From 083218742a90a078e3a3400c9cdc629b6f434d5d Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 24 Feb 2013 14:07:03 -0400 Subject: [PATCH 001/546] Added love.graphics.origin(): resets the coordinate system (replaces the current transformation matrix with the identity) --HG-- branch : love.graphics.origin --- src/modules/graphics/opengl/Graphics.cpp | 6 +++++- src/modules/graphics/opengl/Graphics.h | 1 + src/modules/graphics/opengl/wrap_Graphics.cpp | 7 +++++++ src/modules/graphics/opengl/wrap_Graphics.h | 1 + src/scripts/boot.lua | 4 ++++ src/scripts/boot.lua.h | 8 ++++++++ 6 files changed, 26 insertions(+), 1 deletion(-) diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index f9cd1c7d1..3a9f9141d 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -207,7 +207,6 @@ void Graphics::reset() void Graphics::clear() { glClear(GL_COLOR_BUFFER_BIT); - glLoadIdentity(); } void Graphics::present() @@ -1117,6 +1116,11 @@ void Graphics::shear(float kx, float ky) glMultMatrixf((const GLfloat *)t.getElements()); } +void Graphics::origin() +{ + glLoadIdentity(); +} + bool Graphics::hasFocus() const { return currentWindow->hasFocus(); diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index 2799a77cf..17d62a6b5 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -510,6 +510,7 @@ public: void scale(float x, float y = 1.0f); void translate(float x, float y); void shear(float kx, float ky); + void origin(); bool hasFocus() const; private: diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index a5aa755e4..1d0ac4fb7 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -1250,6 +1250,12 @@ int w_shear(lua_State *L) return 0; } +int w_origin(lua_State *L) +{ + instance->origin(); + return 0; +} + int w_hasFocus(lua_State *L) { luax_pushboolean(L, instance->hasFocus()); @@ -1352,6 +1358,7 @@ static const luaL_Reg functions[] = { "scale", w_scale }, { "translate", w_translate }, { "shear", w_shear }, + { "origin", w_origin }, { "hasFocus", w_hasFocus }, diff --git a/src/modules/graphics/opengl/wrap_Graphics.h b/src/modules/graphics/opengl/wrap_Graphics.h index d11ac1552..ec2574884 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.h +++ b/src/modules/graphics/opengl/wrap_Graphics.h @@ -110,6 +110,7 @@ int w_rotate(lua_State *L); int w_scale(lua_State *L); int w_translate(lua_State *L); int w_shear(lua_State *L); +int w_origin(lua_State *L); int w_hasFocus(lua_State *L); extern "C" LOVE_EXPORT int luaopen_love_graphics(lua_State *L); diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index ae93b4ac7..ff7886b71 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -369,6 +369,7 @@ function love.init() love.event.pump() love.graphics.setBackgroundColor(89, 157, 220) love.graphics.clear() + love.graphics.origin() love.graphics.print(msg, 70, 70) love.graphics.present() love.graphics.setBackgroundColor(0, 0, 0) @@ -416,6 +417,7 @@ function love.run() if love.update then love.update(dt) end -- will pass 0 if love.timer is disabled if love.graphics then love.graphics.clear() + love.graphics.origin() if love.draw then love.draw() end end @@ -709,6 +711,7 @@ function love.errhand(msg) local trace = debug.traceback() love.graphics.clear() + love.graphics.origin() local err = {} @@ -772,6 +775,7 @@ function love.releaseerrhand(msg) love.graphics.setColor(255, 255, 255, 255) love.graphics.clear() + love.graphics.origin() local err = {} diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index cabe2f397..e8cdc8a75 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -642,6 +642,8 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x28, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, + 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x28, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x6d, 0x73, 0x67, 0x2c, 0x20, 0x37, 0x30, 0x2c, 0x20, 0x37, 0x30, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x28, 0x29, 0x0a, @@ -714,6 +716,8 @@ const unsigned char boot_lua[] = 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x28, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x6f, + 0x72, 0x69, 0x67, 0x69, 0x6e, 0x28, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x64, 0x72, 0x61, 0x77, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x64, 0x72, 0x61, 0x77, 0x28, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, @@ -1713,6 +1717,8 @@ const unsigned char boot_lua[] = 0x75, 0x67, 0x2e, 0x74, 0x72, 0x61, 0x63, 0x65, 0x62, 0x61, 0x63, 0x6b, 0x28, 0x29, 0x0a, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x28, 0x29, 0x0a, + 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x6f, 0x72, 0x69, + 0x67, 0x69, 0x6e, 0x28, 0x29, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x72, 0x72, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x0a, 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x28, 0x65, 0x72, 0x72, 0x2c, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x5c, 0x6e, 0x22, 0x29, 0x0a, @@ -1803,6 +1809,8 @@ const unsigned char boot_lua[] = 0x35, 0x2c, 0x20, 0x32, 0x35, 0x35, 0x29, 0x0a, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x28, 0x29, 0x0a, + 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x6f, 0x72, 0x69, + 0x67, 0x69, 0x6e, 0x28, 0x29, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x72, 0x72, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x0a, 0x09, 0x70, 0x20, 0x3d, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x28, 0x22, 0x41, 0x6e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6f, 0x63, 0x63, From e5670e69b3156f2c99b9725e4227dfc933792207 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 26 Feb 2013 11:24:30 -0400 Subject: [PATCH 002/546] Added love.graphics.setColorMask(r, g, b, a) and love.graphics.getColorMask() setColorMask enables or disables specific color components when rendering and clearing the screen. For example, setColorMask(true, false, true, true) will prevent the green component of the color of all rendered objects from being written to the current frame buffer. setColorMask is a wrapper for http://www.opengl.org/sdk/docs/man2/xhtml/glColorMask.xml --HG-- branch : love.graphics.setColorMask --- src/modules/graphics/opengl/Graphics.cpp | 26 +++++++++++++++++-- src/modules/graphics/opengl/Graphics.h | 16 ++++++++++++ src/modules/graphics/opengl/wrap_Graphics.cpp | 24 +++++++++++++++++ src/modules/graphics/opengl/wrap_Graphics.h | 2 ++ 4 files changed, 66 insertions(+), 2 deletions(-) diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index f9cd1c7d1..6790007c9 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -86,6 +86,9 @@ DisplayState Graphics::saveState() if (s.scissor) glGetIntegerv(GL_SCISSOR_BOX, s.scissorBox); + for (int i = 0; i < 4; i++) + s.colorMask[i] = colorMask[i]; + return s; } @@ -101,6 +104,7 @@ void Graphics::restoreState(const DisplayState &s) setScissor(s.scissorBox[0], s.scissorBox[1], s.scissorBox[2], s.scissorBox[3]); else setScissor(); + setColorMask(s.colorMask[0], s.colorMask[1], s.colorMask[2], s.colorMask[3]); } bool Graphics::setMode(int width, int height, bool fullscreen, bool vsync, int fsaa) @@ -136,6 +140,9 @@ bool Graphics::setMode(int width, int height, bool fullscreen, bool vsync, int f // "Normal" blending glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + // Enable all color component writes. + setColorMask(true, true, true, true); + // Enable line/point smoothing. setLineStyle(LINE_SMOOTH); glEnable(GL_POINT_SMOOTH); @@ -331,12 +338,12 @@ void Graphics::useStencil(bool invert) { glStencilFunc(GL_EQUAL, (int)(!invert), 1); // invert ? 0 : 1 glStencilOp(GL_KEEP, GL_KEEP, GL_KEEP); - glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE); + setColorMask(colorMask[0], colorMask[1], colorMask[2], colorMask[3]); } void Graphics::discardStencil() { - glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE); + setColorMask(colorMask[0], colorMask[1], colorMask[2], colorMask[3]); glDisable(GL_STENCIL_TEST); } @@ -500,6 +507,21 @@ Font *Graphics::getFont() const return currentFont; } +void Graphics::setColorMask(bool r, bool g, bool b, bool a) +{ + colorMask[0] = r; + colorMask[1] = g; + colorMask[2] = b; + colorMask[3] = a; + + glColorMask((GLboolean) r, (GLboolean) g, (GLboolean) b, (GLboolean) a); +} + +const bool *Graphics::getColorMask() const +{ + return colorMask; +} + void Graphics::setBlendMode(Graphics::BlendMode mode) { if (GLEE_VERSION_1_4 || GLEE_ARB_imaging) diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index 2799a77cf..2a55010b8 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -76,6 +76,9 @@ struct DisplayState bool scissor; GLint scissorBox[4]; + // Color mask. + bool colorMask[4]; + // Window info. std::string caption; bool mouseVisible; @@ -94,6 +97,7 @@ struct DisplayState pointSize = 1.0f; pointStyle = Graphics::POINT_SMOOTH; scissor = false; + colorMask[0] = colorMask[1] = colorMask[2] = colorMask[3] = true; caption = ""; mouseVisible = true; } @@ -303,6 +307,17 @@ public: **/ Font *getFont() const; + /** + * Sets the enabled color components when rendering. + **/ + void setColorMask(bool r, bool g, bool b, bool a); + + /** + * Gets the current color mask. + * Returns an array of 4 booleans representing the mask. + **/ + const bool *getColorMask() const; + /** * Sets the current blend mode. **/ @@ -521,6 +536,7 @@ private: float lineWidth; GLint matrixLimit; GLint userMatrices; + bool colorMask[4]; int getRenderHeight() const; }; // Graphics diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index a5aa755e4..35fc8f4ed 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -589,6 +589,28 @@ int w_getFont(lua_State *L) return 1; } +int w_setColorMask(lua_State *L) +{ + bool mask[4]; + for (int i = 0; i < 4; i++) + mask[i] = luax_toboolean(L, i + 1); + + // r, g, b, a + instance->setColorMask(mask[0], mask[1], mask[2], mask[3]); + + return 0; +} + +int w_getColorMask(lua_State *L) +{ + const bool *mask = instance->getColorMask(); + + for (int i = 0; i < 4; i++) + luax_pushboolean(L, mask[i]); + + return 4; +} + int w_setBlendMode(lua_State *L) { Graphics::BlendMode mode; @@ -1285,6 +1307,8 @@ static const luaL_Reg functions[] = { "setFont", w_setFont }, { "getFont", w_getFont }, + { "setColorMask", w_setColorMask }, + { "getColorMask", w_getColorMask }, { "setBlendMode", w_setBlendMode }, { "setColorMode", w_setColorMode }, { "setDefaultImageFilter", w_setDefaultImageFilter }, diff --git a/src/modules/graphics/opengl/wrap_Graphics.h b/src/modules/graphics/opengl/wrap_Graphics.h index d11ac1552..8558486f7 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.h +++ b/src/modules/graphics/opengl/wrap_Graphics.h @@ -70,6 +70,8 @@ int w_setBackgroundColor(lua_State *L); int w_getBackgroundColor(lua_State *L); int w_setFont(lua_State *L); int w_getFont(lua_State *L); +int w_setColorMask(lua_State *L); +int w_getColorMask(lua_State *L); int w_setBlendMode(lua_State *L); int w_setColorMode(lua_State *L); int w_setDefaultImageFilter(lua_State *L); From 0efdc732e0ba9256226f7c5a830dfc48ec3ec37c Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 3 Mar 2013 14:58:59 -0400 Subject: [PATCH 003/546] Updated Xcode project for new thread module files --- .../love-framework.xcodeproj/project.pbxproj | 82 ++++++++++++++++--- 1 file changed, 72 insertions(+), 10 deletions(-) diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index d5deeecb1..737c12d4f 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -205,9 +205,7 @@ FA08F67316C754A100F007B5 /* Mpg123Decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1F875B224C4E1B9E35854766 /* Mpg123Decoder.cpp */; }; FA08F67416C754A100F007B5 /* Sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2A5F7DCB40652F9B7D61073A /* Sound.cpp */; }; FA08F67516C754A100F007B5 /* VorbisDecoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 727648E06CD863A2582F798F /* VorbisDecoder.cpp */; }; - FA08F67616C754A900F007B5 /* Thread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1D9B456C6C554F66660F7650 /* Thread.cpp */; }; FA08F67716C754A900F007B5 /* threads.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B3565203A1778431F8A5409 /* threads.cpp */; }; - FA08F67816C754A900F007B5 /* wrap_Thread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3348511C3BCE65F003DA68CD /* wrap_Thread.cpp */; }; FA08F67916C754B100F007B5 /* Timer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 113269E55FCF208D2D6754BC /* Timer.cpp */; }; FA08F67A16C754B100F007B5 /* wrap_Timer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 695E4ED13AA0689E64280573 /* wrap_Timer.cpp */; }; FA08F67B16C754BA00F007B5 /* Window.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 351B09E51FDC338622F44624 /* Window.cpp */; }; @@ -229,6 +227,22 @@ FA7C937A16DCC6C2006F2BEE /* wrap_Math.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA7C937516DCC6C2006F2BEE /* wrap_Math.cpp */; }; FA7C937B16DCC6C2006F2BEE /* wrap_Math.h in Headers */ = {isa = PBXBuildFile; fileRef = FA7C937616DCC6C2006F2BEE /* wrap_Math.h */; }; FAAFF04416CB11C700CCDE45 /* OpenAL-Soft.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAAFF04316CB11C700CCDE45 /* OpenAL-Soft.framework */; }; + FAF272A416E3D44400CC193A /* Channel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAF2729816E3D44400CC193A /* Channel.cpp */; }; + FAF272A516E3D44400CC193A /* Channel.h in Headers */ = {isa = PBXBuildFile; fileRef = FAF2729916E3D44400CC193A /* Channel.h */; }; + FAF272A616E3D44400CC193A /* LuaThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAF2729A16E3D44400CC193A /* LuaThread.cpp */; }; + FAF272A716E3D44400CC193A /* LuaThread.h in Headers */ = {isa = PBXBuildFile; fileRef = FAF2729B16E3D44400CC193A /* LuaThread.h */; }; + FAF272A816E3D44400CC193A /* ThreadModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAF2729C16E3D44400CC193A /* ThreadModule.cpp */; }; + FAF272A916E3D44400CC193A /* ThreadModule.h in Headers */ = {isa = PBXBuildFile; fileRef = FAF2729D16E3D44400CC193A /* ThreadModule.h */; }; + FAF272AA16E3D44400CC193A /* wrap_Channel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAF2729E16E3D44400CC193A /* wrap_Channel.cpp */; }; + FAF272AB16E3D44400CC193A /* wrap_Channel.h in Headers */ = {isa = PBXBuildFile; fileRef = FAF2729F16E3D44400CC193A /* wrap_Channel.h */; }; + FAF272AC16E3D44400CC193A /* wrap_LuaThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAF272A016E3D44400CC193A /* wrap_LuaThread.cpp */; }; + FAF272AD16E3D44400CC193A /* wrap_LuaThread.h in Headers */ = {isa = PBXBuildFile; fileRef = FAF272A116E3D44400CC193A /* wrap_LuaThread.h */; }; + FAF272AE16E3D44400CC193A /* wrap_ThreadModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAF272A216E3D44400CC193A /* wrap_ThreadModule.cpp */; }; + FAF272AF16E3D44400CC193A /* wrap_ThreadModule.h in Headers */ = {isa = PBXBuildFile; fileRef = FAF272A316E3D44400CC193A /* wrap_ThreadModule.h */; }; + FAF272B516E3D46400CC193A /* Thread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAF272B116E3D46400CC193A /* Thread.cpp */; }; + FAF272B616E3D46400CC193A /* Thread.h in Headers */ = {isa = PBXBuildFile; fileRef = FAF272B216E3D46400CC193A /* Thread.h */; }; + FAF272B716E3D46400CC193A /* threads.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAF272B316E3D46400CC193A /* threads.cpp */; }; + FAF272B816E3D46400CC193A /* threads.h in Headers */ = {isa = PBXBuildFile; fileRef = FAF272B416E3D46400CC193A /* threads.h */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -342,7 +356,6 @@ 1CD02D1975803957282F28AB /* auxiliar.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = auxiliar.c; sourceTree = ""; }; 1CE84F1F19BC2AA412C638B1 /* timeout.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = timeout.h; sourceTree = ""; }; 1D824A63414874DE584B59B2 /* Quad.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Quad.h; sourceTree = ""; }; - 1D9B456C6C554F66660F7650 /* Thread.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Thread.cpp; sourceTree = ""; }; 1DA41DFF0869489411A71AFC /* Image.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Image.h; sourceTree = ""; }; 1E22646A710E5EFC27FE3932 /* FrictionJoint.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = FrictionJoint.cpp; sourceTree = ""; }; 1E27263847302FCA1F843B47 /* b2PrismaticJoint.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = b2PrismaticJoint.cpp; sourceTree = ""; }; @@ -417,7 +430,6 @@ 32CC11481CD9164455455D72 /* b2Collision.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = b2Collision.cpp; sourceTree = ""; }; 32FD3FEE52FD1911405B3C59 /* b2BroadPhase.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = b2BroadPhase.h; sourceTree = ""; }; 330F59B11A5B5D1B44DC07BF /* wrap_Source.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wrap_Source.h; sourceTree = ""; }; - 3348511C3BCE65F003DA68CD /* wrap_Thread.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Thread.cpp; sourceTree = ""; }; 33627AE97E66147E76804EF9 /* b2DistanceJoint.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = b2DistanceJoint.cpp; sourceTree = ""; }; 33FD508B0754314530A35EF3 /* StringMap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StringMap.h; sourceTree = ""; }; 340345481F165F8945C716AE /* wrap_FrictionJoint.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_FrictionJoint.cpp; sourceTree = ""; }; @@ -588,7 +600,6 @@ 66F8479E6D2D587A592F2024 /* socket.lua.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = socket.lua.h; sourceTree = ""; }; 677F545C76EA3B247329358D /* Joystick.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Joystick.cpp; sourceTree = ""; }; 678E42771C9B415628A3234D /* wrap_ParticleSystem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wrap_ParticleSystem.h; sourceTree = ""; }; - 68317360363E2C5339396995 /* wrap_Thread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wrap_Thread.h; sourceTree = ""; }; 68616BD516DB124312B47EB3 /* Image.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Image.h; sourceTree = ""; }; 691C5C5828550E2F60754EF2 /* wrap_Event.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Event.cpp; sourceTree = ""; }; 695E4ED13AA0689E64280573 /* wrap_Timer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Timer.cpp; sourceTree = ""; }; @@ -694,6 +705,22 @@ FA7C937516DCC6C2006F2BEE /* wrap_Math.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Math.cpp; sourceTree = ""; }; FA7C937616DCC6C2006F2BEE /* wrap_Math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_Math.h; sourceTree = ""; }; FAAFF04316CB11C700CCDE45 /* OpenAL-Soft.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenAL-Soft.framework"; path = "/Library/Frameworks/OpenAL-Soft.framework"; sourceTree = ""; }; + FAF2729816E3D44400CC193A /* Channel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Channel.cpp; sourceTree = ""; }; + FAF2729916E3D44400CC193A /* Channel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Channel.h; sourceTree = ""; }; + FAF2729A16E3D44400CC193A /* LuaThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LuaThread.cpp; sourceTree = ""; }; + FAF2729B16E3D44400CC193A /* LuaThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LuaThread.h; sourceTree = ""; }; + FAF2729C16E3D44400CC193A /* ThreadModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ThreadModule.cpp; sourceTree = ""; }; + FAF2729D16E3D44400CC193A /* ThreadModule.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ThreadModule.h; sourceTree = ""; }; + FAF2729E16E3D44400CC193A /* wrap_Channel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Channel.cpp; sourceTree = ""; }; + FAF2729F16E3D44400CC193A /* wrap_Channel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_Channel.h; sourceTree = ""; }; + FAF272A016E3D44400CC193A /* wrap_LuaThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_LuaThread.cpp; sourceTree = ""; }; + FAF272A116E3D44400CC193A /* wrap_LuaThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_LuaThread.h; sourceTree = ""; }; + FAF272A216E3D44400CC193A /* wrap_ThreadModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_ThreadModule.cpp; sourceTree = ""; }; + FAF272A316E3D44400CC193A /* wrap_ThreadModule.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_ThreadModule.h; sourceTree = ""; }; + FAF272B116E3D46400CC193A /* Thread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Thread.cpp; sourceTree = ""; }; + FAF272B216E3D46400CC193A /* Thread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Thread.h; sourceTree = ""; }; + FAF272B316E3D46400CC193A /* threads.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = threads.cpp; sourceTree = ""; }; + FAF272B416E3D46400CC193A /* threads.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = threads.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -738,12 +765,22 @@ 02E0744773D13AD65E7C49DC /* thread */ = { isa = PBXGroup; children = ( - 1D9B456C6C554F66660F7650 /* Thread.cpp */, + FAF2729816E3D44400CC193A /* Channel.cpp */, + FAF2729916E3D44400CC193A /* Channel.h */, + FAF2729A16E3D44400CC193A /* LuaThread.cpp */, + FAF2729B16E3D44400CC193A /* LuaThread.h */, + FAF272B016E3D46400CC193A /* sdl */, 74215662418726B35C581E55 /* Thread.h */, + FAF2729C16E3D44400CC193A /* ThreadModule.cpp */, + FAF2729D16E3D44400CC193A /* ThreadModule.h */, 6B3565203A1778431F8A5409 /* threads.cpp */, 55AE226405CC1A55462E1D89 /* threads.h */, - 3348511C3BCE65F003DA68CD /* wrap_Thread.cpp */, - 68317360363E2C5339396995 /* wrap_Thread.h */, + FAF2729E16E3D44400CC193A /* wrap_Channel.cpp */, + FAF2729F16E3D44400CC193A /* wrap_Channel.h */, + FAF272A016E3D44400CC193A /* wrap_LuaThread.cpp */, + FAF272A116E3D44400CC193A /* wrap_LuaThread.h */, + FAF272A216E3D44400CC193A /* wrap_ThreadModule.cpp */, + FAF272A316E3D44400CC193A /* wrap_ThreadModule.h */, ); path = thread; sourceTree = ""; @@ -1585,6 +1622,17 @@ path = math; sourceTree = ""; }; + FAF272B016E3D46400CC193A /* sdl */ = { + isa = PBXGroup; + children = ( + FAF272B116E3D46400CC193A /* Thread.cpp */, + FAF272B216E3D46400CC193A /* Thread.h */, + FAF272B316E3D46400CC193A /* threads.cpp */, + FAF272B416E3D46400CC193A /* threads.h */, + ); + path = sdl; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -1594,6 +1642,14 @@ files = ( FA7C937916DCC6C2006F2BEE /* ModMath.h in Headers */, FA7C937B16DCC6C2006F2BEE /* wrap_Math.h in Headers */, + FAF272A516E3D44400CC193A /* Channel.h in Headers */, + FAF272A716E3D44400CC193A /* LuaThread.h in Headers */, + FAF272A916E3D44400CC193A /* ThreadModule.h in Headers */, + FAF272AB16E3D44400CC193A /* wrap_Channel.h in Headers */, + FAF272AD16E3D44400CC193A /* wrap_LuaThread.h in Headers */, + FAF272AF16E3D44400CC193A /* wrap_ThreadModule.h in Headers */, + FAF272B616E3D46400CC193A /* Thread.h in Headers */, + FAF272B816E3D46400CC193A /* threads.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1855,15 +1911,21 @@ FA08F67316C754A100F007B5 /* Mpg123Decoder.cpp in Sources */, FA08F67416C754A100F007B5 /* Sound.cpp in Sources */, FA08F67516C754A100F007B5 /* VorbisDecoder.cpp in Sources */, - FA08F67616C754A900F007B5 /* Thread.cpp in Sources */, FA08F67716C754A900F007B5 /* threads.cpp in Sources */, - FA08F67816C754A900F007B5 /* wrap_Thread.cpp in Sources */, FA08F67916C754B100F007B5 /* Timer.cpp in Sources */, FA08F67A16C754B100F007B5 /* wrap_Timer.cpp in Sources */, FA08F67B16C754BA00F007B5 /* Window.cpp in Sources */, FA08F67C16C754BA00F007B5 /* Window.cpp in Sources */, FA7C937816DCC6C2006F2BEE /* ModMath.cpp in Sources */, FA7C937A16DCC6C2006F2BEE /* wrap_Math.cpp in Sources */, + FAF272A416E3D44400CC193A /* Channel.cpp in Sources */, + FAF272A616E3D44400CC193A /* LuaThread.cpp in Sources */, + FAF272A816E3D44400CC193A /* ThreadModule.cpp in Sources */, + FAF272AA16E3D44400CC193A /* wrap_Channel.cpp in Sources */, + FAF272AC16E3D44400CC193A /* wrap_LuaThread.cpp in Sources */, + FAF272AE16E3D44400CC193A /* wrap_ThreadModule.cpp in Sources */, + FAF272B516E3D46400CC193A /* Thread.cpp in Sources */, + FAF272B716E3D46400CC193A /* threads.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From f0ca4f6c97ff22564869c04e72130d5db7d88b53 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 3 Mar 2013 18:49:56 -0400 Subject: [PATCH 004/546] Removed internal code for love.graphics.triangle and love.graphics.quad --- src/modules/graphics/opengl/Graphics.cpp | 15 +------- src/modules/graphics/opengl/Graphics.h | 26 ------------- src/modules/graphics/opengl/wrap_Graphics.cpp | 38 ------------------- src/modules/graphics/opengl/wrap_Graphics.h | 2 - 4 files changed, 2 insertions(+), 79 deletions(-) diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index cf365c633..4a3376017 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -1003,21 +1003,10 @@ void Graphics::polyline(const float *coords, size_t count) delete[] overdraw; } -void Graphics::triangle(DrawMode mode, float x1, float y1, float x2, float y2, float x3, float y3) -{ - float coords[] = { x1,y1, x2,y2, x3,y3, x1,y1 }; - polygon(mode, coords, 4 * 2); -} - void Graphics::rectangle(DrawMode mode, float x, float y, float w, float h) { - quad(mode, x,y, x,y+h, x+w,y+h, x+w,y); -} - -void Graphics::quad(DrawMode mode, float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4) -{ - float coords[] = { x1,y1, x2,y2, x3,y3, x4,y4, x1,y1 }; - polygon(mode, coords, 5 * 2); + float coords[] = {x,y, x,y+h, x+w,y+h, x+w,y}; + polygon(mode, coords, 4 * 2); } void Graphics::circle(DrawMode mode, float x, float y, float radius, int points) diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index 6264853cb..50a40540a 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -431,18 +431,6 @@ public: **/ void polyline(const float *coords, size_t count); - /** - * Draws a triangle using the three coordinates passed. - * @param mode The mode of drawing (line/filled). - * @param x1 First x-coordinate. - * @param y1 First y-coordinate. - * @param x2 Second x-coordinate. - * @param y2 Second y-coordinate. - * @param x3 Third x-coordinate. - * @param y3 Third y-coordinate. - **/ - void triangle(DrawMode mode, float x1, float y1, float x2, float y2, float x3, float y3); - /** * Draws a rectangle. * @param x Position along x-axis for top-left corner. @@ -452,20 +440,6 @@ public: **/ void rectangle(DrawMode mode, float x, float y, float w, float h); - /** - * Draws a quadrilateral using the four coordinates passed. - * @param mode The mode of drawing (line/filled). - * @param x1 First x-coordinate. - * @param y1 First y-coordinate. - * @param x2 Second x-coordinate. - * @param y2 Second y-coordinate. - * @param x3 Third x-coordinate. - * @param y3 Third y-coordinate. - * @param x4 Fourth x-coordinate. - * @param y4 Fourth y-coordinate. - **/ - void quad(DrawMode mode, float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4); - /** * Draws a circle using the specified arguments. * @param mode The mode of drawing (line/filled). diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 3d4e639dd..356462daa 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -1121,23 +1121,6 @@ int w_line(lua_State *L) return 0; } -int w_triangle(lua_State *L) -{ - Graphics::DrawMode mode; - const char *str = luaL_checkstring(L, 1); - if (!Graphics::getConstant(str, mode)) - return luaL_error(L, "Incorrect draw mode %s", str); - - float x1 = (float)luaL_checknumber(L, 2); - float y1 = (float)luaL_checknumber(L, 3); - float x2 = (float)luaL_checknumber(L, 4); - float y2 = (float)luaL_checknumber(L, 5); - float x3 = (float)luaL_checknumber(L, 6); - float y3 = (float)luaL_checknumber(L, 7); - instance->triangle(mode, x1, y1, x2, y2, x3, y3); - return 0; -} - int w_rectangle(lua_State *L) { Graphics::DrawMode mode; @@ -1153,25 +1136,6 @@ int w_rectangle(lua_State *L) return 0; } -int w_quad(lua_State *L) -{ - Graphics::DrawMode mode; - const char *str = luaL_checkstring(L, 1); - if (!Graphics::getConstant(str, mode)) - return luaL_error(L, "Incorrect draw mode %s", str); - - float x1 = (float)luaL_checknumber(L, 2); - float y1 = (float)luaL_checknumber(L, 3); - float x2 = (float)luaL_checknumber(L, 4); - float y2 = (float)luaL_checknumber(L, 5); - float x3 = (float)luaL_checknumber(L, 6); - float y3 = (float)luaL_checknumber(L, 7); - float x4 = (float)luaL_checknumber(L, 8); - float y4 = (float)luaL_checknumber(L, 9); - instance->quad(mode, x1, y1, x2, y2, x3, y3, x4, y4); - return 0; -} - int w_circle(lua_State *L) { Graphics::DrawMode mode; @@ -1408,9 +1372,7 @@ static const luaL_Reg functions[] = { "point", w_point }, { "line", w_line }, - //{ "triangle", w_triangle }, { "rectangle", w_rectangle }, - //{ "quad", w_quad }, { "circle", w_circle }, { "arc", w_arc }, diff --git a/src/modules/graphics/opengl/wrap_Graphics.h b/src/modules/graphics/opengl/wrap_Graphics.h index d11ac1552..fa934bcfb 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.h +++ b/src/modules/graphics/opengl/wrap_Graphics.h @@ -99,9 +99,7 @@ int w_print(lua_State *L); int w_printf(lua_State *L); int w_point(lua_State *L); int w_line(lua_State *L); -int w_triangle(lua_State *L); int w_rectangle(lua_State *L); -int w_quad(lua_State *L); int w_circle(lua_State *L); int w_arc(lua_State *L); int w_push(lua_State *L); From 22c514e53a5f163a6619539cd1c2ee288ef3fd42 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 3 Mar 2013 18:55:57 -0400 Subject: [PATCH 005/546] Fixed a compiler warning --- src/modules/thread/LuaThread.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/modules/thread/LuaThread.cpp b/src/modules/thread/LuaThread.cpp index fef5c1b09..ab5cce853 100644 --- a/src/modules/thread/LuaThread.cpp +++ b/src/modules/thread/LuaThread.cpp @@ -31,7 +31,8 @@ namespace love namespace thread { LuaThread::LuaThread(const std::string &name, love::Data *code) - : name(name), code(code) + : code(code) + , name(name) { code->retain(); } From d5245483ef364b4b7340ddfead007cc02a5e127d Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 3 Mar 2013 19:55:37 -0400 Subject: [PATCH 006/546] Updated version to 0.9.0 (codename TBD) --- platform/macosx/Info-Framework.plist | 4 ++-- platform/macosx/love-Info.plist | 6 +++--- platform/macosx/love-framework.xcodeproj/project.pbxproj | 8 ++++---- src/common/version.h | 6 +++--- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/platform/macosx/Info-Framework.plist b/platform/macosx/Info-Framework.plist index fcc7ee4ce..2bdfccf99 100644 --- a/platform/macosx/Info-Framework.plist +++ b/platform/macosx/Info-Framework.plist @@ -17,11 +17,11 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 0.8.0 + 0.9.0 CFBundleSignature LoVe CFBundleVersion - 0.8.0 + 0.9.0 NSPrincipalClass diff --git a/platform/macosx/love-Info.plist b/platform/macosx/love-Info.plist index 112b95bab..5c726c5d8 100644 --- a/platform/macosx/love-Info.plist +++ b/platform/macosx/love-Info.plist @@ -13,12 +13,12 @@ LÖVE Project CFBundleTypeRole Viewer + LSHandlerRank + Owner LSItemContentTypes org.love2d.love-game - LSHandlerRank - Owner CFBundleTypeName @@ -46,7 +46,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 0.8.0 + 0.9.0 CFBundleSignature LoVe NSHumanReadableCopyright diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index 737c12d4f..dcc7a9fe6 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -1987,8 +1987,8 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - DYLIB_COMPATIBILITY_VERSION = 0.8.0; - DYLIB_CURRENT_VERSION = 0.8.0; + DYLIB_COMPATIBILITY_VERSION = 9.0; + DYLIB_CURRENT_VERSION = 9.0; FRAMEWORK_VERSION = A; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -2009,8 +2009,8 @@ buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DYLIB_COMPATIBILITY_VERSION = 0.8.0; - DYLIB_CURRENT_VERSION = 0.8.0; + DYLIB_COMPATIBILITY_VERSION = 9.0; + DYLIB_CURRENT_VERSION = 9.0; FRAMEWORK_VERSION = A; GCC_ENABLE_OBJC_EXCEPTIONS = YES; INFOPLIST_FILE = "Info-Framework.plist"; diff --git a/src/common/version.h b/src/common/version.h index 87e62c6da..5aa9fe8f7 100644 --- a/src/common/version.h +++ b/src/common/version.h @@ -26,11 +26,11 @@ namespace love // Version stuff. const int VERSION_MAJOR = 0; -const int VERSION_MINOR = 8; +const int VERSION_MINOR = 9; const int VERSION_REV = 0; -const char *VERSION = "0.8.0"; +const char *VERSION = "0.9.0"; const char *VERSION_COMPATIBILITY[] = { VERSION, 0 }; -const char *VERSION_CODENAME = "Rubber Piggy"; +const char *VERSION_CODENAME = ""; } // love From 4ae126ac44cf07ca305f75f1d8f445f60db924da Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 3 Mar 2013 20:23:40 -0400 Subject: [PATCH 007/546] Fixed some potential instability or crash issues --- src/modules/graphics/opengl/wrap_Graphics.cpp | 3 ++- src/modules/joystick/sdl/Joystick.cpp | 6 ++++-- src/modules/window/sdl/Window.cpp | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 356462daa..5e381c97d 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -338,7 +338,8 @@ int w_newFont(lua_State *L) int ret = luax_pconvobj(L, idxs, 2, "font", "newRasterizer"); if (ret != 0) { - font_data->release(); + if (font_data) + font_data->release(); return lua_error(L); } } diff --git a/src/modules/joystick/sdl/Joystick.cpp b/src/modules/joystick/sdl/Joystick.cpp index deeca8d4c..b6f6d56ef 100644 --- a/src/modules/joystick/sdl/Joystick.cpp +++ b/src/modules/joystick/sdl/Joystick.cpp @@ -42,7 +42,8 @@ Joystick::Joystick() // Open all connected joysticks. int numjoysticks = this->getNumJoysticks(); - this->joysticks = (SDL_Joystick **)calloc(numjoysticks, sizeof(SDL_Joystick *)); + if (numjoysticks > 0) + this->joysticks = (SDL_Joystick **)calloc(numjoysticks, sizeof(SDL_Joystick *)); for (int i = 0; iopen(i); @@ -79,7 +80,8 @@ void Joystick::reload() throw love::Exception("%s", SDL_GetError()); int numjoysticks = this->getNumJoysticks(); - this->joysticks = (SDL_Joystick **)calloc(numjoysticks, sizeof(SDL_Joystick *)); + if (numjoysticks > 0) + this->joysticks = (SDL_Joystick **)calloc(numjoysticks, sizeof(SDL_Joystick *)); for (int i = 0; iopen(i); diff --git a/src/modules/window/sdl/Window.cpp b/src/modules/window/sdl/Window.cpp index dea7f3527..c470f26b3 100644 --- a/src/modules/window/sdl/Window.cpp +++ b/src/modules/window/sdl/Window.cpp @@ -134,7 +134,7 @@ bool Window::setWindow(int width, int height, WindowFlags *flags) // FSAA might have caused the failure, disable it and try again SDL_GL_SetAttribute(SDL_GL_MULTISAMPLESAMPLES, 0); SDL_GL_SetAttribute(SDL_GL_MULTISAMPLEBUFFERS, 0); - failed = SDL_SetVideoMode(width, height, 32, sdlflags) == 0; + failed = (surface = SDL_SetVideoMode(width, height, 32, sdlflags)) == 0; } if (failed) { From 524368331dd11cf9066aec4596697467840b080b Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 4 Mar 2013 13:58:14 -0400 Subject: [PATCH 008/546] Removed love.graphics.setColorMode - The "replace" color mode can easily be duplicated with love.graphics.setColor(255, 255, 255) - The current color mode has no effect when a shader is active - Color mode functionality can easily be replicated with shaders - OpenGL ES 2 (iOS, Android, etc) does not have the functions used by love.graphics.setColorMode --- src/modules/graphics/opengl/Graphics.cpp | 29 ------------------- src/modules/graphics/opengl/Graphics.h | 14 +-------- src/modules/graphics/opengl/wrap_Graphics.cpp | 23 --------------- src/modules/graphics/opengl/wrap_Graphics.h | 2 -- 4 files changed, 1 insertion(+), 67 deletions(-) diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 4a3376017..bb847c5da 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -75,7 +75,6 @@ DisplayState Graphics::saveState() s.backgroundColor = getBackgroundColor(); s.blendMode = getBlendMode(); - s.colorMode = getColorMode(); //get line style s.lineStyle = lineStyle; //get the point size @@ -96,7 +95,6 @@ void Graphics::restoreState(const DisplayState &s) setColor(s.color); setBackgroundColor(s.backgroundColor); setBlendMode(s.blendMode); - setColorMode(s.colorMode); setLine(lineWidth, s.lineStyle); setPoint(s.pointSize, s.pointStyle); if (s.scissor) @@ -576,20 +574,6 @@ void Graphics::setBlendMode(Graphics::BlendMode mode) } } -void Graphics::setColorMode(Graphics::ColorMode mode) -{ - if (mode == COLOR_MODULATE) - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - else if (mode == COLOR_COMBINE) - { - glTexEnvf(GL_TEXTURE_ENV, GL_COMBINE_RGB, GL_ADD_SIGNED); - glTexEnvf(GL_TEXTURE_ENV, GL_COMBINE_ALPHA, GL_REPLACE); - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_COMBINE); - } - else // mode = COLOR_REPLACE - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE); -} - Graphics::BlendMode Graphics::getBlendMode() const { const int gl_1_4 = GLEE_VERSION_1_4; @@ -638,19 +622,6 @@ Graphics::BlendMode Graphics::getBlendMode() const throw Exception("Unknown blend mode"); } -Graphics::ColorMode Graphics::getColorMode() const -{ - GLint mode; - glGetTexEnviv(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, &mode); - - if (mode == GL_MODULATE) - return COLOR_MODULATE; - else if (mode == GL_COMBINE) - return COLOR_COMBINE; - else // mode == GL_REPLACE - return COLOR_REPLACE; -} - void Graphics::setDefaultImageFilter(const Image::Filter &f) { Image::setDefaultFilter(f); diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index 50a40540a..e8429106a 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -63,9 +63,8 @@ struct DisplayState Color color; Color backgroundColor; - // Blend and color modes. + // Blend mode. Graphics::BlendMode blendMode; - Graphics::ColorMode colorMode; // Line. Graphics::LineStyle lineStyle; @@ -91,7 +90,6 @@ struct DisplayState backgroundColor.b = 0; backgroundColor.a = 255; blendMode = Graphics::BLEND_ALPHA; - colorMode = Graphics::COLOR_MODULATE; lineStyle = Graphics::LINE_SMOOTH; pointSize = 1.0f; pointStyle = Graphics::POINT_SMOOTH; @@ -306,11 +304,6 @@ public: **/ void setBlendMode(BlendMode mode); - /** - * Sets the current color mode. - **/ - void setColorMode(ColorMode mode); - /** * Sets the current image filter. **/ @@ -321,11 +314,6 @@ public: **/ BlendMode getBlendMode() const; - /** - * Gets the current color mode. - **/ - ColorMode getColorMode() const; - /** * Gets the current image filter. **/ diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 5e381c97d..a5ae23f8c 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -666,17 +666,6 @@ int w_setBlendMode(lua_State *L) return 0; } -int w_setColorMode(lua_State *L) -{ - Graphics::ColorMode mode; - const char *str = luaL_checkstring(L, 1); - if (!Graphics::getConstant(str, mode)) - return luaL_error(L, "Invalid color mode: %s", str); - - instance->setColorMode(mode); - return 0; -} - int w_setDefaultImageFilter(lua_State *L) { Image::FilterMode min; @@ -716,16 +705,6 @@ int w_getBlendMode(lua_State *L) } } -int w_getColorMode(lua_State *L) -{ - Graphics::ColorMode mode = instance->getColorMode(); - const char *str; - if (!Graphics::getConstant(mode, str)) - return luaL_error(L, "Unknown color mode"); - lua_pushstring(L, str); - return 1; -} - int w_getDefaultImageFilter(lua_State *L) { const Image::Filter &f = instance->getDefaultImageFilter(); @@ -1321,10 +1300,8 @@ static const luaL_Reg functions[] = { "getFont", w_getFont }, { "setBlendMode", w_setBlendMode }, - { "setColorMode", w_setColorMode }, { "setDefaultImageFilter", w_setDefaultImageFilter }, { "getBlendMode", w_getBlendMode }, - { "getColorMode", w_getColorMode }, { "getDefaultImageFilter", w_getDefaultImageFilter }, { "setLineWidth", w_setLineWidth }, { "setLineStyle", w_setLineStyle }, diff --git a/src/modules/graphics/opengl/wrap_Graphics.h b/src/modules/graphics/opengl/wrap_Graphics.h index fa934bcfb..b86e4abed 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.h +++ b/src/modules/graphics/opengl/wrap_Graphics.h @@ -71,10 +71,8 @@ int w_getBackgroundColor(lua_State *L); int w_setFont(lua_State *L); int w_getFont(lua_State *L); int w_setBlendMode(lua_State *L); -int w_setColorMode(lua_State *L); int w_setDefaultImageFilter(lua_State *L); int w_getBlendMode(lua_State *L); -int w_getColorMode(lua_State *L); int w_getDefaultImageFilter(lua_State *L); int w_setLineWidth(lua_State *L); int w_setLineStyle(lua_State *L); From 2d7dd87eb56638e869c361850c72b112e499da53 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 4 Mar 2013 14:01:04 -0400 Subject: [PATCH 009/546] Removed PixelEffect compatibility functions (love.graphics.newPixelEffect is now love.graphics.newShader, etc) Also removed love.graphics.isSupported("pixeleffect") in favor of love.graphics.isSupported("shader") --- src/modules/graphics/Graphics.cpp | 1 - src/scripts/graphics.lua | 12 ------------ src/scripts/graphics.lua.h | 23 ----------------------- 3 files changed, 36 deletions(-) diff --git a/src/modules/graphics/Graphics.cpp b/src/modules/graphics/Graphics.cpp index 8ac3c26fd..71428919b 100644 --- a/src/modules/graphics/Graphics.cpp +++ b/src/modules/graphics/Graphics.cpp @@ -159,7 +159,6 @@ StringMap::Entry Graphics::suppor { "canvas", Graphics::SUPPORT_CANVAS }, { "hdrcanvas", Graphics::SUPPORT_HDR_CANVAS }, { "shader", Graphics::SUPPORT_SHADER }, - { "pixeleffect", Graphics::SUPPORT_SHADER }, // for compatibility { "npot", Graphics::SUPPORT_NPOT }, { "subtractive", Graphics::SUPPORT_SUBTRACTIVE }, { "mipmap", Graphics::SUPPORT_MIPMAP }, diff --git a/src/scripts/graphics.lua b/src/scripts/graphics.lua index dbd0fa69a..5fc49c84c 100644 --- a/src/scripts/graphics.lua +++ b/src/scripts/graphics.lua @@ -1482,16 +1482,4 @@ void main() { meta.sendBoolean = meta.sendFloat return shader end - - - -- PixelEffect compatibility functions - - function love.graphics.newPixelEffect(fragcode) - return love.graphics.newShader(nil, fragcode) - end - - love.graphics.setPixelEffect = love.graphics.setShader - love.graphics.getPixelEffect = love.graphics.getShader - - love.graphics._effectCodeToGLSL = love.graphics._shaderCodeToGLSL end diff --git a/src/scripts/graphics.lua.h b/src/scripts/graphics.lua.h index 9439c0e1a..f104b927c 100644 --- a/src/scripts/graphics.lua.h +++ b/src/scripts/graphics.lua.h @@ -6657,29 +6657,6 @@ const unsigned char graphics_lua[] = 0x20, 0x3d, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x2e, 0x73, 0x65, 0x6e, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x0a, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x2d, 0x2d, 0x20, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x20, 0x63, 0x6f, - 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x0a, - 0x09, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, - 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x6e, 0x65, 0x77, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x45, 0x66, 0x66, 0x65, - 0x63, 0x74, 0x28, 0x66, 0x72, 0x61, 0x67, 0x63, 0x6f, 0x64, 0x65, 0x29, 0x0a, - 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, - 0x68, 0x69, 0x63, 0x73, 0x2e, 0x6e, 0x65, 0x77, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x28, 0x6e, 0x69, 0x6c, - 0x2c, 0x20, 0x66, 0x72, 0x61, 0x67, 0x63, 0x6f, 0x64, 0x65, 0x29, 0x0a, - 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, 0x74, - 0x50, 0x69, 0x78, 0x65, 0x6c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x76, 0x65, - 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, 0x74, 0x53, 0x68, 0x61, 0x64, 0x65, - 0x72, 0x0a, - 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x67, 0x65, 0x74, - 0x50, 0x69, 0x78, 0x65, 0x6c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x76, 0x65, - 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x67, 0x65, 0x74, 0x53, 0x68, 0x61, 0x64, 0x65, - 0x72, 0x0a, - 0x09, 0x0a, - 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x5f, 0x65, 0x66, - 0x66, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x54, 0x6f, 0x47, 0x4c, 0x53, 0x4c, 0x20, 0x3d, 0x20, 0x6c, - 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x5f, 0x73, 0x68, 0x61, 0x64, - 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x54, 0x6f, 0x47, 0x4c, 0x53, 0x4c, 0x0a, 0x65, 0x6e, 0x64, 0x0a, }; // [graphics.lua] } // love \ No newline at end of file From 65a3206ae4979122cced6d087cbb9572f4e919c3 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 4 Mar 2013 14:02:35 -0400 Subject: [PATCH 010/546] Fixed another case of issue #538 (check for non power of two support does not cover all possibilities) --- src/modules/graphics/opengl/Quad.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/graphics/opengl/Quad.cpp b/src/modules/graphics/opengl/Quad.cpp index 7f70e512c..20f1e0de8 100644 --- a/src/modules/graphics/opengl/Quad.cpp +++ b/src/modules/graphics/opengl/Quad.cpp @@ -48,7 +48,7 @@ Quad::~Quad() void Quad::refresh(const Viewport &v, float sw, float sh) { - if (!GLEE_ARB_texture_non_power_of_two) + if (!(GLEE_VERSION_2_0 || GLEE_ARB_texture_non_power_of_two)) { sw = next_p2(sw); sh = next_p2(sh); From 75c3262d495665b36bc9747a357088073e6527f6 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 4 Mar 2013 14:31:33 -0400 Subject: [PATCH 011/546] Update changelog --- changes.txt | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/changes.txt b/changes.txt index 925e7ffd2..e4b5b2a81 100644 --- a/changes.txt +++ b/changes.txt @@ -13,6 +13,7 @@ LOVE 0.9.0 [] * Added Source:isPlaying. * Added mipmapping support (has isSupported test). * Added Font:getAscent/getDescent/getBaseline. + * Added Font:setFilter/getFilter. * Added Canvas:getPixel. * Added vertex shader support. * Added boolean support to Shader:send. @@ -24,12 +25,15 @@ LOVE 0.9.0 [] * Added resize event. * Added love.math module. * Added a platform-independent (good) random implementation to love.math. + * Added blend mode "none". + * Added SpriteBatch:isEmpty and SpriteBatch:isFull. + * Added support for extern Images in Shaders when drawing graphics primitives. * OPTIONAL: Added support for GME. * Fixed crashes with font drawing on some ATI cards. * Fixed scaling in several love.physics functions. * Fixed artifacts when drawing lines at huge scale. - * Fixed ImageFonts ignoring default image filter. + * Fixed Fonts and Canvases ignoring default image filter. * Fixed getMode and friends returning wrong values when using desktop size. * Fixed memory leak in the mp3 decoder. * Fixed sound issues with some versions of OpenAL soft, by enabling direct channels. @@ -40,9 +44,13 @@ LOVE 0.9.0 [] * Fixed multiplicative blend mode. * Fixed Box2D exception in World:update. * Fixed spacing for the last character in an ImageFont. - * Fixed crash when locking SpriteBatches multiple times. + * Fixed crash when binding SpriteBatches multiple times. * Fixed File:read reading past end of file. * Fixed keyrepeat settings being lost after (indirect) setMode. + * Fixed alpha blend mode. + * Fixed Shader:send with Images and Canvases failing sometimes. + * Fixed love.graphics.getPointStyle. + * Fixed line numbers in shader errors. * Moved love's startup to modules/love. @@ -54,6 +62,7 @@ LOVE 0.9.0 [] * Removed thread names. * Removed old thread messaging api (see Channels). * Removed love.graphics.quad/triangle. + * Removed ColorMode functions. * Updated allocation for SoundData, it's more efficient and less wasteful. * Updated Source:set* functions to default z to 0. @@ -61,8 +70,11 @@ LOVE 0.9.0 [] * Updated love.image memory handling, improves errors and thread-safety. * Updated order of sleep/present in love.run (now draws, *then* sleeps). * Updated the setFilter and setWrap methods, the second argument is now optional. - * Updated font rendering code, now more performant. + * Updated Font and ParticleSystem rendering code, now more performant. * Updated error handling, error handlers now get resolved when the error occurs. + * Updated SpriteBatch code, now more performant when (un)binding. + * Updated Image creation code to error when creation fails. + * Updated Canvas code to support more systems. LOVE 0.8.0 [Rubber Piggy] ------------------------- From a844ac2389c747309b8ab91d6203fd66d573670f Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 4 Mar 2013 18:49:25 -0400 Subject: [PATCH 012/546] Added love.joystickaxismoved, love.joystickballmoved, and love.joystickhatmoved callbacks --HG-- branch : joystickevents --- src/modules/event/Event.h | 1 + src/modules/event/sdl/Event.cpp | 58 ++++++++++++++++++++++++++++++++- src/modules/event/sdl/Event.h | 2 ++ src/scripts/boot.lua | 9 +++++ src/scripts/boot.lua.h | 23 +++++++++++++ 5 files changed, 92 insertions(+), 1 deletion(-) diff --git a/src/modules/event/Event.h b/src/modules/event/Event.h index e28f36c8c..bd44a7b23 100644 --- a/src/modules/event/Event.h +++ b/src/modules/event/Event.h @@ -27,6 +27,7 @@ #include "common/Variant.h" #include "keyboard/Keyboard.h" #include "mouse/Mouse.h" +#include "joystick/Joystick.h" #include "thread/threads.h" // STL diff --git a/src/modules/event/sdl/Event.cpp b/src/modules/event/sdl/Event.cpp index 25ce5f1f6..157430099 100644 --- a/src/modules/event/sdl/Event.cpp +++ b/src/modules/event/sdl/Event.cpp @@ -23,6 +23,8 @@ #include "keyboard/Keyboard.h" #include "mouse/Mouse.h" +#include + namespace love { namespace event @@ -86,7 +88,8 @@ Message *Event::convert(SDL_Event &e) Message *msg = NULL; love::keyboard::Keyboard::Key key; love::mouse::Mouse::Button button; - Variant *arg1, *arg2, *arg3; + love::joystick::Joystick::Hat hat; + Variant *arg1, *arg2, *arg3, *arg4; const char *txt; switch (e.type) { @@ -135,6 +138,44 @@ Message *Event::convert(SDL_Event &e) arg1->release(); arg2->release(); break; + case SDL_JOYAXISMOTION: + { + arg1 = new Variant((double)(e.jaxis.which+1)); + arg2 = new Variant((double)(e.jaxis.axis+1)); + float value = e.jaxis.value / 32768.0f; + if (fabsf(value) < 0.001f) value = 0.0f; + if (value < -0.99f) value = -1.0f; + if (value > 0.99f) value = 1.0f; + arg3 = new Variant((double) value); + msg = new Message("joystickaxismoved", arg1, arg2, arg3); + arg1->release(); + arg2->release(); + arg3->release(); + } + break; + case SDL_JOYBALLMOTION: + arg1 = new Variant((double)(e.jball.which+1)); + arg2 = new Variant((double)(e.jball.ball+1)); + arg3 = new Variant((double)e.jball.xrel); + arg4 = new Variant((double)e.jball.yrel); + msg = new Message("joystickballmoved", arg1, arg2, arg3, arg4); + arg1->release(); + arg2->release(); + arg3->release(); + arg4->release(); + break; + case SDL_JOYHATMOTION: + if (hats.find(e.jhat.value, hat) && love::joystick::Joystick::getConstant(hat, txt)) + { + arg1 = new Variant((double)(e.jhat.which+1)); + arg2 = new Variant((double)(e.jhat.hat+1)); + arg3 = new Variant(txt, strlen(txt)); + msg = new Message("joystickhatmoved", arg1, arg2, arg3); + arg1->release(); + arg2->release(); + arg3->release(); + } + break; case SDL_ACTIVEEVENT: arg1 = new Variant(e.active.gain != 0); if (e.active.state & SDL_APPINPUTFOCUS) @@ -318,6 +359,21 @@ EnumMap: EnumMap Event::buttons(Event::buttonEntries, sizeof(Event::buttonEntries)); +EnumMap::Entry Event::hatEntries[] = +{ + {love::joystick::Joystick::HAT_CENTERED, SDL_HAT_CENTERED}, + {love::joystick::Joystick::HAT_UP, SDL_HAT_UP}, + {love::joystick::Joystick::HAT_RIGHT, SDL_HAT_RIGHT}, + {love::joystick::Joystick::HAT_DOWN, SDL_HAT_DOWN}, + {love::joystick::Joystick::HAT_LEFT, SDL_HAT_LEFT}, + {love::joystick::Joystick::HAT_RIGHTUP, SDL_HAT_RIGHTUP}, + {love::joystick::Joystick::HAT_RIGHTDOWN, SDL_HAT_RIGHTDOWN}, + {love::joystick::Joystick::HAT_LEFTUP, SDL_HAT_LEFTUP}, + {love::joystick::Joystick::HAT_LEFTDOWN, SDL_HAT_LEFTDOWN}, +}; + +EnumMap Event::hats(Event::hatEntries, sizeof(Event::hatEntries)); + } // sdl } // event } // love diff --git a/src/modules/event/sdl/Event.h b/src/modules/event/sdl/Event.h index 177ba6271..e3bfb387e 100644 --- a/src/modules/event/sdl/Event.h +++ b/src/modules/event/sdl/Event.h @@ -72,6 +72,8 @@ private: static EnumMap keys; static EnumMap::Entry buttonEntries[]; static EnumMap buttons; + static EnumMap::Entry hatEntries[]; + static EnumMap hats; }; // System diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 536ece438..fb299246d 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -173,6 +173,15 @@ function love.createhandlers() joystickreleased = function (j,b) if love.joystickreleased then love.joystickreleased(j,b) end end, + joystickaxismoved = function (j,a,v) + if love.joystickaxismoved then love.joystickaxismoved(j,a,v) end + end, + joystickballmoved = function (j,b,dx,dy) + if love.joystickballmoved then love.joystickballmoved(j,b,dx,dy) end + end, + joystickhatmoved = function(j,h,v) + if love.joystickhatmoved then love.joystickhatmoved(j,h,v) end + end, focus = function (f) if love.focus then love.focus(f) end end, diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index d3666cde0..2ee8d01f9 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -299,6 +299,29 @@ const unsigned char boot_lua[] = 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x28, 0x6a, 0x2c, 0x62, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, + 0x09, 0x09, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x61, 0x78, 0x69, 0x73, 0x6d, 0x6f, 0x76, 0x65, + 0x64, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x6a, 0x2c, 0x61, 0x2c, + 0x76, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, + 0x6b, 0x61, 0x78, 0x69, 0x73, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, + 0x76, 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x61, 0x78, 0x69, 0x73, 0x6d, 0x6f, 0x76, + 0x65, 0x64, 0x28, 0x6a, 0x2c, 0x61, 0x2c, 0x76, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, + 0x09, 0x09, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x62, 0x61, 0x6c, 0x6c, 0x6d, 0x6f, 0x76, 0x65, + 0x64, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x6a, 0x2c, 0x62, 0x2c, + 0x64, 0x78, 0x2c, 0x64, 0x79, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, + 0x6b, 0x62, 0x61, 0x6c, 0x6c, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, + 0x76, 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x62, 0x61, 0x6c, 0x6c, 0x6d, 0x6f, 0x76, + 0x65, 0x64, 0x28, 0x6a, 0x2c, 0x62, 0x2c, 0x64, 0x78, 0x2c, 0x64, 0x79, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, + 0x09, 0x09, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x74, 0x6d, 0x6f, 0x76, 0x65, 0x64, + 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x6a, 0x2c, 0x68, 0x2c, 0x76, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, + 0x6b, 0x68, 0x61, 0x74, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x76, + 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x74, 0x6d, 0x6f, 0x76, 0x65, 0x64, + 0x28, 0x6a, 0x2c, 0x68, 0x2c, 0x76, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x09, 0x09, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x66, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x20, 0x74, From 974d63124e6c94b04449f4f9c1d213a43bb9f298 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 4 Mar 2013 19:05:57 -0400 Subject: [PATCH 013/546] Removed redundant code in the event module --- src/modules/event/Event.cpp | 182 -------------------------------- src/modules/event/Event.h | 10 +- src/modules/event/sdl/Event.cpp | 6 +- 3 files changed, 4 insertions(+), 194 deletions(-) diff --git a/src/modules/event/Event.cpp b/src/modules/event/Event.cpp index 973eacd55..af5e1dd8a 100644 --- a/src/modules/event/Event.cpp +++ b/src/modules/event/Event.cpp @@ -117,187 +117,5 @@ void Event::clear() } } -bool Event::getConstant(const char *in, love::mouse::Mouse::Button &out) -{ - return buttons.find(in, out); -} - -bool Event::getConstant(love::mouse::Mouse::Button in, const char *&out) -{ - return buttons.find(in, out); -} - -bool Event::getConstant(const char *in, love::keyboard::Keyboard::Key &out) -{ - return keys.find(in, out); -} - -bool Event::getConstant(love::keyboard::Keyboard::Key in, const char *&out) -{ - return keys.find(in, out); -} - -StringMap::Entry Event::buttonEntries[] = -{ - {"l", love::mouse::Mouse::BUTTON_LEFT}, - {"m", love::mouse::Mouse::BUTTON_MIDDLE}, - {"r", love::mouse::Mouse::BUTTON_RIGHT}, - {"wu", love::mouse::Mouse::BUTTON_WHEELUP}, - {"wd", love::mouse::Mouse::BUTTON_WHEELDOWN}, - {"x1", love::mouse::Mouse::BUTTON_X1}, - {"x2", love::mouse::Mouse::BUTTON_X2}, -}; - -StringMap Event::buttons(Event::buttonEntries, sizeof(Event::buttonEntries)); - -StringMap::Entry Event::keyEntries[] = -{ - {"backspace", love::keyboard::Keyboard::KEY_BACKSPACE}, - {"tab", love::keyboard::Keyboard::KEY_TAB}, - {"clear", love::keyboard::Keyboard::KEY_CLEAR}, - {"return", love::keyboard::Keyboard::KEY_RETURN}, - {"pause", love::keyboard::Keyboard::KEY_PAUSE}, - {"escape", love::keyboard::Keyboard::KEY_ESCAPE}, - {" ", love::keyboard::Keyboard::KEY_SPACE}, - {"!", love::keyboard::Keyboard::KEY_EXCLAIM}, - {"\"", love::keyboard::Keyboard::KEY_QUOTEDBL}, - {"#", love::keyboard::Keyboard::KEY_HASH}, - {"$", love::keyboard::Keyboard::KEY_DOLLAR}, - {"&", love::keyboard::Keyboard::KEY_AMPERSAND}, - {"'", love::keyboard::Keyboard::KEY_QUOTE}, - {"(", love::keyboard::Keyboard::KEY_LEFTPAREN}, - {")", love::keyboard::Keyboard::KEY_RIGHTPAREN}, - {"*", love::keyboard::Keyboard::KEY_ASTERISK}, - {"+", love::keyboard::Keyboard::KEY_PLUS}, - {",", love::keyboard::Keyboard::KEY_COMMA}, - {"-", love::keyboard::Keyboard::KEY_MINUS}, - {".", love::keyboard::Keyboard::KEY_PERIOD}, - {"/", love::keyboard::Keyboard::KEY_SLASH}, - {"0", love::keyboard::Keyboard::KEY_0}, - {"1", love::keyboard::Keyboard::KEY_1}, - {"2", love::keyboard::Keyboard::KEY_2}, - {"3", love::keyboard::Keyboard::KEY_3}, - {"4", love::keyboard::Keyboard::KEY_4}, - {"5", love::keyboard::Keyboard::KEY_5}, - {"6", love::keyboard::Keyboard::KEY_6}, - {"7", love::keyboard::Keyboard::KEY_7}, - {"8", love::keyboard::Keyboard::KEY_8}, - {"9", love::keyboard::Keyboard::KEY_9}, - {":", love::keyboard::Keyboard::KEY_COLON}, - {";", love::keyboard::Keyboard::KEY_SEMICOLON}, - {"<", love::keyboard::Keyboard::KEY_LESS}, - {"=", love::keyboard::Keyboard::KEY_EQUALS}, - {">", love::keyboard::Keyboard::KEY_GREATER}, - {"?", love::keyboard::Keyboard::KEY_QUESTION}, - {"@", love::keyboard::Keyboard::KEY_AT}, - - {"[", love::keyboard::Keyboard::KEY_LEFTBRACKET}, - {"\\", love::keyboard::Keyboard::KEY_BACKSLASH}, - {"]", love::keyboard::Keyboard::KEY_RIGHTBRACKET}, - {"^", love::keyboard::Keyboard::KEY_CARET}, - {"_", love::keyboard::Keyboard::KEY_UNDERSCORE}, - {"`", love::keyboard::Keyboard::KEY_BACKQUOTE}, - {"a", love::keyboard::Keyboard::KEY_A}, - {"b", love::keyboard::Keyboard::KEY_B}, - {"c", love::keyboard::Keyboard::KEY_C}, - {"d", love::keyboard::Keyboard::KEY_D}, - {"e", love::keyboard::Keyboard::KEY_E}, - {"f", love::keyboard::Keyboard::KEY_F}, - {"g", love::keyboard::Keyboard::KEY_G}, - {"h", love::keyboard::Keyboard::KEY_H}, - {"i", love::keyboard::Keyboard::KEY_I}, - {"j", love::keyboard::Keyboard::KEY_J}, - {"k", love::keyboard::Keyboard::KEY_K}, - {"l", love::keyboard::Keyboard::KEY_L}, - {"m", love::keyboard::Keyboard::KEY_M}, - {"n", love::keyboard::Keyboard::KEY_N}, - {"o", love::keyboard::Keyboard::KEY_O}, - {"p", love::keyboard::Keyboard::KEY_P}, - {"q", love::keyboard::Keyboard::KEY_Q}, - {"r", love::keyboard::Keyboard::KEY_R}, - {"s", love::keyboard::Keyboard::KEY_S}, - {"t", love::keyboard::Keyboard::KEY_T}, - {"u", love::keyboard::Keyboard::KEY_U}, - {"v", love::keyboard::Keyboard::KEY_V}, - {"w", love::keyboard::Keyboard::KEY_W}, - {"x", love::keyboard::Keyboard::KEY_X}, - {"y", love::keyboard::Keyboard::KEY_Y}, - {"z", love::keyboard::Keyboard::KEY_Z}, - {"delete", love::keyboard::Keyboard::KEY_DELETE}, - - {"kp0", love::keyboard::Keyboard::KEY_KP0}, - {"kp1", love::keyboard::Keyboard::KEY_KP1}, - {"kp2", love::keyboard::Keyboard::KEY_KP2}, - {"kp3", love::keyboard::Keyboard::KEY_KP3}, - {"kp4", love::keyboard::Keyboard::KEY_KP4}, - {"kp5", love::keyboard::Keyboard::KEY_KP5}, - {"kp6", love::keyboard::Keyboard::KEY_KP6}, - {"kp7", love::keyboard::Keyboard::KEY_KP7}, - {"kp8", love::keyboard::Keyboard::KEY_KP8}, - {"kp9", love::keyboard::Keyboard::KEY_KP9}, - {"kp.", love::keyboard::Keyboard::KEY_KP_PERIOD}, - {"kp/", love::keyboard::Keyboard::KEY_KP_DIVIDE}, - {"kp*", love::keyboard::Keyboard::KEY_KP_MULTIPLY}, - {"kp-", love::keyboard::Keyboard::KEY_KP_MINUS}, - {"kp+", love::keyboard::Keyboard::KEY_KP_PLUS}, - {"kpenter", love::keyboard::Keyboard::KEY_KP_ENTER}, - {"kp=", love::keyboard::Keyboard::KEY_KP_EQUALS}, - - {"up", love::keyboard::Keyboard::KEY_UP}, - {"down", love::keyboard::Keyboard::KEY_DOWN}, - {"right", love::keyboard::Keyboard::KEY_RIGHT}, - {"left", love::keyboard::Keyboard::KEY_LEFT}, - {"insert", love::keyboard::Keyboard::KEY_INSERT}, - {"home", love::keyboard::Keyboard::KEY_HOME}, - {"end", love::keyboard::Keyboard::KEY_END}, - {"pageup", love::keyboard::Keyboard::KEY_PAGEUP}, - {"pagedown", love::keyboard::Keyboard::KEY_PAGEDOWN}, - - {"f1", love::keyboard::Keyboard::KEY_F1}, - {"f2", love::keyboard::Keyboard::KEY_F2}, - {"f3", love::keyboard::Keyboard::KEY_F3}, - {"f4", love::keyboard::Keyboard::KEY_F4}, - {"f5", love::keyboard::Keyboard::KEY_F5}, - {"f6", love::keyboard::Keyboard::KEY_F6}, - {"f7", love::keyboard::Keyboard::KEY_F7}, - {"f8", love::keyboard::Keyboard::KEY_F8}, - {"f9", love::keyboard::Keyboard::KEY_F9}, - {"f10", love::keyboard::Keyboard::KEY_F10}, - {"f11", love::keyboard::Keyboard::KEY_F11}, - {"f12", love::keyboard::Keyboard::KEY_F12}, - {"f13", love::keyboard::Keyboard::KEY_F13}, - {"f14", love::keyboard::Keyboard::KEY_F14}, - {"f15", love::keyboard::Keyboard::KEY_F15}, - - {"numlock", love::keyboard::Keyboard::KEY_NUMLOCK}, - {"capslock", love::keyboard::Keyboard::KEY_CAPSLOCK}, - {"scrollock", love::keyboard::Keyboard::KEY_SCROLLOCK}, - {"rshift", love::keyboard::Keyboard::KEY_RSHIFT}, - {"lshift", love::keyboard::Keyboard::KEY_LSHIFT}, - {"rctrl", love::keyboard::Keyboard::KEY_RCTRL}, - {"lctrl", love::keyboard::Keyboard::KEY_LCTRL}, - {"ralt", love::keyboard::Keyboard::KEY_RALT}, - {"lalt", love::keyboard::Keyboard::KEY_LALT}, - {"rmeta", love::keyboard::Keyboard::KEY_RMETA}, - {"lmeta", love::keyboard::Keyboard::KEY_LMETA}, - {"lsuper", love::keyboard::Keyboard::KEY_LSUPER}, - {"rsuper", love::keyboard::Keyboard::KEY_RSUPER}, - {"mode", love::keyboard::Keyboard::KEY_MODE}, - {"compose", love::keyboard::Keyboard::KEY_COMPOSE}, - - {"help", love::keyboard::Keyboard::KEY_HELP}, - {"print", love::keyboard::Keyboard::KEY_PRINT}, - {"sysreq", love::keyboard::Keyboard::KEY_SYSREQ}, - {"break", love::keyboard::Keyboard::KEY_BREAK}, - {"menu", love::keyboard::Keyboard::KEY_MENU}, - {"power", love::keyboard::Keyboard::KEY_POWER}, - {"euro", love::keyboard::Keyboard::KEY_EURO}, - {"undo", love::keyboard::Keyboard::KEY_UNDO}, - - {"unknown", love::keyboard::Keyboard::KEY_UNKNOWN}, -}; - -StringMap Event::keys(Event::keyEntries, sizeof(Event::keyEntries)); - } // event } // love diff --git a/src/modules/event/Event.h b/src/modules/event/Event.h index e28f36c8c..c1a83a465 100644 --- a/src/modules/event/Event.h +++ b/src/modules/event/Event.h @@ -63,18 +63,10 @@ public: virtual void pump() = 0; - static bool getConstant(const char *in, love::mouse::Mouse::Button &out); - static bool getConstant(love::mouse::Mouse::Button in, const char *&out); - static bool getConstant(const char *in, love::keyboard::Keyboard::Key &out); - static bool getConstant(love::keyboard::Keyboard::Key in, const char *&out); - protected: thread::Mutex *mutex; std::queue queue; - static StringMap::Entry buttonEntries[]; - static StringMap buttons; - static StringMap::Entry keyEntries[]; - static StringMap keys; + }; // Event } // event diff --git a/src/modules/event/sdl/Event.cpp b/src/modules/event/sdl/Event.cpp index 25ce5f1f6..6c1bd07af 100644 --- a/src/modules/event/sdl/Event.cpp +++ b/src/modules/event/sdl/Event.cpp @@ -93,7 +93,7 @@ Message *Event::convert(SDL_Event &e) case SDL_KEYDOWN: if (!keys.find(e.key.keysym.sym, key)) key = love::keyboard::Keyboard::KEY_UNKNOWN; - if (!love::event::Event::keys.find(key, txt)) + if (!love::keyboard::Keyboard::getConstant(key, txt)) txt = "unknown"; arg1 = new Variant(txt, strlen(txt)); arg2 = new Variant((double) e.key.keysym.unicode); @@ -104,7 +104,7 @@ Message *Event::convert(SDL_Event &e) case SDL_KEYUP: if (!keys.find(e.key.keysym.sym, key)) key = love::keyboard::Keyboard::KEY_UNKNOWN; - if (!love::event::Event::keys.find(key, txt)) + if (!love::keyboard::Keyboard::getConstant(key, txt)) txt = "unknown"; arg1 = new Variant(txt, strlen(txt)); msg = new Message("keyreleased", arg1); @@ -112,7 +112,7 @@ Message *Event::convert(SDL_Event &e) break; case SDL_MOUSEBUTTONDOWN: case SDL_MOUSEBUTTONUP: - if (buttons.find(e.button.button, button) && love::event::Event::buttons.find(button, txt)) + if (buttons.find(e.button.button, button) && love::mouse::Mouse::getConstant(button, txt)) { arg1 = new Variant((double) e.button.x); arg2 = new Variant((double) e.button.y); From cd21eaaf33b0b6f520324b95a88f5259608b50c7 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 4 Mar 2013 22:16:54 -0400 Subject: [PATCH 014/546] Re-enable GME support in OS X --- platform/macosx/love-framework.xcodeproj/project.pbxproj | 2 ++ 1 file changed, 2 insertions(+) diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index dcc7a9fe6..c18b76a68 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -1939,6 +1939,7 @@ DEAD_CODE_STRIPPING = YES; FRAMEWORK_SEARCH_PATHS = /Library/Frameworks; GCC_OPTIMIZATION_LEVEL = s; + GCC_PREPROCESSOR_DEFINITIONS = LOVE_SUPPORT_GME; GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; @@ -1965,6 +1966,7 @@ COPY_PHASE_STRIP = NO; FRAMEWORK_SEARCH_PATHS = /Library/Frameworks; GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = LOVE_SUPPORT_GME; GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; From 6b1222366d87f2267a2daa4af934d3614b273b74 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 5 Mar 2013 12:31:11 -0400 Subject: [PATCH 015/546] Removed 'moved' suffix from new joystick callbacks --HG-- branch : joystickevents --- src/modules/event/sdl/Event.cpp | 6 +++--- src/scripts/boot.lua | 12 ++++++------ src/scripts/boot.lua.h | 33 ++++++++++++++++----------------- 3 files changed, 25 insertions(+), 26 deletions(-) diff --git a/src/modules/event/sdl/Event.cpp b/src/modules/event/sdl/Event.cpp index 157430099..41099e163 100644 --- a/src/modules/event/sdl/Event.cpp +++ b/src/modules/event/sdl/Event.cpp @@ -147,7 +147,7 @@ Message *Event::convert(SDL_Event &e) if (value < -0.99f) value = -1.0f; if (value > 0.99f) value = 1.0f; arg3 = new Variant((double) value); - msg = new Message("joystickaxismoved", arg1, arg2, arg3); + msg = new Message("joystickaxis", arg1, arg2, arg3); arg1->release(); arg2->release(); arg3->release(); @@ -158,7 +158,7 @@ Message *Event::convert(SDL_Event &e) arg2 = new Variant((double)(e.jball.ball+1)); arg3 = new Variant((double)e.jball.xrel); arg4 = new Variant((double)e.jball.yrel); - msg = new Message("joystickballmoved", arg1, arg2, arg3, arg4); + msg = new Message("joystickball", arg1, arg2, arg3, arg4); arg1->release(); arg2->release(); arg3->release(); @@ -170,7 +170,7 @@ Message *Event::convert(SDL_Event &e) arg1 = new Variant((double)(e.jhat.which+1)); arg2 = new Variant((double)(e.jhat.hat+1)); arg3 = new Variant(txt, strlen(txt)); - msg = new Message("joystickhatmoved", arg1, arg2, arg3); + msg = new Message("joystickhat", arg1, arg2, arg3); arg1->release(); arg2->release(); arg3->release(); diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index fb299246d..7be571740 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -173,14 +173,14 @@ function love.createhandlers() joystickreleased = function (j,b) if love.joystickreleased then love.joystickreleased(j,b) end end, - joystickaxismoved = function (j,a,v) - if love.joystickaxismoved then love.joystickaxismoved(j,a,v) end + joystickaxis = function (j,a,v) + if love.joystickaxis then love.joystickaxis(j,a,v) end end, - joystickballmoved = function (j,b,dx,dy) - if love.joystickballmoved then love.joystickballmoved(j,b,dx,dy) end + joystickball = function (j,b,dx,dy) + if love.joystickball then love.joystickball(j,b,dx,dy) end end, - joystickhatmoved = function(j,h,v) - if love.joystickhatmoved then love.joystickhatmoved(j,h,v) end + joystickhat = function(j,h,v) + if love.joystickhat then love.joystickhat(j,h,v) end end, focus = function (f) if love.focus then love.focus(f) end diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index 2ee8d01f9..177a33b5c 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -299,28 +299,27 @@ const unsigned char boot_lua[] = 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x28, 0x6a, 0x2c, 0x62, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, - 0x09, 0x09, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x61, 0x78, 0x69, 0x73, 0x6d, 0x6f, 0x76, 0x65, - 0x64, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x6a, 0x2c, 0x61, 0x2c, - 0x76, 0x29, 0x0a, + 0x09, 0x09, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x61, 0x78, 0x69, 0x73, 0x20, 0x3d, 0x20, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x6a, 0x2c, 0x61, 0x2c, 0x76, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, - 0x6b, 0x61, 0x78, 0x69, 0x73, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, - 0x76, 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x61, 0x78, 0x69, 0x73, 0x6d, 0x6f, 0x76, - 0x65, 0x64, 0x28, 0x6a, 0x2c, 0x61, 0x2c, 0x76, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, + 0x6b, 0x61, 0x78, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x6f, + 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x61, 0x78, 0x69, 0x73, 0x28, 0x6a, 0x2c, 0x61, 0x2c, 0x76, 0x29, 0x20, + 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, - 0x09, 0x09, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x62, 0x61, 0x6c, 0x6c, 0x6d, 0x6f, 0x76, 0x65, - 0x64, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x6a, 0x2c, 0x62, 0x2c, - 0x64, 0x78, 0x2c, 0x64, 0x79, 0x29, 0x0a, + 0x09, 0x09, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x62, 0x61, 0x6c, 0x6c, 0x20, 0x3d, 0x20, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x6a, 0x2c, 0x62, 0x2c, 0x64, 0x78, 0x2c, 0x64, 0x79, + 0x29, 0x0a, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, - 0x6b, 0x62, 0x61, 0x6c, 0x6c, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, - 0x76, 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x62, 0x61, 0x6c, 0x6c, 0x6d, 0x6f, 0x76, - 0x65, 0x64, 0x28, 0x6a, 0x2c, 0x62, 0x2c, 0x64, 0x78, 0x2c, 0x64, 0x79, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, + 0x6b, 0x62, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x6f, + 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x62, 0x61, 0x6c, 0x6c, 0x28, 0x6a, 0x2c, 0x62, 0x2c, 0x64, 0x78, 0x2c, + 0x64, 0x79, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, - 0x09, 0x09, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x74, 0x6d, 0x6f, 0x76, 0x65, 0x64, - 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x6a, 0x2c, 0x68, 0x2c, 0x76, 0x29, 0x0a, + 0x09, 0x09, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x74, 0x20, 0x3d, 0x20, 0x66, 0x75, + 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x6a, 0x2c, 0x68, 0x2c, 0x76, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, - 0x6b, 0x68, 0x61, 0x74, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x76, - 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x74, 0x6d, 0x6f, 0x76, 0x65, 0x64, - 0x28, 0x6a, 0x2c, 0x68, 0x2c, 0x76, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, + 0x6b, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x6f, 0x79, + 0x73, 0x74, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x74, 0x28, 0x6a, 0x2c, 0x68, 0x2c, 0x76, 0x29, 0x20, 0x65, 0x6e, + 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x09, 0x09, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x66, 0x29, 0x0a, From be648a82f7e1f44cbd996d204bd2103dbc3a9a3c Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 6 Mar 2013 09:43:55 -0400 Subject: [PATCH 016/546] Updated Visual Studio project for new thread module files and version changes (thanks Boolsheet) --- platform/msvc2010/liblove.vcxproj | 19 +++++- platform/msvc2010/liblove.vcxproj.filters | 78 +++++++++++++++++----- platform/msvc2010/love.rc | Bin 3492 -> 3468 bytes 3 files changed, 76 insertions(+), 21 deletions(-) diff --git a/platform/msvc2010/liblove.vcxproj b/platform/msvc2010/liblove.vcxproj index 9071343ef..b656771d8 100644 --- a/platform/msvc2010/liblove.vcxproj +++ b/platform/msvc2010/liblove.vcxproj @@ -495,9 +495,15 @@ - + + + + + - + + + @@ -726,9 +732,16 @@ + + + + + - + + + diff --git a/platform/msvc2010/liblove.vcxproj.filters b/platform/msvc2010/liblove.vcxproj.filters index 3d36ad685..c46526b4e 100644 --- a/platform/msvc2010/liblove.vcxproj.filters +++ b/platform/msvc2010/liblove.vcxproj.filters @@ -136,6 +136,9 @@ {5d2c2149-93bf-42a6-b8b5-6ddbac9485a3} + + {5673936a-786e-40ee-96d2-1830e89c1532} + @@ -717,15 +720,6 @@ modules\sound\lullaby - - modules\thread - - - modules\thread - - - modules\thread - modules\timer @@ -753,6 +747,33 @@ modules\math + + modules\thread + + + modules\thread + + + modules\thread + + + modules\thread + + + modules\thread + + + modules\thread + + + modules\thread + + + modules\thread\sdl + + + modules\thread\sdl + @@ -1408,15 +1429,6 @@ modules\sound\lullaby - - modules\thread - - - modules\thread - - - modules\thread - modules\timer @@ -1441,6 +1453,36 @@ modules\math + + modules\thread + + + modules\thread + + + modules\thread + + + modules\thread + + + modules\thread + + + modules\thread + + + modules\thread + + + modules\thread + + + modules\thread\sdl + + + modules\thread\sdl + diff --git a/platform/msvc2010/love.rc b/platform/msvc2010/love.rc index 1e91ecf7dd5583a5b41fcd56b9cec577b824980d..bb620fa118c724e83ef3f39090d153898c45a51d 100644 GIT binary patch delta 52 zcmV-40L%ZR8;l#UA_N6F04@M9lMw|MlduB{ll%q>lTrjO0XdU_1Tg_Hv$F)_2LU3J KK?xa?$PC Date: Wed, 6 Mar 2013 11:17:39 -0400 Subject: [PATCH 017/546] Fixed a typo in joystick event code --- src/modules/event/sdl/Event.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/event/sdl/Event.h b/src/modules/event/sdl/Event.h index e3bfb387e..d20ea560e 100644 --- a/src/modules/event/sdl/Event.h +++ b/src/modules/event/sdl/Event.h @@ -73,7 +73,7 @@ private: static EnumMap::Entry buttonEntries[]; static EnumMap buttons; static EnumMap::Entry hatEntries[]; - static EnumMap hats; + static EnumMap hats; }; // System From 738f471978d1fa43942562f5ccba4b6c9f40a8e2 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 7 Mar 2013 17:47:40 -0400 Subject: [PATCH 018/546] Fixed shader creation --- src/modules/graphics/opengl/wrap_Graphics.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index a5ae23f8c..d335cf58c 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -502,7 +502,7 @@ int w_newShader(lua_State *L) // clamp stack to 2 elements lua_settop(L, 2); - luax_getfunction(L, "graphics", "_effectCodeToGLSL"); + luax_getfunction(L, "graphics", "_shaderCodeToGLSL"); // push vertcode and fragcode strings to the top of the stack so they become arguments for the function lua_pushvalue(L, 1); From d30809ebff5b7122889406e5c2dea079120cbe62 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 10 Mar 2013 03:40:25 -0300 Subject: [PATCH 019/546] Added ParticleSystem:setQuads(q1, q2, ...), quads are chosen based on current particle lifetime in a similar style to ParticleSystem:setColors --HG-- branch : particlesystem-quads --- .../graphics/opengl/ParticleSystem.cpp | 69 +++++++++++++++++-- src/modules/graphics/opengl/ParticleSystem.h | 20 ++++++ .../graphics/opengl/wrap_ParticleSystem.cpp | 28 ++++++++ .../graphics/opengl/wrap_ParticleSystem.h | 1 + 4 files changed, 112 insertions(+), 6 deletions(-) diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index 7f10ee5ce..fde1691e4 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -204,7 +204,7 @@ void ParticleSystem::setBufferSize(unsigned int size) if (pStart != 0) delete [] pStart; - pLast = pStart = new particle[size]; + pLast = pStart = new particle[size](); pEnd = pStart + size; @@ -370,6 +370,40 @@ void ParticleSystem::setColor(const std::vector &newColors) colors[i] = colorToFloat(newColors[i]); } +void ParticleSystem::setQuad(love::graphics::Quad *quad) +{ + + for (size_t i = 0; i < quads.size(); i++) + quads[i]->release(); + + quads.resize(1); + + quads[0] = quad; + quad->retain(); +} + +void ParticleSystem::setQuad(const std::vector &newQuads) +{ + for (size_t i = 0; i < quads.size(); i++) + quads[i]->release(); + + quads.resize(newQuads.size()); + + for (size_t i = 0; i < newQuads.size(); i++) + { + quads[i] = newQuads[i]; + quads[i]->retain(); + } +} + +void ParticleSystem::setQuad() +{ + for (size_t i = 0; i < quads.size(); i++) + quads[i]->release(); + + quads.resize(0); +} + void ParticleSystem::setOffset(float x, float y) { offsetX = x; @@ -479,24 +513,36 @@ void ParticleSystem::draw(float x, float y, float angle, float sx, float sy, flo t.setTransformation(x, y, angle, sx, sy, ox, oy, kx, ky); glMultMatrixf((const GLfloat *)t.getElements()); - const vertex * imageVerts = sprite->getVertices(); + const vertex *imageVerts = sprite->getVertices(); + const vertex *tVerts; + size_t numQuads = quads.size(); + size_t quadIndex = 0; // set the vertex data for each particle (transformation, texcoords, color) for (int i = 0; i < numParticles; i++) { - particle * p = pStart + i; + particle *p = pStart + i; + + if (numQuads > 0) + { + // Make sure the quad index is valid + quadIndex = (p->quadIndex >= numQuads) ? numQuads - 1 : p->quadIndex; + tVerts = quads[quadIndex]->getVertices(); + } + else + tVerts = imageVerts; // particle vertices are sprite vertices transformed by particle information t.setTransformation(p->position[0], p->position[1], p->rotation, p->size, p->size, offsetX, offsetY, 0.0f, 0.0f); - t.transform(&particleVerts[i*4], &imageVerts[0], 4); + t.transform(&particleVerts[i*4], &tVerts[0], 4); // set the texture coordinate and color data for particle vertices for (int v = 0; v < 4; v++) { int vi = (i * 4) + v; // current vertex index for particle - particleVerts[vi].s = imageVerts[v].s; - particleVerts[vi].t = imageVerts[v].t; + particleVerts[vi].s = tVerts[v].s; + particleVerts[vi].t = tVerts[v].t; // particle colors are stored as floats (0-1) but vertex colors are stored as unsigned bytes (0-255) particleVerts[vi].r = p->color.r*255; @@ -616,6 +662,17 @@ void ParticleSystem::update(float dt) s -= (float)i; // 0 <= s <= 1 p->color = colors[i] * (1.0f - s) + colors[k] * s; + // Update quad index + if (quads.size() > 0) + { + k = quads.size() - 1; + s = t * (float) k; + i = (s > 0) ? (size_t) s : 0; + p->quadIndex = (i <= k) ? i : k; + } + else + p->quadIndex = 0; + // Next particle. p++; } diff --git a/src/modules/graphics/opengl/ParticleSystem.h b/src/modules/graphics/opengl/ParticleSystem.h index 36602e737..bce15f180 100644 --- a/src/modules/graphics/opengl/ParticleSystem.h +++ b/src/modules/graphics/opengl/ParticleSystem.h @@ -27,6 +27,7 @@ #include "common/Vector.h" #include "graphics/Drawable.h" #include "graphics/Color.h" +#include "graphics/Quad.h" #include "Image.h" #include @@ -63,6 +64,8 @@ struct particle float spinEnd; Colorf color; + + size_t quadIndex; }; /** @@ -293,6 +296,21 @@ public: **/ void setColor(const std::vector &newColors); + /** + * + **/ + void setQuad(love::graphics::Quad *quad); + + /** + * + **/ + void setQuad(const std::vector &newQuads); + + /** + * + **/ + void setQuad(); + /** * Returns the x-coordinate of the emitter's position. **/ @@ -480,6 +498,8 @@ protected: // Color. std::vector colors; + std::vector quads; + void add(); void remove(particle *p); diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp index 049b23d75..34467fad1 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp @@ -19,6 +19,7 @@ **/ #include "wrap_ParticleSystem.h" +#include "wrap_Quad.h" #include "common/Vector.h" @@ -262,6 +263,32 @@ int w_ParticleSystem_setColors(lua_State *L) return 0; } +int w_ParticleSystem_setQuads(lua_State *L) +{ + ParticleSystem *t = luax_checkparticlesystem(L, 1); + int nQuads = lua_gettop(L) - 1; + + if (nQuads == 0) + t->setQuad(); + else if (nQuads == 1) + { + love::graphics::Quad *q = luax_checkframe(L, 2); + t->setQuad(q); + } + else + { + std::vector quads(nQuads); + for (size_t i = 0; i < nQuads; i++) + { + love::graphics::Quad *q = luax_checkframe(L, i + 2); + quads[i] = q; + } + t->setQuad(quads); + } + + return 0; +} + int w_ParticleSystem_setOffset(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); @@ -423,6 +450,7 @@ static const luaL_Reg functions[] = { "setSpin", w_ParticleSystem_setSpin }, { "setSpinVariation", w_ParticleSystem_setSpinVariation }, { "setColors", w_ParticleSystem_setColors }, + { "setQuads", w_ParticleSystem_setQuads }, { "setOffset", w_ParticleSystem_setOffset }, { "getX", w_ParticleSystem_getX }, { "getY", w_ParticleSystem_getY }, diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.h b/src/modules/graphics/opengl/wrap_ParticleSystem.h index 7fd7cf662..148dcbbc2 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.h +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.h @@ -53,6 +53,7 @@ int w_ParticleSystem_setRotation(lua_State *L); int w_ParticleSystem_setSpin(lua_State *L); int w_ParticleSystem_setSpinVariation(lua_State *L); int w_ParticleSystem_setColors(lua_State *L); +int w_ParticleSystem_setQuads(lua_State *L); int w_ParticleSystem_setOffset(lua_State *L); int w_ParticleSystem_getX(lua_State *L); int w_ParticleSystem_getY(lua_State *L); From 28af989a0044ecdd23983fe294a4804edcc859b3 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Sun, 10 Mar 2013 22:07:24 +0100 Subject: [PATCH 020/546] Add love.timer.getAverageDelta (issue #570) and constify love.timer.sleep --- changes.txt | 1 + src/modules/timer/Timer.h | 3 ++- src/modules/timer/sdl/Timer.cpp | 9 ++++++++- src/modules/timer/sdl/Timer.h | 4 +++- src/modules/timer/wrap_Timer.cpp | 7 +++++++ src/modules/timer/wrap_Timer.h | 1 + 6 files changed, 22 insertions(+), 3 deletions(-) diff --git a/changes.txt b/changes.txt index e4b5b2a81..fa1a21e4e 100644 --- a/changes.txt +++ b/changes.txt @@ -28,6 +28,7 @@ LOVE 0.9.0 [] * Added blend mode "none". * Added SpriteBatch:isEmpty and SpriteBatch:isFull. * Added support for extern Images in Shaders when drawing graphics primitives. + * Added love.timer.getAverageDelta. * OPTIONAL: Added support for GME. * Fixed crashes with font drawing on some ATI cards. diff --git a/src/modules/timer/Timer.h b/src/modules/timer/Timer.h index 412d19f0f..79421729a 100644 --- a/src/modules/timer/Timer.h +++ b/src/modules/timer/Timer.h @@ -49,7 +49,7 @@ public: * usually 1ms. * @param seconds The number of seconds to sleep for. **/ - virtual void sleep(double seconds) = 0; + virtual void sleep(double seconds) const = 0; /** * Gets the time between the last two frames, assuming step is called @@ -63,6 +63,7 @@ public: * @return The "current" FPS. **/ virtual int getFPS() const = 0; + virtual double getAverageDelta() const = 0; /** * Gets the amount of time since the program started. Only useful for timing diff --git a/src/modules/timer/sdl/Timer.cpp b/src/modules/timer/sdl/Timer.cpp index 0e2ae1b34..e4f7ec7a1 100644 --- a/src/modules/timer/sdl/Timer.cpp +++ b/src/modules/timer/sdl/Timer.cpp @@ -41,6 +41,7 @@ Timer::Timer() : currTime(0) , prevFpsUpdate(0) , fps(0) + , averageDelta(0) , fpsUpdateFrequency(1) , frames(0) , dt(0) @@ -80,12 +81,13 @@ void Timer::step() if (timeSinceLast > fpsUpdateFrequency) { fps = int((frames/timeSinceLast) + 0.5); + averageDelta = timeSinceLast/frames; prevFpsUpdate = currTime; frames = 0; } } -void Timer::sleep(double seconds) +void Timer::sleep(double seconds) const { if (seconds > 0) delay((int)(seconds*1000)); @@ -101,6 +103,11 @@ int Timer::getFPS() const return fps; } +double Timer::getAverageDelta() const +{ + return averageDelta; +} + double Timer::getTime() const { return SDL_GetTicks()/1000.0; diff --git a/src/modules/timer/sdl/Timer.h b/src/modules/timer/sdl/Timer.h index c4d138d55..913cdcb1b 100644 --- a/src/modules/timer/sdl/Timer.h +++ b/src/modules/timer/sdl/Timer.h @@ -54,9 +54,10 @@ public: const char *getName() const; void step(); - void sleep(double seconds); + void sleep(double seconds) const; double getDelta() const; int getFPS() const; + double getAverageDelta() const; double getTime() const; double getMicroTime() const; @@ -69,6 +70,7 @@ private: // Updated with a certain frequency. int fps; + double averageDelta; // The frequency by which to update the FPS. double fpsUpdateFrequency; diff --git a/src/modules/timer/wrap_Timer.cpp b/src/modules/timer/wrap_Timer.cpp index f95af3978..6379d5bb2 100644 --- a/src/modules/timer/wrap_Timer.cpp +++ b/src/modules/timer/wrap_Timer.cpp @@ -50,6 +50,12 @@ int w_getFPS(lua_State *L) return 1; } +int w_getAverageDelta(lua_State *L) +{ + lua_pushnumber(L, instance->getAverageDelta()); + return 1; +} + int w_sleep(lua_State *L) { instance->sleep((float) luaL_checknumber(L, 1)); @@ -74,6 +80,7 @@ static const luaL_Reg functions[] = { "step", w_step }, { "getDelta", w_getDelta }, { "getFPS", w_getFPS }, + { "getAverageDelta", w_getAverageDelta }, { "sleep", w_sleep }, { "getTime", w_getTime }, { "getMicroTime", w_getMicroTime }, diff --git a/src/modules/timer/wrap_Timer.h b/src/modules/timer/wrap_Timer.h index 86234daf7..10646cb70 100644 --- a/src/modules/timer/wrap_Timer.h +++ b/src/modules/timer/wrap_Timer.h @@ -32,6 +32,7 @@ namespace timer int w_step(lua_State *L); int w_getDelta(lua_State *L); int w_getFPS(lua_State *L); +int w_getAverageDelta(lua_State *L); int w_sleep(lua_State *L); int w_getTime(lua_State *L); int w_getMicroTime(lua_State *L); From 63c57ba3f8021e91f7b5b2de0c64191d353702d1 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Sun, 10 Mar 2013 22:16:23 +0100 Subject: [PATCH 021/546] Make love.timer.getFPS and love.timer.getAverageDelta microsecond-accurate --- src/modules/timer/sdl/Timer.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/modules/timer/sdl/Timer.cpp b/src/modules/timer/sdl/Timer.cpp index e4f7ec7a1..182b221f2 100644 --- a/src/modules/timer/sdl/Timer.cpp +++ b/src/modules/timer/sdl/Timer.cpp @@ -71,12 +71,12 @@ void Timer::step() prevTime = currTime; // Get ticks from SDL - currTime = SDL_GetTicks(); + currTime = getMicroTime(); // Convert to number of seconds - dt = (currTime - prevTime)/1000.0; + dt = currTime - prevTime; - double timeSinceLast = (currTime - prevFpsUpdate)/1000.0; + double timeSinceLast = currTime - prevFpsUpdate; // Update FPS? if (timeSinceLast > fpsUpdateFrequency) { From 7efe11b11fb03ac7cac303be47e996b853124409 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Sun, 10 Mar 2013 23:00:31 +0100 Subject: [PATCH 022/546] Add centered flag to setMode, optionally centers the window (on by default, as before) (issue #463) --- src/modules/graphics/opengl/wrap_Graphics.cpp | 4 ++++ src/modules/window/Window.cpp | 10 ++++++++++ src/modules/window/Window.h | 2 ++ src/modules/window/sdl/Window.cpp | 13 ++++++++++--- src/modules/window/sdl/Window.h | 1 + src/scripts/boot.lua | 4 ++++ src/scripts/boot.lua.h | 8 ++++++++ 7 files changed, 39 insertions(+), 3 deletions(-) diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index d335cf58c..30e6d35db 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -94,6 +94,7 @@ int w_setMode(lua_State *L) flags.fsaa = luax_intflag(L, 3, "fsaa", 0); flags.resizable = luax_boolflag(L, 3, "resizable", false); flags.borderless = luax_boolflag(L, 3, "borderless", false); + flags.centered = luax_boolflag(L, 3, "centered", true); luax_pushboolean(L, instance->setMode(w, h, &flags)); return 1; @@ -124,6 +125,9 @@ int w_getMode(lua_State *L) luax_pushboolean(L, flags.borderless); lua_setfield(L, -2, "borderless"); + luax_pushboolean(L, flags.centered); + lua_setfield(L, -2, "centered"); + return 3; } diff --git a/src/modules/window/Window.cpp b/src/modules/window/Window.cpp index eec6253cf..aa6c8c609 100644 --- a/src/modules/window/Window.cpp +++ b/src/modules/window/Window.cpp @@ -38,5 +38,15 @@ void Window::swapBuffers() { } +WindowFlags::WindowFlags() + : fullscreen(false) + , vsync(true) + , fsaa(0) + , resizable(false) + , borderless(false) + , centered(true) +{ +} + } // window } // love diff --git a/src/modules/window/Window.h b/src/modules/window/Window.h index a4d8c90f8..d4d6aacc2 100644 --- a/src/modules/window/Window.h +++ b/src/modules/window/Window.h @@ -35,11 +35,13 @@ namespace window struct WindowFlags { + WindowFlags(); bool fullscreen; // = false bool vsync; // = true int fsaa; // = 0 bool resizable; // = false bool borderless; // = false + bool centered; // = true }; // WindowFlags class Window : public Module diff --git a/src/modules/window/sdl/Window.cpp b/src/modules/window/sdl/Window.cpp index c470f26b3..db97721c3 100644 --- a/src/modules/window/sdl/Window.cpp +++ b/src/modules/window/sdl/Window.cpp @@ -39,9 +39,6 @@ Window::Window() : windowTitle("") , created(false) { - // Window should be centered. - SDL_putenv(const_cast("SDL_VIDEO_CENTERED=center")); - if (SDL_InitSubSystem(SDL_INIT_VIDEO) < 0) throw love::Exception(SDL_GetError()); } @@ -63,6 +60,7 @@ bool Window::setWindow(int width, int height, WindowFlags *flags) int fsaa = 0; bool resizable = false; bool borderless = false; + bool centered = true; if (flags) { @@ -71,6 +69,7 @@ bool Window::setWindow(int width, int height, WindowFlags *flags) fsaa = flags->fsaa; resizable = flags->resizable; borderless = flags->borderless; + centered = flags->centered; } bool mouseVisible = getMouseVisible(); @@ -91,6 +90,12 @@ bool Window::setWindow(int width, int height, WindowFlags *flags) // love.mouse.getX() < 800 when switching from 800x600 to a // higher resolution) SDL_QuitSubSystem(SDL_INIT_VIDEO); + + if (centered) // Window should be centered. + SDL_putenv(const_cast("SDL_VIDEO_CENTERED=center")); + else + SDL_putenv(const_cast("SDL_VIDEO_CENTERED=")); + if (SDL_InitSubSystem(SDL_INIT_VIDEO) < 0) { std::cout << "Could not init SDL_VIDEO: " << SDL_GetError() << std::endl; @@ -177,6 +182,7 @@ bool Window::setWindow(int width, int height, WindowFlags *flags) currentMode.vsync = (real_vsync != 0); currentMode.resizable = ((surface->flags & SDL_RESIZABLE) != 0); currentMode.borderless = ((surface->flags & SDL_NOFRAME) != 0); + currentMode.centered = centered; return true; } @@ -190,6 +196,7 @@ void Window::getWindow(int &width, int &height, WindowFlags &flags) const flags.fsaa = currentMode.fsaa; flags.resizable = currentMode.resizable; flags.borderless = currentMode.borderless; + flags.centered = currentMode.centered; } bool Window::checkWindowSize(int width, int height, bool fullscreen) const diff --git a/src/modules/window/sdl/Window.h b/src/modules/window/sdl/Window.h index b6857c48f..656a57111 100644 --- a/src/modules/window/sdl/Window.h +++ b/src/modules/window/sdl/Window.h @@ -74,6 +74,7 @@ private: int fsaa; bool resizable; bool borderless; + bool centered; } currentMode; bool created; }; // Window diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 7be571740..927b6b00e 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -261,6 +261,9 @@ function love.init() fullscreen = false, vsync = true, fsaa = 0, + borderless = false, + resizable = false, + centered = true, }, modules = { event = true, @@ -345,6 +348,7 @@ function love.init() fsaa = c.screen.fsaa, resizable = c.screen.resizable, borderless = c.screen.borderless, + centered = c.screen.centered, }), "Could not set screen mode") else error("Could not set screen mode") diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index 177a33b5c..3644af3ee 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -450,6 +450,12 @@ const unsigned char boot_lua[] = 0x6c, 0x73, 0x65, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x76, 0x73, 0x79, 0x6e, 0x63, 0x20, 0x3d, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x66, 0x73, 0x61, 0x61, 0x20, 0x3d, 0x20, 0x30, 0x2c, 0x0a, + 0x09, 0x09, 0x09, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x3d, 0x20, 0x66, 0x61, + 0x6c, 0x73, 0x65, 0x2c, 0x0a, + 0x09, 0x09, 0x09, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x6c, + 0x73, 0x65, 0x2c, 0x0a, + 0x09, 0x09, 0x09, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x3d, 0x20, 0x74, 0x72, 0x75, 0x65, + 0x2c, 0x0a, 0x09, 0x09, 0x7d, 0x2c, 0x0a, 0x09, 0x09, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x20, 0x3d, 0x20, 0x7b, 0x0a, 0x09, 0x09, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x3d, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0x0a, @@ -582,6 +588,8 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x09, 0x09, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x3d, 0x20, 0x63, 0x2e, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x2e, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2c, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x3d, 0x20, 0x63, 0x2e, 0x73, + 0x63, 0x72, 0x65, 0x65, 0x6e, 0x2e, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x7d, 0x29, 0x2c, 0x20, 0x22, 0x43, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x74, 0x20, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x29, 0x0a, 0x09, 0x09, 0x65, 0x6c, 0x73, 0x65, 0x0a, From 318f335c7c5de68f49da0926acaebcc398778c3a Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 11 Mar 2013 01:44:43 -0300 Subject: [PATCH 023/546] ParticleSystem:setQuads can now accept a table argument, cleaned up the ParticleSystem quad code --HG-- branch : particlesystem-quads --- .../graphics/opengl/ParticleSystem.cpp | 31 ++++++---------- src/modules/graphics/opengl/ParticleSystem.h | 14 +++----- .../graphics/opengl/wrap_ParticleSystem.cpp | 36 ++++++++++++------- 3 files changed, 40 insertions(+), 41 deletions(-) diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index fde1691e4..a753160b9 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -100,6 +100,9 @@ ParticleSystem::ParticleSystem(Image *sprite, unsigned int buffer) ParticleSystem::~ParticleSystem() { + for (size_t i = 0; i < quads.size(); i++) + quads[i]->release(); + if (this->sprite != 0) this->sprite->release(); @@ -370,19 +373,7 @@ void ParticleSystem::setColor(const std::vector &newColors) colors[i] = colorToFloat(newColors[i]); } -void ParticleSystem::setQuad(love::graphics::Quad *quad) -{ - - for (size_t i = 0; i < quads.size(); i++) - quads[i]->release(); - - quads.resize(1); - - quads[0] = quad; - quad->retain(); -} - -void ParticleSystem::setQuad(const std::vector &newQuads) +void ParticleSystem::setQuads(const std::vector &newQuads) { for (size_t i = 0; i < quads.size(); i++) quads[i]->release(); @@ -396,7 +387,7 @@ void ParticleSystem::setQuad(const std::vector &newQuads } } -void ParticleSystem::setQuad() +void ParticleSystem::setQuads() { for (size_t i = 0; i < quads.size(); i++) quads[i]->release(); @@ -515,8 +506,8 @@ void ParticleSystem::draw(float x, float y, float angle, float sx, float sy, flo const vertex *imageVerts = sprite->getVertices(); const vertex *tVerts; + size_t numQuads = quads.size(); - size_t quadIndex = 0; // set the vertex data for each particle (transformation, texcoords, color) for (int i = 0; i < numParticles; i++) @@ -526,7 +517,7 @@ void ParticleSystem::draw(float x, float y, float angle, float sx, float sy, flo if (numQuads > 0) { // Make sure the quad index is valid - quadIndex = (p->quadIndex >= numQuads) ? numQuads - 1 : p->quadIndex; + size_t quadIndex = (p->quadIndex >= numQuads) ? numQuads - 1 : p->quadIndex; tVerts = quads[quadIndex]->getVertices(); } else @@ -663,12 +654,12 @@ void ParticleSystem::update(float dt) p->color = colors[i] * (1.0f - s) + colors[k] * s; // Update quad index - if (quads.size() > 0) + k = quads.size(); + if (k > 0) { - k = quads.size() - 1; - s = t * (float) k; + s = t * (float) k; // [0:numquads-1] i = (s > 0) ? (size_t) s : 0; - p->quadIndex = (i <= k) ? i : k; + p->quadIndex = (i < k) ? i : k - 1; } else p->quadIndex = 0; diff --git a/src/modules/graphics/opengl/ParticleSystem.h b/src/modules/graphics/opengl/ParticleSystem.h index bce15f180..b1bea8322 100644 --- a/src/modules/graphics/opengl/ParticleSystem.h +++ b/src/modules/graphics/opengl/ParticleSystem.h @@ -297,19 +297,15 @@ public: void setColor(const std::vector &newColors); /** - * + * Sets the quads used when drawing the particles. + * @param newQuads Array of quads. **/ - void setQuad(love::graphics::Quad *quad); + void setQuads(const std::vector &newQuads); /** - * + * Removes all quads from the particle system. **/ - void setQuad(const std::vector &newQuads); - - /** - * - **/ - void setQuad(); + void setQuads(); /** * Returns the x-coordinate of the emitter's position. diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp index 34467fad1..f5dacb897 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp @@ -266,26 +266,38 @@ int w_ParticleSystem_setColors(lua_State *L) int w_ParticleSystem_setQuads(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); - int nQuads = lua_gettop(L) - 1; + int nQuads = lua_gettop(L) - 1; + if (lua_istable(L, 2)) + nQuads = lua_objlen(L, 2); + + // Remove all quads if no argument is given. if (nQuads == 0) - t->setQuad(); - else if (nQuads == 1) { - love::graphics::Quad *q = luax_checkframe(L, 2); - t->setQuad(q); + t->setQuads(); + return 0; + } + + std::vector quads(nQuads); + + if (lua_istable(L, 2)) + { + for (int i = 0; i < nQuads; i++) + { + lua_pushnumber(L, i + 1); // array index + lua_gettable(L, 2); + quads[i] = luax_checkframe(L, -1); + lua_pop(L, 1); + } } else { - std::vector quads(nQuads); - for (size_t i = 0; i < nQuads; i++) - { - love::graphics::Quad *q = luax_checkframe(L, i + 2); - quads[i] = q; - } - t->setQuad(quads); + for (int i = 0; i < nQuads; i++) + quads[i] = luax_checkframe(L, i + 2); } + t->setQuads(quads); + return 0; } From ce71bc08473217ba56d4988fc3d5aac8f2d5a327 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 11 Mar 2013 02:00:25 -0300 Subject: [PATCH 024/546] Fixed love.timer.step / dt --- src/modules/timer/sdl/Timer.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/modules/timer/sdl/Timer.h b/src/modules/timer/sdl/Timer.h index 913cdcb1b..ea6cf6156 100644 --- a/src/modules/timer/sdl/Timer.h +++ b/src/modules/timer/sdl/Timer.h @@ -64,9 +64,9 @@ public: private: // Frame delta vars. - Uint32 currTime; - Uint32 prevTime; - Uint32 prevFpsUpdate; + double currTime; + double prevTime; + double prevFpsUpdate; // Updated with a certain frequency. int fps; From 4704c4e19e7db355b0f2422b981dfb86a15abd78 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 11 Mar 2013 17:56:55 -0300 Subject: [PATCH 025/546] Cleaned up some ParticleSystem and Quad code --- src/modules/graphics/opengl/ParticleSystem.cpp | 2 +- src/modules/graphics/opengl/ParticleSystem.h | 6 +++--- src/modules/graphics/opengl/wrap_Graphics.cpp | 2 +- src/modules/graphics/opengl/wrap_ParticleSystem.cpp | 6 +++--- src/modules/graphics/opengl/wrap_Quad.cpp | 2 +- src/modules/graphics/opengl/wrap_Quad.h | 2 +- 6 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index a753160b9..ac739e817 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -373,7 +373,7 @@ void ParticleSystem::setColor(const std::vector &newColors) colors[i] = colorToFloat(newColors[i]); } -void ParticleSystem::setQuads(const std::vector &newQuads) +void ParticleSystem::setQuads(const std::vector &newQuads) { for (size_t i = 0; i < quads.size(); i++) quads[i]->release(); diff --git a/src/modules/graphics/opengl/ParticleSystem.h b/src/modules/graphics/opengl/ParticleSystem.h index b1bea8322..aa1edacf8 100644 --- a/src/modules/graphics/opengl/ParticleSystem.h +++ b/src/modules/graphics/opengl/ParticleSystem.h @@ -27,7 +27,7 @@ #include "common/Vector.h" #include "graphics/Drawable.h" #include "graphics/Color.h" -#include "graphics/Quad.h" +#include "Quad.h" #include "Image.h" #include @@ -300,7 +300,7 @@ public: * Sets the quads used when drawing the particles. * @param newQuads Array of quads. **/ - void setQuads(const std::vector &newQuads); + void setQuads(const std::vector &newQuads); /** * Removes all quads from the particle system. @@ -494,7 +494,7 @@ protected: // Color. std::vector colors; - std::vector quads; + std::vector quads; void add(); void remove(particle *p); diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 30e6d35db..d0a685f13 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -996,7 +996,7 @@ int w_draw(lua_State *L) int w_drawq(lua_State *L) { DrawQable *dq = luax_checktype(L, 1, "DrawQable", GRAPHICS_DRAWQABLE_T); - Quad *q = luax_checkframe(L, 2); + Quad *q = luax_checkquad(L, 2); float x = (float)luaL_checknumber(L, 3); float y = (float)luaL_checknumber(L, 4); float angle = (float)luaL_optnumber(L, 5, 0); diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp index f5dacb897..b2bb08ed6 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp @@ -278,7 +278,7 @@ int w_ParticleSystem_setQuads(lua_State *L) return 0; } - std::vector quads(nQuads); + std::vector quads(nQuads); if (lua_istable(L, 2)) { @@ -286,14 +286,14 @@ int w_ParticleSystem_setQuads(lua_State *L) { lua_pushnumber(L, i + 1); // array index lua_gettable(L, 2); - quads[i] = luax_checkframe(L, -1); + quads[i] = luax_checkquad(L, -1); lua_pop(L, 1); } } else { for (int i = 0; i < nQuads; i++) - quads[i] = luax_checkframe(L, i + 2); + quads[i] = luax_checkquad(L, i + 2); } t->setQuads(quads); diff --git a/src/modules/graphics/opengl/wrap_Quad.cpp b/src/modules/graphics/opengl/wrap_Quad.cpp index e091bdbe3..9e16902be 100644 --- a/src/modules/graphics/opengl/wrap_Quad.cpp +++ b/src/modules/graphics/opengl/wrap_Quad.cpp @@ -28,7 +28,7 @@ namespace graphics namespace opengl { -Quad *luax_checkframe(lua_State *L, int idx) +Quad *luax_checkquad(lua_State *L, int idx) { return luax_checktype(L, idx, "Quad", GRAPHICS_QUAD_T); } diff --git a/src/modules/graphics/opengl/wrap_Quad.h b/src/modules/graphics/opengl/wrap_Quad.h index 508bc1f3b..fe02c9671 100644 --- a/src/modules/graphics/opengl/wrap_Quad.h +++ b/src/modules/graphics/opengl/wrap_Quad.h @@ -32,7 +32,7 @@ namespace graphics namespace opengl { -Quad *luax_checkframe(lua_State *L, int idx); +Quad *luax_checkquad(lua_State *L, int idx); int w_Quad_flip(lua_State *L); int w_Quad_setViewport(lua_State *L); int w_Quad_getViewport(lua_State *L); From 17bcab4f32568fe875b5ef421663e2ab6c478c97 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 11 Mar 2013 19:03:37 -0300 Subject: [PATCH 026/546] Added love.graphics.getDimensions and Image/Canvas/ImageData:getDimensions (issue #566) --- src/modules/graphics/opengl/wrap_Canvas.cpp | 9 +++++++++ src/modules/graphics/opengl/wrap_Canvas.h | 1 + src/modules/graphics/opengl/wrap_Graphics.cpp | 8 ++++++++ src/modules/graphics/opengl/wrap_Graphics.h | 1 + src/modules/graphics/opengl/wrap_Image.cpp | 9 +++++++++ src/modules/graphics/opengl/wrap_Image.h | 1 + src/modules/image/wrap_ImageData.cpp | 9 +++++++++ src/modules/image/wrap_ImageData.h | 1 + 8 files changed, 39 insertions(+) diff --git a/src/modules/graphics/opengl/wrap_Canvas.cpp b/src/modules/graphics/opengl/wrap_Canvas.cpp index f9dab3ee4..39728391b 100644 --- a/src/modules/graphics/opengl/wrap_Canvas.cpp +++ b/src/modules/graphics/opengl/wrap_Canvas.cpp @@ -209,6 +209,14 @@ int w_Canvas_getHeight(lua_State *L) return 1; } +int w_Canvas_getDimensions(lua_State *L) +{ + Canvas *canvas = luax_checkcanvas(L, 1); + lua_pushnumber(L, canvas->getWidth()); + lua_pushnumber(L, canvas->getHeight()); + return 2; +} + int w_Canvas_getType(lua_State *L) { Canvas *canvas = luax_checkcanvas(L, 1); @@ -231,6 +239,7 @@ static const luaL_Reg functions[] = { "clear", w_Canvas_clear }, { "getWidth", w_Canvas_getWidth }, { "getHeight", w_Canvas_getHeight }, + { "getDimensions", w_Canvas_getDimensions }, { "getType", w_Canvas_getType }, { 0, 0 } }; diff --git a/src/modules/graphics/opengl/wrap_Canvas.h b/src/modules/graphics/opengl/wrap_Canvas.h index 2281fe713..88ae75e1b 100644 --- a/src/modules/graphics/opengl/wrap_Canvas.h +++ b/src/modules/graphics/opengl/wrap_Canvas.h @@ -44,6 +44,7 @@ int w_Canvas_getWrap(lua_State *L); int w_Canvas_clear(lua_State *L); int w_Canvas_getWidth(lua_State *L); int w_Canvas_getHeight(lua_State *L); +int w_Canvas_getDimensions(lua_State *L); int w_Canvas_getType(lua_State *L); extern "C" int luaopen_canvas(lua_State *L); diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index d0a685f13..7d30eb79e 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -186,6 +186,13 @@ int w_getHeight(lua_State *L) return 1; } +int w_getDimensions(lua_State *L) +{ + lua_pushnumber(L, instance->getWidth()); + lua_pushnumber(L, instance->getHeight()); + return 2; +} + int w_isCreated(lua_State *L) { luax_pushboolean(L, instance->isCreated()); @@ -1340,6 +1347,7 @@ static const luaL_Reg functions[] = { "getWidth", w_getWidth }, { "getHeight", w_getHeight }, + { "getDimensions", w_getDimensions }, { "isCreated", w_isCreated }, diff --git a/src/modules/graphics/opengl/wrap_Graphics.h b/src/modules/graphics/opengl/wrap_Graphics.h index b86e4abed..aa2e1abde 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.h +++ b/src/modules/graphics/opengl/wrap_Graphics.h @@ -50,6 +50,7 @@ int w_setCaption(lua_State *L); int w_getCaption(lua_State *L); int w_getWidth(lua_State *L); int w_getHeight(lua_State *L); +int w_getDimensions(lua_State *L); int w_isCreated(lua_State *L); int w_setScissor(lua_State *L); int w_getScissor(lua_State *L); diff --git a/src/modules/graphics/opengl/wrap_Image.cpp b/src/modules/graphics/opengl/wrap_Image.cpp index 16d140901..fbf98857e 100644 --- a/src/modules/graphics/opengl/wrap_Image.cpp +++ b/src/modules/graphics/opengl/wrap_Image.cpp @@ -47,6 +47,14 @@ int w_Image_getHeight(lua_State *L) return 1; } +int w_Image_getDimensions(lua_State *L) +{ + Image *t = luax_checkimage(L, 1); + lua_pushnumber(L, t->getWidth()); + lua_pushnumber(L, t->getHeight()); + return 2; +} + int w_Image_setFilter(lua_State *L) { Image *t = luax_checkimage(L, 1); @@ -178,6 +186,7 @@ static const luaL_Reg functions[] = { { "getWidth", w_Image_getWidth }, { "getHeight", w_Image_getHeight }, + { "getDimensions", w_Image_getDimensions }, { "setFilter", w_Image_setFilter }, { "getFilter", w_Image_getFilter }, { "setWrap", w_Image_setWrap }, diff --git a/src/modules/graphics/opengl/wrap_Image.h b/src/modules/graphics/opengl/wrap_Image.h index a986bed9b..ac88456f2 100644 --- a/src/modules/graphics/opengl/wrap_Image.h +++ b/src/modules/graphics/opengl/wrap_Image.h @@ -35,6 +35,7 @@ namespace opengl Image *luax_checkimage(lua_State *L, int idx); int w_Image_getWidth(lua_State *L); int w_Image_getHeight(lua_State *L); +int w_Image_getDimensions(lua_State *L); int w_Image_setFilter(lua_State *L); int w_image_getFilter(lua_State *L); int w_Image_setMipmapFilter(lua_State *L); diff --git a/src/modules/image/wrap_ImageData.cpp b/src/modules/image/wrap_ImageData.cpp index 8bbd996e2..0261bd59c 100644 --- a/src/modules/image/wrap_ImageData.cpp +++ b/src/modules/image/wrap_ImageData.cpp @@ -47,6 +47,14 @@ int w_ImageData_getHeight(lua_State *L) return 1; } +int w_ImageData_getDimensions(lua_State *L) +{ + ImageData *t = luax_checkimagedata(L, 1); + lua_pushinteger(L, t->getWidth()); + lua_pushinteger(L, t->getHeight()); + return 2; +} + int w_ImageData_getPixel(lua_State *L) { ImageData *t = luax_checkimagedata(L, 1); @@ -188,6 +196,7 @@ static const luaL_Reg functions[] = { "getWidth", w_ImageData_getWidth }, { "getHeight", w_ImageData_getHeight }, + { "getDimensions", w_ImageData_getDimensions }, { "getPixel", w_ImageData_getPixel }, { "setPixel", w_ImageData_setPixel }, { "mapPixel", w_ImageData_mapPixel }, diff --git a/src/modules/image/wrap_ImageData.h b/src/modules/image/wrap_ImageData.h index 142439d4a..7e375bb8e 100644 --- a/src/modules/image/wrap_ImageData.h +++ b/src/modules/image/wrap_ImageData.h @@ -33,6 +33,7 @@ namespace image ImageData *luax_checkimagedata(lua_State *L, int idx); int w_ImageData_getWidth(lua_State *L); int w_ImageData_getHeight(lua_State *L); +int w_ImageData_getDimensions(lua_State *L); int w_ImageData_getPixel(lua_State *L); int w_ImageData_setPixel(lua_State *L); int w_ImageData_mapPixel(lua_State *L); From 94f140454f8bb1629c0308d3c41ea54f40aa5c63 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 11 Mar 2013 22:46:25 -0300 Subject: [PATCH 027/546] More Quad code cleanup --- src/modules/graphics/opengl/wrap_Graphics.cpp | 9 +++------ src/modules/graphics/opengl/wrap_Graphics.h | 2 +- src/modules/graphics/opengl/wrap_Quad.cpp | 2 +- src/modules/graphics/opengl/wrap_Quad.h | 2 +- 4 files changed, 6 insertions(+), 9 deletions(-) diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 7d30eb79e..be49e5cc2 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -309,12 +309,9 @@ int w_newQuad(lua_State *L) float sw = (float) luaL_checknumber(L, 5); float sh = (float) luaL_checknumber(L, 6); - Quad *frame = instance->newQuad(x, y, w, h, sw, sh); + Quad *quad = instance->newQuad(x, y, w, h, sw, sh); - if (frame == 0) - return luaL_error(L, "Could not create frame."); - - luax_newtype(L, "Quad", GRAPHICS_QUAD_T, (void *)frame); + luax_newtype(L, "Quad", GRAPHICS_QUAD_T, (void *)quad); return 1; } @@ -1385,7 +1382,7 @@ static const lua_CFunction types[] = { luaopen_font, luaopen_image, - luaopen_frame, + luaopen_quad, luaopen_spritebatch, luaopen_particlesystem, luaopen_canvas, diff --git a/src/modules/graphics/opengl/wrap_Graphics.h b/src/modules/graphics/opengl/wrap_Graphics.h index aa2e1abde..afd7c42f0 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.h +++ b/src/modules/graphics/opengl/wrap_Graphics.h @@ -58,7 +58,7 @@ int w_defineMask(lua_State *L); int w_setMask(lua_State *L); int w_newImage(lua_State *L); int w_newQuad(lua_State *L); -int w_newFrame(lua_State *L); +int w_newQuad(lua_State *L); int w_newFont(lua_State *L); int w_newImageFont(lua_State *L); int w_newSpriteBatch(lua_State *L); diff --git a/src/modules/graphics/opengl/wrap_Quad.cpp b/src/modules/graphics/opengl/wrap_Quad.cpp index 9e16902be..7055e0943 100644 --- a/src/modules/graphics/opengl/wrap_Quad.cpp +++ b/src/modules/graphics/opengl/wrap_Quad.cpp @@ -71,7 +71,7 @@ static const luaL_Reg w_Quad_functions[] = { 0, 0 } }; -extern "C" int luaopen_frame(lua_State *L) +extern "C" int luaopen_quad(lua_State *L) { return luax_register_type(L, "Quad", w_Quad_functions); } diff --git a/src/modules/graphics/opengl/wrap_Quad.h b/src/modules/graphics/opengl/wrap_Quad.h index fe02c9671..fe620943e 100644 --- a/src/modules/graphics/opengl/wrap_Quad.h +++ b/src/modules/graphics/opengl/wrap_Quad.h @@ -36,7 +36,7 @@ Quad *luax_checkquad(lua_State *L, int idx); int w_Quad_flip(lua_State *L); int w_Quad_setViewport(lua_State *L); int w_Quad_getViewport(lua_State *L); -extern "C" int luaopen_frame(lua_State *L); +extern "C" int luaopen_quad(lua_State *L); } // opengl } // graphics From e869b71c432b351b143cb8540ec899d94b47a5e6 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 12 Mar 2013 17:16:39 -0300 Subject: [PATCH 028/546] Fixed crash in ImageData:paste --- src/modules/image/devil/ImageData.h | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/modules/image/devil/ImageData.h b/src/modules/image/devil/ImageData.h index 3791b7c51..37e9f4edf 100644 --- a/src/modules/image/devil/ImageData.h +++ b/src/modules/image/devil/ImageData.h @@ -57,11 +57,6 @@ public: // Implements ImageData. void encode(love::filesystem::File *f, Format format); - // We need to be thread-safe - // so we lock when we're accessing our - // data - Mutex *mutex; - }; // ImageData } // devil From d39bb315af2caede0ff260ec17f59c33b5d1f555 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 12 Mar 2013 20:48:40 -0300 Subject: [PATCH 029/546] love.graphics.newScreenshot replaces alpha with full opacity by default (issue #374, thanks Boolsheet) Some additional overhead was added to newScreenshot because it doesn't use glPixelTransfer (not supported in ES2 / core GL3+, and like all GL functions has the slight potential to be buggy on some drivers). This choice might be revisited in the future. --- src/modules/graphics/opengl/Graphics.cpp | 13 +++++++++---- src/modules/graphics/opengl/Graphics.h | 3 ++- src/modules/graphics/opengl/wrap_Graphics.cpp | 3 ++- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index bb847c5da..b581cef79 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -1070,7 +1070,7 @@ void Graphics::polygon(DrawMode mode, const float *coords, size_t count) } } -love::image::ImageData *Graphics::newScreenshot(love::image::Image *image) +love::image::ImageData *Graphics::newScreenshot(love::image::Image *image, bool copyAlpha) { int w = getWidth(); int h = getHeight(); @@ -1084,16 +1084,21 @@ love::image::ImageData *Graphics::newScreenshot(love::image::Image *image) glReadPixels(0, 0, w, h, GL_RGBA, GL_UNSIGNED_BYTE, pixels); + if (!copyAlpha) + { + // Replace alpha values with full opacity. + for (int i = 3; i < size; i += 4) + pixels[i] = 255; + } + // OpenGL sucks and reads pixels from the lower-left. Let's fix that. GLubyte *src = pixels - row, *dst = screenshot + size; for (int i = 0; i < h; ++i) - { memcpy(dst-=row, src+=row, row); - } - love::image::ImageData *img = image->newImageData(w, h, (void *)screenshot); + love::image::ImageData *img = image->newImageData(w, h, (void *) screenshot); delete [] pixels; delete [] screenshot; diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index e8429106a..6b5925d10 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -461,8 +461,9 @@ public: /** * Creates a screenshot of the view and saves it to the default folder. * @param image The love.image module. + * @param copyAlpha If the alpha channel should be copied or set to full opacity (255). **/ - love::image::ImageData *newScreenshot(love::image::Image *image); + love::image::ImageData *newScreenshot(love::image::Image *image, bool copyAlpha = true); void push(); void pop(); diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index be49e5cc2..bc47c9707 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -839,7 +839,8 @@ int w_getMaxPointSize(lua_State *L) int w_newScreenshot(lua_State *L) { love::image::Image *image = luax_getmodule(L, "image", MODULE_IMAGE_T); - love::image::ImageData *i = instance->newScreenshot(image); + bool copyAlpha = luax_optboolean(L, 1, false); + love::image::ImageData *i = instance->newScreenshot(image, copyAlpha); luax_newtype(L, "ImageData", IMAGE_IMAGE_DATA_T, (void *)i); return 1; } From 1172d5b8369179cb6b02a0ed292a003f3a5f17fd Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 12 Mar 2013 20:52:24 -0300 Subject: [PATCH 030/546] love.graphics.newScreenshot now uses the size of the current canvas (if applicable), instead of adding transparency or clipping to match the screen size --- src/modules/graphics/opengl/Graphics.cpp | 11 +++++++++-- src/modules/graphics/opengl/Graphics.h | 2 ++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index b581cef79..5e6825c78 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -243,6 +243,13 @@ int Graphics::getHeight() const return currentWindow->getHeight(); } +int Graphics::getRenderWidth() const +{ + if (Canvas::current) + return Canvas::current->getWidth(); + return getWidth(); +} + int Graphics::getRenderHeight() const { if (Canvas::current) @@ -1072,8 +1079,8 @@ void Graphics::polygon(DrawMode mode, const float *coords, size_t count) love::image::ImageData *Graphics::newScreenshot(love::image::Image *image, bool copyAlpha) { - int w = getWidth(); - int h = getHeight(); + int w = getRenderWidth(); + int h = getRenderHeight(); int row = 4*w; diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index 6b5925d10..ff5a43a36 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -483,7 +483,9 @@ private: GLint matrixLimit; GLint userMatrices; + int getRenderWidth() const; int getRenderHeight() const; + }; // Graphics } // opengl From b8ec6633ab6fdbcc78085c49b83f04aca8564aec Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 13 Mar 2013 00:08:09 -0300 Subject: [PATCH 031/546] Fixed love.graphics.printf wrapping when the wrap limit is the same as the text width (issue #558) --- src/modules/graphics/opengl/Font.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/graphics/opengl/Font.cpp b/src/modules/graphics/opengl/Font.cpp index 94e8896e9..9cd5db7fe 100644 --- a/src/modules/graphics/opengl/Font.cpp +++ b/src/modules/graphics/opengl/Font.cpp @@ -446,7 +446,7 @@ std::vector Font::getWrap(const std::string &text, float wrap, int width += getWidth(word); // on wordwrap, push line to line buffer and clear string builder - if (width >= wrap && oldwidth > 0) + if (width > wrap && oldwidth > 0) { int realw = (int) width; From d383434edff7c82a6604b47a334fbd252f4abe85 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 13 Mar 2013 14:38:58 -0300 Subject: [PATCH 032/546] ParticleSystem:setColors now accepts multiple color arrays (issue #440) --- .../graphics/opengl/wrap_ParticleSystem.cpp | 85 ++++++++++++++----- 1 file changed, 63 insertions(+), 22 deletions(-) diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp index b2bb08ed6..f825e7ef7 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp @@ -230,35 +230,76 @@ int w_ParticleSystem_setSpinVariation(lua_State *L) int w_ParticleSystem_setColors(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); - int cargs = lua_gettop(L) - 1; - size_t nColors = (cargs + 3) / 4; // nColors = ceil(color_args / 4) - if (cargs % 4 != 0 || cargs == 0) - return luaL_error(L, "Expected red, green, blue, and alpha. Only got %d of 4 components.", cargs % 4); - if (nColors > 8) - return luaL_error(L, "At most eight (8) colors may be used."); + if (lua_istable(L, 2)) // setColors({r,g,b,a}, {r,g,b,a}, ...) + { + size_t nColors = lua_gettop(L) - 1; + + if (nColors > 8) + return luaL_error(L, "At most eight (8) colors may be used."); - if (nColors == 1) - { - int r = luaL_checkint(L, 2); - int g = luaL_checkint(L, 3); - int b = luaL_checkint(L, 4); - int a = luaL_checkint(L, 5); - t->setColor(Color(r,g,b,a)); - } - else - { std::vector colors(nColors); - for (size_t i = 0; i < nColors; ++i) + + for (size_t i = 0; i < nColors; i++) { - int r = luaL_checkint(L, 1 + i*4 + 1); - int g = luaL_checkint(L, 1 + i*4 + 2); - int b = luaL_checkint(L, 1 + i*4 + 3); - int a = luaL_checkint(L, 1 + i*4 + 4); - colors[i] = Color(r,g,b,a); + luaL_checktype(L, i + 2, LUA_TTABLE); + + if (lua_objlen(L, i + 2) < 3) + return luaL_argerror(L, i + 2, "expected 4 color components"); + + for (int j = 0; j < 4; j++) + { + // push args[i+2][j+1] onto the stack + lua_pushnumber(L, j + 1); + lua_gettable(L, i + 2); + } + + int r = luaL_checkint(L, -4); + int g = luaL_checkint(L, -3); + int b = luaL_checkint(L, -2); + int a = luaL_optint(L, -1, 255); + + // pop the color components from the stack + lua_pop(L, 4); + + colors[i] = Color(r, g, b, a); } + t->setColor(colors); } + else // setColors(r,g,b,a, r,g,b,a, ...) + { + int cargs = lua_gettop(L) - 1; + size_t nColors = (cargs + 3) / 4; // nColors = ceil(color_args / 4) + + if (cargs % 4 != 0 || cargs == 0) + return luaL_error(L, "Expected red, green, blue, and alpha. Only got %d of 4 components.", cargs % 4); + + if (nColors > 8) + return luaL_error(L, "At most eight (8) colors may be used."); + + if (nColors == 1) + { + int r = luaL_checkint(L, 2); + int g = luaL_checkint(L, 3); + int b = luaL_checkint(L, 4); + int a = luaL_checkint(L, 5); + t->setColor(Color(r,g,b,a)); + } + else + { + std::vector colors(nColors); + for (size_t i = 0; i < nColors; ++i) + { + int r = luaL_checkint(L, 1 + i*4 + 1); + int g = luaL_checkint(L, 1 + i*4 + 2); + int b = luaL_checkint(L, 1 + i*4 + 3); + int a = luaL_checkint(L, 1 + i*4 + 4); + colors[i] = Color(r,g,b,a); + } + t->setColor(colors); + } + } return 0; } From ece4ff64720e94be2b803454f1aac52b1797db6d Mon Sep 17 00:00:00 2001 From: vrld Date: Wed, 13 Mar 2013 20:48:39 +0100 Subject: [PATCH 033/546] Make love.math a singleton. Remove code duplication. Add love.math.triangulate. love::math::Math is now a singleton, so other modules can use it via love::math::Math::instance. Removed duplicate implementations of various rng helper functions. ParticleSystem now uses love::math::Math's RNG. New function: love.math.triangulate(vertices) Accepts a table or list of x/y coordinate pairs and returns a table of tables. The inner tables are the triangles the polygon is composed of. Works on all *simple* polygons, i.e. a closed chain of vertices that does not intersect itself. Attempting to triangulate non-simple polygons is undefined behavior - in the best case it throws an error, in the worst case it returns an invalid triangulation. Polygons must be ordered in *clockwise order* with respect to the love coordinate system. Attempting to triangulate a ccw polygon will throw an error. Examples: triangles = love.math.triangulate(0,0, 1,1, 2,0, 2,2, 0,2) triangles == { {1,1, 2,0, 2,2}, {1,1, 2,2, 0,2}, {1,1, 0,2, 0,0}, } triangles = love.math.triangulate({0,0, 1,1, 2,0, 2,2, 0,2}) -- same as above triangles = love.math.triangulate(0,2, 2,2, 2,0, 1,1, 0,0) -- error - polygons is in counterclockwise order triangles = love.math.triangulate(0,0, 1,3, 2,0, 2,2, 0,2) -- undefined behavior - polygon intersects itself (because of edge 1,3) --- src/common/math.cpp | 33 --- src/common/math.h | 44 +--- .../graphics/opengl/ParticleSystem.cpp | 31 +-- src/modules/math/Math.cpp | 198 ++++++++++++++++++ src/modules/math/{ModMath.h => Math.h} | 45 +++- src/modules/math/ModMath.cpp | 66 ------ src/modules/math/wrap_Math.cpp | 114 +++++++--- src/modules/math/wrap_Math.h | 1 + 8 files changed, 347 insertions(+), 185 deletions(-) delete mode 100644 src/common/math.cpp create mode 100644 src/modules/math/Math.cpp rename src/modules/math/{ModMath.h => Math.h} (70%) delete mode 100644 src/modules/math/ModMath.cpp diff --git a/src/common/math.cpp b/src/common/math.cpp deleted file mode 100644 index 41c881518..000000000 --- a/src/common/math.cpp +++ /dev/null @@ -1,33 +0,0 @@ -#include "math.h" -#include -#include - -namespace -{ - // The Box–Muller transform generates two random numbers, one of which we - // cache here. A value of +infinity is used to signal the cache is invalid - // and that new numbers have to be generated. - float last_randnormal = std::numeric_limits::infinity(); -} - -namespace love -{ - -float random_normal(float o) -{ - // number in cache? - if (last_randnormal != std::numeric_limits::infinity()) - { - float r = last_randnormal; - last_randnormal = std::numeric_limits::infinity(); - return r * o; - } - - // else: generate numbers using the Box-Muller transform - float a = sqrt(-2.0f * log(1. - random())); - float b = float(LOVE_M_PI) * 2.0f * (1. - random()); - last_randnormal = a * cos(b); - return a * sin(b) * o; -} - -} // namespace love diff --git a/src/common/math.h b/src/common/math.h index 611aba010..b7457bf43 100644 --- a/src/common/math.h +++ b/src/common/math.h @@ -68,6 +68,14 @@ struct vertex float s, t; }; +struct Triangle +{ + Triangle(const vertex &x, const vertex &y, const vertex &z) + : a(x), b(y), c(z) + {} + vertex a, b, c; +}; + inline int next_p2(int x) { x += (x == 0); @@ -81,42 +89,6 @@ inline float next_p2(float x) return static_cast(next_p2(static_cast(x))); } -/** - * Draws a random number from a uniform distribution. - * @returns Uniformly distributed random number in [0:1). - */ -inline float random() -{ - // to satisfy picky compilers... - return float(double(rand() % RAND_MAX) / double(RAND_MAX)); -} - -/** - * Draws a random number from a uniform distribution. - * @return Uniformly distributed random number in [0:max). - */ -inline float random(float max) -{ - return random() * max; -} - -/** - * Draws a random number from a uniform distribution. - * @return Uniformly distributed random number in [min:max). - */ -inline float random(float min, float max) -{ - return random(max - min) + min; -} - -/** - * Draws a random number from a normal/gaussian distribution. - * @param o Standard deviation of the distribution. - * @returns Normal distributed random number with mean 0 and variance o^2. - */ -float random_normal(float o = 1.); -#define random_gaussian random_normal - } // love #endif // LOVE_MATH_H diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index ac739e817..4ab0fdc53 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -21,11 +21,14 @@ #include "ParticleSystem.h" #include "common/math.h" +#include "modules/math/Math.h" #include "OpenGL.h" #include #include +using love::math::Math; + namespace love { namespace graphics @@ -45,7 +48,7 @@ float calculate_variation(float inner, float outer, float var) { float low = inner - (outer/2.0f)*var; float high = inner + (outer/2.0f)*var; - float r = random(); + float r = Math::instance.random(); return low*(1-r)+high*r; } @@ -124,7 +127,7 @@ void ParticleSystem::add() if (min == max) pLast->life = min; else - pLast->life = random(min, max); + pLast->life = Math::instance.random(min, max); pLast->lifetime = pLast->life; pLast->position[0] = position.getX(); @@ -133,12 +136,12 @@ void ParticleSystem::add() switch (areaSpreadDistribution) { case DISTRIBUTION_UNIFORM: - pLast->position[0] += random(-areaSpread.getX(), areaSpread.getX()); - pLast->position[1] += random(-areaSpread.getY(), areaSpread.getY()); + pLast->position[0] += Math::instance.random(-areaSpread.getX(), areaSpread.getX()); + pLast->position[1] += Math::instance.random(-areaSpread.getY(), areaSpread.getY()); break; case DISTRIBUTION_NORMAL: - pLast->position[0] += random_normal(areaSpread.getX()); - pLast->position[1] += random_normal(areaSpread.getY()); + pLast->position[0] += Math::instance.randnormal(areaSpread.getX()); + pLast->position[1] += Math::instance.randnormal(areaSpread.getY()); break; case DISTRIBUTION_NONE: default: @@ -147,37 +150,37 @@ void ParticleSystem::add() min = direction - spread/2.0f; max = direction + spread/2.0f; - pLast->direction = random(min, max); + pLast->direction = Math::instance.random(min, max); pLast->origin = position; min = speedMin; max = speedMax; - float speed = random(min, max); + float speed = Math::instance.random(min, max); pLast->speed = love::Vector(cos(pLast->direction), sin(pLast->direction)); pLast->speed *= speed; min = gravityMin; max = gravityMax; - pLast->gravity = random(min, max); + pLast->gravity = Math::instance.random(min, max); min = radialAccelerationMin; max = radialAccelerationMax; - pLast->radialAcceleration = random(min, max); + pLast->radialAcceleration = Math::instance.random(min, max); min = tangentialAccelerationMin; max = tangentialAccelerationMax; - pLast->tangentialAcceleration = random(min, max); + pLast->tangentialAcceleration = Math::instance.random(min, max); - pLast->sizeOffset = random(sizeVariation); // time offset for size change - pLast->sizeIntervalSize = (1.0f - random(sizeVariation)) - pLast->sizeOffset; + pLast->sizeOffset = Math::instance.random(sizeVariation); // time offset for size change + pLast->sizeIntervalSize = (1.0f - Math::instance.random(sizeVariation)) - pLast->sizeOffset; pLast->size = sizes[(size_t)(pLast->sizeOffset - .5f) * (sizes.size() - 1)]; min = rotationMin; max = rotationMax; pLast->spinStart = calculate_variation(spinStart, spinEnd, spinVariation); pLast->spinEnd = calculate_variation(spinEnd, spinStart, spinVariation); - pLast->rotation = random(min, max); + pLast->rotation = Math::instance.random(min, max); pLast->color = colors[0]; diff --git a/src/modules/math/Math.cpp b/src/modules/math/Math.cpp new file mode 100644 index 000000000..c836cb0be --- /dev/null +++ b/src/modules/math/Math.cpp @@ -0,0 +1,198 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#include "modules/math/Math.h" +#include "common/math.h" + +#include +#include +#include + +using namespace std; +using love::vertex; + +namespace +{ + + // check if an angle is oriented counter clockwise + inline bool is_oriented_ccw(const vertex &a, const vertex &b, const vertex &c) + { + // return det(b-a, c-a) >= 0 + return ((b.x - a.x) * (c.y - a.y) - (b.y - a.y) * (c.x - a.x)) >= 0; + } + + // check if a and b are on the same side of the line c->d + bool on_same_side(const vertex &a, const vertex &b, const vertex &c, const vertex &d) + { + float px = d.x - c.x, py = d.y - c.y; + // return det(p, a-c) * det(p, b-c) >= 0 + float l = px * (a.y - c.y) - py * (a.x - c.x); + float m = px * (b.y - c.y) - py * (b.x - c.x); + return l * m >= 0; + } + + // checks is p is contained in the triangle abc + inline bool point_in_triangle(const vertex &p, const vertex &a, const vertex &b, const vertex &c) + { + return on_same_side(p,a, b,c) && on_same_side(p,b, a,c) && on_same_side(p,c, a,b); + } + + // checks if any vertex in `vertices' is in the triangle abc. + bool any_point_in_triangle(const list &vertices, const vertex &a, const vertex &b, const vertex &c) + { + list::const_iterator it, end = vertices.end(); + for (it = vertices.begin(); it != end; ++it) + { + const vertex *p = *it; + if ((p != &a) && (p != &b) && (p != &c) && point_in_triangle(*p, a,b,c)) // oh god... + return true; + } + + return false; + } + + inline bool is_ear(const vertex &a, const vertex &b, const vertex &c, const list &vertices) + { + return is_oriented_ccw(a,b,c) && !any_point_in_triangle(vertices, a,b,c); + } +} + +namespace love +{ +namespace math +{ + +Math Math::instance; + +// 64 bit Xorshift implementation taken from the end of Sec. 3 (page 4) in +// George Marsaglia, "Xorshift RNGs", Journal of Statistical Software, Vol.8 (Issue 14), 2003 +Math::Math() + : last_randnormal(numeric_limits::infinity()) +{ + // because it is too big for some compilers to handle ... if you know what + // i mean + union + { + uint64_t b64; + struct + { + uint32_t a; + uint32_t b; + } b32; + } converter; + +#ifdef LOVE_BIG_ENDIAN + converter.b32.a = 0x0139408D; + converter.b32.b = 0xCBBF7A44; +#else + converter.b32.b = 0x0139408D; + converter.b32.a = 0xCBBF7A44; +#endif + rng_state = converter.b64; + + // prevent the runtime from free()-ing this + retain(); +} + +uint32_t Math::rand() +{ + rng_state ^= (rng_state << 13); + rng_state ^= (rng_state >> 7); + rng_state ^= (rng_state << 17); + return rng_state; +} + +// Box–Muller transform +double Math::randnormal(double stddev) +{ + // use cached number if possible + if (last_randnormal != numeric_limits::infinity()) + { + double r = last_randnormal; + last_randnormal = numeric_limits::infinity(); + return r * stddev; + } + + double r = sqrt(-2.0 * log(1. - random())); + double phi = 2.0 * LOVE_M_PI * (1. - random()); + + last_randnormal = r * cos(phi); + return r * sin(phi) * stddev; +} + +vector Math::triangulate(const vector &polygon) +{ + if (polygon.size() < 3) + throw love::Exception("Not a ploygon"); + else if (polygon.size() == 3) + return vector(1, Triangle(polygon[0], polygon[1], polygon[2])); + + vector next_vertex(polygon.size()), prev_vertex(polygon.size()); + + // collect list of connections + for (size_t i = 0; i < polygon.size(); ++i) + { + next_vertex[i] = i+1; + prev_vertex[i] = i-1; + } + next_vertex[next_vertex.size()-1] = 0; + prev_vertex[0] = prev_vertex.size()-1; + + // collect list of concave polygons + list concave_vertices; + for (size_t i = 0; i < polygon.size(); ++i) + { + if (!is_oriented_ccw(polygon[prev_vertex[i]], polygon[i], polygon[next_vertex[i]])) + concave_vertices.push_back(&polygon[i]); + } + + // triangulation according to kong + vector triangles; + size_t n_vertices = polygon.size(); + size_t current = 1, skipped = 0, next, prev; + while (n_vertices > 3) + { + next = next_vertex[current]; + prev = prev_vertex[current]; + const vertex &a = polygon[prev], &b = polygon[current], &c = polygon[next]; + if (is_ear(a,b,c, concave_vertices)) + { + triangles.push_back(Triangle(a,b,c)); + next_vertex[prev] = next; + prev_vertex[next] = prev; + concave_vertices.remove(&b); + --n_vertices; + skipped = 0; + } + else if (++skipped > n_vertices) + { + throw love::Exception("Cannot triangulate polygon."); + } + current = next; + } + next = next_vertex[current]; + prev = prev_vertex[current]; + triangles.push_back(Triangle(polygon[prev], polygon[current], polygon[next])); + + return triangles; +} + +} // math +} // love diff --git a/src/modules/math/ModMath.h b/src/modules/math/Math.h similarity index 70% rename from src/modules/math/ModMath.h rename to src/modules/math/Math.h index f5486ccf0..fcecf21c8 100644 --- a/src/modules/math/ModMath.h +++ b/src/modules/math/Math.h @@ -23,21 +23,23 @@ // LOVE #include "common/Module.h" +#include "common/math.h" // STL #include #include +#include namespace love { namespace math { -class ModMath : public Module +class Math : public Module { public: - ModMath(); - virtual ~ModMath() {} + virtual ~Math() + {} /** Set pseudo random seed. * @@ -47,7 +49,7 @@ public: */ inline void randomseed(uint64_t seed) { - RNGState.seed = seed; + rng_state = seed; } /** Return uniformly distributed pseudo random integer. @@ -65,6 +67,24 @@ public: return double(rand()) / (double(std::numeric_limits::max()) + 1.0); } + /** Get uniformly distributed pseudo random number in [0,max). + * + * @returns Pseudo random number in [0,max). + */ + inline double random(double max) + { + return random() * max; + } + + /** Get uniformly distributed pseudo random number in [min, max). + * + * @returns Pseudo random number in [min, max). + */ + inline double random(double min, double max) + { + return random() * (max - min) + min; + } + /** Get normally distributed pseudo random number. * * @param stddev Standard deviation of the distribution. @@ -77,12 +97,19 @@ public: return "love.math"; } + /** Triangulate a simple polygon. + * @param polygon Polygon to triangulate. Must not intersect itself. + * @returns List of triangles the polygon is composed of. + */ + std::vector triangulate(const std::vector &polygon); + + static Math instance; + private: - struct - { - uint64_t seed; - double last_randnormal; - } RNGState; + Math(); + + uint64_t rng_state; + double last_randnormal; }; } // math diff --git a/src/modules/math/ModMath.cpp b/src/modules/math/ModMath.cpp deleted file mode 100644 index 6e873d7d6..000000000 --- a/src/modules/math/ModMath.cpp +++ /dev/null @@ -1,66 +0,0 @@ -/** - * Copyright (c) 2006-2013 LOVE Development Team - * - * This software is provided 'as-is', without any express or implied - * warranty. In no event will the authors be held liable for any damages - * arising from the use of this software. - * - * Permission is granted to anyone to use this software for any purpose, - * including commercial applications, and to alter it and redistribute it - * freely, subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you must not - * claim that you wrote the original software. If you use this software - * in a product, an acknowledgment in the product documentation would be - * appreciated but is not required. - * 2. Altered source versions must be plainly marked as such, and must not be - * misrepresented as being the original software. - * 3. This notice may not be removed or altered from any source distribution. - **/ - -#include "ModMath.h" -#include "common/math.h" - -#include - -namespace love -{ -namespace math -{ - -// 64 bit Xorshift implementation taken from the end of Sec. 3 (page 4) in -// George Marsaglia, "Xorshift RNGs", Journal of Statistical Software, Vol.8 (Issue 14), 2003 -ModMath::ModMath() -{ - RNGState.seed = 0x0139408DCBBF7A44; - RNGState.last_randnormal = std::numeric_limits::infinity(); -} - -uint32_t ModMath::rand() -{ - uint64_t &x = RNGState.seed; - x ^= (x << 13); - x ^= (x >> 7); - x ^= (x << 17); - return x; -} - -// Box–Muller transform -double ModMath::randnormal(double stddev) -{ - if (RNGState.last_randnormal != std::numeric_limits::infinity()) - { - double r = RNGState.last_randnormal; - RNGState.last_randnormal = std::numeric_limits::infinity(); - return r * stddev; - } - - double r = sqrt(-2.0 * log(1. - random())); - double phi = 2.0 * LOVE_M_PI * (1. - random()); - - RNGState.last_randnormal = r * cos(phi); - return r * sin(phi) * stddev; -} - -} // math -} // love diff --git a/src/modules/math/wrap_Math.cpp b/src/modules/math/wrap_Math.cpp index 0959f2910..1ba2cc5e5 100644 --- a/src/modules/math/wrap_Math.cpp +++ b/src/modules/math/wrap_Math.cpp @@ -19,40 +19,32 @@ **/ #include "wrap_Math.h" -#include "ModMath.h" +#include "modules/math/Math.h" #include #include -namespace -{ - -union SeedConverter -{ - double seed_double; - uint64_t seed_uint; -}; - -} // anonymous namespace - namespace love { namespace math { -static ModMath *instance = 0; - int w_randomseed(lua_State *L) { - SeedConverter s; + union + { + double seed_double; + uint64_t seed_uint; + } s; + s.seed_double = luaL_checknumber(L, 1); - instance->randomseed(s.seed_uint); + Math::instance.randomseed(s.seed_uint); return 0; } int w_random(lua_State *L) { - double r = instance->random(); + double r = Math::instance.random(); int l, u; // verbatim from lua 5.1.4 source code: lmathlib.c:185 ff. switch (lua_gettop(L)) @@ -90,17 +82,92 @@ int w_randnormal(lua_State *L) stddev = luaL_optnumber(L, 1, 1.); } - double r = instance->randnormal(stddev); + double r = Math::instance.randnormal(stddev); lua_pushnumber(L, r + mean); return 1; } +int w_triangulate(lua_State *L) +{ + std::vector vertices; + if (lua_istable(L, 1)) + { + size_t top = lua_objlen(L, 1); + vertices.reserve(top / 2); + for (size_t i = 1; i <= top; i += 2) + { + lua_rawgeti(L, 1, i); + lua_rawgeti(L, 1, i+1); + + vertex v; + v.x = luaL_checknumber(L, -2); + v.y = luaL_checknumber(L, -1); + vertices.push_back(v); + + lua_pop(L, 2); + } + } + else + { + size_t top = lua_gettop(L); + vertices.reserve(top / 2); + for (size_t i = 1; i <= top; i += 2) + { + vertex v; + v.x = luaL_checknumber(L, i); + v.y = luaL_checknumber(L, i+1); + vertices.push_back(v); + } + } + + if (vertices.size() < 3) + return luaL_error(L, "Need at least 3 vertices to triangulate"); + + std::vector triangles; + try + { + if (vertices.size() == 3) + triangles.push_back(Triangle(vertices[0], vertices[1], vertices[2])); + else + triangles = Math::instance.triangulate(vertices); + } + catch (love::Exception &e) + { + return luaL_error(L, e.what()); + } + + lua_createtable(L, triangles.size(), 0); + for (size_t i = 0; i < triangles.size(); ++i) + { + Triangle &tri = triangles[i]; + + lua_createtable(L, 6, 0); + lua_pushnumber(L, tri.a.x); + lua_rawseti(L, -2, 1); + lua_pushnumber(L, tri.a.y); + lua_rawseti(L, -2, 2); + lua_pushnumber(L, tri.b.x); + lua_rawseti(L, -2, 3); + lua_pushnumber(L, tri.b.y); + lua_rawseti(L, -2, 4); + lua_pushnumber(L, tri.c.x); + lua_rawseti(L, -2, 5); + lua_pushnumber(L, tri.c.y); + lua_rawseti(L, -2, 6); + + lua_rawseti(L, -2, i+1); + } + + return 1; +} + // List of functions to wrap. static const luaL_Reg functions[] = { { "randomseed", w_randomseed }, { "random", w_random }, { "randnormal", w_randnormal }, + { "triangulate", w_triangulate }, { 0, 0 } }; @@ -111,16 +178,9 @@ static const lua_CFunction types[] = extern "C" int luaopen_love_math(lua_State *L) { - if (instance == 0) - instance = new love::math::ModMath(); - else - instance->retain(); - - if (instance == 0) - return luaL_error(L, "Could not open module math."); - + Math::instance.retain(); WrappedModule w; - w.module = instance; + w.module = &Math::instance; w.name = "math"; w.flags = MODULE_T; w.functions = functions; diff --git a/src/modules/math/wrap_Math.h b/src/modules/math/wrap_Math.h index b907013ee..f9cecb93f 100644 --- a/src/modules/math/wrap_Math.h +++ b/src/modules/math/wrap_Math.h @@ -33,6 +33,7 @@ namespace math int w_randomseed(lua_State *L); int w_random(lua_State *L); int w_randnormal(lua_State *L); +int w_triangulate(lua_State *L); extern "C" LOVE_EXPORT int luaopen_love_math(lua_State *L); } // random From 1a407a6af36d288d9d82286a3db46078a9c69b7c Mon Sep 17 00:00:00 2001 From: vrld Date: Wed, 13 Mar 2013 23:09:25 +0100 Subject: [PATCH 034/546] Make non-gcc compilers happy... --- src/modules/graphics/opengl/ParticleSystem.cpp | 2 +- src/modules/math/{Math.cpp => MathModule.cpp} | 10 +++++----- src/modules/math/{Math.h => MathModule.h} | 9 +++++---- src/modules/math/wrap_Math.cpp | 2 +- 4 files changed, 12 insertions(+), 11 deletions(-) rename src/modules/math/{Math.cpp => MathModule.cpp} (98%) rename src/modules/math/{Math.h => MathModule.h} (93%) diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index 4ab0fdc53..963742f80 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -21,7 +21,7 @@ #include "ParticleSystem.h" #include "common/math.h" -#include "modules/math/Math.h" +#include "modules/math/MathModule.h" #include "OpenGL.h" #include diff --git a/src/modules/math/Math.cpp b/src/modules/math/MathModule.cpp similarity index 98% rename from src/modules/math/Math.cpp rename to src/modules/math/MathModule.cpp index c836cb0be..6141712ca 100644 --- a/src/modules/math/Math.cpp +++ b/src/modules/math/MathModule.cpp @@ -18,7 +18,7 @@ * 3. This notice may not be removed or altered from any source distribution. **/ -#include "modules/math/Math.h" +#include "modules/math/MathModule.h" #include "common/math.h" #include @@ -90,11 +90,11 @@ Math::Math() // i mean union { - uint64_t b64; + uint64 b64; struct { - uint32_t a; - uint32_t b; + uint32 a; + uint32 b; } b32; } converter; @@ -111,7 +111,7 @@ Math::Math() retain(); } -uint32_t Math::rand() +uint64 Math::rand() { rng_state ^= (rng_state << 13); rng_state ^= (rng_state >> 7); diff --git a/src/modules/math/Math.h b/src/modules/math/MathModule.h similarity index 93% rename from src/modules/math/Math.h rename to src/modules/math/MathModule.h index fcecf21c8..c19214133 100644 --- a/src/modules/math/Math.h +++ b/src/modules/math/MathModule.h @@ -24,6 +24,7 @@ // LOVE #include "common/Module.h" #include "common/math.h" +#include "common/int.h" // STL #include @@ -54,9 +55,9 @@ public: /** Return uniformly distributed pseudo random integer. * - * @returns Pseudo random integer in [0,2^32). + * @returns Pseudo random integer in [0,2^64). */ - uint32_t rand(); + uint64 rand(); /** Get uniformly distributed pseudo random number in [0,1). * @@ -64,7 +65,7 @@ public: */ inline double random() { - return double(rand()) / (double(std::numeric_limits::max()) + 1.0); + return double(rand()) / (double(std::numeric_limits::max()) + 1.0); } /** Get uniformly distributed pseudo random number in [0,max). @@ -108,7 +109,7 @@ public: private: Math(); - uint64_t rng_state; + uint64 rng_state; double last_randnormal; }; diff --git a/src/modules/math/wrap_Math.cpp b/src/modules/math/wrap_Math.cpp index 1ba2cc5e5..b2737c7f7 100644 --- a/src/modules/math/wrap_Math.cpp +++ b/src/modules/math/wrap_Math.cpp @@ -19,7 +19,7 @@ **/ #include "wrap_Math.h" -#include "modules/math/Math.h" +#include "modules/math/MathModule.h" #include #include From 4159b15ef27caefa58847861e921806859427282 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 13 Mar 2013 19:12:48 -0300 Subject: [PATCH 035/546] Updated Xcode project for math module changes --- .../love-framework.xcodeproj/project.pbxproj | 20 ++++++++----------- 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index c18b76a68..3e532cf98 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -19,7 +19,6 @@ FA08F5B916C7532A00F007B5 /* b64.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5D383DA1468545C30E7B5805 /* b64.cpp */; }; FA08F5BA16C7532A00F007B5 /* delay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 36437CE95936736320710513 /* delay.cpp */; }; FA08F5BB16C7532A00F007B5 /* Exception.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3746164716797CF80D6B0CEE /* Exception.cpp */; }; - FA08F5BC16C7532A00F007B5 /* math.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 168502C6505A6D455C4F69AA /* math.cpp */; }; FA08F5BD16C7532A00F007B5 /* Matrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0CB6025618505B055A4E75DD /* Matrix.cpp */; }; FA08F5BE16C7532A00F007B5 /* Memoizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 40A0593B616A223A4CEF07C9 /* Memoizer.cpp */; }; FA08F5BF16C7532A00F007B5 /* Module.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 30E466F441EE727658716873 /* Module.cpp */; }; @@ -210,6 +209,8 @@ FA08F67A16C754B100F007B5 /* wrap_Timer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 695E4ED13AA0689E64280573 /* wrap_Timer.cpp */; }; FA08F67B16C754BA00F007B5 /* Window.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 351B09E51FDC338622F44624 /* Window.cpp */; }; FA08F67C16C754BA00F007B5 /* Window.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6CDD4F3320303D222C180CD0 /* Window.cpp */; }; + FA5454C216F1310000D30303 /* MathModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA5454C016F1310000D30303 /* MathModule.cpp */; }; + FA5454C316F1310000D30303 /* MathModule.h in Headers */ = {isa = PBXBuildFile; fileRef = FA5454C116F1310000D30303 /* MathModule.h */; }; FA577AB016C7507900860150 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A7916C71A1700860150 /* Cocoa.framework */; }; FA577AC216C7512D00860150 /* FreeType.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A6716C719D900860150 /* FreeType.framework */; }; FA577AC316C7512F00860150 /* Game_Music_Emu.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A6B16C719E400860150 /* Game_Music_Emu.framework */; }; @@ -222,8 +223,6 @@ FA577ACB16C7514400860150 /* physfs.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A7316C719F900860150 /* physfs.framework */; }; FA577ACC16C7514700860150 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A7516C719FF00860150 /* SDL.framework */; }; FA577ACD16C7514C00860150 /* Vorbis.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A7716C71A0800860150 /* Vorbis.framework */; }; - FA7C937816DCC6C2006F2BEE /* ModMath.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA7C937316DCC6C2006F2BEE /* ModMath.cpp */; }; - FA7C937916DCC6C2006F2BEE /* ModMath.h in Headers */ = {isa = PBXBuildFile; fileRef = FA7C937416DCC6C2006F2BEE /* ModMath.h */; }; FA7C937A16DCC6C2006F2BEE /* wrap_Math.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA7C937516DCC6C2006F2BEE /* wrap_Math.cpp */; }; FA7C937B16DCC6C2006F2BEE /* wrap_Math.h in Headers */ = {isa = PBXBuildFile; fileRef = FA7C937616DCC6C2006F2BEE /* wrap_Math.h */; }; FAAFF04416CB11C700CCDE45 /* OpenAL-Soft.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAAFF04316CB11C700CCDE45 /* OpenAL-Soft.framework */; }; @@ -327,7 +326,6 @@ 14AE68E14C2C74526A612FA0 /* wrap_Image.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Image.cpp; sourceTree = ""; }; 15093E1B1A14176374C81299 /* wrap_CircleShape.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wrap_CircleShape.h; sourceTree = ""; }; 153957EB332E1269671E7F4A /* b2CircleShape.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = b2CircleShape.h; sourceTree = ""; }; - 168502C6505A6D455C4F69AA /* math.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = math.cpp; sourceTree = ""; }; 16C36B3C59A10CDC7ACE0DD4 /* http.lua.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = http.lua.h; sourceTree = ""; }; 174D472C1AFE594D77A0322B /* b2ChainAndCircleContact.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = b2ChainAndCircleContact.h; sourceTree = ""; }; 175A1B8D733B2D4803F64AC1 /* b2Distance.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = b2Distance.cpp; sourceTree = ""; }; @@ -679,6 +677,8 @@ 7F796B7A3362196075C62E61 /* wrap_Fixture.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Fixture.cpp; sourceTree = ""; }; 7F911CF2107B22F44C5B2542 /* b2Collision.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = b2Collision.h; sourceTree = ""; }; FA08F5AE16C7525600F007B5 /* Info-Framework.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Info-Framework.plist"; sourceTree = ""; }; + FA5454C016F1310000D30303 /* MathModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MathModule.cpp; sourceTree = ""; }; + FA5454C116F1310000D30303 /* MathModule.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MathModule.h; sourceTree = ""; }; FA577A6716C719D900860150 /* FreeType.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FreeType.framework; path = /Library/Frameworks/FreeType.framework; sourceTree = ""; }; FA577A6916C719DE00860150 /* IL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IL.framework; path = /Library/Frameworks/IL.framework; sourceTree = ""; }; FA577A6B16C719E400860150 /* Game_Music_Emu.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Game_Music_Emu.framework; path = /Library/Frameworks/Game_Music_Emu.framework; sourceTree = ""; }; @@ -700,8 +700,6 @@ FA577A8D16C71D3600860150 /* boot.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = boot.lua; sourceTree = ""; }; FA577A8E16C71D3600860150 /* graphics.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = graphics.lua; sourceTree = ""; }; FA577AAF16C7507900860150 /* love.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = love.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - FA7C937316DCC6C2006F2BEE /* ModMath.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ModMath.cpp; sourceTree = ""; }; - FA7C937416DCC6C2006F2BEE /* ModMath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ModMath.h; sourceTree = ""; }; FA7C937516DCC6C2006F2BEE /* wrap_Math.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Math.cpp; sourceTree = ""; }; FA7C937616DCC6C2006F2BEE /* wrap_Math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_Math.h; sourceTree = ""; }; FAAFF04316CB11C700CCDE45 /* OpenAL-Soft.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenAL-Soft.framework"; path = "/Library/Frameworks/OpenAL-Soft.framework"; sourceTree = ""; }; @@ -798,7 +796,6 @@ 3746164716797CF80D6B0CEE /* Exception.cpp */, 7A5C32955F016AB85EB55519 /* Exception.h */, 40BC14C607396F8B1B084012 /* int.h */, - 168502C6505A6D455C4F69AA /* math.cpp */, 52D130DF3DC82D9D4C867B61 /* math.h */, 0CB6025618505B055A4E75DD /* Matrix.cpp */, 085B376E3FBB254F0FD37958 /* Matrix.h */, @@ -1614,8 +1611,8 @@ FA7C937116DCC6C2006F2BEE /* math */ = { isa = PBXGroup; children = ( - FA7C937316DCC6C2006F2BEE /* ModMath.cpp */, - FA7C937416DCC6C2006F2BEE /* ModMath.h */, + FA5454C016F1310000D30303 /* MathModule.cpp */, + FA5454C116F1310000D30303 /* MathModule.h */, FA7C937516DCC6C2006F2BEE /* wrap_Math.cpp */, FA7C937616DCC6C2006F2BEE /* wrap_Math.h */, ); @@ -1640,7 +1637,6 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - FA7C937916DCC6C2006F2BEE /* ModMath.h in Headers */, FA7C937B16DCC6C2006F2BEE /* wrap_Math.h in Headers */, FAF272A516E3D44400CC193A /* Channel.h in Headers */, FAF272A716E3D44400CC193A /* LuaThread.h in Headers */, @@ -1650,6 +1646,7 @@ FAF272AF16E3D44400CC193A /* wrap_ThreadModule.h in Headers */, FAF272B616E3D46400CC193A /* Thread.h in Headers */, FAF272B816E3D46400CC193A /* threads.h in Headers */, + FA5454C316F1310000D30303 /* MathModule.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1725,7 +1722,6 @@ FA08F5B916C7532A00F007B5 /* b64.cpp in Sources */, FA08F5BA16C7532A00F007B5 /* delay.cpp in Sources */, FA08F5BB16C7532A00F007B5 /* Exception.cpp in Sources */, - FA08F5BC16C7532A00F007B5 /* math.cpp in Sources */, FA08F5BD16C7532A00F007B5 /* Matrix.cpp in Sources */, FA08F5BE16C7532A00F007B5 /* Memoizer.cpp in Sources */, FA08F5BF16C7532A00F007B5 /* Module.cpp in Sources */, @@ -1916,7 +1912,6 @@ FA08F67A16C754B100F007B5 /* wrap_Timer.cpp in Sources */, FA08F67B16C754BA00F007B5 /* Window.cpp in Sources */, FA08F67C16C754BA00F007B5 /* Window.cpp in Sources */, - FA7C937816DCC6C2006F2BEE /* ModMath.cpp in Sources */, FA7C937A16DCC6C2006F2BEE /* wrap_Math.cpp in Sources */, FAF272A416E3D44400CC193A /* Channel.cpp in Sources */, FAF272A616E3D44400CC193A /* LuaThread.cpp in Sources */, @@ -1926,6 +1921,7 @@ FAF272AE16E3D44400CC193A /* wrap_ThreadModule.cpp in Sources */, FAF272B516E3D46400CC193A /* Thread.cpp in Sources */, FAF272B716E3D46400CC193A /* threads.cpp in Sources */, + FA5454C216F1310000D30303 /* MathModule.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From 89395d6dfbe77ea3ca2c4534d83dacd07a99e4ac Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 13 Mar 2013 20:02:47 -0300 Subject: [PATCH 036/546] Updated Visual Studio project for math module changes (thanks Boolsheet) --- platform/msvc2010/liblove.vcxproj | 5 ++--- platform/msvc2010/liblove.vcxproj.filters | 15 ++++++--------- 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/platform/msvc2010/liblove.vcxproj b/platform/msvc2010/liblove.vcxproj index b656771d8..2d28749d7 100644 --- a/platform/msvc2010/liblove.vcxproj +++ b/platform/msvc2010/liblove.vcxproj @@ -300,7 +300,6 @@ - @@ -434,7 +433,7 @@ - + @@ -670,7 +669,7 @@ - + diff --git a/platform/msvc2010/liblove.vcxproj.filters b/platform/msvc2010/liblove.vcxproj.filters index c46526b4e..a76bbcfc0 100644 --- a/platform/msvc2010/liblove.vcxproj.filters +++ b/platform/msvc2010/liblove.vcxproj.filters @@ -738,12 +738,6 @@ common - - common - - - modules\math - modules\math @@ -774,6 +768,9 @@ modules\thread\sdl + + modules\math + @@ -1447,9 +1444,6 @@ modules\love - - modules\math - modules\math @@ -1483,6 +1477,9 @@ modules\thread\sdl + + modules\math + From 7229dcae9f1e34878818b6217962c53961476f0c Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 13 Mar 2013 22:03:42 -0300 Subject: [PATCH 037/546] Fixed love.graphics.rectangle --- src/modules/graphics/opengl/Graphics.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 5e6825c78..f2dfad55f 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -984,7 +984,7 @@ void Graphics::polyline(const float *coords, size_t count) void Graphics::rectangle(DrawMode mode, float x, float y, float w, float h) { float coords[] = {x,y, x,y+h, x+w,y+h, x+w,y}; - polygon(mode, coords, 4 * 2); + polygon(mode, coords, 5 * 2); } void Graphics::circle(DrawMode mode, float x, float y, float radius, int points) From d39cfbb4fafcbab00cd49dbb0944b2681a49287f Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 13 Mar 2013 22:12:35 -0300 Subject: [PATCH 038/546] Really fixed love.graphics.rectangle --- src/modules/graphics/opengl/Graphics.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index f2dfad55f..0cac55692 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -983,7 +983,7 @@ void Graphics::polyline(const float *coords, size_t count) void Graphics::rectangle(DrawMode mode, float x, float y, float w, float h) { - float coords[] = {x,y, x,y+h, x+w,y+h, x+w,y}; + float coords[] = {x,y, x,y+h, x+w,y+h, x+w,y, x,y}; polygon(mode, coords, 5 * 2); } From db86fa4b83767cae38e7ea49ac894dcc179f7619 Mon Sep 17 00:00:00 2001 From: vrld Date: Thu, 14 Mar 2013 17:21:13 +0100 Subject: [PATCH 039/546] Make love.math.triangulate with any polygon winding order. --- src/modules/math/MathModule.cpp | 36 ++++++++++++++++++++------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/src/modules/math/MathModule.cpp b/src/modules/math/MathModule.cpp index 6141712ca..3615e0c23 100644 --- a/src/modules/math/MathModule.cpp +++ b/src/modules/math/MathModule.cpp @@ -144,22 +144,30 @@ vector Math::triangulate(const vector &polygon) else if (polygon.size() == 3) return vector(1, Triangle(polygon[0], polygon[1], polygon[2])); - vector next_vertex(polygon.size()), prev_vertex(polygon.size()); - - // collect list of connections + // collect list of connections and record leftmost item to check if the polygon + // has the expected winding + vector next_idx(polygon.size()), prev_idx(polygon.size()); + size_t idx_lm = 0; for (size_t i = 0; i < polygon.size(); ++i) { - next_vertex[i] = i+1; - prev_vertex[i] = i-1; + const vertex &lm = polygon[idx_lm], &p = polygon[i]; + if (p.x < lm.x || (p.x == lm.x && p.y < lm.y)) + idx_lm = i; + next_idx[i] = i+1; + prev_idx[i] = i-1; } - next_vertex[next_vertex.size()-1] = 0; - prev_vertex[0] = prev_vertex.size()-1; + next_idx[next_idx.size()-1] = 0; + prev_idx[0] = prev_idx.size()-1; + + // check if the polygon has the expected winding and reverse polygon if needed + if (!is_oriented_ccw(polygon[prev_idx[idx_lm]], polygon[idx_lm], polygon[next_idx[idx_lm]])) + next_idx.swap(prev_idx); // collect list of concave polygons list concave_vertices; for (size_t i = 0; i < polygon.size(); ++i) { - if (!is_oriented_ccw(polygon[prev_vertex[i]], polygon[i], polygon[next_vertex[i]])) + if (!is_oriented_ccw(polygon[prev_idx[i]], polygon[i], polygon[next_idx[i]])) concave_vertices.push_back(&polygon[i]); } @@ -169,14 +177,14 @@ vector Math::triangulate(const vector &polygon) size_t current = 1, skipped = 0, next, prev; while (n_vertices > 3) { - next = next_vertex[current]; - prev = prev_vertex[current]; + next = next_idx[current]; + prev = prev_idx[current]; const vertex &a = polygon[prev], &b = polygon[current], &c = polygon[next]; if (is_ear(a,b,c, concave_vertices)) { triangles.push_back(Triangle(a,b,c)); - next_vertex[prev] = next; - prev_vertex[next] = prev; + next_idx[prev] = next; + prev_idx[next] = prev; concave_vertices.remove(&b); --n_vertices; skipped = 0; @@ -187,8 +195,8 @@ vector Math::triangulate(const vector &polygon) } current = next; } - next = next_vertex[current]; - prev = prev_vertex[current]; + next = next_idx[current]; + prev = prev_idx[current]; triangles.push_back(Triangle(polygon[prev], polygon[current], polygon[next])); return triangles; From c730906c26a99c04cc6ad9df4bbb471847a75d17 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 14 Mar 2013 16:02:26 -0300 Subject: [PATCH 040/546] OS X: fixed fused release mode when the .love file is in love.app/Contents/Resources, fixed auto-detection of .love file in Contents/Resources when the love executable binary is run directly --- platform/macosx/SDLMain.m | 69 ++++++++++++++++++++++----------------- 1 file changed, 39 insertions(+), 30 deletions(-) diff --git a/platform/macosx/SDLMain.m b/platform/macosx/SDLMain.m index a6d4bf075..e1ad78c52 100644 --- a/platform/macosx/SDLMain.m +++ b/platform/macosx/SDLMain.m @@ -384,41 +384,16 @@ int main (int argc, char **argv) { /* Copy the arguments into a global variable */ /* This is passed if we are launched by double-clicking */ - if ( argc >= 2 && strncmp (argv[1], "-psn", 4) == 0 ) { + if (argc >= 2 && strncmp (argv[1], "-psn", 4) == 0) + { gArgv = (char **) SDL_malloc(sizeof (char *) * 2); gArgv[0] = argv[0]; gArgv[1] = NULL; gArgc = 1; gFinderLaunch = YES; - - /* check to see if there are any .love files in Resources - props to stevejohnson/diordna */ - NSArray *lovePaths = [[NSBundle mainBundle] pathsForResourcesOfType:@"love" inDirectory:nil]; - if ([lovePaths count] > 0) { /* there are, load the first one we found and run it */ - NSString *firstLovePath = [lovePaths objectAtIndex:0]; - gCalledAppMainline = YES; - //NSLog(firstLovePath); - - const char *temparg; - size_t arglen; - char *arg; - char **newargv; - - temparg = [firstLovePath UTF8String]; - arglen = SDL_strlen(temparg) + 1; - arg = (char *)SDL_malloc(arglen); - if (arg == NULL) - return FALSE; - newargv = (char **)realloc(gArgv, sizeof(char *) * (gArgc + 2)); - if (newargv == NULL) { - SDL_free(arg); - return FALSE; - } - gArgv = newargv; - SDL_strlcpy(arg, temparg, arglen); - gArgv[gArgc++] = arg; - gArgv[gArgc] = NULL; - } - } else { + } + else + { int i; gArgc = argc; gArgv = (char **) SDL_malloc(sizeof (char *) * (argc+1)); @@ -427,6 +402,40 @@ int main (int argc, char **argv) gFinderLaunch = NO; } + /* check to see if there are any .love files in Resources - props to stevejohnson/diordna */ + NSArray *lovePaths = [[NSBundle mainBundle] pathsForResourcesOfType:@"love" inDirectory:nil]; + + if ([lovePaths count] > 0) /* there are, load the first one we found and run it */ + { + NSString *firstLovePath = [lovePaths objectAtIndex:0]; + gCalledAppMainline = YES; + + const char *temparg; + size_t arglen; + char *arg; + char **newargv; + + temparg = [firstLovePath UTF8String]; + arglen = SDL_strlen(temparg) + 1; + + arg = (char *)SDL_malloc(arglen); + if (arg == NULL) + return FALSE; + + newargv = (char **)realloc(gArgv, sizeof(char *) * (gArgc + 2)); + if (newargv == NULL) + { + SDL_free(arg); + return FALSE; + } + + gArgv = newargv; + SDL_strlcpy(arg, temparg, arglen); + gArgv[gArgc++] = arg; + gArgv[gArgc++] = "--fused"; // run in pseudo-fused mode + gArgv[gArgc] = NULL; + } + #if SDL_USE_NIB_FILE [SDLApplication poseAsClass:[NSApplication class]]; NSApplicationMain (argc, argv); From 596bb2245e46625ad5e5710585a6c888ff90ab1b Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 14 Mar 2013 16:11:17 -0300 Subject: [PATCH 041/546] SDLmain.m: now with more tabs --- platform/macosx/SDLMain.m | 402 +++++++++++++++++++------------------- 1 file changed, 201 insertions(+), 201 deletions(-) diff --git a/platform/macosx/SDLMain.m b/platform/macosx/SDLMain.m index e1ad78c52..229e6879a 100644 --- a/platform/macosx/SDLMain.m +++ b/platform/macosx/SDLMain.m @@ -1,8 +1,8 @@ /* SDLMain.m - main entry point for our Cocoa-ized SDL app - Initial Version: Darrell Walisser - Non-NIB-Code & other changes: Max Horn + Initial Version: Darrell Walisser + Non-NIB-Code & other changes: Max Horn - Feel free to customize this file to suit your needs + Feel free to customize this file to suit your needs */ //#import "SDL.h" @@ -43,18 +43,18 @@ static BOOL gCalledAppMainline = FALSE; static NSString *getApplicationName(void) { - NSDictionary *dict; - NSString *appName = 0; + NSDictionary *dict; + NSString *appName = 0; - /* Determine the application name */ - dict = (NSDictionary *)CFBundleGetInfoDictionary(CFBundleGetMainBundle()); - if (dict) - appName = [dict objectForKey: @"CFBundleName"]; - - if (![appName length]) - appName = [[NSProcessInfo processInfo] processName]; + /* Determine the application name */ + dict = (NSDictionary *)CFBundleGetInfoDictionary(CFBundleGetMainBundle()); + if (dict) + appName = [dict objectForKey: @"CFBundleName"]; - return appName; + if (![appName length]) + appName = [[NSProcessInfo processInfo] processName]; + + return appName; } #if SDL_USE_NIB_FILE @@ -71,10 +71,10 @@ static NSString *getApplicationName(void) /* Invoked from the Quit menu item */ - (void)terminate:(id)sender { - /* Post a SDL_QUIT event */ - SDL_Event event; - event.type = SDL_QUIT; - SDL_PushEvent(&event); + /* Post a SDL_QUIT event */ + SDL_Event event; + event.type = SDL_QUIT; + SDL_PushEvent(&event); } /* Hack to make Cocoa ignore keystrokes that aren't shortcuts, otherwise it beeps on every key press */ @@ -95,15 +95,15 @@ static NSString *getApplicationName(void) /*CHANGED to Bundle's Resource Directory. */ - (void) setupWorkingDirectory:(BOOL)shouldChdir { - if (shouldChdir) - { - /* - char parentdir[PATH_MAX]; + if (shouldChdir) + { + /* + char parentdir[PATH_MAX]; //CFURLRef url = CFBundleCopyBundleURL(CFBundleGetMainBundle()); CFURLRef url = CFBundleCopyResourcesDirectoryURL(CFBundleGetMainBundle()); CFURLRef url2 = CFURLCreateCopyDeletingLastPathComponent(0, url); if (CFURLGetFileSystemRepresentation(url2, true, (UInt8 *)parentdir, PATH_MAX)) { - assert ( chdir (parentdir) == 0 ); // chdir to the binary app's parent // + assert ( chdir (parentdir) == 0 ); // chdir to the binary app's parent // } CFRelease(url); CFRelease(url2); @@ -113,7 +113,7 @@ static NSString *getApplicationName(void) char path[PATH_MAX]; if (!CFURLGetFileSystemRepresentation(resourcesURL, TRUE, (UInt8 *)path, PATH_MAX)) { - // error! + // error! } CFRelease(resourcesURL); chdir(path); @@ -126,133 +126,133 @@ static NSString *getApplicationName(void) /* Fix menu to contain the real app name instead of "SDL App" */ - (void)fixMenu:(NSMenu *)aMenu withAppName:(NSString *)appName { - NSRange aRange; - NSEnumerator *enumerator; - NSMenuItem *menuItem; + NSRange aRange; + NSEnumerator *enumerator; + NSMenuItem *menuItem; - aRange = [[aMenu title] rangeOfString:@"SDL App"]; - if (aRange.length != 0) - [aMenu setTitle: [[aMenu title] stringByReplacingRange:aRange with:appName]]; + aRange = [[aMenu title] rangeOfString:@"SDL App"]; + if (aRange.length != 0) + [aMenu setTitle: [[aMenu title] stringByReplacingRange:aRange with:appName]]; - enumerator = [[aMenu itemArray] objectEnumerator]; - while ((menuItem = [enumerator nextObject])) - { - aRange = [[menuItem title] rangeOfString:@"SDL App"]; - if (aRange.length != 0) - [menuItem setTitle: [[menuItem title] stringByReplacingRange:aRange with:appName]]; - if ([menuItem hasSubmenu]) - [self fixMenu:[menuItem submenu] withAppName:appName]; - } - [ aMenu sizeToFit ]; + enumerator = [[aMenu itemArray] objectEnumerator]; + while ((menuItem = [enumerator nextObject])) + { + aRange = [[menuItem title] rangeOfString:@"SDL App"]; + if (aRange.length != 0) + [menuItem setTitle: [[menuItem title] stringByReplacingRange:aRange with:appName]]; + if ([menuItem hasSubmenu]) + [self fixMenu:[menuItem submenu] withAppName:appName]; + } + [ aMenu sizeToFit ]; } #else static void setApplicationMenu(void) { - /* warning: this code is very odd */ - NSMenu *appleMenu; - NSMenuItem *menuItem; - NSString *title; - NSString *appName; - - appName = getApplicationName(); - appleMenu = [[NSMenu alloc] initWithTitle:@""]; - - /* Add menu items */ - title = [@"About " stringByAppendingString:appName]; - [appleMenu addItemWithTitle:title action:@selector(orderFrontStandardAboutPanel:) keyEquivalent:@""]; + /* warning: this code is very odd */ + NSMenu *appleMenu; + NSMenuItem *menuItem; + NSString *title; + NSString *appName; - [appleMenu addItem:[NSMenuItem separatorItem]]; + appName = getApplicationName(); + appleMenu = [[NSMenu alloc] initWithTitle:@""]; - title = [@"Hide " stringByAppendingString:appName]; - [appleMenu addItemWithTitle:title action:@selector(hide:) keyEquivalent:@"h"]; + /* Add menu items */ + title = [@"About " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(orderFrontStandardAboutPanel:) keyEquivalent:@""]; - menuItem = (NSMenuItem *)[appleMenu addItemWithTitle:@"Hide Others" action:@selector(hideOtherApplications:) keyEquivalent:@"h"]; - [menuItem setKeyEquivalentModifierMask:(NSAlternateKeyMask|NSCommandKeyMask)]; + [appleMenu addItem:[NSMenuItem separatorItem]]; - [appleMenu addItemWithTitle:@"Show All" action:@selector(unhideAllApplications:) keyEquivalent:@""]; + title = [@"Hide " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(hide:) keyEquivalent:@"h"]; - [appleMenu addItem:[NSMenuItem separatorItem]]; + menuItem = (NSMenuItem *)[appleMenu addItemWithTitle:@"Hide Others" action:@selector(hideOtherApplications:) keyEquivalent:@"h"]; + [menuItem setKeyEquivalentModifierMask:(NSAlternateKeyMask|NSCommandKeyMask)]; - title = [@"Quit " stringByAppendingString:appName]; - [appleMenu addItemWithTitle:title action:@selector(terminate:) keyEquivalent:@"q"]; + [appleMenu addItemWithTitle:@"Show All" action:@selector(unhideAllApplications:) keyEquivalent:@""]; - - /* Put menu into the menubar */ - menuItem = [[NSMenuItem alloc] initWithTitle:@"" action:nil keyEquivalent:@""]; - [menuItem setSubmenu:appleMenu]; - [[NSApp mainMenu] addItem:menuItem]; + [appleMenu addItem:[NSMenuItem separatorItem]]; - /* Tell the application object that this is now the application menu */ - [NSApp setAppleMenu:appleMenu]; + title = [@"Quit " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(terminate:) keyEquivalent:@"q"]; - /* Finally give up our references to the objects */ - [appleMenu release]; - [menuItem release]; + + /* Put menu into the menubar */ + menuItem = [[NSMenuItem alloc] initWithTitle:@"" action:nil keyEquivalent:@""]; + [menuItem setSubmenu:appleMenu]; + [[NSApp mainMenu] addItem:menuItem]; + + /* Tell the application object that this is now the application menu */ + [NSApp setAppleMenu:appleMenu]; + + /* Finally give up our references to the objects */ + [appleMenu release]; + [menuItem release]; } /* Create a window menu */ static void setupWindowMenu(void) { - NSMenu *windowMenu; - NSMenuItem *windowMenuItem; - NSMenuItem *menuItem; + NSMenu *windowMenu; + NSMenuItem *windowMenuItem; + NSMenuItem *menuItem; - windowMenu = [[NSMenu alloc] initWithTitle:@"Window"]; - - /* "Minimize" item */ - menuItem = [[NSMenuItem alloc] initWithTitle:@"Minimize" action:@selector(performMiniaturize:) keyEquivalent:@"m"]; - [windowMenu addItem:menuItem]; - [menuItem release]; - - /* Put menu into the menubar */ - windowMenuItem = [[NSMenuItem alloc] initWithTitle:@"Window" action:nil keyEquivalent:@""]; - [windowMenuItem setSubmenu:windowMenu]; - [[NSApp mainMenu] addItem:windowMenuItem]; - - /* Tell the application object that this is now the window menu */ - [NSApp setWindowsMenu:windowMenu]; + windowMenu = [[NSMenu alloc] initWithTitle:@"Window"]; - /* Finally give up our references to the objects */ - [windowMenu release]; - [windowMenuItem release]; + /* "Minimize" item */ + menuItem = [[NSMenuItem alloc] initWithTitle:@"Minimize" action:@selector(performMiniaturize:) keyEquivalent:@"m"]; + [windowMenu addItem:menuItem]; + [menuItem release]; + + /* Put menu into the menubar */ + windowMenuItem = [[NSMenuItem alloc] initWithTitle:@"Window" action:nil keyEquivalent:@""]; + [windowMenuItem setSubmenu:windowMenu]; + [[NSApp mainMenu] addItem:windowMenuItem]; + + /* Tell the application object that this is now the window menu */ + [NSApp setWindowsMenu:windowMenu]; + + /* Finally give up our references to the objects */ + [windowMenu release]; + [windowMenuItem release]; } /* Replacement for NSApplicationMain */ static void CustomApplicationMain (int argc, char **argv) { - NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; - SDLMain *sdlMain; + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + SDLMain *sdlMain; - /* Ensure the application object is initialised */ - [SDLApplication sharedApplication]; - + /* Ensure the application object is initialised */ + [SDLApplication sharedApplication]; + #ifdef SDL_USE_CPS - { - CPSProcessSerNum PSN; - /* Tell the dock about us */ - if (!CPSGetCurrentProcess(&PSN)) - if (!CPSEnableForegroundOperation(&PSN,0x03,0x3C,0x2C,0x1103)) - if (!CPSSetFrontProcess(&PSN)) - [SDLApplication sharedApplication]; - } + { + CPSProcessSerNum PSN; + /* Tell the dock about us */ + if (!CPSGetCurrentProcess(&PSN)) + if (!CPSEnableForegroundOperation(&PSN,0x03,0x3C,0x2C,0x1103)) + if (!CPSSetFrontProcess(&PSN)) + [SDLApplication sharedApplication]; + } #endif /* SDL_USE_CPS */ - /* Set up the menubar */ - [NSApp setMainMenu:[[[NSMenu alloc] init] autorelease]]; - setApplicationMenu(); - setupWindowMenu(); + /* Set up the menubar */ + [NSApp setMainMenu:[[[NSMenu alloc] init] autorelease]]; + setApplicationMenu(); + setupWindowMenu(); - /* Create SDLMain and make it the app delegate */ - sdlMain = [[SDLMain alloc] init]; - [NSApp setDelegate:sdlMain]; - - /* Start the main event loop */ - [NSApp run]; - - [sdlMain release]; - [pool release]; + /* Create SDLMain and make it the app delegate */ + sdlMain = [[SDLMain alloc] init]; + [NSApp setDelegate:sdlMain]; + + /* Start the main event loop */ + [NSApp run]; + + [sdlMain release]; + [pool release]; } #endif @@ -275,60 +275,60 @@ static void CustomApplicationMain (int argc, char **argv) */ - (BOOL)application:(NSApplication *)theApplication openFile:(NSString *)filename { - const char *temparg; - size_t arglen; - char *arg; - char **newargv; + const char *temparg; + size_t arglen; + char *arg; + char **newargv; - if (!gFinderLaunch) /* MacOS is passing command line args. */ - return FALSE; + if (!gFinderLaunch) /* MacOS is passing command line args. */ + return FALSE; - if (gCalledAppMainline) /* app has started, ignore this document. */ - return FALSE; + if (gCalledAppMainline) /* app has started, ignore this document. */ + return FALSE; - temparg = [filename UTF8String]; - arglen = SDL_strlen(temparg) + 1; - arg = (char *) SDL_malloc(arglen); - if (arg == NULL) - return FALSE; + temparg = [filename UTF8String]; + arglen = SDL_strlen(temparg) + 1; + arg = (char *) SDL_malloc(arglen); + if (arg == NULL) + return FALSE; - newargv = (char **) realloc(gArgv, sizeof (char *) * (gArgc + 2)); - if (newargv == NULL) - { - SDL_free(arg); - return FALSE; - } - gArgv = newargv; + newargv = (char **) realloc(gArgv, sizeof (char *) * (gArgc + 2)); + if (newargv == NULL) + { + SDL_free(arg); + return FALSE; + } + gArgv = newargv; - SDL_strlcpy(arg, temparg, arglen); - gArgv[gArgc++] = arg; - gArgv[gArgc] = NULL; - return TRUE; + SDL_strlcpy(arg, temparg, arglen); + gArgv[gArgc++] = arg; + gArgv[gArgc] = NULL; + return TRUE; } /* Called when the internal event loop has just started running */ - (void) applicationDidFinishLaunching: (NSNotification *) note { - int status; + int status; - /* Set the working directory to the .app's parent directory */ - [self setupWorkingDirectory:gFinderLaunch]; + /* Set the working directory to the .app's parent directory */ + [self setupWorkingDirectory:gFinderLaunch]; #if SDL_USE_NIB_FILE - /* Set the main menu to contain the real app name instead of "SDL App" */ - [self fixMenu:[NSApp mainMenu] withAppName:getApplicationName()]; + /* Set the main menu to contain the real app name instead of "SDL App" */ + [self fixMenu:[NSApp mainMenu] withAppName:getApplicationName()]; #endif - + /* Set up the app to receive menu events via keyboard shortcut */ setenv("SDL_ENABLEAPPEVENTS", "1", 1); - /* Hand off to main application code */ - gCalledAppMainline = TRUE; - status = SDL_main (gArgc, gArgv); + /* Hand off to main application code */ + gCalledAppMainline = TRUE; + status = SDL_main (gArgc, gArgv); - /* We're done, thank you for playing */ - exit(status); + /* We're done, thank you for playing */ + exit(status); } @end @@ -337,37 +337,37 @@ static void CustomApplicationMain (int argc, char **argv) - (NSString *)stringByReplacingRange:(NSRange)aRange with:(NSString *)aString { - unsigned int bufferSize; - unsigned int selfLen = [self length]; - unsigned int aStringLen = [aString length]; - unichar *buffer; - NSRange localRange; - NSString *result; + unsigned int bufferSize; + unsigned int selfLen = [self length]; + unsigned int aStringLen = [aString length]; + unichar *buffer; + NSRange localRange; + NSString *result; - bufferSize = selfLen + aStringLen - aRange.length; - buffer = NSAllocateMemoryPages(bufferSize*sizeof(unichar)); - - /* Get first part into buffer */ - localRange.location = 0; - localRange.length = aRange.location; - [self getCharacters:buffer range:localRange]; - - /* Get middle part into buffer */ - localRange.location = 0; - localRange.length = aStringLen; - [aString getCharacters:(buffer+aRange.location) range:localRange]; - - /* Get last part into buffer */ - localRange.location = aRange.location + aRange.length; - localRange.length = selfLen - localRange.location; - [self getCharacters:(buffer+aRange.location+aStringLen) range:localRange]; - - /* Build output string */ - result = [NSString stringWithCharacters:buffer length:bufferSize]; - - NSDeallocateMemoryPages(buffer, bufferSize); - - return result; + bufferSize = selfLen + aStringLen - aRange.length; + buffer = NSAllocateMemoryPages(bufferSize*sizeof(unichar)); + + /* Get first part into buffer */ + localRange.location = 0; + localRange.length = aRange.location; + [self getCharacters:buffer range:localRange]; + + /* Get middle part into buffer */ + localRange.location = 0; + localRange.length = aStringLen; + [aString getCharacters:(buffer+aRange.location) range:localRange]; + + /* Get last part into buffer */ + localRange.location = aRange.location + aRange.length; + localRange.length = selfLen - localRange.location; + [self getCharacters:(buffer+aRange.location+aStringLen) range:localRange]; + + /* Build output string */ + result = [NSString stringWithCharacters:buffer length:bufferSize]; + + NSDeallocateMemoryPages(buffer, bufferSize); + + return result; } @end @@ -382,25 +382,25 @@ static void CustomApplicationMain (int argc, char **argv) /* Main entry point to executable - should *not* be SDL_main! */ int main (int argc, char **argv) { - /* Copy the arguments into a global variable */ - /* This is passed if we are launched by double-clicking */ - if (argc >= 2 && strncmp (argv[1], "-psn", 4) == 0) + /* Copy the arguments into a global variable */ + /* This is passed if we are launched by double-clicking */ + if (argc >= 2 && strncmp (argv[1], "-psn", 4) == 0) { - gArgv = (char **) SDL_malloc(sizeof (char *) * 2); - gArgv[0] = argv[0]; - gArgv[1] = NULL; - gArgc = 1; - gFinderLaunch = YES; - } + gArgv = (char **) SDL_malloc(sizeof (char *) * 2); + gArgv[0] = argv[0]; + gArgv[1] = NULL; + gArgc = 1; + gFinderLaunch = YES; + } else { - int i; - gArgc = argc; - gArgv = (char **) SDL_malloc(sizeof (char *) * (argc+1)); - for (i = 0; i <= argc; i++) - gArgv[i] = argv[i]; - gFinderLaunch = NO; - } + int i; + gArgc = argc; + gArgv = (char **) SDL_malloc(sizeof (char *) * (argc+1)); + for (i = 0; i <= argc; i++) + gArgv[i] = argv[i]; + gFinderLaunch = NO; + } /* check to see if there are any .love files in Resources - props to stevejohnson/diordna */ NSArray *lovePaths = [[NSBundle mainBundle] pathsForResourcesOfType:@"love" inDirectory:nil]; @@ -437,10 +437,10 @@ int main (int argc, char **argv) } #if SDL_USE_NIB_FILE - [SDLApplication poseAsClass:[NSApplication class]]; - NSApplicationMain (argc, argv); + [SDLApplication poseAsClass:[NSApplication class]]; + NSApplicationMain (argc, argv); #else - CustomApplicationMain (argc, argv); + CustomApplicationMain (argc, argv); #endif - return 0; + return 0; } From f9d687cb65017fcee928c77589775e19a911da51 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 15 Mar 2013 19:40:58 -0300 Subject: [PATCH 042/546] Fixed some bugs in SDLmain --- platform/macosx/SDLMain.m | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/platform/macosx/SDLMain.m b/platform/macosx/SDLMain.m index 229e6879a..b696b9673 100644 --- a/platform/macosx/SDLMain.m +++ b/platform/macosx/SDLMain.m @@ -422,17 +422,29 @@ int main (int argc, char **argv) if (arg == NULL) return FALSE; - newargv = (char **)realloc(gArgv, sizeof(char *) * (gArgc + 2)); - if (newargv == NULL) + const char *fusedstr = "--fused"; + size_t fusedarglen = SDL_strlen(fusedstr) + 1; + + char *fusedarg = (char *) SDL_malloc(fusedarglen); + if (fusedarg == NULL) { SDL_free(arg); return FALSE; } + newargv = (char **) realloc(gArgv, sizeof(char *) * (gArgc + 3)); + if (newargv == NULL) + { + SDL_free(arg); + SDL_free(fusedarg); + return FALSE; + } + gArgv = newargv; SDL_strlcpy(arg, temparg, arglen); + SDL_strlcpy(fusedarg, fusedstr, fusedarglen); gArgv[gArgc++] = arg; - gArgv[gArgc++] = "--fused"; // run in pseudo-fused mode + gArgv[gArgc++] = fusedarg; // run in pseudo-fused mode gArgv[gArgc] = NULL; } From e8c6a3f77cb1bf87b33d76b21e995c3412c37649 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 16 Mar 2013 12:49:46 -0300 Subject: [PATCH 043/546] Slightly improved error messages when love.graphics.newShader fails --- src/modules/graphics/opengl/wrap_Graphics.cpp | 68 +++++++++++-------- 1 file changed, 39 insertions(+), 29 deletions(-) diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index bc47c9707..008657a04 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -505,40 +505,50 @@ int w_newShader(lua_State *L) if (!Shader::isSupported()) return luaL_error(L, "Sorry, your graphics card does not support shaders."); + // clamp stack to 2 elements + lua_settop(L, 2); + + luax_getfunction(L, "graphics", "_shaderCodeToGLSL"); + + // push vertcode and fragcode strings to the top of the stack so they become arguments for the function + lua_pushvalue(L, 1); + lua_pushvalue(L, 2); + + // call effectCodeToGLSL, returned values will be at the top of the stack + lua_pcall(L, 2, 2, 0); + + Shader::ShaderSources sources; + + // vertex shader code + if (lua_isstring(L, -2)) + { + std::string vertcode(luaL_checkstring(L, -2)); + sources[Shader::TYPE_VERTEX] = vertcode; + } + + // fragment shader code + if (lua_isstring(L, -1)) + { + std::string fragcode(luaL_checkstring(L, -1)); + sources[Shader::TYPE_FRAGMENT] = fragcode; + } + + if (sources.empty()) + { + // Original args had source code, but effectCodeToGLSL couldn't translate it + for (int i = 1; i <= 2; i++) + { + if (lua_isstring(L, i)) + return luaL_argerror(L, i, "invalid or incomplete shader code"); + } + } + try { - // clamp stack to 2 elements - lua_settop(L, 2); - - luax_getfunction(L, "graphics", "_shaderCodeToGLSL"); - - // push vertcode and fragcode strings to the top of the stack so they become arguments for the function - lua_pushvalue(L, 1); - lua_pushvalue(L, 2); - - // call effectCodeToGLSL, returned values will be at the top of the stack - lua_pcall(L, 2, 2, 0); - - Shader::ShaderSources sources; - - // vertex shader code - if (lua_isstring(L, -2)) - { - std::string vertcode(luaL_checkstring(L, -2)); - sources[Shader::TYPE_VERTEX] = vertcode; - } - - // fragment shader code - if (lua_isstring(L, -1)) - { - std::string fragcode(luaL_checkstring(L, -1)); - sources[Shader::TYPE_FRAGMENT] = fragcode; - } - Shader *shader = instance->newShader(sources); luax_newtype(L, "Shader", GRAPHICS_SHADER_T, (void *)shader); } - catch(const love::Exception &e) + catch (const love::Exception &e) { // memory is freed in Graphics::newShader luax_getfunction(L, "graphics", "_transformGLSLErrorMessages"); From 8d4f35b86be8a0ff88b53280158d9fed9a0f2a33 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 17 Mar 2013 01:56:24 -0300 Subject: [PATCH 044/546] Added love.filesystem.getSize (issue #541) --- src/modules/filesystem/physfs/Filesystem.cpp | 7 ++++ src/modules/filesystem/physfs/Filesystem.h | 6 ++++ .../filesystem/physfs/wrap_Filesystem.cpp | 35 +++++++++++++++++++ .../filesystem/physfs/wrap_Filesystem.h | 1 + 4 files changed, 49 insertions(+) diff --git a/src/modules/filesystem/physfs/Filesystem.cpp b/src/modules/filesystem/physfs/Filesystem.cpp index e9f63d236..3193732c4 100644 --- a/src/modules/filesystem/physfs/Filesystem.cpp +++ b/src/modules/filesystem/physfs/Filesystem.cpp @@ -605,6 +605,13 @@ int Filesystem::getLastModified(lua_State *L) return 1; } +int64 Filesystem::getSize(const char *filename) +{ + File f(filename); + int64 size = f.getSize(); + return size; +} + } // physfs } // filesystem } // love diff --git a/src/modules/filesystem/physfs/Filesystem.h b/src/modules/filesystem/physfs/Filesystem.h index 1296a0739..860ef5d28 100644 --- a/src/modules/filesystem/physfs/Filesystem.h +++ b/src/modules/filesystem/physfs/Filesystem.h @@ -281,6 +281,12 @@ public: int getLastModified(lua_State *L); + /** + * Gets the size of a file in bytes. + * @param filename The name of the file. + **/ + int64 getSize(const char *filename); + /** * Text file line-reading iterator function used and * pushed on the Lua stack by love.filesystem.lines diff --git a/src/modules/filesystem/physfs/wrap_Filesystem.cpp b/src/modules/filesystem/physfs/wrap_Filesystem.cpp index 7dae878b2..092b741fb 100644 --- a/src/modules/filesystem/physfs/wrap_Filesystem.cpp +++ b/src/modules/filesystem/physfs/wrap_Filesystem.cpp @@ -268,6 +268,40 @@ int w_getLastModified(lua_State *L) return instance->getLastModified(L); } +int w_getSize(lua_State *L) +{ + const char *filename = luaL_checkstring(L, 1); + + int64 size = -1; + try + { + size = instance->getSize(filename); + } + catch (love::Exception &e) + { + // Return nil, errorstring + lua_pushnil(L); + lua_pushstring(L, e.what()); + return 2; + } + + // Return nil on failure or if size does not fit into a double precision floating-point number. + if (size == -1 || size >= 0x20000000000000LL) + { + lua_pushnil(L); + if (size == -1) + lua_pushstring(L, "Could not determine file size."); + else + lua_pushstring(L, "Size too large to fit into a Lua number!"); + return 2; + } + else + { + lua_pushnumber(L, (lua_Number) size); + return 1; + } +} + int loader(lua_State *L) { const char *filename = lua_tostring(L, -1); @@ -395,6 +429,7 @@ static const luaL_Reg functions[] = { "lines", w_lines }, { "load", w_load }, { "getLastModified", w_getLastModified }, + { "getSize", w_getSize }, { "newFileData", w_newFileData }, { 0, 0 } }; diff --git a/src/modules/filesystem/physfs/wrap_Filesystem.h b/src/modules/filesystem/physfs/wrap_Filesystem.h index 59f9abd67..bdca41f26 100644 --- a/src/modules/filesystem/physfs/wrap_Filesystem.h +++ b/src/modules/filesystem/physfs/wrap_Filesystem.h @@ -64,6 +64,7 @@ int w_enumerate(lua_State *L); int w_lines(lua_State *L); int w_load(lua_State *L); int w_getLastModified(lua_State *L); +int w_getSize(lua_State *L); int loader(lua_State *L); int extloader(lua_State *L); extern "C" LOVE_EXPORT int luaopen_love_filesystem(lua_State *L); From 96229bcb5db0e5ec2f7ee4a4db850f3a9ad5e847 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 17 Mar 2013 03:30:36 -0300 Subject: [PATCH 045/546] Cleaned up love.filesystem.read/write code --- src/modules/filesystem/physfs/Filesystem.cpp | 119 ++---------------- src/modules/filesystem/physfs/Filesystem.h | 19 ++- .../filesystem/physfs/wrap_Filesystem.cpp | 82 ++++++++---- 3 files changed, 79 insertions(+), 141 deletions(-) diff --git a/src/modules/filesystem/physfs/Filesystem.cpp b/src/modules/filesystem/physfs/Filesystem.cpp index 3193732c4..7acd64f73 100644 --- a/src/modules/filesystem/physfs/Filesystem.cpp +++ b/src/modules/filesystem/physfs/Filesystem.cpp @@ -309,118 +309,25 @@ bool Filesystem::remove(const char *file) return true; } -int Filesystem::read(lua_State *L) +Data *Filesystem::read(const char *filename, int64 size) const { - // The file to read from. The file must either be created - // on-the-fly, or passed as a parameter. - File *file; + File file(filename); - if (lua_isstring(L, 1)) - { - // Create the file. - file = newFile(lua_tostring(L, 1)); - } - else - return luaL_error(L, "Expected filename."); + file.open(File::READ); - // Optionally, the caller can specify whether to read - // the whole file, or just a part of it. - int count = luaL_optint(L, 2, (lua_Integer)file->getSize()); // FIXME - - // Read the data. - Data *data = file->read(count); - - // Error check. - if (data == 0) - return luaL_error(L, "File could not be read."); - - // Close and delete the file, if we created it. - // (I.e. if the first parameter is a string). - if (lua_isstring(L, 1)) - file->release(); - - // Push the string. - lua_pushlstring(L, (char *)data->getData(), data->getSize()); - - // Push the size. - lua_pushinteger(L, data->getSize()); - - // Lua has a copy now, so we can free it. - data->release(); - - return 2; + // close() is called in the File destructor. + return file.read(size); } -int Filesystem::write(lua_State *L) +void Filesystem::write(const char *filename, const void *data, int64 size) { - // The file to write to. The file must either be created - // on-the-fly, or passed as a parameter. - File *file; + File file(filename); - // We know for sure that we need a second parameter, so - // let's check that first. - if (lua_isnoneornil(L, 2)) - return luaL_error(L, "Second argument needed."); + file.open(File::WRITE); - if (lua_isstring(L, 1)) - { - // Create the file. - file = newFile(lua_tostring(L, 1)); - } - else - return luaL_error(L, "Expected filename."); - - // Get the current mode of the file. - File::Mode mode = file->getMode(); - - if (mode == File::CLOSED) - { - // It should be possible to use append mode, but - // normal File::Mode::Write is the default. - int mode = luaL_optint(L, 4, File::WRITE); - - // Open the file. - if (!file->open((File::Mode)mode)) - return luaL_error(L, "Could not open file."); - } - - size_t length = 0; - const char *input; - if (lua_isstring(L, 2)) - { - input = lua_tolstring(L, 2, &length); - } - else if (luax_istype(L, 2, DATA_T)) - { - love::Data *data = luax_totype(L, 2, "Data", DATA_T); - length = data->getSize(); - input = (char *)data->getData(); - } - else - { - return luaL_error(L, "Expected string or data for argument #2."); - } - - // Get how much we should write. Length of string default. - length = luaL_optint(L, 3, length); - - // Write the data. - bool success = file->write(input, length); - - // Close and delete the file, if we created - // it in this function. - if (lua_isstring(L, 1)) - { - // Kill the file if "we" created it. - file->close(); - file->release(); - } - - if (!success) - return luaL_error(L, "Data could not be written."); - - lua_pushboolean(L, success); - return 1; + // close() is called in the File destructor. + if (!file.write(data, size)) + throw love::Exception("Data could not be written."); } int Filesystem::enumerate(lua_State *L) @@ -607,8 +514,8 @@ int Filesystem::getLastModified(lua_State *L) int64 Filesystem::getSize(const char *filename) { - File f(filename); - int64 size = f.getSize(); + File file(filename); + int64 size = file.getSize(); return size; } diff --git a/src/modules/filesystem/physfs/Filesystem.h b/src/modules/filesystem/physfs/Filesystem.h index 860ef5d28..2d20eb9d1 100644 --- a/src/modules/filesystem/physfs/Filesystem.h +++ b/src/modules/filesystem/physfs/Filesystem.h @@ -232,20 +232,19 @@ public: bool close(File *file); /** - * Reads count bytes from an open file. - * The first parameter is either a File or - * a string. An optional second parameter specified the - * max number of bytes to read. + * Reads data from a file. + * @param filename The name of the file to read from. + * @param size The size in bytes of the data to read. **/ - int read(lua_State *L); + Data *read(const char *filename, int64 size) const; /** - * Write the bytes in data to the file. File - * must be opened for write. - * The first parameter is either a File or - * a string. + * Write data to a file. + * @param filename The name of the file to write to. + * @param data The data to write. + * @param size The size in bytes of the data to write. **/ - int write(lua_State *L); + void write(const char *filename, const void *data, int64 size); /** * Check if end-of-file is reached. diff --git a/src/modules/filesystem/physfs/wrap_Filesystem.cpp b/src/modules/filesystem/physfs/wrap_Filesystem.cpp index 092b741fb..5568b5ebd 100644 --- a/src/modules/filesystem/physfs/wrap_Filesystem.cpp +++ b/src/modules/filesystem/physfs/wrap_Filesystem.cpp @@ -199,26 +199,67 @@ int w_remove(lua_State *L) int w_read(lua_State *L) { + const char *filename = luaL_checkstring(L, 1); + int64 len = (int64) luaL_optinteger(L, 2, File::ALL); + + Data *data = 0; try { - return instance->read(L); + data = instance->read(filename, len); } - catch(Exception e) + catch (love::Exception &e) { - return luaL_error(L, e.what()); + return luaL_error(L, "%s", e.what()); } + + if (data == 0) + return luaL_error(L, "File could not be read."); + + // Push the string. + lua_pushlstring(L, (const char *) data->getData(), data->getSize()); + + // Push the size. + lua_pushinteger(L, data->getSize()); + + // Lua has a copy now, so we can free it. + data->release(); + + return 2; } int w_write(lua_State *L) { + const char *filename = luaL_checkstring(L, 1); + + const char *input = 0; + size_t len = 0; + + if (luax_istype(L, 2, DATA_T)) + { + love::Data *data = luax_totype(L, 2, "Data", DATA_T); + input = (const char *) data->getData(); + len = data->getSize(); + } + else if (lua_isstring(L, 2)) + input = lua_tolstring(L, 2, &len); + else + return luaL_argerror(L, 2, "string or Data expected"); + + // Get how much we should write. Length of string default. + len = luaL_optinteger(L, 3, len); + try { - return instance->write(L); + instance->write(filename, (const void *) input, len); } - catch(Exception e) + catch (love::Exception &e) { - return luaL_error(L, e.what()); + return luaL_error(L, "%s", e.what()); } + + luax_pushboolean(L, true); + + return 1; } int w_enumerate(lua_State *L) @@ -279,27 +320,18 @@ int w_getSize(lua_State *L) } catch (love::Exception &e) { - // Return nil, errorstring - lua_pushnil(L); - lua_pushstring(L, e.what()); - return 2; + return luaL_error(L, "%s", e.what()); } - // Return nil on failure or if size does not fit into a double precision floating-point number. - if (size == -1 || size >= 0x20000000000000LL) - { - lua_pushnil(L); - if (size == -1) - lua_pushstring(L, "Could not determine file size."); - else - lua_pushstring(L, "Size too large to fit into a Lua number!"); - return 2; - } - else - { - lua_pushnumber(L, (lua_Number) size); - return 1; - } + // Error on failure or if size does not fit into a double precision floating-point number. + if (size == -1) + return luaL_error(L, "Could not determine file size."); + else if (size >= 0x20000000000000LL) + return luaL_error(L, "Size too large to fit into a Lua number!"); + + + lua_pushnumber(L, (lua_Number) size); + return 1; } int loader(lua_State *L) From 129ae0f4eb4d9a431eba587471930a52618c372a Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 17 Mar 2013 03:40:13 -0300 Subject: [PATCH 046/546] Added love.filesystem.append (issue #541) --- src/modules/filesystem/physfs/Filesystem.cpp | 13 ++++++++++++- src/modules/filesystem/physfs/Filesystem.h | 10 +++++++++- .../filesystem/physfs/wrap_Filesystem.cpp | 18 ++++++++++++++++-- .../filesystem/physfs/wrap_Filesystem.h | 1 + 4 files changed, 38 insertions(+), 4 deletions(-) diff --git a/src/modules/filesystem/physfs/Filesystem.cpp b/src/modules/filesystem/physfs/Filesystem.cpp index 7acd64f73..2242af76c 100644 --- a/src/modules/filesystem/physfs/Filesystem.cpp +++ b/src/modules/filesystem/physfs/Filesystem.cpp @@ -319,7 +319,7 @@ Data *Filesystem::read(const char *filename, int64 size) const return file.read(size); } -void Filesystem::write(const char *filename, const void *data, int64 size) +void Filesystem::write(const char *filename, const void *data, int64 size) const { File file(filename); @@ -330,6 +330,17 @@ void Filesystem::write(const char *filename, const void *data, int64 size) throw love::Exception("Data could not be written."); } +void Filesystem::append(const char *filename, const void *data, int64 size) const +{ + File file(filename); + + file.open(File::APPEND); + + // close() is called in the File destructor. + if (!file.write(data, size)) + throw love::Exception("Data could not be written."); +} + int Filesystem::enumerate(lua_State *L) { int n = lua_gettop(L); diff --git a/src/modules/filesystem/physfs/Filesystem.h b/src/modules/filesystem/physfs/Filesystem.h index 2d20eb9d1..9a23695d0 100644 --- a/src/modules/filesystem/physfs/Filesystem.h +++ b/src/modules/filesystem/physfs/Filesystem.h @@ -244,7 +244,15 @@ public: * @param data The data to write. * @param size The size in bytes of the data to write. **/ - void write(const char *filename, const void *data, int64 size); + void write(const char *filename, const void *data, int64 size) const; + + /** + * Append data to a file, creating it if it doesn't exist. + * @param filename The name of the file to write to. + * @param data The data to append. + * @param size The size in bytes of the data to append. + **/ + void append(const char *filename, const void *data, int64 size) const; /** * Check if end-of-file is reached. diff --git a/src/modules/filesystem/physfs/wrap_Filesystem.cpp b/src/modules/filesystem/physfs/wrap_Filesystem.cpp index 5568b5ebd..58ae81320 100644 --- a/src/modules/filesystem/physfs/wrap_Filesystem.cpp +++ b/src/modules/filesystem/physfs/wrap_Filesystem.cpp @@ -227,7 +227,7 @@ int w_read(lua_State *L) return 2; } -int w_write(lua_State *L) +static int w_write_or_append(lua_State *L, File::Mode mode) { const char *filename = luaL_checkstring(L, 1); @@ -250,7 +250,10 @@ int w_write(lua_State *L) try { - instance->write(filename, (const void *) input, len); + if (mode == File::APPEND) + instance->append(filename, (const void *) input, len); + else + instance->write(filename, (const void *) input, len); } catch (love::Exception &e) { @@ -262,6 +265,16 @@ int w_write(lua_State *L) return 1; } +int w_write(lua_State *L) +{ + return w_write_or_append(L, File::WRITE); +} + +int w_append(lua_State *L) +{ + return w_write_or_append(L, File::APPEND); +} + int w_enumerate(lua_State *L) { return instance->enumerate(L); @@ -457,6 +470,7 @@ static const luaL_Reg functions[] = { "remove", w_remove }, { "read", w_read }, { "write", w_write }, + { "append", w_append }, { "enumerate", w_enumerate }, { "lines", w_lines }, { "load", w_load }, diff --git a/src/modules/filesystem/physfs/wrap_Filesystem.h b/src/modules/filesystem/physfs/wrap_Filesystem.h index bdca41f26..f24f0f08d 100644 --- a/src/modules/filesystem/physfs/wrap_Filesystem.h +++ b/src/modules/filesystem/physfs/wrap_Filesystem.h @@ -57,6 +57,7 @@ int w_open(lua_State *L); int w_close(lua_State *L); int w_read(lua_State *L); int w_write(lua_State *L); +int w_append(lua_State *L); int w_eof(lua_State *L); int w_tell(lua_State *L); int w_seek(lua_State *L); From a2cb35f4e3b0b8c44176c99c941c9d960d2a8ef3 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 17 Mar 2013 03:54:11 -0300 Subject: [PATCH 047/546] Constified some Filesystem module methods --- src/modules/filesystem/physfs/Filesystem.cpp | 14 +++++++------- src/modules/filesystem/physfs/Filesystem.h | 14 +++++++------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/modules/filesystem/physfs/Filesystem.cpp b/src/modules/filesystem/physfs/Filesystem.cpp index 2242af76c..3274a68ed 100644 --- a/src/modules/filesystem/physfs/Filesystem.cpp +++ b/src/modules/filesystem/physfs/Filesystem.cpp @@ -174,12 +174,12 @@ bool Filesystem::setupWriteDirectory() return true; } -File *Filesystem::newFile(const char *filename) +File *Filesystem::newFile(const char *filename) const { return new File(filename); } -FileData *Filesystem::newFileData(void *data, unsigned int size, const char *filename) +FileData *Filesystem::newFileData(void *data, unsigned int size, const char *filename) const { FileData *fd = new FileData(size, std::string(filename)); @@ -189,7 +189,7 @@ FileData *Filesystem::newFileData(void *data, unsigned int size, const char *fil return fd; } -FileData *Filesystem::newFileData(const char *b64, const char *filename) +FileData *Filesystem::newFileData(const char *b64, const char *filename) const { int size = strlen(b64); int outsize = 0; @@ -270,21 +270,21 @@ const char *Filesystem::getSaveDirectory() return save_path_full.c_str(); } -bool Filesystem::exists(const char *file) +bool Filesystem::exists(const char *file) const { if (PHYSFS_exists(file)) return true; return false; } -bool Filesystem::isDirectory(const char *file) +bool Filesystem::isDirectory(const char *file) const { if (PHYSFS_isDirectory(file)) return true; return false; } -bool Filesystem::isFile(const char *file) +bool Filesystem::isFile(const char *file) const { return exists(file) && !isDirectory(file); } @@ -523,7 +523,7 @@ int Filesystem::getLastModified(lua_State *L) return 1; } -int64 Filesystem::getSize(const char *filename) +int64 Filesystem::getSize(const char *filename) const { File file(filename); int64 size = file.getSize(); diff --git a/src/modules/filesystem/physfs/Filesystem.h b/src/modules/filesystem/physfs/Filesystem.h index 9a23695d0..8865aa960 100644 --- a/src/modules/filesystem/physfs/Filesystem.h +++ b/src/modules/filesystem/physfs/Filesystem.h @@ -147,7 +147,7 @@ public: /** * Creates a new file. **/ - File *newFile(const char *filename); + File *newFile(const char *filename) const; /** * Creates a new FileData object. Data will be copied. @@ -155,13 +155,13 @@ public: * @param size The size of the data. * @param filename The full filename used to file type identification. **/ - FileData *newFileData(void *data, unsigned int size, const char *filename); + FileData *newFileData(void *data, unsigned int size, const char *filename) const; /** * Creates a new FileData object from base64 data. * @param b64 The base64 data. **/ - FileData *newFileData(const char *b64, const char *filename); + FileData *newFileData(const char *b64, const char *filename) const; /** * Gets the current working directory. @@ -190,20 +190,20 @@ public: * or not. * @param file The filename to check. **/ - bool exists(const char *file); + bool exists(const char *file) const; /** * Checks if an existing file really is a directory. * @param file The filename to check. **/ - bool isDirectory(const char *file); + bool isDirectory(const char *file) const; /** * Checks if an existing file really is a file, * and not a directory. * @param file The filename to check. **/ - bool isFile(const char *file); + bool isFile(const char *file) const; /** * Creates a directory. Write dir must be set. @@ -292,7 +292,7 @@ public: * Gets the size of a file in bytes. * @param filename The name of the file. **/ - int64 getSize(const char *filename); + int64 getSize(const char *filename) const; /** * Text file line-reading iterator function used and From 283820833807805a5b85b18b293e6797428ff053 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 17 Mar 2013 13:43:07 -0300 Subject: [PATCH 048/546] Cleaned up love.filesystem.load and love.filesystem.getLastModified code --- src/modules/filesystem/physfs/Filesystem.cpp | 52 ++----------------- src/modules/filesystem/physfs/Filesystem.h | 13 ++--- .../filesystem/physfs/wrap_Filesystem.cpp | 46 +++++++++++++--- 3 files changed, 50 insertions(+), 61 deletions(-) diff --git a/src/modules/filesystem/physfs/Filesystem.cpp b/src/modules/filesystem/physfs/Filesystem.cpp index 3274a68ed..b4af9d0b5 100644 --- a/src/modules/filesystem/physfs/Filesystem.cpp +++ b/src/modules/filesystem/physfs/Filesystem.cpp @@ -471,56 +471,14 @@ int Filesystem::lines_i(lua_State *L) return 0; } -int Filesystem::load(lua_State *L) +int64 Filesystem::getLastModified(const char *filename) const { - // Need only one arg. - luax_assert_argc(L, 1, 1); - - // Must be string. - if (!lua_isstring(L, -1)) - return luaL_error(L, "The argument must be a string."); - - std::string filename = lua_tostring(L, -1); - - // The file must exist. - if (!exists(filename.c_str())) - return luaL_error(L, "File %s does not exist.", filename.c_str()); - - // Create the file. - File *file = newFile(filename.c_str()); - - // Get the data from the file. - Data *data = file->read(); - - int status = luaL_loadbuffer(L, (const char *)data->getData(), data->getSize(), ("@" + filename).c_str()); - - data->release(); - file->release(); - - // Load the chunk, but don't run it. - switch (status) - { - case LUA_ERRMEM: - return luaL_error(L, "Memory allocation error: %s\n", lua_tostring(L, -1)); - case LUA_ERRSYNTAX: - return luaL_error(L, "Syntax error: %s\n", lua_tostring(L, -1)); - default: // success - return 1; - } -} - -int Filesystem::getLastModified(lua_State *L) -{ - const char *filename = luaL_checkstring(L, 1); PHYSFS_sint64 time = PHYSFS_getLastModTime(filename); + if (time == -1) - { - lua_pushnil(L); - lua_pushstring(L, "Could not determine file modification date."); - return 2; - } - lua_pushnumber(L, static_cast(time)); - return 1; + throw love::Exception("Could not determine file modification date."); + + return time; } int64 Filesystem::getSize(const char *filename) const diff --git a/src/modules/filesystem/physfs/Filesystem.h b/src/modules/filesystem/physfs/Filesystem.h index 8865aa960..49fd6c70a 100644 --- a/src/modules/filesystem/physfs/Filesystem.h +++ b/src/modules/filesystem/physfs/Filesystem.h @@ -236,7 +236,7 @@ public: * @param filename The name of the file to read from. * @param size The size in bytes of the data to read. **/ - Data *read(const char *filename, int64 size) const; + Data *read(const char *filename, int64 size = File::ALL) const; /** * Write data to a file. @@ -279,14 +279,11 @@ public: int enumerate(lua_State *L); /** - * Loads a file without running it. The loaded - * chunk is returned as a function. - * @param filename The filename of the file to load. - * @return A function. + * Gets the last modification time of a file, in seconds + * since the Unix epoch. + * @param filename The name of the file. **/ - int load(lua_State *L); - - int getLastModified(lua_State *L); + int64 getLastModified(const char *filename) const; /** * Gets the size of a file in bytes. diff --git a/src/modules/filesystem/physfs/wrap_Filesystem.cpp b/src/modules/filesystem/physfs/wrap_Filesystem.cpp index 58ae81320..d830e701e 100644 --- a/src/modules/filesystem/physfs/wrap_Filesystem.cpp +++ b/src/modules/filesystem/physfs/wrap_Filesystem.cpp @@ -307,19 +307,53 @@ int w_lines(lua_State *L) int w_load(lua_State *L) { + std::string filename = std::string(luaL_checkstring(L, 1)); + + Data *data = 0; try { - return instance->load(L); + data = instance->read(filename.c_str()); } - catch(love::Exception &e) + catch (love::Exception &e) { - return luaL_error(L, e.what()); + return luaL_error(L, "%s", e.what()); + } + + int status = luaL_loadbuffer(L, (const char *)data->getData(), data->getSize(), ("@" + filename).c_str()); + + data->release(); + + // Load the chunk, but don't run it. + switch (status) + { + case LUA_ERRMEM: + return luaL_error(L, "Memory allocation error: %s\n", lua_tostring(L, -1)); + case LUA_ERRSYNTAX: + return luaL_error(L, "Syntax error: %s\n", lua_tostring(L, -1)); + default: // success + return 1; } } int w_getLastModified(lua_State *L) { - return instance->getLastModified(L); + const char *filename = luaL_checkstring(L, 1); + + int64 time = 0; + try + { + time = instance->getLastModified(filename); + } + catch (love::Exception &e) + { + lua_pushnil(L); + lua_pushstring(L, e.what()); + return 2; + } + + lua_pushnumber(L, static_cast(time)); + + return 1; } int w_getSize(lua_State *L) @@ -370,7 +404,7 @@ int loader(lua_State *L) lua_pop(L, 1); lua_pushstring(L, tmp.c_str()); // Ok, load it. - return instance->load(L); + return w_load(L); } tmp = filename; @@ -391,7 +425,7 @@ int loader(lua_State *L) lua_pop(L, 1); lua_pushstring(L, tmp.c_str()); // Ok, load it. - return instance->load(L); + return w_load(L); } } From 73c9f412ea461114f95ddf500bdf155297f5c05f Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 17 Mar 2013 16:08:34 -0300 Subject: [PATCH 049/546] Updated changelog --- changes.txt | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/changes.txt b/changes.txt index fa1a21e4e..4d2fd9c2f 100644 --- a/changes.txt +++ b/changes.txt @@ -21,14 +21,20 @@ LOVE 0.9.0 [] * Added SoundData:getDuration. * Added new Channels api for love.thread. * Added flags to setMode. - * Added support for resizable and borderless windows. + * Added support for resizable, borderless, and non-centered windows. * Added resize event. * Added love.math module. * Added a platform-independent (good) random implementation to love.math. + * Added love.math.triangulate. * Added blend mode "none". * Added SpriteBatch:isEmpty and SpriteBatch:isFull. * Added support for extern Images in Shaders when drawing graphics primitives. * Added love.timer.getAverageDelta. + * Added love.joystickaxis/ball/hat event callbacks. + * Added ParticleSystem:setQuads. + * Added love.graphics.getDimensions and Image/Canvas/ImageData:getDimensions. + * Added love.filesystem.append. + * Added love.filesystem.getSize. * OPTIONAL: Added support for GME. * Fixed crashes with font drawing on some ATI cards. @@ -52,6 +58,8 @@ LOVE 0.9.0 [] * Fixed Shader:send with Images and Canvases failing sometimes. * Fixed love.graphics.getPointStyle. * Fixed line numbers in shader errors. + * Fixed line wrapping in love.graphics.printf. + * Fixed fused release mode in OS X. * Moved love's startup to modules/love. @@ -76,6 +84,8 @@ LOVE 0.9.0 [] * Updated SpriteBatch code, now more performant when (un)binding. * Updated Image creation code to error when creation fails. * Updated Canvas code to support more systems. + * Updated love.timer.getFPS to be microsecond-accurate. + * Updated love.graphics.newScreenshot to create a fully opaque image by default. LOVE 0.8.0 [Rubber Piggy] ------------------------- From 07ba81f06089c4770ba0e80e3448fe6fd5664cf7 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 17 Mar 2013 18:11:41 -0300 Subject: [PATCH 050/546] Renamed all cases of "fragment shader" to "pixel shader" --- src/modules/graphics/opengl/Shader.cpp | 4 ++-- src/modules/graphics/opengl/Shader.h | 4 ++-- src/modules/graphics/opengl/wrap_Graphics.cpp | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/modules/graphics/opengl/Shader.cpp b/src/modules/graphics/opengl/Shader.cpp index 7050d1f0f..4a9d37e6b 100644 --- a/src/modules/graphics/opengl/Shader.cpp +++ b/src/modules/graphics/opengl/Shader.cpp @@ -102,9 +102,9 @@ GLuint Shader::compileCode(ShaderType type, const std::string &code) glshadertype = GL_VERTEX_SHADER; shadertypename = "vertex"; break; - case TYPE_FRAGMENT: + case TYPE_PIXEL: glshadertype = GL_FRAGMENT_SHADER; - shadertypename = "fragment"; + shadertypename = "pixel"; break; default: throw love::Exception("Cannot create shader object: unknown shader type."); diff --git a/src/modules/graphics/opengl/Shader.h b/src/modules/graphics/opengl/Shader.h index 4143cb9c4..1bb2cc0e3 100644 --- a/src/modules/graphics/opengl/Shader.h +++ b/src/modules/graphics/opengl/Shader.h @@ -46,7 +46,7 @@ public: enum ShaderType { TYPE_VERTEX, - TYPE_FRAGMENT, + TYPE_PIXEL, TYPE_MAX_ENUM }; @@ -55,7 +55,7 @@ public: /** * Creates a new Shader using a list of source codes. - * Sources must contain either vertex or fragment shader code, or both. + * Sources must contain either vertex or pixel shader code, or both. **/ Shader(const ShaderSources &sources); diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 008657a04..370ae924e 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -526,11 +526,11 @@ int w_newShader(lua_State *L) sources[Shader::TYPE_VERTEX] = vertcode; } - // fragment shader code + // pixel shader code if (lua_isstring(L, -1)) { std::string fragcode(luaL_checkstring(L, -1)); - sources[Shader::TYPE_FRAGMENT] = fragcode; + sources[Shader::TYPE_PIXEL] = fragcode; } if (sources.empty()) From 991b15d6707da96749cf00cb4f0c59a165d9420b Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 18 Mar 2013 04:07:18 -0300 Subject: [PATCH 051/546] More renaming of "fragment" to "pixel" --- src/modules/graphics/opengl/wrap_Graphics.cpp | 10 +- src/scripts/graphics.lua | 72 ++++---- src/scripts/graphics.lua.h | 173 +++++++++--------- 3 files changed, 131 insertions(+), 124 deletions(-) diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 370ae924e..bcac2f469 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -510,7 +510,7 @@ int w_newShader(lua_State *L) luax_getfunction(L, "graphics", "_shaderCodeToGLSL"); - // push vertcode and fragcode strings to the top of the stack so they become arguments for the function + // push vertexcode and pixelcode strings to the top of the stack so they become arguments for the function lua_pushvalue(L, 1); lua_pushvalue(L, 2); @@ -522,15 +522,15 @@ int w_newShader(lua_State *L) // vertex shader code if (lua_isstring(L, -2)) { - std::string vertcode(luaL_checkstring(L, -2)); - sources[Shader::TYPE_VERTEX] = vertcode; + std::string vertexcode(luaL_checkstring(L, -2)); + sources[Shader::TYPE_VERTEX] = vertexcode; } // pixel shader code if (lua_isstring(L, -1)) { - std::string fragcode(luaL_checkstring(L, -1)); - sources[Shader::TYPE_PIXEL] = fragcode; + std::string pixelcode(luaL_checkstring(L, -1)); + sources[Shader::TYPE_PIXEL] = pixelcode; } if (sources.empty()) diff --git a/src/scripts/graphics.lua b/src/scripts/graphics.lua index 5fc49c84c..d016d2473 100644 --- a/src/scripts/graphics.lua +++ b/src/scripts/graphics.lua @@ -1304,7 +1304,7 @@ do #define NormalMatrix gl_NormalMatrix uniform sampler2D _tex0_;]] - local GLSL_VERT = { + local GLSL_VERTEX = { HEADER = [[ #define VERTEX @@ -1323,7 +1323,7 @@ void main() { }]], } - local GLSL_FRAG = { + local GLSL_PIXEL = { HEADER = [[ #define PIXEL @@ -1338,58 +1338,58 @@ void main() { }]], } - local function createVertCode(vertcode) - local vertcodes = { + local function createVertexCode(vertexcode) + local vertexcodes = { GLSL_VERSION, - GLSL_SYNTAX, GLSL_VERT.HEADER, GLSL_UNIFORMS, + GLSL_SYNTAX, GLSL_VERTEX.HEADER, GLSL_UNIFORMS, "#line 0", - vertcode, - GLSL_VERT.FOOTER, + vertexcode, + GLSL_VERTEX.FOOTER, } - return table_concat(vertcodes, "\n") + return table_concat(vertexcodes, "\n") end - local function createFragCode(fragcode) - local fragcodes = { + local function createPixelCode(pixelcode) + local pixelcodes = { GLSL_VERSION, - GLSL_SYNTAX, GLSL_FRAG.HEADER, GLSL_UNIFORMS, + GLSL_SYNTAX, GLSL_PIXEL.HEADER, GLSL_UNIFORMS, "#line 0", - fragcode, - GLSL_FRAG.FOOTER + pixelcode, + GLSL_PIXEL.FOOTER } - return table_concat(fragcodes, "\n") + return table_concat(pixelcodes, "\n") end - function love.graphics._shaderCodeToGLSL(vertcode, fragcode) - if vertcode then - local s = vertcode:gsub("\r\n\t", " ") + function love.graphics._shaderCodeToGLSL(vertexcode, pixelcode) + if vertexcode then + local s = vertexcode:gsub("\r\n\t", " ") s = s:gsub("%w+(%s+)%(", "") if s:match("vec4%s*effect%(") then - fragcode = vertcode -- first argument contains frag shader code + pixelcode = vertexcode -- first argument contains pixel shader code end if not s:match("vec4%s*position%(") then - vertcode = nil -- first argument doesn't contain vert shader code + vertexcode = nil -- first argument doesn't contain vertex shader code end end - if fragcode then - local s = fragcode:gsub("\r\n\t", " ") + if pixelcode then + local s = pixelcode:gsub("\r\n\t", " ") s = s:gsub("%w+(%s+)%(", "") if s:match("vec4%s*position%(") then - vertcode = fragcode -- second argument contains vert shader code + vertexcode = pixelcode -- second argument contains vertex shader code end if not s:match("vec4%s*effect%(") then - fragcode = nil -- second argument doesn't contain frag shader code + pixelcode = nil -- second argument doesn't contain pixel shader code end end - if vertcode then - vertcode = createVertCode(vertcode) + if vertexcode then + vertexcode = createVertexCode(vertexcode) end - if fragcode then - fragcode = createFragCode(fragcode) + if pixelcode then + pixelcode = createPixelCode(pixelcode) end - return vertcode, fragcode + return vertexcode, pixelcode end function love.graphics._transformGLSLErrorMessages(message) @@ -1463,20 +1463,20 @@ void main() { end local newShader = love.graphics.newShader - function love.graphics.newShader(vertcode, fragcode) - love.graphics.newShader = function(vertcode, fragcode) + function love.graphics.newShader(vertexcode, pixelcode) + love.graphics.newShader = function(vertexcode, pixelcode) if love.filesystem then - if vertcode and love.filesystem.exists(vertcode) then - vertcode = love.filesystem.read(vertcode) + if vertexcode and love.filesystem.exists(vertexcode) then + vertexcode = love.filesystem.read(vertexcode) end - if fragcode and love.filesystem.exists(fragcode) then - fragcode = love.filesystem.read(fragcode) + if pixelcode and love.filesystem.exists(pixelcode) then + pixelcode = love.filesystem.read(pixelcode) end end - return newShader(vertcode, fragcode) + return newShader(vertexcode, pixelcode) end - local shader = love.graphics.newShader(vertcode, fragcode) + local shader = love.graphics.newShader(vertexcode, pixelcode) local meta = getmetatable(shader) meta.send = shader_dispatch_send meta.sendBoolean = meta.sendFloat diff --git a/src/scripts/graphics.lua.h b/src/scripts/graphics.lua.h index f104b927c..3d55864a8 100644 --- a/src/scripts/graphics.lua.h +++ b/src/scripts/graphics.lua.h @@ -6293,8 +6293,8 @@ const unsigned char graphics_lua[] = 0x69, 0x78, 0x20, 0x67, 0x6c, 0x5f, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x32, 0x44, 0x20, 0x5f, 0x74, 0x65, 0x78, 0x30, 0x5f, 0x3b, 0x5d, 0x5d, 0x0a, - 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x47, 0x4c, 0x53, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x54, 0x20, 0x3d, - 0x20, 0x7b, 0x0a, + 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x47, 0x4c, 0x53, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x54, 0x45, 0x58, + 0x20, 0x3d, 0x20, 0x7b, 0x0a, 0x09, 0x09, 0x48, 0x45, 0x41, 0x44, 0x45, 0x52, 0x20, 0x3d, 0x20, 0x5b, 0x5b, 0x0a, 0x23, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x56, 0x45, 0x52, 0x54, 0x45, 0x58, 0x0a, 0x23, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x50, 0x6f, 0x73, 0x69, @@ -6322,8 +6322,8 @@ const unsigned char graphics_lua[] = 0x74, 0x65, 0x78, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x29, 0x3b, 0x0a, 0x7d, 0x5d, 0x5d, 0x2c, 0x0a, 0x09, 0x7d, 0x0a, - 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x47, 0x4c, 0x53, 0x4c, 0x5f, 0x46, 0x52, 0x41, 0x47, 0x20, 0x3d, - 0x20, 0x7b, 0x0a, + 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x47, 0x4c, 0x53, 0x4c, 0x5f, 0x50, 0x49, 0x58, 0x45, 0x4c, 0x20, + 0x3d, 0x20, 0x7b, 0x0a, 0x09, 0x09, 0x48, 0x45, 0x41, 0x44, 0x45, 0x52, 0x20, 0x3d, 0x20, 0x5b, 0x5b, 0x0a, 0x23, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x50, 0x49, 0x58, 0x45, 0x4c, 0x0a, 0x23, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x56, 0x61, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x78, @@ -6349,103 +6349,109 @@ const unsigned char graphics_lua[] = 0x7d, 0x5d, 0x5d, 0x2c, 0x0a, 0x09, 0x7d, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x56, 0x65, 0x72, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x28, 0x76, 0x65, 0x72, 0x74, 0x63, - 0x6f, 0x64, 0x65, 0x29, 0x0a, - 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x76, 0x65, 0x72, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x20, - 0x3d, 0x20, 0x7b, 0x0a, + 0x65, 0x61, 0x74, 0x65, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x64, 0x65, 0x28, 0x76, 0x65, 0x72, + 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, + 0x73, 0x20, 0x3d, 0x20, 0x7b, 0x0a, 0x09, 0x09, 0x09, 0x47, 0x4c, 0x53, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x47, 0x4c, 0x53, 0x4c, 0x5f, 0x53, 0x59, 0x4e, 0x54, 0x41, 0x58, 0x2c, 0x20, 0x47, 0x4c, - 0x53, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x54, 0x2e, 0x48, 0x45, 0x41, 0x44, 0x45, 0x52, 0x2c, 0x20, 0x47, 0x4c, - 0x53, 0x4c, 0x5f, 0x55, 0x4e, 0x49, 0x46, 0x4f, 0x52, 0x4d, 0x53, 0x2c, 0x0a, + 0x53, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x54, 0x45, 0x58, 0x2e, 0x48, 0x45, 0x41, 0x44, 0x45, 0x52, 0x2c, 0x20, + 0x47, 0x4c, 0x53, 0x4c, 0x5f, 0x55, 0x4e, 0x49, 0x46, 0x4f, 0x52, 0x4d, 0x53, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x22, 0x23, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x30, 0x22, 0x2c, 0x0a, - 0x09, 0x09, 0x09, 0x76, 0x65, 0x72, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x0a, - 0x09, 0x09, 0x09, 0x47, 0x4c, 0x53, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x54, 0x2e, 0x46, 0x4f, 0x4f, 0x54, 0x45, - 0x52, 0x2c, 0x0a, + 0x09, 0x09, 0x09, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x0a, + 0x09, 0x09, 0x09, 0x47, 0x4c, 0x53, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x54, 0x45, 0x58, 0x2e, 0x46, 0x4f, 0x4f, + 0x54, 0x45, 0x52, 0x2c, 0x0a, 0x09, 0x09, 0x7d, 0x0a, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, - 0x63, 0x61, 0x74, 0x28, 0x76, 0x65, 0x72, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x2c, 0x20, 0x22, 0x5c, 0x6e, - 0x22, 0x29, 0x0a, + 0x63, 0x61, 0x74, 0x28, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x2c, 0x20, 0x22, + 0x5c, 0x6e, 0x22, 0x29, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x64, 0x65, 0x28, 0x66, 0x72, 0x61, 0x67, 0x63, - 0x6f, 0x64, 0x65, 0x29, 0x0a, - 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x72, 0x61, 0x67, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x20, - 0x3d, 0x20, 0x7b, 0x0a, + 0x65, 0x61, 0x74, 0x65, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x28, 0x70, 0x69, 0x78, 0x65, + 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x73, + 0x20, 0x3d, 0x20, 0x7b, 0x0a, 0x09, 0x09, 0x09, 0x47, 0x4c, 0x53, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x47, 0x4c, 0x53, 0x4c, 0x5f, 0x53, 0x59, 0x4e, 0x54, 0x41, 0x58, 0x2c, 0x20, 0x47, 0x4c, - 0x53, 0x4c, 0x5f, 0x46, 0x52, 0x41, 0x47, 0x2e, 0x48, 0x45, 0x41, 0x44, 0x45, 0x52, 0x2c, 0x20, 0x47, 0x4c, - 0x53, 0x4c, 0x5f, 0x55, 0x4e, 0x49, 0x46, 0x4f, 0x52, 0x4d, 0x53, 0x2c, 0x0a, + 0x53, 0x4c, 0x5f, 0x50, 0x49, 0x58, 0x45, 0x4c, 0x2e, 0x48, 0x45, 0x41, 0x44, 0x45, 0x52, 0x2c, 0x20, 0x47, + 0x4c, 0x53, 0x4c, 0x5f, 0x55, 0x4e, 0x49, 0x46, 0x4f, 0x52, 0x4d, 0x53, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x22, 0x23, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x30, 0x22, 0x2c, 0x0a, - 0x09, 0x09, 0x09, 0x66, 0x72, 0x61, 0x67, 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x0a, - 0x09, 0x09, 0x09, 0x47, 0x4c, 0x53, 0x4c, 0x5f, 0x46, 0x52, 0x41, 0x47, 0x2e, 0x46, 0x4f, 0x4f, 0x54, 0x45, - 0x52, 0x0a, + 0x09, 0x09, 0x09, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x0a, + 0x09, 0x09, 0x09, 0x47, 0x4c, 0x53, 0x4c, 0x5f, 0x50, 0x49, 0x58, 0x45, 0x4c, 0x2e, 0x46, 0x4f, 0x4f, 0x54, + 0x45, 0x52, 0x0a, 0x09, 0x09, 0x7d, 0x0a, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, - 0x63, 0x61, 0x74, 0x28, 0x66, 0x72, 0x61, 0x67, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x2c, 0x20, 0x22, 0x5c, 0x6e, - 0x22, 0x29, 0x0a, + 0x63, 0x61, 0x74, 0x28, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x2c, 0x20, 0x22, 0x5c, + 0x6e, 0x22, 0x29, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x54, - 0x6f, 0x47, 0x4c, 0x53, 0x4c, 0x28, 0x76, 0x65, 0x72, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x20, 0x66, 0x72, - 0x61, 0x67, 0x63, 0x6f, 0x64, 0x65, 0x29, 0x0a, - 0x09, 0x09, 0x69, 0x66, 0x20, 0x76, 0x65, 0x72, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x72, 0x74, 0x63, - 0x6f, 0x64, 0x65, 0x3a, 0x67, 0x73, 0x75, 0x62, 0x28, 0x22, 0x5c, 0x72, 0x5c, 0x6e, 0x5c, 0x74, 0x22, 0x2c, - 0x20, 0x22, 0x20, 0x22, 0x29, 0x0a, + 0x6f, 0x47, 0x4c, 0x53, 0x4c, 0x28, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x20, + 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x29, 0x0a, + 0x09, 0x09, 0x69, 0x66, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x74, 0x68, + 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, + 0x78, 0x63, 0x6f, 0x64, 0x65, 0x3a, 0x67, 0x73, 0x75, 0x62, 0x28, 0x22, 0x5c, 0x72, 0x5c, 0x6e, 0x5c, 0x74, + 0x22, 0x2c, 0x20, 0x22, 0x20, 0x22, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x73, 0x20, 0x3d, 0x20, 0x73, 0x3a, 0x67, 0x73, 0x75, 0x62, 0x28, 0x22, 0x25, 0x77, 0x2b, 0x28, 0x25, 0x73, 0x2b, 0x29, 0x25, 0x28, 0x22, 0x2c, 0x20, 0x22, 0x22, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x73, 0x3a, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x28, 0x22, 0x76, 0x65, 0x63, 0x34, 0x25, 0x73, 0x2a, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x25, 0x28, 0x22, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x66, 0x72, 0x61, 0x67, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x72, - 0x74, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x2d, 0x2d, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x61, 0x72, 0x67, - 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x66, 0x72, 0x61, - 0x67, 0x20, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x3d, 0x20, 0x76, 0x65, + 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x2d, 0x2d, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, + 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, + 0x70, 0x69, 0x78, 0x65, 0x6c, 0x20, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x0a, 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x3a, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x28, 0x22, 0x76, 0x65, 0x63, 0x34, 0x25, 0x73, 0x2a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x25, 0x28, 0x22, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x76, 0x65, 0x72, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x3d, 0x20, 0x6e, 0x69, 0x6c, - 0x20, 0x2d, 0x2d, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, - 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x76, - 0x65, 0x72, 0x74, 0x20, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x3d, 0x20, 0x6e, + 0x69, 0x6c, 0x20, 0x2d, 0x2d, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, + 0x6e, 0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x20, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x64, + 0x65, 0x0a, 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x69, 0x66, 0x20, 0x66, 0x72, 0x61, 0x67, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x67, 0x63, - 0x6f, 0x64, 0x65, 0x3a, 0x67, 0x73, 0x75, 0x62, 0x28, 0x22, 0x5c, 0x72, 0x5c, 0x6e, 0x5c, 0x74, 0x22, 0x2c, - 0x20, 0x22, 0x20, 0x22, 0x29, 0x0a, + 0x09, 0x09, 0x69, 0x66, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, + 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x20, 0x3d, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, + 0x63, 0x6f, 0x64, 0x65, 0x3a, 0x67, 0x73, 0x75, 0x62, 0x28, 0x22, 0x5c, 0x72, 0x5c, 0x6e, 0x5c, 0x74, 0x22, + 0x2c, 0x20, 0x22, 0x20, 0x22, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x73, 0x20, 0x3d, 0x20, 0x73, 0x3a, 0x67, 0x73, 0x75, 0x62, 0x28, 0x22, 0x25, 0x77, 0x2b, 0x28, 0x25, 0x73, 0x2b, 0x29, 0x25, 0x28, 0x22, 0x2c, 0x20, 0x22, 0x22, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x73, 0x3a, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x28, 0x22, 0x76, 0x65, 0x63, 0x34, 0x25, 0x73, 0x2a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x25, 0x28, 0x22, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x76, 0x65, 0x72, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, - 0x67, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x2d, 0x2d, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x61, 0x72, - 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x76, 0x65, - 0x72, 0x74, 0x20, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x3d, 0x20, 0x70, + 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x2d, 0x2d, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, + 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x20, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x64, + 0x65, 0x0a, 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x3a, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x28, 0x22, 0x76, 0x65, 0x63, 0x34, 0x25, 0x73, 0x2a, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x25, 0x28, 0x22, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x66, 0x72, 0x61, 0x67, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x3d, 0x20, 0x6e, 0x69, 0x6c, - 0x20, 0x2d, 0x2d, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, - 0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x20, - 0x66, 0x72, 0x61, 0x67, 0x20, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x3d, 0x20, 0x6e, 0x69, + 0x6c, 0x20, 0x2d, 0x2d, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, + 0x6e, 0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x20, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x0a, 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x69, 0x66, 0x20, 0x76, 0x65, 0x72, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x76, 0x65, 0x72, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x3d, 0x20, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x56, 0x65, 0x72, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x28, 0x76, 0x65, 0x72, 0x74, 0x63, 0x6f, 0x64, - 0x65, 0x29, 0x0a, + 0x09, 0x09, 0x69, 0x66, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x74, 0x68, + 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x3d, 0x20, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x64, 0x65, 0x28, 0x76, 0x65, 0x72, + 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x29, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x69, 0x66, 0x20, 0x66, 0x72, 0x61, 0x67, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x66, 0x72, 0x61, 0x67, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x3d, 0x20, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x64, 0x65, 0x28, 0x66, 0x72, 0x61, 0x67, 0x63, 0x6f, 0x64, - 0x65, 0x29, 0x0a, + 0x09, 0x09, 0x69, 0x66, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, + 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x3d, 0x20, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x28, 0x70, 0x69, 0x78, 0x65, 0x6c, + 0x63, 0x6f, 0x64, 0x65, 0x29, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x2c, - 0x20, 0x66, 0x72, 0x61, 0x67, 0x63, 0x6f, 0x64, 0x65, 0x0a, + 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, + 0x65, 0x2c, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x47, 0x4c, @@ -6617,38 +6623,39 @@ const unsigned char graphics_lua[] = 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x0a, 0x09, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x6e, 0x65, 0x77, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x28, 0x76, 0x65, - 0x72, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x67, 0x63, 0x6f, 0x64, 0x65, 0x29, 0x0a, + 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, + 0x65, 0x29, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x6e, 0x65, 0x77, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x28, 0x76, 0x65, 0x72, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x67, 0x63, 0x6f, 0x64, - 0x65, 0x29, 0x0a, + 0x28, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, + 0x63, 0x6f, 0x64, 0x65, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x76, 0x65, 0x72, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x61, 0x6e, - 0x64, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, - 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x28, 0x76, 0x65, 0x72, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x29, 0x20, 0x74, - 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x09, 0x76, 0x65, 0x72, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x3d, 0x20, 0x6c, 0x6f, - 0x76, 0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x72, 0x65, 0x61, 0x64, - 0x28, 0x76, 0x65, 0x72, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, + 0x6d, 0x2e, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x28, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, + 0x65, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x09, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x3d, 0x20, + 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x72, 0x65, + 0x61, 0x64, 0x28, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x66, 0x72, 0x61, 0x67, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x61, 0x6e, - 0x64, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, - 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x28, 0x66, 0x72, 0x61, 0x67, 0x63, 0x6f, 0x64, 0x65, 0x29, 0x20, 0x74, - 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x09, 0x66, 0x72, 0x61, 0x67, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x3d, 0x20, 0x6c, 0x6f, - 0x76, 0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x72, 0x65, 0x61, 0x64, - 0x28, 0x66, 0x72, 0x61, 0x67, 0x63, 0x6f, 0x64, 0x65, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, + 0x2e, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x28, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x29, + 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x09, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x3d, 0x20, 0x6c, + 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x72, 0x65, 0x61, + 0x64, 0x28, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6e, 0x65, 0x77, 0x53, 0x68, 0x61, 0x64, 0x65, - 0x72, 0x28, 0x76, 0x65, 0x72, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x67, 0x63, 0x6f, - 0x64, 0x65, 0x29, 0x0a, + 0x72, 0x28, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x20, 0x70, 0x69, 0x78, 0x65, + 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x29, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x6e, 0x65, 0x77, 0x53, 0x68, - 0x61, 0x64, 0x65, 0x72, 0x28, 0x76, 0x65, 0x72, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x20, 0x66, 0x72, 0x61, - 0x67, 0x63, 0x6f, 0x64, 0x65, 0x29, 0x0a, + 0x61, 0x64, 0x65, 0x72, 0x28, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x20, 0x70, + 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x29, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x20, 0x3d, 0x20, 0x67, 0x65, 0x74, 0x6d, 0x65, 0x74, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x29, 0x0a, 0x09, 0x09, 0x6d, 0x65, 0x74, 0x61, 0x2e, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x3d, 0x20, 0x73, 0x68, 0x61, 0x64, From 288971a3ad300addcd8485a4e33d5285d860cb94 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 18 Mar 2013 16:15:21 -0300 Subject: [PATCH 052/546] Added all standard optional draw parameters to love.graphics.printf: angle, sx, sy, ox, oy, kx, and ky --- src/modules/graphics/opengl/Graphics.cpp | 68 ++++++++++++------- src/modules/graphics/opengl/Graphics.h | 11 ++- src/modules/graphics/opengl/wrap_Graphics.cpp | 24 +++++-- 3 files changed, 72 insertions(+), 31 deletions(-) diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 0cac55692..a1f0ca2c4 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -722,7 +722,7 @@ void Graphics::print(const char *str, float x, float y , float angle, float sx, } } -void Graphics::printf(const char *str, float x, float y, float wrap, AlignMode align) +void Graphics::printf(const char *str, float x, float y, float wrap, AlignMode align, float angle, float sx, float sy, float ox, float oy, float kx, float ky) { if (currentFont == 0) return; @@ -731,34 +731,52 @@ void Graphics::printf(const char *str, float x, float y, float wrap, AlignMode a string text(str); vector lines_to_draw = currentFont->getWrap(text, wrap); - // now for the actual printing - vector::const_iterator line_iter, line_end = lines_to_draw.end(); - float letter_spacing = 0.0f; - for (line_iter = lines_to_draw.begin(); line_iter != line_end; ++line_iter) + glPushMatrix(); + + static Matrix t; + t.setTransformation(ceil(x), ceil(y), angle, sx, sy, ox, oy, kx, ky); + glMultMatrixf((const GLfloat *)t.getElements()); + + x = y = 0.0f; + + try { - float width = static_cast(currentFont->getWidth(*line_iter)); - switch (align) + // now for the actual printing + vector::const_iterator line_iter, line_end = lines_to_draw.end(); + float letter_spacing = 0.0f; + for (line_iter = lines_to_draw.begin(); line_iter != line_end; ++line_iter) { - case ALIGN_RIGHT: - currentFont->print(*line_iter, ceil(x + wrap - width), ceil(y)); - break; - case ALIGN_CENTER: - currentFont->print(*line_iter, ceil(x + (wrap - width) / 2), ceil(y)); - break; - case ALIGN_JUSTIFY: - if (line_iter->length() > 1 && (line_iter+1) != line_end) - letter_spacing = (wrap - width) / float(line_iter->length() - 1); - else - letter_spacing = 0.0f; - currentFont->print(*line_iter, ceil(x), ceil(y), letter_spacing); - break; - case ALIGN_LEFT: - default: - currentFont->print(*line_iter, ceil(x), ceil(y)); - break; + float width = static_cast(currentFont->getWidth(*line_iter)); + switch (align) + { + case ALIGN_RIGHT: + currentFont->print(*line_iter, ceil(x + (wrap - width)), ceil(y), 0.0f); + break; + case ALIGN_CENTER: + currentFont->print(*line_iter, ceil(x + (wrap - width) / 2), ceil(y), 0.0f); + break; + case ALIGN_JUSTIFY: + if (line_iter->length() > 1 && (line_iter+1) != line_end) + letter_spacing = (wrap - width) / float(line_iter->length() - 1); + else + letter_spacing = 0.0f; + currentFont->print(*line_iter, ceil(x), ceil(y), letter_spacing); + break; + case ALIGN_LEFT: + default: + currentFont->print(*line_iter, ceil(x), ceil(y), 0.0f); + break; + } + y += currentFont->getHeight() * currentFont->getLineHeight(); } - y += currentFont->getHeight() * currentFont->getLineHeight(); } + catch (love::Exception &) + { + glPopMatrix(); + throw; + } + + glPopMatrix(); } /** diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index ff5a43a36..98a44481a 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -392,7 +392,7 @@ public: * @param kx Shear along the x-axis. * @param ky Shear along the y-axis. **/ - void print(const char *str, float x, float y , float angle, float sx, float sy, float ox, float oy, float kx, float ky); + void print(const char *str, float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky); /** * Draw formatted text on screen at the specified coordinates. @@ -402,8 +402,15 @@ public: * @param y The y-coordinate. * @param wrap The maximum width of the text area. * @param align Where to align the text. + * @param angle The amount of rotation. + * @param sx The scale factor along the x-axis. (1 = normal). + * @param sy The scale factor along the y-axis. (1 = normal). + * @param ox The origin offset along the x-axis. + * @param oy The origin offset along the y-axis. + * @param kx Shear along the x-axis. + * @param ky Shear along the y-axis. **/ - void printf(const char *str, float x, float y, float wrap, AlignMode align); + void printf(const char *str, float x, float y, float wrap, AlignMode align, float angle, float sx, float sy, float ox, float oy, float kx, float ky); /** * Draws a point at (x,y). diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index bcac2f469..5c6326afe 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -1055,18 +1055,34 @@ int w_printf(lua_State *L) float y = (float)luaL_checknumber(L, 3); float wrap = (float)luaL_checknumber(L, 4); + float angle = 0.0f; + float sx = 1.0f, sy = 1.0f; + float ox = 0.0f, oy = 0.0f; + float kx = 0.0f, ky = 0.0f; + Graphics::AlignMode align = Graphics::ALIGN_LEFT; if (lua_gettop(L) >= 5) { - const char *str = luaL_checkstring(L, 5); - if (!Graphics::getConstant(str, align)) - return luaL_error(L, "Incorrect alignment: %s", str); + if (!lua_isnil(L, 5)) + { + const char *str = luaL_checkstring(L, 5); + if (!Graphics::getConstant(str, align)) + return luaL_error(L, "Incorrect alignment: %s", str); + } + + angle = (float) luaL_optnumber(L, 6, 0.0f); + sx = (float) luaL_optnumber(L, 7, 1.0f); + sy = (float) luaL_optnumber(L, 8, sx); + ox = (float) luaL_optnumber(L, 9, 0.0f); + oy = (float) luaL_optnumber(L, 10, 0.0f); + kx = (float) luaL_optnumber(L, 11, 0.0f); + ky = (float) luaL_optnumber(L, 12, 0.0f); } try { - instance->printf(str, x, y, wrap, align); + instance->printf(str, x, y, wrap, align, angle, sx, sy, ox, oy, kx, ky); } catch(love::Exception e) { From f3290d84b7582b508e9469044ff9d494e69ea006 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 18 Mar 2013 22:55:41 -0300 Subject: [PATCH 053/546] Improved error handling and error messages when love.graphics.newShader fails --- src/modules/graphics/opengl/wrap_Graphics.cpp | 41 +++++++++++++++-- src/scripts/graphics.lua | 22 ++++----- src/scripts/graphics.lua.h | 46 +++++-------------- 3 files changed, 58 insertions(+), 51 deletions(-) diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 5c6326afe..b1d60d6c8 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -508,14 +508,45 @@ int w_newShader(lua_State *L) // clamp stack to 2 elements lua_settop(L, 2); + // read any filepath arguments + for (int i = 1; i <= 2; i++) + { + if (!lua_isstring(L, i)) + continue; + + // call love.filesystem.isFile(arg_i) + luax_getfunction(L, "filesystem", "isFile"); + lua_pushvalue(L, i); + lua_call(L, 1, 1); + + bool isFile = luax_toboolean(L, -1); + lua_pop(L, 1); + + if (isFile) + { + luax_getfunction(L, "filesystem", "read"); + lua_pushvalue(L, i); + lua_call(L, 1, 1); + lua_replace(L, i); + } + } + + bool has_arg1 = lua_isstring(L, 1); + bool has_arg2 = lua_isstring(L, 2); + + // require at least one string argument + if (!(has_arg1 || has_arg2)) + luaL_checkstring(L, 1); + luax_getfunction(L, "graphics", "_shaderCodeToGLSL"); - // push vertexcode and pixelcode strings to the top of the stack so they become arguments for the function + // push vertexcode and pixelcode strings to the top of the stack lua_pushvalue(L, 1); lua_pushvalue(L, 2); // call effectCodeToGLSL, returned values will be at the top of the stack - lua_pcall(L, 2, 2, 0); + if (lua_pcall(L, 2, 2, 0) != 0) + return luaL_error(L, "%s", lua_tostring(L, -1)); Shader::ShaderSources sources; @@ -525,6 +556,8 @@ int w_newShader(lua_State *L) std::string vertexcode(luaL_checkstring(L, -2)); sources[Shader::TYPE_VERTEX] = vertexcode; } + else if (has_arg1 && has_arg2) + return luaL_error(L, "Could not parse vertex shader code (missing 'position' function?)"); // pixel shader code if (lua_isstring(L, -1)) @@ -532,6 +565,8 @@ int w_newShader(lua_State *L) std::string pixelcode(luaL_checkstring(L, -1)); sources[Shader::TYPE_PIXEL] = pixelcode; } + else if (has_arg1 && has_arg2) + return luaL_error(L, "Could not parse pixel shader code (missing 'effect' function?)"); if (sources.empty()) { @@ -539,7 +574,7 @@ int w_newShader(lua_State *L) for (int i = 1; i <= 2; i++) { if (lua_isstring(L, i)) - return luaL_argerror(L, i, "invalid or incomplete shader code"); + return luaL_argerror(L, i, "missing 'position' or 'effect' function?"); } } diff --git a/src/scripts/graphics.lua b/src/scripts/graphics.lua index d016d2473..4ca933062 100644 --- a/src/scripts/graphics.lua +++ b/src/scripts/graphics.lua @@ -1361,9 +1361,11 @@ void main() { end function love.graphics._shaderCodeToGLSL(vertexcode, pixelcode) + local vertexarg, pixelarg = vertexcode, pixelcode + if vertexcode then local s = vertexcode:gsub("\r\n\t", " ") - s = s:gsub("%w+(%s+)%(", "") + s = s:gsub("(%w+)(%s+)%(", "%1(") if s:match("vec4%s*effect%(") then pixelcode = vertexcode -- first argument contains pixel shader code end @@ -1371,9 +1373,10 @@ void main() { vertexcode = nil -- first argument doesn't contain vertex shader code end end + if pixelcode then local s = pixelcode:gsub("\r\n\t", " ") - s = s:gsub("%w+(%s+)%(", "") + s = s:gsub("(%w+)(%s+)%(", "%1(") if s:match("vec4%s*position%(") then vertexcode = pixelcode -- second argument contains vertex shader code end @@ -1385,6 +1388,7 @@ void main() { if vertexcode then vertexcode = createVertexCode(vertexcode) end + if pixelcode then pixelcode = createPixelCode(pixelcode) end @@ -1464,19 +1468,9 @@ void main() { local newShader = love.graphics.newShader function love.graphics.newShader(vertexcode, pixelcode) - love.graphics.newShader = function(vertexcode, pixelcode) - if love.filesystem then - if vertexcode and love.filesystem.exists(vertexcode) then - vertexcode = love.filesystem.read(vertexcode) - end - if pixelcode and love.filesystem.exists(pixelcode) then - pixelcode = love.filesystem.read(pixelcode) - end - end - return newShader(vertexcode, pixelcode) - end + love.graphics.newShader = newShader - local shader = love.graphics.newShader(vertexcode, pixelcode) + local shader = newShader(vertexcode, pixelcode) local meta = getmetatable(shader) meta.send = shader_dispatch_send meta.sendBoolean = meta.sendFloat diff --git a/src/scripts/graphics.lua.h b/src/scripts/graphics.lua.h index 3d55864a8..189d3f71b 100644 --- a/src/scripts/graphics.lua.h +++ b/src/scripts/graphics.lua.h @@ -6388,13 +6388,16 @@ const unsigned char graphics_lua[] = 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x54, 0x6f, 0x47, 0x4c, 0x53, 0x4c, 0x28, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x61, 0x72, 0x67, 0x2c, + 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x61, 0x72, 0x67, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, + 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x0a, 0x09, 0x09, 0x69, 0x66, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x3a, 0x67, 0x73, 0x75, 0x62, 0x28, 0x22, 0x5c, 0x72, 0x5c, 0x6e, 0x5c, 0x74, 0x22, 0x2c, 0x20, 0x22, 0x20, 0x22, 0x29, 0x0a, - 0x09, 0x09, 0x09, 0x73, 0x20, 0x3d, 0x20, 0x73, 0x3a, 0x67, 0x73, 0x75, 0x62, 0x28, 0x22, 0x25, 0x77, 0x2b, - 0x28, 0x25, 0x73, 0x2b, 0x29, 0x25, 0x28, 0x22, 0x2c, 0x20, 0x22, 0x22, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x73, 0x20, 0x3d, 0x20, 0x73, 0x3a, 0x67, 0x73, 0x75, 0x62, 0x28, 0x22, 0x28, 0x25, 0x77, + 0x2b, 0x29, 0x28, 0x25, 0x73, 0x2b, 0x29, 0x25, 0x28, 0x22, 0x2c, 0x20, 0x22, 0x25, 0x31, 0x28, 0x22, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x73, 0x3a, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x28, 0x22, 0x76, 0x65, 0x63, 0x34, 0x25, 0x73, 0x2a, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x25, 0x28, 0x22, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, @@ -6418,8 +6421,8 @@ const unsigned char graphics_lua[] = 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x20, 0x3d, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x3a, 0x67, 0x73, 0x75, 0x62, 0x28, 0x22, 0x5c, 0x72, 0x5c, 0x6e, 0x5c, 0x74, 0x22, 0x2c, 0x20, 0x22, 0x20, 0x22, 0x29, 0x0a, - 0x09, 0x09, 0x09, 0x73, 0x20, 0x3d, 0x20, 0x73, 0x3a, 0x67, 0x73, 0x75, 0x62, 0x28, 0x22, 0x25, 0x77, 0x2b, - 0x28, 0x25, 0x73, 0x2b, 0x29, 0x25, 0x28, 0x22, 0x2c, 0x20, 0x22, 0x22, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x73, 0x20, 0x3d, 0x20, 0x73, 0x3a, 0x67, 0x73, 0x75, 0x62, 0x28, 0x22, 0x28, 0x25, 0x77, + 0x2b, 0x29, 0x28, 0x25, 0x73, 0x2b, 0x29, 0x25, 0x28, 0x22, 0x2c, 0x20, 0x22, 0x25, 0x31, 0x28, 0x22, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x73, 0x3a, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x28, 0x22, 0x76, 0x65, 0x63, 0x34, 0x25, 0x73, 0x2a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x25, 0x28, 0x22, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, @@ -6626,36 +6629,11 @@ const unsigned char graphics_lua[] = 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x29, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x6e, 0x65, - 0x77, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x28, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, - 0x63, 0x6f, 0x64, 0x65, 0x29, 0x0a, - 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, - 0x74, 0x65, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x20, - 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, - 0x6d, 0x2e, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x28, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, - 0x65, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x09, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x3d, 0x20, - 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x72, 0x65, - 0x61, 0x64, 0x28, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x29, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x61, - 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, - 0x2e, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x28, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x29, - 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x09, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x3d, 0x20, 0x6c, - 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x72, 0x65, 0x61, - 0x64, 0x28, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x29, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6e, 0x65, 0x77, 0x53, 0x68, 0x61, 0x64, 0x65, - 0x72, 0x28, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x20, 0x70, 0x69, 0x78, 0x65, - 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x29, 0x0a, - 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x3d, 0x20, 0x6c, - 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x6e, 0x65, 0x77, 0x53, 0x68, - 0x61, 0x64, 0x65, 0x72, 0x28, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x20, 0x70, - 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x29, 0x0a, + 0x77, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x3d, 0x20, 0x6e, 0x65, 0x77, 0x53, 0x68, 0x61, 0x64, 0x65, + 0x72, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x3d, 0x20, 0x6e, + 0x65, 0x77, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x28, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, + 0x65, 0x2c, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x29, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x20, 0x3d, 0x20, 0x67, 0x65, 0x74, 0x6d, 0x65, 0x74, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x29, 0x0a, 0x09, 0x09, 0x6d, 0x65, 0x74, 0x61, 0x2e, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x3d, 0x20, 0x73, 0x68, 0x61, 0x64, From 9e9eb42f1df6bb786e919eb8b84e794eb257e838 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 19 Mar 2013 09:01:15 -0300 Subject: [PATCH 054/546] Fixed filedata not being cleaned up when love.image.newImageData(filepath) fails --- src/modules/image/devil/ImageData.cpp | 14 +++++++++++--- src/scripts/graphics.lua | 4 ---- src/scripts/graphics.lua.h | 3 --- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/src/modules/image/devil/ImageData.cpp b/src/modules/image/devil/ImageData.cpp index fbe76dc6d..4991d6318 100644 --- a/src/modules/image/devil/ImageData.cpp +++ b/src/modules/image/devil/ImageData.cpp @@ -53,7 +53,15 @@ ImageData::ImageData(Data *data) ImageData::ImageData(filesystem::File *file) { Data *data = file->read(); - load(data); + try + { + load(data); + } + catch (love::Exception &) + { + data->release(); + throw; + } data->release(); } @@ -124,10 +132,10 @@ void ImageData::load(Data *data) create(width, height, ilGetData()); } - catch(std::exception &) + catch(std::exception &e) { ilDeleteImages(1, &image); - throw; + throw love::Exception("%s", e.what()); } ilDeleteImages(1, &image); diff --git a/src/scripts/graphics.lua b/src/scripts/graphics.lua index 4ca933062..e4755cbea 100644 --- a/src/scripts/graphics.lua +++ b/src/scripts/graphics.lua @@ -1361,8 +1361,6 @@ void main() { end function love.graphics._shaderCodeToGLSL(vertexcode, pixelcode) - local vertexarg, pixelarg = vertexcode, pixelcode - if vertexcode then local s = vertexcode:gsub("\r\n\t", " ") s = s:gsub("(%w+)(%s+)%(", "%1(") @@ -1373,7 +1371,6 @@ void main() { vertexcode = nil -- first argument doesn't contain vertex shader code end end - if pixelcode then local s = pixelcode:gsub("\r\n\t", " ") s = s:gsub("(%w+)(%s+)%(", "%1(") @@ -1388,7 +1385,6 @@ void main() { if vertexcode then vertexcode = createVertexCode(vertexcode) end - if pixelcode then pixelcode = createPixelCode(pixelcode) end diff --git a/src/scripts/graphics.lua.h b/src/scripts/graphics.lua.h index 189d3f71b..5b41b2c7b 100644 --- a/src/scripts/graphics.lua.h +++ b/src/scripts/graphics.lua.h @@ -6388,9 +6388,6 @@ const unsigned char graphics_lua[] = 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x54, 0x6f, 0x47, 0x4c, 0x53, 0x4c, 0x28, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x29, 0x0a, - 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x61, 0x72, 0x67, 0x2c, - 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x61, 0x72, 0x67, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, - 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x0a, 0x09, 0x09, 0x69, 0x66, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, From 74ca349895b7a58ba7582f24b5c272bc9ec07eb2 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 19 Mar 2013 11:53:57 -0300 Subject: [PATCH 055/546] Fixed SDLMain leaking in OS X --- platform/macosx/SDLMain.m | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/platform/macosx/SDLMain.m b/platform/macosx/SDLMain.m index b696b9673..57d890b8f 100644 --- a/platform/macosx/SDLMain.m +++ b/platform/macosx/SDLMain.m @@ -402,6 +402,8 @@ int main (int argc, char **argv) gFinderLaunch = NO; } + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + /* check to see if there are any .love files in Resources - props to stevejohnson/diordna */ NSArray *lovePaths = [[NSBundle mainBundle] pathsForResourcesOfType:@"love" inDirectory:nil]; @@ -448,6 +450,8 @@ int main (int argc, char **argv) gArgv[gArgc] = NULL; } + [pool drain]; + #if SDL_USE_NIB_FILE [SDLApplication poseAsClass:[NSApplication class]]; NSApplicationMain (argc, argv); From 8c406b7a4b5578eb50bf8b26de764ccf22a6a6f3 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 19 Mar 2013 22:42:12 -0300 Subject: [PATCH 056/546] Added anisotropic filtering functionality for images, consolidated mipmap methods into Image:setMipmapFilter(filtermode, sharpness, anisotropy), added love.graphics.setDefaultMipmapFilter(filtermode, sharpness, anisotropy) --- src/modules/graphics/opengl/Graphics.cpp | 12 +++ src/modules/graphics/opengl/Graphics.h | 6 ++ src/modules/graphics/opengl/Image.cpp | 78 +++++++++++++++---- src/modules/graphics/opengl/Image.h | 22 ++++-- src/modules/graphics/opengl/wrap_Graphics.cpp | 39 ++++++++++ src/modules/graphics/opengl/wrap_Graphics.h | 2 + src/modules/graphics/opengl/wrap_Image.cpp | 41 ++++------ src/modules/graphics/opengl/wrap_Image.h | 2 - 8 files changed, 158 insertions(+), 44 deletions(-) diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index a1f0ca2c4..b87148f67 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -639,6 +639,18 @@ const Image::Filter &Graphics::getDefaultImageFilter() const return Image::getDefaultFilter(); } +void Graphics::setDefaultMipmapFilter(Image::FilterMode filter, float sharpness, float anisotropy) +{ + Image::setDefaultMipmapFilter(filter); + Image::setDefaultMipmapSharpness(sharpness, anisotropy); +} + +void Graphics::getDefaultMipmapFilter(Image::FilterMode *filter, float *sharpness, float *anisotropy) const +{ + *filter = Image::getDefaultMipmapFilter(); + Image::getDefaultMipmapSharpness(sharpness, anisotropy); +} + void Graphics::setLineWidth(float width) { lineWidth = width; diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index 98a44481a..700b004ea 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -319,6 +319,12 @@ public: **/ const Image::Filter &getDefaultImageFilter() const; + /** + * Default Image mipmap filtermode, sharpness, and anisotropy values. + **/ + void setDefaultMipmapFilter(Image::FilterMode filter, float sharpness, float anisotropy); + void getDefaultMipmapFilter(Image::FilterMode *filter, float *sharpness, float *anisotropy) const; + /** * Sets the line width. * @param width The new width of the line. diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index 29c4deaf3..9ef0b5264 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -33,11 +33,19 @@ namespace graphics namespace opengl { +float Image::maxMipmapSharpness = 0.0f; +float Image::maxMipmapAnisotropy = 0.0f; + +Image::FilterMode Image::defaultMipmapFilter = Image::FILTER_NONE; +float Image::defaultMipmapSharpness = 0.0f; +float Image::defaultMipmapAnisotropy = 0.0f; + Image::Image(love::image::ImageData *data) : width((float)(data->getWidth())) , height((float)(data->getHeight())) , texture(0) - , mipmapSharpness(0.0f) + , mipmapSharpness(defaultMipmapSharpness) + , mipmapAnisotropy(defaultMipmapAnisotropy) , mipmapsCreated(false) { data->retain(); @@ -64,6 +72,7 @@ Image::Image(love::image::ImageData *data) vertices[3].t = 0; filter = getDefaultFilter(); + filter.mipmap = defaultMipmapFilter; } Image::~Image() @@ -222,21 +231,34 @@ const Image::Wrap &Image::getWrap() const return wrap; } -void Image::setMipmapSharpness(float sharpness) +void Image::setMipmapSharpness(float sharpness, float anisotropy) { - if (!hasMipmapSharpnessSupport()) - return; + if (hasMipmapSharpnessSupport()) + { + // LOD bias has the range (-maxbias, maxbias) + mipmapSharpness = std::min(std::max(sharpness, -maxMipmapSharpness + 0.01f), maxMipmapSharpness - 0.01f); - // LOD bias has the range (-maxbias, maxbias) - mipmapSharpness = std::min(std::max(sharpness, -maxMipmapSharpness + 0.01f), maxMipmapSharpness - 0.01f); + bind(); + glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_LOD_BIAS, -mipmapSharpness); // negative bias is sharper + } + else + mipmapSharpness = 0.0f; - bind(); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_LOD_BIAS, -mipmapSharpness); // negative bias is sharper + if (hasMipmapAnisotropySupport()) + { + mipmapAnisotropy = std::min(std::max(anisotropy, 0.0f), maxMipmapAnisotropy); + + bind(); + glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, mipmapAnisotropy); + } + else + mipmapAnisotropy = 0.0f; } -float Image::getMipmapSharpness() const +void Image::getMipmapSharpness(float *sharpness, float *anisotropy) const { - return mipmapSharpness; + *sharpness = mipmapSharpness; + *anisotropy = mipmapAnisotropy; } void Image::bind() const @@ -259,9 +281,12 @@ void Image::unload() bool Image::loadVolatile() { - if (hasMipmapSharpnessSupport()) + if (hasMipmapSharpnessSupport() && maxMipmapSharpness == 0.0f) glGetFloatv(GL_MAX_TEXTURE_LOD_BIAS, &maxMipmapSharpness); + if (hasMipmapAnisotropySupport() && maxMipmapAnisotropy == 0.0f) + glGetFloatv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &maxMipmapAnisotropy); + if (hasNpot()) return loadVolatileNPOT(); else @@ -313,7 +338,7 @@ bool Image::loadVolatilePOT() mipmapsCreated = false; checkMipmapsCreated(); - setMipmapSharpness(mipmapSharpness); + setMipmapSharpness(mipmapSharpness, mipmapAnisotropy); return true; } @@ -343,7 +368,7 @@ bool Image::loadVolatileNPOT() mipmapsCreated = false; checkMipmapsCreated(); - setMipmapSharpness(mipmapSharpness); + setMipmapSharpness(mipmapSharpness, mipmapAnisotropy); return true; } @@ -377,6 +402,28 @@ void Image::drawv(const Matrix &t, const vertex *v) const glPopMatrix(); } +void Image::setDefaultMipmapSharpness(float sharpness, float anisotropy) +{ + defaultMipmapSharpness = sharpness; + defaultMipmapAnisotropy = anisotropy; +} + +void Image::getDefaultMipmapSharpness(float *sharpness, float *anisotropy) +{ + *sharpness = defaultMipmapSharpness; + *anisotropy = defaultMipmapAnisotropy; +} + +void Image::setDefaultMipmapFilter(Image::FilterMode f) +{ + defaultMipmapFilter = f; +} + +Image::FilterMode Image::getDefaultMipmapFilter() +{ + return defaultMipmapFilter; +} + bool Image::hasNpot() { return GLEE_VERSION_2_0 || GLEE_ARB_texture_non_power_of_two; @@ -392,6 +439,11 @@ bool Image::hasMipmapSharpnessSupport() return GLEE_VERSION_1_4 || GLEE_EXT_texture_lod_bias; } +bool Image::hasMipmapAnisotropySupport() +{ + return GLEE_EXT_texture_filter_anisotropic; +} + } // opengl } // graphics } // love diff --git a/src/modules/graphics/opengl/Image.h b/src/modules/graphics/opengl/Image.h index ea4f05bfb..f3fc97d97 100644 --- a/src/modules/graphics/opengl/Image.h +++ b/src/modules/graphics/opengl/Image.h @@ -104,9 +104,8 @@ public: const Image::Wrap &getWrap() const; - void setMipmapSharpness(float sharpness); - - float getMipmapSharpness() const; + void setMipmapSharpness(float sharpness, float anisotropy); + void getMipmapSharpness(float *sharpness, float *anisotropy) const; void bind() const; @@ -117,9 +116,15 @@ public: bool loadVolatile(); void unloadVolatile(); + static void setDefaultMipmapSharpness(float sharpness, float anisotropy); + static void getDefaultMipmapSharpness(float *sharpness, float *anisotropy); + static void setDefaultMipmapFilter(FilterMode f); + static FilterMode getDefaultMipmapFilter(); + static bool hasNpot(); static bool hasMipmapSupport(); static bool hasMipmapSharpnessSupport(); + static bool hasMipmapAnisotropySupport(); private: @@ -145,8 +150,8 @@ private: // Mipmap texture LOD bias (sharpness) value. float mipmapSharpness; - // Implementation-dependent min/max mipmap sharpness values. - float maxMipmapSharpness; + // Mipmap texture anisotropic filtering value. + float mipmapAnisotropy; // True if mipmaps have been created for this Image. bool mipmapsCreated; @@ -162,6 +167,13 @@ private: void checkMipmapsCreated(); + static float maxMipmapSharpness; + static float maxMipmapAnisotropy; + + static FilterMode defaultMipmapFilter; + static float defaultMipmapSharpness; + static float defaultMipmapAnisotropy; + }; // Image } // opengl diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index b1d60d6c8..5c44d7736 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -772,6 +772,43 @@ int w_getDefaultImageFilter(lua_State *L) return 2; } +int w_setDefaultMipmapFilter(lua_State *L) +{ + Image::FilterMode filter = Image::FILTER_NONE; + if (!lua_isnoneornil(L, 1)) + { + const char *str = luaL_checkstring(L, 1); + if (!Image::getConstant(str, filter)) + return luaL_error(L, "Invalid filter mode: %s", str); + } + + float sharpness = luaL_optnumber(L, 2, 0); + float anisotropy = luaL_optnumber(L, 3, 0); + + instance->setDefaultMipmapFilter(filter, sharpness, anisotropy); + + return 0; +} + +int w_getDefaultMipmapFilter(lua_State *L) +{ + Image::FilterMode filter; + float sharpness, anisotropy; + + instance->getDefaultMipmapFilter(&filter, &sharpness, &anisotropy); + + const char *str; + if (Image::getConstant(filter, str)) + lua_pushstring(L, str); + else + lua_pushnil(L); + + lua_pushnumber(L, sharpness); + lua_pushnumber(L, anisotropy); + + return 3; +} + int w_setLineWidth(lua_State *L) { float width = (float)luaL_checknumber(L, 1); @@ -1373,6 +1410,8 @@ static const luaL_Reg functions[] = { "setDefaultImageFilter", w_setDefaultImageFilter }, { "getBlendMode", w_getBlendMode }, { "getDefaultImageFilter", w_getDefaultImageFilter }, + { "setDefaultMipmapFilter", w_setDefaultMipmapFilter }, + { "getDefaultMipmapFilter", w_getDefaultMipmapFilter }, { "setLineWidth", w_setLineWidth }, { "setLineStyle", w_setLineStyle }, { "setLine", w_setLine }, diff --git a/src/modules/graphics/opengl/wrap_Graphics.h b/src/modules/graphics/opengl/wrap_Graphics.h index afd7c42f0..70a7cfa17 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.h +++ b/src/modules/graphics/opengl/wrap_Graphics.h @@ -75,6 +75,8 @@ int w_setBlendMode(lua_State *L); int w_setDefaultImageFilter(lua_State *L); int w_getBlendMode(lua_State *L); int w_getDefaultImageFilter(lua_State *L); +int w_setDefaultMipmapFilter(lua_State *L); +int w_getDefaultMipmapFilter(lua_State *L); int w_setLineWidth(lua_State *L); int w_setLineStyle(lua_State *L); int w_setLine(lua_State *L); diff --git a/src/modules/graphics/opengl/wrap_Image.cpp b/src/modules/graphics/opengl/wrap_Image.cpp index fbf98857e..122437cec 100644 --- a/src/modules/graphics/opengl/wrap_Image.cpp +++ b/src/modules/graphics/opengl/wrap_Image.cpp @@ -115,6 +115,11 @@ int w_Image_setMipmapFilter(lua_State *L) { return luaL_error(L, "%s", e.what()); } + + float sharpness = luaL_optnumber(L, 3, 0); + float anisotropy = luaL_optnumber(L, 4, 0); + + t->setMipmapSharpness(sharpness, anisotropy); return 0; } @@ -122,15 +127,22 @@ int w_Image_setMipmapFilter(lua_State *L) int w_Image_getMipmapFilter(lua_State *L) { Image *t = luax_checkimage(L, 1); - const Image::Filter f = t->getFilter(); + + const Image::Filter &f = t->getFilter(); + + float sharpness, anisotropy; + t->getMipmapSharpness(&sharpness, &anisotropy); const char *mipmapstr; - if (!Image::getConstant(f.mipmap, mipmapstr)) - return 0; // only return a mipmap filter if mipmapping is enabled + if (Image::getConstant(f.mipmap, mipmapstr)) + lua_pushstring(L, mipmapstr); + else + lua_pushnil(L); // only return a mipmap filter if mipmapping is enabled - lua_pushstring(L, mipmapstr); + lua_pushnumber(L, sharpness); + lua_pushnumber(L, anisotropy); - return 1; + return 3; } int w_Image_setWrap(lua_State *L) @@ -165,23 +177,6 @@ int w_Image_getWrap(lua_State *L) return 2; } -int w_Image_setMipmapSharpness(lua_State *L) -{ - Image *i = luax_checkimage(L, 1); - - float sharpness = (float) luaL_checknumber(L, 2); - i->setMipmapSharpness(sharpness); - - return 0; -} - -int w_Image_getMipmapSharpness(lua_State *L) -{ - Image *i = luax_checkimage(L, 1); - lua_pushnumber(L, i->getMipmapSharpness()); - return 1; -} - static const luaL_Reg functions[] = { { "getWidth", w_Image_getWidth }, @@ -193,8 +188,6 @@ static const luaL_Reg functions[] = { "getWrap", w_Image_getWrap }, { "setMipmapFilter", w_Image_setMipmapFilter }, { "getMipmapFilter", w_Image_getMipmapFilter }, - { "setMipmapSharpness", w_Image_setMipmapSharpness }, - { "getMipmapSharpness", w_Image_getMipmapSharpness }, { 0, 0 } }; diff --git a/src/modules/graphics/opengl/wrap_Image.h b/src/modules/graphics/opengl/wrap_Image.h index ac88456f2..8a60914de 100644 --- a/src/modules/graphics/opengl/wrap_Image.h +++ b/src/modules/graphics/opengl/wrap_Image.h @@ -42,8 +42,6 @@ int w_Image_setMipmapFilter(lua_State *L); int w_Image_getMipmapFilter(lua_State *L); int w_Image_setWrap(lua_State *L); int w_Image_getWrap(lua_State *L); -int w_Image_setMipmapSharpness(lua_State *L); -int w_Image_getMipmapSharpness(lua_State *L); extern "C" int luaopen_image(lua_State *L); } // opengl From 25d670036169a40df40cba5465b3d15055f8c6ce Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 20 Mar 2013 23:23:26 -0300 Subject: [PATCH 057/546] Moved anisotropic filtering to Image:setFilter(min, mag, anisotropy), added anisotropic filtering support to canvases and fonts --- src/modules/graphics/Image.cpp | 11 +++ src/modules/graphics/Image.h | 9 ++- src/modules/graphics/opengl/Canvas.cpp | 22 ++++++ src/modules/graphics/opengl/Canvas.h | 4 + src/modules/graphics/opengl/Font.cpp | 24 ++++++ src/modules/graphics/opengl/Font.h | 5 ++ src/modules/graphics/opengl/Graphics.cpp | 20 +++-- src/modules/graphics/opengl/Graphics.h | 12 ++- src/modules/graphics/opengl/Image.cpp | 77 +++++++++++-------- src/modules/graphics/opengl/Image.h | 24 +++--- src/modules/graphics/opengl/wrap_Canvas.cpp | 7 +- src/modules/graphics/opengl/wrap_Font.cpp | 6 +- src/modules/graphics/opengl/wrap_Graphics.cpp | 20 ++--- src/modules/graphics/opengl/wrap_Image.cpp | 17 ++-- 14 files changed, 187 insertions(+), 71 deletions(-) diff --git a/src/modules/graphics/Image.cpp b/src/modules/graphics/Image.cpp index 52c37a180..08578339c 100644 --- a/src/modules/graphics/Image.cpp +++ b/src/modules/graphics/Image.cpp @@ -26,6 +26,7 @@ namespace graphics { Image::Filter Image::defaultFilter; +float Image::defaultAnisotropy = 1.0f; Image::Filter::Filter() : min(FILTER_LINEAR) @@ -54,6 +55,16 @@ const Image::Filter &Image::getDefaultFilter() return defaultFilter; } +void Image::setDefaultAnisotropy(float anisotropy) +{ + defaultAnisotropy = anisotropy; +} + +float Image::getDefaultAnisotropy() +{ + return defaultAnisotropy; +} + bool Image::getConstant(const char *in, FilterMode &out) { return filterModes.find(in, out); diff --git a/src/modules/graphics/Image.h b/src/modules/graphics/Image.h index 2203293d7..f788d51fa 100644 --- a/src/modules/graphics/Image.h +++ b/src/modules/graphics/Image.h @@ -71,6 +71,10 @@ public: static void setDefaultFilter(const Filter &f); static const Filter &getDefaultFilter(); + // The default amount of anisotropic filtering. + static void setDefaultAnisotropy(float anisotropy); + static float getDefaultAnisotropy(); + static bool getConstant(const char *in, FilterMode &out); static bool getConstant(FilterMode in, const char *&out); static bool getConstant(const char *in, WrapMode &out); @@ -78,9 +82,12 @@ public: private: - // The default image filter + // The default image filter. static Filter defaultFilter; + // The default amount of anisotropic filtering. + static float defaultAnisotropy; + static StringMap::Entry filterModeEntries[]; static StringMap filterModes; static StringMap::Entry wrapModeEntries[]; diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index 27de68d70..4f977213f 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -19,8 +19,10 @@ **/ #include "Canvas.h" +#include "Image.h" #include "Graphics.h" #include "common/Matrix.h" +#include "common/config.h" #include // For memcpy @@ -315,6 +317,7 @@ Canvas::Canvas(int width, int height, TextureType texture_type) vertices[3].t = 0; settings.filter = Image::getDefaultFilter(); + settings.anisotropy = Image::getDefaultAnisotropy(); getStrategy(); @@ -494,6 +497,24 @@ Image::Wrap Canvas::getWrap() const return getTextureWrap(); } +void Canvas::setAnisotropy(float anisotropy) +{ + if (Image::hasAnisotropicFilteringSupport()) + { + settings.anisotropy = std::min(std::max(anisotropy, 1.0f), Image::getMaxAnisotropy()); + + bindTexture(img); + glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, settings.anisotropy); + } + else + settings.anisotropy = 1.0f; +} + +float Canvas::getAnisotropy() const +{ + return settings.anisotropy; +} + bool Canvas::loadVolatile() { status = strategy->createFBO(fbo, depth_stencil, img, width, height, texture_type); @@ -502,6 +523,7 @@ bool Canvas::loadVolatile() setFilter(settings.filter); setWrap(settings.wrap); + setAnisotropy(settings.anisotropy); Color c; c.r = c.g = c.b = c.a = 0; clear(c); diff --git a/src/modules/graphics/opengl/Canvas.h b/src/modules/graphics/opengl/Canvas.h index 81162e68e..1e6ab8502 100644 --- a/src/modules/graphics/opengl/Canvas.h +++ b/src/modules/graphics/opengl/Canvas.h @@ -72,6 +72,9 @@ public: void setWrap(const Image::Wrap &w); Image::Wrap getWrap() const; + void setAnisotropy(float anisotropy); + float getAnisotropy() const; + int getWidth(); int getHeight(); @@ -119,6 +122,7 @@ private: { Image::Filter filter; Image::Wrap wrap; + float anisotropy; } settings; void drawv(const Matrix &t, const vertex *v) const; diff --git a/src/modules/graphics/opengl/Font.cpp b/src/modules/graphics/opengl/Font.cpp index 9cd5db7fe..f51179d6f 100644 --- a/src/modules/graphics/opengl/Font.cpp +++ b/src/modules/graphics/opengl/Font.cpp @@ -47,6 +47,7 @@ Font::Font(love::font::Rasterizer *r, const Image::Filter &filter) , height(r->getHeight()) , lineHeight(1) , mSpacing(1) + , anisotropy(Image::getDefaultAnisotropy()) , filter(filter) { // try to find the best texture size match for the font size @@ -166,6 +167,7 @@ void Font::createTexture() &emptyData[0]); setFilter(filter); + setAnisotropy(anisotropy); } Font::Glyph *Font::addGlyph(unsigned int glyph) @@ -513,6 +515,28 @@ const Image::Filter &Font::getFilter() return filter; } +void Font::setAnisotropy(float anisotropy) +{ + if (Image::hasAnisotropicFilteringSupport()) + { + this->anisotropy = std::min(std::max(anisotropy, 1.0f), Image::getMaxAnisotropy()); + + std::vector::const_iterator it; + for (it = textures.begin(); it != textures.end(); ++it) + { + bindTexture(*it); + glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, this->anisotropy); + } + } + else + this->anisotropy = 1.0f; +} + +float Font::getAnisotropy() const +{ + return anisotropy; +} + bool Font::loadVolatile() { createTexture(); diff --git a/src/modules/graphics/opengl/Font.h b/src/modules/graphics/opengl/Font.h index 9a157e551..d0ea5d472 100644 --- a/src/modules/graphics/opengl/Font.h +++ b/src/modules/graphics/opengl/Font.h @@ -129,6 +129,9 @@ public: void setFilter(const Image::Filter &f); const Image::Filter &getFilter(); + void setAnisotropy(float anisotropy); + float getAnisotropy() const; + // Implements Volatile. bool loadVolatile(); void unloadVolatile(); @@ -183,6 +186,8 @@ private: float lineHeight; float mSpacing; // modifies the spacing by multiplying it with this value + float anisotropy; + int texture_size_index; int texture_width; int texture_height; diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index b87148f67..0447379c5 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -639,16 +639,26 @@ const Image::Filter &Graphics::getDefaultImageFilter() const return Image::getDefaultFilter(); } -void Graphics::setDefaultMipmapFilter(Image::FilterMode filter, float sharpness, float anisotropy) +void Graphics::setDefaultAnisotropy(float anisotropy) { - Image::setDefaultMipmapFilter(filter); - Image::setDefaultMipmapSharpness(sharpness, anisotropy); + Image::setDefaultAnisotropy(anisotropy); } -void Graphics::getDefaultMipmapFilter(Image::FilterMode *filter, float *sharpness, float *anisotropy) const +float Graphics::getDefaultAnisotropy() const +{ + return Image::getDefaultAnisotropy(); +} + +void Graphics::setDefaultMipmapFilter(Image::FilterMode filter, float sharpness) +{ + Image::setDefaultMipmapFilter(filter); + Image::setDefaultMipmapSharpness(sharpness); +} + +void Graphics::getDefaultMipmapFilter(Image::FilterMode *filter, float *sharpness) const { *filter = Image::getDefaultMipmapFilter(); - Image::getDefaultMipmapSharpness(sharpness, anisotropy); + *sharpness = Image::getDefaultMipmapSharpness(); } void Graphics::setLineWidth(float width) diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index 700b004ea..eb8cfbc83 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -320,10 +320,16 @@ public: const Image::Filter &getDefaultImageFilter() const; /** - * Default Image mipmap filtermode, sharpness, and anisotropy values. + * Default texture anisotropic filtering level. **/ - void setDefaultMipmapFilter(Image::FilterMode filter, float sharpness, float anisotropy); - void getDefaultMipmapFilter(Image::FilterMode *filter, float *sharpness, float *anisotropy) const; + void setDefaultAnisotropy(float anisotropy); + float getDefaultAnisotropy() const; + + /** + * Default Image mipmap filtermode and sharpness values. + **/ + void setDefaultMipmapFilter(Image::FilterMode filter, float sharpness); + void getDefaultMipmapFilter(Image::FilterMode *filter, float *sharpness) const; /** * Sets the line width. diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index 9ef0b5264..b8b57d2ab 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -34,19 +34,18 @@ namespace opengl { float Image::maxMipmapSharpness = 0.0f; -float Image::maxMipmapAnisotropy = 0.0f; +float Image::maxAnisotropy = 1.0f; Image::FilterMode Image::defaultMipmapFilter = Image::FILTER_NONE; float Image::defaultMipmapSharpness = 0.0f; -float Image::defaultMipmapAnisotropy = 0.0f; Image::Image(love::image::ImageData *data) : width((float)(data->getWidth())) , height((float)(data->getHeight())) , texture(0) , mipmapSharpness(defaultMipmapSharpness) - , mipmapAnisotropy(defaultMipmapAnisotropy) , mipmapsCreated(false) + , anisotropy(getDefaultAnisotropy()) { data->retain(); this->data = data; @@ -231,7 +230,7 @@ const Image::Wrap &Image::getWrap() const return wrap; } -void Image::setMipmapSharpness(float sharpness, float anisotropy) +void Image::setMipmapSharpness(float sharpness) { if (hasMipmapSharpnessSupport()) { @@ -243,22 +242,29 @@ void Image::setMipmapSharpness(float sharpness, float anisotropy) } else mipmapSharpness = 0.0f; - - if (hasMipmapAnisotropySupport()) - { - mipmapAnisotropy = std::min(std::max(anisotropy, 0.0f), maxMipmapAnisotropy); - - bind(); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, mipmapAnisotropy); - } - else - mipmapAnisotropy = 0.0f; } -void Image::getMipmapSharpness(float *sharpness, float *anisotropy) const +float Image::getMipmapSharpness() const { - *sharpness = mipmapSharpness; - *anisotropy = mipmapAnisotropy; + return mipmapSharpness; +} + +void Image::setAnisotropy(float anisotropy) +{ + if (hasAnisotropicFilteringSupport()) + { + this->anisotropy = std::min(std::max(anisotropy, 1.0f), getMaxAnisotropy()); + + bind(); + glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, this->anisotropy); + } + else + this->anisotropy = 1.0f; +} + +float Image::getAnisotropy() const +{ + return anisotropy; } void Image::bind() const @@ -284,9 +290,6 @@ bool Image::loadVolatile() if (hasMipmapSharpnessSupport() && maxMipmapSharpness == 0.0f) glGetFloatv(GL_MAX_TEXTURE_LOD_BIAS, &maxMipmapSharpness); - if (hasMipmapAnisotropySupport() && maxMipmapAnisotropy == 0.0f) - glGetFloatv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &maxMipmapAnisotropy); - if (hasNpot()) return loadVolatileNPOT(); else @@ -338,7 +341,9 @@ bool Image::loadVolatilePOT() mipmapsCreated = false; checkMipmapsCreated(); - setMipmapSharpness(mipmapSharpness, mipmapAnisotropy); + + setMipmapSharpness(mipmapSharpness); + setAnisotropy(anisotropy); return true; } @@ -368,7 +373,9 @@ bool Image::loadVolatileNPOT() mipmapsCreated = false; checkMipmapsCreated(); - setMipmapSharpness(mipmapSharpness, mipmapAnisotropy); + + setMipmapSharpness(mipmapSharpness); + setAnisotropy(anisotropy); return true; } @@ -402,16 +409,14 @@ void Image::drawv(const Matrix &t, const vertex *v) const glPopMatrix(); } -void Image::setDefaultMipmapSharpness(float sharpness, float anisotropy) +void Image::setDefaultMipmapSharpness(float sharpness) { defaultMipmapSharpness = sharpness; - defaultMipmapAnisotropy = anisotropy; } -void Image::getDefaultMipmapSharpness(float *sharpness, float *anisotropy) +float Image::getDefaultMipmapSharpness() { - *sharpness = defaultMipmapSharpness; - *anisotropy = defaultMipmapAnisotropy; + return defaultMipmapSharpness; } void Image::setDefaultMipmapFilter(Image::FilterMode f) @@ -424,11 +429,24 @@ Image::FilterMode Image::getDefaultMipmapFilter() return defaultMipmapFilter; } +float Image::getMaxAnisotropy() +{ + if (hasAnisotropicFilteringSupport() && maxAnisotropy == 1.0f) + glGetFloatv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &maxAnisotropy); + + return maxAnisotropy; +} + bool Image::hasNpot() { return GLEE_VERSION_2_0 || GLEE_ARB_texture_non_power_of_two; } +bool Image::hasAnisotropicFilteringSupport() +{ + return GLEE_EXT_texture_filter_anisotropic; +} + bool Image::hasMipmapSupport() { return GLEE_VERSION_1_4 || GLEE_SGIS_generate_mipmap; @@ -439,11 +457,6 @@ bool Image::hasMipmapSharpnessSupport() return GLEE_VERSION_1_4 || GLEE_EXT_texture_lod_bias; } -bool Image::hasMipmapAnisotropySupport() -{ - return GLEE_EXT_texture_filter_anisotropic; -} - } // opengl } // graphics } // love diff --git a/src/modules/graphics/opengl/Image.h b/src/modules/graphics/opengl/Image.h index f3fc97d97..6bd8f6fb9 100644 --- a/src/modules/graphics/opengl/Image.h +++ b/src/modules/graphics/opengl/Image.h @@ -104,8 +104,11 @@ public: const Image::Wrap &getWrap() const; - void setMipmapSharpness(float sharpness, float anisotropy); - void getMipmapSharpness(float *sharpness, float *anisotropy) const; + void setAnisotropy(float anisotropy); + float getAnisotropy() const; + + void setMipmapSharpness(float sharpness); + float getMipmapSharpness() const; void bind() const; @@ -116,15 +119,17 @@ public: bool loadVolatile(); void unloadVolatile(); - static void setDefaultMipmapSharpness(float sharpness, float anisotropy); - static void getDefaultMipmapSharpness(float *sharpness, float *anisotropy); + static void setDefaultMipmapSharpness(float sharpness); + static float getDefaultMipmapSharpness(); static void setDefaultMipmapFilter(FilterMode f); static FilterMode getDefaultMipmapFilter(); + static float getMaxAnisotropy(); + static bool hasNpot(); + static bool hasAnisotropicFilteringSupport(); static bool hasMipmapSupport(); static bool hasMipmapSharpnessSupport(); - static bool hasMipmapAnisotropySupport(); private: @@ -150,12 +155,12 @@ private: // Mipmap texture LOD bias (sharpness) value. float mipmapSharpness; - // Mipmap texture anisotropic filtering value. - float mipmapAnisotropy; - // True if mipmaps have been created for this Image. bool mipmapsCreated; + // Anisotropic filtering value. + float anisotropy; + // The image's filter mode Image::Filter filter; @@ -168,11 +173,10 @@ private: void checkMipmapsCreated(); static float maxMipmapSharpness; - static float maxMipmapAnisotropy; + static float maxAnisotropy; static FilterMode defaultMipmapFilter; static float defaultMipmapSharpness; - static float defaultMipmapAnisotropy; }; // Image diff --git a/src/modules/graphics/opengl/wrap_Canvas.cpp b/src/modules/graphics/opengl/wrap_Canvas.cpp index 39728391b..7a8dc0a6f 100644 --- a/src/modules/graphics/opengl/wrap_Canvas.cpp +++ b/src/modules/graphics/opengl/wrap_Canvas.cpp @@ -101,6 +101,9 @@ int w_Canvas_setFilter(lua_State *L) canvas->setFilter(f); + float anisotropy = (float) luaL_optnumber(L, 4, 1.0); + canvas->setAnisotropy(anisotropy); + return 0; } @@ -118,7 +121,9 @@ int w_Canvas_getFilter(lua_State *L) lua_pushstring(L, minstr); lua_pushstring(L, magstr); - return 2; + lua_pushnumber(L, canvas->getAnisotropy()); + + return 3; } int w_Canvas_setWrap(lua_State *L) diff --git a/src/modules/graphics/opengl/wrap_Font.cpp b/src/modules/graphics/opengl/wrap_Font.cpp index fda13c776..4a88ca6df 100644 --- a/src/modules/graphics/opengl/wrap_Font.cpp +++ b/src/modules/graphics/opengl/wrap_Font.cpp @@ -112,6 +112,9 @@ int w_Font_setFilter(lua_State *L) return luaL_error(L, "%s", e.what()); } + float anisotropy = (float) luaL_optnumber(L, 4, 1.0); + t->setAnisotropy(anisotropy); + return 0; } @@ -125,7 +128,8 @@ int w_Font_getFilter(lua_State *L) Image::getConstant(f.mag, magstr); lua_pushstring(L, minstr); lua_pushstring(L, magstr); - return 2; + lua_pushnumber(L, t->getAnisotropy()); + return 3; } int w_Font_getAscent(lua_State *L) diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 5c44d7736..e3d47e5d5 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -738,6 +738,9 @@ int w_setDefaultImageFilter(lua_State *L) instance->setDefaultImageFilter(f); + float anisotropy = (float) luaL_optnumber(L, 3, 1.0); + instance->setDefaultAnisotropy(anisotropy); + return 0; } @@ -764,12 +767,13 @@ int w_getDefaultImageFilter(lua_State *L) const char *minstr; const char *magstr; if (!Image::getConstant(f.min, minstr)) - return luaL_error(L, "Unknown filter mode for argument #1"); + return luaL_error(L, "Unknown minification filter mode"); if (!Image::getConstant(f.mag, magstr)) - return luaL_error(L, "Unknown filter mode for argument #2"); + return luaL_error(L, "Unknown magnification filter mode"); lua_pushstring(L, minstr); lua_pushstring(L, magstr); - return 2; + lua_pushnumber(L, instance->getDefaultAnisotropy()); + return 3; } int w_setDefaultMipmapFilter(lua_State *L) @@ -783,9 +787,8 @@ int w_setDefaultMipmapFilter(lua_State *L) } float sharpness = luaL_optnumber(L, 2, 0); - float anisotropy = luaL_optnumber(L, 3, 0); - instance->setDefaultMipmapFilter(filter, sharpness, anisotropy); + instance->setDefaultMipmapFilter(filter, sharpness); return 0; } @@ -793,9 +796,9 @@ int w_setDefaultMipmapFilter(lua_State *L) int w_getDefaultMipmapFilter(lua_State *L) { Image::FilterMode filter; - float sharpness, anisotropy; + float sharpness; - instance->getDefaultMipmapFilter(&filter, &sharpness, &anisotropy); + instance->getDefaultMipmapFilter(&filter, &sharpness); const char *str; if (Image::getConstant(filter, str)) @@ -804,9 +807,8 @@ int w_getDefaultMipmapFilter(lua_State *L) lua_pushnil(L); lua_pushnumber(L, sharpness); - lua_pushnumber(L, anisotropy); - return 3; + return 2; } int w_setLineWidth(lua_State *L) diff --git a/src/modules/graphics/opengl/wrap_Image.cpp b/src/modules/graphics/opengl/wrap_Image.cpp index 122437cec..c66b63965 100644 --- a/src/modules/graphics/opengl/wrap_Image.cpp +++ b/src/modules/graphics/opengl/wrap_Image.cpp @@ -77,6 +77,9 @@ int w_Image_setFilter(lua_State *L) return luaL_error(L, "%s", e.what()); } + float anisotropy = (float) luaL_optnumber(L, 4, 1.0); + t->setAnisotropy(anisotropy); + return 0; } @@ -90,7 +93,8 @@ int w_Image_getFilter(lua_State *L) Image::getConstant(f.mag, magstr); lua_pushstring(L, minstr); lua_pushstring(L, magstr); - return 2; + lua_pushnumber(L, t->getAnisotropy()); + return 3; } int w_Image_setMipmapFilter(lua_State *L) @@ -117,9 +121,8 @@ int w_Image_setMipmapFilter(lua_State *L) } float sharpness = luaL_optnumber(L, 3, 0); - float anisotropy = luaL_optnumber(L, 4, 0); - t->setMipmapSharpness(sharpness, anisotropy); + t->setMipmapSharpness(sharpness); return 0; } @@ -130,19 +133,15 @@ int w_Image_getMipmapFilter(lua_State *L) const Image::Filter &f = t->getFilter(); - float sharpness, anisotropy; - t->getMipmapSharpness(&sharpness, &anisotropy); - const char *mipmapstr; if (Image::getConstant(f.mipmap, mipmapstr)) lua_pushstring(L, mipmapstr); else lua_pushnil(L); // only return a mipmap filter if mipmapping is enabled - lua_pushnumber(L, sharpness); - lua_pushnumber(L, anisotropy); + lua_pushnumber(L, t->getMipmapSharpness()); - return 3; + return 2; } int w_Image_setWrap(lua_State *L) From b60cce7d3a0e23d7c99e542a8c751cd8359e4aa6 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 21 Mar 2013 03:17:37 -0300 Subject: [PATCH 058/546] Removed gif 'support' from ImageData:encode (it never worked, DevIL doesn't support saving gifs) --- src/modules/image/ImageData.cpp | 1 - src/modules/image/ImageData.h | 1 - src/modules/image/devil/ImageData.cpp | 3 --- 3 files changed, 5 deletions(-) diff --git a/src/modules/image/ImageData.cpp b/src/modules/image/ImageData.cpp index a5d4fe5c3..1f250db76 100644 --- a/src/modules/image/ImageData.cpp +++ b/src/modules/image/ImageData.cpp @@ -168,7 +168,6 @@ StringMap::Entry ImageData::forma { {"tga", ImageData::FORMAT_TGA}, {"bmp", ImageData::FORMAT_BMP}, - {"gif", ImageData::FORMAT_GIF}, {"jpg", ImageData::FORMAT_JPG}, {"png", ImageData::FORMAT_PNG}, }; diff --git a/src/modules/image/ImageData.h b/src/modules/image/ImageData.h index 077b6c1c6..653a89193 100644 --- a/src/modules/image/ImageData.h +++ b/src/modules/image/ImageData.h @@ -67,7 +67,6 @@ public: { FORMAT_TGA = 1, FORMAT_BMP, - FORMAT_GIF, FORMAT_JPG, FORMAT_PNG, FORMAT_MAX_ENUM diff --git a/src/modules/image/devil/ImageData.cpp b/src/modules/image/devil/ImageData.cpp index 4991d6318..43e8fc01d 100644 --- a/src/modules/image/devil/ImageData.cpp +++ b/src/modules/image/devil/ImageData.cpp @@ -194,9 +194,6 @@ void ImageData::encode(love::filesystem::File *f, ImageData::Format format) case ImageData::FORMAT_TGA: ilFormat = IL_TGA; break; - case ImageData::FORMAT_GIF: - ilFormat = IL_GIF; - break; case ImageData::FORMAT_JPG: ilFormat = IL_JPG; break; From 7e753a0acbf2c1cc87962242b64b8e6c22f3aefc Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 21 Mar 2013 11:27:40 -0300 Subject: [PATCH 059/546] Renamed love.graphics.setDefaultImageFilter to love.graphics.setDefaultFilter --- src/modules/graphics/opengl/Graphics.cpp | 4 +- src/modules/graphics/opengl/Graphics.h | 16 ++--- src/modules/graphics/opengl/wrap_Graphics.cpp | 62 +++++++++---------- src/modules/graphics/opengl/wrap_Graphics.h | 4 +- 4 files changed, 43 insertions(+), 43 deletions(-) diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 0447379c5..f0b4e7b94 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -629,12 +629,12 @@ Graphics::BlendMode Graphics::getBlendMode() const throw Exception("Unknown blend mode"); } -void Graphics::setDefaultImageFilter(const Image::Filter &f) +void Graphics::setDefaultFilter(const Image::Filter &f) { Image::setDefaultFilter(f); } -const Image::Filter &Graphics::getDefaultImageFilter() const +const Image::Filter &Graphics::getDefaultFilter() const { return Image::getDefaultFilter(); } diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index eb8cfbc83..4d34db1d1 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -304,20 +304,20 @@ public: **/ void setBlendMode(BlendMode mode); - /** - * Sets the current image filter. - **/ - void setDefaultImageFilter(const Image::Filter &f); - /** * Gets the current blend mode. **/ BlendMode getBlendMode() const; /** - * Gets the current image filter. + * Sets the default filter for images, canvases, and fonts. **/ - const Image::Filter &getDefaultImageFilter() const; + void setDefaultFilter(const Image::Filter &f); + + /** + * Gets the default filter for images, canvases, and fonts. + **/ + const Image::Filter &getDefaultFilter() const; /** * Default texture anisotropic filtering level. @@ -326,7 +326,7 @@ public: float getDefaultAnisotropy() const; /** - * Default Image mipmap filtermode and sharpness values. + * Default Image mipmap filter mode and sharpness values. **/ void setDefaultMipmapFilter(Image::FilterMode filter, float sharpness); void getDefaultMipmapFilter(Image::FilterMode *filter, float *sharpness) const; diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index e3d47e5d5..e12141c99 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -361,7 +361,7 @@ int w_newFont(lua_State *L) try { // Create the font. - font = instance->newFont(rasterizer, instance->getDefaultImageFilter()); + font = instance->newFont(rasterizer, instance->getDefaultFilter()); } catch (love::Exception &e) { @@ -426,7 +426,7 @@ int w_newImageFont(lua_State *L) } if (!setFilter) - img_filter = instance->getDefaultImageFilter(); + img_filter = instance->getDefaultFilter(); // Create the font. Font *font = instance->newFont(rasterizer, img_filter); @@ -719,31 +719,6 @@ int w_setBlendMode(lua_State *L) return 0; } -int w_setDefaultImageFilter(lua_State *L) -{ - Image::FilterMode min; - Image::FilterMode mag; - - const char *minstr = luaL_checkstring(L, 1); - const char *magstr = luaL_optstring(L, 2, minstr); - - if (!Image::getConstant(minstr, min)) - return luaL_error(L, "Invalid filter mode: %s", minstr); - if (!Image::getConstant(magstr, mag)) - return luaL_error(L, "Invalid filter mode: %s", magstr); - - Image::Filter f; - f.min = min; - f.mag = mag; - - instance->setDefaultImageFilter(f); - - float anisotropy = (float) luaL_optnumber(L, 3, 1.0); - instance->setDefaultAnisotropy(anisotropy); - - return 0; -} - int w_getBlendMode(lua_State *L) { try @@ -761,9 +736,34 @@ int w_getBlendMode(lua_State *L) } } -int w_getDefaultImageFilter(lua_State *L) +int w_setDefaultFilter(lua_State *L) { - const Image::Filter &f = instance->getDefaultImageFilter(); + Image::FilterMode min; + Image::FilterMode mag; + + const char *minstr = luaL_checkstring(L, 1); + const char *magstr = luaL_optstring(L, 2, minstr); + + if (!Image::getConstant(minstr, min)) + return luaL_error(L, "Invalid filter mode: %s", minstr); + if (!Image::getConstant(magstr, mag)) + return luaL_error(L, "Invalid filter mode: %s", magstr); + + Image::Filter f; + f.min = min; + f.mag = mag; + + instance->setDefaultFilter(f); + + float anisotropy = (float) luaL_optnumber(L, 3, 1.0); + instance->setDefaultAnisotropy(anisotropy); + + return 0; +} + +int w_getDefaultFilter(lua_State *L) +{ + const Image::Filter &f = instance->getDefaultFilter(); const char *minstr; const char *magstr; if (!Image::getConstant(f.min, minstr)) @@ -1409,9 +1409,9 @@ static const luaL_Reg functions[] = { "getFont", w_getFont }, { "setBlendMode", w_setBlendMode }, - { "setDefaultImageFilter", w_setDefaultImageFilter }, { "getBlendMode", w_getBlendMode }, - { "getDefaultImageFilter", w_getDefaultImageFilter }, + { "setDefaultFilter", w_setDefaultFilter }, + { "getDefaultFilter", w_getDefaultFilter }, { "setDefaultMipmapFilter", w_setDefaultMipmapFilter }, { "getDefaultMipmapFilter", w_getDefaultMipmapFilter }, { "setLineWidth", w_setLineWidth }, diff --git a/src/modules/graphics/opengl/wrap_Graphics.h b/src/modules/graphics/opengl/wrap_Graphics.h index 70a7cfa17..1d4dea8a3 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.h +++ b/src/modules/graphics/opengl/wrap_Graphics.h @@ -72,9 +72,9 @@ int w_getBackgroundColor(lua_State *L); int w_setFont(lua_State *L); int w_getFont(lua_State *L); int w_setBlendMode(lua_State *L); -int w_setDefaultImageFilter(lua_State *L); int w_getBlendMode(lua_State *L); -int w_getDefaultImageFilter(lua_State *L); +int w_setDefaultFilter(lua_State *L); +int w_getDefaultFilter(lua_State *L); int w_setDefaultMipmapFilter(lua_State *L); int w_getDefaultMipmapFilter(lua_State *L); int w_setLineWidth(lua_State *L); From 2009124cf9b1e9517be514d9e60c4c6d72d57023 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 21 Mar 2013 12:21:13 -0300 Subject: [PATCH 060/546] Reworked internal anisotropic filtering code to be more concise and intuitive --- src/modules/graphics/Image.cpp | 12 +------ src/modules/graphics/Image.h | 10 ++---- src/modules/graphics/opengl/Canvas.cpp | 20 ----------- src/modules/graphics/opengl/Canvas.h | 4 --- src/modules/graphics/opengl/Font.cpp | 26 +------------- src/modules/graphics/opengl/Font.h | 5 --- src/modules/graphics/opengl/Graphics.cpp | 10 ------ src/modules/graphics/opengl/Graphics.h | 6 ---- src/modules/graphics/opengl/Image.cpp | 36 ++----------------- src/modules/graphics/opengl/Image.h | 9 ----- src/modules/graphics/opengl/OpenGL.cpp | 22 +++++++++++- src/modules/graphics/opengl/OpenGL.h | 3 +- src/modules/graphics/opengl/wrap_Canvas.cpp | 8 ++--- src/modules/graphics/opengl/wrap_Font.cpp | 7 ++-- src/modules/graphics/opengl/wrap_Graphics.cpp | 8 ++--- src/modules/graphics/opengl/wrap_Image.cpp | 7 ++-- 16 files changed, 43 insertions(+), 150 deletions(-) diff --git a/src/modules/graphics/Image.cpp b/src/modules/graphics/Image.cpp index 08578339c..3bdc06e0f 100644 --- a/src/modules/graphics/Image.cpp +++ b/src/modules/graphics/Image.cpp @@ -26,12 +26,12 @@ namespace graphics { Image::Filter Image::defaultFilter; -float Image::defaultAnisotropy = 1.0f; Image::Filter::Filter() : min(FILTER_LINEAR) , mag(FILTER_LINEAR) , mipmap(FILTER_NONE) + , anisotropy(1.0f) { } @@ -55,16 +55,6 @@ const Image::Filter &Image::getDefaultFilter() return defaultFilter; } -void Image::setDefaultAnisotropy(float anisotropy) -{ - defaultAnisotropy = anisotropy; -} - -float Image::getDefaultAnisotropy() -{ - return defaultAnisotropy; -} - bool Image::getConstant(const char *in, FilterMode &out) { return filterModes.find(in, out); diff --git a/src/modules/graphics/Image.h b/src/modules/graphics/Image.h index f788d51fa..e2c49116d 100644 --- a/src/modules/graphics/Image.h +++ b/src/modules/graphics/Image.h @@ -56,6 +56,7 @@ public: FilterMode min; FilterMode mag; FilterMode mipmap; + float anisotropy; }; struct Wrap @@ -71,10 +72,6 @@ public: static void setDefaultFilter(const Filter &f); static const Filter &getDefaultFilter(); - // The default amount of anisotropic filtering. - static void setDefaultAnisotropy(float anisotropy); - static float getDefaultAnisotropy(); - static bool getConstant(const char *in, FilterMode &out); static bool getConstant(FilterMode in, const char *&out); static bool getConstant(const char *in, WrapMode &out); @@ -82,12 +79,9 @@ public: private: - // The default image filter. + // The default texture filter. static Filter defaultFilter; - // The default amount of anisotropic filtering. - static float defaultAnisotropy; - static StringMap::Entry filterModeEntries[]; static StringMap filterModes; static StringMap::Entry wrapModeEntries[]; diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index 4f977213f..1e5c20670 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -317,7 +317,6 @@ Canvas::Canvas(int width, int height, TextureType texture_type) vertices[3].t = 0; settings.filter = Image::getDefaultFilter(); - settings.anisotropy = Image::getDefaultAnisotropy(); getStrategy(); @@ -497,24 +496,6 @@ Image::Wrap Canvas::getWrap() const return getTextureWrap(); } -void Canvas::setAnisotropy(float anisotropy) -{ - if (Image::hasAnisotropicFilteringSupport()) - { - settings.anisotropy = std::min(std::max(anisotropy, 1.0f), Image::getMaxAnisotropy()); - - bindTexture(img); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, settings.anisotropy); - } - else - settings.anisotropy = 1.0f; -} - -float Canvas::getAnisotropy() const -{ - return settings.anisotropy; -} - bool Canvas::loadVolatile() { status = strategy->createFBO(fbo, depth_stencil, img, width, height, texture_type); @@ -523,7 +504,6 @@ bool Canvas::loadVolatile() setFilter(settings.filter); setWrap(settings.wrap); - setAnisotropy(settings.anisotropy); Color c; c.r = c.g = c.b = c.a = 0; clear(c); diff --git a/src/modules/graphics/opengl/Canvas.h b/src/modules/graphics/opengl/Canvas.h index 1e6ab8502..81162e68e 100644 --- a/src/modules/graphics/opengl/Canvas.h +++ b/src/modules/graphics/opengl/Canvas.h @@ -72,9 +72,6 @@ public: void setWrap(const Image::Wrap &w); Image::Wrap getWrap() const; - void setAnisotropy(float anisotropy); - float getAnisotropy() const; - int getWidth(); int getHeight(); @@ -122,7 +119,6 @@ private: { Image::Filter filter; Image::Wrap wrap; - float anisotropy; } settings; void drawv(const Matrix &t, const vertex *v) const; diff --git a/src/modules/graphics/opengl/Font.cpp b/src/modules/graphics/opengl/Font.cpp index f51179d6f..19a957f31 100644 --- a/src/modules/graphics/opengl/Font.cpp +++ b/src/modules/graphics/opengl/Font.cpp @@ -47,7 +47,6 @@ Font::Font(love::font::Rasterizer *r, const Image::Filter &filter) , height(r->getHeight()) , lineHeight(1) , mSpacing(1) - , anisotropy(Image::getDefaultAnisotropy()) , filter(filter) { // try to find the best texture size match for the font size @@ -167,7 +166,6 @@ void Font::createTexture() &emptyData[0]); setFilter(filter); - setAnisotropy(anisotropy); } Font::Glyph *Font::addGlyph(unsigned int glyph) @@ -506,7 +504,7 @@ void Font::setFilter(const Image::Filter &f) for (it = textures.begin(); it != textures.end(); ++it) { bindTexture(*it); - setTextureFilter(f); + filter.anisotropy = setTextureFilter(f); } } @@ -515,28 +513,6 @@ const Image::Filter &Font::getFilter() return filter; } -void Font::setAnisotropy(float anisotropy) -{ - if (Image::hasAnisotropicFilteringSupport()) - { - this->anisotropy = std::min(std::max(anisotropy, 1.0f), Image::getMaxAnisotropy()); - - std::vector::const_iterator it; - for (it = textures.begin(); it != textures.end(); ++it) - { - bindTexture(*it); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, this->anisotropy); - } - } - else - this->anisotropy = 1.0f; -} - -float Font::getAnisotropy() const -{ - return anisotropy; -} - bool Font::loadVolatile() { createTexture(); diff --git a/src/modules/graphics/opengl/Font.h b/src/modules/graphics/opengl/Font.h index d0ea5d472..9a157e551 100644 --- a/src/modules/graphics/opengl/Font.h +++ b/src/modules/graphics/opengl/Font.h @@ -129,9 +129,6 @@ public: void setFilter(const Image::Filter &f); const Image::Filter &getFilter(); - void setAnisotropy(float anisotropy); - float getAnisotropy() const; - // Implements Volatile. bool loadVolatile(); void unloadVolatile(); @@ -186,8 +183,6 @@ private: float lineHeight; float mSpacing; // modifies the spacing by multiplying it with this value - float anisotropy; - int texture_size_index; int texture_width; int texture_height; diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index f0b4e7b94..1a9802001 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -639,16 +639,6 @@ const Image::Filter &Graphics::getDefaultFilter() const return Image::getDefaultFilter(); } -void Graphics::setDefaultAnisotropy(float anisotropy) -{ - Image::setDefaultAnisotropy(anisotropy); -} - -float Graphics::getDefaultAnisotropy() const -{ - return Image::getDefaultAnisotropy(); -} - void Graphics::setDefaultMipmapFilter(Image::FilterMode filter, float sharpness) { Image::setDefaultMipmapFilter(filter); diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index 4d34db1d1..696fc525c 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -319,12 +319,6 @@ public: **/ const Image::Filter &getDefaultFilter() const; - /** - * Default texture anisotropic filtering level. - **/ - void setDefaultAnisotropy(float anisotropy); - float getDefaultAnisotropy() const; - /** * Default Image mipmap filter mode and sharpness values. **/ diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index b8b57d2ab..4af318e8d 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -34,7 +34,6 @@ namespace opengl { float Image::maxMipmapSharpness = 0.0f; -float Image::maxAnisotropy = 1.0f; Image::FilterMode Image::defaultMipmapFilter = Image::FILTER_NONE; float Image::defaultMipmapSharpness = 0.0f; @@ -45,7 +44,6 @@ Image::Image(love::image::ImageData *data) , texture(0) , mipmapSharpness(defaultMipmapSharpness) , mipmapsCreated(false) - , anisotropy(getDefaultAnisotropy()) { data->retain(); this->data = data; @@ -208,7 +206,7 @@ void Image::setFilter(const Image::Filter &f) filter = f; bind(); - setTextureFilter(f); + filter.anisotropy = setTextureFilter(f); checkMipmapsCreated(); } @@ -249,24 +247,6 @@ float Image::getMipmapSharpness() const return mipmapSharpness; } -void Image::setAnisotropy(float anisotropy) -{ - if (hasAnisotropicFilteringSupport()) - { - this->anisotropy = std::min(std::max(anisotropy, 1.0f), getMaxAnisotropy()); - - bind(); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, this->anisotropy); - } - else - this->anisotropy = 1.0f; -} - -float Image::getAnisotropy() const -{ - return anisotropy; -} - void Image::bind() const { if (texture == 0) @@ -301,7 +281,7 @@ bool Image::loadVolatilePOT() glGenTextures(1,(GLuint *)&texture); bindTexture(texture); - setTextureFilter(filter); + filter.anisotropy = setTextureFilter(filter); setTextureWrap(wrap); float p2width = next_p2(width); @@ -343,7 +323,6 @@ bool Image::loadVolatilePOT() checkMipmapsCreated(); setMipmapSharpness(mipmapSharpness); - setAnisotropy(anisotropy); return true; } @@ -353,7 +332,7 @@ bool Image::loadVolatileNPOT() glGenTextures(1,(GLuint *)&texture); bindTexture(texture); - setTextureFilter(filter); + filter.anisotropy = setTextureFilter(filter); setTextureWrap(wrap); while (glGetError() != GL_NO_ERROR); // clear errors @@ -375,7 +354,6 @@ bool Image::loadVolatileNPOT() checkMipmapsCreated(); setMipmapSharpness(mipmapSharpness); - setAnisotropy(anisotropy); return true; } @@ -429,14 +407,6 @@ Image::FilterMode Image::getDefaultMipmapFilter() return defaultMipmapFilter; } -float Image::getMaxAnisotropy() -{ - if (hasAnisotropicFilteringSupport() && maxAnisotropy == 1.0f) - glGetFloatv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &maxAnisotropy); - - return maxAnisotropy; -} - bool Image::hasNpot() { return GLEE_VERSION_2_0 || GLEE_ARB_texture_non_power_of_two; diff --git a/src/modules/graphics/opengl/Image.h b/src/modules/graphics/opengl/Image.h index 6bd8f6fb9..8b3295fb9 100644 --- a/src/modules/graphics/opengl/Image.h +++ b/src/modules/graphics/opengl/Image.h @@ -104,9 +104,6 @@ public: const Image::Wrap &getWrap() const; - void setAnisotropy(float anisotropy); - float getAnisotropy() const; - void setMipmapSharpness(float sharpness); float getMipmapSharpness() const; @@ -124,8 +121,6 @@ public: static void setDefaultMipmapFilter(FilterMode f); static FilterMode getDefaultMipmapFilter(); - static float getMaxAnisotropy(); - static bool hasNpot(); static bool hasAnisotropicFilteringSupport(); static bool hasMipmapSupport(); @@ -158,9 +153,6 @@ private: // True if mipmaps have been created for this Image. bool mipmapsCreated; - // Anisotropic filtering value. - float anisotropy; - // The image's filter mode Image::Filter filter; @@ -173,7 +165,6 @@ private: void checkMipmapsCreated(); static float maxMipmapSharpness; - static float maxAnisotropy; static FilterMode defaultMipmapFilter; static float defaultMipmapSharpness; diff --git a/src/modules/graphics/opengl/OpenGL.cpp b/src/modules/graphics/opengl/OpenGL.cpp index 10afe3c9b..650fb8a72 100644 --- a/src/modules/graphics/opengl/OpenGL.cpp +++ b/src/modules/graphics/opengl/OpenGL.cpp @@ -39,6 +39,8 @@ static bool contextInitialized = false; static int curTextureUnit = 0; static std::vector textureUnits; +static float maxAnisotropy = 1.0f; + void initializeContext() { if (contextInitialized) @@ -95,6 +97,11 @@ void initializeContext() glUnmapBufferARB = (GLEEPFNGLUNMAPBUFFERARBPROC) glUnmapBuffer; } + if (GLEE_EXT_texture_filter_anisotropic) + glGetFloatv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &maxAnisotropy); + else + maxAnisotropy = 1.0f; + // Set the 'default' texture (id 0) as a repeating white pixel. // Otherwise, texture2D inside a shader would return black when drawing graphics primitives, // which would create the need to use different "passthrough" shaders for untextured primitives vs images. @@ -175,7 +182,7 @@ void deleteTexture(GLuint texture) glDeleteTextures(1, &texture); } -void setTextureFilter(const graphics::Image::Filter &f) +float setTextureFilter(const graphics::Image::Filter &f) { GLint gmin, gmag; @@ -214,6 +221,16 @@ void setTextureFilter(const graphics::Image::Filter &f) glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, gmin); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, gmag); + + float anisotropy = 1.0f; + + if (GLEE_EXT_texture_filter_anisotropic) + { + anisotropy = std::min(std::max(f.anisotropy, 1.0f), maxAnisotropy); + glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, anisotropy); + } + + return anisotropy; } graphics::Image::Filter getTextureFilter() @@ -262,6 +279,9 @@ graphics::Image::Filter getTextureFilter() break; } + if (GLEE_EXT_texture_filter_anisotropic) + glGetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, &f.anisotropy); + return f; } diff --git a/src/modules/graphics/opengl/OpenGL.h b/src/modules/graphics/opengl/OpenGL.h index bc469da71..12cbef800 100644 --- a/src/modules/graphics/opengl/OpenGL.h +++ b/src/modules/graphics/opengl/OpenGL.h @@ -71,8 +71,9 @@ void deleteTexture(GLuint texture); /** * Sets the image filter mode for the currently bound texture. + * Returns the actual amount of anisotropic filtering set. */ -void setTextureFilter(const graphics::Image::Filter &f); +float setTextureFilter(const graphics::Image::Filter &f); /** * Returns the image filter mode for the currently bound texture. diff --git a/src/modules/graphics/opengl/wrap_Canvas.cpp b/src/modules/graphics/opengl/wrap_Canvas.cpp index 7a8dc0a6f..5fe5c5099 100644 --- a/src/modules/graphics/opengl/wrap_Canvas.cpp +++ b/src/modules/graphics/opengl/wrap_Canvas.cpp @@ -99,10 +99,9 @@ int w_Canvas_setFilter(lua_State *L) if (!Image::getConstant(magstr, f.mag)) return luaL_error(L, "Invalid filter mode: %s", magstr); - canvas->setFilter(f); + f.anisotropy = (float) luaL_optnumber(L, 4, 1.0); - float anisotropy = (float) luaL_optnumber(L, 4, 1.0); - canvas->setAnisotropy(anisotropy); + canvas->setFilter(f); return 0; @@ -120,8 +119,7 @@ int w_Canvas_getFilter(lua_State *L) lua_pushstring(L, minstr); lua_pushstring(L, magstr); - - lua_pushnumber(L, canvas->getAnisotropy()); + lua_pushnumber(L, f.anisotropy); return 3; } diff --git a/src/modules/graphics/opengl/wrap_Font.cpp b/src/modules/graphics/opengl/wrap_Font.cpp index 4a88ca6df..82b5c152a 100644 --- a/src/modules/graphics/opengl/wrap_Font.cpp +++ b/src/modules/graphics/opengl/wrap_Font.cpp @@ -103,6 +103,8 @@ int w_Font_setFilter(lua_State *L) if (!Image::getConstant(magstr, f.mag)) return luaL_error(L, "Invalid filter mode: %s", magstr); + f.anisotropy = (float) luaL_optnumber(L, 4, 1.0); + try { t->setFilter(f); @@ -112,9 +114,6 @@ int w_Font_setFilter(lua_State *L) return luaL_error(L, "%s", e.what()); } - float anisotropy = (float) luaL_optnumber(L, 4, 1.0); - t->setAnisotropy(anisotropy); - return 0; } @@ -128,7 +127,7 @@ int w_Font_getFilter(lua_State *L) Image::getConstant(f.mag, magstr); lua_pushstring(L, minstr); lua_pushstring(L, magstr); - lua_pushnumber(L, t->getAnisotropy()); + lua_pushnumber(L, f.anisotropy); return 3; } diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index e12141c99..f3bb54c54 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -749,14 +749,14 @@ int w_setDefaultFilter(lua_State *L) if (!Image::getConstant(magstr, mag)) return luaL_error(L, "Invalid filter mode: %s", magstr); + float anisotropy = (float) luaL_optnumber(L, 3, 1.0); + Image::Filter f; f.min = min; f.mag = mag; + f.anisotropy = anisotropy; instance->setDefaultFilter(f); - - float anisotropy = (float) luaL_optnumber(L, 3, 1.0); - instance->setDefaultAnisotropy(anisotropy); return 0; } @@ -772,7 +772,7 @@ int w_getDefaultFilter(lua_State *L) return luaL_error(L, "Unknown magnification filter mode"); lua_pushstring(L, minstr); lua_pushstring(L, magstr); - lua_pushnumber(L, instance->getDefaultAnisotropy()); + lua_pushnumber(L, f.anisotropy); return 3; } diff --git a/src/modules/graphics/opengl/wrap_Image.cpp b/src/modules/graphics/opengl/wrap_Image.cpp index c66b63965..70d947393 100644 --- a/src/modules/graphics/opengl/wrap_Image.cpp +++ b/src/modules/graphics/opengl/wrap_Image.cpp @@ -68,6 +68,8 @@ int w_Image_setFilter(lua_State *L) if (!Image::getConstant(magstr, f.mag)) return luaL_error(L, "Invalid filter mode: %s", magstr); + f.anisotropy = (float) luaL_optnumber(L, 4, 1.0); + try { t->setFilter(f); @@ -77,9 +79,6 @@ int w_Image_setFilter(lua_State *L) return luaL_error(L, "%s", e.what()); } - float anisotropy = (float) luaL_optnumber(L, 4, 1.0); - t->setAnisotropy(anisotropy); - return 0; } @@ -93,7 +92,7 @@ int w_Image_getFilter(lua_State *L) Image::getConstant(f.mag, magstr); lua_pushstring(L, minstr); lua_pushstring(L, magstr); - lua_pushnumber(L, t->getAnisotropy()); + lua_pushnumber(L, f.anisotropy); return 3; } From 2ea065c68b70f648754f2f62eb666b2b1dba113e Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 24 Mar 2013 02:20:15 -0300 Subject: [PATCH 061/546] Added MRT support to canvases via love.graphics.setCanvases(c1, c2, ...), and an 'effects' callback function in shaders. - Simultanious rendering to multiple canvases requires all canvases to be the same size (limitation of pre-GL3.0 framebuffers) - love.graphics.isSupported("mrtcanvas") was added - love_Canvases[n] (0-based array of active canvases) can be written to in pixel shaders in the 'effects' callback function - everything drawn to multiple canvases at once will be duplicated to all canvases if no shader is active or the standard 'effect' shader function is used --HG-- branch : MRTs --- src/modules/graphics/Graphics.cpp | 1 + src/modules/graphics/Graphics.h | 1 + src/modules/graphics/opengl/Canvas.cpp | 132 +++++++++++++- src/modules/graphics/opengl/Canvas.h | 23 ++- src/modules/graphics/opengl/Graphics.cpp | 2 +- src/modules/graphics/opengl/wrap_Canvas.cpp | 10 +- src/modules/graphics/opengl/wrap_Graphics.cpp | 59 ++++++- src/scripts/graphics.lua | 74 +++++--- src/scripts/graphics.lua.h | 162 ++++++++++++------ 9 files changed, 377 insertions(+), 87 deletions(-) diff --git a/src/modules/graphics/Graphics.cpp b/src/modules/graphics/Graphics.cpp index 71428919b..dc79f7299 100644 --- a/src/modules/graphics/Graphics.cpp +++ b/src/modules/graphics/Graphics.cpp @@ -158,6 +158,7 @@ StringMap::Entry Graphics::suppor { { "canvas", Graphics::SUPPORT_CANVAS }, { "hdrcanvas", Graphics::SUPPORT_HDR_CANVAS }, + { "mrtcanvas", Graphics::SUPPORT_MRT_CANVAS }, { "shader", Graphics::SUPPORT_SHADER }, { "npot", Graphics::SUPPORT_NPOT }, { "subtractive", Graphics::SUPPORT_SUBTRACTIVE }, diff --git a/src/modules/graphics/Graphics.h b/src/modules/graphics/Graphics.h index bd645c1e7..29212e2d8 100644 --- a/src/modules/graphics/Graphics.h +++ b/src/modules/graphics/Graphics.h @@ -87,6 +87,7 @@ public: { SUPPORT_CANVAS = 1, SUPPORT_HDR_CANVAS, + SUPPORT_MRT_CANVAS, SUPPORT_SHADER, SUPPORT_NPOT, SUPPORT_SUBTRACTIVE, diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index 1e5c20670..b19947b4b 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -59,6 +59,12 @@ struct FramebufferStrategy */ virtual void deleteFBO(GLuint, GLuint, GLuint) {} virtual void bindFBO(GLuint) {} + + /// attach additional canvases to this framebuffer for rendering + /** + * @param[in] canvases List of canvases to attach + **/ + virtual void setAttachments(const std::vector &canvases) {} }; struct FramebufferStrategyGL3 : public FramebufferStrategy @@ -127,6 +133,35 @@ struct FramebufferStrategyGL3 : public FramebufferStrategy { glBindFramebuffer(GL_FRAMEBUFFER, framebuffer); } + + virtual void setAttachments(const std::vector &canvases) + { + if (canvases.size() == 0) + { + // set a single render target + glDrawBuffer(GL_COLOR_ATTACHMENT0); + return; + } + + std::vector drawbuffers; + drawbuffers.push_back(GL_COLOR_ATTACHMENT0); + + // attach the canvas framebuffer textures to the currently bound framebuffer + for (int i = 0; i < canvases.size(); i++) + { + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT1 + i, + GL_TEXTURE_2D, canvases[i]->getTextureName(), 0); + drawbuffers.push_back(GL_COLOR_ATTACHMENT1 + i); + } + + // set up multiple render targets + if (GLEE_VERSION_2_0) + glDrawBuffers(drawbuffers.size(), &drawbuffers[0]); + else if (GLEE_ARB_draw_buffers) + glDrawBuffersARB(drawbuffers.size(), &drawbuffers[0]); + else if (GLEE_ATI_draw_buffers) + glDrawBuffersATI(drawbuffers.size(), &drawbuffers[0]); + } }; struct FramebufferStrategyPackedEXT : public FramebufferStrategy @@ -196,6 +231,35 @@ struct FramebufferStrategyPackedEXT : public FramebufferStrategy { glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, framebuffer); } + + virtual void setAttachments(const std::vector &canvases) + { + if (canvases.size() == 0) + { + // set a single render target + glDrawBuffer(GL_COLOR_ATTACHMENT0_EXT); + return; + } + + std::vector drawbuffers; + drawbuffers.push_back(GL_COLOR_ATTACHMENT0_EXT); + + // attach the canvas framebuffer textures to the currently bound framebuffer + for (int i = 0; i < canvases.size(); i++) + { + glFramebufferTexture2DEXT(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT1_EXT + i, + GL_TEXTURE_2D, canvases[i]->getTextureName(), 0); + drawbuffers.push_back(GL_COLOR_ATTACHMENT1_EXT + i); + } + + // set up multiple render targets + if (GLEE_VERSION_2_0) + glDrawBuffers(drawbuffers.size(), &drawbuffers[0]); + else if (GLEE_ARB_draw_buffers) + glDrawBuffersARB(drawbuffers.size(), &drawbuffers[0]); + else if (GLEE_ATI_draw_buffers) + glDrawBuffersATI(drawbuffers.size(), &drawbuffers[0]); + } }; struct FramebufferStrategyEXT : public FramebufferStrategyPackedEXT @@ -288,6 +352,9 @@ static void getStrategy() } } +static int maxFBOColorAttachments = 0; +static int maxDrawBuffers = 0; + Canvas::Canvas(int width, int height, TextureType texture_type) : width(width) , height(height) @@ -338,11 +405,26 @@ bool Canvas::isSupported() return (strategy != &strategyNone); } -bool Canvas::isHdrSupported() +bool Canvas::isHDRSupported() { return GLEE_VERSION_3_0 || GLEE_ARB_texture_float; } +bool Canvas::isMRTSupported() +{ + if (!(isSupported() && (GLEE_VERSION_2_0 || GLEE_ARB_draw_buffers || GLEE_ATI_draw_buffers))) + return false; + + if (maxFBOColorAttachments == 0 || maxDrawBuffers == 0) + { + glGetIntegerv(GL_MAX_COLOR_ATTACHMENTS, &maxFBOColorAttachments); + glGetIntegerv(GL_MAX_DRAW_BUFFERS, &maxDrawBuffers); + } + + // system must support at least 4 simultanious render targets + return maxFBOColorAttachments >= 4 && maxDrawBuffers >= 4; +} + void Canvas::bindDefaultCanvas() { if (current != NULL) @@ -379,6 +461,42 @@ void Canvas::startGrab() current = this; } +void Canvas::startGrab(const std::vector &canvases) +{ + if (canvases.size() > 0) + { + if (!isMRTSupported()) + throw love::Exception("Multiple render targets are not supported on this system."); + + if (canvases.size() + 1 > maxDrawBuffers || canvases.size() + 1 > maxFBOColorAttachments) + throw love::Exception("This system can't support %d simultanious render targets.", canvases.size() + 1); + } + + for (size_t i = 0; i < canvases.size(); i++) + { + if (canvases[i]->getWidth() != width || canvases[i]->getHeight() != height) + throw love::Exception("All canvas arguments must have the same dimensions."); + } + + startGrab(); + + // don't attach anything if there's nothing to attach/detach + if (canvases.size() == 0 && attachedCanvases.size() == 0) + return; + + strategy->setAttachments(canvases); + + // retain newly attached canvases + for (size_t i = 0; i < canvases.size(); i++) + canvases[i]->retain(); + + // release previously attached canvases + for (size_t i = 0; i < attachedCanvases.size(); i++) + attachedCanvases[i]->release(); + + attachedCanvases = canvases; +} + void Canvas::stopGrab() { // i am not grabbing. leave me alone @@ -393,7 +511,6 @@ void Canvas::stopGrab() current = NULL; } - void Canvas::clear(const Color &c) { GLuint previous = 0; @@ -472,6 +589,11 @@ void Canvas::getPixel(unsigned char* pixel_rgba, int x, int y) strategy->bindFBO( 0 ); } +const std::vector &Canvas::getAttachedCanvases() const +{ + return attachedCanvases; +} + void Canvas::setFilter(const Image::Filter &f) { bindTexture(img); @@ -515,6 +637,12 @@ void Canvas::unloadVolatile() settings.filter = getFilter(); settings.wrap = getWrap(); strategy->deleteFBO(fbo, depth_stencil, img); + + // release attached canvases + for (size_t i = 0; i < attachedCanvases.size(); i++) + attachedCanvases[i]->release(); + + attachedCanvases.clear(); } int Canvas::getWidth() diff --git a/src/modules/graphics/opengl/Canvas.h b/src/modules/graphics/opengl/Canvas.h index 81162e68e..832df4185 100644 --- a/src/modules/graphics/opengl/Canvas.h +++ b/src/modules/graphics/opengl/Canvas.h @@ -21,6 +21,7 @@ #ifndef LOVE_GRAPHICS_OPENGL_CANVAS_H #define LOVE_GRAPHICS_OPENGL_CANVAS_H +// LOVE #include "graphics/DrawQable.h" #include "graphics/Volatile.h" #include "graphics/Image.h" @@ -31,6 +32,9 @@ #include "common/Matrix.h" #include "OpenGL.h" +// STL +#include + namespace love { namespace graphics @@ -50,7 +54,11 @@ public: Canvas(int width, int height, TextureType texture_type = TYPE_NORMAL); virtual ~Canvas(); - void startGrab(); + /** + * @param canvases A list of other canvases to temporarily attach to this one, + * to allow drawing to multiple canvases at once. + **/ + void startGrab(const std::vector &canvases); void stopGrab(); void clear(const Color &c); @@ -66,6 +74,8 @@ public: void getPixel(unsigned char* pixel_rgba, int x, int y); + const std::vector &getAttachedCanvases() const; + void setFilter(const Image::Filter &f); Image::Filter getFilter() const; @@ -89,20 +99,22 @@ public: void unloadVolatile(); static bool isSupported(); - static bool isHdrSupported(); + static bool isHDRSupported(); + static bool isMRTSupported(); static bool getConstant(const char *in, TextureType &out); static bool getConstant(TextureType in, const char *&out); static Canvas *current; static void bindDefaultCanvas(); -private: - friend class Shader; GLuint getTextureName() const { return img; } +private: + friend class Shader; + GLsizei width; GLsizei height; GLuint fbo; @@ -121,6 +133,9 @@ private: Image::Wrap wrap; } settings; + std::vector attachedCanvases; + + void startGrab(); void drawv(const Matrix &t, const vertex *v) const; static StringMap::Entry textureTypeEntries[]; diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 1a9802001..3c2fbc6a4 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -397,7 +397,7 @@ ParticleSystem *Graphics::newParticleSystem(Image *image, int size) Canvas *Graphics::newCanvas(int width, int height, Canvas::TextureType texture_type) { - if (texture_type == Canvas::TYPE_HDR && !Canvas::isHdrSupported()) + if (texture_type == Canvas::TYPE_HDR && !Canvas::isHDRSupported()) throw Exception("HDR Canvases are not supported by your OpenGL implementation"); while (GL_NO_ERROR != glGetError()) diff --git a/src/modules/graphics/opengl/wrap_Canvas.cpp b/src/modules/graphics/opengl/wrap_Canvas.cpp index 5fe5c5099..aef511e52 100644 --- a/src/modules/graphics/opengl/wrap_Canvas.cpp +++ b/src/modules/graphics/opengl/wrap_Canvas.cpp @@ -47,7 +47,15 @@ int w_Canvas_renderTo(lua_State *L) if (!lua_isfunction(L, 2)) return luaL_error(L, "Need a function to render to canvas."); - canvas->startGrab(); + static std::vector attachments; + try + { + canvas->startGrab(attachments); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } lua_settop(L, 2); // make sure the function is on top of the stack lua_call(L, 0, 0); canvas->stopGrab(); diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index f3bb54c54..e8edcee47 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -942,9 +942,41 @@ int w_setCanvas(lua_State *L) return 0; } - Canvas *canvas = luax_checkcanvas(L, 1); - // this unbinds the previous fbo - canvas->startGrab(); + bool is_table = lua_istable(L, 1); + std::vector attachments; + + Canvas *canvas = 0; + + if (is_table) + { + lua_pushinteger(L, 1); + lua_gettable(L, 1); + canvas = luax_checkcanvas(L, -1); + lua_pop(L, 1); + + for (int i = 2; i <= lua_objlen(L, 1); i++) + { + lua_pushinteger(L, i); + lua_gettable(L, 1); + attachments.push_back(luax_checkcanvas(L, -1)); + lua_pop(L, 1); + } + } + else + { + canvas = luax_checkcanvas(L, 1); + for (int i = 2; i <= lua_gettop(L); i++) + attachments.push_back(luax_checkcanvas(L, i)); + } + + try + { + canvas->startGrab(attachments); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } return 0; } @@ -952,14 +984,25 @@ int w_setCanvas(lua_State *L) int w_getCanvas(lua_State *L) { Canvas *canvas = Canvas::current; + int n = 1; + if (canvas) { canvas->retain(); luax_newtype(L, "Canvas", GRAPHICS_CANVAS_T, (void *) canvas); + + const std::vector &attachments = canvas->getAttachedCanvases(); + for (size_t i = 0; i < attachments.size(); i++) + { + attachments[i]->retain(); + luax_newtype(L, "Canvas", GRAPHICS_CANVAS_T, (void *) attachments[i]); + n++; + } } else lua_pushnil(L); - return 1; + + return n; } int w_setShader(lua_State *L) @@ -1009,7 +1052,11 @@ int w_isSupported(lua_State *L) supported = false; break; case Graphics::SUPPORT_HDR_CANVAS: - if (!Canvas::isHdrSupported()) + if (!Canvas::isHDRSupported()) + supported = false; + break; + case Graphics::SUPPORT_MRT_CANVAS: + if (!Canvas::isMRTSupported()) supported = false; break; case Graphics::SUPPORT_SHADER: @@ -1427,7 +1474,9 @@ static const luaL_Reg functions[] = { "getMaxPointSize", w_getMaxPointSize }, { "newScreenshot", w_newScreenshot }, { "setCanvas", w_setCanvas }, + { "setCanvases", w_setCanvas }, { "getCanvas", w_getCanvas }, + { "getCanvases", w_getCanvas }, { "setShader", w_setShader }, { "getShader", w_getShader }, diff --git a/src/scripts/graphics.lua b/src/scripts/graphics.lua index e4755cbea..c423b0246 100644 --- a/src/scripts/graphics.lua +++ b/src/scripts/graphics.lua @@ -1295,7 +1295,8 @@ do #define number float #define Image sampler2D #define extern uniform -#define Texel texture2D]] +#define Texel texture2D +#define love_Canvases gl_FragData]] local GLSL_UNIFORMS = [[ #define ModelViewMatrix gl_ModelViewMatrix @@ -1332,10 +1333,17 @@ void main() { FOOTER = [[ void main() { - // fix weird crashing issue in OSX when _tex0_ is unused within effect() + // fix crashing issue in OSX when _tex0_ is unused within effect() float dummy = texture2D(_tex0_, vec2(.5)).r; gl_FragColor = effect(VaryingColor, _tex0_, VaryingTexCoord.st, gl_FragCoord.xy); }]], + + FOOTER_MRT = [[ +void main() { + // fix crashing issue in OSX when _tex0_ is unused within effect() + float dummy = texture2D(_tex0_, vec2(.5)).r; + effects(VaryingColor, _tex0_, VaryingTexCoord.st, gl_FragCoord.xy); +}]], } local function createVertexCode(vertexcode) @@ -1349,36 +1357,62 @@ void main() { return table_concat(vertexcodes, "\n") end - local function createPixelCode(pixelcode) + local function createPixelCode(pixelcode, is_mrt) local pixelcodes = { GLSL_VERSION, GLSL_SYNTAX, GLSL_PIXEL.HEADER, GLSL_UNIFORMS, "#line 0", pixelcode, - GLSL_PIXEL.FOOTER + is_mrt and GLSL_PIXEL.FOOTER_MRT or GLSL_PIXEL.FOOTER, } return table_concat(pixelcodes, "\n") end - function love.graphics._shaderCodeToGLSL(vertexcode, pixelcode) - if vertexcode then - local s = vertexcode:gsub("\r\n\t", " ") - s = s:gsub("(%w+)(%s+)%(", "%1(") - if s:match("vec4%s*effect%(") then - pixelcode = vertexcode -- first argument contains pixel shader code + local function isVertexCode(code) + return code:match("vec4%s*position%(") ~= nil + end + + local function isPixelCode(code) + if code:match("vec4%s*effect%(") then + return true + elseif code:match("void%s*effects%(") then -- multiple render targets (MRT) + return true, true + else + return false + end + end + + function love.graphics._shaderCodeToGLSL(arg1, arg2) + local vertexcode, pixelcode + local is_mrt = false -- whether pixel code has "effects" function instead of "effect" + + if arg1 then + local s = arg1:gsub("\r\n\t", " ") -- convert whitespace to spaces for parsing + s = s:gsub("(%w+)(%s+)%(", "%1(") -- convert "func ()" to "func()" + + if isVertexCode(s) then + vertexcode = arg1 -- first arg contains vertex shader code end - if not s:match("vec4%s*position%(") then - vertexcode = nil -- first argument doesn't contain vertex shader code + + local ispixel, isMRT = isPixelCode(s) + if ispixel then + pixelcode = arg1 -- first arg contains pixel shader code + is_mrt = isMRT end end - if pixelcode then - local s = pixelcode:gsub("\r\n\t", " ") - s = s:gsub("(%w+)(%s+)%(", "%1(") - if s:match("vec4%s*position%(") then - vertexcode = pixelcode -- second argument contains vertex shader code + + if arg2 then + local s = arg2:gsub("\r\n\t", " ") -- convert whitespace to spaces for parsing + s = s:gsub("(%w+)(%s+)%(", "%1(") -- convert "func ()" to "func()" + + if isVertexCode(s) then + vertexcode = arg2 -- second arg contains vertex shader code end - if not s:match("vec4%s*effect%(") then - pixelcode = nil -- second argument doesn't contain pixel shader code + + local ispixel, isMRT = isPixelCode(s) + if ispixel then + pixelcode = arg2 -- second arg contains pixel shader code + is_mrt = isMRT end end @@ -1386,7 +1420,7 @@ void main() { vertexcode = createVertexCode(vertexcode) end if pixelcode then - pixelcode = createPixelCode(pixelcode) + pixelcode = createPixelCode(pixelcode, is_mrt) end return vertexcode, pixelcode diff --git a/src/scripts/graphics.lua.h b/src/scripts/graphics.lua.h index 5b41b2c7b..73c5001b7 100644 --- a/src/scripts/graphics.lua.h +++ b/src/scripts/graphics.lua.h @@ -6276,7 +6276,9 @@ const unsigned char graphics_lua[] = 0x23, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x0a, 0x23, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x54, 0x65, 0x78, 0x65, 0x6c, 0x20, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x32, 0x44, 0x5d, 0x5d, 0x0a, + 0x75, 0x72, 0x65, 0x32, 0x44, 0x0a, + 0x23, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x5f, 0x43, 0x61, 0x6e, 0x76, 0x61, + 0x73, 0x65, 0x73, 0x20, 0x67, 0x6c, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x44, 0x61, 0x74, 0x61, 0x5d, 0x5d, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x47, 0x4c, 0x53, 0x4c, 0x5f, 0x55, 0x4e, 0x49, 0x46, 0x4f, 0x52, 0x4d, 0x53, 0x20, 0x3d, 0x20, 0x5b, 0x5b, 0x0a, 0x23, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x4d, @@ -6333,11 +6335,10 @@ const unsigned char graphics_lua[] = 0x6f, 0x72, 0x20, 0x67, 0x6c, 0x5f, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x5d, 0x5d, 0x2c, 0x0a, 0x09, 0x09, 0x46, 0x4f, 0x4f, 0x54, 0x45, 0x52, 0x20, 0x3d, 0x20, 0x5b, 0x5b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x20, 0x7b, 0x0a, - 0x09, 0x2f, 0x2f, 0x20, 0x66, 0x69, 0x78, 0x20, 0x77, 0x65, 0x69, 0x72, 0x64, 0x20, 0x63, 0x72, 0x61, 0x73, - 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x73, 0x75, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x4f, 0x53, 0x58, 0x20, - 0x77, 0x68, 0x65, 0x6e, 0x20, 0x5f, 0x74, 0x65, 0x78, 0x30, 0x5f, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x75, - 0x73, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x28, - 0x29, 0x0a, + 0x09, 0x2f, 0x2f, 0x20, 0x66, 0x69, 0x78, 0x20, 0x63, 0x72, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, + 0x73, 0x73, 0x75, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x4f, 0x53, 0x58, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x5f, + 0x74, 0x65, 0x78, 0x30, 0x5f, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x75, 0x73, 0x65, 0x64, 0x20, 0x77, 0x69, + 0x74, 0x68, 0x69, 0x6e, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x28, 0x29, 0x0a, 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x44, 0x28, 0x5f, 0x74, 0x65, 0x78, 0x30, 0x5f, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x2e, 0x35, 0x29, 0x29, 0x2e, 0x72, 0x3b, 0x0a, @@ -6347,6 +6348,20 @@ const unsigned char graphics_lua[] = 0x78, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x2e, 0x73, 0x74, 0x2c, 0x20, 0x67, 0x6c, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x2e, 0x78, 0x79, 0x29, 0x3b, 0x0a, 0x7d, 0x5d, 0x5d, 0x2c, 0x0a, + 0x09, 0x09, 0x46, 0x4f, 0x4f, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x52, 0x54, 0x20, 0x3d, 0x20, 0x5b, 0x5b, 0x0a, + 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x20, 0x7b, 0x0a, + 0x09, 0x2f, 0x2f, 0x20, 0x66, 0x69, 0x78, 0x20, 0x63, 0x72, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, + 0x73, 0x73, 0x75, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x4f, 0x53, 0x58, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x5f, + 0x74, 0x65, 0x78, 0x30, 0x5f, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x75, 0x73, 0x65, 0x64, 0x20, 0x77, 0x69, + 0x74, 0x68, 0x69, 0x6e, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x28, 0x29, 0x0a, + 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, + 0x74, 0x75, 0x72, 0x65, 0x32, 0x44, 0x28, 0x5f, 0x74, 0x65, 0x78, 0x30, 0x5f, 0x2c, 0x20, 0x76, 0x65, 0x63, + 0x32, 0x28, 0x2e, 0x35, 0x29, 0x29, 0x2e, 0x72, 0x3b, 0x0a, + 0x09, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x28, 0x56, 0x61, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x43, 0x6f, + 0x6c, 0x6f, 0x72, 0x2c, 0x20, 0x5f, 0x74, 0x65, 0x78, 0x30, 0x5f, 0x2c, 0x20, 0x56, 0x61, 0x72, 0x79, 0x69, + 0x6e, 0x67, 0x54, 0x65, 0x78, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x2e, 0x73, 0x74, 0x2c, 0x20, 0x67, 0x6c, 0x5f, + 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x2e, 0x78, 0x79, 0x29, 0x3b, 0x0a, + 0x7d, 0x5d, 0x5d, 0x2c, 0x0a, 0x09, 0x7d, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x64, 0x65, 0x28, 0x76, 0x65, 0x72, @@ -6368,7 +6383,7 @@ const unsigned char graphics_lua[] = 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x28, 0x70, 0x69, 0x78, 0x65, - 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x29, 0x0a, + 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x20, 0x69, 0x73, 0x5f, 0x6d, 0x72, 0x74, 0x29, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x3d, 0x20, 0x7b, 0x0a, 0x09, 0x09, 0x09, 0x47, 0x4c, 0x53, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x2c, 0x0a, @@ -6377,65 +6392,104 @@ const unsigned char graphics_lua[] = 0x4c, 0x53, 0x4c, 0x5f, 0x55, 0x4e, 0x49, 0x46, 0x4f, 0x52, 0x4d, 0x53, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x22, 0x23, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x30, 0x22, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x0a, - 0x09, 0x09, 0x09, 0x47, 0x4c, 0x53, 0x4c, 0x5f, 0x50, 0x49, 0x58, 0x45, 0x4c, 0x2e, 0x46, 0x4f, 0x4f, 0x54, - 0x45, 0x52, 0x0a, + 0x09, 0x09, 0x09, 0x69, 0x73, 0x5f, 0x6d, 0x72, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x47, 0x4c, 0x53, 0x4c, + 0x5f, 0x50, 0x49, 0x58, 0x45, 0x4c, 0x2e, 0x46, 0x4f, 0x4f, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x52, 0x54, 0x20, + 0x6f, 0x72, 0x20, 0x47, 0x4c, 0x53, 0x4c, 0x5f, 0x50, 0x49, 0x58, 0x45, 0x4c, 0x2e, 0x46, 0x4f, 0x4f, 0x54, + 0x45, 0x52, 0x2c, 0x0a, 0x09, 0x09, 0x7d, 0x0a, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x63, 0x61, 0x74, 0x28, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x2c, 0x20, 0x22, 0x5c, 0x6e, 0x22, 0x29, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, + 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x64, 0x65, 0x28, 0x63, 0x6f, 0x64, 0x65, 0x29, 0x0a, + 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x3a, 0x6d, 0x61, 0x74, 0x63, + 0x68, 0x28, 0x22, 0x76, 0x65, 0x63, 0x34, 0x25, 0x73, 0x2a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x25, 0x28, 0x22, 0x29, 0x20, 0x7e, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x0a, + 0x09, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, + 0x50, 0x69, 0x78, 0x65, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x28, 0x63, 0x6f, 0x64, 0x65, 0x29, 0x0a, + 0x09, 0x09, 0x69, 0x66, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x3a, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x28, 0x22, 0x76, + 0x65, 0x63, 0x34, 0x25, 0x73, 0x2a, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x25, 0x28, 0x22, 0x29, 0x20, 0x74, + 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x74, 0x72, 0x75, 0x65, 0x0a, + 0x09, 0x09, 0x65, 0x6c, 0x73, 0x65, 0x69, 0x66, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x3a, 0x6d, 0x61, 0x74, 0x63, + 0x68, 0x28, 0x22, 0x76, 0x6f, 0x69, 0x64, 0x25, 0x73, 0x2a, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x25, + 0x28, 0x22, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x2d, 0x2d, 0x20, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, + 0x6c, 0x65, 0x20, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x20, + 0x28, 0x4d, 0x52, 0x54, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0x20, 0x74, 0x72, + 0x75, 0x65, 0x0a, + 0x09, 0x09, 0x65, 0x6c, 0x73, 0x65, 0x0a, + 0x09, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x0a, + 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x54, - 0x6f, 0x47, 0x4c, 0x53, 0x4c, 0x28, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x20, - 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x29, 0x0a, - 0x09, 0x09, 0x69, 0x66, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x74, 0x68, - 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, - 0x78, 0x63, 0x6f, 0x64, 0x65, 0x3a, 0x67, 0x73, 0x75, 0x62, 0x28, 0x22, 0x5c, 0x72, 0x5c, 0x6e, 0x5c, 0x74, - 0x22, 0x2c, 0x20, 0x22, 0x20, 0x22, 0x29, 0x0a, + 0x6f, 0x47, 0x4c, 0x53, 0x4c, 0x28, 0x61, 0x72, 0x67, 0x31, 0x2c, 0x20, 0x61, 0x72, 0x67, 0x32, 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, + 0x2c, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x73, 0x5f, 0x6d, 0x72, 0x74, 0x20, 0x3d, 0x20, 0x66, + 0x61, 0x6c, 0x73, 0x65, 0x20, 0x2d, 0x2d, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x70, 0x69, + 0x78, 0x65, 0x6c, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x22, 0x65, 0x66, 0x66, 0x65, + 0x63, 0x74, 0x73, 0x22, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, + 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x22, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x22, 0x0a, + 0x09, 0x09, 0x0a, + 0x09, 0x09, 0x69, 0x66, 0x20, 0x61, 0x72, 0x67, 0x31, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x20, 0x3d, 0x20, 0x61, 0x72, 0x67, 0x31, 0x3a, + 0x67, 0x73, 0x75, 0x62, 0x28, 0x22, 0x5c, 0x72, 0x5c, 0x6e, 0x5c, 0x74, 0x22, 0x2c, 0x20, 0x22, 0x20, 0x22, + 0x29, 0x20, 0x2d, 0x2d, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, + 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x20, 0x66, 0x6f, + 0x72, 0x20, 0x70, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x0a, 0x09, 0x09, 0x09, 0x73, 0x20, 0x3d, 0x20, 0x73, 0x3a, 0x67, 0x73, 0x75, 0x62, 0x28, 0x22, 0x28, 0x25, 0x77, - 0x2b, 0x29, 0x28, 0x25, 0x73, 0x2b, 0x29, 0x25, 0x28, 0x22, 0x2c, 0x20, 0x22, 0x25, 0x31, 0x28, 0x22, 0x29, 0x0a, - 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x73, 0x3a, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x28, 0x22, 0x76, 0x65, 0x63, - 0x34, 0x25, 0x73, 0x2a, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x25, 0x28, 0x22, 0x29, 0x20, 0x74, 0x68, 0x65, - 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x3d, 0x20, 0x76, 0x65, - 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x2d, 0x2d, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, - 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, - 0x70, 0x69, 0x78, 0x65, 0x6c, 0x20, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x0a, + 0x2b, 0x29, 0x28, 0x25, 0x73, 0x2b, 0x29, 0x25, 0x28, 0x22, 0x2c, 0x20, 0x22, 0x25, 0x31, 0x28, 0x22, 0x29, + 0x20, 0x2d, 0x2d, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x20, 0x22, 0x66, 0x75, 0x6e, 0x63, 0x20, + 0x28, 0x29, 0x22, 0x20, 0x74, 0x6f, 0x20, 0x22, 0x66, 0x75, 0x6e, 0x63, 0x28, 0x29, 0x22, 0x0a, + 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x69, 0x73, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x64, 0x65, + 0x28, 0x73, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x3d, 0x20, 0x61, + 0x72, 0x67, 0x31, 0x20, 0x2d, 0x2d, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x61, 0x72, 0x67, 0x20, 0x63, + 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x20, 0x73, 0x68, 0x61, + 0x64, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x0a, 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x3a, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x28, - 0x22, 0x76, 0x65, 0x63, 0x34, 0x25, 0x73, 0x2a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x25, 0x28, - 0x22, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x3d, 0x20, 0x6e, - 0x69, 0x6c, 0x20, 0x2d, 0x2d, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, - 0x6e, 0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, - 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x20, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x64, - 0x65, 0x0a, + 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x73, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x2c, 0x20, + 0x69, 0x73, 0x4d, 0x52, 0x54, 0x20, 0x3d, 0x20, 0x69, 0x73, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x43, 0x6f, 0x64, + 0x65, 0x28, 0x73, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x69, 0x73, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x3d, 0x20, 0x61, 0x72, + 0x67, 0x31, 0x20, 0x2d, 0x2d, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x61, 0x72, 0x67, 0x20, 0x63, 0x6f, + 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x20, 0x73, 0x68, 0x61, 0x64, 0x65, + 0x72, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x69, 0x73, 0x5f, 0x6d, 0x72, 0x74, 0x20, 0x3d, 0x20, 0x69, 0x73, 0x4d, 0x52, 0x54, 0x0a, 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x69, 0x66, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, - 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x20, 0x3d, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, - 0x63, 0x6f, 0x64, 0x65, 0x3a, 0x67, 0x73, 0x75, 0x62, 0x28, 0x22, 0x5c, 0x72, 0x5c, 0x6e, 0x5c, 0x74, 0x22, - 0x2c, 0x20, 0x22, 0x20, 0x22, 0x29, 0x0a, + 0x09, 0x09, 0x0a, + 0x09, 0x09, 0x69, 0x66, 0x20, 0x61, 0x72, 0x67, 0x32, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x20, 0x3d, 0x20, 0x61, 0x72, 0x67, 0x32, 0x3a, + 0x67, 0x73, 0x75, 0x62, 0x28, 0x22, 0x5c, 0x72, 0x5c, 0x6e, 0x5c, 0x74, 0x22, 0x2c, 0x20, 0x22, 0x20, 0x22, + 0x29, 0x20, 0x2d, 0x2d, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, + 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x20, 0x66, 0x6f, + 0x72, 0x20, 0x70, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x0a, 0x09, 0x09, 0x09, 0x73, 0x20, 0x3d, 0x20, 0x73, 0x3a, 0x67, 0x73, 0x75, 0x62, 0x28, 0x22, 0x28, 0x25, 0x77, - 0x2b, 0x29, 0x28, 0x25, 0x73, 0x2b, 0x29, 0x25, 0x28, 0x22, 0x2c, 0x20, 0x22, 0x25, 0x31, 0x28, 0x22, 0x29, 0x0a, - 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x73, 0x3a, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x28, 0x22, 0x76, 0x65, 0x63, - 0x34, 0x25, 0x73, 0x2a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x25, 0x28, 0x22, 0x29, 0x20, 0x74, - 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x3d, 0x20, 0x70, - 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x2d, 0x2d, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, - 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x20, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x64, - 0x65, 0x0a, + 0x2b, 0x29, 0x28, 0x25, 0x73, 0x2b, 0x29, 0x25, 0x28, 0x22, 0x2c, 0x20, 0x22, 0x25, 0x31, 0x28, 0x22, 0x29, + 0x20, 0x2d, 0x2d, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x20, 0x22, 0x66, 0x75, 0x6e, 0x63, 0x20, + 0x28, 0x29, 0x22, 0x20, 0x74, 0x6f, 0x20, 0x22, 0x66, 0x75, 0x6e, 0x63, 0x28, 0x29, 0x22, 0x0a, + 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x69, 0x73, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x64, 0x65, + 0x28, 0x73, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x3d, 0x20, 0x61, + 0x72, 0x67, 0x32, 0x20, 0x2d, 0x2d, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x61, 0x72, 0x67, 0x20, + 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x20, 0x73, 0x68, + 0x61, 0x64, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x0a, 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x3a, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x28, - 0x22, 0x76, 0x65, 0x63, 0x34, 0x25, 0x73, 0x2a, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x25, 0x28, 0x22, 0x29, - 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x3d, 0x20, 0x6e, 0x69, - 0x6c, 0x20, 0x2d, 0x2d, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, - 0x6e, 0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, - 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x20, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x0a, + 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x73, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x2c, 0x20, + 0x69, 0x73, 0x4d, 0x52, 0x54, 0x20, 0x3d, 0x20, 0x69, 0x73, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x43, 0x6f, 0x64, + 0x65, 0x28, 0x73, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x69, 0x73, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x3d, 0x20, 0x61, 0x72, + 0x67, 0x32, 0x20, 0x2d, 0x2d, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x61, 0x72, 0x67, 0x20, 0x63, + 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x20, 0x73, 0x68, 0x61, 0x64, + 0x65, 0x72, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x69, 0x73, 0x5f, 0x6d, 0x72, 0x74, 0x20, 0x3d, 0x20, 0x69, 0x73, 0x4d, 0x52, 0x54, 0x0a, 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x69, 0x66, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x74, 0x68, @@ -6448,7 +6502,7 @@ const unsigned char graphics_lua[] = 0x6e, 0x0a, 0x09, 0x09, 0x09, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x3d, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x28, 0x70, 0x69, 0x78, 0x65, 0x6c, - 0x63, 0x6f, 0x64, 0x65, 0x29, 0x0a, + 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x20, 0x69, 0x73, 0x5f, 0x6d, 0x72, 0x74, 0x29, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x0a, From 3fcb2201bc4b33a2f64231ebb6db2bdf4ec49d8d Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 24 Mar 2013 23:43:36 -0300 Subject: [PATCH 062/546] Fixed love.graphics.newFont using the wrong texture format when creating its glyph texture --- src/modules/graphics/opengl/Font.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/modules/graphics/opengl/Font.cpp b/src/modules/graphics/opengl/Font.cpp index 19a957f31..5fb04fab6 100644 --- a/src/modules/graphics/opengl/Font.cpp +++ b/src/modules/graphics/opengl/Font.cpp @@ -71,6 +71,8 @@ Font::Font(love::font::Rasterizer *r, const Image::Filter &filter) try { gd = r->getGlyphData(32); + type = (gd->getFormat() == love::font::GlyphData::FORMAT_LUMINANCE_ALPHA) ? FONT_TRUETYPE : FONT_IMAGE; + loadVolatile(); } catch (love::Exception &) @@ -79,7 +81,6 @@ Font::Font(love::font::Rasterizer *r, const Image::Filter &filter) throw; } - type = (gd->getFormat() == love::font::GlyphData::FORMAT_LUMINANCE_ALPHA) ? FONT_TRUETYPE : FONT_IMAGE; delete gd; rasterizer->retain(); From 69ccf4aaa1e2b0548accae52bf2b51dd01685576 Mon Sep 17 00:00:00 2001 From: darthfodder Date: Mon, 25 Mar 2013 11:42:19 -0700 Subject: [PATCH 063/546] Set default alpha value on ImageData:setPixel to 255. resolves #575 --HG-- branch : imagedata-alpha-default --- src/modules/image/wrap_ImageData.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/modules/image/wrap_ImageData.cpp b/src/modules/image/wrap_ImageData.cpp index 0261bd59c..fd9f75491 100644 --- a/src/modules/image/wrap_ImageData.cpp +++ b/src/modules/image/wrap_ImageData.cpp @@ -85,7 +85,8 @@ int w_ImageData_setPixel(lua_State *L) c.r = luaL_checkint(L, 4); c.g = luaL_checkint(L, 5); c.b = luaL_checkint(L, 6); - c.a = luaL_checkint(L, 7); + c.a = luaL_optint(L,7,255); + //c.a = luaL_checkint(L,7); try { t->setPixel(x, y, c); From 6c5daab312d7724e3584cf1b8c1776edc2394a93 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 25 Mar 2013 21:23:09 -0300 Subject: [PATCH 064/546] Fixed up the API: setCanvas (singular) now only takes one canvas, setCanvases must be used for multi-canvas rendering --HG-- branch : MRTs --- src/modules/graphics/opengl/Canvas.cpp | 48 ++++++++++++++++--- src/modules/graphics/opengl/Canvas.h | 3 +- src/modules/graphics/opengl/wrap_Canvas.cpp | 3 +- src/modules/graphics/opengl/wrap_Graphics.cpp | 30 +++++++++++- src/modules/graphics/opengl/wrap_Graphics.h | 1 + 5 files changed, 74 insertions(+), 11 deletions(-) diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index b19947b4b..a8e283635 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -60,11 +60,14 @@ struct FramebufferStrategy virtual void deleteFBO(GLuint, GLuint, GLuint) {} virtual void bindFBO(GLuint) {} - /// attach additional canvases to this framebuffer for rendering + /// attach additional canvases to the active framebuffer for rendering /** * @param[in] canvases List of canvases to attach **/ virtual void setAttachments(const std::vector &canvases) {} + + /// stop using all additional attached canvases + virtual void setAttachments() {} }; struct FramebufferStrategyGL3 : public FramebufferStrategy @@ -134,12 +137,17 @@ struct FramebufferStrategyGL3 : public FramebufferStrategy glBindFramebuffer(GL_FRAMEBUFFER, framebuffer); } + virtual void setAttachments() + { + // set a single render target + glDrawBuffer(GL_COLOR_ATTACHMENT0); + } + virtual void setAttachments(const std::vector &canvases) { if (canvases.size() == 0) { - // set a single render target - glDrawBuffer(GL_COLOR_ATTACHMENT0); + setAttachments(); return; } @@ -232,12 +240,17 @@ struct FramebufferStrategyPackedEXT : public FramebufferStrategy glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, framebuffer); } + virtual void setAttachments() + { + // set a single render target + glDrawBuffer(GL_COLOR_ATTACHMENT0_EXT); + } + virtual void setAttachments(const std::vector &canvases) { if (canvases.size() == 0) { - // set a single render target - glDrawBuffer(GL_COLOR_ATTACHMENT0_EXT); + setAttachments(); return; } @@ -431,7 +444,7 @@ void Canvas::bindDefaultCanvas() current->stopGrab(); } -void Canvas::startGrab() +void Canvas::setupGrab() { // already grabbing if (current == this) @@ -476,14 +489,18 @@ void Canvas::startGrab(const std::vector &canvases) { if (canvases[i]->getWidth() != width || canvases[i]->getHeight() != height) throw love::Exception("All canvas arguments must have the same dimensions."); + + if (canvases[i]->getTextureType() != texture_type) + throw love::Exception("All canvas arguments must have the same texture type."); } - startGrab(); + setupGrab(); // don't attach anything if there's nothing to attach/detach if (canvases.size() == 0 && attachedCanvases.size() == 0) return; + // attach the canvas textures to this FBO and set up multiple render targets strategy->setAttachments(canvases); // retain newly attached canvases @@ -497,6 +514,23 @@ void Canvas::startGrab(const std::vector &canvases) attachedCanvases = canvases; } +void Canvas::startGrab() +{ + setupGrab(); + + if (attachedCanvases.size() == 0) + return; + + // make sure the FBO is only using a single render target + strategy->setAttachments(); + + // release any previously attached canvases + for (size_t i = 0; i < attachedCanvases.size(); i++) + attachedCanvases[i]->release(); + + attachedCanvases.clear(); +} + void Canvas::stopGrab() { // i am not grabbing. leave me alone diff --git a/src/modules/graphics/opengl/Canvas.h b/src/modules/graphics/opengl/Canvas.h index 832df4185..44a63a962 100644 --- a/src/modules/graphics/opengl/Canvas.h +++ b/src/modules/graphics/opengl/Canvas.h @@ -59,6 +59,7 @@ public: * to allow drawing to multiple canvases at once. **/ void startGrab(const std::vector &canvases); + void startGrab(); void stopGrab(); void clear(const Color &c); @@ -135,7 +136,7 @@ private: std::vector attachedCanvases; - void startGrab(); + void setupGrab(); void drawv(const Matrix &t, const vertex *v) const; static StringMap::Entry textureTypeEntries[]; diff --git a/src/modules/graphics/opengl/wrap_Canvas.cpp b/src/modules/graphics/opengl/wrap_Canvas.cpp index aef511e52..991dc8b66 100644 --- a/src/modules/graphics/opengl/wrap_Canvas.cpp +++ b/src/modules/graphics/opengl/wrap_Canvas.cpp @@ -47,10 +47,9 @@ int w_Canvas_renderTo(lua_State *L) if (!lua_isfunction(L, 2)) return luaL_error(L, "Need a function to render to canvas."); - static std::vector attachments; try { - canvas->startGrab(attachments); + canvas->startGrab(); } catch (love::Exception &e) { diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index e8edcee47..a69407354 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -942,6 +942,34 @@ int w_setCanvas(lua_State *L) return 0; } + Canvas *canvas = luax_checkcanvas(L, 1); + + try + { + // this unbinds the previous fbo + canvas->startGrab(); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } + + return 0; +} + +int w_setCanvases(lua_State *L) +{ + // discard stencil testing + instance->discardStencil(); + + // called with none -> reset to default buffer + // nil is an error, to help people with typoes + if (lua_isnone(L,1)) + { + Canvas::bindDefaultCanvas(); + return 0; + } + bool is_table = lua_istable(L, 1); std::vector attachments; @@ -1474,7 +1502,7 @@ static const luaL_Reg functions[] = { "getMaxPointSize", w_getMaxPointSize }, { "newScreenshot", w_newScreenshot }, { "setCanvas", w_setCanvas }, - { "setCanvases", w_setCanvas }, + { "setCanvases", w_setCanvases }, { "getCanvas", w_getCanvas }, { "getCanvases", w_getCanvas }, diff --git a/src/modules/graphics/opengl/wrap_Graphics.h b/src/modules/graphics/opengl/wrap_Graphics.h index 1d4dea8a3..89f7c68bb 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.h +++ b/src/modules/graphics/opengl/wrap_Graphics.h @@ -90,6 +90,7 @@ int w_getPointStyle(lua_State *L); int w_getMaxPointSize(lua_State *L); int w_newScreenshot(lua_State *L); int w_setCanvas(lua_State *L); +int w_setCanvases(lua_State *L); int w_getCanvas(lua_State *L); int w_setShader(lua_State *L); int w_getShader(lua_State *L); From 275a144907014dbd4b3bbf869dcde7b9b50902e5 Mon Sep 17 00:00:00 2001 From: darthfodder Date: Mon, 25 Mar 2013 20:43:51 -0700 Subject: [PATCH 065/546] Remove commented out line --- src/modules/image/wrap_ImageData.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/modules/image/wrap_ImageData.cpp b/src/modules/image/wrap_ImageData.cpp index fd9f75491..72f0b0b29 100644 --- a/src/modules/image/wrap_ImageData.cpp +++ b/src/modules/image/wrap_ImageData.cpp @@ -86,7 +86,6 @@ int w_ImageData_setPixel(lua_State *L) c.g = luaL_checkint(L, 5); c.b = luaL_checkint(L, 6); c.a = luaL_optint(L,7,255); - //c.a = luaL_checkint(L,7); try { t->setPixel(x, y, c); From 11dc74c7dbe5af5f4703785fb4900f3afc0227af Mon Sep 17 00:00:00 2001 From: darthfodder Date: Mon, 25 Mar 2013 22:04:39 -0700 Subject: [PATCH 066/546] Add SoundData:getSampleCount() function Adds SoundData:getSampleCount(), calculates how many samples there are in this particular SoundData. resolves #578 --HG-- branch : sounddata-samplecount --- src/modules/sound/SoundData.cpp | 5 +++++ src/modules/sound/SoundData.h | 1 + src/modules/sound/wrap_SoundData.cpp | 8 ++++++++ src/modules/sound/wrap_SoundData.h | 1 + 4 files changed, 15 insertions(+) diff --git a/src/modules/sound/SoundData.cpp b/src/modules/sound/SoundData.cpp index f0646f67f..ccde1c2b0 100644 --- a/src/modules/sound/SoundData.cpp +++ b/src/modules/sound/SoundData.cpp @@ -147,6 +147,11 @@ int SoundData::getSampleRate() const return sampleRate; } +int SoundData::getSampleCount() const +{ + return (size/channels)/(bits/8); +} + int SoundData::getDuration() const { return size/(channels*sampleRate*bits/8); diff --git a/src/modules/sound/SoundData.h b/src/modules/sound/SoundData.h index 09a40c60a..41087cac6 100644 --- a/src/modules/sound/SoundData.h +++ b/src/modules/sound/SoundData.h @@ -48,6 +48,7 @@ public: virtual int getChannels() const; virtual int getBits() const; virtual int getSampleRate() const; + virtual int getSampleCount() const; virtual int getDuration() const; diff --git a/src/modules/sound/wrap_SoundData.cpp b/src/modules/sound/wrap_SoundData.cpp index 86693b003..db4010e4a 100644 --- a/src/modules/sound/wrap_SoundData.cpp +++ b/src/modules/sound/wrap_SoundData.cpp @@ -53,6 +53,13 @@ int w_SoundData_getSampleRate(lua_State *L) return 1; } +int w_SoundData_getSampleCount(lua_State *L) +{ + SoundData *t = luax_checksounddata(L, 1); + lua_pushinteger(L, t->getSampleCount()); + return 1; +} + int w_SoundData_getDuration(lua_State *L) { SoundData *t = luax_checksounddata(L, 1); @@ -87,6 +94,7 @@ static const luaL_Reg functions[] = { "getChannels", w_SoundData_getChannels }, { "getBits", w_SoundData_getBits }, { "getSampleRate", w_SoundData_getSampleRate }, + { "getSampleCount", w_SoundData_getSampleCount }, { "getDuration", w_SoundData_getDuration }, { "setSample", w_SoundData_setSample }, { "getSample", w_SoundData_getSample }, diff --git a/src/modules/sound/wrap_SoundData.h b/src/modules/sound/wrap_SoundData.h index 26177920c..d07f4bd35 100644 --- a/src/modules/sound/wrap_SoundData.h +++ b/src/modules/sound/wrap_SoundData.h @@ -36,6 +36,7 @@ int w_getSize(lua_State *L); int w_getChannels(lua_State *L); int w_getBits(lua_State *L); int w_getSampleRate(lua_State *L); +int w_getSampleCount(lua_State *L); int w_getDuration(lua_State *L); int w_setSample(lua_State *L); int w_getSample(lua_State *L); From a55c7e871e1968bddfc3c97e7b2eda62cc3602b1 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 26 Mar 2013 04:58:43 -0300 Subject: [PATCH 067/546] fixed canvas:clear() when multi-canvas rendering is active, changed some names and wording --HG-- branch : MRTs --- src/modules/graphics/Graphics.cpp | 2 +- src/modules/graphics/Graphics.h | 2 +- src/modules/graphics/opengl/Canvas.cpp | 43 ++++++++++------ src/modules/graphics/opengl/Canvas.h | 2 +- src/modules/graphics/opengl/wrap_Graphics.cpp | 4 +- src/scripts/graphics.lua | 20 ++++---- src/scripts/graphics.lua.h | 49 +++++++++++-------- 7 files changed, 72 insertions(+), 50 deletions(-) diff --git a/src/modules/graphics/Graphics.cpp b/src/modules/graphics/Graphics.cpp index dc79f7299..682650568 100644 --- a/src/modules/graphics/Graphics.cpp +++ b/src/modules/graphics/Graphics.cpp @@ -158,7 +158,7 @@ StringMap::Entry Graphics::suppor { { "canvas", Graphics::SUPPORT_CANVAS }, { "hdrcanvas", Graphics::SUPPORT_HDR_CANVAS }, - { "mrtcanvas", Graphics::SUPPORT_MRT_CANVAS }, + { "multicanvas", Graphics::SUPPORT_MULTI_CANVAS }, { "shader", Graphics::SUPPORT_SHADER }, { "npot", Graphics::SUPPORT_NPOT }, { "subtractive", Graphics::SUPPORT_SUBTRACTIVE }, diff --git a/src/modules/graphics/Graphics.h b/src/modules/graphics/Graphics.h index 29212e2d8..e2c73ae62 100644 --- a/src/modules/graphics/Graphics.h +++ b/src/modules/graphics/Graphics.h @@ -87,7 +87,7 @@ public: { SUPPORT_CANVAS = 1, SUPPORT_HDR_CANVAS, - SUPPORT_MRT_CANVAS, + SUPPORT_MULTI_CANVAS, SUPPORT_SHADER, SUPPORT_NPOT, SUPPORT_SUBTRACTIVE, diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index a8e283635..04361ff74 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -423,7 +423,7 @@ bool Canvas::isHDRSupported() return GLEE_VERSION_3_0 || GLEE_ARB_texture_float; } -bool Canvas::isMRTSupported() +bool Canvas::isMultiCanvasSupported() { if (!(isSupported() && (GLEE_VERSION_2_0 || GLEE_ARB_draw_buffers || GLEE_ATI_draw_buffers))) return false; @@ -434,7 +434,7 @@ bool Canvas::isMRTSupported() glGetIntegerv(GL_MAX_DRAW_BUFFERS, &maxDrawBuffers); } - // system must support at least 4 simultanious render targets + // system must support at least 4 simultanious active canvases return maxFBOColorAttachments >= 4 && maxDrawBuffers >= 4; } @@ -478,11 +478,11 @@ void Canvas::startGrab(const std::vector &canvases) { if (canvases.size() > 0) { - if (!isMRTSupported()) - throw love::Exception("Multiple render targets are not supported on this system."); + if (!isMultiCanvasSupported()) + throw love::Exception("Multi-canvas rendering is not supported on this system."); - if (canvases.size() + 1 > maxDrawBuffers || canvases.size() + 1 > maxFBOColorAttachments) - throw love::Exception("This system can't support %d simultanious render targets.", canvases.size() + 1); + if (canvases.size()+1 > maxDrawBuffers || canvases.size()+1 > maxFBOColorAttachments) + throw love::Exception("This system can't simultaniously render to %d canvases.", canvases.size()+1); } for (size_t i = 0; i < canvases.size(); i++) @@ -500,7 +500,7 @@ void Canvas::startGrab(const std::vector &canvases) if (canvases.size() == 0 && attachedCanvases.size() == 0) return; - // attach the canvas textures to this FBO and set up multiple render targets + // attach the canvas textures to the active FBO and set up multiple render targets strategy->setAttachments(canvases); // retain newly attached canvases @@ -521,7 +521,7 @@ void Canvas::startGrab() if (attachedCanvases.size() == 0) return; - // make sure the FBO is only using a single render target + // make sure the FBO is only using a single canvas strategy->setAttachments(); // release any previously attached canvases @@ -548,16 +548,31 @@ void Canvas::stopGrab() void Canvas::clear(const Color &c) { GLuint previous = 0; - if (current != NULL) - previous = current->fbo; - strategy->bindFBO(fbo); - glPushAttrib(GL_COLOR_BUFFER_BIT); + if (current != this) + { + if (current != NULL) + previous = current->fbo; + + strategy->bindFBO(fbo); + glPushAttrib(GL_COLOR_BUFFER_BIT); + } + + // Make sure only this canvas is cleared when multi-canvas rendering is set + if (attachedCanvases.size() > 0) + strategy->setAttachments(); + glClearColor((float)c.r/255.0f, (float)c.g/255.0f, (float)c.b/255.0f, (float)c.a/255.0f); glClear(GL_COLOR_BUFFER_BIT | GL_STENCIL_BUFFER_BIT); - glPopAttrib(); - strategy->bindFBO(previous); + if (attachedCanvases.size() > 0) + strategy->setAttachments(attachedCanvases); + + if (current != this) + { + glPopAttrib(); + strategy->bindFBO(previous); + } } void Canvas::draw(float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const diff --git a/src/modules/graphics/opengl/Canvas.h b/src/modules/graphics/opengl/Canvas.h index 44a63a962..b7b071bbe 100644 --- a/src/modules/graphics/opengl/Canvas.h +++ b/src/modules/graphics/opengl/Canvas.h @@ -101,7 +101,7 @@ public: static bool isSupported(); static bool isHDRSupported(); - static bool isMRTSupported(); + static bool isMultiCanvasSupported(); static bool getConstant(const char *in, TextureType &out); static bool getConstant(TextureType in, const char *&out); diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index a69407354..90cfc7649 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -1083,8 +1083,8 @@ int w_isSupported(lua_State *L) if (!Canvas::isHDRSupported()) supported = false; break; - case Graphics::SUPPORT_MRT_CANVAS: - if (!Canvas::isMRTSupported()) + case Graphics::SUPPORT_MULTI_CANVAS: + if (!Canvas::isMultiCanvasSupported()) supported = false; break; case Graphics::SUPPORT_SHADER: diff --git a/src/scripts/graphics.lua b/src/scripts/graphics.lua index c423b0246..1a318b9a6 100644 --- a/src/scripts/graphics.lua +++ b/src/scripts/graphics.lua @@ -1338,7 +1338,7 @@ void main() { gl_FragColor = effect(VaryingColor, _tex0_, VaryingTexCoord.st, gl_FragCoord.xy); }]], - FOOTER_MRT = [[ + FOOTER_MULTI_CANVAS = [[ void main() { // fix crashing issue in OSX when _tex0_ is unused within effect() float dummy = texture2D(_tex0_, vec2(.5)).r; @@ -1357,13 +1357,13 @@ void main() { return table_concat(vertexcodes, "\n") end - local function createPixelCode(pixelcode, is_mrt) + local function createPixelCode(pixelcode, is_multicanvas) local pixelcodes = { GLSL_VERSION, GLSL_SYNTAX, GLSL_PIXEL.HEADER, GLSL_UNIFORMS, "#line 0", pixelcode, - is_mrt and GLSL_PIXEL.FOOTER_MRT or GLSL_PIXEL.FOOTER, + is_multicanvas and GLSL_PIXEL.FOOTER_MULTI_CANVAS or GLSL_PIXEL.FOOTER, } return table_concat(pixelcodes, "\n") end @@ -1375,7 +1375,7 @@ void main() { local function isPixelCode(code) if code:match("vec4%s*effect%(") then return true - elseif code:match("void%s*effects%(") then -- multiple render targets (MRT) + elseif code:match("void%s*effects%(") then -- render to multiple canvases simultaniously return true, true else return false @@ -1384,7 +1384,7 @@ void main() { function love.graphics._shaderCodeToGLSL(arg1, arg2) local vertexcode, pixelcode - local is_mrt = false -- whether pixel code has "effects" function instead of "effect" + local is_multicanvas = false -- whether pixel code has "effects" function instead of "effect" if arg1 then local s = arg1:gsub("\r\n\t", " ") -- convert whitespace to spaces for parsing @@ -1394,10 +1394,10 @@ void main() { vertexcode = arg1 -- first arg contains vertex shader code end - local ispixel, isMRT = isPixelCode(s) + local ispixel, isMultiCanvas = isPixelCode(s) if ispixel then pixelcode = arg1 -- first arg contains pixel shader code - is_mrt = isMRT + is_multicanvas = isMultiCanvas end end @@ -1409,10 +1409,10 @@ void main() { vertexcode = arg2 -- second arg contains vertex shader code end - local ispixel, isMRT = isPixelCode(s) + local ispixel, isMultiCanvas = isPixelCode(s) if ispixel then pixelcode = arg2 -- second arg contains pixel shader code - is_mrt = isMRT + is_multicanvas = isMultiCanvas end end @@ -1420,7 +1420,7 @@ void main() { vertexcode = createVertexCode(vertexcode) end if pixelcode then - pixelcode = createPixelCode(pixelcode, is_mrt) + pixelcode = createPixelCode(pixelcode, is_multicanvas) end return vertexcode, pixelcode diff --git a/src/scripts/graphics.lua.h b/src/scripts/graphics.lua.h index 73c5001b7..e2f2752fb 100644 --- a/src/scripts/graphics.lua.h +++ b/src/scripts/graphics.lua.h @@ -6348,7 +6348,8 @@ const unsigned char graphics_lua[] = 0x78, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x2e, 0x73, 0x74, 0x2c, 0x20, 0x67, 0x6c, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x2e, 0x78, 0x79, 0x29, 0x3b, 0x0a, 0x7d, 0x5d, 0x5d, 0x2c, 0x0a, - 0x09, 0x09, 0x46, 0x4f, 0x4f, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x52, 0x54, 0x20, 0x3d, 0x20, 0x5b, 0x5b, 0x0a, + 0x09, 0x09, 0x46, 0x4f, 0x4f, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x5f, 0x43, 0x41, 0x4e, + 0x56, 0x41, 0x53, 0x20, 0x3d, 0x20, 0x5b, 0x5b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x20, 0x7b, 0x0a, 0x09, 0x2f, 0x2f, 0x20, 0x66, 0x69, 0x78, 0x20, 0x63, 0x72, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x73, 0x75, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x4f, 0x53, 0x58, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x5f, @@ -6383,7 +6384,8 @@ const unsigned char graphics_lua[] = 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x28, 0x70, 0x69, 0x78, 0x65, - 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x20, 0x69, 0x73, 0x5f, 0x6d, 0x72, 0x74, 0x29, 0x0a, + 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x20, 0x69, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6e, + 0x76, 0x61, 0x73, 0x29, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x3d, 0x20, 0x7b, 0x0a, 0x09, 0x09, 0x09, 0x47, 0x4c, 0x53, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x2c, 0x0a, @@ -6392,10 +6394,11 @@ const unsigned char graphics_lua[] = 0x4c, 0x53, 0x4c, 0x5f, 0x55, 0x4e, 0x49, 0x46, 0x4f, 0x52, 0x4d, 0x53, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x22, 0x23, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x30, 0x22, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x0a, - 0x09, 0x09, 0x09, 0x69, 0x73, 0x5f, 0x6d, 0x72, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x47, 0x4c, 0x53, 0x4c, - 0x5f, 0x50, 0x49, 0x58, 0x45, 0x4c, 0x2e, 0x46, 0x4f, 0x4f, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x52, 0x54, 0x20, - 0x6f, 0x72, 0x20, 0x47, 0x4c, 0x53, 0x4c, 0x5f, 0x50, 0x49, 0x58, 0x45, 0x4c, 0x2e, 0x46, 0x4f, 0x4f, 0x54, - 0x45, 0x52, 0x2c, 0x0a, + 0x09, 0x09, 0x09, 0x69, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x47, 0x4c, 0x53, 0x4c, 0x5f, 0x50, 0x49, 0x58, 0x45, 0x4c, 0x2e, 0x46, 0x4f, 0x4f, + 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x5f, 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, 0x20, 0x6f, + 0x72, 0x20, 0x47, 0x4c, 0x53, 0x4c, 0x5f, 0x50, 0x49, 0x58, 0x45, 0x4c, 0x2e, 0x46, 0x4f, 0x4f, 0x54, 0x45, + 0x52, 0x2c, 0x0a, 0x09, 0x09, 0x7d, 0x0a, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x63, 0x61, 0x74, 0x28, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x2c, 0x20, 0x22, 0x5c, @@ -6415,9 +6418,9 @@ const unsigned char graphics_lua[] = 0x09, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x74, 0x72, 0x75, 0x65, 0x0a, 0x09, 0x09, 0x65, 0x6c, 0x73, 0x65, 0x69, 0x66, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x3a, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x28, 0x22, 0x76, 0x6f, 0x69, 0x64, 0x25, 0x73, 0x2a, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x25, - 0x28, 0x22, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x2d, 0x2d, 0x20, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, - 0x6c, 0x65, 0x20, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x20, - 0x28, 0x4d, 0x52, 0x54, 0x29, 0x0a, + 0x28, 0x22, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x2d, 0x2d, 0x20, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x76, 0x61, + 0x73, 0x65, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x74, 0x61, 0x6e, 0x69, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x0a, 0x09, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0x20, 0x74, 0x72, 0x75, 0x65, 0x0a, 0x09, 0x09, 0x65, 0x6c, 0x73, 0x65, 0x0a, @@ -6429,11 +6432,12 @@ const unsigned char graphics_lua[] = 0x6f, 0x47, 0x4c, 0x53, 0x4c, 0x28, 0x61, 0x72, 0x67, 0x31, 0x2c, 0x20, 0x61, 0x72, 0x67, 0x32, 0x29, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x0a, - 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x73, 0x5f, 0x6d, 0x72, 0x74, 0x20, 0x3d, 0x20, 0x66, - 0x61, 0x6c, 0x73, 0x65, 0x20, 0x2d, 0x2d, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x70, 0x69, - 0x78, 0x65, 0x6c, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x22, 0x65, 0x66, 0x66, 0x65, - 0x63, 0x74, 0x73, 0x22, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, - 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x22, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x22, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, + 0x6e, 0x76, 0x61, 0x73, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x20, 0x2d, 0x2d, 0x20, 0x77, 0x68, + 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x68, + 0x61, 0x73, 0x20, 0x22, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x22, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x22, 0x65, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x22, 0x0a, 0x09, 0x09, 0x0a, 0x09, 0x09, 0x69, 0x66, 0x20, 0x61, 0x72, 0x67, 0x31, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x20, 0x3d, 0x20, 0x61, 0x72, 0x67, 0x31, 0x3a, @@ -6453,14 +6457,15 @@ const unsigned char graphics_lua[] = 0x64, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x0a, 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x73, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x2c, 0x20, - 0x69, 0x73, 0x4d, 0x52, 0x54, 0x20, 0x3d, 0x20, 0x69, 0x73, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x43, 0x6f, 0x64, - 0x65, 0x28, 0x73, 0x29, 0x0a, + 0x69, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x20, 0x3d, 0x20, 0x69, 0x73, + 0x50, 0x69, 0x78, 0x65, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x28, 0x73, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x69, 0x73, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x3d, 0x20, 0x61, 0x72, 0x67, 0x31, 0x20, 0x2d, 0x2d, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x61, 0x72, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x20, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x69, 0x73, 0x5f, 0x6d, 0x72, 0x74, 0x20, 0x3d, 0x20, 0x69, 0x73, 0x4d, 0x52, 0x54, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x69, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6e, 0x76, 0x61, 0x73, + 0x20, 0x3d, 0x20, 0x69, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x0a, 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x0a, @@ -6482,14 +6487,15 @@ const unsigned char graphics_lua[] = 0x61, 0x64, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x0a, 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x73, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x2c, 0x20, - 0x69, 0x73, 0x4d, 0x52, 0x54, 0x20, 0x3d, 0x20, 0x69, 0x73, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x43, 0x6f, 0x64, - 0x65, 0x28, 0x73, 0x29, 0x0a, + 0x69, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x20, 0x3d, 0x20, 0x69, 0x73, + 0x50, 0x69, 0x78, 0x65, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x28, 0x73, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x69, 0x73, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x3d, 0x20, 0x61, 0x72, 0x67, 0x32, 0x20, 0x2d, 0x2d, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x61, 0x72, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x20, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x69, 0x73, 0x5f, 0x6d, 0x72, 0x74, 0x20, 0x3d, 0x20, 0x69, 0x73, 0x4d, 0x52, 0x54, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x69, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6e, 0x76, 0x61, 0x73, + 0x20, 0x3d, 0x20, 0x69, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x0a, 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x69, 0x66, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x74, 0x68, @@ -6502,7 +6508,8 @@ const unsigned char graphics_lua[] = 0x6e, 0x0a, 0x09, 0x09, 0x09, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x3d, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x28, 0x70, 0x69, 0x78, 0x65, 0x6c, - 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x20, 0x69, 0x73, 0x5f, 0x6d, 0x72, 0x74, 0x29, 0x0a, + 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x20, 0x69, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6e, 0x76, + 0x61, 0x73, 0x29, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x0a, From fa799227a241e2e60a518374f2b944615bbc6661 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 26 Mar 2013 19:45:32 -0300 Subject: [PATCH 068/546] Fixed SoundData:getDuration --- src/modules/sound/SoundData.cpp | 4 ++-- src/modules/sound/SoundData.h | 2 +- src/modules/sound/wrap_SoundData.cpp | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/modules/sound/SoundData.cpp b/src/modules/sound/SoundData.cpp index f0646f67f..7fb5b4476 100644 --- a/src/modules/sound/SoundData.cpp +++ b/src/modules/sound/SoundData.cpp @@ -147,9 +147,9 @@ int SoundData::getSampleRate() const return sampleRate; } -int SoundData::getDuration() const +float SoundData::getDuration() const { - return size/(channels*sampleRate*bits/8); + return float(size) / (channels*sampleRate*bits/8); } void SoundData::setSample(int i, float sample) diff --git a/src/modules/sound/SoundData.h b/src/modules/sound/SoundData.h index 09a40c60a..aea05e3a1 100644 --- a/src/modules/sound/SoundData.h +++ b/src/modules/sound/SoundData.h @@ -49,7 +49,7 @@ public: virtual int getBits() const; virtual int getSampleRate() const; - virtual int getDuration() const; + virtual float getDuration() const; void setSample(int i, float sample); float getSample(int i) const; diff --git a/src/modules/sound/wrap_SoundData.cpp b/src/modules/sound/wrap_SoundData.cpp index 86693b003..19f65ed8a 100644 --- a/src/modules/sound/wrap_SoundData.cpp +++ b/src/modules/sound/wrap_SoundData.cpp @@ -56,7 +56,7 @@ int w_SoundData_getSampleRate(lua_State *L) int w_SoundData_getDuration(lua_State *L) { SoundData *t = luax_checksounddata(L, 1); - lua_pushinteger(L, t->getDuration()); + lua_pushnumber(L, t->getDuration()); return 1; } From 7b8884965e16b38fb24dcf412f728afb167e9a30 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 27 Mar 2013 01:09:53 -0300 Subject: [PATCH 069/546] Added ParticleSystem:emit(num) (issue #577) --- src/modules/graphics/opengl/ParticleSystem.cpp | 14 ++++++++++++++ src/modules/graphics/opengl/ParticleSystem.h | 6 ++++++ .../graphics/opengl/wrap_ParticleSystem.cpp | 9 +++++++++ src/modules/graphics/opengl/wrap_ParticleSystem.h | 1 + 4 files changed, 30 insertions(+) diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index 963742f80..4dd116df0 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -478,6 +478,20 @@ void ParticleSystem::reset() emitCounter = 0; } +void ParticleSystem::emit(int num) +{ + if (!active) + return; + + for (int i = 0; i < num; i++) + { + if (isFull()) + return; + + add(); + } +} + bool ParticleSystem::isActive() const { return active; diff --git a/src/modules/graphics/opengl/ParticleSystem.h b/src/modules/graphics/opengl/ParticleSystem.h index aa1edacf8..51a653b3a 100644 --- a/src/modules/graphics/opengl/ParticleSystem.h +++ b/src/modules/graphics/opengl/ParticleSystem.h @@ -377,6 +377,12 @@ public: **/ void reset(); + /** + * Instantly emits a number of particles. + * @param num The number of particles to emit. + **/ + void emit(int num); + /** * Returns whether the particle emitter is active. **/ diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp index f825e7ef7..1287b833d 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp @@ -452,6 +452,14 @@ int w_ParticleSystem_reset(lua_State *L) return 0; } +int w_ParticleSystem_emit(lua_State *L) +{ + ParticleSystem *t = luax_checkparticlesystem(L, 1); + int num = luaL_checkint(L, 2); + t->emit(num); + return 0; +} + int w_ParticleSystem_isActive(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); @@ -518,6 +526,7 @@ static const luaL_Reg functions[] = { "stop", w_ParticleSystem_stop }, { "pause", w_ParticleSystem_pause }, { "reset", w_ParticleSystem_reset }, + { "emit", w_ParticleSystem_emit }, { "isActive", w_ParticleSystem_isActive }, { "isEmpty", w_ParticleSystem_isEmpty }, { "isFull", w_ParticleSystem_isFull }, diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.h b/src/modules/graphics/opengl/wrap_ParticleSystem.h index 148dcbbc2..f189c7a9a 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.h +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.h @@ -67,6 +67,7 @@ int w_ParticleSystem_start(lua_State *L); int w_ParticleSystem_stop(lua_State *L); int w_ParticleSystem_pause(lua_State *L); int w_ParticleSystem_reset(lua_State *L); +int w_ParticleSystem_emit(lua_State *L); int w_ParticleSystem_isActive(lua_State *L); int w_ParticleSystem_isEmpty(lua_State *L); int w_ParticleSystem_isFull(lua_State *L); From fd839bbee95d7348eebacc12f25a86b485e7a61d Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 27 Mar 2013 01:32:29 -0300 Subject: [PATCH 070/546] Removed some internal vestigial traces of EncodedImageData --- src/common/types.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/common/types.h b/src/common/types.h index 89bde6f05..3631c10d4 100644 --- a/src/common/types.h +++ b/src/common/types.h @@ -56,7 +56,6 @@ enum Type // Image IMAGE_IMAGE_DATA_ID, - IMAGE_ENCODED_IMAGE_DATA_ID, // Audio AUDIO_SOURCE_ID, @@ -128,7 +127,6 @@ const bits GRAPHICS_SHADER_T = (bits(1) << GRAPHICS_SHADER_ID) | OBJECT_T; // Image. const bits IMAGE_IMAGE_DATA_T = (bits(1) << IMAGE_IMAGE_DATA_ID) | DATA_T; -const bits IMAGE_ENCODED_IMAGE_DATA_T = (bits(1) << IMAGE_ENCODED_IMAGE_DATA_ID) | DATA_T; // Audio. const bits AUDIO_SOURCE_T = (bits(1) << AUDIO_SOURCE_ID) | OBJECT_T; From 63ac9aa52aff459c4e28cee3b8ceff393322d2b8 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 27 Mar 2013 19:44:50 -0300 Subject: [PATCH 071/546] De-obfuscated more shader error message tracebacks --- src/scripts/graphics.lua | 14 +++++++++----- src/scripts/graphics.lua.h | 27 +++++++++++++++++---------- 2 files changed, 26 insertions(+), 15 deletions(-) diff --git a/src/scripts/graphics.lua b/src/scripts/graphics.lua index 1a318b9a6..64782ffee 100644 --- a/src/scripts/graphics.lua +++ b/src/scripts/graphics.lua @@ -1500,10 +1500,14 @@ void main() { function love.graphics.newShader(vertexcode, pixelcode) love.graphics.newShader = newShader - local shader = newShader(vertexcode, pixelcode) - local meta = getmetatable(shader) - meta.send = shader_dispatch_send - meta.sendBoolean = meta.sendFloat - return shader + local success, shader = pcall(love.graphics.newShader, vertexcode, pixelcode) + if success then + local meta = getmetatable(shader) + meta.send = shader_dispatch_send + meta.sendBoolean = meta.sendFloat + return shader + else + return error(shader, 2) + end end end diff --git a/src/scripts/graphics.lua.h b/src/scripts/graphics.lua.h index e2f2752fb..f2f8ec2e1 100644 --- a/src/scripts/graphics.lua.h +++ b/src/scripts/graphics.lua.h @@ -6689,16 +6689,23 @@ const unsigned char graphics_lua[] = 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x6e, 0x65, 0x77, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x3d, 0x20, 0x6e, 0x65, 0x77, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x0a, - 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x3d, 0x20, 0x6e, - 0x65, 0x77, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x28, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, - 0x65, 0x2c, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x29, 0x0a, - 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x20, 0x3d, 0x20, 0x67, 0x65, 0x74, - 0x6d, 0x65, 0x74, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x29, 0x0a, - 0x09, 0x09, 0x6d, 0x65, 0x74, 0x61, 0x2e, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x3d, 0x20, 0x73, 0x68, 0x61, 0x64, - 0x65, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x6d, 0x65, 0x74, 0x61, 0x2e, 0x73, 0x65, 0x6e, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, - 0x20, 0x3d, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x2e, 0x73, 0x65, 0x6e, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x0a, - 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x73, + 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x3d, 0x20, 0x70, 0x63, 0x61, 0x6c, 0x6c, 0x28, 0x6c, 0x6f, 0x76, 0x65, + 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x6e, 0x65, 0x77, 0x53, 0x68, 0x61, 0x64, 0x65, + 0x72, 0x2c, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x20, 0x70, 0x69, 0x78, + 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x29, 0x0a, + 0x09, 0x09, 0x69, 0x66, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x20, 0x3d, 0x20, 0x67, 0x65, + 0x74, 0x6d, 0x65, 0x74, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x6d, 0x65, 0x74, 0x61, 0x2e, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x3d, 0x20, 0x73, 0x68, 0x61, + 0x64, 0x65, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x09, 0x09, 0x6d, 0x65, 0x74, 0x61, 0x2e, 0x73, 0x65, 0x6e, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, + 0x6e, 0x20, 0x3d, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x2e, 0x73, 0x65, 0x6e, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x0a, + 0x09, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x0a, + 0x09, 0x09, 0x65, 0x6c, 0x73, 0x65, 0x0a, + 0x09, 0x09, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x32, + 0x29, 0x0a, + 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x65, 0x6e, 0x64, 0x0a, }; // [graphics.lua] From f3915757c51369c92fa1ede47faa3dd2ae919435 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 30 Mar 2013 04:45:21 -0300 Subject: [PATCH 072/546] Updated changelog --- changes.txt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/changes.txt b/changes.txt index 4d2fd9c2f..feef76cfb 100644 --- a/changes.txt +++ b/changes.txt @@ -20,6 +20,7 @@ LOVE 0.9.0 [] * Added support for UTF-8 ImageFonts. * Added SoundData:getDuration. * Added new Channels api for love.thread. + * Added Thread:getError. * Added flags to setMode. * Added support for resizable, borderless, and non-centered windows. * Added resize event. @@ -35,6 +36,11 @@ LOVE 0.9.0 [] * Added love.graphics.getDimensions and Image/Canvas/ImageData:getDimensions. * Added love.filesystem.append. * Added love.filesystem.getSize. + * Added angle, scale, and shear parameters to love.graphics.printf. + * Added anisotropic filtering support for Images, Canvases, and Fonts. + * Added love.graphics.setCanvases. + * Added ParticleSystem:emit. + * Added love.graphics.setColorMask. * OPTIONAL: Added support for GME. * Fixed crashes with font drawing on some ATI cards. @@ -65,6 +71,7 @@ LOVE 0.9.0 [] * Renamed love's boot script to 'love.boot', which can be required. * Renamed PixelEffect to Shader (but now with vertex shaders). + * Renamed love.graphics.setDefaultImageFilter to love.graphics.setDefaultFilter. * Removed love.joystick.open and friends. * Removed love.graphics.drawTest. @@ -86,6 +93,7 @@ LOVE 0.9.0 [] * Updated Canvas code to support more systems. * Updated love.timer.getFPS to be microsecond-accurate. * Updated love.graphics.newScreenshot to create a fully opaque image by default. + * Updated ImageData:setPixel's alpha parameter to default to 255. LOVE 0.8.0 [Rubber Piggy] ------------------------- From f0860a488d1afba40e7cdf86b4663e648a576739 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 30 Mar 2013 14:42:09 -0300 Subject: [PATCH 073/546] Added argument type checking to Channel:push (nil now errors instead of crashing) --- src/modules/thread/wrap_Channel.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/modules/thread/wrap_Channel.cpp b/src/modules/thread/wrap_Channel.cpp index a7c6434cf..bedaf6456 100644 --- a/src/modules/thread/wrap_Channel.cpp +++ b/src/modules/thread/wrap_Channel.cpp @@ -47,6 +47,8 @@ int w_Channel_push(lua_State *L) { Channel *c = luax_checkchannel(L, 1); Variant *var = Variant::fromLua(L, 2); + if (!var) + return luaL_argerror(L, 2, "boolean, number, string, or love userdata expected"); c->push(var); releaseVariant(c, var); return 0; @@ -56,6 +58,8 @@ int w_Channel_supply(lua_State *L) { Channel *c = luax_checkchannel(L, 1); Variant *var = Variant::fromLua(L, 2); + if (!var) + return luaL_argerror(L, 2, "boolean, number, string, or love userdata expected"); c->supply(var); releaseVariant(c, var); return 0; From 1a1d59384aee99fbb332d27dc3884821c683da17 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 30 Mar 2013 16:39:50 -0300 Subject: [PATCH 074/546] Fixed some memory leaks in love.graphics.newImageData and ImageData:encode. --- src/modules/image/devil/ImageData.cpp | 29 ++++++++++++++++++--------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/src/modules/image/devil/ImageData.cpp b/src/modules/image/devil/ImageData.cpp index 43e8fc01d..ccf9ce04f 100644 --- a/src/modules/image/devil/ImageData.cpp +++ b/src/modules/image/devil/ImageData.cpp @@ -108,8 +108,7 @@ void ImageData::load(Data *data) devilMutex = thread::newMutex(); Lock lock(devilMutex); - ILuint image; - ilGenImages(1, &image); + ILuint image = ilGenImage(); ilBindImage(image); try @@ -132,13 +131,18 @@ void ImageData::load(Data *data) create(width, height, ilGetData()); } - catch(std::exception &e) + catch (love::Exception &) { - ilDeleteImages(1, &image); + ilDeleteImage(image); + throw; + } + catch (std::exception &e) + { + ilDeleteImage(image); throw love::Exception("%s", e.what()); } - ilDeleteImages(1, &image); + ilDeleteImage(image); } void ImageData::encode(love::filesystem::File *f, ImageData::Format format) @@ -149,8 +153,7 @@ void ImageData::encode(love::filesystem::File *f, ImageData::Format format) Lock lock1(devilMutex); Lock lock2(mutex); - ILuint tempimage; - ilGenImages(1, &tempimage); + ILuint tempimage = ilGenImage(); ilBindImage(tempimage); ilxClearErrors(); @@ -222,14 +225,20 @@ void ImageData::encode(love::filesystem::File *f, ImageData::Format format) f->write(encoded_data, size); f->close(); } - catch(std::exception &) + catch (love::Exception &) { - ilDeleteImages(1, &tempimage); + ilDeleteImage(tempimage); delete[] encoded_data; throw; } + catch (std::exception &e) + { + ilDeleteImage(tempimage); + delete[] encoded_data; + throw love::Exception("%s", e.what()); + } - ilDeleteImages(1, &tempimage); + ilDeleteImage(tempimage); delete[] encoded_data; } From b9533d5cb8f06262534642f8e708f8e40bd5c903 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 30 Mar 2013 21:56:57 -0300 Subject: [PATCH 075/546] Fixed love.timer.getFPS and love.timer.getAverageDelta during the first second of runtime --- src/modules/timer/sdl/Timer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/timer/sdl/Timer.cpp b/src/modules/timer/sdl/Timer.cpp index 182b221f2..221a2e16c 100644 --- a/src/modules/timer/sdl/Timer.cpp +++ b/src/modules/timer/sdl/Timer.cpp @@ -38,8 +38,8 @@ namespace sdl { Timer::Timer() - : currTime(0) - , prevFpsUpdate(0) + : currTime(getMicroTime()) + , prevFpsUpdate(currTime) , fps(0) , averageDelta(0) , fpsUpdateFrequency(1) From ab3302e9699ea8329655017599bb9614e440277d Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 31 Mar 2013 00:31:21 -0300 Subject: [PATCH 076/546] Updated GLee with opengl 4.3 and recent extension definitions --- src/modules/graphics/opengl/GLee.c | 47815 ++++++++++++++------------- src/modules/graphics/opengl/GLee.h | 46231 ++++++++++++++------------ 2 files changed, 49322 insertions(+), 44724 deletions(-) diff --git a/src/modules/graphics/opengl/GLee.c b/src/modules/graphics/opengl/GLee.c index 63c559d8c..9f50404e0 100644 --- a/src/modules/graphics/opengl/GLee.c +++ b/src/modules/graphics/opengl/GLee.c @@ -1,9 +1,9 @@ -/*************************************************************************** -* -* GLee.c -* GLee (OpenGL Easy Extension library) -* Version : 5.5 -* +/*************************************************************************** +* +* GLee.c +* GLee (OpenGL Easy Extension library) +* Version : 5.5 +* * Copyright (c)2011 Ben Woodhouse All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -25,14 +25,14 @@ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -* Web: http://elf-stone.com/glee.php -* -* [This file was automatically generated by GLeeGen 7.0 -* -***************************************************************************/ - +* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +* Web: http://elf-stone.com/glee.php +* +* [This file was automatically generated by GLeeGen 7.0 +* +***************************************************************************/ + #ifdef _MSC_VER #pragma optimize( "g", off ) #endif @@ -88,20087 +88,22251 @@ GLEE_FUNC __GLeeGetProcAddress(const char *extname) - -/* Extension querying variables */ - -GLboolean _GLEE_VERSION_1_2 = GL_FALSE; -GLboolean _GLEE_ARB_imaging = GL_FALSE; -GLboolean _GLEE_VERSION_1_3 = GL_FALSE; -GLboolean _GLEE_VERSION_1_4 = GL_FALSE; -GLboolean _GLEE_VERSION_1_5 = GL_FALSE; -GLboolean _GLEE_VERSION_2_0 = GL_FALSE; -GLboolean _GLEE_VERSION_2_1 = GL_FALSE; -GLboolean _GLEE_VERSION_3_0 = GL_FALSE; -GLboolean _GLEE_VERSION_3_1 = GL_FALSE; -GLboolean _GLEE_VERSION_3_2 = GL_FALSE; -GLboolean _GLEE_VERSION_3_3 = GL_FALSE; -GLboolean _GLEE_VERSION_4_0 = GL_FALSE; -GLboolean _GLEE_VERSION_4_1 = GL_FALSE; -GLboolean _GLEE_VERSION_4_2 = GL_FALSE; -GLboolean _GLEE_ARB_multitexture = GL_FALSE; -GLboolean _GLEE_ARB_transpose_matrix = GL_FALSE; -GLboolean _GLEE_ARB_multisample = GL_FALSE; -GLboolean _GLEE_ARB_texture_env_add = GL_FALSE; -GLboolean _GLEE_ARB_texture_cube_map = GL_FALSE; -GLboolean _GLEE_ARB_texture_compression = GL_FALSE; -GLboolean _GLEE_ARB_texture_border_clamp = GL_FALSE; -GLboolean _GLEE_ARB_point_parameters = GL_FALSE; -GLboolean _GLEE_ARB_vertex_blend = GL_FALSE; -GLboolean _GLEE_ARB_matrix_palette = GL_FALSE; -GLboolean _GLEE_ARB_texture_env_combine = GL_FALSE; -GLboolean _GLEE_ARB_texture_env_crossbar = GL_FALSE; -GLboolean _GLEE_ARB_texture_env_dot3 = GL_FALSE; -GLboolean _GLEE_ARB_texture_mirrored_repeat = GL_FALSE; -GLboolean _GLEE_ARB_depth_texture = GL_FALSE; -GLboolean _GLEE_ARB_shadow = GL_FALSE; -GLboolean _GLEE_ARB_shadow_ambient = GL_FALSE; -GLboolean _GLEE_ARB_window_pos = GL_FALSE; -GLboolean _GLEE_ARB_vertex_program = GL_FALSE; -GLboolean _GLEE_ARB_fragment_program = GL_FALSE; -GLboolean _GLEE_ARB_vertex_buffer_object = GL_FALSE; -GLboolean _GLEE_ARB_occlusion_query = GL_FALSE; -GLboolean _GLEE_ARB_shader_objects = GL_FALSE; -GLboolean _GLEE_ARB_vertex_shader = GL_FALSE; -GLboolean _GLEE_ARB_fragment_shader = GL_FALSE; -GLboolean _GLEE_ARB_shading_language_100 = GL_FALSE; -GLboolean _GLEE_ARB_texture_non_power_of_two = GL_FALSE; -GLboolean _GLEE_ARB_point_sprite = GL_FALSE; -GLboolean _GLEE_ARB_fragment_program_shadow = GL_FALSE; -GLboolean _GLEE_ARB_draw_buffers = GL_FALSE; -GLboolean _GLEE_ARB_texture_rectangle = GL_FALSE; -GLboolean _GLEE_ARB_color_buffer_float = GL_FALSE; -GLboolean _GLEE_ARB_half_float_pixel = GL_FALSE; -GLboolean _GLEE_ARB_texture_float = GL_FALSE; -GLboolean _GLEE_ARB_pixel_buffer_object = GL_FALSE; -GLboolean _GLEE_ARB_depth_buffer_float = GL_FALSE; -GLboolean _GLEE_ARB_draw_instanced = GL_FALSE; -GLboolean _GLEE_ARB_framebuffer_object = GL_FALSE; -GLboolean _GLEE_ARB_framebuffer_sRGB = GL_FALSE; -GLboolean _GLEE_ARB_geometry_shader4 = GL_FALSE; -GLboolean _GLEE_ARB_half_float_vertex = GL_FALSE; -GLboolean _GLEE_ARB_instanced_arrays = GL_FALSE; -GLboolean _GLEE_ARB_map_buffer_range = GL_FALSE; -GLboolean _GLEE_ARB_texture_buffer_object = GL_FALSE; -GLboolean _GLEE_ARB_texture_compression_rgtc = GL_FALSE; -GLboolean _GLEE_ARB_texture_rg = GL_FALSE; -GLboolean _GLEE_ARB_vertex_array_object = GL_FALSE; -GLboolean _GLEE_ARB_uniform_buffer_object = GL_FALSE; -GLboolean _GLEE_ARB_compatibility = GL_FALSE; -GLboolean _GLEE_ARB_copy_buffer = GL_FALSE; -GLboolean _GLEE_ARB_shader_texture_lod = GL_FALSE; -GLboolean _GLEE_ARB_depth_clamp = GL_FALSE; -GLboolean _GLEE_ARB_draw_elements_base_vertex = GL_FALSE; -GLboolean _GLEE_ARB_fragment_coord_conventions = GL_FALSE; -GLboolean _GLEE_ARB_provoking_vertex = GL_FALSE; -GLboolean _GLEE_ARB_seamless_cube_map = GL_FALSE; -GLboolean _GLEE_ARB_sync = GL_FALSE; -GLboolean _GLEE_ARB_texture_multisample = GL_FALSE; -GLboolean _GLEE_ARB_vertex_array_bgra = GL_FALSE; -GLboolean _GLEE_ARB_draw_buffers_blend = GL_FALSE; -GLboolean _GLEE_ARB_sample_shading = GL_FALSE; -GLboolean _GLEE_ARB_texture_cube_map_array = GL_FALSE; -GLboolean _GLEE_ARB_texture_gather = GL_FALSE; -GLboolean _GLEE_ARB_texture_query_lod = GL_FALSE; -GLboolean _GLEE_ARB_shading_language_include = GL_FALSE; -GLboolean _GLEE_ARB_texture_compression_bptc = GL_FALSE; -GLboolean _GLEE_ARB_blend_func_extended = GL_FALSE; -GLboolean _GLEE_ARB_explicit_attrib_location = GL_FALSE; -GLboolean _GLEE_ARB_occlusion_query2 = GL_FALSE; -GLboolean _GLEE_ARB_sampler_objects = GL_FALSE; -GLboolean _GLEE_ARB_shader_bit_encoding = GL_FALSE; -GLboolean _GLEE_ARB_texture_rgb10_a2ui = GL_FALSE; -GLboolean _GLEE_ARB_texture_swizzle = GL_FALSE; -GLboolean _GLEE_ARB_timer_query = GL_FALSE; -GLboolean _GLEE_ARB_vertex_type_2_10_10_10_rev = GL_FALSE; -GLboolean _GLEE_ARB_draw_indirect = GL_FALSE; -GLboolean _GLEE_ARB_gpu_shader5 = GL_FALSE; -GLboolean _GLEE_ARB_gpu_shader_fp64 = GL_FALSE; -GLboolean _GLEE_ARB_shader_subroutine = GL_FALSE; -GLboolean _GLEE_ARB_tessellation_shader = GL_FALSE; -GLboolean _GLEE_ARB_texture_buffer_object_rgb32 = GL_FALSE; -GLboolean _GLEE_ARB_transform_feedback2 = GL_FALSE; -GLboolean _GLEE_ARB_transform_feedback3 = GL_FALSE; -GLboolean _GLEE_ARB_ES2_compatibility = GL_FALSE; -GLboolean _GLEE_ARB_get_program_binary = GL_FALSE; -GLboolean _GLEE_ARB_separate_shader_objects = GL_FALSE; -GLboolean _GLEE_ARB_shader_precision = GL_FALSE; -GLboolean _GLEE_ARB_vertex_attrib_64bit = GL_FALSE; -GLboolean _GLEE_ARB_viewport_array = GL_FALSE; -GLboolean _GLEE_ARB_cl_event = GL_FALSE; -GLboolean _GLEE_ARB_robustness = GL_FALSE; -GLboolean _GLEE_ARB_shader_stencil_export = GL_FALSE; -GLboolean _GLEE_ARB_base_instance = GL_FALSE; -GLboolean _GLEE_ARB_shading_language_420pack = GL_FALSE; -GLboolean _GLEE_ARB_transform_feedback_instanced = GL_FALSE; -GLboolean _GLEE_ARB_compressed_texture_pixel_storage = GL_FALSE; -GLboolean _GLEE_ARB_conservative_depth = GL_FALSE; -GLboolean _GLEE_ARB_internalformat_query = GL_FALSE; -GLboolean _GLEE_ARB_map_buffer_alignment = GL_FALSE; -GLboolean _GLEE_ARB_shader_atomic_counters = GL_FALSE; -GLboolean _GLEE_ARB_shader_image_load_store = GL_FALSE; -GLboolean _GLEE_ARB_shading_language_packing = GL_FALSE; -GLboolean _GLEE_ARB_texture_storage = GL_FALSE; -GLboolean _GLEE_EXT_abgr = GL_FALSE; -GLboolean _GLEE_EXT_blend_color = GL_FALSE; -GLboolean _GLEE_EXT_polygon_offset = GL_FALSE; -GLboolean _GLEE_EXT_texture = GL_FALSE; -GLboolean _GLEE_EXT_texture3D = GL_FALSE; -GLboolean _GLEE_SGIS_texture_filter4 = GL_FALSE; -GLboolean _GLEE_EXT_subtexture = GL_FALSE; -GLboolean _GLEE_EXT_copy_texture = GL_FALSE; -GLboolean _GLEE_EXT_histogram = GL_FALSE; -GLboolean _GLEE_EXT_convolution = GL_FALSE; -GLboolean _GLEE_SGI_color_matrix = GL_FALSE; -GLboolean _GLEE_SGI_color_table = GL_FALSE; -GLboolean _GLEE_SGIS_pixel_texture = GL_FALSE; -GLboolean _GLEE_SGIX_pixel_texture = GL_FALSE; -GLboolean _GLEE_SGIS_texture4D = GL_FALSE; -GLboolean _GLEE_SGI_texture_color_table = GL_FALSE; -GLboolean _GLEE_EXT_cmyka = GL_FALSE; -GLboolean _GLEE_EXT_texture_object = GL_FALSE; -GLboolean _GLEE_SGIS_detail_texture = GL_FALSE; -GLboolean _GLEE_SGIS_sharpen_texture = GL_FALSE; -GLboolean _GLEE_EXT_packed_pixels = GL_FALSE; -GLboolean _GLEE_SGIS_texture_lod = GL_FALSE; -GLboolean _GLEE_SGIS_multisample = GL_FALSE; -GLboolean _GLEE_EXT_rescale_normal = GL_FALSE; -GLboolean _GLEE_EXT_vertex_array = GL_FALSE; -GLboolean _GLEE_EXT_misc_attribute = GL_FALSE; -GLboolean _GLEE_SGIS_generate_mipmap = GL_FALSE; -GLboolean _GLEE_SGIX_clipmap = GL_FALSE; -GLboolean _GLEE_SGIX_shadow = GL_FALSE; -GLboolean _GLEE_SGIS_texture_edge_clamp = GL_FALSE; -GLboolean _GLEE_SGIS_texture_border_clamp = GL_FALSE; -GLboolean _GLEE_EXT_blend_minmax = GL_FALSE; -GLboolean _GLEE_EXT_blend_subtract = GL_FALSE; -GLboolean _GLEE_EXT_blend_logic_op = GL_FALSE; -GLboolean _GLEE_SGIX_interlace = GL_FALSE; -GLboolean _GLEE_SGIX_pixel_tiles = GL_FALSE; -GLboolean _GLEE_SGIS_texture_select = GL_FALSE; -GLboolean _GLEE_SGIX_sprite = GL_FALSE; -GLboolean _GLEE_SGIX_texture_multi_buffer = GL_FALSE; -GLboolean _GLEE_EXT_point_parameters = GL_FALSE; -GLboolean _GLEE_SGIS_point_parameters = GL_FALSE; -GLboolean _GLEE_SGIX_instruments = GL_FALSE; -GLboolean _GLEE_SGIX_texture_scale_bias = GL_FALSE; -GLboolean _GLEE_SGIX_framezoom = GL_FALSE; -GLboolean _GLEE_SGIX_tag_sample_buffer = GL_FALSE; -GLboolean _GLEE_FfdMaskSGIX = GL_FALSE; -GLboolean _GLEE_SGIX_polynomial_ffd = GL_FALSE; -GLboolean _GLEE_SGIX_reference_plane = GL_FALSE; -GLboolean _GLEE_SGIX_flush_raster = GL_FALSE; -GLboolean _GLEE_SGIX_depth_texture = GL_FALSE; -GLboolean _GLEE_SGIS_fog_function = GL_FALSE; -GLboolean _GLEE_SGIX_fog_offset = GL_FALSE; -GLboolean _GLEE_HP_image_transform = GL_FALSE; -GLboolean _GLEE_HP_convolution_border_modes = GL_FALSE; -GLboolean _GLEE_INGR_palette_buffer = GL_FALSE; -GLboolean _GLEE_SGIX_texture_add_env = GL_FALSE; -GLboolean _GLEE_EXT_color_subtable = GL_FALSE; -GLboolean _GLEE_PGI_vertex_hints = GL_FALSE; -GLboolean _GLEE_PGI_misc_hints = GL_FALSE; -GLboolean _GLEE_EXT_paletted_texture = GL_FALSE; -GLboolean _GLEE_EXT_clip_volume_hint = GL_FALSE; -GLboolean _GLEE_SGIX_list_priority = GL_FALSE; -GLboolean _GLEE_SGIX_ir_instrument1 = GL_FALSE; -GLboolean _GLEE_SGIX_calligraphic_fragment = GL_FALSE; -GLboolean _GLEE_SGIX_texture_lod_bias = GL_FALSE; -GLboolean _GLEE_SGIX_shadow_ambient = GL_FALSE; -GLboolean _GLEE_EXT_index_texture = GL_FALSE; -GLboolean _GLEE_EXT_index_material = GL_FALSE; -GLboolean _GLEE_EXT_index_func = GL_FALSE; -GLboolean _GLEE_EXT_index_array_formats = GL_FALSE; -GLboolean _GLEE_EXT_compiled_vertex_array = GL_FALSE; -GLboolean _GLEE_EXT_cull_vertex = GL_FALSE; -GLboolean _GLEE_SGIX_ycrcb = GL_FALSE; -GLboolean _GLEE_SGIX_fragment_lighting = GL_FALSE; -GLboolean _GLEE_IBM_rasterpos_clip = GL_FALSE; -GLboolean _GLEE_HP_texture_lighting = GL_FALSE; -GLboolean _GLEE_EXT_draw_range_elements = GL_FALSE; -GLboolean _GLEE_WIN_phong_shading = GL_FALSE; -GLboolean _GLEE_WIN_specular_fog = GL_FALSE; -GLboolean _GLEE_EXT_light_texture = GL_FALSE; -GLboolean _GLEE_SGIX_blend_alpha_minmax = GL_FALSE; -GLboolean _GLEE_SGIX_impact_pixel_texture = GL_FALSE; -GLboolean _GLEE_EXT_bgra = GL_FALSE; -GLboolean _GLEE_SGIX_async = GL_FALSE; -GLboolean _GLEE_SGIX_async_pixel = GL_FALSE; -GLboolean _GLEE_SGIX_async_histogram = GL_FALSE; -GLboolean _GLEE_INTEL_texture_scissor = GL_FALSE; -GLboolean _GLEE_INTEL_parallel_arrays = GL_FALSE; -GLboolean _GLEE_HP_occlusion_test = GL_FALSE; -GLboolean _GLEE_EXT_pixel_transform = GL_FALSE; -GLboolean _GLEE_EXT_pixel_transform_color_table = GL_FALSE; -GLboolean _GLEE_EXT_shared_texture_palette = GL_FALSE; -GLboolean _GLEE_EXT_separate_specular_color = GL_FALSE; -GLboolean _GLEE_EXT_secondary_color = GL_FALSE; -GLboolean _GLEE_EXT_texture_perturb_normal = GL_FALSE; -GLboolean _GLEE_EXT_multi_draw_arrays = GL_FALSE; -GLboolean _GLEE_EXT_fog_coord = GL_FALSE; -GLboolean _GLEE_REND_screen_coordinates = GL_FALSE; -GLboolean _GLEE_EXT_coordinate_frame = GL_FALSE; -GLboolean _GLEE_EXT_texture_env_combine = GL_FALSE; -GLboolean _GLEE_APPLE_specular_vector = GL_FALSE; -GLboolean _GLEE_APPLE_transform_hint = GL_FALSE; -GLboolean _GLEE_SGIX_fog_scale = GL_FALSE; -GLboolean _GLEE_SUNX_constant_data = GL_FALSE; -GLboolean _GLEE_SUN_global_alpha = GL_FALSE; -GLboolean _GLEE_SUN_triangle_list = GL_FALSE; -GLboolean _GLEE_SUN_vertex = GL_FALSE; -GLboolean _GLEE_EXT_blend_func_separate = GL_FALSE; -GLboolean _GLEE_INGR_color_clamp = GL_FALSE; -GLboolean _GLEE_INGR_interlace_read = GL_FALSE; -GLboolean _GLEE_EXT_stencil_wrap = GL_FALSE; -GLboolean _GLEE_EXT_422_pixels = GL_FALSE; -GLboolean _GLEE_NV_texgen_reflection = GL_FALSE; -GLboolean _GLEE_EXT_texture_cube_map = GL_FALSE; -GLboolean _GLEE_SUN_convolution_border_modes = GL_FALSE; -GLboolean _GLEE_EXT_texture_env_add = GL_FALSE; -GLboolean _GLEE_EXT_texture_lod_bias = GL_FALSE; -GLboolean _GLEE_EXT_texture_filter_anisotropic = GL_FALSE; -GLboolean _GLEE_EXT_vertex_weighting = GL_FALSE; -GLboolean _GLEE_NV_light_max_exponent = GL_FALSE; -GLboolean _GLEE_NV_vertex_array_range = GL_FALSE; -GLboolean _GLEE_NV_register_combiners = GL_FALSE; -GLboolean _GLEE_NV_fog_distance = GL_FALSE; -GLboolean _GLEE_NV_texgen_emboss = GL_FALSE; -GLboolean _GLEE_NV_blend_square = GL_FALSE; -GLboolean _GLEE_NV_texture_env_combine4 = GL_FALSE; -GLboolean _GLEE_MESA_resize_buffers = GL_FALSE; -GLboolean _GLEE_MESA_window_pos = GL_FALSE; -GLboolean _GLEE_EXT_texture_compression_s3tc = GL_FALSE; -GLboolean _GLEE_IBM_cull_vertex = GL_FALSE; -GLboolean _GLEE_IBM_multimode_draw_arrays = GL_FALSE; -GLboolean _GLEE_IBM_vertex_array_lists = GL_FALSE; -GLboolean _GLEE_SGIX_subsample = GL_FALSE; -GLboolean _GLEE_SGIX_ycrcb_subsample = GL_FALSE; -GLboolean _GLEE_SGIX_ycrcba = GL_FALSE; -GLboolean _GLEE_SGI_depth_pass_instrument = GL_FALSE; -GLboolean _GLEE_3DFX_texture_compression_FXT1 = GL_FALSE; -GLboolean _GLEE_3DFX_multisample = GL_FALSE; -GLboolean _GLEE_3DFX_tbuffer = GL_FALSE; -GLboolean _GLEE_EXT_multisample = GL_FALSE; -GLboolean _GLEE_SGIX_vertex_preclip = GL_FALSE; -GLboolean _GLEE_SGIX_convolution_accuracy = GL_FALSE; -GLboolean _GLEE_SGIX_resample = GL_FALSE; -GLboolean _GLEE_SGIS_point_line_texgen = GL_FALSE; -GLboolean _GLEE_SGIS_texture_color_mask = GL_FALSE; -GLboolean _GLEE_EXT_texture_env_dot3 = GL_FALSE; -GLboolean _GLEE_ATI_texture_mirror_once = GL_FALSE; -GLboolean _GLEE_NV_fence = GL_FALSE; -GLboolean _GLEE_IBM_texture_mirrored_repeat = GL_FALSE; -GLboolean _GLEE_NV_evaluators = GL_FALSE; -GLboolean _GLEE_NV_packed_depth_stencil = GL_FALSE; -GLboolean _GLEE_NV_register_combiners2 = GL_FALSE; -GLboolean _GLEE_NV_texture_compression_vtc = GL_FALSE; -GLboolean _GLEE_NV_texture_rectangle = GL_FALSE; -GLboolean _GLEE_NV_texture_shader = GL_FALSE; -GLboolean _GLEE_NV_texture_shader2 = GL_FALSE; -GLboolean _GLEE_NV_vertex_array_range2 = GL_FALSE; -GLboolean _GLEE_NV_vertex_program = GL_FALSE; -GLboolean _GLEE_SGIX_texture_coordinate_clamp = GL_FALSE; -GLboolean _GLEE_SGIX_scalebias_hint = GL_FALSE; -GLboolean _GLEE_OML_interlace = GL_FALSE; -GLboolean _GLEE_OML_subsample = GL_FALSE; -GLboolean _GLEE_OML_resample = GL_FALSE; -GLboolean _GLEE_NV_copy_depth_to_color = GL_FALSE; -GLboolean _GLEE_ATI_envmap_bumpmap = GL_FALSE; -GLboolean _GLEE_ATI_fragment_shader = GL_FALSE; -GLboolean _GLEE_ATI_pn_triangles = GL_FALSE; -GLboolean _GLEE_ATI_vertex_array_object = GL_FALSE; -GLboolean _GLEE_EXT_vertex_shader = GL_FALSE; -GLboolean _GLEE_ATI_vertex_streams = GL_FALSE; -GLboolean _GLEE_ATI_element_array = GL_FALSE; -GLboolean _GLEE_SUN_mesh_array = GL_FALSE; -GLboolean _GLEE_SUN_slice_accum = GL_FALSE; -GLboolean _GLEE_NV_multisample_filter_hint = GL_FALSE; -GLboolean _GLEE_NV_depth_clamp = GL_FALSE; -GLboolean _GLEE_NV_occlusion_query = GL_FALSE; -GLboolean _GLEE_NV_point_sprite = GL_FALSE; -GLboolean _GLEE_NV_texture_shader3 = GL_FALSE; -GLboolean _GLEE_NV_vertex_program1_1 = GL_FALSE; -GLboolean _GLEE_EXT_shadow_funcs = GL_FALSE; -GLboolean _GLEE_EXT_stencil_two_side = GL_FALSE; -GLboolean _GLEE_ATI_text_fragment_shader = GL_FALSE; -GLboolean _GLEE_APPLE_client_storage = GL_FALSE; -GLboolean _GLEE_APPLE_element_array = GL_FALSE; -GLboolean _GLEE_APPLE_fence = GL_FALSE; -GLboolean _GLEE_APPLE_vertex_array_object = GL_FALSE; -GLboolean _GLEE_APPLE_vertex_array_range = GL_FALSE; -GLboolean _GLEE_APPLE_ycbcr_422 = GL_FALSE; -GLboolean _GLEE_S3_s3tc = GL_FALSE; -GLboolean _GLEE_ATI_draw_buffers = GL_FALSE; -GLboolean _GLEE_ATI_pixel_format_float = GL_FALSE; -GLboolean _GLEE_ATI_texture_env_combine3 = GL_FALSE; -GLboolean _GLEE_ATI_texture_float = GL_FALSE; -GLboolean _GLEE_NV_float_buffer = GL_FALSE; -GLboolean _GLEE_NV_fragment_program = GL_FALSE; -GLboolean _GLEE_NV_half_float = GL_FALSE; -GLboolean _GLEE_NV_pixel_data_range = GL_FALSE; -GLboolean _GLEE_NV_primitive_restart = GL_FALSE; -GLboolean _GLEE_NV_texture_expand_normal = GL_FALSE; -GLboolean _GLEE_NV_vertex_program2 = GL_FALSE; -GLboolean _GLEE_ATI_map_object_buffer = GL_FALSE; -GLboolean _GLEE_ATI_separate_stencil = GL_FALSE; -GLboolean _GLEE_ATI_vertex_attrib_array_object = GL_FALSE; -GLboolean _GLEE_OES_read_format = GL_FALSE; -GLboolean _GLEE_EXT_depth_bounds_test = GL_FALSE; -GLboolean _GLEE_EXT_texture_mirror_clamp = GL_FALSE; -GLboolean _GLEE_EXT_blend_equation_separate = GL_FALSE; -GLboolean _GLEE_MESA_pack_invert = GL_FALSE; -GLboolean _GLEE_MESA_ycbcr_texture = GL_FALSE; -GLboolean _GLEE_EXT_pixel_buffer_object = GL_FALSE; -GLboolean _GLEE_NV_fragment_program_option = GL_FALSE; -GLboolean _GLEE_NV_fragment_program2 = GL_FALSE; -GLboolean _GLEE_NV_vertex_program2_option = GL_FALSE; -GLboolean _GLEE_NV_vertex_program3 = GL_FALSE; -GLboolean _GLEE_EXT_framebuffer_object = GL_FALSE; -GLboolean _GLEE_GREMEDY_string_marker = GL_FALSE; -GLboolean _GLEE_EXT_packed_depth_stencil = GL_FALSE; -GLboolean _GLEE_EXT_stencil_clear_tag = GL_FALSE; -GLboolean _GLEE_EXT_texture_sRGB = GL_FALSE; -GLboolean _GLEE_EXT_framebuffer_blit = GL_FALSE; -GLboolean _GLEE_EXT_framebuffer_multisample = GL_FALSE; -GLboolean _GLEE_MESAX_texture_stack = GL_FALSE; -GLboolean _GLEE_EXT_timer_query = GL_FALSE; -GLboolean _GLEE_EXT_gpu_program_parameters = GL_FALSE; -GLboolean _GLEE_APPLE_flush_buffer_range = GL_FALSE; -GLboolean _GLEE_EXT_gpu_shader4 = GL_FALSE; -GLboolean _GLEE_EXT_draw_instanced = GL_FALSE; -GLboolean _GLEE_EXT_packed_float = GL_FALSE; -GLboolean _GLEE_EXT_texture_array = GL_FALSE; -GLboolean _GLEE_EXT_texture_buffer_object = GL_FALSE; -GLboolean _GLEE_EXT_texture_compression_latc = GL_FALSE; -GLboolean _GLEE_EXT_texture_compression_rgtc = GL_FALSE; -GLboolean _GLEE_EXT_texture_shared_exponent = GL_FALSE; -GLboolean _GLEE_NV_depth_buffer_float = GL_FALSE; -GLboolean _GLEE_NV_framebuffer_multisample_coverage = GL_FALSE; -GLboolean _GLEE_EXT_framebuffer_sRGB = GL_FALSE; -GLboolean _GLEE_NV_geometry_shader4 = GL_FALSE; -GLboolean _GLEE_NV_parameter_buffer_object = GL_FALSE; -GLboolean _GLEE_EXT_draw_buffers2 = GL_FALSE; -GLboolean _GLEE_NV_transform_feedback = GL_FALSE; -GLboolean _GLEE_EXT_bindable_uniform = GL_FALSE; -GLboolean _GLEE_EXT_texture_integer = GL_FALSE; -GLboolean _GLEE_GREMEDY_frame_terminator = GL_FALSE; -GLboolean _GLEE_NV_conditional_render = GL_FALSE; -GLboolean _GLEE_NV_present_video = GL_FALSE; -GLboolean _GLEE_EXT_transform_feedback = GL_FALSE; -GLboolean _GLEE_EXT_direct_state_access = GL_FALSE; -GLboolean _GLEE_EXT_vertex_array_bgra = GL_FALSE; -GLboolean _GLEE_EXT_texture_swizzle = GL_FALSE; -GLboolean _GLEE_NV_explicit_multisample = GL_FALSE; -GLboolean _GLEE_NV_transform_feedback2 = GL_FALSE; -GLboolean _GLEE_ATI_meminfo = GL_FALSE; -GLboolean _GLEE_AMD_performance_monitor = GL_FALSE; -GLboolean _GLEE_AMD_texture_texture4 = GL_FALSE; -GLboolean _GLEE_AMD_vertex_shader_tesselator = GL_FALSE; -GLboolean _GLEE_EXT_provoking_vertex = GL_FALSE; -GLboolean _GLEE_EXT_texture_snorm = GL_FALSE; -GLboolean _GLEE_AMD_draw_buffers_blend = GL_FALSE; -GLboolean _GLEE_APPLE_texture_range = GL_FALSE; -GLboolean _GLEE_APPLE_float_pixels = GL_FALSE; -GLboolean _GLEE_APPLE_vertex_program_evaluators = GL_FALSE; -GLboolean _GLEE_APPLE_aux_depth_stencil = GL_FALSE; -GLboolean _GLEE_APPLE_object_purgeable = GL_FALSE; -GLboolean _GLEE_APPLE_row_bytes = GL_FALSE; -GLboolean _GLEE_APPLE_rgb_422 = GL_FALSE; -GLboolean _GLEE_NV_video_capture = GL_FALSE; -GLboolean _GLEE_NV_copy_image = GL_FALSE; -GLboolean _GLEE_EXT_separate_shader_objects = GL_FALSE; -GLboolean _GLEE_NV_parameter_buffer_object2 = GL_FALSE; -GLboolean _GLEE_NV_shader_buffer_load = GL_FALSE; -GLboolean _GLEE_NV_vertex_buffer_unified_memory = GL_FALSE; -GLboolean _GLEE_NV_texture_barrier = GL_FALSE; -GLboolean _GLEE_AMD_shader_stencil_export = GL_FALSE; -GLboolean _GLEE_AMD_seamless_cubemap_per_texture = GL_FALSE; -GLboolean _GLEE_AMD_conservative_depth = GL_FALSE; -GLboolean _GLEE_EXT_shader_image_load_store = GL_FALSE; -GLboolean _GLEE_EXT_vertex_attrib_64bit = GL_FALSE; -GLboolean _GLEE_NV_gpu_program5 = GL_FALSE; -GLboolean _GLEE_NV_gpu_shader5 = GL_FALSE; -GLboolean _GLEE_NV_shader_buffer_store = GL_FALSE; -GLboolean _GLEE_NV_tessellation_program5 = GL_FALSE; -GLboolean _GLEE_NV_vertex_attrib_integer_64bit = GL_FALSE; -GLboolean _GLEE_NV_multisample_coverage = GL_FALSE; -GLboolean _GLEE_AMD_name_gen_delete = GL_FALSE; -GLboolean _GLEE_AMD_transform_feedback3_lines_triangles = GL_FALSE; -GLboolean _GLEE_AMD_depth_clamp_separate = GL_FALSE; -GLboolean _GLEE_EXT_texture_sRGB_decode = GL_FALSE; -GLboolean _GLEE_NV_texture_multisample = GL_FALSE; -GLboolean _GLEE_AMD_blend_minmax_factor = GL_FALSE; -GLboolean _GLEE_AMD_sample_positions = GL_FALSE; -GLboolean _GLEE_EXT_x11_sync_object = GL_FALSE; -GLboolean _GLEE_AMD_multi_draw_indirect = GL_FALSE; -GLboolean _GLEE_EXT_framebuffer_multisample_blit_scaled = GL_FALSE; -GLboolean _GLEE_SGIX_texture_select = GL_FALSE; -GLboolean _GLEE_INGR_blend_func_separate = GL_FALSE; -GLboolean _GLEE_SGIX_depth_pass_instrument = GL_FALSE; -GLboolean _GLEE_SGIX_igloo_interface = GL_FALSE; -GLboolean _GLEE_OES_compressed_paletted_texture = GL_FALSE; -GLboolean _GLEE_OES_fixed_point = GL_FALSE; -GLboolean _GLEE_OES_single_precision = GL_FALSE; -GLboolean _GLEE_OES_query_matrix = GL_FALSE; -GLboolean _GLEE_OES_byte_coordinates = GL_FALSE; -GLboolean _GLEE_NV_gpu_program4 = GL_FALSE; -GLboolean _GLEE_NV_path_rendering = GL_FALSE; -GLboolean _GLEE_AMD_vertex_shader_tessellator = GL_FALSE; -GLboolean _GLEE_EXT_fragment_lighting = GL_FALSE; -GLboolean _GLEE_EXT_texture_compression_dxt1 = GL_FALSE; -GLboolean _GLEE_EXT_scene_marker = GL_FALSE; -GLboolean _GLEE_EXT_geometry_shader4 = GL_FALSE; -GLboolean _GLEE_EXT_texture_env = GL_FALSE; -GLboolean _GLEE_SGIX_texture_range = GL_FALSE; -GLboolean _GLEE_SGIX_pixel_texture_bits = GL_FALSE; -GLboolean _GLEE_IBM_static_data = GL_FALSE; - -/* GL Extension names */ - -char __GLeeGLExtensionNames[430][43]={ - "GL_VERSION_1_2", - "GL_ARB_imaging", - "GL_VERSION_1_3", - "GL_VERSION_1_4", - "GL_VERSION_1_5", - "GL_VERSION_2_0", - "GL_VERSION_2_1", - "GL_VERSION_3_0", - "GL_VERSION_3_1", - "GL_VERSION_3_2", - "GL_VERSION_3_3", - "GL_VERSION_4_0", - "GL_VERSION_4_1", - "GL_VERSION_4_2", - "GL_ARB_multitexture", - "GL_ARB_transpose_matrix", - "GL_ARB_multisample", - "GL_ARB_texture_env_add", - "GL_ARB_texture_cube_map", - "GL_ARB_texture_compression", - "GL_ARB_texture_border_clamp", - "GL_ARB_point_parameters", - "GL_ARB_vertex_blend", - "GL_ARB_matrix_palette", - "GL_ARB_texture_env_combine", - "GL_ARB_texture_env_crossbar", - "GL_ARB_texture_env_dot3", - "GL_ARB_texture_mirrored_repeat", - "GL_ARB_depth_texture", - "GL_ARB_shadow", - "GL_ARB_shadow_ambient", - "GL_ARB_window_pos", - "GL_ARB_vertex_program", - "GL_ARB_fragment_program", - "GL_ARB_vertex_buffer_object", - "GL_ARB_occlusion_query", - "GL_ARB_shader_objects", - "GL_ARB_vertex_shader", - "GL_ARB_fragment_shader", - "GL_ARB_shading_language_100", - "GL_ARB_texture_non_power_of_two", - "GL_ARB_point_sprite", - "GL_ARB_fragment_program_shadow", - "GL_ARB_draw_buffers", - "GL_ARB_texture_rectangle", - "GL_ARB_color_buffer_float", - "GL_ARB_half_float_pixel", - "GL_ARB_texture_float", - "GL_ARB_pixel_buffer_object", - "GL_ARB_depth_buffer_float", - "GL_ARB_draw_instanced", - "GL_ARB_framebuffer_object", - "GL_ARB_framebuffer_sRGB", - "GL_ARB_geometry_shader4", - "GL_ARB_half_float_vertex", - "GL_ARB_instanced_arrays", - "GL_ARB_map_buffer_range", - "GL_ARB_texture_buffer_object", - "GL_ARB_texture_compression_rgtc", - "GL_ARB_texture_rg", - "GL_ARB_vertex_array_object", - "GL_ARB_uniform_buffer_object", - "GL_ARB_compatibility", - "GL_ARB_copy_buffer", - "GL_ARB_shader_texture_lod", - "GL_ARB_depth_clamp", - "GL_ARB_draw_elements_base_vertex", - "GL_ARB_fragment_coord_conventions", - "GL_ARB_provoking_vertex", - "GL_ARB_seamless_cube_map", - "GL_ARB_sync", - "GL_ARB_texture_multisample", - "GL_ARB_vertex_array_bgra", - "GL_ARB_draw_buffers_blend", - "GL_ARB_sample_shading", - "GL_ARB_texture_cube_map_array", - "GL_ARB_texture_gather", - "GL_ARB_texture_query_lod", - "GL_ARB_shading_language_include", - "GL_ARB_texture_compression_bptc", - "GL_ARB_blend_func_extended", - "GL_ARB_explicit_attrib_location", - "GL_ARB_occlusion_query2", - "GL_ARB_sampler_objects", - "GL_ARB_shader_bit_encoding", - "GL_ARB_texture_rgb10_a2ui", - "GL_ARB_texture_swizzle", - "GL_ARB_timer_query", - "GL_ARB_vertex_type_2_10_10_10_rev", - "GL_ARB_draw_indirect", - "GL_ARB_gpu_shader5", - "GL_ARB_gpu_shader_fp64", - "GL_ARB_shader_subroutine", - "GL_ARB_tessellation_shader", - "GL_ARB_texture_buffer_object_rgb32", - "GL_ARB_transform_feedback2", - "GL_ARB_transform_feedback3", - "GL_ARB_ES2_compatibility", - "GL_ARB_get_program_binary", - "GL_ARB_separate_shader_objects", - "GL_ARB_shader_precision", - "GL_ARB_vertex_attrib_64bit", - "GL_ARB_viewport_array", - "GL_ARB_cl_event", - "GL_ARB_robustness", - "GL_ARB_shader_stencil_export", - "GL_ARB_base_instance", - "GL_ARB_shading_language_420pack", - "GL_ARB_transform_feedback_instanced", - "GL_ARB_compressed_texture_pixel_storage", - "GL_ARB_conservative_depth", - "GL_ARB_internalformat_query", - "GL_ARB_map_buffer_alignment", - "GL_ARB_shader_atomic_counters", - "GL_ARB_shader_image_load_store", - "GL_ARB_shading_language_packing", - "GL_ARB_texture_storage", - "GL_EXT_abgr", - "GL_EXT_blend_color", - "GL_EXT_polygon_offset", - "GL_EXT_texture", - "GL_EXT_texture3D", - "GL_SGIS_texture_filter4", - "GL_EXT_subtexture", - "GL_EXT_copy_texture", - "GL_EXT_histogram", - "GL_EXT_convolution", - "GL_SGI_color_matrix", - "GL_SGI_color_table", - "GL_SGIS_pixel_texture", - "GL_SGIX_pixel_texture", - "GL_SGIS_texture4D", - "GL_SGI_texture_color_table", - "GL_EXT_cmyka", - "GL_EXT_texture_object", - "GL_SGIS_detail_texture", - "GL_SGIS_sharpen_texture", - "GL_EXT_packed_pixels", - "GL_SGIS_texture_lod", - "GL_SGIS_multisample", - "GL_EXT_rescale_normal", - "GL_EXT_vertex_array", - "GL_EXT_misc_attribute", - "GL_SGIS_generate_mipmap", - "GL_SGIX_clipmap", - "GL_SGIX_shadow", - "GL_SGIS_texture_edge_clamp", - "GL_SGIS_texture_border_clamp", - "GL_EXT_blend_minmax", - "GL_EXT_blend_subtract", - "GL_EXT_blend_logic_op", - "GL_SGIX_interlace", - "GL_SGIX_pixel_tiles", - "GL_SGIS_texture_select", - "GL_SGIX_sprite", - "GL_SGIX_texture_multi_buffer", - "GL_EXT_point_parameters", - "GL_SGIS_point_parameters", - "GL_SGIX_instruments", - "GL_SGIX_texture_scale_bias", - "GL_SGIX_framezoom", - "GL_SGIX_tag_sample_buffer", - "GL_FfdMaskSGIX", - "GL_SGIX_polynomial_ffd", - "GL_SGIX_reference_plane", - "GL_SGIX_flush_raster", - "GL_SGIX_depth_texture", - "GL_SGIS_fog_function", - "GL_SGIX_fog_offset", - "GL_HP_image_transform", - "GL_HP_convolution_border_modes", - "GL_INGR_palette_buffer", - "GL_SGIX_texture_add_env", - "GL_EXT_color_subtable", - "GL_PGI_vertex_hints", - "GL_PGI_misc_hints", - "GL_EXT_paletted_texture", - "GL_EXT_clip_volume_hint", - "GL_SGIX_list_priority", - "GL_SGIX_ir_instrument1", - "GL_SGIX_calligraphic_fragment", - "GL_SGIX_texture_lod_bias", - "GL_SGIX_shadow_ambient", - "GL_EXT_index_texture", - "GL_EXT_index_material", - "GL_EXT_index_func", - "GL_EXT_index_array_formats", - "GL_EXT_compiled_vertex_array", - "GL_EXT_cull_vertex", - "GL_SGIX_ycrcb", - "GL_SGIX_fragment_lighting", - "GL_IBM_rasterpos_clip", - "GL_HP_texture_lighting", - "GL_EXT_draw_range_elements", - "GL_WIN_phong_shading", - "GL_WIN_specular_fog", - "GL_EXT_light_texture", - "GL_SGIX_blend_alpha_minmax", - "GL_SGIX_impact_pixel_texture", - "GL_EXT_bgra", - "GL_SGIX_async", - "GL_SGIX_async_pixel", - "GL_SGIX_async_histogram", - "GL_INTEL_texture_scissor", - "GL_INTEL_parallel_arrays", - "GL_HP_occlusion_test", - "GL_EXT_pixel_transform", - "GL_EXT_pixel_transform_color_table", - "GL_EXT_shared_texture_palette", - "GL_EXT_separate_specular_color", - "GL_EXT_secondary_color", - "GL_EXT_texture_perturb_normal", - "GL_EXT_multi_draw_arrays", - "GL_EXT_fog_coord", - "GL_REND_screen_coordinates", - "GL_EXT_coordinate_frame", - "GL_EXT_texture_env_combine", - "GL_APPLE_specular_vector", - "GL_APPLE_transform_hint", - "GL_SGIX_fog_scale", - "GL_SUNX_constant_data", - "GL_SUN_global_alpha", - "GL_SUN_triangle_list", - "GL_SUN_vertex", - "GL_EXT_blend_func_separate", - "GL_INGR_color_clamp", - "GL_INGR_interlace_read", - "GL_EXT_stencil_wrap", - "GL_EXT_422_pixels", - "GL_NV_texgen_reflection", - "GL_EXT_texture_cube_map", - "GL_SUN_convolution_border_modes", - "GL_EXT_texture_env_add", - "GL_EXT_texture_lod_bias", - "GL_EXT_texture_filter_anisotropic", - "GL_EXT_vertex_weighting", - "GL_NV_light_max_exponent", - "GL_NV_vertex_array_range", - "GL_NV_register_combiners", - "GL_NV_fog_distance", - "GL_NV_texgen_emboss", - "GL_NV_blend_square", - "GL_NV_texture_env_combine4", - "GL_MESA_resize_buffers", - "GL_MESA_window_pos", - "GL_EXT_texture_compression_s3tc", - "GL_IBM_cull_vertex", - "GL_IBM_multimode_draw_arrays", - "GL_IBM_vertex_array_lists", - "GL_SGIX_subsample", - "GL_SGIX_ycrcb_subsample", - "GL_SGIX_ycrcba", - "GL_SGI_depth_pass_instrument", - "GL_3DFX_texture_compression_FXT1", - "GL_3DFX_multisample", - "GL_3DFX_tbuffer", - "GL_EXT_multisample", - "GL_SGIX_vertex_preclip", - "GL_SGIX_convolution_accuracy", - "GL_SGIX_resample", - "GL_SGIS_point_line_texgen", - "GL_SGIS_texture_color_mask", - "GL_EXT_texture_env_dot3", - "GL_ATI_texture_mirror_once", - "GL_NV_fence", - "GL_IBM_texture_mirrored_repeat", - "GL_NV_evaluators", - "GL_NV_packed_depth_stencil", - "GL_NV_register_combiners2", - "GL_NV_texture_compression_vtc", - "GL_NV_texture_rectangle", - "GL_NV_texture_shader", - "GL_NV_texture_shader2", - "GL_NV_vertex_array_range2", - "GL_NV_vertex_program", - "GL_SGIX_texture_coordinate_clamp", - "GL_SGIX_scalebias_hint", - "GL_OML_interlace", - "GL_OML_subsample", - "GL_OML_resample", - "GL_NV_copy_depth_to_color", - "GL_ATI_envmap_bumpmap", - "GL_ATI_fragment_shader", - "GL_ATI_pn_triangles", - "GL_ATI_vertex_array_object", - "GL_EXT_vertex_shader", - "GL_ATI_vertex_streams", - "GL_ATI_element_array", - "GL_SUN_mesh_array", - "GL_SUN_slice_accum", - "GL_NV_multisample_filter_hint", - "GL_NV_depth_clamp", - "GL_NV_occlusion_query", - "GL_NV_point_sprite", - "GL_NV_texture_shader3", - "GL_NV_vertex_program1_1", - "GL_EXT_shadow_funcs", - "GL_EXT_stencil_two_side", - "GL_ATI_text_fragment_shader", - "GL_APPLE_client_storage", - "GL_APPLE_element_array", - "GL_APPLE_fence", - "GL_APPLE_vertex_array_object", - "GL_APPLE_vertex_array_range", - "GL_APPLE_ycbcr_422", - "GL_S3_s3tc", - "GL_ATI_draw_buffers", - "GL_ATI_pixel_format_float", - "GL_ATI_texture_env_combine3", - "GL_ATI_texture_float", - "GL_NV_float_buffer", - "GL_NV_fragment_program", - "GL_NV_half_float", - "GL_NV_pixel_data_range", - "GL_NV_primitive_restart", - "GL_NV_texture_expand_normal", - "GL_NV_vertex_program2", - "GL_ATI_map_object_buffer", - "GL_ATI_separate_stencil", - "GL_ATI_vertex_attrib_array_object", - "GL_OES_read_format", - "GL_EXT_depth_bounds_test", - "GL_EXT_texture_mirror_clamp", - "GL_EXT_blend_equation_separate", - "GL_MESA_pack_invert", - "GL_MESA_ycbcr_texture", - "GL_EXT_pixel_buffer_object", - "GL_NV_fragment_program_option", - "GL_NV_fragment_program2", - "GL_NV_vertex_program2_option", - "GL_NV_vertex_program3", - "GL_EXT_framebuffer_object", - "GL_GREMEDY_string_marker", - "GL_EXT_packed_depth_stencil", - "GL_EXT_stencil_clear_tag", - "GL_EXT_texture_sRGB", - "GL_EXT_framebuffer_blit", - "GL_EXT_framebuffer_multisample", - "GL_MESAX_texture_stack", - "GL_EXT_timer_query", - "GL_EXT_gpu_program_parameters", - "GL_APPLE_flush_buffer_range", - "GL_EXT_gpu_shader4", - "GL_EXT_draw_instanced", - "GL_EXT_packed_float", - "GL_EXT_texture_array", - "GL_EXT_texture_buffer_object", - "GL_EXT_texture_compression_latc", - "GL_EXT_texture_compression_rgtc", - "GL_EXT_texture_shared_exponent", - "GL_NV_depth_buffer_float", - "GL_NV_framebuffer_multisample_coverage", - "GL_EXT_framebuffer_sRGB", - "GL_NV_geometry_shader4", - "GL_NV_parameter_buffer_object", - "GL_EXT_draw_buffers2", - "GL_NV_transform_feedback", - "GL_EXT_bindable_uniform", - "GL_EXT_texture_integer", - "GL_GREMEDY_frame_terminator", - "GL_NV_conditional_render", - "GL_NV_present_video", - "GL_EXT_transform_feedback", - "GL_EXT_direct_state_access", - "GL_EXT_vertex_array_bgra", - "GL_EXT_texture_swizzle", - "GL_NV_explicit_multisample", - "GL_NV_transform_feedback2", - "GL_ATI_meminfo", - "GL_AMD_performance_monitor", - "GL_AMD_texture_texture4", - "GL_AMD_vertex_shader_tesselator", - "GL_EXT_provoking_vertex", - "GL_EXT_texture_snorm", - "GL_AMD_draw_buffers_blend", - "GL_APPLE_texture_range", - "GL_APPLE_float_pixels", - "GL_APPLE_vertex_program_evaluators", - "GL_APPLE_aux_depth_stencil", - "GL_APPLE_object_purgeable", - "GL_APPLE_row_bytes", - "GL_APPLE_rgb_422", - "GL_NV_video_capture", - "GL_NV_copy_image", - "GL_EXT_separate_shader_objects", - "GL_NV_parameter_buffer_object2", - "GL_NV_shader_buffer_load", - "GL_NV_vertex_buffer_unified_memory", - "GL_NV_texture_barrier", - "GL_AMD_shader_stencil_export", - "GL_AMD_seamless_cubemap_per_texture", - "GL_AMD_conservative_depth", - "GL_EXT_shader_image_load_store", - "GL_EXT_vertex_attrib_64bit", - "GL_NV_gpu_program5", - "GL_NV_gpu_shader5", - "GL_NV_shader_buffer_store", - "GL_NV_tessellation_program5", - "GL_NV_vertex_attrib_integer_64bit", - "GL_NV_multisample_coverage", - "GL_AMD_name_gen_delete", - "GL_AMD_transform_feedback3_lines_triangles", - "GL_AMD_depth_clamp_separate", - "GL_EXT_texture_sRGB_decode", - "GL_NV_texture_multisample", - "GL_AMD_blend_minmax_factor", - "GL_AMD_sample_positions", - "GL_EXT_x11_sync_object", - "GL_AMD_multi_draw_indirect", - "GL_EXT_framebuffer_multisample_blit_scaled", - "GL_SGIX_texture_select", - "GL_INGR_blend_func_separate", - "GL_SGIX_depth_pass_instrument", - "GL_SGIX_igloo_interface", - "GL_OES_compressed_paletted_texture", - "GL_OES_fixed_point", - "GL_OES_single_precision", - "GL_OES_query_matrix", - "GL_OES_byte_coordinates", - "GL_NV_gpu_program4", - "GL_NV_path_rendering", - "GL_AMD_vertex_shader_tessellator", - "GL_EXT_fragment_lighting", - "GL_EXT_texture_compression_dxt1", - "GL_EXT_scene_marker", - "GL_EXT_geometry_shader4", - "GL_EXT_texture_env", - "GL_SGIX_texture_range", - "GL_SGIX_pixel_texture_bits", - "GL_IBM_static_data" -}; -int __GLeeGLNumExtensions=430; - -/* GL_VERSION_1_2 */ - -#ifdef __GLEE_GL_VERSION_1_2 -#ifndef GLEE_C_DEFINED_glBlendColor -#define GLEE_C_DEFINED_glBlendColor - void __stdcall GLee_Lazy_glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) {if (GLeeInit()) glBlendColor(red, green, blue, alpha);} - GLEEPFNGLBLENDCOLORPROC GLeeFuncPtr_glBlendColor=GLee_Lazy_glBlendColor; -#endif -#ifndef GLEE_C_DEFINED_glBlendEquation -#define GLEE_C_DEFINED_glBlendEquation - void __stdcall GLee_Lazy_glBlendEquation(GLenum mode) {if (GLeeInit()) glBlendEquation(mode);} - GLEEPFNGLBLENDEQUATIONPROC GLeeFuncPtr_glBlendEquation=GLee_Lazy_glBlendEquation; -#endif -#ifndef GLEE_C_DEFINED_glDrawRangeElements -#define GLEE_C_DEFINED_glDrawRangeElements - void __stdcall GLee_Lazy_glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices) {if (GLeeInit()) glDrawRangeElements(mode, start, end, count, type, indices);} - GLEEPFNGLDRAWRANGEELEMENTSPROC GLeeFuncPtr_glDrawRangeElements=GLee_Lazy_glDrawRangeElements; -#endif -#ifndef GLEE_C_DEFINED_glTexImage3D -#define GLEE_C_DEFINED_glTexImage3D - void __stdcall GLee_Lazy_glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels);} - GLEEPFNGLTEXIMAGE3DPROC GLeeFuncPtr_glTexImage3D=GLee_Lazy_glTexImage3D; -#endif -#ifndef GLEE_C_DEFINED_glTexSubImage3D -#define GLEE_C_DEFINED_glTexSubImage3D - void __stdcall GLee_Lazy_glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);} - GLEEPFNGLTEXSUBIMAGE3DPROC GLeeFuncPtr_glTexSubImage3D=GLee_Lazy_glTexSubImage3D; -#endif -#ifndef GLEE_C_DEFINED_glCopyTexSubImage3D -#define GLEE_C_DEFINED_glCopyTexSubImage3D - void __stdcall GLee_Lazy_glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height);} - GLEEPFNGLCOPYTEXSUBIMAGE3DPROC GLeeFuncPtr_glCopyTexSubImage3D=GLee_Lazy_glCopyTexSubImage3D; -#endif -#ifndef GLEE_C_DEFINED_glColorTable -#define GLEE_C_DEFINED_glColorTable - void __stdcall GLee_Lazy_glColorTable(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * table) {if (GLeeInit()) glColorTable(target, internalformat, width, format, type, table);} - GLEEPFNGLCOLORTABLEPROC GLeeFuncPtr_glColorTable=GLee_Lazy_glColorTable; -#endif -#ifndef GLEE_C_DEFINED_glColorTableParameterfv -#define GLEE_C_DEFINED_glColorTableParameterfv - void __stdcall GLee_Lazy_glColorTableParameterfv(GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glColorTableParameterfv(target, pname, params);} - GLEEPFNGLCOLORTABLEPARAMETERFVPROC GLeeFuncPtr_glColorTableParameterfv=GLee_Lazy_glColorTableParameterfv; -#endif -#ifndef GLEE_C_DEFINED_glColorTableParameteriv -#define GLEE_C_DEFINED_glColorTableParameteriv - void __stdcall GLee_Lazy_glColorTableParameteriv(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glColorTableParameteriv(target, pname, params);} - GLEEPFNGLCOLORTABLEPARAMETERIVPROC GLeeFuncPtr_glColorTableParameteriv=GLee_Lazy_glColorTableParameteriv; -#endif -#ifndef GLEE_C_DEFINED_glCopyColorTable -#define GLEE_C_DEFINED_glCopyColorTable - void __stdcall GLee_Lazy_glCopyColorTable(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyColorTable(target, internalformat, x, y, width);} - GLEEPFNGLCOPYCOLORTABLEPROC GLeeFuncPtr_glCopyColorTable=GLee_Lazy_glCopyColorTable; -#endif -#ifndef GLEE_C_DEFINED_glGetColorTable -#define GLEE_C_DEFINED_glGetColorTable - void __stdcall GLee_Lazy_glGetColorTable(GLenum target, GLenum format, GLenum type, GLvoid * table) {if (GLeeInit()) glGetColorTable(target, format, type, table);} - GLEEPFNGLGETCOLORTABLEPROC GLeeFuncPtr_glGetColorTable=GLee_Lazy_glGetColorTable; -#endif -#ifndef GLEE_C_DEFINED_glGetColorTableParameterfv -#define GLEE_C_DEFINED_glGetColorTableParameterfv - void __stdcall GLee_Lazy_glGetColorTableParameterfv(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetColorTableParameterfv(target, pname, params);} - GLEEPFNGLGETCOLORTABLEPARAMETERFVPROC GLeeFuncPtr_glGetColorTableParameterfv=GLee_Lazy_glGetColorTableParameterfv; -#endif -#ifndef GLEE_C_DEFINED_glGetColorTableParameteriv -#define GLEE_C_DEFINED_glGetColorTableParameteriv - void __stdcall GLee_Lazy_glGetColorTableParameteriv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetColorTableParameteriv(target, pname, params);} - GLEEPFNGLGETCOLORTABLEPARAMETERIVPROC GLeeFuncPtr_glGetColorTableParameteriv=GLee_Lazy_glGetColorTableParameteriv; -#endif -#ifndef GLEE_C_DEFINED_glColorSubTable -#define GLEE_C_DEFINED_glColorSubTable - void __stdcall GLee_Lazy_glColorSubTable(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid * data) {if (GLeeInit()) glColorSubTable(target, start, count, format, type, data);} - GLEEPFNGLCOLORSUBTABLEPROC GLeeFuncPtr_glColorSubTable=GLee_Lazy_glColorSubTable; -#endif -#ifndef GLEE_C_DEFINED_glCopyColorSubTable -#define GLEE_C_DEFINED_glCopyColorSubTable - void __stdcall GLee_Lazy_glCopyColorSubTable(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyColorSubTable(target, start, x, y, width);} - GLEEPFNGLCOPYCOLORSUBTABLEPROC GLeeFuncPtr_glCopyColorSubTable=GLee_Lazy_glCopyColorSubTable; -#endif -#ifndef GLEE_C_DEFINED_glConvolutionFilter1D -#define GLEE_C_DEFINED_glConvolutionFilter1D - void __stdcall GLee_Lazy_glConvolutionFilter1D(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * image) {if (GLeeInit()) glConvolutionFilter1D(target, internalformat, width, format, type, image);} - GLEEPFNGLCONVOLUTIONFILTER1DPROC GLeeFuncPtr_glConvolutionFilter1D=GLee_Lazy_glConvolutionFilter1D; -#endif -#ifndef GLEE_C_DEFINED_glConvolutionFilter2D -#define GLEE_C_DEFINED_glConvolutionFilter2D - void __stdcall GLee_Lazy_glConvolutionFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * image) {if (GLeeInit()) glConvolutionFilter2D(target, internalformat, width, height, format, type, image);} - GLEEPFNGLCONVOLUTIONFILTER2DPROC GLeeFuncPtr_glConvolutionFilter2D=GLee_Lazy_glConvolutionFilter2D; -#endif -#ifndef GLEE_C_DEFINED_glConvolutionParameterf -#define GLEE_C_DEFINED_glConvolutionParameterf - void __stdcall GLee_Lazy_glConvolutionParameterf(GLenum target, GLenum pname, GLfloat params) {if (GLeeInit()) glConvolutionParameterf(target, pname, params);} - GLEEPFNGLCONVOLUTIONPARAMETERFPROC GLeeFuncPtr_glConvolutionParameterf=GLee_Lazy_glConvolutionParameterf; -#endif -#ifndef GLEE_C_DEFINED_glConvolutionParameterfv -#define GLEE_C_DEFINED_glConvolutionParameterfv - void __stdcall GLee_Lazy_glConvolutionParameterfv(GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glConvolutionParameterfv(target, pname, params);} - GLEEPFNGLCONVOLUTIONPARAMETERFVPROC GLeeFuncPtr_glConvolutionParameterfv=GLee_Lazy_glConvolutionParameterfv; -#endif -#ifndef GLEE_C_DEFINED_glConvolutionParameteri -#define GLEE_C_DEFINED_glConvolutionParameteri - void __stdcall GLee_Lazy_glConvolutionParameteri(GLenum target, GLenum pname, GLint params) {if (GLeeInit()) glConvolutionParameteri(target, pname, params);} - GLEEPFNGLCONVOLUTIONPARAMETERIPROC GLeeFuncPtr_glConvolutionParameteri=GLee_Lazy_glConvolutionParameteri; -#endif -#ifndef GLEE_C_DEFINED_glConvolutionParameteriv -#define GLEE_C_DEFINED_glConvolutionParameteriv - void __stdcall GLee_Lazy_glConvolutionParameteriv(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glConvolutionParameteriv(target, pname, params);} - GLEEPFNGLCONVOLUTIONPARAMETERIVPROC GLeeFuncPtr_glConvolutionParameteriv=GLee_Lazy_glConvolutionParameteriv; -#endif -#ifndef GLEE_C_DEFINED_glCopyConvolutionFilter1D -#define GLEE_C_DEFINED_glCopyConvolutionFilter1D - void __stdcall GLee_Lazy_glCopyConvolutionFilter1D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyConvolutionFilter1D(target, internalformat, x, y, width);} - GLEEPFNGLCOPYCONVOLUTIONFILTER1DPROC GLeeFuncPtr_glCopyConvolutionFilter1D=GLee_Lazy_glCopyConvolutionFilter1D; -#endif -#ifndef GLEE_C_DEFINED_glCopyConvolutionFilter2D -#define GLEE_C_DEFINED_glCopyConvolutionFilter2D - void __stdcall GLee_Lazy_glCopyConvolutionFilter2D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyConvolutionFilter2D(target, internalformat, x, y, width, height);} - GLEEPFNGLCOPYCONVOLUTIONFILTER2DPROC GLeeFuncPtr_glCopyConvolutionFilter2D=GLee_Lazy_glCopyConvolutionFilter2D; -#endif -#ifndef GLEE_C_DEFINED_glGetConvolutionFilter -#define GLEE_C_DEFINED_glGetConvolutionFilter - void __stdcall GLee_Lazy_glGetConvolutionFilter(GLenum target, GLenum format, GLenum type, GLvoid * image) {if (GLeeInit()) glGetConvolutionFilter(target, format, type, image);} - GLEEPFNGLGETCONVOLUTIONFILTERPROC GLeeFuncPtr_glGetConvolutionFilter=GLee_Lazy_glGetConvolutionFilter; -#endif -#ifndef GLEE_C_DEFINED_glGetConvolutionParameterfv -#define GLEE_C_DEFINED_glGetConvolutionParameterfv - void __stdcall GLee_Lazy_glGetConvolutionParameterfv(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetConvolutionParameterfv(target, pname, params);} - GLEEPFNGLGETCONVOLUTIONPARAMETERFVPROC GLeeFuncPtr_glGetConvolutionParameterfv=GLee_Lazy_glGetConvolutionParameterfv; -#endif -#ifndef GLEE_C_DEFINED_glGetConvolutionParameteriv -#define GLEE_C_DEFINED_glGetConvolutionParameteriv - void __stdcall GLee_Lazy_glGetConvolutionParameteriv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetConvolutionParameteriv(target, pname, params);} - GLEEPFNGLGETCONVOLUTIONPARAMETERIVPROC GLeeFuncPtr_glGetConvolutionParameteriv=GLee_Lazy_glGetConvolutionParameteriv; -#endif -#ifndef GLEE_C_DEFINED_glGetSeparableFilter -#define GLEE_C_DEFINED_glGetSeparableFilter - void __stdcall GLee_Lazy_glGetSeparableFilter(GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span) {if (GLeeInit()) glGetSeparableFilter(target, format, type, row, column, span);} - GLEEPFNGLGETSEPARABLEFILTERPROC GLeeFuncPtr_glGetSeparableFilter=GLee_Lazy_glGetSeparableFilter; -#endif -#ifndef GLEE_C_DEFINED_glSeparableFilter2D -#define GLEE_C_DEFINED_glSeparableFilter2D - void __stdcall GLee_Lazy_glSeparableFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * row, const GLvoid * column) {if (GLeeInit()) glSeparableFilter2D(target, internalformat, width, height, format, type, row, column);} - GLEEPFNGLSEPARABLEFILTER2DPROC GLeeFuncPtr_glSeparableFilter2D=GLee_Lazy_glSeparableFilter2D; -#endif -#ifndef GLEE_C_DEFINED_glGetHistogram -#define GLEE_C_DEFINED_glGetHistogram - void __stdcall GLee_Lazy_glGetHistogram(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values) {if (GLeeInit()) glGetHistogram(target, reset, format, type, values);} - GLEEPFNGLGETHISTOGRAMPROC GLeeFuncPtr_glGetHistogram=GLee_Lazy_glGetHistogram; -#endif -#ifndef GLEE_C_DEFINED_glGetHistogramParameterfv -#define GLEE_C_DEFINED_glGetHistogramParameterfv - void __stdcall GLee_Lazy_glGetHistogramParameterfv(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetHistogramParameterfv(target, pname, params);} - GLEEPFNGLGETHISTOGRAMPARAMETERFVPROC GLeeFuncPtr_glGetHistogramParameterfv=GLee_Lazy_glGetHistogramParameterfv; -#endif -#ifndef GLEE_C_DEFINED_glGetHistogramParameteriv -#define GLEE_C_DEFINED_glGetHistogramParameteriv - void __stdcall GLee_Lazy_glGetHistogramParameteriv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetHistogramParameteriv(target, pname, params);} - GLEEPFNGLGETHISTOGRAMPARAMETERIVPROC GLeeFuncPtr_glGetHistogramParameteriv=GLee_Lazy_glGetHistogramParameteriv; -#endif -#ifndef GLEE_C_DEFINED_glGetMinmax -#define GLEE_C_DEFINED_glGetMinmax - void __stdcall GLee_Lazy_glGetMinmax(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values) {if (GLeeInit()) glGetMinmax(target, reset, format, type, values);} - GLEEPFNGLGETMINMAXPROC GLeeFuncPtr_glGetMinmax=GLee_Lazy_glGetMinmax; -#endif -#ifndef GLEE_C_DEFINED_glGetMinmaxParameterfv -#define GLEE_C_DEFINED_glGetMinmaxParameterfv - void __stdcall GLee_Lazy_glGetMinmaxParameterfv(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetMinmaxParameterfv(target, pname, params);} - GLEEPFNGLGETMINMAXPARAMETERFVPROC GLeeFuncPtr_glGetMinmaxParameterfv=GLee_Lazy_glGetMinmaxParameterfv; -#endif -#ifndef GLEE_C_DEFINED_glGetMinmaxParameteriv -#define GLEE_C_DEFINED_glGetMinmaxParameteriv - void __stdcall GLee_Lazy_glGetMinmaxParameteriv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetMinmaxParameteriv(target, pname, params);} - GLEEPFNGLGETMINMAXPARAMETERIVPROC GLeeFuncPtr_glGetMinmaxParameteriv=GLee_Lazy_glGetMinmaxParameteriv; -#endif -#ifndef GLEE_C_DEFINED_glHistogram -#define GLEE_C_DEFINED_glHistogram - void __stdcall GLee_Lazy_glHistogram(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink) {if (GLeeInit()) glHistogram(target, width, internalformat, sink);} - GLEEPFNGLHISTOGRAMPROC GLeeFuncPtr_glHistogram=GLee_Lazy_glHistogram; -#endif -#ifndef GLEE_C_DEFINED_glMinmax -#define GLEE_C_DEFINED_glMinmax - void __stdcall GLee_Lazy_glMinmax(GLenum target, GLenum internalformat, GLboolean sink) {if (GLeeInit()) glMinmax(target, internalformat, sink);} - GLEEPFNGLMINMAXPROC GLeeFuncPtr_glMinmax=GLee_Lazy_glMinmax; -#endif -#ifndef GLEE_C_DEFINED_glResetHistogram -#define GLEE_C_DEFINED_glResetHistogram - void __stdcall GLee_Lazy_glResetHistogram(GLenum target) {if (GLeeInit()) glResetHistogram(target);} - GLEEPFNGLRESETHISTOGRAMPROC GLeeFuncPtr_glResetHistogram=GLee_Lazy_glResetHistogram; -#endif -#ifndef GLEE_C_DEFINED_glResetMinmax -#define GLEE_C_DEFINED_glResetMinmax - void __stdcall GLee_Lazy_glResetMinmax(GLenum target) {if (GLeeInit()) glResetMinmax(target);} - GLEEPFNGLRESETMINMAXPROC GLeeFuncPtr_glResetMinmax=GLee_Lazy_glResetMinmax; -#endif -#endif - -/* GL_ARB_imaging */ - -#ifdef __GLEE_GL_ARB_imaging -#endif - -/* GL_VERSION_1_3 */ - -#ifdef __GLEE_GL_VERSION_1_3 -#ifndef GLEE_C_DEFINED_glActiveTexture -#define GLEE_C_DEFINED_glActiveTexture - void __stdcall GLee_Lazy_glActiveTexture(GLenum texture) {if (GLeeInit()) glActiveTexture(texture);} - GLEEPFNGLACTIVETEXTUREPROC GLeeFuncPtr_glActiveTexture=GLee_Lazy_glActiveTexture; -#endif -#ifndef GLEE_C_DEFINED_glSampleCoverage -#define GLEE_C_DEFINED_glSampleCoverage - void __stdcall GLee_Lazy_glSampleCoverage(GLclampf value, GLboolean invert) {if (GLeeInit()) glSampleCoverage(value, invert);} - GLEEPFNGLSAMPLECOVERAGEPROC GLeeFuncPtr_glSampleCoverage=GLee_Lazy_glSampleCoverage; -#endif -#ifndef GLEE_C_DEFINED_glCompressedTexImage3D -#define GLEE_C_DEFINED_glCompressedTexImage3D - void __stdcall GLee_Lazy_glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data);} - GLEEPFNGLCOMPRESSEDTEXIMAGE3DPROC GLeeFuncPtr_glCompressedTexImage3D=GLee_Lazy_glCompressedTexImage3D; -#endif -#ifndef GLEE_C_DEFINED_glCompressedTexImage2D -#define GLEE_C_DEFINED_glCompressedTexImage2D - void __stdcall GLee_Lazy_glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data);} - GLEEPFNGLCOMPRESSEDTEXIMAGE2DPROC GLeeFuncPtr_glCompressedTexImage2D=GLee_Lazy_glCompressedTexImage2D; -#endif -#ifndef GLEE_C_DEFINED_glCompressedTexImage1D -#define GLEE_C_DEFINED_glCompressedTexImage1D - void __stdcall GLee_Lazy_glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data);} - GLEEPFNGLCOMPRESSEDTEXIMAGE1DPROC GLeeFuncPtr_glCompressedTexImage1D=GLee_Lazy_glCompressedTexImage1D; -#endif -#ifndef GLEE_C_DEFINED_glCompressedTexSubImage3D -#define GLEE_C_DEFINED_glCompressedTexSubImage3D - void __stdcall GLee_Lazy_glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);} - GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DPROC GLeeFuncPtr_glCompressedTexSubImage3D=GLee_Lazy_glCompressedTexSubImage3D; -#endif -#ifndef GLEE_C_DEFINED_glCompressedTexSubImage2D -#define GLEE_C_DEFINED_glCompressedTexSubImage2D - void __stdcall GLee_Lazy_glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data);} - GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DPROC GLeeFuncPtr_glCompressedTexSubImage2D=GLee_Lazy_glCompressedTexSubImage2D; -#endif -#ifndef GLEE_C_DEFINED_glCompressedTexSubImage1D -#define GLEE_C_DEFINED_glCompressedTexSubImage1D - void __stdcall GLee_Lazy_glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data);} - GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DPROC GLeeFuncPtr_glCompressedTexSubImage1D=GLee_Lazy_glCompressedTexSubImage1D; -#endif -#ifndef GLEE_C_DEFINED_glGetCompressedTexImage -#define GLEE_C_DEFINED_glGetCompressedTexImage - void __stdcall GLee_Lazy_glGetCompressedTexImage(GLenum target, GLint level, GLvoid * img) {if (GLeeInit()) glGetCompressedTexImage(target, level, img);} - GLEEPFNGLGETCOMPRESSEDTEXIMAGEPROC GLeeFuncPtr_glGetCompressedTexImage=GLee_Lazy_glGetCompressedTexImage; -#endif -#ifndef GLEE_C_DEFINED_glClientActiveTexture -#define GLEE_C_DEFINED_glClientActiveTexture - void __stdcall GLee_Lazy_glClientActiveTexture(GLenum texture) {if (GLeeInit()) glClientActiveTexture(texture);} - GLEEPFNGLCLIENTACTIVETEXTUREPROC GLeeFuncPtr_glClientActiveTexture=GLee_Lazy_glClientActiveTexture; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1d -#define GLEE_C_DEFINED_glMultiTexCoord1d - void __stdcall GLee_Lazy_glMultiTexCoord1d(GLenum target, GLdouble s) {if (GLeeInit()) glMultiTexCoord1d(target, s);} - GLEEPFNGLMULTITEXCOORD1DPROC GLeeFuncPtr_glMultiTexCoord1d=GLee_Lazy_glMultiTexCoord1d; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1dv -#define GLEE_C_DEFINED_glMultiTexCoord1dv - void __stdcall GLee_Lazy_glMultiTexCoord1dv(GLenum target, const GLdouble * v) {if (GLeeInit()) glMultiTexCoord1dv(target, v);} - GLEEPFNGLMULTITEXCOORD1DVPROC GLeeFuncPtr_glMultiTexCoord1dv=GLee_Lazy_glMultiTexCoord1dv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1f -#define GLEE_C_DEFINED_glMultiTexCoord1f - void __stdcall GLee_Lazy_glMultiTexCoord1f(GLenum target, GLfloat s) {if (GLeeInit()) glMultiTexCoord1f(target, s);} - GLEEPFNGLMULTITEXCOORD1FPROC GLeeFuncPtr_glMultiTexCoord1f=GLee_Lazy_glMultiTexCoord1f; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1fv -#define GLEE_C_DEFINED_glMultiTexCoord1fv - void __stdcall GLee_Lazy_glMultiTexCoord1fv(GLenum target, const GLfloat * v) {if (GLeeInit()) glMultiTexCoord1fv(target, v);} - GLEEPFNGLMULTITEXCOORD1FVPROC GLeeFuncPtr_glMultiTexCoord1fv=GLee_Lazy_glMultiTexCoord1fv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1i -#define GLEE_C_DEFINED_glMultiTexCoord1i - void __stdcall GLee_Lazy_glMultiTexCoord1i(GLenum target, GLint s) {if (GLeeInit()) glMultiTexCoord1i(target, s);} - GLEEPFNGLMULTITEXCOORD1IPROC GLeeFuncPtr_glMultiTexCoord1i=GLee_Lazy_glMultiTexCoord1i; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1iv -#define GLEE_C_DEFINED_glMultiTexCoord1iv - void __stdcall GLee_Lazy_glMultiTexCoord1iv(GLenum target, const GLint * v) {if (GLeeInit()) glMultiTexCoord1iv(target, v);} - GLEEPFNGLMULTITEXCOORD1IVPROC GLeeFuncPtr_glMultiTexCoord1iv=GLee_Lazy_glMultiTexCoord1iv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1s -#define GLEE_C_DEFINED_glMultiTexCoord1s - void __stdcall GLee_Lazy_glMultiTexCoord1s(GLenum target, GLshort s) {if (GLeeInit()) glMultiTexCoord1s(target, s);} - GLEEPFNGLMULTITEXCOORD1SPROC GLeeFuncPtr_glMultiTexCoord1s=GLee_Lazy_glMultiTexCoord1s; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1sv -#define GLEE_C_DEFINED_glMultiTexCoord1sv - void __stdcall GLee_Lazy_glMultiTexCoord1sv(GLenum target, const GLshort * v) {if (GLeeInit()) glMultiTexCoord1sv(target, v);} - GLEEPFNGLMULTITEXCOORD1SVPROC GLeeFuncPtr_glMultiTexCoord1sv=GLee_Lazy_glMultiTexCoord1sv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2d -#define GLEE_C_DEFINED_glMultiTexCoord2d - void __stdcall GLee_Lazy_glMultiTexCoord2d(GLenum target, GLdouble s, GLdouble t) {if (GLeeInit()) glMultiTexCoord2d(target, s, t);} - GLEEPFNGLMULTITEXCOORD2DPROC GLeeFuncPtr_glMultiTexCoord2d=GLee_Lazy_glMultiTexCoord2d; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2dv -#define GLEE_C_DEFINED_glMultiTexCoord2dv - void __stdcall GLee_Lazy_glMultiTexCoord2dv(GLenum target, const GLdouble * v) {if (GLeeInit()) glMultiTexCoord2dv(target, v);} - GLEEPFNGLMULTITEXCOORD2DVPROC GLeeFuncPtr_glMultiTexCoord2dv=GLee_Lazy_glMultiTexCoord2dv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2f -#define GLEE_C_DEFINED_glMultiTexCoord2f - void __stdcall GLee_Lazy_glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t) {if (GLeeInit()) glMultiTexCoord2f(target, s, t);} - GLEEPFNGLMULTITEXCOORD2FPROC GLeeFuncPtr_glMultiTexCoord2f=GLee_Lazy_glMultiTexCoord2f; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2fv -#define GLEE_C_DEFINED_glMultiTexCoord2fv - void __stdcall GLee_Lazy_glMultiTexCoord2fv(GLenum target, const GLfloat * v) {if (GLeeInit()) glMultiTexCoord2fv(target, v);} - GLEEPFNGLMULTITEXCOORD2FVPROC GLeeFuncPtr_glMultiTexCoord2fv=GLee_Lazy_glMultiTexCoord2fv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2i -#define GLEE_C_DEFINED_glMultiTexCoord2i - void __stdcall GLee_Lazy_glMultiTexCoord2i(GLenum target, GLint s, GLint t) {if (GLeeInit()) glMultiTexCoord2i(target, s, t);} - GLEEPFNGLMULTITEXCOORD2IPROC GLeeFuncPtr_glMultiTexCoord2i=GLee_Lazy_glMultiTexCoord2i; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2iv -#define GLEE_C_DEFINED_glMultiTexCoord2iv - void __stdcall GLee_Lazy_glMultiTexCoord2iv(GLenum target, const GLint * v) {if (GLeeInit()) glMultiTexCoord2iv(target, v);} - GLEEPFNGLMULTITEXCOORD2IVPROC GLeeFuncPtr_glMultiTexCoord2iv=GLee_Lazy_glMultiTexCoord2iv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2s -#define GLEE_C_DEFINED_glMultiTexCoord2s - void __stdcall GLee_Lazy_glMultiTexCoord2s(GLenum target, GLshort s, GLshort t) {if (GLeeInit()) glMultiTexCoord2s(target, s, t);} - GLEEPFNGLMULTITEXCOORD2SPROC GLeeFuncPtr_glMultiTexCoord2s=GLee_Lazy_glMultiTexCoord2s; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2sv -#define GLEE_C_DEFINED_glMultiTexCoord2sv - void __stdcall GLee_Lazy_glMultiTexCoord2sv(GLenum target, const GLshort * v) {if (GLeeInit()) glMultiTexCoord2sv(target, v);} - GLEEPFNGLMULTITEXCOORD2SVPROC GLeeFuncPtr_glMultiTexCoord2sv=GLee_Lazy_glMultiTexCoord2sv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3d -#define GLEE_C_DEFINED_glMultiTexCoord3d - void __stdcall GLee_Lazy_glMultiTexCoord3d(GLenum target, GLdouble s, GLdouble t, GLdouble r) {if (GLeeInit()) glMultiTexCoord3d(target, s, t, r);} - GLEEPFNGLMULTITEXCOORD3DPROC GLeeFuncPtr_glMultiTexCoord3d=GLee_Lazy_glMultiTexCoord3d; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3dv -#define GLEE_C_DEFINED_glMultiTexCoord3dv - void __stdcall GLee_Lazy_glMultiTexCoord3dv(GLenum target, const GLdouble * v) {if (GLeeInit()) glMultiTexCoord3dv(target, v);} - GLEEPFNGLMULTITEXCOORD3DVPROC GLeeFuncPtr_glMultiTexCoord3dv=GLee_Lazy_glMultiTexCoord3dv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3f -#define GLEE_C_DEFINED_glMultiTexCoord3f - void __stdcall GLee_Lazy_glMultiTexCoord3f(GLenum target, GLfloat s, GLfloat t, GLfloat r) {if (GLeeInit()) glMultiTexCoord3f(target, s, t, r);} - GLEEPFNGLMULTITEXCOORD3FPROC GLeeFuncPtr_glMultiTexCoord3f=GLee_Lazy_glMultiTexCoord3f; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3fv -#define GLEE_C_DEFINED_glMultiTexCoord3fv - void __stdcall GLee_Lazy_glMultiTexCoord3fv(GLenum target, const GLfloat * v) {if (GLeeInit()) glMultiTexCoord3fv(target, v);} - GLEEPFNGLMULTITEXCOORD3FVPROC GLeeFuncPtr_glMultiTexCoord3fv=GLee_Lazy_glMultiTexCoord3fv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3i -#define GLEE_C_DEFINED_glMultiTexCoord3i - void __stdcall GLee_Lazy_glMultiTexCoord3i(GLenum target, GLint s, GLint t, GLint r) {if (GLeeInit()) glMultiTexCoord3i(target, s, t, r);} - GLEEPFNGLMULTITEXCOORD3IPROC GLeeFuncPtr_glMultiTexCoord3i=GLee_Lazy_glMultiTexCoord3i; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3iv -#define GLEE_C_DEFINED_glMultiTexCoord3iv - void __stdcall GLee_Lazy_glMultiTexCoord3iv(GLenum target, const GLint * v) {if (GLeeInit()) glMultiTexCoord3iv(target, v);} - GLEEPFNGLMULTITEXCOORD3IVPROC GLeeFuncPtr_glMultiTexCoord3iv=GLee_Lazy_glMultiTexCoord3iv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3s -#define GLEE_C_DEFINED_glMultiTexCoord3s - void __stdcall GLee_Lazy_glMultiTexCoord3s(GLenum target, GLshort s, GLshort t, GLshort r) {if (GLeeInit()) glMultiTexCoord3s(target, s, t, r);} - GLEEPFNGLMULTITEXCOORD3SPROC GLeeFuncPtr_glMultiTexCoord3s=GLee_Lazy_glMultiTexCoord3s; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3sv -#define GLEE_C_DEFINED_glMultiTexCoord3sv - void __stdcall GLee_Lazy_glMultiTexCoord3sv(GLenum target, const GLshort * v) {if (GLeeInit()) glMultiTexCoord3sv(target, v);} - GLEEPFNGLMULTITEXCOORD3SVPROC GLeeFuncPtr_glMultiTexCoord3sv=GLee_Lazy_glMultiTexCoord3sv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4d -#define GLEE_C_DEFINED_glMultiTexCoord4d - void __stdcall GLee_Lazy_glMultiTexCoord4d(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q) {if (GLeeInit()) glMultiTexCoord4d(target, s, t, r, q);} - GLEEPFNGLMULTITEXCOORD4DPROC GLeeFuncPtr_glMultiTexCoord4d=GLee_Lazy_glMultiTexCoord4d; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4dv -#define GLEE_C_DEFINED_glMultiTexCoord4dv - void __stdcall GLee_Lazy_glMultiTexCoord4dv(GLenum target, const GLdouble * v) {if (GLeeInit()) glMultiTexCoord4dv(target, v);} - GLEEPFNGLMULTITEXCOORD4DVPROC GLeeFuncPtr_glMultiTexCoord4dv=GLee_Lazy_glMultiTexCoord4dv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4f -#define GLEE_C_DEFINED_glMultiTexCoord4f - void __stdcall GLee_Lazy_glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) {if (GLeeInit()) glMultiTexCoord4f(target, s, t, r, q);} - GLEEPFNGLMULTITEXCOORD4FPROC GLeeFuncPtr_glMultiTexCoord4f=GLee_Lazy_glMultiTexCoord4f; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4fv -#define GLEE_C_DEFINED_glMultiTexCoord4fv - void __stdcall GLee_Lazy_glMultiTexCoord4fv(GLenum target, const GLfloat * v) {if (GLeeInit()) glMultiTexCoord4fv(target, v);} - GLEEPFNGLMULTITEXCOORD4FVPROC GLeeFuncPtr_glMultiTexCoord4fv=GLee_Lazy_glMultiTexCoord4fv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4i -#define GLEE_C_DEFINED_glMultiTexCoord4i - void __stdcall GLee_Lazy_glMultiTexCoord4i(GLenum target, GLint s, GLint t, GLint r, GLint q) {if (GLeeInit()) glMultiTexCoord4i(target, s, t, r, q);} - GLEEPFNGLMULTITEXCOORD4IPROC GLeeFuncPtr_glMultiTexCoord4i=GLee_Lazy_glMultiTexCoord4i; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4iv -#define GLEE_C_DEFINED_glMultiTexCoord4iv - void __stdcall GLee_Lazy_glMultiTexCoord4iv(GLenum target, const GLint * v) {if (GLeeInit()) glMultiTexCoord4iv(target, v);} - GLEEPFNGLMULTITEXCOORD4IVPROC GLeeFuncPtr_glMultiTexCoord4iv=GLee_Lazy_glMultiTexCoord4iv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4s -#define GLEE_C_DEFINED_glMultiTexCoord4s - void __stdcall GLee_Lazy_glMultiTexCoord4s(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q) {if (GLeeInit()) glMultiTexCoord4s(target, s, t, r, q);} - GLEEPFNGLMULTITEXCOORD4SPROC GLeeFuncPtr_glMultiTexCoord4s=GLee_Lazy_glMultiTexCoord4s; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4sv -#define GLEE_C_DEFINED_glMultiTexCoord4sv - void __stdcall GLee_Lazy_glMultiTexCoord4sv(GLenum target, const GLshort * v) {if (GLeeInit()) glMultiTexCoord4sv(target, v);} - GLEEPFNGLMULTITEXCOORD4SVPROC GLeeFuncPtr_glMultiTexCoord4sv=GLee_Lazy_glMultiTexCoord4sv; -#endif -#ifndef GLEE_C_DEFINED_glLoadTransposeMatrixf -#define GLEE_C_DEFINED_glLoadTransposeMatrixf - void __stdcall GLee_Lazy_glLoadTransposeMatrixf(const GLfloat * m) {if (GLeeInit()) glLoadTransposeMatrixf(m);} - GLEEPFNGLLOADTRANSPOSEMATRIXFPROC GLeeFuncPtr_glLoadTransposeMatrixf=GLee_Lazy_glLoadTransposeMatrixf; -#endif -#ifndef GLEE_C_DEFINED_glLoadTransposeMatrixd -#define GLEE_C_DEFINED_glLoadTransposeMatrixd - void __stdcall GLee_Lazy_glLoadTransposeMatrixd(const GLdouble * m) {if (GLeeInit()) glLoadTransposeMatrixd(m);} - GLEEPFNGLLOADTRANSPOSEMATRIXDPROC GLeeFuncPtr_glLoadTransposeMatrixd=GLee_Lazy_glLoadTransposeMatrixd; -#endif -#ifndef GLEE_C_DEFINED_glMultTransposeMatrixf -#define GLEE_C_DEFINED_glMultTransposeMatrixf - void __stdcall GLee_Lazy_glMultTransposeMatrixf(const GLfloat * m) {if (GLeeInit()) glMultTransposeMatrixf(m);} - GLEEPFNGLMULTTRANSPOSEMATRIXFPROC GLeeFuncPtr_glMultTransposeMatrixf=GLee_Lazy_glMultTransposeMatrixf; -#endif -#ifndef GLEE_C_DEFINED_glMultTransposeMatrixd -#define GLEE_C_DEFINED_glMultTransposeMatrixd - void __stdcall GLee_Lazy_glMultTransposeMatrixd(const GLdouble * m) {if (GLeeInit()) glMultTransposeMatrixd(m);} - GLEEPFNGLMULTTRANSPOSEMATRIXDPROC GLeeFuncPtr_glMultTransposeMatrixd=GLee_Lazy_glMultTransposeMatrixd; -#endif -#endif - -/* GL_VERSION_1_4 */ - -#ifdef __GLEE_GL_VERSION_1_4 -#ifndef GLEE_C_DEFINED_glBlendFuncSeparate -#define GLEE_C_DEFINED_glBlendFuncSeparate - void __stdcall GLee_Lazy_glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) {if (GLeeInit()) glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);} - GLEEPFNGLBLENDFUNCSEPARATEPROC GLeeFuncPtr_glBlendFuncSeparate=GLee_Lazy_glBlendFuncSeparate; -#endif -#ifndef GLEE_C_DEFINED_glMultiDrawArrays -#define GLEE_C_DEFINED_glMultiDrawArrays - void __stdcall GLee_Lazy_glMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount) {if (GLeeInit()) glMultiDrawArrays(mode, first, count, primcount);} - GLEEPFNGLMULTIDRAWARRAYSPROC GLeeFuncPtr_glMultiDrawArrays=GLee_Lazy_glMultiDrawArrays; -#endif -#ifndef GLEE_C_DEFINED_glMultiDrawElements -#define GLEE_C_DEFINED_glMultiDrawElements - void __stdcall GLee_Lazy_glMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid* * indices, GLsizei primcount) {if (GLeeInit()) glMultiDrawElements(mode, count, type, indices, primcount);} - GLEEPFNGLMULTIDRAWELEMENTSPROC GLeeFuncPtr_glMultiDrawElements=GLee_Lazy_glMultiDrawElements; -#endif -#ifndef GLEE_C_DEFINED_glPointParameterf -#define GLEE_C_DEFINED_glPointParameterf - void __stdcall GLee_Lazy_glPointParameterf(GLenum pname, GLfloat param) {if (GLeeInit()) glPointParameterf(pname, param);} - GLEEPFNGLPOINTPARAMETERFPROC GLeeFuncPtr_glPointParameterf=GLee_Lazy_glPointParameterf; -#endif -#ifndef GLEE_C_DEFINED_glPointParameterfv -#define GLEE_C_DEFINED_glPointParameterfv - void __stdcall GLee_Lazy_glPointParameterfv(GLenum pname, const GLfloat * params) {if (GLeeInit()) glPointParameterfv(pname, params);} - GLEEPFNGLPOINTPARAMETERFVPROC GLeeFuncPtr_glPointParameterfv=GLee_Lazy_glPointParameterfv; -#endif -#ifndef GLEE_C_DEFINED_glPointParameteri -#define GLEE_C_DEFINED_glPointParameteri - void __stdcall GLee_Lazy_glPointParameteri(GLenum pname, GLint param) {if (GLeeInit()) glPointParameteri(pname, param);} - GLEEPFNGLPOINTPARAMETERIPROC GLeeFuncPtr_glPointParameteri=GLee_Lazy_glPointParameteri; -#endif -#ifndef GLEE_C_DEFINED_glPointParameteriv -#define GLEE_C_DEFINED_glPointParameteriv - void __stdcall GLee_Lazy_glPointParameteriv(GLenum pname, const GLint * params) {if (GLeeInit()) glPointParameteriv(pname, params);} - GLEEPFNGLPOINTPARAMETERIVPROC GLeeFuncPtr_glPointParameteriv=GLee_Lazy_glPointParameteriv; -#endif -#ifndef GLEE_C_DEFINED_glFogCoordf -#define GLEE_C_DEFINED_glFogCoordf - void __stdcall GLee_Lazy_glFogCoordf(GLfloat coord) {if (GLeeInit()) glFogCoordf(coord);} - GLEEPFNGLFOGCOORDFPROC GLeeFuncPtr_glFogCoordf=GLee_Lazy_glFogCoordf; -#endif -#ifndef GLEE_C_DEFINED_glFogCoordfv -#define GLEE_C_DEFINED_glFogCoordfv - void __stdcall GLee_Lazy_glFogCoordfv(const GLfloat * coord) {if (GLeeInit()) glFogCoordfv(coord);} - GLEEPFNGLFOGCOORDFVPROC GLeeFuncPtr_glFogCoordfv=GLee_Lazy_glFogCoordfv; -#endif -#ifndef GLEE_C_DEFINED_glFogCoordd -#define GLEE_C_DEFINED_glFogCoordd - void __stdcall GLee_Lazy_glFogCoordd(GLdouble coord) {if (GLeeInit()) glFogCoordd(coord);} - GLEEPFNGLFOGCOORDDPROC GLeeFuncPtr_glFogCoordd=GLee_Lazy_glFogCoordd; -#endif -#ifndef GLEE_C_DEFINED_glFogCoorddv -#define GLEE_C_DEFINED_glFogCoorddv - void __stdcall GLee_Lazy_glFogCoorddv(const GLdouble * coord) {if (GLeeInit()) glFogCoorddv(coord);} - GLEEPFNGLFOGCOORDDVPROC GLeeFuncPtr_glFogCoorddv=GLee_Lazy_glFogCoorddv; -#endif -#ifndef GLEE_C_DEFINED_glFogCoordPointer -#define GLEE_C_DEFINED_glFogCoordPointer - void __stdcall GLee_Lazy_glFogCoordPointer(GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glFogCoordPointer(type, stride, pointer);} - GLEEPFNGLFOGCOORDPOINTERPROC GLeeFuncPtr_glFogCoordPointer=GLee_Lazy_glFogCoordPointer; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3b -#define GLEE_C_DEFINED_glSecondaryColor3b - void __stdcall GLee_Lazy_glSecondaryColor3b(GLbyte red, GLbyte green, GLbyte blue) {if (GLeeInit()) glSecondaryColor3b(red, green, blue);} - GLEEPFNGLSECONDARYCOLOR3BPROC GLeeFuncPtr_glSecondaryColor3b=GLee_Lazy_glSecondaryColor3b; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3bv -#define GLEE_C_DEFINED_glSecondaryColor3bv - void __stdcall GLee_Lazy_glSecondaryColor3bv(const GLbyte * v) {if (GLeeInit()) glSecondaryColor3bv(v);} - GLEEPFNGLSECONDARYCOLOR3BVPROC GLeeFuncPtr_glSecondaryColor3bv=GLee_Lazy_glSecondaryColor3bv; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3d -#define GLEE_C_DEFINED_glSecondaryColor3d - void __stdcall GLee_Lazy_glSecondaryColor3d(GLdouble red, GLdouble green, GLdouble blue) {if (GLeeInit()) glSecondaryColor3d(red, green, blue);} - GLEEPFNGLSECONDARYCOLOR3DPROC GLeeFuncPtr_glSecondaryColor3d=GLee_Lazy_glSecondaryColor3d; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3dv -#define GLEE_C_DEFINED_glSecondaryColor3dv - void __stdcall GLee_Lazy_glSecondaryColor3dv(const GLdouble * v) {if (GLeeInit()) glSecondaryColor3dv(v);} - GLEEPFNGLSECONDARYCOLOR3DVPROC GLeeFuncPtr_glSecondaryColor3dv=GLee_Lazy_glSecondaryColor3dv; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3f -#define GLEE_C_DEFINED_glSecondaryColor3f - void __stdcall GLee_Lazy_glSecondaryColor3f(GLfloat red, GLfloat green, GLfloat blue) {if (GLeeInit()) glSecondaryColor3f(red, green, blue);} - GLEEPFNGLSECONDARYCOLOR3FPROC GLeeFuncPtr_glSecondaryColor3f=GLee_Lazy_glSecondaryColor3f; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3fv -#define GLEE_C_DEFINED_glSecondaryColor3fv - void __stdcall GLee_Lazy_glSecondaryColor3fv(const GLfloat * v) {if (GLeeInit()) glSecondaryColor3fv(v);} - GLEEPFNGLSECONDARYCOLOR3FVPROC GLeeFuncPtr_glSecondaryColor3fv=GLee_Lazy_glSecondaryColor3fv; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3i -#define GLEE_C_DEFINED_glSecondaryColor3i - void __stdcall GLee_Lazy_glSecondaryColor3i(GLint red, GLint green, GLint blue) {if (GLeeInit()) glSecondaryColor3i(red, green, blue);} - GLEEPFNGLSECONDARYCOLOR3IPROC GLeeFuncPtr_glSecondaryColor3i=GLee_Lazy_glSecondaryColor3i; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3iv -#define GLEE_C_DEFINED_glSecondaryColor3iv - void __stdcall GLee_Lazy_glSecondaryColor3iv(const GLint * v) {if (GLeeInit()) glSecondaryColor3iv(v);} - GLEEPFNGLSECONDARYCOLOR3IVPROC GLeeFuncPtr_glSecondaryColor3iv=GLee_Lazy_glSecondaryColor3iv; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3s -#define GLEE_C_DEFINED_glSecondaryColor3s - void __stdcall GLee_Lazy_glSecondaryColor3s(GLshort red, GLshort green, GLshort blue) {if (GLeeInit()) glSecondaryColor3s(red, green, blue);} - GLEEPFNGLSECONDARYCOLOR3SPROC GLeeFuncPtr_glSecondaryColor3s=GLee_Lazy_glSecondaryColor3s; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3sv -#define GLEE_C_DEFINED_glSecondaryColor3sv - void __stdcall GLee_Lazy_glSecondaryColor3sv(const GLshort * v) {if (GLeeInit()) glSecondaryColor3sv(v);} - GLEEPFNGLSECONDARYCOLOR3SVPROC GLeeFuncPtr_glSecondaryColor3sv=GLee_Lazy_glSecondaryColor3sv; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3ub -#define GLEE_C_DEFINED_glSecondaryColor3ub - void __stdcall GLee_Lazy_glSecondaryColor3ub(GLubyte red, GLubyte green, GLubyte blue) {if (GLeeInit()) glSecondaryColor3ub(red, green, blue);} - GLEEPFNGLSECONDARYCOLOR3UBPROC GLeeFuncPtr_glSecondaryColor3ub=GLee_Lazy_glSecondaryColor3ub; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3ubv -#define GLEE_C_DEFINED_glSecondaryColor3ubv - void __stdcall GLee_Lazy_glSecondaryColor3ubv(const GLubyte * v) {if (GLeeInit()) glSecondaryColor3ubv(v);} - GLEEPFNGLSECONDARYCOLOR3UBVPROC GLeeFuncPtr_glSecondaryColor3ubv=GLee_Lazy_glSecondaryColor3ubv; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3ui -#define GLEE_C_DEFINED_glSecondaryColor3ui - void __stdcall GLee_Lazy_glSecondaryColor3ui(GLuint red, GLuint green, GLuint blue) {if (GLeeInit()) glSecondaryColor3ui(red, green, blue);} - GLEEPFNGLSECONDARYCOLOR3UIPROC GLeeFuncPtr_glSecondaryColor3ui=GLee_Lazy_glSecondaryColor3ui; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3uiv -#define GLEE_C_DEFINED_glSecondaryColor3uiv - void __stdcall GLee_Lazy_glSecondaryColor3uiv(const GLuint * v) {if (GLeeInit()) glSecondaryColor3uiv(v);} - GLEEPFNGLSECONDARYCOLOR3UIVPROC GLeeFuncPtr_glSecondaryColor3uiv=GLee_Lazy_glSecondaryColor3uiv; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3us -#define GLEE_C_DEFINED_glSecondaryColor3us - void __stdcall GLee_Lazy_glSecondaryColor3us(GLushort red, GLushort green, GLushort blue) {if (GLeeInit()) glSecondaryColor3us(red, green, blue);} - GLEEPFNGLSECONDARYCOLOR3USPROC GLeeFuncPtr_glSecondaryColor3us=GLee_Lazy_glSecondaryColor3us; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3usv -#define GLEE_C_DEFINED_glSecondaryColor3usv - void __stdcall GLee_Lazy_glSecondaryColor3usv(const GLushort * v) {if (GLeeInit()) glSecondaryColor3usv(v);} - GLEEPFNGLSECONDARYCOLOR3USVPROC GLeeFuncPtr_glSecondaryColor3usv=GLee_Lazy_glSecondaryColor3usv; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColorPointer -#define GLEE_C_DEFINED_glSecondaryColorPointer - void __stdcall GLee_Lazy_glSecondaryColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glSecondaryColorPointer(size, type, stride, pointer);} - GLEEPFNGLSECONDARYCOLORPOINTERPROC GLeeFuncPtr_glSecondaryColorPointer=GLee_Lazy_glSecondaryColorPointer; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2d -#define GLEE_C_DEFINED_glWindowPos2d - void __stdcall GLee_Lazy_glWindowPos2d(GLdouble x, GLdouble y) {if (GLeeInit()) glWindowPos2d(x, y);} - GLEEPFNGLWINDOWPOS2DPROC GLeeFuncPtr_glWindowPos2d=GLee_Lazy_glWindowPos2d; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2dv -#define GLEE_C_DEFINED_glWindowPos2dv - void __stdcall GLee_Lazy_glWindowPos2dv(const GLdouble * v) {if (GLeeInit()) glWindowPos2dv(v);} - GLEEPFNGLWINDOWPOS2DVPROC GLeeFuncPtr_glWindowPos2dv=GLee_Lazy_glWindowPos2dv; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2f -#define GLEE_C_DEFINED_glWindowPos2f - void __stdcall GLee_Lazy_glWindowPos2f(GLfloat x, GLfloat y) {if (GLeeInit()) glWindowPos2f(x, y);} - GLEEPFNGLWINDOWPOS2FPROC GLeeFuncPtr_glWindowPos2f=GLee_Lazy_glWindowPos2f; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2fv -#define GLEE_C_DEFINED_glWindowPos2fv - void __stdcall GLee_Lazy_glWindowPos2fv(const GLfloat * v) {if (GLeeInit()) glWindowPos2fv(v);} - GLEEPFNGLWINDOWPOS2FVPROC GLeeFuncPtr_glWindowPos2fv=GLee_Lazy_glWindowPos2fv; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2i -#define GLEE_C_DEFINED_glWindowPos2i - void __stdcall GLee_Lazy_glWindowPos2i(GLint x, GLint y) {if (GLeeInit()) glWindowPos2i(x, y);} - GLEEPFNGLWINDOWPOS2IPROC GLeeFuncPtr_glWindowPos2i=GLee_Lazy_glWindowPos2i; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2iv -#define GLEE_C_DEFINED_glWindowPos2iv - void __stdcall GLee_Lazy_glWindowPos2iv(const GLint * v) {if (GLeeInit()) glWindowPos2iv(v);} - GLEEPFNGLWINDOWPOS2IVPROC GLeeFuncPtr_glWindowPos2iv=GLee_Lazy_glWindowPos2iv; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2s -#define GLEE_C_DEFINED_glWindowPos2s - void __stdcall GLee_Lazy_glWindowPos2s(GLshort x, GLshort y) {if (GLeeInit()) glWindowPos2s(x, y);} - GLEEPFNGLWINDOWPOS2SPROC GLeeFuncPtr_glWindowPos2s=GLee_Lazy_glWindowPos2s; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2sv -#define GLEE_C_DEFINED_glWindowPos2sv - void __stdcall GLee_Lazy_glWindowPos2sv(const GLshort * v) {if (GLeeInit()) glWindowPos2sv(v);} - GLEEPFNGLWINDOWPOS2SVPROC GLeeFuncPtr_glWindowPos2sv=GLee_Lazy_glWindowPos2sv; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3d -#define GLEE_C_DEFINED_glWindowPos3d - void __stdcall GLee_Lazy_glWindowPos3d(GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glWindowPos3d(x, y, z);} - GLEEPFNGLWINDOWPOS3DPROC GLeeFuncPtr_glWindowPos3d=GLee_Lazy_glWindowPos3d; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3dv -#define GLEE_C_DEFINED_glWindowPos3dv - void __stdcall GLee_Lazy_glWindowPos3dv(const GLdouble * v) {if (GLeeInit()) glWindowPos3dv(v);} - GLEEPFNGLWINDOWPOS3DVPROC GLeeFuncPtr_glWindowPos3dv=GLee_Lazy_glWindowPos3dv; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3f -#define GLEE_C_DEFINED_glWindowPos3f - void __stdcall GLee_Lazy_glWindowPos3f(GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glWindowPos3f(x, y, z);} - GLEEPFNGLWINDOWPOS3FPROC GLeeFuncPtr_glWindowPos3f=GLee_Lazy_glWindowPos3f; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3fv -#define GLEE_C_DEFINED_glWindowPos3fv - void __stdcall GLee_Lazy_glWindowPos3fv(const GLfloat * v) {if (GLeeInit()) glWindowPos3fv(v);} - GLEEPFNGLWINDOWPOS3FVPROC GLeeFuncPtr_glWindowPos3fv=GLee_Lazy_glWindowPos3fv; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3i -#define GLEE_C_DEFINED_glWindowPos3i - void __stdcall GLee_Lazy_glWindowPos3i(GLint x, GLint y, GLint z) {if (GLeeInit()) glWindowPos3i(x, y, z);} - GLEEPFNGLWINDOWPOS3IPROC GLeeFuncPtr_glWindowPos3i=GLee_Lazy_glWindowPos3i; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3iv -#define GLEE_C_DEFINED_glWindowPos3iv - void __stdcall GLee_Lazy_glWindowPos3iv(const GLint * v) {if (GLeeInit()) glWindowPos3iv(v);} - GLEEPFNGLWINDOWPOS3IVPROC GLeeFuncPtr_glWindowPos3iv=GLee_Lazy_glWindowPos3iv; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3s -#define GLEE_C_DEFINED_glWindowPos3s - void __stdcall GLee_Lazy_glWindowPos3s(GLshort x, GLshort y, GLshort z) {if (GLeeInit()) glWindowPos3s(x, y, z);} - GLEEPFNGLWINDOWPOS3SPROC GLeeFuncPtr_glWindowPos3s=GLee_Lazy_glWindowPos3s; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3sv -#define GLEE_C_DEFINED_glWindowPos3sv - void __stdcall GLee_Lazy_glWindowPos3sv(const GLshort * v) {if (GLeeInit()) glWindowPos3sv(v);} - GLEEPFNGLWINDOWPOS3SVPROC GLeeFuncPtr_glWindowPos3sv=GLee_Lazy_glWindowPos3sv; -#endif -#endif - -/* GL_VERSION_1_5 */ - -#ifdef __GLEE_GL_VERSION_1_5 -#ifndef GLEE_C_DEFINED_glGenQueries -#define GLEE_C_DEFINED_glGenQueries - void __stdcall GLee_Lazy_glGenQueries(GLsizei n, GLuint * ids) {if (GLeeInit()) glGenQueries(n, ids);} - GLEEPFNGLGENQUERIESPROC GLeeFuncPtr_glGenQueries=GLee_Lazy_glGenQueries; -#endif -#ifndef GLEE_C_DEFINED_glDeleteQueries -#define GLEE_C_DEFINED_glDeleteQueries - void __stdcall GLee_Lazy_glDeleteQueries(GLsizei n, const GLuint * ids) {if (GLeeInit()) glDeleteQueries(n, ids);} - GLEEPFNGLDELETEQUERIESPROC GLeeFuncPtr_glDeleteQueries=GLee_Lazy_glDeleteQueries; -#endif -#ifndef GLEE_C_DEFINED_glIsQuery -#define GLEE_C_DEFINED_glIsQuery - GLboolean __stdcall GLee_Lazy_glIsQuery(GLuint id) {if (GLeeInit()) return glIsQuery(id); return (GLboolean)0;} - GLEEPFNGLISQUERYPROC GLeeFuncPtr_glIsQuery=GLee_Lazy_glIsQuery; -#endif -#ifndef GLEE_C_DEFINED_glBeginQuery -#define GLEE_C_DEFINED_glBeginQuery - void __stdcall GLee_Lazy_glBeginQuery(GLenum target, GLuint id) {if (GLeeInit()) glBeginQuery(target, id);} - GLEEPFNGLBEGINQUERYPROC GLeeFuncPtr_glBeginQuery=GLee_Lazy_glBeginQuery; -#endif -#ifndef GLEE_C_DEFINED_glEndQuery -#define GLEE_C_DEFINED_glEndQuery - void __stdcall GLee_Lazy_glEndQuery(GLenum target) {if (GLeeInit()) glEndQuery(target);} - GLEEPFNGLENDQUERYPROC GLeeFuncPtr_glEndQuery=GLee_Lazy_glEndQuery; -#endif -#ifndef GLEE_C_DEFINED_glGetQueryiv -#define GLEE_C_DEFINED_glGetQueryiv - void __stdcall GLee_Lazy_glGetQueryiv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetQueryiv(target, pname, params);} - GLEEPFNGLGETQUERYIVPROC GLeeFuncPtr_glGetQueryiv=GLee_Lazy_glGetQueryiv; -#endif -#ifndef GLEE_C_DEFINED_glGetQueryObjectiv -#define GLEE_C_DEFINED_glGetQueryObjectiv - void __stdcall GLee_Lazy_glGetQueryObjectiv(GLuint id, GLenum pname, GLint * params) {if (GLeeInit()) glGetQueryObjectiv(id, pname, params);} - GLEEPFNGLGETQUERYOBJECTIVPROC GLeeFuncPtr_glGetQueryObjectiv=GLee_Lazy_glGetQueryObjectiv; -#endif -#ifndef GLEE_C_DEFINED_glGetQueryObjectuiv -#define GLEE_C_DEFINED_glGetQueryObjectuiv - void __stdcall GLee_Lazy_glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params) {if (GLeeInit()) glGetQueryObjectuiv(id, pname, params);} - GLEEPFNGLGETQUERYOBJECTUIVPROC GLeeFuncPtr_glGetQueryObjectuiv=GLee_Lazy_glGetQueryObjectuiv; -#endif -#ifndef GLEE_C_DEFINED_glBindBuffer -#define GLEE_C_DEFINED_glBindBuffer - void __stdcall GLee_Lazy_glBindBuffer(GLenum target, GLuint buffer) {if (GLeeInit()) glBindBuffer(target, buffer);} - GLEEPFNGLBINDBUFFERPROC GLeeFuncPtr_glBindBuffer=GLee_Lazy_glBindBuffer; -#endif -#ifndef GLEE_C_DEFINED_glDeleteBuffers -#define GLEE_C_DEFINED_glDeleteBuffers - void __stdcall GLee_Lazy_glDeleteBuffers(GLsizei n, const GLuint * buffers) {if (GLeeInit()) glDeleteBuffers(n, buffers);} - GLEEPFNGLDELETEBUFFERSPROC GLeeFuncPtr_glDeleteBuffers=GLee_Lazy_glDeleteBuffers; -#endif -#ifndef GLEE_C_DEFINED_glGenBuffers -#define GLEE_C_DEFINED_glGenBuffers - void __stdcall GLee_Lazy_glGenBuffers(GLsizei n, GLuint * buffers) {if (GLeeInit()) glGenBuffers(n, buffers);} - GLEEPFNGLGENBUFFERSPROC GLeeFuncPtr_glGenBuffers=GLee_Lazy_glGenBuffers; -#endif -#ifndef GLEE_C_DEFINED_glIsBuffer -#define GLEE_C_DEFINED_glIsBuffer - GLboolean __stdcall GLee_Lazy_glIsBuffer(GLuint buffer) {if (GLeeInit()) return glIsBuffer(buffer); return (GLboolean)0;} - GLEEPFNGLISBUFFERPROC GLeeFuncPtr_glIsBuffer=GLee_Lazy_glIsBuffer; -#endif -#ifndef GLEE_C_DEFINED_glBufferData -#define GLEE_C_DEFINED_glBufferData - void __stdcall GLee_Lazy_glBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage) {if (GLeeInit()) glBufferData(target, size, data, usage);} - GLEEPFNGLBUFFERDATAPROC GLeeFuncPtr_glBufferData=GLee_Lazy_glBufferData; -#endif -#ifndef GLEE_C_DEFINED_glBufferSubData -#define GLEE_C_DEFINED_glBufferSubData - void __stdcall GLee_Lazy_glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data) {if (GLeeInit()) glBufferSubData(target, offset, size, data);} - GLEEPFNGLBUFFERSUBDATAPROC GLeeFuncPtr_glBufferSubData=GLee_Lazy_glBufferSubData; -#endif -#ifndef GLEE_C_DEFINED_glGetBufferSubData -#define GLEE_C_DEFINED_glGetBufferSubData - void __stdcall GLee_Lazy_glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data) {if (GLeeInit()) glGetBufferSubData(target, offset, size, data);} - GLEEPFNGLGETBUFFERSUBDATAPROC GLeeFuncPtr_glGetBufferSubData=GLee_Lazy_glGetBufferSubData; -#endif -#ifndef GLEE_C_DEFINED_glMapBuffer -#define GLEE_C_DEFINED_glMapBuffer - GLvoid* __stdcall GLee_Lazy_glMapBuffer(GLenum target, GLenum access) {if (GLeeInit()) return glMapBuffer(target, access); return (GLvoid*)0;} - GLEEPFNGLMAPBUFFERPROC GLeeFuncPtr_glMapBuffer=GLee_Lazy_glMapBuffer; -#endif -#ifndef GLEE_C_DEFINED_glUnmapBuffer -#define GLEE_C_DEFINED_glUnmapBuffer - GLboolean __stdcall GLee_Lazy_glUnmapBuffer(GLenum target) {if (GLeeInit()) return glUnmapBuffer(target); return (GLboolean)0;} - GLEEPFNGLUNMAPBUFFERPROC GLeeFuncPtr_glUnmapBuffer=GLee_Lazy_glUnmapBuffer; -#endif -#ifndef GLEE_C_DEFINED_glGetBufferParameteriv -#define GLEE_C_DEFINED_glGetBufferParameteriv - void __stdcall GLee_Lazy_glGetBufferParameteriv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetBufferParameteriv(target, pname, params);} - GLEEPFNGLGETBUFFERPARAMETERIVPROC GLeeFuncPtr_glGetBufferParameteriv=GLee_Lazy_glGetBufferParameteriv; -#endif -#ifndef GLEE_C_DEFINED_glGetBufferPointerv -#define GLEE_C_DEFINED_glGetBufferPointerv - void __stdcall GLee_Lazy_glGetBufferPointerv(GLenum target, GLenum pname, GLvoid* * params) {if (GLeeInit()) glGetBufferPointerv(target, pname, params);} - GLEEPFNGLGETBUFFERPOINTERVPROC GLeeFuncPtr_glGetBufferPointerv=GLee_Lazy_glGetBufferPointerv; -#endif -#endif - -/* GL_VERSION_2_0 */ - -#ifdef __GLEE_GL_VERSION_2_0 -#ifndef GLEE_C_DEFINED_glBlendEquationSeparate -#define GLEE_C_DEFINED_glBlendEquationSeparate - void __stdcall GLee_Lazy_glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha) {if (GLeeInit()) glBlendEquationSeparate(modeRGB, modeAlpha);} - GLEEPFNGLBLENDEQUATIONSEPARATEPROC GLeeFuncPtr_glBlendEquationSeparate=GLee_Lazy_glBlendEquationSeparate; -#endif -#ifndef GLEE_C_DEFINED_glDrawBuffers -#define GLEE_C_DEFINED_glDrawBuffers - void __stdcall GLee_Lazy_glDrawBuffers(GLsizei n, const GLenum * bufs) {if (GLeeInit()) glDrawBuffers(n, bufs);} - GLEEPFNGLDRAWBUFFERSPROC GLeeFuncPtr_glDrawBuffers=GLee_Lazy_glDrawBuffers; -#endif -#ifndef GLEE_C_DEFINED_glStencilOpSeparate -#define GLEE_C_DEFINED_glStencilOpSeparate - void __stdcall GLee_Lazy_glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) {if (GLeeInit()) glStencilOpSeparate(face, sfail, dpfail, dppass);} - GLEEPFNGLSTENCILOPSEPARATEPROC GLeeFuncPtr_glStencilOpSeparate=GLee_Lazy_glStencilOpSeparate; -#endif -#ifndef GLEE_C_DEFINED_glStencilFuncSeparate -#define GLEE_C_DEFINED_glStencilFuncSeparate - void __stdcall GLee_Lazy_glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask) {if (GLeeInit()) glStencilFuncSeparate(face, func, ref, mask);} - GLEEPFNGLSTENCILFUNCSEPARATEPROC GLeeFuncPtr_glStencilFuncSeparate=GLee_Lazy_glStencilFuncSeparate; -#endif -#ifndef GLEE_C_DEFINED_glStencilMaskSeparate -#define GLEE_C_DEFINED_glStencilMaskSeparate - void __stdcall GLee_Lazy_glStencilMaskSeparate(GLenum face, GLuint mask) {if (GLeeInit()) glStencilMaskSeparate(face, mask);} - GLEEPFNGLSTENCILMASKSEPARATEPROC GLeeFuncPtr_glStencilMaskSeparate=GLee_Lazy_glStencilMaskSeparate; -#endif -#ifndef GLEE_C_DEFINED_glAttachShader -#define GLEE_C_DEFINED_glAttachShader - void __stdcall GLee_Lazy_glAttachShader(GLuint program, GLuint shader) {if (GLeeInit()) glAttachShader(program, shader);} - GLEEPFNGLATTACHSHADERPROC GLeeFuncPtr_glAttachShader=GLee_Lazy_glAttachShader; -#endif -#ifndef GLEE_C_DEFINED_glBindAttribLocation -#define GLEE_C_DEFINED_glBindAttribLocation - void __stdcall GLee_Lazy_glBindAttribLocation(GLuint program, GLuint index, const GLchar * name) {if (GLeeInit()) glBindAttribLocation(program, index, name);} - GLEEPFNGLBINDATTRIBLOCATIONPROC GLeeFuncPtr_glBindAttribLocation=GLee_Lazy_glBindAttribLocation; -#endif -#ifndef GLEE_C_DEFINED_glCompileShader -#define GLEE_C_DEFINED_glCompileShader - void __stdcall GLee_Lazy_glCompileShader(GLuint shader) {if (GLeeInit()) glCompileShader(shader);} - GLEEPFNGLCOMPILESHADERPROC GLeeFuncPtr_glCompileShader=GLee_Lazy_glCompileShader; -#endif -#ifndef GLEE_C_DEFINED_glCreateProgram -#define GLEE_C_DEFINED_glCreateProgram - GLuint __stdcall GLee_Lazy_glCreateProgram(void) {if (GLeeInit()) return glCreateProgram(); return (GLuint)0;} - GLEEPFNGLCREATEPROGRAMPROC GLeeFuncPtr_glCreateProgram=GLee_Lazy_glCreateProgram; -#endif -#ifndef GLEE_C_DEFINED_glCreateShader -#define GLEE_C_DEFINED_glCreateShader - GLuint __stdcall GLee_Lazy_glCreateShader(GLenum type) {if (GLeeInit()) return glCreateShader(type); return (GLuint)0;} - GLEEPFNGLCREATESHADERPROC GLeeFuncPtr_glCreateShader=GLee_Lazy_glCreateShader; -#endif -#ifndef GLEE_C_DEFINED_glDeleteProgram -#define GLEE_C_DEFINED_glDeleteProgram - void __stdcall GLee_Lazy_glDeleteProgram(GLuint program) {if (GLeeInit()) glDeleteProgram(program);} - GLEEPFNGLDELETEPROGRAMPROC GLeeFuncPtr_glDeleteProgram=GLee_Lazy_glDeleteProgram; -#endif -#ifndef GLEE_C_DEFINED_glDeleteShader -#define GLEE_C_DEFINED_glDeleteShader - void __stdcall GLee_Lazy_glDeleteShader(GLuint shader) {if (GLeeInit()) glDeleteShader(shader);} - GLEEPFNGLDELETESHADERPROC GLeeFuncPtr_glDeleteShader=GLee_Lazy_glDeleteShader; -#endif -#ifndef GLEE_C_DEFINED_glDetachShader -#define GLEE_C_DEFINED_glDetachShader - void __stdcall GLee_Lazy_glDetachShader(GLuint program, GLuint shader) {if (GLeeInit()) glDetachShader(program, shader);} - GLEEPFNGLDETACHSHADERPROC GLeeFuncPtr_glDetachShader=GLee_Lazy_glDetachShader; -#endif -#ifndef GLEE_C_DEFINED_glDisableVertexAttribArray -#define GLEE_C_DEFINED_glDisableVertexAttribArray - void __stdcall GLee_Lazy_glDisableVertexAttribArray(GLuint index) {if (GLeeInit()) glDisableVertexAttribArray(index);} - GLEEPFNGLDISABLEVERTEXATTRIBARRAYPROC GLeeFuncPtr_glDisableVertexAttribArray=GLee_Lazy_glDisableVertexAttribArray; -#endif -#ifndef GLEE_C_DEFINED_glEnableVertexAttribArray -#define GLEE_C_DEFINED_glEnableVertexAttribArray - void __stdcall GLee_Lazy_glEnableVertexAttribArray(GLuint index) {if (GLeeInit()) glEnableVertexAttribArray(index);} - GLEEPFNGLENABLEVERTEXATTRIBARRAYPROC GLeeFuncPtr_glEnableVertexAttribArray=GLee_Lazy_glEnableVertexAttribArray; -#endif -#ifndef GLEE_C_DEFINED_glGetActiveAttrib -#define GLEE_C_DEFINED_glGetActiveAttrib - void __stdcall GLee_Lazy_glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name) {if (GLeeInit()) glGetActiveAttrib(program, index, bufSize, length, size, type, name);} - GLEEPFNGLGETACTIVEATTRIBPROC GLeeFuncPtr_glGetActiveAttrib=GLee_Lazy_glGetActiveAttrib; -#endif -#ifndef GLEE_C_DEFINED_glGetActiveUniform -#define GLEE_C_DEFINED_glGetActiveUniform - void __stdcall GLee_Lazy_glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name) {if (GLeeInit()) glGetActiveUniform(program, index, bufSize, length, size, type, name);} - GLEEPFNGLGETACTIVEUNIFORMPROC GLeeFuncPtr_glGetActiveUniform=GLee_Lazy_glGetActiveUniform; -#endif -#ifndef GLEE_C_DEFINED_glGetAttachedShaders -#define GLEE_C_DEFINED_glGetAttachedShaders - void __stdcall GLee_Lazy_glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * obj) {if (GLeeInit()) glGetAttachedShaders(program, maxCount, count, obj);} - GLEEPFNGLGETATTACHEDSHADERSPROC GLeeFuncPtr_glGetAttachedShaders=GLee_Lazy_glGetAttachedShaders; -#endif -#ifndef GLEE_C_DEFINED_glGetAttribLocation -#define GLEE_C_DEFINED_glGetAttribLocation - GLint __stdcall GLee_Lazy_glGetAttribLocation(GLuint program, const GLchar * name) {if (GLeeInit()) return glGetAttribLocation(program, name); return (GLint)0;} - GLEEPFNGLGETATTRIBLOCATIONPROC GLeeFuncPtr_glGetAttribLocation=GLee_Lazy_glGetAttribLocation; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramiv -#define GLEE_C_DEFINED_glGetProgramiv - void __stdcall GLee_Lazy_glGetProgramiv(GLuint program, GLenum pname, GLint * params) {if (GLeeInit()) glGetProgramiv(program, pname, params);} - GLEEPFNGLGETPROGRAMIVPROC GLeeFuncPtr_glGetProgramiv=GLee_Lazy_glGetProgramiv; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramInfoLog -#define GLEE_C_DEFINED_glGetProgramInfoLog - void __stdcall GLee_Lazy_glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog) {if (GLeeInit()) glGetProgramInfoLog(program, bufSize, length, infoLog);} - GLEEPFNGLGETPROGRAMINFOLOGPROC GLeeFuncPtr_glGetProgramInfoLog=GLee_Lazy_glGetProgramInfoLog; -#endif -#ifndef GLEE_C_DEFINED_glGetShaderiv -#define GLEE_C_DEFINED_glGetShaderiv - void __stdcall GLee_Lazy_glGetShaderiv(GLuint shader, GLenum pname, GLint * params) {if (GLeeInit()) glGetShaderiv(shader, pname, params);} - GLEEPFNGLGETSHADERIVPROC GLeeFuncPtr_glGetShaderiv=GLee_Lazy_glGetShaderiv; -#endif -#ifndef GLEE_C_DEFINED_glGetShaderInfoLog -#define GLEE_C_DEFINED_glGetShaderInfoLog - void __stdcall GLee_Lazy_glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog) {if (GLeeInit()) glGetShaderInfoLog(shader, bufSize, length, infoLog);} - GLEEPFNGLGETSHADERINFOLOGPROC GLeeFuncPtr_glGetShaderInfoLog=GLee_Lazy_glGetShaderInfoLog; -#endif -#ifndef GLEE_C_DEFINED_glGetShaderSource -#define GLEE_C_DEFINED_glGetShaderSource - void __stdcall GLee_Lazy_glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source) {if (GLeeInit()) glGetShaderSource(shader, bufSize, length, source);} - GLEEPFNGLGETSHADERSOURCEPROC GLeeFuncPtr_glGetShaderSource=GLee_Lazy_glGetShaderSource; -#endif -#ifndef GLEE_C_DEFINED_glGetUniformLocation -#define GLEE_C_DEFINED_glGetUniformLocation - GLint __stdcall GLee_Lazy_glGetUniformLocation(GLuint program, const GLchar * name) {if (GLeeInit()) return glGetUniformLocation(program, name); return (GLint)0;} - GLEEPFNGLGETUNIFORMLOCATIONPROC GLeeFuncPtr_glGetUniformLocation=GLee_Lazy_glGetUniformLocation; -#endif -#ifndef GLEE_C_DEFINED_glGetUniformfv -#define GLEE_C_DEFINED_glGetUniformfv - void __stdcall GLee_Lazy_glGetUniformfv(GLuint program, GLint location, GLfloat * params) {if (GLeeInit()) glGetUniformfv(program, location, params);} - GLEEPFNGLGETUNIFORMFVPROC GLeeFuncPtr_glGetUniformfv=GLee_Lazy_glGetUniformfv; -#endif -#ifndef GLEE_C_DEFINED_glGetUniformiv -#define GLEE_C_DEFINED_glGetUniformiv - void __stdcall GLee_Lazy_glGetUniformiv(GLuint program, GLint location, GLint * params) {if (GLeeInit()) glGetUniformiv(program, location, params);} - GLEEPFNGLGETUNIFORMIVPROC GLeeFuncPtr_glGetUniformiv=GLee_Lazy_glGetUniformiv; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribdv -#define GLEE_C_DEFINED_glGetVertexAttribdv - void __stdcall GLee_Lazy_glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params) {if (GLeeInit()) glGetVertexAttribdv(index, pname, params);} - GLEEPFNGLGETVERTEXATTRIBDVPROC GLeeFuncPtr_glGetVertexAttribdv=GLee_Lazy_glGetVertexAttribdv; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribfv -#define GLEE_C_DEFINED_glGetVertexAttribfv - void __stdcall GLee_Lazy_glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetVertexAttribfv(index, pname, params);} - GLEEPFNGLGETVERTEXATTRIBFVPROC GLeeFuncPtr_glGetVertexAttribfv=GLee_Lazy_glGetVertexAttribfv; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribiv -#define GLEE_C_DEFINED_glGetVertexAttribiv - void __stdcall GLee_Lazy_glGetVertexAttribiv(GLuint index, GLenum pname, GLint * params) {if (GLeeInit()) glGetVertexAttribiv(index, pname, params);} - GLEEPFNGLGETVERTEXATTRIBIVPROC GLeeFuncPtr_glGetVertexAttribiv=GLee_Lazy_glGetVertexAttribiv; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribPointerv -#define GLEE_C_DEFINED_glGetVertexAttribPointerv - void __stdcall GLee_Lazy_glGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid* * pointer) {if (GLeeInit()) glGetVertexAttribPointerv(index, pname, pointer);} - GLEEPFNGLGETVERTEXATTRIBPOINTERVPROC GLeeFuncPtr_glGetVertexAttribPointerv=GLee_Lazy_glGetVertexAttribPointerv; -#endif -#ifndef GLEE_C_DEFINED_glIsProgram -#define GLEE_C_DEFINED_glIsProgram - GLboolean __stdcall GLee_Lazy_glIsProgram(GLuint program) {if (GLeeInit()) return glIsProgram(program); return (GLboolean)0;} - GLEEPFNGLISPROGRAMPROC GLeeFuncPtr_glIsProgram=GLee_Lazy_glIsProgram; -#endif -#ifndef GLEE_C_DEFINED_glIsShader -#define GLEE_C_DEFINED_glIsShader - GLboolean __stdcall GLee_Lazy_glIsShader(GLuint shader) {if (GLeeInit()) return glIsShader(shader); return (GLboolean)0;} - GLEEPFNGLISSHADERPROC GLeeFuncPtr_glIsShader=GLee_Lazy_glIsShader; -#endif -#ifndef GLEE_C_DEFINED_glLinkProgram -#define GLEE_C_DEFINED_glLinkProgram - void __stdcall GLee_Lazy_glLinkProgram(GLuint program) {if (GLeeInit()) glLinkProgram(program);} - GLEEPFNGLLINKPROGRAMPROC GLeeFuncPtr_glLinkProgram=GLee_Lazy_glLinkProgram; -#endif -#ifndef GLEE_C_DEFINED_glShaderSource -#define GLEE_C_DEFINED_glShaderSource - void __stdcall GLee_Lazy_glShaderSource(GLuint shader, GLsizei count, const GLchar* * string, const GLint * length) {if (GLeeInit()) glShaderSource(shader, count, string, length);} - GLEEPFNGLSHADERSOURCEPROC GLeeFuncPtr_glShaderSource=GLee_Lazy_glShaderSource; -#endif -#ifndef GLEE_C_DEFINED_glUseProgram -#define GLEE_C_DEFINED_glUseProgram - void __stdcall GLee_Lazy_glUseProgram(GLuint program) {if (GLeeInit()) glUseProgram(program);} - GLEEPFNGLUSEPROGRAMPROC GLeeFuncPtr_glUseProgram=GLee_Lazy_glUseProgram; -#endif -#ifndef GLEE_C_DEFINED_glUniform1f -#define GLEE_C_DEFINED_glUniform1f - void __stdcall GLee_Lazy_glUniform1f(GLint location, GLfloat v0) {if (GLeeInit()) glUniform1f(location, v0);} - GLEEPFNGLUNIFORM1FPROC GLeeFuncPtr_glUniform1f=GLee_Lazy_glUniform1f; -#endif -#ifndef GLEE_C_DEFINED_glUniform2f -#define GLEE_C_DEFINED_glUniform2f - void __stdcall GLee_Lazy_glUniform2f(GLint location, GLfloat v0, GLfloat v1) {if (GLeeInit()) glUniform2f(location, v0, v1);} - GLEEPFNGLUNIFORM2FPROC GLeeFuncPtr_glUniform2f=GLee_Lazy_glUniform2f; -#endif -#ifndef GLEE_C_DEFINED_glUniform3f -#define GLEE_C_DEFINED_glUniform3f - void __stdcall GLee_Lazy_glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2) {if (GLeeInit()) glUniform3f(location, v0, v1, v2);} - GLEEPFNGLUNIFORM3FPROC GLeeFuncPtr_glUniform3f=GLee_Lazy_glUniform3f; -#endif -#ifndef GLEE_C_DEFINED_glUniform4f -#define GLEE_C_DEFINED_glUniform4f - void __stdcall GLee_Lazy_glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) {if (GLeeInit()) glUniform4f(location, v0, v1, v2, v3);} - GLEEPFNGLUNIFORM4FPROC GLeeFuncPtr_glUniform4f=GLee_Lazy_glUniform4f; -#endif -#ifndef GLEE_C_DEFINED_glUniform1i -#define GLEE_C_DEFINED_glUniform1i - void __stdcall GLee_Lazy_glUniform1i(GLint location, GLint v0) {if (GLeeInit()) glUniform1i(location, v0);} - GLEEPFNGLUNIFORM1IPROC GLeeFuncPtr_glUniform1i=GLee_Lazy_glUniform1i; -#endif -#ifndef GLEE_C_DEFINED_glUniform2i -#define GLEE_C_DEFINED_glUniform2i - void __stdcall GLee_Lazy_glUniform2i(GLint location, GLint v0, GLint v1) {if (GLeeInit()) glUniform2i(location, v0, v1);} - GLEEPFNGLUNIFORM2IPROC GLeeFuncPtr_glUniform2i=GLee_Lazy_glUniform2i; -#endif -#ifndef GLEE_C_DEFINED_glUniform3i -#define GLEE_C_DEFINED_glUniform3i - void __stdcall GLee_Lazy_glUniform3i(GLint location, GLint v0, GLint v1, GLint v2) {if (GLeeInit()) glUniform3i(location, v0, v1, v2);} - GLEEPFNGLUNIFORM3IPROC GLeeFuncPtr_glUniform3i=GLee_Lazy_glUniform3i; -#endif -#ifndef GLEE_C_DEFINED_glUniform4i -#define GLEE_C_DEFINED_glUniform4i - void __stdcall GLee_Lazy_glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3) {if (GLeeInit()) glUniform4i(location, v0, v1, v2, v3);} - GLEEPFNGLUNIFORM4IPROC GLeeFuncPtr_glUniform4i=GLee_Lazy_glUniform4i; -#endif -#ifndef GLEE_C_DEFINED_glUniform1fv -#define GLEE_C_DEFINED_glUniform1fv - void __stdcall GLee_Lazy_glUniform1fv(GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glUniform1fv(location, count, value);} - GLEEPFNGLUNIFORM1FVPROC GLeeFuncPtr_glUniform1fv=GLee_Lazy_glUniform1fv; -#endif -#ifndef GLEE_C_DEFINED_glUniform2fv -#define GLEE_C_DEFINED_glUniform2fv - void __stdcall GLee_Lazy_glUniform2fv(GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glUniform2fv(location, count, value);} - GLEEPFNGLUNIFORM2FVPROC GLeeFuncPtr_glUniform2fv=GLee_Lazy_glUniform2fv; -#endif -#ifndef GLEE_C_DEFINED_glUniform3fv -#define GLEE_C_DEFINED_glUniform3fv - void __stdcall GLee_Lazy_glUniform3fv(GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glUniform3fv(location, count, value);} - GLEEPFNGLUNIFORM3FVPROC GLeeFuncPtr_glUniform3fv=GLee_Lazy_glUniform3fv; -#endif -#ifndef GLEE_C_DEFINED_glUniform4fv -#define GLEE_C_DEFINED_glUniform4fv - void __stdcall GLee_Lazy_glUniform4fv(GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glUniform4fv(location, count, value);} - GLEEPFNGLUNIFORM4FVPROC GLeeFuncPtr_glUniform4fv=GLee_Lazy_glUniform4fv; -#endif -#ifndef GLEE_C_DEFINED_glUniform1iv -#define GLEE_C_DEFINED_glUniform1iv - void __stdcall GLee_Lazy_glUniform1iv(GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glUniform1iv(location, count, value);} - GLEEPFNGLUNIFORM1IVPROC GLeeFuncPtr_glUniform1iv=GLee_Lazy_glUniform1iv; -#endif -#ifndef GLEE_C_DEFINED_glUniform2iv -#define GLEE_C_DEFINED_glUniform2iv - void __stdcall GLee_Lazy_glUniform2iv(GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glUniform2iv(location, count, value);} - GLEEPFNGLUNIFORM2IVPROC GLeeFuncPtr_glUniform2iv=GLee_Lazy_glUniform2iv; -#endif -#ifndef GLEE_C_DEFINED_glUniform3iv -#define GLEE_C_DEFINED_glUniform3iv - void __stdcall GLee_Lazy_glUniform3iv(GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glUniform3iv(location, count, value);} - GLEEPFNGLUNIFORM3IVPROC GLeeFuncPtr_glUniform3iv=GLee_Lazy_glUniform3iv; -#endif -#ifndef GLEE_C_DEFINED_glUniform4iv -#define GLEE_C_DEFINED_glUniform4iv - void __stdcall GLee_Lazy_glUniform4iv(GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glUniform4iv(location, count, value);} - GLEEPFNGLUNIFORM4IVPROC GLeeFuncPtr_glUniform4iv=GLee_Lazy_glUniform4iv; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix2fv -#define GLEE_C_DEFINED_glUniformMatrix2fv - void __stdcall GLee_Lazy_glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix2fv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX2FVPROC GLeeFuncPtr_glUniformMatrix2fv=GLee_Lazy_glUniformMatrix2fv; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix3fv -#define GLEE_C_DEFINED_glUniformMatrix3fv - void __stdcall GLee_Lazy_glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix3fv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX3FVPROC GLeeFuncPtr_glUniformMatrix3fv=GLee_Lazy_glUniformMatrix3fv; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix4fv -#define GLEE_C_DEFINED_glUniformMatrix4fv - void __stdcall GLee_Lazy_glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix4fv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX4FVPROC GLeeFuncPtr_glUniformMatrix4fv=GLee_Lazy_glUniformMatrix4fv; -#endif -#ifndef GLEE_C_DEFINED_glValidateProgram -#define GLEE_C_DEFINED_glValidateProgram - void __stdcall GLee_Lazy_glValidateProgram(GLuint program) {if (GLeeInit()) glValidateProgram(program);} - GLEEPFNGLVALIDATEPROGRAMPROC GLeeFuncPtr_glValidateProgram=GLee_Lazy_glValidateProgram; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1d -#define GLEE_C_DEFINED_glVertexAttrib1d - void __stdcall GLee_Lazy_glVertexAttrib1d(GLuint index, GLdouble x) {if (GLeeInit()) glVertexAttrib1d(index, x);} - GLEEPFNGLVERTEXATTRIB1DPROC GLeeFuncPtr_glVertexAttrib1d=GLee_Lazy_glVertexAttrib1d; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1dv -#define GLEE_C_DEFINED_glVertexAttrib1dv - void __stdcall GLee_Lazy_glVertexAttrib1dv(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib1dv(index, v);} - GLEEPFNGLVERTEXATTRIB1DVPROC GLeeFuncPtr_glVertexAttrib1dv=GLee_Lazy_glVertexAttrib1dv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1f -#define GLEE_C_DEFINED_glVertexAttrib1f - void __stdcall GLee_Lazy_glVertexAttrib1f(GLuint index, GLfloat x) {if (GLeeInit()) glVertexAttrib1f(index, x);} - GLEEPFNGLVERTEXATTRIB1FPROC GLeeFuncPtr_glVertexAttrib1f=GLee_Lazy_glVertexAttrib1f; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1fv -#define GLEE_C_DEFINED_glVertexAttrib1fv - void __stdcall GLee_Lazy_glVertexAttrib1fv(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib1fv(index, v);} - GLEEPFNGLVERTEXATTRIB1FVPROC GLeeFuncPtr_glVertexAttrib1fv=GLee_Lazy_glVertexAttrib1fv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1s -#define GLEE_C_DEFINED_glVertexAttrib1s - void __stdcall GLee_Lazy_glVertexAttrib1s(GLuint index, GLshort x) {if (GLeeInit()) glVertexAttrib1s(index, x);} - GLEEPFNGLVERTEXATTRIB1SPROC GLeeFuncPtr_glVertexAttrib1s=GLee_Lazy_glVertexAttrib1s; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1sv -#define GLEE_C_DEFINED_glVertexAttrib1sv - void __stdcall GLee_Lazy_glVertexAttrib1sv(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib1sv(index, v);} - GLEEPFNGLVERTEXATTRIB1SVPROC GLeeFuncPtr_glVertexAttrib1sv=GLee_Lazy_glVertexAttrib1sv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2d -#define GLEE_C_DEFINED_glVertexAttrib2d - void __stdcall GLee_Lazy_glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y) {if (GLeeInit()) glVertexAttrib2d(index, x, y);} - GLEEPFNGLVERTEXATTRIB2DPROC GLeeFuncPtr_glVertexAttrib2d=GLee_Lazy_glVertexAttrib2d; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2dv -#define GLEE_C_DEFINED_glVertexAttrib2dv - void __stdcall GLee_Lazy_glVertexAttrib2dv(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib2dv(index, v);} - GLEEPFNGLVERTEXATTRIB2DVPROC GLeeFuncPtr_glVertexAttrib2dv=GLee_Lazy_glVertexAttrib2dv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2f -#define GLEE_C_DEFINED_glVertexAttrib2f - void __stdcall GLee_Lazy_glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y) {if (GLeeInit()) glVertexAttrib2f(index, x, y);} - GLEEPFNGLVERTEXATTRIB2FPROC GLeeFuncPtr_glVertexAttrib2f=GLee_Lazy_glVertexAttrib2f; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2fv -#define GLEE_C_DEFINED_glVertexAttrib2fv - void __stdcall GLee_Lazy_glVertexAttrib2fv(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib2fv(index, v);} - GLEEPFNGLVERTEXATTRIB2FVPROC GLeeFuncPtr_glVertexAttrib2fv=GLee_Lazy_glVertexAttrib2fv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2s -#define GLEE_C_DEFINED_glVertexAttrib2s - void __stdcall GLee_Lazy_glVertexAttrib2s(GLuint index, GLshort x, GLshort y) {if (GLeeInit()) glVertexAttrib2s(index, x, y);} - GLEEPFNGLVERTEXATTRIB2SPROC GLeeFuncPtr_glVertexAttrib2s=GLee_Lazy_glVertexAttrib2s; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2sv -#define GLEE_C_DEFINED_glVertexAttrib2sv - void __stdcall GLee_Lazy_glVertexAttrib2sv(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib2sv(index, v);} - GLEEPFNGLVERTEXATTRIB2SVPROC GLeeFuncPtr_glVertexAttrib2sv=GLee_Lazy_glVertexAttrib2sv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3d -#define GLEE_C_DEFINED_glVertexAttrib3d - void __stdcall GLee_Lazy_glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glVertexAttrib3d(index, x, y, z);} - GLEEPFNGLVERTEXATTRIB3DPROC GLeeFuncPtr_glVertexAttrib3d=GLee_Lazy_glVertexAttrib3d; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3dv -#define GLEE_C_DEFINED_glVertexAttrib3dv - void __stdcall GLee_Lazy_glVertexAttrib3dv(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib3dv(index, v);} - GLEEPFNGLVERTEXATTRIB3DVPROC GLeeFuncPtr_glVertexAttrib3dv=GLee_Lazy_glVertexAttrib3dv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3f -#define GLEE_C_DEFINED_glVertexAttrib3f - void __stdcall GLee_Lazy_glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glVertexAttrib3f(index, x, y, z);} - GLEEPFNGLVERTEXATTRIB3FPROC GLeeFuncPtr_glVertexAttrib3f=GLee_Lazy_glVertexAttrib3f; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3fv -#define GLEE_C_DEFINED_glVertexAttrib3fv - void __stdcall GLee_Lazy_glVertexAttrib3fv(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib3fv(index, v);} - GLEEPFNGLVERTEXATTRIB3FVPROC GLeeFuncPtr_glVertexAttrib3fv=GLee_Lazy_glVertexAttrib3fv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3s -#define GLEE_C_DEFINED_glVertexAttrib3s - void __stdcall GLee_Lazy_glVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z) {if (GLeeInit()) glVertexAttrib3s(index, x, y, z);} - GLEEPFNGLVERTEXATTRIB3SPROC GLeeFuncPtr_glVertexAttrib3s=GLee_Lazy_glVertexAttrib3s; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3sv -#define GLEE_C_DEFINED_glVertexAttrib3sv - void __stdcall GLee_Lazy_glVertexAttrib3sv(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib3sv(index, v);} - GLEEPFNGLVERTEXATTRIB3SVPROC GLeeFuncPtr_glVertexAttrib3sv=GLee_Lazy_glVertexAttrib3sv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4Nbv -#define GLEE_C_DEFINED_glVertexAttrib4Nbv - void __stdcall GLee_Lazy_glVertexAttrib4Nbv(GLuint index, const GLbyte * v) {if (GLeeInit()) glVertexAttrib4Nbv(index, v);} - GLEEPFNGLVERTEXATTRIB4NBVPROC GLeeFuncPtr_glVertexAttrib4Nbv=GLee_Lazy_glVertexAttrib4Nbv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4Niv -#define GLEE_C_DEFINED_glVertexAttrib4Niv - void __stdcall GLee_Lazy_glVertexAttrib4Niv(GLuint index, const GLint * v) {if (GLeeInit()) glVertexAttrib4Niv(index, v);} - GLEEPFNGLVERTEXATTRIB4NIVPROC GLeeFuncPtr_glVertexAttrib4Niv=GLee_Lazy_glVertexAttrib4Niv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4Nsv -#define GLEE_C_DEFINED_glVertexAttrib4Nsv - void __stdcall GLee_Lazy_glVertexAttrib4Nsv(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib4Nsv(index, v);} - GLEEPFNGLVERTEXATTRIB4NSVPROC GLeeFuncPtr_glVertexAttrib4Nsv=GLee_Lazy_glVertexAttrib4Nsv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4Nub -#define GLEE_C_DEFINED_glVertexAttrib4Nub - void __stdcall GLee_Lazy_glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) {if (GLeeInit()) glVertexAttrib4Nub(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIB4NUBPROC GLeeFuncPtr_glVertexAttrib4Nub=GLee_Lazy_glVertexAttrib4Nub; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4Nubv -#define GLEE_C_DEFINED_glVertexAttrib4Nubv - void __stdcall GLee_Lazy_glVertexAttrib4Nubv(GLuint index, const GLubyte * v) {if (GLeeInit()) glVertexAttrib4Nubv(index, v);} - GLEEPFNGLVERTEXATTRIB4NUBVPROC GLeeFuncPtr_glVertexAttrib4Nubv=GLee_Lazy_glVertexAttrib4Nubv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4Nuiv -#define GLEE_C_DEFINED_glVertexAttrib4Nuiv - void __stdcall GLee_Lazy_glVertexAttrib4Nuiv(GLuint index, const GLuint * v) {if (GLeeInit()) glVertexAttrib4Nuiv(index, v);} - GLEEPFNGLVERTEXATTRIB4NUIVPROC GLeeFuncPtr_glVertexAttrib4Nuiv=GLee_Lazy_glVertexAttrib4Nuiv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4Nusv -#define GLEE_C_DEFINED_glVertexAttrib4Nusv - void __stdcall GLee_Lazy_glVertexAttrib4Nusv(GLuint index, const GLushort * v) {if (GLeeInit()) glVertexAttrib4Nusv(index, v);} - GLEEPFNGLVERTEXATTRIB4NUSVPROC GLeeFuncPtr_glVertexAttrib4Nusv=GLee_Lazy_glVertexAttrib4Nusv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4bv -#define GLEE_C_DEFINED_glVertexAttrib4bv - void __stdcall GLee_Lazy_glVertexAttrib4bv(GLuint index, const GLbyte * v) {if (GLeeInit()) glVertexAttrib4bv(index, v);} - GLEEPFNGLVERTEXATTRIB4BVPROC GLeeFuncPtr_glVertexAttrib4bv=GLee_Lazy_glVertexAttrib4bv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4d -#define GLEE_C_DEFINED_glVertexAttrib4d - void __stdcall GLee_Lazy_glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glVertexAttrib4d(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIB4DPROC GLeeFuncPtr_glVertexAttrib4d=GLee_Lazy_glVertexAttrib4d; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4dv -#define GLEE_C_DEFINED_glVertexAttrib4dv - void __stdcall GLee_Lazy_glVertexAttrib4dv(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib4dv(index, v);} - GLEEPFNGLVERTEXATTRIB4DVPROC GLeeFuncPtr_glVertexAttrib4dv=GLee_Lazy_glVertexAttrib4dv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4f -#define GLEE_C_DEFINED_glVertexAttrib4f - void __stdcall GLee_Lazy_glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glVertexAttrib4f(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIB4FPROC GLeeFuncPtr_glVertexAttrib4f=GLee_Lazy_glVertexAttrib4f; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4fv -#define GLEE_C_DEFINED_glVertexAttrib4fv - void __stdcall GLee_Lazy_glVertexAttrib4fv(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib4fv(index, v);} - GLEEPFNGLVERTEXATTRIB4FVPROC GLeeFuncPtr_glVertexAttrib4fv=GLee_Lazy_glVertexAttrib4fv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4iv -#define GLEE_C_DEFINED_glVertexAttrib4iv - void __stdcall GLee_Lazy_glVertexAttrib4iv(GLuint index, const GLint * v) {if (GLeeInit()) glVertexAttrib4iv(index, v);} - GLEEPFNGLVERTEXATTRIB4IVPROC GLeeFuncPtr_glVertexAttrib4iv=GLee_Lazy_glVertexAttrib4iv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4s -#define GLEE_C_DEFINED_glVertexAttrib4s - void __stdcall GLee_Lazy_glVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) {if (GLeeInit()) glVertexAttrib4s(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIB4SPROC GLeeFuncPtr_glVertexAttrib4s=GLee_Lazy_glVertexAttrib4s; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4sv -#define GLEE_C_DEFINED_glVertexAttrib4sv - void __stdcall GLee_Lazy_glVertexAttrib4sv(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib4sv(index, v);} - GLEEPFNGLVERTEXATTRIB4SVPROC GLeeFuncPtr_glVertexAttrib4sv=GLee_Lazy_glVertexAttrib4sv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4ubv -#define GLEE_C_DEFINED_glVertexAttrib4ubv - void __stdcall GLee_Lazy_glVertexAttrib4ubv(GLuint index, const GLubyte * v) {if (GLeeInit()) glVertexAttrib4ubv(index, v);} - GLEEPFNGLVERTEXATTRIB4UBVPROC GLeeFuncPtr_glVertexAttrib4ubv=GLee_Lazy_glVertexAttrib4ubv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4uiv -#define GLEE_C_DEFINED_glVertexAttrib4uiv - void __stdcall GLee_Lazy_glVertexAttrib4uiv(GLuint index, const GLuint * v) {if (GLeeInit()) glVertexAttrib4uiv(index, v);} - GLEEPFNGLVERTEXATTRIB4UIVPROC GLeeFuncPtr_glVertexAttrib4uiv=GLee_Lazy_glVertexAttrib4uiv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4usv -#define GLEE_C_DEFINED_glVertexAttrib4usv - void __stdcall GLee_Lazy_glVertexAttrib4usv(GLuint index, const GLushort * v) {if (GLeeInit()) glVertexAttrib4usv(index, v);} - GLEEPFNGLVERTEXATTRIB4USVPROC GLeeFuncPtr_glVertexAttrib4usv=GLee_Lazy_glVertexAttrib4usv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribPointer -#define GLEE_C_DEFINED_glVertexAttribPointer - void __stdcall GLee_Lazy_glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glVertexAttribPointer(index, size, type, normalized, stride, pointer);} - GLEEPFNGLVERTEXATTRIBPOINTERPROC GLeeFuncPtr_glVertexAttribPointer=GLee_Lazy_glVertexAttribPointer; -#endif -#endif - -/* GL_VERSION_2_1 */ - -#ifdef __GLEE_GL_VERSION_2_1 -#ifndef GLEE_C_DEFINED_glUniformMatrix2x3fv -#define GLEE_C_DEFINED_glUniformMatrix2x3fv - void __stdcall GLee_Lazy_glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix2x3fv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX2X3FVPROC GLeeFuncPtr_glUniformMatrix2x3fv=GLee_Lazy_glUniformMatrix2x3fv; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix3x2fv -#define GLEE_C_DEFINED_glUniformMatrix3x2fv - void __stdcall GLee_Lazy_glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix3x2fv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX3X2FVPROC GLeeFuncPtr_glUniformMatrix3x2fv=GLee_Lazy_glUniformMatrix3x2fv; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix2x4fv -#define GLEE_C_DEFINED_glUniformMatrix2x4fv - void __stdcall GLee_Lazy_glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix2x4fv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX2X4FVPROC GLeeFuncPtr_glUniformMatrix2x4fv=GLee_Lazy_glUniformMatrix2x4fv; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix4x2fv -#define GLEE_C_DEFINED_glUniformMatrix4x2fv - void __stdcall GLee_Lazy_glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix4x2fv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX4X2FVPROC GLeeFuncPtr_glUniformMatrix4x2fv=GLee_Lazy_glUniformMatrix4x2fv; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix3x4fv -#define GLEE_C_DEFINED_glUniformMatrix3x4fv - void __stdcall GLee_Lazy_glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix3x4fv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX3X4FVPROC GLeeFuncPtr_glUniformMatrix3x4fv=GLee_Lazy_glUniformMatrix3x4fv; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix4x3fv -#define GLEE_C_DEFINED_glUniformMatrix4x3fv - void __stdcall GLee_Lazy_glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix4x3fv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX4X3FVPROC GLeeFuncPtr_glUniformMatrix4x3fv=GLee_Lazy_glUniformMatrix4x3fv; -#endif -#endif - -/* GL_VERSION_3_0 */ - -#ifdef __GLEE_GL_VERSION_3_0 -#ifndef GLEE_C_DEFINED_glColorMaski -#define GLEE_C_DEFINED_glColorMaski - void __stdcall GLee_Lazy_glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a) {if (GLeeInit()) glColorMaski(index, r, g, b, a);} - GLEEPFNGLCOLORMASKIPROC GLeeFuncPtr_glColorMaski=GLee_Lazy_glColorMaski; -#endif -#ifndef GLEE_C_DEFINED_glGetBooleani_v -#define GLEE_C_DEFINED_glGetBooleani_v - void __stdcall GLee_Lazy_glGetBooleani_v(GLenum target, GLuint index, GLboolean * data) {if (GLeeInit()) glGetBooleani_v(target, index, data);} - GLEEPFNGLGETBOOLEANI_VPROC GLeeFuncPtr_glGetBooleani_v=GLee_Lazy_glGetBooleani_v; -#endif -#ifndef GLEE_C_DEFINED_glGetIntegeri_v -#define GLEE_C_DEFINED_glGetIntegeri_v - void __stdcall GLee_Lazy_glGetIntegeri_v(GLenum target, GLuint index, GLint * data) {if (GLeeInit()) glGetIntegeri_v(target, index, data);} - GLEEPFNGLGETINTEGERI_VPROC GLeeFuncPtr_glGetIntegeri_v=GLee_Lazy_glGetIntegeri_v; -#endif -#ifndef GLEE_C_DEFINED_glEnablei -#define GLEE_C_DEFINED_glEnablei - void __stdcall GLee_Lazy_glEnablei(GLenum target, GLuint index) {if (GLeeInit()) glEnablei(target, index);} - GLEEPFNGLENABLEIPROC GLeeFuncPtr_glEnablei=GLee_Lazy_glEnablei; -#endif -#ifndef GLEE_C_DEFINED_glDisablei -#define GLEE_C_DEFINED_glDisablei - void __stdcall GLee_Lazy_glDisablei(GLenum target, GLuint index) {if (GLeeInit()) glDisablei(target, index);} - GLEEPFNGLDISABLEIPROC GLeeFuncPtr_glDisablei=GLee_Lazy_glDisablei; -#endif -#ifndef GLEE_C_DEFINED_glIsEnabledi -#define GLEE_C_DEFINED_glIsEnabledi - GLboolean __stdcall GLee_Lazy_glIsEnabledi(GLenum target, GLuint index) {if (GLeeInit()) return glIsEnabledi(target, index); return (GLboolean)0;} - GLEEPFNGLISENABLEDIPROC GLeeFuncPtr_glIsEnabledi=GLee_Lazy_glIsEnabledi; -#endif -#ifndef GLEE_C_DEFINED_glBeginTransformFeedback -#define GLEE_C_DEFINED_glBeginTransformFeedback - void __stdcall GLee_Lazy_glBeginTransformFeedback(GLenum primitiveMode) {if (GLeeInit()) glBeginTransformFeedback(primitiveMode);} - GLEEPFNGLBEGINTRANSFORMFEEDBACKPROC GLeeFuncPtr_glBeginTransformFeedback=GLee_Lazy_glBeginTransformFeedback; -#endif -#ifndef GLEE_C_DEFINED_glEndTransformFeedback -#define GLEE_C_DEFINED_glEndTransformFeedback - void __stdcall GLee_Lazy_glEndTransformFeedback(void) {if (GLeeInit()) glEndTransformFeedback();} - GLEEPFNGLENDTRANSFORMFEEDBACKPROC GLeeFuncPtr_glEndTransformFeedback=GLee_Lazy_glEndTransformFeedback; -#endif -#ifndef GLEE_C_DEFINED_glBindBufferRange -#define GLEE_C_DEFINED_glBindBufferRange - void __stdcall GLee_Lazy_glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) {if (GLeeInit()) glBindBufferRange(target, index, buffer, offset, size);} - GLEEPFNGLBINDBUFFERRANGEPROC GLeeFuncPtr_glBindBufferRange=GLee_Lazy_glBindBufferRange; -#endif -#ifndef GLEE_C_DEFINED_glBindBufferBase -#define GLEE_C_DEFINED_glBindBufferBase - void __stdcall GLee_Lazy_glBindBufferBase(GLenum target, GLuint index, GLuint buffer) {if (GLeeInit()) glBindBufferBase(target, index, buffer);} - GLEEPFNGLBINDBUFFERBASEPROC GLeeFuncPtr_glBindBufferBase=GLee_Lazy_glBindBufferBase; -#endif -#ifndef GLEE_C_DEFINED_glTransformFeedbackVaryings -#define GLEE_C_DEFINED_glTransformFeedbackVaryings - void __stdcall GLee_Lazy_glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar* * varyings, GLenum bufferMode) {if (GLeeInit()) glTransformFeedbackVaryings(program, count, varyings, bufferMode);} - GLEEPFNGLTRANSFORMFEEDBACKVARYINGSPROC GLeeFuncPtr_glTransformFeedbackVaryings=GLee_Lazy_glTransformFeedbackVaryings; -#endif -#ifndef GLEE_C_DEFINED_glGetTransformFeedbackVarying -#define GLEE_C_DEFINED_glGetTransformFeedbackVarying - void __stdcall GLee_Lazy_glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name) {if (GLeeInit()) glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name);} - GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGPROC GLeeFuncPtr_glGetTransformFeedbackVarying=GLee_Lazy_glGetTransformFeedbackVarying; -#endif -#ifndef GLEE_C_DEFINED_glClampColor -#define GLEE_C_DEFINED_glClampColor - void __stdcall GLee_Lazy_glClampColor(GLenum target, GLenum clamp) {if (GLeeInit()) glClampColor(target, clamp);} - GLEEPFNGLCLAMPCOLORPROC GLeeFuncPtr_glClampColor=GLee_Lazy_glClampColor; -#endif -#ifndef GLEE_C_DEFINED_glBeginConditionalRender -#define GLEE_C_DEFINED_glBeginConditionalRender - void __stdcall GLee_Lazy_glBeginConditionalRender(GLuint id, GLenum mode) {if (GLeeInit()) glBeginConditionalRender(id, mode);} - GLEEPFNGLBEGINCONDITIONALRENDERPROC GLeeFuncPtr_glBeginConditionalRender=GLee_Lazy_glBeginConditionalRender; -#endif -#ifndef GLEE_C_DEFINED_glEndConditionalRender -#define GLEE_C_DEFINED_glEndConditionalRender - void __stdcall GLee_Lazy_glEndConditionalRender(void) {if (GLeeInit()) glEndConditionalRender();} - GLEEPFNGLENDCONDITIONALRENDERPROC GLeeFuncPtr_glEndConditionalRender=GLee_Lazy_glEndConditionalRender; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribIPointer -#define GLEE_C_DEFINED_glVertexAttribIPointer - void __stdcall GLee_Lazy_glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glVertexAttribIPointer(index, size, type, stride, pointer);} - GLEEPFNGLVERTEXATTRIBIPOINTERPROC GLeeFuncPtr_glVertexAttribIPointer=GLee_Lazy_glVertexAttribIPointer; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribIiv -#define GLEE_C_DEFINED_glGetVertexAttribIiv - void __stdcall GLee_Lazy_glGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params) {if (GLeeInit()) glGetVertexAttribIiv(index, pname, params);} - GLEEPFNGLGETVERTEXATTRIBIIVPROC GLeeFuncPtr_glGetVertexAttribIiv=GLee_Lazy_glGetVertexAttribIiv; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribIuiv -#define GLEE_C_DEFINED_glGetVertexAttribIuiv - void __stdcall GLee_Lazy_glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params) {if (GLeeInit()) glGetVertexAttribIuiv(index, pname, params);} - GLEEPFNGLGETVERTEXATTRIBIUIVPROC GLeeFuncPtr_glGetVertexAttribIuiv=GLee_Lazy_glGetVertexAttribIuiv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI1i -#define GLEE_C_DEFINED_glVertexAttribI1i - void __stdcall GLee_Lazy_glVertexAttribI1i(GLuint index, GLint x) {if (GLeeInit()) glVertexAttribI1i(index, x);} - GLEEPFNGLVERTEXATTRIBI1IPROC GLeeFuncPtr_glVertexAttribI1i=GLee_Lazy_glVertexAttribI1i; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI2i -#define GLEE_C_DEFINED_glVertexAttribI2i - void __stdcall GLee_Lazy_glVertexAttribI2i(GLuint index, GLint x, GLint y) {if (GLeeInit()) glVertexAttribI2i(index, x, y);} - GLEEPFNGLVERTEXATTRIBI2IPROC GLeeFuncPtr_glVertexAttribI2i=GLee_Lazy_glVertexAttribI2i; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI3i -#define GLEE_C_DEFINED_glVertexAttribI3i - void __stdcall GLee_Lazy_glVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z) {if (GLeeInit()) glVertexAttribI3i(index, x, y, z);} - GLEEPFNGLVERTEXATTRIBI3IPROC GLeeFuncPtr_glVertexAttribI3i=GLee_Lazy_glVertexAttribI3i; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI4i -#define GLEE_C_DEFINED_glVertexAttribI4i - void __stdcall GLee_Lazy_glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w) {if (GLeeInit()) glVertexAttribI4i(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIBI4IPROC GLeeFuncPtr_glVertexAttribI4i=GLee_Lazy_glVertexAttribI4i; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI1ui -#define GLEE_C_DEFINED_glVertexAttribI1ui - void __stdcall GLee_Lazy_glVertexAttribI1ui(GLuint index, GLuint x) {if (GLeeInit()) glVertexAttribI1ui(index, x);} - GLEEPFNGLVERTEXATTRIBI1UIPROC GLeeFuncPtr_glVertexAttribI1ui=GLee_Lazy_glVertexAttribI1ui; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI2ui -#define GLEE_C_DEFINED_glVertexAttribI2ui - void __stdcall GLee_Lazy_glVertexAttribI2ui(GLuint index, GLuint x, GLuint y) {if (GLeeInit()) glVertexAttribI2ui(index, x, y);} - GLEEPFNGLVERTEXATTRIBI2UIPROC GLeeFuncPtr_glVertexAttribI2ui=GLee_Lazy_glVertexAttribI2ui; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI3ui -#define GLEE_C_DEFINED_glVertexAttribI3ui - void __stdcall GLee_Lazy_glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z) {if (GLeeInit()) glVertexAttribI3ui(index, x, y, z);} - GLEEPFNGLVERTEXATTRIBI3UIPROC GLeeFuncPtr_glVertexAttribI3ui=GLee_Lazy_glVertexAttribI3ui; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI4ui -#define GLEE_C_DEFINED_glVertexAttribI4ui - void __stdcall GLee_Lazy_glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) {if (GLeeInit()) glVertexAttribI4ui(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIBI4UIPROC GLeeFuncPtr_glVertexAttribI4ui=GLee_Lazy_glVertexAttribI4ui; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI1iv -#define GLEE_C_DEFINED_glVertexAttribI1iv - void __stdcall GLee_Lazy_glVertexAttribI1iv(GLuint index, const GLint * v) {if (GLeeInit()) glVertexAttribI1iv(index, v);} - GLEEPFNGLVERTEXATTRIBI1IVPROC GLeeFuncPtr_glVertexAttribI1iv=GLee_Lazy_glVertexAttribI1iv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI2iv -#define GLEE_C_DEFINED_glVertexAttribI2iv - void __stdcall GLee_Lazy_glVertexAttribI2iv(GLuint index, const GLint * v) {if (GLeeInit()) glVertexAttribI2iv(index, v);} - GLEEPFNGLVERTEXATTRIBI2IVPROC GLeeFuncPtr_glVertexAttribI2iv=GLee_Lazy_glVertexAttribI2iv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI3iv -#define GLEE_C_DEFINED_glVertexAttribI3iv - void __stdcall GLee_Lazy_glVertexAttribI3iv(GLuint index, const GLint * v) {if (GLeeInit()) glVertexAttribI3iv(index, v);} - GLEEPFNGLVERTEXATTRIBI3IVPROC GLeeFuncPtr_glVertexAttribI3iv=GLee_Lazy_glVertexAttribI3iv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI4iv -#define GLEE_C_DEFINED_glVertexAttribI4iv - void __stdcall GLee_Lazy_glVertexAttribI4iv(GLuint index, const GLint * v) {if (GLeeInit()) glVertexAttribI4iv(index, v);} - GLEEPFNGLVERTEXATTRIBI4IVPROC GLeeFuncPtr_glVertexAttribI4iv=GLee_Lazy_glVertexAttribI4iv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI1uiv -#define GLEE_C_DEFINED_glVertexAttribI1uiv - void __stdcall GLee_Lazy_glVertexAttribI1uiv(GLuint index, const GLuint * v) {if (GLeeInit()) glVertexAttribI1uiv(index, v);} - GLEEPFNGLVERTEXATTRIBI1UIVPROC GLeeFuncPtr_glVertexAttribI1uiv=GLee_Lazy_glVertexAttribI1uiv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI2uiv -#define GLEE_C_DEFINED_glVertexAttribI2uiv - void __stdcall GLee_Lazy_glVertexAttribI2uiv(GLuint index, const GLuint * v) {if (GLeeInit()) glVertexAttribI2uiv(index, v);} - GLEEPFNGLVERTEXATTRIBI2UIVPROC GLeeFuncPtr_glVertexAttribI2uiv=GLee_Lazy_glVertexAttribI2uiv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI3uiv -#define GLEE_C_DEFINED_glVertexAttribI3uiv - void __stdcall GLee_Lazy_glVertexAttribI3uiv(GLuint index, const GLuint * v) {if (GLeeInit()) glVertexAttribI3uiv(index, v);} - GLEEPFNGLVERTEXATTRIBI3UIVPROC GLeeFuncPtr_glVertexAttribI3uiv=GLee_Lazy_glVertexAttribI3uiv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI4uiv -#define GLEE_C_DEFINED_glVertexAttribI4uiv - void __stdcall GLee_Lazy_glVertexAttribI4uiv(GLuint index, const GLuint * v) {if (GLeeInit()) glVertexAttribI4uiv(index, v);} - GLEEPFNGLVERTEXATTRIBI4UIVPROC GLeeFuncPtr_glVertexAttribI4uiv=GLee_Lazy_glVertexAttribI4uiv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI4bv -#define GLEE_C_DEFINED_glVertexAttribI4bv - void __stdcall GLee_Lazy_glVertexAttribI4bv(GLuint index, const GLbyte * v) {if (GLeeInit()) glVertexAttribI4bv(index, v);} - GLEEPFNGLVERTEXATTRIBI4BVPROC GLeeFuncPtr_glVertexAttribI4bv=GLee_Lazy_glVertexAttribI4bv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI4sv -#define GLEE_C_DEFINED_glVertexAttribI4sv - void __stdcall GLee_Lazy_glVertexAttribI4sv(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttribI4sv(index, v);} - GLEEPFNGLVERTEXATTRIBI4SVPROC GLeeFuncPtr_glVertexAttribI4sv=GLee_Lazy_glVertexAttribI4sv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI4ubv -#define GLEE_C_DEFINED_glVertexAttribI4ubv - void __stdcall GLee_Lazy_glVertexAttribI4ubv(GLuint index, const GLubyte * v) {if (GLeeInit()) glVertexAttribI4ubv(index, v);} - GLEEPFNGLVERTEXATTRIBI4UBVPROC GLeeFuncPtr_glVertexAttribI4ubv=GLee_Lazy_glVertexAttribI4ubv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI4usv -#define GLEE_C_DEFINED_glVertexAttribI4usv - void __stdcall GLee_Lazy_glVertexAttribI4usv(GLuint index, const GLushort * v) {if (GLeeInit()) glVertexAttribI4usv(index, v);} - GLEEPFNGLVERTEXATTRIBI4USVPROC GLeeFuncPtr_glVertexAttribI4usv=GLee_Lazy_glVertexAttribI4usv; -#endif -#ifndef GLEE_C_DEFINED_glGetUniformuiv -#define GLEE_C_DEFINED_glGetUniformuiv - void __stdcall GLee_Lazy_glGetUniformuiv(GLuint program, GLint location, GLuint * params) {if (GLeeInit()) glGetUniformuiv(program, location, params);} - GLEEPFNGLGETUNIFORMUIVPROC GLeeFuncPtr_glGetUniformuiv=GLee_Lazy_glGetUniformuiv; -#endif -#ifndef GLEE_C_DEFINED_glBindFragDataLocation -#define GLEE_C_DEFINED_glBindFragDataLocation - void __stdcall GLee_Lazy_glBindFragDataLocation(GLuint program, GLuint color, const GLchar * name) {if (GLeeInit()) glBindFragDataLocation(program, color, name);} - GLEEPFNGLBINDFRAGDATALOCATIONPROC GLeeFuncPtr_glBindFragDataLocation=GLee_Lazy_glBindFragDataLocation; -#endif -#ifndef GLEE_C_DEFINED_glGetFragDataLocation -#define GLEE_C_DEFINED_glGetFragDataLocation - GLint __stdcall GLee_Lazy_glGetFragDataLocation(GLuint program, const GLchar * name) {if (GLeeInit()) return glGetFragDataLocation(program, name); return (GLint)0;} - GLEEPFNGLGETFRAGDATALOCATIONPROC GLeeFuncPtr_glGetFragDataLocation=GLee_Lazy_glGetFragDataLocation; -#endif -#ifndef GLEE_C_DEFINED_glUniform1ui -#define GLEE_C_DEFINED_glUniform1ui - void __stdcall GLee_Lazy_glUniform1ui(GLint location, GLuint v0) {if (GLeeInit()) glUniform1ui(location, v0);} - GLEEPFNGLUNIFORM1UIPROC GLeeFuncPtr_glUniform1ui=GLee_Lazy_glUniform1ui; -#endif -#ifndef GLEE_C_DEFINED_glUniform2ui -#define GLEE_C_DEFINED_glUniform2ui - void __stdcall GLee_Lazy_glUniform2ui(GLint location, GLuint v0, GLuint v1) {if (GLeeInit()) glUniform2ui(location, v0, v1);} - GLEEPFNGLUNIFORM2UIPROC GLeeFuncPtr_glUniform2ui=GLee_Lazy_glUniform2ui; -#endif -#ifndef GLEE_C_DEFINED_glUniform3ui -#define GLEE_C_DEFINED_glUniform3ui - void __stdcall GLee_Lazy_glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2) {if (GLeeInit()) glUniform3ui(location, v0, v1, v2);} - GLEEPFNGLUNIFORM3UIPROC GLeeFuncPtr_glUniform3ui=GLee_Lazy_glUniform3ui; -#endif -#ifndef GLEE_C_DEFINED_glUniform4ui -#define GLEE_C_DEFINED_glUniform4ui - void __stdcall GLee_Lazy_glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) {if (GLeeInit()) glUniform4ui(location, v0, v1, v2, v3);} - GLEEPFNGLUNIFORM4UIPROC GLeeFuncPtr_glUniform4ui=GLee_Lazy_glUniform4ui; -#endif -#ifndef GLEE_C_DEFINED_glUniform1uiv -#define GLEE_C_DEFINED_glUniform1uiv - void __stdcall GLee_Lazy_glUniform1uiv(GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glUniform1uiv(location, count, value);} - GLEEPFNGLUNIFORM1UIVPROC GLeeFuncPtr_glUniform1uiv=GLee_Lazy_glUniform1uiv; -#endif -#ifndef GLEE_C_DEFINED_glUniform2uiv -#define GLEE_C_DEFINED_glUniform2uiv - void __stdcall GLee_Lazy_glUniform2uiv(GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glUniform2uiv(location, count, value);} - GLEEPFNGLUNIFORM2UIVPROC GLeeFuncPtr_glUniform2uiv=GLee_Lazy_glUniform2uiv; -#endif -#ifndef GLEE_C_DEFINED_glUniform3uiv -#define GLEE_C_DEFINED_glUniform3uiv - void __stdcall GLee_Lazy_glUniform3uiv(GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glUniform3uiv(location, count, value);} - GLEEPFNGLUNIFORM3UIVPROC GLeeFuncPtr_glUniform3uiv=GLee_Lazy_glUniform3uiv; -#endif -#ifndef GLEE_C_DEFINED_glUniform4uiv -#define GLEE_C_DEFINED_glUniform4uiv - void __stdcall GLee_Lazy_glUniform4uiv(GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glUniform4uiv(location, count, value);} - GLEEPFNGLUNIFORM4UIVPROC GLeeFuncPtr_glUniform4uiv=GLee_Lazy_glUniform4uiv; -#endif -#ifndef GLEE_C_DEFINED_glTexParameterIiv -#define GLEE_C_DEFINED_glTexParameterIiv - void __stdcall GLee_Lazy_glTexParameterIiv(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glTexParameterIiv(target, pname, params);} - GLEEPFNGLTEXPARAMETERIIVPROC GLeeFuncPtr_glTexParameterIiv=GLee_Lazy_glTexParameterIiv; -#endif -#ifndef GLEE_C_DEFINED_glTexParameterIuiv -#define GLEE_C_DEFINED_glTexParameterIuiv - void __stdcall GLee_Lazy_glTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params) {if (GLeeInit()) glTexParameterIuiv(target, pname, params);} - GLEEPFNGLTEXPARAMETERIUIVPROC GLeeFuncPtr_glTexParameterIuiv=GLee_Lazy_glTexParameterIuiv; -#endif -#ifndef GLEE_C_DEFINED_glGetTexParameterIiv -#define GLEE_C_DEFINED_glGetTexParameterIiv - void __stdcall GLee_Lazy_glGetTexParameterIiv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetTexParameterIiv(target, pname, params);} - GLEEPFNGLGETTEXPARAMETERIIVPROC GLeeFuncPtr_glGetTexParameterIiv=GLee_Lazy_glGetTexParameterIiv; -#endif -#ifndef GLEE_C_DEFINED_glGetTexParameterIuiv -#define GLEE_C_DEFINED_glGetTexParameterIuiv - void __stdcall GLee_Lazy_glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params) {if (GLeeInit()) glGetTexParameterIuiv(target, pname, params);} - GLEEPFNGLGETTEXPARAMETERIUIVPROC GLeeFuncPtr_glGetTexParameterIuiv=GLee_Lazy_glGetTexParameterIuiv; -#endif -#ifndef GLEE_C_DEFINED_glClearBufferiv -#define GLEE_C_DEFINED_glClearBufferiv - void __stdcall GLee_Lazy_glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value) {if (GLeeInit()) glClearBufferiv(buffer, drawbuffer, value);} - GLEEPFNGLCLEARBUFFERIVPROC GLeeFuncPtr_glClearBufferiv=GLee_Lazy_glClearBufferiv; -#endif -#ifndef GLEE_C_DEFINED_glClearBufferuiv -#define GLEE_C_DEFINED_glClearBufferuiv - void __stdcall GLee_Lazy_glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value) {if (GLeeInit()) glClearBufferuiv(buffer, drawbuffer, value);} - GLEEPFNGLCLEARBUFFERUIVPROC GLeeFuncPtr_glClearBufferuiv=GLee_Lazy_glClearBufferuiv; -#endif -#ifndef GLEE_C_DEFINED_glClearBufferfv -#define GLEE_C_DEFINED_glClearBufferfv - void __stdcall GLee_Lazy_glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value) {if (GLeeInit()) glClearBufferfv(buffer, drawbuffer, value);} - GLEEPFNGLCLEARBUFFERFVPROC GLeeFuncPtr_glClearBufferfv=GLee_Lazy_glClearBufferfv; -#endif -#ifndef GLEE_C_DEFINED_glClearBufferfi -#define GLEE_C_DEFINED_glClearBufferfi - void __stdcall GLee_Lazy_glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil) {if (GLeeInit()) glClearBufferfi(buffer, drawbuffer, depth, stencil);} - GLEEPFNGLCLEARBUFFERFIPROC GLeeFuncPtr_glClearBufferfi=GLee_Lazy_glClearBufferfi; -#endif -#ifndef GLEE_C_DEFINED_glGetStringi -#define GLEE_C_DEFINED_glGetStringi - const GLubyte * __stdcall GLee_Lazy_glGetStringi(GLenum name, GLuint index) {if (GLeeInit()) return glGetStringi(name, index); return (const GLubyte *)0;} - GLEEPFNGLGETSTRINGIPROC GLeeFuncPtr_glGetStringi=GLee_Lazy_glGetStringi; -#endif -#endif - -/* GL_VERSION_3_1 */ - -#ifdef __GLEE_GL_VERSION_3_1 -#ifndef GLEE_C_DEFINED_glDrawArraysInstanced -#define GLEE_C_DEFINED_glDrawArraysInstanced - void __stdcall GLee_Lazy_glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei primcount) {if (GLeeInit()) glDrawArraysInstanced(mode, first, count, primcount);} - GLEEPFNGLDRAWARRAYSINSTANCEDPROC GLeeFuncPtr_glDrawArraysInstanced=GLee_Lazy_glDrawArraysInstanced; -#endif -#ifndef GLEE_C_DEFINED_glDrawElementsInstanced -#define GLEE_C_DEFINED_glDrawElementsInstanced - void __stdcall GLee_Lazy_glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount) {if (GLeeInit()) glDrawElementsInstanced(mode, count, type, indices, primcount);} - GLEEPFNGLDRAWELEMENTSINSTANCEDPROC GLeeFuncPtr_glDrawElementsInstanced=GLee_Lazy_glDrawElementsInstanced; -#endif -#ifndef GLEE_C_DEFINED_glTexBuffer -#define GLEE_C_DEFINED_glTexBuffer - void __stdcall GLee_Lazy_glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer) {if (GLeeInit()) glTexBuffer(target, internalformat, buffer);} - GLEEPFNGLTEXBUFFERPROC GLeeFuncPtr_glTexBuffer=GLee_Lazy_glTexBuffer; -#endif -#ifndef GLEE_C_DEFINED_glPrimitiveRestartIndex -#define GLEE_C_DEFINED_glPrimitiveRestartIndex - void __stdcall GLee_Lazy_glPrimitiveRestartIndex(GLuint index) {if (GLeeInit()) glPrimitiveRestartIndex(index);} - GLEEPFNGLPRIMITIVERESTARTINDEXPROC GLeeFuncPtr_glPrimitiveRestartIndex=GLee_Lazy_glPrimitiveRestartIndex; -#endif -#endif - -/* GL_VERSION_3_2 */ - -#ifdef __GLEE_GL_VERSION_3_2 -#ifndef GLEE_C_DEFINED_glGetInteger64i_v -#define GLEE_C_DEFINED_glGetInteger64i_v - void __stdcall GLee_Lazy_glGetInteger64i_v(GLenum target, GLuint index, GLint64 * data) {if (GLeeInit()) glGetInteger64i_v(target, index, data);} - GLEEPFNGLGETINTEGER64I_VPROC GLeeFuncPtr_glGetInteger64i_v=GLee_Lazy_glGetInteger64i_v; -#endif -#ifndef GLEE_C_DEFINED_glGetBufferParameteri64v -#define GLEE_C_DEFINED_glGetBufferParameteri64v - void __stdcall GLee_Lazy_glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params) {if (GLeeInit()) glGetBufferParameteri64v(target, pname, params);} - GLEEPFNGLGETBUFFERPARAMETERI64VPROC GLeeFuncPtr_glGetBufferParameteri64v=GLee_Lazy_glGetBufferParameteri64v; -#endif -#ifndef GLEE_C_DEFINED_glFramebufferTexture -#define GLEE_C_DEFINED_glFramebufferTexture - void __stdcall GLee_Lazy_glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level) {if (GLeeInit()) glFramebufferTexture(target, attachment, texture, level);} - GLEEPFNGLFRAMEBUFFERTEXTUREPROC GLeeFuncPtr_glFramebufferTexture=GLee_Lazy_glFramebufferTexture; -#endif -#endif - -/* GL_VERSION_3_3 */ - -#ifdef __GLEE_GL_VERSION_3_3 -#ifndef GLEE_C_DEFINED_glVertexAttribDivisor -#define GLEE_C_DEFINED_glVertexAttribDivisor - void __stdcall GLee_Lazy_glVertexAttribDivisor(GLuint index, GLuint divisor) {if (GLeeInit()) glVertexAttribDivisor(index, divisor);} - GLEEPFNGLVERTEXATTRIBDIVISORPROC GLeeFuncPtr_glVertexAttribDivisor=GLee_Lazy_glVertexAttribDivisor; -#endif -#endif - -/* GL_VERSION_4_0 */ - -#ifdef __GLEE_GL_VERSION_4_0 -#ifndef GLEE_C_DEFINED_glMinSampleShading -#define GLEE_C_DEFINED_glMinSampleShading - void __stdcall GLee_Lazy_glMinSampleShading(GLclampf value) {if (GLeeInit()) glMinSampleShading(value);} - GLEEPFNGLMINSAMPLESHADINGPROC GLeeFuncPtr_glMinSampleShading=GLee_Lazy_glMinSampleShading; -#endif -#ifndef GLEE_C_DEFINED_glBlendEquationi -#define GLEE_C_DEFINED_glBlendEquationi - void __stdcall GLee_Lazy_glBlendEquationi(GLuint buf, GLenum mode) {if (GLeeInit()) glBlendEquationi(buf, mode);} - GLEEPFNGLBLENDEQUATIONIPROC GLeeFuncPtr_glBlendEquationi=GLee_Lazy_glBlendEquationi; -#endif -#ifndef GLEE_C_DEFINED_glBlendEquationSeparatei -#define GLEE_C_DEFINED_glBlendEquationSeparatei - void __stdcall GLee_Lazy_glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha) {if (GLeeInit()) glBlendEquationSeparatei(buf, modeRGB, modeAlpha);} - GLEEPFNGLBLENDEQUATIONSEPARATEIPROC GLeeFuncPtr_glBlendEquationSeparatei=GLee_Lazy_glBlendEquationSeparatei; -#endif -#ifndef GLEE_C_DEFINED_glBlendFunci -#define GLEE_C_DEFINED_glBlendFunci - void __stdcall GLee_Lazy_glBlendFunci(GLuint buf, GLenum src, GLenum dst) {if (GLeeInit()) glBlendFunci(buf, src, dst);} - GLEEPFNGLBLENDFUNCIPROC GLeeFuncPtr_glBlendFunci=GLee_Lazy_glBlendFunci; -#endif -#ifndef GLEE_C_DEFINED_glBlendFuncSeparatei -#define GLEE_C_DEFINED_glBlendFuncSeparatei - void __stdcall GLee_Lazy_glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) {if (GLeeInit()) glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);} - GLEEPFNGLBLENDFUNCSEPARATEIPROC GLeeFuncPtr_glBlendFuncSeparatei=GLee_Lazy_glBlendFuncSeparatei; -#endif -#endif - -/* GL_VERSION_4_1 */ - -#ifdef __GLEE_GL_VERSION_4_1 -#endif - -/* GL_VERSION_4_2 */ - -#ifdef __GLEE_GL_VERSION_4_2 -#endif - -/* GL_ARB_multitexture */ - -#ifdef __GLEE_GL_ARB_multitexture -#ifndef GLEE_C_DEFINED_glActiveTextureARB -#define GLEE_C_DEFINED_glActiveTextureARB - void __stdcall GLee_Lazy_glActiveTextureARB(GLenum texture) {if (GLeeInit()) glActiveTextureARB(texture);} - GLEEPFNGLACTIVETEXTUREARBPROC GLeeFuncPtr_glActiveTextureARB=GLee_Lazy_glActiveTextureARB; -#endif -#ifndef GLEE_C_DEFINED_glClientActiveTextureARB -#define GLEE_C_DEFINED_glClientActiveTextureARB - void __stdcall GLee_Lazy_glClientActiveTextureARB(GLenum texture) {if (GLeeInit()) glClientActiveTextureARB(texture);} - GLEEPFNGLCLIENTACTIVETEXTUREARBPROC GLeeFuncPtr_glClientActiveTextureARB=GLee_Lazy_glClientActiveTextureARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1dARB -#define GLEE_C_DEFINED_glMultiTexCoord1dARB - void __stdcall GLee_Lazy_glMultiTexCoord1dARB(GLenum target, GLdouble s) {if (GLeeInit()) glMultiTexCoord1dARB(target, s);} - GLEEPFNGLMULTITEXCOORD1DARBPROC GLeeFuncPtr_glMultiTexCoord1dARB=GLee_Lazy_glMultiTexCoord1dARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1dvARB -#define GLEE_C_DEFINED_glMultiTexCoord1dvARB - void __stdcall GLee_Lazy_glMultiTexCoord1dvARB(GLenum target, const GLdouble * v) {if (GLeeInit()) glMultiTexCoord1dvARB(target, v);} - GLEEPFNGLMULTITEXCOORD1DVARBPROC GLeeFuncPtr_glMultiTexCoord1dvARB=GLee_Lazy_glMultiTexCoord1dvARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1fARB -#define GLEE_C_DEFINED_glMultiTexCoord1fARB - void __stdcall GLee_Lazy_glMultiTexCoord1fARB(GLenum target, GLfloat s) {if (GLeeInit()) glMultiTexCoord1fARB(target, s);} - GLEEPFNGLMULTITEXCOORD1FARBPROC GLeeFuncPtr_glMultiTexCoord1fARB=GLee_Lazy_glMultiTexCoord1fARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1fvARB -#define GLEE_C_DEFINED_glMultiTexCoord1fvARB - void __stdcall GLee_Lazy_glMultiTexCoord1fvARB(GLenum target, const GLfloat * v) {if (GLeeInit()) glMultiTexCoord1fvARB(target, v);} - GLEEPFNGLMULTITEXCOORD1FVARBPROC GLeeFuncPtr_glMultiTexCoord1fvARB=GLee_Lazy_glMultiTexCoord1fvARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1iARB -#define GLEE_C_DEFINED_glMultiTexCoord1iARB - void __stdcall GLee_Lazy_glMultiTexCoord1iARB(GLenum target, GLint s) {if (GLeeInit()) glMultiTexCoord1iARB(target, s);} - GLEEPFNGLMULTITEXCOORD1IARBPROC GLeeFuncPtr_glMultiTexCoord1iARB=GLee_Lazy_glMultiTexCoord1iARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1ivARB -#define GLEE_C_DEFINED_glMultiTexCoord1ivARB - void __stdcall GLee_Lazy_glMultiTexCoord1ivARB(GLenum target, const GLint * v) {if (GLeeInit()) glMultiTexCoord1ivARB(target, v);} - GLEEPFNGLMULTITEXCOORD1IVARBPROC GLeeFuncPtr_glMultiTexCoord1ivARB=GLee_Lazy_glMultiTexCoord1ivARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1sARB -#define GLEE_C_DEFINED_glMultiTexCoord1sARB - void __stdcall GLee_Lazy_glMultiTexCoord1sARB(GLenum target, GLshort s) {if (GLeeInit()) glMultiTexCoord1sARB(target, s);} - GLEEPFNGLMULTITEXCOORD1SARBPROC GLeeFuncPtr_glMultiTexCoord1sARB=GLee_Lazy_glMultiTexCoord1sARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1svARB -#define GLEE_C_DEFINED_glMultiTexCoord1svARB - void __stdcall GLee_Lazy_glMultiTexCoord1svARB(GLenum target, const GLshort * v) {if (GLeeInit()) glMultiTexCoord1svARB(target, v);} - GLEEPFNGLMULTITEXCOORD1SVARBPROC GLeeFuncPtr_glMultiTexCoord1svARB=GLee_Lazy_glMultiTexCoord1svARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2dARB -#define GLEE_C_DEFINED_glMultiTexCoord2dARB - void __stdcall GLee_Lazy_glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t) {if (GLeeInit()) glMultiTexCoord2dARB(target, s, t);} - GLEEPFNGLMULTITEXCOORD2DARBPROC GLeeFuncPtr_glMultiTexCoord2dARB=GLee_Lazy_glMultiTexCoord2dARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2dvARB -#define GLEE_C_DEFINED_glMultiTexCoord2dvARB - void __stdcall GLee_Lazy_glMultiTexCoord2dvARB(GLenum target, const GLdouble * v) {if (GLeeInit()) glMultiTexCoord2dvARB(target, v);} - GLEEPFNGLMULTITEXCOORD2DVARBPROC GLeeFuncPtr_glMultiTexCoord2dvARB=GLee_Lazy_glMultiTexCoord2dvARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2fARB -#define GLEE_C_DEFINED_glMultiTexCoord2fARB - void __stdcall GLee_Lazy_glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t) {if (GLeeInit()) glMultiTexCoord2fARB(target, s, t);} - GLEEPFNGLMULTITEXCOORD2FARBPROC GLeeFuncPtr_glMultiTexCoord2fARB=GLee_Lazy_glMultiTexCoord2fARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2fvARB -#define GLEE_C_DEFINED_glMultiTexCoord2fvARB - void __stdcall GLee_Lazy_glMultiTexCoord2fvARB(GLenum target, const GLfloat * v) {if (GLeeInit()) glMultiTexCoord2fvARB(target, v);} - GLEEPFNGLMULTITEXCOORD2FVARBPROC GLeeFuncPtr_glMultiTexCoord2fvARB=GLee_Lazy_glMultiTexCoord2fvARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2iARB -#define GLEE_C_DEFINED_glMultiTexCoord2iARB - void __stdcall GLee_Lazy_glMultiTexCoord2iARB(GLenum target, GLint s, GLint t) {if (GLeeInit()) glMultiTexCoord2iARB(target, s, t);} - GLEEPFNGLMULTITEXCOORD2IARBPROC GLeeFuncPtr_glMultiTexCoord2iARB=GLee_Lazy_glMultiTexCoord2iARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2ivARB -#define GLEE_C_DEFINED_glMultiTexCoord2ivARB - void __stdcall GLee_Lazy_glMultiTexCoord2ivARB(GLenum target, const GLint * v) {if (GLeeInit()) glMultiTexCoord2ivARB(target, v);} - GLEEPFNGLMULTITEXCOORD2IVARBPROC GLeeFuncPtr_glMultiTexCoord2ivARB=GLee_Lazy_glMultiTexCoord2ivARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2sARB -#define GLEE_C_DEFINED_glMultiTexCoord2sARB - void __stdcall GLee_Lazy_glMultiTexCoord2sARB(GLenum target, GLshort s, GLshort t) {if (GLeeInit()) glMultiTexCoord2sARB(target, s, t);} - GLEEPFNGLMULTITEXCOORD2SARBPROC GLeeFuncPtr_glMultiTexCoord2sARB=GLee_Lazy_glMultiTexCoord2sARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2svARB -#define GLEE_C_DEFINED_glMultiTexCoord2svARB - void __stdcall GLee_Lazy_glMultiTexCoord2svARB(GLenum target, const GLshort * v) {if (GLeeInit()) glMultiTexCoord2svARB(target, v);} - GLEEPFNGLMULTITEXCOORD2SVARBPROC GLeeFuncPtr_glMultiTexCoord2svARB=GLee_Lazy_glMultiTexCoord2svARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3dARB -#define GLEE_C_DEFINED_glMultiTexCoord3dARB - void __stdcall GLee_Lazy_glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r) {if (GLeeInit()) glMultiTexCoord3dARB(target, s, t, r);} - GLEEPFNGLMULTITEXCOORD3DARBPROC GLeeFuncPtr_glMultiTexCoord3dARB=GLee_Lazy_glMultiTexCoord3dARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3dvARB -#define GLEE_C_DEFINED_glMultiTexCoord3dvARB - void __stdcall GLee_Lazy_glMultiTexCoord3dvARB(GLenum target, const GLdouble * v) {if (GLeeInit()) glMultiTexCoord3dvARB(target, v);} - GLEEPFNGLMULTITEXCOORD3DVARBPROC GLeeFuncPtr_glMultiTexCoord3dvARB=GLee_Lazy_glMultiTexCoord3dvARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3fARB -#define GLEE_C_DEFINED_glMultiTexCoord3fARB - void __stdcall GLee_Lazy_glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r) {if (GLeeInit()) glMultiTexCoord3fARB(target, s, t, r);} - GLEEPFNGLMULTITEXCOORD3FARBPROC GLeeFuncPtr_glMultiTexCoord3fARB=GLee_Lazy_glMultiTexCoord3fARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3fvARB -#define GLEE_C_DEFINED_glMultiTexCoord3fvARB - void __stdcall GLee_Lazy_glMultiTexCoord3fvARB(GLenum target, const GLfloat * v) {if (GLeeInit()) glMultiTexCoord3fvARB(target, v);} - GLEEPFNGLMULTITEXCOORD3FVARBPROC GLeeFuncPtr_glMultiTexCoord3fvARB=GLee_Lazy_glMultiTexCoord3fvARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3iARB -#define GLEE_C_DEFINED_glMultiTexCoord3iARB - void __stdcall GLee_Lazy_glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r) {if (GLeeInit()) glMultiTexCoord3iARB(target, s, t, r);} - GLEEPFNGLMULTITEXCOORD3IARBPROC GLeeFuncPtr_glMultiTexCoord3iARB=GLee_Lazy_glMultiTexCoord3iARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3ivARB -#define GLEE_C_DEFINED_glMultiTexCoord3ivARB - void __stdcall GLee_Lazy_glMultiTexCoord3ivARB(GLenum target, const GLint * v) {if (GLeeInit()) glMultiTexCoord3ivARB(target, v);} - GLEEPFNGLMULTITEXCOORD3IVARBPROC GLeeFuncPtr_glMultiTexCoord3ivARB=GLee_Lazy_glMultiTexCoord3ivARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3sARB -#define GLEE_C_DEFINED_glMultiTexCoord3sARB - void __stdcall GLee_Lazy_glMultiTexCoord3sARB(GLenum target, GLshort s, GLshort t, GLshort r) {if (GLeeInit()) glMultiTexCoord3sARB(target, s, t, r);} - GLEEPFNGLMULTITEXCOORD3SARBPROC GLeeFuncPtr_glMultiTexCoord3sARB=GLee_Lazy_glMultiTexCoord3sARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3svARB -#define GLEE_C_DEFINED_glMultiTexCoord3svARB - void __stdcall GLee_Lazy_glMultiTexCoord3svARB(GLenum target, const GLshort * v) {if (GLeeInit()) glMultiTexCoord3svARB(target, v);} - GLEEPFNGLMULTITEXCOORD3SVARBPROC GLeeFuncPtr_glMultiTexCoord3svARB=GLee_Lazy_glMultiTexCoord3svARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4dARB -#define GLEE_C_DEFINED_glMultiTexCoord4dARB - void __stdcall GLee_Lazy_glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q) {if (GLeeInit()) glMultiTexCoord4dARB(target, s, t, r, q);} - GLEEPFNGLMULTITEXCOORD4DARBPROC GLeeFuncPtr_glMultiTexCoord4dARB=GLee_Lazy_glMultiTexCoord4dARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4dvARB -#define GLEE_C_DEFINED_glMultiTexCoord4dvARB - void __stdcall GLee_Lazy_glMultiTexCoord4dvARB(GLenum target, const GLdouble * v) {if (GLeeInit()) glMultiTexCoord4dvARB(target, v);} - GLEEPFNGLMULTITEXCOORD4DVARBPROC GLeeFuncPtr_glMultiTexCoord4dvARB=GLee_Lazy_glMultiTexCoord4dvARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4fARB -#define GLEE_C_DEFINED_glMultiTexCoord4fARB - void __stdcall GLee_Lazy_glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) {if (GLeeInit()) glMultiTexCoord4fARB(target, s, t, r, q);} - GLEEPFNGLMULTITEXCOORD4FARBPROC GLeeFuncPtr_glMultiTexCoord4fARB=GLee_Lazy_glMultiTexCoord4fARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4fvARB -#define GLEE_C_DEFINED_glMultiTexCoord4fvARB - void __stdcall GLee_Lazy_glMultiTexCoord4fvARB(GLenum target, const GLfloat * v) {if (GLeeInit()) glMultiTexCoord4fvARB(target, v);} - GLEEPFNGLMULTITEXCOORD4FVARBPROC GLeeFuncPtr_glMultiTexCoord4fvARB=GLee_Lazy_glMultiTexCoord4fvARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4iARB -#define GLEE_C_DEFINED_glMultiTexCoord4iARB - void __stdcall GLee_Lazy_glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q) {if (GLeeInit()) glMultiTexCoord4iARB(target, s, t, r, q);} - GLEEPFNGLMULTITEXCOORD4IARBPROC GLeeFuncPtr_glMultiTexCoord4iARB=GLee_Lazy_glMultiTexCoord4iARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4ivARB -#define GLEE_C_DEFINED_glMultiTexCoord4ivARB - void __stdcall GLee_Lazy_glMultiTexCoord4ivARB(GLenum target, const GLint * v) {if (GLeeInit()) glMultiTexCoord4ivARB(target, v);} - GLEEPFNGLMULTITEXCOORD4IVARBPROC GLeeFuncPtr_glMultiTexCoord4ivARB=GLee_Lazy_glMultiTexCoord4ivARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4sARB -#define GLEE_C_DEFINED_glMultiTexCoord4sARB - void __stdcall GLee_Lazy_glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q) {if (GLeeInit()) glMultiTexCoord4sARB(target, s, t, r, q);} - GLEEPFNGLMULTITEXCOORD4SARBPROC GLeeFuncPtr_glMultiTexCoord4sARB=GLee_Lazy_glMultiTexCoord4sARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4svARB -#define GLEE_C_DEFINED_glMultiTexCoord4svARB - void __stdcall GLee_Lazy_glMultiTexCoord4svARB(GLenum target, const GLshort * v) {if (GLeeInit()) glMultiTexCoord4svARB(target, v);} - GLEEPFNGLMULTITEXCOORD4SVARBPROC GLeeFuncPtr_glMultiTexCoord4svARB=GLee_Lazy_glMultiTexCoord4svARB; -#endif -#endif - -/* GL_ARB_transpose_matrix */ - -#ifdef __GLEE_GL_ARB_transpose_matrix -#ifndef GLEE_C_DEFINED_glLoadTransposeMatrixfARB -#define GLEE_C_DEFINED_glLoadTransposeMatrixfARB - void __stdcall GLee_Lazy_glLoadTransposeMatrixfARB(const GLfloat * m) {if (GLeeInit()) glLoadTransposeMatrixfARB(m);} - GLEEPFNGLLOADTRANSPOSEMATRIXFARBPROC GLeeFuncPtr_glLoadTransposeMatrixfARB=GLee_Lazy_glLoadTransposeMatrixfARB; -#endif -#ifndef GLEE_C_DEFINED_glLoadTransposeMatrixdARB -#define GLEE_C_DEFINED_glLoadTransposeMatrixdARB - void __stdcall GLee_Lazy_glLoadTransposeMatrixdARB(const GLdouble * m) {if (GLeeInit()) glLoadTransposeMatrixdARB(m);} - GLEEPFNGLLOADTRANSPOSEMATRIXDARBPROC GLeeFuncPtr_glLoadTransposeMatrixdARB=GLee_Lazy_glLoadTransposeMatrixdARB; -#endif -#ifndef GLEE_C_DEFINED_glMultTransposeMatrixfARB -#define GLEE_C_DEFINED_glMultTransposeMatrixfARB - void __stdcall GLee_Lazy_glMultTransposeMatrixfARB(const GLfloat * m) {if (GLeeInit()) glMultTransposeMatrixfARB(m);} - GLEEPFNGLMULTTRANSPOSEMATRIXFARBPROC GLeeFuncPtr_glMultTransposeMatrixfARB=GLee_Lazy_glMultTransposeMatrixfARB; -#endif -#ifndef GLEE_C_DEFINED_glMultTransposeMatrixdARB -#define GLEE_C_DEFINED_glMultTransposeMatrixdARB - void __stdcall GLee_Lazy_glMultTransposeMatrixdARB(const GLdouble * m) {if (GLeeInit()) glMultTransposeMatrixdARB(m);} - GLEEPFNGLMULTTRANSPOSEMATRIXDARBPROC GLeeFuncPtr_glMultTransposeMatrixdARB=GLee_Lazy_glMultTransposeMatrixdARB; -#endif -#endif - -/* GL_ARB_multisample */ - -#ifdef __GLEE_GL_ARB_multisample -#ifndef GLEE_C_DEFINED_glSampleCoverageARB -#define GLEE_C_DEFINED_glSampleCoverageARB - void __stdcall GLee_Lazy_glSampleCoverageARB(GLclampf value, GLboolean invert) {if (GLeeInit()) glSampleCoverageARB(value, invert);} - GLEEPFNGLSAMPLECOVERAGEARBPROC GLeeFuncPtr_glSampleCoverageARB=GLee_Lazy_glSampleCoverageARB; -#endif -#endif - -/* GL_ARB_texture_env_add */ - -#ifdef __GLEE_GL_ARB_texture_env_add -#endif - -/* GL_ARB_texture_cube_map */ - -#ifdef __GLEE_GL_ARB_texture_cube_map -#endif - -/* GL_ARB_texture_compression */ - -#ifdef __GLEE_GL_ARB_texture_compression -#ifndef GLEE_C_DEFINED_glCompressedTexImage3DARB -#define GLEE_C_DEFINED_glCompressedTexImage3DARB - void __stdcall GLee_Lazy_glCompressedTexImage3DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexImage3DARB(target, level, internalformat, width, height, depth, border, imageSize, data);} - GLEEPFNGLCOMPRESSEDTEXIMAGE3DARBPROC GLeeFuncPtr_glCompressedTexImage3DARB=GLee_Lazy_glCompressedTexImage3DARB; -#endif -#ifndef GLEE_C_DEFINED_glCompressedTexImage2DARB -#define GLEE_C_DEFINED_glCompressedTexImage2DARB - void __stdcall GLee_Lazy_glCompressedTexImage2DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexImage2DARB(target, level, internalformat, width, height, border, imageSize, data);} - GLEEPFNGLCOMPRESSEDTEXIMAGE2DARBPROC GLeeFuncPtr_glCompressedTexImage2DARB=GLee_Lazy_glCompressedTexImage2DARB; -#endif -#ifndef GLEE_C_DEFINED_glCompressedTexImage1DARB -#define GLEE_C_DEFINED_glCompressedTexImage1DARB - void __stdcall GLee_Lazy_glCompressedTexImage1DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexImage1DARB(target, level, internalformat, width, border, imageSize, data);} - GLEEPFNGLCOMPRESSEDTEXIMAGE1DARBPROC GLeeFuncPtr_glCompressedTexImage1DARB=GLee_Lazy_glCompressedTexImage1DARB; -#endif -#ifndef GLEE_C_DEFINED_glCompressedTexSubImage3DARB -#define GLEE_C_DEFINED_glCompressedTexSubImage3DARB - void __stdcall GLee_Lazy_glCompressedTexSubImage3DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexSubImage3DARB(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);} - GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC GLeeFuncPtr_glCompressedTexSubImage3DARB=GLee_Lazy_glCompressedTexSubImage3DARB; -#endif -#ifndef GLEE_C_DEFINED_glCompressedTexSubImage2DARB -#define GLEE_C_DEFINED_glCompressedTexSubImage2DARB - void __stdcall GLee_Lazy_glCompressedTexSubImage2DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexSubImage2DARB(target, level, xoffset, yoffset, width, height, format, imageSize, data);} - GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC GLeeFuncPtr_glCompressedTexSubImage2DARB=GLee_Lazy_glCompressedTexSubImage2DARB; -#endif -#ifndef GLEE_C_DEFINED_glCompressedTexSubImage1DARB -#define GLEE_C_DEFINED_glCompressedTexSubImage1DARB - void __stdcall GLee_Lazy_glCompressedTexSubImage1DARB(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexSubImage1DARB(target, level, xoffset, width, format, imageSize, data);} - GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC GLeeFuncPtr_glCompressedTexSubImage1DARB=GLee_Lazy_glCompressedTexSubImage1DARB; -#endif -#ifndef GLEE_C_DEFINED_glGetCompressedTexImageARB -#define GLEE_C_DEFINED_glGetCompressedTexImageARB - void __stdcall GLee_Lazy_glGetCompressedTexImageARB(GLenum target, GLint level, GLvoid * img) {if (GLeeInit()) glGetCompressedTexImageARB(target, level, img);} - GLEEPFNGLGETCOMPRESSEDTEXIMAGEARBPROC GLeeFuncPtr_glGetCompressedTexImageARB=GLee_Lazy_glGetCompressedTexImageARB; -#endif -#endif - -/* GL_ARB_texture_border_clamp */ - -#ifdef __GLEE_GL_ARB_texture_border_clamp -#endif - -/* GL_ARB_point_parameters */ - -#ifdef __GLEE_GL_ARB_point_parameters -#ifndef GLEE_C_DEFINED_glPointParameterfARB -#define GLEE_C_DEFINED_glPointParameterfARB - void __stdcall GLee_Lazy_glPointParameterfARB(GLenum pname, GLfloat param) {if (GLeeInit()) glPointParameterfARB(pname, param);} - GLEEPFNGLPOINTPARAMETERFARBPROC GLeeFuncPtr_glPointParameterfARB=GLee_Lazy_glPointParameterfARB; -#endif -#ifndef GLEE_C_DEFINED_glPointParameterfvARB -#define GLEE_C_DEFINED_glPointParameterfvARB - void __stdcall GLee_Lazy_glPointParameterfvARB(GLenum pname, const GLfloat * params) {if (GLeeInit()) glPointParameterfvARB(pname, params);} - GLEEPFNGLPOINTPARAMETERFVARBPROC GLeeFuncPtr_glPointParameterfvARB=GLee_Lazy_glPointParameterfvARB; -#endif -#endif - -/* GL_ARB_vertex_blend */ - -#ifdef __GLEE_GL_ARB_vertex_blend -#ifndef GLEE_C_DEFINED_glWeightbvARB -#define GLEE_C_DEFINED_glWeightbvARB - void __stdcall GLee_Lazy_glWeightbvARB(GLint size, const GLbyte * weights) {if (GLeeInit()) glWeightbvARB(size, weights);} - GLEEPFNGLWEIGHTBVARBPROC GLeeFuncPtr_glWeightbvARB=GLee_Lazy_glWeightbvARB; -#endif -#ifndef GLEE_C_DEFINED_glWeightsvARB -#define GLEE_C_DEFINED_glWeightsvARB - void __stdcall GLee_Lazy_glWeightsvARB(GLint size, const GLshort * weights) {if (GLeeInit()) glWeightsvARB(size, weights);} - GLEEPFNGLWEIGHTSVARBPROC GLeeFuncPtr_glWeightsvARB=GLee_Lazy_glWeightsvARB; -#endif -#ifndef GLEE_C_DEFINED_glWeightivARB -#define GLEE_C_DEFINED_glWeightivARB - void __stdcall GLee_Lazy_glWeightivARB(GLint size, const GLint * weights) {if (GLeeInit()) glWeightivARB(size, weights);} - GLEEPFNGLWEIGHTIVARBPROC GLeeFuncPtr_glWeightivARB=GLee_Lazy_glWeightivARB; -#endif -#ifndef GLEE_C_DEFINED_glWeightfvARB -#define GLEE_C_DEFINED_glWeightfvARB - void __stdcall GLee_Lazy_glWeightfvARB(GLint size, const GLfloat * weights) {if (GLeeInit()) glWeightfvARB(size, weights);} - GLEEPFNGLWEIGHTFVARBPROC GLeeFuncPtr_glWeightfvARB=GLee_Lazy_glWeightfvARB; -#endif -#ifndef GLEE_C_DEFINED_glWeightdvARB -#define GLEE_C_DEFINED_glWeightdvARB - void __stdcall GLee_Lazy_glWeightdvARB(GLint size, const GLdouble * weights) {if (GLeeInit()) glWeightdvARB(size, weights);} - GLEEPFNGLWEIGHTDVARBPROC GLeeFuncPtr_glWeightdvARB=GLee_Lazy_glWeightdvARB; -#endif -#ifndef GLEE_C_DEFINED_glWeightubvARB -#define GLEE_C_DEFINED_glWeightubvARB - void __stdcall GLee_Lazy_glWeightubvARB(GLint size, const GLubyte * weights) {if (GLeeInit()) glWeightubvARB(size, weights);} - GLEEPFNGLWEIGHTUBVARBPROC GLeeFuncPtr_glWeightubvARB=GLee_Lazy_glWeightubvARB; -#endif -#ifndef GLEE_C_DEFINED_glWeightusvARB -#define GLEE_C_DEFINED_glWeightusvARB - void __stdcall GLee_Lazy_glWeightusvARB(GLint size, const GLushort * weights) {if (GLeeInit()) glWeightusvARB(size, weights);} - GLEEPFNGLWEIGHTUSVARBPROC GLeeFuncPtr_glWeightusvARB=GLee_Lazy_glWeightusvARB; -#endif -#ifndef GLEE_C_DEFINED_glWeightuivARB -#define GLEE_C_DEFINED_glWeightuivARB - void __stdcall GLee_Lazy_glWeightuivARB(GLint size, const GLuint * weights) {if (GLeeInit()) glWeightuivARB(size, weights);} - GLEEPFNGLWEIGHTUIVARBPROC GLeeFuncPtr_glWeightuivARB=GLee_Lazy_glWeightuivARB; -#endif -#ifndef GLEE_C_DEFINED_glWeightPointerARB -#define GLEE_C_DEFINED_glWeightPointerARB - void __stdcall GLee_Lazy_glWeightPointerARB(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glWeightPointerARB(size, type, stride, pointer);} - GLEEPFNGLWEIGHTPOINTERARBPROC GLeeFuncPtr_glWeightPointerARB=GLee_Lazy_glWeightPointerARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexBlendARB -#define GLEE_C_DEFINED_glVertexBlendARB - void __stdcall GLee_Lazy_glVertexBlendARB(GLint count) {if (GLeeInit()) glVertexBlendARB(count);} - GLEEPFNGLVERTEXBLENDARBPROC GLeeFuncPtr_glVertexBlendARB=GLee_Lazy_glVertexBlendARB; -#endif -#endif - -/* GL_ARB_matrix_palette */ - -#ifdef __GLEE_GL_ARB_matrix_palette -#ifndef GLEE_C_DEFINED_glCurrentPaletteMatrixARB -#define GLEE_C_DEFINED_glCurrentPaletteMatrixARB - void __stdcall GLee_Lazy_glCurrentPaletteMatrixARB(GLint index) {if (GLeeInit()) glCurrentPaletteMatrixARB(index);} - GLEEPFNGLCURRENTPALETTEMATRIXARBPROC GLeeFuncPtr_glCurrentPaletteMatrixARB=GLee_Lazy_glCurrentPaletteMatrixARB; -#endif -#ifndef GLEE_C_DEFINED_glMatrixIndexubvARB -#define GLEE_C_DEFINED_glMatrixIndexubvARB - void __stdcall GLee_Lazy_glMatrixIndexubvARB(GLint size, const GLubyte * indices) {if (GLeeInit()) glMatrixIndexubvARB(size, indices);} - GLEEPFNGLMATRIXINDEXUBVARBPROC GLeeFuncPtr_glMatrixIndexubvARB=GLee_Lazy_glMatrixIndexubvARB; -#endif -#ifndef GLEE_C_DEFINED_glMatrixIndexusvARB -#define GLEE_C_DEFINED_glMatrixIndexusvARB - void __stdcall GLee_Lazy_glMatrixIndexusvARB(GLint size, const GLushort * indices) {if (GLeeInit()) glMatrixIndexusvARB(size, indices);} - GLEEPFNGLMATRIXINDEXUSVARBPROC GLeeFuncPtr_glMatrixIndexusvARB=GLee_Lazy_glMatrixIndexusvARB; -#endif -#ifndef GLEE_C_DEFINED_glMatrixIndexuivARB -#define GLEE_C_DEFINED_glMatrixIndexuivARB - void __stdcall GLee_Lazy_glMatrixIndexuivARB(GLint size, const GLuint * indices) {if (GLeeInit()) glMatrixIndexuivARB(size, indices);} - GLEEPFNGLMATRIXINDEXUIVARBPROC GLeeFuncPtr_glMatrixIndexuivARB=GLee_Lazy_glMatrixIndexuivARB; -#endif -#ifndef GLEE_C_DEFINED_glMatrixIndexPointerARB -#define GLEE_C_DEFINED_glMatrixIndexPointerARB - void __stdcall GLee_Lazy_glMatrixIndexPointerARB(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glMatrixIndexPointerARB(size, type, stride, pointer);} - GLEEPFNGLMATRIXINDEXPOINTERARBPROC GLeeFuncPtr_glMatrixIndexPointerARB=GLee_Lazy_glMatrixIndexPointerARB; -#endif -#endif - -/* GL_ARB_texture_env_combine */ - -#ifdef __GLEE_GL_ARB_texture_env_combine -#endif - -/* GL_ARB_texture_env_crossbar */ - -#ifdef __GLEE_GL_ARB_texture_env_crossbar -#endif - -/* GL_ARB_texture_env_dot3 */ - -#ifdef __GLEE_GL_ARB_texture_env_dot3 -#endif - -/* GL_ARB_texture_mirrored_repeat */ - -#ifdef __GLEE_GL_ARB_texture_mirrored_repeat -#endif - -/* GL_ARB_depth_texture */ - -#ifdef __GLEE_GL_ARB_depth_texture -#endif - -/* GL_ARB_shadow */ - -#ifdef __GLEE_GL_ARB_shadow -#endif - -/* GL_ARB_shadow_ambient */ - -#ifdef __GLEE_GL_ARB_shadow_ambient -#endif - -/* GL_ARB_window_pos */ - -#ifdef __GLEE_GL_ARB_window_pos -#ifndef GLEE_C_DEFINED_glWindowPos2dARB -#define GLEE_C_DEFINED_glWindowPos2dARB - void __stdcall GLee_Lazy_glWindowPos2dARB(GLdouble x, GLdouble y) {if (GLeeInit()) glWindowPos2dARB(x, y);} - GLEEPFNGLWINDOWPOS2DARBPROC GLeeFuncPtr_glWindowPos2dARB=GLee_Lazy_glWindowPos2dARB; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2dvARB -#define GLEE_C_DEFINED_glWindowPos2dvARB - void __stdcall GLee_Lazy_glWindowPos2dvARB(const GLdouble * v) {if (GLeeInit()) glWindowPos2dvARB(v);} - GLEEPFNGLWINDOWPOS2DVARBPROC GLeeFuncPtr_glWindowPos2dvARB=GLee_Lazy_glWindowPos2dvARB; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2fARB -#define GLEE_C_DEFINED_glWindowPos2fARB - void __stdcall GLee_Lazy_glWindowPos2fARB(GLfloat x, GLfloat y) {if (GLeeInit()) glWindowPos2fARB(x, y);} - GLEEPFNGLWINDOWPOS2FARBPROC GLeeFuncPtr_glWindowPos2fARB=GLee_Lazy_glWindowPos2fARB; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2fvARB -#define GLEE_C_DEFINED_glWindowPos2fvARB - void __stdcall GLee_Lazy_glWindowPos2fvARB(const GLfloat * v) {if (GLeeInit()) glWindowPos2fvARB(v);} - GLEEPFNGLWINDOWPOS2FVARBPROC GLeeFuncPtr_glWindowPos2fvARB=GLee_Lazy_glWindowPos2fvARB; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2iARB -#define GLEE_C_DEFINED_glWindowPos2iARB - void __stdcall GLee_Lazy_glWindowPos2iARB(GLint x, GLint y) {if (GLeeInit()) glWindowPos2iARB(x, y);} - GLEEPFNGLWINDOWPOS2IARBPROC GLeeFuncPtr_glWindowPos2iARB=GLee_Lazy_glWindowPos2iARB; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2ivARB -#define GLEE_C_DEFINED_glWindowPos2ivARB - void __stdcall GLee_Lazy_glWindowPos2ivARB(const GLint * v) {if (GLeeInit()) glWindowPos2ivARB(v);} - GLEEPFNGLWINDOWPOS2IVARBPROC GLeeFuncPtr_glWindowPos2ivARB=GLee_Lazy_glWindowPos2ivARB; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2sARB -#define GLEE_C_DEFINED_glWindowPos2sARB - void __stdcall GLee_Lazy_glWindowPos2sARB(GLshort x, GLshort y) {if (GLeeInit()) glWindowPos2sARB(x, y);} - GLEEPFNGLWINDOWPOS2SARBPROC GLeeFuncPtr_glWindowPos2sARB=GLee_Lazy_glWindowPos2sARB; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2svARB -#define GLEE_C_DEFINED_glWindowPos2svARB - void __stdcall GLee_Lazy_glWindowPos2svARB(const GLshort * v) {if (GLeeInit()) glWindowPos2svARB(v);} - GLEEPFNGLWINDOWPOS2SVARBPROC GLeeFuncPtr_glWindowPos2svARB=GLee_Lazy_glWindowPos2svARB; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3dARB -#define GLEE_C_DEFINED_glWindowPos3dARB - void __stdcall GLee_Lazy_glWindowPos3dARB(GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glWindowPos3dARB(x, y, z);} - GLEEPFNGLWINDOWPOS3DARBPROC GLeeFuncPtr_glWindowPos3dARB=GLee_Lazy_glWindowPos3dARB; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3dvARB -#define GLEE_C_DEFINED_glWindowPos3dvARB - void __stdcall GLee_Lazy_glWindowPos3dvARB(const GLdouble * v) {if (GLeeInit()) glWindowPos3dvARB(v);} - GLEEPFNGLWINDOWPOS3DVARBPROC GLeeFuncPtr_glWindowPos3dvARB=GLee_Lazy_glWindowPos3dvARB; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3fARB -#define GLEE_C_DEFINED_glWindowPos3fARB - void __stdcall GLee_Lazy_glWindowPos3fARB(GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glWindowPos3fARB(x, y, z);} - GLEEPFNGLWINDOWPOS3FARBPROC GLeeFuncPtr_glWindowPos3fARB=GLee_Lazy_glWindowPos3fARB; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3fvARB -#define GLEE_C_DEFINED_glWindowPos3fvARB - void __stdcall GLee_Lazy_glWindowPos3fvARB(const GLfloat * v) {if (GLeeInit()) glWindowPos3fvARB(v);} - GLEEPFNGLWINDOWPOS3FVARBPROC GLeeFuncPtr_glWindowPos3fvARB=GLee_Lazy_glWindowPos3fvARB; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3iARB -#define GLEE_C_DEFINED_glWindowPos3iARB - void __stdcall GLee_Lazy_glWindowPos3iARB(GLint x, GLint y, GLint z) {if (GLeeInit()) glWindowPos3iARB(x, y, z);} - GLEEPFNGLWINDOWPOS3IARBPROC GLeeFuncPtr_glWindowPos3iARB=GLee_Lazy_glWindowPos3iARB; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3ivARB -#define GLEE_C_DEFINED_glWindowPos3ivARB - void __stdcall GLee_Lazy_glWindowPos3ivARB(const GLint * v) {if (GLeeInit()) glWindowPos3ivARB(v);} - GLEEPFNGLWINDOWPOS3IVARBPROC GLeeFuncPtr_glWindowPos3ivARB=GLee_Lazy_glWindowPos3ivARB; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3sARB -#define GLEE_C_DEFINED_glWindowPos3sARB - void __stdcall GLee_Lazy_glWindowPos3sARB(GLshort x, GLshort y, GLshort z) {if (GLeeInit()) glWindowPos3sARB(x, y, z);} - GLEEPFNGLWINDOWPOS3SARBPROC GLeeFuncPtr_glWindowPos3sARB=GLee_Lazy_glWindowPos3sARB; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3svARB -#define GLEE_C_DEFINED_glWindowPos3svARB - void __stdcall GLee_Lazy_glWindowPos3svARB(const GLshort * v) {if (GLeeInit()) glWindowPos3svARB(v);} - GLEEPFNGLWINDOWPOS3SVARBPROC GLeeFuncPtr_glWindowPos3svARB=GLee_Lazy_glWindowPos3svARB; -#endif -#endif - -/* GL_ARB_vertex_program */ - -#ifdef __GLEE_GL_ARB_vertex_program -#ifndef GLEE_C_DEFINED_glVertexAttrib1dARB -#define GLEE_C_DEFINED_glVertexAttrib1dARB - void __stdcall GLee_Lazy_glVertexAttrib1dARB(GLuint index, GLdouble x) {if (GLeeInit()) glVertexAttrib1dARB(index, x);} - GLEEPFNGLVERTEXATTRIB1DARBPROC GLeeFuncPtr_glVertexAttrib1dARB=GLee_Lazy_glVertexAttrib1dARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1dvARB -#define GLEE_C_DEFINED_glVertexAttrib1dvARB - void __stdcall GLee_Lazy_glVertexAttrib1dvARB(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib1dvARB(index, v);} - GLEEPFNGLVERTEXATTRIB1DVARBPROC GLeeFuncPtr_glVertexAttrib1dvARB=GLee_Lazy_glVertexAttrib1dvARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1fARB -#define GLEE_C_DEFINED_glVertexAttrib1fARB - void __stdcall GLee_Lazy_glVertexAttrib1fARB(GLuint index, GLfloat x) {if (GLeeInit()) glVertexAttrib1fARB(index, x);} - GLEEPFNGLVERTEXATTRIB1FARBPROC GLeeFuncPtr_glVertexAttrib1fARB=GLee_Lazy_glVertexAttrib1fARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1fvARB -#define GLEE_C_DEFINED_glVertexAttrib1fvARB - void __stdcall GLee_Lazy_glVertexAttrib1fvARB(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib1fvARB(index, v);} - GLEEPFNGLVERTEXATTRIB1FVARBPROC GLeeFuncPtr_glVertexAttrib1fvARB=GLee_Lazy_glVertexAttrib1fvARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1sARB -#define GLEE_C_DEFINED_glVertexAttrib1sARB - void __stdcall GLee_Lazy_glVertexAttrib1sARB(GLuint index, GLshort x) {if (GLeeInit()) glVertexAttrib1sARB(index, x);} - GLEEPFNGLVERTEXATTRIB1SARBPROC GLeeFuncPtr_glVertexAttrib1sARB=GLee_Lazy_glVertexAttrib1sARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1svARB -#define GLEE_C_DEFINED_glVertexAttrib1svARB - void __stdcall GLee_Lazy_glVertexAttrib1svARB(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib1svARB(index, v);} - GLEEPFNGLVERTEXATTRIB1SVARBPROC GLeeFuncPtr_glVertexAttrib1svARB=GLee_Lazy_glVertexAttrib1svARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2dARB -#define GLEE_C_DEFINED_glVertexAttrib2dARB - void __stdcall GLee_Lazy_glVertexAttrib2dARB(GLuint index, GLdouble x, GLdouble y) {if (GLeeInit()) glVertexAttrib2dARB(index, x, y);} - GLEEPFNGLVERTEXATTRIB2DARBPROC GLeeFuncPtr_glVertexAttrib2dARB=GLee_Lazy_glVertexAttrib2dARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2dvARB -#define GLEE_C_DEFINED_glVertexAttrib2dvARB - void __stdcall GLee_Lazy_glVertexAttrib2dvARB(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib2dvARB(index, v);} - GLEEPFNGLVERTEXATTRIB2DVARBPROC GLeeFuncPtr_glVertexAttrib2dvARB=GLee_Lazy_glVertexAttrib2dvARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2fARB -#define GLEE_C_DEFINED_glVertexAttrib2fARB - void __stdcall GLee_Lazy_glVertexAttrib2fARB(GLuint index, GLfloat x, GLfloat y) {if (GLeeInit()) glVertexAttrib2fARB(index, x, y);} - GLEEPFNGLVERTEXATTRIB2FARBPROC GLeeFuncPtr_glVertexAttrib2fARB=GLee_Lazy_glVertexAttrib2fARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2fvARB -#define GLEE_C_DEFINED_glVertexAttrib2fvARB - void __stdcall GLee_Lazy_glVertexAttrib2fvARB(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib2fvARB(index, v);} - GLEEPFNGLVERTEXATTRIB2FVARBPROC GLeeFuncPtr_glVertexAttrib2fvARB=GLee_Lazy_glVertexAttrib2fvARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2sARB -#define GLEE_C_DEFINED_glVertexAttrib2sARB - void __stdcall GLee_Lazy_glVertexAttrib2sARB(GLuint index, GLshort x, GLshort y) {if (GLeeInit()) glVertexAttrib2sARB(index, x, y);} - GLEEPFNGLVERTEXATTRIB2SARBPROC GLeeFuncPtr_glVertexAttrib2sARB=GLee_Lazy_glVertexAttrib2sARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2svARB -#define GLEE_C_DEFINED_glVertexAttrib2svARB - void __stdcall GLee_Lazy_glVertexAttrib2svARB(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib2svARB(index, v);} - GLEEPFNGLVERTEXATTRIB2SVARBPROC GLeeFuncPtr_glVertexAttrib2svARB=GLee_Lazy_glVertexAttrib2svARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3dARB -#define GLEE_C_DEFINED_glVertexAttrib3dARB - void __stdcall GLee_Lazy_glVertexAttrib3dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glVertexAttrib3dARB(index, x, y, z);} - GLEEPFNGLVERTEXATTRIB3DARBPROC GLeeFuncPtr_glVertexAttrib3dARB=GLee_Lazy_glVertexAttrib3dARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3dvARB -#define GLEE_C_DEFINED_glVertexAttrib3dvARB - void __stdcall GLee_Lazy_glVertexAttrib3dvARB(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib3dvARB(index, v);} - GLEEPFNGLVERTEXATTRIB3DVARBPROC GLeeFuncPtr_glVertexAttrib3dvARB=GLee_Lazy_glVertexAttrib3dvARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3fARB -#define GLEE_C_DEFINED_glVertexAttrib3fARB - void __stdcall GLee_Lazy_glVertexAttrib3fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glVertexAttrib3fARB(index, x, y, z);} - GLEEPFNGLVERTEXATTRIB3FARBPROC GLeeFuncPtr_glVertexAttrib3fARB=GLee_Lazy_glVertexAttrib3fARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3fvARB -#define GLEE_C_DEFINED_glVertexAttrib3fvARB - void __stdcall GLee_Lazy_glVertexAttrib3fvARB(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib3fvARB(index, v);} - GLEEPFNGLVERTEXATTRIB3FVARBPROC GLeeFuncPtr_glVertexAttrib3fvARB=GLee_Lazy_glVertexAttrib3fvARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3sARB -#define GLEE_C_DEFINED_glVertexAttrib3sARB - void __stdcall GLee_Lazy_glVertexAttrib3sARB(GLuint index, GLshort x, GLshort y, GLshort z) {if (GLeeInit()) glVertexAttrib3sARB(index, x, y, z);} - GLEEPFNGLVERTEXATTRIB3SARBPROC GLeeFuncPtr_glVertexAttrib3sARB=GLee_Lazy_glVertexAttrib3sARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3svARB -#define GLEE_C_DEFINED_glVertexAttrib3svARB - void __stdcall GLee_Lazy_glVertexAttrib3svARB(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib3svARB(index, v);} - GLEEPFNGLVERTEXATTRIB3SVARBPROC GLeeFuncPtr_glVertexAttrib3svARB=GLee_Lazy_glVertexAttrib3svARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4NbvARB -#define GLEE_C_DEFINED_glVertexAttrib4NbvARB - void __stdcall GLee_Lazy_glVertexAttrib4NbvARB(GLuint index, const GLbyte * v) {if (GLeeInit()) glVertexAttrib4NbvARB(index, v);} - GLEEPFNGLVERTEXATTRIB4NBVARBPROC GLeeFuncPtr_glVertexAttrib4NbvARB=GLee_Lazy_glVertexAttrib4NbvARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4NivARB -#define GLEE_C_DEFINED_glVertexAttrib4NivARB - void __stdcall GLee_Lazy_glVertexAttrib4NivARB(GLuint index, const GLint * v) {if (GLeeInit()) glVertexAttrib4NivARB(index, v);} - GLEEPFNGLVERTEXATTRIB4NIVARBPROC GLeeFuncPtr_glVertexAttrib4NivARB=GLee_Lazy_glVertexAttrib4NivARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4NsvARB -#define GLEE_C_DEFINED_glVertexAttrib4NsvARB - void __stdcall GLee_Lazy_glVertexAttrib4NsvARB(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib4NsvARB(index, v);} - GLEEPFNGLVERTEXATTRIB4NSVARBPROC GLeeFuncPtr_glVertexAttrib4NsvARB=GLee_Lazy_glVertexAttrib4NsvARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4NubARB -#define GLEE_C_DEFINED_glVertexAttrib4NubARB - void __stdcall GLee_Lazy_glVertexAttrib4NubARB(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) {if (GLeeInit()) glVertexAttrib4NubARB(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIB4NUBARBPROC GLeeFuncPtr_glVertexAttrib4NubARB=GLee_Lazy_glVertexAttrib4NubARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4NubvARB -#define GLEE_C_DEFINED_glVertexAttrib4NubvARB - void __stdcall GLee_Lazy_glVertexAttrib4NubvARB(GLuint index, const GLubyte * v) {if (GLeeInit()) glVertexAttrib4NubvARB(index, v);} - GLEEPFNGLVERTEXATTRIB4NUBVARBPROC GLeeFuncPtr_glVertexAttrib4NubvARB=GLee_Lazy_glVertexAttrib4NubvARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4NuivARB -#define GLEE_C_DEFINED_glVertexAttrib4NuivARB - void __stdcall GLee_Lazy_glVertexAttrib4NuivARB(GLuint index, const GLuint * v) {if (GLeeInit()) glVertexAttrib4NuivARB(index, v);} - GLEEPFNGLVERTEXATTRIB4NUIVARBPROC GLeeFuncPtr_glVertexAttrib4NuivARB=GLee_Lazy_glVertexAttrib4NuivARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4NusvARB -#define GLEE_C_DEFINED_glVertexAttrib4NusvARB - void __stdcall GLee_Lazy_glVertexAttrib4NusvARB(GLuint index, const GLushort * v) {if (GLeeInit()) glVertexAttrib4NusvARB(index, v);} - GLEEPFNGLVERTEXATTRIB4NUSVARBPROC GLeeFuncPtr_glVertexAttrib4NusvARB=GLee_Lazy_glVertexAttrib4NusvARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4bvARB -#define GLEE_C_DEFINED_glVertexAttrib4bvARB - void __stdcall GLee_Lazy_glVertexAttrib4bvARB(GLuint index, const GLbyte * v) {if (GLeeInit()) glVertexAttrib4bvARB(index, v);} - GLEEPFNGLVERTEXATTRIB4BVARBPROC GLeeFuncPtr_glVertexAttrib4bvARB=GLee_Lazy_glVertexAttrib4bvARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4dARB -#define GLEE_C_DEFINED_glVertexAttrib4dARB - void __stdcall GLee_Lazy_glVertexAttrib4dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glVertexAttrib4dARB(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIB4DARBPROC GLeeFuncPtr_glVertexAttrib4dARB=GLee_Lazy_glVertexAttrib4dARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4dvARB -#define GLEE_C_DEFINED_glVertexAttrib4dvARB - void __stdcall GLee_Lazy_glVertexAttrib4dvARB(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib4dvARB(index, v);} - GLEEPFNGLVERTEXATTRIB4DVARBPROC GLeeFuncPtr_glVertexAttrib4dvARB=GLee_Lazy_glVertexAttrib4dvARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4fARB -#define GLEE_C_DEFINED_glVertexAttrib4fARB - void __stdcall GLee_Lazy_glVertexAttrib4fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glVertexAttrib4fARB(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIB4FARBPROC GLeeFuncPtr_glVertexAttrib4fARB=GLee_Lazy_glVertexAttrib4fARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4fvARB -#define GLEE_C_DEFINED_glVertexAttrib4fvARB - void __stdcall GLee_Lazy_glVertexAttrib4fvARB(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib4fvARB(index, v);} - GLEEPFNGLVERTEXATTRIB4FVARBPROC GLeeFuncPtr_glVertexAttrib4fvARB=GLee_Lazy_glVertexAttrib4fvARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4ivARB -#define GLEE_C_DEFINED_glVertexAttrib4ivARB - void __stdcall GLee_Lazy_glVertexAttrib4ivARB(GLuint index, const GLint * v) {if (GLeeInit()) glVertexAttrib4ivARB(index, v);} - GLEEPFNGLVERTEXATTRIB4IVARBPROC GLeeFuncPtr_glVertexAttrib4ivARB=GLee_Lazy_glVertexAttrib4ivARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4sARB -#define GLEE_C_DEFINED_glVertexAttrib4sARB - void __stdcall GLee_Lazy_glVertexAttrib4sARB(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) {if (GLeeInit()) glVertexAttrib4sARB(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIB4SARBPROC GLeeFuncPtr_glVertexAttrib4sARB=GLee_Lazy_glVertexAttrib4sARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4svARB -#define GLEE_C_DEFINED_glVertexAttrib4svARB - void __stdcall GLee_Lazy_glVertexAttrib4svARB(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib4svARB(index, v);} - GLEEPFNGLVERTEXATTRIB4SVARBPROC GLeeFuncPtr_glVertexAttrib4svARB=GLee_Lazy_glVertexAttrib4svARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4ubvARB -#define GLEE_C_DEFINED_glVertexAttrib4ubvARB - void __stdcall GLee_Lazy_glVertexAttrib4ubvARB(GLuint index, const GLubyte * v) {if (GLeeInit()) glVertexAttrib4ubvARB(index, v);} - GLEEPFNGLVERTEXATTRIB4UBVARBPROC GLeeFuncPtr_glVertexAttrib4ubvARB=GLee_Lazy_glVertexAttrib4ubvARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4uivARB -#define GLEE_C_DEFINED_glVertexAttrib4uivARB - void __stdcall GLee_Lazy_glVertexAttrib4uivARB(GLuint index, const GLuint * v) {if (GLeeInit()) glVertexAttrib4uivARB(index, v);} - GLEEPFNGLVERTEXATTRIB4UIVARBPROC GLeeFuncPtr_glVertexAttrib4uivARB=GLee_Lazy_glVertexAttrib4uivARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4usvARB -#define GLEE_C_DEFINED_glVertexAttrib4usvARB - void __stdcall GLee_Lazy_glVertexAttrib4usvARB(GLuint index, const GLushort * v) {if (GLeeInit()) glVertexAttrib4usvARB(index, v);} - GLEEPFNGLVERTEXATTRIB4USVARBPROC GLeeFuncPtr_glVertexAttrib4usvARB=GLee_Lazy_glVertexAttrib4usvARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribPointerARB -#define GLEE_C_DEFINED_glVertexAttribPointerARB - void __stdcall GLee_Lazy_glVertexAttribPointerARB(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glVertexAttribPointerARB(index, size, type, normalized, stride, pointer);} - GLEEPFNGLVERTEXATTRIBPOINTERARBPROC GLeeFuncPtr_glVertexAttribPointerARB=GLee_Lazy_glVertexAttribPointerARB; -#endif -#ifndef GLEE_C_DEFINED_glEnableVertexAttribArrayARB -#define GLEE_C_DEFINED_glEnableVertexAttribArrayARB - void __stdcall GLee_Lazy_glEnableVertexAttribArrayARB(GLuint index) {if (GLeeInit()) glEnableVertexAttribArrayARB(index);} - GLEEPFNGLENABLEVERTEXATTRIBARRAYARBPROC GLeeFuncPtr_glEnableVertexAttribArrayARB=GLee_Lazy_glEnableVertexAttribArrayARB; -#endif -#ifndef GLEE_C_DEFINED_glDisableVertexAttribArrayARB -#define GLEE_C_DEFINED_glDisableVertexAttribArrayARB - void __stdcall GLee_Lazy_glDisableVertexAttribArrayARB(GLuint index) {if (GLeeInit()) glDisableVertexAttribArrayARB(index);} - GLEEPFNGLDISABLEVERTEXATTRIBARRAYARBPROC GLeeFuncPtr_glDisableVertexAttribArrayARB=GLee_Lazy_glDisableVertexAttribArrayARB; -#endif -#ifndef GLEE_C_DEFINED_glProgramStringARB -#define GLEE_C_DEFINED_glProgramStringARB - void __stdcall GLee_Lazy_glProgramStringARB(GLenum target, GLenum format, GLsizei len, const GLvoid * string) {if (GLeeInit()) glProgramStringARB(target, format, len, string);} - GLEEPFNGLPROGRAMSTRINGARBPROC GLeeFuncPtr_glProgramStringARB=GLee_Lazy_glProgramStringARB; -#endif -#ifndef GLEE_C_DEFINED_glBindProgramARB -#define GLEE_C_DEFINED_glBindProgramARB - void __stdcall GLee_Lazy_glBindProgramARB(GLenum target, GLuint program) {if (GLeeInit()) glBindProgramARB(target, program);} - GLEEPFNGLBINDPROGRAMARBPROC GLeeFuncPtr_glBindProgramARB=GLee_Lazy_glBindProgramARB; -#endif -#ifndef GLEE_C_DEFINED_glDeleteProgramsARB -#define GLEE_C_DEFINED_glDeleteProgramsARB - void __stdcall GLee_Lazy_glDeleteProgramsARB(GLsizei n, const GLuint * programs) {if (GLeeInit()) glDeleteProgramsARB(n, programs);} - GLEEPFNGLDELETEPROGRAMSARBPROC GLeeFuncPtr_glDeleteProgramsARB=GLee_Lazy_glDeleteProgramsARB; -#endif -#ifndef GLEE_C_DEFINED_glGenProgramsARB -#define GLEE_C_DEFINED_glGenProgramsARB - void __stdcall GLee_Lazy_glGenProgramsARB(GLsizei n, GLuint * programs) {if (GLeeInit()) glGenProgramsARB(n, programs);} - GLEEPFNGLGENPROGRAMSARBPROC GLeeFuncPtr_glGenProgramsARB=GLee_Lazy_glGenProgramsARB; -#endif -#ifndef GLEE_C_DEFINED_glProgramEnvParameter4dARB -#define GLEE_C_DEFINED_glProgramEnvParameter4dARB - void __stdcall GLee_Lazy_glProgramEnvParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glProgramEnvParameter4dARB(target, index, x, y, z, w);} - GLEEPFNGLPROGRAMENVPARAMETER4DARBPROC GLeeFuncPtr_glProgramEnvParameter4dARB=GLee_Lazy_glProgramEnvParameter4dARB; -#endif -#ifndef GLEE_C_DEFINED_glProgramEnvParameter4dvARB -#define GLEE_C_DEFINED_glProgramEnvParameter4dvARB - void __stdcall GLee_Lazy_glProgramEnvParameter4dvARB(GLenum target, GLuint index, const GLdouble * params) {if (GLeeInit()) glProgramEnvParameter4dvARB(target, index, params);} - GLEEPFNGLPROGRAMENVPARAMETER4DVARBPROC GLeeFuncPtr_glProgramEnvParameter4dvARB=GLee_Lazy_glProgramEnvParameter4dvARB; -#endif -#ifndef GLEE_C_DEFINED_glProgramEnvParameter4fARB -#define GLEE_C_DEFINED_glProgramEnvParameter4fARB - void __stdcall GLee_Lazy_glProgramEnvParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glProgramEnvParameter4fARB(target, index, x, y, z, w);} - GLEEPFNGLPROGRAMENVPARAMETER4FARBPROC GLeeFuncPtr_glProgramEnvParameter4fARB=GLee_Lazy_glProgramEnvParameter4fARB; -#endif -#ifndef GLEE_C_DEFINED_glProgramEnvParameter4fvARB -#define GLEE_C_DEFINED_glProgramEnvParameter4fvARB - void __stdcall GLee_Lazy_glProgramEnvParameter4fvARB(GLenum target, GLuint index, const GLfloat * params) {if (GLeeInit()) glProgramEnvParameter4fvARB(target, index, params);} - GLEEPFNGLPROGRAMENVPARAMETER4FVARBPROC GLeeFuncPtr_glProgramEnvParameter4fvARB=GLee_Lazy_glProgramEnvParameter4fvARB; -#endif -#ifndef GLEE_C_DEFINED_glProgramLocalParameter4dARB -#define GLEE_C_DEFINED_glProgramLocalParameter4dARB - void __stdcall GLee_Lazy_glProgramLocalParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glProgramLocalParameter4dARB(target, index, x, y, z, w);} - GLEEPFNGLPROGRAMLOCALPARAMETER4DARBPROC GLeeFuncPtr_glProgramLocalParameter4dARB=GLee_Lazy_glProgramLocalParameter4dARB; -#endif -#ifndef GLEE_C_DEFINED_glProgramLocalParameter4dvARB -#define GLEE_C_DEFINED_glProgramLocalParameter4dvARB - void __stdcall GLee_Lazy_glProgramLocalParameter4dvARB(GLenum target, GLuint index, const GLdouble * params) {if (GLeeInit()) glProgramLocalParameter4dvARB(target, index, params);} - GLEEPFNGLPROGRAMLOCALPARAMETER4DVARBPROC GLeeFuncPtr_glProgramLocalParameter4dvARB=GLee_Lazy_glProgramLocalParameter4dvARB; -#endif -#ifndef GLEE_C_DEFINED_glProgramLocalParameter4fARB -#define GLEE_C_DEFINED_glProgramLocalParameter4fARB - void __stdcall GLee_Lazy_glProgramLocalParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glProgramLocalParameter4fARB(target, index, x, y, z, w);} - GLEEPFNGLPROGRAMLOCALPARAMETER4FARBPROC GLeeFuncPtr_glProgramLocalParameter4fARB=GLee_Lazy_glProgramLocalParameter4fARB; -#endif -#ifndef GLEE_C_DEFINED_glProgramLocalParameter4fvARB -#define GLEE_C_DEFINED_glProgramLocalParameter4fvARB - void __stdcall GLee_Lazy_glProgramLocalParameter4fvARB(GLenum target, GLuint index, const GLfloat * params) {if (GLeeInit()) glProgramLocalParameter4fvARB(target, index, params);} - GLEEPFNGLPROGRAMLOCALPARAMETER4FVARBPROC GLeeFuncPtr_glProgramLocalParameter4fvARB=GLee_Lazy_glProgramLocalParameter4fvARB; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramEnvParameterdvARB -#define GLEE_C_DEFINED_glGetProgramEnvParameterdvARB - void __stdcall GLee_Lazy_glGetProgramEnvParameterdvARB(GLenum target, GLuint index, GLdouble * params) {if (GLeeInit()) glGetProgramEnvParameterdvARB(target, index, params);} - GLEEPFNGLGETPROGRAMENVPARAMETERDVARBPROC GLeeFuncPtr_glGetProgramEnvParameterdvARB=GLee_Lazy_glGetProgramEnvParameterdvARB; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramEnvParameterfvARB -#define GLEE_C_DEFINED_glGetProgramEnvParameterfvARB - void __stdcall GLee_Lazy_glGetProgramEnvParameterfvARB(GLenum target, GLuint index, GLfloat * params) {if (GLeeInit()) glGetProgramEnvParameterfvARB(target, index, params);} - GLEEPFNGLGETPROGRAMENVPARAMETERFVARBPROC GLeeFuncPtr_glGetProgramEnvParameterfvARB=GLee_Lazy_glGetProgramEnvParameterfvARB; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramLocalParameterdvARB -#define GLEE_C_DEFINED_glGetProgramLocalParameterdvARB - void __stdcall GLee_Lazy_glGetProgramLocalParameterdvARB(GLenum target, GLuint index, GLdouble * params) {if (GLeeInit()) glGetProgramLocalParameterdvARB(target, index, params);} - GLEEPFNGLGETPROGRAMLOCALPARAMETERDVARBPROC GLeeFuncPtr_glGetProgramLocalParameterdvARB=GLee_Lazy_glGetProgramLocalParameterdvARB; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramLocalParameterfvARB -#define GLEE_C_DEFINED_glGetProgramLocalParameterfvARB - void __stdcall GLee_Lazy_glGetProgramLocalParameterfvARB(GLenum target, GLuint index, GLfloat * params) {if (GLeeInit()) glGetProgramLocalParameterfvARB(target, index, params);} - GLEEPFNGLGETPROGRAMLOCALPARAMETERFVARBPROC GLeeFuncPtr_glGetProgramLocalParameterfvARB=GLee_Lazy_glGetProgramLocalParameterfvARB; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramivARB -#define GLEE_C_DEFINED_glGetProgramivARB - void __stdcall GLee_Lazy_glGetProgramivARB(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetProgramivARB(target, pname, params);} - GLEEPFNGLGETPROGRAMIVARBPROC GLeeFuncPtr_glGetProgramivARB=GLee_Lazy_glGetProgramivARB; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramStringARB -#define GLEE_C_DEFINED_glGetProgramStringARB - void __stdcall GLee_Lazy_glGetProgramStringARB(GLenum target, GLenum pname, GLvoid * string) {if (GLeeInit()) glGetProgramStringARB(target, pname, string);} - GLEEPFNGLGETPROGRAMSTRINGARBPROC GLeeFuncPtr_glGetProgramStringARB=GLee_Lazy_glGetProgramStringARB; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribdvARB -#define GLEE_C_DEFINED_glGetVertexAttribdvARB - void __stdcall GLee_Lazy_glGetVertexAttribdvARB(GLuint index, GLenum pname, GLdouble * params) {if (GLeeInit()) glGetVertexAttribdvARB(index, pname, params);} - GLEEPFNGLGETVERTEXATTRIBDVARBPROC GLeeFuncPtr_glGetVertexAttribdvARB=GLee_Lazy_glGetVertexAttribdvARB; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribfvARB -#define GLEE_C_DEFINED_glGetVertexAttribfvARB - void __stdcall GLee_Lazy_glGetVertexAttribfvARB(GLuint index, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetVertexAttribfvARB(index, pname, params);} - GLEEPFNGLGETVERTEXATTRIBFVARBPROC GLeeFuncPtr_glGetVertexAttribfvARB=GLee_Lazy_glGetVertexAttribfvARB; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribivARB -#define GLEE_C_DEFINED_glGetVertexAttribivARB - void __stdcall GLee_Lazy_glGetVertexAttribivARB(GLuint index, GLenum pname, GLint * params) {if (GLeeInit()) glGetVertexAttribivARB(index, pname, params);} - GLEEPFNGLGETVERTEXATTRIBIVARBPROC GLeeFuncPtr_glGetVertexAttribivARB=GLee_Lazy_glGetVertexAttribivARB; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribPointervARB -#define GLEE_C_DEFINED_glGetVertexAttribPointervARB - void __stdcall GLee_Lazy_glGetVertexAttribPointervARB(GLuint index, GLenum pname, GLvoid* * pointer) {if (GLeeInit()) glGetVertexAttribPointervARB(index, pname, pointer);} - GLEEPFNGLGETVERTEXATTRIBPOINTERVARBPROC GLeeFuncPtr_glGetVertexAttribPointervARB=GLee_Lazy_glGetVertexAttribPointervARB; -#endif -#ifndef GLEE_C_DEFINED_glIsProgramARB -#define GLEE_C_DEFINED_glIsProgramARB - GLboolean __stdcall GLee_Lazy_glIsProgramARB(GLuint program) {if (GLeeInit()) return glIsProgramARB(program); return (GLboolean)0;} - GLEEPFNGLISPROGRAMARBPROC GLeeFuncPtr_glIsProgramARB=GLee_Lazy_glIsProgramARB; -#endif -#endif - -/* GL_ARB_fragment_program */ - -#ifdef __GLEE_GL_ARB_fragment_program -#endif - -/* GL_ARB_vertex_buffer_object */ - -#ifdef __GLEE_GL_ARB_vertex_buffer_object -#ifndef GLEE_C_DEFINED_glBindBufferARB -#define GLEE_C_DEFINED_glBindBufferARB - void __stdcall GLee_Lazy_glBindBufferARB(GLenum target, GLuint buffer) {if (GLeeInit()) glBindBufferARB(target, buffer);} - GLEEPFNGLBINDBUFFERARBPROC GLeeFuncPtr_glBindBufferARB=GLee_Lazy_glBindBufferARB; -#endif -#ifndef GLEE_C_DEFINED_glDeleteBuffersARB -#define GLEE_C_DEFINED_glDeleteBuffersARB - void __stdcall GLee_Lazy_glDeleteBuffersARB(GLsizei n, const GLuint * buffers) {if (GLeeInit()) glDeleteBuffersARB(n, buffers);} - GLEEPFNGLDELETEBUFFERSARBPROC GLeeFuncPtr_glDeleteBuffersARB=GLee_Lazy_glDeleteBuffersARB; -#endif -#ifndef GLEE_C_DEFINED_glGenBuffersARB -#define GLEE_C_DEFINED_glGenBuffersARB - void __stdcall GLee_Lazy_glGenBuffersARB(GLsizei n, GLuint * buffers) {if (GLeeInit()) glGenBuffersARB(n, buffers);} - GLEEPFNGLGENBUFFERSARBPROC GLeeFuncPtr_glGenBuffersARB=GLee_Lazy_glGenBuffersARB; -#endif -#ifndef GLEE_C_DEFINED_glIsBufferARB -#define GLEE_C_DEFINED_glIsBufferARB - GLboolean __stdcall GLee_Lazy_glIsBufferARB(GLuint buffer) {if (GLeeInit()) return glIsBufferARB(buffer); return (GLboolean)0;} - GLEEPFNGLISBUFFERARBPROC GLeeFuncPtr_glIsBufferARB=GLee_Lazy_glIsBufferARB; -#endif -#ifndef GLEE_C_DEFINED_glBufferDataARB -#define GLEE_C_DEFINED_glBufferDataARB - void __stdcall GLee_Lazy_glBufferDataARB(GLenum target, GLsizeiptrARB size, const GLvoid * data, GLenum usage) {if (GLeeInit()) glBufferDataARB(target, size, data, usage);} - GLEEPFNGLBUFFERDATAARBPROC GLeeFuncPtr_glBufferDataARB=GLee_Lazy_glBufferDataARB; -#endif -#ifndef GLEE_C_DEFINED_glBufferSubDataARB -#define GLEE_C_DEFINED_glBufferSubDataARB - void __stdcall GLee_Lazy_glBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid * data) {if (GLeeInit()) glBufferSubDataARB(target, offset, size, data);} - GLEEPFNGLBUFFERSUBDATAARBPROC GLeeFuncPtr_glBufferSubDataARB=GLee_Lazy_glBufferSubDataARB; -#endif -#ifndef GLEE_C_DEFINED_glGetBufferSubDataARB -#define GLEE_C_DEFINED_glGetBufferSubDataARB - void __stdcall GLee_Lazy_glGetBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid * data) {if (GLeeInit()) glGetBufferSubDataARB(target, offset, size, data);} - GLEEPFNGLGETBUFFERSUBDATAARBPROC GLeeFuncPtr_glGetBufferSubDataARB=GLee_Lazy_glGetBufferSubDataARB; -#endif -#ifndef GLEE_C_DEFINED_glMapBufferARB -#define GLEE_C_DEFINED_glMapBufferARB - GLvoid* __stdcall GLee_Lazy_glMapBufferARB(GLenum target, GLenum access) {if (GLeeInit()) return glMapBufferARB(target, access); return (GLvoid*)0;} - GLEEPFNGLMAPBUFFERARBPROC GLeeFuncPtr_glMapBufferARB=GLee_Lazy_glMapBufferARB; -#endif -#ifndef GLEE_C_DEFINED_glUnmapBufferARB -#define GLEE_C_DEFINED_glUnmapBufferARB - GLboolean __stdcall GLee_Lazy_glUnmapBufferARB(GLenum target) {if (GLeeInit()) return glUnmapBufferARB(target); return (GLboolean)0;} - GLEEPFNGLUNMAPBUFFERARBPROC GLeeFuncPtr_glUnmapBufferARB=GLee_Lazy_glUnmapBufferARB; -#endif -#ifndef GLEE_C_DEFINED_glGetBufferParameterivARB -#define GLEE_C_DEFINED_glGetBufferParameterivARB - void __stdcall GLee_Lazy_glGetBufferParameterivARB(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetBufferParameterivARB(target, pname, params);} - GLEEPFNGLGETBUFFERPARAMETERIVARBPROC GLeeFuncPtr_glGetBufferParameterivARB=GLee_Lazy_glGetBufferParameterivARB; -#endif -#ifndef GLEE_C_DEFINED_glGetBufferPointervARB -#define GLEE_C_DEFINED_glGetBufferPointervARB - void __stdcall GLee_Lazy_glGetBufferPointervARB(GLenum target, GLenum pname, GLvoid* * params) {if (GLeeInit()) glGetBufferPointervARB(target, pname, params);} - GLEEPFNGLGETBUFFERPOINTERVARBPROC GLeeFuncPtr_glGetBufferPointervARB=GLee_Lazy_glGetBufferPointervARB; -#endif -#endif - -/* GL_ARB_occlusion_query */ - -#ifdef __GLEE_GL_ARB_occlusion_query -#ifndef GLEE_C_DEFINED_glGenQueriesARB -#define GLEE_C_DEFINED_glGenQueriesARB - void __stdcall GLee_Lazy_glGenQueriesARB(GLsizei n, GLuint * ids) {if (GLeeInit()) glGenQueriesARB(n, ids);} - GLEEPFNGLGENQUERIESARBPROC GLeeFuncPtr_glGenQueriesARB=GLee_Lazy_glGenQueriesARB; -#endif -#ifndef GLEE_C_DEFINED_glDeleteQueriesARB -#define GLEE_C_DEFINED_glDeleteQueriesARB - void __stdcall GLee_Lazy_glDeleteQueriesARB(GLsizei n, const GLuint * ids) {if (GLeeInit()) glDeleteQueriesARB(n, ids);} - GLEEPFNGLDELETEQUERIESARBPROC GLeeFuncPtr_glDeleteQueriesARB=GLee_Lazy_glDeleteQueriesARB; -#endif -#ifndef GLEE_C_DEFINED_glIsQueryARB -#define GLEE_C_DEFINED_glIsQueryARB - GLboolean __stdcall GLee_Lazy_glIsQueryARB(GLuint id) {if (GLeeInit()) return glIsQueryARB(id); return (GLboolean)0;} - GLEEPFNGLISQUERYARBPROC GLeeFuncPtr_glIsQueryARB=GLee_Lazy_glIsQueryARB; -#endif -#ifndef GLEE_C_DEFINED_glBeginQueryARB -#define GLEE_C_DEFINED_glBeginQueryARB - void __stdcall GLee_Lazy_glBeginQueryARB(GLenum target, GLuint id) {if (GLeeInit()) glBeginQueryARB(target, id);} - GLEEPFNGLBEGINQUERYARBPROC GLeeFuncPtr_glBeginQueryARB=GLee_Lazy_glBeginQueryARB; -#endif -#ifndef GLEE_C_DEFINED_glEndQueryARB -#define GLEE_C_DEFINED_glEndQueryARB - void __stdcall GLee_Lazy_glEndQueryARB(GLenum target) {if (GLeeInit()) glEndQueryARB(target);} - GLEEPFNGLENDQUERYARBPROC GLeeFuncPtr_glEndQueryARB=GLee_Lazy_glEndQueryARB; -#endif -#ifndef GLEE_C_DEFINED_glGetQueryivARB -#define GLEE_C_DEFINED_glGetQueryivARB - void __stdcall GLee_Lazy_glGetQueryivARB(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetQueryivARB(target, pname, params);} - GLEEPFNGLGETQUERYIVARBPROC GLeeFuncPtr_glGetQueryivARB=GLee_Lazy_glGetQueryivARB; -#endif -#ifndef GLEE_C_DEFINED_glGetQueryObjectivARB -#define GLEE_C_DEFINED_glGetQueryObjectivARB - void __stdcall GLee_Lazy_glGetQueryObjectivARB(GLuint id, GLenum pname, GLint * params) {if (GLeeInit()) glGetQueryObjectivARB(id, pname, params);} - GLEEPFNGLGETQUERYOBJECTIVARBPROC GLeeFuncPtr_glGetQueryObjectivARB=GLee_Lazy_glGetQueryObjectivARB; -#endif -#ifndef GLEE_C_DEFINED_glGetQueryObjectuivARB -#define GLEE_C_DEFINED_glGetQueryObjectuivARB - void __stdcall GLee_Lazy_glGetQueryObjectuivARB(GLuint id, GLenum pname, GLuint * params) {if (GLeeInit()) glGetQueryObjectuivARB(id, pname, params);} - GLEEPFNGLGETQUERYOBJECTUIVARBPROC GLeeFuncPtr_glGetQueryObjectuivARB=GLee_Lazy_glGetQueryObjectuivARB; -#endif -#endif - -/* GL_ARB_shader_objects */ - -#ifdef __GLEE_GL_ARB_shader_objects -#ifndef GLEE_C_DEFINED_glDeleteObjectARB -#define GLEE_C_DEFINED_glDeleteObjectARB - void __stdcall GLee_Lazy_glDeleteObjectARB(GLhandleARB obj) {if (GLeeInit()) glDeleteObjectARB(obj);} - GLEEPFNGLDELETEOBJECTARBPROC GLeeFuncPtr_glDeleteObjectARB=GLee_Lazy_glDeleteObjectARB; -#endif -#ifndef GLEE_C_DEFINED_glGetHandleARB -#define GLEE_C_DEFINED_glGetHandleARB - GLhandleARB __stdcall GLee_Lazy_glGetHandleARB(GLenum pname) {if (GLeeInit()) return glGetHandleARB(pname); return (GLhandleARB)0;} - GLEEPFNGLGETHANDLEARBPROC GLeeFuncPtr_glGetHandleARB=GLee_Lazy_glGetHandleARB; -#endif -#ifndef GLEE_C_DEFINED_glDetachObjectARB -#define GLEE_C_DEFINED_glDetachObjectARB - void __stdcall GLee_Lazy_glDetachObjectARB(GLhandleARB containerObj, GLhandleARB attachedObj) {if (GLeeInit()) glDetachObjectARB(containerObj, attachedObj);} - GLEEPFNGLDETACHOBJECTARBPROC GLeeFuncPtr_glDetachObjectARB=GLee_Lazy_glDetachObjectARB; -#endif -#ifndef GLEE_C_DEFINED_glCreateShaderObjectARB -#define GLEE_C_DEFINED_glCreateShaderObjectARB - GLhandleARB __stdcall GLee_Lazy_glCreateShaderObjectARB(GLenum shaderType) {if (GLeeInit()) return glCreateShaderObjectARB(shaderType); return (GLhandleARB)0;} - GLEEPFNGLCREATESHADEROBJECTARBPROC GLeeFuncPtr_glCreateShaderObjectARB=GLee_Lazy_glCreateShaderObjectARB; -#endif -#ifndef GLEE_C_DEFINED_glShaderSourceARB -#define GLEE_C_DEFINED_glShaderSourceARB - void __stdcall GLee_Lazy_glShaderSourceARB(GLhandleARB shaderObj, GLsizei count, const GLcharARB* * string, const GLint * length) {if (GLeeInit()) glShaderSourceARB(shaderObj, count, string, length);} - GLEEPFNGLSHADERSOURCEARBPROC GLeeFuncPtr_glShaderSourceARB=GLee_Lazy_glShaderSourceARB; -#endif -#ifndef GLEE_C_DEFINED_glCompileShaderARB -#define GLEE_C_DEFINED_glCompileShaderARB - void __stdcall GLee_Lazy_glCompileShaderARB(GLhandleARB shaderObj) {if (GLeeInit()) glCompileShaderARB(shaderObj);} - GLEEPFNGLCOMPILESHADERARBPROC GLeeFuncPtr_glCompileShaderARB=GLee_Lazy_glCompileShaderARB; -#endif -#ifndef GLEE_C_DEFINED_glCreateProgramObjectARB -#define GLEE_C_DEFINED_glCreateProgramObjectARB - GLhandleARB __stdcall GLee_Lazy_glCreateProgramObjectARB(void) {if (GLeeInit()) return glCreateProgramObjectARB(); return (GLhandleARB)0;} - GLEEPFNGLCREATEPROGRAMOBJECTARBPROC GLeeFuncPtr_glCreateProgramObjectARB=GLee_Lazy_glCreateProgramObjectARB; -#endif -#ifndef GLEE_C_DEFINED_glAttachObjectARB -#define GLEE_C_DEFINED_glAttachObjectARB - void __stdcall GLee_Lazy_glAttachObjectARB(GLhandleARB containerObj, GLhandleARB obj) {if (GLeeInit()) glAttachObjectARB(containerObj, obj);} - GLEEPFNGLATTACHOBJECTARBPROC GLeeFuncPtr_glAttachObjectARB=GLee_Lazy_glAttachObjectARB; -#endif -#ifndef GLEE_C_DEFINED_glLinkProgramARB -#define GLEE_C_DEFINED_glLinkProgramARB - void __stdcall GLee_Lazy_glLinkProgramARB(GLhandleARB programObj) {if (GLeeInit()) glLinkProgramARB(programObj);} - GLEEPFNGLLINKPROGRAMARBPROC GLeeFuncPtr_glLinkProgramARB=GLee_Lazy_glLinkProgramARB; -#endif -#ifndef GLEE_C_DEFINED_glUseProgramObjectARB -#define GLEE_C_DEFINED_glUseProgramObjectARB - void __stdcall GLee_Lazy_glUseProgramObjectARB(GLhandleARB programObj) {if (GLeeInit()) glUseProgramObjectARB(programObj);} - GLEEPFNGLUSEPROGRAMOBJECTARBPROC GLeeFuncPtr_glUseProgramObjectARB=GLee_Lazy_glUseProgramObjectARB; -#endif -#ifndef GLEE_C_DEFINED_glValidateProgramARB -#define GLEE_C_DEFINED_glValidateProgramARB - void __stdcall GLee_Lazy_glValidateProgramARB(GLhandleARB programObj) {if (GLeeInit()) glValidateProgramARB(programObj);} - GLEEPFNGLVALIDATEPROGRAMARBPROC GLeeFuncPtr_glValidateProgramARB=GLee_Lazy_glValidateProgramARB; -#endif -#ifndef GLEE_C_DEFINED_glUniform1fARB -#define GLEE_C_DEFINED_glUniform1fARB - void __stdcall GLee_Lazy_glUniform1fARB(GLint location, GLfloat v0) {if (GLeeInit()) glUniform1fARB(location, v0);} - GLEEPFNGLUNIFORM1FARBPROC GLeeFuncPtr_glUniform1fARB=GLee_Lazy_glUniform1fARB; -#endif -#ifndef GLEE_C_DEFINED_glUniform2fARB -#define GLEE_C_DEFINED_glUniform2fARB - void __stdcall GLee_Lazy_glUniform2fARB(GLint location, GLfloat v0, GLfloat v1) {if (GLeeInit()) glUniform2fARB(location, v0, v1);} - GLEEPFNGLUNIFORM2FARBPROC GLeeFuncPtr_glUniform2fARB=GLee_Lazy_glUniform2fARB; -#endif -#ifndef GLEE_C_DEFINED_glUniform3fARB -#define GLEE_C_DEFINED_glUniform3fARB - void __stdcall GLee_Lazy_glUniform3fARB(GLint location, GLfloat v0, GLfloat v1, GLfloat v2) {if (GLeeInit()) glUniform3fARB(location, v0, v1, v2);} - GLEEPFNGLUNIFORM3FARBPROC GLeeFuncPtr_glUniform3fARB=GLee_Lazy_glUniform3fARB; -#endif -#ifndef GLEE_C_DEFINED_glUniform4fARB -#define GLEE_C_DEFINED_glUniform4fARB - void __stdcall GLee_Lazy_glUniform4fARB(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) {if (GLeeInit()) glUniform4fARB(location, v0, v1, v2, v3);} - GLEEPFNGLUNIFORM4FARBPROC GLeeFuncPtr_glUniform4fARB=GLee_Lazy_glUniform4fARB; -#endif -#ifndef GLEE_C_DEFINED_glUniform1iARB -#define GLEE_C_DEFINED_glUniform1iARB - void __stdcall GLee_Lazy_glUniform1iARB(GLint location, GLint v0) {if (GLeeInit()) glUniform1iARB(location, v0);} - GLEEPFNGLUNIFORM1IARBPROC GLeeFuncPtr_glUniform1iARB=GLee_Lazy_glUniform1iARB; -#endif -#ifndef GLEE_C_DEFINED_glUniform2iARB -#define GLEE_C_DEFINED_glUniform2iARB - void __stdcall GLee_Lazy_glUniform2iARB(GLint location, GLint v0, GLint v1) {if (GLeeInit()) glUniform2iARB(location, v0, v1);} - GLEEPFNGLUNIFORM2IARBPROC GLeeFuncPtr_glUniform2iARB=GLee_Lazy_glUniform2iARB; -#endif -#ifndef GLEE_C_DEFINED_glUniform3iARB -#define GLEE_C_DEFINED_glUniform3iARB - void __stdcall GLee_Lazy_glUniform3iARB(GLint location, GLint v0, GLint v1, GLint v2) {if (GLeeInit()) glUniform3iARB(location, v0, v1, v2);} - GLEEPFNGLUNIFORM3IARBPROC GLeeFuncPtr_glUniform3iARB=GLee_Lazy_glUniform3iARB; -#endif -#ifndef GLEE_C_DEFINED_glUniform4iARB -#define GLEE_C_DEFINED_glUniform4iARB - void __stdcall GLee_Lazy_glUniform4iARB(GLint location, GLint v0, GLint v1, GLint v2, GLint v3) {if (GLeeInit()) glUniform4iARB(location, v0, v1, v2, v3);} - GLEEPFNGLUNIFORM4IARBPROC GLeeFuncPtr_glUniform4iARB=GLee_Lazy_glUniform4iARB; -#endif -#ifndef GLEE_C_DEFINED_glUniform1fvARB -#define GLEE_C_DEFINED_glUniform1fvARB - void __stdcall GLee_Lazy_glUniform1fvARB(GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glUniform1fvARB(location, count, value);} - GLEEPFNGLUNIFORM1FVARBPROC GLeeFuncPtr_glUniform1fvARB=GLee_Lazy_glUniform1fvARB; -#endif -#ifndef GLEE_C_DEFINED_glUniform2fvARB -#define GLEE_C_DEFINED_glUniform2fvARB - void __stdcall GLee_Lazy_glUniform2fvARB(GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glUniform2fvARB(location, count, value);} - GLEEPFNGLUNIFORM2FVARBPROC GLeeFuncPtr_glUniform2fvARB=GLee_Lazy_glUniform2fvARB; -#endif -#ifndef GLEE_C_DEFINED_glUniform3fvARB -#define GLEE_C_DEFINED_glUniform3fvARB - void __stdcall GLee_Lazy_glUniform3fvARB(GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glUniform3fvARB(location, count, value);} - GLEEPFNGLUNIFORM3FVARBPROC GLeeFuncPtr_glUniform3fvARB=GLee_Lazy_glUniform3fvARB; -#endif -#ifndef GLEE_C_DEFINED_glUniform4fvARB -#define GLEE_C_DEFINED_glUniform4fvARB - void __stdcall GLee_Lazy_glUniform4fvARB(GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glUniform4fvARB(location, count, value);} - GLEEPFNGLUNIFORM4FVARBPROC GLeeFuncPtr_glUniform4fvARB=GLee_Lazy_glUniform4fvARB; -#endif -#ifndef GLEE_C_DEFINED_glUniform1ivARB -#define GLEE_C_DEFINED_glUniform1ivARB - void __stdcall GLee_Lazy_glUniform1ivARB(GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glUniform1ivARB(location, count, value);} - GLEEPFNGLUNIFORM1IVARBPROC GLeeFuncPtr_glUniform1ivARB=GLee_Lazy_glUniform1ivARB; -#endif -#ifndef GLEE_C_DEFINED_glUniform2ivARB -#define GLEE_C_DEFINED_glUniform2ivARB - void __stdcall GLee_Lazy_glUniform2ivARB(GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glUniform2ivARB(location, count, value);} - GLEEPFNGLUNIFORM2IVARBPROC GLeeFuncPtr_glUniform2ivARB=GLee_Lazy_glUniform2ivARB; -#endif -#ifndef GLEE_C_DEFINED_glUniform3ivARB -#define GLEE_C_DEFINED_glUniform3ivARB - void __stdcall GLee_Lazy_glUniform3ivARB(GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glUniform3ivARB(location, count, value);} - GLEEPFNGLUNIFORM3IVARBPROC GLeeFuncPtr_glUniform3ivARB=GLee_Lazy_glUniform3ivARB; -#endif -#ifndef GLEE_C_DEFINED_glUniform4ivARB -#define GLEE_C_DEFINED_glUniform4ivARB - void __stdcall GLee_Lazy_glUniform4ivARB(GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glUniform4ivARB(location, count, value);} - GLEEPFNGLUNIFORM4IVARBPROC GLeeFuncPtr_glUniform4ivARB=GLee_Lazy_glUniform4ivARB; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix2fvARB -#define GLEE_C_DEFINED_glUniformMatrix2fvARB - void __stdcall GLee_Lazy_glUniformMatrix2fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix2fvARB(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX2FVARBPROC GLeeFuncPtr_glUniformMatrix2fvARB=GLee_Lazy_glUniformMatrix2fvARB; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix3fvARB -#define GLEE_C_DEFINED_glUniformMatrix3fvARB - void __stdcall GLee_Lazy_glUniformMatrix3fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix3fvARB(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX3FVARBPROC GLeeFuncPtr_glUniformMatrix3fvARB=GLee_Lazy_glUniformMatrix3fvARB; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix4fvARB -#define GLEE_C_DEFINED_glUniformMatrix4fvARB - void __stdcall GLee_Lazy_glUniformMatrix4fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix4fvARB(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX4FVARBPROC GLeeFuncPtr_glUniformMatrix4fvARB=GLee_Lazy_glUniformMatrix4fvARB; -#endif -#ifndef GLEE_C_DEFINED_glGetObjectParameterfvARB -#define GLEE_C_DEFINED_glGetObjectParameterfvARB - void __stdcall GLee_Lazy_glGetObjectParameterfvARB(GLhandleARB obj, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetObjectParameterfvARB(obj, pname, params);} - GLEEPFNGLGETOBJECTPARAMETERFVARBPROC GLeeFuncPtr_glGetObjectParameterfvARB=GLee_Lazy_glGetObjectParameterfvARB; -#endif -#ifndef GLEE_C_DEFINED_glGetObjectParameterivARB -#define GLEE_C_DEFINED_glGetObjectParameterivARB - void __stdcall GLee_Lazy_glGetObjectParameterivARB(GLhandleARB obj, GLenum pname, GLint * params) {if (GLeeInit()) glGetObjectParameterivARB(obj, pname, params);} - GLEEPFNGLGETOBJECTPARAMETERIVARBPROC GLeeFuncPtr_glGetObjectParameterivARB=GLee_Lazy_glGetObjectParameterivARB; -#endif -#ifndef GLEE_C_DEFINED_glGetInfoLogARB -#define GLEE_C_DEFINED_glGetInfoLogARB - void __stdcall GLee_Lazy_glGetInfoLogARB(GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * infoLog) {if (GLeeInit()) glGetInfoLogARB(obj, maxLength, length, infoLog);} - GLEEPFNGLGETINFOLOGARBPROC GLeeFuncPtr_glGetInfoLogARB=GLee_Lazy_glGetInfoLogARB; -#endif -#ifndef GLEE_C_DEFINED_glGetAttachedObjectsARB -#define GLEE_C_DEFINED_glGetAttachedObjectsARB - void __stdcall GLee_Lazy_glGetAttachedObjectsARB(GLhandleARB containerObj, GLsizei maxCount, GLsizei * count, GLhandleARB * obj) {if (GLeeInit()) glGetAttachedObjectsARB(containerObj, maxCount, count, obj);} - GLEEPFNGLGETATTACHEDOBJECTSARBPROC GLeeFuncPtr_glGetAttachedObjectsARB=GLee_Lazy_glGetAttachedObjectsARB; -#endif -#ifndef GLEE_C_DEFINED_glGetUniformLocationARB -#define GLEE_C_DEFINED_glGetUniformLocationARB - GLint __stdcall GLee_Lazy_glGetUniformLocationARB(GLhandleARB programObj, const GLcharARB * name) {if (GLeeInit()) return glGetUniformLocationARB(programObj, name); return (GLint)0;} - GLEEPFNGLGETUNIFORMLOCATIONARBPROC GLeeFuncPtr_glGetUniformLocationARB=GLee_Lazy_glGetUniformLocationARB; -#endif -#ifndef GLEE_C_DEFINED_glGetActiveUniformARB -#define GLEE_C_DEFINED_glGetActiveUniformARB - void __stdcall GLee_Lazy_glGetActiveUniformARB(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name) {if (GLeeInit()) glGetActiveUniformARB(programObj, index, maxLength, length, size, type, name);} - GLEEPFNGLGETACTIVEUNIFORMARBPROC GLeeFuncPtr_glGetActiveUniformARB=GLee_Lazy_glGetActiveUniformARB; -#endif -#ifndef GLEE_C_DEFINED_glGetUniformfvARB -#define GLEE_C_DEFINED_glGetUniformfvARB - void __stdcall GLee_Lazy_glGetUniformfvARB(GLhandleARB programObj, GLint location, GLfloat * params) {if (GLeeInit()) glGetUniformfvARB(programObj, location, params);} - GLEEPFNGLGETUNIFORMFVARBPROC GLeeFuncPtr_glGetUniformfvARB=GLee_Lazy_glGetUniformfvARB; -#endif -#ifndef GLEE_C_DEFINED_glGetUniformivARB -#define GLEE_C_DEFINED_glGetUniformivARB - void __stdcall GLee_Lazy_glGetUniformivARB(GLhandleARB programObj, GLint location, GLint * params) {if (GLeeInit()) glGetUniformivARB(programObj, location, params);} - GLEEPFNGLGETUNIFORMIVARBPROC GLeeFuncPtr_glGetUniformivARB=GLee_Lazy_glGetUniformivARB; -#endif -#ifndef GLEE_C_DEFINED_glGetShaderSourceARB -#define GLEE_C_DEFINED_glGetShaderSourceARB - void __stdcall GLee_Lazy_glGetShaderSourceARB(GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * source) {if (GLeeInit()) glGetShaderSourceARB(obj, maxLength, length, source);} - GLEEPFNGLGETSHADERSOURCEARBPROC GLeeFuncPtr_glGetShaderSourceARB=GLee_Lazy_glGetShaderSourceARB; -#endif -#endif - -/* GL_ARB_vertex_shader */ - -#ifdef __GLEE_GL_ARB_vertex_shader -#ifndef GLEE_C_DEFINED_glBindAttribLocationARB -#define GLEE_C_DEFINED_glBindAttribLocationARB - void __stdcall GLee_Lazy_glBindAttribLocationARB(GLhandleARB programObj, GLuint index, const GLcharARB * name) {if (GLeeInit()) glBindAttribLocationARB(programObj, index, name);} - GLEEPFNGLBINDATTRIBLOCATIONARBPROC GLeeFuncPtr_glBindAttribLocationARB=GLee_Lazy_glBindAttribLocationARB; -#endif -#ifndef GLEE_C_DEFINED_glGetActiveAttribARB -#define GLEE_C_DEFINED_glGetActiveAttribARB - void __stdcall GLee_Lazy_glGetActiveAttribARB(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name) {if (GLeeInit()) glGetActiveAttribARB(programObj, index, maxLength, length, size, type, name);} - GLEEPFNGLGETACTIVEATTRIBARBPROC GLeeFuncPtr_glGetActiveAttribARB=GLee_Lazy_glGetActiveAttribARB; -#endif -#ifndef GLEE_C_DEFINED_glGetAttribLocationARB -#define GLEE_C_DEFINED_glGetAttribLocationARB - GLint __stdcall GLee_Lazy_glGetAttribLocationARB(GLhandleARB programObj, const GLcharARB * name) {if (GLeeInit()) return glGetAttribLocationARB(programObj, name); return (GLint)0;} - GLEEPFNGLGETATTRIBLOCATIONARBPROC GLeeFuncPtr_glGetAttribLocationARB=GLee_Lazy_glGetAttribLocationARB; -#endif -#endif - -/* GL_ARB_fragment_shader */ - -#ifdef __GLEE_GL_ARB_fragment_shader -#endif - -/* GL_ARB_shading_language_100 */ - -#ifdef __GLEE_GL_ARB_shading_language_100 -#endif - -/* GL_ARB_texture_non_power_of_two */ - -#ifdef __GLEE_GL_ARB_texture_non_power_of_two -#endif - -/* GL_ARB_point_sprite */ - -#ifdef __GLEE_GL_ARB_point_sprite -#endif - -/* GL_ARB_fragment_program_shadow */ - -#ifdef __GLEE_GL_ARB_fragment_program_shadow -#endif - -/* GL_ARB_draw_buffers */ - -#ifdef __GLEE_GL_ARB_draw_buffers -#ifndef GLEE_C_DEFINED_glDrawBuffersARB -#define GLEE_C_DEFINED_glDrawBuffersARB - void __stdcall GLee_Lazy_glDrawBuffersARB(GLsizei n, const GLenum * bufs) {if (GLeeInit()) glDrawBuffersARB(n, bufs);} - GLEEPFNGLDRAWBUFFERSARBPROC GLeeFuncPtr_glDrawBuffersARB=GLee_Lazy_glDrawBuffersARB; -#endif -#endif - -/* GL_ARB_texture_rectangle */ - -#ifdef __GLEE_GL_ARB_texture_rectangle -#endif - -/* GL_ARB_color_buffer_float */ - -#ifdef __GLEE_GL_ARB_color_buffer_float -#ifndef GLEE_C_DEFINED_glClampColorARB -#define GLEE_C_DEFINED_glClampColorARB - void __stdcall GLee_Lazy_glClampColorARB(GLenum target, GLenum clamp) {if (GLeeInit()) glClampColorARB(target, clamp);} - GLEEPFNGLCLAMPCOLORARBPROC GLeeFuncPtr_glClampColorARB=GLee_Lazy_glClampColorARB; -#endif -#endif - -/* GL_ARB_half_float_pixel */ - -#ifdef __GLEE_GL_ARB_half_float_pixel -#endif - -/* GL_ARB_texture_float */ - -#ifdef __GLEE_GL_ARB_texture_float -#endif - -/* GL_ARB_pixel_buffer_object */ - -#ifdef __GLEE_GL_ARB_pixel_buffer_object -#endif - -/* GL_ARB_depth_buffer_float */ - -#ifdef __GLEE_GL_ARB_depth_buffer_float -#endif - -/* GL_ARB_draw_instanced */ - -#ifdef __GLEE_GL_ARB_draw_instanced -#ifndef GLEE_C_DEFINED_glDrawArraysInstancedARB -#define GLEE_C_DEFINED_glDrawArraysInstancedARB - void __stdcall GLee_Lazy_glDrawArraysInstancedARB(GLenum mode, GLint first, GLsizei count, GLsizei primcount) {if (GLeeInit()) glDrawArraysInstancedARB(mode, first, count, primcount);} - GLEEPFNGLDRAWARRAYSINSTANCEDARBPROC GLeeFuncPtr_glDrawArraysInstancedARB=GLee_Lazy_glDrawArraysInstancedARB; -#endif -#ifndef GLEE_C_DEFINED_glDrawElementsInstancedARB -#define GLEE_C_DEFINED_glDrawElementsInstancedARB - void __stdcall GLee_Lazy_glDrawElementsInstancedARB(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount) {if (GLeeInit()) glDrawElementsInstancedARB(mode, count, type, indices, primcount);} - GLEEPFNGLDRAWELEMENTSINSTANCEDARBPROC GLeeFuncPtr_glDrawElementsInstancedARB=GLee_Lazy_glDrawElementsInstancedARB; -#endif -#endif - -/* GL_ARB_framebuffer_object */ - -#ifdef __GLEE_GL_ARB_framebuffer_object -#ifndef GLEE_C_DEFINED_glIsRenderbuffer -#define GLEE_C_DEFINED_glIsRenderbuffer - GLboolean __stdcall GLee_Lazy_glIsRenderbuffer(GLuint renderbuffer) {if (GLeeInit()) return glIsRenderbuffer(renderbuffer); return (GLboolean)0;} - GLEEPFNGLISRENDERBUFFERPROC GLeeFuncPtr_glIsRenderbuffer=GLee_Lazy_glIsRenderbuffer; -#endif -#ifndef GLEE_C_DEFINED_glBindRenderbuffer -#define GLEE_C_DEFINED_glBindRenderbuffer - void __stdcall GLee_Lazy_glBindRenderbuffer(GLenum target, GLuint renderbuffer) {if (GLeeInit()) glBindRenderbuffer(target, renderbuffer);} - GLEEPFNGLBINDRENDERBUFFERPROC GLeeFuncPtr_glBindRenderbuffer=GLee_Lazy_glBindRenderbuffer; -#endif -#ifndef GLEE_C_DEFINED_glDeleteRenderbuffers -#define GLEE_C_DEFINED_glDeleteRenderbuffers - void __stdcall GLee_Lazy_glDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers) {if (GLeeInit()) glDeleteRenderbuffers(n, renderbuffers);} - GLEEPFNGLDELETERENDERBUFFERSPROC GLeeFuncPtr_glDeleteRenderbuffers=GLee_Lazy_glDeleteRenderbuffers; -#endif -#ifndef GLEE_C_DEFINED_glGenRenderbuffers -#define GLEE_C_DEFINED_glGenRenderbuffers - void __stdcall GLee_Lazy_glGenRenderbuffers(GLsizei n, GLuint * renderbuffers) {if (GLeeInit()) glGenRenderbuffers(n, renderbuffers);} - GLEEPFNGLGENRENDERBUFFERSPROC GLeeFuncPtr_glGenRenderbuffers=GLee_Lazy_glGenRenderbuffers; -#endif -#ifndef GLEE_C_DEFINED_glRenderbufferStorage -#define GLEE_C_DEFINED_glRenderbufferStorage - void __stdcall GLee_Lazy_glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glRenderbufferStorage(target, internalformat, width, height);} - GLEEPFNGLRENDERBUFFERSTORAGEPROC GLeeFuncPtr_glRenderbufferStorage=GLee_Lazy_glRenderbufferStorage; -#endif -#ifndef GLEE_C_DEFINED_glGetRenderbufferParameteriv -#define GLEE_C_DEFINED_glGetRenderbufferParameteriv - void __stdcall GLee_Lazy_glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetRenderbufferParameteriv(target, pname, params);} - GLEEPFNGLGETRENDERBUFFERPARAMETERIVPROC GLeeFuncPtr_glGetRenderbufferParameteriv=GLee_Lazy_glGetRenderbufferParameteriv; -#endif -#ifndef GLEE_C_DEFINED_glIsFramebuffer -#define GLEE_C_DEFINED_glIsFramebuffer - GLboolean __stdcall GLee_Lazy_glIsFramebuffer(GLuint framebuffer) {if (GLeeInit()) return glIsFramebuffer(framebuffer); return (GLboolean)0;} - GLEEPFNGLISFRAMEBUFFERPROC GLeeFuncPtr_glIsFramebuffer=GLee_Lazy_glIsFramebuffer; -#endif -#ifndef GLEE_C_DEFINED_glBindFramebuffer -#define GLEE_C_DEFINED_glBindFramebuffer - void __stdcall GLee_Lazy_glBindFramebuffer(GLenum target, GLuint framebuffer) {if (GLeeInit()) glBindFramebuffer(target, framebuffer);} - GLEEPFNGLBINDFRAMEBUFFERPROC GLeeFuncPtr_glBindFramebuffer=GLee_Lazy_glBindFramebuffer; -#endif -#ifndef GLEE_C_DEFINED_glDeleteFramebuffers -#define GLEE_C_DEFINED_glDeleteFramebuffers - void __stdcall GLee_Lazy_glDeleteFramebuffers(GLsizei n, const GLuint * framebuffers) {if (GLeeInit()) glDeleteFramebuffers(n, framebuffers);} - GLEEPFNGLDELETEFRAMEBUFFERSPROC GLeeFuncPtr_glDeleteFramebuffers=GLee_Lazy_glDeleteFramebuffers; -#endif -#ifndef GLEE_C_DEFINED_glGenFramebuffers -#define GLEE_C_DEFINED_glGenFramebuffers - void __stdcall GLee_Lazy_glGenFramebuffers(GLsizei n, GLuint * framebuffers) {if (GLeeInit()) glGenFramebuffers(n, framebuffers);} - GLEEPFNGLGENFRAMEBUFFERSPROC GLeeFuncPtr_glGenFramebuffers=GLee_Lazy_glGenFramebuffers; -#endif -#ifndef GLEE_C_DEFINED_glCheckFramebufferStatus -#define GLEE_C_DEFINED_glCheckFramebufferStatus - GLenum __stdcall GLee_Lazy_glCheckFramebufferStatus(GLenum target) {if (GLeeInit()) return glCheckFramebufferStatus(target); return (GLenum)0;} - GLEEPFNGLCHECKFRAMEBUFFERSTATUSPROC GLeeFuncPtr_glCheckFramebufferStatus=GLee_Lazy_glCheckFramebufferStatus; -#endif -#ifndef GLEE_C_DEFINED_glFramebufferTexture1D -#define GLEE_C_DEFINED_glFramebufferTexture1D - void __stdcall GLee_Lazy_glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) {if (GLeeInit()) glFramebufferTexture1D(target, attachment, textarget, texture, level);} - GLEEPFNGLFRAMEBUFFERTEXTURE1DPROC GLeeFuncPtr_glFramebufferTexture1D=GLee_Lazy_glFramebufferTexture1D; -#endif -#ifndef GLEE_C_DEFINED_glFramebufferTexture2D -#define GLEE_C_DEFINED_glFramebufferTexture2D - void __stdcall GLee_Lazy_glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) {if (GLeeInit()) glFramebufferTexture2D(target, attachment, textarget, texture, level);} - GLEEPFNGLFRAMEBUFFERTEXTURE2DPROC GLeeFuncPtr_glFramebufferTexture2D=GLee_Lazy_glFramebufferTexture2D; -#endif -#ifndef GLEE_C_DEFINED_glFramebufferTexture3D -#define GLEE_C_DEFINED_glFramebufferTexture3D - void __stdcall GLee_Lazy_glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) {if (GLeeInit()) glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset);} - GLEEPFNGLFRAMEBUFFERTEXTURE3DPROC GLeeFuncPtr_glFramebufferTexture3D=GLee_Lazy_glFramebufferTexture3D; -#endif -#ifndef GLEE_C_DEFINED_glFramebufferRenderbuffer -#define GLEE_C_DEFINED_glFramebufferRenderbuffer - void __stdcall GLee_Lazy_glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) {if (GLeeInit()) glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer);} - GLEEPFNGLFRAMEBUFFERRENDERBUFFERPROC GLeeFuncPtr_glFramebufferRenderbuffer=GLee_Lazy_glFramebufferRenderbuffer; -#endif -#ifndef GLEE_C_DEFINED_glGetFramebufferAttachmentParameteriv -#define GLEE_C_DEFINED_glGetFramebufferAttachmentParameteriv - void __stdcall GLee_Lazy_glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params) {if (GLeeInit()) glGetFramebufferAttachmentParameteriv(target, attachment, pname, params);} - GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC GLeeFuncPtr_glGetFramebufferAttachmentParameteriv=GLee_Lazy_glGetFramebufferAttachmentParameteriv; -#endif -#ifndef GLEE_C_DEFINED_glGenerateMipmap -#define GLEE_C_DEFINED_glGenerateMipmap - void __stdcall GLee_Lazy_glGenerateMipmap(GLenum target) {if (GLeeInit()) glGenerateMipmap(target);} - GLEEPFNGLGENERATEMIPMAPPROC GLeeFuncPtr_glGenerateMipmap=GLee_Lazy_glGenerateMipmap; -#endif -#ifndef GLEE_C_DEFINED_glBlitFramebuffer -#define GLEE_C_DEFINED_glBlitFramebuffer - void __stdcall GLee_Lazy_glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) {if (GLeeInit()) glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);} - GLEEPFNGLBLITFRAMEBUFFERPROC GLeeFuncPtr_glBlitFramebuffer=GLee_Lazy_glBlitFramebuffer; -#endif -#ifndef GLEE_C_DEFINED_glRenderbufferStorageMultisample -#define GLEE_C_DEFINED_glRenderbufferStorageMultisample - void __stdcall GLee_Lazy_glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glRenderbufferStorageMultisample(target, samples, internalformat, width, height);} - GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC GLeeFuncPtr_glRenderbufferStorageMultisample=GLee_Lazy_glRenderbufferStorageMultisample; -#endif -#ifndef GLEE_C_DEFINED_glFramebufferTextureLayer -#define GLEE_C_DEFINED_glFramebufferTextureLayer - void __stdcall GLee_Lazy_glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) {if (GLeeInit()) glFramebufferTextureLayer(target, attachment, texture, level, layer);} - GLEEPFNGLFRAMEBUFFERTEXTURELAYERPROC GLeeFuncPtr_glFramebufferTextureLayer=GLee_Lazy_glFramebufferTextureLayer; -#endif -#endif - -/* GL_ARB_framebuffer_sRGB */ - -#ifdef __GLEE_GL_ARB_framebuffer_sRGB -#endif - -/* GL_ARB_geometry_shader4 */ - -#ifdef __GLEE_GL_ARB_geometry_shader4 -#ifndef GLEE_C_DEFINED_glProgramParameteriARB -#define GLEE_C_DEFINED_glProgramParameteriARB - void __stdcall GLee_Lazy_glProgramParameteriARB(GLuint program, GLenum pname, GLint value) {if (GLeeInit()) glProgramParameteriARB(program, pname, value);} - GLEEPFNGLPROGRAMPARAMETERIARBPROC GLeeFuncPtr_glProgramParameteriARB=GLee_Lazy_glProgramParameteriARB; -#endif -#ifndef GLEE_C_DEFINED_glFramebufferTextureARB -#define GLEE_C_DEFINED_glFramebufferTextureARB - void __stdcall GLee_Lazy_glFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level) {if (GLeeInit()) glFramebufferTextureARB(target, attachment, texture, level);} - GLEEPFNGLFRAMEBUFFERTEXTUREARBPROC GLeeFuncPtr_glFramebufferTextureARB=GLee_Lazy_glFramebufferTextureARB; -#endif -#ifndef GLEE_C_DEFINED_glFramebufferTextureLayerARB -#define GLEE_C_DEFINED_glFramebufferTextureLayerARB - void __stdcall GLee_Lazy_glFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) {if (GLeeInit()) glFramebufferTextureLayerARB(target, attachment, texture, level, layer);} - GLEEPFNGLFRAMEBUFFERTEXTURELAYERARBPROC GLeeFuncPtr_glFramebufferTextureLayerARB=GLee_Lazy_glFramebufferTextureLayerARB; -#endif -#ifndef GLEE_C_DEFINED_glFramebufferTextureFaceARB -#define GLEE_C_DEFINED_glFramebufferTextureFaceARB - void __stdcall GLee_Lazy_glFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face) {if (GLeeInit()) glFramebufferTextureFaceARB(target, attachment, texture, level, face);} - GLEEPFNGLFRAMEBUFFERTEXTUREFACEARBPROC GLeeFuncPtr_glFramebufferTextureFaceARB=GLee_Lazy_glFramebufferTextureFaceARB; -#endif -#endif - -/* GL_ARB_half_float_vertex */ - -#ifdef __GLEE_GL_ARB_half_float_vertex -#endif - -/* GL_ARB_instanced_arrays */ - -#ifdef __GLEE_GL_ARB_instanced_arrays -#ifndef GLEE_C_DEFINED_glVertexAttribDivisorARB -#define GLEE_C_DEFINED_glVertexAttribDivisorARB - void __stdcall GLee_Lazy_glVertexAttribDivisorARB(GLuint index, GLuint divisor) {if (GLeeInit()) glVertexAttribDivisorARB(index, divisor);} - GLEEPFNGLVERTEXATTRIBDIVISORARBPROC GLeeFuncPtr_glVertexAttribDivisorARB=GLee_Lazy_glVertexAttribDivisorARB; -#endif -#endif - -/* GL_ARB_map_buffer_range */ - -#ifdef __GLEE_GL_ARB_map_buffer_range -#ifndef GLEE_C_DEFINED_glMapBufferRange -#define GLEE_C_DEFINED_glMapBufferRange - GLvoid* __stdcall GLee_Lazy_glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access) {if (GLeeInit()) return glMapBufferRange(target, offset, length, access); return (GLvoid*)0;} - GLEEPFNGLMAPBUFFERRANGEPROC GLeeFuncPtr_glMapBufferRange=GLee_Lazy_glMapBufferRange; -#endif -#ifndef GLEE_C_DEFINED_glFlushMappedBufferRange -#define GLEE_C_DEFINED_glFlushMappedBufferRange - void __stdcall GLee_Lazy_glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length) {if (GLeeInit()) glFlushMappedBufferRange(target, offset, length);} - GLEEPFNGLFLUSHMAPPEDBUFFERRANGEPROC GLeeFuncPtr_glFlushMappedBufferRange=GLee_Lazy_glFlushMappedBufferRange; -#endif -#endif - -/* GL_ARB_texture_buffer_object */ - -#ifdef __GLEE_GL_ARB_texture_buffer_object -#ifndef GLEE_C_DEFINED_glTexBufferARB -#define GLEE_C_DEFINED_glTexBufferARB - void __stdcall GLee_Lazy_glTexBufferARB(GLenum target, GLenum internalformat, GLuint buffer) {if (GLeeInit()) glTexBufferARB(target, internalformat, buffer);} - GLEEPFNGLTEXBUFFERARBPROC GLeeFuncPtr_glTexBufferARB=GLee_Lazy_glTexBufferARB; -#endif -#endif - -/* GL_ARB_texture_compression_rgtc */ - -#ifdef __GLEE_GL_ARB_texture_compression_rgtc -#endif - -/* GL_ARB_texture_rg */ - -#ifdef __GLEE_GL_ARB_texture_rg -#endif - -/* GL_ARB_vertex_array_object */ - -#ifdef __GLEE_GL_ARB_vertex_array_object -#ifndef GLEE_C_DEFINED_glBindVertexArray -#define GLEE_C_DEFINED_glBindVertexArray - void __stdcall GLee_Lazy_glBindVertexArray(GLuint array) {if (GLeeInit()) glBindVertexArray(array);} - GLEEPFNGLBINDVERTEXARRAYPROC GLeeFuncPtr_glBindVertexArray=GLee_Lazy_glBindVertexArray; -#endif -#ifndef GLEE_C_DEFINED_glDeleteVertexArrays -#define GLEE_C_DEFINED_glDeleteVertexArrays - void __stdcall GLee_Lazy_glDeleteVertexArrays(GLsizei n, const GLuint * arrays) {if (GLeeInit()) glDeleteVertexArrays(n, arrays);} - GLEEPFNGLDELETEVERTEXARRAYSPROC GLeeFuncPtr_glDeleteVertexArrays=GLee_Lazy_glDeleteVertexArrays; -#endif -#ifndef GLEE_C_DEFINED_glGenVertexArrays -#define GLEE_C_DEFINED_glGenVertexArrays - void __stdcall GLee_Lazy_glGenVertexArrays(GLsizei n, GLuint * arrays) {if (GLeeInit()) glGenVertexArrays(n, arrays);} - GLEEPFNGLGENVERTEXARRAYSPROC GLeeFuncPtr_glGenVertexArrays=GLee_Lazy_glGenVertexArrays; -#endif -#ifndef GLEE_C_DEFINED_glIsVertexArray -#define GLEE_C_DEFINED_glIsVertexArray - GLboolean __stdcall GLee_Lazy_glIsVertexArray(GLuint array) {if (GLeeInit()) return glIsVertexArray(array); return (GLboolean)0;} - GLEEPFNGLISVERTEXARRAYPROC GLeeFuncPtr_glIsVertexArray=GLee_Lazy_glIsVertexArray; -#endif -#endif - -/* GL_ARB_uniform_buffer_object */ - -#ifdef __GLEE_GL_ARB_uniform_buffer_object -#ifndef GLEE_C_DEFINED_glGetUniformIndices -#define GLEE_C_DEFINED_glGetUniformIndices - void __stdcall GLee_Lazy_glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar* * uniformNames, GLuint * uniformIndices) {if (GLeeInit()) glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices);} - GLEEPFNGLGETUNIFORMINDICESPROC GLeeFuncPtr_glGetUniformIndices=GLee_Lazy_glGetUniformIndices; -#endif -#ifndef GLEE_C_DEFINED_glGetActiveUniformsiv -#define GLEE_C_DEFINED_glGetActiveUniformsiv - void __stdcall GLee_Lazy_glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params) {if (GLeeInit()) glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params);} - GLEEPFNGLGETACTIVEUNIFORMSIVPROC GLeeFuncPtr_glGetActiveUniformsiv=GLee_Lazy_glGetActiveUniformsiv; -#endif -#ifndef GLEE_C_DEFINED_glGetActiveUniformName -#define GLEE_C_DEFINED_glGetActiveUniformName - void __stdcall GLee_Lazy_glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName) {if (GLeeInit()) glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName);} - GLEEPFNGLGETACTIVEUNIFORMNAMEPROC GLeeFuncPtr_glGetActiveUniformName=GLee_Lazy_glGetActiveUniformName; -#endif -#ifndef GLEE_C_DEFINED_glGetUniformBlockIndex -#define GLEE_C_DEFINED_glGetUniformBlockIndex - GLuint __stdcall GLee_Lazy_glGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName) {if (GLeeInit()) return glGetUniformBlockIndex(program, uniformBlockName); return (GLuint)0;} - GLEEPFNGLGETUNIFORMBLOCKINDEXPROC GLeeFuncPtr_glGetUniformBlockIndex=GLee_Lazy_glGetUniformBlockIndex; -#endif -#ifndef GLEE_C_DEFINED_glGetActiveUniformBlockiv -#define GLEE_C_DEFINED_glGetActiveUniformBlockiv - void __stdcall GLee_Lazy_glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params) {if (GLeeInit()) glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params);} - GLEEPFNGLGETACTIVEUNIFORMBLOCKIVPROC GLeeFuncPtr_glGetActiveUniformBlockiv=GLee_Lazy_glGetActiveUniformBlockiv; -#endif -#ifndef GLEE_C_DEFINED_glGetActiveUniformBlockName -#define GLEE_C_DEFINED_glGetActiveUniformBlockName - void __stdcall GLee_Lazy_glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName) {if (GLeeInit()) glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName);} - GLEEPFNGLGETACTIVEUNIFORMBLOCKNAMEPROC GLeeFuncPtr_glGetActiveUniformBlockName=GLee_Lazy_glGetActiveUniformBlockName; -#endif -#ifndef GLEE_C_DEFINED_glUniformBlockBinding -#define GLEE_C_DEFINED_glUniformBlockBinding - void __stdcall GLee_Lazy_glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding) {if (GLeeInit()) glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding);} - GLEEPFNGLUNIFORMBLOCKBINDINGPROC GLeeFuncPtr_glUniformBlockBinding=GLee_Lazy_glUniformBlockBinding; -#endif -#endif - -/* GL_ARB_compatibility */ - -#ifdef __GLEE_GL_ARB_compatibility -#endif - -/* GL_ARB_copy_buffer */ - -#ifdef __GLEE_GL_ARB_copy_buffer -#ifndef GLEE_C_DEFINED_glCopyBufferSubData -#define GLEE_C_DEFINED_glCopyBufferSubData - void __stdcall GLee_Lazy_glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) {if (GLeeInit()) glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);} - GLEEPFNGLCOPYBUFFERSUBDATAPROC GLeeFuncPtr_glCopyBufferSubData=GLee_Lazy_glCopyBufferSubData; -#endif -#endif - -/* GL_ARB_shader_texture_lod */ - -#ifdef __GLEE_GL_ARB_shader_texture_lod -#endif - -/* GL_ARB_depth_clamp */ - -#ifdef __GLEE_GL_ARB_depth_clamp -#endif - -/* GL_ARB_draw_elements_base_vertex */ - -#ifdef __GLEE_GL_ARB_draw_elements_base_vertex -#ifndef GLEE_C_DEFINED_glDrawElementsBaseVertex -#define GLEE_C_DEFINED_glDrawElementsBaseVertex - void __stdcall GLee_Lazy_glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex) {if (GLeeInit()) glDrawElementsBaseVertex(mode, count, type, indices, basevertex);} - GLEEPFNGLDRAWELEMENTSBASEVERTEXPROC GLeeFuncPtr_glDrawElementsBaseVertex=GLee_Lazy_glDrawElementsBaseVertex; -#endif -#ifndef GLEE_C_DEFINED_glDrawRangeElementsBaseVertex -#define GLEE_C_DEFINED_glDrawRangeElementsBaseVertex - void __stdcall GLee_Lazy_glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex) {if (GLeeInit()) glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex);} - GLEEPFNGLDRAWRANGEELEMENTSBASEVERTEXPROC GLeeFuncPtr_glDrawRangeElementsBaseVertex=GLee_Lazy_glDrawRangeElementsBaseVertex; -#endif -#ifndef GLEE_C_DEFINED_glDrawElementsInstancedBaseVertex -#define GLEE_C_DEFINED_glDrawElementsInstancedBaseVertex - void __stdcall GLee_Lazy_glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount, GLint basevertex) {if (GLeeInit()) glDrawElementsInstancedBaseVertex(mode, count, type, indices, primcount, basevertex);} - GLEEPFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC GLeeFuncPtr_glDrawElementsInstancedBaseVertex=GLee_Lazy_glDrawElementsInstancedBaseVertex; -#endif -#ifndef GLEE_C_DEFINED_glMultiDrawElementsBaseVertex -#define GLEE_C_DEFINED_glMultiDrawElementsBaseVertex - void __stdcall GLee_Lazy_glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei * count, GLenum type, const GLvoid* * indices, GLsizei primcount, const GLint * basevertex) {if (GLeeInit()) glMultiDrawElementsBaseVertex(mode, count, type, indices, primcount, basevertex);} - GLEEPFNGLMULTIDRAWELEMENTSBASEVERTEXPROC GLeeFuncPtr_glMultiDrawElementsBaseVertex=GLee_Lazy_glMultiDrawElementsBaseVertex; -#endif -#endif - -/* GL_ARB_fragment_coord_conventions */ - -#ifdef __GLEE_GL_ARB_fragment_coord_conventions -#endif - -/* GL_ARB_provoking_vertex */ - -#ifdef __GLEE_GL_ARB_provoking_vertex -#ifndef GLEE_C_DEFINED_glProvokingVertex -#define GLEE_C_DEFINED_glProvokingVertex - void __stdcall GLee_Lazy_glProvokingVertex(GLenum mode) {if (GLeeInit()) glProvokingVertex(mode);} - GLEEPFNGLPROVOKINGVERTEXPROC GLeeFuncPtr_glProvokingVertex=GLee_Lazy_glProvokingVertex; -#endif -#endif - -/* GL_ARB_seamless_cube_map */ - -#ifdef __GLEE_GL_ARB_seamless_cube_map -#endif - -/* GL_ARB_sync */ - -#ifdef __GLEE_GL_ARB_sync -#ifndef GLEE_C_DEFINED_glFenceSync -#define GLEE_C_DEFINED_glFenceSync - GLsync __stdcall GLee_Lazy_glFenceSync(GLenum condition, GLbitfield flags) {if (GLeeInit()) return glFenceSync(condition, flags); return (GLsync)0;} - GLEEPFNGLFENCESYNCPROC GLeeFuncPtr_glFenceSync=GLee_Lazy_glFenceSync; -#endif -#ifndef GLEE_C_DEFINED_glIsSync -#define GLEE_C_DEFINED_glIsSync - GLboolean __stdcall GLee_Lazy_glIsSync(GLsync sync) {if (GLeeInit()) return glIsSync(sync); return (GLboolean)0;} - GLEEPFNGLISSYNCPROC GLeeFuncPtr_glIsSync=GLee_Lazy_glIsSync; -#endif -#ifndef GLEE_C_DEFINED_glDeleteSync -#define GLEE_C_DEFINED_glDeleteSync - void __stdcall GLee_Lazy_glDeleteSync(GLsync sync) {if (GLeeInit()) glDeleteSync(sync);} - GLEEPFNGLDELETESYNCPROC GLeeFuncPtr_glDeleteSync=GLee_Lazy_glDeleteSync; -#endif -#ifndef GLEE_C_DEFINED_glClientWaitSync -#define GLEE_C_DEFINED_glClientWaitSync - GLenum __stdcall GLee_Lazy_glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) {if (GLeeInit()) return glClientWaitSync(sync, flags, timeout); return (GLenum)0;} - GLEEPFNGLCLIENTWAITSYNCPROC GLeeFuncPtr_glClientWaitSync=GLee_Lazy_glClientWaitSync; -#endif -#ifndef GLEE_C_DEFINED_glWaitSync -#define GLEE_C_DEFINED_glWaitSync - void __stdcall GLee_Lazy_glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) {if (GLeeInit()) glWaitSync(sync, flags, timeout);} - GLEEPFNGLWAITSYNCPROC GLeeFuncPtr_glWaitSync=GLee_Lazy_glWaitSync; -#endif -#ifndef GLEE_C_DEFINED_glGetInteger64v -#define GLEE_C_DEFINED_glGetInteger64v - void __stdcall GLee_Lazy_glGetInteger64v(GLenum pname, GLint64 * params) {if (GLeeInit()) glGetInteger64v(pname, params);} - GLEEPFNGLGETINTEGER64VPROC GLeeFuncPtr_glGetInteger64v=GLee_Lazy_glGetInteger64v; -#endif -#ifndef GLEE_C_DEFINED_glGetSynciv -#define GLEE_C_DEFINED_glGetSynciv - void __stdcall GLee_Lazy_glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values) {if (GLeeInit()) glGetSynciv(sync, pname, bufSize, length, values);} - GLEEPFNGLGETSYNCIVPROC GLeeFuncPtr_glGetSynciv=GLee_Lazy_glGetSynciv; -#endif -#endif - -/* GL_ARB_texture_multisample */ - -#ifdef __GLEE_GL_ARB_texture_multisample -#ifndef GLEE_C_DEFINED_glTexImage2DMultisample -#define GLEE_C_DEFINED_glTexImage2DMultisample - void __stdcall GLee_Lazy_glTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) {if (GLeeInit()) glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations);} - GLEEPFNGLTEXIMAGE2DMULTISAMPLEPROC GLeeFuncPtr_glTexImage2DMultisample=GLee_Lazy_glTexImage2DMultisample; -#endif -#ifndef GLEE_C_DEFINED_glTexImage3DMultisample -#define GLEE_C_DEFINED_glTexImage3DMultisample - void __stdcall GLee_Lazy_glTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) {if (GLeeInit()) glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations);} - GLEEPFNGLTEXIMAGE3DMULTISAMPLEPROC GLeeFuncPtr_glTexImage3DMultisample=GLee_Lazy_glTexImage3DMultisample; -#endif -#ifndef GLEE_C_DEFINED_glGetMultisamplefv -#define GLEE_C_DEFINED_glGetMultisamplefv - void __stdcall GLee_Lazy_glGetMultisamplefv(GLenum pname, GLuint index, GLfloat * val) {if (GLeeInit()) glGetMultisamplefv(pname, index, val);} - GLEEPFNGLGETMULTISAMPLEFVPROC GLeeFuncPtr_glGetMultisamplefv=GLee_Lazy_glGetMultisamplefv; -#endif -#ifndef GLEE_C_DEFINED_glSampleMaski -#define GLEE_C_DEFINED_glSampleMaski - void __stdcall GLee_Lazy_glSampleMaski(GLuint index, GLbitfield mask) {if (GLeeInit()) glSampleMaski(index, mask);} - GLEEPFNGLSAMPLEMASKIPROC GLeeFuncPtr_glSampleMaski=GLee_Lazy_glSampleMaski; -#endif -#endif - -/* GL_ARB_vertex_array_bgra */ - -#ifdef __GLEE_GL_ARB_vertex_array_bgra -#endif - -/* GL_ARB_draw_buffers_blend */ - -#ifdef __GLEE_GL_ARB_draw_buffers_blend -#ifndef GLEE_C_DEFINED_glBlendEquationiARB -#define GLEE_C_DEFINED_glBlendEquationiARB - void __stdcall GLee_Lazy_glBlendEquationiARB(GLuint buf, GLenum mode) {if (GLeeInit()) glBlendEquationiARB(buf, mode);} - GLEEPFNGLBLENDEQUATIONIARBPROC GLeeFuncPtr_glBlendEquationiARB=GLee_Lazy_glBlendEquationiARB; -#endif -#ifndef GLEE_C_DEFINED_glBlendEquationSeparateiARB -#define GLEE_C_DEFINED_glBlendEquationSeparateiARB - void __stdcall GLee_Lazy_glBlendEquationSeparateiARB(GLuint buf, GLenum modeRGB, GLenum modeAlpha) {if (GLeeInit()) glBlendEquationSeparateiARB(buf, modeRGB, modeAlpha);} - GLEEPFNGLBLENDEQUATIONSEPARATEIARBPROC GLeeFuncPtr_glBlendEquationSeparateiARB=GLee_Lazy_glBlendEquationSeparateiARB; -#endif -#ifndef GLEE_C_DEFINED_glBlendFunciARB -#define GLEE_C_DEFINED_glBlendFunciARB - void __stdcall GLee_Lazy_glBlendFunciARB(GLuint buf, GLenum src, GLenum dst) {if (GLeeInit()) glBlendFunciARB(buf, src, dst);} - GLEEPFNGLBLENDFUNCIARBPROC GLeeFuncPtr_glBlendFunciARB=GLee_Lazy_glBlendFunciARB; -#endif -#ifndef GLEE_C_DEFINED_glBlendFuncSeparateiARB -#define GLEE_C_DEFINED_glBlendFuncSeparateiARB - void __stdcall GLee_Lazy_glBlendFuncSeparateiARB(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) {if (GLeeInit()) glBlendFuncSeparateiARB(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);} - GLEEPFNGLBLENDFUNCSEPARATEIARBPROC GLeeFuncPtr_glBlendFuncSeparateiARB=GLee_Lazy_glBlendFuncSeparateiARB; -#endif -#endif - -/* GL_ARB_sample_shading */ - -#ifdef __GLEE_GL_ARB_sample_shading -#ifndef GLEE_C_DEFINED_glMinSampleShadingARB -#define GLEE_C_DEFINED_glMinSampleShadingARB - void __stdcall GLee_Lazy_glMinSampleShadingARB(GLclampf value) {if (GLeeInit()) glMinSampleShadingARB(value);} - GLEEPFNGLMINSAMPLESHADINGARBPROC GLeeFuncPtr_glMinSampleShadingARB=GLee_Lazy_glMinSampleShadingARB; -#endif -#endif - -/* GL_ARB_texture_cube_map_array */ - -#ifdef __GLEE_GL_ARB_texture_cube_map_array -#endif - -/* GL_ARB_texture_gather */ - -#ifdef __GLEE_GL_ARB_texture_gather -#endif - -/* GL_ARB_texture_query_lod */ - -#ifdef __GLEE_GL_ARB_texture_query_lod -#endif - -/* GL_ARB_shading_language_include */ - -#ifdef __GLEE_GL_ARB_shading_language_include -#ifndef GLEE_C_DEFINED_glNamedStringARB -#define GLEE_C_DEFINED_glNamedStringARB - void __stdcall GLee_Lazy_glNamedStringARB(GLenum type, GLint namelen, const GLchar * name, GLint stringlen, const GLchar * string) {if (GLeeInit()) glNamedStringARB(type, namelen, name, stringlen, string);} - GLEEPFNGLNAMEDSTRINGARBPROC GLeeFuncPtr_glNamedStringARB=GLee_Lazy_glNamedStringARB; -#endif -#ifndef GLEE_C_DEFINED_glDeleteNamedStringARB -#define GLEE_C_DEFINED_glDeleteNamedStringARB - void __stdcall GLee_Lazy_glDeleteNamedStringARB(GLint namelen, const GLchar * name) {if (GLeeInit()) glDeleteNamedStringARB(namelen, name);} - GLEEPFNGLDELETENAMEDSTRINGARBPROC GLeeFuncPtr_glDeleteNamedStringARB=GLee_Lazy_glDeleteNamedStringARB; -#endif -#ifndef GLEE_C_DEFINED_glCompileShaderIncludeARB -#define GLEE_C_DEFINED_glCompileShaderIncludeARB - void __stdcall GLee_Lazy_glCompileShaderIncludeARB(GLuint shader, GLsizei count, const GLchar* * path, const GLint * length) {if (GLeeInit()) glCompileShaderIncludeARB(shader, count, path, length);} - GLEEPFNGLCOMPILESHADERINCLUDEARBPROC GLeeFuncPtr_glCompileShaderIncludeARB=GLee_Lazy_glCompileShaderIncludeARB; -#endif -#ifndef GLEE_C_DEFINED_glIsNamedStringARB -#define GLEE_C_DEFINED_glIsNamedStringARB - GLboolean __stdcall GLee_Lazy_glIsNamedStringARB(GLint namelen, const GLchar * name) {if (GLeeInit()) return glIsNamedStringARB(namelen, name); return (GLboolean)0;} - GLEEPFNGLISNAMEDSTRINGARBPROC GLeeFuncPtr_glIsNamedStringARB=GLee_Lazy_glIsNamedStringARB; -#endif -#ifndef GLEE_C_DEFINED_glGetNamedStringARB -#define GLEE_C_DEFINED_glGetNamedStringARB - void __stdcall GLee_Lazy_glGetNamedStringARB(GLint namelen, const GLchar * name, GLsizei bufSize, GLint * stringlen, GLchar * string) {if (GLeeInit()) glGetNamedStringARB(namelen, name, bufSize, stringlen, string);} - GLEEPFNGLGETNAMEDSTRINGARBPROC GLeeFuncPtr_glGetNamedStringARB=GLee_Lazy_glGetNamedStringARB; -#endif -#ifndef GLEE_C_DEFINED_glGetNamedStringivARB -#define GLEE_C_DEFINED_glGetNamedStringivARB - void __stdcall GLee_Lazy_glGetNamedStringivARB(GLint namelen, const GLchar * name, GLenum pname, GLint * params) {if (GLeeInit()) glGetNamedStringivARB(namelen, name, pname, params);} - GLEEPFNGLGETNAMEDSTRINGIVARBPROC GLeeFuncPtr_glGetNamedStringivARB=GLee_Lazy_glGetNamedStringivARB; -#endif -#endif - -/* GL_ARB_texture_compression_bptc */ - -#ifdef __GLEE_GL_ARB_texture_compression_bptc -#endif - -/* GL_ARB_blend_func_extended */ - -#ifdef __GLEE_GL_ARB_blend_func_extended -#ifndef GLEE_C_DEFINED_glBindFragDataLocationIndexed -#define GLEE_C_DEFINED_glBindFragDataLocationIndexed - void __stdcall GLee_Lazy_glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name) {if (GLeeInit()) glBindFragDataLocationIndexed(program, colorNumber, index, name);} - GLEEPFNGLBINDFRAGDATALOCATIONINDEXEDPROC GLeeFuncPtr_glBindFragDataLocationIndexed=GLee_Lazy_glBindFragDataLocationIndexed; -#endif -#ifndef GLEE_C_DEFINED_glGetFragDataIndex -#define GLEE_C_DEFINED_glGetFragDataIndex - GLint __stdcall GLee_Lazy_glGetFragDataIndex(GLuint program, const GLchar * name) {if (GLeeInit()) return glGetFragDataIndex(program, name); return (GLint)0;} - GLEEPFNGLGETFRAGDATAINDEXPROC GLeeFuncPtr_glGetFragDataIndex=GLee_Lazy_glGetFragDataIndex; -#endif -#endif - -/* GL_ARB_explicit_attrib_location */ - -#ifdef __GLEE_GL_ARB_explicit_attrib_location -#endif - -/* GL_ARB_occlusion_query2 */ - -#ifdef __GLEE_GL_ARB_occlusion_query2 -#endif - -/* GL_ARB_sampler_objects */ - -#ifdef __GLEE_GL_ARB_sampler_objects -#ifndef GLEE_C_DEFINED_glGenSamplers -#define GLEE_C_DEFINED_glGenSamplers - void __stdcall GLee_Lazy_glGenSamplers(GLsizei count, GLuint * samplers) {if (GLeeInit()) glGenSamplers(count, samplers);} - GLEEPFNGLGENSAMPLERSPROC GLeeFuncPtr_glGenSamplers=GLee_Lazy_glGenSamplers; -#endif -#ifndef GLEE_C_DEFINED_glDeleteSamplers -#define GLEE_C_DEFINED_glDeleteSamplers - void __stdcall GLee_Lazy_glDeleteSamplers(GLsizei count, const GLuint * samplers) {if (GLeeInit()) glDeleteSamplers(count, samplers);} - GLEEPFNGLDELETESAMPLERSPROC GLeeFuncPtr_glDeleteSamplers=GLee_Lazy_glDeleteSamplers; -#endif -#ifndef GLEE_C_DEFINED_glIsSampler -#define GLEE_C_DEFINED_glIsSampler - GLboolean __stdcall GLee_Lazy_glIsSampler(GLuint sampler) {if (GLeeInit()) return glIsSampler(sampler); return (GLboolean)0;} - GLEEPFNGLISSAMPLERPROC GLeeFuncPtr_glIsSampler=GLee_Lazy_glIsSampler; -#endif -#ifndef GLEE_C_DEFINED_glBindSampler -#define GLEE_C_DEFINED_glBindSampler - void __stdcall GLee_Lazy_glBindSampler(GLuint unit, GLuint sampler) {if (GLeeInit()) glBindSampler(unit, sampler);} - GLEEPFNGLBINDSAMPLERPROC GLeeFuncPtr_glBindSampler=GLee_Lazy_glBindSampler; -#endif -#ifndef GLEE_C_DEFINED_glSamplerParameteri -#define GLEE_C_DEFINED_glSamplerParameteri - void __stdcall GLee_Lazy_glSamplerParameteri(GLuint sampler, GLenum pname, GLint param) {if (GLeeInit()) glSamplerParameteri(sampler, pname, param);} - GLEEPFNGLSAMPLERPARAMETERIPROC GLeeFuncPtr_glSamplerParameteri=GLee_Lazy_glSamplerParameteri; -#endif -#ifndef GLEE_C_DEFINED_glSamplerParameteriv -#define GLEE_C_DEFINED_glSamplerParameteriv - void __stdcall GLee_Lazy_glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param) {if (GLeeInit()) glSamplerParameteriv(sampler, pname, param);} - GLEEPFNGLSAMPLERPARAMETERIVPROC GLeeFuncPtr_glSamplerParameteriv=GLee_Lazy_glSamplerParameteriv; -#endif -#ifndef GLEE_C_DEFINED_glSamplerParameterf -#define GLEE_C_DEFINED_glSamplerParameterf - void __stdcall GLee_Lazy_glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param) {if (GLeeInit()) glSamplerParameterf(sampler, pname, param);} - GLEEPFNGLSAMPLERPARAMETERFPROC GLeeFuncPtr_glSamplerParameterf=GLee_Lazy_glSamplerParameterf; -#endif -#ifndef GLEE_C_DEFINED_glSamplerParameterfv -#define GLEE_C_DEFINED_glSamplerParameterfv - void __stdcall GLee_Lazy_glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param) {if (GLeeInit()) glSamplerParameterfv(sampler, pname, param);} - GLEEPFNGLSAMPLERPARAMETERFVPROC GLeeFuncPtr_glSamplerParameterfv=GLee_Lazy_glSamplerParameterfv; -#endif -#ifndef GLEE_C_DEFINED_glSamplerParameterIiv -#define GLEE_C_DEFINED_glSamplerParameterIiv - void __stdcall GLee_Lazy_glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint * param) {if (GLeeInit()) glSamplerParameterIiv(sampler, pname, param);} - GLEEPFNGLSAMPLERPARAMETERIIVPROC GLeeFuncPtr_glSamplerParameterIiv=GLee_Lazy_glSamplerParameterIiv; -#endif -#ifndef GLEE_C_DEFINED_glSamplerParameterIuiv -#define GLEE_C_DEFINED_glSamplerParameterIuiv - void __stdcall GLee_Lazy_glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint * param) {if (GLeeInit()) glSamplerParameterIuiv(sampler, pname, param);} - GLEEPFNGLSAMPLERPARAMETERIUIVPROC GLeeFuncPtr_glSamplerParameterIuiv=GLee_Lazy_glSamplerParameterIuiv; -#endif -#ifndef GLEE_C_DEFINED_glGetSamplerParameteriv -#define GLEE_C_DEFINED_glGetSamplerParameteriv - void __stdcall GLee_Lazy_glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint * params) {if (GLeeInit()) glGetSamplerParameteriv(sampler, pname, params);} - GLEEPFNGLGETSAMPLERPARAMETERIVPROC GLeeFuncPtr_glGetSamplerParameteriv=GLee_Lazy_glGetSamplerParameteriv; -#endif -#ifndef GLEE_C_DEFINED_glGetSamplerParameterIiv -#define GLEE_C_DEFINED_glGetSamplerParameterIiv - void __stdcall GLee_Lazy_glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint * params) {if (GLeeInit()) glGetSamplerParameterIiv(sampler, pname, params);} - GLEEPFNGLGETSAMPLERPARAMETERIIVPROC GLeeFuncPtr_glGetSamplerParameterIiv=GLee_Lazy_glGetSamplerParameterIiv; -#endif -#ifndef GLEE_C_DEFINED_glGetSamplerParameterfv -#define GLEE_C_DEFINED_glGetSamplerParameterfv - void __stdcall GLee_Lazy_glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetSamplerParameterfv(sampler, pname, params);} - GLEEPFNGLGETSAMPLERPARAMETERFVPROC GLeeFuncPtr_glGetSamplerParameterfv=GLee_Lazy_glGetSamplerParameterfv; -#endif -#ifndef GLEE_C_DEFINED_glGetSamplerParameterIuiv -#define GLEE_C_DEFINED_glGetSamplerParameterIuiv - void __stdcall GLee_Lazy_glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint * params) {if (GLeeInit()) glGetSamplerParameterIuiv(sampler, pname, params);} - GLEEPFNGLGETSAMPLERPARAMETERIUIVPROC GLeeFuncPtr_glGetSamplerParameterIuiv=GLee_Lazy_glGetSamplerParameterIuiv; -#endif -#endif - -/* GL_ARB_shader_bit_encoding */ - -#ifdef __GLEE_GL_ARB_shader_bit_encoding -#endif - -/* GL_ARB_texture_rgb10_a2ui */ - -#ifdef __GLEE_GL_ARB_texture_rgb10_a2ui -#endif - -/* GL_ARB_texture_swizzle */ - -#ifdef __GLEE_GL_ARB_texture_swizzle -#endif - -/* GL_ARB_timer_query */ - -#ifdef __GLEE_GL_ARB_timer_query -#ifndef GLEE_C_DEFINED_glQueryCounter -#define GLEE_C_DEFINED_glQueryCounter - void __stdcall GLee_Lazy_glQueryCounter(GLuint id, GLenum target) {if (GLeeInit()) glQueryCounter(id, target);} - GLEEPFNGLQUERYCOUNTERPROC GLeeFuncPtr_glQueryCounter=GLee_Lazy_glQueryCounter; -#endif -#ifndef GLEE_C_DEFINED_glGetQueryObjecti64v -#define GLEE_C_DEFINED_glGetQueryObjecti64v - void __stdcall GLee_Lazy_glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 * params) {if (GLeeInit()) glGetQueryObjecti64v(id, pname, params);} - GLEEPFNGLGETQUERYOBJECTI64VPROC GLeeFuncPtr_glGetQueryObjecti64v=GLee_Lazy_glGetQueryObjecti64v; -#endif -#ifndef GLEE_C_DEFINED_glGetQueryObjectui64v -#define GLEE_C_DEFINED_glGetQueryObjectui64v - void __stdcall GLee_Lazy_glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 * params) {if (GLeeInit()) glGetQueryObjectui64v(id, pname, params);} - GLEEPFNGLGETQUERYOBJECTUI64VPROC GLeeFuncPtr_glGetQueryObjectui64v=GLee_Lazy_glGetQueryObjectui64v; -#endif -#endif - -/* GL_ARB_vertex_type_2_10_10_10_rev */ - -#ifdef __GLEE_GL_ARB_vertex_type_2_10_10_10_rev -#ifndef GLEE_C_DEFINED_glVertexP2ui -#define GLEE_C_DEFINED_glVertexP2ui - void __stdcall GLee_Lazy_glVertexP2ui(GLenum type, GLuint value) {if (GLeeInit()) glVertexP2ui(type, value);} - GLEEPFNGLVERTEXP2UIPROC GLeeFuncPtr_glVertexP2ui=GLee_Lazy_glVertexP2ui; -#endif -#ifndef GLEE_C_DEFINED_glVertexP2uiv -#define GLEE_C_DEFINED_glVertexP2uiv - void __stdcall GLee_Lazy_glVertexP2uiv(GLenum type, const GLuint * value) {if (GLeeInit()) glVertexP2uiv(type, value);} - GLEEPFNGLVERTEXP2UIVPROC GLeeFuncPtr_glVertexP2uiv=GLee_Lazy_glVertexP2uiv; -#endif -#ifndef GLEE_C_DEFINED_glVertexP3ui -#define GLEE_C_DEFINED_glVertexP3ui - void __stdcall GLee_Lazy_glVertexP3ui(GLenum type, GLuint value) {if (GLeeInit()) glVertexP3ui(type, value);} - GLEEPFNGLVERTEXP3UIPROC GLeeFuncPtr_glVertexP3ui=GLee_Lazy_glVertexP3ui; -#endif -#ifndef GLEE_C_DEFINED_glVertexP3uiv -#define GLEE_C_DEFINED_glVertexP3uiv - void __stdcall GLee_Lazy_glVertexP3uiv(GLenum type, const GLuint * value) {if (GLeeInit()) glVertexP3uiv(type, value);} - GLEEPFNGLVERTEXP3UIVPROC GLeeFuncPtr_glVertexP3uiv=GLee_Lazy_glVertexP3uiv; -#endif -#ifndef GLEE_C_DEFINED_glVertexP4ui -#define GLEE_C_DEFINED_glVertexP4ui - void __stdcall GLee_Lazy_glVertexP4ui(GLenum type, GLuint value) {if (GLeeInit()) glVertexP4ui(type, value);} - GLEEPFNGLVERTEXP4UIPROC GLeeFuncPtr_glVertexP4ui=GLee_Lazy_glVertexP4ui; -#endif -#ifndef GLEE_C_DEFINED_glVertexP4uiv -#define GLEE_C_DEFINED_glVertexP4uiv - void __stdcall GLee_Lazy_glVertexP4uiv(GLenum type, const GLuint * value) {if (GLeeInit()) glVertexP4uiv(type, value);} - GLEEPFNGLVERTEXP4UIVPROC GLeeFuncPtr_glVertexP4uiv=GLee_Lazy_glVertexP4uiv; -#endif -#ifndef GLEE_C_DEFINED_glTexCoordP1ui -#define GLEE_C_DEFINED_glTexCoordP1ui - void __stdcall GLee_Lazy_glTexCoordP1ui(GLenum type, GLuint coords) {if (GLeeInit()) glTexCoordP1ui(type, coords);} - GLEEPFNGLTEXCOORDP1UIPROC GLeeFuncPtr_glTexCoordP1ui=GLee_Lazy_glTexCoordP1ui; -#endif -#ifndef GLEE_C_DEFINED_glTexCoordP1uiv -#define GLEE_C_DEFINED_glTexCoordP1uiv - void __stdcall GLee_Lazy_glTexCoordP1uiv(GLenum type, const GLuint * coords) {if (GLeeInit()) glTexCoordP1uiv(type, coords);} - GLEEPFNGLTEXCOORDP1UIVPROC GLeeFuncPtr_glTexCoordP1uiv=GLee_Lazy_glTexCoordP1uiv; -#endif -#ifndef GLEE_C_DEFINED_glTexCoordP2ui -#define GLEE_C_DEFINED_glTexCoordP2ui - void __stdcall GLee_Lazy_glTexCoordP2ui(GLenum type, GLuint coords) {if (GLeeInit()) glTexCoordP2ui(type, coords);} - GLEEPFNGLTEXCOORDP2UIPROC GLeeFuncPtr_glTexCoordP2ui=GLee_Lazy_glTexCoordP2ui; -#endif -#ifndef GLEE_C_DEFINED_glTexCoordP2uiv -#define GLEE_C_DEFINED_glTexCoordP2uiv - void __stdcall GLee_Lazy_glTexCoordP2uiv(GLenum type, const GLuint * coords) {if (GLeeInit()) glTexCoordP2uiv(type, coords);} - GLEEPFNGLTEXCOORDP2UIVPROC GLeeFuncPtr_glTexCoordP2uiv=GLee_Lazy_glTexCoordP2uiv; -#endif -#ifndef GLEE_C_DEFINED_glTexCoordP3ui -#define GLEE_C_DEFINED_glTexCoordP3ui - void __stdcall GLee_Lazy_glTexCoordP3ui(GLenum type, GLuint coords) {if (GLeeInit()) glTexCoordP3ui(type, coords);} - GLEEPFNGLTEXCOORDP3UIPROC GLeeFuncPtr_glTexCoordP3ui=GLee_Lazy_glTexCoordP3ui; -#endif -#ifndef GLEE_C_DEFINED_glTexCoordP3uiv -#define GLEE_C_DEFINED_glTexCoordP3uiv - void __stdcall GLee_Lazy_glTexCoordP3uiv(GLenum type, const GLuint * coords) {if (GLeeInit()) glTexCoordP3uiv(type, coords);} - GLEEPFNGLTEXCOORDP3UIVPROC GLeeFuncPtr_glTexCoordP3uiv=GLee_Lazy_glTexCoordP3uiv; -#endif -#ifndef GLEE_C_DEFINED_glTexCoordP4ui -#define GLEE_C_DEFINED_glTexCoordP4ui - void __stdcall GLee_Lazy_glTexCoordP4ui(GLenum type, GLuint coords) {if (GLeeInit()) glTexCoordP4ui(type, coords);} - GLEEPFNGLTEXCOORDP4UIPROC GLeeFuncPtr_glTexCoordP4ui=GLee_Lazy_glTexCoordP4ui; -#endif -#ifndef GLEE_C_DEFINED_glTexCoordP4uiv -#define GLEE_C_DEFINED_glTexCoordP4uiv - void __stdcall GLee_Lazy_glTexCoordP4uiv(GLenum type, const GLuint * coords) {if (GLeeInit()) glTexCoordP4uiv(type, coords);} - GLEEPFNGLTEXCOORDP4UIVPROC GLeeFuncPtr_glTexCoordP4uiv=GLee_Lazy_glTexCoordP4uiv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoordP1ui -#define GLEE_C_DEFINED_glMultiTexCoordP1ui - void __stdcall GLee_Lazy_glMultiTexCoordP1ui(GLenum texture, GLenum type, GLuint coords) {if (GLeeInit()) glMultiTexCoordP1ui(texture, type, coords);} - GLEEPFNGLMULTITEXCOORDP1UIPROC GLeeFuncPtr_glMultiTexCoordP1ui=GLee_Lazy_glMultiTexCoordP1ui; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoordP1uiv -#define GLEE_C_DEFINED_glMultiTexCoordP1uiv - void __stdcall GLee_Lazy_glMultiTexCoordP1uiv(GLenum texture, GLenum type, const GLuint * coords) {if (GLeeInit()) glMultiTexCoordP1uiv(texture, type, coords);} - GLEEPFNGLMULTITEXCOORDP1UIVPROC GLeeFuncPtr_glMultiTexCoordP1uiv=GLee_Lazy_glMultiTexCoordP1uiv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoordP2ui -#define GLEE_C_DEFINED_glMultiTexCoordP2ui - void __stdcall GLee_Lazy_glMultiTexCoordP2ui(GLenum texture, GLenum type, GLuint coords) {if (GLeeInit()) glMultiTexCoordP2ui(texture, type, coords);} - GLEEPFNGLMULTITEXCOORDP2UIPROC GLeeFuncPtr_glMultiTexCoordP2ui=GLee_Lazy_glMultiTexCoordP2ui; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoordP2uiv -#define GLEE_C_DEFINED_glMultiTexCoordP2uiv - void __stdcall GLee_Lazy_glMultiTexCoordP2uiv(GLenum texture, GLenum type, const GLuint * coords) {if (GLeeInit()) glMultiTexCoordP2uiv(texture, type, coords);} - GLEEPFNGLMULTITEXCOORDP2UIVPROC GLeeFuncPtr_glMultiTexCoordP2uiv=GLee_Lazy_glMultiTexCoordP2uiv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoordP3ui -#define GLEE_C_DEFINED_glMultiTexCoordP3ui - void __stdcall GLee_Lazy_glMultiTexCoordP3ui(GLenum texture, GLenum type, GLuint coords) {if (GLeeInit()) glMultiTexCoordP3ui(texture, type, coords);} - GLEEPFNGLMULTITEXCOORDP3UIPROC GLeeFuncPtr_glMultiTexCoordP3ui=GLee_Lazy_glMultiTexCoordP3ui; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoordP3uiv -#define GLEE_C_DEFINED_glMultiTexCoordP3uiv - void __stdcall GLee_Lazy_glMultiTexCoordP3uiv(GLenum texture, GLenum type, const GLuint * coords) {if (GLeeInit()) glMultiTexCoordP3uiv(texture, type, coords);} - GLEEPFNGLMULTITEXCOORDP3UIVPROC GLeeFuncPtr_glMultiTexCoordP3uiv=GLee_Lazy_glMultiTexCoordP3uiv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoordP4ui -#define GLEE_C_DEFINED_glMultiTexCoordP4ui - void __stdcall GLee_Lazy_glMultiTexCoordP4ui(GLenum texture, GLenum type, GLuint coords) {if (GLeeInit()) glMultiTexCoordP4ui(texture, type, coords);} - GLEEPFNGLMULTITEXCOORDP4UIPROC GLeeFuncPtr_glMultiTexCoordP4ui=GLee_Lazy_glMultiTexCoordP4ui; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoordP4uiv -#define GLEE_C_DEFINED_glMultiTexCoordP4uiv - void __stdcall GLee_Lazy_glMultiTexCoordP4uiv(GLenum texture, GLenum type, const GLuint * coords) {if (GLeeInit()) glMultiTexCoordP4uiv(texture, type, coords);} - GLEEPFNGLMULTITEXCOORDP4UIVPROC GLeeFuncPtr_glMultiTexCoordP4uiv=GLee_Lazy_glMultiTexCoordP4uiv; -#endif -#ifndef GLEE_C_DEFINED_glNormalP3ui -#define GLEE_C_DEFINED_glNormalP3ui - void __stdcall GLee_Lazy_glNormalP3ui(GLenum type, GLuint coords) {if (GLeeInit()) glNormalP3ui(type, coords);} - GLEEPFNGLNORMALP3UIPROC GLeeFuncPtr_glNormalP3ui=GLee_Lazy_glNormalP3ui; -#endif -#ifndef GLEE_C_DEFINED_glNormalP3uiv -#define GLEE_C_DEFINED_glNormalP3uiv - void __stdcall GLee_Lazy_glNormalP3uiv(GLenum type, const GLuint * coords) {if (GLeeInit()) glNormalP3uiv(type, coords);} - GLEEPFNGLNORMALP3UIVPROC GLeeFuncPtr_glNormalP3uiv=GLee_Lazy_glNormalP3uiv; -#endif -#ifndef GLEE_C_DEFINED_glColorP3ui -#define GLEE_C_DEFINED_glColorP3ui - void __stdcall GLee_Lazy_glColorP3ui(GLenum type, GLuint color) {if (GLeeInit()) glColorP3ui(type, color);} - GLEEPFNGLCOLORP3UIPROC GLeeFuncPtr_glColorP3ui=GLee_Lazy_glColorP3ui; -#endif -#ifndef GLEE_C_DEFINED_glColorP3uiv -#define GLEE_C_DEFINED_glColorP3uiv - void __stdcall GLee_Lazy_glColorP3uiv(GLenum type, const GLuint * color) {if (GLeeInit()) glColorP3uiv(type, color);} - GLEEPFNGLCOLORP3UIVPROC GLeeFuncPtr_glColorP3uiv=GLee_Lazy_glColorP3uiv; -#endif -#ifndef GLEE_C_DEFINED_glColorP4ui -#define GLEE_C_DEFINED_glColorP4ui - void __stdcall GLee_Lazy_glColorP4ui(GLenum type, GLuint color) {if (GLeeInit()) glColorP4ui(type, color);} - GLEEPFNGLCOLORP4UIPROC GLeeFuncPtr_glColorP4ui=GLee_Lazy_glColorP4ui; -#endif -#ifndef GLEE_C_DEFINED_glColorP4uiv -#define GLEE_C_DEFINED_glColorP4uiv - void __stdcall GLee_Lazy_glColorP4uiv(GLenum type, const GLuint * color) {if (GLeeInit()) glColorP4uiv(type, color);} - GLEEPFNGLCOLORP4UIVPROC GLeeFuncPtr_glColorP4uiv=GLee_Lazy_glColorP4uiv; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColorP3ui -#define GLEE_C_DEFINED_glSecondaryColorP3ui - void __stdcall GLee_Lazy_glSecondaryColorP3ui(GLenum type, GLuint color) {if (GLeeInit()) glSecondaryColorP3ui(type, color);} - GLEEPFNGLSECONDARYCOLORP3UIPROC GLeeFuncPtr_glSecondaryColorP3ui=GLee_Lazy_glSecondaryColorP3ui; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColorP3uiv -#define GLEE_C_DEFINED_glSecondaryColorP3uiv - void __stdcall GLee_Lazy_glSecondaryColorP3uiv(GLenum type, const GLuint * color) {if (GLeeInit()) glSecondaryColorP3uiv(type, color);} - GLEEPFNGLSECONDARYCOLORP3UIVPROC GLeeFuncPtr_glSecondaryColorP3uiv=GLee_Lazy_glSecondaryColorP3uiv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribP1ui -#define GLEE_C_DEFINED_glVertexAttribP1ui - void __stdcall GLee_Lazy_glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) {if (GLeeInit()) glVertexAttribP1ui(index, type, normalized, value);} - GLEEPFNGLVERTEXATTRIBP1UIPROC GLeeFuncPtr_glVertexAttribP1ui=GLee_Lazy_glVertexAttribP1ui; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribP1uiv -#define GLEE_C_DEFINED_glVertexAttribP1uiv - void __stdcall GLee_Lazy_glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value) {if (GLeeInit()) glVertexAttribP1uiv(index, type, normalized, value);} - GLEEPFNGLVERTEXATTRIBP1UIVPROC GLeeFuncPtr_glVertexAttribP1uiv=GLee_Lazy_glVertexAttribP1uiv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribP2ui -#define GLEE_C_DEFINED_glVertexAttribP2ui - void __stdcall GLee_Lazy_glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) {if (GLeeInit()) glVertexAttribP2ui(index, type, normalized, value);} - GLEEPFNGLVERTEXATTRIBP2UIPROC GLeeFuncPtr_glVertexAttribP2ui=GLee_Lazy_glVertexAttribP2ui; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribP2uiv -#define GLEE_C_DEFINED_glVertexAttribP2uiv - void __stdcall GLee_Lazy_glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value) {if (GLeeInit()) glVertexAttribP2uiv(index, type, normalized, value);} - GLEEPFNGLVERTEXATTRIBP2UIVPROC GLeeFuncPtr_glVertexAttribP2uiv=GLee_Lazy_glVertexAttribP2uiv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribP3ui -#define GLEE_C_DEFINED_glVertexAttribP3ui - void __stdcall GLee_Lazy_glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) {if (GLeeInit()) glVertexAttribP3ui(index, type, normalized, value);} - GLEEPFNGLVERTEXATTRIBP3UIPROC GLeeFuncPtr_glVertexAttribP3ui=GLee_Lazy_glVertexAttribP3ui; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribP3uiv -#define GLEE_C_DEFINED_glVertexAttribP3uiv - void __stdcall GLee_Lazy_glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value) {if (GLeeInit()) glVertexAttribP3uiv(index, type, normalized, value);} - GLEEPFNGLVERTEXATTRIBP3UIVPROC GLeeFuncPtr_glVertexAttribP3uiv=GLee_Lazy_glVertexAttribP3uiv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribP4ui -#define GLEE_C_DEFINED_glVertexAttribP4ui - void __stdcall GLee_Lazy_glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) {if (GLeeInit()) glVertexAttribP4ui(index, type, normalized, value);} - GLEEPFNGLVERTEXATTRIBP4UIPROC GLeeFuncPtr_glVertexAttribP4ui=GLee_Lazy_glVertexAttribP4ui; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribP4uiv -#define GLEE_C_DEFINED_glVertexAttribP4uiv - void __stdcall GLee_Lazy_glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value) {if (GLeeInit()) glVertexAttribP4uiv(index, type, normalized, value);} - GLEEPFNGLVERTEXATTRIBP4UIVPROC GLeeFuncPtr_glVertexAttribP4uiv=GLee_Lazy_glVertexAttribP4uiv; -#endif -#endif - -/* GL_ARB_draw_indirect */ - -#ifdef __GLEE_GL_ARB_draw_indirect -#ifndef GLEE_C_DEFINED_glDrawArraysIndirect -#define GLEE_C_DEFINED_glDrawArraysIndirect - void __stdcall GLee_Lazy_glDrawArraysIndirect(GLenum mode, const GLvoid * indirect) {if (GLeeInit()) glDrawArraysIndirect(mode, indirect);} - GLEEPFNGLDRAWARRAYSINDIRECTPROC GLeeFuncPtr_glDrawArraysIndirect=GLee_Lazy_glDrawArraysIndirect; -#endif -#ifndef GLEE_C_DEFINED_glDrawElementsIndirect -#define GLEE_C_DEFINED_glDrawElementsIndirect - void __stdcall GLee_Lazy_glDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid * indirect) {if (GLeeInit()) glDrawElementsIndirect(mode, type, indirect);} - GLEEPFNGLDRAWELEMENTSINDIRECTPROC GLeeFuncPtr_glDrawElementsIndirect=GLee_Lazy_glDrawElementsIndirect; -#endif -#endif - -/* GL_ARB_gpu_shader5 */ - -#ifdef __GLEE_GL_ARB_gpu_shader5 -#endif - -/* GL_ARB_gpu_shader_fp64 */ - -#ifdef __GLEE_GL_ARB_gpu_shader_fp64 -#ifndef GLEE_C_DEFINED_glUniform1d -#define GLEE_C_DEFINED_glUniform1d - void __stdcall GLee_Lazy_glUniform1d(GLint location, GLdouble x) {if (GLeeInit()) glUniform1d(location, x);} - GLEEPFNGLUNIFORM1DPROC GLeeFuncPtr_glUniform1d=GLee_Lazy_glUniform1d; -#endif -#ifndef GLEE_C_DEFINED_glUniform2d -#define GLEE_C_DEFINED_glUniform2d - void __stdcall GLee_Lazy_glUniform2d(GLint location, GLdouble x, GLdouble y) {if (GLeeInit()) glUniform2d(location, x, y);} - GLEEPFNGLUNIFORM2DPROC GLeeFuncPtr_glUniform2d=GLee_Lazy_glUniform2d; -#endif -#ifndef GLEE_C_DEFINED_glUniform3d -#define GLEE_C_DEFINED_glUniform3d - void __stdcall GLee_Lazy_glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glUniform3d(location, x, y, z);} - GLEEPFNGLUNIFORM3DPROC GLeeFuncPtr_glUniform3d=GLee_Lazy_glUniform3d; -#endif -#ifndef GLEE_C_DEFINED_glUniform4d -#define GLEE_C_DEFINED_glUniform4d - void __stdcall GLee_Lazy_glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glUniform4d(location, x, y, z, w);} - GLEEPFNGLUNIFORM4DPROC GLeeFuncPtr_glUniform4d=GLee_Lazy_glUniform4d; -#endif -#ifndef GLEE_C_DEFINED_glUniform1dv -#define GLEE_C_DEFINED_glUniform1dv - void __stdcall GLee_Lazy_glUniform1dv(GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glUniform1dv(location, count, value);} - GLEEPFNGLUNIFORM1DVPROC GLeeFuncPtr_glUniform1dv=GLee_Lazy_glUniform1dv; -#endif -#ifndef GLEE_C_DEFINED_glUniform2dv -#define GLEE_C_DEFINED_glUniform2dv - void __stdcall GLee_Lazy_glUniform2dv(GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glUniform2dv(location, count, value);} - GLEEPFNGLUNIFORM2DVPROC GLeeFuncPtr_glUniform2dv=GLee_Lazy_glUniform2dv; -#endif -#ifndef GLEE_C_DEFINED_glUniform3dv -#define GLEE_C_DEFINED_glUniform3dv - void __stdcall GLee_Lazy_glUniform3dv(GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glUniform3dv(location, count, value);} - GLEEPFNGLUNIFORM3DVPROC GLeeFuncPtr_glUniform3dv=GLee_Lazy_glUniform3dv; -#endif -#ifndef GLEE_C_DEFINED_glUniform4dv -#define GLEE_C_DEFINED_glUniform4dv - void __stdcall GLee_Lazy_glUniform4dv(GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glUniform4dv(location, count, value);} - GLEEPFNGLUNIFORM4DVPROC GLeeFuncPtr_glUniform4dv=GLee_Lazy_glUniform4dv; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix2dv -#define GLEE_C_DEFINED_glUniformMatrix2dv - void __stdcall GLee_Lazy_glUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix2dv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX2DVPROC GLeeFuncPtr_glUniformMatrix2dv=GLee_Lazy_glUniformMatrix2dv; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix3dv -#define GLEE_C_DEFINED_glUniformMatrix3dv - void __stdcall GLee_Lazy_glUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix3dv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX3DVPROC GLeeFuncPtr_glUniformMatrix3dv=GLee_Lazy_glUniformMatrix3dv; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix4dv -#define GLEE_C_DEFINED_glUniformMatrix4dv - void __stdcall GLee_Lazy_glUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix4dv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX4DVPROC GLeeFuncPtr_glUniformMatrix4dv=GLee_Lazy_glUniformMatrix4dv; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix2x3dv -#define GLEE_C_DEFINED_glUniformMatrix2x3dv - void __stdcall GLee_Lazy_glUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix2x3dv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX2X3DVPROC GLeeFuncPtr_glUniformMatrix2x3dv=GLee_Lazy_glUniformMatrix2x3dv; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix2x4dv -#define GLEE_C_DEFINED_glUniformMatrix2x4dv - void __stdcall GLee_Lazy_glUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix2x4dv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX2X4DVPROC GLeeFuncPtr_glUniformMatrix2x4dv=GLee_Lazy_glUniformMatrix2x4dv; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix3x2dv -#define GLEE_C_DEFINED_glUniformMatrix3x2dv - void __stdcall GLee_Lazy_glUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix3x2dv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX3X2DVPROC GLeeFuncPtr_glUniformMatrix3x2dv=GLee_Lazy_glUniformMatrix3x2dv; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix3x4dv -#define GLEE_C_DEFINED_glUniformMatrix3x4dv - void __stdcall GLee_Lazy_glUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix3x4dv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX3X4DVPROC GLeeFuncPtr_glUniformMatrix3x4dv=GLee_Lazy_glUniformMatrix3x4dv; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix4x2dv -#define GLEE_C_DEFINED_glUniformMatrix4x2dv - void __stdcall GLee_Lazy_glUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix4x2dv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX4X2DVPROC GLeeFuncPtr_glUniformMatrix4x2dv=GLee_Lazy_glUniformMatrix4x2dv; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix4x3dv -#define GLEE_C_DEFINED_glUniformMatrix4x3dv - void __stdcall GLee_Lazy_glUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix4x3dv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX4X3DVPROC GLeeFuncPtr_glUniformMatrix4x3dv=GLee_Lazy_glUniformMatrix4x3dv; -#endif -#ifndef GLEE_C_DEFINED_glGetUniformdv -#define GLEE_C_DEFINED_glGetUniformdv - void __stdcall GLee_Lazy_glGetUniformdv(GLuint program, GLint location, GLdouble * params) {if (GLeeInit()) glGetUniformdv(program, location, params);} - GLEEPFNGLGETUNIFORMDVPROC GLeeFuncPtr_glGetUniformdv=GLee_Lazy_glGetUniformdv; -#endif -#endif - -/* GL_ARB_shader_subroutine */ - -#ifdef __GLEE_GL_ARB_shader_subroutine -#ifndef GLEE_C_DEFINED_glGetSubroutineUniformLocation -#define GLEE_C_DEFINED_glGetSubroutineUniformLocation - GLint __stdcall GLee_Lazy_glGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar * name) {if (GLeeInit()) return glGetSubroutineUniformLocation(program, shadertype, name); return (GLint)0;} - GLEEPFNGLGETSUBROUTINEUNIFORMLOCATIONPROC GLeeFuncPtr_glGetSubroutineUniformLocation=GLee_Lazy_glGetSubroutineUniformLocation; -#endif -#ifndef GLEE_C_DEFINED_glGetSubroutineIndex -#define GLEE_C_DEFINED_glGetSubroutineIndex - GLuint __stdcall GLee_Lazy_glGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar * name) {if (GLeeInit()) return glGetSubroutineIndex(program, shadertype, name); return (GLuint)0;} - GLEEPFNGLGETSUBROUTINEINDEXPROC GLeeFuncPtr_glGetSubroutineIndex=GLee_Lazy_glGetSubroutineIndex; -#endif -#ifndef GLEE_C_DEFINED_glGetActiveSubroutineUniformiv -#define GLEE_C_DEFINED_glGetActiveSubroutineUniformiv - void __stdcall GLee_Lazy_glGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values) {if (GLeeInit()) glGetActiveSubroutineUniformiv(program, shadertype, index, pname, values);} - GLEEPFNGLGETACTIVESUBROUTINEUNIFORMIVPROC GLeeFuncPtr_glGetActiveSubroutineUniformiv=GLee_Lazy_glGetActiveSubroutineUniformiv; -#endif -#ifndef GLEE_C_DEFINED_glGetActiveSubroutineUniformName -#define GLEE_C_DEFINED_glGetActiveSubroutineUniformName - void __stdcall GLee_Lazy_glGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) {if (GLeeInit()) glGetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name);} - GLEEPFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC GLeeFuncPtr_glGetActiveSubroutineUniformName=GLee_Lazy_glGetActiveSubroutineUniformName; -#endif -#ifndef GLEE_C_DEFINED_glGetActiveSubroutineName -#define GLEE_C_DEFINED_glGetActiveSubroutineName - void __stdcall GLee_Lazy_glGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) {if (GLeeInit()) glGetActiveSubroutineName(program, shadertype, index, bufsize, length, name);} - GLEEPFNGLGETACTIVESUBROUTINENAMEPROC GLeeFuncPtr_glGetActiveSubroutineName=GLee_Lazy_glGetActiveSubroutineName; -#endif -#ifndef GLEE_C_DEFINED_glUniformSubroutinesuiv -#define GLEE_C_DEFINED_glUniformSubroutinesuiv - void __stdcall GLee_Lazy_glUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint * indices) {if (GLeeInit()) glUniformSubroutinesuiv(shadertype, count, indices);} - GLEEPFNGLUNIFORMSUBROUTINESUIVPROC GLeeFuncPtr_glUniformSubroutinesuiv=GLee_Lazy_glUniformSubroutinesuiv; -#endif -#ifndef GLEE_C_DEFINED_glGetUniformSubroutineuiv -#define GLEE_C_DEFINED_glGetUniformSubroutineuiv - void __stdcall GLee_Lazy_glGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint * params) {if (GLeeInit()) glGetUniformSubroutineuiv(shadertype, location, params);} - GLEEPFNGLGETUNIFORMSUBROUTINEUIVPROC GLeeFuncPtr_glGetUniformSubroutineuiv=GLee_Lazy_glGetUniformSubroutineuiv; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramStageiv -#define GLEE_C_DEFINED_glGetProgramStageiv - void __stdcall GLee_Lazy_glGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint * values) {if (GLeeInit()) glGetProgramStageiv(program, shadertype, pname, values);} - GLEEPFNGLGETPROGRAMSTAGEIVPROC GLeeFuncPtr_glGetProgramStageiv=GLee_Lazy_glGetProgramStageiv; -#endif -#endif - -/* GL_ARB_tessellation_shader */ - -#ifdef __GLEE_GL_ARB_tessellation_shader -#ifndef GLEE_C_DEFINED_glPatchParameteri -#define GLEE_C_DEFINED_glPatchParameteri - void __stdcall GLee_Lazy_glPatchParameteri(GLenum pname, GLint value) {if (GLeeInit()) glPatchParameteri(pname, value);} - GLEEPFNGLPATCHPARAMETERIPROC GLeeFuncPtr_glPatchParameteri=GLee_Lazy_glPatchParameteri; -#endif -#ifndef GLEE_C_DEFINED_glPatchParameterfv -#define GLEE_C_DEFINED_glPatchParameterfv - void __stdcall GLee_Lazy_glPatchParameterfv(GLenum pname, const GLfloat * values) {if (GLeeInit()) glPatchParameterfv(pname, values);} - GLEEPFNGLPATCHPARAMETERFVPROC GLeeFuncPtr_glPatchParameterfv=GLee_Lazy_glPatchParameterfv; -#endif -#endif - -/* GL_ARB_texture_buffer_object_rgb32 */ - -#ifdef __GLEE_GL_ARB_texture_buffer_object_rgb32 -#endif - -/* GL_ARB_transform_feedback2 */ - -#ifdef __GLEE_GL_ARB_transform_feedback2 -#ifndef GLEE_C_DEFINED_glBindTransformFeedback -#define GLEE_C_DEFINED_glBindTransformFeedback - void __stdcall GLee_Lazy_glBindTransformFeedback(GLenum target, GLuint id) {if (GLeeInit()) glBindTransformFeedback(target, id);} - GLEEPFNGLBINDTRANSFORMFEEDBACKPROC GLeeFuncPtr_glBindTransformFeedback=GLee_Lazy_glBindTransformFeedback; -#endif -#ifndef GLEE_C_DEFINED_glDeleteTransformFeedbacks -#define GLEE_C_DEFINED_glDeleteTransformFeedbacks - void __stdcall GLee_Lazy_glDeleteTransformFeedbacks(GLsizei n, const GLuint * ids) {if (GLeeInit()) glDeleteTransformFeedbacks(n, ids);} - GLEEPFNGLDELETETRANSFORMFEEDBACKSPROC GLeeFuncPtr_glDeleteTransformFeedbacks=GLee_Lazy_glDeleteTransformFeedbacks; -#endif -#ifndef GLEE_C_DEFINED_glGenTransformFeedbacks -#define GLEE_C_DEFINED_glGenTransformFeedbacks - void __stdcall GLee_Lazy_glGenTransformFeedbacks(GLsizei n, GLuint * ids) {if (GLeeInit()) glGenTransformFeedbacks(n, ids);} - GLEEPFNGLGENTRANSFORMFEEDBACKSPROC GLeeFuncPtr_glGenTransformFeedbacks=GLee_Lazy_glGenTransformFeedbacks; -#endif -#ifndef GLEE_C_DEFINED_glIsTransformFeedback -#define GLEE_C_DEFINED_glIsTransformFeedback - GLboolean __stdcall GLee_Lazy_glIsTransformFeedback(GLuint id) {if (GLeeInit()) return glIsTransformFeedback(id); return (GLboolean)0;} - GLEEPFNGLISTRANSFORMFEEDBACKPROC GLeeFuncPtr_glIsTransformFeedback=GLee_Lazy_glIsTransformFeedback; -#endif -#ifndef GLEE_C_DEFINED_glPauseTransformFeedback -#define GLEE_C_DEFINED_glPauseTransformFeedback - void __stdcall GLee_Lazy_glPauseTransformFeedback(void) {if (GLeeInit()) glPauseTransformFeedback();} - GLEEPFNGLPAUSETRANSFORMFEEDBACKPROC GLeeFuncPtr_glPauseTransformFeedback=GLee_Lazy_glPauseTransformFeedback; -#endif -#ifndef GLEE_C_DEFINED_glResumeTransformFeedback -#define GLEE_C_DEFINED_glResumeTransformFeedback - void __stdcall GLee_Lazy_glResumeTransformFeedback(void) {if (GLeeInit()) glResumeTransformFeedback();} - GLEEPFNGLRESUMETRANSFORMFEEDBACKPROC GLeeFuncPtr_glResumeTransformFeedback=GLee_Lazy_glResumeTransformFeedback; -#endif -#ifndef GLEE_C_DEFINED_glDrawTransformFeedback -#define GLEE_C_DEFINED_glDrawTransformFeedback - void __stdcall GLee_Lazy_glDrawTransformFeedback(GLenum mode, GLuint id) {if (GLeeInit()) glDrawTransformFeedback(mode, id);} - GLEEPFNGLDRAWTRANSFORMFEEDBACKPROC GLeeFuncPtr_glDrawTransformFeedback=GLee_Lazy_glDrawTransformFeedback; -#endif -#endif - -/* GL_ARB_transform_feedback3 */ - -#ifdef __GLEE_GL_ARB_transform_feedback3 -#ifndef GLEE_C_DEFINED_glDrawTransformFeedbackStream -#define GLEE_C_DEFINED_glDrawTransformFeedbackStream - void __stdcall GLee_Lazy_glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream) {if (GLeeInit()) glDrawTransformFeedbackStream(mode, id, stream);} - GLEEPFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC GLeeFuncPtr_glDrawTransformFeedbackStream=GLee_Lazy_glDrawTransformFeedbackStream; -#endif -#ifndef GLEE_C_DEFINED_glBeginQueryIndexed -#define GLEE_C_DEFINED_glBeginQueryIndexed - void __stdcall GLee_Lazy_glBeginQueryIndexed(GLenum target, GLuint index, GLuint id) {if (GLeeInit()) glBeginQueryIndexed(target, index, id);} - GLEEPFNGLBEGINQUERYINDEXEDPROC GLeeFuncPtr_glBeginQueryIndexed=GLee_Lazy_glBeginQueryIndexed; -#endif -#ifndef GLEE_C_DEFINED_glEndQueryIndexed -#define GLEE_C_DEFINED_glEndQueryIndexed - void __stdcall GLee_Lazy_glEndQueryIndexed(GLenum target, GLuint index) {if (GLeeInit()) glEndQueryIndexed(target, index);} - GLEEPFNGLENDQUERYINDEXEDPROC GLeeFuncPtr_glEndQueryIndexed=GLee_Lazy_glEndQueryIndexed; -#endif -#ifndef GLEE_C_DEFINED_glGetQueryIndexediv -#define GLEE_C_DEFINED_glGetQueryIndexediv - void __stdcall GLee_Lazy_glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint * params) {if (GLeeInit()) glGetQueryIndexediv(target, index, pname, params);} - GLEEPFNGLGETQUERYINDEXEDIVPROC GLeeFuncPtr_glGetQueryIndexediv=GLee_Lazy_glGetQueryIndexediv; -#endif -#endif - -/* GL_ARB_ES2_compatibility */ - -#ifdef __GLEE_GL_ARB_ES2_compatibility -#ifndef GLEE_C_DEFINED_glReleaseShaderCompiler -#define GLEE_C_DEFINED_glReleaseShaderCompiler - void __stdcall GLee_Lazy_glReleaseShaderCompiler(void) {if (GLeeInit()) glReleaseShaderCompiler();} - GLEEPFNGLRELEASESHADERCOMPILERPROC GLeeFuncPtr_glReleaseShaderCompiler=GLee_Lazy_glReleaseShaderCompiler; -#endif -#ifndef GLEE_C_DEFINED_glShaderBinary -#define GLEE_C_DEFINED_glShaderBinary - void __stdcall GLee_Lazy_glShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length) {if (GLeeInit()) glShaderBinary(count, shaders, binaryformat, binary, length);} - GLEEPFNGLSHADERBINARYPROC GLeeFuncPtr_glShaderBinary=GLee_Lazy_glShaderBinary; -#endif -#ifndef GLEE_C_DEFINED_glGetShaderPrecisionFormat -#define GLEE_C_DEFINED_glGetShaderPrecisionFormat - void __stdcall GLee_Lazy_glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision) {if (GLeeInit()) glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision);} - GLEEPFNGLGETSHADERPRECISIONFORMATPROC GLeeFuncPtr_glGetShaderPrecisionFormat=GLee_Lazy_glGetShaderPrecisionFormat; -#endif -#ifndef GLEE_C_DEFINED_glDepthRangef -#define GLEE_C_DEFINED_glDepthRangef - void __stdcall GLee_Lazy_glDepthRangef(GLclampf n, GLclampf f) {if (GLeeInit()) glDepthRangef(n, f);} - GLEEPFNGLDEPTHRANGEFPROC GLeeFuncPtr_glDepthRangef=GLee_Lazy_glDepthRangef; -#endif -#ifndef GLEE_C_DEFINED_glClearDepthf -#define GLEE_C_DEFINED_glClearDepthf - void __stdcall GLee_Lazy_glClearDepthf(GLclampf d) {if (GLeeInit()) glClearDepthf(d);} - GLEEPFNGLCLEARDEPTHFPROC GLeeFuncPtr_glClearDepthf=GLee_Lazy_glClearDepthf; -#endif -#endif - -/* GL_ARB_get_program_binary */ - -#ifdef __GLEE_GL_ARB_get_program_binary -#ifndef GLEE_C_DEFINED_glGetProgramBinary -#define GLEE_C_DEFINED_glGetProgramBinary - void __stdcall GLee_Lazy_glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary) {if (GLeeInit()) glGetProgramBinary(program, bufSize, length, binaryFormat, binary);} - GLEEPFNGLGETPROGRAMBINARYPROC GLeeFuncPtr_glGetProgramBinary=GLee_Lazy_glGetProgramBinary; -#endif -#ifndef GLEE_C_DEFINED_glProgramBinary -#define GLEE_C_DEFINED_glProgramBinary - void __stdcall GLee_Lazy_glProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length) {if (GLeeInit()) glProgramBinary(program, binaryFormat, binary, length);} - GLEEPFNGLPROGRAMBINARYPROC GLeeFuncPtr_glProgramBinary=GLee_Lazy_glProgramBinary; -#endif -#ifndef GLEE_C_DEFINED_glProgramParameteri -#define GLEE_C_DEFINED_glProgramParameteri - void __stdcall GLee_Lazy_glProgramParameteri(GLuint program, GLenum pname, GLint value) {if (GLeeInit()) glProgramParameteri(program, pname, value);} - GLEEPFNGLPROGRAMPARAMETERIPROC GLeeFuncPtr_glProgramParameteri=GLee_Lazy_glProgramParameteri; -#endif -#endif - -/* GL_ARB_separate_shader_objects */ - -#ifdef __GLEE_GL_ARB_separate_shader_objects -#ifndef GLEE_C_DEFINED_glUseProgramStages -#define GLEE_C_DEFINED_glUseProgramStages - void __stdcall GLee_Lazy_glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program) {if (GLeeInit()) glUseProgramStages(pipeline, stages, program);} - GLEEPFNGLUSEPROGRAMSTAGESPROC GLeeFuncPtr_glUseProgramStages=GLee_Lazy_glUseProgramStages; -#endif -#ifndef GLEE_C_DEFINED_glActiveShaderProgram -#define GLEE_C_DEFINED_glActiveShaderProgram - void __stdcall GLee_Lazy_glActiveShaderProgram(GLuint pipeline, GLuint program) {if (GLeeInit()) glActiveShaderProgram(pipeline, program);} - GLEEPFNGLACTIVESHADERPROGRAMPROC GLeeFuncPtr_glActiveShaderProgram=GLee_Lazy_glActiveShaderProgram; -#endif -#ifndef GLEE_C_DEFINED_glCreateShaderProgramv -#define GLEE_C_DEFINED_glCreateShaderProgramv - GLuint __stdcall GLee_Lazy_glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar* * strings) {if (GLeeInit()) return glCreateShaderProgramv(type, count, strings); return (GLuint)0;} - GLEEPFNGLCREATESHADERPROGRAMVPROC GLeeFuncPtr_glCreateShaderProgramv=GLee_Lazy_glCreateShaderProgramv; -#endif -#ifndef GLEE_C_DEFINED_glBindProgramPipeline -#define GLEE_C_DEFINED_glBindProgramPipeline - void __stdcall GLee_Lazy_glBindProgramPipeline(GLuint pipeline) {if (GLeeInit()) glBindProgramPipeline(pipeline);} - GLEEPFNGLBINDPROGRAMPIPELINEPROC GLeeFuncPtr_glBindProgramPipeline=GLee_Lazy_glBindProgramPipeline; -#endif -#ifndef GLEE_C_DEFINED_glDeleteProgramPipelines -#define GLEE_C_DEFINED_glDeleteProgramPipelines - void __stdcall GLee_Lazy_glDeleteProgramPipelines(GLsizei n, const GLuint * pipelines) {if (GLeeInit()) glDeleteProgramPipelines(n, pipelines);} - GLEEPFNGLDELETEPROGRAMPIPELINESPROC GLeeFuncPtr_glDeleteProgramPipelines=GLee_Lazy_glDeleteProgramPipelines; -#endif -#ifndef GLEE_C_DEFINED_glGenProgramPipelines -#define GLEE_C_DEFINED_glGenProgramPipelines - void __stdcall GLee_Lazy_glGenProgramPipelines(GLsizei n, GLuint * pipelines) {if (GLeeInit()) glGenProgramPipelines(n, pipelines);} - GLEEPFNGLGENPROGRAMPIPELINESPROC GLeeFuncPtr_glGenProgramPipelines=GLee_Lazy_glGenProgramPipelines; -#endif -#ifndef GLEE_C_DEFINED_glIsProgramPipeline -#define GLEE_C_DEFINED_glIsProgramPipeline - GLboolean __stdcall GLee_Lazy_glIsProgramPipeline(GLuint pipeline) {if (GLeeInit()) return glIsProgramPipeline(pipeline); return (GLboolean)0;} - GLEEPFNGLISPROGRAMPIPELINEPROC GLeeFuncPtr_glIsProgramPipeline=GLee_Lazy_glIsProgramPipeline; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramPipelineiv -#define GLEE_C_DEFINED_glGetProgramPipelineiv - void __stdcall GLee_Lazy_glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params) {if (GLeeInit()) glGetProgramPipelineiv(pipeline, pname, params);} - GLEEPFNGLGETPROGRAMPIPELINEIVPROC GLeeFuncPtr_glGetProgramPipelineiv=GLee_Lazy_glGetProgramPipelineiv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1i -#define GLEE_C_DEFINED_glProgramUniform1i - void __stdcall GLee_Lazy_glProgramUniform1i(GLuint program, GLint location, GLint v0) {if (GLeeInit()) glProgramUniform1i(program, location, v0);} - GLEEPFNGLPROGRAMUNIFORM1IPROC GLeeFuncPtr_glProgramUniform1i=GLee_Lazy_glProgramUniform1i; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1iv -#define GLEE_C_DEFINED_glProgramUniform1iv - void __stdcall GLee_Lazy_glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glProgramUniform1iv(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM1IVPROC GLeeFuncPtr_glProgramUniform1iv=GLee_Lazy_glProgramUniform1iv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1f -#define GLEE_C_DEFINED_glProgramUniform1f - void __stdcall GLee_Lazy_glProgramUniform1f(GLuint program, GLint location, GLfloat v0) {if (GLeeInit()) glProgramUniform1f(program, location, v0);} - GLEEPFNGLPROGRAMUNIFORM1FPROC GLeeFuncPtr_glProgramUniform1f=GLee_Lazy_glProgramUniform1f; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1fv -#define GLEE_C_DEFINED_glProgramUniform1fv - void __stdcall GLee_Lazy_glProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glProgramUniform1fv(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM1FVPROC GLeeFuncPtr_glProgramUniform1fv=GLee_Lazy_glProgramUniform1fv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1d -#define GLEE_C_DEFINED_glProgramUniform1d - void __stdcall GLee_Lazy_glProgramUniform1d(GLuint program, GLint location, GLdouble v0) {if (GLeeInit()) glProgramUniform1d(program, location, v0);} - GLEEPFNGLPROGRAMUNIFORM1DPROC GLeeFuncPtr_glProgramUniform1d=GLee_Lazy_glProgramUniform1d; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1dv -#define GLEE_C_DEFINED_glProgramUniform1dv - void __stdcall GLee_Lazy_glProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glProgramUniform1dv(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM1DVPROC GLeeFuncPtr_glProgramUniform1dv=GLee_Lazy_glProgramUniform1dv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1ui -#define GLEE_C_DEFINED_glProgramUniform1ui - void __stdcall GLee_Lazy_glProgramUniform1ui(GLuint program, GLint location, GLuint v0) {if (GLeeInit()) glProgramUniform1ui(program, location, v0);} - GLEEPFNGLPROGRAMUNIFORM1UIPROC GLeeFuncPtr_glProgramUniform1ui=GLee_Lazy_glProgramUniform1ui; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1uiv -#define GLEE_C_DEFINED_glProgramUniform1uiv - void __stdcall GLee_Lazy_glProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glProgramUniform1uiv(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM1UIVPROC GLeeFuncPtr_glProgramUniform1uiv=GLee_Lazy_glProgramUniform1uiv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2i -#define GLEE_C_DEFINED_glProgramUniform2i - void __stdcall GLee_Lazy_glProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1) {if (GLeeInit()) glProgramUniform2i(program, location, v0, v1);} - GLEEPFNGLPROGRAMUNIFORM2IPROC GLeeFuncPtr_glProgramUniform2i=GLee_Lazy_glProgramUniform2i; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2iv -#define GLEE_C_DEFINED_glProgramUniform2iv - void __stdcall GLee_Lazy_glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glProgramUniform2iv(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM2IVPROC GLeeFuncPtr_glProgramUniform2iv=GLee_Lazy_glProgramUniform2iv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2f -#define GLEE_C_DEFINED_glProgramUniform2f - void __stdcall GLee_Lazy_glProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1) {if (GLeeInit()) glProgramUniform2f(program, location, v0, v1);} - GLEEPFNGLPROGRAMUNIFORM2FPROC GLeeFuncPtr_glProgramUniform2f=GLee_Lazy_glProgramUniform2f; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2fv -#define GLEE_C_DEFINED_glProgramUniform2fv - void __stdcall GLee_Lazy_glProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glProgramUniform2fv(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM2FVPROC GLeeFuncPtr_glProgramUniform2fv=GLee_Lazy_glProgramUniform2fv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2d -#define GLEE_C_DEFINED_glProgramUniform2d - void __stdcall GLee_Lazy_glProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1) {if (GLeeInit()) glProgramUniform2d(program, location, v0, v1);} - GLEEPFNGLPROGRAMUNIFORM2DPROC GLeeFuncPtr_glProgramUniform2d=GLee_Lazy_glProgramUniform2d; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2dv -#define GLEE_C_DEFINED_glProgramUniform2dv - void __stdcall GLee_Lazy_glProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glProgramUniform2dv(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM2DVPROC GLeeFuncPtr_glProgramUniform2dv=GLee_Lazy_glProgramUniform2dv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2ui -#define GLEE_C_DEFINED_glProgramUniform2ui - void __stdcall GLee_Lazy_glProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1) {if (GLeeInit()) glProgramUniform2ui(program, location, v0, v1);} - GLEEPFNGLPROGRAMUNIFORM2UIPROC GLeeFuncPtr_glProgramUniform2ui=GLee_Lazy_glProgramUniform2ui; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2uiv -#define GLEE_C_DEFINED_glProgramUniform2uiv - void __stdcall GLee_Lazy_glProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glProgramUniform2uiv(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM2UIVPROC GLeeFuncPtr_glProgramUniform2uiv=GLee_Lazy_glProgramUniform2uiv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3i -#define GLEE_C_DEFINED_glProgramUniform3i - void __stdcall GLee_Lazy_glProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2) {if (GLeeInit()) glProgramUniform3i(program, location, v0, v1, v2);} - GLEEPFNGLPROGRAMUNIFORM3IPROC GLeeFuncPtr_glProgramUniform3i=GLee_Lazy_glProgramUniform3i; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3iv -#define GLEE_C_DEFINED_glProgramUniform3iv - void __stdcall GLee_Lazy_glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glProgramUniform3iv(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM3IVPROC GLeeFuncPtr_glProgramUniform3iv=GLee_Lazy_glProgramUniform3iv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3f -#define GLEE_C_DEFINED_glProgramUniform3f - void __stdcall GLee_Lazy_glProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2) {if (GLeeInit()) glProgramUniform3f(program, location, v0, v1, v2);} - GLEEPFNGLPROGRAMUNIFORM3FPROC GLeeFuncPtr_glProgramUniform3f=GLee_Lazy_glProgramUniform3f; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3fv -#define GLEE_C_DEFINED_glProgramUniform3fv - void __stdcall GLee_Lazy_glProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glProgramUniform3fv(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM3FVPROC GLeeFuncPtr_glProgramUniform3fv=GLee_Lazy_glProgramUniform3fv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3d -#define GLEE_C_DEFINED_glProgramUniform3d - void __stdcall GLee_Lazy_glProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2) {if (GLeeInit()) glProgramUniform3d(program, location, v0, v1, v2);} - GLEEPFNGLPROGRAMUNIFORM3DPROC GLeeFuncPtr_glProgramUniform3d=GLee_Lazy_glProgramUniform3d; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3dv -#define GLEE_C_DEFINED_glProgramUniform3dv - void __stdcall GLee_Lazy_glProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glProgramUniform3dv(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM3DVPROC GLeeFuncPtr_glProgramUniform3dv=GLee_Lazy_glProgramUniform3dv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3ui -#define GLEE_C_DEFINED_glProgramUniform3ui - void __stdcall GLee_Lazy_glProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2) {if (GLeeInit()) glProgramUniform3ui(program, location, v0, v1, v2);} - GLEEPFNGLPROGRAMUNIFORM3UIPROC GLeeFuncPtr_glProgramUniform3ui=GLee_Lazy_glProgramUniform3ui; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3uiv -#define GLEE_C_DEFINED_glProgramUniform3uiv - void __stdcall GLee_Lazy_glProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glProgramUniform3uiv(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM3UIVPROC GLeeFuncPtr_glProgramUniform3uiv=GLee_Lazy_glProgramUniform3uiv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4i -#define GLEE_C_DEFINED_glProgramUniform4i - void __stdcall GLee_Lazy_glProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3) {if (GLeeInit()) glProgramUniform4i(program, location, v0, v1, v2, v3);} - GLEEPFNGLPROGRAMUNIFORM4IPROC GLeeFuncPtr_glProgramUniform4i=GLee_Lazy_glProgramUniform4i; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4iv -#define GLEE_C_DEFINED_glProgramUniform4iv - void __stdcall GLee_Lazy_glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glProgramUniform4iv(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM4IVPROC GLeeFuncPtr_glProgramUniform4iv=GLee_Lazy_glProgramUniform4iv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4f -#define GLEE_C_DEFINED_glProgramUniform4f - void __stdcall GLee_Lazy_glProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) {if (GLeeInit()) glProgramUniform4f(program, location, v0, v1, v2, v3);} - GLEEPFNGLPROGRAMUNIFORM4FPROC GLeeFuncPtr_glProgramUniform4f=GLee_Lazy_glProgramUniform4f; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4fv -#define GLEE_C_DEFINED_glProgramUniform4fv - void __stdcall GLee_Lazy_glProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glProgramUniform4fv(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM4FVPROC GLeeFuncPtr_glProgramUniform4fv=GLee_Lazy_glProgramUniform4fv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4d -#define GLEE_C_DEFINED_glProgramUniform4d - void __stdcall GLee_Lazy_glProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3) {if (GLeeInit()) glProgramUniform4d(program, location, v0, v1, v2, v3);} - GLEEPFNGLPROGRAMUNIFORM4DPROC GLeeFuncPtr_glProgramUniform4d=GLee_Lazy_glProgramUniform4d; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4dv -#define GLEE_C_DEFINED_glProgramUniform4dv - void __stdcall GLee_Lazy_glProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glProgramUniform4dv(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM4DVPROC GLeeFuncPtr_glProgramUniform4dv=GLee_Lazy_glProgramUniform4dv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4ui -#define GLEE_C_DEFINED_glProgramUniform4ui - void __stdcall GLee_Lazy_glProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) {if (GLeeInit()) glProgramUniform4ui(program, location, v0, v1, v2, v3);} - GLEEPFNGLPROGRAMUNIFORM4UIPROC GLeeFuncPtr_glProgramUniform4ui=GLee_Lazy_glProgramUniform4ui; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4uiv -#define GLEE_C_DEFINED_glProgramUniform4uiv - void __stdcall GLee_Lazy_glProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glProgramUniform4uiv(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM4UIVPROC GLeeFuncPtr_glProgramUniform4uiv=GLee_Lazy_glProgramUniform4uiv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2fv -#define GLEE_C_DEFINED_glProgramUniformMatrix2fv - void __stdcall GLee_Lazy_glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix2fv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX2FVPROC GLeeFuncPtr_glProgramUniformMatrix2fv=GLee_Lazy_glProgramUniformMatrix2fv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3fv -#define GLEE_C_DEFINED_glProgramUniformMatrix3fv - void __stdcall GLee_Lazy_glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix3fv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX3FVPROC GLeeFuncPtr_glProgramUniformMatrix3fv=GLee_Lazy_glProgramUniformMatrix3fv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4fv -#define GLEE_C_DEFINED_glProgramUniformMatrix4fv - void __stdcall GLee_Lazy_glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix4fv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX4FVPROC GLeeFuncPtr_glProgramUniformMatrix4fv=GLee_Lazy_glProgramUniformMatrix4fv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2dv -#define GLEE_C_DEFINED_glProgramUniformMatrix2dv - void __stdcall GLee_Lazy_glProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix2dv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX2DVPROC GLeeFuncPtr_glProgramUniformMatrix2dv=GLee_Lazy_glProgramUniformMatrix2dv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3dv -#define GLEE_C_DEFINED_glProgramUniformMatrix3dv - void __stdcall GLee_Lazy_glProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix3dv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX3DVPROC GLeeFuncPtr_glProgramUniformMatrix3dv=GLee_Lazy_glProgramUniformMatrix3dv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4dv -#define GLEE_C_DEFINED_glProgramUniformMatrix4dv - void __stdcall GLee_Lazy_glProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix4dv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX4DVPROC GLeeFuncPtr_glProgramUniformMatrix4dv=GLee_Lazy_glProgramUniformMatrix4dv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2x3fv -#define GLEE_C_DEFINED_glProgramUniformMatrix2x3fv - void __stdcall GLee_Lazy_glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix2x3fv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX2X3FVPROC GLeeFuncPtr_glProgramUniformMatrix2x3fv=GLee_Lazy_glProgramUniformMatrix2x3fv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3x2fv -#define GLEE_C_DEFINED_glProgramUniformMatrix3x2fv - void __stdcall GLee_Lazy_glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix3x2fv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX3X2FVPROC GLeeFuncPtr_glProgramUniformMatrix3x2fv=GLee_Lazy_glProgramUniformMatrix3x2fv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2x4fv -#define GLEE_C_DEFINED_glProgramUniformMatrix2x4fv - void __stdcall GLee_Lazy_glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix2x4fv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX2X4FVPROC GLeeFuncPtr_glProgramUniformMatrix2x4fv=GLee_Lazy_glProgramUniformMatrix2x4fv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4x2fv -#define GLEE_C_DEFINED_glProgramUniformMatrix4x2fv - void __stdcall GLee_Lazy_glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix4x2fv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX4X2FVPROC GLeeFuncPtr_glProgramUniformMatrix4x2fv=GLee_Lazy_glProgramUniformMatrix4x2fv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3x4fv -#define GLEE_C_DEFINED_glProgramUniformMatrix3x4fv - void __stdcall GLee_Lazy_glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix3x4fv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX3X4FVPROC GLeeFuncPtr_glProgramUniformMatrix3x4fv=GLee_Lazy_glProgramUniformMatrix3x4fv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4x3fv -#define GLEE_C_DEFINED_glProgramUniformMatrix4x3fv - void __stdcall GLee_Lazy_glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix4x3fv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX4X3FVPROC GLeeFuncPtr_glProgramUniformMatrix4x3fv=GLee_Lazy_glProgramUniformMatrix4x3fv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2x3dv -#define GLEE_C_DEFINED_glProgramUniformMatrix2x3dv - void __stdcall GLee_Lazy_glProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix2x3dv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX2X3DVPROC GLeeFuncPtr_glProgramUniformMatrix2x3dv=GLee_Lazy_glProgramUniformMatrix2x3dv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3x2dv -#define GLEE_C_DEFINED_glProgramUniformMatrix3x2dv - void __stdcall GLee_Lazy_glProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix3x2dv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX3X2DVPROC GLeeFuncPtr_glProgramUniformMatrix3x2dv=GLee_Lazy_glProgramUniformMatrix3x2dv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2x4dv -#define GLEE_C_DEFINED_glProgramUniformMatrix2x4dv - void __stdcall GLee_Lazy_glProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix2x4dv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX2X4DVPROC GLeeFuncPtr_glProgramUniformMatrix2x4dv=GLee_Lazy_glProgramUniformMatrix2x4dv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4x2dv -#define GLEE_C_DEFINED_glProgramUniformMatrix4x2dv - void __stdcall GLee_Lazy_glProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix4x2dv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX4X2DVPROC GLeeFuncPtr_glProgramUniformMatrix4x2dv=GLee_Lazy_glProgramUniformMatrix4x2dv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3x4dv -#define GLEE_C_DEFINED_glProgramUniformMatrix3x4dv - void __stdcall GLee_Lazy_glProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix3x4dv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX3X4DVPROC GLeeFuncPtr_glProgramUniformMatrix3x4dv=GLee_Lazy_glProgramUniformMatrix3x4dv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4x3dv -#define GLEE_C_DEFINED_glProgramUniformMatrix4x3dv - void __stdcall GLee_Lazy_glProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix4x3dv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX4X3DVPROC GLeeFuncPtr_glProgramUniformMatrix4x3dv=GLee_Lazy_glProgramUniformMatrix4x3dv; -#endif -#ifndef GLEE_C_DEFINED_glValidateProgramPipeline -#define GLEE_C_DEFINED_glValidateProgramPipeline - void __stdcall GLee_Lazy_glValidateProgramPipeline(GLuint pipeline) {if (GLeeInit()) glValidateProgramPipeline(pipeline);} - GLEEPFNGLVALIDATEPROGRAMPIPELINEPROC GLeeFuncPtr_glValidateProgramPipeline=GLee_Lazy_glValidateProgramPipeline; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramPipelineInfoLog -#define GLEE_C_DEFINED_glGetProgramPipelineInfoLog - void __stdcall GLee_Lazy_glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog) {if (GLeeInit()) glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog);} - GLEEPFNGLGETPROGRAMPIPELINEINFOLOGPROC GLeeFuncPtr_glGetProgramPipelineInfoLog=GLee_Lazy_glGetProgramPipelineInfoLog; -#endif -#endif - -/* GL_ARB_shader_precision */ - -#ifdef __GLEE_GL_ARB_shader_precision -#endif - -/* GL_ARB_vertex_attrib_64bit */ - -#ifdef __GLEE_GL_ARB_vertex_attrib_64bit -#ifndef GLEE_C_DEFINED_glVertexAttribL1d -#define GLEE_C_DEFINED_glVertexAttribL1d - void __stdcall GLee_Lazy_glVertexAttribL1d(GLuint index, GLdouble x) {if (GLeeInit()) glVertexAttribL1d(index, x);} - GLEEPFNGLVERTEXATTRIBL1DPROC GLeeFuncPtr_glVertexAttribL1d=GLee_Lazy_glVertexAttribL1d; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL2d -#define GLEE_C_DEFINED_glVertexAttribL2d - void __stdcall GLee_Lazy_glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y) {if (GLeeInit()) glVertexAttribL2d(index, x, y);} - GLEEPFNGLVERTEXATTRIBL2DPROC GLeeFuncPtr_glVertexAttribL2d=GLee_Lazy_glVertexAttribL2d; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL3d -#define GLEE_C_DEFINED_glVertexAttribL3d - void __stdcall GLee_Lazy_glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glVertexAttribL3d(index, x, y, z);} - GLEEPFNGLVERTEXATTRIBL3DPROC GLeeFuncPtr_glVertexAttribL3d=GLee_Lazy_glVertexAttribL3d; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL4d -#define GLEE_C_DEFINED_glVertexAttribL4d - void __stdcall GLee_Lazy_glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glVertexAttribL4d(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIBL4DPROC GLeeFuncPtr_glVertexAttribL4d=GLee_Lazy_glVertexAttribL4d; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL1dv -#define GLEE_C_DEFINED_glVertexAttribL1dv - void __stdcall GLee_Lazy_glVertexAttribL1dv(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttribL1dv(index, v);} - GLEEPFNGLVERTEXATTRIBL1DVPROC GLeeFuncPtr_glVertexAttribL1dv=GLee_Lazy_glVertexAttribL1dv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL2dv -#define GLEE_C_DEFINED_glVertexAttribL2dv - void __stdcall GLee_Lazy_glVertexAttribL2dv(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttribL2dv(index, v);} - GLEEPFNGLVERTEXATTRIBL2DVPROC GLeeFuncPtr_glVertexAttribL2dv=GLee_Lazy_glVertexAttribL2dv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL3dv -#define GLEE_C_DEFINED_glVertexAttribL3dv - void __stdcall GLee_Lazy_glVertexAttribL3dv(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttribL3dv(index, v);} - GLEEPFNGLVERTEXATTRIBL3DVPROC GLeeFuncPtr_glVertexAttribL3dv=GLee_Lazy_glVertexAttribL3dv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL4dv -#define GLEE_C_DEFINED_glVertexAttribL4dv - void __stdcall GLee_Lazy_glVertexAttribL4dv(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttribL4dv(index, v);} - GLEEPFNGLVERTEXATTRIBL4DVPROC GLeeFuncPtr_glVertexAttribL4dv=GLee_Lazy_glVertexAttribL4dv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribLPointer -#define GLEE_C_DEFINED_glVertexAttribLPointer - void __stdcall GLee_Lazy_glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glVertexAttribLPointer(index, size, type, stride, pointer);} - GLEEPFNGLVERTEXATTRIBLPOINTERPROC GLeeFuncPtr_glVertexAttribLPointer=GLee_Lazy_glVertexAttribLPointer; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribLdv -#define GLEE_C_DEFINED_glGetVertexAttribLdv - void __stdcall GLee_Lazy_glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble * params) {if (GLeeInit()) glGetVertexAttribLdv(index, pname, params);} - GLEEPFNGLGETVERTEXATTRIBLDVPROC GLeeFuncPtr_glGetVertexAttribLdv=GLee_Lazy_glGetVertexAttribLdv; -#endif -#endif - -/* GL_ARB_viewport_array */ - -#ifdef __GLEE_GL_ARB_viewport_array -#ifndef GLEE_C_DEFINED_glViewportArrayv -#define GLEE_C_DEFINED_glViewportArrayv - void __stdcall GLee_Lazy_glViewportArrayv(GLuint first, GLsizei count, const GLfloat * v) {if (GLeeInit()) glViewportArrayv(first, count, v);} - GLEEPFNGLVIEWPORTARRAYVPROC GLeeFuncPtr_glViewportArrayv=GLee_Lazy_glViewportArrayv; -#endif -#ifndef GLEE_C_DEFINED_glViewportIndexedf -#define GLEE_C_DEFINED_glViewportIndexedf - void __stdcall GLee_Lazy_glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h) {if (GLeeInit()) glViewportIndexedf(index, x, y, w, h);} - GLEEPFNGLVIEWPORTINDEXEDFPROC GLeeFuncPtr_glViewportIndexedf=GLee_Lazy_glViewportIndexedf; -#endif -#ifndef GLEE_C_DEFINED_glViewportIndexedfv -#define GLEE_C_DEFINED_glViewportIndexedfv - void __stdcall GLee_Lazy_glViewportIndexedfv(GLuint index, const GLfloat * v) {if (GLeeInit()) glViewportIndexedfv(index, v);} - GLEEPFNGLVIEWPORTINDEXEDFVPROC GLeeFuncPtr_glViewportIndexedfv=GLee_Lazy_glViewportIndexedfv; -#endif -#ifndef GLEE_C_DEFINED_glScissorArrayv -#define GLEE_C_DEFINED_glScissorArrayv - void __stdcall GLee_Lazy_glScissorArrayv(GLuint first, GLsizei count, const GLint * v) {if (GLeeInit()) glScissorArrayv(first, count, v);} - GLEEPFNGLSCISSORARRAYVPROC GLeeFuncPtr_glScissorArrayv=GLee_Lazy_glScissorArrayv; -#endif -#ifndef GLEE_C_DEFINED_glScissorIndexed -#define GLEE_C_DEFINED_glScissorIndexed - void __stdcall GLee_Lazy_glScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) {if (GLeeInit()) glScissorIndexed(index, left, bottom, width, height);} - GLEEPFNGLSCISSORINDEXEDPROC GLeeFuncPtr_glScissorIndexed=GLee_Lazy_glScissorIndexed; -#endif -#ifndef GLEE_C_DEFINED_glScissorIndexedv -#define GLEE_C_DEFINED_glScissorIndexedv - void __stdcall GLee_Lazy_glScissorIndexedv(GLuint index, const GLint * v) {if (GLeeInit()) glScissorIndexedv(index, v);} - GLEEPFNGLSCISSORINDEXEDVPROC GLeeFuncPtr_glScissorIndexedv=GLee_Lazy_glScissorIndexedv; -#endif -#ifndef GLEE_C_DEFINED_glDepthRangeArrayv -#define GLEE_C_DEFINED_glDepthRangeArrayv - void __stdcall GLee_Lazy_glDepthRangeArrayv(GLuint first, GLsizei count, const GLclampd * v) {if (GLeeInit()) glDepthRangeArrayv(first, count, v);} - GLEEPFNGLDEPTHRANGEARRAYVPROC GLeeFuncPtr_glDepthRangeArrayv=GLee_Lazy_glDepthRangeArrayv; -#endif -#ifndef GLEE_C_DEFINED_glDepthRangeIndexed -#define GLEE_C_DEFINED_glDepthRangeIndexed - void __stdcall GLee_Lazy_glDepthRangeIndexed(GLuint index, GLclampd n, GLclampd f) {if (GLeeInit()) glDepthRangeIndexed(index, n, f);} - GLEEPFNGLDEPTHRANGEINDEXEDPROC GLeeFuncPtr_glDepthRangeIndexed=GLee_Lazy_glDepthRangeIndexed; -#endif -#ifndef GLEE_C_DEFINED_glGetFloati_v -#define GLEE_C_DEFINED_glGetFloati_v - void __stdcall GLee_Lazy_glGetFloati_v(GLenum target, GLuint index, GLfloat * data) {if (GLeeInit()) glGetFloati_v(target, index, data);} - GLEEPFNGLGETFLOATI_VPROC GLeeFuncPtr_glGetFloati_v=GLee_Lazy_glGetFloati_v; -#endif -#ifndef GLEE_C_DEFINED_glGetDoublei_v -#define GLEE_C_DEFINED_glGetDoublei_v - void __stdcall GLee_Lazy_glGetDoublei_v(GLenum target, GLuint index, GLdouble * data) {if (GLeeInit()) glGetDoublei_v(target, index, data);} - GLEEPFNGLGETDOUBLEI_VPROC GLeeFuncPtr_glGetDoublei_v=GLee_Lazy_glGetDoublei_v; -#endif -#endif - -/* GL_ARB_cl_event */ - -#ifdef __GLEE_GL_ARB_cl_event -#ifndef GLEE_C_DEFINED_glCreateSyncFromCLeventARB -#define GLEE_C_DEFINED_glCreateSyncFromCLeventARB - GLsync __stdcall GLee_Lazy_glCreateSyncFromCLeventARB(struct _cl_context * context, struct _cl_event * event, GLbitfield flags) {if (GLeeInit()) return glCreateSyncFromCLeventARB(context, event, flags); return (GLsync)0;} - GLEEPFNGLCREATESYNCFROMCLEVENTARBPROC GLeeFuncPtr_glCreateSyncFromCLeventARB=GLee_Lazy_glCreateSyncFromCLeventARB; -#endif -#endif - -/* GL_ARB_robustness */ - -#ifdef __GLEE_GL_ARB_robustness -#ifndef GLEE_C_DEFINED_glGetGraphicsResetStatusARB -#define GLEE_C_DEFINED_glGetGraphicsResetStatusARB - GLenum __stdcall GLee_Lazy_glGetGraphicsResetStatusARB(void) {if (GLeeInit()) return glGetGraphicsResetStatusARB(); return (GLenum)0;} - GLEEPFNGLGETGRAPHICSRESETSTATUSARBPROC GLeeFuncPtr_glGetGraphicsResetStatusARB=GLee_Lazy_glGetGraphicsResetStatusARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnMapdvARB -#define GLEE_C_DEFINED_glGetnMapdvARB - void __stdcall GLee_Lazy_glGetnMapdvARB(GLenum target, GLenum query, GLsizei bufSize, GLdouble * v) {if (GLeeInit()) glGetnMapdvARB(target, query, bufSize, v);} - GLEEPFNGLGETNMAPDVARBPROC GLeeFuncPtr_glGetnMapdvARB=GLee_Lazy_glGetnMapdvARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnMapfvARB -#define GLEE_C_DEFINED_glGetnMapfvARB - void __stdcall GLee_Lazy_glGetnMapfvARB(GLenum target, GLenum query, GLsizei bufSize, GLfloat * v) {if (GLeeInit()) glGetnMapfvARB(target, query, bufSize, v);} - GLEEPFNGLGETNMAPFVARBPROC GLeeFuncPtr_glGetnMapfvARB=GLee_Lazy_glGetnMapfvARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnMapivARB -#define GLEE_C_DEFINED_glGetnMapivARB - void __stdcall GLee_Lazy_glGetnMapivARB(GLenum target, GLenum query, GLsizei bufSize, GLint * v) {if (GLeeInit()) glGetnMapivARB(target, query, bufSize, v);} - GLEEPFNGLGETNMAPIVARBPROC GLeeFuncPtr_glGetnMapivARB=GLee_Lazy_glGetnMapivARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnPixelMapfvARB -#define GLEE_C_DEFINED_glGetnPixelMapfvARB - void __stdcall GLee_Lazy_glGetnPixelMapfvARB(GLenum map, GLsizei bufSize, GLfloat * values) {if (GLeeInit()) glGetnPixelMapfvARB(map, bufSize, values);} - GLEEPFNGLGETNPIXELMAPFVARBPROC GLeeFuncPtr_glGetnPixelMapfvARB=GLee_Lazy_glGetnPixelMapfvARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnPixelMapuivARB -#define GLEE_C_DEFINED_glGetnPixelMapuivARB - void __stdcall GLee_Lazy_glGetnPixelMapuivARB(GLenum map, GLsizei bufSize, GLuint * values) {if (GLeeInit()) glGetnPixelMapuivARB(map, bufSize, values);} - GLEEPFNGLGETNPIXELMAPUIVARBPROC GLeeFuncPtr_glGetnPixelMapuivARB=GLee_Lazy_glGetnPixelMapuivARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnPixelMapusvARB -#define GLEE_C_DEFINED_glGetnPixelMapusvARB - void __stdcall GLee_Lazy_glGetnPixelMapusvARB(GLenum map, GLsizei bufSize, GLushort * values) {if (GLeeInit()) glGetnPixelMapusvARB(map, bufSize, values);} - GLEEPFNGLGETNPIXELMAPUSVARBPROC GLeeFuncPtr_glGetnPixelMapusvARB=GLee_Lazy_glGetnPixelMapusvARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnPolygonStippleARB -#define GLEE_C_DEFINED_glGetnPolygonStippleARB - void __stdcall GLee_Lazy_glGetnPolygonStippleARB(GLsizei bufSize, GLubyte * pattern) {if (GLeeInit()) glGetnPolygonStippleARB(bufSize, pattern);} - GLEEPFNGLGETNPOLYGONSTIPPLEARBPROC GLeeFuncPtr_glGetnPolygonStippleARB=GLee_Lazy_glGetnPolygonStippleARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnColorTableARB -#define GLEE_C_DEFINED_glGetnColorTableARB - void __stdcall GLee_Lazy_glGetnColorTableARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid * table) {if (GLeeInit()) glGetnColorTableARB(target, format, type, bufSize, table);} - GLEEPFNGLGETNCOLORTABLEARBPROC GLeeFuncPtr_glGetnColorTableARB=GLee_Lazy_glGetnColorTableARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnConvolutionFilterARB -#define GLEE_C_DEFINED_glGetnConvolutionFilterARB - void __stdcall GLee_Lazy_glGetnConvolutionFilterARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid * image) {if (GLeeInit()) glGetnConvolutionFilterARB(target, format, type, bufSize, image);} - GLEEPFNGLGETNCONVOLUTIONFILTERARBPROC GLeeFuncPtr_glGetnConvolutionFilterARB=GLee_Lazy_glGetnConvolutionFilterARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnSeparableFilterARB -#define GLEE_C_DEFINED_glGetnSeparableFilterARB - void __stdcall GLee_Lazy_glGetnSeparableFilterARB(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid * row, GLsizei columnBufSize, GLvoid * column, GLvoid * span) {if (GLeeInit()) glGetnSeparableFilterARB(target, format, type, rowBufSize, row, columnBufSize, column, span);} - GLEEPFNGLGETNSEPARABLEFILTERARBPROC GLeeFuncPtr_glGetnSeparableFilterARB=GLee_Lazy_glGetnSeparableFilterARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnHistogramARB -#define GLEE_C_DEFINED_glGetnHistogramARB - void __stdcall GLee_Lazy_glGetnHistogramARB(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid * values) {if (GLeeInit()) glGetnHistogramARB(target, reset, format, type, bufSize, values);} - GLEEPFNGLGETNHISTOGRAMARBPROC GLeeFuncPtr_glGetnHistogramARB=GLee_Lazy_glGetnHistogramARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnMinmaxARB -#define GLEE_C_DEFINED_glGetnMinmaxARB - void __stdcall GLee_Lazy_glGetnMinmaxARB(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid * values) {if (GLeeInit()) glGetnMinmaxARB(target, reset, format, type, bufSize, values);} - GLEEPFNGLGETNMINMAXARBPROC GLeeFuncPtr_glGetnMinmaxARB=GLee_Lazy_glGetnMinmaxARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnTexImageARB -#define GLEE_C_DEFINED_glGetnTexImageARB - void __stdcall GLee_Lazy_glGetnTexImageARB(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid * img) {if (GLeeInit()) glGetnTexImageARB(target, level, format, type, bufSize, img);} - GLEEPFNGLGETNTEXIMAGEARBPROC GLeeFuncPtr_glGetnTexImageARB=GLee_Lazy_glGetnTexImageARB; -#endif -#ifndef GLEE_C_DEFINED_glReadnPixelsARB -#define GLEE_C_DEFINED_glReadnPixelsARB - void __stdcall GLee_Lazy_glReadnPixelsARB(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid * data) {if (GLeeInit()) glReadnPixelsARB(x, y, width, height, format, type, bufSize, data);} - GLEEPFNGLREADNPIXELSARBPROC GLeeFuncPtr_glReadnPixelsARB=GLee_Lazy_glReadnPixelsARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnCompressedTexImageARB -#define GLEE_C_DEFINED_glGetnCompressedTexImageARB - void __stdcall GLee_Lazy_glGetnCompressedTexImageARB(GLenum target, GLint lod, GLsizei bufSize, GLvoid * img) {if (GLeeInit()) glGetnCompressedTexImageARB(target, lod, bufSize, img);} - GLEEPFNGLGETNCOMPRESSEDTEXIMAGEARBPROC GLeeFuncPtr_glGetnCompressedTexImageARB=GLee_Lazy_glGetnCompressedTexImageARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnUniformfvARB -#define GLEE_C_DEFINED_glGetnUniformfvARB - void __stdcall GLee_Lazy_glGetnUniformfvARB(GLuint program, GLint location, GLsizei bufSize, GLfloat * params) {if (GLeeInit()) glGetnUniformfvARB(program, location, bufSize, params);} - GLEEPFNGLGETNUNIFORMFVARBPROC GLeeFuncPtr_glGetnUniformfvARB=GLee_Lazy_glGetnUniformfvARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnUniformivARB -#define GLEE_C_DEFINED_glGetnUniformivARB - void __stdcall GLee_Lazy_glGetnUniformivARB(GLuint program, GLint location, GLsizei bufSize, GLint * params) {if (GLeeInit()) glGetnUniformivARB(program, location, bufSize, params);} - GLEEPFNGLGETNUNIFORMIVARBPROC GLeeFuncPtr_glGetnUniformivARB=GLee_Lazy_glGetnUniformivARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnUniformuivARB -#define GLEE_C_DEFINED_glGetnUniformuivARB - void __stdcall GLee_Lazy_glGetnUniformuivARB(GLuint program, GLint location, GLsizei bufSize, GLuint * params) {if (GLeeInit()) glGetnUniformuivARB(program, location, bufSize, params);} - GLEEPFNGLGETNUNIFORMUIVARBPROC GLeeFuncPtr_glGetnUniformuivARB=GLee_Lazy_glGetnUniformuivARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnUniformdvARB -#define GLEE_C_DEFINED_glGetnUniformdvARB - void __stdcall GLee_Lazy_glGetnUniformdvARB(GLuint program, GLint location, GLsizei bufSize, GLdouble * params) {if (GLeeInit()) glGetnUniformdvARB(program, location, bufSize, params);} - GLEEPFNGLGETNUNIFORMDVARBPROC GLeeFuncPtr_glGetnUniformdvARB=GLee_Lazy_glGetnUniformdvARB; -#endif -#endif - -/* GL_ARB_shader_stencil_export */ - -#ifdef __GLEE_GL_ARB_shader_stencil_export -#endif - -/* GL_ARB_base_instance */ - -#ifdef __GLEE_GL_ARB_base_instance -#ifndef GLEE_C_DEFINED_glDrawArraysInstancedBaseInstance -#define GLEE_C_DEFINED_glDrawArraysInstancedBaseInstance - void __stdcall GLee_Lazy_glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance) {if (GLeeInit()) glDrawArraysInstancedBaseInstance(mode, first, count, primcount, baseinstance);} - GLEEPFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC GLeeFuncPtr_glDrawArraysInstancedBaseInstance=GLee_Lazy_glDrawArraysInstancedBaseInstance; -#endif -#ifndef GLEE_C_DEFINED_glDrawElementsInstancedBaseInstance -#define GLEE_C_DEFINED_glDrawElementsInstancedBaseInstance - void __stdcall GLee_Lazy_glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount, GLuint baseinstance) {if (GLeeInit()) glDrawElementsInstancedBaseInstance(mode, count, type, indices, primcount, baseinstance);} - GLEEPFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC GLeeFuncPtr_glDrawElementsInstancedBaseInstance=GLee_Lazy_glDrawElementsInstancedBaseInstance; -#endif -#ifndef GLEE_C_DEFINED_glDrawElementsInstancedBaseVertexBaseInstance -#define GLEE_C_DEFINED_glDrawElementsInstancedBaseVertexBaseInstance - void __stdcall GLee_Lazy_glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount, GLint basevertex, GLuint baseinstance) {if (GLeeInit()) glDrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, primcount, basevertex, baseinstance);} - GLEEPFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC GLeeFuncPtr_glDrawElementsInstancedBaseVertexBaseInstance=GLee_Lazy_glDrawElementsInstancedBaseVertexBaseInstance; -#endif -#endif - -/* GL_ARB_shading_language_420pack */ - -#ifdef __GLEE_GL_ARB_shading_language_420pack -#endif - -/* GL_ARB_transform_feedback_instanced */ - -#ifdef __GLEE_GL_ARB_transform_feedback_instanced -#ifndef GLEE_C_DEFINED_glDrawTransformFeedbackInstanced -#define GLEE_C_DEFINED_glDrawTransformFeedbackInstanced - void __stdcall GLee_Lazy_glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei primcount) {if (GLeeInit()) glDrawTransformFeedbackInstanced(mode, id, primcount);} - GLEEPFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC GLeeFuncPtr_glDrawTransformFeedbackInstanced=GLee_Lazy_glDrawTransformFeedbackInstanced; -#endif -#ifndef GLEE_C_DEFINED_glDrawTransformFeedbackStreamInstanced -#define GLEE_C_DEFINED_glDrawTransformFeedbackStreamInstanced - void __stdcall GLee_Lazy_glDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei primcount) {if (GLeeInit()) glDrawTransformFeedbackStreamInstanced(mode, id, stream, primcount);} - GLEEPFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC GLeeFuncPtr_glDrawTransformFeedbackStreamInstanced=GLee_Lazy_glDrawTransformFeedbackStreamInstanced; -#endif -#endif - -/* GL_ARB_compressed_texture_pixel_storage */ - -#ifdef __GLEE_GL_ARB_compressed_texture_pixel_storage -#endif - -/* GL_ARB_conservative_depth */ - -#ifdef __GLEE_GL_ARB_conservative_depth -#endif - -/* GL_ARB_internalformat_query */ - -#ifdef __GLEE_GL_ARB_internalformat_query -#ifndef GLEE_C_DEFINED_glGetInternalformativ -#define GLEE_C_DEFINED_glGetInternalformativ - void __stdcall GLee_Lazy_glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params) {if (GLeeInit()) glGetInternalformativ(target, internalformat, pname, bufSize, params);} - GLEEPFNGLGETINTERNALFORMATIVPROC GLeeFuncPtr_glGetInternalformativ=GLee_Lazy_glGetInternalformativ; -#endif -#endif - -/* GL_ARB_map_buffer_alignment */ - -#ifdef __GLEE_GL_ARB_map_buffer_alignment -#endif - -/* GL_ARB_shader_atomic_counters */ - -#ifdef __GLEE_GL_ARB_shader_atomic_counters -#ifndef GLEE_C_DEFINED_glGetActiveAtomicCounterBufferiv -#define GLEE_C_DEFINED_glGetActiveAtomicCounterBufferiv - void __stdcall GLee_Lazy_glGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params) {if (GLeeInit()) glGetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params);} - GLEEPFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC GLeeFuncPtr_glGetActiveAtomicCounterBufferiv=GLee_Lazy_glGetActiveAtomicCounterBufferiv; -#endif -#endif - -/* GL_ARB_shader_image_load_store */ - -#ifdef __GLEE_GL_ARB_shader_image_load_store -#ifndef GLEE_C_DEFINED_glBindImageTexture -#define GLEE_C_DEFINED_glBindImageTexture - void __stdcall GLee_Lazy_glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format) {if (GLeeInit()) glBindImageTexture(unit, texture, level, layered, layer, access, format);} - GLEEPFNGLBINDIMAGETEXTUREPROC GLeeFuncPtr_glBindImageTexture=GLee_Lazy_glBindImageTexture; -#endif -#ifndef GLEE_C_DEFINED_glMemoryBarrier -#define GLEE_C_DEFINED_glMemoryBarrier - void __stdcall GLee_Lazy_glMemoryBarrier(GLbitfield barriers) {if (GLeeInit()) glMemoryBarrier(barriers);} - GLEEPFNGLMEMORYBARRIERPROC GLeeFuncPtr_glMemoryBarrier=GLee_Lazy_glMemoryBarrier; -#endif -#endif - -/* GL_ARB_shading_language_packing */ - -#ifdef __GLEE_GL_ARB_shading_language_packing -#endif - -/* GL_ARB_texture_storage */ - -#ifdef __GLEE_GL_ARB_texture_storage -#ifndef GLEE_C_DEFINED_glTexStorage1D -#define GLEE_C_DEFINED_glTexStorage1D - void __stdcall GLee_Lazy_glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) {if (GLeeInit()) glTexStorage1D(target, levels, internalformat, width);} - GLEEPFNGLTEXSTORAGE1DPROC GLeeFuncPtr_glTexStorage1D=GLee_Lazy_glTexStorage1D; -#endif -#ifndef GLEE_C_DEFINED_glTexStorage2D -#define GLEE_C_DEFINED_glTexStorage2D - void __stdcall GLee_Lazy_glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glTexStorage2D(target, levels, internalformat, width, height);} - GLEEPFNGLTEXSTORAGE2DPROC GLeeFuncPtr_glTexStorage2D=GLee_Lazy_glTexStorage2D; -#endif -#ifndef GLEE_C_DEFINED_glTexStorage3D -#define GLEE_C_DEFINED_glTexStorage3D - void __stdcall GLee_Lazy_glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) {if (GLeeInit()) glTexStorage3D(target, levels, internalformat, width, height, depth);} - GLEEPFNGLTEXSTORAGE3DPROC GLeeFuncPtr_glTexStorage3D=GLee_Lazy_glTexStorage3D; -#endif -#ifndef GLEE_C_DEFINED_glTextureStorage1DEXT -#define GLEE_C_DEFINED_glTextureStorage1DEXT - void __stdcall GLee_Lazy_glTextureStorage1DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) {if (GLeeInit()) glTextureStorage1DEXT(texture, target, levels, internalformat, width);} - GLEEPFNGLTEXTURESTORAGE1DEXTPROC GLeeFuncPtr_glTextureStorage1DEXT=GLee_Lazy_glTextureStorage1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureStorage2DEXT -#define GLEE_C_DEFINED_glTextureStorage2DEXT - void __stdcall GLee_Lazy_glTextureStorage2DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glTextureStorage2DEXT(texture, target, levels, internalformat, width, height);} - GLEEPFNGLTEXTURESTORAGE2DEXTPROC GLeeFuncPtr_glTextureStorage2DEXT=GLee_Lazy_glTextureStorage2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureStorage3DEXT -#define GLEE_C_DEFINED_glTextureStorage3DEXT - void __stdcall GLee_Lazy_glTextureStorage3DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) {if (GLeeInit()) glTextureStorage3DEXT(texture, target, levels, internalformat, width, height, depth);} - GLEEPFNGLTEXTURESTORAGE3DEXTPROC GLeeFuncPtr_glTextureStorage3DEXT=GLee_Lazy_glTextureStorage3DEXT; -#endif -#endif - -/* GL_EXT_abgr */ - -#ifdef __GLEE_GL_EXT_abgr -#endif - -/* GL_EXT_blend_color */ - -#ifdef __GLEE_GL_EXT_blend_color -#ifndef GLEE_C_DEFINED_glBlendColorEXT -#define GLEE_C_DEFINED_glBlendColorEXT - void __stdcall GLee_Lazy_glBlendColorEXT(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) {if (GLeeInit()) glBlendColorEXT(red, green, blue, alpha);} - GLEEPFNGLBLENDCOLOREXTPROC GLeeFuncPtr_glBlendColorEXT=GLee_Lazy_glBlendColorEXT; -#endif -#endif - -/* GL_EXT_polygon_offset */ - -#ifdef __GLEE_GL_EXT_polygon_offset -#ifndef GLEE_C_DEFINED_glPolygonOffsetEXT -#define GLEE_C_DEFINED_glPolygonOffsetEXT - void __stdcall GLee_Lazy_glPolygonOffsetEXT(GLfloat factor, GLfloat bias) {if (GLeeInit()) glPolygonOffsetEXT(factor, bias);} - GLEEPFNGLPOLYGONOFFSETEXTPROC GLeeFuncPtr_glPolygonOffsetEXT=GLee_Lazy_glPolygonOffsetEXT; -#endif -#endif - -/* GL_EXT_texture */ - -#ifdef __GLEE_GL_EXT_texture -#endif - -/* GL_EXT_texture3D */ - -#ifdef __GLEE_GL_EXT_texture3D -#ifndef GLEE_C_DEFINED_glTexImage3DEXT -#define GLEE_C_DEFINED_glTexImage3DEXT - void __stdcall GLee_Lazy_glTexImage3DEXT(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTexImage3DEXT(target, level, internalformat, width, height, depth, border, format, type, pixels);} - GLEEPFNGLTEXIMAGE3DEXTPROC GLeeFuncPtr_glTexImage3DEXT=GLee_Lazy_glTexImage3DEXT; -#endif -#ifndef GLEE_C_DEFINED_glTexSubImage3DEXT -#define GLEE_C_DEFINED_glTexSubImage3DEXT - void __stdcall GLee_Lazy_glTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);} - GLEEPFNGLTEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glTexSubImage3DEXT=GLee_Lazy_glTexSubImage3DEXT; -#endif -#endif - -/* GL_SGIS_texture_filter4 */ - -#ifdef __GLEE_GL_SGIS_texture_filter4 -#ifndef GLEE_C_DEFINED_glGetTexFilterFuncSGIS -#define GLEE_C_DEFINED_glGetTexFilterFuncSGIS - void __stdcall GLee_Lazy_glGetTexFilterFuncSGIS(GLenum target, GLenum filter, GLfloat * weights) {if (GLeeInit()) glGetTexFilterFuncSGIS(target, filter, weights);} - GLEEPFNGLGETTEXFILTERFUNCSGISPROC GLeeFuncPtr_glGetTexFilterFuncSGIS=GLee_Lazy_glGetTexFilterFuncSGIS; -#endif -#ifndef GLEE_C_DEFINED_glTexFilterFuncSGIS -#define GLEE_C_DEFINED_glTexFilterFuncSGIS - void __stdcall GLee_Lazy_glTexFilterFuncSGIS(GLenum target, GLenum filter, GLsizei n, const GLfloat * weights) {if (GLeeInit()) glTexFilterFuncSGIS(target, filter, n, weights);} - GLEEPFNGLTEXFILTERFUNCSGISPROC GLeeFuncPtr_glTexFilterFuncSGIS=GLee_Lazy_glTexFilterFuncSGIS; -#endif -#endif - -/* GL_EXT_subtexture */ - -#ifdef __GLEE_GL_EXT_subtexture -#ifndef GLEE_C_DEFINED_glTexSubImage1DEXT -#define GLEE_C_DEFINED_glTexSubImage1DEXT - void __stdcall GLee_Lazy_glTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTexSubImage1DEXT(target, level, xoffset, width, format, type, pixels);} - GLEEPFNGLTEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glTexSubImage1DEXT=GLee_Lazy_glTexSubImage1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glTexSubImage2DEXT -#define GLEE_C_DEFINED_glTexSubImage2DEXT - void __stdcall GLee_Lazy_glTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTexSubImage2DEXT(target, level, xoffset, yoffset, width, height, format, type, pixels);} - GLEEPFNGLTEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glTexSubImage2DEXT=GLee_Lazy_glTexSubImage2DEXT; -#endif -#endif - -/* GL_EXT_copy_texture */ - -#ifdef __GLEE_GL_EXT_copy_texture -#ifndef GLEE_C_DEFINED_glCopyTexImage1DEXT -#define GLEE_C_DEFINED_glCopyTexImage1DEXT - void __stdcall GLee_Lazy_glCopyTexImage1DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) {if (GLeeInit()) glCopyTexImage1DEXT(target, level, internalformat, x, y, width, border);} - GLEEPFNGLCOPYTEXIMAGE1DEXTPROC GLeeFuncPtr_glCopyTexImage1DEXT=GLee_Lazy_glCopyTexImage1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCopyTexImage2DEXT -#define GLEE_C_DEFINED_glCopyTexImage2DEXT - void __stdcall GLee_Lazy_glCopyTexImage2DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) {if (GLeeInit()) glCopyTexImage2DEXT(target, level, internalformat, x, y, width, height, border);} - GLEEPFNGLCOPYTEXIMAGE2DEXTPROC GLeeFuncPtr_glCopyTexImage2DEXT=GLee_Lazy_glCopyTexImage2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCopyTexSubImage1DEXT -#define GLEE_C_DEFINED_glCopyTexSubImage1DEXT - void __stdcall GLee_Lazy_glCopyTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyTexSubImage1DEXT(target, level, xoffset, x, y, width);} - GLEEPFNGLCOPYTEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glCopyTexSubImage1DEXT=GLee_Lazy_glCopyTexSubImage1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCopyTexSubImage2DEXT -#define GLEE_C_DEFINED_glCopyTexSubImage2DEXT - void __stdcall GLee_Lazy_glCopyTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyTexSubImage2DEXT(target, level, xoffset, yoffset, x, y, width, height);} - GLEEPFNGLCOPYTEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glCopyTexSubImage2DEXT=GLee_Lazy_glCopyTexSubImage2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCopyTexSubImage3DEXT -#define GLEE_C_DEFINED_glCopyTexSubImage3DEXT - void __stdcall GLee_Lazy_glCopyTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyTexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, x, y, width, height);} - GLEEPFNGLCOPYTEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glCopyTexSubImage3DEXT=GLee_Lazy_glCopyTexSubImage3DEXT; -#endif -#endif - -/* GL_EXT_histogram */ - -#ifdef __GLEE_GL_EXT_histogram -#ifndef GLEE_C_DEFINED_glGetHistogramEXT -#define GLEE_C_DEFINED_glGetHistogramEXT - void __stdcall GLee_Lazy_glGetHistogramEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values) {if (GLeeInit()) glGetHistogramEXT(target, reset, format, type, values);} - GLEEPFNGLGETHISTOGRAMEXTPROC GLeeFuncPtr_glGetHistogramEXT=GLee_Lazy_glGetHistogramEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetHistogramParameterfvEXT -#define GLEE_C_DEFINED_glGetHistogramParameterfvEXT - void __stdcall GLee_Lazy_glGetHistogramParameterfvEXT(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetHistogramParameterfvEXT(target, pname, params);} - GLEEPFNGLGETHISTOGRAMPARAMETERFVEXTPROC GLeeFuncPtr_glGetHistogramParameterfvEXT=GLee_Lazy_glGetHistogramParameterfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetHistogramParameterivEXT -#define GLEE_C_DEFINED_glGetHistogramParameterivEXT - void __stdcall GLee_Lazy_glGetHistogramParameterivEXT(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetHistogramParameterivEXT(target, pname, params);} - GLEEPFNGLGETHISTOGRAMPARAMETERIVEXTPROC GLeeFuncPtr_glGetHistogramParameterivEXT=GLee_Lazy_glGetHistogramParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetMinmaxEXT -#define GLEE_C_DEFINED_glGetMinmaxEXT - void __stdcall GLee_Lazy_glGetMinmaxEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values) {if (GLeeInit()) glGetMinmaxEXT(target, reset, format, type, values);} - GLEEPFNGLGETMINMAXEXTPROC GLeeFuncPtr_glGetMinmaxEXT=GLee_Lazy_glGetMinmaxEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetMinmaxParameterfvEXT -#define GLEE_C_DEFINED_glGetMinmaxParameterfvEXT - void __stdcall GLee_Lazy_glGetMinmaxParameterfvEXT(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetMinmaxParameterfvEXT(target, pname, params);} - GLEEPFNGLGETMINMAXPARAMETERFVEXTPROC GLeeFuncPtr_glGetMinmaxParameterfvEXT=GLee_Lazy_glGetMinmaxParameterfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetMinmaxParameterivEXT -#define GLEE_C_DEFINED_glGetMinmaxParameterivEXT - void __stdcall GLee_Lazy_glGetMinmaxParameterivEXT(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetMinmaxParameterivEXT(target, pname, params);} - GLEEPFNGLGETMINMAXPARAMETERIVEXTPROC GLeeFuncPtr_glGetMinmaxParameterivEXT=GLee_Lazy_glGetMinmaxParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glHistogramEXT -#define GLEE_C_DEFINED_glHistogramEXT - void __stdcall GLee_Lazy_glHistogramEXT(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink) {if (GLeeInit()) glHistogramEXT(target, width, internalformat, sink);} - GLEEPFNGLHISTOGRAMEXTPROC GLeeFuncPtr_glHistogramEXT=GLee_Lazy_glHistogramEXT; -#endif -#ifndef GLEE_C_DEFINED_glMinmaxEXT -#define GLEE_C_DEFINED_glMinmaxEXT - void __stdcall GLee_Lazy_glMinmaxEXT(GLenum target, GLenum internalformat, GLboolean sink) {if (GLeeInit()) glMinmaxEXT(target, internalformat, sink);} - GLEEPFNGLMINMAXEXTPROC GLeeFuncPtr_glMinmaxEXT=GLee_Lazy_glMinmaxEXT; -#endif -#ifndef GLEE_C_DEFINED_glResetHistogramEXT -#define GLEE_C_DEFINED_glResetHistogramEXT - void __stdcall GLee_Lazy_glResetHistogramEXT(GLenum target) {if (GLeeInit()) glResetHistogramEXT(target);} - GLEEPFNGLRESETHISTOGRAMEXTPROC GLeeFuncPtr_glResetHistogramEXT=GLee_Lazy_glResetHistogramEXT; -#endif -#ifndef GLEE_C_DEFINED_glResetMinmaxEXT -#define GLEE_C_DEFINED_glResetMinmaxEXT - void __stdcall GLee_Lazy_glResetMinmaxEXT(GLenum target) {if (GLeeInit()) glResetMinmaxEXT(target);} - GLEEPFNGLRESETMINMAXEXTPROC GLeeFuncPtr_glResetMinmaxEXT=GLee_Lazy_glResetMinmaxEXT; -#endif -#endif - -/* GL_EXT_convolution */ - -#ifdef __GLEE_GL_EXT_convolution -#ifndef GLEE_C_DEFINED_glConvolutionFilter1DEXT -#define GLEE_C_DEFINED_glConvolutionFilter1DEXT - void __stdcall GLee_Lazy_glConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * image) {if (GLeeInit()) glConvolutionFilter1DEXT(target, internalformat, width, format, type, image);} - GLEEPFNGLCONVOLUTIONFILTER1DEXTPROC GLeeFuncPtr_glConvolutionFilter1DEXT=GLee_Lazy_glConvolutionFilter1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glConvolutionFilter2DEXT -#define GLEE_C_DEFINED_glConvolutionFilter2DEXT - void __stdcall GLee_Lazy_glConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * image) {if (GLeeInit()) glConvolutionFilter2DEXT(target, internalformat, width, height, format, type, image);} - GLEEPFNGLCONVOLUTIONFILTER2DEXTPROC GLeeFuncPtr_glConvolutionFilter2DEXT=GLee_Lazy_glConvolutionFilter2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glConvolutionParameterfEXT -#define GLEE_C_DEFINED_glConvolutionParameterfEXT - void __stdcall GLee_Lazy_glConvolutionParameterfEXT(GLenum target, GLenum pname, GLfloat params) {if (GLeeInit()) glConvolutionParameterfEXT(target, pname, params);} - GLEEPFNGLCONVOLUTIONPARAMETERFEXTPROC GLeeFuncPtr_glConvolutionParameterfEXT=GLee_Lazy_glConvolutionParameterfEXT; -#endif -#ifndef GLEE_C_DEFINED_glConvolutionParameterfvEXT -#define GLEE_C_DEFINED_glConvolutionParameterfvEXT - void __stdcall GLee_Lazy_glConvolutionParameterfvEXT(GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glConvolutionParameterfvEXT(target, pname, params);} - GLEEPFNGLCONVOLUTIONPARAMETERFVEXTPROC GLeeFuncPtr_glConvolutionParameterfvEXT=GLee_Lazy_glConvolutionParameterfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glConvolutionParameteriEXT -#define GLEE_C_DEFINED_glConvolutionParameteriEXT - void __stdcall GLee_Lazy_glConvolutionParameteriEXT(GLenum target, GLenum pname, GLint params) {if (GLeeInit()) glConvolutionParameteriEXT(target, pname, params);} - GLEEPFNGLCONVOLUTIONPARAMETERIEXTPROC GLeeFuncPtr_glConvolutionParameteriEXT=GLee_Lazy_glConvolutionParameteriEXT; -#endif -#ifndef GLEE_C_DEFINED_glConvolutionParameterivEXT -#define GLEE_C_DEFINED_glConvolutionParameterivEXT - void __stdcall GLee_Lazy_glConvolutionParameterivEXT(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glConvolutionParameterivEXT(target, pname, params);} - GLEEPFNGLCONVOLUTIONPARAMETERIVEXTPROC GLeeFuncPtr_glConvolutionParameterivEXT=GLee_Lazy_glConvolutionParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glCopyConvolutionFilter1DEXT -#define GLEE_C_DEFINED_glCopyConvolutionFilter1DEXT - void __stdcall GLee_Lazy_glCopyConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyConvolutionFilter1DEXT(target, internalformat, x, y, width);} - GLEEPFNGLCOPYCONVOLUTIONFILTER1DEXTPROC GLeeFuncPtr_glCopyConvolutionFilter1DEXT=GLee_Lazy_glCopyConvolutionFilter1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCopyConvolutionFilter2DEXT -#define GLEE_C_DEFINED_glCopyConvolutionFilter2DEXT - void __stdcall GLee_Lazy_glCopyConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyConvolutionFilter2DEXT(target, internalformat, x, y, width, height);} - GLEEPFNGLCOPYCONVOLUTIONFILTER2DEXTPROC GLeeFuncPtr_glCopyConvolutionFilter2DEXT=GLee_Lazy_glCopyConvolutionFilter2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetConvolutionFilterEXT -#define GLEE_C_DEFINED_glGetConvolutionFilterEXT - void __stdcall GLee_Lazy_glGetConvolutionFilterEXT(GLenum target, GLenum format, GLenum type, GLvoid * image) {if (GLeeInit()) glGetConvolutionFilterEXT(target, format, type, image);} - GLEEPFNGLGETCONVOLUTIONFILTEREXTPROC GLeeFuncPtr_glGetConvolutionFilterEXT=GLee_Lazy_glGetConvolutionFilterEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetConvolutionParameterfvEXT -#define GLEE_C_DEFINED_glGetConvolutionParameterfvEXT - void __stdcall GLee_Lazy_glGetConvolutionParameterfvEXT(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetConvolutionParameterfvEXT(target, pname, params);} - GLEEPFNGLGETCONVOLUTIONPARAMETERFVEXTPROC GLeeFuncPtr_glGetConvolutionParameterfvEXT=GLee_Lazy_glGetConvolutionParameterfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetConvolutionParameterivEXT -#define GLEE_C_DEFINED_glGetConvolutionParameterivEXT - void __stdcall GLee_Lazy_glGetConvolutionParameterivEXT(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetConvolutionParameterivEXT(target, pname, params);} - GLEEPFNGLGETCONVOLUTIONPARAMETERIVEXTPROC GLeeFuncPtr_glGetConvolutionParameterivEXT=GLee_Lazy_glGetConvolutionParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetSeparableFilterEXT -#define GLEE_C_DEFINED_glGetSeparableFilterEXT - void __stdcall GLee_Lazy_glGetSeparableFilterEXT(GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span) {if (GLeeInit()) glGetSeparableFilterEXT(target, format, type, row, column, span);} - GLEEPFNGLGETSEPARABLEFILTEREXTPROC GLeeFuncPtr_glGetSeparableFilterEXT=GLee_Lazy_glGetSeparableFilterEXT; -#endif -#ifndef GLEE_C_DEFINED_glSeparableFilter2DEXT -#define GLEE_C_DEFINED_glSeparableFilter2DEXT - void __stdcall GLee_Lazy_glSeparableFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * row, const GLvoid * column) {if (GLeeInit()) glSeparableFilter2DEXT(target, internalformat, width, height, format, type, row, column);} - GLEEPFNGLSEPARABLEFILTER2DEXTPROC GLeeFuncPtr_glSeparableFilter2DEXT=GLee_Lazy_glSeparableFilter2DEXT; -#endif -#endif - -/* GL_SGI_color_matrix */ - -#ifdef __GLEE_GL_SGI_color_matrix -#endif - -/* GL_SGI_color_table */ - -#ifdef __GLEE_GL_SGI_color_table -#ifndef GLEE_C_DEFINED_glColorTableSGI -#define GLEE_C_DEFINED_glColorTableSGI - void __stdcall GLee_Lazy_glColorTableSGI(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * table) {if (GLeeInit()) glColorTableSGI(target, internalformat, width, format, type, table);} - GLEEPFNGLCOLORTABLESGIPROC GLeeFuncPtr_glColorTableSGI=GLee_Lazy_glColorTableSGI; -#endif -#ifndef GLEE_C_DEFINED_glColorTableParameterfvSGI -#define GLEE_C_DEFINED_glColorTableParameterfvSGI - void __stdcall GLee_Lazy_glColorTableParameterfvSGI(GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glColorTableParameterfvSGI(target, pname, params);} - GLEEPFNGLCOLORTABLEPARAMETERFVSGIPROC GLeeFuncPtr_glColorTableParameterfvSGI=GLee_Lazy_glColorTableParameterfvSGI; -#endif -#ifndef GLEE_C_DEFINED_glColorTableParameterivSGI -#define GLEE_C_DEFINED_glColorTableParameterivSGI - void __stdcall GLee_Lazy_glColorTableParameterivSGI(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glColorTableParameterivSGI(target, pname, params);} - GLEEPFNGLCOLORTABLEPARAMETERIVSGIPROC GLeeFuncPtr_glColorTableParameterivSGI=GLee_Lazy_glColorTableParameterivSGI; -#endif -#ifndef GLEE_C_DEFINED_glCopyColorTableSGI -#define GLEE_C_DEFINED_glCopyColorTableSGI - void __stdcall GLee_Lazy_glCopyColorTableSGI(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyColorTableSGI(target, internalformat, x, y, width);} - GLEEPFNGLCOPYCOLORTABLESGIPROC GLeeFuncPtr_glCopyColorTableSGI=GLee_Lazy_glCopyColorTableSGI; -#endif -#ifndef GLEE_C_DEFINED_glGetColorTableSGI -#define GLEE_C_DEFINED_glGetColorTableSGI - void __stdcall GLee_Lazy_glGetColorTableSGI(GLenum target, GLenum format, GLenum type, GLvoid * table) {if (GLeeInit()) glGetColorTableSGI(target, format, type, table);} - GLEEPFNGLGETCOLORTABLESGIPROC GLeeFuncPtr_glGetColorTableSGI=GLee_Lazy_glGetColorTableSGI; -#endif -#ifndef GLEE_C_DEFINED_glGetColorTableParameterfvSGI -#define GLEE_C_DEFINED_glGetColorTableParameterfvSGI - void __stdcall GLee_Lazy_glGetColorTableParameterfvSGI(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetColorTableParameterfvSGI(target, pname, params);} - GLEEPFNGLGETCOLORTABLEPARAMETERFVSGIPROC GLeeFuncPtr_glGetColorTableParameterfvSGI=GLee_Lazy_glGetColorTableParameterfvSGI; -#endif -#ifndef GLEE_C_DEFINED_glGetColorTableParameterivSGI -#define GLEE_C_DEFINED_glGetColorTableParameterivSGI - void __stdcall GLee_Lazy_glGetColorTableParameterivSGI(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetColorTableParameterivSGI(target, pname, params);} - GLEEPFNGLGETCOLORTABLEPARAMETERIVSGIPROC GLeeFuncPtr_glGetColorTableParameterivSGI=GLee_Lazy_glGetColorTableParameterivSGI; -#endif -#endif - -/* GL_SGIS_pixel_texture */ - -#ifdef __GLEE_GL_SGIS_pixel_texture -#ifndef GLEE_C_DEFINED_glPixelTexGenParameteriSGIS -#define GLEE_C_DEFINED_glPixelTexGenParameteriSGIS - void __stdcall GLee_Lazy_glPixelTexGenParameteriSGIS(GLenum pname, GLint param) {if (GLeeInit()) glPixelTexGenParameteriSGIS(pname, param);} - GLEEPFNGLPIXELTEXGENPARAMETERISGISPROC GLeeFuncPtr_glPixelTexGenParameteriSGIS=GLee_Lazy_glPixelTexGenParameteriSGIS; -#endif -#ifndef GLEE_C_DEFINED_glPixelTexGenParameterivSGIS -#define GLEE_C_DEFINED_glPixelTexGenParameterivSGIS - void __stdcall GLee_Lazy_glPixelTexGenParameterivSGIS(GLenum pname, const GLint * params) {if (GLeeInit()) glPixelTexGenParameterivSGIS(pname, params);} - GLEEPFNGLPIXELTEXGENPARAMETERIVSGISPROC GLeeFuncPtr_glPixelTexGenParameterivSGIS=GLee_Lazy_glPixelTexGenParameterivSGIS; -#endif -#ifndef GLEE_C_DEFINED_glPixelTexGenParameterfSGIS -#define GLEE_C_DEFINED_glPixelTexGenParameterfSGIS - void __stdcall GLee_Lazy_glPixelTexGenParameterfSGIS(GLenum pname, GLfloat param) {if (GLeeInit()) glPixelTexGenParameterfSGIS(pname, param);} - GLEEPFNGLPIXELTEXGENPARAMETERFSGISPROC GLeeFuncPtr_glPixelTexGenParameterfSGIS=GLee_Lazy_glPixelTexGenParameterfSGIS; -#endif -#ifndef GLEE_C_DEFINED_glPixelTexGenParameterfvSGIS -#define GLEE_C_DEFINED_glPixelTexGenParameterfvSGIS - void __stdcall GLee_Lazy_glPixelTexGenParameterfvSGIS(GLenum pname, const GLfloat * params) {if (GLeeInit()) glPixelTexGenParameterfvSGIS(pname, params);} - GLEEPFNGLPIXELTEXGENPARAMETERFVSGISPROC GLeeFuncPtr_glPixelTexGenParameterfvSGIS=GLee_Lazy_glPixelTexGenParameterfvSGIS; -#endif -#ifndef GLEE_C_DEFINED_glGetPixelTexGenParameterivSGIS -#define GLEE_C_DEFINED_glGetPixelTexGenParameterivSGIS - void __stdcall GLee_Lazy_glGetPixelTexGenParameterivSGIS(GLenum pname, GLint * params) {if (GLeeInit()) glGetPixelTexGenParameterivSGIS(pname, params);} - GLEEPFNGLGETPIXELTEXGENPARAMETERIVSGISPROC GLeeFuncPtr_glGetPixelTexGenParameterivSGIS=GLee_Lazy_glGetPixelTexGenParameterivSGIS; -#endif -#ifndef GLEE_C_DEFINED_glGetPixelTexGenParameterfvSGIS -#define GLEE_C_DEFINED_glGetPixelTexGenParameterfvSGIS - void __stdcall GLee_Lazy_glGetPixelTexGenParameterfvSGIS(GLenum pname, GLfloat * params) {if (GLeeInit()) glGetPixelTexGenParameterfvSGIS(pname, params);} - GLEEPFNGLGETPIXELTEXGENPARAMETERFVSGISPROC GLeeFuncPtr_glGetPixelTexGenParameterfvSGIS=GLee_Lazy_glGetPixelTexGenParameterfvSGIS; -#endif -#endif - -/* GL_SGIX_pixel_texture */ - -#ifdef __GLEE_GL_SGIX_pixel_texture -#ifndef GLEE_C_DEFINED_glPixelTexGenSGIX -#define GLEE_C_DEFINED_glPixelTexGenSGIX - void __stdcall GLee_Lazy_glPixelTexGenSGIX(GLenum mode) {if (GLeeInit()) glPixelTexGenSGIX(mode);} - GLEEPFNGLPIXELTEXGENSGIXPROC GLeeFuncPtr_glPixelTexGenSGIX=GLee_Lazy_glPixelTexGenSGIX; -#endif -#endif - -/* GL_SGIS_texture4D */ - -#ifdef __GLEE_GL_SGIS_texture4D -#ifndef GLEE_C_DEFINED_glTexImage4DSGIS -#define GLEE_C_DEFINED_glTexImage4DSGIS - void __stdcall GLee_Lazy_glTexImage4DSGIS(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTexImage4DSGIS(target, level, internalformat, width, height, depth, size4d, border, format, type, pixels);} - GLEEPFNGLTEXIMAGE4DSGISPROC GLeeFuncPtr_glTexImage4DSGIS=GLee_Lazy_glTexImage4DSGIS; -#endif -#ifndef GLEE_C_DEFINED_glTexSubImage4DSGIS -#define GLEE_C_DEFINED_glTexSubImage4DSGIS - void __stdcall GLee_Lazy_glTexSubImage4DSGIS(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTexSubImage4DSGIS(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels);} - GLEEPFNGLTEXSUBIMAGE4DSGISPROC GLeeFuncPtr_glTexSubImage4DSGIS=GLee_Lazy_glTexSubImage4DSGIS; -#endif -#endif - -/* GL_SGI_texture_color_table */ - -#ifdef __GLEE_GL_SGI_texture_color_table -#endif - -/* GL_EXT_cmyka */ - -#ifdef __GLEE_GL_EXT_cmyka -#endif - -/* GL_EXT_texture_object */ - -#ifdef __GLEE_GL_EXT_texture_object -#ifndef GLEE_C_DEFINED_glAreTexturesResidentEXT -#define GLEE_C_DEFINED_glAreTexturesResidentEXT - GLboolean __stdcall GLee_Lazy_glAreTexturesResidentEXT(GLsizei n, const GLuint * textures, GLboolean * residences) {if (GLeeInit()) return glAreTexturesResidentEXT(n, textures, residences); return (GLboolean)0;} - GLEEPFNGLARETEXTURESRESIDENTEXTPROC GLeeFuncPtr_glAreTexturesResidentEXT=GLee_Lazy_glAreTexturesResidentEXT; -#endif -#ifndef GLEE_C_DEFINED_glBindTextureEXT -#define GLEE_C_DEFINED_glBindTextureEXT - void __stdcall GLee_Lazy_glBindTextureEXT(GLenum target, GLuint texture) {if (GLeeInit()) glBindTextureEXT(target, texture);} - GLEEPFNGLBINDTEXTUREEXTPROC GLeeFuncPtr_glBindTextureEXT=GLee_Lazy_glBindTextureEXT; -#endif -#ifndef GLEE_C_DEFINED_glDeleteTexturesEXT -#define GLEE_C_DEFINED_glDeleteTexturesEXT - void __stdcall GLee_Lazy_glDeleteTexturesEXT(GLsizei n, const GLuint * textures) {if (GLeeInit()) glDeleteTexturesEXT(n, textures);} - GLEEPFNGLDELETETEXTURESEXTPROC GLeeFuncPtr_glDeleteTexturesEXT=GLee_Lazy_glDeleteTexturesEXT; -#endif -#ifndef GLEE_C_DEFINED_glGenTexturesEXT -#define GLEE_C_DEFINED_glGenTexturesEXT - void __stdcall GLee_Lazy_glGenTexturesEXT(GLsizei n, GLuint * textures) {if (GLeeInit()) glGenTexturesEXT(n, textures);} - GLEEPFNGLGENTEXTURESEXTPROC GLeeFuncPtr_glGenTexturesEXT=GLee_Lazy_glGenTexturesEXT; -#endif -#ifndef GLEE_C_DEFINED_glIsTextureEXT -#define GLEE_C_DEFINED_glIsTextureEXT - GLboolean __stdcall GLee_Lazy_glIsTextureEXT(GLuint texture) {if (GLeeInit()) return glIsTextureEXT(texture); return (GLboolean)0;} - GLEEPFNGLISTEXTUREEXTPROC GLeeFuncPtr_glIsTextureEXT=GLee_Lazy_glIsTextureEXT; -#endif -#ifndef GLEE_C_DEFINED_glPrioritizeTexturesEXT -#define GLEE_C_DEFINED_glPrioritizeTexturesEXT - void __stdcall GLee_Lazy_glPrioritizeTexturesEXT(GLsizei n, const GLuint * textures, const GLclampf * priorities) {if (GLeeInit()) glPrioritizeTexturesEXT(n, textures, priorities);} - GLEEPFNGLPRIORITIZETEXTURESEXTPROC GLeeFuncPtr_glPrioritizeTexturesEXT=GLee_Lazy_glPrioritizeTexturesEXT; -#endif -#endif - -/* GL_SGIS_detail_texture */ - -#ifdef __GLEE_GL_SGIS_detail_texture -#ifndef GLEE_C_DEFINED_glDetailTexFuncSGIS -#define GLEE_C_DEFINED_glDetailTexFuncSGIS - void __stdcall GLee_Lazy_glDetailTexFuncSGIS(GLenum target, GLsizei n, const GLfloat * points) {if (GLeeInit()) glDetailTexFuncSGIS(target, n, points);} - GLEEPFNGLDETAILTEXFUNCSGISPROC GLeeFuncPtr_glDetailTexFuncSGIS=GLee_Lazy_glDetailTexFuncSGIS; -#endif -#ifndef GLEE_C_DEFINED_glGetDetailTexFuncSGIS -#define GLEE_C_DEFINED_glGetDetailTexFuncSGIS - void __stdcall GLee_Lazy_glGetDetailTexFuncSGIS(GLenum target, GLfloat * points) {if (GLeeInit()) glGetDetailTexFuncSGIS(target, points);} - GLEEPFNGLGETDETAILTEXFUNCSGISPROC GLeeFuncPtr_glGetDetailTexFuncSGIS=GLee_Lazy_glGetDetailTexFuncSGIS; -#endif -#endif - -/* GL_SGIS_sharpen_texture */ - -#ifdef __GLEE_GL_SGIS_sharpen_texture -#ifndef GLEE_C_DEFINED_glSharpenTexFuncSGIS -#define GLEE_C_DEFINED_glSharpenTexFuncSGIS - void __stdcall GLee_Lazy_glSharpenTexFuncSGIS(GLenum target, GLsizei n, const GLfloat * points) {if (GLeeInit()) glSharpenTexFuncSGIS(target, n, points);} - GLEEPFNGLSHARPENTEXFUNCSGISPROC GLeeFuncPtr_glSharpenTexFuncSGIS=GLee_Lazy_glSharpenTexFuncSGIS; -#endif -#ifndef GLEE_C_DEFINED_glGetSharpenTexFuncSGIS -#define GLEE_C_DEFINED_glGetSharpenTexFuncSGIS - void __stdcall GLee_Lazy_glGetSharpenTexFuncSGIS(GLenum target, GLfloat * points) {if (GLeeInit()) glGetSharpenTexFuncSGIS(target, points);} - GLEEPFNGLGETSHARPENTEXFUNCSGISPROC GLeeFuncPtr_glGetSharpenTexFuncSGIS=GLee_Lazy_glGetSharpenTexFuncSGIS; -#endif -#endif - -/* GL_EXT_packed_pixels */ - -#ifdef __GLEE_GL_EXT_packed_pixels -#endif - -/* GL_SGIS_texture_lod */ - -#ifdef __GLEE_GL_SGIS_texture_lod -#endif - -/* GL_SGIS_multisample */ - -#ifdef __GLEE_GL_SGIS_multisample -#ifndef GLEE_C_DEFINED_glSampleMaskSGIS -#define GLEE_C_DEFINED_glSampleMaskSGIS - void __stdcall GLee_Lazy_glSampleMaskSGIS(GLclampf value, GLboolean invert) {if (GLeeInit()) glSampleMaskSGIS(value, invert);} - GLEEPFNGLSAMPLEMASKSGISPROC GLeeFuncPtr_glSampleMaskSGIS=GLee_Lazy_glSampleMaskSGIS; -#endif -#ifndef GLEE_C_DEFINED_glSamplePatternSGIS -#define GLEE_C_DEFINED_glSamplePatternSGIS - void __stdcall GLee_Lazy_glSamplePatternSGIS(GLenum pattern) {if (GLeeInit()) glSamplePatternSGIS(pattern);} - GLEEPFNGLSAMPLEPATTERNSGISPROC GLeeFuncPtr_glSamplePatternSGIS=GLee_Lazy_glSamplePatternSGIS; -#endif -#endif - -/* GL_EXT_rescale_normal */ - -#ifdef __GLEE_GL_EXT_rescale_normal -#endif - -/* GL_EXT_vertex_array */ - -#ifdef __GLEE_GL_EXT_vertex_array -#ifndef GLEE_C_DEFINED_glArrayElementEXT -#define GLEE_C_DEFINED_glArrayElementEXT - void __stdcall GLee_Lazy_glArrayElementEXT(GLint i) {if (GLeeInit()) glArrayElementEXT(i);} - GLEEPFNGLARRAYELEMENTEXTPROC GLeeFuncPtr_glArrayElementEXT=GLee_Lazy_glArrayElementEXT; -#endif -#ifndef GLEE_C_DEFINED_glColorPointerEXT -#define GLEE_C_DEFINED_glColorPointerEXT - void __stdcall GLee_Lazy_glColorPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer) {if (GLeeInit()) glColorPointerEXT(size, type, stride, count, pointer);} - GLEEPFNGLCOLORPOINTEREXTPROC GLeeFuncPtr_glColorPointerEXT=GLee_Lazy_glColorPointerEXT; -#endif -#ifndef GLEE_C_DEFINED_glDrawArraysEXT -#define GLEE_C_DEFINED_glDrawArraysEXT - void __stdcall GLee_Lazy_glDrawArraysEXT(GLenum mode, GLint first, GLsizei count) {if (GLeeInit()) glDrawArraysEXT(mode, first, count);} - GLEEPFNGLDRAWARRAYSEXTPROC GLeeFuncPtr_glDrawArraysEXT=GLee_Lazy_glDrawArraysEXT; -#endif -#ifndef GLEE_C_DEFINED_glEdgeFlagPointerEXT -#define GLEE_C_DEFINED_glEdgeFlagPointerEXT - void __stdcall GLee_Lazy_glEdgeFlagPointerEXT(GLsizei stride, GLsizei count, const GLboolean * pointer) {if (GLeeInit()) glEdgeFlagPointerEXT(stride, count, pointer);} - GLEEPFNGLEDGEFLAGPOINTEREXTPROC GLeeFuncPtr_glEdgeFlagPointerEXT=GLee_Lazy_glEdgeFlagPointerEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetPointervEXT -#define GLEE_C_DEFINED_glGetPointervEXT - void __stdcall GLee_Lazy_glGetPointervEXT(GLenum pname, GLvoid* * params) {if (GLeeInit()) glGetPointervEXT(pname, params);} - GLEEPFNGLGETPOINTERVEXTPROC GLeeFuncPtr_glGetPointervEXT=GLee_Lazy_glGetPointervEXT; -#endif -#ifndef GLEE_C_DEFINED_glIndexPointerEXT -#define GLEE_C_DEFINED_glIndexPointerEXT - void __stdcall GLee_Lazy_glIndexPointerEXT(GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer) {if (GLeeInit()) glIndexPointerEXT(type, stride, count, pointer);} - GLEEPFNGLINDEXPOINTEREXTPROC GLeeFuncPtr_glIndexPointerEXT=GLee_Lazy_glIndexPointerEXT; -#endif -#ifndef GLEE_C_DEFINED_glNormalPointerEXT -#define GLEE_C_DEFINED_glNormalPointerEXT - void __stdcall GLee_Lazy_glNormalPointerEXT(GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer) {if (GLeeInit()) glNormalPointerEXT(type, stride, count, pointer);} - GLEEPFNGLNORMALPOINTEREXTPROC GLeeFuncPtr_glNormalPointerEXT=GLee_Lazy_glNormalPointerEXT; -#endif -#ifndef GLEE_C_DEFINED_glTexCoordPointerEXT -#define GLEE_C_DEFINED_glTexCoordPointerEXT - void __stdcall GLee_Lazy_glTexCoordPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer) {if (GLeeInit()) glTexCoordPointerEXT(size, type, stride, count, pointer);} - GLEEPFNGLTEXCOORDPOINTEREXTPROC GLeeFuncPtr_glTexCoordPointerEXT=GLee_Lazy_glTexCoordPointerEXT; -#endif -#ifndef GLEE_C_DEFINED_glVertexPointerEXT -#define GLEE_C_DEFINED_glVertexPointerEXT - void __stdcall GLee_Lazy_glVertexPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer) {if (GLeeInit()) glVertexPointerEXT(size, type, stride, count, pointer);} - GLEEPFNGLVERTEXPOINTEREXTPROC GLeeFuncPtr_glVertexPointerEXT=GLee_Lazy_glVertexPointerEXT; -#endif -#endif - -/* GL_EXT_misc_attribute */ - -#ifdef __GLEE_GL_EXT_misc_attribute -#endif - -/* GL_SGIS_generate_mipmap */ - -#ifdef __GLEE_GL_SGIS_generate_mipmap -#endif - -/* GL_SGIX_clipmap */ - -#ifdef __GLEE_GL_SGIX_clipmap -#endif - -/* GL_SGIX_shadow */ - -#ifdef __GLEE_GL_SGIX_shadow -#endif - -/* GL_SGIS_texture_edge_clamp */ - -#ifdef __GLEE_GL_SGIS_texture_edge_clamp -#endif - -/* GL_SGIS_texture_border_clamp */ - -#ifdef __GLEE_GL_SGIS_texture_border_clamp -#endif - -/* GL_EXT_blend_minmax */ - -#ifdef __GLEE_GL_EXT_blend_minmax -#ifndef GLEE_C_DEFINED_glBlendEquationEXT -#define GLEE_C_DEFINED_glBlendEquationEXT - void __stdcall GLee_Lazy_glBlendEquationEXT(GLenum mode) {if (GLeeInit()) glBlendEquationEXT(mode);} - GLEEPFNGLBLENDEQUATIONEXTPROC GLeeFuncPtr_glBlendEquationEXT=GLee_Lazy_glBlendEquationEXT; -#endif -#endif - -/* GL_EXT_blend_subtract */ - -#ifdef __GLEE_GL_EXT_blend_subtract -#endif - -/* GL_EXT_blend_logic_op */ - -#ifdef __GLEE_GL_EXT_blend_logic_op -#endif - -/* GL_SGIX_interlace */ - -#ifdef __GLEE_GL_SGIX_interlace -#endif - -/* GL_SGIX_pixel_tiles */ - -#ifdef __GLEE_GL_SGIX_pixel_tiles -#endif - -/* GL_SGIS_texture_select */ - -#ifdef __GLEE_GL_SGIS_texture_select -#endif - -/* GL_SGIX_sprite */ - -#ifdef __GLEE_GL_SGIX_sprite -#ifndef GLEE_C_DEFINED_glSpriteParameterfSGIX -#define GLEE_C_DEFINED_glSpriteParameterfSGIX - void __stdcall GLee_Lazy_glSpriteParameterfSGIX(GLenum pname, GLfloat param) {if (GLeeInit()) glSpriteParameterfSGIX(pname, param);} - GLEEPFNGLSPRITEPARAMETERFSGIXPROC GLeeFuncPtr_glSpriteParameterfSGIX=GLee_Lazy_glSpriteParameterfSGIX; -#endif -#ifndef GLEE_C_DEFINED_glSpriteParameterfvSGIX -#define GLEE_C_DEFINED_glSpriteParameterfvSGIX - void __stdcall GLee_Lazy_glSpriteParameterfvSGIX(GLenum pname, const GLfloat * params) {if (GLeeInit()) glSpriteParameterfvSGIX(pname, params);} - GLEEPFNGLSPRITEPARAMETERFVSGIXPROC GLeeFuncPtr_glSpriteParameterfvSGIX=GLee_Lazy_glSpriteParameterfvSGIX; -#endif -#ifndef GLEE_C_DEFINED_glSpriteParameteriSGIX -#define GLEE_C_DEFINED_glSpriteParameteriSGIX - void __stdcall GLee_Lazy_glSpriteParameteriSGIX(GLenum pname, GLint param) {if (GLeeInit()) glSpriteParameteriSGIX(pname, param);} - GLEEPFNGLSPRITEPARAMETERISGIXPROC GLeeFuncPtr_glSpriteParameteriSGIX=GLee_Lazy_glSpriteParameteriSGIX; -#endif -#ifndef GLEE_C_DEFINED_glSpriteParameterivSGIX -#define GLEE_C_DEFINED_glSpriteParameterivSGIX - void __stdcall GLee_Lazy_glSpriteParameterivSGIX(GLenum pname, const GLint * params) {if (GLeeInit()) glSpriteParameterivSGIX(pname, params);} - GLEEPFNGLSPRITEPARAMETERIVSGIXPROC GLeeFuncPtr_glSpriteParameterivSGIX=GLee_Lazy_glSpriteParameterivSGIX; -#endif -#endif - -/* GL_SGIX_texture_multi_buffer */ - -#ifdef __GLEE_GL_SGIX_texture_multi_buffer -#endif - -/* GL_EXT_point_parameters */ - -#ifdef __GLEE_GL_EXT_point_parameters -#ifndef GLEE_C_DEFINED_glPointParameterfEXT -#define GLEE_C_DEFINED_glPointParameterfEXT - void __stdcall GLee_Lazy_glPointParameterfEXT(GLenum pname, GLfloat param) {if (GLeeInit()) glPointParameterfEXT(pname, param);} - GLEEPFNGLPOINTPARAMETERFEXTPROC GLeeFuncPtr_glPointParameterfEXT=GLee_Lazy_glPointParameterfEXT; -#endif -#ifndef GLEE_C_DEFINED_glPointParameterfvEXT -#define GLEE_C_DEFINED_glPointParameterfvEXT - void __stdcall GLee_Lazy_glPointParameterfvEXT(GLenum pname, const GLfloat * params) {if (GLeeInit()) glPointParameterfvEXT(pname, params);} - GLEEPFNGLPOINTPARAMETERFVEXTPROC GLeeFuncPtr_glPointParameterfvEXT=GLee_Lazy_glPointParameterfvEXT; -#endif -#endif - -/* GL_SGIS_point_parameters */ - -#ifdef __GLEE_GL_SGIS_point_parameters -#ifndef GLEE_C_DEFINED_glPointParameterfSGIS -#define GLEE_C_DEFINED_glPointParameterfSGIS - void __stdcall GLee_Lazy_glPointParameterfSGIS(GLenum pname, GLfloat param) {if (GLeeInit()) glPointParameterfSGIS(pname, param);} - GLEEPFNGLPOINTPARAMETERFSGISPROC GLeeFuncPtr_glPointParameterfSGIS=GLee_Lazy_glPointParameterfSGIS; -#endif -#ifndef GLEE_C_DEFINED_glPointParameterfvSGIS -#define GLEE_C_DEFINED_glPointParameterfvSGIS - void __stdcall GLee_Lazy_glPointParameterfvSGIS(GLenum pname, const GLfloat * params) {if (GLeeInit()) glPointParameterfvSGIS(pname, params);} - GLEEPFNGLPOINTPARAMETERFVSGISPROC GLeeFuncPtr_glPointParameterfvSGIS=GLee_Lazy_glPointParameterfvSGIS; -#endif -#endif - -/* GL_SGIX_instruments */ - -#ifdef __GLEE_GL_SGIX_instruments -#ifndef GLEE_C_DEFINED_glGetInstrumentsSGIX -#define GLEE_C_DEFINED_glGetInstrumentsSGIX - GLint __stdcall GLee_Lazy_glGetInstrumentsSGIX(void) {if (GLeeInit()) return glGetInstrumentsSGIX(); return (GLint)0;} - GLEEPFNGLGETINSTRUMENTSSGIXPROC GLeeFuncPtr_glGetInstrumentsSGIX=GLee_Lazy_glGetInstrumentsSGIX; -#endif -#ifndef GLEE_C_DEFINED_glInstrumentsBufferSGIX -#define GLEE_C_DEFINED_glInstrumentsBufferSGIX - void __stdcall GLee_Lazy_glInstrumentsBufferSGIX(GLsizei size, GLint * buffer) {if (GLeeInit()) glInstrumentsBufferSGIX(size, buffer);} - GLEEPFNGLINSTRUMENTSBUFFERSGIXPROC GLeeFuncPtr_glInstrumentsBufferSGIX=GLee_Lazy_glInstrumentsBufferSGIX; -#endif -#ifndef GLEE_C_DEFINED_glPollInstrumentsSGIX -#define GLEE_C_DEFINED_glPollInstrumentsSGIX - GLint __stdcall GLee_Lazy_glPollInstrumentsSGIX(GLint * marker_p) {if (GLeeInit()) return glPollInstrumentsSGIX(marker_p); return (GLint)0;} - GLEEPFNGLPOLLINSTRUMENTSSGIXPROC GLeeFuncPtr_glPollInstrumentsSGIX=GLee_Lazy_glPollInstrumentsSGIX; -#endif -#ifndef GLEE_C_DEFINED_glReadInstrumentsSGIX -#define GLEE_C_DEFINED_glReadInstrumentsSGIX - void __stdcall GLee_Lazy_glReadInstrumentsSGIX(GLint marker) {if (GLeeInit()) glReadInstrumentsSGIX(marker);} - GLEEPFNGLREADINSTRUMENTSSGIXPROC GLeeFuncPtr_glReadInstrumentsSGIX=GLee_Lazy_glReadInstrumentsSGIX; -#endif -#ifndef GLEE_C_DEFINED_glStartInstrumentsSGIX -#define GLEE_C_DEFINED_glStartInstrumentsSGIX - void __stdcall GLee_Lazy_glStartInstrumentsSGIX(void) {if (GLeeInit()) glStartInstrumentsSGIX();} - GLEEPFNGLSTARTINSTRUMENTSSGIXPROC GLeeFuncPtr_glStartInstrumentsSGIX=GLee_Lazy_glStartInstrumentsSGIX; -#endif -#ifndef GLEE_C_DEFINED_glStopInstrumentsSGIX -#define GLEE_C_DEFINED_glStopInstrumentsSGIX - void __stdcall GLee_Lazy_glStopInstrumentsSGIX(GLint marker) {if (GLeeInit()) glStopInstrumentsSGIX(marker);} - GLEEPFNGLSTOPINSTRUMENTSSGIXPROC GLeeFuncPtr_glStopInstrumentsSGIX=GLee_Lazy_glStopInstrumentsSGIX; -#endif -#endif - -/* GL_SGIX_texture_scale_bias */ - -#ifdef __GLEE_GL_SGIX_texture_scale_bias -#endif - -/* GL_SGIX_framezoom */ - -#ifdef __GLEE_GL_SGIX_framezoom -#ifndef GLEE_C_DEFINED_glFrameZoomSGIX -#define GLEE_C_DEFINED_glFrameZoomSGIX - void __stdcall GLee_Lazy_glFrameZoomSGIX(GLint factor) {if (GLeeInit()) glFrameZoomSGIX(factor);} - GLEEPFNGLFRAMEZOOMSGIXPROC GLeeFuncPtr_glFrameZoomSGIX=GLee_Lazy_glFrameZoomSGIX; -#endif -#endif - -/* GL_SGIX_tag_sample_buffer */ - -#ifdef __GLEE_GL_SGIX_tag_sample_buffer -#ifndef GLEE_C_DEFINED_glTagSampleBufferSGIX -#define GLEE_C_DEFINED_glTagSampleBufferSGIX - void __stdcall GLee_Lazy_glTagSampleBufferSGIX(void) {if (GLeeInit()) glTagSampleBufferSGIX();} - GLEEPFNGLTAGSAMPLEBUFFERSGIXPROC GLeeFuncPtr_glTagSampleBufferSGIX=GLee_Lazy_glTagSampleBufferSGIX; -#endif -#endif - -/* GL_FfdMaskSGIX */ - -#ifdef __GLEE_GL_FfdMaskSGIX -#endif - -/* GL_SGIX_polynomial_ffd */ - -#ifdef __GLEE_GL_SGIX_polynomial_ffd -#ifndef GLEE_C_DEFINED_glDeformationMap3dSGIX -#define GLEE_C_DEFINED_glDeformationMap3dSGIX - void __stdcall GLee_Lazy_glDeformationMap3dSGIX(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble * points) {if (GLeeInit()) glDeformationMap3dSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points);} - GLEEPFNGLDEFORMATIONMAP3DSGIXPROC GLeeFuncPtr_glDeformationMap3dSGIX=GLee_Lazy_glDeformationMap3dSGIX; -#endif -#ifndef GLEE_C_DEFINED_glDeformationMap3fSGIX -#define GLEE_C_DEFINED_glDeformationMap3fSGIX - void __stdcall GLee_Lazy_glDeformationMap3fSGIX(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat * points) {if (GLeeInit()) glDeformationMap3fSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points);} - GLEEPFNGLDEFORMATIONMAP3FSGIXPROC GLeeFuncPtr_glDeformationMap3fSGIX=GLee_Lazy_glDeformationMap3fSGIX; -#endif -#ifndef GLEE_C_DEFINED_glDeformSGIX -#define GLEE_C_DEFINED_glDeformSGIX - void __stdcall GLee_Lazy_glDeformSGIX(GLbitfield mask) {if (GLeeInit()) glDeformSGIX(mask);} - GLEEPFNGLDEFORMSGIXPROC GLeeFuncPtr_glDeformSGIX=GLee_Lazy_glDeformSGIX; -#endif -#ifndef GLEE_C_DEFINED_glLoadIdentityDeformationMapSGIX -#define GLEE_C_DEFINED_glLoadIdentityDeformationMapSGIX - void __stdcall GLee_Lazy_glLoadIdentityDeformationMapSGIX(GLbitfield mask) {if (GLeeInit()) glLoadIdentityDeformationMapSGIX(mask);} - GLEEPFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC GLeeFuncPtr_glLoadIdentityDeformationMapSGIX=GLee_Lazy_glLoadIdentityDeformationMapSGIX; -#endif -#endif - -/* GL_SGIX_reference_plane */ - -#ifdef __GLEE_GL_SGIX_reference_plane -#ifndef GLEE_C_DEFINED_glReferencePlaneSGIX -#define GLEE_C_DEFINED_glReferencePlaneSGIX - void __stdcall GLee_Lazy_glReferencePlaneSGIX(const GLdouble * equation) {if (GLeeInit()) glReferencePlaneSGIX(equation);} - GLEEPFNGLREFERENCEPLANESGIXPROC GLeeFuncPtr_glReferencePlaneSGIX=GLee_Lazy_glReferencePlaneSGIX; -#endif -#endif - -/* GL_SGIX_flush_raster */ - -#ifdef __GLEE_GL_SGIX_flush_raster -#ifndef GLEE_C_DEFINED_glFlushRasterSGIX -#define GLEE_C_DEFINED_glFlushRasterSGIX - void __stdcall GLee_Lazy_glFlushRasterSGIX(void) {if (GLeeInit()) glFlushRasterSGIX();} - GLEEPFNGLFLUSHRASTERSGIXPROC GLeeFuncPtr_glFlushRasterSGIX=GLee_Lazy_glFlushRasterSGIX; -#endif -#endif - -/* GL_SGIX_depth_texture */ - -#ifdef __GLEE_GL_SGIX_depth_texture -#endif - -/* GL_SGIS_fog_function */ - -#ifdef __GLEE_GL_SGIS_fog_function -#ifndef GLEE_C_DEFINED_glFogFuncSGIS -#define GLEE_C_DEFINED_glFogFuncSGIS - void __stdcall GLee_Lazy_glFogFuncSGIS(GLsizei n, const GLfloat * points) {if (GLeeInit()) glFogFuncSGIS(n, points);} - GLEEPFNGLFOGFUNCSGISPROC GLeeFuncPtr_glFogFuncSGIS=GLee_Lazy_glFogFuncSGIS; -#endif -#ifndef GLEE_C_DEFINED_glGetFogFuncSGIS -#define GLEE_C_DEFINED_glGetFogFuncSGIS - void __stdcall GLee_Lazy_glGetFogFuncSGIS(GLfloat * points) {if (GLeeInit()) glGetFogFuncSGIS(points);} - GLEEPFNGLGETFOGFUNCSGISPROC GLeeFuncPtr_glGetFogFuncSGIS=GLee_Lazy_glGetFogFuncSGIS; -#endif -#endif - -/* GL_SGIX_fog_offset */ - -#ifdef __GLEE_GL_SGIX_fog_offset -#endif - -/* GL_HP_image_transform */ - -#ifdef __GLEE_GL_HP_image_transform -#ifndef GLEE_C_DEFINED_glImageTransformParameteriHP -#define GLEE_C_DEFINED_glImageTransformParameteriHP - void __stdcall GLee_Lazy_glImageTransformParameteriHP(GLenum target, GLenum pname, GLint param) {if (GLeeInit()) glImageTransformParameteriHP(target, pname, param);} - GLEEPFNGLIMAGETRANSFORMPARAMETERIHPPROC GLeeFuncPtr_glImageTransformParameteriHP=GLee_Lazy_glImageTransformParameteriHP; -#endif -#ifndef GLEE_C_DEFINED_glImageTransformParameterfHP -#define GLEE_C_DEFINED_glImageTransformParameterfHP - void __stdcall GLee_Lazy_glImageTransformParameterfHP(GLenum target, GLenum pname, GLfloat param) {if (GLeeInit()) glImageTransformParameterfHP(target, pname, param);} - GLEEPFNGLIMAGETRANSFORMPARAMETERFHPPROC GLeeFuncPtr_glImageTransformParameterfHP=GLee_Lazy_glImageTransformParameterfHP; -#endif -#ifndef GLEE_C_DEFINED_glImageTransformParameterivHP -#define GLEE_C_DEFINED_glImageTransformParameterivHP - void __stdcall GLee_Lazy_glImageTransformParameterivHP(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glImageTransformParameterivHP(target, pname, params);} - GLEEPFNGLIMAGETRANSFORMPARAMETERIVHPPROC GLeeFuncPtr_glImageTransformParameterivHP=GLee_Lazy_glImageTransformParameterivHP; -#endif -#ifndef GLEE_C_DEFINED_glImageTransformParameterfvHP -#define GLEE_C_DEFINED_glImageTransformParameterfvHP - void __stdcall GLee_Lazy_glImageTransformParameterfvHP(GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glImageTransformParameterfvHP(target, pname, params);} - GLEEPFNGLIMAGETRANSFORMPARAMETERFVHPPROC GLeeFuncPtr_glImageTransformParameterfvHP=GLee_Lazy_glImageTransformParameterfvHP; -#endif -#ifndef GLEE_C_DEFINED_glGetImageTransformParameterivHP -#define GLEE_C_DEFINED_glGetImageTransformParameterivHP - void __stdcall GLee_Lazy_glGetImageTransformParameterivHP(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetImageTransformParameterivHP(target, pname, params);} - GLEEPFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC GLeeFuncPtr_glGetImageTransformParameterivHP=GLee_Lazy_glGetImageTransformParameterivHP; -#endif -#ifndef GLEE_C_DEFINED_glGetImageTransformParameterfvHP -#define GLEE_C_DEFINED_glGetImageTransformParameterfvHP - void __stdcall GLee_Lazy_glGetImageTransformParameterfvHP(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetImageTransformParameterfvHP(target, pname, params);} - GLEEPFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC GLeeFuncPtr_glGetImageTransformParameterfvHP=GLee_Lazy_glGetImageTransformParameterfvHP; -#endif -#endif - -/* GL_HP_convolution_border_modes */ - -#ifdef __GLEE_GL_HP_convolution_border_modes -#endif - -/* GL_INGR_palette_buffer */ - -#ifdef __GLEE_GL_INGR_palette_buffer -#endif - -/* GL_SGIX_texture_add_env */ - -#ifdef __GLEE_GL_SGIX_texture_add_env -#endif - -/* GL_EXT_color_subtable */ - -#ifdef __GLEE_GL_EXT_color_subtable -#ifndef GLEE_C_DEFINED_glColorSubTableEXT -#define GLEE_C_DEFINED_glColorSubTableEXT - void __stdcall GLee_Lazy_glColorSubTableEXT(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid * data) {if (GLeeInit()) glColorSubTableEXT(target, start, count, format, type, data);} - GLEEPFNGLCOLORSUBTABLEEXTPROC GLeeFuncPtr_glColorSubTableEXT=GLee_Lazy_glColorSubTableEXT; -#endif -#ifndef GLEE_C_DEFINED_glCopyColorSubTableEXT -#define GLEE_C_DEFINED_glCopyColorSubTableEXT - void __stdcall GLee_Lazy_glCopyColorSubTableEXT(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyColorSubTableEXT(target, start, x, y, width);} - GLEEPFNGLCOPYCOLORSUBTABLEEXTPROC GLeeFuncPtr_glCopyColorSubTableEXT=GLee_Lazy_glCopyColorSubTableEXT; -#endif -#endif - -/* GL_PGI_vertex_hints */ - -#ifdef __GLEE_GL_PGI_vertex_hints -#endif - -/* GL_PGI_misc_hints */ - -#ifdef __GLEE_GL_PGI_misc_hints -#ifndef GLEE_C_DEFINED_glHintPGI -#define GLEE_C_DEFINED_glHintPGI - void __stdcall GLee_Lazy_glHintPGI(GLenum target, GLint mode) {if (GLeeInit()) glHintPGI(target, mode);} - GLEEPFNGLHINTPGIPROC GLeeFuncPtr_glHintPGI=GLee_Lazy_glHintPGI; -#endif -#endif - -/* GL_EXT_paletted_texture */ - -#ifdef __GLEE_GL_EXT_paletted_texture -#ifndef GLEE_C_DEFINED_glColorTableEXT -#define GLEE_C_DEFINED_glColorTableEXT - void __stdcall GLee_Lazy_glColorTableEXT(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid * table) {if (GLeeInit()) glColorTableEXT(target, internalFormat, width, format, type, table);} - GLEEPFNGLCOLORTABLEEXTPROC GLeeFuncPtr_glColorTableEXT=GLee_Lazy_glColorTableEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetColorTableEXT -#define GLEE_C_DEFINED_glGetColorTableEXT - void __stdcall GLee_Lazy_glGetColorTableEXT(GLenum target, GLenum format, GLenum type, GLvoid * data) {if (GLeeInit()) glGetColorTableEXT(target, format, type, data);} - GLEEPFNGLGETCOLORTABLEEXTPROC GLeeFuncPtr_glGetColorTableEXT=GLee_Lazy_glGetColorTableEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetColorTableParameterivEXT -#define GLEE_C_DEFINED_glGetColorTableParameterivEXT - void __stdcall GLee_Lazy_glGetColorTableParameterivEXT(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetColorTableParameterivEXT(target, pname, params);} - GLEEPFNGLGETCOLORTABLEPARAMETERIVEXTPROC GLeeFuncPtr_glGetColorTableParameterivEXT=GLee_Lazy_glGetColorTableParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetColorTableParameterfvEXT -#define GLEE_C_DEFINED_glGetColorTableParameterfvEXT - void __stdcall GLee_Lazy_glGetColorTableParameterfvEXT(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetColorTableParameterfvEXT(target, pname, params);} - GLEEPFNGLGETCOLORTABLEPARAMETERFVEXTPROC GLeeFuncPtr_glGetColorTableParameterfvEXT=GLee_Lazy_glGetColorTableParameterfvEXT; -#endif -#endif - -/* GL_EXT_clip_volume_hint */ - -#ifdef __GLEE_GL_EXT_clip_volume_hint -#endif - -/* GL_SGIX_list_priority */ - -#ifdef __GLEE_GL_SGIX_list_priority -#ifndef GLEE_C_DEFINED_glGetListParameterfvSGIX -#define GLEE_C_DEFINED_glGetListParameterfvSGIX - void __stdcall GLee_Lazy_glGetListParameterfvSGIX(GLuint list, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetListParameterfvSGIX(list, pname, params);} - GLEEPFNGLGETLISTPARAMETERFVSGIXPROC GLeeFuncPtr_glGetListParameterfvSGIX=GLee_Lazy_glGetListParameterfvSGIX; -#endif -#ifndef GLEE_C_DEFINED_glGetListParameterivSGIX -#define GLEE_C_DEFINED_glGetListParameterivSGIX - void __stdcall GLee_Lazy_glGetListParameterivSGIX(GLuint list, GLenum pname, GLint * params) {if (GLeeInit()) glGetListParameterivSGIX(list, pname, params);} - GLEEPFNGLGETLISTPARAMETERIVSGIXPROC GLeeFuncPtr_glGetListParameterivSGIX=GLee_Lazy_glGetListParameterivSGIX; -#endif -#ifndef GLEE_C_DEFINED_glListParameterfSGIX -#define GLEE_C_DEFINED_glListParameterfSGIX - void __stdcall GLee_Lazy_glListParameterfSGIX(GLuint list, GLenum pname, GLfloat param) {if (GLeeInit()) glListParameterfSGIX(list, pname, param);} - GLEEPFNGLLISTPARAMETERFSGIXPROC GLeeFuncPtr_glListParameterfSGIX=GLee_Lazy_glListParameterfSGIX; -#endif -#ifndef GLEE_C_DEFINED_glListParameterfvSGIX -#define GLEE_C_DEFINED_glListParameterfvSGIX - void __stdcall GLee_Lazy_glListParameterfvSGIX(GLuint list, GLenum pname, const GLfloat * params) {if (GLeeInit()) glListParameterfvSGIX(list, pname, params);} - GLEEPFNGLLISTPARAMETERFVSGIXPROC GLeeFuncPtr_glListParameterfvSGIX=GLee_Lazy_glListParameterfvSGIX; -#endif -#ifndef GLEE_C_DEFINED_glListParameteriSGIX -#define GLEE_C_DEFINED_glListParameteriSGIX - void __stdcall GLee_Lazy_glListParameteriSGIX(GLuint list, GLenum pname, GLint param) {if (GLeeInit()) glListParameteriSGIX(list, pname, param);} - GLEEPFNGLLISTPARAMETERISGIXPROC GLeeFuncPtr_glListParameteriSGIX=GLee_Lazy_glListParameteriSGIX; -#endif -#ifndef GLEE_C_DEFINED_glListParameterivSGIX -#define GLEE_C_DEFINED_glListParameterivSGIX - void __stdcall GLee_Lazy_glListParameterivSGIX(GLuint list, GLenum pname, const GLint * params) {if (GLeeInit()) glListParameterivSGIX(list, pname, params);} - GLEEPFNGLLISTPARAMETERIVSGIXPROC GLeeFuncPtr_glListParameterivSGIX=GLee_Lazy_glListParameterivSGIX; -#endif -#endif - -/* GL_SGIX_ir_instrument1 */ - -#ifdef __GLEE_GL_SGIX_ir_instrument1 -#endif - -/* GL_SGIX_calligraphic_fragment */ - -#ifdef __GLEE_GL_SGIX_calligraphic_fragment -#endif - -/* GL_SGIX_texture_lod_bias */ - -#ifdef __GLEE_GL_SGIX_texture_lod_bias -#endif - -/* GL_SGIX_shadow_ambient */ - -#ifdef __GLEE_GL_SGIX_shadow_ambient -#endif - -/* GL_EXT_index_texture */ - -#ifdef __GLEE_GL_EXT_index_texture -#endif - -/* GL_EXT_index_material */ - -#ifdef __GLEE_GL_EXT_index_material -#ifndef GLEE_C_DEFINED_glIndexMaterialEXT -#define GLEE_C_DEFINED_glIndexMaterialEXT - void __stdcall GLee_Lazy_glIndexMaterialEXT(GLenum face, GLenum mode) {if (GLeeInit()) glIndexMaterialEXT(face, mode);} - GLEEPFNGLINDEXMATERIALEXTPROC GLeeFuncPtr_glIndexMaterialEXT=GLee_Lazy_glIndexMaterialEXT; -#endif -#endif - -/* GL_EXT_index_func */ - -#ifdef __GLEE_GL_EXT_index_func -#ifndef GLEE_C_DEFINED_glIndexFuncEXT -#define GLEE_C_DEFINED_glIndexFuncEXT - void __stdcall GLee_Lazy_glIndexFuncEXT(GLenum func, GLclampf ref) {if (GLeeInit()) glIndexFuncEXT(func, ref);} - GLEEPFNGLINDEXFUNCEXTPROC GLeeFuncPtr_glIndexFuncEXT=GLee_Lazy_glIndexFuncEXT; -#endif -#endif - -/* GL_EXT_index_array_formats */ - -#ifdef __GLEE_GL_EXT_index_array_formats -#endif - -/* GL_EXT_compiled_vertex_array */ - -#ifdef __GLEE_GL_EXT_compiled_vertex_array -#ifndef GLEE_C_DEFINED_glLockArraysEXT -#define GLEE_C_DEFINED_glLockArraysEXT - void __stdcall GLee_Lazy_glLockArraysEXT(GLint first, GLsizei count) {if (GLeeInit()) glLockArraysEXT(first, count);} - GLEEPFNGLLOCKARRAYSEXTPROC GLeeFuncPtr_glLockArraysEXT=GLee_Lazy_glLockArraysEXT; -#endif -#ifndef GLEE_C_DEFINED_glUnlockArraysEXT -#define GLEE_C_DEFINED_glUnlockArraysEXT - void __stdcall GLee_Lazy_glUnlockArraysEXT(void) {if (GLeeInit()) glUnlockArraysEXT();} - GLEEPFNGLUNLOCKARRAYSEXTPROC GLeeFuncPtr_glUnlockArraysEXT=GLee_Lazy_glUnlockArraysEXT; -#endif -#endif - -/* GL_EXT_cull_vertex */ - -#ifdef __GLEE_GL_EXT_cull_vertex -#ifndef GLEE_C_DEFINED_glCullParameterdvEXT -#define GLEE_C_DEFINED_glCullParameterdvEXT - void __stdcall GLee_Lazy_glCullParameterdvEXT(GLenum pname, GLdouble * params) {if (GLeeInit()) glCullParameterdvEXT(pname, params);} - GLEEPFNGLCULLPARAMETERDVEXTPROC GLeeFuncPtr_glCullParameterdvEXT=GLee_Lazy_glCullParameterdvEXT; -#endif -#ifndef GLEE_C_DEFINED_glCullParameterfvEXT -#define GLEE_C_DEFINED_glCullParameterfvEXT - void __stdcall GLee_Lazy_glCullParameterfvEXT(GLenum pname, GLfloat * params) {if (GLeeInit()) glCullParameterfvEXT(pname, params);} - GLEEPFNGLCULLPARAMETERFVEXTPROC GLeeFuncPtr_glCullParameterfvEXT=GLee_Lazy_glCullParameterfvEXT; -#endif -#endif - -/* GL_SGIX_ycrcb */ - -#ifdef __GLEE_GL_SGIX_ycrcb -#endif - -/* GL_SGIX_fragment_lighting */ - -#ifdef __GLEE_GL_SGIX_fragment_lighting -#ifndef GLEE_C_DEFINED_glFragmentColorMaterialSGIX -#define GLEE_C_DEFINED_glFragmentColorMaterialSGIX - void __stdcall GLee_Lazy_glFragmentColorMaterialSGIX(GLenum face, GLenum mode) {if (GLeeInit()) glFragmentColorMaterialSGIX(face, mode);} - GLEEPFNGLFRAGMENTCOLORMATERIALSGIXPROC GLeeFuncPtr_glFragmentColorMaterialSGIX=GLee_Lazy_glFragmentColorMaterialSGIX; -#endif -#ifndef GLEE_C_DEFINED_glFragmentLightfSGIX -#define GLEE_C_DEFINED_glFragmentLightfSGIX - void __stdcall GLee_Lazy_glFragmentLightfSGIX(GLenum light, GLenum pname, GLfloat param) {if (GLeeInit()) glFragmentLightfSGIX(light, pname, param);} - GLEEPFNGLFRAGMENTLIGHTFSGIXPROC GLeeFuncPtr_glFragmentLightfSGIX=GLee_Lazy_glFragmentLightfSGIX; -#endif -#ifndef GLEE_C_DEFINED_glFragmentLightfvSGIX -#define GLEE_C_DEFINED_glFragmentLightfvSGIX - void __stdcall GLee_Lazy_glFragmentLightfvSGIX(GLenum light, GLenum pname, const GLfloat * params) {if (GLeeInit()) glFragmentLightfvSGIX(light, pname, params);} - GLEEPFNGLFRAGMENTLIGHTFVSGIXPROC GLeeFuncPtr_glFragmentLightfvSGIX=GLee_Lazy_glFragmentLightfvSGIX; -#endif -#ifndef GLEE_C_DEFINED_glFragmentLightiSGIX -#define GLEE_C_DEFINED_glFragmentLightiSGIX - void __stdcall GLee_Lazy_glFragmentLightiSGIX(GLenum light, GLenum pname, GLint param) {if (GLeeInit()) glFragmentLightiSGIX(light, pname, param);} - GLEEPFNGLFRAGMENTLIGHTISGIXPROC GLeeFuncPtr_glFragmentLightiSGIX=GLee_Lazy_glFragmentLightiSGIX; -#endif -#ifndef GLEE_C_DEFINED_glFragmentLightivSGIX -#define GLEE_C_DEFINED_glFragmentLightivSGIX - void __stdcall GLee_Lazy_glFragmentLightivSGIX(GLenum light, GLenum pname, const GLint * params) {if (GLeeInit()) glFragmentLightivSGIX(light, pname, params);} - GLEEPFNGLFRAGMENTLIGHTIVSGIXPROC GLeeFuncPtr_glFragmentLightivSGIX=GLee_Lazy_glFragmentLightivSGIX; -#endif -#ifndef GLEE_C_DEFINED_glFragmentLightModelfSGIX -#define GLEE_C_DEFINED_glFragmentLightModelfSGIX - void __stdcall GLee_Lazy_glFragmentLightModelfSGIX(GLenum pname, GLfloat param) {if (GLeeInit()) glFragmentLightModelfSGIX(pname, param);} - GLEEPFNGLFRAGMENTLIGHTMODELFSGIXPROC GLeeFuncPtr_glFragmentLightModelfSGIX=GLee_Lazy_glFragmentLightModelfSGIX; -#endif -#ifndef GLEE_C_DEFINED_glFragmentLightModelfvSGIX -#define GLEE_C_DEFINED_glFragmentLightModelfvSGIX - void __stdcall GLee_Lazy_glFragmentLightModelfvSGIX(GLenum pname, const GLfloat * params) {if (GLeeInit()) glFragmentLightModelfvSGIX(pname, params);} - GLEEPFNGLFRAGMENTLIGHTMODELFVSGIXPROC GLeeFuncPtr_glFragmentLightModelfvSGIX=GLee_Lazy_glFragmentLightModelfvSGIX; -#endif -#ifndef GLEE_C_DEFINED_glFragmentLightModeliSGIX -#define GLEE_C_DEFINED_glFragmentLightModeliSGIX - void __stdcall GLee_Lazy_glFragmentLightModeliSGIX(GLenum pname, GLint param) {if (GLeeInit()) glFragmentLightModeliSGIX(pname, param);} - GLEEPFNGLFRAGMENTLIGHTMODELISGIXPROC GLeeFuncPtr_glFragmentLightModeliSGIX=GLee_Lazy_glFragmentLightModeliSGIX; -#endif -#ifndef GLEE_C_DEFINED_glFragmentLightModelivSGIX -#define GLEE_C_DEFINED_glFragmentLightModelivSGIX - void __stdcall GLee_Lazy_glFragmentLightModelivSGIX(GLenum pname, const GLint * params) {if (GLeeInit()) glFragmentLightModelivSGIX(pname, params);} - GLEEPFNGLFRAGMENTLIGHTMODELIVSGIXPROC GLeeFuncPtr_glFragmentLightModelivSGIX=GLee_Lazy_glFragmentLightModelivSGIX; -#endif -#ifndef GLEE_C_DEFINED_glFragmentMaterialfSGIX -#define GLEE_C_DEFINED_glFragmentMaterialfSGIX - void __stdcall GLee_Lazy_glFragmentMaterialfSGIX(GLenum face, GLenum pname, GLfloat param) {if (GLeeInit()) glFragmentMaterialfSGIX(face, pname, param);} - GLEEPFNGLFRAGMENTMATERIALFSGIXPROC GLeeFuncPtr_glFragmentMaterialfSGIX=GLee_Lazy_glFragmentMaterialfSGIX; -#endif -#ifndef GLEE_C_DEFINED_glFragmentMaterialfvSGIX -#define GLEE_C_DEFINED_glFragmentMaterialfvSGIX - void __stdcall GLee_Lazy_glFragmentMaterialfvSGIX(GLenum face, GLenum pname, const GLfloat * params) {if (GLeeInit()) glFragmentMaterialfvSGIX(face, pname, params);} - GLEEPFNGLFRAGMENTMATERIALFVSGIXPROC GLeeFuncPtr_glFragmentMaterialfvSGIX=GLee_Lazy_glFragmentMaterialfvSGIX; -#endif -#ifndef GLEE_C_DEFINED_glFragmentMaterialiSGIX -#define GLEE_C_DEFINED_glFragmentMaterialiSGIX - void __stdcall GLee_Lazy_glFragmentMaterialiSGIX(GLenum face, GLenum pname, GLint param) {if (GLeeInit()) glFragmentMaterialiSGIX(face, pname, param);} - GLEEPFNGLFRAGMENTMATERIALISGIXPROC GLeeFuncPtr_glFragmentMaterialiSGIX=GLee_Lazy_glFragmentMaterialiSGIX; -#endif -#ifndef GLEE_C_DEFINED_glFragmentMaterialivSGIX -#define GLEE_C_DEFINED_glFragmentMaterialivSGIX - void __stdcall GLee_Lazy_glFragmentMaterialivSGIX(GLenum face, GLenum pname, const GLint * params) {if (GLeeInit()) glFragmentMaterialivSGIX(face, pname, params);} - GLEEPFNGLFRAGMENTMATERIALIVSGIXPROC GLeeFuncPtr_glFragmentMaterialivSGIX=GLee_Lazy_glFragmentMaterialivSGIX; -#endif -#ifndef GLEE_C_DEFINED_glGetFragmentLightfvSGIX -#define GLEE_C_DEFINED_glGetFragmentLightfvSGIX - void __stdcall GLee_Lazy_glGetFragmentLightfvSGIX(GLenum light, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetFragmentLightfvSGIX(light, pname, params);} - GLEEPFNGLGETFRAGMENTLIGHTFVSGIXPROC GLeeFuncPtr_glGetFragmentLightfvSGIX=GLee_Lazy_glGetFragmentLightfvSGIX; -#endif -#ifndef GLEE_C_DEFINED_glGetFragmentLightivSGIX -#define GLEE_C_DEFINED_glGetFragmentLightivSGIX - void __stdcall GLee_Lazy_glGetFragmentLightivSGIX(GLenum light, GLenum pname, GLint * params) {if (GLeeInit()) glGetFragmentLightivSGIX(light, pname, params);} - GLEEPFNGLGETFRAGMENTLIGHTIVSGIXPROC GLeeFuncPtr_glGetFragmentLightivSGIX=GLee_Lazy_glGetFragmentLightivSGIX; -#endif -#ifndef GLEE_C_DEFINED_glGetFragmentMaterialfvSGIX -#define GLEE_C_DEFINED_glGetFragmentMaterialfvSGIX - void __stdcall GLee_Lazy_glGetFragmentMaterialfvSGIX(GLenum face, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetFragmentMaterialfvSGIX(face, pname, params);} - GLEEPFNGLGETFRAGMENTMATERIALFVSGIXPROC GLeeFuncPtr_glGetFragmentMaterialfvSGIX=GLee_Lazy_glGetFragmentMaterialfvSGIX; -#endif -#ifndef GLEE_C_DEFINED_glGetFragmentMaterialivSGIX -#define GLEE_C_DEFINED_glGetFragmentMaterialivSGIX - void __stdcall GLee_Lazy_glGetFragmentMaterialivSGIX(GLenum face, GLenum pname, GLint * params) {if (GLeeInit()) glGetFragmentMaterialivSGIX(face, pname, params);} - GLEEPFNGLGETFRAGMENTMATERIALIVSGIXPROC GLeeFuncPtr_glGetFragmentMaterialivSGIX=GLee_Lazy_glGetFragmentMaterialivSGIX; -#endif -#ifndef GLEE_C_DEFINED_glLightEnviSGIX -#define GLEE_C_DEFINED_glLightEnviSGIX - void __stdcall GLee_Lazy_glLightEnviSGIX(GLenum pname, GLint param) {if (GLeeInit()) glLightEnviSGIX(pname, param);} - GLEEPFNGLLIGHTENVISGIXPROC GLeeFuncPtr_glLightEnviSGIX=GLee_Lazy_glLightEnviSGIX; -#endif -#endif - -/* GL_IBM_rasterpos_clip */ - -#ifdef __GLEE_GL_IBM_rasterpos_clip -#endif - -/* GL_HP_texture_lighting */ - -#ifdef __GLEE_GL_HP_texture_lighting -#endif - -/* GL_EXT_draw_range_elements */ - -#ifdef __GLEE_GL_EXT_draw_range_elements -#ifndef GLEE_C_DEFINED_glDrawRangeElementsEXT -#define GLEE_C_DEFINED_glDrawRangeElementsEXT - void __stdcall GLee_Lazy_glDrawRangeElementsEXT(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices) {if (GLeeInit()) glDrawRangeElementsEXT(mode, start, end, count, type, indices);} - GLEEPFNGLDRAWRANGEELEMENTSEXTPROC GLeeFuncPtr_glDrawRangeElementsEXT=GLee_Lazy_glDrawRangeElementsEXT; -#endif -#endif - -/* GL_WIN_phong_shading */ - -#ifdef __GLEE_GL_WIN_phong_shading -#endif - -/* GL_WIN_specular_fog */ - -#ifdef __GLEE_GL_WIN_specular_fog -#endif - -/* GL_EXT_light_texture */ - -#ifdef __GLEE_GL_EXT_light_texture -#ifndef GLEE_C_DEFINED_glApplyTextureEXT -#define GLEE_C_DEFINED_glApplyTextureEXT - void __stdcall GLee_Lazy_glApplyTextureEXT(GLenum mode) {if (GLeeInit()) glApplyTextureEXT(mode);} - GLEEPFNGLAPPLYTEXTUREEXTPROC GLeeFuncPtr_glApplyTextureEXT=GLee_Lazy_glApplyTextureEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureLightEXT -#define GLEE_C_DEFINED_glTextureLightEXT - void __stdcall GLee_Lazy_glTextureLightEXT(GLenum pname) {if (GLeeInit()) glTextureLightEXT(pname);} - GLEEPFNGLTEXTURELIGHTEXTPROC GLeeFuncPtr_glTextureLightEXT=GLee_Lazy_glTextureLightEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureMaterialEXT -#define GLEE_C_DEFINED_glTextureMaterialEXT - void __stdcall GLee_Lazy_glTextureMaterialEXT(GLenum face, GLenum mode) {if (GLeeInit()) glTextureMaterialEXT(face, mode);} - GLEEPFNGLTEXTUREMATERIALEXTPROC GLeeFuncPtr_glTextureMaterialEXT=GLee_Lazy_glTextureMaterialEXT; -#endif -#endif - -/* GL_SGIX_blend_alpha_minmax */ - -#ifdef __GLEE_GL_SGIX_blend_alpha_minmax -#endif - -/* GL_SGIX_impact_pixel_texture */ - -#ifdef __GLEE_GL_SGIX_impact_pixel_texture -#endif - -/* GL_EXT_bgra */ - -#ifdef __GLEE_GL_EXT_bgra -#endif - -/* GL_SGIX_async */ - -#ifdef __GLEE_GL_SGIX_async -#ifndef GLEE_C_DEFINED_glAsyncMarkerSGIX -#define GLEE_C_DEFINED_glAsyncMarkerSGIX - void __stdcall GLee_Lazy_glAsyncMarkerSGIX(GLuint marker) {if (GLeeInit()) glAsyncMarkerSGIX(marker);} - GLEEPFNGLASYNCMARKERSGIXPROC GLeeFuncPtr_glAsyncMarkerSGIX=GLee_Lazy_glAsyncMarkerSGIX; -#endif -#ifndef GLEE_C_DEFINED_glFinishAsyncSGIX -#define GLEE_C_DEFINED_glFinishAsyncSGIX - GLint __stdcall GLee_Lazy_glFinishAsyncSGIX(GLuint * markerp) {if (GLeeInit()) return glFinishAsyncSGIX(markerp); return (GLint)0;} - GLEEPFNGLFINISHASYNCSGIXPROC GLeeFuncPtr_glFinishAsyncSGIX=GLee_Lazy_glFinishAsyncSGIX; -#endif -#ifndef GLEE_C_DEFINED_glPollAsyncSGIX -#define GLEE_C_DEFINED_glPollAsyncSGIX - GLint __stdcall GLee_Lazy_glPollAsyncSGIX(GLuint * markerp) {if (GLeeInit()) return glPollAsyncSGIX(markerp); return (GLint)0;} - GLEEPFNGLPOLLASYNCSGIXPROC GLeeFuncPtr_glPollAsyncSGIX=GLee_Lazy_glPollAsyncSGIX; -#endif -#ifndef GLEE_C_DEFINED_glGenAsyncMarkersSGIX -#define GLEE_C_DEFINED_glGenAsyncMarkersSGIX - GLuint __stdcall GLee_Lazy_glGenAsyncMarkersSGIX(GLsizei range) {if (GLeeInit()) return glGenAsyncMarkersSGIX(range); return (GLuint)0;} - GLEEPFNGLGENASYNCMARKERSSGIXPROC GLeeFuncPtr_glGenAsyncMarkersSGIX=GLee_Lazy_glGenAsyncMarkersSGIX; -#endif -#ifndef GLEE_C_DEFINED_glDeleteAsyncMarkersSGIX -#define GLEE_C_DEFINED_glDeleteAsyncMarkersSGIX - void __stdcall GLee_Lazy_glDeleteAsyncMarkersSGIX(GLuint marker, GLsizei range) {if (GLeeInit()) glDeleteAsyncMarkersSGIX(marker, range);} - GLEEPFNGLDELETEASYNCMARKERSSGIXPROC GLeeFuncPtr_glDeleteAsyncMarkersSGIX=GLee_Lazy_glDeleteAsyncMarkersSGIX; -#endif -#ifndef GLEE_C_DEFINED_glIsAsyncMarkerSGIX -#define GLEE_C_DEFINED_glIsAsyncMarkerSGIX - GLboolean __stdcall GLee_Lazy_glIsAsyncMarkerSGIX(GLuint marker) {if (GLeeInit()) return glIsAsyncMarkerSGIX(marker); return (GLboolean)0;} - GLEEPFNGLISASYNCMARKERSGIXPROC GLeeFuncPtr_glIsAsyncMarkerSGIX=GLee_Lazy_glIsAsyncMarkerSGIX; -#endif -#endif - -/* GL_SGIX_async_pixel */ - -#ifdef __GLEE_GL_SGIX_async_pixel -#endif - -/* GL_SGIX_async_histogram */ - -#ifdef __GLEE_GL_SGIX_async_histogram -#endif - -/* GL_INTEL_texture_scissor */ - -#ifdef __GLEE_GL_INTEL_texture_scissor -#endif - -/* GL_INTEL_parallel_arrays */ - -#ifdef __GLEE_GL_INTEL_parallel_arrays -#ifndef GLEE_C_DEFINED_glVertexPointervINTEL -#define GLEE_C_DEFINED_glVertexPointervINTEL - void __stdcall GLee_Lazy_glVertexPointervINTEL(GLint size, GLenum type, const GLvoid* * pointer) {if (GLeeInit()) glVertexPointervINTEL(size, type, pointer);} - GLEEPFNGLVERTEXPOINTERVINTELPROC GLeeFuncPtr_glVertexPointervINTEL=GLee_Lazy_glVertexPointervINTEL; -#endif -#ifndef GLEE_C_DEFINED_glNormalPointervINTEL -#define GLEE_C_DEFINED_glNormalPointervINTEL - void __stdcall GLee_Lazy_glNormalPointervINTEL(GLenum type, const GLvoid* * pointer) {if (GLeeInit()) glNormalPointervINTEL(type, pointer);} - GLEEPFNGLNORMALPOINTERVINTELPROC GLeeFuncPtr_glNormalPointervINTEL=GLee_Lazy_glNormalPointervINTEL; -#endif -#ifndef GLEE_C_DEFINED_glColorPointervINTEL -#define GLEE_C_DEFINED_glColorPointervINTEL - void __stdcall GLee_Lazy_glColorPointervINTEL(GLint size, GLenum type, const GLvoid* * pointer) {if (GLeeInit()) glColorPointervINTEL(size, type, pointer);} - GLEEPFNGLCOLORPOINTERVINTELPROC GLeeFuncPtr_glColorPointervINTEL=GLee_Lazy_glColorPointervINTEL; -#endif -#ifndef GLEE_C_DEFINED_glTexCoordPointervINTEL -#define GLEE_C_DEFINED_glTexCoordPointervINTEL - void __stdcall GLee_Lazy_glTexCoordPointervINTEL(GLint size, GLenum type, const GLvoid* * pointer) {if (GLeeInit()) glTexCoordPointervINTEL(size, type, pointer);} - GLEEPFNGLTEXCOORDPOINTERVINTELPROC GLeeFuncPtr_glTexCoordPointervINTEL=GLee_Lazy_glTexCoordPointervINTEL; -#endif -#endif - -/* GL_HP_occlusion_test */ - -#ifdef __GLEE_GL_HP_occlusion_test -#endif - -/* GL_EXT_pixel_transform */ - -#ifdef __GLEE_GL_EXT_pixel_transform -#ifndef GLEE_C_DEFINED_glPixelTransformParameteriEXT -#define GLEE_C_DEFINED_glPixelTransformParameteriEXT - void __stdcall GLee_Lazy_glPixelTransformParameteriEXT(GLenum target, GLenum pname, GLint param) {if (GLeeInit()) glPixelTransformParameteriEXT(target, pname, param);} - GLEEPFNGLPIXELTRANSFORMPARAMETERIEXTPROC GLeeFuncPtr_glPixelTransformParameteriEXT=GLee_Lazy_glPixelTransformParameteriEXT; -#endif -#ifndef GLEE_C_DEFINED_glPixelTransformParameterfEXT -#define GLEE_C_DEFINED_glPixelTransformParameterfEXT - void __stdcall GLee_Lazy_glPixelTransformParameterfEXT(GLenum target, GLenum pname, GLfloat param) {if (GLeeInit()) glPixelTransformParameterfEXT(target, pname, param);} - GLEEPFNGLPIXELTRANSFORMPARAMETERFEXTPROC GLeeFuncPtr_glPixelTransformParameterfEXT=GLee_Lazy_glPixelTransformParameterfEXT; -#endif -#ifndef GLEE_C_DEFINED_glPixelTransformParameterivEXT -#define GLEE_C_DEFINED_glPixelTransformParameterivEXT - void __stdcall GLee_Lazy_glPixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glPixelTransformParameterivEXT(target, pname, params);} - GLEEPFNGLPIXELTRANSFORMPARAMETERIVEXTPROC GLeeFuncPtr_glPixelTransformParameterivEXT=GLee_Lazy_glPixelTransformParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glPixelTransformParameterfvEXT -#define GLEE_C_DEFINED_glPixelTransformParameterfvEXT - void __stdcall GLee_Lazy_glPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glPixelTransformParameterfvEXT(target, pname, params);} - GLEEPFNGLPIXELTRANSFORMPARAMETERFVEXTPROC GLeeFuncPtr_glPixelTransformParameterfvEXT=GLee_Lazy_glPixelTransformParameterfvEXT; -#endif -#endif - -/* GL_EXT_pixel_transform_color_table */ - -#ifdef __GLEE_GL_EXT_pixel_transform_color_table -#endif - -/* GL_EXT_shared_texture_palette */ - -#ifdef __GLEE_GL_EXT_shared_texture_palette -#endif - -/* GL_EXT_separate_specular_color */ - -#ifdef __GLEE_GL_EXT_separate_specular_color -#endif - -/* GL_EXT_secondary_color */ - -#ifdef __GLEE_GL_EXT_secondary_color -#ifndef GLEE_C_DEFINED_glSecondaryColor3bEXT -#define GLEE_C_DEFINED_glSecondaryColor3bEXT - void __stdcall GLee_Lazy_glSecondaryColor3bEXT(GLbyte red, GLbyte green, GLbyte blue) {if (GLeeInit()) glSecondaryColor3bEXT(red, green, blue);} - GLEEPFNGLSECONDARYCOLOR3BEXTPROC GLeeFuncPtr_glSecondaryColor3bEXT=GLee_Lazy_glSecondaryColor3bEXT; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3bvEXT -#define GLEE_C_DEFINED_glSecondaryColor3bvEXT - void __stdcall GLee_Lazy_glSecondaryColor3bvEXT(const GLbyte * v) {if (GLeeInit()) glSecondaryColor3bvEXT(v);} - GLEEPFNGLSECONDARYCOLOR3BVEXTPROC GLeeFuncPtr_glSecondaryColor3bvEXT=GLee_Lazy_glSecondaryColor3bvEXT; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3dEXT -#define GLEE_C_DEFINED_glSecondaryColor3dEXT - void __stdcall GLee_Lazy_glSecondaryColor3dEXT(GLdouble red, GLdouble green, GLdouble blue) {if (GLeeInit()) glSecondaryColor3dEXT(red, green, blue);} - GLEEPFNGLSECONDARYCOLOR3DEXTPROC GLeeFuncPtr_glSecondaryColor3dEXT=GLee_Lazy_glSecondaryColor3dEXT; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3dvEXT -#define GLEE_C_DEFINED_glSecondaryColor3dvEXT - void __stdcall GLee_Lazy_glSecondaryColor3dvEXT(const GLdouble * v) {if (GLeeInit()) glSecondaryColor3dvEXT(v);} - GLEEPFNGLSECONDARYCOLOR3DVEXTPROC GLeeFuncPtr_glSecondaryColor3dvEXT=GLee_Lazy_glSecondaryColor3dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3fEXT -#define GLEE_C_DEFINED_glSecondaryColor3fEXT - void __stdcall GLee_Lazy_glSecondaryColor3fEXT(GLfloat red, GLfloat green, GLfloat blue) {if (GLeeInit()) glSecondaryColor3fEXT(red, green, blue);} - GLEEPFNGLSECONDARYCOLOR3FEXTPROC GLeeFuncPtr_glSecondaryColor3fEXT=GLee_Lazy_glSecondaryColor3fEXT; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3fvEXT -#define GLEE_C_DEFINED_glSecondaryColor3fvEXT - void __stdcall GLee_Lazy_glSecondaryColor3fvEXT(const GLfloat * v) {if (GLeeInit()) glSecondaryColor3fvEXT(v);} - GLEEPFNGLSECONDARYCOLOR3FVEXTPROC GLeeFuncPtr_glSecondaryColor3fvEXT=GLee_Lazy_glSecondaryColor3fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3iEXT -#define GLEE_C_DEFINED_glSecondaryColor3iEXT - void __stdcall GLee_Lazy_glSecondaryColor3iEXT(GLint red, GLint green, GLint blue) {if (GLeeInit()) glSecondaryColor3iEXT(red, green, blue);} - GLEEPFNGLSECONDARYCOLOR3IEXTPROC GLeeFuncPtr_glSecondaryColor3iEXT=GLee_Lazy_glSecondaryColor3iEXT; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3ivEXT -#define GLEE_C_DEFINED_glSecondaryColor3ivEXT - void __stdcall GLee_Lazy_glSecondaryColor3ivEXT(const GLint * v) {if (GLeeInit()) glSecondaryColor3ivEXT(v);} - GLEEPFNGLSECONDARYCOLOR3IVEXTPROC GLeeFuncPtr_glSecondaryColor3ivEXT=GLee_Lazy_glSecondaryColor3ivEXT; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3sEXT -#define GLEE_C_DEFINED_glSecondaryColor3sEXT - void __stdcall GLee_Lazy_glSecondaryColor3sEXT(GLshort red, GLshort green, GLshort blue) {if (GLeeInit()) glSecondaryColor3sEXT(red, green, blue);} - GLEEPFNGLSECONDARYCOLOR3SEXTPROC GLeeFuncPtr_glSecondaryColor3sEXT=GLee_Lazy_glSecondaryColor3sEXT; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3svEXT -#define GLEE_C_DEFINED_glSecondaryColor3svEXT - void __stdcall GLee_Lazy_glSecondaryColor3svEXT(const GLshort * v) {if (GLeeInit()) glSecondaryColor3svEXT(v);} - GLEEPFNGLSECONDARYCOLOR3SVEXTPROC GLeeFuncPtr_glSecondaryColor3svEXT=GLee_Lazy_glSecondaryColor3svEXT; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3ubEXT -#define GLEE_C_DEFINED_glSecondaryColor3ubEXT - void __stdcall GLee_Lazy_glSecondaryColor3ubEXT(GLubyte red, GLubyte green, GLubyte blue) {if (GLeeInit()) glSecondaryColor3ubEXT(red, green, blue);} - GLEEPFNGLSECONDARYCOLOR3UBEXTPROC GLeeFuncPtr_glSecondaryColor3ubEXT=GLee_Lazy_glSecondaryColor3ubEXT; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3ubvEXT -#define GLEE_C_DEFINED_glSecondaryColor3ubvEXT - void __stdcall GLee_Lazy_glSecondaryColor3ubvEXT(const GLubyte * v) {if (GLeeInit()) glSecondaryColor3ubvEXT(v);} - GLEEPFNGLSECONDARYCOLOR3UBVEXTPROC GLeeFuncPtr_glSecondaryColor3ubvEXT=GLee_Lazy_glSecondaryColor3ubvEXT; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3uiEXT -#define GLEE_C_DEFINED_glSecondaryColor3uiEXT - void __stdcall GLee_Lazy_glSecondaryColor3uiEXT(GLuint red, GLuint green, GLuint blue) {if (GLeeInit()) glSecondaryColor3uiEXT(red, green, blue);} - GLEEPFNGLSECONDARYCOLOR3UIEXTPROC GLeeFuncPtr_glSecondaryColor3uiEXT=GLee_Lazy_glSecondaryColor3uiEXT; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3uivEXT -#define GLEE_C_DEFINED_glSecondaryColor3uivEXT - void __stdcall GLee_Lazy_glSecondaryColor3uivEXT(const GLuint * v) {if (GLeeInit()) glSecondaryColor3uivEXT(v);} - GLEEPFNGLSECONDARYCOLOR3UIVEXTPROC GLeeFuncPtr_glSecondaryColor3uivEXT=GLee_Lazy_glSecondaryColor3uivEXT; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3usEXT -#define GLEE_C_DEFINED_glSecondaryColor3usEXT - void __stdcall GLee_Lazy_glSecondaryColor3usEXT(GLushort red, GLushort green, GLushort blue) {if (GLeeInit()) glSecondaryColor3usEXT(red, green, blue);} - GLEEPFNGLSECONDARYCOLOR3USEXTPROC GLeeFuncPtr_glSecondaryColor3usEXT=GLee_Lazy_glSecondaryColor3usEXT; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3usvEXT -#define GLEE_C_DEFINED_glSecondaryColor3usvEXT - void __stdcall GLee_Lazy_glSecondaryColor3usvEXT(const GLushort * v) {if (GLeeInit()) glSecondaryColor3usvEXT(v);} - GLEEPFNGLSECONDARYCOLOR3USVEXTPROC GLeeFuncPtr_glSecondaryColor3usvEXT=GLee_Lazy_glSecondaryColor3usvEXT; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColorPointerEXT -#define GLEE_C_DEFINED_glSecondaryColorPointerEXT - void __stdcall GLee_Lazy_glSecondaryColorPointerEXT(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glSecondaryColorPointerEXT(size, type, stride, pointer);} - GLEEPFNGLSECONDARYCOLORPOINTEREXTPROC GLeeFuncPtr_glSecondaryColorPointerEXT=GLee_Lazy_glSecondaryColorPointerEXT; -#endif -#endif - -/* GL_EXT_texture_perturb_normal */ - -#ifdef __GLEE_GL_EXT_texture_perturb_normal -#ifndef GLEE_C_DEFINED_glTextureNormalEXT -#define GLEE_C_DEFINED_glTextureNormalEXT - void __stdcall GLee_Lazy_glTextureNormalEXT(GLenum mode) {if (GLeeInit()) glTextureNormalEXT(mode);} - GLEEPFNGLTEXTURENORMALEXTPROC GLeeFuncPtr_glTextureNormalEXT=GLee_Lazy_glTextureNormalEXT; -#endif -#endif - -/* GL_EXT_multi_draw_arrays */ - -#ifdef __GLEE_GL_EXT_multi_draw_arrays -#ifndef GLEE_C_DEFINED_glMultiDrawArraysEXT -#define GLEE_C_DEFINED_glMultiDrawArraysEXT - void __stdcall GLee_Lazy_glMultiDrawArraysEXT(GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount) {if (GLeeInit()) glMultiDrawArraysEXT(mode, first, count, primcount);} - GLEEPFNGLMULTIDRAWARRAYSEXTPROC GLeeFuncPtr_glMultiDrawArraysEXT=GLee_Lazy_glMultiDrawArraysEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiDrawElementsEXT -#define GLEE_C_DEFINED_glMultiDrawElementsEXT - void __stdcall GLee_Lazy_glMultiDrawElementsEXT(GLenum mode, const GLsizei * count, GLenum type, const GLvoid* * indices, GLsizei primcount) {if (GLeeInit()) glMultiDrawElementsEXT(mode, count, type, indices, primcount);} - GLEEPFNGLMULTIDRAWELEMENTSEXTPROC GLeeFuncPtr_glMultiDrawElementsEXT=GLee_Lazy_glMultiDrawElementsEXT; -#endif -#endif - -/* GL_EXT_fog_coord */ - -#ifdef __GLEE_GL_EXT_fog_coord -#ifndef GLEE_C_DEFINED_glFogCoordfEXT -#define GLEE_C_DEFINED_glFogCoordfEXT - void __stdcall GLee_Lazy_glFogCoordfEXT(GLfloat coord) {if (GLeeInit()) glFogCoordfEXT(coord);} - GLEEPFNGLFOGCOORDFEXTPROC GLeeFuncPtr_glFogCoordfEXT=GLee_Lazy_glFogCoordfEXT; -#endif -#ifndef GLEE_C_DEFINED_glFogCoordfvEXT -#define GLEE_C_DEFINED_glFogCoordfvEXT - void __stdcall GLee_Lazy_glFogCoordfvEXT(const GLfloat * coord) {if (GLeeInit()) glFogCoordfvEXT(coord);} - GLEEPFNGLFOGCOORDFVEXTPROC GLeeFuncPtr_glFogCoordfvEXT=GLee_Lazy_glFogCoordfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glFogCoorddEXT -#define GLEE_C_DEFINED_glFogCoorddEXT - void __stdcall GLee_Lazy_glFogCoorddEXT(GLdouble coord) {if (GLeeInit()) glFogCoorddEXT(coord);} - GLEEPFNGLFOGCOORDDEXTPROC GLeeFuncPtr_glFogCoorddEXT=GLee_Lazy_glFogCoorddEXT; -#endif -#ifndef GLEE_C_DEFINED_glFogCoorddvEXT -#define GLEE_C_DEFINED_glFogCoorddvEXT - void __stdcall GLee_Lazy_glFogCoorddvEXT(const GLdouble * coord) {if (GLeeInit()) glFogCoorddvEXT(coord);} - GLEEPFNGLFOGCOORDDVEXTPROC GLeeFuncPtr_glFogCoorddvEXT=GLee_Lazy_glFogCoorddvEXT; -#endif -#ifndef GLEE_C_DEFINED_glFogCoordPointerEXT -#define GLEE_C_DEFINED_glFogCoordPointerEXT - void __stdcall GLee_Lazy_glFogCoordPointerEXT(GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glFogCoordPointerEXT(type, stride, pointer);} - GLEEPFNGLFOGCOORDPOINTEREXTPROC GLeeFuncPtr_glFogCoordPointerEXT=GLee_Lazy_glFogCoordPointerEXT; -#endif -#endif - -/* GL_REND_screen_coordinates */ - -#ifdef __GLEE_GL_REND_screen_coordinates -#endif - -/* GL_EXT_coordinate_frame */ - -#ifdef __GLEE_GL_EXT_coordinate_frame -#ifndef GLEE_C_DEFINED_glTangent3bEXT -#define GLEE_C_DEFINED_glTangent3bEXT - void __stdcall GLee_Lazy_glTangent3bEXT(GLbyte tx, GLbyte ty, GLbyte tz) {if (GLeeInit()) glTangent3bEXT(tx, ty, tz);} - GLEEPFNGLTANGENT3BEXTPROC GLeeFuncPtr_glTangent3bEXT=GLee_Lazy_glTangent3bEXT; -#endif -#ifndef GLEE_C_DEFINED_glTangent3bvEXT -#define GLEE_C_DEFINED_glTangent3bvEXT - void __stdcall GLee_Lazy_glTangent3bvEXT(const GLbyte * v) {if (GLeeInit()) glTangent3bvEXT(v);} - GLEEPFNGLTANGENT3BVEXTPROC GLeeFuncPtr_glTangent3bvEXT=GLee_Lazy_glTangent3bvEXT; -#endif -#ifndef GLEE_C_DEFINED_glTangent3dEXT -#define GLEE_C_DEFINED_glTangent3dEXT - void __stdcall GLee_Lazy_glTangent3dEXT(GLdouble tx, GLdouble ty, GLdouble tz) {if (GLeeInit()) glTangent3dEXT(tx, ty, tz);} - GLEEPFNGLTANGENT3DEXTPROC GLeeFuncPtr_glTangent3dEXT=GLee_Lazy_glTangent3dEXT; -#endif -#ifndef GLEE_C_DEFINED_glTangent3dvEXT -#define GLEE_C_DEFINED_glTangent3dvEXT - void __stdcall GLee_Lazy_glTangent3dvEXT(const GLdouble * v) {if (GLeeInit()) glTangent3dvEXT(v);} - GLEEPFNGLTANGENT3DVEXTPROC GLeeFuncPtr_glTangent3dvEXT=GLee_Lazy_glTangent3dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glTangent3fEXT -#define GLEE_C_DEFINED_glTangent3fEXT - void __stdcall GLee_Lazy_glTangent3fEXT(GLfloat tx, GLfloat ty, GLfloat tz) {if (GLeeInit()) glTangent3fEXT(tx, ty, tz);} - GLEEPFNGLTANGENT3FEXTPROC GLeeFuncPtr_glTangent3fEXT=GLee_Lazy_glTangent3fEXT; -#endif -#ifndef GLEE_C_DEFINED_glTangent3fvEXT -#define GLEE_C_DEFINED_glTangent3fvEXT - void __stdcall GLee_Lazy_glTangent3fvEXT(const GLfloat * v) {if (GLeeInit()) glTangent3fvEXT(v);} - GLEEPFNGLTANGENT3FVEXTPROC GLeeFuncPtr_glTangent3fvEXT=GLee_Lazy_glTangent3fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glTangent3iEXT -#define GLEE_C_DEFINED_glTangent3iEXT - void __stdcall GLee_Lazy_glTangent3iEXT(GLint tx, GLint ty, GLint tz) {if (GLeeInit()) glTangent3iEXT(tx, ty, tz);} - GLEEPFNGLTANGENT3IEXTPROC GLeeFuncPtr_glTangent3iEXT=GLee_Lazy_glTangent3iEXT; -#endif -#ifndef GLEE_C_DEFINED_glTangent3ivEXT -#define GLEE_C_DEFINED_glTangent3ivEXT - void __stdcall GLee_Lazy_glTangent3ivEXT(const GLint * v) {if (GLeeInit()) glTangent3ivEXT(v);} - GLEEPFNGLTANGENT3IVEXTPROC GLeeFuncPtr_glTangent3ivEXT=GLee_Lazy_glTangent3ivEXT; -#endif -#ifndef GLEE_C_DEFINED_glTangent3sEXT -#define GLEE_C_DEFINED_glTangent3sEXT - void __stdcall GLee_Lazy_glTangent3sEXT(GLshort tx, GLshort ty, GLshort tz) {if (GLeeInit()) glTangent3sEXT(tx, ty, tz);} - GLEEPFNGLTANGENT3SEXTPROC GLeeFuncPtr_glTangent3sEXT=GLee_Lazy_glTangent3sEXT; -#endif -#ifndef GLEE_C_DEFINED_glTangent3svEXT -#define GLEE_C_DEFINED_glTangent3svEXT - void __stdcall GLee_Lazy_glTangent3svEXT(const GLshort * v) {if (GLeeInit()) glTangent3svEXT(v);} - GLEEPFNGLTANGENT3SVEXTPROC GLeeFuncPtr_glTangent3svEXT=GLee_Lazy_glTangent3svEXT; -#endif -#ifndef GLEE_C_DEFINED_glBinormal3bEXT -#define GLEE_C_DEFINED_glBinormal3bEXT - void __stdcall GLee_Lazy_glBinormal3bEXT(GLbyte bx, GLbyte by, GLbyte bz) {if (GLeeInit()) glBinormal3bEXT(bx, by, bz);} - GLEEPFNGLBINORMAL3BEXTPROC GLeeFuncPtr_glBinormal3bEXT=GLee_Lazy_glBinormal3bEXT; -#endif -#ifndef GLEE_C_DEFINED_glBinormal3bvEXT -#define GLEE_C_DEFINED_glBinormal3bvEXT - void __stdcall GLee_Lazy_glBinormal3bvEXT(const GLbyte * v) {if (GLeeInit()) glBinormal3bvEXT(v);} - GLEEPFNGLBINORMAL3BVEXTPROC GLeeFuncPtr_glBinormal3bvEXT=GLee_Lazy_glBinormal3bvEXT; -#endif -#ifndef GLEE_C_DEFINED_glBinormal3dEXT -#define GLEE_C_DEFINED_glBinormal3dEXT - void __stdcall GLee_Lazy_glBinormal3dEXT(GLdouble bx, GLdouble by, GLdouble bz) {if (GLeeInit()) glBinormal3dEXT(bx, by, bz);} - GLEEPFNGLBINORMAL3DEXTPROC GLeeFuncPtr_glBinormal3dEXT=GLee_Lazy_glBinormal3dEXT; -#endif -#ifndef GLEE_C_DEFINED_glBinormal3dvEXT -#define GLEE_C_DEFINED_glBinormal3dvEXT - void __stdcall GLee_Lazy_glBinormal3dvEXT(const GLdouble * v) {if (GLeeInit()) glBinormal3dvEXT(v);} - GLEEPFNGLBINORMAL3DVEXTPROC GLeeFuncPtr_glBinormal3dvEXT=GLee_Lazy_glBinormal3dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glBinormal3fEXT -#define GLEE_C_DEFINED_glBinormal3fEXT - void __stdcall GLee_Lazy_glBinormal3fEXT(GLfloat bx, GLfloat by, GLfloat bz) {if (GLeeInit()) glBinormal3fEXT(bx, by, bz);} - GLEEPFNGLBINORMAL3FEXTPROC GLeeFuncPtr_glBinormal3fEXT=GLee_Lazy_glBinormal3fEXT; -#endif -#ifndef GLEE_C_DEFINED_glBinormal3fvEXT -#define GLEE_C_DEFINED_glBinormal3fvEXT - void __stdcall GLee_Lazy_glBinormal3fvEXT(const GLfloat * v) {if (GLeeInit()) glBinormal3fvEXT(v);} - GLEEPFNGLBINORMAL3FVEXTPROC GLeeFuncPtr_glBinormal3fvEXT=GLee_Lazy_glBinormal3fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glBinormal3iEXT -#define GLEE_C_DEFINED_glBinormal3iEXT - void __stdcall GLee_Lazy_glBinormal3iEXT(GLint bx, GLint by, GLint bz) {if (GLeeInit()) glBinormal3iEXT(bx, by, bz);} - GLEEPFNGLBINORMAL3IEXTPROC GLeeFuncPtr_glBinormal3iEXT=GLee_Lazy_glBinormal3iEXT; -#endif -#ifndef GLEE_C_DEFINED_glBinormal3ivEXT -#define GLEE_C_DEFINED_glBinormal3ivEXT - void __stdcall GLee_Lazy_glBinormal3ivEXT(const GLint * v) {if (GLeeInit()) glBinormal3ivEXT(v);} - GLEEPFNGLBINORMAL3IVEXTPROC GLeeFuncPtr_glBinormal3ivEXT=GLee_Lazy_glBinormal3ivEXT; -#endif -#ifndef GLEE_C_DEFINED_glBinormal3sEXT -#define GLEE_C_DEFINED_glBinormal3sEXT - void __stdcall GLee_Lazy_glBinormal3sEXT(GLshort bx, GLshort by, GLshort bz) {if (GLeeInit()) glBinormal3sEXT(bx, by, bz);} - GLEEPFNGLBINORMAL3SEXTPROC GLeeFuncPtr_glBinormal3sEXT=GLee_Lazy_glBinormal3sEXT; -#endif -#ifndef GLEE_C_DEFINED_glBinormal3svEXT -#define GLEE_C_DEFINED_glBinormal3svEXT - void __stdcall GLee_Lazy_glBinormal3svEXT(const GLshort * v) {if (GLeeInit()) glBinormal3svEXT(v);} - GLEEPFNGLBINORMAL3SVEXTPROC GLeeFuncPtr_glBinormal3svEXT=GLee_Lazy_glBinormal3svEXT; -#endif -#ifndef GLEE_C_DEFINED_glTangentPointerEXT -#define GLEE_C_DEFINED_glTangentPointerEXT - void __stdcall GLee_Lazy_glTangentPointerEXT(GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glTangentPointerEXT(type, stride, pointer);} - GLEEPFNGLTANGENTPOINTEREXTPROC GLeeFuncPtr_glTangentPointerEXT=GLee_Lazy_glTangentPointerEXT; -#endif -#ifndef GLEE_C_DEFINED_glBinormalPointerEXT -#define GLEE_C_DEFINED_glBinormalPointerEXT - void __stdcall GLee_Lazy_glBinormalPointerEXT(GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glBinormalPointerEXT(type, stride, pointer);} - GLEEPFNGLBINORMALPOINTEREXTPROC GLeeFuncPtr_glBinormalPointerEXT=GLee_Lazy_glBinormalPointerEXT; -#endif -#endif - -/* GL_EXT_texture_env_combine */ - -#ifdef __GLEE_GL_EXT_texture_env_combine -#endif - -/* GL_APPLE_specular_vector */ - -#ifdef __GLEE_GL_APPLE_specular_vector -#endif - -/* GL_APPLE_transform_hint */ - -#ifdef __GLEE_GL_APPLE_transform_hint -#endif - -/* GL_SGIX_fog_scale */ - -#ifdef __GLEE_GL_SGIX_fog_scale -#endif - -/* GL_SUNX_constant_data */ - -#ifdef __GLEE_GL_SUNX_constant_data -#ifndef GLEE_C_DEFINED_glFinishTextureSUNX -#define GLEE_C_DEFINED_glFinishTextureSUNX - void __stdcall GLee_Lazy_glFinishTextureSUNX(void) {if (GLeeInit()) glFinishTextureSUNX();} - GLEEPFNGLFINISHTEXTURESUNXPROC GLeeFuncPtr_glFinishTextureSUNX=GLee_Lazy_glFinishTextureSUNX; -#endif -#endif - -/* GL_SUN_global_alpha */ - -#ifdef __GLEE_GL_SUN_global_alpha -#ifndef GLEE_C_DEFINED_glGlobalAlphaFactorbSUN -#define GLEE_C_DEFINED_glGlobalAlphaFactorbSUN - void __stdcall GLee_Lazy_glGlobalAlphaFactorbSUN(GLbyte factor) {if (GLeeInit()) glGlobalAlphaFactorbSUN(factor);} - GLEEPFNGLGLOBALALPHAFACTORBSUNPROC GLeeFuncPtr_glGlobalAlphaFactorbSUN=GLee_Lazy_glGlobalAlphaFactorbSUN; -#endif -#ifndef GLEE_C_DEFINED_glGlobalAlphaFactorsSUN -#define GLEE_C_DEFINED_glGlobalAlphaFactorsSUN - void __stdcall GLee_Lazy_glGlobalAlphaFactorsSUN(GLshort factor) {if (GLeeInit()) glGlobalAlphaFactorsSUN(factor);} - GLEEPFNGLGLOBALALPHAFACTORSSUNPROC GLeeFuncPtr_glGlobalAlphaFactorsSUN=GLee_Lazy_glGlobalAlphaFactorsSUN; -#endif -#ifndef GLEE_C_DEFINED_glGlobalAlphaFactoriSUN -#define GLEE_C_DEFINED_glGlobalAlphaFactoriSUN - void __stdcall GLee_Lazy_glGlobalAlphaFactoriSUN(GLint factor) {if (GLeeInit()) glGlobalAlphaFactoriSUN(factor);} - GLEEPFNGLGLOBALALPHAFACTORISUNPROC GLeeFuncPtr_glGlobalAlphaFactoriSUN=GLee_Lazy_glGlobalAlphaFactoriSUN; -#endif -#ifndef GLEE_C_DEFINED_glGlobalAlphaFactorfSUN -#define GLEE_C_DEFINED_glGlobalAlphaFactorfSUN - void __stdcall GLee_Lazy_glGlobalAlphaFactorfSUN(GLfloat factor) {if (GLeeInit()) glGlobalAlphaFactorfSUN(factor);} - GLEEPFNGLGLOBALALPHAFACTORFSUNPROC GLeeFuncPtr_glGlobalAlphaFactorfSUN=GLee_Lazy_glGlobalAlphaFactorfSUN; -#endif -#ifndef GLEE_C_DEFINED_glGlobalAlphaFactordSUN -#define GLEE_C_DEFINED_glGlobalAlphaFactordSUN - void __stdcall GLee_Lazy_glGlobalAlphaFactordSUN(GLdouble factor) {if (GLeeInit()) glGlobalAlphaFactordSUN(factor);} - GLEEPFNGLGLOBALALPHAFACTORDSUNPROC GLeeFuncPtr_glGlobalAlphaFactordSUN=GLee_Lazy_glGlobalAlphaFactordSUN; -#endif -#ifndef GLEE_C_DEFINED_glGlobalAlphaFactorubSUN -#define GLEE_C_DEFINED_glGlobalAlphaFactorubSUN - void __stdcall GLee_Lazy_glGlobalAlphaFactorubSUN(GLubyte factor) {if (GLeeInit()) glGlobalAlphaFactorubSUN(factor);} - GLEEPFNGLGLOBALALPHAFACTORUBSUNPROC GLeeFuncPtr_glGlobalAlphaFactorubSUN=GLee_Lazy_glGlobalAlphaFactorubSUN; -#endif -#ifndef GLEE_C_DEFINED_glGlobalAlphaFactorusSUN -#define GLEE_C_DEFINED_glGlobalAlphaFactorusSUN - void __stdcall GLee_Lazy_glGlobalAlphaFactorusSUN(GLushort factor) {if (GLeeInit()) glGlobalAlphaFactorusSUN(factor);} - GLEEPFNGLGLOBALALPHAFACTORUSSUNPROC GLeeFuncPtr_glGlobalAlphaFactorusSUN=GLee_Lazy_glGlobalAlphaFactorusSUN; -#endif -#ifndef GLEE_C_DEFINED_glGlobalAlphaFactoruiSUN -#define GLEE_C_DEFINED_glGlobalAlphaFactoruiSUN - void __stdcall GLee_Lazy_glGlobalAlphaFactoruiSUN(GLuint factor) {if (GLeeInit()) glGlobalAlphaFactoruiSUN(factor);} - GLEEPFNGLGLOBALALPHAFACTORUISUNPROC GLeeFuncPtr_glGlobalAlphaFactoruiSUN=GLee_Lazy_glGlobalAlphaFactoruiSUN; -#endif -#endif - -/* GL_SUN_triangle_list */ - -#ifdef __GLEE_GL_SUN_triangle_list -#ifndef GLEE_C_DEFINED_glReplacementCodeuiSUN -#define GLEE_C_DEFINED_glReplacementCodeuiSUN - void __stdcall GLee_Lazy_glReplacementCodeuiSUN(GLuint code) {if (GLeeInit()) glReplacementCodeuiSUN(code);} - GLEEPFNGLREPLACEMENTCODEUISUNPROC GLeeFuncPtr_glReplacementCodeuiSUN=GLee_Lazy_glReplacementCodeuiSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeusSUN -#define GLEE_C_DEFINED_glReplacementCodeusSUN - void __stdcall GLee_Lazy_glReplacementCodeusSUN(GLushort code) {if (GLeeInit()) glReplacementCodeusSUN(code);} - GLEEPFNGLREPLACEMENTCODEUSSUNPROC GLeeFuncPtr_glReplacementCodeusSUN=GLee_Lazy_glReplacementCodeusSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeubSUN -#define GLEE_C_DEFINED_glReplacementCodeubSUN - void __stdcall GLee_Lazy_glReplacementCodeubSUN(GLubyte code) {if (GLeeInit()) glReplacementCodeubSUN(code);} - GLEEPFNGLREPLACEMENTCODEUBSUNPROC GLeeFuncPtr_glReplacementCodeubSUN=GLee_Lazy_glReplacementCodeubSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeuivSUN -#define GLEE_C_DEFINED_glReplacementCodeuivSUN - void __stdcall GLee_Lazy_glReplacementCodeuivSUN(const GLuint * code) {if (GLeeInit()) glReplacementCodeuivSUN(code);} - GLEEPFNGLREPLACEMENTCODEUIVSUNPROC GLeeFuncPtr_glReplacementCodeuivSUN=GLee_Lazy_glReplacementCodeuivSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeusvSUN -#define GLEE_C_DEFINED_glReplacementCodeusvSUN - void __stdcall GLee_Lazy_glReplacementCodeusvSUN(const GLushort * code) {if (GLeeInit()) glReplacementCodeusvSUN(code);} - GLEEPFNGLREPLACEMENTCODEUSVSUNPROC GLeeFuncPtr_glReplacementCodeusvSUN=GLee_Lazy_glReplacementCodeusvSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeubvSUN -#define GLEE_C_DEFINED_glReplacementCodeubvSUN - void __stdcall GLee_Lazy_glReplacementCodeubvSUN(const GLubyte * code) {if (GLeeInit()) glReplacementCodeubvSUN(code);} - GLEEPFNGLREPLACEMENTCODEUBVSUNPROC GLeeFuncPtr_glReplacementCodeubvSUN=GLee_Lazy_glReplacementCodeubvSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodePointerSUN -#define GLEE_C_DEFINED_glReplacementCodePointerSUN - void __stdcall GLee_Lazy_glReplacementCodePointerSUN(GLenum type, GLsizei stride, const GLvoid* * pointer) {if (GLeeInit()) glReplacementCodePointerSUN(type, stride, pointer);} - GLEEPFNGLREPLACEMENTCODEPOINTERSUNPROC GLeeFuncPtr_glReplacementCodePointerSUN=GLee_Lazy_glReplacementCodePointerSUN; -#endif -#endif - -/* GL_SUN_vertex */ - -#ifdef __GLEE_GL_SUN_vertex -#ifndef GLEE_C_DEFINED_glColor4ubVertex2fSUN -#define GLEE_C_DEFINED_glColor4ubVertex2fSUN - void __stdcall GLee_Lazy_glColor4ubVertex2fSUN(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y) {if (GLeeInit()) glColor4ubVertex2fSUN(r, g, b, a, x, y);} - GLEEPFNGLCOLOR4UBVERTEX2FSUNPROC GLeeFuncPtr_glColor4ubVertex2fSUN=GLee_Lazy_glColor4ubVertex2fSUN; -#endif -#ifndef GLEE_C_DEFINED_glColor4ubVertex2fvSUN -#define GLEE_C_DEFINED_glColor4ubVertex2fvSUN - void __stdcall GLee_Lazy_glColor4ubVertex2fvSUN(const GLubyte * c, const GLfloat * v) {if (GLeeInit()) glColor4ubVertex2fvSUN(c, v);} - GLEEPFNGLCOLOR4UBVERTEX2FVSUNPROC GLeeFuncPtr_glColor4ubVertex2fvSUN=GLee_Lazy_glColor4ubVertex2fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glColor4ubVertex3fSUN -#define GLEE_C_DEFINED_glColor4ubVertex3fSUN - void __stdcall GLee_Lazy_glColor4ubVertex3fSUN(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glColor4ubVertex3fSUN(r, g, b, a, x, y, z);} - GLEEPFNGLCOLOR4UBVERTEX3FSUNPROC GLeeFuncPtr_glColor4ubVertex3fSUN=GLee_Lazy_glColor4ubVertex3fSUN; -#endif -#ifndef GLEE_C_DEFINED_glColor4ubVertex3fvSUN -#define GLEE_C_DEFINED_glColor4ubVertex3fvSUN - void __stdcall GLee_Lazy_glColor4ubVertex3fvSUN(const GLubyte * c, const GLfloat * v) {if (GLeeInit()) glColor4ubVertex3fvSUN(c, v);} - GLEEPFNGLCOLOR4UBVERTEX3FVSUNPROC GLeeFuncPtr_glColor4ubVertex3fvSUN=GLee_Lazy_glColor4ubVertex3fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glColor3fVertex3fSUN -#define GLEE_C_DEFINED_glColor3fVertex3fSUN - void __stdcall GLee_Lazy_glColor3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glColor3fVertex3fSUN(r, g, b, x, y, z);} - GLEEPFNGLCOLOR3FVERTEX3FSUNPROC GLeeFuncPtr_glColor3fVertex3fSUN=GLee_Lazy_glColor3fVertex3fSUN; -#endif -#ifndef GLEE_C_DEFINED_glColor3fVertex3fvSUN -#define GLEE_C_DEFINED_glColor3fVertex3fvSUN - void __stdcall GLee_Lazy_glColor3fVertex3fvSUN(const GLfloat * c, const GLfloat * v) {if (GLeeInit()) glColor3fVertex3fvSUN(c, v);} - GLEEPFNGLCOLOR3FVERTEX3FVSUNPROC GLeeFuncPtr_glColor3fVertex3fvSUN=GLee_Lazy_glColor3fVertex3fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glNormal3fVertex3fSUN -#define GLEE_C_DEFINED_glNormal3fVertex3fSUN - void __stdcall GLee_Lazy_glNormal3fVertex3fSUN(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glNormal3fVertex3fSUN(nx, ny, nz, x, y, z);} - GLEEPFNGLNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glNormal3fVertex3fSUN=GLee_Lazy_glNormal3fVertex3fSUN; -#endif -#ifndef GLEE_C_DEFINED_glNormal3fVertex3fvSUN -#define GLEE_C_DEFINED_glNormal3fVertex3fvSUN - void __stdcall GLee_Lazy_glNormal3fVertex3fvSUN(const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glNormal3fVertex3fvSUN(n, v);} - GLEEPFNGLNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glNormal3fVertex3fvSUN=GLee_Lazy_glNormal3fVertex3fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glColor4fNormal3fVertex3fSUN -#define GLEE_C_DEFINED_glColor4fNormal3fVertex3fSUN - void __stdcall GLee_Lazy_glColor4fNormal3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glColor4fNormal3fVertex3fSUN(r, g, b, a, nx, ny, nz, x, y, z);} - GLEEPFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glColor4fNormal3fVertex3fSUN=GLee_Lazy_glColor4fNormal3fVertex3fSUN; -#endif -#ifndef GLEE_C_DEFINED_glColor4fNormal3fVertex3fvSUN -#define GLEE_C_DEFINED_glColor4fNormal3fVertex3fvSUN - void __stdcall GLee_Lazy_glColor4fNormal3fVertex3fvSUN(const GLfloat * c, const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glColor4fNormal3fVertex3fvSUN(c, n, v);} - GLEEPFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glColor4fNormal3fVertex3fvSUN=GLee_Lazy_glColor4fNormal3fVertex3fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord2fVertex3fSUN -#define GLEE_C_DEFINED_glTexCoord2fVertex3fSUN - void __stdcall GLee_Lazy_glTexCoord2fVertex3fSUN(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glTexCoord2fVertex3fSUN(s, t, x, y, z);} - GLEEPFNGLTEXCOORD2FVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fVertex3fSUN=GLee_Lazy_glTexCoord2fVertex3fSUN; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord2fVertex3fvSUN -#define GLEE_C_DEFINED_glTexCoord2fVertex3fvSUN - void __stdcall GLee_Lazy_glTexCoord2fVertex3fvSUN(const GLfloat * tc, const GLfloat * v) {if (GLeeInit()) glTexCoord2fVertex3fvSUN(tc, v);} - GLEEPFNGLTEXCOORD2FVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fVertex3fvSUN=GLee_Lazy_glTexCoord2fVertex3fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord4fVertex4fSUN -#define GLEE_C_DEFINED_glTexCoord4fVertex4fSUN - void __stdcall GLee_Lazy_glTexCoord4fVertex4fSUN(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glTexCoord4fVertex4fSUN(s, t, p, q, x, y, z, w);} - GLEEPFNGLTEXCOORD4FVERTEX4FSUNPROC GLeeFuncPtr_glTexCoord4fVertex4fSUN=GLee_Lazy_glTexCoord4fVertex4fSUN; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord4fVertex4fvSUN -#define GLEE_C_DEFINED_glTexCoord4fVertex4fvSUN - void __stdcall GLee_Lazy_glTexCoord4fVertex4fvSUN(const GLfloat * tc, const GLfloat * v) {if (GLeeInit()) glTexCoord4fVertex4fvSUN(tc, v);} - GLEEPFNGLTEXCOORD4FVERTEX4FVSUNPROC GLeeFuncPtr_glTexCoord4fVertex4fvSUN=GLee_Lazy_glTexCoord4fVertex4fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord2fColor4ubVertex3fSUN -#define GLEE_C_DEFINED_glTexCoord2fColor4ubVertex3fSUN - void __stdcall GLee_Lazy_glTexCoord2fColor4ubVertex3fSUN(GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glTexCoord2fColor4ubVertex3fSUN(s, t, r, g, b, a, x, y, z);} - GLEEPFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fColor4ubVertex3fSUN=GLee_Lazy_glTexCoord2fColor4ubVertex3fSUN; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord2fColor4ubVertex3fvSUN -#define GLEE_C_DEFINED_glTexCoord2fColor4ubVertex3fvSUN - void __stdcall GLee_Lazy_glTexCoord2fColor4ubVertex3fvSUN(const GLfloat * tc, const GLubyte * c, const GLfloat * v) {if (GLeeInit()) glTexCoord2fColor4ubVertex3fvSUN(tc, c, v);} - GLEEPFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fColor4ubVertex3fvSUN=GLee_Lazy_glTexCoord2fColor4ubVertex3fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord2fColor3fVertex3fSUN -#define GLEE_C_DEFINED_glTexCoord2fColor3fVertex3fSUN - void __stdcall GLee_Lazy_glTexCoord2fColor3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glTexCoord2fColor3fVertex3fSUN(s, t, r, g, b, x, y, z);} - GLEEPFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fColor3fVertex3fSUN=GLee_Lazy_glTexCoord2fColor3fVertex3fSUN; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord2fColor3fVertex3fvSUN -#define GLEE_C_DEFINED_glTexCoord2fColor3fVertex3fvSUN - void __stdcall GLee_Lazy_glTexCoord2fColor3fVertex3fvSUN(const GLfloat * tc, const GLfloat * c, const GLfloat * v) {if (GLeeInit()) glTexCoord2fColor3fVertex3fvSUN(tc, c, v);} - GLEEPFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fColor3fVertex3fvSUN=GLee_Lazy_glTexCoord2fColor3fVertex3fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord2fNormal3fVertex3fSUN -#define GLEE_C_DEFINED_glTexCoord2fNormal3fVertex3fSUN - void __stdcall GLee_Lazy_glTexCoord2fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glTexCoord2fNormal3fVertex3fSUN(s, t, nx, ny, nz, x, y, z);} - GLEEPFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fNormal3fVertex3fSUN=GLee_Lazy_glTexCoord2fNormal3fVertex3fSUN; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord2fNormal3fVertex3fvSUN -#define GLEE_C_DEFINED_glTexCoord2fNormal3fVertex3fvSUN - void __stdcall GLee_Lazy_glTexCoord2fNormal3fVertex3fvSUN(const GLfloat * tc, const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glTexCoord2fNormal3fVertex3fvSUN(tc, n, v);} - GLEEPFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fNormal3fVertex3fvSUN=GLee_Lazy_glTexCoord2fNormal3fVertex3fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord2fColor4fNormal3fVertex3fSUN -#define GLEE_C_DEFINED_glTexCoord2fColor4fNormal3fVertex3fSUN - void __stdcall GLee_Lazy_glTexCoord2fColor4fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glTexCoord2fColor4fNormal3fVertex3fSUN(s, t, r, g, b, a, nx, ny, nz, x, y, z);} - GLEEPFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fColor4fNormal3fVertex3fSUN=GLee_Lazy_glTexCoord2fColor4fNormal3fVertex3fSUN; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord2fColor4fNormal3fVertex3fvSUN -#define GLEE_C_DEFINED_glTexCoord2fColor4fNormal3fVertex3fvSUN - void __stdcall GLee_Lazy_glTexCoord2fColor4fNormal3fVertex3fvSUN(const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glTexCoord2fColor4fNormal3fVertex3fvSUN(tc, c, n, v);} - GLEEPFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fColor4fNormal3fVertex3fvSUN=GLee_Lazy_glTexCoord2fColor4fNormal3fVertex3fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord4fColor4fNormal3fVertex4fSUN -#define GLEE_C_DEFINED_glTexCoord4fColor4fNormal3fVertex4fSUN - void __stdcall GLee_Lazy_glTexCoord4fColor4fNormal3fVertex4fSUN(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glTexCoord4fColor4fNormal3fVertex4fSUN(s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w);} - GLEEPFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC GLeeFuncPtr_glTexCoord4fColor4fNormal3fVertex4fSUN=GLee_Lazy_glTexCoord4fColor4fNormal3fVertex4fSUN; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord4fColor4fNormal3fVertex4fvSUN -#define GLEE_C_DEFINED_glTexCoord4fColor4fNormal3fVertex4fvSUN - void __stdcall GLee_Lazy_glTexCoord4fColor4fNormal3fVertex4fvSUN(const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glTexCoord4fColor4fNormal3fVertex4fvSUN(tc, c, n, v);} - GLEEPFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC GLeeFuncPtr_glTexCoord4fColor4fNormal3fVertex4fvSUN=GLee_Lazy_glTexCoord4fColor4fNormal3fVertex4fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeuiVertex3fSUN -#define GLEE_C_DEFINED_glReplacementCodeuiVertex3fSUN - void __stdcall GLee_Lazy_glReplacementCodeuiVertex3fSUN(GLuint rc, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glReplacementCodeuiVertex3fSUN(rc, x, y, z);} - GLEEPFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiVertex3fSUN=GLee_Lazy_glReplacementCodeuiVertex3fSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeuiVertex3fvSUN -#define GLEE_C_DEFINED_glReplacementCodeuiVertex3fvSUN - void __stdcall GLee_Lazy_glReplacementCodeuiVertex3fvSUN(const GLuint * rc, const GLfloat * v) {if (GLeeInit()) glReplacementCodeuiVertex3fvSUN(rc, v);} - GLEEPFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiVertex3fvSUN=GLee_Lazy_glReplacementCodeuiVertex3fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeuiColor4ubVertex3fSUN -#define GLEE_C_DEFINED_glReplacementCodeuiColor4ubVertex3fSUN - void __stdcall GLee_Lazy_glReplacementCodeuiColor4ubVertex3fSUN(GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glReplacementCodeuiColor4ubVertex3fSUN(rc, r, g, b, a, x, y, z);} - GLEEPFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiColor4ubVertex3fSUN=GLee_Lazy_glReplacementCodeuiColor4ubVertex3fSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeuiColor4ubVertex3fvSUN -#define GLEE_C_DEFINED_glReplacementCodeuiColor4ubVertex3fvSUN - void __stdcall GLee_Lazy_glReplacementCodeuiColor4ubVertex3fvSUN(const GLuint * rc, const GLubyte * c, const GLfloat * v) {if (GLeeInit()) glReplacementCodeuiColor4ubVertex3fvSUN(rc, c, v);} - GLEEPFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiColor4ubVertex3fvSUN=GLee_Lazy_glReplacementCodeuiColor4ubVertex3fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeuiColor3fVertex3fSUN -#define GLEE_C_DEFINED_glReplacementCodeuiColor3fVertex3fSUN - void __stdcall GLee_Lazy_glReplacementCodeuiColor3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glReplacementCodeuiColor3fVertex3fSUN(rc, r, g, b, x, y, z);} - GLEEPFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiColor3fVertex3fSUN=GLee_Lazy_glReplacementCodeuiColor3fVertex3fSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeuiColor3fVertex3fvSUN -#define GLEE_C_DEFINED_glReplacementCodeuiColor3fVertex3fvSUN - void __stdcall GLee_Lazy_glReplacementCodeuiColor3fVertex3fvSUN(const GLuint * rc, const GLfloat * c, const GLfloat * v) {if (GLeeInit()) glReplacementCodeuiColor3fVertex3fvSUN(rc, c, v);} - GLEEPFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiColor3fVertex3fvSUN=GLee_Lazy_glReplacementCodeuiColor3fVertex3fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeuiNormal3fVertex3fSUN -#define GLEE_C_DEFINED_glReplacementCodeuiNormal3fVertex3fSUN - void __stdcall GLee_Lazy_glReplacementCodeuiNormal3fVertex3fSUN(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glReplacementCodeuiNormal3fVertex3fSUN(rc, nx, ny, nz, x, y, z);} - GLEEPFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiNormal3fVertex3fSUN=GLee_Lazy_glReplacementCodeuiNormal3fVertex3fSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeuiNormal3fVertex3fvSUN -#define GLEE_C_DEFINED_glReplacementCodeuiNormal3fVertex3fvSUN - void __stdcall GLee_Lazy_glReplacementCodeuiNormal3fVertex3fvSUN(const GLuint * rc, const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glReplacementCodeuiNormal3fVertex3fvSUN(rc, n, v);} - GLEEPFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiNormal3fVertex3fvSUN=GLee_Lazy_glReplacementCodeuiNormal3fVertex3fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeuiColor4fNormal3fVertex3fSUN -#define GLEE_C_DEFINED_glReplacementCodeuiColor4fNormal3fVertex3fSUN - void __stdcall GLee_Lazy_glReplacementCodeuiColor4fNormal3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glReplacementCodeuiColor4fNormal3fVertex3fSUN(rc, r, g, b, a, nx, ny, nz, x, y, z);} - GLEEPFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiColor4fNormal3fVertex3fSUN=GLee_Lazy_glReplacementCodeuiColor4fNormal3fVertex3fSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeuiColor4fNormal3fVertex3fvSUN -#define GLEE_C_DEFINED_glReplacementCodeuiColor4fNormal3fVertex3fvSUN - void __stdcall GLee_Lazy_glReplacementCodeuiColor4fNormal3fVertex3fvSUN(const GLuint * rc, const GLfloat * c, const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glReplacementCodeuiColor4fNormal3fVertex3fvSUN(rc, c, n, v);} - GLEEPFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiColor4fNormal3fVertex3fvSUN=GLee_Lazy_glReplacementCodeuiColor4fNormal3fVertex3fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fVertex3fSUN -#define GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fVertex3fSUN - void __stdcall GLee_Lazy_glReplacementCodeuiTexCoord2fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glReplacementCodeuiTexCoord2fVertex3fSUN(rc, s, t, x, y, z);} - GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fVertex3fSUN=GLee_Lazy_glReplacementCodeuiTexCoord2fVertex3fSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fVertex3fvSUN -#define GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fVertex3fvSUN - void __stdcall GLee_Lazy_glReplacementCodeuiTexCoord2fVertex3fvSUN(const GLuint * rc, const GLfloat * tc, const GLfloat * v) {if (GLeeInit()) glReplacementCodeuiTexCoord2fVertex3fvSUN(rc, tc, v);} - GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fVertex3fvSUN=GLee_Lazy_glReplacementCodeuiTexCoord2fVertex3fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN -#define GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN - void __stdcall GLee_Lazy_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(rc, s, t, nx, ny, nz, x, y, z);} - GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN=GLee_Lazy_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN -#define GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN - void __stdcall GLee_Lazy_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(const GLuint * rc, const GLfloat * tc, const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(rc, tc, n, v);} - GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN=GLee_Lazy_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN -#define GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN - void __stdcall GLee_Lazy_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(rc, s, t, r, g, b, a, nx, ny, nz, x, y, z);} - GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN=GLee_Lazy_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN -#define GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN - void __stdcall GLee_Lazy_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(const GLuint * rc, const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(rc, tc, c, n, v);} - GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN=GLee_Lazy_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; -#endif -#endif - -/* GL_EXT_blend_func_separate */ - -#ifdef __GLEE_GL_EXT_blend_func_separate -#ifndef GLEE_C_DEFINED_glBlendFuncSeparateEXT -#define GLEE_C_DEFINED_glBlendFuncSeparateEXT - void __stdcall GLee_Lazy_glBlendFuncSeparateEXT(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) {if (GLeeInit()) glBlendFuncSeparateEXT(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);} - GLEEPFNGLBLENDFUNCSEPARATEEXTPROC GLeeFuncPtr_glBlendFuncSeparateEXT=GLee_Lazy_glBlendFuncSeparateEXT; -#endif -#endif - -/* GL_INGR_color_clamp */ - -#ifdef __GLEE_GL_INGR_color_clamp -#endif - -/* GL_INGR_interlace_read */ - -#ifdef __GLEE_GL_INGR_interlace_read -#endif - -/* GL_EXT_stencil_wrap */ - -#ifdef __GLEE_GL_EXT_stencil_wrap -#endif - -/* GL_EXT_422_pixels */ - -#ifdef __GLEE_GL_EXT_422_pixels -#endif - -/* GL_NV_texgen_reflection */ - -#ifdef __GLEE_GL_NV_texgen_reflection -#endif - -/* GL_EXT_texture_cube_map */ - -#ifdef __GLEE_GL_EXT_texture_cube_map -#endif - -/* GL_SUN_convolution_border_modes */ - -#ifdef __GLEE_GL_SUN_convolution_border_modes -#endif - -/* GL_EXT_texture_env_add */ - -#ifdef __GLEE_GL_EXT_texture_env_add -#endif - -/* GL_EXT_texture_lod_bias */ - -#ifdef __GLEE_GL_EXT_texture_lod_bias -#endif - -/* GL_EXT_texture_filter_anisotropic */ - -#ifdef __GLEE_GL_EXT_texture_filter_anisotropic -#endif - -/* GL_EXT_vertex_weighting */ - -#ifdef __GLEE_GL_EXT_vertex_weighting -#ifndef GLEE_C_DEFINED_glVertexWeightfEXT -#define GLEE_C_DEFINED_glVertexWeightfEXT - void __stdcall GLee_Lazy_glVertexWeightfEXT(GLfloat weight) {if (GLeeInit()) glVertexWeightfEXT(weight);} - GLEEPFNGLVERTEXWEIGHTFEXTPROC GLeeFuncPtr_glVertexWeightfEXT=GLee_Lazy_glVertexWeightfEXT; -#endif -#ifndef GLEE_C_DEFINED_glVertexWeightfvEXT -#define GLEE_C_DEFINED_glVertexWeightfvEXT - void __stdcall GLee_Lazy_glVertexWeightfvEXT(const GLfloat * weight) {if (GLeeInit()) glVertexWeightfvEXT(weight);} - GLEEPFNGLVERTEXWEIGHTFVEXTPROC GLeeFuncPtr_glVertexWeightfvEXT=GLee_Lazy_glVertexWeightfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glVertexWeightPointerEXT -#define GLEE_C_DEFINED_glVertexWeightPointerEXT - void __stdcall GLee_Lazy_glVertexWeightPointerEXT(GLsizei size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glVertexWeightPointerEXT(size, type, stride, pointer);} - GLEEPFNGLVERTEXWEIGHTPOINTEREXTPROC GLeeFuncPtr_glVertexWeightPointerEXT=GLee_Lazy_glVertexWeightPointerEXT; -#endif -#endif - -/* GL_NV_light_max_exponent */ - -#ifdef __GLEE_GL_NV_light_max_exponent -#endif - -/* GL_NV_vertex_array_range */ - -#ifdef __GLEE_GL_NV_vertex_array_range -#ifndef GLEE_C_DEFINED_glFlushVertexArrayRangeNV -#define GLEE_C_DEFINED_glFlushVertexArrayRangeNV - void __stdcall GLee_Lazy_glFlushVertexArrayRangeNV(void) {if (GLeeInit()) glFlushVertexArrayRangeNV();} - GLEEPFNGLFLUSHVERTEXARRAYRANGENVPROC GLeeFuncPtr_glFlushVertexArrayRangeNV=GLee_Lazy_glFlushVertexArrayRangeNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexArrayRangeNV -#define GLEE_C_DEFINED_glVertexArrayRangeNV - void __stdcall GLee_Lazy_glVertexArrayRangeNV(GLsizei length, const GLvoid * pointer) {if (GLeeInit()) glVertexArrayRangeNV(length, pointer);} - GLEEPFNGLVERTEXARRAYRANGENVPROC GLeeFuncPtr_glVertexArrayRangeNV=GLee_Lazy_glVertexArrayRangeNV; -#endif -#endif - -/* GL_NV_register_combiners */ - -#ifdef __GLEE_GL_NV_register_combiners -#ifndef GLEE_C_DEFINED_glCombinerParameterfvNV -#define GLEE_C_DEFINED_glCombinerParameterfvNV - void __stdcall GLee_Lazy_glCombinerParameterfvNV(GLenum pname, const GLfloat * params) {if (GLeeInit()) glCombinerParameterfvNV(pname, params);} - GLEEPFNGLCOMBINERPARAMETERFVNVPROC GLeeFuncPtr_glCombinerParameterfvNV=GLee_Lazy_glCombinerParameterfvNV; -#endif -#ifndef GLEE_C_DEFINED_glCombinerParameterfNV -#define GLEE_C_DEFINED_glCombinerParameterfNV - void __stdcall GLee_Lazy_glCombinerParameterfNV(GLenum pname, GLfloat param) {if (GLeeInit()) glCombinerParameterfNV(pname, param);} - GLEEPFNGLCOMBINERPARAMETERFNVPROC GLeeFuncPtr_glCombinerParameterfNV=GLee_Lazy_glCombinerParameterfNV; -#endif -#ifndef GLEE_C_DEFINED_glCombinerParameterivNV -#define GLEE_C_DEFINED_glCombinerParameterivNV - void __stdcall GLee_Lazy_glCombinerParameterivNV(GLenum pname, const GLint * params) {if (GLeeInit()) glCombinerParameterivNV(pname, params);} - GLEEPFNGLCOMBINERPARAMETERIVNVPROC GLeeFuncPtr_glCombinerParameterivNV=GLee_Lazy_glCombinerParameterivNV; -#endif -#ifndef GLEE_C_DEFINED_glCombinerParameteriNV -#define GLEE_C_DEFINED_glCombinerParameteriNV - void __stdcall GLee_Lazy_glCombinerParameteriNV(GLenum pname, GLint param) {if (GLeeInit()) glCombinerParameteriNV(pname, param);} - GLEEPFNGLCOMBINERPARAMETERINVPROC GLeeFuncPtr_glCombinerParameteriNV=GLee_Lazy_glCombinerParameteriNV; -#endif -#ifndef GLEE_C_DEFINED_glCombinerInputNV -#define GLEE_C_DEFINED_glCombinerInputNV - void __stdcall GLee_Lazy_glCombinerInputNV(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage) {if (GLeeInit()) glCombinerInputNV(stage, portion, variable, input, mapping, componentUsage);} - GLEEPFNGLCOMBINERINPUTNVPROC GLeeFuncPtr_glCombinerInputNV=GLee_Lazy_glCombinerInputNV; -#endif -#ifndef GLEE_C_DEFINED_glCombinerOutputNV -#define GLEE_C_DEFINED_glCombinerOutputNV - void __stdcall GLee_Lazy_glCombinerOutputNV(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum) {if (GLeeInit()) glCombinerOutputNV(stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum);} - GLEEPFNGLCOMBINEROUTPUTNVPROC GLeeFuncPtr_glCombinerOutputNV=GLee_Lazy_glCombinerOutputNV; -#endif -#ifndef GLEE_C_DEFINED_glFinalCombinerInputNV -#define GLEE_C_DEFINED_glFinalCombinerInputNV - void __stdcall GLee_Lazy_glFinalCombinerInputNV(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage) {if (GLeeInit()) glFinalCombinerInputNV(variable, input, mapping, componentUsage);} - GLEEPFNGLFINALCOMBINERINPUTNVPROC GLeeFuncPtr_glFinalCombinerInputNV=GLee_Lazy_glFinalCombinerInputNV; -#endif -#ifndef GLEE_C_DEFINED_glGetCombinerInputParameterfvNV -#define GLEE_C_DEFINED_glGetCombinerInputParameterfvNV - void __stdcall GLee_Lazy_glGetCombinerInputParameterfvNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetCombinerInputParameterfvNV(stage, portion, variable, pname, params);} - GLEEPFNGLGETCOMBINERINPUTPARAMETERFVNVPROC GLeeFuncPtr_glGetCombinerInputParameterfvNV=GLee_Lazy_glGetCombinerInputParameterfvNV; -#endif -#ifndef GLEE_C_DEFINED_glGetCombinerInputParameterivNV -#define GLEE_C_DEFINED_glGetCombinerInputParameterivNV - void __stdcall GLee_Lazy_glGetCombinerInputParameterivNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint * params) {if (GLeeInit()) glGetCombinerInputParameterivNV(stage, portion, variable, pname, params);} - GLEEPFNGLGETCOMBINERINPUTPARAMETERIVNVPROC GLeeFuncPtr_glGetCombinerInputParameterivNV=GLee_Lazy_glGetCombinerInputParameterivNV; -#endif -#ifndef GLEE_C_DEFINED_glGetCombinerOutputParameterfvNV -#define GLEE_C_DEFINED_glGetCombinerOutputParameterfvNV - void __stdcall GLee_Lazy_glGetCombinerOutputParameterfvNV(GLenum stage, GLenum portion, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetCombinerOutputParameterfvNV(stage, portion, pname, params);} - GLEEPFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC GLeeFuncPtr_glGetCombinerOutputParameterfvNV=GLee_Lazy_glGetCombinerOutputParameterfvNV; -#endif -#ifndef GLEE_C_DEFINED_glGetCombinerOutputParameterivNV -#define GLEE_C_DEFINED_glGetCombinerOutputParameterivNV - void __stdcall GLee_Lazy_glGetCombinerOutputParameterivNV(GLenum stage, GLenum portion, GLenum pname, GLint * params) {if (GLeeInit()) glGetCombinerOutputParameterivNV(stage, portion, pname, params);} - GLEEPFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC GLeeFuncPtr_glGetCombinerOutputParameterivNV=GLee_Lazy_glGetCombinerOutputParameterivNV; -#endif -#ifndef GLEE_C_DEFINED_glGetFinalCombinerInputParameterfvNV -#define GLEE_C_DEFINED_glGetFinalCombinerInputParameterfvNV - void __stdcall GLee_Lazy_glGetFinalCombinerInputParameterfvNV(GLenum variable, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetFinalCombinerInputParameterfvNV(variable, pname, params);} - GLEEPFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC GLeeFuncPtr_glGetFinalCombinerInputParameterfvNV=GLee_Lazy_glGetFinalCombinerInputParameterfvNV; -#endif -#ifndef GLEE_C_DEFINED_glGetFinalCombinerInputParameterivNV -#define GLEE_C_DEFINED_glGetFinalCombinerInputParameterivNV - void __stdcall GLee_Lazy_glGetFinalCombinerInputParameterivNV(GLenum variable, GLenum pname, GLint * params) {if (GLeeInit()) glGetFinalCombinerInputParameterivNV(variable, pname, params);} - GLEEPFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC GLeeFuncPtr_glGetFinalCombinerInputParameterivNV=GLee_Lazy_glGetFinalCombinerInputParameterivNV; -#endif -#endif - -/* GL_NV_fog_distance */ - -#ifdef __GLEE_GL_NV_fog_distance -#endif - -/* GL_NV_texgen_emboss */ - -#ifdef __GLEE_GL_NV_texgen_emboss -#endif - -/* GL_NV_blend_square */ - -#ifdef __GLEE_GL_NV_blend_square -#endif - -/* GL_NV_texture_env_combine4 */ - -#ifdef __GLEE_GL_NV_texture_env_combine4 -#endif - -/* GL_MESA_resize_buffers */ - -#ifdef __GLEE_GL_MESA_resize_buffers -#ifndef GLEE_C_DEFINED_glResizeBuffersMESA -#define GLEE_C_DEFINED_glResizeBuffersMESA - void __stdcall GLee_Lazy_glResizeBuffersMESA(void) {if (GLeeInit()) glResizeBuffersMESA();} - GLEEPFNGLRESIZEBUFFERSMESAPROC GLeeFuncPtr_glResizeBuffersMESA=GLee_Lazy_glResizeBuffersMESA; -#endif -#endif - -/* GL_MESA_window_pos */ - -#ifdef __GLEE_GL_MESA_window_pos -#ifndef GLEE_C_DEFINED_glWindowPos2dMESA -#define GLEE_C_DEFINED_glWindowPos2dMESA - void __stdcall GLee_Lazy_glWindowPos2dMESA(GLdouble x, GLdouble y) {if (GLeeInit()) glWindowPos2dMESA(x, y);} - GLEEPFNGLWINDOWPOS2DMESAPROC GLeeFuncPtr_glWindowPos2dMESA=GLee_Lazy_glWindowPos2dMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2dvMESA -#define GLEE_C_DEFINED_glWindowPos2dvMESA - void __stdcall GLee_Lazy_glWindowPos2dvMESA(const GLdouble * v) {if (GLeeInit()) glWindowPos2dvMESA(v);} - GLEEPFNGLWINDOWPOS2DVMESAPROC GLeeFuncPtr_glWindowPos2dvMESA=GLee_Lazy_glWindowPos2dvMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2fMESA -#define GLEE_C_DEFINED_glWindowPos2fMESA - void __stdcall GLee_Lazy_glWindowPos2fMESA(GLfloat x, GLfloat y) {if (GLeeInit()) glWindowPos2fMESA(x, y);} - GLEEPFNGLWINDOWPOS2FMESAPROC GLeeFuncPtr_glWindowPos2fMESA=GLee_Lazy_glWindowPos2fMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2fvMESA -#define GLEE_C_DEFINED_glWindowPos2fvMESA - void __stdcall GLee_Lazy_glWindowPos2fvMESA(const GLfloat * v) {if (GLeeInit()) glWindowPos2fvMESA(v);} - GLEEPFNGLWINDOWPOS2FVMESAPROC GLeeFuncPtr_glWindowPos2fvMESA=GLee_Lazy_glWindowPos2fvMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2iMESA -#define GLEE_C_DEFINED_glWindowPos2iMESA - void __stdcall GLee_Lazy_glWindowPos2iMESA(GLint x, GLint y) {if (GLeeInit()) glWindowPos2iMESA(x, y);} - GLEEPFNGLWINDOWPOS2IMESAPROC GLeeFuncPtr_glWindowPos2iMESA=GLee_Lazy_glWindowPos2iMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2ivMESA -#define GLEE_C_DEFINED_glWindowPos2ivMESA - void __stdcall GLee_Lazy_glWindowPos2ivMESA(const GLint * v) {if (GLeeInit()) glWindowPos2ivMESA(v);} - GLEEPFNGLWINDOWPOS2IVMESAPROC GLeeFuncPtr_glWindowPos2ivMESA=GLee_Lazy_glWindowPos2ivMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2sMESA -#define GLEE_C_DEFINED_glWindowPos2sMESA - void __stdcall GLee_Lazy_glWindowPos2sMESA(GLshort x, GLshort y) {if (GLeeInit()) glWindowPos2sMESA(x, y);} - GLEEPFNGLWINDOWPOS2SMESAPROC GLeeFuncPtr_glWindowPos2sMESA=GLee_Lazy_glWindowPos2sMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2svMESA -#define GLEE_C_DEFINED_glWindowPos2svMESA - void __stdcall GLee_Lazy_glWindowPos2svMESA(const GLshort * v) {if (GLeeInit()) glWindowPos2svMESA(v);} - GLEEPFNGLWINDOWPOS2SVMESAPROC GLeeFuncPtr_glWindowPos2svMESA=GLee_Lazy_glWindowPos2svMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3dMESA -#define GLEE_C_DEFINED_glWindowPos3dMESA - void __stdcall GLee_Lazy_glWindowPos3dMESA(GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glWindowPos3dMESA(x, y, z);} - GLEEPFNGLWINDOWPOS3DMESAPROC GLeeFuncPtr_glWindowPos3dMESA=GLee_Lazy_glWindowPos3dMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3dvMESA -#define GLEE_C_DEFINED_glWindowPos3dvMESA - void __stdcall GLee_Lazy_glWindowPos3dvMESA(const GLdouble * v) {if (GLeeInit()) glWindowPos3dvMESA(v);} - GLEEPFNGLWINDOWPOS3DVMESAPROC GLeeFuncPtr_glWindowPos3dvMESA=GLee_Lazy_glWindowPos3dvMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3fMESA -#define GLEE_C_DEFINED_glWindowPos3fMESA - void __stdcall GLee_Lazy_glWindowPos3fMESA(GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glWindowPos3fMESA(x, y, z);} - GLEEPFNGLWINDOWPOS3FMESAPROC GLeeFuncPtr_glWindowPos3fMESA=GLee_Lazy_glWindowPos3fMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3fvMESA -#define GLEE_C_DEFINED_glWindowPos3fvMESA - void __stdcall GLee_Lazy_glWindowPos3fvMESA(const GLfloat * v) {if (GLeeInit()) glWindowPos3fvMESA(v);} - GLEEPFNGLWINDOWPOS3FVMESAPROC GLeeFuncPtr_glWindowPos3fvMESA=GLee_Lazy_glWindowPos3fvMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3iMESA -#define GLEE_C_DEFINED_glWindowPos3iMESA - void __stdcall GLee_Lazy_glWindowPos3iMESA(GLint x, GLint y, GLint z) {if (GLeeInit()) glWindowPos3iMESA(x, y, z);} - GLEEPFNGLWINDOWPOS3IMESAPROC GLeeFuncPtr_glWindowPos3iMESA=GLee_Lazy_glWindowPos3iMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3ivMESA -#define GLEE_C_DEFINED_glWindowPos3ivMESA - void __stdcall GLee_Lazy_glWindowPos3ivMESA(const GLint * v) {if (GLeeInit()) glWindowPos3ivMESA(v);} - GLEEPFNGLWINDOWPOS3IVMESAPROC GLeeFuncPtr_glWindowPos3ivMESA=GLee_Lazy_glWindowPos3ivMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3sMESA -#define GLEE_C_DEFINED_glWindowPos3sMESA - void __stdcall GLee_Lazy_glWindowPos3sMESA(GLshort x, GLshort y, GLshort z) {if (GLeeInit()) glWindowPos3sMESA(x, y, z);} - GLEEPFNGLWINDOWPOS3SMESAPROC GLeeFuncPtr_glWindowPos3sMESA=GLee_Lazy_glWindowPos3sMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3svMESA -#define GLEE_C_DEFINED_glWindowPos3svMESA - void __stdcall GLee_Lazy_glWindowPos3svMESA(const GLshort * v) {if (GLeeInit()) glWindowPos3svMESA(v);} - GLEEPFNGLWINDOWPOS3SVMESAPROC GLeeFuncPtr_glWindowPos3svMESA=GLee_Lazy_glWindowPos3svMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos4dMESA -#define GLEE_C_DEFINED_glWindowPos4dMESA - void __stdcall GLee_Lazy_glWindowPos4dMESA(GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glWindowPos4dMESA(x, y, z, w);} - GLEEPFNGLWINDOWPOS4DMESAPROC GLeeFuncPtr_glWindowPos4dMESA=GLee_Lazy_glWindowPos4dMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos4dvMESA -#define GLEE_C_DEFINED_glWindowPos4dvMESA - void __stdcall GLee_Lazy_glWindowPos4dvMESA(const GLdouble * v) {if (GLeeInit()) glWindowPos4dvMESA(v);} - GLEEPFNGLWINDOWPOS4DVMESAPROC GLeeFuncPtr_glWindowPos4dvMESA=GLee_Lazy_glWindowPos4dvMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos4fMESA -#define GLEE_C_DEFINED_glWindowPos4fMESA - void __stdcall GLee_Lazy_glWindowPos4fMESA(GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glWindowPos4fMESA(x, y, z, w);} - GLEEPFNGLWINDOWPOS4FMESAPROC GLeeFuncPtr_glWindowPos4fMESA=GLee_Lazy_glWindowPos4fMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos4fvMESA -#define GLEE_C_DEFINED_glWindowPos4fvMESA - void __stdcall GLee_Lazy_glWindowPos4fvMESA(const GLfloat * v) {if (GLeeInit()) glWindowPos4fvMESA(v);} - GLEEPFNGLWINDOWPOS4FVMESAPROC GLeeFuncPtr_glWindowPos4fvMESA=GLee_Lazy_glWindowPos4fvMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos4iMESA -#define GLEE_C_DEFINED_glWindowPos4iMESA - void __stdcall GLee_Lazy_glWindowPos4iMESA(GLint x, GLint y, GLint z, GLint w) {if (GLeeInit()) glWindowPos4iMESA(x, y, z, w);} - GLEEPFNGLWINDOWPOS4IMESAPROC GLeeFuncPtr_glWindowPos4iMESA=GLee_Lazy_glWindowPos4iMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos4ivMESA -#define GLEE_C_DEFINED_glWindowPos4ivMESA - void __stdcall GLee_Lazy_glWindowPos4ivMESA(const GLint * v) {if (GLeeInit()) glWindowPos4ivMESA(v);} - GLEEPFNGLWINDOWPOS4IVMESAPROC GLeeFuncPtr_glWindowPos4ivMESA=GLee_Lazy_glWindowPos4ivMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos4sMESA -#define GLEE_C_DEFINED_glWindowPos4sMESA - void __stdcall GLee_Lazy_glWindowPos4sMESA(GLshort x, GLshort y, GLshort z, GLshort w) {if (GLeeInit()) glWindowPos4sMESA(x, y, z, w);} - GLEEPFNGLWINDOWPOS4SMESAPROC GLeeFuncPtr_glWindowPos4sMESA=GLee_Lazy_glWindowPos4sMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos4svMESA -#define GLEE_C_DEFINED_glWindowPos4svMESA - void __stdcall GLee_Lazy_glWindowPos4svMESA(const GLshort * v) {if (GLeeInit()) glWindowPos4svMESA(v);} - GLEEPFNGLWINDOWPOS4SVMESAPROC GLeeFuncPtr_glWindowPos4svMESA=GLee_Lazy_glWindowPos4svMESA; -#endif -#endif - -/* GL_EXT_texture_compression_s3tc */ - -#ifdef __GLEE_GL_EXT_texture_compression_s3tc -#endif - -/* GL_IBM_cull_vertex */ - -#ifdef __GLEE_GL_IBM_cull_vertex -#endif - -/* GL_IBM_multimode_draw_arrays */ - -#ifdef __GLEE_GL_IBM_multimode_draw_arrays -#ifndef GLEE_C_DEFINED_glMultiModeDrawArraysIBM -#define GLEE_C_DEFINED_glMultiModeDrawArraysIBM - void __stdcall GLee_Lazy_glMultiModeDrawArraysIBM(const GLenum * mode, const GLint * first, const GLsizei * count, GLsizei primcount, GLint modestride) {if (GLeeInit()) glMultiModeDrawArraysIBM(mode, first, count, primcount, modestride);} - GLEEPFNGLMULTIMODEDRAWARRAYSIBMPROC GLeeFuncPtr_glMultiModeDrawArraysIBM=GLee_Lazy_glMultiModeDrawArraysIBM; -#endif -#ifndef GLEE_C_DEFINED_glMultiModeDrawElementsIBM -#define GLEE_C_DEFINED_glMultiModeDrawElementsIBM - void __stdcall GLee_Lazy_glMultiModeDrawElementsIBM(const GLenum * mode, const GLsizei * count, GLenum type, const GLvoid* const * indices, GLsizei primcount, GLint modestride) {if (GLeeInit()) glMultiModeDrawElementsIBM(mode, count, type, indices, primcount, modestride);} - GLEEPFNGLMULTIMODEDRAWELEMENTSIBMPROC GLeeFuncPtr_glMultiModeDrawElementsIBM=GLee_Lazy_glMultiModeDrawElementsIBM; -#endif -#endif - -/* GL_IBM_vertex_array_lists */ - -#ifdef __GLEE_GL_IBM_vertex_array_lists -#ifndef GLEE_C_DEFINED_glColorPointerListIBM -#define GLEE_C_DEFINED_glColorPointerListIBM - void __stdcall GLee_Lazy_glColorPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride) {if (GLeeInit()) glColorPointerListIBM(size, type, stride, pointer, ptrstride);} - GLEEPFNGLCOLORPOINTERLISTIBMPROC GLeeFuncPtr_glColorPointerListIBM=GLee_Lazy_glColorPointerListIBM; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColorPointerListIBM -#define GLEE_C_DEFINED_glSecondaryColorPointerListIBM - void __stdcall GLee_Lazy_glSecondaryColorPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride) {if (GLeeInit()) glSecondaryColorPointerListIBM(size, type, stride, pointer, ptrstride);} - GLEEPFNGLSECONDARYCOLORPOINTERLISTIBMPROC GLeeFuncPtr_glSecondaryColorPointerListIBM=GLee_Lazy_glSecondaryColorPointerListIBM; -#endif -#ifndef GLEE_C_DEFINED_glEdgeFlagPointerListIBM -#define GLEE_C_DEFINED_glEdgeFlagPointerListIBM - void __stdcall GLee_Lazy_glEdgeFlagPointerListIBM(GLint stride, const GLboolean* * pointer, GLint ptrstride) {if (GLeeInit()) glEdgeFlagPointerListIBM(stride, pointer, ptrstride);} - GLEEPFNGLEDGEFLAGPOINTERLISTIBMPROC GLeeFuncPtr_glEdgeFlagPointerListIBM=GLee_Lazy_glEdgeFlagPointerListIBM; -#endif -#ifndef GLEE_C_DEFINED_glFogCoordPointerListIBM -#define GLEE_C_DEFINED_glFogCoordPointerListIBM - void __stdcall GLee_Lazy_glFogCoordPointerListIBM(GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride) {if (GLeeInit()) glFogCoordPointerListIBM(type, stride, pointer, ptrstride);} - GLEEPFNGLFOGCOORDPOINTERLISTIBMPROC GLeeFuncPtr_glFogCoordPointerListIBM=GLee_Lazy_glFogCoordPointerListIBM; -#endif -#ifndef GLEE_C_DEFINED_glIndexPointerListIBM -#define GLEE_C_DEFINED_glIndexPointerListIBM - void __stdcall GLee_Lazy_glIndexPointerListIBM(GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride) {if (GLeeInit()) glIndexPointerListIBM(type, stride, pointer, ptrstride);} - GLEEPFNGLINDEXPOINTERLISTIBMPROC GLeeFuncPtr_glIndexPointerListIBM=GLee_Lazy_glIndexPointerListIBM; -#endif -#ifndef GLEE_C_DEFINED_glNormalPointerListIBM -#define GLEE_C_DEFINED_glNormalPointerListIBM - void __stdcall GLee_Lazy_glNormalPointerListIBM(GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride) {if (GLeeInit()) glNormalPointerListIBM(type, stride, pointer, ptrstride);} - GLEEPFNGLNORMALPOINTERLISTIBMPROC GLeeFuncPtr_glNormalPointerListIBM=GLee_Lazy_glNormalPointerListIBM; -#endif -#ifndef GLEE_C_DEFINED_glTexCoordPointerListIBM -#define GLEE_C_DEFINED_glTexCoordPointerListIBM - void __stdcall GLee_Lazy_glTexCoordPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride) {if (GLeeInit()) glTexCoordPointerListIBM(size, type, stride, pointer, ptrstride);} - GLEEPFNGLTEXCOORDPOINTERLISTIBMPROC GLeeFuncPtr_glTexCoordPointerListIBM=GLee_Lazy_glTexCoordPointerListIBM; -#endif -#ifndef GLEE_C_DEFINED_glVertexPointerListIBM -#define GLEE_C_DEFINED_glVertexPointerListIBM - void __stdcall GLee_Lazy_glVertexPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride) {if (GLeeInit()) glVertexPointerListIBM(size, type, stride, pointer, ptrstride);} - GLEEPFNGLVERTEXPOINTERLISTIBMPROC GLeeFuncPtr_glVertexPointerListIBM=GLee_Lazy_glVertexPointerListIBM; -#endif -#endif - -/* GL_SGIX_subsample */ - -#ifdef __GLEE_GL_SGIX_subsample -#endif - -/* GL_SGIX_ycrcb_subsample */ - -#ifdef __GLEE_GL_SGIX_ycrcb_subsample -#endif - -/* GL_SGIX_ycrcba */ - -#ifdef __GLEE_GL_SGIX_ycrcba -#endif - -/* GL_SGI_depth_pass_instrument */ - -#ifdef __GLEE_GL_SGI_depth_pass_instrument -#endif - -/* GL_3DFX_texture_compression_FXT1 */ - -#ifdef __GLEE_GL_3DFX_texture_compression_FXT1 -#endif - -/* GL_3DFX_multisample */ - -#ifdef __GLEE_GL_3DFX_multisample -#endif - -/* GL_3DFX_tbuffer */ - -#ifdef __GLEE_GL_3DFX_tbuffer -#ifndef GLEE_C_DEFINED_glTbufferMask3DFX -#define GLEE_C_DEFINED_glTbufferMask3DFX - void __stdcall GLee_Lazy_glTbufferMask3DFX(GLuint mask) {if (GLeeInit()) glTbufferMask3DFX(mask);} - GLEEPFNGLTBUFFERMASK3DFXPROC GLeeFuncPtr_glTbufferMask3DFX=GLee_Lazy_glTbufferMask3DFX; -#endif -#endif - -/* GL_EXT_multisample */ - -#ifdef __GLEE_GL_EXT_multisample -#ifndef GLEE_C_DEFINED_glSampleMaskEXT -#define GLEE_C_DEFINED_glSampleMaskEXT - void __stdcall GLee_Lazy_glSampleMaskEXT(GLclampf value, GLboolean invert) {if (GLeeInit()) glSampleMaskEXT(value, invert);} - GLEEPFNGLSAMPLEMASKEXTPROC GLeeFuncPtr_glSampleMaskEXT=GLee_Lazy_glSampleMaskEXT; -#endif -#ifndef GLEE_C_DEFINED_glSamplePatternEXT -#define GLEE_C_DEFINED_glSamplePatternEXT - void __stdcall GLee_Lazy_glSamplePatternEXT(GLenum pattern) {if (GLeeInit()) glSamplePatternEXT(pattern);} - GLEEPFNGLSAMPLEPATTERNEXTPROC GLeeFuncPtr_glSamplePatternEXT=GLee_Lazy_glSamplePatternEXT; -#endif -#endif - -/* GL_SGIX_vertex_preclip */ - -#ifdef __GLEE_GL_SGIX_vertex_preclip -#endif - -/* GL_SGIX_convolution_accuracy */ - -#ifdef __GLEE_GL_SGIX_convolution_accuracy -#endif - -/* GL_SGIX_resample */ - -#ifdef __GLEE_GL_SGIX_resample -#endif - -/* GL_SGIS_point_line_texgen */ - -#ifdef __GLEE_GL_SGIS_point_line_texgen -#endif - -/* GL_SGIS_texture_color_mask */ - -#ifdef __GLEE_GL_SGIS_texture_color_mask -#ifndef GLEE_C_DEFINED_glTextureColorMaskSGIS -#define GLEE_C_DEFINED_glTextureColorMaskSGIS - void __stdcall GLee_Lazy_glTextureColorMaskSGIS(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) {if (GLeeInit()) glTextureColorMaskSGIS(red, green, blue, alpha);} - GLEEPFNGLTEXTURECOLORMASKSGISPROC GLeeFuncPtr_glTextureColorMaskSGIS=GLee_Lazy_glTextureColorMaskSGIS; -#endif -#endif - -/* GL_EXT_texture_env_dot3 */ - -#ifdef __GLEE_GL_EXT_texture_env_dot3 -#endif - -/* GL_ATI_texture_mirror_once */ - -#ifdef __GLEE_GL_ATI_texture_mirror_once -#endif - -/* GL_NV_fence */ - -#ifdef __GLEE_GL_NV_fence -#ifndef GLEE_C_DEFINED_glDeleteFencesNV -#define GLEE_C_DEFINED_glDeleteFencesNV - void __stdcall GLee_Lazy_glDeleteFencesNV(GLsizei n, const GLuint * fences) {if (GLeeInit()) glDeleteFencesNV(n, fences);} - GLEEPFNGLDELETEFENCESNVPROC GLeeFuncPtr_glDeleteFencesNV=GLee_Lazy_glDeleteFencesNV; -#endif -#ifndef GLEE_C_DEFINED_glGenFencesNV -#define GLEE_C_DEFINED_glGenFencesNV - void __stdcall GLee_Lazy_glGenFencesNV(GLsizei n, GLuint * fences) {if (GLeeInit()) glGenFencesNV(n, fences);} - GLEEPFNGLGENFENCESNVPROC GLeeFuncPtr_glGenFencesNV=GLee_Lazy_glGenFencesNV; -#endif -#ifndef GLEE_C_DEFINED_glIsFenceNV -#define GLEE_C_DEFINED_glIsFenceNV - GLboolean __stdcall GLee_Lazy_glIsFenceNV(GLuint fence) {if (GLeeInit()) return glIsFenceNV(fence); return (GLboolean)0;} - GLEEPFNGLISFENCENVPROC GLeeFuncPtr_glIsFenceNV=GLee_Lazy_glIsFenceNV; -#endif -#ifndef GLEE_C_DEFINED_glTestFenceNV -#define GLEE_C_DEFINED_glTestFenceNV - GLboolean __stdcall GLee_Lazy_glTestFenceNV(GLuint fence) {if (GLeeInit()) return glTestFenceNV(fence); return (GLboolean)0;} - GLEEPFNGLTESTFENCENVPROC GLeeFuncPtr_glTestFenceNV=GLee_Lazy_glTestFenceNV; -#endif -#ifndef GLEE_C_DEFINED_glGetFenceivNV -#define GLEE_C_DEFINED_glGetFenceivNV - void __stdcall GLee_Lazy_glGetFenceivNV(GLuint fence, GLenum pname, GLint * params) {if (GLeeInit()) glGetFenceivNV(fence, pname, params);} - GLEEPFNGLGETFENCEIVNVPROC GLeeFuncPtr_glGetFenceivNV=GLee_Lazy_glGetFenceivNV; -#endif -#ifndef GLEE_C_DEFINED_glFinishFenceNV -#define GLEE_C_DEFINED_glFinishFenceNV - void __stdcall GLee_Lazy_glFinishFenceNV(GLuint fence) {if (GLeeInit()) glFinishFenceNV(fence);} - GLEEPFNGLFINISHFENCENVPROC GLeeFuncPtr_glFinishFenceNV=GLee_Lazy_glFinishFenceNV; -#endif -#ifndef GLEE_C_DEFINED_glSetFenceNV -#define GLEE_C_DEFINED_glSetFenceNV - void __stdcall GLee_Lazy_glSetFenceNV(GLuint fence, GLenum condition) {if (GLeeInit()) glSetFenceNV(fence, condition);} - GLEEPFNGLSETFENCENVPROC GLeeFuncPtr_glSetFenceNV=GLee_Lazy_glSetFenceNV; -#endif -#endif - -/* GL_IBM_texture_mirrored_repeat */ - -#ifdef __GLEE_GL_IBM_texture_mirrored_repeat -#endif - -/* GL_NV_evaluators */ - -#ifdef __GLEE_GL_NV_evaluators -#ifndef GLEE_C_DEFINED_glMapControlPointsNV -#define GLEE_C_DEFINED_glMapControlPointsNV - void __stdcall GLee_Lazy_glMapControlPointsNV(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid * points) {if (GLeeInit()) glMapControlPointsNV(target, index, type, ustride, vstride, uorder, vorder, packed, points);} - GLEEPFNGLMAPCONTROLPOINTSNVPROC GLeeFuncPtr_glMapControlPointsNV=GLee_Lazy_glMapControlPointsNV; -#endif -#ifndef GLEE_C_DEFINED_glMapParameterivNV -#define GLEE_C_DEFINED_glMapParameterivNV - void __stdcall GLee_Lazy_glMapParameterivNV(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glMapParameterivNV(target, pname, params);} - GLEEPFNGLMAPPARAMETERIVNVPROC GLeeFuncPtr_glMapParameterivNV=GLee_Lazy_glMapParameterivNV; -#endif -#ifndef GLEE_C_DEFINED_glMapParameterfvNV -#define GLEE_C_DEFINED_glMapParameterfvNV - void __stdcall GLee_Lazy_glMapParameterfvNV(GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glMapParameterfvNV(target, pname, params);} - GLEEPFNGLMAPPARAMETERFVNVPROC GLeeFuncPtr_glMapParameterfvNV=GLee_Lazy_glMapParameterfvNV; -#endif -#ifndef GLEE_C_DEFINED_glGetMapControlPointsNV -#define GLEE_C_DEFINED_glGetMapControlPointsNV - void __stdcall GLee_Lazy_glGetMapControlPointsNV(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid * points) {if (GLeeInit()) glGetMapControlPointsNV(target, index, type, ustride, vstride, packed, points);} - GLEEPFNGLGETMAPCONTROLPOINTSNVPROC GLeeFuncPtr_glGetMapControlPointsNV=GLee_Lazy_glGetMapControlPointsNV; -#endif -#ifndef GLEE_C_DEFINED_glGetMapParameterivNV -#define GLEE_C_DEFINED_glGetMapParameterivNV - void __stdcall GLee_Lazy_glGetMapParameterivNV(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetMapParameterivNV(target, pname, params);} - GLEEPFNGLGETMAPPARAMETERIVNVPROC GLeeFuncPtr_glGetMapParameterivNV=GLee_Lazy_glGetMapParameterivNV; -#endif -#ifndef GLEE_C_DEFINED_glGetMapParameterfvNV -#define GLEE_C_DEFINED_glGetMapParameterfvNV - void __stdcall GLee_Lazy_glGetMapParameterfvNV(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetMapParameterfvNV(target, pname, params);} - GLEEPFNGLGETMAPPARAMETERFVNVPROC GLeeFuncPtr_glGetMapParameterfvNV=GLee_Lazy_glGetMapParameterfvNV; -#endif -#ifndef GLEE_C_DEFINED_glGetMapAttribParameterivNV -#define GLEE_C_DEFINED_glGetMapAttribParameterivNV - void __stdcall GLee_Lazy_glGetMapAttribParameterivNV(GLenum target, GLuint index, GLenum pname, GLint * params) {if (GLeeInit()) glGetMapAttribParameterivNV(target, index, pname, params);} - GLEEPFNGLGETMAPATTRIBPARAMETERIVNVPROC GLeeFuncPtr_glGetMapAttribParameterivNV=GLee_Lazy_glGetMapAttribParameterivNV; -#endif -#ifndef GLEE_C_DEFINED_glGetMapAttribParameterfvNV -#define GLEE_C_DEFINED_glGetMapAttribParameterfvNV - void __stdcall GLee_Lazy_glGetMapAttribParameterfvNV(GLenum target, GLuint index, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetMapAttribParameterfvNV(target, index, pname, params);} - GLEEPFNGLGETMAPATTRIBPARAMETERFVNVPROC GLeeFuncPtr_glGetMapAttribParameterfvNV=GLee_Lazy_glGetMapAttribParameterfvNV; -#endif -#ifndef GLEE_C_DEFINED_glEvalMapsNV -#define GLEE_C_DEFINED_glEvalMapsNV - void __stdcall GLee_Lazy_glEvalMapsNV(GLenum target, GLenum mode) {if (GLeeInit()) glEvalMapsNV(target, mode);} - GLEEPFNGLEVALMAPSNVPROC GLeeFuncPtr_glEvalMapsNV=GLee_Lazy_glEvalMapsNV; -#endif -#endif - -/* GL_NV_packed_depth_stencil */ - -#ifdef __GLEE_GL_NV_packed_depth_stencil -#endif - -/* GL_NV_register_combiners2 */ - -#ifdef __GLEE_GL_NV_register_combiners2 -#ifndef GLEE_C_DEFINED_glCombinerStageParameterfvNV -#define GLEE_C_DEFINED_glCombinerStageParameterfvNV - void __stdcall GLee_Lazy_glCombinerStageParameterfvNV(GLenum stage, GLenum pname, const GLfloat * params) {if (GLeeInit()) glCombinerStageParameterfvNV(stage, pname, params);} - GLEEPFNGLCOMBINERSTAGEPARAMETERFVNVPROC GLeeFuncPtr_glCombinerStageParameterfvNV=GLee_Lazy_glCombinerStageParameterfvNV; -#endif -#ifndef GLEE_C_DEFINED_glGetCombinerStageParameterfvNV -#define GLEE_C_DEFINED_glGetCombinerStageParameterfvNV - void __stdcall GLee_Lazy_glGetCombinerStageParameterfvNV(GLenum stage, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetCombinerStageParameterfvNV(stage, pname, params);} - GLEEPFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC GLeeFuncPtr_glGetCombinerStageParameterfvNV=GLee_Lazy_glGetCombinerStageParameterfvNV; -#endif -#endif - -/* GL_NV_texture_compression_vtc */ - -#ifdef __GLEE_GL_NV_texture_compression_vtc -#endif - -/* GL_NV_texture_rectangle */ - -#ifdef __GLEE_GL_NV_texture_rectangle -#endif - -/* GL_NV_texture_shader */ - -#ifdef __GLEE_GL_NV_texture_shader -#endif - -/* GL_NV_texture_shader2 */ - -#ifdef __GLEE_GL_NV_texture_shader2 -#endif - -/* GL_NV_vertex_array_range2 */ - -#ifdef __GLEE_GL_NV_vertex_array_range2 -#endif - -/* GL_NV_vertex_program */ - -#ifdef __GLEE_GL_NV_vertex_program -#ifndef GLEE_C_DEFINED_glAreProgramsResidentNV -#define GLEE_C_DEFINED_glAreProgramsResidentNV - GLboolean __stdcall GLee_Lazy_glAreProgramsResidentNV(GLsizei n, const GLuint * programs, GLboolean * residences) {if (GLeeInit()) return glAreProgramsResidentNV(n, programs, residences); return (GLboolean)0;} - GLEEPFNGLAREPROGRAMSRESIDENTNVPROC GLeeFuncPtr_glAreProgramsResidentNV=GLee_Lazy_glAreProgramsResidentNV; -#endif -#ifndef GLEE_C_DEFINED_glBindProgramNV -#define GLEE_C_DEFINED_glBindProgramNV - void __stdcall GLee_Lazy_glBindProgramNV(GLenum target, GLuint id) {if (GLeeInit()) glBindProgramNV(target, id);} - GLEEPFNGLBINDPROGRAMNVPROC GLeeFuncPtr_glBindProgramNV=GLee_Lazy_glBindProgramNV; -#endif -#ifndef GLEE_C_DEFINED_glDeleteProgramsNV -#define GLEE_C_DEFINED_glDeleteProgramsNV - void __stdcall GLee_Lazy_glDeleteProgramsNV(GLsizei n, const GLuint * programs) {if (GLeeInit()) glDeleteProgramsNV(n, programs);} - GLEEPFNGLDELETEPROGRAMSNVPROC GLeeFuncPtr_glDeleteProgramsNV=GLee_Lazy_glDeleteProgramsNV; -#endif -#ifndef GLEE_C_DEFINED_glExecuteProgramNV -#define GLEE_C_DEFINED_glExecuteProgramNV - void __stdcall GLee_Lazy_glExecuteProgramNV(GLenum target, GLuint id, const GLfloat * params) {if (GLeeInit()) glExecuteProgramNV(target, id, params);} - GLEEPFNGLEXECUTEPROGRAMNVPROC GLeeFuncPtr_glExecuteProgramNV=GLee_Lazy_glExecuteProgramNV; -#endif -#ifndef GLEE_C_DEFINED_glGenProgramsNV -#define GLEE_C_DEFINED_glGenProgramsNV - void __stdcall GLee_Lazy_glGenProgramsNV(GLsizei n, GLuint * programs) {if (GLeeInit()) glGenProgramsNV(n, programs);} - GLEEPFNGLGENPROGRAMSNVPROC GLeeFuncPtr_glGenProgramsNV=GLee_Lazy_glGenProgramsNV; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramParameterdvNV -#define GLEE_C_DEFINED_glGetProgramParameterdvNV - void __stdcall GLee_Lazy_glGetProgramParameterdvNV(GLenum target, GLuint index, GLenum pname, GLdouble * params) {if (GLeeInit()) glGetProgramParameterdvNV(target, index, pname, params);} - GLEEPFNGLGETPROGRAMPARAMETERDVNVPROC GLeeFuncPtr_glGetProgramParameterdvNV=GLee_Lazy_glGetProgramParameterdvNV; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramParameterfvNV -#define GLEE_C_DEFINED_glGetProgramParameterfvNV - void __stdcall GLee_Lazy_glGetProgramParameterfvNV(GLenum target, GLuint index, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetProgramParameterfvNV(target, index, pname, params);} - GLEEPFNGLGETPROGRAMPARAMETERFVNVPROC GLeeFuncPtr_glGetProgramParameterfvNV=GLee_Lazy_glGetProgramParameterfvNV; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramivNV -#define GLEE_C_DEFINED_glGetProgramivNV - void __stdcall GLee_Lazy_glGetProgramivNV(GLuint id, GLenum pname, GLint * params) {if (GLeeInit()) glGetProgramivNV(id, pname, params);} - GLEEPFNGLGETPROGRAMIVNVPROC GLeeFuncPtr_glGetProgramivNV=GLee_Lazy_glGetProgramivNV; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramStringNV -#define GLEE_C_DEFINED_glGetProgramStringNV - void __stdcall GLee_Lazy_glGetProgramStringNV(GLuint id, GLenum pname, GLubyte * program) {if (GLeeInit()) glGetProgramStringNV(id, pname, program);} - GLEEPFNGLGETPROGRAMSTRINGNVPROC GLeeFuncPtr_glGetProgramStringNV=GLee_Lazy_glGetProgramStringNV; -#endif -#ifndef GLEE_C_DEFINED_glGetTrackMatrixivNV -#define GLEE_C_DEFINED_glGetTrackMatrixivNV - void __stdcall GLee_Lazy_glGetTrackMatrixivNV(GLenum target, GLuint address, GLenum pname, GLint * params) {if (GLeeInit()) glGetTrackMatrixivNV(target, address, pname, params);} - GLEEPFNGLGETTRACKMATRIXIVNVPROC GLeeFuncPtr_glGetTrackMatrixivNV=GLee_Lazy_glGetTrackMatrixivNV; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribdvNV -#define GLEE_C_DEFINED_glGetVertexAttribdvNV - void __stdcall GLee_Lazy_glGetVertexAttribdvNV(GLuint index, GLenum pname, GLdouble * params) {if (GLeeInit()) glGetVertexAttribdvNV(index, pname, params);} - GLEEPFNGLGETVERTEXATTRIBDVNVPROC GLeeFuncPtr_glGetVertexAttribdvNV=GLee_Lazy_glGetVertexAttribdvNV; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribfvNV -#define GLEE_C_DEFINED_glGetVertexAttribfvNV - void __stdcall GLee_Lazy_glGetVertexAttribfvNV(GLuint index, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetVertexAttribfvNV(index, pname, params);} - GLEEPFNGLGETVERTEXATTRIBFVNVPROC GLeeFuncPtr_glGetVertexAttribfvNV=GLee_Lazy_glGetVertexAttribfvNV; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribivNV -#define GLEE_C_DEFINED_glGetVertexAttribivNV - void __stdcall GLee_Lazy_glGetVertexAttribivNV(GLuint index, GLenum pname, GLint * params) {if (GLeeInit()) glGetVertexAttribivNV(index, pname, params);} - GLEEPFNGLGETVERTEXATTRIBIVNVPROC GLeeFuncPtr_glGetVertexAttribivNV=GLee_Lazy_glGetVertexAttribivNV; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribPointervNV -#define GLEE_C_DEFINED_glGetVertexAttribPointervNV - void __stdcall GLee_Lazy_glGetVertexAttribPointervNV(GLuint index, GLenum pname, GLvoid* * pointer) {if (GLeeInit()) glGetVertexAttribPointervNV(index, pname, pointer);} - GLEEPFNGLGETVERTEXATTRIBPOINTERVNVPROC GLeeFuncPtr_glGetVertexAttribPointervNV=GLee_Lazy_glGetVertexAttribPointervNV; -#endif -#ifndef GLEE_C_DEFINED_glIsProgramNV -#define GLEE_C_DEFINED_glIsProgramNV - GLboolean __stdcall GLee_Lazy_glIsProgramNV(GLuint id) {if (GLeeInit()) return glIsProgramNV(id); return (GLboolean)0;} - GLEEPFNGLISPROGRAMNVPROC GLeeFuncPtr_glIsProgramNV=GLee_Lazy_glIsProgramNV; -#endif -#ifndef GLEE_C_DEFINED_glLoadProgramNV -#define GLEE_C_DEFINED_glLoadProgramNV - void __stdcall GLee_Lazy_glLoadProgramNV(GLenum target, GLuint id, GLsizei len, const GLubyte * program) {if (GLeeInit()) glLoadProgramNV(target, id, len, program);} - GLEEPFNGLLOADPROGRAMNVPROC GLeeFuncPtr_glLoadProgramNV=GLee_Lazy_glLoadProgramNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramParameter4dNV -#define GLEE_C_DEFINED_glProgramParameter4dNV - void __stdcall GLee_Lazy_glProgramParameter4dNV(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glProgramParameter4dNV(target, index, x, y, z, w);} - GLEEPFNGLPROGRAMPARAMETER4DNVPROC GLeeFuncPtr_glProgramParameter4dNV=GLee_Lazy_glProgramParameter4dNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramParameter4dvNV -#define GLEE_C_DEFINED_glProgramParameter4dvNV - void __stdcall GLee_Lazy_glProgramParameter4dvNV(GLenum target, GLuint index, const GLdouble * v) {if (GLeeInit()) glProgramParameter4dvNV(target, index, v);} - GLEEPFNGLPROGRAMPARAMETER4DVNVPROC GLeeFuncPtr_glProgramParameter4dvNV=GLee_Lazy_glProgramParameter4dvNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramParameter4fNV -#define GLEE_C_DEFINED_glProgramParameter4fNV - void __stdcall GLee_Lazy_glProgramParameter4fNV(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glProgramParameter4fNV(target, index, x, y, z, w);} - GLEEPFNGLPROGRAMPARAMETER4FNVPROC GLeeFuncPtr_glProgramParameter4fNV=GLee_Lazy_glProgramParameter4fNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramParameter4fvNV -#define GLEE_C_DEFINED_glProgramParameter4fvNV - void __stdcall GLee_Lazy_glProgramParameter4fvNV(GLenum target, GLuint index, const GLfloat * v) {if (GLeeInit()) glProgramParameter4fvNV(target, index, v);} - GLEEPFNGLPROGRAMPARAMETER4FVNVPROC GLeeFuncPtr_glProgramParameter4fvNV=GLee_Lazy_glProgramParameter4fvNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramParameters4dvNV -#define GLEE_C_DEFINED_glProgramParameters4dvNV - void __stdcall GLee_Lazy_glProgramParameters4dvNV(GLenum target, GLuint index, GLsizei count, const GLdouble * v) {if (GLeeInit()) glProgramParameters4dvNV(target, index, count, v);} - GLEEPFNGLPROGRAMPARAMETERS4DVNVPROC GLeeFuncPtr_glProgramParameters4dvNV=GLee_Lazy_glProgramParameters4dvNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramParameters4fvNV -#define GLEE_C_DEFINED_glProgramParameters4fvNV - void __stdcall GLee_Lazy_glProgramParameters4fvNV(GLenum target, GLuint index, GLsizei count, const GLfloat * v) {if (GLeeInit()) glProgramParameters4fvNV(target, index, count, v);} - GLEEPFNGLPROGRAMPARAMETERS4FVNVPROC GLeeFuncPtr_glProgramParameters4fvNV=GLee_Lazy_glProgramParameters4fvNV; -#endif -#ifndef GLEE_C_DEFINED_glRequestResidentProgramsNV -#define GLEE_C_DEFINED_glRequestResidentProgramsNV - void __stdcall GLee_Lazy_glRequestResidentProgramsNV(GLsizei n, const GLuint * programs) {if (GLeeInit()) glRequestResidentProgramsNV(n, programs);} - GLEEPFNGLREQUESTRESIDENTPROGRAMSNVPROC GLeeFuncPtr_glRequestResidentProgramsNV=GLee_Lazy_glRequestResidentProgramsNV; -#endif -#ifndef GLEE_C_DEFINED_glTrackMatrixNV -#define GLEE_C_DEFINED_glTrackMatrixNV - void __stdcall GLee_Lazy_glTrackMatrixNV(GLenum target, GLuint address, GLenum matrix, GLenum transform) {if (GLeeInit()) glTrackMatrixNV(target, address, matrix, transform);} - GLEEPFNGLTRACKMATRIXNVPROC GLeeFuncPtr_glTrackMatrixNV=GLee_Lazy_glTrackMatrixNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribPointerNV -#define GLEE_C_DEFINED_glVertexAttribPointerNV - void __stdcall GLee_Lazy_glVertexAttribPointerNV(GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glVertexAttribPointerNV(index, fsize, type, stride, pointer);} - GLEEPFNGLVERTEXATTRIBPOINTERNVPROC GLeeFuncPtr_glVertexAttribPointerNV=GLee_Lazy_glVertexAttribPointerNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1dNV -#define GLEE_C_DEFINED_glVertexAttrib1dNV - void __stdcall GLee_Lazy_glVertexAttrib1dNV(GLuint index, GLdouble x) {if (GLeeInit()) glVertexAttrib1dNV(index, x);} - GLEEPFNGLVERTEXATTRIB1DNVPROC GLeeFuncPtr_glVertexAttrib1dNV=GLee_Lazy_glVertexAttrib1dNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1dvNV -#define GLEE_C_DEFINED_glVertexAttrib1dvNV - void __stdcall GLee_Lazy_glVertexAttrib1dvNV(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib1dvNV(index, v);} - GLEEPFNGLVERTEXATTRIB1DVNVPROC GLeeFuncPtr_glVertexAttrib1dvNV=GLee_Lazy_glVertexAttrib1dvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1fNV -#define GLEE_C_DEFINED_glVertexAttrib1fNV - void __stdcall GLee_Lazy_glVertexAttrib1fNV(GLuint index, GLfloat x) {if (GLeeInit()) glVertexAttrib1fNV(index, x);} - GLEEPFNGLVERTEXATTRIB1FNVPROC GLeeFuncPtr_glVertexAttrib1fNV=GLee_Lazy_glVertexAttrib1fNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1fvNV -#define GLEE_C_DEFINED_glVertexAttrib1fvNV - void __stdcall GLee_Lazy_glVertexAttrib1fvNV(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib1fvNV(index, v);} - GLEEPFNGLVERTEXATTRIB1FVNVPROC GLeeFuncPtr_glVertexAttrib1fvNV=GLee_Lazy_glVertexAttrib1fvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1sNV -#define GLEE_C_DEFINED_glVertexAttrib1sNV - void __stdcall GLee_Lazy_glVertexAttrib1sNV(GLuint index, GLshort x) {if (GLeeInit()) glVertexAttrib1sNV(index, x);} - GLEEPFNGLVERTEXATTRIB1SNVPROC GLeeFuncPtr_glVertexAttrib1sNV=GLee_Lazy_glVertexAttrib1sNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1svNV -#define GLEE_C_DEFINED_glVertexAttrib1svNV - void __stdcall GLee_Lazy_glVertexAttrib1svNV(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib1svNV(index, v);} - GLEEPFNGLVERTEXATTRIB1SVNVPROC GLeeFuncPtr_glVertexAttrib1svNV=GLee_Lazy_glVertexAttrib1svNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2dNV -#define GLEE_C_DEFINED_glVertexAttrib2dNV - void __stdcall GLee_Lazy_glVertexAttrib2dNV(GLuint index, GLdouble x, GLdouble y) {if (GLeeInit()) glVertexAttrib2dNV(index, x, y);} - GLEEPFNGLVERTEXATTRIB2DNVPROC GLeeFuncPtr_glVertexAttrib2dNV=GLee_Lazy_glVertexAttrib2dNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2dvNV -#define GLEE_C_DEFINED_glVertexAttrib2dvNV - void __stdcall GLee_Lazy_glVertexAttrib2dvNV(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib2dvNV(index, v);} - GLEEPFNGLVERTEXATTRIB2DVNVPROC GLeeFuncPtr_glVertexAttrib2dvNV=GLee_Lazy_glVertexAttrib2dvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2fNV -#define GLEE_C_DEFINED_glVertexAttrib2fNV - void __stdcall GLee_Lazy_glVertexAttrib2fNV(GLuint index, GLfloat x, GLfloat y) {if (GLeeInit()) glVertexAttrib2fNV(index, x, y);} - GLEEPFNGLVERTEXATTRIB2FNVPROC GLeeFuncPtr_glVertexAttrib2fNV=GLee_Lazy_glVertexAttrib2fNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2fvNV -#define GLEE_C_DEFINED_glVertexAttrib2fvNV - void __stdcall GLee_Lazy_glVertexAttrib2fvNV(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib2fvNV(index, v);} - GLEEPFNGLVERTEXATTRIB2FVNVPROC GLeeFuncPtr_glVertexAttrib2fvNV=GLee_Lazy_glVertexAttrib2fvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2sNV -#define GLEE_C_DEFINED_glVertexAttrib2sNV - void __stdcall GLee_Lazy_glVertexAttrib2sNV(GLuint index, GLshort x, GLshort y) {if (GLeeInit()) glVertexAttrib2sNV(index, x, y);} - GLEEPFNGLVERTEXATTRIB2SNVPROC GLeeFuncPtr_glVertexAttrib2sNV=GLee_Lazy_glVertexAttrib2sNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2svNV -#define GLEE_C_DEFINED_glVertexAttrib2svNV - void __stdcall GLee_Lazy_glVertexAttrib2svNV(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib2svNV(index, v);} - GLEEPFNGLVERTEXATTRIB2SVNVPROC GLeeFuncPtr_glVertexAttrib2svNV=GLee_Lazy_glVertexAttrib2svNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3dNV -#define GLEE_C_DEFINED_glVertexAttrib3dNV - void __stdcall GLee_Lazy_glVertexAttrib3dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glVertexAttrib3dNV(index, x, y, z);} - GLEEPFNGLVERTEXATTRIB3DNVPROC GLeeFuncPtr_glVertexAttrib3dNV=GLee_Lazy_glVertexAttrib3dNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3dvNV -#define GLEE_C_DEFINED_glVertexAttrib3dvNV - void __stdcall GLee_Lazy_glVertexAttrib3dvNV(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib3dvNV(index, v);} - GLEEPFNGLVERTEXATTRIB3DVNVPROC GLeeFuncPtr_glVertexAttrib3dvNV=GLee_Lazy_glVertexAttrib3dvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3fNV -#define GLEE_C_DEFINED_glVertexAttrib3fNV - void __stdcall GLee_Lazy_glVertexAttrib3fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glVertexAttrib3fNV(index, x, y, z);} - GLEEPFNGLVERTEXATTRIB3FNVPROC GLeeFuncPtr_glVertexAttrib3fNV=GLee_Lazy_glVertexAttrib3fNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3fvNV -#define GLEE_C_DEFINED_glVertexAttrib3fvNV - void __stdcall GLee_Lazy_glVertexAttrib3fvNV(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib3fvNV(index, v);} - GLEEPFNGLVERTEXATTRIB3FVNVPROC GLeeFuncPtr_glVertexAttrib3fvNV=GLee_Lazy_glVertexAttrib3fvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3sNV -#define GLEE_C_DEFINED_glVertexAttrib3sNV - void __stdcall GLee_Lazy_glVertexAttrib3sNV(GLuint index, GLshort x, GLshort y, GLshort z) {if (GLeeInit()) glVertexAttrib3sNV(index, x, y, z);} - GLEEPFNGLVERTEXATTRIB3SNVPROC GLeeFuncPtr_glVertexAttrib3sNV=GLee_Lazy_glVertexAttrib3sNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3svNV -#define GLEE_C_DEFINED_glVertexAttrib3svNV - void __stdcall GLee_Lazy_glVertexAttrib3svNV(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib3svNV(index, v);} - GLEEPFNGLVERTEXATTRIB3SVNVPROC GLeeFuncPtr_glVertexAttrib3svNV=GLee_Lazy_glVertexAttrib3svNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4dNV -#define GLEE_C_DEFINED_glVertexAttrib4dNV - void __stdcall GLee_Lazy_glVertexAttrib4dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glVertexAttrib4dNV(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIB4DNVPROC GLeeFuncPtr_glVertexAttrib4dNV=GLee_Lazy_glVertexAttrib4dNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4dvNV -#define GLEE_C_DEFINED_glVertexAttrib4dvNV - void __stdcall GLee_Lazy_glVertexAttrib4dvNV(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib4dvNV(index, v);} - GLEEPFNGLVERTEXATTRIB4DVNVPROC GLeeFuncPtr_glVertexAttrib4dvNV=GLee_Lazy_glVertexAttrib4dvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4fNV -#define GLEE_C_DEFINED_glVertexAttrib4fNV - void __stdcall GLee_Lazy_glVertexAttrib4fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glVertexAttrib4fNV(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIB4FNVPROC GLeeFuncPtr_glVertexAttrib4fNV=GLee_Lazy_glVertexAttrib4fNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4fvNV -#define GLEE_C_DEFINED_glVertexAttrib4fvNV - void __stdcall GLee_Lazy_glVertexAttrib4fvNV(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib4fvNV(index, v);} - GLEEPFNGLVERTEXATTRIB4FVNVPROC GLeeFuncPtr_glVertexAttrib4fvNV=GLee_Lazy_glVertexAttrib4fvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4sNV -#define GLEE_C_DEFINED_glVertexAttrib4sNV - void __stdcall GLee_Lazy_glVertexAttrib4sNV(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) {if (GLeeInit()) glVertexAttrib4sNV(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIB4SNVPROC GLeeFuncPtr_glVertexAttrib4sNV=GLee_Lazy_glVertexAttrib4sNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4svNV -#define GLEE_C_DEFINED_glVertexAttrib4svNV - void __stdcall GLee_Lazy_glVertexAttrib4svNV(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib4svNV(index, v);} - GLEEPFNGLVERTEXATTRIB4SVNVPROC GLeeFuncPtr_glVertexAttrib4svNV=GLee_Lazy_glVertexAttrib4svNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4ubNV -#define GLEE_C_DEFINED_glVertexAttrib4ubNV - void __stdcall GLee_Lazy_glVertexAttrib4ubNV(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) {if (GLeeInit()) glVertexAttrib4ubNV(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIB4UBNVPROC GLeeFuncPtr_glVertexAttrib4ubNV=GLee_Lazy_glVertexAttrib4ubNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4ubvNV -#define GLEE_C_DEFINED_glVertexAttrib4ubvNV - void __stdcall GLee_Lazy_glVertexAttrib4ubvNV(GLuint index, const GLubyte * v) {if (GLeeInit()) glVertexAttrib4ubvNV(index, v);} - GLEEPFNGLVERTEXATTRIB4UBVNVPROC GLeeFuncPtr_glVertexAttrib4ubvNV=GLee_Lazy_glVertexAttrib4ubvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribs1dvNV -#define GLEE_C_DEFINED_glVertexAttribs1dvNV - void __stdcall GLee_Lazy_glVertexAttribs1dvNV(GLuint index, GLsizei count, const GLdouble * v) {if (GLeeInit()) glVertexAttribs1dvNV(index, count, v);} - GLEEPFNGLVERTEXATTRIBS1DVNVPROC GLeeFuncPtr_glVertexAttribs1dvNV=GLee_Lazy_glVertexAttribs1dvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribs1fvNV -#define GLEE_C_DEFINED_glVertexAttribs1fvNV - void __stdcall GLee_Lazy_glVertexAttribs1fvNV(GLuint index, GLsizei count, const GLfloat * v) {if (GLeeInit()) glVertexAttribs1fvNV(index, count, v);} - GLEEPFNGLVERTEXATTRIBS1FVNVPROC GLeeFuncPtr_glVertexAttribs1fvNV=GLee_Lazy_glVertexAttribs1fvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribs1svNV -#define GLEE_C_DEFINED_glVertexAttribs1svNV - void __stdcall GLee_Lazy_glVertexAttribs1svNV(GLuint index, GLsizei count, const GLshort * v) {if (GLeeInit()) glVertexAttribs1svNV(index, count, v);} - GLEEPFNGLVERTEXATTRIBS1SVNVPROC GLeeFuncPtr_glVertexAttribs1svNV=GLee_Lazy_glVertexAttribs1svNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribs2dvNV -#define GLEE_C_DEFINED_glVertexAttribs2dvNV - void __stdcall GLee_Lazy_glVertexAttribs2dvNV(GLuint index, GLsizei count, const GLdouble * v) {if (GLeeInit()) glVertexAttribs2dvNV(index, count, v);} - GLEEPFNGLVERTEXATTRIBS2DVNVPROC GLeeFuncPtr_glVertexAttribs2dvNV=GLee_Lazy_glVertexAttribs2dvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribs2fvNV -#define GLEE_C_DEFINED_glVertexAttribs2fvNV - void __stdcall GLee_Lazy_glVertexAttribs2fvNV(GLuint index, GLsizei count, const GLfloat * v) {if (GLeeInit()) glVertexAttribs2fvNV(index, count, v);} - GLEEPFNGLVERTEXATTRIBS2FVNVPROC GLeeFuncPtr_glVertexAttribs2fvNV=GLee_Lazy_glVertexAttribs2fvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribs2svNV -#define GLEE_C_DEFINED_glVertexAttribs2svNV - void __stdcall GLee_Lazy_glVertexAttribs2svNV(GLuint index, GLsizei count, const GLshort * v) {if (GLeeInit()) glVertexAttribs2svNV(index, count, v);} - GLEEPFNGLVERTEXATTRIBS2SVNVPROC GLeeFuncPtr_glVertexAttribs2svNV=GLee_Lazy_glVertexAttribs2svNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribs3dvNV -#define GLEE_C_DEFINED_glVertexAttribs3dvNV - void __stdcall GLee_Lazy_glVertexAttribs3dvNV(GLuint index, GLsizei count, const GLdouble * v) {if (GLeeInit()) glVertexAttribs3dvNV(index, count, v);} - GLEEPFNGLVERTEXATTRIBS3DVNVPROC GLeeFuncPtr_glVertexAttribs3dvNV=GLee_Lazy_glVertexAttribs3dvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribs3fvNV -#define GLEE_C_DEFINED_glVertexAttribs3fvNV - void __stdcall GLee_Lazy_glVertexAttribs3fvNV(GLuint index, GLsizei count, const GLfloat * v) {if (GLeeInit()) glVertexAttribs3fvNV(index, count, v);} - GLEEPFNGLVERTEXATTRIBS3FVNVPROC GLeeFuncPtr_glVertexAttribs3fvNV=GLee_Lazy_glVertexAttribs3fvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribs3svNV -#define GLEE_C_DEFINED_glVertexAttribs3svNV - void __stdcall GLee_Lazy_glVertexAttribs3svNV(GLuint index, GLsizei count, const GLshort * v) {if (GLeeInit()) glVertexAttribs3svNV(index, count, v);} - GLEEPFNGLVERTEXATTRIBS3SVNVPROC GLeeFuncPtr_glVertexAttribs3svNV=GLee_Lazy_glVertexAttribs3svNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribs4dvNV -#define GLEE_C_DEFINED_glVertexAttribs4dvNV - void __stdcall GLee_Lazy_glVertexAttribs4dvNV(GLuint index, GLsizei count, const GLdouble * v) {if (GLeeInit()) glVertexAttribs4dvNV(index, count, v);} - GLEEPFNGLVERTEXATTRIBS4DVNVPROC GLeeFuncPtr_glVertexAttribs4dvNV=GLee_Lazy_glVertexAttribs4dvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribs4fvNV -#define GLEE_C_DEFINED_glVertexAttribs4fvNV - void __stdcall GLee_Lazy_glVertexAttribs4fvNV(GLuint index, GLsizei count, const GLfloat * v) {if (GLeeInit()) glVertexAttribs4fvNV(index, count, v);} - GLEEPFNGLVERTEXATTRIBS4FVNVPROC GLeeFuncPtr_glVertexAttribs4fvNV=GLee_Lazy_glVertexAttribs4fvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribs4svNV -#define GLEE_C_DEFINED_glVertexAttribs4svNV - void __stdcall GLee_Lazy_glVertexAttribs4svNV(GLuint index, GLsizei count, const GLshort * v) {if (GLeeInit()) glVertexAttribs4svNV(index, count, v);} - GLEEPFNGLVERTEXATTRIBS4SVNVPROC GLeeFuncPtr_glVertexAttribs4svNV=GLee_Lazy_glVertexAttribs4svNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribs4ubvNV -#define GLEE_C_DEFINED_glVertexAttribs4ubvNV - void __stdcall GLee_Lazy_glVertexAttribs4ubvNV(GLuint index, GLsizei count, const GLubyte * v) {if (GLeeInit()) glVertexAttribs4ubvNV(index, count, v);} - GLEEPFNGLVERTEXATTRIBS4UBVNVPROC GLeeFuncPtr_glVertexAttribs4ubvNV=GLee_Lazy_glVertexAttribs4ubvNV; -#endif -#endif - -/* GL_SGIX_texture_coordinate_clamp */ - -#ifdef __GLEE_GL_SGIX_texture_coordinate_clamp -#endif - -/* GL_SGIX_scalebias_hint */ - -#ifdef __GLEE_GL_SGIX_scalebias_hint -#endif - -/* GL_OML_interlace */ - -#ifdef __GLEE_GL_OML_interlace -#endif - -/* GL_OML_subsample */ - -#ifdef __GLEE_GL_OML_subsample -#endif - -/* GL_OML_resample */ - -#ifdef __GLEE_GL_OML_resample -#endif - -/* GL_NV_copy_depth_to_color */ - -#ifdef __GLEE_GL_NV_copy_depth_to_color -#endif - -/* GL_ATI_envmap_bumpmap */ - -#ifdef __GLEE_GL_ATI_envmap_bumpmap -#ifndef GLEE_C_DEFINED_glTexBumpParameterivATI -#define GLEE_C_DEFINED_glTexBumpParameterivATI - void __stdcall GLee_Lazy_glTexBumpParameterivATI(GLenum pname, const GLint * param) {if (GLeeInit()) glTexBumpParameterivATI(pname, param);} - GLEEPFNGLTEXBUMPPARAMETERIVATIPROC GLeeFuncPtr_glTexBumpParameterivATI=GLee_Lazy_glTexBumpParameterivATI; -#endif -#ifndef GLEE_C_DEFINED_glTexBumpParameterfvATI -#define GLEE_C_DEFINED_glTexBumpParameterfvATI - void __stdcall GLee_Lazy_glTexBumpParameterfvATI(GLenum pname, const GLfloat * param) {if (GLeeInit()) glTexBumpParameterfvATI(pname, param);} - GLEEPFNGLTEXBUMPPARAMETERFVATIPROC GLeeFuncPtr_glTexBumpParameterfvATI=GLee_Lazy_glTexBumpParameterfvATI; -#endif -#ifndef GLEE_C_DEFINED_glGetTexBumpParameterivATI -#define GLEE_C_DEFINED_glGetTexBumpParameterivATI - void __stdcall GLee_Lazy_glGetTexBumpParameterivATI(GLenum pname, GLint * param) {if (GLeeInit()) glGetTexBumpParameterivATI(pname, param);} - GLEEPFNGLGETTEXBUMPPARAMETERIVATIPROC GLeeFuncPtr_glGetTexBumpParameterivATI=GLee_Lazy_glGetTexBumpParameterivATI; -#endif -#ifndef GLEE_C_DEFINED_glGetTexBumpParameterfvATI -#define GLEE_C_DEFINED_glGetTexBumpParameterfvATI - void __stdcall GLee_Lazy_glGetTexBumpParameterfvATI(GLenum pname, GLfloat * param) {if (GLeeInit()) glGetTexBumpParameterfvATI(pname, param);} - GLEEPFNGLGETTEXBUMPPARAMETERFVATIPROC GLeeFuncPtr_glGetTexBumpParameterfvATI=GLee_Lazy_glGetTexBumpParameterfvATI; -#endif -#endif - -/* GL_ATI_fragment_shader */ - -#ifdef __GLEE_GL_ATI_fragment_shader -#ifndef GLEE_C_DEFINED_glGenFragmentShadersATI -#define GLEE_C_DEFINED_glGenFragmentShadersATI - GLuint __stdcall GLee_Lazy_glGenFragmentShadersATI(GLuint range) {if (GLeeInit()) return glGenFragmentShadersATI(range); return (GLuint)0;} - GLEEPFNGLGENFRAGMENTSHADERSATIPROC GLeeFuncPtr_glGenFragmentShadersATI=GLee_Lazy_glGenFragmentShadersATI; -#endif -#ifndef GLEE_C_DEFINED_glBindFragmentShaderATI -#define GLEE_C_DEFINED_glBindFragmentShaderATI - void __stdcall GLee_Lazy_glBindFragmentShaderATI(GLuint id) {if (GLeeInit()) glBindFragmentShaderATI(id);} - GLEEPFNGLBINDFRAGMENTSHADERATIPROC GLeeFuncPtr_glBindFragmentShaderATI=GLee_Lazy_glBindFragmentShaderATI; -#endif -#ifndef GLEE_C_DEFINED_glDeleteFragmentShaderATI -#define GLEE_C_DEFINED_glDeleteFragmentShaderATI - void __stdcall GLee_Lazy_glDeleteFragmentShaderATI(GLuint id) {if (GLeeInit()) glDeleteFragmentShaderATI(id);} - GLEEPFNGLDELETEFRAGMENTSHADERATIPROC GLeeFuncPtr_glDeleteFragmentShaderATI=GLee_Lazy_glDeleteFragmentShaderATI; -#endif -#ifndef GLEE_C_DEFINED_glBeginFragmentShaderATI -#define GLEE_C_DEFINED_glBeginFragmentShaderATI - void __stdcall GLee_Lazy_glBeginFragmentShaderATI(void) {if (GLeeInit()) glBeginFragmentShaderATI();} - GLEEPFNGLBEGINFRAGMENTSHADERATIPROC GLeeFuncPtr_glBeginFragmentShaderATI=GLee_Lazy_glBeginFragmentShaderATI; -#endif -#ifndef GLEE_C_DEFINED_glEndFragmentShaderATI -#define GLEE_C_DEFINED_glEndFragmentShaderATI - void __stdcall GLee_Lazy_glEndFragmentShaderATI(void) {if (GLeeInit()) glEndFragmentShaderATI();} - GLEEPFNGLENDFRAGMENTSHADERATIPROC GLeeFuncPtr_glEndFragmentShaderATI=GLee_Lazy_glEndFragmentShaderATI; -#endif -#ifndef GLEE_C_DEFINED_glPassTexCoordATI -#define GLEE_C_DEFINED_glPassTexCoordATI - void __stdcall GLee_Lazy_glPassTexCoordATI(GLuint dst, GLuint coord, GLenum swizzle) {if (GLeeInit()) glPassTexCoordATI(dst, coord, swizzle);} - GLEEPFNGLPASSTEXCOORDATIPROC GLeeFuncPtr_glPassTexCoordATI=GLee_Lazy_glPassTexCoordATI; -#endif -#ifndef GLEE_C_DEFINED_glSampleMapATI -#define GLEE_C_DEFINED_glSampleMapATI - void __stdcall GLee_Lazy_glSampleMapATI(GLuint dst, GLuint interp, GLenum swizzle) {if (GLeeInit()) glSampleMapATI(dst, interp, swizzle);} - GLEEPFNGLSAMPLEMAPATIPROC GLeeFuncPtr_glSampleMapATI=GLee_Lazy_glSampleMapATI; -#endif -#ifndef GLEE_C_DEFINED_glColorFragmentOp1ATI -#define GLEE_C_DEFINED_glColorFragmentOp1ATI - void __stdcall GLee_Lazy_glColorFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod) {if (GLeeInit()) glColorFragmentOp1ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod);} - GLEEPFNGLCOLORFRAGMENTOP1ATIPROC GLeeFuncPtr_glColorFragmentOp1ATI=GLee_Lazy_glColorFragmentOp1ATI; -#endif -#ifndef GLEE_C_DEFINED_glColorFragmentOp2ATI -#define GLEE_C_DEFINED_glColorFragmentOp2ATI - void __stdcall GLee_Lazy_glColorFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod) {if (GLeeInit()) glColorFragmentOp2ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod);} - GLEEPFNGLCOLORFRAGMENTOP2ATIPROC GLeeFuncPtr_glColorFragmentOp2ATI=GLee_Lazy_glColorFragmentOp2ATI; -#endif -#ifndef GLEE_C_DEFINED_glColorFragmentOp3ATI -#define GLEE_C_DEFINED_glColorFragmentOp3ATI - void __stdcall GLee_Lazy_glColorFragmentOp3ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod) {if (GLeeInit()) glColorFragmentOp3ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod);} - GLEEPFNGLCOLORFRAGMENTOP3ATIPROC GLeeFuncPtr_glColorFragmentOp3ATI=GLee_Lazy_glColorFragmentOp3ATI; -#endif -#ifndef GLEE_C_DEFINED_glAlphaFragmentOp1ATI -#define GLEE_C_DEFINED_glAlphaFragmentOp1ATI - void __stdcall GLee_Lazy_glAlphaFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod) {if (GLeeInit()) glAlphaFragmentOp1ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod);} - GLEEPFNGLALPHAFRAGMENTOP1ATIPROC GLeeFuncPtr_glAlphaFragmentOp1ATI=GLee_Lazy_glAlphaFragmentOp1ATI; -#endif -#ifndef GLEE_C_DEFINED_glAlphaFragmentOp2ATI -#define GLEE_C_DEFINED_glAlphaFragmentOp2ATI - void __stdcall GLee_Lazy_glAlphaFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod) {if (GLeeInit()) glAlphaFragmentOp2ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod);} - GLEEPFNGLALPHAFRAGMENTOP2ATIPROC GLeeFuncPtr_glAlphaFragmentOp2ATI=GLee_Lazy_glAlphaFragmentOp2ATI; -#endif -#ifndef GLEE_C_DEFINED_glAlphaFragmentOp3ATI -#define GLEE_C_DEFINED_glAlphaFragmentOp3ATI - void __stdcall GLee_Lazy_glAlphaFragmentOp3ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod) {if (GLeeInit()) glAlphaFragmentOp3ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod);} - GLEEPFNGLALPHAFRAGMENTOP3ATIPROC GLeeFuncPtr_glAlphaFragmentOp3ATI=GLee_Lazy_glAlphaFragmentOp3ATI; -#endif -#ifndef GLEE_C_DEFINED_glSetFragmentShaderConstantATI -#define GLEE_C_DEFINED_glSetFragmentShaderConstantATI - void __stdcall GLee_Lazy_glSetFragmentShaderConstantATI(GLuint dst, const GLfloat * value) {if (GLeeInit()) glSetFragmentShaderConstantATI(dst, value);} - GLEEPFNGLSETFRAGMENTSHADERCONSTANTATIPROC GLeeFuncPtr_glSetFragmentShaderConstantATI=GLee_Lazy_glSetFragmentShaderConstantATI; -#endif -#endif - -/* GL_ATI_pn_triangles */ - -#ifdef __GLEE_GL_ATI_pn_triangles -#ifndef GLEE_C_DEFINED_glPNTrianglesiATI -#define GLEE_C_DEFINED_glPNTrianglesiATI - void __stdcall GLee_Lazy_glPNTrianglesiATI(GLenum pname, GLint param) {if (GLeeInit()) glPNTrianglesiATI(pname, param);} - GLEEPFNGLPNTRIANGLESIATIPROC GLeeFuncPtr_glPNTrianglesiATI=GLee_Lazy_glPNTrianglesiATI; -#endif -#ifndef GLEE_C_DEFINED_glPNTrianglesfATI -#define GLEE_C_DEFINED_glPNTrianglesfATI - void __stdcall GLee_Lazy_glPNTrianglesfATI(GLenum pname, GLfloat param) {if (GLeeInit()) glPNTrianglesfATI(pname, param);} - GLEEPFNGLPNTRIANGLESFATIPROC GLeeFuncPtr_glPNTrianglesfATI=GLee_Lazy_glPNTrianglesfATI; -#endif -#endif - -/* GL_ATI_vertex_array_object */ - -#ifdef __GLEE_GL_ATI_vertex_array_object -#ifndef GLEE_C_DEFINED_glNewObjectBufferATI -#define GLEE_C_DEFINED_glNewObjectBufferATI - GLuint __stdcall GLee_Lazy_glNewObjectBufferATI(GLsizei size, const GLvoid * pointer, GLenum usage) {if (GLeeInit()) return glNewObjectBufferATI(size, pointer, usage); return (GLuint)0;} - GLEEPFNGLNEWOBJECTBUFFERATIPROC GLeeFuncPtr_glNewObjectBufferATI=GLee_Lazy_glNewObjectBufferATI; -#endif -#ifndef GLEE_C_DEFINED_glIsObjectBufferATI -#define GLEE_C_DEFINED_glIsObjectBufferATI - GLboolean __stdcall GLee_Lazy_glIsObjectBufferATI(GLuint buffer) {if (GLeeInit()) return glIsObjectBufferATI(buffer); return (GLboolean)0;} - GLEEPFNGLISOBJECTBUFFERATIPROC GLeeFuncPtr_glIsObjectBufferATI=GLee_Lazy_glIsObjectBufferATI; -#endif -#ifndef GLEE_C_DEFINED_glUpdateObjectBufferATI -#define GLEE_C_DEFINED_glUpdateObjectBufferATI - void __stdcall GLee_Lazy_glUpdateObjectBufferATI(GLuint buffer, GLuint offset, GLsizei size, const GLvoid * pointer, GLenum preserve) {if (GLeeInit()) glUpdateObjectBufferATI(buffer, offset, size, pointer, preserve);} - GLEEPFNGLUPDATEOBJECTBUFFERATIPROC GLeeFuncPtr_glUpdateObjectBufferATI=GLee_Lazy_glUpdateObjectBufferATI; -#endif -#ifndef GLEE_C_DEFINED_glGetObjectBufferfvATI -#define GLEE_C_DEFINED_glGetObjectBufferfvATI - void __stdcall GLee_Lazy_glGetObjectBufferfvATI(GLuint buffer, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetObjectBufferfvATI(buffer, pname, params);} - GLEEPFNGLGETOBJECTBUFFERFVATIPROC GLeeFuncPtr_glGetObjectBufferfvATI=GLee_Lazy_glGetObjectBufferfvATI; -#endif -#ifndef GLEE_C_DEFINED_glGetObjectBufferivATI -#define GLEE_C_DEFINED_glGetObjectBufferivATI - void __stdcall GLee_Lazy_glGetObjectBufferivATI(GLuint buffer, GLenum pname, GLint * params) {if (GLeeInit()) glGetObjectBufferivATI(buffer, pname, params);} - GLEEPFNGLGETOBJECTBUFFERIVATIPROC GLeeFuncPtr_glGetObjectBufferivATI=GLee_Lazy_glGetObjectBufferivATI; -#endif -#ifndef GLEE_C_DEFINED_glFreeObjectBufferATI -#define GLEE_C_DEFINED_glFreeObjectBufferATI - void __stdcall GLee_Lazy_glFreeObjectBufferATI(GLuint buffer) {if (GLeeInit()) glFreeObjectBufferATI(buffer);} - GLEEPFNGLFREEOBJECTBUFFERATIPROC GLeeFuncPtr_glFreeObjectBufferATI=GLee_Lazy_glFreeObjectBufferATI; -#endif -#ifndef GLEE_C_DEFINED_glArrayObjectATI -#define GLEE_C_DEFINED_glArrayObjectATI - void __stdcall GLee_Lazy_glArrayObjectATI(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) {if (GLeeInit()) glArrayObjectATI(array, size, type, stride, buffer, offset);} - GLEEPFNGLARRAYOBJECTATIPROC GLeeFuncPtr_glArrayObjectATI=GLee_Lazy_glArrayObjectATI; -#endif -#ifndef GLEE_C_DEFINED_glGetArrayObjectfvATI -#define GLEE_C_DEFINED_glGetArrayObjectfvATI - void __stdcall GLee_Lazy_glGetArrayObjectfvATI(GLenum array, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetArrayObjectfvATI(array, pname, params);} - GLEEPFNGLGETARRAYOBJECTFVATIPROC GLeeFuncPtr_glGetArrayObjectfvATI=GLee_Lazy_glGetArrayObjectfvATI; -#endif -#ifndef GLEE_C_DEFINED_glGetArrayObjectivATI -#define GLEE_C_DEFINED_glGetArrayObjectivATI - void __stdcall GLee_Lazy_glGetArrayObjectivATI(GLenum array, GLenum pname, GLint * params) {if (GLeeInit()) glGetArrayObjectivATI(array, pname, params);} - GLEEPFNGLGETARRAYOBJECTIVATIPROC GLeeFuncPtr_glGetArrayObjectivATI=GLee_Lazy_glGetArrayObjectivATI; -#endif -#ifndef GLEE_C_DEFINED_glVariantArrayObjectATI -#define GLEE_C_DEFINED_glVariantArrayObjectATI - void __stdcall GLee_Lazy_glVariantArrayObjectATI(GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) {if (GLeeInit()) glVariantArrayObjectATI(id, type, stride, buffer, offset);} - GLEEPFNGLVARIANTARRAYOBJECTATIPROC GLeeFuncPtr_glVariantArrayObjectATI=GLee_Lazy_glVariantArrayObjectATI; -#endif -#ifndef GLEE_C_DEFINED_glGetVariantArrayObjectfvATI -#define GLEE_C_DEFINED_glGetVariantArrayObjectfvATI - void __stdcall GLee_Lazy_glGetVariantArrayObjectfvATI(GLuint id, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetVariantArrayObjectfvATI(id, pname, params);} - GLEEPFNGLGETVARIANTARRAYOBJECTFVATIPROC GLeeFuncPtr_glGetVariantArrayObjectfvATI=GLee_Lazy_glGetVariantArrayObjectfvATI; -#endif -#ifndef GLEE_C_DEFINED_glGetVariantArrayObjectivATI -#define GLEE_C_DEFINED_glGetVariantArrayObjectivATI - void __stdcall GLee_Lazy_glGetVariantArrayObjectivATI(GLuint id, GLenum pname, GLint * params) {if (GLeeInit()) glGetVariantArrayObjectivATI(id, pname, params);} - GLEEPFNGLGETVARIANTARRAYOBJECTIVATIPROC GLeeFuncPtr_glGetVariantArrayObjectivATI=GLee_Lazy_glGetVariantArrayObjectivATI; -#endif -#endif - -/* GL_EXT_vertex_shader */ - -#ifdef __GLEE_GL_EXT_vertex_shader -#ifndef GLEE_C_DEFINED_glBeginVertexShaderEXT -#define GLEE_C_DEFINED_glBeginVertexShaderEXT - void __stdcall GLee_Lazy_glBeginVertexShaderEXT(void) {if (GLeeInit()) glBeginVertexShaderEXT();} - GLEEPFNGLBEGINVERTEXSHADEREXTPROC GLeeFuncPtr_glBeginVertexShaderEXT=GLee_Lazy_glBeginVertexShaderEXT; -#endif -#ifndef GLEE_C_DEFINED_glEndVertexShaderEXT -#define GLEE_C_DEFINED_glEndVertexShaderEXT - void __stdcall GLee_Lazy_glEndVertexShaderEXT(void) {if (GLeeInit()) glEndVertexShaderEXT();} - GLEEPFNGLENDVERTEXSHADEREXTPROC GLeeFuncPtr_glEndVertexShaderEXT=GLee_Lazy_glEndVertexShaderEXT; -#endif -#ifndef GLEE_C_DEFINED_glBindVertexShaderEXT -#define GLEE_C_DEFINED_glBindVertexShaderEXT - void __stdcall GLee_Lazy_glBindVertexShaderEXT(GLuint id) {if (GLeeInit()) glBindVertexShaderEXT(id);} - GLEEPFNGLBINDVERTEXSHADEREXTPROC GLeeFuncPtr_glBindVertexShaderEXT=GLee_Lazy_glBindVertexShaderEXT; -#endif -#ifndef GLEE_C_DEFINED_glGenVertexShadersEXT -#define GLEE_C_DEFINED_glGenVertexShadersEXT - GLuint __stdcall GLee_Lazy_glGenVertexShadersEXT(GLuint range) {if (GLeeInit()) return glGenVertexShadersEXT(range); return (GLuint)0;} - GLEEPFNGLGENVERTEXSHADERSEXTPROC GLeeFuncPtr_glGenVertexShadersEXT=GLee_Lazy_glGenVertexShadersEXT; -#endif -#ifndef GLEE_C_DEFINED_glDeleteVertexShaderEXT -#define GLEE_C_DEFINED_glDeleteVertexShaderEXT - void __stdcall GLee_Lazy_glDeleteVertexShaderEXT(GLuint id) {if (GLeeInit()) glDeleteVertexShaderEXT(id);} - GLEEPFNGLDELETEVERTEXSHADEREXTPROC GLeeFuncPtr_glDeleteVertexShaderEXT=GLee_Lazy_glDeleteVertexShaderEXT; -#endif -#ifndef GLEE_C_DEFINED_glShaderOp1EXT -#define GLEE_C_DEFINED_glShaderOp1EXT - void __stdcall GLee_Lazy_glShaderOp1EXT(GLenum op, GLuint res, GLuint arg1) {if (GLeeInit()) glShaderOp1EXT(op, res, arg1);} - GLEEPFNGLSHADEROP1EXTPROC GLeeFuncPtr_glShaderOp1EXT=GLee_Lazy_glShaderOp1EXT; -#endif -#ifndef GLEE_C_DEFINED_glShaderOp2EXT -#define GLEE_C_DEFINED_glShaderOp2EXT - void __stdcall GLee_Lazy_glShaderOp2EXT(GLenum op, GLuint res, GLuint arg1, GLuint arg2) {if (GLeeInit()) glShaderOp2EXT(op, res, arg1, arg2);} - GLEEPFNGLSHADEROP2EXTPROC GLeeFuncPtr_glShaderOp2EXT=GLee_Lazy_glShaderOp2EXT; -#endif -#ifndef GLEE_C_DEFINED_glShaderOp3EXT -#define GLEE_C_DEFINED_glShaderOp3EXT - void __stdcall GLee_Lazy_glShaderOp3EXT(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3) {if (GLeeInit()) glShaderOp3EXT(op, res, arg1, arg2, arg3);} - GLEEPFNGLSHADEROP3EXTPROC GLeeFuncPtr_glShaderOp3EXT=GLee_Lazy_glShaderOp3EXT; -#endif -#ifndef GLEE_C_DEFINED_glSwizzleEXT -#define GLEE_C_DEFINED_glSwizzleEXT - void __stdcall GLee_Lazy_glSwizzleEXT(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW) {if (GLeeInit()) glSwizzleEXT(res, in, outX, outY, outZ, outW);} - GLEEPFNGLSWIZZLEEXTPROC GLeeFuncPtr_glSwizzleEXT=GLee_Lazy_glSwizzleEXT; -#endif -#ifndef GLEE_C_DEFINED_glWriteMaskEXT -#define GLEE_C_DEFINED_glWriteMaskEXT - void __stdcall GLee_Lazy_glWriteMaskEXT(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW) {if (GLeeInit()) glWriteMaskEXT(res, in, outX, outY, outZ, outW);} - GLEEPFNGLWRITEMASKEXTPROC GLeeFuncPtr_glWriteMaskEXT=GLee_Lazy_glWriteMaskEXT; -#endif -#ifndef GLEE_C_DEFINED_glInsertComponentEXT -#define GLEE_C_DEFINED_glInsertComponentEXT - void __stdcall GLee_Lazy_glInsertComponentEXT(GLuint res, GLuint src, GLuint num) {if (GLeeInit()) glInsertComponentEXT(res, src, num);} - GLEEPFNGLINSERTCOMPONENTEXTPROC GLeeFuncPtr_glInsertComponentEXT=GLee_Lazy_glInsertComponentEXT; -#endif -#ifndef GLEE_C_DEFINED_glExtractComponentEXT -#define GLEE_C_DEFINED_glExtractComponentEXT - void __stdcall GLee_Lazy_glExtractComponentEXT(GLuint res, GLuint src, GLuint num) {if (GLeeInit()) glExtractComponentEXT(res, src, num);} - GLEEPFNGLEXTRACTCOMPONENTEXTPROC GLeeFuncPtr_glExtractComponentEXT=GLee_Lazy_glExtractComponentEXT; -#endif -#ifndef GLEE_C_DEFINED_glGenSymbolsEXT -#define GLEE_C_DEFINED_glGenSymbolsEXT - GLuint __stdcall GLee_Lazy_glGenSymbolsEXT(GLenum datatype, GLenum storagetype, GLenum range, GLuint components) {if (GLeeInit()) return glGenSymbolsEXT(datatype, storagetype, range, components); return (GLuint)0;} - GLEEPFNGLGENSYMBOLSEXTPROC GLeeFuncPtr_glGenSymbolsEXT=GLee_Lazy_glGenSymbolsEXT; -#endif -#ifndef GLEE_C_DEFINED_glSetInvariantEXT -#define GLEE_C_DEFINED_glSetInvariantEXT - void __stdcall GLee_Lazy_glSetInvariantEXT(GLuint id, GLenum type, const GLvoid * addr) {if (GLeeInit()) glSetInvariantEXT(id, type, addr);} - GLEEPFNGLSETINVARIANTEXTPROC GLeeFuncPtr_glSetInvariantEXT=GLee_Lazy_glSetInvariantEXT; -#endif -#ifndef GLEE_C_DEFINED_glSetLocalConstantEXT -#define GLEE_C_DEFINED_glSetLocalConstantEXT - void __stdcall GLee_Lazy_glSetLocalConstantEXT(GLuint id, GLenum type, const GLvoid * addr) {if (GLeeInit()) glSetLocalConstantEXT(id, type, addr);} - GLEEPFNGLSETLOCALCONSTANTEXTPROC GLeeFuncPtr_glSetLocalConstantEXT=GLee_Lazy_glSetLocalConstantEXT; -#endif -#ifndef GLEE_C_DEFINED_glVariantbvEXT -#define GLEE_C_DEFINED_glVariantbvEXT - void __stdcall GLee_Lazy_glVariantbvEXT(GLuint id, const GLbyte * addr) {if (GLeeInit()) glVariantbvEXT(id, addr);} - GLEEPFNGLVARIANTBVEXTPROC GLeeFuncPtr_glVariantbvEXT=GLee_Lazy_glVariantbvEXT; -#endif -#ifndef GLEE_C_DEFINED_glVariantsvEXT -#define GLEE_C_DEFINED_glVariantsvEXT - void __stdcall GLee_Lazy_glVariantsvEXT(GLuint id, const GLshort * addr) {if (GLeeInit()) glVariantsvEXT(id, addr);} - GLEEPFNGLVARIANTSVEXTPROC GLeeFuncPtr_glVariantsvEXT=GLee_Lazy_glVariantsvEXT; -#endif -#ifndef GLEE_C_DEFINED_glVariantivEXT -#define GLEE_C_DEFINED_glVariantivEXT - void __stdcall GLee_Lazy_glVariantivEXT(GLuint id, const GLint * addr) {if (GLeeInit()) glVariantivEXT(id, addr);} - GLEEPFNGLVARIANTIVEXTPROC GLeeFuncPtr_glVariantivEXT=GLee_Lazy_glVariantivEXT; -#endif -#ifndef GLEE_C_DEFINED_glVariantfvEXT -#define GLEE_C_DEFINED_glVariantfvEXT - void __stdcall GLee_Lazy_glVariantfvEXT(GLuint id, const GLfloat * addr) {if (GLeeInit()) glVariantfvEXT(id, addr);} - GLEEPFNGLVARIANTFVEXTPROC GLeeFuncPtr_glVariantfvEXT=GLee_Lazy_glVariantfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glVariantdvEXT -#define GLEE_C_DEFINED_glVariantdvEXT - void __stdcall GLee_Lazy_glVariantdvEXT(GLuint id, const GLdouble * addr) {if (GLeeInit()) glVariantdvEXT(id, addr);} - GLEEPFNGLVARIANTDVEXTPROC GLeeFuncPtr_glVariantdvEXT=GLee_Lazy_glVariantdvEXT; -#endif -#ifndef GLEE_C_DEFINED_glVariantubvEXT -#define GLEE_C_DEFINED_glVariantubvEXT - void __stdcall GLee_Lazy_glVariantubvEXT(GLuint id, const GLubyte * addr) {if (GLeeInit()) glVariantubvEXT(id, addr);} - GLEEPFNGLVARIANTUBVEXTPROC GLeeFuncPtr_glVariantubvEXT=GLee_Lazy_glVariantubvEXT; -#endif -#ifndef GLEE_C_DEFINED_glVariantusvEXT -#define GLEE_C_DEFINED_glVariantusvEXT - void __stdcall GLee_Lazy_glVariantusvEXT(GLuint id, const GLushort * addr) {if (GLeeInit()) glVariantusvEXT(id, addr);} - GLEEPFNGLVARIANTUSVEXTPROC GLeeFuncPtr_glVariantusvEXT=GLee_Lazy_glVariantusvEXT; -#endif -#ifndef GLEE_C_DEFINED_glVariantuivEXT -#define GLEE_C_DEFINED_glVariantuivEXT - void __stdcall GLee_Lazy_glVariantuivEXT(GLuint id, const GLuint * addr) {if (GLeeInit()) glVariantuivEXT(id, addr);} - GLEEPFNGLVARIANTUIVEXTPROC GLeeFuncPtr_glVariantuivEXT=GLee_Lazy_glVariantuivEXT; -#endif -#ifndef GLEE_C_DEFINED_glVariantPointerEXT -#define GLEE_C_DEFINED_glVariantPointerEXT - void __stdcall GLee_Lazy_glVariantPointerEXT(GLuint id, GLenum type, GLuint stride, const GLvoid * addr) {if (GLeeInit()) glVariantPointerEXT(id, type, stride, addr);} - GLEEPFNGLVARIANTPOINTEREXTPROC GLeeFuncPtr_glVariantPointerEXT=GLee_Lazy_glVariantPointerEXT; -#endif -#ifndef GLEE_C_DEFINED_glEnableVariantClientStateEXT -#define GLEE_C_DEFINED_glEnableVariantClientStateEXT - void __stdcall GLee_Lazy_glEnableVariantClientStateEXT(GLuint id) {if (GLeeInit()) glEnableVariantClientStateEXT(id);} - GLEEPFNGLENABLEVARIANTCLIENTSTATEEXTPROC GLeeFuncPtr_glEnableVariantClientStateEXT=GLee_Lazy_glEnableVariantClientStateEXT; -#endif -#ifndef GLEE_C_DEFINED_glDisableVariantClientStateEXT -#define GLEE_C_DEFINED_glDisableVariantClientStateEXT - void __stdcall GLee_Lazy_glDisableVariantClientStateEXT(GLuint id) {if (GLeeInit()) glDisableVariantClientStateEXT(id);} - GLEEPFNGLDISABLEVARIANTCLIENTSTATEEXTPROC GLeeFuncPtr_glDisableVariantClientStateEXT=GLee_Lazy_glDisableVariantClientStateEXT; -#endif -#ifndef GLEE_C_DEFINED_glBindLightParameterEXT -#define GLEE_C_DEFINED_glBindLightParameterEXT - GLuint __stdcall GLee_Lazy_glBindLightParameterEXT(GLenum light, GLenum value) {if (GLeeInit()) return glBindLightParameterEXT(light, value); return (GLuint)0;} - GLEEPFNGLBINDLIGHTPARAMETEREXTPROC GLeeFuncPtr_glBindLightParameterEXT=GLee_Lazy_glBindLightParameterEXT; -#endif -#ifndef GLEE_C_DEFINED_glBindMaterialParameterEXT -#define GLEE_C_DEFINED_glBindMaterialParameterEXT - GLuint __stdcall GLee_Lazy_glBindMaterialParameterEXT(GLenum face, GLenum value) {if (GLeeInit()) return glBindMaterialParameterEXT(face, value); return (GLuint)0;} - GLEEPFNGLBINDMATERIALPARAMETEREXTPROC GLeeFuncPtr_glBindMaterialParameterEXT=GLee_Lazy_glBindMaterialParameterEXT; -#endif -#ifndef GLEE_C_DEFINED_glBindTexGenParameterEXT -#define GLEE_C_DEFINED_glBindTexGenParameterEXT - GLuint __stdcall GLee_Lazy_glBindTexGenParameterEXT(GLenum unit, GLenum coord, GLenum value) {if (GLeeInit()) return glBindTexGenParameterEXT(unit, coord, value); return (GLuint)0;} - GLEEPFNGLBINDTEXGENPARAMETEREXTPROC GLeeFuncPtr_glBindTexGenParameterEXT=GLee_Lazy_glBindTexGenParameterEXT; -#endif -#ifndef GLEE_C_DEFINED_glBindTextureUnitParameterEXT -#define GLEE_C_DEFINED_glBindTextureUnitParameterEXT - GLuint __stdcall GLee_Lazy_glBindTextureUnitParameterEXT(GLenum unit, GLenum value) {if (GLeeInit()) return glBindTextureUnitParameterEXT(unit, value); return (GLuint)0;} - GLEEPFNGLBINDTEXTUREUNITPARAMETEREXTPROC GLeeFuncPtr_glBindTextureUnitParameterEXT=GLee_Lazy_glBindTextureUnitParameterEXT; -#endif -#ifndef GLEE_C_DEFINED_glBindParameterEXT -#define GLEE_C_DEFINED_glBindParameterEXT - GLuint __stdcall GLee_Lazy_glBindParameterEXT(GLenum value) {if (GLeeInit()) return glBindParameterEXT(value); return (GLuint)0;} - GLEEPFNGLBINDPARAMETEREXTPROC GLeeFuncPtr_glBindParameterEXT=GLee_Lazy_glBindParameterEXT; -#endif -#ifndef GLEE_C_DEFINED_glIsVariantEnabledEXT -#define GLEE_C_DEFINED_glIsVariantEnabledEXT - GLboolean __stdcall GLee_Lazy_glIsVariantEnabledEXT(GLuint id, GLenum cap) {if (GLeeInit()) return glIsVariantEnabledEXT(id, cap); return (GLboolean)0;} - GLEEPFNGLISVARIANTENABLEDEXTPROC GLeeFuncPtr_glIsVariantEnabledEXT=GLee_Lazy_glIsVariantEnabledEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetVariantBooleanvEXT -#define GLEE_C_DEFINED_glGetVariantBooleanvEXT - void __stdcall GLee_Lazy_glGetVariantBooleanvEXT(GLuint id, GLenum value, GLboolean * data) {if (GLeeInit()) glGetVariantBooleanvEXT(id, value, data);} - GLEEPFNGLGETVARIANTBOOLEANVEXTPROC GLeeFuncPtr_glGetVariantBooleanvEXT=GLee_Lazy_glGetVariantBooleanvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetVariantIntegervEXT -#define GLEE_C_DEFINED_glGetVariantIntegervEXT - void __stdcall GLee_Lazy_glGetVariantIntegervEXT(GLuint id, GLenum value, GLint * data) {if (GLeeInit()) glGetVariantIntegervEXT(id, value, data);} - GLEEPFNGLGETVARIANTINTEGERVEXTPROC GLeeFuncPtr_glGetVariantIntegervEXT=GLee_Lazy_glGetVariantIntegervEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetVariantFloatvEXT -#define GLEE_C_DEFINED_glGetVariantFloatvEXT - void __stdcall GLee_Lazy_glGetVariantFloatvEXT(GLuint id, GLenum value, GLfloat * data) {if (GLeeInit()) glGetVariantFloatvEXT(id, value, data);} - GLEEPFNGLGETVARIANTFLOATVEXTPROC GLeeFuncPtr_glGetVariantFloatvEXT=GLee_Lazy_glGetVariantFloatvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetVariantPointervEXT -#define GLEE_C_DEFINED_glGetVariantPointervEXT - void __stdcall GLee_Lazy_glGetVariantPointervEXT(GLuint id, GLenum value, GLvoid* * data) {if (GLeeInit()) glGetVariantPointervEXT(id, value, data);} - GLEEPFNGLGETVARIANTPOINTERVEXTPROC GLeeFuncPtr_glGetVariantPointervEXT=GLee_Lazy_glGetVariantPointervEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetInvariantBooleanvEXT -#define GLEE_C_DEFINED_glGetInvariantBooleanvEXT - void __stdcall GLee_Lazy_glGetInvariantBooleanvEXT(GLuint id, GLenum value, GLboolean * data) {if (GLeeInit()) glGetInvariantBooleanvEXT(id, value, data);} - GLEEPFNGLGETINVARIANTBOOLEANVEXTPROC GLeeFuncPtr_glGetInvariantBooleanvEXT=GLee_Lazy_glGetInvariantBooleanvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetInvariantIntegervEXT -#define GLEE_C_DEFINED_glGetInvariantIntegervEXT - void __stdcall GLee_Lazy_glGetInvariantIntegervEXT(GLuint id, GLenum value, GLint * data) {if (GLeeInit()) glGetInvariantIntegervEXT(id, value, data);} - GLEEPFNGLGETINVARIANTINTEGERVEXTPROC GLeeFuncPtr_glGetInvariantIntegervEXT=GLee_Lazy_glGetInvariantIntegervEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetInvariantFloatvEXT -#define GLEE_C_DEFINED_glGetInvariantFloatvEXT - void __stdcall GLee_Lazy_glGetInvariantFloatvEXT(GLuint id, GLenum value, GLfloat * data) {if (GLeeInit()) glGetInvariantFloatvEXT(id, value, data);} - GLEEPFNGLGETINVARIANTFLOATVEXTPROC GLeeFuncPtr_glGetInvariantFloatvEXT=GLee_Lazy_glGetInvariantFloatvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetLocalConstantBooleanvEXT -#define GLEE_C_DEFINED_glGetLocalConstantBooleanvEXT - void __stdcall GLee_Lazy_glGetLocalConstantBooleanvEXT(GLuint id, GLenum value, GLboolean * data) {if (GLeeInit()) glGetLocalConstantBooleanvEXT(id, value, data);} - GLEEPFNGLGETLOCALCONSTANTBOOLEANVEXTPROC GLeeFuncPtr_glGetLocalConstantBooleanvEXT=GLee_Lazy_glGetLocalConstantBooleanvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetLocalConstantIntegervEXT -#define GLEE_C_DEFINED_glGetLocalConstantIntegervEXT - void __stdcall GLee_Lazy_glGetLocalConstantIntegervEXT(GLuint id, GLenum value, GLint * data) {if (GLeeInit()) glGetLocalConstantIntegervEXT(id, value, data);} - GLEEPFNGLGETLOCALCONSTANTINTEGERVEXTPROC GLeeFuncPtr_glGetLocalConstantIntegervEXT=GLee_Lazy_glGetLocalConstantIntegervEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetLocalConstantFloatvEXT -#define GLEE_C_DEFINED_glGetLocalConstantFloatvEXT - void __stdcall GLee_Lazy_glGetLocalConstantFloatvEXT(GLuint id, GLenum value, GLfloat * data) {if (GLeeInit()) glGetLocalConstantFloatvEXT(id, value, data);} - GLEEPFNGLGETLOCALCONSTANTFLOATVEXTPROC GLeeFuncPtr_glGetLocalConstantFloatvEXT=GLee_Lazy_glGetLocalConstantFloatvEXT; -#endif -#endif - -/* GL_ATI_vertex_streams */ - -#ifdef __GLEE_GL_ATI_vertex_streams -#ifndef GLEE_C_DEFINED_glVertexStream1sATI -#define GLEE_C_DEFINED_glVertexStream1sATI - void __stdcall GLee_Lazy_glVertexStream1sATI(GLenum stream, GLshort x) {if (GLeeInit()) glVertexStream1sATI(stream, x);} - GLEEPFNGLVERTEXSTREAM1SATIPROC GLeeFuncPtr_glVertexStream1sATI=GLee_Lazy_glVertexStream1sATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream1svATI -#define GLEE_C_DEFINED_glVertexStream1svATI - void __stdcall GLee_Lazy_glVertexStream1svATI(GLenum stream, const GLshort * coords) {if (GLeeInit()) glVertexStream1svATI(stream, coords);} - GLEEPFNGLVERTEXSTREAM1SVATIPROC GLeeFuncPtr_glVertexStream1svATI=GLee_Lazy_glVertexStream1svATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream1iATI -#define GLEE_C_DEFINED_glVertexStream1iATI - void __stdcall GLee_Lazy_glVertexStream1iATI(GLenum stream, GLint x) {if (GLeeInit()) glVertexStream1iATI(stream, x);} - GLEEPFNGLVERTEXSTREAM1IATIPROC GLeeFuncPtr_glVertexStream1iATI=GLee_Lazy_glVertexStream1iATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream1ivATI -#define GLEE_C_DEFINED_glVertexStream1ivATI - void __stdcall GLee_Lazy_glVertexStream1ivATI(GLenum stream, const GLint * coords) {if (GLeeInit()) glVertexStream1ivATI(stream, coords);} - GLEEPFNGLVERTEXSTREAM1IVATIPROC GLeeFuncPtr_glVertexStream1ivATI=GLee_Lazy_glVertexStream1ivATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream1fATI -#define GLEE_C_DEFINED_glVertexStream1fATI - void __stdcall GLee_Lazy_glVertexStream1fATI(GLenum stream, GLfloat x) {if (GLeeInit()) glVertexStream1fATI(stream, x);} - GLEEPFNGLVERTEXSTREAM1FATIPROC GLeeFuncPtr_glVertexStream1fATI=GLee_Lazy_glVertexStream1fATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream1fvATI -#define GLEE_C_DEFINED_glVertexStream1fvATI - void __stdcall GLee_Lazy_glVertexStream1fvATI(GLenum stream, const GLfloat * coords) {if (GLeeInit()) glVertexStream1fvATI(stream, coords);} - GLEEPFNGLVERTEXSTREAM1FVATIPROC GLeeFuncPtr_glVertexStream1fvATI=GLee_Lazy_glVertexStream1fvATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream1dATI -#define GLEE_C_DEFINED_glVertexStream1dATI - void __stdcall GLee_Lazy_glVertexStream1dATI(GLenum stream, GLdouble x) {if (GLeeInit()) glVertexStream1dATI(stream, x);} - GLEEPFNGLVERTEXSTREAM1DATIPROC GLeeFuncPtr_glVertexStream1dATI=GLee_Lazy_glVertexStream1dATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream1dvATI -#define GLEE_C_DEFINED_glVertexStream1dvATI - void __stdcall GLee_Lazy_glVertexStream1dvATI(GLenum stream, const GLdouble * coords) {if (GLeeInit()) glVertexStream1dvATI(stream, coords);} - GLEEPFNGLVERTEXSTREAM1DVATIPROC GLeeFuncPtr_glVertexStream1dvATI=GLee_Lazy_glVertexStream1dvATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream2sATI -#define GLEE_C_DEFINED_glVertexStream2sATI - void __stdcall GLee_Lazy_glVertexStream2sATI(GLenum stream, GLshort x, GLshort y) {if (GLeeInit()) glVertexStream2sATI(stream, x, y);} - GLEEPFNGLVERTEXSTREAM2SATIPROC GLeeFuncPtr_glVertexStream2sATI=GLee_Lazy_glVertexStream2sATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream2svATI -#define GLEE_C_DEFINED_glVertexStream2svATI - void __stdcall GLee_Lazy_glVertexStream2svATI(GLenum stream, const GLshort * coords) {if (GLeeInit()) glVertexStream2svATI(stream, coords);} - GLEEPFNGLVERTEXSTREAM2SVATIPROC GLeeFuncPtr_glVertexStream2svATI=GLee_Lazy_glVertexStream2svATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream2iATI -#define GLEE_C_DEFINED_glVertexStream2iATI - void __stdcall GLee_Lazy_glVertexStream2iATI(GLenum stream, GLint x, GLint y) {if (GLeeInit()) glVertexStream2iATI(stream, x, y);} - GLEEPFNGLVERTEXSTREAM2IATIPROC GLeeFuncPtr_glVertexStream2iATI=GLee_Lazy_glVertexStream2iATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream2ivATI -#define GLEE_C_DEFINED_glVertexStream2ivATI - void __stdcall GLee_Lazy_glVertexStream2ivATI(GLenum stream, const GLint * coords) {if (GLeeInit()) glVertexStream2ivATI(stream, coords);} - GLEEPFNGLVERTEXSTREAM2IVATIPROC GLeeFuncPtr_glVertexStream2ivATI=GLee_Lazy_glVertexStream2ivATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream2fATI -#define GLEE_C_DEFINED_glVertexStream2fATI - void __stdcall GLee_Lazy_glVertexStream2fATI(GLenum stream, GLfloat x, GLfloat y) {if (GLeeInit()) glVertexStream2fATI(stream, x, y);} - GLEEPFNGLVERTEXSTREAM2FATIPROC GLeeFuncPtr_glVertexStream2fATI=GLee_Lazy_glVertexStream2fATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream2fvATI -#define GLEE_C_DEFINED_glVertexStream2fvATI - void __stdcall GLee_Lazy_glVertexStream2fvATI(GLenum stream, const GLfloat * coords) {if (GLeeInit()) glVertexStream2fvATI(stream, coords);} - GLEEPFNGLVERTEXSTREAM2FVATIPROC GLeeFuncPtr_glVertexStream2fvATI=GLee_Lazy_glVertexStream2fvATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream2dATI -#define GLEE_C_DEFINED_glVertexStream2dATI - void __stdcall GLee_Lazy_glVertexStream2dATI(GLenum stream, GLdouble x, GLdouble y) {if (GLeeInit()) glVertexStream2dATI(stream, x, y);} - GLEEPFNGLVERTEXSTREAM2DATIPROC GLeeFuncPtr_glVertexStream2dATI=GLee_Lazy_glVertexStream2dATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream2dvATI -#define GLEE_C_DEFINED_glVertexStream2dvATI - void __stdcall GLee_Lazy_glVertexStream2dvATI(GLenum stream, const GLdouble * coords) {if (GLeeInit()) glVertexStream2dvATI(stream, coords);} - GLEEPFNGLVERTEXSTREAM2DVATIPROC GLeeFuncPtr_glVertexStream2dvATI=GLee_Lazy_glVertexStream2dvATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream3sATI -#define GLEE_C_DEFINED_glVertexStream3sATI - void __stdcall GLee_Lazy_glVertexStream3sATI(GLenum stream, GLshort x, GLshort y, GLshort z) {if (GLeeInit()) glVertexStream3sATI(stream, x, y, z);} - GLEEPFNGLVERTEXSTREAM3SATIPROC GLeeFuncPtr_glVertexStream3sATI=GLee_Lazy_glVertexStream3sATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream3svATI -#define GLEE_C_DEFINED_glVertexStream3svATI - void __stdcall GLee_Lazy_glVertexStream3svATI(GLenum stream, const GLshort * coords) {if (GLeeInit()) glVertexStream3svATI(stream, coords);} - GLEEPFNGLVERTEXSTREAM3SVATIPROC GLeeFuncPtr_glVertexStream3svATI=GLee_Lazy_glVertexStream3svATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream3iATI -#define GLEE_C_DEFINED_glVertexStream3iATI - void __stdcall GLee_Lazy_glVertexStream3iATI(GLenum stream, GLint x, GLint y, GLint z) {if (GLeeInit()) glVertexStream3iATI(stream, x, y, z);} - GLEEPFNGLVERTEXSTREAM3IATIPROC GLeeFuncPtr_glVertexStream3iATI=GLee_Lazy_glVertexStream3iATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream3ivATI -#define GLEE_C_DEFINED_glVertexStream3ivATI - void __stdcall GLee_Lazy_glVertexStream3ivATI(GLenum stream, const GLint * coords) {if (GLeeInit()) glVertexStream3ivATI(stream, coords);} - GLEEPFNGLVERTEXSTREAM3IVATIPROC GLeeFuncPtr_glVertexStream3ivATI=GLee_Lazy_glVertexStream3ivATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream3fATI -#define GLEE_C_DEFINED_glVertexStream3fATI - void __stdcall GLee_Lazy_glVertexStream3fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glVertexStream3fATI(stream, x, y, z);} - GLEEPFNGLVERTEXSTREAM3FATIPROC GLeeFuncPtr_glVertexStream3fATI=GLee_Lazy_glVertexStream3fATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream3fvATI -#define GLEE_C_DEFINED_glVertexStream3fvATI - void __stdcall GLee_Lazy_glVertexStream3fvATI(GLenum stream, const GLfloat * coords) {if (GLeeInit()) glVertexStream3fvATI(stream, coords);} - GLEEPFNGLVERTEXSTREAM3FVATIPROC GLeeFuncPtr_glVertexStream3fvATI=GLee_Lazy_glVertexStream3fvATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream3dATI -#define GLEE_C_DEFINED_glVertexStream3dATI - void __stdcall GLee_Lazy_glVertexStream3dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glVertexStream3dATI(stream, x, y, z);} - GLEEPFNGLVERTEXSTREAM3DATIPROC GLeeFuncPtr_glVertexStream3dATI=GLee_Lazy_glVertexStream3dATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream3dvATI -#define GLEE_C_DEFINED_glVertexStream3dvATI - void __stdcall GLee_Lazy_glVertexStream3dvATI(GLenum stream, const GLdouble * coords) {if (GLeeInit()) glVertexStream3dvATI(stream, coords);} - GLEEPFNGLVERTEXSTREAM3DVATIPROC GLeeFuncPtr_glVertexStream3dvATI=GLee_Lazy_glVertexStream3dvATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream4sATI -#define GLEE_C_DEFINED_glVertexStream4sATI - void __stdcall GLee_Lazy_glVertexStream4sATI(GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w) {if (GLeeInit()) glVertexStream4sATI(stream, x, y, z, w);} - GLEEPFNGLVERTEXSTREAM4SATIPROC GLeeFuncPtr_glVertexStream4sATI=GLee_Lazy_glVertexStream4sATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream4svATI -#define GLEE_C_DEFINED_glVertexStream4svATI - void __stdcall GLee_Lazy_glVertexStream4svATI(GLenum stream, const GLshort * coords) {if (GLeeInit()) glVertexStream4svATI(stream, coords);} - GLEEPFNGLVERTEXSTREAM4SVATIPROC GLeeFuncPtr_glVertexStream4svATI=GLee_Lazy_glVertexStream4svATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream4iATI -#define GLEE_C_DEFINED_glVertexStream4iATI - void __stdcall GLee_Lazy_glVertexStream4iATI(GLenum stream, GLint x, GLint y, GLint z, GLint w) {if (GLeeInit()) glVertexStream4iATI(stream, x, y, z, w);} - GLEEPFNGLVERTEXSTREAM4IATIPROC GLeeFuncPtr_glVertexStream4iATI=GLee_Lazy_glVertexStream4iATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream4ivATI -#define GLEE_C_DEFINED_glVertexStream4ivATI - void __stdcall GLee_Lazy_glVertexStream4ivATI(GLenum stream, const GLint * coords) {if (GLeeInit()) glVertexStream4ivATI(stream, coords);} - GLEEPFNGLVERTEXSTREAM4IVATIPROC GLeeFuncPtr_glVertexStream4ivATI=GLee_Lazy_glVertexStream4ivATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream4fATI -#define GLEE_C_DEFINED_glVertexStream4fATI - void __stdcall GLee_Lazy_glVertexStream4fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glVertexStream4fATI(stream, x, y, z, w);} - GLEEPFNGLVERTEXSTREAM4FATIPROC GLeeFuncPtr_glVertexStream4fATI=GLee_Lazy_glVertexStream4fATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream4fvATI -#define GLEE_C_DEFINED_glVertexStream4fvATI - void __stdcall GLee_Lazy_glVertexStream4fvATI(GLenum stream, const GLfloat * coords) {if (GLeeInit()) glVertexStream4fvATI(stream, coords);} - GLEEPFNGLVERTEXSTREAM4FVATIPROC GLeeFuncPtr_glVertexStream4fvATI=GLee_Lazy_glVertexStream4fvATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream4dATI -#define GLEE_C_DEFINED_glVertexStream4dATI - void __stdcall GLee_Lazy_glVertexStream4dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glVertexStream4dATI(stream, x, y, z, w);} - GLEEPFNGLVERTEXSTREAM4DATIPROC GLeeFuncPtr_glVertexStream4dATI=GLee_Lazy_glVertexStream4dATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream4dvATI -#define GLEE_C_DEFINED_glVertexStream4dvATI - void __stdcall GLee_Lazy_glVertexStream4dvATI(GLenum stream, const GLdouble * coords) {if (GLeeInit()) glVertexStream4dvATI(stream, coords);} - GLEEPFNGLVERTEXSTREAM4DVATIPROC GLeeFuncPtr_glVertexStream4dvATI=GLee_Lazy_glVertexStream4dvATI; -#endif -#ifndef GLEE_C_DEFINED_glNormalStream3bATI -#define GLEE_C_DEFINED_glNormalStream3bATI - void __stdcall GLee_Lazy_glNormalStream3bATI(GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz) {if (GLeeInit()) glNormalStream3bATI(stream, nx, ny, nz);} - GLEEPFNGLNORMALSTREAM3BATIPROC GLeeFuncPtr_glNormalStream3bATI=GLee_Lazy_glNormalStream3bATI; -#endif -#ifndef GLEE_C_DEFINED_glNormalStream3bvATI -#define GLEE_C_DEFINED_glNormalStream3bvATI - void __stdcall GLee_Lazy_glNormalStream3bvATI(GLenum stream, const GLbyte * coords) {if (GLeeInit()) glNormalStream3bvATI(stream, coords);} - GLEEPFNGLNORMALSTREAM3BVATIPROC GLeeFuncPtr_glNormalStream3bvATI=GLee_Lazy_glNormalStream3bvATI; -#endif -#ifndef GLEE_C_DEFINED_glNormalStream3sATI -#define GLEE_C_DEFINED_glNormalStream3sATI - void __stdcall GLee_Lazy_glNormalStream3sATI(GLenum stream, GLshort nx, GLshort ny, GLshort nz) {if (GLeeInit()) glNormalStream3sATI(stream, nx, ny, nz);} - GLEEPFNGLNORMALSTREAM3SATIPROC GLeeFuncPtr_glNormalStream3sATI=GLee_Lazy_glNormalStream3sATI; -#endif -#ifndef GLEE_C_DEFINED_glNormalStream3svATI -#define GLEE_C_DEFINED_glNormalStream3svATI - void __stdcall GLee_Lazy_glNormalStream3svATI(GLenum stream, const GLshort * coords) {if (GLeeInit()) glNormalStream3svATI(stream, coords);} - GLEEPFNGLNORMALSTREAM3SVATIPROC GLeeFuncPtr_glNormalStream3svATI=GLee_Lazy_glNormalStream3svATI; -#endif -#ifndef GLEE_C_DEFINED_glNormalStream3iATI -#define GLEE_C_DEFINED_glNormalStream3iATI - void __stdcall GLee_Lazy_glNormalStream3iATI(GLenum stream, GLint nx, GLint ny, GLint nz) {if (GLeeInit()) glNormalStream3iATI(stream, nx, ny, nz);} - GLEEPFNGLNORMALSTREAM3IATIPROC GLeeFuncPtr_glNormalStream3iATI=GLee_Lazy_glNormalStream3iATI; -#endif -#ifndef GLEE_C_DEFINED_glNormalStream3ivATI -#define GLEE_C_DEFINED_glNormalStream3ivATI - void __stdcall GLee_Lazy_glNormalStream3ivATI(GLenum stream, const GLint * coords) {if (GLeeInit()) glNormalStream3ivATI(stream, coords);} - GLEEPFNGLNORMALSTREAM3IVATIPROC GLeeFuncPtr_glNormalStream3ivATI=GLee_Lazy_glNormalStream3ivATI; -#endif -#ifndef GLEE_C_DEFINED_glNormalStream3fATI -#define GLEE_C_DEFINED_glNormalStream3fATI - void __stdcall GLee_Lazy_glNormalStream3fATI(GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz) {if (GLeeInit()) glNormalStream3fATI(stream, nx, ny, nz);} - GLEEPFNGLNORMALSTREAM3FATIPROC GLeeFuncPtr_glNormalStream3fATI=GLee_Lazy_glNormalStream3fATI; -#endif -#ifndef GLEE_C_DEFINED_glNormalStream3fvATI -#define GLEE_C_DEFINED_glNormalStream3fvATI - void __stdcall GLee_Lazy_glNormalStream3fvATI(GLenum stream, const GLfloat * coords) {if (GLeeInit()) glNormalStream3fvATI(stream, coords);} - GLEEPFNGLNORMALSTREAM3FVATIPROC GLeeFuncPtr_glNormalStream3fvATI=GLee_Lazy_glNormalStream3fvATI; -#endif -#ifndef GLEE_C_DEFINED_glNormalStream3dATI -#define GLEE_C_DEFINED_glNormalStream3dATI - void __stdcall GLee_Lazy_glNormalStream3dATI(GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz) {if (GLeeInit()) glNormalStream3dATI(stream, nx, ny, nz);} - GLEEPFNGLNORMALSTREAM3DATIPROC GLeeFuncPtr_glNormalStream3dATI=GLee_Lazy_glNormalStream3dATI; -#endif -#ifndef GLEE_C_DEFINED_glNormalStream3dvATI -#define GLEE_C_DEFINED_glNormalStream3dvATI - void __stdcall GLee_Lazy_glNormalStream3dvATI(GLenum stream, const GLdouble * coords) {if (GLeeInit()) glNormalStream3dvATI(stream, coords);} - GLEEPFNGLNORMALSTREAM3DVATIPROC GLeeFuncPtr_glNormalStream3dvATI=GLee_Lazy_glNormalStream3dvATI; -#endif -#ifndef GLEE_C_DEFINED_glClientActiveVertexStreamATI -#define GLEE_C_DEFINED_glClientActiveVertexStreamATI - void __stdcall GLee_Lazy_glClientActiveVertexStreamATI(GLenum stream) {if (GLeeInit()) glClientActiveVertexStreamATI(stream);} - GLEEPFNGLCLIENTACTIVEVERTEXSTREAMATIPROC GLeeFuncPtr_glClientActiveVertexStreamATI=GLee_Lazy_glClientActiveVertexStreamATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexBlendEnviATI -#define GLEE_C_DEFINED_glVertexBlendEnviATI - void __stdcall GLee_Lazy_glVertexBlendEnviATI(GLenum pname, GLint param) {if (GLeeInit()) glVertexBlendEnviATI(pname, param);} - GLEEPFNGLVERTEXBLENDENVIATIPROC GLeeFuncPtr_glVertexBlendEnviATI=GLee_Lazy_glVertexBlendEnviATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexBlendEnvfATI -#define GLEE_C_DEFINED_glVertexBlendEnvfATI - void __stdcall GLee_Lazy_glVertexBlendEnvfATI(GLenum pname, GLfloat param) {if (GLeeInit()) glVertexBlendEnvfATI(pname, param);} - GLEEPFNGLVERTEXBLENDENVFATIPROC GLeeFuncPtr_glVertexBlendEnvfATI=GLee_Lazy_glVertexBlendEnvfATI; -#endif -#endif - -/* GL_ATI_element_array */ - -#ifdef __GLEE_GL_ATI_element_array -#ifndef GLEE_C_DEFINED_glElementPointerATI -#define GLEE_C_DEFINED_glElementPointerATI - void __stdcall GLee_Lazy_glElementPointerATI(GLenum type, const GLvoid * pointer) {if (GLeeInit()) glElementPointerATI(type, pointer);} - GLEEPFNGLELEMENTPOINTERATIPROC GLeeFuncPtr_glElementPointerATI=GLee_Lazy_glElementPointerATI; -#endif -#ifndef GLEE_C_DEFINED_glDrawElementArrayATI -#define GLEE_C_DEFINED_glDrawElementArrayATI - void __stdcall GLee_Lazy_glDrawElementArrayATI(GLenum mode, GLsizei count) {if (GLeeInit()) glDrawElementArrayATI(mode, count);} - GLEEPFNGLDRAWELEMENTARRAYATIPROC GLeeFuncPtr_glDrawElementArrayATI=GLee_Lazy_glDrawElementArrayATI; -#endif -#ifndef GLEE_C_DEFINED_glDrawRangeElementArrayATI -#define GLEE_C_DEFINED_glDrawRangeElementArrayATI - void __stdcall GLee_Lazy_glDrawRangeElementArrayATI(GLenum mode, GLuint start, GLuint end, GLsizei count) {if (GLeeInit()) glDrawRangeElementArrayATI(mode, start, end, count);} - GLEEPFNGLDRAWRANGEELEMENTARRAYATIPROC GLeeFuncPtr_glDrawRangeElementArrayATI=GLee_Lazy_glDrawRangeElementArrayATI; -#endif -#endif - -/* GL_SUN_mesh_array */ - -#ifdef __GLEE_GL_SUN_mesh_array -#ifndef GLEE_C_DEFINED_glDrawMeshArraysSUN -#define GLEE_C_DEFINED_glDrawMeshArraysSUN - void __stdcall GLee_Lazy_glDrawMeshArraysSUN(GLenum mode, GLint first, GLsizei count, GLsizei width) {if (GLeeInit()) glDrawMeshArraysSUN(mode, first, count, width);} - GLEEPFNGLDRAWMESHARRAYSSUNPROC GLeeFuncPtr_glDrawMeshArraysSUN=GLee_Lazy_glDrawMeshArraysSUN; -#endif -#endif - -/* GL_SUN_slice_accum */ - -#ifdef __GLEE_GL_SUN_slice_accum -#endif - -/* GL_NV_multisample_filter_hint */ - -#ifdef __GLEE_GL_NV_multisample_filter_hint -#endif - -/* GL_NV_depth_clamp */ - -#ifdef __GLEE_GL_NV_depth_clamp -#endif - -/* GL_NV_occlusion_query */ - -#ifdef __GLEE_GL_NV_occlusion_query -#ifndef GLEE_C_DEFINED_glGenOcclusionQueriesNV -#define GLEE_C_DEFINED_glGenOcclusionQueriesNV - void __stdcall GLee_Lazy_glGenOcclusionQueriesNV(GLsizei n, GLuint * ids) {if (GLeeInit()) glGenOcclusionQueriesNV(n, ids);} - GLEEPFNGLGENOCCLUSIONQUERIESNVPROC GLeeFuncPtr_glGenOcclusionQueriesNV=GLee_Lazy_glGenOcclusionQueriesNV; -#endif -#ifndef GLEE_C_DEFINED_glDeleteOcclusionQueriesNV -#define GLEE_C_DEFINED_glDeleteOcclusionQueriesNV - void __stdcall GLee_Lazy_glDeleteOcclusionQueriesNV(GLsizei n, const GLuint * ids) {if (GLeeInit()) glDeleteOcclusionQueriesNV(n, ids);} - GLEEPFNGLDELETEOCCLUSIONQUERIESNVPROC GLeeFuncPtr_glDeleteOcclusionQueriesNV=GLee_Lazy_glDeleteOcclusionQueriesNV; -#endif -#ifndef GLEE_C_DEFINED_glIsOcclusionQueryNV -#define GLEE_C_DEFINED_glIsOcclusionQueryNV - GLboolean __stdcall GLee_Lazy_glIsOcclusionQueryNV(GLuint id) {if (GLeeInit()) return glIsOcclusionQueryNV(id); return (GLboolean)0;} - GLEEPFNGLISOCCLUSIONQUERYNVPROC GLeeFuncPtr_glIsOcclusionQueryNV=GLee_Lazy_glIsOcclusionQueryNV; -#endif -#ifndef GLEE_C_DEFINED_glBeginOcclusionQueryNV -#define GLEE_C_DEFINED_glBeginOcclusionQueryNV - void __stdcall GLee_Lazy_glBeginOcclusionQueryNV(GLuint id) {if (GLeeInit()) glBeginOcclusionQueryNV(id);} - GLEEPFNGLBEGINOCCLUSIONQUERYNVPROC GLeeFuncPtr_glBeginOcclusionQueryNV=GLee_Lazy_glBeginOcclusionQueryNV; -#endif -#ifndef GLEE_C_DEFINED_glEndOcclusionQueryNV -#define GLEE_C_DEFINED_glEndOcclusionQueryNV - void __stdcall GLee_Lazy_glEndOcclusionQueryNV(void) {if (GLeeInit()) glEndOcclusionQueryNV();} - GLEEPFNGLENDOCCLUSIONQUERYNVPROC GLeeFuncPtr_glEndOcclusionQueryNV=GLee_Lazy_glEndOcclusionQueryNV; -#endif -#ifndef GLEE_C_DEFINED_glGetOcclusionQueryivNV -#define GLEE_C_DEFINED_glGetOcclusionQueryivNV - void __stdcall GLee_Lazy_glGetOcclusionQueryivNV(GLuint id, GLenum pname, GLint * params) {if (GLeeInit()) glGetOcclusionQueryivNV(id, pname, params);} - GLEEPFNGLGETOCCLUSIONQUERYIVNVPROC GLeeFuncPtr_glGetOcclusionQueryivNV=GLee_Lazy_glGetOcclusionQueryivNV; -#endif -#ifndef GLEE_C_DEFINED_glGetOcclusionQueryuivNV -#define GLEE_C_DEFINED_glGetOcclusionQueryuivNV - void __stdcall GLee_Lazy_glGetOcclusionQueryuivNV(GLuint id, GLenum pname, GLuint * params) {if (GLeeInit()) glGetOcclusionQueryuivNV(id, pname, params);} - GLEEPFNGLGETOCCLUSIONQUERYUIVNVPROC GLeeFuncPtr_glGetOcclusionQueryuivNV=GLee_Lazy_glGetOcclusionQueryuivNV; -#endif -#endif - -/* GL_NV_point_sprite */ - -#ifdef __GLEE_GL_NV_point_sprite -#ifndef GLEE_C_DEFINED_glPointParameteriNV -#define GLEE_C_DEFINED_glPointParameteriNV - void __stdcall GLee_Lazy_glPointParameteriNV(GLenum pname, GLint param) {if (GLeeInit()) glPointParameteriNV(pname, param);} - GLEEPFNGLPOINTPARAMETERINVPROC GLeeFuncPtr_glPointParameteriNV=GLee_Lazy_glPointParameteriNV; -#endif -#ifndef GLEE_C_DEFINED_glPointParameterivNV -#define GLEE_C_DEFINED_glPointParameterivNV - void __stdcall GLee_Lazy_glPointParameterivNV(GLenum pname, const GLint * params) {if (GLeeInit()) glPointParameterivNV(pname, params);} - GLEEPFNGLPOINTPARAMETERIVNVPROC GLeeFuncPtr_glPointParameterivNV=GLee_Lazy_glPointParameterivNV; -#endif -#endif - -/* GL_NV_texture_shader3 */ - -#ifdef __GLEE_GL_NV_texture_shader3 -#endif - -/* GL_NV_vertex_program1_1 */ - -#ifdef __GLEE_GL_NV_vertex_program1_1 -#endif - -/* GL_EXT_shadow_funcs */ - -#ifdef __GLEE_GL_EXT_shadow_funcs -#endif - -/* GL_EXT_stencil_two_side */ - -#ifdef __GLEE_GL_EXT_stencil_two_side -#ifndef GLEE_C_DEFINED_glActiveStencilFaceEXT -#define GLEE_C_DEFINED_glActiveStencilFaceEXT - void __stdcall GLee_Lazy_glActiveStencilFaceEXT(GLenum face) {if (GLeeInit()) glActiveStencilFaceEXT(face);} - GLEEPFNGLACTIVESTENCILFACEEXTPROC GLeeFuncPtr_glActiveStencilFaceEXT=GLee_Lazy_glActiveStencilFaceEXT; -#endif -#endif - -/* GL_ATI_text_fragment_shader */ - -#ifdef __GLEE_GL_ATI_text_fragment_shader -#endif - -/* GL_APPLE_client_storage */ - -#ifdef __GLEE_GL_APPLE_client_storage -#endif - -/* GL_APPLE_element_array */ - -#ifdef __GLEE_GL_APPLE_element_array -#ifndef GLEE_C_DEFINED_glElementPointerAPPLE -#define GLEE_C_DEFINED_glElementPointerAPPLE - void __stdcall GLee_Lazy_glElementPointerAPPLE(GLenum type, const GLvoid * pointer) {if (GLeeInit()) glElementPointerAPPLE(type, pointer);} - GLEEPFNGLELEMENTPOINTERAPPLEPROC GLeeFuncPtr_glElementPointerAPPLE=GLee_Lazy_glElementPointerAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glDrawElementArrayAPPLE -#define GLEE_C_DEFINED_glDrawElementArrayAPPLE - void __stdcall GLee_Lazy_glDrawElementArrayAPPLE(GLenum mode, GLint first, GLsizei count) {if (GLeeInit()) glDrawElementArrayAPPLE(mode, first, count);} - GLEEPFNGLDRAWELEMENTARRAYAPPLEPROC GLeeFuncPtr_glDrawElementArrayAPPLE=GLee_Lazy_glDrawElementArrayAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glDrawRangeElementArrayAPPLE -#define GLEE_C_DEFINED_glDrawRangeElementArrayAPPLE - void __stdcall GLee_Lazy_glDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count) {if (GLeeInit()) glDrawRangeElementArrayAPPLE(mode, start, end, first, count);} - GLEEPFNGLDRAWRANGEELEMENTARRAYAPPLEPROC GLeeFuncPtr_glDrawRangeElementArrayAPPLE=GLee_Lazy_glDrawRangeElementArrayAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glMultiDrawElementArrayAPPLE -#define GLEE_C_DEFINED_glMultiDrawElementArrayAPPLE - void __stdcall GLee_Lazy_glMultiDrawElementArrayAPPLE(GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount) {if (GLeeInit()) glMultiDrawElementArrayAPPLE(mode, first, count, primcount);} - GLEEPFNGLMULTIDRAWELEMENTARRAYAPPLEPROC GLeeFuncPtr_glMultiDrawElementArrayAPPLE=GLee_Lazy_glMultiDrawElementArrayAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glMultiDrawRangeElementArrayAPPLE -#define GLEE_C_DEFINED_glMultiDrawRangeElementArrayAPPLE - void __stdcall GLee_Lazy_glMultiDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, const GLint * first, const GLsizei * count, GLsizei primcount) {if (GLeeInit()) glMultiDrawRangeElementArrayAPPLE(mode, start, end, first, count, primcount);} - GLEEPFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC GLeeFuncPtr_glMultiDrawRangeElementArrayAPPLE=GLee_Lazy_glMultiDrawRangeElementArrayAPPLE; -#endif -#endif - -/* GL_APPLE_fence */ - -#ifdef __GLEE_GL_APPLE_fence -#ifndef GLEE_C_DEFINED_glGenFencesAPPLE -#define GLEE_C_DEFINED_glGenFencesAPPLE - void __stdcall GLee_Lazy_glGenFencesAPPLE(GLsizei n, GLuint * fences) {if (GLeeInit()) glGenFencesAPPLE(n, fences);} - GLEEPFNGLGENFENCESAPPLEPROC GLeeFuncPtr_glGenFencesAPPLE=GLee_Lazy_glGenFencesAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glDeleteFencesAPPLE -#define GLEE_C_DEFINED_glDeleteFencesAPPLE - void __stdcall GLee_Lazy_glDeleteFencesAPPLE(GLsizei n, const GLuint * fences) {if (GLeeInit()) glDeleteFencesAPPLE(n, fences);} - GLEEPFNGLDELETEFENCESAPPLEPROC GLeeFuncPtr_glDeleteFencesAPPLE=GLee_Lazy_glDeleteFencesAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glSetFenceAPPLE -#define GLEE_C_DEFINED_glSetFenceAPPLE - void __stdcall GLee_Lazy_glSetFenceAPPLE(GLuint fence) {if (GLeeInit()) glSetFenceAPPLE(fence);} - GLEEPFNGLSETFENCEAPPLEPROC GLeeFuncPtr_glSetFenceAPPLE=GLee_Lazy_glSetFenceAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glIsFenceAPPLE -#define GLEE_C_DEFINED_glIsFenceAPPLE - GLboolean __stdcall GLee_Lazy_glIsFenceAPPLE(GLuint fence) {if (GLeeInit()) return glIsFenceAPPLE(fence); return (GLboolean)0;} - GLEEPFNGLISFENCEAPPLEPROC GLeeFuncPtr_glIsFenceAPPLE=GLee_Lazy_glIsFenceAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glTestFenceAPPLE -#define GLEE_C_DEFINED_glTestFenceAPPLE - GLboolean __stdcall GLee_Lazy_glTestFenceAPPLE(GLuint fence) {if (GLeeInit()) return glTestFenceAPPLE(fence); return (GLboolean)0;} - GLEEPFNGLTESTFENCEAPPLEPROC GLeeFuncPtr_glTestFenceAPPLE=GLee_Lazy_glTestFenceAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glFinishFenceAPPLE -#define GLEE_C_DEFINED_glFinishFenceAPPLE - void __stdcall GLee_Lazy_glFinishFenceAPPLE(GLuint fence) {if (GLeeInit()) glFinishFenceAPPLE(fence);} - GLEEPFNGLFINISHFENCEAPPLEPROC GLeeFuncPtr_glFinishFenceAPPLE=GLee_Lazy_glFinishFenceAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glTestObjectAPPLE -#define GLEE_C_DEFINED_glTestObjectAPPLE - GLboolean __stdcall GLee_Lazy_glTestObjectAPPLE(GLenum object, GLuint name) {if (GLeeInit()) return glTestObjectAPPLE(object, name); return (GLboolean)0;} - GLEEPFNGLTESTOBJECTAPPLEPROC GLeeFuncPtr_glTestObjectAPPLE=GLee_Lazy_glTestObjectAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glFinishObjectAPPLE -#define GLEE_C_DEFINED_glFinishObjectAPPLE - void __stdcall GLee_Lazy_glFinishObjectAPPLE(GLenum object, GLint name) {if (GLeeInit()) glFinishObjectAPPLE(object, name);} - GLEEPFNGLFINISHOBJECTAPPLEPROC GLeeFuncPtr_glFinishObjectAPPLE=GLee_Lazy_glFinishObjectAPPLE; -#endif -#endif - -/* GL_APPLE_vertex_array_object */ - -#ifdef __GLEE_GL_APPLE_vertex_array_object -#ifndef GLEE_C_DEFINED_glBindVertexArrayAPPLE -#define GLEE_C_DEFINED_glBindVertexArrayAPPLE - void __stdcall GLee_Lazy_glBindVertexArrayAPPLE(GLuint array) {if (GLeeInit()) glBindVertexArrayAPPLE(array);} - GLEEPFNGLBINDVERTEXARRAYAPPLEPROC GLeeFuncPtr_glBindVertexArrayAPPLE=GLee_Lazy_glBindVertexArrayAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glDeleteVertexArraysAPPLE -#define GLEE_C_DEFINED_glDeleteVertexArraysAPPLE - void __stdcall GLee_Lazy_glDeleteVertexArraysAPPLE(GLsizei n, const GLuint * arrays) {if (GLeeInit()) glDeleteVertexArraysAPPLE(n, arrays);} - GLEEPFNGLDELETEVERTEXARRAYSAPPLEPROC GLeeFuncPtr_glDeleteVertexArraysAPPLE=GLee_Lazy_glDeleteVertexArraysAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glGenVertexArraysAPPLE -#define GLEE_C_DEFINED_glGenVertexArraysAPPLE - void __stdcall GLee_Lazy_glGenVertexArraysAPPLE(GLsizei n, GLuint * arrays) {if (GLeeInit()) glGenVertexArraysAPPLE(n, arrays);} - GLEEPFNGLGENVERTEXARRAYSAPPLEPROC GLeeFuncPtr_glGenVertexArraysAPPLE=GLee_Lazy_glGenVertexArraysAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glIsVertexArrayAPPLE -#define GLEE_C_DEFINED_glIsVertexArrayAPPLE - GLboolean __stdcall GLee_Lazy_glIsVertexArrayAPPLE(GLuint array) {if (GLeeInit()) return glIsVertexArrayAPPLE(array); return (GLboolean)0;} - GLEEPFNGLISVERTEXARRAYAPPLEPROC GLeeFuncPtr_glIsVertexArrayAPPLE=GLee_Lazy_glIsVertexArrayAPPLE; -#endif -#endif - -/* GL_APPLE_vertex_array_range */ - -#ifdef __GLEE_GL_APPLE_vertex_array_range -#ifndef GLEE_C_DEFINED_glVertexArrayRangeAPPLE -#define GLEE_C_DEFINED_glVertexArrayRangeAPPLE - void __stdcall GLee_Lazy_glVertexArrayRangeAPPLE(GLsizei length, GLvoid * pointer) {if (GLeeInit()) glVertexArrayRangeAPPLE(length, pointer);} - GLEEPFNGLVERTEXARRAYRANGEAPPLEPROC GLeeFuncPtr_glVertexArrayRangeAPPLE=GLee_Lazy_glVertexArrayRangeAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glFlushVertexArrayRangeAPPLE -#define GLEE_C_DEFINED_glFlushVertexArrayRangeAPPLE - void __stdcall GLee_Lazy_glFlushVertexArrayRangeAPPLE(GLsizei length, GLvoid * pointer) {if (GLeeInit()) glFlushVertexArrayRangeAPPLE(length, pointer);} - GLEEPFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC GLeeFuncPtr_glFlushVertexArrayRangeAPPLE=GLee_Lazy_glFlushVertexArrayRangeAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glVertexArrayParameteriAPPLE -#define GLEE_C_DEFINED_glVertexArrayParameteriAPPLE - void __stdcall GLee_Lazy_glVertexArrayParameteriAPPLE(GLenum pname, GLint param) {if (GLeeInit()) glVertexArrayParameteriAPPLE(pname, param);} - GLEEPFNGLVERTEXARRAYPARAMETERIAPPLEPROC GLeeFuncPtr_glVertexArrayParameteriAPPLE=GLee_Lazy_glVertexArrayParameteriAPPLE; -#endif -#endif - -/* GL_APPLE_ycbcr_422 */ - -#ifdef __GLEE_GL_APPLE_ycbcr_422 -#endif - -/* GL_S3_s3tc */ - -#ifdef __GLEE_GL_S3_s3tc -#endif - -/* GL_ATI_draw_buffers */ - -#ifdef __GLEE_GL_ATI_draw_buffers -#ifndef GLEE_C_DEFINED_glDrawBuffersATI -#define GLEE_C_DEFINED_glDrawBuffersATI - void __stdcall GLee_Lazy_glDrawBuffersATI(GLsizei n, const GLenum * bufs) {if (GLeeInit()) glDrawBuffersATI(n, bufs);} - GLEEPFNGLDRAWBUFFERSATIPROC GLeeFuncPtr_glDrawBuffersATI=GLee_Lazy_glDrawBuffersATI; -#endif -#endif - -/* GL_ATI_pixel_format_float */ - -#ifdef __GLEE_GL_ATI_pixel_format_float -#endif - -/* GL_ATI_texture_env_combine3 */ - -#ifdef __GLEE_GL_ATI_texture_env_combine3 -#endif - -/* GL_ATI_texture_float */ - -#ifdef __GLEE_GL_ATI_texture_float -#endif - -/* GL_NV_float_buffer */ - -#ifdef __GLEE_GL_NV_float_buffer -#endif - -/* GL_NV_fragment_program */ - -#ifdef __GLEE_GL_NV_fragment_program -#ifndef GLEE_C_DEFINED_glProgramNamedParameter4fNV -#define GLEE_C_DEFINED_glProgramNamedParameter4fNV - void __stdcall GLee_Lazy_glProgramNamedParameter4fNV(GLuint id, GLsizei len, const GLubyte * name, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glProgramNamedParameter4fNV(id, len, name, x, y, z, w);} - GLEEPFNGLPROGRAMNAMEDPARAMETER4FNVPROC GLeeFuncPtr_glProgramNamedParameter4fNV=GLee_Lazy_glProgramNamedParameter4fNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramNamedParameter4dNV -#define GLEE_C_DEFINED_glProgramNamedParameter4dNV - void __stdcall GLee_Lazy_glProgramNamedParameter4dNV(GLuint id, GLsizei len, const GLubyte * name, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glProgramNamedParameter4dNV(id, len, name, x, y, z, w);} - GLEEPFNGLPROGRAMNAMEDPARAMETER4DNVPROC GLeeFuncPtr_glProgramNamedParameter4dNV=GLee_Lazy_glProgramNamedParameter4dNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramNamedParameter4fvNV -#define GLEE_C_DEFINED_glProgramNamedParameter4fvNV - void __stdcall GLee_Lazy_glProgramNamedParameter4fvNV(GLuint id, GLsizei len, const GLubyte * name, const GLfloat * v) {if (GLeeInit()) glProgramNamedParameter4fvNV(id, len, name, v);} - GLEEPFNGLPROGRAMNAMEDPARAMETER4FVNVPROC GLeeFuncPtr_glProgramNamedParameter4fvNV=GLee_Lazy_glProgramNamedParameter4fvNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramNamedParameter4dvNV -#define GLEE_C_DEFINED_glProgramNamedParameter4dvNV - void __stdcall GLee_Lazy_glProgramNamedParameter4dvNV(GLuint id, GLsizei len, const GLubyte * name, const GLdouble * v) {if (GLeeInit()) glProgramNamedParameter4dvNV(id, len, name, v);} - GLEEPFNGLPROGRAMNAMEDPARAMETER4DVNVPROC GLeeFuncPtr_glProgramNamedParameter4dvNV=GLee_Lazy_glProgramNamedParameter4dvNV; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramNamedParameterfvNV -#define GLEE_C_DEFINED_glGetProgramNamedParameterfvNV - void __stdcall GLee_Lazy_glGetProgramNamedParameterfvNV(GLuint id, GLsizei len, const GLubyte * name, GLfloat * params) {if (GLeeInit()) glGetProgramNamedParameterfvNV(id, len, name, params);} - GLEEPFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC GLeeFuncPtr_glGetProgramNamedParameterfvNV=GLee_Lazy_glGetProgramNamedParameterfvNV; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramNamedParameterdvNV -#define GLEE_C_DEFINED_glGetProgramNamedParameterdvNV - void __stdcall GLee_Lazy_glGetProgramNamedParameterdvNV(GLuint id, GLsizei len, const GLubyte * name, GLdouble * params) {if (GLeeInit()) glGetProgramNamedParameterdvNV(id, len, name, params);} - GLEEPFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC GLeeFuncPtr_glGetProgramNamedParameterdvNV=GLee_Lazy_glGetProgramNamedParameterdvNV; -#endif -#endif - -/* GL_NV_half_float */ - -#ifdef __GLEE_GL_NV_half_float -#ifndef GLEE_C_DEFINED_glVertex2hNV -#define GLEE_C_DEFINED_glVertex2hNV - void __stdcall GLee_Lazy_glVertex2hNV(GLhalfNV x, GLhalfNV y) {if (GLeeInit()) glVertex2hNV(x, y);} - GLEEPFNGLVERTEX2HNVPROC GLeeFuncPtr_glVertex2hNV=GLee_Lazy_glVertex2hNV; -#endif -#ifndef GLEE_C_DEFINED_glVertex2hvNV -#define GLEE_C_DEFINED_glVertex2hvNV - void __stdcall GLee_Lazy_glVertex2hvNV(const GLhalfNV * v) {if (GLeeInit()) glVertex2hvNV(v);} - GLEEPFNGLVERTEX2HVNVPROC GLeeFuncPtr_glVertex2hvNV=GLee_Lazy_glVertex2hvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertex3hNV -#define GLEE_C_DEFINED_glVertex3hNV - void __stdcall GLee_Lazy_glVertex3hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z) {if (GLeeInit()) glVertex3hNV(x, y, z);} - GLEEPFNGLVERTEX3HNVPROC GLeeFuncPtr_glVertex3hNV=GLee_Lazy_glVertex3hNV; -#endif -#ifndef GLEE_C_DEFINED_glVertex3hvNV -#define GLEE_C_DEFINED_glVertex3hvNV - void __stdcall GLee_Lazy_glVertex3hvNV(const GLhalfNV * v) {if (GLeeInit()) glVertex3hvNV(v);} - GLEEPFNGLVERTEX3HVNVPROC GLeeFuncPtr_glVertex3hvNV=GLee_Lazy_glVertex3hvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertex4hNV -#define GLEE_C_DEFINED_glVertex4hNV - void __stdcall GLee_Lazy_glVertex4hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w) {if (GLeeInit()) glVertex4hNV(x, y, z, w);} - GLEEPFNGLVERTEX4HNVPROC GLeeFuncPtr_glVertex4hNV=GLee_Lazy_glVertex4hNV; -#endif -#ifndef GLEE_C_DEFINED_glVertex4hvNV -#define GLEE_C_DEFINED_glVertex4hvNV - void __stdcall GLee_Lazy_glVertex4hvNV(const GLhalfNV * v) {if (GLeeInit()) glVertex4hvNV(v);} - GLEEPFNGLVERTEX4HVNVPROC GLeeFuncPtr_glVertex4hvNV=GLee_Lazy_glVertex4hvNV; -#endif -#ifndef GLEE_C_DEFINED_glNormal3hNV -#define GLEE_C_DEFINED_glNormal3hNV - void __stdcall GLee_Lazy_glNormal3hNV(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz) {if (GLeeInit()) glNormal3hNV(nx, ny, nz);} - GLEEPFNGLNORMAL3HNVPROC GLeeFuncPtr_glNormal3hNV=GLee_Lazy_glNormal3hNV; -#endif -#ifndef GLEE_C_DEFINED_glNormal3hvNV -#define GLEE_C_DEFINED_glNormal3hvNV - void __stdcall GLee_Lazy_glNormal3hvNV(const GLhalfNV * v) {if (GLeeInit()) glNormal3hvNV(v);} - GLEEPFNGLNORMAL3HVNVPROC GLeeFuncPtr_glNormal3hvNV=GLee_Lazy_glNormal3hvNV; -#endif -#ifndef GLEE_C_DEFINED_glColor3hNV -#define GLEE_C_DEFINED_glColor3hNV - void __stdcall GLee_Lazy_glColor3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue) {if (GLeeInit()) glColor3hNV(red, green, blue);} - GLEEPFNGLCOLOR3HNVPROC GLeeFuncPtr_glColor3hNV=GLee_Lazy_glColor3hNV; -#endif -#ifndef GLEE_C_DEFINED_glColor3hvNV -#define GLEE_C_DEFINED_glColor3hvNV - void __stdcall GLee_Lazy_glColor3hvNV(const GLhalfNV * v) {if (GLeeInit()) glColor3hvNV(v);} - GLEEPFNGLCOLOR3HVNVPROC GLeeFuncPtr_glColor3hvNV=GLee_Lazy_glColor3hvNV; -#endif -#ifndef GLEE_C_DEFINED_glColor4hNV -#define GLEE_C_DEFINED_glColor4hNV - void __stdcall GLee_Lazy_glColor4hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha) {if (GLeeInit()) glColor4hNV(red, green, blue, alpha);} - GLEEPFNGLCOLOR4HNVPROC GLeeFuncPtr_glColor4hNV=GLee_Lazy_glColor4hNV; -#endif -#ifndef GLEE_C_DEFINED_glColor4hvNV -#define GLEE_C_DEFINED_glColor4hvNV - void __stdcall GLee_Lazy_glColor4hvNV(const GLhalfNV * v) {if (GLeeInit()) glColor4hvNV(v);} - GLEEPFNGLCOLOR4HVNVPROC GLeeFuncPtr_glColor4hvNV=GLee_Lazy_glColor4hvNV; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord1hNV -#define GLEE_C_DEFINED_glTexCoord1hNV - void __stdcall GLee_Lazy_glTexCoord1hNV(GLhalfNV s) {if (GLeeInit()) glTexCoord1hNV(s);} - GLEEPFNGLTEXCOORD1HNVPROC GLeeFuncPtr_glTexCoord1hNV=GLee_Lazy_glTexCoord1hNV; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord1hvNV -#define GLEE_C_DEFINED_glTexCoord1hvNV - void __stdcall GLee_Lazy_glTexCoord1hvNV(const GLhalfNV * v) {if (GLeeInit()) glTexCoord1hvNV(v);} - GLEEPFNGLTEXCOORD1HVNVPROC GLeeFuncPtr_glTexCoord1hvNV=GLee_Lazy_glTexCoord1hvNV; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord2hNV -#define GLEE_C_DEFINED_glTexCoord2hNV - void __stdcall GLee_Lazy_glTexCoord2hNV(GLhalfNV s, GLhalfNV t) {if (GLeeInit()) glTexCoord2hNV(s, t);} - GLEEPFNGLTEXCOORD2HNVPROC GLeeFuncPtr_glTexCoord2hNV=GLee_Lazy_glTexCoord2hNV; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord2hvNV -#define GLEE_C_DEFINED_glTexCoord2hvNV - void __stdcall GLee_Lazy_glTexCoord2hvNV(const GLhalfNV * v) {if (GLeeInit()) glTexCoord2hvNV(v);} - GLEEPFNGLTEXCOORD2HVNVPROC GLeeFuncPtr_glTexCoord2hvNV=GLee_Lazy_glTexCoord2hvNV; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord3hNV -#define GLEE_C_DEFINED_glTexCoord3hNV - void __stdcall GLee_Lazy_glTexCoord3hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r) {if (GLeeInit()) glTexCoord3hNV(s, t, r);} - GLEEPFNGLTEXCOORD3HNVPROC GLeeFuncPtr_glTexCoord3hNV=GLee_Lazy_glTexCoord3hNV; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord3hvNV -#define GLEE_C_DEFINED_glTexCoord3hvNV - void __stdcall GLee_Lazy_glTexCoord3hvNV(const GLhalfNV * v) {if (GLeeInit()) glTexCoord3hvNV(v);} - GLEEPFNGLTEXCOORD3HVNVPROC GLeeFuncPtr_glTexCoord3hvNV=GLee_Lazy_glTexCoord3hvNV; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord4hNV -#define GLEE_C_DEFINED_glTexCoord4hNV - void __stdcall GLee_Lazy_glTexCoord4hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q) {if (GLeeInit()) glTexCoord4hNV(s, t, r, q);} - GLEEPFNGLTEXCOORD4HNVPROC GLeeFuncPtr_glTexCoord4hNV=GLee_Lazy_glTexCoord4hNV; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord4hvNV -#define GLEE_C_DEFINED_glTexCoord4hvNV - void __stdcall GLee_Lazy_glTexCoord4hvNV(const GLhalfNV * v) {if (GLeeInit()) glTexCoord4hvNV(v);} - GLEEPFNGLTEXCOORD4HVNVPROC GLeeFuncPtr_glTexCoord4hvNV=GLee_Lazy_glTexCoord4hvNV; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1hNV -#define GLEE_C_DEFINED_glMultiTexCoord1hNV - void __stdcall GLee_Lazy_glMultiTexCoord1hNV(GLenum target, GLhalfNV s) {if (GLeeInit()) glMultiTexCoord1hNV(target, s);} - GLEEPFNGLMULTITEXCOORD1HNVPROC GLeeFuncPtr_glMultiTexCoord1hNV=GLee_Lazy_glMultiTexCoord1hNV; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1hvNV -#define GLEE_C_DEFINED_glMultiTexCoord1hvNV - void __stdcall GLee_Lazy_glMultiTexCoord1hvNV(GLenum target, const GLhalfNV * v) {if (GLeeInit()) glMultiTexCoord1hvNV(target, v);} - GLEEPFNGLMULTITEXCOORD1HVNVPROC GLeeFuncPtr_glMultiTexCoord1hvNV=GLee_Lazy_glMultiTexCoord1hvNV; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2hNV -#define GLEE_C_DEFINED_glMultiTexCoord2hNV - void __stdcall GLee_Lazy_glMultiTexCoord2hNV(GLenum target, GLhalfNV s, GLhalfNV t) {if (GLeeInit()) glMultiTexCoord2hNV(target, s, t);} - GLEEPFNGLMULTITEXCOORD2HNVPROC GLeeFuncPtr_glMultiTexCoord2hNV=GLee_Lazy_glMultiTexCoord2hNV; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2hvNV -#define GLEE_C_DEFINED_glMultiTexCoord2hvNV - void __stdcall GLee_Lazy_glMultiTexCoord2hvNV(GLenum target, const GLhalfNV * v) {if (GLeeInit()) glMultiTexCoord2hvNV(target, v);} - GLEEPFNGLMULTITEXCOORD2HVNVPROC GLeeFuncPtr_glMultiTexCoord2hvNV=GLee_Lazy_glMultiTexCoord2hvNV; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3hNV -#define GLEE_C_DEFINED_glMultiTexCoord3hNV - void __stdcall GLee_Lazy_glMultiTexCoord3hNV(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r) {if (GLeeInit()) glMultiTexCoord3hNV(target, s, t, r);} - GLEEPFNGLMULTITEXCOORD3HNVPROC GLeeFuncPtr_glMultiTexCoord3hNV=GLee_Lazy_glMultiTexCoord3hNV; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3hvNV -#define GLEE_C_DEFINED_glMultiTexCoord3hvNV - void __stdcall GLee_Lazy_glMultiTexCoord3hvNV(GLenum target, const GLhalfNV * v) {if (GLeeInit()) glMultiTexCoord3hvNV(target, v);} - GLEEPFNGLMULTITEXCOORD3HVNVPROC GLeeFuncPtr_glMultiTexCoord3hvNV=GLee_Lazy_glMultiTexCoord3hvNV; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4hNV -#define GLEE_C_DEFINED_glMultiTexCoord4hNV - void __stdcall GLee_Lazy_glMultiTexCoord4hNV(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q) {if (GLeeInit()) glMultiTexCoord4hNV(target, s, t, r, q);} - GLEEPFNGLMULTITEXCOORD4HNVPROC GLeeFuncPtr_glMultiTexCoord4hNV=GLee_Lazy_glMultiTexCoord4hNV; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4hvNV -#define GLEE_C_DEFINED_glMultiTexCoord4hvNV - void __stdcall GLee_Lazy_glMultiTexCoord4hvNV(GLenum target, const GLhalfNV * v) {if (GLeeInit()) glMultiTexCoord4hvNV(target, v);} - GLEEPFNGLMULTITEXCOORD4HVNVPROC GLeeFuncPtr_glMultiTexCoord4hvNV=GLee_Lazy_glMultiTexCoord4hvNV; -#endif -#ifndef GLEE_C_DEFINED_glFogCoordhNV -#define GLEE_C_DEFINED_glFogCoordhNV - void __stdcall GLee_Lazy_glFogCoordhNV(GLhalfNV fog) {if (GLeeInit()) glFogCoordhNV(fog);} - GLEEPFNGLFOGCOORDHNVPROC GLeeFuncPtr_glFogCoordhNV=GLee_Lazy_glFogCoordhNV; -#endif -#ifndef GLEE_C_DEFINED_glFogCoordhvNV -#define GLEE_C_DEFINED_glFogCoordhvNV - void __stdcall GLee_Lazy_glFogCoordhvNV(const GLhalfNV * fog) {if (GLeeInit()) glFogCoordhvNV(fog);} - GLEEPFNGLFOGCOORDHVNVPROC GLeeFuncPtr_glFogCoordhvNV=GLee_Lazy_glFogCoordhvNV; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3hNV -#define GLEE_C_DEFINED_glSecondaryColor3hNV - void __stdcall GLee_Lazy_glSecondaryColor3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue) {if (GLeeInit()) glSecondaryColor3hNV(red, green, blue);} - GLEEPFNGLSECONDARYCOLOR3HNVPROC GLeeFuncPtr_glSecondaryColor3hNV=GLee_Lazy_glSecondaryColor3hNV; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3hvNV -#define GLEE_C_DEFINED_glSecondaryColor3hvNV - void __stdcall GLee_Lazy_glSecondaryColor3hvNV(const GLhalfNV * v) {if (GLeeInit()) glSecondaryColor3hvNV(v);} - GLEEPFNGLSECONDARYCOLOR3HVNVPROC GLeeFuncPtr_glSecondaryColor3hvNV=GLee_Lazy_glSecondaryColor3hvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexWeighthNV -#define GLEE_C_DEFINED_glVertexWeighthNV - void __stdcall GLee_Lazy_glVertexWeighthNV(GLhalfNV weight) {if (GLeeInit()) glVertexWeighthNV(weight);} - GLEEPFNGLVERTEXWEIGHTHNVPROC GLeeFuncPtr_glVertexWeighthNV=GLee_Lazy_glVertexWeighthNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexWeighthvNV -#define GLEE_C_DEFINED_glVertexWeighthvNV - void __stdcall GLee_Lazy_glVertexWeighthvNV(const GLhalfNV * weight) {if (GLeeInit()) glVertexWeighthvNV(weight);} - GLEEPFNGLVERTEXWEIGHTHVNVPROC GLeeFuncPtr_glVertexWeighthvNV=GLee_Lazy_glVertexWeighthvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1hNV -#define GLEE_C_DEFINED_glVertexAttrib1hNV - void __stdcall GLee_Lazy_glVertexAttrib1hNV(GLuint index, GLhalfNV x) {if (GLeeInit()) glVertexAttrib1hNV(index, x);} - GLEEPFNGLVERTEXATTRIB1HNVPROC GLeeFuncPtr_glVertexAttrib1hNV=GLee_Lazy_glVertexAttrib1hNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1hvNV -#define GLEE_C_DEFINED_glVertexAttrib1hvNV - void __stdcall GLee_Lazy_glVertexAttrib1hvNV(GLuint index, const GLhalfNV * v) {if (GLeeInit()) glVertexAttrib1hvNV(index, v);} - GLEEPFNGLVERTEXATTRIB1HVNVPROC GLeeFuncPtr_glVertexAttrib1hvNV=GLee_Lazy_glVertexAttrib1hvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2hNV -#define GLEE_C_DEFINED_glVertexAttrib2hNV - void __stdcall GLee_Lazy_glVertexAttrib2hNV(GLuint index, GLhalfNV x, GLhalfNV y) {if (GLeeInit()) glVertexAttrib2hNV(index, x, y);} - GLEEPFNGLVERTEXATTRIB2HNVPROC GLeeFuncPtr_glVertexAttrib2hNV=GLee_Lazy_glVertexAttrib2hNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2hvNV -#define GLEE_C_DEFINED_glVertexAttrib2hvNV - void __stdcall GLee_Lazy_glVertexAttrib2hvNV(GLuint index, const GLhalfNV * v) {if (GLeeInit()) glVertexAttrib2hvNV(index, v);} - GLEEPFNGLVERTEXATTRIB2HVNVPROC GLeeFuncPtr_glVertexAttrib2hvNV=GLee_Lazy_glVertexAttrib2hvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3hNV -#define GLEE_C_DEFINED_glVertexAttrib3hNV - void __stdcall GLee_Lazy_glVertexAttrib3hNV(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z) {if (GLeeInit()) glVertexAttrib3hNV(index, x, y, z);} - GLEEPFNGLVERTEXATTRIB3HNVPROC GLeeFuncPtr_glVertexAttrib3hNV=GLee_Lazy_glVertexAttrib3hNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3hvNV -#define GLEE_C_DEFINED_glVertexAttrib3hvNV - void __stdcall GLee_Lazy_glVertexAttrib3hvNV(GLuint index, const GLhalfNV * v) {if (GLeeInit()) glVertexAttrib3hvNV(index, v);} - GLEEPFNGLVERTEXATTRIB3HVNVPROC GLeeFuncPtr_glVertexAttrib3hvNV=GLee_Lazy_glVertexAttrib3hvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4hNV -#define GLEE_C_DEFINED_glVertexAttrib4hNV - void __stdcall GLee_Lazy_glVertexAttrib4hNV(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w) {if (GLeeInit()) glVertexAttrib4hNV(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIB4HNVPROC GLeeFuncPtr_glVertexAttrib4hNV=GLee_Lazy_glVertexAttrib4hNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4hvNV -#define GLEE_C_DEFINED_glVertexAttrib4hvNV - void __stdcall GLee_Lazy_glVertexAttrib4hvNV(GLuint index, const GLhalfNV * v) {if (GLeeInit()) glVertexAttrib4hvNV(index, v);} - GLEEPFNGLVERTEXATTRIB4HVNVPROC GLeeFuncPtr_glVertexAttrib4hvNV=GLee_Lazy_glVertexAttrib4hvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribs1hvNV -#define GLEE_C_DEFINED_glVertexAttribs1hvNV - void __stdcall GLee_Lazy_glVertexAttribs1hvNV(GLuint index, GLsizei n, const GLhalfNV * v) {if (GLeeInit()) glVertexAttribs1hvNV(index, n, v);} - GLEEPFNGLVERTEXATTRIBS1HVNVPROC GLeeFuncPtr_glVertexAttribs1hvNV=GLee_Lazy_glVertexAttribs1hvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribs2hvNV -#define GLEE_C_DEFINED_glVertexAttribs2hvNV - void __stdcall GLee_Lazy_glVertexAttribs2hvNV(GLuint index, GLsizei n, const GLhalfNV * v) {if (GLeeInit()) glVertexAttribs2hvNV(index, n, v);} - GLEEPFNGLVERTEXATTRIBS2HVNVPROC GLeeFuncPtr_glVertexAttribs2hvNV=GLee_Lazy_glVertexAttribs2hvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribs3hvNV -#define GLEE_C_DEFINED_glVertexAttribs3hvNV - void __stdcall GLee_Lazy_glVertexAttribs3hvNV(GLuint index, GLsizei n, const GLhalfNV * v) {if (GLeeInit()) glVertexAttribs3hvNV(index, n, v);} - GLEEPFNGLVERTEXATTRIBS3HVNVPROC GLeeFuncPtr_glVertexAttribs3hvNV=GLee_Lazy_glVertexAttribs3hvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribs4hvNV -#define GLEE_C_DEFINED_glVertexAttribs4hvNV - void __stdcall GLee_Lazy_glVertexAttribs4hvNV(GLuint index, GLsizei n, const GLhalfNV * v) {if (GLeeInit()) glVertexAttribs4hvNV(index, n, v);} - GLEEPFNGLVERTEXATTRIBS4HVNVPROC GLeeFuncPtr_glVertexAttribs4hvNV=GLee_Lazy_glVertexAttribs4hvNV; -#endif -#endif - -/* GL_NV_pixel_data_range */ - -#ifdef __GLEE_GL_NV_pixel_data_range -#ifndef GLEE_C_DEFINED_glPixelDataRangeNV -#define GLEE_C_DEFINED_glPixelDataRangeNV - void __stdcall GLee_Lazy_glPixelDataRangeNV(GLenum target, GLsizei length, GLvoid * pointer) {if (GLeeInit()) glPixelDataRangeNV(target, length, pointer);} - GLEEPFNGLPIXELDATARANGENVPROC GLeeFuncPtr_glPixelDataRangeNV=GLee_Lazy_glPixelDataRangeNV; -#endif -#ifndef GLEE_C_DEFINED_glFlushPixelDataRangeNV -#define GLEE_C_DEFINED_glFlushPixelDataRangeNV - void __stdcall GLee_Lazy_glFlushPixelDataRangeNV(GLenum target) {if (GLeeInit()) glFlushPixelDataRangeNV(target);} - GLEEPFNGLFLUSHPIXELDATARANGENVPROC GLeeFuncPtr_glFlushPixelDataRangeNV=GLee_Lazy_glFlushPixelDataRangeNV; -#endif -#endif - -/* GL_NV_primitive_restart */ - -#ifdef __GLEE_GL_NV_primitive_restart -#ifndef GLEE_C_DEFINED_glPrimitiveRestartNV -#define GLEE_C_DEFINED_glPrimitiveRestartNV - void __stdcall GLee_Lazy_glPrimitiveRestartNV(void) {if (GLeeInit()) glPrimitiveRestartNV();} - GLEEPFNGLPRIMITIVERESTARTNVPROC GLeeFuncPtr_glPrimitiveRestartNV=GLee_Lazy_glPrimitiveRestartNV; -#endif -#ifndef GLEE_C_DEFINED_glPrimitiveRestartIndexNV -#define GLEE_C_DEFINED_glPrimitiveRestartIndexNV - void __stdcall GLee_Lazy_glPrimitiveRestartIndexNV(GLuint index) {if (GLeeInit()) glPrimitiveRestartIndexNV(index);} - GLEEPFNGLPRIMITIVERESTARTINDEXNVPROC GLeeFuncPtr_glPrimitiveRestartIndexNV=GLee_Lazy_glPrimitiveRestartIndexNV; -#endif -#endif - -/* GL_NV_texture_expand_normal */ - -#ifdef __GLEE_GL_NV_texture_expand_normal -#endif - -/* GL_NV_vertex_program2 */ - -#ifdef __GLEE_GL_NV_vertex_program2 -#endif - -/* GL_ATI_map_object_buffer */ - -#ifdef __GLEE_GL_ATI_map_object_buffer -#ifndef GLEE_C_DEFINED_glMapObjectBufferATI -#define GLEE_C_DEFINED_glMapObjectBufferATI - GLvoid* __stdcall GLee_Lazy_glMapObjectBufferATI(GLuint buffer) {if (GLeeInit()) return glMapObjectBufferATI(buffer); return (GLvoid*)0;} - GLEEPFNGLMAPOBJECTBUFFERATIPROC GLeeFuncPtr_glMapObjectBufferATI=GLee_Lazy_glMapObjectBufferATI; -#endif -#ifndef GLEE_C_DEFINED_glUnmapObjectBufferATI -#define GLEE_C_DEFINED_glUnmapObjectBufferATI - void __stdcall GLee_Lazy_glUnmapObjectBufferATI(GLuint buffer) {if (GLeeInit()) glUnmapObjectBufferATI(buffer);} - GLEEPFNGLUNMAPOBJECTBUFFERATIPROC GLeeFuncPtr_glUnmapObjectBufferATI=GLee_Lazy_glUnmapObjectBufferATI; -#endif -#endif - -/* GL_ATI_separate_stencil */ - -#ifdef __GLEE_GL_ATI_separate_stencil -#ifndef GLEE_C_DEFINED_glStencilOpSeparateATI -#define GLEE_C_DEFINED_glStencilOpSeparateATI - void __stdcall GLee_Lazy_glStencilOpSeparateATI(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) {if (GLeeInit()) glStencilOpSeparateATI(face, sfail, dpfail, dppass);} - GLEEPFNGLSTENCILOPSEPARATEATIPROC GLeeFuncPtr_glStencilOpSeparateATI=GLee_Lazy_glStencilOpSeparateATI; -#endif -#ifndef GLEE_C_DEFINED_glStencilFuncSeparateATI -#define GLEE_C_DEFINED_glStencilFuncSeparateATI - void __stdcall GLee_Lazy_glStencilFuncSeparateATI(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask) {if (GLeeInit()) glStencilFuncSeparateATI(frontfunc, backfunc, ref, mask);} - GLEEPFNGLSTENCILFUNCSEPARATEATIPROC GLeeFuncPtr_glStencilFuncSeparateATI=GLee_Lazy_glStencilFuncSeparateATI; -#endif -#endif - -/* GL_ATI_vertex_attrib_array_object */ - -#ifdef __GLEE_GL_ATI_vertex_attrib_array_object -#ifndef GLEE_C_DEFINED_glVertexAttribArrayObjectATI -#define GLEE_C_DEFINED_glVertexAttribArrayObjectATI - void __stdcall GLee_Lazy_glVertexAttribArrayObjectATI(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset) {if (GLeeInit()) glVertexAttribArrayObjectATI(index, size, type, normalized, stride, buffer, offset);} - GLEEPFNGLVERTEXATTRIBARRAYOBJECTATIPROC GLeeFuncPtr_glVertexAttribArrayObjectATI=GLee_Lazy_glVertexAttribArrayObjectATI; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribArrayObjectfvATI -#define GLEE_C_DEFINED_glGetVertexAttribArrayObjectfvATI - void __stdcall GLee_Lazy_glGetVertexAttribArrayObjectfvATI(GLuint index, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetVertexAttribArrayObjectfvATI(index, pname, params);} - GLEEPFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC GLeeFuncPtr_glGetVertexAttribArrayObjectfvATI=GLee_Lazy_glGetVertexAttribArrayObjectfvATI; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribArrayObjectivATI -#define GLEE_C_DEFINED_glGetVertexAttribArrayObjectivATI - void __stdcall GLee_Lazy_glGetVertexAttribArrayObjectivATI(GLuint index, GLenum pname, GLint * params) {if (GLeeInit()) glGetVertexAttribArrayObjectivATI(index, pname, params);} - GLEEPFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC GLeeFuncPtr_glGetVertexAttribArrayObjectivATI=GLee_Lazy_glGetVertexAttribArrayObjectivATI; -#endif -#endif - -/* GL_OES_read_format */ - -#ifdef __GLEE_GL_OES_read_format -#endif - -/* GL_EXT_depth_bounds_test */ - -#ifdef __GLEE_GL_EXT_depth_bounds_test -#ifndef GLEE_C_DEFINED_glDepthBoundsEXT -#define GLEE_C_DEFINED_glDepthBoundsEXT - void __stdcall GLee_Lazy_glDepthBoundsEXT(GLclampd zmin, GLclampd zmax) {if (GLeeInit()) glDepthBoundsEXT(zmin, zmax);} - GLEEPFNGLDEPTHBOUNDSEXTPROC GLeeFuncPtr_glDepthBoundsEXT=GLee_Lazy_glDepthBoundsEXT; -#endif -#endif - -/* GL_EXT_texture_mirror_clamp */ - -#ifdef __GLEE_GL_EXT_texture_mirror_clamp -#endif - -/* GL_EXT_blend_equation_separate */ - -#ifdef __GLEE_GL_EXT_blend_equation_separate -#ifndef GLEE_C_DEFINED_glBlendEquationSeparateEXT -#define GLEE_C_DEFINED_glBlendEquationSeparateEXT - void __stdcall GLee_Lazy_glBlendEquationSeparateEXT(GLenum modeRGB, GLenum modeAlpha) {if (GLeeInit()) glBlendEquationSeparateEXT(modeRGB, modeAlpha);} - GLEEPFNGLBLENDEQUATIONSEPARATEEXTPROC GLeeFuncPtr_glBlendEquationSeparateEXT=GLee_Lazy_glBlendEquationSeparateEXT; -#endif -#endif - -/* GL_MESA_pack_invert */ - -#ifdef __GLEE_GL_MESA_pack_invert -#endif - -/* GL_MESA_ycbcr_texture */ - -#ifdef __GLEE_GL_MESA_ycbcr_texture -#endif - -/* GL_EXT_pixel_buffer_object */ - -#ifdef __GLEE_GL_EXT_pixel_buffer_object -#endif - -/* GL_NV_fragment_program_option */ - -#ifdef __GLEE_GL_NV_fragment_program_option -#endif - -/* GL_NV_fragment_program2 */ - -#ifdef __GLEE_GL_NV_fragment_program2 -#endif - -/* GL_NV_vertex_program2_option */ - -#ifdef __GLEE_GL_NV_vertex_program2_option -#endif - -/* GL_NV_vertex_program3 */ - -#ifdef __GLEE_GL_NV_vertex_program3 -#endif - -/* GL_EXT_framebuffer_object */ - -#ifdef __GLEE_GL_EXT_framebuffer_object -#ifndef GLEE_C_DEFINED_glIsRenderbufferEXT -#define GLEE_C_DEFINED_glIsRenderbufferEXT - GLboolean __stdcall GLee_Lazy_glIsRenderbufferEXT(GLuint renderbuffer) {if (GLeeInit()) return glIsRenderbufferEXT(renderbuffer); return (GLboolean)0;} - GLEEPFNGLISRENDERBUFFEREXTPROC GLeeFuncPtr_glIsRenderbufferEXT=GLee_Lazy_glIsRenderbufferEXT; -#endif -#ifndef GLEE_C_DEFINED_glBindRenderbufferEXT -#define GLEE_C_DEFINED_glBindRenderbufferEXT - void __stdcall GLee_Lazy_glBindRenderbufferEXT(GLenum target, GLuint renderbuffer) {if (GLeeInit()) glBindRenderbufferEXT(target, renderbuffer);} - GLEEPFNGLBINDRENDERBUFFEREXTPROC GLeeFuncPtr_glBindRenderbufferEXT=GLee_Lazy_glBindRenderbufferEXT; -#endif -#ifndef GLEE_C_DEFINED_glDeleteRenderbuffersEXT -#define GLEE_C_DEFINED_glDeleteRenderbuffersEXT - void __stdcall GLee_Lazy_glDeleteRenderbuffersEXT(GLsizei n, const GLuint * renderbuffers) {if (GLeeInit()) glDeleteRenderbuffersEXT(n, renderbuffers);} - GLEEPFNGLDELETERENDERBUFFERSEXTPROC GLeeFuncPtr_glDeleteRenderbuffersEXT=GLee_Lazy_glDeleteRenderbuffersEXT; -#endif -#ifndef GLEE_C_DEFINED_glGenRenderbuffersEXT -#define GLEE_C_DEFINED_glGenRenderbuffersEXT - void __stdcall GLee_Lazy_glGenRenderbuffersEXT(GLsizei n, GLuint * renderbuffers) {if (GLeeInit()) glGenRenderbuffersEXT(n, renderbuffers);} - GLEEPFNGLGENRENDERBUFFERSEXTPROC GLeeFuncPtr_glGenRenderbuffersEXT=GLee_Lazy_glGenRenderbuffersEXT; -#endif -#ifndef GLEE_C_DEFINED_glRenderbufferStorageEXT -#define GLEE_C_DEFINED_glRenderbufferStorageEXT - void __stdcall GLee_Lazy_glRenderbufferStorageEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glRenderbufferStorageEXT(target, internalformat, width, height);} - GLEEPFNGLRENDERBUFFERSTORAGEEXTPROC GLeeFuncPtr_glRenderbufferStorageEXT=GLee_Lazy_glRenderbufferStorageEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetRenderbufferParameterivEXT -#define GLEE_C_DEFINED_glGetRenderbufferParameterivEXT - void __stdcall GLee_Lazy_glGetRenderbufferParameterivEXT(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetRenderbufferParameterivEXT(target, pname, params);} - GLEEPFNGLGETRENDERBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetRenderbufferParameterivEXT=GLee_Lazy_glGetRenderbufferParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glIsFramebufferEXT -#define GLEE_C_DEFINED_glIsFramebufferEXT - GLboolean __stdcall GLee_Lazy_glIsFramebufferEXT(GLuint framebuffer) {if (GLeeInit()) return glIsFramebufferEXT(framebuffer); return (GLboolean)0;} - GLEEPFNGLISFRAMEBUFFEREXTPROC GLeeFuncPtr_glIsFramebufferEXT=GLee_Lazy_glIsFramebufferEXT; -#endif -#ifndef GLEE_C_DEFINED_glBindFramebufferEXT -#define GLEE_C_DEFINED_glBindFramebufferEXT - void __stdcall GLee_Lazy_glBindFramebufferEXT(GLenum target, GLuint framebuffer) {if (GLeeInit()) glBindFramebufferEXT(target, framebuffer);} - GLEEPFNGLBINDFRAMEBUFFEREXTPROC GLeeFuncPtr_glBindFramebufferEXT=GLee_Lazy_glBindFramebufferEXT; -#endif -#ifndef GLEE_C_DEFINED_glDeleteFramebuffersEXT -#define GLEE_C_DEFINED_glDeleteFramebuffersEXT - void __stdcall GLee_Lazy_glDeleteFramebuffersEXT(GLsizei n, const GLuint * framebuffers) {if (GLeeInit()) glDeleteFramebuffersEXT(n, framebuffers);} - GLEEPFNGLDELETEFRAMEBUFFERSEXTPROC GLeeFuncPtr_glDeleteFramebuffersEXT=GLee_Lazy_glDeleteFramebuffersEXT; -#endif -#ifndef GLEE_C_DEFINED_glGenFramebuffersEXT -#define GLEE_C_DEFINED_glGenFramebuffersEXT - void __stdcall GLee_Lazy_glGenFramebuffersEXT(GLsizei n, GLuint * framebuffers) {if (GLeeInit()) glGenFramebuffersEXT(n, framebuffers);} - GLEEPFNGLGENFRAMEBUFFERSEXTPROC GLeeFuncPtr_glGenFramebuffersEXT=GLee_Lazy_glGenFramebuffersEXT; -#endif -#ifndef GLEE_C_DEFINED_glCheckFramebufferStatusEXT -#define GLEE_C_DEFINED_glCheckFramebufferStatusEXT - GLenum __stdcall GLee_Lazy_glCheckFramebufferStatusEXT(GLenum target) {if (GLeeInit()) return glCheckFramebufferStatusEXT(target); return (GLenum)0;} - GLEEPFNGLCHECKFRAMEBUFFERSTATUSEXTPROC GLeeFuncPtr_glCheckFramebufferStatusEXT=GLee_Lazy_glCheckFramebufferStatusEXT; -#endif -#ifndef GLEE_C_DEFINED_glFramebufferTexture1DEXT -#define GLEE_C_DEFINED_glFramebufferTexture1DEXT - void __stdcall GLee_Lazy_glFramebufferTexture1DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) {if (GLeeInit()) glFramebufferTexture1DEXT(target, attachment, textarget, texture, level);} - GLEEPFNGLFRAMEBUFFERTEXTURE1DEXTPROC GLeeFuncPtr_glFramebufferTexture1DEXT=GLee_Lazy_glFramebufferTexture1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glFramebufferTexture2DEXT -#define GLEE_C_DEFINED_glFramebufferTexture2DEXT - void __stdcall GLee_Lazy_glFramebufferTexture2DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) {if (GLeeInit()) glFramebufferTexture2DEXT(target, attachment, textarget, texture, level);} - GLEEPFNGLFRAMEBUFFERTEXTURE2DEXTPROC GLeeFuncPtr_glFramebufferTexture2DEXT=GLee_Lazy_glFramebufferTexture2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glFramebufferTexture3DEXT -#define GLEE_C_DEFINED_glFramebufferTexture3DEXT - void __stdcall GLee_Lazy_glFramebufferTexture3DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) {if (GLeeInit()) glFramebufferTexture3DEXT(target, attachment, textarget, texture, level, zoffset);} - GLEEPFNGLFRAMEBUFFERTEXTURE3DEXTPROC GLeeFuncPtr_glFramebufferTexture3DEXT=GLee_Lazy_glFramebufferTexture3DEXT; -#endif -#ifndef GLEE_C_DEFINED_glFramebufferRenderbufferEXT -#define GLEE_C_DEFINED_glFramebufferRenderbufferEXT - void __stdcall GLee_Lazy_glFramebufferRenderbufferEXT(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) {if (GLeeInit()) glFramebufferRenderbufferEXT(target, attachment, renderbuffertarget, renderbuffer);} - GLEEPFNGLFRAMEBUFFERRENDERBUFFEREXTPROC GLeeFuncPtr_glFramebufferRenderbufferEXT=GLee_Lazy_glFramebufferRenderbufferEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetFramebufferAttachmentParameterivEXT -#define GLEE_C_DEFINED_glGetFramebufferAttachmentParameterivEXT - void __stdcall GLee_Lazy_glGetFramebufferAttachmentParameterivEXT(GLenum target, GLenum attachment, GLenum pname, GLint * params) {if (GLeeInit()) glGetFramebufferAttachmentParameterivEXT(target, attachment, pname, params);} - GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC GLeeFuncPtr_glGetFramebufferAttachmentParameterivEXT=GLee_Lazy_glGetFramebufferAttachmentParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGenerateMipmapEXT -#define GLEE_C_DEFINED_glGenerateMipmapEXT - void __stdcall GLee_Lazy_glGenerateMipmapEXT(GLenum target) {if (GLeeInit()) glGenerateMipmapEXT(target);} - GLEEPFNGLGENERATEMIPMAPEXTPROC GLeeFuncPtr_glGenerateMipmapEXT=GLee_Lazy_glGenerateMipmapEXT; -#endif -#endif - -/* GL_GREMEDY_string_marker */ - -#ifdef __GLEE_GL_GREMEDY_string_marker -#ifndef GLEE_C_DEFINED_glStringMarkerGREMEDY -#define GLEE_C_DEFINED_glStringMarkerGREMEDY - void __stdcall GLee_Lazy_glStringMarkerGREMEDY(GLsizei len, const GLvoid * string) {if (GLeeInit()) glStringMarkerGREMEDY(len, string);} - GLEEPFNGLSTRINGMARKERGREMEDYPROC GLeeFuncPtr_glStringMarkerGREMEDY=GLee_Lazy_glStringMarkerGREMEDY; -#endif -#endif - -/* GL_EXT_packed_depth_stencil */ - -#ifdef __GLEE_GL_EXT_packed_depth_stencil -#endif - -/* GL_EXT_stencil_clear_tag */ - -#ifdef __GLEE_GL_EXT_stencil_clear_tag -#ifndef GLEE_C_DEFINED_glStencilClearTagEXT -#define GLEE_C_DEFINED_glStencilClearTagEXT - void __stdcall GLee_Lazy_glStencilClearTagEXT(GLsizei stencilTagBits, GLuint stencilClearTag) {if (GLeeInit()) glStencilClearTagEXT(stencilTagBits, stencilClearTag);} - GLEEPFNGLSTENCILCLEARTAGEXTPROC GLeeFuncPtr_glStencilClearTagEXT=GLee_Lazy_glStencilClearTagEXT; -#endif -#endif - -/* GL_EXT_texture_sRGB */ - -#ifdef __GLEE_GL_EXT_texture_sRGB -#endif - -/* GL_EXT_framebuffer_blit */ - -#ifdef __GLEE_GL_EXT_framebuffer_blit -#ifndef GLEE_C_DEFINED_glBlitFramebufferEXT -#define GLEE_C_DEFINED_glBlitFramebufferEXT - void __stdcall GLee_Lazy_glBlitFramebufferEXT(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) {if (GLeeInit()) glBlitFramebufferEXT(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);} - GLEEPFNGLBLITFRAMEBUFFEREXTPROC GLeeFuncPtr_glBlitFramebufferEXT=GLee_Lazy_glBlitFramebufferEXT; -#endif -#endif - -/* GL_EXT_framebuffer_multisample */ - -#ifdef __GLEE_GL_EXT_framebuffer_multisample -#ifndef GLEE_C_DEFINED_glRenderbufferStorageMultisampleEXT -#define GLEE_C_DEFINED_glRenderbufferStorageMultisampleEXT - void __stdcall GLee_Lazy_glRenderbufferStorageMultisampleEXT(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glRenderbufferStorageMultisampleEXT(target, samples, internalformat, width, height);} - GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC GLeeFuncPtr_glRenderbufferStorageMultisampleEXT=GLee_Lazy_glRenderbufferStorageMultisampleEXT; -#endif -#endif - -/* GL_MESAX_texture_stack */ - -#ifdef __GLEE_GL_MESAX_texture_stack -#endif - -/* GL_EXT_timer_query */ - -#ifdef __GLEE_GL_EXT_timer_query -#ifndef GLEE_C_DEFINED_glGetQueryObjecti64vEXT -#define GLEE_C_DEFINED_glGetQueryObjecti64vEXT - void __stdcall GLee_Lazy_glGetQueryObjecti64vEXT(GLuint id, GLenum pname, GLint64EXT * params) {if (GLeeInit()) glGetQueryObjecti64vEXT(id, pname, params);} - GLEEPFNGLGETQUERYOBJECTI64VEXTPROC GLeeFuncPtr_glGetQueryObjecti64vEXT=GLee_Lazy_glGetQueryObjecti64vEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetQueryObjectui64vEXT -#define GLEE_C_DEFINED_glGetQueryObjectui64vEXT - void __stdcall GLee_Lazy_glGetQueryObjectui64vEXT(GLuint id, GLenum pname, GLuint64EXT * params) {if (GLeeInit()) glGetQueryObjectui64vEXT(id, pname, params);} - GLEEPFNGLGETQUERYOBJECTUI64VEXTPROC GLeeFuncPtr_glGetQueryObjectui64vEXT=GLee_Lazy_glGetQueryObjectui64vEXT; -#endif -#endif - -/* GL_EXT_gpu_program_parameters */ - -#ifdef __GLEE_GL_EXT_gpu_program_parameters -#ifndef GLEE_C_DEFINED_glProgramEnvParameters4fvEXT -#define GLEE_C_DEFINED_glProgramEnvParameters4fvEXT - void __stdcall GLee_Lazy_glProgramEnvParameters4fvEXT(GLenum target, GLuint index, GLsizei count, const GLfloat * params) {if (GLeeInit()) glProgramEnvParameters4fvEXT(target, index, count, params);} - GLEEPFNGLPROGRAMENVPARAMETERS4FVEXTPROC GLeeFuncPtr_glProgramEnvParameters4fvEXT=GLee_Lazy_glProgramEnvParameters4fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramLocalParameters4fvEXT -#define GLEE_C_DEFINED_glProgramLocalParameters4fvEXT - void __stdcall GLee_Lazy_glProgramLocalParameters4fvEXT(GLenum target, GLuint index, GLsizei count, const GLfloat * params) {if (GLeeInit()) glProgramLocalParameters4fvEXT(target, index, count, params);} - GLEEPFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC GLeeFuncPtr_glProgramLocalParameters4fvEXT=GLee_Lazy_glProgramLocalParameters4fvEXT; -#endif -#endif - -/* GL_APPLE_flush_buffer_range */ - -#ifdef __GLEE_GL_APPLE_flush_buffer_range -#ifndef GLEE_C_DEFINED_glBufferParameteriAPPLE -#define GLEE_C_DEFINED_glBufferParameteriAPPLE - void __stdcall GLee_Lazy_glBufferParameteriAPPLE(GLenum target, GLenum pname, GLint param) {if (GLeeInit()) glBufferParameteriAPPLE(target, pname, param);} - GLEEPFNGLBUFFERPARAMETERIAPPLEPROC GLeeFuncPtr_glBufferParameteriAPPLE=GLee_Lazy_glBufferParameteriAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glFlushMappedBufferRangeAPPLE -#define GLEE_C_DEFINED_glFlushMappedBufferRangeAPPLE - void __stdcall GLee_Lazy_glFlushMappedBufferRangeAPPLE(GLenum target, GLintptr offset, GLsizeiptr size) {if (GLeeInit()) glFlushMappedBufferRangeAPPLE(target, offset, size);} - GLEEPFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC GLeeFuncPtr_glFlushMappedBufferRangeAPPLE=GLee_Lazy_glFlushMappedBufferRangeAPPLE; -#endif -#endif - -/* GL_EXT_gpu_shader4 */ - -#ifdef __GLEE_GL_EXT_gpu_shader4 -#ifndef GLEE_C_DEFINED_glGetUniformuivEXT -#define GLEE_C_DEFINED_glGetUniformuivEXT - void __stdcall GLee_Lazy_glGetUniformuivEXT(GLuint program, GLint location, GLuint * params) {if (GLeeInit()) glGetUniformuivEXT(program, location, params);} - GLEEPFNGLGETUNIFORMUIVEXTPROC GLeeFuncPtr_glGetUniformuivEXT=GLee_Lazy_glGetUniformuivEXT; -#endif -#ifndef GLEE_C_DEFINED_glBindFragDataLocationEXT -#define GLEE_C_DEFINED_glBindFragDataLocationEXT - void __stdcall GLee_Lazy_glBindFragDataLocationEXT(GLuint program, GLuint color, const GLchar * name) {if (GLeeInit()) glBindFragDataLocationEXT(program, color, name);} - GLEEPFNGLBINDFRAGDATALOCATIONEXTPROC GLeeFuncPtr_glBindFragDataLocationEXT=GLee_Lazy_glBindFragDataLocationEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetFragDataLocationEXT -#define GLEE_C_DEFINED_glGetFragDataLocationEXT - GLint __stdcall GLee_Lazy_glGetFragDataLocationEXT(GLuint program, const GLchar * name) {if (GLeeInit()) return glGetFragDataLocationEXT(program, name); return (GLint)0;} - GLEEPFNGLGETFRAGDATALOCATIONEXTPROC GLeeFuncPtr_glGetFragDataLocationEXT=GLee_Lazy_glGetFragDataLocationEXT; -#endif -#ifndef GLEE_C_DEFINED_glUniform1uiEXT -#define GLEE_C_DEFINED_glUniform1uiEXT - void __stdcall GLee_Lazy_glUniform1uiEXT(GLint location, GLuint v0) {if (GLeeInit()) glUniform1uiEXT(location, v0);} - GLEEPFNGLUNIFORM1UIEXTPROC GLeeFuncPtr_glUniform1uiEXT=GLee_Lazy_glUniform1uiEXT; -#endif -#ifndef GLEE_C_DEFINED_glUniform2uiEXT -#define GLEE_C_DEFINED_glUniform2uiEXT - void __stdcall GLee_Lazy_glUniform2uiEXT(GLint location, GLuint v0, GLuint v1) {if (GLeeInit()) glUniform2uiEXT(location, v0, v1);} - GLEEPFNGLUNIFORM2UIEXTPROC GLeeFuncPtr_glUniform2uiEXT=GLee_Lazy_glUniform2uiEXT; -#endif -#ifndef GLEE_C_DEFINED_glUniform3uiEXT -#define GLEE_C_DEFINED_glUniform3uiEXT - void __stdcall GLee_Lazy_glUniform3uiEXT(GLint location, GLuint v0, GLuint v1, GLuint v2) {if (GLeeInit()) glUniform3uiEXT(location, v0, v1, v2);} - GLEEPFNGLUNIFORM3UIEXTPROC GLeeFuncPtr_glUniform3uiEXT=GLee_Lazy_glUniform3uiEXT; -#endif -#ifndef GLEE_C_DEFINED_glUniform4uiEXT -#define GLEE_C_DEFINED_glUniform4uiEXT - void __stdcall GLee_Lazy_glUniform4uiEXT(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) {if (GLeeInit()) glUniform4uiEXT(location, v0, v1, v2, v3);} - GLEEPFNGLUNIFORM4UIEXTPROC GLeeFuncPtr_glUniform4uiEXT=GLee_Lazy_glUniform4uiEXT; -#endif -#ifndef GLEE_C_DEFINED_glUniform1uivEXT -#define GLEE_C_DEFINED_glUniform1uivEXT - void __stdcall GLee_Lazy_glUniform1uivEXT(GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glUniform1uivEXT(location, count, value);} - GLEEPFNGLUNIFORM1UIVEXTPROC GLeeFuncPtr_glUniform1uivEXT=GLee_Lazy_glUniform1uivEXT; -#endif -#ifndef GLEE_C_DEFINED_glUniform2uivEXT -#define GLEE_C_DEFINED_glUniform2uivEXT - void __stdcall GLee_Lazy_glUniform2uivEXT(GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glUniform2uivEXT(location, count, value);} - GLEEPFNGLUNIFORM2UIVEXTPROC GLeeFuncPtr_glUniform2uivEXT=GLee_Lazy_glUniform2uivEXT; -#endif -#ifndef GLEE_C_DEFINED_glUniform3uivEXT -#define GLEE_C_DEFINED_glUniform3uivEXT - void __stdcall GLee_Lazy_glUniform3uivEXT(GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glUniform3uivEXT(location, count, value);} - GLEEPFNGLUNIFORM3UIVEXTPROC GLeeFuncPtr_glUniform3uivEXT=GLee_Lazy_glUniform3uivEXT; -#endif -#ifndef GLEE_C_DEFINED_glUniform4uivEXT -#define GLEE_C_DEFINED_glUniform4uivEXT - void __stdcall GLee_Lazy_glUniform4uivEXT(GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glUniform4uivEXT(location, count, value);} - GLEEPFNGLUNIFORM4UIVEXTPROC GLeeFuncPtr_glUniform4uivEXT=GLee_Lazy_glUniform4uivEXT; -#endif -#endif - -/* GL_EXT_draw_instanced */ - -#ifdef __GLEE_GL_EXT_draw_instanced -#ifndef GLEE_C_DEFINED_glDrawArraysInstancedEXT -#define GLEE_C_DEFINED_glDrawArraysInstancedEXT - void __stdcall GLee_Lazy_glDrawArraysInstancedEXT(GLenum mode, GLint start, GLsizei count, GLsizei primcount) {if (GLeeInit()) glDrawArraysInstancedEXT(mode, start, count, primcount);} - GLEEPFNGLDRAWARRAYSINSTANCEDEXTPROC GLeeFuncPtr_glDrawArraysInstancedEXT=GLee_Lazy_glDrawArraysInstancedEXT; -#endif -#ifndef GLEE_C_DEFINED_glDrawElementsInstancedEXT -#define GLEE_C_DEFINED_glDrawElementsInstancedEXT - void __stdcall GLee_Lazy_glDrawElementsInstancedEXT(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount) {if (GLeeInit()) glDrawElementsInstancedEXT(mode, count, type, indices, primcount);} - GLEEPFNGLDRAWELEMENTSINSTANCEDEXTPROC GLeeFuncPtr_glDrawElementsInstancedEXT=GLee_Lazy_glDrawElementsInstancedEXT; -#endif -#endif - -/* GL_EXT_packed_float */ - -#ifdef __GLEE_GL_EXT_packed_float -#endif - -/* GL_EXT_texture_array */ - -#ifdef __GLEE_GL_EXT_texture_array -#endif - -/* GL_EXT_texture_buffer_object */ - -#ifdef __GLEE_GL_EXT_texture_buffer_object -#ifndef GLEE_C_DEFINED_glTexBufferEXT -#define GLEE_C_DEFINED_glTexBufferEXT - void __stdcall GLee_Lazy_glTexBufferEXT(GLenum target, GLenum internalformat, GLuint buffer) {if (GLeeInit()) glTexBufferEXT(target, internalformat, buffer);} - GLEEPFNGLTEXBUFFEREXTPROC GLeeFuncPtr_glTexBufferEXT=GLee_Lazy_glTexBufferEXT; -#endif -#endif - -/* GL_EXT_texture_compression_latc */ - -#ifdef __GLEE_GL_EXT_texture_compression_latc -#endif - -/* GL_EXT_texture_compression_rgtc */ - -#ifdef __GLEE_GL_EXT_texture_compression_rgtc -#endif - -/* GL_EXT_texture_shared_exponent */ - -#ifdef __GLEE_GL_EXT_texture_shared_exponent -#endif - -/* GL_NV_depth_buffer_float */ - -#ifdef __GLEE_GL_NV_depth_buffer_float -#ifndef GLEE_C_DEFINED_glDepthRangedNV -#define GLEE_C_DEFINED_glDepthRangedNV - void __stdcall GLee_Lazy_glDepthRangedNV(GLdouble zNear, GLdouble zFar) {if (GLeeInit()) glDepthRangedNV(zNear, zFar);} - GLEEPFNGLDEPTHRANGEDNVPROC GLeeFuncPtr_glDepthRangedNV=GLee_Lazy_glDepthRangedNV; -#endif -#ifndef GLEE_C_DEFINED_glClearDepthdNV -#define GLEE_C_DEFINED_glClearDepthdNV - void __stdcall GLee_Lazy_glClearDepthdNV(GLdouble depth) {if (GLeeInit()) glClearDepthdNV(depth);} - GLEEPFNGLCLEARDEPTHDNVPROC GLeeFuncPtr_glClearDepthdNV=GLee_Lazy_glClearDepthdNV; -#endif -#ifndef GLEE_C_DEFINED_glDepthBoundsdNV -#define GLEE_C_DEFINED_glDepthBoundsdNV - void __stdcall GLee_Lazy_glDepthBoundsdNV(GLdouble zmin, GLdouble zmax) {if (GLeeInit()) glDepthBoundsdNV(zmin, zmax);} - GLEEPFNGLDEPTHBOUNDSDNVPROC GLeeFuncPtr_glDepthBoundsdNV=GLee_Lazy_glDepthBoundsdNV; -#endif -#endif - -/* GL_NV_framebuffer_multisample_coverage */ - -#ifdef __GLEE_GL_NV_framebuffer_multisample_coverage -#ifndef GLEE_C_DEFINED_glRenderbufferStorageMultisampleCoverageNV -#define GLEE_C_DEFINED_glRenderbufferStorageMultisampleCoverageNV - void __stdcall GLee_Lazy_glRenderbufferStorageMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glRenderbufferStorageMultisampleCoverageNV(target, coverageSamples, colorSamples, internalformat, width, height);} - GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glRenderbufferStorageMultisampleCoverageNV=GLee_Lazy_glRenderbufferStorageMultisampleCoverageNV; -#endif -#endif - -/* GL_EXT_framebuffer_sRGB */ - -#ifdef __GLEE_GL_EXT_framebuffer_sRGB -#endif - -/* GL_NV_geometry_shader4 */ - -#ifdef __GLEE_GL_NV_geometry_shader4 -#endif - -/* GL_NV_parameter_buffer_object */ - -#ifdef __GLEE_GL_NV_parameter_buffer_object -#ifndef GLEE_C_DEFINED_glProgramBufferParametersfvNV -#define GLEE_C_DEFINED_glProgramBufferParametersfvNV - void __stdcall GLee_Lazy_glProgramBufferParametersfvNV(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat * params) {if (GLeeInit()) glProgramBufferParametersfvNV(target, buffer, index, count, params);} - GLEEPFNGLPROGRAMBUFFERPARAMETERSFVNVPROC GLeeFuncPtr_glProgramBufferParametersfvNV=GLee_Lazy_glProgramBufferParametersfvNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramBufferParametersIivNV -#define GLEE_C_DEFINED_glProgramBufferParametersIivNV - void __stdcall GLee_Lazy_glProgramBufferParametersIivNV(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint * params) {if (GLeeInit()) glProgramBufferParametersIivNV(target, buffer, index, count, params);} - GLEEPFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC GLeeFuncPtr_glProgramBufferParametersIivNV=GLee_Lazy_glProgramBufferParametersIivNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramBufferParametersIuivNV -#define GLEE_C_DEFINED_glProgramBufferParametersIuivNV - void __stdcall GLee_Lazy_glProgramBufferParametersIuivNV(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint * params) {if (GLeeInit()) glProgramBufferParametersIuivNV(target, buffer, index, count, params);} - GLEEPFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC GLeeFuncPtr_glProgramBufferParametersIuivNV=GLee_Lazy_glProgramBufferParametersIuivNV; -#endif -#endif - -/* GL_EXT_draw_buffers2 */ - -#ifdef __GLEE_GL_EXT_draw_buffers2 -#ifndef GLEE_C_DEFINED_glColorMaskIndexedEXT -#define GLEE_C_DEFINED_glColorMaskIndexedEXT - void __stdcall GLee_Lazy_glColorMaskIndexedEXT(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a) {if (GLeeInit()) glColorMaskIndexedEXT(index, r, g, b, a);} - GLEEPFNGLCOLORMASKINDEXEDEXTPROC GLeeFuncPtr_glColorMaskIndexedEXT=GLee_Lazy_glColorMaskIndexedEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetBooleanIndexedvEXT -#define GLEE_C_DEFINED_glGetBooleanIndexedvEXT - void __stdcall GLee_Lazy_glGetBooleanIndexedvEXT(GLenum target, GLuint index, GLboolean * data) {if (GLeeInit()) glGetBooleanIndexedvEXT(target, index, data);} - GLEEPFNGLGETBOOLEANINDEXEDVEXTPROC GLeeFuncPtr_glGetBooleanIndexedvEXT=GLee_Lazy_glGetBooleanIndexedvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetIntegerIndexedvEXT -#define GLEE_C_DEFINED_glGetIntegerIndexedvEXT - void __stdcall GLee_Lazy_glGetIntegerIndexedvEXT(GLenum target, GLuint index, GLint * data) {if (GLeeInit()) glGetIntegerIndexedvEXT(target, index, data);} - GLEEPFNGLGETINTEGERINDEXEDVEXTPROC GLeeFuncPtr_glGetIntegerIndexedvEXT=GLee_Lazy_glGetIntegerIndexedvEXT; -#endif -#ifndef GLEE_C_DEFINED_glEnableIndexedEXT -#define GLEE_C_DEFINED_glEnableIndexedEXT - void __stdcall GLee_Lazy_glEnableIndexedEXT(GLenum target, GLuint index) {if (GLeeInit()) glEnableIndexedEXT(target, index);} - GLEEPFNGLENABLEINDEXEDEXTPROC GLeeFuncPtr_glEnableIndexedEXT=GLee_Lazy_glEnableIndexedEXT; -#endif -#ifndef GLEE_C_DEFINED_glDisableIndexedEXT -#define GLEE_C_DEFINED_glDisableIndexedEXT - void __stdcall GLee_Lazy_glDisableIndexedEXT(GLenum target, GLuint index) {if (GLeeInit()) glDisableIndexedEXT(target, index);} - GLEEPFNGLDISABLEINDEXEDEXTPROC GLeeFuncPtr_glDisableIndexedEXT=GLee_Lazy_glDisableIndexedEXT; -#endif -#ifndef GLEE_C_DEFINED_glIsEnabledIndexedEXT -#define GLEE_C_DEFINED_glIsEnabledIndexedEXT - GLboolean __stdcall GLee_Lazy_glIsEnabledIndexedEXT(GLenum target, GLuint index) {if (GLeeInit()) return glIsEnabledIndexedEXT(target, index); return (GLboolean)0;} - GLEEPFNGLISENABLEDINDEXEDEXTPROC GLeeFuncPtr_glIsEnabledIndexedEXT=GLee_Lazy_glIsEnabledIndexedEXT; -#endif -#endif - -/* GL_NV_transform_feedback */ - -#ifdef __GLEE_GL_NV_transform_feedback -#ifndef GLEE_C_DEFINED_glBeginTransformFeedbackNV -#define GLEE_C_DEFINED_glBeginTransformFeedbackNV - void __stdcall GLee_Lazy_glBeginTransformFeedbackNV(GLenum primitiveMode) {if (GLeeInit()) glBeginTransformFeedbackNV(primitiveMode);} - GLEEPFNGLBEGINTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glBeginTransformFeedbackNV=GLee_Lazy_glBeginTransformFeedbackNV; -#endif -#ifndef GLEE_C_DEFINED_glEndTransformFeedbackNV -#define GLEE_C_DEFINED_glEndTransformFeedbackNV - void __stdcall GLee_Lazy_glEndTransformFeedbackNV(void) {if (GLeeInit()) glEndTransformFeedbackNV();} - GLEEPFNGLENDTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glEndTransformFeedbackNV=GLee_Lazy_glEndTransformFeedbackNV; -#endif -#ifndef GLEE_C_DEFINED_glTransformFeedbackAttribsNV -#define GLEE_C_DEFINED_glTransformFeedbackAttribsNV - void __stdcall GLee_Lazy_glTransformFeedbackAttribsNV(GLuint count, const GLint * attribs, GLenum bufferMode) {if (GLeeInit()) glTransformFeedbackAttribsNV(count, attribs, bufferMode);} - GLEEPFNGLTRANSFORMFEEDBACKATTRIBSNVPROC GLeeFuncPtr_glTransformFeedbackAttribsNV=GLee_Lazy_glTransformFeedbackAttribsNV; -#endif -#ifndef GLEE_C_DEFINED_glBindBufferRangeNV -#define GLEE_C_DEFINED_glBindBufferRangeNV - void __stdcall GLee_Lazy_glBindBufferRangeNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) {if (GLeeInit()) glBindBufferRangeNV(target, index, buffer, offset, size);} - GLEEPFNGLBINDBUFFERRANGENVPROC GLeeFuncPtr_glBindBufferRangeNV=GLee_Lazy_glBindBufferRangeNV; -#endif -#ifndef GLEE_C_DEFINED_glBindBufferOffsetNV -#define GLEE_C_DEFINED_glBindBufferOffsetNV - void __stdcall GLee_Lazy_glBindBufferOffsetNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset) {if (GLeeInit()) glBindBufferOffsetNV(target, index, buffer, offset);} - GLEEPFNGLBINDBUFFEROFFSETNVPROC GLeeFuncPtr_glBindBufferOffsetNV=GLee_Lazy_glBindBufferOffsetNV; -#endif -#ifndef GLEE_C_DEFINED_glBindBufferBaseNV -#define GLEE_C_DEFINED_glBindBufferBaseNV - void __stdcall GLee_Lazy_glBindBufferBaseNV(GLenum target, GLuint index, GLuint buffer) {if (GLeeInit()) glBindBufferBaseNV(target, index, buffer);} - GLEEPFNGLBINDBUFFERBASENVPROC GLeeFuncPtr_glBindBufferBaseNV=GLee_Lazy_glBindBufferBaseNV; -#endif -#ifndef GLEE_C_DEFINED_glTransformFeedbackVaryingsNV -#define GLEE_C_DEFINED_glTransformFeedbackVaryingsNV - void __stdcall GLee_Lazy_glTransformFeedbackVaryingsNV(GLuint program, GLsizei count, const GLint * locations, GLenum bufferMode) {if (GLeeInit()) glTransformFeedbackVaryingsNV(program, count, locations, bufferMode);} - GLEEPFNGLTRANSFORMFEEDBACKVARYINGSNVPROC GLeeFuncPtr_glTransformFeedbackVaryingsNV=GLee_Lazy_glTransformFeedbackVaryingsNV; -#endif -#ifndef GLEE_C_DEFINED_glActiveVaryingNV -#define GLEE_C_DEFINED_glActiveVaryingNV - void __stdcall GLee_Lazy_glActiveVaryingNV(GLuint program, const GLchar * name) {if (GLeeInit()) glActiveVaryingNV(program, name);} - GLEEPFNGLACTIVEVARYINGNVPROC GLeeFuncPtr_glActiveVaryingNV=GLee_Lazy_glActiveVaryingNV; -#endif -#ifndef GLEE_C_DEFINED_glGetVaryingLocationNV -#define GLEE_C_DEFINED_glGetVaryingLocationNV - GLint __stdcall GLee_Lazy_glGetVaryingLocationNV(GLuint program, const GLchar * name) {if (GLeeInit()) return glGetVaryingLocationNV(program, name); return (GLint)0;} - GLEEPFNGLGETVARYINGLOCATIONNVPROC GLeeFuncPtr_glGetVaryingLocationNV=GLee_Lazy_glGetVaryingLocationNV; -#endif -#ifndef GLEE_C_DEFINED_glGetActiveVaryingNV -#define GLEE_C_DEFINED_glGetActiveVaryingNV - void __stdcall GLee_Lazy_glGetActiveVaryingNV(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name) {if (GLeeInit()) glGetActiveVaryingNV(program, index, bufSize, length, size, type, name);} - GLEEPFNGLGETACTIVEVARYINGNVPROC GLeeFuncPtr_glGetActiveVaryingNV=GLee_Lazy_glGetActiveVaryingNV; -#endif -#ifndef GLEE_C_DEFINED_glGetTransformFeedbackVaryingNV -#define GLEE_C_DEFINED_glGetTransformFeedbackVaryingNV - void __stdcall GLee_Lazy_glGetTransformFeedbackVaryingNV(GLuint program, GLuint index, GLint * location) {if (GLeeInit()) glGetTransformFeedbackVaryingNV(program, index, location);} - GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC GLeeFuncPtr_glGetTransformFeedbackVaryingNV=GLee_Lazy_glGetTransformFeedbackVaryingNV; -#endif -#ifndef GLEE_C_DEFINED_glTransformFeedbackStreamAttribsNV -#define GLEE_C_DEFINED_glTransformFeedbackStreamAttribsNV - void __stdcall GLee_Lazy_glTransformFeedbackStreamAttribsNV(GLsizei count, const GLint * attribs, GLsizei nbuffers, const GLint * bufstreams, GLenum bufferMode) {if (GLeeInit()) glTransformFeedbackStreamAttribsNV(count, attribs, nbuffers, bufstreams, bufferMode);} - GLEEPFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC GLeeFuncPtr_glTransformFeedbackStreamAttribsNV=GLee_Lazy_glTransformFeedbackStreamAttribsNV; -#endif -#endif - -/* GL_EXT_bindable_uniform */ - -#ifdef __GLEE_GL_EXT_bindable_uniform -#ifndef GLEE_C_DEFINED_glUniformBufferEXT -#define GLEE_C_DEFINED_glUniformBufferEXT - void __stdcall GLee_Lazy_glUniformBufferEXT(GLuint program, GLint location, GLuint buffer) {if (GLeeInit()) glUniformBufferEXT(program, location, buffer);} - GLEEPFNGLUNIFORMBUFFEREXTPROC GLeeFuncPtr_glUniformBufferEXT=GLee_Lazy_glUniformBufferEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetUniformBufferSizeEXT -#define GLEE_C_DEFINED_glGetUniformBufferSizeEXT - GLint __stdcall GLee_Lazy_glGetUniformBufferSizeEXT(GLuint program, GLint location) {if (GLeeInit()) return glGetUniformBufferSizeEXT(program, location); return (GLint)0;} - GLEEPFNGLGETUNIFORMBUFFERSIZEEXTPROC GLeeFuncPtr_glGetUniformBufferSizeEXT=GLee_Lazy_glGetUniformBufferSizeEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetUniformOffsetEXT -#define GLEE_C_DEFINED_glGetUniformOffsetEXT - GLintptr __stdcall GLee_Lazy_glGetUniformOffsetEXT(GLuint program, GLint location) {if (GLeeInit()) return glGetUniformOffsetEXT(program, location); return (GLintptr)0;} - GLEEPFNGLGETUNIFORMOFFSETEXTPROC GLeeFuncPtr_glGetUniformOffsetEXT=GLee_Lazy_glGetUniformOffsetEXT; -#endif -#endif - -/* GL_EXT_texture_integer */ - -#ifdef __GLEE_GL_EXT_texture_integer -#ifndef GLEE_C_DEFINED_glTexParameterIivEXT -#define GLEE_C_DEFINED_glTexParameterIivEXT - void __stdcall GLee_Lazy_glTexParameterIivEXT(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glTexParameterIivEXT(target, pname, params);} - GLEEPFNGLTEXPARAMETERIIVEXTPROC GLeeFuncPtr_glTexParameterIivEXT=GLee_Lazy_glTexParameterIivEXT; -#endif -#ifndef GLEE_C_DEFINED_glTexParameterIuivEXT -#define GLEE_C_DEFINED_glTexParameterIuivEXT - void __stdcall GLee_Lazy_glTexParameterIuivEXT(GLenum target, GLenum pname, const GLuint * params) {if (GLeeInit()) glTexParameterIuivEXT(target, pname, params);} - GLEEPFNGLTEXPARAMETERIUIVEXTPROC GLeeFuncPtr_glTexParameterIuivEXT=GLee_Lazy_glTexParameterIuivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetTexParameterIivEXT -#define GLEE_C_DEFINED_glGetTexParameterIivEXT - void __stdcall GLee_Lazy_glGetTexParameterIivEXT(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetTexParameterIivEXT(target, pname, params);} - GLEEPFNGLGETTEXPARAMETERIIVEXTPROC GLeeFuncPtr_glGetTexParameterIivEXT=GLee_Lazy_glGetTexParameterIivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetTexParameterIuivEXT -#define GLEE_C_DEFINED_glGetTexParameterIuivEXT - void __stdcall GLee_Lazy_glGetTexParameterIuivEXT(GLenum target, GLenum pname, GLuint * params) {if (GLeeInit()) glGetTexParameterIuivEXT(target, pname, params);} - GLEEPFNGLGETTEXPARAMETERIUIVEXTPROC GLeeFuncPtr_glGetTexParameterIuivEXT=GLee_Lazy_glGetTexParameterIuivEXT; -#endif -#ifndef GLEE_C_DEFINED_glClearColorIiEXT -#define GLEE_C_DEFINED_glClearColorIiEXT - void __stdcall GLee_Lazy_glClearColorIiEXT(GLint red, GLint green, GLint blue, GLint alpha) {if (GLeeInit()) glClearColorIiEXT(red, green, blue, alpha);} - GLEEPFNGLCLEARCOLORIIEXTPROC GLeeFuncPtr_glClearColorIiEXT=GLee_Lazy_glClearColorIiEXT; -#endif -#ifndef GLEE_C_DEFINED_glClearColorIuiEXT -#define GLEE_C_DEFINED_glClearColorIuiEXT - void __stdcall GLee_Lazy_glClearColorIuiEXT(GLuint red, GLuint green, GLuint blue, GLuint alpha) {if (GLeeInit()) glClearColorIuiEXT(red, green, blue, alpha);} - GLEEPFNGLCLEARCOLORIUIEXTPROC GLeeFuncPtr_glClearColorIuiEXT=GLee_Lazy_glClearColorIuiEXT; -#endif -#endif - -/* GL_GREMEDY_frame_terminator */ - -#ifdef __GLEE_GL_GREMEDY_frame_terminator -#ifndef GLEE_C_DEFINED_glFrameTerminatorGREMEDY -#define GLEE_C_DEFINED_glFrameTerminatorGREMEDY - void __stdcall GLee_Lazy_glFrameTerminatorGREMEDY(void) {if (GLeeInit()) glFrameTerminatorGREMEDY();} - GLEEPFNGLFRAMETERMINATORGREMEDYPROC GLeeFuncPtr_glFrameTerminatorGREMEDY=GLee_Lazy_glFrameTerminatorGREMEDY; -#endif -#endif - -/* GL_NV_conditional_render */ - -#ifdef __GLEE_GL_NV_conditional_render -#ifndef GLEE_C_DEFINED_glBeginConditionalRenderNV -#define GLEE_C_DEFINED_glBeginConditionalRenderNV - void __stdcall GLee_Lazy_glBeginConditionalRenderNV(GLuint id, GLenum mode) {if (GLeeInit()) glBeginConditionalRenderNV(id, mode);} - GLEEPFNGLBEGINCONDITIONALRENDERNVPROC GLeeFuncPtr_glBeginConditionalRenderNV=GLee_Lazy_glBeginConditionalRenderNV; -#endif -#ifndef GLEE_C_DEFINED_glEndConditionalRenderNV -#define GLEE_C_DEFINED_glEndConditionalRenderNV - void __stdcall GLee_Lazy_glEndConditionalRenderNV(void) {if (GLeeInit()) glEndConditionalRenderNV();} - GLEEPFNGLENDCONDITIONALRENDERNVPROC GLeeFuncPtr_glEndConditionalRenderNV=GLee_Lazy_glEndConditionalRenderNV; -#endif -#endif - -/* GL_NV_present_video */ - -#ifdef __GLEE_GL_NV_present_video -#ifndef GLEE_C_DEFINED_glPresentFrameKeyedNV -#define GLEE_C_DEFINED_glPresentFrameKeyedNV - void __stdcall GLee_Lazy_glPresentFrameKeyedNV(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1) {if (GLeeInit()) glPresentFrameKeyedNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1);} - GLEEPFNGLPRESENTFRAMEKEYEDNVPROC GLeeFuncPtr_glPresentFrameKeyedNV=GLee_Lazy_glPresentFrameKeyedNV; -#endif -#ifndef GLEE_C_DEFINED_glPresentFrameDualFillNV -#define GLEE_C_DEFINED_glPresentFrameDualFillNV - void __stdcall GLee_Lazy_glPresentFrameDualFillNV(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3) {if (GLeeInit()) glPresentFrameDualFillNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3);} - GLEEPFNGLPRESENTFRAMEDUALFILLNVPROC GLeeFuncPtr_glPresentFrameDualFillNV=GLee_Lazy_glPresentFrameDualFillNV; -#endif -#ifndef GLEE_C_DEFINED_glGetVideoivNV -#define GLEE_C_DEFINED_glGetVideoivNV - void __stdcall GLee_Lazy_glGetVideoivNV(GLuint video_slot, GLenum pname, GLint * params) {if (GLeeInit()) glGetVideoivNV(video_slot, pname, params);} - GLEEPFNGLGETVIDEOIVNVPROC GLeeFuncPtr_glGetVideoivNV=GLee_Lazy_glGetVideoivNV; -#endif -#ifndef GLEE_C_DEFINED_glGetVideouivNV -#define GLEE_C_DEFINED_glGetVideouivNV - void __stdcall GLee_Lazy_glGetVideouivNV(GLuint video_slot, GLenum pname, GLuint * params) {if (GLeeInit()) glGetVideouivNV(video_slot, pname, params);} - GLEEPFNGLGETVIDEOUIVNVPROC GLeeFuncPtr_glGetVideouivNV=GLee_Lazy_glGetVideouivNV; -#endif -#ifndef GLEE_C_DEFINED_glGetVideoi64vNV -#define GLEE_C_DEFINED_glGetVideoi64vNV - void __stdcall GLee_Lazy_glGetVideoi64vNV(GLuint video_slot, GLenum pname, GLint64EXT * params) {if (GLeeInit()) glGetVideoi64vNV(video_slot, pname, params);} - GLEEPFNGLGETVIDEOI64VNVPROC GLeeFuncPtr_glGetVideoi64vNV=GLee_Lazy_glGetVideoi64vNV; -#endif -#ifndef GLEE_C_DEFINED_glGetVideoui64vNV -#define GLEE_C_DEFINED_glGetVideoui64vNV - void __stdcall GLee_Lazy_glGetVideoui64vNV(GLuint video_slot, GLenum pname, GLuint64EXT * params) {if (GLeeInit()) glGetVideoui64vNV(video_slot, pname, params);} - GLEEPFNGLGETVIDEOUI64VNVPROC GLeeFuncPtr_glGetVideoui64vNV=GLee_Lazy_glGetVideoui64vNV; -#endif -#endif - -/* GL_EXT_transform_feedback */ - -#ifdef __GLEE_GL_EXT_transform_feedback -#ifndef GLEE_C_DEFINED_glBeginTransformFeedbackEXT -#define GLEE_C_DEFINED_glBeginTransformFeedbackEXT - void __stdcall GLee_Lazy_glBeginTransformFeedbackEXT(GLenum primitiveMode) {if (GLeeInit()) glBeginTransformFeedbackEXT(primitiveMode);} - GLEEPFNGLBEGINTRANSFORMFEEDBACKEXTPROC GLeeFuncPtr_glBeginTransformFeedbackEXT=GLee_Lazy_glBeginTransformFeedbackEXT; -#endif -#ifndef GLEE_C_DEFINED_glEndTransformFeedbackEXT -#define GLEE_C_DEFINED_glEndTransformFeedbackEXT - void __stdcall GLee_Lazy_glEndTransformFeedbackEXT(void) {if (GLeeInit()) glEndTransformFeedbackEXT();} - GLEEPFNGLENDTRANSFORMFEEDBACKEXTPROC GLeeFuncPtr_glEndTransformFeedbackEXT=GLee_Lazy_glEndTransformFeedbackEXT; -#endif -#ifndef GLEE_C_DEFINED_glBindBufferRangeEXT -#define GLEE_C_DEFINED_glBindBufferRangeEXT - void __stdcall GLee_Lazy_glBindBufferRangeEXT(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) {if (GLeeInit()) glBindBufferRangeEXT(target, index, buffer, offset, size);} - GLEEPFNGLBINDBUFFERRANGEEXTPROC GLeeFuncPtr_glBindBufferRangeEXT=GLee_Lazy_glBindBufferRangeEXT; -#endif -#ifndef GLEE_C_DEFINED_glBindBufferOffsetEXT -#define GLEE_C_DEFINED_glBindBufferOffsetEXT - void __stdcall GLee_Lazy_glBindBufferOffsetEXT(GLenum target, GLuint index, GLuint buffer, GLintptr offset) {if (GLeeInit()) glBindBufferOffsetEXT(target, index, buffer, offset);} - GLEEPFNGLBINDBUFFEROFFSETEXTPROC GLeeFuncPtr_glBindBufferOffsetEXT=GLee_Lazy_glBindBufferOffsetEXT; -#endif -#ifndef GLEE_C_DEFINED_glBindBufferBaseEXT -#define GLEE_C_DEFINED_glBindBufferBaseEXT - void __stdcall GLee_Lazy_glBindBufferBaseEXT(GLenum target, GLuint index, GLuint buffer) {if (GLeeInit()) glBindBufferBaseEXT(target, index, buffer);} - GLEEPFNGLBINDBUFFERBASEEXTPROC GLeeFuncPtr_glBindBufferBaseEXT=GLee_Lazy_glBindBufferBaseEXT; -#endif -#ifndef GLEE_C_DEFINED_glTransformFeedbackVaryingsEXT -#define GLEE_C_DEFINED_glTransformFeedbackVaryingsEXT - void __stdcall GLee_Lazy_glTransformFeedbackVaryingsEXT(GLuint program, GLsizei count, const GLchar* * varyings, GLenum bufferMode) {if (GLeeInit()) glTransformFeedbackVaryingsEXT(program, count, varyings, bufferMode);} - GLEEPFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC GLeeFuncPtr_glTransformFeedbackVaryingsEXT=GLee_Lazy_glTransformFeedbackVaryingsEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetTransformFeedbackVaryingEXT -#define GLEE_C_DEFINED_glGetTransformFeedbackVaryingEXT - void __stdcall GLee_Lazy_glGetTransformFeedbackVaryingEXT(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name) {if (GLeeInit()) glGetTransformFeedbackVaryingEXT(program, index, bufSize, length, size, type, name);} - GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC GLeeFuncPtr_glGetTransformFeedbackVaryingEXT=GLee_Lazy_glGetTransformFeedbackVaryingEXT; -#endif -#endif - -/* GL_EXT_direct_state_access */ - -#ifdef __GLEE_GL_EXT_direct_state_access -#ifndef GLEE_C_DEFINED_glClientAttribDefaultEXT -#define GLEE_C_DEFINED_glClientAttribDefaultEXT - void __stdcall GLee_Lazy_glClientAttribDefaultEXT(GLbitfield mask) {if (GLeeInit()) glClientAttribDefaultEXT(mask);} - GLEEPFNGLCLIENTATTRIBDEFAULTEXTPROC GLeeFuncPtr_glClientAttribDefaultEXT=GLee_Lazy_glClientAttribDefaultEXT; -#endif -#ifndef GLEE_C_DEFINED_glPushClientAttribDefaultEXT -#define GLEE_C_DEFINED_glPushClientAttribDefaultEXT - void __stdcall GLee_Lazy_glPushClientAttribDefaultEXT(GLbitfield mask) {if (GLeeInit()) glPushClientAttribDefaultEXT(mask);} - GLEEPFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC GLeeFuncPtr_glPushClientAttribDefaultEXT=GLee_Lazy_glPushClientAttribDefaultEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixLoadfEXT -#define GLEE_C_DEFINED_glMatrixLoadfEXT - void __stdcall GLee_Lazy_glMatrixLoadfEXT(GLenum mode, const GLfloat * m) {if (GLeeInit()) glMatrixLoadfEXT(mode, m);} - GLEEPFNGLMATRIXLOADFEXTPROC GLeeFuncPtr_glMatrixLoadfEXT=GLee_Lazy_glMatrixLoadfEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixLoaddEXT -#define GLEE_C_DEFINED_glMatrixLoaddEXT - void __stdcall GLee_Lazy_glMatrixLoaddEXT(GLenum mode, const GLdouble * m) {if (GLeeInit()) glMatrixLoaddEXT(mode, m);} - GLEEPFNGLMATRIXLOADDEXTPROC GLeeFuncPtr_glMatrixLoaddEXT=GLee_Lazy_glMatrixLoaddEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixMultfEXT -#define GLEE_C_DEFINED_glMatrixMultfEXT - void __stdcall GLee_Lazy_glMatrixMultfEXT(GLenum mode, const GLfloat * m) {if (GLeeInit()) glMatrixMultfEXT(mode, m);} - GLEEPFNGLMATRIXMULTFEXTPROC GLeeFuncPtr_glMatrixMultfEXT=GLee_Lazy_glMatrixMultfEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixMultdEXT -#define GLEE_C_DEFINED_glMatrixMultdEXT - void __stdcall GLee_Lazy_glMatrixMultdEXT(GLenum mode, const GLdouble * m) {if (GLeeInit()) glMatrixMultdEXT(mode, m);} - GLEEPFNGLMATRIXMULTDEXTPROC GLeeFuncPtr_glMatrixMultdEXT=GLee_Lazy_glMatrixMultdEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixLoadIdentityEXT -#define GLEE_C_DEFINED_glMatrixLoadIdentityEXT - void __stdcall GLee_Lazy_glMatrixLoadIdentityEXT(GLenum mode) {if (GLeeInit()) glMatrixLoadIdentityEXT(mode);} - GLEEPFNGLMATRIXLOADIDENTITYEXTPROC GLeeFuncPtr_glMatrixLoadIdentityEXT=GLee_Lazy_glMatrixLoadIdentityEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixRotatefEXT -#define GLEE_C_DEFINED_glMatrixRotatefEXT - void __stdcall GLee_Lazy_glMatrixRotatefEXT(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glMatrixRotatefEXT(mode, angle, x, y, z);} - GLEEPFNGLMATRIXROTATEFEXTPROC GLeeFuncPtr_glMatrixRotatefEXT=GLee_Lazy_glMatrixRotatefEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixRotatedEXT -#define GLEE_C_DEFINED_glMatrixRotatedEXT - void __stdcall GLee_Lazy_glMatrixRotatedEXT(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glMatrixRotatedEXT(mode, angle, x, y, z);} - GLEEPFNGLMATRIXROTATEDEXTPROC GLeeFuncPtr_glMatrixRotatedEXT=GLee_Lazy_glMatrixRotatedEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixScalefEXT -#define GLEE_C_DEFINED_glMatrixScalefEXT - void __stdcall GLee_Lazy_glMatrixScalefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glMatrixScalefEXT(mode, x, y, z);} - GLEEPFNGLMATRIXSCALEFEXTPROC GLeeFuncPtr_glMatrixScalefEXT=GLee_Lazy_glMatrixScalefEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixScaledEXT -#define GLEE_C_DEFINED_glMatrixScaledEXT - void __stdcall GLee_Lazy_glMatrixScaledEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glMatrixScaledEXT(mode, x, y, z);} - GLEEPFNGLMATRIXSCALEDEXTPROC GLeeFuncPtr_glMatrixScaledEXT=GLee_Lazy_glMatrixScaledEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixTranslatefEXT -#define GLEE_C_DEFINED_glMatrixTranslatefEXT - void __stdcall GLee_Lazy_glMatrixTranslatefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glMatrixTranslatefEXT(mode, x, y, z);} - GLEEPFNGLMATRIXTRANSLATEFEXTPROC GLeeFuncPtr_glMatrixTranslatefEXT=GLee_Lazy_glMatrixTranslatefEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixTranslatedEXT -#define GLEE_C_DEFINED_glMatrixTranslatedEXT - void __stdcall GLee_Lazy_glMatrixTranslatedEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glMatrixTranslatedEXT(mode, x, y, z);} - GLEEPFNGLMATRIXTRANSLATEDEXTPROC GLeeFuncPtr_glMatrixTranslatedEXT=GLee_Lazy_glMatrixTranslatedEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixFrustumEXT -#define GLEE_C_DEFINED_glMatrixFrustumEXT - void __stdcall GLee_Lazy_glMatrixFrustumEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) {if (GLeeInit()) glMatrixFrustumEXT(mode, left, right, bottom, top, zNear, zFar);} - GLEEPFNGLMATRIXFRUSTUMEXTPROC GLeeFuncPtr_glMatrixFrustumEXT=GLee_Lazy_glMatrixFrustumEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixOrthoEXT -#define GLEE_C_DEFINED_glMatrixOrthoEXT - void __stdcall GLee_Lazy_glMatrixOrthoEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) {if (GLeeInit()) glMatrixOrthoEXT(mode, left, right, bottom, top, zNear, zFar);} - GLEEPFNGLMATRIXORTHOEXTPROC GLeeFuncPtr_glMatrixOrthoEXT=GLee_Lazy_glMatrixOrthoEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixPopEXT -#define GLEE_C_DEFINED_glMatrixPopEXT - void __stdcall GLee_Lazy_glMatrixPopEXT(GLenum mode) {if (GLeeInit()) glMatrixPopEXT(mode);} - GLEEPFNGLMATRIXPOPEXTPROC GLeeFuncPtr_glMatrixPopEXT=GLee_Lazy_glMatrixPopEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixPushEXT -#define GLEE_C_DEFINED_glMatrixPushEXT - void __stdcall GLee_Lazy_glMatrixPushEXT(GLenum mode) {if (GLeeInit()) glMatrixPushEXT(mode);} - GLEEPFNGLMATRIXPUSHEXTPROC GLeeFuncPtr_glMatrixPushEXT=GLee_Lazy_glMatrixPushEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixLoadTransposefEXT -#define GLEE_C_DEFINED_glMatrixLoadTransposefEXT - void __stdcall GLee_Lazy_glMatrixLoadTransposefEXT(GLenum mode, const GLfloat * m) {if (GLeeInit()) glMatrixLoadTransposefEXT(mode, m);} - GLEEPFNGLMATRIXLOADTRANSPOSEFEXTPROC GLeeFuncPtr_glMatrixLoadTransposefEXT=GLee_Lazy_glMatrixLoadTransposefEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixLoadTransposedEXT -#define GLEE_C_DEFINED_glMatrixLoadTransposedEXT - void __stdcall GLee_Lazy_glMatrixLoadTransposedEXT(GLenum mode, const GLdouble * m) {if (GLeeInit()) glMatrixLoadTransposedEXT(mode, m);} - GLEEPFNGLMATRIXLOADTRANSPOSEDEXTPROC GLeeFuncPtr_glMatrixLoadTransposedEXT=GLee_Lazy_glMatrixLoadTransposedEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixMultTransposefEXT -#define GLEE_C_DEFINED_glMatrixMultTransposefEXT - void __stdcall GLee_Lazy_glMatrixMultTransposefEXT(GLenum mode, const GLfloat * m) {if (GLeeInit()) glMatrixMultTransposefEXT(mode, m);} - GLEEPFNGLMATRIXMULTTRANSPOSEFEXTPROC GLeeFuncPtr_glMatrixMultTransposefEXT=GLee_Lazy_glMatrixMultTransposefEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixMultTransposedEXT -#define GLEE_C_DEFINED_glMatrixMultTransposedEXT - void __stdcall GLee_Lazy_glMatrixMultTransposedEXT(GLenum mode, const GLdouble * m) {if (GLeeInit()) glMatrixMultTransposedEXT(mode, m);} - GLEEPFNGLMATRIXMULTTRANSPOSEDEXTPROC GLeeFuncPtr_glMatrixMultTransposedEXT=GLee_Lazy_glMatrixMultTransposedEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureParameterfEXT -#define GLEE_C_DEFINED_glTextureParameterfEXT - void __stdcall GLee_Lazy_glTextureParameterfEXT(GLuint texture, GLenum target, GLenum pname, GLfloat param) {if (GLeeInit()) glTextureParameterfEXT(texture, target, pname, param);} - GLEEPFNGLTEXTUREPARAMETERFEXTPROC GLeeFuncPtr_glTextureParameterfEXT=GLee_Lazy_glTextureParameterfEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureParameterfvEXT -#define GLEE_C_DEFINED_glTextureParameterfvEXT - void __stdcall GLee_Lazy_glTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glTextureParameterfvEXT(texture, target, pname, params);} - GLEEPFNGLTEXTUREPARAMETERFVEXTPROC GLeeFuncPtr_glTextureParameterfvEXT=GLee_Lazy_glTextureParameterfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureParameteriEXT -#define GLEE_C_DEFINED_glTextureParameteriEXT - void __stdcall GLee_Lazy_glTextureParameteriEXT(GLuint texture, GLenum target, GLenum pname, GLint param) {if (GLeeInit()) glTextureParameteriEXT(texture, target, pname, param);} - GLEEPFNGLTEXTUREPARAMETERIEXTPROC GLeeFuncPtr_glTextureParameteriEXT=GLee_Lazy_glTextureParameteriEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureParameterivEXT -#define GLEE_C_DEFINED_glTextureParameterivEXT - void __stdcall GLee_Lazy_glTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glTextureParameterivEXT(texture, target, pname, params);} - GLEEPFNGLTEXTUREPARAMETERIVEXTPROC GLeeFuncPtr_glTextureParameterivEXT=GLee_Lazy_glTextureParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureImage1DEXT -#define GLEE_C_DEFINED_glTextureImage1DEXT - void __stdcall GLee_Lazy_glTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTextureImage1DEXT(texture, target, level, internalformat, width, border, format, type, pixels);} - GLEEPFNGLTEXTUREIMAGE1DEXTPROC GLeeFuncPtr_glTextureImage1DEXT=GLee_Lazy_glTextureImage1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureImage2DEXT -#define GLEE_C_DEFINED_glTextureImage2DEXT - void __stdcall GLee_Lazy_glTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTextureImage2DEXT(texture, target, level, internalformat, width, height, border, format, type, pixels);} - GLEEPFNGLTEXTUREIMAGE2DEXTPROC GLeeFuncPtr_glTextureImage2DEXT=GLee_Lazy_glTextureImage2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureSubImage1DEXT -#define GLEE_C_DEFINED_glTextureSubImage1DEXT - void __stdcall GLee_Lazy_glTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTextureSubImage1DEXT(texture, target, level, xoffset, width, format, type, pixels);} - GLEEPFNGLTEXTURESUBIMAGE1DEXTPROC GLeeFuncPtr_glTextureSubImage1DEXT=GLee_Lazy_glTextureSubImage1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureSubImage2DEXT -#define GLEE_C_DEFINED_glTextureSubImage2DEXT - void __stdcall GLee_Lazy_glTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, type, pixels);} - GLEEPFNGLTEXTURESUBIMAGE2DEXTPROC GLeeFuncPtr_glTextureSubImage2DEXT=GLee_Lazy_glTextureSubImage2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCopyTextureImage1DEXT -#define GLEE_C_DEFINED_glCopyTextureImage1DEXT - void __stdcall GLee_Lazy_glCopyTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) {if (GLeeInit()) glCopyTextureImage1DEXT(texture, target, level, internalformat, x, y, width, border);} - GLEEPFNGLCOPYTEXTUREIMAGE1DEXTPROC GLeeFuncPtr_glCopyTextureImage1DEXT=GLee_Lazy_glCopyTextureImage1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCopyTextureImage2DEXT -#define GLEE_C_DEFINED_glCopyTextureImage2DEXT - void __stdcall GLee_Lazy_glCopyTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) {if (GLeeInit()) glCopyTextureImage2DEXT(texture, target, level, internalformat, x, y, width, height, border);} - GLEEPFNGLCOPYTEXTUREIMAGE2DEXTPROC GLeeFuncPtr_glCopyTextureImage2DEXT=GLee_Lazy_glCopyTextureImage2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCopyTextureSubImage1DEXT -#define GLEE_C_DEFINED_glCopyTextureSubImage1DEXT - void __stdcall GLee_Lazy_glCopyTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyTextureSubImage1DEXT(texture, target, level, xoffset, x, y, width);} - GLEEPFNGLCOPYTEXTURESUBIMAGE1DEXTPROC GLeeFuncPtr_glCopyTextureSubImage1DEXT=GLee_Lazy_glCopyTextureSubImage1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCopyTextureSubImage2DEXT -#define GLEE_C_DEFINED_glCopyTextureSubImage2DEXT - void __stdcall GLee_Lazy_glCopyTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, x, y, width, height);} - GLEEPFNGLCOPYTEXTURESUBIMAGE2DEXTPROC GLeeFuncPtr_glCopyTextureSubImage2DEXT=GLee_Lazy_glCopyTextureSubImage2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetTextureImageEXT -#define GLEE_C_DEFINED_glGetTextureImageEXT - void __stdcall GLee_Lazy_glGetTextureImageEXT(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels) {if (GLeeInit()) glGetTextureImageEXT(texture, target, level, format, type, pixels);} - GLEEPFNGLGETTEXTUREIMAGEEXTPROC GLeeFuncPtr_glGetTextureImageEXT=GLee_Lazy_glGetTextureImageEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetTextureParameterfvEXT -#define GLEE_C_DEFINED_glGetTextureParameterfvEXT - void __stdcall GLee_Lazy_glGetTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetTextureParameterfvEXT(texture, target, pname, params);} - GLEEPFNGLGETTEXTUREPARAMETERFVEXTPROC GLeeFuncPtr_glGetTextureParameterfvEXT=GLee_Lazy_glGetTextureParameterfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetTextureParameterivEXT -#define GLEE_C_DEFINED_glGetTextureParameterivEXT - void __stdcall GLee_Lazy_glGetTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetTextureParameterivEXT(texture, target, pname, params);} - GLEEPFNGLGETTEXTUREPARAMETERIVEXTPROC GLeeFuncPtr_glGetTextureParameterivEXT=GLee_Lazy_glGetTextureParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetTextureLevelParameterfvEXT -#define GLEE_C_DEFINED_glGetTextureLevelParameterfvEXT - void __stdcall GLee_Lazy_glGetTextureLevelParameterfvEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetTextureLevelParameterfvEXT(texture, target, level, pname, params);} - GLEEPFNGLGETTEXTURELEVELPARAMETERFVEXTPROC GLeeFuncPtr_glGetTextureLevelParameterfvEXT=GLee_Lazy_glGetTextureLevelParameterfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetTextureLevelParameterivEXT -#define GLEE_C_DEFINED_glGetTextureLevelParameterivEXT - void __stdcall GLee_Lazy_glGetTextureLevelParameterivEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLint * params) {if (GLeeInit()) glGetTextureLevelParameterivEXT(texture, target, level, pname, params);} - GLEEPFNGLGETTEXTURELEVELPARAMETERIVEXTPROC GLeeFuncPtr_glGetTextureLevelParameterivEXT=GLee_Lazy_glGetTextureLevelParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureImage3DEXT -#define GLEE_C_DEFINED_glTextureImage3DEXT - void __stdcall GLee_Lazy_glTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, format, type, pixels);} - GLEEPFNGLTEXTUREIMAGE3DEXTPROC GLeeFuncPtr_glTextureImage3DEXT=GLee_Lazy_glTextureImage3DEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureSubImage3DEXT -#define GLEE_C_DEFINED_glTextureSubImage3DEXT - void __stdcall GLee_Lazy_glTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);} - GLEEPFNGLTEXTURESUBIMAGE3DEXTPROC GLeeFuncPtr_glTextureSubImage3DEXT=GLee_Lazy_glTextureSubImage3DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCopyTextureSubImage3DEXT -#define GLEE_C_DEFINED_glCopyTextureSubImage3DEXT - void __stdcall GLee_Lazy_glCopyTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height);} - GLEEPFNGLCOPYTEXTURESUBIMAGE3DEXTPROC GLeeFuncPtr_glCopyTextureSubImage3DEXT=GLee_Lazy_glCopyTextureSubImage3DEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexParameterfEXT -#define GLEE_C_DEFINED_glMultiTexParameterfEXT - void __stdcall GLee_Lazy_glMultiTexParameterfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param) {if (GLeeInit()) glMultiTexParameterfEXT(texunit, target, pname, param);} - GLEEPFNGLMULTITEXPARAMETERFEXTPROC GLeeFuncPtr_glMultiTexParameterfEXT=GLee_Lazy_glMultiTexParameterfEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexParameterfvEXT -#define GLEE_C_DEFINED_glMultiTexParameterfvEXT - void __stdcall GLee_Lazy_glMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glMultiTexParameterfvEXT(texunit, target, pname, params);} - GLEEPFNGLMULTITEXPARAMETERFVEXTPROC GLeeFuncPtr_glMultiTexParameterfvEXT=GLee_Lazy_glMultiTexParameterfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexParameteriEXT -#define GLEE_C_DEFINED_glMultiTexParameteriEXT - void __stdcall GLee_Lazy_glMultiTexParameteriEXT(GLenum texunit, GLenum target, GLenum pname, GLint param) {if (GLeeInit()) glMultiTexParameteriEXT(texunit, target, pname, param);} - GLEEPFNGLMULTITEXPARAMETERIEXTPROC GLeeFuncPtr_glMultiTexParameteriEXT=GLee_Lazy_glMultiTexParameteriEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexParameterivEXT -#define GLEE_C_DEFINED_glMultiTexParameterivEXT - void __stdcall GLee_Lazy_glMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glMultiTexParameterivEXT(texunit, target, pname, params);} - GLEEPFNGLMULTITEXPARAMETERIVEXTPROC GLeeFuncPtr_glMultiTexParameterivEXT=GLee_Lazy_glMultiTexParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexImage1DEXT -#define GLEE_C_DEFINED_glMultiTexImage1DEXT - void __stdcall GLee_Lazy_glMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, format, type, pixels);} - GLEEPFNGLMULTITEXIMAGE1DEXTPROC GLeeFuncPtr_glMultiTexImage1DEXT=GLee_Lazy_glMultiTexImage1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexImage2DEXT -#define GLEE_C_DEFINED_glMultiTexImage2DEXT - void __stdcall GLee_Lazy_glMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, format, type, pixels);} - GLEEPFNGLMULTITEXIMAGE2DEXTPROC GLeeFuncPtr_glMultiTexImage2DEXT=GLee_Lazy_glMultiTexImage2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexSubImage1DEXT -#define GLEE_C_DEFINED_glMultiTexSubImage1DEXT - void __stdcall GLee_Lazy_glMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, type, pixels);} - GLEEPFNGLMULTITEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glMultiTexSubImage1DEXT=GLee_Lazy_glMultiTexSubImage1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexSubImage2DEXT -#define GLEE_C_DEFINED_glMultiTexSubImage2DEXT - void __stdcall GLee_Lazy_glMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels);} - GLEEPFNGLMULTITEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glMultiTexSubImage2DEXT=GLee_Lazy_glMultiTexSubImage2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCopyMultiTexImage1DEXT -#define GLEE_C_DEFINED_glCopyMultiTexImage1DEXT - void __stdcall GLee_Lazy_glCopyMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) {if (GLeeInit()) glCopyMultiTexImage1DEXT(texunit, target, level, internalformat, x, y, width, border);} - GLEEPFNGLCOPYMULTITEXIMAGE1DEXTPROC GLeeFuncPtr_glCopyMultiTexImage1DEXT=GLee_Lazy_glCopyMultiTexImage1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCopyMultiTexImage2DEXT -#define GLEE_C_DEFINED_glCopyMultiTexImage2DEXT - void __stdcall GLee_Lazy_glCopyMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) {if (GLeeInit()) glCopyMultiTexImage2DEXT(texunit, target, level, internalformat, x, y, width, height, border);} - GLEEPFNGLCOPYMULTITEXIMAGE2DEXTPROC GLeeFuncPtr_glCopyMultiTexImage2DEXT=GLee_Lazy_glCopyMultiTexImage2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCopyMultiTexSubImage1DEXT -#define GLEE_C_DEFINED_glCopyMultiTexSubImage1DEXT - void __stdcall GLee_Lazy_glCopyMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyMultiTexSubImage1DEXT(texunit, target, level, xoffset, x, y, width);} - GLEEPFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glCopyMultiTexSubImage1DEXT=GLee_Lazy_glCopyMultiTexSubImage1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCopyMultiTexSubImage2DEXT -#define GLEE_C_DEFINED_glCopyMultiTexSubImage2DEXT - void __stdcall GLee_Lazy_glCopyMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, x, y, width, height);} - GLEEPFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glCopyMultiTexSubImage2DEXT=GLee_Lazy_glCopyMultiTexSubImage2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetMultiTexImageEXT -#define GLEE_C_DEFINED_glGetMultiTexImageEXT - void __stdcall GLee_Lazy_glGetMultiTexImageEXT(GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels) {if (GLeeInit()) glGetMultiTexImageEXT(texunit, target, level, format, type, pixels);} - GLEEPFNGLGETMULTITEXIMAGEEXTPROC GLeeFuncPtr_glGetMultiTexImageEXT=GLee_Lazy_glGetMultiTexImageEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetMultiTexParameterfvEXT -#define GLEE_C_DEFINED_glGetMultiTexParameterfvEXT - void __stdcall GLee_Lazy_glGetMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetMultiTexParameterfvEXT(texunit, target, pname, params);} - GLEEPFNGLGETMULTITEXPARAMETERFVEXTPROC GLeeFuncPtr_glGetMultiTexParameterfvEXT=GLee_Lazy_glGetMultiTexParameterfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetMultiTexParameterivEXT -#define GLEE_C_DEFINED_glGetMultiTexParameterivEXT - void __stdcall GLee_Lazy_glGetMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetMultiTexParameterivEXT(texunit, target, pname, params);} - GLEEPFNGLGETMULTITEXPARAMETERIVEXTPROC GLeeFuncPtr_glGetMultiTexParameterivEXT=GLee_Lazy_glGetMultiTexParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetMultiTexLevelParameterfvEXT -#define GLEE_C_DEFINED_glGetMultiTexLevelParameterfvEXT - void __stdcall GLee_Lazy_glGetMultiTexLevelParameterfvEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetMultiTexLevelParameterfvEXT(texunit, target, level, pname, params);} - GLEEPFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC GLeeFuncPtr_glGetMultiTexLevelParameterfvEXT=GLee_Lazy_glGetMultiTexLevelParameterfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetMultiTexLevelParameterivEXT -#define GLEE_C_DEFINED_glGetMultiTexLevelParameterivEXT - void __stdcall GLee_Lazy_glGetMultiTexLevelParameterivEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint * params) {if (GLeeInit()) glGetMultiTexLevelParameterivEXT(texunit, target, level, pname, params);} - GLEEPFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC GLeeFuncPtr_glGetMultiTexLevelParameterivEXT=GLee_Lazy_glGetMultiTexLevelParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexImage3DEXT -#define GLEE_C_DEFINED_glMultiTexImage3DEXT - void __stdcall GLee_Lazy_glMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels);} - GLEEPFNGLMULTITEXIMAGE3DEXTPROC GLeeFuncPtr_glMultiTexImage3DEXT=GLee_Lazy_glMultiTexImage3DEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexSubImage3DEXT -#define GLEE_C_DEFINED_glMultiTexSubImage3DEXT - void __stdcall GLee_Lazy_glMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);} - GLEEPFNGLMULTITEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glMultiTexSubImage3DEXT=GLee_Lazy_glMultiTexSubImage3DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCopyMultiTexSubImage3DEXT -#define GLEE_C_DEFINED_glCopyMultiTexSubImage3DEXT - void __stdcall GLee_Lazy_glCopyMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height);} - GLEEPFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glCopyMultiTexSubImage3DEXT=GLee_Lazy_glCopyMultiTexSubImage3DEXT; -#endif -#ifndef GLEE_C_DEFINED_glBindMultiTextureEXT -#define GLEE_C_DEFINED_glBindMultiTextureEXT - void __stdcall GLee_Lazy_glBindMultiTextureEXT(GLenum texunit, GLenum target, GLuint texture) {if (GLeeInit()) glBindMultiTextureEXT(texunit, target, texture);} - GLEEPFNGLBINDMULTITEXTUREEXTPROC GLeeFuncPtr_glBindMultiTextureEXT=GLee_Lazy_glBindMultiTextureEXT; -#endif -#ifndef GLEE_C_DEFINED_glEnableClientStateIndexedEXT -#define GLEE_C_DEFINED_glEnableClientStateIndexedEXT - void __stdcall GLee_Lazy_glEnableClientStateIndexedEXT(GLenum array, GLuint index) {if (GLeeInit()) glEnableClientStateIndexedEXT(array, index);} - GLEEPFNGLENABLECLIENTSTATEINDEXEDEXTPROC GLeeFuncPtr_glEnableClientStateIndexedEXT=GLee_Lazy_glEnableClientStateIndexedEXT; -#endif -#ifndef GLEE_C_DEFINED_glDisableClientStateIndexedEXT -#define GLEE_C_DEFINED_glDisableClientStateIndexedEXT - void __stdcall GLee_Lazy_glDisableClientStateIndexedEXT(GLenum array, GLuint index) {if (GLeeInit()) glDisableClientStateIndexedEXT(array, index);} - GLEEPFNGLDISABLECLIENTSTATEINDEXEDEXTPROC GLeeFuncPtr_glDisableClientStateIndexedEXT=GLee_Lazy_glDisableClientStateIndexedEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoordPointerEXT -#define GLEE_C_DEFINED_glMultiTexCoordPointerEXT - void __stdcall GLee_Lazy_glMultiTexCoordPointerEXT(GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glMultiTexCoordPointerEXT(texunit, size, type, stride, pointer);} - GLEEPFNGLMULTITEXCOORDPOINTEREXTPROC GLeeFuncPtr_glMultiTexCoordPointerEXT=GLee_Lazy_glMultiTexCoordPointerEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexEnvfEXT -#define GLEE_C_DEFINED_glMultiTexEnvfEXT - void __stdcall GLee_Lazy_glMultiTexEnvfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param) {if (GLeeInit()) glMultiTexEnvfEXT(texunit, target, pname, param);} - GLEEPFNGLMULTITEXENVFEXTPROC GLeeFuncPtr_glMultiTexEnvfEXT=GLee_Lazy_glMultiTexEnvfEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexEnvfvEXT -#define GLEE_C_DEFINED_glMultiTexEnvfvEXT - void __stdcall GLee_Lazy_glMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glMultiTexEnvfvEXT(texunit, target, pname, params);} - GLEEPFNGLMULTITEXENVFVEXTPROC GLeeFuncPtr_glMultiTexEnvfvEXT=GLee_Lazy_glMultiTexEnvfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexEnviEXT -#define GLEE_C_DEFINED_glMultiTexEnviEXT - void __stdcall GLee_Lazy_glMultiTexEnviEXT(GLenum texunit, GLenum target, GLenum pname, GLint param) {if (GLeeInit()) glMultiTexEnviEXT(texunit, target, pname, param);} - GLEEPFNGLMULTITEXENVIEXTPROC GLeeFuncPtr_glMultiTexEnviEXT=GLee_Lazy_glMultiTexEnviEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexEnvivEXT -#define GLEE_C_DEFINED_glMultiTexEnvivEXT - void __stdcall GLee_Lazy_glMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glMultiTexEnvivEXT(texunit, target, pname, params);} - GLEEPFNGLMULTITEXENVIVEXTPROC GLeeFuncPtr_glMultiTexEnvivEXT=GLee_Lazy_glMultiTexEnvivEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexGendEXT -#define GLEE_C_DEFINED_glMultiTexGendEXT - void __stdcall GLee_Lazy_glMultiTexGendEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble param) {if (GLeeInit()) glMultiTexGendEXT(texunit, coord, pname, param);} - GLEEPFNGLMULTITEXGENDEXTPROC GLeeFuncPtr_glMultiTexGendEXT=GLee_Lazy_glMultiTexGendEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexGendvEXT -#define GLEE_C_DEFINED_glMultiTexGendvEXT - void __stdcall GLee_Lazy_glMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLdouble * params) {if (GLeeInit()) glMultiTexGendvEXT(texunit, coord, pname, params);} - GLEEPFNGLMULTITEXGENDVEXTPROC GLeeFuncPtr_glMultiTexGendvEXT=GLee_Lazy_glMultiTexGendvEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexGenfEXT -#define GLEE_C_DEFINED_glMultiTexGenfEXT - void __stdcall GLee_Lazy_glMultiTexGenfEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat param) {if (GLeeInit()) glMultiTexGenfEXT(texunit, coord, pname, param);} - GLEEPFNGLMULTITEXGENFEXTPROC GLeeFuncPtr_glMultiTexGenfEXT=GLee_Lazy_glMultiTexGenfEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexGenfvEXT -#define GLEE_C_DEFINED_glMultiTexGenfvEXT - void __stdcall GLee_Lazy_glMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLfloat * params) {if (GLeeInit()) glMultiTexGenfvEXT(texunit, coord, pname, params);} - GLEEPFNGLMULTITEXGENFVEXTPROC GLeeFuncPtr_glMultiTexGenfvEXT=GLee_Lazy_glMultiTexGenfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexGeniEXT -#define GLEE_C_DEFINED_glMultiTexGeniEXT - void __stdcall GLee_Lazy_glMultiTexGeniEXT(GLenum texunit, GLenum coord, GLenum pname, GLint param) {if (GLeeInit()) glMultiTexGeniEXT(texunit, coord, pname, param);} - GLEEPFNGLMULTITEXGENIEXTPROC GLeeFuncPtr_glMultiTexGeniEXT=GLee_Lazy_glMultiTexGeniEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexGenivEXT -#define GLEE_C_DEFINED_glMultiTexGenivEXT - void __stdcall GLee_Lazy_glMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, const GLint * params) {if (GLeeInit()) glMultiTexGenivEXT(texunit, coord, pname, params);} - GLEEPFNGLMULTITEXGENIVEXTPROC GLeeFuncPtr_glMultiTexGenivEXT=GLee_Lazy_glMultiTexGenivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetMultiTexEnvfvEXT -#define GLEE_C_DEFINED_glGetMultiTexEnvfvEXT - void __stdcall GLee_Lazy_glGetMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetMultiTexEnvfvEXT(texunit, target, pname, params);} - GLEEPFNGLGETMULTITEXENVFVEXTPROC GLeeFuncPtr_glGetMultiTexEnvfvEXT=GLee_Lazy_glGetMultiTexEnvfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetMultiTexEnvivEXT -#define GLEE_C_DEFINED_glGetMultiTexEnvivEXT - void __stdcall GLee_Lazy_glGetMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetMultiTexEnvivEXT(texunit, target, pname, params);} - GLEEPFNGLGETMULTITEXENVIVEXTPROC GLeeFuncPtr_glGetMultiTexEnvivEXT=GLee_Lazy_glGetMultiTexEnvivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetMultiTexGendvEXT -#define GLEE_C_DEFINED_glGetMultiTexGendvEXT - void __stdcall GLee_Lazy_glGetMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble * params) {if (GLeeInit()) glGetMultiTexGendvEXT(texunit, coord, pname, params);} - GLEEPFNGLGETMULTITEXGENDVEXTPROC GLeeFuncPtr_glGetMultiTexGendvEXT=GLee_Lazy_glGetMultiTexGendvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetMultiTexGenfvEXT -#define GLEE_C_DEFINED_glGetMultiTexGenfvEXT - void __stdcall GLee_Lazy_glGetMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetMultiTexGenfvEXT(texunit, coord, pname, params);} - GLEEPFNGLGETMULTITEXGENFVEXTPROC GLeeFuncPtr_glGetMultiTexGenfvEXT=GLee_Lazy_glGetMultiTexGenfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetMultiTexGenivEXT -#define GLEE_C_DEFINED_glGetMultiTexGenivEXT - void __stdcall GLee_Lazy_glGetMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, GLint * params) {if (GLeeInit()) glGetMultiTexGenivEXT(texunit, coord, pname, params);} - GLEEPFNGLGETMULTITEXGENIVEXTPROC GLeeFuncPtr_glGetMultiTexGenivEXT=GLee_Lazy_glGetMultiTexGenivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetFloatIndexedvEXT -#define GLEE_C_DEFINED_glGetFloatIndexedvEXT - void __stdcall GLee_Lazy_glGetFloatIndexedvEXT(GLenum target, GLuint index, GLfloat * data) {if (GLeeInit()) glGetFloatIndexedvEXT(target, index, data);} - GLEEPFNGLGETFLOATINDEXEDVEXTPROC GLeeFuncPtr_glGetFloatIndexedvEXT=GLee_Lazy_glGetFloatIndexedvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetDoubleIndexedvEXT -#define GLEE_C_DEFINED_glGetDoubleIndexedvEXT - void __stdcall GLee_Lazy_glGetDoubleIndexedvEXT(GLenum target, GLuint index, GLdouble * data) {if (GLeeInit()) glGetDoubleIndexedvEXT(target, index, data);} - GLEEPFNGLGETDOUBLEINDEXEDVEXTPROC GLeeFuncPtr_glGetDoubleIndexedvEXT=GLee_Lazy_glGetDoubleIndexedvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetPointerIndexedvEXT -#define GLEE_C_DEFINED_glGetPointerIndexedvEXT - void __stdcall GLee_Lazy_glGetPointerIndexedvEXT(GLenum target, GLuint index, GLvoid* * data) {if (GLeeInit()) glGetPointerIndexedvEXT(target, index, data);} - GLEEPFNGLGETPOINTERINDEXEDVEXTPROC GLeeFuncPtr_glGetPointerIndexedvEXT=GLee_Lazy_glGetPointerIndexedvEXT; -#endif -#ifndef GLEE_C_DEFINED_glCompressedTextureImage3DEXT -#define GLEE_C_DEFINED_glCompressedTextureImage3DEXT - void __stdcall GLee_Lazy_glCompressedTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, imageSize, bits);} - GLEEPFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC GLeeFuncPtr_glCompressedTextureImage3DEXT=GLee_Lazy_glCompressedTextureImage3DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCompressedTextureImage2DEXT -#define GLEE_C_DEFINED_glCompressedTextureImage2DEXT - void __stdcall GLee_Lazy_glCompressedTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedTextureImage2DEXT(texture, target, level, internalformat, width, height, border, imageSize, bits);} - GLEEPFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC GLeeFuncPtr_glCompressedTextureImage2DEXT=GLee_Lazy_glCompressedTextureImage2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCompressedTextureImage1DEXT -#define GLEE_C_DEFINED_glCompressedTextureImage1DEXT - void __stdcall GLee_Lazy_glCompressedTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedTextureImage1DEXT(texture, target, level, internalformat, width, border, imageSize, bits);} - GLEEPFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC GLeeFuncPtr_glCompressedTextureImage1DEXT=GLee_Lazy_glCompressedTextureImage1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCompressedTextureSubImage3DEXT -#define GLEE_C_DEFINED_glCompressedTextureSubImage3DEXT - void __stdcall GLee_Lazy_glCompressedTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits);} - GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC GLeeFuncPtr_glCompressedTextureSubImage3DEXT=GLee_Lazy_glCompressedTextureSubImage3DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCompressedTextureSubImage2DEXT -#define GLEE_C_DEFINED_glCompressedTextureSubImage2DEXT - void __stdcall GLee_Lazy_glCompressedTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits);} - GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC GLeeFuncPtr_glCompressedTextureSubImage2DEXT=GLee_Lazy_glCompressedTextureSubImage2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCompressedTextureSubImage1DEXT -#define GLEE_C_DEFINED_glCompressedTextureSubImage1DEXT - void __stdcall GLee_Lazy_glCompressedTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedTextureSubImage1DEXT(texture, target, level, xoffset, width, format, imageSize, bits);} - GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC GLeeFuncPtr_glCompressedTextureSubImage1DEXT=GLee_Lazy_glCompressedTextureSubImage1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetCompressedTextureImageEXT -#define GLEE_C_DEFINED_glGetCompressedTextureImageEXT - void __stdcall GLee_Lazy_glGetCompressedTextureImageEXT(GLuint texture, GLenum target, GLint lod, GLvoid * img) {if (GLeeInit()) glGetCompressedTextureImageEXT(texture, target, lod, img);} - GLEEPFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC GLeeFuncPtr_glGetCompressedTextureImageEXT=GLee_Lazy_glGetCompressedTextureImageEXT; -#endif -#ifndef GLEE_C_DEFINED_glCompressedMultiTexImage3DEXT -#define GLEE_C_DEFINED_glCompressedMultiTexImage3DEXT - void __stdcall GLee_Lazy_glCompressedMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, imageSize, bits);} - GLEEPFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC GLeeFuncPtr_glCompressedMultiTexImage3DEXT=GLee_Lazy_glCompressedMultiTexImage3DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCompressedMultiTexImage2DEXT -#define GLEE_C_DEFINED_glCompressedMultiTexImage2DEXT - void __stdcall GLee_Lazy_glCompressedMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, imageSize, bits);} - GLEEPFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC GLeeFuncPtr_glCompressedMultiTexImage2DEXT=GLee_Lazy_glCompressedMultiTexImage2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCompressedMultiTexImage1DEXT -#define GLEE_C_DEFINED_glCompressedMultiTexImage1DEXT - void __stdcall GLee_Lazy_glCompressedMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, imageSize, bits);} - GLEEPFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC GLeeFuncPtr_glCompressedMultiTexImage1DEXT=GLee_Lazy_glCompressedMultiTexImage1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCompressedMultiTexSubImage3DEXT -#define GLEE_C_DEFINED_glCompressedMultiTexSubImage3DEXT - void __stdcall GLee_Lazy_glCompressedMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits);} - GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glCompressedMultiTexSubImage3DEXT=GLee_Lazy_glCompressedMultiTexSubImage3DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCompressedMultiTexSubImage2DEXT -#define GLEE_C_DEFINED_glCompressedMultiTexSubImage2DEXT - void __stdcall GLee_Lazy_glCompressedMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits);} - GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glCompressedMultiTexSubImage2DEXT=GLee_Lazy_glCompressedMultiTexSubImage2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCompressedMultiTexSubImage1DEXT -#define GLEE_C_DEFINED_glCompressedMultiTexSubImage1DEXT - void __stdcall GLee_Lazy_glCompressedMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, imageSize, bits);} - GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glCompressedMultiTexSubImage1DEXT=GLee_Lazy_glCompressedMultiTexSubImage1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetCompressedMultiTexImageEXT -#define GLEE_C_DEFINED_glGetCompressedMultiTexImageEXT - void __stdcall GLee_Lazy_glGetCompressedMultiTexImageEXT(GLenum texunit, GLenum target, GLint lod, GLvoid * img) {if (GLeeInit()) glGetCompressedMultiTexImageEXT(texunit, target, lod, img);} - GLEEPFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC GLeeFuncPtr_glGetCompressedMultiTexImageEXT=GLee_Lazy_glGetCompressedMultiTexImageEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedProgramStringEXT -#define GLEE_C_DEFINED_glNamedProgramStringEXT - void __stdcall GLee_Lazy_glNamedProgramStringEXT(GLuint program, GLenum target, GLenum format, GLsizei len, const GLvoid * string) {if (GLeeInit()) glNamedProgramStringEXT(program, target, format, len, string);} - GLEEPFNGLNAMEDPROGRAMSTRINGEXTPROC GLeeFuncPtr_glNamedProgramStringEXT=GLee_Lazy_glNamedProgramStringEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameter4dEXT -#define GLEE_C_DEFINED_glNamedProgramLocalParameter4dEXT - void __stdcall GLee_Lazy_glNamedProgramLocalParameter4dEXT(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glNamedProgramLocalParameter4dEXT(program, target, index, x, y, z, w);} - GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC GLeeFuncPtr_glNamedProgramLocalParameter4dEXT=GLee_Lazy_glNamedProgramLocalParameter4dEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameter4dvEXT -#define GLEE_C_DEFINED_glNamedProgramLocalParameter4dvEXT - void __stdcall GLee_Lazy_glNamedProgramLocalParameter4dvEXT(GLuint program, GLenum target, GLuint index, const GLdouble * params) {if (GLeeInit()) glNamedProgramLocalParameter4dvEXT(program, target, index, params);} - GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameter4dvEXT=GLee_Lazy_glNamedProgramLocalParameter4dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameter4fEXT -#define GLEE_C_DEFINED_glNamedProgramLocalParameter4fEXT - void __stdcall GLee_Lazy_glNamedProgramLocalParameter4fEXT(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glNamedProgramLocalParameter4fEXT(program, target, index, x, y, z, w);} - GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC GLeeFuncPtr_glNamedProgramLocalParameter4fEXT=GLee_Lazy_glNamedProgramLocalParameter4fEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameter4fvEXT -#define GLEE_C_DEFINED_glNamedProgramLocalParameter4fvEXT - void __stdcall GLee_Lazy_glNamedProgramLocalParameter4fvEXT(GLuint program, GLenum target, GLuint index, const GLfloat * params) {if (GLeeInit()) glNamedProgramLocalParameter4fvEXT(program, target, index, params);} - GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameter4fvEXT=GLee_Lazy_glNamedProgramLocalParameter4fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetNamedProgramLocalParameterdvEXT -#define GLEE_C_DEFINED_glGetNamedProgramLocalParameterdvEXT - void __stdcall GLee_Lazy_glGetNamedProgramLocalParameterdvEXT(GLuint program, GLenum target, GLuint index, GLdouble * params) {if (GLeeInit()) glGetNamedProgramLocalParameterdvEXT(program, target, index, params);} - GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC GLeeFuncPtr_glGetNamedProgramLocalParameterdvEXT=GLee_Lazy_glGetNamedProgramLocalParameterdvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetNamedProgramLocalParameterfvEXT -#define GLEE_C_DEFINED_glGetNamedProgramLocalParameterfvEXT - void __stdcall GLee_Lazy_glGetNamedProgramLocalParameterfvEXT(GLuint program, GLenum target, GLuint index, GLfloat * params) {if (GLeeInit()) glGetNamedProgramLocalParameterfvEXT(program, target, index, params);} - GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC GLeeFuncPtr_glGetNamedProgramLocalParameterfvEXT=GLee_Lazy_glGetNamedProgramLocalParameterfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetNamedProgramivEXT -#define GLEE_C_DEFINED_glGetNamedProgramivEXT - void __stdcall GLee_Lazy_glGetNamedProgramivEXT(GLuint program, GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetNamedProgramivEXT(program, target, pname, params);} - GLEEPFNGLGETNAMEDPROGRAMIVEXTPROC GLeeFuncPtr_glGetNamedProgramivEXT=GLee_Lazy_glGetNamedProgramivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetNamedProgramStringEXT -#define GLEE_C_DEFINED_glGetNamedProgramStringEXT - void __stdcall GLee_Lazy_glGetNamedProgramStringEXT(GLuint program, GLenum target, GLenum pname, GLvoid * string) {if (GLeeInit()) glGetNamedProgramStringEXT(program, target, pname, string);} - GLEEPFNGLGETNAMEDPROGRAMSTRINGEXTPROC GLeeFuncPtr_glGetNamedProgramStringEXT=GLee_Lazy_glGetNamedProgramStringEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameters4fvEXT -#define GLEE_C_DEFINED_glNamedProgramLocalParameters4fvEXT - void __stdcall GLee_Lazy_glNamedProgramLocalParameters4fvEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat * params) {if (GLeeInit()) glNamedProgramLocalParameters4fvEXT(program, target, index, count, params);} - GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameters4fvEXT=GLee_Lazy_glNamedProgramLocalParameters4fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameterI4iEXT -#define GLEE_C_DEFINED_glNamedProgramLocalParameterI4iEXT - void __stdcall GLee_Lazy_glNamedProgramLocalParameterI4iEXT(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) {if (GLeeInit()) glNamedProgramLocalParameterI4iEXT(program, target, index, x, y, z, w);} - GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC GLeeFuncPtr_glNamedProgramLocalParameterI4iEXT=GLee_Lazy_glNamedProgramLocalParameterI4iEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameterI4ivEXT -#define GLEE_C_DEFINED_glNamedProgramLocalParameterI4ivEXT - void __stdcall GLee_Lazy_glNamedProgramLocalParameterI4ivEXT(GLuint program, GLenum target, GLuint index, const GLint * params) {if (GLeeInit()) glNamedProgramLocalParameterI4ivEXT(program, target, index, params);} - GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameterI4ivEXT=GLee_Lazy_glNamedProgramLocalParameterI4ivEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedProgramLocalParametersI4ivEXT -#define GLEE_C_DEFINED_glNamedProgramLocalParametersI4ivEXT - void __stdcall GLee_Lazy_glNamedProgramLocalParametersI4ivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint * params) {if (GLeeInit()) glNamedProgramLocalParametersI4ivEXT(program, target, index, count, params);} - GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC GLeeFuncPtr_glNamedProgramLocalParametersI4ivEXT=GLee_Lazy_glNamedProgramLocalParametersI4ivEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameterI4uiEXT -#define GLEE_C_DEFINED_glNamedProgramLocalParameterI4uiEXT - void __stdcall GLee_Lazy_glNamedProgramLocalParameterI4uiEXT(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) {if (GLeeInit()) glNamedProgramLocalParameterI4uiEXT(program, target, index, x, y, z, w);} - GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC GLeeFuncPtr_glNamedProgramLocalParameterI4uiEXT=GLee_Lazy_glNamedProgramLocalParameterI4uiEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameterI4uivEXT -#define GLEE_C_DEFINED_glNamedProgramLocalParameterI4uivEXT - void __stdcall GLee_Lazy_glNamedProgramLocalParameterI4uivEXT(GLuint program, GLenum target, GLuint index, const GLuint * params) {if (GLeeInit()) glNamedProgramLocalParameterI4uivEXT(program, target, index, params);} - GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameterI4uivEXT=GLee_Lazy_glNamedProgramLocalParameterI4uivEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedProgramLocalParametersI4uivEXT -#define GLEE_C_DEFINED_glNamedProgramLocalParametersI4uivEXT - void __stdcall GLee_Lazy_glNamedProgramLocalParametersI4uivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint * params) {if (GLeeInit()) glNamedProgramLocalParametersI4uivEXT(program, target, index, count, params);} - GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC GLeeFuncPtr_glNamedProgramLocalParametersI4uivEXT=GLee_Lazy_glNamedProgramLocalParametersI4uivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetNamedProgramLocalParameterIivEXT -#define GLEE_C_DEFINED_glGetNamedProgramLocalParameterIivEXT - void __stdcall GLee_Lazy_glGetNamedProgramLocalParameterIivEXT(GLuint program, GLenum target, GLuint index, GLint * params) {if (GLeeInit()) glGetNamedProgramLocalParameterIivEXT(program, target, index, params);} - GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC GLeeFuncPtr_glGetNamedProgramLocalParameterIivEXT=GLee_Lazy_glGetNamedProgramLocalParameterIivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetNamedProgramLocalParameterIuivEXT -#define GLEE_C_DEFINED_glGetNamedProgramLocalParameterIuivEXT - void __stdcall GLee_Lazy_glGetNamedProgramLocalParameterIuivEXT(GLuint program, GLenum target, GLuint index, GLuint * params) {if (GLeeInit()) glGetNamedProgramLocalParameterIuivEXT(program, target, index, params);} - GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC GLeeFuncPtr_glGetNamedProgramLocalParameterIuivEXT=GLee_Lazy_glGetNamedProgramLocalParameterIuivEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureParameterIivEXT -#define GLEE_C_DEFINED_glTextureParameterIivEXT - void __stdcall GLee_Lazy_glTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glTextureParameterIivEXT(texture, target, pname, params);} - GLEEPFNGLTEXTUREPARAMETERIIVEXTPROC GLeeFuncPtr_glTextureParameterIivEXT=GLee_Lazy_glTextureParameterIivEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureParameterIuivEXT -#define GLEE_C_DEFINED_glTextureParameterIuivEXT - void __stdcall GLee_Lazy_glTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, const GLuint * params) {if (GLeeInit()) glTextureParameterIuivEXT(texture, target, pname, params);} - GLEEPFNGLTEXTUREPARAMETERIUIVEXTPROC GLeeFuncPtr_glTextureParameterIuivEXT=GLee_Lazy_glTextureParameterIuivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetTextureParameterIivEXT -#define GLEE_C_DEFINED_glGetTextureParameterIivEXT - void __stdcall GLee_Lazy_glGetTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetTextureParameterIivEXT(texture, target, pname, params);} - GLEEPFNGLGETTEXTUREPARAMETERIIVEXTPROC GLeeFuncPtr_glGetTextureParameterIivEXT=GLee_Lazy_glGetTextureParameterIivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetTextureParameterIuivEXT -#define GLEE_C_DEFINED_glGetTextureParameterIuivEXT - void __stdcall GLee_Lazy_glGetTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, GLuint * params) {if (GLeeInit()) glGetTextureParameterIuivEXT(texture, target, pname, params);} - GLEEPFNGLGETTEXTUREPARAMETERIUIVEXTPROC GLeeFuncPtr_glGetTextureParameterIuivEXT=GLee_Lazy_glGetTextureParameterIuivEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexParameterIivEXT -#define GLEE_C_DEFINED_glMultiTexParameterIivEXT - void __stdcall GLee_Lazy_glMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glMultiTexParameterIivEXT(texunit, target, pname, params);} - GLEEPFNGLMULTITEXPARAMETERIIVEXTPROC GLeeFuncPtr_glMultiTexParameterIivEXT=GLee_Lazy_glMultiTexParameterIivEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexParameterIuivEXT -#define GLEE_C_DEFINED_glMultiTexParameterIuivEXT - void __stdcall GLee_Lazy_glMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, const GLuint * params) {if (GLeeInit()) glMultiTexParameterIuivEXT(texunit, target, pname, params);} - GLEEPFNGLMULTITEXPARAMETERIUIVEXTPROC GLeeFuncPtr_glMultiTexParameterIuivEXT=GLee_Lazy_glMultiTexParameterIuivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetMultiTexParameterIivEXT -#define GLEE_C_DEFINED_glGetMultiTexParameterIivEXT - void __stdcall GLee_Lazy_glGetMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetMultiTexParameterIivEXT(texunit, target, pname, params);} - GLEEPFNGLGETMULTITEXPARAMETERIIVEXTPROC GLeeFuncPtr_glGetMultiTexParameterIivEXT=GLee_Lazy_glGetMultiTexParameterIivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetMultiTexParameterIuivEXT -#define GLEE_C_DEFINED_glGetMultiTexParameterIuivEXT - void __stdcall GLee_Lazy_glGetMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, GLuint * params) {if (GLeeInit()) glGetMultiTexParameterIuivEXT(texunit, target, pname, params);} - GLEEPFNGLGETMULTITEXPARAMETERIUIVEXTPROC GLeeFuncPtr_glGetMultiTexParameterIuivEXT=GLee_Lazy_glGetMultiTexParameterIuivEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1fEXT -#define GLEE_C_DEFINED_glProgramUniform1fEXT - void __stdcall GLee_Lazy_glProgramUniform1fEXT(GLuint program, GLint location, GLfloat v0) {if (GLeeInit()) glProgramUniform1fEXT(program, location, v0);} - GLEEPFNGLPROGRAMUNIFORM1FEXTPROC GLeeFuncPtr_glProgramUniform1fEXT=GLee_Lazy_glProgramUniform1fEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2fEXT -#define GLEE_C_DEFINED_glProgramUniform2fEXT - void __stdcall GLee_Lazy_glProgramUniform2fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1) {if (GLeeInit()) glProgramUniform2fEXT(program, location, v0, v1);} - GLEEPFNGLPROGRAMUNIFORM2FEXTPROC GLeeFuncPtr_glProgramUniform2fEXT=GLee_Lazy_glProgramUniform2fEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3fEXT -#define GLEE_C_DEFINED_glProgramUniform3fEXT - void __stdcall GLee_Lazy_glProgramUniform3fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2) {if (GLeeInit()) glProgramUniform3fEXT(program, location, v0, v1, v2);} - GLEEPFNGLPROGRAMUNIFORM3FEXTPROC GLeeFuncPtr_glProgramUniform3fEXT=GLee_Lazy_glProgramUniform3fEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4fEXT -#define GLEE_C_DEFINED_glProgramUniform4fEXT - void __stdcall GLee_Lazy_glProgramUniform4fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) {if (GLeeInit()) glProgramUniform4fEXT(program, location, v0, v1, v2, v3);} - GLEEPFNGLPROGRAMUNIFORM4FEXTPROC GLeeFuncPtr_glProgramUniform4fEXT=GLee_Lazy_glProgramUniform4fEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1iEXT -#define GLEE_C_DEFINED_glProgramUniform1iEXT - void __stdcall GLee_Lazy_glProgramUniform1iEXT(GLuint program, GLint location, GLint v0) {if (GLeeInit()) glProgramUniform1iEXT(program, location, v0);} - GLEEPFNGLPROGRAMUNIFORM1IEXTPROC GLeeFuncPtr_glProgramUniform1iEXT=GLee_Lazy_glProgramUniform1iEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2iEXT -#define GLEE_C_DEFINED_glProgramUniform2iEXT - void __stdcall GLee_Lazy_glProgramUniform2iEXT(GLuint program, GLint location, GLint v0, GLint v1) {if (GLeeInit()) glProgramUniform2iEXT(program, location, v0, v1);} - GLEEPFNGLPROGRAMUNIFORM2IEXTPROC GLeeFuncPtr_glProgramUniform2iEXT=GLee_Lazy_glProgramUniform2iEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3iEXT -#define GLEE_C_DEFINED_glProgramUniform3iEXT - void __stdcall GLee_Lazy_glProgramUniform3iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2) {if (GLeeInit()) glProgramUniform3iEXT(program, location, v0, v1, v2);} - GLEEPFNGLPROGRAMUNIFORM3IEXTPROC GLeeFuncPtr_glProgramUniform3iEXT=GLee_Lazy_glProgramUniform3iEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4iEXT -#define GLEE_C_DEFINED_glProgramUniform4iEXT - void __stdcall GLee_Lazy_glProgramUniform4iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3) {if (GLeeInit()) glProgramUniform4iEXT(program, location, v0, v1, v2, v3);} - GLEEPFNGLPROGRAMUNIFORM4IEXTPROC GLeeFuncPtr_glProgramUniform4iEXT=GLee_Lazy_glProgramUniform4iEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1fvEXT -#define GLEE_C_DEFINED_glProgramUniform1fvEXT - void __stdcall GLee_Lazy_glProgramUniform1fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glProgramUniform1fvEXT(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM1FVEXTPROC GLeeFuncPtr_glProgramUniform1fvEXT=GLee_Lazy_glProgramUniform1fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2fvEXT -#define GLEE_C_DEFINED_glProgramUniform2fvEXT - void __stdcall GLee_Lazy_glProgramUniform2fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glProgramUniform2fvEXT(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM2FVEXTPROC GLeeFuncPtr_glProgramUniform2fvEXT=GLee_Lazy_glProgramUniform2fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3fvEXT -#define GLEE_C_DEFINED_glProgramUniform3fvEXT - void __stdcall GLee_Lazy_glProgramUniform3fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glProgramUniform3fvEXT(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM3FVEXTPROC GLeeFuncPtr_glProgramUniform3fvEXT=GLee_Lazy_glProgramUniform3fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4fvEXT -#define GLEE_C_DEFINED_glProgramUniform4fvEXT - void __stdcall GLee_Lazy_glProgramUniform4fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glProgramUniform4fvEXT(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM4FVEXTPROC GLeeFuncPtr_glProgramUniform4fvEXT=GLee_Lazy_glProgramUniform4fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1ivEXT -#define GLEE_C_DEFINED_glProgramUniform1ivEXT - void __stdcall GLee_Lazy_glProgramUniform1ivEXT(GLuint program, GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glProgramUniform1ivEXT(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM1IVEXTPROC GLeeFuncPtr_glProgramUniform1ivEXT=GLee_Lazy_glProgramUniform1ivEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2ivEXT -#define GLEE_C_DEFINED_glProgramUniform2ivEXT - void __stdcall GLee_Lazy_glProgramUniform2ivEXT(GLuint program, GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glProgramUniform2ivEXT(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM2IVEXTPROC GLeeFuncPtr_glProgramUniform2ivEXT=GLee_Lazy_glProgramUniform2ivEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3ivEXT -#define GLEE_C_DEFINED_glProgramUniform3ivEXT - void __stdcall GLee_Lazy_glProgramUniform3ivEXT(GLuint program, GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glProgramUniform3ivEXT(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM3IVEXTPROC GLeeFuncPtr_glProgramUniform3ivEXT=GLee_Lazy_glProgramUniform3ivEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4ivEXT -#define GLEE_C_DEFINED_glProgramUniform4ivEXT - void __stdcall GLee_Lazy_glProgramUniform4ivEXT(GLuint program, GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glProgramUniform4ivEXT(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM4IVEXTPROC GLeeFuncPtr_glProgramUniform4ivEXT=GLee_Lazy_glProgramUniform4ivEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2fvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix2fvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix2fvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2fvEXT=GLee_Lazy_glProgramUniformMatrix2fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3fvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix3fvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix3fvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3fvEXT=GLee_Lazy_glProgramUniformMatrix3fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4fvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix4fvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix4fvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4fvEXT=GLee_Lazy_glProgramUniformMatrix4fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2x3fvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix2x3fvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix2x3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix2x3fvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2x3fvEXT=GLee_Lazy_glProgramUniformMatrix2x3fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3x2fvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix3x2fvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix3x2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix3x2fvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3x2fvEXT=GLee_Lazy_glProgramUniformMatrix3x2fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2x4fvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix2x4fvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix2x4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix2x4fvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2x4fvEXT=GLee_Lazy_glProgramUniformMatrix2x4fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4x2fvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix4x2fvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix4x2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix4x2fvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4x2fvEXT=GLee_Lazy_glProgramUniformMatrix4x2fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3x4fvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix3x4fvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix3x4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix3x4fvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3x4fvEXT=GLee_Lazy_glProgramUniformMatrix3x4fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4x3fvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix4x3fvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix4x3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix4x3fvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4x3fvEXT=GLee_Lazy_glProgramUniformMatrix4x3fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1uiEXT -#define GLEE_C_DEFINED_glProgramUniform1uiEXT - void __stdcall GLee_Lazy_glProgramUniform1uiEXT(GLuint program, GLint location, GLuint v0) {if (GLeeInit()) glProgramUniform1uiEXT(program, location, v0);} - GLEEPFNGLPROGRAMUNIFORM1UIEXTPROC GLeeFuncPtr_glProgramUniform1uiEXT=GLee_Lazy_glProgramUniform1uiEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2uiEXT -#define GLEE_C_DEFINED_glProgramUniform2uiEXT - void __stdcall GLee_Lazy_glProgramUniform2uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1) {if (GLeeInit()) glProgramUniform2uiEXT(program, location, v0, v1);} - GLEEPFNGLPROGRAMUNIFORM2UIEXTPROC GLeeFuncPtr_glProgramUniform2uiEXT=GLee_Lazy_glProgramUniform2uiEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3uiEXT -#define GLEE_C_DEFINED_glProgramUniform3uiEXT - void __stdcall GLee_Lazy_glProgramUniform3uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2) {if (GLeeInit()) glProgramUniform3uiEXT(program, location, v0, v1, v2);} - GLEEPFNGLPROGRAMUNIFORM3UIEXTPROC GLeeFuncPtr_glProgramUniform3uiEXT=GLee_Lazy_glProgramUniform3uiEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4uiEXT -#define GLEE_C_DEFINED_glProgramUniform4uiEXT - void __stdcall GLee_Lazy_glProgramUniform4uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) {if (GLeeInit()) glProgramUniform4uiEXT(program, location, v0, v1, v2, v3);} - GLEEPFNGLPROGRAMUNIFORM4UIEXTPROC GLeeFuncPtr_glProgramUniform4uiEXT=GLee_Lazy_glProgramUniform4uiEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1uivEXT -#define GLEE_C_DEFINED_glProgramUniform1uivEXT - void __stdcall GLee_Lazy_glProgramUniform1uivEXT(GLuint program, GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glProgramUniform1uivEXT(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM1UIVEXTPROC GLeeFuncPtr_glProgramUniform1uivEXT=GLee_Lazy_glProgramUniform1uivEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2uivEXT -#define GLEE_C_DEFINED_glProgramUniform2uivEXT - void __stdcall GLee_Lazy_glProgramUniform2uivEXT(GLuint program, GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glProgramUniform2uivEXT(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM2UIVEXTPROC GLeeFuncPtr_glProgramUniform2uivEXT=GLee_Lazy_glProgramUniform2uivEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3uivEXT -#define GLEE_C_DEFINED_glProgramUniform3uivEXT - void __stdcall GLee_Lazy_glProgramUniform3uivEXT(GLuint program, GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glProgramUniform3uivEXT(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM3UIVEXTPROC GLeeFuncPtr_glProgramUniform3uivEXT=GLee_Lazy_glProgramUniform3uivEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4uivEXT -#define GLEE_C_DEFINED_glProgramUniform4uivEXT - void __stdcall GLee_Lazy_glProgramUniform4uivEXT(GLuint program, GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glProgramUniform4uivEXT(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM4UIVEXTPROC GLeeFuncPtr_glProgramUniform4uivEXT=GLee_Lazy_glProgramUniform4uivEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedBufferDataEXT -#define GLEE_C_DEFINED_glNamedBufferDataEXT - void __stdcall GLee_Lazy_glNamedBufferDataEXT(GLuint buffer, GLsizeiptr size, const GLvoid * data, GLenum usage) {if (GLeeInit()) glNamedBufferDataEXT(buffer, size, data, usage);} - GLEEPFNGLNAMEDBUFFERDATAEXTPROC GLeeFuncPtr_glNamedBufferDataEXT=GLee_Lazy_glNamedBufferDataEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedBufferSubDataEXT -#define GLEE_C_DEFINED_glNamedBufferSubDataEXT - void __stdcall GLee_Lazy_glNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid * data) {if (GLeeInit()) glNamedBufferSubDataEXT(buffer, offset, size, data);} - GLEEPFNGLNAMEDBUFFERSUBDATAEXTPROC GLeeFuncPtr_glNamedBufferSubDataEXT=GLee_Lazy_glNamedBufferSubDataEXT; -#endif -#ifndef GLEE_C_DEFINED_glMapNamedBufferEXT -#define GLEE_C_DEFINED_glMapNamedBufferEXT - GLvoid* __stdcall GLee_Lazy_glMapNamedBufferEXT(GLuint buffer, GLenum access) {if (GLeeInit()) return glMapNamedBufferEXT(buffer, access); return (GLvoid*)0;} - GLEEPFNGLMAPNAMEDBUFFEREXTPROC GLeeFuncPtr_glMapNamedBufferEXT=GLee_Lazy_glMapNamedBufferEXT; -#endif -#ifndef GLEE_C_DEFINED_glUnmapNamedBufferEXT -#define GLEE_C_DEFINED_glUnmapNamedBufferEXT - GLboolean __stdcall GLee_Lazy_glUnmapNamedBufferEXT(GLuint buffer) {if (GLeeInit()) return glUnmapNamedBufferEXT(buffer); return (GLboolean)0;} - GLEEPFNGLUNMAPNAMEDBUFFEREXTPROC GLeeFuncPtr_glUnmapNamedBufferEXT=GLee_Lazy_glUnmapNamedBufferEXT; -#endif -#ifndef GLEE_C_DEFINED_glMapNamedBufferRangeEXT -#define GLEE_C_DEFINED_glMapNamedBufferRangeEXT - GLvoid* __stdcall GLee_Lazy_glMapNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access) {if (GLeeInit()) return glMapNamedBufferRangeEXT(buffer, offset, length, access); return (GLvoid*)0;} - GLEEPFNGLMAPNAMEDBUFFERRANGEEXTPROC GLeeFuncPtr_glMapNamedBufferRangeEXT=GLee_Lazy_glMapNamedBufferRangeEXT; -#endif -#ifndef GLEE_C_DEFINED_glFlushMappedNamedBufferRangeEXT -#define GLEE_C_DEFINED_glFlushMappedNamedBufferRangeEXT - void __stdcall GLee_Lazy_glFlushMappedNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length) {if (GLeeInit()) glFlushMappedNamedBufferRangeEXT(buffer, offset, length);} - GLEEPFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC GLeeFuncPtr_glFlushMappedNamedBufferRangeEXT=GLee_Lazy_glFlushMappedNamedBufferRangeEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedCopyBufferSubDataEXT -#define GLEE_C_DEFINED_glNamedCopyBufferSubDataEXT - void __stdcall GLee_Lazy_glNamedCopyBufferSubDataEXT(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) {if (GLeeInit()) glNamedCopyBufferSubDataEXT(readBuffer, writeBuffer, readOffset, writeOffset, size);} - GLEEPFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC GLeeFuncPtr_glNamedCopyBufferSubDataEXT=GLee_Lazy_glNamedCopyBufferSubDataEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetNamedBufferParameterivEXT -#define GLEE_C_DEFINED_glGetNamedBufferParameterivEXT - void __stdcall GLee_Lazy_glGetNamedBufferParameterivEXT(GLuint buffer, GLenum pname, GLint * params) {if (GLeeInit()) glGetNamedBufferParameterivEXT(buffer, pname, params);} - GLEEPFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetNamedBufferParameterivEXT=GLee_Lazy_glGetNamedBufferParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetNamedBufferPointervEXT -#define GLEE_C_DEFINED_glGetNamedBufferPointervEXT - void __stdcall GLee_Lazy_glGetNamedBufferPointervEXT(GLuint buffer, GLenum pname, GLvoid* * params) {if (GLeeInit()) glGetNamedBufferPointervEXT(buffer, pname, params);} - GLEEPFNGLGETNAMEDBUFFERPOINTERVEXTPROC GLeeFuncPtr_glGetNamedBufferPointervEXT=GLee_Lazy_glGetNamedBufferPointervEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetNamedBufferSubDataEXT -#define GLEE_C_DEFINED_glGetNamedBufferSubDataEXT - void __stdcall GLee_Lazy_glGetNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid * data) {if (GLeeInit()) glGetNamedBufferSubDataEXT(buffer, offset, size, data);} - GLEEPFNGLGETNAMEDBUFFERSUBDATAEXTPROC GLeeFuncPtr_glGetNamedBufferSubDataEXT=GLee_Lazy_glGetNamedBufferSubDataEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureBufferEXT -#define GLEE_C_DEFINED_glTextureBufferEXT - void __stdcall GLee_Lazy_glTextureBufferEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer) {if (GLeeInit()) glTextureBufferEXT(texture, target, internalformat, buffer);} - GLEEPFNGLTEXTUREBUFFEREXTPROC GLeeFuncPtr_glTextureBufferEXT=GLee_Lazy_glTextureBufferEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexBufferEXT -#define GLEE_C_DEFINED_glMultiTexBufferEXT - void __stdcall GLee_Lazy_glMultiTexBufferEXT(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer) {if (GLeeInit()) glMultiTexBufferEXT(texunit, target, internalformat, buffer);} - GLEEPFNGLMULTITEXBUFFEREXTPROC GLeeFuncPtr_glMultiTexBufferEXT=GLee_Lazy_glMultiTexBufferEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedRenderbufferStorageEXT -#define GLEE_C_DEFINED_glNamedRenderbufferStorageEXT - void __stdcall GLee_Lazy_glNamedRenderbufferStorageEXT(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glNamedRenderbufferStorageEXT(renderbuffer, internalformat, width, height);} - GLEEPFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC GLeeFuncPtr_glNamedRenderbufferStorageEXT=GLee_Lazy_glNamedRenderbufferStorageEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetNamedRenderbufferParameterivEXT -#define GLEE_C_DEFINED_glGetNamedRenderbufferParameterivEXT - void __stdcall GLee_Lazy_glGetNamedRenderbufferParameterivEXT(GLuint renderbuffer, GLenum pname, GLint * params) {if (GLeeInit()) glGetNamedRenderbufferParameterivEXT(renderbuffer, pname, params);} - GLEEPFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetNamedRenderbufferParameterivEXT=GLee_Lazy_glGetNamedRenderbufferParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glCheckNamedFramebufferStatusEXT -#define GLEE_C_DEFINED_glCheckNamedFramebufferStatusEXT - GLenum __stdcall GLee_Lazy_glCheckNamedFramebufferStatusEXT(GLuint framebuffer, GLenum target) {if (GLeeInit()) return glCheckNamedFramebufferStatusEXT(framebuffer, target); return (GLenum)0;} - GLEEPFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC GLeeFuncPtr_glCheckNamedFramebufferStatusEXT=GLee_Lazy_glCheckNamedFramebufferStatusEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedFramebufferTexture1DEXT -#define GLEE_C_DEFINED_glNamedFramebufferTexture1DEXT - void __stdcall GLee_Lazy_glNamedFramebufferTexture1DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level) {if (GLeeInit()) glNamedFramebufferTexture1DEXT(framebuffer, attachment, textarget, texture, level);} - GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC GLeeFuncPtr_glNamedFramebufferTexture1DEXT=GLee_Lazy_glNamedFramebufferTexture1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedFramebufferTexture2DEXT -#define GLEE_C_DEFINED_glNamedFramebufferTexture2DEXT - void __stdcall GLee_Lazy_glNamedFramebufferTexture2DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level) {if (GLeeInit()) glNamedFramebufferTexture2DEXT(framebuffer, attachment, textarget, texture, level);} - GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC GLeeFuncPtr_glNamedFramebufferTexture2DEXT=GLee_Lazy_glNamedFramebufferTexture2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedFramebufferTexture3DEXT -#define GLEE_C_DEFINED_glNamedFramebufferTexture3DEXT - void __stdcall GLee_Lazy_glNamedFramebufferTexture3DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) {if (GLeeInit()) glNamedFramebufferTexture3DEXT(framebuffer, attachment, textarget, texture, level, zoffset);} - GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC GLeeFuncPtr_glNamedFramebufferTexture3DEXT=GLee_Lazy_glNamedFramebufferTexture3DEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedFramebufferRenderbufferEXT -#define GLEE_C_DEFINED_glNamedFramebufferRenderbufferEXT - void __stdcall GLee_Lazy_glNamedFramebufferRenderbufferEXT(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) {if (GLeeInit()) glNamedFramebufferRenderbufferEXT(framebuffer, attachment, renderbuffertarget, renderbuffer);} - GLEEPFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC GLeeFuncPtr_glNamedFramebufferRenderbufferEXT=GLee_Lazy_glNamedFramebufferRenderbufferEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetNamedFramebufferAttachmentParameterivEXT -#define GLEE_C_DEFINED_glGetNamedFramebufferAttachmentParameterivEXT - void __stdcall GLee_Lazy_glGetNamedFramebufferAttachmentParameterivEXT(GLuint framebuffer, GLenum attachment, GLenum pname, GLint * params) {if (GLeeInit()) glGetNamedFramebufferAttachmentParameterivEXT(framebuffer, attachment, pname, params);} - GLEEPFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC GLeeFuncPtr_glGetNamedFramebufferAttachmentParameterivEXT=GLee_Lazy_glGetNamedFramebufferAttachmentParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGenerateTextureMipmapEXT -#define GLEE_C_DEFINED_glGenerateTextureMipmapEXT - void __stdcall GLee_Lazy_glGenerateTextureMipmapEXT(GLuint texture, GLenum target) {if (GLeeInit()) glGenerateTextureMipmapEXT(texture, target);} - GLEEPFNGLGENERATETEXTUREMIPMAPEXTPROC GLeeFuncPtr_glGenerateTextureMipmapEXT=GLee_Lazy_glGenerateTextureMipmapEXT; -#endif -#ifndef GLEE_C_DEFINED_glGenerateMultiTexMipmapEXT -#define GLEE_C_DEFINED_glGenerateMultiTexMipmapEXT - void __stdcall GLee_Lazy_glGenerateMultiTexMipmapEXT(GLenum texunit, GLenum target) {if (GLeeInit()) glGenerateMultiTexMipmapEXT(texunit, target);} - GLEEPFNGLGENERATEMULTITEXMIPMAPEXTPROC GLeeFuncPtr_glGenerateMultiTexMipmapEXT=GLee_Lazy_glGenerateMultiTexMipmapEXT; -#endif -#ifndef GLEE_C_DEFINED_glFramebufferDrawBufferEXT -#define GLEE_C_DEFINED_glFramebufferDrawBufferEXT - void __stdcall GLee_Lazy_glFramebufferDrawBufferEXT(GLuint framebuffer, GLenum mode) {if (GLeeInit()) glFramebufferDrawBufferEXT(framebuffer, mode);} - GLEEPFNGLFRAMEBUFFERDRAWBUFFEREXTPROC GLeeFuncPtr_glFramebufferDrawBufferEXT=GLee_Lazy_glFramebufferDrawBufferEXT; -#endif -#ifndef GLEE_C_DEFINED_glFramebufferDrawBuffersEXT -#define GLEE_C_DEFINED_glFramebufferDrawBuffersEXT - void __stdcall GLee_Lazy_glFramebufferDrawBuffersEXT(GLuint framebuffer, GLsizei n, const GLenum * bufs) {if (GLeeInit()) glFramebufferDrawBuffersEXT(framebuffer, n, bufs);} - GLEEPFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC GLeeFuncPtr_glFramebufferDrawBuffersEXT=GLee_Lazy_glFramebufferDrawBuffersEXT; -#endif -#ifndef GLEE_C_DEFINED_glFramebufferReadBufferEXT -#define GLEE_C_DEFINED_glFramebufferReadBufferEXT - void __stdcall GLee_Lazy_glFramebufferReadBufferEXT(GLuint framebuffer, GLenum mode) {if (GLeeInit()) glFramebufferReadBufferEXT(framebuffer, mode);} - GLEEPFNGLFRAMEBUFFERREADBUFFEREXTPROC GLeeFuncPtr_glFramebufferReadBufferEXT=GLee_Lazy_glFramebufferReadBufferEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetFramebufferParameterivEXT -#define GLEE_C_DEFINED_glGetFramebufferParameterivEXT - void __stdcall GLee_Lazy_glGetFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint * params) {if (GLeeInit()) glGetFramebufferParameterivEXT(framebuffer, pname, params);} - GLEEPFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetFramebufferParameterivEXT=GLee_Lazy_glGetFramebufferParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedRenderbufferStorageMultisampleEXT -#define GLEE_C_DEFINED_glNamedRenderbufferStorageMultisampleEXT - void __stdcall GLee_Lazy_glNamedRenderbufferStorageMultisampleEXT(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glNamedRenderbufferStorageMultisampleEXT(renderbuffer, samples, internalformat, width, height);} - GLEEPFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC GLeeFuncPtr_glNamedRenderbufferStorageMultisampleEXT=GLee_Lazy_glNamedRenderbufferStorageMultisampleEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedRenderbufferStorageMultisampleCoverageEXT -#define GLEE_C_DEFINED_glNamedRenderbufferStorageMultisampleCoverageEXT - void __stdcall GLee_Lazy_glNamedRenderbufferStorageMultisampleCoverageEXT(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glNamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer, coverageSamples, colorSamples, internalformat, width, height);} - GLEEPFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC GLeeFuncPtr_glNamedRenderbufferStorageMultisampleCoverageEXT=GLee_Lazy_glNamedRenderbufferStorageMultisampleCoverageEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedFramebufferTextureEXT -#define GLEE_C_DEFINED_glNamedFramebufferTextureEXT - void __stdcall GLee_Lazy_glNamedFramebufferTextureEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level) {if (GLeeInit()) glNamedFramebufferTextureEXT(framebuffer, attachment, texture, level);} - GLEEPFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC GLeeFuncPtr_glNamedFramebufferTextureEXT=GLee_Lazy_glNamedFramebufferTextureEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedFramebufferTextureLayerEXT -#define GLEE_C_DEFINED_glNamedFramebufferTextureLayerEXT - void __stdcall GLee_Lazy_glNamedFramebufferTextureLayerEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer) {if (GLeeInit()) glNamedFramebufferTextureLayerEXT(framebuffer, attachment, texture, level, layer);} - GLEEPFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC GLeeFuncPtr_glNamedFramebufferTextureLayerEXT=GLee_Lazy_glNamedFramebufferTextureLayerEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedFramebufferTextureFaceEXT -#define GLEE_C_DEFINED_glNamedFramebufferTextureFaceEXT - void __stdcall GLee_Lazy_glNamedFramebufferTextureFaceEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face) {if (GLeeInit()) glNamedFramebufferTextureFaceEXT(framebuffer, attachment, texture, level, face);} - GLEEPFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC GLeeFuncPtr_glNamedFramebufferTextureFaceEXT=GLee_Lazy_glNamedFramebufferTextureFaceEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureRenderbufferEXT -#define GLEE_C_DEFINED_glTextureRenderbufferEXT - void __stdcall GLee_Lazy_glTextureRenderbufferEXT(GLuint texture, GLenum target, GLuint renderbuffer) {if (GLeeInit()) glTextureRenderbufferEXT(texture, target, renderbuffer);} - GLEEPFNGLTEXTURERENDERBUFFEREXTPROC GLeeFuncPtr_glTextureRenderbufferEXT=GLee_Lazy_glTextureRenderbufferEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexRenderbufferEXT -#define GLEE_C_DEFINED_glMultiTexRenderbufferEXT - void __stdcall GLee_Lazy_glMultiTexRenderbufferEXT(GLenum texunit, GLenum target, GLuint renderbuffer) {if (GLeeInit()) glMultiTexRenderbufferEXT(texunit, target, renderbuffer);} - GLEEPFNGLMULTITEXRENDERBUFFEREXTPROC GLeeFuncPtr_glMultiTexRenderbufferEXT=GLee_Lazy_glMultiTexRenderbufferEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1dEXT -#define GLEE_C_DEFINED_glProgramUniform1dEXT - void __stdcall GLee_Lazy_glProgramUniform1dEXT(GLuint program, GLint location, GLdouble x) {if (GLeeInit()) glProgramUniform1dEXT(program, location, x);} - GLEEPFNGLPROGRAMUNIFORM1DEXTPROC GLeeFuncPtr_glProgramUniform1dEXT=GLee_Lazy_glProgramUniform1dEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2dEXT -#define GLEE_C_DEFINED_glProgramUniform2dEXT - void __stdcall GLee_Lazy_glProgramUniform2dEXT(GLuint program, GLint location, GLdouble x, GLdouble y) {if (GLeeInit()) glProgramUniform2dEXT(program, location, x, y);} - GLEEPFNGLPROGRAMUNIFORM2DEXTPROC GLeeFuncPtr_glProgramUniform2dEXT=GLee_Lazy_glProgramUniform2dEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3dEXT -#define GLEE_C_DEFINED_glProgramUniform3dEXT - void __stdcall GLee_Lazy_glProgramUniform3dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glProgramUniform3dEXT(program, location, x, y, z);} - GLEEPFNGLPROGRAMUNIFORM3DEXTPROC GLeeFuncPtr_glProgramUniform3dEXT=GLee_Lazy_glProgramUniform3dEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4dEXT -#define GLEE_C_DEFINED_glProgramUniform4dEXT - void __stdcall GLee_Lazy_glProgramUniform4dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glProgramUniform4dEXT(program, location, x, y, z, w);} - GLEEPFNGLPROGRAMUNIFORM4DEXTPROC GLeeFuncPtr_glProgramUniform4dEXT=GLee_Lazy_glProgramUniform4dEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1dvEXT -#define GLEE_C_DEFINED_glProgramUniform1dvEXT - void __stdcall GLee_Lazy_glProgramUniform1dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glProgramUniform1dvEXT(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM1DVEXTPROC GLeeFuncPtr_glProgramUniform1dvEXT=GLee_Lazy_glProgramUniform1dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2dvEXT -#define GLEE_C_DEFINED_glProgramUniform2dvEXT - void __stdcall GLee_Lazy_glProgramUniform2dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glProgramUniform2dvEXT(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM2DVEXTPROC GLeeFuncPtr_glProgramUniform2dvEXT=GLee_Lazy_glProgramUniform2dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3dvEXT -#define GLEE_C_DEFINED_glProgramUniform3dvEXT - void __stdcall GLee_Lazy_glProgramUniform3dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glProgramUniform3dvEXT(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM3DVEXTPROC GLeeFuncPtr_glProgramUniform3dvEXT=GLee_Lazy_glProgramUniform3dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4dvEXT -#define GLEE_C_DEFINED_glProgramUniform4dvEXT - void __stdcall GLee_Lazy_glProgramUniform4dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glProgramUniform4dvEXT(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM4DVEXTPROC GLeeFuncPtr_glProgramUniform4dvEXT=GLee_Lazy_glProgramUniform4dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2dvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix2dvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix2dvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2dvEXT=GLee_Lazy_glProgramUniformMatrix2dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3dvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix3dvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix3dvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3dvEXT=GLee_Lazy_glProgramUniformMatrix3dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4dvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix4dvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix4dvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4dvEXT=GLee_Lazy_glProgramUniformMatrix4dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2x3dvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix2x3dvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix2x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix2x3dvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2x3dvEXT=GLee_Lazy_glProgramUniformMatrix2x3dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2x4dvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix2x4dvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix2x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix2x4dvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2x4dvEXT=GLee_Lazy_glProgramUniformMatrix2x4dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3x2dvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix3x2dvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix3x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix3x2dvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3x2dvEXT=GLee_Lazy_glProgramUniformMatrix3x2dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3x4dvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix3x4dvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix3x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix3x4dvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3x4dvEXT=GLee_Lazy_glProgramUniformMatrix3x4dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4x2dvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix4x2dvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix4x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix4x2dvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4x2dvEXT=GLee_Lazy_glProgramUniformMatrix4x2dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4x3dvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix4x3dvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix4x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix4x3dvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4x3dvEXT=GLee_Lazy_glProgramUniformMatrix4x3dvEXT; -#endif -#endif - -/* GL_EXT_vertex_array_bgra */ - -#ifdef __GLEE_GL_EXT_vertex_array_bgra -#endif - -/* GL_EXT_texture_swizzle */ - -#ifdef __GLEE_GL_EXT_texture_swizzle -#endif - -/* GL_NV_explicit_multisample */ - -#ifdef __GLEE_GL_NV_explicit_multisample -#ifndef GLEE_C_DEFINED_glGetMultisamplefvNV -#define GLEE_C_DEFINED_glGetMultisamplefvNV - void __stdcall GLee_Lazy_glGetMultisamplefvNV(GLenum pname, GLuint index, GLfloat * val) {if (GLeeInit()) glGetMultisamplefvNV(pname, index, val);} - GLEEPFNGLGETMULTISAMPLEFVNVPROC GLeeFuncPtr_glGetMultisamplefvNV=GLee_Lazy_glGetMultisamplefvNV; -#endif -#ifndef GLEE_C_DEFINED_glSampleMaskIndexedNV -#define GLEE_C_DEFINED_glSampleMaskIndexedNV - void __stdcall GLee_Lazy_glSampleMaskIndexedNV(GLuint index, GLbitfield mask) {if (GLeeInit()) glSampleMaskIndexedNV(index, mask);} - GLEEPFNGLSAMPLEMASKINDEXEDNVPROC GLeeFuncPtr_glSampleMaskIndexedNV=GLee_Lazy_glSampleMaskIndexedNV; -#endif -#ifndef GLEE_C_DEFINED_glTexRenderbufferNV -#define GLEE_C_DEFINED_glTexRenderbufferNV - void __stdcall GLee_Lazy_glTexRenderbufferNV(GLenum target, GLuint renderbuffer) {if (GLeeInit()) glTexRenderbufferNV(target, renderbuffer);} - GLEEPFNGLTEXRENDERBUFFERNVPROC GLeeFuncPtr_glTexRenderbufferNV=GLee_Lazy_glTexRenderbufferNV; -#endif -#endif - -/* GL_NV_transform_feedback2 */ - -#ifdef __GLEE_GL_NV_transform_feedback2 -#ifndef GLEE_C_DEFINED_glBindTransformFeedbackNV -#define GLEE_C_DEFINED_glBindTransformFeedbackNV - void __stdcall GLee_Lazy_glBindTransformFeedbackNV(GLenum target, GLuint id) {if (GLeeInit()) glBindTransformFeedbackNV(target, id);} - GLEEPFNGLBINDTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glBindTransformFeedbackNV=GLee_Lazy_glBindTransformFeedbackNV; -#endif -#ifndef GLEE_C_DEFINED_glDeleteTransformFeedbacksNV -#define GLEE_C_DEFINED_glDeleteTransformFeedbacksNV - void __stdcall GLee_Lazy_glDeleteTransformFeedbacksNV(GLsizei n, const GLuint * ids) {if (GLeeInit()) glDeleteTransformFeedbacksNV(n, ids);} - GLEEPFNGLDELETETRANSFORMFEEDBACKSNVPROC GLeeFuncPtr_glDeleteTransformFeedbacksNV=GLee_Lazy_glDeleteTransformFeedbacksNV; -#endif -#ifndef GLEE_C_DEFINED_glGenTransformFeedbacksNV -#define GLEE_C_DEFINED_glGenTransformFeedbacksNV - void __stdcall GLee_Lazy_glGenTransformFeedbacksNV(GLsizei n, GLuint * ids) {if (GLeeInit()) glGenTransformFeedbacksNV(n, ids);} - GLEEPFNGLGENTRANSFORMFEEDBACKSNVPROC GLeeFuncPtr_glGenTransformFeedbacksNV=GLee_Lazy_glGenTransformFeedbacksNV; -#endif -#ifndef GLEE_C_DEFINED_glIsTransformFeedbackNV -#define GLEE_C_DEFINED_glIsTransformFeedbackNV - GLboolean __stdcall GLee_Lazy_glIsTransformFeedbackNV(GLuint id) {if (GLeeInit()) return glIsTransformFeedbackNV(id); return (GLboolean)0;} - GLEEPFNGLISTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glIsTransformFeedbackNV=GLee_Lazy_glIsTransformFeedbackNV; -#endif -#ifndef GLEE_C_DEFINED_glPauseTransformFeedbackNV -#define GLEE_C_DEFINED_glPauseTransformFeedbackNV - void __stdcall GLee_Lazy_glPauseTransformFeedbackNV(void) {if (GLeeInit()) glPauseTransformFeedbackNV();} - GLEEPFNGLPAUSETRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glPauseTransformFeedbackNV=GLee_Lazy_glPauseTransformFeedbackNV; -#endif -#ifndef GLEE_C_DEFINED_glResumeTransformFeedbackNV -#define GLEE_C_DEFINED_glResumeTransformFeedbackNV - void __stdcall GLee_Lazy_glResumeTransformFeedbackNV(void) {if (GLeeInit()) glResumeTransformFeedbackNV();} - GLEEPFNGLRESUMETRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glResumeTransformFeedbackNV=GLee_Lazy_glResumeTransformFeedbackNV; -#endif -#ifndef GLEE_C_DEFINED_glDrawTransformFeedbackNV -#define GLEE_C_DEFINED_glDrawTransformFeedbackNV - void __stdcall GLee_Lazy_glDrawTransformFeedbackNV(GLenum mode, GLuint id) {if (GLeeInit()) glDrawTransformFeedbackNV(mode, id);} - GLEEPFNGLDRAWTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glDrawTransformFeedbackNV=GLee_Lazy_glDrawTransformFeedbackNV; -#endif -#endif - -/* GL_ATI_meminfo */ - -#ifdef __GLEE_GL_ATI_meminfo -#endif - -/* GL_AMD_performance_monitor */ - -#ifdef __GLEE_GL_AMD_performance_monitor -#ifndef GLEE_C_DEFINED_glGetPerfMonitorGroupsAMD -#define GLEE_C_DEFINED_glGetPerfMonitorGroupsAMD - void __stdcall GLee_Lazy_glGetPerfMonitorGroupsAMD(GLint * numGroups, GLsizei groupsSize, GLuint * groups) {if (GLeeInit()) glGetPerfMonitorGroupsAMD(numGroups, groupsSize, groups);} - GLEEPFNGLGETPERFMONITORGROUPSAMDPROC GLeeFuncPtr_glGetPerfMonitorGroupsAMD=GLee_Lazy_glGetPerfMonitorGroupsAMD; -#endif -#ifndef GLEE_C_DEFINED_glGetPerfMonitorCountersAMD -#define GLEE_C_DEFINED_glGetPerfMonitorCountersAMD - void __stdcall GLee_Lazy_glGetPerfMonitorCountersAMD(GLuint group, GLint * numCounters, GLint * maxActiveCounters, GLsizei counterSize, GLuint * counters) {if (GLeeInit()) glGetPerfMonitorCountersAMD(group, numCounters, maxActiveCounters, counterSize, counters);} - GLEEPFNGLGETPERFMONITORCOUNTERSAMDPROC GLeeFuncPtr_glGetPerfMonitorCountersAMD=GLee_Lazy_glGetPerfMonitorCountersAMD; -#endif -#ifndef GLEE_C_DEFINED_glGetPerfMonitorGroupStringAMD -#define GLEE_C_DEFINED_glGetPerfMonitorGroupStringAMD - void __stdcall GLee_Lazy_glGetPerfMonitorGroupStringAMD(GLuint group, GLsizei bufSize, GLsizei * length, GLchar * groupString) {if (GLeeInit()) glGetPerfMonitorGroupStringAMD(group, bufSize, length, groupString);} - GLEEPFNGLGETPERFMONITORGROUPSTRINGAMDPROC GLeeFuncPtr_glGetPerfMonitorGroupStringAMD=GLee_Lazy_glGetPerfMonitorGroupStringAMD; -#endif -#ifndef GLEE_C_DEFINED_glGetPerfMonitorCounterStringAMD -#define GLEE_C_DEFINED_glGetPerfMonitorCounterStringAMD - void __stdcall GLee_Lazy_glGetPerfMonitorCounterStringAMD(GLuint group, GLuint counter, GLsizei bufSize, GLsizei * length, GLchar * counterString) {if (GLeeInit()) glGetPerfMonitorCounterStringAMD(group, counter, bufSize, length, counterString);} - GLEEPFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC GLeeFuncPtr_glGetPerfMonitorCounterStringAMD=GLee_Lazy_glGetPerfMonitorCounterStringAMD; -#endif -#ifndef GLEE_C_DEFINED_glGetPerfMonitorCounterInfoAMD -#define GLEE_C_DEFINED_glGetPerfMonitorCounterInfoAMD - void __stdcall GLee_Lazy_glGetPerfMonitorCounterInfoAMD(GLuint group, GLuint counter, GLenum pname, GLvoid * data) {if (GLeeInit()) glGetPerfMonitorCounterInfoAMD(group, counter, pname, data);} - GLEEPFNGLGETPERFMONITORCOUNTERINFOAMDPROC GLeeFuncPtr_glGetPerfMonitorCounterInfoAMD=GLee_Lazy_glGetPerfMonitorCounterInfoAMD; -#endif -#ifndef GLEE_C_DEFINED_glGenPerfMonitorsAMD -#define GLEE_C_DEFINED_glGenPerfMonitorsAMD - void __stdcall GLee_Lazy_glGenPerfMonitorsAMD(GLsizei n, GLuint * monitors) {if (GLeeInit()) glGenPerfMonitorsAMD(n, monitors);} - GLEEPFNGLGENPERFMONITORSAMDPROC GLeeFuncPtr_glGenPerfMonitorsAMD=GLee_Lazy_glGenPerfMonitorsAMD; -#endif -#ifndef GLEE_C_DEFINED_glDeletePerfMonitorsAMD -#define GLEE_C_DEFINED_glDeletePerfMonitorsAMD - void __stdcall GLee_Lazy_glDeletePerfMonitorsAMD(GLsizei n, GLuint * monitors) {if (GLeeInit()) glDeletePerfMonitorsAMD(n, monitors);} - GLEEPFNGLDELETEPERFMONITORSAMDPROC GLeeFuncPtr_glDeletePerfMonitorsAMD=GLee_Lazy_glDeletePerfMonitorsAMD; -#endif -#ifndef GLEE_C_DEFINED_glSelectPerfMonitorCountersAMD -#define GLEE_C_DEFINED_glSelectPerfMonitorCountersAMD - void __stdcall GLee_Lazy_glSelectPerfMonitorCountersAMD(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList) {if (GLeeInit()) glSelectPerfMonitorCountersAMD(monitor, enable, group, numCounters, counterList);} - GLEEPFNGLSELECTPERFMONITORCOUNTERSAMDPROC GLeeFuncPtr_glSelectPerfMonitorCountersAMD=GLee_Lazy_glSelectPerfMonitorCountersAMD; -#endif -#ifndef GLEE_C_DEFINED_glBeginPerfMonitorAMD -#define GLEE_C_DEFINED_glBeginPerfMonitorAMD - void __stdcall GLee_Lazy_glBeginPerfMonitorAMD(GLuint monitor) {if (GLeeInit()) glBeginPerfMonitorAMD(monitor);} - GLEEPFNGLBEGINPERFMONITORAMDPROC GLeeFuncPtr_glBeginPerfMonitorAMD=GLee_Lazy_glBeginPerfMonitorAMD; -#endif -#ifndef GLEE_C_DEFINED_glEndPerfMonitorAMD -#define GLEE_C_DEFINED_glEndPerfMonitorAMD - void __stdcall GLee_Lazy_glEndPerfMonitorAMD(GLuint monitor) {if (GLeeInit()) glEndPerfMonitorAMD(monitor);} - GLEEPFNGLENDPERFMONITORAMDPROC GLeeFuncPtr_glEndPerfMonitorAMD=GLee_Lazy_glEndPerfMonitorAMD; -#endif -#ifndef GLEE_C_DEFINED_glGetPerfMonitorCounterDataAMD -#define GLEE_C_DEFINED_glGetPerfMonitorCounterDataAMD - void __stdcall GLee_Lazy_glGetPerfMonitorCounterDataAMD(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint * data, GLint * bytesWritten) {if (GLeeInit()) glGetPerfMonitorCounterDataAMD(monitor, pname, dataSize, data, bytesWritten);} - GLEEPFNGLGETPERFMONITORCOUNTERDATAAMDPROC GLeeFuncPtr_glGetPerfMonitorCounterDataAMD=GLee_Lazy_glGetPerfMonitorCounterDataAMD; -#endif -#endif - -/* GL_AMD_texture_texture4 */ - -#ifdef __GLEE_GL_AMD_texture_texture4 -#endif - -/* GL_AMD_vertex_shader_tesselator */ - -#ifdef __GLEE_GL_AMD_vertex_shader_tesselator -#ifndef GLEE_C_DEFINED_glTessellationFactorAMD -#define GLEE_C_DEFINED_glTessellationFactorAMD - void __stdcall GLee_Lazy_glTessellationFactorAMD(GLfloat factor) {if (GLeeInit()) glTessellationFactorAMD(factor);} - GLEEPFNGLTESSELLATIONFACTORAMDPROC GLeeFuncPtr_glTessellationFactorAMD=GLee_Lazy_glTessellationFactorAMD; -#endif -#ifndef GLEE_C_DEFINED_glTessellationModeAMD -#define GLEE_C_DEFINED_glTessellationModeAMD - void __stdcall GLee_Lazy_glTessellationModeAMD(GLenum mode) {if (GLeeInit()) glTessellationModeAMD(mode);} - GLEEPFNGLTESSELLATIONMODEAMDPROC GLeeFuncPtr_glTessellationModeAMD=GLee_Lazy_glTessellationModeAMD; -#endif -#endif - -/* GL_EXT_provoking_vertex */ - -#ifdef __GLEE_GL_EXT_provoking_vertex -#ifndef GLEE_C_DEFINED_glProvokingVertexEXT -#define GLEE_C_DEFINED_glProvokingVertexEXT - void __stdcall GLee_Lazy_glProvokingVertexEXT(GLenum mode) {if (GLeeInit()) glProvokingVertexEXT(mode);} - GLEEPFNGLPROVOKINGVERTEXEXTPROC GLeeFuncPtr_glProvokingVertexEXT=GLee_Lazy_glProvokingVertexEXT; -#endif -#endif - -/* GL_EXT_texture_snorm */ - -#ifdef __GLEE_GL_EXT_texture_snorm -#endif - -/* GL_AMD_draw_buffers_blend */ - -#ifdef __GLEE_GL_AMD_draw_buffers_blend -#ifndef GLEE_C_DEFINED_glBlendFuncIndexedAMD -#define GLEE_C_DEFINED_glBlendFuncIndexedAMD - void __stdcall GLee_Lazy_glBlendFuncIndexedAMD(GLuint buf, GLenum src, GLenum dst) {if (GLeeInit()) glBlendFuncIndexedAMD(buf, src, dst);} - GLEEPFNGLBLENDFUNCINDEXEDAMDPROC GLeeFuncPtr_glBlendFuncIndexedAMD=GLee_Lazy_glBlendFuncIndexedAMD; -#endif -#ifndef GLEE_C_DEFINED_glBlendFuncSeparateIndexedAMD -#define GLEE_C_DEFINED_glBlendFuncSeparateIndexedAMD - void __stdcall GLee_Lazy_glBlendFuncSeparateIndexedAMD(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) {if (GLeeInit()) glBlendFuncSeparateIndexedAMD(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);} - GLEEPFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC GLeeFuncPtr_glBlendFuncSeparateIndexedAMD=GLee_Lazy_glBlendFuncSeparateIndexedAMD; -#endif -#ifndef GLEE_C_DEFINED_glBlendEquationIndexedAMD -#define GLEE_C_DEFINED_glBlendEquationIndexedAMD - void __stdcall GLee_Lazy_glBlendEquationIndexedAMD(GLuint buf, GLenum mode) {if (GLeeInit()) glBlendEquationIndexedAMD(buf, mode);} - GLEEPFNGLBLENDEQUATIONINDEXEDAMDPROC GLeeFuncPtr_glBlendEquationIndexedAMD=GLee_Lazy_glBlendEquationIndexedAMD; -#endif -#ifndef GLEE_C_DEFINED_glBlendEquationSeparateIndexedAMD -#define GLEE_C_DEFINED_glBlendEquationSeparateIndexedAMD - void __stdcall GLee_Lazy_glBlendEquationSeparateIndexedAMD(GLuint buf, GLenum modeRGB, GLenum modeAlpha) {if (GLeeInit()) glBlendEquationSeparateIndexedAMD(buf, modeRGB, modeAlpha);} - GLEEPFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC GLeeFuncPtr_glBlendEquationSeparateIndexedAMD=GLee_Lazy_glBlendEquationSeparateIndexedAMD; -#endif -#endif - -/* GL_APPLE_texture_range */ - -#ifdef __GLEE_GL_APPLE_texture_range -#ifndef GLEE_C_DEFINED_glTextureRangeAPPLE -#define GLEE_C_DEFINED_glTextureRangeAPPLE - void __stdcall GLee_Lazy_glTextureRangeAPPLE(GLenum target, GLsizei length, const GLvoid * pointer) {if (GLeeInit()) glTextureRangeAPPLE(target, length, pointer);} - GLEEPFNGLTEXTURERANGEAPPLEPROC GLeeFuncPtr_glTextureRangeAPPLE=GLee_Lazy_glTextureRangeAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glGetTexParameterPointervAPPLE -#define GLEE_C_DEFINED_glGetTexParameterPointervAPPLE - void __stdcall GLee_Lazy_glGetTexParameterPointervAPPLE(GLenum target, GLenum pname, GLvoid* * params) {if (GLeeInit()) glGetTexParameterPointervAPPLE(target, pname, params);} - GLEEPFNGLGETTEXPARAMETERPOINTERVAPPLEPROC GLeeFuncPtr_glGetTexParameterPointervAPPLE=GLee_Lazy_glGetTexParameterPointervAPPLE; -#endif -#endif - -/* GL_APPLE_float_pixels */ - -#ifdef __GLEE_GL_APPLE_float_pixels -#endif - -/* GL_APPLE_vertex_program_evaluators */ - -#ifdef __GLEE_GL_APPLE_vertex_program_evaluators -#ifndef GLEE_C_DEFINED_glEnableVertexAttribAPPLE -#define GLEE_C_DEFINED_glEnableVertexAttribAPPLE - void __stdcall GLee_Lazy_glEnableVertexAttribAPPLE(GLuint index, GLenum pname) {if (GLeeInit()) glEnableVertexAttribAPPLE(index, pname);} - GLEEPFNGLENABLEVERTEXATTRIBAPPLEPROC GLeeFuncPtr_glEnableVertexAttribAPPLE=GLee_Lazy_glEnableVertexAttribAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glDisableVertexAttribAPPLE -#define GLEE_C_DEFINED_glDisableVertexAttribAPPLE - void __stdcall GLee_Lazy_glDisableVertexAttribAPPLE(GLuint index, GLenum pname) {if (GLeeInit()) glDisableVertexAttribAPPLE(index, pname);} - GLEEPFNGLDISABLEVERTEXATTRIBAPPLEPROC GLeeFuncPtr_glDisableVertexAttribAPPLE=GLee_Lazy_glDisableVertexAttribAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glIsVertexAttribEnabledAPPLE -#define GLEE_C_DEFINED_glIsVertexAttribEnabledAPPLE - GLboolean __stdcall GLee_Lazy_glIsVertexAttribEnabledAPPLE(GLuint index, GLenum pname) {if (GLeeInit()) return glIsVertexAttribEnabledAPPLE(index, pname); return (GLboolean)0;} - GLEEPFNGLISVERTEXATTRIBENABLEDAPPLEPROC GLeeFuncPtr_glIsVertexAttribEnabledAPPLE=GLee_Lazy_glIsVertexAttribEnabledAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glMapVertexAttrib1dAPPLE -#define GLEE_C_DEFINED_glMapVertexAttrib1dAPPLE - void __stdcall GLee_Lazy_glMapVertexAttrib1dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble * points) {if (GLeeInit()) glMapVertexAttrib1dAPPLE(index, size, u1, u2, stride, order, points);} - GLEEPFNGLMAPVERTEXATTRIB1DAPPLEPROC GLeeFuncPtr_glMapVertexAttrib1dAPPLE=GLee_Lazy_glMapVertexAttrib1dAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glMapVertexAttrib1fAPPLE -#define GLEE_C_DEFINED_glMapVertexAttrib1fAPPLE - void __stdcall GLee_Lazy_glMapVertexAttrib1fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat * points) {if (GLeeInit()) glMapVertexAttrib1fAPPLE(index, size, u1, u2, stride, order, points);} - GLEEPFNGLMAPVERTEXATTRIB1FAPPLEPROC GLeeFuncPtr_glMapVertexAttrib1fAPPLE=GLee_Lazy_glMapVertexAttrib1fAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glMapVertexAttrib2dAPPLE -#define GLEE_C_DEFINED_glMapVertexAttrib2dAPPLE - void __stdcall GLee_Lazy_glMapVertexAttrib2dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble * points) {if (GLeeInit()) glMapVertexAttrib2dAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);} - GLEEPFNGLMAPVERTEXATTRIB2DAPPLEPROC GLeeFuncPtr_glMapVertexAttrib2dAPPLE=GLee_Lazy_glMapVertexAttrib2dAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glMapVertexAttrib2fAPPLE -#define GLEE_C_DEFINED_glMapVertexAttrib2fAPPLE - void __stdcall GLee_Lazy_glMapVertexAttrib2fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat * points) {if (GLeeInit()) glMapVertexAttrib2fAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);} - GLEEPFNGLMAPVERTEXATTRIB2FAPPLEPROC GLeeFuncPtr_glMapVertexAttrib2fAPPLE=GLee_Lazy_glMapVertexAttrib2fAPPLE; -#endif -#endif - -/* GL_APPLE_aux_depth_stencil */ - -#ifdef __GLEE_GL_APPLE_aux_depth_stencil -#endif - -/* GL_APPLE_object_purgeable */ - -#ifdef __GLEE_GL_APPLE_object_purgeable -#ifndef GLEE_C_DEFINED_glObjectPurgeableAPPLE -#define GLEE_C_DEFINED_glObjectPurgeableAPPLE - GLenum __stdcall GLee_Lazy_glObjectPurgeableAPPLE(GLenum objectType, GLuint name, GLenum option) {if (GLeeInit()) return glObjectPurgeableAPPLE(objectType, name, option); return (GLenum)0;} - GLEEPFNGLOBJECTPURGEABLEAPPLEPROC GLeeFuncPtr_glObjectPurgeableAPPLE=GLee_Lazy_glObjectPurgeableAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glObjectUnpurgeableAPPLE -#define GLEE_C_DEFINED_glObjectUnpurgeableAPPLE - GLenum __stdcall GLee_Lazy_glObjectUnpurgeableAPPLE(GLenum objectType, GLuint name, GLenum option) {if (GLeeInit()) return glObjectUnpurgeableAPPLE(objectType, name, option); return (GLenum)0;} - GLEEPFNGLOBJECTUNPURGEABLEAPPLEPROC GLeeFuncPtr_glObjectUnpurgeableAPPLE=GLee_Lazy_glObjectUnpurgeableAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glGetObjectParameterivAPPLE -#define GLEE_C_DEFINED_glGetObjectParameterivAPPLE - void __stdcall GLee_Lazy_glGetObjectParameterivAPPLE(GLenum objectType, GLuint name, GLenum pname, GLint * params) {if (GLeeInit()) glGetObjectParameterivAPPLE(objectType, name, pname, params);} - GLEEPFNGLGETOBJECTPARAMETERIVAPPLEPROC GLeeFuncPtr_glGetObjectParameterivAPPLE=GLee_Lazy_glGetObjectParameterivAPPLE; -#endif -#endif - -/* GL_APPLE_row_bytes */ - -#ifdef __GLEE_GL_APPLE_row_bytes -#endif - -/* GL_APPLE_rgb_422 */ - -#ifdef __GLEE_GL_APPLE_rgb_422 -#endif - -/* GL_NV_video_capture */ - -#ifdef __GLEE_GL_NV_video_capture -#ifndef GLEE_C_DEFINED_glBeginVideoCaptureNV -#define GLEE_C_DEFINED_glBeginVideoCaptureNV - void __stdcall GLee_Lazy_glBeginVideoCaptureNV(GLuint video_capture_slot) {if (GLeeInit()) glBeginVideoCaptureNV(video_capture_slot);} - GLEEPFNGLBEGINVIDEOCAPTURENVPROC GLeeFuncPtr_glBeginVideoCaptureNV=GLee_Lazy_glBeginVideoCaptureNV; -#endif -#ifndef GLEE_C_DEFINED_glBindVideoCaptureStreamBufferNV -#define GLEE_C_DEFINED_glBindVideoCaptureStreamBufferNV - void __stdcall GLee_Lazy_glBindVideoCaptureStreamBufferNV(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset) {if (GLeeInit()) glBindVideoCaptureStreamBufferNV(video_capture_slot, stream, frame_region, offset);} - GLEEPFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC GLeeFuncPtr_glBindVideoCaptureStreamBufferNV=GLee_Lazy_glBindVideoCaptureStreamBufferNV; -#endif -#ifndef GLEE_C_DEFINED_glBindVideoCaptureStreamTextureNV -#define GLEE_C_DEFINED_glBindVideoCaptureStreamTextureNV - void __stdcall GLee_Lazy_glBindVideoCaptureStreamTextureNV(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture) {if (GLeeInit()) glBindVideoCaptureStreamTextureNV(video_capture_slot, stream, frame_region, target, texture);} - GLEEPFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC GLeeFuncPtr_glBindVideoCaptureStreamTextureNV=GLee_Lazy_glBindVideoCaptureStreamTextureNV; -#endif -#ifndef GLEE_C_DEFINED_glEndVideoCaptureNV -#define GLEE_C_DEFINED_glEndVideoCaptureNV - void __stdcall GLee_Lazy_glEndVideoCaptureNV(GLuint video_capture_slot) {if (GLeeInit()) glEndVideoCaptureNV(video_capture_slot);} - GLEEPFNGLENDVIDEOCAPTURENVPROC GLeeFuncPtr_glEndVideoCaptureNV=GLee_Lazy_glEndVideoCaptureNV; -#endif -#ifndef GLEE_C_DEFINED_glGetVideoCaptureivNV -#define GLEE_C_DEFINED_glGetVideoCaptureivNV - void __stdcall GLee_Lazy_glGetVideoCaptureivNV(GLuint video_capture_slot, GLenum pname, GLint * params) {if (GLeeInit()) glGetVideoCaptureivNV(video_capture_slot, pname, params);} - GLEEPFNGLGETVIDEOCAPTUREIVNVPROC GLeeFuncPtr_glGetVideoCaptureivNV=GLee_Lazy_glGetVideoCaptureivNV; -#endif -#ifndef GLEE_C_DEFINED_glGetVideoCaptureStreamivNV -#define GLEE_C_DEFINED_glGetVideoCaptureStreamivNV - void __stdcall GLee_Lazy_glGetVideoCaptureStreamivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLint * params) {if (GLeeInit()) glGetVideoCaptureStreamivNV(video_capture_slot, stream, pname, params);} - GLEEPFNGLGETVIDEOCAPTURESTREAMIVNVPROC GLeeFuncPtr_glGetVideoCaptureStreamivNV=GLee_Lazy_glGetVideoCaptureStreamivNV; -#endif -#ifndef GLEE_C_DEFINED_glGetVideoCaptureStreamfvNV -#define GLEE_C_DEFINED_glGetVideoCaptureStreamfvNV - void __stdcall GLee_Lazy_glGetVideoCaptureStreamfvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetVideoCaptureStreamfvNV(video_capture_slot, stream, pname, params);} - GLEEPFNGLGETVIDEOCAPTURESTREAMFVNVPROC GLeeFuncPtr_glGetVideoCaptureStreamfvNV=GLee_Lazy_glGetVideoCaptureStreamfvNV; -#endif -#ifndef GLEE_C_DEFINED_glGetVideoCaptureStreamdvNV -#define GLEE_C_DEFINED_glGetVideoCaptureStreamdvNV - void __stdcall GLee_Lazy_glGetVideoCaptureStreamdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble * params) {if (GLeeInit()) glGetVideoCaptureStreamdvNV(video_capture_slot, stream, pname, params);} - GLEEPFNGLGETVIDEOCAPTURESTREAMDVNVPROC GLeeFuncPtr_glGetVideoCaptureStreamdvNV=GLee_Lazy_glGetVideoCaptureStreamdvNV; -#endif -#ifndef GLEE_C_DEFINED_glVideoCaptureNV -#define GLEE_C_DEFINED_glVideoCaptureNV - GLenum __stdcall GLee_Lazy_glVideoCaptureNV(GLuint video_capture_slot, GLuint * sequence_num, GLuint64EXT * capture_time) {if (GLeeInit()) return glVideoCaptureNV(video_capture_slot, sequence_num, capture_time); return (GLenum)0;} - GLEEPFNGLVIDEOCAPTURENVPROC GLeeFuncPtr_glVideoCaptureNV=GLee_Lazy_glVideoCaptureNV; -#endif -#ifndef GLEE_C_DEFINED_glVideoCaptureStreamParameterivNV -#define GLEE_C_DEFINED_glVideoCaptureStreamParameterivNV - void __stdcall GLee_Lazy_glVideoCaptureStreamParameterivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint * params) {if (GLeeInit()) glVideoCaptureStreamParameterivNV(video_capture_slot, stream, pname, params);} - GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC GLeeFuncPtr_glVideoCaptureStreamParameterivNV=GLee_Lazy_glVideoCaptureStreamParameterivNV; -#endif -#ifndef GLEE_C_DEFINED_glVideoCaptureStreamParameterfvNV -#define GLEE_C_DEFINED_glVideoCaptureStreamParameterfvNV - void __stdcall GLee_Lazy_glVideoCaptureStreamParameterfvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat * params) {if (GLeeInit()) glVideoCaptureStreamParameterfvNV(video_capture_slot, stream, pname, params);} - GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC GLeeFuncPtr_glVideoCaptureStreamParameterfvNV=GLee_Lazy_glVideoCaptureStreamParameterfvNV; -#endif -#ifndef GLEE_C_DEFINED_glVideoCaptureStreamParameterdvNV -#define GLEE_C_DEFINED_glVideoCaptureStreamParameterdvNV - void __stdcall GLee_Lazy_glVideoCaptureStreamParameterdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble * params) {if (GLeeInit()) glVideoCaptureStreamParameterdvNV(video_capture_slot, stream, pname, params);} - GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC GLeeFuncPtr_glVideoCaptureStreamParameterdvNV=GLee_Lazy_glVideoCaptureStreamParameterdvNV; -#endif -#endif - -/* GL_NV_copy_image */ - -#ifdef __GLEE_GL_NV_copy_image -#ifndef GLEE_C_DEFINED_glCopyImageSubDataNV -#define GLEE_C_DEFINED_glCopyImageSubDataNV - void __stdcall GLee_Lazy_glCopyImageSubDataNV(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth) {if (GLeeInit()) glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth);} - GLEEPFNGLCOPYIMAGESUBDATANVPROC GLeeFuncPtr_glCopyImageSubDataNV=GLee_Lazy_glCopyImageSubDataNV; -#endif -#endif - -/* GL_EXT_separate_shader_objects */ - -#ifdef __GLEE_GL_EXT_separate_shader_objects -#ifndef GLEE_C_DEFINED_glUseShaderProgramEXT -#define GLEE_C_DEFINED_glUseShaderProgramEXT - void __stdcall GLee_Lazy_glUseShaderProgramEXT(GLenum type, GLuint program) {if (GLeeInit()) glUseShaderProgramEXT(type, program);} - GLEEPFNGLUSESHADERPROGRAMEXTPROC GLeeFuncPtr_glUseShaderProgramEXT=GLee_Lazy_glUseShaderProgramEXT; -#endif -#ifndef GLEE_C_DEFINED_glActiveProgramEXT -#define GLEE_C_DEFINED_glActiveProgramEXT - void __stdcall GLee_Lazy_glActiveProgramEXT(GLuint program) {if (GLeeInit()) glActiveProgramEXT(program);} - GLEEPFNGLACTIVEPROGRAMEXTPROC GLeeFuncPtr_glActiveProgramEXT=GLee_Lazy_glActiveProgramEXT; -#endif -#ifndef GLEE_C_DEFINED_glCreateShaderProgramEXT -#define GLEE_C_DEFINED_glCreateShaderProgramEXT - GLuint __stdcall GLee_Lazy_glCreateShaderProgramEXT(GLenum type, const GLchar * string) {if (GLeeInit()) return glCreateShaderProgramEXT(type, string); return (GLuint)0;} - GLEEPFNGLCREATESHADERPROGRAMEXTPROC GLeeFuncPtr_glCreateShaderProgramEXT=GLee_Lazy_glCreateShaderProgramEXT; -#endif -#endif - -/* GL_NV_parameter_buffer_object2 */ - -#ifdef __GLEE_GL_NV_parameter_buffer_object2 -#endif - -/* GL_NV_shader_buffer_load */ - -#ifdef __GLEE_GL_NV_shader_buffer_load -#ifndef GLEE_C_DEFINED_glMakeBufferResidentNV -#define GLEE_C_DEFINED_glMakeBufferResidentNV - void __stdcall GLee_Lazy_glMakeBufferResidentNV(GLenum target, GLenum access) {if (GLeeInit()) glMakeBufferResidentNV(target, access);} - GLEEPFNGLMAKEBUFFERRESIDENTNVPROC GLeeFuncPtr_glMakeBufferResidentNV=GLee_Lazy_glMakeBufferResidentNV; -#endif -#ifndef GLEE_C_DEFINED_glMakeBufferNonResidentNV -#define GLEE_C_DEFINED_glMakeBufferNonResidentNV - void __stdcall GLee_Lazy_glMakeBufferNonResidentNV(GLenum target) {if (GLeeInit()) glMakeBufferNonResidentNV(target);} - GLEEPFNGLMAKEBUFFERNONRESIDENTNVPROC GLeeFuncPtr_glMakeBufferNonResidentNV=GLee_Lazy_glMakeBufferNonResidentNV; -#endif -#ifndef GLEE_C_DEFINED_glIsBufferResidentNV -#define GLEE_C_DEFINED_glIsBufferResidentNV - GLboolean __stdcall GLee_Lazy_glIsBufferResidentNV(GLenum target) {if (GLeeInit()) return glIsBufferResidentNV(target); return (GLboolean)0;} - GLEEPFNGLISBUFFERRESIDENTNVPROC GLeeFuncPtr_glIsBufferResidentNV=GLee_Lazy_glIsBufferResidentNV; -#endif -#ifndef GLEE_C_DEFINED_glMakeNamedBufferResidentNV -#define GLEE_C_DEFINED_glMakeNamedBufferResidentNV - void __stdcall GLee_Lazy_glMakeNamedBufferResidentNV(GLuint buffer, GLenum access) {if (GLeeInit()) glMakeNamedBufferResidentNV(buffer, access);} - GLEEPFNGLMAKENAMEDBUFFERRESIDENTNVPROC GLeeFuncPtr_glMakeNamedBufferResidentNV=GLee_Lazy_glMakeNamedBufferResidentNV; -#endif -#ifndef GLEE_C_DEFINED_glMakeNamedBufferNonResidentNV -#define GLEE_C_DEFINED_glMakeNamedBufferNonResidentNV - void __stdcall GLee_Lazy_glMakeNamedBufferNonResidentNV(GLuint buffer) {if (GLeeInit()) glMakeNamedBufferNonResidentNV(buffer);} - GLEEPFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC GLeeFuncPtr_glMakeNamedBufferNonResidentNV=GLee_Lazy_glMakeNamedBufferNonResidentNV; -#endif -#ifndef GLEE_C_DEFINED_glIsNamedBufferResidentNV -#define GLEE_C_DEFINED_glIsNamedBufferResidentNV - GLboolean __stdcall GLee_Lazy_glIsNamedBufferResidentNV(GLuint buffer) {if (GLeeInit()) return glIsNamedBufferResidentNV(buffer); return (GLboolean)0;} - GLEEPFNGLISNAMEDBUFFERRESIDENTNVPROC GLeeFuncPtr_glIsNamedBufferResidentNV=GLee_Lazy_glIsNamedBufferResidentNV; -#endif -#ifndef GLEE_C_DEFINED_glGetBufferParameterui64vNV -#define GLEE_C_DEFINED_glGetBufferParameterui64vNV - void __stdcall GLee_Lazy_glGetBufferParameterui64vNV(GLenum target, GLenum pname, GLuint64EXT * params) {if (GLeeInit()) glGetBufferParameterui64vNV(target, pname, params);} - GLEEPFNGLGETBUFFERPARAMETERUI64VNVPROC GLeeFuncPtr_glGetBufferParameterui64vNV=GLee_Lazy_glGetBufferParameterui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glGetNamedBufferParameterui64vNV -#define GLEE_C_DEFINED_glGetNamedBufferParameterui64vNV - void __stdcall GLee_Lazy_glGetNamedBufferParameterui64vNV(GLuint buffer, GLenum pname, GLuint64EXT * params) {if (GLeeInit()) glGetNamedBufferParameterui64vNV(buffer, pname, params);} - GLEEPFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC GLeeFuncPtr_glGetNamedBufferParameterui64vNV=GLee_Lazy_glGetNamedBufferParameterui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glGetIntegerui64vNV -#define GLEE_C_DEFINED_glGetIntegerui64vNV - void __stdcall GLee_Lazy_glGetIntegerui64vNV(GLenum value, GLuint64EXT * result) {if (GLeeInit()) glGetIntegerui64vNV(value, result);} - GLEEPFNGLGETINTEGERUI64VNVPROC GLeeFuncPtr_glGetIntegerui64vNV=GLee_Lazy_glGetIntegerui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glUniformui64NV -#define GLEE_C_DEFINED_glUniformui64NV - void __stdcall GLee_Lazy_glUniformui64NV(GLint location, GLuint64EXT value) {if (GLeeInit()) glUniformui64NV(location, value);} - GLEEPFNGLUNIFORMUI64NVPROC GLeeFuncPtr_glUniformui64NV=GLee_Lazy_glUniformui64NV; -#endif -#ifndef GLEE_C_DEFINED_glUniformui64vNV -#define GLEE_C_DEFINED_glUniformui64vNV - void __stdcall GLee_Lazy_glUniformui64vNV(GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glUniformui64vNV(location, count, value);} - GLEEPFNGLUNIFORMUI64VNVPROC GLeeFuncPtr_glUniformui64vNV=GLee_Lazy_glUniformui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glGetUniformui64vNV -#define GLEE_C_DEFINED_glGetUniformui64vNV - void __stdcall GLee_Lazy_glGetUniformui64vNV(GLuint program, GLint location, GLuint64EXT * params) {if (GLeeInit()) glGetUniformui64vNV(program, location, params);} - GLEEPFNGLGETUNIFORMUI64VNVPROC GLeeFuncPtr_glGetUniformui64vNV=GLee_Lazy_glGetUniformui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformui64NV -#define GLEE_C_DEFINED_glProgramUniformui64NV - void __stdcall GLee_Lazy_glProgramUniformui64NV(GLuint program, GLint location, GLuint64EXT value) {if (GLeeInit()) glProgramUniformui64NV(program, location, value);} - GLEEPFNGLPROGRAMUNIFORMUI64NVPROC GLeeFuncPtr_glProgramUniformui64NV=GLee_Lazy_glProgramUniformui64NV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformui64vNV -#define GLEE_C_DEFINED_glProgramUniformui64vNV - void __stdcall GLee_Lazy_glProgramUniformui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glProgramUniformui64vNV(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORMUI64VNVPROC GLeeFuncPtr_glProgramUniformui64vNV=GLee_Lazy_glProgramUniformui64vNV; -#endif -#endif - -/* GL_NV_vertex_buffer_unified_memory */ - -#ifdef __GLEE_GL_NV_vertex_buffer_unified_memory -#ifndef GLEE_C_DEFINED_glBufferAddressRangeNV -#define GLEE_C_DEFINED_glBufferAddressRangeNV - void __stdcall GLee_Lazy_glBufferAddressRangeNV(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length) {if (GLeeInit()) glBufferAddressRangeNV(pname, index, address, length);} - GLEEPFNGLBUFFERADDRESSRANGENVPROC GLeeFuncPtr_glBufferAddressRangeNV=GLee_Lazy_glBufferAddressRangeNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexFormatNV -#define GLEE_C_DEFINED_glVertexFormatNV - void __stdcall GLee_Lazy_glVertexFormatNV(GLint size, GLenum type, GLsizei stride) {if (GLeeInit()) glVertexFormatNV(size, type, stride);} - GLEEPFNGLVERTEXFORMATNVPROC GLeeFuncPtr_glVertexFormatNV=GLee_Lazy_glVertexFormatNV; -#endif -#ifndef GLEE_C_DEFINED_glNormalFormatNV -#define GLEE_C_DEFINED_glNormalFormatNV - void __stdcall GLee_Lazy_glNormalFormatNV(GLenum type, GLsizei stride) {if (GLeeInit()) glNormalFormatNV(type, stride);} - GLEEPFNGLNORMALFORMATNVPROC GLeeFuncPtr_glNormalFormatNV=GLee_Lazy_glNormalFormatNV; -#endif -#ifndef GLEE_C_DEFINED_glColorFormatNV -#define GLEE_C_DEFINED_glColorFormatNV - void __stdcall GLee_Lazy_glColorFormatNV(GLint size, GLenum type, GLsizei stride) {if (GLeeInit()) glColorFormatNV(size, type, stride);} - GLEEPFNGLCOLORFORMATNVPROC GLeeFuncPtr_glColorFormatNV=GLee_Lazy_glColorFormatNV; -#endif -#ifndef GLEE_C_DEFINED_glIndexFormatNV -#define GLEE_C_DEFINED_glIndexFormatNV - void __stdcall GLee_Lazy_glIndexFormatNV(GLenum type, GLsizei stride) {if (GLeeInit()) glIndexFormatNV(type, stride);} - GLEEPFNGLINDEXFORMATNVPROC GLeeFuncPtr_glIndexFormatNV=GLee_Lazy_glIndexFormatNV; -#endif -#ifndef GLEE_C_DEFINED_glTexCoordFormatNV -#define GLEE_C_DEFINED_glTexCoordFormatNV - void __stdcall GLee_Lazy_glTexCoordFormatNV(GLint size, GLenum type, GLsizei stride) {if (GLeeInit()) glTexCoordFormatNV(size, type, stride);} - GLEEPFNGLTEXCOORDFORMATNVPROC GLeeFuncPtr_glTexCoordFormatNV=GLee_Lazy_glTexCoordFormatNV; -#endif -#ifndef GLEE_C_DEFINED_glEdgeFlagFormatNV -#define GLEE_C_DEFINED_glEdgeFlagFormatNV - void __stdcall GLee_Lazy_glEdgeFlagFormatNV(GLsizei stride) {if (GLeeInit()) glEdgeFlagFormatNV(stride);} - GLEEPFNGLEDGEFLAGFORMATNVPROC GLeeFuncPtr_glEdgeFlagFormatNV=GLee_Lazy_glEdgeFlagFormatNV; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColorFormatNV -#define GLEE_C_DEFINED_glSecondaryColorFormatNV - void __stdcall GLee_Lazy_glSecondaryColorFormatNV(GLint size, GLenum type, GLsizei stride) {if (GLeeInit()) glSecondaryColorFormatNV(size, type, stride);} - GLEEPFNGLSECONDARYCOLORFORMATNVPROC GLeeFuncPtr_glSecondaryColorFormatNV=GLee_Lazy_glSecondaryColorFormatNV; -#endif -#ifndef GLEE_C_DEFINED_glFogCoordFormatNV -#define GLEE_C_DEFINED_glFogCoordFormatNV - void __stdcall GLee_Lazy_glFogCoordFormatNV(GLenum type, GLsizei stride) {if (GLeeInit()) glFogCoordFormatNV(type, stride);} - GLEEPFNGLFOGCOORDFORMATNVPROC GLeeFuncPtr_glFogCoordFormatNV=GLee_Lazy_glFogCoordFormatNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribFormatNV -#define GLEE_C_DEFINED_glVertexAttribFormatNV - void __stdcall GLee_Lazy_glVertexAttribFormatNV(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride) {if (GLeeInit()) glVertexAttribFormatNV(index, size, type, normalized, stride);} - GLEEPFNGLVERTEXATTRIBFORMATNVPROC GLeeFuncPtr_glVertexAttribFormatNV=GLee_Lazy_glVertexAttribFormatNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribIFormatNV -#define GLEE_C_DEFINED_glVertexAttribIFormatNV - void __stdcall GLee_Lazy_glVertexAttribIFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride) {if (GLeeInit()) glVertexAttribIFormatNV(index, size, type, stride);} - GLEEPFNGLVERTEXATTRIBIFORMATNVPROC GLeeFuncPtr_glVertexAttribIFormatNV=GLee_Lazy_glVertexAttribIFormatNV; -#endif -#ifndef GLEE_C_DEFINED_glGetIntegerui64i_vNV -#define GLEE_C_DEFINED_glGetIntegerui64i_vNV - void __stdcall GLee_Lazy_glGetIntegerui64i_vNV(GLenum value, GLuint index, GLuint64EXT * result) {if (GLeeInit()) glGetIntegerui64i_vNV(value, index, result);} - GLEEPFNGLGETINTEGERUI64I_VNVPROC GLeeFuncPtr_glGetIntegerui64i_vNV=GLee_Lazy_glGetIntegerui64i_vNV; -#endif -#endif - -/* GL_NV_texture_barrier */ - -#ifdef __GLEE_GL_NV_texture_barrier -#ifndef GLEE_C_DEFINED_glTextureBarrierNV -#define GLEE_C_DEFINED_glTextureBarrierNV - void __stdcall GLee_Lazy_glTextureBarrierNV(void) {if (GLeeInit()) glTextureBarrierNV();} - GLEEPFNGLTEXTUREBARRIERNVPROC GLeeFuncPtr_glTextureBarrierNV=GLee_Lazy_glTextureBarrierNV; -#endif -#endif - -/* GL_AMD_shader_stencil_export */ - -#ifdef __GLEE_GL_AMD_shader_stencil_export -#endif - -/* GL_AMD_seamless_cubemap_per_texture */ - -#ifdef __GLEE_GL_AMD_seamless_cubemap_per_texture -#endif - -/* GL_AMD_conservative_depth */ - -#ifdef __GLEE_GL_AMD_conservative_depth -#endif - -/* GL_EXT_shader_image_load_store */ - -#ifdef __GLEE_GL_EXT_shader_image_load_store -#ifndef GLEE_C_DEFINED_glBindImageTextureEXT -#define GLEE_C_DEFINED_glBindImageTextureEXT - void __stdcall GLee_Lazy_glBindImageTextureEXT(GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format) {if (GLeeInit()) glBindImageTextureEXT(index, texture, level, layered, layer, access, format);} - GLEEPFNGLBINDIMAGETEXTUREEXTPROC GLeeFuncPtr_glBindImageTextureEXT=GLee_Lazy_glBindImageTextureEXT; -#endif -#ifndef GLEE_C_DEFINED_glMemoryBarrierEXT -#define GLEE_C_DEFINED_glMemoryBarrierEXT - void __stdcall GLee_Lazy_glMemoryBarrierEXT(GLbitfield barriers) {if (GLeeInit()) glMemoryBarrierEXT(barriers);} - GLEEPFNGLMEMORYBARRIEREXTPROC GLeeFuncPtr_glMemoryBarrierEXT=GLee_Lazy_glMemoryBarrierEXT; -#endif -#endif - -/* GL_EXT_vertex_attrib_64bit */ - -#ifdef __GLEE_GL_EXT_vertex_attrib_64bit -#ifndef GLEE_C_DEFINED_glVertexAttribL1dEXT -#define GLEE_C_DEFINED_glVertexAttribL1dEXT - void __stdcall GLee_Lazy_glVertexAttribL1dEXT(GLuint index, GLdouble x) {if (GLeeInit()) glVertexAttribL1dEXT(index, x);} - GLEEPFNGLVERTEXATTRIBL1DEXTPROC GLeeFuncPtr_glVertexAttribL1dEXT=GLee_Lazy_glVertexAttribL1dEXT; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL2dEXT -#define GLEE_C_DEFINED_glVertexAttribL2dEXT - void __stdcall GLee_Lazy_glVertexAttribL2dEXT(GLuint index, GLdouble x, GLdouble y) {if (GLeeInit()) glVertexAttribL2dEXT(index, x, y);} - GLEEPFNGLVERTEXATTRIBL2DEXTPROC GLeeFuncPtr_glVertexAttribL2dEXT=GLee_Lazy_glVertexAttribL2dEXT; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL3dEXT -#define GLEE_C_DEFINED_glVertexAttribL3dEXT - void __stdcall GLee_Lazy_glVertexAttribL3dEXT(GLuint index, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glVertexAttribL3dEXT(index, x, y, z);} - GLEEPFNGLVERTEXATTRIBL3DEXTPROC GLeeFuncPtr_glVertexAttribL3dEXT=GLee_Lazy_glVertexAttribL3dEXT; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL4dEXT -#define GLEE_C_DEFINED_glVertexAttribL4dEXT - void __stdcall GLee_Lazy_glVertexAttribL4dEXT(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glVertexAttribL4dEXT(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIBL4DEXTPROC GLeeFuncPtr_glVertexAttribL4dEXT=GLee_Lazy_glVertexAttribL4dEXT; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL1dvEXT -#define GLEE_C_DEFINED_glVertexAttribL1dvEXT - void __stdcall GLee_Lazy_glVertexAttribL1dvEXT(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttribL1dvEXT(index, v);} - GLEEPFNGLVERTEXATTRIBL1DVEXTPROC GLeeFuncPtr_glVertexAttribL1dvEXT=GLee_Lazy_glVertexAttribL1dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL2dvEXT -#define GLEE_C_DEFINED_glVertexAttribL2dvEXT - void __stdcall GLee_Lazy_glVertexAttribL2dvEXT(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttribL2dvEXT(index, v);} - GLEEPFNGLVERTEXATTRIBL2DVEXTPROC GLeeFuncPtr_glVertexAttribL2dvEXT=GLee_Lazy_glVertexAttribL2dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL3dvEXT -#define GLEE_C_DEFINED_glVertexAttribL3dvEXT - void __stdcall GLee_Lazy_glVertexAttribL3dvEXT(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttribL3dvEXT(index, v);} - GLEEPFNGLVERTEXATTRIBL3DVEXTPROC GLeeFuncPtr_glVertexAttribL3dvEXT=GLee_Lazy_glVertexAttribL3dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL4dvEXT -#define GLEE_C_DEFINED_glVertexAttribL4dvEXT - void __stdcall GLee_Lazy_glVertexAttribL4dvEXT(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttribL4dvEXT(index, v);} - GLEEPFNGLVERTEXATTRIBL4DVEXTPROC GLeeFuncPtr_glVertexAttribL4dvEXT=GLee_Lazy_glVertexAttribL4dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribLPointerEXT -#define GLEE_C_DEFINED_glVertexAttribLPointerEXT - void __stdcall GLee_Lazy_glVertexAttribLPointerEXT(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glVertexAttribLPointerEXT(index, size, type, stride, pointer);} - GLEEPFNGLVERTEXATTRIBLPOINTEREXTPROC GLeeFuncPtr_glVertexAttribLPointerEXT=GLee_Lazy_glVertexAttribLPointerEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribLdvEXT -#define GLEE_C_DEFINED_glGetVertexAttribLdvEXT - void __stdcall GLee_Lazy_glGetVertexAttribLdvEXT(GLuint index, GLenum pname, GLdouble * params) {if (GLeeInit()) glGetVertexAttribLdvEXT(index, pname, params);} - GLEEPFNGLGETVERTEXATTRIBLDVEXTPROC GLeeFuncPtr_glGetVertexAttribLdvEXT=GLee_Lazy_glGetVertexAttribLdvEXT; -#endif -#ifndef GLEE_C_DEFINED_glVertexArrayVertexAttribLOffsetEXT -#define GLEE_C_DEFINED_glVertexArrayVertexAttribLOffsetEXT - void __stdcall GLee_Lazy_glVertexArrayVertexAttribLOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset) {if (GLeeInit()) glVertexArrayVertexAttribLOffsetEXT(vaobj, buffer, index, size, type, stride, offset);} - GLEEPFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC GLeeFuncPtr_glVertexArrayVertexAttribLOffsetEXT=GLee_Lazy_glVertexArrayVertexAttribLOffsetEXT; -#endif -#endif - -/* GL_NV_gpu_program5 */ - -#ifdef __GLEE_GL_NV_gpu_program5 -#ifndef GLEE_C_DEFINED_glProgramSubroutineParametersuivNV -#define GLEE_C_DEFINED_glProgramSubroutineParametersuivNV - void __stdcall GLee_Lazy_glProgramSubroutineParametersuivNV(GLenum target, GLsizei count, const GLuint * params) {if (GLeeInit()) glProgramSubroutineParametersuivNV(target, count, params);} - GLEEPFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC GLeeFuncPtr_glProgramSubroutineParametersuivNV=GLee_Lazy_glProgramSubroutineParametersuivNV; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramSubroutineParameteruivNV -#define GLEE_C_DEFINED_glGetProgramSubroutineParameteruivNV - void __stdcall GLee_Lazy_glGetProgramSubroutineParameteruivNV(GLenum target, GLuint index, GLuint * param) {if (GLeeInit()) glGetProgramSubroutineParameteruivNV(target, index, param);} - GLEEPFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC GLeeFuncPtr_glGetProgramSubroutineParameteruivNV=GLee_Lazy_glGetProgramSubroutineParameteruivNV; -#endif -#endif - -/* GL_NV_gpu_shader5 */ - -#ifdef __GLEE_GL_NV_gpu_shader5 -#ifndef GLEE_C_DEFINED_glUniform1i64NV -#define GLEE_C_DEFINED_glUniform1i64NV - void __stdcall GLee_Lazy_glUniform1i64NV(GLint location, GLint64EXT x) {if (GLeeInit()) glUniform1i64NV(location, x);} - GLEEPFNGLUNIFORM1I64NVPROC GLeeFuncPtr_glUniform1i64NV=GLee_Lazy_glUniform1i64NV; -#endif -#ifndef GLEE_C_DEFINED_glUniform2i64NV -#define GLEE_C_DEFINED_glUniform2i64NV - void __stdcall GLee_Lazy_glUniform2i64NV(GLint location, GLint64EXT x, GLint64EXT y) {if (GLeeInit()) glUniform2i64NV(location, x, y);} - GLEEPFNGLUNIFORM2I64NVPROC GLeeFuncPtr_glUniform2i64NV=GLee_Lazy_glUniform2i64NV; -#endif -#ifndef GLEE_C_DEFINED_glUniform3i64NV -#define GLEE_C_DEFINED_glUniform3i64NV - void __stdcall GLee_Lazy_glUniform3i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z) {if (GLeeInit()) glUniform3i64NV(location, x, y, z);} - GLEEPFNGLUNIFORM3I64NVPROC GLeeFuncPtr_glUniform3i64NV=GLee_Lazy_glUniform3i64NV; -#endif -#ifndef GLEE_C_DEFINED_glUniform4i64NV -#define GLEE_C_DEFINED_glUniform4i64NV - void __stdcall GLee_Lazy_glUniform4i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) {if (GLeeInit()) glUniform4i64NV(location, x, y, z, w);} - GLEEPFNGLUNIFORM4I64NVPROC GLeeFuncPtr_glUniform4i64NV=GLee_Lazy_glUniform4i64NV; -#endif -#ifndef GLEE_C_DEFINED_glUniform1i64vNV -#define GLEE_C_DEFINED_glUniform1i64vNV - void __stdcall GLee_Lazy_glUniform1i64vNV(GLint location, GLsizei count, const GLint64EXT * value) {if (GLeeInit()) glUniform1i64vNV(location, count, value);} - GLEEPFNGLUNIFORM1I64VNVPROC GLeeFuncPtr_glUniform1i64vNV=GLee_Lazy_glUniform1i64vNV; -#endif -#ifndef GLEE_C_DEFINED_glUniform2i64vNV -#define GLEE_C_DEFINED_glUniform2i64vNV - void __stdcall GLee_Lazy_glUniform2i64vNV(GLint location, GLsizei count, const GLint64EXT * value) {if (GLeeInit()) glUniform2i64vNV(location, count, value);} - GLEEPFNGLUNIFORM2I64VNVPROC GLeeFuncPtr_glUniform2i64vNV=GLee_Lazy_glUniform2i64vNV; -#endif -#ifndef GLEE_C_DEFINED_glUniform3i64vNV -#define GLEE_C_DEFINED_glUniform3i64vNV - void __stdcall GLee_Lazy_glUniform3i64vNV(GLint location, GLsizei count, const GLint64EXT * value) {if (GLeeInit()) glUniform3i64vNV(location, count, value);} - GLEEPFNGLUNIFORM3I64VNVPROC GLeeFuncPtr_glUniform3i64vNV=GLee_Lazy_glUniform3i64vNV; -#endif -#ifndef GLEE_C_DEFINED_glUniform4i64vNV -#define GLEE_C_DEFINED_glUniform4i64vNV - void __stdcall GLee_Lazy_glUniform4i64vNV(GLint location, GLsizei count, const GLint64EXT * value) {if (GLeeInit()) glUniform4i64vNV(location, count, value);} - GLEEPFNGLUNIFORM4I64VNVPROC GLeeFuncPtr_glUniform4i64vNV=GLee_Lazy_glUniform4i64vNV; -#endif -#ifndef GLEE_C_DEFINED_glUniform1ui64NV -#define GLEE_C_DEFINED_glUniform1ui64NV - void __stdcall GLee_Lazy_glUniform1ui64NV(GLint location, GLuint64EXT x) {if (GLeeInit()) glUniform1ui64NV(location, x);} - GLEEPFNGLUNIFORM1UI64NVPROC GLeeFuncPtr_glUniform1ui64NV=GLee_Lazy_glUniform1ui64NV; -#endif -#ifndef GLEE_C_DEFINED_glUniform2ui64NV -#define GLEE_C_DEFINED_glUniform2ui64NV - void __stdcall GLee_Lazy_glUniform2ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y) {if (GLeeInit()) glUniform2ui64NV(location, x, y);} - GLEEPFNGLUNIFORM2UI64NVPROC GLeeFuncPtr_glUniform2ui64NV=GLee_Lazy_glUniform2ui64NV; -#endif -#ifndef GLEE_C_DEFINED_glUniform3ui64NV -#define GLEE_C_DEFINED_glUniform3ui64NV - void __stdcall GLee_Lazy_glUniform3ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) {if (GLeeInit()) glUniform3ui64NV(location, x, y, z);} - GLEEPFNGLUNIFORM3UI64NVPROC GLeeFuncPtr_glUniform3ui64NV=GLee_Lazy_glUniform3ui64NV; -#endif -#ifndef GLEE_C_DEFINED_glUniform4ui64NV -#define GLEE_C_DEFINED_glUniform4ui64NV - void __stdcall GLee_Lazy_glUniform4ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) {if (GLeeInit()) glUniform4ui64NV(location, x, y, z, w);} - GLEEPFNGLUNIFORM4UI64NVPROC GLeeFuncPtr_glUniform4ui64NV=GLee_Lazy_glUniform4ui64NV; -#endif -#ifndef GLEE_C_DEFINED_glUniform1ui64vNV -#define GLEE_C_DEFINED_glUniform1ui64vNV - void __stdcall GLee_Lazy_glUniform1ui64vNV(GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glUniform1ui64vNV(location, count, value);} - GLEEPFNGLUNIFORM1UI64VNVPROC GLeeFuncPtr_glUniform1ui64vNV=GLee_Lazy_glUniform1ui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glUniform2ui64vNV -#define GLEE_C_DEFINED_glUniform2ui64vNV - void __stdcall GLee_Lazy_glUniform2ui64vNV(GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glUniform2ui64vNV(location, count, value);} - GLEEPFNGLUNIFORM2UI64VNVPROC GLeeFuncPtr_glUniform2ui64vNV=GLee_Lazy_glUniform2ui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glUniform3ui64vNV -#define GLEE_C_DEFINED_glUniform3ui64vNV - void __stdcall GLee_Lazy_glUniform3ui64vNV(GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glUniform3ui64vNV(location, count, value);} - GLEEPFNGLUNIFORM3UI64VNVPROC GLeeFuncPtr_glUniform3ui64vNV=GLee_Lazy_glUniform3ui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glUniform4ui64vNV -#define GLEE_C_DEFINED_glUniform4ui64vNV - void __stdcall GLee_Lazy_glUniform4ui64vNV(GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glUniform4ui64vNV(location, count, value);} - GLEEPFNGLUNIFORM4UI64VNVPROC GLeeFuncPtr_glUniform4ui64vNV=GLee_Lazy_glUniform4ui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glGetUniformi64vNV -#define GLEE_C_DEFINED_glGetUniformi64vNV - void __stdcall GLee_Lazy_glGetUniformi64vNV(GLuint program, GLint location, GLint64EXT * params) {if (GLeeInit()) glGetUniformi64vNV(program, location, params);} - GLEEPFNGLGETUNIFORMI64VNVPROC GLeeFuncPtr_glGetUniformi64vNV=GLee_Lazy_glGetUniformi64vNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1i64NV -#define GLEE_C_DEFINED_glProgramUniform1i64NV - void __stdcall GLee_Lazy_glProgramUniform1i64NV(GLuint program, GLint location, GLint64EXT x) {if (GLeeInit()) glProgramUniform1i64NV(program, location, x);} - GLEEPFNGLPROGRAMUNIFORM1I64NVPROC GLeeFuncPtr_glProgramUniform1i64NV=GLee_Lazy_glProgramUniform1i64NV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2i64NV -#define GLEE_C_DEFINED_glProgramUniform2i64NV - void __stdcall GLee_Lazy_glProgramUniform2i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y) {if (GLeeInit()) glProgramUniform2i64NV(program, location, x, y);} - GLEEPFNGLPROGRAMUNIFORM2I64NVPROC GLeeFuncPtr_glProgramUniform2i64NV=GLee_Lazy_glProgramUniform2i64NV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3i64NV -#define GLEE_C_DEFINED_glProgramUniform3i64NV - void __stdcall GLee_Lazy_glProgramUniform3i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z) {if (GLeeInit()) glProgramUniform3i64NV(program, location, x, y, z);} - GLEEPFNGLPROGRAMUNIFORM3I64NVPROC GLeeFuncPtr_glProgramUniform3i64NV=GLee_Lazy_glProgramUniform3i64NV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4i64NV -#define GLEE_C_DEFINED_glProgramUniform4i64NV - void __stdcall GLee_Lazy_glProgramUniform4i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) {if (GLeeInit()) glProgramUniform4i64NV(program, location, x, y, z, w);} - GLEEPFNGLPROGRAMUNIFORM4I64NVPROC GLeeFuncPtr_glProgramUniform4i64NV=GLee_Lazy_glProgramUniform4i64NV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1i64vNV -#define GLEE_C_DEFINED_glProgramUniform1i64vNV - void __stdcall GLee_Lazy_glProgramUniform1i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT * value) {if (GLeeInit()) glProgramUniform1i64vNV(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM1I64VNVPROC GLeeFuncPtr_glProgramUniform1i64vNV=GLee_Lazy_glProgramUniform1i64vNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2i64vNV -#define GLEE_C_DEFINED_glProgramUniform2i64vNV - void __stdcall GLee_Lazy_glProgramUniform2i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT * value) {if (GLeeInit()) glProgramUniform2i64vNV(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM2I64VNVPROC GLeeFuncPtr_glProgramUniform2i64vNV=GLee_Lazy_glProgramUniform2i64vNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3i64vNV -#define GLEE_C_DEFINED_glProgramUniform3i64vNV - void __stdcall GLee_Lazy_glProgramUniform3i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT * value) {if (GLeeInit()) glProgramUniform3i64vNV(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM3I64VNVPROC GLeeFuncPtr_glProgramUniform3i64vNV=GLee_Lazy_glProgramUniform3i64vNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4i64vNV -#define GLEE_C_DEFINED_glProgramUniform4i64vNV - void __stdcall GLee_Lazy_glProgramUniform4i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT * value) {if (GLeeInit()) glProgramUniform4i64vNV(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM4I64VNVPROC GLeeFuncPtr_glProgramUniform4i64vNV=GLee_Lazy_glProgramUniform4i64vNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1ui64NV -#define GLEE_C_DEFINED_glProgramUniform1ui64NV - void __stdcall GLee_Lazy_glProgramUniform1ui64NV(GLuint program, GLint location, GLuint64EXT x) {if (GLeeInit()) glProgramUniform1ui64NV(program, location, x);} - GLEEPFNGLPROGRAMUNIFORM1UI64NVPROC GLeeFuncPtr_glProgramUniform1ui64NV=GLee_Lazy_glProgramUniform1ui64NV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2ui64NV -#define GLEE_C_DEFINED_glProgramUniform2ui64NV - void __stdcall GLee_Lazy_glProgramUniform2ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y) {if (GLeeInit()) glProgramUniform2ui64NV(program, location, x, y);} - GLEEPFNGLPROGRAMUNIFORM2UI64NVPROC GLeeFuncPtr_glProgramUniform2ui64NV=GLee_Lazy_glProgramUniform2ui64NV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3ui64NV -#define GLEE_C_DEFINED_glProgramUniform3ui64NV - void __stdcall GLee_Lazy_glProgramUniform3ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) {if (GLeeInit()) glProgramUniform3ui64NV(program, location, x, y, z);} - GLEEPFNGLPROGRAMUNIFORM3UI64NVPROC GLeeFuncPtr_glProgramUniform3ui64NV=GLee_Lazy_glProgramUniform3ui64NV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4ui64NV -#define GLEE_C_DEFINED_glProgramUniform4ui64NV - void __stdcall GLee_Lazy_glProgramUniform4ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) {if (GLeeInit()) glProgramUniform4ui64NV(program, location, x, y, z, w);} - GLEEPFNGLPROGRAMUNIFORM4UI64NVPROC GLeeFuncPtr_glProgramUniform4ui64NV=GLee_Lazy_glProgramUniform4ui64NV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1ui64vNV -#define GLEE_C_DEFINED_glProgramUniform1ui64vNV - void __stdcall GLee_Lazy_glProgramUniform1ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glProgramUniform1ui64vNV(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM1UI64VNVPROC GLeeFuncPtr_glProgramUniform1ui64vNV=GLee_Lazy_glProgramUniform1ui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2ui64vNV -#define GLEE_C_DEFINED_glProgramUniform2ui64vNV - void __stdcall GLee_Lazy_glProgramUniform2ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glProgramUniform2ui64vNV(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM2UI64VNVPROC GLeeFuncPtr_glProgramUniform2ui64vNV=GLee_Lazy_glProgramUniform2ui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3ui64vNV -#define GLEE_C_DEFINED_glProgramUniform3ui64vNV - void __stdcall GLee_Lazy_glProgramUniform3ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glProgramUniform3ui64vNV(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM3UI64VNVPROC GLeeFuncPtr_glProgramUniform3ui64vNV=GLee_Lazy_glProgramUniform3ui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4ui64vNV -#define GLEE_C_DEFINED_glProgramUniform4ui64vNV - void __stdcall GLee_Lazy_glProgramUniform4ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glProgramUniform4ui64vNV(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM4UI64VNVPROC GLeeFuncPtr_glProgramUniform4ui64vNV=GLee_Lazy_glProgramUniform4ui64vNV; -#endif -#endif - -/* GL_NV_shader_buffer_store */ - -#ifdef __GLEE_GL_NV_shader_buffer_store -#endif - -/* GL_NV_tessellation_program5 */ - -#ifdef __GLEE_GL_NV_tessellation_program5 -#endif - -/* GL_NV_vertex_attrib_integer_64bit */ - -#ifdef __GLEE_GL_NV_vertex_attrib_integer_64bit -#ifndef GLEE_C_DEFINED_glVertexAttribL1i64NV -#define GLEE_C_DEFINED_glVertexAttribL1i64NV - void __stdcall GLee_Lazy_glVertexAttribL1i64NV(GLuint index, GLint64EXT x) {if (GLeeInit()) glVertexAttribL1i64NV(index, x);} - GLEEPFNGLVERTEXATTRIBL1I64NVPROC GLeeFuncPtr_glVertexAttribL1i64NV=GLee_Lazy_glVertexAttribL1i64NV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL2i64NV -#define GLEE_C_DEFINED_glVertexAttribL2i64NV - void __stdcall GLee_Lazy_glVertexAttribL2i64NV(GLuint index, GLint64EXT x, GLint64EXT y) {if (GLeeInit()) glVertexAttribL2i64NV(index, x, y);} - GLEEPFNGLVERTEXATTRIBL2I64NVPROC GLeeFuncPtr_glVertexAttribL2i64NV=GLee_Lazy_glVertexAttribL2i64NV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL3i64NV -#define GLEE_C_DEFINED_glVertexAttribL3i64NV - void __stdcall GLee_Lazy_glVertexAttribL3i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z) {if (GLeeInit()) glVertexAttribL3i64NV(index, x, y, z);} - GLEEPFNGLVERTEXATTRIBL3I64NVPROC GLeeFuncPtr_glVertexAttribL3i64NV=GLee_Lazy_glVertexAttribL3i64NV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL4i64NV -#define GLEE_C_DEFINED_glVertexAttribL4i64NV - void __stdcall GLee_Lazy_glVertexAttribL4i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) {if (GLeeInit()) glVertexAttribL4i64NV(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIBL4I64NVPROC GLeeFuncPtr_glVertexAttribL4i64NV=GLee_Lazy_glVertexAttribL4i64NV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL1i64vNV -#define GLEE_C_DEFINED_glVertexAttribL1i64vNV - void __stdcall GLee_Lazy_glVertexAttribL1i64vNV(GLuint index, const GLint64EXT * v) {if (GLeeInit()) glVertexAttribL1i64vNV(index, v);} - GLEEPFNGLVERTEXATTRIBL1I64VNVPROC GLeeFuncPtr_glVertexAttribL1i64vNV=GLee_Lazy_glVertexAttribL1i64vNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL2i64vNV -#define GLEE_C_DEFINED_glVertexAttribL2i64vNV - void __stdcall GLee_Lazy_glVertexAttribL2i64vNV(GLuint index, const GLint64EXT * v) {if (GLeeInit()) glVertexAttribL2i64vNV(index, v);} - GLEEPFNGLVERTEXATTRIBL2I64VNVPROC GLeeFuncPtr_glVertexAttribL2i64vNV=GLee_Lazy_glVertexAttribL2i64vNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL3i64vNV -#define GLEE_C_DEFINED_glVertexAttribL3i64vNV - void __stdcall GLee_Lazy_glVertexAttribL3i64vNV(GLuint index, const GLint64EXT * v) {if (GLeeInit()) glVertexAttribL3i64vNV(index, v);} - GLEEPFNGLVERTEXATTRIBL3I64VNVPROC GLeeFuncPtr_glVertexAttribL3i64vNV=GLee_Lazy_glVertexAttribL3i64vNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL4i64vNV -#define GLEE_C_DEFINED_glVertexAttribL4i64vNV - void __stdcall GLee_Lazy_glVertexAttribL4i64vNV(GLuint index, const GLint64EXT * v) {if (GLeeInit()) glVertexAttribL4i64vNV(index, v);} - GLEEPFNGLVERTEXATTRIBL4I64VNVPROC GLeeFuncPtr_glVertexAttribL4i64vNV=GLee_Lazy_glVertexAttribL4i64vNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL1ui64NV -#define GLEE_C_DEFINED_glVertexAttribL1ui64NV - void __stdcall GLee_Lazy_glVertexAttribL1ui64NV(GLuint index, GLuint64EXT x) {if (GLeeInit()) glVertexAttribL1ui64NV(index, x);} - GLEEPFNGLVERTEXATTRIBL1UI64NVPROC GLeeFuncPtr_glVertexAttribL1ui64NV=GLee_Lazy_glVertexAttribL1ui64NV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL2ui64NV -#define GLEE_C_DEFINED_glVertexAttribL2ui64NV - void __stdcall GLee_Lazy_glVertexAttribL2ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y) {if (GLeeInit()) glVertexAttribL2ui64NV(index, x, y);} - GLEEPFNGLVERTEXATTRIBL2UI64NVPROC GLeeFuncPtr_glVertexAttribL2ui64NV=GLee_Lazy_glVertexAttribL2ui64NV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL3ui64NV -#define GLEE_C_DEFINED_glVertexAttribL3ui64NV - void __stdcall GLee_Lazy_glVertexAttribL3ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) {if (GLeeInit()) glVertexAttribL3ui64NV(index, x, y, z);} - GLEEPFNGLVERTEXATTRIBL3UI64NVPROC GLeeFuncPtr_glVertexAttribL3ui64NV=GLee_Lazy_glVertexAttribL3ui64NV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL4ui64NV -#define GLEE_C_DEFINED_glVertexAttribL4ui64NV - void __stdcall GLee_Lazy_glVertexAttribL4ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) {if (GLeeInit()) glVertexAttribL4ui64NV(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIBL4UI64NVPROC GLeeFuncPtr_glVertexAttribL4ui64NV=GLee_Lazy_glVertexAttribL4ui64NV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL1ui64vNV -#define GLEE_C_DEFINED_glVertexAttribL1ui64vNV - void __stdcall GLee_Lazy_glVertexAttribL1ui64vNV(GLuint index, const GLuint64EXT * v) {if (GLeeInit()) glVertexAttribL1ui64vNV(index, v);} - GLEEPFNGLVERTEXATTRIBL1UI64VNVPROC GLeeFuncPtr_glVertexAttribL1ui64vNV=GLee_Lazy_glVertexAttribL1ui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL2ui64vNV -#define GLEE_C_DEFINED_glVertexAttribL2ui64vNV - void __stdcall GLee_Lazy_glVertexAttribL2ui64vNV(GLuint index, const GLuint64EXT * v) {if (GLeeInit()) glVertexAttribL2ui64vNV(index, v);} - GLEEPFNGLVERTEXATTRIBL2UI64VNVPROC GLeeFuncPtr_glVertexAttribL2ui64vNV=GLee_Lazy_glVertexAttribL2ui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL3ui64vNV -#define GLEE_C_DEFINED_glVertexAttribL3ui64vNV - void __stdcall GLee_Lazy_glVertexAttribL3ui64vNV(GLuint index, const GLuint64EXT * v) {if (GLeeInit()) glVertexAttribL3ui64vNV(index, v);} - GLEEPFNGLVERTEXATTRIBL3UI64VNVPROC GLeeFuncPtr_glVertexAttribL3ui64vNV=GLee_Lazy_glVertexAttribL3ui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL4ui64vNV -#define GLEE_C_DEFINED_glVertexAttribL4ui64vNV - void __stdcall GLee_Lazy_glVertexAttribL4ui64vNV(GLuint index, const GLuint64EXT * v) {if (GLeeInit()) glVertexAttribL4ui64vNV(index, v);} - GLEEPFNGLVERTEXATTRIBL4UI64VNVPROC GLeeFuncPtr_glVertexAttribL4ui64vNV=GLee_Lazy_glVertexAttribL4ui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribLi64vNV -#define GLEE_C_DEFINED_glGetVertexAttribLi64vNV - void __stdcall GLee_Lazy_glGetVertexAttribLi64vNV(GLuint index, GLenum pname, GLint64EXT * params) {if (GLeeInit()) glGetVertexAttribLi64vNV(index, pname, params);} - GLEEPFNGLGETVERTEXATTRIBLI64VNVPROC GLeeFuncPtr_glGetVertexAttribLi64vNV=GLee_Lazy_glGetVertexAttribLi64vNV; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribLui64vNV -#define GLEE_C_DEFINED_glGetVertexAttribLui64vNV - void __stdcall GLee_Lazy_glGetVertexAttribLui64vNV(GLuint index, GLenum pname, GLuint64EXT * params) {if (GLeeInit()) glGetVertexAttribLui64vNV(index, pname, params);} - GLEEPFNGLGETVERTEXATTRIBLUI64VNVPROC GLeeFuncPtr_glGetVertexAttribLui64vNV=GLee_Lazy_glGetVertexAttribLui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribLFormatNV -#define GLEE_C_DEFINED_glVertexAttribLFormatNV - void __stdcall GLee_Lazy_glVertexAttribLFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride) {if (GLeeInit()) glVertexAttribLFormatNV(index, size, type, stride);} - GLEEPFNGLVERTEXATTRIBLFORMATNVPROC GLeeFuncPtr_glVertexAttribLFormatNV=GLee_Lazy_glVertexAttribLFormatNV; -#endif -#endif - -/* GL_NV_multisample_coverage */ - -#ifdef __GLEE_GL_NV_multisample_coverage -#endif - -/* GL_AMD_name_gen_delete */ - -#ifdef __GLEE_GL_AMD_name_gen_delete -#ifndef GLEE_C_DEFINED_glGenNamesAMD -#define GLEE_C_DEFINED_glGenNamesAMD - void __stdcall GLee_Lazy_glGenNamesAMD(GLenum identifier, GLuint num, GLuint * names) {if (GLeeInit()) glGenNamesAMD(identifier, num, names);} - GLEEPFNGLGENNAMESAMDPROC GLeeFuncPtr_glGenNamesAMD=GLee_Lazy_glGenNamesAMD; -#endif -#ifndef GLEE_C_DEFINED_glDeleteNamesAMD -#define GLEE_C_DEFINED_glDeleteNamesAMD - void __stdcall GLee_Lazy_glDeleteNamesAMD(GLenum identifier, GLuint num, const GLuint * names) {if (GLeeInit()) glDeleteNamesAMD(identifier, num, names);} - GLEEPFNGLDELETENAMESAMDPROC GLeeFuncPtr_glDeleteNamesAMD=GLee_Lazy_glDeleteNamesAMD; -#endif -#ifndef GLEE_C_DEFINED_glIsNameAMD -#define GLEE_C_DEFINED_glIsNameAMD - GLboolean __stdcall GLee_Lazy_glIsNameAMD(GLenum identifier, GLuint name) {if (GLeeInit()) return glIsNameAMD(identifier, name); return (GLboolean)0;} - GLEEPFNGLISNAMEAMDPROC GLeeFuncPtr_glIsNameAMD=GLee_Lazy_glIsNameAMD; -#endif -#endif - -/* GL_AMD_transform_feedback3_lines_triangles */ - -#ifdef __GLEE_GL_AMD_transform_feedback3_lines_triangles -#endif - -/* GL_AMD_depth_clamp_separate */ - -#ifdef __GLEE_GL_AMD_depth_clamp_separate -#endif - -/* GL_EXT_texture_sRGB_decode */ - -#ifdef __GLEE_GL_EXT_texture_sRGB_decode -#endif - -/* GL_NV_texture_multisample */ - -#ifdef __GLEE_GL_NV_texture_multisample -#ifndef GLEE_C_DEFINED_glTexImage2DMultisampleCoverageNV -#define GLEE_C_DEFINED_glTexImage2DMultisampleCoverageNV - void __stdcall GLee_Lazy_glTexImage2DMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) {if (GLeeInit()) glTexImage2DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations);} - GLEEPFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glTexImage2DMultisampleCoverageNV=GLee_Lazy_glTexImage2DMultisampleCoverageNV; -#endif -#ifndef GLEE_C_DEFINED_glTexImage3DMultisampleCoverageNV -#define GLEE_C_DEFINED_glTexImage3DMultisampleCoverageNV - void __stdcall GLee_Lazy_glTexImage3DMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) {if (GLeeInit()) glTexImage3DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations);} - GLEEPFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glTexImage3DMultisampleCoverageNV=GLee_Lazy_glTexImage3DMultisampleCoverageNV; -#endif -#ifndef GLEE_C_DEFINED_glTextureImage2DMultisampleNV -#define GLEE_C_DEFINED_glTextureImage2DMultisampleNV - void __stdcall GLee_Lazy_glTextureImage2DMultisampleNV(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) {if (GLeeInit()) glTextureImage2DMultisampleNV(texture, target, samples, internalFormat, width, height, fixedSampleLocations);} - GLEEPFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC GLeeFuncPtr_glTextureImage2DMultisampleNV=GLee_Lazy_glTextureImage2DMultisampleNV; -#endif -#ifndef GLEE_C_DEFINED_glTextureImage3DMultisampleNV -#define GLEE_C_DEFINED_glTextureImage3DMultisampleNV - void __stdcall GLee_Lazy_glTextureImage3DMultisampleNV(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) {if (GLeeInit()) glTextureImage3DMultisampleNV(texture, target, samples, internalFormat, width, height, depth, fixedSampleLocations);} - GLEEPFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC GLeeFuncPtr_glTextureImage3DMultisampleNV=GLee_Lazy_glTextureImage3DMultisampleNV; -#endif -#ifndef GLEE_C_DEFINED_glTextureImage2DMultisampleCoverageNV -#define GLEE_C_DEFINED_glTextureImage2DMultisampleCoverageNV - void __stdcall GLee_Lazy_glTextureImage2DMultisampleCoverageNV(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) {if (GLeeInit()) glTextureImage2DMultisampleCoverageNV(texture, target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations);} - GLEEPFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glTextureImage2DMultisampleCoverageNV=GLee_Lazy_glTextureImage2DMultisampleCoverageNV; -#endif -#ifndef GLEE_C_DEFINED_glTextureImage3DMultisampleCoverageNV -#define GLEE_C_DEFINED_glTextureImage3DMultisampleCoverageNV - void __stdcall GLee_Lazy_glTextureImage3DMultisampleCoverageNV(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) {if (GLeeInit()) glTextureImage3DMultisampleCoverageNV(texture, target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations);} - GLEEPFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glTextureImage3DMultisampleCoverageNV=GLee_Lazy_glTextureImage3DMultisampleCoverageNV; -#endif -#endif - -/* GL_AMD_blend_minmax_factor */ - -#ifdef __GLEE_GL_AMD_blend_minmax_factor -#endif - -/* GL_AMD_sample_positions */ - -#ifdef __GLEE_GL_AMD_sample_positions -#ifndef GLEE_C_DEFINED_glSetMultisamplefvAMD -#define GLEE_C_DEFINED_glSetMultisamplefvAMD - void __stdcall GLee_Lazy_glSetMultisamplefvAMD(GLenum pname, GLuint index, const GLfloat * val) {if (GLeeInit()) glSetMultisamplefvAMD(pname, index, val);} - GLEEPFNGLSETMULTISAMPLEFVAMDPROC GLeeFuncPtr_glSetMultisamplefvAMD=GLee_Lazy_glSetMultisamplefvAMD; -#endif -#endif - -/* GL_EXT_x11_sync_object */ - -#ifdef __GLEE_GL_EXT_x11_sync_object -#ifndef GLEE_C_DEFINED_glImportSyncEXT -#define GLEE_C_DEFINED_glImportSyncEXT - GLsync __stdcall GLee_Lazy_glImportSyncEXT(GLenum external_sync_type, GLintptr external_sync, GLbitfield flags) {if (GLeeInit()) return glImportSyncEXT(external_sync_type, external_sync, flags); return (GLsync)0;} - GLEEPFNGLIMPORTSYNCEXTPROC GLeeFuncPtr_glImportSyncEXT=GLee_Lazy_glImportSyncEXT; -#endif -#endif - -/* GL_AMD_multi_draw_indirect */ - -#ifdef __GLEE_GL_AMD_multi_draw_indirect -#ifndef GLEE_C_DEFINED_glMultiDrawArraysIndirectAMD -#define GLEE_C_DEFINED_glMultiDrawArraysIndirectAMD - void __stdcall GLee_Lazy_glMultiDrawArraysIndirectAMD(GLenum mode, const GLvoid * indirect, GLsizei primcount, GLsizei stride) {if (GLeeInit()) glMultiDrawArraysIndirectAMD(mode, indirect, primcount, stride);} - GLEEPFNGLMULTIDRAWARRAYSINDIRECTAMDPROC GLeeFuncPtr_glMultiDrawArraysIndirectAMD=GLee_Lazy_glMultiDrawArraysIndirectAMD; -#endif -#ifndef GLEE_C_DEFINED_glMultiDrawElementsIndirectAMD -#define GLEE_C_DEFINED_glMultiDrawElementsIndirectAMD - void __stdcall GLee_Lazy_glMultiDrawElementsIndirectAMD(GLenum mode, GLenum type, const GLvoid * indirect, GLsizei primcount, GLsizei stride) {if (GLeeInit()) glMultiDrawElementsIndirectAMD(mode, type, indirect, primcount, stride);} - GLEEPFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC GLeeFuncPtr_glMultiDrawElementsIndirectAMD=GLee_Lazy_glMultiDrawElementsIndirectAMD; -#endif -#endif - -/* GL_EXT_framebuffer_multisample_blit_scaled */ - -#ifdef __GLEE_GL_EXT_framebuffer_multisample_blit_scaled -#endif - -/* GL_SGIX_texture_select */ - -#ifdef __GLEE_GL_SGIX_texture_select -#endif - -/* GL_INGR_blend_func_separate */ - -#ifdef __GLEE_GL_INGR_blend_func_separate -#ifndef GLEE_C_DEFINED_glBlendFuncSeparateINGR -#define GLEE_C_DEFINED_glBlendFuncSeparateINGR - void __stdcall GLee_Lazy_glBlendFuncSeparateINGR(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) {if (GLeeInit()) glBlendFuncSeparateINGR(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);} - GLEEPFNGLBLENDFUNCSEPARATEINGRPROC GLeeFuncPtr_glBlendFuncSeparateINGR=GLee_Lazy_glBlendFuncSeparateINGR; -#endif -#endif - -/* GL_SGIX_depth_pass_instrument */ - -#ifdef __GLEE_GL_SGIX_depth_pass_instrument -#endif - -/* GL_SGIX_igloo_interface */ - -#ifdef __GLEE_GL_SGIX_igloo_interface -#ifndef GLEE_C_DEFINED_glIglooInterfaceSGIX -#define GLEE_C_DEFINED_glIglooInterfaceSGIX - void __stdcall GLee_Lazy_glIglooInterfaceSGIX(GLenum pname, const GLvoid * params) {if (GLeeInit()) glIglooInterfaceSGIX(pname, params);} - GLEEPFNGLIGLOOINTERFACESGIXPROC GLeeFuncPtr_glIglooInterfaceSGIX=GLee_Lazy_glIglooInterfaceSGIX; -#endif -#endif - -/* GL_OES_compressed_paletted_texture */ - -#ifdef __GLEE_GL_OES_compressed_paletted_texture -#endif - -/* GL_OES_fixed_point */ - -#ifdef __GLEE_GL_OES_fixed_point -#endif - -/* GL_OES_single_precision */ - -#ifdef __GLEE_GL_OES_single_precision -#ifndef GLEE_C_DEFINED_glClearDepthfOES -#define GLEE_C_DEFINED_glClearDepthfOES - GLvoid __stdcall GLee_Lazy_glClearDepthfOES(GLclampd depth) {if (GLeeInit()) glClearDepthfOES(depth);} - GLEEPFNGLCLEARDEPTHFOESPROC GLeeFuncPtr_glClearDepthfOES=GLee_Lazy_glClearDepthfOES; -#endif -#endif - -/* GL_OES_query_matrix */ - -#ifdef __GLEE_GL_OES_query_matrix -#endif - -/* GL_OES_byte_coordinates */ - -#ifdef __GLEE_GL_OES_byte_coordinates -#endif - -/* GL_NV_gpu_program4 */ - -#ifdef __GLEE_GL_NV_gpu_program4 -#endif - -/* GL_NV_path_rendering */ - -#ifdef __GLEE_GL_NV_path_rendering -#endif - -/* GL_AMD_vertex_shader_tessellator */ - -#ifdef __GLEE_GL_AMD_vertex_shader_tessellator -#ifndef GLEE_C_DEFINED_glTessellationModeAMD -#define GLEE_C_DEFINED_glTessellationModeAMD - GLvoid __stdcall GLee_Lazy_glTessellationModeAMD(GLenum mode) {if (GLeeInit()) glTessellationModeAMD(mode);} - GLEEPFNGLTESSELLATIONMODEAMDPROC GLeeFuncPtr_glTessellationModeAMD=GLee_Lazy_glTessellationModeAMD; -#endif -#endif - -/* GL_EXT_fragment_lighting */ - -#ifdef __GLEE_GL_EXT_fragment_lighting -#endif - -/* GL_EXT_texture_compression_dxt1 */ - -#ifdef __GLEE_GL_EXT_texture_compression_dxt1 -#endif - -/* GL_EXT_scene_marker */ - -#ifdef __GLEE_GL_EXT_scene_marker -#ifndef GLEE_C_DEFINED_glEndSceneEXT -#define GLEE_C_DEFINED_glEndSceneEXT - GLvoid __stdcall GLee_Lazy_glEndSceneEXT(void) {if (GLeeInit()) glEndSceneEXT();} - GLEEPFNGLENDSCENEEXTPROC GLeeFuncPtr_glEndSceneEXT=GLee_Lazy_glEndSceneEXT; -#endif -#endif - -/* GL_EXT_geometry_shader4 */ - -#ifdef __GLEE_GL_EXT_geometry_shader4 -#endif - -/* GL_EXT_texture_env */ - -#ifdef __GLEE_GL_EXT_texture_env -#endif - -/* GL_SGIX_texture_range */ - -#ifdef __GLEE_GL_SGIX_texture_range -#endif - -/* GL_SGIX_pixel_texture_bits */ - -#ifdef __GLEE_GL_SGIX_pixel_texture_bits -#endif - -/* GL_IBM_static_data */ - -#ifdef __GLEE_GL_IBM_static_data -#endif - -/* WGL */ - -#ifdef _WIN32 - -/* Extension querying variables */ - -GLboolean _GLEE_WGL_ARB_buffer_region = GL_FALSE; -GLboolean _GLEE_WGL_ARB_multisample = GL_FALSE; -GLboolean _GLEE_WGL_ARB_extensions_string = GL_FALSE; -GLboolean _GLEE_WGL_ARB_pixel_format = GL_FALSE; -GLboolean _GLEE_WGL_ARB_make_current_read = GL_FALSE; -GLboolean _GLEE_WGL_ARB_pbuffer = GL_FALSE; -GLboolean _GLEE_WGL_ARB_render_texture = GL_FALSE; -GLboolean _GLEE_WGL_ARB_pixel_format_float = GL_FALSE; -GLboolean _GLEE_WGL_ARB_framebuffer_sRGB = GL_FALSE; -GLboolean _GLEE_WGL_ARB_create_context = GL_FALSE; -GLboolean _GLEE_WGL_ARB_create_context_profile = GL_FALSE; -GLboolean _GLEE_WGL_ARB_create_context_robustness = GL_FALSE; -GLboolean _GLEE_WGL_EXT_make_current_read = GL_FALSE; -GLboolean _GLEE_WGL_EXT_pixel_format = GL_FALSE; -GLboolean _GLEE_WGL_EXT_pbuffer = GL_FALSE; -GLboolean _GLEE_WGL_EXT_depth_float = GL_FALSE; -GLboolean _GLEE_WGL_3DFX_multisample = GL_FALSE; -GLboolean _GLEE_WGL_EXT_multisample = GL_FALSE; -GLboolean _GLEE_WGL_I3D_digital_video_control = GL_FALSE; -GLboolean _GLEE_WGL_I3D_gamma = GL_FALSE; -GLboolean _GLEE_WGL_I3D_genlock = GL_FALSE; -GLboolean _GLEE_WGL_I3D_image_buffer = GL_FALSE; -GLboolean _GLEE_WGL_I3D_swap_frame_lock = GL_FALSE; -GLboolean _GLEE_WGL_NV_render_depth_texture = GL_FALSE; -GLboolean _GLEE_WGL_NV_render_texture_rectangle = GL_FALSE; -GLboolean _GLEE_WGL_ATI_pixel_format_float = GL_FALSE; -GLboolean _GLEE_WGL_NV_float_buffer = GL_FALSE; -GLboolean _GLEE_WGL_3DL_stereo_control = GL_FALSE; -GLboolean _GLEE_WGL_EXT_pixel_format_packed_float = GL_FALSE; -GLboolean _GLEE_WGL_EXT_framebuffer_sRGB = GL_FALSE; -GLboolean _GLEE_WGL_NV_present_video = GL_FALSE; -GLboolean _GLEE_WGL_NV_swap_group = GL_FALSE; -GLboolean _GLEE_WGL_NV_gpu_affinity = GL_FALSE; -GLboolean _GLEE_WGL_AMD_gpu_association = GL_FALSE; -GLboolean _GLEE_WGL_NV_copy_image = GL_FALSE; -GLboolean _GLEE_WGL_NV_multisample_coverage = GL_FALSE; -GLboolean _GLEE_WGL_EXT_create_context_es2_profile = GL_FALSE; -GLboolean _GLEE_WGL_NV_DX_interop = GL_FALSE; -GLboolean _GLEE_WGL_EXT_display_color_table = GL_FALSE; -GLboolean _GLEE_WGL_EXT_extensions_string = GL_FALSE; -GLboolean _GLEE_WGL_EXT_swap_control = GL_FALSE; -GLboolean _GLEE_WGL_NV_vertex_array_range = GL_FALSE; -GLboolean _GLEE_WGL_OML_sync_control = GL_FALSE; -GLboolean _GLEE_WGL_I3D_swap_frame_usage = GL_FALSE; -GLboolean _GLEE_WGL_NV_video_output = GL_FALSE; - -/* WGL Extension names */ - -char __GLeeWGLExtensionNames[45][35]={ - "WGL_ARB_buffer_region", - "WGL_ARB_multisample", - "WGL_ARB_extensions_string", - "WGL_ARB_pixel_format", - "WGL_ARB_make_current_read", - "WGL_ARB_pbuffer", - "WGL_ARB_render_texture", - "WGL_ARB_pixel_format_float", - "WGL_ARB_framebuffer_sRGB", - "WGL_ARB_create_context", - "WGL_ARB_create_context_profile", - "WGL_ARB_create_context_robustness", - "WGL_EXT_make_current_read", - "WGL_EXT_pixel_format", - "WGL_EXT_pbuffer", - "WGL_EXT_depth_float", - "WGL_3DFX_multisample", - "WGL_EXT_multisample", - "WGL_I3D_digital_video_control", - "WGL_I3D_gamma", - "WGL_I3D_genlock", - "WGL_I3D_image_buffer", - "WGL_I3D_swap_frame_lock", - "WGL_NV_render_depth_texture", - "WGL_NV_render_texture_rectangle", - "WGL_ATI_pixel_format_float", - "WGL_NV_float_buffer", - "WGL_3DL_stereo_control", - "WGL_EXT_pixel_format_packed_float", - "WGL_EXT_framebuffer_sRGB", - "WGL_NV_present_video", - "WGL_NV_swap_group", - "WGL_NV_gpu_affinity", - "WGL_AMD_gpu_association", - "WGL_NV_copy_image", - "WGL_NV_multisample_coverage", - "WGL_EXT_create_context_es2_profile", - "WGL_NV_DX_interop", - "WGL_EXT_display_color_table", - "WGL_EXT_extensions_string", - "WGL_EXT_swap_control", - "WGL_NV_vertex_array_range", - "WGL_OML_sync_control", - "WGL_I3D_swap_frame_usage", - "WGL_NV_video_output" -}; -int __GLeeWGLNumExtensions=45; - -/* WGL_ARB_buffer_region */ - -#ifdef __GLEE_WGL_ARB_buffer_region -#ifndef GLEE_C_DEFINED_wglCreateBufferRegionARB -#define GLEE_C_DEFINED_wglCreateBufferRegionARB - HANDLE __stdcall GLee_Lazy_wglCreateBufferRegionARB(HDC hDC, int iLayerPlane, UINT uType) {if (GLeeInit()) return wglCreateBufferRegionARB(hDC, iLayerPlane, uType); return (HANDLE)0;} - GLEEPFNWGLCREATEBUFFERREGIONARBPROC GLeeFuncPtr_wglCreateBufferRegionARB=GLee_Lazy_wglCreateBufferRegionARB; -#endif -#ifndef GLEE_C_DEFINED_wglDeleteBufferRegionARB -#define GLEE_C_DEFINED_wglDeleteBufferRegionARB - VOID __stdcall GLee_Lazy_wglDeleteBufferRegionARB(HANDLE hRegion) {if (GLeeInit()) wglDeleteBufferRegionARB(hRegion);} - GLEEPFNWGLDELETEBUFFERREGIONARBPROC GLeeFuncPtr_wglDeleteBufferRegionARB=GLee_Lazy_wglDeleteBufferRegionARB; -#endif -#ifndef GLEE_C_DEFINED_wglSaveBufferRegionARB -#define GLEE_C_DEFINED_wglSaveBufferRegionARB - BOOL __stdcall GLee_Lazy_wglSaveBufferRegionARB(HANDLE hRegion, int x, int y, int width, int height) {if (GLeeInit()) return wglSaveBufferRegionARB(hRegion, x, y, width, height); return (BOOL)0;} - GLEEPFNWGLSAVEBUFFERREGIONARBPROC GLeeFuncPtr_wglSaveBufferRegionARB=GLee_Lazy_wglSaveBufferRegionARB; -#endif -#ifndef GLEE_C_DEFINED_wglRestoreBufferRegionARB -#define GLEE_C_DEFINED_wglRestoreBufferRegionARB - BOOL __stdcall GLee_Lazy_wglRestoreBufferRegionARB(HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc) {if (GLeeInit()) return wglRestoreBufferRegionARB(hRegion, x, y, width, height, xSrc, ySrc); return (BOOL)0;} - GLEEPFNWGLRESTOREBUFFERREGIONARBPROC GLeeFuncPtr_wglRestoreBufferRegionARB=GLee_Lazy_wglRestoreBufferRegionARB; -#endif -#endif - -/* WGL_ARB_multisample */ - -#ifdef __GLEE_WGL_ARB_multisample -#endif - -/* WGL_ARB_extensions_string */ - -#ifdef __GLEE_WGL_ARB_extensions_string -#ifndef GLEE_C_DEFINED_wglGetExtensionsStringARB -#define GLEE_C_DEFINED_wglGetExtensionsStringARB - const char * __stdcall GLee_Lazy_wglGetExtensionsStringARB(HDC hdc) {if (GLeeInit()) return wglGetExtensionsStringARB(hdc); return (const char *)0;} - GLEEPFNWGLGETEXTENSIONSSTRINGARBPROC GLeeFuncPtr_wglGetExtensionsStringARB=GLee_Lazy_wglGetExtensionsStringARB; -#endif -#endif - -/* WGL_ARB_pixel_format */ - -#ifdef __GLEE_WGL_ARB_pixel_format -#ifndef GLEE_C_DEFINED_wglGetPixelFormatAttribivARB -#define GLEE_C_DEFINED_wglGetPixelFormatAttribivARB - BOOL __stdcall GLee_Lazy_wglGetPixelFormatAttribivARB(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int * piAttributes, int * piValues) {if (GLeeInit()) return wglGetPixelFormatAttribivARB(hdc, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues); return (BOOL)0;} - GLEEPFNWGLGETPIXELFORMATATTRIBIVARBPROC GLeeFuncPtr_wglGetPixelFormatAttribivARB=GLee_Lazy_wglGetPixelFormatAttribivARB; -#endif -#ifndef GLEE_C_DEFINED_wglGetPixelFormatAttribfvARB -#define GLEE_C_DEFINED_wglGetPixelFormatAttribfvARB - BOOL __stdcall GLee_Lazy_wglGetPixelFormatAttribfvARB(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int * piAttributes, FLOAT * pfValues) {if (GLeeInit()) return wglGetPixelFormatAttribfvARB(hdc, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues); return (BOOL)0;} - GLEEPFNWGLGETPIXELFORMATATTRIBFVARBPROC GLeeFuncPtr_wglGetPixelFormatAttribfvARB=GLee_Lazy_wglGetPixelFormatAttribfvARB; -#endif -#ifndef GLEE_C_DEFINED_wglChoosePixelFormatARB -#define GLEE_C_DEFINED_wglChoosePixelFormatARB - BOOL __stdcall GLee_Lazy_wglChoosePixelFormatARB(HDC hdc, const int * piAttribIList, const FLOAT * pfAttribFList, UINT nMaxFormats, int * piFormats, UINT * nNumFormats) {if (GLeeInit()) return wglChoosePixelFormatARB(hdc, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats); return (BOOL)0;} - GLEEPFNWGLCHOOSEPIXELFORMATARBPROC GLeeFuncPtr_wglChoosePixelFormatARB=GLee_Lazy_wglChoosePixelFormatARB; -#endif -#endif - -/* WGL_ARB_make_current_read */ - -#ifdef __GLEE_WGL_ARB_make_current_read -#ifndef GLEE_C_DEFINED_wglMakeContextCurrentARB -#define GLEE_C_DEFINED_wglMakeContextCurrentARB - BOOL __stdcall GLee_Lazy_wglMakeContextCurrentARB(HDC hDrawDC, HDC hReadDC, HGLRC hglrc) {if (GLeeInit()) return wglMakeContextCurrentARB(hDrawDC, hReadDC, hglrc); return (BOOL)0;} - GLEEPFNWGLMAKECONTEXTCURRENTARBPROC GLeeFuncPtr_wglMakeContextCurrentARB=GLee_Lazy_wglMakeContextCurrentARB; -#endif -#ifndef GLEE_C_DEFINED_wglGetCurrentReadDCARB -#define GLEE_C_DEFINED_wglGetCurrentReadDCARB - HDC __stdcall GLee_Lazy_wglGetCurrentReadDCARB(void) {if (GLeeInit()) return wglGetCurrentReadDCARB(); return (HDC)0;} - GLEEPFNWGLGETCURRENTREADDCARBPROC GLeeFuncPtr_wglGetCurrentReadDCARB=GLee_Lazy_wglGetCurrentReadDCARB; -#endif -#endif - -/* WGL_ARB_pbuffer */ - -#ifdef __GLEE_WGL_ARB_pbuffer -#ifndef GLEE_C_DEFINED_wglCreatePbufferARB -#define GLEE_C_DEFINED_wglCreatePbufferARB - HPBUFFERARB __stdcall GLee_Lazy_wglCreatePbufferARB(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int * piAttribList) {if (GLeeInit()) return wglCreatePbufferARB(hDC, iPixelFormat, iWidth, iHeight, piAttribList); return (HPBUFFERARB)0;} - GLEEPFNWGLCREATEPBUFFERARBPROC GLeeFuncPtr_wglCreatePbufferARB=GLee_Lazy_wglCreatePbufferARB; -#endif -#ifndef GLEE_C_DEFINED_wglGetPbufferDCARB -#define GLEE_C_DEFINED_wglGetPbufferDCARB - HDC __stdcall GLee_Lazy_wglGetPbufferDCARB(HPBUFFERARB hPbuffer) {if (GLeeInit()) return wglGetPbufferDCARB(hPbuffer); return (HDC)0;} - GLEEPFNWGLGETPBUFFERDCARBPROC GLeeFuncPtr_wglGetPbufferDCARB=GLee_Lazy_wglGetPbufferDCARB; -#endif -#ifndef GLEE_C_DEFINED_wglReleasePbufferDCARB -#define GLEE_C_DEFINED_wglReleasePbufferDCARB - int __stdcall GLee_Lazy_wglReleasePbufferDCARB(HPBUFFERARB hPbuffer, HDC hDC) {if (GLeeInit()) return wglReleasePbufferDCARB(hPbuffer, hDC); return (int)0;} - GLEEPFNWGLRELEASEPBUFFERDCARBPROC GLeeFuncPtr_wglReleasePbufferDCARB=GLee_Lazy_wglReleasePbufferDCARB; -#endif -#ifndef GLEE_C_DEFINED_wglDestroyPbufferARB -#define GLEE_C_DEFINED_wglDestroyPbufferARB - BOOL __stdcall GLee_Lazy_wglDestroyPbufferARB(HPBUFFERARB hPbuffer) {if (GLeeInit()) return wglDestroyPbufferARB(hPbuffer); return (BOOL)0;} - GLEEPFNWGLDESTROYPBUFFERARBPROC GLeeFuncPtr_wglDestroyPbufferARB=GLee_Lazy_wglDestroyPbufferARB; -#endif -#ifndef GLEE_C_DEFINED_wglQueryPbufferARB -#define GLEE_C_DEFINED_wglQueryPbufferARB - BOOL __stdcall GLee_Lazy_wglQueryPbufferARB(HPBUFFERARB hPbuffer, int iAttribute, int * piValue) {if (GLeeInit()) return wglQueryPbufferARB(hPbuffer, iAttribute, piValue); return (BOOL)0;} - GLEEPFNWGLQUERYPBUFFERARBPROC GLeeFuncPtr_wglQueryPbufferARB=GLee_Lazy_wglQueryPbufferARB; -#endif -#endif - -/* WGL_ARB_render_texture */ - -#ifdef __GLEE_WGL_ARB_render_texture -#ifndef GLEE_C_DEFINED_wglBindTexImageARB -#define GLEE_C_DEFINED_wglBindTexImageARB - BOOL __stdcall GLee_Lazy_wglBindTexImageARB(HPBUFFERARB hPbuffer, int iBuffer) {if (GLeeInit()) return wglBindTexImageARB(hPbuffer, iBuffer); return (BOOL)0;} - GLEEPFNWGLBINDTEXIMAGEARBPROC GLeeFuncPtr_wglBindTexImageARB=GLee_Lazy_wglBindTexImageARB; -#endif -#ifndef GLEE_C_DEFINED_wglReleaseTexImageARB -#define GLEE_C_DEFINED_wglReleaseTexImageARB - BOOL __stdcall GLee_Lazy_wglReleaseTexImageARB(HPBUFFERARB hPbuffer, int iBuffer) {if (GLeeInit()) return wglReleaseTexImageARB(hPbuffer, iBuffer); return (BOOL)0;} - GLEEPFNWGLRELEASETEXIMAGEARBPROC GLeeFuncPtr_wglReleaseTexImageARB=GLee_Lazy_wglReleaseTexImageARB; -#endif -#ifndef GLEE_C_DEFINED_wglSetPbufferAttribARB -#define GLEE_C_DEFINED_wglSetPbufferAttribARB - BOOL __stdcall GLee_Lazy_wglSetPbufferAttribARB(HPBUFFERARB hPbuffer, const int * piAttribList) {if (GLeeInit()) return wglSetPbufferAttribARB(hPbuffer, piAttribList); return (BOOL)0;} - GLEEPFNWGLSETPBUFFERATTRIBARBPROC GLeeFuncPtr_wglSetPbufferAttribARB=GLee_Lazy_wglSetPbufferAttribARB; -#endif -#endif - -/* WGL_ARB_pixel_format_float */ - -#ifdef __GLEE_WGL_ARB_pixel_format_float -#endif - -/* WGL_ARB_framebuffer_sRGB */ - -#ifdef __GLEE_WGL_ARB_framebuffer_sRGB -#endif - -/* WGL_ARB_create_context */ - -#ifdef __GLEE_WGL_ARB_create_context -#ifndef GLEE_C_DEFINED_wglCreateContextAttribsARB -#define GLEE_C_DEFINED_wglCreateContextAttribsARB - HGLRC __stdcall GLee_Lazy_wglCreateContextAttribsARB(HDC hDC, HGLRC hShareContext, const int * attribList) {if (GLeeInit()) return wglCreateContextAttribsARB(hDC, hShareContext, attribList); return (HGLRC)0;} - GLEEPFNWGLCREATECONTEXTATTRIBSARBPROC GLeeFuncPtr_wglCreateContextAttribsARB=GLee_Lazy_wglCreateContextAttribsARB; -#endif -#endif - -/* WGL_ARB_create_context_profile */ - -#ifdef __GLEE_WGL_ARB_create_context_profile -#endif - -/* WGL_ARB_create_context_robustness */ - -#ifdef __GLEE_WGL_ARB_create_context_robustness -#endif - -/* WGL_EXT_make_current_read */ - -#ifdef __GLEE_WGL_EXT_make_current_read -#ifndef GLEE_C_DEFINED_wglMakeContextCurrentEXT -#define GLEE_C_DEFINED_wglMakeContextCurrentEXT - BOOL __stdcall GLee_Lazy_wglMakeContextCurrentEXT(HDC hDrawDC, HDC hReadDC, HGLRC hglrc) {if (GLeeInit()) return wglMakeContextCurrentEXT(hDrawDC, hReadDC, hglrc); return (BOOL)0;} - GLEEPFNWGLMAKECONTEXTCURRENTEXTPROC GLeeFuncPtr_wglMakeContextCurrentEXT=GLee_Lazy_wglMakeContextCurrentEXT; -#endif -#ifndef GLEE_C_DEFINED_wglGetCurrentReadDCEXT -#define GLEE_C_DEFINED_wglGetCurrentReadDCEXT - HDC __stdcall GLee_Lazy_wglGetCurrentReadDCEXT(void) {if (GLeeInit()) return wglGetCurrentReadDCEXT(); return (HDC)0;} - GLEEPFNWGLGETCURRENTREADDCEXTPROC GLeeFuncPtr_wglGetCurrentReadDCEXT=GLee_Lazy_wglGetCurrentReadDCEXT; -#endif -#endif - -/* WGL_EXT_pixel_format */ - -#ifdef __GLEE_WGL_EXT_pixel_format -#ifndef GLEE_C_DEFINED_wglGetPixelFormatAttribivEXT -#define GLEE_C_DEFINED_wglGetPixelFormatAttribivEXT - BOOL __stdcall GLee_Lazy_wglGetPixelFormatAttribivEXT(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int * piAttributes, int * piValues) {if (GLeeInit()) return wglGetPixelFormatAttribivEXT(hdc, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues); return (BOOL)0;} - GLEEPFNWGLGETPIXELFORMATATTRIBIVEXTPROC GLeeFuncPtr_wglGetPixelFormatAttribivEXT=GLee_Lazy_wglGetPixelFormatAttribivEXT; -#endif -#ifndef GLEE_C_DEFINED_wglGetPixelFormatAttribfvEXT -#define GLEE_C_DEFINED_wglGetPixelFormatAttribfvEXT - BOOL __stdcall GLee_Lazy_wglGetPixelFormatAttribfvEXT(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int * piAttributes, FLOAT * pfValues) {if (GLeeInit()) return wglGetPixelFormatAttribfvEXT(hdc, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues); return (BOOL)0;} - GLEEPFNWGLGETPIXELFORMATATTRIBFVEXTPROC GLeeFuncPtr_wglGetPixelFormatAttribfvEXT=GLee_Lazy_wglGetPixelFormatAttribfvEXT; -#endif -#ifndef GLEE_C_DEFINED_wglChoosePixelFormatEXT -#define GLEE_C_DEFINED_wglChoosePixelFormatEXT - BOOL __stdcall GLee_Lazy_wglChoosePixelFormatEXT(HDC hdc, const int * piAttribIList, const FLOAT * pfAttribFList, UINT nMaxFormats, int * piFormats, UINT * nNumFormats) {if (GLeeInit()) return wglChoosePixelFormatEXT(hdc, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats); return (BOOL)0;} - GLEEPFNWGLCHOOSEPIXELFORMATEXTPROC GLeeFuncPtr_wglChoosePixelFormatEXT=GLee_Lazy_wglChoosePixelFormatEXT; -#endif -#endif - -/* WGL_EXT_pbuffer */ - -#ifdef __GLEE_WGL_EXT_pbuffer -#ifndef GLEE_C_DEFINED_wglCreatePbufferEXT -#define GLEE_C_DEFINED_wglCreatePbufferEXT - HPBUFFEREXT __stdcall GLee_Lazy_wglCreatePbufferEXT(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int * piAttribList) {if (GLeeInit()) return wglCreatePbufferEXT(hDC, iPixelFormat, iWidth, iHeight, piAttribList); return (HPBUFFEREXT)0;} - GLEEPFNWGLCREATEPBUFFEREXTPROC GLeeFuncPtr_wglCreatePbufferEXT=GLee_Lazy_wglCreatePbufferEXT; -#endif -#ifndef GLEE_C_DEFINED_wglGetPbufferDCEXT -#define GLEE_C_DEFINED_wglGetPbufferDCEXT - HDC __stdcall GLee_Lazy_wglGetPbufferDCEXT(HPBUFFEREXT hPbuffer) {if (GLeeInit()) return wglGetPbufferDCEXT(hPbuffer); return (HDC)0;} - GLEEPFNWGLGETPBUFFERDCEXTPROC GLeeFuncPtr_wglGetPbufferDCEXT=GLee_Lazy_wglGetPbufferDCEXT; -#endif -#ifndef GLEE_C_DEFINED_wglReleasePbufferDCEXT -#define GLEE_C_DEFINED_wglReleasePbufferDCEXT - int __stdcall GLee_Lazy_wglReleasePbufferDCEXT(HPBUFFEREXT hPbuffer, HDC hDC) {if (GLeeInit()) return wglReleasePbufferDCEXT(hPbuffer, hDC); return (int)0;} - GLEEPFNWGLRELEASEPBUFFERDCEXTPROC GLeeFuncPtr_wglReleasePbufferDCEXT=GLee_Lazy_wglReleasePbufferDCEXT; -#endif -#ifndef GLEE_C_DEFINED_wglDestroyPbufferEXT -#define GLEE_C_DEFINED_wglDestroyPbufferEXT - BOOL __stdcall GLee_Lazy_wglDestroyPbufferEXT(HPBUFFEREXT hPbuffer) {if (GLeeInit()) return wglDestroyPbufferEXT(hPbuffer); return (BOOL)0;} - GLEEPFNWGLDESTROYPBUFFEREXTPROC GLeeFuncPtr_wglDestroyPbufferEXT=GLee_Lazy_wglDestroyPbufferEXT; -#endif -#ifndef GLEE_C_DEFINED_wglQueryPbufferEXT -#define GLEE_C_DEFINED_wglQueryPbufferEXT - BOOL __stdcall GLee_Lazy_wglQueryPbufferEXT(HPBUFFEREXT hPbuffer, int iAttribute, int * piValue) {if (GLeeInit()) return wglQueryPbufferEXT(hPbuffer, iAttribute, piValue); return (BOOL)0;} - GLEEPFNWGLQUERYPBUFFEREXTPROC GLeeFuncPtr_wglQueryPbufferEXT=GLee_Lazy_wglQueryPbufferEXT; -#endif -#endif - -/* WGL_EXT_depth_float */ - -#ifdef __GLEE_WGL_EXT_depth_float -#endif - -/* WGL_3DFX_multisample */ - -#ifdef __GLEE_WGL_3DFX_multisample -#endif - -/* WGL_EXT_multisample */ - -#ifdef __GLEE_WGL_EXT_multisample -#endif - -/* WGL_I3D_digital_video_control */ - -#ifdef __GLEE_WGL_I3D_digital_video_control -#ifndef GLEE_C_DEFINED_wglGetDigitalVideoParametersI3D -#define GLEE_C_DEFINED_wglGetDigitalVideoParametersI3D - BOOL __stdcall GLee_Lazy_wglGetDigitalVideoParametersI3D(HDC hDC, int iAttribute, int * piValue) {if (GLeeInit()) return wglGetDigitalVideoParametersI3D(hDC, iAttribute, piValue); return (BOOL)0;} - GLEEPFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC GLeeFuncPtr_wglGetDigitalVideoParametersI3D=GLee_Lazy_wglGetDigitalVideoParametersI3D; -#endif -#ifndef GLEE_C_DEFINED_wglSetDigitalVideoParametersI3D -#define GLEE_C_DEFINED_wglSetDigitalVideoParametersI3D - BOOL __stdcall GLee_Lazy_wglSetDigitalVideoParametersI3D(HDC hDC, int iAttribute, const int * piValue) {if (GLeeInit()) return wglSetDigitalVideoParametersI3D(hDC, iAttribute, piValue); return (BOOL)0;} - GLEEPFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC GLeeFuncPtr_wglSetDigitalVideoParametersI3D=GLee_Lazy_wglSetDigitalVideoParametersI3D; -#endif -#endif - -/* WGL_I3D_gamma */ - -#ifdef __GLEE_WGL_I3D_gamma -#ifndef GLEE_C_DEFINED_wglGetGammaTableParametersI3D -#define GLEE_C_DEFINED_wglGetGammaTableParametersI3D - BOOL __stdcall GLee_Lazy_wglGetGammaTableParametersI3D(HDC hDC, int iAttribute, int * piValue) {if (GLeeInit()) return wglGetGammaTableParametersI3D(hDC, iAttribute, piValue); return (BOOL)0;} - GLEEPFNWGLGETGAMMATABLEPARAMETERSI3DPROC GLeeFuncPtr_wglGetGammaTableParametersI3D=GLee_Lazy_wglGetGammaTableParametersI3D; -#endif -#ifndef GLEE_C_DEFINED_wglSetGammaTableParametersI3D -#define GLEE_C_DEFINED_wglSetGammaTableParametersI3D - BOOL __stdcall GLee_Lazy_wglSetGammaTableParametersI3D(HDC hDC, int iAttribute, const int * piValue) {if (GLeeInit()) return wglSetGammaTableParametersI3D(hDC, iAttribute, piValue); return (BOOL)0;} - GLEEPFNWGLSETGAMMATABLEPARAMETERSI3DPROC GLeeFuncPtr_wglSetGammaTableParametersI3D=GLee_Lazy_wglSetGammaTableParametersI3D; -#endif -#ifndef GLEE_C_DEFINED_wglGetGammaTableI3D -#define GLEE_C_DEFINED_wglGetGammaTableI3D - BOOL __stdcall GLee_Lazy_wglGetGammaTableI3D(HDC hDC, int iEntries, USHORT * puRed, USHORT * puGreen, USHORT * puBlue) {if (GLeeInit()) return wglGetGammaTableI3D(hDC, iEntries, puRed, puGreen, puBlue); return (BOOL)0;} - GLEEPFNWGLGETGAMMATABLEI3DPROC GLeeFuncPtr_wglGetGammaTableI3D=GLee_Lazy_wglGetGammaTableI3D; -#endif -#ifndef GLEE_C_DEFINED_wglSetGammaTableI3D -#define GLEE_C_DEFINED_wglSetGammaTableI3D - BOOL __stdcall GLee_Lazy_wglSetGammaTableI3D(HDC hDC, int iEntries, const USHORT * puRed, const USHORT * puGreen, const USHORT * puBlue) {if (GLeeInit()) return wglSetGammaTableI3D(hDC, iEntries, puRed, puGreen, puBlue); return (BOOL)0;} - GLEEPFNWGLSETGAMMATABLEI3DPROC GLeeFuncPtr_wglSetGammaTableI3D=GLee_Lazy_wglSetGammaTableI3D; -#endif -#endif - -/* WGL_I3D_genlock */ - -#ifdef __GLEE_WGL_I3D_genlock -#ifndef GLEE_C_DEFINED_wglEnableGenlockI3D -#define GLEE_C_DEFINED_wglEnableGenlockI3D - BOOL __stdcall GLee_Lazy_wglEnableGenlockI3D(HDC hDC) {if (GLeeInit()) return wglEnableGenlockI3D(hDC); return (BOOL)0;} - GLEEPFNWGLENABLEGENLOCKI3DPROC GLeeFuncPtr_wglEnableGenlockI3D=GLee_Lazy_wglEnableGenlockI3D; -#endif -#ifndef GLEE_C_DEFINED_wglDisableGenlockI3D -#define GLEE_C_DEFINED_wglDisableGenlockI3D - BOOL __stdcall GLee_Lazy_wglDisableGenlockI3D(HDC hDC) {if (GLeeInit()) return wglDisableGenlockI3D(hDC); return (BOOL)0;} - GLEEPFNWGLDISABLEGENLOCKI3DPROC GLeeFuncPtr_wglDisableGenlockI3D=GLee_Lazy_wglDisableGenlockI3D; -#endif -#ifndef GLEE_C_DEFINED_wglIsEnabledGenlockI3D -#define GLEE_C_DEFINED_wglIsEnabledGenlockI3D - BOOL __stdcall GLee_Lazy_wglIsEnabledGenlockI3D(HDC hDC, BOOL * pFlag) {if (GLeeInit()) return wglIsEnabledGenlockI3D(hDC, pFlag); return (BOOL)0;} - GLEEPFNWGLISENABLEDGENLOCKI3DPROC GLeeFuncPtr_wglIsEnabledGenlockI3D=GLee_Lazy_wglIsEnabledGenlockI3D; -#endif -#ifndef GLEE_C_DEFINED_wglGenlockSourceI3D -#define GLEE_C_DEFINED_wglGenlockSourceI3D - BOOL __stdcall GLee_Lazy_wglGenlockSourceI3D(HDC hDC, UINT uSource) {if (GLeeInit()) return wglGenlockSourceI3D(hDC, uSource); return (BOOL)0;} - GLEEPFNWGLGENLOCKSOURCEI3DPROC GLeeFuncPtr_wglGenlockSourceI3D=GLee_Lazy_wglGenlockSourceI3D; -#endif -#ifndef GLEE_C_DEFINED_wglGetGenlockSourceI3D -#define GLEE_C_DEFINED_wglGetGenlockSourceI3D - BOOL __stdcall GLee_Lazy_wglGetGenlockSourceI3D(HDC hDC, UINT * uSource) {if (GLeeInit()) return wglGetGenlockSourceI3D(hDC, uSource); return (BOOL)0;} - GLEEPFNWGLGETGENLOCKSOURCEI3DPROC GLeeFuncPtr_wglGetGenlockSourceI3D=GLee_Lazy_wglGetGenlockSourceI3D; -#endif -#ifndef GLEE_C_DEFINED_wglGenlockSourceEdgeI3D -#define GLEE_C_DEFINED_wglGenlockSourceEdgeI3D - BOOL __stdcall GLee_Lazy_wglGenlockSourceEdgeI3D(HDC hDC, UINT uEdge) {if (GLeeInit()) return wglGenlockSourceEdgeI3D(hDC, uEdge); return (BOOL)0;} - GLEEPFNWGLGENLOCKSOURCEEDGEI3DPROC GLeeFuncPtr_wglGenlockSourceEdgeI3D=GLee_Lazy_wglGenlockSourceEdgeI3D; -#endif -#ifndef GLEE_C_DEFINED_wglGetGenlockSourceEdgeI3D -#define GLEE_C_DEFINED_wglGetGenlockSourceEdgeI3D - BOOL __stdcall GLee_Lazy_wglGetGenlockSourceEdgeI3D(HDC hDC, UINT * uEdge) {if (GLeeInit()) return wglGetGenlockSourceEdgeI3D(hDC, uEdge); return (BOOL)0;} - GLEEPFNWGLGETGENLOCKSOURCEEDGEI3DPROC GLeeFuncPtr_wglGetGenlockSourceEdgeI3D=GLee_Lazy_wglGetGenlockSourceEdgeI3D; -#endif -#ifndef GLEE_C_DEFINED_wglGenlockSampleRateI3D -#define GLEE_C_DEFINED_wglGenlockSampleRateI3D - BOOL __stdcall GLee_Lazy_wglGenlockSampleRateI3D(HDC hDC, UINT uRate) {if (GLeeInit()) return wglGenlockSampleRateI3D(hDC, uRate); return (BOOL)0;} - GLEEPFNWGLGENLOCKSAMPLERATEI3DPROC GLeeFuncPtr_wglGenlockSampleRateI3D=GLee_Lazy_wglGenlockSampleRateI3D; -#endif -#ifndef GLEE_C_DEFINED_wglGetGenlockSampleRateI3D -#define GLEE_C_DEFINED_wglGetGenlockSampleRateI3D - BOOL __stdcall GLee_Lazy_wglGetGenlockSampleRateI3D(HDC hDC, UINT * uRate) {if (GLeeInit()) return wglGetGenlockSampleRateI3D(hDC, uRate); return (BOOL)0;} - GLEEPFNWGLGETGENLOCKSAMPLERATEI3DPROC GLeeFuncPtr_wglGetGenlockSampleRateI3D=GLee_Lazy_wglGetGenlockSampleRateI3D; -#endif -#ifndef GLEE_C_DEFINED_wglGenlockSourceDelayI3D -#define GLEE_C_DEFINED_wglGenlockSourceDelayI3D - BOOL __stdcall GLee_Lazy_wglGenlockSourceDelayI3D(HDC hDC, UINT uDelay) {if (GLeeInit()) return wglGenlockSourceDelayI3D(hDC, uDelay); return (BOOL)0;} - GLEEPFNWGLGENLOCKSOURCEDELAYI3DPROC GLeeFuncPtr_wglGenlockSourceDelayI3D=GLee_Lazy_wglGenlockSourceDelayI3D; -#endif -#ifndef GLEE_C_DEFINED_wglGetGenlockSourceDelayI3D -#define GLEE_C_DEFINED_wglGetGenlockSourceDelayI3D - BOOL __stdcall GLee_Lazy_wglGetGenlockSourceDelayI3D(HDC hDC, UINT * uDelay) {if (GLeeInit()) return wglGetGenlockSourceDelayI3D(hDC, uDelay); return (BOOL)0;} - GLEEPFNWGLGETGENLOCKSOURCEDELAYI3DPROC GLeeFuncPtr_wglGetGenlockSourceDelayI3D=GLee_Lazy_wglGetGenlockSourceDelayI3D; -#endif -#ifndef GLEE_C_DEFINED_wglQueryGenlockMaxSourceDelayI3D -#define GLEE_C_DEFINED_wglQueryGenlockMaxSourceDelayI3D - BOOL __stdcall GLee_Lazy_wglQueryGenlockMaxSourceDelayI3D(HDC hDC, UINT * uMaxLineDelay, UINT * uMaxPixelDelay) {if (GLeeInit()) return wglQueryGenlockMaxSourceDelayI3D(hDC, uMaxLineDelay, uMaxPixelDelay); return (BOOL)0;} - GLEEPFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC GLeeFuncPtr_wglQueryGenlockMaxSourceDelayI3D=GLee_Lazy_wglQueryGenlockMaxSourceDelayI3D; -#endif -#endif - -/* WGL_I3D_image_buffer */ - -#ifdef __GLEE_WGL_I3D_image_buffer -#ifndef GLEE_C_DEFINED_wglCreateImageBufferI3D -#define GLEE_C_DEFINED_wglCreateImageBufferI3D - LPVOID __stdcall GLee_Lazy_wglCreateImageBufferI3D(HDC hDC, DWORD dwSize, UINT uFlags) {if (GLeeInit()) return wglCreateImageBufferI3D(hDC, dwSize, uFlags); return (LPVOID)0;} - GLEEPFNWGLCREATEIMAGEBUFFERI3DPROC GLeeFuncPtr_wglCreateImageBufferI3D=GLee_Lazy_wglCreateImageBufferI3D; -#endif -#ifndef GLEE_C_DEFINED_wglDestroyImageBufferI3D -#define GLEE_C_DEFINED_wglDestroyImageBufferI3D - BOOL __stdcall GLee_Lazy_wglDestroyImageBufferI3D(HDC hDC, LPVOID pAddress) {if (GLeeInit()) return wglDestroyImageBufferI3D(hDC, pAddress); return (BOOL)0;} - GLEEPFNWGLDESTROYIMAGEBUFFERI3DPROC GLeeFuncPtr_wglDestroyImageBufferI3D=GLee_Lazy_wglDestroyImageBufferI3D; -#endif -#ifndef GLEE_C_DEFINED_wglAssociateImageBufferEventsI3D -#define GLEE_C_DEFINED_wglAssociateImageBufferEventsI3D - BOOL __stdcall GLee_Lazy_wglAssociateImageBufferEventsI3D(HDC hDC, const HANDLE * pEvent, const LPVOID * pAddress, const DWORD * pSize, UINT count) {if (GLeeInit()) return wglAssociateImageBufferEventsI3D(hDC, pEvent, pAddress, pSize, count); return (BOOL)0;} - GLEEPFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC GLeeFuncPtr_wglAssociateImageBufferEventsI3D=GLee_Lazy_wglAssociateImageBufferEventsI3D; -#endif -#ifndef GLEE_C_DEFINED_wglReleaseImageBufferEventsI3D -#define GLEE_C_DEFINED_wglReleaseImageBufferEventsI3D - BOOL __stdcall GLee_Lazy_wglReleaseImageBufferEventsI3D(HDC hDC, const LPVOID * pAddress, UINT count) {if (GLeeInit()) return wglReleaseImageBufferEventsI3D(hDC, pAddress, count); return (BOOL)0;} - GLEEPFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC GLeeFuncPtr_wglReleaseImageBufferEventsI3D=GLee_Lazy_wglReleaseImageBufferEventsI3D; -#endif -#endif - -/* WGL_I3D_swap_frame_lock */ - -#ifdef __GLEE_WGL_I3D_swap_frame_lock -#ifndef GLEE_C_DEFINED_wglEnableFrameLockI3D -#define GLEE_C_DEFINED_wglEnableFrameLockI3D - BOOL __stdcall GLee_Lazy_wglEnableFrameLockI3D(void) {if (GLeeInit()) return wglEnableFrameLockI3D(); return (BOOL)0;} - GLEEPFNWGLENABLEFRAMELOCKI3DPROC GLeeFuncPtr_wglEnableFrameLockI3D=GLee_Lazy_wglEnableFrameLockI3D; -#endif -#ifndef GLEE_C_DEFINED_wglDisableFrameLockI3D -#define GLEE_C_DEFINED_wglDisableFrameLockI3D - BOOL __stdcall GLee_Lazy_wglDisableFrameLockI3D(void) {if (GLeeInit()) return wglDisableFrameLockI3D(); return (BOOL)0;} - GLEEPFNWGLDISABLEFRAMELOCKI3DPROC GLeeFuncPtr_wglDisableFrameLockI3D=GLee_Lazy_wglDisableFrameLockI3D; -#endif -#ifndef GLEE_C_DEFINED_wglIsEnabledFrameLockI3D -#define GLEE_C_DEFINED_wglIsEnabledFrameLockI3D - BOOL __stdcall GLee_Lazy_wglIsEnabledFrameLockI3D(BOOL * pFlag) {if (GLeeInit()) return wglIsEnabledFrameLockI3D(pFlag); return (BOOL)0;} - GLEEPFNWGLISENABLEDFRAMELOCKI3DPROC GLeeFuncPtr_wglIsEnabledFrameLockI3D=GLee_Lazy_wglIsEnabledFrameLockI3D; -#endif -#ifndef GLEE_C_DEFINED_wglQueryFrameLockMasterI3D -#define GLEE_C_DEFINED_wglQueryFrameLockMasterI3D - BOOL __stdcall GLee_Lazy_wglQueryFrameLockMasterI3D(BOOL * pFlag) {if (GLeeInit()) return wglQueryFrameLockMasterI3D(pFlag); return (BOOL)0;} - GLEEPFNWGLQUERYFRAMELOCKMASTERI3DPROC GLeeFuncPtr_wglQueryFrameLockMasterI3D=GLee_Lazy_wglQueryFrameLockMasterI3D; -#endif -#endif - -/* WGL_NV_render_depth_texture */ - -#ifdef __GLEE_WGL_NV_render_depth_texture -#endif - -/* WGL_NV_render_texture_rectangle */ - -#ifdef __GLEE_WGL_NV_render_texture_rectangle -#endif - -/* WGL_ATI_pixel_format_float */ - -#ifdef __GLEE_WGL_ATI_pixel_format_float -#endif - -/* WGL_NV_float_buffer */ - -#ifdef __GLEE_WGL_NV_float_buffer -#endif - -/* WGL_3DL_stereo_control */ - -#ifdef __GLEE_WGL_3DL_stereo_control -#ifndef GLEE_C_DEFINED_wglSetStereoEmitterState3DL -#define GLEE_C_DEFINED_wglSetStereoEmitterState3DL - BOOL __stdcall GLee_Lazy_wglSetStereoEmitterState3DL(HDC hDC, UINT uState) {if (GLeeInit()) return wglSetStereoEmitterState3DL(hDC, uState); return (BOOL)0;} - GLEEPFNWGLSETSTEREOEMITTERSTATE3DLPROC GLeeFuncPtr_wglSetStereoEmitterState3DL=GLee_Lazy_wglSetStereoEmitterState3DL; -#endif -#endif - -/* WGL_EXT_pixel_format_packed_float */ - -#ifdef __GLEE_WGL_EXT_pixel_format_packed_float -#endif - -/* WGL_EXT_framebuffer_sRGB */ - -#ifdef __GLEE_WGL_EXT_framebuffer_sRGB -#endif - -/* WGL_NV_present_video */ - -#ifdef __GLEE_WGL_NV_present_video -#ifndef GLEE_C_DEFINED_wglEnumerateVideoDevicesNV -#define GLEE_C_DEFINED_wglEnumerateVideoDevicesNV - int __stdcall GLee_Lazy_wglEnumerateVideoDevicesNV(HDC hDC, HVIDEOOUTPUTDEVICENV * phDeviceList) {if (GLeeInit()) return wglEnumerateVideoDevicesNV(hDC, phDeviceList); return (int)0;} - GLEEPFNWGLENUMERATEVIDEODEVICESNVPROC GLeeFuncPtr_wglEnumerateVideoDevicesNV=GLee_Lazy_wglEnumerateVideoDevicesNV; -#endif -#ifndef GLEE_C_DEFINED_wglBindVideoDeviceNV -#define GLEE_C_DEFINED_wglBindVideoDeviceNV - BOOL __stdcall GLee_Lazy_wglBindVideoDeviceNV(HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int * piAttribList) {if (GLeeInit()) return wglBindVideoDeviceNV(hDC, uVideoSlot, hVideoDevice, piAttribList); return (BOOL)0;} - GLEEPFNWGLBINDVIDEODEVICENVPROC GLeeFuncPtr_wglBindVideoDeviceNV=GLee_Lazy_wglBindVideoDeviceNV; -#endif -#ifndef GLEE_C_DEFINED_wglQueryCurrentContextNV -#define GLEE_C_DEFINED_wglQueryCurrentContextNV - BOOL __stdcall GLee_Lazy_wglQueryCurrentContextNV(int iAttribute, int * piValue) {if (GLeeInit()) return wglQueryCurrentContextNV(iAttribute, piValue); return (BOOL)0;} - GLEEPFNWGLQUERYCURRENTCONTEXTNVPROC GLeeFuncPtr_wglQueryCurrentContextNV=GLee_Lazy_wglQueryCurrentContextNV; -#endif -#endif - -/* WGL_NV_swap_group */ - -#ifdef __GLEE_WGL_NV_swap_group -#ifndef GLEE_C_DEFINED_wglJoinSwapGroupNV -#define GLEE_C_DEFINED_wglJoinSwapGroupNV - BOOL __stdcall GLee_Lazy_wglJoinSwapGroupNV(HDC hDC, GLuint group) {if (GLeeInit()) return wglJoinSwapGroupNV(hDC, group); return (BOOL)0;} - GLEEPFNWGLJOINSWAPGROUPNVPROC GLeeFuncPtr_wglJoinSwapGroupNV=GLee_Lazy_wglJoinSwapGroupNV; -#endif -#ifndef GLEE_C_DEFINED_wglBindSwapBarrierNV -#define GLEE_C_DEFINED_wglBindSwapBarrierNV - BOOL __stdcall GLee_Lazy_wglBindSwapBarrierNV(GLuint group, GLuint barrier) {if (GLeeInit()) return wglBindSwapBarrierNV(group, barrier); return (BOOL)0;} - GLEEPFNWGLBINDSWAPBARRIERNVPROC GLeeFuncPtr_wglBindSwapBarrierNV=GLee_Lazy_wglBindSwapBarrierNV; -#endif -#ifndef GLEE_C_DEFINED_wglQuerySwapGroupNV -#define GLEE_C_DEFINED_wglQuerySwapGroupNV - BOOL __stdcall GLee_Lazy_wglQuerySwapGroupNV(HDC hDC, GLuint * group, GLuint * barrier) {if (GLeeInit()) return wglQuerySwapGroupNV(hDC, group, barrier); return (BOOL)0;} - GLEEPFNWGLQUERYSWAPGROUPNVPROC GLeeFuncPtr_wglQuerySwapGroupNV=GLee_Lazy_wglQuerySwapGroupNV; -#endif -#ifndef GLEE_C_DEFINED_wglQueryMaxSwapGroupsNV -#define GLEE_C_DEFINED_wglQueryMaxSwapGroupsNV - BOOL __stdcall GLee_Lazy_wglQueryMaxSwapGroupsNV(HDC hDC, GLuint * maxGroups, GLuint * maxBarriers) {if (GLeeInit()) return wglQueryMaxSwapGroupsNV(hDC, maxGroups, maxBarriers); return (BOOL)0;} - GLEEPFNWGLQUERYMAXSWAPGROUPSNVPROC GLeeFuncPtr_wglQueryMaxSwapGroupsNV=GLee_Lazy_wglQueryMaxSwapGroupsNV; -#endif -#ifndef GLEE_C_DEFINED_wglQueryFrameCountNV -#define GLEE_C_DEFINED_wglQueryFrameCountNV - BOOL __stdcall GLee_Lazy_wglQueryFrameCountNV(HDC hDC, GLuint * count) {if (GLeeInit()) return wglQueryFrameCountNV(hDC, count); return (BOOL)0;} - GLEEPFNWGLQUERYFRAMECOUNTNVPROC GLeeFuncPtr_wglQueryFrameCountNV=GLee_Lazy_wglQueryFrameCountNV; -#endif -#ifndef GLEE_C_DEFINED_wglResetFrameCountNV -#define GLEE_C_DEFINED_wglResetFrameCountNV - BOOL __stdcall GLee_Lazy_wglResetFrameCountNV(HDC hDC) {if (GLeeInit()) return wglResetFrameCountNV(hDC); return (BOOL)0;} - GLEEPFNWGLRESETFRAMECOUNTNVPROC GLeeFuncPtr_wglResetFrameCountNV=GLee_Lazy_wglResetFrameCountNV; -#endif -#endif - -/* WGL_NV_gpu_affinity */ - -#ifdef __GLEE_WGL_NV_gpu_affinity -#ifndef GLEE_C_DEFINED_wglEnumGpusNV -#define GLEE_C_DEFINED_wglEnumGpusNV - BOOL __stdcall GLee_Lazy_wglEnumGpusNV(UINT iGpuIndex, HGPUNV * phGpu) {if (GLeeInit()) return wglEnumGpusNV(iGpuIndex, phGpu); return (BOOL)0;} - GLEEPFNWGLENUMGPUSNVPROC GLeeFuncPtr_wglEnumGpusNV=GLee_Lazy_wglEnumGpusNV; -#endif -#ifndef GLEE_C_DEFINED_wglEnumGpuDevicesNV -#define GLEE_C_DEFINED_wglEnumGpuDevicesNV - BOOL __stdcall GLee_Lazy_wglEnumGpuDevicesNV(HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice) {if (GLeeInit()) return wglEnumGpuDevicesNV(hGpu, iDeviceIndex, lpGpuDevice); return (BOOL)0;} - GLEEPFNWGLENUMGPUDEVICESNVPROC GLeeFuncPtr_wglEnumGpuDevicesNV=GLee_Lazy_wglEnumGpuDevicesNV; -#endif -#ifndef GLEE_C_DEFINED_wglCreateAffinityDCNV -#define GLEE_C_DEFINED_wglCreateAffinityDCNV - HDC __stdcall GLee_Lazy_wglCreateAffinityDCNV(const HGPUNV * phGpuList) {if (GLeeInit()) return wglCreateAffinityDCNV(phGpuList); return (HDC)0;} - GLEEPFNWGLCREATEAFFINITYDCNVPROC GLeeFuncPtr_wglCreateAffinityDCNV=GLee_Lazy_wglCreateAffinityDCNV; -#endif -#ifndef GLEE_C_DEFINED_wglEnumGpusFromAffinityDCNV -#define GLEE_C_DEFINED_wglEnumGpusFromAffinityDCNV - BOOL __stdcall GLee_Lazy_wglEnumGpusFromAffinityDCNV(HDC hAffinityDC, UINT iGpuIndex, HGPUNV * hGpu) {if (GLeeInit()) return wglEnumGpusFromAffinityDCNV(hAffinityDC, iGpuIndex, hGpu); return (BOOL)0;} - GLEEPFNWGLENUMGPUSFROMAFFINITYDCNVPROC GLeeFuncPtr_wglEnumGpusFromAffinityDCNV=GLee_Lazy_wglEnumGpusFromAffinityDCNV; -#endif -#ifndef GLEE_C_DEFINED_wglDeleteDCNV -#define GLEE_C_DEFINED_wglDeleteDCNV - BOOL __stdcall GLee_Lazy_wglDeleteDCNV(HDC hdc) {if (GLeeInit()) return wglDeleteDCNV(hdc); return (BOOL)0;} - GLEEPFNWGLDELETEDCNVPROC GLeeFuncPtr_wglDeleteDCNV=GLee_Lazy_wglDeleteDCNV; -#endif -#endif - -/* WGL_AMD_gpu_association */ - -#ifdef __GLEE_WGL_AMD_gpu_association -#ifndef GLEE_C_DEFINED_wglGetGPUIDsAMD -#define GLEE_C_DEFINED_wglGetGPUIDsAMD - UINT __stdcall GLee_Lazy_wglGetGPUIDsAMD(UINT maxCount, UINT * ids) {if (GLeeInit()) return wglGetGPUIDsAMD(maxCount, ids); return (UINT)0;} - GLEEPFNWGLGETGPUIDSAMDPROC GLeeFuncPtr_wglGetGPUIDsAMD=GLee_Lazy_wglGetGPUIDsAMD; -#endif -#ifndef GLEE_C_DEFINED_wglGetGPUInfoAMD -#define GLEE_C_DEFINED_wglGetGPUInfoAMD - INT __stdcall GLee_Lazy_wglGetGPUInfoAMD(UINT id, int property, GLenum dataType, UINT size, void * data) {if (GLeeInit()) return wglGetGPUInfoAMD(id, property, dataType, size, data); return (INT)0;} - GLEEPFNWGLGETGPUINFOAMDPROC GLeeFuncPtr_wglGetGPUInfoAMD=GLee_Lazy_wglGetGPUInfoAMD; -#endif -#ifndef GLEE_C_DEFINED_wglGetContextGPUIDAMD -#define GLEE_C_DEFINED_wglGetContextGPUIDAMD - UINT __stdcall GLee_Lazy_wglGetContextGPUIDAMD(HGLRC hglrc) {if (GLeeInit()) return wglGetContextGPUIDAMD(hglrc); return (UINT)0;} - GLEEPFNWGLGETCONTEXTGPUIDAMDPROC GLeeFuncPtr_wglGetContextGPUIDAMD=GLee_Lazy_wglGetContextGPUIDAMD; -#endif -#ifndef GLEE_C_DEFINED_wglCreateAssociatedContextAMD -#define GLEE_C_DEFINED_wglCreateAssociatedContextAMD - HGLRC __stdcall GLee_Lazy_wglCreateAssociatedContextAMD(UINT id) {if (GLeeInit()) return wglCreateAssociatedContextAMD(id); return (HGLRC)0;} - GLEEPFNWGLCREATEASSOCIATEDCONTEXTAMDPROC GLeeFuncPtr_wglCreateAssociatedContextAMD=GLee_Lazy_wglCreateAssociatedContextAMD; -#endif -#ifndef GLEE_C_DEFINED_wglCreateAssociatedContextAttribsAMD -#define GLEE_C_DEFINED_wglCreateAssociatedContextAttribsAMD - HGLRC __stdcall GLee_Lazy_wglCreateAssociatedContextAttribsAMD(UINT id, HGLRC hShareContext, const int * attribList) {if (GLeeInit()) return wglCreateAssociatedContextAttribsAMD(id, hShareContext, attribList); return (HGLRC)0;} - GLEEPFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC GLeeFuncPtr_wglCreateAssociatedContextAttribsAMD=GLee_Lazy_wglCreateAssociatedContextAttribsAMD; -#endif -#ifndef GLEE_C_DEFINED_wglDeleteAssociatedContextAMD -#define GLEE_C_DEFINED_wglDeleteAssociatedContextAMD - BOOL __stdcall GLee_Lazy_wglDeleteAssociatedContextAMD(HGLRC hglrc) {if (GLeeInit()) return wglDeleteAssociatedContextAMD(hglrc); return (BOOL)0;} - GLEEPFNWGLDELETEASSOCIATEDCONTEXTAMDPROC GLeeFuncPtr_wglDeleteAssociatedContextAMD=GLee_Lazy_wglDeleteAssociatedContextAMD; -#endif -#ifndef GLEE_C_DEFINED_wglMakeAssociatedContextCurrentAMD -#define GLEE_C_DEFINED_wglMakeAssociatedContextCurrentAMD - BOOL __stdcall GLee_Lazy_wglMakeAssociatedContextCurrentAMD(HGLRC hglrc) {if (GLeeInit()) return wglMakeAssociatedContextCurrentAMD(hglrc); return (BOOL)0;} - GLEEPFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC GLeeFuncPtr_wglMakeAssociatedContextCurrentAMD=GLee_Lazy_wglMakeAssociatedContextCurrentAMD; -#endif -#ifndef GLEE_C_DEFINED_wglGetCurrentAssociatedContextAMD -#define GLEE_C_DEFINED_wglGetCurrentAssociatedContextAMD - HGLRC __stdcall GLee_Lazy_wglGetCurrentAssociatedContextAMD(void) {if (GLeeInit()) return wglGetCurrentAssociatedContextAMD(); return (HGLRC)0;} - GLEEPFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC GLeeFuncPtr_wglGetCurrentAssociatedContextAMD=GLee_Lazy_wglGetCurrentAssociatedContextAMD; -#endif -#ifndef GLEE_C_DEFINED_wglBlitContextFramebufferAMD -#define GLEE_C_DEFINED_wglBlitContextFramebufferAMD - VOID __stdcall GLee_Lazy_wglBlitContextFramebufferAMD(HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) {if (GLeeInit()) wglBlitContextFramebufferAMD(dstCtx, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);} - GLEEPFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC GLeeFuncPtr_wglBlitContextFramebufferAMD=GLee_Lazy_wglBlitContextFramebufferAMD; -#endif -#endif - -/* WGL_NV_copy_image */ - -#ifdef __GLEE_WGL_NV_copy_image -#ifndef GLEE_C_DEFINED_wglCopyImageSubDataNV -#define GLEE_C_DEFINED_wglCopyImageSubDataNV - BOOL __stdcall GLee_Lazy_wglCopyImageSubDataNV(HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth) {if (GLeeInit()) return wglCopyImageSubDataNV(hSrcRC, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, hDstRC, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); return (BOOL)0;} - GLEEPFNWGLCOPYIMAGESUBDATANVPROC GLeeFuncPtr_wglCopyImageSubDataNV=GLee_Lazy_wglCopyImageSubDataNV; -#endif -#endif - -/* WGL_NV_multisample_coverage */ - -#ifdef __GLEE_WGL_NV_multisample_coverage -#endif - -/* WGL_EXT_create_context_es2_profile */ - -#ifdef __GLEE_WGL_EXT_create_context_es2_profile -#endif - -/* WGL_NV_DX_interop */ - -#ifdef __GLEE_WGL_NV_DX_interop -#ifndef GLEE_C_DEFINED_wglDXSetResourceShareHandleNV -#define GLEE_C_DEFINED_wglDXSetResourceShareHandleNV - BOOL __stdcall GLee_Lazy_wglDXSetResourceShareHandleNV(void * dxObject, HANDLE shareHandle) {if (GLeeInit()) return wglDXSetResourceShareHandleNV(dxObject, shareHandle); return (BOOL)0;} - GLEEPFNWGLDXSETRESOURCESHAREHANDLENVPROC GLeeFuncPtr_wglDXSetResourceShareHandleNV=GLee_Lazy_wglDXSetResourceShareHandleNV; -#endif -#ifndef GLEE_C_DEFINED_wglDXOpenDeviceNV -#define GLEE_C_DEFINED_wglDXOpenDeviceNV - HANDLE __stdcall GLee_Lazy_wglDXOpenDeviceNV(void * dxDevice) {if (GLeeInit()) return wglDXOpenDeviceNV(dxDevice); return (HANDLE)0;} - GLEEPFNWGLDXOPENDEVICENVPROC GLeeFuncPtr_wglDXOpenDeviceNV=GLee_Lazy_wglDXOpenDeviceNV; -#endif -#ifndef GLEE_C_DEFINED_wglDXCloseDeviceNV -#define GLEE_C_DEFINED_wglDXCloseDeviceNV - BOOL __stdcall GLee_Lazy_wglDXCloseDeviceNV(HANDLE hDevice) {if (GLeeInit()) return wglDXCloseDeviceNV(hDevice); return (BOOL)0;} - GLEEPFNWGLDXCLOSEDEVICENVPROC GLeeFuncPtr_wglDXCloseDeviceNV=GLee_Lazy_wglDXCloseDeviceNV; -#endif -#ifndef GLEE_C_DEFINED_wglDXRegisterObjectNV -#define GLEE_C_DEFINED_wglDXRegisterObjectNV - HANDLE __stdcall GLee_Lazy_wglDXRegisterObjectNV(HANDLE hDevice, void * dxObject, GLuint name, GLenum type, GLenum access) {if (GLeeInit()) return wglDXRegisterObjectNV(hDevice, dxObject, name, type, access); return (HANDLE)0;} - GLEEPFNWGLDXREGISTEROBJECTNVPROC GLeeFuncPtr_wglDXRegisterObjectNV=GLee_Lazy_wglDXRegisterObjectNV; -#endif -#ifndef GLEE_C_DEFINED_wglDXUnregisterObjectNV -#define GLEE_C_DEFINED_wglDXUnregisterObjectNV - BOOL __stdcall GLee_Lazy_wglDXUnregisterObjectNV(HANDLE hDevice, HANDLE hObject) {if (GLeeInit()) return wglDXUnregisterObjectNV(hDevice, hObject); return (BOOL)0;} - GLEEPFNWGLDXUNREGISTEROBJECTNVPROC GLeeFuncPtr_wglDXUnregisterObjectNV=GLee_Lazy_wglDXUnregisterObjectNV; -#endif -#ifndef GLEE_C_DEFINED_wglDXObjectAccessNV -#define GLEE_C_DEFINED_wglDXObjectAccessNV - BOOL __stdcall GLee_Lazy_wglDXObjectAccessNV(HANDLE hObject, GLenum access) {if (GLeeInit()) return wglDXObjectAccessNV(hObject, access); return (BOOL)0;} - GLEEPFNWGLDXOBJECTACCESSNVPROC GLeeFuncPtr_wglDXObjectAccessNV=GLee_Lazy_wglDXObjectAccessNV; -#endif -#ifndef GLEE_C_DEFINED_wglDXLockObjectsNV -#define GLEE_C_DEFINED_wglDXLockObjectsNV - BOOL __stdcall GLee_Lazy_wglDXLockObjectsNV(HANDLE hDevice, GLint count, HANDLE * hObjects) {if (GLeeInit()) return wglDXLockObjectsNV(hDevice, count, hObjects); return (BOOL)0;} - GLEEPFNWGLDXLOCKOBJECTSNVPROC GLeeFuncPtr_wglDXLockObjectsNV=GLee_Lazy_wglDXLockObjectsNV; -#endif -#ifndef GLEE_C_DEFINED_wglDXUnlockObjectsNV -#define GLEE_C_DEFINED_wglDXUnlockObjectsNV - BOOL __stdcall GLee_Lazy_wglDXUnlockObjectsNV(HANDLE hDevice, GLint count, HANDLE * hObjects) {if (GLeeInit()) return wglDXUnlockObjectsNV(hDevice, count, hObjects); return (BOOL)0;} - GLEEPFNWGLDXUNLOCKOBJECTSNVPROC GLeeFuncPtr_wglDXUnlockObjectsNV=GLee_Lazy_wglDXUnlockObjectsNV; -#endif -#endif - -/* WGL_EXT_display_color_table */ - -#ifdef __GLEE_WGL_EXT_display_color_table -#ifndef GLEE_C_DEFINED_wglCreateDisplayColorTableEXT -#define GLEE_C_DEFINED_wglCreateDisplayColorTableEXT - GLboolean __stdcall GLee_Lazy_wglCreateDisplayColorTableEXT(GLushort id) {if (GLeeInit()) return wglCreateDisplayColorTableEXT(id); return (GLboolean)0;} - GLEEPFNWGLCREATEDISPLAYCOLORTABLEEXTPROC GLeeFuncPtr_wglCreateDisplayColorTableEXT=GLee_Lazy_wglCreateDisplayColorTableEXT; -#endif -#ifndef GLEE_C_DEFINED_wglLoadDisplayColorTableEXT -#define GLEE_C_DEFINED_wglLoadDisplayColorTableEXT - GLboolean __stdcall GLee_Lazy_wglLoadDisplayColorTableEXT(const GLushort * table, GLuint length) {if (GLeeInit()) return wglLoadDisplayColorTableEXT(table, length); return (GLboolean)0;} - GLEEPFNWGLLOADDISPLAYCOLORTABLEEXTPROC GLeeFuncPtr_wglLoadDisplayColorTableEXT=GLee_Lazy_wglLoadDisplayColorTableEXT; -#endif -#ifndef GLEE_C_DEFINED_wglBindDisplayColorTableEXT -#define GLEE_C_DEFINED_wglBindDisplayColorTableEXT - GLboolean __stdcall GLee_Lazy_wglBindDisplayColorTableEXT(GLushort id) {if (GLeeInit()) return wglBindDisplayColorTableEXT(id); return (GLboolean)0;} - GLEEPFNWGLBINDDISPLAYCOLORTABLEEXTPROC GLeeFuncPtr_wglBindDisplayColorTableEXT=GLee_Lazy_wglBindDisplayColorTableEXT; -#endif -#ifndef GLEE_C_DEFINED_wglDestroyDisplayColorTableEXT -#define GLEE_C_DEFINED_wglDestroyDisplayColorTableEXT - VOID __stdcall GLee_Lazy_wglDestroyDisplayColorTableEXT(GLushort id) {if (GLeeInit()) wglDestroyDisplayColorTableEXT(id);} - GLEEPFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC GLeeFuncPtr_wglDestroyDisplayColorTableEXT=GLee_Lazy_wglDestroyDisplayColorTableEXT; -#endif -#endif - -/* WGL_EXT_extensions_string */ - -#ifdef __GLEE_WGL_EXT_extensions_string -#ifndef GLEE_C_DEFINED_wglGetExtensionsStringEXT -#define GLEE_C_DEFINED_wglGetExtensionsStringEXT - const char * __stdcall GLee_Lazy_wglGetExtensionsStringEXT(void) {if (GLeeInit()) return wglGetExtensionsStringEXT(); return (const char *)0;} - GLEEPFNWGLGETEXTENSIONSSTRINGEXTPROC GLeeFuncPtr_wglGetExtensionsStringEXT=GLee_Lazy_wglGetExtensionsStringEXT; -#endif -#endif - -/* WGL_EXT_swap_control */ - -#ifdef __GLEE_WGL_EXT_swap_control -#ifndef GLEE_C_DEFINED_wglSwapIntervalEXT -#define GLEE_C_DEFINED_wglSwapIntervalEXT - BOOL __stdcall GLee_Lazy_wglSwapIntervalEXT(int interval) {if (GLeeInit()) return wglSwapIntervalEXT(interval); return (BOOL)0;} - GLEEPFNWGLSWAPINTERVALEXTPROC GLeeFuncPtr_wglSwapIntervalEXT=GLee_Lazy_wglSwapIntervalEXT; -#endif -#ifndef GLEE_C_DEFINED_wglGetSwapIntervalEXT -#define GLEE_C_DEFINED_wglGetSwapIntervalEXT - int __stdcall GLee_Lazy_wglGetSwapIntervalEXT(void) {if (GLeeInit()) return wglGetSwapIntervalEXT(); return (int)0;} - GLEEPFNWGLGETSWAPINTERVALEXTPROC GLeeFuncPtr_wglGetSwapIntervalEXT=GLee_Lazy_wglGetSwapIntervalEXT; -#endif -#endif - -/* WGL_NV_vertex_array_range */ - -#ifdef __GLEE_WGL_NV_vertex_array_range -#ifndef GLEE_C_DEFINED_wglAllocateMemoryNV -#define GLEE_C_DEFINED_wglAllocateMemoryNV - void* __stdcall GLee_Lazy_wglAllocateMemoryNV(GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority) {if (GLeeInit()) return wglAllocateMemoryNV(size, readfreq, writefreq, priority); return (void*)0;} - GLEEPFNWGLALLOCATEMEMORYNVPROC GLeeFuncPtr_wglAllocateMemoryNV=GLee_Lazy_wglAllocateMemoryNV; -#endif -#ifndef GLEE_C_DEFINED_wglFreeMemoryNV -#define GLEE_C_DEFINED_wglFreeMemoryNV - void __stdcall GLee_Lazy_wglFreeMemoryNV(void * pointer) {if (GLeeInit()) wglFreeMemoryNV(pointer);} - GLEEPFNWGLFREEMEMORYNVPROC GLeeFuncPtr_wglFreeMemoryNV=GLee_Lazy_wglFreeMemoryNV; -#endif -#endif - -/* WGL_OML_sync_control */ - -#ifdef __GLEE_WGL_OML_sync_control -#ifndef GLEE_C_DEFINED_wglGetSyncValuesOML -#define GLEE_C_DEFINED_wglGetSyncValuesOML - BOOL __stdcall GLee_Lazy_wglGetSyncValuesOML(HDC hdc, INT64 * ust, INT64 * msc, INT64 * sbc) {if (GLeeInit()) return wglGetSyncValuesOML(hdc, ust, msc, sbc); return (BOOL)0;} - GLEEPFNWGLGETSYNCVALUESOMLPROC GLeeFuncPtr_wglGetSyncValuesOML=GLee_Lazy_wglGetSyncValuesOML; -#endif -#ifndef GLEE_C_DEFINED_wglGetMscRateOML -#define GLEE_C_DEFINED_wglGetMscRateOML - BOOL __stdcall GLee_Lazy_wglGetMscRateOML(HDC hdc, INT32 * numerator, INT32 * denominator) {if (GLeeInit()) return wglGetMscRateOML(hdc, numerator, denominator); return (BOOL)0;} - GLEEPFNWGLGETMSCRATEOMLPROC GLeeFuncPtr_wglGetMscRateOML=GLee_Lazy_wglGetMscRateOML; -#endif -#ifndef GLEE_C_DEFINED_wglSwapBuffersMscOML -#define GLEE_C_DEFINED_wglSwapBuffersMscOML - INT64 __stdcall GLee_Lazy_wglSwapBuffersMscOML(HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder) {if (GLeeInit()) return wglSwapBuffersMscOML(hdc, target_msc, divisor, remainder); return (INT64)0;} - GLEEPFNWGLSWAPBUFFERSMSCOMLPROC GLeeFuncPtr_wglSwapBuffersMscOML=GLee_Lazy_wglSwapBuffersMscOML; -#endif -#ifndef GLEE_C_DEFINED_wglSwapLayerBuffersMscOML -#define GLEE_C_DEFINED_wglSwapLayerBuffersMscOML - INT64 __stdcall GLee_Lazy_wglSwapLayerBuffersMscOML(HDC hdc, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder) {if (GLeeInit()) return wglSwapLayerBuffersMscOML(hdc, fuPlanes, target_msc, divisor, remainder); return (INT64)0;} - GLEEPFNWGLSWAPLAYERBUFFERSMSCOMLPROC GLeeFuncPtr_wglSwapLayerBuffersMscOML=GLee_Lazy_wglSwapLayerBuffersMscOML; -#endif -#ifndef GLEE_C_DEFINED_wglWaitForMscOML -#define GLEE_C_DEFINED_wglWaitForMscOML - BOOL __stdcall GLee_Lazy_wglWaitForMscOML(HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 * ust, INT64 * msc, INT64 * sbc) {if (GLeeInit()) return wglWaitForMscOML(hdc, target_msc, divisor, remainder, ust, msc, sbc); return (BOOL)0;} - GLEEPFNWGLWAITFORMSCOMLPROC GLeeFuncPtr_wglWaitForMscOML=GLee_Lazy_wglWaitForMscOML; -#endif -#ifndef GLEE_C_DEFINED_wglWaitForSbcOML -#define GLEE_C_DEFINED_wglWaitForSbcOML - BOOL __stdcall GLee_Lazy_wglWaitForSbcOML(HDC hdc, INT64 target_sbc, INT64 * ust, INT64 * msc, INT64 * sbc) {if (GLeeInit()) return wglWaitForSbcOML(hdc, target_sbc, ust, msc, sbc); return (BOOL)0;} - GLEEPFNWGLWAITFORSBCOMLPROC GLeeFuncPtr_wglWaitForSbcOML=GLee_Lazy_wglWaitForSbcOML; -#endif -#endif - -/* WGL_I3D_swap_frame_usage */ - -#ifdef __GLEE_WGL_I3D_swap_frame_usage -#ifndef GLEE_C_DEFINED_wglGetFrameUsageI3D -#define GLEE_C_DEFINED_wglGetFrameUsageI3D - BOOL __stdcall GLee_Lazy_wglGetFrameUsageI3D(float * pUsage) {if (GLeeInit()) return wglGetFrameUsageI3D(pUsage); return (BOOL)0;} - GLEEPFNWGLGETFRAMEUSAGEI3DPROC GLeeFuncPtr_wglGetFrameUsageI3D=GLee_Lazy_wglGetFrameUsageI3D; -#endif -#ifndef GLEE_C_DEFINED_wglBeginFrameTrackingI3D -#define GLEE_C_DEFINED_wglBeginFrameTrackingI3D - BOOL __stdcall GLee_Lazy_wglBeginFrameTrackingI3D(void) {if (GLeeInit()) return wglBeginFrameTrackingI3D(); return (BOOL)0;} - GLEEPFNWGLBEGINFRAMETRACKINGI3DPROC GLeeFuncPtr_wglBeginFrameTrackingI3D=GLee_Lazy_wglBeginFrameTrackingI3D; -#endif -#ifndef GLEE_C_DEFINED_wglEndFrameTrackingI3D -#define GLEE_C_DEFINED_wglEndFrameTrackingI3D - BOOL __stdcall GLee_Lazy_wglEndFrameTrackingI3D(void) {if (GLeeInit()) return wglEndFrameTrackingI3D(); return (BOOL)0;} - GLEEPFNWGLENDFRAMETRACKINGI3DPROC GLeeFuncPtr_wglEndFrameTrackingI3D=GLee_Lazy_wglEndFrameTrackingI3D; -#endif -#ifndef GLEE_C_DEFINED_wglQueryFrameTrackingI3D -#define GLEE_C_DEFINED_wglQueryFrameTrackingI3D - BOOL __stdcall GLee_Lazy_wglQueryFrameTrackingI3D(DWORD * pFrameCount, DWORD * pMissedFrames, float * pLastMissedUsage) {if (GLeeInit()) return wglQueryFrameTrackingI3D(pFrameCount, pMissedFrames, pLastMissedUsage); return (BOOL)0;} - GLEEPFNWGLQUERYFRAMETRACKINGI3DPROC GLeeFuncPtr_wglQueryFrameTrackingI3D=GLee_Lazy_wglQueryFrameTrackingI3D; -#endif -#endif - -/* WGL_NV_video_output */ - -#ifdef __GLEE_WGL_NV_video_output -#ifndef GLEE_C_DEFINED_wglGetVideoDeviceNV -#define GLEE_C_DEFINED_wglGetVideoDeviceNV - BOOL __stdcall GLee_Lazy_wglGetVideoDeviceNV(HDC hDC, int numDevices, HPVIDEODEV * hVideoDevice) {if (GLeeInit()) return wglGetVideoDeviceNV(hDC, numDevices, hVideoDevice); return (BOOL)0;} - GLEEPFNWGLGETVIDEODEVICENVPROC GLeeFuncPtr_wglGetVideoDeviceNV=GLee_Lazy_wglGetVideoDeviceNV; -#endif -#ifndef GLEE_C_DEFINED_wglReleaseVideoDeviceNV -#define GLEE_C_DEFINED_wglReleaseVideoDeviceNV - BOOL __stdcall GLee_Lazy_wglReleaseVideoDeviceNV(HPVIDEODEV hVideoDevice) {if (GLeeInit()) return wglReleaseVideoDeviceNV(hVideoDevice); return (BOOL)0;} - GLEEPFNWGLRELEASEVIDEODEVICENVPROC GLeeFuncPtr_wglReleaseVideoDeviceNV=GLee_Lazy_wglReleaseVideoDeviceNV; -#endif -#ifndef GLEE_C_DEFINED_wglBindVideoImageNV -#define GLEE_C_DEFINED_wglBindVideoImageNV - BOOL __stdcall GLee_Lazy_wglBindVideoImageNV(HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer) {if (GLeeInit()) return wglBindVideoImageNV(hVideoDevice, hPbuffer, iVideoBuffer); return (BOOL)0;} - GLEEPFNWGLBINDVIDEOIMAGENVPROC GLeeFuncPtr_wglBindVideoImageNV=GLee_Lazy_wglBindVideoImageNV; -#endif -#ifndef GLEE_C_DEFINED_wglReleaseVideoImageNV -#define GLEE_C_DEFINED_wglReleaseVideoImageNV - BOOL __stdcall GLee_Lazy_wglReleaseVideoImageNV(HPBUFFERARB hPbuffer, int iVideoBuffer) {if (GLeeInit()) return wglReleaseVideoImageNV(hPbuffer, iVideoBuffer); return (BOOL)0;} - GLEEPFNWGLRELEASEVIDEOIMAGENVPROC GLeeFuncPtr_wglReleaseVideoImageNV=GLee_Lazy_wglReleaseVideoImageNV; -#endif -#ifndef GLEE_C_DEFINED_wglSendPbufferToVideoNV -#define GLEE_C_DEFINED_wglSendPbufferToVideoNV - BOOL __stdcall GLee_Lazy_wglSendPbufferToVideoNV(HPBUFFERARB hPbuffer, int iBufferType, unsigned long * pulCounterPbuffer, BOOL bBlock) {if (GLeeInit()) return wglSendPbufferToVideoNV(hPbuffer, iBufferType, pulCounterPbuffer, bBlock); return (BOOL)0;} - GLEEPFNWGLSENDPBUFFERTOVIDEONVPROC GLeeFuncPtr_wglSendPbufferToVideoNV=GLee_Lazy_wglSendPbufferToVideoNV; -#endif -#ifndef GLEE_C_DEFINED_wglGetVideoInfoNV -#define GLEE_C_DEFINED_wglGetVideoInfoNV - BOOL __stdcall GLee_Lazy_wglGetVideoInfoNV(HPVIDEODEV hpVideoDevice, unsigned long * pulCounterOutputPbuffer, unsigned long * pulCounterOutputVideo) {if (GLeeInit()) return wglGetVideoInfoNV(hpVideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo); return (BOOL)0;} - GLEEPFNWGLGETVIDEOINFONVPROC GLeeFuncPtr_wglGetVideoInfoNV=GLee_Lazy_wglGetVideoInfoNV; -#endif -#endif -#elif defined(__APPLE__) || defined(__APPLE_CC__) -#else /* GLX */ - -/* Extension querying variables */ - -GLboolean _GLEE_GLX_VERSION_1_3 = GL_FALSE; -GLboolean _GLEE_GLX_VERSION_1_4 = GL_FALSE; -GLboolean _GLEE_GLX_ARB_multisample = GL_FALSE; -GLboolean _GLEE_GLX_ARB_vertex_buffer_object = GL_FALSE; -GLboolean _GLEE_GLX_ARB_fbconfig_float = GL_FALSE; -GLboolean _GLEE_GLX_ARB_framebuffer_sRGB = GL_FALSE; -GLboolean _GLEE_GLX_ARB_create_context = GL_FALSE; -GLboolean _GLEE_GLX_ARB_create_context_profile = GL_FALSE; -GLboolean _GLEE_GLX_ARB_create_context_robustness = GL_FALSE; -GLboolean _GLEE_GLX_SGIS_multisample = GL_FALSE; -GLboolean _GLEE_GLX_EXT_visual_info = GL_FALSE; -GLboolean _GLEE_GLX_SGI_swap_control = GL_FALSE; -GLboolean _GLEE_GLX_SGI_video_sync = GL_FALSE; -GLboolean _GLEE_GLX_SGI_make_current_read = GL_FALSE; -GLboolean _GLEE_GLX_EXT_visual_rating = GL_FALSE; -GLboolean _GLEE_GLX_EXT_import_context = GL_FALSE; -GLboolean _GLEE_GLX_SGIX_fbconfig = GL_FALSE; -GLboolean _GLEE_GLX_SGIX_pbuffer = GL_FALSE; -GLboolean _GLEE_GLX_SGI_cushion = GL_FALSE; -GLboolean _GLEE_GLX_SGIX_video_resize = GL_FALSE; -GLboolean _GLEE_GLX_SGIX_swap_group = GL_FALSE; -GLboolean _GLEE_GLX_SGIX_swap_barrier = GL_FALSE; -GLboolean _GLEE_GLX_SGIS_blended_overlay = GL_FALSE; -GLboolean _GLEE_GLX_SGIS_shared_multisample = GL_FALSE; -GLboolean _GLEE_GLX_SUN_get_transparent_index = GL_FALSE; -GLboolean _GLEE_GLX_3DFX_multisample = GL_FALSE; -GLboolean _GLEE_GLX_MESA_copy_sub_buffer = GL_FALSE; -GLboolean _GLEE_GLX_MESA_pixmap_colormap = GL_FALSE; -GLboolean _GLEE_GLX_MESA_release_buffers = GL_FALSE; -GLboolean _GLEE_GLX_MESA_set_3dfx_mode = GL_FALSE; -GLboolean _GLEE_GLX_SGIX_visual_select_group = GL_FALSE; -GLboolean _GLEE_GLX_OML_swap_method = GL_FALSE; -GLboolean _GLEE_GLX_OML_sync_control = GL_FALSE; -GLboolean _GLEE_GLX_NV_float_buffer = GL_FALSE; -GLboolean _GLEE_GLX_SGIX_hyperpipe = GL_FALSE; -GLboolean _GLEE_GLX_MESA_agp_offset = GL_FALSE; -GLboolean _GLEE_GLX_EXT_fbconfig_packed_float = GL_FALSE; -GLboolean _GLEE_GLX_EXT_framebuffer_sRGB = GL_FALSE; -GLboolean _GLEE_GLX_EXT_texture_from_pixmap = GL_FALSE; -GLboolean _GLEE_GLX_NV_present_video = GL_FALSE; -GLboolean _GLEE_GLX_NV_video_out = GL_FALSE; -GLboolean _GLEE_GLX_NV_swap_group = GL_FALSE; -GLboolean _GLEE_GLX_NV_video_capture = GL_FALSE; -GLboolean _GLEE_GLX_EXT_swap_control = GL_FALSE; -GLboolean _GLEE_GLX_NV_copy_image = GL_FALSE; -GLboolean _GLEE_GLX_INTEL_swap_event = GL_FALSE; -GLboolean _GLEE_GLX_NV_multisample_coverage = GL_FALSE; -GLboolean _GLEE_GLX_AMD_gpu_association = GL_FALSE; -GLboolean _GLEE_GLX_EXT_create_context_es2_profile = GL_FALSE; -GLboolean _GLEE_GLX_NV_video_output = GL_FALSE; -GLboolean _GLEE_GLX_EXT_scene_marker = GL_FALSE; - -/* GLX Extension names */ - -char __GLeeGLXExtensionNames[51][35]={ - "GLX_VERSION_1_3", - "GLX_VERSION_1_4", - "GLX_ARB_multisample", - "GLX_ARB_vertex_buffer_object", - "GLX_ARB_fbconfig_float", - "GLX_ARB_framebuffer_sRGB", - "GLX_ARB_create_context", - "GLX_ARB_create_context_profile", - "GLX_ARB_create_context_robustness", - "GLX_SGIS_multisample", - "GLX_EXT_visual_info", - "GLX_SGI_swap_control", - "GLX_SGI_video_sync", - "GLX_SGI_make_current_read", - "GLX_EXT_visual_rating", - "GLX_EXT_import_context", - "GLX_SGIX_fbconfig", - "GLX_SGIX_pbuffer", - "GLX_SGI_cushion", - "GLX_SGIX_video_resize", - "GLX_SGIX_swap_group", - "GLX_SGIX_swap_barrier", - "GLX_SGIS_blended_overlay", - "GLX_SGIS_shared_multisample", - "GLX_SUN_get_transparent_index", - "GLX_3DFX_multisample", - "GLX_MESA_copy_sub_buffer", - "GLX_MESA_pixmap_colormap", - "GLX_MESA_release_buffers", - "GLX_MESA_set_3dfx_mode", - "GLX_SGIX_visual_select_group", - "GLX_OML_swap_method", - "GLX_OML_sync_control", - "GLX_NV_float_buffer", - "GLX_SGIX_hyperpipe", - "GLX_MESA_agp_offset", - "GLX_EXT_fbconfig_packed_float", - "GLX_EXT_framebuffer_sRGB", - "GLX_EXT_texture_from_pixmap", - "GLX_NV_present_video", - "GLX_NV_video_out", - "GLX_NV_swap_group", - "GLX_NV_video_capture", - "GLX_EXT_swap_control", - "GLX_NV_copy_image", - "GLX_INTEL_swap_event", - "GLX_NV_multisample_coverage", - "GLX_AMD_gpu_association", - "GLX_EXT_create_context_es2_profile", - "GLX_NV_video_output", - "GLX_EXT_scene_marker" -}; -int __GLeeGLXNumExtensions=51; - -/* GLX_VERSION_1_3 */ - -#ifdef __GLEE_GLX_VERSION_1_3 -#ifndef GLEE_C_DEFINED_glXGetFBConfigs -#define GLEE_C_DEFINED_glXGetFBConfigs - GLXFBConfig * __stdcall GLee_Lazy_glXGetFBConfigs(Display * dpy, int screen, int * nelements) {if (GLeeInit()) return glXGetFBConfigs(dpy, screen, nelements); return (GLXFBConfig *)0;} - GLEEPFNGLXGETFBCONFIGSPROC GLeeFuncPtr_glXGetFBConfigs=GLee_Lazy_glXGetFBConfigs; -#endif -#ifndef GLEE_C_DEFINED_glXChooseFBConfig -#define GLEE_C_DEFINED_glXChooseFBConfig - GLXFBConfig * __stdcall GLee_Lazy_glXChooseFBConfig(Display * dpy, int screen, const int * attrib_list, int * nelements) {if (GLeeInit()) return glXChooseFBConfig(dpy, screen, attrib_list, nelements); return (GLXFBConfig *)0;} - GLEEPFNGLXCHOOSEFBCONFIGPROC GLeeFuncPtr_glXChooseFBConfig=GLee_Lazy_glXChooseFBConfig; -#endif -#ifndef GLEE_C_DEFINED_glXGetFBConfigAttrib -#define GLEE_C_DEFINED_glXGetFBConfigAttrib - int __stdcall GLee_Lazy_glXGetFBConfigAttrib(Display * dpy, GLXFBConfig config, int attribute, int * value) {if (GLeeInit()) return glXGetFBConfigAttrib(dpy, config, attribute, value); return (int)0;} - GLEEPFNGLXGETFBCONFIGATTRIBPROC GLeeFuncPtr_glXGetFBConfigAttrib=GLee_Lazy_glXGetFBConfigAttrib; -#endif -#ifndef GLEE_C_DEFINED_glXGetVisualFromFBConfig -#define GLEE_C_DEFINED_glXGetVisualFromFBConfig - XVisualInfo * __stdcall GLee_Lazy_glXGetVisualFromFBConfig(Display * dpy, GLXFBConfig config) {if (GLeeInit()) return glXGetVisualFromFBConfig(dpy, config); return (XVisualInfo *)0;} - GLEEPFNGLXGETVISUALFROMFBCONFIGPROC GLeeFuncPtr_glXGetVisualFromFBConfig=GLee_Lazy_glXGetVisualFromFBConfig; -#endif -#ifndef GLEE_C_DEFINED_glXCreateWindow -#define GLEE_C_DEFINED_glXCreateWindow - GLXWindow __stdcall GLee_Lazy_glXCreateWindow(Display * dpy, GLXFBConfig config, Window win, const int * attrib_list) {if (GLeeInit()) return glXCreateWindow(dpy, config, win, attrib_list); return (GLXWindow)0;} - GLEEPFNGLXCREATEWINDOWPROC GLeeFuncPtr_glXCreateWindow=GLee_Lazy_glXCreateWindow; -#endif -#ifndef GLEE_C_DEFINED_glXDestroyWindow -#define GLEE_C_DEFINED_glXDestroyWindow - void __stdcall GLee_Lazy_glXDestroyWindow(Display * dpy, GLXWindow win) {if (GLeeInit()) glXDestroyWindow(dpy, win);} - GLEEPFNGLXDESTROYWINDOWPROC GLeeFuncPtr_glXDestroyWindow=GLee_Lazy_glXDestroyWindow; -#endif -#ifndef GLEE_C_DEFINED_glXCreatePixmap -#define GLEE_C_DEFINED_glXCreatePixmap - GLXPixmap __stdcall GLee_Lazy_glXCreatePixmap(Display * dpy, GLXFBConfig config, Pixmap pixmap, const int * attrib_list) {if (GLeeInit()) return glXCreatePixmap(dpy, config, pixmap, attrib_list); return (GLXPixmap)0;} - GLEEPFNGLXCREATEPIXMAPPROC GLeeFuncPtr_glXCreatePixmap=GLee_Lazy_glXCreatePixmap; -#endif -#ifndef GLEE_C_DEFINED_glXDestroyPixmap -#define GLEE_C_DEFINED_glXDestroyPixmap - void __stdcall GLee_Lazy_glXDestroyPixmap(Display * dpy, GLXPixmap pixmap) {if (GLeeInit()) glXDestroyPixmap(dpy, pixmap);} - GLEEPFNGLXDESTROYPIXMAPPROC GLeeFuncPtr_glXDestroyPixmap=GLee_Lazy_glXDestroyPixmap; -#endif -#ifndef GLEE_C_DEFINED_glXCreatePbuffer -#define GLEE_C_DEFINED_glXCreatePbuffer - GLXPbuffer __stdcall GLee_Lazy_glXCreatePbuffer(Display * dpy, GLXFBConfig config, const int * attrib_list) {if (GLeeInit()) return glXCreatePbuffer(dpy, config, attrib_list); return (GLXPbuffer)0;} - GLEEPFNGLXCREATEPBUFFERPROC GLeeFuncPtr_glXCreatePbuffer=GLee_Lazy_glXCreatePbuffer; -#endif -#ifndef GLEE_C_DEFINED_glXDestroyPbuffer -#define GLEE_C_DEFINED_glXDestroyPbuffer - void __stdcall GLee_Lazy_glXDestroyPbuffer(Display * dpy, GLXPbuffer pbuf) {if (GLeeInit()) glXDestroyPbuffer(dpy, pbuf);} - GLEEPFNGLXDESTROYPBUFFERPROC GLeeFuncPtr_glXDestroyPbuffer=GLee_Lazy_glXDestroyPbuffer; -#endif -#ifndef GLEE_C_DEFINED_glXQueryDrawable -#define GLEE_C_DEFINED_glXQueryDrawable - void __stdcall GLee_Lazy_glXQueryDrawable(Display * dpy, GLXDrawable draw, int attribute, unsigned int * value) {if (GLeeInit()) glXQueryDrawable(dpy, draw, attribute, value);} - GLEEPFNGLXQUERYDRAWABLEPROC GLeeFuncPtr_glXQueryDrawable=GLee_Lazy_glXQueryDrawable; -#endif -#ifndef GLEE_C_DEFINED_glXCreateNewContext -#define GLEE_C_DEFINED_glXCreateNewContext - GLXContext __stdcall GLee_Lazy_glXCreateNewContext(Display * dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct) {if (GLeeInit()) return glXCreateNewContext(dpy, config, render_type, share_list, direct); return (GLXContext)0;} - GLEEPFNGLXCREATENEWCONTEXTPROC GLeeFuncPtr_glXCreateNewContext=GLee_Lazy_glXCreateNewContext; -#endif -#ifndef GLEE_C_DEFINED_glXMakeContextCurrent -#define GLEE_C_DEFINED_glXMakeContextCurrent - Bool __stdcall GLee_Lazy_glXMakeContextCurrent(Display * dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx) {if (GLeeInit()) return glXMakeContextCurrent(dpy, draw, read, ctx); return (Bool)0;} - GLEEPFNGLXMAKECONTEXTCURRENTPROC GLeeFuncPtr_glXMakeContextCurrent=GLee_Lazy_glXMakeContextCurrent; -#endif -#ifndef GLEE_C_DEFINED_glXGetCurrentReadDrawable -#define GLEE_C_DEFINED_glXGetCurrentReadDrawable - GLXDrawable __stdcall GLee_Lazy_glXGetCurrentReadDrawable(void) {if (GLeeInit()) return glXGetCurrentReadDrawable(); return (GLXDrawable)0;} - GLEEPFNGLXGETCURRENTREADDRAWABLEPROC GLeeFuncPtr_glXGetCurrentReadDrawable=GLee_Lazy_glXGetCurrentReadDrawable; -#endif -#ifndef GLEE_C_DEFINED_glXGetCurrentDisplay -#define GLEE_C_DEFINED_glXGetCurrentDisplay - Display * __stdcall GLee_Lazy_glXGetCurrentDisplay(void) {if (GLeeInit()) return glXGetCurrentDisplay(); return (Display *)0;} - GLEEPFNGLXGETCURRENTDISPLAYPROC GLeeFuncPtr_glXGetCurrentDisplay=GLee_Lazy_glXGetCurrentDisplay; -#endif -#ifndef GLEE_C_DEFINED_glXQueryContext -#define GLEE_C_DEFINED_glXQueryContext - int __stdcall GLee_Lazy_glXQueryContext(Display * dpy, GLXContext ctx, int attribute, int * value) {if (GLeeInit()) return glXQueryContext(dpy, ctx, attribute, value); return (int)0;} - GLEEPFNGLXQUERYCONTEXTPROC GLeeFuncPtr_glXQueryContext=GLee_Lazy_glXQueryContext; -#endif -#ifndef GLEE_C_DEFINED_glXSelectEvent -#define GLEE_C_DEFINED_glXSelectEvent - void __stdcall GLee_Lazy_glXSelectEvent(Display * dpy, GLXDrawable draw, unsigned long event_mask) {if (GLeeInit()) glXSelectEvent(dpy, draw, event_mask);} - GLEEPFNGLXSELECTEVENTPROC GLeeFuncPtr_glXSelectEvent=GLee_Lazy_glXSelectEvent; -#endif -#ifndef GLEE_C_DEFINED_glXGetSelectedEvent -#define GLEE_C_DEFINED_glXGetSelectedEvent - void __stdcall GLee_Lazy_glXGetSelectedEvent(Display * dpy, GLXDrawable draw, unsigned long * event_mask) {if (GLeeInit()) glXGetSelectedEvent(dpy, draw, event_mask);} - GLEEPFNGLXGETSELECTEDEVENTPROC GLeeFuncPtr_glXGetSelectedEvent=GLee_Lazy_glXGetSelectedEvent; -#endif -#endif - -/* GLX_VERSION_1_4 */ - -#ifdef __GLEE_GLX_VERSION_1_4 -#ifndef GLEE_C_DEFINED_glXGetProcAddress -#define GLEE_C_DEFINED_glXGetProcAddress - __GLXextFuncPtr __stdcall GLee_Lazy_glXGetProcAddress(const GLubyte * procName) {if (GLeeInit()) return glXGetProcAddress(procName); return (__GLXextFuncPtr)0;} - GLEEPFNGLXGETPROCADDRESSPROC GLeeFuncPtr_glXGetProcAddress=GLee_Lazy_glXGetProcAddress; -#endif -#endif - -/* GLX_ARB_multisample */ - -#ifdef __GLEE_GLX_ARB_multisample -#endif - -/* GLX_ARB_vertex_buffer_object */ - -#ifdef __GLEE_GLX_ARB_vertex_buffer_object -#endif - -/* GLX_ARB_fbconfig_float */ - -#ifdef __GLEE_GLX_ARB_fbconfig_float -#endif - -/* GLX_ARB_framebuffer_sRGB */ - -#ifdef __GLEE_GLX_ARB_framebuffer_sRGB -#endif - -/* GLX_ARB_create_context */ - -#ifdef __GLEE_GLX_ARB_create_context -#ifndef GLEE_C_DEFINED_glXCreateContextAttribsARB -#define GLEE_C_DEFINED_glXCreateContextAttribsARB - GLXContext __stdcall GLee_Lazy_glXCreateContextAttribsARB(Display * dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int * attrib_list) {if (GLeeInit()) return glXCreateContextAttribsARB(dpy, config, share_context, direct, attrib_list); return (GLXContext)0;} - GLEEPFNGLXCREATECONTEXTATTRIBSARBPROC GLeeFuncPtr_glXCreateContextAttribsARB=GLee_Lazy_glXCreateContextAttribsARB; -#endif -#endif - -/* GLX_ARB_create_context_profile */ - -#ifdef __GLEE_GLX_ARB_create_context_profile -#endif - -/* GLX_ARB_create_context_robustness */ - -#ifdef __GLEE_GLX_ARB_create_context_robustness -#endif - -/* GLX_SGIS_multisample */ - -#ifdef __GLEE_GLX_SGIS_multisample -#endif - -/* GLX_EXT_visual_info */ - -#ifdef __GLEE_GLX_EXT_visual_info -#endif - -/* GLX_SGI_swap_control */ - -#ifdef __GLEE_GLX_SGI_swap_control -#ifndef GLEE_C_DEFINED_glXSwapIntervalSGI -#define GLEE_C_DEFINED_glXSwapIntervalSGI - int __stdcall GLee_Lazy_glXSwapIntervalSGI(int interval) {if (GLeeInit()) return glXSwapIntervalSGI(interval); return (int)0;} - GLEEPFNGLXSWAPINTERVALSGIPROC GLeeFuncPtr_glXSwapIntervalSGI=GLee_Lazy_glXSwapIntervalSGI; -#endif -#endif - -/* GLX_SGI_video_sync */ - -#ifdef __GLEE_GLX_SGI_video_sync -#ifndef GLEE_C_DEFINED_glXGetVideoSyncSGI -#define GLEE_C_DEFINED_glXGetVideoSyncSGI - int __stdcall GLee_Lazy_glXGetVideoSyncSGI(unsigned int * count) {if (GLeeInit()) return glXGetVideoSyncSGI(count); return (int)0;} - GLEEPFNGLXGETVIDEOSYNCSGIPROC GLeeFuncPtr_glXGetVideoSyncSGI=GLee_Lazy_glXGetVideoSyncSGI; -#endif -#ifndef GLEE_C_DEFINED_glXWaitVideoSyncSGI -#define GLEE_C_DEFINED_glXWaitVideoSyncSGI - int __stdcall GLee_Lazy_glXWaitVideoSyncSGI(int divisor, int remainder, unsigned int * count) {if (GLeeInit()) return glXWaitVideoSyncSGI(divisor, remainder, count); return (int)0;} - GLEEPFNGLXWAITVIDEOSYNCSGIPROC GLeeFuncPtr_glXWaitVideoSyncSGI=GLee_Lazy_glXWaitVideoSyncSGI; -#endif -#endif - -/* GLX_SGI_make_current_read */ - -#ifdef __GLEE_GLX_SGI_make_current_read -#ifndef GLEE_C_DEFINED_glXMakeCurrentReadSGI -#define GLEE_C_DEFINED_glXMakeCurrentReadSGI - Bool __stdcall GLee_Lazy_glXMakeCurrentReadSGI(Display * dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx) {if (GLeeInit()) return glXMakeCurrentReadSGI(dpy, draw, read, ctx); return (Bool)0;} - GLEEPFNGLXMAKECURRENTREADSGIPROC GLeeFuncPtr_glXMakeCurrentReadSGI=GLee_Lazy_glXMakeCurrentReadSGI; -#endif -#ifndef GLEE_C_DEFINED_glXGetCurrentReadDrawableSGI -#define GLEE_C_DEFINED_glXGetCurrentReadDrawableSGI - GLXDrawable __stdcall GLee_Lazy_glXGetCurrentReadDrawableSGI(void) {if (GLeeInit()) return glXGetCurrentReadDrawableSGI(); return (GLXDrawable)0;} - GLEEPFNGLXGETCURRENTREADDRAWABLESGIPROC GLeeFuncPtr_glXGetCurrentReadDrawableSGI=GLee_Lazy_glXGetCurrentReadDrawableSGI; -#endif -#endif - -/* GLX_EXT_visual_rating */ - -#ifdef __GLEE_GLX_EXT_visual_rating -#endif - -/* GLX_EXT_import_context */ - -#ifdef __GLEE_GLX_EXT_import_context -#ifndef GLEE_C_DEFINED_glXGetCurrentDisplayEXT -#define GLEE_C_DEFINED_glXGetCurrentDisplayEXT - Display * __stdcall GLee_Lazy_glXGetCurrentDisplayEXT(void) {if (GLeeInit()) return glXGetCurrentDisplayEXT(); return (Display *)0;} - GLEEPFNGLXGETCURRENTDISPLAYEXTPROC GLeeFuncPtr_glXGetCurrentDisplayEXT=GLee_Lazy_glXGetCurrentDisplayEXT; -#endif -#ifndef GLEE_C_DEFINED_glXQueryContextInfoEXT -#define GLEE_C_DEFINED_glXQueryContextInfoEXT - int __stdcall GLee_Lazy_glXQueryContextInfoEXT(Display * dpy, GLXContext context, int attribute, int * value) {if (GLeeInit()) return glXQueryContextInfoEXT(dpy, context, attribute, value); return (int)0;} - GLEEPFNGLXQUERYCONTEXTINFOEXTPROC GLeeFuncPtr_glXQueryContextInfoEXT=GLee_Lazy_glXQueryContextInfoEXT; -#endif -#ifndef GLEE_C_DEFINED_glXGetContextIDEXT -#define GLEE_C_DEFINED_glXGetContextIDEXT - GLXContextID __stdcall GLee_Lazy_glXGetContextIDEXT(const GLXContext context) {if (GLeeInit()) return glXGetContextIDEXT(context); return (GLXContextID)0;} - GLEEPFNGLXGETCONTEXTIDEXTPROC GLeeFuncPtr_glXGetContextIDEXT=GLee_Lazy_glXGetContextIDEXT; -#endif -#ifndef GLEE_C_DEFINED_glXImportContextEXT -#define GLEE_C_DEFINED_glXImportContextEXT - GLXContext __stdcall GLee_Lazy_glXImportContextEXT(Display * dpy, GLXContextID contextID) {if (GLeeInit()) return glXImportContextEXT(dpy, contextID); return (GLXContext)0;} - GLEEPFNGLXIMPORTCONTEXTEXTPROC GLeeFuncPtr_glXImportContextEXT=GLee_Lazy_glXImportContextEXT; -#endif -#ifndef GLEE_C_DEFINED_glXFreeContextEXT -#define GLEE_C_DEFINED_glXFreeContextEXT - void __stdcall GLee_Lazy_glXFreeContextEXT(Display * dpy, GLXContext context) {if (GLeeInit()) glXFreeContextEXT(dpy, context);} - GLEEPFNGLXFREECONTEXTEXTPROC GLeeFuncPtr_glXFreeContextEXT=GLee_Lazy_glXFreeContextEXT; -#endif -#endif - -/* GLX_SGIX_fbconfig */ - -#ifdef __GLEE_GLX_SGIX_fbconfig -#ifndef GLEE_C_DEFINED_glXGetFBConfigAttribSGIX -#define GLEE_C_DEFINED_glXGetFBConfigAttribSGIX - int __stdcall GLee_Lazy_glXGetFBConfigAttribSGIX(Display * dpy, GLXFBConfigSGIX config, int attribute, int * value) {if (GLeeInit()) return glXGetFBConfigAttribSGIX(dpy, config, attribute, value); return (int)0;} - GLEEPFNGLXGETFBCONFIGATTRIBSGIXPROC GLeeFuncPtr_glXGetFBConfigAttribSGIX=GLee_Lazy_glXGetFBConfigAttribSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXChooseFBConfigSGIX -#define GLEE_C_DEFINED_glXChooseFBConfigSGIX - GLXFBConfigSGIX * __stdcall GLee_Lazy_glXChooseFBConfigSGIX(Display * dpy, int screen, int * attrib_list, int * nelements) {if (GLeeInit()) return glXChooseFBConfigSGIX(dpy, screen, attrib_list, nelements); return (GLXFBConfigSGIX *)0;} - GLEEPFNGLXCHOOSEFBCONFIGSGIXPROC GLeeFuncPtr_glXChooseFBConfigSGIX=GLee_Lazy_glXChooseFBConfigSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXCreateGLXPixmapWithConfigSGIX -#define GLEE_C_DEFINED_glXCreateGLXPixmapWithConfigSGIX - GLXPixmap __stdcall GLee_Lazy_glXCreateGLXPixmapWithConfigSGIX(Display * dpy, GLXFBConfigSGIX config, Pixmap pixmap) {if (GLeeInit()) return glXCreateGLXPixmapWithConfigSGIX(dpy, config, pixmap); return (GLXPixmap)0;} - GLEEPFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC GLeeFuncPtr_glXCreateGLXPixmapWithConfigSGIX=GLee_Lazy_glXCreateGLXPixmapWithConfigSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXCreateContextWithConfigSGIX -#define GLEE_C_DEFINED_glXCreateContextWithConfigSGIX - GLXContext __stdcall GLee_Lazy_glXCreateContextWithConfigSGIX(Display * dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct) {if (GLeeInit()) return glXCreateContextWithConfigSGIX(dpy, config, render_type, share_list, direct); return (GLXContext)0;} - GLEEPFNGLXCREATECONTEXTWITHCONFIGSGIXPROC GLeeFuncPtr_glXCreateContextWithConfigSGIX=GLee_Lazy_glXCreateContextWithConfigSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXGetVisualFromFBConfigSGIX -#define GLEE_C_DEFINED_glXGetVisualFromFBConfigSGIX - XVisualInfo * __stdcall GLee_Lazy_glXGetVisualFromFBConfigSGIX(Display * dpy, GLXFBConfigSGIX config) {if (GLeeInit()) return glXGetVisualFromFBConfigSGIX(dpy, config); return (XVisualInfo *)0;} - GLEEPFNGLXGETVISUALFROMFBCONFIGSGIXPROC GLeeFuncPtr_glXGetVisualFromFBConfigSGIX=GLee_Lazy_glXGetVisualFromFBConfigSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXGetFBConfigFromVisualSGIX -#define GLEE_C_DEFINED_glXGetFBConfigFromVisualSGIX - GLXFBConfigSGIX __stdcall GLee_Lazy_glXGetFBConfigFromVisualSGIX(Display * dpy, XVisualInfo * vis) {if (GLeeInit()) return glXGetFBConfigFromVisualSGIX(dpy, vis); return (GLXFBConfigSGIX)0;} - GLEEPFNGLXGETFBCONFIGFROMVISUALSGIXPROC GLeeFuncPtr_glXGetFBConfigFromVisualSGIX=GLee_Lazy_glXGetFBConfigFromVisualSGIX; -#endif -#endif - -/* GLX_SGIX_pbuffer */ - -#ifdef __GLEE_GLX_SGIX_pbuffer -#ifndef GLEE_C_DEFINED_glXCreateGLXPbufferSGIX -#define GLEE_C_DEFINED_glXCreateGLXPbufferSGIX - GLXPbufferSGIX __stdcall GLee_Lazy_glXCreateGLXPbufferSGIX(Display * dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int * attrib_list) {if (GLeeInit()) return glXCreateGLXPbufferSGIX(dpy, config, width, height, attrib_list); return (GLXPbufferSGIX)0;} - GLEEPFNGLXCREATEGLXPBUFFERSGIXPROC GLeeFuncPtr_glXCreateGLXPbufferSGIX=GLee_Lazy_glXCreateGLXPbufferSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXDestroyGLXPbufferSGIX -#define GLEE_C_DEFINED_glXDestroyGLXPbufferSGIX - void __stdcall GLee_Lazy_glXDestroyGLXPbufferSGIX(Display * dpy, GLXPbufferSGIX pbuf) {if (GLeeInit()) glXDestroyGLXPbufferSGIX(dpy, pbuf);} - GLEEPFNGLXDESTROYGLXPBUFFERSGIXPROC GLeeFuncPtr_glXDestroyGLXPbufferSGIX=GLee_Lazy_glXDestroyGLXPbufferSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXQueryGLXPbufferSGIX -#define GLEE_C_DEFINED_glXQueryGLXPbufferSGIX - int __stdcall GLee_Lazy_glXQueryGLXPbufferSGIX(Display * dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int * value) {if (GLeeInit()) return glXQueryGLXPbufferSGIX(dpy, pbuf, attribute, value); return (int)0;} - GLEEPFNGLXQUERYGLXPBUFFERSGIXPROC GLeeFuncPtr_glXQueryGLXPbufferSGIX=GLee_Lazy_glXQueryGLXPbufferSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXSelectEventSGIX -#define GLEE_C_DEFINED_glXSelectEventSGIX - void __stdcall GLee_Lazy_glXSelectEventSGIX(Display * dpy, GLXDrawable drawable, unsigned long mask) {if (GLeeInit()) glXSelectEventSGIX(dpy, drawable, mask);} - GLEEPFNGLXSELECTEVENTSGIXPROC GLeeFuncPtr_glXSelectEventSGIX=GLee_Lazy_glXSelectEventSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXGetSelectedEventSGIX -#define GLEE_C_DEFINED_glXGetSelectedEventSGIX - void __stdcall GLee_Lazy_glXGetSelectedEventSGIX(Display * dpy, GLXDrawable drawable, unsigned long * mask) {if (GLeeInit()) glXGetSelectedEventSGIX(dpy, drawable, mask);} - GLEEPFNGLXGETSELECTEDEVENTSGIXPROC GLeeFuncPtr_glXGetSelectedEventSGIX=GLee_Lazy_glXGetSelectedEventSGIX; -#endif -#endif - -/* GLX_SGI_cushion */ - -#ifdef __GLEE_GLX_SGI_cushion -#ifndef GLEE_C_DEFINED_glXCushionSGI -#define GLEE_C_DEFINED_glXCushionSGI - void __stdcall GLee_Lazy_glXCushionSGI(Display * dpy, Window window, float cushion) {if (GLeeInit()) glXCushionSGI(dpy, window, cushion);} - GLEEPFNGLXCUSHIONSGIPROC GLeeFuncPtr_glXCushionSGI=GLee_Lazy_glXCushionSGI; -#endif -#endif - -/* GLX_SGIX_video_resize */ - -#ifdef __GLEE_GLX_SGIX_video_resize -#ifndef GLEE_C_DEFINED_glXBindChannelToWindowSGIX -#define GLEE_C_DEFINED_glXBindChannelToWindowSGIX - int __stdcall GLee_Lazy_glXBindChannelToWindowSGIX(Display * display, int screen, int channel, Window window) {if (GLeeInit()) return glXBindChannelToWindowSGIX(display, screen, channel, window); return (int)0;} - GLEEPFNGLXBINDCHANNELTOWINDOWSGIXPROC GLeeFuncPtr_glXBindChannelToWindowSGIX=GLee_Lazy_glXBindChannelToWindowSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXChannelRectSGIX -#define GLEE_C_DEFINED_glXChannelRectSGIX - int __stdcall GLee_Lazy_glXChannelRectSGIX(Display * display, int screen, int channel, int x, int y, int w, int h) {if (GLeeInit()) return glXChannelRectSGIX(display, screen, channel, x, y, w, h); return (int)0;} - GLEEPFNGLXCHANNELRECTSGIXPROC GLeeFuncPtr_glXChannelRectSGIX=GLee_Lazy_glXChannelRectSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXQueryChannelRectSGIX -#define GLEE_C_DEFINED_glXQueryChannelRectSGIX - int __stdcall GLee_Lazy_glXQueryChannelRectSGIX(Display * display, int screen, int channel, int * dx, int * dy, int * dw, int * dh) {if (GLeeInit()) return glXQueryChannelRectSGIX(display, screen, channel, dx, dy, dw, dh); return (int)0;} - GLEEPFNGLXQUERYCHANNELRECTSGIXPROC GLeeFuncPtr_glXQueryChannelRectSGIX=GLee_Lazy_glXQueryChannelRectSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXQueryChannelDeltasSGIX -#define GLEE_C_DEFINED_glXQueryChannelDeltasSGIX - int __stdcall GLee_Lazy_glXQueryChannelDeltasSGIX(Display * display, int screen, int channel, int * x, int * y, int * w, int * h) {if (GLeeInit()) return glXQueryChannelDeltasSGIX(display, screen, channel, x, y, w, h); return (int)0;} - GLEEPFNGLXQUERYCHANNELDELTASSGIXPROC GLeeFuncPtr_glXQueryChannelDeltasSGIX=GLee_Lazy_glXQueryChannelDeltasSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXChannelRectSyncSGIX -#define GLEE_C_DEFINED_glXChannelRectSyncSGIX - int __stdcall GLee_Lazy_glXChannelRectSyncSGIX(Display * display, int screen, int channel, GLenum synctype) {if (GLeeInit()) return glXChannelRectSyncSGIX(display, screen, channel, synctype); return (int)0;} - GLEEPFNGLXCHANNELRECTSYNCSGIXPROC GLeeFuncPtr_glXChannelRectSyncSGIX=GLee_Lazy_glXChannelRectSyncSGIX; -#endif -#endif - -/* GLX_SGIX_swap_group */ - -#ifdef __GLEE_GLX_SGIX_swap_group -#ifndef GLEE_C_DEFINED_glXJoinSwapGroupSGIX -#define GLEE_C_DEFINED_glXJoinSwapGroupSGIX - void __stdcall GLee_Lazy_glXJoinSwapGroupSGIX(Display * dpy, GLXDrawable drawable, GLXDrawable member) {if (GLeeInit()) glXJoinSwapGroupSGIX(dpy, drawable, member);} - GLEEPFNGLXJOINSWAPGROUPSGIXPROC GLeeFuncPtr_glXJoinSwapGroupSGIX=GLee_Lazy_glXJoinSwapGroupSGIX; -#endif -#endif - -/* GLX_SGIX_swap_barrier */ - -#ifdef __GLEE_GLX_SGIX_swap_barrier -#ifndef GLEE_C_DEFINED_glXBindSwapBarrierSGIX -#define GLEE_C_DEFINED_glXBindSwapBarrierSGIX - void __stdcall GLee_Lazy_glXBindSwapBarrierSGIX(Display * dpy, GLXDrawable drawable, int barrier) {if (GLeeInit()) glXBindSwapBarrierSGIX(dpy, drawable, barrier);} - GLEEPFNGLXBINDSWAPBARRIERSGIXPROC GLeeFuncPtr_glXBindSwapBarrierSGIX=GLee_Lazy_glXBindSwapBarrierSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXQueryMaxSwapBarriersSGIX -#define GLEE_C_DEFINED_glXQueryMaxSwapBarriersSGIX - Bool __stdcall GLee_Lazy_glXQueryMaxSwapBarriersSGIX(Display * dpy, int screen, int * max) {if (GLeeInit()) return glXQueryMaxSwapBarriersSGIX(dpy, screen, max); return (Bool)0;} - GLEEPFNGLXQUERYMAXSWAPBARRIERSSGIXPROC GLeeFuncPtr_glXQueryMaxSwapBarriersSGIX=GLee_Lazy_glXQueryMaxSwapBarriersSGIX; -#endif -#endif - -/* GLX_SGIS_blended_overlay */ - -#ifdef __GLEE_GLX_SGIS_blended_overlay -#endif - -/* GLX_SGIS_shared_multisample */ - -#ifdef __GLEE_GLX_SGIS_shared_multisample -#endif - -/* GLX_SUN_get_transparent_index */ - -#ifdef __GLEE_GLX_SUN_get_transparent_index -#ifndef GLEE_C_DEFINED_glXGetTransparentIndexSUN -#define GLEE_C_DEFINED_glXGetTransparentIndexSUN - Status __stdcall GLee_Lazy_glXGetTransparentIndexSUN(Display * dpy, Window overlay, Window underlay, long * pTransparentIndex) {if (GLeeInit()) return glXGetTransparentIndexSUN(dpy, overlay, underlay, pTransparentIndex); return (Status)0;} - GLEEPFNGLXGETTRANSPARENTINDEXSUNPROC GLeeFuncPtr_glXGetTransparentIndexSUN=GLee_Lazy_glXGetTransparentIndexSUN; -#endif -#endif - -/* GLX_3DFX_multisample */ - -#ifdef __GLEE_GLX_3DFX_multisample -#endif - -/* GLX_MESA_copy_sub_buffer */ - -#ifdef __GLEE_GLX_MESA_copy_sub_buffer -#ifndef GLEE_C_DEFINED_glXCopySubBufferMESA -#define GLEE_C_DEFINED_glXCopySubBufferMESA - void __stdcall GLee_Lazy_glXCopySubBufferMESA(Display * dpy, GLXDrawable drawable, int x, int y, int width, int height) {if (GLeeInit()) glXCopySubBufferMESA(dpy, drawable, x, y, width, height);} - GLEEPFNGLXCOPYSUBBUFFERMESAPROC GLeeFuncPtr_glXCopySubBufferMESA=GLee_Lazy_glXCopySubBufferMESA; -#endif -#endif - -/* GLX_MESA_pixmap_colormap */ - -#ifdef __GLEE_GLX_MESA_pixmap_colormap -#ifndef GLEE_C_DEFINED_glXCreateGLXPixmapMESA -#define GLEE_C_DEFINED_glXCreateGLXPixmapMESA - GLXPixmap __stdcall GLee_Lazy_glXCreateGLXPixmapMESA(Display * dpy, XVisualInfo * visual, Pixmap pixmap, Colormap cmap) {if (GLeeInit()) return glXCreateGLXPixmapMESA(dpy, visual, pixmap, cmap); return (GLXPixmap)0;} - GLEEPFNGLXCREATEGLXPIXMAPMESAPROC GLeeFuncPtr_glXCreateGLXPixmapMESA=GLee_Lazy_glXCreateGLXPixmapMESA; -#endif -#endif - -/* GLX_MESA_release_buffers */ - -#ifdef __GLEE_GLX_MESA_release_buffers -#ifndef GLEE_C_DEFINED_glXReleaseBuffersMESA -#define GLEE_C_DEFINED_glXReleaseBuffersMESA - Bool __stdcall GLee_Lazy_glXReleaseBuffersMESA(Display * dpy, GLXDrawable drawable) {if (GLeeInit()) return glXReleaseBuffersMESA(dpy, drawable); return (Bool)0;} - GLEEPFNGLXRELEASEBUFFERSMESAPROC GLeeFuncPtr_glXReleaseBuffersMESA=GLee_Lazy_glXReleaseBuffersMESA; -#endif -#endif - -/* GLX_MESA_set_3dfx_mode */ - -#ifdef __GLEE_GLX_MESA_set_3dfx_mode -#ifndef GLEE_C_DEFINED_glXSet3DfxModeMESA -#define GLEE_C_DEFINED_glXSet3DfxModeMESA - Bool __stdcall GLee_Lazy_glXSet3DfxModeMESA(int mode) {if (GLeeInit()) return glXSet3DfxModeMESA(mode); return (Bool)0;} - GLEEPFNGLXSET3DFXMODEMESAPROC GLeeFuncPtr_glXSet3DfxModeMESA=GLee_Lazy_glXSet3DfxModeMESA; -#endif -#endif - -/* GLX_SGIX_visual_select_group */ - -#ifdef __GLEE_GLX_SGIX_visual_select_group -#endif - -/* GLX_OML_swap_method */ - -#ifdef __GLEE_GLX_OML_swap_method -#endif - -/* GLX_OML_sync_control */ - -#ifdef __GLEE_GLX_OML_sync_control -#ifndef GLEE_C_DEFINED_glXGetSyncValuesOML -#define GLEE_C_DEFINED_glXGetSyncValuesOML - Bool __stdcall GLee_Lazy_glXGetSyncValuesOML(Display * dpy, GLXDrawable drawable, int64_t * ust, int64_t * msc, int64_t * sbc) {if (GLeeInit()) return glXGetSyncValuesOML(dpy, drawable, ust, msc, sbc); return (Bool)0;} - GLEEPFNGLXGETSYNCVALUESOMLPROC GLeeFuncPtr_glXGetSyncValuesOML=GLee_Lazy_glXGetSyncValuesOML; -#endif -#ifndef GLEE_C_DEFINED_glXGetMscRateOML -#define GLEE_C_DEFINED_glXGetMscRateOML - Bool __stdcall GLee_Lazy_glXGetMscRateOML(Display * dpy, GLXDrawable drawable, int32_t * numerator, int32_t * denominator) {if (GLeeInit()) return glXGetMscRateOML(dpy, drawable, numerator, denominator); return (Bool)0;} - GLEEPFNGLXGETMSCRATEOMLPROC GLeeFuncPtr_glXGetMscRateOML=GLee_Lazy_glXGetMscRateOML; -#endif -#ifndef GLEE_C_DEFINED_glXSwapBuffersMscOML -#define GLEE_C_DEFINED_glXSwapBuffersMscOML - int64_t __stdcall GLee_Lazy_glXSwapBuffersMscOML(Display * dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder) {if (GLeeInit()) return glXSwapBuffersMscOML(dpy, drawable, target_msc, divisor, remainder); return (int64_t)0;} - GLEEPFNGLXSWAPBUFFERSMSCOMLPROC GLeeFuncPtr_glXSwapBuffersMscOML=GLee_Lazy_glXSwapBuffersMscOML; -#endif -#ifndef GLEE_C_DEFINED_glXWaitForMscOML -#define GLEE_C_DEFINED_glXWaitForMscOML - Bool __stdcall GLee_Lazy_glXWaitForMscOML(Display * dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t * ust, int64_t * msc, int64_t * sbc) {if (GLeeInit()) return glXWaitForMscOML(dpy, drawable, target_msc, divisor, remainder, ust, msc, sbc); return (Bool)0;} - GLEEPFNGLXWAITFORMSCOMLPROC GLeeFuncPtr_glXWaitForMscOML=GLee_Lazy_glXWaitForMscOML; -#endif -#ifndef GLEE_C_DEFINED_glXWaitForSbcOML -#define GLEE_C_DEFINED_glXWaitForSbcOML - Bool __stdcall GLee_Lazy_glXWaitForSbcOML(Display * dpy, GLXDrawable drawable, int64_t target_sbc, int64_t * ust, int64_t * msc, int64_t * sbc) {if (GLeeInit()) return glXWaitForSbcOML(dpy, drawable, target_sbc, ust, msc, sbc); return (Bool)0;} - GLEEPFNGLXWAITFORSBCOMLPROC GLeeFuncPtr_glXWaitForSbcOML=GLee_Lazy_glXWaitForSbcOML; -#endif -#endif - -/* GLX_NV_float_buffer */ - -#ifdef __GLEE_GLX_NV_float_buffer -#endif - -/* GLX_SGIX_hyperpipe */ - -#ifdef __GLEE_GLX_SGIX_hyperpipe -#ifndef GLEE_C_DEFINED_glXQueryHyperpipeNetworkSGIX -#define GLEE_C_DEFINED_glXQueryHyperpipeNetworkSGIX - GLXHyperpipeNetworkSGIX * __stdcall GLee_Lazy_glXQueryHyperpipeNetworkSGIX(Display * dpy, int * npipes) {if (GLeeInit()) return glXQueryHyperpipeNetworkSGIX(dpy, npipes); return (GLXHyperpipeNetworkSGIX *)0;} - GLEEPFNGLXQUERYHYPERPIPENETWORKSGIXPROC GLeeFuncPtr_glXQueryHyperpipeNetworkSGIX=GLee_Lazy_glXQueryHyperpipeNetworkSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXHyperpipeConfigSGIX -#define GLEE_C_DEFINED_glXHyperpipeConfigSGIX - int __stdcall GLee_Lazy_glXHyperpipeConfigSGIX(Display * dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX * cfg, int * hpId) {if (GLeeInit()) return glXHyperpipeConfigSGIX(dpy, networkId, npipes, cfg, hpId); return (int)0;} - GLEEPFNGLXHYPERPIPECONFIGSGIXPROC GLeeFuncPtr_glXHyperpipeConfigSGIX=GLee_Lazy_glXHyperpipeConfigSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXQueryHyperpipeConfigSGIX -#define GLEE_C_DEFINED_glXQueryHyperpipeConfigSGIX - GLXHyperpipeConfigSGIX * __stdcall GLee_Lazy_glXQueryHyperpipeConfigSGIX(Display * dpy, int hpId, int * npipes) {if (GLeeInit()) return glXQueryHyperpipeConfigSGIX(dpy, hpId, npipes); return (GLXHyperpipeConfigSGIX *)0;} - GLEEPFNGLXQUERYHYPERPIPECONFIGSGIXPROC GLeeFuncPtr_glXQueryHyperpipeConfigSGIX=GLee_Lazy_glXQueryHyperpipeConfigSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXDestroyHyperpipeConfigSGIX -#define GLEE_C_DEFINED_glXDestroyHyperpipeConfigSGIX - int __stdcall GLee_Lazy_glXDestroyHyperpipeConfigSGIX(Display * dpy, int hpId) {if (GLeeInit()) return glXDestroyHyperpipeConfigSGIX(dpy, hpId); return (int)0;} - GLEEPFNGLXDESTROYHYPERPIPECONFIGSGIXPROC GLeeFuncPtr_glXDestroyHyperpipeConfigSGIX=GLee_Lazy_glXDestroyHyperpipeConfigSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXBindHyperpipeSGIX -#define GLEE_C_DEFINED_glXBindHyperpipeSGIX - int __stdcall GLee_Lazy_glXBindHyperpipeSGIX(Display * dpy, int hpId) {if (GLeeInit()) return glXBindHyperpipeSGIX(dpy, hpId); return (int)0;} - GLEEPFNGLXBINDHYPERPIPESGIXPROC GLeeFuncPtr_glXBindHyperpipeSGIX=GLee_Lazy_glXBindHyperpipeSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXQueryHyperpipeBestAttribSGIX -#define GLEE_C_DEFINED_glXQueryHyperpipeBestAttribSGIX - int __stdcall GLee_Lazy_glXQueryHyperpipeBestAttribSGIX(Display * dpy, int timeSlice, int attrib, int size, void * attribList, void * returnAttribList) {if (GLeeInit()) return glXQueryHyperpipeBestAttribSGIX(dpy, timeSlice, attrib, size, attribList, returnAttribList); return (int)0;} - GLEEPFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC GLeeFuncPtr_glXQueryHyperpipeBestAttribSGIX=GLee_Lazy_glXQueryHyperpipeBestAttribSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXHyperpipeAttribSGIX -#define GLEE_C_DEFINED_glXHyperpipeAttribSGIX - int __stdcall GLee_Lazy_glXHyperpipeAttribSGIX(Display * dpy, int timeSlice, int attrib, int size, void * attribList) {if (GLeeInit()) return glXHyperpipeAttribSGIX(dpy, timeSlice, attrib, size, attribList); return (int)0;} - GLEEPFNGLXHYPERPIPEATTRIBSGIXPROC GLeeFuncPtr_glXHyperpipeAttribSGIX=GLee_Lazy_glXHyperpipeAttribSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXQueryHyperpipeAttribSGIX -#define GLEE_C_DEFINED_glXQueryHyperpipeAttribSGIX - int __stdcall GLee_Lazy_glXQueryHyperpipeAttribSGIX(Display * dpy, int timeSlice, int attrib, int size, void * returnAttribList) {if (GLeeInit()) return glXQueryHyperpipeAttribSGIX(dpy, timeSlice, attrib, size, returnAttribList); return (int)0;} - GLEEPFNGLXQUERYHYPERPIPEATTRIBSGIXPROC GLeeFuncPtr_glXQueryHyperpipeAttribSGIX=GLee_Lazy_glXQueryHyperpipeAttribSGIX; -#endif -#endif - -/* GLX_MESA_agp_offset */ - -#ifdef __GLEE_GLX_MESA_agp_offset -#ifndef GLEE_C_DEFINED_glXGetAGPOffsetMESA -#define GLEE_C_DEFINED_glXGetAGPOffsetMESA - unsigned int __stdcall GLee_Lazy_glXGetAGPOffsetMESA(const void * pointer) {if (GLeeInit()) return glXGetAGPOffsetMESA(pointer); return (unsigned int)0;} - GLEEPFNGLXGETAGPOFFSETMESAPROC GLeeFuncPtr_glXGetAGPOffsetMESA=GLee_Lazy_glXGetAGPOffsetMESA; -#endif -#endif - -/* GLX_EXT_fbconfig_packed_float */ - -#ifdef __GLEE_GLX_EXT_fbconfig_packed_float -#endif - -/* GLX_EXT_framebuffer_sRGB */ - -#ifdef __GLEE_GLX_EXT_framebuffer_sRGB -#endif - -/* GLX_EXT_texture_from_pixmap */ - -#ifdef __GLEE_GLX_EXT_texture_from_pixmap -#ifndef GLEE_C_DEFINED_glXBindTexImageEXT -#define GLEE_C_DEFINED_glXBindTexImageEXT - void __stdcall GLee_Lazy_glXBindTexImageEXT(Display * dpy, GLXDrawable drawable, int buffer, const int * attrib_list) {if (GLeeInit()) glXBindTexImageEXT(dpy, drawable, buffer, attrib_list);} - GLEEPFNGLXBINDTEXIMAGEEXTPROC GLeeFuncPtr_glXBindTexImageEXT=GLee_Lazy_glXBindTexImageEXT; -#endif -#ifndef GLEE_C_DEFINED_glXReleaseTexImageEXT -#define GLEE_C_DEFINED_glXReleaseTexImageEXT - void __stdcall GLee_Lazy_glXReleaseTexImageEXT(Display * dpy, GLXDrawable drawable, int buffer) {if (GLeeInit()) glXReleaseTexImageEXT(dpy, drawable, buffer);} - GLEEPFNGLXRELEASETEXIMAGEEXTPROC GLeeFuncPtr_glXReleaseTexImageEXT=GLee_Lazy_glXReleaseTexImageEXT; -#endif -#endif - -/* GLX_NV_present_video */ - -#ifdef __GLEE_GLX_NV_present_video -#ifndef GLEE_C_DEFINED_glXEnumerateVideoDevicesNV -#define GLEE_C_DEFINED_glXEnumerateVideoDevicesNV - unsigned int * __stdcall GLee_Lazy_glXEnumerateVideoDevicesNV(Display * dpy, int screen, int * nelements) {if (GLeeInit()) return glXEnumerateVideoDevicesNV(dpy, screen, nelements); return (unsigned int *)0;} - GLEEPFNGLXENUMERATEVIDEODEVICESNVPROC GLeeFuncPtr_glXEnumerateVideoDevicesNV=GLee_Lazy_glXEnumerateVideoDevicesNV; -#endif -#ifndef GLEE_C_DEFINED_glXBindVideoDeviceNV -#define GLEE_C_DEFINED_glXBindVideoDeviceNV - int __stdcall GLee_Lazy_glXBindVideoDeviceNV(Display * dpy, unsigned int video_slot, unsigned int video_device, const int * attrib_list) {if (GLeeInit()) return glXBindVideoDeviceNV(dpy, video_slot, video_device, attrib_list); return (int)0;} - GLEEPFNGLXBINDVIDEODEVICENVPROC GLeeFuncPtr_glXBindVideoDeviceNV=GLee_Lazy_glXBindVideoDeviceNV; -#endif -#endif - -/* GLX_NV_video_out */ - -#ifdef __GLEE_GLX_NV_video_out -#endif - -/* GLX_NV_swap_group */ - -#ifdef __GLEE_GLX_NV_swap_group -#ifndef GLEE_C_DEFINED_glXJoinSwapGroupNV -#define GLEE_C_DEFINED_glXJoinSwapGroupNV - Bool __stdcall GLee_Lazy_glXJoinSwapGroupNV(Display * dpy, GLXDrawable drawable, GLuint group) {if (GLeeInit()) return glXJoinSwapGroupNV(dpy, drawable, group); return (Bool)0;} - GLEEPFNGLXJOINSWAPGROUPNVPROC GLeeFuncPtr_glXJoinSwapGroupNV=GLee_Lazy_glXJoinSwapGroupNV; -#endif -#ifndef GLEE_C_DEFINED_glXBindSwapBarrierNV -#define GLEE_C_DEFINED_glXBindSwapBarrierNV - Bool __stdcall GLee_Lazy_glXBindSwapBarrierNV(Display * dpy, GLuint group, GLuint barrier) {if (GLeeInit()) return glXBindSwapBarrierNV(dpy, group, barrier); return (Bool)0;} - GLEEPFNGLXBINDSWAPBARRIERNVPROC GLeeFuncPtr_glXBindSwapBarrierNV=GLee_Lazy_glXBindSwapBarrierNV; -#endif -#ifndef GLEE_C_DEFINED_glXQuerySwapGroupNV -#define GLEE_C_DEFINED_glXQuerySwapGroupNV - Bool __stdcall GLee_Lazy_glXQuerySwapGroupNV(Display * dpy, GLXDrawable drawable, GLuint * group, GLuint * barrier) {if (GLeeInit()) return glXQuerySwapGroupNV(dpy, drawable, group, barrier); return (Bool)0;} - GLEEPFNGLXQUERYSWAPGROUPNVPROC GLeeFuncPtr_glXQuerySwapGroupNV=GLee_Lazy_glXQuerySwapGroupNV; -#endif -#ifndef GLEE_C_DEFINED_glXQueryMaxSwapGroupsNV -#define GLEE_C_DEFINED_glXQueryMaxSwapGroupsNV - Bool __stdcall GLee_Lazy_glXQueryMaxSwapGroupsNV(Display * dpy, int screen, GLuint * maxGroups, GLuint * maxBarriers) {if (GLeeInit()) return glXQueryMaxSwapGroupsNV(dpy, screen, maxGroups, maxBarriers); return (Bool)0;} - GLEEPFNGLXQUERYMAXSWAPGROUPSNVPROC GLeeFuncPtr_glXQueryMaxSwapGroupsNV=GLee_Lazy_glXQueryMaxSwapGroupsNV; -#endif -#ifndef GLEE_C_DEFINED_glXQueryFrameCountNV -#define GLEE_C_DEFINED_glXQueryFrameCountNV - Bool __stdcall GLee_Lazy_glXQueryFrameCountNV(Display * dpy, int screen, GLuint * count) {if (GLeeInit()) return glXQueryFrameCountNV(dpy, screen, count); return (Bool)0;} - GLEEPFNGLXQUERYFRAMECOUNTNVPROC GLeeFuncPtr_glXQueryFrameCountNV=GLee_Lazy_glXQueryFrameCountNV; -#endif -#ifndef GLEE_C_DEFINED_glXResetFrameCountNV -#define GLEE_C_DEFINED_glXResetFrameCountNV - Bool __stdcall GLee_Lazy_glXResetFrameCountNV(Display * dpy, int screen) {if (GLeeInit()) return glXResetFrameCountNV(dpy, screen); return (Bool)0;} - GLEEPFNGLXRESETFRAMECOUNTNVPROC GLeeFuncPtr_glXResetFrameCountNV=GLee_Lazy_glXResetFrameCountNV; -#endif -#endif - -/* GLX_NV_video_capture */ - -#ifdef __GLEE_GLX_NV_video_capture -#ifndef GLEE_C_DEFINED_glXBindVideoCaptureDeviceNV -#define GLEE_C_DEFINED_glXBindVideoCaptureDeviceNV - int __stdcall GLee_Lazy_glXBindVideoCaptureDeviceNV(Display * dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device) {if (GLeeInit()) return glXBindVideoCaptureDeviceNV(dpy, video_capture_slot, device); return (int)0;} - GLEEPFNGLXBINDVIDEOCAPTUREDEVICENVPROC GLeeFuncPtr_glXBindVideoCaptureDeviceNV=GLee_Lazy_glXBindVideoCaptureDeviceNV; -#endif -#ifndef GLEE_C_DEFINED_glXEnumerateVideoCaptureDevicesNV -#define GLEE_C_DEFINED_glXEnumerateVideoCaptureDevicesNV - GLXVideoCaptureDeviceNV * __stdcall GLee_Lazy_glXEnumerateVideoCaptureDevicesNV(Display * dpy, int screen, int * nelements) {if (GLeeInit()) return glXEnumerateVideoCaptureDevicesNV(dpy, screen, nelements); return (GLXVideoCaptureDeviceNV *)0;} - GLEEPFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC GLeeFuncPtr_glXEnumerateVideoCaptureDevicesNV=GLee_Lazy_glXEnumerateVideoCaptureDevicesNV; -#endif -#ifndef GLEE_C_DEFINED_glXLockVideoCaptureDeviceNV -#define GLEE_C_DEFINED_glXLockVideoCaptureDeviceNV - void __stdcall GLee_Lazy_glXLockVideoCaptureDeviceNV(Display * dpy, GLXVideoCaptureDeviceNV device) {if (GLeeInit()) glXLockVideoCaptureDeviceNV(dpy, device);} - GLEEPFNGLXLOCKVIDEOCAPTUREDEVICENVPROC GLeeFuncPtr_glXLockVideoCaptureDeviceNV=GLee_Lazy_glXLockVideoCaptureDeviceNV; -#endif -#ifndef GLEE_C_DEFINED_glXQueryVideoCaptureDeviceNV -#define GLEE_C_DEFINED_glXQueryVideoCaptureDeviceNV - int __stdcall GLee_Lazy_glXQueryVideoCaptureDeviceNV(Display * dpy, GLXVideoCaptureDeviceNV device, int attribute, int * value) {if (GLeeInit()) return glXQueryVideoCaptureDeviceNV(dpy, device, attribute, value); return (int)0;} - GLEEPFNGLXQUERYVIDEOCAPTUREDEVICENVPROC GLeeFuncPtr_glXQueryVideoCaptureDeviceNV=GLee_Lazy_glXQueryVideoCaptureDeviceNV; -#endif -#ifndef GLEE_C_DEFINED_glXReleaseVideoCaptureDeviceNV -#define GLEE_C_DEFINED_glXReleaseVideoCaptureDeviceNV - void __stdcall GLee_Lazy_glXReleaseVideoCaptureDeviceNV(Display * dpy, GLXVideoCaptureDeviceNV device) {if (GLeeInit()) glXReleaseVideoCaptureDeviceNV(dpy, device);} - GLEEPFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC GLeeFuncPtr_glXReleaseVideoCaptureDeviceNV=GLee_Lazy_glXReleaseVideoCaptureDeviceNV; -#endif -#endif - -/* GLX_EXT_swap_control */ - -#ifdef __GLEE_GLX_EXT_swap_control -#ifndef GLEE_C_DEFINED_glXSwapIntervalEXT -#define GLEE_C_DEFINED_glXSwapIntervalEXT - int __stdcall GLee_Lazy_glXSwapIntervalEXT(Display * dpy, GLXDrawable drawable, int interval) {if (GLeeInit()) return glXSwapIntervalEXT(dpy, drawable, interval); return (int)0;} - GLEEPFNGLXSWAPINTERVALEXTPROC GLeeFuncPtr_glXSwapIntervalEXT=GLee_Lazy_glXSwapIntervalEXT; -#endif -#endif - -/* GLX_NV_copy_image */ - -#ifdef __GLEE_GLX_NV_copy_image -#ifndef GLEE_C_DEFINED_glXCopyImageSubDataNV -#define GLEE_C_DEFINED_glXCopyImageSubDataNV - void __stdcall GLee_Lazy_glXCopyImageSubDataNV(Display * dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth) {if (GLeeInit()) glXCopyImageSubDataNV(dpy, srcCtx, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstCtx, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth);} - GLEEPFNGLXCOPYIMAGESUBDATANVPROC GLeeFuncPtr_glXCopyImageSubDataNV=GLee_Lazy_glXCopyImageSubDataNV; -#endif -#endif - -/* GLX_INTEL_swap_event */ - -#ifdef __GLEE_GLX_INTEL_swap_event -#endif - -/* GLX_NV_multisample_coverage */ - -#ifdef __GLEE_GLX_NV_multisample_coverage -#endif - -/* GLX_AMD_gpu_association */ - -#ifdef __GLEE_GLX_AMD_gpu_association -#endif - -/* GLX_EXT_create_context_es2_profile */ - -#ifdef __GLEE_GLX_EXT_create_context_es2_profile -#endif - -/* GLX_NV_video_output */ - -#ifdef __GLEE_GLX_NV_video_output -#ifndef GLEE_C_DEFINED_glXGetVideoDeviceNV -#define GLEE_C_DEFINED_glXGetVideoDeviceNV - int __stdcall GLee_Lazy_glXGetVideoDeviceNV(Display * dpy, int screen, int numVideoDevices, GLXVideoDeviceNV * pVideoDevice) {if (GLeeInit()) return glXGetVideoDeviceNV(dpy, screen, numVideoDevices, pVideoDevice); return (int)0;} - GLEEPFNGLXGETVIDEODEVICENVPROC GLeeFuncPtr_glXGetVideoDeviceNV=GLee_Lazy_glXGetVideoDeviceNV; -#endif -#ifndef GLEE_C_DEFINED_glXReleaseVideoDeviceNV -#define GLEE_C_DEFINED_glXReleaseVideoDeviceNV - int __stdcall GLee_Lazy_glXReleaseVideoDeviceNV(Display * dpy, int screen, GLXVideoDeviceNV VideoDevice) {if (GLeeInit()) return glXReleaseVideoDeviceNV(dpy, screen, VideoDevice); return (int)0;} - GLEEPFNGLXRELEASEVIDEODEVICENVPROC GLeeFuncPtr_glXReleaseVideoDeviceNV=GLee_Lazy_glXReleaseVideoDeviceNV; -#endif -#ifndef GLEE_C_DEFINED_glXBindVideoImageNV -#define GLEE_C_DEFINED_glXBindVideoImageNV - int __stdcall GLee_Lazy_glXBindVideoImageNV(Display * dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer) {if (GLeeInit()) return glXBindVideoImageNV(dpy, VideoDevice, pbuf, iVideoBuffer); return (int)0;} - GLEEPFNGLXBINDVIDEOIMAGENVPROC GLeeFuncPtr_glXBindVideoImageNV=GLee_Lazy_glXBindVideoImageNV; -#endif -#ifndef GLEE_C_DEFINED_glXReleaseVideoImageNV -#define GLEE_C_DEFINED_glXReleaseVideoImageNV - int __stdcall GLee_Lazy_glXReleaseVideoImageNV(Display * dpy, GLXPbuffer pbuf) {if (GLeeInit()) return glXReleaseVideoImageNV(dpy, pbuf); return (int)0;} - GLEEPFNGLXRELEASEVIDEOIMAGENVPROC GLeeFuncPtr_glXReleaseVideoImageNV=GLee_Lazy_glXReleaseVideoImageNV; -#endif -#ifndef GLEE_C_DEFINED_glXSendPbufferToVideoNV -#define GLEE_C_DEFINED_glXSendPbufferToVideoNV - int __stdcall GLee_Lazy_glXSendPbufferToVideoNV(Display * dpy, GLXPbuffer pbuf, int iBufferType, unsigned long * pulCounterPbuffer, GLboolean bBlock) {if (GLeeInit()) return glXSendPbufferToVideoNV(dpy, pbuf, iBufferType, pulCounterPbuffer, bBlock); return (int)0;} - GLEEPFNGLXSENDPBUFFERTOVIDEONVPROC GLeeFuncPtr_glXSendPbufferToVideoNV=GLee_Lazy_glXSendPbufferToVideoNV; -#endif -#ifndef GLEE_C_DEFINED_glXGetVideoInfoNV -#define GLEE_C_DEFINED_glXGetVideoInfoNV - int __stdcall GLee_Lazy_glXGetVideoInfoNV(Display * dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long * pulCounterOutputPbuffer, unsigned long * pulCounterOutputVideo) {if (GLeeInit()) return glXGetVideoInfoNV(dpy, screen, VideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo); return (int)0;} - GLEEPFNGLXGETVIDEOINFONVPROC GLeeFuncPtr_glXGetVideoInfoNV=GLee_Lazy_glXGetVideoInfoNV; -#endif -#endif - -/* GLX_EXT_scene_marker */ - -#ifdef __GLEE_GLX_EXT_scene_marker -#endif -#endif /* end GLX */ -/***************************************************************** -* Extension link functions -*****************************************************************/ - -GLuint __GLeeLink_GL_VERSION_1_2(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_VERSION_1_2 - if ((GLeeFuncPtr_glBlendColor = (GLEEPFNGLBLENDCOLORPROC) __GLeeGetProcAddress("glBlendColor"))!=0) nLinked++; - if ((GLeeFuncPtr_glBlendEquation = (GLEEPFNGLBLENDEQUATIONPROC) __GLeeGetProcAddress("glBlendEquation"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawRangeElements = (GLEEPFNGLDRAWRANGEELEMENTSPROC) __GLeeGetProcAddress("glDrawRangeElements"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexImage3D = (GLEEPFNGLTEXIMAGE3DPROC) __GLeeGetProcAddress("glTexImage3D"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexSubImage3D = (GLEEPFNGLTEXSUBIMAGE3DPROC) __GLeeGetProcAddress("glTexSubImage3D"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyTexSubImage3D = (GLEEPFNGLCOPYTEXSUBIMAGE3DPROC) __GLeeGetProcAddress("glCopyTexSubImage3D"))!=0) nLinked++; - if ((GLeeFuncPtr_glColorTable = (GLEEPFNGLCOLORTABLEPROC) __GLeeGetProcAddress("glColorTable"))!=0) nLinked++; - if ((GLeeFuncPtr_glColorTableParameterfv = (GLEEPFNGLCOLORTABLEPARAMETERFVPROC) __GLeeGetProcAddress("glColorTableParameterfv"))!=0) nLinked++; - if ((GLeeFuncPtr_glColorTableParameteriv = (GLEEPFNGLCOLORTABLEPARAMETERIVPROC) __GLeeGetProcAddress("glColorTableParameteriv"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyColorTable = (GLEEPFNGLCOPYCOLORTABLEPROC) __GLeeGetProcAddress("glCopyColorTable"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetColorTable = (GLEEPFNGLGETCOLORTABLEPROC) __GLeeGetProcAddress("glGetColorTable"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetColorTableParameterfv = (GLEEPFNGLGETCOLORTABLEPARAMETERFVPROC) __GLeeGetProcAddress("glGetColorTableParameterfv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetColorTableParameteriv = (GLEEPFNGLGETCOLORTABLEPARAMETERIVPROC) __GLeeGetProcAddress("glGetColorTableParameteriv"))!=0) nLinked++; - if ((GLeeFuncPtr_glColorSubTable = (GLEEPFNGLCOLORSUBTABLEPROC) __GLeeGetProcAddress("glColorSubTable"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyColorSubTable = (GLEEPFNGLCOPYCOLORSUBTABLEPROC) __GLeeGetProcAddress("glCopyColorSubTable"))!=0) nLinked++; - if ((GLeeFuncPtr_glConvolutionFilter1D = (GLEEPFNGLCONVOLUTIONFILTER1DPROC) __GLeeGetProcAddress("glConvolutionFilter1D"))!=0) nLinked++; - if ((GLeeFuncPtr_glConvolutionFilter2D = (GLEEPFNGLCONVOLUTIONFILTER2DPROC) __GLeeGetProcAddress("glConvolutionFilter2D"))!=0) nLinked++; - if ((GLeeFuncPtr_glConvolutionParameterf = (GLEEPFNGLCONVOLUTIONPARAMETERFPROC) __GLeeGetProcAddress("glConvolutionParameterf"))!=0) nLinked++; - if ((GLeeFuncPtr_glConvolutionParameterfv = (GLEEPFNGLCONVOLUTIONPARAMETERFVPROC) __GLeeGetProcAddress("glConvolutionParameterfv"))!=0) nLinked++; - if ((GLeeFuncPtr_glConvolutionParameteri = (GLEEPFNGLCONVOLUTIONPARAMETERIPROC) __GLeeGetProcAddress("glConvolutionParameteri"))!=0) nLinked++; - if ((GLeeFuncPtr_glConvolutionParameteriv = (GLEEPFNGLCONVOLUTIONPARAMETERIVPROC) __GLeeGetProcAddress("glConvolutionParameteriv"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyConvolutionFilter1D = (GLEEPFNGLCOPYCONVOLUTIONFILTER1DPROC) __GLeeGetProcAddress("glCopyConvolutionFilter1D"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyConvolutionFilter2D = (GLEEPFNGLCOPYCONVOLUTIONFILTER2DPROC) __GLeeGetProcAddress("glCopyConvolutionFilter2D"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetConvolutionFilter = (GLEEPFNGLGETCONVOLUTIONFILTERPROC) __GLeeGetProcAddress("glGetConvolutionFilter"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetConvolutionParameterfv = (GLEEPFNGLGETCONVOLUTIONPARAMETERFVPROC) __GLeeGetProcAddress("glGetConvolutionParameterfv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetConvolutionParameteriv = (GLEEPFNGLGETCONVOLUTIONPARAMETERIVPROC) __GLeeGetProcAddress("glGetConvolutionParameteriv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetSeparableFilter = (GLEEPFNGLGETSEPARABLEFILTERPROC) __GLeeGetProcAddress("glGetSeparableFilter"))!=0) nLinked++; - if ((GLeeFuncPtr_glSeparableFilter2D = (GLEEPFNGLSEPARABLEFILTER2DPROC) __GLeeGetProcAddress("glSeparableFilter2D"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetHistogram = (GLEEPFNGLGETHISTOGRAMPROC) __GLeeGetProcAddress("glGetHistogram"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetHistogramParameterfv = (GLEEPFNGLGETHISTOGRAMPARAMETERFVPROC) __GLeeGetProcAddress("glGetHistogramParameterfv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetHistogramParameteriv = (GLEEPFNGLGETHISTOGRAMPARAMETERIVPROC) __GLeeGetProcAddress("glGetHistogramParameteriv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMinmax = (GLEEPFNGLGETMINMAXPROC) __GLeeGetProcAddress("glGetMinmax"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMinmaxParameterfv = (GLEEPFNGLGETMINMAXPARAMETERFVPROC) __GLeeGetProcAddress("glGetMinmaxParameterfv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMinmaxParameteriv = (GLEEPFNGLGETMINMAXPARAMETERIVPROC) __GLeeGetProcAddress("glGetMinmaxParameteriv"))!=0) nLinked++; - if ((GLeeFuncPtr_glHistogram = (GLEEPFNGLHISTOGRAMPROC) __GLeeGetProcAddress("glHistogram"))!=0) nLinked++; - if ((GLeeFuncPtr_glMinmax = (GLEEPFNGLMINMAXPROC) __GLeeGetProcAddress("glMinmax"))!=0) nLinked++; - if ((GLeeFuncPtr_glResetHistogram = (GLEEPFNGLRESETHISTOGRAMPROC) __GLeeGetProcAddress("glResetHistogram"))!=0) nLinked++; - if ((GLeeFuncPtr_glResetMinmax = (GLEEPFNGLRESETMINMAXPROC) __GLeeGetProcAddress("glResetMinmax"))!=0) nLinked++; -#endif - if (nLinked==38) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_imaging(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_VERSION_1_3(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_VERSION_1_3 - if ((GLeeFuncPtr_glActiveTexture = (GLEEPFNGLACTIVETEXTUREPROC) __GLeeGetProcAddress("glActiveTexture"))!=0) nLinked++; - if ((GLeeFuncPtr_glSampleCoverage = (GLEEPFNGLSAMPLECOVERAGEPROC) __GLeeGetProcAddress("glSampleCoverage"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedTexImage3D = (GLEEPFNGLCOMPRESSEDTEXIMAGE3DPROC) __GLeeGetProcAddress("glCompressedTexImage3D"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedTexImage2D = (GLEEPFNGLCOMPRESSEDTEXIMAGE2DPROC) __GLeeGetProcAddress("glCompressedTexImage2D"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedTexImage1D = (GLEEPFNGLCOMPRESSEDTEXIMAGE1DPROC) __GLeeGetProcAddress("glCompressedTexImage1D"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedTexSubImage3D = (GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) __GLeeGetProcAddress("glCompressedTexSubImage3D"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedTexSubImage2D = (GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) __GLeeGetProcAddress("glCompressedTexSubImage2D"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedTexSubImage1D = (GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) __GLeeGetProcAddress("glCompressedTexSubImage1D"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetCompressedTexImage = (GLEEPFNGLGETCOMPRESSEDTEXIMAGEPROC) __GLeeGetProcAddress("glGetCompressedTexImage"))!=0) nLinked++; - if ((GLeeFuncPtr_glClientActiveTexture = (GLEEPFNGLCLIENTACTIVETEXTUREPROC) __GLeeGetProcAddress("glClientActiveTexture"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1d = (GLEEPFNGLMULTITEXCOORD1DPROC) __GLeeGetProcAddress("glMultiTexCoord1d"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1dv = (GLEEPFNGLMULTITEXCOORD1DVPROC) __GLeeGetProcAddress("glMultiTexCoord1dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1f = (GLEEPFNGLMULTITEXCOORD1FPROC) __GLeeGetProcAddress("glMultiTexCoord1f"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1fv = (GLEEPFNGLMULTITEXCOORD1FVPROC) __GLeeGetProcAddress("glMultiTexCoord1fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1i = (GLEEPFNGLMULTITEXCOORD1IPROC) __GLeeGetProcAddress("glMultiTexCoord1i"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1iv = (GLEEPFNGLMULTITEXCOORD1IVPROC) __GLeeGetProcAddress("glMultiTexCoord1iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1s = (GLEEPFNGLMULTITEXCOORD1SPROC) __GLeeGetProcAddress("glMultiTexCoord1s"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1sv = (GLEEPFNGLMULTITEXCOORD1SVPROC) __GLeeGetProcAddress("glMultiTexCoord1sv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2d = (GLEEPFNGLMULTITEXCOORD2DPROC) __GLeeGetProcAddress("glMultiTexCoord2d"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2dv = (GLEEPFNGLMULTITEXCOORD2DVPROC) __GLeeGetProcAddress("glMultiTexCoord2dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2f = (GLEEPFNGLMULTITEXCOORD2FPROC) __GLeeGetProcAddress("glMultiTexCoord2f"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2fv = (GLEEPFNGLMULTITEXCOORD2FVPROC) __GLeeGetProcAddress("glMultiTexCoord2fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2i = (GLEEPFNGLMULTITEXCOORD2IPROC) __GLeeGetProcAddress("glMultiTexCoord2i"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2iv = (GLEEPFNGLMULTITEXCOORD2IVPROC) __GLeeGetProcAddress("glMultiTexCoord2iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2s = (GLEEPFNGLMULTITEXCOORD2SPROC) __GLeeGetProcAddress("glMultiTexCoord2s"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2sv = (GLEEPFNGLMULTITEXCOORD2SVPROC) __GLeeGetProcAddress("glMultiTexCoord2sv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3d = (GLEEPFNGLMULTITEXCOORD3DPROC) __GLeeGetProcAddress("glMultiTexCoord3d"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3dv = (GLEEPFNGLMULTITEXCOORD3DVPROC) __GLeeGetProcAddress("glMultiTexCoord3dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3f = (GLEEPFNGLMULTITEXCOORD3FPROC) __GLeeGetProcAddress("glMultiTexCoord3f"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3fv = (GLEEPFNGLMULTITEXCOORD3FVPROC) __GLeeGetProcAddress("glMultiTexCoord3fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3i = (GLEEPFNGLMULTITEXCOORD3IPROC) __GLeeGetProcAddress("glMultiTexCoord3i"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3iv = (GLEEPFNGLMULTITEXCOORD3IVPROC) __GLeeGetProcAddress("glMultiTexCoord3iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3s = (GLEEPFNGLMULTITEXCOORD3SPROC) __GLeeGetProcAddress("glMultiTexCoord3s"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3sv = (GLEEPFNGLMULTITEXCOORD3SVPROC) __GLeeGetProcAddress("glMultiTexCoord3sv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4d = (GLEEPFNGLMULTITEXCOORD4DPROC) __GLeeGetProcAddress("glMultiTexCoord4d"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4dv = (GLEEPFNGLMULTITEXCOORD4DVPROC) __GLeeGetProcAddress("glMultiTexCoord4dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4f = (GLEEPFNGLMULTITEXCOORD4FPROC) __GLeeGetProcAddress("glMultiTexCoord4f"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4fv = (GLEEPFNGLMULTITEXCOORD4FVPROC) __GLeeGetProcAddress("glMultiTexCoord4fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4i = (GLEEPFNGLMULTITEXCOORD4IPROC) __GLeeGetProcAddress("glMultiTexCoord4i"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4iv = (GLEEPFNGLMULTITEXCOORD4IVPROC) __GLeeGetProcAddress("glMultiTexCoord4iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4s = (GLEEPFNGLMULTITEXCOORD4SPROC) __GLeeGetProcAddress("glMultiTexCoord4s"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4sv = (GLEEPFNGLMULTITEXCOORD4SVPROC) __GLeeGetProcAddress("glMultiTexCoord4sv"))!=0) nLinked++; - if ((GLeeFuncPtr_glLoadTransposeMatrixf = (GLEEPFNGLLOADTRANSPOSEMATRIXFPROC) __GLeeGetProcAddress("glLoadTransposeMatrixf"))!=0) nLinked++; - if ((GLeeFuncPtr_glLoadTransposeMatrixd = (GLEEPFNGLLOADTRANSPOSEMATRIXDPROC) __GLeeGetProcAddress("glLoadTransposeMatrixd"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultTransposeMatrixf = (GLEEPFNGLMULTTRANSPOSEMATRIXFPROC) __GLeeGetProcAddress("glMultTransposeMatrixf"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultTransposeMatrixd = (GLEEPFNGLMULTTRANSPOSEMATRIXDPROC) __GLeeGetProcAddress("glMultTransposeMatrixd"))!=0) nLinked++; -#endif - if (nLinked==46) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_VERSION_1_4(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_VERSION_1_4 - if ((GLeeFuncPtr_glBlendFuncSeparate = (GLEEPFNGLBLENDFUNCSEPARATEPROC) __GLeeGetProcAddress("glBlendFuncSeparate"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiDrawArrays = (GLEEPFNGLMULTIDRAWARRAYSPROC) __GLeeGetProcAddress("glMultiDrawArrays"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiDrawElements = (GLEEPFNGLMULTIDRAWELEMENTSPROC) __GLeeGetProcAddress("glMultiDrawElements"))!=0) nLinked++; - if ((GLeeFuncPtr_glPointParameterf = (GLEEPFNGLPOINTPARAMETERFPROC) __GLeeGetProcAddress("glPointParameterf"))!=0) nLinked++; - if ((GLeeFuncPtr_glPointParameterfv = (GLEEPFNGLPOINTPARAMETERFVPROC) __GLeeGetProcAddress("glPointParameterfv"))!=0) nLinked++; - if ((GLeeFuncPtr_glPointParameteri = (GLEEPFNGLPOINTPARAMETERIPROC) __GLeeGetProcAddress("glPointParameteri"))!=0) nLinked++; - if ((GLeeFuncPtr_glPointParameteriv = (GLEEPFNGLPOINTPARAMETERIVPROC) __GLeeGetProcAddress("glPointParameteriv"))!=0) nLinked++; - if ((GLeeFuncPtr_glFogCoordf = (GLEEPFNGLFOGCOORDFPROC) __GLeeGetProcAddress("glFogCoordf"))!=0) nLinked++; - if ((GLeeFuncPtr_glFogCoordfv = (GLEEPFNGLFOGCOORDFVPROC) __GLeeGetProcAddress("glFogCoordfv"))!=0) nLinked++; - if ((GLeeFuncPtr_glFogCoordd = (GLEEPFNGLFOGCOORDDPROC) __GLeeGetProcAddress("glFogCoordd"))!=0) nLinked++; - if ((GLeeFuncPtr_glFogCoorddv = (GLEEPFNGLFOGCOORDDVPROC) __GLeeGetProcAddress("glFogCoorddv"))!=0) nLinked++; - if ((GLeeFuncPtr_glFogCoordPointer = (GLEEPFNGLFOGCOORDPOINTERPROC) __GLeeGetProcAddress("glFogCoordPointer"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3b = (GLEEPFNGLSECONDARYCOLOR3BPROC) __GLeeGetProcAddress("glSecondaryColor3b"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3bv = (GLEEPFNGLSECONDARYCOLOR3BVPROC) __GLeeGetProcAddress("glSecondaryColor3bv"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3d = (GLEEPFNGLSECONDARYCOLOR3DPROC) __GLeeGetProcAddress("glSecondaryColor3d"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3dv = (GLEEPFNGLSECONDARYCOLOR3DVPROC) __GLeeGetProcAddress("glSecondaryColor3dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3f = (GLEEPFNGLSECONDARYCOLOR3FPROC) __GLeeGetProcAddress("glSecondaryColor3f"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3fv = (GLEEPFNGLSECONDARYCOLOR3FVPROC) __GLeeGetProcAddress("glSecondaryColor3fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3i = (GLEEPFNGLSECONDARYCOLOR3IPROC) __GLeeGetProcAddress("glSecondaryColor3i"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3iv = (GLEEPFNGLSECONDARYCOLOR3IVPROC) __GLeeGetProcAddress("glSecondaryColor3iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3s = (GLEEPFNGLSECONDARYCOLOR3SPROC) __GLeeGetProcAddress("glSecondaryColor3s"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3sv = (GLEEPFNGLSECONDARYCOLOR3SVPROC) __GLeeGetProcAddress("glSecondaryColor3sv"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3ub = (GLEEPFNGLSECONDARYCOLOR3UBPROC) __GLeeGetProcAddress("glSecondaryColor3ub"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3ubv = (GLEEPFNGLSECONDARYCOLOR3UBVPROC) __GLeeGetProcAddress("glSecondaryColor3ubv"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3ui = (GLEEPFNGLSECONDARYCOLOR3UIPROC) __GLeeGetProcAddress("glSecondaryColor3ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3uiv = (GLEEPFNGLSECONDARYCOLOR3UIVPROC) __GLeeGetProcAddress("glSecondaryColor3uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3us = (GLEEPFNGLSECONDARYCOLOR3USPROC) __GLeeGetProcAddress("glSecondaryColor3us"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3usv = (GLEEPFNGLSECONDARYCOLOR3USVPROC) __GLeeGetProcAddress("glSecondaryColor3usv"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColorPointer = (GLEEPFNGLSECONDARYCOLORPOINTERPROC) __GLeeGetProcAddress("glSecondaryColorPointer"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2d = (GLEEPFNGLWINDOWPOS2DPROC) __GLeeGetProcAddress("glWindowPos2d"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2dv = (GLEEPFNGLWINDOWPOS2DVPROC) __GLeeGetProcAddress("glWindowPos2dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2f = (GLEEPFNGLWINDOWPOS2FPROC) __GLeeGetProcAddress("glWindowPos2f"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2fv = (GLEEPFNGLWINDOWPOS2FVPROC) __GLeeGetProcAddress("glWindowPos2fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2i = (GLEEPFNGLWINDOWPOS2IPROC) __GLeeGetProcAddress("glWindowPos2i"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2iv = (GLEEPFNGLWINDOWPOS2IVPROC) __GLeeGetProcAddress("glWindowPos2iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2s = (GLEEPFNGLWINDOWPOS2SPROC) __GLeeGetProcAddress("glWindowPos2s"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2sv = (GLEEPFNGLWINDOWPOS2SVPROC) __GLeeGetProcAddress("glWindowPos2sv"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3d = (GLEEPFNGLWINDOWPOS3DPROC) __GLeeGetProcAddress("glWindowPos3d"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3dv = (GLEEPFNGLWINDOWPOS3DVPROC) __GLeeGetProcAddress("glWindowPos3dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3f = (GLEEPFNGLWINDOWPOS3FPROC) __GLeeGetProcAddress("glWindowPos3f"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3fv = (GLEEPFNGLWINDOWPOS3FVPROC) __GLeeGetProcAddress("glWindowPos3fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3i = (GLEEPFNGLWINDOWPOS3IPROC) __GLeeGetProcAddress("glWindowPos3i"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3iv = (GLEEPFNGLWINDOWPOS3IVPROC) __GLeeGetProcAddress("glWindowPos3iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3s = (GLEEPFNGLWINDOWPOS3SPROC) __GLeeGetProcAddress("glWindowPos3s"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3sv = (GLEEPFNGLWINDOWPOS3SVPROC) __GLeeGetProcAddress("glWindowPos3sv"))!=0) nLinked++; -#endif - if (nLinked==45) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_VERSION_1_5(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_VERSION_1_5 - if ((GLeeFuncPtr_glGenQueries = (GLEEPFNGLGENQUERIESPROC) __GLeeGetProcAddress("glGenQueries"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteQueries = (GLEEPFNGLDELETEQUERIESPROC) __GLeeGetProcAddress("glDeleteQueries"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsQuery = (GLEEPFNGLISQUERYPROC) __GLeeGetProcAddress("glIsQuery"))!=0) nLinked++; - if ((GLeeFuncPtr_glBeginQuery = (GLEEPFNGLBEGINQUERYPROC) __GLeeGetProcAddress("glBeginQuery"))!=0) nLinked++; - if ((GLeeFuncPtr_glEndQuery = (GLEEPFNGLENDQUERYPROC) __GLeeGetProcAddress("glEndQuery"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetQueryiv = (GLEEPFNGLGETQUERYIVPROC) __GLeeGetProcAddress("glGetQueryiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetQueryObjectiv = (GLEEPFNGLGETQUERYOBJECTIVPROC) __GLeeGetProcAddress("glGetQueryObjectiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetQueryObjectuiv = (GLEEPFNGLGETQUERYOBJECTUIVPROC) __GLeeGetProcAddress("glGetQueryObjectuiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindBuffer = (GLEEPFNGLBINDBUFFERPROC) __GLeeGetProcAddress("glBindBuffer"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteBuffers = (GLEEPFNGLDELETEBUFFERSPROC) __GLeeGetProcAddress("glDeleteBuffers"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenBuffers = (GLEEPFNGLGENBUFFERSPROC) __GLeeGetProcAddress("glGenBuffers"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsBuffer = (GLEEPFNGLISBUFFERPROC) __GLeeGetProcAddress("glIsBuffer"))!=0) nLinked++; - if ((GLeeFuncPtr_glBufferData = (GLEEPFNGLBUFFERDATAPROC) __GLeeGetProcAddress("glBufferData"))!=0) nLinked++; - if ((GLeeFuncPtr_glBufferSubData = (GLEEPFNGLBUFFERSUBDATAPROC) __GLeeGetProcAddress("glBufferSubData"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetBufferSubData = (GLEEPFNGLGETBUFFERSUBDATAPROC) __GLeeGetProcAddress("glGetBufferSubData"))!=0) nLinked++; - if ((GLeeFuncPtr_glMapBuffer = (GLEEPFNGLMAPBUFFERPROC) __GLeeGetProcAddress("glMapBuffer"))!=0) nLinked++; - if ((GLeeFuncPtr_glUnmapBuffer = (GLEEPFNGLUNMAPBUFFERPROC) __GLeeGetProcAddress("glUnmapBuffer"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetBufferParameteriv = (GLEEPFNGLGETBUFFERPARAMETERIVPROC) __GLeeGetProcAddress("glGetBufferParameteriv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetBufferPointerv = (GLEEPFNGLGETBUFFERPOINTERVPROC) __GLeeGetProcAddress("glGetBufferPointerv"))!=0) nLinked++; -#endif - if (nLinked==19) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_VERSION_2_0(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_VERSION_2_0 - if ((GLeeFuncPtr_glBlendEquationSeparate = (GLEEPFNGLBLENDEQUATIONSEPARATEPROC) __GLeeGetProcAddress("glBlendEquationSeparate"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawBuffers = (GLEEPFNGLDRAWBUFFERSPROC) __GLeeGetProcAddress("glDrawBuffers"))!=0) nLinked++; - if ((GLeeFuncPtr_glStencilOpSeparate = (GLEEPFNGLSTENCILOPSEPARATEPROC) __GLeeGetProcAddress("glStencilOpSeparate"))!=0) nLinked++; - if ((GLeeFuncPtr_glStencilFuncSeparate = (GLEEPFNGLSTENCILFUNCSEPARATEPROC) __GLeeGetProcAddress("glStencilFuncSeparate"))!=0) nLinked++; - if ((GLeeFuncPtr_glStencilMaskSeparate = (GLEEPFNGLSTENCILMASKSEPARATEPROC) __GLeeGetProcAddress("glStencilMaskSeparate"))!=0) nLinked++; - if ((GLeeFuncPtr_glAttachShader = (GLEEPFNGLATTACHSHADERPROC) __GLeeGetProcAddress("glAttachShader"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindAttribLocation = (GLEEPFNGLBINDATTRIBLOCATIONPROC) __GLeeGetProcAddress("glBindAttribLocation"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompileShader = (GLEEPFNGLCOMPILESHADERPROC) __GLeeGetProcAddress("glCompileShader"))!=0) nLinked++; - if ((GLeeFuncPtr_glCreateProgram = (GLEEPFNGLCREATEPROGRAMPROC) __GLeeGetProcAddress("glCreateProgram"))!=0) nLinked++; - if ((GLeeFuncPtr_glCreateShader = (GLEEPFNGLCREATESHADERPROC) __GLeeGetProcAddress("glCreateShader"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteProgram = (GLEEPFNGLDELETEPROGRAMPROC) __GLeeGetProcAddress("glDeleteProgram"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteShader = (GLEEPFNGLDELETESHADERPROC) __GLeeGetProcAddress("glDeleteShader"))!=0) nLinked++; - if ((GLeeFuncPtr_glDetachShader = (GLEEPFNGLDETACHSHADERPROC) __GLeeGetProcAddress("glDetachShader"))!=0) nLinked++; - if ((GLeeFuncPtr_glDisableVertexAttribArray = (GLEEPFNGLDISABLEVERTEXATTRIBARRAYPROC) __GLeeGetProcAddress("glDisableVertexAttribArray"))!=0) nLinked++; - if ((GLeeFuncPtr_glEnableVertexAttribArray = (GLEEPFNGLENABLEVERTEXATTRIBARRAYPROC) __GLeeGetProcAddress("glEnableVertexAttribArray"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetActiveAttrib = (GLEEPFNGLGETACTIVEATTRIBPROC) __GLeeGetProcAddress("glGetActiveAttrib"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetActiveUniform = (GLEEPFNGLGETACTIVEUNIFORMPROC) __GLeeGetProcAddress("glGetActiveUniform"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetAttachedShaders = (GLEEPFNGLGETATTACHEDSHADERSPROC) __GLeeGetProcAddress("glGetAttachedShaders"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetAttribLocation = (GLEEPFNGLGETATTRIBLOCATIONPROC) __GLeeGetProcAddress("glGetAttribLocation"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramiv = (GLEEPFNGLGETPROGRAMIVPROC) __GLeeGetProcAddress("glGetProgramiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramInfoLog = (GLEEPFNGLGETPROGRAMINFOLOGPROC) __GLeeGetProcAddress("glGetProgramInfoLog"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetShaderiv = (GLEEPFNGLGETSHADERIVPROC) __GLeeGetProcAddress("glGetShaderiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetShaderInfoLog = (GLEEPFNGLGETSHADERINFOLOGPROC) __GLeeGetProcAddress("glGetShaderInfoLog"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetShaderSource = (GLEEPFNGLGETSHADERSOURCEPROC) __GLeeGetProcAddress("glGetShaderSource"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetUniformLocation = (GLEEPFNGLGETUNIFORMLOCATIONPROC) __GLeeGetProcAddress("glGetUniformLocation"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetUniformfv = (GLEEPFNGLGETUNIFORMFVPROC) __GLeeGetProcAddress("glGetUniformfv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetUniformiv = (GLEEPFNGLGETUNIFORMIVPROC) __GLeeGetProcAddress("glGetUniformiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribdv = (GLEEPFNGLGETVERTEXATTRIBDVPROC) __GLeeGetProcAddress("glGetVertexAttribdv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribfv = (GLEEPFNGLGETVERTEXATTRIBFVPROC) __GLeeGetProcAddress("glGetVertexAttribfv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribiv = (GLEEPFNGLGETVERTEXATTRIBIVPROC) __GLeeGetProcAddress("glGetVertexAttribiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribPointerv = (GLEEPFNGLGETVERTEXATTRIBPOINTERVPROC) __GLeeGetProcAddress("glGetVertexAttribPointerv"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsProgram = (GLEEPFNGLISPROGRAMPROC) __GLeeGetProcAddress("glIsProgram"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsShader = (GLEEPFNGLISSHADERPROC) __GLeeGetProcAddress("glIsShader"))!=0) nLinked++; - if ((GLeeFuncPtr_glLinkProgram = (GLEEPFNGLLINKPROGRAMPROC) __GLeeGetProcAddress("glLinkProgram"))!=0) nLinked++; - if ((GLeeFuncPtr_glShaderSource = (GLEEPFNGLSHADERSOURCEPROC) __GLeeGetProcAddress("glShaderSource"))!=0) nLinked++; - if ((GLeeFuncPtr_glUseProgram = (GLEEPFNGLUSEPROGRAMPROC) __GLeeGetProcAddress("glUseProgram"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform1f = (GLEEPFNGLUNIFORM1FPROC) __GLeeGetProcAddress("glUniform1f"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2f = (GLEEPFNGLUNIFORM2FPROC) __GLeeGetProcAddress("glUniform2f"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3f = (GLEEPFNGLUNIFORM3FPROC) __GLeeGetProcAddress("glUniform3f"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4f = (GLEEPFNGLUNIFORM4FPROC) __GLeeGetProcAddress("glUniform4f"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform1i = (GLEEPFNGLUNIFORM1IPROC) __GLeeGetProcAddress("glUniform1i"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2i = (GLEEPFNGLUNIFORM2IPROC) __GLeeGetProcAddress("glUniform2i"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3i = (GLEEPFNGLUNIFORM3IPROC) __GLeeGetProcAddress("glUniform3i"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4i = (GLEEPFNGLUNIFORM4IPROC) __GLeeGetProcAddress("glUniform4i"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform1fv = (GLEEPFNGLUNIFORM1FVPROC) __GLeeGetProcAddress("glUniform1fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2fv = (GLEEPFNGLUNIFORM2FVPROC) __GLeeGetProcAddress("glUniform2fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3fv = (GLEEPFNGLUNIFORM3FVPROC) __GLeeGetProcAddress("glUniform3fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4fv = (GLEEPFNGLUNIFORM4FVPROC) __GLeeGetProcAddress("glUniform4fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform1iv = (GLEEPFNGLUNIFORM1IVPROC) __GLeeGetProcAddress("glUniform1iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2iv = (GLEEPFNGLUNIFORM2IVPROC) __GLeeGetProcAddress("glUniform2iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3iv = (GLEEPFNGLUNIFORM3IVPROC) __GLeeGetProcAddress("glUniform3iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4iv = (GLEEPFNGLUNIFORM4IVPROC) __GLeeGetProcAddress("glUniform4iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix2fv = (GLEEPFNGLUNIFORMMATRIX2FVPROC) __GLeeGetProcAddress("glUniformMatrix2fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix3fv = (GLEEPFNGLUNIFORMMATRIX3FVPROC) __GLeeGetProcAddress("glUniformMatrix3fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix4fv = (GLEEPFNGLUNIFORMMATRIX4FVPROC) __GLeeGetProcAddress("glUniformMatrix4fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glValidateProgram = (GLEEPFNGLVALIDATEPROGRAMPROC) __GLeeGetProcAddress("glValidateProgram"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1d = (GLEEPFNGLVERTEXATTRIB1DPROC) __GLeeGetProcAddress("glVertexAttrib1d"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1dv = (GLEEPFNGLVERTEXATTRIB1DVPROC) __GLeeGetProcAddress("glVertexAttrib1dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1f = (GLEEPFNGLVERTEXATTRIB1FPROC) __GLeeGetProcAddress("glVertexAttrib1f"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1fv = (GLEEPFNGLVERTEXATTRIB1FVPROC) __GLeeGetProcAddress("glVertexAttrib1fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1s = (GLEEPFNGLVERTEXATTRIB1SPROC) __GLeeGetProcAddress("glVertexAttrib1s"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1sv = (GLEEPFNGLVERTEXATTRIB1SVPROC) __GLeeGetProcAddress("glVertexAttrib1sv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2d = (GLEEPFNGLVERTEXATTRIB2DPROC) __GLeeGetProcAddress("glVertexAttrib2d"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2dv = (GLEEPFNGLVERTEXATTRIB2DVPROC) __GLeeGetProcAddress("glVertexAttrib2dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2f = (GLEEPFNGLVERTEXATTRIB2FPROC) __GLeeGetProcAddress("glVertexAttrib2f"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2fv = (GLEEPFNGLVERTEXATTRIB2FVPROC) __GLeeGetProcAddress("glVertexAttrib2fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2s = (GLEEPFNGLVERTEXATTRIB2SPROC) __GLeeGetProcAddress("glVertexAttrib2s"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2sv = (GLEEPFNGLVERTEXATTRIB2SVPROC) __GLeeGetProcAddress("glVertexAttrib2sv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3d = (GLEEPFNGLVERTEXATTRIB3DPROC) __GLeeGetProcAddress("glVertexAttrib3d"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3dv = (GLEEPFNGLVERTEXATTRIB3DVPROC) __GLeeGetProcAddress("glVertexAttrib3dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3f = (GLEEPFNGLVERTEXATTRIB3FPROC) __GLeeGetProcAddress("glVertexAttrib3f"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3fv = (GLEEPFNGLVERTEXATTRIB3FVPROC) __GLeeGetProcAddress("glVertexAttrib3fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3s = (GLEEPFNGLVERTEXATTRIB3SPROC) __GLeeGetProcAddress("glVertexAttrib3s"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3sv = (GLEEPFNGLVERTEXATTRIB3SVPROC) __GLeeGetProcAddress("glVertexAttrib3sv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4Nbv = (GLEEPFNGLVERTEXATTRIB4NBVPROC) __GLeeGetProcAddress("glVertexAttrib4Nbv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4Niv = (GLEEPFNGLVERTEXATTRIB4NIVPROC) __GLeeGetProcAddress("glVertexAttrib4Niv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4Nsv = (GLEEPFNGLVERTEXATTRIB4NSVPROC) __GLeeGetProcAddress("glVertexAttrib4Nsv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4Nub = (GLEEPFNGLVERTEXATTRIB4NUBPROC) __GLeeGetProcAddress("glVertexAttrib4Nub"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4Nubv = (GLEEPFNGLVERTEXATTRIB4NUBVPROC) __GLeeGetProcAddress("glVertexAttrib4Nubv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4Nuiv = (GLEEPFNGLVERTEXATTRIB4NUIVPROC) __GLeeGetProcAddress("glVertexAttrib4Nuiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4Nusv = (GLEEPFNGLVERTEXATTRIB4NUSVPROC) __GLeeGetProcAddress("glVertexAttrib4Nusv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4bv = (GLEEPFNGLVERTEXATTRIB4BVPROC) __GLeeGetProcAddress("glVertexAttrib4bv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4d = (GLEEPFNGLVERTEXATTRIB4DPROC) __GLeeGetProcAddress("glVertexAttrib4d"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4dv = (GLEEPFNGLVERTEXATTRIB4DVPROC) __GLeeGetProcAddress("glVertexAttrib4dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4f = (GLEEPFNGLVERTEXATTRIB4FPROC) __GLeeGetProcAddress("glVertexAttrib4f"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4fv = (GLEEPFNGLVERTEXATTRIB4FVPROC) __GLeeGetProcAddress("glVertexAttrib4fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4iv = (GLEEPFNGLVERTEXATTRIB4IVPROC) __GLeeGetProcAddress("glVertexAttrib4iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4s = (GLEEPFNGLVERTEXATTRIB4SPROC) __GLeeGetProcAddress("glVertexAttrib4s"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4sv = (GLEEPFNGLVERTEXATTRIB4SVPROC) __GLeeGetProcAddress("glVertexAttrib4sv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4ubv = (GLEEPFNGLVERTEXATTRIB4UBVPROC) __GLeeGetProcAddress("glVertexAttrib4ubv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4uiv = (GLEEPFNGLVERTEXATTRIB4UIVPROC) __GLeeGetProcAddress("glVertexAttrib4uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4usv = (GLEEPFNGLVERTEXATTRIB4USVPROC) __GLeeGetProcAddress("glVertexAttrib4usv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribPointer = (GLEEPFNGLVERTEXATTRIBPOINTERPROC) __GLeeGetProcAddress("glVertexAttribPointer"))!=0) nLinked++; -#endif - if (nLinked==93) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_VERSION_2_1(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_VERSION_2_1 - if ((GLeeFuncPtr_glUniformMatrix2x3fv = (GLEEPFNGLUNIFORMMATRIX2X3FVPROC) __GLeeGetProcAddress("glUniformMatrix2x3fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix3x2fv = (GLEEPFNGLUNIFORMMATRIX3X2FVPROC) __GLeeGetProcAddress("glUniformMatrix3x2fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix2x4fv = (GLEEPFNGLUNIFORMMATRIX2X4FVPROC) __GLeeGetProcAddress("glUniformMatrix2x4fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix4x2fv = (GLEEPFNGLUNIFORMMATRIX4X2FVPROC) __GLeeGetProcAddress("glUniformMatrix4x2fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix3x4fv = (GLEEPFNGLUNIFORMMATRIX3X4FVPROC) __GLeeGetProcAddress("glUniformMatrix3x4fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix4x3fv = (GLEEPFNGLUNIFORMMATRIX4X3FVPROC) __GLeeGetProcAddress("glUniformMatrix4x3fv"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_VERSION_3_0(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_VERSION_3_0 - if ((GLeeFuncPtr_glColorMaski = (GLEEPFNGLCOLORMASKIPROC) __GLeeGetProcAddress("glColorMaski"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetBooleani_v = (GLEEPFNGLGETBOOLEANI_VPROC) __GLeeGetProcAddress("glGetBooleani_v"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetIntegeri_v = (GLEEPFNGLGETINTEGERI_VPROC) __GLeeGetProcAddress("glGetIntegeri_v"))!=0) nLinked++; - if ((GLeeFuncPtr_glEnablei = (GLEEPFNGLENABLEIPROC) __GLeeGetProcAddress("glEnablei"))!=0) nLinked++; - if ((GLeeFuncPtr_glDisablei = (GLEEPFNGLDISABLEIPROC) __GLeeGetProcAddress("glDisablei"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsEnabledi = (GLEEPFNGLISENABLEDIPROC) __GLeeGetProcAddress("glIsEnabledi"))!=0) nLinked++; - if ((GLeeFuncPtr_glBeginTransformFeedback = (GLEEPFNGLBEGINTRANSFORMFEEDBACKPROC) __GLeeGetProcAddress("glBeginTransformFeedback"))!=0) nLinked++; - if ((GLeeFuncPtr_glEndTransformFeedback = (GLEEPFNGLENDTRANSFORMFEEDBACKPROC) __GLeeGetProcAddress("glEndTransformFeedback"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindBufferRange = (GLEEPFNGLBINDBUFFERRANGEPROC) __GLeeGetProcAddress("glBindBufferRange"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindBufferBase = (GLEEPFNGLBINDBUFFERBASEPROC) __GLeeGetProcAddress("glBindBufferBase"))!=0) nLinked++; - if ((GLeeFuncPtr_glTransformFeedbackVaryings = (GLEEPFNGLTRANSFORMFEEDBACKVARYINGSPROC) __GLeeGetProcAddress("glTransformFeedbackVaryings"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTransformFeedbackVarying = (GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGPROC) __GLeeGetProcAddress("glGetTransformFeedbackVarying"))!=0) nLinked++; - if ((GLeeFuncPtr_glClampColor = (GLEEPFNGLCLAMPCOLORPROC) __GLeeGetProcAddress("glClampColor"))!=0) nLinked++; - if ((GLeeFuncPtr_glBeginConditionalRender = (GLEEPFNGLBEGINCONDITIONALRENDERPROC) __GLeeGetProcAddress("glBeginConditionalRender"))!=0) nLinked++; - if ((GLeeFuncPtr_glEndConditionalRender = (GLEEPFNGLENDCONDITIONALRENDERPROC) __GLeeGetProcAddress("glEndConditionalRender"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribIPointer = (GLEEPFNGLVERTEXATTRIBIPOINTERPROC) __GLeeGetProcAddress("glVertexAttribIPointer"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribIiv = (GLEEPFNGLGETVERTEXATTRIBIIVPROC) __GLeeGetProcAddress("glGetVertexAttribIiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribIuiv = (GLEEPFNGLGETVERTEXATTRIBIUIVPROC) __GLeeGetProcAddress("glGetVertexAttribIuiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI1i = (GLEEPFNGLVERTEXATTRIBI1IPROC) __GLeeGetProcAddress("glVertexAttribI1i"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI2i = (GLEEPFNGLVERTEXATTRIBI2IPROC) __GLeeGetProcAddress("glVertexAttribI2i"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI3i = (GLEEPFNGLVERTEXATTRIBI3IPROC) __GLeeGetProcAddress("glVertexAttribI3i"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI4i = (GLEEPFNGLVERTEXATTRIBI4IPROC) __GLeeGetProcAddress("glVertexAttribI4i"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI1ui = (GLEEPFNGLVERTEXATTRIBI1UIPROC) __GLeeGetProcAddress("glVertexAttribI1ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI2ui = (GLEEPFNGLVERTEXATTRIBI2UIPROC) __GLeeGetProcAddress("glVertexAttribI2ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI3ui = (GLEEPFNGLVERTEXATTRIBI3UIPROC) __GLeeGetProcAddress("glVertexAttribI3ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI4ui = (GLEEPFNGLVERTEXATTRIBI4UIPROC) __GLeeGetProcAddress("glVertexAttribI4ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI1iv = (GLEEPFNGLVERTEXATTRIBI1IVPROC) __GLeeGetProcAddress("glVertexAttribI1iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI2iv = (GLEEPFNGLVERTEXATTRIBI2IVPROC) __GLeeGetProcAddress("glVertexAttribI2iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI3iv = (GLEEPFNGLVERTEXATTRIBI3IVPROC) __GLeeGetProcAddress("glVertexAttribI3iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI4iv = (GLEEPFNGLVERTEXATTRIBI4IVPROC) __GLeeGetProcAddress("glVertexAttribI4iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI1uiv = (GLEEPFNGLVERTEXATTRIBI1UIVPROC) __GLeeGetProcAddress("glVertexAttribI1uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI2uiv = (GLEEPFNGLVERTEXATTRIBI2UIVPROC) __GLeeGetProcAddress("glVertexAttribI2uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI3uiv = (GLEEPFNGLVERTEXATTRIBI3UIVPROC) __GLeeGetProcAddress("glVertexAttribI3uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI4uiv = (GLEEPFNGLVERTEXATTRIBI4UIVPROC) __GLeeGetProcAddress("glVertexAttribI4uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI4bv = (GLEEPFNGLVERTEXATTRIBI4BVPROC) __GLeeGetProcAddress("glVertexAttribI4bv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI4sv = (GLEEPFNGLVERTEXATTRIBI4SVPROC) __GLeeGetProcAddress("glVertexAttribI4sv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI4ubv = (GLEEPFNGLVERTEXATTRIBI4UBVPROC) __GLeeGetProcAddress("glVertexAttribI4ubv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI4usv = (GLEEPFNGLVERTEXATTRIBI4USVPROC) __GLeeGetProcAddress("glVertexAttribI4usv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetUniformuiv = (GLEEPFNGLGETUNIFORMUIVPROC) __GLeeGetProcAddress("glGetUniformuiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindFragDataLocation = (GLEEPFNGLBINDFRAGDATALOCATIONPROC) __GLeeGetProcAddress("glBindFragDataLocation"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetFragDataLocation = (GLEEPFNGLGETFRAGDATALOCATIONPROC) __GLeeGetProcAddress("glGetFragDataLocation"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform1ui = (GLEEPFNGLUNIFORM1UIPROC) __GLeeGetProcAddress("glUniform1ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2ui = (GLEEPFNGLUNIFORM2UIPROC) __GLeeGetProcAddress("glUniform2ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3ui = (GLEEPFNGLUNIFORM3UIPROC) __GLeeGetProcAddress("glUniform3ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4ui = (GLEEPFNGLUNIFORM4UIPROC) __GLeeGetProcAddress("glUniform4ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform1uiv = (GLEEPFNGLUNIFORM1UIVPROC) __GLeeGetProcAddress("glUniform1uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2uiv = (GLEEPFNGLUNIFORM2UIVPROC) __GLeeGetProcAddress("glUniform2uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3uiv = (GLEEPFNGLUNIFORM3UIVPROC) __GLeeGetProcAddress("glUniform3uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4uiv = (GLEEPFNGLUNIFORM4UIVPROC) __GLeeGetProcAddress("glUniform4uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexParameterIiv = (GLEEPFNGLTEXPARAMETERIIVPROC) __GLeeGetProcAddress("glTexParameterIiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexParameterIuiv = (GLEEPFNGLTEXPARAMETERIUIVPROC) __GLeeGetProcAddress("glTexParameterIuiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTexParameterIiv = (GLEEPFNGLGETTEXPARAMETERIIVPROC) __GLeeGetProcAddress("glGetTexParameterIiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTexParameterIuiv = (GLEEPFNGLGETTEXPARAMETERIUIVPROC) __GLeeGetProcAddress("glGetTexParameterIuiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glClearBufferiv = (GLEEPFNGLCLEARBUFFERIVPROC) __GLeeGetProcAddress("glClearBufferiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glClearBufferuiv = (GLEEPFNGLCLEARBUFFERUIVPROC) __GLeeGetProcAddress("glClearBufferuiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glClearBufferfv = (GLEEPFNGLCLEARBUFFERFVPROC) __GLeeGetProcAddress("glClearBufferfv"))!=0) nLinked++; - if ((GLeeFuncPtr_glClearBufferfi = (GLEEPFNGLCLEARBUFFERFIPROC) __GLeeGetProcAddress("glClearBufferfi"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetStringi = (GLEEPFNGLGETSTRINGIPROC) __GLeeGetProcAddress("glGetStringi"))!=0) nLinked++; -#endif - if (nLinked==58) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_VERSION_3_1(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_VERSION_3_1 - if ((GLeeFuncPtr_glDrawArraysInstanced = (GLEEPFNGLDRAWARRAYSINSTANCEDPROC) __GLeeGetProcAddress("glDrawArraysInstanced"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawElementsInstanced = (GLEEPFNGLDRAWELEMENTSINSTANCEDPROC) __GLeeGetProcAddress("glDrawElementsInstanced"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexBuffer = (GLEEPFNGLTEXBUFFERPROC) __GLeeGetProcAddress("glTexBuffer"))!=0) nLinked++; - if ((GLeeFuncPtr_glPrimitiveRestartIndex = (GLEEPFNGLPRIMITIVERESTARTINDEXPROC) __GLeeGetProcAddress("glPrimitiveRestartIndex"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_VERSION_3_2(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_VERSION_3_2 - if ((GLeeFuncPtr_glGetInteger64i_v = (GLEEPFNGLGETINTEGER64I_VPROC) __GLeeGetProcAddress("glGetInteger64i_v"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetBufferParameteri64v = (GLEEPFNGLGETBUFFERPARAMETERI64VPROC) __GLeeGetProcAddress("glGetBufferParameteri64v"))!=0) nLinked++; - if ((GLeeFuncPtr_glFramebufferTexture = (GLEEPFNGLFRAMEBUFFERTEXTUREPROC) __GLeeGetProcAddress("glFramebufferTexture"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_VERSION_3_3(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_VERSION_3_3 - if ((GLeeFuncPtr_glVertexAttribDivisor = (GLEEPFNGLVERTEXATTRIBDIVISORPROC) __GLeeGetProcAddress("glVertexAttribDivisor"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_VERSION_4_0(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_VERSION_4_0 - if ((GLeeFuncPtr_glMinSampleShading = (GLEEPFNGLMINSAMPLESHADINGPROC) __GLeeGetProcAddress("glMinSampleShading"))!=0) nLinked++; - if ((GLeeFuncPtr_glBlendEquationi = (GLEEPFNGLBLENDEQUATIONIPROC) __GLeeGetProcAddress("glBlendEquationi"))!=0) nLinked++; - if ((GLeeFuncPtr_glBlendEquationSeparatei = (GLEEPFNGLBLENDEQUATIONSEPARATEIPROC) __GLeeGetProcAddress("glBlendEquationSeparatei"))!=0) nLinked++; - if ((GLeeFuncPtr_glBlendFunci = (GLEEPFNGLBLENDFUNCIPROC) __GLeeGetProcAddress("glBlendFunci"))!=0) nLinked++; - if ((GLeeFuncPtr_glBlendFuncSeparatei = (GLEEPFNGLBLENDFUNCSEPARATEIPROC) __GLeeGetProcAddress("glBlendFuncSeparatei"))!=0) nLinked++; -#endif - if (nLinked==5) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_VERSION_4_1(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_VERSION_4_2(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_multitexture(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_multitexture - if ((GLeeFuncPtr_glActiveTextureARB = (GLEEPFNGLACTIVETEXTUREARBPROC) __GLeeGetProcAddress("glActiveTextureARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glClientActiveTextureARB = (GLEEPFNGLCLIENTACTIVETEXTUREARBPROC) __GLeeGetProcAddress("glClientActiveTextureARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1dARB = (GLEEPFNGLMULTITEXCOORD1DARBPROC) __GLeeGetProcAddress("glMultiTexCoord1dARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1dvARB = (GLEEPFNGLMULTITEXCOORD1DVARBPROC) __GLeeGetProcAddress("glMultiTexCoord1dvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1fARB = (GLEEPFNGLMULTITEXCOORD1FARBPROC) __GLeeGetProcAddress("glMultiTexCoord1fARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1fvARB = (GLEEPFNGLMULTITEXCOORD1FVARBPROC) __GLeeGetProcAddress("glMultiTexCoord1fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1iARB = (GLEEPFNGLMULTITEXCOORD1IARBPROC) __GLeeGetProcAddress("glMultiTexCoord1iARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1ivARB = (GLEEPFNGLMULTITEXCOORD1IVARBPROC) __GLeeGetProcAddress("glMultiTexCoord1ivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1sARB = (GLEEPFNGLMULTITEXCOORD1SARBPROC) __GLeeGetProcAddress("glMultiTexCoord1sARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1svARB = (GLEEPFNGLMULTITEXCOORD1SVARBPROC) __GLeeGetProcAddress("glMultiTexCoord1svARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2dARB = (GLEEPFNGLMULTITEXCOORD2DARBPROC) __GLeeGetProcAddress("glMultiTexCoord2dARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2dvARB = (GLEEPFNGLMULTITEXCOORD2DVARBPROC) __GLeeGetProcAddress("glMultiTexCoord2dvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2fARB = (GLEEPFNGLMULTITEXCOORD2FARBPROC) __GLeeGetProcAddress("glMultiTexCoord2fARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2fvARB = (GLEEPFNGLMULTITEXCOORD2FVARBPROC) __GLeeGetProcAddress("glMultiTexCoord2fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2iARB = (GLEEPFNGLMULTITEXCOORD2IARBPROC) __GLeeGetProcAddress("glMultiTexCoord2iARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2ivARB = (GLEEPFNGLMULTITEXCOORD2IVARBPROC) __GLeeGetProcAddress("glMultiTexCoord2ivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2sARB = (GLEEPFNGLMULTITEXCOORD2SARBPROC) __GLeeGetProcAddress("glMultiTexCoord2sARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2svARB = (GLEEPFNGLMULTITEXCOORD2SVARBPROC) __GLeeGetProcAddress("glMultiTexCoord2svARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3dARB = (GLEEPFNGLMULTITEXCOORD3DARBPROC) __GLeeGetProcAddress("glMultiTexCoord3dARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3dvARB = (GLEEPFNGLMULTITEXCOORD3DVARBPROC) __GLeeGetProcAddress("glMultiTexCoord3dvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3fARB = (GLEEPFNGLMULTITEXCOORD3FARBPROC) __GLeeGetProcAddress("glMultiTexCoord3fARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3fvARB = (GLEEPFNGLMULTITEXCOORD3FVARBPROC) __GLeeGetProcAddress("glMultiTexCoord3fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3iARB = (GLEEPFNGLMULTITEXCOORD3IARBPROC) __GLeeGetProcAddress("glMultiTexCoord3iARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3ivARB = (GLEEPFNGLMULTITEXCOORD3IVARBPROC) __GLeeGetProcAddress("glMultiTexCoord3ivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3sARB = (GLEEPFNGLMULTITEXCOORD3SARBPROC) __GLeeGetProcAddress("glMultiTexCoord3sARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3svARB = (GLEEPFNGLMULTITEXCOORD3SVARBPROC) __GLeeGetProcAddress("glMultiTexCoord3svARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4dARB = (GLEEPFNGLMULTITEXCOORD4DARBPROC) __GLeeGetProcAddress("glMultiTexCoord4dARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4dvARB = (GLEEPFNGLMULTITEXCOORD4DVARBPROC) __GLeeGetProcAddress("glMultiTexCoord4dvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4fARB = (GLEEPFNGLMULTITEXCOORD4FARBPROC) __GLeeGetProcAddress("glMultiTexCoord4fARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4fvARB = (GLEEPFNGLMULTITEXCOORD4FVARBPROC) __GLeeGetProcAddress("glMultiTexCoord4fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4iARB = (GLEEPFNGLMULTITEXCOORD4IARBPROC) __GLeeGetProcAddress("glMultiTexCoord4iARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4ivARB = (GLEEPFNGLMULTITEXCOORD4IVARBPROC) __GLeeGetProcAddress("glMultiTexCoord4ivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4sARB = (GLEEPFNGLMULTITEXCOORD4SARBPROC) __GLeeGetProcAddress("glMultiTexCoord4sARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4svARB = (GLEEPFNGLMULTITEXCOORD4SVARBPROC) __GLeeGetProcAddress("glMultiTexCoord4svARB"))!=0) nLinked++; -#endif - if (nLinked==34) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_transpose_matrix(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_transpose_matrix - if ((GLeeFuncPtr_glLoadTransposeMatrixfARB = (GLEEPFNGLLOADTRANSPOSEMATRIXFARBPROC) __GLeeGetProcAddress("glLoadTransposeMatrixfARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glLoadTransposeMatrixdARB = (GLEEPFNGLLOADTRANSPOSEMATRIXDARBPROC) __GLeeGetProcAddress("glLoadTransposeMatrixdARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultTransposeMatrixfARB = (GLEEPFNGLMULTTRANSPOSEMATRIXFARBPROC) __GLeeGetProcAddress("glMultTransposeMatrixfARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultTransposeMatrixdARB = (GLEEPFNGLMULTTRANSPOSEMATRIXDARBPROC) __GLeeGetProcAddress("glMultTransposeMatrixdARB"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_multisample(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_multisample - if ((GLeeFuncPtr_glSampleCoverageARB = (GLEEPFNGLSAMPLECOVERAGEARBPROC) __GLeeGetProcAddress("glSampleCoverageARB"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_texture_env_add(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_texture_cube_map(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_texture_compression(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_texture_compression - if ((GLeeFuncPtr_glCompressedTexImage3DARB = (GLEEPFNGLCOMPRESSEDTEXIMAGE3DARBPROC) __GLeeGetProcAddress("glCompressedTexImage3DARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedTexImage2DARB = (GLEEPFNGLCOMPRESSEDTEXIMAGE2DARBPROC) __GLeeGetProcAddress("glCompressedTexImage2DARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedTexImage1DARB = (GLEEPFNGLCOMPRESSEDTEXIMAGE1DARBPROC) __GLeeGetProcAddress("glCompressedTexImage1DARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedTexSubImage3DARB = (GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) __GLeeGetProcAddress("glCompressedTexSubImage3DARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedTexSubImage2DARB = (GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) __GLeeGetProcAddress("glCompressedTexSubImage2DARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedTexSubImage1DARB = (GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) __GLeeGetProcAddress("glCompressedTexSubImage1DARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetCompressedTexImageARB = (GLEEPFNGLGETCOMPRESSEDTEXIMAGEARBPROC) __GLeeGetProcAddress("glGetCompressedTexImageARB"))!=0) nLinked++; -#endif - if (nLinked==7) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_texture_border_clamp(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_point_parameters(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_point_parameters - if ((GLeeFuncPtr_glPointParameterfARB = (GLEEPFNGLPOINTPARAMETERFARBPROC) __GLeeGetProcAddress("glPointParameterfARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glPointParameterfvARB = (GLEEPFNGLPOINTPARAMETERFVARBPROC) __GLeeGetProcAddress("glPointParameterfvARB"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_vertex_blend(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_vertex_blend - if ((GLeeFuncPtr_glWeightbvARB = (GLEEPFNGLWEIGHTBVARBPROC) __GLeeGetProcAddress("glWeightbvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWeightsvARB = (GLEEPFNGLWEIGHTSVARBPROC) __GLeeGetProcAddress("glWeightsvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWeightivARB = (GLEEPFNGLWEIGHTIVARBPROC) __GLeeGetProcAddress("glWeightivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWeightfvARB = (GLEEPFNGLWEIGHTFVARBPROC) __GLeeGetProcAddress("glWeightfvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWeightdvARB = (GLEEPFNGLWEIGHTDVARBPROC) __GLeeGetProcAddress("glWeightdvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWeightubvARB = (GLEEPFNGLWEIGHTUBVARBPROC) __GLeeGetProcAddress("glWeightubvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWeightusvARB = (GLEEPFNGLWEIGHTUSVARBPROC) __GLeeGetProcAddress("glWeightusvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWeightuivARB = (GLEEPFNGLWEIGHTUIVARBPROC) __GLeeGetProcAddress("glWeightuivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWeightPointerARB = (GLEEPFNGLWEIGHTPOINTERARBPROC) __GLeeGetProcAddress("glWeightPointerARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexBlendARB = (GLEEPFNGLVERTEXBLENDARBPROC) __GLeeGetProcAddress("glVertexBlendARB"))!=0) nLinked++; -#endif - if (nLinked==10) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_matrix_palette(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_matrix_palette - if ((GLeeFuncPtr_glCurrentPaletteMatrixARB = (GLEEPFNGLCURRENTPALETTEMATRIXARBPROC) __GLeeGetProcAddress("glCurrentPaletteMatrixARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixIndexubvARB = (GLEEPFNGLMATRIXINDEXUBVARBPROC) __GLeeGetProcAddress("glMatrixIndexubvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixIndexusvARB = (GLEEPFNGLMATRIXINDEXUSVARBPROC) __GLeeGetProcAddress("glMatrixIndexusvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixIndexuivARB = (GLEEPFNGLMATRIXINDEXUIVARBPROC) __GLeeGetProcAddress("glMatrixIndexuivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixIndexPointerARB = (GLEEPFNGLMATRIXINDEXPOINTERARBPROC) __GLeeGetProcAddress("glMatrixIndexPointerARB"))!=0) nLinked++; -#endif - if (nLinked==5) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_texture_env_combine(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_texture_env_crossbar(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_texture_env_dot3(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_texture_mirrored_repeat(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_depth_texture(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_shadow(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_shadow_ambient(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_window_pos(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_window_pos - if ((GLeeFuncPtr_glWindowPos2dARB = (GLEEPFNGLWINDOWPOS2DARBPROC) __GLeeGetProcAddress("glWindowPos2dARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2dvARB = (GLEEPFNGLWINDOWPOS2DVARBPROC) __GLeeGetProcAddress("glWindowPos2dvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2fARB = (GLEEPFNGLWINDOWPOS2FARBPROC) __GLeeGetProcAddress("glWindowPos2fARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2fvARB = (GLEEPFNGLWINDOWPOS2FVARBPROC) __GLeeGetProcAddress("glWindowPos2fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2iARB = (GLEEPFNGLWINDOWPOS2IARBPROC) __GLeeGetProcAddress("glWindowPos2iARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2ivARB = (GLEEPFNGLWINDOWPOS2IVARBPROC) __GLeeGetProcAddress("glWindowPos2ivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2sARB = (GLEEPFNGLWINDOWPOS2SARBPROC) __GLeeGetProcAddress("glWindowPos2sARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2svARB = (GLEEPFNGLWINDOWPOS2SVARBPROC) __GLeeGetProcAddress("glWindowPos2svARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3dARB = (GLEEPFNGLWINDOWPOS3DARBPROC) __GLeeGetProcAddress("glWindowPos3dARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3dvARB = (GLEEPFNGLWINDOWPOS3DVARBPROC) __GLeeGetProcAddress("glWindowPos3dvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3fARB = (GLEEPFNGLWINDOWPOS3FARBPROC) __GLeeGetProcAddress("glWindowPos3fARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3fvARB = (GLEEPFNGLWINDOWPOS3FVARBPROC) __GLeeGetProcAddress("glWindowPos3fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3iARB = (GLEEPFNGLWINDOWPOS3IARBPROC) __GLeeGetProcAddress("glWindowPos3iARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3ivARB = (GLEEPFNGLWINDOWPOS3IVARBPROC) __GLeeGetProcAddress("glWindowPos3ivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3sARB = (GLEEPFNGLWINDOWPOS3SARBPROC) __GLeeGetProcAddress("glWindowPos3sARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3svARB = (GLEEPFNGLWINDOWPOS3SVARBPROC) __GLeeGetProcAddress("glWindowPos3svARB"))!=0) nLinked++; -#endif - if (nLinked==16) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_vertex_program(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_vertex_program - if ((GLeeFuncPtr_glVertexAttrib1dARB = (GLEEPFNGLVERTEXATTRIB1DARBPROC) __GLeeGetProcAddress("glVertexAttrib1dARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1dvARB = (GLEEPFNGLVERTEXATTRIB1DVARBPROC) __GLeeGetProcAddress("glVertexAttrib1dvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1fARB = (GLEEPFNGLVERTEXATTRIB1FARBPROC) __GLeeGetProcAddress("glVertexAttrib1fARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1fvARB = (GLEEPFNGLVERTEXATTRIB1FVARBPROC) __GLeeGetProcAddress("glVertexAttrib1fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1sARB = (GLEEPFNGLVERTEXATTRIB1SARBPROC) __GLeeGetProcAddress("glVertexAttrib1sARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1svARB = (GLEEPFNGLVERTEXATTRIB1SVARBPROC) __GLeeGetProcAddress("glVertexAttrib1svARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2dARB = (GLEEPFNGLVERTEXATTRIB2DARBPROC) __GLeeGetProcAddress("glVertexAttrib2dARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2dvARB = (GLEEPFNGLVERTEXATTRIB2DVARBPROC) __GLeeGetProcAddress("glVertexAttrib2dvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2fARB = (GLEEPFNGLVERTEXATTRIB2FARBPROC) __GLeeGetProcAddress("glVertexAttrib2fARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2fvARB = (GLEEPFNGLVERTEXATTRIB2FVARBPROC) __GLeeGetProcAddress("glVertexAttrib2fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2sARB = (GLEEPFNGLVERTEXATTRIB2SARBPROC) __GLeeGetProcAddress("glVertexAttrib2sARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2svARB = (GLEEPFNGLVERTEXATTRIB2SVARBPROC) __GLeeGetProcAddress("glVertexAttrib2svARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3dARB = (GLEEPFNGLVERTEXATTRIB3DARBPROC) __GLeeGetProcAddress("glVertexAttrib3dARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3dvARB = (GLEEPFNGLVERTEXATTRIB3DVARBPROC) __GLeeGetProcAddress("glVertexAttrib3dvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3fARB = (GLEEPFNGLVERTEXATTRIB3FARBPROC) __GLeeGetProcAddress("glVertexAttrib3fARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3fvARB = (GLEEPFNGLVERTEXATTRIB3FVARBPROC) __GLeeGetProcAddress("glVertexAttrib3fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3sARB = (GLEEPFNGLVERTEXATTRIB3SARBPROC) __GLeeGetProcAddress("glVertexAttrib3sARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3svARB = (GLEEPFNGLVERTEXATTRIB3SVARBPROC) __GLeeGetProcAddress("glVertexAttrib3svARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4NbvARB = (GLEEPFNGLVERTEXATTRIB4NBVARBPROC) __GLeeGetProcAddress("glVertexAttrib4NbvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4NivARB = (GLEEPFNGLVERTEXATTRIB4NIVARBPROC) __GLeeGetProcAddress("glVertexAttrib4NivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4NsvARB = (GLEEPFNGLVERTEXATTRIB4NSVARBPROC) __GLeeGetProcAddress("glVertexAttrib4NsvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4NubARB = (GLEEPFNGLVERTEXATTRIB4NUBARBPROC) __GLeeGetProcAddress("glVertexAttrib4NubARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4NubvARB = (GLEEPFNGLVERTEXATTRIB4NUBVARBPROC) __GLeeGetProcAddress("glVertexAttrib4NubvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4NuivARB = (GLEEPFNGLVERTEXATTRIB4NUIVARBPROC) __GLeeGetProcAddress("glVertexAttrib4NuivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4NusvARB = (GLEEPFNGLVERTEXATTRIB4NUSVARBPROC) __GLeeGetProcAddress("glVertexAttrib4NusvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4bvARB = (GLEEPFNGLVERTEXATTRIB4BVARBPROC) __GLeeGetProcAddress("glVertexAttrib4bvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4dARB = (GLEEPFNGLVERTEXATTRIB4DARBPROC) __GLeeGetProcAddress("glVertexAttrib4dARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4dvARB = (GLEEPFNGLVERTEXATTRIB4DVARBPROC) __GLeeGetProcAddress("glVertexAttrib4dvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4fARB = (GLEEPFNGLVERTEXATTRIB4FARBPROC) __GLeeGetProcAddress("glVertexAttrib4fARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4fvARB = (GLEEPFNGLVERTEXATTRIB4FVARBPROC) __GLeeGetProcAddress("glVertexAttrib4fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4ivARB = (GLEEPFNGLVERTEXATTRIB4IVARBPROC) __GLeeGetProcAddress("glVertexAttrib4ivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4sARB = (GLEEPFNGLVERTEXATTRIB4SARBPROC) __GLeeGetProcAddress("glVertexAttrib4sARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4svARB = (GLEEPFNGLVERTEXATTRIB4SVARBPROC) __GLeeGetProcAddress("glVertexAttrib4svARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4ubvARB = (GLEEPFNGLVERTEXATTRIB4UBVARBPROC) __GLeeGetProcAddress("glVertexAttrib4ubvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4uivARB = (GLEEPFNGLVERTEXATTRIB4UIVARBPROC) __GLeeGetProcAddress("glVertexAttrib4uivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4usvARB = (GLEEPFNGLVERTEXATTRIB4USVARBPROC) __GLeeGetProcAddress("glVertexAttrib4usvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribPointerARB = (GLEEPFNGLVERTEXATTRIBPOINTERARBPROC) __GLeeGetProcAddress("glVertexAttribPointerARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glEnableVertexAttribArrayARB = (GLEEPFNGLENABLEVERTEXATTRIBARRAYARBPROC) __GLeeGetProcAddress("glEnableVertexAttribArrayARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glDisableVertexAttribArrayARB = (GLEEPFNGLDISABLEVERTEXATTRIBARRAYARBPROC) __GLeeGetProcAddress("glDisableVertexAttribArrayARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramStringARB = (GLEEPFNGLPROGRAMSTRINGARBPROC) __GLeeGetProcAddress("glProgramStringARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindProgramARB = (GLEEPFNGLBINDPROGRAMARBPROC) __GLeeGetProcAddress("glBindProgramARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteProgramsARB = (GLEEPFNGLDELETEPROGRAMSARBPROC) __GLeeGetProcAddress("glDeleteProgramsARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenProgramsARB = (GLEEPFNGLGENPROGRAMSARBPROC) __GLeeGetProcAddress("glGenProgramsARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramEnvParameter4dARB = (GLEEPFNGLPROGRAMENVPARAMETER4DARBPROC) __GLeeGetProcAddress("glProgramEnvParameter4dARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramEnvParameter4dvARB = (GLEEPFNGLPROGRAMENVPARAMETER4DVARBPROC) __GLeeGetProcAddress("glProgramEnvParameter4dvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramEnvParameter4fARB = (GLEEPFNGLPROGRAMENVPARAMETER4FARBPROC) __GLeeGetProcAddress("glProgramEnvParameter4fARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramEnvParameter4fvARB = (GLEEPFNGLPROGRAMENVPARAMETER4FVARBPROC) __GLeeGetProcAddress("glProgramEnvParameter4fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramLocalParameter4dARB = (GLEEPFNGLPROGRAMLOCALPARAMETER4DARBPROC) __GLeeGetProcAddress("glProgramLocalParameter4dARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramLocalParameter4dvARB = (GLEEPFNGLPROGRAMLOCALPARAMETER4DVARBPROC) __GLeeGetProcAddress("glProgramLocalParameter4dvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramLocalParameter4fARB = (GLEEPFNGLPROGRAMLOCALPARAMETER4FARBPROC) __GLeeGetProcAddress("glProgramLocalParameter4fARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramLocalParameter4fvARB = (GLEEPFNGLPROGRAMLOCALPARAMETER4FVARBPROC) __GLeeGetProcAddress("glProgramLocalParameter4fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramEnvParameterdvARB = (GLEEPFNGLGETPROGRAMENVPARAMETERDVARBPROC) __GLeeGetProcAddress("glGetProgramEnvParameterdvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramEnvParameterfvARB = (GLEEPFNGLGETPROGRAMENVPARAMETERFVARBPROC) __GLeeGetProcAddress("glGetProgramEnvParameterfvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramLocalParameterdvARB = (GLEEPFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) __GLeeGetProcAddress("glGetProgramLocalParameterdvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramLocalParameterfvARB = (GLEEPFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) __GLeeGetProcAddress("glGetProgramLocalParameterfvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramivARB = (GLEEPFNGLGETPROGRAMIVARBPROC) __GLeeGetProcAddress("glGetProgramivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramStringARB = (GLEEPFNGLGETPROGRAMSTRINGARBPROC) __GLeeGetProcAddress("glGetProgramStringARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribdvARB = (GLEEPFNGLGETVERTEXATTRIBDVARBPROC) __GLeeGetProcAddress("glGetVertexAttribdvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribfvARB = (GLEEPFNGLGETVERTEXATTRIBFVARBPROC) __GLeeGetProcAddress("glGetVertexAttribfvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribivARB = (GLEEPFNGLGETVERTEXATTRIBIVARBPROC) __GLeeGetProcAddress("glGetVertexAttribivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribPointervARB = (GLEEPFNGLGETVERTEXATTRIBPOINTERVARBPROC) __GLeeGetProcAddress("glGetVertexAttribPointervARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsProgramARB = (GLEEPFNGLISPROGRAMARBPROC) __GLeeGetProcAddress("glIsProgramARB"))!=0) nLinked++; -#endif - if (nLinked==62) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_fragment_program(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_vertex_buffer_object(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_vertex_buffer_object - if ((GLeeFuncPtr_glBindBufferARB = (GLEEPFNGLBINDBUFFERARBPROC) __GLeeGetProcAddress("glBindBufferARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteBuffersARB = (GLEEPFNGLDELETEBUFFERSARBPROC) __GLeeGetProcAddress("glDeleteBuffersARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenBuffersARB = (GLEEPFNGLGENBUFFERSARBPROC) __GLeeGetProcAddress("glGenBuffersARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsBufferARB = (GLEEPFNGLISBUFFERARBPROC) __GLeeGetProcAddress("glIsBufferARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glBufferDataARB = (GLEEPFNGLBUFFERDATAARBPROC) __GLeeGetProcAddress("glBufferDataARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glBufferSubDataARB = (GLEEPFNGLBUFFERSUBDATAARBPROC) __GLeeGetProcAddress("glBufferSubDataARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetBufferSubDataARB = (GLEEPFNGLGETBUFFERSUBDATAARBPROC) __GLeeGetProcAddress("glGetBufferSubDataARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMapBufferARB = (GLEEPFNGLMAPBUFFERARBPROC) __GLeeGetProcAddress("glMapBufferARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUnmapBufferARB = (GLEEPFNGLUNMAPBUFFERARBPROC) __GLeeGetProcAddress("glUnmapBufferARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetBufferParameterivARB = (GLEEPFNGLGETBUFFERPARAMETERIVARBPROC) __GLeeGetProcAddress("glGetBufferParameterivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetBufferPointervARB = (GLEEPFNGLGETBUFFERPOINTERVARBPROC) __GLeeGetProcAddress("glGetBufferPointervARB"))!=0) nLinked++; -#endif - if (nLinked==11) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_occlusion_query(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_occlusion_query - if ((GLeeFuncPtr_glGenQueriesARB = (GLEEPFNGLGENQUERIESARBPROC) __GLeeGetProcAddress("glGenQueriesARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteQueriesARB = (GLEEPFNGLDELETEQUERIESARBPROC) __GLeeGetProcAddress("glDeleteQueriesARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsQueryARB = (GLEEPFNGLISQUERYARBPROC) __GLeeGetProcAddress("glIsQueryARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glBeginQueryARB = (GLEEPFNGLBEGINQUERYARBPROC) __GLeeGetProcAddress("glBeginQueryARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glEndQueryARB = (GLEEPFNGLENDQUERYARBPROC) __GLeeGetProcAddress("glEndQueryARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetQueryivARB = (GLEEPFNGLGETQUERYIVARBPROC) __GLeeGetProcAddress("glGetQueryivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetQueryObjectivARB = (GLEEPFNGLGETQUERYOBJECTIVARBPROC) __GLeeGetProcAddress("glGetQueryObjectivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetQueryObjectuivARB = (GLEEPFNGLGETQUERYOBJECTUIVARBPROC) __GLeeGetProcAddress("glGetQueryObjectuivARB"))!=0) nLinked++; -#endif - if (nLinked==8) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_shader_objects(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_shader_objects - if ((GLeeFuncPtr_glDeleteObjectARB = (GLEEPFNGLDELETEOBJECTARBPROC) __GLeeGetProcAddress("glDeleteObjectARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetHandleARB = (GLEEPFNGLGETHANDLEARBPROC) __GLeeGetProcAddress("glGetHandleARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glDetachObjectARB = (GLEEPFNGLDETACHOBJECTARBPROC) __GLeeGetProcAddress("glDetachObjectARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glCreateShaderObjectARB = (GLEEPFNGLCREATESHADEROBJECTARBPROC) __GLeeGetProcAddress("glCreateShaderObjectARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glShaderSourceARB = (GLEEPFNGLSHADERSOURCEARBPROC) __GLeeGetProcAddress("glShaderSourceARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompileShaderARB = (GLEEPFNGLCOMPILESHADERARBPROC) __GLeeGetProcAddress("glCompileShaderARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glCreateProgramObjectARB = (GLEEPFNGLCREATEPROGRAMOBJECTARBPROC) __GLeeGetProcAddress("glCreateProgramObjectARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glAttachObjectARB = (GLEEPFNGLATTACHOBJECTARBPROC) __GLeeGetProcAddress("glAttachObjectARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glLinkProgramARB = (GLEEPFNGLLINKPROGRAMARBPROC) __GLeeGetProcAddress("glLinkProgramARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUseProgramObjectARB = (GLEEPFNGLUSEPROGRAMOBJECTARBPROC) __GLeeGetProcAddress("glUseProgramObjectARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glValidateProgramARB = (GLEEPFNGLVALIDATEPROGRAMARBPROC) __GLeeGetProcAddress("glValidateProgramARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform1fARB = (GLEEPFNGLUNIFORM1FARBPROC) __GLeeGetProcAddress("glUniform1fARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2fARB = (GLEEPFNGLUNIFORM2FARBPROC) __GLeeGetProcAddress("glUniform2fARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3fARB = (GLEEPFNGLUNIFORM3FARBPROC) __GLeeGetProcAddress("glUniform3fARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4fARB = (GLEEPFNGLUNIFORM4FARBPROC) __GLeeGetProcAddress("glUniform4fARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform1iARB = (GLEEPFNGLUNIFORM1IARBPROC) __GLeeGetProcAddress("glUniform1iARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2iARB = (GLEEPFNGLUNIFORM2IARBPROC) __GLeeGetProcAddress("glUniform2iARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3iARB = (GLEEPFNGLUNIFORM3IARBPROC) __GLeeGetProcAddress("glUniform3iARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4iARB = (GLEEPFNGLUNIFORM4IARBPROC) __GLeeGetProcAddress("glUniform4iARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform1fvARB = (GLEEPFNGLUNIFORM1FVARBPROC) __GLeeGetProcAddress("glUniform1fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2fvARB = (GLEEPFNGLUNIFORM2FVARBPROC) __GLeeGetProcAddress("glUniform2fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3fvARB = (GLEEPFNGLUNIFORM3FVARBPROC) __GLeeGetProcAddress("glUniform3fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4fvARB = (GLEEPFNGLUNIFORM4FVARBPROC) __GLeeGetProcAddress("glUniform4fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform1ivARB = (GLEEPFNGLUNIFORM1IVARBPROC) __GLeeGetProcAddress("glUniform1ivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2ivARB = (GLEEPFNGLUNIFORM2IVARBPROC) __GLeeGetProcAddress("glUniform2ivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3ivARB = (GLEEPFNGLUNIFORM3IVARBPROC) __GLeeGetProcAddress("glUniform3ivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4ivARB = (GLEEPFNGLUNIFORM4IVARBPROC) __GLeeGetProcAddress("glUniform4ivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix2fvARB = (GLEEPFNGLUNIFORMMATRIX2FVARBPROC) __GLeeGetProcAddress("glUniformMatrix2fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix3fvARB = (GLEEPFNGLUNIFORMMATRIX3FVARBPROC) __GLeeGetProcAddress("glUniformMatrix3fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix4fvARB = (GLEEPFNGLUNIFORMMATRIX4FVARBPROC) __GLeeGetProcAddress("glUniformMatrix4fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetObjectParameterfvARB = (GLEEPFNGLGETOBJECTPARAMETERFVARBPROC) __GLeeGetProcAddress("glGetObjectParameterfvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetObjectParameterivARB = (GLEEPFNGLGETOBJECTPARAMETERIVARBPROC) __GLeeGetProcAddress("glGetObjectParameterivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetInfoLogARB = (GLEEPFNGLGETINFOLOGARBPROC) __GLeeGetProcAddress("glGetInfoLogARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetAttachedObjectsARB = (GLEEPFNGLGETATTACHEDOBJECTSARBPROC) __GLeeGetProcAddress("glGetAttachedObjectsARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetUniformLocationARB = (GLEEPFNGLGETUNIFORMLOCATIONARBPROC) __GLeeGetProcAddress("glGetUniformLocationARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetActiveUniformARB = (GLEEPFNGLGETACTIVEUNIFORMARBPROC) __GLeeGetProcAddress("glGetActiveUniformARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetUniformfvARB = (GLEEPFNGLGETUNIFORMFVARBPROC) __GLeeGetProcAddress("glGetUniformfvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetUniformivARB = (GLEEPFNGLGETUNIFORMIVARBPROC) __GLeeGetProcAddress("glGetUniformivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetShaderSourceARB = (GLEEPFNGLGETSHADERSOURCEARBPROC) __GLeeGetProcAddress("glGetShaderSourceARB"))!=0) nLinked++; -#endif - if (nLinked==39) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_vertex_shader(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_vertex_shader - if ((GLeeFuncPtr_glBindAttribLocationARB = (GLEEPFNGLBINDATTRIBLOCATIONARBPROC) __GLeeGetProcAddress("glBindAttribLocationARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetActiveAttribARB = (GLEEPFNGLGETACTIVEATTRIBARBPROC) __GLeeGetProcAddress("glGetActiveAttribARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetAttribLocationARB = (GLEEPFNGLGETATTRIBLOCATIONARBPROC) __GLeeGetProcAddress("glGetAttribLocationARB"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_fragment_shader(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_shading_language_100(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_texture_non_power_of_two(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_point_sprite(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_fragment_program_shadow(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_draw_buffers(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_draw_buffers - if ((GLeeFuncPtr_glDrawBuffersARB = (GLEEPFNGLDRAWBUFFERSARBPROC) __GLeeGetProcAddress("glDrawBuffersARB"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_texture_rectangle(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_color_buffer_float(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_color_buffer_float - if ((GLeeFuncPtr_glClampColorARB = (GLEEPFNGLCLAMPCOLORARBPROC) __GLeeGetProcAddress("glClampColorARB"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_half_float_pixel(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_texture_float(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_pixel_buffer_object(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_depth_buffer_float(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_draw_instanced(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_draw_instanced - if ((GLeeFuncPtr_glDrawArraysInstancedARB = (GLEEPFNGLDRAWARRAYSINSTANCEDARBPROC) __GLeeGetProcAddress("glDrawArraysInstancedARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawElementsInstancedARB = (GLEEPFNGLDRAWELEMENTSINSTANCEDARBPROC) __GLeeGetProcAddress("glDrawElementsInstancedARB"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_framebuffer_object(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_framebuffer_object - if ((GLeeFuncPtr_glIsRenderbuffer = (GLEEPFNGLISRENDERBUFFERPROC) __GLeeGetProcAddress("glIsRenderbuffer"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindRenderbuffer = (GLEEPFNGLBINDRENDERBUFFERPROC) __GLeeGetProcAddress("glBindRenderbuffer"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteRenderbuffers = (GLEEPFNGLDELETERENDERBUFFERSPROC) __GLeeGetProcAddress("glDeleteRenderbuffers"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenRenderbuffers = (GLEEPFNGLGENRENDERBUFFERSPROC) __GLeeGetProcAddress("glGenRenderbuffers"))!=0) nLinked++; - if ((GLeeFuncPtr_glRenderbufferStorage = (GLEEPFNGLRENDERBUFFERSTORAGEPROC) __GLeeGetProcAddress("glRenderbufferStorage"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetRenderbufferParameteriv = (GLEEPFNGLGETRENDERBUFFERPARAMETERIVPROC) __GLeeGetProcAddress("glGetRenderbufferParameteriv"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsFramebuffer = (GLEEPFNGLISFRAMEBUFFERPROC) __GLeeGetProcAddress("glIsFramebuffer"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindFramebuffer = (GLEEPFNGLBINDFRAMEBUFFERPROC) __GLeeGetProcAddress("glBindFramebuffer"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteFramebuffers = (GLEEPFNGLDELETEFRAMEBUFFERSPROC) __GLeeGetProcAddress("glDeleteFramebuffers"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenFramebuffers = (GLEEPFNGLGENFRAMEBUFFERSPROC) __GLeeGetProcAddress("glGenFramebuffers"))!=0) nLinked++; - if ((GLeeFuncPtr_glCheckFramebufferStatus = (GLEEPFNGLCHECKFRAMEBUFFERSTATUSPROC) __GLeeGetProcAddress("glCheckFramebufferStatus"))!=0) nLinked++; - if ((GLeeFuncPtr_glFramebufferTexture1D = (GLEEPFNGLFRAMEBUFFERTEXTURE1DPROC) __GLeeGetProcAddress("glFramebufferTexture1D"))!=0) nLinked++; - if ((GLeeFuncPtr_glFramebufferTexture2D = (GLEEPFNGLFRAMEBUFFERTEXTURE2DPROC) __GLeeGetProcAddress("glFramebufferTexture2D"))!=0) nLinked++; - if ((GLeeFuncPtr_glFramebufferTexture3D = (GLEEPFNGLFRAMEBUFFERTEXTURE3DPROC) __GLeeGetProcAddress("glFramebufferTexture3D"))!=0) nLinked++; - if ((GLeeFuncPtr_glFramebufferRenderbuffer = (GLEEPFNGLFRAMEBUFFERRENDERBUFFERPROC) __GLeeGetProcAddress("glFramebufferRenderbuffer"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetFramebufferAttachmentParameteriv = (GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) __GLeeGetProcAddress("glGetFramebufferAttachmentParameteriv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenerateMipmap = (GLEEPFNGLGENERATEMIPMAPPROC) __GLeeGetProcAddress("glGenerateMipmap"))!=0) nLinked++; - if ((GLeeFuncPtr_glBlitFramebuffer = (GLEEPFNGLBLITFRAMEBUFFERPROC) __GLeeGetProcAddress("glBlitFramebuffer"))!=0) nLinked++; - if ((GLeeFuncPtr_glRenderbufferStorageMultisample = (GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) __GLeeGetProcAddress("glRenderbufferStorageMultisample"))!=0) nLinked++; - if ((GLeeFuncPtr_glFramebufferTextureLayer = (GLEEPFNGLFRAMEBUFFERTEXTURELAYERPROC) __GLeeGetProcAddress("glFramebufferTextureLayer"))!=0) nLinked++; -#endif - if (nLinked==20) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_framebuffer_sRGB(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_geometry_shader4(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_geometry_shader4 - if ((GLeeFuncPtr_glProgramParameteriARB = (GLEEPFNGLPROGRAMPARAMETERIARBPROC) __GLeeGetProcAddress("glProgramParameteriARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glFramebufferTextureARB = (GLEEPFNGLFRAMEBUFFERTEXTUREARBPROC) __GLeeGetProcAddress("glFramebufferTextureARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glFramebufferTextureLayerARB = (GLEEPFNGLFRAMEBUFFERTEXTURELAYERARBPROC) __GLeeGetProcAddress("glFramebufferTextureLayerARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glFramebufferTextureFaceARB = (GLEEPFNGLFRAMEBUFFERTEXTUREFACEARBPROC) __GLeeGetProcAddress("glFramebufferTextureFaceARB"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_half_float_vertex(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_instanced_arrays(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_instanced_arrays - if ((GLeeFuncPtr_glVertexAttribDivisorARB = (GLEEPFNGLVERTEXATTRIBDIVISORARBPROC) __GLeeGetProcAddress("glVertexAttribDivisorARB"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_map_buffer_range(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_map_buffer_range - if ((GLeeFuncPtr_glMapBufferRange = (GLEEPFNGLMAPBUFFERRANGEPROC) __GLeeGetProcAddress("glMapBufferRange"))!=0) nLinked++; - if ((GLeeFuncPtr_glFlushMappedBufferRange = (GLEEPFNGLFLUSHMAPPEDBUFFERRANGEPROC) __GLeeGetProcAddress("glFlushMappedBufferRange"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_texture_buffer_object(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_texture_buffer_object - if ((GLeeFuncPtr_glTexBufferARB = (GLEEPFNGLTEXBUFFERARBPROC) __GLeeGetProcAddress("glTexBufferARB"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_texture_compression_rgtc(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_texture_rg(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_vertex_array_object(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_vertex_array_object - if ((GLeeFuncPtr_glBindVertexArray = (GLEEPFNGLBINDVERTEXARRAYPROC) __GLeeGetProcAddress("glBindVertexArray"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteVertexArrays = (GLEEPFNGLDELETEVERTEXARRAYSPROC) __GLeeGetProcAddress("glDeleteVertexArrays"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenVertexArrays = (GLEEPFNGLGENVERTEXARRAYSPROC) __GLeeGetProcAddress("glGenVertexArrays"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsVertexArray = (GLEEPFNGLISVERTEXARRAYPROC) __GLeeGetProcAddress("glIsVertexArray"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_uniform_buffer_object(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_uniform_buffer_object - if ((GLeeFuncPtr_glGetUniformIndices = (GLEEPFNGLGETUNIFORMINDICESPROC) __GLeeGetProcAddress("glGetUniformIndices"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetActiveUniformsiv = (GLEEPFNGLGETACTIVEUNIFORMSIVPROC) __GLeeGetProcAddress("glGetActiveUniformsiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetActiveUniformName = (GLEEPFNGLGETACTIVEUNIFORMNAMEPROC) __GLeeGetProcAddress("glGetActiveUniformName"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetUniformBlockIndex = (GLEEPFNGLGETUNIFORMBLOCKINDEXPROC) __GLeeGetProcAddress("glGetUniformBlockIndex"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetActiveUniformBlockiv = (GLEEPFNGLGETACTIVEUNIFORMBLOCKIVPROC) __GLeeGetProcAddress("glGetActiveUniformBlockiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetActiveUniformBlockName = (GLEEPFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) __GLeeGetProcAddress("glGetActiveUniformBlockName"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformBlockBinding = (GLEEPFNGLUNIFORMBLOCKBINDINGPROC) __GLeeGetProcAddress("glUniformBlockBinding"))!=0) nLinked++; -#endif - if (nLinked==7) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_compatibility(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_copy_buffer(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_copy_buffer - if ((GLeeFuncPtr_glCopyBufferSubData = (GLEEPFNGLCOPYBUFFERSUBDATAPROC) __GLeeGetProcAddress("glCopyBufferSubData"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_shader_texture_lod(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_depth_clamp(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_draw_elements_base_vertex(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_draw_elements_base_vertex - if ((GLeeFuncPtr_glDrawElementsBaseVertex = (GLEEPFNGLDRAWELEMENTSBASEVERTEXPROC) __GLeeGetProcAddress("glDrawElementsBaseVertex"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawRangeElementsBaseVertex = (GLEEPFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) __GLeeGetProcAddress("glDrawRangeElementsBaseVertex"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawElementsInstancedBaseVertex = (GLEEPFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) __GLeeGetProcAddress("glDrawElementsInstancedBaseVertex"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiDrawElementsBaseVertex = (GLEEPFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) __GLeeGetProcAddress("glMultiDrawElementsBaseVertex"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_fragment_coord_conventions(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_provoking_vertex(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_provoking_vertex - if ((GLeeFuncPtr_glProvokingVertex = (GLEEPFNGLPROVOKINGVERTEXPROC) __GLeeGetProcAddress("glProvokingVertex"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_seamless_cube_map(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_sync(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_sync - if ((GLeeFuncPtr_glFenceSync = (GLEEPFNGLFENCESYNCPROC) __GLeeGetProcAddress("glFenceSync"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsSync = (GLEEPFNGLISSYNCPROC) __GLeeGetProcAddress("glIsSync"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteSync = (GLEEPFNGLDELETESYNCPROC) __GLeeGetProcAddress("glDeleteSync"))!=0) nLinked++; - if ((GLeeFuncPtr_glClientWaitSync = (GLEEPFNGLCLIENTWAITSYNCPROC) __GLeeGetProcAddress("glClientWaitSync"))!=0) nLinked++; - if ((GLeeFuncPtr_glWaitSync = (GLEEPFNGLWAITSYNCPROC) __GLeeGetProcAddress("glWaitSync"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetInteger64v = (GLEEPFNGLGETINTEGER64VPROC) __GLeeGetProcAddress("glGetInteger64v"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetSynciv = (GLEEPFNGLGETSYNCIVPROC) __GLeeGetProcAddress("glGetSynciv"))!=0) nLinked++; -#endif - if (nLinked==7) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_texture_multisample(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_texture_multisample - if ((GLeeFuncPtr_glTexImage2DMultisample = (GLEEPFNGLTEXIMAGE2DMULTISAMPLEPROC) __GLeeGetProcAddress("glTexImage2DMultisample"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexImage3DMultisample = (GLEEPFNGLTEXIMAGE3DMULTISAMPLEPROC) __GLeeGetProcAddress("glTexImage3DMultisample"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMultisamplefv = (GLEEPFNGLGETMULTISAMPLEFVPROC) __GLeeGetProcAddress("glGetMultisamplefv"))!=0) nLinked++; - if ((GLeeFuncPtr_glSampleMaski = (GLEEPFNGLSAMPLEMASKIPROC) __GLeeGetProcAddress("glSampleMaski"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_vertex_array_bgra(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_draw_buffers_blend(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_draw_buffers_blend - if ((GLeeFuncPtr_glBlendEquationiARB = (GLEEPFNGLBLENDEQUATIONIARBPROC) __GLeeGetProcAddress("glBlendEquationiARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glBlendEquationSeparateiARB = (GLEEPFNGLBLENDEQUATIONSEPARATEIARBPROC) __GLeeGetProcAddress("glBlendEquationSeparateiARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glBlendFunciARB = (GLEEPFNGLBLENDFUNCIARBPROC) __GLeeGetProcAddress("glBlendFunciARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glBlendFuncSeparateiARB = (GLEEPFNGLBLENDFUNCSEPARATEIARBPROC) __GLeeGetProcAddress("glBlendFuncSeparateiARB"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_sample_shading(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_sample_shading - if ((GLeeFuncPtr_glMinSampleShadingARB = (GLEEPFNGLMINSAMPLESHADINGARBPROC) __GLeeGetProcAddress("glMinSampleShadingARB"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_texture_cube_map_array(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_texture_gather(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_texture_query_lod(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_shading_language_include(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_shading_language_include - if ((GLeeFuncPtr_glNamedStringARB = (GLEEPFNGLNAMEDSTRINGARBPROC) __GLeeGetProcAddress("glNamedStringARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteNamedStringARB = (GLEEPFNGLDELETENAMEDSTRINGARBPROC) __GLeeGetProcAddress("glDeleteNamedStringARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompileShaderIncludeARB = (GLEEPFNGLCOMPILESHADERINCLUDEARBPROC) __GLeeGetProcAddress("glCompileShaderIncludeARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsNamedStringARB = (GLEEPFNGLISNAMEDSTRINGARBPROC) __GLeeGetProcAddress("glIsNamedStringARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetNamedStringARB = (GLEEPFNGLGETNAMEDSTRINGARBPROC) __GLeeGetProcAddress("glGetNamedStringARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetNamedStringivARB = (GLEEPFNGLGETNAMEDSTRINGIVARBPROC) __GLeeGetProcAddress("glGetNamedStringivARB"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_texture_compression_bptc(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_blend_func_extended(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_blend_func_extended - if ((GLeeFuncPtr_glBindFragDataLocationIndexed = (GLEEPFNGLBINDFRAGDATALOCATIONINDEXEDPROC) __GLeeGetProcAddress("glBindFragDataLocationIndexed"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetFragDataIndex = (GLEEPFNGLGETFRAGDATAINDEXPROC) __GLeeGetProcAddress("glGetFragDataIndex"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_explicit_attrib_location(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_occlusion_query2(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_sampler_objects(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_sampler_objects - if ((GLeeFuncPtr_glGenSamplers = (GLEEPFNGLGENSAMPLERSPROC) __GLeeGetProcAddress("glGenSamplers"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteSamplers = (GLEEPFNGLDELETESAMPLERSPROC) __GLeeGetProcAddress("glDeleteSamplers"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsSampler = (GLEEPFNGLISSAMPLERPROC) __GLeeGetProcAddress("glIsSampler"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindSampler = (GLEEPFNGLBINDSAMPLERPROC) __GLeeGetProcAddress("glBindSampler"))!=0) nLinked++; - if ((GLeeFuncPtr_glSamplerParameteri = (GLEEPFNGLSAMPLERPARAMETERIPROC) __GLeeGetProcAddress("glSamplerParameteri"))!=0) nLinked++; - if ((GLeeFuncPtr_glSamplerParameteriv = (GLEEPFNGLSAMPLERPARAMETERIVPROC) __GLeeGetProcAddress("glSamplerParameteriv"))!=0) nLinked++; - if ((GLeeFuncPtr_glSamplerParameterf = (GLEEPFNGLSAMPLERPARAMETERFPROC) __GLeeGetProcAddress("glSamplerParameterf"))!=0) nLinked++; - if ((GLeeFuncPtr_glSamplerParameterfv = (GLEEPFNGLSAMPLERPARAMETERFVPROC) __GLeeGetProcAddress("glSamplerParameterfv"))!=0) nLinked++; - if ((GLeeFuncPtr_glSamplerParameterIiv = (GLEEPFNGLSAMPLERPARAMETERIIVPROC) __GLeeGetProcAddress("glSamplerParameterIiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glSamplerParameterIuiv = (GLEEPFNGLSAMPLERPARAMETERIUIVPROC) __GLeeGetProcAddress("glSamplerParameterIuiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetSamplerParameteriv = (GLEEPFNGLGETSAMPLERPARAMETERIVPROC) __GLeeGetProcAddress("glGetSamplerParameteriv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetSamplerParameterIiv = (GLEEPFNGLGETSAMPLERPARAMETERIIVPROC) __GLeeGetProcAddress("glGetSamplerParameterIiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetSamplerParameterfv = (GLEEPFNGLGETSAMPLERPARAMETERFVPROC) __GLeeGetProcAddress("glGetSamplerParameterfv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetSamplerParameterIuiv = (GLEEPFNGLGETSAMPLERPARAMETERIUIVPROC) __GLeeGetProcAddress("glGetSamplerParameterIuiv"))!=0) nLinked++; -#endif - if (nLinked==14) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_shader_bit_encoding(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_texture_rgb10_a2ui(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_texture_swizzle(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_timer_query(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_timer_query - if ((GLeeFuncPtr_glQueryCounter = (GLEEPFNGLQUERYCOUNTERPROC) __GLeeGetProcAddress("glQueryCounter"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetQueryObjecti64v = (GLEEPFNGLGETQUERYOBJECTI64VPROC) __GLeeGetProcAddress("glGetQueryObjecti64v"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetQueryObjectui64v = (GLEEPFNGLGETQUERYOBJECTUI64VPROC) __GLeeGetProcAddress("glGetQueryObjectui64v"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_vertex_type_2_10_10_10_rev(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_vertex_type_2_10_10_10_rev - if ((GLeeFuncPtr_glVertexP2ui = (GLEEPFNGLVERTEXP2UIPROC) __GLeeGetProcAddress("glVertexP2ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexP2uiv = (GLEEPFNGLVERTEXP2UIVPROC) __GLeeGetProcAddress("glVertexP2uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexP3ui = (GLEEPFNGLVERTEXP3UIPROC) __GLeeGetProcAddress("glVertexP3ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexP3uiv = (GLEEPFNGLVERTEXP3UIVPROC) __GLeeGetProcAddress("glVertexP3uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexP4ui = (GLEEPFNGLVERTEXP4UIPROC) __GLeeGetProcAddress("glVertexP4ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexP4uiv = (GLEEPFNGLVERTEXP4UIVPROC) __GLeeGetProcAddress("glVertexP4uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoordP1ui = (GLEEPFNGLTEXCOORDP1UIPROC) __GLeeGetProcAddress("glTexCoordP1ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoordP1uiv = (GLEEPFNGLTEXCOORDP1UIVPROC) __GLeeGetProcAddress("glTexCoordP1uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoordP2ui = (GLEEPFNGLTEXCOORDP2UIPROC) __GLeeGetProcAddress("glTexCoordP2ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoordP2uiv = (GLEEPFNGLTEXCOORDP2UIVPROC) __GLeeGetProcAddress("glTexCoordP2uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoordP3ui = (GLEEPFNGLTEXCOORDP3UIPROC) __GLeeGetProcAddress("glTexCoordP3ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoordP3uiv = (GLEEPFNGLTEXCOORDP3UIVPROC) __GLeeGetProcAddress("glTexCoordP3uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoordP4ui = (GLEEPFNGLTEXCOORDP4UIPROC) __GLeeGetProcAddress("glTexCoordP4ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoordP4uiv = (GLEEPFNGLTEXCOORDP4UIVPROC) __GLeeGetProcAddress("glTexCoordP4uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoordP1ui = (GLEEPFNGLMULTITEXCOORDP1UIPROC) __GLeeGetProcAddress("glMultiTexCoordP1ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoordP1uiv = (GLEEPFNGLMULTITEXCOORDP1UIVPROC) __GLeeGetProcAddress("glMultiTexCoordP1uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoordP2ui = (GLEEPFNGLMULTITEXCOORDP2UIPROC) __GLeeGetProcAddress("glMultiTexCoordP2ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoordP2uiv = (GLEEPFNGLMULTITEXCOORDP2UIVPROC) __GLeeGetProcAddress("glMultiTexCoordP2uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoordP3ui = (GLEEPFNGLMULTITEXCOORDP3UIPROC) __GLeeGetProcAddress("glMultiTexCoordP3ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoordP3uiv = (GLEEPFNGLMULTITEXCOORDP3UIVPROC) __GLeeGetProcAddress("glMultiTexCoordP3uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoordP4ui = (GLEEPFNGLMULTITEXCOORDP4UIPROC) __GLeeGetProcAddress("glMultiTexCoordP4ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoordP4uiv = (GLEEPFNGLMULTITEXCOORDP4UIVPROC) __GLeeGetProcAddress("glMultiTexCoordP4uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormalP3ui = (GLEEPFNGLNORMALP3UIPROC) __GLeeGetProcAddress("glNormalP3ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormalP3uiv = (GLEEPFNGLNORMALP3UIVPROC) __GLeeGetProcAddress("glNormalP3uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glColorP3ui = (GLEEPFNGLCOLORP3UIPROC) __GLeeGetProcAddress("glColorP3ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glColorP3uiv = (GLEEPFNGLCOLORP3UIVPROC) __GLeeGetProcAddress("glColorP3uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glColorP4ui = (GLEEPFNGLCOLORP4UIPROC) __GLeeGetProcAddress("glColorP4ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glColorP4uiv = (GLEEPFNGLCOLORP4UIVPROC) __GLeeGetProcAddress("glColorP4uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColorP3ui = (GLEEPFNGLSECONDARYCOLORP3UIPROC) __GLeeGetProcAddress("glSecondaryColorP3ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColorP3uiv = (GLEEPFNGLSECONDARYCOLORP3UIVPROC) __GLeeGetProcAddress("glSecondaryColorP3uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribP1ui = (GLEEPFNGLVERTEXATTRIBP1UIPROC) __GLeeGetProcAddress("glVertexAttribP1ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribP1uiv = (GLEEPFNGLVERTEXATTRIBP1UIVPROC) __GLeeGetProcAddress("glVertexAttribP1uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribP2ui = (GLEEPFNGLVERTEXATTRIBP2UIPROC) __GLeeGetProcAddress("glVertexAttribP2ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribP2uiv = (GLEEPFNGLVERTEXATTRIBP2UIVPROC) __GLeeGetProcAddress("glVertexAttribP2uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribP3ui = (GLEEPFNGLVERTEXATTRIBP3UIPROC) __GLeeGetProcAddress("glVertexAttribP3ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribP3uiv = (GLEEPFNGLVERTEXATTRIBP3UIVPROC) __GLeeGetProcAddress("glVertexAttribP3uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribP4ui = (GLEEPFNGLVERTEXATTRIBP4UIPROC) __GLeeGetProcAddress("glVertexAttribP4ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribP4uiv = (GLEEPFNGLVERTEXATTRIBP4UIVPROC) __GLeeGetProcAddress("glVertexAttribP4uiv"))!=0) nLinked++; -#endif - if (nLinked==38) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_draw_indirect(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_draw_indirect - if ((GLeeFuncPtr_glDrawArraysIndirect = (GLEEPFNGLDRAWARRAYSINDIRECTPROC) __GLeeGetProcAddress("glDrawArraysIndirect"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawElementsIndirect = (GLEEPFNGLDRAWELEMENTSINDIRECTPROC) __GLeeGetProcAddress("glDrawElementsIndirect"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_gpu_shader5(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_gpu_shader_fp64(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_gpu_shader_fp64 - if ((GLeeFuncPtr_glUniform1d = (GLEEPFNGLUNIFORM1DPROC) __GLeeGetProcAddress("glUniform1d"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2d = (GLEEPFNGLUNIFORM2DPROC) __GLeeGetProcAddress("glUniform2d"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3d = (GLEEPFNGLUNIFORM3DPROC) __GLeeGetProcAddress("glUniform3d"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4d = (GLEEPFNGLUNIFORM4DPROC) __GLeeGetProcAddress("glUniform4d"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform1dv = (GLEEPFNGLUNIFORM1DVPROC) __GLeeGetProcAddress("glUniform1dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2dv = (GLEEPFNGLUNIFORM2DVPROC) __GLeeGetProcAddress("glUniform2dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3dv = (GLEEPFNGLUNIFORM3DVPROC) __GLeeGetProcAddress("glUniform3dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4dv = (GLEEPFNGLUNIFORM4DVPROC) __GLeeGetProcAddress("glUniform4dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix2dv = (GLEEPFNGLUNIFORMMATRIX2DVPROC) __GLeeGetProcAddress("glUniformMatrix2dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix3dv = (GLEEPFNGLUNIFORMMATRIX3DVPROC) __GLeeGetProcAddress("glUniformMatrix3dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix4dv = (GLEEPFNGLUNIFORMMATRIX4DVPROC) __GLeeGetProcAddress("glUniformMatrix4dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix2x3dv = (GLEEPFNGLUNIFORMMATRIX2X3DVPROC) __GLeeGetProcAddress("glUniformMatrix2x3dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix2x4dv = (GLEEPFNGLUNIFORMMATRIX2X4DVPROC) __GLeeGetProcAddress("glUniformMatrix2x4dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix3x2dv = (GLEEPFNGLUNIFORMMATRIX3X2DVPROC) __GLeeGetProcAddress("glUniformMatrix3x2dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix3x4dv = (GLEEPFNGLUNIFORMMATRIX3X4DVPROC) __GLeeGetProcAddress("glUniformMatrix3x4dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix4x2dv = (GLEEPFNGLUNIFORMMATRIX4X2DVPROC) __GLeeGetProcAddress("glUniformMatrix4x2dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix4x3dv = (GLEEPFNGLUNIFORMMATRIX4X3DVPROC) __GLeeGetProcAddress("glUniformMatrix4x3dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetUniformdv = (GLEEPFNGLGETUNIFORMDVPROC) __GLeeGetProcAddress("glGetUniformdv"))!=0) nLinked++; -#endif - if (nLinked==18) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_shader_subroutine(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_shader_subroutine - if ((GLeeFuncPtr_glGetSubroutineUniformLocation = (GLEEPFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) __GLeeGetProcAddress("glGetSubroutineUniformLocation"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetSubroutineIndex = (GLEEPFNGLGETSUBROUTINEINDEXPROC) __GLeeGetProcAddress("glGetSubroutineIndex"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetActiveSubroutineUniformiv = (GLEEPFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) __GLeeGetProcAddress("glGetActiveSubroutineUniformiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetActiveSubroutineUniformName = (GLEEPFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) __GLeeGetProcAddress("glGetActiveSubroutineUniformName"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetActiveSubroutineName = (GLEEPFNGLGETACTIVESUBROUTINENAMEPROC) __GLeeGetProcAddress("glGetActiveSubroutineName"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformSubroutinesuiv = (GLEEPFNGLUNIFORMSUBROUTINESUIVPROC) __GLeeGetProcAddress("glUniformSubroutinesuiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetUniformSubroutineuiv = (GLEEPFNGLGETUNIFORMSUBROUTINEUIVPROC) __GLeeGetProcAddress("glGetUniformSubroutineuiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramStageiv = (GLEEPFNGLGETPROGRAMSTAGEIVPROC) __GLeeGetProcAddress("glGetProgramStageiv"))!=0) nLinked++; -#endif - if (nLinked==8) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_tessellation_shader(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_tessellation_shader - if ((GLeeFuncPtr_glPatchParameteri = (GLEEPFNGLPATCHPARAMETERIPROC) __GLeeGetProcAddress("glPatchParameteri"))!=0) nLinked++; - if ((GLeeFuncPtr_glPatchParameterfv = (GLEEPFNGLPATCHPARAMETERFVPROC) __GLeeGetProcAddress("glPatchParameterfv"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_texture_buffer_object_rgb32(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_transform_feedback2(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_transform_feedback2 - if ((GLeeFuncPtr_glBindTransformFeedback = (GLEEPFNGLBINDTRANSFORMFEEDBACKPROC) __GLeeGetProcAddress("glBindTransformFeedback"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteTransformFeedbacks = (GLEEPFNGLDELETETRANSFORMFEEDBACKSPROC) __GLeeGetProcAddress("glDeleteTransformFeedbacks"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenTransformFeedbacks = (GLEEPFNGLGENTRANSFORMFEEDBACKSPROC) __GLeeGetProcAddress("glGenTransformFeedbacks"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsTransformFeedback = (GLEEPFNGLISTRANSFORMFEEDBACKPROC) __GLeeGetProcAddress("glIsTransformFeedback"))!=0) nLinked++; - if ((GLeeFuncPtr_glPauseTransformFeedback = (GLEEPFNGLPAUSETRANSFORMFEEDBACKPROC) __GLeeGetProcAddress("glPauseTransformFeedback"))!=0) nLinked++; - if ((GLeeFuncPtr_glResumeTransformFeedback = (GLEEPFNGLRESUMETRANSFORMFEEDBACKPROC) __GLeeGetProcAddress("glResumeTransformFeedback"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawTransformFeedback = (GLEEPFNGLDRAWTRANSFORMFEEDBACKPROC) __GLeeGetProcAddress("glDrawTransformFeedback"))!=0) nLinked++; -#endif - if (nLinked==7) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_transform_feedback3(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_transform_feedback3 - if ((GLeeFuncPtr_glDrawTransformFeedbackStream = (GLEEPFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) __GLeeGetProcAddress("glDrawTransformFeedbackStream"))!=0) nLinked++; - if ((GLeeFuncPtr_glBeginQueryIndexed = (GLEEPFNGLBEGINQUERYINDEXEDPROC) __GLeeGetProcAddress("glBeginQueryIndexed"))!=0) nLinked++; - if ((GLeeFuncPtr_glEndQueryIndexed = (GLEEPFNGLENDQUERYINDEXEDPROC) __GLeeGetProcAddress("glEndQueryIndexed"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetQueryIndexediv = (GLEEPFNGLGETQUERYINDEXEDIVPROC) __GLeeGetProcAddress("glGetQueryIndexediv"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_ES2_compatibility(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_ES2_compatibility - if ((GLeeFuncPtr_glReleaseShaderCompiler = (GLEEPFNGLRELEASESHADERCOMPILERPROC) __GLeeGetProcAddress("glReleaseShaderCompiler"))!=0) nLinked++; - if ((GLeeFuncPtr_glShaderBinary = (GLEEPFNGLSHADERBINARYPROC) __GLeeGetProcAddress("glShaderBinary"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetShaderPrecisionFormat = (GLEEPFNGLGETSHADERPRECISIONFORMATPROC) __GLeeGetProcAddress("glGetShaderPrecisionFormat"))!=0) nLinked++; - if ((GLeeFuncPtr_glDepthRangef = (GLEEPFNGLDEPTHRANGEFPROC) __GLeeGetProcAddress("glDepthRangef"))!=0) nLinked++; - if ((GLeeFuncPtr_glClearDepthf = (GLEEPFNGLCLEARDEPTHFPROC) __GLeeGetProcAddress("glClearDepthf"))!=0) nLinked++; -#endif - if (nLinked==5) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_get_program_binary(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_get_program_binary - if ((GLeeFuncPtr_glGetProgramBinary = (GLEEPFNGLGETPROGRAMBINARYPROC) __GLeeGetProcAddress("glGetProgramBinary"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramBinary = (GLEEPFNGLPROGRAMBINARYPROC) __GLeeGetProcAddress("glProgramBinary"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramParameteri = (GLEEPFNGLPROGRAMPARAMETERIPROC) __GLeeGetProcAddress("glProgramParameteri"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_separate_shader_objects(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_separate_shader_objects - if ((GLeeFuncPtr_glUseProgramStages = (GLEEPFNGLUSEPROGRAMSTAGESPROC) __GLeeGetProcAddress("glUseProgramStages"))!=0) nLinked++; - if ((GLeeFuncPtr_glActiveShaderProgram = (GLEEPFNGLACTIVESHADERPROGRAMPROC) __GLeeGetProcAddress("glActiveShaderProgram"))!=0) nLinked++; - if ((GLeeFuncPtr_glCreateShaderProgramv = (GLEEPFNGLCREATESHADERPROGRAMVPROC) __GLeeGetProcAddress("glCreateShaderProgramv"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindProgramPipeline = (GLEEPFNGLBINDPROGRAMPIPELINEPROC) __GLeeGetProcAddress("glBindProgramPipeline"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteProgramPipelines = (GLEEPFNGLDELETEPROGRAMPIPELINESPROC) __GLeeGetProcAddress("glDeleteProgramPipelines"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenProgramPipelines = (GLEEPFNGLGENPROGRAMPIPELINESPROC) __GLeeGetProcAddress("glGenProgramPipelines"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsProgramPipeline = (GLEEPFNGLISPROGRAMPIPELINEPROC) __GLeeGetProcAddress("glIsProgramPipeline"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramPipelineiv = (GLEEPFNGLGETPROGRAMPIPELINEIVPROC) __GLeeGetProcAddress("glGetProgramPipelineiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1i = (GLEEPFNGLPROGRAMUNIFORM1IPROC) __GLeeGetProcAddress("glProgramUniform1i"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1iv = (GLEEPFNGLPROGRAMUNIFORM1IVPROC) __GLeeGetProcAddress("glProgramUniform1iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1f = (GLEEPFNGLPROGRAMUNIFORM1FPROC) __GLeeGetProcAddress("glProgramUniform1f"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1fv = (GLEEPFNGLPROGRAMUNIFORM1FVPROC) __GLeeGetProcAddress("glProgramUniform1fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1d = (GLEEPFNGLPROGRAMUNIFORM1DPROC) __GLeeGetProcAddress("glProgramUniform1d"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1dv = (GLEEPFNGLPROGRAMUNIFORM1DVPROC) __GLeeGetProcAddress("glProgramUniform1dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1ui = (GLEEPFNGLPROGRAMUNIFORM1UIPROC) __GLeeGetProcAddress("glProgramUniform1ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1uiv = (GLEEPFNGLPROGRAMUNIFORM1UIVPROC) __GLeeGetProcAddress("glProgramUniform1uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2i = (GLEEPFNGLPROGRAMUNIFORM2IPROC) __GLeeGetProcAddress("glProgramUniform2i"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2iv = (GLEEPFNGLPROGRAMUNIFORM2IVPROC) __GLeeGetProcAddress("glProgramUniform2iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2f = (GLEEPFNGLPROGRAMUNIFORM2FPROC) __GLeeGetProcAddress("glProgramUniform2f"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2fv = (GLEEPFNGLPROGRAMUNIFORM2FVPROC) __GLeeGetProcAddress("glProgramUniform2fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2d = (GLEEPFNGLPROGRAMUNIFORM2DPROC) __GLeeGetProcAddress("glProgramUniform2d"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2dv = (GLEEPFNGLPROGRAMUNIFORM2DVPROC) __GLeeGetProcAddress("glProgramUniform2dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2ui = (GLEEPFNGLPROGRAMUNIFORM2UIPROC) __GLeeGetProcAddress("glProgramUniform2ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2uiv = (GLEEPFNGLPROGRAMUNIFORM2UIVPROC) __GLeeGetProcAddress("glProgramUniform2uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3i = (GLEEPFNGLPROGRAMUNIFORM3IPROC) __GLeeGetProcAddress("glProgramUniform3i"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3iv = (GLEEPFNGLPROGRAMUNIFORM3IVPROC) __GLeeGetProcAddress("glProgramUniform3iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3f = (GLEEPFNGLPROGRAMUNIFORM3FPROC) __GLeeGetProcAddress("glProgramUniform3f"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3fv = (GLEEPFNGLPROGRAMUNIFORM3FVPROC) __GLeeGetProcAddress("glProgramUniform3fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3d = (GLEEPFNGLPROGRAMUNIFORM3DPROC) __GLeeGetProcAddress("glProgramUniform3d"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3dv = (GLEEPFNGLPROGRAMUNIFORM3DVPROC) __GLeeGetProcAddress("glProgramUniform3dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3ui = (GLEEPFNGLPROGRAMUNIFORM3UIPROC) __GLeeGetProcAddress("glProgramUniform3ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3uiv = (GLEEPFNGLPROGRAMUNIFORM3UIVPROC) __GLeeGetProcAddress("glProgramUniform3uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4i = (GLEEPFNGLPROGRAMUNIFORM4IPROC) __GLeeGetProcAddress("glProgramUniform4i"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4iv = (GLEEPFNGLPROGRAMUNIFORM4IVPROC) __GLeeGetProcAddress("glProgramUniform4iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4f = (GLEEPFNGLPROGRAMUNIFORM4FPROC) __GLeeGetProcAddress("glProgramUniform4f"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4fv = (GLEEPFNGLPROGRAMUNIFORM4FVPROC) __GLeeGetProcAddress("glProgramUniform4fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4d = (GLEEPFNGLPROGRAMUNIFORM4DPROC) __GLeeGetProcAddress("glProgramUniform4d"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4dv = (GLEEPFNGLPROGRAMUNIFORM4DVPROC) __GLeeGetProcAddress("glProgramUniform4dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4ui = (GLEEPFNGLPROGRAMUNIFORM4UIPROC) __GLeeGetProcAddress("glProgramUniform4ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4uiv = (GLEEPFNGLPROGRAMUNIFORM4UIVPROC) __GLeeGetProcAddress("glProgramUniform4uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix2fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX2FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix2fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix3fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX3FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix3fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix4fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX4FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix4fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix2dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX2DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix2dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix3dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX3DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix3dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix4dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX4DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix4dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix2x3fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix2x3fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix3x2fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix3x2fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix2x4fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix2x4fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix4x2fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix4x2fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix3x4fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix3x4fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix4x3fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix4x3fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix2x3dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix2x3dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix3x2dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix3x2dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix2x4dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix2x4dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix4x2dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix4x2dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix3x4dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix3x4dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix4x3dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix4x3dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glValidateProgramPipeline = (GLEEPFNGLVALIDATEPROGRAMPIPELINEPROC) __GLeeGetProcAddress("glValidateProgramPipeline"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramPipelineInfoLog = (GLEEPFNGLGETPROGRAMPIPELINEINFOLOGPROC) __GLeeGetProcAddress("glGetProgramPipelineInfoLog"))!=0) nLinked++; -#endif - if (nLinked==60) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_shader_precision(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_vertex_attrib_64bit(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_vertex_attrib_64bit - if ((GLeeFuncPtr_glVertexAttribL1d = (GLEEPFNGLVERTEXATTRIBL1DPROC) __GLeeGetProcAddress("glVertexAttribL1d"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL2d = (GLEEPFNGLVERTEXATTRIBL2DPROC) __GLeeGetProcAddress("glVertexAttribL2d"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL3d = (GLEEPFNGLVERTEXATTRIBL3DPROC) __GLeeGetProcAddress("glVertexAttribL3d"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL4d = (GLEEPFNGLVERTEXATTRIBL4DPROC) __GLeeGetProcAddress("glVertexAttribL4d"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL1dv = (GLEEPFNGLVERTEXATTRIBL1DVPROC) __GLeeGetProcAddress("glVertexAttribL1dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL2dv = (GLEEPFNGLVERTEXATTRIBL2DVPROC) __GLeeGetProcAddress("glVertexAttribL2dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL3dv = (GLEEPFNGLVERTEXATTRIBL3DVPROC) __GLeeGetProcAddress("glVertexAttribL3dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL4dv = (GLEEPFNGLVERTEXATTRIBL4DVPROC) __GLeeGetProcAddress("glVertexAttribL4dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribLPointer = (GLEEPFNGLVERTEXATTRIBLPOINTERPROC) __GLeeGetProcAddress("glVertexAttribLPointer"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribLdv = (GLEEPFNGLGETVERTEXATTRIBLDVPROC) __GLeeGetProcAddress("glGetVertexAttribLdv"))!=0) nLinked++; -#endif - if (nLinked==10) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_viewport_array(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_viewport_array - if ((GLeeFuncPtr_glViewportArrayv = (GLEEPFNGLVIEWPORTARRAYVPROC) __GLeeGetProcAddress("glViewportArrayv"))!=0) nLinked++; - if ((GLeeFuncPtr_glViewportIndexedf = (GLEEPFNGLVIEWPORTINDEXEDFPROC) __GLeeGetProcAddress("glViewportIndexedf"))!=0) nLinked++; - if ((GLeeFuncPtr_glViewportIndexedfv = (GLEEPFNGLVIEWPORTINDEXEDFVPROC) __GLeeGetProcAddress("glViewportIndexedfv"))!=0) nLinked++; - if ((GLeeFuncPtr_glScissorArrayv = (GLEEPFNGLSCISSORARRAYVPROC) __GLeeGetProcAddress("glScissorArrayv"))!=0) nLinked++; - if ((GLeeFuncPtr_glScissorIndexed = (GLEEPFNGLSCISSORINDEXEDPROC) __GLeeGetProcAddress("glScissorIndexed"))!=0) nLinked++; - if ((GLeeFuncPtr_glScissorIndexedv = (GLEEPFNGLSCISSORINDEXEDVPROC) __GLeeGetProcAddress("glScissorIndexedv"))!=0) nLinked++; - if ((GLeeFuncPtr_glDepthRangeArrayv = (GLEEPFNGLDEPTHRANGEARRAYVPROC) __GLeeGetProcAddress("glDepthRangeArrayv"))!=0) nLinked++; - if ((GLeeFuncPtr_glDepthRangeIndexed = (GLEEPFNGLDEPTHRANGEINDEXEDPROC) __GLeeGetProcAddress("glDepthRangeIndexed"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetFloati_v = (GLEEPFNGLGETFLOATI_VPROC) __GLeeGetProcAddress("glGetFloati_v"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetDoublei_v = (GLEEPFNGLGETDOUBLEI_VPROC) __GLeeGetProcAddress("glGetDoublei_v"))!=0) nLinked++; -#endif - if (nLinked==10) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_cl_event(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_cl_event - if ((GLeeFuncPtr_glCreateSyncFromCLeventARB = (GLEEPFNGLCREATESYNCFROMCLEVENTARBPROC) __GLeeGetProcAddress("glCreateSyncFromCLeventARB"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_robustness(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_robustness - if ((GLeeFuncPtr_glGetGraphicsResetStatusARB = (GLEEPFNGLGETGRAPHICSRESETSTATUSARBPROC) __GLeeGetProcAddress("glGetGraphicsResetStatusARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnMapdvARB = (GLEEPFNGLGETNMAPDVARBPROC) __GLeeGetProcAddress("glGetnMapdvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnMapfvARB = (GLEEPFNGLGETNMAPFVARBPROC) __GLeeGetProcAddress("glGetnMapfvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnMapivARB = (GLEEPFNGLGETNMAPIVARBPROC) __GLeeGetProcAddress("glGetnMapivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnPixelMapfvARB = (GLEEPFNGLGETNPIXELMAPFVARBPROC) __GLeeGetProcAddress("glGetnPixelMapfvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnPixelMapuivARB = (GLEEPFNGLGETNPIXELMAPUIVARBPROC) __GLeeGetProcAddress("glGetnPixelMapuivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnPixelMapusvARB = (GLEEPFNGLGETNPIXELMAPUSVARBPROC) __GLeeGetProcAddress("glGetnPixelMapusvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnPolygonStippleARB = (GLEEPFNGLGETNPOLYGONSTIPPLEARBPROC) __GLeeGetProcAddress("glGetnPolygonStippleARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnColorTableARB = (GLEEPFNGLGETNCOLORTABLEARBPROC) __GLeeGetProcAddress("glGetnColorTableARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnConvolutionFilterARB = (GLEEPFNGLGETNCONVOLUTIONFILTERARBPROC) __GLeeGetProcAddress("glGetnConvolutionFilterARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnSeparableFilterARB = (GLEEPFNGLGETNSEPARABLEFILTERARBPROC) __GLeeGetProcAddress("glGetnSeparableFilterARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnHistogramARB = (GLEEPFNGLGETNHISTOGRAMARBPROC) __GLeeGetProcAddress("glGetnHistogramARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnMinmaxARB = (GLEEPFNGLGETNMINMAXARBPROC) __GLeeGetProcAddress("glGetnMinmaxARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnTexImageARB = (GLEEPFNGLGETNTEXIMAGEARBPROC) __GLeeGetProcAddress("glGetnTexImageARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glReadnPixelsARB = (GLEEPFNGLREADNPIXELSARBPROC) __GLeeGetProcAddress("glReadnPixelsARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnCompressedTexImageARB = (GLEEPFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) __GLeeGetProcAddress("glGetnCompressedTexImageARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnUniformfvARB = (GLEEPFNGLGETNUNIFORMFVARBPROC) __GLeeGetProcAddress("glGetnUniformfvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnUniformivARB = (GLEEPFNGLGETNUNIFORMIVARBPROC) __GLeeGetProcAddress("glGetnUniformivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnUniformuivARB = (GLEEPFNGLGETNUNIFORMUIVARBPROC) __GLeeGetProcAddress("glGetnUniformuivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnUniformdvARB = (GLEEPFNGLGETNUNIFORMDVARBPROC) __GLeeGetProcAddress("glGetnUniformdvARB"))!=0) nLinked++; -#endif - if (nLinked==20) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_shader_stencil_export(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_base_instance(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_base_instance - if ((GLeeFuncPtr_glDrawArraysInstancedBaseInstance = (GLEEPFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) __GLeeGetProcAddress("glDrawArraysInstancedBaseInstance"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawElementsInstancedBaseInstance = (GLEEPFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) __GLeeGetProcAddress("glDrawElementsInstancedBaseInstance"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawElementsInstancedBaseVertexBaseInstance = (GLEEPFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) __GLeeGetProcAddress("glDrawElementsInstancedBaseVertexBaseInstance"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_shading_language_420pack(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_transform_feedback_instanced(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_transform_feedback_instanced - if ((GLeeFuncPtr_glDrawTransformFeedbackInstanced = (GLEEPFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) __GLeeGetProcAddress("glDrawTransformFeedbackInstanced"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawTransformFeedbackStreamInstanced = (GLEEPFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) __GLeeGetProcAddress("glDrawTransformFeedbackStreamInstanced"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_compressed_texture_pixel_storage(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_conservative_depth(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_internalformat_query(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_internalformat_query - if ((GLeeFuncPtr_glGetInternalformativ = (GLEEPFNGLGETINTERNALFORMATIVPROC) __GLeeGetProcAddress("glGetInternalformativ"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_map_buffer_alignment(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_shader_atomic_counters(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_shader_atomic_counters - if ((GLeeFuncPtr_glGetActiveAtomicCounterBufferiv = (GLEEPFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) __GLeeGetProcAddress("glGetActiveAtomicCounterBufferiv"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_shader_image_load_store(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_shader_image_load_store - if ((GLeeFuncPtr_glBindImageTexture = (GLEEPFNGLBINDIMAGETEXTUREPROC) __GLeeGetProcAddress("glBindImageTexture"))!=0) nLinked++; - if ((GLeeFuncPtr_glMemoryBarrier = (GLEEPFNGLMEMORYBARRIERPROC) __GLeeGetProcAddress("glMemoryBarrier"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_shading_language_packing(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_texture_storage(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_texture_storage - if ((GLeeFuncPtr_glTexStorage1D = (GLEEPFNGLTEXSTORAGE1DPROC) __GLeeGetProcAddress("glTexStorage1D"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexStorage2D = (GLEEPFNGLTEXSTORAGE2DPROC) __GLeeGetProcAddress("glTexStorage2D"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexStorage3D = (GLEEPFNGLTEXSTORAGE3DPROC) __GLeeGetProcAddress("glTexStorage3D"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureStorage1DEXT = (GLEEPFNGLTEXTURESTORAGE1DEXTPROC) __GLeeGetProcAddress("glTextureStorage1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureStorage2DEXT = (GLEEPFNGLTEXTURESTORAGE2DEXTPROC) __GLeeGetProcAddress("glTextureStorage2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureStorage3DEXT = (GLEEPFNGLTEXTURESTORAGE3DEXTPROC) __GLeeGetProcAddress("glTextureStorage3DEXT"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_abgr(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_blend_color(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_blend_color - if ((GLeeFuncPtr_glBlendColorEXT = (GLEEPFNGLBLENDCOLOREXTPROC) __GLeeGetProcAddress("glBlendColorEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_polygon_offset(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_polygon_offset - if ((GLeeFuncPtr_glPolygonOffsetEXT = (GLEEPFNGLPOLYGONOFFSETEXTPROC) __GLeeGetProcAddress("glPolygonOffsetEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_texture(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_texture3D(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_texture3D - if ((GLeeFuncPtr_glTexImage3DEXT = (GLEEPFNGLTEXIMAGE3DEXTPROC) __GLeeGetProcAddress("glTexImage3DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexSubImage3DEXT = (GLEEPFNGLTEXSUBIMAGE3DEXTPROC) __GLeeGetProcAddress("glTexSubImage3DEXT"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIS_texture_filter4(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIS_texture_filter4 - if ((GLeeFuncPtr_glGetTexFilterFuncSGIS = (GLEEPFNGLGETTEXFILTERFUNCSGISPROC) __GLeeGetProcAddress("glGetTexFilterFuncSGIS"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexFilterFuncSGIS = (GLEEPFNGLTEXFILTERFUNCSGISPROC) __GLeeGetProcAddress("glTexFilterFuncSGIS"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_subtexture(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_subtexture - if ((GLeeFuncPtr_glTexSubImage1DEXT = (GLEEPFNGLTEXSUBIMAGE1DEXTPROC) __GLeeGetProcAddress("glTexSubImage1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexSubImage2DEXT = (GLEEPFNGLTEXSUBIMAGE2DEXTPROC) __GLeeGetProcAddress("glTexSubImage2DEXT"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_copy_texture(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_copy_texture - if ((GLeeFuncPtr_glCopyTexImage1DEXT = (GLEEPFNGLCOPYTEXIMAGE1DEXTPROC) __GLeeGetProcAddress("glCopyTexImage1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyTexImage2DEXT = (GLEEPFNGLCOPYTEXIMAGE2DEXTPROC) __GLeeGetProcAddress("glCopyTexImage2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyTexSubImage1DEXT = (GLEEPFNGLCOPYTEXSUBIMAGE1DEXTPROC) __GLeeGetProcAddress("glCopyTexSubImage1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyTexSubImage2DEXT = (GLEEPFNGLCOPYTEXSUBIMAGE2DEXTPROC) __GLeeGetProcAddress("glCopyTexSubImage2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyTexSubImage3DEXT = (GLEEPFNGLCOPYTEXSUBIMAGE3DEXTPROC) __GLeeGetProcAddress("glCopyTexSubImage3DEXT"))!=0) nLinked++; -#endif - if (nLinked==5) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_histogram(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_histogram - if ((GLeeFuncPtr_glGetHistogramEXT = (GLEEPFNGLGETHISTOGRAMEXTPROC) __GLeeGetProcAddress("glGetHistogramEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetHistogramParameterfvEXT = (GLEEPFNGLGETHISTOGRAMPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetHistogramParameterfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetHistogramParameterivEXT = (GLEEPFNGLGETHISTOGRAMPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetHistogramParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMinmaxEXT = (GLEEPFNGLGETMINMAXEXTPROC) __GLeeGetProcAddress("glGetMinmaxEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMinmaxParameterfvEXT = (GLEEPFNGLGETMINMAXPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetMinmaxParameterfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMinmaxParameterivEXT = (GLEEPFNGLGETMINMAXPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetMinmaxParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glHistogramEXT = (GLEEPFNGLHISTOGRAMEXTPROC) __GLeeGetProcAddress("glHistogramEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMinmaxEXT = (GLEEPFNGLMINMAXEXTPROC) __GLeeGetProcAddress("glMinmaxEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glResetHistogramEXT = (GLEEPFNGLRESETHISTOGRAMEXTPROC) __GLeeGetProcAddress("glResetHistogramEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glResetMinmaxEXT = (GLEEPFNGLRESETMINMAXEXTPROC) __GLeeGetProcAddress("glResetMinmaxEXT"))!=0) nLinked++; -#endif - if (nLinked==10) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_convolution(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_convolution - if ((GLeeFuncPtr_glConvolutionFilter1DEXT = (GLEEPFNGLCONVOLUTIONFILTER1DEXTPROC) __GLeeGetProcAddress("glConvolutionFilter1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glConvolutionFilter2DEXT = (GLEEPFNGLCONVOLUTIONFILTER2DEXTPROC) __GLeeGetProcAddress("glConvolutionFilter2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glConvolutionParameterfEXT = (GLEEPFNGLCONVOLUTIONPARAMETERFEXTPROC) __GLeeGetProcAddress("glConvolutionParameterfEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glConvolutionParameterfvEXT = (GLEEPFNGLCONVOLUTIONPARAMETERFVEXTPROC) __GLeeGetProcAddress("glConvolutionParameterfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glConvolutionParameteriEXT = (GLEEPFNGLCONVOLUTIONPARAMETERIEXTPROC) __GLeeGetProcAddress("glConvolutionParameteriEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glConvolutionParameterivEXT = (GLEEPFNGLCONVOLUTIONPARAMETERIVEXTPROC) __GLeeGetProcAddress("glConvolutionParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyConvolutionFilter1DEXT = (GLEEPFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) __GLeeGetProcAddress("glCopyConvolutionFilter1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyConvolutionFilter2DEXT = (GLEEPFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) __GLeeGetProcAddress("glCopyConvolutionFilter2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetConvolutionFilterEXT = (GLEEPFNGLGETCONVOLUTIONFILTEREXTPROC) __GLeeGetProcAddress("glGetConvolutionFilterEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetConvolutionParameterfvEXT = (GLEEPFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetConvolutionParameterfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetConvolutionParameterivEXT = (GLEEPFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetConvolutionParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetSeparableFilterEXT = (GLEEPFNGLGETSEPARABLEFILTEREXTPROC) __GLeeGetProcAddress("glGetSeparableFilterEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSeparableFilter2DEXT = (GLEEPFNGLSEPARABLEFILTER2DEXTPROC) __GLeeGetProcAddress("glSeparableFilter2DEXT"))!=0) nLinked++; -#endif - if (nLinked==13) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGI_color_matrix(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGI_color_table(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGI_color_table - if ((GLeeFuncPtr_glColorTableSGI = (GLEEPFNGLCOLORTABLESGIPROC) __GLeeGetProcAddress("glColorTableSGI"))!=0) nLinked++; - if ((GLeeFuncPtr_glColorTableParameterfvSGI = (GLEEPFNGLCOLORTABLEPARAMETERFVSGIPROC) __GLeeGetProcAddress("glColorTableParameterfvSGI"))!=0) nLinked++; - if ((GLeeFuncPtr_glColorTableParameterivSGI = (GLEEPFNGLCOLORTABLEPARAMETERIVSGIPROC) __GLeeGetProcAddress("glColorTableParameterivSGI"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyColorTableSGI = (GLEEPFNGLCOPYCOLORTABLESGIPROC) __GLeeGetProcAddress("glCopyColorTableSGI"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetColorTableSGI = (GLEEPFNGLGETCOLORTABLESGIPROC) __GLeeGetProcAddress("glGetColorTableSGI"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetColorTableParameterfvSGI = (GLEEPFNGLGETCOLORTABLEPARAMETERFVSGIPROC) __GLeeGetProcAddress("glGetColorTableParameterfvSGI"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetColorTableParameterivSGI = (GLEEPFNGLGETCOLORTABLEPARAMETERIVSGIPROC) __GLeeGetProcAddress("glGetColorTableParameterivSGI"))!=0) nLinked++; -#endif - if (nLinked==7) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIS_pixel_texture(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIS_pixel_texture - if ((GLeeFuncPtr_glPixelTexGenParameteriSGIS = (GLEEPFNGLPIXELTEXGENPARAMETERISGISPROC) __GLeeGetProcAddress("glPixelTexGenParameteriSGIS"))!=0) nLinked++; - if ((GLeeFuncPtr_glPixelTexGenParameterivSGIS = (GLEEPFNGLPIXELTEXGENPARAMETERIVSGISPROC) __GLeeGetProcAddress("glPixelTexGenParameterivSGIS"))!=0) nLinked++; - if ((GLeeFuncPtr_glPixelTexGenParameterfSGIS = (GLEEPFNGLPIXELTEXGENPARAMETERFSGISPROC) __GLeeGetProcAddress("glPixelTexGenParameterfSGIS"))!=0) nLinked++; - if ((GLeeFuncPtr_glPixelTexGenParameterfvSGIS = (GLEEPFNGLPIXELTEXGENPARAMETERFVSGISPROC) __GLeeGetProcAddress("glPixelTexGenParameterfvSGIS"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetPixelTexGenParameterivSGIS = (GLEEPFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) __GLeeGetProcAddress("glGetPixelTexGenParameterivSGIS"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetPixelTexGenParameterfvSGIS = (GLEEPFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) __GLeeGetProcAddress("glGetPixelTexGenParameterfvSGIS"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_pixel_texture(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIX_pixel_texture - if ((GLeeFuncPtr_glPixelTexGenSGIX = (GLEEPFNGLPIXELTEXGENSGIXPROC) __GLeeGetProcAddress("glPixelTexGenSGIX"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIS_texture4D(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIS_texture4D - if ((GLeeFuncPtr_glTexImage4DSGIS = (GLEEPFNGLTEXIMAGE4DSGISPROC) __GLeeGetProcAddress("glTexImage4DSGIS"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexSubImage4DSGIS = (GLEEPFNGLTEXSUBIMAGE4DSGISPROC) __GLeeGetProcAddress("glTexSubImage4DSGIS"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGI_texture_color_table(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_cmyka(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_texture_object(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_texture_object - if ((GLeeFuncPtr_glAreTexturesResidentEXT = (GLEEPFNGLARETEXTURESRESIDENTEXTPROC) __GLeeGetProcAddress("glAreTexturesResidentEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindTextureEXT = (GLEEPFNGLBINDTEXTUREEXTPROC) __GLeeGetProcAddress("glBindTextureEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteTexturesEXT = (GLEEPFNGLDELETETEXTURESEXTPROC) __GLeeGetProcAddress("glDeleteTexturesEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenTexturesEXT = (GLEEPFNGLGENTEXTURESEXTPROC) __GLeeGetProcAddress("glGenTexturesEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsTextureEXT = (GLEEPFNGLISTEXTUREEXTPROC) __GLeeGetProcAddress("glIsTextureEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glPrioritizeTexturesEXT = (GLEEPFNGLPRIORITIZETEXTURESEXTPROC) __GLeeGetProcAddress("glPrioritizeTexturesEXT"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIS_detail_texture(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIS_detail_texture - if ((GLeeFuncPtr_glDetailTexFuncSGIS = (GLEEPFNGLDETAILTEXFUNCSGISPROC) __GLeeGetProcAddress("glDetailTexFuncSGIS"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetDetailTexFuncSGIS = (GLEEPFNGLGETDETAILTEXFUNCSGISPROC) __GLeeGetProcAddress("glGetDetailTexFuncSGIS"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIS_sharpen_texture(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIS_sharpen_texture - if ((GLeeFuncPtr_glSharpenTexFuncSGIS = (GLEEPFNGLSHARPENTEXFUNCSGISPROC) __GLeeGetProcAddress("glSharpenTexFuncSGIS"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetSharpenTexFuncSGIS = (GLEEPFNGLGETSHARPENTEXFUNCSGISPROC) __GLeeGetProcAddress("glGetSharpenTexFuncSGIS"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_packed_pixels(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIS_texture_lod(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIS_multisample(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIS_multisample - if ((GLeeFuncPtr_glSampleMaskSGIS = (GLEEPFNGLSAMPLEMASKSGISPROC) __GLeeGetProcAddress("glSampleMaskSGIS"))!=0) nLinked++; - if ((GLeeFuncPtr_glSamplePatternSGIS = (GLEEPFNGLSAMPLEPATTERNSGISPROC) __GLeeGetProcAddress("glSamplePatternSGIS"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_rescale_normal(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_vertex_array(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_vertex_array - if ((GLeeFuncPtr_glArrayElementEXT = (GLEEPFNGLARRAYELEMENTEXTPROC) __GLeeGetProcAddress("glArrayElementEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glColorPointerEXT = (GLEEPFNGLCOLORPOINTEREXTPROC) __GLeeGetProcAddress("glColorPointerEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawArraysEXT = (GLEEPFNGLDRAWARRAYSEXTPROC) __GLeeGetProcAddress("glDrawArraysEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glEdgeFlagPointerEXT = (GLEEPFNGLEDGEFLAGPOINTEREXTPROC) __GLeeGetProcAddress("glEdgeFlagPointerEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetPointervEXT = (GLEEPFNGLGETPOINTERVEXTPROC) __GLeeGetProcAddress("glGetPointervEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glIndexPointerEXT = (GLEEPFNGLINDEXPOINTEREXTPROC) __GLeeGetProcAddress("glIndexPointerEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormalPointerEXT = (GLEEPFNGLNORMALPOINTEREXTPROC) __GLeeGetProcAddress("glNormalPointerEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoordPointerEXT = (GLEEPFNGLTEXCOORDPOINTEREXTPROC) __GLeeGetProcAddress("glTexCoordPointerEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexPointerEXT = (GLEEPFNGLVERTEXPOINTEREXTPROC) __GLeeGetProcAddress("glVertexPointerEXT"))!=0) nLinked++; -#endif - if (nLinked==9) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_misc_attribute(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIS_generate_mipmap(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_clipmap(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_shadow(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIS_texture_edge_clamp(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIS_texture_border_clamp(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_blend_minmax(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_blend_minmax - if ((GLeeFuncPtr_glBlendEquationEXT = (GLEEPFNGLBLENDEQUATIONEXTPROC) __GLeeGetProcAddress("glBlendEquationEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_blend_subtract(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_blend_logic_op(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_interlace(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_pixel_tiles(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIS_texture_select(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_sprite(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIX_sprite - if ((GLeeFuncPtr_glSpriteParameterfSGIX = (GLEEPFNGLSPRITEPARAMETERFSGIXPROC) __GLeeGetProcAddress("glSpriteParameterfSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glSpriteParameterfvSGIX = (GLEEPFNGLSPRITEPARAMETERFVSGIXPROC) __GLeeGetProcAddress("glSpriteParameterfvSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glSpriteParameteriSGIX = (GLEEPFNGLSPRITEPARAMETERISGIXPROC) __GLeeGetProcAddress("glSpriteParameteriSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glSpriteParameterivSGIX = (GLEEPFNGLSPRITEPARAMETERIVSGIXPROC) __GLeeGetProcAddress("glSpriteParameterivSGIX"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_texture_multi_buffer(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_point_parameters(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_point_parameters - if ((GLeeFuncPtr_glPointParameterfEXT = (GLEEPFNGLPOINTPARAMETERFEXTPROC) __GLeeGetProcAddress("glPointParameterfEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glPointParameterfvEXT = (GLEEPFNGLPOINTPARAMETERFVEXTPROC) __GLeeGetProcAddress("glPointParameterfvEXT"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIS_point_parameters(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIS_point_parameters - if ((GLeeFuncPtr_glPointParameterfSGIS = (GLEEPFNGLPOINTPARAMETERFSGISPROC) __GLeeGetProcAddress("glPointParameterfSGIS"))!=0) nLinked++; - if ((GLeeFuncPtr_glPointParameterfvSGIS = (GLEEPFNGLPOINTPARAMETERFVSGISPROC) __GLeeGetProcAddress("glPointParameterfvSGIS"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_instruments(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIX_instruments - if ((GLeeFuncPtr_glGetInstrumentsSGIX = (GLEEPFNGLGETINSTRUMENTSSGIXPROC) __GLeeGetProcAddress("glGetInstrumentsSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glInstrumentsBufferSGIX = (GLEEPFNGLINSTRUMENTSBUFFERSGIXPROC) __GLeeGetProcAddress("glInstrumentsBufferSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glPollInstrumentsSGIX = (GLEEPFNGLPOLLINSTRUMENTSSGIXPROC) __GLeeGetProcAddress("glPollInstrumentsSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glReadInstrumentsSGIX = (GLEEPFNGLREADINSTRUMENTSSGIXPROC) __GLeeGetProcAddress("glReadInstrumentsSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glStartInstrumentsSGIX = (GLEEPFNGLSTARTINSTRUMENTSSGIXPROC) __GLeeGetProcAddress("glStartInstrumentsSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glStopInstrumentsSGIX = (GLEEPFNGLSTOPINSTRUMENTSSGIXPROC) __GLeeGetProcAddress("glStopInstrumentsSGIX"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_texture_scale_bias(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_framezoom(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIX_framezoom - if ((GLeeFuncPtr_glFrameZoomSGIX = (GLEEPFNGLFRAMEZOOMSGIXPROC) __GLeeGetProcAddress("glFrameZoomSGIX"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_tag_sample_buffer(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIX_tag_sample_buffer - if ((GLeeFuncPtr_glTagSampleBufferSGIX = (GLEEPFNGLTAGSAMPLEBUFFERSGIXPROC) __GLeeGetProcAddress("glTagSampleBufferSGIX"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_FfdMaskSGIX(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_polynomial_ffd(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIX_polynomial_ffd - if ((GLeeFuncPtr_glDeformationMap3dSGIX = (GLEEPFNGLDEFORMATIONMAP3DSGIXPROC) __GLeeGetProcAddress("glDeformationMap3dSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeformationMap3fSGIX = (GLEEPFNGLDEFORMATIONMAP3FSGIXPROC) __GLeeGetProcAddress("glDeformationMap3fSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeformSGIX = (GLEEPFNGLDEFORMSGIXPROC) __GLeeGetProcAddress("glDeformSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glLoadIdentityDeformationMapSGIX = (GLEEPFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC) __GLeeGetProcAddress("glLoadIdentityDeformationMapSGIX"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_reference_plane(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIX_reference_plane - if ((GLeeFuncPtr_glReferencePlaneSGIX = (GLEEPFNGLREFERENCEPLANESGIXPROC) __GLeeGetProcAddress("glReferencePlaneSGIX"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_flush_raster(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIX_flush_raster - if ((GLeeFuncPtr_glFlushRasterSGIX = (GLEEPFNGLFLUSHRASTERSGIXPROC) __GLeeGetProcAddress("glFlushRasterSGIX"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_depth_texture(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIS_fog_function(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIS_fog_function - if ((GLeeFuncPtr_glFogFuncSGIS = (GLEEPFNGLFOGFUNCSGISPROC) __GLeeGetProcAddress("glFogFuncSGIS"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetFogFuncSGIS = (GLEEPFNGLGETFOGFUNCSGISPROC) __GLeeGetProcAddress("glGetFogFuncSGIS"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_fog_offset(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_HP_image_transform(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_HP_image_transform - if ((GLeeFuncPtr_glImageTransformParameteriHP = (GLEEPFNGLIMAGETRANSFORMPARAMETERIHPPROC) __GLeeGetProcAddress("glImageTransformParameteriHP"))!=0) nLinked++; - if ((GLeeFuncPtr_glImageTransformParameterfHP = (GLEEPFNGLIMAGETRANSFORMPARAMETERFHPPROC) __GLeeGetProcAddress("glImageTransformParameterfHP"))!=0) nLinked++; - if ((GLeeFuncPtr_glImageTransformParameterivHP = (GLEEPFNGLIMAGETRANSFORMPARAMETERIVHPPROC) __GLeeGetProcAddress("glImageTransformParameterivHP"))!=0) nLinked++; - if ((GLeeFuncPtr_glImageTransformParameterfvHP = (GLEEPFNGLIMAGETRANSFORMPARAMETERFVHPPROC) __GLeeGetProcAddress("glImageTransformParameterfvHP"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetImageTransformParameterivHP = (GLEEPFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) __GLeeGetProcAddress("glGetImageTransformParameterivHP"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetImageTransformParameterfvHP = (GLEEPFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) __GLeeGetProcAddress("glGetImageTransformParameterfvHP"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_HP_convolution_border_modes(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_INGR_palette_buffer(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_texture_add_env(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_color_subtable(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_color_subtable - if ((GLeeFuncPtr_glColorSubTableEXT = (GLEEPFNGLCOLORSUBTABLEEXTPROC) __GLeeGetProcAddress("glColorSubTableEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyColorSubTableEXT = (GLEEPFNGLCOPYCOLORSUBTABLEEXTPROC) __GLeeGetProcAddress("glCopyColorSubTableEXT"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_PGI_vertex_hints(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_PGI_misc_hints(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_PGI_misc_hints - if ((GLeeFuncPtr_glHintPGI = (GLEEPFNGLHINTPGIPROC) __GLeeGetProcAddress("glHintPGI"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_paletted_texture(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_paletted_texture - if ((GLeeFuncPtr_glColorTableEXT = (GLEEPFNGLCOLORTABLEEXTPROC) __GLeeGetProcAddress("glColorTableEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetColorTableEXT = (GLEEPFNGLGETCOLORTABLEEXTPROC) __GLeeGetProcAddress("glGetColorTableEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetColorTableParameterivEXT = (GLEEPFNGLGETCOLORTABLEPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetColorTableParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetColorTableParameterfvEXT = (GLEEPFNGLGETCOLORTABLEPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetColorTableParameterfvEXT"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_clip_volume_hint(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_list_priority(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIX_list_priority - if ((GLeeFuncPtr_glGetListParameterfvSGIX = (GLEEPFNGLGETLISTPARAMETERFVSGIXPROC) __GLeeGetProcAddress("glGetListParameterfvSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetListParameterivSGIX = (GLEEPFNGLGETLISTPARAMETERIVSGIXPROC) __GLeeGetProcAddress("glGetListParameterivSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glListParameterfSGIX = (GLEEPFNGLLISTPARAMETERFSGIXPROC) __GLeeGetProcAddress("glListParameterfSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glListParameterfvSGIX = (GLEEPFNGLLISTPARAMETERFVSGIXPROC) __GLeeGetProcAddress("glListParameterfvSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glListParameteriSGIX = (GLEEPFNGLLISTPARAMETERISGIXPROC) __GLeeGetProcAddress("glListParameteriSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glListParameterivSGIX = (GLEEPFNGLLISTPARAMETERIVSGIXPROC) __GLeeGetProcAddress("glListParameterivSGIX"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_ir_instrument1(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_calligraphic_fragment(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_texture_lod_bias(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_shadow_ambient(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_index_texture(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_index_material(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_index_material - if ((GLeeFuncPtr_glIndexMaterialEXT = (GLEEPFNGLINDEXMATERIALEXTPROC) __GLeeGetProcAddress("glIndexMaterialEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_index_func(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_index_func - if ((GLeeFuncPtr_glIndexFuncEXT = (GLEEPFNGLINDEXFUNCEXTPROC) __GLeeGetProcAddress("glIndexFuncEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_index_array_formats(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_compiled_vertex_array(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_compiled_vertex_array - if ((GLeeFuncPtr_glLockArraysEXT = (GLEEPFNGLLOCKARRAYSEXTPROC) __GLeeGetProcAddress("glLockArraysEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glUnlockArraysEXT = (GLEEPFNGLUNLOCKARRAYSEXTPROC) __GLeeGetProcAddress("glUnlockArraysEXT"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_cull_vertex(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_cull_vertex - if ((GLeeFuncPtr_glCullParameterdvEXT = (GLEEPFNGLCULLPARAMETERDVEXTPROC) __GLeeGetProcAddress("glCullParameterdvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCullParameterfvEXT = (GLEEPFNGLCULLPARAMETERFVEXTPROC) __GLeeGetProcAddress("glCullParameterfvEXT"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_ycrcb(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_fragment_lighting(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIX_fragment_lighting - if ((GLeeFuncPtr_glFragmentColorMaterialSGIX = (GLEEPFNGLFRAGMENTCOLORMATERIALSGIXPROC) __GLeeGetProcAddress("glFragmentColorMaterialSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glFragmentLightfSGIX = (GLEEPFNGLFRAGMENTLIGHTFSGIXPROC) __GLeeGetProcAddress("glFragmentLightfSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glFragmentLightfvSGIX = (GLEEPFNGLFRAGMENTLIGHTFVSGIXPROC) __GLeeGetProcAddress("glFragmentLightfvSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glFragmentLightiSGIX = (GLEEPFNGLFRAGMENTLIGHTISGIXPROC) __GLeeGetProcAddress("glFragmentLightiSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glFragmentLightivSGIX = (GLEEPFNGLFRAGMENTLIGHTIVSGIXPROC) __GLeeGetProcAddress("glFragmentLightivSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glFragmentLightModelfSGIX = (GLEEPFNGLFRAGMENTLIGHTMODELFSGIXPROC) __GLeeGetProcAddress("glFragmentLightModelfSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glFragmentLightModelfvSGIX = (GLEEPFNGLFRAGMENTLIGHTMODELFVSGIXPROC) __GLeeGetProcAddress("glFragmentLightModelfvSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glFragmentLightModeliSGIX = (GLEEPFNGLFRAGMENTLIGHTMODELISGIXPROC) __GLeeGetProcAddress("glFragmentLightModeliSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glFragmentLightModelivSGIX = (GLEEPFNGLFRAGMENTLIGHTMODELIVSGIXPROC) __GLeeGetProcAddress("glFragmentLightModelivSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glFragmentMaterialfSGIX = (GLEEPFNGLFRAGMENTMATERIALFSGIXPROC) __GLeeGetProcAddress("glFragmentMaterialfSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glFragmentMaterialfvSGIX = (GLEEPFNGLFRAGMENTMATERIALFVSGIXPROC) __GLeeGetProcAddress("glFragmentMaterialfvSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glFragmentMaterialiSGIX = (GLEEPFNGLFRAGMENTMATERIALISGIXPROC) __GLeeGetProcAddress("glFragmentMaterialiSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glFragmentMaterialivSGIX = (GLEEPFNGLFRAGMENTMATERIALIVSGIXPROC) __GLeeGetProcAddress("glFragmentMaterialivSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetFragmentLightfvSGIX = (GLEEPFNGLGETFRAGMENTLIGHTFVSGIXPROC) __GLeeGetProcAddress("glGetFragmentLightfvSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetFragmentLightivSGIX = (GLEEPFNGLGETFRAGMENTLIGHTIVSGIXPROC) __GLeeGetProcAddress("glGetFragmentLightivSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetFragmentMaterialfvSGIX = (GLEEPFNGLGETFRAGMENTMATERIALFVSGIXPROC) __GLeeGetProcAddress("glGetFragmentMaterialfvSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetFragmentMaterialivSGIX = (GLEEPFNGLGETFRAGMENTMATERIALIVSGIXPROC) __GLeeGetProcAddress("glGetFragmentMaterialivSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glLightEnviSGIX = (GLEEPFNGLLIGHTENVISGIXPROC) __GLeeGetProcAddress("glLightEnviSGIX"))!=0) nLinked++; -#endif - if (nLinked==18) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_IBM_rasterpos_clip(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_HP_texture_lighting(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_draw_range_elements(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_draw_range_elements - if ((GLeeFuncPtr_glDrawRangeElementsEXT = (GLEEPFNGLDRAWRANGEELEMENTSEXTPROC) __GLeeGetProcAddress("glDrawRangeElementsEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_WIN_phong_shading(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_WIN_specular_fog(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_light_texture(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_light_texture - if ((GLeeFuncPtr_glApplyTextureEXT = (GLEEPFNGLAPPLYTEXTUREEXTPROC) __GLeeGetProcAddress("glApplyTextureEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureLightEXT = (GLEEPFNGLTEXTURELIGHTEXTPROC) __GLeeGetProcAddress("glTextureLightEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureMaterialEXT = (GLEEPFNGLTEXTUREMATERIALEXTPROC) __GLeeGetProcAddress("glTextureMaterialEXT"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_blend_alpha_minmax(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_impact_pixel_texture(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_bgra(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_async(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIX_async - if ((GLeeFuncPtr_glAsyncMarkerSGIX = (GLEEPFNGLASYNCMARKERSGIXPROC) __GLeeGetProcAddress("glAsyncMarkerSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glFinishAsyncSGIX = (GLEEPFNGLFINISHASYNCSGIXPROC) __GLeeGetProcAddress("glFinishAsyncSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glPollAsyncSGIX = (GLEEPFNGLPOLLASYNCSGIXPROC) __GLeeGetProcAddress("glPollAsyncSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenAsyncMarkersSGIX = (GLEEPFNGLGENASYNCMARKERSSGIXPROC) __GLeeGetProcAddress("glGenAsyncMarkersSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteAsyncMarkersSGIX = (GLEEPFNGLDELETEASYNCMARKERSSGIXPROC) __GLeeGetProcAddress("glDeleteAsyncMarkersSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsAsyncMarkerSGIX = (GLEEPFNGLISASYNCMARKERSGIXPROC) __GLeeGetProcAddress("glIsAsyncMarkerSGIX"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_async_pixel(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_async_histogram(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_INTEL_texture_scissor(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_INTEL_parallel_arrays(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_INTEL_parallel_arrays - if ((GLeeFuncPtr_glVertexPointervINTEL = (GLEEPFNGLVERTEXPOINTERVINTELPROC) __GLeeGetProcAddress("glVertexPointervINTEL"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormalPointervINTEL = (GLEEPFNGLNORMALPOINTERVINTELPROC) __GLeeGetProcAddress("glNormalPointervINTEL"))!=0) nLinked++; - if ((GLeeFuncPtr_glColorPointervINTEL = (GLEEPFNGLCOLORPOINTERVINTELPROC) __GLeeGetProcAddress("glColorPointervINTEL"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoordPointervINTEL = (GLEEPFNGLTEXCOORDPOINTERVINTELPROC) __GLeeGetProcAddress("glTexCoordPointervINTEL"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_HP_occlusion_test(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_pixel_transform(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_pixel_transform - if ((GLeeFuncPtr_glPixelTransformParameteriEXT = (GLEEPFNGLPIXELTRANSFORMPARAMETERIEXTPROC) __GLeeGetProcAddress("glPixelTransformParameteriEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glPixelTransformParameterfEXT = (GLEEPFNGLPIXELTRANSFORMPARAMETERFEXTPROC) __GLeeGetProcAddress("glPixelTransformParameterfEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glPixelTransformParameterivEXT = (GLEEPFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) __GLeeGetProcAddress("glPixelTransformParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glPixelTransformParameterfvEXT = (GLEEPFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) __GLeeGetProcAddress("glPixelTransformParameterfvEXT"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_pixel_transform_color_table(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_shared_texture_palette(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_separate_specular_color(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_secondary_color(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_secondary_color - if ((GLeeFuncPtr_glSecondaryColor3bEXT = (GLEEPFNGLSECONDARYCOLOR3BEXTPROC) __GLeeGetProcAddress("glSecondaryColor3bEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3bvEXT = (GLEEPFNGLSECONDARYCOLOR3BVEXTPROC) __GLeeGetProcAddress("glSecondaryColor3bvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3dEXT = (GLEEPFNGLSECONDARYCOLOR3DEXTPROC) __GLeeGetProcAddress("glSecondaryColor3dEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3dvEXT = (GLEEPFNGLSECONDARYCOLOR3DVEXTPROC) __GLeeGetProcAddress("glSecondaryColor3dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3fEXT = (GLEEPFNGLSECONDARYCOLOR3FEXTPROC) __GLeeGetProcAddress("glSecondaryColor3fEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3fvEXT = (GLEEPFNGLSECONDARYCOLOR3FVEXTPROC) __GLeeGetProcAddress("glSecondaryColor3fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3iEXT = (GLEEPFNGLSECONDARYCOLOR3IEXTPROC) __GLeeGetProcAddress("glSecondaryColor3iEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3ivEXT = (GLEEPFNGLSECONDARYCOLOR3IVEXTPROC) __GLeeGetProcAddress("glSecondaryColor3ivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3sEXT = (GLEEPFNGLSECONDARYCOLOR3SEXTPROC) __GLeeGetProcAddress("glSecondaryColor3sEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3svEXT = (GLEEPFNGLSECONDARYCOLOR3SVEXTPROC) __GLeeGetProcAddress("glSecondaryColor3svEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3ubEXT = (GLEEPFNGLSECONDARYCOLOR3UBEXTPROC) __GLeeGetProcAddress("glSecondaryColor3ubEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3ubvEXT = (GLEEPFNGLSECONDARYCOLOR3UBVEXTPROC) __GLeeGetProcAddress("glSecondaryColor3ubvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3uiEXT = (GLEEPFNGLSECONDARYCOLOR3UIEXTPROC) __GLeeGetProcAddress("glSecondaryColor3uiEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3uivEXT = (GLEEPFNGLSECONDARYCOLOR3UIVEXTPROC) __GLeeGetProcAddress("glSecondaryColor3uivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3usEXT = (GLEEPFNGLSECONDARYCOLOR3USEXTPROC) __GLeeGetProcAddress("glSecondaryColor3usEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3usvEXT = (GLEEPFNGLSECONDARYCOLOR3USVEXTPROC) __GLeeGetProcAddress("glSecondaryColor3usvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColorPointerEXT = (GLEEPFNGLSECONDARYCOLORPOINTEREXTPROC) __GLeeGetProcAddress("glSecondaryColorPointerEXT"))!=0) nLinked++; -#endif - if (nLinked==17) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_texture_perturb_normal(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_texture_perturb_normal - if ((GLeeFuncPtr_glTextureNormalEXT = (GLEEPFNGLTEXTURENORMALEXTPROC) __GLeeGetProcAddress("glTextureNormalEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_multi_draw_arrays(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_multi_draw_arrays - if ((GLeeFuncPtr_glMultiDrawArraysEXT = (GLEEPFNGLMULTIDRAWARRAYSEXTPROC) __GLeeGetProcAddress("glMultiDrawArraysEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiDrawElementsEXT = (GLEEPFNGLMULTIDRAWELEMENTSEXTPROC) __GLeeGetProcAddress("glMultiDrawElementsEXT"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_fog_coord(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_fog_coord - if ((GLeeFuncPtr_glFogCoordfEXT = (GLEEPFNGLFOGCOORDFEXTPROC) __GLeeGetProcAddress("glFogCoordfEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glFogCoordfvEXT = (GLEEPFNGLFOGCOORDFVEXTPROC) __GLeeGetProcAddress("glFogCoordfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glFogCoorddEXT = (GLEEPFNGLFOGCOORDDEXTPROC) __GLeeGetProcAddress("glFogCoorddEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glFogCoorddvEXT = (GLEEPFNGLFOGCOORDDVEXTPROC) __GLeeGetProcAddress("glFogCoorddvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glFogCoordPointerEXT = (GLEEPFNGLFOGCOORDPOINTEREXTPROC) __GLeeGetProcAddress("glFogCoordPointerEXT"))!=0) nLinked++; -#endif - if (nLinked==5) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_REND_screen_coordinates(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_coordinate_frame(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_coordinate_frame - if ((GLeeFuncPtr_glTangent3bEXT = (GLEEPFNGLTANGENT3BEXTPROC) __GLeeGetProcAddress("glTangent3bEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTangent3bvEXT = (GLEEPFNGLTANGENT3BVEXTPROC) __GLeeGetProcAddress("glTangent3bvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTangent3dEXT = (GLEEPFNGLTANGENT3DEXTPROC) __GLeeGetProcAddress("glTangent3dEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTangent3dvEXT = (GLEEPFNGLTANGENT3DVEXTPROC) __GLeeGetProcAddress("glTangent3dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTangent3fEXT = (GLEEPFNGLTANGENT3FEXTPROC) __GLeeGetProcAddress("glTangent3fEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTangent3fvEXT = (GLEEPFNGLTANGENT3FVEXTPROC) __GLeeGetProcAddress("glTangent3fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTangent3iEXT = (GLEEPFNGLTANGENT3IEXTPROC) __GLeeGetProcAddress("glTangent3iEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTangent3ivEXT = (GLEEPFNGLTANGENT3IVEXTPROC) __GLeeGetProcAddress("glTangent3ivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTangent3sEXT = (GLEEPFNGLTANGENT3SEXTPROC) __GLeeGetProcAddress("glTangent3sEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTangent3svEXT = (GLEEPFNGLTANGENT3SVEXTPROC) __GLeeGetProcAddress("glTangent3svEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBinormal3bEXT = (GLEEPFNGLBINORMAL3BEXTPROC) __GLeeGetProcAddress("glBinormal3bEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBinormal3bvEXT = (GLEEPFNGLBINORMAL3BVEXTPROC) __GLeeGetProcAddress("glBinormal3bvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBinormal3dEXT = (GLEEPFNGLBINORMAL3DEXTPROC) __GLeeGetProcAddress("glBinormal3dEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBinormal3dvEXT = (GLEEPFNGLBINORMAL3DVEXTPROC) __GLeeGetProcAddress("glBinormal3dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBinormal3fEXT = (GLEEPFNGLBINORMAL3FEXTPROC) __GLeeGetProcAddress("glBinormal3fEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBinormal3fvEXT = (GLEEPFNGLBINORMAL3FVEXTPROC) __GLeeGetProcAddress("glBinormal3fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBinormal3iEXT = (GLEEPFNGLBINORMAL3IEXTPROC) __GLeeGetProcAddress("glBinormal3iEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBinormal3ivEXT = (GLEEPFNGLBINORMAL3IVEXTPROC) __GLeeGetProcAddress("glBinormal3ivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBinormal3sEXT = (GLEEPFNGLBINORMAL3SEXTPROC) __GLeeGetProcAddress("glBinormal3sEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBinormal3svEXT = (GLEEPFNGLBINORMAL3SVEXTPROC) __GLeeGetProcAddress("glBinormal3svEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTangentPointerEXT = (GLEEPFNGLTANGENTPOINTEREXTPROC) __GLeeGetProcAddress("glTangentPointerEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBinormalPointerEXT = (GLEEPFNGLBINORMALPOINTEREXTPROC) __GLeeGetProcAddress("glBinormalPointerEXT"))!=0) nLinked++; -#endif - if (nLinked==22) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_texture_env_combine(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_APPLE_specular_vector(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_APPLE_transform_hint(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_fog_scale(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SUNX_constant_data(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SUNX_constant_data - if ((GLeeFuncPtr_glFinishTextureSUNX = (GLEEPFNGLFINISHTEXTURESUNXPROC) __GLeeGetProcAddress("glFinishTextureSUNX"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SUN_global_alpha(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SUN_global_alpha - if ((GLeeFuncPtr_glGlobalAlphaFactorbSUN = (GLEEPFNGLGLOBALALPHAFACTORBSUNPROC) __GLeeGetProcAddress("glGlobalAlphaFactorbSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glGlobalAlphaFactorsSUN = (GLEEPFNGLGLOBALALPHAFACTORSSUNPROC) __GLeeGetProcAddress("glGlobalAlphaFactorsSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glGlobalAlphaFactoriSUN = (GLEEPFNGLGLOBALALPHAFACTORISUNPROC) __GLeeGetProcAddress("glGlobalAlphaFactoriSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glGlobalAlphaFactorfSUN = (GLEEPFNGLGLOBALALPHAFACTORFSUNPROC) __GLeeGetProcAddress("glGlobalAlphaFactorfSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glGlobalAlphaFactordSUN = (GLEEPFNGLGLOBALALPHAFACTORDSUNPROC) __GLeeGetProcAddress("glGlobalAlphaFactordSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glGlobalAlphaFactorubSUN = (GLEEPFNGLGLOBALALPHAFACTORUBSUNPROC) __GLeeGetProcAddress("glGlobalAlphaFactorubSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glGlobalAlphaFactorusSUN = (GLEEPFNGLGLOBALALPHAFACTORUSSUNPROC) __GLeeGetProcAddress("glGlobalAlphaFactorusSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glGlobalAlphaFactoruiSUN = (GLEEPFNGLGLOBALALPHAFACTORUISUNPROC) __GLeeGetProcAddress("glGlobalAlphaFactoruiSUN"))!=0) nLinked++; -#endif - if (nLinked==8) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SUN_triangle_list(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SUN_triangle_list - if ((GLeeFuncPtr_glReplacementCodeuiSUN = (GLEEPFNGLREPLACEMENTCODEUISUNPROC) __GLeeGetProcAddress("glReplacementCodeuiSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeusSUN = (GLEEPFNGLREPLACEMENTCODEUSSUNPROC) __GLeeGetProcAddress("glReplacementCodeusSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeubSUN = (GLEEPFNGLREPLACEMENTCODEUBSUNPROC) __GLeeGetProcAddress("glReplacementCodeubSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeuivSUN = (GLEEPFNGLREPLACEMENTCODEUIVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuivSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeusvSUN = (GLEEPFNGLREPLACEMENTCODEUSVSUNPROC) __GLeeGetProcAddress("glReplacementCodeusvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeubvSUN = (GLEEPFNGLREPLACEMENTCODEUBVSUNPROC) __GLeeGetProcAddress("glReplacementCodeubvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodePointerSUN = (GLEEPFNGLREPLACEMENTCODEPOINTERSUNPROC) __GLeeGetProcAddress("glReplacementCodePointerSUN"))!=0) nLinked++; -#endif - if (nLinked==7) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SUN_vertex(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SUN_vertex - if ((GLeeFuncPtr_glColor4ubVertex2fSUN = (GLEEPFNGLCOLOR4UBVERTEX2FSUNPROC) __GLeeGetProcAddress("glColor4ubVertex2fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glColor4ubVertex2fvSUN = (GLEEPFNGLCOLOR4UBVERTEX2FVSUNPROC) __GLeeGetProcAddress("glColor4ubVertex2fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glColor4ubVertex3fSUN = (GLEEPFNGLCOLOR4UBVERTEX3FSUNPROC) __GLeeGetProcAddress("glColor4ubVertex3fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glColor4ubVertex3fvSUN = (GLEEPFNGLCOLOR4UBVERTEX3FVSUNPROC) __GLeeGetProcAddress("glColor4ubVertex3fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glColor3fVertex3fSUN = (GLEEPFNGLCOLOR3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glColor3fVertex3fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glColor3fVertex3fvSUN = (GLEEPFNGLCOLOR3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glColor3fVertex3fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormal3fVertex3fSUN = (GLEEPFNGLNORMAL3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glNormal3fVertex3fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormal3fVertex3fvSUN = (GLEEPFNGLNORMAL3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glNormal3fVertex3fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glColor4fNormal3fVertex3fSUN = (GLEEPFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glColor4fNormal3fVertex3fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glColor4fNormal3fVertex3fvSUN = (GLEEPFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glColor4fNormal3fVertex3fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord2fVertex3fSUN = (GLEEPFNGLTEXCOORD2FVERTEX3FSUNPROC) __GLeeGetProcAddress("glTexCoord2fVertex3fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord2fVertex3fvSUN = (GLEEPFNGLTEXCOORD2FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glTexCoord2fVertex3fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord4fVertex4fSUN = (GLEEPFNGLTEXCOORD4FVERTEX4FSUNPROC) __GLeeGetProcAddress("glTexCoord4fVertex4fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord4fVertex4fvSUN = (GLEEPFNGLTEXCOORD4FVERTEX4FVSUNPROC) __GLeeGetProcAddress("glTexCoord4fVertex4fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord2fColor4ubVertex3fSUN = (GLEEPFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) __GLeeGetProcAddress("glTexCoord2fColor4ubVertex3fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord2fColor4ubVertex3fvSUN = (GLEEPFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) __GLeeGetProcAddress("glTexCoord2fColor4ubVertex3fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord2fColor3fVertex3fSUN = (GLEEPFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glTexCoord2fColor3fVertex3fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord2fColor3fVertex3fvSUN = (GLEEPFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glTexCoord2fColor3fVertex3fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord2fNormal3fVertex3fSUN = (GLEEPFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glTexCoord2fNormal3fVertex3fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord2fNormal3fVertex3fvSUN = (GLEEPFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glTexCoord2fNormal3fVertex3fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord2fColor4fNormal3fVertex3fSUN = (GLEEPFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glTexCoord2fColor4fNormal3fVertex3fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord2fColor4fNormal3fVertex3fvSUN = (GLEEPFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glTexCoord2fColor4fNormal3fVertex3fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord4fColor4fNormal3fVertex4fSUN = (GLEEPFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) __GLeeGetProcAddress("glTexCoord4fColor4fNormal3fVertex4fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord4fColor4fNormal3fVertex4fvSUN = (GLEEPFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) __GLeeGetProcAddress("glTexCoord4fColor4fNormal3fVertex4fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeuiVertex3fSUN = (GLEEPFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiVertex3fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeuiVertex3fvSUN = (GLEEPFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiVertex3fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeuiColor4ubVertex3fSUN = (GLEEPFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiColor4ubVertex3fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeuiColor4ubVertex3fvSUN = (GLEEPFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiColor4ubVertex3fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeuiColor3fVertex3fSUN = (GLEEPFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiColor3fVertex3fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeuiColor3fVertex3fvSUN = (GLEEPFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiColor3fVertex3fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeuiNormal3fVertex3fSUN = (GLEEPFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiNormal3fVertex3fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeuiNormal3fVertex3fvSUN = (GLEEPFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiNormal3fVertex3fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeuiColor4fNormal3fVertex3fSUN = (GLEEPFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiColor4fNormal3fVertex3fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeuiColor4fNormal3fVertex3fvSUN = (GLEEPFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiColor4fNormal3fVertex3fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeuiTexCoord2fVertex3fSUN = (GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiTexCoord2fVertex3fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeuiTexCoord2fVertex3fvSUN = (GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiTexCoord2fVertex3fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN"))!=0) nLinked++; -#endif - if (nLinked==40) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_blend_func_separate(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_blend_func_separate - if ((GLeeFuncPtr_glBlendFuncSeparateEXT = (GLEEPFNGLBLENDFUNCSEPARATEEXTPROC) __GLeeGetProcAddress("glBlendFuncSeparateEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_INGR_color_clamp(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_INGR_interlace_read(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_stencil_wrap(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_422_pixels(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_texgen_reflection(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_texture_cube_map(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SUN_convolution_border_modes(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_texture_env_add(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_texture_lod_bias(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_texture_filter_anisotropic(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_vertex_weighting(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_vertex_weighting - if ((GLeeFuncPtr_glVertexWeightfEXT = (GLEEPFNGLVERTEXWEIGHTFEXTPROC) __GLeeGetProcAddress("glVertexWeightfEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexWeightfvEXT = (GLEEPFNGLVERTEXWEIGHTFVEXTPROC) __GLeeGetProcAddress("glVertexWeightfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexWeightPointerEXT = (GLEEPFNGLVERTEXWEIGHTPOINTEREXTPROC) __GLeeGetProcAddress("glVertexWeightPointerEXT"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_light_max_exponent(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_vertex_array_range(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_vertex_array_range - if ((GLeeFuncPtr_glFlushVertexArrayRangeNV = (GLEEPFNGLFLUSHVERTEXARRAYRANGENVPROC) __GLeeGetProcAddress("glFlushVertexArrayRangeNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexArrayRangeNV = (GLEEPFNGLVERTEXARRAYRANGENVPROC) __GLeeGetProcAddress("glVertexArrayRangeNV"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_register_combiners(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_register_combiners - if ((GLeeFuncPtr_glCombinerParameterfvNV = (GLEEPFNGLCOMBINERPARAMETERFVNVPROC) __GLeeGetProcAddress("glCombinerParameterfvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glCombinerParameterfNV = (GLEEPFNGLCOMBINERPARAMETERFNVPROC) __GLeeGetProcAddress("glCombinerParameterfNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glCombinerParameterivNV = (GLEEPFNGLCOMBINERPARAMETERIVNVPROC) __GLeeGetProcAddress("glCombinerParameterivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glCombinerParameteriNV = (GLEEPFNGLCOMBINERPARAMETERINVPROC) __GLeeGetProcAddress("glCombinerParameteriNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glCombinerInputNV = (GLEEPFNGLCOMBINERINPUTNVPROC) __GLeeGetProcAddress("glCombinerInputNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glCombinerOutputNV = (GLEEPFNGLCOMBINEROUTPUTNVPROC) __GLeeGetProcAddress("glCombinerOutputNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glFinalCombinerInputNV = (GLEEPFNGLFINALCOMBINERINPUTNVPROC) __GLeeGetProcAddress("glFinalCombinerInputNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetCombinerInputParameterfvNV = (GLEEPFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetCombinerInputParameterfvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetCombinerInputParameterivNV = (GLEEPFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) __GLeeGetProcAddress("glGetCombinerInputParameterivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetCombinerOutputParameterfvNV = (GLEEPFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetCombinerOutputParameterfvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetCombinerOutputParameterivNV = (GLEEPFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) __GLeeGetProcAddress("glGetCombinerOutputParameterivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetFinalCombinerInputParameterfvNV = (GLEEPFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetFinalCombinerInputParameterfvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetFinalCombinerInputParameterivNV = (GLEEPFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) __GLeeGetProcAddress("glGetFinalCombinerInputParameterivNV"))!=0) nLinked++; -#endif - if (nLinked==13) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_fog_distance(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_texgen_emboss(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_blend_square(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_texture_env_combine4(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_MESA_resize_buffers(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_MESA_resize_buffers - if ((GLeeFuncPtr_glResizeBuffersMESA = (GLEEPFNGLRESIZEBUFFERSMESAPROC) __GLeeGetProcAddress("glResizeBuffersMESA"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_MESA_window_pos(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_MESA_window_pos - if ((GLeeFuncPtr_glWindowPos2dMESA = (GLEEPFNGLWINDOWPOS2DMESAPROC) __GLeeGetProcAddress("glWindowPos2dMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2dvMESA = (GLEEPFNGLWINDOWPOS2DVMESAPROC) __GLeeGetProcAddress("glWindowPos2dvMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2fMESA = (GLEEPFNGLWINDOWPOS2FMESAPROC) __GLeeGetProcAddress("glWindowPos2fMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2fvMESA = (GLEEPFNGLWINDOWPOS2FVMESAPROC) __GLeeGetProcAddress("glWindowPos2fvMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2iMESA = (GLEEPFNGLWINDOWPOS2IMESAPROC) __GLeeGetProcAddress("glWindowPos2iMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2ivMESA = (GLEEPFNGLWINDOWPOS2IVMESAPROC) __GLeeGetProcAddress("glWindowPos2ivMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2sMESA = (GLEEPFNGLWINDOWPOS2SMESAPROC) __GLeeGetProcAddress("glWindowPos2sMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2svMESA = (GLEEPFNGLWINDOWPOS2SVMESAPROC) __GLeeGetProcAddress("glWindowPos2svMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3dMESA = (GLEEPFNGLWINDOWPOS3DMESAPROC) __GLeeGetProcAddress("glWindowPos3dMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3dvMESA = (GLEEPFNGLWINDOWPOS3DVMESAPROC) __GLeeGetProcAddress("glWindowPos3dvMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3fMESA = (GLEEPFNGLWINDOWPOS3FMESAPROC) __GLeeGetProcAddress("glWindowPos3fMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3fvMESA = (GLEEPFNGLWINDOWPOS3FVMESAPROC) __GLeeGetProcAddress("glWindowPos3fvMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3iMESA = (GLEEPFNGLWINDOWPOS3IMESAPROC) __GLeeGetProcAddress("glWindowPos3iMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3ivMESA = (GLEEPFNGLWINDOWPOS3IVMESAPROC) __GLeeGetProcAddress("glWindowPos3ivMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3sMESA = (GLEEPFNGLWINDOWPOS3SMESAPROC) __GLeeGetProcAddress("glWindowPos3sMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3svMESA = (GLEEPFNGLWINDOWPOS3SVMESAPROC) __GLeeGetProcAddress("glWindowPos3svMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos4dMESA = (GLEEPFNGLWINDOWPOS4DMESAPROC) __GLeeGetProcAddress("glWindowPos4dMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos4dvMESA = (GLEEPFNGLWINDOWPOS4DVMESAPROC) __GLeeGetProcAddress("glWindowPos4dvMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos4fMESA = (GLEEPFNGLWINDOWPOS4FMESAPROC) __GLeeGetProcAddress("glWindowPos4fMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos4fvMESA = (GLEEPFNGLWINDOWPOS4FVMESAPROC) __GLeeGetProcAddress("glWindowPos4fvMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos4iMESA = (GLEEPFNGLWINDOWPOS4IMESAPROC) __GLeeGetProcAddress("glWindowPos4iMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos4ivMESA = (GLEEPFNGLWINDOWPOS4IVMESAPROC) __GLeeGetProcAddress("glWindowPos4ivMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos4sMESA = (GLEEPFNGLWINDOWPOS4SMESAPROC) __GLeeGetProcAddress("glWindowPos4sMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos4svMESA = (GLEEPFNGLWINDOWPOS4SVMESAPROC) __GLeeGetProcAddress("glWindowPos4svMESA"))!=0) nLinked++; -#endif - if (nLinked==24) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_texture_compression_s3tc(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_IBM_cull_vertex(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_IBM_multimode_draw_arrays(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_IBM_multimode_draw_arrays - if ((GLeeFuncPtr_glMultiModeDrawArraysIBM = (GLEEPFNGLMULTIMODEDRAWARRAYSIBMPROC) __GLeeGetProcAddress("glMultiModeDrawArraysIBM"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiModeDrawElementsIBM = (GLEEPFNGLMULTIMODEDRAWELEMENTSIBMPROC) __GLeeGetProcAddress("glMultiModeDrawElementsIBM"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_IBM_vertex_array_lists(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_IBM_vertex_array_lists - if ((GLeeFuncPtr_glColorPointerListIBM = (GLEEPFNGLCOLORPOINTERLISTIBMPROC) __GLeeGetProcAddress("glColorPointerListIBM"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColorPointerListIBM = (GLEEPFNGLSECONDARYCOLORPOINTERLISTIBMPROC) __GLeeGetProcAddress("glSecondaryColorPointerListIBM"))!=0) nLinked++; - if ((GLeeFuncPtr_glEdgeFlagPointerListIBM = (GLEEPFNGLEDGEFLAGPOINTERLISTIBMPROC) __GLeeGetProcAddress("glEdgeFlagPointerListIBM"))!=0) nLinked++; - if ((GLeeFuncPtr_glFogCoordPointerListIBM = (GLEEPFNGLFOGCOORDPOINTERLISTIBMPROC) __GLeeGetProcAddress("glFogCoordPointerListIBM"))!=0) nLinked++; - if ((GLeeFuncPtr_glIndexPointerListIBM = (GLEEPFNGLINDEXPOINTERLISTIBMPROC) __GLeeGetProcAddress("glIndexPointerListIBM"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormalPointerListIBM = (GLEEPFNGLNORMALPOINTERLISTIBMPROC) __GLeeGetProcAddress("glNormalPointerListIBM"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoordPointerListIBM = (GLEEPFNGLTEXCOORDPOINTERLISTIBMPROC) __GLeeGetProcAddress("glTexCoordPointerListIBM"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexPointerListIBM = (GLEEPFNGLVERTEXPOINTERLISTIBMPROC) __GLeeGetProcAddress("glVertexPointerListIBM"))!=0) nLinked++; -#endif - if (nLinked==8) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_subsample(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_ycrcb_subsample(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_ycrcba(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGI_depth_pass_instrument(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_3DFX_texture_compression_FXT1(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_3DFX_multisample(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_3DFX_tbuffer(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_3DFX_tbuffer - if ((GLeeFuncPtr_glTbufferMask3DFX = (GLEEPFNGLTBUFFERMASK3DFXPROC) __GLeeGetProcAddress("glTbufferMask3DFX"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_multisample(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_multisample - if ((GLeeFuncPtr_glSampleMaskEXT = (GLEEPFNGLSAMPLEMASKEXTPROC) __GLeeGetProcAddress("glSampleMaskEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSamplePatternEXT = (GLEEPFNGLSAMPLEPATTERNEXTPROC) __GLeeGetProcAddress("glSamplePatternEXT"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_vertex_preclip(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_convolution_accuracy(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_resample(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIS_point_line_texgen(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIS_texture_color_mask(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIS_texture_color_mask - if ((GLeeFuncPtr_glTextureColorMaskSGIS = (GLEEPFNGLTEXTURECOLORMASKSGISPROC) __GLeeGetProcAddress("glTextureColorMaskSGIS"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_texture_env_dot3(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ATI_texture_mirror_once(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_fence(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_fence - if ((GLeeFuncPtr_glDeleteFencesNV = (GLEEPFNGLDELETEFENCESNVPROC) __GLeeGetProcAddress("glDeleteFencesNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenFencesNV = (GLEEPFNGLGENFENCESNVPROC) __GLeeGetProcAddress("glGenFencesNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsFenceNV = (GLEEPFNGLISFENCENVPROC) __GLeeGetProcAddress("glIsFenceNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTestFenceNV = (GLEEPFNGLTESTFENCENVPROC) __GLeeGetProcAddress("glTestFenceNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetFenceivNV = (GLEEPFNGLGETFENCEIVNVPROC) __GLeeGetProcAddress("glGetFenceivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glFinishFenceNV = (GLEEPFNGLFINISHFENCENVPROC) __GLeeGetProcAddress("glFinishFenceNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glSetFenceNV = (GLEEPFNGLSETFENCENVPROC) __GLeeGetProcAddress("glSetFenceNV"))!=0) nLinked++; -#endif - if (nLinked==7) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_IBM_texture_mirrored_repeat(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_evaluators(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_evaluators - if ((GLeeFuncPtr_glMapControlPointsNV = (GLEEPFNGLMAPCONTROLPOINTSNVPROC) __GLeeGetProcAddress("glMapControlPointsNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glMapParameterivNV = (GLEEPFNGLMAPPARAMETERIVNVPROC) __GLeeGetProcAddress("glMapParameterivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glMapParameterfvNV = (GLEEPFNGLMAPPARAMETERFVNVPROC) __GLeeGetProcAddress("glMapParameterfvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMapControlPointsNV = (GLEEPFNGLGETMAPCONTROLPOINTSNVPROC) __GLeeGetProcAddress("glGetMapControlPointsNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMapParameterivNV = (GLEEPFNGLGETMAPPARAMETERIVNVPROC) __GLeeGetProcAddress("glGetMapParameterivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMapParameterfvNV = (GLEEPFNGLGETMAPPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetMapParameterfvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMapAttribParameterivNV = (GLEEPFNGLGETMAPATTRIBPARAMETERIVNVPROC) __GLeeGetProcAddress("glGetMapAttribParameterivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMapAttribParameterfvNV = (GLEEPFNGLGETMAPATTRIBPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetMapAttribParameterfvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glEvalMapsNV = (GLEEPFNGLEVALMAPSNVPROC) __GLeeGetProcAddress("glEvalMapsNV"))!=0) nLinked++; -#endif - if (nLinked==9) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_packed_depth_stencil(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_register_combiners2(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_register_combiners2 - if ((GLeeFuncPtr_glCombinerStageParameterfvNV = (GLEEPFNGLCOMBINERSTAGEPARAMETERFVNVPROC) __GLeeGetProcAddress("glCombinerStageParameterfvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetCombinerStageParameterfvNV = (GLEEPFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetCombinerStageParameterfvNV"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_texture_compression_vtc(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_texture_rectangle(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_texture_shader(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_texture_shader2(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_vertex_array_range2(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_vertex_program(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_vertex_program - if ((GLeeFuncPtr_glAreProgramsResidentNV = (GLEEPFNGLAREPROGRAMSRESIDENTNVPROC) __GLeeGetProcAddress("glAreProgramsResidentNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindProgramNV = (GLEEPFNGLBINDPROGRAMNVPROC) __GLeeGetProcAddress("glBindProgramNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteProgramsNV = (GLEEPFNGLDELETEPROGRAMSNVPROC) __GLeeGetProcAddress("glDeleteProgramsNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glExecuteProgramNV = (GLEEPFNGLEXECUTEPROGRAMNVPROC) __GLeeGetProcAddress("glExecuteProgramNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenProgramsNV = (GLEEPFNGLGENPROGRAMSNVPROC) __GLeeGetProcAddress("glGenProgramsNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramParameterdvNV = (GLEEPFNGLGETPROGRAMPARAMETERDVNVPROC) __GLeeGetProcAddress("glGetProgramParameterdvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramParameterfvNV = (GLEEPFNGLGETPROGRAMPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetProgramParameterfvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramivNV = (GLEEPFNGLGETPROGRAMIVNVPROC) __GLeeGetProcAddress("glGetProgramivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramStringNV = (GLEEPFNGLGETPROGRAMSTRINGNVPROC) __GLeeGetProcAddress("glGetProgramStringNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTrackMatrixivNV = (GLEEPFNGLGETTRACKMATRIXIVNVPROC) __GLeeGetProcAddress("glGetTrackMatrixivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribdvNV = (GLEEPFNGLGETVERTEXATTRIBDVNVPROC) __GLeeGetProcAddress("glGetVertexAttribdvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribfvNV = (GLEEPFNGLGETVERTEXATTRIBFVNVPROC) __GLeeGetProcAddress("glGetVertexAttribfvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribivNV = (GLEEPFNGLGETVERTEXATTRIBIVNVPROC) __GLeeGetProcAddress("glGetVertexAttribivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribPointervNV = (GLEEPFNGLGETVERTEXATTRIBPOINTERVNVPROC) __GLeeGetProcAddress("glGetVertexAttribPointervNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsProgramNV = (GLEEPFNGLISPROGRAMNVPROC) __GLeeGetProcAddress("glIsProgramNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glLoadProgramNV = (GLEEPFNGLLOADPROGRAMNVPROC) __GLeeGetProcAddress("glLoadProgramNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramParameter4dNV = (GLEEPFNGLPROGRAMPARAMETER4DNVPROC) __GLeeGetProcAddress("glProgramParameter4dNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramParameter4dvNV = (GLEEPFNGLPROGRAMPARAMETER4DVNVPROC) __GLeeGetProcAddress("glProgramParameter4dvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramParameter4fNV = (GLEEPFNGLPROGRAMPARAMETER4FNVPROC) __GLeeGetProcAddress("glProgramParameter4fNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramParameter4fvNV = (GLEEPFNGLPROGRAMPARAMETER4FVNVPROC) __GLeeGetProcAddress("glProgramParameter4fvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramParameters4dvNV = (GLEEPFNGLPROGRAMPARAMETERS4DVNVPROC) __GLeeGetProcAddress("glProgramParameters4dvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramParameters4fvNV = (GLEEPFNGLPROGRAMPARAMETERS4FVNVPROC) __GLeeGetProcAddress("glProgramParameters4fvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glRequestResidentProgramsNV = (GLEEPFNGLREQUESTRESIDENTPROGRAMSNVPROC) __GLeeGetProcAddress("glRequestResidentProgramsNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTrackMatrixNV = (GLEEPFNGLTRACKMATRIXNVPROC) __GLeeGetProcAddress("glTrackMatrixNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribPointerNV = (GLEEPFNGLVERTEXATTRIBPOINTERNVPROC) __GLeeGetProcAddress("glVertexAttribPointerNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1dNV = (GLEEPFNGLVERTEXATTRIB1DNVPROC) __GLeeGetProcAddress("glVertexAttrib1dNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1dvNV = (GLEEPFNGLVERTEXATTRIB1DVNVPROC) __GLeeGetProcAddress("glVertexAttrib1dvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1fNV = (GLEEPFNGLVERTEXATTRIB1FNVPROC) __GLeeGetProcAddress("glVertexAttrib1fNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1fvNV = (GLEEPFNGLVERTEXATTRIB1FVNVPROC) __GLeeGetProcAddress("glVertexAttrib1fvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1sNV = (GLEEPFNGLVERTEXATTRIB1SNVPROC) __GLeeGetProcAddress("glVertexAttrib1sNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1svNV = (GLEEPFNGLVERTEXATTRIB1SVNVPROC) __GLeeGetProcAddress("glVertexAttrib1svNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2dNV = (GLEEPFNGLVERTEXATTRIB2DNVPROC) __GLeeGetProcAddress("glVertexAttrib2dNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2dvNV = (GLEEPFNGLVERTEXATTRIB2DVNVPROC) __GLeeGetProcAddress("glVertexAttrib2dvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2fNV = (GLEEPFNGLVERTEXATTRIB2FNVPROC) __GLeeGetProcAddress("glVertexAttrib2fNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2fvNV = (GLEEPFNGLVERTEXATTRIB2FVNVPROC) __GLeeGetProcAddress("glVertexAttrib2fvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2sNV = (GLEEPFNGLVERTEXATTRIB2SNVPROC) __GLeeGetProcAddress("glVertexAttrib2sNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2svNV = (GLEEPFNGLVERTEXATTRIB2SVNVPROC) __GLeeGetProcAddress("glVertexAttrib2svNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3dNV = (GLEEPFNGLVERTEXATTRIB3DNVPROC) __GLeeGetProcAddress("glVertexAttrib3dNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3dvNV = (GLEEPFNGLVERTEXATTRIB3DVNVPROC) __GLeeGetProcAddress("glVertexAttrib3dvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3fNV = (GLEEPFNGLVERTEXATTRIB3FNVPROC) __GLeeGetProcAddress("glVertexAttrib3fNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3fvNV = (GLEEPFNGLVERTEXATTRIB3FVNVPROC) __GLeeGetProcAddress("glVertexAttrib3fvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3sNV = (GLEEPFNGLVERTEXATTRIB3SNVPROC) __GLeeGetProcAddress("glVertexAttrib3sNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3svNV = (GLEEPFNGLVERTEXATTRIB3SVNVPROC) __GLeeGetProcAddress("glVertexAttrib3svNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4dNV = (GLEEPFNGLVERTEXATTRIB4DNVPROC) __GLeeGetProcAddress("glVertexAttrib4dNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4dvNV = (GLEEPFNGLVERTEXATTRIB4DVNVPROC) __GLeeGetProcAddress("glVertexAttrib4dvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4fNV = (GLEEPFNGLVERTEXATTRIB4FNVPROC) __GLeeGetProcAddress("glVertexAttrib4fNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4fvNV = (GLEEPFNGLVERTEXATTRIB4FVNVPROC) __GLeeGetProcAddress("glVertexAttrib4fvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4sNV = (GLEEPFNGLVERTEXATTRIB4SNVPROC) __GLeeGetProcAddress("glVertexAttrib4sNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4svNV = (GLEEPFNGLVERTEXATTRIB4SVNVPROC) __GLeeGetProcAddress("glVertexAttrib4svNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4ubNV = (GLEEPFNGLVERTEXATTRIB4UBNVPROC) __GLeeGetProcAddress("glVertexAttrib4ubNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4ubvNV = (GLEEPFNGLVERTEXATTRIB4UBVNVPROC) __GLeeGetProcAddress("glVertexAttrib4ubvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribs1dvNV = (GLEEPFNGLVERTEXATTRIBS1DVNVPROC) __GLeeGetProcAddress("glVertexAttribs1dvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribs1fvNV = (GLEEPFNGLVERTEXATTRIBS1FVNVPROC) __GLeeGetProcAddress("glVertexAttribs1fvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribs1svNV = (GLEEPFNGLVERTEXATTRIBS1SVNVPROC) __GLeeGetProcAddress("glVertexAttribs1svNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribs2dvNV = (GLEEPFNGLVERTEXATTRIBS2DVNVPROC) __GLeeGetProcAddress("glVertexAttribs2dvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribs2fvNV = (GLEEPFNGLVERTEXATTRIBS2FVNVPROC) __GLeeGetProcAddress("glVertexAttribs2fvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribs2svNV = (GLEEPFNGLVERTEXATTRIBS2SVNVPROC) __GLeeGetProcAddress("glVertexAttribs2svNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribs3dvNV = (GLEEPFNGLVERTEXATTRIBS3DVNVPROC) __GLeeGetProcAddress("glVertexAttribs3dvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribs3fvNV = (GLEEPFNGLVERTEXATTRIBS3FVNVPROC) __GLeeGetProcAddress("glVertexAttribs3fvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribs3svNV = (GLEEPFNGLVERTEXATTRIBS3SVNVPROC) __GLeeGetProcAddress("glVertexAttribs3svNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribs4dvNV = (GLEEPFNGLVERTEXATTRIBS4DVNVPROC) __GLeeGetProcAddress("glVertexAttribs4dvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribs4fvNV = (GLEEPFNGLVERTEXATTRIBS4FVNVPROC) __GLeeGetProcAddress("glVertexAttribs4fvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribs4svNV = (GLEEPFNGLVERTEXATTRIBS4SVNVPROC) __GLeeGetProcAddress("glVertexAttribs4svNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribs4ubvNV = (GLEEPFNGLVERTEXATTRIBS4UBVNVPROC) __GLeeGetProcAddress("glVertexAttribs4ubvNV"))!=0) nLinked++; -#endif - if (nLinked==64) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_texture_coordinate_clamp(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_scalebias_hint(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_OML_interlace(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_OML_subsample(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_OML_resample(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_copy_depth_to_color(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ATI_envmap_bumpmap(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ATI_envmap_bumpmap - if ((GLeeFuncPtr_glTexBumpParameterivATI = (GLEEPFNGLTEXBUMPPARAMETERIVATIPROC) __GLeeGetProcAddress("glTexBumpParameterivATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexBumpParameterfvATI = (GLEEPFNGLTEXBUMPPARAMETERFVATIPROC) __GLeeGetProcAddress("glTexBumpParameterfvATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTexBumpParameterivATI = (GLEEPFNGLGETTEXBUMPPARAMETERIVATIPROC) __GLeeGetProcAddress("glGetTexBumpParameterivATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTexBumpParameterfvATI = (GLEEPFNGLGETTEXBUMPPARAMETERFVATIPROC) __GLeeGetProcAddress("glGetTexBumpParameterfvATI"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ATI_fragment_shader(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ATI_fragment_shader - if ((GLeeFuncPtr_glGenFragmentShadersATI = (GLEEPFNGLGENFRAGMENTSHADERSATIPROC) __GLeeGetProcAddress("glGenFragmentShadersATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindFragmentShaderATI = (GLEEPFNGLBINDFRAGMENTSHADERATIPROC) __GLeeGetProcAddress("glBindFragmentShaderATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteFragmentShaderATI = (GLEEPFNGLDELETEFRAGMENTSHADERATIPROC) __GLeeGetProcAddress("glDeleteFragmentShaderATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glBeginFragmentShaderATI = (GLEEPFNGLBEGINFRAGMENTSHADERATIPROC) __GLeeGetProcAddress("glBeginFragmentShaderATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glEndFragmentShaderATI = (GLEEPFNGLENDFRAGMENTSHADERATIPROC) __GLeeGetProcAddress("glEndFragmentShaderATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glPassTexCoordATI = (GLEEPFNGLPASSTEXCOORDATIPROC) __GLeeGetProcAddress("glPassTexCoordATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glSampleMapATI = (GLEEPFNGLSAMPLEMAPATIPROC) __GLeeGetProcAddress("glSampleMapATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glColorFragmentOp1ATI = (GLEEPFNGLCOLORFRAGMENTOP1ATIPROC) __GLeeGetProcAddress("glColorFragmentOp1ATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glColorFragmentOp2ATI = (GLEEPFNGLCOLORFRAGMENTOP2ATIPROC) __GLeeGetProcAddress("glColorFragmentOp2ATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glColorFragmentOp3ATI = (GLEEPFNGLCOLORFRAGMENTOP3ATIPROC) __GLeeGetProcAddress("glColorFragmentOp3ATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glAlphaFragmentOp1ATI = (GLEEPFNGLALPHAFRAGMENTOP1ATIPROC) __GLeeGetProcAddress("glAlphaFragmentOp1ATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glAlphaFragmentOp2ATI = (GLEEPFNGLALPHAFRAGMENTOP2ATIPROC) __GLeeGetProcAddress("glAlphaFragmentOp2ATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glAlphaFragmentOp3ATI = (GLEEPFNGLALPHAFRAGMENTOP3ATIPROC) __GLeeGetProcAddress("glAlphaFragmentOp3ATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glSetFragmentShaderConstantATI = (GLEEPFNGLSETFRAGMENTSHADERCONSTANTATIPROC) __GLeeGetProcAddress("glSetFragmentShaderConstantATI"))!=0) nLinked++; -#endif - if (nLinked==14) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ATI_pn_triangles(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ATI_pn_triangles - if ((GLeeFuncPtr_glPNTrianglesiATI = (GLEEPFNGLPNTRIANGLESIATIPROC) __GLeeGetProcAddress("glPNTrianglesiATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glPNTrianglesfATI = (GLEEPFNGLPNTRIANGLESFATIPROC) __GLeeGetProcAddress("glPNTrianglesfATI"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ATI_vertex_array_object(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ATI_vertex_array_object - if ((GLeeFuncPtr_glNewObjectBufferATI = (GLEEPFNGLNEWOBJECTBUFFERATIPROC) __GLeeGetProcAddress("glNewObjectBufferATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsObjectBufferATI = (GLEEPFNGLISOBJECTBUFFERATIPROC) __GLeeGetProcAddress("glIsObjectBufferATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glUpdateObjectBufferATI = (GLEEPFNGLUPDATEOBJECTBUFFERATIPROC) __GLeeGetProcAddress("glUpdateObjectBufferATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetObjectBufferfvATI = (GLEEPFNGLGETOBJECTBUFFERFVATIPROC) __GLeeGetProcAddress("glGetObjectBufferfvATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetObjectBufferivATI = (GLEEPFNGLGETOBJECTBUFFERIVATIPROC) __GLeeGetProcAddress("glGetObjectBufferivATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glFreeObjectBufferATI = (GLEEPFNGLFREEOBJECTBUFFERATIPROC) __GLeeGetProcAddress("glFreeObjectBufferATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glArrayObjectATI = (GLEEPFNGLARRAYOBJECTATIPROC) __GLeeGetProcAddress("glArrayObjectATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetArrayObjectfvATI = (GLEEPFNGLGETARRAYOBJECTFVATIPROC) __GLeeGetProcAddress("glGetArrayObjectfvATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetArrayObjectivATI = (GLEEPFNGLGETARRAYOBJECTIVATIPROC) __GLeeGetProcAddress("glGetArrayObjectivATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVariantArrayObjectATI = (GLEEPFNGLVARIANTARRAYOBJECTATIPROC) __GLeeGetProcAddress("glVariantArrayObjectATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVariantArrayObjectfvATI = (GLEEPFNGLGETVARIANTARRAYOBJECTFVATIPROC) __GLeeGetProcAddress("glGetVariantArrayObjectfvATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVariantArrayObjectivATI = (GLEEPFNGLGETVARIANTARRAYOBJECTIVATIPROC) __GLeeGetProcAddress("glGetVariantArrayObjectivATI"))!=0) nLinked++; -#endif - if (nLinked==12) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_vertex_shader(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_vertex_shader - if ((GLeeFuncPtr_glBeginVertexShaderEXT = (GLEEPFNGLBEGINVERTEXSHADEREXTPROC) __GLeeGetProcAddress("glBeginVertexShaderEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glEndVertexShaderEXT = (GLEEPFNGLENDVERTEXSHADEREXTPROC) __GLeeGetProcAddress("glEndVertexShaderEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindVertexShaderEXT = (GLEEPFNGLBINDVERTEXSHADEREXTPROC) __GLeeGetProcAddress("glBindVertexShaderEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenVertexShadersEXT = (GLEEPFNGLGENVERTEXSHADERSEXTPROC) __GLeeGetProcAddress("glGenVertexShadersEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteVertexShaderEXT = (GLEEPFNGLDELETEVERTEXSHADEREXTPROC) __GLeeGetProcAddress("glDeleteVertexShaderEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glShaderOp1EXT = (GLEEPFNGLSHADEROP1EXTPROC) __GLeeGetProcAddress("glShaderOp1EXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glShaderOp2EXT = (GLEEPFNGLSHADEROP2EXTPROC) __GLeeGetProcAddress("glShaderOp2EXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glShaderOp3EXT = (GLEEPFNGLSHADEROP3EXTPROC) __GLeeGetProcAddress("glShaderOp3EXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSwizzleEXT = (GLEEPFNGLSWIZZLEEXTPROC) __GLeeGetProcAddress("glSwizzleEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glWriteMaskEXT = (GLEEPFNGLWRITEMASKEXTPROC) __GLeeGetProcAddress("glWriteMaskEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glInsertComponentEXT = (GLEEPFNGLINSERTCOMPONENTEXTPROC) __GLeeGetProcAddress("glInsertComponentEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glExtractComponentEXT = (GLEEPFNGLEXTRACTCOMPONENTEXTPROC) __GLeeGetProcAddress("glExtractComponentEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenSymbolsEXT = (GLEEPFNGLGENSYMBOLSEXTPROC) __GLeeGetProcAddress("glGenSymbolsEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSetInvariantEXT = (GLEEPFNGLSETINVARIANTEXTPROC) __GLeeGetProcAddress("glSetInvariantEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSetLocalConstantEXT = (GLEEPFNGLSETLOCALCONSTANTEXTPROC) __GLeeGetProcAddress("glSetLocalConstantEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVariantbvEXT = (GLEEPFNGLVARIANTBVEXTPROC) __GLeeGetProcAddress("glVariantbvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVariantsvEXT = (GLEEPFNGLVARIANTSVEXTPROC) __GLeeGetProcAddress("glVariantsvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVariantivEXT = (GLEEPFNGLVARIANTIVEXTPROC) __GLeeGetProcAddress("glVariantivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVariantfvEXT = (GLEEPFNGLVARIANTFVEXTPROC) __GLeeGetProcAddress("glVariantfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVariantdvEXT = (GLEEPFNGLVARIANTDVEXTPROC) __GLeeGetProcAddress("glVariantdvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVariantubvEXT = (GLEEPFNGLVARIANTUBVEXTPROC) __GLeeGetProcAddress("glVariantubvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVariantusvEXT = (GLEEPFNGLVARIANTUSVEXTPROC) __GLeeGetProcAddress("glVariantusvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVariantuivEXT = (GLEEPFNGLVARIANTUIVEXTPROC) __GLeeGetProcAddress("glVariantuivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVariantPointerEXT = (GLEEPFNGLVARIANTPOINTEREXTPROC) __GLeeGetProcAddress("glVariantPointerEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glEnableVariantClientStateEXT = (GLEEPFNGLENABLEVARIANTCLIENTSTATEEXTPROC) __GLeeGetProcAddress("glEnableVariantClientStateEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glDisableVariantClientStateEXT = (GLEEPFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) __GLeeGetProcAddress("glDisableVariantClientStateEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindLightParameterEXT = (GLEEPFNGLBINDLIGHTPARAMETEREXTPROC) __GLeeGetProcAddress("glBindLightParameterEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindMaterialParameterEXT = (GLEEPFNGLBINDMATERIALPARAMETEREXTPROC) __GLeeGetProcAddress("glBindMaterialParameterEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindTexGenParameterEXT = (GLEEPFNGLBINDTEXGENPARAMETEREXTPROC) __GLeeGetProcAddress("glBindTexGenParameterEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindTextureUnitParameterEXT = (GLEEPFNGLBINDTEXTUREUNITPARAMETEREXTPROC) __GLeeGetProcAddress("glBindTextureUnitParameterEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindParameterEXT = (GLEEPFNGLBINDPARAMETEREXTPROC) __GLeeGetProcAddress("glBindParameterEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsVariantEnabledEXT = (GLEEPFNGLISVARIANTENABLEDEXTPROC) __GLeeGetProcAddress("glIsVariantEnabledEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVariantBooleanvEXT = (GLEEPFNGLGETVARIANTBOOLEANVEXTPROC) __GLeeGetProcAddress("glGetVariantBooleanvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVariantIntegervEXT = (GLEEPFNGLGETVARIANTINTEGERVEXTPROC) __GLeeGetProcAddress("glGetVariantIntegervEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVariantFloatvEXT = (GLEEPFNGLGETVARIANTFLOATVEXTPROC) __GLeeGetProcAddress("glGetVariantFloatvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVariantPointervEXT = (GLEEPFNGLGETVARIANTPOINTERVEXTPROC) __GLeeGetProcAddress("glGetVariantPointervEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetInvariantBooleanvEXT = (GLEEPFNGLGETINVARIANTBOOLEANVEXTPROC) __GLeeGetProcAddress("glGetInvariantBooleanvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetInvariantIntegervEXT = (GLEEPFNGLGETINVARIANTINTEGERVEXTPROC) __GLeeGetProcAddress("glGetInvariantIntegervEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetInvariantFloatvEXT = (GLEEPFNGLGETINVARIANTFLOATVEXTPROC) __GLeeGetProcAddress("glGetInvariantFloatvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetLocalConstantBooleanvEXT = (GLEEPFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) __GLeeGetProcAddress("glGetLocalConstantBooleanvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetLocalConstantIntegervEXT = (GLEEPFNGLGETLOCALCONSTANTINTEGERVEXTPROC) __GLeeGetProcAddress("glGetLocalConstantIntegervEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetLocalConstantFloatvEXT = (GLEEPFNGLGETLOCALCONSTANTFLOATVEXTPROC) __GLeeGetProcAddress("glGetLocalConstantFloatvEXT"))!=0) nLinked++; -#endif - if (nLinked==42) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ATI_vertex_streams(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ATI_vertex_streams - if ((GLeeFuncPtr_glVertexStream1sATI = (GLEEPFNGLVERTEXSTREAM1SATIPROC) __GLeeGetProcAddress("glVertexStream1sATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream1svATI = (GLEEPFNGLVERTEXSTREAM1SVATIPROC) __GLeeGetProcAddress("glVertexStream1svATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream1iATI = (GLEEPFNGLVERTEXSTREAM1IATIPROC) __GLeeGetProcAddress("glVertexStream1iATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream1ivATI = (GLEEPFNGLVERTEXSTREAM1IVATIPROC) __GLeeGetProcAddress("glVertexStream1ivATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream1fATI = (GLEEPFNGLVERTEXSTREAM1FATIPROC) __GLeeGetProcAddress("glVertexStream1fATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream1fvATI = (GLEEPFNGLVERTEXSTREAM1FVATIPROC) __GLeeGetProcAddress("glVertexStream1fvATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream1dATI = (GLEEPFNGLVERTEXSTREAM1DATIPROC) __GLeeGetProcAddress("glVertexStream1dATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream1dvATI = (GLEEPFNGLVERTEXSTREAM1DVATIPROC) __GLeeGetProcAddress("glVertexStream1dvATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream2sATI = (GLEEPFNGLVERTEXSTREAM2SATIPROC) __GLeeGetProcAddress("glVertexStream2sATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream2svATI = (GLEEPFNGLVERTEXSTREAM2SVATIPROC) __GLeeGetProcAddress("glVertexStream2svATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream2iATI = (GLEEPFNGLVERTEXSTREAM2IATIPROC) __GLeeGetProcAddress("glVertexStream2iATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream2ivATI = (GLEEPFNGLVERTEXSTREAM2IVATIPROC) __GLeeGetProcAddress("glVertexStream2ivATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream2fATI = (GLEEPFNGLVERTEXSTREAM2FATIPROC) __GLeeGetProcAddress("glVertexStream2fATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream2fvATI = (GLEEPFNGLVERTEXSTREAM2FVATIPROC) __GLeeGetProcAddress("glVertexStream2fvATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream2dATI = (GLEEPFNGLVERTEXSTREAM2DATIPROC) __GLeeGetProcAddress("glVertexStream2dATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream2dvATI = (GLEEPFNGLVERTEXSTREAM2DVATIPROC) __GLeeGetProcAddress("glVertexStream2dvATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream3sATI = (GLEEPFNGLVERTEXSTREAM3SATIPROC) __GLeeGetProcAddress("glVertexStream3sATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream3svATI = (GLEEPFNGLVERTEXSTREAM3SVATIPROC) __GLeeGetProcAddress("glVertexStream3svATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream3iATI = (GLEEPFNGLVERTEXSTREAM3IATIPROC) __GLeeGetProcAddress("glVertexStream3iATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream3ivATI = (GLEEPFNGLVERTEXSTREAM3IVATIPROC) __GLeeGetProcAddress("glVertexStream3ivATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream3fATI = (GLEEPFNGLVERTEXSTREAM3FATIPROC) __GLeeGetProcAddress("glVertexStream3fATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream3fvATI = (GLEEPFNGLVERTEXSTREAM3FVATIPROC) __GLeeGetProcAddress("glVertexStream3fvATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream3dATI = (GLEEPFNGLVERTEXSTREAM3DATIPROC) __GLeeGetProcAddress("glVertexStream3dATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream3dvATI = (GLEEPFNGLVERTEXSTREAM3DVATIPROC) __GLeeGetProcAddress("glVertexStream3dvATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream4sATI = (GLEEPFNGLVERTEXSTREAM4SATIPROC) __GLeeGetProcAddress("glVertexStream4sATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream4svATI = (GLEEPFNGLVERTEXSTREAM4SVATIPROC) __GLeeGetProcAddress("glVertexStream4svATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream4iATI = (GLEEPFNGLVERTEXSTREAM4IATIPROC) __GLeeGetProcAddress("glVertexStream4iATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream4ivATI = (GLEEPFNGLVERTEXSTREAM4IVATIPROC) __GLeeGetProcAddress("glVertexStream4ivATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream4fATI = (GLEEPFNGLVERTEXSTREAM4FATIPROC) __GLeeGetProcAddress("glVertexStream4fATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream4fvATI = (GLEEPFNGLVERTEXSTREAM4FVATIPROC) __GLeeGetProcAddress("glVertexStream4fvATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream4dATI = (GLEEPFNGLVERTEXSTREAM4DATIPROC) __GLeeGetProcAddress("glVertexStream4dATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream4dvATI = (GLEEPFNGLVERTEXSTREAM4DVATIPROC) __GLeeGetProcAddress("glVertexStream4dvATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormalStream3bATI = (GLEEPFNGLNORMALSTREAM3BATIPROC) __GLeeGetProcAddress("glNormalStream3bATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormalStream3bvATI = (GLEEPFNGLNORMALSTREAM3BVATIPROC) __GLeeGetProcAddress("glNormalStream3bvATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormalStream3sATI = (GLEEPFNGLNORMALSTREAM3SATIPROC) __GLeeGetProcAddress("glNormalStream3sATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormalStream3svATI = (GLEEPFNGLNORMALSTREAM3SVATIPROC) __GLeeGetProcAddress("glNormalStream3svATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormalStream3iATI = (GLEEPFNGLNORMALSTREAM3IATIPROC) __GLeeGetProcAddress("glNormalStream3iATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormalStream3ivATI = (GLEEPFNGLNORMALSTREAM3IVATIPROC) __GLeeGetProcAddress("glNormalStream3ivATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormalStream3fATI = (GLEEPFNGLNORMALSTREAM3FATIPROC) __GLeeGetProcAddress("glNormalStream3fATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormalStream3fvATI = (GLEEPFNGLNORMALSTREAM3FVATIPROC) __GLeeGetProcAddress("glNormalStream3fvATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormalStream3dATI = (GLEEPFNGLNORMALSTREAM3DATIPROC) __GLeeGetProcAddress("glNormalStream3dATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormalStream3dvATI = (GLEEPFNGLNORMALSTREAM3DVATIPROC) __GLeeGetProcAddress("glNormalStream3dvATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glClientActiveVertexStreamATI = (GLEEPFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) __GLeeGetProcAddress("glClientActiveVertexStreamATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexBlendEnviATI = (GLEEPFNGLVERTEXBLENDENVIATIPROC) __GLeeGetProcAddress("glVertexBlendEnviATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexBlendEnvfATI = (GLEEPFNGLVERTEXBLENDENVFATIPROC) __GLeeGetProcAddress("glVertexBlendEnvfATI"))!=0) nLinked++; -#endif - if (nLinked==45) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ATI_element_array(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ATI_element_array - if ((GLeeFuncPtr_glElementPointerATI = (GLEEPFNGLELEMENTPOINTERATIPROC) __GLeeGetProcAddress("glElementPointerATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawElementArrayATI = (GLEEPFNGLDRAWELEMENTARRAYATIPROC) __GLeeGetProcAddress("glDrawElementArrayATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawRangeElementArrayATI = (GLEEPFNGLDRAWRANGEELEMENTARRAYATIPROC) __GLeeGetProcAddress("glDrawRangeElementArrayATI"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SUN_mesh_array(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SUN_mesh_array - if ((GLeeFuncPtr_glDrawMeshArraysSUN = (GLEEPFNGLDRAWMESHARRAYSSUNPROC) __GLeeGetProcAddress("glDrawMeshArraysSUN"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SUN_slice_accum(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_multisample_filter_hint(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_depth_clamp(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_occlusion_query(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_occlusion_query - if ((GLeeFuncPtr_glGenOcclusionQueriesNV = (GLEEPFNGLGENOCCLUSIONQUERIESNVPROC) __GLeeGetProcAddress("glGenOcclusionQueriesNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteOcclusionQueriesNV = (GLEEPFNGLDELETEOCCLUSIONQUERIESNVPROC) __GLeeGetProcAddress("glDeleteOcclusionQueriesNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsOcclusionQueryNV = (GLEEPFNGLISOCCLUSIONQUERYNVPROC) __GLeeGetProcAddress("glIsOcclusionQueryNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glBeginOcclusionQueryNV = (GLEEPFNGLBEGINOCCLUSIONQUERYNVPROC) __GLeeGetProcAddress("glBeginOcclusionQueryNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glEndOcclusionQueryNV = (GLEEPFNGLENDOCCLUSIONQUERYNVPROC) __GLeeGetProcAddress("glEndOcclusionQueryNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetOcclusionQueryivNV = (GLEEPFNGLGETOCCLUSIONQUERYIVNVPROC) __GLeeGetProcAddress("glGetOcclusionQueryivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetOcclusionQueryuivNV = (GLEEPFNGLGETOCCLUSIONQUERYUIVNVPROC) __GLeeGetProcAddress("glGetOcclusionQueryuivNV"))!=0) nLinked++; -#endif - if (nLinked==7) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_point_sprite(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_point_sprite - if ((GLeeFuncPtr_glPointParameteriNV = (GLEEPFNGLPOINTPARAMETERINVPROC) __GLeeGetProcAddress("glPointParameteriNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glPointParameterivNV = (GLEEPFNGLPOINTPARAMETERIVNVPROC) __GLeeGetProcAddress("glPointParameterivNV"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_texture_shader3(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_vertex_program1_1(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_shadow_funcs(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_stencil_two_side(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_stencil_two_side - if ((GLeeFuncPtr_glActiveStencilFaceEXT = (GLEEPFNGLACTIVESTENCILFACEEXTPROC) __GLeeGetProcAddress("glActiveStencilFaceEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ATI_text_fragment_shader(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_APPLE_client_storage(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_APPLE_element_array(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_APPLE_element_array - if ((GLeeFuncPtr_glElementPointerAPPLE = (GLEEPFNGLELEMENTPOINTERAPPLEPROC) __GLeeGetProcAddress("glElementPointerAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawElementArrayAPPLE = (GLEEPFNGLDRAWELEMENTARRAYAPPLEPROC) __GLeeGetProcAddress("glDrawElementArrayAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawRangeElementArrayAPPLE = (GLEEPFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) __GLeeGetProcAddress("glDrawRangeElementArrayAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiDrawElementArrayAPPLE = (GLEEPFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) __GLeeGetProcAddress("glMultiDrawElementArrayAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiDrawRangeElementArrayAPPLE = (GLEEPFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) __GLeeGetProcAddress("glMultiDrawRangeElementArrayAPPLE"))!=0) nLinked++; -#endif - if (nLinked==5) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_APPLE_fence(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_APPLE_fence - if ((GLeeFuncPtr_glGenFencesAPPLE = (GLEEPFNGLGENFENCESAPPLEPROC) __GLeeGetProcAddress("glGenFencesAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteFencesAPPLE = (GLEEPFNGLDELETEFENCESAPPLEPROC) __GLeeGetProcAddress("glDeleteFencesAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glSetFenceAPPLE = (GLEEPFNGLSETFENCEAPPLEPROC) __GLeeGetProcAddress("glSetFenceAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsFenceAPPLE = (GLEEPFNGLISFENCEAPPLEPROC) __GLeeGetProcAddress("glIsFenceAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glTestFenceAPPLE = (GLEEPFNGLTESTFENCEAPPLEPROC) __GLeeGetProcAddress("glTestFenceAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glFinishFenceAPPLE = (GLEEPFNGLFINISHFENCEAPPLEPROC) __GLeeGetProcAddress("glFinishFenceAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glTestObjectAPPLE = (GLEEPFNGLTESTOBJECTAPPLEPROC) __GLeeGetProcAddress("glTestObjectAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glFinishObjectAPPLE = (GLEEPFNGLFINISHOBJECTAPPLEPROC) __GLeeGetProcAddress("glFinishObjectAPPLE"))!=0) nLinked++; -#endif - if (nLinked==8) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_APPLE_vertex_array_object(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_APPLE_vertex_array_object - if ((GLeeFuncPtr_glBindVertexArrayAPPLE = (GLEEPFNGLBINDVERTEXARRAYAPPLEPROC) __GLeeGetProcAddress("glBindVertexArrayAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteVertexArraysAPPLE = (GLEEPFNGLDELETEVERTEXARRAYSAPPLEPROC) __GLeeGetProcAddress("glDeleteVertexArraysAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenVertexArraysAPPLE = (GLEEPFNGLGENVERTEXARRAYSAPPLEPROC) __GLeeGetProcAddress("glGenVertexArraysAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsVertexArrayAPPLE = (GLEEPFNGLISVERTEXARRAYAPPLEPROC) __GLeeGetProcAddress("glIsVertexArrayAPPLE"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_APPLE_vertex_array_range(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_APPLE_vertex_array_range - if ((GLeeFuncPtr_glVertexArrayRangeAPPLE = (GLEEPFNGLVERTEXARRAYRANGEAPPLEPROC) __GLeeGetProcAddress("glVertexArrayRangeAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glFlushVertexArrayRangeAPPLE = (GLEEPFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) __GLeeGetProcAddress("glFlushVertexArrayRangeAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexArrayParameteriAPPLE = (GLEEPFNGLVERTEXARRAYPARAMETERIAPPLEPROC) __GLeeGetProcAddress("glVertexArrayParameteriAPPLE"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_APPLE_ycbcr_422(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_S3_s3tc(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ATI_draw_buffers(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ATI_draw_buffers - if ((GLeeFuncPtr_glDrawBuffersATI = (GLEEPFNGLDRAWBUFFERSATIPROC) __GLeeGetProcAddress("glDrawBuffersATI"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ATI_pixel_format_float(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ATI_texture_env_combine3(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ATI_texture_float(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_float_buffer(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_fragment_program(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_fragment_program - if ((GLeeFuncPtr_glProgramNamedParameter4fNV = (GLEEPFNGLPROGRAMNAMEDPARAMETER4FNVPROC) __GLeeGetProcAddress("glProgramNamedParameter4fNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramNamedParameter4dNV = (GLEEPFNGLPROGRAMNAMEDPARAMETER4DNVPROC) __GLeeGetProcAddress("glProgramNamedParameter4dNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramNamedParameter4fvNV = (GLEEPFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) __GLeeGetProcAddress("glProgramNamedParameter4fvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramNamedParameter4dvNV = (GLEEPFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) __GLeeGetProcAddress("glProgramNamedParameter4dvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramNamedParameterfvNV = (GLEEPFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetProgramNamedParameterfvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramNamedParameterdvNV = (GLEEPFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) __GLeeGetProcAddress("glGetProgramNamedParameterdvNV"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_half_float(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_half_float - if ((GLeeFuncPtr_glVertex2hNV = (GLEEPFNGLVERTEX2HNVPROC) __GLeeGetProcAddress("glVertex2hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertex2hvNV = (GLEEPFNGLVERTEX2HVNVPROC) __GLeeGetProcAddress("glVertex2hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertex3hNV = (GLEEPFNGLVERTEX3HNVPROC) __GLeeGetProcAddress("glVertex3hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertex3hvNV = (GLEEPFNGLVERTEX3HVNVPROC) __GLeeGetProcAddress("glVertex3hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertex4hNV = (GLEEPFNGLVERTEX4HNVPROC) __GLeeGetProcAddress("glVertex4hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertex4hvNV = (GLEEPFNGLVERTEX4HVNVPROC) __GLeeGetProcAddress("glVertex4hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormal3hNV = (GLEEPFNGLNORMAL3HNVPROC) __GLeeGetProcAddress("glNormal3hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormal3hvNV = (GLEEPFNGLNORMAL3HVNVPROC) __GLeeGetProcAddress("glNormal3hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glColor3hNV = (GLEEPFNGLCOLOR3HNVPROC) __GLeeGetProcAddress("glColor3hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glColor3hvNV = (GLEEPFNGLCOLOR3HVNVPROC) __GLeeGetProcAddress("glColor3hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glColor4hNV = (GLEEPFNGLCOLOR4HNVPROC) __GLeeGetProcAddress("glColor4hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glColor4hvNV = (GLEEPFNGLCOLOR4HVNVPROC) __GLeeGetProcAddress("glColor4hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord1hNV = (GLEEPFNGLTEXCOORD1HNVPROC) __GLeeGetProcAddress("glTexCoord1hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord1hvNV = (GLEEPFNGLTEXCOORD1HVNVPROC) __GLeeGetProcAddress("glTexCoord1hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord2hNV = (GLEEPFNGLTEXCOORD2HNVPROC) __GLeeGetProcAddress("glTexCoord2hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord2hvNV = (GLEEPFNGLTEXCOORD2HVNVPROC) __GLeeGetProcAddress("glTexCoord2hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord3hNV = (GLEEPFNGLTEXCOORD3HNVPROC) __GLeeGetProcAddress("glTexCoord3hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord3hvNV = (GLEEPFNGLTEXCOORD3HVNVPROC) __GLeeGetProcAddress("glTexCoord3hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord4hNV = (GLEEPFNGLTEXCOORD4HNVPROC) __GLeeGetProcAddress("glTexCoord4hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord4hvNV = (GLEEPFNGLTEXCOORD4HVNVPROC) __GLeeGetProcAddress("glTexCoord4hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1hNV = (GLEEPFNGLMULTITEXCOORD1HNVPROC) __GLeeGetProcAddress("glMultiTexCoord1hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1hvNV = (GLEEPFNGLMULTITEXCOORD1HVNVPROC) __GLeeGetProcAddress("glMultiTexCoord1hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2hNV = (GLEEPFNGLMULTITEXCOORD2HNVPROC) __GLeeGetProcAddress("glMultiTexCoord2hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2hvNV = (GLEEPFNGLMULTITEXCOORD2HVNVPROC) __GLeeGetProcAddress("glMultiTexCoord2hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3hNV = (GLEEPFNGLMULTITEXCOORD3HNVPROC) __GLeeGetProcAddress("glMultiTexCoord3hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3hvNV = (GLEEPFNGLMULTITEXCOORD3HVNVPROC) __GLeeGetProcAddress("glMultiTexCoord3hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4hNV = (GLEEPFNGLMULTITEXCOORD4HNVPROC) __GLeeGetProcAddress("glMultiTexCoord4hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4hvNV = (GLEEPFNGLMULTITEXCOORD4HVNVPROC) __GLeeGetProcAddress("glMultiTexCoord4hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glFogCoordhNV = (GLEEPFNGLFOGCOORDHNVPROC) __GLeeGetProcAddress("glFogCoordhNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glFogCoordhvNV = (GLEEPFNGLFOGCOORDHVNVPROC) __GLeeGetProcAddress("glFogCoordhvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3hNV = (GLEEPFNGLSECONDARYCOLOR3HNVPROC) __GLeeGetProcAddress("glSecondaryColor3hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3hvNV = (GLEEPFNGLSECONDARYCOLOR3HVNVPROC) __GLeeGetProcAddress("glSecondaryColor3hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexWeighthNV = (GLEEPFNGLVERTEXWEIGHTHNVPROC) __GLeeGetProcAddress("glVertexWeighthNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexWeighthvNV = (GLEEPFNGLVERTEXWEIGHTHVNVPROC) __GLeeGetProcAddress("glVertexWeighthvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1hNV = (GLEEPFNGLVERTEXATTRIB1HNVPROC) __GLeeGetProcAddress("glVertexAttrib1hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1hvNV = (GLEEPFNGLVERTEXATTRIB1HVNVPROC) __GLeeGetProcAddress("glVertexAttrib1hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2hNV = (GLEEPFNGLVERTEXATTRIB2HNVPROC) __GLeeGetProcAddress("glVertexAttrib2hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2hvNV = (GLEEPFNGLVERTEXATTRIB2HVNVPROC) __GLeeGetProcAddress("glVertexAttrib2hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3hNV = (GLEEPFNGLVERTEXATTRIB3HNVPROC) __GLeeGetProcAddress("glVertexAttrib3hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3hvNV = (GLEEPFNGLVERTEXATTRIB3HVNVPROC) __GLeeGetProcAddress("glVertexAttrib3hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4hNV = (GLEEPFNGLVERTEXATTRIB4HNVPROC) __GLeeGetProcAddress("glVertexAttrib4hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4hvNV = (GLEEPFNGLVERTEXATTRIB4HVNVPROC) __GLeeGetProcAddress("glVertexAttrib4hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribs1hvNV = (GLEEPFNGLVERTEXATTRIBS1HVNVPROC) __GLeeGetProcAddress("glVertexAttribs1hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribs2hvNV = (GLEEPFNGLVERTEXATTRIBS2HVNVPROC) __GLeeGetProcAddress("glVertexAttribs2hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribs3hvNV = (GLEEPFNGLVERTEXATTRIBS3HVNVPROC) __GLeeGetProcAddress("glVertexAttribs3hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribs4hvNV = (GLEEPFNGLVERTEXATTRIBS4HVNVPROC) __GLeeGetProcAddress("glVertexAttribs4hvNV"))!=0) nLinked++; -#endif - if (nLinked==46) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_pixel_data_range(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_pixel_data_range - if ((GLeeFuncPtr_glPixelDataRangeNV = (GLEEPFNGLPIXELDATARANGENVPROC) __GLeeGetProcAddress("glPixelDataRangeNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glFlushPixelDataRangeNV = (GLEEPFNGLFLUSHPIXELDATARANGENVPROC) __GLeeGetProcAddress("glFlushPixelDataRangeNV"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_primitive_restart(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_primitive_restart - if ((GLeeFuncPtr_glPrimitiveRestartNV = (GLEEPFNGLPRIMITIVERESTARTNVPROC) __GLeeGetProcAddress("glPrimitiveRestartNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glPrimitiveRestartIndexNV = (GLEEPFNGLPRIMITIVERESTARTINDEXNVPROC) __GLeeGetProcAddress("glPrimitiveRestartIndexNV"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_texture_expand_normal(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_vertex_program2(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ATI_map_object_buffer(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ATI_map_object_buffer - if ((GLeeFuncPtr_glMapObjectBufferATI = (GLEEPFNGLMAPOBJECTBUFFERATIPROC) __GLeeGetProcAddress("glMapObjectBufferATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glUnmapObjectBufferATI = (GLEEPFNGLUNMAPOBJECTBUFFERATIPROC) __GLeeGetProcAddress("glUnmapObjectBufferATI"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ATI_separate_stencil(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ATI_separate_stencil - if ((GLeeFuncPtr_glStencilOpSeparateATI = (GLEEPFNGLSTENCILOPSEPARATEATIPROC) __GLeeGetProcAddress("glStencilOpSeparateATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glStencilFuncSeparateATI = (GLEEPFNGLSTENCILFUNCSEPARATEATIPROC) __GLeeGetProcAddress("glStencilFuncSeparateATI"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ATI_vertex_attrib_array_object(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ATI_vertex_attrib_array_object - if ((GLeeFuncPtr_glVertexAttribArrayObjectATI = (GLEEPFNGLVERTEXATTRIBARRAYOBJECTATIPROC) __GLeeGetProcAddress("glVertexAttribArrayObjectATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribArrayObjectfvATI = (GLEEPFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) __GLeeGetProcAddress("glGetVertexAttribArrayObjectfvATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribArrayObjectivATI = (GLEEPFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) __GLeeGetProcAddress("glGetVertexAttribArrayObjectivATI"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_OES_read_format(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_depth_bounds_test(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_depth_bounds_test - if ((GLeeFuncPtr_glDepthBoundsEXT = (GLEEPFNGLDEPTHBOUNDSEXTPROC) __GLeeGetProcAddress("glDepthBoundsEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_texture_mirror_clamp(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_blend_equation_separate(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_blend_equation_separate - if ((GLeeFuncPtr_glBlendEquationSeparateEXT = (GLEEPFNGLBLENDEQUATIONSEPARATEEXTPROC) __GLeeGetProcAddress("glBlendEquationSeparateEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_MESA_pack_invert(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_MESA_ycbcr_texture(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_pixel_buffer_object(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_fragment_program_option(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_fragment_program2(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_vertex_program2_option(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_vertex_program3(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_framebuffer_object(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_framebuffer_object - if ((GLeeFuncPtr_glIsRenderbufferEXT = (GLEEPFNGLISRENDERBUFFEREXTPROC) __GLeeGetProcAddress("glIsRenderbufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindRenderbufferEXT = (GLEEPFNGLBINDRENDERBUFFEREXTPROC) __GLeeGetProcAddress("glBindRenderbufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteRenderbuffersEXT = (GLEEPFNGLDELETERENDERBUFFERSEXTPROC) __GLeeGetProcAddress("glDeleteRenderbuffersEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenRenderbuffersEXT = (GLEEPFNGLGENRENDERBUFFERSEXTPROC) __GLeeGetProcAddress("glGenRenderbuffersEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glRenderbufferStorageEXT = (GLEEPFNGLRENDERBUFFERSTORAGEEXTPROC) __GLeeGetProcAddress("glRenderbufferStorageEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetRenderbufferParameterivEXT = (GLEEPFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetRenderbufferParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsFramebufferEXT = (GLEEPFNGLISFRAMEBUFFEREXTPROC) __GLeeGetProcAddress("glIsFramebufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindFramebufferEXT = (GLEEPFNGLBINDFRAMEBUFFEREXTPROC) __GLeeGetProcAddress("glBindFramebufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteFramebuffersEXT = (GLEEPFNGLDELETEFRAMEBUFFERSEXTPROC) __GLeeGetProcAddress("glDeleteFramebuffersEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenFramebuffersEXT = (GLEEPFNGLGENFRAMEBUFFERSEXTPROC) __GLeeGetProcAddress("glGenFramebuffersEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCheckFramebufferStatusEXT = (GLEEPFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) __GLeeGetProcAddress("glCheckFramebufferStatusEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glFramebufferTexture1DEXT = (GLEEPFNGLFRAMEBUFFERTEXTURE1DEXTPROC) __GLeeGetProcAddress("glFramebufferTexture1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glFramebufferTexture2DEXT = (GLEEPFNGLFRAMEBUFFERTEXTURE2DEXTPROC) __GLeeGetProcAddress("glFramebufferTexture2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glFramebufferTexture3DEXT = (GLEEPFNGLFRAMEBUFFERTEXTURE3DEXTPROC) __GLeeGetProcAddress("glFramebufferTexture3DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glFramebufferRenderbufferEXT = (GLEEPFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) __GLeeGetProcAddress("glFramebufferRenderbufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetFramebufferAttachmentParameterivEXT = (GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetFramebufferAttachmentParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenerateMipmapEXT = (GLEEPFNGLGENERATEMIPMAPEXTPROC) __GLeeGetProcAddress("glGenerateMipmapEXT"))!=0) nLinked++; -#endif - if (nLinked==17) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_GREMEDY_string_marker(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_GREMEDY_string_marker - if ((GLeeFuncPtr_glStringMarkerGREMEDY = (GLEEPFNGLSTRINGMARKERGREMEDYPROC) __GLeeGetProcAddress("glStringMarkerGREMEDY"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_packed_depth_stencil(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_stencil_clear_tag(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_stencil_clear_tag - if ((GLeeFuncPtr_glStencilClearTagEXT = (GLEEPFNGLSTENCILCLEARTAGEXTPROC) __GLeeGetProcAddress("glStencilClearTagEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_texture_sRGB(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_framebuffer_blit(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_framebuffer_blit - if ((GLeeFuncPtr_glBlitFramebufferEXT = (GLEEPFNGLBLITFRAMEBUFFEREXTPROC) __GLeeGetProcAddress("glBlitFramebufferEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_framebuffer_multisample(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_framebuffer_multisample - if ((GLeeFuncPtr_glRenderbufferStorageMultisampleEXT = (GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) __GLeeGetProcAddress("glRenderbufferStorageMultisampleEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_MESAX_texture_stack(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_timer_query(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_timer_query - if ((GLeeFuncPtr_glGetQueryObjecti64vEXT = (GLEEPFNGLGETQUERYOBJECTI64VEXTPROC) __GLeeGetProcAddress("glGetQueryObjecti64vEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetQueryObjectui64vEXT = (GLEEPFNGLGETQUERYOBJECTUI64VEXTPROC) __GLeeGetProcAddress("glGetQueryObjectui64vEXT"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_gpu_program_parameters(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_gpu_program_parameters - if ((GLeeFuncPtr_glProgramEnvParameters4fvEXT = (GLEEPFNGLPROGRAMENVPARAMETERS4FVEXTPROC) __GLeeGetProcAddress("glProgramEnvParameters4fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramLocalParameters4fvEXT = (GLEEPFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC) __GLeeGetProcAddress("glProgramLocalParameters4fvEXT"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_APPLE_flush_buffer_range(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_APPLE_flush_buffer_range - if ((GLeeFuncPtr_glBufferParameteriAPPLE = (GLEEPFNGLBUFFERPARAMETERIAPPLEPROC) __GLeeGetProcAddress("glBufferParameteriAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glFlushMappedBufferRangeAPPLE = (GLEEPFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC) __GLeeGetProcAddress("glFlushMappedBufferRangeAPPLE"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_gpu_shader4(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_gpu_shader4 - if ((GLeeFuncPtr_glGetUniformuivEXT = (GLEEPFNGLGETUNIFORMUIVEXTPROC) __GLeeGetProcAddress("glGetUniformuivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindFragDataLocationEXT = (GLEEPFNGLBINDFRAGDATALOCATIONEXTPROC) __GLeeGetProcAddress("glBindFragDataLocationEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetFragDataLocationEXT = (GLEEPFNGLGETFRAGDATALOCATIONEXTPROC) __GLeeGetProcAddress("glGetFragDataLocationEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform1uiEXT = (GLEEPFNGLUNIFORM1UIEXTPROC) __GLeeGetProcAddress("glUniform1uiEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2uiEXT = (GLEEPFNGLUNIFORM2UIEXTPROC) __GLeeGetProcAddress("glUniform2uiEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3uiEXT = (GLEEPFNGLUNIFORM3UIEXTPROC) __GLeeGetProcAddress("glUniform3uiEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4uiEXT = (GLEEPFNGLUNIFORM4UIEXTPROC) __GLeeGetProcAddress("glUniform4uiEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform1uivEXT = (GLEEPFNGLUNIFORM1UIVEXTPROC) __GLeeGetProcAddress("glUniform1uivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2uivEXT = (GLEEPFNGLUNIFORM2UIVEXTPROC) __GLeeGetProcAddress("glUniform2uivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3uivEXT = (GLEEPFNGLUNIFORM3UIVEXTPROC) __GLeeGetProcAddress("glUniform3uivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4uivEXT = (GLEEPFNGLUNIFORM4UIVEXTPROC) __GLeeGetProcAddress("glUniform4uivEXT"))!=0) nLinked++; -#endif - if (nLinked==11) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_draw_instanced(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_draw_instanced - if ((GLeeFuncPtr_glDrawArraysInstancedEXT = (GLEEPFNGLDRAWARRAYSINSTANCEDEXTPROC) __GLeeGetProcAddress("glDrawArraysInstancedEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawElementsInstancedEXT = (GLEEPFNGLDRAWELEMENTSINSTANCEDEXTPROC) __GLeeGetProcAddress("glDrawElementsInstancedEXT"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_packed_float(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_texture_array(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_texture_buffer_object(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_texture_buffer_object - if ((GLeeFuncPtr_glTexBufferEXT = (GLEEPFNGLTEXBUFFEREXTPROC) __GLeeGetProcAddress("glTexBufferEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_texture_compression_latc(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_texture_compression_rgtc(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_texture_shared_exponent(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_depth_buffer_float(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_depth_buffer_float - if ((GLeeFuncPtr_glDepthRangedNV = (GLEEPFNGLDEPTHRANGEDNVPROC) __GLeeGetProcAddress("glDepthRangedNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glClearDepthdNV = (GLEEPFNGLCLEARDEPTHDNVPROC) __GLeeGetProcAddress("glClearDepthdNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glDepthBoundsdNV = (GLEEPFNGLDEPTHBOUNDSDNVPROC) __GLeeGetProcAddress("glDepthBoundsdNV"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_framebuffer_multisample_coverage(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_framebuffer_multisample_coverage - if ((GLeeFuncPtr_glRenderbufferStorageMultisampleCoverageNV = (GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) __GLeeGetProcAddress("glRenderbufferStorageMultisampleCoverageNV"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_framebuffer_sRGB(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_geometry_shader4(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_parameter_buffer_object(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_parameter_buffer_object - if ((GLeeFuncPtr_glProgramBufferParametersfvNV = (GLEEPFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) __GLeeGetProcAddress("glProgramBufferParametersfvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramBufferParametersIivNV = (GLEEPFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC) __GLeeGetProcAddress("glProgramBufferParametersIivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramBufferParametersIuivNV = (GLEEPFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC) __GLeeGetProcAddress("glProgramBufferParametersIuivNV"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_draw_buffers2(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_draw_buffers2 - if ((GLeeFuncPtr_glColorMaskIndexedEXT = (GLEEPFNGLCOLORMASKINDEXEDEXTPROC) __GLeeGetProcAddress("glColorMaskIndexedEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetBooleanIndexedvEXT = (GLEEPFNGLGETBOOLEANINDEXEDVEXTPROC) __GLeeGetProcAddress("glGetBooleanIndexedvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetIntegerIndexedvEXT = (GLEEPFNGLGETINTEGERINDEXEDVEXTPROC) __GLeeGetProcAddress("glGetIntegerIndexedvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glEnableIndexedEXT = (GLEEPFNGLENABLEINDEXEDEXTPROC) __GLeeGetProcAddress("glEnableIndexedEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glDisableIndexedEXT = (GLEEPFNGLDISABLEINDEXEDEXTPROC) __GLeeGetProcAddress("glDisableIndexedEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsEnabledIndexedEXT = (GLEEPFNGLISENABLEDINDEXEDEXTPROC) __GLeeGetProcAddress("glIsEnabledIndexedEXT"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_transform_feedback(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_transform_feedback - if ((GLeeFuncPtr_glBeginTransformFeedbackNV = (GLEEPFNGLBEGINTRANSFORMFEEDBACKNVPROC) __GLeeGetProcAddress("glBeginTransformFeedbackNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glEndTransformFeedbackNV = (GLEEPFNGLENDTRANSFORMFEEDBACKNVPROC) __GLeeGetProcAddress("glEndTransformFeedbackNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTransformFeedbackAttribsNV = (GLEEPFNGLTRANSFORMFEEDBACKATTRIBSNVPROC) __GLeeGetProcAddress("glTransformFeedbackAttribsNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindBufferRangeNV = (GLEEPFNGLBINDBUFFERRANGENVPROC) __GLeeGetProcAddress("glBindBufferRangeNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindBufferOffsetNV = (GLEEPFNGLBINDBUFFEROFFSETNVPROC) __GLeeGetProcAddress("glBindBufferOffsetNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindBufferBaseNV = (GLEEPFNGLBINDBUFFERBASENVPROC) __GLeeGetProcAddress("glBindBufferBaseNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTransformFeedbackVaryingsNV = (GLEEPFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) __GLeeGetProcAddress("glTransformFeedbackVaryingsNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glActiveVaryingNV = (GLEEPFNGLACTIVEVARYINGNVPROC) __GLeeGetProcAddress("glActiveVaryingNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVaryingLocationNV = (GLEEPFNGLGETVARYINGLOCATIONNVPROC) __GLeeGetProcAddress("glGetVaryingLocationNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetActiveVaryingNV = (GLEEPFNGLGETACTIVEVARYINGNVPROC) __GLeeGetProcAddress("glGetActiveVaryingNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTransformFeedbackVaryingNV = (GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) __GLeeGetProcAddress("glGetTransformFeedbackVaryingNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTransformFeedbackStreamAttribsNV = (GLEEPFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC) __GLeeGetProcAddress("glTransformFeedbackStreamAttribsNV"))!=0) nLinked++; -#endif - if (nLinked==12) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_bindable_uniform(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_bindable_uniform - if ((GLeeFuncPtr_glUniformBufferEXT = (GLEEPFNGLUNIFORMBUFFEREXTPROC) __GLeeGetProcAddress("glUniformBufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetUniformBufferSizeEXT = (GLEEPFNGLGETUNIFORMBUFFERSIZEEXTPROC) __GLeeGetProcAddress("glGetUniformBufferSizeEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetUniformOffsetEXT = (GLEEPFNGLGETUNIFORMOFFSETEXTPROC) __GLeeGetProcAddress("glGetUniformOffsetEXT"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_texture_integer(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_texture_integer - if ((GLeeFuncPtr_glTexParameterIivEXT = (GLEEPFNGLTEXPARAMETERIIVEXTPROC) __GLeeGetProcAddress("glTexParameterIivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexParameterIuivEXT = (GLEEPFNGLTEXPARAMETERIUIVEXTPROC) __GLeeGetProcAddress("glTexParameterIuivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTexParameterIivEXT = (GLEEPFNGLGETTEXPARAMETERIIVEXTPROC) __GLeeGetProcAddress("glGetTexParameterIivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTexParameterIuivEXT = (GLEEPFNGLGETTEXPARAMETERIUIVEXTPROC) __GLeeGetProcAddress("glGetTexParameterIuivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glClearColorIiEXT = (GLEEPFNGLCLEARCOLORIIEXTPROC) __GLeeGetProcAddress("glClearColorIiEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glClearColorIuiEXT = (GLEEPFNGLCLEARCOLORIUIEXTPROC) __GLeeGetProcAddress("glClearColorIuiEXT"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_GREMEDY_frame_terminator(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_GREMEDY_frame_terminator - if ((GLeeFuncPtr_glFrameTerminatorGREMEDY = (GLEEPFNGLFRAMETERMINATORGREMEDYPROC) __GLeeGetProcAddress("glFrameTerminatorGREMEDY"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_conditional_render(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_conditional_render - if ((GLeeFuncPtr_glBeginConditionalRenderNV = (GLEEPFNGLBEGINCONDITIONALRENDERNVPROC) __GLeeGetProcAddress("glBeginConditionalRenderNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glEndConditionalRenderNV = (GLEEPFNGLENDCONDITIONALRENDERNVPROC) __GLeeGetProcAddress("glEndConditionalRenderNV"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_present_video(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_present_video - if ((GLeeFuncPtr_glPresentFrameKeyedNV = (GLEEPFNGLPRESENTFRAMEKEYEDNVPROC) __GLeeGetProcAddress("glPresentFrameKeyedNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glPresentFrameDualFillNV = (GLEEPFNGLPRESENTFRAMEDUALFILLNVPROC) __GLeeGetProcAddress("glPresentFrameDualFillNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVideoivNV = (GLEEPFNGLGETVIDEOIVNVPROC) __GLeeGetProcAddress("glGetVideoivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVideouivNV = (GLEEPFNGLGETVIDEOUIVNVPROC) __GLeeGetProcAddress("glGetVideouivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVideoi64vNV = (GLEEPFNGLGETVIDEOI64VNVPROC) __GLeeGetProcAddress("glGetVideoi64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVideoui64vNV = (GLEEPFNGLGETVIDEOUI64VNVPROC) __GLeeGetProcAddress("glGetVideoui64vNV"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_transform_feedback(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_transform_feedback - if ((GLeeFuncPtr_glBeginTransformFeedbackEXT = (GLEEPFNGLBEGINTRANSFORMFEEDBACKEXTPROC) __GLeeGetProcAddress("glBeginTransformFeedbackEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glEndTransformFeedbackEXT = (GLEEPFNGLENDTRANSFORMFEEDBACKEXTPROC) __GLeeGetProcAddress("glEndTransformFeedbackEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindBufferRangeEXT = (GLEEPFNGLBINDBUFFERRANGEEXTPROC) __GLeeGetProcAddress("glBindBufferRangeEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindBufferOffsetEXT = (GLEEPFNGLBINDBUFFEROFFSETEXTPROC) __GLeeGetProcAddress("glBindBufferOffsetEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindBufferBaseEXT = (GLEEPFNGLBINDBUFFERBASEEXTPROC) __GLeeGetProcAddress("glBindBufferBaseEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTransformFeedbackVaryingsEXT = (GLEEPFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) __GLeeGetProcAddress("glTransformFeedbackVaryingsEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTransformFeedbackVaryingEXT = (GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) __GLeeGetProcAddress("glGetTransformFeedbackVaryingEXT"))!=0) nLinked++; -#endif - if (nLinked==7) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_direct_state_access(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_direct_state_access - if ((GLeeFuncPtr_glClientAttribDefaultEXT = (GLEEPFNGLCLIENTATTRIBDEFAULTEXTPROC) __GLeeGetProcAddress("glClientAttribDefaultEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glPushClientAttribDefaultEXT = (GLEEPFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) __GLeeGetProcAddress("glPushClientAttribDefaultEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixLoadfEXT = (GLEEPFNGLMATRIXLOADFEXTPROC) __GLeeGetProcAddress("glMatrixLoadfEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixLoaddEXT = (GLEEPFNGLMATRIXLOADDEXTPROC) __GLeeGetProcAddress("glMatrixLoaddEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixMultfEXT = (GLEEPFNGLMATRIXMULTFEXTPROC) __GLeeGetProcAddress("glMatrixMultfEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixMultdEXT = (GLEEPFNGLMATRIXMULTDEXTPROC) __GLeeGetProcAddress("glMatrixMultdEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixLoadIdentityEXT = (GLEEPFNGLMATRIXLOADIDENTITYEXTPROC) __GLeeGetProcAddress("glMatrixLoadIdentityEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixRotatefEXT = (GLEEPFNGLMATRIXROTATEFEXTPROC) __GLeeGetProcAddress("glMatrixRotatefEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixRotatedEXT = (GLEEPFNGLMATRIXROTATEDEXTPROC) __GLeeGetProcAddress("glMatrixRotatedEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixScalefEXT = (GLEEPFNGLMATRIXSCALEFEXTPROC) __GLeeGetProcAddress("glMatrixScalefEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixScaledEXT = (GLEEPFNGLMATRIXSCALEDEXTPROC) __GLeeGetProcAddress("glMatrixScaledEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixTranslatefEXT = (GLEEPFNGLMATRIXTRANSLATEFEXTPROC) __GLeeGetProcAddress("glMatrixTranslatefEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixTranslatedEXT = (GLEEPFNGLMATRIXTRANSLATEDEXTPROC) __GLeeGetProcAddress("glMatrixTranslatedEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixFrustumEXT = (GLEEPFNGLMATRIXFRUSTUMEXTPROC) __GLeeGetProcAddress("glMatrixFrustumEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixOrthoEXT = (GLEEPFNGLMATRIXORTHOEXTPROC) __GLeeGetProcAddress("glMatrixOrthoEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixPopEXT = (GLEEPFNGLMATRIXPOPEXTPROC) __GLeeGetProcAddress("glMatrixPopEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixPushEXT = (GLEEPFNGLMATRIXPUSHEXTPROC) __GLeeGetProcAddress("glMatrixPushEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixLoadTransposefEXT = (GLEEPFNGLMATRIXLOADTRANSPOSEFEXTPROC) __GLeeGetProcAddress("glMatrixLoadTransposefEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixLoadTransposedEXT = (GLEEPFNGLMATRIXLOADTRANSPOSEDEXTPROC) __GLeeGetProcAddress("glMatrixLoadTransposedEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixMultTransposefEXT = (GLEEPFNGLMATRIXMULTTRANSPOSEFEXTPROC) __GLeeGetProcAddress("glMatrixMultTransposefEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixMultTransposedEXT = (GLEEPFNGLMATRIXMULTTRANSPOSEDEXTPROC) __GLeeGetProcAddress("glMatrixMultTransposedEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureParameterfEXT = (GLEEPFNGLTEXTUREPARAMETERFEXTPROC) __GLeeGetProcAddress("glTextureParameterfEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureParameterfvEXT = (GLEEPFNGLTEXTUREPARAMETERFVEXTPROC) __GLeeGetProcAddress("glTextureParameterfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureParameteriEXT = (GLEEPFNGLTEXTUREPARAMETERIEXTPROC) __GLeeGetProcAddress("glTextureParameteriEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureParameterivEXT = (GLEEPFNGLTEXTUREPARAMETERIVEXTPROC) __GLeeGetProcAddress("glTextureParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureImage1DEXT = (GLEEPFNGLTEXTUREIMAGE1DEXTPROC) __GLeeGetProcAddress("glTextureImage1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureImage2DEXT = (GLEEPFNGLTEXTUREIMAGE2DEXTPROC) __GLeeGetProcAddress("glTextureImage2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureSubImage1DEXT = (GLEEPFNGLTEXTURESUBIMAGE1DEXTPROC) __GLeeGetProcAddress("glTextureSubImage1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureSubImage2DEXT = (GLEEPFNGLTEXTURESUBIMAGE2DEXTPROC) __GLeeGetProcAddress("glTextureSubImage2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyTextureImage1DEXT = (GLEEPFNGLCOPYTEXTUREIMAGE1DEXTPROC) __GLeeGetProcAddress("glCopyTextureImage1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyTextureImage2DEXT = (GLEEPFNGLCOPYTEXTUREIMAGE2DEXTPROC) __GLeeGetProcAddress("glCopyTextureImage2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyTextureSubImage1DEXT = (GLEEPFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) __GLeeGetProcAddress("glCopyTextureSubImage1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyTextureSubImage2DEXT = (GLEEPFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) __GLeeGetProcAddress("glCopyTextureSubImage2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTextureImageEXT = (GLEEPFNGLGETTEXTUREIMAGEEXTPROC) __GLeeGetProcAddress("glGetTextureImageEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTextureParameterfvEXT = (GLEEPFNGLGETTEXTUREPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetTextureParameterfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTextureParameterivEXT = (GLEEPFNGLGETTEXTUREPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetTextureParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTextureLevelParameterfvEXT = (GLEEPFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetTextureLevelParameterfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTextureLevelParameterivEXT = (GLEEPFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetTextureLevelParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureImage3DEXT = (GLEEPFNGLTEXTUREIMAGE3DEXTPROC) __GLeeGetProcAddress("glTextureImage3DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureSubImage3DEXT = (GLEEPFNGLTEXTURESUBIMAGE3DEXTPROC) __GLeeGetProcAddress("glTextureSubImage3DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyTextureSubImage3DEXT = (GLEEPFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) __GLeeGetProcAddress("glCopyTextureSubImage3DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexParameterfEXT = (GLEEPFNGLMULTITEXPARAMETERFEXTPROC) __GLeeGetProcAddress("glMultiTexParameterfEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexParameterfvEXT = (GLEEPFNGLMULTITEXPARAMETERFVEXTPROC) __GLeeGetProcAddress("glMultiTexParameterfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexParameteriEXT = (GLEEPFNGLMULTITEXPARAMETERIEXTPROC) __GLeeGetProcAddress("glMultiTexParameteriEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexParameterivEXT = (GLEEPFNGLMULTITEXPARAMETERIVEXTPROC) __GLeeGetProcAddress("glMultiTexParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexImage1DEXT = (GLEEPFNGLMULTITEXIMAGE1DEXTPROC) __GLeeGetProcAddress("glMultiTexImage1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexImage2DEXT = (GLEEPFNGLMULTITEXIMAGE2DEXTPROC) __GLeeGetProcAddress("glMultiTexImage2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexSubImage1DEXT = (GLEEPFNGLMULTITEXSUBIMAGE1DEXTPROC) __GLeeGetProcAddress("glMultiTexSubImage1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexSubImage2DEXT = (GLEEPFNGLMULTITEXSUBIMAGE2DEXTPROC) __GLeeGetProcAddress("glMultiTexSubImage2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyMultiTexImage1DEXT = (GLEEPFNGLCOPYMULTITEXIMAGE1DEXTPROC) __GLeeGetProcAddress("glCopyMultiTexImage1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyMultiTexImage2DEXT = (GLEEPFNGLCOPYMULTITEXIMAGE2DEXTPROC) __GLeeGetProcAddress("glCopyMultiTexImage2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyMultiTexSubImage1DEXT = (GLEEPFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) __GLeeGetProcAddress("glCopyMultiTexSubImage1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyMultiTexSubImage2DEXT = (GLEEPFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) __GLeeGetProcAddress("glCopyMultiTexSubImage2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMultiTexImageEXT = (GLEEPFNGLGETMULTITEXIMAGEEXTPROC) __GLeeGetProcAddress("glGetMultiTexImageEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMultiTexParameterfvEXT = (GLEEPFNGLGETMULTITEXPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetMultiTexParameterfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMultiTexParameterivEXT = (GLEEPFNGLGETMULTITEXPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetMultiTexParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMultiTexLevelParameterfvEXT = (GLEEPFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetMultiTexLevelParameterfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMultiTexLevelParameterivEXT = (GLEEPFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetMultiTexLevelParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexImage3DEXT = (GLEEPFNGLMULTITEXIMAGE3DEXTPROC) __GLeeGetProcAddress("glMultiTexImage3DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexSubImage3DEXT = (GLEEPFNGLMULTITEXSUBIMAGE3DEXTPROC) __GLeeGetProcAddress("glMultiTexSubImage3DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyMultiTexSubImage3DEXT = (GLEEPFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) __GLeeGetProcAddress("glCopyMultiTexSubImage3DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindMultiTextureEXT = (GLEEPFNGLBINDMULTITEXTUREEXTPROC) __GLeeGetProcAddress("glBindMultiTextureEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glEnableClientStateIndexedEXT = (GLEEPFNGLENABLECLIENTSTATEINDEXEDEXTPROC) __GLeeGetProcAddress("glEnableClientStateIndexedEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glDisableClientStateIndexedEXT = (GLEEPFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) __GLeeGetProcAddress("glDisableClientStateIndexedEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoordPointerEXT = (GLEEPFNGLMULTITEXCOORDPOINTEREXTPROC) __GLeeGetProcAddress("glMultiTexCoordPointerEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexEnvfEXT = (GLEEPFNGLMULTITEXENVFEXTPROC) __GLeeGetProcAddress("glMultiTexEnvfEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexEnvfvEXT = (GLEEPFNGLMULTITEXENVFVEXTPROC) __GLeeGetProcAddress("glMultiTexEnvfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexEnviEXT = (GLEEPFNGLMULTITEXENVIEXTPROC) __GLeeGetProcAddress("glMultiTexEnviEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexEnvivEXT = (GLEEPFNGLMULTITEXENVIVEXTPROC) __GLeeGetProcAddress("glMultiTexEnvivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexGendEXT = (GLEEPFNGLMULTITEXGENDEXTPROC) __GLeeGetProcAddress("glMultiTexGendEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexGendvEXT = (GLEEPFNGLMULTITEXGENDVEXTPROC) __GLeeGetProcAddress("glMultiTexGendvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexGenfEXT = (GLEEPFNGLMULTITEXGENFEXTPROC) __GLeeGetProcAddress("glMultiTexGenfEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexGenfvEXT = (GLEEPFNGLMULTITEXGENFVEXTPROC) __GLeeGetProcAddress("glMultiTexGenfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexGeniEXT = (GLEEPFNGLMULTITEXGENIEXTPROC) __GLeeGetProcAddress("glMultiTexGeniEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexGenivEXT = (GLEEPFNGLMULTITEXGENIVEXTPROC) __GLeeGetProcAddress("glMultiTexGenivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMultiTexEnvfvEXT = (GLEEPFNGLGETMULTITEXENVFVEXTPROC) __GLeeGetProcAddress("glGetMultiTexEnvfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMultiTexEnvivEXT = (GLEEPFNGLGETMULTITEXENVIVEXTPROC) __GLeeGetProcAddress("glGetMultiTexEnvivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMultiTexGendvEXT = (GLEEPFNGLGETMULTITEXGENDVEXTPROC) __GLeeGetProcAddress("glGetMultiTexGendvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMultiTexGenfvEXT = (GLEEPFNGLGETMULTITEXGENFVEXTPROC) __GLeeGetProcAddress("glGetMultiTexGenfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMultiTexGenivEXT = (GLEEPFNGLGETMULTITEXGENIVEXTPROC) __GLeeGetProcAddress("glGetMultiTexGenivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetFloatIndexedvEXT = (GLEEPFNGLGETFLOATINDEXEDVEXTPROC) __GLeeGetProcAddress("glGetFloatIndexedvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetDoubleIndexedvEXT = (GLEEPFNGLGETDOUBLEINDEXEDVEXTPROC) __GLeeGetProcAddress("glGetDoubleIndexedvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetPointerIndexedvEXT = (GLEEPFNGLGETPOINTERINDEXEDVEXTPROC) __GLeeGetProcAddress("glGetPointerIndexedvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedTextureImage3DEXT = (GLEEPFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC) __GLeeGetProcAddress("glCompressedTextureImage3DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedTextureImage2DEXT = (GLEEPFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) __GLeeGetProcAddress("glCompressedTextureImage2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedTextureImage1DEXT = (GLEEPFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) __GLeeGetProcAddress("glCompressedTextureImage1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedTextureSubImage3DEXT = (GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC) __GLeeGetProcAddress("glCompressedTextureSubImage3DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedTextureSubImage2DEXT = (GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) __GLeeGetProcAddress("glCompressedTextureSubImage2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedTextureSubImage1DEXT = (GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) __GLeeGetProcAddress("glCompressedTextureSubImage1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetCompressedTextureImageEXT = (GLEEPFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) __GLeeGetProcAddress("glGetCompressedTextureImageEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedMultiTexImage3DEXT = (GLEEPFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) __GLeeGetProcAddress("glCompressedMultiTexImage3DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedMultiTexImage2DEXT = (GLEEPFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) __GLeeGetProcAddress("glCompressedMultiTexImage2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedMultiTexImage1DEXT = (GLEEPFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) __GLeeGetProcAddress("glCompressedMultiTexImage1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedMultiTexSubImage3DEXT = (GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC) __GLeeGetProcAddress("glCompressedMultiTexSubImage3DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedMultiTexSubImage2DEXT = (GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) __GLeeGetProcAddress("glCompressedMultiTexSubImage2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedMultiTexSubImage1DEXT = (GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) __GLeeGetProcAddress("glCompressedMultiTexSubImage1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetCompressedMultiTexImageEXT = (GLEEPFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) __GLeeGetProcAddress("glGetCompressedMultiTexImageEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedProgramStringEXT = (GLEEPFNGLNAMEDPROGRAMSTRINGEXTPROC) __GLeeGetProcAddress("glNamedProgramStringEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedProgramLocalParameter4dEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameter4dEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedProgramLocalParameter4dvEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameter4dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedProgramLocalParameter4fEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameter4fEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedProgramLocalParameter4fvEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameter4fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetNamedProgramLocalParameterdvEXT = (GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) __GLeeGetProcAddress("glGetNamedProgramLocalParameterdvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetNamedProgramLocalParameterfvEXT = (GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetNamedProgramLocalParameterfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetNamedProgramivEXT = (GLEEPFNGLGETNAMEDPROGRAMIVEXTPROC) __GLeeGetProcAddress("glGetNamedProgramivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetNamedProgramStringEXT = (GLEEPFNGLGETNAMEDPROGRAMSTRINGEXTPROC) __GLeeGetProcAddress("glGetNamedProgramStringEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedProgramLocalParameters4fvEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameters4fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedProgramLocalParameterI4iEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameterI4iEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedProgramLocalParameterI4ivEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameterI4ivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedProgramLocalParametersI4ivEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParametersI4ivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedProgramLocalParameterI4uiEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameterI4uiEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedProgramLocalParameterI4uivEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameterI4uivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedProgramLocalParametersI4uivEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParametersI4uivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetNamedProgramLocalParameterIivEXT = (GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) __GLeeGetProcAddress("glGetNamedProgramLocalParameterIivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetNamedProgramLocalParameterIuivEXT = (GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) __GLeeGetProcAddress("glGetNamedProgramLocalParameterIuivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureParameterIivEXT = (GLEEPFNGLTEXTUREPARAMETERIIVEXTPROC) __GLeeGetProcAddress("glTextureParameterIivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureParameterIuivEXT = (GLEEPFNGLTEXTUREPARAMETERIUIVEXTPROC) __GLeeGetProcAddress("glTextureParameterIuivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTextureParameterIivEXT = (GLEEPFNGLGETTEXTUREPARAMETERIIVEXTPROC) __GLeeGetProcAddress("glGetTextureParameterIivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTextureParameterIuivEXT = (GLEEPFNGLGETTEXTUREPARAMETERIUIVEXTPROC) __GLeeGetProcAddress("glGetTextureParameterIuivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexParameterIivEXT = (GLEEPFNGLMULTITEXPARAMETERIIVEXTPROC) __GLeeGetProcAddress("glMultiTexParameterIivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexParameterIuivEXT = (GLEEPFNGLMULTITEXPARAMETERIUIVEXTPROC) __GLeeGetProcAddress("glMultiTexParameterIuivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMultiTexParameterIivEXT = (GLEEPFNGLGETMULTITEXPARAMETERIIVEXTPROC) __GLeeGetProcAddress("glGetMultiTexParameterIivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMultiTexParameterIuivEXT = (GLEEPFNGLGETMULTITEXPARAMETERIUIVEXTPROC) __GLeeGetProcAddress("glGetMultiTexParameterIuivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1fEXT = (GLEEPFNGLPROGRAMUNIFORM1FEXTPROC) __GLeeGetProcAddress("glProgramUniform1fEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2fEXT = (GLEEPFNGLPROGRAMUNIFORM2FEXTPROC) __GLeeGetProcAddress("glProgramUniform2fEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3fEXT = (GLEEPFNGLPROGRAMUNIFORM3FEXTPROC) __GLeeGetProcAddress("glProgramUniform3fEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4fEXT = (GLEEPFNGLPROGRAMUNIFORM4FEXTPROC) __GLeeGetProcAddress("glProgramUniform4fEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1iEXT = (GLEEPFNGLPROGRAMUNIFORM1IEXTPROC) __GLeeGetProcAddress("glProgramUniform1iEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2iEXT = (GLEEPFNGLPROGRAMUNIFORM2IEXTPROC) __GLeeGetProcAddress("glProgramUniform2iEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3iEXT = (GLEEPFNGLPROGRAMUNIFORM3IEXTPROC) __GLeeGetProcAddress("glProgramUniform3iEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4iEXT = (GLEEPFNGLPROGRAMUNIFORM4IEXTPROC) __GLeeGetProcAddress("glProgramUniform4iEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1fvEXT = (GLEEPFNGLPROGRAMUNIFORM1FVEXTPROC) __GLeeGetProcAddress("glProgramUniform1fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2fvEXT = (GLEEPFNGLPROGRAMUNIFORM2FVEXTPROC) __GLeeGetProcAddress("glProgramUniform2fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3fvEXT = (GLEEPFNGLPROGRAMUNIFORM3FVEXTPROC) __GLeeGetProcAddress("glProgramUniform3fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4fvEXT = (GLEEPFNGLPROGRAMUNIFORM4FVEXTPROC) __GLeeGetProcAddress("glProgramUniform4fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1ivEXT = (GLEEPFNGLPROGRAMUNIFORM1IVEXTPROC) __GLeeGetProcAddress("glProgramUniform1ivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2ivEXT = (GLEEPFNGLPROGRAMUNIFORM2IVEXTPROC) __GLeeGetProcAddress("glProgramUniform2ivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3ivEXT = (GLEEPFNGLPROGRAMUNIFORM3IVEXTPROC) __GLeeGetProcAddress("glProgramUniform3ivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4ivEXT = (GLEEPFNGLPROGRAMUNIFORM4IVEXTPROC) __GLeeGetProcAddress("glProgramUniform4ivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix2fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix2fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix3fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix3fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix4fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix4fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix2x3fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix2x3fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix3x2fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix3x2fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix2x4fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix2x4fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix4x2fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix4x2fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix3x4fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix3x4fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix4x3fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix4x3fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1uiEXT = (GLEEPFNGLPROGRAMUNIFORM1UIEXTPROC) __GLeeGetProcAddress("glProgramUniform1uiEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2uiEXT = (GLEEPFNGLPROGRAMUNIFORM2UIEXTPROC) __GLeeGetProcAddress("glProgramUniform2uiEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3uiEXT = (GLEEPFNGLPROGRAMUNIFORM3UIEXTPROC) __GLeeGetProcAddress("glProgramUniform3uiEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4uiEXT = (GLEEPFNGLPROGRAMUNIFORM4UIEXTPROC) __GLeeGetProcAddress("glProgramUniform4uiEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1uivEXT = (GLEEPFNGLPROGRAMUNIFORM1UIVEXTPROC) __GLeeGetProcAddress("glProgramUniform1uivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2uivEXT = (GLEEPFNGLPROGRAMUNIFORM2UIVEXTPROC) __GLeeGetProcAddress("glProgramUniform2uivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3uivEXT = (GLEEPFNGLPROGRAMUNIFORM3UIVEXTPROC) __GLeeGetProcAddress("glProgramUniform3uivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4uivEXT = (GLEEPFNGLPROGRAMUNIFORM4UIVEXTPROC) __GLeeGetProcAddress("glProgramUniform4uivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedBufferDataEXT = (GLEEPFNGLNAMEDBUFFERDATAEXTPROC) __GLeeGetProcAddress("glNamedBufferDataEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedBufferSubDataEXT = (GLEEPFNGLNAMEDBUFFERSUBDATAEXTPROC) __GLeeGetProcAddress("glNamedBufferSubDataEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMapNamedBufferEXT = (GLEEPFNGLMAPNAMEDBUFFEREXTPROC) __GLeeGetProcAddress("glMapNamedBufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glUnmapNamedBufferEXT = (GLEEPFNGLUNMAPNAMEDBUFFEREXTPROC) __GLeeGetProcAddress("glUnmapNamedBufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMapNamedBufferRangeEXT = (GLEEPFNGLMAPNAMEDBUFFERRANGEEXTPROC) __GLeeGetProcAddress("glMapNamedBufferRangeEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glFlushMappedNamedBufferRangeEXT = (GLEEPFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) __GLeeGetProcAddress("glFlushMappedNamedBufferRangeEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedCopyBufferSubDataEXT = (GLEEPFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC) __GLeeGetProcAddress("glNamedCopyBufferSubDataEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetNamedBufferParameterivEXT = (GLEEPFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetNamedBufferParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetNamedBufferPointervEXT = (GLEEPFNGLGETNAMEDBUFFERPOINTERVEXTPROC) __GLeeGetProcAddress("glGetNamedBufferPointervEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetNamedBufferSubDataEXT = (GLEEPFNGLGETNAMEDBUFFERSUBDATAEXTPROC) __GLeeGetProcAddress("glGetNamedBufferSubDataEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureBufferEXT = (GLEEPFNGLTEXTUREBUFFEREXTPROC) __GLeeGetProcAddress("glTextureBufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexBufferEXT = (GLEEPFNGLMULTITEXBUFFEREXTPROC) __GLeeGetProcAddress("glMultiTexBufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedRenderbufferStorageEXT = (GLEEPFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) __GLeeGetProcAddress("glNamedRenderbufferStorageEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetNamedRenderbufferParameterivEXT = (GLEEPFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetNamedRenderbufferParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCheckNamedFramebufferStatusEXT = (GLEEPFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) __GLeeGetProcAddress("glCheckNamedFramebufferStatusEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedFramebufferTexture1DEXT = (GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) __GLeeGetProcAddress("glNamedFramebufferTexture1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedFramebufferTexture2DEXT = (GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) __GLeeGetProcAddress("glNamedFramebufferTexture2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedFramebufferTexture3DEXT = (GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) __GLeeGetProcAddress("glNamedFramebufferTexture3DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedFramebufferRenderbufferEXT = (GLEEPFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) __GLeeGetProcAddress("glNamedFramebufferRenderbufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetNamedFramebufferAttachmentParameterivEXT = (GLEEPFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetNamedFramebufferAttachmentParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenerateTextureMipmapEXT = (GLEEPFNGLGENERATETEXTUREMIPMAPEXTPROC) __GLeeGetProcAddress("glGenerateTextureMipmapEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenerateMultiTexMipmapEXT = (GLEEPFNGLGENERATEMULTITEXMIPMAPEXTPROC) __GLeeGetProcAddress("glGenerateMultiTexMipmapEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glFramebufferDrawBufferEXT = (GLEEPFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) __GLeeGetProcAddress("glFramebufferDrawBufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glFramebufferDrawBuffersEXT = (GLEEPFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) __GLeeGetProcAddress("glFramebufferDrawBuffersEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glFramebufferReadBufferEXT = (GLEEPFNGLFRAMEBUFFERREADBUFFEREXTPROC) __GLeeGetProcAddress("glFramebufferReadBufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetFramebufferParameterivEXT = (GLEEPFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetFramebufferParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedRenderbufferStorageMultisampleEXT = (GLEEPFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) __GLeeGetProcAddress("glNamedRenderbufferStorageMultisampleEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedRenderbufferStorageMultisampleCoverageEXT = (GLEEPFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) __GLeeGetProcAddress("glNamedRenderbufferStorageMultisampleCoverageEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedFramebufferTextureEXT = (GLEEPFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) __GLeeGetProcAddress("glNamedFramebufferTextureEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedFramebufferTextureLayerEXT = (GLEEPFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) __GLeeGetProcAddress("glNamedFramebufferTextureLayerEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedFramebufferTextureFaceEXT = (GLEEPFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) __GLeeGetProcAddress("glNamedFramebufferTextureFaceEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureRenderbufferEXT = (GLEEPFNGLTEXTURERENDERBUFFEREXTPROC) __GLeeGetProcAddress("glTextureRenderbufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexRenderbufferEXT = (GLEEPFNGLMULTITEXRENDERBUFFEREXTPROC) __GLeeGetProcAddress("glMultiTexRenderbufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1dEXT = (GLEEPFNGLPROGRAMUNIFORM1DEXTPROC) __GLeeGetProcAddress("glProgramUniform1dEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2dEXT = (GLEEPFNGLPROGRAMUNIFORM2DEXTPROC) __GLeeGetProcAddress("glProgramUniform2dEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3dEXT = (GLEEPFNGLPROGRAMUNIFORM3DEXTPROC) __GLeeGetProcAddress("glProgramUniform3dEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4dEXT = (GLEEPFNGLPROGRAMUNIFORM4DEXTPROC) __GLeeGetProcAddress("glProgramUniform4dEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1dvEXT = (GLEEPFNGLPROGRAMUNIFORM1DVEXTPROC) __GLeeGetProcAddress("glProgramUniform1dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2dvEXT = (GLEEPFNGLPROGRAMUNIFORM2DVEXTPROC) __GLeeGetProcAddress("glProgramUniform2dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3dvEXT = (GLEEPFNGLPROGRAMUNIFORM3DVEXTPROC) __GLeeGetProcAddress("glProgramUniform3dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4dvEXT = (GLEEPFNGLPROGRAMUNIFORM4DVEXTPROC) __GLeeGetProcAddress("glProgramUniform4dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix2dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix2dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix3dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix3dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix4dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix4dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix2x3dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix2x3dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix2x4dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix2x4dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix3x2dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix3x2dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix3x4dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix3x4dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix4x2dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix4x2dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix4x3dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix4x3dvEXT"))!=0) nLinked++; -#endif - if (nLinked==206) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_vertex_array_bgra(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_texture_swizzle(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_explicit_multisample(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_explicit_multisample - if ((GLeeFuncPtr_glGetMultisamplefvNV = (GLEEPFNGLGETMULTISAMPLEFVNVPROC) __GLeeGetProcAddress("glGetMultisamplefvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glSampleMaskIndexedNV = (GLEEPFNGLSAMPLEMASKINDEXEDNVPROC) __GLeeGetProcAddress("glSampleMaskIndexedNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexRenderbufferNV = (GLEEPFNGLTEXRENDERBUFFERNVPROC) __GLeeGetProcAddress("glTexRenderbufferNV"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_transform_feedback2(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_transform_feedback2 - if ((GLeeFuncPtr_glBindTransformFeedbackNV = (GLEEPFNGLBINDTRANSFORMFEEDBACKNVPROC) __GLeeGetProcAddress("glBindTransformFeedbackNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteTransformFeedbacksNV = (GLEEPFNGLDELETETRANSFORMFEEDBACKSNVPROC) __GLeeGetProcAddress("glDeleteTransformFeedbacksNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenTransformFeedbacksNV = (GLEEPFNGLGENTRANSFORMFEEDBACKSNVPROC) __GLeeGetProcAddress("glGenTransformFeedbacksNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsTransformFeedbackNV = (GLEEPFNGLISTRANSFORMFEEDBACKNVPROC) __GLeeGetProcAddress("glIsTransformFeedbackNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glPauseTransformFeedbackNV = (GLEEPFNGLPAUSETRANSFORMFEEDBACKNVPROC) __GLeeGetProcAddress("glPauseTransformFeedbackNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glResumeTransformFeedbackNV = (GLEEPFNGLRESUMETRANSFORMFEEDBACKNVPROC) __GLeeGetProcAddress("glResumeTransformFeedbackNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawTransformFeedbackNV = (GLEEPFNGLDRAWTRANSFORMFEEDBACKNVPROC) __GLeeGetProcAddress("glDrawTransformFeedbackNV"))!=0) nLinked++; -#endif - if (nLinked==7) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ATI_meminfo(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_AMD_performance_monitor(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_AMD_performance_monitor - if ((GLeeFuncPtr_glGetPerfMonitorGroupsAMD = (GLEEPFNGLGETPERFMONITORGROUPSAMDPROC) __GLeeGetProcAddress("glGetPerfMonitorGroupsAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetPerfMonitorCountersAMD = (GLEEPFNGLGETPERFMONITORCOUNTERSAMDPROC) __GLeeGetProcAddress("glGetPerfMonitorCountersAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetPerfMonitorGroupStringAMD = (GLEEPFNGLGETPERFMONITORGROUPSTRINGAMDPROC) __GLeeGetProcAddress("glGetPerfMonitorGroupStringAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetPerfMonitorCounterStringAMD = (GLEEPFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) __GLeeGetProcAddress("glGetPerfMonitorCounterStringAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetPerfMonitorCounterInfoAMD = (GLEEPFNGLGETPERFMONITORCOUNTERINFOAMDPROC) __GLeeGetProcAddress("glGetPerfMonitorCounterInfoAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenPerfMonitorsAMD = (GLEEPFNGLGENPERFMONITORSAMDPROC) __GLeeGetProcAddress("glGenPerfMonitorsAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeletePerfMonitorsAMD = (GLEEPFNGLDELETEPERFMONITORSAMDPROC) __GLeeGetProcAddress("glDeletePerfMonitorsAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glSelectPerfMonitorCountersAMD = (GLEEPFNGLSELECTPERFMONITORCOUNTERSAMDPROC) __GLeeGetProcAddress("glSelectPerfMonitorCountersAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glBeginPerfMonitorAMD = (GLEEPFNGLBEGINPERFMONITORAMDPROC) __GLeeGetProcAddress("glBeginPerfMonitorAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glEndPerfMonitorAMD = (GLEEPFNGLENDPERFMONITORAMDPROC) __GLeeGetProcAddress("glEndPerfMonitorAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetPerfMonitorCounterDataAMD = (GLEEPFNGLGETPERFMONITORCOUNTERDATAAMDPROC) __GLeeGetProcAddress("glGetPerfMonitorCounterDataAMD"))!=0) nLinked++; -#endif - if (nLinked==11) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_AMD_texture_texture4(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_AMD_vertex_shader_tesselator(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_AMD_vertex_shader_tesselator - if ((GLeeFuncPtr_glTessellationFactorAMD = (GLEEPFNGLTESSELLATIONFACTORAMDPROC) __GLeeGetProcAddress("glTessellationFactorAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glTessellationModeAMD = (GLEEPFNGLTESSELLATIONMODEAMDPROC) __GLeeGetProcAddress("glTessellationModeAMD"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_provoking_vertex(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_provoking_vertex - if ((GLeeFuncPtr_glProvokingVertexEXT = (GLEEPFNGLPROVOKINGVERTEXEXTPROC) __GLeeGetProcAddress("glProvokingVertexEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_texture_snorm(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_AMD_draw_buffers_blend(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_AMD_draw_buffers_blend - if ((GLeeFuncPtr_glBlendFuncIndexedAMD = (GLEEPFNGLBLENDFUNCINDEXEDAMDPROC) __GLeeGetProcAddress("glBlendFuncIndexedAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glBlendFuncSeparateIndexedAMD = (GLEEPFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC) __GLeeGetProcAddress("glBlendFuncSeparateIndexedAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glBlendEquationIndexedAMD = (GLEEPFNGLBLENDEQUATIONINDEXEDAMDPROC) __GLeeGetProcAddress("glBlendEquationIndexedAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glBlendEquationSeparateIndexedAMD = (GLEEPFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC) __GLeeGetProcAddress("glBlendEquationSeparateIndexedAMD"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_APPLE_texture_range(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_APPLE_texture_range - if ((GLeeFuncPtr_glTextureRangeAPPLE = (GLEEPFNGLTEXTURERANGEAPPLEPROC) __GLeeGetProcAddress("glTextureRangeAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTexParameterPointervAPPLE = (GLEEPFNGLGETTEXPARAMETERPOINTERVAPPLEPROC) __GLeeGetProcAddress("glGetTexParameterPointervAPPLE"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_APPLE_float_pixels(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_APPLE_vertex_program_evaluators(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_APPLE_vertex_program_evaluators - if ((GLeeFuncPtr_glEnableVertexAttribAPPLE = (GLEEPFNGLENABLEVERTEXATTRIBAPPLEPROC) __GLeeGetProcAddress("glEnableVertexAttribAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glDisableVertexAttribAPPLE = (GLEEPFNGLDISABLEVERTEXATTRIBAPPLEPROC) __GLeeGetProcAddress("glDisableVertexAttribAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsVertexAttribEnabledAPPLE = (GLEEPFNGLISVERTEXATTRIBENABLEDAPPLEPROC) __GLeeGetProcAddress("glIsVertexAttribEnabledAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glMapVertexAttrib1dAPPLE = (GLEEPFNGLMAPVERTEXATTRIB1DAPPLEPROC) __GLeeGetProcAddress("glMapVertexAttrib1dAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glMapVertexAttrib1fAPPLE = (GLEEPFNGLMAPVERTEXATTRIB1FAPPLEPROC) __GLeeGetProcAddress("glMapVertexAttrib1fAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glMapVertexAttrib2dAPPLE = (GLEEPFNGLMAPVERTEXATTRIB2DAPPLEPROC) __GLeeGetProcAddress("glMapVertexAttrib2dAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glMapVertexAttrib2fAPPLE = (GLEEPFNGLMAPVERTEXATTRIB2FAPPLEPROC) __GLeeGetProcAddress("glMapVertexAttrib2fAPPLE"))!=0) nLinked++; -#endif - if (nLinked==7) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_APPLE_aux_depth_stencil(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_APPLE_object_purgeable(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_APPLE_object_purgeable - if ((GLeeFuncPtr_glObjectPurgeableAPPLE = (GLEEPFNGLOBJECTPURGEABLEAPPLEPROC) __GLeeGetProcAddress("glObjectPurgeableAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glObjectUnpurgeableAPPLE = (GLEEPFNGLOBJECTUNPURGEABLEAPPLEPROC) __GLeeGetProcAddress("glObjectUnpurgeableAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetObjectParameterivAPPLE = (GLEEPFNGLGETOBJECTPARAMETERIVAPPLEPROC) __GLeeGetProcAddress("glGetObjectParameterivAPPLE"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_APPLE_row_bytes(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_APPLE_rgb_422(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_video_capture(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_video_capture - if ((GLeeFuncPtr_glBeginVideoCaptureNV = (GLEEPFNGLBEGINVIDEOCAPTURENVPROC) __GLeeGetProcAddress("glBeginVideoCaptureNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindVideoCaptureStreamBufferNV = (GLEEPFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC) __GLeeGetProcAddress("glBindVideoCaptureStreamBufferNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindVideoCaptureStreamTextureNV = (GLEEPFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC) __GLeeGetProcAddress("glBindVideoCaptureStreamTextureNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glEndVideoCaptureNV = (GLEEPFNGLENDVIDEOCAPTURENVPROC) __GLeeGetProcAddress("glEndVideoCaptureNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVideoCaptureivNV = (GLEEPFNGLGETVIDEOCAPTUREIVNVPROC) __GLeeGetProcAddress("glGetVideoCaptureivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVideoCaptureStreamivNV = (GLEEPFNGLGETVIDEOCAPTURESTREAMIVNVPROC) __GLeeGetProcAddress("glGetVideoCaptureStreamivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVideoCaptureStreamfvNV = (GLEEPFNGLGETVIDEOCAPTURESTREAMFVNVPROC) __GLeeGetProcAddress("glGetVideoCaptureStreamfvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVideoCaptureStreamdvNV = (GLEEPFNGLGETVIDEOCAPTURESTREAMDVNVPROC) __GLeeGetProcAddress("glGetVideoCaptureStreamdvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVideoCaptureNV = (GLEEPFNGLVIDEOCAPTURENVPROC) __GLeeGetProcAddress("glVideoCaptureNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVideoCaptureStreamParameterivNV = (GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC) __GLeeGetProcAddress("glVideoCaptureStreamParameterivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVideoCaptureStreamParameterfvNV = (GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC) __GLeeGetProcAddress("glVideoCaptureStreamParameterfvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVideoCaptureStreamParameterdvNV = (GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC) __GLeeGetProcAddress("glVideoCaptureStreamParameterdvNV"))!=0) nLinked++; -#endif - if (nLinked==12) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_copy_image(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_copy_image - if ((GLeeFuncPtr_glCopyImageSubDataNV = (GLEEPFNGLCOPYIMAGESUBDATANVPROC) __GLeeGetProcAddress("glCopyImageSubDataNV"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_separate_shader_objects(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_separate_shader_objects - if ((GLeeFuncPtr_glUseShaderProgramEXT = (GLEEPFNGLUSESHADERPROGRAMEXTPROC) __GLeeGetProcAddress("glUseShaderProgramEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glActiveProgramEXT = (GLEEPFNGLACTIVEPROGRAMEXTPROC) __GLeeGetProcAddress("glActiveProgramEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCreateShaderProgramEXT = (GLEEPFNGLCREATESHADERPROGRAMEXTPROC) __GLeeGetProcAddress("glCreateShaderProgramEXT"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_parameter_buffer_object2(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_shader_buffer_load(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_shader_buffer_load - if ((GLeeFuncPtr_glMakeBufferResidentNV = (GLEEPFNGLMAKEBUFFERRESIDENTNVPROC) __GLeeGetProcAddress("glMakeBufferResidentNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glMakeBufferNonResidentNV = (GLEEPFNGLMAKEBUFFERNONRESIDENTNVPROC) __GLeeGetProcAddress("glMakeBufferNonResidentNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsBufferResidentNV = (GLEEPFNGLISBUFFERRESIDENTNVPROC) __GLeeGetProcAddress("glIsBufferResidentNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glMakeNamedBufferResidentNV = (GLEEPFNGLMAKENAMEDBUFFERRESIDENTNVPROC) __GLeeGetProcAddress("glMakeNamedBufferResidentNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glMakeNamedBufferNonResidentNV = (GLEEPFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC) __GLeeGetProcAddress("glMakeNamedBufferNonResidentNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsNamedBufferResidentNV = (GLEEPFNGLISNAMEDBUFFERRESIDENTNVPROC) __GLeeGetProcAddress("glIsNamedBufferResidentNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetBufferParameterui64vNV = (GLEEPFNGLGETBUFFERPARAMETERUI64VNVPROC) __GLeeGetProcAddress("glGetBufferParameterui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetNamedBufferParameterui64vNV = (GLEEPFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) __GLeeGetProcAddress("glGetNamedBufferParameterui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetIntegerui64vNV = (GLEEPFNGLGETINTEGERUI64VNVPROC) __GLeeGetProcAddress("glGetIntegerui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformui64NV = (GLEEPFNGLUNIFORMUI64NVPROC) __GLeeGetProcAddress("glUniformui64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformui64vNV = (GLEEPFNGLUNIFORMUI64VNVPROC) __GLeeGetProcAddress("glUniformui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetUniformui64vNV = (GLEEPFNGLGETUNIFORMUI64VNVPROC) __GLeeGetProcAddress("glGetUniformui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformui64NV = (GLEEPFNGLPROGRAMUNIFORMUI64NVPROC) __GLeeGetProcAddress("glProgramUniformui64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformui64vNV = (GLEEPFNGLPROGRAMUNIFORMUI64VNVPROC) __GLeeGetProcAddress("glProgramUniformui64vNV"))!=0) nLinked++; -#endif - if (nLinked==14) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_vertex_buffer_unified_memory(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_vertex_buffer_unified_memory - if ((GLeeFuncPtr_glBufferAddressRangeNV = (GLEEPFNGLBUFFERADDRESSRANGENVPROC) __GLeeGetProcAddress("glBufferAddressRangeNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexFormatNV = (GLEEPFNGLVERTEXFORMATNVPROC) __GLeeGetProcAddress("glVertexFormatNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormalFormatNV = (GLEEPFNGLNORMALFORMATNVPROC) __GLeeGetProcAddress("glNormalFormatNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glColorFormatNV = (GLEEPFNGLCOLORFORMATNVPROC) __GLeeGetProcAddress("glColorFormatNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glIndexFormatNV = (GLEEPFNGLINDEXFORMATNVPROC) __GLeeGetProcAddress("glIndexFormatNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoordFormatNV = (GLEEPFNGLTEXCOORDFORMATNVPROC) __GLeeGetProcAddress("glTexCoordFormatNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glEdgeFlagFormatNV = (GLEEPFNGLEDGEFLAGFORMATNVPROC) __GLeeGetProcAddress("glEdgeFlagFormatNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColorFormatNV = (GLEEPFNGLSECONDARYCOLORFORMATNVPROC) __GLeeGetProcAddress("glSecondaryColorFormatNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glFogCoordFormatNV = (GLEEPFNGLFOGCOORDFORMATNVPROC) __GLeeGetProcAddress("glFogCoordFormatNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribFormatNV = (GLEEPFNGLVERTEXATTRIBFORMATNVPROC) __GLeeGetProcAddress("glVertexAttribFormatNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribIFormatNV = (GLEEPFNGLVERTEXATTRIBIFORMATNVPROC) __GLeeGetProcAddress("glVertexAttribIFormatNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetIntegerui64i_vNV = (GLEEPFNGLGETINTEGERUI64I_VNVPROC) __GLeeGetProcAddress("glGetIntegerui64i_vNV"))!=0) nLinked++; -#endif - if (nLinked==12) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_texture_barrier(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_texture_barrier - if ((GLeeFuncPtr_glTextureBarrierNV = (GLEEPFNGLTEXTUREBARRIERNVPROC) __GLeeGetProcAddress("glTextureBarrierNV"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_AMD_shader_stencil_export(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_AMD_seamless_cubemap_per_texture(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_AMD_conservative_depth(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_shader_image_load_store(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_shader_image_load_store - if ((GLeeFuncPtr_glBindImageTextureEXT = (GLEEPFNGLBINDIMAGETEXTUREEXTPROC) __GLeeGetProcAddress("glBindImageTextureEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMemoryBarrierEXT = (GLEEPFNGLMEMORYBARRIEREXTPROC) __GLeeGetProcAddress("glMemoryBarrierEXT"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_vertex_attrib_64bit(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_vertex_attrib_64bit - if ((GLeeFuncPtr_glVertexAttribL1dEXT = (GLEEPFNGLVERTEXATTRIBL1DEXTPROC) __GLeeGetProcAddress("glVertexAttribL1dEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL2dEXT = (GLEEPFNGLVERTEXATTRIBL2DEXTPROC) __GLeeGetProcAddress("glVertexAttribL2dEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL3dEXT = (GLEEPFNGLVERTEXATTRIBL3DEXTPROC) __GLeeGetProcAddress("glVertexAttribL3dEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL4dEXT = (GLEEPFNGLVERTEXATTRIBL4DEXTPROC) __GLeeGetProcAddress("glVertexAttribL4dEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL1dvEXT = (GLEEPFNGLVERTEXATTRIBL1DVEXTPROC) __GLeeGetProcAddress("glVertexAttribL1dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL2dvEXT = (GLEEPFNGLVERTEXATTRIBL2DVEXTPROC) __GLeeGetProcAddress("glVertexAttribL2dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL3dvEXT = (GLEEPFNGLVERTEXATTRIBL3DVEXTPROC) __GLeeGetProcAddress("glVertexAttribL3dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL4dvEXT = (GLEEPFNGLVERTEXATTRIBL4DVEXTPROC) __GLeeGetProcAddress("glVertexAttribL4dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribLPointerEXT = (GLEEPFNGLVERTEXATTRIBLPOINTEREXTPROC) __GLeeGetProcAddress("glVertexAttribLPointerEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribLdvEXT = (GLEEPFNGLGETVERTEXATTRIBLDVEXTPROC) __GLeeGetProcAddress("glGetVertexAttribLdvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexArrayVertexAttribLOffsetEXT = (GLEEPFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC) __GLeeGetProcAddress("glVertexArrayVertexAttribLOffsetEXT"))!=0) nLinked++; -#endif - if (nLinked==11) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_gpu_program5(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_gpu_program5 - if ((GLeeFuncPtr_glProgramSubroutineParametersuivNV = (GLEEPFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC) __GLeeGetProcAddress("glProgramSubroutineParametersuivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramSubroutineParameteruivNV = (GLEEPFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC) __GLeeGetProcAddress("glGetProgramSubroutineParameteruivNV"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_gpu_shader5(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_gpu_shader5 - if ((GLeeFuncPtr_glUniform1i64NV = (GLEEPFNGLUNIFORM1I64NVPROC) __GLeeGetProcAddress("glUniform1i64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2i64NV = (GLEEPFNGLUNIFORM2I64NVPROC) __GLeeGetProcAddress("glUniform2i64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3i64NV = (GLEEPFNGLUNIFORM3I64NVPROC) __GLeeGetProcAddress("glUniform3i64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4i64NV = (GLEEPFNGLUNIFORM4I64NVPROC) __GLeeGetProcAddress("glUniform4i64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform1i64vNV = (GLEEPFNGLUNIFORM1I64VNVPROC) __GLeeGetProcAddress("glUniform1i64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2i64vNV = (GLEEPFNGLUNIFORM2I64VNVPROC) __GLeeGetProcAddress("glUniform2i64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3i64vNV = (GLEEPFNGLUNIFORM3I64VNVPROC) __GLeeGetProcAddress("glUniform3i64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4i64vNV = (GLEEPFNGLUNIFORM4I64VNVPROC) __GLeeGetProcAddress("glUniform4i64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform1ui64NV = (GLEEPFNGLUNIFORM1UI64NVPROC) __GLeeGetProcAddress("glUniform1ui64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2ui64NV = (GLEEPFNGLUNIFORM2UI64NVPROC) __GLeeGetProcAddress("glUniform2ui64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3ui64NV = (GLEEPFNGLUNIFORM3UI64NVPROC) __GLeeGetProcAddress("glUniform3ui64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4ui64NV = (GLEEPFNGLUNIFORM4UI64NVPROC) __GLeeGetProcAddress("glUniform4ui64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform1ui64vNV = (GLEEPFNGLUNIFORM1UI64VNVPROC) __GLeeGetProcAddress("glUniform1ui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2ui64vNV = (GLEEPFNGLUNIFORM2UI64VNVPROC) __GLeeGetProcAddress("glUniform2ui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3ui64vNV = (GLEEPFNGLUNIFORM3UI64VNVPROC) __GLeeGetProcAddress("glUniform3ui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4ui64vNV = (GLEEPFNGLUNIFORM4UI64VNVPROC) __GLeeGetProcAddress("glUniform4ui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetUniformi64vNV = (GLEEPFNGLGETUNIFORMI64VNVPROC) __GLeeGetProcAddress("glGetUniformi64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1i64NV = (GLEEPFNGLPROGRAMUNIFORM1I64NVPROC) __GLeeGetProcAddress("glProgramUniform1i64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2i64NV = (GLEEPFNGLPROGRAMUNIFORM2I64NVPROC) __GLeeGetProcAddress("glProgramUniform2i64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3i64NV = (GLEEPFNGLPROGRAMUNIFORM3I64NVPROC) __GLeeGetProcAddress("glProgramUniform3i64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4i64NV = (GLEEPFNGLPROGRAMUNIFORM4I64NVPROC) __GLeeGetProcAddress("glProgramUniform4i64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1i64vNV = (GLEEPFNGLPROGRAMUNIFORM1I64VNVPROC) __GLeeGetProcAddress("glProgramUniform1i64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2i64vNV = (GLEEPFNGLPROGRAMUNIFORM2I64VNVPROC) __GLeeGetProcAddress("glProgramUniform2i64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3i64vNV = (GLEEPFNGLPROGRAMUNIFORM3I64VNVPROC) __GLeeGetProcAddress("glProgramUniform3i64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4i64vNV = (GLEEPFNGLPROGRAMUNIFORM4I64VNVPROC) __GLeeGetProcAddress("glProgramUniform4i64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1ui64NV = (GLEEPFNGLPROGRAMUNIFORM1UI64NVPROC) __GLeeGetProcAddress("glProgramUniform1ui64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2ui64NV = (GLEEPFNGLPROGRAMUNIFORM2UI64NVPROC) __GLeeGetProcAddress("glProgramUniform2ui64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3ui64NV = (GLEEPFNGLPROGRAMUNIFORM3UI64NVPROC) __GLeeGetProcAddress("glProgramUniform3ui64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4ui64NV = (GLEEPFNGLPROGRAMUNIFORM4UI64NVPROC) __GLeeGetProcAddress("glProgramUniform4ui64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1ui64vNV = (GLEEPFNGLPROGRAMUNIFORM1UI64VNVPROC) __GLeeGetProcAddress("glProgramUniform1ui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2ui64vNV = (GLEEPFNGLPROGRAMUNIFORM2UI64VNVPROC) __GLeeGetProcAddress("glProgramUniform2ui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3ui64vNV = (GLEEPFNGLPROGRAMUNIFORM3UI64VNVPROC) __GLeeGetProcAddress("glProgramUniform3ui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4ui64vNV = (GLEEPFNGLPROGRAMUNIFORM4UI64VNVPROC) __GLeeGetProcAddress("glProgramUniform4ui64vNV"))!=0) nLinked++; -#endif - if (nLinked==33) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_shader_buffer_store(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_tessellation_program5(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_vertex_attrib_integer_64bit(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_vertex_attrib_integer_64bit - if ((GLeeFuncPtr_glVertexAttribL1i64NV = (GLEEPFNGLVERTEXATTRIBL1I64NVPROC) __GLeeGetProcAddress("glVertexAttribL1i64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL2i64NV = (GLEEPFNGLVERTEXATTRIBL2I64NVPROC) __GLeeGetProcAddress("glVertexAttribL2i64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL3i64NV = (GLEEPFNGLVERTEXATTRIBL3I64NVPROC) __GLeeGetProcAddress("glVertexAttribL3i64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL4i64NV = (GLEEPFNGLVERTEXATTRIBL4I64NVPROC) __GLeeGetProcAddress("glVertexAttribL4i64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL1i64vNV = (GLEEPFNGLVERTEXATTRIBL1I64VNVPROC) __GLeeGetProcAddress("glVertexAttribL1i64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL2i64vNV = (GLEEPFNGLVERTEXATTRIBL2I64VNVPROC) __GLeeGetProcAddress("glVertexAttribL2i64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL3i64vNV = (GLEEPFNGLVERTEXATTRIBL3I64VNVPROC) __GLeeGetProcAddress("glVertexAttribL3i64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL4i64vNV = (GLEEPFNGLVERTEXATTRIBL4I64VNVPROC) __GLeeGetProcAddress("glVertexAttribL4i64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL1ui64NV = (GLEEPFNGLVERTEXATTRIBL1UI64NVPROC) __GLeeGetProcAddress("glVertexAttribL1ui64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL2ui64NV = (GLEEPFNGLVERTEXATTRIBL2UI64NVPROC) __GLeeGetProcAddress("glVertexAttribL2ui64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL3ui64NV = (GLEEPFNGLVERTEXATTRIBL3UI64NVPROC) __GLeeGetProcAddress("glVertexAttribL3ui64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL4ui64NV = (GLEEPFNGLVERTEXATTRIBL4UI64NVPROC) __GLeeGetProcAddress("glVertexAttribL4ui64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL1ui64vNV = (GLEEPFNGLVERTEXATTRIBL1UI64VNVPROC) __GLeeGetProcAddress("glVertexAttribL1ui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL2ui64vNV = (GLEEPFNGLVERTEXATTRIBL2UI64VNVPROC) __GLeeGetProcAddress("glVertexAttribL2ui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL3ui64vNV = (GLEEPFNGLVERTEXATTRIBL3UI64VNVPROC) __GLeeGetProcAddress("glVertexAttribL3ui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL4ui64vNV = (GLEEPFNGLVERTEXATTRIBL4UI64VNVPROC) __GLeeGetProcAddress("glVertexAttribL4ui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribLi64vNV = (GLEEPFNGLGETVERTEXATTRIBLI64VNVPROC) __GLeeGetProcAddress("glGetVertexAttribLi64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribLui64vNV = (GLEEPFNGLGETVERTEXATTRIBLUI64VNVPROC) __GLeeGetProcAddress("glGetVertexAttribLui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribLFormatNV = (GLEEPFNGLVERTEXATTRIBLFORMATNVPROC) __GLeeGetProcAddress("glVertexAttribLFormatNV"))!=0) nLinked++; -#endif - if (nLinked==19) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_multisample_coverage(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_AMD_name_gen_delete(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_AMD_name_gen_delete - if ((GLeeFuncPtr_glGenNamesAMD = (GLEEPFNGLGENNAMESAMDPROC) __GLeeGetProcAddress("glGenNamesAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteNamesAMD = (GLEEPFNGLDELETENAMESAMDPROC) __GLeeGetProcAddress("glDeleteNamesAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsNameAMD = (GLEEPFNGLISNAMEAMDPROC) __GLeeGetProcAddress("glIsNameAMD"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_AMD_transform_feedback3_lines_triangles(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_AMD_depth_clamp_separate(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_texture_sRGB_decode(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_texture_multisample(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_texture_multisample - if ((GLeeFuncPtr_glTexImage2DMultisampleCoverageNV = (GLEEPFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC) __GLeeGetProcAddress("glTexImage2DMultisampleCoverageNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexImage3DMultisampleCoverageNV = (GLEEPFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC) __GLeeGetProcAddress("glTexImage3DMultisampleCoverageNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureImage2DMultisampleNV = (GLEEPFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC) __GLeeGetProcAddress("glTextureImage2DMultisampleNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureImage3DMultisampleNV = (GLEEPFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC) __GLeeGetProcAddress("glTextureImage3DMultisampleNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureImage2DMultisampleCoverageNV = (GLEEPFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC) __GLeeGetProcAddress("glTextureImage2DMultisampleCoverageNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureImage3DMultisampleCoverageNV = (GLEEPFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC) __GLeeGetProcAddress("glTextureImage3DMultisampleCoverageNV"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_AMD_blend_minmax_factor(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_AMD_sample_positions(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_AMD_sample_positions - if ((GLeeFuncPtr_glSetMultisamplefvAMD = (GLEEPFNGLSETMULTISAMPLEFVAMDPROC) __GLeeGetProcAddress("glSetMultisamplefvAMD"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_x11_sync_object(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_x11_sync_object - if ((GLeeFuncPtr_glImportSyncEXT = (GLEEPFNGLIMPORTSYNCEXTPROC) __GLeeGetProcAddress("glImportSyncEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_AMD_multi_draw_indirect(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_AMD_multi_draw_indirect - if ((GLeeFuncPtr_glMultiDrawArraysIndirectAMD = (GLEEPFNGLMULTIDRAWARRAYSINDIRECTAMDPROC) __GLeeGetProcAddress("glMultiDrawArraysIndirectAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiDrawElementsIndirectAMD = (GLEEPFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC) __GLeeGetProcAddress("glMultiDrawElementsIndirectAMD"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_framebuffer_multisample_blit_scaled(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_texture_select(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_INGR_blend_func_separate(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_INGR_blend_func_separate - if ((GLeeFuncPtr_glBlendFuncSeparateINGR = (GLEEPFNGLBLENDFUNCSEPARATEINGRPROC) __GLeeGetProcAddress("glBlendFuncSeparateINGR"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_depth_pass_instrument(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_igloo_interface(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIX_igloo_interface - if ((GLeeFuncPtr_glIglooInterfaceSGIX = (GLEEPFNGLIGLOOINTERFACESGIXPROC) __GLeeGetProcAddress("glIglooInterfaceSGIX"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_OES_compressed_paletted_texture(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_OES_fixed_point(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_OES_single_precision(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_OES_single_precision - if ((GLeeFuncPtr_glClearDepthfOES = (GLEEPFNGLCLEARDEPTHFOESPROC) __GLeeGetProcAddress("glClearDepthfOES"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_OES_query_matrix(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_OES_byte_coordinates(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_gpu_program4(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_path_rendering(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_AMD_vertex_shader_tessellator(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_AMD_vertex_shader_tessellator - if ((GLeeFuncPtr_glTessellationModeAMD = (GLEEPFNGLTESSELLATIONMODEAMDPROC) __GLeeGetProcAddress("glTessellationModeAMD"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_fragment_lighting(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_texture_compression_dxt1(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_scene_marker(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_scene_marker - if ((GLeeFuncPtr_glEndSceneEXT = (GLEEPFNGLENDSCENEEXTPROC) __GLeeGetProcAddress("glEndSceneEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_geometry_shader4(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_texture_env(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_texture_range(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_pixel_texture_bits(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_IBM_static_data(void) {return GLEE_LINK_COMPLETE;} - -GLEE_LINK_FUNCTION __GLeeGLLoadFunction[430]; - -void initGLLoadFunctions(void) -{ - __GLeeGLLoadFunction[0]=__GLeeLink_GL_VERSION_1_2; - __GLeeGLLoadFunction[1]=__GLeeLink_GL_ARB_imaging; - __GLeeGLLoadFunction[2]=__GLeeLink_GL_VERSION_1_3; - __GLeeGLLoadFunction[3]=__GLeeLink_GL_VERSION_1_4; - __GLeeGLLoadFunction[4]=__GLeeLink_GL_VERSION_1_5; - __GLeeGLLoadFunction[5]=__GLeeLink_GL_VERSION_2_0; - __GLeeGLLoadFunction[6]=__GLeeLink_GL_VERSION_2_1; - __GLeeGLLoadFunction[7]=__GLeeLink_GL_VERSION_3_0; - __GLeeGLLoadFunction[8]=__GLeeLink_GL_VERSION_3_1; - __GLeeGLLoadFunction[9]=__GLeeLink_GL_VERSION_3_2; - __GLeeGLLoadFunction[10]=__GLeeLink_GL_VERSION_3_3; - __GLeeGLLoadFunction[11]=__GLeeLink_GL_VERSION_4_0; - __GLeeGLLoadFunction[12]=__GLeeLink_GL_VERSION_4_1; - __GLeeGLLoadFunction[13]=__GLeeLink_GL_VERSION_4_2; - __GLeeGLLoadFunction[14]=__GLeeLink_GL_ARB_multitexture; - __GLeeGLLoadFunction[15]=__GLeeLink_GL_ARB_transpose_matrix; - __GLeeGLLoadFunction[16]=__GLeeLink_GL_ARB_multisample; - __GLeeGLLoadFunction[17]=__GLeeLink_GL_ARB_texture_env_add; - __GLeeGLLoadFunction[18]=__GLeeLink_GL_ARB_texture_cube_map; - __GLeeGLLoadFunction[19]=__GLeeLink_GL_ARB_texture_compression; - __GLeeGLLoadFunction[20]=__GLeeLink_GL_ARB_texture_border_clamp; - __GLeeGLLoadFunction[21]=__GLeeLink_GL_ARB_point_parameters; - __GLeeGLLoadFunction[22]=__GLeeLink_GL_ARB_vertex_blend; - __GLeeGLLoadFunction[23]=__GLeeLink_GL_ARB_matrix_palette; - __GLeeGLLoadFunction[24]=__GLeeLink_GL_ARB_texture_env_combine; - __GLeeGLLoadFunction[25]=__GLeeLink_GL_ARB_texture_env_crossbar; - __GLeeGLLoadFunction[26]=__GLeeLink_GL_ARB_texture_env_dot3; - __GLeeGLLoadFunction[27]=__GLeeLink_GL_ARB_texture_mirrored_repeat; - __GLeeGLLoadFunction[28]=__GLeeLink_GL_ARB_depth_texture; - __GLeeGLLoadFunction[29]=__GLeeLink_GL_ARB_shadow; - __GLeeGLLoadFunction[30]=__GLeeLink_GL_ARB_shadow_ambient; - __GLeeGLLoadFunction[31]=__GLeeLink_GL_ARB_window_pos; - __GLeeGLLoadFunction[32]=__GLeeLink_GL_ARB_vertex_program; - __GLeeGLLoadFunction[33]=__GLeeLink_GL_ARB_fragment_program; - __GLeeGLLoadFunction[34]=__GLeeLink_GL_ARB_vertex_buffer_object; - __GLeeGLLoadFunction[35]=__GLeeLink_GL_ARB_occlusion_query; - __GLeeGLLoadFunction[36]=__GLeeLink_GL_ARB_shader_objects; - __GLeeGLLoadFunction[37]=__GLeeLink_GL_ARB_vertex_shader; - __GLeeGLLoadFunction[38]=__GLeeLink_GL_ARB_fragment_shader; - __GLeeGLLoadFunction[39]=__GLeeLink_GL_ARB_shading_language_100; - __GLeeGLLoadFunction[40]=__GLeeLink_GL_ARB_texture_non_power_of_two; - __GLeeGLLoadFunction[41]=__GLeeLink_GL_ARB_point_sprite; - __GLeeGLLoadFunction[42]=__GLeeLink_GL_ARB_fragment_program_shadow; - __GLeeGLLoadFunction[43]=__GLeeLink_GL_ARB_draw_buffers; - __GLeeGLLoadFunction[44]=__GLeeLink_GL_ARB_texture_rectangle; - __GLeeGLLoadFunction[45]=__GLeeLink_GL_ARB_color_buffer_float; - __GLeeGLLoadFunction[46]=__GLeeLink_GL_ARB_half_float_pixel; - __GLeeGLLoadFunction[47]=__GLeeLink_GL_ARB_texture_float; - __GLeeGLLoadFunction[48]=__GLeeLink_GL_ARB_pixel_buffer_object; - __GLeeGLLoadFunction[49]=__GLeeLink_GL_ARB_depth_buffer_float; - __GLeeGLLoadFunction[50]=__GLeeLink_GL_ARB_draw_instanced; - __GLeeGLLoadFunction[51]=__GLeeLink_GL_ARB_framebuffer_object; - __GLeeGLLoadFunction[52]=__GLeeLink_GL_ARB_framebuffer_sRGB; - __GLeeGLLoadFunction[53]=__GLeeLink_GL_ARB_geometry_shader4; - __GLeeGLLoadFunction[54]=__GLeeLink_GL_ARB_half_float_vertex; - __GLeeGLLoadFunction[55]=__GLeeLink_GL_ARB_instanced_arrays; - __GLeeGLLoadFunction[56]=__GLeeLink_GL_ARB_map_buffer_range; - __GLeeGLLoadFunction[57]=__GLeeLink_GL_ARB_texture_buffer_object; - __GLeeGLLoadFunction[58]=__GLeeLink_GL_ARB_texture_compression_rgtc; - __GLeeGLLoadFunction[59]=__GLeeLink_GL_ARB_texture_rg; - __GLeeGLLoadFunction[60]=__GLeeLink_GL_ARB_vertex_array_object; - __GLeeGLLoadFunction[61]=__GLeeLink_GL_ARB_uniform_buffer_object; - __GLeeGLLoadFunction[62]=__GLeeLink_GL_ARB_compatibility; - __GLeeGLLoadFunction[63]=__GLeeLink_GL_ARB_copy_buffer; - __GLeeGLLoadFunction[64]=__GLeeLink_GL_ARB_shader_texture_lod; - __GLeeGLLoadFunction[65]=__GLeeLink_GL_ARB_depth_clamp; - __GLeeGLLoadFunction[66]=__GLeeLink_GL_ARB_draw_elements_base_vertex; - __GLeeGLLoadFunction[67]=__GLeeLink_GL_ARB_fragment_coord_conventions; - __GLeeGLLoadFunction[68]=__GLeeLink_GL_ARB_provoking_vertex; - __GLeeGLLoadFunction[69]=__GLeeLink_GL_ARB_seamless_cube_map; - __GLeeGLLoadFunction[70]=__GLeeLink_GL_ARB_sync; - __GLeeGLLoadFunction[71]=__GLeeLink_GL_ARB_texture_multisample; - __GLeeGLLoadFunction[72]=__GLeeLink_GL_ARB_vertex_array_bgra; - __GLeeGLLoadFunction[73]=__GLeeLink_GL_ARB_draw_buffers_blend; - __GLeeGLLoadFunction[74]=__GLeeLink_GL_ARB_sample_shading; - __GLeeGLLoadFunction[75]=__GLeeLink_GL_ARB_texture_cube_map_array; - __GLeeGLLoadFunction[76]=__GLeeLink_GL_ARB_texture_gather; - __GLeeGLLoadFunction[77]=__GLeeLink_GL_ARB_texture_query_lod; - __GLeeGLLoadFunction[78]=__GLeeLink_GL_ARB_shading_language_include; - __GLeeGLLoadFunction[79]=__GLeeLink_GL_ARB_texture_compression_bptc; - __GLeeGLLoadFunction[80]=__GLeeLink_GL_ARB_blend_func_extended; - __GLeeGLLoadFunction[81]=__GLeeLink_GL_ARB_explicit_attrib_location; - __GLeeGLLoadFunction[82]=__GLeeLink_GL_ARB_occlusion_query2; - __GLeeGLLoadFunction[83]=__GLeeLink_GL_ARB_sampler_objects; - __GLeeGLLoadFunction[84]=__GLeeLink_GL_ARB_shader_bit_encoding; - __GLeeGLLoadFunction[85]=__GLeeLink_GL_ARB_texture_rgb10_a2ui; - __GLeeGLLoadFunction[86]=__GLeeLink_GL_ARB_texture_swizzle; - __GLeeGLLoadFunction[87]=__GLeeLink_GL_ARB_timer_query; - __GLeeGLLoadFunction[88]=__GLeeLink_GL_ARB_vertex_type_2_10_10_10_rev; - __GLeeGLLoadFunction[89]=__GLeeLink_GL_ARB_draw_indirect; - __GLeeGLLoadFunction[90]=__GLeeLink_GL_ARB_gpu_shader5; - __GLeeGLLoadFunction[91]=__GLeeLink_GL_ARB_gpu_shader_fp64; - __GLeeGLLoadFunction[92]=__GLeeLink_GL_ARB_shader_subroutine; - __GLeeGLLoadFunction[93]=__GLeeLink_GL_ARB_tessellation_shader; - __GLeeGLLoadFunction[94]=__GLeeLink_GL_ARB_texture_buffer_object_rgb32; - __GLeeGLLoadFunction[95]=__GLeeLink_GL_ARB_transform_feedback2; - __GLeeGLLoadFunction[96]=__GLeeLink_GL_ARB_transform_feedback3; - __GLeeGLLoadFunction[97]=__GLeeLink_GL_ARB_ES2_compatibility; - __GLeeGLLoadFunction[98]=__GLeeLink_GL_ARB_get_program_binary; - __GLeeGLLoadFunction[99]=__GLeeLink_GL_ARB_separate_shader_objects; - __GLeeGLLoadFunction[100]=__GLeeLink_GL_ARB_shader_precision; - __GLeeGLLoadFunction[101]=__GLeeLink_GL_ARB_vertex_attrib_64bit; - __GLeeGLLoadFunction[102]=__GLeeLink_GL_ARB_viewport_array; - __GLeeGLLoadFunction[103]=__GLeeLink_GL_ARB_cl_event; - __GLeeGLLoadFunction[104]=__GLeeLink_GL_ARB_robustness; - __GLeeGLLoadFunction[105]=__GLeeLink_GL_ARB_shader_stencil_export; - __GLeeGLLoadFunction[106]=__GLeeLink_GL_ARB_base_instance; - __GLeeGLLoadFunction[107]=__GLeeLink_GL_ARB_shading_language_420pack; - __GLeeGLLoadFunction[108]=__GLeeLink_GL_ARB_transform_feedback_instanced; - __GLeeGLLoadFunction[109]=__GLeeLink_GL_ARB_compressed_texture_pixel_storage; - __GLeeGLLoadFunction[110]=__GLeeLink_GL_ARB_conservative_depth; - __GLeeGLLoadFunction[111]=__GLeeLink_GL_ARB_internalformat_query; - __GLeeGLLoadFunction[112]=__GLeeLink_GL_ARB_map_buffer_alignment; - __GLeeGLLoadFunction[113]=__GLeeLink_GL_ARB_shader_atomic_counters; - __GLeeGLLoadFunction[114]=__GLeeLink_GL_ARB_shader_image_load_store; - __GLeeGLLoadFunction[115]=__GLeeLink_GL_ARB_shading_language_packing; - __GLeeGLLoadFunction[116]=__GLeeLink_GL_ARB_texture_storage; - __GLeeGLLoadFunction[117]=__GLeeLink_GL_EXT_abgr; - __GLeeGLLoadFunction[118]=__GLeeLink_GL_EXT_blend_color; - __GLeeGLLoadFunction[119]=__GLeeLink_GL_EXT_polygon_offset; - __GLeeGLLoadFunction[120]=__GLeeLink_GL_EXT_texture; - __GLeeGLLoadFunction[121]=__GLeeLink_GL_EXT_texture3D; - __GLeeGLLoadFunction[122]=__GLeeLink_GL_SGIS_texture_filter4; - __GLeeGLLoadFunction[123]=__GLeeLink_GL_EXT_subtexture; - __GLeeGLLoadFunction[124]=__GLeeLink_GL_EXT_copy_texture; - __GLeeGLLoadFunction[125]=__GLeeLink_GL_EXT_histogram; - __GLeeGLLoadFunction[126]=__GLeeLink_GL_EXT_convolution; - __GLeeGLLoadFunction[127]=__GLeeLink_GL_SGI_color_matrix; - __GLeeGLLoadFunction[128]=__GLeeLink_GL_SGI_color_table; - __GLeeGLLoadFunction[129]=__GLeeLink_GL_SGIS_pixel_texture; - __GLeeGLLoadFunction[130]=__GLeeLink_GL_SGIX_pixel_texture; - __GLeeGLLoadFunction[131]=__GLeeLink_GL_SGIS_texture4D; - __GLeeGLLoadFunction[132]=__GLeeLink_GL_SGI_texture_color_table; - __GLeeGLLoadFunction[133]=__GLeeLink_GL_EXT_cmyka; - __GLeeGLLoadFunction[134]=__GLeeLink_GL_EXT_texture_object; - __GLeeGLLoadFunction[135]=__GLeeLink_GL_SGIS_detail_texture; - __GLeeGLLoadFunction[136]=__GLeeLink_GL_SGIS_sharpen_texture; - __GLeeGLLoadFunction[137]=__GLeeLink_GL_EXT_packed_pixels; - __GLeeGLLoadFunction[138]=__GLeeLink_GL_SGIS_texture_lod; - __GLeeGLLoadFunction[139]=__GLeeLink_GL_SGIS_multisample; - __GLeeGLLoadFunction[140]=__GLeeLink_GL_EXT_rescale_normal; - __GLeeGLLoadFunction[141]=__GLeeLink_GL_EXT_vertex_array; - __GLeeGLLoadFunction[142]=__GLeeLink_GL_EXT_misc_attribute; - __GLeeGLLoadFunction[143]=__GLeeLink_GL_SGIS_generate_mipmap; - __GLeeGLLoadFunction[144]=__GLeeLink_GL_SGIX_clipmap; - __GLeeGLLoadFunction[145]=__GLeeLink_GL_SGIX_shadow; - __GLeeGLLoadFunction[146]=__GLeeLink_GL_SGIS_texture_edge_clamp; - __GLeeGLLoadFunction[147]=__GLeeLink_GL_SGIS_texture_border_clamp; - __GLeeGLLoadFunction[148]=__GLeeLink_GL_EXT_blend_minmax; - __GLeeGLLoadFunction[149]=__GLeeLink_GL_EXT_blend_subtract; - __GLeeGLLoadFunction[150]=__GLeeLink_GL_EXT_blend_logic_op; - __GLeeGLLoadFunction[151]=__GLeeLink_GL_SGIX_interlace; - __GLeeGLLoadFunction[152]=__GLeeLink_GL_SGIX_pixel_tiles; - __GLeeGLLoadFunction[153]=__GLeeLink_GL_SGIS_texture_select; - __GLeeGLLoadFunction[154]=__GLeeLink_GL_SGIX_sprite; - __GLeeGLLoadFunction[155]=__GLeeLink_GL_SGIX_texture_multi_buffer; - __GLeeGLLoadFunction[156]=__GLeeLink_GL_EXT_point_parameters; - __GLeeGLLoadFunction[157]=__GLeeLink_GL_SGIS_point_parameters; - __GLeeGLLoadFunction[158]=__GLeeLink_GL_SGIX_instruments; - __GLeeGLLoadFunction[159]=__GLeeLink_GL_SGIX_texture_scale_bias; - __GLeeGLLoadFunction[160]=__GLeeLink_GL_SGIX_framezoom; - __GLeeGLLoadFunction[161]=__GLeeLink_GL_SGIX_tag_sample_buffer; - __GLeeGLLoadFunction[162]=__GLeeLink_GL_FfdMaskSGIX; - __GLeeGLLoadFunction[163]=__GLeeLink_GL_SGIX_polynomial_ffd; - __GLeeGLLoadFunction[164]=__GLeeLink_GL_SGIX_reference_plane; - __GLeeGLLoadFunction[165]=__GLeeLink_GL_SGIX_flush_raster; - __GLeeGLLoadFunction[166]=__GLeeLink_GL_SGIX_depth_texture; - __GLeeGLLoadFunction[167]=__GLeeLink_GL_SGIS_fog_function; - __GLeeGLLoadFunction[168]=__GLeeLink_GL_SGIX_fog_offset; - __GLeeGLLoadFunction[169]=__GLeeLink_GL_HP_image_transform; - __GLeeGLLoadFunction[170]=__GLeeLink_GL_HP_convolution_border_modes; - __GLeeGLLoadFunction[171]=__GLeeLink_GL_INGR_palette_buffer; - __GLeeGLLoadFunction[172]=__GLeeLink_GL_SGIX_texture_add_env; - __GLeeGLLoadFunction[173]=__GLeeLink_GL_EXT_color_subtable; - __GLeeGLLoadFunction[174]=__GLeeLink_GL_PGI_vertex_hints; - __GLeeGLLoadFunction[175]=__GLeeLink_GL_PGI_misc_hints; - __GLeeGLLoadFunction[176]=__GLeeLink_GL_EXT_paletted_texture; - __GLeeGLLoadFunction[177]=__GLeeLink_GL_EXT_clip_volume_hint; - __GLeeGLLoadFunction[178]=__GLeeLink_GL_SGIX_list_priority; - __GLeeGLLoadFunction[179]=__GLeeLink_GL_SGIX_ir_instrument1; - __GLeeGLLoadFunction[180]=__GLeeLink_GL_SGIX_calligraphic_fragment; - __GLeeGLLoadFunction[181]=__GLeeLink_GL_SGIX_texture_lod_bias; - __GLeeGLLoadFunction[182]=__GLeeLink_GL_SGIX_shadow_ambient; - __GLeeGLLoadFunction[183]=__GLeeLink_GL_EXT_index_texture; - __GLeeGLLoadFunction[184]=__GLeeLink_GL_EXT_index_material; - __GLeeGLLoadFunction[185]=__GLeeLink_GL_EXT_index_func; - __GLeeGLLoadFunction[186]=__GLeeLink_GL_EXT_index_array_formats; - __GLeeGLLoadFunction[187]=__GLeeLink_GL_EXT_compiled_vertex_array; - __GLeeGLLoadFunction[188]=__GLeeLink_GL_EXT_cull_vertex; - __GLeeGLLoadFunction[189]=__GLeeLink_GL_SGIX_ycrcb; - __GLeeGLLoadFunction[190]=__GLeeLink_GL_SGIX_fragment_lighting; - __GLeeGLLoadFunction[191]=__GLeeLink_GL_IBM_rasterpos_clip; - __GLeeGLLoadFunction[192]=__GLeeLink_GL_HP_texture_lighting; - __GLeeGLLoadFunction[193]=__GLeeLink_GL_EXT_draw_range_elements; - __GLeeGLLoadFunction[194]=__GLeeLink_GL_WIN_phong_shading; - __GLeeGLLoadFunction[195]=__GLeeLink_GL_WIN_specular_fog; - __GLeeGLLoadFunction[196]=__GLeeLink_GL_EXT_light_texture; - __GLeeGLLoadFunction[197]=__GLeeLink_GL_SGIX_blend_alpha_minmax; - __GLeeGLLoadFunction[198]=__GLeeLink_GL_SGIX_impact_pixel_texture; - __GLeeGLLoadFunction[199]=__GLeeLink_GL_EXT_bgra; - __GLeeGLLoadFunction[200]=__GLeeLink_GL_SGIX_async; - __GLeeGLLoadFunction[201]=__GLeeLink_GL_SGIX_async_pixel; - __GLeeGLLoadFunction[202]=__GLeeLink_GL_SGIX_async_histogram; - __GLeeGLLoadFunction[203]=__GLeeLink_GL_INTEL_texture_scissor; - __GLeeGLLoadFunction[204]=__GLeeLink_GL_INTEL_parallel_arrays; - __GLeeGLLoadFunction[205]=__GLeeLink_GL_HP_occlusion_test; - __GLeeGLLoadFunction[206]=__GLeeLink_GL_EXT_pixel_transform; - __GLeeGLLoadFunction[207]=__GLeeLink_GL_EXT_pixel_transform_color_table; - __GLeeGLLoadFunction[208]=__GLeeLink_GL_EXT_shared_texture_palette; - __GLeeGLLoadFunction[209]=__GLeeLink_GL_EXT_separate_specular_color; - __GLeeGLLoadFunction[210]=__GLeeLink_GL_EXT_secondary_color; - __GLeeGLLoadFunction[211]=__GLeeLink_GL_EXT_texture_perturb_normal; - __GLeeGLLoadFunction[212]=__GLeeLink_GL_EXT_multi_draw_arrays; - __GLeeGLLoadFunction[213]=__GLeeLink_GL_EXT_fog_coord; - __GLeeGLLoadFunction[214]=__GLeeLink_GL_REND_screen_coordinates; - __GLeeGLLoadFunction[215]=__GLeeLink_GL_EXT_coordinate_frame; - __GLeeGLLoadFunction[216]=__GLeeLink_GL_EXT_texture_env_combine; - __GLeeGLLoadFunction[217]=__GLeeLink_GL_APPLE_specular_vector; - __GLeeGLLoadFunction[218]=__GLeeLink_GL_APPLE_transform_hint; - __GLeeGLLoadFunction[219]=__GLeeLink_GL_SGIX_fog_scale; - __GLeeGLLoadFunction[220]=__GLeeLink_GL_SUNX_constant_data; - __GLeeGLLoadFunction[221]=__GLeeLink_GL_SUN_global_alpha; - __GLeeGLLoadFunction[222]=__GLeeLink_GL_SUN_triangle_list; - __GLeeGLLoadFunction[223]=__GLeeLink_GL_SUN_vertex; - __GLeeGLLoadFunction[224]=__GLeeLink_GL_EXT_blend_func_separate; - __GLeeGLLoadFunction[225]=__GLeeLink_GL_INGR_color_clamp; - __GLeeGLLoadFunction[226]=__GLeeLink_GL_INGR_interlace_read; - __GLeeGLLoadFunction[227]=__GLeeLink_GL_EXT_stencil_wrap; - __GLeeGLLoadFunction[228]=__GLeeLink_GL_EXT_422_pixels; - __GLeeGLLoadFunction[229]=__GLeeLink_GL_NV_texgen_reflection; - __GLeeGLLoadFunction[230]=__GLeeLink_GL_EXT_texture_cube_map; - __GLeeGLLoadFunction[231]=__GLeeLink_GL_SUN_convolution_border_modes; - __GLeeGLLoadFunction[232]=__GLeeLink_GL_EXT_texture_env_add; - __GLeeGLLoadFunction[233]=__GLeeLink_GL_EXT_texture_lod_bias; - __GLeeGLLoadFunction[234]=__GLeeLink_GL_EXT_texture_filter_anisotropic; - __GLeeGLLoadFunction[235]=__GLeeLink_GL_EXT_vertex_weighting; - __GLeeGLLoadFunction[236]=__GLeeLink_GL_NV_light_max_exponent; - __GLeeGLLoadFunction[237]=__GLeeLink_GL_NV_vertex_array_range; - __GLeeGLLoadFunction[238]=__GLeeLink_GL_NV_register_combiners; - __GLeeGLLoadFunction[239]=__GLeeLink_GL_NV_fog_distance; - __GLeeGLLoadFunction[240]=__GLeeLink_GL_NV_texgen_emboss; - __GLeeGLLoadFunction[241]=__GLeeLink_GL_NV_blend_square; - __GLeeGLLoadFunction[242]=__GLeeLink_GL_NV_texture_env_combine4; - __GLeeGLLoadFunction[243]=__GLeeLink_GL_MESA_resize_buffers; - __GLeeGLLoadFunction[244]=__GLeeLink_GL_MESA_window_pos; - __GLeeGLLoadFunction[245]=__GLeeLink_GL_EXT_texture_compression_s3tc; - __GLeeGLLoadFunction[246]=__GLeeLink_GL_IBM_cull_vertex; - __GLeeGLLoadFunction[247]=__GLeeLink_GL_IBM_multimode_draw_arrays; - __GLeeGLLoadFunction[248]=__GLeeLink_GL_IBM_vertex_array_lists; - __GLeeGLLoadFunction[249]=__GLeeLink_GL_SGIX_subsample; - __GLeeGLLoadFunction[250]=__GLeeLink_GL_SGIX_ycrcb_subsample; - __GLeeGLLoadFunction[251]=__GLeeLink_GL_SGIX_ycrcba; - __GLeeGLLoadFunction[252]=__GLeeLink_GL_SGI_depth_pass_instrument; - __GLeeGLLoadFunction[253]=__GLeeLink_GL_3DFX_texture_compression_FXT1; - __GLeeGLLoadFunction[254]=__GLeeLink_GL_3DFX_multisample; - __GLeeGLLoadFunction[255]=__GLeeLink_GL_3DFX_tbuffer; - __GLeeGLLoadFunction[256]=__GLeeLink_GL_EXT_multisample; - __GLeeGLLoadFunction[257]=__GLeeLink_GL_SGIX_vertex_preclip; - __GLeeGLLoadFunction[258]=__GLeeLink_GL_SGIX_convolution_accuracy; - __GLeeGLLoadFunction[259]=__GLeeLink_GL_SGIX_resample; - __GLeeGLLoadFunction[260]=__GLeeLink_GL_SGIS_point_line_texgen; - __GLeeGLLoadFunction[261]=__GLeeLink_GL_SGIS_texture_color_mask; - __GLeeGLLoadFunction[262]=__GLeeLink_GL_EXT_texture_env_dot3; - __GLeeGLLoadFunction[263]=__GLeeLink_GL_ATI_texture_mirror_once; - __GLeeGLLoadFunction[264]=__GLeeLink_GL_NV_fence; - __GLeeGLLoadFunction[265]=__GLeeLink_GL_IBM_texture_mirrored_repeat; - __GLeeGLLoadFunction[266]=__GLeeLink_GL_NV_evaluators; - __GLeeGLLoadFunction[267]=__GLeeLink_GL_NV_packed_depth_stencil; - __GLeeGLLoadFunction[268]=__GLeeLink_GL_NV_register_combiners2; - __GLeeGLLoadFunction[269]=__GLeeLink_GL_NV_texture_compression_vtc; - __GLeeGLLoadFunction[270]=__GLeeLink_GL_NV_texture_rectangle; - __GLeeGLLoadFunction[271]=__GLeeLink_GL_NV_texture_shader; - __GLeeGLLoadFunction[272]=__GLeeLink_GL_NV_texture_shader2; - __GLeeGLLoadFunction[273]=__GLeeLink_GL_NV_vertex_array_range2; - __GLeeGLLoadFunction[274]=__GLeeLink_GL_NV_vertex_program; - __GLeeGLLoadFunction[275]=__GLeeLink_GL_SGIX_texture_coordinate_clamp; - __GLeeGLLoadFunction[276]=__GLeeLink_GL_SGIX_scalebias_hint; - __GLeeGLLoadFunction[277]=__GLeeLink_GL_OML_interlace; - __GLeeGLLoadFunction[278]=__GLeeLink_GL_OML_subsample; - __GLeeGLLoadFunction[279]=__GLeeLink_GL_OML_resample; - __GLeeGLLoadFunction[280]=__GLeeLink_GL_NV_copy_depth_to_color; - __GLeeGLLoadFunction[281]=__GLeeLink_GL_ATI_envmap_bumpmap; - __GLeeGLLoadFunction[282]=__GLeeLink_GL_ATI_fragment_shader; - __GLeeGLLoadFunction[283]=__GLeeLink_GL_ATI_pn_triangles; - __GLeeGLLoadFunction[284]=__GLeeLink_GL_ATI_vertex_array_object; - __GLeeGLLoadFunction[285]=__GLeeLink_GL_EXT_vertex_shader; - __GLeeGLLoadFunction[286]=__GLeeLink_GL_ATI_vertex_streams; - __GLeeGLLoadFunction[287]=__GLeeLink_GL_ATI_element_array; - __GLeeGLLoadFunction[288]=__GLeeLink_GL_SUN_mesh_array; - __GLeeGLLoadFunction[289]=__GLeeLink_GL_SUN_slice_accum; - __GLeeGLLoadFunction[290]=__GLeeLink_GL_NV_multisample_filter_hint; - __GLeeGLLoadFunction[291]=__GLeeLink_GL_NV_depth_clamp; - __GLeeGLLoadFunction[292]=__GLeeLink_GL_NV_occlusion_query; - __GLeeGLLoadFunction[293]=__GLeeLink_GL_NV_point_sprite; - __GLeeGLLoadFunction[294]=__GLeeLink_GL_NV_texture_shader3; - __GLeeGLLoadFunction[295]=__GLeeLink_GL_NV_vertex_program1_1; - __GLeeGLLoadFunction[296]=__GLeeLink_GL_EXT_shadow_funcs; - __GLeeGLLoadFunction[297]=__GLeeLink_GL_EXT_stencil_two_side; - __GLeeGLLoadFunction[298]=__GLeeLink_GL_ATI_text_fragment_shader; - __GLeeGLLoadFunction[299]=__GLeeLink_GL_APPLE_client_storage; - __GLeeGLLoadFunction[300]=__GLeeLink_GL_APPLE_element_array; - __GLeeGLLoadFunction[301]=__GLeeLink_GL_APPLE_fence; - __GLeeGLLoadFunction[302]=__GLeeLink_GL_APPLE_vertex_array_object; - __GLeeGLLoadFunction[303]=__GLeeLink_GL_APPLE_vertex_array_range; - __GLeeGLLoadFunction[304]=__GLeeLink_GL_APPLE_ycbcr_422; - __GLeeGLLoadFunction[305]=__GLeeLink_GL_S3_s3tc; - __GLeeGLLoadFunction[306]=__GLeeLink_GL_ATI_draw_buffers; - __GLeeGLLoadFunction[307]=__GLeeLink_GL_ATI_pixel_format_float; - __GLeeGLLoadFunction[308]=__GLeeLink_GL_ATI_texture_env_combine3; - __GLeeGLLoadFunction[309]=__GLeeLink_GL_ATI_texture_float; - __GLeeGLLoadFunction[310]=__GLeeLink_GL_NV_float_buffer; - __GLeeGLLoadFunction[311]=__GLeeLink_GL_NV_fragment_program; - __GLeeGLLoadFunction[312]=__GLeeLink_GL_NV_half_float; - __GLeeGLLoadFunction[313]=__GLeeLink_GL_NV_pixel_data_range; - __GLeeGLLoadFunction[314]=__GLeeLink_GL_NV_primitive_restart; - __GLeeGLLoadFunction[315]=__GLeeLink_GL_NV_texture_expand_normal; - __GLeeGLLoadFunction[316]=__GLeeLink_GL_NV_vertex_program2; - __GLeeGLLoadFunction[317]=__GLeeLink_GL_ATI_map_object_buffer; - __GLeeGLLoadFunction[318]=__GLeeLink_GL_ATI_separate_stencil; - __GLeeGLLoadFunction[319]=__GLeeLink_GL_ATI_vertex_attrib_array_object; - __GLeeGLLoadFunction[320]=__GLeeLink_GL_OES_read_format; - __GLeeGLLoadFunction[321]=__GLeeLink_GL_EXT_depth_bounds_test; - __GLeeGLLoadFunction[322]=__GLeeLink_GL_EXT_texture_mirror_clamp; - __GLeeGLLoadFunction[323]=__GLeeLink_GL_EXT_blend_equation_separate; - __GLeeGLLoadFunction[324]=__GLeeLink_GL_MESA_pack_invert; - __GLeeGLLoadFunction[325]=__GLeeLink_GL_MESA_ycbcr_texture; - __GLeeGLLoadFunction[326]=__GLeeLink_GL_EXT_pixel_buffer_object; - __GLeeGLLoadFunction[327]=__GLeeLink_GL_NV_fragment_program_option; - __GLeeGLLoadFunction[328]=__GLeeLink_GL_NV_fragment_program2; - __GLeeGLLoadFunction[329]=__GLeeLink_GL_NV_vertex_program2_option; - __GLeeGLLoadFunction[330]=__GLeeLink_GL_NV_vertex_program3; - __GLeeGLLoadFunction[331]=__GLeeLink_GL_EXT_framebuffer_object; - __GLeeGLLoadFunction[332]=__GLeeLink_GL_GREMEDY_string_marker; - __GLeeGLLoadFunction[333]=__GLeeLink_GL_EXT_packed_depth_stencil; - __GLeeGLLoadFunction[334]=__GLeeLink_GL_EXT_stencil_clear_tag; - __GLeeGLLoadFunction[335]=__GLeeLink_GL_EXT_texture_sRGB; - __GLeeGLLoadFunction[336]=__GLeeLink_GL_EXT_framebuffer_blit; - __GLeeGLLoadFunction[337]=__GLeeLink_GL_EXT_framebuffer_multisample; - __GLeeGLLoadFunction[338]=__GLeeLink_GL_MESAX_texture_stack; - __GLeeGLLoadFunction[339]=__GLeeLink_GL_EXT_timer_query; - __GLeeGLLoadFunction[340]=__GLeeLink_GL_EXT_gpu_program_parameters; - __GLeeGLLoadFunction[341]=__GLeeLink_GL_APPLE_flush_buffer_range; - __GLeeGLLoadFunction[342]=__GLeeLink_GL_EXT_gpu_shader4; - __GLeeGLLoadFunction[343]=__GLeeLink_GL_EXT_draw_instanced; - __GLeeGLLoadFunction[344]=__GLeeLink_GL_EXT_packed_float; - __GLeeGLLoadFunction[345]=__GLeeLink_GL_EXT_texture_array; - __GLeeGLLoadFunction[346]=__GLeeLink_GL_EXT_texture_buffer_object; - __GLeeGLLoadFunction[347]=__GLeeLink_GL_EXT_texture_compression_latc; - __GLeeGLLoadFunction[348]=__GLeeLink_GL_EXT_texture_compression_rgtc; - __GLeeGLLoadFunction[349]=__GLeeLink_GL_EXT_texture_shared_exponent; - __GLeeGLLoadFunction[350]=__GLeeLink_GL_NV_depth_buffer_float; - __GLeeGLLoadFunction[351]=__GLeeLink_GL_NV_framebuffer_multisample_coverage; - __GLeeGLLoadFunction[352]=__GLeeLink_GL_EXT_framebuffer_sRGB; - __GLeeGLLoadFunction[353]=__GLeeLink_GL_NV_geometry_shader4; - __GLeeGLLoadFunction[354]=__GLeeLink_GL_NV_parameter_buffer_object; - __GLeeGLLoadFunction[355]=__GLeeLink_GL_EXT_draw_buffers2; - __GLeeGLLoadFunction[356]=__GLeeLink_GL_NV_transform_feedback; - __GLeeGLLoadFunction[357]=__GLeeLink_GL_EXT_bindable_uniform; - __GLeeGLLoadFunction[358]=__GLeeLink_GL_EXT_texture_integer; - __GLeeGLLoadFunction[359]=__GLeeLink_GL_GREMEDY_frame_terminator; - __GLeeGLLoadFunction[360]=__GLeeLink_GL_NV_conditional_render; - __GLeeGLLoadFunction[361]=__GLeeLink_GL_NV_present_video; - __GLeeGLLoadFunction[362]=__GLeeLink_GL_EXT_transform_feedback; - __GLeeGLLoadFunction[363]=__GLeeLink_GL_EXT_direct_state_access; - __GLeeGLLoadFunction[364]=__GLeeLink_GL_EXT_vertex_array_bgra; - __GLeeGLLoadFunction[365]=__GLeeLink_GL_EXT_texture_swizzle; - __GLeeGLLoadFunction[366]=__GLeeLink_GL_NV_explicit_multisample; - __GLeeGLLoadFunction[367]=__GLeeLink_GL_NV_transform_feedback2; - __GLeeGLLoadFunction[368]=__GLeeLink_GL_ATI_meminfo; - __GLeeGLLoadFunction[369]=__GLeeLink_GL_AMD_performance_monitor; - __GLeeGLLoadFunction[370]=__GLeeLink_GL_AMD_texture_texture4; - __GLeeGLLoadFunction[371]=__GLeeLink_GL_AMD_vertex_shader_tesselator; - __GLeeGLLoadFunction[372]=__GLeeLink_GL_EXT_provoking_vertex; - __GLeeGLLoadFunction[373]=__GLeeLink_GL_EXT_texture_snorm; - __GLeeGLLoadFunction[374]=__GLeeLink_GL_AMD_draw_buffers_blend; - __GLeeGLLoadFunction[375]=__GLeeLink_GL_APPLE_texture_range; - __GLeeGLLoadFunction[376]=__GLeeLink_GL_APPLE_float_pixels; - __GLeeGLLoadFunction[377]=__GLeeLink_GL_APPLE_vertex_program_evaluators; - __GLeeGLLoadFunction[378]=__GLeeLink_GL_APPLE_aux_depth_stencil; - __GLeeGLLoadFunction[379]=__GLeeLink_GL_APPLE_object_purgeable; - __GLeeGLLoadFunction[380]=__GLeeLink_GL_APPLE_row_bytes; - __GLeeGLLoadFunction[381]=__GLeeLink_GL_APPLE_rgb_422; - __GLeeGLLoadFunction[382]=__GLeeLink_GL_NV_video_capture; - __GLeeGLLoadFunction[383]=__GLeeLink_GL_NV_copy_image; - __GLeeGLLoadFunction[384]=__GLeeLink_GL_EXT_separate_shader_objects; - __GLeeGLLoadFunction[385]=__GLeeLink_GL_NV_parameter_buffer_object2; - __GLeeGLLoadFunction[386]=__GLeeLink_GL_NV_shader_buffer_load; - __GLeeGLLoadFunction[387]=__GLeeLink_GL_NV_vertex_buffer_unified_memory; - __GLeeGLLoadFunction[388]=__GLeeLink_GL_NV_texture_barrier; - __GLeeGLLoadFunction[389]=__GLeeLink_GL_AMD_shader_stencil_export; - __GLeeGLLoadFunction[390]=__GLeeLink_GL_AMD_seamless_cubemap_per_texture; - __GLeeGLLoadFunction[391]=__GLeeLink_GL_AMD_conservative_depth; - __GLeeGLLoadFunction[392]=__GLeeLink_GL_EXT_shader_image_load_store; - __GLeeGLLoadFunction[393]=__GLeeLink_GL_EXT_vertex_attrib_64bit; - __GLeeGLLoadFunction[394]=__GLeeLink_GL_NV_gpu_program5; - __GLeeGLLoadFunction[395]=__GLeeLink_GL_NV_gpu_shader5; - __GLeeGLLoadFunction[396]=__GLeeLink_GL_NV_shader_buffer_store; - __GLeeGLLoadFunction[397]=__GLeeLink_GL_NV_tessellation_program5; - __GLeeGLLoadFunction[398]=__GLeeLink_GL_NV_vertex_attrib_integer_64bit; - __GLeeGLLoadFunction[399]=__GLeeLink_GL_NV_multisample_coverage; - __GLeeGLLoadFunction[400]=__GLeeLink_GL_AMD_name_gen_delete; - __GLeeGLLoadFunction[401]=__GLeeLink_GL_AMD_transform_feedback3_lines_triangles; - __GLeeGLLoadFunction[402]=__GLeeLink_GL_AMD_depth_clamp_separate; - __GLeeGLLoadFunction[403]=__GLeeLink_GL_EXT_texture_sRGB_decode; - __GLeeGLLoadFunction[404]=__GLeeLink_GL_NV_texture_multisample; - __GLeeGLLoadFunction[405]=__GLeeLink_GL_AMD_blend_minmax_factor; - __GLeeGLLoadFunction[406]=__GLeeLink_GL_AMD_sample_positions; - __GLeeGLLoadFunction[407]=__GLeeLink_GL_EXT_x11_sync_object; - __GLeeGLLoadFunction[408]=__GLeeLink_GL_AMD_multi_draw_indirect; - __GLeeGLLoadFunction[409]=__GLeeLink_GL_EXT_framebuffer_multisample_blit_scaled; - __GLeeGLLoadFunction[410]=__GLeeLink_GL_SGIX_texture_select; - __GLeeGLLoadFunction[411]=__GLeeLink_GL_INGR_blend_func_separate; - __GLeeGLLoadFunction[412]=__GLeeLink_GL_SGIX_depth_pass_instrument; - __GLeeGLLoadFunction[413]=__GLeeLink_GL_SGIX_igloo_interface; - __GLeeGLLoadFunction[414]=__GLeeLink_GL_OES_compressed_paletted_texture; - __GLeeGLLoadFunction[415]=__GLeeLink_GL_OES_fixed_point; - __GLeeGLLoadFunction[416]=__GLeeLink_GL_OES_single_precision; - __GLeeGLLoadFunction[417]=__GLeeLink_GL_OES_query_matrix; - __GLeeGLLoadFunction[418]=__GLeeLink_GL_OES_byte_coordinates; - __GLeeGLLoadFunction[419]=__GLeeLink_GL_NV_gpu_program4; - __GLeeGLLoadFunction[420]=__GLeeLink_GL_NV_path_rendering; - __GLeeGLLoadFunction[421]=__GLeeLink_GL_AMD_vertex_shader_tessellator; - __GLeeGLLoadFunction[422]=__GLeeLink_GL_EXT_fragment_lighting; - __GLeeGLLoadFunction[423]=__GLeeLink_GL_EXT_texture_compression_dxt1; - __GLeeGLLoadFunction[424]=__GLeeLink_GL_EXT_scene_marker; - __GLeeGLLoadFunction[425]=__GLeeLink_GL_EXT_geometry_shader4; - __GLeeGLLoadFunction[426]=__GLeeLink_GL_EXT_texture_env; - __GLeeGLLoadFunction[427]=__GLeeLink_GL_SGIX_texture_range; - __GLeeGLLoadFunction[428]=__GLeeLink_GL_SGIX_pixel_texture_bits; - __GLeeGLLoadFunction[429]=__GLeeLink_GL_IBM_static_data; -} - -#ifdef _WIN32 -GLuint __GLeeLink_WGL_ARB_buffer_region(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_ARB_buffer_region - if ((GLeeFuncPtr_wglCreateBufferRegionARB = (GLEEPFNWGLCREATEBUFFERREGIONARBPROC) __GLeeGetProcAddress("wglCreateBufferRegionARB"))!=0) nLinked++; - if ((GLeeFuncPtr_wglDeleteBufferRegionARB = (GLEEPFNWGLDELETEBUFFERREGIONARBPROC) __GLeeGetProcAddress("wglDeleteBufferRegionARB"))!=0) nLinked++; - if ((GLeeFuncPtr_wglSaveBufferRegionARB = (GLEEPFNWGLSAVEBUFFERREGIONARBPROC) __GLeeGetProcAddress("wglSaveBufferRegionARB"))!=0) nLinked++; - if ((GLeeFuncPtr_wglRestoreBufferRegionARB = (GLEEPFNWGLRESTOREBUFFERREGIONARBPROC) __GLeeGetProcAddress("wglRestoreBufferRegionARB"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_ARB_multisample(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_WGL_ARB_extensions_string(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_ARB_extensions_string - if ((GLeeFuncPtr_wglGetExtensionsStringARB = (GLEEPFNWGLGETEXTENSIONSSTRINGARBPROC) __GLeeGetProcAddress("wglGetExtensionsStringARB"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_ARB_pixel_format(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_ARB_pixel_format - if ((GLeeFuncPtr_wglGetPixelFormatAttribivARB = (GLEEPFNWGLGETPIXELFORMATATTRIBIVARBPROC) __GLeeGetProcAddress("wglGetPixelFormatAttribivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGetPixelFormatAttribfvARB = (GLEEPFNWGLGETPIXELFORMATATTRIBFVARBPROC) __GLeeGetProcAddress("wglGetPixelFormatAttribfvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_wglChoosePixelFormatARB = (GLEEPFNWGLCHOOSEPIXELFORMATARBPROC) __GLeeGetProcAddress("wglChoosePixelFormatARB"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_ARB_make_current_read(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_ARB_make_current_read - if ((GLeeFuncPtr_wglMakeContextCurrentARB = (GLEEPFNWGLMAKECONTEXTCURRENTARBPROC) __GLeeGetProcAddress("wglMakeContextCurrentARB"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGetCurrentReadDCARB = (GLEEPFNWGLGETCURRENTREADDCARBPROC) __GLeeGetProcAddress("wglGetCurrentReadDCARB"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_ARB_pbuffer(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_ARB_pbuffer - if ((GLeeFuncPtr_wglCreatePbufferARB = (GLEEPFNWGLCREATEPBUFFERARBPROC) __GLeeGetProcAddress("wglCreatePbufferARB"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGetPbufferDCARB = (GLEEPFNWGLGETPBUFFERDCARBPROC) __GLeeGetProcAddress("wglGetPbufferDCARB"))!=0) nLinked++; - if ((GLeeFuncPtr_wglReleasePbufferDCARB = (GLEEPFNWGLRELEASEPBUFFERDCARBPROC) __GLeeGetProcAddress("wglReleasePbufferDCARB"))!=0) nLinked++; - if ((GLeeFuncPtr_wglDestroyPbufferARB = (GLEEPFNWGLDESTROYPBUFFERARBPROC) __GLeeGetProcAddress("wglDestroyPbufferARB"))!=0) nLinked++; - if ((GLeeFuncPtr_wglQueryPbufferARB = (GLEEPFNWGLQUERYPBUFFERARBPROC) __GLeeGetProcAddress("wglQueryPbufferARB"))!=0) nLinked++; -#endif - if (nLinked==5) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_ARB_render_texture(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_ARB_render_texture - if ((GLeeFuncPtr_wglBindTexImageARB = (GLEEPFNWGLBINDTEXIMAGEARBPROC) __GLeeGetProcAddress("wglBindTexImageARB"))!=0) nLinked++; - if ((GLeeFuncPtr_wglReleaseTexImageARB = (GLEEPFNWGLRELEASETEXIMAGEARBPROC) __GLeeGetProcAddress("wglReleaseTexImageARB"))!=0) nLinked++; - if ((GLeeFuncPtr_wglSetPbufferAttribARB = (GLEEPFNWGLSETPBUFFERATTRIBARBPROC) __GLeeGetProcAddress("wglSetPbufferAttribARB"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_ARB_pixel_format_float(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_WGL_ARB_framebuffer_sRGB(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_WGL_ARB_create_context(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_ARB_create_context - if ((GLeeFuncPtr_wglCreateContextAttribsARB = (GLEEPFNWGLCREATECONTEXTATTRIBSARBPROC) __GLeeGetProcAddress("wglCreateContextAttribsARB"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_ARB_create_context_profile(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_WGL_ARB_create_context_robustness(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_WGL_EXT_make_current_read(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_EXT_make_current_read - if ((GLeeFuncPtr_wglMakeContextCurrentEXT = (GLEEPFNWGLMAKECONTEXTCURRENTEXTPROC) __GLeeGetProcAddress("wglMakeContextCurrentEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGetCurrentReadDCEXT = (GLEEPFNWGLGETCURRENTREADDCEXTPROC) __GLeeGetProcAddress("wglGetCurrentReadDCEXT"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_EXT_pixel_format(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_EXT_pixel_format - if ((GLeeFuncPtr_wglGetPixelFormatAttribivEXT = (GLEEPFNWGLGETPIXELFORMATATTRIBIVEXTPROC) __GLeeGetProcAddress("wglGetPixelFormatAttribivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGetPixelFormatAttribfvEXT = (GLEEPFNWGLGETPIXELFORMATATTRIBFVEXTPROC) __GLeeGetProcAddress("wglGetPixelFormatAttribfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_wglChoosePixelFormatEXT = (GLEEPFNWGLCHOOSEPIXELFORMATEXTPROC) __GLeeGetProcAddress("wglChoosePixelFormatEXT"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_EXT_pbuffer(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_EXT_pbuffer - if ((GLeeFuncPtr_wglCreatePbufferEXT = (GLEEPFNWGLCREATEPBUFFEREXTPROC) __GLeeGetProcAddress("wglCreatePbufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGetPbufferDCEXT = (GLEEPFNWGLGETPBUFFERDCEXTPROC) __GLeeGetProcAddress("wglGetPbufferDCEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_wglReleasePbufferDCEXT = (GLEEPFNWGLRELEASEPBUFFERDCEXTPROC) __GLeeGetProcAddress("wglReleasePbufferDCEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_wglDestroyPbufferEXT = (GLEEPFNWGLDESTROYPBUFFEREXTPROC) __GLeeGetProcAddress("wglDestroyPbufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_wglQueryPbufferEXT = (GLEEPFNWGLQUERYPBUFFEREXTPROC) __GLeeGetProcAddress("wglQueryPbufferEXT"))!=0) nLinked++; -#endif - if (nLinked==5) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_EXT_depth_float(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_WGL_3DFX_multisample(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_WGL_EXT_multisample(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_WGL_I3D_digital_video_control(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_I3D_digital_video_control - if ((GLeeFuncPtr_wglGetDigitalVideoParametersI3D = (GLEEPFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC) __GLeeGetProcAddress("wglGetDigitalVideoParametersI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglSetDigitalVideoParametersI3D = (GLEEPFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC) __GLeeGetProcAddress("wglSetDigitalVideoParametersI3D"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_I3D_gamma(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_I3D_gamma - if ((GLeeFuncPtr_wglGetGammaTableParametersI3D = (GLEEPFNWGLGETGAMMATABLEPARAMETERSI3DPROC) __GLeeGetProcAddress("wglGetGammaTableParametersI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglSetGammaTableParametersI3D = (GLEEPFNWGLSETGAMMATABLEPARAMETERSI3DPROC) __GLeeGetProcAddress("wglSetGammaTableParametersI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGetGammaTableI3D = (GLEEPFNWGLGETGAMMATABLEI3DPROC) __GLeeGetProcAddress("wglGetGammaTableI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglSetGammaTableI3D = (GLEEPFNWGLSETGAMMATABLEI3DPROC) __GLeeGetProcAddress("wglSetGammaTableI3D"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_I3D_genlock(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_I3D_genlock - if ((GLeeFuncPtr_wglEnableGenlockI3D = (GLEEPFNWGLENABLEGENLOCKI3DPROC) __GLeeGetProcAddress("wglEnableGenlockI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglDisableGenlockI3D = (GLEEPFNWGLDISABLEGENLOCKI3DPROC) __GLeeGetProcAddress("wglDisableGenlockI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglIsEnabledGenlockI3D = (GLEEPFNWGLISENABLEDGENLOCKI3DPROC) __GLeeGetProcAddress("wglIsEnabledGenlockI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGenlockSourceI3D = (GLEEPFNWGLGENLOCKSOURCEI3DPROC) __GLeeGetProcAddress("wglGenlockSourceI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGetGenlockSourceI3D = (GLEEPFNWGLGETGENLOCKSOURCEI3DPROC) __GLeeGetProcAddress("wglGetGenlockSourceI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGenlockSourceEdgeI3D = (GLEEPFNWGLGENLOCKSOURCEEDGEI3DPROC) __GLeeGetProcAddress("wglGenlockSourceEdgeI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGetGenlockSourceEdgeI3D = (GLEEPFNWGLGETGENLOCKSOURCEEDGEI3DPROC) __GLeeGetProcAddress("wglGetGenlockSourceEdgeI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGenlockSampleRateI3D = (GLEEPFNWGLGENLOCKSAMPLERATEI3DPROC) __GLeeGetProcAddress("wglGenlockSampleRateI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGetGenlockSampleRateI3D = (GLEEPFNWGLGETGENLOCKSAMPLERATEI3DPROC) __GLeeGetProcAddress("wglGetGenlockSampleRateI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGenlockSourceDelayI3D = (GLEEPFNWGLGENLOCKSOURCEDELAYI3DPROC) __GLeeGetProcAddress("wglGenlockSourceDelayI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGetGenlockSourceDelayI3D = (GLEEPFNWGLGETGENLOCKSOURCEDELAYI3DPROC) __GLeeGetProcAddress("wglGetGenlockSourceDelayI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglQueryGenlockMaxSourceDelayI3D = (GLEEPFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) __GLeeGetProcAddress("wglQueryGenlockMaxSourceDelayI3D"))!=0) nLinked++; -#endif - if (nLinked==12) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_I3D_image_buffer(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_I3D_image_buffer - if ((GLeeFuncPtr_wglCreateImageBufferI3D = (GLEEPFNWGLCREATEIMAGEBUFFERI3DPROC) __GLeeGetProcAddress("wglCreateImageBufferI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglDestroyImageBufferI3D = (GLEEPFNWGLDESTROYIMAGEBUFFERI3DPROC) __GLeeGetProcAddress("wglDestroyImageBufferI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglAssociateImageBufferEventsI3D = (GLEEPFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) __GLeeGetProcAddress("wglAssociateImageBufferEventsI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglReleaseImageBufferEventsI3D = (GLEEPFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) __GLeeGetProcAddress("wglReleaseImageBufferEventsI3D"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_I3D_swap_frame_lock(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_I3D_swap_frame_lock - if ((GLeeFuncPtr_wglEnableFrameLockI3D = (GLEEPFNWGLENABLEFRAMELOCKI3DPROC) __GLeeGetProcAddress("wglEnableFrameLockI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglDisableFrameLockI3D = (GLEEPFNWGLDISABLEFRAMELOCKI3DPROC) __GLeeGetProcAddress("wglDisableFrameLockI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglIsEnabledFrameLockI3D = (GLEEPFNWGLISENABLEDFRAMELOCKI3DPROC) __GLeeGetProcAddress("wglIsEnabledFrameLockI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglQueryFrameLockMasterI3D = (GLEEPFNWGLQUERYFRAMELOCKMASTERI3DPROC) __GLeeGetProcAddress("wglQueryFrameLockMasterI3D"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_NV_render_depth_texture(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_WGL_NV_render_texture_rectangle(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_WGL_ATI_pixel_format_float(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_WGL_NV_float_buffer(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_WGL_3DL_stereo_control(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_3DL_stereo_control - if ((GLeeFuncPtr_wglSetStereoEmitterState3DL = (GLEEPFNWGLSETSTEREOEMITTERSTATE3DLPROC) __GLeeGetProcAddress("wglSetStereoEmitterState3DL"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_EXT_pixel_format_packed_float(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_WGL_EXT_framebuffer_sRGB(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_WGL_NV_present_video(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_NV_present_video - if ((GLeeFuncPtr_wglEnumerateVideoDevicesNV = (GLEEPFNWGLENUMERATEVIDEODEVICESNVPROC) __GLeeGetProcAddress("wglEnumerateVideoDevicesNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglBindVideoDeviceNV = (GLEEPFNWGLBINDVIDEODEVICENVPROC) __GLeeGetProcAddress("wglBindVideoDeviceNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglQueryCurrentContextNV = (GLEEPFNWGLQUERYCURRENTCONTEXTNVPROC) __GLeeGetProcAddress("wglQueryCurrentContextNV"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_NV_swap_group(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_NV_swap_group - if ((GLeeFuncPtr_wglJoinSwapGroupNV = (GLEEPFNWGLJOINSWAPGROUPNVPROC) __GLeeGetProcAddress("wglJoinSwapGroupNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglBindSwapBarrierNV = (GLEEPFNWGLBINDSWAPBARRIERNVPROC) __GLeeGetProcAddress("wglBindSwapBarrierNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglQuerySwapGroupNV = (GLEEPFNWGLQUERYSWAPGROUPNVPROC) __GLeeGetProcAddress("wglQuerySwapGroupNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglQueryMaxSwapGroupsNV = (GLEEPFNWGLQUERYMAXSWAPGROUPSNVPROC) __GLeeGetProcAddress("wglQueryMaxSwapGroupsNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglQueryFrameCountNV = (GLEEPFNWGLQUERYFRAMECOUNTNVPROC) __GLeeGetProcAddress("wglQueryFrameCountNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglResetFrameCountNV = (GLEEPFNWGLRESETFRAMECOUNTNVPROC) __GLeeGetProcAddress("wglResetFrameCountNV"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_NV_gpu_affinity(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_NV_gpu_affinity - if ((GLeeFuncPtr_wglEnumGpusNV = (GLEEPFNWGLENUMGPUSNVPROC) __GLeeGetProcAddress("wglEnumGpusNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglEnumGpuDevicesNV = (GLEEPFNWGLENUMGPUDEVICESNVPROC) __GLeeGetProcAddress("wglEnumGpuDevicesNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglCreateAffinityDCNV = (GLEEPFNWGLCREATEAFFINITYDCNVPROC) __GLeeGetProcAddress("wglCreateAffinityDCNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglEnumGpusFromAffinityDCNV = (GLEEPFNWGLENUMGPUSFROMAFFINITYDCNVPROC) __GLeeGetProcAddress("wglEnumGpusFromAffinityDCNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglDeleteDCNV = (GLEEPFNWGLDELETEDCNVPROC) __GLeeGetProcAddress("wglDeleteDCNV"))!=0) nLinked++; -#endif - if (nLinked==5) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_AMD_gpu_association(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_AMD_gpu_association - if ((GLeeFuncPtr_wglGetGPUIDsAMD = (GLEEPFNWGLGETGPUIDSAMDPROC) __GLeeGetProcAddress("wglGetGPUIDsAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGetGPUInfoAMD = (GLEEPFNWGLGETGPUINFOAMDPROC) __GLeeGetProcAddress("wglGetGPUInfoAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGetContextGPUIDAMD = (GLEEPFNWGLGETCONTEXTGPUIDAMDPROC) __GLeeGetProcAddress("wglGetContextGPUIDAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_wglCreateAssociatedContextAMD = (GLEEPFNWGLCREATEASSOCIATEDCONTEXTAMDPROC) __GLeeGetProcAddress("wglCreateAssociatedContextAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_wglCreateAssociatedContextAttribsAMD = (GLEEPFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) __GLeeGetProcAddress("wglCreateAssociatedContextAttribsAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_wglDeleteAssociatedContextAMD = (GLEEPFNWGLDELETEASSOCIATEDCONTEXTAMDPROC) __GLeeGetProcAddress("wglDeleteAssociatedContextAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_wglMakeAssociatedContextCurrentAMD = (GLEEPFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) __GLeeGetProcAddress("wglMakeAssociatedContextCurrentAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGetCurrentAssociatedContextAMD = (GLEEPFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC) __GLeeGetProcAddress("wglGetCurrentAssociatedContextAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_wglBlitContextFramebufferAMD = (GLEEPFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC) __GLeeGetProcAddress("wglBlitContextFramebufferAMD"))!=0) nLinked++; -#endif - if (nLinked==9) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_NV_copy_image(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_NV_copy_image - if ((GLeeFuncPtr_wglCopyImageSubDataNV = (GLEEPFNWGLCOPYIMAGESUBDATANVPROC) __GLeeGetProcAddress("wglCopyImageSubDataNV"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_NV_multisample_coverage(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_WGL_EXT_create_context_es2_profile(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_WGL_NV_DX_interop(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_NV_DX_interop - if ((GLeeFuncPtr_wglDXSetResourceShareHandleNV = (GLEEPFNWGLDXSETRESOURCESHAREHANDLENVPROC) __GLeeGetProcAddress("wglDXSetResourceShareHandleNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglDXOpenDeviceNV = (GLEEPFNWGLDXOPENDEVICENVPROC) __GLeeGetProcAddress("wglDXOpenDeviceNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglDXCloseDeviceNV = (GLEEPFNWGLDXCLOSEDEVICENVPROC) __GLeeGetProcAddress("wglDXCloseDeviceNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglDXRegisterObjectNV = (GLEEPFNWGLDXREGISTEROBJECTNVPROC) __GLeeGetProcAddress("wglDXRegisterObjectNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglDXUnregisterObjectNV = (GLEEPFNWGLDXUNREGISTEROBJECTNVPROC) __GLeeGetProcAddress("wglDXUnregisterObjectNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglDXObjectAccessNV = (GLEEPFNWGLDXOBJECTACCESSNVPROC) __GLeeGetProcAddress("wglDXObjectAccessNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglDXLockObjectsNV = (GLEEPFNWGLDXLOCKOBJECTSNVPROC) __GLeeGetProcAddress("wglDXLockObjectsNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglDXUnlockObjectsNV = (GLEEPFNWGLDXUNLOCKOBJECTSNVPROC) __GLeeGetProcAddress("wglDXUnlockObjectsNV"))!=0) nLinked++; -#endif - if (nLinked==8) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_EXT_display_color_table(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_EXT_display_color_table - if ((GLeeFuncPtr_wglCreateDisplayColorTableEXT = (GLEEPFNWGLCREATEDISPLAYCOLORTABLEEXTPROC) __GLeeGetProcAddress("wglCreateDisplayColorTableEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_wglLoadDisplayColorTableEXT = (GLEEPFNWGLLOADDISPLAYCOLORTABLEEXTPROC) __GLeeGetProcAddress("wglLoadDisplayColorTableEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_wglBindDisplayColorTableEXT = (GLEEPFNWGLBINDDISPLAYCOLORTABLEEXTPROC) __GLeeGetProcAddress("wglBindDisplayColorTableEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_wglDestroyDisplayColorTableEXT = (GLEEPFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC) __GLeeGetProcAddress("wglDestroyDisplayColorTableEXT"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_EXT_extensions_string(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_EXT_extensions_string - if ((GLeeFuncPtr_wglGetExtensionsStringEXT = (GLEEPFNWGLGETEXTENSIONSSTRINGEXTPROC) __GLeeGetProcAddress("wglGetExtensionsStringEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_EXT_swap_control(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_EXT_swap_control - if ((GLeeFuncPtr_wglSwapIntervalEXT = (GLEEPFNWGLSWAPINTERVALEXTPROC) __GLeeGetProcAddress("wglSwapIntervalEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGetSwapIntervalEXT = (GLEEPFNWGLGETSWAPINTERVALEXTPROC) __GLeeGetProcAddress("wglGetSwapIntervalEXT"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_NV_vertex_array_range(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_NV_vertex_array_range - if ((GLeeFuncPtr_wglAllocateMemoryNV = (GLEEPFNWGLALLOCATEMEMORYNVPROC) __GLeeGetProcAddress("wglAllocateMemoryNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglFreeMemoryNV = (GLEEPFNWGLFREEMEMORYNVPROC) __GLeeGetProcAddress("wglFreeMemoryNV"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_OML_sync_control(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_OML_sync_control - if ((GLeeFuncPtr_wglGetSyncValuesOML = (GLEEPFNWGLGETSYNCVALUESOMLPROC) __GLeeGetProcAddress("wglGetSyncValuesOML"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGetMscRateOML = (GLEEPFNWGLGETMSCRATEOMLPROC) __GLeeGetProcAddress("wglGetMscRateOML"))!=0) nLinked++; - if ((GLeeFuncPtr_wglSwapBuffersMscOML = (GLEEPFNWGLSWAPBUFFERSMSCOMLPROC) __GLeeGetProcAddress("wglSwapBuffersMscOML"))!=0) nLinked++; - if ((GLeeFuncPtr_wglSwapLayerBuffersMscOML = (GLEEPFNWGLSWAPLAYERBUFFERSMSCOMLPROC) __GLeeGetProcAddress("wglSwapLayerBuffersMscOML"))!=0) nLinked++; - if ((GLeeFuncPtr_wglWaitForMscOML = (GLEEPFNWGLWAITFORMSCOMLPROC) __GLeeGetProcAddress("wglWaitForMscOML"))!=0) nLinked++; - if ((GLeeFuncPtr_wglWaitForSbcOML = (GLEEPFNWGLWAITFORSBCOMLPROC) __GLeeGetProcAddress("wglWaitForSbcOML"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_I3D_swap_frame_usage(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_I3D_swap_frame_usage - if ((GLeeFuncPtr_wglGetFrameUsageI3D = (GLEEPFNWGLGETFRAMEUSAGEI3DPROC) __GLeeGetProcAddress("wglGetFrameUsageI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglBeginFrameTrackingI3D = (GLEEPFNWGLBEGINFRAMETRACKINGI3DPROC) __GLeeGetProcAddress("wglBeginFrameTrackingI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglEndFrameTrackingI3D = (GLEEPFNWGLENDFRAMETRACKINGI3DPROC) __GLeeGetProcAddress("wglEndFrameTrackingI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglQueryFrameTrackingI3D = (GLEEPFNWGLQUERYFRAMETRACKINGI3DPROC) __GLeeGetProcAddress("wglQueryFrameTrackingI3D"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_NV_video_output(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_NV_video_output - if ((GLeeFuncPtr_wglGetVideoDeviceNV = (GLEEPFNWGLGETVIDEODEVICENVPROC) __GLeeGetProcAddress("wglGetVideoDeviceNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglReleaseVideoDeviceNV = (GLEEPFNWGLRELEASEVIDEODEVICENVPROC) __GLeeGetProcAddress("wglReleaseVideoDeviceNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglBindVideoImageNV = (GLEEPFNWGLBINDVIDEOIMAGENVPROC) __GLeeGetProcAddress("wglBindVideoImageNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglReleaseVideoImageNV = (GLEEPFNWGLRELEASEVIDEOIMAGENVPROC) __GLeeGetProcAddress("wglReleaseVideoImageNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglSendPbufferToVideoNV = (GLEEPFNWGLSENDPBUFFERTOVIDEONVPROC) __GLeeGetProcAddress("wglSendPbufferToVideoNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGetVideoInfoNV = (GLEEPFNWGLGETVIDEOINFONVPROC) __GLeeGetProcAddress("wglGetVideoInfoNV"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLEE_LINK_FUNCTION __GLeeWGLLoadFunction[45]; - -void initWGLLoadFunctions(void) -{ - __GLeeWGLLoadFunction[0]=__GLeeLink_WGL_ARB_buffer_region; - __GLeeWGLLoadFunction[1]=__GLeeLink_WGL_ARB_multisample; - __GLeeWGLLoadFunction[2]=__GLeeLink_WGL_ARB_extensions_string; - __GLeeWGLLoadFunction[3]=__GLeeLink_WGL_ARB_pixel_format; - __GLeeWGLLoadFunction[4]=__GLeeLink_WGL_ARB_make_current_read; - __GLeeWGLLoadFunction[5]=__GLeeLink_WGL_ARB_pbuffer; - __GLeeWGLLoadFunction[6]=__GLeeLink_WGL_ARB_render_texture; - __GLeeWGLLoadFunction[7]=__GLeeLink_WGL_ARB_pixel_format_float; - __GLeeWGLLoadFunction[8]=__GLeeLink_WGL_ARB_framebuffer_sRGB; - __GLeeWGLLoadFunction[9]=__GLeeLink_WGL_ARB_create_context; - __GLeeWGLLoadFunction[10]=__GLeeLink_WGL_ARB_create_context_profile; - __GLeeWGLLoadFunction[11]=__GLeeLink_WGL_ARB_create_context_robustness; - __GLeeWGLLoadFunction[12]=__GLeeLink_WGL_EXT_make_current_read; - __GLeeWGLLoadFunction[13]=__GLeeLink_WGL_EXT_pixel_format; - __GLeeWGLLoadFunction[14]=__GLeeLink_WGL_EXT_pbuffer; - __GLeeWGLLoadFunction[15]=__GLeeLink_WGL_EXT_depth_float; - __GLeeWGLLoadFunction[16]=__GLeeLink_WGL_3DFX_multisample; - __GLeeWGLLoadFunction[17]=__GLeeLink_WGL_EXT_multisample; - __GLeeWGLLoadFunction[18]=__GLeeLink_WGL_I3D_digital_video_control; - __GLeeWGLLoadFunction[19]=__GLeeLink_WGL_I3D_gamma; - __GLeeWGLLoadFunction[20]=__GLeeLink_WGL_I3D_genlock; - __GLeeWGLLoadFunction[21]=__GLeeLink_WGL_I3D_image_buffer; - __GLeeWGLLoadFunction[22]=__GLeeLink_WGL_I3D_swap_frame_lock; - __GLeeWGLLoadFunction[23]=__GLeeLink_WGL_NV_render_depth_texture; - __GLeeWGLLoadFunction[24]=__GLeeLink_WGL_NV_render_texture_rectangle; - __GLeeWGLLoadFunction[25]=__GLeeLink_WGL_ATI_pixel_format_float; - __GLeeWGLLoadFunction[26]=__GLeeLink_WGL_NV_float_buffer; - __GLeeWGLLoadFunction[27]=__GLeeLink_WGL_3DL_stereo_control; - __GLeeWGLLoadFunction[28]=__GLeeLink_WGL_EXT_pixel_format_packed_float; - __GLeeWGLLoadFunction[29]=__GLeeLink_WGL_EXT_framebuffer_sRGB; - __GLeeWGLLoadFunction[30]=__GLeeLink_WGL_NV_present_video; - __GLeeWGLLoadFunction[31]=__GLeeLink_WGL_NV_swap_group; - __GLeeWGLLoadFunction[32]=__GLeeLink_WGL_NV_gpu_affinity; - __GLeeWGLLoadFunction[33]=__GLeeLink_WGL_AMD_gpu_association; - __GLeeWGLLoadFunction[34]=__GLeeLink_WGL_NV_copy_image; - __GLeeWGLLoadFunction[35]=__GLeeLink_WGL_NV_multisample_coverage; - __GLeeWGLLoadFunction[36]=__GLeeLink_WGL_EXT_create_context_es2_profile; - __GLeeWGLLoadFunction[37]=__GLeeLink_WGL_NV_DX_interop; - __GLeeWGLLoadFunction[38]=__GLeeLink_WGL_EXT_display_color_table; - __GLeeWGLLoadFunction[39]=__GLeeLink_WGL_EXT_extensions_string; - __GLeeWGLLoadFunction[40]=__GLeeLink_WGL_EXT_swap_control; - __GLeeWGLLoadFunction[41]=__GLeeLink_WGL_NV_vertex_array_range; - __GLeeWGLLoadFunction[42]=__GLeeLink_WGL_OML_sync_control; - __GLeeWGLLoadFunction[43]=__GLeeLink_WGL_I3D_swap_frame_usage; - __GLeeWGLLoadFunction[44]=__GLeeLink_WGL_NV_video_output; -} - -#elif defined(__APPLE__) || defined(__APPLE_CC__) -#else /* Linux */ -GLuint __GLeeLink_GLX_VERSION_1_3(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_VERSION_1_3 - if ((GLeeFuncPtr_glXGetFBConfigs = (GLEEPFNGLXGETFBCONFIGSPROC) __GLeeGetProcAddress("glXGetFBConfigs"))!=0) nLinked++; - if ((GLeeFuncPtr_glXChooseFBConfig = (GLEEPFNGLXCHOOSEFBCONFIGPROC) __GLeeGetProcAddress("glXChooseFBConfig"))!=0) nLinked++; - if ((GLeeFuncPtr_glXGetFBConfigAttrib = (GLEEPFNGLXGETFBCONFIGATTRIBPROC) __GLeeGetProcAddress("glXGetFBConfigAttrib"))!=0) nLinked++; - if ((GLeeFuncPtr_glXGetVisualFromFBConfig = (GLEEPFNGLXGETVISUALFROMFBCONFIGPROC) __GLeeGetProcAddress("glXGetVisualFromFBConfig"))!=0) nLinked++; - if ((GLeeFuncPtr_glXCreateWindow = (GLEEPFNGLXCREATEWINDOWPROC) __GLeeGetProcAddress("glXCreateWindow"))!=0) nLinked++; - if ((GLeeFuncPtr_glXDestroyWindow = (GLEEPFNGLXDESTROYWINDOWPROC) __GLeeGetProcAddress("glXDestroyWindow"))!=0) nLinked++; - if ((GLeeFuncPtr_glXCreatePixmap = (GLEEPFNGLXCREATEPIXMAPPROC) __GLeeGetProcAddress("glXCreatePixmap"))!=0) nLinked++; - if ((GLeeFuncPtr_glXDestroyPixmap = (GLEEPFNGLXDESTROYPIXMAPPROC) __GLeeGetProcAddress("glXDestroyPixmap"))!=0) nLinked++; - if ((GLeeFuncPtr_glXCreatePbuffer = (GLEEPFNGLXCREATEPBUFFERPROC) __GLeeGetProcAddress("glXCreatePbuffer"))!=0) nLinked++; - if ((GLeeFuncPtr_glXDestroyPbuffer = (GLEEPFNGLXDESTROYPBUFFERPROC) __GLeeGetProcAddress("glXDestroyPbuffer"))!=0) nLinked++; - if ((GLeeFuncPtr_glXQueryDrawable = (GLEEPFNGLXQUERYDRAWABLEPROC) __GLeeGetProcAddress("glXQueryDrawable"))!=0) nLinked++; - if ((GLeeFuncPtr_glXCreateNewContext = (GLEEPFNGLXCREATENEWCONTEXTPROC) __GLeeGetProcAddress("glXCreateNewContext"))!=0) nLinked++; - if ((GLeeFuncPtr_glXMakeContextCurrent = (GLEEPFNGLXMAKECONTEXTCURRENTPROC) __GLeeGetProcAddress("glXMakeContextCurrent"))!=0) nLinked++; - if ((GLeeFuncPtr_glXGetCurrentReadDrawable = (GLEEPFNGLXGETCURRENTREADDRAWABLEPROC) __GLeeGetProcAddress("glXGetCurrentReadDrawable"))!=0) nLinked++; - if ((GLeeFuncPtr_glXGetCurrentDisplay = (GLEEPFNGLXGETCURRENTDISPLAYPROC) __GLeeGetProcAddress("glXGetCurrentDisplay"))!=0) nLinked++; - if ((GLeeFuncPtr_glXQueryContext = (GLEEPFNGLXQUERYCONTEXTPROC) __GLeeGetProcAddress("glXQueryContext"))!=0) nLinked++; - if ((GLeeFuncPtr_glXSelectEvent = (GLEEPFNGLXSELECTEVENTPROC) __GLeeGetProcAddress("glXSelectEvent"))!=0) nLinked++; - if ((GLeeFuncPtr_glXGetSelectedEvent = (GLEEPFNGLXGETSELECTEDEVENTPROC) __GLeeGetProcAddress("glXGetSelectedEvent"))!=0) nLinked++; -#endif - if (nLinked==18) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_VERSION_1_4(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_VERSION_1_4 - if ((GLeeFuncPtr_glXGetProcAddress = (GLEEPFNGLXGETPROCADDRESSPROC) __GLeeGetProcAddress("glXGetProcAddress"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_ARB_multisample(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_ARB_vertex_buffer_object(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_ARB_fbconfig_float(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_ARB_framebuffer_sRGB(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_ARB_create_context(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_ARB_create_context - if ((GLeeFuncPtr_glXCreateContextAttribsARB = (GLEEPFNGLXCREATECONTEXTATTRIBSARBPROC) __GLeeGetProcAddress("glXCreateContextAttribsARB"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_ARB_create_context_profile(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_ARB_create_context_robustness(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_SGIS_multisample(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_EXT_visual_info(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_SGI_swap_control(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_SGI_swap_control - if ((GLeeFuncPtr_glXSwapIntervalSGI = (GLEEPFNGLXSWAPINTERVALSGIPROC) __GLeeGetProcAddress("glXSwapIntervalSGI"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_SGI_video_sync(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_SGI_video_sync - if ((GLeeFuncPtr_glXGetVideoSyncSGI = (GLEEPFNGLXGETVIDEOSYNCSGIPROC) __GLeeGetProcAddress("glXGetVideoSyncSGI"))!=0) nLinked++; - if ((GLeeFuncPtr_glXWaitVideoSyncSGI = (GLEEPFNGLXWAITVIDEOSYNCSGIPROC) __GLeeGetProcAddress("glXWaitVideoSyncSGI"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_SGI_make_current_read(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_SGI_make_current_read - if ((GLeeFuncPtr_glXMakeCurrentReadSGI = (GLEEPFNGLXMAKECURRENTREADSGIPROC) __GLeeGetProcAddress("glXMakeCurrentReadSGI"))!=0) nLinked++; - if ((GLeeFuncPtr_glXGetCurrentReadDrawableSGI = (GLEEPFNGLXGETCURRENTREADDRAWABLESGIPROC) __GLeeGetProcAddress("glXGetCurrentReadDrawableSGI"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_EXT_visual_rating(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_EXT_import_context(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_EXT_import_context - if ((GLeeFuncPtr_glXGetCurrentDisplayEXT = (GLEEPFNGLXGETCURRENTDISPLAYEXTPROC) __GLeeGetProcAddress("glXGetCurrentDisplayEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glXQueryContextInfoEXT = (GLEEPFNGLXQUERYCONTEXTINFOEXTPROC) __GLeeGetProcAddress("glXQueryContextInfoEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glXGetContextIDEXT = (GLEEPFNGLXGETCONTEXTIDEXTPROC) __GLeeGetProcAddress("glXGetContextIDEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glXImportContextEXT = (GLEEPFNGLXIMPORTCONTEXTEXTPROC) __GLeeGetProcAddress("glXImportContextEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glXFreeContextEXT = (GLEEPFNGLXFREECONTEXTEXTPROC) __GLeeGetProcAddress("glXFreeContextEXT"))!=0) nLinked++; -#endif - if (nLinked==5) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_SGIX_fbconfig(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_SGIX_fbconfig - if ((GLeeFuncPtr_glXGetFBConfigAttribSGIX = (GLEEPFNGLXGETFBCONFIGATTRIBSGIXPROC) __GLeeGetProcAddress("glXGetFBConfigAttribSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXChooseFBConfigSGIX = (GLEEPFNGLXCHOOSEFBCONFIGSGIXPROC) __GLeeGetProcAddress("glXChooseFBConfigSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXCreateGLXPixmapWithConfigSGIX = (GLEEPFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) __GLeeGetProcAddress("glXCreateGLXPixmapWithConfigSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXCreateContextWithConfigSGIX = (GLEEPFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) __GLeeGetProcAddress("glXCreateContextWithConfigSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXGetVisualFromFBConfigSGIX = (GLEEPFNGLXGETVISUALFROMFBCONFIGSGIXPROC) __GLeeGetProcAddress("glXGetVisualFromFBConfigSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXGetFBConfigFromVisualSGIX = (GLEEPFNGLXGETFBCONFIGFROMVISUALSGIXPROC) __GLeeGetProcAddress("glXGetFBConfigFromVisualSGIX"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_SGIX_pbuffer(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_SGIX_pbuffer - if ((GLeeFuncPtr_glXCreateGLXPbufferSGIX = (GLEEPFNGLXCREATEGLXPBUFFERSGIXPROC) __GLeeGetProcAddress("glXCreateGLXPbufferSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXDestroyGLXPbufferSGIX = (GLEEPFNGLXDESTROYGLXPBUFFERSGIXPROC) __GLeeGetProcAddress("glXDestroyGLXPbufferSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXQueryGLXPbufferSGIX = (GLEEPFNGLXQUERYGLXPBUFFERSGIXPROC) __GLeeGetProcAddress("glXQueryGLXPbufferSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXSelectEventSGIX = (GLEEPFNGLXSELECTEVENTSGIXPROC) __GLeeGetProcAddress("glXSelectEventSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXGetSelectedEventSGIX = (GLEEPFNGLXGETSELECTEDEVENTSGIXPROC) __GLeeGetProcAddress("glXGetSelectedEventSGIX"))!=0) nLinked++; -#endif - if (nLinked==5) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_SGI_cushion(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_SGI_cushion - if ((GLeeFuncPtr_glXCushionSGI = (GLEEPFNGLXCUSHIONSGIPROC) __GLeeGetProcAddress("glXCushionSGI"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_SGIX_video_resize(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_SGIX_video_resize - if ((GLeeFuncPtr_glXBindChannelToWindowSGIX = (GLEEPFNGLXBINDCHANNELTOWINDOWSGIXPROC) __GLeeGetProcAddress("glXBindChannelToWindowSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXChannelRectSGIX = (GLEEPFNGLXCHANNELRECTSGIXPROC) __GLeeGetProcAddress("glXChannelRectSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXQueryChannelRectSGIX = (GLEEPFNGLXQUERYCHANNELRECTSGIXPROC) __GLeeGetProcAddress("glXQueryChannelRectSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXQueryChannelDeltasSGIX = (GLEEPFNGLXQUERYCHANNELDELTASSGIXPROC) __GLeeGetProcAddress("glXQueryChannelDeltasSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXChannelRectSyncSGIX = (GLEEPFNGLXCHANNELRECTSYNCSGIXPROC) __GLeeGetProcAddress("glXChannelRectSyncSGIX"))!=0) nLinked++; -#endif - if (nLinked==5) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_SGIX_swap_group(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_SGIX_swap_group - if ((GLeeFuncPtr_glXJoinSwapGroupSGIX = (GLEEPFNGLXJOINSWAPGROUPSGIXPROC) __GLeeGetProcAddress("glXJoinSwapGroupSGIX"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_SGIX_swap_barrier(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_SGIX_swap_barrier - if ((GLeeFuncPtr_glXBindSwapBarrierSGIX = (GLEEPFNGLXBINDSWAPBARRIERSGIXPROC) __GLeeGetProcAddress("glXBindSwapBarrierSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXQueryMaxSwapBarriersSGIX = (GLEEPFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) __GLeeGetProcAddress("glXQueryMaxSwapBarriersSGIX"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_SGIS_blended_overlay(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_SGIS_shared_multisample(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_SUN_get_transparent_index(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_SUN_get_transparent_index - if ((GLeeFuncPtr_glXGetTransparentIndexSUN = (GLEEPFNGLXGETTRANSPARENTINDEXSUNPROC) __GLeeGetProcAddress("glXGetTransparentIndexSUN"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_3DFX_multisample(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_MESA_copy_sub_buffer(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_MESA_copy_sub_buffer - if ((GLeeFuncPtr_glXCopySubBufferMESA = (GLEEPFNGLXCOPYSUBBUFFERMESAPROC) __GLeeGetProcAddress("glXCopySubBufferMESA"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_MESA_pixmap_colormap(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_MESA_pixmap_colormap - if ((GLeeFuncPtr_glXCreateGLXPixmapMESA = (GLEEPFNGLXCREATEGLXPIXMAPMESAPROC) __GLeeGetProcAddress("glXCreateGLXPixmapMESA"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_MESA_release_buffers(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_MESA_release_buffers - if ((GLeeFuncPtr_glXReleaseBuffersMESA = (GLEEPFNGLXRELEASEBUFFERSMESAPROC) __GLeeGetProcAddress("glXReleaseBuffersMESA"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_MESA_set_3dfx_mode(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_MESA_set_3dfx_mode - if ((GLeeFuncPtr_glXSet3DfxModeMESA = (GLEEPFNGLXSET3DFXMODEMESAPROC) __GLeeGetProcAddress("glXSet3DfxModeMESA"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_SGIX_visual_select_group(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_OML_swap_method(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_OML_sync_control(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_OML_sync_control - if ((GLeeFuncPtr_glXGetSyncValuesOML = (GLEEPFNGLXGETSYNCVALUESOMLPROC) __GLeeGetProcAddress("glXGetSyncValuesOML"))!=0) nLinked++; - if ((GLeeFuncPtr_glXGetMscRateOML = (GLEEPFNGLXGETMSCRATEOMLPROC) __GLeeGetProcAddress("glXGetMscRateOML"))!=0) nLinked++; - if ((GLeeFuncPtr_glXSwapBuffersMscOML = (GLEEPFNGLXSWAPBUFFERSMSCOMLPROC) __GLeeGetProcAddress("glXSwapBuffersMscOML"))!=0) nLinked++; - if ((GLeeFuncPtr_glXWaitForMscOML = (GLEEPFNGLXWAITFORMSCOMLPROC) __GLeeGetProcAddress("glXWaitForMscOML"))!=0) nLinked++; - if ((GLeeFuncPtr_glXWaitForSbcOML = (GLEEPFNGLXWAITFORSBCOMLPROC) __GLeeGetProcAddress("glXWaitForSbcOML"))!=0) nLinked++; -#endif - if (nLinked==5) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_NV_float_buffer(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_SGIX_hyperpipe(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_SGIX_hyperpipe - if ((GLeeFuncPtr_glXQueryHyperpipeNetworkSGIX = (GLEEPFNGLXQUERYHYPERPIPENETWORKSGIXPROC) __GLeeGetProcAddress("glXQueryHyperpipeNetworkSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXHyperpipeConfigSGIX = (GLEEPFNGLXHYPERPIPECONFIGSGIXPROC) __GLeeGetProcAddress("glXHyperpipeConfigSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXQueryHyperpipeConfigSGIX = (GLEEPFNGLXQUERYHYPERPIPECONFIGSGIXPROC) __GLeeGetProcAddress("glXQueryHyperpipeConfigSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXDestroyHyperpipeConfigSGIX = (GLEEPFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) __GLeeGetProcAddress("glXDestroyHyperpipeConfigSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXBindHyperpipeSGIX = (GLEEPFNGLXBINDHYPERPIPESGIXPROC) __GLeeGetProcAddress("glXBindHyperpipeSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXQueryHyperpipeBestAttribSGIX = (GLEEPFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) __GLeeGetProcAddress("glXQueryHyperpipeBestAttribSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXHyperpipeAttribSGIX = (GLEEPFNGLXHYPERPIPEATTRIBSGIXPROC) __GLeeGetProcAddress("glXHyperpipeAttribSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXQueryHyperpipeAttribSGIX = (GLEEPFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) __GLeeGetProcAddress("glXQueryHyperpipeAttribSGIX"))!=0) nLinked++; -#endif - if (nLinked==8) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_MESA_agp_offset(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_MESA_agp_offset - if ((GLeeFuncPtr_glXGetAGPOffsetMESA = (GLEEPFNGLXGETAGPOFFSETMESAPROC) __GLeeGetProcAddress("glXGetAGPOffsetMESA"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_EXT_fbconfig_packed_float(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_EXT_framebuffer_sRGB(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_EXT_texture_from_pixmap(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_EXT_texture_from_pixmap - if ((GLeeFuncPtr_glXBindTexImageEXT = (GLEEPFNGLXBINDTEXIMAGEEXTPROC) __GLeeGetProcAddress("glXBindTexImageEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glXReleaseTexImageEXT = (GLEEPFNGLXRELEASETEXIMAGEEXTPROC) __GLeeGetProcAddress("glXReleaseTexImageEXT"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_NV_present_video(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_NV_present_video - if ((GLeeFuncPtr_glXEnumerateVideoDevicesNV = (GLEEPFNGLXENUMERATEVIDEODEVICESNVPROC) __GLeeGetProcAddress("glXEnumerateVideoDevicesNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glXBindVideoDeviceNV = (GLEEPFNGLXBINDVIDEODEVICENVPROC) __GLeeGetProcAddress("glXBindVideoDeviceNV"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_NV_video_out(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_NV_swap_group(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_NV_swap_group - if ((GLeeFuncPtr_glXJoinSwapGroupNV = (GLEEPFNGLXJOINSWAPGROUPNVPROC) __GLeeGetProcAddress("glXJoinSwapGroupNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glXBindSwapBarrierNV = (GLEEPFNGLXBINDSWAPBARRIERNVPROC) __GLeeGetProcAddress("glXBindSwapBarrierNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glXQuerySwapGroupNV = (GLEEPFNGLXQUERYSWAPGROUPNVPROC) __GLeeGetProcAddress("glXQuerySwapGroupNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glXQueryMaxSwapGroupsNV = (GLEEPFNGLXQUERYMAXSWAPGROUPSNVPROC) __GLeeGetProcAddress("glXQueryMaxSwapGroupsNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glXQueryFrameCountNV = (GLEEPFNGLXQUERYFRAMECOUNTNVPROC) __GLeeGetProcAddress("glXQueryFrameCountNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glXResetFrameCountNV = (GLEEPFNGLXRESETFRAMECOUNTNVPROC) __GLeeGetProcAddress("glXResetFrameCountNV"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_NV_video_capture(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_NV_video_capture - if ((GLeeFuncPtr_glXBindVideoCaptureDeviceNV = (GLEEPFNGLXBINDVIDEOCAPTUREDEVICENVPROC) __GLeeGetProcAddress("glXBindVideoCaptureDeviceNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glXEnumerateVideoCaptureDevicesNV = (GLEEPFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) __GLeeGetProcAddress("glXEnumerateVideoCaptureDevicesNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glXLockVideoCaptureDeviceNV = (GLEEPFNGLXLOCKVIDEOCAPTUREDEVICENVPROC) __GLeeGetProcAddress("glXLockVideoCaptureDeviceNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glXQueryVideoCaptureDeviceNV = (GLEEPFNGLXQUERYVIDEOCAPTUREDEVICENVPROC) __GLeeGetProcAddress("glXQueryVideoCaptureDeviceNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glXReleaseVideoCaptureDeviceNV = (GLEEPFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC) __GLeeGetProcAddress("glXReleaseVideoCaptureDeviceNV"))!=0) nLinked++; -#endif - if (nLinked==5) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_EXT_swap_control(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_EXT_swap_control - if ((GLeeFuncPtr_glXSwapIntervalEXT = (GLEEPFNGLXSWAPINTERVALEXTPROC) __GLeeGetProcAddress("glXSwapIntervalEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_NV_copy_image(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_NV_copy_image - if ((GLeeFuncPtr_glXCopyImageSubDataNV = (GLEEPFNGLXCOPYIMAGESUBDATANVPROC) __GLeeGetProcAddress("glXCopyImageSubDataNV"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_INTEL_swap_event(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_NV_multisample_coverage(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_AMD_gpu_association(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_EXT_create_context_es2_profile(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_NV_video_output(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_NV_video_output - if ((GLeeFuncPtr_glXGetVideoDeviceNV = (GLEEPFNGLXGETVIDEODEVICENVPROC) __GLeeGetProcAddress("glXGetVideoDeviceNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glXReleaseVideoDeviceNV = (GLEEPFNGLXRELEASEVIDEODEVICENVPROC) __GLeeGetProcAddress("glXReleaseVideoDeviceNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glXBindVideoImageNV = (GLEEPFNGLXBINDVIDEOIMAGENVPROC) __GLeeGetProcAddress("glXBindVideoImageNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glXReleaseVideoImageNV = (GLEEPFNGLXRELEASEVIDEOIMAGENVPROC) __GLeeGetProcAddress("glXReleaseVideoImageNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glXSendPbufferToVideoNV = (GLEEPFNGLXSENDPBUFFERTOVIDEONVPROC) __GLeeGetProcAddress("glXSendPbufferToVideoNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glXGetVideoInfoNV = (GLEEPFNGLXGETVIDEOINFONVPROC) __GLeeGetProcAddress("glXGetVideoInfoNV"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_EXT_scene_marker(void) {return GLEE_LINK_COMPLETE;} - -GLEE_LINK_FUNCTION __GLeeGLXLoadFunction[51]; - -void initGLXLoadFunctions(void) -{ - __GLeeGLXLoadFunction[0]=__GLeeLink_GLX_VERSION_1_3; - __GLeeGLXLoadFunction[1]=__GLeeLink_GLX_VERSION_1_4; - __GLeeGLXLoadFunction[2]=__GLeeLink_GLX_ARB_multisample; - __GLeeGLXLoadFunction[3]=__GLeeLink_GLX_ARB_vertex_buffer_object; - __GLeeGLXLoadFunction[4]=__GLeeLink_GLX_ARB_fbconfig_float; - __GLeeGLXLoadFunction[5]=__GLeeLink_GLX_ARB_framebuffer_sRGB; - __GLeeGLXLoadFunction[6]=__GLeeLink_GLX_ARB_create_context; - __GLeeGLXLoadFunction[7]=__GLeeLink_GLX_ARB_create_context_profile; - __GLeeGLXLoadFunction[8]=__GLeeLink_GLX_ARB_create_context_robustness; - __GLeeGLXLoadFunction[9]=__GLeeLink_GLX_SGIS_multisample; - __GLeeGLXLoadFunction[10]=__GLeeLink_GLX_EXT_visual_info; - __GLeeGLXLoadFunction[11]=__GLeeLink_GLX_SGI_swap_control; - __GLeeGLXLoadFunction[12]=__GLeeLink_GLX_SGI_video_sync; - __GLeeGLXLoadFunction[13]=__GLeeLink_GLX_SGI_make_current_read; - __GLeeGLXLoadFunction[14]=__GLeeLink_GLX_EXT_visual_rating; - __GLeeGLXLoadFunction[15]=__GLeeLink_GLX_EXT_import_context; - __GLeeGLXLoadFunction[16]=__GLeeLink_GLX_SGIX_fbconfig; - __GLeeGLXLoadFunction[17]=__GLeeLink_GLX_SGIX_pbuffer; - __GLeeGLXLoadFunction[18]=__GLeeLink_GLX_SGI_cushion; - __GLeeGLXLoadFunction[19]=__GLeeLink_GLX_SGIX_video_resize; - __GLeeGLXLoadFunction[20]=__GLeeLink_GLX_SGIX_swap_group; - __GLeeGLXLoadFunction[21]=__GLeeLink_GLX_SGIX_swap_barrier; - __GLeeGLXLoadFunction[22]=__GLeeLink_GLX_SGIS_blended_overlay; - __GLeeGLXLoadFunction[23]=__GLeeLink_GLX_SGIS_shared_multisample; - __GLeeGLXLoadFunction[24]=__GLeeLink_GLX_SUN_get_transparent_index; - __GLeeGLXLoadFunction[25]=__GLeeLink_GLX_3DFX_multisample; - __GLeeGLXLoadFunction[26]=__GLeeLink_GLX_MESA_copy_sub_buffer; - __GLeeGLXLoadFunction[27]=__GLeeLink_GLX_MESA_pixmap_colormap; - __GLeeGLXLoadFunction[28]=__GLeeLink_GLX_MESA_release_buffers; - __GLeeGLXLoadFunction[29]=__GLeeLink_GLX_MESA_set_3dfx_mode; - __GLeeGLXLoadFunction[30]=__GLeeLink_GLX_SGIX_visual_select_group; - __GLeeGLXLoadFunction[31]=__GLeeLink_GLX_OML_swap_method; - __GLeeGLXLoadFunction[32]=__GLeeLink_GLX_OML_sync_control; - __GLeeGLXLoadFunction[33]=__GLeeLink_GLX_NV_float_buffer; - __GLeeGLXLoadFunction[34]=__GLeeLink_GLX_SGIX_hyperpipe; - __GLeeGLXLoadFunction[35]=__GLeeLink_GLX_MESA_agp_offset; - __GLeeGLXLoadFunction[36]=__GLeeLink_GLX_EXT_fbconfig_packed_float; - __GLeeGLXLoadFunction[37]=__GLeeLink_GLX_EXT_framebuffer_sRGB; - __GLeeGLXLoadFunction[38]=__GLeeLink_GLX_EXT_texture_from_pixmap; - __GLeeGLXLoadFunction[39]=__GLeeLink_GLX_NV_present_video; - __GLeeGLXLoadFunction[40]=__GLeeLink_GLX_NV_video_out; - __GLeeGLXLoadFunction[41]=__GLeeLink_GLX_NV_swap_group; - __GLeeGLXLoadFunction[42]=__GLeeLink_GLX_NV_video_capture; - __GLeeGLXLoadFunction[43]=__GLeeLink_GLX_EXT_swap_control; - __GLeeGLXLoadFunction[44]=__GLeeLink_GLX_NV_copy_image; - __GLeeGLXLoadFunction[45]=__GLeeLink_GLX_INTEL_swap_event; - __GLeeGLXLoadFunction[46]=__GLeeLink_GLX_NV_multisample_coverage; - __GLeeGLXLoadFunction[47]=__GLeeLink_GLX_AMD_gpu_association; - __GLeeGLXLoadFunction[48]=__GLeeLink_GLX_EXT_create_context_es2_profile; - __GLeeGLXLoadFunction[49]=__GLeeLink_GLX_NV_video_output; - __GLeeGLXLoadFunction[50]=__GLeeLink_GLX_EXT_scene_marker; -} - -#endif /* end Linux */ - + +/* Extension querying variables */ + +GLboolean _GLEE_VERSION_1_2 = GL_FALSE; +GLboolean _GLEE_ARB_imaging = GL_FALSE; +GLboolean _GLEE_VERSION_1_3 = GL_FALSE; +GLboolean _GLEE_VERSION_1_4 = GL_FALSE; +GLboolean _GLEE_VERSION_1_5 = GL_FALSE; +GLboolean _GLEE_VERSION_2_0 = GL_FALSE; +GLboolean _GLEE_VERSION_2_1 = GL_FALSE; +GLboolean _GLEE_VERSION_3_0 = GL_FALSE; +GLboolean _GLEE_VERSION_3_1 = GL_FALSE; +GLboolean _GLEE_VERSION_3_2 = GL_FALSE; +GLboolean _GLEE_VERSION_3_3 = GL_FALSE; +GLboolean _GLEE_VERSION_4_0 = GL_FALSE; +GLboolean _GLEE_VERSION_4_1 = GL_FALSE; +GLboolean _GLEE_VERSION_4_2 = GL_FALSE; +GLboolean _GLEE_VERSION_4_3 = GL_FALSE; +GLboolean _GLEE_ARB_multitexture = GL_FALSE; +GLboolean _GLEE_ARB_transpose_matrix = GL_FALSE; +GLboolean _GLEE_ARB_multisample = GL_FALSE; +GLboolean _GLEE_ARB_texture_env_add = GL_FALSE; +GLboolean _GLEE_ARB_texture_cube_map = GL_FALSE; +GLboolean _GLEE_ARB_texture_compression = GL_FALSE; +GLboolean _GLEE_ARB_texture_border_clamp = GL_FALSE; +GLboolean _GLEE_ARB_point_parameters = GL_FALSE; +GLboolean _GLEE_ARB_vertex_blend = GL_FALSE; +GLboolean _GLEE_ARB_matrix_palette = GL_FALSE; +GLboolean _GLEE_ARB_texture_env_combine = GL_FALSE; +GLboolean _GLEE_ARB_texture_env_crossbar = GL_FALSE; +GLboolean _GLEE_ARB_texture_env_dot3 = GL_FALSE; +GLboolean _GLEE_ARB_texture_mirrored_repeat = GL_FALSE; +GLboolean _GLEE_ARB_depth_texture = GL_FALSE; +GLboolean _GLEE_ARB_shadow = GL_FALSE; +GLboolean _GLEE_ARB_shadow_ambient = GL_FALSE; +GLboolean _GLEE_ARB_window_pos = GL_FALSE; +GLboolean _GLEE_ARB_vertex_program = GL_FALSE; +GLboolean _GLEE_ARB_fragment_program = GL_FALSE; +GLboolean _GLEE_ARB_vertex_buffer_object = GL_FALSE; +GLboolean _GLEE_ARB_occlusion_query = GL_FALSE; +GLboolean _GLEE_ARB_shader_objects = GL_FALSE; +GLboolean _GLEE_ARB_vertex_shader = GL_FALSE; +GLboolean _GLEE_ARB_fragment_shader = GL_FALSE; +GLboolean _GLEE_ARB_shading_language_100 = GL_FALSE; +GLboolean _GLEE_ARB_texture_non_power_of_two = GL_FALSE; +GLboolean _GLEE_ARB_point_sprite = GL_FALSE; +GLboolean _GLEE_ARB_fragment_program_shadow = GL_FALSE; +GLboolean _GLEE_ARB_draw_buffers = GL_FALSE; +GLboolean _GLEE_ARB_texture_rectangle = GL_FALSE; +GLboolean _GLEE_ARB_color_buffer_float = GL_FALSE; +GLboolean _GLEE_ARB_half_float_pixel = GL_FALSE; +GLboolean _GLEE_ARB_texture_float = GL_FALSE; +GLboolean _GLEE_ARB_pixel_buffer_object = GL_FALSE; +GLboolean _GLEE_ARB_depth_buffer_float = GL_FALSE; +GLboolean _GLEE_ARB_draw_instanced = GL_FALSE; +GLboolean _GLEE_ARB_framebuffer_object = GL_FALSE; +GLboolean _GLEE_ARB_framebuffer_sRGB = GL_FALSE; +GLboolean _GLEE_ARB_geometry_shader4 = GL_FALSE; +GLboolean _GLEE_ARB_half_float_vertex = GL_FALSE; +GLboolean _GLEE_ARB_instanced_arrays = GL_FALSE; +GLboolean _GLEE_ARB_map_buffer_range = GL_FALSE; +GLboolean _GLEE_ARB_texture_buffer_object = GL_FALSE; +GLboolean _GLEE_ARB_texture_compression_rgtc = GL_FALSE; +GLboolean _GLEE_ARB_texture_rg = GL_FALSE; +GLboolean _GLEE_ARB_vertex_array_object = GL_FALSE; +GLboolean _GLEE_ARB_uniform_buffer_object = GL_FALSE; +GLboolean _GLEE_ARB_compatibility = GL_FALSE; +GLboolean _GLEE_ARB_copy_buffer = GL_FALSE; +GLboolean _GLEE_ARB_shader_texture_lod = GL_FALSE; +GLboolean _GLEE_ARB_depth_clamp = GL_FALSE; +GLboolean _GLEE_ARB_draw_elements_base_vertex = GL_FALSE; +GLboolean _GLEE_ARB_fragment_coord_conventions = GL_FALSE; +GLboolean _GLEE_ARB_provoking_vertex = GL_FALSE; +GLboolean _GLEE_ARB_seamless_cube_map = GL_FALSE; +GLboolean _GLEE_ARB_sync = GL_FALSE; +GLboolean _GLEE_ARB_texture_multisample = GL_FALSE; +GLboolean _GLEE_ARB_vertex_array_bgra = GL_FALSE; +GLboolean _GLEE_ARB_draw_buffers_blend = GL_FALSE; +GLboolean _GLEE_ARB_sample_shading = GL_FALSE; +GLboolean _GLEE_ARB_texture_cube_map_array = GL_FALSE; +GLboolean _GLEE_ARB_texture_gather = GL_FALSE; +GLboolean _GLEE_ARB_texture_query_lod = GL_FALSE; +GLboolean _GLEE_ARB_shading_language_include = GL_FALSE; +GLboolean _GLEE_ARB_texture_compression_bptc = GL_FALSE; +GLboolean _GLEE_ARB_blend_func_extended = GL_FALSE; +GLboolean _GLEE_ARB_explicit_attrib_location = GL_FALSE; +GLboolean _GLEE_ARB_occlusion_query2 = GL_FALSE; +GLboolean _GLEE_ARB_sampler_objects = GL_FALSE; +GLboolean _GLEE_ARB_shader_bit_encoding = GL_FALSE; +GLboolean _GLEE_ARB_texture_rgb10_a2ui = GL_FALSE; +GLboolean _GLEE_ARB_texture_swizzle = GL_FALSE; +GLboolean _GLEE_ARB_timer_query = GL_FALSE; +GLboolean _GLEE_ARB_vertex_type_2_10_10_10_rev = GL_FALSE; +GLboolean _GLEE_ARB_draw_indirect = GL_FALSE; +GLboolean _GLEE_ARB_gpu_shader5 = GL_FALSE; +GLboolean _GLEE_ARB_gpu_shader_fp64 = GL_FALSE; +GLboolean _GLEE_ARB_shader_subroutine = GL_FALSE; +GLboolean _GLEE_ARB_tessellation_shader = GL_FALSE; +GLboolean _GLEE_ARB_texture_buffer_object_rgb32 = GL_FALSE; +GLboolean _GLEE_ARB_transform_feedback2 = GL_FALSE; +GLboolean _GLEE_ARB_transform_feedback3 = GL_FALSE; +GLboolean _GLEE_ARB_ES2_compatibility = GL_FALSE; +GLboolean _GLEE_ARB_get_program_binary = GL_FALSE; +GLboolean _GLEE_ARB_separate_shader_objects = GL_FALSE; +GLboolean _GLEE_ARB_shader_precision = GL_FALSE; +GLboolean _GLEE_ARB_vertex_attrib_64bit = GL_FALSE; +GLboolean _GLEE_ARB_viewport_array = GL_FALSE; +GLboolean _GLEE_ARB_cl_event = GL_FALSE; +GLboolean _GLEE_ARB_debug_output = GL_FALSE; +GLboolean _GLEE_ARB_robustness = GL_FALSE; +GLboolean _GLEE_ARB_shader_stencil_export = GL_FALSE; +GLboolean _GLEE_ARB_base_instance = GL_FALSE; +GLboolean _GLEE_ARB_shading_language_420pack = GL_FALSE; +GLboolean _GLEE_ARB_transform_feedback_instanced = GL_FALSE; +GLboolean _GLEE_ARB_compressed_texture_pixel_storage = GL_FALSE; +GLboolean _GLEE_ARB_conservative_depth = GL_FALSE; +GLboolean _GLEE_ARB_internalformat_query = GL_FALSE; +GLboolean _GLEE_ARB_map_buffer_alignment = GL_FALSE; +GLboolean _GLEE_ARB_shader_atomic_counters = GL_FALSE; +GLboolean _GLEE_ARB_shader_image_load_store = GL_FALSE; +GLboolean _GLEE_ARB_shading_language_packing = GL_FALSE; +GLboolean _GLEE_ARB_texture_storage = GL_FALSE; +GLboolean _GLEE_KHR_texture_compression_astc_ldr = GL_FALSE; +GLboolean _GLEE_KHR_debug = GL_FALSE; +GLboolean _GLEE_ARB_arrays_of_arrays = GL_FALSE; +GLboolean _GLEE_ARB_clear_buffer_object = GL_FALSE; +GLboolean _GLEE_ARB_compute_shader = GL_FALSE; +GLboolean _GLEE_ARB_copy_image = GL_FALSE; +GLboolean _GLEE_ARB_texture_view = GL_FALSE; +GLboolean _GLEE_ARB_vertex_attrib_binding = GL_FALSE; +GLboolean _GLEE_ARB_robustness_isolation = GL_FALSE; +GLboolean _GLEE_ARB_ES3_compatibility = GL_FALSE; +GLboolean _GLEE_ARB_explicit_uniform_location = GL_FALSE; +GLboolean _GLEE_ARB_fragment_layer_viewport = GL_FALSE; +GLboolean _GLEE_ARB_framebuffer_no_attachments = GL_FALSE; +GLboolean _GLEE_ARB_internalformat_query2 = GL_FALSE; +GLboolean _GLEE_ARB_invalidate_subdata = GL_FALSE; +GLboolean _GLEE_ARB_multi_draw_indirect = GL_FALSE; +GLboolean _GLEE_ARB_program_interface_query = GL_FALSE; +GLboolean _GLEE_ARB_robust_buffer_access_behavior = GL_FALSE; +GLboolean _GLEE_ARB_shader_image_size = GL_FALSE; +GLboolean _GLEE_ARB_shader_storage_buffer_object = GL_FALSE; +GLboolean _GLEE_ARB_stencil_texturing = GL_FALSE; +GLboolean _GLEE_ARB_texture_buffer_range = GL_FALSE; +GLboolean _GLEE_ARB_texture_query_levels = GL_FALSE; +GLboolean _GLEE_ARB_texture_storage_multisample = GL_FALSE; +GLboolean _GLEE_EXT_abgr = GL_FALSE; +GLboolean _GLEE_EXT_blend_color = GL_FALSE; +GLboolean _GLEE_EXT_polygon_offset = GL_FALSE; +GLboolean _GLEE_EXT_texture = GL_FALSE; +GLboolean _GLEE_EXT_texture3D = GL_FALSE; +GLboolean _GLEE_SGIS_texture_filter4 = GL_FALSE; +GLboolean _GLEE_EXT_subtexture = GL_FALSE; +GLboolean _GLEE_EXT_copy_texture = GL_FALSE; +GLboolean _GLEE_EXT_histogram = GL_FALSE; +GLboolean _GLEE_EXT_convolution = GL_FALSE; +GLboolean _GLEE_SGI_color_matrix = GL_FALSE; +GLboolean _GLEE_SGI_color_table = GL_FALSE; +GLboolean _GLEE_SGIS_pixel_texture = GL_FALSE; +GLboolean _GLEE_SGIX_pixel_texture = GL_FALSE; +GLboolean _GLEE_SGIS_texture4D = GL_FALSE; +GLboolean _GLEE_SGI_texture_color_table = GL_FALSE; +GLboolean _GLEE_EXT_cmyka = GL_FALSE; +GLboolean _GLEE_EXT_texture_object = GL_FALSE; +GLboolean _GLEE_SGIS_detail_texture = GL_FALSE; +GLboolean _GLEE_SGIS_sharpen_texture = GL_FALSE; +GLboolean _GLEE_EXT_packed_pixels = GL_FALSE; +GLboolean _GLEE_SGIS_texture_lod = GL_FALSE; +GLboolean _GLEE_SGIS_multisample = GL_FALSE; +GLboolean _GLEE_EXT_rescale_normal = GL_FALSE; +GLboolean _GLEE_EXT_vertex_array = GL_FALSE; +GLboolean _GLEE_EXT_misc_attribute = GL_FALSE; +GLboolean _GLEE_SGIS_generate_mipmap = GL_FALSE; +GLboolean _GLEE_SGIX_clipmap = GL_FALSE; +GLboolean _GLEE_SGIX_shadow = GL_FALSE; +GLboolean _GLEE_SGIS_texture_edge_clamp = GL_FALSE; +GLboolean _GLEE_SGIS_texture_border_clamp = GL_FALSE; +GLboolean _GLEE_EXT_blend_minmax = GL_FALSE; +GLboolean _GLEE_EXT_blend_subtract = GL_FALSE; +GLboolean _GLEE_EXT_blend_logic_op = GL_FALSE; +GLboolean _GLEE_SGIX_interlace = GL_FALSE; +GLboolean _GLEE_SGIX_pixel_tiles = GL_FALSE; +GLboolean _GLEE_SGIS_texture_select = GL_FALSE; +GLboolean _GLEE_SGIX_sprite = GL_FALSE; +GLboolean _GLEE_SGIX_texture_multi_buffer = GL_FALSE; +GLboolean _GLEE_EXT_point_parameters = GL_FALSE; +GLboolean _GLEE_SGIS_point_parameters = GL_FALSE; +GLboolean _GLEE_SGIX_instruments = GL_FALSE; +GLboolean _GLEE_SGIX_texture_scale_bias = GL_FALSE; +GLboolean _GLEE_SGIX_framezoom = GL_FALSE; +GLboolean _GLEE_SGIX_tag_sample_buffer = GL_FALSE; +GLboolean _GLEE_FfdMaskSGIX = GL_FALSE; +GLboolean _GLEE_SGIX_polynomial_ffd = GL_FALSE; +GLboolean _GLEE_SGIX_reference_plane = GL_FALSE; +GLboolean _GLEE_SGIX_flush_raster = GL_FALSE; +GLboolean _GLEE_SGIX_depth_texture = GL_FALSE; +GLboolean _GLEE_SGIS_fog_function = GL_FALSE; +GLboolean _GLEE_SGIX_fog_offset = GL_FALSE; +GLboolean _GLEE_HP_image_transform = GL_FALSE; +GLboolean _GLEE_HP_convolution_border_modes = GL_FALSE; +GLboolean _GLEE_INGR_palette_buffer = GL_FALSE; +GLboolean _GLEE_SGIX_texture_add_env = GL_FALSE; +GLboolean _GLEE_EXT_color_subtable = GL_FALSE; +GLboolean _GLEE_PGI_vertex_hints = GL_FALSE; +GLboolean _GLEE_PGI_misc_hints = GL_FALSE; +GLboolean _GLEE_EXT_paletted_texture = GL_FALSE; +GLboolean _GLEE_EXT_clip_volume_hint = GL_FALSE; +GLboolean _GLEE_SGIX_list_priority = GL_FALSE; +GLboolean _GLEE_SGIX_ir_instrument1 = GL_FALSE; +GLboolean _GLEE_SGIX_calligraphic_fragment = GL_FALSE; +GLboolean _GLEE_SGIX_texture_lod_bias = GL_FALSE; +GLboolean _GLEE_SGIX_shadow_ambient = GL_FALSE; +GLboolean _GLEE_EXT_index_texture = GL_FALSE; +GLboolean _GLEE_EXT_index_material = GL_FALSE; +GLboolean _GLEE_EXT_index_func = GL_FALSE; +GLboolean _GLEE_EXT_index_array_formats = GL_FALSE; +GLboolean _GLEE_EXT_compiled_vertex_array = GL_FALSE; +GLboolean _GLEE_EXT_cull_vertex = GL_FALSE; +GLboolean _GLEE_SGIX_ycrcb = GL_FALSE; +GLboolean _GLEE_SGIX_fragment_lighting = GL_FALSE; +GLboolean _GLEE_IBM_rasterpos_clip = GL_FALSE; +GLboolean _GLEE_HP_texture_lighting = GL_FALSE; +GLboolean _GLEE_EXT_draw_range_elements = GL_FALSE; +GLboolean _GLEE_WIN_phong_shading = GL_FALSE; +GLboolean _GLEE_WIN_specular_fog = GL_FALSE; +GLboolean _GLEE_EXT_light_texture = GL_FALSE; +GLboolean _GLEE_SGIX_blend_alpha_minmax = GL_FALSE; +GLboolean _GLEE_SGIX_impact_pixel_texture = GL_FALSE; +GLboolean _GLEE_EXT_bgra = GL_FALSE; +GLboolean _GLEE_SGIX_async = GL_FALSE; +GLboolean _GLEE_SGIX_async_pixel = GL_FALSE; +GLboolean _GLEE_SGIX_async_histogram = GL_FALSE; +GLboolean _GLEE_INTEL_texture_scissor = GL_FALSE; +GLboolean _GLEE_INTEL_parallel_arrays = GL_FALSE; +GLboolean _GLEE_HP_occlusion_test = GL_FALSE; +GLboolean _GLEE_EXT_pixel_transform = GL_FALSE; +GLboolean _GLEE_EXT_pixel_transform_color_table = GL_FALSE; +GLboolean _GLEE_EXT_shared_texture_palette = GL_FALSE; +GLboolean _GLEE_EXT_separate_specular_color = GL_FALSE; +GLboolean _GLEE_EXT_secondary_color = GL_FALSE; +GLboolean _GLEE_EXT_texture_perturb_normal = GL_FALSE; +GLboolean _GLEE_EXT_multi_draw_arrays = GL_FALSE; +GLboolean _GLEE_EXT_fog_coord = GL_FALSE; +GLboolean _GLEE_REND_screen_coordinates = GL_FALSE; +GLboolean _GLEE_EXT_coordinate_frame = GL_FALSE; +GLboolean _GLEE_EXT_texture_env_combine = GL_FALSE; +GLboolean _GLEE_APPLE_specular_vector = GL_FALSE; +GLboolean _GLEE_APPLE_transform_hint = GL_FALSE; +GLboolean _GLEE_SGIX_fog_scale = GL_FALSE; +GLboolean _GLEE_SUNX_constant_data = GL_FALSE; +GLboolean _GLEE_SUN_global_alpha = GL_FALSE; +GLboolean _GLEE_SUN_triangle_list = GL_FALSE; +GLboolean _GLEE_SUN_vertex = GL_FALSE; +GLboolean _GLEE_EXT_blend_func_separate = GL_FALSE; +GLboolean _GLEE_INGR_color_clamp = GL_FALSE; +GLboolean _GLEE_INGR_interlace_read = GL_FALSE; +GLboolean _GLEE_EXT_stencil_wrap = GL_FALSE; +GLboolean _GLEE_EXT_422_pixels = GL_FALSE; +GLboolean _GLEE_NV_texgen_reflection = GL_FALSE; +GLboolean _GLEE_EXT_texture_cube_map = GL_FALSE; +GLboolean _GLEE_SUN_convolution_border_modes = GL_FALSE; +GLboolean _GLEE_EXT_texture_env_add = GL_FALSE; +GLboolean _GLEE_EXT_texture_lod_bias = GL_FALSE; +GLboolean _GLEE_EXT_texture_filter_anisotropic = GL_FALSE; +GLboolean _GLEE_EXT_vertex_weighting = GL_FALSE; +GLboolean _GLEE_NV_light_max_exponent = GL_FALSE; +GLboolean _GLEE_NV_vertex_array_range = GL_FALSE; +GLboolean _GLEE_NV_register_combiners = GL_FALSE; +GLboolean _GLEE_NV_fog_distance = GL_FALSE; +GLboolean _GLEE_NV_texgen_emboss = GL_FALSE; +GLboolean _GLEE_NV_blend_square = GL_FALSE; +GLboolean _GLEE_NV_texture_env_combine4 = GL_FALSE; +GLboolean _GLEE_MESA_resize_buffers = GL_FALSE; +GLboolean _GLEE_MESA_window_pos = GL_FALSE; +GLboolean _GLEE_EXT_texture_compression_s3tc = GL_FALSE; +GLboolean _GLEE_IBM_cull_vertex = GL_FALSE; +GLboolean _GLEE_IBM_multimode_draw_arrays = GL_FALSE; +GLboolean _GLEE_IBM_vertex_array_lists = GL_FALSE; +GLboolean _GLEE_SGIX_subsample = GL_FALSE; +GLboolean _GLEE_SGIX_ycrcb_subsample = GL_FALSE; +GLboolean _GLEE_SGIX_ycrcba = GL_FALSE; +GLboolean _GLEE_SGI_depth_pass_instrument = GL_FALSE; +GLboolean _GLEE_3DFX_texture_compression_FXT1 = GL_FALSE; +GLboolean _GLEE_3DFX_multisample = GL_FALSE; +GLboolean _GLEE_3DFX_tbuffer = GL_FALSE; +GLboolean _GLEE_EXT_multisample = GL_FALSE; +GLboolean _GLEE_SGIX_vertex_preclip = GL_FALSE; +GLboolean _GLEE_SGIX_convolution_accuracy = GL_FALSE; +GLboolean _GLEE_SGIX_resample = GL_FALSE; +GLboolean _GLEE_SGIS_point_line_texgen = GL_FALSE; +GLboolean _GLEE_SGIS_texture_color_mask = GL_FALSE; +GLboolean _GLEE_EXT_texture_env_dot3 = GL_FALSE; +GLboolean _GLEE_ATI_texture_mirror_once = GL_FALSE; +GLboolean _GLEE_NV_fence = GL_FALSE; +GLboolean _GLEE_IBM_texture_mirrored_repeat = GL_FALSE; +GLboolean _GLEE_NV_evaluators = GL_FALSE; +GLboolean _GLEE_NV_packed_depth_stencil = GL_FALSE; +GLboolean _GLEE_NV_register_combiners2 = GL_FALSE; +GLboolean _GLEE_NV_texture_compression_vtc = GL_FALSE; +GLboolean _GLEE_NV_texture_rectangle = GL_FALSE; +GLboolean _GLEE_NV_texture_shader = GL_FALSE; +GLboolean _GLEE_NV_texture_shader2 = GL_FALSE; +GLboolean _GLEE_NV_vertex_array_range2 = GL_FALSE; +GLboolean _GLEE_NV_vertex_program = GL_FALSE; +GLboolean _GLEE_SGIX_texture_coordinate_clamp = GL_FALSE; +GLboolean _GLEE_SGIX_scalebias_hint = GL_FALSE; +GLboolean _GLEE_OML_interlace = GL_FALSE; +GLboolean _GLEE_OML_subsample = GL_FALSE; +GLboolean _GLEE_OML_resample = GL_FALSE; +GLboolean _GLEE_NV_copy_depth_to_color = GL_FALSE; +GLboolean _GLEE_ATI_envmap_bumpmap = GL_FALSE; +GLboolean _GLEE_ATI_fragment_shader = GL_FALSE; +GLboolean _GLEE_ATI_pn_triangles = GL_FALSE; +GLboolean _GLEE_ATI_vertex_array_object = GL_FALSE; +GLboolean _GLEE_EXT_vertex_shader = GL_FALSE; +GLboolean _GLEE_ATI_vertex_streams = GL_FALSE; +GLboolean _GLEE_ATI_element_array = GL_FALSE; +GLboolean _GLEE_SUN_mesh_array = GL_FALSE; +GLboolean _GLEE_SUN_slice_accum = GL_FALSE; +GLboolean _GLEE_NV_multisample_filter_hint = GL_FALSE; +GLboolean _GLEE_NV_depth_clamp = GL_FALSE; +GLboolean _GLEE_NV_occlusion_query = GL_FALSE; +GLboolean _GLEE_NV_point_sprite = GL_FALSE; +GLboolean _GLEE_NV_texture_shader3 = GL_FALSE; +GLboolean _GLEE_NV_vertex_program1_1 = GL_FALSE; +GLboolean _GLEE_EXT_shadow_funcs = GL_FALSE; +GLboolean _GLEE_EXT_stencil_two_side = GL_FALSE; +GLboolean _GLEE_ATI_text_fragment_shader = GL_FALSE; +GLboolean _GLEE_APPLE_client_storage = GL_FALSE; +GLboolean _GLEE_APPLE_element_array = GL_FALSE; +GLboolean _GLEE_APPLE_fence = GL_FALSE; +GLboolean _GLEE_APPLE_vertex_array_object = GL_FALSE; +GLboolean _GLEE_APPLE_vertex_array_range = GL_FALSE; +GLboolean _GLEE_APPLE_ycbcr_422 = GL_FALSE; +GLboolean _GLEE_S3_s3tc = GL_FALSE; +GLboolean _GLEE_ATI_draw_buffers = GL_FALSE; +GLboolean _GLEE_ATI_pixel_format_float = GL_FALSE; +GLboolean _GLEE_ATI_texture_env_combine3 = GL_FALSE; +GLboolean _GLEE_ATI_texture_float = GL_FALSE; +GLboolean _GLEE_NV_float_buffer = GL_FALSE; +GLboolean _GLEE_NV_fragment_program = GL_FALSE; +GLboolean _GLEE_NV_half_float = GL_FALSE; +GLboolean _GLEE_NV_pixel_data_range = GL_FALSE; +GLboolean _GLEE_NV_primitive_restart = GL_FALSE; +GLboolean _GLEE_NV_texture_expand_normal = GL_FALSE; +GLboolean _GLEE_NV_vertex_program2 = GL_FALSE; +GLboolean _GLEE_ATI_map_object_buffer = GL_FALSE; +GLboolean _GLEE_ATI_separate_stencil = GL_FALSE; +GLboolean _GLEE_ATI_vertex_attrib_array_object = GL_FALSE; +GLboolean _GLEE_OES_byte_coordinates = GL_FALSE; +GLboolean _GLEE_OES_fixed_point = GL_FALSE; +GLboolean _GLEE_OES_single_precision = GL_FALSE; +GLboolean _GLEE_OES_compressed_paletted_texture = GL_FALSE; +GLboolean _GLEE_OES_read_format = GL_FALSE; +GLboolean _GLEE_OES_query_matrix = GL_FALSE; +GLboolean _GLEE_EXT_depth_bounds_test = GL_FALSE; +GLboolean _GLEE_EXT_texture_mirror_clamp = GL_FALSE; +GLboolean _GLEE_EXT_blend_equation_separate = GL_FALSE; +GLboolean _GLEE_MESA_pack_invert = GL_FALSE; +GLboolean _GLEE_MESA_ycbcr_texture = GL_FALSE; +GLboolean _GLEE_EXT_pixel_buffer_object = GL_FALSE; +GLboolean _GLEE_NV_fragment_program_option = GL_FALSE; +GLboolean _GLEE_NV_fragment_program2 = GL_FALSE; +GLboolean _GLEE_NV_vertex_program2_option = GL_FALSE; +GLboolean _GLEE_NV_vertex_program3 = GL_FALSE; +GLboolean _GLEE_EXT_framebuffer_object = GL_FALSE; +GLboolean _GLEE_GREMEDY_string_marker = GL_FALSE; +GLboolean _GLEE_EXT_packed_depth_stencil = GL_FALSE; +GLboolean _GLEE_EXT_stencil_clear_tag = GL_FALSE; +GLboolean _GLEE_EXT_texture_sRGB = GL_FALSE; +GLboolean _GLEE_EXT_framebuffer_blit = GL_FALSE; +GLboolean _GLEE_EXT_framebuffer_multisample = GL_FALSE; +GLboolean _GLEE_MESAX_texture_stack = GL_FALSE; +GLboolean _GLEE_EXT_timer_query = GL_FALSE; +GLboolean _GLEE_EXT_gpu_program_parameters = GL_FALSE; +GLboolean _GLEE_APPLE_flush_buffer_range = GL_FALSE; +GLboolean _GLEE_EXT_gpu_shader4 = GL_FALSE; +GLboolean _GLEE_EXT_draw_instanced = GL_FALSE; +GLboolean _GLEE_EXT_packed_float = GL_FALSE; +GLboolean _GLEE_EXT_texture_array = GL_FALSE; +GLboolean _GLEE_EXT_texture_buffer_object = GL_FALSE; +GLboolean _GLEE_EXT_texture_compression_latc = GL_FALSE; +GLboolean _GLEE_EXT_texture_compression_rgtc = GL_FALSE; +GLboolean _GLEE_EXT_texture_shared_exponent = GL_FALSE; +GLboolean _GLEE_NV_depth_buffer_float = GL_FALSE; +GLboolean _GLEE_NV_framebuffer_multisample_coverage = GL_FALSE; +GLboolean _GLEE_EXT_framebuffer_sRGB = GL_FALSE; +GLboolean _GLEE_NV_geometry_shader4 = GL_FALSE; +GLboolean _GLEE_NV_parameter_buffer_object = GL_FALSE; +GLboolean _GLEE_EXT_draw_buffers2 = GL_FALSE; +GLboolean _GLEE_NV_transform_feedback = GL_FALSE; +GLboolean _GLEE_EXT_bindable_uniform = GL_FALSE; +GLboolean _GLEE_EXT_texture_integer = GL_FALSE; +GLboolean _GLEE_GREMEDY_frame_terminator = GL_FALSE; +GLboolean _GLEE_NV_conditional_render = GL_FALSE; +GLboolean _GLEE_NV_present_video = GL_FALSE; +GLboolean _GLEE_EXT_transform_feedback = GL_FALSE; +GLboolean _GLEE_EXT_direct_state_access = GL_FALSE; +GLboolean _GLEE_EXT_vertex_array_bgra = GL_FALSE; +GLboolean _GLEE_EXT_texture_swizzle = GL_FALSE; +GLboolean _GLEE_NV_explicit_multisample = GL_FALSE; +GLboolean _GLEE_NV_transform_feedback2 = GL_FALSE; +GLboolean _GLEE_ATI_meminfo = GL_FALSE; +GLboolean _GLEE_AMD_performance_monitor = GL_FALSE; +GLboolean _GLEE_AMD_texture_texture4 = GL_FALSE; +GLboolean _GLEE_AMD_vertex_shader_tesselator = GL_FALSE; +GLboolean _GLEE_EXT_provoking_vertex = GL_FALSE; +GLboolean _GLEE_EXT_texture_snorm = GL_FALSE; +GLboolean _GLEE_AMD_draw_buffers_blend = GL_FALSE; +GLboolean _GLEE_APPLE_texture_range = GL_FALSE; +GLboolean _GLEE_APPLE_float_pixels = GL_FALSE; +GLboolean _GLEE_APPLE_vertex_program_evaluators = GL_FALSE; +GLboolean _GLEE_APPLE_aux_depth_stencil = GL_FALSE; +GLboolean _GLEE_APPLE_object_purgeable = GL_FALSE; +GLboolean _GLEE_APPLE_row_bytes = GL_FALSE; +GLboolean _GLEE_APPLE_rgb_422 = GL_FALSE; +GLboolean _GLEE_NV_video_capture = GL_FALSE; +GLboolean _GLEE_NV_copy_image = GL_FALSE; +GLboolean _GLEE_EXT_separate_shader_objects = GL_FALSE; +GLboolean _GLEE_NV_parameter_buffer_object2 = GL_FALSE; +GLboolean _GLEE_NV_shader_buffer_load = GL_FALSE; +GLboolean _GLEE_NV_vertex_buffer_unified_memory = GL_FALSE; +GLboolean _GLEE_NV_texture_barrier = GL_FALSE; +GLboolean _GLEE_AMD_shader_stencil_export = GL_FALSE; +GLboolean _GLEE_AMD_seamless_cubemap_per_texture = GL_FALSE; +GLboolean _GLEE_AMD_conservative_depth = GL_FALSE; +GLboolean _GLEE_EXT_shader_image_load_store = GL_FALSE; +GLboolean _GLEE_EXT_vertex_attrib_64bit = GL_FALSE; +GLboolean _GLEE_NV_gpu_program5 = GL_FALSE; +GLboolean _GLEE_NV_gpu_shader5 = GL_FALSE; +GLboolean _GLEE_NV_shader_buffer_store = GL_FALSE; +GLboolean _GLEE_NV_tessellation_program5 = GL_FALSE; +GLboolean _GLEE_NV_vertex_attrib_integer_64bit = GL_FALSE; +GLboolean _GLEE_NV_multisample_coverage = GL_FALSE; +GLboolean _GLEE_AMD_name_gen_delete = GL_FALSE; +GLboolean _GLEE_AMD_debug_output = GL_FALSE; +GLboolean _GLEE_AMD_transform_feedback3_lines_triangles = GL_FALSE; +GLboolean _GLEE_AMD_depth_clamp_separate = GL_FALSE; +GLboolean _GLEE_EXT_texture_sRGB_decode = GL_FALSE; +GLboolean _GLEE_NV_texture_multisample = GL_FALSE; +GLboolean _GLEE_AMD_blend_minmax_factor = GL_FALSE; +GLboolean _GLEE_AMD_sample_positions = GL_FALSE; +GLboolean _GLEE_EXT_x11_sync_object = GL_FALSE; +GLboolean _GLEE_AMD_multi_draw_indirect = GL_FALSE; +GLboolean _GLEE_EXT_framebuffer_multisample_blit_scaled = GL_FALSE; +GLboolean _GLEE_NV_path_rendering = GL_FALSE; +GLboolean _GLEE_AMD_pinned_memory = GL_FALSE; +GLboolean _GLEE_AMD_stencil_operation_extended = GL_FALSE; +GLboolean _GLEE_AMD_vertex_shader_viewport_index = GL_FALSE; +GLboolean _GLEE_AMD_vertex_shader_layer = GL_FALSE; +GLboolean _GLEE_NV_bindless_texture = GL_FALSE; +GLboolean _GLEE_NV_shader_atomic_float = GL_FALSE; +GLboolean _GLEE_AMD_query_buffer_object = GL_FALSE; +GLboolean _GLEE_NV_compute_program5 = GL_FALSE; +GLboolean _GLEE_NV_shader_storage_buffer_object = GL_FALSE; +GLboolean _GLEE_NV_shader_atomic_counters = GL_FALSE; +GLboolean _GLEE_NV_deep_texture3D = GL_FALSE; +GLboolean _GLEE_NVX_conditional_render = GL_FALSE; +GLboolean _GLEE_AMD_sparse_texture = GL_FALSE; +GLboolean _GLEE_AMD_shader_trinary_minmax = GL_FALSE; +GLboolean _GLEE_INTEL_map_texture = GL_FALSE; +GLboolean _GLEE_NV_draw_texture = GL_FALSE; +GLboolean _GLEE_SGIX_texture_select = GL_FALSE; +GLboolean _GLEE_INGR_blend_func_separate = GL_FALSE; +GLboolean _GLEE_SGIX_depth_pass_instrument = GL_FALSE; +GLboolean _GLEE_SGIX_igloo_interface = GL_FALSE; + +/* GL Extension names */ + +char __GLeeGLExtensionNames[463][43]={ + "GL_VERSION_1_2", + "GL_ARB_imaging", + "GL_VERSION_1_3", + "GL_VERSION_1_4", + "GL_VERSION_1_5", + "GL_VERSION_2_0", + "GL_VERSION_2_1", + "GL_VERSION_3_0", + "GL_VERSION_3_1", + "GL_VERSION_3_2", + "GL_VERSION_3_3", + "GL_VERSION_4_0", + "GL_VERSION_4_1", + "GL_VERSION_4_2", + "GL_VERSION_4_3", + "GL_ARB_multitexture", + "GL_ARB_transpose_matrix", + "GL_ARB_multisample", + "GL_ARB_texture_env_add", + "GL_ARB_texture_cube_map", + "GL_ARB_texture_compression", + "GL_ARB_texture_border_clamp", + "GL_ARB_point_parameters", + "GL_ARB_vertex_blend", + "GL_ARB_matrix_palette", + "GL_ARB_texture_env_combine", + "GL_ARB_texture_env_crossbar", + "GL_ARB_texture_env_dot3", + "GL_ARB_texture_mirrored_repeat", + "GL_ARB_depth_texture", + "GL_ARB_shadow", + "GL_ARB_shadow_ambient", + "GL_ARB_window_pos", + "GL_ARB_vertex_program", + "GL_ARB_fragment_program", + "GL_ARB_vertex_buffer_object", + "GL_ARB_occlusion_query", + "GL_ARB_shader_objects", + "GL_ARB_vertex_shader", + "GL_ARB_fragment_shader", + "GL_ARB_shading_language_100", + "GL_ARB_texture_non_power_of_two", + "GL_ARB_point_sprite", + "GL_ARB_fragment_program_shadow", + "GL_ARB_draw_buffers", + "GL_ARB_texture_rectangle", + "GL_ARB_color_buffer_float", + "GL_ARB_half_float_pixel", + "GL_ARB_texture_float", + "GL_ARB_pixel_buffer_object", + "GL_ARB_depth_buffer_float", + "GL_ARB_draw_instanced", + "GL_ARB_framebuffer_object", + "GL_ARB_framebuffer_sRGB", + "GL_ARB_geometry_shader4", + "GL_ARB_half_float_vertex", + "GL_ARB_instanced_arrays", + "GL_ARB_map_buffer_range", + "GL_ARB_texture_buffer_object", + "GL_ARB_texture_compression_rgtc", + "GL_ARB_texture_rg", + "GL_ARB_vertex_array_object", + "GL_ARB_uniform_buffer_object", + "GL_ARB_compatibility", + "GL_ARB_copy_buffer", + "GL_ARB_shader_texture_lod", + "GL_ARB_depth_clamp", + "GL_ARB_draw_elements_base_vertex", + "GL_ARB_fragment_coord_conventions", + "GL_ARB_provoking_vertex", + "GL_ARB_seamless_cube_map", + "GL_ARB_sync", + "GL_ARB_texture_multisample", + "GL_ARB_vertex_array_bgra", + "GL_ARB_draw_buffers_blend", + "GL_ARB_sample_shading", + "GL_ARB_texture_cube_map_array", + "GL_ARB_texture_gather", + "GL_ARB_texture_query_lod", + "GL_ARB_shading_language_include", + "GL_ARB_texture_compression_bptc", + "GL_ARB_blend_func_extended", + "GL_ARB_explicit_attrib_location", + "GL_ARB_occlusion_query2", + "GL_ARB_sampler_objects", + "GL_ARB_shader_bit_encoding", + "GL_ARB_texture_rgb10_a2ui", + "GL_ARB_texture_swizzle", + "GL_ARB_timer_query", + "GL_ARB_vertex_type_2_10_10_10_rev", + "GL_ARB_draw_indirect", + "GL_ARB_gpu_shader5", + "GL_ARB_gpu_shader_fp64", + "GL_ARB_shader_subroutine", + "GL_ARB_tessellation_shader", + "GL_ARB_texture_buffer_object_rgb32", + "GL_ARB_transform_feedback2", + "GL_ARB_transform_feedback3", + "GL_ARB_ES2_compatibility", + "GL_ARB_get_program_binary", + "GL_ARB_separate_shader_objects", + "GL_ARB_shader_precision", + "GL_ARB_vertex_attrib_64bit", + "GL_ARB_viewport_array", + "GL_ARB_cl_event", + "GL_ARB_debug_output", + "GL_ARB_robustness", + "GL_ARB_shader_stencil_export", + "GL_ARB_base_instance", + "GL_ARB_shading_language_420pack", + "GL_ARB_transform_feedback_instanced", + "GL_ARB_compressed_texture_pixel_storage", + "GL_ARB_conservative_depth", + "GL_ARB_internalformat_query", + "GL_ARB_map_buffer_alignment", + "GL_ARB_shader_atomic_counters", + "GL_ARB_shader_image_load_store", + "GL_ARB_shading_language_packing", + "GL_ARB_texture_storage", + "GL_KHR_texture_compression_astc_ldr", + "GL_KHR_debug", + "GL_ARB_arrays_of_arrays", + "GL_ARB_clear_buffer_object", + "GL_ARB_compute_shader", + "GL_ARB_copy_image", + "GL_ARB_texture_view", + "GL_ARB_vertex_attrib_binding", + "GL_ARB_robustness_isolation", + "GL_ARB_ES3_compatibility", + "GL_ARB_explicit_uniform_location", + "GL_ARB_fragment_layer_viewport", + "GL_ARB_framebuffer_no_attachments", + "GL_ARB_internalformat_query2", + "GL_ARB_invalidate_subdata", + "GL_ARB_multi_draw_indirect", + "GL_ARB_program_interface_query", + "GL_ARB_robust_buffer_access_behavior", + "GL_ARB_shader_image_size", + "GL_ARB_shader_storage_buffer_object", + "GL_ARB_stencil_texturing", + "GL_ARB_texture_buffer_range", + "GL_ARB_texture_query_levels", + "GL_ARB_texture_storage_multisample", + "GL_EXT_abgr", + "GL_EXT_blend_color", + "GL_EXT_polygon_offset", + "GL_EXT_texture", + "GL_EXT_texture3D", + "GL_SGIS_texture_filter4", + "GL_EXT_subtexture", + "GL_EXT_copy_texture", + "GL_EXT_histogram", + "GL_EXT_convolution", + "GL_SGI_color_matrix", + "GL_SGI_color_table", + "GL_SGIS_pixel_texture", + "GL_SGIX_pixel_texture", + "GL_SGIS_texture4D", + "GL_SGI_texture_color_table", + "GL_EXT_cmyka", + "GL_EXT_texture_object", + "GL_SGIS_detail_texture", + "GL_SGIS_sharpen_texture", + "GL_EXT_packed_pixels", + "GL_SGIS_texture_lod", + "GL_SGIS_multisample", + "GL_EXT_rescale_normal", + "GL_EXT_vertex_array", + "GL_EXT_misc_attribute", + "GL_SGIS_generate_mipmap", + "GL_SGIX_clipmap", + "GL_SGIX_shadow", + "GL_SGIS_texture_edge_clamp", + "GL_SGIS_texture_border_clamp", + "GL_EXT_blend_minmax", + "GL_EXT_blend_subtract", + "GL_EXT_blend_logic_op", + "GL_SGIX_interlace", + "GL_SGIX_pixel_tiles", + "GL_SGIS_texture_select", + "GL_SGIX_sprite", + "GL_SGIX_texture_multi_buffer", + "GL_EXT_point_parameters", + "GL_SGIS_point_parameters", + "GL_SGIX_instruments", + "GL_SGIX_texture_scale_bias", + "GL_SGIX_framezoom", + "GL_SGIX_tag_sample_buffer", + "GL_FfdMaskSGIX", + "GL_SGIX_polynomial_ffd", + "GL_SGIX_reference_plane", + "GL_SGIX_flush_raster", + "GL_SGIX_depth_texture", + "GL_SGIS_fog_function", + "GL_SGIX_fog_offset", + "GL_HP_image_transform", + "GL_HP_convolution_border_modes", + "GL_INGR_palette_buffer", + "GL_SGIX_texture_add_env", + "GL_EXT_color_subtable", + "GL_PGI_vertex_hints", + "GL_PGI_misc_hints", + "GL_EXT_paletted_texture", + "GL_EXT_clip_volume_hint", + "GL_SGIX_list_priority", + "GL_SGIX_ir_instrument1", + "GL_SGIX_calligraphic_fragment", + "GL_SGIX_texture_lod_bias", + "GL_SGIX_shadow_ambient", + "GL_EXT_index_texture", + "GL_EXT_index_material", + "GL_EXT_index_func", + "GL_EXT_index_array_formats", + "GL_EXT_compiled_vertex_array", + "GL_EXT_cull_vertex", + "GL_SGIX_ycrcb", + "GL_SGIX_fragment_lighting", + "GL_IBM_rasterpos_clip", + "GL_HP_texture_lighting", + "GL_EXT_draw_range_elements", + "GL_WIN_phong_shading", + "GL_WIN_specular_fog", + "GL_EXT_light_texture", + "GL_SGIX_blend_alpha_minmax", + "GL_SGIX_impact_pixel_texture", + "GL_EXT_bgra", + "GL_SGIX_async", + "GL_SGIX_async_pixel", + "GL_SGIX_async_histogram", + "GL_INTEL_texture_scissor", + "GL_INTEL_parallel_arrays", + "GL_HP_occlusion_test", + "GL_EXT_pixel_transform", + "GL_EXT_pixel_transform_color_table", + "GL_EXT_shared_texture_palette", + "GL_EXT_separate_specular_color", + "GL_EXT_secondary_color", + "GL_EXT_texture_perturb_normal", + "GL_EXT_multi_draw_arrays", + "GL_EXT_fog_coord", + "GL_REND_screen_coordinates", + "GL_EXT_coordinate_frame", + "GL_EXT_texture_env_combine", + "GL_APPLE_specular_vector", + "GL_APPLE_transform_hint", + "GL_SGIX_fog_scale", + "GL_SUNX_constant_data", + "GL_SUN_global_alpha", + "GL_SUN_triangle_list", + "GL_SUN_vertex", + "GL_EXT_blend_func_separate", + "GL_INGR_color_clamp", + "GL_INGR_interlace_read", + "GL_EXT_stencil_wrap", + "GL_EXT_422_pixels", + "GL_NV_texgen_reflection", + "GL_EXT_texture_cube_map", + "GL_SUN_convolution_border_modes", + "GL_EXT_texture_env_add", + "GL_EXT_texture_lod_bias", + "GL_EXT_texture_filter_anisotropic", + "GL_EXT_vertex_weighting", + "GL_NV_light_max_exponent", + "GL_NV_vertex_array_range", + "GL_NV_register_combiners", + "GL_NV_fog_distance", + "GL_NV_texgen_emboss", + "GL_NV_blend_square", + "GL_NV_texture_env_combine4", + "GL_MESA_resize_buffers", + "GL_MESA_window_pos", + "GL_EXT_texture_compression_s3tc", + "GL_IBM_cull_vertex", + "GL_IBM_multimode_draw_arrays", + "GL_IBM_vertex_array_lists", + "GL_SGIX_subsample", + "GL_SGIX_ycrcb_subsample", + "GL_SGIX_ycrcba", + "GL_SGI_depth_pass_instrument", + "GL_3DFX_texture_compression_FXT1", + "GL_3DFX_multisample", + "GL_3DFX_tbuffer", + "GL_EXT_multisample", + "GL_SGIX_vertex_preclip", + "GL_SGIX_convolution_accuracy", + "GL_SGIX_resample", + "GL_SGIS_point_line_texgen", + "GL_SGIS_texture_color_mask", + "GL_EXT_texture_env_dot3", + "GL_ATI_texture_mirror_once", + "GL_NV_fence", + "GL_IBM_texture_mirrored_repeat", + "GL_NV_evaluators", + "GL_NV_packed_depth_stencil", + "GL_NV_register_combiners2", + "GL_NV_texture_compression_vtc", + "GL_NV_texture_rectangle", + "GL_NV_texture_shader", + "GL_NV_texture_shader2", + "GL_NV_vertex_array_range2", + "GL_NV_vertex_program", + "GL_SGIX_texture_coordinate_clamp", + "GL_SGIX_scalebias_hint", + "GL_OML_interlace", + "GL_OML_subsample", + "GL_OML_resample", + "GL_NV_copy_depth_to_color", + "GL_ATI_envmap_bumpmap", + "GL_ATI_fragment_shader", + "GL_ATI_pn_triangles", + "GL_ATI_vertex_array_object", + "GL_EXT_vertex_shader", + "GL_ATI_vertex_streams", + "GL_ATI_element_array", + "GL_SUN_mesh_array", + "GL_SUN_slice_accum", + "GL_NV_multisample_filter_hint", + "GL_NV_depth_clamp", + "GL_NV_occlusion_query", + "GL_NV_point_sprite", + "GL_NV_texture_shader3", + "GL_NV_vertex_program1_1", + "GL_EXT_shadow_funcs", + "GL_EXT_stencil_two_side", + "GL_ATI_text_fragment_shader", + "GL_APPLE_client_storage", + "GL_APPLE_element_array", + "GL_APPLE_fence", + "GL_APPLE_vertex_array_object", + "GL_APPLE_vertex_array_range", + "GL_APPLE_ycbcr_422", + "GL_S3_s3tc", + "GL_ATI_draw_buffers", + "GL_ATI_pixel_format_float", + "GL_ATI_texture_env_combine3", + "GL_ATI_texture_float", + "GL_NV_float_buffer", + "GL_NV_fragment_program", + "GL_NV_half_float", + "GL_NV_pixel_data_range", + "GL_NV_primitive_restart", + "GL_NV_texture_expand_normal", + "GL_NV_vertex_program2", + "GL_ATI_map_object_buffer", + "GL_ATI_separate_stencil", + "GL_ATI_vertex_attrib_array_object", + "GL_OES_byte_coordinates", + "GL_OES_fixed_point", + "GL_OES_single_precision", + "GL_OES_compressed_paletted_texture", + "GL_OES_read_format", + "GL_OES_query_matrix", + "GL_EXT_depth_bounds_test", + "GL_EXT_texture_mirror_clamp", + "GL_EXT_blend_equation_separate", + "GL_MESA_pack_invert", + "GL_MESA_ycbcr_texture", + "GL_EXT_pixel_buffer_object", + "GL_NV_fragment_program_option", + "GL_NV_fragment_program2", + "GL_NV_vertex_program2_option", + "GL_NV_vertex_program3", + "GL_EXT_framebuffer_object", + "GL_GREMEDY_string_marker", + "GL_EXT_packed_depth_stencil", + "GL_EXT_stencil_clear_tag", + "GL_EXT_texture_sRGB", + "GL_EXT_framebuffer_blit", + "GL_EXT_framebuffer_multisample", + "GL_MESAX_texture_stack", + "GL_EXT_timer_query", + "GL_EXT_gpu_program_parameters", + "GL_APPLE_flush_buffer_range", + "GL_EXT_gpu_shader4", + "GL_EXT_draw_instanced", + "GL_EXT_packed_float", + "GL_EXT_texture_array", + "GL_EXT_texture_buffer_object", + "GL_EXT_texture_compression_latc", + "GL_EXT_texture_compression_rgtc", + "GL_EXT_texture_shared_exponent", + "GL_NV_depth_buffer_float", + "GL_NV_framebuffer_multisample_coverage", + "GL_EXT_framebuffer_sRGB", + "GL_NV_geometry_shader4", + "GL_NV_parameter_buffer_object", + "GL_EXT_draw_buffers2", + "GL_NV_transform_feedback", + "GL_EXT_bindable_uniform", + "GL_EXT_texture_integer", + "GL_GREMEDY_frame_terminator", + "GL_NV_conditional_render", + "GL_NV_present_video", + "GL_EXT_transform_feedback", + "GL_EXT_direct_state_access", + "GL_EXT_vertex_array_bgra", + "GL_EXT_texture_swizzle", + "GL_NV_explicit_multisample", + "GL_NV_transform_feedback2", + "GL_ATI_meminfo", + "GL_AMD_performance_monitor", + "GL_AMD_texture_texture4", + "GL_AMD_vertex_shader_tesselator", + "GL_EXT_provoking_vertex", + "GL_EXT_texture_snorm", + "GL_AMD_draw_buffers_blend", + "GL_APPLE_texture_range", + "GL_APPLE_float_pixels", + "GL_APPLE_vertex_program_evaluators", + "GL_APPLE_aux_depth_stencil", + "GL_APPLE_object_purgeable", + "GL_APPLE_row_bytes", + "GL_APPLE_rgb_422", + "GL_NV_video_capture", + "GL_NV_copy_image", + "GL_EXT_separate_shader_objects", + "GL_NV_parameter_buffer_object2", + "GL_NV_shader_buffer_load", + "GL_NV_vertex_buffer_unified_memory", + "GL_NV_texture_barrier", + "GL_AMD_shader_stencil_export", + "GL_AMD_seamless_cubemap_per_texture", + "GL_AMD_conservative_depth", + "GL_EXT_shader_image_load_store", + "GL_EXT_vertex_attrib_64bit", + "GL_NV_gpu_program5", + "GL_NV_gpu_shader5", + "GL_NV_shader_buffer_store", + "GL_NV_tessellation_program5", + "GL_NV_vertex_attrib_integer_64bit", + "GL_NV_multisample_coverage", + "GL_AMD_name_gen_delete", + "GL_AMD_debug_output", + "GL_AMD_transform_feedback3_lines_triangles", + "GL_AMD_depth_clamp_separate", + "GL_EXT_texture_sRGB_decode", + "GL_NV_texture_multisample", + "GL_AMD_blend_minmax_factor", + "GL_AMD_sample_positions", + "GL_EXT_x11_sync_object", + "GL_AMD_multi_draw_indirect", + "GL_EXT_framebuffer_multisample_blit_scaled", + "GL_NV_path_rendering", + "GL_AMD_pinned_memory", + "GL_AMD_stencil_operation_extended", + "GL_AMD_vertex_shader_viewport_index", + "GL_AMD_vertex_shader_layer", + "GL_NV_bindless_texture", + "GL_NV_shader_atomic_float", + "GL_AMD_query_buffer_object", + "GL_NV_compute_program5", + "GL_NV_shader_storage_buffer_object", + "GL_NV_shader_atomic_counters", + "GL_NV_deep_texture3D", + "GL_NVX_conditional_render", + "GL_AMD_sparse_texture", + "GL_AMD_shader_trinary_minmax", + "GL_INTEL_map_texture", + "GL_NV_draw_texture", + "GL_SGIX_texture_select", + "GL_INGR_blend_func_separate", + "GL_SGIX_depth_pass_instrument", + "GL_SGIX_igloo_interface" +}; +int __GLeeGLNumExtensions=463; + +/* GL_VERSION_1_2 */ + +#ifdef __GLEE_GL_VERSION_1_2 +#ifndef GLEE_C_DEFINED_glBlendColor +#define GLEE_C_DEFINED_glBlendColor + void __stdcall GLee_Lazy_glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) {if (GLeeInit()) glBlendColor(red, green, blue, alpha);} + GLEEPFNGLBLENDCOLORPROC GLeeFuncPtr_glBlendColor=GLee_Lazy_glBlendColor; +#endif +#ifndef GLEE_C_DEFINED_glBlendEquation +#define GLEE_C_DEFINED_glBlendEquation + void __stdcall GLee_Lazy_glBlendEquation(GLenum mode) {if (GLeeInit()) glBlendEquation(mode);} + GLEEPFNGLBLENDEQUATIONPROC GLeeFuncPtr_glBlendEquation=GLee_Lazy_glBlendEquation; +#endif +#ifndef GLEE_C_DEFINED_glDrawRangeElements +#define GLEE_C_DEFINED_glDrawRangeElements + void __stdcall GLee_Lazy_glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices) {if (GLeeInit()) glDrawRangeElements(mode, start, end, count, type, indices);} + GLEEPFNGLDRAWRANGEELEMENTSPROC GLeeFuncPtr_glDrawRangeElements=GLee_Lazy_glDrawRangeElements; +#endif +#ifndef GLEE_C_DEFINED_glTexImage3D +#define GLEE_C_DEFINED_glTexImage3D + void __stdcall GLee_Lazy_glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels);} + GLEEPFNGLTEXIMAGE3DPROC GLeeFuncPtr_glTexImage3D=GLee_Lazy_glTexImage3D; +#endif +#ifndef GLEE_C_DEFINED_glTexSubImage3D +#define GLEE_C_DEFINED_glTexSubImage3D + void __stdcall GLee_Lazy_glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);} + GLEEPFNGLTEXSUBIMAGE3DPROC GLeeFuncPtr_glTexSubImage3D=GLee_Lazy_glTexSubImage3D; +#endif +#ifndef GLEE_C_DEFINED_glCopyTexSubImage3D +#define GLEE_C_DEFINED_glCopyTexSubImage3D + void __stdcall GLee_Lazy_glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height);} + GLEEPFNGLCOPYTEXSUBIMAGE3DPROC GLeeFuncPtr_glCopyTexSubImage3D=GLee_Lazy_glCopyTexSubImage3D; +#endif +#ifndef GLEE_C_DEFINED_glColorTable +#define GLEE_C_DEFINED_glColorTable + void __stdcall GLee_Lazy_glColorTable(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * table) {if (GLeeInit()) glColorTable(target, internalformat, width, format, type, table);} + GLEEPFNGLCOLORTABLEPROC GLeeFuncPtr_glColorTable=GLee_Lazy_glColorTable; +#endif +#ifndef GLEE_C_DEFINED_glColorTableParameterfv +#define GLEE_C_DEFINED_glColorTableParameterfv + void __stdcall GLee_Lazy_glColorTableParameterfv(GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glColorTableParameterfv(target, pname, params);} + GLEEPFNGLCOLORTABLEPARAMETERFVPROC GLeeFuncPtr_glColorTableParameterfv=GLee_Lazy_glColorTableParameterfv; +#endif +#ifndef GLEE_C_DEFINED_glColorTableParameteriv +#define GLEE_C_DEFINED_glColorTableParameteriv + void __stdcall GLee_Lazy_glColorTableParameteriv(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glColorTableParameteriv(target, pname, params);} + GLEEPFNGLCOLORTABLEPARAMETERIVPROC GLeeFuncPtr_glColorTableParameteriv=GLee_Lazy_glColorTableParameteriv; +#endif +#ifndef GLEE_C_DEFINED_glCopyColorTable +#define GLEE_C_DEFINED_glCopyColorTable + void __stdcall GLee_Lazy_glCopyColorTable(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyColorTable(target, internalformat, x, y, width);} + GLEEPFNGLCOPYCOLORTABLEPROC GLeeFuncPtr_glCopyColorTable=GLee_Lazy_glCopyColorTable; +#endif +#ifndef GLEE_C_DEFINED_glGetColorTable +#define GLEE_C_DEFINED_glGetColorTable + void __stdcall GLee_Lazy_glGetColorTable(GLenum target, GLenum format, GLenum type, GLvoid * table) {if (GLeeInit()) glGetColorTable(target, format, type, table);} + GLEEPFNGLGETCOLORTABLEPROC GLeeFuncPtr_glGetColorTable=GLee_Lazy_glGetColorTable; +#endif +#ifndef GLEE_C_DEFINED_glGetColorTableParameterfv +#define GLEE_C_DEFINED_glGetColorTableParameterfv + void __stdcall GLee_Lazy_glGetColorTableParameterfv(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetColorTableParameterfv(target, pname, params);} + GLEEPFNGLGETCOLORTABLEPARAMETERFVPROC GLeeFuncPtr_glGetColorTableParameterfv=GLee_Lazy_glGetColorTableParameterfv; +#endif +#ifndef GLEE_C_DEFINED_glGetColorTableParameteriv +#define GLEE_C_DEFINED_glGetColorTableParameteriv + void __stdcall GLee_Lazy_glGetColorTableParameteriv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetColorTableParameteriv(target, pname, params);} + GLEEPFNGLGETCOLORTABLEPARAMETERIVPROC GLeeFuncPtr_glGetColorTableParameteriv=GLee_Lazy_glGetColorTableParameteriv; +#endif +#ifndef GLEE_C_DEFINED_glColorSubTable +#define GLEE_C_DEFINED_glColorSubTable + void __stdcall GLee_Lazy_glColorSubTable(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid * data) {if (GLeeInit()) glColorSubTable(target, start, count, format, type, data);} + GLEEPFNGLCOLORSUBTABLEPROC GLeeFuncPtr_glColorSubTable=GLee_Lazy_glColorSubTable; +#endif +#ifndef GLEE_C_DEFINED_glCopyColorSubTable +#define GLEE_C_DEFINED_glCopyColorSubTable + void __stdcall GLee_Lazy_glCopyColorSubTable(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyColorSubTable(target, start, x, y, width);} + GLEEPFNGLCOPYCOLORSUBTABLEPROC GLeeFuncPtr_glCopyColorSubTable=GLee_Lazy_glCopyColorSubTable; +#endif +#ifndef GLEE_C_DEFINED_glConvolutionFilter1D +#define GLEE_C_DEFINED_glConvolutionFilter1D + void __stdcall GLee_Lazy_glConvolutionFilter1D(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * image) {if (GLeeInit()) glConvolutionFilter1D(target, internalformat, width, format, type, image);} + GLEEPFNGLCONVOLUTIONFILTER1DPROC GLeeFuncPtr_glConvolutionFilter1D=GLee_Lazy_glConvolutionFilter1D; +#endif +#ifndef GLEE_C_DEFINED_glConvolutionFilter2D +#define GLEE_C_DEFINED_glConvolutionFilter2D + void __stdcall GLee_Lazy_glConvolutionFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * image) {if (GLeeInit()) glConvolutionFilter2D(target, internalformat, width, height, format, type, image);} + GLEEPFNGLCONVOLUTIONFILTER2DPROC GLeeFuncPtr_glConvolutionFilter2D=GLee_Lazy_glConvolutionFilter2D; +#endif +#ifndef GLEE_C_DEFINED_glConvolutionParameterf +#define GLEE_C_DEFINED_glConvolutionParameterf + void __stdcall GLee_Lazy_glConvolutionParameterf(GLenum target, GLenum pname, GLfloat params) {if (GLeeInit()) glConvolutionParameterf(target, pname, params);} + GLEEPFNGLCONVOLUTIONPARAMETERFPROC GLeeFuncPtr_glConvolutionParameterf=GLee_Lazy_glConvolutionParameterf; +#endif +#ifndef GLEE_C_DEFINED_glConvolutionParameterfv +#define GLEE_C_DEFINED_glConvolutionParameterfv + void __stdcall GLee_Lazy_glConvolutionParameterfv(GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glConvolutionParameterfv(target, pname, params);} + GLEEPFNGLCONVOLUTIONPARAMETERFVPROC GLeeFuncPtr_glConvolutionParameterfv=GLee_Lazy_glConvolutionParameterfv; +#endif +#ifndef GLEE_C_DEFINED_glConvolutionParameteri +#define GLEE_C_DEFINED_glConvolutionParameteri + void __stdcall GLee_Lazy_glConvolutionParameteri(GLenum target, GLenum pname, GLint params) {if (GLeeInit()) glConvolutionParameteri(target, pname, params);} + GLEEPFNGLCONVOLUTIONPARAMETERIPROC GLeeFuncPtr_glConvolutionParameteri=GLee_Lazy_glConvolutionParameteri; +#endif +#ifndef GLEE_C_DEFINED_glConvolutionParameteriv +#define GLEE_C_DEFINED_glConvolutionParameteriv + void __stdcall GLee_Lazy_glConvolutionParameteriv(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glConvolutionParameteriv(target, pname, params);} + GLEEPFNGLCONVOLUTIONPARAMETERIVPROC GLeeFuncPtr_glConvolutionParameteriv=GLee_Lazy_glConvolutionParameteriv; +#endif +#ifndef GLEE_C_DEFINED_glCopyConvolutionFilter1D +#define GLEE_C_DEFINED_glCopyConvolutionFilter1D + void __stdcall GLee_Lazy_glCopyConvolutionFilter1D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyConvolutionFilter1D(target, internalformat, x, y, width);} + GLEEPFNGLCOPYCONVOLUTIONFILTER1DPROC GLeeFuncPtr_glCopyConvolutionFilter1D=GLee_Lazy_glCopyConvolutionFilter1D; +#endif +#ifndef GLEE_C_DEFINED_glCopyConvolutionFilter2D +#define GLEE_C_DEFINED_glCopyConvolutionFilter2D + void __stdcall GLee_Lazy_glCopyConvolutionFilter2D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyConvolutionFilter2D(target, internalformat, x, y, width, height);} + GLEEPFNGLCOPYCONVOLUTIONFILTER2DPROC GLeeFuncPtr_glCopyConvolutionFilter2D=GLee_Lazy_glCopyConvolutionFilter2D; +#endif +#ifndef GLEE_C_DEFINED_glGetConvolutionFilter +#define GLEE_C_DEFINED_glGetConvolutionFilter + void __stdcall GLee_Lazy_glGetConvolutionFilter(GLenum target, GLenum format, GLenum type, GLvoid * image) {if (GLeeInit()) glGetConvolutionFilter(target, format, type, image);} + GLEEPFNGLGETCONVOLUTIONFILTERPROC GLeeFuncPtr_glGetConvolutionFilter=GLee_Lazy_glGetConvolutionFilter; +#endif +#ifndef GLEE_C_DEFINED_glGetConvolutionParameterfv +#define GLEE_C_DEFINED_glGetConvolutionParameterfv + void __stdcall GLee_Lazy_glGetConvolutionParameterfv(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetConvolutionParameterfv(target, pname, params);} + GLEEPFNGLGETCONVOLUTIONPARAMETERFVPROC GLeeFuncPtr_glGetConvolutionParameterfv=GLee_Lazy_glGetConvolutionParameterfv; +#endif +#ifndef GLEE_C_DEFINED_glGetConvolutionParameteriv +#define GLEE_C_DEFINED_glGetConvolutionParameteriv + void __stdcall GLee_Lazy_glGetConvolutionParameteriv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetConvolutionParameteriv(target, pname, params);} + GLEEPFNGLGETCONVOLUTIONPARAMETERIVPROC GLeeFuncPtr_glGetConvolutionParameteriv=GLee_Lazy_glGetConvolutionParameteriv; +#endif +#ifndef GLEE_C_DEFINED_glGetSeparableFilter +#define GLEE_C_DEFINED_glGetSeparableFilter + void __stdcall GLee_Lazy_glGetSeparableFilter(GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span) {if (GLeeInit()) glGetSeparableFilter(target, format, type, row, column, span);} + GLEEPFNGLGETSEPARABLEFILTERPROC GLeeFuncPtr_glGetSeparableFilter=GLee_Lazy_glGetSeparableFilter; +#endif +#ifndef GLEE_C_DEFINED_glSeparableFilter2D +#define GLEE_C_DEFINED_glSeparableFilter2D + void __stdcall GLee_Lazy_glSeparableFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * row, const GLvoid * column) {if (GLeeInit()) glSeparableFilter2D(target, internalformat, width, height, format, type, row, column);} + GLEEPFNGLSEPARABLEFILTER2DPROC GLeeFuncPtr_glSeparableFilter2D=GLee_Lazy_glSeparableFilter2D; +#endif +#ifndef GLEE_C_DEFINED_glGetHistogram +#define GLEE_C_DEFINED_glGetHistogram + void __stdcall GLee_Lazy_glGetHistogram(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values) {if (GLeeInit()) glGetHistogram(target, reset, format, type, values);} + GLEEPFNGLGETHISTOGRAMPROC GLeeFuncPtr_glGetHistogram=GLee_Lazy_glGetHistogram; +#endif +#ifndef GLEE_C_DEFINED_glGetHistogramParameterfv +#define GLEE_C_DEFINED_glGetHistogramParameterfv + void __stdcall GLee_Lazy_glGetHistogramParameterfv(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetHistogramParameterfv(target, pname, params);} + GLEEPFNGLGETHISTOGRAMPARAMETERFVPROC GLeeFuncPtr_glGetHistogramParameterfv=GLee_Lazy_glGetHistogramParameterfv; +#endif +#ifndef GLEE_C_DEFINED_glGetHistogramParameteriv +#define GLEE_C_DEFINED_glGetHistogramParameteriv + void __stdcall GLee_Lazy_glGetHistogramParameteriv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetHistogramParameteriv(target, pname, params);} + GLEEPFNGLGETHISTOGRAMPARAMETERIVPROC GLeeFuncPtr_glGetHistogramParameteriv=GLee_Lazy_glGetHistogramParameteriv; +#endif +#ifndef GLEE_C_DEFINED_glGetMinmax +#define GLEE_C_DEFINED_glGetMinmax + void __stdcall GLee_Lazy_glGetMinmax(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values) {if (GLeeInit()) glGetMinmax(target, reset, format, type, values);} + GLEEPFNGLGETMINMAXPROC GLeeFuncPtr_glGetMinmax=GLee_Lazy_glGetMinmax; +#endif +#ifndef GLEE_C_DEFINED_glGetMinmaxParameterfv +#define GLEE_C_DEFINED_glGetMinmaxParameterfv + void __stdcall GLee_Lazy_glGetMinmaxParameterfv(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetMinmaxParameterfv(target, pname, params);} + GLEEPFNGLGETMINMAXPARAMETERFVPROC GLeeFuncPtr_glGetMinmaxParameterfv=GLee_Lazy_glGetMinmaxParameterfv; +#endif +#ifndef GLEE_C_DEFINED_glGetMinmaxParameteriv +#define GLEE_C_DEFINED_glGetMinmaxParameteriv + void __stdcall GLee_Lazy_glGetMinmaxParameteriv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetMinmaxParameteriv(target, pname, params);} + GLEEPFNGLGETMINMAXPARAMETERIVPROC GLeeFuncPtr_glGetMinmaxParameteriv=GLee_Lazy_glGetMinmaxParameteriv; +#endif +#ifndef GLEE_C_DEFINED_glHistogram +#define GLEE_C_DEFINED_glHistogram + void __stdcall GLee_Lazy_glHistogram(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink) {if (GLeeInit()) glHistogram(target, width, internalformat, sink);} + GLEEPFNGLHISTOGRAMPROC GLeeFuncPtr_glHistogram=GLee_Lazy_glHistogram; +#endif +#ifndef GLEE_C_DEFINED_glMinmax +#define GLEE_C_DEFINED_glMinmax + void __stdcall GLee_Lazy_glMinmax(GLenum target, GLenum internalformat, GLboolean sink) {if (GLeeInit()) glMinmax(target, internalformat, sink);} + GLEEPFNGLMINMAXPROC GLeeFuncPtr_glMinmax=GLee_Lazy_glMinmax; +#endif +#ifndef GLEE_C_DEFINED_glResetHistogram +#define GLEE_C_DEFINED_glResetHistogram + void __stdcall GLee_Lazy_glResetHistogram(GLenum target) {if (GLeeInit()) glResetHistogram(target);} + GLEEPFNGLRESETHISTOGRAMPROC GLeeFuncPtr_glResetHistogram=GLee_Lazy_glResetHistogram; +#endif +#ifndef GLEE_C_DEFINED_glResetMinmax +#define GLEE_C_DEFINED_glResetMinmax + void __stdcall GLee_Lazy_glResetMinmax(GLenum target) {if (GLeeInit()) glResetMinmax(target);} + GLEEPFNGLRESETMINMAXPROC GLeeFuncPtr_glResetMinmax=GLee_Lazy_glResetMinmax; +#endif +#endif + +/* GL_ARB_imaging */ + +#ifdef __GLEE_GL_ARB_imaging +#endif + +/* GL_VERSION_1_3 */ + +#ifdef __GLEE_GL_VERSION_1_3 +#ifndef GLEE_C_DEFINED_glActiveTexture +#define GLEE_C_DEFINED_glActiveTexture + void __stdcall GLee_Lazy_glActiveTexture(GLenum texture) {if (GLeeInit()) glActiveTexture(texture);} + GLEEPFNGLACTIVETEXTUREPROC GLeeFuncPtr_glActiveTexture=GLee_Lazy_glActiveTexture; +#endif +#ifndef GLEE_C_DEFINED_glSampleCoverage +#define GLEE_C_DEFINED_glSampleCoverage + void __stdcall GLee_Lazy_glSampleCoverage(GLfloat value, GLboolean invert) {if (GLeeInit()) glSampleCoverage(value, invert);} + GLEEPFNGLSAMPLECOVERAGEPROC GLeeFuncPtr_glSampleCoverage=GLee_Lazy_glSampleCoverage; +#endif +#ifndef GLEE_C_DEFINED_glCompressedTexImage3D +#define GLEE_C_DEFINED_glCompressedTexImage3D + void __stdcall GLee_Lazy_glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data);} + GLEEPFNGLCOMPRESSEDTEXIMAGE3DPROC GLeeFuncPtr_glCompressedTexImage3D=GLee_Lazy_glCompressedTexImage3D; +#endif +#ifndef GLEE_C_DEFINED_glCompressedTexImage2D +#define GLEE_C_DEFINED_glCompressedTexImage2D + void __stdcall GLee_Lazy_glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data);} + GLEEPFNGLCOMPRESSEDTEXIMAGE2DPROC GLeeFuncPtr_glCompressedTexImage2D=GLee_Lazy_glCompressedTexImage2D; +#endif +#ifndef GLEE_C_DEFINED_glCompressedTexImage1D +#define GLEE_C_DEFINED_glCompressedTexImage1D + void __stdcall GLee_Lazy_glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data);} + GLEEPFNGLCOMPRESSEDTEXIMAGE1DPROC GLeeFuncPtr_glCompressedTexImage1D=GLee_Lazy_glCompressedTexImage1D; +#endif +#ifndef GLEE_C_DEFINED_glCompressedTexSubImage3D +#define GLEE_C_DEFINED_glCompressedTexSubImage3D + void __stdcall GLee_Lazy_glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);} + GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DPROC GLeeFuncPtr_glCompressedTexSubImage3D=GLee_Lazy_glCompressedTexSubImage3D; +#endif +#ifndef GLEE_C_DEFINED_glCompressedTexSubImage2D +#define GLEE_C_DEFINED_glCompressedTexSubImage2D + void __stdcall GLee_Lazy_glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data);} + GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DPROC GLeeFuncPtr_glCompressedTexSubImage2D=GLee_Lazy_glCompressedTexSubImage2D; +#endif +#ifndef GLEE_C_DEFINED_glCompressedTexSubImage1D +#define GLEE_C_DEFINED_glCompressedTexSubImage1D + void __stdcall GLee_Lazy_glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data);} + GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DPROC GLeeFuncPtr_glCompressedTexSubImage1D=GLee_Lazy_glCompressedTexSubImage1D; +#endif +#ifndef GLEE_C_DEFINED_glGetCompressedTexImage +#define GLEE_C_DEFINED_glGetCompressedTexImage + void __stdcall GLee_Lazy_glGetCompressedTexImage(GLenum target, GLint level, GLvoid * img) {if (GLeeInit()) glGetCompressedTexImage(target, level, img);} + GLEEPFNGLGETCOMPRESSEDTEXIMAGEPROC GLeeFuncPtr_glGetCompressedTexImage=GLee_Lazy_glGetCompressedTexImage; +#endif +#ifndef GLEE_C_DEFINED_glClientActiveTexture +#define GLEE_C_DEFINED_glClientActiveTexture + void __stdcall GLee_Lazy_glClientActiveTexture(GLenum texture) {if (GLeeInit()) glClientActiveTexture(texture);} + GLEEPFNGLCLIENTACTIVETEXTUREPROC GLeeFuncPtr_glClientActiveTexture=GLee_Lazy_glClientActiveTexture; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1d +#define GLEE_C_DEFINED_glMultiTexCoord1d + void __stdcall GLee_Lazy_glMultiTexCoord1d(GLenum target, GLdouble s) {if (GLeeInit()) glMultiTexCoord1d(target, s);} + GLEEPFNGLMULTITEXCOORD1DPROC GLeeFuncPtr_glMultiTexCoord1d=GLee_Lazy_glMultiTexCoord1d; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1dv +#define GLEE_C_DEFINED_glMultiTexCoord1dv + void __stdcall GLee_Lazy_glMultiTexCoord1dv(GLenum target, const GLdouble * v) {if (GLeeInit()) glMultiTexCoord1dv(target, v);} + GLEEPFNGLMULTITEXCOORD1DVPROC GLeeFuncPtr_glMultiTexCoord1dv=GLee_Lazy_glMultiTexCoord1dv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1f +#define GLEE_C_DEFINED_glMultiTexCoord1f + void __stdcall GLee_Lazy_glMultiTexCoord1f(GLenum target, GLfloat s) {if (GLeeInit()) glMultiTexCoord1f(target, s);} + GLEEPFNGLMULTITEXCOORD1FPROC GLeeFuncPtr_glMultiTexCoord1f=GLee_Lazy_glMultiTexCoord1f; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1fv +#define GLEE_C_DEFINED_glMultiTexCoord1fv + void __stdcall GLee_Lazy_glMultiTexCoord1fv(GLenum target, const GLfloat * v) {if (GLeeInit()) glMultiTexCoord1fv(target, v);} + GLEEPFNGLMULTITEXCOORD1FVPROC GLeeFuncPtr_glMultiTexCoord1fv=GLee_Lazy_glMultiTexCoord1fv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1i +#define GLEE_C_DEFINED_glMultiTexCoord1i + void __stdcall GLee_Lazy_glMultiTexCoord1i(GLenum target, GLint s) {if (GLeeInit()) glMultiTexCoord1i(target, s);} + GLEEPFNGLMULTITEXCOORD1IPROC GLeeFuncPtr_glMultiTexCoord1i=GLee_Lazy_glMultiTexCoord1i; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1iv +#define GLEE_C_DEFINED_glMultiTexCoord1iv + void __stdcall GLee_Lazy_glMultiTexCoord1iv(GLenum target, const GLint * v) {if (GLeeInit()) glMultiTexCoord1iv(target, v);} + GLEEPFNGLMULTITEXCOORD1IVPROC GLeeFuncPtr_glMultiTexCoord1iv=GLee_Lazy_glMultiTexCoord1iv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1s +#define GLEE_C_DEFINED_glMultiTexCoord1s + void __stdcall GLee_Lazy_glMultiTexCoord1s(GLenum target, GLshort s) {if (GLeeInit()) glMultiTexCoord1s(target, s);} + GLEEPFNGLMULTITEXCOORD1SPROC GLeeFuncPtr_glMultiTexCoord1s=GLee_Lazy_glMultiTexCoord1s; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1sv +#define GLEE_C_DEFINED_glMultiTexCoord1sv + void __stdcall GLee_Lazy_glMultiTexCoord1sv(GLenum target, const GLshort * v) {if (GLeeInit()) glMultiTexCoord1sv(target, v);} + GLEEPFNGLMULTITEXCOORD1SVPROC GLeeFuncPtr_glMultiTexCoord1sv=GLee_Lazy_glMultiTexCoord1sv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2d +#define GLEE_C_DEFINED_glMultiTexCoord2d + void __stdcall GLee_Lazy_glMultiTexCoord2d(GLenum target, GLdouble s, GLdouble t) {if (GLeeInit()) glMultiTexCoord2d(target, s, t);} + GLEEPFNGLMULTITEXCOORD2DPROC GLeeFuncPtr_glMultiTexCoord2d=GLee_Lazy_glMultiTexCoord2d; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2dv +#define GLEE_C_DEFINED_glMultiTexCoord2dv + void __stdcall GLee_Lazy_glMultiTexCoord2dv(GLenum target, const GLdouble * v) {if (GLeeInit()) glMultiTexCoord2dv(target, v);} + GLEEPFNGLMULTITEXCOORD2DVPROC GLeeFuncPtr_glMultiTexCoord2dv=GLee_Lazy_glMultiTexCoord2dv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2f +#define GLEE_C_DEFINED_glMultiTexCoord2f + void __stdcall GLee_Lazy_glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t) {if (GLeeInit()) glMultiTexCoord2f(target, s, t);} + GLEEPFNGLMULTITEXCOORD2FPROC GLeeFuncPtr_glMultiTexCoord2f=GLee_Lazy_glMultiTexCoord2f; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2fv +#define GLEE_C_DEFINED_glMultiTexCoord2fv + void __stdcall GLee_Lazy_glMultiTexCoord2fv(GLenum target, const GLfloat * v) {if (GLeeInit()) glMultiTexCoord2fv(target, v);} + GLEEPFNGLMULTITEXCOORD2FVPROC GLeeFuncPtr_glMultiTexCoord2fv=GLee_Lazy_glMultiTexCoord2fv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2i +#define GLEE_C_DEFINED_glMultiTexCoord2i + void __stdcall GLee_Lazy_glMultiTexCoord2i(GLenum target, GLint s, GLint t) {if (GLeeInit()) glMultiTexCoord2i(target, s, t);} + GLEEPFNGLMULTITEXCOORD2IPROC GLeeFuncPtr_glMultiTexCoord2i=GLee_Lazy_glMultiTexCoord2i; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2iv +#define GLEE_C_DEFINED_glMultiTexCoord2iv + void __stdcall GLee_Lazy_glMultiTexCoord2iv(GLenum target, const GLint * v) {if (GLeeInit()) glMultiTexCoord2iv(target, v);} + GLEEPFNGLMULTITEXCOORD2IVPROC GLeeFuncPtr_glMultiTexCoord2iv=GLee_Lazy_glMultiTexCoord2iv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2s +#define GLEE_C_DEFINED_glMultiTexCoord2s + void __stdcall GLee_Lazy_glMultiTexCoord2s(GLenum target, GLshort s, GLshort t) {if (GLeeInit()) glMultiTexCoord2s(target, s, t);} + GLEEPFNGLMULTITEXCOORD2SPROC GLeeFuncPtr_glMultiTexCoord2s=GLee_Lazy_glMultiTexCoord2s; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2sv +#define GLEE_C_DEFINED_glMultiTexCoord2sv + void __stdcall GLee_Lazy_glMultiTexCoord2sv(GLenum target, const GLshort * v) {if (GLeeInit()) glMultiTexCoord2sv(target, v);} + GLEEPFNGLMULTITEXCOORD2SVPROC GLeeFuncPtr_glMultiTexCoord2sv=GLee_Lazy_glMultiTexCoord2sv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3d +#define GLEE_C_DEFINED_glMultiTexCoord3d + void __stdcall GLee_Lazy_glMultiTexCoord3d(GLenum target, GLdouble s, GLdouble t, GLdouble r) {if (GLeeInit()) glMultiTexCoord3d(target, s, t, r);} + GLEEPFNGLMULTITEXCOORD3DPROC GLeeFuncPtr_glMultiTexCoord3d=GLee_Lazy_glMultiTexCoord3d; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3dv +#define GLEE_C_DEFINED_glMultiTexCoord3dv + void __stdcall GLee_Lazy_glMultiTexCoord3dv(GLenum target, const GLdouble * v) {if (GLeeInit()) glMultiTexCoord3dv(target, v);} + GLEEPFNGLMULTITEXCOORD3DVPROC GLeeFuncPtr_glMultiTexCoord3dv=GLee_Lazy_glMultiTexCoord3dv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3f +#define GLEE_C_DEFINED_glMultiTexCoord3f + void __stdcall GLee_Lazy_glMultiTexCoord3f(GLenum target, GLfloat s, GLfloat t, GLfloat r) {if (GLeeInit()) glMultiTexCoord3f(target, s, t, r);} + GLEEPFNGLMULTITEXCOORD3FPROC GLeeFuncPtr_glMultiTexCoord3f=GLee_Lazy_glMultiTexCoord3f; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3fv +#define GLEE_C_DEFINED_glMultiTexCoord3fv + void __stdcall GLee_Lazy_glMultiTexCoord3fv(GLenum target, const GLfloat * v) {if (GLeeInit()) glMultiTexCoord3fv(target, v);} + GLEEPFNGLMULTITEXCOORD3FVPROC GLeeFuncPtr_glMultiTexCoord3fv=GLee_Lazy_glMultiTexCoord3fv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3i +#define GLEE_C_DEFINED_glMultiTexCoord3i + void __stdcall GLee_Lazy_glMultiTexCoord3i(GLenum target, GLint s, GLint t, GLint r) {if (GLeeInit()) glMultiTexCoord3i(target, s, t, r);} + GLEEPFNGLMULTITEXCOORD3IPROC GLeeFuncPtr_glMultiTexCoord3i=GLee_Lazy_glMultiTexCoord3i; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3iv +#define GLEE_C_DEFINED_glMultiTexCoord3iv + void __stdcall GLee_Lazy_glMultiTexCoord3iv(GLenum target, const GLint * v) {if (GLeeInit()) glMultiTexCoord3iv(target, v);} + GLEEPFNGLMULTITEXCOORD3IVPROC GLeeFuncPtr_glMultiTexCoord3iv=GLee_Lazy_glMultiTexCoord3iv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3s +#define GLEE_C_DEFINED_glMultiTexCoord3s + void __stdcall GLee_Lazy_glMultiTexCoord3s(GLenum target, GLshort s, GLshort t, GLshort r) {if (GLeeInit()) glMultiTexCoord3s(target, s, t, r);} + GLEEPFNGLMULTITEXCOORD3SPROC GLeeFuncPtr_glMultiTexCoord3s=GLee_Lazy_glMultiTexCoord3s; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3sv +#define GLEE_C_DEFINED_glMultiTexCoord3sv + void __stdcall GLee_Lazy_glMultiTexCoord3sv(GLenum target, const GLshort * v) {if (GLeeInit()) glMultiTexCoord3sv(target, v);} + GLEEPFNGLMULTITEXCOORD3SVPROC GLeeFuncPtr_glMultiTexCoord3sv=GLee_Lazy_glMultiTexCoord3sv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4d +#define GLEE_C_DEFINED_glMultiTexCoord4d + void __stdcall GLee_Lazy_glMultiTexCoord4d(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q) {if (GLeeInit()) glMultiTexCoord4d(target, s, t, r, q);} + GLEEPFNGLMULTITEXCOORD4DPROC GLeeFuncPtr_glMultiTexCoord4d=GLee_Lazy_glMultiTexCoord4d; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4dv +#define GLEE_C_DEFINED_glMultiTexCoord4dv + void __stdcall GLee_Lazy_glMultiTexCoord4dv(GLenum target, const GLdouble * v) {if (GLeeInit()) glMultiTexCoord4dv(target, v);} + GLEEPFNGLMULTITEXCOORD4DVPROC GLeeFuncPtr_glMultiTexCoord4dv=GLee_Lazy_glMultiTexCoord4dv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4f +#define GLEE_C_DEFINED_glMultiTexCoord4f + void __stdcall GLee_Lazy_glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) {if (GLeeInit()) glMultiTexCoord4f(target, s, t, r, q);} + GLEEPFNGLMULTITEXCOORD4FPROC GLeeFuncPtr_glMultiTexCoord4f=GLee_Lazy_glMultiTexCoord4f; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4fv +#define GLEE_C_DEFINED_glMultiTexCoord4fv + void __stdcall GLee_Lazy_glMultiTexCoord4fv(GLenum target, const GLfloat * v) {if (GLeeInit()) glMultiTexCoord4fv(target, v);} + GLEEPFNGLMULTITEXCOORD4FVPROC GLeeFuncPtr_glMultiTexCoord4fv=GLee_Lazy_glMultiTexCoord4fv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4i +#define GLEE_C_DEFINED_glMultiTexCoord4i + void __stdcall GLee_Lazy_glMultiTexCoord4i(GLenum target, GLint s, GLint t, GLint r, GLint q) {if (GLeeInit()) glMultiTexCoord4i(target, s, t, r, q);} + GLEEPFNGLMULTITEXCOORD4IPROC GLeeFuncPtr_glMultiTexCoord4i=GLee_Lazy_glMultiTexCoord4i; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4iv +#define GLEE_C_DEFINED_glMultiTexCoord4iv + void __stdcall GLee_Lazy_glMultiTexCoord4iv(GLenum target, const GLint * v) {if (GLeeInit()) glMultiTexCoord4iv(target, v);} + GLEEPFNGLMULTITEXCOORD4IVPROC GLeeFuncPtr_glMultiTexCoord4iv=GLee_Lazy_glMultiTexCoord4iv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4s +#define GLEE_C_DEFINED_glMultiTexCoord4s + void __stdcall GLee_Lazy_glMultiTexCoord4s(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q) {if (GLeeInit()) glMultiTexCoord4s(target, s, t, r, q);} + GLEEPFNGLMULTITEXCOORD4SPROC GLeeFuncPtr_glMultiTexCoord4s=GLee_Lazy_glMultiTexCoord4s; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4sv +#define GLEE_C_DEFINED_glMultiTexCoord4sv + void __stdcall GLee_Lazy_glMultiTexCoord4sv(GLenum target, const GLshort * v) {if (GLeeInit()) glMultiTexCoord4sv(target, v);} + GLEEPFNGLMULTITEXCOORD4SVPROC GLeeFuncPtr_glMultiTexCoord4sv=GLee_Lazy_glMultiTexCoord4sv; +#endif +#ifndef GLEE_C_DEFINED_glLoadTransposeMatrixf +#define GLEE_C_DEFINED_glLoadTransposeMatrixf + void __stdcall GLee_Lazy_glLoadTransposeMatrixf(const GLfloat * m) {if (GLeeInit()) glLoadTransposeMatrixf(m);} + GLEEPFNGLLOADTRANSPOSEMATRIXFPROC GLeeFuncPtr_glLoadTransposeMatrixf=GLee_Lazy_glLoadTransposeMatrixf; +#endif +#ifndef GLEE_C_DEFINED_glLoadTransposeMatrixd +#define GLEE_C_DEFINED_glLoadTransposeMatrixd + void __stdcall GLee_Lazy_glLoadTransposeMatrixd(const GLdouble * m) {if (GLeeInit()) glLoadTransposeMatrixd(m);} + GLEEPFNGLLOADTRANSPOSEMATRIXDPROC GLeeFuncPtr_glLoadTransposeMatrixd=GLee_Lazy_glLoadTransposeMatrixd; +#endif +#ifndef GLEE_C_DEFINED_glMultTransposeMatrixf +#define GLEE_C_DEFINED_glMultTransposeMatrixf + void __stdcall GLee_Lazy_glMultTransposeMatrixf(const GLfloat * m) {if (GLeeInit()) glMultTransposeMatrixf(m);} + GLEEPFNGLMULTTRANSPOSEMATRIXFPROC GLeeFuncPtr_glMultTransposeMatrixf=GLee_Lazy_glMultTransposeMatrixf; +#endif +#ifndef GLEE_C_DEFINED_glMultTransposeMatrixd +#define GLEE_C_DEFINED_glMultTransposeMatrixd + void __stdcall GLee_Lazy_glMultTransposeMatrixd(const GLdouble * m) {if (GLeeInit()) glMultTransposeMatrixd(m);} + GLEEPFNGLMULTTRANSPOSEMATRIXDPROC GLeeFuncPtr_glMultTransposeMatrixd=GLee_Lazy_glMultTransposeMatrixd; +#endif +#endif + +/* GL_VERSION_1_4 */ + +#ifdef __GLEE_GL_VERSION_1_4 +#ifndef GLEE_C_DEFINED_glBlendFuncSeparate +#define GLEE_C_DEFINED_glBlendFuncSeparate + void __stdcall GLee_Lazy_glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) {if (GLeeInit()) glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);} + GLEEPFNGLBLENDFUNCSEPARATEPROC GLeeFuncPtr_glBlendFuncSeparate=GLee_Lazy_glBlendFuncSeparate; +#endif +#ifndef GLEE_C_DEFINED_glMultiDrawArrays +#define GLEE_C_DEFINED_glMultiDrawArrays + void __stdcall GLee_Lazy_glMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount) {if (GLeeInit()) glMultiDrawArrays(mode, first, count, drawcount);} + GLEEPFNGLMULTIDRAWARRAYSPROC GLeeFuncPtr_glMultiDrawArrays=GLee_Lazy_glMultiDrawArrays; +#endif +#ifndef GLEE_C_DEFINED_glMultiDrawElements +#define GLEE_C_DEFINED_glMultiDrawElements + void __stdcall GLee_Lazy_glMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid* const * indices, GLsizei drawcount) {if (GLeeInit()) glMultiDrawElements(mode, count, type, indices, drawcount);} + GLEEPFNGLMULTIDRAWELEMENTSPROC GLeeFuncPtr_glMultiDrawElements=GLee_Lazy_glMultiDrawElements; +#endif +#ifndef GLEE_C_DEFINED_glPointParameterf +#define GLEE_C_DEFINED_glPointParameterf + void __stdcall GLee_Lazy_glPointParameterf(GLenum pname, GLfloat param) {if (GLeeInit()) glPointParameterf(pname, param);} + GLEEPFNGLPOINTPARAMETERFPROC GLeeFuncPtr_glPointParameterf=GLee_Lazy_glPointParameterf; +#endif +#ifndef GLEE_C_DEFINED_glPointParameterfv +#define GLEE_C_DEFINED_glPointParameterfv + void __stdcall GLee_Lazy_glPointParameterfv(GLenum pname, const GLfloat * params) {if (GLeeInit()) glPointParameterfv(pname, params);} + GLEEPFNGLPOINTPARAMETERFVPROC GLeeFuncPtr_glPointParameterfv=GLee_Lazy_glPointParameterfv; +#endif +#ifndef GLEE_C_DEFINED_glPointParameteri +#define GLEE_C_DEFINED_glPointParameteri + void __stdcall GLee_Lazy_glPointParameteri(GLenum pname, GLint param) {if (GLeeInit()) glPointParameteri(pname, param);} + GLEEPFNGLPOINTPARAMETERIPROC GLeeFuncPtr_glPointParameteri=GLee_Lazy_glPointParameteri; +#endif +#ifndef GLEE_C_DEFINED_glPointParameteriv +#define GLEE_C_DEFINED_glPointParameteriv + void __stdcall GLee_Lazy_glPointParameteriv(GLenum pname, const GLint * params) {if (GLeeInit()) glPointParameteriv(pname, params);} + GLEEPFNGLPOINTPARAMETERIVPROC GLeeFuncPtr_glPointParameteriv=GLee_Lazy_glPointParameteriv; +#endif +#ifndef GLEE_C_DEFINED_glFogCoordf +#define GLEE_C_DEFINED_glFogCoordf + void __stdcall GLee_Lazy_glFogCoordf(GLfloat coord) {if (GLeeInit()) glFogCoordf(coord);} + GLEEPFNGLFOGCOORDFPROC GLeeFuncPtr_glFogCoordf=GLee_Lazy_glFogCoordf; +#endif +#ifndef GLEE_C_DEFINED_glFogCoordfv +#define GLEE_C_DEFINED_glFogCoordfv + void __stdcall GLee_Lazy_glFogCoordfv(const GLfloat * coord) {if (GLeeInit()) glFogCoordfv(coord);} + GLEEPFNGLFOGCOORDFVPROC GLeeFuncPtr_glFogCoordfv=GLee_Lazy_glFogCoordfv; +#endif +#ifndef GLEE_C_DEFINED_glFogCoordd +#define GLEE_C_DEFINED_glFogCoordd + void __stdcall GLee_Lazy_glFogCoordd(GLdouble coord) {if (GLeeInit()) glFogCoordd(coord);} + GLEEPFNGLFOGCOORDDPROC GLeeFuncPtr_glFogCoordd=GLee_Lazy_glFogCoordd; +#endif +#ifndef GLEE_C_DEFINED_glFogCoorddv +#define GLEE_C_DEFINED_glFogCoorddv + void __stdcall GLee_Lazy_glFogCoorddv(const GLdouble * coord) {if (GLeeInit()) glFogCoorddv(coord);} + GLEEPFNGLFOGCOORDDVPROC GLeeFuncPtr_glFogCoorddv=GLee_Lazy_glFogCoorddv; +#endif +#ifndef GLEE_C_DEFINED_glFogCoordPointer +#define GLEE_C_DEFINED_glFogCoordPointer + void __stdcall GLee_Lazy_glFogCoordPointer(GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glFogCoordPointer(type, stride, pointer);} + GLEEPFNGLFOGCOORDPOINTERPROC GLeeFuncPtr_glFogCoordPointer=GLee_Lazy_glFogCoordPointer; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3b +#define GLEE_C_DEFINED_glSecondaryColor3b + void __stdcall GLee_Lazy_glSecondaryColor3b(GLbyte red, GLbyte green, GLbyte blue) {if (GLeeInit()) glSecondaryColor3b(red, green, blue);} + GLEEPFNGLSECONDARYCOLOR3BPROC GLeeFuncPtr_glSecondaryColor3b=GLee_Lazy_glSecondaryColor3b; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3bv +#define GLEE_C_DEFINED_glSecondaryColor3bv + void __stdcall GLee_Lazy_glSecondaryColor3bv(const GLbyte * v) {if (GLeeInit()) glSecondaryColor3bv(v);} + GLEEPFNGLSECONDARYCOLOR3BVPROC GLeeFuncPtr_glSecondaryColor3bv=GLee_Lazy_glSecondaryColor3bv; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3d +#define GLEE_C_DEFINED_glSecondaryColor3d + void __stdcall GLee_Lazy_glSecondaryColor3d(GLdouble red, GLdouble green, GLdouble blue) {if (GLeeInit()) glSecondaryColor3d(red, green, blue);} + GLEEPFNGLSECONDARYCOLOR3DPROC GLeeFuncPtr_glSecondaryColor3d=GLee_Lazy_glSecondaryColor3d; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3dv +#define GLEE_C_DEFINED_glSecondaryColor3dv + void __stdcall GLee_Lazy_glSecondaryColor3dv(const GLdouble * v) {if (GLeeInit()) glSecondaryColor3dv(v);} + GLEEPFNGLSECONDARYCOLOR3DVPROC GLeeFuncPtr_glSecondaryColor3dv=GLee_Lazy_glSecondaryColor3dv; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3f +#define GLEE_C_DEFINED_glSecondaryColor3f + void __stdcall GLee_Lazy_glSecondaryColor3f(GLfloat red, GLfloat green, GLfloat blue) {if (GLeeInit()) glSecondaryColor3f(red, green, blue);} + GLEEPFNGLSECONDARYCOLOR3FPROC GLeeFuncPtr_glSecondaryColor3f=GLee_Lazy_glSecondaryColor3f; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3fv +#define GLEE_C_DEFINED_glSecondaryColor3fv + void __stdcall GLee_Lazy_glSecondaryColor3fv(const GLfloat * v) {if (GLeeInit()) glSecondaryColor3fv(v);} + GLEEPFNGLSECONDARYCOLOR3FVPROC GLeeFuncPtr_glSecondaryColor3fv=GLee_Lazy_glSecondaryColor3fv; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3i +#define GLEE_C_DEFINED_glSecondaryColor3i + void __stdcall GLee_Lazy_glSecondaryColor3i(GLint red, GLint green, GLint blue) {if (GLeeInit()) glSecondaryColor3i(red, green, blue);} + GLEEPFNGLSECONDARYCOLOR3IPROC GLeeFuncPtr_glSecondaryColor3i=GLee_Lazy_glSecondaryColor3i; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3iv +#define GLEE_C_DEFINED_glSecondaryColor3iv + void __stdcall GLee_Lazy_glSecondaryColor3iv(const GLint * v) {if (GLeeInit()) glSecondaryColor3iv(v);} + GLEEPFNGLSECONDARYCOLOR3IVPROC GLeeFuncPtr_glSecondaryColor3iv=GLee_Lazy_glSecondaryColor3iv; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3s +#define GLEE_C_DEFINED_glSecondaryColor3s + void __stdcall GLee_Lazy_glSecondaryColor3s(GLshort red, GLshort green, GLshort blue) {if (GLeeInit()) glSecondaryColor3s(red, green, blue);} + GLEEPFNGLSECONDARYCOLOR3SPROC GLeeFuncPtr_glSecondaryColor3s=GLee_Lazy_glSecondaryColor3s; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3sv +#define GLEE_C_DEFINED_glSecondaryColor3sv + void __stdcall GLee_Lazy_glSecondaryColor3sv(const GLshort * v) {if (GLeeInit()) glSecondaryColor3sv(v);} + GLEEPFNGLSECONDARYCOLOR3SVPROC GLeeFuncPtr_glSecondaryColor3sv=GLee_Lazy_glSecondaryColor3sv; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3ub +#define GLEE_C_DEFINED_glSecondaryColor3ub + void __stdcall GLee_Lazy_glSecondaryColor3ub(GLubyte red, GLubyte green, GLubyte blue) {if (GLeeInit()) glSecondaryColor3ub(red, green, blue);} + GLEEPFNGLSECONDARYCOLOR3UBPROC GLeeFuncPtr_glSecondaryColor3ub=GLee_Lazy_glSecondaryColor3ub; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3ubv +#define GLEE_C_DEFINED_glSecondaryColor3ubv + void __stdcall GLee_Lazy_glSecondaryColor3ubv(const GLubyte * v) {if (GLeeInit()) glSecondaryColor3ubv(v);} + GLEEPFNGLSECONDARYCOLOR3UBVPROC GLeeFuncPtr_glSecondaryColor3ubv=GLee_Lazy_glSecondaryColor3ubv; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3ui +#define GLEE_C_DEFINED_glSecondaryColor3ui + void __stdcall GLee_Lazy_glSecondaryColor3ui(GLuint red, GLuint green, GLuint blue) {if (GLeeInit()) glSecondaryColor3ui(red, green, blue);} + GLEEPFNGLSECONDARYCOLOR3UIPROC GLeeFuncPtr_glSecondaryColor3ui=GLee_Lazy_glSecondaryColor3ui; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3uiv +#define GLEE_C_DEFINED_glSecondaryColor3uiv + void __stdcall GLee_Lazy_glSecondaryColor3uiv(const GLuint * v) {if (GLeeInit()) glSecondaryColor3uiv(v);} + GLEEPFNGLSECONDARYCOLOR3UIVPROC GLeeFuncPtr_glSecondaryColor3uiv=GLee_Lazy_glSecondaryColor3uiv; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3us +#define GLEE_C_DEFINED_glSecondaryColor3us + void __stdcall GLee_Lazy_glSecondaryColor3us(GLushort red, GLushort green, GLushort blue) {if (GLeeInit()) glSecondaryColor3us(red, green, blue);} + GLEEPFNGLSECONDARYCOLOR3USPROC GLeeFuncPtr_glSecondaryColor3us=GLee_Lazy_glSecondaryColor3us; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3usv +#define GLEE_C_DEFINED_glSecondaryColor3usv + void __stdcall GLee_Lazy_glSecondaryColor3usv(const GLushort * v) {if (GLeeInit()) glSecondaryColor3usv(v);} + GLEEPFNGLSECONDARYCOLOR3USVPROC GLeeFuncPtr_glSecondaryColor3usv=GLee_Lazy_glSecondaryColor3usv; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColorPointer +#define GLEE_C_DEFINED_glSecondaryColorPointer + void __stdcall GLee_Lazy_glSecondaryColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glSecondaryColorPointer(size, type, stride, pointer);} + GLEEPFNGLSECONDARYCOLORPOINTERPROC GLeeFuncPtr_glSecondaryColorPointer=GLee_Lazy_glSecondaryColorPointer; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2d +#define GLEE_C_DEFINED_glWindowPos2d + void __stdcall GLee_Lazy_glWindowPos2d(GLdouble x, GLdouble y) {if (GLeeInit()) glWindowPos2d(x, y);} + GLEEPFNGLWINDOWPOS2DPROC GLeeFuncPtr_glWindowPos2d=GLee_Lazy_glWindowPos2d; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2dv +#define GLEE_C_DEFINED_glWindowPos2dv + void __stdcall GLee_Lazy_glWindowPos2dv(const GLdouble * v) {if (GLeeInit()) glWindowPos2dv(v);} + GLEEPFNGLWINDOWPOS2DVPROC GLeeFuncPtr_glWindowPos2dv=GLee_Lazy_glWindowPos2dv; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2f +#define GLEE_C_DEFINED_glWindowPos2f + void __stdcall GLee_Lazy_glWindowPos2f(GLfloat x, GLfloat y) {if (GLeeInit()) glWindowPos2f(x, y);} + GLEEPFNGLWINDOWPOS2FPROC GLeeFuncPtr_glWindowPos2f=GLee_Lazy_glWindowPos2f; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2fv +#define GLEE_C_DEFINED_glWindowPos2fv + void __stdcall GLee_Lazy_glWindowPos2fv(const GLfloat * v) {if (GLeeInit()) glWindowPos2fv(v);} + GLEEPFNGLWINDOWPOS2FVPROC GLeeFuncPtr_glWindowPos2fv=GLee_Lazy_glWindowPos2fv; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2i +#define GLEE_C_DEFINED_glWindowPos2i + void __stdcall GLee_Lazy_glWindowPos2i(GLint x, GLint y) {if (GLeeInit()) glWindowPos2i(x, y);} + GLEEPFNGLWINDOWPOS2IPROC GLeeFuncPtr_glWindowPos2i=GLee_Lazy_glWindowPos2i; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2iv +#define GLEE_C_DEFINED_glWindowPos2iv + void __stdcall GLee_Lazy_glWindowPos2iv(const GLint * v) {if (GLeeInit()) glWindowPos2iv(v);} + GLEEPFNGLWINDOWPOS2IVPROC GLeeFuncPtr_glWindowPos2iv=GLee_Lazy_glWindowPos2iv; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2s +#define GLEE_C_DEFINED_glWindowPos2s + void __stdcall GLee_Lazy_glWindowPos2s(GLshort x, GLshort y) {if (GLeeInit()) glWindowPos2s(x, y);} + GLEEPFNGLWINDOWPOS2SPROC GLeeFuncPtr_glWindowPos2s=GLee_Lazy_glWindowPos2s; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2sv +#define GLEE_C_DEFINED_glWindowPos2sv + void __stdcall GLee_Lazy_glWindowPos2sv(const GLshort * v) {if (GLeeInit()) glWindowPos2sv(v);} + GLEEPFNGLWINDOWPOS2SVPROC GLeeFuncPtr_glWindowPos2sv=GLee_Lazy_glWindowPos2sv; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3d +#define GLEE_C_DEFINED_glWindowPos3d + void __stdcall GLee_Lazy_glWindowPos3d(GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glWindowPos3d(x, y, z);} + GLEEPFNGLWINDOWPOS3DPROC GLeeFuncPtr_glWindowPos3d=GLee_Lazy_glWindowPos3d; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3dv +#define GLEE_C_DEFINED_glWindowPos3dv + void __stdcall GLee_Lazy_glWindowPos3dv(const GLdouble * v) {if (GLeeInit()) glWindowPos3dv(v);} + GLEEPFNGLWINDOWPOS3DVPROC GLeeFuncPtr_glWindowPos3dv=GLee_Lazy_glWindowPos3dv; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3f +#define GLEE_C_DEFINED_glWindowPos3f + void __stdcall GLee_Lazy_glWindowPos3f(GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glWindowPos3f(x, y, z);} + GLEEPFNGLWINDOWPOS3FPROC GLeeFuncPtr_glWindowPos3f=GLee_Lazy_glWindowPos3f; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3fv +#define GLEE_C_DEFINED_glWindowPos3fv + void __stdcall GLee_Lazy_glWindowPos3fv(const GLfloat * v) {if (GLeeInit()) glWindowPos3fv(v);} + GLEEPFNGLWINDOWPOS3FVPROC GLeeFuncPtr_glWindowPos3fv=GLee_Lazy_glWindowPos3fv; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3i +#define GLEE_C_DEFINED_glWindowPos3i + void __stdcall GLee_Lazy_glWindowPos3i(GLint x, GLint y, GLint z) {if (GLeeInit()) glWindowPos3i(x, y, z);} + GLEEPFNGLWINDOWPOS3IPROC GLeeFuncPtr_glWindowPos3i=GLee_Lazy_glWindowPos3i; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3iv +#define GLEE_C_DEFINED_glWindowPos3iv + void __stdcall GLee_Lazy_glWindowPos3iv(const GLint * v) {if (GLeeInit()) glWindowPos3iv(v);} + GLEEPFNGLWINDOWPOS3IVPROC GLeeFuncPtr_glWindowPos3iv=GLee_Lazy_glWindowPos3iv; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3s +#define GLEE_C_DEFINED_glWindowPos3s + void __stdcall GLee_Lazy_glWindowPos3s(GLshort x, GLshort y, GLshort z) {if (GLeeInit()) glWindowPos3s(x, y, z);} + GLEEPFNGLWINDOWPOS3SPROC GLeeFuncPtr_glWindowPos3s=GLee_Lazy_glWindowPos3s; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3sv +#define GLEE_C_DEFINED_glWindowPos3sv + void __stdcall GLee_Lazy_glWindowPos3sv(const GLshort * v) {if (GLeeInit()) glWindowPos3sv(v);} + GLEEPFNGLWINDOWPOS3SVPROC GLeeFuncPtr_glWindowPos3sv=GLee_Lazy_glWindowPos3sv; +#endif +#endif + +/* GL_VERSION_1_5 */ + +#ifdef __GLEE_GL_VERSION_1_5 +#ifndef GLEE_C_DEFINED_glGenQueries +#define GLEE_C_DEFINED_glGenQueries + void __stdcall GLee_Lazy_glGenQueries(GLsizei n, GLuint * ids) {if (GLeeInit()) glGenQueries(n, ids);} + GLEEPFNGLGENQUERIESPROC GLeeFuncPtr_glGenQueries=GLee_Lazy_glGenQueries; +#endif +#ifndef GLEE_C_DEFINED_glDeleteQueries +#define GLEE_C_DEFINED_glDeleteQueries + void __stdcall GLee_Lazy_glDeleteQueries(GLsizei n, const GLuint * ids) {if (GLeeInit()) glDeleteQueries(n, ids);} + GLEEPFNGLDELETEQUERIESPROC GLeeFuncPtr_glDeleteQueries=GLee_Lazy_glDeleteQueries; +#endif +#ifndef GLEE_C_DEFINED_glIsQuery +#define GLEE_C_DEFINED_glIsQuery + GLboolean __stdcall GLee_Lazy_glIsQuery(GLuint id) {if (GLeeInit()) return glIsQuery(id); return (GLboolean)0;} + GLEEPFNGLISQUERYPROC GLeeFuncPtr_glIsQuery=GLee_Lazy_glIsQuery; +#endif +#ifndef GLEE_C_DEFINED_glBeginQuery +#define GLEE_C_DEFINED_glBeginQuery + void __stdcall GLee_Lazy_glBeginQuery(GLenum target, GLuint id) {if (GLeeInit()) glBeginQuery(target, id);} + GLEEPFNGLBEGINQUERYPROC GLeeFuncPtr_glBeginQuery=GLee_Lazy_glBeginQuery; +#endif +#ifndef GLEE_C_DEFINED_glEndQuery +#define GLEE_C_DEFINED_glEndQuery + void __stdcall GLee_Lazy_glEndQuery(GLenum target) {if (GLeeInit()) glEndQuery(target);} + GLEEPFNGLENDQUERYPROC GLeeFuncPtr_glEndQuery=GLee_Lazy_glEndQuery; +#endif +#ifndef GLEE_C_DEFINED_glGetQueryiv +#define GLEE_C_DEFINED_glGetQueryiv + void __stdcall GLee_Lazy_glGetQueryiv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetQueryiv(target, pname, params);} + GLEEPFNGLGETQUERYIVPROC GLeeFuncPtr_glGetQueryiv=GLee_Lazy_glGetQueryiv; +#endif +#ifndef GLEE_C_DEFINED_glGetQueryObjectiv +#define GLEE_C_DEFINED_glGetQueryObjectiv + void __stdcall GLee_Lazy_glGetQueryObjectiv(GLuint id, GLenum pname, GLint * params) {if (GLeeInit()) glGetQueryObjectiv(id, pname, params);} + GLEEPFNGLGETQUERYOBJECTIVPROC GLeeFuncPtr_glGetQueryObjectiv=GLee_Lazy_glGetQueryObjectiv; +#endif +#ifndef GLEE_C_DEFINED_glGetQueryObjectuiv +#define GLEE_C_DEFINED_glGetQueryObjectuiv + void __stdcall GLee_Lazy_glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params) {if (GLeeInit()) glGetQueryObjectuiv(id, pname, params);} + GLEEPFNGLGETQUERYOBJECTUIVPROC GLeeFuncPtr_glGetQueryObjectuiv=GLee_Lazy_glGetQueryObjectuiv; +#endif +#ifndef GLEE_C_DEFINED_glBindBuffer +#define GLEE_C_DEFINED_glBindBuffer + void __stdcall GLee_Lazy_glBindBuffer(GLenum target, GLuint buffer) {if (GLeeInit()) glBindBuffer(target, buffer);} + GLEEPFNGLBINDBUFFERPROC GLeeFuncPtr_glBindBuffer=GLee_Lazy_glBindBuffer; +#endif +#ifndef GLEE_C_DEFINED_glDeleteBuffers +#define GLEE_C_DEFINED_glDeleteBuffers + void __stdcall GLee_Lazy_glDeleteBuffers(GLsizei n, const GLuint * buffers) {if (GLeeInit()) glDeleteBuffers(n, buffers);} + GLEEPFNGLDELETEBUFFERSPROC GLeeFuncPtr_glDeleteBuffers=GLee_Lazy_glDeleteBuffers; +#endif +#ifndef GLEE_C_DEFINED_glGenBuffers +#define GLEE_C_DEFINED_glGenBuffers + void __stdcall GLee_Lazy_glGenBuffers(GLsizei n, GLuint * buffers) {if (GLeeInit()) glGenBuffers(n, buffers);} + GLEEPFNGLGENBUFFERSPROC GLeeFuncPtr_glGenBuffers=GLee_Lazy_glGenBuffers; +#endif +#ifndef GLEE_C_DEFINED_glIsBuffer +#define GLEE_C_DEFINED_glIsBuffer + GLboolean __stdcall GLee_Lazy_glIsBuffer(GLuint buffer) {if (GLeeInit()) return glIsBuffer(buffer); return (GLboolean)0;} + GLEEPFNGLISBUFFERPROC GLeeFuncPtr_glIsBuffer=GLee_Lazy_glIsBuffer; +#endif +#ifndef GLEE_C_DEFINED_glBufferData +#define GLEE_C_DEFINED_glBufferData + void __stdcall GLee_Lazy_glBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage) {if (GLeeInit()) glBufferData(target, size, data, usage);} + GLEEPFNGLBUFFERDATAPROC GLeeFuncPtr_glBufferData=GLee_Lazy_glBufferData; +#endif +#ifndef GLEE_C_DEFINED_glBufferSubData +#define GLEE_C_DEFINED_glBufferSubData + void __stdcall GLee_Lazy_glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data) {if (GLeeInit()) glBufferSubData(target, offset, size, data);} + GLEEPFNGLBUFFERSUBDATAPROC GLeeFuncPtr_glBufferSubData=GLee_Lazy_glBufferSubData; +#endif +#ifndef GLEE_C_DEFINED_glGetBufferSubData +#define GLEE_C_DEFINED_glGetBufferSubData + void __stdcall GLee_Lazy_glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data) {if (GLeeInit()) glGetBufferSubData(target, offset, size, data);} + GLEEPFNGLGETBUFFERSUBDATAPROC GLeeFuncPtr_glGetBufferSubData=GLee_Lazy_glGetBufferSubData; +#endif +#ifndef GLEE_C_DEFINED_glMapBuffer +#define GLEE_C_DEFINED_glMapBuffer + GLvoid* __stdcall GLee_Lazy_glMapBuffer(GLenum target, GLenum access) {if (GLeeInit()) return glMapBuffer(target, access); return (GLvoid*)0;} + GLEEPFNGLMAPBUFFERPROC GLeeFuncPtr_glMapBuffer=GLee_Lazy_glMapBuffer; +#endif +#ifndef GLEE_C_DEFINED_glUnmapBuffer +#define GLEE_C_DEFINED_glUnmapBuffer + GLboolean __stdcall GLee_Lazy_glUnmapBuffer(GLenum target) {if (GLeeInit()) return glUnmapBuffer(target); return (GLboolean)0;} + GLEEPFNGLUNMAPBUFFERPROC GLeeFuncPtr_glUnmapBuffer=GLee_Lazy_glUnmapBuffer; +#endif +#ifndef GLEE_C_DEFINED_glGetBufferParameteriv +#define GLEE_C_DEFINED_glGetBufferParameteriv + void __stdcall GLee_Lazy_glGetBufferParameteriv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetBufferParameteriv(target, pname, params);} + GLEEPFNGLGETBUFFERPARAMETERIVPROC GLeeFuncPtr_glGetBufferParameteriv=GLee_Lazy_glGetBufferParameteriv; +#endif +#ifndef GLEE_C_DEFINED_glGetBufferPointerv +#define GLEE_C_DEFINED_glGetBufferPointerv + void __stdcall GLee_Lazy_glGetBufferPointerv(GLenum target, GLenum pname, GLvoid* * params) {if (GLeeInit()) glGetBufferPointerv(target, pname, params);} + GLEEPFNGLGETBUFFERPOINTERVPROC GLeeFuncPtr_glGetBufferPointerv=GLee_Lazy_glGetBufferPointerv; +#endif +#endif + +/* GL_VERSION_2_0 */ + +#ifdef __GLEE_GL_VERSION_2_0 +#ifndef GLEE_C_DEFINED_glBlendEquationSeparate +#define GLEE_C_DEFINED_glBlendEquationSeparate + void __stdcall GLee_Lazy_glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha) {if (GLeeInit()) glBlendEquationSeparate(modeRGB, modeAlpha);} + GLEEPFNGLBLENDEQUATIONSEPARATEPROC GLeeFuncPtr_glBlendEquationSeparate=GLee_Lazy_glBlendEquationSeparate; +#endif +#ifndef GLEE_C_DEFINED_glDrawBuffers +#define GLEE_C_DEFINED_glDrawBuffers + void __stdcall GLee_Lazy_glDrawBuffers(GLsizei n, const GLenum * bufs) {if (GLeeInit()) glDrawBuffers(n, bufs);} + GLEEPFNGLDRAWBUFFERSPROC GLeeFuncPtr_glDrawBuffers=GLee_Lazy_glDrawBuffers; +#endif +#ifndef GLEE_C_DEFINED_glStencilOpSeparate +#define GLEE_C_DEFINED_glStencilOpSeparate + void __stdcall GLee_Lazy_glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) {if (GLeeInit()) glStencilOpSeparate(face, sfail, dpfail, dppass);} + GLEEPFNGLSTENCILOPSEPARATEPROC GLeeFuncPtr_glStencilOpSeparate=GLee_Lazy_glStencilOpSeparate; +#endif +#ifndef GLEE_C_DEFINED_glStencilFuncSeparate +#define GLEE_C_DEFINED_glStencilFuncSeparate + void __stdcall GLee_Lazy_glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask) {if (GLeeInit()) glStencilFuncSeparate(face, func, ref, mask);} + GLEEPFNGLSTENCILFUNCSEPARATEPROC GLeeFuncPtr_glStencilFuncSeparate=GLee_Lazy_glStencilFuncSeparate; +#endif +#ifndef GLEE_C_DEFINED_glStencilMaskSeparate +#define GLEE_C_DEFINED_glStencilMaskSeparate + void __stdcall GLee_Lazy_glStencilMaskSeparate(GLenum face, GLuint mask) {if (GLeeInit()) glStencilMaskSeparate(face, mask);} + GLEEPFNGLSTENCILMASKSEPARATEPROC GLeeFuncPtr_glStencilMaskSeparate=GLee_Lazy_glStencilMaskSeparate; +#endif +#ifndef GLEE_C_DEFINED_glAttachShader +#define GLEE_C_DEFINED_glAttachShader + void __stdcall GLee_Lazy_glAttachShader(GLuint program, GLuint shader) {if (GLeeInit()) glAttachShader(program, shader);} + GLEEPFNGLATTACHSHADERPROC GLeeFuncPtr_glAttachShader=GLee_Lazy_glAttachShader; +#endif +#ifndef GLEE_C_DEFINED_glBindAttribLocation +#define GLEE_C_DEFINED_glBindAttribLocation + void __stdcall GLee_Lazy_glBindAttribLocation(GLuint program, GLuint index, const GLchar * name) {if (GLeeInit()) glBindAttribLocation(program, index, name);} + GLEEPFNGLBINDATTRIBLOCATIONPROC GLeeFuncPtr_glBindAttribLocation=GLee_Lazy_glBindAttribLocation; +#endif +#ifndef GLEE_C_DEFINED_glCompileShader +#define GLEE_C_DEFINED_glCompileShader + void __stdcall GLee_Lazy_glCompileShader(GLuint shader) {if (GLeeInit()) glCompileShader(shader);} + GLEEPFNGLCOMPILESHADERPROC GLeeFuncPtr_glCompileShader=GLee_Lazy_glCompileShader; +#endif +#ifndef GLEE_C_DEFINED_glCreateProgram +#define GLEE_C_DEFINED_glCreateProgram + GLuint __stdcall GLee_Lazy_glCreateProgram(void) {if (GLeeInit()) return glCreateProgram(); return (GLuint)0;} + GLEEPFNGLCREATEPROGRAMPROC GLeeFuncPtr_glCreateProgram=GLee_Lazy_glCreateProgram; +#endif +#ifndef GLEE_C_DEFINED_glCreateShader +#define GLEE_C_DEFINED_glCreateShader + GLuint __stdcall GLee_Lazy_glCreateShader(GLenum type) {if (GLeeInit()) return glCreateShader(type); return (GLuint)0;} + GLEEPFNGLCREATESHADERPROC GLeeFuncPtr_glCreateShader=GLee_Lazy_glCreateShader; +#endif +#ifndef GLEE_C_DEFINED_glDeleteProgram +#define GLEE_C_DEFINED_glDeleteProgram + void __stdcall GLee_Lazy_glDeleteProgram(GLuint program) {if (GLeeInit()) glDeleteProgram(program);} + GLEEPFNGLDELETEPROGRAMPROC GLeeFuncPtr_glDeleteProgram=GLee_Lazy_glDeleteProgram; +#endif +#ifndef GLEE_C_DEFINED_glDeleteShader +#define GLEE_C_DEFINED_glDeleteShader + void __stdcall GLee_Lazy_glDeleteShader(GLuint shader) {if (GLeeInit()) glDeleteShader(shader);} + GLEEPFNGLDELETESHADERPROC GLeeFuncPtr_glDeleteShader=GLee_Lazy_glDeleteShader; +#endif +#ifndef GLEE_C_DEFINED_glDetachShader +#define GLEE_C_DEFINED_glDetachShader + void __stdcall GLee_Lazy_glDetachShader(GLuint program, GLuint shader) {if (GLeeInit()) glDetachShader(program, shader);} + GLEEPFNGLDETACHSHADERPROC GLeeFuncPtr_glDetachShader=GLee_Lazy_glDetachShader; +#endif +#ifndef GLEE_C_DEFINED_glDisableVertexAttribArray +#define GLEE_C_DEFINED_glDisableVertexAttribArray + void __stdcall GLee_Lazy_glDisableVertexAttribArray(GLuint index) {if (GLeeInit()) glDisableVertexAttribArray(index);} + GLEEPFNGLDISABLEVERTEXATTRIBARRAYPROC GLeeFuncPtr_glDisableVertexAttribArray=GLee_Lazy_glDisableVertexAttribArray; +#endif +#ifndef GLEE_C_DEFINED_glEnableVertexAttribArray +#define GLEE_C_DEFINED_glEnableVertexAttribArray + void __stdcall GLee_Lazy_glEnableVertexAttribArray(GLuint index) {if (GLeeInit()) glEnableVertexAttribArray(index);} + GLEEPFNGLENABLEVERTEXATTRIBARRAYPROC GLeeFuncPtr_glEnableVertexAttribArray=GLee_Lazy_glEnableVertexAttribArray; +#endif +#ifndef GLEE_C_DEFINED_glGetActiveAttrib +#define GLEE_C_DEFINED_glGetActiveAttrib + void __stdcall GLee_Lazy_glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name) {if (GLeeInit()) glGetActiveAttrib(program, index, bufSize, length, size, type, name);} + GLEEPFNGLGETACTIVEATTRIBPROC GLeeFuncPtr_glGetActiveAttrib=GLee_Lazy_glGetActiveAttrib; +#endif +#ifndef GLEE_C_DEFINED_glGetActiveUniform +#define GLEE_C_DEFINED_glGetActiveUniform + void __stdcall GLee_Lazy_glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name) {if (GLeeInit()) glGetActiveUniform(program, index, bufSize, length, size, type, name);} + GLEEPFNGLGETACTIVEUNIFORMPROC GLeeFuncPtr_glGetActiveUniform=GLee_Lazy_glGetActiveUniform; +#endif +#ifndef GLEE_C_DEFINED_glGetAttachedShaders +#define GLEE_C_DEFINED_glGetAttachedShaders + void __stdcall GLee_Lazy_glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * obj) {if (GLeeInit()) glGetAttachedShaders(program, maxCount, count, obj);} + GLEEPFNGLGETATTACHEDSHADERSPROC GLeeFuncPtr_glGetAttachedShaders=GLee_Lazy_glGetAttachedShaders; +#endif +#ifndef GLEE_C_DEFINED_glGetAttribLocation +#define GLEE_C_DEFINED_glGetAttribLocation + GLint __stdcall GLee_Lazy_glGetAttribLocation(GLuint program, const GLchar * name) {if (GLeeInit()) return glGetAttribLocation(program, name); return (GLint)0;} + GLEEPFNGLGETATTRIBLOCATIONPROC GLeeFuncPtr_glGetAttribLocation=GLee_Lazy_glGetAttribLocation; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramiv +#define GLEE_C_DEFINED_glGetProgramiv + void __stdcall GLee_Lazy_glGetProgramiv(GLuint program, GLenum pname, GLint * params) {if (GLeeInit()) glGetProgramiv(program, pname, params);} + GLEEPFNGLGETPROGRAMIVPROC GLeeFuncPtr_glGetProgramiv=GLee_Lazy_glGetProgramiv; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramInfoLog +#define GLEE_C_DEFINED_glGetProgramInfoLog + void __stdcall GLee_Lazy_glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog) {if (GLeeInit()) glGetProgramInfoLog(program, bufSize, length, infoLog);} + GLEEPFNGLGETPROGRAMINFOLOGPROC GLeeFuncPtr_glGetProgramInfoLog=GLee_Lazy_glGetProgramInfoLog; +#endif +#ifndef GLEE_C_DEFINED_glGetShaderiv +#define GLEE_C_DEFINED_glGetShaderiv + void __stdcall GLee_Lazy_glGetShaderiv(GLuint shader, GLenum pname, GLint * params) {if (GLeeInit()) glGetShaderiv(shader, pname, params);} + GLEEPFNGLGETSHADERIVPROC GLeeFuncPtr_glGetShaderiv=GLee_Lazy_glGetShaderiv; +#endif +#ifndef GLEE_C_DEFINED_glGetShaderInfoLog +#define GLEE_C_DEFINED_glGetShaderInfoLog + void __stdcall GLee_Lazy_glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog) {if (GLeeInit()) glGetShaderInfoLog(shader, bufSize, length, infoLog);} + GLEEPFNGLGETSHADERINFOLOGPROC GLeeFuncPtr_glGetShaderInfoLog=GLee_Lazy_glGetShaderInfoLog; +#endif +#ifndef GLEE_C_DEFINED_glGetShaderSource +#define GLEE_C_DEFINED_glGetShaderSource + void __stdcall GLee_Lazy_glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source) {if (GLeeInit()) glGetShaderSource(shader, bufSize, length, source);} + GLEEPFNGLGETSHADERSOURCEPROC GLeeFuncPtr_glGetShaderSource=GLee_Lazy_glGetShaderSource; +#endif +#ifndef GLEE_C_DEFINED_glGetUniformLocation +#define GLEE_C_DEFINED_glGetUniformLocation + GLint __stdcall GLee_Lazy_glGetUniformLocation(GLuint program, const GLchar * name) {if (GLeeInit()) return glGetUniformLocation(program, name); return (GLint)0;} + GLEEPFNGLGETUNIFORMLOCATIONPROC GLeeFuncPtr_glGetUniformLocation=GLee_Lazy_glGetUniformLocation; +#endif +#ifndef GLEE_C_DEFINED_glGetUniformfv +#define GLEE_C_DEFINED_glGetUniformfv + void __stdcall GLee_Lazy_glGetUniformfv(GLuint program, GLint location, GLfloat * params) {if (GLeeInit()) glGetUniformfv(program, location, params);} + GLEEPFNGLGETUNIFORMFVPROC GLeeFuncPtr_glGetUniformfv=GLee_Lazy_glGetUniformfv; +#endif +#ifndef GLEE_C_DEFINED_glGetUniformiv +#define GLEE_C_DEFINED_glGetUniformiv + void __stdcall GLee_Lazy_glGetUniformiv(GLuint program, GLint location, GLint * params) {if (GLeeInit()) glGetUniformiv(program, location, params);} + GLEEPFNGLGETUNIFORMIVPROC GLeeFuncPtr_glGetUniformiv=GLee_Lazy_glGetUniformiv; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribdv +#define GLEE_C_DEFINED_glGetVertexAttribdv + void __stdcall GLee_Lazy_glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params) {if (GLeeInit()) glGetVertexAttribdv(index, pname, params);} + GLEEPFNGLGETVERTEXATTRIBDVPROC GLeeFuncPtr_glGetVertexAttribdv=GLee_Lazy_glGetVertexAttribdv; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribfv +#define GLEE_C_DEFINED_glGetVertexAttribfv + void __stdcall GLee_Lazy_glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetVertexAttribfv(index, pname, params);} + GLEEPFNGLGETVERTEXATTRIBFVPROC GLeeFuncPtr_glGetVertexAttribfv=GLee_Lazy_glGetVertexAttribfv; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribiv +#define GLEE_C_DEFINED_glGetVertexAttribiv + void __stdcall GLee_Lazy_glGetVertexAttribiv(GLuint index, GLenum pname, GLint * params) {if (GLeeInit()) glGetVertexAttribiv(index, pname, params);} + GLEEPFNGLGETVERTEXATTRIBIVPROC GLeeFuncPtr_glGetVertexAttribiv=GLee_Lazy_glGetVertexAttribiv; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribPointerv +#define GLEE_C_DEFINED_glGetVertexAttribPointerv + void __stdcall GLee_Lazy_glGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid* * pointer) {if (GLeeInit()) glGetVertexAttribPointerv(index, pname, pointer);} + GLEEPFNGLGETVERTEXATTRIBPOINTERVPROC GLeeFuncPtr_glGetVertexAttribPointerv=GLee_Lazy_glGetVertexAttribPointerv; +#endif +#ifndef GLEE_C_DEFINED_glIsProgram +#define GLEE_C_DEFINED_glIsProgram + GLboolean __stdcall GLee_Lazy_glIsProgram(GLuint program) {if (GLeeInit()) return glIsProgram(program); return (GLboolean)0;} + GLEEPFNGLISPROGRAMPROC GLeeFuncPtr_glIsProgram=GLee_Lazy_glIsProgram; +#endif +#ifndef GLEE_C_DEFINED_glIsShader +#define GLEE_C_DEFINED_glIsShader + GLboolean __stdcall GLee_Lazy_glIsShader(GLuint shader) {if (GLeeInit()) return glIsShader(shader); return (GLboolean)0;} + GLEEPFNGLISSHADERPROC GLeeFuncPtr_glIsShader=GLee_Lazy_glIsShader; +#endif +#ifndef GLEE_C_DEFINED_glLinkProgram +#define GLEE_C_DEFINED_glLinkProgram + void __stdcall GLee_Lazy_glLinkProgram(GLuint program) {if (GLeeInit()) glLinkProgram(program);} + GLEEPFNGLLINKPROGRAMPROC GLeeFuncPtr_glLinkProgram=GLee_Lazy_glLinkProgram; +#endif +#ifndef GLEE_C_DEFINED_glShaderSource +#define GLEE_C_DEFINED_glShaderSource + void __stdcall GLee_Lazy_glShaderSource(GLuint shader, GLsizei count, const GLchar* const * string, const GLint * length) {if (GLeeInit()) glShaderSource(shader, count, string, length);} + GLEEPFNGLSHADERSOURCEPROC GLeeFuncPtr_glShaderSource=GLee_Lazy_glShaderSource; +#endif +#ifndef GLEE_C_DEFINED_glUseProgram +#define GLEE_C_DEFINED_glUseProgram + void __stdcall GLee_Lazy_glUseProgram(GLuint program) {if (GLeeInit()) glUseProgram(program);} + GLEEPFNGLUSEPROGRAMPROC GLeeFuncPtr_glUseProgram=GLee_Lazy_glUseProgram; +#endif +#ifndef GLEE_C_DEFINED_glUniform1f +#define GLEE_C_DEFINED_glUniform1f + void __stdcall GLee_Lazy_glUniform1f(GLint location, GLfloat v0) {if (GLeeInit()) glUniform1f(location, v0);} + GLEEPFNGLUNIFORM1FPROC GLeeFuncPtr_glUniform1f=GLee_Lazy_glUniform1f; +#endif +#ifndef GLEE_C_DEFINED_glUniform2f +#define GLEE_C_DEFINED_glUniform2f + void __stdcall GLee_Lazy_glUniform2f(GLint location, GLfloat v0, GLfloat v1) {if (GLeeInit()) glUniform2f(location, v0, v1);} + GLEEPFNGLUNIFORM2FPROC GLeeFuncPtr_glUniform2f=GLee_Lazy_glUniform2f; +#endif +#ifndef GLEE_C_DEFINED_glUniform3f +#define GLEE_C_DEFINED_glUniform3f + void __stdcall GLee_Lazy_glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2) {if (GLeeInit()) glUniform3f(location, v0, v1, v2);} + GLEEPFNGLUNIFORM3FPROC GLeeFuncPtr_glUniform3f=GLee_Lazy_glUniform3f; +#endif +#ifndef GLEE_C_DEFINED_glUniform4f +#define GLEE_C_DEFINED_glUniform4f + void __stdcall GLee_Lazy_glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) {if (GLeeInit()) glUniform4f(location, v0, v1, v2, v3);} + GLEEPFNGLUNIFORM4FPROC GLeeFuncPtr_glUniform4f=GLee_Lazy_glUniform4f; +#endif +#ifndef GLEE_C_DEFINED_glUniform1i +#define GLEE_C_DEFINED_glUniform1i + void __stdcall GLee_Lazy_glUniform1i(GLint location, GLint v0) {if (GLeeInit()) glUniform1i(location, v0);} + GLEEPFNGLUNIFORM1IPROC GLeeFuncPtr_glUniform1i=GLee_Lazy_glUniform1i; +#endif +#ifndef GLEE_C_DEFINED_glUniform2i +#define GLEE_C_DEFINED_glUniform2i + void __stdcall GLee_Lazy_glUniform2i(GLint location, GLint v0, GLint v1) {if (GLeeInit()) glUniform2i(location, v0, v1);} + GLEEPFNGLUNIFORM2IPROC GLeeFuncPtr_glUniform2i=GLee_Lazy_glUniform2i; +#endif +#ifndef GLEE_C_DEFINED_glUniform3i +#define GLEE_C_DEFINED_glUniform3i + void __stdcall GLee_Lazy_glUniform3i(GLint location, GLint v0, GLint v1, GLint v2) {if (GLeeInit()) glUniform3i(location, v0, v1, v2);} + GLEEPFNGLUNIFORM3IPROC GLeeFuncPtr_glUniform3i=GLee_Lazy_glUniform3i; +#endif +#ifndef GLEE_C_DEFINED_glUniform4i +#define GLEE_C_DEFINED_glUniform4i + void __stdcall GLee_Lazy_glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3) {if (GLeeInit()) glUniform4i(location, v0, v1, v2, v3);} + GLEEPFNGLUNIFORM4IPROC GLeeFuncPtr_glUniform4i=GLee_Lazy_glUniform4i; +#endif +#ifndef GLEE_C_DEFINED_glUniform1fv +#define GLEE_C_DEFINED_glUniform1fv + void __stdcall GLee_Lazy_glUniform1fv(GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glUniform1fv(location, count, value);} + GLEEPFNGLUNIFORM1FVPROC GLeeFuncPtr_glUniform1fv=GLee_Lazy_glUniform1fv; +#endif +#ifndef GLEE_C_DEFINED_glUniform2fv +#define GLEE_C_DEFINED_glUniform2fv + void __stdcall GLee_Lazy_glUniform2fv(GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glUniform2fv(location, count, value);} + GLEEPFNGLUNIFORM2FVPROC GLeeFuncPtr_glUniform2fv=GLee_Lazy_glUniform2fv; +#endif +#ifndef GLEE_C_DEFINED_glUniform3fv +#define GLEE_C_DEFINED_glUniform3fv + void __stdcall GLee_Lazy_glUniform3fv(GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glUniform3fv(location, count, value);} + GLEEPFNGLUNIFORM3FVPROC GLeeFuncPtr_glUniform3fv=GLee_Lazy_glUniform3fv; +#endif +#ifndef GLEE_C_DEFINED_glUniform4fv +#define GLEE_C_DEFINED_glUniform4fv + void __stdcall GLee_Lazy_glUniform4fv(GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glUniform4fv(location, count, value);} + GLEEPFNGLUNIFORM4FVPROC GLeeFuncPtr_glUniform4fv=GLee_Lazy_glUniform4fv; +#endif +#ifndef GLEE_C_DEFINED_glUniform1iv +#define GLEE_C_DEFINED_glUniform1iv + void __stdcall GLee_Lazy_glUniform1iv(GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glUniform1iv(location, count, value);} + GLEEPFNGLUNIFORM1IVPROC GLeeFuncPtr_glUniform1iv=GLee_Lazy_glUniform1iv; +#endif +#ifndef GLEE_C_DEFINED_glUniform2iv +#define GLEE_C_DEFINED_glUniform2iv + void __stdcall GLee_Lazy_glUniform2iv(GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glUniform2iv(location, count, value);} + GLEEPFNGLUNIFORM2IVPROC GLeeFuncPtr_glUniform2iv=GLee_Lazy_glUniform2iv; +#endif +#ifndef GLEE_C_DEFINED_glUniform3iv +#define GLEE_C_DEFINED_glUniform3iv + void __stdcall GLee_Lazy_glUniform3iv(GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glUniform3iv(location, count, value);} + GLEEPFNGLUNIFORM3IVPROC GLeeFuncPtr_glUniform3iv=GLee_Lazy_glUniform3iv; +#endif +#ifndef GLEE_C_DEFINED_glUniform4iv +#define GLEE_C_DEFINED_glUniform4iv + void __stdcall GLee_Lazy_glUniform4iv(GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glUniform4iv(location, count, value);} + GLEEPFNGLUNIFORM4IVPROC GLeeFuncPtr_glUniform4iv=GLee_Lazy_glUniform4iv; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix2fv +#define GLEE_C_DEFINED_glUniformMatrix2fv + void __stdcall GLee_Lazy_glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix2fv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX2FVPROC GLeeFuncPtr_glUniformMatrix2fv=GLee_Lazy_glUniformMatrix2fv; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix3fv +#define GLEE_C_DEFINED_glUniformMatrix3fv + void __stdcall GLee_Lazy_glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix3fv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX3FVPROC GLeeFuncPtr_glUniformMatrix3fv=GLee_Lazy_glUniformMatrix3fv; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix4fv +#define GLEE_C_DEFINED_glUniformMatrix4fv + void __stdcall GLee_Lazy_glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix4fv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX4FVPROC GLeeFuncPtr_glUniformMatrix4fv=GLee_Lazy_glUniformMatrix4fv; +#endif +#ifndef GLEE_C_DEFINED_glValidateProgram +#define GLEE_C_DEFINED_glValidateProgram + void __stdcall GLee_Lazy_glValidateProgram(GLuint program) {if (GLeeInit()) glValidateProgram(program);} + GLEEPFNGLVALIDATEPROGRAMPROC GLeeFuncPtr_glValidateProgram=GLee_Lazy_glValidateProgram; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1d +#define GLEE_C_DEFINED_glVertexAttrib1d + void __stdcall GLee_Lazy_glVertexAttrib1d(GLuint index, GLdouble x) {if (GLeeInit()) glVertexAttrib1d(index, x);} + GLEEPFNGLVERTEXATTRIB1DPROC GLeeFuncPtr_glVertexAttrib1d=GLee_Lazy_glVertexAttrib1d; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1dv +#define GLEE_C_DEFINED_glVertexAttrib1dv + void __stdcall GLee_Lazy_glVertexAttrib1dv(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib1dv(index, v);} + GLEEPFNGLVERTEXATTRIB1DVPROC GLeeFuncPtr_glVertexAttrib1dv=GLee_Lazy_glVertexAttrib1dv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1f +#define GLEE_C_DEFINED_glVertexAttrib1f + void __stdcall GLee_Lazy_glVertexAttrib1f(GLuint index, GLfloat x) {if (GLeeInit()) glVertexAttrib1f(index, x);} + GLEEPFNGLVERTEXATTRIB1FPROC GLeeFuncPtr_glVertexAttrib1f=GLee_Lazy_glVertexAttrib1f; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1fv +#define GLEE_C_DEFINED_glVertexAttrib1fv + void __stdcall GLee_Lazy_glVertexAttrib1fv(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib1fv(index, v);} + GLEEPFNGLVERTEXATTRIB1FVPROC GLeeFuncPtr_glVertexAttrib1fv=GLee_Lazy_glVertexAttrib1fv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1s +#define GLEE_C_DEFINED_glVertexAttrib1s + void __stdcall GLee_Lazy_glVertexAttrib1s(GLuint index, GLshort x) {if (GLeeInit()) glVertexAttrib1s(index, x);} + GLEEPFNGLVERTEXATTRIB1SPROC GLeeFuncPtr_glVertexAttrib1s=GLee_Lazy_glVertexAttrib1s; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1sv +#define GLEE_C_DEFINED_glVertexAttrib1sv + void __stdcall GLee_Lazy_glVertexAttrib1sv(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib1sv(index, v);} + GLEEPFNGLVERTEXATTRIB1SVPROC GLeeFuncPtr_glVertexAttrib1sv=GLee_Lazy_glVertexAttrib1sv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2d +#define GLEE_C_DEFINED_glVertexAttrib2d + void __stdcall GLee_Lazy_glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y) {if (GLeeInit()) glVertexAttrib2d(index, x, y);} + GLEEPFNGLVERTEXATTRIB2DPROC GLeeFuncPtr_glVertexAttrib2d=GLee_Lazy_glVertexAttrib2d; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2dv +#define GLEE_C_DEFINED_glVertexAttrib2dv + void __stdcall GLee_Lazy_glVertexAttrib2dv(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib2dv(index, v);} + GLEEPFNGLVERTEXATTRIB2DVPROC GLeeFuncPtr_glVertexAttrib2dv=GLee_Lazy_glVertexAttrib2dv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2f +#define GLEE_C_DEFINED_glVertexAttrib2f + void __stdcall GLee_Lazy_glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y) {if (GLeeInit()) glVertexAttrib2f(index, x, y);} + GLEEPFNGLVERTEXATTRIB2FPROC GLeeFuncPtr_glVertexAttrib2f=GLee_Lazy_glVertexAttrib2f; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2fv +#define GLEE_C_DEFINED_glVertexAttrib2fv + void __stdcall GLee_Lazy_glVertexAttrib2fv(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib2fv(index, v);} + GLEEPFNGLVERTEXATTRIB2FVPROC GLeeFuncPtr_glVertexAttrib2fv=GLee_Lazy_glVertexAttrib2fv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2s +#define GLEE_C_DEFINED_glVertexAttrib2s + void __stdcall GLee_Lazy_glVertexAttrib2s(GLuint index, GLshort x, GLshort y) {if (GLeeInit()) glVertexAttrib2s(index, x, y);} + GLEEPFNGLVERTEXATTRIB2SPROC GLeeFuncPtr_glVertexAttrib2s=GLee_Lazy_glVertexAttrib2s; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2sv +#define GLEE_C_DEFINED_glVertexAttrib2sv + void __stdcall GLee_Lazy_glVertexAttrib2sv(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib2sv(index, v);} + GLEEPFNGLVERTEXATTRIB2SVPROC GLeeFuncPtr_glVertexAttrib2sv=GLee_Lazy_glVertexAttrib2sv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3d +#define GLEE_C_DEFINED_glVertexAttrib3d + void __stdcall GLee_Lazy_glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glVertexAttrib3d(index, x, y, z);} + GLEEPFNGLVERTEXATTRIB3DPROC GLeeFuncPtr_glVertexAttrib3d=GLee_Lazy_glVertexAttrib3d; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3dv +#define GLEE_C_DEFINED_glVertexAttrib3dv + void __stdcall GLee_Lazy_glVertexAttrib3dv(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib3dv(index, v);} + GLEEPFNGLVERTEXATTRIB3DVPROC GLeeFuncPtr_glVertexAttrib3dv=GLee_Lazy_glVertexAttrib3dv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3f +#define GLEE_C_DEFINED_glVertexAttrib3f + void __stdcall GLee_Lazy_glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glVertexAttrib3f(index, x, y, z);} + GLEEPFNGLVERTEXATTRIB3FPROC GLeeFuncPtr_glVertexAttrib3f=GLee_Lazy_glVertexAttrib3f; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3fv +#define GLEE_C_DEFINED_glVertexAttrib3fv + void __stdcall GLee_Lazy_glVertexAttrib3fv(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib3fv(index, v);} + GLEEPFNGLVERTEXATTRIB3FVPROC GLeeFuncPtr_glVertexAttrib3fv=GLee_Lazy_glVertexAttrib3fv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3s +#define GLEE_C_DEFINED_glVertexAttrib3s + void __stdcall GLee_Lazy_glVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z) {if (GLeeInit()) glVertexAttrib3s(index, x, y, z);} + GLEEPFNGLVERTEXATTRIB3SPROC GLeeFuncPtr_glVertexAttrib3s=GLee_Lazy_glVertexAttrib3s; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3sv +#define GLEE_C_DEFINED_glVertexAttrib3sv + void __stdcall GLee_Lazy_glVertexAttrib3sv(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib3sv(index, v);} + GLEEPFNGLVERTEXATTRIB3SVPROC GLeeFuncPtr_glVertexAttrib3sv=GLee_Lazy_glVertexAttrib3sv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4Nbv +#define GLEE_C_DEFINED_glVertexAttrib4Nbv + void __stdcall GLee_Lazy_glVertexAttrib4Nbv(GLuint index, const GLbyte * v) {if (GLeeInit()) glVertexAttrib4Nbv(index, v);} + GLEEPFNGLVERTEXATTRIB4NBVPROC GLeeFuncPtr_glVertexAttrib4Nbv=GLee_Lazy_glVertexAttrib4Nbv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4Niv +#define GLEE_C_DEFINED_glVertexAttrib4Niv + void __stdcall GLee_Lazy_glVertexAttrib4Niv(GLuint index, const GLint * v) {if (GLeeInit()) glVertexAttrib4Niv(index, v);} + GLEEPFNGLVERTEXATTRIB4NIVPROC GLeeFuncPtr_glVertexAttrib4Niv=GLee_Lazy_glVertexAttrib4Niv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4Nsv +#define GLEE_C_DEFINED_glVertexAttrib4Nsv + void __stdcall GLee_Lazy_glVertexAttrib4Nsv(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib4Nsv(index, v);} + GLEEPFNGLVERTEXATTRIB4NSVPROC GLeeFuncPtr_glVertexAttrib4Nsv=GLee_Lazy_glVertexAttrib4Nsv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4Nub +#define GLEE_C_DEFINED_glVertexAttrib4Nub + void __stdcall GLee_Lazy_glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) {if (GLeeInit()) glVertexAttrib4Nub(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIB4NUBPROC GLeeFuncPtr_glVertexAttrib4Nub=GLee_Lazy_glVertexAttrib4Nub; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4Nubv +#define GLEE_C_DEFINED_glVertexAttrib4Nubv + void __stdcall GLee_Lazy_glVertexAttrib4Nubv(GLuint index, const GLubyte * v) {if (GLeeInit()) glVertexAttrib4Nubv(index, v);} + GLEEPFNGLVERTEXATTRIB4NUBVPROC GLeeFuncPtr_glVertexAttrib4Nubv=GLee_Lazy_glVertexAttrib4Nubv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4Nuiv +#define GLEE_C_DEFINED_glVertexAttrib4Nuiv + void __stdcall GLee_Lazy_glVertexAttrib4Nuiv(GLuint index, const GLuint * v) {if (GLeeInit()) glVertexAttrib4Nuiv(index, v);} + GLEEPFNGLVERTEXATTRIB4NUIVPROC GLeeFuncPtr_glVertexAttrib4Nuiv=GLee_Lazy_glVertexAttrib4Nuiv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4Nusv +#define GLEE_C_DEFINED_glVertexAttrib4Nusv + void __stdcall GLee_Lazy_glVertexAttrib4Nusv(GLuint index, const GLushort * v) {if (GLeeInit()) glVertexAttrib4Nusv(index, v);} + GLEEPFNGLVERTEXATTRIB4NUSVPROC GLeeFuncPtr_glVertexAttrib4Nusv=GLee_Lazy_glVertexAttrib4Nusv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4bv +#define GLEE_C_DEFINED_glVertexAttrib4bv + void __stdcall GLee_Lazy_glVertexAttrib4bv(GLuint index, const GLbyte * v) {if (GLeeInit()) glVertexAttrib4bv(index, v);} + GLEEPFNGLVERTEXATTRIB4BVPROC GLeeFuncPtr_glVertexAttrib4bv=GLee_Lazy_glVertexAttrib4bv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4d +#define GLEE_C_DEFINED_glVertexAttrib4d + void __stdcall GLee_Lazy_glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glVertexAttrib4d(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIB4DPROC GLeeFuncPtr_glVertexAttrib4d=GLee_Lazy_glVertexAttrib4d; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4dv +#define GLEE_C_DEFINED_glVertexAttrib4dv + void __stdcall GLee_Lazy_glVertexAttrib4dv(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib4dv(index, v);} + GLEEPFNGLVERTEXATTRIB4DVPROC GLeeFuncPtr_glVertexAttrib4dv=GLee_Lazy_glVertexAttrib4dv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4f +#define GLEE_C_DEFINED_glVertexAttrib4f + void __stdcall GLee_Lazy_glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glVertexAttrib4f(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIB4FPROC GLeeFuncPtr_glVertexAttrib4f=GLee_Lazy_glVertexAttrib4f; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4fv +#define GLEE_C_DEFINED_glVertexAttrib4fv + void __stdcall GLee_Lazy_glVertexAttrib4fv(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib4fv(index, v);} + GLEEPFNGLVERTEXATTRIB4FVPROC GLeeFuncPtr_glVertexAttrib4fv=GLee_Lazy_glVertexAttrib4fv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4iv +#define GLEE_C_DEFINED_glVertexAttrib4iv + void __stdcall GLee_Lazy_glVertexAttrib4iv(GLuint index, const GLint * v) {if (GLeeInit()) glVertexAttrib4iv(index, v);} + GLEEPFNGLVERTEXATTRIB4IVPROC GLeeFuncPtr_glVertexAttrib4iv=GLee_Lazy_glVertexAttrib4iv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4s +#define GLEE_C_DEFINED_glVertexAttrib4s + void __stdcall GLee_Lazy_glVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) {if (GLeeInit()) glVertexAttrib4s(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIB4SPROC GLeeFuncPtr_glVertexAttrib4s=GLee_Lazy_glVertexAttrib4s; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4sv +#define GLEE_C_DEFINED_glVertexAttrib4sv + void __stdcall GLee_Lazy_glVertexAttrib4sv(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib4sv(index, v);} + GLEEPFNGLVERTEXATTRIB4SVPROC GLeeFuncPtr_glVertexAttrib4sv=GLee_Lazy_glVertexAttrib4sv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4ubv +#define GLEE_C_DEFINED_glVertexAttrib4ubv + void __stdcall GLee_Lazy_glVertexAttrib4ubv(GLuint index, const GLubyte * v) {if (GLeeInit()) glVertexAttrib4ubv(index, v);} + GLEEPFNGLVERTEXATTRIB4UBVPROC GLeeFuncPtr_glVertexAttrib4ubv=GLee_Lazy_glVertexAttrib4ubv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4uiv +#define GLEE_C_DEFINED_glVertexAttrib4uiv + void __stdcall GLee_Lazy_glVertexAttrib4uiv(GLuint index, const GLuint * v) {if (GLeeInit()) glVertexAttrib4uiv(index, v);} + GLEEPFNGLVERTEXATTRIB4UIVPROC GLeeFuncPtr_glVertexAttrib4uiv=GLee_Lazy_glVertexAttrib4uiv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4usv +#define GLEE_C_DEFINED_glVertexAttrib4usv + void __stdcall GLee_Lazy_glVertexAttrib4usv(GLuint index, const GLushort * v) {if (GLeeInit()) glVertexAttrib4usv(index, v);} + GLEEPFNGLVERTEXATTRIB4USVPROC GLeeFuncPtr_glVertexAttrib4usv=GLee_Lazy_glVertexAttrib4usv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribPointer +#define GLEE_C_DEFINED_glVertexAttribPointer + void __stdcall GLee_Lazy_glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glVertexAttribPointer(index, size, type, normalized, stride, pointer);} + GLEEPFNGLVERTEXATTRIBPOINTERPROC GLeeFuncPtr_glVertexAttribPointer=GLee_Lazy_glVertexAttribPointer; +#endif +#endif + +/* GL_VERSION_2_1 */ + +#ifdef __GLEE_GL_VERSION_2_1 +#ifndef GLEE_C_DEFINED_glUniformMatrix2x3fv +#define GLEE_C_DEFINED_glUniformMatrix2x3fv + void __stdcall GLee_Lazy_glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix2x3fv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX2X3FVPROC GLeeFuncPtr_glUniformMatrix2x3fv=GLee_Lazy_glUniformMatrix2x3fv; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix3x2fv +#define GLEE_C_DEFINED_glUniformMatrix3x2fv + void __stdcall GLee_Lazy_glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix3x2fv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX3X2FVPROC GLeeFuncPtr_glUniformMatrix3x2fv=GLee_Lazy_glUniformMatrix3x2fv; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix2x4fv +#define GLEE_C_DEFINED_glUniformMatrix2x4fv + void __stdcall GLee_Lazy_glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix2x4fv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX2X4FVPROC GLeeFuncPtr_glUniformMatrix2x4fv=GLee_Lazy_glUniformMatrix2x4fv; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix4x2fv +#define GLEE_C_DEFINED_glUniformMatrix4x2fv + void __stdcall GLee_Lazy_glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix4x2fv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX4X2FVPROC GLeeFuncPtr_glUniformMatrix4x2fv=GLee_Lazy_glUniformMatrix4x2fv; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix3x4fv +#define GLEE_C_DEFINED_glUniformMatrix3x4fv + void __stdcall GLee_Lazy_glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix3x4fv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX3X4FVPROC GLeeFuncPtr_glUniformMatrix3x4fv=GLee_Lazy_glUniformMatrix3x4fv; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix4x3fv +#define GLEE_C_DEFINED_glUniformMatrix4x3fv + void __stdcall GLee_Lazy_glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix4x3fv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX4X3FVPROC GLeeFuncPtr_glUniformMatrix4x3fv=GLee_Lazy_glUniformMatrix4x3fv; +#endif +#endif + +/* GL_VERSION_3_0 */ + +#ifdef __GLEE_GL_VERSION_3_0 +#ifndef GLEE_C_DEFINED_glColorMaski +#define GLEE_C_DEFINED_glColorMaski + void __stdcall GLee_Lazy_glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a) {if (GLeeInit()) glColorMaski(index, r, g, b, a);} + GLEEPFNGLCOLORMASKIPROC GLeeFuncPtr_glColorMaski=GLee_Lazy_glColorMaski; +#endif +#ifndef GLEE_C_DEFINED_glGetBooleani_v +#define GLEE_C_DEFINED_glGetBooleani_v + void __stdcall GLee_Lazy_glGetBooleani_v(GLenum target, GLuint index, GLboolean * data) {if (GLeeInit()) glGetBooleani_v(target, index, data);} + GLEEPFNGLGETBOOLEANI_VPROC GLeeFuncPtr_glGetBooleani_v=GLee_Lazy_glGetBooleani_v; +#endif +#ifndef GLEE_C_DEFINED_glGetIntegeri_v +#define GLEE_C_DEFINED_glGetIntegeri_v + void __stdcall GLee_Lazy_glGetIntegeri_v(GLenum target, GLuint index, GLint * data) {if (GLeeInit()) glGetIntegeri_v(target, index, data);} + GLEEPFNGLGETINTEGERI_VPROC GLeeFuncPtr_glGetIntegeri_v=GLee_Lazy_glGetIntegeri_v; +#endif +#ifndef GLEE_C_DEFINED_glEnablei +#define GLEE_C_DEFINED_glEnablei + void __stdcall GLee_Lazy_glEnablei(GLenum target, GLuint index) {if (GLeeInit()) glEnablei(target, index);} + GLEEPFNGLENABLEIPROC GLeeFuncPtr_glEnablei=GLee_Lazy_glEnablei; +#endif +#ifndef GLEE_C_DEFINED_glDisablei +#define GLEE_C_DEFINED_glDisablei + void __stdcall GLee_Lazy_glDisablei(GLenum target, GLuint index) {if (GLeeInit()) glDisablei(target, index);} + GLEEPFNGLDISABLEIPROC GLeeFuncPtr_glDisablei=GLee_Lazy_glDisablei; +#endif +#ifndef GLEE_C_DEFINED_glIsEnabledi +#define GLEE_C_DEFINED_glIsEnabledi + GLboolean __stdcall GLee_Lazy_glIsEnabledi(GLenum target, GLuint index) {if (GLeeInit()) return glIsEnabledi(target, index); return (GLboolean)0;} + GLEEPFNGLISENABLEDIPROC GLeeFuncPtr_glIsEnabledi=GLee_Lazy_glIsEnabledi; +#endif +#ifndef GLEE_C_DEFINED_glBeginTransformFeedback +#define GLEE_C_DEFINED_glBeginTransformFeedback + void __stdcall GLee_Lazy_glBeginTransformFeedback(GLenum primitiveMode) {if (GLeeInit()) glBeginTransformFeedback(primitiveMode);} + GLEEPFNGLBEGINTRANSFORMFEEDBACKPROC GLeeFuncPtr_glBeginTransformFeedback=GLee_Lazy_glBeginTransformFeedback; +#endif +#ifndef GLEE_C_DEFINED_glEndTransformFeedback +#define GLEE_C_DEFINED_glEndTransformFeedback + void __stdcall GLee_Lazy_glEndTransformFeedback(void) {if (GLeeInit()) glEndTransformFeedback();} + GLEEPFNGLENDTRANSFORMFEEDBACKPROC GLeeFuncPtr_glEndTransformFeedback=GLee_Lazy_glEndTransformFeedback; +#endif +#ifndef GLEE_C_DEFINED_glBindBufferRange +#define GLEE_C_DEFINED_glBindBufferRange + void __stdcall GLee_Lazy_glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) {if (GLeeInit()) glBindBufferRange(target, index, buffer, offset, size);} + GLEEPFNGLBINDBUFFERRANGEPROC GLeeFuncPtr_glBindBufferRange=GLee_Lazy_glBindBufferRange; +#endif +#ifndef GLEE_C_DEFINED_glBindBufferBase +#define GLEE_C_DEFINED_glBindBufferBase + void __stdcall GLee_Lazy_glBindBufferBase(GLenum target, GLuint index, GLuint buffer) {if (GLeeInit()) glBindBufferBase(target, index, buffer);} + GLEEPFNGLBINDBUFFERBASEPROC GLeeFuncPtr_glBindBufferBase=GLee_Lazy_glBindBufferBase; +#endif +#ifndef GLEE_C_DEFINED_glTransformFeedbackVaryings +#define GLEE_C_DEFINED_glTransformFeedbackVaryings + void __stdcall GLee_Lazy_glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar* const * varyings, GLenum bufferMode) {if (GLeeInit()) glTransformFeedbackVaryings(program, count, varyings, bufferMode);} + GLEEPFNGLTRANSFORMFEEDBACKVARYINGSPROC GLeeFuncPtr_glTransformFeedbackVaryings=GLee_Lazy_glTransformFeedbackVaryings; +#endif +#ifndef GLEE_C_DEFINED_glGetTransformFeedbackVarying +#define GLEE_C_DEFINED_glGetTransformFeedbackVarying + void __stdcall GLee_Lazy_glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name) {if (GLeeInit()) glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name);} + GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGPROC GLeeFuncPtr_glGetTransformFeedbackVarying=GLee_Lazy_glGetTransformFeedbackVarying; +#endif +#ifndef GLEE_C_DEFINED_glClampColor +#define GLEE_C_DEFINED_glClampColor + void __stdcall GLee_Lazy_glClampColor(GLenum target, GLenum clamp) {if (GLeeInit()) glClampColor(target, clamp);} + GLEEPFNGLCLAMPCOLORPROC GLeeFuncPtr_glClampColor=GLee_Lazy_glClampColor; +#endif +#ifndef GLEE_C_DEFINED_glBeginConditionalRender +#define GLEE_C_DEFINED_glBeginConditionalRender + void __stdcall GLee_Lazy_glBeginConditionalRender(GLuint id, GLenum mode) {if (GLeeInit()) glBeginConditionalRender(id, mode);} + GLEEPFNGLBEGINCONDITIONALRENDERPROC GLeeFuncPtr_glBeginConditionalRender=GLee_Lazy_glBeginConditionalRender; +#endif +#ifndef GLEE_C_DEFINED_glEndConditionalRender +#define GLEE_C_DEFINED_glEndConditionalRender + void __stdcall GLee_Lazy_glEndConditionalRender(void) {if (GLeeInit()) glEndConditionalRender();} + GLEEPFNGLENDCONDITIONALRENDERPROC GLeeFuncPtr_glEndConditionalRender=GLee_Lazy_glEndConditionalRender; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribIPointer +#define GLEE_C_DEFINED_glVertexAttribIPointer + void __stdcall GLee_Lazy_glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glVertexAttribIPointer(index, size, type, stride, pointer);} + GLEEPFNGLVERTEXATTRIBIPOINTERPROC GLeeFuncPtr_glVertexAttribIPointer=GLee_Lazy_glVertexAttribIPointer; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribIiv +#define GLEE_C_DEFINED_glGetVertexAttribIiv + void __stdcall GLee_Lazy_glGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params) {if (GLeeInit()) glGetVertexAttribIiv(index, pname, params);} + GLEEPFNGLGETVERTEXATTRIBIIVPROC GLeeFuncPtr_glGetVertexAttribIiv=GLee_Lazy_glGetVertexAttribIiv; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribIuiv +#define GLEE_C_DEFINED_glGetVertexAttribIuiv + void __stdcall GLee_Lazy_glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params) {if (GLeeInit()) glGetVertexAttribIuiv(index, pname, params);} + GLEEPFNGLGETVERTEXATTRIBIUIVPROC GLeeFuncPtr_glGetVertexAttribIuiv=GLee_Lazy_glGetVertexAttribIuiv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI1i +#define GLEE_C_DEFINED_glVertexAttribI1i + void __stdcall GLee_Lazy_glVertexAttribI1i(GLuint index, GLint x) {if (GLeeInit()) glVertexAttribI1i(index, x);} + GLEEPFNGLVERTEXATTRIBI1IPROC GLeeFuncPtr_glVertexAttribI1i=GLee_Lazy_glVertexAttribI1i; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI2i +#define GLEE_C_DEFINED_glVertexAttribI2i + void __stdcall GLee_Lazy_glVertexAttribI2i(GLuint index, GLint x, GLint y) {if (GLeeInit()) glVertexAttribI2i(index, x, y);} + GLEEPFNGLVERTEXATTRIBI2IPROC GLeeFuncPtr_glVertexAttribI2i=GLee_Lazy_glVertexAttribI2i; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI3i +#define GLEE_C_DEFINED_glVertexAttribI3i + void __stdcall GLee_Lazy_glVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z) {if (GLeeInit()) glVertexAttribI3i(index, x, y, z);} + GLEEPFNGLVERTEXATTRIBI3IPROC GLeeFuncPtr_glVertexAttribI3i=GLee_Lazy_glVertexAttribI3i; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI4i +#define GLEE_C_DEFINED_glVertexAttribI4i + void __stdcall GLee_Lazy_glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w) {if (GLeeInit()) glVertexAttribI4i(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIBI4IPROC GLeeFuncPtr_glVertexAttribI4i=GLee_Lazy_glVertexAttribI4i; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI1ui +#define GLEE_C_DEFINED_glVertexAttribI1ui + void __stdcall GLee_Lazy_glVertexAttribI1ui(GLuint index, GLuint x) {if (GLeeInit()) glVertexAttribI1ui(index, x);} + GLEEPFNGLVERTEXATTRIBI1UIPROC GLeeFuncPtr_glVertexAttribI1ui=GLee_Lazy_glVertexAttribI1ui; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI2ui +#define GLEE_C_DEFINED_glVertexAttribI2ui + void __stdcall GLee_Lazy_glVertexAttribI2ui(GLuint index, GLuint x, GLuint y) {if (GLeeInit()) glVertexAttribI2ui(index, x, y);} + GLEEPFNGLVERTEXATTRIBI2UIPROC GLeeFuncPtr_glVertexAttribI2ui=GLee_Lazy_glVertexAttribI2ui; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI3ui +#define GLEE_C_DEFINED_glVertexAttribI3ui + void __stdcall GLee_Lazy_glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z) {if (GLeeInit()) glVertexAttribI3ui(index, x, y, z);} + GLEEPFNGLVERTEXATTRIBI3UIPROC GLeeFuncPtr_glVertexAttribI3ui=GLee_Lazy_glVertexAttribI3ui; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI4ui +#define GLEE_C_DEFINED_glVertexAttribI4ui + void __stdcall GLee_Lazy_glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) {if (GLeeInit()) glVertexAttribI4ui(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIBI4UIPROC GLeeFuncPtr_glVertexAttribI4ui=GLee_Lazy_glVertexAttribI4ui; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI1iv +#define GLEE_C_DEFINED_glVertexAttribI1iv + void __stdcall GLee_Lazy_glVertexAttribI1iv(GLuint index, const GLint * v) {if (GLeeInit()) glVertexAttribI1iv(index, v);} + GLEEPFNGLVERTEXATTRIBI1IVPROC GLeeFuncPtr_glVertexAttribI1iv=GLee_Lazy_glVertexAttribI1iv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI2iv +#define GLEE_C_DEFINED_glVertexAttribI2iv + void __stdcall GLee_Lazy_glVertexAttribI2iv(GLuint index, const GLint * v) {if (GLeeInit()) glVertexAttribI2iv(index, v);} + GLEEPFNGLVERTEXATTRIBI2IVPROC GLeeFuncPtr_glVertexAttribI2iv=GLee_Lazy_glVertexAttribI2iv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI3iv +#define GLEE_C_DEFINED_glVertexAttribI3iv + void __stdcall GLee_Lazy_glVertexAttribI3iv(GLuint index, const GLint * v) {if (GLeeInit()) glVertexAttribI3iv(index, v);} + GLEEPFNGLVERTEXATTRIBI3IVPROC GLeeFuncPtr_glVertexAttribI3iv=GLee_Lazy_glVertexAttribI3iv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI4iv +#define GLEE_C_DEFINED_glVertexAttribI4iv + void __stdcall GLee_Lazy_glVertexAttribI4iv(GLuint index, const GLint * v) {if (GLeeInit()) glVertexAttribI4iv(index, v);} + GLEEPFNGLVERTEXATTRIBI4IVPROC GLeeFuncPtr_glVertexAttribI4iv=GLee_Lazy_glVertexAttribI4iv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI1uiv +#define GLEE_C_DEFINED_glVertexAttribI1uiv + void __stdcall GLee_Lazy_glVertexAttribI1uiv(GLuint index, const GLuint * v) {if (GLeeInit()) glVertexAttribI1uiv(index, v);} + GLEEPFNGLVERTEXATTRIBI1UIVPROC GLeeFuncPtr_glVertexAttribI1uiv=GLee_Lazy_glVertexAttribI1uiv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI2uiv +#define GLEE_C_DEFINED_glVertexAttribI2uiv + void __stdcall GLee_Lazy_glVertexAttribI2uiv(GLuint index, const GLuint * v) {if (GLeeInit()) glVertexAttribI2uiv(index, v);} + GLEEPFNGLVERTEXATTRIBI2UIVPROC GLeeFuncPtr_glVertexAttribI2uiv=GLee_Lazy_glVertexAttribI2uiv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI3uiv +#define GLEE_C_DEFINED_glVertexAttribI3uiv + void __stdcall GLee_Lazy_glVertexAttribI3uiv(GLuint index, const GLuint * v) {if (GLeeInit()) glVertexAttribI3uiv(index, v);} + GLEEPFNGLVERTEXATTRIBI3UIVPROC GLeeFuncPtr_glVertexAttribI3uiv=GLee_Lazy_glVertexAttribI3uiv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI4uiv +#define GLEE_C_DEFINED_glVertexAttribI4uiv + void __stdcall GLee_Lazy_glVertexAttribI4uiv(GLuint index, const GLuint * v) {if (GLeeInit()) glVertexAttribI4uiv(index, v);} + GLEEPFNGLVERTEXATTRIBI4UIVPROC GLeeFuncPtr_glVertexAttribI4uiv=GLee_Lazy_glVertexAttribI4uiv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI4bv +#define GLEE_C_DEFINED_glVertexAttribI4bv + void __stdcall GLee_Lazy_glVertexAttribI4bv(GLuint index, const GLbyte * v) {if (GLeeInit()) glVertexAttribI4bv(index, v);} + GLEEPFNGLVERTEXATTRIBI4BVPROC GLeeFuncPtr_glVertexAttribI4bv=GLee_Lazy_glVertexAttribI4bv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI4sv +#define GLEE_C_DEFINED_glVertexAttribI4sv + void __stdcall GLee_Lazy_glVertexAttribI4sv(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttribI4sv(index, v);} + GLEEPFNGLVERTEXATTRIBI4SVPROC GLeeFuncPtr_glVertexAttribI4sv=GLee_Lazy_glVertexAttribI4sv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI4ubv +#define GLEE_C_DEFINED_glVertexAttribI4ubv + void __stdcall GLee_Lazy_glVertexAttribI4ubv(GLuint index, const GLubyte * v) {if (GLeeInit()) glVertexAttribI4ubv(index, v);} + GLEEPFNGLVERTEXATTRIBI4UBVPROC GLeeFuncPtr_glVertexAttribI4ubv=GLee_Lazy_glVertexAttribI4ubv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI4usv +#define GLEE_C_DEFINED_glVertexAttribI4usv + void __stdcall GLee_Lazy_glVertexAttribI4usv(GLuint index, const GLushort * v) {if (GLeeInit()) glVertexAttribI4usv(index, v);} + GLEEPFNGLVERTEXATTRIBI4USVPROC GLeeFuncPtr_glVertexAttribI4usv=GLee_Lazy_glVertexAttribI4usv; +#endif +#ifndef GLEE_C_DEFINED_glGetUniformuiv +#define GLEE_C_DEFINED_glGetUniformuiv + void __stdcall GLee_Lazy_glGetUniformuiv(GLuint program, GLint location, GLuint * params) {if (GLeeInit()) glGetUniformuiv(program, location, params);} + GLEEPFNGLGETUNIFORMUIVPROC GLeeFuncPtr_glGetUniformuiv=GLee_Lazy_glGetUniformuiv; +#endif +#ifndef GLEE_C_DEFINED_glBindFragDataLocation +#define GLEE_C_DEFINED_glBindFragDataLocation + void __stdcall GLee_Lazy_glBindFragDataLocation(GLuint program, GLuint color, const GLchar * name) {if (GLeeInit()) glBindFragDataLocation(program, color, name);} + GLEEPFNGLBINDFRAGDATALOCATIONPROC GLeeFuncPtr_glBindFragDataLocation=GLee_Lazy_glBindFragDataLocation; +#endif +#ifndef GLEE_C_DEFINED_glGetFragDataLocation +#define GLEE_C_DEFINED_glGetFragDataLocation + GLint __stdcall GLee_Lazy_glGetFragDataLocation(GLuint program, const GLchar * name) {if (GLeeInit()) return glGetFragDataLocation(program, name); return (GLint)0;} + GLEEPFNGLGETFRAGDATALOCATIONPROC GLeeFuncPtr_glGetFragDataLocation=GLee_Lazy_glGetFragDataLocation; +#endif +#ifndef GLEE_C_DEFINED_glUniform1ui +#define GLEE_C_DEFINED_glUniform1ui + void __stdcall GLee_Lazy_glUniform1ui(GLint location, GLuint v0) {if (GLeeInit()) glUniform1ui(location, v0);} + GLEEPFNGLUNIFORM1UIPROC GLeeFuncPtr_glUniform1ui=GLee_Lazy_glUniform1ui; +#endif +#ifndef GLEE_C_DEFINED_glUniform2ui +#define GLEE_C_DEFINED_glUniform2ui + void __stdcall GLee_Lazy_glUniform2ui(GLint location, GLuint v0, GLuint v1) {if (GLeeInit()) glUniform2ui(location, v0, v1);} + GLEEPFNGLUNIFORM2UIPROC GLeeFuncPtr_glUniform2ui=GLee_Lazy_glUniform2ui; +#endif +#ifndef GLEE_C_DEFINED_glUniform3ui +#define GLEE_C_DEFINED_glUniform3ui + void __stdcall GLee_Lazy_glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2) {if (GLeeInit()) glUniform3ui(location, v0, v1, v2);} + GLEEPFNGLUNIFORM3UIPROC GLeeFuncPtr_glUniform3ui=GLee_Lazy_glUniform3ui; +#endif +#ifndef GLEE_C_DEFINED_glUniform4ui +#define GLEE_C_DEFINED_glUniform4ui + void __stdcall GLee_Lazy_glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) {if (GLeeInit()) glUniform4ui(location, v0, v1, v2, v3);} + GLEEPFNGLUNIFORM4UIPROC GLeeFuncPtr_glUniform4ui=GLee_Lazy_glUniform4ui; +#endif +#ifndef GLEE_C_DEFINED_glUniform1uiv +#define GLEE_C_DEFINED_glUniform1uiv + void __stdcall GLee_Lazy_glUniform1uiv(GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glUniform1uiv(location, count, value);} + GLEEPFNGLUNIFORM1UIVPROC GLeeFuncPtr_glUniform1uiv=GLee_Lazy_glUniform1uiv; +#endif +#ifndef GLEE_C_DEFINED_glUniform2uiv +#define GLEE_C_DEFINED_glUniform2uiv + void __stdcall GLee_Lazy_glUniform2uiv(GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glUniform2uiv(location, count, value);} + GLEEPFNGLUNIFORM2UIVPROC GLeeFuncPtr_glUniform2uiv=GLee_Lazy_glUniform2uiv; +#endif +#ifndef GLEE_C_DEFINED_glUniform3uiv +#define GLEE_C_DEFINED_glUniform3uiv + void __stdcall GLee_Lazy_glUniform3uiv(GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glUniform3uiv(location, count, value);} + GLEEPFNGLUNIFORM3UIVPROC GLeeFuncPtr_glUniform3uiv=GLee_Lazy_glUniform3uiv; +#endif +#ifndef GLEE_C_DEFINED_glUniform4uiv +#define GLEE_C_DEFINED_glUniform4uiv + void __stdcall GLee_Lazy_glUniform4uiv(GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glUniform4uiv(location, count, value);} + GLEEPFNGLUNIFORM4UIVPROC GLeeFuncPtr_glUniform4uiv=GLee_Lazy_glUniform4uiv; +#endif +#ifndef GLEE_C_DEFINED_glTexParameterIiv +#define GLEE_C_DEFINED_glTexParameterIiv + void __stdcall GLee_Lazy_glTexParameterIiv(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glTexParameterIiv(target, pname, params);} + GLEEPFNGLTEXPARAMETERIIVPROC GLeeFuncPtr_glTexParameterIiv=GLee_Lazy_glTexParameterIiv; +#endif +#ifndef GLEE_C_DEFINED_glTexParameterIuiv +#define GLEE_C_DEFINED_glTexParameterIuiv + void __stdcall GLee_Lazy_glTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params) {if (GLeeInit()) glTexParameterIuiv(target, pname, params);} + GLEEPFNGLTEXPARAMETERIUIVPROC GLeeFuncPtr_glTexParameterIuiv=GLee_Lazy_glTexParameterIuiv; +#endif +#ifndef GLEE_C_DEFINED_glGetTexParameterIiv +#define GLEE_C_DEFINED_glGetTexParameterIiv + void __stdcall GLee_Lazy_glGetTexParameterIiv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetTexParameterIiv(target, pname, params);} + GLEEPFNGLGETTEXPARAMETERIIVPROC GLeeFuncPtr_glGetTexParameterIiv=GLee_Lazy_glGetTexParameterIiv; +#endif +#ifndef GLEE_C_DEFINED_glGetTexParameterIuiv +#define GLEE_C_DEFINED_glGetTexParameterIuiv + void __stdcall GLee_Lazy_glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params) {if (GLeeInit()) glGetTexParameterIuiv(target, pname, params);} + GLEEPFNGLGETTEXPARAMETERIUIVPROC GLeeFuncPtr_glGetTexParameterIuiv=GLee_Lazy_glGetTexParameterIuiv; +#endif +#ifndef GLEE_C_DEFINED_glClearBufferiv +#define GLEE_C_DEFINED_glClearBufferiv + void __stdcall GLee_Lazy_glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value) {if (GLeeInit()) glClearBufferiv(buffer, drawbuffer, value);} + GLEEPFNGLCLEARBUFFERIVPROC GLeeFuncPtr_glClearBufferiv=GLee_Lazy_glClearBufferiv; +#endif +#ifndef GLEE_C_DEFINED_glClearBufferuiv +#define GLEE_C_DEFINED_glClearBufferuiv + void __stdcall GLee_Lazy_glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value) {if (GLeeInit()) glClearBufferuiv(buffer, drawbuffer, value);} + GLEEPFNGLCLEARBUFFERUIVPROC GLeeFuncPtr_glClearBufferuiv=GLee_Lazy_glClearBufferuiv; +#endif +#ifndef GLEE_C_DEFINED_glClearBufferfv +#define GLEE_C_DEFINED_glClearBufferfv + void __stdcall GLee_Lazy_glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value) {if (GLeeInit()) glClearBufferfv(buffer, drawbuffer, value);} + GLEEPFNGLCLEARBUFFERFVPROC GLeeFuncPtr_glClearBufferfv=GLee_Lazy_glClearBufferfv; +#endif +#ifndef GLEE_C_DEFINED_glClearBufferfi +#define GLEE_C_DEFINED_glClearBufferfi + void __stdcall GLee_Lazy_glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil) {if (GLeeInit()) glClearBufferfi(buffer, drawbuffer, depth, stencil);} + GLEEPFNGLCLEARBUFFERFIPROC GLeeFuncPtr_glClearBufferfi=GLee_Lazy_glClearBufferfi; +#endif +#ifndef GLEE_C_DEFINED_glGetStringi +#define GLEE_C_DEFINED_glGetStringi + const GLubyte * __stdcall GLee_Lazy_glGetStringi(GLenum name, GLuint index) {if (GLeeInit()) return glGetStringi(name, index); return (const GLubyte *)0;} + GLEEPFNGLGETSTRINGIPROC GLeeFuncPtr_glGetStringi=GLee_Lazy_glGetStringi; +#endif +#endif + +/* GL_VERSION_3_1 */ + +#ifdef __GLEE_GL_VERSION_3_1 +#ifndef GLEE_C_DEFINED_glDrawArraysInstanced +#define GLEE_C_DEFINED_glDrawArraysInstanced + void __stdcall GLee_Lazy_glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount) {if (GLeeInit()) glDrawArraysInstanced(mode, first, count, instancecount);} + GLEEPFNGLDRAWARRAYSINSTANCEDPROC GLeeFuncPtr_glDrawArraysInstanced=GLee_Lazy_glDrawArraysInstanced; +#endif +#ifndef GLEE_C_DEFINED_glDrawElementsInstanced +#define GLEE_C_DEFINED_glDrawElementsInstanced + void __stdcall GLee_Lazy_glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount) {if (GLeeInit()) glDrawElementsInstanced(mode, count, type, indices, instancecount);} + GLEEPFNGLDRAWELEMENTSINSTANCEDPROC GLeeFuncPtr_glDrawElementsInstanced=GLee_Lazy_glDrawElementsInstanced; +#endif +#ifndef GLEE_C_DEFINED_glTexBuffer +#define GLEE_C_DEFINED_glTexBuffer + void __stdcall GLee_Lazy_glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer) {if (GLeeInit()) glTexBuffer(target, internalformat, buffer);} + GLEEPFNGLTEXBUFFERPROC GLeeFuncPtr_glTexBuffer=GLee_Lazy_glTexBuffer; +#endif +#ifndef GLEE_C_DEFINED_glPrimitiveRestartIndex +#define GLEE_C_DEFINED_glPrimitiveRestartIndex + void __stdcall GLee_Lazy_glPrimitiveRestartIndex(GLuint index) {if (GLeeInit()) glPrimitiveRestartIndex(index);} + GLEEPFNGLPRIMITIVERESTARTINDEXPROC GLeeFuncPtr_glPrimitiveRestartIndex=GLee_Lazy_glPrimitiveRestartIndex; +#endif +#endif + +/* GL_VERSION_3_2 */ + +#ifdef __GLEE_GL_VERSION_3_2 +#ifndef GLEE_C_DEFINED_glGetInteger64i_v +#define GLEE_C_DEFINED_glGetInteger64i_v + void __stdcall GLee_Lazy_glGetInteger64i_v(GLenum target, GLuint index, GLint64 * data) {if (GLeeInit()) glGetInteger64i_v(target, index, data);} + GLEEPFNGLGETINTEGER64I_VPROC GLeeFuncPtr_glGetInteger64i_v=GLee_Lazy_glGetInteger64i_v; +#endif +#ifndef GLEE_C_DEFINED_glGetBufferParameteri64v +#define GLEE_C_DEFINED_glGetBufferParameteri64v + void __stdcall GLee_Lazy_glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params) {if (GLeeInit()) glGetBufferParameteri64v(target, pname, params);} + GLEEPFNGLGETBUFFERPARAMETERI64VPROC GLeeFuncPtr_glGetBufferParameteri64v=GLee_Lazy_glGetBufferParameteri64v; +#endif +#ifndef GLEE_C_DEFINED_glFramebufferTexture +#define GLEE_C_DEFINED_glFramebufferTexture + void __stdcall GLee_Lazy_glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level) {if (GLeeInit()) glFramebufferTexture(target, attachment, texture, level);} + GLEEPFNGLFRAMEBUFFERTEXTUREPROC GLeeFuncPtr_glFramebufferTexture=GLee_Lazy_glFramebufferTexture; +#endif +#endif + +/* GL_VERSION_3_3 */ + +#ifdef __GLEE_GL_VERSION_3_3 +#ifndef GLEE_C_DEFINED_glVertexAttribDivisor +#define GLEE_C_DEFINED_glVertexAttribDivisor + void __stdcall GLee_Lazy_glVertexAttribDivisor(GLuint index, GLuint divisor) {if (GLeeInit()) glVertexAttribDivisor(index, divisor);} + GLEEPFNGLVERTEXATTRIBDIVISORPROC GLeeFuncPtr_glVertexAttribDivisor=GLee_Lazy_glVertexAttribDivisor; +#endif +#endif + +/* GL_VERSION_4_0 */ + +#ifdef __GLEE_GL_VERSION_4_0 +#ifndef GLEE_C_DEFINED_glMinSampleShading +#define GLEE_C_DEFINED_glMinSampleShading + void __stdcall GLee_Lazy_glMinSampleShading(GLfloat value) {if (GLeeInit()) glMinSampleShading(value);} + GLEEPFNGLMINSAMPLESHADINGPROC GLeeFuncPtr_glMinSampleShading=GLee_Lazy_glMinSampleShading; +#endif +#ifndef GLEE_C_DEFINED_glBlendEquationi +#define GLEE_C_DEFINED_glBlendEquationi + void __stdcall GLee_Lazy_glBlendEquationi(GLuint buf, GLenum mode) {if (GLeeInit()) glBlendEquationi(buf, mode);} + GLEEPFNGLBLENDEQUATIONIPROC GLeeFuncPtr_glBlendEquationi=GLee_Lazy_glBlendEquationi; +#endif +#ifndef GLEE_C_DEFINED_glBlendEquationSeparatei +#define GLEE_C_DEFINED_glBlendEquationSeparatei + void __stdcall GLee_Lazy_glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha) {if (GLeeInit()) glBlendEquationSeparatei(buf, modeRGB, modeAlpha);} + GLEEPFNGLBLENDEQUATIONSEPARATEIPROC GLeeFuncPtr_glBlendEquationSeparatei=GLee_Lazy_glBlendEquationSeparatei; +#endif +#ifndef GLEE_C_DEFINED_glBlendFunci +#define GLEE_C_DEFINED_glBlendFunci + void __stdcall GLee_Lazy_glBlendFunci(GLuint buf, GLenum src, GLenum dst) {if (GLeeInit()) glBlendFunci(buf, src, dst);} + GLEEPFNGLBLENDFUNCIPROC GLeeFuncPtr_glBlendFunci=GLee_Lazy_glBlendFunci; +#endif +#ifndef GLEE_C_DEFINED_glBlendFuncSeparatei +#define GLEE_C_DEFINED_glBlendFuncSeparatei + void __stdcall GLee_Lazy_glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) {if (GLeeInit()) glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);} + GLEEPFNGLBLENDFUNCSEPARATEIPROC GLeeFuncPtr_glBlendFuncSeparatei=GLee_Lazy_glBlendFuncSeparatei; +#endif +#endif + +/* GL_VERSION_4_1 */ + +#ifdef __GLEE_GL_VERSION_4_1 +#endif + +/* GL_VERSION_4_2 */ + +#ifdef __GLEE_GL_VERSION_4_2 +#endif + +/* GL_VERSION_4_3 */ + +#ifdef __GLEE_GL_VERSION_4_3 +#endif + +/* GL_ARB_multitexture */ + +#ifdef __GLEE_GL_ARB_multitexture +#ifndef GLEE_C_DEFINED_glActiveTextureARB +#define GLEE_C_DEFINED_glActiveTextureARB + void __stdcall GLee_Lazy_glActiveTextureARB(GLenum texture) {if (GLeeInit()) glActiveTextureARB(texture);} + GLEEPFNGLACTIVETEXTUREARBPROC GLeeFuncPtr_glActiveTextureARB=GLee_Lazy_glActiveTextureARB; +#endif +#ifndef GLEE_C_DEFINED_glClientActiveTextureARB +#define GLEE_C_DEFINED_glClientActiveTextureARB + void __stdcall GLee_Lazy_glClientActiveTextureARB(GLenum texture) {if (GLeeInit()) glClientActiveTextureARB(texture);} + GLEEPFNGLCLIENTACTIVETEXTUREARBPROC GLeeFuncPtr_glClientActiveTextureARB=GLee_Lazy_glClientActiveTextureARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1dARB +#define GLEE_C_DEFINED_glMultiTexCoord1dARB + void __stdcall GLee_Lazy_glMultiTexCoord1dARB(GLenum target, GLdouble s) {if (GLeeInit()) glMultiTexCoord1dARB(target, s);} + GLEEPFNGLMULTITEXCOORD1DARBPROC GLeeFuncPtr_glMultiTexCoord1dARB=GLee_Lazy_glMultiTexCoord1dARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1dvARB +#define GLEE_C_DEFINED_glMultiTexCoord1dvARB + void __stdcall GLee_Lazy_glMultiTexCoord1dvARB(GLenum target, const GLdouble * v) {if (GLeeInit()) glMultiTexCoord1dvARB(target, v);} + GLEEPFNGLMULTITEXCOORD1DVARBPROC GLeeFuncPtr_glMultiTexCoord1dvARB=GLee_Lazy_glMultiTexCoord1dvARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1fARB +#define GLEE_C_DEFINED_glMultiTexCoord1fARB + void __stdcall GLee_Lazy_glMultiTexCoord1fARB(GLenum target, GLfloat s) {if (GLeeInit()) glMultiTexCoord1fARB(target, s);} + GLEEPFNGLMULTITEXCOORD1FARBPROC GLeeFuncPtr_glMultiTexCoord1fARB=GLee_Lazy_glMultiTexCoord1fARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1fvARB +#define GLEE_C_DEFINED_glMultiTexCoord1fvARB + void __stdcall GLee_Lazy_glMultiTexCoord1fvARB(GLenum target, const GLfloat * v) {if (GLeeInit()) glMultiTexCoord1fvARB(target, v);} + GLEEPFNGLMULTITEXCOORD1FVARBPROC GLeeFuncPtr_glMultiTexCoord1fvARB=GLee_Lazy_glMultiTexCoord1fvARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1iARB +#define GLEE_C_DEFINED_glMultiTexCoord1iARB + void __stdcall GLee_Lazy_glMultiTexCoord1iARB(GLenum target, GLint s) {if (GLeeInit()) glMultiTexCoord1iARB(target, s);} + GLEEPFNGLMULTITEXCOORD1IARBPROC GLeeFuncPtr_glMultiTexCoord1iARB=GLee_Lazy_glMultiTexCoord1iARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1ivARB +#define GLEE_C_DEFINED_glMultiTexCoord1ivARB + void __stdcall GLee_Lazy_glMultiTexCoord1ivARB(GLenum target, const GLint * v) {if (GLeeInit()) glMultiTexCoord1ivARB(target, v);} + GLEEPFNGLMULTITEXCOORD1IVARBPROC GLeeFuncPtr_glMultiTexCoord1ivARB=GLee_Lazy_glMultiTexCoord1ivARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1sARB +#define GLEE_C_DEFINED_glMultiTexCoord1sARB + void __stdcall GLee_Lazy_glMultiTexCoord1sARB(GLenum target, GLshort s) {if (GLeeInit()) glMultiTexCoord1sARB(target, s);} + GLEEPFNGLMULTITEXCOORD1SARBPROC GLeeFuncPtr_glMultiTexCoord1sARB=GLee_Lazy_glMultiTexCoord1sARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1svARB +#define GLEE_C_DEFINED_glMultiTexCoord1svARB + void __stdcall GLee_Lazy_glMultiTexCoord1svARB(GLenum target, const GLshort * v) {if (GLeeInit()) glMultiTexCoord1svARB(target, v);} + GLEEPFNGLMULTITEXCOORD1SVARBPROC GLeeFuncPtr_glMultiTexCoord1svARB=GLee_Lazy_glMultiTexCoord1svARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2dARB +#define GLEE_C_DEFINED_glMultiTexCoord2dARB + void __stdcall GLee_Lazy_glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t) {if (GLeeInit()) glMultiTexCoord2dARB(target, s, t);} + GLEEPFNGLMULTITEXCOORD2DARBPROC GLeeFuncPtr_glMultiTexCoord2dARB=GLee_Lazy_glMultiTexCoord2dARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2dvARB +#define GLEE_C_DEFINED_glMultiTexCoord2dvARB + void __stdcall GLee_Lazy_glMultiTexCoord2dvARB(GLenum target, const GLdouble * v) {if (GLeeInit()) glMultiTexCoord2dvARB(target, v);} + GLEEPFNGLMULTITEXCOORD2DVARBPROC GLeeFuncPtr_glMultiTexCoord2dvARB=GLee_Lazy_glMultiTexCoord2dvARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2fARB +#define GLEE_C_DEFINED_glMultiTexCoord2fARB + void __stdcall GLee_Lazy_glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t) {if (GLeeInit()) glMultiTexCoord2fARB(target, s, t);} + GLEEPFNGLMULTITEXCOORD2FARBPROC GLeeFuncPtr_glMultiTexCoord2fARB=GLee_Lazy_glMultiTexCoord2fARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2fvARB +#define GLEE_C_DEFINED_glMultiTexCoord2fvARB + void __stdcall GLee_Lazy_glMultiTexCoord2fvARB(GLenum target, const GLfloat * v) {if (GLeeInit()) glMultiTexCoord2fvARB(target, v);} + GLEEPFNGLMULTITEXCOORD2FVARBPROC GLeeFuncPtr_glMultiTexCoord2fvARB=GLee_Lazy_glMultiTexCoord2fvARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2iARB +#define GLEE_C_DEFINED_glMultiTexCoord2iARB + void __stdcall GLee_Lazy_glMultiTexCoord2iARB(GLenum target, GLint s, GLint t) {if (GLeeInit()) glMultiTexCoord2iARB(target, s, t);} + GLEEPFNGLMULTITEXCOORD2IARBPROC GLeeFuncPtr_glMultiTexCoord2iARB=GLee_Lazy_glMultiTexCoord2iARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2ivARB +#define GLEE_C_DEFINED_glMultiTexCoord2ivARB + void __stdcall GLee_Lazy_glMultiTexCoord2ivARB(GLenum target, const GLint * v) {if (GLeeInit()) glMultiTexCoord2ivARB(target, v);} + GLEEPFNGLMULTITEXCOORD2IVARBPROC GLeeFuncPtr_glMultiTexCoord2ivARB=GLee_Lazy_glMultiTexCoord2ivARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2sARB +#define GLEE_C_DEFINED_glMultiTexCoord2sARB + void __stdcall GLee_Lazy_glMultiTexCoord2sARB(GLenum target, GLshort s, GLshort t) {if (GLeeInit()) glMultiTexCoord2sARB(target, s, t);} + GLEEPFNGLMULTITEXCOORD2SARBPROC GLeeFuncPtr_glMultiTexCoord2sARB=GLee_Lazy_glMultiTexCoord2sARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2svARB +#define GLEE_C_DEFINED_glMultiTexCoord2svARB + void __stdcall GLee_Lazy_glMultiTexCoord2svARB(GLenum target, const GLshort * v) {if (GLeeInit()) glMultiTexCoord2svARB(target, v);} + GLEEPFNGLMULTITEXCOORD2SVARBPROC GLeeFuncPtr_glMultiTexCoord2svARB=GLee_Lazy_glMultiTexCoord2svARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3dARB +#define GLEE_C_DEFINED_glMultiTexCoord3dARB + void __stdcall GLee_Lazy_glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r) {if (GLeeInit()) glMultiTexCoord3dARB(target, s, t, r);} + GLEEPFNGLMULTITEXCOORD3DARBPROC GLeeFuncPtr_glMultiTexCoord3dARB=GLee_Lazy_glMultiTexCoord3dARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3dvARB +#define GLEE_C_DEFINED_glMultiTexCoord3dvARB + void __stdcall GLee_Lazy_glMultiTexCoord3dvARB(GLenum target, const GLdouble * v) {if (GLeeInit()) glMultiTexCoord3dvARB(target, v);} + GLEEPFNGLMULTITEXCOORD3DVARBPROC GLeeFuncPtr_glMultiTexCoord3dvARB=GLee_Lazy_glMultiTexCoord3dvARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3fARB +#define GLEE_C_DEFINED_glMultiTexCoord3fARB + void __stdcall GLee_Lazy_glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r) {if (GLeeInit()) glMultiTexCoord3fARB(target, s, t, r);} + GLEEPFNGLMULTITEXCOORD3FARBPROC GLeeFuncPtr_glMultiTexCoord3fARB=GLee_Lazy_glMultiTexCoord3fARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3fvARB +#define GLEE_C_DEFINED_glMultiTexCoord3fvARB + void __stdcall GLee_Lazy_glMultiTexCoord3fvARB(GLenum target, const GLfloat * v) {if (GLeeInit()) glMultiTexCoord3fvARB(target, v);} + GLEEPFNGLMULTITEXCOORD3FVARBPROC GLeeFuncPtr_glMultiTexCoord3fvARB=GLee_Lazy_glMultiTexCoord3fvARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3iARB +#define GLEE_C_DEFINED_glMultiTexCoord3iARB + void __stdcall GLee_Lazy_glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r) {if (GLeeInit()) glMultiTexCoord3iARB(target, s, t, r);} + GLEEPFNGLMULTITEXCOORD3IARBPROC GLeeFuncPtr_glMultiTexCoord3iARB=GLee_Lazy_glMultiTexCoord3iARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3ivARB +#define GLEE_C_DEFINED_glMultiTexCoord3ivARB + void __stdcall GLee_Lazy_glMultiTexCoord3ivARB(GLenum target, const GLint * v) {if (GLeeInit()) glMultiTexCoord3ivARB(target, v);} + GLEEPFNGLMULTITEXCOORD3IVARBPROC GLeeFuncPtr_glMultiTexCoord3ivARB=GLee_Lazy_glMultiTexCoord3ivARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3sARB +#define GLEE_C_DEFINED_glMultiTexCoord3sARB + void __stdcall GLee_Lazy_glMultiTexCoord3sARB(GLenum target, GLshort s, GLshort t, GLshort r) {if (GLeeInit()) glMultiTexCoord3sARB(target, s, t, r);} + GLEEPFNGLMULTITEXCOORD3SARBPROC GLeeFuncPtr_glMultiTexCoord3sARB=GLee_Lazy_glMultiTexCoord3sARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3svARB +#define GLEE_C_DEFINED_glMultiTexCoord3svARB + void __stdcall GLee_Lazy_glMultiTexCoord3svARB(GLenum target, const GLshort * v) {if (GLeeInit()) glMultiTexCoord3svARB(target, v);} + GLEEPFNGLMULTITEXCOORD3SVARBPROC GLeeFuncPtr_glMultiTexCoord3svARB=GLee_Lazy_glMultiTexCoord3svARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4dARB +#define GLEE_C_DEFINED_glMultiTexCoord4dARB + void __stdcall GLee_Lazy_glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q) {if (GLeeInit()) glMultiTexCoord4dARB(target, s, t, r, q);} + GLEEPFNGLMULTITEXCOORD4DARBPROC GLeeFuncPtr_glMultiTexCoord4dARB=GLee_Lazy_glMultiTexCoord4dARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4dvARB +#define GLEE_C_DEFINED_glMultiTexCoord4dvARB + void __stdcall GLee_Lazy_glMultiTexCoord4dvARB(GLenum target, const GLdouble * v) {if (GLeeInit()) glMultiTexCoord4dvARB(target, v);} + GLEEPFNGLMULTITEXCOORD4DVARBPROC GLeeFuncPtr_glMultiTexCoord4dvARB=GLee_Lazy_glMultiTexCoord4dvARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4fARB +#define GLEE_C_DEFINED_glMultiTexCoord4fARB + void __stdcall GLee_Lazy_glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) {if (GLeeInit()) glMultiTexCoord4fARB(target, s, t, r, q);} + GLEEPFNGLMULTITEXCOORD4FARBPROC GLeeFuncPtr_glMultiTexCoord4fARB=GLee_Lazy_glMultiTexCoord4fARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4fvARB +#define GLEE_C_DEFINED_glMultiTexCoord4fvARB + void __stdcall GLee_Lazy_glMultiTexCoord4fvARB(GLenum target, const GLfloat * v) {if (GLeeInit()) glMultiTexCoord4fvARB(target, v);} + GLEEPFNGLMULTITEXCOORD4FVARBPROC GLeeFuncPtr_glMultiTexCoord4fvARB=GLee_Lazy_glMultiTexCoord4fvARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4iARB +#define GLEE_C_DEFINED_glMultiTexCoord4iARB + void __stdcall GLee_Lazy_glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q) {if (GLeeInit()) glMultiTexCoord4iARB(target, s, t, r, q);} + GLEEPFNGLMULTITEXCOORD4IARBPROC GLeeFuncPtr_glMultiTexCoord4iARB=GLee_Lazy_glMultiTexCoord4iARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4ivARB +#define GLEE_C_DEFINED_glMultiTexCoord4ivARB + void __stdcall GLee_Lazy_glMultiTexCoord4ivARB(GLenum target, const GLint * v) {if (GLeeInit()) glMultiTexCoord4ivARB(target, v);} + GLEEPFNGLMULTITEXCOORD4IVARBPROC GLeeFuncPtr_glMultiTexCoord4ivARB=GLee_Lazy_glMultiTexCoord4ivARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4sARB +#define GLEE_C_DEFINED_glMultiTexCoord4sARB + void __stdcall GLee_Lazy_glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q) {if (GLeeInit()) glMultiTexCoord4sARB(target, s, t, r, q);} + GLEEPFNGLMULTITEXCOORD4SARBPROC GLeeFuncPtr_glMultiTexCoord4sARB=GLee_Lazy_glMultiTexCoord4sARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4svARB +#define GLEE_C_DEFINED_glMultiTexCoord4svARB + void __stdcall GLee_Lazy_glMultiTexCoord4svARB(GLenum target, const GLshort * v) {if (GLeeInit()) glMultiTexCoord4svARB(target, v);} + GLEEPFNGLMULTITEXCOORD4SVARBPROC GLeeFuncPtr_glMultiTexCoord4svARB=GLee_Lazy_glMultiTexCoord4svARB; +#endif +#endif + +/* GL_ARB_transpose_matrix */ + +#ifdef __GLEE_GL_ARB_transpose_matrix +#ifndef GLEE_C_DEFINED_glLoadTransposeMatrixfARB +#define GLEE_C_DEFINED_glLoadTransposeMatrixfARB + void __stdcall GLee_Lazy_glLoadTransposeMatrixfARB(const GLfloat * m) {if (GLeeInit()) glLoadTransposeMatrixfARB(m);} + GLEEPFNGLLOADTRANSPOSEMATRIXFARBPROC GLeeFuncPtr_glLoadTransposeMatrixfARB=GLee_Lazy_glLoadTransposeMatrixfARB; +#endif +#ifndef GLEE_C_DEFINED_glLoadTransposeMatrixdARB +#define GLEE_C_DEFINED_glLoadTransposeMatrixdARB + void __stdcall GLee_Lazy_glLoadTransposeMatrixdARB(const GLdouble * m) {if (GLeeInit()) glLoadTransposeMatrixdARB(m);} + GLEEPFNGLLOADTRANSPOSEMATRIXDARBPROC GLeeFuncPtr_glLoadTransposeMatrixdARB=GLee_Lazy_glLoadTransposeMatrixdARB; +#endif +#ifndef GLEE_C_DEFINED_glMultTransposeMatrixfARB +#define GLEE_C_DEFINED_glMultTransposeMatrixfARB + void __stdcall GLee_Lazy_glMultTransposeMatrixfARB(const GLfloat * m) {if (GLeeInit()) glMultTransposeMatrixfARB(m);} + GLEEPFNGLMULTTRANSPOSEMATRIXFARBPROC GLeeFuncPtr_glMultTransposeMatrixfARB=GLee_Lazy_glMultTransposeMatrixfARB; +#endif +#ifndef GLEE_C_DEFINED_glMultTransposeMatrixdARB +#define GLEE_C_DEFINED_glMultTransposeMatrixdARB + void __stdcall GLee_Lazy_glMultTransposeMatrixdARB(const GLdouble * m) {if (GLeeInit()) glMultTransposeMatrixdARB(m);} + GLEEPFNGLMULTTRANSPOSEMATRIXDARBPROC GLeeFuncPtr_glMultTransposeMatrixdARB=GLee_Lazy_glMultTransposeMatrixdARB; +#endif +#endif + +/* GL_ARB_multisample */ + +#ifdef __GLEE_GL_ARB_multisample +#ifndef GLEE_C_DEFINED_glSampleCoverageARB +#define GLEE_C_DEFINED_glSampleCoverageARB + void __stdcall GLee_Lazy_glSampleCoverageARB(GLfloat value, GLboolean invert) {if (GLeeInit()) glSampleCoverageARB(value, invert);} + GLEEPFNGLSAMPLECOVERAGEARBPROC GLeeFuncPtr_glSampleCoverageARB=GLee_Lazy_glSampleCoverageARB; +#endif +#endif + +/* GL_ARB_texture_env_add */ + +#ifdef __GLEE_GL_ARB_texture_env_add +#endif + +/* GL_ARB_texture_cube_map */ + +#ifdef __GLEE_GL_ARB_texture_cube_map +#endif + +/* GL_ARB_texture_compression */ + +#ifdef __GLEE_GL_ARB_texture_compression +#ifndef GLEE_C_DEFINED_glCompressedTexImage3DARB +#define GLEE_C_DEFINED_glCompressedTexImage3DARB + void __stdcall GLee_Lazy_glCompressedTexImage3DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexImage3DARB(target, level, internalformat, width, height, depth, border, imageSize, data);} + GLEEPFNGLCOMPRESSEDTEXIMAGE3DARBPROC GLeeFuncPtr_glCompressedTexImage3DARB=GLee_Lazy_glCompressedTexImage3DARB; +#endif +#ifndef GLEE_C_DEFINED_glCompressedTexImage2DARB +#define GLEE_C_DEFINED_glCompressedTexImage2DARB + void __stdcall GLee_Lazy_glCompressedTexImage2DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexImage2DARB(target, level, internalformat, width, height, border, imageSize, data);} + GLEEPFNGLCOMPRESSEDTEXIMAGE2DARBPROC GLeeFuncPtr_glCompressedTexImage2DARB=GLee_Lazy_glCompressedTexImage2DARB; +#endif +#ifndef GLEE_C_DEFINED_glCompressedTexImage1DARB +#define GLEE_C_DEFINED_glCompressedTexImage1DARB + void __stdcall GLee_Lazy_glCompressedTexImage1DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexImage1DARB(target, level, internalformat, width, border, imageSize, data);} + GLEEPFNGLCOMPRESSEDTEXIMAGE1DARBPROC GLeeFuncPtr_glCompressedTexImage1DARB=GLee_Lazy_glCompressedTexImage1DARB; +#endif +#ifndef GLEE_C_DEFINED_glCompressedTexSubImage3DARB +#define GLEE_C_DEFINED_glCompressedTexSubImage3DARB + void __stdcall GLee_Lazy_glCompressedTexSubImage3DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexSubImage3DARB(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);} + GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC GLeeFuncPtr_glCompressedTexSubImage3DARB=GLee_Lazy_glCompressedTexSubImage3DARB; +#endif +#ifndef GLEE_C_DEFINED_glCompressedTexSubImage2DARB +#define GLEE_C_DEFINED_glCompressedTexSubImage2DARB + void __stdcall GLee_Lazy_glCompressedTexSubImage2DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexSubImage2DARB(target, level, xoffset, yoffset, width, height, format, imageSize, data);} + GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC GLeeFuncPtr_glCompressedTexSubImage2DARB=GLee_Lazy_glCompressedTexSubImage2DARB; +#endif +#ifndef GLEE_C_DEFINED_glCompressedTexSubImage1DARB +#define GLEE_C_DEFINED_glCompressedTexSubImage1DARB + void __stdcall GLee_Lazy_glCompressedTexSubImage1DARB(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexSubImage1DARB(target, level, xoffset, width, format, imageSize, data);} + GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC GLeeFuncPtr_glCompressedTexSubImage1DARB=GLee_Lazy_glCompressedTexSubImage1DARB; +#endif +#ifndef GLEE_C_DEFINED_glGetCompressedTexImageARB +#define GLEE_C_DEFINED_glGetCompressedTexImageARB + void __stdcall GLee_Lazy_glGetCompressedTexImageARB(GLenum target, GLint level, GLvoid * img) {if (GLeeInit()) glGetCompressedTexImageARB(target, level, img);} + GLEEPFNGLGETCOMPRESSEDTEXIMAGEARBPROC GLeeFuncPtr_glGetCompressedTexImageARB=GLee_Lazy_glGetCompressedTexImageARB; +#endif +#endif + +/* GL_ARB_texture_border_clamp */ + +#ifdef __GLEE_GL_ARB_texture_border_clamp +#endif + +/* GL_ARB_point_parameters */ + +#ifdef __GLEE_GL_ARB_point_parameters +#ifndef GLEE_C_DEFINED_glPointParameterfARB +#define GLEE_C_DEFINED_glPointParameterfARB + void __stdcall GLee_Lazy_glPointParameterfARB(GLenum pname, GLfloat param) {if (GLeeInit()) glPointParameterfARB(pname, param);} + GLEEPFNGLPOINTPARAMETERFARBPROC GLeeFuncPtr_glPointParameterfARB=GLee_Lazy_glPointParameterfARB; +#endif +#ifndef GLEE_C_DEFINED_glPointParameterfvARB +#define GLEE_C_DEFINED_glPointParameterfvARB + void __stdcall GLee_Lazy_glPointParameterfvARB(GLenum pname, const GLfloat * params) {if (GLeeInit()) glPointParameterfvARB(pname, params);} + GLEEPFNGLPOINTPARAMETERFVARBPROC GLeeFuncPtr_glPointParameterfvARB=GLee_Lazy_glPointParameterfvARB; +#endif +#endif + +/* GL_ARB_vertex_blend */ + +#ifdef __GLEE_GL_ARB_vertex_blend +#ifndef GLEE_C_DEFINED_glWeightbvARB +#define GLEE_C_DEFINED_glWeightbvARB + void __stdcall GLee_Lazy_glWeightbvARB(GLint size, const GLbyte * weights) {if (GLeeInit()) glWeightbvARB(size, weights);} + GLEEPFNGLWEIGHTBVARBPROC GLeeFuncPtr_glWeightbvARB=GLee_Lazy_glWeightbvARB; +#endif +#ifndef GLEE_C_DEFINED_glWeightsvARB +#define GLEE_C_DEFINED_glWeightsvARB + void __stdcall GLee_Lazy_glWeightsvARB(GLint size, const GLshort * weights) {if (GLeeInit()) glWeightsvARB(size, weights);} + GLEEPFNGLWEIGHTSVARBPROC GLeeFuncPtr_glWeightsvARB=GLee_Lazy_glWeightsvARB; +#endif +#ifndef GLEE_C_DEFINED_glWeightivARB +#define GLEE_C_DEFINED_glWeightivARB + void __stdcall GLee_Lazy_glWeightivARB(GLint size, const GLint * weights) {if (GLeeInit()) glWeightivARB(size, weights);} + GLEEPFNGLWEIGHTIVARBPROC GLeeFuncPtr_glWeightivARB=GLee_Lazy_glWeightivARB; +#endif +#ifndef GLEE_C_DEFINED_glWeightfvARB +#define GLEE_C_DEFINED_glWeightfvARB + void __stdcall GLee_Lazy_glWeightfvARB(GLint size, const GLfloat * weights) {if (GLeeInit()) glWeightfvARB(size, weights);} + GLEEPFNGLWEIGHTFVARBPROC GLeeFuncPtr_glWeightfvARB=GLee_Lazy_glWeightfvARB; +#endif +#ifndef GLEE_C_DEFINED_glWeightdvARB +#define GLEE_C_DEFINED_glWeightdvARB + void __stdcall GLee_Lazy_glWeightdvARB(GLint size, const GLdouble * weights) {if (GLeeInit()) glWeightdvARB(size, weights);} + GLEEPFNGLWEIGHTDVARBPROC GLeeFuncPtr_glWeightdvARB=GLee_Lazy_glWeightdvARB; +#endif +#ifndef GLEE_C_DEFINED_glWeightubvARB +#define GLEE_C_DEFINED_glWeightubvARB + void __stdcall GLee_Lazy_glWeightubvARB(GLint size, const GLubyte * weights) {if (GLeeInit()) glWeightubvARB(size, weights);} + GLEEPFNGLWEIGHTUBVARBPROC GLeeFuncPtr_glWeightubvARB=GLee_Lazy_glWeightubvARB; +#endif +#ifndef GLEE_C_DEFINED_glWeightusvARB +#define GLEE_C_DEFINED_glWeightusvARB + void __stdcall GLee_Lazy_glWeightusvARB(GLint size, const GLushort * weights) {if (GLeeInit()) glWeightusvARB(size, weights);} + GLEEPFNGLWEIGHTUSVARBPROC GLeeFuncPtr_glWeightusvARB=GLee_Lazy_glWeightusvARB; +#endif +#ifndef GLEE_C_DEFINED_glWeightuivARB +#define GLEE_C_DEFINED_glWeightuivARB + void __stdcall GLee_Lazy_glWeightuivARB(GLint size, const GLuint * weights) {if (GLeeInit()) glWeightuivARB(size, weights);} + GLEEPFNGLWEIGHTUIVARBPROC GLeeFuncPtr_glWeightuivARB=GLee_Lazy_glWeightuivARB; +#endif +#ifndef GLEE_C_DEFINED_glWeightPointerARB +#define GLEE_C_DEFINED_glWeightPointerARB + void __stdcall GLee_Lazy_glWeightPointerARB(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glWeightPointerARB(size, type, stride, pointer);} + GLEEPFNGLWEIGHTPOINTERARBPROC GLeeFuncPtr_glWeightPointerARB=GLee_Lazy_glWeightPointerARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexBlendARB +#define GLEE_C_DEFINED_glVertexBlendARB + void __stdcall GLee_Lazy_glVertexBlendARB(GLint count) {if (GLeeInit()) glVertexBlendARB(count);} + GLEEPFNGLVERTEXBLENDARBPROC GLeeFuncPtr_glVertexBlendARB=GLee_Lazy_glVertexBlendARB; +#endif +#endif + +/* GL_ARB_matrix_palette */ + +#ifdef __GLEE_GL_ARB_matrix_palette +#ifndef GLEE_C_DEFINED_glCurrentPaletteMatrixARB +#define GLEE_C_DEFINED_glCurrentPaletteMatrixARB + void __stdcall GLee_Lazy_glCurrentPaletteMatrixARB(GLint index) {if (GLeeInit()) glCurrentPaletteMatrixARB(index);} + GLEEPFNGLCURRENTPALETTEMATRIXARBPROC GLeeFuncPtr_glCurrentPaletteMatrixARB=GLee_Lazy_glCurrentPaletteMatrixARB; +#endif +#ifndef GLEE_C_DEFINED_glMatrixIndexubvARB +#define GLEE_C_DEFINED_glMatrixIndexubvARB + void __stdcall GLee_Lazy_glMatrixIndexubvARB(GLint size, const GLubyte * indices) {if (GLeeInit()) glMatrixIndexubvARB(size, indices);} + GLEEPFNGLMATRIXINDEXUBVARBPROC GLeeFuncPtr_glMatrixIndexubvARB=GLee_Lazy_glMatrixIndexubvARB; +#endif +#ifndef GLEE_C_DEFINED_glMatrixIndexusvARB +#define GLEE_C_DEFINED_glMatrixIndexusvARB + void __stdcall GLee_Lazy_glMatrixIndexusvARB(GLint size, const GLushort * indices) {if (GLeeInit()) glMatrixIndexusvARB(size, indices);} + GLEEPFNGLMATRIXINDEXUSVARBPROC GLeeFuncPtr_glMatrixIndexusvARB=GLee_Lazy_glMatrixIndexusvARB; +#endif +#ifndef GLEE_C_DEFINED_glMatrixIndexuivARB +#define GLEE_C_DEFINED_glMatrixIndexuivARB + void __stdcall GLee_Lazy_glMatrixIndexuivARB(GLint size, const GLuint * indices) {if (GLeeInit()) glMatrixIndexuivARB(size, indices);} + GLEEPFNGLMATRIXINDEXUIVARBPROC GLeeFuncPtr_glMatrixIndexuivARB=GLee_Lazy_glMatrixIndexuivARB; +#endif +#ifndef GLEE_C_DEFINED_glMatrixIndexPointerARB +#define GLEE_C_DEFINED_glMatrixIndexPointerARB + void __stdcall GLee_Lazy_glMatrixIndexPointerARB(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glMatrixIndexPointerARB(size, type, stride, pointer);} + GLEEPFNGLMATRIXINDEXPOINTERARBPROC GLeeFuncPtr_glMatrixIndexPointerARB=GLee_Lazy_glMatrixIndexPointerARB; +#endif +#endif + +/* GL_ARB_texture_env_combine */ + +#ifdef __GLEE_GL_ARB_texture_env_combine +#endif + +/* GL_ARB_texture_env_crossbar */ + +#ifdef __GLEE_GL_ARB_texture_env_crossbar +#endif + +/* GL_ARB_texture_env_dot3 */ + +#ifdef __GLEE_GL_ARB_texture_env_dot3 +#endif + +/* GL_ARB_texture_mirrored_repeat */ + +#ifdef __GLEE_GL_ARB_texture_mirrored_repeat +#endif + +/* GL_ARB_depth_texture */ + +#ifdef __GLEE_GL_ARB_depth_texture +#endif + +/* GL_ARB_shadow */ + +#ifdef __GLEE_GL_ARB_shadow +#endif + +/* GL_ARB_shadow_ambient */ + +#ifdef __GLEE_GL_ARB_shadow_ambient +#endif + +/* GL_ARB_window_pos */ + +#ifdef __GLEE_GL_ARB_window_pos +#ifndef GLEE_C_DEFINED_glWindowPos2dARB +#define GLEE_C_DEFINED_glWindowPos2dARB + void __stdcall GLee_Lazy_glWindowPos2dARB(GLdouble x, GLdouble y) {if (GLeeInit()) glWindowPos2dARB(x, y);} + GLEEPFNGLWINDOWPOS2DARBPROC GLeeFuncPtr_glWindowPos2dARB=GLee_Lazy_glWindowPos2dARB; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2dvARB +#define GLEE_C_DEFINED_glWindowPos2dvARB + void __stdcall GLee_Lazy_glWindowPos2dvARB(const GLdouble * v) {if (GLeeInit()) glWindowPos2dvARB(v);} + GLEEPFNGLWINDOWPOS2DVARBPROC GLeeFuncPtr_glWindowPos2dvARB=GLee_Lazy_glWindowPos2dvARB; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2fARB +#define GLEE_C_DEFINED_glWindowPos2fARB + void __stdcall GLee_Lazy_glWindowPos2fARB(GLfloat x, GLfloat y) {if (GLeeInit()) glWindowPos2fARB(x, y);} + GLEEPFNGLWINDOWPOS2FARBPROC GLeeFuncPtr_glWindowPos2fARB=GLee_Lazy_glWindowPos2fARB; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2fvARB +#define GLEE_C_DEFINED_glWindowPos2fvARB + void __stdcall GLee_Lazy_glWindowPos2fvARB(const GLfloat * v) {if (GLeeInit()) glWindowPos2fvARB(v);} + GLEEPFNGLWINDOWPOS2FVARBPROC GLeeFuncPtr_glWindowPos2fvARB=GLee_Lazy_glWindowPos2fvARB; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2iARB +#define GLEE_C_DEFINED_glWindowPos2iARB + void __stdcall GLee_Lazy_glWindowPos2iARB(GLint x, GLint y) {if (GLeeInit()) glWindowPos2iARB(x, y);} + GLEEPFNGLWINDOWPOS2IARBPROC GLeeFuncPtr_glWindowPos2iARB=GLee_Lazy_glWindowPos2iARB; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2ivARB +#define GLEE_C_DEFINED_glWindowPos2ivARB + void __stdcall GLee_Lazy_glWindowPos2ivARB(const GLint * v) {if (GLeeInit()) glWindowPos2ivARB(v);} + GLEEPFNGLWINDOWPOS2IVARBPROC GLeeFuncPtr_glWindowPos2ivARB=GLee_Lazy_glWindowPos2ivARB; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2sARB +#define GLEE_C_DEFINED_glWindowPos2sARB + void __stdcall GLee_Lazy_glWindowPos2sARB(GLshort x, GLshort y) {if (GLeeInit()) glWindowPos2sARB(x, y);} + GLEEPFNGLWINDOWPOS2SARBPROC GLeeFuncPtr_glWindowPos2sARB=GLee_Lazy_glWindowPos2sARB; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2svARB +#define GLEE_C_DEFINED_glWindowPos2svARB + void __stdcall GLee_Lazy_glWindowPos2svARB(const GLshort * v) {if (GLeeInit()) glWindowPos2svARB(v);} + GLEEPFNGLWINDOWPOS2SVARBPROC GLeeFuncPtr_glWindowPos2svARB=GLee_Lazy_glWindowPos2svARB; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3dARB +#define GLEE_C_DEFINED_glWindowPos3dARB + void __stdcall GLee_Lazy_glWindowPos3dARB(GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glWindowPos3dARB(x, y, z);} + GLEEPFNGLWINDOWPOS3DARBPROC GLeeFuncPtr_glWindowPos3dARB=GLee_Lazy_glWindowPos3dARB; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3dvARB +#define GLEE_C_DEFINED_glWindowPos3dvARB + void __stdcall GLee_Lazy_glWindowPos3dvARB(const GLdouble * v) {if (GLeeInit()) glWindowPos3dvARB(v);} + GLEEPFNGLWINDOWPOS3DVARBPROC GLeeFuncPtr_glWindowPos3dvARB=GLee_Lazy_glWindowPos3dvARB; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3fARB +#define GLEE_C_DEFINED_glWindowPos3fARB + void __stdcall GLee_Lazy_glWindowPos3fARB(GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glWindowPos3fARB(x, y, z);} + GLEEPFNGLWINDOWPOS3FARBPROC GLeeFuncPtr_glWindowPos3fARB=GLee_Lazy_glWindowPos3fARB; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3fvARB +#define GLEE_C_DEFINED_glWindowPos3fvARB + void __stdcall GLee_Lazy_glWindowPos3fvARB(const GLfloat * v) {if (GLeeInit()) glWindowPos3fvARB(v);} + GLEEPFNGLWINDOWPOS3FVARBPROC GLeeFuncPtr_glWindowPos3fvARB=GLee_Lazy_glWindowPos3fvARB; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3iARB +#define GLEE_C_DEFINED_glWindowPos3iARB + void __stdcall GLee_Lazy_glWindowPos3iARB(GLint x, GLint y, GLint z) {if (GLeeInit()) glWindowPos3iARB(x, y, z);} + GLEEPFNGLWINDOWPOS3IARBPROC GLeeFuncPtr_glWindowPos3iARB=GLee_Lazy_glWindowPos3iARB; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3ivARB +#define GLEE_C_DEFINED_glWindowPos3ivARB + void __stdcall GLee_Lazy_glWindowPos3ivARB(const GLint * v) {if (GLeeInit()) glWindowPos3ivARB(v);} + GLEEPFNGLWINDOWPOS3IVARBPROC GLeeFuncPtr_glWindowPos3ivARB=GLee_Lazy_glWindowPos3ivARB; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3sARB +#define GLEE_C_DEFINED_glWindowPos3sARB + void __stdcall GLee_Lazy_glWindowPos3sARB(GLshort x, GLshort y, GLshort z) {if (GLeeInit()) glWindowPos3sARB(x, y, z);} + GLEEPFNGLWINDOWPOS3SARBPROC GLeeFuncPtr_glWindowPos3sARB=GLee_Lazy_glWindowPos3sARB; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3svARB +#define GLEE_C_DEFINED_glWindowPos3svARB + void __stdcall GLee_Lazy_glWindowPos3svARB(const GLshort * v) {if (GLeeInit()) glWindowPos3svARB(v);} + GLEEPFNGLWINDOWPOS3SVARBPROC GLeeFuncPtr_glWindowPos3svARB=GLee_Lazy_glWindowPos3svARB; +#endif +#endif + +/* GL_ARB_vertex_program */ + +#ifdef __GLEE_GL_ARB_vertex_program +#ifndef GLEE_C_DEFINED_glVertexAttrib1dARB +#define GLEE_C_DEFINED_glVertexAttrib1dARB + void __stdcall GLee_Lazy_glVertexAttrib1dARB(GLuint index, GLdouble x) {if (GLeeInit()) glVertexAttrib1dARB(index, x);} + GLEEPFNGLVERTEXATTRIB1DARBPROC GLeeFuncPtr_glVertexAttrib1dARB=GLee_Lazy_glVertexAttrib1dARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1dvARB +#define GLEE_C_DEFINED_glVertexAttrib1dvARB + void __stdcall GLee_Lazy_glVertexAttrib1dvARB(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib1dvARB(index, v);} + GLEEPFNGLVERTEXATTRIB1DVARBPROC GLeeFuncPtr_glVertexAttrib1dvARB=GLee_Lazy_glVertexAttrib1dvARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1fARB +#define GLEE_C_DEFINED_glVertexAttrib1fARB + void __stdcall GLee_Lazy_glVertexAttrib1fARB(GLuint index, GLfloat x) {if (GLeeInit()) glVertexAttrib1fARB(index, x);} + GLEEPFNGLVERTEXATTRIB1FARBPROC GLeeFuncPtr_glVertexAttrib1fARB=GLee_Lazy_glVertexAttrib1fARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1fvARB +#define GLEE_C_DEFINED_glVertexAttrib1fvARB + void __stdcall GLee_Lazy_glVertexAttrib1fvARB(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib1fvARB(index, v);} + GLEEPFNGLVERTEXATTRIB1FVARBPROC GLeeFuncPtr_glVertexAttrib1fvARB=GLee_Lazy_glVertexAttrib1fvARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1sARB +#define GLEE_C_DEFINED_glVertexAttrib1sARB + void __stdcall GLee_Lazy_glVertexAttrib1sARB(GLuint index, GLshort x) {if (GLeeInit()) glVertexAttrib1sARB(index, x);} + GLEEPFNGLVERTEXATTRIB1SARBPROC GLeeFuncPtr_glVertexAttrib1sARB=GLee_Lazy_glVertexAttrib1sARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1svARB +#define GLEE_C_DEFINED_glVertexAttrib1svARB + void __stdcall GLee_Lazy_glVertexAttrib1svARB(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib1svARB(index, v);} + GLEEPFNGLVERTEXATTRIB1SVARBPROC GLeeFuncPtr_glVertexAttrib1svARB=GLee_Lazy_glVertexAttrib1svARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2dARB +#define GLEE_C_DEFINED_glVertexAttrib2dARB + void __stdcall GLee_Lazy_glVertexAttrib2dARB(GLuint index, GLdouble x, GLdouble y) {if (GLeeInit()) glVertexAttrib2dARB(index, x, y);} + GLEEPFNGLVERTEXATTRIB2DARBPROC GLeeFuncPtr_glVertexAttrib2dARB=GLee_Lazy_glVertexAttrib2dARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2dvARB +#define GLEE_C_DEFINED_glVertexAttrib2dvARB + void __stdcall GLee_Lazy_glVertexAttrib2dvARB(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib2dvARB(index, v);} + GLEEPFNGLVERTEXATTRIB2DVARBPROC GLeeFuncPtr_glVertexAttrib2dvARB=GLee_Lazy_glVertexAttrib2dvARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2fARB +#define GLEE_C_DEFINED_glVertexAttrib2fARB + void __stdcall GLee_Lazy_glVertexAttrib2fARB(GLuint index, GLfloat x, GLfloat y) {if (GLeeInit()) glVertexAttrib2fARB(index, x, y);} + GLEEPFNGLVERTEXATTRIB2FARBPROC GLeeFuncPtr_glVertexAttrib2fARB=GLee_Lazy_glVertexAttrib2fARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2fvARB +#define GLEE_C_DEFINED_glVertexAttrib2fvARB + void __stdcall GLee_Lazy_glVertexAttrib2fvARB(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib2fvARB(index, v);} + GLEEPFNGLVERTEXATTRIB2FVARBPROC GLeeFuncPtr_glVertexAttrib2fvARB=GLee_Lazy_glVertexAttrib2fvARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2sARB +#define GLEE_C_DEFINED_glVertexAttrib2sARB + void __stdcall GLee_Lazy_glVertexAttrib2sARB(GLuint index, GLshort x, GLshort y) {if (GLeeInit()) glVertexAttrib2sARB(index, x, y);} + GLEEPFNGLVERTEXATTRIB2SARBPROC GLeeFuncPtr_glVertexAttrib2sARB=GLee_Lazy_glVertexAttrib2sARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2svARB +#define GLEE_C_DEFINED_glVertexAttrib2svARB + void __stdcall GLee_Lazy_glVertexAttrib2svARB(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib2svARB(index, v);} + GLEEPFNGLVERTEXATTRIB2SVARBPROC GLeeFuncPtr_glVertexAttrib2svARB=GLee_Lazy_glVertexAttrib2svARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3dARB +#define GLEE_C_DEFINED_glVertexAttrib3dARB + void __stdcall GLee_Lazy_glVertexAttrib3dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glVertexAttrib3dARB(index, x, y, z);} + GLEEPFNGLVERTEXATTRIB3DARBPROC GLeeFuncPtr_glVertexAttrib3dARB=GLee_Lazy_glVertexAttrib3dARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3dvARB +#define GLEE_C_DEFINED_glVertexAttrib3dvARB + void __stdcall GLee_Lazy_glVertexAttrib3dvARB(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib3dvARB(index, v);} + GLEEPFNGLVERTEXATTRIB3DVARBPROC GLeeFuncPtr_glVertexAttrib3dvARB=GLee_Lazy_glVertexAttrib3dvARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3fARB +#define GLEE_C_DEFINED_glVertexAttrib3fARB + void __stdcall GLee_Lazy_glVertexAttrib3fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glVertexAttrib3fARB(index, x, y, z);} + GLEEPFNGLVERTEXATTRIB3FARBPROC GLeeFuncPtr_glVertexAttrib3fARB=GLee_Lazy_glVertexAttrib3fARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3fvARB +#define GLEE_C_DEFINED_glVertexAttrib3fvARB + void __stdcall GLee_Lazy_glVertexAttrib3fvARB(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib3fvARB(index, v);} + GLEEPFNGLVERTEXATTRIB3FVARBPROC GLeeFuncPtr_glVertexAttrib3fvARB=GLee_Lazy_glVertexAttrib3fvARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3sARB +#define GLEE_C_DEFINED_glVertexAttrib3sARB + void __stdcall GLee_Lazy_glVertexAttrib3sARB(GLuint index, GLshort x, GLshort y, GLshort z) {if (GLeeInit()) glVertexAttrib3sARB(index, x, y, z);} + GLEEPFNGLVERTEXATTRIB3SARBPROC GLeeFuncPtr_glVertexAttrib3sARB=GLee_Lazy_glVertexAttrib3sARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3svARB +#define GLEE_C_DEFINED_glVertexAttrib3svARB + void __stdcall GLee_Lazy_glVertexAttrib3svARB(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib3svARB(index, v);} + GLEEPFNGLVERTEXATTRIB3SVARBPROC GLeeFuncPtr_glVertexAttrib3svARB=GLee_Lazy_glVertexAttrib3svARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4NbvARB +#define GLEE_C_DEFINED_glVertexAttrib4NbvARB + void __stdcall GLee_Lazy_glVertexAttrib4NbvARB(GLuint index, const GLbyte * v) {if (GLeeInit()) glVertexAttrib4NbvARB(index, v);} + GLEEPFNGLVERTEXATTRIB4NBVARBPROC GLeeFuncPtr_glVertexAttrib4NbvARB=GLee_Lazy_glVertexAttrib4NbvARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4NivARB +#define GLEE_C_DEFINED_glVertexAttrib4NivARB + void __stdcall GLee_Lazy_glVertexAttrib4NivARB(GLuint index, const GLint * v) {if (GLeeInit()) glVertexAttrib4NivARB(index, v);} + GLEEPFNGLVERTEXATTRIB4NIVARBPROC GLeeFuncPtr_glVertexAttrib4NivARB=GLee_Lazy_glVertexAttrib4NivARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4NsvARB +#define GLEE_C_DEFINED_glVertexAttrib4NsvARB + void __stdcall GLee_Lazy_glVertexAttrib4NsvARB(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib4NsvARB(index, v);} + GLEEPFNGLVERTEXATTRIB4NSVARBPROC GLeeFuncPtr_glVertexAttrib4NsvARB=GLee_Lazy_glVertexAttrib4NsvARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4NubARB +#define GLEE_C_DEFINED_glVertexAttrib4NubARB + void __stdcall GLee_Lazy_glVertexAttrib4NubARB(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) {if (GLeeInit()) glVertexAttrib4NubARB(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIB4NUBARBPROC GLeeFuncPtr_glVertexAttrib4NubARB=GLee_Lazy_glVertexAttrib4NubARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4NubvARB +#define GLEE_C_DEFINED_glVertexAttrib4NubvARB + void __stdcall GLee_Lazy_glVertexAttrib4NubvARB(GLuint index, const GLubyte * v) {if (GLeeInit()) glVertexAttrib4NubvARB(index, v);} + GLEEPFNGLVERTEXATTRIB4NUBVARBPROC GLeeFuncPtr_glVertexAttrib4NubvARB=GLee_Lazy_glVertexAttrib4NubvARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4NuivARB +#define GLEE_C_DEFINED_glVertexAttrib4NuivARB + void __stdcall GLee_Lazy_glVertexAttrib4NuivARB(GLuint index, const GLuint * v) {if (GLeeInit()) glVertexAttrib4NuivARB(index, v);} + GLEEPFNGLVERTEXATTRIB4NUIVARBPROC GLeeFuncPtr_glVertexAttrib4NuivARB=GLee_Lazy_glVertexAttrib4NuivARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4NusvARB +#define GLEE_C_DEFINED_glVertexAttrib4NusvARB + void __stdcall GLee_Lazy_glVertexAttrib4NusvARB(GLuint index, const GLushort * v) {if (GLeeInit()) glVertexAttrib4NusvARB(index, v);} + GLEEPFNGLVERTEXATTRIB4NUSVARBPROC GLeeFuncPtr_glVertexAttrib4NusvARB=GLee_Lazy_glVertexAttrib4NusvARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4bvARB +#define GLEE_C_DEFINED_glVertexAttrib4bvARB + void __stdcall GLee_Lazy_glVertexAttrib4bvARB(GLuint index, const GLbyte * v) {if (GLeeInit()) glVertexAttrib4bvARB(index, v);} + GLEEPFNGLVERTEXATTRIB4BVARBPROC GLeeFuncPtr_glVertexAttrib4bvARB=GLee_Lazy_glVertexAttrib4bvARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4dARB +#define GLEE_C_DEFINED_glVertexAttrib4dARB + void __stdcall GLee_Lazy_glVertexAttrib4dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glVertexAttrib4dARB(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIB4DARBPROC GLeeFuncPtr_glVertexAttrib4dARB=GLee_Lazy_glVertexAttrib4dARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4dvARB +#define GLEE_C_DEFINED_glVertexAttrib4dvARB + void __stdcall GLee_Lazy_glVertexAttrib4dvARB(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib4dvARB(index, v);} + GLEEPFNGLVERTEXATTRIB4DVARBPROC GLeeFuncPtr_glVertexAttrib4dvARB=GLee_Lazy_glVertexAttrib4dvARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4fARB +#define GLEE_C_DEFINED_glVertexAttrib4fARB + void __stdcall GLee_Lazy_glVertexAttrib4fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glVertexAttrib4fARB(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIB4FARBPROC GLeeFuncPtr_glVertexAttrib4fARB=GLee_Lazy_glVertexAttrib4fARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4fvARB +#define GLEE_C_DEFINED_glVertexAttrib4fvARB + void __stdcall GLee_Lazy_glVertexAttrib4fvARB(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib4fvARB(index, v);} + GLEEPFNGLVERTEXATTRIB4FVARBPROC GLeeFuncPtr_glVertexAttrib4fvARB=GLee_Lazy_glVertexAttrib4fvARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4ivARB +#define GLEE_C_DEFINED_glVertexAttrib4ivARB + void __stdcall GLee_Lazy_glVertexAttrib4ivARB(GLuint index, const GLint * v) {if (GLeeInit()) glVertexAttrib4ivARB(index, v);} + GLEEPFNGLVERTEXATTRIB4IVARBPROC GLeeFuncPtr_glVertexAttrib4ivARB=GLee_Lazy_glVertexAttrib4ivARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4sARB +#define GLEE_C_DEFINED_glVertexAttrib4sARB + void __stdcall GLee_Lazy_glVertexAttrib4sARB(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) {if (GLeeInit()) glVertexAttrib4sARB(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIB4SARBPROC GLeeFuncPtr_glVertexAttrib4sARB=GLee_Lazy_glVertexAttrib4sARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4svARB +#define GLEE_C_DEFINED_glVertexAttrib4svARB + void __stdcall GLee_Lazy_glVertexAttrib4svARB(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib4svARB(index, v);} + GLEEPFNGLVERTEXATTRIB4SVARBPROC GLeeFuncPtr_glVertexAttrib4svARB=GLee_Lazy_glVertexAttrib4svARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4ubvARB +#define GLEE_C_DEFINED_glVertexAttrib4ubvARB + void __stdcall GLee_Lazy_glVertexAttrib4ubvARB(GLuint index, const GLubyte * v) {if (GLeeInit()) glVertexAttrib4ubvARB(index, v);} + GLEEPFNGLVERTEXATTRIB4UBVARBPROC GLeeFuncPtr_glVertexAttrib4ubvARB=GLee_Lazy_glVertexAttrib4ubvARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4uivARB +#define GLEE_C_DEFINED_glVertexAttrib4uivARB + void __stdcall GLee_Lazy_glVertexAttrib4uivARB(GLuint index, const GLuint * v) {if (GLeeInit()) glVertexAttrib4uivARB(index, v);} + GLEEPFNGLVERTEXATTRIB4UIVARBPROC GLeeFuncPtr_glVertexAttrib4uivARB=GLee_Lazy_glVertexAttrib4uivARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4usvARB +#define GLEE_C_DEFINED_glVertexAttrib4usvARB + void __stdcall GLee_Lazy_glVertexAttrib4usvARB(GLuint index, const GLushort * v) {if (GLeeInit()) glVertexAttrib4usvARB(index, v);} + GLEEPFNGLVERTEXATTRIB4USVARBPROC GLeeFuncPtr_glVertexAttrib4usvARB=GLee_Lazy_glVertexAttrib4usvARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribPointerARB +#define GLEE_C_DEFINED_glVertexAttribPointerARB + void __stdcall GLee_Lazy_glVertexAttribPointerARB(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glVertexAttribPointerARB(index, size, type, normalized, stride, pointer);} + GLEEPFNGLVERTEXATTRIBPOINTERARBPROC GLeeFuncPtr_glVertexAttribPointerARB=GLee_Lazy_glVertexAttribPointerARB; +#endif +#ifndef GLEE_C_DEFINED_glEnableVertexAttribArrayARB +#define GLEE_C_DEFINED_glEnableVertexAttribArrayARB + void __stdcall GLee_Lazy_glEnableVertexAttribArrayARB(GLuint index) {if (GLeeInit()) glEnableVertexAttribArrayARB(index);} + GLEEPFNGLENABLEVERTEXATTRIBARRAYARBPROC GLeeFuncPtr_glEnableVertexAttribArrayARB=GLee_Lazy_glEnableVertexAttribArrayARB; +#endif +#ifndef GLEE_C_DEFINED_glDisableVertexAttribArrayARB +#define GLEE_C_DEFINED_glDisableVertexAttribArrayARB + void __stdcall GLee_Lazy_glDisableVertexAttribArrayARB(GLuint index) {if (GLeeInit()) glDisableVertexAttribArrayARB(index);} + GLEEPFNGLDISABLEVERTEXATTRIBARRAYARBPROC GLeeFuncPtr_glDisableVertexAttribArrayARB=GLee_Lazy_glDisableVertexAttribArrayARB; +#endif +#ifndef GLEE_C_DEFINED_glProgramStringARB +#define GLEE_C_DEFINED_glProgramStringARB + void __stdcall GLee_Lazy_glProgramStringARB(GLenum target, GLenum format, GLsizei len, const GLvoid * string) {if (GLeeInit()) glProgramStringARB(target, format, len, string);} + GLEEPFNGLPROGRAMSTRINGARBPROC GLeeFuncPtr_glProgramStringARB=GLee_Lazy_glProgramStringARB; +#endif +#ifndef GLEE_C_DEFINED_glBindProgramARB +#define GLEE_C_DEFINED_glBindProgramARB + void __stdcall GLee_Lazy_glBindProgramARB(GLenum target, GLuint program) {if (GLeeInit()) glBindProgramARB(target, program);} + GLEEPFNGLBINDPROGRAMARBPROC GLeeFuncPtr_glBindProgramARB=GLee_Lazy_glBindProgramARB; +#endif +#ifndef GLEE_C_DEFINED_glDeleteProgramsARB +#define GLEE_C_DEFINED_glDeleteProgramsARB + void __stdcall GLee_Lazy_glDeleteProgramsARB(GLsizei n, const GLuint * programs) {if (GLeeInit()) glDeleteProgramsARB(n, programs);} + GLEEPFNGLDELETEPROGRAMSARBPROC GLeeFuncPtr_glDeleteProgramsARB=GLee_Lazy_glDeleteProgramsARB; +#endif +#ifndef GLEE_C_DEFINED_glGenProgramsARB +#define GLEE_C_DEFINED_glGenProgramsARB + void __stdcall GLee_Lazy_glGenProgramsARB(GLsizei n, GLuint * programs) {if (GLeeInit()) glGenProgramsARB(n, programs);} + GLEEPFNGLGENPROGRAMSARBPROC GLeeFuncPtr_glGenProgramsARB=GLee_Lazy_glGenProgramsARB; +#endif +#ifndef GLEE_C_DEFINED_glProgramEnvParameter4dARB +#define GLEE_C_DEFINED_glProgramEnvParameter4dARB + void __stdcall GLee_Lazy_glProgramEnvParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glProgramEnvParameter4dARB(target, index, x, y, z, w);} + GLEEPFNGLPROGRAMENVPARAMETER4DARBPROC GLeeFuncPtr_glProgramEnvParameter4dARB=GLee_Lazy_glProgramEnvParameter4dARB; +#endif +#ifndef GLEE_C_DEFINED_glProgramEnvParameter4dvARB +#define GLEE_C_DEFINED_glProgramEnvParameter4dvARB + void __stdcall GLee_Lazy_glProgramEnvParameter4dvARB(GLenum target, GLuint index, const GLdouble * params) {if (GLeeInit()) glProgramEnvParameter4dvARB(target, index, params);} + GLEEPFNGLPROGRAMENVPARAMETER4DVARBPROC GLeeFuncPtr_glProgramEnvParameter4dvARB=GLee_Lazy_glProgramEnvParameter4dvARB; +#endif +#ifndef GLEE_C_DEFINED_glProgramEnvParameter4fARB +#define GLEE_C_DEFINED_glProgramEnvParameter4fARB + void __stdcall GLee_Lazy_glProgramEnvParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glProgramEnvParameter4fARB(target, index, x, y, z, w);} + GLEEPFNGLPROGRAMENVPARAMETER4FARBPROC GLeeFuncPtr_glProgramEnvParameter4fARB=GLee_Lazy_glProgramEnvParameter4fARB; +#endif +#ifndef GLEE_C_DEFINED_glProgramEnvParameter4fvARB +#define GLEE_C_DEFINED_glProgramEnvParameter4fvARB + void __stdcall GLee_Lazy_glProgramEnvParameter4fvARB(GLenum target, GLuint index, const GLfloat * params) {if (GLeeInit()) glProgramEnvParameter4fvARB(target, index, params);} + GLEEPFNGLPROGRAMENVPARAMETER4FVARBPROC GLeeFuncPtr_glProgramEnvParameter4fvARB=GLee_Lazy_glProgramEnvParameter4fvARB; +#endif +#ifndef GLEE_C_DEFINED_glProgramLocalParameter4dARB +#define GLEE_C_DEFINED_glProgramLocalParameter4dARB + void __stdcall GLee_Lazy_glProgramLocalParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glProgramLocalParameter4dARB(target, index, x, y, z, w);} + GLEEPFNGLPROGRAMLOCALPARAMETER4DARBPROC GLeeFuncPtr_glProgramLocalParameter4dARB=GLee_Lazy_glProgramLocalParameter4dARB; +#endif +#ifndef GLEE_C_DEFINED_glProgramLocalParameter4dvARB +#define GLEE_C_DEFINED_glProgramLocalParameter4dvARB + void __stdcall GLee_Lazy_glProgramLocalParameter4dvARB(GLenum target, GLuint index, const GLdouble * params) {if (GLeeInit()) glProgramLocalParameter4dvARB(target, index, params);} + GLEEPFNGLPROGRAMLOCALPARAMETER4DVARBPROC GLeeFuncPtr_glProgramLocalParameter4dvARB=GLee_Lazy_glProgramLocalParameter4dvARB; +#endif +#ifndef GLEE_C_DEFINED_glProgramLocalParameter4fARB +#define GLEE_C_DEFINED_glProgramLocalParameter4fARB + void __stdcall GLee_Lazy_glProgramLocalParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glProgramLocalParameter4fARB(target, index, x, y, z, w);} + GLEEPFNGLPROGRAMLOCALPARAMETER4FARBPROC GLeeFuncPtr_glProgramLocalParameter4fARB=GLee_Lazy_glProgramLocalParameter4fARB; +#endif +#ifndef GLEE_C_DEFINED_glProgramLocalParameter4fvARB +#define GLEE_C_DEFINED_glProgramLocalParameter4fvARB + void __stdcall GLee_Lazy_glProgramLocalParameter4fvARB(GLenum target, GLuint index, const GLfloat * params) {if (GLeeInit()) glProgramLocalParameter4fvARB(target, index, params);} + GLEEPFNGLPROGRAMLOCALPARAMETER4FVARBPROC GLeeFuncPtr_glProgramLocalParameter4fvARB=GLee_Lazy_glProgramLocalParameter4fvARB; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramEnvParameterdvARB +#define GLEE_C_DEFINED_glGetProgramEnvParameterdvARB + void __stdcall GLee_Lazy_glGetProgramEnvParameterdvARB(GLenum target, GLuint index, GLdouble * params) {if (GLeeInit()) glGetProgramEnvParameterdvARB(target, index, params);} + GLEEPFNGLGETPROGRAMENVPARAMETERDVARBPROC GLeeFuncPtr_glGetProgramEnvParameterdvARB=GLee_Lazy_glGetProgramEnvParameterdvARB; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramEnvParameterfvARB +#define GLEE_C_DEFINED_glGetProgramEnvParameterfvARB + void __stdcall GLee_Lazy_glGetProgramEnvParameterfvARB(GLenum target, GLuint index, GLfloat * params) {if (GLeeInit()) glGetProgramEnvParameterfvARB(target, index, params);} + GLEEPFNGLGETPROGRAMENVPARAMETERFVARBPROC GLeeFuncPtr_glGetProgramEnvParameterfvARB=GLee_Lazy_glGetProgramEnvParameterfvARB; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramLocalParameterdvARB +#define GLEE_C_DEFINED_glGetProgramLocalParameterdvARB + void __stdcall GLee_Lazy_glGetProgramLocalParameterdvARB(GLenum target, GLuint index, GLdouble * params) {if (GLeeInit()) glGetProgramLocalParameterdvARB(target, index, params);} + GLEEPFNGLGETPROGRAMLOCALPARAMETERDVARBPROC GLeeFuncPtr_glGetProgramLocalParameterdvARB=GLee_Lazy_glGetProgramLocalParameterdvARB; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramLocalParameterfvARB +#define GLEE_C_DEFINED_glGetProgramLocalParameterfvARB + void __stdcall GLee_Lazy_glGetProgramLocalParameterfvARB(GLenum target, GLuint index, GLfloat * params) {if (GLeeInit()) glGetProgramLocalParameterfvARB(target, index, params);} + GLEEPFNGLGETPROGRAMLOCALPARAMETERFVARBPROC GLeeFuncPtr_glGetProgramLocalParameterfvARB=GLee_Lazy_glGetProgramLocalParameterfvARB; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramivARB +#define GLEE_C_DEFINED_glGetProgramivARB + void __stdcall GLee_Lazy_glGetProgramivARB(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetProgramivARB(target, pname, params);} + GLEEPFNGLGETPROGRAMIVARBPROC GLeeFuncPtr_glGetProgramivARB=GLee_Lazy_glGetProgramivARB; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramStringARB +#define GLEE_C_DEFINED_glGetProgramStringARB + void __stdcall GLee_Lazy_glGetProgramStringARB(GLenum target, GLenum pname, GLvoid * string) {if (GLeeInit()) glGetProgramStringARB(target, pname, string);} + GLEEPFNGLGETPROGRAMSTRINGARBPROC GLeeFuncPtr_glGetProgramStringARB=GLee_Lazy_glGetProgramStringARB; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribdvARB +#define GLEE_C_DEFINED_glGetVertexAttribdvARB + void __stdcall GLee_Lazy_glGetVertexAttribdvARB(GLuint index, GLenum pname, GLdouble * params) {if (GLeeInit()) glGetVertexAttribdvARB(index, pname, params);} + GLEEPFNGLGETVERTEXATTRIBDVARBPROC GLeeFuncPtr_glGetVertexAttribdvARB=GLee_Lazy_glGetVertexAttribdvARB; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribfvARB +#define GLEE_C_DEFINED_glGetVertexAttribfvARB + void __stdcall GLee_Lazy_glGetVertexAttribfvARB(GLuint index, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetVertexAttribfvARB(index, pname, params);} + GLEEPFNGLGETVERTEXATTRIBFVARBPROC GLeeFuncPtr_glGetVertexAttribfvARB=GLee_Lazy_glGetVertexAttribfvARB; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribivARB +#define GLEE_C_DEFINED_glGetVertexAttribivARB + void __stdcall GLee_Lazy_glGetVertexAttribivARB(GLuint index, GLenum pname, GLint * params) {if (GLeeInit()) glGetVertexAttribivARB(index, pname, params);} + GLEEPFNGLGETVERTEXATTRIBIVARBPROC GLeeFuncPtr_glGetVertexAttribivARB=GLee_Lazy_glGetVertexAttribivARB; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribPointervARB +#define GLEE_C_DEFINED_glGetVertexAttribPointervARB + void __stdcall GLee_Lazy_glGetVertexAttribPointervARB(GLuint index, GLenum pname, GLvoid* * pointer) {if (GLeeInit()) glGetVertexAttribPointervARB(index, pname, pointer);} + GLEEPFNGLGETVERTEXATTRIBPOINTERVARBPROC GLeeFuncPtr_glGetVertexAttribPointervARB=GLee_Lazy_glGetVertexAttribPointervARB; +#endif +#ifndef GLEE_C_DEFINED_glIsProgramARB +#define GLEE_C_DEFINED_glIsProgramARB + GLboolean __stdcall GLee_Lazy_glIsProgramARB(GLuint program) {if (GLeeInit()) return glIsProgramARB(program); return (GLboolean)0;} + GLEEPFNGLISPROGRAMARBPROC GLeeFuncPtr_glIsProgramARB=GLee_Lazy_glIsProgramARB; +#endif +#endif + +/* GL_ARB_fragment_program */ + +#ifdef __GLEE_GL_ARB_fragment_program +#endif + +/* GL_ARB_vertex_buffer_object */ + +#ifdef __GLEE_GL_ARB_vertex_buffer_object +#ifndef GLEE_C_DEFINED_glBindBufferARB +#define GLEE_C_DEFINED_glBindBufferARB + void __stdcall GLee_Lazy_glBindBufferARB(GLenum target, GLuint buffer) {if (GLeeInit()) glBindBufferARB(target, buffer);} + GLEEPFNGLBINDBUFFERARBPROC GLeeFuncPtr_glBindBufferARB=GLee_Lazy_glBindBufferARB; +#endif +#ifndef GLEE_C_DEFINED_glDeleteBuffersARB +#define GLEE_C_DEFINED_glDeleteBuffersARB + void __stdcall GLee_Lazy_glDeleteBuffersARB(GLsizei n, const GLuint * buffers) {if (GLeeInit()) glDeleteBuffersARB(n, buffers);} + GLEEPFNGLDELETEBUFFERSARBPROC GLeeFuncPtr_glDeleteBuffersARB=GLee_Lazy_glDeleteBuffersARB; +#endif +#ifndef GLEE_C_DEFINED_glGenBuffersARB +#define GLEE_C_DEFINED_glGenBuffersARB + void __stdcall GLee_Lazy_glGenBuffersARB(GLsizei n, GLuint * buffers) {if (GLeeInit()) glGenBuffersARB(n, buffers);} + GLEEPFNGLGENBUFFERSARBPROC GLeeFuncPtr_glGenBuffersARB=GLee_Lazy_glGenBuffersARB; +#endif +#ifndef GLEE_C_DEFINED_glIsBufferARB +#define GLEE_C_DEFINED_glIsBufferARB + GLboolean __stdcall GLee_Lazy_glIsBufferARB(GLuint buffer) {if (GLeeInit()) return glIsBufferARB(buffer); return (GLboolean)0;} + GLEEPFNGLISBUFFERARBPROC GLeeFuncPtr_glIsBufferARB=GLee_Lazy_glIsBufferARB; +#endif +#ifndef GLEE_C_DEFINED_glBufferDataARB +#define GLEE_C_DEFINED_glBufferDataARB + void __stdcall GLee_Lazy_glBufferDataARB(GLenum target, GLsizeiptrARB size, const GLvoid * data, GLenum usage) {if (GLeeInit()) glBufferDataARB(target, size, data, usage);} + GLEEPFNGLBUFFERDATAARBPROC GLeeFuncPtr_glBufferDataARB=GLee_Lazy_glBufferDataARB; +#endif +#ifndef GLEE_C_DEFINED_glBufferSubDataARB +#define GLEE_C_DEFINED_glBufferSubDataARB + void __stdcall GLee_Lazy_glBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid * data) {if (GLeeInit()) glBufferSubDataARB(target, offset, size, data);} + GLEEPFNGLBUFFERSUBDATAARBPROC GLeeFuncPtr_glBufferSubDataARB=GLee_Lazy_glBufferSubDataARB; +#endif +#ifndef GLEE_C_DEFINED_glGetBufferSubDataARB +#define GLEE_C_DEFINED_glGetBufferSubDataARB + void __stdcall GLee_Lazy_glGetBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid * data) {if (GLeeInit()) glGetBufferSubDataARB(target, offset, size, data);} + GLEEPFNGLGETBUFFERSUBDATAARBPROC GLeeFuncPtr_glGetBufferSubDataARB=GLee_Lazy_glGetBufferSubDataARB; +#endif +#ifndef GLEE_C_DEFINED_glMapBufferARB +#define GLEE_C_DEFINED_glMapBufferARB + GLvoid* __stdcall GLee_Lazy_glMapBufferARB(GLenum target, GLenum access) {if (GLeeInit()) return glMapBufferARB(target, access); return (GLvoid*)0;} + GLEEPFNGLMAPBUFFERARBPROC GLeeFuncPtr_glMapBufferARB=GLee_Lazy_glMapBufferARB; +#endif +#ifndef GLEE_C_DEFINED_glUnmapBufferARB +#define GLEE_C_DEFINED_glUnmapBufferARB + GLboolean __stdcall GLee_Lazy_glUnmapBufferARB(GLenum target) {if (GLeeInit()) return glUnmapBufferARB(target); return (GLboolean)0;} + GLEEPFNGLUNMAPBUFFERARBPROC GLeeFuncPtr_glUnmapBufferARB=GLee_Lazy_glUnmapBufferARB; +#endif +#ifndef GLEE_C_DEFINED_glGetBufferParameterivARB +#define GLEE_C_DEFINED_glGetBufferParameterivARB + void __stdcall GLee_Lazy_glGetBufferParameterivARB(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetBufferParameterivARB(target, pname, params);} + GLEEPFNGLGETBUFFERPARAMETERIVARBPROC GLeeFuncPtr_glGetBufferParameterivARB=GLee_Lazy_glGetBufferParameterivARB; +#endif +#ifndef GLEE_C_DEFINED_glGetBufferPointervARB +#define GLEE_C_DEFINED_glGetBufferPointervARB + void __stdcall GLee_Lazy_glGetBufferPointervARB(GLenum target, GLenum pname, GLvoid* * params) {if (GLeeInit()) glGetBufferPointervARB(target, pname, params);} + GLEEPFNGLGETBUFFERPOINTERVARBPROC GLeeFuncPtr_glGetBufferPointervARB=GLee_Lazy_glGetBufferPointervARB; +#endif +#endif + +/* GL_ARB_occlusion_query */ + +#ifdef __GLEE_GL_ARB_occlusion_query +#ifndef GLEE_C_DEFINED_glGenQueriesARB +#define GLEE_C_DEFINED_glGenQueriesARB + void __stdcall GLee_Lazy_glGenQueriesARB(GLsizei n, GLuint * ids) {if (GLeeInit()) glGenQueriesARB(n, ids);} + GLEEPFNGLGENQUERIESARBPROC GLeeFuncPtr_glGenQueriesARB=GLee_Lazy_glGenQueriesARB; +#endif +#ifndef GLEE_C_DEFINED_glDeleteQueriesARB +#define GLEE_C_DEFINED_glDeleteQueriesARB + void __stdcall GLee_Lazy_glDeleteQueriesARB(GLsizei n, const GLuint * ids) {if (GLeeInit()) glDeleteQueriesARB(n, ids);} + GLEEPFNGLDELETEQUERIESARBPROC GLeeFuncPtr_glDeleteQueriesARB=GLee_Lazy_glDeleteQueriesARB; +#endif +#ifndef GLEE_C_DEFINED_glIsQueryARB +#define GLEE_C_DEFINED_glIsQueryARB + GLboolean __stdcall GLee_Lazy_glIsQueryARB(GLuint id) {if (GLeeInit()) return glIsQueryARB(id); return (GLboolean)0;} + GLEEPFNGLISQUERYARBPROC GLeeFuncPtr_glIsQueryARB=GLee_Lazy_glIsQueryARB; +#endif +#ifndef GLEE_C_DEFINED_glBeginQueryARB +#define GLEE_C_DEFINED_glBeginQueryARB + void __stdcall GLee_Lazy_glBeginQueryARB(GLenum target, GLuint id) {if (GLeeInit()) glBeginQueryARB(target, id);} + GLEEPFNGLBEGINQUERYARBPROC GLeeFuncPtr_glBeginQueryARB=GLee_Lazy_glBeginQueryARB; +#endif +#ifndef GLEE_C_DEFINED_glEndQueryARB +#define GLEE_C_DEFINED_glEndQueryARB + void __stdcall GLee_Lazy_glEndQueryARB(GLenum target) {if (GLeeInit()) glEndQueryARB(target);} + GLEEPFNGLENDQUERYARBPROC GLeeFuncPtr_glEndQueryARB=GLee_Lazy_glEndQueryARB; +#endif +#ifndef GLEE_C_DEFINED_glGetQueryivARB +#define GLEE_C_DEFINED_glGetQueryivARB + void __stdcall GLee_Lazy_glGetQueryivARB(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetQueryivARB(target, pname, params);} + GLEEPFNGLGETQUERYIVARBPROC GLeeFuncPtr_glGetQueryivARB=GLee_Lazy_glGetQueryivARB; +#endif +#ifndef GLEE_C_DEFINED_glGetQueryObjectivARB +#define GLEE_C_DEFINED_glGetQueryObjectivARB + void __stdcall GLee_Lazy_glGetQueryObjectivARB(GLuint id, GLenum pname, GLint * params) {if (GLeeInit()) glGetQueryObjectivARB(id, pname, params);} + GLEEPFNGLGETQUERYOBJECTIVARBPROC GLeeFuncPtr_glGetQueryObjectivARB=GLee_Lazy_glGetQueryObjectivARB; +#endif +#ifndef GLEE_C_DEFINED_glGetQueryObjectuivARB +#define GLEE_C_DEFINED_glGetQueryObjectuivARB + void __stdcall GLee_Lazy_glGetQueryObjectuivARB(GLuint id, GLenum pname, GLuint * params) {if (GLeeInit()) glGetQueryObjectuivARB(id, pname, params);} + GLEEPFNGLGETQUERYOBJECTUIVARBPROC GLeeFuncPtr_glGetQueryObjectuivARB=GLee_Lazy_glGetQueryObjectuivARB; +#endif +#endif + +/* GL_ARB_shader_objects */ + +#ifdef __GLEE_GL_ARB_shader_objects +#ifndef GLEE_C_DEFINED_glDeleteObjectARB +#define GLEE_C_DEFINED_glDeleteObjectARB + void __stdcall GLee_Lazy_glDeleteObjectARB(GLhandleARB obj) {if (GLeeInit()) glDeleteObjectARB(obj);} + GLEEPFNGLDELETEOBJECTARBPROC GLeeFuncPtr_glDeleteObjectARB=GLee_Lazy_glDeleteObjectARB; +#endif +#ifndef GLEE_C_DEFINED_glGetHandleARB +#define GLEE_C_DEFINED_glGetHandleARB + GLhandleARB __stdcall GLee_Lazy_glGetHandleARB(GLenum pname) {if (GLeeInit()) return glGetHandleARB(pname); return (GLhandleARB)0;} + GLEEPFNGLGETHANDLEARBPROC GLeeFuncPtr_glGetHandleARB=GLee_Lazy_glGetHandleARB; +#endif +#ifndef GLEE_C_DEFINED_glDetachObjectARB +#define GLEE_C_DEFINED_glDetachObjectARB + void __stdcall GLee_Lazy_glDetachObjectARB(GLhandleARB containerObj, GLhandleARB attachedObj) {if (GLeeInit()) glDetachObjectARB(containerObj, attachedObj);} + GLEEPFNGLDETACHOBJECTARBPROC GLeeFuncPtr_glDetachObjectARB=GLee_Lazy_glDetachObjectARB; +#endif +#ifndef GLEE_C_DEFINED_glCreateShaderObjectARB +#define GLEE_C_DEFINED_glCreateShaderObjectARB + GLhandleARB __stdcall GLee_Lazy_glCreateShaderObjectARB(GLenum shaderType) {if (GLeeInit()) return glCreateShaderObjectARB(shaderType); return (GLhandleARB)0;} + GLEEPFNGLCREATESHADEROBJECTARBPROC GLeeFuncPtr_glCreateShaderObjectARB=GLee_Lazy_glCreateShaderObjectARB; +#endif +#ifndef GLEE_C_DEFINED_glShaderSourceARB +#define GLEE_C_DEFINED_glShaderSourceARB + void __stdcall GLee_Lazy_glShaderSourceARB(GLhandleARB shaderObj, GLsizei count, const GLcharARB* * string, const GLint * length) {if (GLeeInit()) glShaderSourceARB(shaderObj, count, string, length);} + GLEEPFNGLSHADERSOURCEARBPROC GLeeFuncPtr_glShaderSourceARB=GLee_Lazy_glShaderSourceARB; +#endif +#ifndef GLEE_C_DEFINED_glCompileShaderARB +#define GLEE_C_DEFINED_glCompileShaderARB + void __stdcall GLee_Lazy_glCompileShaderARB(GLhandleARB shaderObj) {if (GLeeInit()) glCompileShaderARB(shaderObj);} + GLEEPFNGLCOMPILESHADERARBPROC GLeeFuncPtr_glCompileShaderARB=GLee_Lazy_glCompileShaderARB; +#endif +#ifndef GLEE_C_DEFINED_glCreateProgramObjectARB +#define GLEE_C_DEFINED_glCreateProgramObjectARB + GLhandleARB __stdcall GLee_Lazy_glCreateProgramObjectARB(void) {if (GLeeInit()) return glCreateProgramObjectARB(); return (GLhandleARB)0;} + GLEEPFNGLCREATEPROGRAMOBJECTARBPROC GLeeFuncPtr_glCreateProgramObjectARB=GLee_Lazy_glCreateProgramObjectARB; +#endif +#ifndef GLEE_C_DEFINED_glAttachObjectARB +#define GLEE_C_DEFINED_glAttachObjectARB + void __stdcall GLee_Lazy_glAttachObjectARB(GLhandleARB containerObj, GLhandleARB obj) {if (GLeeInit()) glAttachObjectARB(containerObj, obj);} + GLEEPFNGLATTACHOBJECTARBPROC GLeeFuncPtr_glAttachObjectARB=GLee_Lazy_glAttachObjectARB; +#endif +#ifndef GLEE_C_DEFINED_glLinkProgramARB +#define GLEE_C_DEFINED_glLinkProgramARB + void __stdcall GLee_Lazy_glLinkProgramARB(GLhandleARB programObj) {if (GLeeInit()) glLinkProgramARB(programObj);} + GLEEPFNGLLINKPROGRAMARBPROC GLeeFuncPtr_glLinkProgramARB=GLee_Lazy_glLinkProgramARB; +#endif +#ifndef GLEE_C_DEFINED_glUseProgramObjectARB +#define GLEE_C_DEFINED_glUseProgramObjectARB + void __stdcall GLee_Lazy_glUseProgramObjectARB(GLhandleARB programObj) {if (GLeeInit()) glUseProgramObjectARB(programObj);} + GLEEPFNGLUSEPROGRAMOBJECTARBPROC GLeeFuncPtr_glUseProgramObjectARB=GLee_Lazy_glUseProgramObjectARB; +#endif +#ifndef GLEE_C_DEFINED_glValidateProgramARB +#define GLEE_C_DEFINED_glValidateProgramARB + void __stdcall GLee_Lazy_glValidateProgramARB(GLhandleARB programObj) {if (GLeeInit()) glValidateProgramARB(programObj);} + GLEEPFNGLVALIDATEPROGRAMARBPROC GLeeFuncPtr_glValidateProgramARB=GLee_Lazy_glValidateProgramARB; +#endif +#ifndef GLEE_C_DEFINED_glUniform1fARB +#define GLEE_C_DEFINED_glUniform1fARB + void __stdcall GLee_Lazy_glUniform1fARB(GLint location, GLfloat v0) {if (GLeeInit()) glUniform1fARB(location, v0);} + GLEEPFNGLUNIFORM1FARBPROC GLeeFuncPtr_glUniform1fARB=GLee_Lazy_glUniform1fARB; +#endif +#ifndef GLEE_C_DEFINED_glUniform2fARB +#define GLEE_C_DEFINED_glUniform2fARB + void __stdcall GLee_Lazy_glUniform2fARB(GLint location, GLfloat v0, GLfloat v1) {if (GLeeInit()) glUniform2fARB(location, v0, v1);} + GLEEPFNGLUNIFORM2FARBPROC GLeeFuncPtr_glUniform2fARB=GLee_Lazy_glUniform2fARB; +#endif +#ifndef GLEE_C_DEFINED_glUniform3fARB +#define GLEE_C_DEFINED_glUniform3fARB + void __stdcall GLee_Lazy_glUniform3fARB(GLint location, GLfloat v0, GLfloat v1, GLfloat v2) {if (GLeeInit()) glUniform3fARB(location, v0, v1, v2);} + GLEEPFNGLUNIFORM3FARBPROC GLeeFuncPtr_glUniform3fARB=GLee_Lazy_glUniform3fARB; +#endif +#ifndef GLEE_C_DEFINED_glUniform4fARB +#define GLEE_C_DEFINED_glUniform4fARB + void __stdcall GLee_Lazy_glUniform4fARB(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) {if (GLeeInit()) glUniform4fARB(location, v0, v1, v2, v3);} + GLEEPFNGLUNIFORM4FARBPROC GLeeFuncPtr_glUniform4fARB=GLee_Lazy_glUniform4fARB; +#endif +#ifndef GLEE_C_DEFINED_glUniform1iARB +#define GLEE_C_DEFINED_glUniform1iARB + void __stdcall GLee_Lazy_glUniform1iARB(GLint location, GLint v0) {if (GLeeInit()) glUniform1iARB(location, v0);} + GLEEPFNGLUNIFORM1IARBPROC GLeeFuncPtr_glUniform1iARB=GLee_Lazy_glUniform1iARB; +#endif +#ifndef GLEE_C_DEFINED_glUniform2iARB +#define GLEE_C_DEFINED_glUniform2iARB + void __stdcall GLee_Lazy_glUniform2iARB(GLint location, GLint v0, GLint v1) {if (GLeeInit()) glUniform2iARB(location, v0, v1);} + GLEEPFNGLUNIFORM2IARBPROC GLeeFuncPtr_glUniform2iARB=GLee_Lazy_glUniform2iARB; +#endif +#ifndef GLEE_C_DEFINED_glUniform3iARB +#define GLEE_C_DEFINED_glUniform3iARB + void __stdcall GLee_Lazy_glUniform3iARB(GLint location, GLint v0, GLint v1, GLint v2) {if (GLeeInit()) glUniform3iARB(location, v0, v1, v2);} + GLEEPFNGLUNIFORM3IARBPROC GLeeFuncPtr_glUniform3iARB=GLee_Lazy_glUniform3iARB; +#endif +#ifndef GLEE_C_DEFINED_glUniform4iARB +#define GLEE_C_DEFINED_glUniform4iARB + void __stdcall GLee_Lazy_glUniform4iARB(GLint location, GLint v0, GLint v1, GLint v2, GLint v3) {if (GLeeInit()) glUniform4iARB(location, v0, v1, v2, v3);} + GLEEPFNGLUNIFORM4IARBPROC GLeeFuncPtr_glUniform4iARB=GLee_Lazy_glUniform4iARB; +#endif +#ifndef GLEE_C_DEFINED_glUniform1fvARB +#define GLEE_C_DEFINED_glUniform1fvARB + void __stdcall GLee_Lazy_glUniform1fvARB(GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glUniform1fvARB(location, count, value);} + GLEEPFNGLUNIFORM1FVARBPROC GLeeFuncPtr_glUniform1fvARB=GLee_Lazy_glUniform1fvARB; +#endif +#ifndef GLEE_C_DEFINED_glUniform2fvARB +#define GLEE_C_DEFINED_glUniform2fvARB + void __stdcall GLee_Lazy_glUniform2fvARB(GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glUniform2fvARB(location, count, value);} + GLEEPFNGLUNIFORM2FVARBPROC GLeeFuncPtr_glUniform2fvARB=GLee_Lazy_glUniform2fvARB; +#endif +#ifndef GLEE_C_DEFINED_glUniform3fvARB +#define GLEE_C_DEFINED_glUniform3fvARB + void __stdcall GLee_Lazy_glUniform3fvARB(GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glUniform3fvARB(location, count, value);} + GLEEPFNGLUNIFORM3FVARBPROC GLeeFuncPtr_glUniform3fvARB=GLee_Lazy_glUniform3fvARB; +#endif +#ifndef GLEE_C_DEFINED_glUniform4fvARB +#define GLEE_C_DEFINED_glUniform4fvARB + void __stdcall GLee_Lazy_glUniform4fvARB(GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glUniform4fvARB(location, count, value);} + GLEEPFNGLUNIFORM4FVARBPROC GLeeFuncPtr_glUniform4fvARB=GLee_Lazy_glUniform4fvARB; +#endif +#ifndef GLEE_C_DEFINED_glUniform1ivARB +#define GLEE_C_DEFINED_glUniform1ivARB + void __stdcall GLee_Lazy_glUniform1ivARB(GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glUniform1ivARB(location, count, value);} + GLEEPFNGLUNIFORM1IVARBPROC GLeeFuncPtr_glUniform1ivARB=GLee_Lazy_glUniform1ivARB; +#endif +#ifndef GLEE_C_DEFINED_glUniform2ivARB +#define GLEE_C_DEFINED_glUniform2ivARB + void __stdcall GLee_Lazy_glUniform2ivARB(GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glUniform2ivARB(location, count, value);} + GLEEPFNGLUNIFORM2IVARBPROC GLeeFuncPtr_glUniform2ivARB=GLee_Lazy_glUniform2ivARB; +#endif +#ifndef GLEE_C_DEFINED_glUniform3ivARB +#define GLEE_C_DEFINED_glUniform3ivARB + void __stdcall GLee_Lazy_glUniform3ivARB(GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glUniform3ivARB(location, count, value);} + GLEEPFNGLUNIFORM3IVARBPROC GLeeFuncPtr_glUniform3ivARB=GLee_Lazy_glUniform3ivARB; +#endif +#ifndef GLEE_C_DEFINED_glUniform4ivARB +#define GLEE_C_DEFINED_glUniform4ivARB + void __stdcall GLee_Lazy_glUniform4ivARB(GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glUniform4ivARB(location, count, value);} + GLEEPFNGLUNIFORM4IVARBPROC GLeeFuncPtr_glUniform4ivARB=GLee_Lazy_glUniform4ivARB; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix2fvARB +#define GLEE_C_DEFINED_glUniformMatrix2fvARB + void __stdcall GLee_Lazy_glUniformMatrix2fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix2fvARB(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX2FVARBPROC GLeeFuncPtr_glUniformMatrix2fvARB=GLee_Lazy_glUniformMatrix2fvARB; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix3fvARB +#define GLEE_C_DEFINED_glUniformMatrix3fvARB + void __stdcall GLee_Lazy_glUniformMatrix3fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix3fvARB(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX3FVARBPROC GLeeFuncPtr_glUniformMatrix3fvARB=GLee_Lazy_glUniformMatrix3fvARB; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix4fvARB +#define GLEE_C_DEFINED_glUniformMatrix4fvARB + void __stdcall GLee_Lazy_glUniformMatrix4fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix4fvARB(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX4FVARBPROC GLeeFuncPtr_glUniformMatrix4fvARB=GLee_Lazy_glUniformMatrix4fvARB; +#endif +#ifndef GLEE_C_DEFINED_glGetObjectParameterfvARB +#define GLEE_C_DEFINED_glGetObjectParameterfvARB + void __stdcall GLee_Lazy_glGetObjectParameterfvARB(GLhandleARB obj, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetObjectParameterfvARB(obj, pname, params);} + GLEEPFNGLGETOBJECTPARAMETERFVARBPROC GLeeFuncPtr_glGetObjectParameterfvARB=GLee_Lazy_glGetObjectParameterfvARB; +#endif +#ifndef GLEE_C_DEFINED_glGetObjectParameterivARB +#define GLEE_C_DEFINED_glGetObjectParameterivARB + void __stdcall GLee_Lazy_glGetObjectParameterivARB(GLhandleARB obj, GLenum pname, GLint * params) {if (GLeeInit()) glGetObjectParameterivARB(obj, pname, params);} + GLEEPFNGLGETOBJECTPARAMETERIVARBPROC GLeeFuncPtr_glGetObjectParameterivARB=GLee_Lazy_glGetObjectParameterivARB; +#endif +#ifndef GLEE_C_DEFINED_glGetInfoLogARB +#define GLEE_C_DEFINED_glGetInfoLogARB + void __stdcall GLee_Lazy_glGetInfoLogARB(GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * infoLog) {if (GLeeInit()) glGetInfoLogARB(obj, maxLength, length, infoLog);} + GLEEPFNGLGETINFOLOGARBPROC GLeeFuncPtr_glGetInfoLogARB=GLee_Lazy_glGetInfoLogARB; +#endif +#ifndef GLEE_C_DEFINED_glGetAttachedObjectsARB +#define GLEE_C_DEFINED_glGetAttachedObjectsARB + void __stdcall GLee_Lazy_glGetAttachedObjectsARB(GLhandleARB containerObj, GLsizei maxCount, GLsizei * count, GLhandleARB * obj) {if (GLeeInit()) glGetAttachedObjectsARB(containerObj, maxCount, count, obj);} + GLEEPFNGLGETATTACHEDOBJECTSARBPROC GLeeFuncPtr_glGetAttachedObjectsARB=GLee_Lazy_glGetAttachedObjectsARB; +#endif +#ifndef GLEE_C_DEFINED_glGetUniformLocationARB +#define GLEE_C_DEFINED_glGetUniformLocationARB + GLint __stdcall GLee_Lazy_glGetUniformLocationARB(GLhandleARB programObj, const GLcharARB * name) {if (GLeeInit()) return glGetUniformLocationARB(programObj, name); return (GLint)0;} + GLEEPFNGLGETUNIFORMLOCATIONARBPROC GLeeFuncPtr_glGetUniformLocationARB=GLee_Lazy_glGetUniformLocationARB; +#endif +#ifndef GLEE_C_DEFINED_glGetActiveUniformARB +#define GLEE_C_DEFINED_glGetActiveUniformARB + void __stdcall GLee_Lazy_glGetActiveUniformARB(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name) {if (GLeeInit()) glGetActiveUniformARB(programObj, index, maxLength, length, size, type, name);} + GLEEPFNGLGETACTIVEUNIFORMARBPROC GLeeFuncPtr_glGetActiveUniformARB=GLee_Lazy_glGetActiveUniformARB; +#endif +#ifndef GLEE_C_DEFINED_glGetUniformfvARB +#define GLEE_C_DEFINED_glGetUniformfvARB + void __stdcall GLee_Lazy_glGetUniformfvARB(GLhandleARB programObj, GLint location, GLfloat * params) {if (GLeeInit()) glGetUniformfvARB(programObj, location, params);} + GLEEPFNGLGETUNIFORMFVARBPROC GLeeFuncPtr_glGetUniformfvARB=GLee_Lazy_glGetUniformfvARB; +#endif +#ifndef GLEE_C_DEFINED_glGetUniformivARB +#define GLEE_C_DEFINED_glGetUniformivARB + void __stdcall GLee_Lazy_glGetUniformivARB(GLhandleARB programObj, GLint location, GLint * params) {if (GLeeInit()) glGetUniformivARB(programObj, location, params);} + GLEEPFNGLGETUNIFORMIVARBPROC GLeeFuncPtr_glGetUniformivARB=GLee_Lazy_glGetUniformivARB; +#endif +#ifndef GLEE_C_DEFINED_glGetShaderSourceARB +#define GLEE_C_DEFINED_glGetShaderSourceARB + void __stdcall GLee_Lazy_glGetShaderSourceARB(GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * source) {if (GLeeInit()) glGetShaderSourceARB(obj, maxLength, length, source);} + GLEEPFNGLGETSHADERSOURCEARBPROC GLeeFuncPtr_glGetShaderSourceARB=GLee_Lazy_glGetShaderSourceARB; +#endif +#endif + +/* GL_ARB_vertex_shader */ + +#ifdef __GLEE_GL_ARB_vertex_shader +#ifndef GLEE_C_DEFINED_glBindAttribLocationARB +#define GLEE_C_DEFINED_glBindAttribLocationARB + void __stdcall GLee_Lazy_glBindAttribLocationARB(GLhandleARB programObj, GLuint index, const GLcharARB * name) {if (GLeeInit()) glBindAttribLocationARB(programObj, index, name);} + GLEEPFNGLBINDATTRIBLOCATIONARBPROC GLeeFuncPtr_glBindAttribLocationARB=GLee_Lazy_glBindAttribLocationARB; +#endif +#ifndef GLEE_C_DEFINED_glGetActiveAttribARB +#define GLEE_C_DEFINED_glGetActiveAttribARB + void __stdcall GLee_Lazy_glGetActiveAttribARB(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name) {if (GLeeInit()) glGetActiveAttribARB(programObj, index, maxLength, length, size, type, name);} + GLEEPFNGLGETACTIVEATTRIBARBPROC GLeeFuncPtr_glGetActiveAttribARB=GLee_Lazy_glGetActiveAttribARB; +#endif +#ifndef GLEE_C_DEFINED_glGetAttribLocationARB +#define GLEE_C_DEFINED_glGetAttribLocationARB + GLint __stdcall GLee_Lazy_glGetAttribLocationARB(GLhandleARB programObj, const GLcharARB * name) {if (GLeeInit()) return glGetAttribLocationARB(programObj, name); return (GLint)0;} + GLEEPFNGLGETATTRIBLOCATIONARBPROC GLeeFuncPtr_glGetAttribLocationARB=GLee_Lazy_glGetAttribLocationARB; +#endif +#endif + +/* GL_ARB_fragment_shader */ + +#ifdef __GLEE_GL_ARB_fragment_shader +#endif + +/* GL_ARB_shading_language_100 */ + +#ifdef __GLEE_GL_ARB_shading_language_100 +#endif + +/* GL_ARB_texture_non_power_of_two */ + +#ifdef __GLEE_GL_ARB_texture_non_power_of_two +#endif + +/* GL_ARB_point_sprite */ + +#ifdef __GLEE_GL_ARB_point_sprite +#endif + +/* GL_ARB_fragment_program_shadow */ + +#ifdef __GLEE_GL_ARB_fragment_program_shadow +#endif + +/* GL_ARB_draw_buffers */ + +#ifdef __GLEE_GL_ARB_draw_buffers +#ifndef GLEE_C_DEFINED_glDrawBuffersARB +#define GLEE_C_DEFINED_glDrawBuffersARB + void __stdcall GLee_Lazy_glDrawBuffersARB(GLsizei n, const GLenum * bufs) {if (GLeeInit()) glDrawBuffersARB(n, bufs);} + GLEEPFNGLDRAWBUFFERSARBPROC GLeeFuncPtr_glDrawBuffersARB=GLee_Lazy_glDrawBuffersARB; +#endif +#endif + +/* GL_ARB_texture_rectangle */ + +#ifdef __GLEE_GL_ARB_texture_rectangle +#endif + +/* GL_ARB_color_buffer_float */ + +#ifdef __GLEE_GL_ARB_color_buffer_float +#ifndef GLEE_C_DEFINED_glClampColorARB +#define GLEE_C_DEFINED_glClampColorARB + void __stdcall GLee_Lazy_glClampColorARB(GLenum target, GLenum clamp) {if (GLeeInit()) glClampColorARB(target, clamp);} + GLEEPFNGLCLAMPCOLORARBPROC GLeeFuncPtr_glClampColorARB=GLee_Lazy_glClampColorARB; +#endif +#endif + +/* GL_ARB_half_float_pixel */ + +#ifdef __GLEE_GL_ARB_half_float_pixel +#endif + +/* GL_ARB_texture_float */ + +#ifdef __GLEE_GL_ARB_texture_float +#endif + +/* GL_ARB_pixel_buffer_object */ + +#ifdef __GLEE_GL_ARB_pixel_buffer_object +#endif + +/* GL_ARB_depth_buffer_float */ + +#ifdef __GLEE_GL_ARB_depth_buffer_float +#endif + +/* GL_ARB_draw_instanced */ + +#ifdef __GLEE_GL_ARB_draw_instanced +#ifndef GLEE_C_DEFINED_glDrawArraysInstancedARB +#define GLEE_C_DEFINED_glDrawArraysInstancedARB + void __stdcall GLee_Lazy_glDrawArraysInstancedARB(GLenum mode, GLint first, GLsizei count, GLsizei primcount) {if (GLeeInit()) glDrawArraysInstancedARB(mode, first, count, primcount);} + GLEEPFNGLDRAWARRAYSINSTANCEDARBPROC GLeeFuncPtr_glDrawArraysInstancedARB=GLee_Lazy_glDrawArraysInstancedARB; +#endif +#ifndef GLEE_C_DEFINED_glDrawElementsInstancedARB +#define GLEE_C_DEFINED_glDrawElementsInstancedARB + void __stdcall GLee_Lazy_glDrawElementsInstancedARB(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount) {if (GLeeInit()) glDrawElementsInstancedARB(mode, count, type, indices, primcount);} + GLEEPFNGLDRAWELEMENTSINSTANCEDARBPROC GLeeFuncPtr_glDrawElementsInstancedARB=GLee_Lazy_glDrawElementsInstancedARB; +#endif +#endif + +/* GL_ARB_framebuffer_object */ + +#ifdef __GLEE_GL_ARB_framebuffer_object +#ifndef GLEE_C_DEFINED_glIsRenderbuffer +#define GLEE_C_DEFINED_glIsRenderbuffer + GLboolean __stdcall GLee_Lazy_glIsRenderbuffer(GLuint renderbuffer) {if (GLeeInit()) return glIsRenderbuffer(renderbuffer); return (GLboolean)0;} + GLEEPFNGLISRENDERBUFFERPROC GLeeFuncPtr_glIsRenderbuffer=GLee_Lazy_glIsRenderbuffer; +#endif +#ifndef GLEE_C_DEFINED_glBindRenderbuffer +#define GLEE_C_DEFINED_glBindRenderbuffer + void __stdcall GLee_Lazy_glBindRenderbuffer(GLenum target, GLuint renderbuffer) {if (GLeeInit()) glBindRenderbuffer(target, renderbuffer);} + GLEEPFNGLBINDRENDERBUFFERPROC GLeeFuncPtr_glBindRenderbuffer=GLee_Lazy_glBindRenderbuffer; +#endif +#ifndef GLEE_C_DEFINED_glDeleteRenderbuffers +#define GLEE_C_DEFINED_glDeleteRenderbuffers + void __stdcall GLee_Lazy_glDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers) {if (GLeeInit()) glDeleteRenderbuffers(n, renderbuffers);} + GLEEPFNGLDELETERENDERBUFFERSPROC GLeeFuncPtr_glDeleteRenderbuffers=GLee_Lazy_glDeleteRenderbuffers; +#endif +#ifndef GLEE_C_DEFINED_glGenRenderbuffers +#define GLEE_C_DEFINED_glGenRenderbuffers + void __stdcall GLee_Lazy_glGenRenderbuffers(GLsizei n, GLuint * renderbuffers) {if (GLeeInit()) glGenRenderbuffers(n, renderbuffers);} + GLEEPFNGLGENRENDERBUFFERSPROC GLeeFuncPtr_glGenRenderbuffers=GLee_Lazy_glGenRenderbuffers; +#endif +#ifndef GLEE_C_DEFINED_glRenderbufferStorage +#define GLEE_C_DEFINED_glRenderbufferStorage + void __stdcall GLee_Lazy_glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glRenderbufferStorage(target, internalformat, width, height);} + GLEEPFNGLRENDERBUFFERSTORAGEPROC GLeeFuncPtr_glRenderbufferStorage=GLee_Lazy_glRenderbufferStorage; +#endif +#ifndef GLEE_C_DEFINED_glGetRenderbufferParameteriv +#define GLEE_C_DEFINED_glGetRenderbufferParameteriv + void __stdcall GLee_Lazy_glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetRenderbufferParameteriv(target, pname, params);} + GLEEPFNGLGETRENDERBUFFERPARAMETERIVPROC GLeeFuncPtr_glGetRenderbufferParameteriv=GLee_Lazy_glGetRenderbufferParameteriv; +#endif +#ifndef GLEE_C_DEFINED_glIsFramebuffer +#define GLEE_C_DEFINED_glIsFramebuffer + GLboolean __stdcall GLee_Lazy_glIsFramebuffer(GLuint framebuffer) {if (GLeeInit()) return glIsFramebuffer(framebuffer); return (GLboolean)0;} + GLEEPFNGLISFRAMEBUFFERPROC GLeeFuncPtr_glIsFramebuffer=GLee_Lazy_glIsFramebuffer; +#endif +#ifndef GLEE_C_DEFINED_glBindFramebuffer +#define GLEE_C_DEFINED_glBindFramebuffer + void __stdcall GLee_Lazy_glBindFramebuffer(GLenum target, GLuint framebuffer) {if (GLeeInit()) glBindFramebuffer(target, framebuffer);} + GLEEPFNGLBINDFRAMEBUFFERPROC GLeeFuncPtr_glBindFramebuffer=GLee_Lazy_glBindFramebuffer; +#endif +#ifndef GLEE_C_DEFINED_glDeleteFramebuffers +#define GLEE_C_DEFINED_glDeleteFramebuffers + void __stdcall GLee_Lazy_glDeleteFramebuffers(GLsizei n, const GLuint * framebuffers) {if (GLeeInit()) glDeleteFramebuffers(n, framebuffers);} + GLEEPFNGLDELETEFRAMEBUFFERSPROC GLeeFuncPtr_glDeleteFramebuffers=GLee_Lazy_glDeleteFramebuffers; +#endif +#ifndef GLEE_C_DEFINED_glGenFramebuffers +#define GLEE_C_DEFINED_glGenFramebuffers + void __stdcall GLee_Lazy_glGenFramebuffers(GLsizei n, GLuint * framebuffers) {if (GLeeInit()) glGenFramebuffers(n, framebuffers);} + GLEEPFNGLGENFRAMEBUFFERSPROC GLeeFuncPtr_glGenFramebuffers=GLee_Lazy_glGenFramebuffers; +#endif +#ifndef GLEE_C_DEFINED_glCheckFramebufferStatus +#define GLEE_C_DEFINED_glCheckFramebufferStatus + GLenum __stdcall GLee_Lazy_glCheckFramebufferStatus(GLenum target) {if (GLeeInit()) return glCheckFramebufferStatus(target); return (GLenum)0;} + GLEEPFNGLCHECKFRAMEBUFFERSTATUSPROC GLeeFuncPtr_glCheckFramebufferStatus=GLee_Lazy_glCheckFramebufferStatus; +#endif +#ifndef GLEE_C_DEFINED_glFramebufferTexture1D +#define GLEE_C_DEFINED_glFramebufferTexture1D + void __stdcall GLee_Lazy_glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) {if (GLeeInit()) glFramebufferTexture1D(target, attachment, textarget, texture, level);} + GLEEPFNGLFRAMEBUFFERTEXTURE1DPROC GLeeFuncPtr_glFramebufferTexture1D=GLee_Lazy_glFramebufferTexture1D; +#endif +#ifndef GLEE_C_DEFINED_glFramebufferTexture2D +#define GLEE_C_DEFINED_glFramebufferTexture2D + void __stdcall GLee_Lazy_glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) {if (GLeeInit()) glFramebufferTexture2D(target, attachment, textarget, texture, level);} + GLEEPFNGLFRAMEBUFFERTEXTURE2DPROC GLeeFuncPtr_glFramebufferTexture2D=GLee_Lazy_glFramebufferTexture2D; +#endif +#ifndef GLEE_C_DEFINED_glFramebufferTexture3D +#define GLEE_C_DEFINED_glFramebufferTexture3D + void __stdcall GLee_Lazy_glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) {if (GLeeInit()) glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset);} + GLEEPFNGLFRAMEBUFFERTEXTURE3DPROC GLeeFuncPtr_glFramebufferTexture3D=GLee_Lazy_glFramebufferTexture3D; +#endif +#ifndef GLEE_C_DEFINED_glFramebufferRenderbuffer +#define GLEE_C_DEFINED_glFramebufferRenderbuffer + void __stdcall GLee_Lazy_glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) {if (GLeeInit()) glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer);} + GLEEPFNGLFRAMEBUFFERRENDERBUFFERPROC GLeeFuncPtr_glFramebufferRenderbuffer=GLee_Lazy_glFramebufferRenderbuffer; +#endif +#ifndef GLEE_C_DEFINED_glGetFramebufferAttachmentParameteriv +#define GLEE_C_DEFINED_glGetFramebufferAttachmentParameteriv + void __stdcall GLee_Lazy_glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params) {if (GLeeInit()) glGetFramebufferAttachmentParameteriv(target, attachment, pname, params);} + GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC GLeeFuncPtr_glGetFramebufferAttachmentParameteriv=GLee_Lazy_glGetFramebufferAttachmentParameteriv; +#endif +#ifndef GLEE_C_DEFINED_glGenerateMipmap +#define GLEE_C_DEFINED_glGenerateMipmap + void __stdcall GLee_Lazy_glGenerateMipmap(GLenum target) {if (GLeeInit()) glGenerateMipmap(target);} + GLEEPFNGLGENERATEMIPMAPPROC GLeeFuncPtr_glGenerateMipmap=GLee_Lazy_glGenerateMipmap; +#endif +#ifndef GLEE_C_DEFINED_glBlitFramebuffer +#define GLEE_C_DEFINED_glBlitFramebuffer + void __stdcall GLee_Lazy_glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) {if (GLeeInit()) glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);} + GLEEPFNGLBLITFRAMEBUFFERPROC GLeeFuncPtr_glBlitFramebuffer=GLee_Lazy_glBlitFramebuffer; +#endif +#ifndef GLEE_C_DEFINED_glRenderbufferStorageMultisample +#define GLEE_C_DEFINED_glRenderbufferStorageMultisample + void __stdcall GLee_Lazy_glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glRenderbufferStorageMultisample(target, samples, internalformat, width, height);} + GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC GLeeFuncPtr_glRenderbufferStorageMultisample=GLee_Lazy_glRenderbufferStorageMultisample; +#endif +#ifndef GLEE_C_DEFINED_glFramebufferTextureLayer +#define GLEE_C_DEFINED_glFramebufferTextureLayer + void __stdcall GLee_Lazy_glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) {if (GLeeInit()) glFramebufferTextureLayer(target, attachment, texture, level, layer);} + GLEEPFNGLFRAMEBUFFERTEXTURELAYERPROC GLeeFuncPtr_glFramebufferTextureLayer=GLee_Lazy_glFramebufferTextureLayer; +#endif +#endif + +/* GL_ARB_framebuffer_sRGB */ + +#ifdef __GLEE_GL_ARB_framebuffer_sRGB +#endif + +/* GL_ARB_geometry_shader4 */ + +#ifdef __GLEE_GL_ARB_geometry_shader4 +#ifndef GLEE_C_DEFINED_glProgramParameteriARB +#define GLEE_C_DEFINED_glProgramParameteriARB + void __stdcall GLee_Lazy_glProgramParameteriARB(GLuint program, GLenum pname, GLint value) {if (GLeeInit()) glProgramParameteriARB(program, pname, value);} + GLEEPFNGLPROGRAMPARAMETERIARBPROC GLeeFuncPtr_glProgramParameteriARB=GLee_Lazy_glProgramParameteriARB; +#endif +#ifndef GLEE_C_DEFINED_glFramebufferTextureARB +#define GLEE_C_DEFINED_glFramebufferTextureARB + void __stdcall GLee_Lazy_glFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level) {if (GLeeInit()) glFramebufferTextureARB(target, attachment, texture, level);} + GLEEPFNGLFRAMEBUFFERTEXTUREARBPROC GLeeFuncPtr_glFramebufferTextureARB=GLee_Lazy_glFramebufferTextureARB; +#endif +#ifndef GLEE_C_DEFINED_glFramebufferTextureLayerARB +#define GLEE_C_DEFINED_glFramebufferTextureLayerARB + void __stdcall GLee_Lazy_glFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) {if (GLeeInit()) glFramebufferTextureLayerARB(target, attachment, texture, level, layer);} + GLEEPFNGLFRAMEBUFFERTEXTURELAYERARBPROC GLeeFuncPtr_glFramebufferTextureLayerARB=GLee_Lazy_glFramebufferTextureLayerARB; +#endif +#ifndef GLEE_C_DEFINED_glFramebufferTextureFaceARB +#define GLEE_C_DEFINED_glFramebufferTextureFaceARB + void __stdcall GLee_Lazy_glFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face) {if (GLeeInit()) glFramebufferTextureFaceARB(target, attachment, texture, level, face);} + GLEEPFNGLFRAMEBUFFERTEXTUREFACEARBPROC GLeeFuncPtr_glFramebufferTextureFaceARB=GLee_Lazy_glFramebufferTextureFaceARB; +#endif +#endif + +/* GL_ARB_half_float_vertex */ + +#ifdef __GLEE_GL_ARB_half_float_vertex +#endif + +/* GL_ARB_instanced_arrays */ + +#ifdef __GLEE_GL_ARB_instanced_arrays +#ifndef GLEE_C_DEFINED_glVertexAttribDivisorARB +#define GLEE_C_DEFINED_glVertexAttribDivisorARB + void __stdcall GLee_Lazy_glVertexAttribDivisorARB(GLuint index, GLuint divisor) {if (GLeeInit()) glVertexAttribDivisorARB(index, divisor);} + GLEEPFNGLVERTEXATTRIBDIVISORARBPROC GLeeFuncPtr_glVertexAttribDivisorARB=GLee_Lazy_glVertexAttribDivisorARB; +#endif +#endif + +/* GL_ARB_map_buffer_range */ + +#ifdef __GLEE_GL_ARB_map_buffer_range +#ifndef GLEE_C_DEFINED_glMapBufferRange +#define GLEE_C_DEFINED_glMapBufferRange + GLvoid* __stdcall GLee_Lazy_glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access) {if (GLeeInit()) return glMapBufferRange(target, offset, length, access); return (GLvoid*)0;} + GLEEPFNGLMAPBUFFERRANGEPROC GLeeFuncPtr_glMapBufferRange=GLee_Lazy_glMapBufferRange; +#endif +#ifndef GLEE_C_DEFINED_glFlushMappedBufferRange +#define GLEE_C_DEFINED_glFlushMappedBufferRange + void __stdcall GLee_Lazy_glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length) {if (GLeeInit()) glFlushMappedBufferRange(target, offset, length);} + GLEEPFNGLFLUSHMAPPEDBUFFERRANGEPROC GLeeFuncPtr_glFlushMappedBufferRange=GLee_Lazy_glFlushMappedBufferRange; +#endif +#endif + +/* GL_ARB_texture_buffer_object */ + +#ifdef __GLEE_GL_ARB_texture_buffer_object +#ifndef GLEE_C_DEFINED_glTexBufferARB +#define GLEE_C_DEFINED_glTexBufferARB + void __stdcall GLee_Lazy_glTexBufferARB(GLenum target, GLenum internalformat, GLuint buffer) {if (GLeeInit()) glTexBufferARB(target, internalformat, buffer);} + GLEEPFNGLTEXBUFFERARBPROC GLeeFuncPtr_glTexBufferARB=GLee_Lazy_glTexBufferARB; +#endif +#endif + +/* GL_ARB_texture_compression_rgtc */ + +#ifdef __GLEE_GL_ARB_texture_compression_rgtc +#endif + +/* GL_ARB_texture_rg */ + +#ifdef __GLEE_GL_ARB_texture_rg +#endif + +/* GL_ARB_vertex_array_object */ + +#ifdef __GLEE_GL_ARB_vertex_array_object +#ifndef GLEE_C_DEFINED_glBindVertexArray +#define GLEE_C_DEFINED_glBindVertexArray + void __stdcall GLee_Lazy_glBindVertexArray(GLuint array) {if (GLeeInit()) glBindVertexArray(array);} + GLEEPFNGLBINDVERTEXARRAYPROC GLeeFuncPtr_glBindVertexArray=GLee_Lazy_glBindVertexArray; +#endif +#ifndef GLEE_C_DEFINED_glDeleteVertexArrays +#define GLEE_C_DEFINED_glDeleteVertexArrays + void __stdcall GLee_Lazy_glDeleteVertexArrays(GLsizei n, const GLuint * arrays) {if (GLeeInit()) glDeleteVertexArrays(n, arrays);} + GLEEPFNGLDELETEVERTEXARRAYSPROC GLeeFuncPtr_glDeleteVertexArrays=GLee_Lazy_glDeleteVertexArrays; +#endif +#ifndef GLEE_C_DEFINED_glGenVertexArrays +#define GLEE_C_DEFINED_glGenVertexArrays + void __stdcall GLee_Lazy_glGenVertexArrays(GLsizei n, GLuint * arrays) {if (GLeeInit()) glGenVertexArrays(n, arrays);} + GLEEPFNGLGENVERTEXARRAYSPROC GLeeFuncPtr_glGenVertexArrays=GLee_Lazy_glGenVertexArrays; +#endif +#ifndef GLEE_C_DEFINED_glIsVertexArray +#define GLEE_C_DEFINED_glIsVertexArray + GLboolean __stdcall GLee_Lazy_glIsVertexArray(GLuint array) {if (GLeeInit()) return glIsVertexArray(array); return (GLboolean)0;} + GLEEPFNGLISVERTEXARRAYPROC GLeeFuncPtr_glIsVertexArray=GLee_Lazy_glIsVertexArray; +#endif +#endif + +/* GL_ARB_uniform_buffer_object */ + +#ifdef __GLEE_GL_ARB_uniform_buffer_object +#ifndef GLEE_C_DEFINED_glGetUniformIndices +#define GLEE_C_DEFINED_glGetUniformIndices + void __stdcall GLee_Lazy_glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar* const * uniformNames, GLuint * uniformIndices) {if (GLeeInit()) glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices);} + GLEEPFNGLGETUNIFORMINDICESPROC GLeeFuncPtr_glGetUniformIndices=GLee_Lazy_glGetUniformIndices; +#endif +#ifndef GLEE_C_DEFINED_glGetActiveUniformsiv +#define GLEE_C_DEFINED_glGetActiveUniformsiv + void __stdcall GLee_Lazy_glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params) {if (GLeeInit()) glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params);} + GLEEPFNGLGETACTIVEUNIFORMSIVPROC GLeeFuncPtr_glGetActiveUniformsiv=GLee_Lazy_glGetActiveUniformsiv; +#endif +#ifndef GLEE_C_DEFINED_glGetActiveUniformName +#define GLEE_C_DEFINED_glGetActiveUniformName + void __stdcall GLee_Lazy_glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName) {if (GLeeInit()) glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName);} + GLEEPFNGLGETACTIVEUNIFORMNAMEPROC GLeeFuncPtr_glGetActiveUniformName=GLee_Lazy_glGetActiveUniformName; +#endif +#ifndef GLEE_C_DEFINED_glGetUniformBlockIndex +#define GLEE_C_DEFINED_glGetUniformBlockIndex + GLuint __stdcall GLee_Lazy_glGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName) {if (GLeeInit()) return glGetUniformBlockIndex(program, uniformBlockName); return (GLuint)0;} + GLEEPFNGLGETUNIFORMBLOCKINDEXPROC GLeeFuncPtr_glGetUniformBlockIndex=GLee_Lazy_glGetUniformBlockIndex; +#endif +#ifndef GLEE_C_DEFINED_glGetActiveUniformBlockiv +#define GLEE_C_DEFINED_glGetActiveUniformBlockiv + void __stdcall GLee_Lazy_glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params) {if (GLeeInit()) glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params);} + GLEEPFNGLGETACTIVEUNIFORMBLOCKIVPROC GLeeFuncPtr_glGetActiveUniformBlockiv=GLee_Lazy_glGetActiveUniformBlockiv; +#endif +#ifndef GLEE_C_DEFINED_glGetActiveUniformBlockName +#define GLEE_C_DEFINED_glGetActiveUniformBlockName + void __stdcall GLee_Lazy_glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName) {if (GLeeInit()) glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName);} + GLEEPFNGLGETACTIVEUNIFORMBLOCKNAMEPROC GLeeFuncPtr_glGetActiveUniformBlockName=GLee_Lazy_glGetActiveUniformBlockName; +#endif +#ifndef GLEE_C_DEFINED_glUniformBlockBinding +#define GLEE_C_DEFINED_glUniformBlockBinding + void __stdcall GLee_Lazy_glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding) {if (GLeeInit()) glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding);} + GLEEPFNGLUNIFORMBLOCKBINDINGPROC GLeeFuncPtr_glUniformBlockBinding=GLee_Lazy_glUniformBlockBinding; +#endif +#endif + +/* GL_ARB_compatibility */ + +#ifdef __GLEE_GL_ARB_compatibility +#endif + +/* GL_ARB_copy_buffer */ + +#ifdef __GLEE_GL_ARB_copy_buffer +#ifndef GLEE_C_DEFINED_glCopyBufferSubData +#define GLEE_C_DEFINED_glCopyBufferSubData + void __stdcall GLee_Lazy_glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) {if (GLeeInit()) glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);} + GLEEPFNGLCOPYBUFFERSUBDATAPROC GLeeFuncPtr_glCopyBufferSubData=GLee_Lazy_glCopyBufferSubData; +#endif +#endif + +/* GL_ARB_shader_texture_lod */ + +#ifdef __GLEE_GL_ARB_shader_texture_lod +#endif + +/* GL_ARB_depth_clamp */ + +#ifdef __GLEE_GL_ARB_depth_clamp +#endif + +/* GL_ARB_draw_elements_base_vertex */ + +#ifdef __GLEE_GL_ARB_draw_elements_base_vertex +#ifndef GLEE_C_DEFINED_glDrawElementsBaseVertex +#define GLEE_C_DEFINED_glDrawElementsBaseVertex + void __stdcall GLee_Lazy_glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex) {if (GLeeInit()) glDrawElementsBaseVertex(mode, count, type, indices, basevertex);} + GLEEPFNGLDRAWELEMENTSBASEVERTEXPROC GLeeFuncPtr_glDrawElementsBaseVertex=GLee_Lazy_glDrawElementsBaseVertex; +#endif +#ifndef GLEE_C_DEFINED_glDrawRangeElementsBaseVertex +#define GLEE_C_DEFINED_glDrawRangeElementsBaseVertex + void __stdcall GLee_Lazy_glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex) {if (GLeeInit()) glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex);} + GLEEPFNGLDRAWRANGEELEMENTSBASEVERTEXPROC GLeeFuncPtr_glDrawRangeElementsBaseVertex=GLee_Lazy_glDrawRangeElementsBaseVertex; +#endif +#ifndef GLEE_C_DEFINED_glDrawElementsInstancedBaseVertex +#define GLEE_C_DEFINED_glDrawElementsInstancedBaseVertex + void __stdcall GLee_Lazy_glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount, GLint basevertex) {if (GLeeInit()) glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex);} + GLEEPFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC GLeeFuncPtr_glDrawElementsInstancedBaseVertex=GLee_Lazy_glDrawElementsInstancedBaseVertex; +#endif +#ifndef GLEE_C_DEFINED_glMultiDrawElementsBaseVertex +#define GLEE_C_DEFINED_glMultiDrawElementsBaseVertex + void __stdcall GLee_Lazy_glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei * count, GLenum type, const GLvoid* const * indices, GLsizei drawcount, const GLint * basevertex) {if (GLeeInit()) glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex);} + GLEEPFNGLMULTIDRAWELEMENTSBASEVERTEXPROC GLeeFuncPtr_glMultiDrawElementsBaseVertex=GLee_Lazy_glMultiDrawElementsBaseVertex; +#endif +#endif + +/* GL_ARB_fragment_coord_conventions */ + +#ifdef __GLEE_GL_ARB_fragment_coord_conventions +#endif + +/* GL_ARB_provoking_vertex */ + +#ifdef __GLEE_GL_ARB_provoking_vertex +#ifndef GLEE_C_DEFINED_glProvokingVertex +#define GLEE_C_DEFINED_glProvokingVertex + void __stdcall GLee_Lazy_glProvokingVertex(GLenum mode) {if (GLeeInit()) glProvokingVertex(mode);} + GLEEPFNGLPROVOKINGVERTEXPROC GLeeFuncPtr_glProvokingVertex=GLee_Lazy_glProvokingVertex; +#endif +#endif + +/* GL_ARB_seamless_cube_map */ + +#ifdef __GLEE_GL_ARB_seamless_cube_map +#endif + +/* GL_ARB_sync */ + +#ifdef __GLEE_GL_ARB_sync +#ifndef GLEE_C_DEFINED_glFenceSync +#define GLEE_C_DEFINED_glFenceSync + GLsync __stdcall GLee_Lazy_glFenceSync(GLenum condition, GLbitfield flags) {if (GLeeInit()) return glFenceSync(condition, flags); return (GLsync)0;} + GLEEPFNGLFENCESYNCPROC GLeeFuncPtr_glFenceSync=GLee_Lazy_glFenceSync; +#endif +#ifndef GLEE_C_DEFINED_glIsSync +#define GLEE_C_DEFINED_glIsSync + GLboolean __stdcall GLee_Lazy_glIsSync(GLsync sync) {if (GLeeInit()) return glIsSync(sync); return (GLboolean)0;} + GLEEPFNGLISSYNCPROC GLeeFuncPtr_glIsSync=GLee_Lazy_glIsSync; +#endif +#ifndef GLEE_C_DEFINED_glDeleteSync +#define GLEE_C_DEFINED_glDeleteSync + void __stdcall GLee_Lazy_glDeleteSync(GLsync sync) {if (GLeeInit()) glDeleteSync(sync);} + GLEEPFNGLDELETESYNCPROC GLeeFuncPtr_glDeleteSync=GLee_Lazy_glDeleteSync; +#endif +#ifndef GLEE_C_DEFINED_glClientWaitSync +#define GLEE_C_DEFINED_glClientWaitSync + GLenum __stdcall GLee_Lazy_glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) {if (GLeeInit()) return glClientWaitSync(sync, flags, timeout); return (GLenum)0;} + GLEEPFNGLCLIENTWAITSYNCPROC GLeeFuncPtr_glClientWaitSync=GLee_Lazy_glClientWaitSync; +#endif +#ifndef GLEE_C_DEFINED_glWaitSync +#define GLEE_C_DEFINED_glWaitSync + void __stdcall GLee_Lazy_glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) {if (GLeeInit()) glWaitSync(sync, flags, timeout);} + GLEEPFNGLWAITSYNCPROC GLeeFuncPtr_glWaitSync=GLee_Lazy_glWaitSync; +#endif +#ifndef GLEE_C_DEFINED_glGetInteger64v +#define GLEE_C_DEFINED_glGetInteger64v + void __stdcall GLee_Lazy_glGetInteger64v(GLenum pname, GLint64 * params) {if (GLeeInit()) glGetInteger64v(pname, params);} + GLEEPFNGLGETINTEGER64VPROC GLeeFuncPtr_glGetInteger64v=GLee_Lazy_glGetInteger64v; +#endif +#ifndef GLEE_C_DEFINED_glGetSynciv +#define GLEE_C_DEFINED_glGetSynciv + void __stdcall GLee_Lazy_glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values) {if (GLeeInit()) glGetSynciv(sync, pname, bufSize, length, values);} + GLEEPFNGLGETSYNCIVPROC GLeeFuncPtr_glGetSynciv=GLee_Lazy_glGetSynciv; +#endif +#endif + +/* GL_ARB_texture_multisample */ + +#ifdef __GLEE_GL_ARB_texture_multisample +#ifndef GLEE_C_DEFINED_glTexImage2DMultisample +#define GLEE_C_DEFINED_glTexImage2DMultisample + void __stdcall GLee_Lazy_glTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) {if (GLeeInit()) glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations);} + GLEEPFNGLTEXIMAGE2DMULTISAMPLEPROC GLeeFuncPtr_glTexImage2DMultisample=GLee_Lazy_glTexImage2DMultisample; +#endif +#ifndef GLEE_C_DEFINED_glTexImage3DMultisample +#define GLEE_C_DEFINED_glTexImage3DMultisample + void __stdcall GLee_Lazy_glTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) {if (GLeeInit()) glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations);} + GLEEPFNGLTEXIMAGE3DMULTISAMPLEPROC GLeeFuncPtr_glTexImage3DMultisample=GLee_Lazy_glTexImage3DMultisample; +#endif +#ifndef GLEE_C_DEFINED_glGetMultisamplefv +#define GLEE_C_DEFINED_glGetMultisamplefv + void __stdcall GLee_Lazy_glGetMultisamplefv(GLenum pname, GLuint index, GLfloat * val) {if (GLeeInit()) glGetMultisamplefv(pname, index, val);} + GLEEPFNGLGETMULTISAMPLEFVPROC GLeeFuncPtr_glGetMultisamplefv=GLee_Lazy_glGetMultisamplefv; +#endif +#ifndef GLEE_C_DEFINED_glSampleMaski +#define GLEE_C_DEFINED_glSampleMaski + void __stdcall GLee_Lazy_glSampleMaski(GLuint index, GLbitfield mask) {if (GLeeInit()) glSampleMaski(index, mask);} + GLEEPFNGLSAMPLEMASKIPROC GLeeFuncPtr_glSampleMaski=GLee_Lazy_glSampleMaski; +#endif +#endif + +/* GL_ARB_vertex_array_bgra */ + +#ifdef __GLEE_GL_ARB_vertex_array_bgra +#endif + +/* GL_ARB_draw_buffers_blend */ + +#ifdef __GLEE_GL_ARB_draw_buffers_blend +#ifndef GLEE_C_DEFINED_glBlendEquationiARB +#define GLEE_C_DEFINED_glBlendEquationiARB + void __stdcall GLee_Lazy_glBlendEquationiARB(GLuint buf, GLenum mode) {if (GLeeInit()) glBlendEquationiARB(buf, mode);} + GLEEPFNGLBLENDEQUATIONIARBPROC GLeeFuncPtr_glBlendEquationiARB=GLee_Lazy_glBlendEquationiARB; +#endif +#ifndef GLEE_C_DEFINED_glBlendEquationSeparateiARB +#define GLEE_C_DEFINED_glBlendEquationSeparateiARB + void __stdcall GLee_Lazy_glBlendEquationSeparateiARB(GLuint buf, GLenum modeRGB, GLenum modeAlpha) {if (GLeeInit()) glBlendEquationSeparateiARB(buf, modeRGB, modeAlpha);} + GLEEPFNGLBLENDEQUATIONSEPARATEIARBPROC GLeeFuncPtr_glBlendEquationSeparateiARB=GLee_Lazy_glBlendEquationSeparateiARB; +#endif +#ifndef GLEE_C_DEFINED_glBlendFunciARB +#define GLEE_C_DEFINED_glBlendFunciARB + void __stdcall GLee_Lazy_glBlendFunciARB(GLuint buf, GLenum src, GLenum dst) {if (GLeeInit()) glBlendFunciARB(buf, src, dst);} + GLEEPFNGLBLENDFUNCIARBPROC GLeeFuncPtr_glBlendFunciARB=GLee_Lazy_glBlendFunciARB; +#endif +#ifndef GLEE_C_DEFINED_glBlendFuncSeparateiARB +#define GLEE_C_DEFINED_glBlendFuncSeparateiARB + void __stdcall GLee_Lazy_glBlendFuncSeparateiARB(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) {if (GLeeInit()) glBlendFuncSeparateiARB(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);} + GLEEPFNGLBLENDFUNCSEPARATEIARBPROC GLeeFuncPtr_glBlendFuncSeparateiARB=GLee_Lazy_glBlendFuncSeparateiARB; +#endif +#endif + +/* GL_ARB_sample_shading */ + +#ifdef __GLEE_GL_ARB_sample_shading +#ifndef GLEE_C_DEFINED_glMinSampleShadingARB +#define GLEE_C_DEFINED_glMinSampleShadingARB + void __stdcall GLee_Lazy_glMinSampleShadingARB(GLfloat value) {if (GLeeInit()) glMinSampleShadingARB(value);} + GLEEPFNGLMINSAMPLESHADINGARBPROC GLeeFuncPtr_glMinSampleShadingARB=GLee_Lazy_glMinSampleShadingARB; +#endif +#endif + +/* GL_ARB_texture_cube_map_array */ + +#ifdef __GLEE_GL_ARB_texture_cube_map_array +#endif + +/* GL_ARB_texture_gather */ + +#ifdef __GLEE_GL_ARB_texture_gather +#endif + +/* GL_ARB_texture_query_lod */ + +#ifdef __GLEE_GL_ARB_texture_query_lod +#endif + +/* GL_ARB_shading_language_include */ + +#ifdef __GLEE_GL_ARB_shading_language_include +#ifndef GLEE_C_DEFINED_glNamedStringARB +#define GLEE_C_DEFINED_glNamedStringARB + void __stdcall GLee_Lazy_glNamedStringARB(GLenum type, GLint namelen, const GLchar * name, GLint stringlen, const GLchar * string) {if (GLeeInit()) glNamedStringARB(type, namelen, name, stringlen, string);} + GLEEPFNGLNAMEDSTRINGARBPROC GLeeFuncPtr_glNamedStringARB=GLee_Lazy_glNamedStringARB; +#endif +#ifndef GLEE_C_DEFINED_glDeleteNamedStringARB +#define GLEE_C_DEFINED_glDeleteNamedStringARB + void __stdcall GLee_Lazy_glDeleteNamedStringARB(GLint namelen, const GLchar * name) {if (GLeeInit()) glDeleteNamedStringARB(namelen, name);} + GLEEPFNGLDELETENAMEDSTRINGARBPROC GLeeFuncPtr_glDeleteNamedStringARB=GLee_Lazy_glDeleteNamedStringARB; +#endif +#ifndef GLEE_C_DEFINED_glCompileShaderIncludeARB +#define GLEE_C_DEFINED_glCompileShaderIncludeARB + void __stdcall GLee_Lazy_glCompileShaderIncludeARB(GLuint shader, GLsizei count, const GLchar* * path, const GLint * length) {if (GLeeInit()) glCompileShaderIncludeARB(shader, count, path, length);} + GLEEPFNGLCOMPILESHADERINCLUDEARBPROC GLeeFuncPtr_glCompileShaderIncludeARB=GLee_Lazy_glCompileShaderIncludeARB; +#endif +#ifndef GLEE_C_DEFINED_glIsNamedStringARB +#define GLEE_C_DEFINED_glIsNamedStringARB + GLboolean __stdcall GLee_Lazy_glIsNamedStringARB(GLint namelen, const GLchar * name) {if (GLeeInit()) return glIsNamedStringARB(namelen, name); return (GLboolean)0;} + GLEEPFNGLISNAMEDSTRINGARBPROC GLeeFuncPtr_glIsNamedStringARB=GLee_Lazy_glIsNamedStringARB; +#endif +#ifndef GLEE_C_DEFINED_glGetNamedStringARB +#define GLEE_C_DEFINED_glGetNamedStringARB + void __stdcall GLee_Lazy_glGetNamedStringARB(GLint namelen, const GLchar * name, GLsizei bufSize, GLint * stringlen, GLchar * string) {if (GLeeInit()) glGetNamedStringARB(namelen, name, bufSize, stringlen, string);} + GLEEPFNGLGETNAMEDSTRINGARBPROC GLeeFuncPtr_glGetNamedStringARB=GLee_Lazy_glGetNamedStringARB; +#endif +#ifndef GLEE_C_DEFINED_glGetNamedStringivARB +#define GLEE_C_DEFINED_glGetNamedStringivARB + void __stdcall GLee_Lazy_glGetNamedStringivARB(GLint namelen, const GLchar * name, GLenum pname, GLint * params) {if (GLeeInit()) glGetNamedStringivARB(namelen, name, pname, params);} + GLEEPFNGLGETNAMEDSTRINGIVARBPROC GLeeFuncPtr_glGetNamedStringivARB=GLee_Lazy_glGetNamedStringivARB; +#endif +#endif + +/* GL_ARB_texture_compression_bptc */ + +#ifdef __GLEE_GL_ARB_texture_compression_bptc +#endif + +/* GL_ARB_blend_func_extended */ + +#ifdef __GLEE_GL_ARB_blend_func_extended +#ifndef GLEE_C_DEFINED_glBindFragDataLocationIndexed +#define GLEE_C_DEFINED_glBindFragDataLocationIndexed + void __stdcall GLee_Lazy_glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name) {if (GLeeInit()) glBindFragDataLocationIndexed(program, colorNumber, index, name);} + GLEEPFNGLBINDFRAGDATALOCATIONINDEXEDPROC GLeeFuncPtr_glBindFragDataLocationIndexed=GLee_Lazy_glBindFragDataLocationIndexed; +#endif +#ifndef GLEE_C_DEFINED_glGetFragDataIndex +#define GLEE_C_DEFINED_glGetFragDataIndex + GLint __stdcall GLee_Lazy_glGetFragDataIndex(GLuint program, const GLchar * name) {if (GLeeInit()) return glGetFragDataIndex(program, name); return (GLint)0;} + GLEEPFNGLGETFRAGDATAINDEXPROC GLeeFuncPtr_glGetFragDataIndex=GLee_Lazy_glGetFragDataIndex; +#endif +#endif + +/* GL_ARB_explicit_attrib_location */ + +#ifdef __GLEE_GL_ARB_explicit_attrib_location +#endif + +/* GL_ARB_occlusion_query2 */ + +#ifdef __GLEE_GL_ARB_occlusion_query2 +#endif + +/* GL_ARB_sampler_objects */ + +#ifdef __GLEE_GL_ARB_sampler_objects +#ifndef GLEE_C_DEFINED_glGenSamplers +#define GLEE_C_DEFINED_glGenSamplers + void __stdcall GLee_Lazy_glGenSamplers(GLsizei count, GLuint * samplers) {if (GLeeInit()) glGenSamplers(count, samplers);} + GLEEPFNGLGENSAMPLERSPROC GLeeFuncPtr_glGenSamplers=GLee_Lazy_glGenSamplers; +#endif +#ifndef GLEE_C_DEFINED_glDeleteSamplers +#define GLEE_C_DEFINED_glDeleteSamplers + void __stdcall GLee_Lazy_glDeleteSamplers(GLsizei count, const GLuint * samplers) {if (GLeeInit()) glDeleteSamplers(count, samplers);} + GLEEPFNGLDELETESAMPLERSPROC GLeeFuncPtr_glDeleteSamplers=GLee_Lazy_glDeleteSamplers; +#endif +#ifndef GLEE_C_DEFINED_glIsSampler +#define GLEE_C_DEFINED_glIsSampler + GLboolean __stdcall GLee_Lazy_glIsSampler(GLuint sampler) {if (GLeeInit()) return glIsSampler(sampler); return (GLboolean)0;} + GLEEPFNGLISSAMPLERPROC GLeeFuncPtr_glIsSampler=GLee_Lazy_glIsSampler; +#endif +#ifndef GLEE_C_DEFINED_glBindSampler +#define GLEE_C_DEFINED_glBindSampler + void __stdcall GLee_Lazy_glBindSampler(GLuint unit, GLuint sampler) {if (GLeeInit()) glBindSampler(unit, sampler);} + GLEEPFNGLBINDSAMPLERPROC GLeeFuncPtr_glBindSampler=GLee_Lazy_glBindSampler; +#endif +#ifndef GLEE_C_DEFINED_glSamplerParameteri +#define GLEE_C_DEFINED_glSamplerParameteri + void __stdcall GLee_Lazy_glSamplerParameteri(GLuint sampler, GLenum pname, GLint param) {if (GLeeInit()) glSamplerParameteri(sampler, pname, param);} + GLEEPFNGLSAMPLERPARAMETERIPROC GLeeFuncPtr_glSamplerParameteri=GLee_Lazy_glSamplerParameteri; +#endif +#ifndef GLEE_C_DEFINED_glSamplerParameteriv +#define GLEE_C_DEFINED_glSamplerParameteriv + void __stdcall GLee_Lazy_glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param) {if (GLeeInit()) glSamplerParameteriv(sampler, pname, param);} + GLEEPFNGLSAMPLERPARAMETERIVPROC GLeeFuncPtr_glSamplerParameteriv=GLee_Lazy_glSamplerParameteriv; +#endif +#ifndef GLEE_C_DEFINED_glSamplerParameterf +#define GLEE_C_DEFINED_glSamplerParameterf + void __stdcall GLee_Lazy_glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param) {if (GLeeInit()) glSamplerParameterf(sampler, pname, param);} + GLEEPFNGLSAMPLERPARAMETERFPROC GLeeFuncPtr_glSamplerParameterf=GLee_Lazy_glSamplerParameterf; +#endif +#ifndef GLEE_C_DEFINED_glSamplerParameterfv +#define GLEE_C_DEFINED_glSamplerParameterfv + void __stdcall GLee_Lazy_glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param) {if (GLeeInit()) glSamplerParameterfv(sampler, pname, param);} + GLEEPFNGLSAMPLERPARAMETERFVPROC GLeeFuncPtr_glSamplerParameterfv=GLee_Lazy_glSamplerParameterfv; +#endif +#ifndef GLEE_C_DEFINED_glSamplerParameterIiv +#define GLEE_C_DEFINED_glSamplerParameterIiv + void __stdcall GLee_Lazy_glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint * param) {if (GLeeInit()) glSamplerParameterIiv(sampler, pname, param);} + GLEEPFNGLSAMPLERPARAMETERIIVPROC GLeeFuncPtr_glSamplerParameterIiv=GLee_Lazy_glSamplerParameterIiv; +#endif +#ifndef GLEE_C_DEFINED_glSamplerParameterIuiv +#define GLEE_C_DEFINED_glSamplerParameterIuiv + void __stdcall GLee_Lazy_glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint * param) {if (GLeeInit()) glSamplerParameterIuiv(sampler, pname, param);} + GLEEPFNGLSAMPLERPARAMETERIUIVPROC GLeeFuncPtr_glSamplerParameterIuiv=GLee_Lazy_glSamplerParameterIuiv; +#endif +#ifndef GLEE_C_DEFINED_glGetSamplerParameteriv +#define GLEE_C_DEFINED_glGetSamplerParameteriv + void __stdcall GLee_Lazy_glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint * params) {if (GLeeInit()) glGetSamplerParameteriv(sampler, pname, params);} + GLEEPFNGLGETSAMPLERPARAMETERIVPROC GLeeFuncPtr_glGetSamplerParameteriv=GLee_Lazy_glGetSamplerParameteriv; +#endif +#ifndef GLEE_C_DEFINED_glGetSamplerParameterIiv +#define GLEE_C_DEFINED_glGetSamplerParameterIiv + void __stdcall GLee_Lazy_glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint * params) {if (GLeeInit()) glGetSamplerParameterIiv(sampler, pname, params);} + GLEEPFNGLGETSAMPLERPARAMETERIIVPROC GLeeFuncPtr_glGetSamplerParameterIiv=GLee_Lazy_glGetSamplerParameterIiv; +#endif +#ifndef GLEE_C_DEFINED_glGetSamplerParameterfv +#define GLEE_C_DEFINED_glGetSamplerParameterfv + void __stdcall GLee_Lazy_glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetSamplerParameterfv(sampler, pname, params);} + GLEEPFNGLGETSAMPLERPARAMETERFVPROC GLeeFuncPtr_glGetSamplerParameterfv=GLee_Lazy_glGetSamplerParameterfv; +#endif +#ifndef GLEE_C_DEFINED_glGetSamplerParameterIuiv +#define GLEE_C_DEFINED_glGetSamplerParameterIuiv + void __stdcall GLee_Lazy_glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint * params) {if (GLeeInit()) glGetSamplerParameterIuiv(sampler, pname, params);} + GLEEPFNGLGETSAMPLERPARAMETERIUIVPROC GLeeFuncPtr_glGetSamplerParameterIuiv=GLee_Lazy_glGetSamplerParameterIuiv; +#endif +#endif + +/* GL_ARB_shader_bit_encoding */ + +#ifdef __GLEE_GL_ARB_shader_bit_encoding +#endif + +/* GL_ARB_texture_rgb10_a2ui */ + +#ifdef __GLEE_GL_ARB_texture_rgb10_a2ui +#endif + +/* GL_ARB_texture_swizzle */ + +#ifdef __GLEE_GL_ARB_texture_swizzle +#endif + +/* GL_ARB_timer_query */ + +#ifdef __GLEE_GL_ARB_timer_query +#ifndef GLEE_C_DEFINED_glQueryCounter +#define GLEE_C_DEFINED_glQueryCounter + void __stdcall GLee_Lazy_glQueryCounter(GLuint id, GLenum target) {if (GLeeInit()) glQueryCounter(id, target);} + GLEEPFNGLQUERYCOUNTERPROC GLeeFuncPtr_glQueryCounter=GLee_Lazy_glQueryCounter; +#endif +#ifndef GLEE_C_DEFINED_glGetQueryObjecti64v +#define GLEE_C_DEFINED_glGetQueryObjecti64v + void __stdcall GLee_Lazy_glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 * params) {if (GLeeInit()) glGetQueryObjecti64v(id, pname, params);} + GLEEPFNGLGETQUERYOBJECTI64VPROC GLeeFuncPtr_glGetQueryObjecti64v=GLee_Lazy_glGetQueryObjecti64v; +#endif +#ifndef GLEE_C_DEFINED_glGetQueryObjectui64v +#define GLEE_C_DEFINED_glGetQueryObjectui64v + void __stdcall GLee_Lazy_glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 * params) {if (GLeeInit()) glGetQueryObjectui64v(id, pname, params);} + GLEEPFNGLGETQUERYOBJECTUI64VPROC GLeeFuncPtr_glGetQueryObjectui64v=GLee_Lazy_glGetQueryObjectui64v; +#endif +#endif + +/* GL_ARB_vertex_type_2_10_10_10_rev */ + +#ifdef __GLEE_GL_ARB_vertex_type_2_10_10_10_rev +#ifndef GLEE_C_DEFINED_glVertexP2ui +#define GLEE_C_DEFINED_glVertexP2ui + void __stdcall GLee_Lazy_glVertexP2ui(GLenum type, GLuint value) {if (GLeeInit()) glVertexP2ui(type, value);} + GLEEPFNGLVERTEXP2UIPROC GLeeFuncPtr_glVertexP2ui=GLee_Lazy_glVertexP2ui; +#endif +#ifndef GLEE_C_DEFINED_glVertexP2uiv +#define GLEE_C_DEFINED_glVertexP2uiv + void __stdcall GLee_Lazy_glVertexP2uiv(GLenum type, const GLuint * value) {if (GLeeInit()) glVertexP2uiv(type, value);} + GLEEPFNGLVERTEXP2UIVPROC GLeeFuncPtr_glVertexP2uiv=GLee_Lazy_glVertexP2uiv; +#endif +#ifndef GLEE_C_DEFINED_glVertexP3ui +#define GLEE_C_DEFINED_glVertexP3ui + void __stdcall GLee_Lazy_glVertexP3ui(GLenum type, GLuint value) {if (GLeeInit()) glVertexP3ui(type, value);} + GLEEPFNGLVERTEXP3UIPROC GLeeFuncPtr_glVertexP3ui=GLee_Lazy_glVertexP3ui; +#endif +#ifndef GLEE_C_DEFINED_glVertexP3uiv +#define GLEE_C_DEFINED_glVertexP3uiv + void __stdcall GLee_Lazy_glVertexP3uiv(GLenum type, const GLuint * value) {if (GLeeInit()) glVertexP3uiv(type, value);} + GLEEPFNGLVERTEXP3UIVPROC GLeeFuncPtr_glVertexP3uiv=GLee_Lazy_glVertexP3uiv; +#endif +#ifndef GLEE_C_DEFINED_glVertexP4ui +#define GLEE_C_DEFINED_glVertexP4ui + void __stdcall GLee_Lazy_glVertexP4ui(GLenum type, GLuint value) {if (GLeeInit()) glVertexP4ui(type, value);} + GLEEPFNGLVERTEXP4UIPROC GLeeFuncPtr_glVertexP4ui=GLee_Lazy_glVertexP4ui; +#endif +#ifndef GLEE_C_DEFINED_glVertexP4uiv +#define GLEE_C_DEFINED_glVertexP4uiv + void __stdcall GLee_Lazy_glVertexP4uiv(GLenum type, const GLuint * value) {if (GLeeInit()) glVertexP4uiv(type, value);} + GLEEPFNGLVERTEXP4UIVPROC GLeeFuncPtr_glVertexP4uiv=GLee_Lazy_glVertexP4uiv; +#endif +#ifndef GLEE_C_DEFINED_glTexCoordP1ui +#define GLEE_C_DEFINED_glTexCoordP1ui + void __stdcall GLee_Lazy_glTexCoordP1ui(GLenum type, GLuint coords) {if (GLeeInit()) glTexCoordP1ui(type, coords);} + GLEEPFNGLTEXCOORDP1UIPROC GLeeFuncPtr_glTexCoordP1ui=GLee_Lazy_glTexCoordP1ui; +#endif +#ifndef GLEE_C_DEFINED_glTexCoordP1uiv +#define GLEE_C_DEFINED_glTexCoordP1uiv + void __stdcall GLee_Lazy_glTexCoordP1uiv(GLenum type, const GLuint * coords) {if (GLeeInit()) glTexCoordP1uiv(type, coords);} + GLEEPFNGLTEXCOORDP1UIVPROC GLeeFuncPtr_glTexCoordP1uiv=GLee_Lazy_glTexCoordP1uiv; +#endif +#ifndef GLEE_C_DEFINED_glTexCoordP2ui +#define GLEE_C_DEFINED_glTexCoordP2ui + void __stdcall GLee_Lazy_glTexCoordP2ui(GLenum type, GLuint coords) {if (GLeeInit()) glTexCoordP2ui(type, coords);} + GLEEPFNGLTEXCOORDP2UIPROC GLeeFuncPtr_glTexCoordP2ui=GLee_Lazy_glTexCoordP2ui; +#endif +#ifndef GLEE_C_DEFINED_glTexCoordP2uiv +#define GLEE_C_DEFINED_glTexCoordP2uiv + void __stdcall GLee_Lazy_glTexCoordP2uiv(GLenum type, const GLuint * coords) {if (GLeeInit()) glTexCoordP2uiv(type, coords);} + GLEEPFNGLTEXCOORDP2UIVPROC GLeeFuncPtr_glTexCoordP2uiv=GLee_Lazy_glTexCoordP2uiv; +#endif +#ifndef GLEE_C_DEFINED_glTexCoordP3ui +#define GLEE_C_DEFINED_glTexCoordP3ui + void __stdcall GLee_Lazy_glTexCoordP3ui(GLenum type, GLuint coords) {if (GLeeInit()) glTexCoordP3ui(type, coords);} + GLEEPFNGLTEXCOORDP3UIPROC GLeeFuncPtr_glTexCoordP3ui=GLee_Lazy_glTexCoordP3ui; +#endif +#ifndef GLEE_C_DEFINED_glTexCoordP3uiv +#define GLEE_C_DEFINED_glTexCoordP3uiv + void __stdcall GLee_Lazy_glTexCoordP3uiv(GLenum type, const GLuint * coords) {if (GLeeInit()) glTexCoordP3uiv(type, coords);} + GLEEPFNGLTEXCOORDP3UIVPROC GLeeFuncPtr_glTexCoordP3uiv=GLee_Lazy_glTexCoordP3uiv; +#endif +#ifndef GLEE_C_DEFINED_glTexCoordP4ui +#define GLEE_C_DEFINED_glTexCoordP4ui + void __stdcall GLee_Lazy_glTexCoordP4ui(GLenum type, GLuint coords) {if (GLeeInit()) glTexCoordP4ui(type, coords);} + GLEEPFNGLTEXCOORDP4UIPROC GLeeFuncPtr_glTexCoordP4ui=GLee_Lazy_glTexCoordP4ui; +#endif +#ifndef GLEE_C_DEFINED_glTexCoordP4uiv +#define GLEE_C_DEFINED_glTexCoordP4uiv + void __stdcall GLee_Lazy_glTexCoordP4uiv(GLenum type, const GLuint * coords) {if (GLeeInit()) glTexCoordP4uiv(type, coords);} + GLEEPFNGLTEXCOORDP4UIVPROC GLeeFuncPtr_glTexCoordP4uiv=GLee_Lazy_glTexCoordP4uiv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoordP1ui +#define GLEE_C_DEFINED_glMultiTexCoordP1ui + void __stdcall GLee_Lazy_glMultiTexCoordP1ui(GLenum texture, GLenum type, GLuint coords) {if (GLeeInit()) glMultiTexCoordP1ui(texture, type, coords);} + GLEEPFNGLMULTITEXCOORDP1UIPROC GLeeFuncPtr_glMultiTexCoordP1ui=GLee_Lazy_glMultiTexCoordP1ui; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoordP1uiv +#define GLEE_C_DEFINED_glMultiTexCoordP1uiv + void __stdcall GLee_Lazy_glMultiTexCoordP1uiv(GLenum texture, GLenum type, const GLuint * coords) {if (GLeeInit()) glMultiTexCoordP1uiv(texture, type, coords);} + GLEEPFNGLMULTITEXCOORDP1UIVPROC GLeeFuncPtr_glMultiTexCoordP1uiv=GLee_Lazy_glMultiTexCoordP1uiv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoordP2ui +#define GLEE_C_DEFINED_glMultiTexCoordP2ui + void __stdcall GLee_Lazy_glMultiTexCoordP2ui(GLenum texture, GLenum type, GLuint coords) {if (GLeeInit()) glMultiTexCoordP2ui(texture, type, coords);} + GLEEPFNGLMULTITEXCOORDP2UIPROC GLeeFuncPtr_glMultiTexCoordP2ui=GLee_Lazy_glMultiTexCoordP2ui; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoordP2uiv +#define GLEE_C_DEFINED_glMultiTexCoordP2uiv + void __stdcall GLee_Lazy_glMultiTexCoordP2uiv(GLenum texture, GLenum type, const GLuint * coords) {if (GLeeInit()) glMultiTexCoordP2uiv(texture, type, coords);} + GLEEPFNGLMULTITEXCOORDP2UIVPROC GLeeFuncPtr_glMultiTexCoordP2uiv=GLee_Lazy_glMultiTexCoordP2uiv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoordP3ui +#define GLEE_C_DEFINED_glMultiTexCoordP3ui + void __stdcall GLee_Lazy_glMultiTexCoordP3ui(GLenum texture, GLenum type, GLuint coords) {if (GLeeInit()) glMultiTexCoordP3ui(texture, type, coords);} + GLEEPFNGLMULTITEXCOORDP3UIPROC GLeeFuncPtr_glMultiTexCoordP3ui=GLee_Lazy_glMultiTexCoordP3ui; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoordP3uiv +#define GLEE_C_DEFINED_glMultiTexCoordP3uiv + void __stdcall GLee_Lazy_glMultiTexCoordP3uiv(GLenum texture, GLenum type, const GLuint * coords) {if (GLeeInit()) glMultiTexCoordP3uiv(texture, type, coords);} + GLEEPFNGLMULTITEXCOORDP3UIVPROC GLeeFuncPtr_glMultiTexCoordP3uiv=GLee_Lazy_glMultiTexCoordP3uiv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoordP4ui +#define GLEE_C_DEFINED_glMultiTexCoordP4ui + void __stdcall GLee_Lazy_glMultiTexCoordP4ui(GLenum texture, GLenum type, GLuint coords) {if (GLeeInit()) glMultiTexCoordP4ui(texture, type, coords);} + GLEEPFNGLMULTITEXCOORDP4UIPROC GLeeFuncPtr_glMultiTexCoordP4ui=GLee_Lazy_glMultiTexCoordP4ui; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoordP4uiv +#define GLEE_C_DEFINED_glMultiTexCoordP4uiv + void __stdcall GLee_Lazy_glMultiTexCoordP4uiv(GLenum texture, GLenum type, const GLuint * coords) {if (GLeeInit()) glMultiTexCoordP4uiv(texture, type, coords);} + GLEEPFNGLMULTITEXCOORDP4UIVPROC GLeeFuncPtr_glMultiTexCoordP4uiv=GLee_Lazy_glMultiTexCoordP4uiv; +#endif +#ifndef GLEE_C_DEFINED_glNormalP3ui +#define GLEE_C_DEFINED_glNormalP3ui + void __stdcall GLee_Lazy_glNormalP3ui(GLenum type, GLuint coords) {if (GLeeInit()) glNormalP3ui(type, coords);} + GLEEPFNGLNORMALP3UIPROC GLeeFuncPtr_glNormalP3ui=GLee_Lazy_glNormalP3ui; +#endif +#ifndef GLEE_C_DEFINED_glNormalP3uiv +#define GLEE_C_DEFINED_glNormalP3uiv + void __stdcall GLee_Lazy_glNormalP3uiv(GLenum type, const GLuint * coords) {if (GLeeInit()) glNormalP3uiv(type, coords);} + GLEEPFNGLNORMALP3UIVPROC GLeeFuncPtr_glNormalP3uiv=GLee_Lazy_glNormalP3uiv; +#endif +#ifndef GLEE_C_DEFINED_glColorP3ui +#define GLEE_C_DEFINED_glColorP3ui + void __stdcall GLee_Lazy_glColorP3ui(GLenum type, GLuint color) {if (GLeeInit()) glColorP3ui(type, color);} + GLEEPFNGLCOLORP3UIPROC GLeeFuncPtr_glColorP3ui=GLee_Lazy_glColorP3ui; +#endif +#ifndef GLEE_C_DEFINED_glColorP3uiv +#define GLEE_C_DEFINED_glColorP3uiv + void __stdcall GLee_Lazy_glColorP3uiv(GLenum type, const GLuint * color) {if (GLeeInit()) glColorP3uiv(type, color);} + GLEEPFNGLCOLORP3UIVPROC GLeeFuncPtr_glColorP3uiv=GLee_Lazy_glColorP3uiv; +#endif +#ifndef GLEE_C_DEFINED_glColorP4ui +#define GLEE_C_DEFINED_glColorP4ui + void __stdcall GLee_Lazy_glColorP4ui(GLenum type, GLuint color) {if (GLeeInit()) glColorP4ui(type, color);} + GLEEPFNGLCOLORP4UIPROC GLeeFuncPtr_glColorP4ui=GLee_Lazy_glColorP4ui; +#endif +#ifndef GLEE_C_DEFINED_glColorP4uiv +#define GLEE_C_DEFINED_glColorP4uiv + void __stdcall GLee_Lazy_glColorP4uiv(GLenum type, const GLuint * color) {if (GLeeInit()) glColorP4uiv(type, color);} + GLEEPFNGLCOLORP4UIVPROC GLeeFuncPtr_glColorP4uiv=GLee_Lazy_glColorP4uiv; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColorP3ui +#define GLEE_C_DEFINED_glSecondaryColorP3ui + void __stdcall GLee_Lazy_glSecondaryColorP3ui(GLenum type, GLuint color) {if (GLeeInit()) glSecondaryColorP3ui(type, color);} + GLEEPFNGLSECONDARYCOLORP3UIPROC GLeeFuncPtr_glSecondaryColorP3ui=GLee_Lazy_glSecondaryColorP3ui; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColorP3uiv +#define GLEE_C_DEFINED_glSecondaryColorP3uiv + void __stdcall GLee_Lazy_glSecondaryColorP3uiv(GLenum type, const GLuint * color) {if (GLeeInit()) glSecondaryColorP3uiv(type, color);} + GLEEPFNGLSECONDARYCOLORP3UIVPROC GLeeFuncPtr_glSecondaryColorP3uiv=GLee_Lazy_glSecondaryColorP3uiv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribP1ui +#define GLEE_C_DEFINED_glVertexAttribP1ui + void __stdcall GLee_Lazy_glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) {if (GLeeInit()) glVertexAttribP1ui(index, type, normalized, value);} + GLEEPFNGLVERTEXATTRIBP1UIPROC GLeeFuncPtr_glVertexAttribP1ui=GLee_Lazy_glVertexAttribP1ui; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribP1uiv +#define GLEE_C_DEFINED_glVertexAttribP1uiv + void __stdcall GLee_Lazy_glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value) {if (GLeeInit()) glVertexAttribP1uiv(index, type, normalized, value);} + GLEEPFNGLVERTEXATTRIBP1UIVPROC GLeeFuncPtr_glVertexAttribP1uiv=GLee_Lazy_glVertexAttribP1uiv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribP2ui +#define GLEE_C_DEFINED_glVertexAttribP2ui + void __stdcall GLee_Lazy_glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) {if (GLeeInit()) glVertexAttribP2ui(index, type, normalized, value);} + GLEEPFNGLVERTEXATTRIBP2UIPROC GLeeFuncPtr_glVertexAttribP2ui=GLee_Lazy_glVertexAttribP2ui; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribP2uiv +#define GLEE_C_DEFINED_glVertexAttribP2uiv + void __stdcall GLee_Lazy_glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value) {if (GLeeInit()) glVertexAttribP2uiv(index, type, normalized, value);} + GLEEPFNGLVERTEXATTRIBP2UIVPROC GLeeFuncPtr_glVertexAttribP2uiv=GLee_Lazy_glVertexAttribP2uiv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribP3ui +#define GLEE_C_DEFINED_glVertexAttribP3ui + void __stdcall GLee_Lazy_glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) {if (GLeeInit()) glVertexAttribP3ui(index, type, normalized, value);} + GLEEPFNGLVERTEXATTRIBP3UIPROC GLeeFuncPtr_glVertexAttribP3ui=GLee_Lazy_glVertexAttribP3ui; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribP3uiv +#define GLEE_C_DEFINED_glVertexAttribP3uiv + void __stdcall GLee_Lazy_glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value) {if (GLeeInit()) glVertexAttribP3uiv(index, type, normalized, value);} + GLEEPFNGLVERTEXATTRIBP3UIVPROC GLeeFuncPtr_glVertexAttribP3uiv=GLee_Lazy_glVertexAttribP3uiv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribP4ui +#define GLEE_C_DEFINED_glVertexAttribP4ui + void __stdcall GLee_Lazy_glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) {if (GLeeInit()) glVertexAttribP4ui(index, type, normalized, value);} + GLEEPFNGLVERTEXATTRIBP4UIPROC GLeeFuncPtr_glVertexAttribP4ui=GLee_Lazy_glVertexAttribP4ui; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribP4uiv +#define GLEE_C_DEFINED_glVertexAttribP4uiv + void __stdcall GLee_Lazy_glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value) {if (GLeeInit()) glVertexAttribP4uiv(index, type, normalized, value);} + GLEEPFNGLVERTEXATTRIBP4UIVPROC GLeeFuncPtr_glVertexAttribP4uiv=GLee_Lazy_glVertexAttribP4uiv; +#endif +#endif + +/* GL_ARB_draw_indirect */ + +#ifdef __GLEE_GL_ARB_draw_indirect +#ifndef GLEE_C_DEFINED_glDrawArraysIndirect +#define GLEE_C_DEFINED_glDrawArraysIndirect + void __stdcall GLee_Lazy_glDrawArraysIndirect(GLenum mode, const GLvoid * indirect) {if (GLeeInit()) glDrawArraysIndirect(mode, indirect);} + GLEEPFNGLDRAWARRAYSINDIRECTPROC GLeeFuncPtr_glDrawArraysIndirect=GLee_Lazy_glDrawArraysIndirect; +#endif +#ifndef GLEE_C_DEFINED_glDrawElementsIndirect +#define GLEE_C_DEFINED_glDrawElementsIndirect + void __stdcall GLee_Lazy_glDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid * indirect) {if (GLeeInit()) glDrawElementsIndirect(mode, type, indirect);} + GLEEPFNGLDRAWELEMENTSINDIRECTPROC GLeeFuncPtr_glDrawElementsIndirect=GLee_Lazy_glDrawElementsIndirect; +#endif +#endif + +/* GL_ARB_gpu_shader5 */ + +#ifdef __GLEE_GL_ARB_gpu_shader5 +#endif + +/* GL_ARB_gpu_shader_fp64 */ + +#ifdef __GLEE_GL_ARB_gpu_shader_fp64 +#ifndef GLEE_C_DEFINED_glUniform1d +#define GLEE_C_DEFINED_glUniform1d + void __stdcall GLee_Lazy_glUniform1d(GLint location, GLdouble x) {if (GLeeInit()) glUniform1d(location, x);} + GLEEPFNGLUNIFORM1DPROC GLeeFuncPtr_glUniform1d=GLee_Lazy_glUniform1d; +#endif +#ifndef GLEE_C_DEFINED_glUniform2d +#define GLEE_C_DEFINED_glUniform2d + void __stdcall GLee_Lazy_glUniform2d(GLint location, GLdouble x, GLdouble y) {if (GLeeInit()) glUniform2d(location, x, y);} + GLEEPFNGLUNIFORM2DPROC GLeeFuncPtr_glUniform2d=GLee_Lazy_glUniform2d; +#endif +#ifndef GLEE_C_DEFINED_glUniform3d +#define GLEE_C_DEFINED_glUniform3d + void __stdcall GLee_Lazy_glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glUniform3d(location, x, y, z);} + GLEEPFNGLUNIFORM3DPROC GLeeFuncPtr_glUniform3d=GLee_Lazy_glUniform3d; +#endif +#ifndef GLEE_C_DEFINED_glUniform4d +#define GLEE_C_DEFINED_glUniform4d + void __stdcall GLee_Lazy_glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glUniform4d(location, x, y, z, w);} + GLEEPFNGLUNIFORM4DPROC GLeeFuncPtr_glUniform4d=GLee_Lazy_glUniform4d; +#endif +#ifndef GLEE_C_DEFINED_glUniform1dv +#define GLEE_C_DEFINED_glUniform1dv + void __stdcall GLee_Lazy_glUniform1dv(GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glUniform1dv(location, count, value);} + GLEEPFNGLUNIFORM1DVPROC GLeeFuncPtr_glUniform1dv=GLee_Lazy_glUniform1dv; +#endif +#ifndef GLEE_C_DEFINED_glUniform2dv +#define GLEE_C_DEFINED_glUniform2dv + void __stdcall GLee_Lazy_glUniform2dv(GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glUniform2dv(location, count, value);} + GLEEPFNGLUNIFORM2DVPROC GLeeFuncPtr_glUniform2dv=GLee_Lazy_glUniform2dv; +#endif +#ifndef GLEE_C_DEFINED_glUniform3dv +#define GLEE_C_DEFINED_glUniform3dv + void __stdcall GLee_Lazy_glUniform3dv(GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glUniform3dv(location, count, value);} + GLEEPFNGLUNIFORM3DVPROC GLeeFuncPtr_glUniform3dv=GLee_Lazy_glUniform3dv; +#endif +#ifndef GLEE_C_DEFINED_glUniform4dv +#define GLEE_C_DEFINED_glUniform4dv + void __stdcall GLee_Lazy_glUniform4dv(GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glUniform4dv(location, count, value);} + GLEEPFNGLUNIFORM4DVPROC GLeeFuncPtr_glUniform4dv=GLee_Lazy_glUniform4dv; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix2dv +#define GLEE_C_DEFINED_glUniformMatrix2dv + void __stdcall GLee_Lazy_glUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix2dv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX2DVPROC GLeeFuncPtr_glUniformMatrix2dv=GLee_Lazy_glUniformMatrix2dv; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix3dv +#define GLEE_C_DEFINED_glUniformMatrix3dv + void __stdcall GLee_Lazy_glUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix3dv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX3DVPROC GLeeFuncPtr_glUniformMatrix3dv=GLee_Lazy_glUniformMatrix3dv; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix4dv +#define GLEE_C_DEFINED_glUniformMatrix4dv + void __stdcall GLee_Lazy_glUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix4dv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX4DVPROC GLeeFuncPtr_glUniformMatrix4dv=GLee_Lazy_glUniformMatrix4dv; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix2x3dv +#define GLEE_C_DEFINED_glUniformMatrix2x3dv + void __stdcall GLee_Lazy_glUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix2x3dv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX2X3DVPROC GLeeFuncPtr_glUniformMatrix2x3dv=GLee_Lazy_glUniformMatrix2x3dv; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix2x4dv +#define GLEE_C_DEFINED_glUniformMatrix2x4dv + void __stdcall GLee_Lazy_glUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix2x4dv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX2X4DVPROC GLeeFuncPtr_glUniformMatrix2x4dv=GLee_Lazy_glUniformMatrix2x4dv; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix3x2dv +#define GLEE_C_DEFINED_glUniformMatrix3x2dv + void __stdcall GLee_Lazy_glUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix3x2dv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX3X2DVPROC GLeeFuncPtr_glUniformMatrix3x2dv=GLee_Lazy_glUniformMatrix3x2dv; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix3x4dv +#define GLEE_C_DEFINED_glUniformMatrix3x4dv + void __stdcall GLee_Lazy_glUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix3x4dv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX3X4DVPROC GLeeFuncPtr_glUniformMatrix3x4dv=GLee_Lazy_glUniformMatrix3x4dv; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix4x2dv +#define GLEE_C_DEFINED_glUniformMatrix4x2dv + void __stdcall GLee_Lazy_glUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix4x2dv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX4X2DVPROC GLeeFuncPtr_glUniformMatrix4x2dv=GLee_Lazy_glUniformMatrix4x2dv; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix4x3dv +#define GLEE_C_DEFINED_glUniformMatrix4x3dv + void __stdcall GLee_Lazy_glUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix4x3dv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX4X3DVPROC GLeeFuncPtr_glUniformMatrix4x3dv=GLee_Lazy_glUniformMatrix4x3dv; +#endif +#ifndef GLEE_C_DEFINED_glGetUniformdv +#define GLEE_C_DEFINED_glGetUniformdv + void __stdcall GLee_Lazy_glGetUniformdv(GLuint program, GLint location, GLdouble * params) {if (GLeeInit()) glGetUniformdv(program, location, params);} + GLEEPFNGLGETUNIFORMDVPROC GLeeFuncPtr_glGetUniformdv=GLee_Lazy_glGetUniformdv; +#endif +#endif + +/* GL_ARB_shader_subroutine */ + +#ifdef __GLEE_GL_ARB_shader_subroutine +#ifndef GLEE_C_DEFINED_glGetSubroutineUniformLocation +#define GLEE_C_DEFINED_glGetSubroutineUniformLocation + GLint __stdcall GLee_Lazy_glGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar * name) {if (GLeeInit()) return glGetSubroutineUniformLocation(program, shadertype, name); return (GLint)0;} + GLEEPFNGLGETSUBROUTINEUNIFORMLOCATIONPROC GLeeFuncPtr_glGetSubroutineUniformLocation=GLee_Lazy_glGetSubroutineUniformLocation; +#endif +#ifndef GLEE_C_DEFINED_glGetSubroutineIndex +#define GLEE_C_DEFINED_glGetSubroutineIndex + GLuint __stdcall GLee_Lazy_glGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar * name) {if (GLeeInit()) return glGetSubroutineIndex(program, shadertype, name); return (GLuint)0;} + GLEEPFNGLGETSUBROUTINEINDEXPROC GLeeFuncPtr_glGetSubroutineIndex=GLee_Lazy_glGetSubroutineIndex; +#endif +#ifndef GLEE_C_DEFINED_glGetActiveSubroutineUniformiv +#define GLEE_C_DEFINED_glGetActiveSubroutineUniformiv + void __stdcall GLee_Lazy_glGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values) {if (GLeeInit()) glGetActiveSubroutineUniformiv(program, shadertype, index, pname, values);} + GLEEPFNGLGETACTIVESUBROUTINEUNIFORMIVPROC GLeeFuncPtr_glGetActiveSubroutineUniformiv=GLee_Lazy_glGetActiveSubroutineUniformiv; +#endif +#ifndef GLEE_C_DEFINED_glGetActiveSubroutineUniformName +#define GLEE_C_DEFINED_glGetActiveSubroutineUniformName + void __stdcall GLee_Lazy_glGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) {if (GLeeInit()) glGetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name);} + GLEEPFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC GLeeFuncPtr_glGetActiveSubroutineUniformName=GLee_Lazy_glGetActiveSubroutineUniformName; +#endif +#ifndef GLEE_C_DEFINED_glGetActiveSubroutineName +#define GLEE_C_DEFINED_glGetActiveSubroutineName + void __stdcall GLee_Lazy_glGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) {if (GLeeInit()) glGetActiveSubroutineName(program, shadertype, index, bufsize, length, name);} + GLEEPFNGLGETACTIVESUBROUTINENAMEPROC GLeeFuncPtr_glGetActiveSubroutineName=GLee_Lazy_glGetActiveSubroutineName; +#endif +#ifndef GLEE_C_DEFINED_glUniformSubroutinesuiv +#define GLEE_C_DEFINED_glUniformSubroutinesuiv + void __stdcall GLee_Lazy_glUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint * indices) {if (GLeeInit()) glUniformSubroutinesuiv(shadertype, count, indices);} + GLEEPFNGLUNIFORMSUBROUTINESUIVPROC GLeeFuncPtr_glUniformSubroutinesuiv=GLee_Lazy_glUniformSubroutinesuiv; +#endif +#ifndef GLEE_C_DEFINED_glGetUniformSubroutineuiv +#define GLEE_C_DEFINED_glGetUniformSubroutineuiv + void __stdcall GLee_Lazy_glGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint * params) {if (GLeeInit()) glGetUniformSubroutineuiv(shadertype, location, params);} + GLEEPFNGLGETUNIFORMSUBROUTINEUIVPROC GLeeFuncPtr_glGetUniformSubroutineuiv=GLee_Lazy_glGetUniformSubroutineuiv; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramStageiv +#define GLEE_C_DEFINED_glGetProgramStageiv + void __stdcall GLee_Lazy_glGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint * values) {if (GLeeInit()) glGetProgramStageiv(program, shadertype, pname, values);} + GLEEPFNGLGETPROGRAMSTAGEIVPROC GLeeFuncPtr_glGetProgramStageiv=GLee_Lazy_glGetProgramStageiv; +#endif +#endif + +/* GL_ARB_tessellation_shader */ + +#ifdef __GLEE_GL_ARB_tessellation_shader +#ifndef GLEE_C_DEFINED_glPatchParameteri +#define GLEE_C_DEFINED_glPatchParameteri + void __stdcall GLee_Lazy_glPatchParameteri(GLenum pname, GLint value) {if (GLeeInit()) glPatchParameteri(pname, value);} + GLEEPFNGLPATCHPARAMETERIPROC GLeeFuncPtr_glPatchParameteri=GLee_Lazy_glPatchParameteri; +#endif +#ifndef GLEE_C_DEFINED_glPatchParameterfv +#define GLEE_C_DEFINED_glPatchParameterfv + void __stdcall GLee_Lazy_glPatchParameterfv(GLenum pname, const GLfloat * values) {if (GLeeInit()) glPatchParameterfv(pname, values);} + GLEEPFNGLPATCHPARAMETERFVPROC GLeeFuncPtr_glPatchParameterfv=GLee_Lazy_glPatchParameterfv; +#endif +#endif + +/* GL_ARB_texture_buffer_object_rgb32 */ + +#ifdef __GLEE_GL_ARB_texture_buffer_object_rgb32 +#endif + +/* GL_ARB_transform_feedback2 */ + +#ifdef __GLEE_GL_ARB_transform_feedback2 +#ifndef GLEE_C_DEFINED_glBindTransformFeedback +#define GLEE_C_DEFINED_glBindTransformFeedback + void __stdcall GLee_Lazy_glBindTransformFeedback(GLenum target, GLuint id) {if (GLeeInit()) glBindTransformFeedback(target, id);} + GLEEPFNGLBINDTRANSFORMFEEDBACKPROC GLeeFuncPtr_glBindTransformFeedback=GLee_Lazy_glBindTransformFeedback; +#endif +#ifndef GLEE_C_DEFINED_glDeleteTransformFeedbacks +#define GLEE_C_DEFINED_glDeleteTransformFeedbacks + void __stdcall GLee_Lazy_glDeleteTransformFeedbacks(GLsizei n, const GLuint * ids) {if (GLeeInit()) glDeleteTransformFeedbacks(n, ids);} + GLEEPFNGLDELETETRANSFORMFEEDBACKSPROC GLeeFuncPtr_glDeleteTransformFeedbacks=GLee_Lazy_glDeleteTransformFeedbacks; +#endif +#ifndef GLEE_C_DEFINED_glGenTransformFeedbacks +#define GLEE_C_DEFINED_glGenTransformFeedbacks + void __stdcall GLee_Lazy_glGenTransformFeedbacks(GLsizei n, GLuint * ids) {if (GLeeInit()) glGenTransformFeedbacks(n, ids);} + GLEEPFNGLGENTRANSFORMFEEDBACKSPROC GLeeFuncPtr_glGenTransformFeedbacks=GLee_Lazy_glGenTransformFeedbacks; +#endif +#ifndef GLEE_C_DEFINED_glIsTransformFeedback +#define GLEE_C_DEFINED_glIsTransformFeedback + GLboolean __stdcall GLee_Lazy_glIsTransformFeedback(GLuint id) {if (GLeeInit()) return glIsTransformFeedback(id); return (GLboolean)0;} + GLEEPFNGLISTRANSFORMFEEDBACKPROC GLeeFuncPtr_glIsTransformFeedback=GLee_Lazy_glIsTransformFeedback; +#endif +#ifndef GLEE_C_DEFINED_glPauseTransformFeedback +#define GLEE_C_DEFINED_glPauseTransformFeedback + void __stdcall GLee_Lazy_glPauseTransformFeedback(void) {if (GLeeInit()) glPauseTransformFeedback();} + GLEEPFNGLPAUSETRANSFORMFEEDBACKPROC GLeeFuncPtr_glPauseTransformFeedback=GLee_Lazy_glPauseTransformFeedback; +#endif +#ifndef GLEE_C_DEFINED_glResumeTransformFeedback +#define GLEE_C_DEFINED_glResumeTransformFeedback + void __stdcall GLee_Lazy_glResumeTransformFeedback(void) {if (GLeeInit()) glResumeTransformFeedback();} + GLEEPFNGLRESUMETRANSFORMFEEDBACKPROC GLeeFuncPtr_glResumeTransformFeedback=GLee_Lazy_glResumeTransformFeedback; +#endif +#ifndef GLEE_C_DEFINED_glDrawTransformFeedback +#define GLEE_C_DEFINED_glDrawTransformFeedback + void __stdcall GLee_Lazy_glDrawTransformFeedback(GLenum mode, GLuint id) {if (GLeeInit()) glDrawTransformFeedback(mode, id);} + GLEEPFNGLDRAWTRANSFORMFEEDBACKPROC GLeeFuncPtr_glDrawTransformFeedback=GLee_Lazy_glDrawTransformFeedback; +#endif +#endif + +/* GL_ARB_transform_feedback3 */ + +#ifdef __GLEE_GL_ARB_transform_feedback3 +#ifndef GLEE_C_DEFINED_glDrawTransformFeedbackStream +#define GLEE_C_DEFINED_glDrawTransformFeedbackStream + void __stdcall GLee_Lazy_glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream) {if (GLeeInit()) glDrawTransformFeedbackStream(mode, id, stream);} + GLEEPFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC GLeeFuncPtr_glDrawTransformFeedbackStream=GLee_Lazy_glDrawTransformFeedbackStream; +#endif +#ifndef GLEE_C_DEFINED_glBeginQueryIndexed +#define GLEE_C_DEFINED_glBeginQueryIndexed + void __stdcall GLee_Lazy_glBeginQueryIndexed(GLenum target, GLuint index, GLuint id) {if (GLeeInit()) glBeginQueryIndexed(target, index, id);} + GLEEPFNGLBEGINQUERYINDEXEDPROC GLeeFuncPtr_glBeginQueryIndexed=GLee_Lazy_glBeginQueryIndexed; +#endif +#ifndef GLEE_C_DEFINED_glEndQueryIndexed +#define GLEE_C_DEFINED_glEndQueryIndexed + void __stdcall GLee_Lazy_glEndQueryIndexed(GLenum target, GLuint index) {if (GLeeInit()) glEndQueryIndexed(target, index);} + GLEEPFNGLENDQUERYINDEXEDPROC GLeeFuncPtr_glEndQueryIndexed=GLee_Lazy_glEndQueryIndexed; +#endif +#ifndef GLEE_C_DEFINED_glGetQueryIndexediv +#define GLEE_C_DEFINED_glGetQueryIndexediv + void __stdcall GLee_Lazy_glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint * params) {if (GLeeInit()) glGetQueryIndexediv(target, index, pname, params);} + GLEEPFNGLGETQUERYINDEXEDIVPROC GLeeFuncPtr_glGetQueryIndexediv=GLee_Lazy_glGetQueryIndexediv; +#endif +#endif + +/* GL_ARB_ES2_compatibility */ + +#ifdef __GLEE_GL_ARB_ES2_compatibility +#ifndef GLEE_C_DEFINED_glReleaseShaderCompiler +#define GLEE_C_DEFINED_glReleaseShaderCompiler + void __stdcall GLee_Lazy_glReleaseShaderCompiler(void) {if (GLeeInit()) glReleaseShaderCompiler();} + GLEEPFNGLRELEASESHADERCOMPILERPROC GLeeFuncPtr_glReleaseShaderCompiler=GLee_Lazy_glReleaseShaderCompiler; +#endif +#ifndef GLEE_C_DEFINED_glShaderBinary +#define GLEE_C_DEFINED_glShaderBinary + void __stdcall GLee_Lazy_glShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length) {if (GLeeInit()) glShaderBinary(count, shaders, binaryformat, binary, length);} + GLEEPFNGLSHADERBINARYPROC GLeeFuncPtr_glShaderBinary=GLee_Lazy_glShaderBinary; +#endif +#ifndef GLEE_C_DEFINED_glGetShaderPrecisionFormat +#define GLEE_C_DEFINED_glGetShaderPrecisionFormat + void __stdcall GLee_Lazy_glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision) {if (GLeeInit()) glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision);} + GLEEPFNGLGETSHADERPRECISIONFORMATPROC GLeeFuncPtr_glGetShaderPrecisionFormat=GLee_Lazy_glGetShaderPrecisionFormat; +#endif +#ifndef GLEE_C_DEFINED_glDepthRangef +#define GLEE_C_DEFINED_glDepthRangef + void __stdcall GLee_Lazy_glDepthRangef(GLfloat n, GLfloat f) {if (GLeeInit()) glDepthRangef(n, f);} + GLEEPFNGLDEPTHRANGEFPROC GLeeFuncPtr_glDepthRangef=GLee_Lazy_glDepthRangef; +#endif +#ifndef GLEE_C_DEFINED_glClearDepthf +#define GLEE_C_DEFINED_glClearDepthf + void __stdcall GLee_Lazy_glClearDepthf(GLfloat d) {if (GLeeInit()) glClearDepthf(d);} + GLEEPFNGLCLEARDEPTHFPROC GLeeFuncPtr_glClearDepthf=GLee_Lazy_glClearDepthf; +#endif +#endif + +/* GL_ARB_get_program_binary */ + +#ifdef __GLEE_GL_ARB_get_program_binary +#ifndef GLEE_C_DEFINED_glGetProgramBinary +#define GLEE_C_DEFINED_glGetProgramBinary + void __stdcall GLee_Lazy_glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary) {if (GLeeInit()) glGetProgramBinary(program, bufSize, length, binaryFormat, binary);} + GLEEPFNGLGETPROGRAMBINARYPROC GLeeFuncPtr_glGetProgramBinary=GLee_Lazy_glGetProgramBinary; +#endif +#ifndef GLEE_C_DEFINED_glProgramBinary +#define GLEE_C_DEFINED_glProgramBinary + void __stdcall GLee_Lazy_glProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length) {if (GLeeInit()) glProgramBinary(program, binaryFormat, binary, length);} + GLEEPFNGLPROGRAMBINARYPROC GLeeFuncPtr_glProgramBinary=GLee_Lazy_glProgramBinary; +#endif +#ifndef GLEE_C_DEFINED_glProgramParameteri +#define GLEE_C_DEFINED_glProgramParameteri + void __stdcall GLee_Lazy_glProgramParameteri(GLuint program, GLenum pname, GLint value) {if (GLeeInit()) glProgramParameteri(program, pname, value);} + GLEEPFNGLPROGRAMPARAMETERIPROC GLeeFuncPtr_glProgramParameteri=GLee_Lazy_glProgramParameteri; +#endif +#endif + +/* GL_ARB_separate_shader_objects */ + +#ifdef __GLEE_GL_ARB_separate_shader_objects +#ifndef GLEE_C_DEFINED_glUseProgramStages +#define GLEE_C_DEFINED_glUseProgramStages + void __stdcall GLee_Lazy_glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program) {if (GLeeInit()) glUseProgramStages(pipeline, stages, program);} + GLEEPFNGLUSEPROGRAMSTAGESPROC GLeeFuncPtr_glUseProgramStages=GLee_Lazy_glUseProgramStages; +#endif +#ifndef GLEE_C_DEFINED_glActiveShaderProgram +#define GLEE_C_DEFINED_glActiveShaderProgram + void __stdcall GLee_Lazy_glActiveShaderProgram(GLuint pipeline, GLuint program) {if (GLeeInit()) glActiveShaderProgram(pipeline, program);} + GLEEPFNGLACTIVESHADERPROGRAMPROC GLeeFuncPtr_glActiveShaderProgram=GLee_Lazy_glActiveShaderProgram; +#endif +#ifndef GLEE_C_DEFINED_glCreateShaderProgramv +#define GLEE_C_DEFINED_glCreateShaderProgramv + GLuint __stdcall GLee_Lazy_glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar* const * strings) {if (GLeeInit()) return glCreateShaderProgramv(type, count, strings); return (GLuint)0;} + GLEEPFNGLCREATESHADERPROGRAMVPROC GLeeFuncPtr_glCreateShaderProgramv=GLee_Lazy_glCreateShaderProgramv; +#endif +#ifndef GLEE_C_DEFINED_glBindProgramPipeline +#define GLEE_C_DEFINED_glBindProgramPipeline + void __stdcall GLee_Lazy_glBindProgramPipeline(GLuint pipeline) {if (GLeeInit()) glBindProgramPipeline(pipeline);} + GLEEPFNGLBINDPROGRAMPIPELINEPROC GLeeFuncPtr_glBindProgramPipeline=GLee_Lazy_glBindProgramPipeline; +#endif +#ifndef GLEE_C_DEFINED_glDeleteProgramPipelines +#define GLEE_C_DEFINED_glDeleteProgramPipelines + void __stdcall GLee_Lazy_glDeleteProgramPipelines(GLsizei n, const GLuint * pipelines) {if (GLeeInit()) glDeleteProgramPipelines(n, pipelines);} + GLEEPFNGLDELETEPROGRAMPIPELINESPROC GLeeFuncPtr_glDeleteProgramPipelines=GLee_Lazy_glDeleteProgramPipelines; +#endif +#ifndef GLEE_C_DEFINED_glGenProgramPipelines +#define GLEE_C_DEFINED_glGenProgramPipelines + void __stdcall GLee_Lazy_glGenProgramPipelines(GLsizei n, GLuint * pipelines) {if (GLeeInit()) glGenProgramPipelines(n, pipelines);} + GLEEPFNGLGENPROGRAMPIPELINESPROC GLeeFuncPtr_glGenProgramPipelines=GLee_Lazy_glGenProgramPipelines; +#endif +#ifndef GLEE_C_DEFINED_glIsProgramPipeline +#define GLEE_C_DEFINED_glIsProgramPipeline + GLboolean __stdcall GLee_Lazy_glIsProgramPipeline(GLuint pipeline) {if (GLeeInit()) return glIsProgramPipeline(pipeline); return (GLboolean)0;} + GLEEPFNGLISPROGRAMPIPELINEPROC GLeeFuncPtr_glIsProgramPipeline=GLee_Lazy_glIsProgramPipeline; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramPipelineiv +#define GLEE_C_DEFINED_glGetProgramPipelineiv + void __stdcall GLee_Lazy_glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params) {if (GLeeInit()) glGetProgramPipelineiv(pipeline, pname, params);} + GLEEPFNGLGETPROGRAMPIPELINEIVPROC GLeeFuncPtr_glGetProgramPipelineiv=GLee_Lazy_glGetProgramPipelineiv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1i +#define GLEE_C_DEFINED_glProgramUniform1i + void __stdcall GLee_Lazy_glProgramUniform1i(GLuint program, GLint location, GLint v0) {if (GLeeInit()) glProgramUniform1i(program, location, v0);} + GLEEPFNGLPROGRAMUNIFORM1IPROC GLeeFuncPtr_glProgramUniform1i=GLee_Lazy_glProgramUniform1i; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1iv +#define GLEE_C_DEFINED_glProgramUniform1iv + void __stdcall GLee_Lazy_glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glProgramUniform1iv(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM1IVPROC GLeeFuncPtr_glProgramUniform1iv=GLee_Lazy_glProgramUniform1iv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1f +#define GLEE_C_DEFINED_glProgramUniform1f + void __stdcall GLee_Lazy_glProgramUniform1f(GLuint program, GLint location, GLfloat v0) {if (GLeeInit()) glProgramUniform1f(program, location, v0);} + GLEEPFNGLPROGRAMUNIFORM1FPROC GLeeFuncPtr_glProgramUniform1f=GLee_Lazy_glProgramUniform1f; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1fv +#define GLEE_C_DEFINED_glProgramUniform1fv + void __stdcall GLee_Lazy_glProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glProgramUniform1fv(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM1FVPROC GLeeFuncPtr_glProgramUniform1fv=GLee_Lazy_glProgramUniform1fv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1d +#define GLEE_C_DEFINED_glProgramUniform1d + void __stdcall GLee_Lazy_glProgramUniform1d(GLuint program, GLint location, GLdouble v0) {if (GLeeInit()) glProgramUniform1d(program, location, v0);} + GLEEPFNGLPROGRAMUNIFORM1DPROC GLeeFuncPtr_glProgramUniform1d=GLee_Lazy_glProgramUniform1d; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1dv +#define GLEE_C_DEFINED_glProgramUniform1dv + void __stdcall GLee_Lazy_glProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glProgramUniform1dv(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM1DVPROC GLeeFuncPtr_glProgramUniform1dv=GLee_Lazy_glProgramUniform1dv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1ui +#define GLEE_C_DEFINED_glProgramUniform1ui + void __stdcall GLee_Lazy_glProgramUniform1ui(GLuint program, GLint location, GLuint v0) {if (GLeeInit()) glProgramUniform1ui(program, location, v0);} + GLEEPFNGLPROGRAMUNIFORM1UIPROC GLeeFuncPtr_glProgramUniform1ui=GLee_Lazy_glProgramUniform1ui; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1uiv +#define GLEE_C_DEFINED_glProgramUniform1uiv + void __stdcall GLee_Lazy_glProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glProgramUniform1uiv(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM1UIVPROC GLeeFuncPtr_glProgramUniform1uiv=GLee_Lazy_glProgramUniform1uiv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2i +#define GLEE_C_DEFINED_glProgramUniform2i + void __stdcall GLee_Lazy_glProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1) {if (GLeeInit()) glProgramUniform2i(program, location, v0, v1);} + GLEEPFNGLPROGRAMUNIFORM2IPROC GLeeFuncPtr_glProgramUniform2i=GLee_Lazy_glProgramUniform2i; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2iv +#define GLEE_C_DEFINED_glProgramUniform2iv + void __stdcall GLee_Lazy_glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glProgramUniform2iv(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM2IVPROC GLeeFuncPtr_glProgramUniform2iv=GLee_Lazy_glProgramUniform2iv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2f +#define GLEE_C_DEFINED_glProgramUniform2f + void __stdcall GLee_Lazy_glProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1) {if (GLeeInit()) glProgramUniform2f(program, location, v0, v1);} + GLEEPFNGLPROGRAMUNIFORM2FPROC GLeeFuncPtr_glProgramUniform2f=GLee_Lazy_glProgramUniform2f; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2fv +#define GLEE_C_DEFINED_glProgramUniform2fv + void __stdcall GLee_Lazy_glProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glProgramUniform2fv(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM2FVPROC GLeeFuncPtr_glProgramUniform2fv=GLee_Lazy_glProgramUniform2fv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2d +#define GLEE_C_DEFINED_glProgramUniform2d + void __stdcall GLee_Lazy_glProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1) {if (GLeeInit()) glProgramUniform2d(program, location, v0, v1);} + GLEEPFNGLPROGRAMUNIFORM2DPROC GLeeFuncPtr_glProgramUniform2d=GLee_Lazy_glProgramUniform2d; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2dv +#define GLEE_C_DEFINED_glProgramUniform2dv + void __stdcall GLee_Lazy_glProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glProgramUniform2dv(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM2DVPROC GLeeFuncPtr_glProgramUniform2dv=GLee_Lazy_glProgramUniform2dv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2ui +#define GLEE_C_DEFINED_glProgramUniform2ui + void __stdcall GLee_Lazy_glProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1) {if (GLeeInit()) glProgramUniform2ui(program, location, v0, v1);} + GLEEPFNGLPROGRAMUNIFORM2UIPROC GLeeFuncPtr_glProgramUniform2ui=GLee_Lazy_glProgramUniform2ui; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2uiv +#define GLEE_C_DEFINED_glProgramUniform2uiv + void __stdcall GLee_Lazy_glProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glProgramUniform2uiv(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM2UIVPROC GLeeFuncPtr_glProgramUniform2uiv=GLee_Lazy_glProgramUniform2uiv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3i +#define GLEE_C_DEFINED_glProgramUniform3i + void __stdcall GLee_Lazy_glProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2) {if (GLeeInit()) glProgramUniform3i(program, location, v0, v1, v2);} + GLEEPFNGLPROGRAMUNIFORM3IPROC GLeeFuncPtr_glProgramUniform3i=GLee_Lazy_glProgramUniform3i; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3iv +#define GLEE_C_DEFINED_glProgramUniform3iv + void __stdcall GLee_Lazy_glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glProgramUniform3iv(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM3IVPROC GLeeFuncPtr_glProgramUniform3iv=GLee_Lazy_glProgramUniform3iv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3f +#define GLEE_C_DEFINED_glProgramUniform3f + void __stdcall GLee_Lazy_glProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2) {if (GLeeInit()) glProgramUniform3f(program, location, v0, v1, v2);} + GLEEPFNGLPROGRAMUNIFORM3FPROC GLeeFuncPtr_glProgramUniform3f=GLee_Lazy_glProgramUniform3f; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3fv +#define GLEE_C_DEFINED_glProgramUniform3fv + void __stdcall GLee_Lazy_glProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glProgramUniform3fv(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM3FVPROC GLeeFuncPtr_glProgramUniform3fv=GLee_Lazy_glProgramUniform3fv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3d +#define GLEE_C_DEFINED_glProgramUniform3d + void __stdcall GLee_Lazy_glProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2) {if (GLeeInit()) glProgramUniform3d(program, location, v0, v1, v2);} + GLEEPFNGLPROGRAMUNIFORM3DPROC GLeeFuncPtr_glProgramUniform3d=GLee_Lazy_glProgramUniform3d; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3dv +#define GLEE_C_DEFINED_glProgramUniform3dv + void __stdcall GLee_Lazy_glProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glProgramUniform3dv(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM3DVPROC GLeeFuncPtr_glProgramUniform3dv=GLee_Lazy_glProgramUniform3dv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3ui +#define GLEE_C_DEFINED_glProgramUniform3ui + void __stdcall GLee_Lazy_glProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2) {if (GLeeInit()) glProgramUniform3ui(program, location, v0, v1, v2);} + GLEEPFNGLPROGRAMUNIFORM3UIPROC GLeeFuncPtr_glProgramUniform3ui=GLee_Lazy_glProgramUniform3ui; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3uiv +#define GLEE_C_DEFINED_glProgramUniform3uiv + void __stdcall GLee_Lazy_glProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glProgramUniform3uiv(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM3UIVPROC GLeeFuncPtr_glProgramUniform3uiv=GLee_Lazy_glProgramUniform3uiv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4i +#define GLEE_C_DEFINED_glProgramUniform4i + void __stdcall GLee_Lazy_glProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3) {if (GLeeInit()) glProgramUniform4i(program, location, v0, v1, v2, v3);} + GLEEPFNGLPROGRAMUNIFORM4IPROC GLeeFuncPtr_glProgramUniform4i=GLee_Lazy_glProgramUniform4i; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4iv +#define GLEE_C_DEFINED_glProgramUniform4iv + void __stdcall GLee_Lazy_glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glProgramUniform4iv(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM4IVPROC GLeeFuncPtr_glProgramUniform4iv=GLee_Lazy_glProgramUniform4iv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4f +#define GLEE_C_DEFINED_glProgramUniform4f + void __stdcall GLee_Lazy_glProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) {if (GLeeInit()) glProgramUniform4f(program, location, v0, v1, v2, v3);} + GLEEPFNGLPROGRAMUNIFORM4FPROC GLeeFuncPtr_glProgramUniform4f=GLee_Lazy_glProgramUniform4f; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4fv +#define GLEE_C_DEFINED_glProgramUniform4fv + void __stdcall GLee_Lazy_glProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glProgramUniform4fv(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM4FVPROC GLeeFuncPtr_glProgramUniform4fv=GLee_Lazy_glProgramUniform4fv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4d +#define GLEE_C_DEFINED_glProgramUniform4d + void __stdcall GLee_Lazy_glProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3) {if (GLeeInit()) glProgramUniform4d(program, location, v0, v1, v2, v3);} + GLEEPFNGLPROGRAMUNIFORM4DPROC GLeeFuncPtr_glProgramUniform4d=GLee_Lazy_glProgramUniform4d; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4dv +#define GLEE_C_DEFINED_glProgramUniform4dv + void __stdcall GLee_Lazy_glProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glProgramUniform4dv(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM4DVPROC GLeeFuncPtr_glProgramUniform4dv=GLee_Lazy_glProgramUniform4dv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4ui +#define GLEE_C_DEFINED_glProgramUniform4ui + void __stdcall GLee_Lazy_glProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) {if (GLeeInit()) glProgramUniform4ui(program, location, v0, v1, v2, v3);} + GLEEPFNGLPROGRAMUNIFORM4UIPROC GLeeFuncPtr_glProgramUniform4ui=GLee_Lazy_glProgramUniform4ui; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4uiv +#define GLEE_C_DEFINED_glProgramUniform4uiv + void __stdcall GLee_Lazy_glProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glProgramUniform4uiv(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM4UIVPROC GLeeFuncPtr_glProgramUniform4uiv=GLee_Lazy_glProgramUniform4uiv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2fv +#define GLEE_C_DEFINED_glProgramUniformMatrix2fv + void __stdcall GLee_Lazy_glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix2fv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX2FVPROC GLeeFuncPtr_glProgramUniformMatrix2fv=GLee_Lazy_glProgramUniformMatrix2fv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3fv +#define GLEE_C_DEFINED_glProgramUniformMatrix3fv + void __stdcall GLee_Lazy_glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix3fv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX3FVPROC GLeeFuncPtr_glProgramUniformMatrix3fv=GLee_Lazy_glProgramUniformMatrix3fv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4fv +#define GLEE_C_DEFINED_glProgramUniformMatrix4fv + void __stdcall GLee_Lazy_glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix4fv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX4FVPROC GLeeFuncPtr_glProgramUniformMatrix4fv=GLee_Lazy_glProgramUniformMatrix4fv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2dv +#define GLEE_C_DEFINED_glProgramUniformMatrix2dv + void __stdcall GLee_Lazy_glProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix2dv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX2DVPROC GLeeFuncPtr_glProgramUniformMatrix2dv=GLee_Lazy_glProgramUniformMatrix2dv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3dv +#define GLEE_C_DEFINED_glProgramUniformMatrix3dv + void __stdcall GLee_Lazy_glProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix3dv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX3DVPROC GLeeFuncPtr_glProgramUniformMatrix3dv=GLee_Lazy_glProgramUniformMatrix3dv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4dv +#define GLEE_C_DEFINED_glProgramUniformMatrix4dv + void __stdcall GLee_Lazy_glProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix4dv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX4DVPROC GLeeFuncPtr_glProgramUniformMatrix4dv=GLee_Lazy_glProgramUniformMatrix4dv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2x3fv +#define GLEE_C_DEFINED_glProgramUniformMatrix2x3fv + void __stdcall GLee_Lazy_glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix2x3fv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX2X3FVPROC GLeeFuncPtr_glProgramUniformMatrix2x3fv=GLee_Lazy_glProgramUniformMatrix2x3fv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3x2fv +#define GLEE_C_DEFINED_glProgramUniformMatrix3x2fv + void __stdcall GLee_Lazy_glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix3x2fv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX3X2FVPROC GLeeFuncPtr_glProgramUniformMatrix3x2fv=GLee_Lazy_glProgramUniformMatrix3x2fv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2x4fv +#define GLEE_C_DEFINED_glProgramUniformMatrix2x4fv + void __stdcall GLee_Lazy_glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix2x4fv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX2X4FVPROC GLeeFuncPtr_glProgramUniformMatrix2x4fv=GLee_Lazy_glProgramUniformMatrix2x4fv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4x2fv +#define GLEE_C_DEFINED_glProgramUniformMatrix4x2fv + void __stdcall GLee_Lazy_glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix4x2fv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX4X2FVPROC GLeeFuncPtr_glProgramUniformMatrix4x2fv=GLee_Lazy_glProgramUniformMatrix4x2fv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3x4fv +#define GLEE_C_DEFINED_glProgramUniformMatrix3x4fv + void __stdcall GLee_Lazy_glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix3x4fv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX3X4FVPROC GLeeFuncPtr_glProgramUniformMatrix3x4fv=GLee_Lazy_glProgramUniformMatrix3x4fv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4x3fv +#define GLEE_C_DEFINED_glProgramUniformMatrix4x3fv + void __stdcall GLee_Lazy_glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix4x3fv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX4X3FVPROC GLeeFuncPtr_glProgramUniformMatrix4x3fv=GLee_Lazy_glProgramUniformMatrix4x3fv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2x3dv +#define GLEE_C_DEFINED_glProgramUniformMatrix2x3dv + void __stdcall GLee_Lazy_glProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix2x3dv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX2X3DVPROC GLeeFuncPtr_glProgramUniformMatrix2x3dv=GLee_Lazy_glProgramUniformMatrix2x3dv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3x2dv +#define GLEE_C_DEFINED_glProgramUniformMatrix3x2dv + void __stdcall GLee_Lazy_glProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix3x2dv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX3X2DVPROC GLeeFuncPtr_glProgramUniformMatrix3x2dv=GLee_Lazy_glProgramUniformMatrix3x2dv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2x4dv +#define GLEE_C_DEFINED_glProgramUniformMatrix2x4dv + void __stdcall GLee_Lazy_glProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix2x4dv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX2X4DVPROC GLeeFuncPtr_glProgramUniformMatrix2x4dv=GLee_Lazy_glProgramUniformMatrix2x4dv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4x2dv +#define GLEE_C_DEFINED_glProgramUniformMatrix4x2dv + void __stdcall GLee_Lazy_glProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix4x2dv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX4X2DVPROC GLeeFuncPtr_glProgramUniformMatrix4x2dv=GLee_Lazy_glProgramUniformMatrix4x2dv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3x4dv +#define GLEE_C_DEFINED_glProgramUniformMatrix3x4dv + void __stdcall GLee_Lazy_glProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix3x4dv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX3X4DVPROC GLeeFuncPtr_glProgramUniformMatrix3x4dv=GLee_Lazy_glProgramUniformMatrix3x4dv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4x3dv +#define GLEE_C_DEFINED_glProgramUniformMatrix4x3dv + void __stdcall GLee_Lazy_glProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix4x3dv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX4X3DVPROC GLeeFuncPtr_glProgramUniformMatrix4x3dv=GLee_Lazy_glProgramUniformMatrix4x3dv; +#endif +#ifndef GLEE_C_DEFINED_glValidateProgramPipeline +#define GLEE_C_DEFINED_glValidateProgramPipeline + void __stdcall GLee_Lazy_glValidateProgramPipeline(GLuint pipeline) {if (GLeeInit()) glValidateProgramPipeline(pipeline);} + GLEEPFNGLVALIDATEPROGRAMPIPELINEPROC GLeeFuncPtr_glValidateProgramPipeline=GLee_Lazy_glValidateProgramPipeline; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramPipelineInfoLog +#define GLEE_C_DEFINED_glGetProgramPipelineInfoLog + void __stdcall GLee_Lazy_glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog) {if (GLeeInit()) glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog);} + GLEEPFNGLGETPROGRAMPIPELINEINFOLOGPROC GLeeFuncPtr_glGetProgramPipelineInfoLog=GLee_Lazy_glGetProgramPipelineInfoLog; +#endif +#endif + +/* GL_ARB_shader_precision */ + +#ifdef __GLEE_GL_ARB_shader_precision +#endif + +/* GL_ARB_vertex_attrib_64bit */ + +#ifdef __GLEE_GL_ARB_vertex_attrib_64bit +#ifndef GLEE_C_DEFINED_glVertexAttribL1d +#define GLEE_C_DEFINED_glVertexAttribL1d + void __stdcall GLee_Lazy_glVertexAttribL1d(GLuint index, GLdouble x) {if (GLeeInit()) glVertexAttribL1d(index, x);} + GLEEPFNGLVERTEXATTRIBL1DPROC GLeeFuncPtr_glVertexAttribL1d=GLee_Lazy_glVertexAttribL1d; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL2d +#define GLEE_C_DEFINED_glVertexAttribL2d + void __stdcall GLee_Lazy_glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y) {if (GLeeInit()) glVertexAttribL2d(index, x, y);} + GLEEPFNGLVERTEXATTRIBL2DPROC GLeeFuncPtr_glVertexAttribL2d=GLee_Lazy_glVertexAttribL2d; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL3d +#define GLEE_C_DEFINED_glVertexAttribL3d + void __stdcall GLee_Lazy_glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glVertexAttribL3d(index, x, y, z);} + GLEEPFNGLVERTEXATTRIBL3DPROC GLeeFuncPtr_glVertexAttribL3d=GLee_Lazy_glVertexAttribL3d; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL4d +#define GLEE_C_DEFINED_glVertexAttribL4d + void __stdcall GLee_Lazy_glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glVertexAttribL4d(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIBL4DPROC GLeeFuncPtr_glVertexAttribL4d=GLee_Lazy_glVertexAttribL4d; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL1dv +#define GLEE_C_DEFINED_glVertexAttribL1dv + void __stdcall GLee_Lazy_glVertexAttribL1dv(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttribL1dv(index, v);} + GLEEPFNGLVERTEXATTRIBL1DVPROC GLeeFuncPtr_glVertexAttribL1dv=GLee_Lazy_glVertexAttribL1dv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL2dv +#define GLEE_C_DEFINED_glVertexAttribL2dv + void __stdcall GLee_Lazy_glVertexAttribL2dv(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttribL2dv(index, v);} + GLEEPFNGLVERTEXATTRIBL2DVPROC GLeeFuncPtr_glVertexAttribL2dv=GLee_Lazy_glVertexAttribL2dv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL3dv +#define GLEE_C_DEFINED_glVertexAttribL3dv + void __stdcall GLee_Lazy_glVertexAttribL3dv(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttribL3dv(index, v);} + GLEEPFNGLVERTEXATTRIBL3DVPROC GLeeFuncPtr_glVertexAttribL3dv=GLee_Lazy_glVertexAttribL3dv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL4dv +#define GLEE_C_DEFINED_glVertexAttribL4dv + void __stdcall GLee_Lazy_glVertexAttribL4dv(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttribL4dv(index, v);} + GLEEPFNGLVERTEXATTRIBL4DVPROC GLeeFuncPtr_glVertexAttribL4dv=GLee_Lazy_glVertexAttribL4dv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribLPointer +#define GLEE_C_DEFINED_glVertexAttribLPointer + void __stdcall GLee_Lazy_glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glVertexAttribLPointer(index, size, type, stride, pointer);} + GLEEPFNGLVERTEXATTRIBLPOINTERPROC GLeeFuncPtr_glVertexAttribLPointer=GLee_Lazy_glVertexAttribLPointer; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribLdv +#define GLEE_C_DEFINED_glGetVertexAttribLdv + void __stdcall GLee_Lazy_glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble * params) {if (GLeeInit()) glGetVertexAttribLdv(index, pname, params);} + GLEEPFNGLGETVERTEXATTRIBLDVPROC GLeeFuncPtr_glGetVertexAttribLdv=GLee_Lazy_glGetVertexAttribLdv; +#endif +#endif + +/* GL_ARB_viewport_array */ + +#ifdef __GLEE_GL_ARB_viewport_array +#ifndef GLEE_C_DEFINED_glViewportArrayv +#define GLEE_C_DEFINED_glViewportArrayv + void __stdcall GLee_Lazy_glViewportArrayv(GLuint first, GLsizei count, const GLfloat * v) {if (GLeeInit()) glViewportArrayv(first, count, v);} + GLEEPFNGLVIEWPORTARRAYVPROC GLeeFuncPtr_glViewportArrayv=GLee_Lazy_glViewportArrayv; +#endif +#ifndef GLEE_C_DEFINED_glViewportIndexedf +#define GLEE_C_DEFINED_glViewportIndexedf + void __stdcall GLee_Lazy_glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h) {if (GLeeInit()) glViewportIndexedf(index, x, y, w, h);} + GLEEPFNGLVIEWPORTINDEXEDFPROC GLeeFuncPtr_glViewportIndexedf=GLee_Lazy_glViewportIndexedf; +#endif +#ifndef GLEE_C_DEFINED_glViewportIndexedfv +#define GLEE_C_DEFINED_glViewportIndexedfv + void __stdcall GLee_Lazy_glViewportIndexedfv(GLuint index, const GLfloat * v) {if (GLeeInit()) glViewportIndexedfv(index, v);} + GLEEPFNGLVIEWPORTINDEXEDFVPROC GLeeFuncPtr_glViewportIndexedfv=GLee_Lazy_glViewportIndexedfv; +#endif +#ifndef GLEE_C_DEFINED_glScissorArrayv +#define GLEE_C_DEFINED_glScissorArrayv + void __stdcall GLee_Lazy_glScissorArrayv(GLuint first, GLsizei count, const GLint * v) {if (GLeeInit()) glScissorArrayv(first, count, v);} + GLEEPFNGLSCISSORARRAYVPROC GLeeFuncPtr_glScissorArrayv=GLee_Lazy_glScissorArrayv; +#endif +#ifndef GLEE_C_DEFINED_glScissorIndexed +#define GLEE_C_DEFINED_glScissorIndexed + void __stdcall GLee_Lazy_glScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) {if (GLeeInit()) glScissorIndexed(index, left, bottom, width, height);} + GLEEPFNGLSCISSORINDEXEDPROC GLeeFuncPtr_glScissorIndexed=GLee_Lazy_glScissorIndexed; +#endif +#ifndef GLEE_C_DEFINED_glScissorIndexedv +#define GLEE_C_DEFINED_glScissorIndexedv + void __stdcall GLee_Lazy_glScissorIndexedv(GLuint index, const GLint * v) {if (GLeeInit()) glScissorIndexedv(index, v);} + GLEEPFNGLSCISSORINDEXEDVPROC GLeeFuncPtr_glScissorIndexedv=GLee_Lazy_glScissorIndexedv; +#endif +#ifndef GLEE_C_DEFINED_glDepthRangeArrayv +#define GLEE_C_DEFINED_glDepthRangeArrayv + void __stdcall GLee_Lazy_glDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v) {if (GLeeInit()) glDepthRangeArrayv(first, count, v);} + GLEEPFNGLDEPTHRANGEARRAYVPROC GLeeFuncPtr_glDepthRangeArrayv=GLee_Lazy_glDepthRangeArrayv; +#endif +#ifndef GLEE_C_DEFINED_glDepthRangeIndexed +#define GLEE_C_DEFINED_glDepthRangeIndexed + void __stdcall GLee_Lazy_glDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f) {if (GLeeInit()) glDepthRangeIndexed(index, n, f);} + GLEEPFNGLDEPTHRANGEINDEXEDPROC GLeeFuncPtr_glDepthRangeIndexed=GLee_Lazy_glDepthRangeIndexed; +#endif +#ifndef GLEE_C_DEFINED_glGetFloati_v +#define GLEE_C_DEFINED_glGetFloati_v + void __stdcall GLee_Lazy_glGetFloati_v(GLenum target, GLuint index, GLfloat * data) {if (GLeeInit()) glGetFloati_v(target, index, data);} + GLEEPFNGLGETFLOATI_VPROC GLeeFuncPtr_glGetFloati_v=GLee_Lazy_glGetFloati_v; +#endif +#ifndef GLEE_C_DEFINED_glGetDoublei_v +#define GLEE_C_DEFINED_glGetDoublei_v + void __stdcall GLee_Lazy_glGetDoublei_v(GLenum target, GLuint index, GLdouble * data) {if (GLeeInit()) glGetDoublei_v(target, index, data);} + GLEEPFNGLGETDOUBLEI_VPROC GLeeFuncPtr_glGetDoublei_v=GLee_Lazy_glGetDoublei_v; +#endif +#endif + +/* GL_ARB_cl_event */ + +#ifdef __GLEE_GL_ARB_cl_event +#ifndef GLEE_C_DEFINED_glCreateSyncFromCLeventARB +#define GLEE_C_DEFINED_glCreateSyncFromCLeventARB + GLsync __stdcall GLee_Lazy_glCreateSyncFromCLeventARB(struct _cl_context * context, struct _cl_event * event, GLbitfield flags) {if (GLeeInit()) return glCreateSyncFromCLeventARB(context, event, flags); return (GLsync)0;} + GLEEPFNGLCREATESYNCFROMCLEVENTARBPROC GLeeFuncPtr_glCreateSyncFromCLeventARB=GLee_Lazy_glCreateSyncFromCLeventARB; +#endif +#endif + +/* GL_ARB_debug_output */ + +#ifdef __GLEE_GL_ARB_debug_output +#ifndef GLEE_C_DEFINED_glDebugMessageControlARB +#define GLEE_C_DEFINED_glDebugMessageControlARB + void __stdcall GLee_Lazy_glDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled) {if (GLeeInit()) glDebugMessageControlARB(source, type, severity, count, ids, enabled);} + GLEEPFNGLDEBUGMESSAGECONTROLARBPROC GLeeFuncPtr_glDebugMessageControlARB=GLee_Lazy_glDebugMessageControlARB; +#endif +#ifndef GLEE_C_DEFINED_glDebugMessageInsertARB +#define GLEE_C_DEFINED_glDebugMessageInsertARB + void __stdcall GLee_Lazy_glDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf) {if (GLeeInit()) glDebugMessageInsertARB(source, type, id, severity, length, buf);} + GLEEPFNGLDEBUGMESSAGEINSERTARBPROC GLeeFuncPtr_glDebugMessageInsertARB=GLee_Lazy_glDebugMessageInsertARB; +#endif +#ifndef GLEE_C_DEFINED_glDebugMessageCallbackARB +#define GLEE_C_DEFINED_glDebugMessageCallbackARB + void __stdcall GLee_Lazy_glDebugMessageCallbackARB(GLDEBUGPROCARB callback, const GLvoid * userParam) {if (GLeeInit()) glDebugMessageCallbackARB(callback, userParam);} + GLEEPFNGLDEBUGMESSAGECALLBACKARBPROC GLeeFuncPtr_glDebugMessageCallbackARB=GLee_Lazy_glDebugMessageCallbackARB; +#endif +#ifndef GLEE_C_DEFINED_glGetDebugMessageLogARB +#define GLEE_C_DEFINED_glGetDebugMessageLogARB + GLuint __stdcall GLee_Lazy_glGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) {if (GLeeInit()) return glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); return (GLuint)0;} + GLEEPFNGLGETDEBUGMESSAGELOGARBPROC GLeeFuncPtr_glGetDebugMessageLogARB=GLee_Lazy_glGetDebugMessageLogARB; +#endif +#endif + +/* GL_ARB_robustness */ + +#ifdef __GLEE_GL_ARB_robustness +#ifndef GLEE_C_DEFINED_glGetGraphicsResetStatusARB +#define GLEE_C_DEFINED_glGetGraphicsResetStatusARB + GLenum __stdcall GLee_Lazy_glGetGraphicsResetStatusARB(void) {if (GLeeInit()) return glGetGraphicsResetStatusARB(); return (GLenum)0;} + GLEEPFNGLGETGRAPHICSRESETSTATUSARBPROC GLeeFuncPtr_glGetGraphicsResetStatusARB=GLee_Lazy_glGetGraphicsResetStatusARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnMapdvARB +#define GLEE_C_DEFINED_glGetnMapdvARB + void __stdcall GLee_Lazy_glGetnMapdvARB(GLenum target, GLenum query, GLsizei bufSize, GLdouble * v) {if (GLeeInit()) glGetnMapdvARB(target, query, bufSize, v);} + GLEEPFNGLGETNMAPDVARBPROC GLeeFuncPtr_glGetnMapdvARB=GLee_Lazy_glGetnMapdvARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnMapfvARB +#define GLEE_C_DEFINED_glGetnMapfvARB + void __stdcall GLee_Lazy_glGetnMapfvARB(GLenum target, GLenum query, GLsizei bufSize, GLfloat * v) {if (GLeeInit()) glGetnMapfvARB(target, query, bufSize, v);} + GLEEPFNGLGETNMAPFVARBPROC GLeeFuncPtr_glGetnMapfvARB=GLee_Lazy_glGetnMapfvARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnMapivARB +#define GLEE_C_DEFINED_glGetnMapivARB + void __stdcall GLee_Lazy_glGetnMapivARB(GLenum target, GLenum query, GLsizei bufSize, GLint * v) {if (GLeeInit()) glGetnMapivARB(target, query, bufSize, v);} + GLEEPFNGLGETNMAPIVARBPROC GLeeFuncPtr_glGetnMapivARB=GLee_Lazy_glGetnMapivARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnPixelMapfvARB +#define GLEE_C_DEFINED_glGetnPixelMapfvARB + void __stdcall GLee_Lazy_glGetnPixelMapfvARB(GLenum map, GLsizei bufSize, GLfloat * values) {if (GLeeInit()) glGetnPixelMapfvARB(map, bufSize, values);} + GLEEPFNGLGETNPIXELMAPFVARBPROC GLeeFuncPtr_glGetnPixelMapfvARB=GLee_Lazy_glGetnPixelMapfvARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnPixelMapuivARB +#define GLEE_C_DEFINED_glGetnPixelMapuivARB + void __stdcall GLee_Lazy_glGetnPixelMapuivARB(GLenum map, GLsizei bufSize, GLuint * values) {if (GLeeInit()) glGetnPixelMapuivARB(map, bufSize, values);} + GLEEPFNGLGETNPIXELMAPUIVARBPROC GLeeFuncPtr_glGetnPixelMapuivARB=GLee_Lazy_glGetnPixelMapuivARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnPixelMapusvARB +#define GLEE_C_DEFINED_glGetnPixelMapusvARB + void __stdcall GLee_Lazy_glGetnPixelMapusvARB(GLenum map, GLsizei bufSize, GLushort * values) {if (GLeeInit()) glGetnPixelMapusvARB(map, bufSize, values);} + GLEEPFNGLGETNPIXELMAPUSVARBPROC GLeeFuncPtr_glGetnPixelMapusvARB=GLee_Lazy_glGetnPixelMapusvARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnPolygonStippleARB +#define GLEE_C_DEFINED_glGetnPolygonStippleARB + void __stdcall GLee_Lazy_glGetnPolygonStippleARB(GLsizei bufSize, GLubyte * pattern) {if (GLeeInit()) glGetnPolygonStippleARB(bufSize, pattern);} + GLEEPFNGLGETNPOLYGONSTIPPLEARBPROC GLeeFuncPtr_glGetnPolygonStippleARB=GLee_Lazy_glGetnPolygonStippleARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnColorTableARB +#define GLEE_C_DEFINED_glGetnColorTableARB + void __stdcall GLee_Lazy_glGetnColorTableARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid * table) {if (GLeeInit()) glGetnColorTableARB(target, format, type, bufSize, table);} + GLEEPFNGLGETNCOLORTABLEARBPROC GLeeFuncPtr_glGetnColorTableARB=GLee_Lazy_glGetnColorTableARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnConvolutionFilterARB +#define GLEE_C_DEFINED_glGetnConvolutionFilterARB + void __stdcall GLee_Lazy_glGetnConvolutionFilterARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid * image) {if (GLeeInit()) glGetnConvolutionFilterARB(target, format, type, bufSize, image);} + GLEEPFNGLGETNCONVOLUTIONFILTERARBPROC GLeeFuncPtr_glGetnConvolutionFilterARB=GLee_Lazy_glGetnConvolutionFilterARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnSeparableFilterARB +#define GLEE_C_DEFINED_glGetnSeparableFilterARB + void __stdcall GLee_Lazy_glGetnSeparableFilterARB(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid * row, GLsizei columnBufSize, GLvoid * column, GLvoid * span) {if (GLeeInit()) glGetnSeparableFilterARB(target, format, type, rowBufSize, row, columnBufSize, column, span);} + GLEEPFNGLGETNSEPARABLEFILTERARBPROC GLeeFuncPtr_glGetnSeparableFilterARB=GLee_Lazy_glGetnSeparableFilterARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnHistogramARB +#define GLEE_C_DEFINED_glGetnHistogramARB + void __stdcall GLee_Lazy_glGetnHistogramARB(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid * values) {if (GLeeInit()) glGetnHistogramARB(target, reset, format, type, bufSize, values);} + GLEEPFNGLGETNHISTOGRAMARBPROC GLeeFuncPtr_glGetnHistogramARB=GLee_Lazy_glGetnHistogramARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnMinmaxARB +#define GLEE_C_DEFINED_glGetnMinmaxARB + void __stdcall GLee_Lazy_glGetnMinmaxARB(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid * values) {if (GLeeInit()) glGetnMinmaxARB(target, reset, format, type, bufSize, values);} + GLEEPFNGLGETNMINMAXARBPROC GLeeFuncPtr_glGetnMinmaxARB=GLee_Lazy_glGetnMinmaxARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnTexImageARB +#define GLEE_C_DEFINED_glGetnTexImageARB + void __stdcall GLee_Lazy_glGetnTexImageARB(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid * img) {if (GLeeInit()) glGetnTexImageARB(target, level, format, type, bufSize, img);} + GLEEPFNGLGETNTEXIMAGEARBPROC GLeeFuncPtr_glGetnTexImageARB=GLee_Lazy_glGetnTexImageARB; +#endif +#ifndef GLEE_C_DEFINED_glReadnPixelsARB +#define GLEE_C_DEFINED_glReadnPixelsARB + void __stdcall GLee_Lazy_glReadnPixelsARB(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid * data) {if (GLeeInit()) glReadnPixelsARB(x, y, width, height, format, type, bufSize, data);} + GLEEPFNGLREADNPIXELSARBPROC GLeeFuncPtr_glReadnPixelsARB=GLee_Lazy_glReadnPixelsARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnCompressedTexImageARB +#define GLEE_C_DEFINED_glGetnCompressedTexImageARB + void __stdcall GLee_Lazy_glGetnCompressedTexImageARB(GLenum target, GLint lod, GLsizei bufSize, GLvoid * img) {if (GLeeInit()) glGetnCompressedTexImageARB(target, lod, bufSize, img);} + GLEEPFNGLGETNCOMPRESSEDTEXIMAGEARBPROC GLeeFuncPtr_glGetnCompressedTexImageARB=GLee_Lazy_glGetnCompressedTexImageARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnUniformfvARB +#define GLEE_C_DEFINED_glGetnUniformfvARB + void __stdcall GLee_Lazy_glGetnUniformfvARB(GLuint program, GLint location, GLsizei bufSize, GLfloat * params) {if (GLeeInit()) glGetnUniformfvARB(program, location, bufSize, params);} + GLEEPFNGLGETNUNIFORMFVARBPROC GLeeFuncPtr_glGetnUniformfvARB=GLee_Lazy_glGetnUniformfvARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnUniformivARB +#define GLEE_C_DEFINED_glGetnUniformivARB + void __stdcall GLee_Lazy_glGetnUniformivARB(GLuint program, GLint location, GLsizei bufSize, GLint * params) {if (GLeeInit()) glGetnUniformivARB(program, location, bufSize, params);} + GLEEPFNGLGETNUNIFORMIVARBPROC GLeeFuncPtr_glGetnUniformivARB=GLee_Lazy_glGetnUniformivARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnUniformuivARB +#define GLEE_C_DEFINED_glGetnUniformuivARB + void __stdcall GLee_Lazy_glGetnUniformuivARB(GLuint program, GLint location, GLsizei bufSize, GLuint * params) {if (GLeeInit()) glGetnUniformuivARB(program, location, bufSize, params);} + GLEEPFNGLGETNUNIFORMUIVARBPROC GLeeFuncPtr_glGetnUniformuivARB=GLee_Lazy_glGetnUniformuivARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnUniformdvARB +#define GLEE_C_DEFINED_glGetnUniformdvARB + void __stdcall GLee_Lazy_glGetnUniformdvARB(GLuint program, GLint location, GLsizei bufSize, GLdouble * params) {if (GLeeInit()) glGetnUniformdvARB(program, location, bufSize, params);} + GLEEPFNGLGETNUNIFORMDVARBPROC GLeeFuncPtr_glGetnUniformdvARB=GLee_Lazy_glGetnUniformdvARB; +#endif +#endif + +/* GL_ARB_shader_stencil_export */ + +#ifdef __GLEE_GL_ARB_shader_stencil_export +#endif + +/* GL_ARB_base_instance */ + +#ifdef __GLEE_GL_ARB_base_instance +#ifndef GLEE_C_DEFINED_glDrawArraysInstancedBaseInstance +#define GLEE_C_DEFINED_glDrawArraysInstancedBaseInstance + void __stdcall GLee_Lazy_glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance) {if (GLeeInit()) glDrawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance);} + GLEEPFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC GLeeFuncPtr_glDrawArraysInstancedBaseInstance=GLee_Lazy_glDrawArraysInstancedBaseInstance; +#endif +#ifndef GLEE_C_DEFINED_glDrawElementsInstancedBaseInstance +#define GLEE_C_DEFINED_glDrawElementsInstancedBaseInstance + void __stdcall GLee_Lazy_glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLuint baseinstance) {if (GLeeInit()) glDrawElementsInstancedBaseInstance(mode, count, type, indices, instancecount, baseinstance);} + GLEEPFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC GLeeFuncPtr_glDrawElementsInstancedBaseInstance=GLee_Lazy_glDrawElementsInstancedBaseInstance; +#endif +#ifndef GLEE_C_DEFINED_glDrawElementsInstancedBaseVertexBaseInstance +#define GLEE_C_DEFINED_glDrawElementsInstancedBaseVertexBaseInstance + void __stdcall GLee_Lazy_glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance) {if (GLeeInit()) glDrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, instancecount, basevertex, baseinstance);} + GLEEPFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC GLeeFuncPtr_glDrawElementsInstancedBaseVertexBaseInstance=GLee_Lazy_glDrawElementsInstancedBaseVertexBaseInstance; +#endif +#endif + +/* GL_ARB_shading_language_420pack */ + +#ifdef __GLEE_GL_ARB_shading_language_420pack +#endif + +/* GL_ARB_transform_feedback_instanced */ + +#ifdef __GLEE_GL_ARB_transform_feedback_instanced +#ifndef GLEE_C_DEFINED_glDrawTransformFeedbackInstanced +#define GLEE_C_DEFINED_glDrawTransformFeedbackInstanced + void __stdcall GLee_Lazy_glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount) {if (GLeeInit()) glDrawTransformFeedbackInstanced(mode, id, instancecount);} + GLEEPFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC GLeeFuncPtr_glDrawTransformFeedbackInstanced=GLee_Lazy_glDrawTransformFeedbackInstanced; +#endif +#ifndef GLEE_C_DEFINED_glDrawTransformFeedbackStreamInstanced +#define GLEE_C_DEFINED_glDrawTransformFeedbackStreamInstanced + void __stdcall GLee_Lazy_glDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount) {if (GLeeInit()) glDrawTransformFeedbackStreamInstanced(mode, id, stream, instancecount);} + GLEEPFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC GLeeFuncPtr_glDrawTransformFeedbackStreamInstanced=GLee_Lazy_glDrawTransformFeedbackStreamInstanced; +#endif +#endif + +/* GL_ARB_compressed_texture_pixel_storage */ + +#ifdef __GLEE_GL_ARB_compressed_texture_pixel_storage +#endif + +/* GL_ARB_conservative_depth */ + +#ifdef __GLEE_GL_ARB_conservative_depth +#endif + +/* GL_ARB_internalformat_query */ + +#ifdef __GLEE_GL_ARB_internalformat_query +#ifndef GLEE_C_DEFINED_glGetInternalformativ +#define GLEE_C_DEFINED_glGetInternalformativ + void __stdcall GLee_Lazy_glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params) {if (GLeeInit()) glGetInternalformativ(target, internalformat, pname, bufSize, params);} + GLEEPFNGLGETINTERNALFORMATIVPROC GLeeFuncPtr_glGetInternalformativ=GLee_Lazy_glGetInternalformativ; +#endif +#endif + +/* GL_ARB_map_buffer_alignment */ + +#ifdef __GLEE_GL_ARB_map_buffer_alignment +#endif + +/* GL_ARB_shader_atomic_counters */ + +#ifdef __GLEE_GL_ARB_shader_atomic_counters +#ifndef GLEE_C_DEFINED_glGetActiveAtomicCounterBufferiv +#define GLEE_C_DEFINED_glGetActiveAtomicCounterBufferiv + void __stdcall GLee_Lazy_glGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params) {if (GLeeInit()) glGetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params);} + GLEEPFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC GLeeFuncPtr_glGetActiveAtomicCounterBufferiv=GLee_Lazy_glGetActiveAtomicCounterBufferiv; +#endif +#endif + +/* GL_ARB_shader_image_load_store */ + +#ifdef __GLEE_GL_ARB_shader_image_load_store +#ifndef GLEE_C_DEFINED_glBindImageTexture +#define GLEE_C_DEFINED_glBindImageTexture + void __stdcall GLee_Lazy_glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format) {if (GLeeInit()) glBindImageTexture(unit, texture, level, layered, layer, access, format);} + GLEEPFNGLBINDIMAGETEXTUREPROC GLeeFuncPtr_glBindImageTexture=GLee_Lazy_glBindImageTexture; +#endif +#ifndef GLEE_C_DEFINED_glMemoryBarrier +#define GLEE_C_DEFINED_glMemoryBarrier + void __stdcall GLee_Lazy_glMemoryBarrier(GLbitfield barriers) {if (GLeeInit()) glMemoryBarrier(barriers);} + GLEEPFNGLMEMORYBARRIERPROC GLeeFuncPtr_glMemoryBarrier=GLee_Lazy_glMemoryBarrier; +#endif +#endif + +/* GL_ARB_shading_language_packing */ + +#ifdef __GLEE_GL_ARB_shading_language_packing +#endif + +/* GL_ARB_texture_storage */ + +#ifdef __GLEE_GL_ARB_texture_storage +#ifndef GLEE_C_DEFINED_glTexStorage1D +#define GLEE_C_DEFINED_glTexStorage1D + void __stdcall GLee_Lazy_glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) {if (GLeeInit()) glTexStorage1D(target, levels, internalformat, width);} + GLEEPFNGLTEXSTORAGE1DPROC GLeeFuncPtr_glTexStorage1D=GLee_Lazy_glTexStorage1D; +#endif +#ifndef GLEE_C_DEFINED_glTexStorage2D +#define GLEE_C_DEFINED_glTexStorage2D + void __stdcall GLee_Lazy_glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glTexStorage2D(target, levels, internalformat, width, height);} + GLEEPFNGLTEXSTORAGE2DPROC GLeeFuncPtr_glTexStorage2D=GLee_Lazy_glTexStorage2D; +#endif +#ifndef GLEE_C_DEFINED_glTexStorage3D +#define GLEE_C_DEFINED_glTexStorage3D + void __stdcall GLee_Lazy_glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) {if (GLeeInit()) glTexStorage3D(target, levels, internalformat, width, height, depth);} + GLEEPFNGLTEXSTORAGE3DPROC GLeeFuncPtr_glTexStorage3D=GLee_Lazy_glTexStorage3D; +#endif +#ifndef GLEE_C_DEFINED_glTextureStorage1DEXT +#define GLEE_C_DEFINED_glTextureStorage1DEXT + void __stdcall GLee_Lazy_glTextureStorage1DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) {if (GLeeInit()) glTextureStorage1DEXT(texture, target, levels, internalformat, width);} + GLEEPFNGLTEXTURESTORAGE1DEXTPROC GLeeFuncPtr_glTextureStorage1DEXT=GLee_Lazy_glTextureStorage1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureStorage2DEXT +#define GLEE_C_DEFINED_glTextureStorage2DEXT + void __stdcall GLee_Lazy_glTextureStorage2DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glTextureStorage2DEXT(texture, target, levels, internalformat, width, height);} + GLEEPFNGLTEXTURESTORAGE2DEXTPROC GLeeFuncPtr_glTextureStorage2DEXT=GLee_Lazy_glTextureStorage2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureStorage3DEXT +#define GLEE_C_DEFINED_glTextureStorage3DEXT + void __stdcall GLee_Lazy_glTextureStorage3DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) {if (GLeeInit()) glTextureStorage3DEXT(texture, target, levels, internalformat, width, height, depth);} + GLEEPFNGLTEXTURESTORAGE3DEXTPROC GLeeFuncPtr_glTextureStorage3DEXT=GLee_Lazy_glTextureStorage3DEXT; +#endif +#endif + +/* GL_KHR_texture_compression_astc_ldr */ + +#ifdef __GLEE_GL_KHR_texture_compression_astc_ldr +#endif + +/* GL_KHR_debug */ + +#ifdef __GLEE_GL_KHR_debug +#ifndef GLEE_C_DEFINED_glDebugMessageControl +#define GLEE_C_DEFINED_glDebugMessageControl + void __stdcall GLee_Lazy_glDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled) {if (GLeeInit()) glDebugMessageControl(source, type, severity, count, ids, enabled);} + GLEEPFNGLDEBUGMESSAGECONTROLPROC GLeeFuncPtr_glDebugMessageControl=GLee_Lazy_glDebugMessageControl; +#endif +#ifndef GLEE_C_DEFINED_glDebugMessageInsert +#define GLEE_C_DEFINED_glDebugMessageInsert + void __stdcall GLee_Lazy_glDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf) {if (GLeeInit()) glDebugMessageInsert(source, type, id, severity, length, buf);} + GLEEPFNGLDEBUGMESSAGEINSERTPROC GLeeFuncPtr_glDebugMessageInsert=GLee_Lazy_glDebugMessageInsert; +#endif +#ifndef GLEE_C_DEFINED_glDebugMessageCallback +#define GLEE_C_DEFINED_glDebugMessageCallback + void __stdcall GLee_Lazy_glDebugMessageCallback(GLDEBUGPROC callback, const void * userParam) {if (GLeeInit()) glDebugMessageCallback(callback, userParam);} + GLEEPFNGLDEBUGMESSAGECALLBACKPROC GLeeFuncPtr_glDebugMessageCallback=GLee_Lazy_glDebugMessageCallback; +#endif +#ifndef GLEE_C_DEFINED_glGetDebugMessageLog +#define GLEE_C_DEFINED_glGetDebugMessageLog + GLuint __stdcall GLee_Lazy_glGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) {if (GLeeInit()) return glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); return (GLuint)0;} + GLEEPFNGLGETDEBUGMESSAGELOGPROC GLeeFuncPtr_glGetDebugMessageLog=GLee_Lazy_glGetDebugMessageLog; +#endif +#ifndef GLEE_C_DEFINED_glPushDebugGroup +#define GLEE_C_DEFINED_glPushDebugGroup + void __stdcall GLee_Lazy_glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message) {if (GLeeInit()) glPushDebugGroup(source, id, length, message);} + GLEEPFNGLPUSHDEBUGGROUPPROC GLeeFuncPtr_glPushDebugGroup=GLee_Lazy_glPushDebugGroup; +#endif +#ifndef GLEE_C_DEFINED_glPopDebugGroup +#define GLEE_C_DEFINED_glPopDebugGroup + void __stdcall GLee_Lazy_glPopDebugGroup(void) {if (GLeeInit()) glPopDebugGroup();} + GLEEPFNGLPOPDEBUGGROUPPROC GLeeFuncPtr_glPopDebugGroup=GLee_Lazy_glPopDebugGroup; +#endif +#ifndef GLEE_C_DEFINED_glObjectLabel +#define GLEE_C_DEFINED_glObjectLabel + void __stdcall GLee_Lazy_glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label) {if (GLeeInit()) glObjectLabel(identifier, name, length, label);} + GLEEPFNGLOBJECTLABELPROC GLeeFuncPtr_glObjectLabel=GLee_Lazy_glObjectLabel; +#endif +#ifndef GLEE_C_DEFINED_glGetObjectLabel +#define GLEE_C_DEFINED_glGetObjectLabel + void __stdcall GLee_Lazy_glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label) {if (GLeeInit()) glGetObjectLabel(identifier, name, bufSize, length, label);} + GLEEPFNGLGETOBJECTLABELPROC GLeeFuncPtr_glGetObjectLabel=GLee_Lazy_glGetObjectLabel; +#endif +#ifndef GLEE_C_DEFINED_glObjectPtrLabel +#define GLEE_C_DEFINED_glObjectPtrLabel + void __stdcall GLee_Lazy_glObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label) {if (GLeeInit()) glObjectPtrLabel(ptr, length, label);} + GLEEPFNGLOBJECTPTRLABELPROC GLeeFuncPtr_glObjectPtrLabel=GLee_Lazy_glObjectPtrLabel; +#endif +#ifndef GLEE_C_DEFINED_glGetObjectPtrLabel +#define GLEE_C_DEFINED_glGetObjectPtrLabel + void __stdcall GLee_Lazy_glGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label) {if (GLeeInit()) glGetObjectPtrLabel(ptr, bufSize, length, label);} + GLEEPFNGLGETOBJECTPTRLABELPROC GLeeFuncPtr_glGetObjectPtrLabel=GLee_Lazy_glGetObjectPtrLabel; +#endif +#endif + +/* GL_ARB_arrays_of_arrays */ + +#ifdef __GLEE_GL_ARB_arrays_of_arrays +#endif + +/* GL_ARB_clear_buffer_object */ + +#ifdef __GLEE_GL_ARB_clear_buffer_object +#ifndef GLEE_C_DEFINED_glClearBufferData +#define GLEE_C_DEFINED_glClearBufferData + void __stdcall GLee_Lazy_glClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data) {if (GLeeInit()) glClearBufferData(target, internalformat, format, type, data);} + GLEEPFNGLCLEARBUFFERDATAPROC GLeeFuncPtr_glClearBufferData=GLee_Lazy_glClearBufferData; +#endif +#ifndef GLEE_C_DEFINED_glClearBufferSubData +#define GLEE_C_DEFINED_glClearBufferSubData + void __stdcall GLee_Lazy_glClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data) {if (GLeeInit()) glClearBufferSubData(target, internalformat, offset, size, format, type, data);} + GLEEPFNGLCLEARBUFFERSUBDATAPROC GLeeFuncPtr_glClearBufferSubData=GLee_Lazy_glClearBufferSubData; +#endif +#ifndef GLEE_C_DEFINED_glClearNamedBufferDataEXT +#define GLEE_C_DEFINED_glClearNamedBufferDataEXT + void __stdcall GLee_Lazy_glClearNamedBufferDataEXT(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void * data) {if (GLeeInit()) glClearNamedBufferDataEXT(buffer, internalformat, format, type, data);} + GLEEPFNGLCLEARNAMEDBUFFERDATAEXTPROC GLeeFuncPtr_glClearNamedBufferDataEXT=GLee_Lazy_glClearNamedBufferDataEXT; +#endif +#ifndef GLEE_C_DEFINED_glClearNamedBufferSubDataEXT +#define GLEE_C_DEFINED_glClearNamedBufferSubDataEXT + void __stdcall GLee_Lazy_glClearNamedBufferSubDataEXT(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, GLsizeiptr offset, GLsizeiptr size, const void * data) {if (GLeeInit()) glClearNamedBufferSubDataEXT(buffer, internalformat, format, type, offset, size, data);} + GLEEPFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC GLeeFuncPtr_glClearNamedBufferSubDataEXT=GLee_Lazy_glClearNamedBufferSubDataEXT; +#endif +#endif + +/* GL_ARB_compute_shader */ + +#ifdef __GLEE_GL_ARB_compute_shader +#ifndef GLEE_C_DEFINED_glDispatchCompute +#define GLEE_C_DEFINED_glDispatchCompute + void __stdcall GLee_Lazy_glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z) {if (GLeeInit()) glDispatchCompute(num_groups_x, num_groups_y, num_groups_z);} + GLEEPFNGLDISPATCHCOMPUTEPROC GLeeFuncPtr_glDispatchCompute=GLee_Lazy_glDispatchCompute; +#endif +#ifndef GLEE_C_DEFINED_glDispatchComputeIndirect +#define GLEE_C_DEFINED_glDispatchComputeIndirect + void __stdcall GLee_Lazy_glDispatchComputeIndirect(GLintptr indirect) {if (GLeeInit()) glDispatchComputeIndirect(indirect);} + GLEEPFNGLDISPATCHCOMPUTEINDIRECTPROC GLeeFuncPtr_glDispatchComputeIndirect=GLee_Lazy_glDispatchComputeIndirect; +#endif +#endif + +/* GL_ARB_copy_image */ + +#ifdef __GLEE_GL_ARB_copy_image +#ifndef GLEE_C_DEFINED_glCopyImageSubData +#define GLEE_C_DEFINED_glCopyImageSubData + void __stdcall GLee_Lazy_glCopyImageSubData(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth) {if (GLeeInit()) glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth);} + GLEEPFNGLCOPYIMAGESUBDATAPROC GLeeFuncPtr_glCopyImageSubData=GLee_Lazy_glCopyImageSubData; +#endif +#endif + +/* GL_ARB_texture_view */ + +#ifdef __GLEE_GL_ARB_texture_view +#ifndef GLEE_C_DEFINED_glTextureView +#define GLEE_C_DEFINED_glTextureView + void __stdcall GLee_Lazy_glTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers) {if (GLeeInit()) glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers);} + GLEEPFNGLTEXTUREVIEWPROC GLeeFuncPtr_glTextureView=GLee_Lazy_glTextureView; +#endif +#endif + +/* GL_ARB_vertex_attrib_binding */ + +#ifdef __GLEE_GL_ARB_vertex_attrib_binding +#ifndef GLEE_C_DEFINED_glBindVertexBuffer +#define GLEE_C_DEFINED_glBindVertexBuffer + void __stdcall GLee_Lazy_glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) {if (GLeeInit()) glBindVertexBuffer(bindingindex, buffer, offset, stride);} + GLEEPFNGLBINDVERTEXBUFFERPROC GLeeFuncPtr_glBindVertexBuffer=GLee_Lazy_glBindVertexBuffer; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribFormat +#define GLEE_C_DEFINED_glVertexAttribFormat + void __stdcall GLee_Lazy_glVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) {if (GLeeInit()) glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset);} + GLEEPFNGLVERTEXATTRIBFORMATPROC GLeeFuncPtr_glVertexAttribFormat=GLee_Lazy_glVertexAttribFormat; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribIFormat +#define GLEE_C_DEFINED_glVertexAttribIFormat + void __stdcall GLee_Lazy_glVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) {if (GLeeInit()) glVertexAttribIFormat(attribindex, size, type, relativeoffset);} + GLEEPFNGLVERTEXATTRIBIFORMATPROC GLeeFuncPtr_glVertexAttribIFormat=GLee_Lazy_glVertexAttribIFormat; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribLFormat +#define GLEE_C_DEFINED_glVertexAttribLFormat + void __stdcall GLee_Lazy_glVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) {if (GLeeInit()) glVertexAttribLFormat(attribindex, size, type, relativeoffset);} + GLEEPFNGLVERTEXATTRIBLFORMATPROC GLeeFuncPtr_glVertexAttribLFormat=GLee_Lazy_glVertexAttribLFormat; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribBinding +#define GLEE_C_DEFINED_glVertexAttribBinding + void __stdcall GLee_Lazy_glVertexAttribBinding(GLuint attribindex, GLuint bindingindex) {if (GLeeInit()) glVertexAttribBinding(attribindex, bindingindex);} + GLEEPFNGLVERTEXATTRIBBINDINGPROC GLeeFuncPtr_glVertexAttribBinding=GLee_Lazy_glVertexAttribBinding; +#endif +#ifndef GLEE_C_DEFINED_glVertexBindingDivisor +#define GLEE_C_DEFINED_glVertexBindingDivisor + void __stdcall GLee_Lazy_glVertexBindingDivisor(GLuint bindingindex, GLuint divisor) {if (GLeeInit()) glVertexBindingDivisor(bindingindex, divisor);} + GLEEPFNGLVERTEXBINDINGDIVISORPROC GLeeFuncPtr_glVertexBindingDivisor=GLee_Lazy_glVertexBindingDivisor; +#endif +#ifndef GLEE_C_DEFINED_glVertexArrayBindVertexBufferEXT +#define GLEE_C_DEFINED_glVertexArrayBindVertexBufferEXT + void __stdcall GLee_Lazy_glVertexArrayBindVertexBufferEXT(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) {if (GLeeInit()) glVertexArrayBindVertexBufferEXT(vaobj, bindingindex, buffer, offset, stride);} + GLEEPFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC GLeeFuncPtr_glVertexArrayBindVertexBufferEXT=GLee_Lazy_glVertexArrayBindVertexBufferEXT; +#endif +#ifndef GLEE_C_DEFINED_glVertexArrayVertexAttribFormatEXT +#define GLEE_C_DEFINED_glVertexArrayVertexAttribFormatEXT + void __stdcall GLee_Lazy_glVertexArrayVertexAttribFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) {if (GLeeInit()) glVertexArrayVertexAttribFormatEXT(vaobj, attribindex, size, type, normalized, relativeoffset);} + GLEEPFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC GLeeFuncPtr_glVertexArrayVertexAttribFormatEXT=GLee_Lazy_glVertexArrayVertexAttribFormatEXT; +#endif +#ifndef GLEE_C_DEFINED_glVertexArrayVertexAttribIFormatEXT +#define GLEE_C_DEFINED_glVertexArrayVertexAttribIFormatEXT + void __stdcall GLee_Lazy_glVertexArrayVertexAttribIFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) {if (GLeeInit()) glVertexArrayVertexAttribIFormatEXT(vaobj, attribindex, size, type, relativeoffset);} + GLEEPFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC GLeeFuncPtr_glVertexArrayVertexAttribIFormatEXT=GLee_Lazy_glVertexArrayVertexAttribIFormatEXT; +#endif +#ifndef GLEE_C_DEFINED_glVertexArrayVertexAttribLFormatEXT +#define GLEE_C_DEFINED_glVertexArrayVertexAttribLFormatEXT + void __stdcall GLee_Lazy_glVertexArrayVertexAttribLFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) {if (GLeeInit()) glVertexArrayVertexAttribLFormatEXT(vaobj, attribindex, size, type, relativeoffset);} + GLEEPFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC GLeeFuncPtr_glVertexArrayVertexAttribLFormatEXT=GLee_Lazy_glVertexArrayVertexAttribLFormatEXT; +#endif +#ifndef GLEE_C_DEFINED_glVertexArrayVertexAttribBindingEXT +#define GLEE_C_DEFINED_glVertexArrayVertexAttribBindingEXT + void __stdcall GLee_Lazy_glVertexArrayVertexAttribBindingEXT(GLuint vaobj, GLuint attribindex, GLuint bindingindex) {if (GLeeInit()) glVertexArrayVertexAttribBindingEXT(vaobj, attribindex, bindingindex);} + GLEEPFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC GLeeFuncPtr_glVertexArrayVertexAttribBindingEXT=GLee_Lazy_glVertexArrayVertexAttribBindingEXT; +#endif +#ifndef GLEE_C_DEFINED_glVertexArrayVertexBindingDivisorEXT +#define GLEE_C_DEFINED_glVertexArrayVertexBindingDivisorEXT + void __stdcall GLee_Lazy_glVertexArrayVertexBindingDivisorEXT(GLuint vaobj, GLuint bindingindex, GLuint divisor) {if (GLeeInit()) glVertexArrayVertexBindingDivisorEXT(vaobj, bindingindex, divisor);} + GLEEPFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC GLeeFuncPtr_glVertexArrayVertexBindingDivisorEXT=GLee_Lazy_glVertexArrayVertexBindingDivisorEXT; +#endif +#endif + +/* GL_ARB_robustness_isolation */ + +#ifdef __GLEE_GL_ARB_robustness_isolation +#endif + +/* GL_ARB_ES3_compatibility */ + +#ifdef __GLEE_GL_ARB_ES3_compatibility +#endif + +/* GL_ARB_explicit_uniform_location */ + +#ifdef __GLEE_GL_ARB_explicit_uniform_location +#endif + +/* GL_ARB_fragment_layer_viewport */ + +#ifdef __GLEE_GL_ARB_fragment_layer_viewport +#endif + +/* GL_ARB_framebuffer_no_attachments */ + +#ifdef __GLEE_GL_ARB_framebuffer_no_attachments +#ifndef GLEE_C_DEFINED_glFramebufferParameteri +#define GLEE_C_DEFINED_glFramebufferParameteri + void __stdcall GLee_Lazy_glFramebufferParameteri(GLenum target, GLenum pname, GLint param) {if (GLeeInit()) glFramebufferParameteri(target, pname, param);} + GLEEPFNGLFRAMEBUFFERPARAMETERIPROC GLeeFuncPtr_glFramebufferParameteri=GLee_Lazy_glFramebufferParameteri; +#endif +#ifndef GLEE_C_DEFINED_glGetFramebufferParameteriv +#define GLEE_C_DEFINED_glGetFramebufferParameteriv + void __stdcall GLee_Lazy_glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetFramebufferParameteriv(target, pname, params);} + GLEEPFNGLGETFRAMEBUFFERPARAMETERIVPROC GLeeFuncPtr_glGetFramebufferParameteriv=GLee_Lazy_glGetFramebufferParameteriv; +#endif +#ifndef GLEE_C_DEFINED_glNamedFramebufferParameteriEXT +#define GLEE_C_DEFINED_glNamedFramebufferParameteriEXT + void __stdcall GLee_Lazy_glNamedFramebufferParameteriEXT(GLuint framebuffer, GLenum pname, GLint param) {if (GLeeInit()) glNamedFramebufferParameteriEXT(framebuffer, pname, param);} + GLEEPFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC GLeeFuncPtr_glNamedFramebufferParameteriEXT=GLee_Lazy_glNamedFramebufferParameteriEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetNamedFramebufferParameterivEXT +#define GLEE_C_DEFINED_glGetNamedFramebufferParameterivEXT + void __stdcall GLee_Lazy_glGetNamedFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint * params) {if (GLeeInit()) glGetNamedFramebufferParameterivEXT(framebuffer, pname, params);} + GLEEPFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetNamedFramebufferParameterivEXT=GLee_Lazy_glGetNamedFramebufferParameterivEXT; +#endif +#endif + +/* GL_ARB_internalformat_query2 */ + +#ifdef __GLEE_GL_ARB_internalformat_query2 +#ifndef GLEE_C_DEFINED_glGetInternalformati64v +#define GLEE_C_DEFINED_glGetInternalformati64v + void __stdcall GLee_Lazy_glGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params) {if (GLeeInit()) glGetInternalformati64v(target, internalformat, pname, bufSize, params);} + GLEEPFNGLGETINTERNALFORMATI64VPROC GLeeFuncPtr_glGetInternalformati64v=GLee_Lazy_glGetInternalformati64v; +#endif +#endif + +/* GL_ARB_invalidate_subdata */ + +#ifdef __GLEE_GL_ARB_invalidate_subdata +#ifndef GLEE_C_DEFINED_glInvalidateTexSubImage +#define GLEE_C_DEFINED_glInvalidateTexSubImage + void __stdcall GLee_Lazy_glInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth) {if (GLeeInit()) glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth);} + GLEEPFNGLINVALIDATETEXSUBIMAGEPROC GLeeFuncPtr_glInvalidateTexSubImage=GLee_Lazy_glInvalidateTexSubImage; +#endif +#ifndef GLEE_C_DEFINED_glInvalidateTexImage +#define GLEE_C_DEFINED_glInvalidateTexImage + void __stdcall GLee_Lazy_glInvalidateTexImage(GLuint texture, GLint level) {if (GLeeInit()) glInvalidateTexImage(texture, level);} + GLEEPFNGLINVALIDATETEXIMAGEPROC GLeeFuncPtr_glInvalidateTexImage=GLee_Lazy_glInvalidateTexImage; +#endif +#ifndef GLEE_C_DEFINED_glInvalidateBufferSubData +#define GLEE_C_DEFINED_glInvalidateBufferSubData + void __stdcall GLee_Lazy_glInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length) {if (GLeeInit()) glInvalidateBufferSubData(buffer, offset, length);} + GLEEPFNGLINVALIDATEBUFFERSUBDATAPROC GLeeFuncPtr_glInvalidateBufferSubData=GLee_Lazy_glInvalidateBufferSubData; +#endif +#ifndef GLEE_C_DEFINED_glInvalidateBufferData +#define GLEE_C_DEFINED_glInvalidateBufferData + void __stdcall GLee_Lazy_glInvalidateBufferData(GLuint buffer) {if (GLeeInit()) glInvalidateBufferData(buffer);} + GLEEPFNGLINVALIDATEBUFFERDATAPROC GLeeFuncPtr_glInvalidateBufferData=GLee_Lazy_glInvalidateBufferData; +#endif +#ifndef GLEE_C_DEFINED_glInvalidateFramebuffer +#define GLEE_C_DEFINED_glInvalidateFramebuffer + void __stdcall GLee_Lazy_glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments) {if (GLeeInit()) glInvalidateFramebuffer(target, numAttachments, attachments);} + GLEEPFNGLINVALIDATEFRAMEBUFFERPROC GLeeFuncPtr_glInvalidateFramebuffer=GLee_Lazy_glInvalidateFramebuffer; +#endif +#ifndef GLEE_C_DEFINED_glInvalidateSubFramebuffer +#define GLEE_C_DEFINED_glInvalidateSubFramebuffer + void __stdcall GLee_Lazy_glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height);} + GLEEPFNGLINVALIDATESUBFRAMEBUFFERPROC GLeeFuncPtr_glInvalidateSubFramebuffer=GLee_Lazy_glInvalidateSubFramebuffer; +#endif +#endif + +/* GL_ARB_multi_draw_indirect */ + +#ifdef __GLEE_GL_ARB_multi_draw_indirect +#ifndef GLEE_C_DEFINED_glMultiDrawArraysIndirect +#define GLEE_C_DEFINED_glMultiDrawArraysIndirect + void __stdcall GLee_Lazy_glMultiDrawArraysIndirect(GLenum mode, const void * indirect, GLsizei drawcount, GLsizei stride) {if (GLeeInit()) glMultiDrawArraysIndirect(mode, indirect, drawcount, stride);} + GLEEPFNGLMULTIDRAWARRAYSINDIRECTPROC GLeeFuncPtr_glMultiDrawArraysIndirect=GLee_Lazy_glMultiDrawArraysIndirect; +#endif +#ifndef GLEE_C_DEFINED_glMultiDrawElementsIndirect +#define GLEE_C_DEFINED_glMultiDrawElementsIndirect + void __stdcall GLee_Lazy_glMultiDrawElementsIndirect(GLenum mode, GLenum type, const void * indirect, GLsizei drawcount, GLsizei stride) {if (GLeeInit()) glMultiDrawElementsIndirect(mode, type, indirect, drawcount, stride);} + GLEEPFNGLMULTIDRAWELEMENTSINDIRECTPROC GLeeFuncPtr_glMultiDrawElementsIndirect=GLee_Lazy_glMultiDrawElementsIndirect; +#endif +#endif + +/* GL_ARB_program_interface_query */ + +#ifdef __GLEE_GL_ARB_program_interface_query +#ifndef GLEE_C_DEFINED_glGetProgramInterfaceiv +#define GLEE_C_DEFINED_glGetProgramInterfaceiv + void __stdcall GLee_Lazy_glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params) {if (GLeeInit()) glGetProgramInterfaceiv(program, programInterface, pname, params);} + GLEEPFNGLGETPROGRAMINTERFACEIVPROC GLeeFuncPtr_glGetProgramInterfaceiv=GLee_Lazy_glGetProgramInterfaceiv; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramResourceIndex +#define GLEE_C_DEFINED_glGetProgramResourceIndex + GLuint __stdcall GLee_Lazy_glGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name) {if (GLeeInit()) return glGetProgramResourceIndex(program, programInterface, name); return (GLuint)0;} + GLEEPFNGLGETPROGRAMRESOURCEINDEXPROC GLeeFuncPtr_glGetProgramResourceIndex=GLee_Lazy_glGetProgramResourceIndex; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramResourceName +#define GLEE_C_DEFINED_glGetProgramResourceName + void __stdcall GLee_Lazy_glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) {if (GLeeInit()) glGetProgramResourceName(program, programInterface, index, bufSize, length, name);} + GLEEPFNGLGETPROGRAMRESOURCENAMEPROC GLeeFuncPtr_glGetProgramResourceName=GLee_Lazy_glGetProgramResourceName; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramResourceiv +#define GLEE_C_DEFINED_glGetProgramResourceiv + void __stdcall GLee_Lazy_glGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params) {if (GLeeInit()) glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params);} + GLEEPFNGLGETPROGRAMRESOURCEIVPROC GLeeFuncPtr_glGetProgramResourceiv=GLee_Lazy_glGetProgramResourceiv; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramResourceLocation +#define GLEE_C_DEFINED_glGetProgramResourceLocation + GLint __stdcall GLee_Lazy_glGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name) {if (GLeeInit()) return glGetProgramResourceLocation(program, programInterface, name); return (GLint)0;} + GLEEPFNGLGETPROGRAMRESOURCELOCATIONPROC GLeeFuncPtr_glGetProgramResourceLocation=GLee_Lazy_glGetProgramResourceLocation; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramResourceLocationIndex +#define GLEE_C_DEFINED_glGetProgramResourceLocationIndex + GLint __stdcall GLee_Lazy_glGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name) {if (GLeeInit()) return glGetProgramResourceLocationIndex(program, programInterface, name); return (GLint)0;} + GLEEPFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC GLeeFuncPtr_glGetProgramResourceLocationIndex=GLee_Lazy_glGetProgramResourceLocationIndex; +#endif +#endif + +/* GL_ARB_robust_buffer_access_behavior */ + +#ifdef __GLEE_GL_ARB_robust_buffer_access_behavior +#endif + +/* GL_ARB_shader_image_size */ + +#ifdef __GLEE_GL_ARB_shader_image_size +#endif + +/* GL_ARB_shader_storage_buffer_object */ + +#ifdef __GLEE_GL_ARB_shader_storage_buffer_object +#ifndef GLEE_C_DEFINED_glShaderStorageBlockBinding +#define GLEE_C_DEFINED_glShaderStorageBlockBinding + void __stdcall GLee_Lazy_glShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding) {if (GLeeInit()) glShaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding);} + GLEEPFNGLSHADERSTORAGEBLOCKBINDINGPROC GLeeFuncPtr_glShaderStorageBlockBinding=GLee_Lazy_glShaderStorageBlockBinding; +#endif +#endif + +/* GL_ARB_stencil_texturing */ + +#ifdef __GLEE_GL_ARB_stencil_texturing +#endif + +/* GL_ARB_texture_buffer_range */ + +#ifdef __GLEE_GL_ARB_texture_buffer_range +#ifndef GLEE_C_DEFINED_glTexBufferRange +#define GLEE_C_DEFINED_glTexBufferRange + void __stdcall GLee_Lazy_glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) {if (GLeeInit()) glTexBufferRange(target, internalformat, buffer, offset, size);} + GLEEPFNGLTEXBUFFERRANGEPROC GLeeFuncPtr_glTexBufferRange=GLee_Lazy_glTexBufferRange; +#endif +#ifndef GLEE_C_DEFINED_glTextureBufferRangeEXT +#define GLEE_C_DEFINED_glTextureBufferRangeEXT + void __stdcall GLee_Lazy_glTextureBufferRangeEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) {if (GLeeInit()) glTextureBufferRangeEXT(texture, target, internalformat, buffer, offset, size);} + GLEEPFNGLTEXTUREBUFFERRANGEEXTPROC GLeeFuncPtr_glTextureBufferRangeEXT=GLee_Lazy_glTextureBufferRangeEXT; +#endif +#endif + +/* GL_ARB_texture_query_levels */ + +#ifdef __GLEE_GL_ARB_texture_query_levels +#endif + +/* GL_ARB_texture_storage_multisample */ + +#ifdef __GLEE_GL_ARB_texture_storage_multisample +#ifndef GLEE_C_DEFINED_glTexStorage2DMultisample +#define GLEE_C_DEFINED_glTexStorage2DMultisample + void __stdcall GLee_Lazy_glTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) {if (GLeeInit()) glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations);} + GLEEPFNGLTEXSTORAGE2DMULTISAMPLEPROC GLeeFuncPtr_glTexStorage2DMultisample=GLee_Lazy_glTexStorage2DMultisample; +#endif +#ifndef GLEE_C_DEFINED_glTexStorage3DMultisample +#define GLEE_C_DEFINED_glTexStorage3DMultisample + void __stdcall GLee_Lazy_glTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) {if (GLeeInit()) glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations);} + GLEEPFNGLTEXSTORAGE3DMULTISAMPLEPROC GLeeFuncPtr_glTexStorage3DMultisample=GLee_Lazy_glTexStorage3DMultisample; +#endif +#ifndef GLEE_C_DEFINED_glTextureStorage2DMultisampleEXT +#define GLEE_C_DEFINED_glTextureStorage2DMultisampleEXT + void __stdcall GLee_Lazy_glTextureStorage2DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) {if (GLeeInit()) glTextureStorage2DMultisampleEXT(texture, target, samples, internalformat, width, height, fixedsamplelocations);} + GLEEPFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC GLeeFuncPtr_glTextureStorage2DMultisampleEXT=GLee_Lazy_glTextureStorage2DMultisampleEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureStorage3DMultisampleEXT +#define GLEE_C_DEFINED_glTextureStorage3DMultisampleEXT + void __stdcall GLee_Lazy_glTextureStorage3DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) {if (GLeeInit()) glTextureStorage3DMultisampleEXT(texture, target, samples, internalformat, width, height, depth, fixedsamplelocations);} + GLEEPFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC GLeeFuncPtr_glTextureStorage3DMultisampleEXT=GLee_Lazy_glTextureStorage3DMultisampleEXT; +#endif +#endif + +/* GL_EXT_abgr */ + +#ifdef __GLEE_GL_EXT_abgr +#endif + +/* GL_EXT_blend_color */ + +#ifdef __GLEE_GL_EXT_blend_color +#ifndef GLEE_C_DEFINED_glBlendColorEXT +#define GLEE_C_DEFINED_glBlendColorEXT + void __stdcall GLee_Lazy_glBlendColorEXT(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) {if (GLeeInit()) glBlendColorEXT(red, green, blue, alpha);} + GLEEPFNGLBLENDCOLOREXTPROC GLeeFuncPtr_glBlendColorEXT=GLee_Lazy_glBlendColorEXT; +#endif +#endif + +/* GL_EXT_polygon_offset */ + +#ifdef __GLEE_GL_EXT_polygon_offset +#ifndef GLEE_C_DEFINED_glPolygonOffsetEXT +#define GLEE_C_DEFINED_glPolygonOffsetEXT + void __stdcall GLee_Lazy_glPolygonOffsetEXT(GLfloat factor, GLfloat bias) {if (GLeeInit()) glPolygonOffsetEXT(factor, bias);} + GLEEPFNGLPOLYGONOFFSETEXTPROC GLeeFuncPtr_glPolygonOffsetEXT=GLee_Lazy_glPolygonOffsetEXT; +#endif +#endif + +/* GL_EXT_texture */ + +#ifdef __GLEE_GL_EXT_texture +#endif + +/* GL_EXT_texture3D */ + +#ifdef __GLEE_GL_EXT_texture3D +#ifndef GLEE_C_DEFINED_glTexImage3DEXT +#define GLEE_C_DEFINED_glTexImage3DEXT + void __stdcall GLee_Lazy_glTexImage3DEXT(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTexImage3DEXT(target, level, internalformat, width, height, depth, border, format, type, pixels);} + GLEEPFNGLTEXIMAGE3DEXTPROC GLeeFuncPtr_glTexImage3DEXT=GLee_Lazy_glTexImage3DEXT; +#endif +#ifndef GLEE_C_DEFINED_glTexSubImage3DEXT +#define GLEE_C_DEFINED_glTexSubImage3DEXT + void __stdcall GLee_Lazy_glTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);} + GLEEPFNGLTEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glTexSubImage3DEXT=GLee_Lazy_glTexSubImage3DEXT; +#endif +#endif + +/* GL_SGIS_texture_filter4 */ + +#ifdef __GLEE_GL_SGIS_texture_filter4 +#ifndef GLEE_C_DEFINED_glGetTexFilterFuncSGIS +#define GLEE_C_DEFINED_glGetTexFilterFuncSGIS + void __stdcall GLee_Lazy_glGetTexFilterFuncSGIS(GLenum target, GLenum filter, GLfloat * weights) {if (GLeeInit()) glGetTexFilterFuncSGIS(target, filter, weights);} + GLEEPFNGLGETTEXFILTERFUNCSGISPROC GLeeFuncPtr_glGetTexFilterFuncSGIS=GLee_Lazy_glGetTexFilterFuncSGIS; +#endif +#ifndef GLEE_C_DEFINED_glTexFilterFuncSGIS +#define GLEE_C_DEFINED_glTexFilterFuncSGIS + void __stdcall GLee_Lazy_glTexFilterFuncSGIS(GLenum target, GLenum filter, GLsizei n, const GLfloat * weights) {if (GLeeInit()) glTexFilterFuncSGIS(target, filter, n, weights);} + GLEEPFNGLTEXFILTERFUNCSGISPROC GLeeFuncPtr_glTexFilterFuncSGIS=GLee_Lazy_glTexFilterFuncSGIS; +#endif +#endif + +/* GL_EXT_subtexture */ + +#ifdef __GLEE_GL_EXT_subtexture +#ifndef GLEE_C_DEFINED_glTexSubImage1DEXT +#define GLEE_C_DEFINED_glTexSubImage1DEXT + void __stdcall GLee_Lazy_glTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTexSubImage1DEXT(target, level, xoffset, width, format, type, pixels);} + GLEEPFNGLTEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glTexSubImage1DEXT=GLee_Lazy_glTexSubImage1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glTexSubImage2DEXT +#define GLEE_C_DEFINED_glTexSubImage2DEXT + void __stdcall GLee_Lazy_glTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTexSubImage2DEXT(target, level, xoffset, yoffset, width, height, format, type, pixels);} + GLEEPFNGLTEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glTexSubImage2DEXT=GLee_Lazy_glTexSubImage2DEXT; +#endif +#endif + +/* GL_EXT_copy_texture */ + +#ifdef __GLEE_GL_EXT_copy_texture +#ifndef GLEE_C_DEFINED_glCopyTexImage1DEXT +#define GLEE_C_DEFINED_glCopyTexImage1DEXT + void __stdcall GLee_Lazy_glCopyTexImage1DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) {if (GLeeInit()) glCopyTexImage1DEXT(target, level, internalformat, x, y, width, border);} + GLEEPFNGLCOPYTEXIMAGE1DEXTPROC GLeeFuncPtr_glCopyTexImage1DEXT=GLee_Lazy_glCopyTexImage1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCopyTexImage2DEXT +#define GLEE_C_DEFINED_glCopyTexImage2DEXT + void __stdcall GLee_Lazy_glCopyTexImage2DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) {if (GLeeInit()) glCopyTexImage2DEXT(target, level, internalformat, x, y, width, height, border);} + GLEEPFNGLCOPYTEXIMAGE2DEXTPROC GLeeFuncPtr_glCopyTexImage2DEXT=GLee_Lazy_glCopyTexImage2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCopyTexSubImage1DEXT +#define GLEE_C_DEFINED_glCopyTexSubImage1DEXT + void __stdcall GLee_Lazy_glCopyTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyTexSubImage1DEXT(target, level, xoffset, x, y, width);} + GLEEPFNGLCOPYTEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glCopyTexSubImage1DEXT=GLee_Lazy_glCopyTexSubImage1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCopyTexSubImage2DEXT +#define GLEE_C_DEFINED_glCopyTexSubImage2DEXT + void __stdcall GLee_Lazy_glCopyTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyTexSubImage2DEXT(target, level, xoffset, yoffset, x, y, width, height);} + GLEEPFNGLCOPYTEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glCopyTexSubImage2DEXT=GLee_Lazy_glCopyTexSubImage2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCopyTexSubImage3DEXT +#define GLEE_C_DEFINED_glCopyTexSubImage3DEXT + void __stdcall GLee_Lazy_glCopyTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyTexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, x, y, width, height);} + GLEEPFNGLCOPYTEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glCopyTexSubImage3DEXT=GLee_Lazy_glCopyTexSubImage3DEXT; +#endif +#endif + +/* GL_EXT_histogram */ + +#ifdef __GLEE_GL_EXT_histogram +#ifndef GLEE_C_DEFINED_glGetHistogramEXT +#define GLEE_C_DEFINED_glGetHistogramEXT + void __stdcall GLee_Lazy_glGetHistogramEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values) {if (GLeeInit()) glGetHistogramEXT(target, reset, format, type, values);} + GLEEPFNGLGETHISTOGRAMEXTPROC GLeeFuncPtr_glGetHistogramEXT=GLee_Lazy_glGetHistogramEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetHistogramParameterfvEXT +#define GLEE_C_DEFINED_glGetHistogramParameterfvEXT + void __stdcall GLee_Lazy_glGetHistogramParameterfvEXT(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetHistogramParameterfvEXT(target, pname, params);} + GLEEPFNGLGETHISTOGRAMPARAMETERFVEXTPROC GLeeFuncPtr_glGetHistogramParameterfvEXT=GLee_Lazy_glGetHistogramParameterfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetHistogramParameterivEXT +#define GLEE_C_DEFINED_glGetHistogramParameterivEXT + void __stdcall GLee_Lazy_glGetHistogramParameterivEXT(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetHistogramParameterivEXT(target, pname, params);} + GLEEPFNGLGETHISTOGRAMPARAMETERIVEXTPROC GLeeFuncPtr_glGetHistogramParameterivEXT=GLee_Lazy_glGetHistogramParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetMinmaxEXT +#define GLEE_C_DEFINED_glGetMinmaxEXT + void __stdcall GLee_Lazy_glGetMinmaxEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values) {if (GLeeInit()) glGetMinmaxEXT(target, reset, format, type, values);} + GLEEPFNGLGETMINMAXEXTPROC GLeeFuncPtr_glGetMinmaxEXT=GLee_Lazy_glGetMinmaxEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetMinmaxParameterfvEXT +#define GLEE_C_DEFINED_glGetMinmaxParameterfvEXT + void __stdcall GLee_Lazy_glGetMinmaxParameterfvEXT(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetMinmaxParameterfvEXT(target, pname, params);} + GLEEPFNGLGETMINMAXPARAMETERFVEXTPROC GLeeFuncPtr_glGetMinmaxParameterfvEXT=GLee_Lazy_glGetMinmaxParameterfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetMinmaxParameterivEXT +#define GLEE_C_DEFINED_glGetMinmaxParameterivEXT + void __stdcall GLee_Lazy_glGetMinmaxParameterivEXT(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetMinmaxParameterivEXT(target, pname, params);} + GLEEPFNGLGETMINMAXPARAMETERIVEXTPROC GLeeFuncPtr_glGetMinmaxParameterivEXT=GLee_Lazy_glGetMinmaxParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glHistogramEXT +#define GLEE_C_DEFINED_glHistogramEXT + void __stdcall GLee_Lazy_glHistogramEXT(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink) {if (GLeeInit()) glHistogramEXT(target, width, internalformat, sink);} + GLEEPFNGLHISTOGRAMEXTPROC GLeeFuncPtr_glHistogramEXT=GLee_Lazy_glHistogramEXT; +#endif +#ifndef GLEE_C_DEFINED_glMinmaxEXT +#define GLEE_C_DEFINED_glMinmaxEXT + void __stdcall GLee_Lazy_glMinmaxEXT(GLenum target, GLenum internalformat, GLboolean sink) {if (GLeeInit()) glMinmaxEXT(target, internalformat, sink);} + GLEEPFNGLMINMAXEXTPROC GLeeFuncPtr_glMinmaxEXT=GLee_Lazy_glMinmaxEXT; +#endif +#ifndef GLEE_C_DEFINED_glResetHistogramEXT +#define GLEE_C_DEFINED_glResetHistogramEXT + void __stdcall GLee_Lazy_glResetHistogramEXT(GLenum target) {if (GLeeInit()) glResetHistogramEXT(target);} + GLEEPFNGLRESETHISTOGRAMEXTPROC GLeeFuncPtr_glResetHistogramEXT=GLee_Lazy_glResetHistogramEXT; +#endif +#ifndef GLEE_C_DEFINED_glResetMinmaxEXT +#define GLEE_C_DEFINED_glResetMinmaxEXT + void __stdcall GLee_Lazy_glResetMinmaxEXT(GLenum target) {if (GLeeInit()) glResetMinmaxEXT(target);} + GLEEPFNGLRESETMINMAXEXTPROC GLeeFuncPtr_glResetMinmaxEXT=GLee_Lazy_glResetMinmaxEXT; +#endif +#endif + +/* GL_EXT_convolution */ + +#ifdef __GLEE_GL_EXT_convolution +#ifndef GLEE_C_DEFINED_glConvolutionFilter1DEXT +#define GLEE_C_DEFINED_glConvolutionFilter1DEXT + void __stdcall GLee_Lazy_glConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * image) {if (GLeeInit()) glConvolutionFilter1DEXT(target, internalformat, width, format, type, image);} + GLEEPFNGLCONVOLUTIONFILTER1DEXTPROC GLeeFuncPtr_glConvolutionFilter1DEXT=GLee_Lazy_glConvolutionFilter1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glConvolutionFilter2DEXT +#define GLEE_C_DEFINED_glConvolutionFilter2DEXT + void __stdcall GLee_Lazy_glConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * image) {if (GLeeInit()) glConvolutionFilter2DEXT(target, internalformat, width, height, format, type, image);} + GLEEPFNGLCONVOLUTIONFILTER2DEXTPROC GLeeFuncPtr_glConvolutionFilter2DEXT=GLee_Lazy_glConvolutionFilter2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glConvolutionParameterfEXT +#define GLEE_C_DEFINED_glConvolutionParameterfEXT + void __stdcall GLee_Lazy_glConvolutionParameterfEXT(GLenum target, GLenum pname, GLfloat params) {if (GLeeInit()) glConvolutionParameterfEXT(target, pname, params);} + GLEEPFNGLCONVOLUTIONPARAMETERFEXTPROC GLeeFuncPtr_glConvolutionParameterfEXT=GLee_Lazy_glConvolutionParameterfEXT; +#endif +#ifndef GLEE_C_DEFINED_glConvolutionParameterfvEXT +#define GLEE_C_DEFINED_glConvolutionParameterfvEXT + void __stdcall GLee_Lazy_glConvolutionParameterfvEXT(GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glConvolutionParameterfvEXT(target, pname, params);} + GLEEPFNGLCONVOLUTIONPARAMETERFVEXTPROC GLeeFuncPtr_glConvolutionParameterfvEXT=GLee_Lazy_glConvolutionParameterfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glConvolutionParameteriEXT +#define GLEE_C_DEFINED_glConvolutionParameteriEXT + void __stdcall GLee_Lazy_glConvolutionParameteriEXT(GLenum target, GLenum pname, GLint params) {if (GLeeInit()) glConvolutionParameteriEXT(target, pname, params);} + GLEEPFNGLCONVOLUTIONPARAMETERIEXTPROC GLeeFuncPtr_glConvolutionParameteriEXT=GLee_Lazy_glConvolutionParameteriEXT; +#endif +#ifndef GLEE_C_DEFINED_glConvolutionParameterivEXT +#define GLEE_C_DEFINED_glConvolutionParameterivEXT + void __stdcall GLee_Lazy_glConvolutionParameterivEXT(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glConvolutionParameterivEXT(target, pname, params);} + GLEEPFNGLCONVOLUTIONPARAMETERIVEXTPROC GLeeFuncPtr_glConvolutionParameterivEXT=GLee_Lazy_glConvolutionParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glCopyConvolutionFilter1DEXT +#define GLEE_C_DEFINED_glCopyConvolutionFilter1DEXT + void __stdcall GLee_Lazy_glCopyConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyConvolutionFilter1DEXT(target, internalformat, x, y, width);} + GLEEPFNGLCOPYCONVOLUTIONFILTER1DEXTPROC GLeeFuncPtr_glCopyConvolutionFilter1DEXT=GLee_Lazy_glCopyConvolutionFilter1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCopyConvolutionFilter2DEXT +#define GLEE_C_DEFINED_glCopyConvolutionFilter2DEXT + void __stdcall GLee_Lazy_glCopyConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyConvolutionFilter2DEXT(target, internalformat, x, y, width, height);} + GLEEPFNGLCOPYCONVOLUTIONFILTER2DEXTPROC GLeeFuncPtr_glCopyConvolutionFilter2DEXT=GLee_Lazy_glCopyConvolutionFilter2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetConvolutionFilterEXT +#define GLEE_C_DEFINED_glGetConvolutionFilterEXT + void __stdcall GLee_Lazy_glGetConvolutionFilterEXT(GLenum target, GLenum format, GLenum type, GLvoid * image) {if (GLeeInit()) glGetConvolutionFilterEXT(target, format, type, image);} + GLEEPFNGLGETCONVOLUTIONFILTEREXTPROC GLeeFuncPtr_glGetConvolutionFilterEXT=GLee_Lazy_glGetConvolutionFilterEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetConvolutionParameterfvEXT +#define GLEE_C_DEFINED_glGetConvolutionParameterfvEXT + void __stdcall GLee_Lazy_glGetConvolutionParameterfvEXT(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetConvolutionParameterfvEXT(target, pname, params);} + GLEEPFNGLGETCONVOLUTIONPARAMETERFVEXTPROC GLeeFuncPtr_glGetConvolutionParameterfvEXT=GLee_Lazy_glGetConvolutionParameterfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetConvolutionParameterivEXT +#define GLEE_C_DEFINED_glGetConvolutionParameterivEXT + void __stdcall GLee_Lazy_glGetConvolutionParameterivEXT(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetConvolutionParameterivEXT(target, pname, params);} + GLEEPFNGLGETCONVOLUTIONPARAMETERIVEXTPROC GLeeFuncPtr_glGetConvolutionParameterivEXT=GLee_Lazy_glGetConvolutionParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetSeparableFilterEXT +#define GLEE_C_DEFINED_glGetSeparableFilterEXT + void __stdcall GLee_Lazy_glGetSeparableFilterEXT(GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span) {if (GLeeInit()) glGetSeparableFilterEXT(target, format, type, row, column, span);} + GLEEPFNGLGETSEPARABLEFILTEREXTPROC GLeeFuncPtr_glGetSeparableFilterEXT=GLee_Lazy_glGetSeparableFilterEXT; +#endif +#ifndef GLEE_C_DEFINED_glSeparableFilter2DEXT +#define GLEE_C_DEFINED_glSeparableFilter2DEXT + void __stdcall GLee_Lazy_glSeparableFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * row, const GLvoid * column) {if (GLeeInit()) glSeparableFilter2DEXT(target, internalformat, width, height, format, type, row, column);} + GLEEPFNGLSEPARABLEFILTER2DEXTPROC GLeeFuncPtr_glSeparableFilter2DEXT=GLee_Lazy_glSeparableFilter2DEXT; +#endif +#endif + +/* GL_SGI_color_matrix */ + +#ifdef __GLEE_GL_SGI_color_matrix +#endif + +/* GL_SGI_color_table */ + +#ifdef __GLEE_GL_SGI_color_table +#ifndef GLEE_C_DEFINED_glColorTableSGI +#define GLEE_C_DEFINED_glColorTableSGI + void __stdcall GLee_Lazy_glColorTableSGI(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * table) {if (GLeeInit()) glColorTableSGI(target, internalformat, width, format, type, table);} + GLEEPFNGLCOLORTABLESGIPROC GLeeFuncPtr_glColorTableSGI=GLee_Lazy_glColorTableSGI; +#endif +#ifndef GLEE_C_DEFINED_glColorTableParameterfvSGI +#define GLEE_C_DEFINED_glColorTableParameterfvSGI + void __stdcall GLee_Lazy_glColorTableParameterfvSGI(GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glColorTableParameterfvSGI(target, pname, params);} + GLEEPFNGLCOLORTABLEPARAMETERFVSGIPROC GLeeFuncPtr_glColorTableParameterfvSGI=GLee_Lazy_glColorTableParameterfvSGI; +#endif +#ifndef GLEE_C_DEFINED_glColorTableParameterivSGI +#define GLEE_C_DEFINED_glColorTableParameterivSGI + void __stdcall GLee_Lazy_glColorTableParameterivSGI(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glColorTableParameterivSGI(target, pname, params);} + GLEEPFNGLCOLORTABLEPARAMETERIVSGIPROC GLeeFuncPtr_glColorTableParameterivSGI=GLee_Lazy_glColorTableParameterivSGI; +#endif +#ifndef GLEE_C_DEFINED_glCopyColorTableSGI +#define GLEE_C_DEFINED_glCopyColorTableSGI + void __stdcall GLee_Lazy_glCopyColorTableSGI(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyColorTableSGI(target, internalformat, x, y, width);} + GLEEPFNGLCOPYCOLORTABLESGIPROC GLeeFuncPtr_glCopyColorTableSGI=GLee_Lazy_glCopyColorTableSGI; +#endif +#ifndef GLEE_C_DEFINED_glGetColorTableSGI +#define GLEE_C_DEFINED_glGetColorTableSGI + void __stdcall GLee_Lazy_glGetColorTableSGI(GLenum target, GLenum format, GLenum type, GLvoid * table) {if (GLeeInit()) glGetColorTableSGI(target, format, type, table);} + GLEEPFNGLGETCOLORTABLESGIPROC GLeeFuncPtr_glGetColorTableSGI=GLee_Lazy_glGetColorTableSGI; +#endif +#ifndef GLEE_C_DEFINED_glGetColorTableParameterfvSGI +#define GLEE_C_DEFINED_glGetColorTableParameterfvSGI + void __stdcall GLee_Lazy_glGetColorTableParameterfvSGI(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetColorTableParameterfvSGI(target, pname, params);} + GLEEPFNGLGETCOLORTABLEPARAMETERFVSGIPROC GLeeFuncPtr_glGetColorTableParameterfvSGI=GLee_Lazy_glGetColorTableParameterfvSGI; +#endif +#ifndef GLEE_C_DEFINED_glGetColorTableParameterivSGI +#define GLEE_C_DEFINED_glGetColorTableParameterivSGI + void __stdcall GLee_Lazy_glGetColorTableParameterivSGI(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetColorTableParameterivSGI(target, pname, params);} + GLEEPFNGLGETCOLORTABLEPARAMETERIVSGIPROC GLeeFuncPtr_glGetColorTableParameterivSGI=GLee_Lazy_glGetColorTableParameterivSGI; +#endif +#endif + +/* GL_SGIS_pixel_texture */ + +#ifdef __GLEE_GL_SGIS_pixel_texture +#ifndef GLEE_C_DEFINED_glPixelTexGenParameteriSGIS +#define GLEE_C_DEFINED_glPixelTexGenParameteriSGIS + void __stdcall GLee_Lazy_glPixelTexGenParameteriSGIS(GLenum pname, GLint param) {if (GLeeInit()) glPixelTexGenParameteriSGIS(pname, param);} + GLEEPFNGLPIXELTEXGENPARAMETERISGISPROC GLeeFuncPtr_glPixelTexGenParameteriSGIS=GLee_Lazy_glPixelTexGenParameteriSGIS; +#endif +#ifndef GLEE_C_DEFINED_glPixelTexGenParameterivSGIS +#define GLEE_C_DEFINED_glPixelTexGenParameterivSGIS + void __stdcall GLee_Lazy_glPixelTexGenParameterivSGIS(GLenum pname, const GLint * params) {if (GLeeInit()) glPixelTexGenParameterivSGIS(pname, params);} + GLEEPFNGLPIXELTEXGENPARAMETERIVSGISPROC GLeeFuncPtr_glPixelTexGenParameterivSGIS=GLee_Lazy_glPixelTexGenParameterivSGIS; +#endif +#ifndef GLEE_C_DEFINED_glPixelTexGenParameterfSGIS +#define GLEE_C_DEFINED_glPixelTexGenParameterfSGIS + void __stdcall GLee_Lazy_glPixelTexGenParameterfSGIS(GLenum pname, GLfloat param) {if (GLeeInit()) glPixelTexGenParameterfSGIS(pname, param);} + GLEEPFNGLPIXELTEXGENPARAMETERFSGISPROC GLeeFuncPtr_glPixelTexGenParameterfSGIS=GLee_Lazy_glPixelTexGenParameterfSGIS; +#endif +#ifndef GLEE_C_DEFINED_glPixelTexGenParameterfvSGIS +#define GLEE_C_DEFINED_glPixelTexGenParameterfvSGIS + void __stdcall GLee_Lazy_glPixelTexGenParameterfvSGIS(GLenum pname, const GLfloat * params) {if (GLeeInit()) glPixelTexGenParameterfvSGIS(pname, params);} + GLEEPFNGLPIXELTEXGENPARAMETERFVSGISPROC GLeeFuncPtr_glPixelTexGenParameterfvSGIS=GLee_Lazy_glPixelTexGenParameterfvSGIS; +#endif +#ifndef GLEE_C_DEFINED_glGetPixelTexGenParameterivSGIS +#define GLEE_C_DEFINED_glGetPixelTexGenParameterivSGIS + void __stdcall GLee_Lazy_glGetPixelTexGenParameterivSGIS(GLenum pname, GLint * params) {if (GLeeInit()) glGetPixelTexGenParameterivSGIS(pname, params);} + GLEEPFNGLGETPIXELTEXGENPARAMETERIVSGISPROC GLeeFuncPtr_glGetPixelTexGenParameterivSGIS=GLee_Lazy_glGetPixelTexGenParameterivSGIS; +#endif +#ifndef GLEE_C_DEFINED_glGetPixelTexGenParameterfvSGIS +#define GLEE_C_DEFINED_glGetPixelTexGenParameterfvSGIS + void __stdcall GLee_Lazy_glGetPixelTexGenParameterfvSGIS(GLenum pname, GLfloat * params) {if (GLeeInit()) glGetPixelTexGenParameterfvSGIS(pname, params);} + GLEEPFNGLGETPIXELTEXGENPARAMETERFVSGISPROC GLeeFuncPtr_glGetPixelTexGenParameterfvSGIS=GLee_Lazy_glGetPixelTexGenParameterfvSGIS; +#endif +#endif + +/* GL_SGIX_pixel_texture */ + +#ifdef __GLEE_GL_SGIX_pixel_texture +#ifndef GLEE_C_DEFINED_glPixelTexGenSGIX +#define GLEE_C_DEFINED_glPixelTexGenSGIX + void __stdcall GLee_Lazy_glPixelTexGenSGIX(GLenum mode) {if (GLeeInit()) glPixelTexGenSGIX(mode);} + GLEEPFNGLPIXELTEXGENSGIXPROC GLeeFuncPtr_glPixelTexGenSGIX=GLee_Lazy_glPixelTexGenSGIX; +#endif +#endif + +/* GL_SGIS_texture4D */ + +#ifdef __GLEE_GL_SGIS_texture4D +#ifndef GLEE_C_DEFINED_glTexImage4DSGIS +#define GLEE_C_DEFINED_glTexImage4DSGIS + void __stdcall GLee_Lazy_glTexImage4DSGIS(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTexImage4DSGIS(target, level, internalformat, width, height, depth, size4d, border, format, type, pixels);} + GLEEPFNGLTEXIMAGE4DSGISPROC GLeeFuncPtr_glTexImage4DSGIS=GLee_Lazy_glTexImage4DSGIS; +#endif +#ifndef GLEE_C_DEFINED_glTexSubImage4DSGIS +#define GLEE_C_DEFINED_glTexSubImage4DSGIS + void __stdcall GLee_Lazy_glTexSubImage4DSGIS(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTexSubImage4DSGIS(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels);} + GLEEPFNGLTEXSUBIMAGE4DSGISPROC GLeeFuncPtr_glTexSubImage4DSGIS=GLee_Lazy_glTexSubImage4DSGIS; +#endif +#endif + +/* GL_SGI_texture_color_table */ + +#ifdef __GLEE_GL_SGI_texture_color_table +#endif + +/* GL_EXT_cmyka */ + +#ifdef __GLEE_GL_EXT_cmyka +#endif + +/* GL_EXT_texture_object */ + +#ifdef __GLEE_GL_EXT_texture_object +#ifndef GLEE_C_DEFINED_glAreTexturesResidentEXT +#define GLEE_C_DEFINED_glAreTexturesResidentEXT + GLboolean __stdcall GLee_Lazy_glAreTexturesResidentEXT(GLsizei n, const GLuint * textures, GLboolean * residences) {if (GLeeInit()) return glAreTexturesResidentEXT(n, textures, residences); return (GLboolean)0;} + GLEEPFNGLARETEXTURESRESIDENTEXTPROC GLeeFuncPtr_glAreTexturesResidentEXT=GLee_Lazy_glAreTexturesResidentEXT; +#endif +#ifndef GLEE_C_DEFINED_glBindTextureEXT +#define GLEE_C_DEFINED_glBindTextureEXT + void __stdcall GLee_Lazy_glBindTextureEXT(GLenum target, GLuint texture) {if (GLeeInit()) glBindTextureEXT(target, texture);} + GLEEPFNGLBINDTEXTUREEXTPROC GLeeFuncPtr_glBindTextureEXT=GLee_Lazy_glBindTextureEXT; +#endif +#ifndef GLEE_C_DEFINED_glDeleteTexturesEXT +#define GLEE_C_DEFINED_glDeleteTexturesEXT + void __stdcall GLee_Lazy_glDeleteTexturesEXT(GLsizei n, const GLuint * textures) {if (GLeeInit()) glDeleteTexturesEXT(n, textures);} + GLEEPFNGLDELETETEXTURESEXTPROC GLeeFuncPtr_glDeleteTexturesEXT=GLee_Lazy_glDeleteTexturesEXT; +#endif +#ifndef GLEE_C_DEFINED_glGenTexturesEXT +#define GLEE_C_DEFINED_glGenTexturesEXT + void __stdcall GLee_Lazy_glGenTexturesEXT(GLsizei n, GLuint * textures) {if (GLeeInit()) glGenTexturesEXT(n, textures);} + GLEEPFNGLGENTEXTURESEXTPROC GLeeFuncPtr_glGenTexturesEXT=GLee_Lazy_glGenTexturesEXT; +#endif +#ifndef GLEE_C_DEFINED_glIsTextureEXT +#define GLEE_C_DEFINED_glIsTextureEXT + GLboolean __stdcall GLee_Lazy_glIsTextureEXT(GLuint texture) {if (GLeeInit()) return glIsTextureEXT(texture); return (GLboolean)0;} + GLEEPFNGLISTEXTUREEXTPROC GLeeFuncPtr_glIsTextureEXT=GLee_Lazy_glIsTextureEXT; +#endif +#ifndef GLEE_C_DEFINED_glPrioritizeTexturesEXT +#define GLEE_C_DEFINED_glPrioritizeTexturesEXT + void __stdcall GLee_Lazy_glPrioritizeTexturesEXT(GLsizei n, const GLuint * textures, const GLclampf * priorities) {if (GLeeInit()) glPrioritizeTexturesEXT(n, textures, priorities);} + GLEEPFNGLPRIORITIZETEXTURESEXTPROC GLeeFuncPtr_glPrioritizeTexturesEXT=GLee_Lazy_glPrioritizeTexturesEXT; +#endif +#endif + +/* GL_SGIS_detail_texture */ + +#ifdef __GLEE_GL_SGIS_detail_texture +#ifndef GLEE_C_DEFINED_glDetailTexFuncSGIS +#define GLEE_C_DEFINED_glDetailTexFuncSGIS + void __stdcall GLee_Lazy_glDetailTexFuncSGIS(GLenum target, GLsizei n, const GLfloat * points) {if (GLeeInit()) glDetailTexFuncSGIS(target, n, points);} + GLEEPFNGLDETAILTEXFUNCSGISPROC GLeeFuncPtr_glDetailTexFuncSGIS=GLee_Lazy_glDetailTexFuncSGIS; +#endif +#ifndef GLEE_C_DEFINED_glGetDetailTexFuncSGIS +#define GLEE_C_DEFINED_glGetDetailTexFuncSGIS + void __stdcall GLee_Lazy_glGetDetailTexFuncSGIS(GLenum target, GLfloat * points) {if (GLeeInit()) glGetDetailTexFuncSGIS(target, points);} + GLEEPFNGLGETDETAILTEXFUNCSGISPROC GLeeFuncPtr_glGetDetailTexFuncSGIS=GLee_Lazy_glGetDetailTexFuncSGIS; +#endif +#endif + +/* GL_SGIS_sharpen_texture */ + +#ifdef __GLEE_GL_SGIS_sharpen_texture +#ifndef GLEE_C_DEFINED_glSharpenTexFuncSGIS +#define GLEE_C_DEFINED_glSharpenTexFuncSGIS + void __stdcall GLee_Lazy_glSharpenTexFuncSGIS(GLenum target, GLsizei n, const GLfloat * points) {if (GLeeInit()) glSharpenTexFuncSGIS(target, n, points);} + GLEEPFNGLSHARPENTEXFUNCSGISPROC GLeeFuncPtr_glSharpenTexFuncSGIS=GLee_Lazy_glSharpenTexFuncSGIS; +#endif +#ifndef GLEE_C_DEFINED_glGetSharpenTexFuncSGIS +#define GLEE_C_DEFINED_glGetSharpenTexFuncSGIS + void __stdcall GLee_Lazy_glGetSharpenTexFuncSGIS(GLenum target, GLfloat * points) {if (GLeeInit()) glGetSharpenTexFuncSGIS(target, points);} + GLEEPFNGLGETSHARPENTEXFUNCSGISPROC GLeeFuncPtr_glGetSharpenTexFuncSGIS=GLee_Lazy_glGetSharpenTexFuncSGIS; +#endif +#endif + +/* GL_EXT_packed_pixels */ + +#ifdef __GLEE_GL_EXT_packed_pixels +#endif + +/* GL_SGIS_texture_lod */ + +#ifdef __GLEE_GL_SGIS_texture_lod +#endif + +/* GL_SGIS_multisample */ + +#ifdef __GLEE_GL_SGIS_multisample +#ifndef GLEE_C_DEFINED_glSampleMaskSGIS +#define GLEE_C_DEFINED_glSampleMaskSGIS + void __stdcall GLee_Lazy_glSampleMaskSGIS(GLclampf value, GLboolean invert) {if (GLeeInit()) glSampleMaskSGIS(value, invert);} + GLEEPFNGLSAMPLEMASKSGISPROC GLeeFuncPtr_glSampleMaskSGIS=GLee_Lazy_glSampleMaskSGIS; +#endif +#ifndef GLEE_C_DEFINED_glSamplePatternSGIS +#define GLEE_C_DEFINED_glSamplePatternSGIS + void __stdcall GLee_Lazy_glSamplePatternSGIS(GLenum pattern) {if (GLeeInit()) glSamplePatternSGIS(pattern);} + GLEEPFNGLSAMPLEPATTERNSGISPROC GLeeFuncPtr_glSamplePatternSGIS=GLee_Lazy_glSamplePatternSGIS; +#endif +#endif + +/* GL_EXT_rescale_normal */ + +#ifdef __GLEE_GL_EXT_rescale_normal +#endif + +/* GL_EXT_vertex_array */ + +#ifdef __GLEE_GL_EXT_vertex_array +#ifndef GLEE_C_DEFINED_glArrayElementEXT +#define GLEE_C_DEFINED_glArrayElementEXT + void __stdcall GLee_Lazy_glArrayElementEXT(GLint i) {if (GLeeInit()) glArrayElementEXT(i);} + GLEEPFNGLARRAYELEMENTEXTPROC GLeeFuncPtr_glArrayElementEXT=GLee_Lazy_glArrayElementEXT; +#endif +#ifndef GLEE_C_DEFINED_glColorPointerEXT +#define GLEE_C_DEFINED_glColorPointerEXT + void __stdcall GLee_Lazy_glColorPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer) {if (GLeeInit()) glColorPointerEXT(size, type, stride, count, pointer);} + GLEEPFNGLCOLORPOINTEREXTPROC GLeeFuncPtr_glColorPointerEXT=GLee_Lazy_glColorPointerEXT; +#endif +#ifndef GLEE_C_DEFINED_glDrawArraysEXT +#define GLEE_C_DEFINED_glDrawArraysEXT + void __stdcall GLee_Lazy_glDrawArraysEXT(GLenum mode, GLint first, GLsizei count) {if (GLeeInit()) glDrawArraysEXT(mode, first, count);} + GLEEPFNGLDRAWARRAYSEXTPROC GLeeFuncPtr_glDrawArraysEXT=GLee_Lazy_glDrawArraysEXT; +#endif +#ifndef GLEE_C_DEFINED_glEdgeFlagPointerEXT +#define GLEE_C_DEFINED_glEdgeFlagPointerEXT + void __stdcall GLee_Lazy_glEdgeFlagPointerEXT(GLsizei stride, GLsizei count, const GLboolean * pointer) {if (GLeeInit()) glEdgeFlagPointerEXT(stride, count, pointer);} + GLEEPFNGLEDGEFLAGPOINTEREXTPROC GLeeFuncPtr_glEdgeFlagPointerEXT=GLee_Lazy_glEdgeFlagPointerEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetPointervEXT +#define GLEE_C_DEFINED_glGetPointervEXT + void __stdcall GLee_Lazy_glGetPointervEXT(GLenum pname, GLvoid* * params) {if (GLeeInit()) glGetPointervEXT(pname, params);} + GLEEPFNGLGETPOINTERVEXTPROC GLeeFuncPtr_glGetPointervEXT=GLee_Lazy_glGetPointervEXT; +#endif +#ifndef GLEE_C_DEFINED_glIndexPointerEXT +#define GLEE_C_DEFINED_glIndexPointerEXT + void __stdcall GLee_Lazy_glIndexPointerEXT(GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer) {if (GLeeInit()) glIndexPointerEXT(type, stride, count, pointer);} + GLEEPFNGLINDEXPOINTEREXTPROC GLeeFuncPtr_glIndexPointerEXT=GLee_Lazy_glIndexPointerEXT; +#endif +#ifndef GLEE_C_DEFINED_glNormalPointerEXT +#define GLEE_C_DEFINED_glNormalPointerEXT + void __stdcall GLee_Lazy_glNormalPointerEXT(GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer) {if (GLeeInit()) glNormalPointerEXT(type, stride, count, pointer);} + GLEEPFNGLNORMALPOINTEREXTPROC GLeeFuncPtr_glNormalPointerEXT=GLee_Lazy_glNormalPointerEXT; +#endif +#ifndef GLEE_C_DEFINED_glTexCoordPointerEXT +#define GLEE_C_DEFINED_glTexCoordPointerEXT + void __stdcall GLee_Lazy_glTexCoordPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer) {if (GLeeInit()) glTexCoordPointerEXT(size, type, stride, count, pointer);} + GLEEPFNGLTEXCOORDPOINTEREXTPROC GLeeFuncPtr_glTexCoordPointerEXT=GLee_Lazy_glTexCoordPointerEXT; +#endif +#ifndef GLEE_C_DEFINED_glVertexPointerEXT +#define GLEE_C_DEFINED_glVertexPointerEXT + void __stdcall GLee_Lazy_glVertexPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer) {if (GLeeInit()) glVertexPointerEXT(size, type, stride, count, pointer);} + GLEEPFNGLVERTEXPOINTEREXTPROC GLeeFuncPtr_glVertexPointerEXT=GLee_Lazy_glVertexPointerEXT; +#endif +#endif + +/* GL_EXT_misc_attribute */ + +#ifdef __GLEE_GL_EXT_misc_attribute +#endif + +/* GL_SGIS_generate_mipmap */ + +#ifdef __GLEE_GL_SGIS_generate_mipmap +#endif + +/* GL_SGIX_clipmap */ + +#ifdef __GLEE_GL_SGIX_clipmap +#endif + +/* GL_SGIX_shadow */ + +#ifdef __GLEE_GL_SGIX_shadow +#endif + +/* GL_SGIS_texture_edge_clamp */ + +#ifdef __GLEE_GL_SGIS_texture_edge_clamp +#endif + +/* GL_SGIS_texture_border_clamp */ + +#ifdef __GLEE_GL_SGIS_texture_border_clamp +#endif + +/* GL_EXT_blend_minmax */ + +#ifdef __GLEE_GL_EXT_blend_minmax +#ifndef GLEE_C_DEFINED_glBlendEquationEXT +#define GLEE_C_DEFINED_glBlendEquationEXT + void __stdcall GLee_Lazy_glBlendEquationEXT(GLenum mode) {if (GLeeInit()) glBlendEquationEXT(mode);} + GLEEPFNGLBLENDEQUATIONEXTPROC GLeeFuncPtr_glBlendEquationEXT=GLee_Lazy_glBlendEquationEXT; +#endif +#endif + +/* GL_EXT_blend_subtract */ + +#ifdef __GLEE_GL_EXT_blend_subtract +#endif + +/* GL_EXT_blend_logic_op */ + +#ifdef __GLEE_GL_EXT_blend_logic_op +#endif + +/* GL_SGIX_interlace */ + +#ifdef __GLEE_GL_SGIX_interlace +#endif + +/* GL_SGIX_pixel_tiles */ + +#ifdef __GLEE_GL_SGIX_pixel_tiles +#endif + +/* GL_SGIS_texture_select */ + +#ifdef __GLEE_GL_SGIS_texture_select +#endif + +/* GL_SGIX_sprite */ + +#ifdef __GLEE_GL_SGIX_sprite +#ifndef GLEE_C_DEFINED_glSpriteParameterfSGIX +#define GLEE_C_DEFINED_glSpriteParameterfSGIX + void __stdcall GLee_Lazy_glSpriteParameterfSGIX(GLenum pname, GLfloat param) {if (GLeeInit()) glSpriteParameterfSGIX(pname, param);} + GLEEPFNGLSPRITEPARAMETERFSGIXPROC GLeeFuncPtr_glSpriteParameterfSGIX=GLee_Lazy_glSpriteParameterfSGIX; +#endif +#ifndef GLEE_C_DEFINED_glSpriteParameterfvSGIX +#define GLEE_C_DEFINED_glSpriteParameterfvSGIX + void __stdcall GLee_Lazy_glSpriteParameterfvSGIX(GLenum pname, const GLfloat * params) {if (GLeeInit()) glSpriteParameterfvSGIX(pname, params);} + GLEEPFNGLSPRITEPARAMETERFVSGIXPROC GLeeFuncPtr_glSpriteParameterfvSGIX=GLee_Lazy_glSpriteParameterfvSGIX; +#endif +#ifndef GLEE_C_DEFINED_glSpriteParameteriSGIX +#define GLEE_C_DEFINED_glSpriteParameteriSGIX + void __stdcall GLee_Lazy_glSpriteParameteriSGIX(GLenum pname, GLint param) {if (GLeeInit()) glSpriteParameteriSGIX(pname, param);} + GLEEPFNGLSPRITEPARAMETERISGIXPROC GLeeFuncPtr_glSpriteParameteriSGIX=GLee_Lazy_glSpriteParameteriSGIX; +#endif +#ifndef GLEE_C_DEFINED_glSpriteParameterivSGIX +#define GLEE_C_DEFINED_glSpriteParameterivSGIX + void __stdcall GLee_Lazy_glSpriteParameterivSGIX(GLenum pname, const GLint * params) {if (GLeeInit()) glSpriteParameterivSGIX(pname, params);} + GLEEPFNGLSPRITEPARAMETERIVSGIXPROC GLeeFuncPtr_glSpriteParameterivSGIX=GLee_Lazy_glSpriteParameterivSGIX; +#endif +#endif + +/* GL_SGIX_texture_multi_buffer */ + +#ifdef __GLEE_GL_SGIX_texture_multi_buffer +#endif + +/* GL_EXT_point_parameters */ + +#ifdef __GLEE_GL_EXT_point_parameters +#ifndef GLEE_C_DEFINED_glPointParameterfEXT +#define GLEE_C_DEFINED_glPointParameterfEXT + void __stdcall GLee_Lazy_glPointParameterfEXT(GLenum pname, GLfloat param) {if (GLeeInit()) glPointParameterfEXT(pname, param);} + GLEEPFNGLPOINTPARAMETERFEXTPROC GLeeFuncPtr_glPointParameterfEXT=GLee_Lazy_glPointParameterfEXT; +#endif +#ifndef GLEE_C_DEFINED_glPointParameterfvEXT +#define GLEE_C_DEFINED_glPointParameterfvEXT + void __stdcall GLee_Lazy_glPointParameterfvEXT(GLenum pname, const GLfloat * params) {if (GLeeInit()) glPointParameterfvEXT(pname, params);} + GLEEPFNGLPOINTPARAMETERFVEXTPROC GLeeFuncPtr_glPointParameterfvEXT=GLee_Lazy_glPointParameterfvEXT; +#endif +#endif + +/* GL_SGIS_point_parameters */ + +#ifdef __GLEE_GL_SGIS_point_parameters +#ifndef GLEE_C_DEFINED_glPointParameterfSGIS +#define GLEE_C_DEFINED_glPointParameterfSGIS + void __stdcall GLee_Lazy_glPointParameterfSGIS(GLenum pname, GLfloat param) {if (GLeeInit()) glPointParameterfSGIS(pname, param);} + GLEEPFNGLPOINTPARAMETERFSGISPROC GLeeFuncPtr_glPointParameterfSGIS=GLee_Lazy_glPointParameterfSGIS; +#endif +#ifndef GLEE_C_DEFINED_glPointParameterfvSGIS +#define GLEE_C_DEFINED_glPointParameterfvSGIS + void __stdcall GLee_Lazy_glPointParameterfvSGIS(GLenum pname, const GLfloat * params) {if (GLeeInit()) glPointParameterfvSGIS(pname, params);} + GLEEPFNGLPOINTPARAMETERFVSGISPROC GLeeFuncPtr_glPointParameterfvSGIS=GLee_Lazy_glPointParameterfvSGIS; +#endif +#endif + +/* GL_SGIX_instruments */ + +#ifdef __GLEE_GL_SGIX_instruments +#ifndef GLEE_C_DEFINED_glGetInstrumentsSGIX +#define GLEE_C_DEFINED_glGetInstrumentsSGIX + GLint __stdcall GLee_Lazy_glGetInstrumentsSGIX(void) {if (GLeeInit()) return glGetInstrumentsSGIX(); return (GLint)0;} + GLEEPFNGLGETINSTRUMENTSSGIXPROC GLeeFuncPtr_glGetInstrumentsSGIX=GLee_Lazy_glGetInstrumentsSGIX; +#endif +#ifndef GLEE_C_DEFINED_glInstrumentsBufferSGIX +#define GLEE_C_DEFINED_glInstrumentsBufferSGIX + void __stdcall GLee_Lazy_glInstrumentsBufferSGIX(GLsizei size, GLint * buffer) {if (GLeeInit()) glInstrumentsBufferSGIX(size, buffer);} + GLEEPFNGLINSTRUMENTSBUFFERSGIXPROC GLeeFuncPtr_glInstrumentsBufferSGIX=GLee_Lazy_glInstrumentsBufferSGIX; +#endif +#ifndef GLEE_C_DEFINED_glPollInstrumentsSGIX +#define GLEE_C_DEFINED_glPollInstrumentsSGIX + GLint __stdcall GLee_Lazy_glPollInstrumentsSGIX(GLint * marker_p) {if (GLeeInit()) return glPollInstrumentsSGIX(marker_p); return (GLint)0;} + GLEEPFNGLPOLLINSTRUMENTSSGIXPROC GLeeFuncPtr_glPollInstrumentsSGIX=GLee_Lazy_glPollInstrumentsSGIX; +#endif +#ifndef GLEE_C_DEFINED_glReadInstrumentsSGIX +#define GLEE_C_DEFINED_glReadInstrumentsSGIX + void __stdcall GLee_Lazy_glReadInstrumentsSGIX(GLint marker) {if (GLeeInit()) glReadInstrumentsSGIX(marker);} + GLEEPFNGLREADINSTRUMENTSSGIXPROC GLeeFuncPtr_glReadInstrumentsSGIX=GLee_Lazy_glReadInstrumentsSGIX; +#endif +#ifndef GLEE_C_DEFINED_glStartInstrumentsSGIX +#define GLEE_C_DEFINED_glStartInstrumentsSGIX + void __stdcall GLee_Lazy_glStartInstrumentsSGIX(void) {if (GLeeInit()) glStartInstrumentsSGIX();} + GLEEPFNGLSTARTINSTRUMENTSSGIXPROC GLeeFuncPtr_glStartInstrumentsSGIX=GLee_Lazy_glStartInstrumentsSGIX; +#endif +#ifndef GLEE_C_DEFINED_glStopInstrumentsSGIX +#define GLEE_C_DEFINED_glStopInstrumentsSGIX + void __stdcall GLee_Lazy_glStopInstrumentsSGIX(GLint marker) {if (GLeeInit()) glStopInstrumentsSGIX(marker);} + GLEEPFNGLSTOPINSTRUMENTSSGIXPROC GLeeFuncPtr_glStopInstrumentsSGIX=GLee_Lazy_glStopInstrumentsSGIX; +#endif +#endif + +/* GL_SGIX_texture_scale_bias */ + +#ifdef __GLEE_GL_SGIX_texture_scale_bias +#endif + +/* GL_SGIX_framezoom */ + +#ifdef __GLEE_GL_SGIX_framezoom +#ifndef GLEE_C_DEFINED_glFrameZoomSGIX +#define GLEE_C_DEFINED_glFrameZoomSGIX + void __stdcall GLee_Lazy_glFrameZoomSGIX(GLint factor) {if (GLeeInit()) glFrameZoomSGIX(factor);} + GLEEPFNGLFRAMEZOOMSGIXPROC GLeeFuncPtr_glFrameZoomSGIX=GLee_Lazy_glFrameZoomSGIX; +#endif +#endif + +/* GL_SGIX_tag_sample_buffer */ + +#ifdef __GLEE_GL_SGIX_tag_sample_buffer +#ifndef GLEE_C_DEFINED_glTagSampleBufferSGIX +#define GLEE_C_DEFINED_glTagSampleBufferSGIX + void __stdcall GLee_Lazy_glTagSampleBufferSGIX(void) {if (GLeeInit()) glTagSampleBufferSGIX();} + GLEEPFNGLTAGSAMPLEBUFFERSGIXPROC GLeeFuncPtr_glTagSampleBufferSGIX=GLee_Lazy_glTagSampleBufferSGIX; +#endif +#endif + +/* GL_FfdMaskSGIX */ + +#ifdef __GLEE_GL_FfdMaskSGIX +#endif + +/* GL_SGIX_polynomial_ffd */ + +#ifdef __GLEE_GL_SGIX_polynomial_ffd +#ifndef GLEE_C_DEFINED_glDeformationMap3dSGIX +#define GLEE_C_DEFINED_glDeformationMap3dSGIX + void __stdcall GLee_Lazy_glDeformationMap3dSGIX(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble * points) {if (GLeeInit()) glDeformationMap3dSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points);} + GLEEPFNGLDEFORMATIONMAP3DSGIXPROC GLeeFuncPtr_glDeformationMap3dSGIX=GLee_Lazy_glDeformationMap3dSGIX; +#endif +#ifndef GLEE_C_DEFINED_glDeformationMap3fSGIX +#define GLEE_C_DEFINED_glDeformationMap3fSGIX + void __stdcall GLee_Lazy_glDeformationMap3fSGIX(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat * points) {if (GLeeInit()) glDeformationMap3fSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points);} + GLEEPFNGLDEFORMATIONMAP3FSGIXPROC GLeeFuncPtr_glDeformationMap3fSGIX=GLee_Lazy_glDeformationMap3fSGIX; +#endif +#ifndef GLEE_C_DEFINED_glDeformSGIX +#define GLEE_C_DEFINED_glDeformSGIX + void __stdcall GLee_Lazy_glDeformSGIX(GLbitfield mask) {if (GLeeInit()) glDeformSGIX(mask);} + GLEEPFNGLDEFORMSGIXPROC GLeeFuncPtr_glDeformSGIX=GLee_Lazy_glDeformSGIX; +#endif +#ifndef GLEE_C_DEFINED_glLoadIdentityDeformationMapSGIX +#define GLEE_C_DEFINED_glLoadIdentityDeformationMapSGIX + void __stdcall GLee_Lazy_glLoadIdentityDeformationMapSGIX(GLbitfield mask) {if (GLeeInit()) glLoadIdentityDeformationMapSGIX(mask);} + GLEEPFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC GLeeFuncPtr_glLoadIdentityDeformationMapSGIX=GLee_Lazy_glLoadIdentityDeformationMapSGIX; +#endif +#endif + +/* GL_SGIX_reference_plane */ + +#ifdef __GLEE_GL_SGIX_reference_plane +#ifndef GLEE_C_DEFINED_glReferencePlaneSGIX +#define GLEE_C_DEFINED_glReferencePlaneSGIX + void __stdcall GLee_Lazy_glReferencePlaneSGIX(const GLdouble * equation) {if (GLeeInit()) glReferencePlaneSGIX(equation);} + GLEEPFNGLREFERENCEPLANESGIXPROC GLeeFuncPtr_glReferencePlaneSGIX=GLee_Lazy_glReferencePlaneSGIX; +#endif +#endif + +/* GL_SGIX_flush_raster */ + +#ifdef __GLEE_GL_SGIX_flush_raster +#ifndef GLEE_C_DEFINED_glFlushRasterSGIX +#define GLEE_C_DEFINED_glFlushRasterSGIX + void __stdcall GLee_Lazy_glFlushRasterSGIX(void) {if (GLeeInit()) glFlushRasterSGIX();} + GLEEPFNGLFLUSHRASTERSGIXPROC GLeeFuncPtr_glFlushRasterSGIX=GLee_Lazy_glFlushRasterSGIX; +#endif +#endif + +/* GL_SGIX_depth_texture */ + +#ifdef __GLEE_GL_SGIX_depth_texture +#endif + +/* GL_SGIS_fog_function */ + +#ifdef __GLEE_GL_SGIS_fog_function +#ifndef GLEE_C_DEFINED_glFogFuncSGIS +#define GLEE_C_DEFINED_glFogFuncSGIS + void __stdcall GLee_Lazy_glFogFuncSGIS(GLsizei n, const GLfloat * points) {if (GLeeInit()) glFogFuncSGIS(n, points);} + GLEEPFNGLFOGFUNCSGISPROC GLeeFuncPtr_glFogFuncSGIS=GLee_Lazy_glFogFuncSGIS; +#endif +#ifndef GLEE_C_DEFINED_glGetFogFuncSGIS +#define GLEE_C_DEFINED_glGetFogFuncSGIS + void __stdcall GLee_Lazy_glGetFogFuncSGIS(GLfloat * points) {if (GLeeInit()) glGetFogFuncSGIS(points);} + GLEEPFNGLGETFOGFUNCSGISPROC GLeeFuncPtr_glGetFogFuncSGIS=GLee_Lazy_glGetFogFuncSGIS; +#endif +#endif + +/* GL_SGIX_fog_offset */ + +#ifdef __GLEE_GL_SGIX_fog_offset +#endif + +/* GL_HP_image_transform */ + +#ifdef __GLEE_GL_HP_image_transform +#ifndef GLEE_C_DEFINED_glImageTransformParameteriHP +#define GLEE_C_DEFINED_glImageTransformParameteriHP + void __stdcall GLee_Lazy_glImageTransformParameteriHP(GLenum target, GLenum pname, GLint param) {if (GLeeInit()) glImageTransformParameteriHP(target, pname, param);} + GLEEPFNGLIMAGETRANSFORMPARAMETERIHPPROC GLeeFuncPtr_glImageTransformParameteriHP=GLee_Lazy_glImageTransformParameteriHP; +#endif +#ifndef GLEE_C_DEFINED_glImageTransformParameterfHP +#define GLEE_C_DEFINED_glImageTransformParameterfHP + void __stdcall GLee_Lazy_glImageTransformParameterfHP(GLenum target, GLenum pname, GLfloat param) {if (GLeeInit()) glImageTransformParameterfHP(target, pname, param);} + GLEEPFNGLIMAGETRANSFORMPARAMETERFHPPROC GLeeFuncPtr_glImageTransformParameterfHP=GLee_Lazy_glImageTransformParameterfHP; +#endif +#ifndef GLEE_C_DEFINED_glImageTransformParameterivHP +#define GLEE_C_DEFINED_glImageTransformParameterivHP + void __stdcall GLee_Lazy_glImageTransformParameterivHP(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glImageTransformParameterivHP(target, pname, params);} + GLEEPFNGLIMAGETRANSFORMPARAMETERIVHPPROC GLeeFuncPtr_glImageTransformParameterivHP=GLee_Lazy_glImageTransformParameterivHP; +#endif +#ifndef GLEE_C_DEFINED_glImageTransformParameterfvHP +#define GLEE_C_DEFINED_glImageTransformParameterfvHP + void __stdcall GLee_Lazy_glImageTransformParameterfvHP(GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glImageTransformParameterfvHP(target, pname, params);} + GLEEPFNGLIMAGETRANSFORMPARAMETERFVHPPROC GLeeFuncPtr_glImageTransformParameterfvHP=GLee_Lazy_glImageTransformParameterfvHP; +#endif +#ifndef GLEE_C_DEFINED_glGetImageTransformParameterivHP +#define GLEE_C_DEFINED_glGetImageTransformParameterivHP + void __stdcall GLee_Lazy_glGetImageTransformParameterivHP(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetImageTransformParameterivHP(target, pname, params);} + GLEEPFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC GLeeFuncPtr_glGetImageTransformParameterivHP=GLee_Lazy_glGetImageTransformParameterivHP; +#endif +#ifndef GLEE_C_DEFINED_glGetImageTransformParameterfvHP +#define GLEE_C_DEFINED_glGetImageTransformParameterfvHP + void __stdcall GLee_Lazy_glGetImageTransformParameterfvHP(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetImageTransformParameterfvHP(target, pname, params);} + GLEEPFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC GLeeFuncPtr_glGetImageTransformParameterfvHP=GLee_Lazy_glGetImageTransformParameterfvHP; +#endif +#endif + +/* GL_HP_convolution_border_modes */ + +#ifdef __GLEE_GL_HP_convolution_border_modes +#endif + +/* GL_INGR_palette_buffer */ + +#ifdef __GLEE_GL_INGR_palette_buffer +#endif + +/* GL_SGIX_texture_add_env */ + +#ifdef __GLEE_GL_SGIX_texture_add_env +#endif + +/* GL_EXT_color_subtable */ + +#ifdef __GLEE_GL_EXT_color_subtable +#ifndef GLEE_C_DEFINED_glColorSubTableEXT +#define GLEE_C_DEFINED_glColorSubTableEXT + void __stdcall GLee_Lazy_glColorSubTableEXT(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid * data) {if (GLeeInit()) glColorSubTableEXT(target, start, count, format, type, data);} + GLEEPFNGLCOLORSUBTABLEEXTPROC GLeeFuncPtr_glColorSubTableEXT=GLee_Lazy_glColorSubTableEXT; +#endif +#ifndef GLEE_C_DEFINED_glCopyColorSubTableEXT +#define GLEE_C_DEFINED_glCopyColorSubTableEXT + void __stdcall GLee_Lazy_glCopyColorSubTableEXT(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyColorSubTableEXT(target, start, x, y, width);} + GLEEPFNGLCOPYCOLORSUBTABLEEXTPROC GLeeFuncPtr_glCopyColorSubTableEXT=GLee_Lazy_glCopyColorSubTableEXT; +#endif +#endif + +/* GL_PGI_vertex_hints */ + +#ifdef __GLEE_GL_PGI_vertex_hints +#endif + +/* GL_PGI_misc_hints */ + +#ifdef __GLEE_GL_PGI_misc_hints +#ifndef GLEE_C_DEFINED_glHintPGI +#define GLEE_C_DEFINED_glHintPGI + void __stdcall GLee_Lazy_glHintPGI(GLenum target, GLint mode) {if (GLeeInit()) glHintPGI(target, mode);} + GLEEPFNGLHINTPGIPROC GLeeFuncPtr_glHintPGI=GLee_Lazy_glHintPGI; +#endif +#endif + +/* GL_EXT_paletted_texture */ + +#ifdef __GLEE_GL_EXT_paletted_texture +#ifndef GLEE_C_DEFINED_glColorTableEXT +#define GLEE_C_DEFINED_glColorTableEXT + void __stdcall GLee_Lazy_glColorTableEXT(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid * table) {if (GLeeInit()) glColorTableEXT(target, internalFormat, width, format, type, table);} + GLEEPFNGLCOLORTABLEEXTPROC GLeeFuncPtr_glColorTableEXT=GLee_Lazy_glColorTableEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetColorTableEXT +#define GLEE_C_DEFINED_glGetColorTableEXT + void __stdcall GLee_Lazy_glGetColorTableEXT(GLenum target, GLenum format, GLenum type, GLvoid * data) {if (GLeeInit()) glGetColorTableEXT(target, format, type, data);} + GLEEPFNGLGETCOLORTABLEEXTPROC GLeeFuncPtr_glGetColorTableEXT=GLee_Lazy_glGetColorTableEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetColorTableParameterivEXT +#define GLEE_C_DEFINED_glGetColorTableParameterivEXT + void __stdcall GLee_Lazy_glGetColorTableParameterivEXT(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetColorTableParameterivEXT(target, pname, params);} + GLEEPFNGLGETCOLORTABLEPARAMETERIVEXTPROC GLeeFuncPtr_glGetColorTableParameterivEXT=GLee_Lazy_glGetColorTableParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetColorTableParameterfvEXT +#define GLEE_C_DEFINED_glGetColorTableParameterfvEXT + void __stdcall GLee_Lazy_glGetColorTableParameterfvEXT(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetColorTableParameterfvEXT(target, pname, params);} + GLEEPFNGLGETCOLORTABLEPARAMETERFVEXTPROC GLeeFuncPtr_glGetColorTableParameterfvEXT=GLee_Lazy_glGetColorTableParameterfvEXT; +#endif +#endif + +/* GL_EXT_clip_volume_hint */ + +#ifdef __GLEE_GL_EXT_clip_volume_hint +#endif + +/* GL_SGIX_list_priority */ + +#ifdef __GLEE_GL_SGIX_list_priority +#ifndef GLEE_C_DEFINED_glGetListParameterfvSGIX +#define GLEE_C_DEFINED_glGetListParameterfvSGIX + void __stdcall GLee_Lazy_glGetListParameterfvSGIX(GLuint list, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetListParameterfvSGIX(list, pname, params);} + GLEEPFNGLGETLISTPARAMETERFVSGIXPROC GLeeFuncPtr_glGetListParameterfvSGIX=GLee_Lazy_glGetListParameterfvSGIX; +#endif +#ifndef GLEE_C_DEFINED_glGetListParameterivSGIX +#define GLEE_C_DEFINED_glGetListParameterivSGIX + void __stdcall GLee_Lazy_glGetListParameterivSGIX(GLuint list, GLenum pname, GLint * params) {if (GLeeInit()) glGetListParameterivSGIX(list, pname, params);} + GLEEPFNGLGETLISTPARAMETERIVSGIXPROC GLeeFuncPtr_glGetListParameterivSGIX=GLee_Lazy_glGetListParameterivSGIX; +#endif +#ifndef GLEE_C_DEFINED_glListParameterfSGIX +#define GLEE_C_DEFINED_glListParameterfSGIX + void __stdcall GLee_Lazy_glListParameterfSGIX(GLuint list, GLenum pname, GLfloat param) {if (GLeeInit()) glListParameterfSGIX(list, pname, param);} + GLEEPFNGLLISTPARAMETERFSGIXPROC GLeeFuncPtr_glListParameterfSGIX=GLee_Lazy_glListParameterfSGIX; +#endif +#ifndef GLEE_C_DEFINED_glListParameterfvSGIX +#define GLEE_C_DEFINED_glListParameterfvSGIX + void __stdcall GLee_Lazy_glListParameterfvSGIX(GLuint list, GLenum pname, const GLfloat * params) {if (GLeeInit()) glListParameterfvSGIX(list, pname, params);} + GLEEPFNGLLISTPARAMETERFVSGIXPROC GLeeFuncPtr_glListParameterfvSGIX=GLee_Lazy_glListParameterfvSGIX; +#endif +#ifndef GLEE_C_DEFINED_glListParameteriSGIX +#define GLEE_C_DEFINED_glListParameteriSGIX + void __stdcall GLee_Lazy_glListParameteriSGIX(GLuint list, GLenum pname, GLint param) {if (GLeeInit()) glListParameteriSGIX(list, pname, param);} + GLEEPFNGLLISTPARAMETERISGIXPROC GLeeFuncPtr_glListParameteriSGIX=GLee_Lazy_glListParameteriSGIX; +#endif +#ifndef GLEE_C_DEFINED_glListParameterivSGIX +#define GLEE_C_DEFINED_glListParameterivSGIX + void __stdcall GLee_Lazy_glListParameterivSGIX(GLuint list, GLenum pname, const GLint * params) {if (GLeeInit()) glListParameterivSGIX(list, pname, params);} + GLEEPFNGLLISTPARAMETERIVSGIXPROC GLeeFuncPtr_glListParameterivSGIX=GLee_Lazy_glListParameterivSGIX; +#endif +#endif + +/* GL_SGIX_ir_instrument1 */ + +#ifdef __GLEE_GL_SGIX_ir_instrument1 +#endif + +/* GL_SGIX_calligraphic_fragment */ + +#ifdef __GLEE_GL_SGIX_calligraphic_fragment +#endif + +/* GL_SGIX_texture_lod_bias */ + +#ifdef __GLEE_GL_SGIX_texture_lod_bias +#endif + +/* GL_SGIX_shadow_ambient */ + +#ifdef __GLEE_GL_SGIX_shadow_ambient +#endif + +/* GL_EXT_index_texture */ + +#ifdef __GLEE_GL_EXT_index_texture +#endif + +/* GL_EXT_index_material */ + +#ifdef __GLEE_GL_EXT_index_material +#ifndef GLEE_C_DEFINED_glIndexMaterialEXT +#define GLEE_C_DEFINED_glIndexMaterialEXT + void __stdcall GLee_Lazy_glIndexMaterialEXT(GLenum face, GLenum mode) {if (GLeeInit()) glIndexMaterialEXT(face, mode);} + GLEEPFNGLINDEXMATERIALEXTPROC GLeeFuncPtr_glIndexMaterialEXT=GLee_Lazy_glIndexMaterialEXT; +#endif +#endif + +/* GL_EXT_index_func */ + +#ifdef __GLEE_GL_EXT_index_func +#ifndef GLEE_C_DEFINED_glIndexFuncEXT +#define GLEE_C_DEFINED_glIndexFuncEXT + void __stdcall GLee_Lazy_glIndexFuncEXT(GLenum func, GLclampf ref) {if (GLeeInit()) glIndexFuncEXT(func, ref);} + GLEEPFNGLINDEXFUNCEXTPROC GLeeFuncPtr_glIndexFuncEXT=GLee_Lazy_glIndexFuncEXT; +#endif +#endif + +/* GL_EXT_index_array_formats */ + +#ifdef __GLEE_GL_EXT_index_array_formats +#endif + +/* GL_EXT_compiled_vertex_array */ + +#ifdef __GLEE_GL_EXT_compiled_vertex_array +#ifndef GLEE_C_DEFINED_glLockArraysEXT +#define GLEE_C_DEFINED_glLockArraysEXT + void __stdcall GLee_Lazy_glLockArraysEXT(GLint first, GLsizei count) {if (GLeeInit()) glLockArraysEXT(first, count);} + GLEEPFNGLLOCKARRAYSEXTPROC GLeeFuncPtr_glLockArraysEXT=GLee_Lazy_glLockArraysEXT; +#endif +#ifndef GLEE_C_DEFINED_glUnlockArraysEXT +#define GLEE_C_DEFINED_glUnlockArraysEXT + void __stdcall GLee_Lazy_glUnlockArraysEXT(void) {if (GLeeInit()) glUnlockArraysEXT();} + GLEEPFNGLUNLOCKARRAYSEXTPROC GLeeFuncPtr_glUnlockArraysEXT=GLee_Lazy_glUnlockArraysEXT; +#endif +#endif + +/* GL_EXT_cull_vertex */ + +#ifdef __GLEE_GL_EXT_cull_vertex +#ifndef GLEE_C_DEFINED_glCullParameterdvEXT +#define GLEE_C_DEFINED_glCullParameterdvEXT + void __stdcall GLee_Lazy_glCullParameterdvEXT(GLenum pname, GLdouble * params) {if (GLeeInit()) glCullParameterdvEXT(pname, params);} + GLEEPFNGLCULLPARAMETERDVEXTPROC GLeeFuncPtr_glCullParameterdvEXT=GLee_Lazy_glCullParameterdvEXT; +#endif +#ifndef GLEE_C_DEFINED_glCullParameterfvEXT +#define GLEE_C_DEFINED_glCullParameterfvEXT + void __stdcall GLee_Lazy_glCullParameterfvEXT(GLenum pname, GLfloat * params) {if (GLeeInit()) glCullParameterfvEXT(pname, params);} + GLEEPFNGLCULLPARAMETERFVEXTPROC GLeeFuncPtr_glCullParameterfvEXT=GLee_Lazy_glCullParameterfvEXT; +#endif +#endif + +/* GL_SGIX_ycrcb */ + +#ifdef __GLEE_GL_SGIX_ycrcb +#endif + +/* GL_SGIX_fragment_lighting */ + +#ifdef __GLEE_GL_SGIX_fragment_lighting +#ifndef GLEE_C_DEFINED_glFragmentColorMaterialSGIX +#define GLEE_C_DEFINED_glFragmentColorMaterialSGIX + void __stdcall GLee_Lazy_glFragmentColorMaterialSGIX(GLenum face, GLenum mode) {if (GLeeInit()) glFragmentColorMaterialSGIX(face, mode);} + GLEEPFNGLFRAGMENTCOLORMATERIALSGIXPROC GLeeFuncPtr_glFragmentColorMaterialSGIX=GLee_Lazy_glFragmentColorMaterialSGIX; +#endif +#ifndef GLEE_C_DEFINED_glFragmentLightfSGIX +#define GLEE_C_DEFINED_glFragmentLightfSGIX + void __stdcall GLee_Lazy_glFragmentLightfSGIX(GLenum light, GLenum pname, GLfloat param) {if (GLeeInit()) glFragmentLightfSGIX(light, pname, param);} + GLEEPFNGLFRAGMENTLIGHTFSGIXPROC GLeeFuncPtr_glFragmentLightfSGIX=GLee_Lazy_glFragmentLightfSGIX; +#endif +#ifndef GLEE_C_DEFINED_glFragmentLightfvSGIX +#define GLEE_C_DEFINED_glFragmentLightfvSGIX + void __stdcall GLee_Lazy_glFragmentLightfvSGIX(GLenum light, GLenum pname, const GLfloat * params) {if (GLeeInit()) glFragmentLightfvSGIX(light, pname, params);} + GLEEPFNGLFRAGMENTLIGHTFVSGIXPROC GLeeFuncPtr_glFragmentLightfvSGIX=GLee_Lazy_glFragmentLightfvSGIX; +#endif +#ifndef GLEE_C_DEFINED_glFragmentLightiSGIX +#define GLEE_C_DEFINED_glFragmentLightiSGIX + void __stdcall GLee_Lazy_glFragmentLightiSGIX(GLenum light, GLenum pname, GLint param) {if (GLeeInit()) glFragmentLightiSGIX(light, pname, param);} + GLEEPFNGLFRAGMENTLIGHTISGIXPROC GLeeFuncPtr_glFragmentLightiSGIX=GLee_Lazy_glFragmentLightiSGIX; +#endif +#ifndef GLEE_C_DEFINED_glFragmentLightivSGIX +#define GLEE_C_DEFINED_glFragmentLightivSGIX + void __stdcall GLee_Lazy_glFragmentLightivSGIX(GLenum light, GLenum pname, const GLint * params) {if (GLeeInit()) glFragmentLightivSGIX(light, pname, params);} + GLEEPFNGLFRAGMENTLIGHTIVSGIXPROC GLeeFuncPtr_glFragmentLightivSGIX=GLee_Lazy_glFragmentLightivSGIX; +#endif +#ifndef GLEE_C_DEFINED_glFragmentLightModelfSGIX +#define GLEE_C_DEFINED_glFragmentLightModelfSGIX + void __stdcall GLee_Lazy_glFragmentLightModelfSGIX(GLenum pname, GLfloat param) {if (GLeeInit()) glFragmentLightModelfSGIX(pname, param);} + GLEEPFNGLFRAGMENTLIGHTMODELFSGIXPROC GLeeFuncPtr_glFragmentLightModelfSGIX=GLee_Lazy_glFragmentLightModelfSGIX; +#endif +#ifndef GLEE_C_DEFINED_glFragmentLightModelfvSGIX +#define GLEE_C_DEFINED_glFragmentLightModelfvSGIX + void __stdcall GLee_Lazy_glFragmentLightModelfvSGIX(GLenum pname, const GLfloat * params) {if (GLeeInit()) glFragmentLightModelfvSGIX(pname, params);} + GLEEPFNGLFRAGMENTLIGHTMODELFVSGIXPROC GLeeFuncPtr_glFragmentLightModelfvSGIX=GLee_Lazy_glFragmentLightModelfvSGIX; +#endif +#ifndef GLEE_C_DEFINED_glFragmentLightModeliSGIX +#define GLEE_C_DEFINED_glFragmentLightModeliSGIX + void __stdcall GLee_Lazy_glFragmentLightModeliSGIX(GLenum pname, GLint param) {if (GLeeInit()) glFragmentLightModeliSGIX(pname, param);} + GLEEPFNGLFRAGMENTLIGHTMODELISGIXPROC GLeeFuncPtr_glFragmentLightModeliSGIX=GLee_Lazy_glFragmentLightModeliSGIX; +#endif +#ifndef GLEE_C_DEFINED_glFragmentLightModelivSGIX +#define GLEE_C_DEFINED_glFragmentLightModelivSGIX + void __stdcall GLee_Lazy_glFragmentLightModelivSGIX(GLenum pname, const GLint * params) {if (GLeeInit()) glFragmentLightModelivSGIX(pname, params);} + GLEEPFNGLFRAGMENTLIGHTMODELIVSGIXPROC GLeeFuncPtr_glFragmentLightModelivSGIX=GLee_Lazy_glFragmentLightModelivSGIX; +#endif +#ifndef GLEE_C_DEFINED_glFragmentMaterialfSGIX +#define GLEE_C_DEFINED_glFragmentMaterialfSGIX + void __stdcall GLee_Lazy_glFragmentMaterialfSGIX(GLenum face, GLenum pname, GLfloat param) {if (GLeeInit()) glFragmentMaterialfSGIX(face, pname, param);} + GLEEPFNGLFRAGMENTMATERIALFSGIXPROC GLeeFuncPtr_glFragmentMaterialfSGIX=GLee_Lazy_glFragmentMaterialfSGIX; +#endif +#ifndef GLEE_C_DEFINED_glFragmentMaterialfvSGIX +#define GLEE_C_DEFINED_glFragmentMaterialfvSGIX + void __stdcall GLee_Lazy_glFragmentMaterialfvSGIX(GLenum face, GLenum pname, const GLfloat * params) {if (GLeeInit()) glFragmentMaterialfvSGIX(face, pname, params);} + GLEEPFNGLFRAGMENTMATERIALFVSGIXPROC GLeeFuncPtr_glFragmentMaterialfvSGIX=GLee_Lazy_glFragmentMaterialfvSGIX; +#endif +#ifndef GLEE_C_DEFINED_glFragmentMaterialiSGIX +#define GLEE_C_DEFINED_glFragmentMaterialiSGIX + void __stdcall GLee_Lazy_glFragmentMaterialiSGIX(GLenum face, GLenum pname, GLint param) {if (GLeeInit()) glFragmentMaterialiSGIX(face, pname, param);} + GLEEPFNGLFRAGMENTMATERIALISGIXPROC GLeeFuncPtr_glFragmentMaterialiSGIX=GLee_Lazy_glFragmentMaterialiSGIX; +#endif +#ifndef GLEE_C_DEFINED_glFragmentMaterialivSGIX +#define GLEE_C_DEFINED_glFragmentMaterialivSGIX + void __stdcall GLee_Lazy_glFragmentMaterialivSGIX(GLenum face, GLenum pname, const GLint * params) {if (GLeeInit()) glFragmentMaterialivSGIX(face, pname, params);} + GLEEPFNGLFRAGMENTMATERIALIVSGIXPROC GLeeFuncPtr_glFragmentMaterialivSGIX=GLee_Lazy_glFragmentMaterialivSGIX; +#endif +#ifndef GLEE_C_DEFINED_glGetFragmentLightfvSGIX +#define GLEE_C_DEFINED_glGetFragmentLightfvSGIX + void __stdcall GLee_Lazy_glGetFragmentLightfvSGIX(GLenum light, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetFragmentLightfvSGIX(light, pname, params);} + GLEEPFNGLGETFRAGMENTLIGHTFVSGIXPROC GLeeFuncPtr_glGetFragmentLightfvSGIX=GLee_Lazy_glGetFragmentLightfvSGIX; +#endif +#ifndef GLEE_C_DEFINED_glGetFragmentLightivSGIX +#define GLEE_C_DEFINED_glGetFragmentLightivSGIX + void __stdcall GLee_Lazy_glGetFragmentLightivSGIX(GLenum light, GLenum pname, GLint * params) {if (GLeeInit()) glGetFragmentLightivSGIX(light, pname, params);} + GLEEPFNGLGETFRAGMENTLIGHTIVSGIXPROC GLeeFuncPtr_glGetFragmentLightivSGIX=GLee_Lazy_glGetFragmentLightivSGIX; +#endif +#ifndef GLEE_C_DEFINED_glGetFragmentMaterialfvSGIX +#define GLEE_C_DEFINED_glGetFragmentMaterialfvSGIX + void __stdcall GLee_Lazy_glGetFragmentMaterialfvSGIX(GLenum face, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetFragmentMaterialfvSGIX(face, pname, params);} + GLEEPFNGLGETFRAGMENTMATERIALFVSGIXPROC GLeeFuncPtr_glGetFragmentMaterialfvSGIX=GLee_Lazy_glGetFragmentMaterialfvSGIX; +#endif +#ifndef GLEE_C_DEFINED_glGetFragmentMaterialivSGIX +#define GLEE_C_DEFINED_glGetFragmentMaterialivSGIX + void __stdcall GLee_Lazy_glGetFragmentMaterialivSGIX(GLenum face, GLenum pname, GLint * params) {if (GLeeInit()) glGetFragmentMaterialivSGIX(face, pname, params);} + GLEEPFNGLGETFRAGMENTMATERIALIVSGIXPROC GLeeFuncPtr_glGetFragmentMaterialivSGIX=GLee_Lazy_glGetFragmentMaterialivSGIX; +#endif +#ifndef GLEE_C_DEFINED_glLightEnviSGIX +#define GLEE_C_DEFINED_glLightEnviSGIX + void __stdcall GLee_Lazy_glLightEnviSGIX(GLenum pname, GLint param) {if (GLeeInit()) glLightEnviSGIX(pname, param);} + GLEEPFNGLLIGHTENVISGIXPROC GLeeFuncPtr_glLightEnviSGIX=GLee_Lazy_glLightEnviSGIX; +#endif +#endif + +/* GL_IBM_rasterpos_clip */ + +#ifdef __GLEE_GL_IBM_rasterpos_clip +#endif + +/* GL_HP_texture_lighting */ + +#ifdef __GLEE_GL_HP_texture_lighting +#endif + +/* GL_EXT_draw_range_elements */ + +#ifdef __GLEE_GL_EXT_draw_range_elements +#ifndef GLEE_C_DEFINED_glDrawRangeElementsEXT +#define GLEE_C_DEFINED_glDrawRangeElementsEXT + void __stdcall GLee_Lazy_glDrawRangeElementsEXT(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices) {if (GLeeInit()) glDrawRangeElementsEXT(mode, start, end, count, type, indices);} + GLEEPFNGLDRAWRANGEELEMENTSEXTPROC GLeeFuncPtr_glDrawRangeElementsEXT=GLee_Lazy_glDrawRangeElementsEXT; +#endif +#endif + +/* GL_WIN_phong_shading */ + +#ifdef __GLEE_GL_WIN_phong_shading +#endif + +/* GL_WIN_specular_fog */ + +#ifdef __GLEE_GL_WIN_specular_fog +#endif + +/* GL_EXT_light_texture */ + +#ifdef __GLEE_GL_EXT_light_texture +#ifndef GLEE_C_DEFINED_glApplyTextureEXT +#define GLEE_C_DEFINED_glApplyTextureEXT + void __stdcall GLee_Lazy_glApplyTextureEXT(GLenum mode) {if (GLeeInit()) glApplyTextureEXT(mode);} + GLEEPFNGLAPPLYTEXTUREEXTPROC GLeeFuncPtr_glApplyTextureEXT=GLee_Lazy_glApplyTextureEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureLightEXT +#define GLEE_C_DEFINED_glTextureLightEXT + void __stdcall GLee_Lazy_glTextureLightEXT(GLenum pname) {if (GLeeInit()) glTextureLightEXT(pname);} + GLEEPFNGLTEXTURELIGHTEXTPROC GLeeFuncPtr_glTextureLightEXT=GLee_Lazy_glTextureLightEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureMaterialEXT +#define GLEE_C_DEFINED_glTextureMaterialEXT + void __stdcall GLee_Lazy_glTextureMaterialEXT(GLenum face, GLenum mode) {if (GLeeInit()) glTextureMaterialEXT(face, mode);} + GLEEPFNGLTEXTUREMATERIALEXTPROC GLeeFuncPtr_glTextureMaterialEXT=GLee_Lazy_glTextureMaterialEXT; +#endif +#endif + +/* GL_SGIX_blend_alpha_minmax */ + +#ifdef __GLEE_GL_SGIX_blend_alpha_minmax +#endif + +/* GL_SGIX_impact_pixel_texture */ + +#ifdef __GLEE_GL_SGIX_impact_pixel_texture +#endif + +/* GL_EXT_bgra */ + +#ifdef __GLEE_GL_EXT_bgra +#endif + +/* GL_SGIX_async */ + +#ifdef __GLEE_GL_SGIX_async +#ifndef GLEE_C_DEFINED_glAsyncMarkerSGIX +#define GLEE_C_DEFINED_glAsyncMarkerSGIX + void __stdcall GLee_Lazy_glAsyncMarkerSGIX(GLuint marker) {if (GLeeInit()) glAsyncMarkerSGIX(marker);} + GLEEPFNGLASYNCMARKERSGIXPROC GLeeFuncPtr_glAsyncMarkerSGIX=GLee_Lazy_glAsyncMarkerSGIX; +#endif +#ifndef GLEE_C_DEFINED_glFinishAsyncSGIX +#define GLEE_C_DEFINED_glFinishAsyncSGIX + GLint __stdcall GLee_Lazy_glFinishAsyncSGIX(GLuint * markerp) {if (GLeeInit()) return glFinishAsyncSGIX(markerp); return (GLint)0;} + GLEEPFNGLFINISHASYNCSGIXPROC GLeeFuncPtr_glFinishAsyncSGIX=GLee_Lazy_glFinishAsyncSGIX; +#endif +#ifndef GLEE_C_DEFINED_glPollAsyncSGIX +#define GLEE_C_DEFINED_glPollAsyncSGIX + GLint __stdcall GLee_Lazy_glPollAsyncSGIX(GLuint * markerp) {if (GLeeInit()) return glPollAsyncSGIX(markerp); return (GLint)0;} + GLEEPFNGLPOLLASYNCSGIXPROC GLeeFuncPtr_glPollAsyncSGIX=GLee_Lazy_glPollAsyncSGIX; +#endif +#ifndef GLEE_C_DEFINED_glGenAsyncMarkersSGIX +#define GLEE_C_DEFINED_glGenAsyncMarkersSGIX + GLuint __stdcall GLee_Lazy_glGenAsyncMarkersSGIX(GLsizei range) {if (GLeeInit()) return glGenAsyncMarkersSGIX(range); return (GLuint)0;} + GLEEPFNGLGENASYNCMARKERSSGIXPROC GLeeFuncPtr_glGenAsyncMarkersSGIX=GLee_Lazy_glGenAsyncMarkersSGIX; +#endif +#ifndef GLEE_C_DEFINED_glDeleteAsyncMarkersSGIX +#define GLEE_C_DEFINED_glDeleteAsyncMarkersSGIX + void __stdcall GLee_Lazy_glDeleteAsyncMarkersSGIX(GLuint marker, GLsizei range) {if (GLeeInit()) glDeleteAsyncMarkersSGIX(marker, range);} + GLEEPFNGLDELETEASYNCMARKERSSGIXPROC GLeeFuncPtr_glDeleteAsyncMarkersSGIX=GLee_Lazy_glDeleteAsyncMarkersSGIX; +#endif +#ifndef GLEE_C_DEFINED_glIsAsyncMarkerSGIX +#define GLEE_C_DEFINED_glIsAsyncMarkerSGIX + GLboolean __stdcall GLee_Lazy_glIsAsyncMarkerSGIX(GLuint marker) {if (GLeeInit()) return glIsAsyncMarkerSGIX(marker); return (GLboolean)0;} + GLEEPFNGLISASYNCMARKERSGIXPROC GLeeFuncPtr_glIsAsyncMarkerSGIX=GLee_Lazy_glIsAsyncMarkerSGIX; +#endif +#endif + +/* GL_SGIX_async_pixel */ + +#ifdef __GLEE_GL_SGIX_async_pixel +#endif + +/* GL_SGIX_async_histogram */ + +#ifdef __GLEE_GL_SGIX_async_histogram +#endif + +/* GL_INTEL_texture_scissor */ + +#ifdef __GLEE_GL_INTEL_texture_scissor +#endif + +/* GL_INTEL_parallel_arrays */ + +#ifdef __GLEE_GL_INTEL_parallel_arrays +#ifndef GLEE_C_DEFINED_glVertexPointervINTEL +#define GLEE_C_DEFINED_glVertexPointervINTEL + void __stdcall GLee_Lazy_glVertexPointervINTEL(GLint size, GLenum type, const GLvoid* * pointer) {if (GLeeInit()) glVertexPointervINTEL(size, type, pointer);} + GLEEPFNGLVERTEXPOINTERVINTELPROC GLeeFuncPtr_glVertexPointervINTEL=GLee_Lazy_glVertexPointervINTEL; +#endif +#ifndef GLEE_C_DEFINED_glNormalPointervINTEL +#define GLEE_C_DEFINED_glNormalPointervINTEL + void __stdcall GLee_Lazy_glNormalPointervINTEL(GLenum type, const GLvoid* * pointer) {if (GLeeInit()) glNormalPointervINTEL(type, pointer);} + GLEEPFNGLNORMALPOINTERVINTELPROC GLeeFuncPtr_glNormalPointervINTEL=GLee_Lazy_glNormalPointervINTEL; +#endif +#ifndef GLEE_C_DEFINED_glColorPointervINTEL +#define GLEE_C_DEFINED_glColorPointervINTEL + void __stdcall GLee_Lazy_glColorPointervINTEL(GLint size, GLenum type, const GLvoid* * pointer) {if (GLeeInit()) glColorPointervINTEL(size, type, pointer);} + GLEEPFNGLCOLORPOINTERVINTELPROC GLeeFuncPtr_glColorPointervINTEL=GLee_Lazy_glColorPointervINTEL; +#endif +#ifndef GLEE_C_DEFINED_glTexCoordPointervINTEL +#define GLEE_C_DEFINED_glTexCoordPointervINTEL + void __stdcall GLee_Lazy_glTexCoordPointervINTEL(GLint size, GLenum type, const GLvoid* * pointer) {if (GLeeInit()) glTexCoordPointervINTEL(size, type, pointer);} + GLEEPFNGLTEXCOORDPOINTERVINTELPROC GLeeFuncPtr_glTexCoordPointervINTEL=GLee_Lazy_glTexCoordPointervINTEL; +#endif +#endif + +/* GL_HP_occlusion_test */ + +#ifdef __GLEE_GL_HP_occlusion_test +#endif + +/* GL_EXT_pixel_transform */ + +#ifdef __GLEE_GL_EXT_pixel_transform +#ifndef GLEE_C_DEFINED_glPixelTransformParameteriEXT +#define GLEE_C_DEFINED_glPixelTransformParameteriEXT + void __stdcall GLee_Lazy_glPixelTransformParameteriEXT(GLenum target, GLenum pname, GLint param) {if (GLeeInit()) glPixelTransformParameteriEXT(target, pname, param);} + GLEEPFNGLPIXELTRANSFORMPARAMETERIEXTPROC GLeeFuncPtr_glPixelTransformParameteriEXT=GLee_Lazy_glPixelTransformParameteriEXT; +#endif +#ifndef GLEE_C_DEFINED_glPixelTransformParameterfEXT +#define GLEE_C_DEFINED_glPixelTransformParameterfEXT + void __stdcall GLee_Lazy_glPixelTransformParameterfEXT(GLenum target, GLenum pname, GLfloat param) {if (GLeeInit()) glPixelTransformParameterfEXT(target, pname, param);} + GLEEPFNGLPIXELTRANSFORMPARAMETERFEXTPROC GLeeFuncPtr_glPixelTransformParameterfEXT=GLee_Lazy_glPixelTransformParameterfEXT; +#endif +#ifndef GLEE_C_DEFINED_glPixelTransformParameterivEXT +#define GLEE_C_DEFINED_glPixelTransformParameterivEXT + void __stdcall GLee_Lazy_glPixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glPixelTransformParameterivEXT(target, pname, params);} + GLEEPFNGLPIXELTRANSFORMPARAMETERIVEXTPROC GLeeFuncPtr_glPixelTransformParameterivEXT=GLee_Lazy_glPixelTransformParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glPixelTransformParameterfvEXT +#define GLEE_C_DEFINED_glPixelTransformParameterfvEXT + void __stdcall GLee_Lazy_glPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glPixelTransformParameterfvEXT(target, pname, params);} + GLEEPFNGLPIXELTRANSFORMPARAMETERFVEXTPROC GLeeFuncPtr_glPixelTransformParameterfvEXT=GLee_Lazy_glPixelTransformParameterfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetPixelTransformParameterivEXT +#define GLEE_C_DEFINED_glGetPixelTransformParameterivEXT + void __stdcall GLee_Lazy_glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetPixelTransformParameterivEXT(target, pname, params);} + GLEEPFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC GLeeFuncPtr_glGetPixelTransformParameterivEXT=GLee_Lazy_glGetPixelTransformParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetPixelTransformParameterfvEXT +#define GLEE_C_DEFINED_glGetPixelTransformParameterfvEXT + void __stdcall GLee_Lazy_glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetPixelTransformParameterfvEXT(target, pname, params);} + GLEEPFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC GLeeFuncPtr_glGetPixelTransformParameterfvEXT=GLee_Lazy_glGetPixelTransformParameterfvEXT; +#endif +#endif + +/* GL_EXT_pixel_transform_color_table */ + +#ifdef __GLEE_GL_EXT_pixel_transform_color_table +#endif + +/* GL_EXT_shared_texture_palette */ + +#ifdef __GLEE_GL_EXT_shared_texture_palette +#endif + +/* GL_EXT_separate_specular_color */ + +#ifdef __GLEE_GL_EXT_separate_specular_color +#endif + +/* GL_EXT_secondary_color */ + +#ifdef __GLEE_GL_EXT_secondary_color +#ifndef GLEE_C_DEFINED_glSecondaryColor3bEXT +#define GLEE_C_DEFINED_glSecondaryColor3bEXT + void __stdcall GLee_Lazy_glSecondaryColor3bEXT(GLbyte red, GLbyte green, GLbyte blue) {if (GLeeInit()) glSecondaryColor3bEXT(red, green, blue);} + GLEEPFNGLSECONDARYCOLOR3BEXTPROC GLeeFuncPtr_glSecondaryColor3bEXT=GLee_Lazy_glSecondaryColor3bEXT; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3bvEXT +#define GLEE_C_DEFINED_glSecondaryColor3bvEXT + void __stdcall GLee_Lazy_glSecondaryColor3bvEXT(const GLbyte * v) {if (GLeeInit()) glSecondaryColor3bvEXT(v);} + GLEEPFNGLSECONDARYCOLOR3BVEXTPROC GLeeFuncPtr_glSecondaryColor3bvEXT=GLee_Lazy_glSecondaryColor3bvEXT; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3dEXT +#define GLEE_C_DEFINED_glSecondaryColor3dEXT + void __stdcall GLee_Lazy_glSecondaryColor3dEXT(GLdouble red, GLdouble green, GLdouble blue) {if (GLeeInit()) glSecondaryColor3dEXT(red, green, blue);} + GLEEPFNGLSECONDARYCOLOR3DEXTPROC GLeeFuncPtr_glSecondaryColor3dEXT=GLee_Lazy_glSecondaryColor3dEXT; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3dvEXT +#define GLEE_C_DEFINED_glSecondaryColor3dvEXT + void __stdcall GLee_Lazy_glSecondaryColor3dvEXT(const GLdouble * v) {if (GLeeInit()) glSecondaryColor3dvEXT(v);} + GLEEPFNGLSECONDARYCOLOR3DVEXTPROC GLeeFuncPtr_glSecondaryColor3dvEXT=GLee_Lazy_glSecondaryColor3dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3fEXT +#define GLEE_C_DEFINED_glSecondaryColor3fEXT + void __stdcall GLee_Lazy_glSecondaryColor3fEXT(GLfloat red, GLfloat green, GLfloat blue) {if (GLeeInit()) glSecondaryColor3fEXT(red, green, blue);} + GLEEPFNGLSECONDARYCOLOR3FEXTPROC GLeeFuncPtr_glSecondaryColor3fEXT=GLee_Lazy_glSecondaryColor3fEXT; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3fvEXT +#define GLEE_C_DEFINED_glSecondaryColor3fvEXT + void __stdcall GLee_Lazy_glSecondaryColor3fvEXT(const GLfloat * v) {if (GLeeInit()) glSecondaryColor3fvEXT(v);} + GLEEPFNGLSECONDARYCOLOR3FVEXTPROC GLeeFuncPtr_glSecondaryColor3fvEXT=GLee_Lazy_glSecondaryColor3fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3iEXT +#define GLEE_C_DEFINED_glSecondaryColor3iEXT + void __stdcall GLee_Lazy_glSecondaryColor3iEXT(GLint red, GLint green, GLint blue) {if (GLeeInit()) glSecondaryColor3iEXT(red, green, blue);} + GLEEPFNGLSECONDARYCOLOR3IEXTPROC GLeeFuncPtr_glSecondaryColor3iEXT=GLee_Lazy_glSecondaryColor3iEXT; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3ivEXT +#define GLEE_C_DEFINED_glSecondaryColor3ivEXT + void __stdcall GLee_Lazy_glSecondaryColor3ivEXT(const GLint * v) {if (GLeeInit()) glSecondaryColor3ivEXT(v);} + GLEEPFNGLSECONDARYCOLOR3IVEXTPROC GLeeFuncPtr_glSecondaryColor3ivEXT=GLee_Lazy_glSecondaryColor3ivEXT; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3sEXT +#define GLEE_C_DEFINED_glSecondaryColor3sEXT + void __stdcall GLee_Lazy_glSecondaryColor3sEXT(GLshort red, GLshort green, GLshort blue) {if (GLeeInit()) glSecondaryColor3sEXT(red, green, blue);} + GLEEPFNGLSECONDARYCOLOR3SEXTPROC GLeeFuncPtr_glSecondaryColor3sEXT=GLee_Lazy_glSecondaryColor3sEXT; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3svEXT +#define GLEE_C_DEFINED_glSecondaryColor3svEXT + void __stdcall GLee_Lazy_glSecondaryColor3svEXT(const GLshort * v) {if (GLeeInit()) glSecondaryColor3svEXT(v);} + GLEEPFNGLSECONDARYCOLOR3SVEXTPROC GLeeFuncPtr_glSecondaryColor3svEXT=GLee_Lazy_glSecondaryColor3svEXT; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3ubEXT +#define GLEE_C_DEFINED_glSecondaryColor3ubEXT + void __stdcall GLee_Lazy_glSecondaryColor3ubEXT(GLubyte red, GLubyte green, GLubyte blue) {if (GLeeInit()) glSecondaryColor3ubEXT(red, green, blue);} + GLEEPFNGLSECONDARYCOLOR3UBEXTPROC GLeeFuncPtr_glSecondaryColor3ubEXT=GLee_Lazy_glSecondaryColor3ubEXT; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3ubvEXT +#define GLEE_C_DEFINED_glSecondaryColor3ubvEXT + void __stdcall GLee_Lazy_glSecondaryColor3ubvEXT(const GLubyte * v) {if (GLeeInit()) glSecondaryColor3ubvEXT(v);} + GLEEPFNGLSECONDARYCOLOR3UBVEXTPROC GLeeFuncPtr_glSecondaryColor3ubvEXT=GLee_Lazy_glSecondaryColor3ubvEXT; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3uiEXT +#define GLEE_C_DEFINED_glSecondaryColor3uiEXT + void __stdcall GLee_Lazy_glSecondaryColor3uiEXT(GLuint red, GLuint green, GLuint blue) {if (GLeeInit()) glSecondaryColor3uiEXT(red, green, blue);} + GLEEPFNGLSECONDARYCOLOR3UIEXTPROC GLeeFuncPtr_glSecondaryColor3uiEXT=GLee_Lazy_glSecondaryColor3uiEXT; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3uivEXT +#define GLEE_C_DEFINED_glSecondaryColor3uivEXT + void __stdcall GLee_Lazy_glSecondaryColor3uivEXT(const GLuint * v) {if (GLeeInit()) glSecondaryColor3uivEXT(v);} + GLEEPFNGLSECONDARYCOLOR3UIVEXTPROC GLeeFuncPtr_glSecondaryColor3uivEXT=GLee_Lazy_glSecondaryColor3uivEXT; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3usEXT +#define GLEE_C_DEFINED_glSecondaryColor3usEXT + void __stdcall GLee_Lazy_glSecondaryColor3usEXT(GLushort red, GLushort green, GLushort blue) {if (GLeeInit()) glSecondaryColor3usEXT(red, green, blue);} + GLEEPFNGLSECONDARYCOLOR3USEXTPROC GLeeFuncPtr_glSecondaryColor3usEXT=GLee_Lazy_glSecondaryColor3usEXT; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3usvEXT +#define GLEE_C_DEFINED_glSecondaryColor3usvEXT + void __stdcall GLee_Lazy_glSecondaryColor3usvEXT(const GLushort * v) {if (GLeeInit()) glSecondaryColor3usvEXT(v);} + GLEEPFNGLSECONDARYCOLOR3USVEXTPROC GLeeFuncPtr_glSecondaryColor3usvEXT=GLee_Lazy_glSecondaryColor3usvEXT; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColorPointerEXT +#define GLEE_C_DEFINED_glSecondaryColorPointerEXT + void __stdcall GLee_Lazy_glSecondaryColorPointerEXT(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glSecondaryColorPointerEXT(size, type, stride, pointer);} + GLEEPFNGLSECONDARYCOLORPOINTEREXTPROC GLeeFuncPtr_glSecondaryColorPointerEXT=GLee_Lazy_glSecondaryColorPointerEXT; +#endif +#endif + +/* GL_EXT_texture_perturb_normal */ + +#ifdef __GLEE_GL_EXT_texture_perturb_normal +#ifndef GLEE_C_DEFINED_glTextureNormalEXT +#define GLEE_C_DEFINED_glTextureNormalEXT + void __stdcall GLee_Lazy_glTextureNormalEXT(GLenum mode) {if (GLeeInit()) glTextureNormalEXT(mode);} + GLEEPFNGLTEXTURENORMALEXTPROC GLeeFuncPtr_glTextureNormalEXT=GLee_Lazy_glTextureNormalEXT; +#endif +#endif + +/* GL_EXT_multi_draw_arrays */ + +#ifdef __GLEE_GL_EXT_multi_draw_arrays +#ifndef GLEE_C_DEFINED_glMultiDrawArraysEXT +#define GLEE_C_DEFINED_glMultiDrawArraysEXT + void __stdcall GLee_Lazy_glMultiDrawArraysEXT(GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount) {if (GLeeInit()) glMultiDrawArraysEXT(mode, first, count, primcount);} + GLEEPFNGLMULTIDRAWARRAYSEXTPROC GLeeFuncPtr_glMultiDrawArraysEXT=GLee_Lazy_glMultiDrawArraysEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiDrawElementsEXT +#define GLEE_C_DEFINED_glMultiDrawElementsEXT + void __stdcall GLee_Lazy_glMultiDrawElementsEXT(GLenum mode, const GLsizei * count, GLenum type, const GLvoid* * indices, GLsizei primcount) {if (GLeeInit()) glMultiDrawElementsEXT(mode, count, type, indices, primcount);} + GLEEPFNGLMULTIDRAWELEMENTSEXTPROC GLeeFuncPtr_glMultiDrawElementsEXT=GLee_Lazy_glMultiDrawElementsEXT; +#endif +#endif + +/* GL_EXT_fog_coord */ + +#ifdef __GLEE_GL_EXT_fog_coord +#ifndef GLEE_C_DEFINED_glFogCoordfEXT +#define GLEE_C_DEFINED_glFogCoordfEXT + void __stdcall GLee_Lazy_glFogCoordfEXT(GLfloat coord) {if (GLeeInit()) glFogCoordfEXT(coord);} + GLEEPFNGLFOGCOORDFEXTPROC GLeeFuncPtr_glFogCoordfEXT=GLee_Lazy_glFogCoordfEXT; +#endif +#ifndef GLEE_C_DEFINED_glFogCoordfvEXT +#define GLEE_C_DEFINED_glFogCoordfvEXT + void __stdcall GLee_Lazy_glFogCoordfvEXT(const GLfloat * coord) {if (GLeeInit()) glFogCoordfvEXT(coord);} + GLEEPFNGLFOGCOORDFVEXTPROC GLeeFuncPtr_glFogCoordfvEXT=GLee_Lazy_glFogCoordfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glFogCoorddEXT +#define GLEE_C_DEFINED_glFogCoorddEXT + void __stdcall GLee_Lazy_glFogCoorddEXT(GLdouble coord) {if (GLeeInit()) glFogCoorddEXT(coord);} + GLEEPFNGLFOGCOORDDEXTPROC GLeeFuncPtr_glFogCoorddEXT=GLee_Lazy_glFogCoorddEXT; +#endif +#ifndef GLEE_C_DEFINED_glFogCoorddvEXT +#define GLEE_C_DEFINED_glFogCoorddvEXT + void __stdcall GLee_Lazy_glFogCoorddvEXT(const GLdouble * coord) {if (GLeeInit()) glFogCoorddvEXT(coord);} + GLEEPFNGLFOGCOORDDVEXTPROC GLeeFuncPtr_glFogCoorddvEXT=GLee_Lazy_glFogCoorddvEXT; +#endif +#ifndef GLEE_C_DEFINED_glFogCoordPointerEXT +#define GLEE_C_DEFINED_glFogCoordPointerEXT + void __stdcall GLee_Lazy_glFogCoordPointerEXT(GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glFogCoordPointerEXT(type, stride, pointer);} + GLEEPFNGLFOGCOORDPOINTEREXTPROC GLeeFuncPtr_glFogCoordPointerEXT=GLee_Lazy_glFogCoordPointerEXT; +#endif +#endif + +/* GL_REND_screen_coordinates */ + +#ifdef __GLEE_GL_REND_screen_coordinates +#endif + +/* GL_EXT_coordinate_frame */ + +#ifdef __GLEE_GL_EXT_coordinate_frame +#ifndef GLEE_C_DEFINED_glTangent3bEXT +#define GLEE_C_DEFINED_glTangent3bEXT + void __stdcall GLee_Lazy_glTangent3bEXT(GLbyte tx, GLbyte ty, GLbyte tz) {if (GLeeInit()) glTangent3bEXT(tx, ty, tz);} + GLEEPFNGLTANGENT3BEXTPROC GLeeFuncPtr_glTangent3bEXT=GLee_Lazy_glTangent3bEXT; +#endif +#ifndef GLEE_C_DEFINED_glTangent3bvEXT +#define GLEE_C_DEFINED_glTangent3bvEXT + void __stdcall GLee_Lazy_glTangent3bvEXT(const GLbyte * v) {if (GLeeInit()) glTangent3bvEXT(v);} + GLEEPFNGLTANGENT3BVEXTPROC GLeeFuncPtr_glTangent3bvEXT=GLee_Lazy_glTangent3bvEXT; +#endif +#ifndef GLEE_C_DEFINED_glTangent3dEXT +#define GLEE_C_DEFINED_glTangent3dEXT + void __stdcall GLee_Lazy_glTangent3dEXT(GLdouble tx, GLdouble ty, GLdouble tz) {if (GLeeInit()) glTangent3dEXT(tx, ty, tz);} + GLEEPFNGLTANGENT3DEXTPROC GLeeFuncPtr_glTangent3dEXT=GLee_Lazy_glTangent3dEXT; +#endif +#ifndef GLEE_C_DEFINED_glTangent3dvEXT +#define GLEE_C_DEFINED_glTangent3dvEXT + void __stdcall GLee_Lazy_glTangent3dvEXT(const GLdouble * v) {if (GLeeInit()) glTangent3dvEXT(v);} + GLEEPFNGLTANGENT3DVEXTPROC GLeeFuncPtr_glTangent3dvEXT=GLee_Lazy_glTangent3dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glTangent3fEXT +#define GLEE_C_DEFINED_glTangent3fEXT + void __stdcall GLee_Lazy_glTangent3fEXT(GLfloat tx, GLfloat ty, GLfloat tz) {if (GLeeInit()) glTangent3fEXT(tx, ty, tz);} + GLEEPFNGLTANGENT3FEXTPROC GLeeFuncPtr_glTangent3fEXT=GLee_Lazy_glTangent3fEXT; +#endif +#ifndef GLEE_C_DEFINED_glTangent3fvEXT +#define GLEE_C_DEFINED_glTangent3fvEXT + void __stdcall GLee_Lazy_glTangent3fvEXT(const GLfloat * v) {if (GLeeInit()) glTangent3fvEXT(v);} + GLEEPFNGLTANGENT3FVEXTPROC GLeeFuncPtr_glTangent3fvEXT=GLee_Lazy_glTangent3fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glTangent3iEXT +#define GLEE_C_DEFINED_glTangent3iEXT + void __stdcall GLee_Lazy_glTangent3iEXT(GLint tx, GLint ty, GLint tz) {if (GLeeInit()) glTangent3iEXT(tx, ty, tz);} + GLEEPFNGLTANGENT3IEXTPROC GLeeFuncPtr_glTangent3iEXT=GLee_Lazy_glTangent3iEXT; +#endif +#ifndef GLEE_C_DEFINED_glTangent3ivEXT +#define GLEE_C_DEFINED_glTangent3ivEXT + void __stdcall GLee_Lazy_glTangent3ivEXT(const GLint * v) {if (GLeeInit()) glTangent3ivEXT(v);} + GLEEPFNGLTANGENT3IVEXTPROC GLeeFuncPtr_glTangent3ivEXT=GLee_Lazy_glTangent3ivEXT; +#endif +#ifndef GLEE_C_DEFINED_glTangent3sEXT +#define GLEE_C_DEFINED_glTangent3sEXT + void __stdcall GLee_Lazy_glTangent3sEXT(GLshort tx, GLshort ty, GLshort tz) {if (GLeeInit()) glTangent3sEXT(tx, ty, tz);} + GLEEPFNGLTANGENT3SEXTPROC GLeeFuncPtr_glTangent3sEXT=GLee_Lazy_glTangent3sEXT; +#endif +#ifndef GLEE_C_DEFINED_glTangent3svEXT +#define GLEE_C_DEFINED_glTangent3svEXT + void __stdcall GLee_Lazy_glTangent3svEXT(const GLshort * v) {if (GLeeInit()) glTangent3svEXT(v);} + GLEEPFNGLTANGENT3SVEXTPROC GLeeFuncPtr_glTangent3svEXT=GLee_Lazy_glTangent3svEXT; +#endif +#ifndef GLEE_C_DEFINED_glBinormal3bEXT +#define GLEE_C_DEFINED_glBinormal3bEXT + void __stdcall GLee_Lazy_glBinormal3bEXT(GLbyte bx, GLbyte by, GLbyte bz) {if (GLeeInit()) glBinormal3bEXT(bx, by, bz);} + GLEEPFNGLBINORMAL3BEXTPROC GLeeFuncPtr_glBinormal3bEXT=GLee_Lazy_glBinormal3bEXT; +#endif +#ifndef GLEE_C_DEFINED_glBinormal3bvEXT +#define GLEE_C_DEFINED_glBinormal3bvEXT + void __stdcall GLee_Lazy_glBinormal3bvEXT(const GLbyte * v) {if (GLeeInit()) glBinormal3bvEXT(v);} + GLEEPFNGLBINORMAL3BVEXTPROC GLeeFuncPtr_glBinormal3bvEXT=GLee_Lazy_glBinormal3bvEXT; +#endif +#ifndef GLEE_C_DEFINED_glBinormal3dEXT +#define GLEE_C_DEFINED_glBinormal3dEXT + void __stdcall GLee_Lazy_glBinormal3dEXT(GLdouble bx, GLdouble by, GLdouble bz) {if (GLeeInit()) glBinormal3dEXT(bx, by, bz);} + GLEEPFNGLBINORMAL3DEXTPROC GLeeFuncPtr_glBinormal3dEXT=GLee_Lazy_glBinormal3dEXT; +#endif +#ifndef GLEE_C_DEFINED_glBinormal3dvEXT +#define GLEE_C_DEFINED_glBinormal3dvEXT + void __stdcall GLee_Lazy_glBinormal3dvEXT(const GLdouble * v) {if (GLeeInit()) glBinormal3dvEXT(v);} + GLEEPFNGLBINORMAL3DVEXTPROC GLeeFuncPtr_glBinormal3dvEXT=GLee_Lazy_glBinormal3dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glBinormal3fEXT +#define GLEE_C_DEFINED_glBinormal3fEXT + void __stdcall GLee_Lazy_glBinormal3fEXT(GLfloat bx, GLfloat by, GLfloat bz) {if (GLeeInit()) glBinormal3fEXT(bx, by, bz);} + GLEEPFNGLBINORMAL3FEXTPROC GLeeFuncPtr_glBinormal3fEXT=GLee_Lazy_glBinormal3fEXT; +#endif +#ifndef GLEE_C_DEFINED_glBinormal3fvEXT +#define GLEE_C_DEFINED_glBinormal3fvEXT + void __stdcall GLee_Lazy_glBinormal3fvEXT(const GLfloat * v) {if (GLeeInit()) glBinormal3fvEXT(v);} + GLEEPFNGLBINORMAL3FVEXTPROC GLeeFuncPtr_glBinormal3fvEXT=GLee_Lazy_glBinormal3fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glBinormal3iEXT +#define GLEE_C_DEFINED_glBinormal3iEXT + void __stdcall GLee_Lazy_glBinormal3iEXT(GLint bx, GLint by, GLint bz) {if (GLeeInit()) glBinormal3iEXT(bx, by, bz);} + GLEEPFNGLBINORMAL3IEXTPROC GLeeFuncPtr_glBinormal3iEXT=GLee_Lazy_glBinormal3iEXT; +#endif +#ifndef GLEE_C_DEFINED_glBinormal3ivEXT +#define GLEE_C_DEFINED_glBinormal3ivEXT + void __stdcall GLee_Lazy_glBinormal3ivEXT(const GLint * v) {if (GLeeInit()) glBinormal3ivEXT(v);} + GLEEPFNGLBINORMAL3IVEXTPROC GLeeFuncPtr_glBinormal3ivEXT=GLee_Lazy_glBinormal3ivEXT; +#endif +#ifndef GLEE_C_DEFINED_glBinormal3sEXT +#define GLEE_C_DEFINED_glBinormal3sEXT + void __stdcall GLee_Lazy_glBinormal3sEXT(GLshort bx, GLshort by, GLshort bz) {if (GLeeInit()) glBinormal3sEXT(bx, by, bz);} + GLEEPFNGLBINORMAL3SEXTPROC GLeeFuncPtr_glBinormal3sEXT=GLee_Lazy_glBinormal3sEXT; +#endif +#ifndef GLEE_C_DEFINED_glBinormal3svEXT +#define GLEE_C_DEFINED_glBinormal3svEXT + void __stdcall GLee_Lazy_glBinormal3svEXT(const GLshort * v) {if (GLeeInit()) glBinormal3svEXT(v);} + GLEEPFNGLBINORMAL3SVEXTPROC GLeeFuncPtr_glBinormal3svEXT=GLee_Lazy_glBinormal3svEXT; +#endif +#ifndef GLEE_C_DEFINED_glTangentPointerEXT +#define GLEE_C_DEFINED_glTangentPointerEXT + void __stdcall GLee_Lazy_glTangentPointerEXT(GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glTangentPointerEXT(type, stride, pointer);} + GLEEPFNGLTANGENTPOINTEREXTPROC GLeeFuncPtr_glTangentPointerEXT=GLee_Lazy_glTangentPointerEXT; +#endif +#ifndef GLEE_C_DEFINED_glBinormalPointerEXT +#define GLEE_C_DEFINED_glBinormalPointerEXT + void __stdcall GLee_Lazy_glBinormalPointerEXT(GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glBinormalPointerEXT(type, stride, pointer);} + GLEEPFNGLBINORMALPOINTEREXTPROC GLeeFuncPtr_glBinormalPointerEXT=GLee_Lazy_glBinormalPointerEXT; +#endif +#endif + +/* GL_EXT_texture_env_combine */ + +#ifdef __GLEE_GL_EXT_texture_env_combine +#endif + +/* GL_APPLE_specular_vector */ + +#ifdef __GLEE_GL_APPLE_specular_vector +#endif + +/* GL_APPLE_transform_hint */ + +#ifdef __GLEE_GL_APPLE_transform_hint +#endif + +/* GL_SGIX_fog_scale */ + +#ifdef __GLEE_GL_SGIX_fog_scale +#endif + +/* GL_SUNX_constant_data */ + +#ifdef __GLEE_GL_SUNX_constant_data +#ifndef GLEE_C_DEFINED_glFinishTextureSUNX +#define GLEE_C_DEFINED_glFinishTextureSUNX + void __stdcall GLee_Lazy_glFinishTextureSUNX(void) {if (GLeeInit()) glFinishTextureSUNX();} + GLEEPFNGLFINISHTEXTURESUNXPROC GLeeFuncPtr_glFinishTextureSUNX=GLee_Lazy_glFinishTextureSUNX; +#endif +#endif + +/* GL_SUN_global_alpha */ + +#ifdef __GLEE_GL_SUN_global_alpha +#ifndef GLEE_C_DEFINED_glGlobalAlphaFactorbSUN +#define GLEE_C_DEFINED_glGlobalAlphaFactorbSUN + void __stdcall GLee_Lazy_glGlobalAlphaFactorbSUN(GLbyte factor) {if (GLeeInit()) glGlobalAlphaFactorbSUN(factor);} + GLEEPFNGLGLOBALALPHAFACTORBSUNPROC GLeeFuncPtr_glGlobalAlphaFactorbSUN=GLee_Lazy_glGlobalAlphaFactorbSUN; +#endif +#ifndef GLEE_C_DEFINED_glGlobalAlphaFactorsSUN +#define GLEE_C_DEFINED_glGlobalAlphaFactorsSUN + void __stdcall GLee_Lazy_glGlobalAlphaFactorsSUN(GLshort factor) {if (GLeeInit()) glGlobalAlphaFactorsSUN(factor);} + GLEEPFNGLGLOBALALPHAFACTORSSUNPROC GLeeFuncPtr_glGlobalAlphaFactorsSUN=GLee_Lazy_glGlobalAlphaFactorsSUN; +#endif +#ifndef GLEE_C_DEFINED_glGlobalAlphaFactoriSUN +#define GLEE_C_DEFINED_glGlobalAlphaFactoriSUN + void __stdcall GLee_Lazy_glGlobalAlphaFactoriSUN(GLint factor) {if (GLeeInit()) glGlobalAlphaFactoriSUN(factor);} + GLEEPFNGLGLOBALALPHAFACTORISUNPROC GLeeFuncPtr_glGlobalAlphaFactoriSUN=GLee_Lazy_glGlobalAlphaFactoriSUN; +#endif +#ifndef GLEE_C_DEFINED_glGlobalAlphaFactorfSUN +#define GLEE_C_DEFINED_glGlobalAlphaFactorfSUN + void __stdcall GLee_Lazy_glGlobalAlphaFactorfSUN(GLfloat factor) {if (GLeeInit()) glGlobalAlphaFactorfSUN(factor);} + GLEEPFNGLGLOBALALPHAFACTORFSUNPROC GLeeFuncPtr_glGlobalAlphaFactorfSUN=GLee_Lazy_glGlobalAlphaFactorfSUN; +#endif +#ifndef GLEE_C_DEFINED_glGlobalAlphaFactordSUN +#define GLEE_C_DEFINED_glGlobalAlphaFactordSUN + void __stdcall GLee_Lazy_glGlobalAlphaFactordSUN(GLdouble factor) {if (GLeeInit()) glGlobalAlphaFactordSUN(factor);} + GLEEPFNGLGLOBALALPHAFACTORDSUNPROC GLeeFuncPtr_glGlobalAlphaFactordSUN=GLee_Lazy_glGlobalAlphaFactordSUN; +#endif +#ifndef GLEE_C_DEFINED_glGlobalAlphaFactorubSUN +#define GLEE_C_DEFINED_glGlobalAlphaFactorubSUN + void __stdcall GLee_Lazy_glGlobalAlphaFactorubSUN(GLubyte factor) {if (GLeeInit()) glGlobalAlphaFactorubSUN(factor);} + GLEEPFNGLGLOBALALPHAFACTORUBSUNPROC GLeeFuncPtr_glGlobalAlphaFactorubSUN=GLee_Lazy_glGlobalAlphaFactorubSUN; +#endif +#ifndef GLEE_C_DEFINED_glGlobalAlphaFactorusSUN +#define GLEE_C_DEFINED_glGlobalAlphaFactorusSUN + void __stdcall GLee_Lazy_glGlobalAlphaFactorusSUN(GLushort factor) {if (GLeeInit()) glGlobalAlphaFactorusSUN(factor);} + GLEEPFNGLGLOBALALPHAFACTORUSSUNPROC GLeeFuncPtr_glGlobalAlphaFactorusSUN=GLee_Lazy_glGlobalAlphaFactorusSUN; +#endif +#ifndef GLEE_C_DEFINED_glGlobalAlphaFactoruiSUN +#define GLEE_C_DEFINED_glGlobalAlphaFactoruiSUN + void __stdcall GLee_Lazy_glGlobalAlphaFactoruiSUN(GLuint factor) {if (GLeeInit()) glGlobalAlphaFactoruiSUN(factor);} + GLEEPFNGLGLOBALALPHAFACTORUISUNPROC GLeeFuncPtr_glGlobalAlphaFactoruiSUN=GLee_Lazy_glGlobalAlphaFactoruiSUN; +#endif +#endif + +/* GL_SUN_triangle_list */ + +#ifdef __GLEE_GL_SUN_triangle_list +#ifndef GLEE_C_DEFINED_glReplacementCodeuiSUN +#define GLEE_C_DEFINED_glReplacementCodeuiSUN + void __stdcall GLee_Lazy_glReplacementCodeuiSUN(GLuint code) {if (GLeeInit()) glReplacementCodeuiSUN(code);} + GLEEPFNGLREPLACEMENTCODEUISUNPROC GLeeFuncPtr_glReplacementCodeuiSUN=GLee_Lazy_glReplacementCodeuiSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeusSUN +#define GLEE_C_DEFINED_glReplacementCodeusSUN + void __stdcall GLee_Lazy_glReplacementCodeusSUN(GLushort code) {if (GLeeInit()) glReplacementCodeusSUN(code);} + GLEEPFNGLREPLACEMENTCODEUSSUNPROC GLeeFuncPtr_glReplacementCodeusSUN=GLee_Lazy_glReplacementCodeusSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeubSUN +#define GLEE_C_DEFINED_glReplacementCodeubSUN + void __stdcall GLee_Lazy_glReplacementCodeubSUN(GLubyte code) {if (GLeeInit()) glReplacementCodeubSUN(code);} + GLEEPFNGLREPLACEMENTCODEUBSUNPROC GLeeFuncPtr_glReplacementCodeubSUN=GLee_Lazy_glReplacementCodeubSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeuivSUN +#define GLEE_C_DEFINED_glReplacementCodeuivSUN + void __stdcall GLee_Lazy_glReplacementCodeuivSUN(const GLuint * code) {if (GLeeInit()) glReplacementCodeuivSUN(code);} + GLEEPFNGLREPLACEMENTCODEUIVSUNPROC GLeeFuncPtr_glReplacementCodeuivSUN=GLee_Lazy_glReplacementCodeuivSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeusvSUN +#define GLEE_C_DEFINED_glReplacementCodeusvSUN + void __stdcall GLee_Lazy_glReplacementCodeusvSUN(const GLushort * code) {if (GLeeInit()) glReplacementCodeusvSUN(code);} + GLEEPFNGLREPLACEMENTCODEUSVSUNPROC GLeeFuncPtr_glReplacementCodeusvSUN=GLee_Lazy_glReplacementCodeusvSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeubvSUN +#define GLEE_C_DEFINED_glReplacementCodeubvSUN + void __stdcall GLee_Lazy_glReplacementCodeubvSUN(const GLubyte * code) {if (GLeeInit()) glReplacementCodeubvSUN(code);} + GLEEPFNGLREPLACEMENTCODEUBVSUNPROC GLeeFuncPtr_glReplacementCodeubvSUN=GLee_Lazy_glReplacementCodeubvSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodePointerSUN +#define GLEE_C_DEFINED_glReplacementCodePointerSUN + void __stdcall GLee_Lazy_glReplacementCodePointerSUN(GLenum type, GLsizei stride, const GLvoid* * pointer) {if (GLeeInit()) glReplacementCodePointerSUN(type, stride, pointer);} + GLEEPFNGLREPLACEMENTCODEPOINTERSUNPROC GLeeFuncPtr_glReplacementCodePointerSUN=GLee_Lazy_glReplacementCodePointerSUN; +#endif +#endif + +/* GL_SUN_vertex */ + +#ifdef __GLEE_GL_SUN_vertex +#ifndef GLEE_C_DEFINED_glColor4ubVertex2fSUN +#define GLEE_C_DEFINED_glColor4ubVertex2fSUN + void __stdcall GLee_Lazy_glColor4ubVertex2fSUN(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y) {if (GLeeInit()) glColor4ubVertex2fSUN(r, g, b, a, x, y);} + GLEEPFNGLCOLOR4UBVERTEX2FSUNPROC GLeeFuncPtr_glColor4ubVertex2fSUN=GLee_Lazy_glColor4ubVertex2fSUN; +#endif +#ifndef GLEE_C_DEFINED_glColor4ubVertex2fvSUN +#define GLEE_C_DEFINED_glColor4ubVertex2fvSUN + void __stdcall GLee_Lazy_glColor4ubVertex2fvSUN(const GLubyte * c, const GLfloat * v) {if (GLeeInit()) glColor4ubVertex2fvSUN(c, v);} + GLEEPFNGLCOLOR4UBVERTEX2FVSUNPROC GLeeFuncPtr_glColor4ubVertex2fvSUN=GLee_Lazy_glColor4ubVertex2fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glColor4ubVertex3fSUN +#define GLEE_C_DEFINED_glColor4ubVertex3fSUN + void __stdcall GLee_Lazy_glColor4ubVertex3fSUN(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glColor4ubVertex3fSUN(r, g, b, a, x, y, z);} + GLEEPFNGLCOLOR4UBVERTEX3FSUNPROC GLeeFuncPtr_glColor4ubVertex3fSUN=GLee_Lazy_glColor4ubVertex3fSUN; +#endif +#ifndef GLEE_C_DEFINED_glColor4ubVertex3fvSUN +#define GLEE_C_DEFINED_glColor4ubVertex3fvSUN + void __stdcall GLee_Lazy_glColor4ubVertex3fvSUN(const GLubyte * c, const GLfloat * v) {if (GLeeInit()) glColor4ubVertex3fvSUN(c, v);} + GLEEPFNGLCOLOR4UBVERTEX3FVSUNPROC GLeeFuncPtr_glColor4ubVertex3fvSUN=GLee_Lazy_glColor4ubVertex3fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glColor3fVertex3fSUN +#define GLEE_C_DEFINED_glColor3fVertex3fSUN + void __stdcall GLee_Lazy_glColor3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glColor3fVertex3fSUN(r, g, b, x, y, z);} + GLEEPFNGLCOLOR3FVERTEX3FSUNPROC GLeeFuncPtr_glColor3fVertex3fSUN=GLee_Lazy_glColor3fVertex3fSUN; +#endif +#ifndef GLEE_C_DEFINED_glColor3fVertex3fvSUN +#define GLEE_C_DEFINED_glColor3fVertex3fvSUN + void __stdcall GLee_Lazy_glColor3fVertex3fvSUN(const GLfloat * c, const GLfloat * v) {if (GLeeInit()) glColor3fVertex3fvSUN(c, v);} + GLEEPFNGLCOLOR3FVERTEX3FVSUNPROC GLeeFuncPtr_glColor3fVertex3fvSUN=GLee_Lazy_glColor3fVertex3fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glNormal3fVertex3fSUN +#define GLEE_C_DEFINED_glNormal3fVertex3fSUN + void __stdcall GLee_Lazy_glNormal3fVertex3fSUN(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glNormal3fVertex3fSUN(nx, ny, nz, x, y, z);} + GLEEPFNGLNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glNormal3fVertex3fSUN=GLee_Lazy_glNormal3fVertex3fSUN; +#endif +#ifndef GLEE_C_DEFINED_glNormal3fVertex3fvSUN +#define GLEE_C_DEFINED_glNormal3fVertex3fvSUN + void __stdcall GLee_Lazy_glNormal3fVertex3fvSUN(const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glNormal3fVertex3fvSUN(n, v);} + GLEEPFNGLNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glNormal3fVertex3fvSUN=GLee_Lazy_glNormal3fVertex3fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glColor4fNormal3fVertex3fSUN +#define GLEE_C_DEFINED_glColor4fNormal3fVertex3fSUN + void __stdcall GLee_Lazy_glColor4fNormal3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glColor4fNormal3fVertex3fSUN(r, g, b, a, nx, ny, nz, x, y, z);} + GLEEPFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glColor4fNormal3fVertex3fSUN=GLee_Lazy_glColor4fNormal3fVertex3fSUN; +#endif +#ifndef GLEE_C_DEFINED_glColor4fNormal3fVertex3fvSUN +#define GLEE_C_DEFINED_glColor4fNormal3fVertex3fvSUN + void __stdcall GLee_Lazy_glColor4fNormal3fVertex3fvSUN(const GLfloat * c, const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glColor4fNormal3fVertex3fvSUN(c, n, v);} + GLEEPFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glColor4fNormal3fVertex3fvSUN=GLee_Lazy_glColor4fNormal3fVertex3fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord2fVertex3fSUN +#define GLEE_C_DEFINED_glTexCoord2fVertex3fSUN + void __stdcall GLee_Lazy_glTexCoord2fVertex3fSUN(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glTexCoord2fVertex3fSUN(s, t, x, y, z);} + GLEEPFNGLTEXCOORD2FVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fVertex3fSUN=GLee_Lazy_glTexCoord2fVertex3fSUN; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord2fVertex3fvSUN +#define GLEE_C_DEFINED_glTexCoord2fVertex3fvSUN + void __stdcall GLee_Lazy_glTexCoord2fVertex3fvSUN(const GLfloat * tc, const GLfloat * v) {if (GLeeInit()) glTexCoord2fVertex3fvSUN(tc, v);} + GLEEPFNGLTEXCOORD2FVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fVertex3fvSUN=GLee_Lazy_glTexCoord2fVertex3fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord4fVertex4fSUN +#define GLEE_C_DEFINED_glTexCoord4fVertex4fSUN + void __stdcall GLee_Lazy_glTexCoord4fVertex4fSUN(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glTexCoord4fVertex4fSUN(s, t, p, q, x, y, z, w);} + GLEEPFNGLTEXCOORD4FVERTEX4FSUNPROC GLeeFuncPtr_glTexCoord4fVertex4fSUN=GLee_Lazy_glTexCoord4fVertex4fSUN; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord4fVertex4fvSUN +#define GLEE_C_DEFINED_glTexCoord4fVertex4fvSUN + void __stdcall GLee_Lazy_glTexCoord4fVertex4fvSUN(const GLfloat * tc, const GLfloat * v) {if (GLeeInit()) glTexCoord4fVertex4fvSUN(tc, v);} + GLEEPFNGLTEXCOORD4FVERTEX4FVSUNPROC GLeeFuncPtr_glTexCoord4fVertex4fvSUN=GLee_Lazy_glTexCoord4fVertex4fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord2fColor4ubVertex3fSUN +#define GLEE_C_DEFINED_glTexCoord2fColor4ubVertex3fSUN + void __stdcall GLee_Lazy_glTexCoord2fColor4ubVertex3fSUN(GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glTexCoord2fColor4ubVertex3fSUN(s, t, r, g, b, a, x, y, z);} + GLEEPFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fColor4ubVertex3fSUN=GLee_Lazy_glTexCoord2fColor4ubVertex3fSUN; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord2fColor4ubVertex3fvSUN +#define GLEE_C_DEFINED_glTexCoord2fColor4ubVertex3fvSUN + void __stdcall GLee_Lazy_glTexCoord2fColor4ubVertex3fvSUN(const GLfloat * tc, const GLubyte * c, const GLfloat * v) {if (GLeeInit()) glTexCoord2fColor4ubVertex3fvSUN(tc, c, v);} + GLEEPFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fColor4ubVertex3fvSUN=GLee_Lazy_glTexCoord2fColor4ubVertex3fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord2fColor3fVertex3fSUN +#define GLEE_C_DEFINED_glTexCoord2fColor3fVertex3fSUN + void __stdcall GLee_Lazy_glTexCoord2fColor3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glTexCoord2fColor3fVertex3fSUN(s, t, r, g, b, x, y, z);} + GLEEPFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fColor3fVertex3fSUN=GLee_Lazy_glTexCoord2fColor3fVertex3fSUN; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord2fColor3fVertex3fvSUN +#define GLEE_C_DEFINED_glTexCoord2fColor3fVertex3fvSUN + void __stdcall GLee_Lazy_glTexCoord2fColor3fVertex3fvSUN(const GLfloat * tc, const GLfloat * c, const GLfloat * v) {if (GLeeInit()) glTexCoord2fColor3fVertex3fvSUN(tc, c, v);} + GLEEPFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fColor3fVertex3fvSUN=GLee_Lazy_glTexCoord2fColor3fVertex3fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord2fNormal3fVertex3fSUN +#define GLEE_C_DEFINED_glTexCoord2fNormal3fVertex3fSUN + void __stdcall GLee_Lazy_glTexCoord2fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glTexCoord2fNormal3fVertex3fSUN(s, t, nx, ny, nz, x, y, z);} + GLEEPFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fNormal3fVertex3fSUN=GLee_Lazy_glTexCoord2fNormal3fVertex3fSUN; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord2fNormal3fVertex3fvSUN +#define GLEE_C_DEFINED_glTexCoord2fNormal3fVertex3fvSUN + void __stdcall GLee_Lazy_glTexCoord2fNormal3fVertex3fvSUN(const GLfloat * tc, const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glTexCoord2fNormal3fVertex3fvSUN(tc, n, v);} + GLEEPFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fNormal3fVertex3fvSUN=GLee_Lazy_glTexCoord2fNormal3fVertex3fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord2fColor4fNormal3fVertex3fSUN +#define GLEE_C_DEFINED_glTexCoord2fColor4fNormal3fVertex3fSUN + void __stdcall GLee_Lazy_glTexCoord2fColor4fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glTexCoord2fColor4fNormal3fVertex3fSUN(s, t, r, g, b, a, nx, ny, nz, x, y, z);} + GLEEPFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fColor4fNormal3fVertex3fSUN=GLee_Lazy_glTexCoord2fColor4fNormal3fVertex3fSUN; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord2fColor4fNormal3fVertex3fvSUN +#define GLEE_C_DEFINED_glTexCoord2fColor4fNormal3fVertex3fvSUN + void __stdcall GLee_Lazy_glTexCoord2fColor4fNormal3fVertex3fvSUN(const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glTexCoord2fColor4fNormal3fVertex3fvSUN(tc, c, n, v);} + GLEEPFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fColor4fNormal3fVertex3fvSUN=GLee_Lazy_glTexCoord2fColor4fNormal3fVertex3fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord4fColor4fNormal3fVertex4fSUN +#define GLEE_C_DEFINED_glTexCoord4fColor4fNormal3fVertex4fSUN + void __stdcall GLee_Lazy_glTexCoord4fColor4fNormal3fVertex4fSUN(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glTexCoord4fColor4fNormal3fVertex4fSUN(s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w);} + GLEEPFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC GLeeFuncPtr_glTexCoord4fColor4fNormal3fVertex4fSUN=GLee_Lazy_glTexCoord4fColor4fNormal3fVertex4fSUN; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord4fColor4fNormal3fVertex4fvSUN +#define GLEE_C_DEFINED_glTexCoord4fColor4fNormal3fVertex4fvSUN + void __stdcall GLee_Lazy_glTexCoord4fColor4fNormal3fVertex4fvSUN(const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glTexCoord4fColor4fNormal3fVertex4fvSUN(tc, c, n, v);} + GLEEPFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC GLeeFuncPtr_glTexCoord4fColor4fNormal3fVertex4fvSUN=GLee_Lazy_glTexCoord4fColor4fNormal3fVertex4fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeuiVertex3fSUN +#define GLEE_C_DEFINED_glReplacementCodeuiVertex3fSUN + void __stdcall GLee_Lazy_glReplacementCodeuiVertex3fSUN(GLuint rc, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glReplacementCodeuiVertex3fSUN(rc, x, y, z);} + GLEEPFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiVertex3fSUN=GLee_Lazy_glReplacementCodeuiVertex3fSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeuiVertex3fvSUN +#define GLEE_C_DEFINED_glReplacementCodeuiVertex3fvSUN + void __stdcall GLee_Lazy_glReplacementCodeuiVertex3fvSUN(const GLuint * rc, const GLfloat * v) {if (GLeeInit()) glReplacementCodeuiVertex3fvSUN(rc, v);} + GLEEPFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiVertex3fvSUN=GLee_Lazy_glReplacementCodeuiVertex3fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeuiColor4ubVertex3fSUN +#define GLEE_C_DEFINED_glReplacementCodeuiColor4ubVertex3fSUN + void __stdcall GLee_Lazy_glReplacementCodeuiColor4ubVertex3fSUN(GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glReplacementCodeuiColor4ubVertex3fSUN(rc, r, g, b, a, x, y, z);} + GLEEPFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiColor4ubVertex3fSUN=GLee_Lazy_glReplacementCodeuiColor4ubVertex3fSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeuiColor4ubVertex3fvSUN +#define GLEE_C_DEFINED_glReplacementCodeuiColor4ubVertex3fvSUN + void __stdcall GLee_Lazy_glReplacementCodeuiColor4ubVertex3fvSUN(const GLuint * rc, const GLubyte * c, const GLfloat * v) {if (GLeeInit()) glReplacementCodeuiColor4ubVertex3fvSUN(rc, c, v);} + GLEEPFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiColor4ubVertex3fvSUN=GLee_Lazy_glReplacementCodeuiColor4ubVertex3fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeuiColor3fVertex3fSUN +#define GLEE_C_DEFINED_glReplacementCodeuiColor3fVertex3fSUN + void __stdcall GLee_Lazy_glReplacementCodeuiColor3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glReplacementCodeuiColor3fVertex3fSUN(rc, r, g, b, x, y, z);} + GLEEPFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiColor3fVertex3fSUN=GLee_Lazy_glReplacementCodeuiColor3fVertex3fSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeuiColor3fVertex3fvSUN +#define GLEE_C_DEFINED_glReplacementCodeuiColor3fVertex3fvSUN + void __stdcall GLee_Lazy_glReplacementCodeuiColor3fVertex3fvSUN(const GLuint * rc, const GLfloat * c, const GLfloat * v) {if (GLeeInit()) glReplacementCodeuiColor3fVertex3fvSUN(rc, c, v);} + GLEEPFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiColor3fVertex3fvSUN=GLee_Lazy_glReplacementCodeuiColor3fVertex3fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeuiNormal3fVertex3fSUN +#define GLEE_C_DEFINED_glReplacementCodeuiNormal3fVertex3fSUN + void __stdcall GLee_Lazy_glReplacementCodeuiNormal3fVertex3fSUN(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glReplacementCodeuiNormal3fVertex3fSUN(rc, nx, ny, nz, x, y, z);} + GLEEPFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiNormal3fVertex3fSUN=GLee_Lazy_glReplacementCodeuiNormal3fVertex3fSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeuiNormal3fVertex3fvSUN +#define GLEE_C_DEFINED_glReplacementCodeuiNormal3fVertex3fvSUN + void __stdcall GLee_Lazy_glReplacementCodeuiNormal3fVertex3fvSUN(const GLuint * rc, const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glReplacementCodeuiNormal3fVertex3fvSUN(rc, n, v);} + GLEEPFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiNormal3fVertex3fvSUN=GLee_Lazy_glReplacementCodeuiNormal3fVertex3fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeuiColor4fNormal3fVertex3fSUN +#define GLEE_C_DEFINED_glReplacementCodeuiColor4fNormal3fVertex3fSUN + void __stdcall GLee_Lazy_glReplacementCodeuiColor4fNormal3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glReplacementCodeuiColor4fNormal3fVertex3fSUN(rc, r, g, b, a, nx, ny, nz, x, y, z);} + GLEEPFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiColor4fNormal3fVertex3fSUN=GLee_Lazy_glReplacementCodeuiColor4fNormal3fVertex3fSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeuiColor4fNormal3fVertex3fvSUN +#define GLEE_C_DEFINED_glReplacementCodeuiColor4fNormal3fVertex3fvSUN + void __stdcall GLee_Lazy_glReplacementCodeuiColor4fNormal3fVertex3fvSUN(const GLuint * rc, const GLfloat * c, const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glReplacementCodeuiColor4fNormal3fVertex3fvSUN(rc, c, n, v);} + GLEEPFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiColor4fNormal3fVertex3fvSUN=GLee_Lazy_glReplacementCodeuiColor4fNormal3fVertex3fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fVertex3fSUN +#define GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fVertex3fSUN + void __stdcall GLee_Lazy_glReplacementCodeuiTexCoord2fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glReplacementCodeuiTexCoord2fVertex3fSUN(rc, s, t, x, y, z);} + GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fVertex3fSUN=GLee_Lazy_glReplacementCodeuiTexCoord2fVertex3fSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fVertex3fvSUN +#define GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fVertex3fvSUN + void __stdcall GLee_Lazy_glReplacementCodeuiTexCoord2fVertex3fvSUN(const GLuint * rc, const GLfloat * tc, const GLfloat * v) {if (GLeeInit()) glReplacementCodeuiTexCoord2fVertex3fvSUN(rc, tc, v);} + GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fVertex3fvSUN=GLee_Lazy_glReplacementCodeuiTexCoord2fVertex3fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN +#define GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN + void __stdcall GLee_Lazy_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(rc, s, t, nx, ny, nz, x, y, z);} + GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN=GLee_Lazy_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN +#define GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN + void __stdcall GLee_Lazy_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(const GLuint * rc, const GLfloat * tc, const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(rc, tc, n, v);} + GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN=GLee_Lazy_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN +#define GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN + void __stdcall GLee_Lazy_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(rc, s, t, r, g, b, a, nx, ny, nz, x, y, z);} + GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN=GLee_Lazy_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN +#define GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN + void __stdcall GLee_Lazy_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(const GLuint * rc, const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(rc, tc, c, n, v);} + GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN=GLee_Lazy_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; +#endif +#endif + +/* GL_EXT_blend_func_separate */ + +#ifdef __GLEE_GL_EXT_blend_func_separate +#ifndef GLEE_C_DEFINED_glBlendFuncSeparateEXT +#define GLEE_C_DEFINED_glBlendFuncSeparateEXT + void __stdcall GLee_Lazy_glBlendFuncSeparateEXT(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) {if (GLeeInit()) glBlendFuncSeparateEXT(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);} + GLEEPFNGLBLENDFUNCSEPARATEEXTPROC GLeeFuncPtr_glBlendFuncSeparateEXT=GLee_Lazy_glBlendFuncSeparateEXT; +#endif +#endif + +/* GL_INGR_color_clamp */ + +#ifdef __GLEE_GL_INGR_color_clamp +#endif + +/* GL_INGR_interlace_read */ + +#ifdef __GLEE_GL_INGR_interlace_read +#endif + +/* GL_EXT_stencil_wrap */ + +#ifdef __GLEE_GL_EXT_stencil_wrap +#endif + +/* GL_EXT_422_pixels */ + +#ifdef __GLEE_GL_EXT_422_pixels +#endif + +/* GL_NV_texgen_reflection */ + +#ifdef __GLEE_GL_NV_texgen_reflection +#endif + +/* GL_EXT_texture_cube_map */ + +#ifdef __GLEE_GL_EXT_texture_cube_map +#endif + +/* GL_SUN_convolution_border_modes */ + +#ifdef __GLEE_GL_SUN_convolution_border_modes +#endif + +/* GL_EXT_texture_env_add */ + +#ifdef __GLEE_GL_EXT_texture_env_add +#endif + +/* GL_EXT_texture_lod_bias */ + +#ifdef __GLEE_GL_EXT_texture_lod_bias +#endif + +/* GL_EXT_texture_filter_anisotropic */ + +#ifdef __GLEE_GL_EXT_texture_filter_anisotropic +#endif + +/* GL_EXT_vertex_weighting */ + +#ifdef __GLEE_GL_EXT_vertex_weighting +#ifndef GLEE_C_DEFINED_glVertexWeightfEXT +#define GLEE_C_DEFINED_glVertexWeightfEXT + void __stdcall GLee_Lazy_glVertexWeightfEXT(GLfloat weight) {if (GLeeInit()) glVertexWeightfEXT(weight);} + GLEEPFNGLVERTEXWEIGHTFEXTPROC GLeeFuncPtr_glVertexWeightfEXT=GLee_Lazy_glVertexWeightfEXT; +#endif +#ifndef GLEE_C_DEFINED_glVertexWeightfvEXT +#define GLEE_C_DEFINED_glVertexWeightfvEXT + void __stdcall GLee_Lazy_glVertexWeightfvEXT(const GLfloat * weight) {if (GLeeInit()) glVertexWeightfvEXT(weight);} + GLEEPFNGLVERTEXWEIGHTFVEXTPROC GLeeFuncPtr_glVertexWeightfvEXT=GLee_Lazy_glVertexWeightfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glVertexWeightPointerEXT +#define GLEE_C_DEFINED_glVertexWeightPointerEXT + void __stdcall GLee_Lazy_glVertexWeightPointerEXT(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glVertexWeightPointerEXT(size, type, stride, pointer);} + GLEEPFNGLVERTEXWEIGHTPOINTEREXTPROC GLeeFuncPtr_glVertexWeightPointerEXT=GLee_Lazy_glVertexWeightPointerEXT; +#endif +#endif + +/* GL_NV_light_max_exponent */ + +#ifdef __GLEE_GL_NV_light_max_exponent +#endif + +/* GL_NV_vertex_array_range */ + +#ifdef __GLEE_GL_NV_vertex_array_range +#ifndef GLEE_C_DEFINED_glFlushVertexArrayRangeNV +#define GLEE_C_DEFINED_glFlushVertexArrayRangeNV + void __stdcall GLee_Lazy_glFlushVertexArrayRangeNV(void) {if (GLeeInit()) glFlushVertexArrayRangeNV();} + GLEEPFNGLFLUSHVERTEXARRAYRANGENVPROC GLeeFuncPtr_glFlushVertexArrayRangeNV=GLee_Lazy_glFlushVertexArrayRangeNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexArrayRangeNV +#define GLEE_C_DEFINED_glVertexArrayRangeNV + void __stdcall GLee_Lazy_glVertexArrayRangeNV(GLsizei length, const GLvoid * pointer) {if (GLeeInit()) glVertexArrayRangeNV(length, pointer);} + GLEEPFNGLVERTEXARRAYRANGENVPROC GLeeFuncPtr_glVertexArrayRangeNV=GLee_Lazy_glVertexArrayRangeNV; +#endif +#endif + +/* GL_NV_register_combiners */ + +#ifdef __GLEE_GL_NV_register_combiners +#ifndef GLEE_C_DEFINED_glCombinerParameterfvNV +#define GLEE_C_DEFINED_glCombinerParameterfvNV + void __stdcall GLee_Lazy_glCombinerParameterfvNV(GLenum pname, const GLfloat * params) {if (GLeeInit()) glCombinerParameterfvNV(pname, params);} + GLEEPFNGLCOMBINERPARAMETERFVNVPROC GLeeFuncPtr_glCombinerParameterfvNV=GLee_Lazy_glCombinerParameterfvNV; +#endif +#ifndef GLEE_C_DEFINED_glCombinerParameterfNV +#define GLEE_C_DEFINED_glCombinerParameterfNV + void __stdcall GLee_Lazy_glCombinerParameterfNV(GLenum pname, GLfloat param) {if (GLeeInit()) glCombinerParameterfNV(pname, param);} + GLEEPFNGLCOMBINERPARAMETERFNVPROC GLeeFuncPtr_glCombinerParameterfNV=GLee_Lazy_glCombinerParameterfNV; +#endif +#ifndef GLEE_C_DEFINED_glCombinerParameterivNV +#define GLEE_C_DEFINED_glCombinerParameterivNV + void __stdcall GLee_Lazy_glCombinerParameterivNV(GLenum pname, const GLint * params) {if (GLeeInit()) glCombinerParameterivNV(pname, params);} + GLEEPFNGLCOMBINERPARAMETERIVNVPROC GLeeFuncPtr_glCombinerParameterivNV=GLee_Lazy_glCombinerParameterivNV; +#endif +#ifndef GLEE_C_DEFINED_glCombinerParameteriNV +#define GLEE_C_DEFINED_glCombinerParameteriNV + void __stdcall GLee_Lazy_glCombinerParameteriNV(GLenum pname, GLint param) {if (GLeeInit()) glCombinerParameteriNV(pname, param);} + GLEEPFNGLCOMBINERPARAMETERINVPROC GLeeFuncPtr_glCombinerParameteriNV=GLee_Lazy_glCombinerParameteriNV; +#endif +#ifndef GLEE_C_DEFINED_glCombinerInputNV +#define GLEE_C_DEFINED_glCombinerInputNV + void __stdcall GLee_Lazy_glCombinerInputNV(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage) {if (GLeeInit()) glCombinerInputNV(stage, portion, variable, input, mapping, componentUsage);} + GLEEPFNGLCOMBINERINPUTNVPROC GLeeFuncPtr_glCombinerInputNV=GLee_Lazy_glCombinerInputNV; +#endif +#ifndef GLEE_C_DEFINED_glCombinerOutputNV +#define GLEE_C_DEFINED_glCombinerOutputNV + void __stdcall GLee_Lazy_glCombinerOutputNV(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum) {if (GLeeInit()) glCombinerOutputNV(stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum);} + GLEEPFNGLCOMBINEROUTPUTNVPROC GLeeFuncPtr_glCombinerOutputNV=GLee_Lazy_glCombinerOutputNV; +#endif +#ifndef GLEE_C_DEFINED_glFinalCombinerInputNV +#define GLEE_C_DEFINED_glFinalCombinerInputNV + void __stdcall GLee_Lazy_glFinalCombinerInputNV(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage) {if (GLeeInit()) glFinalCombinerInputNV(variable, input, mapping, componentUsage);} + GLEEPFNGLFINALCOMBINERINPUTNVPROC GLeeFuncPtr_glFinalCombinerInputNV=GLee_Lazy_glFinalCombinerInputNV; +#endif +#ifndef GLEE_C_DEFINED_glGetCombinerInputParameterfvNV +#define GLEE_C_DEFINED_glGetCombinerInputParameterfvNV + void __stdcall GLee_Lazy_glGetCombinerInputParameterfvNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetCombinerInputParameterfvNV(stage, portion, variable, pname, params);} + GLEEPFNGLGETCOMBINERINPUTPARAMETERFVNVPROC GLeeFuncPtr_glGetCombinerInputParameterfvNV=GLee_Lazy_glGetCombinerInputParameterfvNV; +#endif +#ifndef GLEE_C_DEFINED_glGetCombinerInputParameterivNV +#define GLEE_C_DEFINED_glGetCombinerInputParameterivNV + void __stdcall GLee_Lazy_glGetCombinerInputParameterivNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint * params) {if (GLeeInit()) glGetCombinerInputParameterivNV(stage, portion, variable, pname, params);} + GLEEPFNGLGETCOMBINERINPUTPARAMETERIVNVPROC GLeeFuncPtr_glGetCombinerInputParameterivNV=GLee_Lazy_glGetCombinerInputParameterivNV; +#endif +#ifndef GLEE_C_DEFINED_glGetCombinerOutputParameterfvNV +#define GLEE_C_DEFINED_glGetCombinerOutputParameterfvNV + void __stdcall GLee_Lazy_glGetCombinerOutputParameterfvNV(GLenum stage, GLenum portion, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetCombinerOutputParameterfvNV(stage, portion, pname, params);} + GLEEPFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC GLeeFuncPtr_glGetCombinerOutputParameterfvNV=GLee_Lazy_glGetCombinerOutputParameterfvNV; +#endif +#ifndef GLEE_C_DEFINED_glGetCombinerOutputParameterivNV +#define GLEE_C_DEFINED_glGetCombinerOutputParameterivNV + void __stdcall GLee_Lazy_glGetCombinerOutputParameterivNV(GLenum stage, GLenum portion, GLenum pname, GLint * params) {if (GLeeInit()) glGetCombinerOutputParameterivNV(stage, portion, pname, params);} + GLEEPFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC GLeeFuncPtr_glGetCombinerOutputParameterivNV=GLee_Lazy_glGetCombinerOutputParameterivNV; +#endif +#ifndef GLEE_C_DEFINED_glGetFinalCombinerInputParameterfvNV +#define GLEE_C_DEFINED_glGetFinalCombinerInputParameterfvNV + void __stdcall GLee_Lazy_glGetFinalCombinerInputParameterfvNV(GLenum variable, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetFinalCombinerInputParameterfvNV(variable, pname, params);} + GLEEPFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC GLeeFuncPtr_glGetFinalCombinerInputParameterfvNV=GLee_Lazy_glGetFinalCombinerInputParameterfvNV; +#endif +#ifndef GLEE_C_DEFINED_glGetFinalCombinerInputParameterivNV +#define GLEE_C_DEFINED_glGetFinalCombinerInputParameterivNV + void __stdcall GLee_Lazy_glGetFinalCombinerInputParameterivNV(GLenum variable, GLenum pname, GLint * params) {if (GLeeInit()) glGetFinalCombinerInputParameterivNV(variable, pname, params);} + GLEEPFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC GLeeFuncPtr_glGetFinalCombinerInputParameterivNV=GLee_Lazy_glGetFinalCombinerInputParameterivNV; +#endif +#endif + +/* GL_NV_fog_distance */ + +#ifdef __GLEE_GL_NV_fog_distance +#endif + +/* GL_NV_texgen_emboss */ + +#ifdef __GLEE_GL_NV_texgen_emboss +#endif + +/* GL_NV_blend_square */ + +#ifdef __GLEE_GL_NV_blend_square +#endif + +/* GL_NV_texture_env_combine4 */ + +#ifdef __GLEE_GL_NV_texture_env_combine4 +#endif + +/* GL_MESA_resize_buffers */ + +#ifdef __GLEE_GL_MESA_resize_buffers +#ifndef GLEE_C_DEFINED_glResizeBuffersMESA +#define GLEE_C_DEFINED_glResizeBuffersMESA + void __stdcall GLee_Lazy_glResizeBuffersMESA(void) {if (GLeeInit()) glResizeBuffersMESA();} + GLEEPFNGLRESIZEBUFFERSMESAPROC GLeeFuncPtr_glResizeBuffersMESA=GLee_Lazy_glResizeBuffersMESA; +#endif +#endif + +/* GL_MESA_window_pos */ + +#ifdef __GLEE_GL_MESA_window_pos +#ifndef GLEE_C_DEFINED_glWindowPos2dMESA +#define GLEE_C_DEFINED_glWindowPos2dMESA + void __stdcall GLee_Lazy_glWindowPos2dMESA(GLdouble x, GLdouble y) {if (GLeeInit()) glWindowPos2dMESA(x, y);} + GLEEPFNGLWINDOWPOS2DMESAPROC GLeeFuncPtr_glWindowPos2dMESA=GLee_Lazy_glWindowPos2dMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2dvMESA +#define GLEE_C_DEFINED_glWindowPos2dvMESA + void __stdcall GLee_Lazy_glWindowPos2dvMESA(const GLdouble * v) {if (GLeeInit()) glWindowPos2dvMESA(v);} + GLEEPFNGLWINDOWPOS2DVMESAPROC GLeeFuncPtr_glWindowPos2dvMESA=GLee_Lazy_glWindowPos2dvMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2fMESA +#define GLEE_C_DEFINED_glWindowPos2fMESA + void __stdcall GLee_Lazy_glWindowPos2fMESA(GLfloat x, GLfloat y) {if (GLeeInit()) glWindowPos2fMESA(x, y);} + GLEEPFNGLWINDOWPOS2FMESAPROC GLeeFuncPtr_glWindowPos2fMESA=GLee_Lazy_glWindowPos2fMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2fvMESA +#define GLEE_C_DEFINED_glWindowPos2fvMESA + void __stdcall GLee_Lazy_glWindowPos2fvMESA(const GLfloat * v) {if (GLeeInit()) glWindowPos2fvMESA(v);} + GLEEPFNGLWINDOWPOS2FVMESAPROC GLeeFuncPtr_glWindowPos2fvMESA=GLee_Lazy_glWindowPos2fvMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2iMESA +#define GLEE_C_DEFINED_glWindowPos2iMESA + void __stdcall GLee_Lazy_glWindowPos2iMESA(GLint x, GLint y) {if (GLeeInit()) glWindowPos2iMESA(x, y);} + GLEEPFNGLWINDOWPOS2IMESAPROC GLeeFuncPtr_glWindowPos2iMESA=GLee_Lazy_glWindowPos2iMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2ivMESA +#define GLEE_C_DEFINED_glWindowPos2ivMESA + void __stdcall GLee_Lazy_glWindowPos2ivMESA(const GLint * v) {if (GLeeInit()) glWindowPos2ivMESA(v);} + GLEEPFNGLWINDOWPOS2IVMESAPROC GLeeFuncPtr_glWindowPos2ivMESA=GLee_Lazy_glWindowPos2ivMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2sMESA +#define GLEE_C_DEFINED_glWindowPos2sMESA + void __stdcall GLee_Lazy_glWindowPos2sMESA(GLshort x, GLshort y) {if (GLeeInit()) glWindowPos2sMESA(x, y);} + GLEEPFNGLWINDOWPOS2SMESAPROC GLeeFuncPtr_glWindowPos2sMESA=GLee_Lazy_glWindowPos2sMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2svMESA +#define GLEE_C_DEFINED_glWindowPos2svMESA + void __stdcall GLee_Lazy_glWindowPos2svMESA(const GLshort * v) {if (GLeeInit()) glWindowPos2svMESA(v);} + GLEEPFNGLWINDOWPOS2SVMESAPROC GLeeFuncPtr_glWindowPos2svMESA=GLee_Lazy_glWindowPos2svMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3dMESA +#define GLEE_C_DEFINED_glWindowPos3dMESA + void __stdcall GLee_Lazy_glWindowPos3dMESA(GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glWindowPos3dMESA(x, y, z);} + GLEEPFNGLWINDOWPOS3DMESAPROC GLeeFuncPtr_glWindowPos3dMESA=GLee_Lazy_glWindowPos3dMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3dvMESA +#define GLEE_C_DEFINED_glWindowPos3dvMESA + void __stdcall GLee_Lazy_glWindowPos3dvMESA(const GLdouble * v) {if (GLeeInit()) glWindowPos3dvMESA(v);} + GLEEPFNGLWINDOWPOS3DVMESAPROC GLeeFuncPtr_glWindowPos3dvMESA=GLee_Lazy_glWindowPos3dvMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3fMESA +#define GLEE_C_DEFINED_glWindowPos3fMESA + void __stdcall GLee_Lazy_glWindowPos3fMESA(GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glWindowPos3fMESA(x, y, z);} + GLEEPFNGLWINDOWPOS3FMESAPROC GLeeFuncPtr_glWindowPos3fMESA=GLee_Lazy_glWindowPos3fMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3fvMESA +#define GLEE_C_DEFINED_glWindowPos3fvMESA + void __stdcall GLee_Lazy_glWindowPos3fvMESA(const GLfloat * v) {if (GLeeInit()) glWindowPos3fvMESA(v);} + GLEEPFNGLWINDOWPOS3FVMESAPROC GLeeFuncPtr_glWindowPos3fvMESA=GLee_Lazy_glWindowPos3fvMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3iMESA +#define GLEE_C_DEFINED_glWindowPos3iMESA + void __stdcall GLee_Lazy_glWindowPos3iMESA(GLint x, GLint y, GLint z) {if (GLeeInit()) glWindowPos3iMESA(x, y, z);} + GLEEPFNGLWINDOWPOS3IMESAPROC GLeeFuncPtr_glWindowPos3iMESA=GLee_Lazy_glWindowPos3iMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3ivMESA +#define GLEE_C_DEFINED_glWindowPos3ivMESA + void __stdcall GLee_Lazy_glWindowPos3ivMESA(const GLint * v) {if (GLeeInit()) glWindowPos3ivMESA(v);} + GLEEPFNGLWINDOWPOS3IVMESAPROC GLeeFuncPtr_glWindowPos3ivMESA=GLee_Lazy_glWindowPos3ivMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3sMESA +#define GLEE_C_DEFINED_glWindowPos3sMESA + void __stdcall GLee_Lazy_glWindowPos3sMESA(GLshort x, GLshort y, GLshort z) {if (GLeeInit()) glWindowPos3sMESA(x, y, z);} + GLEEPFNGLWINDOWPOS3SMESAPROC GLeeFuncPtr_glWindowPos3sMESA=GLee_Lazy_glWindowPos3sMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3svMESA +#define GLEE_C_DEFINED_glWindowPos3svMESA + void __stdcall GLee_Lazy_glWindowPos3svMESA(const GLshort * v) {if (GLeeInit()) glWindowPos3svMESA(v);} + GLEEPFNGLWINDOWPOS3SVMESAPROC GLeeFuncPtr_glWindowPos3svMESA=GLee_Lazy_glWindowPos3svMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos4dMESA +#define GLEE_C_DEFINED_glWindowPos4dMESA + void __stdcall GLee_Lazy_glWindowPos4dMESA(GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glWindowPos4dMESA(x, y, z, w);} + GLEEPFNGLWINDOWPOS4DMESAPROC GLeeFuncPtr_glWindowPos4dMESA=GLee_Lazy_glWindowPos4dMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos4dvMESA +#define GLEE_C_DEFINED_glWindowPos4dvMESA + void __stdcall GLee_Lazy_glWindowPos4dvMESA(const GLdouble * v) {if (GLeeInit()) glWindowPos4dvMESA(v);} + GLEEPFNGLWINDOWPOS4DVMESAPROC GLeeFuncPtr_glWindowPos4dvMESA=GLee_Lazy_glWindowPos4dvMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos4fMESA +#define GLEE_C_DEFINED_glWindowPos4fMESA + void __stdcall GLee_Lazy_glWindowPos4fMESA(GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glWindowPos4fMESA(x, y, z, w);} + GLEEPFNGLWINDOWPOS4FMESAPROC GLeeFuncPtr_glWindowPos4fMESA=GLee_Lazy_glWindowPos4fMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos4fvMESA +#define GLEE_C_DEFINED_glWindowPos4fvMESA + void __stdcall GLee_Lazy_glWindowPos4fvMESA(const GLfloat * v) {if (GLeeInit()) glWindowPos4fvMESA(v);} + GLEEPFNGLWINDOWPOS4FVMESAPROC GLeeFuncPtr_glWindowPos4fvMESA=GLee_Lazy_glWindowPos4fvMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos4iMESA +#define GLEE_C_DEFINED_glWindowPos4iMESA + void __stdcall GLee_Lazy_glWindowPos4iMESA(GLint x, GLint y, GLint z, GLint w) {if (GLeeInit()) glWindowPos4iMESA(x, y, z, w);} + GLEEPFNGLWINDOWPOS4IMESAPROC GLeeFuncPtr_glWindowPos4iMESA=GLee_Lazy_glWindowPos4iMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos4ivMESA +#define GLEE_C_DEFINED_glWindowPos4ivMESA + void __stdcall GLee_Lazy_glWindowPos4ivMESA(const GLint * v) {if (GLeeInit()) glWindowPos4ivMESA(v);} + GLEEPFNGLWINDOWPOS4IVMESAPROC GLeeFuncPtr_glWindowPos4ivMESA=GLee_Lazy_glWindowPos4ivMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos4sMESA +#define GLEE_C_DEFINED_glWindowPos4sMESA + void __stdcall GLee_Lazy_glWindowPos4sMESA(GLshort x, GLshort y, GLshort z, GLshort w) {if (GLeeInit()) glWindowPos4sMESA(x, y, z, w);} + GLEEPFNGLWINDOWPOS4SMESAPROC GLeeFuncPtr_glWindowPos4sMESA=GLee_Lazy_glWindowPos4sMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos4svMESA +#define GLEE_C_DEFINED_glWindowPos4svMESA + void __stdcall GLee_Lazy_glWindowPos4svMESA(const GLshort * v) {if (GLeeInit()) glWindowPos4svMESA(v);} + GLEEPFNGLWINDOWPOS4SVMESAPROC GLeeFuncPtr_glWindowPos4svMESA=GLee_Lazy_glWindowPos4svMESA; +#endif +#endif + +/* GL_EXT_texture_compression_s3tc */ + +#ifdef __GLEE_GL_EXT_texture_compression_s3tc +#endif + +/* GL_IBM_cull_vertex */ + +#ifdef __GLEE_GL_IBM_cull_vertex +#endif + +/* GL_IBM_multimode_draw_arrays */ + +#ifdef __GLEE_GL_IBM_multimode_draw_arrays +#ifndef GLEE_C_DEFINED_glMultiModeDrawArraysIBM +#define GLEE_C_DEFINED_glMultiModeDrawArraysIBM + void __stdcall GLee_Lazy_glMultiModeDrawArraysIBM(const GLenum * mode, const GLint * first, const GLsizei * count, GLsizei primcount, GLint modestride) {if (GLeeInit()) glMultiModeDrawArraysIBM(mode, first, count, primcount, modestride);} + GLEEPFNGLMULTIMODEDRAWARRAYSIBMPROC GLeeFuncPtr_glMultiModeDrawArraysIBM=GLee_Lazy_glMultiModeDrawArraysIBM; +#endif +#ifndef GLEE_C_DEFINED_glMultiModeDrawElementsIBM +#define GLEE_C_DEFINED_glMultiModeDrawElementsIBM + void __stdcall GLee_Lazy_glMultiModeDrawElementsIBM(const GLenum * mode, const GLsizei * count, GLenum type, const GLvoid* const * indices, GLsizei primcount, GLint modestride) {if (GLeeInit()) glMultiModeDrawElementsIBM(mode, count, type, indices, primcount, modestride);} + GLEEPFNGLMULTIMODEDRAWELEMENTSIBMPROC GLeeFuncPtr_glMultiModeDrawElementsIBM=GLee_Lazy_glMultiModeDrawElementsIBM; +#endif +#endif + +/* GL_IBM_vertex_array_lists */ + +#ifdef __GLEE_GL_IBM_vertex_array_lists +#ifndef GLEE_C_DEFINED_glColorPointerListIBM +#define GLEE_C_DEFINED_glColorPointerListIBM + void __stdcall GLee_Lazy_glColorPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride) {if (GLeeInit()) glColorPointerListIBM(size, type, stride, pointer, ptrstride);} + GLEEPFNGLCOLORPOINTERLISTIBMPROC GLeeFuncPtr_glColorPointerListIBM=GLee_Lazy_glColorPointerListIBM; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColorPointerListIBM +#define GLEE_C_DEFINED_glSecondaryColorPointerListIBM + void __stdcall GLee_Lazy_glSecondaryColorPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride) {if (GLeeInit()) glSecondaryColorPointerListIBM(size, type, stride, pointer, ptrstride);} + GLEEPFNGLSECONDARYCOLORPOINTERLISTIBMPROC GLeeFuncPtr_glSecondaryColorPointerListIBM=GLee_Lazy_glSecondaryColorPointerListIBM; +#endif +#ifndef GLEE_C_DEFINED_glEdgeFlagPointerListIBM +#define GLEE_C_DEFINED_glEdgeFlagPointerListIBM + void __stdcall GLee_Lazy_glEdgeFlagPointerListIBM(GLint stride, const GLboolean* * pointer, GLint ptrstride) {if (GLeeInit()) glEdgeFlagPointerListIBM(stride, pointer, ptrstride);} + GLEEPFNGLEDGEFLAGPOINTERLISTIBMPROC GLeeFuncPtr_glEdgeFlagPointerListIBM=GLee_Lazy_glEdgeFlagPointerListIBM; +#endif +#ifndef GLEE_C_DEFINED_glFogCoordPointerListIBM +#define GLEE_C_DEFINED_glFogCoordPointerListIBM + void __stdcall GLee_Lazy_glFogCoordPointerListIBM(GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride) {if (GLeeInit()) glFogCoordPointerListIBM(type, stride, pointer, ptrstride);} + GLEEPFNGLFOGCOORDPOINTERLISTIBMPROC GLeeFuncPtr_glFogCoordPointerListIBM=GLee_Lazy_glFogCoordPointerListIBM; +#endif +#ifndef GLEE_C_DEFINED_glIndexPointerListIBM +#define GLEE_C_DEFINED_glIndexPointerListIBM + void __stdcall GLee_Lazy_glIndexPointerListIBM(GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride) {if (GLeeInit()) glIndexPointerListIBM(type, stride, pointer, ptrstride);} + GLEEPFNGLINDEXPOINTERLISTIBMPROC GLeeFuncPtr_glIndexPointerListIBM=GLee_Lazy_glIndexPointerListIBM; +#endif +#ifndef GLEE_C_DEFINED_glNormalPointerListIBM +#define GLEE_C_DEFINED_glNormalPointerListIBM + void __stdcall GLee_Lazy_glNormalPointerListIBM(GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride) {if (GLeeInit()) glNormalPointerListIBM(type, stride, pointer, ptrstride);} + GLEEPFNGLNORMALPOINTERLISTIBMPROC GLeeFuncPtr_glNormalPointerListIBM=GLee_Lazy_glNormalPointerListIBM; +#endif +#ifndef GLEE_C_DEFINED_glTexCoordPointerListIBM +#define GLEE_C_DEFINED_glTexCoordPointerListIBM + void __stdcall GLee_Lazy_glTexCoordPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride) {if (GLeeInit()) glTexCoordPointerListIBM(size, type, stride, pointer, ptrstride);} + GLEEPFNGLTEXCOORDPOINTERLISTIBMPROC GLeeFuncPtr_glTexCoordPointerListIBM=GLee_Lazy_glTexCoordPointerListIBM; +#endif +#ifndef GLEE_C_DEFINED_glVertexPointerListIBM +#define GLEE_C_DEFINED_glVertexPointerListIBM + void __stdcall GLee_Lazy_glVertexPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride) {if (GLeeInit()) glVertexPointerListIBM(size, type, stride, pointer, ptrstride);} + GLEEPFNGLVERTEXPOINTERLISTIBMPROC GLeeFuncPtr_glVertexPointerListIBM=GLee_Lazy_glVertexPointerListIBM; +#endif +#endif + +/* GL_SGIX_subsample */ + +#ifdef __GLEE_GL_SGIX_subsample +#endif + +/* GL_SGIX_ycrcb_subsample */ + +#ifdef __GLEE_GL_SGIX_ycrcb_subsample +#endif + +/* GL_SGIX_ycrcba */ + +#ifdef __GLEE_GL_SGIX_ycrcba +#endif + +/* GL_SGI_depth_pass_instrument */ + +#ifdef __GLEE_GL_SGI_depth_pass_instrument +#endif + +/* GL_3DFX_texture_compression_FXT1 */ + +#ifdef __GLEE_GL_3DFX_texture_compression_FXT1 +#endif + +/* GL_3DFX_multisample */ + +#ifdef __GLEE_GL_3DFX_multisample +#endif + +/* GL_3DFX_tbuffer */ + +#ifdef __GLEE_GL_3DFX_tbuffer +#ifndef GLEE_C_DEFINED_glTbufferMask3DFX +#define GLEE_C_DEFINED_glTbufferMask3DFX + void __stdcall GLee_Lazy_glTbufferMask3DFX(GLuint mask) {if (GLeeInit()) glTbufferMask3DFX(mask);} + GLEEPFNGLTBUFFERMASK3DFXPROC GLeeFuncPtr_glTbufferMask3DFX=GLee_Lazy_glTbufferMask3DFX; +#endif +#endif + +/* GL_EXT_multisample */ + +#ifdef __GLEE_GL_EXT_multisample +#ifndef GLEE_C_DEFINED_glSampleMaskEXT +#define GLEE_C_DEFINED_glSampleMaskEXT + void __stdcall GLee_Lazy_glSampleMaskEXT(GLclampf value, GLboolean invert) {if (GLeeInit()) glSampleMaskEXT(value, invert);} + GLEEPFNGLSAMPLEMASKEXTPROC GLeeFuncPtr_glSampleMaskEXT=GLee_Lazy_glSampleMaskEXT; +#endif +#ifndef GLEE_C_DEFINED_glSamplePatternEXT +#define GLEE_C_DEFINED_glSamplePatternEXT + void __stdcall GLee_Lazy_glSamplePatternEXT(GLenum pattern) {if (GLeeInit()) glSamplePatternEXT(pattern);} + GLEEPFNGLSAMPLEPATTERNEXTPROC GLeeFuncPtr_glSamplePatternEXT=GLee_Lazy_glSamplePatternEXT; +#endif +#endif + +/* GL_SGIX_vertex_preclip */ + +#ifdef __GLEE_GL_SGIX_vertex_preclip +#endif + +/* GL_SGIX_convolution_accuracy */ + +#ifdef __GLEE_GL_SGIX_convolution_accuracy +#endif + +/* GL_SGIX_resample */ + +#ifdef __GLEE_GL_SGIX_resample +#endif + +/* GL_SGIS_point_line_texgen */ + +#ifdef __GLEE_GL_SGIS_point_line_texgen +#endif + +/* GL_SGIS_texture_color_mask */ + +#ifdef __GLEE_GL_SGIS_texture_color_mask +#ifndef GLEE_C_DEFINED_glTextureColorMaskSGIS +#define GLEE_C_DEFINED_glTextureColorMaskSGIS + void __stdcall GLee_Lazy_glTextureColorMaskSGIS(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) {if (GLeeInit()) glTextureColorMaskSGIS(red, green, blue, alpha);} + GLEEPFNGLTEXTURECOLORMASKSGISPROC GLeeFuncPtr_glTextureColorMaskSGIS=GLee_Lazy_glTextureColorMaskSGIS; +#endif +#endif + +/* GL_EXT_texture_env_dot3 */ + +#ifdef __GLEE_GL_EXT_texture_env_dot3 +#endif + +/* GL_ATI_texture_mirror_once */ + +#ifdef __GLEE_GL_ATI_texture_mirror_once +#endif + +/* GL_NV_fence */ + +#ifdef __GLEE_GL_NV_fence +#ifndef GLEE_C_DEFINED_glDeleteFencesNV +#define GLEE_C_DEFINED_glDeleteFencesNV + void __stdcall GLee_Lazy_glDeleteFencesNV(GLsizei n, const GLuint * fences) {if (GLeeInit()) glDeleteFencesNV(n, fences);} + GLEEPFNGLDELETEFENCESNVPROC GLeeFuncPtr_glDeleteFencesNV=GLee_Lazy_glDeleteFencesNV; +#endif +#ifndef GLEE_C_DEFINED_glGenFencesNV +#define GLEE_C_DEFINED_glGenFencesNV + void __stdcall GLee_Lazy_glGenFencesNV(GLsizei n, GLuint * fences) {if (GLeeInit()) glGenFencesNV(n, fences);} + GLEEPFNGLGENFENCESNVPROC GLeeFuncPtr_glGenFencesNV=GLee_Lazy_glGenFencesNV; +#endif +#ifndef GLEE_C_DEFINED_glIsFenceNV +#define GLEE_C_DEFINED_glIsFenceNV + GLboolean __stdcall GLee_Lazy_glIsFenceNV(GLuint fence) {if (GLeeInit()) return glIsFenceNV(fence); return (GLboolean)0;} + GLEEPFNGLISFENCENVPROC GLeeFuncPtr_glIsFenceNV=GLee_Lazy_glIsFenceNV; +#endif +#ifndef GLEE_C_DEFINED_glTestFenceNV +#define GLEE_C_DEFINED_glTestFenceNV + GLboolean __stdcall GLee_Lazy_glTestFenceNV(GLuint fence) {if (GLeeInit()) return glTestFenceNV(fence); return (GLboolean)0;} + GLEEPFNGLTESTFENCENVPROC GLeeFuncPtr_glTestFenceNV=GLee_Lazy_glTestFenceNV; +#endif +#ifndef GLEE_C_DEFINED_glGetFenceivNV +#define GLEE_C_DEFINED_glGetFenceivNV + void __stdcall GLee_Lazy_glGetFenceivNV(GLuint fence, GLenum pname, GLint * params) {if (GLeeInit()) glGetFenceivNV(fence, pname, params);} + GLEEPFNGLGETFENCEIVNVPROC GLeeFuncPtr_glGetFenceivNV=GLee_Lazy_glGetFenceivNV; +#endif +#ifndef GLEE_C_DEFINED_glFinishFenceNV +#define GLEE_C_DEFINED_glFinishFenceNV + void __stdcall GLee_Lazy_glFinishFenceNV(GLuint fence) {if (GLeeInit()) glFinishFenceNV(fence);} + GLEEPFNGLFINISHFENCENVPROC GLeeFuncPtr_glFinishFenceNV=GLee_Lazy_glFinishFenceNV; +#endif +#ifndef GLEE_C_DEFINED_glSetFenceNV +#define GLEE_C_DEFINED_glSetFenceNV + void __stdcall GLee_Lazy_glSetFenceNV(GLuint fence, GLenum condition) {if (GLeeInit()) glSetFenceNV(fence, condition);} + GLEEPFNGLSETFENCENVPROC GLeeFuncPtr_glSetFenceNV=GLee_Lazy_glSetFenceNV; +#endif +#endif + +/* GL_IBM_texture_mirrored_repeat */ + +#ifdef __GLEE_GL_IBM_texture_mirrored_repeat +#endif + +/* GL_NV_evaluators */ + +#ifdef __GLEE_GL_NV_evaluators +#ifndef GLEE_C_DEFINED_glMapControlPointsNV +#define GLEE_C_DEFINED_glMapControlPointsNV + void __stdcall GLee_Lazy_glMapControlPointsNV(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid * points) {if (GLeeInit()) glMapControlPointsNV(target, index, type, ustride, vstride, uorder, vorder, packed, points);} + GLEEPFNGLMAPCONTROLPOINTSNVPROC GLeeFuncPtr_glMapControlPointsNV=GLee_Lazy_glMapControlPointsNV; +#endif +#ifndef GLEE_C_DEFINED_glMapParameterivNV +#define GLEE_C_DEFINED_glMapParameterivNV + void __stdcall GLee_Lazy_glMapParameterivNV(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glMapParameterivNV(target, pname, params);} + GLEEPFNGLMAPPARAMETERIVNVPROC GLeeFuncPtr_glMapParameterivNV=GLee_Lazy_glMapParameterivNV; +#endif +#ifndef GLEE_C_DEFINED_glMapParameterfvNV +#define GLEE_C_DEFINED_glMapParameterfvNV + void __stdcall GLee_Lazy_glMapParameterfvNV(GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glMapParameterfvNV(target, pname, params);} + GLEEPFNGLMAPPARAMETERFVNVPROC GLeeFuncPtr_glMapParameterfvNV=GLee_Lazy_glMapParameterfvNV; +#endif +#ifndef GLEE_C_DEFINED_glGetMapControlPointsNV +#define GLEE_C_DEFINED_glGetMapControlPointsNV + void __stdcall GLee_Lazy_glGetMapControlPointsNV(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid * points) {if (GLeeInit()) glGetMapControlPointsNV(target, index, type, ustride, vstride, packed, points);} + GLEEPFNGLGETMAPCONTROLPOINTSNVPROC GLeeFuncPtr_glGetMapControlPointsNV=GLee_Lazy_glGetMapControlPointsNV; +#endif +#ifndef GLEE_C_DEFINED_glGetMapParameterivNV +#define GLEE_C_DEFINED_glGetMapParameterivNV + void __stdcall GLee_Lazy_glGetMapParameterivNV(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetMapParameterivNV(target, pname, params);} + GLEEPFNGLGETMAPPARAMETERIVNVPROC GLeeFuncPtr_glGetMapParameterivNV=GLee_Lazy_glGetMapParameterivNV; +#endif +#ifndef GLEE_C_DEFINED_glGetMapParameterfvNV +#define GLEE_C_DEFINED_glGetMapParameterfvNV + void __stdcall GLee_Lazy_glGetMapParameterfvNV(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetMapParameterfvNV(target, pname, params);} + GLEEPFNGLGETMAPPARAMETERFVNVPROC GLeeFuncPtr_glGetMapParameterfvNV=GLee_Lazy_glGetMapParameterfvNV; +#endif +#ifndef GLEE_C_DEFINED_glGetMapAttribParameterivNV +#define GLEE_C_DEFINED_glGetMapAttribParameterivNV + void __stdcall GLee_Lazy_glGetMapAttribParameterivNV(GLenum target, GLuint index, GLenum pname, GLint * params) {if (GLeeInit()) glGetMapAttribParameterivNV(target, index, pname, params);} + GLEEPFNGLGETMAPATTRIBPARAMETERIVNVPROC GLeeFuncPtr_glGetMapAttribParameterivNV=GLee_Lazy_glGetMapAttribParameterivNV; +#endif +#ifndef GLEE_C_DEFINED_glGetMapAttribParameterfvNV +#define GLEE_C_DEFINED_glGetMapAttribParameterfvNV + void __stdcall GLee_Lazy_glGetMapAttribParameterfvNV(GLenum target, GLuint index, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetMapAttribParameterfvNV(target, index, pname, params);} + GLEEPFNGLGETMAPATTRIBPARAMETERFVNVPROC GLeeFuncPtr_glGetMapAttribParameterfvNV=GLee_Lazy_glGetMapAttribParameterfvNV; +#endif +#ifndef GLEE_C_DEFINED_glEvalMapsNV +#define GLEE_C_DEFINED_glEvalMapsNV + void __stdcall GLee_Lazy_glEvalMapsNV(GLenum target, GLenum mode) {if (GLeeInit()) glEvalMapsNV(target, mode);} + GLEEPFNGLEVALMAPSNVPROC GLeeFuncPtr_glEvalMapsNV=GLee_Lazy_glEvalMapsNV; +#endif +#endif + +/* GL_NV_packed_depth_stencil */ + +#ifdef __GLEE_GL_NV_packed_depth_stencil +#endif + +/* GL_NV_register_combiners2 */ + +#ifdef __GLEE_GL_NV_register_combiners2 +#ifndef GLEE_C_DEFINED_glCombinerStageParameterfvNV +#define GLEE_C_DEFINED_glCombinerStageParameterfvNV + void __stdcall GLee_Lazy_glCombinerStageParameterfvNV(GLenum stage, GLenum pname, const GLfloat * params) {if (GLeeInit()) glCombinerStageParameterfvNV(stage, pname, params);} + GLEEPFNGLCOMBINERSTAGEPARAMETERFVNVPROC GLeeFuncPtr_glCombinerStageParameterfvNV=GLee_Lazy_glCombinerStageParameterfvNV; +#endif +#ifndef GLEE_C_DEFINED_glGetCombinerStageParameterfvNV +#define GLEE_C_DEFINED_glGetCombinerStageParameterfvNV + void __stdcall GLee_Lazy_glGetCombinerStageParameterfvNV(GLenum stage, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetCombinerStageParameterfvNV(stage, pname, params);} + GLEEPFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC GLeeFuncPtr_glGetCombinerStageParameterfvNV=GLee_Lazy_glGetCombinerStageParameterfvNV; +#endif +#endif + +/* GL_NV_texture_compression_vtc */ + +#ifdef __GLEE_GL_NV_texture_compression_vtc +#endif + +/* GL_NV_texture_rectangle */ + +#ifdef __GLEE_GL_NV_texture_rectangle +#endif + +/* GL_NV_texture_shader */ + +#ifdef __GLEE_GL_NV_texture_shader +#endif + +/* GL_NV_texture_shader2 */ + +#ifdef __GLEE_GL_NV_texture_shader2 +#endif + +/* GL_NV_vertex_array_range2 */ + +#ifdef __GLEE_GL_NV_vertex_array_range2 +#endif + +/* GL_NV_vertex_program */ + +#ifdef __GLEE_GL_NV_vertex_program +#ifndef GLEE_C_DEFINED_glAreProgramsResidentNV +#define GLEE_C_DEFINED_glAreProgramsResidentNV + GLboolean __stdcall GLee_Lazy_glAreProgramsResidentNV(GLsizei n, const GLuint * programs, GLboolean * residences) {if (GLeeInit()) return glAreProgramsResidentNV(n, programs, residences); return (GLboolean)0;} + GLEEPFNGLAREPROGRAMSRESIDENTNVPROC GLeeFuncPtr_glAreProgramsResidentNV=GLee_Lazy_glAreProgramsResidentNV; +#endif +#ifndef GLEE_C_DEFINED_glBindProgramNV +#define GLEE_C_DEFINED_glBindProgramNV + void __stdcall GLee_Lazy_glBindProgramNV(GLenum target, GLuint id) {if (GLeeInit()) glBindProgramNV(target, id);} + GLEEPFNGLBINDPROGRAMNVPROC GLeeFuncPtr_glBindProgramNV=GLee_Lazy_glBindProgramNV; +#endif +#ifndef GLEE_C_DEFINED_glDeleteProgramsNV +#define GLEE_C_DEFINED_glDeleteProgramsNV + void __stdcall GLee_Lazy_glDeleteProgramsNV(GLsizei n, const GLuint * programs) {if (GLeeInit()) glDeleteProgramsNV(n, programs);} + GLEEPFNGLDELETEPROGRAMSNVPROC GLeeFuncPtr_glDeleteProgramsNV=GLee_Lazy_glDeleteProgramsNV; +#endif +#ifndef GLEE_C_DEFINED_glExecuteProgramNV +#define GLEE_C_DEFINED_glExecuteProgramNV + void __stdcall GLee_Lazy_glExecuteProgramNV(GLenum target, GLuint id, const GLfloat * params) {if (GLeeInit()) glExecuteProgramNV(target, id, params);} + GLEEPFNGLEXECUTEPROGRAMNVPROC GLeeFuncPtr_glExecuteProgramNV=GLee_Lazy_glExecuteProgramNV; +#endif +#ifndef GLEE_C_DEFINED_glGenProgramsNV +#define GLEE_C_DEFINED_glGenProgramsNV + void __stdcall GLee_Lazy_glGenProgramsNV(GLsizei n, GLuint * programs) {if (GLeeInit()) glGenProgramsNV(n, programs);} + GLEEPFNGLGENPROGRAMSNVPROC GLeeFuncPtr_glGenProgramsNV=GLee_Lazy_glGenProgramsNV; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramParameterdvNV +#define GLEE_C_DEFINED_glGetProgramParameterdvNV + void __stdcall GLee_Lazy_glGetProgramParameterdvNV(GLenum target, GLuint index, GLenum pname, GLdouble * params) {if (GLeeInit()) glGetProgramParameterdvNV(target, index, pname, params);} + GLEEPFNGLGETPROGRAMPARAMETERDVNVPROC GLeeFuncPtr_glGetProgramParameterdvNV=GLee_Lazy_glGetProgramParameterdvNV; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramParameterfvNV +#define GLEE_C_DEFINED_glGetProgramParameterfvNV + void __stdcall GLee_Lazy_glGetProgramParameterfvNV(GLenum target, GLuint index, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetProgramParameterfvNV(target, index, pname, params);} + GLEEPFNGLGETPROGRAMPARAMETERFVNVPROC GLeeFuncPtr_glGetProgramParameterfvNV=GLee_Lazy_glGetProgramParameterfvNV; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramivNV +#define GLEE_C_DEFINED_glGetProgramivNV + void __stdcall GLee_Lazy_glGetProgramivNV(GLuint id, GLenum pname, GLint * params) {if (GLeeInit()) glGetProgramivNV(id, pname, params);} + GLEEPFNGLGETPROGRAMIVNVPROC GLeeFuncPtr_glGetProgramivNV=GLee_Lazy_glGetProgramivNV; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramStringNV +#define GLEE_C_DEFINED_glGetProgramStringNV + void __stdcall GLee_Lazy_glGetProgramStringNV(GLuint id, GLenum pname, GLubyte * program) {if (GLeeInit()) glGetProgramStringNV(id, pname, program);} + GLEEPFNGLGETPROGRAMSTRINGNVPROC GLeeFuncPtr_glGetProgramStringNV=GLee_Lazy_glGetProgramStringNV; +#endif +#ifndef GLEE_C_DEFINED_glGetTrackMatrixivNV +#define GLEE_C_DEFINED_glGetTrackMatrixivNV + void __stdcall GLee_Lazy_glGetTrackMatrixivNV(GLenum target, GLuint address, GLenum pname, GLint * params) {if (GLeeInit()) glGetTrackMatrixivNV(target, address, pname, params);} + GLEEPFNGLGETTRACKMATRIXIVNVPROC GLeeFuncPtr_glGetTrackMatrixivNV=GLee_Lazy_glGetTrackMatrixivNV; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribdvNV +#define GLEE_C_DEFINED_glGetVertexAttribdvNV + void __stdcall GLee_Lazy_glGetVertexAttribdvNV(GLuint index, GLenum pname, GLdouble * params) {if (GLeeInit()) glGetVertexAttribdvNV(index, pname, params);} + GLEEPFNGLGETVERTEXATTRIBDVNVPROC GLeeFuncPtr_glGetVertexAttribdvNV=GLee_Lazy_glGetVertexAttribdvNV; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribfvNV +#define GLEE_C_DEFINED_glGetVertexAttribfvNV + void __stdcall GLee_Lazy_glGetVertexAttribfvNV(GLuint index, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetVertexAttribfvNV(index, pname, params);} + GLEEPFNGLGETVERTEXATTRIBFVNVPROC GLeeFuncPtr_glGetVertexAttribfvNV=GLee_Lazy_glGetVertexAttribfvNV; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribivNV +#define GLEE_C_DEFINED_glGetVertexAttribivNV + void __stdcall GLee_Lazy_glGetVertexAttribivNV(GLuint index, GLenum pname, GLint * params) {if (GLeeInit()) glGetVertexAttribivNV(index, pname, params);} + GLEEPFNGLGETVERTEXATTRIBIVNVPROC GLeeFuncPtr_glGetVertexAttribivNV=GLee_Lazy_glGetVertexAttribivNV; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribPointervNV +#define GLEE_C_DEFINED_glGetVertexAttribPointervNV + void __stdcall GLee_Lazy_glGetVertexAttribPointervNV(GLuint index, GLenum pname, GLvoid* * pointer) {if (GLeeInit()) glGetVertexAttribPointervNV(index, pname, pointer);} + GLEEPFNGLGETVERTEXATTRIBPOINTERVNVPROC GLeeFuncPtr_glGetVertexAttribPointervNV=GLee_Lazy_glGetVertexAttribPointervNV; +#endif +#ifndef GLEE_C_DEFINED_glIsProgramNV +#define GLEE_C_DEFINED_glIsProgramNV + GLboolean __stdcall GLee_Lazy_glIsProgramNV(GLuint id) {if (GLeeInit()) return glIsProgramNV(id); return (GLboolean)0;} + GLEEPFNGLISPROGRAMNVPROC GLeeFuncPtr_glIsProgramNV=GLee_Lazy_glIsProgramNV; +#endif +#ifndef GLEE_C_DEFINED_glLoadProgramNV +#define GLEE_C_DEFINED_glLoadProgramNV + void __stdcall GLee_Lazy_glLoadProgramNV(GLenum target, GLuint id, GLsizei len, const GLubyte * program) {if (GLeeInit()) glLoadProgramNV(target, id, len, program);} + GLEEPFNGLLOADPROGRAMNVPROC GLeeFuncPtr_glLoadProgramNV=GLee_Lazy_glLoadProgramNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramParameter4dNV +#define GLEE_C_DEFINED_glProgramParameter4dNV + void __stdcall GLee_Lazy_glProgramParameter4dNV(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glProgramParameter4dNV(target, index, x, y, z, w);} + GLEEPFNGLPROGRAMPARAMETER4DNVPROC GLeeFuncPtr_glProgramParameter4dNV=GLee_Lazy_glProgramParameter4dNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramParameter4dvNV +#define GLEE_C_DEFINED_glProgramParameter4dvNV + void __stdcall GLee_Lazy_glProgramParameter4dvNV(GLenum target, GLuint index, const GLdouble * v) {if (GLeeInit()) glProgramParameter4dvNV(target, index, v);} + GLEEPFNGLPROGRAMPARAMETER4DVNVPROC GLeeFuncPtr_glProgramParameter4dvNV=GLee_Lazy_glProgramParameter4dvNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramParameter4fNV +#define GLEE_C_DEFINED_glProgramParameter4fNV + void __stdcall GLee_Lazy_glProgramParameter4fNV(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glProgramParameter4fNV(target, index, x, y, z, w);} + GLEEPFNGLPROGRAMPARAMETER4FNVPROC GLeeFuncPtr_glProgramParameter4fNV=GLee_Lazy_glProgramParameter4fNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramParameter4fvNV +#define GLEE_C_DEFINED_glProgramParameter4fvNV + void __stdcall GLee_Lazy_glProgramParameter4fvNV(GLenum target, GLuint index, const GLfloat * v) {if (GLeeInit()) glProgramParameter4fvNV(target, index, v);} + GLEEPFNGLPROGRAMPARAMETER4FVNVPROC GLeeFuncPtr_glProgramParameter4fvNV=GLee_Lazy_glProgramParameter4fvNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramParameters4dvNV +#define GLEE_C_DEFINED_glProgramParameters4dvNV + void __stdcall GLee_Lazy_glProgramParameters4dvNV(GLenum target, GLuint index, GLsizei count, const GLdouble * v) {if (GLeeInit()) glProgramParameters4dvNV(target, index, count, v);} + GLEEPFNGLPROGRAMPARAMETERS4DVNVPROC GLeeFuncPtr_glProgramParameters4dvNV=GLee_Lazy_glProgramParameters4dvNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramParameters4fvNV +#define GLEE_C_DEFINED_glProgramParameters4fvNV + void __stdcall GLee_Lazy_glProgramParameters4fvNV(GLenum target, GLuint index, GLsizei count, const GLfloat * v) {if (GLeeInit()) glProgramParameters4fvNV(target, index, count, v);} + GLEEPFNGLPROGRAMPARAMETERS4FVNVPROC GLeeFuncPtr_glProgramParameters4fvNV=GLee_Lazy_glProgramParameters4fvNV; +#endif +#ifndef GLEE_C_DEFINED_glRequestResidentProgramsNV +#define GLEE_C_DEFINED_glRequestResidentProgramsNV + void __stdcall GLee_Lazy_glRequestResidentProgramsNV(GLsizei n, const GLuint * programs) {if (GLeeInit()) glRequestResidentProgramsNV(n, programs);} + GLEEPFNGLREQUESTRESIDENTPROGRAMSNVPROC GLeeFuncPtr_glRequestResidentProgramsNV=GLee_Lazy_glRequestResidentProgramsNV; +#endif +#ifndef GLEE_C_DEFINED_glTrackMatrixNV +#define GLEE_C_DEFINED_glTrackMatrixNV + void __stdcall GLee_Lazy_glTrackMatrixNV(GLenum target, GLuint address, GLenum matrix, GLenum transform) {if (GLeeInit()) glTrackMatrixNV(target, address, matrix, transform);} + GLEEPFNGLTRACKMATRIXNVPROC GLeeFuncPtr_glTrackMatrixNV=GLee_Lazy_glTrackMatrixNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribPointerNV +#define GLEE_C_DEFINED_glVertexAttribPointerNV + void __stdcall GLee_Lazy_glVertexAttribPointerNV(GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glVertexAttribPointerNV(index, fsize, type, stride, pointer);} + GLEEPFNGLVERTEXATTRIBPOINTERNVPROC GLeeFuncPtr_glVertexAttribPointerNV=GLee_Lazy_glVertexAttribPointerNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1dNV +#define GLEE_C_DEFINED_glVertexAttrib1dNV + void __stdcall GLee_Lazy_glVertexAttrib1dNV(GLuint index, GLdouble x) {if (GLeeInit()) glVertexAttrib1dNV(index, x);} + GLEEPFNGLVERTEXATTRIB1DNVPROC GLeeFuncPtr_glVertexAttrib1dNV=GLee_Lazy_glVertexAttrib1dNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1dvNV +#define GLEE_C_DEFINED_glVertexAttrib1dvNV + void __stdcall GLee_Lazy_glVertexAttrib1dvNV(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib1dvNV(index, v);} + GLEEPFNGLVERTEXATTRIB1DVNVPROC GLeeFuncPtr_glVertexAttrib1dvNV=GLee_Lazy_glVertexAttrib1dvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1fNV +#define GLEE_C_DEFINED_glVertexAttrib1fNV + void __stdcall GLee_Lazy_glVertexAttrib1fNV(GLuint index, GLfloat x) {if (GLeeInit()) glVertexAttrib1fNV(index, x);} + GLEEPFNGLVERTEXATTRIB1FNVPROC GLeeFuncPtr_glVertexAttrib1fNV=GLee_Lazy_glVertexAttrib1fNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1fvNV +#define GLEE_C_DEFINED_glVertexAttrib1fvNV + void __stdcall GLee_Lazy_glVertexAttrib1fvNV(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib1fvNV(index, v);} + GLEEPFNGLVERTEXATTRIB1FVNVPROC GLeeFuncPtr_glVertexAttrib1fvNV=GLee_Lazy_glVertexAttrib1fvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1sNV +#define GLEE_C_DEFINED_glVertexAttrib1sNV + void __stdcall GLee_Lazy_glVertexAttrib1sNV(GLuint index, GLshort x) {if (GLeeInit()) glVertexAttrib1sNV(index, x);} + GLEEPFNGLVERTEXATTRIB1SNVPROC GLeeFuncPtr_glVertexAttrib1sNV=GLee_Lazy_glVertexAttrib1sNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1svNV +#define GLEE_C_DEFINED_glVertexAttrib1svNV + void __stdcall GLee_Lazy_glVertexAttrib1svNV(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib1svNV(index, v);} + GLEEPFNGLVERTEXATTRIB1SVNVPROC GLeeFuncPtr_glVertexAttrib1svNV=GLee_Lazy_glVertexAttrib1svNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2dNV +#define GLEE_C_DEFINED_glVertexAttrib2dNV + void __stdcall GLee_Lazy_glVertexAttrib2dNV(GLuint index, GLdouble x, GLdouble y) {if (GLeeInit()) glVertexAttrib2dNV(index, x, y);} + GLEEPFNGLVERTEXATTRIB2DNVPROC GLeeFuncPtr_glVertexAttrib2dNV=GLee_Lazy_glVertexAttrib2dNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2dvNV +#define GLEE_C_DEFINED_glVertexAttrib2dvNV + void __stdcall GLee_Lazy_glVertexAttrib2dvNV(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib2dvNV(index, v);} + GLEEPFNGLVERTEXATTRIB2DVNVPROC GLeeFuncPtr_glVertexAttrib2dvNV=GLee_Lazy_glVertexAttrib2dvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2fNV +#define GLEE_C_DEFINED_glVertexAttrib2fNV + void __stdcall GLee_Lazy_glVertexAttrib2fNV(GLuint index, GLfloat x, GLfloat y) {if (GLeeInit()) glVertexAttrib2fNV(index, x, y);} + GLEEPFNGLVERTEXATTRIB2FNVPROC GLeeFuncPtr_glVertexAttrib2fNV=GLee_Lazy_glVertexAttrib2fNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2fvNV +#define GLEE_C_DEFINED_glVertexAttrib2fvNV + void __stdcall GLee_Lazy_glVertexAttrib2fvNV(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib2fvNV(index, v);} + GLEEPFNGLVERTEXATTRIB2FVNVPROC GLeeFuncPtr_glVertexAttrib2fvNV=GLee_Lazy_glVertexAttrib2fvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2sNV +#define GLEE_C_DEFINED_glVertexAttrib2sNV + void __stdcall GLee_Lazy_glVertexAttrib2sNV(GLuint index, GLshort x, GLshort y) {if (GLeeInit()) glVertexAttrib2sNV(index, x, y);} + GLEEPFNGLVERTEXATTRIB2SNVPROC GLeeFuncPtr_glVertexAttrib2sNV=GLee_Lazy_glVertexAttrib2sNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2svNV +#define GLEE_C_DEFINED_glVertexAttrib2svNV + void __stdcall GLee_Lazy_glVertexAttrib2svNV(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib2svNV(index, v);} + GLEEPFNGLVERTEXATTRIB2SVNVPROC GLeeFuncPtr_glVertexAttrib2svNV=GLee_Lazy_glVertexAttrib2svNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3dNV +#define GLEE_C_DEFINED_glVertexAttrib3dNV + void __stdcall GLee_Lazy_glVertexAttrib3dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glVertexAttrib3dNV(index, x, y, z);} + GLEEPFNGLVERTEXATTRIB3DNVPROC GLeeFuncPtr_glVertexAttrib3dNV=GLee_Lazy_glVertexAttrib3dNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3dvNV +#define GLEE_C_DEFINED_glVertexAttrib3dvNV + void __stdcall GLee_Lazy_glVertexAttrib3dvNV(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib3dvNV(index, v);} + GLEEPFNGLVERTEXATTRIB3DVNVPROC GLeeFuncPtr_glVertexAttrib3dvNV=GLee_Lazy_glVertexAttrib3dvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3fNV +#define GLEE_C_DEFINED_glVertexAttrib3fNV + void __stdcall GLee_Lazy_glVertexAttrib3fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glVertexAttrib3fNV(index, x, y, z);} + GLEEPFNGLVERTEXATTRIB3FNVPROC GLeeFuncPtr_glVertexAttrib3fNV=GLee_Lazy_glVertexAttrib3fNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3fvNV +#define GLEE_C_DEFINED_glVertexAttrib3fvNV + void __stdcall GLee_Lazy_glVertexAttrib3fvNV(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib3fvNV(index, v);} + GLEEPFNGLVERTEXATTRIB3FVNVPROC GLeeFuncPtr_glVertexAttrib3fvNV=GLee_Lazy_glVertexAttrib3fvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3sNV +#define GLEE_C_DEFINED_glVertexAttrib3sNV + void __stdcall GLee_Lazy_glVertexAttrib3sNV(GLuint index, GLshort x, GLshort y, GLshort z) {if (GLeeInit()) glVertexAttrib3sNV(index, x, y, z);} + GLEEPFNGLVERTEXATTRIB3SNVPROC GLeeFuncPtr_glVertexAttrib3sNV=GLee_Lazy_glVertexAttrib3sNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3svNV +#define GLEE_C_DEFINED_glVertexAttrib3svNV + void __stdcall GLee_Lazy_glVertexAttrib3svNV(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib3svNV(index, v);} + GLEEPFNGLVERTEXATTRIB3SVNVPROC GLeeFuncPtr_glVertexAttrib3svNV=GLee_Lazy_glVertexAttrib3svNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4dNV +#define GLEE_C_DEFINED_glVertexAttrib4dNV + void __stdcall GLee_Lazy_glVertexAttrib4dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glVertexAttrib4dNV(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIB4DNVPROC GLeeFuncPtr_glVertexAttrib4dNV=GLee_Lazy_glVertexAttrib4dNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4dvNV +#define GLEE_C_DEFINED_glVertexAttrib4dvNV + void __stdcall GLee_Lazy_glVertexAttrib4dvNV(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib4dvNV(index, v);} + GLEEPFNGLVERTEXATTRIB4DVNVPROC GLeeFuncPtr_glVertexAttrib4dvNV=GLee_Lazy_glVertexAttrib4dvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4fNV +#define GLEE_C_DEFINED_glVertexAttrib4fNV + void __stdcall GLee_Lazy_glVertexAttrib4fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glVertexAttrib4fNV(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIB4FNVPROC GLeeFuncPtr_glVertexAttrib4fNV=GLee_Lazy_glVertexAttrib4fNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4fvNV +#define GLEE_C_DEFINED_glVertexAttrib4fvNV + void __stdcall GLee_Lazy_glVertexAttrib4fvNV(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib4fvNV(index, v);} + GLEEPFNGLVERTEXATTRIB4FVNVPROC GLeeFuncPtr_glVertexAttrib4fvNV=GLee_Lazy_glVertexAttrib4fvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4sNV +#define GLEE_C_DEFINED_glVertexAttrib4sNV + void __stdcall GLee_Lazy_glVertexAttrib4sNV(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) {if (GLeeInit()) glVertexAttrib4sNV(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIB4SNVPROC GLeeFuncPtr_glVertexAttrib4sNV=GLee_Lazy_glVertexAttrib4sNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4svNV +#define GLEE_C_DEFINED_glVertexAttrib4svNV + void __stdcall GLee_Lazy_glVertexAttrib4svNV(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib4svNV(index, v);} + GLEEPFNGLVERTEXATTRIB4SVNVPROC GLeeFuncPtr_glVertexAttrib4svNV=GLee_Lazy_glVertexAttrib4svNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4ubNV +#define GLEE_C_DEFINED_glVertexAttrib4ubNV + void __stdcall GLee_Lazy_glVertexAttrib4ubNV(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) {if (GLeeInit()) glVertexAttrib4ubNV(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIB4UBNVPROC GLeeFuncPtr_glVertexAttrib4ubNV=GLee_Lazy_glVertexAttrib4ubNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4ubvNV +#define GLEE_C_DEFINED_glVertexAttrib4ubvNV + void __stdcall GLee_Lazy_glVertexAttrib4ubvNV(GLuint index, const GLubyte * v) {if (GLeeInit()) glVertexAttrib4ubvNV(index, v);} + GLEEPFNGLVERTEXATTRIB4UBVNVPROC GLeeFuncPtr_glVertexAttrib4ubvNV=GLee_Lazy_glVertexAttrib4ubvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribs1dvNV +#define GLEE_C_DEFINED_glVertexAttribs1dvNV + void __stdcall GLee_Lazy_glVertexAttribs1dvNV(GLuint index, GLsizei count, const GLdouble * v) {if (GLeeInit()) glVertexAttribs1dvNV(index, count, v);} + GLEEPFNGLVERTEXATTRIBS1DVNVPROC GLeeFuncPtr_glVertexAttribs1dvNV=GLee_Lazy_glVertexAttribs1dvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribs1fvNV +#define GLEE_C_DEFINED_glVertexAttribs1fvNV + void __stdcall GLee_Lazy_glVertexAttribs1fvNV(GLuint index, GLsizei count, const GLfloat * v) {if (GLeeInit()) glVertexAttribs1fvNV(index, count, v);} + GLEEPFNGLVERTEXATTRIBS1FVNVPROC GLeeFuncPtr_glVertexAttribs1fvNV=GLee_Lazy_glVertexAttribs1fvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribs1svNV +#define GLEE_C_DEFINED_glVertexAttribs1svNV + void __stdcall GLee_Lazy_glVertexAttribs1svNV(GLuint index, GLsizei count, const GLshort * v) {if (GLeeInit()) glVertexAttribs1svNV(index, count, v);} + GLEEPFNGLVERTEXATTRIBS1SVNVPROC GLeeFuncPtr_glVertexAttribs1svNV=GLee_Lazy_glVertexAttribs1svNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribs2dvNV +#define GLEE_C_DEFINED_glVertexAttribs2dvNV + void __stdcall GLee_Lazy_glVertexAttribs2dvNV(GLuint index, GLsizei count, const GLdouble * v) {if (GLeeInit()) glVertexAttribs2dvNV(index, count, v);} + GLEEPFNGLVERTEXATTRIBS2DVNVPROC GLeeFuncPtr_glVertexAttribs2dvNV=GLee_Lazy_glVertexAttribs2dvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribs2fvNV +#define GLEE_C_DEFINED_glVertexAttribs2fvNV + void __stdcall GLee_Lazy_glVertexAttribs2fvNV(GLuint index, GLsizei count, const GLfloat * v) {if (GLeeInit()) glVertexAttribs2fvNV(index, count, v);} + GLEEPFNGLVERTEXATTRIBS2FVNVPROC GLeeFuncPtr_glVertexAttribs2fvNV=GLee_Lazy_glVertexAttribs2fvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribs2svNV +#define GLEE_C_DEFINED_glVertexAttribs2svNV + void __stdcall GLee_Lazy_glVertexAttribs2svNV(GLuint index, GLsizei count, const GLshort * v) {if (GLeeInit()) glVertexAttribs2svNV(index, count, v);} + GLEEPFNGLVERTEXATTRIBS2SVNVPROC GLeeFuncPtr_glVertexAttribs2svNV=GLee_Lazy_glVertexAttribs2svNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribs3dvNV +#define GLEE_C_DEFINED_glVertexAttribs3dvNV + void __stdcall GLee_Lazy_glVertexAttribs3dvNV(GLuint index, GLsizei count, const GLdouble * v) {if (GLeeInit()) glVertexAttribs3dvNV(index, count, v);} + GLEEPFNGLVERTEXATTRIBS3DVNVPROC GLeeFuncPtr_glVertexAttribs3dvNV=GLee_Lazy_glVertexAttribs3dvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribs3fvNV +#define GLEE_C_DEFINED_glVertexAttribs3fvNV + void __stdcall GLee_Lazy_glVertexAttribs3fvNV(GLuint index, GLsizei count, const GLfloat * v) {if (GLeeInit()) glVertexAttribs3fvNV(index, count, v);} + GLEEPFNGLVERTEXATTRIBS3FVNVPROC GLeeFuncPtr_glVertexAttribs3fvNV=GLee_Lazy_glVertexAttribs3fvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribs3svNV +#define GLEE_C_DEFINED_glVertexAttribs3svNV + void __stdcall GLee_Lazy_glVertexAttribs3svNV(GLuint index, GLsizei count, const GLshort * v) {if (GLeeInit()) glVertexAttribs3svNV(index, count, v);} + GLEEPFNGLVERTEXATTRIBS3SVNVPROC GLeeFuncPtr_glVertexAttribs3svNV=GLee_Lazy_glVertexAttribs3svNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribs4dvNV +#define GLEE_C_DEFINED_glVertexAttribs4dvNV + void __stdcall GLee_Lazy_glVertexAttribs4dvNV(GLuint index, GLsizei count, const GLdouble * v) {if (GLeeInit()) glVertexAttribs4dvNV(index, count, v);} + GLEEPFNGLVERTEXATTRIBS4DVNVPROC GLeeFuncPtr_glVertexAttribs4dvNV=GLee_Lazy_glVertexAttribs4dvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribs4fvNV +#define GLEE_C_DEFINED_glVertexAttribs4fvNV + void __stdcall GLee_Lazy_glVertexAttribs4fvNV(GLuint index, GLsizei count, const GLfloat * v) {if (GLeeInit()) glVertexAttribs4fvNV(index, count, v);} + GLEEPFNGLVERTEXATTRIBS4FVNVPROC GLeeFuncPtr_glVertexAttribs4fvNV=GLee_Lazy_glVertexAttribs4fvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribs4svNV +#define GLEE_C_DEFINED_glVertexAttribs4svNV + void __stdcall GLee_Lazy_glVertexAttribs4svNV(GLuint index, GLsizei count, const GLshort * v) {if (GLeeInit()) glVertexAttribs4svNV(index, count, v);} + GLEEPFNGLVERTEXATTRIBS4SVNVPROC GLeeFuncPtr_glVertexAttribs4svNV=GLee_Lazy_glVertexAttribs4svNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribs4ubvNV +#define GLEE_C_DEFINED_glVertexAttribs4ubvNV + void __stdcall GLee_Lazy_glVertexAttribs4ubvNV(GLuint index, GLsizei count, const GLubyte * v) {if (GLeeInit()) glVertexAttribs4ubvNV(index, count, v);} + GLEEPFNGLVERTEXATTRIBS4UBVNVPROC GLeeFuncPtr_glVertexAttribs4ubvNV=GLee_Lazy_glVertexAttribs4ubvNV; +#endif +#endif + +/* GL_SGIX_texture_coordinate_clamp */ + +#ifdef __GLEE_GL_SGIX_texture_coordinate_clamp +#endif + +/* GL_SGIX_scalebias_hint */ + +#ifdef __GLEE_GL_SGIX_scalebias_hint +#endif + +/* GL_OML_interlace */ + +#ifdef __GLEE_GL_OML_interlace +#endif + +/* GL_OML_subsample */ + +#ifdef __GLEE_GL_OML_subsample +#endif + +/* GL_OML_resample */ + +#ifdef __GLEE_GL_OML_resample +#endif + +/* GL_NV_copy_depth_to_color */ + +#ifdef __GLEE_GL_NV_copy_depth_to_color +#endif + +/* GL_ATI_envmap_bumpmap */ + +#ifdef __GLEE_GL_ATI_envmap_bumpmap +#ifndef GLEE_C_DEFINED_glTexBumpParameterivATI +#define GLEE_C_DEFINED_glTexBumpParameterivATI + void __stdcall GLee_Lazy_glTexBumpParameterivATI(GLenum pname, const GLint * param) {if (GLeeInit()) glTexBumpParameterivATI(pname, param);} + GLEEPFNGLTEXBUMPPARAMETERIVATIPROC GLeeFuncPtr_glTexBumpParameterivATI=GLee_Lazy_glTexBumpParameterivATI; +#endif +#ifndef GLEE_C_DEFINED_glTexBumpParameterfvATI +#define GLEE_C_DEFINED_glTexBumpParameterfvATI + void __stdcall GLee_Lazy_glTexBumpParameterfvATI(GLenum pname, const GLfloat * param) {if (GLeeInit()) glTexBumpParameterfvATI(pname, param);} + GLEEPFNGLTEXBUMPPARAMETERFVATIPROC GLeeFuncPtr_glTexBumpParameterfvATI=GLee_Lazy_glTexBumpParameterfvATI; +#endif +#ifndef GLEE_C_DEFINED_glGetTexBumpParameterivATI +#define GLEE_C_DEFINED_glGetTexBumpParameterivATI + void __stdcall GLee_Lazy_glGetTexBumpParameterivATI(GLenum pname, GLint * param) {if (GLeeInit()) glGetTexBumpParameterivATI(pname, param);} + GLEEPFNGLGETTEXBUMPPARAMETERIVATIPROC GLeeFuncPtr_glGetTexBumpParameterivATI=GLee_Lazy_glGetTexBumpParameterivATI; +#endif +#ifndef GLEE_C_DEFINED_glGetTexBumpParameterfvATI +#define GLEE_C_DEFINED_glGetTexBumpParameterfvATI + void __stdcall GLee_Lazy_glGetTexBumpParameterfvATI(GLenum pname, GLfloat * param) {if (GLeeInit()) glGetTexBumpParameterfvATI(pname, param);} + GLEEPFNGLGETTEXBUMPPARAMETERFVATIPROC GLeeFuncPtr_glGetTexBumpParameterfvATI=GLee_Lazy_glGetTexBumpParameterfvATI; +#endif +#endif + +/* GL_ATI_fragment_shader */ + +#ifdef __GLEE_GL_ATI_fragment_shader +#ifndef GLEE_C_DEFINED_glGenFragmentShadersATI +#define GLEE_C_DEFINED_glGenFragmentShadersATI + GLuint __stdcall GLee_Lazy_glGenFragmentShadersATI(GLuint range) {if (GLeeInit()) return glGenFragmentShadersATI(range); return (GLuint)0;} + GLEEPFNGLGENFRAGMENTSHADERSATIPROC GLeeFuncPtr_glGenFragmentShadersATI=GLee_Lazy_glGenFragmentShadersATI; +#endif +#ifndef GLEE_C_DEFINED_glBindFragmentShaderATI +#define GLEE_C_DEFINED_glBindFragmentShaderATI + void __stdcall GLee_Lazy_glBindFragmentShaderATI(GLuint id) {if (GLeeInit()) glBindFragmentShaderATI(id);} + GLEEPFNGLBINDFRAGMENTSHADERATIPROC GLeeFuncPtr_glBindFragmentShaderATI=GLee_Lazy_glBindFragmentShaderATI; +#endif +#ifndef GLEE_C_DEFINED_glDeleteFragmentShaderATI +#define GLEE_C_DEFINED_glDeleteFragmentShaderATI + void __stdcall GLee_Lazy_glDeleteFragmentShaderATI(GLuint id) {if (GLeeInit()) glDeleteFragmentShaderATI(id);} + GLEEPFNGLDELETEFRAGMENTSHADERATIPROC GLeeFuncPtr_glDeleteFragmentShaderATI=GLee_Lazy_glDeleteFragmentShaderATI; +#endif +#ifndef GLEE_C_DEFINED_glBeginFragmentShaderATI +#define GLEE_C_DEFINED_glBeginFragmentShaderATI + void __stdcall GLee_Lazy_glBeginFragmentShaderATI(void) {if (GLeeInit()) glBeginFragmentShaderATI();} + GLEEPFNGLBEGINFRAGMENTSHADERATIPROC GLeeFuncPtr_glBeginFragmentShaderATI=GLee_Lazy_glBeginFragmentShaderATI; +#endif +#ifndef GLEE_C_DEFINED_glEndFragmentShaderATI +#define GLEE_C_DEFINED_glEndFragmentShaderATI + void __stdcall GLee_Lazy_glEndFragmentShaderATI(void) {if (GLeeInit()) glEndFragmentShaderATI();} + GLEEPFNGLENDFRAGMENTSHADERATIPROC GLeeFuncPtr_glEndFragmentShaderATI=GLee_Lazy_glEndFragmentShaderATI; +#endif +#ifndef GLEE_C_DEFINED_glPassTexCoordATI +#define GLEE_C_DEFINED_glPassTexCoordATI + void __stdcall GLee_Lazy_glPassTexCoordATI(GLuint dst, GLuint coord, GLenum swizzle) {if (GLeeInit()) glPassTexCoordATI(dst, coord, swizzle);} + GLEEPFNGLPASSTEXCOORDATIPROC GLeeFuncPtr_glPassTexCoordATI=GLee_Lazy_glPassTexCoordATI; +#endif +#ifndef GLEE_C_DEFINED_glSampleMapATI +#define GLEE_C_DEFINED_glSampleMapATI + void __stdcall GLee_Lazy_glSampleMapATI(GLuint dst, GLuint interp, GLenum swizzle) {if (GLeeInit()) glSampleMapATI(dst, interp, swizzle);} + GLEEPFNGLSAMPLEMAPATIPROC GLeeFuncPtr_glSampleMapATI=GLee_Lazy_glSampleMapATI; +#endif +#ifndef GLEE_C_DEFINED_glColorFragmentOp1ATI +#define GLEE_C_DEFINED_glColorFragmentOp1ATI + void __stdcall GLee_Lazy_glColorFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod) {if (GLeeInit()) glColorFragmentOp1ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod);} + GLEEPFNGLCOLORFRAGMENTOP1ATIPROC GLeeFuncPtr_glColorFragmentOp1ATI=GLee_Lazy_glColorFragmentOp1ATI; +#endif +#ifndef GLEE_C_DEFINED_glColorFragmentOp2ATI +#define GLEE_C_DEFINED_glColorFragmentOp2ATI + void __stdcall GLee_Lazy_glColorFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod) {if (GLeeInit()) glColorFragmentOp2ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod);} + GLEEPFNGLCOLORFRAGMENTOP2ATIPROC GLeeFuncPtr_glColorFragmentOp2ATI=GLee_Lazy_glColorFragmentOp2ATI; +#endif +#ifndef GLEE_C_DEFINED_glColorFragmentOp3ATI +#define GLEE_C_DEFINED_glColorFragmentOp3ATI + void __stdcall GLee_Lazy_glColorFragmentOp3ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod) {if (GLeeInit()) glColorFragmentOp3ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod);} + GLEEPFNGLCOLORFRAGMENTOP3ATIPROC GLeeFuncPtr_glColorFragmentOp3ATI=GLee_Lazy_glColorFragmentOp3ATI; +#endif +#ifndef GLEE_C_DEFINED_glAlphaFragmentOp1ATI +#define GLEE_C_DEFINED_glAlphaFragmentOp1ATI + void __stdcall GLee_Lazy_glAlphaFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod) {if (GLeeInit()) glAlphaFragmentOp1ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod);} + GLEEPFNGLALPHAFRAGMENTOP1ATIPROC GLeeFuncPtr_glAlphaFragmentOp1ATI=GLee_Lazy_glAlphaFragmentOp1ATI; +#endif +#ifndef GLEE_C_DEFINED_glAlphaFragmentOp2ATI +#define GLEE_C_DEFINED_glAlphaFragmentOp2ATI + void __stdcall GLee_Lazy_glAlphaFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod) {if (GLeeInit()) glAlphaFragmentOp2ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod);} + GLEEPFNGLALPHAFRAGMENTOP2ATIPROC GLeeFuncPtr_glAlphaFragmentOp2ATI=GLee_Lazy_glAlphaFragmentOp2ATI; +#endif +#ifndef GLEE_C_DEFINED_glAlphaFragmentOp3ATI +#define GLEE_C_DEFINED_glAlphaFragmentOp3ATI + void __stdcall GLee_Lazy_glAlphaFragmentOp3ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod) {if (GLeeInit()) glAlphaFragmentOp3ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod);} + GLEEPFNGLALPHAFRAGMENTOP3ATIPROC GLeeFuncPtr_glAlphaFragmentOp3ATI=GLee_Lazy_glAlphaFragmentOp3ATI; +#endif +#ifndef GLEE_C_DEFINED_glSetFragmentShaderConstantATI +#define GLEE_C_DEFINED_glSetFragmentShaderConstantATI + void __stdcall GLee_Lazy_glSetFragmentShaderConstantATI(GLuint dst, const GLfloat * value) {if (GLeeInit()) glSetFragmentShaderConstantATI(dst, value);} + GLEEPFNGLSETFRAGMENTSHADERCONSTANTATIPROC GLeeFuncPtr_glSetFragmentShaderConstantATI=GLee_Lazy_glSetFragmentShaderConstantATI; +#endif +#endif + +/* GL_ATI_pn_triangles */ + +#ifdef __GLEE_GL_ATI_pn_triangles +#ifndef GLEE_C_DEFINED_glPNTrianglesiATI +#define GLEE_C_DEFINED_glPNTrianglesiATI + void __stdcall GLee_Lazy_glPNTrianglesiATI(GLenum pname, GLint param) {if (GLeeInit()) glPNTrianglesiATI(pname, param);} + GLEEPFNGLPNTRIANGLESIATIPROC GLeeFuncPtr_glPNTrianglesiATI=GLee_Lazy_glPNTrianglesiATI; +#endif +#ifndef GLEE_C_DEFINED_glPNTrianglesfATI +#define GLEE_C_DEFINED_glPNTrianglesfATI + void __stdcall GLee_Lazy_glPNTrianglesfATI(GLenum pname, GLfloat param) {if (GLeeInit()) glPNTrianglesfATI(pname, param);} + GLEEPFNGLPNTRIANGLESFATIPROC GLeeFuncPtr_glPNTrianglesfATI=GLee_Lazy_glPNTrianglesfATI; +#endif +#endif + +/* GL_ATI_vertex_array_object */ + +#ifdef __GLEE_GL_ATI_vertex_array_object +#ifndef GLEE_C_DEFINED_glNewObjectBufferATI +#define GLEE_C_DEFINED_glNewObjectBufferATI + GLuint __stdcall GLee_Lazy_glNewObjectBufferATI(GLsizei size, const GLvoid * pointer, GLenum usage) {if (GLeeInit()) return glNewObjectBufferATI(size, pointer, usage); return (GLuint)0;} + GLEEPFNGLNEWOBJECTBUFFERATIPROC GLeeFuncPtr_glNewObjectBufferATI=GLee_Lazy_glNewObjectBufferATI; +#endif +#ifndef GLEE_C_DEFINED_glIsObjectBufferATI +#define GLEE_C_DEFINED_glIsObjectBufferATI + GLboolean __stdcall GLee_Lazy_glIsObjectBufferATI(GLuint buffer) {if (GLeeInit()) return glIsObjectBufferATI(buffer); return (GLboolean)0;} + GLEEPFNGLISOBJECTBUFFERATIPROC GLeeFuncPtr_glIsObjectBufferATI=GLee_Lazy_glIsObjectBufferATI; +#endif +#ifndef GLEE_C_DEFINED_glUpdateObjectBufferATI +#define GLEE_C_DEFINED_glUpdateObjectBufferATI + void __stdcall GLee_Lazy_glUpdateObjectBufferATI(GLuint buffer, GLuint offset, GLsizei size, const GLvoid * pointer, GLenum preserve) {if (GLeeInit()) glUpdateObjectBufferATI(buffer, offset, size, pointer, preserve);} + GLEEPFNGLUPDATEOBJECTBUFFERATIPROC GLeeFuncPtr_glUpdateObjectBufferATI=GLee_Lazy_glUpdateObjectBufferATI; +#endif +#ifndef GLEE_C_DEFINED_glGetObjectBufferfvATI +#define GLEE_C_DEFINED_glGetObjectBufferfvATI + void __stdcall GLee_Lazy_glGetObjectBufferfvATI(GLuint buffer, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetObjectBufferfvATI(buffer, pname, params);} + GLEEPFNGLGETOBJECTBUFFERFVATIPROC GLeeFuncPtr_glGetObjectBufferfvATI=GLee_Lazy_glGetObjectBufferfvATI; +#endif +#ifndef GLEE_C_DEFINED_glGetObjectBufferivATI +#define GLEE_C_DEFINED_glGetObjectBufferivATI + void __stdcall GLee_Lazy_glGetObjectBufferivATI(GLuint buffer, GLenum pname, GLint * params) {if (GLeeInit()) glGetObjectBufferivATI(buffer, pname, params);} + GLEEPFNGLGETOBJECTBUFFERIVATIPROC GLeeFuncPtr_glGetObjectBufferivATI=GLee_Lazy_glGetObjectBufferivATI; +#endif +#ifndef GLEE_C_DEFINED_glFreeObjectBufferATI +#define GLEE_C_DEFINED_glFreeObjectBufferATI + void __stdcall GLee_Lazy_glFreeObjectBufferATI(GLuint buffer) {if (GLeeInit()) glFreeObjectBufferATI(buffer);} + GLEEPFNGLFREEOBJECTBUFFERATIPROC GLeeFuncPtr_glFreeObjectBufferATI=GLee_Lazy_glFreeObjectBufferATI; +#endif +#ifndef GLEE_C_DEFINED_glArrayObjectATI +#define GLEE_C_DEFINED_glArrayObjectATI + void __stdcall GLee_Lazy_glArrayObjectATI(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) {if (GLeeInit()) glArrayObjectATI(array, size, type, stride, buffer, offset);} + GLEEPFNGLARRAYOBJECTATIPROC GLeeFuncPtr_glArrayObjectATI=GLee_Lazy_glArrayObjectATI; +#endif +#ifndef GLEE_C_DEFINED_glGetArrayObjectfvATI +#define GLEE_C_DEFINED_glGetArrayObjectfvATI + void __stdcall GLee_Lazy_glGetArrayObjectfvATI(GLenum array, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetArrayObjectfvATI(array, pname, params);} + GLEEPFNGLGETARRAYOBJECTFVATIPROC GLeeFuncPtr_glGetArrayObjectfvATI=GLee_Lazy_glGetArrayObjectfvATI; +#endif +#ifndef GLEE_C_DEFINED_glGetArrayObjectivATI +#define GLEE_C_DEFINED_glGetArrayObjectivATI + void __stdcall GLee_Lazy_glGetArrayObjectivATI(GLenum array, GLenum pname, GLint * params) {if (GLeeInit()) glGetArrayObjectivATI(array, pname, params);} + GLEEPFNGLGETARRAYOBJECTIVATIPROC GLeeFuncPtr_glGetArrayObjectivATI=GLee_Lazy_glGetArrayObjectivATI; +#endif +#ifndef GLEE_C_DEFINED_glVariantArrayObjectATI +#define GLEE_C_DEFINED_glVariantArrayObjectATI + void __stdcall GLee_Lazy_glVariantArrayObjectATI(GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) {if (GLeeInit()) glVariantArrayObjectATI(id, type, stride, buffer, offset);} + GLEEPFNGLVARIANTARRAYOBJECTATIPROC GLeeFuncPtr_glVariantArrayObjectATI=GLee_Lazy_glVariantArrayObjectATI; +#endif +#ifndef GLEE_C_DEFINED_glGetVariantArrayObjectfvATI +#define GLEE_C_DEFINED_glGetVariantArrayObjectfvATI + void __stdcall GLee_Lazy_glGetVariantArrayObjectfvATI(GLuint id, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetVariantArrayObjectfvATI(id, pname, params);} + GLEEPFNGLGETVARIANTARRAYOBJECTFVATIPROC GLeeFuncPtr_glGetVariantArrayObjectfvATI=GLee_Lazy_glGetVariantArrayObjectfvATI; +#endif +#ifndef GLEE_C_DEFINED_glGetVariantArrayObjectivATI +#define GLEE_C_DEFINED_glGetVariantArrayObjectivATI + void __stdcall GLee_Lazy_glGetVariantArrayObjectivATI(GLuint id, GLenum pname, GLint * params) {if (GLeeInit()) glGetVariantArrayObjectivATI(id, pname, params);} + GLEEPFNGLGETVARIANTARRAYOBJECTIVATIPROC GLeeFuncPtr_glGetVariantArrayObjectivATI=GLee_Lazy_glGetVariantArrayObjectivATI; +#endif +#endif + +/* GL_EXT_vertex_shader */ + +#ifdef __GLEE_GL_EXT_vertex_shader +#ifndef GLEE_C_DEFINED_glBeginVertexShaderEXT +#define GLEE_C_DEFINED_glBeginVertexShaderEXT + void __stdcall GLee_Lazy_glBeginVertexShaderEXT(void) {if (GLeeInit()) glBeginVertexShaderEXT();} + GLEEPFNGLBEGINVERTEXSHADEREXTPROC GLeeFuncPtr_glBeginVertexShaderEXT=GLee_Lazy_glBeginVertexShaderEXT; +#endif +#ifndef GLEE_C_DEFINED_glEndVertexShaderEXT +#define GLEE_C_DEFINED_glEndVertexShaderEXT + void __stdcall GLee_Lazy_glEndVertexShaderEXT(void) {if (GLeeInit()) glEndVertexShaderEXT();} + GLEEPFNGLENDVERTEXSHADEREXTPROC GLeeFuncPtr_glEndVertexShaderEXT=GLee_Lazy_glEndVertexShaderEXT; +#endif +#ifndef GLEE_C_DEFINED_glBindVertexShaderEXT +#define GLEE_C_DEFINED_glBindVertexShaderEXT + void __stdcall GLee_Lazy_glBindVertexShaderEXT(GLuint id) {if (GLeeInit()) glBindVertexShaderEXT(id);} + GLEEPFNGLBINDVERTEXSHADEREXTPROC GLeeFuncPtr_glBindVertexShaderEXT=GLee_Lazy_glBindVertexShaderEXT; +#endif +#ifndef GLEE_C_DEFINED_glGenVertexShadersEXT +#define GLEE_C_DEFINED_glGenVertexShadersEXT + GLuint __stdcall GLee_Lazy_glGenVertexShadersEXT(GLuint range) {if (GLeeInit()) return glGenVertexShadersEXT(range); return (GLuint)0;} + GLEEPFNGLGENVERTEXSHADERSEXTPROC GLeeFuncPtr_glGenVertexShadersEXT=GLee_Lazy_glGenVertexShadersEXT; +#endif +#ifndef GLEE_C_DEFINED_glDeleteVertexShaderEXT +#define GLEE_C_DEFINED_glDeleteVertexShaderEXT + void __stdcall GLee_Lazy_glDeleteVertexShaderEXT(GLuint id) {if (GLeeInit()) glDeleteVertexShaderEXT(id);} + GLEEPFNGLDELETEVERTEXSHADEREXTPROC GLeeFuncPtr_glDeleteVertexShaderEXT=GLee_Lazy_glDeleteVertexShaderEXT; +#endif +#ifndef GLEE_C_DEFINED_glShaderOp1EXT +#define GLEE_C_DEFINED_glShaderOp1EXT + void __stdcall GLee_Lazy_glShaderOp1EXT(GLenum op, GLuint res, GLuint arg1) {if (GLeeInit()) glShaderOp1EXT(op, res, arg1);} + GLEEPFNGLSHADEROP1EXTPROC GLeeFuncPtr_glShaderOp1EXT=GLee_Lazy_glShaderOp1EXT; +#endif +#ifndef GLEE_C_DEFINED_glShaderOp2EXT +#define GLEE_C_DEFINED_glShaderOp2EXT + void __stdcall GLee_Lazy_glShaderOp2EXT(GLenum op, GLuint res, GLuint arg1, GLuint arg2) {if (GLeeInit()) glShaderOp2EXT(op, res, arg1, arg2);} + GLEEPFNGLSHADEROP2EXTPROC GLeeFuncPtr_glShaderOp2EXT=GLee_Lazy_glShaderOp2EXT; +#endif +#ifndef GLEE_C_DEFINED_glShaderOp3EXT +#define GLEE_C_DEFINED_glShaderOp3EXT + void __stdcall GLee_Lazy_glShaderOp3EXT(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3) {if (GLeeInit()) glShaderOp3EXT(op, res, arg1, arg2, arg3);} + GLEEPFNGLSHADEROP3EXTPROC GLeeFuncPtr_glShaderOp3EXT=GLee_Lazy_glShaderOp3EXT; +#endif +#ifndef GLEE_C_DEFINED_glSwizzleEXT +#define GLEE_C_DEFINED_glSwizzleEXT + void __stdcall GLee_Lazy_glSwizzleEXT(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW) {if (GLeeInit()) glSwizzleEXT(res, in, outX, outY, outZ, outW);} + GLEEPFNGLSWIZZLEEXTPROC GLeeFuncPtr_glSwizzleEXT=GLee_Lazy_glSwizzleEXT; +#endif +#ifndef GLEE_C_DEFINED_glWriteMaskEXT +#define GLEE_C_DEFINED_glWriteMaskEXT + void __stdcall GLee_Lazy_glWriteMaskEXT(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW) {if (GLeeInit()) glWriteMaskEXT(res, in, outX, outY, outZ, outW);} + GLEEPFNGLWRITEMASKEXTPROC GLeeFuncPtr_glWriteMaskEXT=GLee_Lazy_glWriteMaskEXT; +#endif +#ifndef GLEE_C_DEFINED_glInsertComponentEXT +#define GLEE_C_DEFINED_glInsertComponentEXT + void __stdcall GLee_Lazy_glInsertComponentEXT(GLuint res, GLuint src, GLuint num) {if (GLeeInit()) glInsertComponentEXT(res, src, num);} + GLEEPFNGLINSERTCOMPONENTEXTPROC GLeeFuncPtr_glInsertComponentEXT=GLee_Lazy_glInsertComponentEXT; +#endif +#ifndef GLEE_C_DEFINED_glExtractComponentEXT +#define GLEE_C_DEFINED_glExtractComponentEXT + void __stdcall GLee_Lazy_glExtractComponentEXT(GLuint res, GLuint src, GLuint num) {if (GLeeInit()) glExtractComponentEXT(res, src, num);} + GLEEPFNGLEXTRACTCOMPONENTEXTPROC GLeeFuncPtr_glExtractComponentEXT=GLee_Lazy_glExtractComponentEXT; +#endif +#ifndef GLEE_C_DEFINED_glGenSymbolsEXT +#define GLEE_C_DEFINED_glGenSymbolsEXT + GLuint __stdcall GLee_Lazy_glGenSymbolsEXT(GLenum datatype, GLenum storagetype, GLenum range, GLuint components) {if (GLeeInit()) return glGenSymbolsEXT(datatype, storagetype, range, components); return (GLuint)0;} + GLEEPFNGLGENSYMBOLSEXTPROC GLeeFuncPtr_glGenSymbolsEXT=GLee_Lazy_glGenSymbolsEXT; +#endif +#ifndef GLEE_C_DEFINED_glSetInvariantEXT +#define GLEE_C_DEFINED_glSetInvariantEXT + void __stdcall GLee_Lazy_glSetInvariantEXT(GLuint id, GLenum type, const GLvoid * addr) {if (GLeeInit()) glSetInvariantEXT(id, type, addr);} + GLEEPFNGLSETINVARIANTEXTPROC GLeeFuncPtr_glSetInvariantEXT=GLee_Lazy_glSetInvariantEXT; +#endif +#ifndef GLEE_C_DEFINED_glSetLocalConstantEXT +#define GLEE_C_DEFINED_glSetLocalConstantEXT + void __stdcall GLee_Lazy_glSetLocalConstantEXT(GLuint id, GLenum type, const GLvoid * addr) {if (GLeeInit()) glSetLocalConstantEXT(id, type, addr);} + GLEEPFNGLSETLOCALCONSTANTEXTPROC GLeeFuncPtr_glSetLocalConstantEXT=GLee_Lazy_glSetLocalConstantEXT; +#endif +#ifndef GLEE_C_DEFINED_glVariantbvEXT +#define GLEE_C_DEFINED_glVariantbvEXT + void __stdcall GLee_Lazy_glVariantbvEXT(GLuint id, const GLbyte * addr) {if (GLeeInit()) glVariantbvEXT(id, addr);} + GLEEPFNGLVARIANTBVEXTPROC GLeeFuncPtr_glVariantbvEXT=GLee_Lazy_glVariantbvEXT; +#endif +#ifndef GLEE_C_DEFINED_glVariantsvEXT +#define GLEE_C_DEFINED_glVariantsvEXT + void __stdcall GLee_Lazy_glVariantsvEXT(GLuint id, const GLshort * addr) {if (GLeeInit()) glVariantsvEXT(id, addr);} + GLEEPFNGLVARIANTSVEXTPROC GLeeFuncPtr_glVariantsvEXT=GLee_Lazy_glVariantsvEXT; +#endif +#ifndef GLEE_C_DEFINED_glVariantivEXT +#define GLEE_C_DEFINED_glVariantivEXT + void __stdcall GLee_Lazy_glVariantivEXT(GLuint id, const GLint * addr) {if (GLeeInit()) glVariantivEXT(id, addr);} + GLEEPFNGLVARIANTIVEXTPROC GLeeFuncPtr_glVariantivEXT=GLee_Lazy_glVariantivEXT; +#endif +#ifndef GLEE_C_DEFINED_glVariantfvEXT +#define GLEE_C_DEFINED_glVariantfvEXT + void __stdcall GLee_Lazy_glVariantfvEXT(GLuint id, const GLfloat * addr) {if (GLeeInit()) glVariantfvEXT(id, addr);} + GLEEPFNGLVARIANTFVEXTPROC GLeeFuncPtr_glVariantfvEXT=GLee_Lazy_glVariantfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glVariantdvEXT +#define GLEE_C_DEFINED_glVariantdvEXT + void __stdcall GLee_Lazy_glVariantdvEXT(GLuint id, const GLdouble * addr) {if (GLeeInit()) glVariantdvEXT(id, addr);} + GLEEPFNGLVARIANTDVEXTPROC GLeeFuncPtr_glVariantdvEXT=GLee_Lazy_glVariantdvEXT; +#endif +#ifndef GLEE_C_DEFINED_glVariantubvEXT +#define GLEE_C_DEFINED_glVariantubvEXT + void __stdcall GLee_Lazy_glVariantubvEXT(GLuint id, const GLubyte * addr) {if (GLeeInit()) glVariantubvEXT(id, addr);} + GLEEPFNGLVARIANTUBVEXTPROC GLeeFuncPtr_glVariantubvEXT=GLee_Lazy_glVariantubvEXT; +#endif +#ifndef GLEE_C_DEFINED_glVariantusvEXT +#define GLEE_C_DEFINED_glVariantusvEXT + void __stdcall GLee_Lazy_glVariantusvEXT(GLuint id, const GLushort * addr) {if (GLeeInit()) glVariantusvEXT(id, addr);} + GLEEPFNGLVARIANTUSVEXTPROC GLeeFuncPtr_glVariantusvEXT=GLee_Lazy_glVariantusvEXT; +#endif +#ifndef GLEE_C_DEFINED_glVariantuivEXT +#define GLEE_C_DEFINED_glVariantuivEXT + void __stdcall GLee_Lazy_glVariantuivEXT(GLuint id, const GLuint * addr) {if (GLeeInit()) glVariantuivEXT(id, addr);} + GLEEPFNGLVARIANTUIVEXTPROC GLeeFuncPtr_glVariantuivEXT=GLee_Lazy_glVariantuivEXT; +#endif +#ifndef GLEE_C_DEFINED_glVariantPointerEXT +#define GLEE_C_DEFINED_glVariantPointerEXT + void __stdcall GLee_Lazy_glVariantPointerEXT(GLuint id, GLenum type, GLuint stride, const GLvoid * addr) {if (GLeeInit()) glVariantPointerEXT(id, type, stride, addr);} + GLEEPFNGLVARIANTPOINTEREXTPROC GLeeFuncPtr_glVariantPointerEXT=GLee_Lazy_glVariantPointerEXT; +#endif +#ifndef GLEE_C_DEFINED_glEnableVariantClientStateEXT +#define GLEE_C_DEFINED_glEnableVariantClientStateEXT + void __stdcall GLee_Lazy_glEnableVariantClientStateEXT(GLuint id) {if (GLeeInit()) glEnableVariantClientStateEXT(id);} + GLEEPFNGLENABLEVARIANTCLIENTSTATEEXTPROC GLeeFuncPtr_glEnableVariantClientStateEXT=GLee_Lazy_glEnableVariantClientStateEXT; +#endif +#ifndef GLEE_C_DEFINED_glDisableVariantClientStateEXT +#define GLEE_C_DEFINED_glDisableVariantClientStateEXT + void __stdcall GLee_Lazy_glDisableVariantClientStateEXT(GLuint id) {if (GLeeInit()) glDisableVariantClientStateEXT(id);} + GLEEPFNGLDISABLEVARIANTCLIENTSTATEEXTPROC GLeeFuncPtr_glDisableVariantClientStateEXT=GLee_Lazy_glDisableVariantClientStateEXT; +#endif +#ifndef GLEE_C_DEFINED_glBindLightParameterEXT +#define GLEE_C_DEFINED_glBindLightParameterEXT + GLuint __stdcall GLee_Lazy_glBindLightParameterEXT(GLenum light, GLenum value) {if (GLeeInit()) return glBindLightParameterEXT(light, value); return (GLuint)0;} + GLEEPFNGLBINDLIGHTPARAMETEREXTPROC GLeeFuncPtr_glBindLightParameterEXT=GLee_Lazy_glBindLightParameterEXT; +#endif +#ifndef GLEE_C_DEFINED_glBindMaterialParameterEXT +#define GLEE_C_DEFINED_glBindMaterialParameterEXT + GLuint __stdcall GLee_Lazy_glBindMaterialParameterEXT(GLenum face, GLenum value) {if (GLeeInit()) return glBindMaterialParameterEXT(face, value); return (GLuint)0;} + GLEEPFNGLBINDMATERIALPARAMETEREXTPROC GLeeFuncPtr_glBindMaterialParameterEXT=GLee_Lazy_glBindMaterialParameterEXT; +#endif +#ifndef GLEE_C_DEFINED_glBindTexGenParameterEXT +#define GLEE_C_DEFINED_glBindTexGenParameterEXT + GLuint __stdcall GLee_Lazy_glBindTexGenParameterEXT(GLenum unit, GLenum coord, GLenum value) {if (GLeeInit()) return glBindTexGenParameterEXT(unit, coord, value); return (GLuint)0;} + GLEEPFNGLBINDTEXGENPARAMETEREXTPROC GLeeFuncPtr_glBindTexGenParameterEXT=GLee_Lazy_glBindTexGenParameterEXT; +#endif +#ifndef GLEE_C_DEFINED_glBindTextureUnitParameterEXT +#define GLEE_C_DEFINED_glBindTextureUnitParameterEXT + GLuint __stdcall GLee_Lazy_glBindTextureUnitParameterEXT(GLenum unit, GLenum value) {if (GLeeInit()) return glBindTextureUnitParameterEXT(unit, value); return (GLuint)0;} + GLEEPFNGLBINDTEXTUREUNITPARAMETEREXTPROC GLeeFuncPtr_glBindTextureUnitParameterEXT=GLee_Lazy_glBindTextureUnitParameterEXT; +#endif +#ifndef GLEE_C_DEFINED_glBindParameterEXT +#define GLEE_C_DEFINED_glBindParameterEXT + GLuint __stdcall GLee_Lazy_glBindParameterEXT(GLenum value) {if (GLeeInit()) return glBindParameterEXT(value); return (GLuint)0;} + GLEEPFNGLBINDPARAMETEREXTPROC GLeeFuncPtr_glBindParameterEXT=GLee_Lazy_glBindParameterEXT; +#endif +#ifndef GLEE_C_DEFINED_glIsVariantEnabledEXT +#define GLEE_C_DEFINED_glIsVariantEnabledEXT + GLboolean __stdcall GLee_Lazy_glIsVariantEnabledEXT(GLuint id, GLenum cap) {if (GLeeInit()) return glIsVariantEnabledEXT(id, cap); return (GLboolean)0;} + GLEEPFNGLISVARIANTENABLEDEXTPROC GLeeFuncPtr_glIsVariantEnabledEXT=GLee_Lazy_glIsVariantEnabledEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetVariantBooleanvEXT +#define GLEE_C_DEFINED_glGetVariantBooleanvEXT + void __stdcall GLee_Lazy_glGetVariantBooleanvEXT(GLuint id, GLenum value, GLboolean * data) {if (GLeeInit()) glGetVariantBooleanvEXT(id, value, data);} + GLEEPFNGLGETVARIANTBOOLEANVEXTPROC GLeeFuncPtr_glGetVariantBooleanvEXT=GLee_Lazy_glGetVariantBooleanvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetVariantIntegervEXT +#define GLEE_C_DEFINED_glGetVariantIntegervEXT + void __stdcall GLee_Lazy_glGetVariantIntegervEXT(GLuint id, GLenum value, GLint * data) {if (GLeeInit()) glGetVariantIntegervEXT(id, value, data);} + GLEEPFNGLGETVARIANTINTEGERVEXTPROC GLeeFuncPtr_glGetVariantIntegervEXT=GLee_Lazy_glGetVariantIntegervEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetVariantFloatvEXT +#define GLEE_C_DEFINED_glGetVariantFloatvEXT + void __stdcall GLee_Lazy_glGetVariantFloatvEXT(GLuint id, GLenum value, GLfloat * data) {if (GLeeInit()) glGetVariantFloatvEXT(id, value, data);} + GLEEPFNGLGETVARIANTFLOATVEXTPROC GLeeFuncPtr_glGetVariantFloatvEXT=GLee_Lazy_glGetVariantFloatvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetVariantPointervEXT +#define GLEE_C_DEFINED_glGetVariantPointervEXT + void __stdcall GLee_Lazy_glGetVariantPointervEXT(GLuint id, GLenum value, GLvoid* * data) {if (GLeeInit()) glGetVariantPointervEXT(id, value, data);} + GLEEPFNGLGETVARIANTPOINTERVEXTPROC GLeeFuncPtr_glGetVariantPointervEXT=GLee_Lazy_glGetVariantPointervEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetInvariantBooleanvEXT +#define GLEE_C_DEFINED_glGetInvariantBooleanvEXT + void __stdcall GLee_Lazy_glGetInvariantBooleanvEXT(GLuint id, GLenum value, GLboolean * data) {if (GLeeInit()) glGetInvariantBooleanvEXT(id, value, data);} + GLEEPFNGLGETINVARIANTBOOLEANVEXTPROC GLeeFuncPtr_glGetInvariantBooleanvEXT=GLee_Lazy_glGetInvariantBooleanvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetInvariantIntegervEXT +#define GLEE_C_DEFINED_glGetInvariantIntegervEXT + void __stdcall GLee_Lazy_glGetInvariantIntegervEXT(GLuint id, GLenum value, GLint * data) {if (GLeeInit()) glGetInvariantIntegervEXT(id, value, data);} + GLEEPFNGLGETINVARIANTINTEGERVEXTPROC GLeeFuncPtr_glGetInvariantIntegervEXT=GLee_Lazy_glGetInvariantIntegervEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetInvariantFloatvEXT +#define GLEE_C_DEFINED_glGetInvariantFloatvEXT + void __stdcall GLee_Lazy_glGetInvariantFloatvEXT(GLuint id, GLenum value, GLfloat * data) {if (GLeeInit()) glGetInvariantFloatvEXT(id, value, data);} + GLEEPFNGLGETINVARIANTFLOATVEXTPROC GLeeFuncPtr_glGetInvariantFloatvEXT=GLee_Lazy_glGetInvariantFloatvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetLocalConstantBooleanvEXT +#define GLEE_C_DEFINED_glGetLocalConstantBooleanvEXT + void __stdcall GLee_Lazy_glGetLocalConstantBooleanvEXT(GLuint id, GLenum value, GLboolean * data) {if (GLeeInit()) glGetLocalConstantBooleanvEXT(id, value, data);} + GLEEPFNGLGETLOCALCONSTANTBOOLEANVEXTPROC GLeeFuncPtr_glGetLocalConstantBooleanvEXT=GLee_Lazy_glGetLocalConstantBooleanvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetLocalConstantIntegervEXT +#define GLEE_C_DEFINED_glGetLocalConstantIntegervEXT + void __stdcall GLee_Lazy_glGetLocalConstantIntegervEXT(GLuint id, GLenum value, GLint * data) {if (GLeeInit()) glGetLocalConstantIntegervEXT(id, value, data);} + GLEEPFNGLGETLOCALCONSTANTINTEGERVEXTPROC GLeeFuncPtr_glGetLocalConstantIntegervEXT=GLee_Lazy_glGetLocalConstantIntegervEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetLocalConstantFloatvEXT +#define GLEE_C_DEFINED_glGetLocalConstantFloatvEXT + void __stdcall GLee_Lazy_glGetLocalConstantFloatvEXT(GLuint id, GLenum value, GLfloat * data) {if (GLeeInit()) glGetLocalConstantFloatvEXT(id, value, data);} + GLEEPFNGLGETLOCALCONSTANTFLOATVEXTPROC GLeeFuncPtr_glGetLocalConstantFloatvEXT=GLee_Lazy_glGetLocalConstantFloatvEXT; +#endif +#endif + +/* GL_ATI_vertex_streams */ + +#ifdef __GLEE_GL_ATI_vertex_streams +#ifndef GLEE_C_DEFINED_glVertexStream1sATI +#define GLEE_C_DEFINED_glVertexStream1sATI + void __stdcall GLee_Lazy_glVertexStream1sATI(GLenum stream, GLshort x) {if (GLeeInit()) glVertexStream1sATI(stream, x);} + GLEEPFNGLVERTEXSTREAM1SATIPROC GLeeFuncPtr_glVertexStream1sATI=GLee_Lazy_glVertexStream1sATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream1svATI +#define GLEE_C_DEFINED_glVertexStream1svATI + void __stdcall GLee_Lazy_glVertexStream1svATI(GLenum stream, const GLshort * coords) {if (GLeeInit()) glVertexStream1svATI(stream, coords);} + GLEEPFNGLVERTEXSTREAM1SVATIPROC GLeeFuncPtr_glVertexStream1svATI=GLee_Lazy_glVertexStream1svATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream1iATI +#define GLEE_C_DEFINED_glVertexStream1iATI + void __stdcall GLee_Lazy_glVertexStream1iATI(GLenum stream, GLint x) {if (GLeeInit()) glVertexStream1iATI(stream, x);} + GLEEPFNGLVERTEXSTREAM1IATIPROC GLeeFuncPtr_glVertexStream1iATI=GLee_Lazy_glVertexStream1iATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream1ivATI +#define GLEE_C_DEFINED_glVertexStream1ivATI + void __stdcall GLee_Lazy_glVertexStream1ivATI(GLenum stream, const GLint * coords) {if (GLeeInit()) glVertexStream1ivATI(stream, coords);} + GLEEPFNGLVERTEXSTREAM1IVATIPROC GLeeFuncPtr_glVertexStream1ivATI=GLee_Lazy_glVertexStream1ivATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream1fATI +#define GLEE_C_DEFINED_glVertexStream1fATI + void __stdcall GLee_Lazy_glVertexStream1fATI(GLenum stream, GLfloat x) {if (GLeeInit()) glVertexStream1fATI(stream, x);} + GLEEPFNGLVERTEXSTREAM1FATIPROC GLeeFuncPtr_glVertexStream1fATI=GLee_Lazy_glVertexStream1fATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream1fvATI +#define GLEE_C_DEFINED_glVertexStream1fvATI + void __stdcall GLee_Lazy_glVertexStream1fvATI(GLenum stream, const GLfloat * coords) {if (GLeeInit()) glVertexStream1fvATI(stream, coords);} + GLEEPFNGLVERTEXSTREAM1FVATIPROC GLeeFuncPtr_glVertexStream1fvATI=GLee_Lazy_glVertexStream1fvATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream1dATI +#define GLEE_C_DEFINED_glVertexStream1dATI + void __stdcall GLee_Lazy_glVertexStream1dATI(GLenum stream, GLdouble x) {if (GLeeInit()) glVertexStream1dATI(stream, x);} + GLEEPFNGLVERTEXSTREAM1DATIPROC GLeeFuncPtr_glVertexStream1dATI=GLee_Lazy_glVertexStream1dATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream1dvATI +#define GLEE_C_DEFINED_glVertexStream1dvATI + void __stdcall GLee_Lazy_glVertexStream1dvATI(GLenum stream, const GLdouble * coords) {if (GLeeInit()) glVertexStream1dvATI(stream, coords);} + GLEEPFNGLVERTEXSTREAM1DVATIPROC GLeeFuncPtr_glVertexStream1dvATI=GLee_Lazy_glVertexStream1dvATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream2sATI +#define GLEE_C_DEFINED_glVertexStream2sATI + void __stdcall GLee_Lazy_glVertexStream2sATI(GLenum stream, GLshort x, GLshort y) {if (GLeeInit()) glVertexStream2sATI(stream, x, y);} + GLEEPFNGLVERTEXSTREAM2SATIPROC GLeeFuncPtr_glVertexStream2sATI=GLee_Lazy_glVertexStream2sATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream2svATI +#define GLEE_C_DEFINED_glVertexStream2svATI + void __stdcall GLee_Lazy_glVertexStream2svATI(GLenum stream, const GLshort * coords) {if (GLeeInit()) glVertexStream2svATI(stream, coords);} + GLEEPFNGLVERTEXSTREAM2SVATIPROC GLeeFuncPtr_glVertexStream2svATI=GLee_Lazy_glVertexStream2svATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream2iATI +#define GLEE_C_DEFINED_glVertexStream2iATI + void __stdcall GLee_Lazy_glVertexStream2iATI(GLenum stream, GLint x, GLint y) {if (GLeeInit()) glVertexStream2iATI(stream, x, y);} + GLEEPFNGLVERTEXSTREAM2IATIPROC GLeeFuncPtr_glVertexStream2iATI=GLee_Lazy_glVertexStream2iATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream2ivATI +#define GLEE_C_DEFINED_glVertexStream2ivATI + void __stdcall GLee_Lazy_glVertexStream2ivATI(GLenum stream, const GLint * coords) {if (GLeeInit()) glVertexStream2ivATI(stream, coords);} + GLEEPFNGLVERTEXSTREAM2IVATIPROC GLeeFuncPtr_glVertexStream2ivATI=GLee_Lazy_glVertexStream2ivATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream2fATI +#define GLEE_C_DEFINED_glVertexStream2fATI + void __stdcall GLee_Lazy_glVertexStream2fATI(GLenum stream, GLfloat x, GLfloat y) {if (GLeeInit()) glVertexStream2fATI(stream, x, y);} + GLEEPFNGLVERTEXSTREAM2FATIPROC GLeeFuncPtr_glVertexStream2fATI=GLee_Lazy_glVertexStream2fATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream2fvATI +#define GLEE_C_DEFINED_glVertexStream2fvATI + void __stdcall GLee_Lazy_glVertexStream2fvATI(GLenum stream, const GLfloat * coords) {if (GLeeInit()) glVertexStream2fvATI(stream, coords);} + GLEEPFNGLVERTEXSTREAM2FVATIPROC GLeeFuncPtr_glVertexStream2fvATI=GLee_Lazy_glVertexStream2fvATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream2dATI +#define GLEE_C_DEFINED_glVertexStream2dATI + void __stdcall GLee_Lazy_glVertexStream2dATI(GLenum stream, GLdouble x, GLdouble y) {if (GLeeInit()) glVertexStream2dATI(stream, x, y);} + GLEEPFNGLVERTEXSTREAM2DATIPROC GLeeFuncPtr_glVertexStream2dATI=GLee_Lazy_glVertexStream2dATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream2dvATI +#define GLEE_C_DEFINED_glVertexStream2dvATI + void __stdcall GLee_Lazy_glVertexStream2dvATI(GLenum stream, const GLdouble * coords) {if (GLeeInit()) glVertexStream2dvATI(stream, coords);} + GLEEPFNGLVERTEXSTREAM2DVATIPROC GLeeFuncPtr_glVertexStream2dvATI=GLee_Lazy_glVertexStream2dvATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream3sATI +#define GLEE_C_DEFINED_glVertexStream3sATI + void __stdcall GLee_Lazy_glVertexStream3sATI(GLenum stream, GLshort x, GLshort y, GLshort z) {if (GLeeInit()) glVertexStream3sATI(stream, x, y, z);} + GLEEPFNGLVERTEXSTREAM3SATIPROC GLeeFuncPtr_glVertexStream3sATI=GLee_Lazy_glVertexStream3sATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream3svATI +#define GLEE_C_DEFINED_glVertexStream3svATI + void __stdcall GLee_Lazy_glVertexStream3svATI(GLenum stream, const GLshort * coords) {if (GLeeInit()) glVertexStream3svATI(stream, coords);} + GLEEPFNGLVERTEXSTREAM3SVATIPROC GLeeFuncPtr_glVertexStream3svATI=GLee_Lazy_glVertexStream3svATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream3iATI +#define GLEE_C_DEFINED_glVertexStream3iATI + void __stdcall GLee_Lazy_glVertexStream3iATI(GLenum stream, GLint x, GLint y, GLint z) {if (GLeeInit()) glVertexStream3iATI(stream, x, y, z);} + GLEEPFNGLVERTEXSTREAM3IATIPROC GLeeFuncPtr_glVertexStream3iATI=GLee_Lazy_glVertexStream3iATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream3ivATI +#define GLEE_C_DEFINED_glVertexStream3ivATI + void __stdcall GLee_Lazy_glVertexStream3ivATI(GLenum stream, const GLint * coords) {if (GLeeInit()) glVertexStream3ivATI(stream, coords);} + GLEEPFNGLVERTEXSTREAM3IVATIPROC GLeeFuncPtr_glVertexStream3ivATI=GLee_Lazy_glVertexStream3ivATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream3fATI +#define GLEE_C_DEFINED_glVertexStream3fATI + void __stdcall GLee_Lazy_glVertexStream3fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glVertexStream3fATI(stream, x, y, z);} + GLEEPFNGLVERTEXSTREAM3FATIPROC GLeeFuncPtr_glVertexStream3fATI=GLee_Lazy_glVertexStream3fATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream3fvATI +#define GLEE_C_DEFINED_glVertexStream3fvATI + void __stdcall GLee_Lazy_glVertexStream3fvATI(GLenum stream, const GLfloat * coords) {if (GLeeInit()) glVertexStream3fvATI(stream, coords);} + GLEEPFNGLVERTEXSTREAM3FVATIPROC GLeeFuncPtr_glVertexStream3fvATI=GLee_Lazy_glVertexStream3fvATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream3dATI +#define GLEE_C_DEFINED_glVertexStream3dATI + void __stdcall GLee_Lazy_glVertexStream3dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glVertexStream3dATI(stream, x, y, z);} + GLEEPFNGLVERTEXSTREAM3DATIPROC GLeeFuncPtr_glVertexStream3dATI=GLee_Lazy_glVertexStream3dATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream3dvATI +#define GLEE_C_DEFINED_glVertexStream3dvATI + void __stdcall GLee_Lazy_glVertexStream3dvATI(GLenum stream, const GLdouble * coords) {if (GLeeInit()) glVertexStream3dvATI(stream, coords);} + GLEEPFNGLVERTEXSTREAM3DVATIPROC GLeeFuncPtr_glVertexStream3dvATI=GLee_Lazy_glVertexStream3dvATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream4sATI +#define GLEE_C_DEFINED_glVertexStream4sATI + void __stdcall GLee_Lazy_glVertexStream4sATI(GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w) {if (GLeeInit()) glVertexStream4sATI(stream, x, y, z, w);} + GLEEPFNGLVERTEXSTREAM4SATIPROC GLeeFuncPtr_glVertexStream4sATI=GLee_Lazy_glVertexStream4sATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream4svATI +#define GLEE_C_DEFINED_glVertexStream4svATI + void __stdcall GLee_Lazy_glVertexStream4svATI(GLenum stream, const GLshort * coords) {if (GLeeInit()) glVertexStream4svATI(stream, coords);} + GLEEPFNGLVERTEXSTREAM4SVATIPROC GLeeFuncPtr_glVertexStream4svATI=GLee_Lazy_glVertexStream4svATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream4iATI +#define GLEE_C_DEFINED_glVertexStream4iATI + void __stdcall GLee_Lazy_glVertexStream4iATI(GLenum stream, GLint x, GLint y, GLint z, GLint w) {if (GLeeInit()) glVertexStream4iATI(stream, x, y, z, w);} + GLEEPFNGLVERTEXSTREAM4IATIPROC GLeeFuncPtr_glVertexStream4iATI=GLee_Lazy_glVertexStream4iATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream4ivATI +#define GLEE_C_DEFINED_glVertexStream4ivATI + void __stdcall GLee_Lazy_glVertexStream4ivATI(GLenum stream, const GLint * coords) {if (GLeeInit()) glVertexStream4ivATI(stream, coords);} + GLEEPFNGLVERTEXSTREAM4IVATIPROC GLeeFuncPtr_glVertexStream4ivATI=GLee_Lazy_glVertexStream4ivATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream4fATI +#define GLEE_C_DEFINED_glVertexStream4fATI + void __stdcall GLee_Lazy_glVertexStream4fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glVertexStream4fATI(stream, x, y, z, w);} + GLEEPFNGLVERTEXSTREAM4FATIPROC GLeeFuncPtr_glVertexStream4fATI=GLee_Lazy_glVertexStream4fATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream4fvATI +#define GLEE_C_DEFINED_glVertexStream4fvATI + void __stdcall GLee_Lazy_glVertexStream4fvATI(GLenum stream, const GLfloat * coords) {if (GLeeInit()) glVertexStream4fvATI(stream, coords);} + GLEEPFNGLVERTEXSTREAM4FVATIPROC GLeeFuncPtr_glVertexStream4fvATI=GLee_Lazy_glVertexStream4fvATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream4dATI +#define GLEE_C_DEFINED_glVertexStream4dATI + void __stdcall GLee_Lazy_glVertexStream4dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glVertexStream4dATI(stream, x, y, z, w);} + GLEEPFNGLVERTEXSTREAM4DATIPROC GLeeFuncPtr_glVertexStream4dATI=GLee_Lazy_glVertexStream4dATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream4dvATI +#define GLEE_C_DEFINED_glVertexStream4dvATI + void __stdcall GLee_Lazy_glVertexStream4dvATI(GLenum stream, const GLdouble * coords) {if (GLeeInit()) glVertexStream4dvATI(stream, coords);} + GLEEPFNGLVERTEXSTREAM4DVATIPROC GLeeFuncPtr_glVertexStream4dvATI=GLee_Lazy_glVertexStream4dvATI; +#endif +#ifndef GLEE_C_DEFINED_glNormalStream3bATI +#define GLEE_C_DEFINED_glNormalStream3bATI + void __stdcall GLee_Lazy_glNormalStream3bATI(GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz) {if (GLeeInit()) glNormalStream3bATI(stream, nx, ny, nz);} + GLEEPFNGLNORMALSTREAM3BATIPROC GLeeFuncPtr_glNormalStream3bATI=GLee_Lazy_glNormalStream3bATI; +#endif +#ifndef GLEE_C_DEFINED_glNormalStream3bvATI +#define GLEE_C_DEFINED_glNormalStream3bvATI + void __stdcall GLee_Lazy_glNormalStream3bvATI(GLenum stream, const GLbyte * coords) {if (GLeeInit()) glNormalStream3bvATI(stream, coords);} + GLEEPFNGLNORMALSTREAM3BVATIPROC GLeeFuncPtr_glNormalStream3bvATI=GLee_Lazy_glNormalStream3bvATI; +#endif +#ifndef GLEE_C_DEFINED_glNormalStream3sATI +#define GLEE_C_DEFINED_glNormalStream3sATI + void __stdcall GLee_Lazy_glNormalStream3sATI(GLenum stream, GLshort nx, GLshort ny, GLshort nz) {if (GLeeInit()) glNormalStream3sATI(stream, nx, ny, nz);} + GLEEPFNGLNORMALSTREAM3SATIPROC GLeeFuncPtr_glNormalStream3sATI=GLee_Lazy_glNormalStream3sATI; +#endif +#ifndef GLEE_C_DEFINED_glNormalStream3svATI +#define GLEE_C_DEFINED_glNormalStream3svATI + void __stdcall GLee_Lazy_glNormalStream3svATI(GLenum stream, const GLshort * coords) {if (GLeeInit()) glNormalStream3svATI(stream, coords);} + GLEEPFNGLNORMALSTREAM3SVATIPROC GLeeFuncPtr_glNormalStream3svATI=GLee_Lazy_glNormalStream3svATI; +#endif +#ifndef GLEE_C_DEFINED_glNormalStream3iATI +#define GLEE_C_DEFINED_glNormalStream3iATI + void __stdcall GLee_Lazy_glNormalStream3iATI(GLenum stream, GLint nx, GLint ny, GLint nz) {if (GLeeInit()) glNormalStream3iATI(stream, nx, ny, nz);} + GLEEPFNGLNORMALSTREAM3IATIPROC GLeeFuncPtr_glNormalStream3iATI=GLee_Lazy_glNormalStream3iATI; +#endif +#ifndef GLEE_C_DEFINED_glNormalStream3ivATI +#define GLEE_C_DEFINED_glNormalStream3ivATI + void __stdcall GLee_Lazy_glNormalStream3ivATI(GLenum stream, const GLint * coords) {if (GLeeInit()) glNormalStream3ivATI(stream, coords);} + GLEEPFNGLNORMALSTREAM3IVATIPROC GLeeFuncPtr_glNormalStream3ivATI=GLee_Lazy_glNormalStream3ivATI; +#endif +#ifndef GLEE_C_DEFINED_glNormalStream3fATI +#define GLEE_C_DEFINED_glNormalStream3fATI + void __stdcall GLee_Lazy_glNormalStream3fATI(GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz) {if (GLeeInit()) glNormalStream3fATI(stream, nx, ny, nz);} + GLEEPFNGLNORMALSTREAM3FATIPROC GLeeFuncPtr_glNormalStream3fATI=GLee_Lazy_glNormalStream3fATI; +#endif +#ifndef GLEE_C_DEFINED_glNormalStream3fvATI +#define GLEE_C_DEFINED_glNormalStream3fvATI + void __stdcall GLee_Lazy_glNormalStream3fvATI(GLenum stream, const GLfloat * coords) {if (GLeeInit()) glNormalStream3fvATI(stream, coords);} + GLEEPFNGLNORMALSTREAM3FVATIPROC GLeeFuncPtr_glNormalStream3fvATI=GLee_Lazy_glNormalStream3fvATI; +#endif +#ifndef GLEE_C_DEFINED_glNormalStream3dATI +#define GLEE_C_DEFINED_glNormalStream3dATI + void __stdcall GLee_Lazy_glNormalStream3dATI(GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz) {if (GLeeInit()) glNormalStream3dATI(stream, nx, ny, nz);} + GLEEPFNGLNORMALSTREAM3DATIPROC GLeeFuncPtr_glNormalStream3dATI=GLee_Lazy_glNormalStream3dATI; +#endif +#ifndef GLEE_C_DEFINED_glNormalStream3dvATI +#define GLEE_C_DEFINED_glNormalStream3dvATI + void __stdcall GLee_Lazy_glNormalStream3dvATI(GLenum stream, const GLdouble * coords) {if (GLeeInit()) glNormalStream3dvATI(stream, coords);} + GLEEPFNGLNORMALSTREAM3DVATIPROC GLeeFuncPtr_glNormalStream3dvATI=GLee_Lazy_glNormalStream3dvATI; +#endif +#ifndef GLEE_C_DEFINED_glClientActiveVertexStreamATI +#define GLEE_C_DEFINED_glClientActiveVertexStreamATI + void __stdcall GLee_Lazy_glClientActiveVertexStreamATI(GLenum stream) {if (GLeeInit()) glClientActiveVertexStreamATI(stream);} + GLEEPFNGLCLIENTACTIVEVERTEXSTREAMATIPROC GLeeFuncPtr_glClientActiveVertexStreamATI=GLee_Lazy_glClientActiveVertexStreamATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexBlendEnviATI +#define GLEE_C_DEFINED_glVertexBlendEnviATI + void __stdcall GLee_Lazy_glVertexBlendEnviATI(GLenum pname, GLint param) {if (GLeeInit()) glVertexBlendEnviATI(pname, param);} + GLEEPFNGLVERTEXBLENDENVIATIPROC GLeeFuncPtr_glVertexBlendEnviATI=GLee_Lazy_glVertexBlendEnviATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexBlendEnvfATI +#define GLEE_C_DEFINED_glVertexBlendEnvfATI + void __stdcall GLee_Lazy_glVertexBlendEnvfATI(GLenum pname, GLfloat param) {if (GLeeInit()) glVertexBlendEnvfATI(pname, param);} + GLEEPFNGLVERTEXBLENDENVFATIPROC GLeeFuncPtr_glVertexBlendEnvfATI=GLee_Lazy_glVertexBlendEnvfATI; +#endif +#endif + +/* GL_ATI_element_array */ + +#ifdef __GLEE_GL_ATI_element_array +#ifndef GLEE_C_DEFINED_glElementPointerATI +#define GLEE_C_DEFINED_glElementPointerATI + void __stdcall GLee_Lazy_glElementPointerATI(GLenum type, const GLvoid * pointer) {if (GLeeInit()) glElementPointerATI(type, pointer);} + GLEEPFNGLELEMENTPOINTERATIPROC GLeeFuncPtr_glElementPointerATI=GLee_Lazy_glElementPointerATI; +#endif +#ifndef GLEE_C_DEFINED_glDrawElementArrayATI +#define GLEE_C_DEFINED_glDrawElementArrayATI + void __stdcall GLee_Lazy_glDrawElementArrayATI(GLenum mode, GLsizei count) {if (GLeeInit()) glDrawElementArrayATI(mode, count);} + GLEEPFNGLDRAWELEMENTARRAYATIPROC GLeeFuncPtr_glDrawElementArrayATI=GLee_Lazy_glDrawElementArrayATI; +#endif +#ifndef GLEE_C_DEFINED_glDrawRangeElementArrayATI +#define GLEE_C_DEFINED_glDrawRangeElementArrayATI + void __stdcall GLee_Lazy_glDrawRangeElementArrayATI(GLenum mode, GLuint start, GLuint end, GLsizei count) {if (GLeeInit()) glDrawRangeElementArrayATI(mode, start, end, count);} + GLEEPFNGLDRAWRANGEELEMENTARRAYATIPROC GLeeFuncPtr_glDrawRangeElementArrayATI=GLee_Lazy_glDrawRangeElementArrayATI; +#endif +#endif + +/* GL_SUN_mesh_array */ + +#ifdef __GLEE_GL_SUN_mesh_array +#ifndef GLEE_C_DEFINED_glDrawMeshArraysSUN +#define GLEE_C_DEFINED_glDrawMeshArraysSUN + void __stdcall GLee_Lazy_glDrawMeshArraysSUN(GLenum mode, GLint first, GLsizei count, GLsizei width) {if (GLeeInit()) glDrawMeshArraysSUN(mode, first, count, width);} + GLEEPFNGLDRAWMESHARRAYSSUNPROC GLeeFuncPtr_glDrawMeshArraysSUN=GLee_Lazy_glDrawMeshArraysSUN; +#endif +#endif + +/* GL_SUN_slice_accum */ + +#ifdef __GLEE_GL_SUN_slice_accum +#endif + +/* GL_NV_multisample_filter_hint */ + +#ifdef __GLEE_GL_NV_multisample_filter_hint +#endif + +/* GL_NV_depth_clamp */ + +#ifdef __GLEE_GL_NV_depth_clamp +#endif + +/* GL_NV_occlusion_query */ + +#ifdef __GLEE_GL_NV_occlusion_query +#ifndef GLEE_C_DEFINED_glGenOcclusionQueriesNV +#define GLEE_C_DEFINED_glGenOcclusionQueriesNV + void __stdcall GLee_Lazy_glGenOcclusionQueriesNV(GLsizei n, GLuint * ids) {if (GLeeInit()) glGenOcclusionQueriesNV(n, ids);} + GLEEPFNGLGENOCCLUSIONQUERIESNVPROC GLeeFuncPtr_glGenOcclusionQueriesNV=GLee_Lazy_glGenOcclusionQueriesNV; +#endif +#ifndef GLEE_C_DEFINED_glDeleteOcclusionQueriesNV +#define GLEE_C_DEFINED_glDeleteOcclusionQueriesNV + void __stdcall GLee_Lazy_glDeleteOcclusionQueriesNV(GLsizei n, const GLuint * ids) {if (GLeeInit()) glDeleteOcclusionQueriesNV(n, ids);} + GLEEPFNGLDELETEOCCLUSIONQUERIESNVPROC GLeeFuncPtr_glDeleteOcclusionQueriesNV=GLee_Lazy_glDeleteOcclusionQueriesNV; +#endif +#ifndef GLEE_C_DEFINED_glIsOcclusionQueryNV +#define GLEE_C_DEFINED_glIsOcclusionQueryNV + GLboolean __stdcall GLee_Lazy_glIsOcclusionQueryNV(GLuint id) {if (GLeeInit()) return glIsOcclusionQueryNV(id); return (GLboolean)0;} + GLEEPFNGLISOCCLUSIONQUERYNVPROC GLeeFuncPtr_glIsOcclusionQueryNV=GLee_Lazy_glIsOcclusionQueryNV; +#endif +#ifndef GLEE_C_DEFINED_glBeginOcclusionQueryNV +#define GLEE_C_DEFINED_glBeginOcclusionQueryNV + void __stdcall GLee_Lazy_glBeginOcclusionQueryNV(GLuint id) {if (GLeeInit()) glBeginOcclusionQueryNV(id);} + GLEEPFNGLBEGINOCCLUSIONQUERYNVPROC GLeeFuncPtr_glBeginOcclusionQueryNV=GLee_Lazy_glBeginOcclusionQueryNV; +#endif +#ifndef GLEE_C_DEFINED_glEndOcclusionQueryNV +#define GLEE_C_DEFINED_glEndOcclusionQueryNV + void __stdcall GLee_Lazy_glEndOcclusionQueryNV(void) {if (GLeeInit()) glEndOcclusionQueryNV();} + GLEEPFNGLENDOCCLUSIONQUERYNVPROC GLeeFuncPtr_glEndOcclusionQueryNV=GLee_Lazy_glEndOcclusionQueryNV; +#endif +#ifndef GLEE_C_DEFINED_glGetOcclusionQueryivNV +#define GLEE_C_DEFINED_glGetOcclusionQueryivNV + void __stdcall GLee_Lazy_glGetOcclusionQueryivNV(GLuint id, GLenum pname, GLint * params) {if (GLeeInit()) glGetOcclusionQueryivNV(id, pname, params);} + GLEEPFNGLGETOCCLUSIONQUERYIVNVPROC GLeeFuncPtr_glGetOcclusionQueryivNV=GLee_Lazy_glGetOcclusionQueryivNV; +#endif +#ifndef GLEE_C_DEFINED_glGetOcclusionQueryuivNV +#define GLEE_C_DEFINED_glGetOcclusionQueryuivNV + void __stdcall GLee_Lazy_glGetOcclusionQueryuivNV(GLuint id, GLenum pname, GLuint * params) {if (GLeeInit()) glGetOcclusionQueryuivNV(id, pname, params);} + GLEEPFNGLGETOCCLUSIONQUERYUIVNVPROC GLeeFuncPtr_glGetOcclusionQueryuivNV=GLee_Lazy_glGetOcclusionQueryuivNV; +#endif +#endif + +/* GL_NV_point_sprite */ + +#ifdef __GLEE_GL_NV_point_sprite +#ifndef GLEE_C_DEFINED_glPointParameteriNV +#define GLEE_C_DEFINED_glPointParameteriNV + void __stdcall GLee_Lazy_glPointParameteriNV(GLenum pname, GLint param) {if (GLeeInit()) glPointParameteriNV(pname, param);} + GLEEPFNGLPOINTPARAMETERINVPROC GLeeFuncPtr_glPointParameteriNV=GLee_Lazy_glPointParameteriNV; +#endif +#ifndef GLEE_C_DEFINED_glPointParameterivNV +#define GLEE_C_DEFINED_glPointParameterivNV + void __stdcall GLee_Lazy_glPointParameterivNV(GLenum pname, const GLint * params) {if (GLeeInit()) glPointParameterivNV(pname, params);} + GLEEPFNGLPOINTPARAMETERIVNVPROC GLeeFuncPtr_glPointParameterivNV=GLee_Lazy_glPointParameterivNV; +#endif +#endif + +/* GL_NV_texture_shader3 */ + +#ifdef __GLEE_GL_NV_texture_shader3 +#endif + +/* GL_NV_vertex_program1_1 */ + +#ifdef __GLEE_GL_NV_vertex_program1_1 +#endif + +/* GL_EXT_shadow_funcs */ + +#ifdef __GLEE_GL_EXT_shadow_funcs +#endif + +/* GL_EXT_stencil_two_side */ + +#ifdef __GLEE_GL_EXT_stencil_two_side +#ifndef GLEE_C_DEFINED_glActiveStencilFaceEXT +#define GLEE_C_DEFINED_glActiveStencilFaceEXT + void __stdcall GLee_Lazy_glActiveStencilFaceEXT(GLenum face) {if (GLeeInit()) glActiveStencilFaceEXT(face);} + GLEEPFNGLACTIVESTENCILFACEEXTPROC GLeeFuncPtr_glActiveStencilFaceEXT=GLee_Lazy_glActiveStencilFaceEXT; +#endif +#endif + +/* GL_ATI_text_fragment_shader */ + +#ifdef __GLEE_GL_ATI_text_fragment_shader +#endif + +/* GL_APPLE_client_storage */ + +#ifdef __GLEE_GL_APPLE_client_storage +#endif + +/* GL_APPLE_element_array */ + +#ifdef __GLEE_GL_APPLE_element_array +#ifndef GLEE_C_DEFINED_glElementPointerAPPLE +#define GLEE_C_DEFINED_glElementPointerAPPLE + void __stdcall GLee_Lazy_glElementPointerAPPLE(GLenum type, const GLvoid * pointer) {if (GLeeInit()) glElementPointerAPPLE(type, pointer);} + GLEEPFNGLELEMENTPOINTERAPPLEPROC GLeeFuncPtr_glElementPointerAPPLE=GLee_Lazy_glElementPointerAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glDrawElementArrayAPPLE +#define GLEE_C_DEFINED_glDrawElementArrayAPPLE + void __stdcall GLee_Lazy_glDrawElementArrayAPPLE(GLenum mode, GLint first, GLsizei count) {if (GLeeInit()) glDrawElementArrayAPPLE(mode, first, count);} + GLEEPFNGLDRAWELEMENTARRAYAPPLEPROC GLeeFuncPtr_glDrawElementArrayAPPLE=GLee_Lazy_glDrawElementArrayAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glDrawRangeElementArrayAPPLE +#define GLEE_C_DEFINED_glDrawRangeElementArrayAPPLE + void __stdcall GLee_Lazy_glDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count) {if (GLeeInit()) glDrawRangeElementArrayAPPLE(mode, start, end, first, count);} + GLEEPFNGLDRAWRANGEELEMENTARRAYAPPLEPROC GLeeFuncPtr_glDrawRangeElementArrayAPPLE=GLee_Lazy_glDrawRangeElementArrayAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glMultiDrawElementArrayAPPLE +#define GLEE_C_DEFINED_glMultiDrawElementArrayAPPLE + void __stdcall GLee_Lazy_glMultiDrawElementArrayAPPLE(GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount) {if (GLeeInit()) glMultiDrawElementArrayAPPLE(mode, first, count, primcount);} + GLEEPFNGLMULTIDRAWELEMENTARRAYAPPLEPROC GLeeFuncPtr_glMultiDrawElementArrayAPPLE=GLee_Lazy_glMultiDrawElementArrayAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glMultiDrawRangeElementArrayAPPLE +#define GLEE_C_DEFINED_glMultiDrawRangeElementArrayAPPLE + void __stdcall GLee_Lazy_glMultiDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, const GLint * first, const GLsizei * count, GLsizei primcount) {if (GLeeInit()) glMultiDrawRangeElementArrayAPPLE(mode, start, end, first, count, primcount);} + GLEEPFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC GLeeFuncPtr_glMultiDrawRangeElementArrayAPPLE=GLee_Lazy_glMultiDrawRangeElementArrayAPPLE; +#endif +#endif + +/* GL_APPLE_fence */ + +#ifdef __GLEE_GL_APPLE_fence +#ifndef GLEE_C_DEFINED_glGenFencesAPPLE +#define GLEE_C_DEFINED_glGenFencesAPPLE + void __stdcall GLee_Lazy_glGenFencesAPPLE(GLsizei n, GLuint * fences) {if (GLeeInit()) glGenFencesAPPLE(n, fences);} + GLEEPFNGLGENFENCESAPPLEPROC GLeeFuncPtr_glGenFencesAPPLE=GLee_Lazy_glGenFencesAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glDeleteFencesAPPLE +#define GLEE_C_DEFINED_glDeleteFencesAPPLE + void __stdcall GLee_Lazy_glDeleteFencesAPPLE(GLsizei n, const GLuint * fences) {if (GLeeInit()) glDeleteFencesAPPLE(n, fences);} + GLEEPFNGLDELETEFENCESAPPLEPROC GLeeFuncPtr_glDeleteFencesAPPLE=GLee_Lazy_glDeleteFencesAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glSetFenceAPPLE +#define GLEE_C_DEFINED_glSetFenceAPPLE + void __stdcall GLee_Lazy_glSetFenceAPPLE(GLuint fence) {if (GLeeInit()) glSetFenceAPPLE(fence);} + GLEEPFNGLSETFENCEAPPLEPROC GLeeFuncPtr_glSetFenceAPPLE=GLee_Lazy_glSetFenceAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glIsFenceAPPLE +#define GLEE_C_DEFINED_glIsFenceAPPLE + GLboolean __stdcall GLee_Lazy_glIsFenceAPPLE(GLuint fence) {if (GLeeInit()) return glIsFenceAPPLE(fence); return (GLboolean)0;} + GLEEPFNGLISFENCEAPPLEPROC GLeeFuncPtr_glIsFenceAPPLE=GLee_Lazy_glIsFenceAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glTestFenceAPPLE +#define GLEE_C_DEFINED_glTestFenceAPPLE + GLboolean __stdcall GLee_Lazy_glTestFenceAPPLE(GLuint fence) {if (GLeeInit()) return glTestFenceAPPLE(fence); return (GLboolean)0;} + GLEEPFNGLTESTFENCEAPPLEPROC GLeeFuncPtr_glTestFenceAPPLE=GLee_Lazy_glTestFenceAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glFinishFenceAPPLE +#define GLEE_C_DEFINED_glFinishFenceAPPLE + void __stdcall GLee_Lazy_glFinishFenceAPPLE(GLuint fence) {if (GLeeInit()) glFinishFenceAPPLE(fence);} + GLEEPFNGLFINISHFENCEAPPLEPROC GLeeFuncPtr_glFinishFenceAPPLE=GLee_Lazy_glFinishFenceAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glTestObjectAPPLE +#define GLEE_C_DEFINED_glTestObjectAPPLE + GLboolean __stdcall GLee_Lazy_glTestObjectAPPLE(GLenum object, GLuint name) {if (GLeeInit()) return glTestObjectAPPLE(object, name); return (GLboolean)0;} + GLEEPFNGLTESTOBJECTAPPLEPROC GLeeFuncPtr_glTestObjectAPPLE=GLee_Lazy_glTestObjectAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glFinishObjectAPPLE +#define GLEE_C_DEFINED_glFinishObjectAPPLE + void __stdcall GLee_Lazy_glFinishObjectAPPLE(GLenum object, GLint name) {if (GLeeInit()) glFinishObjectAPPLE(object, name);} + GLEEPFNGLFINISHOBJECTAPPLEPROC GLeeFuncPtr_glFinishObjectAPPLE=GLee_Lazy_glFinishObjectAPPLE; +#endif +#endif + +/* GL_APPLE_vertex_array_object */ + +#ifdef __GLEE_GL_APPLE_vertex_array_object +#ifndef GLEE_C_DEFINED_glBindVertexArrayAPPLE +#define GLEE_C_DEFINED_glBindVertexArrayAPPLE + void __stdcall GLee_Lazy_glBindVertexArrayAPPLE(GLuint array) {if (GLeeInit()) glBindVertexArrayAPPLE(array);} + GLEEPFNGLBINDVERTEXARRAYAPPLEPROC GLeeFuncPtr_glBindVertexArrayAPPLE=GLee_Lazy_glBindVertexArrayAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glDeleteVertexArraysAPPLE +#define GLEE_C_DEFINED_glDeleteVertexArraysAPPLE + void __stdcall GLee_Lazy_glDeleteVertexArraysAPPLE(GLsizei n, const GLuint * arrays) {if (GLeeInit()) glDeleteVertexArraysAPPLE(n, arrays);} + GLEEPFNGLDELETEVERTEXARRAYSAPPLEPROC GLeeFuncPtr_glDeleteVertexArraysAPPLE=GLee_Lazy_glDeleteVertexArraysAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glGenVertexArraysAPPLE +#define GLEE_C_DEFINED_glGenVertexArraysAPPLE + void __stdcall GLee_Lazy_glGenVertexArraysAPPLE(GLsizei n, GLuint * arrays) {if (GLeeInit()) glGenVertexArraysAPPLE(n, arrays);} + GLEEPFNGLGENVERTEXARRAYSAPPLEPROC GLeeFuncPtr_glGenVertexArraysAPPLE=GLee_Lazy_glGenVertexArraysAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glIsVertexArrayAPPLE +#define GLEE_C_DEFINED_glIsVertexArrayAPPLE + GLboolean __stdcall GLee_Lazy_glIsVertexArrayAPPLE(GLuint array) {if (GLeeInit()) return glIsVertexArrayAPPLE(array); return (GLboolean)0;} + GLEEPFNGLISVERTEXARRAYAPPLEPROC GLeeFuncPtr_glIsVertexArrayAPPLE=GLee_Lazy_glIsVertexArrayAPPLE; +#endif +#endif + +/* GL_APPLE_vertex_array_range */ + +#ifdef __GLEE_GL_APPLE_vertex_array_range +#ifndef GLEE_C_DEFINED_glVertexArrayRangeAPPLE +#define GLEE_C_DEFINED_glVertexArrayRangeAPPLE + void __stdcall GLee_Lazy_glVertexArrayRangeAPPLE(GLsizei length, GLvoid * pointer) {if (GLeeInit()) glVertexArrayRangeAPPLE(length, pointer);} + GLEEPFNGLVERTEXARRAYRANGEAPPLEPROC GLeeFuncPtr_glVertexArrayRangeAPPLE=GLee_Lazy_glVertexArrayRangeAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glFlushVertexArrayRangeAPPLE +#define GLEE_C_DEFINED_glFlushVertexArrayRangeAPPLE + void __stdcall GLee_Lazy_glFlushVertexArrayRangeAPPLE(GLsizei length, GLvoid * pointer) {if (GLeeInit()) glFlushVertexArrayRangeAPPLE(length, pointer);} + GLEEPFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC GLeeFuncPtr_glFlushVertexArrayRangeAPPLE=GLee_Lazy_glFlushVertexArrayRangeAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glVertexArrayParameteriAPPLE +#define GLEE_C_DEFINED_glVertexArrayParameteriAPPLE + void __stdcall GLee_Lazy_glVertexArrayParameteriAPPLE(GLenum pname, GLint param) {if (GLeeInit()) glVertexArrayParameteriAPPLE(pname, param);} + GLEEPFNGLVERTEXARRAYPARAMETERIAPPLEPROC GLeeFuncPtr_glVertexArrayParameteriAPPLE=GLee_Lazy_glVertexArrayParameteriAPPLE; +#endif +#endif + +/* GL_APPLE_ycbcr_422 */ + +#ifdef __GLEE_GL_APPLE_ycbcr_422 +#endif + +/* GL_S3_s3tc */ + +#ifdef __GLEE_GL_S3_s3tc +#endif + +/* GL_ATI_draw_buffers */ + +#ifdef __GLEE_GL_ATI_draw_buffers +#ifndef GLEE_C_DEFINED_glDrawBuffersATI +#define GLEE_C_DEFINED_glDrawBuffersATI + void __stdcall GLee_Lazy_glDrawBuffersATI(GLsizei n, const GLenum * bufs) {if (GLeeInit()) glDrawBuffersATI(n, bufs);} + GLEEPFNGLDRAWBUFFERSATIPROC GLeeFuncPtr_glDrawBuffersATI=GLee_Lazy_glDrawBuffersATI; +#endif +#endif + +/* GL_ATI_pixel_format_float */ + +#ifdef __GLEE_GL_ATI_pixel_format_float +#endif + +/* GL_ATI_texture_env_combine3 */ + +#ifdef __GLEE_GL_ATI_texture_env_combine3 +#endif + +/* GL_ATI_texture_float */ + +#ifdef __GLEE_GL_ATI_texture_float +#endif + +/* GL_NV_float_buffer */ + +#ifdef __GLEE_GL_NV_float_buffer +#endif + +/* GL_NV_fragment_program */ + +#ifdef __GLEE_GL_NV_fragment_program +#ifndef GLEE_C_DEFINED_glProgramNamedParameter4fNV +#define GLEE_C_DEFINED_glProgramNamedParameter4fNV + void __stdcall GLee_Lazy_glProgramNamedParameter4fNV(GLuint id, GLsizei len, const GLubyte * name, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glProgramNamedParameter4fNV(id, len, name, x, y, z, w);} + GLEEPFNGLPROGRAMNAMEDPARAMETER4FNVPROC GLeeFuncPtr_glProgramNamedParameter4fNV=GLee_Lazy_glProgramNamedParameter4fNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramNamedParameter4fvNV +#define GLEE_C_DEFINED_glProgramNamedParameter4fvNV + void __stdcall GLee_Lazy_glProgramNamedParameter4fvNV(GLuint id, GLsizei len, const GLubyte * name, const GLfloat * v) {if (GLeeInit()) glProgramNamedParameter4fvNV(id, len, name, v);} + GLEEPFNGLPROGRAMNAMEDPARAMETER4FVNVPROC GLeeFuncPtr_glProgramNamedParameter4fvNV=GLee_Lazy_glProgramNamedParameter4fvNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramNamedParameter4dNV +#define GLEE_C_DEFINED_glProgramNamedParameter4dNV + void __stdcall GLee_Lazy_glProgramNamedParameter4dNV(GLuint id, GLsizei len, const GLubyte * name, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glProgramNamedParameter4dNV(id, len, name, x, y, z, w);} + GLEEPFNGLPROGRAMNAMEDPARAMETER4DNVPROC GLeeFuncPtr_glProgramNamedParameter4dNV=GLee_Lazy_glProgramNamedParameter4dNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramNamedParameter4dvNV +#define GLEE_C_DEFINED_glProgramNamedParameter4dvNV + void __stdcall GLee_Lazy_glProgramNamedParameter4dvNV(GLuint id, GLsizei len, const GLubyte * name, const GLdouble * v) {if (GLeeInit()) glProgramNamedParameter4dvNV(id, len, name, v);} + GLEEPFNGLPROGRAMNAMEDPARAMETER4DVNVPROC GLeeFuncPtr_glProgramNamedParameter4dvNV=GLee_Lazy_glProgramNamedParameter4dvNV; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramNamedParameterfvNV +#define GLEE_C_DEFINED_glGetProgramNamedParameterfvNV + void __stdcall GLee_Lazy_glGetProgramNamedParameterfvNV(GLuint id, GLsizei len, const GLubyte * name, GLfloat * params) {if (GLeeInit()) glGetProgramNamedParameterfvNV(id, len, name, params);} + GLEEPFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC GLeeFuncPtr_glGetProgramNamedParameterfvNV=GLee_Lazy_glGetProgramNamedParameterfvNV; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramNamedParameterdvNV +#define GLEE_C_DEFINED_glGetProgramNamedParameterdvNV + void __stdcall GLee_Lazy_glGetProgramNamedParameterdvNV(GLuint id, GLsizei len, const GLubyte * name, GLdouble * params) {if (GLeeInit()) glGetProgramNamedParameterdvNV(id, len, name, params);} + GLEEPFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC GLeeFuncPtr_glGetProgramNamedParameterdvNV=GLee_Lazy_glGetProgramNamedParameterdvNV; +#endif +#endif + +/* GL_NV_half_float */ + +#ifdef __GLEE_GL_NV_half_float +#ifndef GLEE_C_DEFINED_glVertex2hNV +#define GLEE_C_DEFINED_glVertex2hNV + void __stdcall GLee_Lazy_glVertex2hNV(GLhalfNV x, GLhalfNV y) {if (GLeeInit()) glVertex2hNV(x, y);} + GLEEPFNGLVERTEX2HNVPROC GLeeFuncPtr_glVertex2hNV=GLee_Lazy_glVertex2hNV; +#endif +#ifndef GLEE_C_DEFINED_glVertex2hvNV +#define GLEE_C_DEFINED_glVertex2hvNV + void __stdcall GLee_Lazy_glVertex2hvNV(const GLhalfNV * v) {if (GLeeInit()) glVertex2hvNV(v);} + GLEEPFNGLVERTEX2HVNVPROC GLeeFuncPtr_glVertex2hvNV=GLee_Lazy_glVertex2hvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertex3hNV +#define GLEE_C_DEFINED_glVertex3hNV + void __stdcall GLee_Lazy_glVertex3hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z) {if (GLeeInit()) glVertex3hNV(x, y, z);} + GLEEPFNGLVERTEX3HNVPROC GLeeFuncPtr_glVertex3hNV=GLee_Lazy_glVertex3hNV; +#endif +#ifndef GLEE_C_DEFINED_glVertex3hvNV +#define GLEE_C_DEFINED_glVertex3hvNV + void __stdcall GLee_Lazy_glVertex3hvNV(const GLhalfNV * v) {if (GLeeInit()) glVertex3hvNV(v);} + GLEEPFNGLVERTEX3HVNVPROC GLeeFuncPtr_glVertex3hvNV=GLee_Lazy_glVertex3hvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertex4hNV +#define GLEE_C_DEFINED_glVertex4hNV + void __stdcall GLee_Lazy_glVertex4hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w) {if (GLeeInit()) glVertex4hNV(x, y, z, w);} + GLEEPFNGLVERTEX4HNVPROC GLeeFuncPtr_glVertex4hNV=GLee_Lazy_glVertex4hNV; +#endif +#ifndef GLEE_C_DEFINED_glVertex4hvNV +#define GLEE_C_DEFINED_glVertex4hvNV + void __stdcall GLee_Lazy_glVertex4hvNV(const GLhalfNV * v) {if (GLeeInit()) glVertex4hvNV(v);} + GLEEPFNGLVERTEX4HVNVPROC GLeeFuncPtr_glVertex4hvNV=GLee_Lazy_glVertex4hvNV; +#endif +#ifndef GLEE_C_DEFINED_glNormal3hNV +#define GLEE_C_DEFINED_glNormal3hNV + void __stdcall GLee_Lazy_glNormal3hNV(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz) {if (GLeeInit()) glNormal3hNV(nx, ny, nz);} + GLEEPFNGLNORMAL3HNVPROC GLeeFuncPtr_glNormal3hNV=GLee_Lazy_glNormal3hNV; +#endif +#ifndef GLEE_C_DEFINED_glNormal3hvNV +#define GLEE_C_DEFINED_glNormal3hvNV + void __stdcall GLee_Lazy_glNormal3hvNV(const GLhalfNV * v) {if (GLeeInit()) glNormal3hvNV(v);} + GLEEPFNGLNORMAL3HVNVPROC GLeeFuncPtr_glNormal3hvNV=GLee_Lazy_glNormal3hvNV; +#endif +#ifndef GLEE_C_DEFINED_glColor3hNV +#define GLEE_C_DEFINED_glColor3hNV + void __stdcall GLee_Lazy_glColor3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue) {if (GLeeInit()) glColor3hNV(red, green, blue);} + GLEEPFNGLCOLOR3HNVPROC GLeeFuncPtr_glColor3hNV=GLee_Lazy_glColor3hNV; +#endif +#ifndef GLEE_C_DEFINED_glColor3hvNV +#define GLEE_C_DEFINED_glColor3hvNV + void __stdcall GLee_Lazy_glColor3hvNV(const GLhalfNV * v) {if (GLeeInit()) glColor3hvNV(v);} + GLEEPFNGLCOLOR3HVNVPROC GLeeFuncPtr_glColor3hvNV=GLee_Lazy_glColor3hvNV; +#endif +#ifndef GLEE_C_DEFINED_glColor4hNV +#define GLEE_C_DEFINED_glColor4hNV + void __stdcall GLee_Lazy_glColor4hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha) {if (GLeeInit()) glColor4hNV(red, green, blue, alpha);} + GLEEPFNGLCOLOR4HNVPROC GLeeFuncPtr_glColor4hNV=GLee_Lazy_glColor4hNV; +#endif +#ifndef GLEE_C_DEFINED_glColor4hvNV +#define GLEE_C_DEFINED_glColor4hvNV + void __stdcall GLee_Lazy_glColor4hvNV(const GLhalfNV * v) {if (GLeeInit()) glColor4hvNV(v);} + GLEEPFNGLCOLOR4HVNVPROC GLeeFuncPtr_glColor4hvNV=GLee_Lazy_glColor4hvNV; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord1hNV +#define GLEE_C_DEFINED_glTexCoord1hNV + void __stdcall GLee_Lazy_glTexCoord1hNV(GLhalfNV s) {if (GLeeInit()) glTexCoord1hNV(s);} + GLEEPFNGLTEXCOORD1HNVPROC GLeeFuncPtr_glTexCoord1hNV=GLee_Lazy_glTexCoord1hNV; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord1hvNV +#define GLEE_C_DEFINED_glTexCoord1hvNV + void __stdcall GLee_Lazy_glTexCoord1hvNV(const GLhalfNV * v) {if (GLeeInit()) glTexCoord1hvNV(v);} + GLEEPFNGLTEXCOORD1HVNVPROC GLeeFuncPtr_glTexCoord1hvNV=GLee_Lazy_glTexCoord1hvNV; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord2hNV +#define GLEE_C_DEFINED_glTexCoord2hNV + void __stdcall GLee_Lazy_glTexCoord2hNV(GLhalfNV s, GLhalfNV t) {if (GLeeInit()) glTexCoord2hNV(s, t);} + GLEEPFNGLTEXCOORD2HNVPROC GLeeFuncPtr_glTexCoord2hNV=GLee_Lazy_glTexCoord2hNV; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord2hvNV +#define GLEE_C_DEFINED_glTexCoord2hvNV + void __stdcall GLee_Lazy_glTexCoord2hvNV(const GLhalfNV * v) {if (GLeeInit()) glTexCoord2hvNV(v);} + GLEEPFNGLTEXCOORD2HVNVPROC GLeeFuncPtr_glTexCoord2hvNV=GLee_Lazy_glTexCoord2hvNV; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord3hNV +#define GLEE_C_DEFINED_glTexCoord3hNV + void __stdcall GLee_Lazy_glTexCoord3hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r) {if (GLeeInit()) glTexCoord3hNV(s, t, r);} + GLEEPFNGLTEXCOORD3HNVPROC GLeeFuncPtr_glTexCoord3hNV=GLee_Lazy_glTexCoord3hNV; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord3hvNV +#define GLEE_C_DEFINED_glTexCoord3hvNV + void __stdcall GLee_Lazy_glTexCoord3hvNV(const GLhalfNV * v) {if (GLeeInit()) glTexCoord3hvNV(v);} + GLEEPFNGLTEXCOORD3HVNVPROC GLeeFuncPtr_glTexCoord3hvNV=GLee_Lazy_glTexCoord3hvNV; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord4hNV +#define GLEE_C_DEFINED_glTexCoord4hNV + void __stdcall GLee_Lazy_glTexCoord4hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q) {if (GLeeInit()) glTexCoord4hNV(s, t, r, q);} + GLEEPFNGLTEXCOORD4HNVPROC GLeeFuncPtr_glTexCoord4hNV=GLee_Lazy_glTexCoord4hNV; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord4hvNV +#define GLEE_C_DEFINED_glTexCoord4hvNV + void __stdcall GLee_Lazy_glTexCoord4hvNV(const GLhalfNV * v) {if (GLeeInit()) glTexCoord4hvNV(v);} + GLEEPFNGLTEXCOORD4HVNVPROC GLeeFuncPtr_glTexCoord4hvNV=GLee_Lazy_glTexCoord4hvNV; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1hNV +#define GLEE_C_DEFINED_glMultiTexCoord1hNV + void __stdcall GLee_Lazy_glMultiTexCoord1hNV(GLenum target, GLhalfNV s) {if (GLeeInit()) glMultiTexCoord1hNV(target, s);} + GLEEPFNGLMULTITEXCOORD1HNVPROC GLeeFuncPtr_glMultiTexCoord1hNV=GLee_Lazy_glMultiTexCoord1hNV; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1hvNV +#define GLEE_C_DEFINED_glMultiTexCoord1hvNV + void __stdcall GLee_Lazy_glMultiTexCoord1hvNV(GLenum target, const GLhalfNV * v) {if (GLeeInit()) glMultiTexCoord1hvNV(target, v);} + GLEEPFNGLMULTITEXCOORD1HVNVPROC GLeeFuncPtr_glMultiTexCoord1hvNV=GLee_Lazy_glMultiTexCoord1hvNV; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2hNV +#define GLEE_C_DEFINED_glMultiTexCoord2hNV + void __stdcall GLee_Lazy_glMultiTexCoord2hNV(GLenum target, GLhalfNV s, GLhalfNV t) {if (GLeeInit()) glMultiTexCoord2hNV(target, s, t);} + GLEEPFNGLMULTITEXCOORD2HNVPROC GLeeFuncPtr_glMultiTexCoord2hNV=GLee_Lazy_glMultiTexCoord2hNV; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2hvNV +#define GLEE_C_DEFINED_glMultiTexCoord2hvNV + void __stdcall GLee_Lazy_glMultiTexCoord2hvNV(GLenum target, const GLhalfNV * v) {if (GLeeInit()) glMultiTexCoord2hvNV(target, v);} + GLEEPFNGLMULTITEXCOORD2HVNVPROC GLeeFuncPtr_glMultiTexCoord2hvNV=GLee_Lazy_glMultiTexCoord2hvNV; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3hNV +#define GLEE_C_DEFINED_glMultiTexCoord3hNV + void __stdcall GLee_Lazy_glMultiTexCoord3hNV(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r) {if (GLeeInit()) glMultiTexCoord3hNV(target, s, t, r);} + GLEEPFNGLMULTITEXCOORD3HNVPROC GLeeFuncPtr_glMultiTexCoord3hNV=GLee_Lazy_glMultiTexCoord3hNV; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3hvNV +#define GLEE_C_DEFINED_glMultiTexCoord3hvNV + void __stdcall GLee_Lazy_glMultiTexCoord3hvNV(GLenum target, const GLhalfNV * v) {if (GLeeInit()) glMultiTexCoord3hvNV(target, v);} + GLEEPFNGLMULTITEXCOORD3HVNVPROC GLeeFuncPtr_glMultiTexCoord3hvNV=GLee_Lazy_glMultiTexCoord3hvNV; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4hNV +#define GLEE_C_DEFINED_glMultiTexCoord4hNV + void __stdcall GLee_Lazy_glMultiTexCoord4hNV(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q) {if (GLeeInit()) glMultiTexCoord4hNV(target, s, t, r, q);} + GLEEPFNGLMULTITEXCOORD4HNVPROC GLeeFuncPtr_glMultiTexCoord4hNV=GLee_Lazy_glMultiTexCoord4hNV; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4hvNV +#define GLEE_C_DEFINED_glMultiTexCoord4hvNV + void __stdcall GLee_Lazy_glMultiTexCoord4hvNV(GLenum target, const GLhalfNV * v) {if (GLeeInit()) glMultiTexCoord4hvNV(target, v);} + GLEEPFNGLMULTITEXCOORD4HVNVPROC GLeeFuncPtr_glMultiTexCoord4hvNV=GLee_Lazy_glMultiTexCoord4hvNV; +#endif +#ifndef GLEE_C_DEFINED_glFogCoordhNV +#define GLEE_C_DEFINED_glFogCoordhNV + void __stdcall GLee_Lazy_glFogCoordhNV(GLhalfNV fog) {if (GLeeInit()) glFogCoordhNV(fog);} + GLEEPFNGLFOGCOORDHNVPROC GLeeFuncPtr_glFogCoordhNV=GLee_Lazy_glFogCoordhNV; +#endif +#ifndef GLEE_C_DEFINED_glFogCoordhvNV +#define GLEE_C_DEFINED_glFogCoordhvNV + void __stdcall GLee_Lazy_glFogCoordhvNV(const GLhalfNV * fog) {if (GLeeInit()) glFogCoordhvNV(fog);} + GLEEPFNGLFOGCOORDHVNVPROC GLeeFuncPtr_glFogCoordhvNV=GLee_Lazy_glFogCoordhvNV; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3hNV +#define GLEE_C_DEFINED_glSecondaryColor3hNV + void __stdcall GLee_Lazy_glSecondaryColor3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue) {if (GLeeInit()) glSecondaryColor3hNV(red, green, blue);} + GLEEPFNGLSECONDARYCOLOR3HNVPROC GLeeFuncPtr_glSecondaryColor3hNV=GLee_Lazy_glSecondaryColor3hNV; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3hvNV +#define GLEE_C_DEFINED_glSecondaryColor3hvNV + void __stdcall GLee_Lazy_glSecondaryColor3hvNV(const GLhalfNV * v) {if (GLeeInit()) glSecondaryColor3hvNV(v);} + GLEEPFNGLSECONDARYCOLOR3HVNVPROC GLeeFuncPtr_glSecondaryColor3hvNV=GLee_Lazy_glSecondaryColor3hvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexWeighthNV +#define GLEE_C_DEFINED_glVertexWeighthNV + void __stdcall GLee_Lazy_glVertexWeighthNV(GLhalfNV weight) {if (GLeeInit()) glVertexWeighthNV(weight);} + GLEEPFNGLVERTEXWEIGHTHNVPROC GLeeFuncPtr_glVertexWeighthNV=GLee_Lazy_glVertexWeighthNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexWeighthvNV +#define GLEE_C_DEFINED_glVertexWeighthvNV + void __stdcall GLee_Lazy_glVertexWeighthvNV(const GLhalfNV * weight) {if (GLeeInit()) glVertexWeighthvNV(weight);} + GLEEPFNGLVERTEXWEIGHTHVNVPROC GLeeFuncPtr_glVertexWeighthvNV=GLee_Lazy_glVertexWeighthvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1hNV +#define GLEE_C_DEFINED_glVertexAttrib1hNV + void __stdcall GLee_Lazy_glVertexAttrib1hNV(GLuint index, GLhalfNV x) {if (GLeeInit()) glVertexAttrib1hNV(index, x);} + GLEEPFNGLVERTEXATTRIB1HNVPROC GLeeFuncPtr_glVertexAttrib1hNV=GLee_Lazy_glVertexAttrib1hNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1hvNV +#define GLEE_C_DEFINED_glVertexAttrib1hvNV + void __stdcall GLee_Lazy_glVertexAttrib1hvNV(GLuint index, const GLhalfNV * v) {if (GLeeInit()) glVertexAttrib1hvNV(index, v);} + GLEEPFNGLVERTEXATTRIB1HVNVPROC GLeeFuncPtr_glVertexAttrib1hvNV=GLee_Lazy_glVertexAttrib1hvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2hNV +#define GLEE_C_DEFINED_glVertexAttrib2hNV + void __stdcall GLee_Lazy_glVertexAttrib2hNV(GLuint index, GLhalfNV x, GLhalfNV y) {if (GLeeInit()) glVertexAttrib2hNV(index, x, y);} + GLEEPFNGLVERTEXATTRIB2HNVPROC GLeeFuncPtr_glVertexAttrib2hNV=GLee_Lazy_glVertexAttrib2hNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2hvNV +#define GLEE_C_DEFINED_glVertexAttrib2hvNV + void __stdcall GLee_Lazy_glVertexAttrib2hvNV(GLuint index, const GLhalfNV * v) {if (GLeeInit()) glVertexAttrib2hvNV(index, v);} + GLEEPFNGLVERTEXATTRIB2HVNVPROC GLeeFuncPtr_glVertexAttrib2hvNV=GLee_Lazy_glVertexAttrib2hvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3hNV +#define GLEE_C_DEFINED_glVertexAttrib3hNV + void __stdcall GLee_Lazy_glVertexAttrib3hNV(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z) {if (GLeeInit()) glVertexAttrib3hNV(index, x, y, z);} + GLEEPFNGLVERTEXATTRIB3HNVPROC GLeeFuncPtr_glVertexAttrib3hNV=GLee_Lazy_glVertexAttrib3hNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3hvNV +#define GLEE_C_DEFINED_glVertexAttrib3hvNV + void __stdcall GLee_Lazy_glVertexAttrib3hvNV(GLuint index, const GLhalfNV * v) {if (GLeeInit()) glVertexAttrib3hvNV(index, v);} + GLEEPFNGLVERTEXATTRIB3HVNVPROC GLeeFuncPtr_glVertexAttrib3hvNV=GLee_Lazy_glVertexAttrib3hvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4hNV +#define GLEE_C_DEFINED_glVertexAttrib4hNV + void __stdcall GLee_Lazy_glVertexAttrib4hNV(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w) {if (GLeeInit()) glVertexAttrib4hNV(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIB4HNVPROC GLeeFuncPtr_glVertexAttrib4hNV=GLee_Lazy_glVertexAttrib4hNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4hvNV +#define GLEE_C_DEFINED_glVertexAttrib4hvNV + void __stdcall GLee_Lazy_glVertexAttrib4hvNV(GLuint index, const GLhalfNV * v) {if (GLeeInit()) glVertexAttrib4hvNV(index, v);} + GLEEPFNGLVERTEXATTRIB4HVNVPROC GLeeFuncPtr_glVertexAttrib4hvNV=GLee_Lazy_glVertexAttrib4hvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribs1hvNV +#define GLEE_C_DEFINED_glVertexAttribs1hvNV + void __stdcall GLee_Lazy_glVertexAttribs1hvNV(GLuint index, GLsizei n, const GLhalfNV * v) {if (GLeeInit()) glVertexAttribs1hvNV(index, n, v);} + GLEEPFNGLVERTEXATTRIBS1HVNVPROC GLeeFuncPtr_glVertexAttribs1hvNV=GLee_Lazy_glVertexAttribs1hvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribs2hvNV +#define GLEE_C_DEFINED_glVertexAttribs2hvNV + void __stdcall GLee_Lazy_glVertexAttribs2hvNV(GLuint index, GLsizei n, const GLhalfNV * v) {if (GLeeInit()) glVertexAttribs2hvNV(index, n, v);} + GLEEPFNGLVERTEXATTRIBS2HVNVPROC GLeeFuncPtr_glVertexAttribs2hvNV=GLee_Lazy_glVertexAttribs2hvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribs3hvNV +#define GLEE_C_DEFINED_glVertexAttribs3hvNV + void __stdcall GLee_Lazy_glVertexAttribs3hvNV(GLuint index, GLsizei n, const GLhalfNV * v) {if (GLeeInit()) glVertexAttribs3hvNV(index, n, v);} + GLEEPFNGLVERTEXATTRIBS3HVNVPROC GLeeFuncPtr_glVertexAttribs3hvNV=GLee_Lazy_glVertexAttribs3hvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribs4hvNV +#define GLEE_C_DEFINED_glVertexAttribs4hvNV + void __stdcall GLee_Lazy_glVertexAttribs4hvNV(GLuint index, GLsizei n, const GLhalfNV * v) {if (GLeeInit()) glVertexAttribs4hvNV(index, n, v);} + GLEEPFNGLVERTEXATTRIBS4HVNVPROC GLeeFuncPtr_glVertexAttribs4hvNV=GLee_Lazy_glVertexAttribs4hvNV; +#endif +#endif + +/* GL_NV_pixel_data_range */ + +#ifdef __GLEE_GL_NV_pixel_data_range +#ifndef GLEE_C_DEFINED_glPixelDataRangeNV +#define GLEE_C_DEFINED_glPixelDataRangeNV + void __stdcall GLee_Lazy_glPixelDataRangeNV(GLenum target, GLsizei length, const GLvoid * pointer) {if (GLeeInit()) glPixelDataRangeNV(target, length, pointer);} + GLEEPFNGLPIXELDATARANGENVPROC GLeeFuncPtr_glPixelDataRangeNV=GLee_Lazy_glPixelDataRangeNV; +#endif +#ifndef GLEE_C_DEFINED_glFlushPixelDataRangeNV +#define GLEE_C_DEFINED_glFlushPixelDataRangeNV + void __stdcall GLee_Lazy_glFlushPixelDataRangeNV(GLenum target) {if (GLeeInit()) glFlushPixelDataRangeNV(target);} + GLEEPFNGLFLUSHPIXELDATARANGENVPROC GLeeFuncPtr_glFlushPixelDataRangeNV=GLee_Lazy_glFlushPixelDataRangeNV; +#endif +#endif + +/* GL_NV_primitive_restart */ + +#ifdef __GLEE_GL_NV_primitive_restart +#ifndef GLEE_C_DEFINED_glPrimitiveRestartNV +#define GLEE_C_DEFINED_glPrimitiveRestartNV + void __stdcall GLee_Lazy_glPrimitiveRestartNV(void) {if (GLeeInit()) glPrimitiveRestartNV();} + GLEEPFNGLPRIMITIVERESTARTNVPROC GLeeFuncPtr_glPrimitiveRestartNV=GLee_Lazy_glPrimitiveRestartNV; +#endif +#ifndef GLEE_C_DEFINED_glPrimitiveRestartIndexNV +#define GLEE_C_DEFINED_glPrimitiveRestartIndexNV + void __stdcall GLee_Lazy_glPrimitiveRestartIndexNV(GLuint index) {if (GLeeInit()) glPrimitiveRestartIndexNV(index);} + GLEEPFNGLPRIMITIVERESTARTINDEXNVPROC GLeeFuncPtr_glPrimitiveRestartIndexNV=GLee_Lazy_glPrimitiveRestartIndexNV; +#endif +#endif + +/* GL_NV_texture_expand_normal */ + +#ifdef __GLEE_GL_NV_texture_expand_normal +#endif + +/* GL_NV_vertex_program2 */ + +#ifdef __GLEE_GL_NV_vertex_program2 +#endif + +/* GL_ATI_map_object_buffer */ + +#ifdef __GLEE_GL_ATI_map_object_buffer +#ifndef GLEE_C_DEFINED_glMapObjectBufferATI +#define GLEE_C_DEFINED_glMapObjectBufferATI + GLvoid* __stdcall GLee_Lazy_glMapObjectBufferATI(GLuint buffer) {if (GLeeInit()) return glMapObjectBufferATI(buffer); return (GLvoid*)0;} + GLEEPFNGLMAPOBJECTBUFFERATIPROC GLeeFuncPtr_glMapObjectBufferATI=GLee_Lazy_glMapObjectBufferATI; +#endif +#ifndef GLEE_C_DEFINED_glUnmapObjectBufferATI +#define GLEE_C_DEFINED_glUnmapObjectBufferATI + void __stdcall GLee_Lazy_glUnmapObjectBufferATI(GLuint buffer) {if (GLeeInit()) glUnmapObjectBufferATI(buffer);} + GLEEPFNGLUNMAPOBJECTBUFFERATIPROC GLeeFuncPtr_glUnmapObjectBufferATI=GLee_Lazy_glUnmapObjectBufferATI; +#endif +#endif + +/* GL_ATI_separate_stencil */ + +#ifdef __GLEE_GL_ATI_separate_stencil +#ifndef GLEE_C_DEFINED_glStencilOpSeparateATI +#define GLEE_C_DEFINED_glStencilOpSeparateATI + void __stdcall GLee_Lazy_glStencilOpSeparateATI(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) {if (GLeeInit()) glStencilOpSeparateATI(face, sfail, dpfail, dppass);} + GLEEPFNGLSTENCILOPSEPARATEATIPROC GLeeFuncPtr_glStencilOpSeparateATI=GLee_Lazy_glStencilOpSeparateATI; +#endif +#ifndef GLEE_C_DEFINED_glStencilFuncSeparateATI +#define GLEE_C_DEFINED_glStencilFuncSeparateATI + void __stdcall GLee_Lazy_glStencilFuncSeparateATI(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask) {if (GLeeInit()) glStencilFuncSeparateATI(frontfunc, backfunc, ref, mask);} + GLEEPFNGLSTENCILFUNCSEPARATEATIPROC GLeeFuncPtr_glStencilFuncSeparateATI=GLee_Lazy_glStencilFuncSeparateATI; +#endif +#endif + +/* GL_ATI_vertex_attrib_array_object */ + +#ifdef __GLEE_GL_ATI_vertex_attrib_array_object +#ifndef GLEE_C_DEFINED_glVertexAttribArrayObjectATI +#define GLEE_C_DEFINED_glVertexAttribArrayObjectATI + void __stdcall GLee_Lazy_glVertexAttribArrayObjectATI(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset) {if (GLeeInit()) glVertexAttribArrayObjectATI(index, size, type, normalized, stride, buffer, offset);} + GLEEPFNGLVERTEXATTRIBARRAYOBJECTATIPROC GLeeFuncPtr_glVertexAttribArrayObjectATI=GLee_Lazy_glVertexAttribArrayObjectATI; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribArrayObjectfvATI +#define GLEE_C_DEFINED_glGetVertexAttribArrayObjectfvATI + void __stdcall GLee_Lazy_glGetVertexAttribArrayObjectfvATI(GLuint index, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetVertexAttribArrayObjectfvATI(index, pname, params);} + GLEEPFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC GLeeFuncPtr_glGetVertexAttribArrayObjectfvATI=GLee_Lazy_glGetVertexAttribArrayObjectfvATI; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribArrayObjectivATI +#define GLEE_C_DEFINED_glGetVertexAttribArrayObjectivATI + void __stdcall GLee_Lazy_glGetVertexAttribArrayObjectivATI(GLuint index, GLenum pname, GLint * params) {if (GLeeInit()) glGetVertexAttribArrayObjectivATI(index, pname, params);} + GLEEPFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC GLeeFuncPtr_glGetVertexAttribArrayObjectivATI=GLee_Lazy_glGetVertexAttribArrayObjectivATI; +#endif +#endif + +/* GL_OES_byte_coordinates */ + +#ifdef __GLEE_GL_OES_byte_coordinates +#ifndef GLEE_C_DEFINED_glMultiTexCoord1bOES +#define GLEE_C_DEFINED_glMultiTexCoord1bOES + void __stdcall GLee_Lazy_glMultiTexCoord1bOES(GLenum texture, GLbyte s) {if (GLeeInit()) glMultiTexCoord1bOES(texture, s);} + GLEEPFNGLMULTITEXCOORD1BOESPROC GLeeFuncPtr_glMultiTexCoord1bOES=GLee_Lazy_glMultiTexCoord1bOES; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1bvOES +#define GLEE_C_DEFINED_glMultiTexCoord1bvOES + void __stdcall GLee_Lazy_glMultiTexCoord1bvOES(GLenum texture, const GLbyte * coords) {if (GLeeInit()) glMultiTexCoord1bvOES(texture, coords);} + GLEEPFNGLMULTITEXCOORD1BVOESPROC GLeeFuncPtr_glMultiTexCoord1bvOES=GLee_Lazy_glMultiTexCoord1bvOES; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2bOES +#define GLEE_C_DEFINED_glMultiTexCoord2bOES + void __stdcall GLee_Lazy_glMultiTexCoord2bOES(GLenum texture, GLbyte s, GLbyte t) {if (GLeeInit()) glMultiTexCoord2bOES(texture, s, t);} + GLEEPFNGLMULTITEXCOORD2BOESPROC GLeeFuncPtr_glMultiTexCoord2bOES=GLee_Lazy_glMultiTexCoord2bOES; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2bvOES +#define GLEE_C_DEFINED_glMultiTexCoord2bvOES + void __stdcall GLee_Lazy_glMultiTexCoord2bvOES(GLenum texture, const GLbyte * coords) {if (GLeeInit()) glMultiTexCoord2bvOES(texture, coords);} + GLEEPFNGLMULTITEXCOORD2BVOESPROC GLeeFuncPtr_glMultiTexCoord2bvOES=GLee_Lazy_glMultiTexCoord2bvOES; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3bOES +#define GLEE_C_DEFINED_glMultiTexCoord3bOES + void __stdcall GLee_Lazy_glMultiTexCoord3bOES(GLenum texture, GLbyte s, GLbyte t, GLbyte r) {if (GLeeInit()) glMultiTexCoord3bOES(texture, s, t, r);} + GLEEPFNGLMULTITEXCOORD3BOESPROC GLeeFuncPtr_glMultiTexCoord3bOES=GLee_Lazy_glMultiTexCoord3bOES; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3bvOES +#define GLEE_C_DEFINED_glMultiTexCoord3bvOES + void __stdcall GLee_Lazy_glMultiTexCoord3bvOES(GLenum texture, const GLbyte * coords) {if (GLeeInit()) glMultiTexCoord3bvOES(texture, coords);} + GLEEPFNGLMULTITEXCOORD3BVOESPROC GLeeFuncPtr_glMultiTexCoord3bvOES=GLee_Lazy_glMultiTexCoord3bvOES; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4bOES +#define GLEE_C_DEFINED_glMultiTexCoord4bOES + void __stdcall GLee_Lazy_glMultiTexCoord4bOES(GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q) {if (GLeeInit()) glMultiTexCoord4bOES(texture, s, t, r, q);} + GLEEPFNGLMULTITEXCOORD4BOESPROC GLeeFuncPtr_glMultiTexCoord4bOES=GLee_Lazy_glMultiTexCoord4bOES; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4bvOES +#define GLEE_C_DEFINED_glMultiTexCoord4bvOES + void __stdcall GLee_Lazy_glMultiTexCoord4bvOES(GLenum texture, const GLbyte * coords) {if (GLeeInit()) glMultiTexCoord4bvOES(texture, coords);} + GLEEPFNGLMULTITEXCOORD4BVOESPROC GLeeFuncPtr_glMultiTexCoord4bvOES=GLee_Lazy_glMultiTexCoord4bvOES; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord1bOES +#define GLEE_C_DEFINED_glTexCoord1bOES + void __stdcall GLee_Lazy_glTexCoord1bOES(GLbyte s) {if (GLeeInit()) glTexCoord1bOES(s);} + GLEEPFNGLTEXCOORD1BOESPROC GLeeFuncPtr_glTexCoord1bOES=GLee_Lazy_glTexCoord1bOES; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord1bvOES +#define GLEE_C_DEFINED_glTexCoord1bvOES + void __stdcall GLee_Lazy_glTexCoord1bvOES(const GLbyte * coords) {if (GLeeInit()) glTexCoord1bvOES(coords);} + GLEEPFNGLTEXCOORD1BVOESPROC GLeeFuncPtr_glTexCoord1bvOES=GLee_Lazy_glTexCoord1bvOES; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord2bOES +#define GLEE_C_DEFINED_glTexCoord2bOES + void __stdcall GLee_Lazy_glTexCoord2bOES(GLbyte s, GLbyte t) {if (GLeeInit()) glTexCoord2bOES(s, t);} + GLEEPFNGLTEXCOORD2BOESPROC GLeeFuncPtr_glTexCoord2bOES=GLee_Lazy_glTexCoord2bOES; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord2bvOES +#define GLEE_C_DEFINED_glTexCoord2bvOES + void __stdcall GLee_Lazy_glTexCoord2bvOES(const GLbyte * coords) {if (GLeeInit()) glTexCoord2bvOES(coords);} + GLEEPFNGLTEXCOORD2BVOESPROC GLeeFuncPtr_glTexCoord2bvOES=GLee_Lazy_glTexCoord2bvOES; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord3bOES +#define GLEE_C_DEFINED_glTexCoord3bOES + void __stdcall GLee_Lazy_glTexCoord3bOES(GLbyte s, GLbyte t, GLbyte r) {if (GLeeInit()) glTexCoord3bOES(s, t, r);} + GLEEPFNGLTEXCOORD3BOESPROC GLeeFuncPtr_glTexCoord3bOES=GLee_Lazy_glTexCoord3bOES; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord3bvOES +#define GLEE_C_DEFINED_glTexCoord3bvOES + void __stdcall GLee_Lazy_glTexCoord3bvOES(const GLbyte * coords) {if (GLeeInit()) glTexCoord3bvOES(coords);} + GLEEPFNGLTEXCOORD3BVOESPROC GLeeFuncPtr_glTexCoord3bvOES=GLee_Lazy_glTexCoord3bvOES; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord4bOES +#define GLEE_C_DEFINED_glTexCoord4bOES + void __stdcall GLee_Lazy_glTexCoord4bOES(GLbyte s, GLbyte t, GLbyte r, GLbyte q) {if (GLeeInit()) glTexCoord4bOES(s, t, r, q);} + GLEEPFNGLTEXCOORD4BOESPROC GLeeFuncPtr_glTexCoord4bOES=GLee_Lazy_glTexCoord4bOES; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord4bvOES +#define GLEE_C_DEFINED_glTexCoord4bvOES + void __stdcall GLee_Lazy_glTexCoord4bvOES(const GLbyte * coords) {if (GLeeInit()) glTexCoord4bvOES(coords);} + GLEEPFNGLTEXCOORD4BVOESPROC GLeeFuncPtr_glTexCoord4bvOES=GLee_Lazy_glTexCoord4bvOES; +#endif +#ifndef GLEE_C_DEFINED_glVertex2bOES +#define GLEE_C_DEFINED_glVertex2bOES + void __stdcall GLee_Lazy_glVertex2bOES(GLbyte x) {if (GLeeInit()) glVertex2bOES(x);} + GLEEPFNGLVERTEX2BOESPROC GLeeFuncPtr_glVertex2bOES=GLee_Lazy_glVertex2bOES; +#endif +#ifndef GLEE_C_DEFINED_glVertex2bvOES +#define GLEE_C_DEFINED_glVertex2bvOES + void __stdcall GLee_Lazy_glVertex2bvOES(const GLbyte * coords) {if (GLeeInit()) glVertex2bvOES(coords);} + GLEEPFNGLVERTEX2BVOESPROC GLeeFuncPtr_glVertex2bvOES=GLee_Lazy_glVertex2bvOES; +#endif +#ifndef GLEE_C_DEFINED_glVertex3bOES +#define GLEE_C_DEFINED_glVertex3bOES + void __stdcall GLee_Lazy_glVertex3bOES(GLbyte x, GLbyte y) {if (GLeeInit()) glVertex3bOES(x, y);} + GLEEPFNGLVERTEX3BOESPROC GLeeFuncPtr_glVertex3bOES=GLee_Lazy_glVertex3bOES; +#endif +#ifndef GLEE_C_DEFINED_glVertex3bvOES +#define GLEE_C_DEFINED_glVertex3bvOES + void __stdcall GLee_Lazy_glVertex3bvOES(const GLbyte * coords) {if (GLeeInit()) glVertex3bvOES(coords);} + GLEEPFNGLVERTEX3BVOESPROC GLeeFuncPtr_glVertex3bvOES=GLee_Lazy_glVertex3bvOES; +#endif +#ifndef GLEE_C_DEFINED_glVertex4bOES +#define GLEE_C_DEFINED_glVertex4bOES + void __stdcall GLee_Lazy_glVertex4bOES(GLbyte x, GLbyte y, GLbyte z) {if (GLeeInit()) glVertex4bOES(x, y, z);} + GLEEPFNGLVERTEX4BOESPROC GLeeFuncPtr_glVertex4bOES=GLee_Lazy_glVertex4bOES; +#endif +#ifndef GLEE_C_DEFINED_glVertex4bvOES +#define GLEE_C_DEFINED_glVertex4bvOES + void __stdcall GLee_Lazy_glVertex4bvOES(const GLbyte * coords) {if (GLeeInit()) glVertex4bvOES(coords);} + GLEEPFNGLVERTEX4BVOESPROC GLeeFuncPtr_glVertex4bvOES=GLee_Lazy_glVertex4bvOES; +#endif +#endif + +/* GL_OES_fixed_point */ + +#ifdef __GLEE_GL_OES_fixed_point +#ifndef GLEE_C_DEFINED_glAccumxOES +#define GLEE_C_DEFINED_glAccumxOES + void __stdcall GLee_Lazy_glAccumxOES(GLenum op, GLfixed value) {if (GLeeInit()) glAccumxOES(op, value);} + GLEEPFNGLACCUMXOESPROC GLeeFuncPtr_glAccumxOES=GLee_Lazy_glAccumxOES; +#endif +#ifndef GLEE_C_DEFINED_glAlphaFuncxOES +#define GLEE_C_DEFINED_glAlphaFuncxOES + void __stdcall GLee_Lazy_glAlphaFuncxOES(GLenum func, GLfixed ref) {if (GLeeInit()) glAlphaFuncxOES(func, ref);} + GLEEPFNGLALPHAFUNCXOESPROC GLeeFuncPtr_glAlphaFuncxOES=GLee_Lazy_glAlphaFuncxOES; +#endif +#ifndef GLEE_C_DEFINED_glBitmapxOES +#define GLEE_C_DEFINED_glBitmapxOES + void __stdcall GLee_Lazy_glBitmapxOES(GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte * bitmap) {if (GLeeInit()) glBitmapxOES(width, height, xorig, yorig, xmove, ymove, bitmap);} + GLEEPFNGLBITMAPXOESPROC GLeeFuncPtr_glBitmapxOES=GLee_Lazy_glBitmapxOES; +#endif +#ifndef GLEE_C_DEFINED_glBlendColorxOES +#define GLEE_C_DEFINED_glBlendColorxOES + void __stdcall GLee_Lazy_glBlendColorxOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) {if (GLeeInit()) glBlendColorxOES(red, green, blue, alpha);} + GLEEPFNGLBLENDCOLORXOESPROC GLeeFuncPtr_glBlendColorxOES=GLee_Lazy_glBlendColorxOES; +#endif +#ifndef GLEE_C_DEFINED_glClearAccumxOES +#define GLEE_C_DEFINED_glClearAccumxOES + void __stdcall GLee_Lazy_glClearAccumxOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) {if (GLeeInit()) glClearAccumxOES(red, green, blue, alpha);} + GLEEPFNGLCLEARACCUMXOESPROC GLeeFuncPtr_glClearAccumxOES=GLee_Lazy_glClearAccumxOES; +#endif +#ifndef GLEE_C_DEFINED_glClearColorxOES +#define GLEE_C_DEFINED_glClearColorxOES + void __stdcall GLee_Lazy_glClearColorxOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) {if (GLeeInit()) glClearColorxOES(red, green, blue, alpha);} + GLEEPFNGLCLEARCOLORXOESPROC GLeeFuncPtr_glClearColorxOES=GLee_Lazy_glClearColorxOES; +#endif +#ifndef GLEE_C_DEFINED_glClearDepthxOES +#define GLEE_C_DEFINED_glClearDepthxOES + void __stdcall GLee_Lazy_glClearDepthxOES(GLfixed depth) {if (GLeeInit()) glClearDepthxOES(depth);} + GLEEPFNGLCLEARDEPTHXOESPROC GLeeFuncPtr_glClearDepthxOES=GLee_Lazy_glClearDepthxOES; +#endif +#ifndef GLEE_C_DEFINED_glClipPlanexOES +#define GLEE_C_DEFINED_glClipPlanexOES + void __stdcall GLee_Lazy_glClipPlanexOES(GLenum plane, const GLfixed * equation) {if (GLeeInit()) glClipPlanexOES(plane, equation);} + GLEEPFNGLCLIPPLANEXOESPROC GLeeFuncPtr_glClipPlanexOES=GLee_Lazy_glClipPlanexOES; +#endif +#ifndef GLEE_C_DEFINED_glColor3xOES +#define GLEE_C_DEFINED_glColor3xOES + void __stdcall GLee_Lazy_glColor3xOES(GLfixed red, GLfixed green, GLfixed blue) {if (GLeeInit()) glColor3xOES(red, green, blue);} + GLEEPFNGLCOLOR3XOESPROC GLeeFuncPtr_glColor3xOES=GLee_Lazy_glColor3xOES; +#endif +#ifndef GLEE_C_DEFINED_glColor4xOES +#define GLEE_C_DEFINED_glColor4xOES + void __stdcall GLee_Lazy_glColor4xOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) {if (GLeeInit()) glColor4xOES(red, green, blue, alpha);} + GLEEPFNGLCOLOR4XOESPROC GLeeFuncPtr_glColor4xOES=GLee_Lazy_glColor4xOES; +#endif +#ifndef GLEE_C_DEFINED_glColor3xvOES +#define GLEE_C_DEFINED_glColor3xvOES + void __stdcall GLee_Lazy_glColor3xvOES(const GLfixed * components) {if (GLeeInit()) glColor3xvOES(components);} + GLEEPFNGLCOLOR3XVOESPROC GLeeFuncPtr_glColor3xvOES=GLee_Lazy_glColor3xvOES; +#endif +#ifndef GLEE_C_DEFINED_glColor4xvOES +#define GLEE_C_DEFINED_glColor4xvOES + void __stdcall GLee_Lazy_glColor4xvOES(const GLfixed * components) {if (GLeeInit()) glColor4xvOES(components);} + GLEEPFNGLCOLOR4XVOESPROC GLeeFuncPtr_glColor4xvOES=GLee_Lazy_glColor4xvOES; +#endif +#ifndef GLEE_C_DEFINED_glConvolutionParameterxOES +#define GLEE_C_DEFINED_glConvolutionParameterxOES + void __stdcall GLee_Lazy_glConvolutionParameterxOES(GLenum target, GLenum pname, GLfixed param) {if (GLeeInit()) glConvolutionParameterxOES(target, pname, param);} + GLEEPFNGLCONVOLUTIONPARAMETERXOESPROC GLeeFuncPtr_glConvolutionParameterxOES=GLee_Lazy_glConvolutionParameterxOES; +#endif +#ifndef GLEE_C_DEFINED_glConvolutionParameterxvOES +#define GLEE_C_DEFINED_glConvolutionParameterxvOES + void __stdcall GLee_Lazy_glConvolutionParameterxvOES(GLenum target, GLenum pname, const GLfixed * params) {if (GLeeInit()) glConvolutionParameterxvOES(target, pname, params);} + GLEEPFNGLCONVOLUTIONPARAMETERXVOESPROC GLeeFuncPtr_glConvolutionParameterxvOES=GLee_Lazy_glConvolutionParameterxvOES; +#endif +#ifndef GLEE_C_DEFINED_glDepthRangexOES +#define GLEE_C_DEFINED_glDepthRangexOES + void __stdcall GLee_Lazy_glDepthRangexOES(GLfixed n, GLfixed f) {if (GLeeInit()) glDepthRangexOES(n, f);} + GLEEPFNGLDEPTHRANGEXOESPROC GLeeFuncPtr_glDepthRangexOES=GLee_Lazy_glDepthRangexOES; +#endif +#ifndef GLEE_C_DEFINED_glEvalCoord1xOES +#define GLEE_C_DEFINED_glEvalCoord1xOES + void __stdcall GLee_Lazy_glEvalCoord1xOES(GLfixed u) {if (GLeeInit()) glEvalCoord1xOES(u);} + GLEEPFNGLEVALCOORD1XOESPROC GLeeFuncPtr_glEvalCoord1xOES=GLee_Lazy_glEvalCoord1xOES; +#endif +#ifndef GLEE_C_DEFINED_glEvalCoord2xOES +#define GLEE_C_DEFINED_glEvalCoord2xOES + void __stdcall GLee_Lazy_glEvalCoord2xOES(GLfixed u, GLfixed v) {if (GLeeInit()) glEvalCoord2xOES(u, v);} + GLEEPFNGLEVALCOORD2XOESPROC GLeeFuncPtr_glEvalCoord2xOES=GLee_Lazy_glEvalCoord2xOES; +#endif +#ifndef GLEE_C_DEFINED_glEvalCoord1xvOES +#define GLEE_C_DEFINED_glEvalCoord1xvOES + void __stdcall GLee_Lazy_glEvalCoord1xvOES(const GLfixed * coords) {if (GLeeInit()) glEvalCoord1xvOES(coords);} + GLEEPFNGLEVALCOORD1XVOESPROC GLeeFuncPtr_glEvalCoord1xvOES=GLee_Lazy_glEvalCoord1xvOES; +#endif +#ifndef GLEE_C_DEFINED_glEvalCoord2xvOES +#define GLEE_C_DEFINED_glEvalCoord2xvOES + void __stdcall GLee_Lazy_glEvalCoord2xvOES(const GLfixed * coords) {if (GLeeInit()) glEvalCoord2xvOES(coords);} + GLEEPFNGLEVALCOORD2XVOESPROC GLeeFuncPtr_glEvalCoord2xvOES=GLee_Lazy_glEvalCoord2xvOES; +#endif +#ifndef GLEE_C_DEFINED_glFeedbackBufferxOES +#define GLEE_C_DEFINED_glFeedbackBufferxOES + void __stdcall GLee_Lazy_glFeedbackBufferxOES(GLsizei n, GLenum type, const GLfixed * buffer) {if (GLeeInit()) glFeedbackBufferxOES(n, type, buffer);} + GLEEPFNGLFEEDBACKBUFFERXOESPROC GLeeFuncPtr_glFeedbackBufferxOES=GLee_Lazy_glFeedbackBufferxOES; +#endif +#ifndef GLEE_C_DEFINED_glFogxOES +#define GLEE_C_DEFINED_glFogxOES + void __stdcall GLee_Lazy_glFogxOES(GLenum pname, GLfixed param) {if (GLeeInit()) glFogxOES(pname, param);} + GLEEPFNGLFOGXOESPROC GLeeFuncPtr_glFogxOES=GLee_Lazy_glFogxOES; +#endif +#ifndef GLEE_C_DEFINED_glFogxvOES +#define GLEE_C_DEFINED_glFogxvOES + void __stdcall GLee_Lazy_glFogxvOES(GLenum pname, const GLfixed * param) {if (GLeeInit()) glFogxvOES(pname, param);} + GLEEPFNGLFOGXVOESPROC GLeeFuncPtr_glFogxvOES=GLee_Lazy_glFogxvOES; +#endif +#ifndef GLEE_C_DEFINED_glFrustumxOES +#define GLEE_C_DEFINED_glFrustumxOES + void __stdcall GLee_Lazy_glFrustumxOES(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f) {if (GLeeInit()) glFrustumxOES(l, r, b, t, n, f);} + GLEEPFNGLFRUSTUMXOESPROC GLeeFuncPtr_glFrustumxOES=GLee_Lazy_glFrustumxOES; +#endif +#ifndef GLEE_C_DEFINED_glGetClipPlanexOES +#define GLEE_C_DEFINED_glGetClipPlanexOES + void __stdcall GLee_Lazy_glGetClipPlanexOES(GLenum plane, GLfixed * equation) {if (GLeeInit()) glGetClipPlanexOES(plane, equation);} + GLEEPFNGLGETCLIPPLANEXOESPROC GLeeFuncPtr_glGetClipPlanexOES=GLee_Lazy_glGetClipPlanexOES; +#endif +#ifndef GLEE_C_DEFINED_glGetConvolutionParameterxvOES +#define GLEE_C_DEFINED_glGetConvolutionParameterxvOES + void __stdcall GLee_Lazy_glGetConvolutionParameterxvOES(GLenum target, GLenum pname, GLfixed * params) {if (GLeeInit()) glGetConvolutionParameterxvOES(target, pname, params);} + GLEEPFNGLGETCONVOLUTIONPARAMETERXVOESPROC GLeeFuncPtr_glGetConvolutionParameterxvOES=GLee_Lazy_glGetConvolutionParameterxvOES; +#endif +#ifndef GLEE_C_DEFINED_glGetFixedvOES +#define GLEE_C_DEFINED_glGetFixedvOES + void __stdcall GLee_Lazy_glGetFixedvOES(GLenum pname, GLfixed * params) {if (GLeeInit()) glGetFixedvOES(pname, params);} + GLEEPFNGLGETFIXEDVOESPROC GLeeFuncPtr_glGetFixedvOES=GLee_Lazy_glGetFixedvOES; +#endif +#ifndef GLEE_C_DEFINED_glGetHistogramParameterxvOES +#define GLEE_C_DEFINED_glGetHistogramParameterxvOES + void __stdcall GLee_Lazy_glGetHistogramParameterxvOES(GLenum target, GLenum pname, GLfixed * params) {if (GLeeInit()) glGetHistogramParameterxvOES(target, pname, params);} + GLEEPFNGLGETHISTOGRAMPARAMETERXVOESPROC GLeeFuncPtr_glGetHistogramParameterxvOES=GLee_Lazy_glGetHistogramParameterxvOES; +#endif +#ifndef GLEE_C_DEFINED_glGetLightxOES +#define GLEE_C_DEFINED_glGetLightxOES + void __stdcall GLee_Lazy_glGetLightxOES(GLenum light, GLenum pname, GLfixed * params) {if (GLeeInit()) glGetLightxOES(light, pname, params);} + GLEEPFNGLGETLIGHTXOESPROC GLeeFuncPtr_glGetLightxOES=GLee_Lazy_glGetLightxOES; +#endif +#ifndef GLEE_C_DEFINED_glGetMapxvOES +#define GLEE_C_DEFINED_glGetMapxvOES + void __stdcall GLee_Lazy_glGetMapxvOES(GLenum target, GLenum query, GLfixed * v) {if (GLeeInit()) glGetMapxvOES(target, query, v);} + GLEEPFNGLGETMAPXVOESPROC GLeeFuncPtr_glGetMapxvOES=GLee_Lazy_glGetMapxvOES; +#endif +#ifndef GLEE_C_DEFINED_glGetMaterialxOES +#define GLEE_C_DEFINED_glGetMaterialxOES + void __stdcall GLee_Lazy_glGetMaterialxOES(GLenum face, GLenum pname, GLfixed param) {if (GLeeInit()) glGetMaterialxOES(face, pname, param);} + GLEEPFNGLGETMATERIALXOESPROC GLeeFuncPtr_glGetMaterialxOES=GLee_Lazy_glGetMaterialxOES; +#endif +#ifndef GLEE_C_DEFINED_glGetPixelMapxv +#define GLEE_C_DEFINED_glGetPixelMapxv + void __stdcall GLee_Lazy_glGetPixelMapxv(GLenum map, GLint size, GLfixed * values) {if (GLeeInit()) glGetPixelMapxv(map, size, values);} + GLEEPFNGLGETPIXELMAPXVPROC GLeeFuncPtr_glGetPixelMapxv=GLee_Lazy_glGetPixelMapxv; +#endif +#ifndef GLEE_C_DEFINED_glGetTexEnvxvOES +#define GLEE_C_DEFINED_glGetTexEnvxvOES + void __stdcall GLee_Lazy_glGetTexEnvxvOES(GLenum target, GLenum pname, GLfixed * params) {if (GLeeInit()) glGetTexEnvxvOES(target, pname, params);} + GLEEPFNGLGETTEXENVXVOESPROC GLeeFuncPtr_glGetTexEnvxvOES=GLee_Lazy_glGetTexEnvxvOES; +#endif +#ifndef GLEE_C_DEFINED_glGetTexGenxvOES +#define GLEE_C_DEFINED_glGetTexGenxvOES + void __stdcall GLee_Lazy_glGetTexGenxvOES(GLenum coord, GLenum pname, GLfixed * params) {if (GLeeInit()) glGetTexGenxvOES(coord, pname, params);} + GLEEPFNGLGETTEXGENXVOESPROC GLeeFuncPtr_glGetTexGenxvOES=GLee_Lazy_glGetTexGenxvOES; +#endif +#ifndef GLEE_C_DEFINED_glGetTexLevelParameterxvOES +#define GLEE_C_DEFINED_glGetTexLevelParameterxvOES + void __stdcall GLee_Lazy_glGetTexLevelParameterxvOES(GLenum target, GLint level, GLenum pname, GLfixed * params) {if (GLeeInit()) glGetTexLevelParameterxvOES(target, level, pname, params);} + GLEEPFNGLGETTEXLEVELPARAMETERXVOESPROC GLeeFuncPtr_glGetTexLevelParameterxvOES=GLee_Lazy_glGetTexLevelParameterxvOES; +#endif +#ifndef GLEE_C_DEFINED_glGetTexParameterxvOES +#define GLEE_C_DEFINED_glGetTexParameterxvOES + void __stdcall GLee_Lazy_glGetTexParameterxvOES(GLenum target, GLenum pname, GLfixed * params) {if (GLeeInit()) glGetTexParameterxvOES(target, pname, params);} + GLEEPFNGLGETTEXPARAMETERXVOESPROC GLeeFuncPtr_glGetTexParameterxvOES=GLee_Lazy_glGetTexParameterxvOES; +#endif +#ifndef GLEE_C_DEFINED_glIndexxOES +#define GLEE_C_DEFINED_glIndexxOES + void __stdcall GLee_Lazy_glIndexxOES(GLfixed component) {if (GLeeInit()) glIndexxOES(component);} + GLEEPFNGLINDEXXOESPROC GLeeFuncPtr_glIndexxOES=GLee_Lazy_glIndexxOES; +#endif +#ifndef GLEE_C_DEFINED_glIndexxvOES +#define GLEE_C_DEFINED_glIndexxvOES + void __stdcall GLee_Lazy_glIndexxvOES(const GLfixed * component) {if (GLeeInit()) glIndexxvOES(component);} + GLEEPFNGLINDEXXVOESPROC GLeeFuncPtr_glIndexxvOES=GLee_Lazy_glIndexxvOES; +#endif +#ifndef GLEE_C_DEFINED_glLightModelxOES +#define GLEE_C_DEFINED_glLightModelxOES + void __stdcall GLee_Lazy_glLightModelxOES(GLenum pname, GLfixed param) {if (GLeeInit()) glLightModelxOES(pname, param);} + GLEEPFNGLLIGHTMODELXOESPROC GLeeFuncPtr_glLightModelxOES=GLee_Lazy_glLightModelxOES; +#endif +#ifndef GLEE_C_DEFINED_glLightModelxvOES +#define GLEE_C_DEFINED_glLightModelxvOES + void __stdcall GLee_Lazy_glLightModelxvOES(GLenum pname, const GLfixed * param) {if (GLeeInit()) glLightModelxvOES(pname, param);} + GLEEPFNGLLIGHTMODELXVOESPROC GLeeFuncPtr_glLightModelxvOES=GLee_Lazy_glLightModelxvOES; +#endif +#ifndef GLEE_C_DEFINED_glLightxOES +#define GLEE_C_DEFINED_glLightxOES + void __stdcall GLee_Lazy_glLightxOES(GLenum light, GLenum pname, GLfixed param) {if (GLeeInit()) glLightxOES(light, pname, param);} + GLEEPFNGLLIGHTXOESPROC GLeeFuncPtr_glLightxOES=GLee_Lazy_glLightxOES; +#endif +#ifndef GLEE_C_DEFINED_glLightxvOES +#define GLEE_C_DEFINED_glLightxvOES + void __stdcall GLee_Lazy_glLightxvOES(GLenum light, GLenum pname, const GLfixed * params) {if (GLeeInit()) glLightxvOES(light, pname, params);} + GLEEPFNGLLIGHTXVOESPROC GLeeFuncPtr_glLightxvOES=GLee_Lazy_glLightxvOES; +#endif +#ifndef GLEE_C_DEFINED_glLineWidthxOES +#define GLEE_C_DEFINED_glLineWidthxOES + void __stdcall GLee_Lazy_glLineWidthxOES(GLfixed width) {if (GLeeInit()) glLineWidthxOES(width);} + GLEEPFNGLLINEWIDTHXOESPROC GLeeFuncPtr_glLineWidthxOES=GLee_Lazy_glLineWidthxOES; +#endif +#ifndef GLEE_C_DEFINED_glLoadMatrixxOES +#define GLEE_C_DEFINED_glLoadMatrixxOES + void __stdcall GLee_Lazy_glLoadMatrixxOES(const GLfixed * m) {if (GLeeInit()) glLoadMatrixxOES(m);} + GLEEPFNGLLOADMATRIXXOESPROC GLeeFuncPtr_glLoadMatrixxOES=GLee_Lazy_glLoadMatrixxOES; +#endif +#ifndef GLEE_C_DEFINED_glLoadTransposeMatrixxOES +#define GLEE_C_DEFINED_glLoadTransposeMatrixxOES + void __stdcall GLee_Lazy_glLoadTransposeMatrixxOES(const GLfixed * m) {if (GLeeInit()) glLoadTransposeMatrixxOES(m);} + GLEEPFNGLLOADTRANSPOSEMATRIXXOESPROC GLeeFuncPtr_glLoadTransposeMatrixxOES=GLee_Lazy_glLoadTransposeMatrixxOES; +#endif +#ifndef GLEE_C_DEFINED_glMap1xOES +#define GLEE_C_DEFINED_glMap1xOES + void __stdcall GLee_Lazy_glMap1xOES(GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points) {if (GLeeInit()) glMap1xOES(target, u1, u2, stride, order, points);} + GLEEPFNGLMAP1XOESPROC GLeeFuncPtr_glMap1xOES=GLee_Lazy_glMap1xOES; +#endif +#ifndef GLEE_C_DEFINED_glMap2xOES +#define GLEE_C_DEFINED_glMap2xOES + void __stdcall GLee_Lazy_glMap2xOES(GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points) {if (GLeeInit()) glMap2xOES(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);} + GLEEPFNGLMAP2XOESPROC GLeeFuncPtr_glMap2xOES=GLee_Lazy_glMap2xOES; +#endif +#ifndef GLEE_C_DEFINED_glMapGrid1xOES +#define GLEE_C_DEFINED_glMapGrid1xOES + void __stdcall GLee_Lazy_glMapGrid1xOES(GLint n, GLfixed u1, GLfixed u2) {if (GLeeInit()) glMapGrid1xOES(n, u1, u2);} + GLEEPFNGLMAPGRID1XOESPROC GLeeFuncPtr_glMapGrid1xOES=GLee_Lazy_glMapGrid1xOES; +#endif +#ifndef GLEE_C_DEFINED_glMapGrid2xOES +#define GLEE_C_DEFINED_glMapGrid2xOES + void __stdcall GLee_Lazy_glMapGrid2xOES(GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2) {if (GLeeInit()) glMapGrid2xOES(n, u1, u2, v1, v2);} + GLEEPFNGLMAPGRID2XOESPROC GLeeFuncPtr_glMapGrid2xOES=GLee_Lazy_glMapGrid2xOES; +#endif +#ifndef GLEE_C_DEFINED_glMaterialxOES +#define GLEE_C_DEFINED_glMaterialxOES + void __stdcall GLee_Lazy_glMaterialxOES(GLenum face, GLenum pname, GLfixed param) {if (GLeeInit()) glMaterialxOES(face, pname, param);} + GLEEPFNGLMATERIALXOESPROC GLeeFuncPtr_glMaterialxOES=GLee_Lazy_glMaterialxOES; +#endif +#ifndef GLEE_C_DEFINED_glMaterialxvOES +#define GLEE_C_DEFINED_glMaterialxvOES + void __stdcall GLee_Lazy_glMaterialxvOES(GLenum face, GLenum pname, const GLfixed * param) {if (GLeeInit()) glMaterialxvOES(face, pname, param);} + GLEEPFNGLMATERIALXVOESPROC GLeeFuncPtr_glMaterialxvOES=GLee_Lazy_glMaterialxvOES; +#endif +#ifndef GLEE_C_DEFINED_glMultMatrixxOES +#define GLEE_C_DEFINED_glMultMatrixxOES + void __stdcall GLee_Lazy_glMultMatrixxOES(const GLfixed * m) {if (GLeeInit()) glMultMatrixxOES(m);} + GLEEPFNGLMULTMATRIXXOESPROC GLeeFuncPtr_glMultMatrixxOES=GLee_Lazy_glMultMatrixxOES; +#endif +#ifndef GLEE_C_DEFINED_glMultTransposeMatrixxOES +#define GLEE_C_DEFINED_glMultTransposeMatrixxOES + void __stdcall GLee_Lazy_glMultTransposeMatrixxOES(const GLfixed * m) {if (GLeeInit()) glMultTransposeMatrixxOES(m);} + GLEEPFNGLMULTTRANSPOSEMATRIXXOESPROC GLeeFuncPtr_glMultTransposeMatrixxOES=GLee_Lazy_glMultTransposeMatrixxOES; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1xOES +#define GLEE_C_DEFINED_glMultiTexCoord1xOES + void __stdcall GLee_Lazy_glMultiTexCoord1xOES(GLenum texture, GLfixed s) {if (GLeeInit()) glMultiTexCoord1xOES(texture, s);} + GLEEPFNGLMULTITEXCOORD1XOESPROC GLeeFuncPtr_glMultiTexCoord1xOES=GLee_Lazy_glMultiTexCoord1xOES; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2xOES +#define GLEE_C_DEFINED_glMultiTexCoord2xOES + void __stdcall GLee_Lazy_glMultiTexCoord2xOES(GLenum texture, GLfixed s, GLfixed t) {if (GLeeInit()) glMultiTexCoord2xOES(texture, s, t);} + GLEEPFNGLMULTITEXCOORD2XOESPROC GLeeFuncPtr_glMultiTexCoord2xOES=GLee_Lazy_glMultiTexCoord2xOES; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3xOES +#define GLEE_C_DEFINED_glMultiTexCoord3xOES + void __stdcall GLee_Lazy_glMultiTexCoord3xOES(GLenum texture, GLfixed s, GLfixed t, GLfixed r) {if (GLeeInit()) glMultiTexCoord3xOES(texture, s, t, r);} + GLEEPFNGLMULTITEXCOORD3XOESPROC GLeeFuncPtr_glMultiTexCoord3xOES=GLee_Lazy_glMultiTexCoord3xOES; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4xOES +#define GLEE_C_DEFINED_glMultiTexCoord4xOES + void __stdcall GLee_Lazy_glMultiTexCoord4xOES(GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q) {if (GLeeInit()) glMultiTexCoord4xOES(texture, s, t, r, q);} + GLEEPFNGLMULTITEXCOORD4XOESPROC GLeeFuncPtr_glMultiTexCoord4xOES=GLee_Lazy_glMultiTexCoord4xOES; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1xvOES +#define GLEE_C_DEFINED_glMultiTexCoord1xvOES + void __stdcall GLee_Lazy_glMultiTexCoord1xvOES(GLenum texture, const GLfixed * coords) {if (GLeeInit()) glMultiTexCoord1xvOES(texture, coords);} + GLEEPFNGLMULTITEXCOORD1XVOESPROC GLeeFuncPtr_glMultiTexCoord1xvOES=GLee_Lazy_glMultiTexCoord1xvOES; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2xvOES +#define GLEE_C_DEFINED_glMultiTexCoord2xvOES + void __stdcall GLee_Lazy_glMultiTexCoord2xvOES(GLenum texture, const GLfixed * coords) {if (GLeeInit()) glMultiTexCoord2xvOES(texture, coords);} + GLEEPFNGLMULTITEXCOORD2XVOESPROC GLeeFuncPtr_glMultiTexCoord2xvOES=GLee_Lazy_glMultiTexCoord2xvOES; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3xvOES +#define GLEE_C_DEFINED_glMultiTexCoord3xvOES + void __stdcall GLee_Lazy_glMultiTexCoord3xvOES(GLenum texture, const GLfixed * coords) {if (GLeeInit()) glMultiTexCoord3xvOES(texture, coords);} + GLEEPFNGLMULTITEXCOORD3XVOESPROC GLeeFuncPtr_glMultiTexCoord3xvOES=GLee_Lazy_glMultiTexCoord3xvOES; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4xvOES +#define GLEE_C_DEFINED_glMultiTexCoord4xvOES + void __stdcall GLee_Lazy_glMultiTexCoord4xvOES(GLenum texture, const GLfixed * coords) {if (GLeeInit()) glMultiTexCoord4xvOES(texture, coords);} + GLEEPFNGLMULTITEXCOORD4XVOESPROC GLeeFuncPtr_glMultiTexCoord4xvOES=GLee_Lazy_glMultiTexCoord4xvOES; +#endif +#ifndef GLEE_C_DEFINED_glNormal3xOES +#define GLEE_C_DEFINED_glNormal3xOES + void __stdcall GLee_Lazy_glNormal3xOES(GLfixed nx, GLfixed ny, GLfixed nz) {if (GLeeInit()) glNormal3xOES(nx, ny, nz);} + GLEEPFNGLNORMAL3XOESPROC GLeeFuncPtr_glNormal3xOES=GLee_Lazy_glNormal3xOES; +#endif +#ifndef GLEE_C_DEFINED_glNormal3xvOES +#define GLEE_C_DEFINED_glNormal3xvOES + void __stdcall GLee_Lazy_glNormal3xvOES(const GLfixed * coords) {if (GLeeInit()) glNormal3xvOES(coords);} + GLEEPFNGLNORMAL3XVOESPROC GLeeFuncPtr_glNormal3xvOES=GLee_Lazy_glNormal3xvOES; +#endif +#ifndef GLEE_C_DEFINED_glOrthoxOES +#define GLEE_C_DEFINED_glOrthoxOES + void __stdcall GLee_Lazy_glOrthoxOES(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f) {if (GLeeInit()) glOrthoxOES(l, r, b, t, n, f);} + GLEEPFNGLORTHOXOESPROC GLeeFuncPtr_glOrthoxOES=GLee_Lazy_glOrthoxOES; +#endif +#ifndef GLEE_C_DEFINED_glPassThroughxOES +#define GLEE_C_DEFINED_glPassThroughxOES + void __stdcall GLee_Lazy_glPassThroughxOES(GLfixed token) {if (GLeeInit()) glPassThroughxOES(token);} + GLEEPFNGLPASSTHROUGHXOESPROC GLeeFuncPtr_glPassThroughxOES=GLee_Lazy_glPassThroughxOES; +#endif +#ifndef GLEE_C_DEFINED_glPixelMapx +#define GLEE_C_DEFINED_glPixelMapx + void __stdcall GLee_Lazy_glPixelMapx(GLenum map, GLint size, const GLfixed * values) {if (GLeeInit()) glPixelMapx(map, size, values);} + GLEEPFNGLPIXELMAPXPROC GLeeFuncPtr_glPixelMapx=GLee_Lazy_glPixelMapx; +#endif +#ifndef GLEE_C_DEFINED_glPixelStorex +#define GLEE_C_DEFINED_glPixelStorex + void __stdcall GLee_Lazy_glPixelStorex(GLenum pname, GLfixed param) {if (GLeeInit()) glPixelStorex(pname, param);} + GLEEPFNGLPIXELSTOREXPROC GLeeFuncPtr_glPixelStorex=GLee_Lazy_glPixelStorex; +#endif +#ifndef GLEE_C_DEFINED_glPixelTransferxOES +#define GLEE_C_DEFINED_glPixelTransferxOES + void __stdcall GLee_Lazy_glPixelTransferxOES(GLenum pname, GLfixed param) {if (GLeeInit()) glPixelTransferxOES(pname, param);} + GLEEPFNGLPIXELTRANSFERXOESPROC GLeeFuncPtr_glPixelTransferxOES=GLee_Lazy_glPixelTransferxOES; +#endif +#ifndef GLEE_C_DEFINED_glPixelZoomxOES +#define GLEE_C_DEFINED_glPixelZoomxOES + void __stdcall GLee_Lazy_glPixelZoomxOES(GLfixed xfactor, GLfixed yfactor) {if (GLeeInit()) glPixelZoomxOES(xfactor, yfactor);} + GLEEPFNGLPIXELZOOMXOESPROC GLeeFuncPtr_glPixelZoomxOES=GLee_Lazy_glPixelZoomxOES; +#endif +#ifndef GLEE_C_DEFINED_glPointParameterxvOES +#define GLEE_C_DEFINED_glPointParameterxvOES + void __stdcall GLee_Lazy_glPointParameterxvOES(GLenum pname, const GLfixed * params) {if (GLeeInit()) glPointParameterxvOES(pname, params);} + GLEEPFNGLPOINTPARAMETERXVOESPROC GLeeFuncPtr_glPointParameterxvOES=GLee_Lazy_glPointParameterxvOES; +#endif +#ifndef GLEE_C_DEFINED_glPointSizexOES +#define GLEE_C_DEFINED_glPointSizexOES + void __stdcall GLee_Lazy_glPointSizexOES(GLfixed size) {if (GLeeInit()) glPointSizexOES(size);} + GLEEPFNGLPOINTSIZEXOESPROC GLeeFuncPtr_glPointSizexOES=GLee_Lazy_glPointSizexOES; +#endif +#ifndef GLEE_C_DEFINED_glPolygonOffsetxOES +#define GLEE_C_DEFINED_glPolygonOffsetxOES + void __stdcall GLee_Lazy_glPolygonOffsetxOES(GLfixed factor, GLfixed units) {if (GLeeInit()) glPolygonOffsetxOES(factor, units);} + GLEEPFNGLPOLYGONOFFSETXOESPROC GLeeFuncPtr_glPolygonOffsetxOES=GLee_Lazy_glPolygonOffsetxOES; +#endif +#ifndef GLEE_C_DEFINED_glPrioritizeTexturesxOES +#define GLEE_C_DEFINED_glPrioritizeTexturesxOES + void __stdcall GLee_Lazy_glPrioritizeTexturesxOES(GLsizei n, const GLuint * textures, const GLfixed * priorities) {if (GLeeInit()) glPrioritizeTexturesxOES(n, textures, priorities);} + GLEEPFNGLPRIORITIZETEXTURESXOESPROC GLeeFuncPtr_glPrioritizeTexturesxOES=GLee_Lazy_glPrioritizeTexturesxOES; +#endif +#ifndef GLEE_C_DEFINED_glRasterPos2xOES +#define GLEE_C_DEFINED_glRasterPos2xOES + void __stdcall GLee_Lazy_glRasterPos2xOES(GLfixed x, GLfixed y) {if (GLeeInit()) glRasterPos2xOES(x, y);} + GLEEPFNGLRASTERPOS2XOESPROC GLeeFuncPtr_glRasterPos2xOES=GLee_Lazy_glRasterPos2xOES; +#endif +#ifndef GLEE_C_DEFINED_glRasterPos3xOES +#define GLEE_C_DEFINED_glRasterPos3xOES + void __stdcall GLee_Lazy_glRasterPos3xOES(GLfixed x, GLfixed y, GLfixed z) {if (GLeeInit()) glRasterPos3xOES(x, y, z);} + GLEEPFNGLRASTERPOS3XOESPROC GLeeFuncPtr_glRasterPos3xOES=GLee_Lazy_glRasterPos3xOES; +#endif +#ifndef GLEE_C_DEFINED_glRasterPos4xOES +#define GLEE_C_DEFINED_glRasterPos4xOES + void __stdcall GLee_Lazy_glRasterPos4xOES(GLfixed x, GLfixed y, GLfixed z, GLfixed w) {if (GLeeInit()) glRasterPos4xOES(x, y, z, w);} + GLEEPFNGLRASTERPOS4XOESPROC GLeeFuncPtr_glRasterPos4xOES=GLee_Lazy_glRasterPos4xOES; +#endif +#ifndef GLEE_C_DEFINED_glRasterPos2xvOES +#define GLEE_C_DEFINED_glRasterPos2xvOES + void __stdcall GLee_Lazy_glRasterPos2xvOES(const GLfixed * coords) {if (GLeeInit()) glRasterPos2xvOES(coords);} + GLEEPFNGLRASTERPOS2XVOESPROC GLeeFuncPtr_glRasterPos2xvOES=GLee_Lazy_glRasterPos2xvOES; +#endif +#ifndef GLEE_C_DEFINED_glRasterPos3xvOES +#define GLEE_C_DEFINED_glRasterPos3xvOES + void __stdcall GLee_Lazy_glRasterPos3xvOES(const GLfixed * coords) {if (GLeeInit()) glRasterPos3xvOES(coords);} + GLEEPFNGLRASTERPOS3XVOESPROC GLeeFuncPtr_glRasterPos3xvOES=GLee_Lazy_glRasterPos3xvOES; +#endif +#ifndef GLEE_C_DEFINED_glRasterPos4xvOES +#define GLEE_C_DEFINED_glRasterPos4xvOES + void __stdcall GLee_Lazy_glRasterPos4xvOES(const GLfixed * coords) {if (GLeeInit()) glRasterPos4xvOES(coords);} + GLEEPFNGLRASTERPOS4XVOESPROC GLeeFuncPtr_glRasterPos4xvOES=GLee_Lazy_glRasterPos4xvOES; +#endif +#ifndef GLEE_C_DEFINED_glRectxOES +#define GLEE_C_DEFINED_glRectxOES + void __stdcall GLee_Lazy_glRectxOES(GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2) {if (GLeeInit()) glRectxOES(x1, y1, x2, y2);} + GLEEPFNGLRECTXOESPROC GLeeFuncPtr_glRectxOES=GLee_Lazy_glRectxOES; +#endif +#ifndef GLEE_C_DEFINED_glRectxvOES +#define GLEE_C_DEFINED_glRectxvOES + void __stdcall GLee_Lazy_glRectxvOES(const GLfixed * v1, const GLfixed * v2) {if (GLeeInit()) glRectxvOES(v1, v2);} + GLEEPFNGLRECTXVOESPROC GLeeFuncPtr_glRectxvOES=GLee_Lazy_glRectxvOES; +#endif +#ifndef GLEE_C_DEFINED_glRotatexOES +#define GLEE_C_DEFINED_glRotatexOES + void __stdcall GLee_Lazy_glRotatexOES(GLfixed angle, GLfixed x, GLfixed y, GLfixed z) {if (GLeeInit()) glRotatexOES(angle, x, y, z);} + GLEEPFNGLROTATEXOESPROC GLeeFuncPtr_glRotatexOES=GLee_Lazy_glRotatexOES; +#endif +#ifndef GLEE_C_DEFINED_glSampleCoverageOES +#define GLEE_C_DEFINED_glSampleCoverageOES + void __stdcall GLee_Lazy_glSampleCoverageOES(GLfixed value, GLboolean invert) {if (GLeeInit()) glSampleCoverageOES(value, invert);} + GLEEPFNGLSAMPLECOVERAGEOESPROC GLeeFuncPtr_glSampleCoverageOES=GLee_Lazy_glSampleCoverageOES; +#endif +#ifndef GLEE_C_DEFINED_glScalexOES +#define GLEE_C_DEFINED_glScalexOES + void __stdcall GLee_Lazy_glScalexOES(GLfixed x, GLfixed y, GLfixed z) {if (GLeeInit()) glScalexOES(x, y, z);} + GLEEPFNGLSCALEXOESPROC GLeeFuncPtr_glScalexOES=GLee_Lazy_glScalexOES; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord1xOES +#define GLEE_C_DEFINED_glTexCoord1xOES + void __stdcall GLee_Lazy_glTexCoord1xOES(GLfixed s) {if (GLeeInit()) glTexCoord1xOES(s);} + GLEEPFNGLTEXCOORD1XOESPROC GLeeFuncPtr_glTexCoord1xOES=GLee_Lazy_glTexCoord1xOES; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord2xOES +#define GLEE_C_DEFINED_glTexCoord2xOES + void __stdcall GLee_Lazy_glTexCoord2xOES(GLfixed s, GLfixed t) {if (GLeeInit()) glTexCoord2xOES(s, t);} + GLEEPFNGLTEXCOORD2XOESPROC GLeeFuncPtr_glTexCoord2xOES=GLee_Lazy_glTexCoord2xOES; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord3xOES +#define GLEE_C_DEFINED_glTexCoord3xOES + void __stdcall GLee_Lazy_glTexCoord3xOES(GLfixed s, GLfixed t, GLfixed r) {if (GLeeInit()) glTexCoord3xOES(s, t, r);} + GLEEPFNGLTEXCOORD3XOESPROC GLeeFuncPtr_glTexCoord3xOES=GLee_Lazy_glTexCoord3xOES; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord4xOES +#define GLEE_C_DEFINED_glTexCoord4xOES + void __stdcall GLee_Lazy_glTexCoord4xOES(GLfixed s, GLfixed t, GLfixed r, GLfixed q) {if (GLeeInit()) glTexCoord4xOES(s, t, r, q);} + GLEEPFNGLTEXCOORD4XOESPROC GLeeFuncPtr_glTexCoord4xOES=GLee_Lazy_glTexCoord4xOES; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord1xvOES +#define GLEE_C_DEFINED_glTexCoord1xvOES + void __stdcall GLee_Lazy_glTexCoord1xvOES(const GLfixed * coords) {if (GLeeInit()) glTexCoord1xvOES(coords);} + GLEEPFNGLTEXCOORD1XVOESPROC GLeeFuncPtr_glTexCoord1xvOES=GLee_Lazy_glTexCoord1xvOES; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord2xvOES +#define GLEE_C_DEFINED_glTexCoord2xvOES + void __stdcall GLee_Lazy_glTexCoord2xvOES(const GLfixed * coords) {if (GLeeInit()) glTexCoord2xvOES(coords);} + GLEEPFNGLTEXCOORD2XVOESPROC GLeeFuncPtr_glTexCoord2xvOES=GLee_Lazy_glTexCoord2xvOES; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord3xvOES +#define GLEE_C_DEFINED_glTexCoord3xvOES + void __stdcall GLee_Lazy_glTexCoord3xvOES(const GLfixed * coords) {if (GLeeInit()) glTexCoord3xvOES(coords);} + GLEEPFNGLTEXCOORD3XVOESPROC GLeeFuncPtr_glTexCoord3xvOES=GLee_Lazy_glTexCoord3xvOES; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord4xvOES +#define GLEE_C_DEFINED_glTexCoord4xvOES + void __stdcall GLee_Lazy_glTexCoord4xvOES(const GLfixed * coords) {if (GLeeInit()) glTexCoord4xvOES(coords);} + GLEEPFNGLTEXCOORD4XVOESPROC GLeeFuncPtr_glTexCoord4xvOES=GLee_Lazy_glTexCoord4xvOES; +#endif +#ifndef GLEE_C_DEFINED_glTexEnvxOES +#define GLEE_C_DEFINED_glTexEnvxOES + void __stdcall GLee_Lazy_glTexEnvxOES(GLenum target, GLenum pname, GLfixed param) {if (GLeeInit()) glTexEnvxOES(target, pname, param);} + GLEEPFNGLTEXENVXOESPROC GLeeFuncPtr_glTexEnvxOES=GLee_Lazy_glTexEnvxOES; +#endif +#ifndef GLEE_C_DEFINED_glTexEnvxvOES +#define GLEE_C_DEFINED_glTexEnvxvOES + void __stdcall GLee_Lazy_glTexEnvxvOES(GLenum target, GLenum pname, const GLfixed * params) {if (GLeeInit()) glTexEnvxvOES(target, pname, params);} + GLEEPFNGLTEXENVXVOESPROC GLeeFuncPtr_glTexEnvxvOES=GLee_Lazy_glTexEnvxvOES; +#endif +#ifndef GLEE_C_DEFINED_glTexGenxOES +#define GLEE_C_DEFINED_glTexGenxOES + void __stdcall GLee_Lazy_glTexGenxOES(GLenum coord, GLenum pname, GLfixed param) {if (GLeeInit()) glTexGenxOES(coord, pname, param);} + GLEEPFNGLTEXGENXOESPROC GLeeFuncPtr_glTexGenxOES=GLee_Lazy_glTexGenxOES; +#endif +#ifndef GLEE_C_DEFINED_glTexGenxvOES +#define GLEE_C_DEFINED_glTexGenxvOES + void __stdcall GLee_Lazy_glTexGenxvOES(GLenum coord, GLenum pname, const GLfixed * params) {if (GLeeInit()) glTexGenxvOES(coord, pname, params);} + GLEEPFNGLTEXGENXVOESPROC GLeeFuncPtr_glTexGenxvOES=GLee_Lazy_glTexGenxvOES; +#endif +#ifndef GLEE_C_DEFINED_glTexParameterxOES +#define GLEE_C_DEFINED_glTexParameterxOES + void __stdcall GLee_Lazy_glTexParameterxOES(GLenum target, GLenum pname, GLfixed param) {if (GLeeInit()) glTexParameterxOES(target, pname, param);} + GLEEPFNGLTEXPARAMETERXOESPROC GLeeFuncPtr_glTexParameterxOES=GLee_Lazy_glTexParameterxOES; +#endif +#ifndef GLEE_C_DEFINED_glTexParameterxvOES +#define GLEE_C_DEFINED_glTexParameterxvOES + void __stdcall GLee_Lazy_glTexParameterxvOES(GLenum target, GLenum pname, const GLfixed * params) {if (GLeeInit()) glTexParameterxvOES(target, pname, params);} + GLEEPFNGLTEXPARAMETERXVOESPROC GLeeFuncPtr_glTexParameterxvOES=GLee_Lazy_glTexParameterxvOES; +#endif +#ifndef GLEE_C_DEFINED_glTranslatexOES +#define GLEE_C_DEFINED_glTranslatexOES + void __stdcall GLee_Lazy_glTranslatexOES(GLfixed x, GLfixed y, GLfixed z) {if (GLeeInit()) glTranslatexOES(x, y, z);} + GLEEPFNGLTRANSLATEXOESPROC GLeeFuncPtr_glTranslatexOES=GLee_Lazy_glTranslatexOES; +#endif +#ifndef GLEE_C_DEFINED_glVertex2xOES +#define GLEE_C_DEFINED_glVertex2xOES + void __stdcall GLee_Lazy_glVertex2xOES(GLfixed x) {if (GLeeInit()) glVertex2xOES(x);} + GLEEPFNGLVERTEX2XOESPROC GLeeFuncPtr_glVertex2xOES=GLee_Lazy_glVertex2xOES; +#endif +#ifndef GLEE_C_DEFINED_glVertex3xOES +#define GLEE_C_DEFINED_glVertex3xOES + void __stdcall GLee_Lazy_glVertex3xOES(GLfixed x, GLfixed y) {if (GLeeInit()) glVertex3xOES(x, y);} + GLEEPFNGLVERTEX3XOESPROC GLeeFuncPtr_glVertex3xOES=GLee_Lazy_glVertex3xOES; +#endif +#ifndef GLEE_C_DEFINED_glVertex4xOES +#define GLEE_C_DEFINED_glVertex4xOES + void __stdcall GLee_Lazy_glVertex4xOES(GLfixed x, GLfixed y, GLfixed z) {if (GLeeInit()) glVertex4xOES(x, y, z);} + GLEEPFNGLVERTEX4XOESPROC GLeeFuncPtr_glVertex4xOES=GLee_Lazy_glVertex4xOES; +#endif +#ifndef GLEE_C_DEFINED_glVertex2xvOES +#define GLEE_C_DEFINED_glVertex2xvOES + void __stdcall GLee_Lazy_glVertex2xvOES(const GLfixed * coords) {if (GLeeInit()) glVertex2xvOES(coords);} + GLEEPFNGLVERTEX2XVOESPROC GLeeFuncPtr_glVertex2xvOES=GLee_Lazy_glVertex2xvOES; +#endif +#ifndef GLEE_C_DEFINED_glVertex3xvOES +#define GLEE_C_DEFINED_glVertex3xvOES + void __stdcall GLee_Lazy_glVertex3xvOES(const GLfixed * coords) {if (GLeeInit()) glVertex3xvOES(coords);} + GLEEPFNGLVERTEX3XVOESPROC GLeeFuncPtr_glVertex3xvOES=GLee_Lazy_glVertex3xvOES; +#endif +#ifndef GLEE_C_DEFINED_glVertex4xvOES +#define GLEE_C_DEFINED_glVertex4xvOES + void __stdcall GLee_Lazy_glVertex4xvOES(const GLfixed * coords) {if (GLeeInit()) glVertex4xvOES(coords);} + GLEEPFNGLVERTEX4XVOESPROC GLeeFuncPtr_glVertex4xvOES=GLee_Lazy_glVertex4xvOES; +#endif +#endif + +/* GL_OES_single_precision */ + +#ifdef __GLEE_GL_OES_single_precision +#ifndef GLEE_C_DEFINED_glDepthRangefOES +#define GLEE_C_DEFINED_glDepthRangefOES + void __stdcall GLee_Lazy_glDepthRangefOES(GLclampf n, GLclampf f) {if (GLeeInit()) glDepthRangefOES(n, f);} + GLEEPFNGLDEPTHRANGEFOESPROC GLeeFuncPtr_glDepthRangefOES=GLee_Lazy_glDepthRangefOES; +#endif +#ifndef GLEE_C_DEFINED_glFrustumfOES +#define GLEE_C_DEFINED_glFrustumfOES + void __stdcall GLee_Lazy_glFrustumfOES(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f) {if (GLeeInit()) glFrustumfOES(l, r, b, t, n, f);} + GLEEPFNGLFRUSTUMFOESPROC GLeeFuncPtr_glFrustumfOES=GLee_Lazy_glFrustumfOES; +#endif +#ifndef GLEE_C_DEFINED_glOrthofOES +#define GLEE_C_DEFINED_glOrthofOES + void __stdcall GLee_Lazy_glOrthofOES(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f) {if (GLeeInit()) glOrthofOES(l, r, b, t, n, f);} + GLEEPFNGLORTHOFOESPROC GLeeFuncPtr_glOrthofOES=GLee_Lazy_glOrthofOES; +#endif +#ifndef GLEE_C_DEFINED_glClipPlanefOES +#define GLEE_C_DEFINED_glClipPlanefOES + void __stdcall GLee_Lazy_glClipPlanefOES(GLenum plane, const GLfloat * equation) {if (GLeeInit()) glClipPlanefOES(plane, equation);} + GLEEPFNGLCLIPPLANEFOESPROC GLeeFuncPtr_glClipPlanefOES=GLee_Lazy_glClipPlanefOES; +#endif +#ifndef GLEE_C_DEFINED_glClearDepthfOES +#define GLEE_C_DEFINED_glClearDepthfOES + void __stdcall GLee_Lazy_glClearDepthfOES(GLclampd depth) {if (GLeeInit()) glClearDepthfOES(depth);} + GLEEPFNGLCLEARDEPTHFOESPROC GLeeFuncPtr_glClearDepthfOES=GLee_Lazy_glClearDepthfOES; +#endif +#ifndef GLEE_C_DEFINED_glGetClipPlanefOES +#define GLEE_C_DEFINED_glGetClipPlanefOES + void __stdcall GLee_Lazy_glGetClipPlanefOES(GLenum plane, GLfloat * equation) {if (GLeeInit()) glGetClipPlanefOES(plane, equation);} + GLEEPFNGLGETCLIPPLANEFOESPROC GLeeFuncPtr_glGetClipPlanefOES=GLee_Lazy_glGetClipPlanefOES; +#endif +#endif + +/* GL_OES_compressed_paletted_texture */ + +#ifdef __GLEE_GL_OES_compressed_paletted_texture +#endif + +/* GL_OES_read_format */ + +#ifdef __GLEE_GL_OES_read_format +#endif + +/* GL_OES_query_matrix */ + +#ifdef __GLEE_GL_OES_query_matrix +#ifndef GLEE_C_DEFINED_glQueryMatrixxOES +#define GLEE_C_DEFINED_glQueryMatrixxOES + GLbitfield __stdcall GLee_Lazy_glQueryMatrixxOES(const GLfixed * mantissa, const GLint * exponent) {if (GLeeInit()) return glQueryMatrixxOES(mantissa, exponent); return (GLbitfield)0;} + GLEEPFNGLQUERYMATRIXXOESPROC GLeeFuncPtr_glQueryMatrixxOES=GLee_Lazy_glQueryMatrixxOES; +#endif +#endif + +/* GL_EXT_depth_bounds_test */ + +#ifdef __GLEE_GL_EXT_depth_bounds_test +#ifndef GLEE_C_DEFINED_glDepthBoundsEXT +#define GLEE_C_DEFINED_glDepthBoundsEXT + void __stdcall GLee_Lazy_glDepthBoundsEXT(GLclampd zmin, GLclampd zmax) {if (GLeeInit()) glDepthBoundsEXT(zmin, zmax);} + GLEEPFNGLDEPTHBOUNDSEXTPROC GLeeFuncPtr_glDepthBoundsEXT=GLee_Lazy_glDepthBoundsEXT; +#endif +#endif + +/* GL_EXT_texture_mirror_clamp */ + +#ifdef __GLEE_GL_EXT_texture_mirror_clamp +#endif + +/* GL_EXT_blend_equation_separate */ + +#ifdef __GLEE_GL_EXT_blend_equation_separate +#ifndef GLEE_C_DEFINED_glBlendEquationSeparateEXT +#define GLEE_C_DEFINED_glBlendEquationSeparateEXT + void __stdcall GLee_Lazy_glBlendEquationSeparateEXT(GLenum modeRGB, GLenum modeAlpha) {if (GLeeInit()) glBlendEquationSeparateEXT(modeRGB, modeAlpha);} + GLEEPFNGLBLENDEQUATIONSEPARATEEXTPROC GLeeFuncPtr_glBlendEquationSeparateEXT=GLee_Lazy_glBlendEquationSeparateEXT; +#endif +#endif + +/* GL_MESA_pack_invert */ + +#ifdef __GLEE_GL_MESA_pack_invert +#endif + +/* GL_MESA_ycbcr_texture */ + +#ifdef __GLEE_GL_MESA_ycbcr_texture +#endif + +/* GL_EXT_pixel_buffer_object */ + +#ifdef __GLEE_GL_EXT_pixel_buffer_object +#endif + +/* GL_NV_fragment_program_option */ + +#ifdef __GLEE_GL_NV_fragment_program_option +#endif + +/* GL_NV_fragment_program2 */ + +#ifdef __GLEE_GL_NV_fragment_program2 +#endif + +/* GL_NV_vertex_program2_option */ + +#ifdef __GLEE_GL_NV_vertex_program2_option +#endif + +/* GL_NV_vertex_program3 */ + +#ifdef __GLEE_GL_NV_vertex_program3 +#endif + +/* GL_EXT_framebuffer_object */ + +#ifdef __GLEE_GL_EXT_framebuffer_object +#ifndef GLEE_C_DEFINED_glIsRenderbufferEXT +#define GLEE_C_DEFINED_glIsRenderbufferEXT + GLboolean __stdcall GLee_Lazy_glIsRenderbufferEXT(GLuint renderbuffer) {if (GLeeInit()) return glIsRenderbufferEXT(renderbuffer); return (GLboolean)0;} + GLEEPFNGLISRENDERBUFFEREXTPROC GLeeFuncPtr_glIsRenderbufferEXT=GLee_Lazy_glIsRenderbufferEXT; +#endif +#ifndef GLEE_C_DEFINED_glBindRenderbufferEXT +#define GLEE_C_DEFINED_glBindRenderbufferEXT + void __stdcall GLee_Lazy_glBindRenderbufferEXT(GLenum target, GLuint renderbuffer) {if (GLeeInit()) glBindRenderbufferEXT(target, renderbuffer);} + GLEEPFNGLBINDRENDERBUFFEREXTPROC GLeeFuncPtr_glBindRenderbufferEXT=GLee_Lazy_glBindRenderbufferEXT; +#endif +#ifndef GLEE_C_DEFINED_glDeleteRenderbuffersEXT +#define GLEE_C_DEFINED_glDeleteRenderbuffersEXT + void __stdcall GLee_Lazy_glDeleteRenderbuffersEXT(GLsizei n, const GLuint * renderbuffers) {if (GLeeInit()) glDeleteRenderbuffersEXT(n, renderbuffers);} + GLEEPFNGLDELETERENDERBUFFERSEXTPROC GLeeFuncPtr_glDeleteRenderbuffersEXT=GLee_Lazy_glDeleteRenderbuffersEXT; +#endif +#ifndef GLEE_C_DEFINED_glGenRenderbuffersEXT +#define GLEE_C_DEFINED_glGenRenderbuffersEXT + void __stdcall GLee_Lazy_glGenRenderbuffersEXT(GLsizei n, GLuint * renderbuffers) {if (GLeeInit()) glGenRenderbuffersEXT(n, renderbuffers);} + GLEEPFNGLGENRENDERBUFFERSEXTPROC GLeeFuncPtr_glGenRenderbuffersEXT=GLee_Lazy_glGenRenderbuffersEXT; +#endif +#ifndef GLEE_C_DEFINED_glRenderbufferStorageEXT +#define GLEE_C_DEFINED_glRenderbufferStorageEXT + void __stdcall GLee_Lazy_glRenderbufferStorageEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glRenderbufferStorageEXT(target, internalformat, width, height);} + GLEEPFNGLRENDERBUFFERSTORAGEEXTPROC GLeeFuncPtr_glRenderbufferStorageEXT=GLee_Lazy_glRenderbufferStorageEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetRenderbufferParameterivEXT +#define GLEE_C_DEFINED_glGetRenderbufferParameterivEXT + void __stdcall GLee_Lazy_glGetRenderbufferParameterivEXT(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetRenderbufferParameterivEXT(target, pname, params);} + GLEEPFNGLGETRENDERBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetRenderbufferParameterivEXT=GLee_Lazy_glGetRenderbufferParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glIsFramebufferEXT +#define GLEE_C_DEFINED_glIsFramebufferEXT + GLboolean __stdcall GLee_Lazy_glIsFramebufferEXT(GLuint framebuffer) {if (GLeeInit()) return glIsFramebufferEXT(framebuffer); return (GLboolean)0;} + GLEEPFNGLISFRAMEBUFFEREXTPROC GLeeFuncPtr_glIsFramebufferEXT=GLee_Lazy_glIsFramebufferEXT; +#endif +#ifndef GLEE_C_DEFINED_glBindFramebufferEXT +#define GLEE_C_DEFINED_glBindFramebufferEXT + void __stdcall GLee_Lazy_glBindFramebufferEXT(GLenum target, GLuint framebuffer) {if (GLeeInit()) glBindFramebufferEXT(target, framebuffer);} + GLEEPFNGLBINDFRAMEBUFFEREXTPROC GLeeFuncPtr_glBindFramebufferEXT=GLee_Lazy_glBindFramebufferEXT; +#endif +#ifndef GLEE_C_DEFINED_glDeleteFramebuffersEXT +#define GLEE_C_DEFINED_glDeleteFramebuffersEXT + void __stdcall GLee_Lazy_glDeleteFramebuffersEXT(GLsizei n, const GLuint * framebuffers) {if (GLeeInit()) glDeleteFramebuffersEXT(n, framebuffers);} + GLEEPFNGLDELETEFRAMEBUFFERSEXTPROC GLeeFuncPtr_glDeleteFramebuffersEXT=GLee_Lazy_glDeleteFramebuffersEXT; +#endif +#ifndef GLEE_C_DEFINED_glGenFramebuffersEXT +#define GLEE_C_DEFINED_glGenFramebuffersEXT + void __stdcall GLee_Lazy_glGenFramebuffersEXT(GLsizei n, GLuint * framebuffers) {if (GLeeInit()) glGenFramebuffersEXT(n, framebuffers);} + GLEEPFNGLGENFRAMEBUFFERSEXTPROC GLeeFuncPtr_glGenFramebuffersEXT=GLee_Lazy_glGenFramebuffersEXT; +#endif +#ifndef GLEE_C_DEFINED_glCheckFramebufferStatusEXT +#define GLEE_C_DEFINED_glCheckFramebufferStatusEXT + GLenum __stdcall GLee_Lazy_glCheckFramebufferStatusEXT(GLenum target) {if (GLeeInit()) return glCheckFramebufferStatusEXT(target); return (GLenum)0;} + GLEEPFNGLCHECKFRAMEBUFFERSTATUSEXTPROC GLeeFuncPtr_glCheckFramebufferStatusEXT=GLee_Lazy_glCheckFramebufferStatusEXT; +#endif +#ifndef GLEE_C_DEFINED_glFramebufferTexture1DEXT +#define GLEE_C_DEFINED_glFramebufferTexture1DEXT + void __stdcall GLee_Lazy_glFramebufferTexture1DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) {if (GLeeInit()) glFramebufferTexture1DEXT(target, attachment, textarget, texture, level);} + GLEEPFNGLFRAMEBUFFERTEXTURE1DEXTPROC GLeeFuncPtr_glFramebufferTexture1DEXT=GLee_Lazy_glFramebufferTexture1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glFramebufferTexture2DEXT +#define GLEE_C_DEFINED_glFramebufferTexture2DEXT + void __stdcall GLee_Lazy_glFramebufferTexture2DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) {if (GLeeInit()) glFramebufferTexture2DEXT(target, attachment, textarget, texture, level);} + GLEEPFNGLFRAMEBUFFERTEXTURE2DEXTPROC GLeeFuncPtr_glFramebufferTexture2DEXT=GLee_Lazy_glFramebufferTexture2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glFramebufferTexture3DEXT +#define GLEE_C_DEFINED_glFramebufferTexture3DEXT + void __stdcall GLee_Lazy_glFramebufferTexture3DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) {if (GLeeInit()) glFramebufferTexture3DEXT(target, attachment, textarget, texture, level, zoffset);} + GLEEPFNGLFRAMEBUFFERTEXTURE3DEXTPROC GLeeFuncPtr_glFramebufferTexture3DEXT=GLee_Lazy_glFramebufferTexture3DEXT; +#endif +#ifndef GLEE_C_DEFINED_glFramebufferRenderbufferEXT +#define GLEE_C_DEFINED_glFramebufferRenderbufferEXT + void __stdcall GLee_Lazy_glFramebufferRenderbufferEXT(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) {if (GLeeInit()) glFramebufferRenderbufferEXT(target, attachment, renderbuffertarget, renderbuffer);} + GLEEPFNGLFRAMEBUFFERRENDERBUFFEREXTPROC GLeeFuncPtr_glFramebufferRenderbufferEXT=GLee_Lazy_glFramebufferRenderbufferEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetFramebufferAttachmentParameterivEXT +#define GLEE_C_DEFINED_glGetFramebufferAttachmentParameterivEXT + void __stdcall GLee_Lazy_glGetFramebufferAttachmentParameterivEXT(GLenum target, GLenum attachment, GLenum pname, GLint * params) {if (GLeeInit()) glGetFramebufferAttachmentParameterivEXT(target, attachment, pname, params);} + GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC GLeeFuncPtr_glGetFramebufferAttachmentParameterivEXT=GLee_Lazy_glGetFramebufferAttachmentParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGenerateMipmapEXT +#define GLEE_C_DEFINED_glGenerateMipmapEXT + void __stdcall GLee_Lazy_glGenerateMipmapEXT(GLenum target) {if (GLeeInit()) glGenerateMipmapEXT(target);} + GLEEPFNGLGENERATEMIPMAPEXTPROC GLeeFuncPtr_glGenerateMipmapEXT=GLee_Lazy_glGenerateMipmapEXT; +#endif +#endif + +/* GL_GREMEDY_string_marker */ + +#ifdef __GLEE_GL_GREMEDY_string_marker +#ifndef GLEE_C_DEFINED_glStringMarkerGREMEDY +#define GLEE_C_DEFINED_glStringMarkerGREMEDY + void __stdcall GLee_Lazy_glStringMarkerGREMEDY(GLsizei len, const GLvoid * string) {if (GLeeInit()) glStringMarkerGREMEDY(len, string);} + GLEEPFNGLSTRINGMARKERGREMEDYPROC GLeeFuncPtr_glStringMarkerGREMEDY=GLee_Lazy_glStringMarkerGREMEDY; +#endif +#endif + +/* GL_EXT_packed_depth_stencil */ + +#ifdef __GLEE_GL_EXT_packed_depth_stencil +#endif + +/* GL_EXT_stencil_clear_tag */ + +#ifdef __GLEE_GL_EXT_stencil_clear_tag +#ifndef GLEE_C_DEFINED_glStencilClearTagEXT +#define GLEE_C_DEFINED_glStencilClearTagEXT + void __stdcall GLee_Lazy_glStencilClearTagEXT(GLsizei stencilTagBits, GLuint stencilClearTag) {if (GLeeInit()) glStencilClearTagEXT(stencilTagBits, stencilClearTag);} + GLEEPFNGLSTENCILCLEARTAGEXTPROC GLeeFuncPtr_glStencilClearTagEXT=GLee_Lazy_glStencilClearTagEXT; +#endif +#endif + +/* GL_EXT_texture_sRGB */ + +#ifdef __GLEE_GL_EXT_texture_sRGB +#endif + +/* GL_EXT_framebuffer_blit */ + +#ifdef __GLEE_GL_EXT_framebuffer_blit +#ifndef GLEE_C_DEFINED_glBlitFramebufferEXT +#define GLEE_C_DEFINED_glBlitFramebufferEXT + void __stdcall GLee_Lazy_glBlitFramebufferEXT(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) {if (GLeeInit()) glBlitFramebufferEXT(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);} + GLEEPFNGLBLITFRAMEBUFFEREXTPROC GLeeFuncPtr_glBlitFramebufferEXT=GLee_Lazy_glBlitFramebufferEXT; +#endif +#endif + +/* GL_EXT_framebuffer_multisample */ + +#ifdef __GLEE_GL_EXT_framebuffer_multisample +#ifndef GLEE_C_DEFINED_glRenderbufferStorageMultisampleEXT +#define GLEE_C_DEFINED_glRenderbufferStorageMultisampleEXT + void __stdcall GLee_Lazy_glRenderbufferStorageMultisampleEXT(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glRenderbufferStorageMultisampleEXT(target, samples, internalformat, width, height);} + GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC GLeeFuncPtr_glRenderbufferStorageMultisampleEXT=GLee_Lazy_glRenderbufferStorageMultisampleEXT; +#endif +#endif + +/* GL_MESAX_texture_stack */ + +#ifdef __GLEE_GL_MESAX_texture_stack +#endif + +/* GL_EXT_timer_query */ + +#ifdef __GLEE_GL_EXT_timer_query +#ifndef GLEE_C_DEFINED_glGetQueryObjecti64vEXT +#define GLEE_C_DEFINED_glGetQueryObjecti64vEXT + void __stdcall GLee_Lazy_glGetQueryObjecti64vEXT(GLuint id, GLenum pname, GLint64EXT * params) {if (GLeeInit()) glGetQueryObjecti64vEXT(id, pname, params);} + GLEEPFNGLGETQUERYOBJECTI64VEXTPROC GLeeFuncPtr_glGetQueryObjecti64vEXT=GLee_Lazy_glGetQueryObjecti64vEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetQueryObjectui64vEXT +#define GLEE_C_DEFINED_glGetQueryObjectui64vEXT + void __stdcall GLee_Lazy_glGetQueryObjectui64vEXT(GLuint id, GLenum pname, GLuint64EXT * params) {if (GLeeInit()) glGetQueryObjectui64vEXT(id, pname, params);} + GLEEPFNGLGETQUERYOBJECTUI64VEXTPROC GLeeFuncPtr_glGetQueryObjectui64vEXT=GLee_Lazy_glGetQueryObjectui64vEXT; +#endif +#endif + +/* GL_EXT_gpu_program_parameters */ + +#ifdef __GLEE_GL_EXT_gpu_program_parameters +#ifndef GLEE_C_DEFINED_glProgramEnvParameters4fvEXT +#define GLEE_C_DEFINED_glProgramEnvParameters4fvEXT + void __stdcall GLee_Lazy_glProgramEnvParameters4fvEXT(GLenum target, GLuint index, GLsizei count, const GLfloat * params) {if (GLeeInit()) glProgramEnvParameters4fvEXT(target, index, count, params);} + GLEEPFNGLPROGRAMENVPARAMETERS4FVEXTPROC GLeeFuncPtr_glProgramEnvParameters4fvEXT=GLee_Lazy_glProgramEnvParameters4fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramLocalParameters4fvEXT +#define GLEE_C_DEFINED_glProgramLocalParameters4fvEXT + void __stdcall GLee_Lazy_glProgramLocalParameters4fvEXT(GLenum target, GLuint index, GLsizei count, const GLfloat * params) {if (GLeeInit()) glProgramLocalParameters4fvEXT(target, index, count, params);} + GLEEPFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC GLeeFuncPtr_glProgramLocalParameters4fvEXT=GLee_Lazy_glProgramLocalParameters4fvEXT; +#endif +#endif + +/* GL_APPLE_flush_buffer_range */ + +#ifdef __GLEE_GL_APPLE_flush_buffer_range +#ifndef GLEE_C_DEFINED_glBufferParameteriAPPLE +#define GLEE_C_DEFINED_glBufferParameteriAPPLE + void __stdcall GLee_Lazy_glBufferParameteriAPPLE(GLenum target, GLenum pname, GLint param) {if (GLeeInit()) glBufferParameteriAPPLE(target, pname, param);} + GLEEPFNGLBUFFERPARAMETERIAPPLEPROC GLeeFuncPtr_glBufferParameteriAPPLE=GLee_Lazy_glBufferParameteriAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glFlushMappedBufferRangeAPPLE +#define GLEE_C_DEFINED_glFlushMappedBufferRangeAPPLE + void __stdcall GLee_Lazy_glFlushMappedBufferRangeAPPLE(GLenum target, GLintptr offset, GLsizeiptr size) {if (GLeeInit()) glFlushMappedBufferRangeAPPLE(target, offset, size);} + GLEEPFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC GLeeFuncPtr_glFlushMappedBufferRangeAPPLE=GLee_Lazy_glFlushMappedBufferRangeAPPLE; +#endif +#endif + +/* GL_EXT_gpu_shader4 */ + +#ifdef __GLEE_GL_EXT_gpu_shader4 +#ifndef GLEE_C_DEFINED_glGetUniformuivEXT +#define GLEE_C_DEFINED_glGetUniformuivEXT + void __stdcall GLee_Lazy_glGetUniformuivEXT(GLuint program, GLint location, GLuint * params) {if (GLeeInit()) glGetUniformuivEXT(program, location, params);} + GLEEPFNGLGETUNIFORMUIVEXTPROC GLeeFuncPtr_glGetUniformuivEXT=GLee_Lazy_glGetUniformuivEXT; +#endif +#ifndef GLEE_C_DEFINED_glBindFragDataLocationEXT +#define GLEE_C_DEFINED_glBindFragDataLocationEXT + void __stdcall GLee_Lazy_glBindFragDataLocationEXT(GLuint program, GLuint color, const GLchar * name) {if (GLeeInit()) glBindFragDataLocationEXT(program, color, name);} + GLEEPFNGLBINDFRAGDATALOCATIONEXTPROC GLeeFuncPtr_glBindFragDataLocationEXT=GLee_Lazy_glBindFragDataLocationEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetFragDataLocationEXT +#define GLEE_C_DEFINED_glGetFragDataLocationEXT + GLint __stdcall GLee_Lazy_glGetFragDataLocationEXT(GLuint program, const GLchar * name) {if (GLeeInit()) return glGetFragDataLocationEXT(program, name); return (GLint)0;} + GLEEPFNGLGETFRAGDATALOCATIONEXTPROC GLeeFuncPtr_glGetFragDataLocationEXT=GLee_Lazy_glGetFragDataLocationEXT; +#endif +#ifndef GLEE_C_DEFINED_glUniform1uiEXT +#define GLEE_C_DEFINED_glUniform1uiEXT + void __stdcall GLee_Lazy_glUniform1uiEXT(GLint location, GLuint v0) {if (GLeeInit()) glUniform1uiEXT(location, v0);} + GLEEPFNGLUNIFORM1UIEXTPROC GLeeFuncPtr_glUniform1uiEXT=GLee_Lazy_glUniform1uiEXT; +#endif +#ifndef GLEE_C_DEFINED_glUniform2uiEXT +#define GLEE_C_DEFINED_glUniform2uiEXT + void __stdcall GLee_Lazy_glUniform2uiEXT(GLint location, GLuint v0, GLuint v1) {if (GLeeInit()) glUniform2uiEXT(location, v0, v1);} + GLEEPFNGLUNIFORM2UIEXTPROC GLeeFuncPtr_glUniform2uiEXT=GLee_Lazy_glUniform2uiEXT; +#endif +#ifndef GLEE_C_DEFINED_glUniform3uiEXT +#define GLEE_C_DEFINED_glUniform3uiEXT + void __stdcall GLee_Lazy_glUniform3uiEXT(GLint location, GLuint v0, GLuint v1, GLuint v2) {if (GLeeInit()) glUniform3uiEXT(location, v0, v1, v2);} + GLEEPFNGLUNIFORM3UIEXTPROC GLeeFuncPtr_glUniform3uiEXT=GLee_Lazy_glUniform3uiEXT; +#endif +#ifndef GLEE_C_DEFINED_glUniform4uiEXT +#define GLEE_C_DEFINED_glUniform4uiEXT + void __stdcall GLee_Lazy_glUniform4uiEXT(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) {if (GLeeInit()) glUniform4uiEXT(location, v0, v1, v2, v3);} + GLEEPFNGLUNIFORM4UIEXTPROC GLeeFuncPtr_glUniform4uiEXT=GLee_Lazy_glUniform4uiEXT; +#endif +#ifndef GLEE_C_DEFINED_glUniform1uivEXT +#define GLEE_C_DEFINED_glUniform1uivEXT + void __stdcall GLee_Lazy_glUniform1uivEXT(GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glUniform1uivEXT(location, count, value);} + GLEEPFNGLUNIFORM1UIVEXTPROC GLeeFuncPtr_glUniform1uivEXT=GLee_Lazy_glUniform1uivEXT; +#endif +#ifndef GLEE_C_DEFINED_glUniform2uivEXT +#define GLEE_C_DEFINED_glUniform2uivEXT + void __stdcall GLee_Lazy_glUniform2uivEXT(GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glUniform2uivEXT(location, count, value);} + GLEEPFNGLUNIFORM2UIVEXTPROC GLeeFuncPtr_glUniform2uivEXT=GLee_Lazy_glUniform2uivEXT; +#endif +#ifndef GLEE_C_DEFINED_glUniform3uivEXT +#define GLEE_C_DEFINED_glUniform3uivEXT + void __stdcall GLee_Lazy_glUniform3uivEXT(GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glUniform3uivEXT(location, count, value);} + GLEEPFNGLUNIFORM3UIVEXTPROC GLeeFuncPtr_glUniform3uivEXT=GLee_Lazy_glUniform3uivEXT; +#endif +#ifndef GLEE_C_DEFINED_glUniform4uivEXT +#define GLEE_C_DEFINED_glUniform4uivEXT + void __stdcall GLee_Lazy_glUniform4uivEXT(GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glUniform4uivEXT(location, count, value);} + GLEEPFNGLUNIFORM4UIVEXTPROC GLeeFuncPtr_glUniform4uivEXT=GLee_Lazy_glUniform4uivEXT; +#endif +#endif + +/* GL_EXT_draw_instanced */ + +#ifdef __GLEE_GL_EXT_draw_instanced +#ifndef GLEE_C_DEFINED_glDrawArraysInstancedEXT +#define GLEE_C_DEFINED_glDrawArraysInstancedEXT + void __stdcall GLee_Lazy_glDrawArraysInstancedEXT(GLenum mode, GLint start, GLsizei count, GLsizei primcount) {if (GLeeInit()) glDrawArraysInstancedEXT(mode, start, count, primcount);} + GLEEPFNGLDRAWARRAYSINSTANCEDEXTPROC GLeeFuncPtr_glDrawArraysInstancedEXT=GLee_Lazy_glDrawArraysInstancedEXT; +#endif +#ifndef GLEE_C_DEFINED_glDrawElementsInstancedEXT +#define GLEE_C_DEFINED_glDrawElementsInstancedEXT + void __stdcall GLee_Lazy_glDrawElementsInstancedEXT(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount) {if (GLeeInit()) glDrawElementsInstancedEXT(mode, count, type, indices, primcount);} + GLEEPFNGLDRAWELEMENTSINSTANCEDEXTPROC GLeeFuncPtr_glDrawElementsInstancedEXT=GLee_Lazy_glDrawElementsInstancedEXT; +#endif +#endif + +/* GL_EXT_packed_float */ + +#ifdef __GLEE_GL_EXT_packed_float +#endif + +/* GL_EXT_texture_array */ + +#ifdef __GLEE_GL_EXT_texture_array +#endif + +/* GL_EXT_texture_buffer_object */ + +#ifdef __GLEE_GL_EXT_texture_buffer_object +#ifndef GLEE_C_DEFINED_glTexBufferEXT +#define GLEE_C_DEFINED_glTexBufferEXT + void __stdcall GLee_Lazy_glTexBufferEXT(GLenum target, GLenum internalformat, GLuint buffer) {if (GLeeInit()) glTexBufferEXT(target, internalformat, buffer);} + GLEEPFNGLTEXBUFFEREXTPROC GLeeFuncPtr_glTexBufferEXT=GLee_Lazy_glTexBufferEXT; +#endif +#endif + +/* GL_EXT_texture_compression_latc */ + +#ifdef __GLEE_GL_EXT_texture_compression_latc +#endif + +/* GL_EXT_texture_compression_rgtc */ + +#ifdef __GLEE_GL_EXT_texture_compression_rgtc +#endif + +/* GL_EXT_texture_shared_exponent */ + +#ifdef __GLEE_GL_EXT_texture_shared_exponent +#endif + +/* GL_NV_depth_buffer_float */ + +#ifdef __GLEE_GL_NV_depth_buffer_float +#ifndef GLEE_C_DEFINED_glDepthRangedNV +#define GLEE_C_DEFINED_glDepthRangedNV + void __stdcall GLee_Lazy_glDepthRangedNV(GLdouble zNear, GLdouble zFar) {if (GLeeInit()) glDepthRangedNV(zNear, zFar);} + GLEEPFNGLDEPTHRANGEDNVPROC GLeeFuncPtr_glDepthRangedNV=GLee_Lazy_glDepthRangedNV; +#endif +#ifndef GLEE_C_DEFINED_glClearDepthdNV +#define GLEE_C_DEFINED_glClearDepthdNV + void __stdcall GLee_Lazy_glClearDepthdNV(GLdouble depth) {if (GLeeInit()) glClearDepthdNV(depth);} + GLEEPFNGLCLEARDEPTHDNVPROC GLeeFuncPtr_glClearDepthdNV=GLee_Lazy_glClearDepthdNV; +#endif +#ifndef GLEE_C_DEFINED_glDepthBoundsdNV +#define GLEE_C_DEFINED_glDepthBoundsdNV + void __stdcall GLee_Lazy_glDepthBoundsdNV(GLdouble zmin, GLdouble zmax) {if (GLeeInit()) glDepthBoundsdNV(zmin, zmax);} + GLEEPFNGLDEPTHBOUNDSDNVPROC GLeeFuncPtr_glDepthBoundsdNV=GLee_Lazy_glDepthBoundsdNV; +#endif +#endif + +/* GL_NV_framebuffer_multisample_coverage */ + +#ifdef __GLEE_GL_NV_framebuffer_multisample_coverage +#ifndef GLEE_C_DEFINED_glRenderbufferStorageMultisampleCoverageNV +#define GLEE_C_DEFINED_glRenderbufferStorageMultisampleCoverageNV + void __stdcall GLee_Lazy_glRenderbufferStorageMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glRenderbufferStorageMultisampleCoverageNV(target, coverageSamples, colorSamples, internalformat, width, height);} + GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glRenderbufferStorageMultisampleCoverageNV=GLee_Lazy_glRenderbufferStorageMultisampleCoverageNV; +#endif +#endif + +/* GL_EXT_framebuffer_sRGB */ + +#ifdef __GLEE_GL_EXT_framebuffer_sRGB +#endif + +/* GL_NV_geometry_shader4 */ + +#ifdef __GLEE_GL_NV_geometry_shader4 +#endif + +/* GL_NV_parameter_buffer_object */ + +#ifdef __GLEE_GL_NV_parameter_buffer_object +#ifndef GLEE_C_DEFINED_glProgramBufferParametersfvNV +#define GLEE_C_DEFINED_glProgramBufferParametersfvNV + void __stdcall GLee_Lazy_glProgramBufferParametersfvNV(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat * params) {if (GLeeInit()) glProgramBufferParametersfvNV(target, bindingIndex, wordIndex, count, params);} + GLEEPFNGLPROGRAMBUFFERPARAMETERSFVNVPROC GLeeFuncPtr_glProgramBufferParametersfvNV=GLee_Lazy_glProgramBufferParametersfvNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramBufferParametersIivNV +#define GLEE_C_DEFINED_glProgramBufferParametersIivNV + void __stdcall GLee_Lazy_glProgramBufferParametersIivNV(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint * params) {if (GLeeInit()) glProgramBufferParametersIivNV(target, bindingIndex, wordIndex, count, params);} + GLEEPFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC GLeeFuncPtr_glProgramBufferParametersIivNV=GLee_Lazy_glProgramBufferParametersIivNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramBufferParametersIuivNV +#define GLEE_C_DEFINED_glProgramBufferParametersIuivNV + void __stdcall GLee_Lazy_glProgramBufferParametersIuivNV(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint * params) {if (GLeeInit()) glProgramBufferParametersIuivNV(target, bindingIndex, wordIndex, count, params);} + GLEEPFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC GLeeFuncPtr_glProgramBufferParametersIuivNV=GLee_Lazy_glProgramBufferParametersIuivNV; +#endif +#endif + +/* GL_EXT_draw_buffers2 */ + +#ifdef __GLEE_GL_EXT_draw_buffers2 +#ifndef GLEE_C_DEFINED_glColorMaskIndexedEXT +#define GLEE_C_DEFINED_glColorMaskIndexedEXT + void __stdcall GLee_Lazy_glColorMaskIndexedEXT(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a) {if (GLeeInit()) glColorMaskIndexedEXT(index, r, g, b, a);} + GLEEPFNGLCOLORMASKINDEXEDEXTPROC GLeeFuncPtr_glColorMaskIndexedEXT=GLee_Lazy_glColorMaskIndexedEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetBooleanIndexedvEXT +#define GLEE_C_DEFINED_glGetBooleanIndexedvEXT + void __stdcall GLee_Lazy_glGetBooleanIndexedvEXT(GLenum target, GLuint index, GLboolean * data) {if (GLeeInit()) glGetBooleanIndexedvEXT(target, index, data);} + GLEEPFNGLGETBOOLEANINDEXEDVEXTPROC GLeeFuncPtr_glGetBooleanIndexedvEXT=GLee_Lazy_glGetBooleanIndexedvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetIntegerIndexedvEXT +#define GLEE_C_DEFINED_glGetIntegerIndexedvEXT + void __stdcall GLee_Lazy_glGetIntegerIndexedvEXT(GLenum target, GLuint index, GLint * data) {if (GLeeInit()) glGetIntegerIndexedvEXT(target, index, data);} + GLEEPFNGLGETINTEGERINDEXEDVEXTPROC GLeeFuncPtr_glGetIntegerIndexedvEXT=GLee_Lazy_glGetIntegerIndexedvEXT; +#endif +#ifndef GLEE_C_DEFINED_glEnableIndexedEXT +#define GLEE_C_DEFINED_glEnableIndexedEXT + void __stdcall GLee_Lazy_glEnableIndexedEXT(GLenum target, GLuint index) {if (GLeeInit()) glEnableIndexedEXT(target, index);} + GLEEPFNGLENABLEINDEXEDEXTPROC GLeeFuncPtr_glEnableIndexedEXT=GLee_Lazy_glEnableIndexedEXT; +#endif +#ifndef GLEE_C_DEFINED_glDisableIndexedEXT +#define GLEE_C_DEFINED_glDisableIndexedEXT + void __stdcall GLee_Lazy_glDisableIndexedEXT(GLenum target, GLuint index) {if (GLeeInit()) glDisableIndexedEXT(target, index);} + GLEEPFNGLDISABLEINDEXEDEXTPROC GLeeFuncPtr_glDisableIndexedEXT=GLee_Lazy_glDisableIndexedEXT; +#endif +#ifndef GLEE_C_DEFINED_glIsEnabledIndexedEXT +#define GLEE_C_DEFINED_glIsEnabledIndexedEXT + GLboolean __stdcall GLee_Lazy_glIsEnabledIndexedEXT(GLenum target, GLuint index) {if (GLeeInit()) return glIsEnabledIndexedEXT(target, index); return (GLboolean)0;} + GLEEPFNGLISENABLEDINDEXEDEXTPROC GLeeFuncPtr_glIsEnabledIndexedEXT=GLee_Lazy_glIsEnabledIndexedEXT; +#endif +#endif + +/* GL_NV_transform_feedback */ + +#ifdef __GLEE_GL_NV_transform_feedback +#ifndef GLEE_C_DEFINED_glBeginTransformFeedbackNV +#define GLEE_C_DEFINED_glBeginTransformFeedbackNV + void __stdcall GLee_Lazy_glBeginTransformFeedbackNV(GLenum primitiveMode) {if (GLeeInit()) glBeginTransformFeedbackNV(primitiveMode);} + GLEEPFNGLBEGINTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glBeginTransformFeedbackNV=GLee_Lazy_glBeginTransformFeedbackNV; +#endif +#ifndef GLEE_C_DEFINED_glEndTransformFeedbackNV +#define GLEE_C_DEFINED_glEndTransformFeedbackNV + void __stdcall GLee_Lazy_glEndTransformFeedbackNV(void) {if (GLeeInit()) glEndTransformFeedbackNV();} + GLEEPFNGLENDTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glEndTransformFeedbackNV=GLee_Lazy_glEndTransformFeedbackNV; +#endif +#ifndef GLEE_C_DEFINED_glTransformFeedbackAttribsNV +#define GLEE_C_DEFINED_glTransformFeedbackAttribsNV + void __stdcall GLee_Lazy_glTransformFeedbackAttribsNV(GLuint count, const GLint * attribs, GLenum bufferMode) {if (GLeeInit()) glTransformFeedbackAttribsNV(count, attribs, bufferMode);} + GLEEPFNGLTRANSFORMFEEDBACKATTRIBSNVPROC GLeeFuncPtr_glTransformFeedbackAttribsNV=GLee_Lazy_glTransformFeedbackAttribsNV; +#endif +#ifndef GLEE_C_DEFINED_glBindBufferRangeNV +#define GLEE_C_DEFINED_glBindBufferRangeNV + void __stdcall GLee_Lazy_glBindBufferRangeNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) {if (GLeeInit()) glBindBufferRangeNV(target, index, buffer, offset, size);} + GLEEPFNGLBINDBUFFERRANGENVPROC GLeeFuncPtr_glBindBufferRangeNV=GLee_Lazy_glBindBufferRangeNV; +#endif +#ifndef GLEE_C_DEFINED_glBindBufferOffsetNV +#define GLEE_C_DEFINED_glBindBufferOffsetNV + void __stdcall GLee_Lazy_glBindBufferOffsetNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset) {if (GLeeInit()) glBindBufferOffsetNV(target, index, buffer, offset);} + GLEEPFNGLBINDBUFFEROFFSETNVPROC GLeeFuncPtr_glBindBufferOffsetNV=GLee_Lazy_glBindBufferOffsetNV; +#endif +#ifndef GLEE_C_DEFINED_glBindBufferBaseNV +#define GLEE_C_DEFINED_glBindBufferBaseNV + void __stdcall GLee_Lazy_glBindBufferBaseNV(GLenum target, GLuint index, GLuint buffer) {if (GLeeInit()) glBindBufferBaseNV(target, index, buffer);} + GLEEPFNGLBINDBUFFERBASENVPROC GLeeFuncPtr_glBindBufferBaseNV=GLee_Lazy_glBindBufferBaseNV; +#endif +#ifndef GLEE_C_DEFINED_glTransformFeedbackVaryingsNV +#define GLEE_C_DEFINED_glTransformFeedbackVaryingsNV + void __stdcall GLee_Lazy_glTransformFeedbackVaryingsNV(GLuint program, GLsizei count, const GLint * locations, GLenum bufferMode) {if (GLeeInit()) glTransformFeedbackVaryingsNV(program, count, locations, bufferMode);} + GLEEPFNGLTRANSFORMFEEDBACKVARYINGSNVPROC GLeeFuncPtr_glTransformFeedbackVaryingsNV=GLee_Lazy_glTransformFeedbackVaryingsNV; +#endif +#ifndef GLEE_C_DEFINED_glActiveVaryingNV +#define GLEE_C_DEFINED_glActiveVaryingNV + void __stdcall GLee_Lazy_glActiveVaryingNV(GLuint program, const GLchar * name) {if (GLeeInit()) glActiveVaryingNV(program, name);} + GLEEPFNGLACTIVEVARYINGNVPROC GLeeFuncPtr_glActiveVaryingNV=GLee_Lazy_glActiveVaryingNV; +#endif +#ifndef GLEE_C_DEFINED_glGetVaryingLocationNV +#define GLEE_C_DEFINED_glGetVaryingLocationNV + GLint __stdcall GLee_Lazy_glGetVaryingLocationNV(GLuint program, const GLchar * name) {if (GLeeInit()) return glGetVaryingLocationNV(program, name); return (GLint)0;} + GLEEPFNGLGETVARYINGLOCATIONNVPROC GLeeFuncPtr_glGetVaryingLocationNV=GLee_Lazy_glGetVaryingLocationNV; +#endif +#ifndef GLEE_C_DEFINED_glGetActiveVaryingNV +#define GLEE_C_DEFINED_glGetActiveVaryingNV + void __stdcall GLee_Lazy_glGetActiveVaryingNV(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name) {if (GLeeInit()) glGetActiveVaryingNV(program, index, bufSize, length, size, type, name);} + GLEEPFNGLGETACTIVEVARYINGNVPROC GLeeFuncPtr_glGetActiveVaryingNV=GLee_Lazy_glGetActiveVaryingNV; +#endif +#ifndef GLEE_C_DEFINED_glGetTransformFeedbackVaryingNV +#define GLEE_C_DEFINED_glGetTransformFeedbackVaryingNV + void __stdcall GLee_Lazy_glGetTransformFeedbackVaryingNV(GLuint program, GLuint index, GLint * location) {if (GLeeInit()) glGetTransformFeedbackVaryingNV(program, index, location);} + GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC GLeeFuncPtr_glGetTransformFeedbackVaryingNV=GLee_Lazy_glGetTransformFeedbackVaryingNV; +#endif +#ifndef GLEE_C_DEFINED_glTransformFeedbackStreamAttribsNV +#define GLEE_C_DEFINED_glTransformFeedbackStreamAttribsNV + void __stdcall GLee_Lazy_glTransformFeedbackStreamAttribsNV(GLsizei count, const GLint * attribs, GLsizei nbuffers, const GLint * bufstreams, GLenum bufferMode) {if (GLeeInit()) glTransformFeedbackStreamAttribsNV(count, attribs, nbuffers, bufstreams, bufferMode);} + GLEEPFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC GLeeFuncPtr_glTransformFeedbackStreamAttribsNV=GLee_Lazy_glTransformFeedbackStreamAttribsNV; +#endif +#endif + +/* GL_EXT_bindable_uniform */ + +#ifdef __GLEE_GL_EXT_bindable_uniform +#ifndef GLEE_C_DEFINED_glUniformBufferEXT +#define GLEE_C_DEFINED_glUniformBufferEXT + void __stdcall GLee_Lazy_glUniformBufferEXT(GLuint program, GLint location, GLuint buffer) {if (GLeeInit()) glUniformBufferEXT(program, location, buffer);} + GLEEPFNGLUNIFORMBUFFEREXTPROC GLeeFuncPtr_glUniformBufferEXT=GLee_Lazy_glUniformBufferEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetUniformBufferSizeEXT +#define GLEE_C_DEFINED_glGetUniformBufferSizeEXT + GLint __stdcall GLee_Lazy_glGetUniformBufferSizeEXT(GLuint program, GLint location) {if (GLeeInit()) return glGetUniformBufferSizeEXT(program, location); return (GLint)0;} + GLEEPFNGLGETUNIFORMBUFFERSIZEEXTPROC GLeeFuncPtr_glGetUniformBufferSizeEXT=GLee_Lazy_glGetUniformBufferSizeEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetUniformOffsetEXT +#define GLEE_C_DEFINED_glGetUniformOffsetEXT + GLintptr __stdcall GLee_Lazy_glGetUniformOffsetEXT(GLuint program, GLint location) {if (GLeeInit()) return glGetUniformOffsetEXT(program, location); return (GLintptr)0;} + GLEEPFNGLGETUNIFORMOFFSETEXTPROC GLeeFuncPtr_glGetUniformOffsetEXT=GLee_Lazy_glGetUniformOffsetEXT; +#endif +#endif + +/* GL_EXT_texture_integer */ + +#ifdef __GLEE_GL_EXT_texture_integer +#ifndef GLEE_C_DEFINED_glTexParameterIivEXT +#define GLEE_C_DEFINED_glTexParameterIivEXT + void __stdcall GLee_Lazy_glTexParameterIivEXT(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glTexParameterIivEXT(target, pname, params);} + GLEEPFNGLTEXPARAMETERIIVEXTPROC GLeeFuncPtr_glTexParameterIivEXT=GLee_Lazy_glTexParameterIivEXT; +#endif +#ifndef GLEE_C_DEFINED_glTexParameterIuivEXT +#define GLEE_C_DEFINED_glTexParameterIuivEXT + void __stdcall GLee_Lazy_glTexParameterIuivEXT(GLenum target, GLenum pname, const GLuint * params) {if (GLeeInit()) glTexParameterIuivEXT(target, pname, params);} + GLEEPFNGLTEXPARAMETERIUIVEXTPROC GLeeFuncPtr_glTexParameterIuivEXT=GLee_Lazy_glTexParameterIuivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetTexParameterIivEXT +#define GLEE_C_DEFINED_glGetTexParameterIivEXT + void __stdcall GLee_Lazy_glGetTexParameterIivEXT(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetTexParameterIivEXT(target, pname, params);} + GLEEPFNGLGETTEXPARAMETERIIVEXTPROC GLeeFuncPtr_glGetTexParameterIivEXT=GLee_Lazy_glGetTexParameterIivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetTexParameterIuivEXT +#define GLEE_C_DEFINED_glGetTexParameterIuivEXT + void __stdcall GLee_Lazy_glGetTexParameterIuivEXT(GLenum target, GLenum pname, GLuint * params) {if (GLeeInit()) glGetTexParameterIuivEXT(target, pname, params);} + GLEEPFNGLGETTEXPARAMETERIUIVEXTPROC GLeeFuncPtr_glGetTexParameterIuivEXT=GLee_Lazy_glGetTexParameterIuivEXT; +#endif +#ifndef GLEE_C_DEFINED_glClearColorIiEXT +#define GLEE_C_DEFINED_glClearColorIiEXT + void __stdcall GLee_Lazy_glClearColorIiEXT(GLint red, GLint green, GLint blue, GLint alpha) {if (GLeeInit()) glClearColorIiEXT(red, green, blue, alpha);} + GLEEPFNGLCLEARCOLORIIEXTPROC GLeeFuncPtr_glClearColorIiEXT=GLee_Lazy_glClearColorIiEXT; +#endif +#ifndef GLEE_C_DEFINED_glClearColorIuiEXT +#define GLEE_C_DEFINED_glClearColorIuiEXT + void __stdcall GLee_Lazy_glClearColorIuiEXT(GLuint red, GLuint green, GLuint blue, GLuint alpha) {if (GLeeInit()) glClearColorIuiEXT(red, green, blue, alpha);} + GLEEPFNGLCLEARCOLORIUIEXTPROC GLeeFuncPtr_glClearColorIuiEXT=GLee_Lazy_glClearColorIuiEXT; +#endif +#endif + +/* GL_GREMEDY_frame_terminator */ + +#ifdef __GLEE_GL_GREMEDY_frame_terminator +#ifndef GLEE_C_DEFINED_glFrameTerminatorGREMEDY +#define GLEE_C_DEFINED_glFrameTerminatorGREMEDY + void __stdcall GLee_Lazy_glFrameTerminatorGREMEDY(void) {if (GLeeInit()) glFrameTerminatorGREMEDY();} + GLEEPFNGLFRAMETERMINATORGREMEDYPROC GLeeFuncPtr_glFrameTerminatorGREMEDY=GLee_Lazy_glFrameTerminatorGREMEDY; +#endif +#endif + +/* GL_NV_conditional_render */ + +#ifdef __GLEE_GL_NV_conditional_render +#ifndef GLEE_C_DEFINED_glBeginConditionalRenderNV +#define GLEE_C_DEFINED_glBeginConditionalRenderNV + void __stdcall GLee_Lazy_glBeginConditionalRenderNV(GLuint id, GLenum mode) {if (GLeeInit()) glBeginConditionalRenderNV(id, mode);} + GLEEPFNGLBEGINCONDITIONALRENDERNVPROC GLeeFuncPtr_glBeginConditionalRenderNV=GLee_Lazy_glBeginConditionalRenderNV; +#endif +#ifndef GLEE_C_DEFINED_glEndConditionalRenderNV +#define GLEE_C_DEFINED_glEndConditionalRenderNV + void __stdcall GLee_Lazy_glEndConditionalRenderNV(void) {if (GLeeInit()) glEndConditionalRenderNV();} + GLEEPFNGLENDCONDITIONALRENDERNVPROC GLeeFuncPtr_glEndConditionalRenderNV=GLee_Lazy_glEndConditionalRenderNV; +#endif +#endif + +/* GL_NV_present_video */ + +#ifdef __GLEE_GL_NV_present_video +#ifndef GLEE_C_DEFINED_glPresentFrameKeyedNV +#define GLEE_C_DEFINED_glPresentFrameKeyedNV + void __stdcall GLee_Lazy_glPresentFrameKeyedNV(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1) {if (GLeeInit()) glPresentFrameKeyedNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1);} + GLEEPFNGLPRESENTFRAMEKEYEDNVPROC GLeeFuncPtr_glPresentFrameKeyedNV=GLee_Lazy_glPresentFrameKeyedNV; +#endif +#ifndef GLEE_C_DEFINED_glPresentFrameDualFillNV +#define GLEE_C_DEFINED_glPresentFrameDualFillNV + void __stdcall GLee_Lazy_glPresentFrameDualFillNV(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3) {if (GLeeInit()) glPresentFrameDualFillNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3);} + GLEEPFNGLPRESENTFRAMEDUALFILLNVPROC GLeeFuncPtr_glPresentFrameDualFillNV=GLee_Lazy_glPresentFrameDualFillNV; +#endif +#ifndef GLEE_C_DEFINED_glGetVideoivNV +#define GLEE_C_DEFINED_glGetVideoivNV + void __stdcall GLee_Lazy_glGetVideoivNV(GLuint video_slot, GLenum pname, GLint * params) {if (GLeeInit()) glGetVideoivNV(video_slot, pname, params);} + GLEEPFNGLGETVIDEOIVNVPROC GLeeFuncPtr_glGetVideoivNV=GLee_Lazy_glGetVideoivNV; +#endif +#ifndef GLEE_C_DEFINED_glGetVideouivNV +#define GLEE_C_DEFINED_glGetVideouivNV + void __stdcall GLee_Lazy_glGetVideouivNV(GLuint video_slot, GLenum pname, GLuint * params) {if (GLeeInit()) glGetVideouivNV(video_slot, pname, params);} + GLEEPFNGLGETVIDEOUIVNVPROC GLeeFuncPtr_glGetVideouivNV=GLee_Lazy_glGetVideouivNV; +#endif +#ifndef GLEE_C_DEFINED_glGetVideoi64vNV +#define GLEE_C_DEFINED_glGetVideoi64vNV + void __stdcall GLee_Lazy_glGetVideoi64vNV(GLuint video_slot, GLenum pname, GLint64EXT * params) {if (GLeeInit()) glGetVideoi64vNV(video_slot, pname, params);} + GLEEPFNGLGETVIDEOI64VNVPROC GLeeFuncPtr_glGetVideoi64vNV=GLee_Lazy_glGetVideoi64vNV; +#endif +#ifndef GLEE_C_DEFINED_glGetVideoui64vNV +#define GLEE_C_DEFINED_glGetVideoui64vNV + void __stdcall GLee_Lazy_glGetVideoui64vNV(GLuint video_slot, GLenum pname, GLuint64EXT * params) {if (GLeeInit()) glGetVideoui64vNV(video_slot, pname, params);} + GLEEPFNGLGETVIDEOUI64VNVPROC GLeeFuncPtr_glGetVideoui64vNV=GLee_Lazy_glGetVideoui64vNV; +#endif +#endif + +/* GL_EXT_transform_feedback */ + +#ifdef __GLEE_GL_EXT_transform_feedback +#ifndef GLEE_C_DEFINED_glBeginTransformFeedbackEXT +#define GLEE_C_DEFINED_glBeginTransformFeedbackEXT + void __stdcall GLee_Lazy_glBeginTransformFeedbackEXT(GLenum primitiveMode) {if (GLeeInit()) glBeginTransformFeedbackEXT(primitiveMode);} + GLEEPFNGLBEGINTRANSFORMFEEDBACKEXTPROC GLeeFuncPtr_glBeginTransformFeedbackEXT=GLee_Lazy_glBeginTransformFeedbackEXT; +#endif +#ifndef GLEE_C_DEFINED_glEndTransformFeedbackEXT +#define GLEE_C_DEFINED_glEndTransformFeedbackEXT + void __stdcall GLee_Lazy_glEndTransformFeedbackEXT(void) {if (GLeeInit()) glEndTransformFeedbackEXT();} + GLEEPFNGLENDTRANSFORMFEEDBACKEXTPROC GLeeFuncPtr_glEndTransformFeedbackEXT=GLee_Lazy_glEndTransformFeedbackEXT; +#endif +#ifndef GLEE_C_DEFINED_glBindBufferRangeEXT +#define GLEE_C_DEFINED_glBindBufferRangeEXT + void __stdcall GLee_Lazy_glBindBufferRangeEXT(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) {if (GLeeInit()) glBindBufferRangeEXT(target, index, buffer, offset, size);} + GLEEPFNGLBINDBUFFERRANGEEXTPROC GLeeFuncPtr_glBindBufferRangeEXT=GLee_Lazy_glBindBufferRangeEXT; +#endif +#ifndef GLEE_C_DEFINED_glBindBufferOffsetEXT +#define GLEE_C_DEFINED_glBindBufferOffsetEXT + void __stdcall GLee_Lazy_glBindBufferOffsetEXT(GLenum target, GLuint index, GLuint buffer, GLintptr offset) {if (GLeeInit()) glBindBufferOffsetEXT(target, index, buffer, offset);} + GLEEPFNGLBINDBUFFEROFFSETEXTPROC GLeeFuncPtr_glBindBufferOffsetEXT=GLee_Lazy_glBindBufferOffsetEXT; +#endif +#ifndef GLEE_C_DEFINED_glBindBufferBaseEXT +#define GLEE_C_DEFINED_glBindBufferBaseEXT + void __stdcall GLee_Lazy_glBindBufferBaseEXT(GLenum target, GLuint index, GLuint buffer) {if (GLeeInit()) glBindBufferBaseEXT(target, index, buffer);} + GLEEPFNGLBINDBUFFERBASEEXTPROC GLeeFuncPtr_glBindBufferBaseEXT=GLee_Lazy_glBindBufferBaseEXT; +#endif +#ifndef GLEE_C_DEFINED_glTransformFeedbackVaryingsEXT +#define GLEE_C_DEFINED_glTransformFeedbackVaryingsEXT + void __stdcall GLee_Lazy_glTransformFeedbackVaryingsEXT(GLuint program, GLsizei count, const GLchar* * varyings, GLenum bufferMode) {if (GLeeInit()) glTransformFeedbackVaryingsEXT(program, count, varyings, bufferMode);} + GLEEPFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC GLeeFuncPtr_glTransformFeedbackVaryingsEXT=GLee_Lazy_glTransformFeedbackVaryingsEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetTransformFeedbackVaryingEXT +#define GLEE_C_DEFINED_glGetTransformFeedbackVaryingEXT + void __stdcall GLee_Lazy_glGetTransformFeedbackVaryingEXT(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name) {if (GLeeInit()) glGetTransformFeedbackVaryingEXT(program, index, bufSize, length, size, type, name);} + GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC GLeeFuncPtr_glGetTransformFeedbackVaryingEXT=GLee_Lazy_glGetTransformFeedbackVaryingEXT; +#endif +#endif + +/* GL_EXT_direct_state_access */ + +#ifdef __GLEE_GL_EXT_direct_state_access +#ifndef GLEE_C_DEFINED_glClientAttribDefaultEXT +#define GLEE_C_DEFINED_glClientAttribDefaultEXT + void __stdcall GLee_Lazy_glClientAttribDefaultEXT(GLbitfield mask) {if (GLeeInit()) glClientAttribDefaultEXT(mask);} + GLEEPFNGLCLIENTATTRIBDEFAULTEXTPROC GLeeFuncPtr_glClientAttribDefaultEXT=GLee_Lazy_glClientAttribDefaultEXT; +#endif +#ifndef GLEE_C_DEFINED_glPushClientAttribDefaultEXT +#define GLEE_C_DEFINED_glPushClientAttribDefaultEXT + void __stdcall GLee_Lazy_glPushClientAttribDefaultEXT(GLbitfield mask) {if (GLeeInit()) glPushClientAttribDefaultEXT(mask);} + GLEEPFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC GLeeFuncPtr_glPushClientAttribDefaultEXT=GLee_Lazy_glPushClientAttribDefaultEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixLoadfEXT +#define GLEE_C_DEFINED_glMatrixLoadfEXT + void __stdcall GLee_Lazy_glMatrixLoadfEXT(GLenum mode, const GLfloat * m) {if (GLeeInit()) glMatrixLoadfEXT(mode, m);} + GLEEPFNGLMATRIXLOADFEXTPROC GLeeFuncPtr_glMatrixLoadfEXT=GLee_Lazy_glMatrixLoadfEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixLoaddEXT +#define GLEE_C_DEFINED_glMatrixLoaddEXT + void __stdcall GLee_Lazy_glMatrixLoaddEXT(GLenum mode, const GLdouble * m) {if (GLeeInit()) glMatrixLoaddEXT(mode, m);} + GLEEPFNGLMATRIXLOADDEXTPROC GLeeFuncPtr_glMatrixLoaddEXT=GLee_Lazy_glMatrixLoaddEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixMultfEXT +#define GLEE_C_DEFINED_glMatrixMultfEXT + void __stdcall GLee_Lazy_glMatrixMultfEXT(GLenum mode, const GLfloat * m) {if (GLeeInit()) glMatrixMultfEXT(mode, m);} + GLEEPFNGLMATRIXMULTFEXTPROC GLeeFuncPtr_glMatrixMultfEXT=GLee_Lazy_glMatrixMultfEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixMultdEXT +#define GLEE_C_DEFINED_glMatrixMultdEXT + void __stdcall GLee_Lazy_glMatrixMultdEXT(GLenum mode, const GLdouble * m) {if (GLeeInit()) glMatrixMultdEXT(mode, m);} + GLEEPFNGLMATRIXMULTDEXTPROC GLeeFuncPtr_glMatrixMultdEXT=GLee_Lazy_glMatrixMultdEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixLoadIdentityEXT +#define GLEE_C_DEFINED_glMatrixLoadIdentityEXT + void __stdcall GLee_Lazy_glMatrixLoadIdentityEXT(GLenum mode) {if (GLeeInit()) glMatrixLoadIdentityEXT(mode);} + GLEEPFNGLMATRIXLOADIDENTITYEXTPROC GLeeFuncPtr_glMatrixLoadIdentityEXT=GLee_Lazy_glMatrixLoadIdentityEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixRotatefEXT +#define GLEE_C_DEFINED_glMatrixRotatefEXT + void __stdcall GLee_Lazy_glMatrixRotatefEXT(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glMatrixRotatefEXT(mode, angle, x, y, z);} + GLEEPFNGLMATRIXROTATEFEXTPROC GLeeFuncPtr_glMatrixRotatefEXT=GLee_Lazy_glMatrixRotatefEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixRotatedEXT +#define GLEE_C_DEFINED_glMatrixRotatedEXT + void __stdcall GLee_Lazy_glMatrixRotatedEXT(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glMatrixRotatedEXT(mode, angle, x, y, z);} + GLEEPFNGLMATRIXROTATEDEXTPROC GLeeFuncPtr_glMatrixRotatedEXT=GLee_Lazy_glMatrixRotatedEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixScalefEXT +#define GLEE_C_DEFINED_glMatrixScalefEXT + void __stdcall GLee_Lazy_glMatrixScalefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glMatrixScalefEXT(mode, x, y, z);} + GLEEPFNGLMATRIXSCALEFEXTPROC GLeeFuncPtr_glMatrixScalefEXT=GLee_Lazy_glMatrixScalefEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixScaledEXT +#define GLEE_C_DEFINED_glMatrixScaledEXT + void __stdcall GLee_Lazy_glMatrixScaledEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glMatrixScaledEXT(mode, x, y, z);} + GLEEPFNGLMATRIXSCALEDEXTPROC GLeeFuncPtr_glMatrixScaledEXT=GLee_Lazy_glMatrixScaledEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixTranslatefEXT +#define GLEE_C_DEFINED_glMatrixTranslatefEXT + void __stdcall GLee_Lazy_glMatrixTranslatefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glMatrixTranslatefEXT(mode, x, y, z);} + GLEEPFNGLMATRIXTRANSLATEFEXTPROC GLeeFuncPtr_glMatrixTranslatefEXT=GLee_Lazy_glMatrixTranslatefEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixTranslatedEXT +#define GLEE_C_DEFINED_glMatrixTranslatedEXT + void __stdcall GLee_Lazy_glMatrixTranslatedEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glMatrixTranslatedEXT(mode, x, y, z);} + GLEEPFNGLMATRIXTRANSLATEDEXTPROC GLeeFuncPtr_glMatrixTranslatedEXT=GLee_Lazy_glMatrixTranslatedEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixFrustumEXT +#define GLEE_C_DEFINED_glMatrixFrustumEXT + void __stdcall GLee_Lazy_glMatrixFrustumEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) {if (GLeeInit()) glMatrixFrustumEXT(mode, left, right, bottom, top, zNear, zFar);} + GLEEPFNGLMATRIXFRUSTUMEXTPROC GLeeFuncPtr_glMatrixFrustumEXT=GLee_Lazy_glMatrixFrustumEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixOrthoEXT +#define GLEE_C_DEFINED_glMatrixOrthoEXT + void __stdcall GLee_Lazy_glMatrixOrthoEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) {if (GLeeInit()) glMatrixOrthoEXT(mode, left, right, bottom, top, zNear, zFar);} + GLEEPFNGLMATRIXORTHOEXTPROC GLeeFuncPtr_glMatrixOrthoEXT=GLee_Lazy_glMatrixOrthoEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixPopEXT +#define GLEE_C_DEFINED_glMatrixPopEXT + void __stdcall GLee_Lazy_glMatrixPopEXT(GLenum mode) {if (GLeeInit()) glMatrixPopEXT(mode);} + GLEEPFNGLMATRIXPOPEXTPROC GLeeFuncPtr_glMatrixPopEXT=GLee_Lazy_glMatrixPopEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixPushEXT +#define GLEE_C_DEFINED_glMatrixPushEXT + void __stdcall GLee_Lazy_glMatrixPushEXT(GLenum mode) {if (GLeeInit()) glMatrixPushEXT(mode);} + GLEEPFNGLMATRIXPUSHEXTPROC GLeeFuncPtr_glMatrixPushEXT=GLee_Lazy_glMatrixPushEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixLoadTransposefEXT +#define GLEE_C_DEFINED_glMatrixLoadTransposefEXT + void __stdcall GLee_Lazy_glMatrixLoadTransposefEXT(GLenum mode, const GLfloat * m) {if (GLeeInit()) glMatrixLoadTransposefEXT(mode, m);} + GLEEPFNGLMATRIXLOADTRANSPOSEFEXTPROC GLeeFuncPtr_glMatrixLoadTransposefEXT=GLee_Lazy_glMatrixLoadTransposefEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixLoadTransposedEXT +#define GLEE_C_DEFINED_glMatrixLoadTransposedEXT + void __stdcall GLee_Lazy_glMatrixLoadTransposedEXT(GLenum mode, const GLdouble * m) {if (GLeeInit()) glMatrixLoadTransposedEXT(mode, m);} + GLEEPFNGLMATRIXLOADTRANSPOSEDEXTPROC GLeeFuncPtr_glMatrixLoadTransposedEXT=GLee_Lazy_glMatrixLoadTransposedEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixMultTransposefEXT +#define GLEE_C_DEFINED_glMatrixMultTransposefEXT + void __stdcall GLee_Lazy_glMatrixMultTransposefEXT(GLenum mode, const GLfloat * m) {if (GLeeInit()) glMatrixMultTransposefEXT(mode, m);} + GLEEPFNGLMATRIXMULTTRANSPOSEFEXTPROC GLeeFuncPtr_glMatrixMultTransposefEXT=GLee_Lazy_glMatrixMultTransposefEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixMultTransposedEXT +#define GLEE_C_DEFINED_glMatrixMultTransposedEXT + void __stdcall GLee_Lazy_glMatrixMultTransposedEXT(GLenum mode, const GLdouble * m) {if (GLeeInit()) glMatrixMultTransposedEXT(mode, m);} + GLEEPFNGLMATRIXMULTTRANSPOSEDEXTPROC GLeeFuncPtr_glMatrixMultTransposedEXT=GLee_Lazy_glMatrixMultTransposedEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureParameterfEXT +#define GLEE_C_DEFINED_glTextureParameterfEXT + void __stdcall GLee_Lazy_glTextureParameterfEXT(GLuint texture, GLenum target, GLenum pname, GLfloat param) {if (GLeeInit()) glTextureParameterfEXT(texture, target, pname, param);} + GLEEPFNGLTEXTUREPARAMETERFEXTPROC GLeeFuncPtr_glTextureParameterfEXT=GLee_Lazy_glTextureParameterfEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureParameterfvEXT +#define GLEE_C_DEFINED_glTextureParameterfvEXT + void __stdcall GLee_Lazy_glTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glTextureParameterfvEXT(texture, target, pname, params);} + GLEEPFNGLTEXTUREPARAMETERFVEXTPROC GLeeFuncPtr_glTextureParameterfvEXT=GLee_Lazy_glTextureParameterfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureParameteriEXT +#define GLEE_C_DEFINED_glTextureParameteriEXT + void __stdcall GLee_Lazy_glTextureParameteriEXT(GLuint texture, GLenum target, GLenum pname, GLint param) {if (GLeeInit()) glTextureParameteriEXT(texture, target, pname, param);} + GLEEPFNGLTEXTUREPARAMETERIEXTPROC GLeeFuncPtr_glTextureParameteriEXT=GLee_Lazy_glTextureParameteriEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureParameterivEXT +#define GLEE_C_DEFINED_glTextureParameterivEXT + void __stdcall GLee_Lazy_glTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glTextureParameterivEXT(texture, target, pname, params);} + GLEEPFNGLTEXTUREPARAMETERIVEXTPROC GLeeFuncPtr_glTextureParameterivEXT=GLee_Lazy_glTextureParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureImage1DEXT +#define GLEE_C_DEFINED_glTextureImage1DEXT + void __stdcall GLee_Lazy_glTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTextureImage1DEXT(texture, target, level, internalformat, width, border, format, type, pixels);} + GLEEPFNGLTEXTUREIMAGE1DEXTPROC GLeeFuncPtr_glTextureImage1DEXT=GLee_Lazy_glTextureImage1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureImage2DEXT +#define GLEE_C_DEFINED_glTextureImage2DEXT + void __stdcall GLee_Lazy_glTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTextureImage2DEXT(texture, target, level, internalformat, width, height, border, format, type, pixels);} + GLEEPFNGLTEXTUREIMAGE2DEXTPROC GLeeFuncPtr_glTextureImage2DEXT=GLee_Lazy_glTextureImage2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureSubImage1DEXT +#define GLEE_C_DEFINED_glTextureSubImage1DEXT + void __stdcall GLee_Lazy_glTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTextureSubImage1DEXT(texture, target, level, xoffset, width, format, type, pixels);} + GLEEPFNGLTEXTURESUBIMAGE1DEXTPROC GLeeFuncPtr_glTextureSubImage1DEXT=GLee_Lazy_glTextureSubImage1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureSubImage2DEXT +#define GLEE_C_DEFINED_glTextureSubImage2DEXT + void __stdcall GLee_Lazy_glTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, type, pixels);} + GLEEPFNGLTEXTURESUBIMAGE2DEXTPROC GLeeFuncPtr_glTextureSubImage2DEXT=GLee_Lazy_glTextureSubImage2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCopyTextureImage1DEXT +#define GLEE_C_DEFINED_glCopyTextureImage1DEXT + void __stdcall GLee_Lazy_glCopyTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) {if (GLeeInit()) glCopyTextureImage1DEXT(texture, target, level, internalformat, x, y, width, border);} + GLEEPFNGLCOPYTEXTUREIMAGE1DEXTPROC GLeeFuncPtr_glCopyTextureImage1DEXT=GLee_Lazy_glCopyTextureImage1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCopyTextureImage2DEXT +#define GLEE_C_DEFINED_glCopyTextureImage2DEXT + void __stdcall GLee_Lazy_glCopyTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) {if (GLeeInit()) glCopyTextureImage2DEXT(texture, target, level, internalformat, x, y, width, height, border);} + GLEEPFNGLCOPYTEXTUREIMAGE2DEXTPROC GLeeFuncPtr_glCopyTextureImage2DEXT=GLee_Lazy_glCopyTextureImage2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCopyTextureSubImage1DEXT +#define GLEE_C_DEFINED_glCopyTextureSubImage1DEXT + void __stdcall GLee_Lazy_glCopyTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyTextureSubImage1DEXT(texture, target, level, xoffset, x, y, width);} + GLEEPFNGLCOPYTEXTURESUBIMAGE1DEXTPROC GLeeFuncPtr_glCopyTextureSubImage1DEXT=GLee_Lazy_glCopyTextureSubImage1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCopyTextureSubImage2DEXT +#define GLEE_C_DEFINED_glCopyTextureSubImage2DEXT + void __stdcall GLee_Lazy_glCopyTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, x, y, width, height);} + GLEEPFNGLCOPYTEXTURESUBIMAGE2DEXTPROC GLeeFuncPtr_glCopyTextureSubImage2DEXT=GLee_Lazy_glCopyTextureSubImage2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetTextureImageEXT +#define GLEE_C_DEFINED_glGetTextureImageEXT + void __stdcall GLee_Lazy_glGetTextureImageEXT(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels) {if (GLeeInit()) glGetTextureImageEXT(texture, target, level, format, type, pixels);} + GLEEPFNGLGETTEXTUREIMAGEEXTPROC GLeeFuncPtr_glGetTextureImageEXT=GLee_Lazy_glGetTextureImageEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetTextureParameterfvEXT +#define GLEE_C_DEFINED_glGetTextureParameterfvEXT + void __stdcall GLee_Lazy_glGetTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetTextureParameterfvEXT(texture, target, pname, params);} + GLEEPFNGLGETTEXTUREPARAMETERFVEXTPROC GLeeFuncPtr_glGetTextureParameterfvEXT=GLee_Lazy_glGetTextureParameterfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetTextureParameterivEXT +#define GLEE_C_DEFINED_glGetTextureParameterivEXT + void __stdcall GLee_Lazy_glGetTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetTextureParameterivEXT(texture, target, pname, params);} + GLEEPFNGLGETTEXTUREPARAMETERIVEXTPROC GLeeFuncPtr_glGetTextureParameterivEXT=GLee_Lazy_glGetTextureParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetTextureLevelParameterfvEXT +#define GLEE_C_DEFINED_glGetTextureLevelParameterfvEXT + void __stdcall GLee_Lazy_glGetTextureLevelParameterfvEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetTextureLevelParameterfvEXT(texture, target, level, pname, params);} + GLEEPFNGLGETTEXTURELEVELPARAMETERFVEXTPROC GLeeFuncPtr_glGetTextureLevelParameterfvEXT=GLee_Lazy_glGetTextureLevelParameterfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetTextureLevelParameterivEXT +#define GLEE_C_DEFINED_glGetTextureLevelParameterivEXT + void __stdcall GLee_Lazy_glGetTextureLevelParameterivEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLint * params) {if (GLeeInit()) glGetTextureLevelParameterivEXT(texture, target, level, pname, params);} + GLEEPFNGLGETTEXTURELEVELPARAMETERIVEXTPROC GLeeFuncPtr_glGetTextureLevelParameterivEXT=GLee_Lazy_glGetTextureLevelParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureImage3DEXT +#define GLEE_C_DEFINED_glTextureImage3DEXT + void __stdcall GLee_Lazy_glTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, format, type, pixels);} + GLEEPFNGLTEXTUREIMAGE3DEXTPROC GLeeFuncPtr_glTextureImage3DEXT=GLee_Lazy_glTextureImage3DEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureSubImage3DEXT +#define GLEE_C_DEFINED_glTextureSubImage3DEXT + void __stdcall GLee_Lazy_glTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);} + GLEEPFNGLTEXTURESUBIMAGE3DEXTPROC GLeeFuncPtr_glTextureSubImage3DEXT=GLee_Lazy_glTextureSubImage3DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCopyTextureSubImage3DEXT +#define GLEE_C_DEFINED_glCopyTextureSubImage3DEXT + void __stdcall GLee_Lazy_glCopyTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height);} + GLEEPFNGLCOPYTEXTURESUBIMAGE3DEXTPROC GLeeFuncPtr_glCopyTextureSubImage3DEXT=GLee_Lazy_glCopyTextureSubImage3DEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexParameterfEXT +#define GLEE_C_DEFINED_glMultiTexParameterfEXT + void __stdcall GLee_Lazy_glMultiTexParameterfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param) {if (GLeeInit()) glMultiTexParameterfEXT(texunit, target, pname, param);} + GLEEPFNGLMULTITEXPARAMETERFEXTPROC GLeeFuncPtr_glMultiTexParameterfEXT=GLee_Lazy_glMultiTexParameterfEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexParameterfvEXT +#define GLEE_C_DEFINED_glMultiTexParameterfvEXT + void __stdcall GLee_Lazy_glMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glMultiTexParameterfvEXT(texunit, target, pname, params);} + GLEEPFNGLMULTITEXPARAMETERFVEXTPROC GLeeFuncPtr_glMultiTexParameterfvEXT=GLee_Lazy_glMultiTexParameterfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexParameteriEXT +#define GLEE_C_DEFINED_glMultiTexParameteriEXT + void __stdcall GLee_Lazy_glMultiTexParameteriEXT(GLenum texunit, GLenum target, GLenum pname, GLint param) {if (GLeeInit()) glMultiTexParameteriEXT(texunit, target, pname, param);} + GLEEPFNGLMULTITEXPARAMETERIEXTPROC GLeeFuncPtr_glMultiTexParameteriEXT=GLee_Lazy_glMultiTexParameteriEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexParameterivEXT +#define GLEE_C_DEFINED_glMultiTexParameterivEXT + void __stdcall GLee_Lazy_glMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glMultiTexParameterivEXT(texunit, target, pname, params);} + GLEEPFNGLMULTITEXPARAMETERIVEXTPROC GLeeFuncPtr_glMultiTexParameterivEXT=GLee_Lazy_glMultiTexParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexImage1DEXT +#define GLEE_C_DEFINED_glMultiTexImage1DEXT + void __stdcall GLee_Lazy_glMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, format, type, pixels);} + GLEEPFNGLMULTITEXIMAGE1DEXTPROC GLeeFuncPtr_glMultiTexImage1DEXT=GLee_Lazy_glMultiTexImage1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexImage2DEXT +#define GLEE_C_DEFINED_glMultiTexImage2DEXT + void __stdcall GLee_Lazy_glMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, format, type, pixels);} + GLEEPFNGLMULTITEXIMAGE2DEXTPROC GLeeFuncPtr_glMultiTexImage2DEXT=GLee_Lazy_glMultiTexImage2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexSubImage1DEXT +#define GLEE_C_DEFINED_glMultiTexSubImage1DEXT + void __stdcall GLee_Lazy_glMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, type, pixels);} + GLEEPFNGLMULTITEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glMultiTexSubImage1DEXT=GLee_Lazy_glMultiTexSubImage1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexSubImage2DEXT +#define GLEE_C_DEFINED_glMultiTexSubImage2DEXT + void __stdcall GLee_Lazy_glMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels);} + GLEEPFNGLMULTITEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glMultiTexSubImage2DEXT=GLee_Lazy_glMultiTexSubImage2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCopyMultiTexImage1DEXT +#define GLEE_C_DEFINED_glCopyMultiTexImage1DEXT + void __stdcall GLee_Lazy_glCopyMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) {if (GLeeInit()) glCopyMultiTexImage1DEXT(texunit, target, level, internalformat, x, y, width, border);} + GLEEPFNGLCOPYMULTITEXIMAGE1DEXTPROC GLeeFuncPtr_glCopyMultiTexImage1DEXT=GLee_Lazy_glCopyMultiTexImage1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCopyMultiTexImage2DEXT +#define GLEE_C_DEFINED_glCopyMultiTexImage2DEXT + void __stdcall GLee_Lazy_glCopyMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) {if (GLeeInit()) glCopyMultiTexImage2DEXT(texunit, target, level, internalformat, x, y, width, height, border);} + GLEEPFNGLCOPYMULTITEXIMAGE2DEXTPROC GLeeFuncPtr_glCopyMultiTexImage2DEXT=GLee_Lazy_glCopyMultiTexImage2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCopyMultiTexSubImage1DEXT +#define GLEE_C_DEFINED_glCopyMultiTexSubImage1DEXT + void __stdcall GLee_Lazy_glCopyMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyMultiTexSubImage1DEXT(texunit, target, level, xoffset, x, y, width);} + GLEEPFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glCopyMultiTexSubImage1DEXT=GLee_Lazy_glCopyMultiTexSubImage1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCopyMultiTexSubImage2DEXT +#define GLEE_C_DEFINED_glCopyMultiTexSubImage2DEXT + void __stdcall GLee_Lazy_glCopyMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, x, y, width, height);} + GLEEPFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glCopyMultiTexSubImage2DEXT=GLee_Lazy_glCopyMultiTexSubImage2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetMultiTexImageEXT +#define GLEE_C_DEFINED_glGetMultiTexImageEXT + void __stdcall GLee_Lazy_glGetMultiTexImageEXT(GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels) {if (GLeeInit()) glGetMultiTexImageEXT(texunit, target, level, format, type, pixels);} + GLEEPFNGLGETMULTITEXIMAGEEXTPROC GLeeFuncPtr_glGetMultiTexImageEXT=GLee_Lazy_glGetMultiTexImageEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetMultiTexParameterfvEXT +#define GLEE_C_DEFINED_glGetMultiTexParameterfvEXT + void __stdcall GLee_Lazy_glGetMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetMultiTexParameterfvEXT(texunit, target, pname, params);} + GLEEPFNGLGETMULTITEXPARAMETERFVEXTPROC GLeeFuncPtr_glGetMultiTexParameterfvEXT=GLee_Lazy_glGetMultiTexParameterfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetMultiTexParameterivEXT +#define GLEE_C_DEFINED_glGetMultiTexParameterivEXT + void __stdcall GLee_Lazy_glGetMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetMultiTexParameterivEXT(texunit, target, pname, params);} + GLEEPFNGLGETMULTITEXPARAMETERIVEXTPROC GLeeFuncPtr_glGetMultiTexParameterivEXT=GLee_Lazy_glGetMultiTexParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetMultiTexLevelParameterfvEXT +#define GLEE_C_DEFINED_glGetMultiTexLevelParameterfvEXT + void __stdcall GLee_Lazy_glGetMultiTexLevelParameterfvEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetMultiTexLevelParameterfvEXT(texunit, target, level, pname, params);} + GLEEPFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC GLeeFuncPtr_glGetMultiTexLevelParameterfvEXT=GLee_Lazy_glGetMultiTexLevelParameterfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetMultiTexLevelParameterivEXT +#define GLEE_C_DEFINED_glGetMultiTexLevelParameterivEXT + void __stdcall GLee_Lazy_glGetMultiTexLevelParameterivEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint * params) {if (GLeeInit()) glGetMultiTexLevelParameterivEXT(texunit, target, level, pname, params);} + GLEEPFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC GLeeFuncPtr_glGetMultiTexLevelParameterivEXT=GLee_Lazy_glGetMultiTexLevelParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexImage3DEXT +#define GLEE_C_DEFINED_glMultiTexImage3DEXT + void __stdcall GLee_Lazy_glMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels);} + GLEEPFNGLMULTITEXIMAGE3DEXTPROC GLeeFuncPtr_glMultiTexImage3DEXT=GLee_Lazy_glMultiTexImage3DEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexSubImage3DEXT +#define GLEE_C_DEFINED_glMultiTexSubImage3DEXT + void __stdcall GLee_Lazy_glMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);} + GLEEPFNGLMULTITEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glMultiTexSubImage3DEXT=GLee_Lazy_glMultiTexSubImage3DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCopyMultiTexSubImage3DEXT +#define GLEE_C_DEFINED_glCopyMultiTexSubImage3DEXT + void __stdcall GLee_Lazy_glCopyMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height);} + GLEEPFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glCopyMultiTexSubImage3DEXT=GLee_Lazy_glCopyMultiTexSubImage3DEXT; +#endif +#ifndef GLEE_C_DEFINED_glBindMultiTextureEXT +#define GLEE_C_DEFINED_glBindMultiTextureEXT + void __stdcall GLee_Lazy_glBindMultiTextureEXT(GLenum texunit, GLenum target, GLuint texture) {if (GLeeInit()) glBindMultiTextureEXT(texunit, target, texture);} + GLEEPFNGLBINDMULTITEXTUREEXTPROC GLeeFuncPtr_glBindMultiTextureEXT=GLee_Lazy_glBindMultiTextureEXT; +#endif +#ifndef GLEE_C_DEFINED_glEnableClientStateIndexedEXT +#define GLEE_C_DEFINED_glEnableClientStateIndexedEXT + void __stdcall GLee_Lazy_glEnableClientStateIndexedEXT(GLenum array, GLuint index) {if (GLeeInit()) glEnableClientStateIndexedEXT(array, index);} + GLEEPFNGLENABLECLIENTSTATEINDEXEDEXTPROC GLeeFuncPtr_glEnableClientStateIndexedEXT=GLee_Lazy_glEnableClientStateIndexedEXT; +#endif +#ifndef GLEE_C_DEFINED_glDisableClientStateIndexedEXT +#define GLEE_C_DEFINED_glDisableClientStateIndexedEXT + void __stdcall GLee_Lazy_glDisableClientStateIndexedEXT(GLenum array, GLuint index) {if (GLeeInit()) glDisableClientStateIndexedEXT(array, index);} + GLEEPFNGLDISABLECLIENTSTATEINDEXEDEXTPROC GLeeFuncPtr_glDisableClientStateIndexedEXT=GLee_Lazy_glDisableClientStateIndexedEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoordPointerEXT +#define GLEE_C_DEFINED_glMultiTexCoordPointerEXT + void __stdcall GLee_Lazy_glMultiTexCoordPointerEXT(GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glMultiTexCoordPointerEXT(texunit, size, type, stride, pointer);} + GLEEPFNGLMULTITEXCOORDPOINTEREXTPROC GLeeFuncPtr_glMultiTexCoordPointerEXT=GLee_Lazy_glMultiTexCoordPointerEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexEnvfEXT +#define GLEE_C_DEFINED_glMultiTexEnvfEXT + void __stdcall GLee_Lazy_glMultiTexEnvfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param) {if (GLeeInit()) glMultiTexEnvfEXT(texunit, target, pname, param);} + GLEEPFNGLMULTITEXENVFEXTPROC GLeeFuncPtr_glMultiTexEnvfEXT=GLee_Lazy_glMultiTexEnvfEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexEnvfvEXT +#define GLEE_C_DEFINED_glMultiTexEnvfvEXT + void __stdcall GLee_Lazy_glMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glMultiTexEnvfvEXT(texunit, target, pname, params);} + GLEEPFNGLMULTITEXENVFVEXTPROC GLeeFuncPtr_glMultiTexEnvfvEXT=GLee_Lazy_glMultiTexEnvfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexEnviEXT +#define GLEE_C_DEFINED_glMultiTexEnviEXT + void __stdcall GLee_Lazy_glMultiTexEnviEXT(GLenum texunit, GLenum target, GLenum pname, GLint param) {if (GLeeInit()) glMultiTexEnviEXT(texunit, target, pname, param);} + GLEEPFNGLMULTITEXENVIEXTPROC GLeeFuncPtr_glMultiTexEnviEXT=GLee_Lazy_glMultiTexEnviEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexEnvivEXT +#define GLEE_C_DEFINED_glMultiTexEnvivEXT + void __stdcall GLee_Lazy_glMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glMultiTexEnvivEXT(texunit, target, pname, params);} + GLEEPFNGLMULTITEXENVIVEXTPROC GLeeFuncPtr_glMultiTexEnvivEXT=GLee_Lazy_glMultiTexEnvivEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexGendEXT +#define GLEE_C_DEFINED_glMultiTexGendEXT + void __stdcall GLee_Lazy_glMultiTexGendEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble param) {if (GLeeInit()) glMultiTexGendEXT(texunit, coord, pname, param);} + GLEEPFNGLMULTITEXGENDEXTPROC GLeeFuncPtr_glMultiTexGendEXT=GLee_Lazy_glMultiTexGendEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexGendvEXT +#define GLEE_C_DEFINED_glMultiTexGendvEXT + void __stdcall GLee_Lazy_glMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLdouble * params) {if (GLeeInit()) glMultiTexGendvEXT(texunit, coord, pname, params);} + GLEEPFNGLMULTITEXGENDVEXTPROC GLeeFuncPtr_glMultiTexGendvEXT=GLee_Lazy_glMultiTexGendvEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexGenfEXT +#define GLEE_C_DEFINED_glMultiTexGenfEXT + void __stdcall GLee_Lazy_glMultiTexGenfEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat param) {if (GLeeInit()) glMultiTexGenfEXT(texunit, coord, pname, param);} + GLEEPFNGLMULTITEXGENFEXTPROC GLeeFuncPtr_glMultiTexGenfEXT=GLee_Lazy_glMultiTexGenfEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexGenfvEXT +#define GLEE_C_DEFINED_glMultiTexGenfvEXT + void __stdcall GLee_Lazy_glMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLfloat * params) {if (GLeeInit()) glMultiTexGenfvEXT(texunit, coord, pname, params);} + GLEEPFNGLMULTITEXGENFVEXTPROC GLeeFuncPtr_glMultiTexGenfvEXT=GLee_Lazy_glMultiTexGenfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexGeniEXT +#define GLEE_C_DEFINED_glMultiTexGeniEXT + void __stdcall GLee_Lazy_glMultiTexGeniEXT(GLenum texunit, GLenum coord, GLenum pname, GLint param) {if (GLeeInit()) glMultiTexGeniEXT(texunit, coord, pname, param);} + GLEEPFNGLMULTITEXGENIEXTPROC GLeeFuncPtr_glMultiTexGeniEXT=GLee_Lazy_glMultiTexGeniEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexGenivEXT +#define GLEE_C_DEFINED_glMultiTexGenivEXT + void __stdcall GLee_Lazy_glMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, const GLint * params) {if (GLeeInit()) glMultiTexGenivEXT(texunit, coord, pname, params);} + GLEEPFNGLMULTITEXGENIVEXTPROC GLeeFuncPtr_glMultiTexGenivEXT=GLee_Lazy_glMultiTexGenivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetMultiTexEnvfvEXT +#define GLEE_C_DEFINED_glGetMultiTexEnvfvEXT + void __stdcall GLee_Lazy_glGetMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetMultiTexEnvfvEXT(texunit, target, pname, params);} + GLEEPFNGLGETMULTITEXENVFVEXTPROC GLeeFuncPtr_glGetMultiTexEnvfvEXT=GLee_Lazy_glGetMultiTexEnvfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetMultiTexEnvivEXT +#define GLEE_C_DEFINED_glGetMultiTexEnvivEXT + void __stdcall GLee_Lazy_glGetMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetMultiTexEnvivEXT(texunit, target, pname, params);} + GLEEPFNGLGETMULTITEXENVIVEXTPROC GLeeFuncPtr_glGetMultiTexEnvivEXT=GLee_Lazy_glGetMultiTexEnvivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetMultiTexGendvEXT +#define GLEE_C_DEFINED_glGetMultiTexGendvEXT + void __stdcall GLee_Lazy_glGetMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble * params) {if (GLeeInit()) glGetMultiTexGendvEXT(texunit, coord, pname, params);} + GLEEPFNGLGETMULTITEXGENDVEXTPROC GLeeFuncPtr_glGetMultiTexGendvEXT=GLee_Lazy_glGetMultiTexGendvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetMultiTexGenfvEXT +#define GLEE_C_DEFINED_glGetMultiTexGenfvEXT + void __stdcall GLee_Lazy_glGetMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetMultiTexGenfvEXT(texunit, coord, pname, params);} + GLEEPFNGLGETMULTITEXGENFVEXTPROC GLeeFuncPtr_glGetMultiTexGenfvEXT=GLee_Lazy_glGetMultiTexGenfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetMultiTexGenivEXT +#define GLEE_C_DEFINED_glGetMultiTexGenivEXT + void __stdcall GLee_Lazy_glGetMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, GLint * params) {if (GLeeInit()) glGetMultiTexGenivEXT(texunit, coord, pname, params);} + GLEEPFNGLGETMULTITEXGENIVEXTPROC GLeeFuncPtr_glGetMultiTexGenivEXT=GLee_Lazy_glGetMultiTexGenivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetFloatIndexedvEXT +#define GLEE_C_DEFINED_glGetFloatIndexedvEXT + void __stdcall GLee_Lazy_glGetFloatIndexedvEXT(GLenum target, GLuint index, GLfloat * data) {if (GLeeInit()) glGetFloatIndexedvEXT(target, index, data);} + GLEEPFNGLGETFLOATINDEXEDVEXTPROC GLeeFuncPtr_glGetFloatIndexedvEXT=GLee_Lazy_glGetFloatIndexedvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetDoubleIndexedvEXT +#define GLEE_C_DEFINED_glGetDoubleIndexedvEXT + void __stdcall GLee_Lazy_glGetDoubleIndexedvEXT(GLenum target, GLuint index, GLdouble * data) {if (GLeeInit()) glGetDoubleIndexedvEXT(target, index, data);} + GLEEPFNGLGETDOUBLEINDEXEDVEXTPROC GLeeFuncPtr_glGetDoubleIndexedvEXT=GLee_Lazy_glGetDoubleIndexedvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetPointerIndexedvEXT +#define GLEE_C_DEFINED_glGetPointerIndexedvEXT + void __stdcall GLee_Lazy_glGetPointerIndexedvEXT(GLenum target, GLuint index, GLvoid* * data) {if (GLeeInit()) glGetPointerIndexedvEXT(target, index, data);} + GLEEPFNGLGETPOINTERINDEXEDVEXTPROC GLeeFuncPtr_glGetPointerIndexedvEXT=GLee_Lazy_glGetPointerIndexedvEXT; +#endif +#ifndef GLEE_C_DEFINED_glCompressedTextureImage3DEXT +#define GLEE_C_DEFINED_glCompressedTextureImage3DEXT + void __stdcall GLee_Lazy_glCompressedTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, imageSize, bits);} + GLEEPFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC GLeeFuncPtr_glCompressedTextureImage3DEXT=GLee_Lazy_glCompressedTextureImage3DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCompressedTextureImage2DEXT +#define GLEE_C_DEFINED_glCompressedTextureImage2DEXT + void __stdcall GLee_Lazy_glCompressedTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedTextureImage2DEXT(texture, target, level, internalformat, width, height, border, imageSize, bits);} + GLEEPFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC GLeeFuncPtr_glCompressedTextureImage2DEXT=GLee_Lazy_glCompressedTextureImage2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCompressedTextureImage1DEXT +#define GLEE_C_DEFINED_glCompressedTextureImage1DEXT + void __stdcall GLee_Lazy_glCompressedTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedTextureImage1DEXT(texture, target, level, internalformat, width, border, imageSize, bits);} + GLEEPFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC GLeeFuncPtr_glCompressedTextureImage1DEXT=GLee_Lazy_glCompressedTextureImage1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCompressedTextureSubImage3DEXT +#define GLEE_C_DEFINED_glCompressedTextureSubImage3DEXT + void __stdcall GLee_Lazy_glCompressedTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits);} + GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC GLeeFuncPtr_glCompressedTextureSubImage3DEXT=GLee_Lazy_glCompressedTextureSubImage3DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCompressedTextureSubImage2DEXT +#define GLEE_C_DEFINED_glCompressedTextureSubImage2DEXT + void __stdcall GLee_Lazy_glCompressedTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits);} + GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC GLeeFuncPtr_glCompressedTextureSubImage2DEXT=GLee_Lazy_glCompressedTextureSubImage2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCompressedTextureSubImage1DEXT +#define GLEE_C_DEFINED_glCompressedTextureSubImage1DEXT + void __stdcall GLee_Lazy_glCompressedTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedTextureSubImage1DEXT(texture, target, level, xoffset, width, format, imageSize, bits);} + GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC GLeeFuncPtr_glCompressedTextureSubImage1DEXT=GLee_Lazy_glCompressedTextureSubImage1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetCompressedTextureImageEXT +#define GLEE_C_DEFINED_glGetCompressedTextureImageEXT + void __stdcall GLee_Lazy_glGetCompressedTextureImageEXT(GLuint texture, GLenum target, GLint lod, GLvoid * img) {if (GLeeInit()) glGetCompressedTextureImageEXT(texture, target, lod, img);} + GLEEPFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC GLeeFuncPtr_glGetCompressedTextureImageEXT=GLee_Lazy_glGetCompressedTextureImageEXT; +#endif +#ifndef GLEE_C_DEFINED_glCompressedMultiTexImage3DEXT +#define GLEE_C_DEFINED_glCompressedMultiTexImage3DEXT + void __stdcall GLee_Lazy_glCompressedMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, imageSize, bits);} + GLEEPFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC GLeeFuncPtr_glCompressedMultiTexImage3DEXT=GLee_Lazy_glCompressedMultiTexImage3DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCompressedMultiTexImage2DEXT +#define GLEE_C_DEFINED_glCompressedMultiTexImage2DEXT + void __stdcall GLee_Lazy_glCompressedMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, imageSize, bits);} + GLEEPFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC GLeeFuncPtr_glCompressedMultiTexImage2DEXT=GLee_Lazy_glCompressedMultiTexImage2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCompressedMultiTexImage1DEXT +#define GLEE_C_DEFINED_glCompressedMultiTexImage1DEXT + void __stdcall GLee_Lazy_glCompressedMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, imageSize, bits);} + GLEEPFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC GLeeFuncPtr_glCompressedMultiTexImage1DEXT=GLee_Lazy_glCompressedMultiTexImage1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCompressedMultiTexSubImage3DEXT +#define GLEE_C_DEFINED_glCompressedMultiTexSubImage3DEXT + void __stdcall GLee_Lazy_glCompressedMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits);} + GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glCompressedMultiTexSubImage3DEXT=GLee_Lazy_glCompressedMultiTexSubImage3DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCompressedMultiTexSubImage2DEXT +#define GLEE_C_DEFINED_glCompressedMultiTexSubImage2DEXT + void __stdcall GLee_Lazy_glCompressedMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits);} + GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glCompressedMultiTexSubImage2DEXT=GLee_Lazy_glCompressedMultiTexSubImage2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCompressedMultiTexSubImage1DEXT +#define GLEE_C_DEFINED_glCompressedMultiTexSubImage1DEXT + void __stdcall GLee_Lazy_glCompressedMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, imageSize, bits);} + GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glCompressedMultiTexSubImage1DEXT=GLee_Lazy_glCompressedMultiTexSubImage1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetCompressedMultiTexImageEXT +#define GLEE_C_DEFINED_glGetCompressedMultiTexImageEXT + void __stdcall GLee_Lazy_glGetCompressedMultiTexImageEXT(GLenum texunit, GLenum target, GLint lod, GLvoid * img) {if (GLeeInit()) glGetCompressedMultiTexImageEXT(texunit, target, lod, img);} + GLEEPFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC GLeeFuncPtr_glGetCompressedMultiTexImageEXT=GLee_Lazy_glGetCompressedMultiTexImageEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedProgramStringEXT +#define GLEE_C_DEFINED_glNamedProgramStringEXT + void __stdcall GLee_Lazy_glNamedProgramStringEXT(GLuint program, GLenum target, GLenum format, GLsizei len, const GLvoid * string) {if (GLeeInit()) glNamedProgramStringEXT(program, target, format, len, string);} + GLEEPFNGLNAMEDPROGRAMSTRINGEXTPROC GLeeFuncPtr_glNamedProgramStringEXT=GLee_Lazy_glNamedProgramStringEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameter4dEXT +#define GLEE_C_DEFINED_glNamedProgramLocalParameter4dEXT + void __stdcall GLee_Lazy_glNamedProgramLocalParameter4dEXT(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glNamedProgramLocalParameter4dEXT(program, target, index, x, y, z, w);} + GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC GLeeFuncPtr_glNamedProgramLocalParameter4dEXT=GLee_Lazy_glNamedProgramLocalParameter4dEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameter4dvEXT +#define GLEE_C_DEFINED_glNamedProgramLocalParameter4dvEXT + void __stdcall GLee_Lazy_glNamedProgramLocalParameter4dvEXT(GLuint program, GLenum target, GLuint index, const GLdouble * params) {if (GLeeInit()) glNamedProgramLocalParameter4dvEXT(program, target, index, params);} + GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameter4dvEXT=GLee_Lazy_glNamedProgramLocalParameter4dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameter4fEXT +#define GLEE_C_DEFINED_glNamedProgramLocalParameter4fEXT + void __stdcall GLee_Lazy_glNamedProgramLocalParameter4fEXT(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glNamedProgramLocalParameter4fEXT(program, target, index, x, y, z, w);} + GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC GLeeFuncPtr_glNamedProgramLocalParameter4fEXT=GLee_Lazy_glNamedProgramLocalParameter4fEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameter4fvEXT +#define GLEE_C_DEFINED_glNamedProgramLocalParameter4fvEXT + void __stdcall GLee_Lazy_glNamedProgramLocalParameter4fvEXT(GLuint program, GLenum target, GLuint index, const GLfloat * params) {if (GLeeInit()) glNamedProgramLocalParameter4fvEXT(program, target, index, params);} + GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameter4fvEXT=GLee_Lazy_glNamedProgramLocalParameter4fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetNamedProgramLocalParameterdvEXT +#define GLEE_C_DEFINED_glGetNamedProgramLocalParameterdvEXT + void __stdcall GLee_Lazy_glGetNamedProgramLocalParameterdvEXT(GLuint program, GLenum target, GLuint index, GLdouble * params) {if (GLeeInit()) glGetNamedProgramLocalParameterdvEXT(program, target, index, params);} + GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC GLeeFuncPtr_glGetNamedProgramLocalParameterdvEXT=GLee_Lazy_glGetNamedProgramLocalParameterdvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetNamedProgramLocalParameterfvEXT +#define GLEE_C_DEFINED_glGetNamedProgramLocalParameterfvEXT + void __stdcall GLee_Lazy_glGetNamedProgramLocalParameterfvEXT(GLuint program, GLenum target, GLuint index, GLfloat * params) {if (GLeeInit()) glGetNamedProgramLocalParameterfvEXT(program, target, index, params);} + GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC GLeeFuncPtr_glGetNamedProgramLocalParameterfvEXT=GLee_Lazy_glGetNamedProgramLocalParameterfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetNamedProgramivEXT +#define GLEE_C_DEFINED_glGetNamedProgramivEXT + void __stdcall GLee_Lazy_glGetNamedProgramivEXT(GLuint program, GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetNamedProgramivEXT(program, target, pname, params);} + GLEEPFNGLGETNAMEDPROGRAMIVEXTPROC GLeeFuncPtr_glGetNamedProgramivEXT=GLee_Lazy_glGetNamedProgramivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetNamedProgramStringEXT +#define GLEE_C_DEFINED_glGetNamedProgramStringEXT + void __stdcall GLee_Lazy_glGetNamedProgramStringEXT(GLuint program, GLenum target, GLenum pname, GLvoid * string) {if (GLeeInit()) glGetNamedProgramStringEXT(program, target, pname, string);} + GLEEPFNGLGETNAMEDPROGRAMSTRINGEXTPROC GLeeFuncPtr_glGetNamedProgramStringEXT=GLee_Lazy_glGetNamedProgramStringEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameters4fvEXT +#define GLEE_C_DEFINED_glNamedProgramLocalParameters4fvEXT + void __stdcall GLee_Lazy_glNamedProgramLocalParameters4fvEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat * params) {if (GLeeInit()) glNamedProgramLocalParameters4fvEXT(program, target, index, count, params);} + GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameters4fvEXT=GLee_Lazy_glNamedProgramLocalParameters4fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameterI4iEXT +#define GLEE_C_DEFINED_glNamedProgramLocalParameterI4iEXT + void __stdcall GLee_Lazy_glNamedProgramLocalParameterI4iEXT(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) {if (GLeeInit()) glNamedProgramLocalParameterI4iEXT(program, target, index, x, y, z, w);} + GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC GLeeFuncPtr_glNamedProgramLocalParameterI4iEXT=GLee_Lazy_glNamedProgramLocalParameterI4iEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameterI4ivEXT +#define GLEE_C_DEFINED_glNamedProgramLocalParameterI4ivEXT + void __stdcall GLee_Lazy_glNamedProgramLocalParameterI4ivEXT(GLuint program, GLenum target, GLuint index, const GLint * params) {if (GLeeInit()) glNamedProgramLocalParameterI4ivEXT(program, target, index, params);} + GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameterI4ivEXT=GLee_Lazy_glNamedProgramLocalParameterI4ivEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedProgramLocalParametersI4ivEXT +#define GLEE_C_DEFINED_glNamedProgramLocalParametersI4ivEXT + void __stdcall GLee_Lazy_glNamedProgramLocalParametersI4ivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint * params) {if (GLeeInit()) glNamedProgramLocalParametersI4ivEXT(program, target, index, count, params);} + GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC GLeeFuncPtr_glNamedProgramLocalParametersI4ivEXT=GLee_Lazy_glNamedProgramLocalParametersI4ivEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameterI4uiEXT +#define GLEE_C_DEFINED_glNamedProgramLocalParameterI4uiEXT + void __stdcall GLee_Lazy_glNamedProgramLocalParameterI4uiEXT(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) {if (GLeeInit()) glNamedProgramLocalParameterI4uiEXT(program, target, index, x, y, z, w);} + GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC GLeeFuncPtr_glNamedProgramLocalParameterI4uiEXT=GLee_Lazy_glNamedProgramLocalParameterI4uiEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameterI4uivEXT +#define GLEE_C_DEFINED_glNamedProgramLocalParameterI4uivEXT + void __stdcall GLee_Lazy_glNamedProgramLocalParameterI4uivEXT(GLuint program, GLenum target, GLuint index, const GLuint * params) {if (GLeeInit()) glNamedProgramLocalParameterI4uivEXT(program, target, index, params);} + GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameterI4uivEXT=GLee_Lazy_glNamedProgramLocalParameterI4uivEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedProgramLocalParametersI4uivEXT +#define GLEE_C_DEFINED_glNamedProgramLocalParametersI4uivEXT + void __stdcall GLee_Lazy_glNamedProgramLocalParametersI4uivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint * params) {if (GLeeInit()) glNamedProgramLocalParametersI4uivEXT(program, target, index, count, params);} + GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC GLeeFuncPtr_glNamedProgramLocalParametersI4uivEXT=GLee_Lazy_glNamedProgramLocalParametersI4uivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetNamedProgramLocalParameterIivEXT +#define GLEE_C_DEFINED_glGetNamedProgramLocalParameterIivEXT + void __stdcall GLee_Lazy_glGetNamedProgramLocalParameterIivEXT(GLuint program, GLenum target, GLuint index, GLint * params) {if (GLeeInit()) glGetNamedProgramLocalParameterIivEXT(program, target, index, params);} + GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC GLeeFuncPtr_glGetNamedProgramLocalParameterIivEXT=GLee_Lazy_glGetNamedProgramLocalParameterIivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetNamedProgramLocalParameterIuivEXT +#define GLEE_C_DEFINED_glGetNamedProgramLocalParameterIuivEXT + void __stdcall GLee_Lazy_glGetNamedProgramLocalParameterIuivEXT(GLuint program, GLenum target, GLuint index, GLuint * params) {if (GLeeInit()) glGetNamedProgramLocalParameterIuivEXT(program, target, index, params);} + GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC GLeeFuncPtr_glGetNamedProgramLocalParameterIuivEXT=GLee_Lazy_glGetNamedProgramLocalParameterIuivEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureParameterIivEXT +#define GLEE_C_DEFINED_glTextureParameterIivEXT + void __stdcall GLee_Lazy_glTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glTextureParameterIivEXT(texture, target, pname, params);} + GLEEPFNGLTEXTUREPARAMETERIIVEXTPROC GLeeFuncPtr_glTextureParameterIivEXT=GLee_Lazy_glTextureParameterIivEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureParameterIuivEXT +#define GLEE_C_DEFINED_glTextureParameterIuivEXT + void __stdcall GLee_Lazy_glTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, const GLuint * params) {if (GLeeInit()) glTextureParameterIuivEXT(texture, target, pname, params);} + GLEEPFNGLTEXTUREPARAMETERIUIVEXTPROC GLeeFuncPtr_glTextureParameterIuivEXT=GLee_Lazy_glTextureParameterIuivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetTextureParameterIivEXT +#define GLEE_C_DEFINED_glGetTextureParameterIivEXT + void __stdcall GLee_Lazy_glGetTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetTextureParameterIivEXT(texture, target, pname, params);} + GLEEPFNGLGETTEXTUREPARAMETERIIVEXTPROC GLeeFuncPtr_glGetTextureParameterIivEXT=GLee_Lazy_glGetTextureParameterIivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetTextureParameterIuivEXT +#define GLEE_C_DEFINED_glGetTextureParameterIuivEXT + void __stdcall GLee_Lazy_glGetTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, GLuint * params) {if (GLeeInit()) glGetTextureParameterIuivEXT(texture, target, pname, params);} + GLEEPFNGLGETTEXTUREPARAMETERIUIVEXTPROC GLeeFuncPtr_glGetTextureParameterIuivEXT=GLee_Lazy_glGetTextureParameterIuivEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexParameterIivEXT +#define GLEE_C_DEFINED_glMultiTexParameterIivEXT + void __stdcall GLee_Lazy_glMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glMultiTexParameterIivEXT(texunit, target, pname, params);} + GLEEPFNGLMULTITEXPARAMETERIIVEXTPROC GLeeFuncPtr_glMultiTexParameterIivEXT=GLee_Lazy_glMultiTexParameterIivEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexParameterIuivEXT +#define GLEE_C_DEFINED_glMultiTexParameterIuivEXT + void __stdcall GLee_Lazy_glMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, const GLuint * params) {if (GLeeInit()) glMultiTexParameterIuivEXT(texunit, target, pname, params);} + GLEEPFNGLMULTITEXPARAMETERIUIVEXTPROC GLeeFuncPtr_glMultiTexParameterIuivEXT=GLee_Lazy_glMultiTexParameterIuivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetMultiTexParameterIivEXT +#define GLEE_C_DEFINED_glGetMultiTexParameterIivEXT + void __stdcall GLee_Lazy_glGetMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetMultiTexParameterIivEXT(texunit, target, pname, params);} + GLEEPFNGLGETMULTITEXPARAMETERIIVEXTPROC GLeeFuncPtr_glGetMultiTexParameterIivEXT=GLee_Lazy_glGetMultiTexParameterIivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetMultiTexParameterIuivEXT +#define GLEE_C_DEFINED_glGetMultiTexParameterIuivEXT + void __stdcall GLee_Lazy_glGetMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, GLuint * params) {if (GLeeInit()) glGetMultiTexParameterIuivEXT(texunit, target, pname, params);} + GLEEPFNGLGETMULTITEXPARAMETERIUIVEXTPROC GLeeFuncPtr_glGetMultiTexParameterIuivEXT=GLee_Lazy_glGetMultiTexParameterIuivEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1fEXT +#define GLEE_C_DEFINED_glProgramUniform1fEXT + void __stdcall GLee_Lazy_glProgramUniform1fEXT(GLuint program, GLint location, GLfloat v0) {if (GLeeInit()) glProgramUniform1fEXT(program, location, v0);} + GLEEPFNGLPROGRAMUNIFORM1FEXTPROC GLeeFuncPtr_glProgramUniform1fEXT=GLee_Lazy_glProgramUniform1fEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2fEXT +#define GLEE_C_DEFINED_glProgramUniform2fEXT + void __stdcall GLee_Lazy_glProgramUniform2fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1) {if (GLeeInit()) glProgramUniform2fEXT(program, location, v0, v1);} + GLEEPFNGLPROGRAMUNIFORM2FEXTPROC GLeeFuncPtr_glProgramUniform2fEXT=GLee_Lazy_glProgramUniform2fEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3fEXT +#define GLEE_C_DEFINED_glProgramUniform3fEXT + void __stdcall GLee_Lazy_glProgramUniform3fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2) {if (GLeeInit()) glProgramUniform3fEXT(program, location, v0, v1, v2);} + GLEEPFNGLPROGRAMUNIFORM3FEXTPROC GLeeFuncPtr_glProgramUniform3fEXT=GLee_Lazy_glProgramUniform3fEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4fEXT +#define GLEE_C_DEFINED_glProgramUniform4fEXT + void __stdcall GLee_Lazy_glProgramUniform4fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) {if (GLeeInit()) glProgramUniform4fEXT(program, location, v0, v1, v2, v3);} + GLEEPFNGLPROGRAMUNIFORM4FEXTPROC GLeeFuncPtr_glProgramUniform4fEXT=GLee_Lazy_glProgramUniform4fEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1iEXT +#define GLEE_C_DEFINED_glProgramUniform1iEXT + void __stdcall GLee_Lazy_glProgramUniform1iEXT(GLuint program, GLint location, GLint v0) {if (GLeeInit()) glProgramUniform1iEXT(program, location, v0);} + GLEEPFNGLPROGRAMUNIFORM1IEXTPROC GLeeFuncPtr_glProgramUniform1iEXT=GLee_Lazy_glProgramUniform1iEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2iEXT +#define GLEE_C_DEFINED_glProgramUniform2iEXT + void __stdcall GLee_Lazy_glProgramUniform2iEXT(GLuint program, GLint location, GLint v0, GLint v1) {if (GLeeInit()) glProgramUniform2iEXT(program, location, v0, v1);} + GLEEPFNGLPROGRAMUNIFORM2IEXTPROC GLeeFuncPtr_glProgramUniform2iEXT=GLee_Lazy_glProgramUniform2iEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3iEXT +#define GLEE_C_DEFINED_glProgramUniform3iEXT + void __stdcall GLee_Lazy_glProgramUniform3iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2) {if (GLeeInit()) glProgramUniform3iEXT(program, location, v0, v1, v2);} + GLEEPFNGLPROGRAMUNIFORM3IEXTPROC GLeeFuncPtr_glProgramUniform3iEXT=GLee_Lazy_glProgramUniform3iEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4iEXT +#define GLEE_C_DEFINED_glProgramUniform4iEXT + void __stdcall GLee_Lazy_glProgramUniform4iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3) {if (GLeeInit()) glProgramUniform4iEXT(program, location, v0, v1, v2, v3);} + GLEEPFNGLPROGRAMUNIFORM4IEXTPROC GLeeFuncPtr_glProgramUniform4iEXT=GLee_Lazy_glProgramUniform4iEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1fvEXT +#define GLEE_C_DEFINED_glProgramUniform1fvEXT + void __stdcall GLee_Lazy_glProgramUniform1fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glProgramUniform1fvEXT(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM1FVEXTPROC GLeeFuncPtr_glProgramUniform1fvEXT=GLee_Lazy_glProgramUniform1fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2fvEXT +#define GLEE_C_DEFINED_glProgramUniform2fvEXT + void __stdcall GLee_Lazy_glProgramUniform2fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glProgramUniform2fvEXT(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM2FVEXTPROC GLeeFuncPtr_glProgramUniform2fvEXT=GLee_Lazy_glProgramUniform2fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3fvEXT +#define GLEE_C_DEFINED_glProgramUniform3fvEXT + void __stdcall GLee_Lazy_glProgramUniform3fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glProgramUniform3fvEXT(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM3FVEXTPROC GLeeFuncPtr_glProgramUniform3fvEXT=GLee_Lazy_glProgramUniform3fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4fvEXT +#define GLEE_C_DEFINED_glProgramUniform4fvEXT + void __stdcall GLee_Lazy_glProgramUniform4fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glProgramUniform4fvEXT(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM4FVEXTPROC GLeeFuncPtr_glProgramUniform4fvEXT=GLee_Lazy_glProgramUniform4fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1ivEXT +#define GLEE_C_DEFINED_glProgramUniform1ivEXT + void __stdcall GLee_Lazy_glProgramUniform1ivEXT(GLuint program, GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glProgramUniform1ivEXT(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM1IVEXTPROC GLeeFuncPtr_glProgramUniform1ivEXT=GLee_Lazy_glProgramUniform1ivEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2ivEXT +#define GLEE_C_DEFINED_glProgramUniform2ivEXT + void __stdcall GLee_Lazy_glProgramUniform2ivEXT(GLuint program, GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glProgramUniform2ivEXT(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM2IVEXTPROC GLeeFuncPtr_glProgramUniform2ivEXT=GLee_Lazy_glProgramUniform2ivEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3ivEXT +#define GLEE_C_DEFINED_glProgramUniform3ivEXT + void __stdcall GLee_Lazy_glProgramUniform3ivEXT(GLuint program, GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glProgramUniform3ivEXT(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM3IVEXTPROC GLeeFuncPtr_glProgramUniform3ivEXT=GLee_Lazy_glProgramUniform3ivEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4ivEXT +#define GLEE_C_DEFINED_glProgramUniform4ivEXT + void __stdcall GLee_Lazy_glProgramUniform4ivEXT(GLuint program, GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glProgramUniform4ivEXT(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM4IVEXTPROC GLeeFuncPtr_glProgramUniform4ivEXT=GLee_Lazy_glProgramUniform4ivEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2fvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix2fvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix2fvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2fvEXT=GLee_Lazy_glProgramUniformMatrix2fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3fvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix3fvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix3fvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3fvEXT=GLee_Lazy_glProgramUniformMatrix3fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4fvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix4fvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix4fvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4fvEXT=GLee_Lazy_glProgramUniformMatrix4fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2x3fvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix2x3fvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix2x3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix2x3fvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2x3fvEXT=GLee_Lazy_glProgramUniformMatrix2x3fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3x2fvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix3x2fvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix3x2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix3x2fvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3x2fvEXT=GLee_Lazy_glProgramUniformMatrix3x2fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2x4fvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix2x4fvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix2x4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix2x4fvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2x4fvEXT=GLee_Lazy_glProgramUniformMatrix2x4fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4x2fvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix4x2fvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix4x2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix4x2fvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4x2fvEXT=GLee_Lazy_glProgramUniformMatrix4x2fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3x4fvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix3x4fvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix3x4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix3x4fvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3x4fvEXT=GLee_Lazy_glProgramUniformMatrix3x4fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4x3fvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix4x3fvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix4x3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix4x3fvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4x3fvEXT=GLee_Lazy_glProgramUniformMatrix4x3fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1uiEXT +#define GLEE_C_DEFINED_glProgramUniform1uiEXT + void __stdcall GLee_Lazy_glProgramUniform1uiEXT(GLuint program, GLint location, GLuint v0) {if (GLeeInit()) glProgramUniform1uiEXT(program, location, v0);} + GLEEPFNGLPROGRAMUNIFORM1UIEXTPROC GLeeFuncPtr_glProgramUniform1uiEXT=GLee_Lazy_glProgramUniform1uiEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2uiEXT +#define GLEE_C_DEFINED_glProgramUniform2uiEXT + void __stdcall GLee_Lazy_glProgramUniform2uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1) {if (GLeeInit()) glProgramUniform2uiEXT(program, location, v0, v1);} + GLEEPFNGLPROGRAMUNIFORM2UIEXTPROC GLeeFuncPtr_glProgramUniform2uiEXT=GLee_Lazy_glProgramUniform2uiEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3uiEXT +#define GLEE_C_DEFINED_glProgramUniform3uiEXT + void __stdcall GLee_Lazy_glProgramUniform3uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2) {if (GLeeInit()) glProgramUniform3uiEXT(program, location, v0, v1, v2);} + GLEEPFNGLPROGRAMUNIFORM3UIEXTPROC GLeeFuncPtr_glProgramUniform3uiEXT=GLee_Lazy_glProgramUniform3uiEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4uiEXT +#define GLEE_C_DEFINED_glProgramUniform4uiEXT + void __stdcall GLee_Lazy_glProgramUniform4uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) {if (GLeeInit()) glProgramUniform4uiEXT(program, location, v0, v1, v2, v3);} + GLEEPFNGLPROGRAMUNIFORM4UIEXTPROC GLeeFuncPtr_glProgramUniform4uiEXT=GLee_Lazy_glProgramUniform4uiEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1uivEXT +#define GLEE_C_DEFINED_glProgramUniform1uivEXT + void __stdcall GLee_Lazy_glProgramUniform1uivEXT(GLuint program, GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glProgramUniform1uivEXT(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM1UIVEXTPROC GLeeFuncPtr_glProgramUniform1uivEXT=GLee_Lazy_glProgramUniform1uivEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2uivEXT +#define GLEE_C_DEFINED_glProgramUniform2uivEXT + void __stdcall GLee_Lazy_glProgramUniform2uivEXT(GLuint program, GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glProgramUniform2uivEXT(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM2UIVEXTPROC GLeeFuncPtr_glProgramUniform2uivEXT=GLee_Lazy_glProgramUniform2uivEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3uivEXT +#define GLEE_C_DEFINED_glProgramUniform3uivEXT + void __stdcall GLee_Lazy_glProgramUniform3uivEXT(GLuint program, GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glProgramUniform3uivEXT(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM3UIVEXTPROC GLeeFuncPtr_glProgramUniform3uivEXT=GLee_Lazy_glProgramUniform3uivEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4uivEXT +#define GLEE_C_DEFINED_glProgramUniform4uivEXT + void __stdcall GLee_Lazy_glProgramUniform4uivEXT(GLuint program, GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glProgramUniform4uivEXT(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM4UIVEXTPROC GLeeFuncPtr_glProgramUniform4uivEXT=GLee_Lazy_glProgramUniform4uivEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedBufferDataEXT +#define GLEE_C_DEFINED_glNamedBufferDataEXT + void __stdcall GLee_Lazy_glNamedBufferDataEXT(GLuint buffer, GLsizeiptr size, const GLvoid * data, GLenum usage) {if (GLeeInit()) glNamedBufferDataEXT(buffer, size, data, usage);} + GLEEPFNGLNAMEDBUFFERDATAEXTPROC GLeeFuncPtr_glNamedBufferDataEXT=GLee_Lazy_glNamedBufferDataEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedBufferSubDataEXT +#define GLEE_C_DEFINED_glNamedBufferSubDataEXT + void __stdcall GLee_Lazy_glNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid * data) {if (GLeeInit()) glNamedBufferSubDataEXT(buffer, offset, size, data);} + GLEEPFNGLNAMEDBUFFERSUBDATAEXTPROC GLeeFuncPtr_glNamedBufferSubDataEXT=GLee_Lazy_glNamedBufferSubDataEXT; +#endif +#ifndef GLEE_C_DEFINED_glMapNamedBufferEXT +#define GLEE_C_DEFINED_glMapNamedBufferEXT + GLvoid* __stdcall GLee_Lazy_glMapNamedBufferEXT(GLuint buffer, GLenum access) {if (GLeeInit()) return glMapNamedBufferEXT(buffer, access); return (GLvoid*)0;} + GLEEPFNGLMAPNAMEDBUFFEREXTPROC GLeeFuncPtr_glMapNamedBufferEXT=GLee_Lazy_glMapNamedBufferEXT; +#endif +#ifndef GLEE_C_DEFINED_glUnmapNamedBufferEXT +#define GLEE_C_DEFINED_glUnmapNamedBufferEXT + GLboolean __stdcall GLee_Lazy_glUnmapNamedBufferEXT(GLuint buffer) {if (GLeeInit()) return glUnmapNamedBufferEXT(buffer); return (GLboolean)0;} + GLEEPFNGLUNMAPNAMEDBUFFEREXTPROC GLeeFuncPtr_glUnmapNamedBufferEXT=GLee_Lazy_glUnmapNamedBufferEXT; +#endif +#ifndef GLEE_C_DEFINED_glMapNamedBufferRangeEXT +#define GLEE_C_DEFINED_glMapNamedBufferRangeEXT + GLvoid* __stdcall GLee_Lazy_glMapNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access) {if (GLeeInit()) return glMapNamedBufferRangeEXT(buffer, offset, length, access); return (GLvoid*)0;} + GLEEPFNGLMAPNAMEDBUFFERRANGEEXTPROC GLeeFuncPtr_glMapNamedBufferRangeEXT=GLee_Lazy_glMapNamedBufferRangeEXT; +#endif +#ifndef GLEE_C_DEFINED_glFlushMappedNamedBufferRangeEXT +#define GLEE_C_DEFINED_glFlushMappedNamedBufferRangeEXT + void __stdcall GLee_Lazy_glFlushMappedNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length) {if (GLeeInit()) glFlushMappedNamedBufferRangeEXT(buffer, offset, length);} + GLEEPFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC GLeeFuncPtr_glFlushMappedNamedBufferRangeEXT=GLee_Lazy_glFlushMappedNamedBufferRangeEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedCopyBufferSubDataEXT +#define GLEE_C_DEFINED_glNamedCopyBufferSubDataEXT + void __stdcall GLee_Lazy_glNamedCopyBufferSubDataEXT(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) {if (GLeeInit()) glNamedCopyBufferSubDataEXT(readBuffer, writeBuffer, readOffset, writeOffset, size);} + GLEEPFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC GLeeFuncPtr_glNamedCopyBufferSubDataEXT=GLee_Lazy_glNamedCopyBufferSubDataEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetNamedBufferParameterivEXT +#define GLEE_C_DEFINED_glGetNamedBufferParameterivEXT + void __stdcall GLee_Lazy_glGetNamedBufferParameterivEXT(GLuint buffer, GLenum pname, GLint * params) {if (GLeeInit()) glGetNamedBufferParameterivEXT(buffer, pname, params);} + GLEEPFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetNamedBufferParameterivEXT=GLee_Lazy_glGetNamedBufferParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetNamedBufferPointervEXT +#define GLEE_C_DEFINED_glGetNamedBufferPointervEXT + void __stdcall GLee_Lazy_glGetNamedBufferPointervEXT(GLuint buffer, GLenum pname, GLvoid* * params) {if (GLeeInit()) glGetNamedBufferPointervEXT(buffer, pname, params);} + GLEEPFNGLGETNAMEDBUFFERPOINTERVEXTPROC GLeeFuncPtr_glGetNamedBufferPointervEXT=GLee_Lazy_glGetNamedBufferPointervEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetNamedBufferSubDataEXT +#define GLEE_C_DEFINED_glGetNamedBufferSubDataEXT + void __stdcall GLee_Lazy_glGetNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid * data) {if (GLeeInit()) glGetNamedBufferSubDataEXT(buffer, offset, size, data);} + GLEEPFNGLGETNAMEDBUFFERSUBDATAEXTPROC GLeeFuncPtr_glGetNamedBufferSubDataEXT=GLee_Lazy_glGetNamedBufferSubDataEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureBufferEXT +#define GLEE_C_DEFINED_glTextureBufferEXT + void __stdcall GLee_Lazy_glTextureBufferEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer) {if (GLeeInit()) glTextureBufferEXT(texture, target, internalformat, buffer);} + GLEEPFNGLTEXTUREBUFFEREXTPROC GLeeFuncPtr_glTextureBufferEXT=GLee_Lazy_glTextureBufferEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexBufferEXT +#define GLEE_C_DEFINED_glMultiTexBufferEXT + void __stdcall GLee_Lazy_glMultiTexBufferEXT(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer) {if (GLeeInit()) glMultiTexBufferEXT(texunit, target, internalformat, buffer);} + GLEEPFNGLMULTITEXBUFFEREXTPROC GLeeFuncPtr_glMultiTexBufferEXT=GLee_Lazy_glMultiTexBufferEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedRenderbufferStorageEXT +#define GLEE_C_DEFINED_glNamedRenderbufferStorageEXT + void __stdcall GLee_Lazy_glNamedRenderbufferStorageEXT(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glNamedRenderbufferStorageEXT(renderbuffer, internalformat, width, height);} + GLEEPFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC GLeeFuncPtr_glNamedRenderbufferStorageEXT=GLee_Lazy_glNamedRenderbufferStorageEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetNamedRenderbufferParameterivEXT +#define GLEE_C_DEFINED_glGetNamedRenderbufferParameterivEXT + void __stdcall GLee_Lazy_glGetNamedRenderbufferParameterivEXT(GLuint renderbuffer, GLenum pname, GLint * params) {if (GLeeInit()) glGetNamedRenderbufferParameterivEXT(renderbuffer, pname, params);} + GLEEPFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetNamedRenderbufferParameterivEXT=GLee_Lazy_glGetNamedRenderbufferParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glCheckNamedFramebufferStatusEXT +#define GLEE_C_DEFINED_glCheckNamedFramebufferStatusEXT + GLenum __stdcall GLee_Lazy_glCheckNamedFramebufferStatusEXT(GLuint framebuffer, GLenum target) {if (GLeeInit()) return glCheckNamedFramebufferStatusEXT(framebuffer, target); return (GLenum)0;} + GLEEPFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC GLeeFuncPtr_glCheckNamedFramebufferStatusEXT=GLee_Lazy_glCheckNamedFramebufferStatusEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedFramebufferTexture1DEXT +#define GLEE_C_DEFINED_glNamedFramebufferTexture1DEXT + void __stdcall GLee_Lazy_glNamedFramebufferTexture1DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level) {if (GLeeInit()) glNamedFramebufferTexture1DEXT(framebuffer, attachment, textarget, texture, level);} + GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC GLeeFuncPtr_glNamedFramebufferTexture1DEXT=GLee_Lazy_glNamedFramebufferTexture1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedFramebufferTexture2DEXT +#define GLEE_C_DEFINED_glNamedFramebufferTexture2DEXT + void __stdcall GLee_Lazy_glNamedFramebufferTexture2DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level) {if (GLeeInit()) glNamedFramebufferTexture2DEXT(framebuffer, attachment, textarget, texture, level);} + GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC GLeeFuncPtr_glNamedFramebufferTexture2DEXT=GLee_Lazy_glNamedFramebufferTexture2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedFramebufferTexture3DEXT +#define GLEE_C_DEFINED_glNamedFramebufferTexture3DEXT + void __stdcall GLee_Lazy_glNamedFramebufferTexture3DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) {if (GLeeInit()) glNamedFramebufferTexture3DEXT(framebuffer, attachment, textarget, texture, level, zoffset);} + GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC GLeeFuncPtr_glNamedFramebufferTexture3DEXT=GLee_Lazy_glNamedFramebufferTexture3DEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedFramebufferRenderbufferEXT +#define GLEE_C_DEFINED_glNamedFramebufferRenderbufferEXT + void __stdcall GLee_Lazy_glNamedFramebufferRenderbufferEXT(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) {if (GLeeInit()) glNamedFramebufferRenderbufferEXT(framebuffer, attachment, renderbuffertarget, renderbuffer);} + GLEEPFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC GLeeFuncPtr_glNamedFramebufferRenderbufferEXT=GLee_Lazy_glNamedFramebufferRenderbufferEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetNamedFramebufferAttachmentParameterivEXT +#define GLEE_C_DEFINED_glGetNamedFramebufferAttachmentParameterivEXT + void __stdcall GLee_Lazy_glGetNamedFramebufferAttachmentParameterivEXT(GLuint framebuffer, GLenum attachment, GLenum pname, GLint * params) {if (GLeeInit()) glGetNamedFramebufferAttachmentParameterivEXT(framebuffer, attachment, pname, params);} + GLEEPFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC GLeeFuncPtr_glGetNamedFramebufferAttachmentParameterivEXT=GLee_Lazy_glGetNamedFramebufferAttachmentParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGenerateTextureMipmapEXT +#define GLEE_C_DEFINED_glGenerateTextureMipmapEXT + void __stdcall GLee_Lazy_glGenerateTextureMipmapEXT(GLuint texture, GLenum target) {if (GLeeInit()) glGenerateTextureMipmapEXT(texture, target);} + GLEEPFNGLGENERATETEXTUREMIPMAPEXTPROC GLeeFuncPtr_glGenerateTextureMipmapEXT=GLee_Lazy_glGenerateTextureMipmapEXT; +#endif +#ifndef GLEE_C_DEFINED_glGenerateMultiTexMipmapEXT +#define GLEE_C_DEFINED_glGenerateMultiTexMipmapEXT + void __stdcall GLee_Lazy_glGenerateMultiTexMipmapEXT(GLenum texunit, GLenum target) {if (GLeeInit()) glGenerateMultiTexMipmapEXT(texunit, target);} + GLEEPFNGLGENERATEMULTITEXMIPMAPEXTPROC GLeeFuncPtr_glGenerateMultiTexMipmapEXT=GLee_Lazy_glGenerateMultiTexMipmapEXT; +#endif +#ifndef GLEE_C_DEFINED_glFramebufferDrawBufferEXT +#define GLEE_C_DEFINED_glFramebufferDrawBufferEXT + void __stdcall GLee_Lazy_glFramebufferDrawBufferEXT(GLuint framebuffer, GLenum mode) {if (GLeeInit()) glFramebufferDrawBufferEXT(framebuffer, mode);} + GLEEPFNGLFRAMEBUFFERDRAWBUFFEREXTPROC GLeeFuncPtr_glFramebufferDrawBufferEXT=GLee_Lazy_glFramebufferDrawBufferEXT; +#endif +#ifndef GLEE_C_DEFINED_glFramebufferDrawBuffersEXT +#define GLEE_C_DEFINED_glFramebufferDrawBuffersEXT + void __stdcall GLee_Lazy_glFramebufferDrawBuffersEXT(GLuint framebuffer, GLsizei n, const GLenum * bufs) {if (GLeeInit()) glFramebufferDrawBuffersEXT(framebuffer, n, bufs);} + GLEEPFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC GLeeFuncPtr_glFramebufferDrawBuffersEXT=GLee_Lazy_glFramebufferDrawBuffersEXT; +#endif +#ifndef GLEE_C_DEFINED_glFramebufferReadBufferEXT +#define GLEE_C_DEFINED_glFramebufferReadBufferEXT + void __stdcall GLee_Lazy_glFramebufferReadBufferEXT(GLuint framebuffer, GLenum mode) {if (GLeeInit()) glFramebufferReadBufferEXT(framebuffer, mode);} + GLEEPFNGLFRAMEBUFFERREADBUFFEREXTPROC GLeeFuncPtr_glFramebufferReadBufferEXT=GLee_Lazy_glFramebufferReadBufferEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetFramebufferParameterivEXT +#define GLEE_C_DEFINED_glGetFramebufferParameterivEXT + void __stdcall GLee_Lazy_glGetFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint * params) {if (GLeeInit()) glGetFramebufferParameterivEXT(framebuffer, pname, params);} + GLEEPFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetFramebufferParameterivEXT=GLee_Lazy_glGetFramebufferParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedRenderbufferStorageMultisampleEXT +#define GLEE_C_DEFINED_glNamedRenderbufferStorageMultisampleEXT + void __stdcall GLee_Lazy_glNamedRenderbufferStorageMultisampleEXT(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glNamedRenderbufferStorageMultisampleEXT(renderbuffer, samples, internalformat, width, height);} + GLEEPFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC GLeeFuncPtr_glNamedRenderbufferStorageMultisampleEXT=GLee_Lazy_glNamedRenderbufferStorageMultisampleEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedRenderbufferStorageMultisampleCoverageEXT +#define GLEE_C_DEFINED_glNamedRenderbufferStorageMultisampleCoverageEXT + void __stdcall GLee_Lazy_glNamedRenderbufferStorageMultisampleCoverageEXT(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glNamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer, coverageSamples, colorSamples, internalformat, width, height);} + GLEEPFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC GLeeFuncPtr_glNamedRenderbufferStorageMultisampleCoverageEXT=GLee_Lazy_glNamedRenderbufferStorageMultisampleCoverageEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedFramebufferTextureEXT +#define GLEE_C_DEFINED_glNamedFramebufferTextureEXT + void __stdcall GLee_Lazy_glNamedFramebufferTextureEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level) {if (GLeeInit()) glNamedFramebufferTextureEXT(framebuffer, attachment, texture, level);} + GLEEPFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC GLeeFuncPtr_glNamedFramebufferTextureEXT=GLee_Lazy_glNamedFramebufferTextureEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedFramebufferTextureLayerEXT +#define GLEE_C_DEFINED_glNamedFramebufferTextureLayerEXT + void __stdcall GLee_Lazy_glNamedFramebufferTextureLayerEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer) {if (GLeeInit()) glNamedFramebufferTextureLayerEXT(framebuffer, attachment, texture, level, layer);} + GLEEPFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC GLeeFuncPtr_glNamedFramebufferTextureLayerEXT=GLee_Lazy_glNamedFramebufferTextureLayerEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedFramebufferTextureFaceEXT +#define GLEE_C_DEFINED_glNamedFramebufferTextureFaceEXT + void __stdcall GLee_Lazy_glNamedFramebufferTextureFaceEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face) {if (GLeeInit()) glNamedFramebufferTextureFaceEXT(framebuffer, attachment, texture, level, face);} + GLEEPFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC GLeeFuncPtr_glNamedFramebufferTextureFaceEXT=GLee_Lazy_glNamedFramebufferTextureFaceEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureRenderbufferEXT +#define GLEE_C_DEFINED_glTextureRenderbufferEXT + void __stdcall GLee_Lazy_glTextureRenderbufferEXT(GLuint texture, GLenum target, GLuint renderbuffer) {if (GLeeInit()) glTextureRenderbufferEXT(texture, target, renderbuffer);} + GLEEPFNGLTEXTURERENDERBUFFEREXTPROC GLeeFuncPtr_glTextureRenderbufferEXT=GLee_Lazy_glTextureRenderbufferEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexRenderbufferEXT +#define GLEE_C_DEFINED_glMultiTexRenderbufferEXT + void __stdcall GLee_Lazy_glMultiTexRenderbufferEXT(GLenum texunit, GLenum target, GLuint renderbuffer) {if (GLeeInit()) glMultiTexRenderbufferEXT(texunit, target, renderbuffer);} + GLEEPFNGLMULTITEXRENDERBUFFEREXTPROC GLeeFuncPtr_glMultiTexRenderbufferEXT=GLee_Lazy_glMultiTexRenderbufferEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1dEXT +#define GLEE_C_DEFINED_glProgramUniform1dEXT + void __stdcall GLee_Lazy_glProgramUniform1dEXT(GLuint program, GLint location, GLdouble x) {if (GLeeInit()) glProgramUniform1dEXT(program, location, x);} + GLEEPFNGLPROGRAMUNIFORM1DEXTPROC GLeeFuncPtr_glProgramUniform1dEXT=GLee_Lazy_glProgramUniform1dEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2dEXT +#define GLEE_C_DEFINED_glProgramUniform2dEXT + void __stdcall GLee_Lazy_glProgramUniform2dEXT(GLuint program, GLint location, GLdouble x, GLdouble y) {if (GLeeInit()) glProgramUniform2dEXT(program, location, x, y);} + GLEEPFNGLPROGRAMUNIFORM2DEXTPROC GLeeFuncPtr_glProgramUniform2dEXT=GLee_Lazy_glProgramUniform2dEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3dEXT +#define GLEE_C_DEFINED_glProgramUniform3dEXT + void __stdcall GLee_Lazy_glProgramUniform3dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glProgramUniform3dEXT(program, location, x, y, z);} + GLEEPFNGLPROGRAMUNIFORM3DEXTPROC GLeeFuncPtr_glProgramUniform3dEXT=GLee_Lazy_glProgramUniform3dEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4dEXT +#define GLEE_C_DEFINED_glProgramUniform4dEXT + void __stdcall GLee_Lazy_glProgramUniform4dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glProgramUniform4dEXT(program, location, x, y, z, w);} + GLEEPFNGLPROGRAMUNIFORM4DEXTPROC GLeeFuncPtr_glProgramUniform4dEXT=GLee_Lazy_glProgramUniform4dEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1dvEXT +#define GLEE_C_DEFINED_glProgramUniform1dvEXT + void __stdcall GLee_Lazy_glProgramUniform1dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glProgramUniform1dvEXT(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM1DVEXTPROC GLeeFuncPtr_glProgramUniform1dvEXT=GLee_Lazy_glProgramUniform1dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2dvEXT +#define GLEE_C_DEFINED_glProgramUniform2dvEXT + void __stdcall GLee_Lazy_glProgramUniform2dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glProgramUniform2dvEXT(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM2DVEXTPROC GLeeFuncPtr_glProgramUniform2dvEXT=GLee_Lazy_glProgramUniform2dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3dvEXT +#define GLEE_C_DEFINED_glProgramUniform3dvEXT + void __stdcall GLee_Lazy_glProgramUniform3dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glProgramUniform3dvEXT(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM3DVEXTPROC GLeeFuncPtr_glProgramUniform3dvEXT=GLee_Lazy_glProgramUniform3dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4dvEXT +#define GLEE_C_DEFINED_glProgramUniform4dvEXT + void __stdcall GLee_Lazy_glProgramUniform4dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glProgramUniform4dvEXT(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM4DVEXTPROC GLeeFuncPtr_glProgramUniform4dvEXT=GLee_Lazy_glProgramUniform4dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2dvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix2dvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix2dvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2dvEXT=GLee_Lazy_glProgramUniformMatrix2dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3dvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix3dvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix3dvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3dvEXT=GLee_Lazy_glProgramUniformMatrix3dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4dvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix4dvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix4dvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4dvEXT=GLee_Lazy_glProgramUniformMatrix4dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2x3dvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix2x3dvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix2x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix2x3dvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2x3dvEXT=GLee_Lazy_glProgramUniformMatrix2x3dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2x4dvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix2x4dvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix2x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix2x4dvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2x4dvEXT=GLee_Lazy_glProgramUniformMatrix2x4dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3x2dvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix3x2dvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix3x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix3x2dvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3x2dvEXT=GLee_Lazy_glProgramUniformMatrix3x2dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3x4dvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix3x4dvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix3x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix3x4dvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3x4dvEXT=GLee_Lazy_glProgramUniformMatrix3x4dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4x2dvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix4x2dvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix4x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix4x2dvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4x2dvEXT=GLee_Lazy_glProgramUniformMatrix4x2dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4x3dvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix4x3dvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix4x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix4x3dvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4x3dvEXT=GLee_Lazy_glProgramUniformMatrix4x3dvEXT; +#endif +#endif + +/* GL_EXT_vertex_array_bgra */ + +#ifdef __GLEE_GL_EXT_vertex_array_bgra +#endif + +/* GL_EXT_texture_swizzle */ + +#ifdef __GLEE_GL_EXT_texture_swizzle +#endif + +/* GL_NV_explicit_multisample */ + +#ifdef __GLEE_GL_NV_explicit_multisample +#ifndef GLEE_C_DEFINED_glGetMultisamplefvNV +#define GLEE_C_DEFINED_glGetMultisamplefvNV + void __stdcall GLee_Lazy_glGetMultisamplefvNV(GLenum pname, GLuint index, GLfloat * val) {if (GLeeInit()) glGetMultisamplefvNV(pname, index, val);} + GLEEPFNGLGETMULTISAMPLEFVNVPROC GLeeFuncPtr_glGetMultisamplefvNV=GLee_Lazy_glGetMultisamplefvNV; +#endif +#ifndef GLEE_C_DEFINED_glSampleMaskIndexedNV +#define GLEE_C_DEFINED_glSampleMaskIndexedNV + void __stdcall GLee_Lazy_glSampleMaskIndexedNV(GLuint index, GLbitfield mask) {if (GLeeInit()) glSampleMaskIndexedNV(index, mask);} + GLEEPFNGLSAMPLEMASKINDEXEDNVPROC GLeeFuncPtr_glSampleMaskIndexedNV=GLee_Lazy_glSampleMaskIndexedNV; +#endif +#ifndef GLEE_C_DEFINED_glTexRenderbufferNV +#define GLEE_C_DEFINED_glTexRenderbufferNV + void __stdcall GLee_Lazy_glTexRenderbufferNV(GLenum target, GLuint renderbuffer) {if (GLeeInit()) glTexRenderbufferNV(target, renderbuffer);} + GLEEPFNGLTEXRENDERBUFFERNVPROC GLeeFuncPtr_glTexRenderbufferNV=GLee_Lazy_glTexRenderbufferNV; +#endif +#endif + +/* GL_NV_transform_feedback2 */ + +#ifdef __GLEE_GL_NV_transform_feedback2 +#ifndef GLEE_C_DEFINED_glBindTransformFeedbackNV +#define GLEE_C_DEFINED_glBindTransformFeedbackNV + void __stdcall GLee_Lazy_glBindTransformFeedbackNV(GLenum target, GLuint id) {if (GLeeInit()) glBindTransformFeedbackNV(target, id);} + GLEEPFNGLBINDTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glBindTransformFeedbackNV=GLee_Lazy_glBindTransformFeedbackNV; +#endif +#ifndef GLEE_C_DEFINED_glDeleteTransformFeedbacksNV +#define GLEE_C_DEFINED_glDeleteTransformFeedbacksNV + void __stdcall GLee_Lazy_glDeleteTransformFeedbacksNV(GLsizei n, const GLuint * ids) {if (GLeeInit()) glDeleteTransformFeedbacksNV(n, ids);} + GLEEPFNGLDELETETRANSFORMFEEDBACKSNVPROC GLeeFuncPtr_glDeleteTransformFeedbacksNV=GLee_Lazy_glDeleteTransformFeedbacksNV; +#endif +#ifndef GLEE_C_DEFINED_glGenTransformFeedbacksNV +#define GLEE_C_DEFINED_glGenTransformFeedbacksNV + void __stdcall GLee_Lazy_glGenTransformFeedbacksNV(GLsizei n, GLuint * ids) {if (GLeeInit()) glGenTransformFeedbacksNV(n, ids);} + GLEEPFNGLGENTRANSFORMFEEDBACKSNVPROC GLeeFuncPtr_glGenTransformFeedbacksNV=GLee_Lazy_glGenTransformFeedbacksNV; +#endif +#ifndef GLEE_C_DEFINED_glIsTransformFeedbackNV +#define GLEE_C_DEFINED_glIsTransformFeedbackNV + GLboolean __stdcall GLee_Lazy_glIsTransformFeedbackNV(GLuint id) {if (GLeeInit()) return glIsTransformFeedbackNV(id); return (GLboolean)0;} + GLEEPFNGLISTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glIsTransformFeedbackNV=GLee_Lazy_glIsTransformFeedbackNV; +#endif +#ifndef GLEE_C_DEFINED_glPauseTransformFeedbackNV +#define GLEE_C_DEFINED_glPauseTransformFeedbackNV + void __stdcall GLee_Lazy_glPauseTransformFeedbackNV(void) {if (GLeeInit()) glPauseTransformFeedbackNV();} + GLEEPFNGLPAUSETRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glPauseTransformFeedbackNV=GLee_Lazy_glPauseTransformFeedbackNV; +#endif +#ifndef GLEE_C_DEFINED_glResumeTransformFeedbackNV +#define GLEE_C_DEFINED_glResumeTransformFeedbackNV + void __stdcall GLee_Lazy_glResumeTransformFeedbackNV(void) {if (GLeeInit()) glResumeTransformFeedbackNV();} + GLEEPFNGLRESUMETRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glResumeTransformFeedbackNV=GLee_Lazy_glResumeTransformFeedbackNV; +#endif +#ifndef GLEE_C_DEFINED_glDrawTransformFeedbackNV +#define GLEE_C_DEFINED_glDrawTransformFeedbackNV + void __stdcall GLee_Lazy_glDrawTransformFeedbackNV(GLenum mode, GLuint id) {if (GLeeInit()) glDrawTransformFeedbackNV(mode, id);} + GLEEPFNGLDRAWTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glDrawTransformFeedbackNV=GLee_Lazy_glDrawTransformFeedbackNV; +#endif +#endif + +/* GL_ATI_meminfo */ + +#ifdef __GLEE_GL_ATI_meminfo +#endif + +/* GL_AMD_performance_monitor */ + +#ifdef __GLEE_GL_AMD_performance_monitor +#ifndef GLEE_C_DEFINED_glGetPerfMonitorGroupsAMD +#define GLEE_C_DEFINED_glGetPerfMonitorGroupsAMD + void __stdcall GLee_Lazy_glGetPerfMonitorGroupsAMD(GLint * numGroups, GLsizei groupsSize, GLuint * groups) {if (GLeeInit()) glGetPerfMonitorGroupsAMD(numGroups, groupsSize, groups);} + GLEEPFNGLGETPERFMONITORGROUPSAMDPROC GLeeFuncPtr_glGetPerfMonitorGroupsAMD=GLee_Lazy_glGetPerfMonitorGroupsAMD; +#endif +#ifndef GLEE_C_DEFINED_glGetPerfMonitorCountersAMD +#define GLEE_C_DEFINED_glGetPerfMonitorCountersAMD + void __stdcall GLee_Lazy_glGetPerfMonitorCountersAMD(GLuint group, GLint * numCounters, GLint * maxActiveCounters, GLsizei counterSize, GLuint * counters) {if (GLeeInit()) glGetPerfMonitorCountersAMD(group, numCounters, maxActiveCounters, counterSize, counters);} + GLEEPFNGLGETPERFMONITORCOUNTERSAMDPROC GLeeFuncPtr_glGetPerfMonitorCountersAMD=GLee_Lazy_glGetPerfMonitorCountersAMD; +#endif +#ifndef GLEE_C_DEFINED_glGetPerfMonitorGroupStringAMD +#define GLEE_C_DEFINED_glGetPerfMonitorGroupStringAMD + void __stdcall GLee_Lazy_glGetPerfMonitorGroupStringAMD(GLuint group, GLsizei bufSize, GLsizei * length, GLchar * groupString) {if (GLeeInit()) glGetPerfMonitorGroupStringAMD(group, bufSize, length, groupString);} + GLEEPFNGLGETPERFMONITORGROUPSTRINGAMDPROC GLeeFuncPtr_glGetPerfMonitorGroupStringAMD=GLee_Lazy_glGetPerfMonitorGroupStringAMD; +#endif +#ifndef GLEE_C_DEFINED_glGetPerfMonitorCounterStringAMD +#define GLEE_C_DEFINED_glGetPerfMonitorCounterStringAMD + void __stdcall GLee_Lazy_glGetPerfMonitorCounterStringAMD(GLuint group, GLuint counter, GLsizei bufSize, GLsizei * length, GLchar * counterString) {if (GLeeInit()) glGetPerfMonitorCounterStringAMD(group, counter, bufSize, length, counterString);} + GLEEPFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC GLeeFuncPtr_glGetPerfMonitorCounterStringAMD=GLee_Lazy_glGetPerfMonitorCounterStringAMD; +#endif +#ifndef GLEE_C_DEFINED_glGetPerfMonitorCounterInfoAMD +#define GLEE_C_DEFINED_glGetPerfMonitorCounterInfoAMD + void __stdcall GLee_Lazy_glGetPerfMonitorCounterInfoAMD(GLuint group, GLuint counter, GLenum pname, GLvoid * data) {if (GLeeInit()) glGetPerfMonitorCounterInfoAMD(group, counter, pname, data);} + GLEEPFNGLGETPERFMONITORCOUNTERINFOAMDPROC GLeeFuncPtr_glGetPerfMonitorCounterInfoAMD=GLee_Lazy_glGetPerfMonitorCounterInfoAMD; +#endif +#ifndef GLEE_C_DEFINED_glGenPerfMonitorsAMD +#define GLEE_C_DEFINED_glGenPerfMonitorsAMD + void __stdcall GLee_Lazy_glGenPerfMonitorsAMD(GLsizei n, GLuint * monitors) {if (GLeeInit()) glGenPerfMonitorsAMD(n, monitors);} + GLEEPFNGLGENPERFMONITORSAMDPROC GLeeFuncPtr_glGenPerfMonitorsAMD=GLee_Lazy_glGenPerfMonitorsAMD; +#endif +#ifndef GLEE_C_DEFINED_glDeletePerfMonitorsAMD +#define GLEE_C_DEFINED_glDeletePerfMonitorsAMD + void __stdcall GLee_Lazy_glDeletePerfMonitorsAMD(GLsizei n, GLuint * monitors) {if (GLeeInit()) glDeletePerfMonitorsAMD(n, monitors);} + GLEEPFNGLDELETEPERFMONITORSAMDPROC GLeeFuncPtr_glDeletePerfMonitorsAMD=GLee_Lazy_glDeletePerfMonitorsAMD; +#endif +#ifndef GLEE_C_DEFINED_glSelectPerfMonitorCountersAMD +#define GLEE_C_DEFINED_glSelectPerfMonitorCountersAMD + void __stdcall GLee_Lazy_glSelectPerfMonitorCountersAMD(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList) {if (GLeeInit()) glSelectPerfMonitorCountersAMD(monitor, enable, group, numCounters, counterList);} + GLEEPFNGLSELECTPERFMONITORCOUNTERSAMDPROC GLeeFuncPtr_glSelectPerfMonitorCountersAMD=GLee_Lazy_glSelectPerfMonitorCountersAMD; +#endif +#ifndef GLEE_C_DEFINED_glBeginPerfMonitorAMD +#define GLEE_C_DEFINED_glBeginPerfMonitorAMD + void __stdcall GLee_Lazy_glBeginPerfMonitorAMD(GLuint monitor) {if (GLeeInit()) glBeginPerfMonitorAMD(monitor);} + GLEEPFNGLBEGINPERFMONITORAMDPROC GLeeFuncPtr_glBeginPerfMonitorAMD=GLee_Lazy_glBeginPerfMonitorAMD; +#endif +#ifndef GLEE_C_DEFINED_glEndPerfMonitorAMD +#define GLEE_C_DEFINED_glEndPerfMonitorAMD + void __stdcall GLee_Lazy_glEndPerfMonitorAMD(GLuint monitor) {if (GLeeInit()) glEndPerfMonitorAMD(monitor);} + GLEEPFNGLENDPERFMONITORAMDPROC GLeeFuncPtr_glEndPerfMonitorAMD=GLee_Lazy_glEndPerfMonitorAMD; +#endif +#ifndef GLEE_C_DEFINED_glGetPerfMonitorCounterDataAMD +#define GLEE_C_DEFINED_glGetPerfMonitorCounterDataAMD + void __stdcall GLee_Lazy_glGetPerfMonitorCounterDataAMD(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint * data, GLint * bytesWritten) {if (GLeeInit()) glGetPerfMonitorCounterDataAMD(monitor, pname, dataSize, data, bytesWritten);} + GLEEPFNGLGETPERFMONITORCOUNTERDATAAMDPROC GLeeFuncPtr_glGetPerfMonitorCounterDataAMD=GLee_Lazy_glGetPerfMonitorCounterDataAMD; +#endif +#endif + +/* GL_AMD_texture_texture4 */ + +#ifdef __GLEE_GL_AMD_texture_texture4 +#endif + +/* GL_AMD_vertex_shader_tesselator */ + +#ifdef __GLEE_GL_AMD_vertex_shader_tesselator +#ifndef GLEE_C_DEFINED_glTessellationFactorAMD +#define GLEE_C_DEFINED_glTessellationFactorAMD + void __stdcall GLee_Lazy_glTessellationFactorAMD(GLfloat factor) {if (GLeeInit()) glTessellationFactorAMD(factor);} + GLEEPFNGLTESSELLATIONFACTORAMDPROC GLeeFuncPtr_glTessellationFactorAMD=GLee_Lazy_glTessellationFactorAMD; +#endif +#ifndef GLEE_C_DEFINED_glTessellationModeAMD +#define GLEE_C_DEFINED_glTessellationModeAMD + void __stdcall GLee_Lazy_glTessellationModeAMD(GLenum mode) {if (GLeeInit()) glTessellationModeAMD(mode);} + GLEEPFNGLTESSELLATIONMODEAMDPROC GLeeFuncPtr_glTessellationModeAMD=GLee_Lazy_glTessellationModeAMD; +#endif +#endif + +/* GL_EXT_provoking_vertex */ + +#ifdef __GLEE_GL_EXT_provoking_vertex +#ifndef GLEE_C_DEFINED_glProvokingVertexEXT +#define GLEE_C_DEFINED_glProvokingVertexEXT + void __stdcall GLee_Lazy_glProvokingVertexEXT(GLenum mode) {if (GLeeInit()) glProvokingVertexEXT(mode);} + GLEEPFNGLPROVOKINGVERTEXEXTPROC GLeeFuncPtr_glProvokingVertexEXT=GLee_Lazy_glProvokingVertexEXT; +#endif +#endif + +/* GL_EXT_texture_snorm */ + +#ifdef __GLEE_GL_EXT_texture_snorm +#endif + +/* GL_AMD_draw_buffers_blend */ + +#ifdef __GLEE_GL_AMD_draw_buffers_blend +#ifndef GLEE_C_DEFINED_glBlendFuncIndexedAMD +#define GLEE_C_DEFINED_glBlendFuncIndexedAMD + void __stdcall GLee_Lazy_glBlendFuncIndexedAMD(GLuint buf, GLenum src, GLenum dst) {if (GLeeInit()) glBlendFuncIndexedAMD(buf, src, dst);} + GLEEPFNGLBLENDFUNCINDEXEDAMDPROC GLeeFuncPtr_glBlendFuncIndexedAMD=GLee_Lazy_glBlendFuncIndexedAMD; +#endif +#ifndef GLEE_C_DEFINED_glBlendFuncSeparateIndexedAMD +#define GLEE_C_DEFINED_glBlendFuncSeparateIndexedAMD + void __stdcall GLee_Lazy_glBlendFuncSeparateIndexedAMD(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) {if (GLeeInit()) glBlendFuncSeparateIndexedAMD(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);} + GLEEPFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC GLeeFuncPtr_glBlendFuncSeparateIndexedAMD=GLee_Lazy_glBlendFuncSeparateIndexedAMD; +#endif +#ifndef GLEE_C_DEFINED_glBlendEquationIndexedAMD +#define GLEE_C_DEFINED_glBlendEquationIndexedAMD + void __stdcall GLee_Lazy_glBlendEquationIndexedAMD(GLuint buf, GLenum mode) {if (GLeeInit()) glBlendEquationIndexedAMD(buf, mode);} + GLEEPFNGLBLENDEQUATIONINDEXEDAMDPROC GLeeFuncPtr_glBlendEquationIndexedAMD=GLee_Lazy_glBlendEquationIndexedAMD; +#endif +#ifndef GLEE_C_DEFINED_glBlendEquationSeparateIndexedAMD +#define GLEE_C_DEFINED_glBlendEquationSeparateIndexedAMD + void __stdcall GLee_Lazy_glBlendEquationSeparateIndexedAMD(GLuint buf, GLenum modeRGB, GLenum modeAlpha) {if (GLeeInit()) glBlendEquationSeparateIndexedAMD(buf, modeRGB, modeAlpha);} + GLEEPFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC GLeeFuncPtr_glBlendEquationSeparateIndexedAMD=GLee_Lazy_glBlendEquationSeparateIndexedAMD; +#endif +#endif + +/* GL_APPLE_texture_range */ + +#ifdef __GLEE_GL_APPLE_texture_range +#ifndef GLEE_C_DEFINED_glTextureRangeAPPLE +#define GLEE_C_DEFINED_glTextureRangeAPPLE + void __stdcall GLee_Lazy_glTextureRangeAPPLE(GLenum target, GLsizei length, const GLvoid * pointer) {if (GLeeInit()) glTextureRangeAPPLE(target, length, pointer);} + GLEEPFNGLTEXTURERANGEAPPLEPROC GLeeFuncPtr_glTextureRangeAPPLE=GLee_Lazy_glTextureRangeAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glGetTexParameterPointervAPPLE +#define GLEE_C_DEFINED_glGetTexParameterPointervAPPLE + void __stdcall GLee_Lazy_glGetTexParameterPointervAPPLE(GLenum target, GLenum pname, GLvoid* * params) {if (GLeeInit()) glGetTexParameterPointervAPPLE(target, pname, params);} + GLEEPFNGLGETTEXPARAMETERPOINTERVAPPLEPROC GLeeFuncPtr_glGetTexParameterPointervAPPLE=GLee_Lazy_glGetTexParameterPointervAPPLE; +#endif +#endif + +/* GL_APPLE_float_pixels */ + +#ifdef __GLEE_GL_APPLE_float_pixels +#endif + +/* GL_APPLE_vertex_program_evaluators */ + +#ifdef __GLEE_GL_APPLE_vertex_program_evaluators +#ifndef GLEE_C_DEFINED_glEnableVertexAttribAPPLE +#define GLEE_C_DEFINED_glEnableVertexAttribAPPLE + void __stdcall GLee_Lazy_glEnableVertexAttribAPPLE(GLuint index, GLenum pname) {if (GLeeInit()) glEnableVertexAttribAPPLE(index, pname);} + GLEEPFNGLENABLEVERTEXATTRIBAPPLEPROC GLeeFuncPtr_glEnableVertexAttribAPPLE=GLee_Lazy_glEnableVertexAttribAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glDisableVertexAttribAPPLE +#define GLEE_C_DEFINED_glDisableVertexAttribAPPLE + void __stdcall GLee_Lazy_glDisableVertexAttribAPPLE(GLuint index, GLenum pname) {if (GLeeInit()) glDisableVertexAttribAPPLE(index, pname);} + GLEEPFNGLDISABLEVERTEXATTRIBAPPLEPROC GLeeFuncPtr_glDisableVertexAttribAPPLE=GLee_Lazy_glDisableVertexAttribAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glIsVertexAttribEnabledAPPLE +#define GLEE_C_DEFINED_glIsVertexAttribEnabledAPPLE + GLboolean __stdcall GLee_Lazy_glIsVertexAttribEnabledAPPLE(GLuint index, GLenum pname) {if (GLeeInit()) return glIsVertexAttribEnabledAPPLE(index, pname); return (GLboolean)0;} + GLEEPFNGLISVERTEXATTRIBENABLEDAPPLEPROC GLeeFuncPtr_glIsVertexAttribEnabledAPPLE=GLee_Lazy_glIsVertexAttribEnabledAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glMapVertexAttrib1dAPPLE +#define GLEE_C_DEFINED_glMapVertexAttrib1dAPPLE + void __stdcall GLee_Lazy_glMapVertexAttrib1dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble * points) {if (GLeeInit()) glMapVertexAttrib1dAPPLE(index, size, u1, u2, stride, order, points);} + GLEEPFNGLMAPVERTEXATTRIB1DAPPLEPROC GLeeFuncPtr_glMapVertexAttrib1dAPPLE=GLee_Lazy_glMapVertexAttrib1dAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glMapVertexAttrib1fAPPLE +#define GLEE_C_DEFINED_glMapVertexAttrib1fAPPLE + void __stdcall GLee_Lazy_glMapVertexAttrib1fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat * points) {if (GLeeInit()) glMapVertexAttrib1fAPPLE(index, size, u1, u2, stride, order, points);} + GLEEPFNGLMAPVERTEXATTRIB1FAPPLEPROC GLeeFuncPtr_glMapVertexAttrib1fAPPLE=GLee_Lazy_glMapVertexAttrib1fAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glMapVertexAttrib2dAPPLE +#define GLEE_C_DEFINED_glMapVertexAttrib2dAPPLE + void __stdcall GLee_Lazy_glMapVertexAttrib2dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble * points) {if (GLeeInit()) glMapVertexAttrib2dAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);} + GLEEPFNGLMAPVERTEXATTRIB2DAPPLEPROC GLeeFuncPtr_glMapVertexAttrib2dAPPLE=GLee_Lazy_glMapVertexAttrib2dAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glMapVertexAttrib2fAPPLE +#define GLEE_C_DEFINED_glMapVertexAttrib2fAPPLE + void __stdcall GLee_Lazy_glMapVertexAttrib2fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat * points) {if (GLeeInit()) glMapVertexAttrib2fAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);} + GLEEPFNGLMAPVERTEXATTRIB2FAPPLEPROC GLeeFuncPtr_glMapVertexAttrib2fAPPLE=GLee_Lazy_glMapVertexAttrib2fAPPLE; +#endif +#endif + +/* GL_APPLE_aux_depth_stencil */ + +#ifdef __GLEE_GL_APPLE_aux_depth_stencil +#endif + +/* GL_APPLE_object_purgeable */ + +#ifdef __GLEE_GL_APPLE_object_purgeable +#ifndef GLEE_C_DEFINED_glObjectPurgeableAPPLE +#define GLEE_C_DEFINED_glObjectPurgeableAPPLE + GLenum __stdcall GLee_Lazy_glObjectPurgeableAPPLE(GLenum objectType, GLuint name, GLenum option) {if (GLeeInit()) return glObjectPurgeableAPPLE(objectType, name, option); return (GLenum)0;} + GLEEPFNGLOBJECTPURGEABLEAPPLEPROC GLeeFuncPtr_glObjectPurgeableAPPLE=GLee_Lazy_glObjectPurgeableAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glObjectUnpurgeableAPPLE +#define GLEE_C_DEFINED_glObjectUnpurgeableAPPLE + GLenum __stdcall GLee_Lazy_glObjectUnpurgeableAPPLE(GLenum objectType, GLuint name, GLenum option) {if (GLeeInit()) return glObjectUnpurgeableAPPLE(objectType, name, option); return (GLenum)0;} + GLEEPFNGLOBJECTUNPURGEABLEAPPLEPROC GLeeFuncPtr_glObjectUnpurgeableAPPLE=GLee_Lazy_glObjectUnpurgeableAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glGetObjectParameterivAPPLE +#define GLEE_C_DEFINED_glGetObjectParameterivAPPLE + void __stdcall GLee_Lazy_glGetObjectParameterivAPPLE(GLenum objectType, GLuint name, GLenum pname, GLint * params) {if (GLeeInit()) glGetObjectParameterivAPPLE(objectType, name, pname, params);} + GLEEPFNGLGETOBJECTPARAMETERIVAPPLEPROC GLeeFuncPtr_glGetObjectParameterivAPPLE=GLee_Lazy_glGetObjectParameterivAPPLE; +#endif +#endif + +/* GL_APPLE_row_bytes */ + +#ifdef __GLEE_GL_APPLE_row_bytes +#endif + +/* GL_APPLE_rgb_422 */ + +#ifdef __GLEE_GL_APPLE_rgb_422 +#endif + +/* GL_NV_video_capture */ + +#ifdef __GLEE_GL_NV_video_capture +#ifndef GLEE_C_DEFINED_glBeginVideoCaptureNV +#define GLEE_C_DEFINED_glBeginVideoCaptureNV + void __stdcall GLee_Lazy_glBeginVideoCaptureNV(GLuint video_capture_slot) {if (GLeeInit()) glBeginVideoCaptureNV(video_capture_slot);} + GLEEPFNGLBEGINVIDEOCAPTURENVPROC GLeeFuncPtr_glBeginVideoCaptureNV=GLee_Lazy_glBeginVideoCaptureNV; +#endif +#ifndef GLEE_C_DEFINED_glBindVideoCaptureStreamBufferNV +#define GLEE_C_DEFINED_glBindVideoCaptureStreamBufferNV + void __stdcall GLee_Lazy_glBindVideoCaptureStreamBufferNV(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset) {if (GLeeInit()) glBindVideoCaptureStreamBufferNV(video_capture_slot, stream, frame_region, offset);} + GLEEPFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC GLeeFuncPtr_glBindVideoCaptureStreamBufferNV=GLee_Lazy_glBindVideoCaptureStreamBufferNV; +#endif +#ifndef GLEE_C_DEFINED_glBindVideoCaptureStreamTextureNV +#define GLEE_C_DEFINED_glBindVideoCaptureStreamTextureNV + void __stdcall GLee_Lazy_glBindVideoCaptureStreamTextureNV(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture) {if (GLeeInit()) glBindVideoCaptureStreamTextureNV(video_capture_slot, stream, frame_region, target, texture);} + GLEEPFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC GLeeFuncPtr_glBindVideoCaptureStreamTextureNV=GLee_Lazy_glBindVideoCaptureStreamTextureNV; +#endif +#ifndef GLEE_C_DEFINED_glEndVideoCaptureNV +#define GLEE_C_DEFINED_glEndVideoCaptureNV + void __stdcall GLee_Lazy_glEndVideoCaptureNV(GLuint video_capture_slot) {if (GLeeInit()) glEndVideoCaptureNV(video_capture_slot);} + GLEEPFNGLENDVIDEOCAPTURENVPROC GLeeFuncPtr_glEndVideoCaptureNV=GLee_Lazy_glEndVideoCaptureNV; +#endif +#ifndef GLEE_C_DEFINED_glGetVideoCaptureivNV +#define GLEE_C_DEFINED_glGetVideoCaptureivNV + void __stdcall GLee_Lazy_glGetVideoCaptureivNV(GLuint video_capture_slot, GLenum pname, GLint * params) {if (GLeeInit()) glGetVideoCaptureivNV(video_capture_slot, pname, params);} + GLEEPFNGLGETVIDEOCAPTUREIVNVPROC GLeeFuncPtr_glGetVideoCaptureivNV=GLee_Lazy_glGetVideoCaptureivNV; +#endif +#ifndef GLEE_C_DEFINED_glGetVideoCaptureStreamivNV +#define GLEE_C_DEFINED_glGetVideoCaptureStreamivNV + void __stdcall GLee_Lazy_glGetVideoCaptureStreamivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLint * params) {if (GLeeInit()) glGetVideoCaptureStreamivNV(video_capture_slot, stream, pname, params);} + GLEEPFNGLGETVIDEOCAPTURESTREAMIVNVPROC GLeeFuncPtr_glGetVideoCaptureStreamivNV=GLee_Lazy_glGetVideoCaptureStreamivNV; +#endif +#ifndef GLEE_C_DEFINED_glGetVideoCaptureStreamfvNV +#define GLEE_C_DEFINED_glGetVideoCaptureStreamfvNV + void __stdcall GLee_Lazy_glGetVideoCaptureStreamfvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetVideoCaptureStreamfvNV(video_capture_slot, stream, pname, params);} + GLEEPFNGLGETVIDEOCAPTURESTREAMFVNVPROC GLeeFuncPtr_glGetVideoCaptureStreamfvNV=GLee_Lazy_glGetVideoCaptureStreamfvNV; +#endif +#ifndef GLEE_C_DEFINED_glGetVideoCaptureStreamdvNV +#define GLEE_C_DEFINED_glGetVideoCaptureStreamdvNV + void __stdcall GLee_Lazy_glGetVideoCaptureStreamdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble * params) {if (GLeeInit()) glGetVideoCaptureStreamdvNV(video_capture_slot, stream, pname, params);} + GLEEPFNGLGETVIDEOCAPTURESTREAMDVNVPROC GLeeFuncPtr_glGetVideoCaptureStreamdvNV=GLee_Lazy_glGetVideoCaptureStreamdvNV; +#endif +#ifndef GLEE_C_DEFINED_glVideoCaptureNV +#define GLEE_C_DEFINED_glVideoCaptureNV + GLenum __stdcall GLee_Lazy_glVideoCaptureNV(GLuint video_capture_slot, GLuint * sequence_num, GLuint64EXT * capture_time) {if (GLeeInit()) return glVideoCaptureNV(video_capture_slot, sequence_num, capture_time); return (GLenum)0;} + GLEEPFNGLVIDEOCAPTURENVPROC GLeeFuncPtr_glVideoCaptureNV=GLee_Lazy_glVideoCaptureNV; +#endif +#ifndef GLEE_C_DEFINED_glVideoCaptureStreamParameterivNV +#define GLEE_C_DEFINED_glVideoCaptureStreamParameterivNV + void __stdcall GLee_Lazy_glVideoCaptureStreamParameterivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint * params) {if (GLeeInit()) glVideoCaptureStreamParameterivNV(video_capture_slot, stream, pname, params);} + GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC GLeeFuncPtr_glVideoCaptureStreamParameterivNV=GLee_Lazy_glVideoCaptureStreamParameterivNV; +#endif +#ifndef GLEE_C_DEFINED_glVideoCaptureStreamParameterfvNV +#define GLEE_C_DEFINED_glVideoCaptureStreamParameterfvNV + void __stdcall GLee_Lazy_glVideoCaptureStreamParameterfvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat * params) {if (GLeeInit()) glVideoCaptureStreamParameterfvNV(video_capture_slot, stream, pname, params);} + GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC GLeeFuncPtr_glVideoCaptureStreamParameterfvNV=GLee_Lazy_glVideoCaptureStreamParameterfvNV; +#endif +#ifndef GLEE_C_DEFINED_glVideoCaptureStreamParameterdvNV +#define GLEE_C_DEFINED_glVideoCaptureStreamParameterdvNV + void __stdcall GLee_Lazy_glVideoCaptureStreamParameterdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble * params) {if (GLeeInit()) glVideoCaptureStreamParameterdvNV(video_capture_slot, stream, pname, params);} + GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC GLeeFuncPtr_glVideoCaptureStreamParameterdvNV=GLee_Lazy_glVideoCaptureStreamParameterdvNV; +#endif +#endif + +/* GL_NV_copy_image */ + +#ifdef __GLEE_GL_NV_copy_image +#ifndef GLEE_C_DEFINED_glCopyImageSubDataNV +#define GLEE_C_DEFINED_glCopyImageSubDataNV + void __stdcall GLee_Lazy_glCopyImageSubDataNV(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth) {if (GLeeInit()) glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth);} + GLEEPFNGLCOPYIMAGESUBDATANVPROC GLeeFuncPtr_glCopyImageSubDataNV=GLee_Lazy_glCopyImageSubDataNV; +#endif +#endif + +/* GL_EXT_separate_shader_objects */ + +#ifdef __GLEE_GL_EXT_separate_shader_objects +#ifndef GLEE_C_DEFINED_glUseShaderProgramEXT +#define GLEE_C_DEFINED_glUseShaderProgramEXT + void __stdcall GLee_Lazy_glUseShaderProgramEXT(GLenum type, GLuint program) {if (GLeeInit()) glUseShaderProgramEXT(type, program);} + GLEEPFNGLUSESHADERPROGRAMEXTPROC GLeeFuncPtr_glUseShaderProgramEXT=GLee_Lazy_glUseShaderProgramEXT; +#endif +#ifndef GLEE_C_DEFINED_glActiveProgramEXT +#define GLEE_C_DEFINED_glActiveProgramEXT + void __stdcall GLee_Lazy_glActiveProgramEXT(GLuint program) {if (GLeeInit()) glActiveProgramEXT(program);} + GLEEPFNGLACTIVEPROGRAMEXTPROC GLeeFuncPtr_glActiveProgramEXT=GLee_Lazy_glActiveProgramEXT; +#endif +#ifndef GLEE_C_DEFINED_glCreateShaderProgramEXT +#define GLEE_C_DEFINED_glCreateShaderProgramEXT + GLuint __stdcall GLee_Lazy_glCreateShaderProgramEXT(GLenum type, const GLchar * string) {if (GLeeInit()) return glCreateShaderProgramEXT(type, string); return (GLuint)0;} + GLEEPFNGLCREATESHADERPROGRAMEXTPROC GLeeFuncPtr_glCreateShaderProgramEXT=GLee_Lazy_glCreateShaderProgramEXT; +#endif +#endif + +/* GL_NV_parameter_buffer_object2 */ + +#ifdef __GLEE_GL_NV_parameter_buffer_object2 +#endif + +/* GL_NV_shader_buffer_load */ + +#ifdef __GLEE_GL_NV_shader_buffer_load +#ifndef GLEE_C_DEFINED_glMakeBufferResidentNV +#define GLEE_C_DEFINED_glMakeBufferResidentNV + void __stdcall GLee_Lazy_glMakeBufferResidentNV(GLenum target, GLenum access) {if (GLeeInit()) glMakeBufferResidentNV(target, access);} + GLEEPFNGLMAKEBUFFERRESIDENTNVPROC GLeeFuncPtr_glMakeBufferResidentNV=GLee_Lazy_glMakeBufferResidentNV; +#endif +#ifndef GLEE_C_DEFINED_glMakeBufferNonResidentNV +#define GLEE_C_DEFINED_glMakeBufferNonResidentNV + void __stdcall GLee_Lazy_glMakeBufferNonResidentNV(GLenum target) {if (GLeeInit()) glMakeBufferNonResidentNV(target);} + GLEEPFNGLMAKEBUFFERNONRESIDENTNVPROC GLeeFuncPtr_glMakeBufferNonResidentNV=GLee_Lazy_glMakeBufferNonResidentNV; +#endif +#ifndef GLEE_C_DEFINED_glIsBufferResidentNV +#define GLEE_C_DEFINED_glIsBufferResidentNV + GLboolean __stdcall GLee_Lazy_glIsBufferResidentNV(GLenum target) {if (GLeeInit()) return glIsBufferResidentNV(target); return (GLboolean)0;} + GLEEPFNGLISBUFFERRESIDENTNVPROC GLeeFuncPtr_glIsBufferResidentNV=GLee_Lazy_glIsBufferResidentNV; +#endif +#ifndef GLEE_C_DEFINED_glMakeNamedBufferResidentNV +#define GLEE_C_DEFINED_glMakeNamedBufferResidentNV + void __stdcall GLee_Lazy_glMakeNamedBufferResidentNV(GLuint buffer, GLenum access) {if (GLeeInit()) glMakeNamedBufferResidentNV(buffer, access);} + GLEEPFNGLMAKENAMEDBUFFERRESIDENTNVPROC GLeeFuncPtr_glMakeNamedBufferResidentNV=GLee_Lazy_glMakeNamedBufferResidentNV; +#endif +#ifndef GLEE_C_DEFINED_glMakeNamedBufferNonResidentNV +#define GLEE_C_DEFINED_glMakeNamedBufferNonResidentNV + void __stdcall GLee_Lazy_glMakeNamedBufferNonResidentNV(GLuint buffer) {if (GLeeInit()) glMakeNamedBufferNonResidentNV(buffer);} + GLEEPFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC GLeeFuncPtr_glMakeNamedBufferNonResidentNV=GLee_Lazy_glMakeNamedBufferNonResidentNV; +#endif +#ifndef GLEE_C_DEFINED_glIsNamedBufferResidentNV +#define GLEE_C_DEFINED_glIsNamedBufferResidentNV + GLboolean __stdcall GLee_Lazy_glIsNamedBufferResidentNV(GLuint buffer) {if (GLeeInit()) return glIsNamedBufferResidentNV(buffer); return (GLboolean)0;} + GLEEPFNGLISNAMEDBUFFERRESIDENTNVPROC GLeeFuncPtr_glIsNamedBufferResidentNV=GLee_Lazy_glIsNamedBufferResidentNV; +#endif +#ifndef GLEE_C_DEFINED_glGetBufferParameterui64vNV +#define GLEE_C_DEFINED_glGetBufferParameterui64vNV + void __stdcall GLee_Lazy_glGetBufferParameterui64vNV(GLenum target, GLenum pname, GLuint64EXT * params) {if (GLeeInit()) glGetBufferParameterui64vNV(target, pname, params);} + GLEEPFNGLGETBUFFERPARAMETERUI64VNVPROC GLeeFuncPtr_glGetBufferParameterui64vNV=GLee_Lazy_glGetBufferParameterui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glGetNamedBufferParameterui64vNV +#define GLEE_C_DEFINED_glGetNamedBufferParameterui64vNV + void __stdcall GLee_Lazy_glGetNamedBufferParameterui64vNV(GLuint buffer, GLenum pname, GLuint64EXT * params) {if (GLeeInit()) glGetNamedBufferParameterui64vNV(buffer, pname, params);} + GLEEPFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC GLeeFuncPtr_glGetNamedBufferParameterui64vNV=GLee_Lazy_glGetNamedBufferParameterui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glGetIntegerui64vNV +#define GLEE_C_DEFINED_glGetIntegerui64vNV + void __stdcall GLee_Lazy_glGetIntegerui64vNV(GLenum value, GLuint64EXT * result) {if (GLeeInit()) glGetIntegerui64vNV(value, result);} + GLEEPFNGLGETINTEGERUI64VNVPROC GLeeFuncPtr_glGetIntegerui64vNV=GLee_Lazy_glGetIntegerui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glUniformui64NV +#define GLEE_C_DEFINED_glUniformui64NV + void __stdcall GLee_Lazy_glUniformui64NV(GLint location, GLuint64EXT value) {if (GLeeInit()) glUniformui64NV(location, value);} + GLEEPFNGLUNIFORMUI64NVPROC GLeeFuncPtr_glUniformui64NV=GLee_Lazy_glUniformui64NV; +#endif +#ifndef GLEE_C_DEFINED_glUniformui64vNV +#define GLEE_C_DEFINED_glUniformui64vNV + void __stdcall GLee_Lazy_glUniformui64vNV(GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glUniformui64vNV(location, count, value);} + GLEEPFNGLUNIFORMUI64VNVPROC GLeeFuncPtr_glUniformui64vNV=GLee_Lazy_glUniformui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glGetUniformui64vNV +#define GLEE_C_DEFINED_glGetUniformui64vNV + void __stdcall GLee_Lazy_glGetUniformui64vNV(GLuint program, GLint location, GLuint64EXT * params) {if (GLeeInit()) glGetUniformui64vNV(program, location, params);} + GLEEPFNGLGETUNIFORMUI64VNVPROC GLeeFuncPtr_glGetUniformui64vNV=GLee_Lazy_glGetUniformui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformui64NV +#define GLEE_C_DEFINED_glProgramUniformui64NV + void __stdcall GLee_Lazy_glProgramUniformui64NV(GLuint program, GLint location, GLuint64EXT value) {if (GLeeInit()) glProgramUniformui64NV(program, location, value);} + GLEEPFNGLPROGRAMUNIFORMUI64NVPROC GLeeFuncPtr_glProgramUniformui64NV=GLee_Lazy_glProgramUniformui64NV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformui64vNV +#define GLEE_C_DEFINED_glProgramUniformui64vNV + void __stdcall GLee_Lazy_glProgramUniformui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glProgramUniformui64vNV(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORMUI64VNVPROC GLeeFuncPtr_glProgramUniformui64vNV=GLee_Lazy_glProgramUniformui64vNV; +#endif +#endif + +/* GL_NV_vertex_buffer_unified_memory */ + +#ifdef __GLEE_GL_NV_vertex_buffer_unified_memory +#ifndef GLEE_C_DEFINED_glBufferAddressRangeNV +#define GLEE_C_DEFINED_glBufferAddressRangeNV + void __stdcall GLee_Lazy_glBufferAddressRangeNV(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length) {if (GLeeInit()) glBufferAddressRangeNV(pname, index, address, length);} + GLEEPFNGLBUFFERADDRESSRANGENVPROC GLeeFuncPtr_glBufferAddressRangeNV=GLee_Lazy_glBufferAddressRangeNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexFormatNV +#define GLEE_C_DEFINED_glVertexFormatNV + void __stdcall GLee_Lazy_glVertexFormatNV(GLint size, GLenum type, GLsizei stride) {if (GLeeInit()) glVertexFormatNV(size, type, stride);} + GLEEPFNGLVERTEXFORMATNVPROC GLeeFuncPtr_glVertexFormatNV=GLee_Lazy_glVertexFormatNV; +#endif +#ifndef GLEE_C_DEFINED_glNormalFormatNV +#define GLEE_C_DEFINED_glNormalFormatNV + void __stdcall GLee_Lazy_glNormalFormatNV(GLenum type, GLsizei stride) {if (GLeeInit()) glNormalFormatNV(type, stride);} + GLEEPFNGLNORMALFORMATNVPROC GLeeFuncPtr_glNormalFormatNV=GLee_Lazy_glNormalFormatNV; +#endif +#ifndef GLEE_C_DEFINED_glColorFormatNV +#define GLEE_C_DEFINED_glColorFormatNV + void __stdcall GLee_Lazy_glColorFormatNV(GLint size, GLenum type, GLsizei stride) {if (GLeeInit()) glColorFormatNV(size, type, stride);} + GLEEPFNGLCOLORFORMATNVPROC GLeeFuncPtr_glColorFormatNV=GLee_Lazy_glColorFormatNV; +#endif +#ifndef GLEE_C_DEFINED_glIndexFormatNV +#define GLEE_C_DEFINED_glIndexFormatNV + void __stdcall GLee_Lazy_glIndexFormatNV(GLenum type, GLsizei stride) {if (GLeeInit()) glIndexFormatNV(type, stride);} + GLEEPFNGLINDEXFORMATNVPROC GLeeFuncPtr_glIndexFormatNV=GLee_Lazy_glIndexFormatNV; +#endif +#ifndef GLEE_C_DEFINED_glTexCoordFormatNV +#define GLEE_C_DEFINED_glTexCoordFormatNV + void __stdcall GLee_Lazy_glTexCoordFormatNV(GLint size, GLenum type, GLsizei stride) {if (GLeeInit()) glTexCoordFormatNV(size, type, stride);} + GLEEPFNGLTEXCOORDFORMATNVPROC GLeeFuncPtr_glTexCoordFormatNV=GLee_Lazy_glTexCoordFormatNV; +#endif +#ifndef GLEE_C_DEFINED_glEdgeFlagFormatNV +#define GLEE_C_DEFINED_glEdgeFlagFormatNV + void __stdcall GLee_Lazy_glEdgeFlagFormatNV(GLsizei stride) {if (GLeeInit()) glEdgeFlagFormatNV(stride);} + GLEEPFNGLEDGEFLAGFORMATNVPROC GLeeFuncPtr_glEdgeFlagFormatNV=GLee_Lazy_glEdgeFlagFormatNV; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColorFormatNV +#define GLEE_C_DEFINED_glSecondaryColorFormatNV + void __stdcall GLee_Lazy_glSecondaryColorFormatNV(GLint size, GLenum type, GLsizei stride) {if (GLeeInit()) glSecondaryColorFormatNV(size, type, stride);} + GLEEPFNGLSECONDARYCOLORFORMATNVPROC GLeeFuncPtr_glSecondaryColorFormatNV=GLee_Lazy_glSecondaryColorFormatNV; +#endif +#ifndef GLEE_C_DEFINED_glFogCoordFormatNV +#define GLEE_C_DEFINED_glFogCoordFormatNV + void __stdcall GLee_Lazy_glFogCoordFormatNV(GLenum type, GLsizei stride) {if (GLeeInit()) glFogCoordFormatNV(type, stride);} + GLEEPFNGLFOGCOORDFORMATNVPROC GLeeFuncPtr_glFogCoordFormatNV=GLee_Lazy_glFogCoordFormatNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribFormatNV +#define GLEE_C_DEFINED_glVertexAttribFormatNV + void __stdcall GLee_Lazy_glVertexAttribFormatNV(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride) {if (GLeeInit()) glVertexAttribFormatNV(index, size, type, normalized, stride);} + GLEEPFNGLVERTEXATTRIBFORMATNVPROC GLeeFuncPtr_glVertexAttribFormatNV=GLee_Lazy_glVertexAttribFormatNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribIFormatNV +#define GLEE_C_DEFINED_glVertexAttribIFormatNV + void __stdcall GLee_Lazy_glVertexAttribIFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride) {if (GLeeInit()) glVertexAttribIFormatNV(index, size, type, stride);} + GLEEPFNGLVERTEXATTRIBIFORMATNVPROC GLeeFuncPtr_glVertexAttribIFormatNV=GLee_Lazy_glVertexAttribIFormatNV; +#endif +#ifndef GLEE_C_DEFINED_glGetIntegerui64i_vNV +#define GLEE_C_DEFINED_glGetIntegerui64i_vNV + void __stdcall GLee_Lazy_glGetIntegerui64i_vNV(GLenum value, GLuint index, GLuint64EXT * result) {if (GLeeInit()) glGetIntegerui64i_vNV(value, index, result);} + GLEEPFNGLGETINTEGERUI64I_VNVPROC GLeeFuncPtr_glGetIntegerui64i_vNV=GLee_Lazy_glGetIntegerui64i_vNV; +#endif +#endif + +/* GL_NV_texture_barrier */ + +#ifdef __GLEE_GL_NV_texture_barrier +#ifndef GLEE_C_DEFINED_glTextureBarrierNV +#define GLEE_C_DEFINED_glTextureBarrierNV + void __stdcall GLee_Lazy_glTextureBarrierNV(void) {if (GLeeInit()) glTextureBarrierNV();} + GLEEPFNGLTEXTUREBARRIERNVPROC GLeeFuncPtr_glTextureBarrierNV=GLee_Lazy_glTextureBarrierNV; +#endif +#endif + +/* GL_AMD_shader_stencil_export */ + +#ifdef __GLEE_GL_AMD_shader_stencil_export +#endif + +/* GL_AMD_seamless_cubemap_per_texture */ + +#ifdef __GLEE_GL_AMD_seamless_cubemap_per_texture +#endif + +/* GL_AMD_conservative_depth */ + +#ifdef __GLEE_GL_AMD_conservative_depth +#endif + +/* GL_EXT_shader_image_load_store */ + +#ifdef __GLEE_GL_EXT_shader_image_load_store +#ifndef GLEE_C_DEFINED_glBindImageTextureEXT +#define GLEE_C_DEFINED_glBindImageTextureEXT + void __stdcall GLee_Lazy_glBindImageTextureEXT(GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format) {if (GLeeInit()) glBindImageTextureEXT(index, texture, level, layered, layer, access, format);} + GLEEPFNGLBINDIMAGETEXTUREEXTPROC GLeeFuncPtr_glBindImageTextureEXT=GLee_Lazy_glBindImageTextureEXT; +#endif +#ifndef GLEE_C_DEFINED_glMemoryBarrierEXT +#define GLEE_C_DEFINED_glMemoryBarrierEXT + void __stdcall GLee_Lazy_glMemoryBarrierEXT(GLbitfield barriers) {if (GLeeInit()) glMemoryBarrierEXT(barriers);} + GLEEPFNGLMEMORYBARRIEREXTPROC GLeeFuncPtr_glMemoryBarrierEXT=GLee_Lazy_glMemoryBarrierEXT; +#endif +#endif + +/* GL_EXT_vertex_attrib_64bit */ + +#ifdef __GLEE_GL_EXT_vertex_attrib_64bit +#ifndef GLEE_C_DEFINED_glVertexAttribL1dEXT +#define GLEE_C_DEFINED_glVertexAttribL1dEXT + void __stdcall GLee_Lazy_glVertexAttribL1dEXT(GLuint index, GLdouble x) {if (GLeeInit()) glVertexAttribL1dEXT(index, x);} + GLEEPFNGLVERTEXATTRIBL1DEXTPROC GLeeFuncPtr_glVertexAttribL1dEXT=GLee_Lazy_glVertexAttribL1dEXT; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL2dEXT +#define GLEE_C_DEFINED_glVertexAttribL2dEXT + void __stdcall GLee_Lazy_glVertexAttribL2dEXT(GLuint index, GLdouble x, GLdouble y) {if (GLeeInit()) glVertexAttribL2dEXT(index, x, y);} + GLEEPFNGLVERTEXATTRIBL2DEXTPROC GLeeFuncPtr_glVertexAttribL2dEXT=GLee_Lazy_glVertexAttribL2dEXT; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL3dEXT +#define GLEE_C_DEFINED_glVertexAttribL3dEXT + void __stdcall GLee_Lazy_glVertexAttribL3dEXT(GLuint index, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glVertexAttribL3dEXT(index, x, y, z);} + GLEEPFNGLVERTEXATTRIBL3DEXTPROC GLeeFuncPtr_glVertexAttribL3dEXT=GLee_Lazy_glVertexAttribL3dEXT; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL4dEXT +#define GLEE_C_DEFINED_glVertexAttribL4dEXT + void __stdcall GLee_Lazy_glVertexAttribL4dEXT(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glVertexAttribL4dEXT(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIBL4DEXTPROC GLeeFuncPtr_glVertexAttribL4dEXT=GLee_Lazy_glVertexAttribL4dEXT; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL1dvEXT +#define GLEE_C_DEFINED_glVertexAttribL1dvEXT + void __stdcall GLee_Lazy_glVertexAttribL1dvEXT(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttribL1dvEXT(index, v);} + GLEEPFNGLVERTEXATTRIBL1DVEXTPROC GLeeFuncPtr_glVertexAttribL1dvEXT=GLee_Lazy_glVertexAttribL1dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL2dvEXT +#define GLEE_C_DEFINED_glVertexAttribL2dvEXT + void __stdcall GLee_Lazy_glVertexAttribL2dvEXT(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttribL2dvEXT(index, v);} + GLEEPFNGLVERTEXATTRIBL2DVEXTPROC GLeeFuncPtr_glVertexAttribL2dvEXT=GLee_Lazy_glVertexAttribL2dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL3dvEXT +#define GLEE_C_DEFINED_glVertexAttribL3dvEXT + void __stdcall GLee_Lazy_glVertexAttribL3dvEXT(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttribL3dvEXT(index, v);} + GLEEPFNGLVERTEXATTRIBL3DVEXTPROC GLeeFuncPtr_glVertexAttribL3dvEXT=GLee_Lazy_glVertexAttribL3dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL4dvEXT +#define GLEE_C_DEFINED_glVertexAttribL4dvEXT + void __stdcall GLee_Lazy_glVertexAttribL4dvEXT(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttribL4dvEXT(index, v);} + GLEEPFNGLVERTEXATTRIBL4DVEXTPROC GLeeFuncPtr_glVertexAttribL4dvEXT=GLee_Lazy_glVertexAttribL4dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribLPointerEXT +#define GLEE_C_DEFINED_glVertexAttribLPointerEXT + void __stdcall GLee_Lazy_glVertexAttribLPointerEXT(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glVertexAttribLPointerEXT(index, size, type, stride, pointer);} + GLEEPFNGLVERTEXATTRIBLPOINTEREXTPROC GLeeFuncPtr_glVertexAttribLPointerEXT=GLee_Lazy_glVertexAttribLPointerEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribLdvEXT +#define GLEE_C_DEFINED_glGetVertexAttribLdvEXT + void __stdcall GLee_Lazy_glGetVertexAttribLdvEXT(GLuint index, GLenum pname, GLdouble * params) {if (GLeeInit()) glGetVertexAttribLdvEXT(index, pname, params);} + GLEEPFNGLGETVERTEXATTRIBLDVEXTPROC GLeeFuncPtr_glGetVertexAttribLdvEXT=GLee_Lazy_glGetVertexAttribLdvEXT; +#endif +#ifndef GLEE_C_DEFINED_glVertexArrayVertexAttribLOffsetEXT +#define GLEE_C_DEFINED_glVertexArrayVertexAttribLOffsetEXT + void __stdcall GLee_Lazy_glVertexArrayVertexAttribLOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset) {if (GLeeInit()) glVertexArrayVertexAttribLOffsetEXT(vaobj, buffer, index, size, type, stride, offset);} + GLEEPFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC GLeeFuncPtr_glVertexArrayVertexAttribLOffsetEXT=GLee_Lazy_glVertexArrayVertexAttribLOffsetEXT; +#endif +#endif + +/* GL_NV_gpu_program5 */ + +#ifdef __GLEE_GL_NV_gpu_program5 +#ifndef GLEE_C_DEFINED_glProgramSubroutineParametersuivNV +#define GLEE_C_DEFINED_glProgramSubroutineParametersuivNV + void __stdcall GLee_Lazy_glProgramSubroutineParametersuivNV(GLenum target, GLsizei count, const GLuint * params) {if (GLeeInit()) glProgramSubroutineParametersuivNV(target, count, params);} + GLEEPFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC GLeeFuncPtr_glProgramSubroutineParametersuivNV=GLee_Lazy_glProgramSubroutineParametersuivNV; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramSubroutineParameteruivNV +#define GLEE_C_DEFINED_glGetProgramSubroutineParameteruivNV + void __stdcall GLee_Lazy_glGetProgramSubroutineParameteruivNV(GLenum target, GLuint index, GLuint * param) {if (GLeeInit()) glGetProgramSubroutineParameteruivNV(target, index, param);} + GLEEPFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC GLeeFuncPtr_glGetProgramSubroutineParameteruivNV=GLee_Lazy_glGetProgramSubroutineParameteruivNV; +#endif +#endif + +/* GL_NV_gpu_shader5 */ + +#ifdef __GLEE_GL_NV_gpu_shader5 +#ifndef GLEE_C_DEFINED_glUniform1i64NV +#define GLEE_C_DEFINED_glUniform1i64NV + void __stdcall GLee_Lazy_glUniform1i64NV(GLint location, GLint64EXT x) {if (GLeeInit()) glUniform1i64NV(location, x);} + GLEEPFNGLUNIFORM1I64NVPROC GLeeFuncPtr_glUniform1i64NV=GLee_Lazy_glUniform1i64NV; +#endif +#ifndef GLEE_C_DEFINED_glUniform2i64NV +#define GLEE_C_DEFINED_glUniform2i64NV + void __stdcall GLee_Lazy_glUniform2i64NV(GLint location, GLint64EXT x, GLint64EXT y) {if (GLeeInit()) glUniform2i64NV(location, x, y);} + GLEEPFNGLUNIFORM2I64NVPROC GLeeFuncPtr_glUniform2i64NV=GLee_Lazy_glUniform2i64NV; +#endif +#ifndef GLEE_C_DEFINED_glUniform3i64NV +#define GLEE_C_DEFINED_glUniform3i64NV + void __stdcall GLee_Lazy_glUniform3i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z) {if (GLeeInit()) glUniform3i64NV(location, x, y, z);} + GLEEPFNGLUNIFORM3I64NVPROC GLeeFuncPtr_glUniform3i64NV=GLee_Lazy_glUniform3i64NV; +#endif +#ifndef GLEE_C_DEFINED_glUniform4i64NV +#define GLEE_C_DEFINED_glUniform4i64NV + void __stdcall GLee_Lazy_glUniform4i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) {if (GLeeInit()) glUniform4i64NV(location, x, y, z, w);} + GLEEPFNGLUNIFORM4I64NVPROC GLeeFuncPtr_glUniform4i64NV=GLee_Lazy_glUniform4i64NV; +#endif +#ifndef GLEE_C_DEFINED_glUniform1i64vNV +#define GLEE_C_DEFINED_glUniform1i64vNV + void __stdcall GLee_Lazy_glUniform1i64vNV(GLint location, GLsizei count, const GLint64EXT * value) {if (GLeeInit()) glUniform1i64vNV(location, count, value);} + GLEEPFNGLUNIFORM1I64VNVPROC GLeeFuncPtr_glUniform1i64vNV=GLee_Lazy_glUniform1i64vNV; +#endif +#ifndef GLEE_C_DEFINED_glUniform2i64vNV +#define GLEE_C_DEFINED_glUniform2i64vNV + void __stdcall GLee_Lazy_glUniform2i64vNV(GLint location, GLsizei count, const GLint64EXT * value) {if (GLeeInit()) glUniform2i64vNV(location, count, value);} + GLEEPFNGLUNIFORM2I64VNVPROC GLeeFuncPtr_glUniform2i64vNV=GLee_Lazy_glUniform2i64vNV; +#endif +#ifndef GLEE_C_DEFINED_glUniform3i64vNV +#define GLEE_C_DEFINED_glUniform3i64vNV + void __stdcall GLee_Lazy_glUniform3i64vNV(GLint location, GLsizei count, const GLint64EXT * value) {if (GLeeInit()) glUniform3i64vNV(location, count, value);} + GLEEPFNGLUNIFORM3I64VNVPROC GLeeFuncPtr_glUniform3i64vNV=GLee_Lazy_glUniform3i64vNV; +#endif +#ifndef GLEE_C_DEFINED_glUniform4i64vNV +#define GLEE_C_DEFINED_glUniform4i64vNV + void __stdcall GLee_Lazy_glUniform4i64vNV(GLint location, GLsizei count, const GLint64EXT * value) {if (GLeeInit()) glUniform4i64vNV(location, count, value);} + GLEEPFNGLUNIFORM4I64VNVPROC GLeeFuncPtr_glUniform4i64vNV=GLee_Lazy_glUniform4i64vNV; +#endif +#ifndef GLEE_C_DEFINED_glUniform1ui64NV +#define GLEE_C_DEFINED_glUniform1ui64NV + void __stdcall GLee_Lazy_glUniform1ui64NV(GLint location, GLuint64EXT x) {if (GLeeInit()) glUniform1ui64NV(location, x);} + GLEEPFNGLUNIFORM1UI64NVPROC GLeeFuncPtr_glUniform1ui64NV=GLee_Lazy_glUniform1ui64NV; +#endif +#ifndef GLEE_C_DEFINED_glUniform2ui64NV +#define GLEE_C_DEFINED_glUniform2ui64NV + void __stdcall GLee_Lazy_glUniform2ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y) {if (GLeeInit()) glUniform2ui64NV(location, x, y);} + GLEEPFNGLUNIFORM2UI64NVPROC GLeeFuncPtr_glUniform2ui64NV=GLee_Lazy_glUniform2ui64NV; +#endif +#ifndef GLEE_C_DEFINED_glUniform3ui64NV +#define GLEE_C_DEFINED_glUniform3ui64NV + void __stdcall GLee_Lazy_glUniform3ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) {if (GLeeInit()) glUniform3ui64NV(location, x, y, z);} + GLEEPFNGLUNIFORM3UI64NVPROC GLeeFuncPtr_glUniform3ui64NV=GLee_Lazy_glUniform3ui64NV; +#endif +#ifndef GLEE_C_DEFINED_glUniform4ui64NV +#define GLEE_C_DEFINED_glUniform4ui64NV + void __stdcall GLee_Lazy_glUniform4ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) {if (GLeeInit()) glUniform4ui64NV(location, x, y, z, w);} + GLEEPFNGLUNIFORM4UI64NVPROC GLeeFuncPtr_glUniform4ui64NV=GLee_Lazy_glUniform4ui64NV; +#endif +#ifndef GLEE_C_DEFINED_glUniform1ui64vNV +#define GLEE_C_DEFINED_glUniform1ui64vNV + void __stdcall GLee_Lazy_glUniform1ui64vNV(GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glUniform1ui64vNV(location, count, value);} + GLEEPFNGLUNIFORM1UI64VNVPROC GLeeFuncPtr_glUniform1ui64vNV=GLee_Lazy_glUniform1ui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glUniform2ui64vNV +#define GLEE_C_DEFINED_glUniform2ui64vNV + void __stdcall GLee_Lazy_glUniform2ui64vNV(GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glUniform2ui64vNV(location, count, value);} + GLEEPFNGLUNIFORM2UI64VNVPROC GLeeFuncPtr_glUniform2ui64vNV=GLee_Lazy_glUniform2ui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glUniform3ui64vNV +#define GLEE_C_DEFINED_glUniform3ui64vNV + void __stdcall GLee_Lazy_glUniform3ui64vNV(GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glUniform3ui64vNV(location, count, value);} + GLEEPFNGLUNIFORM3UI64VNVPROC GLeeFuncPtr_glUniform3ui64vNV=GLee_Lazy_glUniform3ui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glUniform4ui64vNV +#define GLEE_C_DEFINED_glUniform4ui64vNV + void __stdcall GLee_Lazy_glUniform4ui64vNV(GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glUniform4ui64vNV(location, count, value);} + GLEEPFNGLUNIFORM4UI64VNVPROC GLeeFuncPtr_glUniform4ui64vNV=GLee_Lazy_glUniform4ui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glGetUniformi64vNV +#define GLEE_C_DEFINED_glGetUniformi64vNV + void __stdcall GLee_Lazy_glGetUniformi64vNV(GLuint program, GLint location, GLint64EXT * params) {if (GLeeInit()) glGetUniformi64vNV(program, location, params);} + GLEEPFNGLGETUNIFORMI64VNVPROC GLeeFuncPtr_glGetUniformi64vNV=GLee_Lazy_glGetUniformi64vNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1i64NV +#define GLEE_C_DEFINED_glProgramUniform1i64NV + void __stdcall GLee_Lazy_glProgramUniform1i64NV(GLuint program, GLint location, GLint64EXT x) {if (GLeeInit()) glProgramUniform1i64NV(program, location, x);} + GLEEPFNGLPROGRAMUNIFORM1I64NVPROC GLeeFuncPtr_glProgramUniform1i64NV=GLee_Lazy_glProgramUniform1i64NV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2i64NV +#define GLEE_C_DEFINED_glProgramUniform2i64NV + void __stdcall GLee_Lazy_glProgramUniform2i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y) {if (GLeeInit()) glProgramUniform2i64NV(program, location, x, y);} + GLEEPFNGLPROGRAMUNIFORM2I64NVPROC GLeeFuncPtr_glProgramUniform2i64NV=GLee_Lazy_glProgramUniform2i64NV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3i64NV +#define GLEE_C_DEFINED_glProgramUniform3i64NV + void __stdcall GLee_Lazy_glProgramUniform3i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z) {if (GLeeInit()) glProgramUniform3i64NV(program, location, x, y, z);} + GLEEPFNGLPROGRAMUNIFORM3I64NVPROC GLeeFuncPtr_glProgramUniform3i64NV=GLee_Lazy_glProgramUniform3i64NV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4i64NV +#define GLEE_C_DEFINED_glProgramUniform4i64NV + void __stdcall GLee_Lazy_glProgramUniform4i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) {if (GLeeInit()) glProgramUniform4i64NV(program, location, x, y, z, w);} + GLEEPFNGLPROGRAMUNIFORM4I64NVPROC GLeeFuncPtr_glProgramUniform4i64NV=GLee_Lazy_glProgramUniform4i64NV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1i64vNV +#define GLEE_C_DEFINED_glProgramUniform1i64vNV + void __stdcall GLee_Lazy_glProgramUniform1i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT * value) {if (GLeeInit()) glProgramUniform1i64vNV(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM1I64VNVPROC GLeeFuncPtr_glProgramUniform1i64vNV=GLee_Lazy_glProgramUniform1i64vNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2i64vNV +#define GLEE_C_DEFINED_glProgramUniform2i64vNV + void __stdcall GLee_Lazy_glProgramUniform2i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT * value) {if (GLeeInit()) glProgramUniform2i64vNV(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM2I64VNVPROC GLeeFuncPtr_glProgramUniform2i64vNV=GLee_Lazy_glProgramUniform2i64vNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3i64vNV +#define GLEE_C_DEFINED_glProgramUniform3i64vNV + void __stdcall GLee_Lazy_glProgramUniform3i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT * value) {if (GLeeInit()) glProgramUniform3i64vNV(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM3I64VNVPROC GLeeFuncPtr_glProgramUniform3i64vNV=GLee_Lazy_glProgramUniform3i64vNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4i64vNV +#define GLEE_C_DEFINED_glProgramUniform4i64vNV + void __stdcall GLee_Lazy_glProgramUniform4i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT * value) {if (GLeeInit()) glProgramUniform4i64vNV(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM4I64VNVPROC GLeeFuncPtr_glProgramUniform4i64vNV=GLee_Lazy_glProgramUniform4i64vNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1ui64NV +#define GLEE_C_DEFINED_glProgramUniform1ui64NV + void __stdcall GLee_Lazy_glProgramUniform1ui64NV(GLuint program, GLint location, GLuint64EXT x) {if (GLeeInit()) glProgramUniform1ui64NV(program, location, x);} + GLEEPFNGLPROGRAMUNIFORM1UI64NVPROC GLeeFuncPtr_glProgramUniform1ui64NV=GLee_Lazy_glProgramUniform1ui64NV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2ui64NV +#define GLEE_C_DEFINED_glProgramUniform2ui64NV + void __stdcall GLee_Lazy_glProgramUniform2ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y) {if (GLeeInit()) glProgramUniform2ui64NV(program, location, x, y);} + GLEEPFNGLPROGRAMUNIFORM2UI64NVPROC GLeeFuncPtr_glProgramUniform2ui64NV=GLee_Lazy_glProgramUniform2ui64NV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3ui64NV +#define GLEE_C_DEFINED_glProgramUniform3ui64NV + void __stdcall GLee_Lazy_glProgramUniform3ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) {if (GLeeInit()) glProgramUniform3ui64NV(program, location, x, y, z);} + GLEEPFNGLPROGRAMUNIFORM3UI64NVPROC GLeeFuncPtr_glProgramUniform3ui64NV=GLee_Lazy_glProgramUniform3ui64NV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4ui64NV +#define GLEE_C_DEFINED_glProgramUniform4ui64NV + void __stdcall GLee_Lazy_glProgramUniform4ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) {if (GLeeInit()) glProgramUniform4ui64NV(program, location, x, y, z, w);} + GLEEPFNGLPROGRAMUNIFORM4UI64NVPROC GLeeFuncPtr_glProgramUniform4ui64NV=GLee_Lazy_glProgramUniform4ui64NV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1ui64vNV +#define GLEE_C_DEFINED_glProgramUniform1ui64vNV + void __stdcall GLee_Lazy_glProgramUniform1ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glProgramUniform1ui64vNV(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM1UI64VNVPROC GLeeFuncPtr_glProgramUniform1ui64vNV=GLee_Lazy_glProgramUniform1ui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2ui64vNV +#define GLEE_C_DEFINED_glProgramUniform2ui64vNV + void __stdcall GLee_Lazy_glProgramUniform2ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glProgramUniform2ui64vNV(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM2UI64VNVPROC GLeeFuncPtr_glProgramUniform2ui64vNV=GLee_Lazy_glProgramUniform2ui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3ui64vNV +#define GLEE_C_DEFINED_glProgramUniform3ui64vNV + void __stdcall GLee_Lazy_glProgramUniform3ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glProgramUniform3ui64vNV(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM3UI64VNVPROC GLeeFuncPtr_glProgramUniform3ui64vNV=GLee_Lazy_glProgramUniform3ui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4ui64vNV +#define GLEE_C_DEFINED_glProgramUniform4ui64vNV + void __stdcall GLee_Lazy_glProgramUniform4ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glProgramUniform4ui64vNV(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM4UI64VNVPROC GLeeFuncPtr_glProgramUniform4ui64vNV=GLee_Lazy_glProgramUniform4ui64vNV; +#endif +#endif + +/* GL_NV_shader_buffer_store */ + +#ifdef __GLEE_GL_NV_shader_buffer_store +#endif + +/* GL_NV_tessellation_program5 */ + +#ifdef __GLEE_GL_NV_tessellation_program5 +#endif + +/* GL_NV_vertex_attrib_integer_64bit */ + +#ifdef __GLEE_GL_NV_vertex_attrib_integer_64bit +#ifndef GLEE_C_DEFINED_glVertexAttribL1i64NV +#define GLEE_C_DEFINED_glVertexAttribL1i64NV + void __stdcall GLee_Lazy_glVertexAttribL1i64NV(GLuint index, GLint64EXT x) {if (GLeeInit()) glVertexAttribL1i64NV(index, x);} + GLEEPFNGLVERTEXATTRIBL1I64NVPROC GLeeFuncPtr_glVertexAttribL1i64NV=GLee_Lazy_glVertexAttribL1i64NV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL2i64NV +#define GLEE_C_DEFINED_glVertexAttribL2i64NV + void __stdcall GLee_Lazy_glVertexAttribL2i64NV(GLuint index, GLint64EXT x, GLint64EXT y) {if (GLeeInit()) glVertexAttribL2i64NV(index, x, y);} + GLEEPFNGLVERTEXATTRIBL2I64NVPROC GLeeFuncPtr_glVertexAttribL2i64NV=GLee_Lazy_glVertexAttribL2i64NV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL3i64NV +#define GLEE_C_DEFINED_glVertexAttribL3i64NV + void __stdcall GLee_Lazy_glVertexAttribL3i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z) {if (GLeeInit()) glVertexAttribL3i64NV(index, x, y, z);} + GLEEPFNGLVERTEXATTRIBL3I64NVPROC GLeeFuncPtr_glVertexAttribL3i64NV=GLee_Lazy_glVertexAttribL3i64NV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL4i64NV +#define GLEE_C_DEFINED_glVertexAttribL4i64NV + void __stdcall GLee_Lazy_glVertexAttribL4i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) {if (GLeeInit()) glVertexAttribL4i64NV(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIBL4I64NVPROC GLeeFuncPtr_glVertexAttribL4i64NV=GLee_Lazy_glVertexAttribL4i64NV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL1i64vNV +#define GLEE_C_DEFINED_glVertexAttribL1i64vNV + void __stdcall GLee_Lazy_glVertexAttribL1i64vNV(GLuint index, const GLint64EXT * v) {if (GLeeInit()) glVertexAttribL1i64vNV(index, v);} + GLEEPFNGLVERTEXATTRIBL1I64VNVPROC GLeeFuncPtr_glVertexAttribL1i64vNV=GLee_Lazy_glVertexAttribL1i64vNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL2i64vNV +#define GLEE_C_DEFINED_glVertexAttribL2i64vNV + void __stdcall GLee_Lazy_glVertexAttribL2i64vNV(GLuint index, const GLint64EXT * v) {if (GLeeInit()) glVertexAttribL2i64vNV(index, v);} + GLEEPFNGLVERTEXATTRIBL2I64VNVPROC GLeeFuncPtr_glVertexAttribL2i64vNV=GLee_Lazy_glVertexAttribL2i64vNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL3i64vNV +#define GLEE_C_DEFINED_glVertexAttribL3i64vNV + void __stdcall GLee_Lazy_glVertexAttribL3i64vNV(GLuint index, const GLint64EXT * v) {if (GLeeInit()) glVertexAttribL3i64vNV(index, v);} + GLEEPFNGLVERTEXATTRIBL3I64VNVPROC GLeeFuncPtr_glVertexAttribL3i64vNV=GLee_Lazy_glVertexAttribL3i64vNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL4i64vNV +#define GLEE_C_DEFINED_glVertexAttribL4i64vNV + void __stdcall GLee_Lazy_glVertexAttribL4i64vNV(GLuint index, const GLint64EXT * v) {if (GLeeInit()) glVertexAttribL4i64vNV(index, v);} + GLEEPFNGLVERTEXATTRIBL4I64VNVPROC GLeeFuncPtr_glVertexAttribL4i64vNV=GLee_Lazy_glVertexAttribL4i64vNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL1ui64NV +#define GLEE_C_DEFINED_glVertexAttribL1ui64NV + void __stdcall GLee_Lazy_glVertexAttribL1ui64NV(GLuint index, GLuint64EXT x) {if (GLeeInit()) glVertexAttribL1ui64NV(index, x);} + GLEEPFNGLVERTEXATTRIBL1UI64NVPROC GLeeFuncPtr_glVertexAttribL1ui64NV=GLee_Lazy_glVertexAttribL1ui64NV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL2ui64NV +#define GLEE_C_DEFINED_glVertexAttribL2ui64NV + void __stdcall GLee_Lazy_glVertexAttribL2ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y) {if (GLeeInit()) glVertexAttribL2ui64NV(index, x, y);} + GLEEPFNGLVERTEXATTRIBL2UI64NVPROC GLeeFuncPtr_glVertexAttribL2ui64NV=GLee_Lazy_glVertexAttribL2ui64NV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL3ui64NV +#define GLEE_C_DEFINED_glVertexAttribL3ui64NV + void __stdcall GLee_Lazy_glVertexAttribL3ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) {if (GLeeInit()) glVertexAttribL3ui64NV(index, x, y, z);} + GLEEPFNGLVERTEXATTRIBL3UI64NVPROC GLeeFuncPtr_glVertexAttribL3ui64NV=GLee_Lazy_glVertexAttribL3ui64NV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL4ui64NV +#define GLEE_C_DEFINED_glVertexAttribL4ui64NV + void __stdcall GLee_Lazy_glVertexAttribL4ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) {if (GLeeInit()) glVertexAttribL4ui64NV(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIBL4UI64NVPROC GLeeFuncPtr_glVertexAttribL4ui64NV=GLee_Lazy_glVertexAttribL4ui64NV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL1ui64vNV +#define GLEE_C_DEFINED_glVertexAttribL1ui64vNV + void __stdcall GLee_Lazy_glVertexAttribL1ui64vNV(GLuint index, const GLuint64EXT * v) {if (GLeeInit()) glVertexAttribL1ui64vNV(index, v);} + GLEEPFNGLVERTEXATTRIBL1UI64VNVPROC GLeeFuncPtr_glVertexAttribL1ui64vNV=GLee_Lazy_glVertexAttribL1ui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL2ui64vNV +#define GLEE_C_DEFINED_glVertexAttribL2ui64vNV + void __stdcall GLee_Lazy_glVertexAttribL2ui64vNV(GLuint index, const GLuint64EXT * v) {if (GLeeInit()) glVertexAttribL2ui64vNV(index, v);} + GLEEPFNGLVERTEXATTRIBL2UI64VNVPROC GLeeFuncPtr_glVertexAttribL2ui64vNV=GLee_Lazy_glVertexAttribL2ui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL3ui64vNV +#define GLEE_C_DEFINED_glVertexAttribL3ui64vNV + void __stdcall GLee_Lazy_glVertexAttribL3ui64vNV(GLuint index, const GLuint64EXT * v) {if (GLeeInit()) glVertexAttribL3ui64vNV(index, v);} + GLEEPFNGLVERTEXATTRIBL3UI64VNVPROC GLeeFuncPtr_glVertexAttribL3ui64vNV=GLee_Lazy_glVertexAttribL3ui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL4ui64vNV +#define GLEE_C_DEFINED_glVertexAttribL4ui64vNV + void __stdcall GLee_Lazy_glVertexAttribL4ui64vNV(GLuint index, const GLuint64EXT * v) {if (GLeeInit()) glVertexAttribL4ui64vNV(index, v);} + GLEEPFNGLVERTEXATTRIBL4UI64VNVPROC GLeeFuncPtr_glVertexAttribL4ui64vNV=GLee_Lazy_glVertexAttribL4ui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribLi64vNV +#define GLEE_C_DEFINED_glGetVertexAttribLi64vNV + void __stdcall GLee_Lazy_glGetVertexAttribLi64vNV(GLuint index, GLenum pname, GLint64EXT * params) {if (GLeeInit()) glGetVertexAttribLi64vNV(index, pname, params);} + GLEEPFNGLGETVERTEXATTRIBLI64VNVPROC GLeeFuncPtr_glGetVertexAttribLi64vNV=GLee_Lazy_glGetVertexAttribLi64vNV; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribLui64vNV +#define GLEE_C_DEFINED_glGetVertexAttribLui64vNV + void __stdcall GLee_Lazy_glGetVertexAttribLui64vNV(GLuint index, GLenum pname, GLuint64EXT * params) {if (GLeeInit()) glGetVertexAttribLui64vNV(index, pname, params);} + GLEEPFNGLGETVERTEXATTRIBLUI64VNVPROC GLeeFuncPtr_glGetVertexAttribLui64vNV=GLee_Lazy_glGetVertexAttribLui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribLFormatNV +#define GLEE_C_DEFINED_glVertexAttribLFormatNV + void __stdcall GLee_Lazy_glVertexAttribLFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride) {if (GLeeInit()) glVertexAttribLFormatNV(index, size, type, stride);} + GLEEPFNGLVERTEXATTRIBLFORMATNVPROC GLeeFuncPtr_glVertexAttribLFormatNV=GLee_Lazy_glVertexAttribLFormatNV; +#endif +#endif + +/* GL_NV_multisample_coverage */ + +#ifdef __GLEE_GL_NV_multisample_coverage +#endif + +/* GL_AMD_name_gen_delete */ + +#ifdef __GLEE_GL_AMD_name_gen_delete +#ifndef GLEE_C_DEFINED_glGenNamesAMD +#define GLEE_C_DEFINED_glGenNamesAMD + void __stdcall GLee_Lazy_glGenNamesAMD(GLenum identifier, GLuint num, GLuint * names) {if (GLeeInit()) glGenNamesAMD(identifier, num, names);} + GLEEPFNGLGENNAMESAMDPROC GLeeFuncPtr_glGenNamesAMD=GLee_Lazy_glGenNamesAMD; +#endif +#ifndef GLEE_C_DEFINED_glDeleteNamesAMD +#define GLEE_C_DEFINED_glDeleteNamesAMD + void __stdcall GLee_Lazy_glDeleteNamesAMD(GLenum identifier, GLuint num, const GLuint * names) {if (GLeeInit()) glDeleteNamesAMD(identifier, num, names);} + GLEEPFNGLDELETENAMESAMDPROC GLeeFuncPtr_glDeleteNamesAMD=GLee_Lazy_glDeleteNamesAMD; +#endif +#ifndef GLEE_C_DEFINED_glIsNameAMD +#define GLEE_C_DEFINED_glIsNameAMD + GLboolean __stdcall GLee_Lazy_glIsNameAMD(GLenum identifier, GLuint name) {if (GLeeInit()) return glIsNameAMD(identifier, name); return (GLboolean)0;} + GLEEPFNGLISNAMEAMDPROC GLeeFuncPtr_glIsNameAMD=GLee_Lazy_glIsNameAMD; +#endif +#endif + +/* GL_AMD_debug_output */ + +#ifdef __GLEE_GL_AMD_debug_output +#ifndef GLEE_C_DEFINED_glDebugMessageEnableAMD +#define GLEE_C_DEFINED_glDebugMessageEnableAMD + void __stdcall GLee_Lazy_glDebugMessageEnableAMD(GLenum category, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled) {if (GLeeInit()) glDebugMessageEnableAMD(category, severity, count, ids, enabled);} + GLEEPFNGLDEBUGMESSAGEENABLEAMDPROC GLeeFuncPtr_glDebugMessageEnableAMD=GLee_Lazy_glDebugMessageEnableAMD; +#endif +#ifndef GLEE_C_DEFINED_glDebugMessageInsertAMD +#define GLEE_C_DEFINED_glDebugMessageInsertAMD + void __stdcall GLee_Lazy_glDebugMessageInsertAMD(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar * buf) {if (GLeeInit()) glDebugMessageInsertAMD(category, severity, id, length, buf);} + GLEEPFNGLDEBUGMESSAGEINSERTAMDPROC GLeeFuncPtr_glDebugMessageInsertAMD=GLee_Lazy_glDebugMessageInsertAMD; +#endif +#ifndef GLEE_C_DEFINED_glDebugMessageCallbackAMD +#define GLEE_C_DEFINED_glDebugMessageCallbackAMD + void __stdcall GLee_Lazy_glDebugMessageCallbackAMD(GLDEBUGPROCAMD callback, GLvoid * userParam) {if (GLeeInit()) glDebugMessageCallbackAMD(callback, userParam);} + GLEEPFNGLDEBUGMESSAGECALLBACKAMDPROC GLeeFuncPtr_glDebugMessageCallbackAMD=GLee_Lazy_glDebugMessageCallbackAMD; +#endif +#ifndef GLEE_C_DEFINED_glGetDebugMessageLogAMD +#define GLEE_C_DEFINED_glGetDebugMessageLogAMD + GLuint __stdcall GLee_Lazy_glGetDebugMessageLogAMD(GLuint count, GLsizei bufsize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message) {if (GLeeInit()) return glGetDebugMessageLogAMD(count, bufsize, categories, severities, ids, lengths, message); return (GLuint)0;} + GLEEPFNGLGETDEBUGMESSAGELOGAMDPROC GLeeFuncPtr_glGetDebugMessageLogAMD=GLee_Lazy_glGetDebugMessageLogAMD; +#endif +#endif + +/* GL_AMD_transform_feedback3_lines_triangles */ + +#ifdef __GLEE_GL_AMD_transform_feedback3_lines_triangles +#endif + +/* GL_AMD_depth_clamp_separate */ + +#ifdef __GLEE_GL_AMD_depth_clamp_separate +#endif + +/* GL_EXT_texture_sRGB_decode */ + +#ifdef __GLEE_GL_EXT_texture_sRGB_decode +#endif + +/* GL_NV_texture_multisample */ + +#ifdef __GLEE_GL_NV_texture_multisample +#ifndef GLEE_C_DEFINED_glTexImage2DMultisampleCoverageNV +#define GLEE_C_DEFINED_glTexImage2DMultisampleCoverageNV + void __stdcall GLee_Lazy_glTexImage2DMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) {if (GLeeInit()) glTexImage2DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations);} + GLEEPFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glTexImage2DMultisampleCoverageNV=GLee_Lazy_glTexImage2DMultisampleCoverageNV; +#endif +#ifndef GLEE_C_DEFINED_glTexImage3DMultisampleCoverageNV +#define GLEE_C_DEFINED_glTexImage3DMultisampleCoverageNV + void __stdcall GLee_Lazy_glTexImage3DMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) {if (GLeeInit()) glTexImage3DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations);} + GLEEPFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glTexImage3DMultisampleCoverageNV=GLee_Lazy_glTexImage3DMultisampleCoverageNV; +#endif +#ifndef GLEE_C_DEFINED_glTextureImage2DMultisampleNV +#define GLEE_C_DEFINED_glTextureImage2DMultisampleNV + void __stdcall GLee_Lazy_glTextureImage2DMultisampleNV(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) {if (GLeeInit()) glTextureImage2DMultisampleNV(texture, target, samples, internalFormat, width, height, fixedSampleLocations);} + GLEEPFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC GLeeFuncPtr_glTextureImage2DMultisampleNV=GLee_Lazy_glTextureImage2DMultisampleNV; +#endif +#ifndef GLEE_C_DEFINED_glTextureImage3DMultisampleNV +#define GLEE_C_DEFINED_glTextureImage3DMultisampleNV + void __stdcall GLee_Lazy_glTextureImage3DMultisampleNV(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) {if (GLeeInit()) glTextureImage3DMultisampleNV(texture, target, samples, internalFormat, width, height, depth, fixedSampleLocations);} + GLEEPFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC GLeeFuncPtr_glTextureImage3DMultisampleNV=GLee_Lazy_glTextureImage3DMultisampleNV; +#endif +#ifndef GLEE_C_DEFINED_glTextureImage2DMultisampleCoverageNV +#define GLEE_C_DEFINED_glTextureImage2DMultisampleCoverageNV + void __stdcall GLee_Lazy_glTextureImage2DMultisampleCoverageNV(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) {if (GLeeInit()) glTextureImage2DMultisampleCoverageNV(texture, target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations);} + GLEEPFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glTextureImage2DMultisampleCoverageNV=GLee_Lazy_glTextureImage2DMultisampleCoverageNV; +#endif +#ifndef GLEE_C_DEFINED_glTextureImage3DMultisampleCoverageNV +#define GLEE_C_DEFINED_glTextureImage3DMultisampleCoverageNV + void __stdcall GLee_Lazy_glTextureImage3DMultisampleCoverageNV(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) {if (GLeeInit()) glTextureImage3DMultisampleCoverageNV(texture, target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations);} + GLEEPFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glTextureImage3DMultisampleCoverageNV=GLee_Lazy_glTextureImage3DMultisampleCoverageNV; +#endif +#endif + +/* GL_AMD_blend_minmax_factor */ + +#ifdef __GLEE_GL_AMD_blend_minmax_factor +#endif + +/* GL_AMD_sample_positions */ + +#ifdef __GLEE_GL_AMD_sample_positions +#ifndef GLEE_C_DEFINED_glSetMultisamplefvAMD +#define GLEE_C_DEFINED_glSetMultisamplefvAMD + void __stdcall GLee_Lazy_glSetMultisamplefvAMD(GLenum pname, GLuint index, const GLfloat * val) {if (GLeeInit()) glSetMultisamplefvAMD(pname, index, val);} + GLEEPFNGLSETMULTISAMPLEFVAMDPROC GLeeFuncPtr_glSetMultisamplefvAMD=GLee_Lazy_glSetMultisamplefvAMD; +#endif +#endif + +/* GL_EXT_x11_sync_object */ + +#ifdef __GLEE_GL_EXT_x11_sync_object +#ifndef GLEE_C_DEFINED_glImportSyncEXT +#define GLEE_C_DEFINED_glImportSyncEXT + GLsync __stdcall GLee_Lazy_glImportSyncEXT(GLenum external_sync_type, GLintptr external_sync, GLbitfield flags) {if (GLeeInit()) return glImportSyncEXT(external_sync_type, external_sync, flags); return (GLsync)0;} + GLEEPFNGLIMPORTSYNCEXTPROC GLeeFuncPtr_glImportSyncEXT=GLee_Lazy_glImportSyncEXT; +#endif +#endif + +/* GL_AMD_multi_draw_indirect */ + +#ifdef __GLEE_GL_AMD_multi_draw_indirect +#ifndef GLEE_C_DEFINED_glMultiDrawArraysIndirectAMD +#define GLEE_C_DEFINED_glMultiDrawArraysIndirectAMD + void __stdcall GLee_Lazy_glMultiDrawArraysIndirectAMD(GLenum mode, const GLvoid * indirect, GLsizei primcount, GLsizei stride) {if (GLeeInit()) glMultiDrawArraysIndirectAMD(mode, indirect, primcount, stride);} + GLEEPFNGLMULTIDRAWARRAYSINDIRECTAMDPROC GLeeFuncPtr_glMultiDrawArraysIndirectAMD=GLee_Lazy_glMultiDrawArraysIndirectAMD; +#endif +#ifndef GLEE_C_DEFINED_glMultiDrawElementsIndirectAMD +#define GLEE_C_DEFINED_glMultiDrawElementsIndirectAMD + void __stdcall GLee_Lazy_glMultiDrawElementsIndirectAMD(GLenum mode, GLenum type, const GLvoid * indirect, GLsizei primcount, GLsizei stride) {if (GLeeInit()) glMultiDrawElementsIndirectAMD(mode, type, indirect, primcount, stride);} + GLEEPFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC GLeeFuncPtr_glMultiDrawElementsIndirectAMD=GLee_Lazy_glMultiDrawElementsIndirectAMD; +#endif +#endif + +/* GL_EXT_framebuffer_multisample_blit_scaled */ + +#ifdef __GLEE_GL_EXT_framebuffer_multisample_blit_scaled +#endif + +/* GL_NV_path_rendering */ + +#ifdef __GLEE_GL_NV_path_rendering +#ifndef GLEE_C_DEFINED_glGenPathsNV +#define GLEE_C_DEFINED_glGenPathsNV + GLuint __stdcall GLee_Lazy_glGenPathsNV(GLsizei range) {if (GLeeInit()) return glGenPathsNV(range); return (GLuint)0;} + GLEEPFNGLGENPATHSNVPROC GLeeFuncPtr_glGenPathsNV=GLee_Lazy_glGenPathsNV; +#endif +#ifndef GLEE_C_DEFINED_glDeletePathsNV +#define GLEE_C_DEFINED_glDeletePathsNV + void __stdcall GLee_Lazy_glDeletePathsNV(GLuint path, GLsizei range) {if (GLeeInit()) glDeletePathsNV(path, range);} + GLEEPFNGLDELETEPATHSNVPROC GLeeFuncPtr_glDeletePathsNV=GLee_Lazy_glDeletePathsNV; +#endif +#ifndef GLEE_C_DEFINED_glIsPathNV +#define GLEE_C_DEFINED_glIsPathNV + GLboolean __stdcall GLee_Lazy_glIsPathNV(GLuint path) {if (GLeeInit()) return glIsPathNV(path); return (GLboolean)0;} + GLEEPFNGLISPATHNVPROC GLeeFuncPtr_glIsPathNV=GLee_Lazy_glIsPathNV; +#endif +#ifndef GLEE_C_DEFINED_glPathCommandsNV +#define GLEE_C_DEFINED_glPathCommandsNV + void __stdcall GLee_Lazy_glPathCommandsNV(GLuint path, GLsizei numCommands, const GLubyte * commands, GLsizei numCoords, GLenum coordType, const GLvoid * coords) {if (GLeeInit()) glPathCommandsNV(path, numCommands, commands, numCoords, coordType, coords);} + GLEEPFNGLPATHCOMMANDSNVPROC GLeeFuncPtr_glPathCommandsNV=GLee_Lazy_glPathCommandsNV; +#endif +#ifndef GLEE_C_DEFINED_glPathCoordsNV +#define GLEE_C_DEFINED_glPathCoordsNV + void __stdcall GLee_Lazy_glPathCoordsNV(GLuint path, GLsizei numCoords, GLenum coordType, const GLvoid * coords) {if (GLeeInit()) glPathCoordsNV(path, numCoords, coordType, coords);} + GLEEPFNGLPATHCOORDSNVPROC GLeeFuncPtr_glPathCoordsNV=GLee_Lazy_glPathCoordsNV; +#endif +#ifndef GLEE_C_DEFINED_glPathSubCommandsNV +#define GLEE_C_DEFINED_glPathSubCommandsNV + void __stdcall GLee_Lazy_glPathSubCommandsNV(GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte * commands, GLsizei numCoords, GLenum coordType, const GLvoid * coords) {if (GLeeInit()) glPathSubCommandsNV(path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords);} + GLEEPFNGLPATHSUBCOMMANDSNVPROC GLeeFuncPtr_glPathSubCommandsNV=GLee_Lazy_glPathSubCommandsNV; +#endif +#ifndef GLEE_C_DEFINED_glPathSubCoordsNV +#define GLEE_C_DEFINED_glPathSubCoordsNV + void __stdcall GLee_Lazy_glPathSubCoordsNV(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const GLvoid * coords) {if (GLeeInit()) glPathSubCoordsNV(path, coordStart, numCoords, coordType, coords);} + GLEEPFNGLPATHSUBCOORDSNVPROC GLeeFuncPtr_glPathSubCoordsNV=GLee_Lazy_glPathSubCoordsNV; +#endif +#ifndef GLEE_C_DEFINED_glPathStringNV +#define GLEE_C_DEFINED_glPathStringNV + void __stdcall GLee_Lazy_glPathStringNV(GLuint path, GLenum format, GLsizei length, const GLvoid * pathString) {if (GLeeInit()) glPathStringNV(path, format, length, pathString);} + GLEEPFNGLPATHSTRINGNVPROC GLeeFuncPtr_glPathStringNV=GLee_Lazy_glPathStringNV; +#endif +#ifndef GLEE_C_DEFINED_glPathGlyphsNV +#define GLEE_C_DEFINED_glPathGlyphsNV + void __stdcall GLee_Lazy_glPathGlyphsNV(GLuint firstPathName, GLenum fontTarget, const GLvoid * fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const GLvoid * charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale) {if (GLeeInit()) glPathGlyphsNV(firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale);} + GLEEPFNGLPATHGLYPHSNVPROC GLeeFuncPtr_glPathGlyphsNV=GLee_Lazy_glPathGlyphsNV; +#endif +#ifndef GLEE_C_DEFINED_glPathGlyphRangeNV +#define GLEE_C_DEFINED_glPathGlyphRangeNV + void __stdcall GLee_Lazy_glPathGlyphRangeNV(GLuint firstPathName, GLenum fontTarget, const GLvoid * fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale) {if (GLeeInit()) glPathGlyphRangeNV(firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale);} + GLEEPFNGLPATHGLYPHRANGENVPROC GLeeFuncPtr_glPathGlyphRangeNV=GLee_Lazy_glPathGlyphRangeNV; +#endif +#ifndef GLEE_C_DEFINED_glWeightPathsNV +#define GLEE_C_DEFINED_glWeightPathsNV + void __stdcall GLee_Lazy_glWeightPathsNV(GLuint resultPath, GLsizei numPaths, const GLuint * paths, const GLfloat * weights) {if (GLeeInit()) glWeightPathsNV(resultPath, numPaths, paths, weights);} + GLEEPFNGLWEIGHTPATHSNVPROC GLeeFuncPtr_glWeightPathsNV=GLee_Lazy_glWeightPathsNV; +#endif +#ifndef GLEE_C_DEFINED_glCopyPathNV +#define GLEE_C_DEFINED_glCopyPathNV + void __stdcall GLee_Lazy_glCopyPathNV(GLuint resultPath, GLuint srcPath) {if (GLeeInit()) glCopyPathNV(resultPath, srcPath);} + GLEEPFNGLCOPYPATHNVPROC GLeeFuncPtr_glCopyPathNV=GLee_Lazy_glCopyPathNV; +#endif +#ifndef GLEE_C_DEFINED_glInterpolatePathsNV +#define GLEE_C_DEFINED_glInterpolatePathsNV + void __stdcall GLee_Lazy_glInterpolatePathsNV(GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight) {if (GLeeInit()) glInterpolatePathsNV(resultPath, pathA, pathB, weight);} + GLEEPFNGLINTERPOLATEPATHSNVPROC GLeeFuncPtr_glInterpolatePathsNV=GLee_Lazy_glInterpolatePathsNV; +#endif +#ifndef GLEE_C_DEFINED_glTransformPathNV +#define GLEE_C_DEFINED_glTransformPathNV + void __stdcall GLee_Lazy_glTransformPathNV(GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat * transformValues) {if (GLeeInit()) glTransformPathNV(resultPath, srcPath, transformType, transformValues);} + GLEEPFNGLTRANSFORMPATHNVPROC GLeeFuncPtr_glTransformPathNV=GLee_Lazy_glTransformPathNV; +#endif +#ifndef GLEE_C_DEFINED_glPathParameterivNV +#define GLEE_C_DEFINED_glPathParameterivNV + void __stdcall GLee_Lazy_glPathParameterivNV(GLuint path, GLenum pname, const GLint * value) {if (GLeeInit()) glPathParameterivNV(path, pname, value);} + GLEEPFNGLPATHPARAMETERIVNVPROC GLeeFuncPtr_glPathParameterivNV=GLee_Lazy_glPathParameterivNV; +#endif +#ifndef GLEE_C_DEFINED_glPathParameteriNV +#define GLEE_C_DEFINED_glPathParameteriNV + void __stdcall GLee_Lazy_glPathParameteriNV(GLuint path, GLenum pname, GLint value) {if (GLeeInit()) glPathParameteriNV(path, pname, value);} + GLEEPFNGLPATHPARAMETERINVPROC GLeeFuncPtr_glPathParameteriNV=GLee_Lazy_glPathParameteriNV; +#endif +#ifndef GLEE_C_DEFINED_glPathParameterfvNV +#define GLEE_C_DEFINED_glPathParameterfvNV + void __stdcall GLee_Lazy_glPathParameterfvNV(GLuint path, GLenum pname, const GLfloat * value) {if (GLeeInit()) glPathParameterfvNV(path, pname, value);} + GLEEPFNGLPATHPARAMETERFVNVPROC GLeeFuncPtr_glPathParameterfvNV=GLee_Lazy_glPathParameterfvNV; +#endif +#ifndef GLEE_C_DEFINED_glPathParameterfNV +#define GLEE_C_DEFINED_glPathParameterfNV + void __stdcall GLee_Lazy_glPathParameterfNV(GLuint path, GLenum pname, GLfloat value) {if (GLeeInit()) glPathParameterfNV(path, pname, value);} + GLEEPFNGLPATHPARAMETERFNVPROC GLeeFuncPtr_glPathParameterfNV=GLee_Lazy_glPathParameterfNV; +#endif +#ifndef GLEE_C_DEFINED_glPathDashArrayNV +#define GLEE_C_DEFINED_glPathDashArrayNV + void __stdcall GLee_Lazy_glPathDashArrayNV(GLuint path, GLsizei dashCount, const GLfloat * dashArray) {if (GLeeInit()) glPathDashArrayNV(path, dashCount, dashArray);} + GLEEPFNGLPATHDASHARRAYNVPROC GLeeFuncPtr_glPathDashArrayNV=GLee_Lazy_glPathDashArrayNV; +#endif +#ifndef GLEE_C_DEFINED_glPathStencilFuncNV +#define GLEE_C_DEFINED_glPathStencilFuncNV + void __stdcall GLee_Lazy_glPathStencilFuncNV(GLenum func, GLint ref, GLuint mask) {if (GLeeInit()) glPathStencilFuncNV(func, ref, mask);} + GLEEPFNGLPATHSTENCILFUNCNVPROC GLeeFuncPtr_glPathStencilFuncNV=GLee_Lazy_glPathStencilFuncNV; +#endif +#ifndef GLEE_C_DEFINED_glPathStencilDepthOffsetNV +#define GLEE_C_DEFINED_glPathStencilDepthOffsetNV + void __stdcall GLee_Lazy_glPathStencilDepthOffsetNV(GLfloat factor, GLfloat units) {if (GLeeInit()) glPathStencilDepthOffsetNV(factor, units);} + GLEEPFNGLPATHSTENCILDEPTHOFFSETNVPROC GLeeFuncPtr_glPathStencilDepthOffsetNV=GLee_Lazy_glPathStencilDepthOffsetNV; +#endif +#ifndef GLEE_C_DEFINED_glStencilFillPathNV +#define GLEE_C_DEFINED_glStencilFillPathNV + void __stdcall GLee_Lazy_glStencilFillPathNV(GLuint path, GLenum fillMode, GLuint mask) {if (GLeeInit()) glStencilFillPathNV(path, fillMode, mask);} + GLEEPFNGLSTENCILFILLPATHNVPROC GLeeFuncPtr_glStencilFillPathNV=GLee_Lazy_glStencilFillPathNV; +#endif +#ifndef GLEE_C_DEFINED_glStencilStrokePathNV +#define GLEE_C_DEFINED_glStencilStrokePathNV + void __stdcall GLee_Lazy_glStencilStrokePathNV(GLuint path, GLint reference, GLuint mask) {if (GLeeInit()) glStencilStrokePathNV(path, reference, mask);} + GLEEPFNGLSTENCILSTROKEPATHNVPROC GLeeFuncPtr_glStencilStrokePathNV=GLee_Lazy_glStencilStrokePathNV; +#endif +#ifndef GLEE_C_DEFINED_glStencilFillPathInstancedNV +#define GLEE_C_DEFINED_glStencilFillPathInstancedNV + void __stdcall GLee_Lazy_glStencilFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat * transformValues) {if (GLeeInit()) glStencilFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues);} + GLEEPFNGLSTENCILFILLPATHINSTANCEDNVPROC GLeeFuncPtr_glStencilFillPathInstancedNV=GLee_Lazy_glStencilFillPathInstancedNV; +#endif +#ifndef GLEE_C_DEFINED_glStencilStrokePathInstancedNV +#define GLEE_C_DEFINED_glStencilStrokePathInstancedNV + void __stdcall GLee_Lazy_glStencilStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat * transformValues) {if (GLeeInit()) glStencilStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues);} + GLEEPFNGLSTENCILSTROKEPATHINSTANCEDNVPROC GLeeFuncPtr_glStencilStrokePathInstancedNV=GLee_Lazy_glStencilStrokePathInstancedNV; +#endif +#ifndef GLEE_C_DEFINED_glPathCoverDepthFuncNV +#define GLEE_C_DEFINED_glPathCoverDepthFuncNV + void __stdcall GLee_Lazy_glPathCoverDepthFuncNV(GLenum func) {if (GLeeInit()) glPathCoverDepthFuncNV(func);} + GLEEPFNGLPATHCOVERDEPTHFUNCNVPROC GLeeFuncPtr_glPathCoverDepthFuncNV=GLee_Lazy_glPathCoverDepthFuncNV; +#endif +#ifndef GLEE_C_DEFINED_glPathColorGenNV +#define GLEE_C_DEFINED_glPathColorGenNV + void __stdcall GLee_Lazy_glPathColorGenNV(GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat * coeffs) {if (GLeeInit()) glPathColorGenNV(color, genMode, colorFormat, coeffs);} + GLEEPFNGLPATHCOLORGENNVPROC GLeeFuncPtr_glPathColorGenNV=GLee_Lazy_glPathColorGenNV; +#endif +#ifndef GLEE_C_DEFINED_glPathTexGenNV +#define GLEE_C_DEFINED_glPathTexGenNV + void __stdcall GLee_Lazy_glPathTexGenNV(GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat * coeffs) {if (GLeeInit()) glPathTexGenNV(texCoordSet, genMode, components, coeffs);} + GLEEPFNGLPATHTEXGENNVPROC GLeeFuncPtr_glPathTexGenNV=GLee_Lazy_glPathTexGenNV; +#endif +#ifndef GLEE_C_DEFINED_glPathFogGenNV +#define GLEE_C_DEFINED_glPathFogGenNV + void __stdcall GLee_Lazy_glPathFogGenNV(GLenum genMode) {if (GLeeInit()) glPathFogGenNV(genMode);} + GLEEPFNGLPATHFOGGENNVPROC GLeeFuncPtr_glPathFogGenNV=GLee_Lazy_glPathFogGenNV; +#endif +#ifndef GLEE_C_DEFINED_glCoverFillPathNV +#define GLEE_C_DEFINED_glCoverFillPathNV + void __stdcall GLee_Lazy_glCoverFillPathNV(GLuint path, GLenum coverMode) {if (GLeeInit()) glCoverFillPathNV(path, coverMode);} + GLEEPFNGLCOVERFILLPATHNVPROC GLeeFuncPtr_glCoverFillPathNV=GLee_Lazy_glCoverFillPathNV; +#endif +#ifndef GLEE_C_DEFINED_glCoverStrokePathNV +#define GLEE_C_DEFINED_glCoverStrokePathNV + void __stdcall GLee_Lazy_glCoverStrokePathNV(GLuint path, GLenum coverMode) {if (GLeeInit()) glCoverStrokePathNV(path, coverMode);} + GLEEPFNGLCOVERSTROKEPATHNVPROC GLeeFuncPtr_glCoverStrokePathNV=GLee_Lazy_glCoverStrokePathNV; +#endif +#ifndef GLEE_C_DEFINED_glCoverFillPathInstancedNV +#define GLEE_C_DEFINED_glCoverFillPathInstancedNV + void __stdcall GLee_Lazy_glCoverFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat * transformValues) {if (GLeeInit()) glCoverFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues);} + GLEEPFNGLCOVERFILLPATHINSTANCEDNVPROC GLeeFuncPtr_glCoverFillPathInstancedNV=GLee_Lazy_glCoverFillPathInstancedNV; +#endif +#ifndef GLEE_C_DEFINED_glCoverStrokePathInstancedNV +#define GLEE_C_DEFINED_glCoverStrokePathInstancedNV + void __stdcall GLee_Lazy_glCoverStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat * transformValues) {if (GLeeInit()) glCoverStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues);} + GLEEPFNGLCOVERSTROKEPATHINSTANCEDNVPROC GLeeFuncPtr_glCoverStrokePathInstancedNV=GLee_Lazy_glCoverStrokePathInstancedNV; +#endif +#ifndef GLEE_C_DEFINED_glGetPathParameterivNV +#define GLEE_C_DEFINED_glGetPathParameterivNV + void __stdcall GLee_Lazy_glGetPathParameterivNV(GLuint path, GLenum pname, GLint * value) {if (GLeeInit()) glGetPathParameterivNV(path, pname, value);} + GLEEPFNGLGETPATHPARAMETERIVNVPROC GLeeFuncPtr_glGetPathParameterivNV=GLee_Lazy_glGetPathParameterivNV; +#endif +#ifndef GLEE_C_DEFINED_glGetPathParameterfvNV +#define GLEE_C_DEFINED_glGetPathParameterfvNV + void __stdcall GLee_Lazy_glGetPathParameterfvNV(GLuint path, GLenum pname, GLfloat * value) {if (GLeeInit()) glGetPathParameterfvNV(path, pname, value);} + GLEEPFNGLGETPATHPARAMETERFVNVPROC GLeeFuncPtr_glGetPathParameterfvNV=GLee_Lazy_glGetPathParameterfvNV; +#endif +#ifndef GLEE_C_DEFINED_glGetPathCommandsNV +#define GLEE_C_DEFINED_glGetPathCommandsNV + void __stdcall GLee_Lazy_glGetPathCommandsNV(GLuint path, GLubyte * commands) {if (GLeeInit()) glGetPathCommandsNV(path, commands);} + GLEEPFNGLGETPATHCOMMANDSNVPROC GLeeFuncPtr_glGetPathCommandsNV=GLee_Lazy_glGetPathCommandsNV; +#endif +#ifndef GLEE_C_DEFINED_glGetPathCoordsNV +#define GLEE_C_DEFINED_glGetPathCoordsNV + void __stdcall GLee_Lazy_glGetPathCoordsNV(GLuint path, GLfloat * coords) {if (GLeeInit()) glGetPathCoordsNV(path, coords);} + GLEEPFNGLGETPATHCOORDSNVPROC GLeeFuncPtr_glGetPathCoordsNV=GLee_Lazy_glGetPathCoordsNV; +#endif +#ifndef GLEE_C_DEFINED_glGetPathDashArrayNV +#define GLEE_C_DEFINED_glGetPathDashArrayNV + void __stdcall GLee_Lazy_glGetPathDashArrayNV(GLuint path, GLfloat * dashArray) {if (GLeeInit()) glGetPathDashArrayNV(path, dashArray);} + GLEEPFNGLGETPATHDASHARRAYNVPROC GLeeFuncPtr_glGetPathDashArrayNV=GLee_Lazy_glGetPathDashArrayNV; +#endif +#ifndef GLEE_C_DEFINED_glGetPathMetricsNV +#define GLEE_C_DEFINED_glGetPathMetricsNV + void __stdcall GLee_Lazy_glGetPathMetricsNV(GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLsizei stride, GLfloat * metrics) {if (GLeeInit()) glGetPathMetricsNV(metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics);} + GLEEPFNGLGETPATHMETRICSNVPROC GLeeFuncPtr_glGetPathMetricsNV=GLee_Lazy_glGetPathMetricsNV; +#endif +#ifndef GLEE_C_DEFINED_glGetPathMetricRangeNV +#define GLEE_C_DEFINED_glGetPathMetricRangeNV + void __stdcall GLee_Lazy_glGetPathMetricRangeNV(GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat * metrics) {if (GLeeInit()) glGetPathMetricRangeNV(metricQueryMask, firstPathName, numPaths, stride, metrics);} + GLEEPFNGLGETPATHMETRICRANGENVPROC GLeeFuncPtr_glGetPathMetricRangeNV=GLee_Lazy_glGetPathMetricRangeNV; +#endif +#ifndef GLEE_C_DEFINED_glGetPathSpacingNV +#define GLEE_C_DEFINED_glGetPathSpacingNV + void __stdcall GLee_Lazy_glGetPathSpacingNV(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat * returnedSpacing) {if (GLeeInit()) glGetPathSpacingNV(pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing);} + GLEEPFNGLGETPATHSPACINGNVPROC GLeeFuncPtr_glGetPathSpacingNV=GLee_Lazy_glGetPathSpacingNV; +#endif +#ifndef GLEE_C_DEFINED_glGetPathColorGenivNV +#define GLEE_C_DEFINED_glGetPathColorGenivNV + void __stdcall GLee_Lazy_glGetPathColorGenivNV(GLenum color, GLenum pname, GLint * value) {if (GLeeInit()) glGetPathColorGenivNV(color, pname, value);} + GLEEPFNGLGETPATHCOLORGENIVNVPROC GLeeFuncPtr_glGetPathColorGenivNV=GLee_Lazy_glGetPathColorGenivNV; +#endif +#ifndef GLEE_C_DEFINED_glGetPathColorGenfvNV +#define GLEE_C_DEFINED_glGetPathColorGenfvNV + void __stdcall GLee_Lazy_glGetPathColorGenfvNV(GLenum color, GLenum pname, GLfloat * value) {if (GLeeInit()) glGetPathColorGenfvNV(color, pname, value);} + GLEEPFNGLGETPATHCOLORGENFVNVPROC GLeeFuncPtr_glGetPathColorGenfvNV=GLee_Lazy_glGetPathColorGenfvNV; +#endif +#ifndef GLEE_C_DEFINED_glGetPathTexGenivNV +#define GLEE_C_DEFINED_glGetPathTexGenivNV + void __stdcall GLee_Lazy_glGetPathTexGenivNV(GLenum texCoordSet, GLenum pname, GLint * value) {if (GLeeInit()) glGetPathTexGenivNV(texCoordSet, pname, value);} + GLEEPFNGLGETPATHTEXGENIVNVPROC GLeeFuncPtr_glGetPathTexGenivNV=GLee_Lazy_glGetPathTexGenivNV; +#endif +#ifndef GLEE_C_DEFINED_glGetPathTexGenfvNV +#define GLEE_C_DEFINED_glGetPathTexGenfvNV + void __stdcall GLee_Lazy_glGetPathTexGenfvNV(GLenum texCoordSet, GLenum pname, GLfloat * value) {if (GLeeInit()) glGetPathTexGenfvNV(texCoordSet, pname, value);} + GLEEPFNGLGETPATHTEXGENFVNVPROC GLeeFuncPtr_glGetPathTexGenfvNV=GLee_Lazy_glGetPathTexGenfvNV; +#endif +#ifndef GLEE_C_DEFINED_glIsPointInFillPathNV +#define GLEE_C_DEFINED_glIsPointInFillPathNV + GLboolean __stdcall GLee_Lazy_glIsPointInFillPathNV(GLuint path, GLuint mask, GLfloat x, GLfloat y) {if (GLeeInit()) return glIsPointInFillPathNV(path, mask, x, y); return (GLboolean)0;} + GLEEPFNGLISPOINTINFILLPATHNVPROC GLeeFuncPtr_glIsPointInFillPathNV=GLee_Lazy_glIsPointInFillPathNV; +#endif +#ifndef GLEE_C_DEFINED_glIsPointInStrokePathNV +#define GLEE_C_DEFINED_glIsPointInStrokePathNV + GLboolean __stdcall GLee_Lazy_glIsPointInStrokePathNV(GLuint path, GLfloat x, GLfloat y) {if (GLeeInit()) return glIsPointInStrokePathNV(path, x, y); return (GLboolean)0;} + GLEEPFNGLISPOINTINSTROKEPATHNVPROC GLeeFuncPtr_glIsPointInStrokePathNV=GLee_Lazy_glIsPointInStrokePathNV; +#endif +#ifndef GLEE_C_DEFINED_glGetPathLengthNV +#define GLEE_C_DEFINED_glGetPathLengthNV + GLfloat __stdcall GLee_Lazy_glGetPathLengthNV(GLuint path, GLsizei startSegment, GLsizei numSegments) {if (GLeeInit()) return glGetPathLengthNV(path, startSegment, numSegments); return (GLfloat)0;} + GLEEPFNGLGETPATHLENGTHNVPROC GLeeFuncPtr_glGetPathLengthNV=GLee_Lazy_glGetPathLengthNV; +#endif +#ifndef GLEE_C_DEFINED_glPointAlongPathNV +#define GLEE_C_DEFINED_glPointAlongPathNV + GLboolean __stdcall GLee_Lazy_glPointAlongPathNV(GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat * x, GLfloat * y, GLfloat * tangentX, GLfloat * tangentY) {if (GLeeInit()) return glPointAlongPathNV(path, startSegment, numSegments, distance, x, y, tangentX, tangentY); return (GLboolean)0;} + GLEEPFNGLPOINTALONGPATHNVPROC GLeeFuncPtr_glPointAlongPathNV=GLee_Lazy_glPointAlongPathNV; +#endif +#endif + +/* GL_AMD_pinned_memory */ + +#ifdef __GLEE_GL_AMD_pinned_memory +#endif + +/* GL_AMD_stencil_operation_extended */ + +#ifdef __GLEE_GL_AMD_stencil_operation_extended +#ifndef GLEE_C_DEFINED_glStencilOpValueAMD +#define GLEE_C_DEFINED_glStencilOpValueAMD + void __stdcall GLee_Lazy_glStencilOpValueAMD(GLenum face, GLuint value) {if (GLeeInit()) glStencilOpValueAMD(face, value);} + GLEEPFNGLSTENCILOPVALUEAMDPROC GLeeFuncPtr_glStencilOpValueAMD=GLee_Lazy_glStencilOpValueAMD; +#endif +#endif + +/* GL_AMD_vertex_shader_viewport_index */ + +#ifdef __GLEE_GL_AMD_vertex_shader_viewport_index +#endif + +/* GL_AMD_vertex_shader_layer */ + +#ifdef __GLEE_GL_AMD_vertex_shader_layer +#endif + +/* GL_NV_bindless_texture */ + +#ifdef __GLEE_GL_NV_bindless_texture +#ifndef GLEE_C_DEFINED_glGetTextureHandleNV +#define GLEE_C_DEFINED_glGetTextureHandleNV + GLuint64 __stdcall GLee_Lazy_glGetTextureHandleNV(GLuint texture) {if (GLeeInit()) return glGetTextureHandleNV(texture); return (GLuint64)0;} + GLEEPFNGLGETTEXTUREHANDLENVPROC GLeeFuncPtr_glGetTextureHandleNV=GLee_Lazy_glGetTextureHandleNV; +#endif +#ifndef GLEE_C_DEFINED_glGetTextureSamplerHandleNV +#define GLEE_C_DEFINED_glGetTextureSamplerHandleNV + GLuint64 __stdcall GLee_Lazy_glGetTextureSamplerHandleNV(GLuint texture, GLuint sampler) {if (GLeeInit()) return glGetTextureSamplerHandleNV(texture, sampler); return (GLuint64)0;} + GLEEPFNGLGETTEXTURESAMPLERHANDLENVPROC GLeeFuncPtr_glGetTextureSamplerHandleNV=GLee_Lazy_glGetTextureSamplerHandleNV; +#endif +#ifndef GLEE_C_DEFINED_glMakeTextureHandleResidentNV +#define GLEE_C_DEFINED_glMakeTextureHandleResidentNV + void __stdcall GLee_Lazy_glMakeTextureHandleResidentNV(GLuint64 handle) {if (GLeeInit()) glMakeTextureHandleResidentNV(handle);} + GLEEPFNGLMAKETEXTUREHANDLERESIDENTNVPROC GLeeFuncPtr_glMakeTextureHandleResidentNV=GLee_Lazy_glMakeTextureHandleResidentNV; +#endif +#ifndef GLEE_C_DEFINED_glMakeTextureHandleNonResidentNV +#define GLEE_C_DEFINED_glMakeTextureHandleNonResidentNV + void __stdcall GLee_Lazy_glMakeTextureHandleNonResidentNV(GLuint64 handle) {if (GLeeInit()) glMakeTextureHandleNonResidentNV(handle);} + GLEEPFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC GLeeFuncPtr_glMakeTextureHandleNonResidentNV=GLee_Lazy_glMakeTextureHandleNonResidentNV; +#endif +#ifndef GLEE_C_DEFINED_glGetImageHandleNV +#define GLEE_C_DEFINED_glGetImageHandleNV + GLuint64 __stdcall GLee_Lazy_glGetImageHandleNV(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format) {if (GLeeInit()) return glGetImageHandleNV(texture, level, layered, layer, format); return (GLuint64)0;} + GLEEPFNGLGETIMAGEHANDLENVPROC GLeeFuncPtr_glGetImageHandleNV=GLee_Lazy_glGetImageHandleNV; +#endif +#ifndef GLEE_C_DEFINED_glMakeImageHandleResidentNV +#define GLEE_C_DEFINED_glMakeImageHandleResidentNV + void __stdcall GLee_Lazy_glMakeImageHandleResidentNV(GLuint64 handle, GLenum access) {if (GLeeInit()) glMakeImageHandleResidentNV(handle, access);} + GLEEPFNGLMAKEIMAGEHANDLERESIDENTNVPROC GLeeFuncPtr_glMakeImageHandleResidentNV=GLee_Lazy_glMakeImageHandleResidentNV; +#endif +#ifndef GLEE_C_DEFINED_glMakeImageHandleNonResidentNV +#define GLEE_C_DEFINED_glMakeImageHandleNonResidentNV + void __stdcall GLee_Lazy_glMakeImageHandleNonResidentNV(GLuint64 handle) {if (GLeeInit()) glMakeImageHandleNonResidentNV(handle);} + GLEEPFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC GLeeFuncPtr_glMakeImageHandleNonResidentNV=GLee_Lazy_glMakeImageHandleNonResidentNV; +#endif +#ifndef GLEE_C_DEFINED_glUniformHandleui64NV +#define GLEE_C_DEFINED_glUniformHandleui64NV + void __stdcall GLee_Lazy_glUniformHandleui64NV(GLint location, GLuint64 value) {if (GLeeInit()) glUniformHandleui64NV(location, value);} + GLEEPFNGLUNIFORMHANDLEUI64NVPROC GLeeFuncPtr_glUniformHandleui64NV=GLee_Lazy_glUniformHandleui64NV; +#endif +#ifndef GLEE_C_DEFINED_glUniformHandleui64vNV +#define GLEE_C_DEFINED_glUniformHandleui64vNV + void __stdcall GLee_Lazy_glUniformHandleui64vNV(GLint location, GLsizei count, const GLuint64 * value) {if (GLeeInit()) glUniformHandleui64vNV(location, count, value);} + GLEEPFNGLUNIFORMHANDLEUI64VNVPROC GLeeFuncPtr_glUniformHandleui64vNV=GLee_Lazy_glUniformHandleui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformHandleui64NV +#define GLEE_C_DEFINED_glProgramUniformHandleui64NV + void __stdcall GLee_Lazy_glProgramUniformHandleui64NV(GLuint program, GLint location, GLuint64 value) {if (GLeeInit()) glProgramUniformHandleui64NV(program, location, value);} + GLEEPFNGLPROGRAMUNIFORMHANDLEUI64NVPROC GLeeFuncPtr_glProgramUniformHandleui64NV=GLee_Lazy_glProgramUniformHandleui64NV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformHandleui64vNV +#define GLEE_C_DEFINED_glProgramUniformHandleui64vNV + void __stdcall GLee_Lazy_glProgramUniformHandleui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64 * values) {if (GLeeInit()) glProgramUniformHandleui64vNV(program, location, count, values);} + GLEEPFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC GLeeFuncPtr_glProgramUniformHandleui64vNV=GLee_Lazy_glProgramUniformHandleui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glIsTextureHandleResidentNV +#define GLEE_C_DEFINED_glIsTextureHandleResidentNV + GLboolean __stdcall GLee_Lazy_glIsTextureHandleResidentNV(GLuint64 handle) {if (GLeeInit()) return glIsTextureHandleResidentNV(handle); return (GLboolean)0;} + GLEEPFNGLISTEXTUREHANDLERESIDENTNVPROC GLeeFuncPtr_glIsTextureHandleResidentNV=GLee_Lazy_glIsTextureHandleResidentNV; +#endif +#ifndef GLEE_C_DEFINED_glIsImageHandleResidentNV +#define GLEE_C_DEFINED_glIsImageHandleResidentNV + GLboolean __stdcall GLee_Lazy_glIsImageHandleResidentNV(GLuint64 handle) {if (GLeeInit()) return glIsImageHandleResidentNV(handle); return (GLboolean)0;} + GLEEPFNGLISIMAGEHANDLERESIDENTNVPROC GLeeFuncPtr_glIsImageHandleResidentNV=GLee_Lazy_glIsImageHandleResidentNV; +#endif +#endif + +/* GL_NV_shader_atomic_float */ + +#ifdef __GLEE_GL_NV_shader_atomic_float +#endif + +/* GL_AMD_query_buffer_object */ + +#ifdef __GLEE_GL_AMD_query_buffer_object +#endif + +/* GL_NV_compute_program5 */ + +#ifdef __GLEE_GL_NV_compute_program5 +#endif + +/* GL_NV_shader_storage_buffer_object */ + +#ifdef __GLEE_GL_NV_shader_storage_buffer_object +#endif + +/* GL_NV_shader_atomic_counters */ + +#ifdef __GLEE_GL_NV_shader_atomic_counters +#endif + +/* GL_NV_deep_texture3D */ + +#ifdef __GLEE_GL_NV_deep_texture3D +#endif + +/* GL_NVX_conditional_render */ + +#ifdef __GLEE_GL_NVX_conditional_render +#ifndef GLEE_C_DEFINED_glBeginConditionalRenderNVX +#define GLEE_C_DEFINED_glBeginConditionalRenderNVX + void __stdcall GLee_Lazy_glBeginConditionalRenderNVX(GLuint id) {if (GLeeInit()) glBeginConditionalRenderNVX(id);} + GLEEPFNGLBEGINCONDITIONALRENDERNVXPROC GLeeFuncPtr_glBeginConditionalRenderNVX=GLee_Lazy_glBeginConditionalRenderNVX; +#endif +#ifndef GLEE_C_DEFINED_glEndConditionalRenderNVX +#define GLEE_C_DEFINED_glEndConditionalRenderNVX + void __stdcall GLee_Lazy_glEndConditionalRenderNVX(void) {if (GLeeInit()) glEndConditionalRenderNVX();} + GLEEPFNGLENDCONDITIONALRENDERNVXPROC GLeeFuncPtr_glEndConditionalRenderNVX=GLee_Lazy_glEndConditionalRenderNVX; +#endif +#endif + +/* GL_AMD_sparse_texture */ + +#ifdef __GLEE_GL_AMD_sparse_texture +#ifndef GLEE_C_DEFINED_glTexStorageSparseAMD +#define GLEE_C_DEFINED_glTexStorageSparseAMD + void __stdcall GLee_Lazy_glTexStorageSparseAMD(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags) {if (GLeeInit()) glTexStorageSparseAMD(target, internalFormat, width, height, depth, layers, flags);} + GLEEPFNGLTEXSTORAGESPARSEAMDPROC GLeeFuncPtr_glTexStorageSparseAMD=GLee_Lazy_glTexStorageSparseAMD; +#endif +#ifndef GLEE_C_DEFINED_glTextureStorageSparseAMD +#define GLEE_C_DEFINED_glTextureStorageSparseAMD + void __stdcall GLee_Lazy_glTextureStorageSparseAMD(GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags) {if (GLeeInit()) glTextureStorageSparseAMD(texture, target, internalFormat, width, height, depth, layers, flags);} + GLEEPFNGLTEXTURESTORAGESPARSEAMDPROC GLeeFuncPtr_glTextureStorageSparseAMD=GLee_Lazy_glTextureStorageSparseAMD; +#endif +#endif + +/* GL_AMD_shader_trinary_minmax */ + +#ifdef __GLEE_GL_AMD_shader_trinary_minmax +#endif + +/* GL_INTEL_map_texture */ + +#ifdef __GLEE_GL_INTEL_map_texture +#ifndef GLEE_C_DEFINED_glSyncTextureINTEL +#define GLEE_C_DEFINED_glSyncTextureINTEL + void __stdcall GLee_Lazy_glSyncTextureINTEL(GLuint texture) {if (GLeeInit()) glSyncTextureINTEL(texture);} + GLEEPFNGLSYNCTEXTUREINTELPROC GLeeFuncPtr_glSyncTextureINTEL=GLee_Lazy_glSyncTextureINTEL; +#endif +#ifndef GLEE_C_DEFINED_glUnmapTexture2DINTEL +#define GLEE_C_DEFINED_glUnmapTexture2DINTEL + void __stdcall GLee_Lazy_glUnmapTexture2DINTEL(GLuint texture, GLint level) {if (GLeeInit()) glUnmapTexture2DINTEL(texture, level);} + GLEEPFNGLUNMAPTEXTURE2DINTELPROC GLeeFuncPtr_glUnmapTexture2DINTEL=GLee_Lazy_glUnmapTexture2DINTEL; +#endif +#ifndef GLEE_C_DEFINED_glMapTexture2DINTEL +#define GLEE_C_DEFINED_glMapTexture2DINTEL + GLvoid* __stdcall GLee_Lazy_glMapTexture2DINTEL(GLuint texture, GLint level, GLbitfield access, const GLint * stride, const GLenum * layout) {if (GLeeInit()) return glMapTexture2DINTEL(texture, level, access, stride, layout); return (GLvoid*)0;} + GLEEPFNGLMAPTEXTURE2DINTELPROC GLeeFuncPtr_glMapTexture2DINTEL=GLee_Lazy_glMapTexture2DINTEL; +#endif +#endif + +/* GL_NV_draw_texture */ + +#ifdef __GLEE_GL_NV_draw_texture +#ifndef GLEE_C_DEFINED_glDrawTextureNV +#define GLEE_C_DEFINED_glDrawTextureNV + void __stdcall GLee_Lazy_glDrawTextureNV(GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1) {if (GLeeInit()) glDrawTextureNV(texture, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1);} + GLEEPFNGLDRAWTEXTURENVPROC GLeeFuncPtr_glDrawTextureNV=GLee_Lazy_glDrawTextureNV; +#endif +#endif + +/* GL_SGIX_texture_select */ + +#ifdef __GLEE_GL_SGIX_texture_select +#endif + +/* GL_INGR_blend_func_separate */ + +#ifdef __GLEE_GL_INGR_blend_func_separate +#ifndef GLEE_C_DEFINED_glBlendFuncSeparateINGR +#define GLEE_C_DEFINED_glBlendFuncSeparateINGR + void __stdcall GLee_Lazy_glBlendFuncSeparateINGR(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) {if (GLeeInit()) glBlendFuncSeparateINGR(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);} + GLEEPFNGLBLENDFUNCSEPARATEINGRPROC GLeeFuncPtr_glBlendFuncSeparateINGR=GLee_Lazy_glBlendFuncSeparateINGR; +#endif +#endif + +/* GL_SGIX_depth_pass_instrument */ + +#ifdef __GLEE_GL_SGIX_depth_pass_instrument +#endif + +/* GL_SGIX_igloo_interface */ + +#ifdef __GLEE_GL_SGIX_igloo_interface +#ifndef GLEE_C_DEFINED_glIglooInterfaceSGIX +#define GLEE_C_DEFINED_glIglooInterfaceSGIX + void __stdcall GLee_Lazy_glIglooInterfaceSGIX(GLenum pname, const GLvoid * params) {if (GLeeInit()) glIglooInterfaceSGIX(pname, params);} + GLEEPFNGLIGLOOINTERFACESGIXPROC GLeeFuncPtr_glIglooInterfaceSGIX=GLee_Lazy_glIglooInterfaceSGIX; +#endif +#endif + +/* WGL */ + +#ifdef _WIN32 + +/* Extension querying variables */ + +GLboolean _GLEE_WGL_ARB_buffer_region = GL_FALSE; +GLboolean _GLEE_WGL_ARB_multisample = GL_FALSE; +GLboolean _GLEE_WGL_ARB_extensions_string = GL_FALSE; +GLboolean _GLEE_WGL_ARB_pixel_format = GL_FALSE; +GLboolean _GLEE_WGL_ARB_make_current_read = GL_FALSE; +GLboolean _GLEE_WGL_ARB_pbuffer = GL_FALSE; +GLboolean _GLEE_WGL_ARB_render_texture = GL_FALSE; +GLboolean _GLEE_WGL_ARB_pixel_format_float = GL_FALSE; +GLboolean _GLEE_WGL_ARB_framebuffer_sRGB = GL_FALSE; +GLboolean _GLEE_WGL_ARB_create_context = GL_FALSE; +GLboolean _GLEE_WGL_ARB_create_context_profile = GL_FALSE; +GLboolean _GLEE_WGL_ARB_create_context_robustness = GL_FALSE; +GLboolean _GLEE_WGL_EXT_make_current_read = GL_FALSE; +GLboolean _GLEE_WGL_EXT_pixel_format = GL_FALSE; +GLboolean _GLEE_WGL_EXT_pbuffer = GL_FALSE; +GLboolean _GLEE_WGL_EXT_depth_float = GL_FALSE; +GLboolean _GLEE_WGL_3DFX_multisample = GL_FALSE; +GLboolean _GLEE_WGL_EXT_multisample = GL_FALSE; +GLboolean _GLEE_WGL_I3D_digital_video_control = GL_FALSE; +GLboolean _GLEE_WGL_I3D_gamma = GL_FALSE; +GLboolean _GLEE_WGL_I3D_genlock = GL_FALSE; +GLboolean _GLEE_WGL_I3D_image_buffer = GL_FALSE; +GLboolean _GLEE_WGL_I3D_swap_frame_lock = GL_FALSE; +GLboolean _GLEE_WGL_NV_render_depth_texture = GL_FALSE; +GLboolean _GLEE_WGL_NV_render_texture_rectangle = GL_FALSE; +GLboolean _GLEE_WGL_ATI_pixel_format_float = GL_FALSE; +GLboolean _GLEE_WGL_NV_float_buffer = GL_FALSE; +GLboolean _GLEE_WGL_3DL_stereo_control = GL_FALSE; +GLboolean _GLEE_WGL_EXT_pixel_format_packed_float = GL_FALSE; +GLboolean _GLEE_WGL_EXT_framebuffer_sRGB = GL_FALSE; +GLboolean _GLEE_WGL_NV_present_video = GL_FALSE; +GLboolean _GLEE_WGL_NV_swap_group = GL_FALSE; +GLboolean _GLEE_WGL_NV_gpu_affinity = GL_FALSE; +GLboolean _GLEE_WGL_AMD_gpu_association = GL_FALSE; +GLboolean _GLEE_WGL_NV_copy_image = GL_FALSE; +GLboolean _GLEE_WGL_NV_multisample_coverage = GL_FALSE; +GLboolean _GLEE_WGL_EXT_create_context_es2_profile = GL_FALSE; +GLboolean _GLEE_WGL_NV_DX_interop = GL_FALSE; +GLboolean _GLEE_WGL_NV_DX_interop2 = GL_FALSE; +GLboolean _GLEE_WGL_EXT_swap_control_tear = GL_FALSE; +GLboolean _GLEE_WGL_EXT_display_color_table = GL_FALSE; +GLboolean _GLEE_WGL_EXT_extensions_string = GL_FALSE; +GLboolean _GLEE_WGL_EXT_swap_control = GL_FALSE; +GLboolean _GLEE_WGL_NV_vertex_array_range = GL_FALSE; +GLboolean _GLEE_WGL_OML_sync_control = GL_FALSE; +GLboolean _GLEE_WGL_I3D_swap_frame_usage = GL_FALSE; +GLboolean _GLEE_WGL_NV_video_output = GL_FALSE; + +/* WGL Extension names */ + +char __GLeeWGLExtensionNames[47][35]={ + "WGL_ARB_buffer_region", + "WGL_ARB_multisample", + "WGL_ARB_extensions_string", + "WGL_ARB_pixel_format", + "WGL_ARB_make_current_read", + "WGL_ARB_pbuffer", + "WGL_ARB_render_texture", + "WGL_ARB_pixel_format_float", + "WGL_ARB_framebuffer_sRGB", + "WGL_ARB_create_context", + "WGL_ARB_create_context_profile", + "WGL_ARB_create_context_robustness", + "WGL_EXT_make_current_read", + "WGL_EXT_pixel_format", + "WGL_EXT_pbuffer", + "WGL_EXT_depth_float", + "WGL_3DFX_multisample", + "WGL_EXT_multisample", + "WGL_I3D_digital_video_control", + "WGL_I3D_gamma", + "WGL_I3D_genlock", + "WGL_I3D_image_buffer", + "WGL_I3D_swap_frame_lock", + "WGL_NV_render_depth_texture", + "WGL_NV_render_texture_rectangle", + "WGL_ATI_pixel_format_float", + "WGL_NV_float_buffer", + "WGL_3DL_stereo_control", + "WGL_EXT_pixel_format_packed_float", + "WGL_EXT_framebuffer_sRGB", + "WGL_NV_present_video", + "WGL_NV_swap_group", + "WGL_NV_gpu_affinity", + "WGL_AMD_gpu_association", + "WGL_NV_copy_image", + "WGL_NV_multisample_coverage", + "WGL_EXT_create_context_es2_profile", + "WGL_NV_DX_interop", + "WGL_NV_DX_interop2", + "WGL_EXT_swap_control_tear", + "WGL_EXT_display_color_table", + "WGL_EXT_extensions_string", + "WGL_EXT_swap_control", + "WGL_NV_vertex_array_range", + "WGL_OML_sync_control", + "WGL_I3D_swap_frame_usage", + "WGL_NV_video_output" +}; +int __GLeeWGLNumExtensions=47; + +/* WGL_ARB_buffer_region */ + +#ifdef __GLEE_WGL_ARB_buffer_region +#ifndef GLEE_C_DEFINED_wglCreateBufferRegionARB +#define GLEE_C_DEFINED_wglCreateBufferRegionARB + HANDLE __stdcall GLee_Lazy_wglCreateBufferRegionARB(HDC hDC, int iLayerPlane, UINT uType) {if (GLeeInit()) return wglCreateBufferRegionARB(hDC, iLayerPlane, uType); return (HANDLE)0;} + GLEEPFNWGLCREATEBUFFERREGIONARBPROC GLeeFuncPtr_wglCreateBufferRegionARB=GLee_Lazy_wglCreateBufferRegionARB; +#endif +#ifndef GLEE_C_DEFINED_wglDeleteBufferRegionARB +#define GLEE_C_DEFINED_wglDeleteBufferRegionARB + VOID __stdcall GLee_Lazy_wglDeleteBufferRegionARB(HANDLE hRegion) {if (GLeeInit()) wglDeleteBufferRegionARB(hRegion);} + GLEEPFNWGLDELETEBUFFERREGIONARBPROC GLeeFuncPtr_wglDeleteBufferRegionARB=GLee_Lazy_wglDeleteBufferRegionARB; +#endif +#ifndef GLEE_C_DEFINED_wglSaveBufferRegionARB +#define GLEE_C_DEFINED_wglSaveBufferRegionARB + BOOL __stdcall GLee_Lazy_wglSaveBufferRegionARB(HANDLE hRegion, int x, int y, int width, int height) {if (GLeeInit()) return wglSaveBufferRegionARB(hRegion, x, y, width, height); return (BOOL)0;} + GLEEPFNWGLSAVEBUFFERREGIONARBPROC GLeeFuncPtr_wglSaveBufferRegionARB=GLee_Lazy_wglSaveBufferRegionARB; +#endif +#ifndef GLEE_C_DEFINED_wglRestoreBufferRegionARB +#define GLEE_C_DEFINED_wglRestoreBufferRegionARB + BOOL __stdcall GLee_Lazy_wglRestoreBufferRegionARB(HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc) {if (GLeeInit()) return wglRestoreBufferRegionARB(hRegion, x, y, width, height, xSrc, ySrc); return (BOOL)0;} + GLEEPFNWGLRESTOREBUFFERREGIONARBPROC GLeeFuncPtr_wglRestoreBufferRegionARB=GLee_Lazy_wglRestoreBufferRegionARB; +#endif +#endif + +/* WGL_ARB_multisample */ + +#ifdef __GLEE_WGL_ARB_multisample +#endif + +/* WGL_ARB_extensions_string */ + +#ifdef __GLEE_WGL_ARB_extensions_string +#ifndef GLEE_C_DEFINED_wglGetExtensionsStringARB +#define GLEE_C_DEFINED_wglGetExtensionsStringARB + const char * __stdcall GLee_Lazy_wglGetExtensionsStringARB(HDC hdc) {if (GLeeInit()) return wglGetExtensionsStringARB(hdc); return (const char *)0;} + GLEEPFNWGLGETEXTENSIONSSTRINGARBPROC GLeeFuncPtr_wglGetExtensionsStringARB=GLee_Lazy_wglGetExtensionsStringARB; +#endif +#endif + +/* WGL_ARB_pixel_format */ + +#ifdef __GLEE_WGL_ARB_pixel_format +#ifndef GLEE_C_DEFINED_wglGetPixelFormatAttribivARB +#define GLEE_C_DEFINED_wglGetPixelFormatAttribivARB + BOOL __stdcall GLee_Lazy_wglGetPixelFormatAttribivARB(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int * piAttributes, int * piValues) {if (GLeeInit()) return wglGetPixelFormatAttribivARB(hdc, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues); return (BOOL)0;} + GLEEPFNWGLGETPIXELFORMATATTRIBIVARBPROC GLeeFuncPtr_wglGetPixelFormatAttribivARB=GLee_Lazy_wglGetPixelFormatAttribivARB; +#endif +#ifndef GLEE_C_DEFINED_wglGetPixelFormatAttribfvARB +#define GLEE_C_DEFINED_wglGetPixelFormatAttribfvARB + BOOL __stdcall GLee_Lazy_wglGetPixelFormatAttribfvARB(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int * piAttributes, FLOAT * pfValues) {if (GLeeInit()) return wglGetPixelFormatAttribfvARB(hdc, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues); return (BOOL)0;} + GLEEPFNWGLGETPIXELFORMATATTRIBFVARBPROC GLeeFuncPtr_wglGetPixelFormatAttribfvARB=GLee_Lazy_wglGetPixelFormatAttribfvARB; +#endif +#ifndef GLEE_C_DEFINED_wglChoosePixelFormatARB +#define GLEE_C_DEFINED_wglChoosePixelFormatARB + BOOL __stdcall GLee_Lazy_wglChoosePixelFormatARB(HDC hdc, const int * piAttribIList, const FLOAT * pfAttribFList, UINT nMaxFormats, int * piFormats, UINT * nNumFormats) {if (GLeeInit()) return wglChoosePixelFormatARB(hdc, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats); return (BOOL)0;} + GLEEPFNWGLCHOOSEPIXELFORMATARBPROC GLeeFuncPtr_wglChoosePixelFormatARB=GLee_Lazy_wglChoosePixelFormatARB; +#endif +#endif + +/* WGL_ARB_make_current_read */ + +#ifdef __GLEE_WGL_ARB_make_current_read +#ifndef GLEE_C_DEFINED_wglMakeContextCurrentARB +#define GLEE_C_DEFINED_wglMakeContextCurrentARB + BOOL __stdcall GLee_Lazy_wglMakeContextCurrentARB(HDC hDrawDC, HDC hReadDC, HGLRC hglrc) {if (GLeeInit()) return wglMakeContextCurrentARB(hDrawDC, hReadDC, hglrc); return (BOOL)0;} + GLEEPFNWGLMAKECONTEXTCURRENTARBPROC GLeeFuncPtr_wglMakeContextCurrentARB=GLee_Lazy_wglMakeContextCurrentARB; +#endif +#ifndef GLEE_C_DEFINED_wglGetCurrentReadDCARB +#define GLEE_C_DEFINED_wglGetCurrentReadDCARB + HDC __stdcall GLee_Lazy_wglGetCurrentReadDCARB(void) {if (GLeeInit()) return wglGetCurrentReadDCARB(); return (HDC)0;} + GLEEPFNWGLGETCURRENTREADDCARBPROC GLeeFuncPtr_wglGetCurrentReadDCARB=GLee_Lazy_wglGetCurrentReadDCARB; +#endif +#endif + +/* WGL_ARB_pbuffer */ + +#ifdef __GLEE_WGL_ARB_pbuffer +#ifndef GLEE_C_DEFINED_wglCreatePbufferARB +#define GLEE_C_DEFINED_wglCreatePbufferARB + HPBUFFERARB __stdcall GLee_Lazy_wglCreatePbufferARB(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int * piAttribList) {if (GLeeInit()) return wglCreatePbufferARB(hDC, iPixelFormat, iWidth, iHeight, piAttribList); return (HPBUFFERARB)0;} + GLEEPFNWGLCREATEPBUFFERARBPROC GLeeFuncPtr_wglCreatePbufferARB=GLee_Lazy_wglCreatePbufferARB; +#endif +#ifndef GLEE_C_DEFINED_wglGetPbufferDCARB +#define GLEE_C_DEFINED_wglGetPbufferDCARB + HDC __stdcall GLee_Lazy_wglGetPbufferDCARB(HPBUFFERARB hPbuffer) {if (GLeeInit()) return wglGetPbufferDCARB(hPbuffer); return (HDC)0;} + GLEEPFNWGLGETPBUFFERDCARBPROC GLeeFuncPtr_wglGetPbufferDCARB=GLee_Lazy_wglGetPbufferDCARB; +#endif +#ifndef GLEE_C_DEFINED_wglReleasePbufferDCARB +#define GLEE_C_DEFINED_wglReleasePbufferDCARB + int __stdcall GLee_Lazy_wglReleasePbufferDCARB(HPBUFFERARB hPbuffer, HDC hDC) {if (GLeeInit()) return wglReleasePbufferDCARB(hPbuffer, hDC); return (int)0;} + GLEEPFNWGLRELEASEPBUFFERDCARBPROC GLeeFuncPtr_wglReleasePbufferDCARB=GLee_Lazy_wglReleasePbufferDCARB; +#endif +#ifndef GLEE_C_DEFINED_wglDestroyPbufferARB +#define GLEE_C_DEFINED_wglDestroyPbufferARB + BOOL __stdcall GLee_Lazy_wglDestroyPbufferARB(HPBUFFERARB hPbuffer) {if (GLeeInit()) return wglDestroyPbufferARB(hPbuffer); return (BOOL)0;} + GLEEPFNWGLDESTROYPBUFFERARBPROC GLeeFuncPtr_wglDestroyPbufferARB=GLee_Lazy_wglDestroyPbufferARB; +#endif +#ifndef GLEE_C_DEFINED_wglQueryPbufferARB +#define GLEE_C_DEFINED_wglQueryPbufferARB + BOOL __stdcall GLee_Lazy_wglQueryPbufferARB(HPBUFFERARB hPbuffer, int iAttribute, int * piValue) {if (GLeeInit()) return wglQueryPbufferARB(hPbuffer, iAttribute, piValue); return (BOOL)0;} + GLEEPFNWGLQUERYPBUFFERARBPROC GLeeFuncPtr_wglQueryPbufferARB=GLee_Lazy_wglQueryPbufferARB; +#endif +#endif + +/* WGL_ARB_render_texture */ + +#ifdef __GLEE_WGL_ARB_render_texture +#ifndef GLEE_C_DEFINED_wglBindTexImageARB +#define GLEE_C_DEFINED_wglBindTexImageARB + BOOL __stdcall GLee_Lazy_wglBindTexImageARB(HPBUFFERARB hPbuffer, int iBuffer) {if (GLeeInit()) return wglBindTexImageARB(hPbuffer, iBuffer); return (BOOL)0;} + GLEEPFNWGLBINDTEXIMAGEARBPROC GLeeFuncPtr_wglBindTexImageARB=GLee_Lazy_wglBindTexImageARB; +#endif +#ifndef GLEE_C_DEFINED_wglReleaseTexImageARB +#define GLEE_C_DEFINED_wglReleaseTexImageARB + BOOL __stdcall GLee_Lazy_wglReleaseTexImageARB(HPBUFFERARB hPbuffer, int iBuffer) {if (GLeeInit()) return wglReleaseTexImageARB(hPbuffer, iBuffer); return (BOOL)0;} + GLEEPFNWGLRELEASETEXIMAGEARBPROC GLeeFuncPtr_wglReleaseTexImageARB=GLee_Lazy_wglReleaseTexImageARB; +#endif +#ifndef GLEE_C_DEFINED_wglSetPbufferAttribARB +#define GLEE_C_DEFINED_wglSetPbufferAttribARB + BOOL __stdcall GLee_Lazy_wglSetPbufferAttribARB(HPBUFFERARB hPbuffer, const int * piAttribList) {if (GLeeInit()) return wglSetPbufferAttribARB(hPbuffer, piAttribList); return (BOOL)0;} + GLEEPFNWGLSETPBUFFERATTRIBARBPROC GLeeFuncPtr_wglSetPbufferAttribARB=GLee_Lazy_wglSetPbufferAttribARB; +#endif +#endif + +/* WGL_ARB_pixel_format_float */ + +#ifdef __GLEE_WGL_ARB_pixel_format_float +#endif + +/* WGL_ARB_framebuffer_sRGB */ + +#ifdef __GLEE_WGL_ARB_framebuffer_sRGB +#endif + +/* WGL_ARB_create_context */ + +#ifdef __GLEE_WGL_ARB_create_context +#ifndef GLEE_C_DEFINED_wglCreateContextAttribsARB +#define GLEE_C_DEFINED_wglCreateContextAttribsARB + HGLRC __stdcall GLee_Lazy_wglCreateContextAttribsARB(HDC hDC, HGLRC hShareContext, const int * attribList) {if (GLeeInit()) return wglCreateContextAttribsARB(hDC, hShareContext, attribList); return (HGLRC)0;} + GLEEPFNWGLCREATECONTEXTATTRIBSARBPROC GLeeFuncPtr_wglCreateContextAttribsARB=GLee_Lazy_wglCreateContextAttribsARB; +#endif +#endif + +/* WGL_ARB_create_context_profile */ + +#ifdef __GLEE_WGL_ARB_create_context_profile +#endif + +/* WGL_ARB_create_context_robustness */ + +#ifdef __GLEE_WGL_ARB_create_context_robustness +#endif + +/* WGL_EXT_make_current_read */ + +#ifdef __GLEE_WGL_EXT_make_current_read +#ifndef GLEE_C_DEFINED_wglMakeContextCurrentEXT +#define GLEE_C_DEFINED_wglMakeContextCurrentEXT + BOOL __stdcall GLee_Lazy_wglMakeContextCurrentEXT(HDC hDrawDC, HDC hReadDC, HGLRC hglrc) {if (GLeeInit()) return wglMakeContextCurrentEXT(hDrawDC, hReadDC, hglrc); return (BOOL)0;} + GLEEPFNWGLMAKECONTEXTCURRENTEXTPROC GLeeFuncPtr_wglMakeContextCurrentEXT=GLee_Lazy_wglMakeContextCurrentEXT; +#endif +#ifndef GLEE_C_DEFINED_wglGetCurrentReadDCEXT +#define GLEE_C_DEFINED_wglGetCurrentReadDCEXT + HDC __stdcall GLee_Lazy_wglGetCurrentReadDCEXT(void) {if (GLeeInit()) return wglGetCurrentReadDCEXT(); return (HDC)0;} + GLEEPFNWGLGETCURRENTREADDCEXTPROC GLeeFuncPtr_wglGetCurrentReadDCEXT=GLee_Lazy_wglGetCurrentReadDCEXT; +#endif +#endif + +/* WGL_EXT_pixel_format */ + +#ifdef __GLEE_WGL_EXT_pixel_format +#ifndef GLEE_C_DEFINED_wglGetPixelFormatAttribivEXT +#define GLEE_C_DEFINED_wglGetPixelFormatAttribivEXT + BOOL __stdcall GLee_Lazy_wglGetPixelFormatAttribivEXT(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int * piAttributes, int * piValues) {if (GLeeInit()) return wglGetPixelFormatAttribivEXT(hdc, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues); return (BOOL)0;} + GLEEPFNWGLGETPIXELFORMATATTRIBIVEXTPROC GLeeFuncPtr_wglGetPixelFormatAttribivEXT=GLee_Lazy_wglGetPixelFormatAttribivEXT; +#endif +#ifndef GLEE_C_DEFINED_wglGetPixelFormatAttribfvEXT +#define GLEE_C_DEFINED_wglGetPixelFormatAttribfvEXT + BOOL __stdcall GLee_Lazy_wglGetPixelFormatAttribfvEXT(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int * piAttributes, FLOAT * pfValues) {if (GLeeInit()) return wglGetPixelFormatAttribfvEXT(hdc, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues); return (BOOL)0;} + GLEEPFNWGLGETPIXELFORMATATTRIBFVEXTPROC GLeeFuncPtr_wglGetPixelFormatAttribfvEXT=GLee_Lazy_wglGetPixelFormatAttribfvEXT; +#endif +#ifndef GLEE_C_DEFINED_wglChoosePixelFormatEXT +#define GLEE_C_DEFINED_wglChoosePixelFormatEXT + BOOL __stdcall GLee_Lazy_wglChoosePixelFormatEXT(HDC hdc, const int * piAttribIList, const FLOAT * pfAttribFList, UINT nMaxFormats, int * piFormats, UINT * nNumFormats) {if (GLeeInit()) return wglChoosePixelFormatEXT(hdc, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats); return (BOOL)0;} + GLEEPFNWGLCHOOSEPIXELFORMATEXTPROC GLeeFuncPtr_wglChoosePixelFormatEXT=GLee_Lazy_wglChoosePixelFormatEXT; +#endif +#endif + +/* WGL_EXT_pbuffer */ + +#ifdef __GLEE_WGL_EXT_pbuffer +#ifndef GLEE_C_DEFINED_wglCreatePbufferEXT +#define GLEE_C_DEFINED_wglCreatePbufferEXT + HPBUFFEREXT __stdcall GLee_Lazy_wglCreatePbufferEXT(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int * piAttribList) {if (GLeeInit()) return wglCreatePbufferEXT(hDC, iPixelFormat, iWidth, iHeight, piAttribList); return (HPBUFFEREXT)0;} + GLEEPFNWGLCREATEPBUFFEREXTPROC GLeeFuncPtr_wglCreatePbufferEXT=GLee_Lazy_wglCreatePbufferEXT; +#endif +#ifndef GLEE_C_DEFINED_wglGetPbufferDCEXT +#define GLEE_C_DEFINED_wglGetPbufferDCEXT + HDC __stdcall GLee_Lazy_wglGetPbufferDCEXT(HPBUFFEREXT hPbuffer) {if (GLeeInit()) return wglGetPbufferDCEXT(hPbuffer); return (HDC)0;} + GLEEPFNWGLGETPBUFFERDCEXTPROC GLeeFuncPtr_wglGetPbufferDCEXT=GLee_Lazy_wglGetPbufferDCEXT; +#endif +#ifndef GLEE_C_DEFINED_wglReleasePbufferDCEXT +#define GLEE_C_DEFINED_wglReleasePbufferDCEXT + int __stdcall GLee_Lazy_wglReleasePbufferDCEXT(HPBUFFEREXT hPbuffer, HDC hDC) {if (GLeeInit()) return wglReleasePbufferDCEXT(hPbuffer, hDC); return (int)0;} + GLEEPFNWGLRELEASEPBUFFERDCEXTPROC GLeeFuncPtr_wglReleasePbufferDCEXT=GLee_Lazy_wglReleasePbufferDCEXT; +#endif +#ifndef GLEE_C_DEFINED_wglDestroyPbufferEXT +#define GLEE_C_DEFINED_wglDestroyPbufferEXT + BOOL __stdcall GLee_Lazy_wglDestroyPbufferEXT(HPBUFFEREXT hPbuffer) {if (GLeeInit()) return wglDestroyPbufferEXT(hPbuffer); return (BOOL)0;} + GLEEPFNWGLDESTROYPBUFFEREXTPROC GLeeFuncPtr_wglDestroyPbufferEXT=GLee_Lazy_wglDestroyPbufferEXT; +#endif +#ifndef GLEE_C_DEFINED_wglQueryPbufferEXT +#define GLEE_C_DEFINED_wglQueryPbufferEXT + BOOL __stdcall GLee_Lazy_wglQueryPbufferEXT(HPBUFFEREXT hPbuffer, int iAttribute, int * piValue) {if (GLeeInit()) return wglQueryPbufferEXT(hPbuffer, iAttribute, piValue); return (BOOL)0;} + GLEEPFNWGLQUERYPBUFFEREXTPROC GLeeFuncPtr_wglQueryPbufferEXT=GLee_Lazy_wglQueryPbufferEXT; +#endif +#endif + +/* WGL_EXT_depth_float */ + +#ifdef __GLEE_WGL_EXT_depth_float +#endif + +/* WGL_3DFX_multisample */ + +#ifdef __GLEE_WGL_3DFX_multisample +#endif + +/* WGL_EXT_multisample */ + +#ifdef __GLEE_WGL_EXT_multisample +#endif + +/* WGL_I3D_digital_video_control */ + +#ifdef __GLEE_WGL_I3D_digital_video_control +#ifndef GLEE_C_DEFINED_wglGetDigitalVideoParametersI3D +#define GLEE_C_DEFINED_wglGetDigitalVideoParametersI3D + BOOL __stdcall GLee_Lazy_wglGetDigitalVideoParametersI3D(HDC hDC, int iAttribute, int * piValue) {if (GLeeInit()) return wglGetDigitalVideoParametersI3D(hDC, iAttribute, piValue); return (BOOL)0;} + GLEEPFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC GLeeFuncPtr_wglGetDigitalVideoParametersI3D=GLee_Lazy_wglGetDigitalVideoParametersI3D; +#endif +#ifndef GLEE_C_DEFINED_wglSetDigitalVideoParametersI3D +#define GLEE_C_DEFINED_wglSetDigitalVideoParametersI3D + BOOL __stdcall GLee_Lazy_wglSetDigitalVideoParametersI3D(HDC hDC, int iAttribute, const int * piValue) {if (GLeeInit()) return wglSetDigitalVideoParametersI3D(hDC, iAttribute, piValue); return (BOOL)0;} + GLEEPFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC GLeeFuncPtr_wglSetDigitalVideoParametersI3D=GLee_Lazy_wglSetDigitalVideoParametersI3D; +#endif +#endif + +/* WGL_I3D_gamma */ + +#ifdef __GLEE_WGL_I3D_gamma +#ifndef GLEE_C_DEFINED_wglGetGammaTableParametersI3D +#define GLEE_C_DEFINED_wglGetGammaTableParametersI3D + BOOL __stdcall GLee_Lazy_wglGetGammaTableParametersI3D(HDC hDC, int iAttribute, int * piValue) {if (GLeeInit()) return wglGetGammaTableParametersI3D(hDC, iAttribute, piValue); return (BOOL)0;} + GLEEPFNWGLGETGAMMATABLEPARAMETERSI3DPROC GLeeFuncPtr_wglGetGammaTableParametersI3D=GLee_Lazy_wglGetGammaTableParametersI3D; +#endif +#ifndef GLEE_C_DEFINED_wglSetGammaTableParametersI3D +#define GLEE_C_DEFINED_wglSetGammaTableParametersI3D + BOOL __stdcall GLee_Lazy_wglSetGammaTableParametersI3D(HDC hDC, int iAttribute, const int * piValue) {if (GLeeInit()) return wglSetGammaTableParametersI3D(hDC, iAttribute, piValue); return (BOOL)0;} + GLEEPFNWGLSETGAMMATABLEPARAMETERSI3DPROC GLeeFuncPtr_wglSetGammaTableParametersI3D=GLee_Lazy_wglSetGammaTableParametersI3D; +#endif +#ifndef GLEE_C_DEFINED_wglGetGammaTableI3D +#define GLEE_C_DEFINED_wglGetGammaTableI3D + BOOL __stdcall GLee_Lazy_wglGetGammaTableI3D(HDC hDC, int iEntries, USHORT * puRed, USHORT * puGreen, USHORT * puBlue) {if (GLeeInit()) return wglGetGammaTableI3D(hDC, iEntries, puRed, puGreen, puBlue); return (BOOL)0;} + GLEEPFNWGLGETGAMMATABLEI3DPROC GLeeFuncPtr_wglGetGammaTableI3D=GLee_Lazy_wglGetGammaTableI3D; +#endif +#ifndef GLEE_C_DEFINED_wglSetGammaTableI3D +#define GLEE_C_DEFINED_wglSetGammaTableI3D + BOOL __stdcall GLee_Lazy_wglSetGammaTableI3D(HDC hDC, int iEntries, const USHORT * puRed, const USHORT * puGreen, const USHORT * puBlue) {if (GLeeInit()) return wglSetGammaTableI3D(hDC, iEntries, puRed, puGreen, puBlue); return (BOOL)0;} + GLEEPFNWGLSETGAMMATABLEI3DPROC GLeeFuncPtr_wglSetGammaTableI3D=GLee_Lazy_wglSetGammaTableI3D; +#endif +#endif + +/* WGL_I3D_genlock */ + +#ifdef __GLEE_WGL_I3D_genlock +#ifndef GLEE_C_DEFINED_wglEnableGenlockI3D +#define GLEE_C_DEFINED_wglEnableGenlockI3D + BOOL __stdcall GLee_Lazy_wglEnableGenlockI3D(HDC hDC) {if (GLeeInit()) return wglEnableGenlockI3D(hDC); return (BOOL)0;} + GLEEPFNWGLENABLEGENLOCKI3DPROC GLeeFuncPtr_wglEnableGenlockI3D=GLee_Lazy_wglEnableGenlockI3D; +#endif +#ifndef GLEE_C_DEFINED_wglDisableGenlockI3D +#define GLEE_C_DEFINED_wglDisableGenlockI3D + BOOL __stdcall GLee_Lazy_wglDisableGenlockI3D(HDC hDC) {if (GLeeInit()) return wglDisableGenlockI3D(hDC); return (BOOL)0;} + GLEEPFNWGLDISABLEGENLOCKI3DPROC GLeeFuncPtr_wglDisableGenlockI3D=GLee_Lazy_wglDisableGenlockI3D; +#endif +#ifndef GLEE_C_DEFINED_wglIsEnabledGenlockI3D +#define GLEE_C_DEFINED_wglIsEnabledGenlockI3D + BOOL __stdcall GLee_Lazy_wglIsEnabledGenlockI3D(HDC hDC, BOOL * pFlag) {if (GLeeInit()) return wglIsEnabledGenlockI3D(hDC, pFlag); return (BOOL)0;} + GLEEPFNWGLISENABLEDGENLOCKI3DPROC GLeeFuncPtr_wglIsEnabledGenlockI3D=GLee_Lazy_wglIsEnabledGenlockI3D; +#endif +#ifndef GLEE_C_DEFINED_wglGenlockSourceI3D +#define GLEE_C_DEFINED_wglGenlockSourceI3D + BOOL __stdcall GLee_Lazy_wglGenlockSourceI3D(HDC hDC, UINT uSource) {if (GLeeInit()) return wglGenlockSourceI3D(hDC, uSource); return (BOOL)0;} + GLEEPFNWGLGENLOCKSOURCEI3DPROC GLeeFuncPtr_wglGenlockSourceI3D=GLee_Lazy_wglGenlockSourceI3D; +#endif +#ifndef GLEE_C_DEFINED_wglGetGenlockSourceI3D +#define GLEE_C_DEFINED_wglGetGenlockSourceI3D + BOOL __stdcall GLee_Lazy_wglGetGenlockSourceI3D(HDC hDC, UINT * uSource) {if (GLeeInit()) return wglGetGenlockSourceI3D(hDC, uSource); return (BOOL)0;} + GLEEPFNWGLGETGENLOCKSOURCEI3DPROC GLeeFuncPtr_wglGetGenlockSourceI3D=GLee_Lazy_wglGetGenlockSourceI3D; +#endif +#ifndef GLEE_C_DEFINED_wglGenlockSourceEdgeI3D +#define GLEE_C_DEFINED_wglGenlockSourceEdgeI3D + BOOL __stdcall GLee_Lazy_wglGenlockSourceEdgeI3D(HDC hDC, UINT uEdge) {if (GLeeInit()) return wglGenlockSourceEdgeI3D(hDC, uEdge); return (BOOL)0;} + GLEEPFNWGLGENLOCKSOURCEEDGEI3DPROC GLeeFuncPtr_wglGenlockSourceEdgeI3D=GLee_Lazy_wglGenlockSourceEdgeI3D; +#endif +#ifndef GLEE_C_DEFINED_wglGetGenlockSourceEdgeI3D +#define GLEE_C_DEFINED_wglGetGenlockSourceEdgeI3D + BOOL __stdcall GLee_Lazy_wglGetGenlockSourceEdgeI3D(HDC hDC, UINT * uEdge) {if (GLeeInit()) return wglGetGenlockSourceEdgeI3D(hDC, uEdge); return (BOOL)0;} + GLEEPFNWGLGETGENLOCKSOURCEEDGEI3DPROC GLeeFuncPtr_wglGetGenlockSourceEdgeI3D=GLee_Lazy_wglGetGenlockSourceEdgeI3D; +#endif +#ifndef GLEE_C_DEFINED_wglGenlockSampleRateI3D +#define GLEE_C_DEFINED_wglGenlockSampleRateI3D + BOOL __stdcall GLee_Lazy_wglGenlockSampleRateI3D(HDC hDC, UINT uRate) {if (GLeeInit()) return wglGenlockSampleRateI3D(hDC, uRate); return (BOOL)0;} + GLEEPFNWGLGENLOCKSAMPLERATEI3DPROC GLeeFuncPtr_wglGenlockSampleRateI3D=GLee_Lazy_wglGenlockSampleRateI3D; +#endif +#ifndef GLEE_C_DEFINED_wglGetGenlockSampleRateI3D +#define GLEE_C_DEFINED_wglGetGenlockSampleRateI3D + BOOL __stdcall GLee_Lazy_wglGetGenlockSampleRateI3D(HDC hDC, UINT * uRate) {if (GLeeInit()) return wglGetGenlockSampleRateI3D(hDC, uRate); return (BOOL)0;} + GLEEPFNWGLGETGENLOCKSAMPLERATEI3DPROC GLeeFuncPtr_wglGetGenlockSampleRateI3D=GLee_Lazy_wglGetGenlockSampleRateI3D; +#endif +#ifndef GLEE_C_DEFINED_wglGenlockSourceDelayI3D +#define GLEE_C_DEFINED_wglGenlockSourceDelayI3D + BOOL __stdcall GLee_Lazy_wglGenlockSourceDelayI3D(HDC hDC, UINT uDelay) {if (GLeeInit()) return wglGenlockSourceDelayI3D(hDC, uDelay); return (BOOL)0;} + GLEEPFNWGLGENLOCKSOURCEDELAYI3DPROC GLeeFuncPtr_wglGenlockSourceDelayI3D=GLee_Lazy_wglGenlockSourceDelayI3D; +#endif +#ifndef GLEE_C_DEFINED_wglGetGenlockSourceDelayI3D +#define GLEE_C_DEFINED_wglGetGenlockSourceDelayI3D + BOOL __stdcall GLee_Lazy_wglGetGenlockSourceDelayI3D(HDC hDC, UINT * uDelay) {if (GLeeInit()) return wglGetGenlockSourceDelayI3D(hDC, uDelay); return (BOOL)0;} + GLEEPFNWGLGETGENLOCKSOURCEDELAYI3DPROC GLeeFuncPtr_wglGetGenlockSourceDelayI3D=GLee_Lazy_wglGetGenlockSourceDelayI3D; +#endif +#ifndef GLEE_C_DEFINED_wglQueryGenlockMaxSourceDelayI3D +#define GLEE_C_DEFINED_wglQueryGenlockMaxSourceDelayI3D + BOOL __stdcall GLee_Lazy_wglQueryGenlockMaxSourceDelayI3D(HDC hDC, UINT * uMaxLineDelay, UINT * uMaxPixelDelay) {if (GLeeInit()) return wglQueryGenlockMaxSourceDelayI3D(hDC, uMaxLineDelay, uMaxPixelDelay); return (BOOL)0;} + GLEEPFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC GLeeFuncPtr_wglQueryGenlockMaxSourceDelayI3D=GLee_Lazy_wglQueryGenlockMaxSourceDelayI3D; +#endif +#endif + +/* WGL_I3D_image_buffer */ + +#ifdef __GLEE_WGL_I3D_image_buffer +#ifndef GLEE_C_DEFINED_wglCreateImageBufferI3D +#define GLEE_C_DEFINED_wglCreateImageBufferI3D + LPVOID __stdcall GLee_Lazy_wglCreateImageBufferI3D(HDC hDC, DWORD dwSize, UINT uFlags) {if (GLeeInit()) return wglCreateImageBufferI3D(hDC, dwSize, uFlags); return (LPVOID)0;} + GLEEPFNWGLCREATEIMAGEBUFFERI3DPROC GLeeFuncPtr_wglCreateImageBufferI3D=GLee_Lazy_wglCreateImageBufferI3D; +#endif +#ifndef GLEE_C_DEFINED_wglDestroyImageBufferI3D +#define GLEE_C_DEFINED_wglDestroyImageBufferI3D + BOOL __stdcall GLee_Lazy_wglDestroyImageBufferI3D(HDC hDC, LPVOID pAddress) {if (GLeeInit()) return wglDestroyImageBufferI3D(hDC, pAddress); return (BOOL)0;} + GLEEPFNWGLDESTROYIMAGEBUFFERI3DPROC GLeeFuncPtr_wglDestroyImageBufferI3D=GLee_Lazy_wglDestroyImageBufferI3D; +#endif +#ifndef GLEE_C_DEFINED_wglAssociateImageBufferEventsI3D +#define GLEE_C_DEFINED_wglAssociateImageBufferEventsI3D + BOOL __stdcall GLee_Lazy_wglAssociateImageBufferEventsI3D(HDC hDC, const HANDLE * pEvent, const LPVOID * pAddress, const DWORD * pSize, UINT count) {if (GLeeInit()) return wglAssociateImageBufferEventsI3D(hDC, pEvent, pAddress, pSize, count); return (BOOL)0;} + GLEEPFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC GLeeFuncPtr_wglAssociateImageBufferEventsI3D=GLee_Lazy_wglAssociateImageBufferEventsI3D; +#endif +#ifndef GLEE_C_DEFINED_wglReleaseImageBufferEventsI3D +#define GLEE_C_DEFINED_wglReleaseImageBufferEventsI3D + BOOL __stdcall GLee_Lazy_wglReleaseImageBufferEventsI3D(HDC hDC, const LPVOID * pAddress, UINT count) {if (GLeeInit()) return wglReleaseImageBufferEventsI3D(hDC, pAddress, count); return (BOOL)0;} + GLEEPFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC GLeeFuncPtr_wglReleaseImageBufferEventsI3D=GLee_Lazy_wglReleaseImageBufferEventsI3D; +#endif +#endif + +/* WGL_I3D_swap_frame_lock */ + +#ifdef __GLEE_WGL_I3D_swap_frame_lock +#ifndef GLEE_C_DEFINED_wglEnableFrameLockI3D +#define GLEE_C_DEFINED_wglEnableFrameLockI3D + BOOL __stdcall GLee_Lazy_wglEnableFrameLockI3D(void) {if (GLeeInit()) return wglEnableFrameLockI3D(); return (BOOL)0;} + GLEEPFNWGLENABLEFRAMELOCKI3DPROC GLeeFuncPtr_wglEnableFrameLockI3D=GLee_Lazy_wglEnableFrameLockI3D; +#endif +#ifndef GLEE_C_DEFINED_wglDisableFrameLockI3D +#define GLEE_C_DEFINED_wglDisableFrameLockI3D + BOOL __stdcall GLee_Lazy_wglDisableFrameLockI3D(void) {if (GLeeInit()) return wglDisableFrameLockI3D(); return (BOOL)0;} + GLEEPFNWGLDISABLEFRAMELOCKI3DPROC GLeeFuncPtr_wglDisableFrameLockI3D=GLee_Lazy_wglDisableFrameLockI3D; +#endif +#ifndef GLEE_C_DEFINED_wglIsEnabledFrameLockI3D +#define GLEE_C_DEFINED_wglIsEnabledFrameLockI3D + BOOL __stdcall GLee_Lazy_wglIsEnabledFrameLockI3D(BOOL * pFlag) {if (GLeeInit()) return wglIsEnabledFrameLockI3D(pFlag); return (BOOL)0;} + GLEEPFNWGLISENABLEDFRAMELOCKI3DPROC GLeeFuncPtr_wglIsEnabledFrameLockI3D=GLee_Lazy_wglIsEnabledFrameLockI3D; +#endif +#ifndef GLEE_C_DEFINED_wglQueryFrameLockMasterI3D +#define GLEE_C_DEFINED_wglQueryFrameLockMasterI3D + BOOL __stdcall GLee_Lazy_wglQueryFrameLockMasterI3D(BOOL * pFlag) {if (GLeeInit()) return wglQueryFrameLockMasterI3D(pFlag); return (BOOL)0;} + GLEEPFNWGLQUERYFRAMELOCKMASTERI3DPROC GLeeFuncPtr_wglQueryFrameLockMasterI3D=GLee_Lazy_wglQueryFrameLockMasterI3D; +#endif +#endif + +/* WGL_NV_render_depth_texture */ + +#ifdef __GLEE_WGL_NV_render_depth_texture +#endif + +/* WGL_NV_render_texture_rectangle */ + +#ifdef __GLEE_WGL_NV_render_texture_rectangle +#endif + +/* WGL_ATI_pixel_format_float */ + +#ifdef __GLEE_WGL_ATI_pixel_format_float +#endif + +/* WGL_NV_float_buffer */ + +#ifdef __GLEE_WGL_NV_float_buffer +#endif + +/* WGL_3DL_stereo_control */ + +#ifdef __GLEE_WGL_3DL_stereo_control +#ifndef GLEE_C_DEFINED_wglSetStereoEmitterState3DL +#define GLEE_C_DEFINED_wglSetStereoEmitterState3DL + BOOL __stdcall GLee_Lazy_wglSetStereoEmitterState3DL(HDC hDC, UINT uState) {if (GLeeInit()) return wglSetStereoEmitterState3DL(hDC, uState); return (BOOL)0;} + GLEEPFNWGLSETSTEREOEMITTERSTATE3DLPROC GLeeFuncPtr_wglSetStereoEmitterState3DL=GLee_Lazy_wglSetStereoEmitterState3DL; +#endif +#endif + +/* WGL_EXT_pixel_format_packed_float */ + +#ifdef __GLEE_WGL_EXT_pixel_format_packed_float +#endif + +/* WGL_EXT_framebuffer_sRGB */ + +#ifdef __GLEE_WGL_EXT_framebuffer_sRGB +#endif + +/* WGL_NV_present_video */ + +#ifdef __GLEE_WGL_NV_present_video +#ifndef GLEE_C_DEFINED_wglEnumerateVideoDevicesNV +#define GLEE_C_DEFINED_wglEnumerateVideoDevicesNV + int __stdcall GLee_Lazy_wglEnumerateVideoDevicesNV(HDC hDC, HVIDEOOUTPUTDEVICENV * phDeviceList) {if (GLeeInit()) return wglEnumerateVideoDevicesNV(hDC, phDeviceList); return (int)0;} + GLEEPFNWGLENUMERATEVIDEODEVICESNVPROC GLeeFuncPtr_wglEnumerateVideoDevicesNV=GLee_Lazy_wglEnumerateVideoDevicesNV; +#endif +#ifndef GLEE_C_DEFINED_wglBindVideoDeviceNV +#define GLEE_C_DEFINED_wglBindVideoDeviceNV + BOOL __stdcall GLee_Lazy_wglBindVideoDeviceNV(HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int * piAttribList) {if (GLeeInit()) return wglBindVideoDeviceNV(hDC, uVideoSlot, hVideoDevice, piAttribList); return (BOOL)0;} + GLEEPFNWGLBINDVIDEODEVICENVPROC GLeeFuncPtr_wglBindVideoDeviceNV=GLee_Lazy_wglBindVideoDeviceNV; +#endif +#ifndef GLEE_C_DEFINED_wglQueryCurrentContextNV +#define GLEE_C_DEFINED_wglQueryCurrentContextNV + BOOL __stdcall GLee_Lazy_wglQueryCurrentContextNV(int iAttribute, int * piValue) {if (GLeeInit()) return wglQueryCurrentContextNV(iAttribute, piValue); return (BOOL)0;} + GLEEPFNWGLQUERYCURRENTCONTEXTNVPROC GLeeFuncPtr_wglQueryCurrentContextNV=GLee_Lazy_wglQueryCurrentContextNV; +#endif +#endif + +/* WGL_NV_swap_group */ + +#ifdef __GLEE_WGL_NV_swap_group +#ifndef GLEE_C_DEFINED_wglJoinSwapGroupNV +#define GLEE_C_DEFINED_wglJoinSwapGroupNV + BOOL __stdcall GLee_Lazy_wglJoinSwapGroupNV(HDC hDC, GLuint group) {if (GLeeInit()) return wglJoinSwapGroupNV(hDC, group); return (BOOL)0;} + GLEEPFNWGLJOINSWAPGROUPNVPROC GLeeFuncPtr_wglJoinSwapGroupNV=GLee_Lazy_wglJoinSwapGroupNV; +#endif +#ifndef GLEE_C_DEFINED_wglBindSwapBarrierNV +#define GLEE_C_DEFINED_wglBindSwapBarrierNV + BOOL __stdcall GLee_Lazy_wglBindSwapBarrierNV(GLuint group, GLuint barrier) {if (GLeeInit()) return wglBindSwapBarrierNV(group, barrier); return (BOOL)0;} + GLEEPFNWGLBINDSWAPBARRIERNVPROC GLeeFuncPtr_wglBindSwapBarrierNV=GLee_Lazy_wglBindSwapBarrierNV; +#endif +#ifndef GLEE_C_DEFINED_wglQuerySwapGroupNV +#define GLEE_C_DEFINED_wglQuerySwapGroupNV + BOOL __stdcall GLee_Lazy_wglQuerySwapGroupNV(HDC hDC, GLuint * group, GLuint * barrier) {if (GLeeInit()) return wglQuerySwapGroupNV(hDC, group, barrier); return (BOOL)0;} + GLEEPFNWGLQUERYSWAPGROUPNVPROC GLeeFuncPtr_wglQuerySwapGroupNV=GLee_Lazy_wglQuerySwapGroupNV; +#endif +#ifndef GLEE_C_DEFINED_wglQueryMaxSwapGroupsNV +#define GLEE_C_DEFINED_wglQueryMaxSwapGroupsNV + BOOL __stdcall GLee_Lazy_wglQueryMaxSwapGroupsNV(HDC hDC, GLuint * maxGroups, GLuint * maxBarriers) {if (GLeeInit()) return wglQueryMaxSwapGroupsNV(hDC, maxGroups, maxBarriers); return (BOOL)0;} + GLEEPFNWGLQUERYMAXSWAPGROUPSNVPROC GLeeFuncPtr_wglQueryMaxSwapGroupsNV=GLee_Lazy_wglQueryMaxSwapGroupsNV; +#endif +#ifndef GLEE_C_DEFINED_wglQueryFrameCountNV +#define GLEE_C_DEFINED_wglQueryFrameCountNV + BOOL __stdcall GLee_Lazy_wglQueryFrameCountNV(HDC hDC, GLuint * count) {if (GLeeInit()) return wglQueryFrameCountNV(hDC, count); return (BOOL)0;} + GLEEPFNWGLQUERYFRAMECOUNTNVPROC GLeeFuncPtr_wglQueryFrameCountNV=GLee_Lazy_wglQueryFrameCountNV; +#endif +#ifndef GLEE_C_DEFINED_wglResetFrameCountNV +#define GLEE_C_DEFINED_wglResetFrameCountNV + BOOL __stdcall GLee_Lazy_wglResetFrameCountNV(HDC hDC) {if (GLeeInit()) return wglResetFrameCountNV(hDC); return (BOOL)0;} + GLEEPFNWGLRESETFRAMECOUNTNVPROC GLeeFuncPtr_wglResetFrameCountNV=GLee_Lazy_wglResetFrameCountNV; +#endif +#endif + +/* WGL_NV_gpu_affinity */ + +#ifdef __GLEE_WGL_NV_gpu_affinity +#ifndef GLEE_C_DEFINED_wglEnumGpusNV +#define GLEE_C_DEFINED_wglEnumGpusNV + BOOL __stdcall GLee_Lazy_wglEnumGpusNV(UINT iGpuIndex, HGPUNV * phGpu) {if (GLeeInit()) return wglEnumGpusNV(iGpuIndex, phGpu); return (BOOL)0;} + GLEEPFNWGLENUMGPUSNVPROC GLeeFuncPtr_wglEnumGpusNV=GLee_Lazy_wglEnumGpusNV; +#endif +#ifndef GLEE_C_DEFINED_wglEnumGpuDevicesNV +#define GLEE_C_DEFINED_wglEnumGpuDevicesNV + BOOL __stdcall GLee_Lazy_wglEnumGpuDevicesNV(HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice) {if (GLeeInit()) return wglEnumGpuDevicesNV(hGpu, iDeviceIndex, lpGpuDevice); return (BOOL)0;} + GLEEPFNWGLENUMGPUDEVICESNVPROC GLeeFuncPtr_wglEnumGpuDevicesNV=GLee_Lazy_wglEnumGpuDevicesNV; +#endif +#ifndef GLEE_C_DEFINED_wglCreateAffinityDCNV +#define GLEE_C_DEFINED_wglCreateAffinityDCNV + HDC __stdcall GLee_Lazy_wglCreateAffinityDCNV(const HGPUNV * phGpuList) {if (GLeeInit()) return wglCreateAffinityDCNV(phGpuList); return (HDC)0;} + GLEEPFNWGLCREATEAFFINITYDCNVPROC GLeeFuncPtr_wglCreateAffinityDCNV=GLee_Lazy_wglCreateAffinityDCNV; +#endif +#ifndef GLEE_C_DEFINED_wglEnumGpusFromAffinityDCNV +#define GLEE_C_DEFINED_wglEnumGpusFromAffinityDCNV + BOOL __stdcall GLee_Lazy_wglEnumGpusFromAffinityDCNV(HDC hAffinityDC, UINT iGpuIndex, HGPUNV * hGpu) {if (GLeeInit()) return wglEnumGpusFromAffinityDCNV(hAffinityDC, iGpuIndex, hGpu); return (BOOL)0;} + GLEEPFNWGLENUMGPUSFROMAFFINITYDCNVPROC GLeeFuncPtr_wglEnumGpusFromAffinityDCNV=GLee_Lazy_wglEnumGpusFromAffinityDCNV; +#endif +#ifndef GLEE_C_DEFINED_wglDeleteDCNV +#define GLEE_C_DEFINED_wglDeleteDCNV + BOOL __stdcall GLee_Lazy_wglDeleteDCNV(HDC hdc) {if (GLeeInit()) return wglDeleteDCNV(hdc); return (BOOL)0;} + GLEEPFNWGLDELETEDCNVPROC GLeeFuncPtr_wglDeleteDCNV=GLee_Lazy_wglDeleteDCNV; +#endif +#endif + +/* WGL_AMD_gpu_association */ + +#ifdef __GLEE_WGL_AMD_gpu_association +#ifndef GLEE_C_DEFINED_wglGetGPUIDsAMD +#define GLEE_C_DEFINED_wglGetGPUIDsAMD + UINT __stdcall GLee_Lazy_wglGetGPUIDsAMD(UINT maxCount, UINT * ids) {if (GLeeInit()) return wglGetGPUIDsAMD(maxCount, ids); return (UINT)0;} + GLEEPFNWGLGETGPUIDSAMDPROC GLeeFuncPtr_wglGetGPUIDsAMD=GLee_Lazy_wglGetGPUIDsAMD; +#endif +#ifndef GLEE_C_DEFINED_wglGetGPUInfoAMD +#define GLEE_C_DEFINED_wglGetGPUInfoAMD + INT __stdcall GLee_Lazy_wglGetGPUInfoAMD(UINT id, int property, GLenum dataType, UINT size, void * data) {if (GLeeInit()) return wglGetGPUInfoAMD(id, property, dataType, size, data); return (INT)0;} + GLEEPFNWGLGETGPUINFOAMDPROC GLeeFuncPtr_wglGetGPUInfoAMD=GLee_Lazy_wglGetGPUInfoAMD; +#endif +#ifndef GLEE_C_DEFINED_wglGetContextGPUIDAMD +#define GLEE_C_DEFINED_wglGetContextGPUIDAMD + UINT __stdcall GLee_Lazy_wglGetContextGPUIDAMD(HGLRC hglrc) {if (GLeeInit()) return wglGetContextGPUIDAMD(hglrc); return (UINT)0;} + GLEEPFNWGLGETCONTEXTGPUIDAMDPROC GLeeFuncPtr_wglGetContextGPUIDAMD=GLee_Lazy_wglGetContextGPUIDAMD; +#endif +#ifndef GLEE_C_DEFINED_wglCreateAssociatedContextAMD +#define GLEE_C_DEFINED_wglCreateAssociatedContextAMD + HGLRC __stdcall GLee_Lazy_wglCreateAssociatedContextAMD(UINT id) {if (GLeeInit()) return wglCreateAssociatedContextAMD(id); return (HGLRC)0;} + GLEEPFNWGLCREATEASSOCIATEDCONTEXTAMDPROC GLeeFuncPtr_wglCreateAssociatedContextAMD=GLee_Lazy_wglCreateAssociatedContextAMD; +#endif +#ifndef GLEE_C_DEFINED_wglCreateAssociatedContextAttribsAMD +#define GLEE_C_DEFINED_wglCreateAssociatedContextAttribsAMD + HGLRC __stdcall GLee_Lazy_wglCreateAssociatedContextAttribsAMD(UINT id, HGLRC hShareContext, const int * attribList) {if (GLeeInit()) return wglCreateAssociatedContextAttribsAMD(id, hShareContext, attribList); return (HGLRC)0;} + GLEEPFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC GLeeFuncPtr_wglCreateAssociatedContextAttribsAMD=GLee_Lazy_wglCreateAssociatedContextAttribsAMD; +#endif +#ifndef GLEE_C_DEFINED_wglDeleteAssociatedContextAMD +#define GLEE_C_DEFINED_wglDeleteAssociatedContextAMD + BOOL __stdcall GLee_Lazy_wglDeleteAssociatedContextAMD(HGLRC hglrc) {if (GLeeInit()) return wglDeleteAssociatedContextAMD(hglrc); return (BOOL)0;} + GLEEPFNWGLDELETEASSOCIATEDCONTEXTAMDPROC GLeeFuncPtr_wglDeleteAssociatedContextAMD=GLee_Lazy_wglDeleteAssociatedContextAMD; +#endif +#ifndef GLEE_C_DEFINED_wglMakeAssociatedContextCurrentAMD +#define GLEE_C_DEFINED_wglMakeAssociatedContextCurrentAMD + BOOL __stdcall GLee_Lazy_wglMakeAssociatedContextCurrentAMD(HGLRC hglrc) {if (GLeeInit()) return wglMakeAssociatedContextCurrentAMD(hglrc); return (BOOL)0;} + GLEEPFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC GLeeFuncPtr_wglMakeAssociatedContextCurrentAMD=GLee_Lazy_wglMakeAssociatedContextCurrentAMD; +#endif +#ifndef GLEE_C_DEFINED_wglGetCurrentAssociatedContextAMD +#define GLEE_C_DEFINED_wglGetCurrentAssociatedContextAMD + HGLRC __stdcall GLee_Lazy_wglGetCurrentAssociatedContextAMD(void) {if (GLeeInit()) return wglGetCurrentAssociatedContextAMD(); return (HGLRC)0;} + GLEEPFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC GLeeFuncPtr_wglGetCurrentAssociatedContextAMD=GLee_Lazy_wglGetCurrentAssociatedContextAMD; +#endif +#ifndef GLEE_C_DEFINED_wglBlitContextFramebufferAMD +#define GLEE_C_DEFINED_wglBlitContextFramebufferAMD + VOID __stdcall GLee_Lazy_wglBlitContextFramebufferAMD(HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) {if (GLeeInit()) wglBlitContextFramebufferAMD(dstCtx, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);} + GLEEPFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC GLeeFuncPtr_wglBlitContextFramebufferAMD=GLee_Lazy_wglBlitContextFramebufferAMD; +#endif +#endif + +/* WGL_NV_copy_image */ + +#ifdef __GLEE_WGL_NV_copy_image +#ifndef GLEE_C_DEFINED_wglCopyImageSubDataNV +#define GLEE_C_DEFINED_wglCopyImageSubDataNV + BOOL __stdcall GLee_Lazy_wglCopyImageSubDataNV(HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth) {if (GLeeInit()) return wglCopyImageSubDataNV(hSrcRC, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, hDstRC, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); return (BOOL)0;} + GLEEPFNWGLCOPYIMAGESUBDATANVPROC GLeeFuncPtr_wglCopyImageSubDataNV=GLee_Lazy_wglCopyImageSubDataNV; +#endif +#endif + +/* WGL_NV_multisample_coverage */ + +#ifdef __GLEE_WGL_NV_multisample_coverage +#endif + +/* WGL_EXT_create_context_es2_profile */ + +#ifdef __GLEE_WGL_EXT_create_context_es2_profile +#endif + +/* WGL_NV_DX_interop */ + +#ifdef __GLEE_WGL_NV_DX_interop +#ifndef GLEE_C_DEFINED_wglDXSetResourceShareHandleNV +#define GLEE_C_DEFINED_wglDXSetResourceShareHandleNV + BOOL __stdcall GLee_Lazy_wglDXSetResourceShareHandleNV(void * dxObject, HANDLE shareHandle) {if (GLeeInit()) return wglDXSetResourceShareHandleNV(dxObject, shareHandle); return (BOOL)0;} + GLEEPFNWGLDXSETRESOURCESHAREHANDLENVPROC GLeeFuncPtr_wglDXSetResourceShareHandleNV=GLee_Lazy_wglDXSetResourceShareHandleNV; +#endif +#ifndef GLEE_C_DEFINED_wglDXOpenDeviceNV +#define GLEE_C_DEFINED_wglDXOpenDeviceNV + HANDLE __stdcall GLee_Lazy_wglDXOpenDeviceNV(void * dxDevice) {if (GLeeInit()) return wglDXOpenDeviceNV(dxDevice); return (HANDLE)0;} + GLEEPFNWGLDXOPENDEVICENVPROC GLeeFuncPtr_wglDXOpenDeviceNV=GLee_Lazy_wglDXOpenDeviceNV; +#endif +#ifndef GLEE_C_DEFINED_wglDXCloseDeviceNV +#define GLEE_C_DEFINED_wglDXCloseDeviceNV + BOOL __stdcall GLee_Lazy_wglDXCloseDeviceNV(HANDLE hDevice) {if (GLeeInit()) return wglDXCloseDeviceNV(hDevice); return (BOOL)0;} + GLEEPFNWGLDXCLOSEDEVICENVPROC GLeeFuncPtr_wglDXCloseDeviceNV=GLee_Lazy_wglDXCloseDeviceNV; +#endif +#ifndef GLEE_C_DEFINED_wglDXRegisterObjectNV +#define GLEE_C_DEFINED_wglDXRegisterObjectNV + HANDLE __stdcall GLee_Lazy_wglDXRegisterObjectNV(HANDLE hDevice, void * dxObject, GLuint name, GLenum type, GLenum access) {if (GLeeInit()) return wglDXRegisterObjectNV(hDevice, dxObject, name, type, access); return (HANDLE)0;} + GLEEPFNWGLDXREGISTEROBJECTNVPROC GLeeFuncPtr_wglDXRegisterObjectNV=GLee_Lazy_wglDXRegisterObjectNV; +#endif +#ifndef GLEE_C_DEFINED_wglDXUnregisterObjectNV +#define GLEE_C_DEFINED_wglDXUnregisterObjectNV + BOOL __stdcall GLee_Lazy_wglDXUnregisterObjectNV(HANDLE hDevice, HANDLE hObject) {if (GLeeInit()) return wglDXUnregisterObjectNV(hDevice, hObject); return (BOOL)0;} + GLEEPFNWGLDXUNREGISTEROBJECTNVPROC GLeeFuncPtr_wglDXUnregisterObjectNV=GLee_Lazy_wglDXUnregisterObjectNV; +#endif +#ifndef GLEE_C_DEFINED_wglDXObjectAccessNV +#define GLEE_C_DEFINED_wglDXObjectAccessNV + BOOL __stdcall GLee_Lazy_wglDXObjectAccessNV(HANDLE hObject, GLenum access) {if (GLeeInit()) return wglDXObjectAccessNV(hObject, access); return (BOOL)0;} + GLEEPFNWGLDXOBJECTACCESSNVPROC GLeeFuncPtr_wglDXObjectAccessNV=GLee_Lazy_wglDXObjectAccessNV; +#endif +#ifndef GLEE_C_DEFINED_wglDXLockObjectsNV +#define GLEE_C_DEFINED_wglDXLockObjectsNV + BOOL __stdcall GLee_Lazy_wglDXLockObjectsNV(HANDLE hDevice, GLint count, HANDLE * hObjects) {if (GLeeInit()) return wglDXLockObjectsNV(hDevice, count, hObjects); return (BOOL)0;} + GLEEPFNWGLDXLOCKOBJECTSNVPROC GLeeFuncPtr_wglDXLockObjectsNV=GLee_Lazy_wglDXLockObjectsNV; +#endif +#ifndef GLEE_C_DEFINED_wglDXUnlockObjectsNV +#define GLEE_C_DEFINED_wglDXUnlockObjectsNV + BOOL __stdcall GLee_Lazy_wglDXUnlockObjectsNV(HANDLE hDevice, GLint count, HANDLE * hObjects) {if (GLeeInit()) return wglDXUnlockObjectsNV(hDevice, count, hObjects); return (BOOL)0;} + GLEEPFNWGLDXUNLOCKOBJECTSNVPROC GLeeFuncPtr_wglDXUnlockObjectsNV=GLee_Lazy_wglDXUnlockObjectsNV; +#endif +#endif + +/* WGL_NV_DX_interop2 */ + +#ifdef __GLEE_WGL_NV_DX_interop2 +#endif + +/* WGL_EXT_swap_control_tear */ + +#ifdef __GLEE_WGL_EXT_swap_control_tear +#endif + +/* WGL_EXT_display_color_table */ + +#ifdef __GLEE_WGL_EXT_display_color_table +#ifndef GLEE_C_DEFINED_wglCreateDisplayColorTableEXT +#define GLEE_C_DEFINED_wglCreateDisplayColorTableEXT + GLboolean __stdcall GLee_Lazy_wglCreateDisplayColorTableEXT(GLushort id) {if (GLeeInit()) return wglCreateDisplayColorTableEXT(id); return (GLboolean)0;} + GLEEPFNWGLCREATEDISPLAYCOLORTABLEEXTPROC GLeeFuncPtr_wglCreateDisplayColorTableEXT=GLee_Lazy_wglCreateDisplayColorTableEXT; +#endif +#ifndef GLEE_C_DEFINED_wglLoadDisplayColorTableEXT +#define GLEE_C_DEFINED_wglLoadDisplayColorTableEXT + GLboolean __stdcall GLee_Lazy_wglLoadDisplayColorTableEXT(const GLushort * table, GLuint length) {if (GLeeInit()) return wglLoadDisplayColorTableEXT(table, length); return (GLboolean)0;} + GLEEPFNWGLLOADDISPLAYCOLORTABLEEXTPROC GLeeFuncPtr_wglLoadDisplayColorTableEXT=GLee_Lazy_wglLoadDisplayColorTableEXT; +#endif +#ifndef GLEE_C_DEFINED_wglBindDisplayColorTableEXT +#define GLEE_C_DEFINED_wglBindDisplayColorTableEXT + GLboolean __stdcall GLee_Lazy_wglBindDisplayColorTableEXT(GLushort id) {if (GLeeInit()) return wglBindDisplayColorTableEXT(id); return (GLboolean)0;} + GLEEPFNWGLBINDDISPLAYCOLORTABLEEXTPROC GLeeFuncPtr_wglBindDisplayColorTableEXT=GLee_Lazy_wglBindDisplayColorTableEXT; +#endif +#ifndef GLEE_C_DEFINED_wglDestroyDisplayColorTableEXT +#define GLEE_C_DEFINED_wglDestroyDisplayColorTableEXT + VOID __stdcall GLee_Lazy_wglDestroyDisplayColorTableEXT(GLushort id) {if (GLeeInit()) wglDestroyDisplayColorTableEXT(id);} + GLEEPFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC GLeeFuncPtr_wglDestroyDisplayColorTableEXT=GLee_Lazy_wglDestroyDisplayColorTableEXT; +#endif +#endif + +/* WGL_EXT_extensions_string */ + +#ifdef __GLEE_WGL_EXT_extensions_string +#ifndef GLEE_C_DEFINED_wglGetExtensionsStringEXT +#define GLEE_C_DEFINED_wglGetExtensionsStringEXT + const char * __stdcall GLee_Lazy_wglGetExtensionsStringEXT(void) {if (GLeeInit()) return wglGetExtensionsStringEXT(); return (const char *)0;} + GLEEPFNWGLGETEXTENSIONSSTRINGEXTPROC GLeeFuncPtr_wglGetExtensionsStringEXT=GLee_Lazy_wglGetExtensionsStringEXT; +#endif +#endif + +/* WGL_EXT_swap_control */ + +#ifdef __GLEE_WGL_EXT_swap_control +#ifndef GLEE_C_DEFINED_wglSwapIntervalEXT +#define GLEE_C_DEFINED_wglSwapIntervalEXT + BOOL __stdcall GLee_Lazy_wglSwapIntervalEXT(int interval) {if (GLeeInit()) return wglSwapIntervalEXT(interval); return (BOOL)0;} + GLEEPFNWGLSWAPINTERVALEXTPROC GLeeFuncPtr_wglSwapIntervalEXT=GLee_Lazy_wglSwapIntervalEXT; +#endif +#ifndef GLEE_C_DEFINED_wglGetSwapIntervalEXT +#define GLEE_C_DEFINED_wglGetSwapIntervalEXT + int __stdcall GLee_Lazy_wglGetSwapIntervalEXT(void) {if (GLeeInit()) return wglGetSwapIntervalEXT(); return (int)0;} + GLEEPFNWGLGETSWAPINTERVALEXTPROC GLeeFuncPtr_wglGetSwapIntervalEXT=GLee_Lazy_wglGetSwapIntervalEXT; +#endif +#endif + +/* WGL_NV_vertex_array_range */ + +#ifdef __GLEE_WGL_NV_vertex_array_range +#ifndef GLEE_C_DEFINED_wglAllocateMemoryNV +#define GLEE_C_DEFINED_wglAllocateMemoryNV + void* __stdcall GLee_Lazy_wglAllocateMemoryNV(GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority) {if (GLeeInit()) return wglAllocateMemoryNV(size, readfreq, writefreq, priority); return (void*)0;} + GLEEPFNWGLALLOCATEMEMORYNVPROC GLeeFuncPtr_wglAllocateMemoryNV=GLee_Lazy_wglAllocateMemoryNV; +#endif +#ifndef GLEE_C_DEFINED_wglFreeMemoryNV +#define GLEE_C_DEFINED_wglFreeMemoryNV + void __stdcall GLee_Lazy_wglFreeMemoryNV(void * pointer) {if (GLeeInit()) wglFreeMemoryNV(pointer);} + GLEEPFNWGLFREEMEMORYNVPROC GLeeFuncPtr_wglFreeMemoryNV=GLee_Lazy_wglFreeMemoryNV; +#endif +#endif + +/* WGL_OML_sync_control */ + +#ifdef __GLEE_WGL_OML_sync_control +#ifndef GLEE_C_DEFINED_wglGetSyncValuesOML +#define GLEE_C_DEFINED_wglGetSyncValuesOML + BOOL __stdcall GLee_Lazy_wglGetSyncValuesOML(HDC hdc, INT64 * ust, INT64 * msc, INT64 * sbc) {if (GLeeInit()) return wglGetSyncValuesOML(hdc, ust, msc, sbc); return (BOOL)0;} + GLEEPFNWGLGETSYNCVALUESOMLPROC GLeeFuncPtr_wglGetSyncValuesOML=GLee_Lazy_wglGetSyncValuesOML; +#endif +#ifndef GLEE_C_DEFINED_wglGetMscRateOML +#define GLEE_C_DEFINED_wglGetMscRateOML + BOOL __stdcall GLee_Lazy_wglGetMscRateOML(HDC hdc, INT32 * numerator, INT32 * denominator) {if (GLeeInit()) return wglGetMscRateOML(hdc, numerator, denominator); return (BOOL)0;} + GLEEPFNWGLGETMSCRATEOMLPROC GLeeFuncPtr_wglGetMscRateOML=GLee_Lazy_wglGetMscRateOML; +#endif +#ifndef GLEE_C_DEFINED_wglSwapBuffersMscOML +#define GLEE_C_DEFINED_wglSwapBuffersMscOML + INT64 __stdcall GLee_Lazy_wglSwapBuffersMscOML(HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder) {if (GLeeInit()) return wglSwapBuffersMscOML(hdc, target_msc, divisor, remainder); return (INT64)0;} + GLEEPFNWGLSWAPBUFFERSMSCOMLPROC GLeeFuncPtr_wglSwapBuffersMscOML=GLee_Lazy_wglSwapBuffersMscOML; +#endif +#ifndef GLEE_C_DEFINED_wglSwapLayerBuffersMscOML +#define GLEE_C_DEFINED_wglSwapLayerBuffersMscOML + INT64 __stdcall GLee_Lazy_wglSwapLayerBuffersMscOML(HDC hdc, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder) {if (GLeeInit()) return wglSwapLayerBuffersMscOML(hdc, fuPlanes, target_msc, divisor, remainder); return (INT64)0;} + GLEEPFNWGLSWAPLAYERBUFFERSMSCOMLPROC GLeeFuncPtr_wglSwapLayerBuffersMscOML=GLee_Lazy_wglSwapLayerBuffersMscOML; +#endif +#ifndef GLEE_C_DEFINED_wglWaitForMscOML +#define GLEE_C_DEFINED_wglWaitForMscOML + BOOL __stdcall GLee_Lazy_wglWaitForMscOML(HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 * ust, INT64 * msc, INT64 * sbc) {if (GLeeInit()) return wglWaitForMscOML(hdc, target_msc, divisor, remainder, ust, msc, sbc); return (BOOL)0;} + GLEEPFNWGLWAITFORMSCOMLPROC GLeeFuncPtr_wglWaitForMscOML=GLee_Lazy_wglWaitForMscOML; +#endif +#ifndef GLEE_C_DEFINED_wglWaitForSbcOML +#define GLEE_C_DEFINED_wglWaitForSbcOML + BOOL __stdcall GLee_Lazy_wglWaitForSbcOML(HDC hdc, INT64 target_sbc, INT64 * ust, INT64 * msc, INT64 * sbc) {if (GLeeInit()) return wglWaitForSbcOML(hdc, target_sbc, ust, msc, sbc); return (BOOL)0;} + GLEEPFNWGLWAITFORSBCOMLPROC GLeeFuncPtr_wglWaitForSbcOML=GLee_Lazy_wglWaitForSbcOML; +#endif +#endif + +/* WGL_I3D_swap_frame_usage */ + +#ifdef __GLEE_WGL_I3D_swap_frame_usage +#ifndef GLEE_C_DEFINED_wglGetFrameUsageI3D +#define GLEE_C_DEFINED_wglGetFrameUsageI3D + BOOL __stdcall GLee_Lazy_wglGetFrameUsageI3D(float * pUsage) {if (GLeeInit()) return wglGetFrameUsageI3D(pUsage); return (BOOL)0;} + GLEEPFNWGLGETFRAMEUSAGEI3DPROC GLeeFuncPtr_wglGetFrameUsageI3D=GLee_Lazy_wglGetFrameUsageI3D; +#endif +#ifndef GLEE_C_DEFINED_wglBeginFrameTrackingI3D +#define GLEE_C_DEFINED_wglBeginFrameTrackingI3D + BOOL __stdcall GLee_Lazy_wglBeginFrameTrackingI3D(void) {if (GLeeInit()) return wglBeginFrameTrackingI3D(); return (BOOL)0;} + GLEEPFNWGLBEGINFRAMETRACKINGI3DPROC GLeeFuncPtr_wglBeginFrameTrackingI3D=GLee_Lazy_wglBeginFrameTrackingI3D; +#endif +#ifndef GLEE_C_DEFINED_wglEndFrameTrackingI3D +#define GLEE_C_DEFINED_wglEndFrameTrackingI3D + BOOL __stdcall GLee_Lazy_wglEndFrameTrackingI3D(void) {if (GLeeInit()) return wglEndFrameTrackingI3D(); return (BOOL)0;} + GLEEPFNWGLENDFRAMETRACKINGI3DPROC GLeeFuncPtr_wglEndFrameTrackingI3D=GLee_Lazy_wglEndFrameTrackingI3D; +#endif +#ifndef GLEE_C_DEFINED_wglQueryFrameTrackingI3D +#define GLEE_C_DEFINED_wglQueryFrameTrackingI3D + BOOL __stdcall GLee_Lazy_wglQueryFrameTrackingI3D(DWORD * pFrameCount, DWORD * pMissedFrames, float * pLastMissedUsage) {if (GLeeInit()) return wglQueryFrameTrackingI3D(pFrameCount, pMissedFrames, pLastMissedUsage); return (BOOL)0;} + GLEEPFNWGLQUERYFRAMETRACKINGI3DPROC GLeeFuncPtr_wglQueryFrameTrackingI3D=GLee_Lazy_wglQueryFrameTrackingI3D; +#endif +#endif + +/* WGL_NV_video_output */ + +#ifdef __GLEE_WGL_NV_video_output +#ifndef GLEE_C_DEFINED_wglGetVideoDeviceNV +#define GLEE_C_DEFINED_wglGetVideoDeviceNV + BOOL __stdcall GLee_Lazy_wglGetVideoDeviceNV(HDC hDC, int numDevices, HPVIDEODEV * hVideoDevice) {if (GLeeInit()) return wglGetVideoDeviceNV(hDC, numDevices, hVideoDevice); return (BOOL)0;} + GLEEPFNWGLGETVIDEODEVICENVPROC GLeeFuncPtr_wglGetVideoDeviceNV=GLee_Lazy_wglGetVideoDeviceNV; +#endif +#ifndef GLEE_C_DEFINED_wglReleaseVideoDeviceNV +#define GLEE_C_DEFINED_wglReleaseVideoDeviceNV + BOOL __stdcall GLee_Lazy_wglReleaseVideoDeviceNV(HPVIDEODEV hVideoDevice) {if (GLeeInit()) return wglReleaseVideoDeviceNV(hVideoDevice); return (BOOL)0;} + GLEEPFNWGLRELEASEVIDEODEVICENVPROC GLeeFuncPtr_wglReleaseVideoDeviceNV=GLee_Lazy_wglReleaseVideoDeviceNV; +#endif +#ifndef GLEE_C_DEFINED_wglBindVideoImageNV +#define GLEE_C_DEFINED_wglBindVideoImageNV + BOOL __stdcall GLee_Lazy_wglBindVideoImageNV(HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer) {if (GLeeInit()) return wglBindVideoImageNV(hVideoDevice, hPbuffer, iVideoBuffer); return (BOOL)0;} + GLEEPFNWGLBINDVIDEOIMAGENVPROC GLeeFuncPtr_wglBindVideoImageNV=GLee_Lazy_wglBindVideoImageNV; +#endif +#ifndef GLEE_C_DEFINED_wglReleaseVideoImageNV +#define GLEE_C_DEFINED_wglReleaseVideoImageNV + BOOL __stdcall GLee_Lazy_wglReleaseVideoImageNV(HPBUFFERARB hPbuffer, int iVideoBuffer) {if (GLeeInit()) return wglReleaseVideoImageNV(hPbuffer, iVideoBuffer); return (BOOL)0;} + GLEEPFNWGLRELEASEVIDEOIMAGENVPROC GLeeFuncPtr_wglReleaseVideoImageNV=GLee_Lazy_wglReleaseVideoImageNV; +#endif +#ifndef GLEE_C_DEFINED_wglSendPbufferToVideoNV +#define GLEE_C_DEFINED_wglSendPbufferToVideoNV + BOOL __stdcall GLee_Lazy_wglSendPbufferToVideoNV(HPBUFFERARB hPbuffer, int iBufferType, unsigned long * pulCounterPbuffer, BOOL bBlock) {if (GLeeInit()) return wglSendPbufferToVideoNV(hPbuffer, iBufferType, pulCounterPbuffer, bBlock); return (BOOL)0;} + GLEEPFNWGLSENDPBUFFERTOVIDEONVPROC GLeeFuncPtr_wglSendPbufferToVideoNV=GLee_Lazy_wglSendPbufferToVideoNV; +#endif +#ifndef GLEE_C_DEFINED_wglGetVideoInfoNV +#define GLEE_C_DEFINED_wglGetVideoInfoNV + BOOL __stdcall GLee_Lazy_wglGetVideoInfoNV(HPVIDEODEV hpVideoDevice, unsigned long * pulCounterOutputPbuffer, unsigned long * pulCounterOutputVideo) {if (GLeeInit()) return wglGetVideoInfoNV(hpVideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo); return (BOOL)0;} + GLEEPFNWGLGETVIDEOINFONVPROC GLeeFuncPtr_wglGetVideoInfoNV=GLee_Lazy_wglGetVideoInfoNV; +#endif +#endif +#elif defined(__APPLE__) || defined(__APPLE_CC__) +#else /* GLX */ + +/* Extension querying variables */ + +GLboolean _GLEE_GLX_VERSION_1_3 = GL_FALSE; +GLboolean _GLEE_GLX_VERSION_1_4 = GL_FALSE; +GLboolean _GLEE_GLX_ARB_multisample = GL_FALSE; +GLboolean _GLEE_GLX_ARB_vertex_buffer_object = GL_FALSE; +GLboolean _GLEE_GLX_ARB_fbconfig_float = GL_FALSE; +GLboolean _GLEE_GLX_ARB_framebuffer_sRGB = GL_FALSE; +GLboolean _GLEE_GLX_ARB_create_context = GL_FALSE; +GLboolean _GLEE_GLX_ARB_create_context_profile = GL_FALSE; +GLboolean _GLEE_GLX_ARB_create_context_robustness = GL_FALSE; +GLboolean _GLEE_GLX_SGIS_multisample = GL_FALSE; +GLboolean _GLEE_GLX_EXT_visual_info = GL_FALSE; +GLboolean _GLEE_GLX_SGI_swap_control = GL_FALSE; +GLboolean _GLEE_GLX_SGI_video_sync = GL_FALSE; +GLboolean _GLEE_GLX_SGI_make_current_read = GL_FALSE; +GLboolean _GLEE_GLX_EXT_visual_rating = GL_FALSE; +GLboolean _GLEE_GLX_EXT_import_context = GL_FALSE; +GLboolean _GLEE_GLX_SGIX_fbconfig = GL_FALSE; +GLboolean _GLEE_GLX_SGIX_pbuffer = GL_FALSE; +GLboolean _GLEE_GLX_SGI_cushion = GL_FALSE; +GLboolean _GLEE_GLX_SGIX_video_resize = GL_FALSE; +GLboolean _GLEE_GLX_SGIX_swap_group = GL_FALSE; +GLboolean _GLEE_GLX_SGIX_swap_barrier = GL_FALSE; +GLboolean _GLEE_GLX_SGIS_blended_overlay = GL_FALSE; +GLboolean _GLEE_GLX_SGIS_shared_multisample = GL_FALSE; +GLboolean _GLEE_GLX_SUN_get_transparent_index = GL_FALSE; +GLboolean _GLEE_GLX_3DFX_multisample = GL_FALSE; +GLboolean _GLEE_GLX_MESA_copy_sub_buffer = GL_FALSE; +GLboolean _GLEE_GLX_MESA_pixmap_colormap = GL_FALSE; +GLboolean _GLEE_GLX_MESA_release_buffers = GL_FALSE; +GLboolean _GLEE_GLX_MESA_set_3dfx_mode = GL_FALSE; +GLboolean _GLEE_GLX_SGIX_visual_select_group = GL_FALSE; +GLboolean _GLEE_GLX_OML_swap_method = GL_FALSE; +GLboolean _GLEE_GLX_OML_sync_control = GL_FALSE; +GLboolean _GLEE_GLX_NV_float_buffer = GL_FALSE; +GLboolean _GLEE_GLX_SGIX_hyperpipe = GL_FALSE; +GLboolean _GLEE_GLX_MESA_agp_offset = GL_FALSE; +GLboolean _GLEE_GLX_EXT_fbconfig_packed_float = GL_FALSE; +GLboolean _GLEE_GLX_EXT_framebuffer_sRGB = GL_FALSE; +GLboolean _GLEE_GLX_EXT_texture_from_pixmap = GL_FALSE; +GLboolean _GLEE_GLX_NV_present_video = GL_FALSE; +GLboolean _GLEE_GLX_NV_video_out = GL_FALSE; +GLboolean _GLEE_GLX_NV_swap_group = GL_FALSE; +GLboolean _GLEE_GLX_NV_video_capture = GL_FALSE; +GLboolean _GLEE_GLX_EXT_swap_control = GL_FALSE; +GLboolean _GLEE_GLX_NV_copy_image = GL_FALSE; +GLboolean _GLEE_GLX_INTEL_swap_event = GL_FALSE; +GLboolean _GLEE_GLX_NV_multisample_coverage = GL_FALSE; +GLboolean _GLEE_GLX_AMD_gpu_association = GL_FALSE; +GLboolean _GLEE_GLX_EXT_create_context_es2_profile = GL_FALSE; +GLboolean _GLEE_GLX_EXT_create_context_es_profile = GL_FALSE; +GLboolean _GLEE_GLX_EXT_swap_control_tear = GL_FALSE; +GLboolean _GLEE_GLX_EXT_buffer_age = GL_FALSE; +GLboolean _GLEE_GLX_NV_video_output = GL_FALSE; + +/* GLX Extension names */ + +char __GLeeGLXExtensionNames[53][35]={ + "GLX_VERSION_1_3", + "GLX_VERSION_1_4", + "GLX_ARB_multisample", + "GLX_ARB_vertex_buffer_object", + "GLX_ARB_fbconfig_float", + "GLX_ARB_framebuffer_sRGB", + "GLX_ARB_create_context", + "GLX_ARB_create_context_profile", + "GLX_ARB_create_context_robustness", + "GLX_SGIS_multisample", + "GLX_EXT_visual_info", + "GLX_SGI_swap_control", + "GLX_SGI_video_sync", + "GLX_SGI_make_current_read", + "GLX_EXT_visual_rating", + "GLX_EXT_import_context", + "GLX_SGIX_fbconfig", + "GLX_SGIX_pbuffer", + "GLX_SGI_cushion", + "GLX_SGIX_video_resize", + "GLX_SGIX_swap_group", + "GLX_SGIX_swap_barrier", + "GLX_SGIS_blended_overlay", + "GLX_SGIS_shared_multisample", + "GLX_SUN_get_transparent_index", + "GLX_3DFX_multisample", + "GLX_MESA_copy_sub_buffer", + "GLX_MESA_pixmap_colormap", + "GLX_MESA_release_buffers", + "GLX_MESA_set_3dfx_mode", + "GLX_SGIX_visual_select_group", + "GLX_OML_swap_method", + "GLX_OML_sync_control", + "GLX_NV_float_buffer", + "GLX_SGIX_hyperpipe", + "GLX_MESA_agp_offset", + "GLX_EXT_fbconfig_packed_float", + "GLX_EXT_framebuffer_sRGB", + "GLX_EXT_texture_from_pixmap", + "GLX_NV_present_video", + "GLX_NV_video_out", + "GLX_NV_swap_group", + "GLX_NV_video_capture", + "GLX_EXT_swap_control", + "GLX_NV_copy_image", + "GLX_INTEL_swap_event", + "GLX_NV_multisample_coverage", + "GLX_AMD_gpu_association", + "GLX_EXT_create_context_es2_profile", + "GLX_EXT_create_context_es_profile", + "GLX_EXT_swap_control_tear", + "GLX_EXT_buffer_age", + "GLX_NV_video_output" +}; +int __GLeeGLXNumExtensions=53; + +/* GLX_VERSION_1_3 */ + +#ifdef __GLEE_GLX_VERSION_1_3 +#ifndef GLEE_C_DEFINED_glXGetFBConfigs +#define GLEE_C_DEFINED_glXGetFBConfigs + GLXFBConfig * __stdcall GLee_Lazy_glXGetFBConfigs(Display * dpy, int screen, int * nelements) {if (GLeeInit()) return glXGetFBConfigs(dpy, screen, nelements); return (GLXFBConfig *)0;} + GLEEPFNGLXGETFBCONFIGSPROC GLeeFuncPtr_glXGetFBConfigs=GLee_Lazy_glXGetFBConfigs; +#endif +#ifndef GLEE_C_DEFINED_glXChooseFBConfig +#define GLEE_C_DEFINED_glXChooseFBConfig + GLXFBConfig * __stdcall GLee_Lazy_glXChooseFBConfig(Display * dpy, int screen, const int * attrib_list, int * nelements) {if (GLeeInit()) return glXChooseFBConfig(dpy, screen, attrib_list, nelements); return (GLXFBConfig *)0;} + GLEEPFNGLXCHOOSEFBCONFIGPROC GLeeFuncPtr_glXChooseFBConfig=GLee_Lazy_glXChooseFBConfig; +#endif +#ifndef GLEE_C_DEFINED_glXGetFBConfigAttrib +#define GLEE_C_DEFINED_glXGetFBConfigAttrib + int __stdcall GLee_Lazy_glXGetFBConfigAttrib(Display * dpy, GLXFBConfig config, int attribute, int * value) {if (GLeeInit()) return glXGetFBConfigAttrib(dpy, config, attribute, value); return (int)0;} + GLEEPFNGLXGETFBCONFIGATTRIBPROC GLeeFuncPtr_glXGetFBConfigAttrib=GLee_Lazy_glXGetFBConfigAttrib; +#endif +#ifndef GLEE_C_DEFINED_glXGetVisualFromFBConfig +#define GLEE_C_DEFINED_glXGetVisualFromFBConfig + XVisualInfo * __stdcall GLee_Lazy_glXGetVisualFromFBConfig(Display * dpy, GLXFBConfig config) {if (GLeeInit()) return glXGetVisualFromFBConfig(dpy, config); return (XVisualInfo *)0;} + GLEEPFNGLXGETVISUALFROMFBCONFIGPROC GLeeFuncPtr_glXGetVisualFromFBConfig=GLee_Lazy_glXGetVisualFromFBConfig; +#endif +#ifndef GLEE_C_DEFINED_glXCreateWindow +#define GLEE_C_DEFINED_glXCreateWindow + GLXWindow __stdcall GLee_Lazy_glXCreateWindow(Display * dpy, GLXFBConfig config, Window win, const int * attrib_list) {if (GLeeInit()) return glXCreateWindow(dpy, config, win, attrib_list); return (GLXWindow)0;} + GLEEPFNGLXCREATEWINDOWPROC GLeeFuncPtr_glXCreateWindow=GLee_Lazy_glXCreateWindow; +#endif +#ifndef GLEE_C_DEFINED_glXDestroyWindow +#define GLEE_C_DEFINED_glXDestroyWindow + void __stdcall GLee_Lazy_glXDestroyWindow(Display * dpy, GLXWindow win) {if (GLeeInit()) glXDestroyWindow(dpy, win);} + GLEEPFNGLXDESTROYWINDOWPROC GLeeFuncPtr_glXDestroyWindow=GLee_Lazy_glXDestroyWindow; +#endif +#ifndef GLEE_C_DEFINED_glXCreatePixmap +#define GLEE_C_DEFINED_glXCreatePixmap + GLXPixmap __stdcall GLee_Lazy_glXCreatePixmap(Display * dpy, GLXFBConfig config, Pixmap pixmap, const int * attrib_list) {if (GLeeInit()) return glXCreatePixmap(dpy, config, pixmap, attrib_list); return (GLXPixmap)0;} + GLEEPFNGLXCREATEPIXMAPPROC GLeeFuncPtr_glXCreatePixmap=GLee_Lazy_glXCreatePixmap; +#endif +#ifndef GLEE_C_DEFINED_glXDestroyPixmap +#define GLEE_C_DEFINED_glXDestroyPixmap + void __stdcall GLee_Lazy_glXDestroyPixmap(Display * dpy, GLXPixmap pixmap) {if (GLeeInit()) glXDestroyPixmap(dpy, pixmap);} + GLEEPFNGLXDESTROYPIXMAPPROC GLeeFuncPtr_glXDestroyPixmap=GLee_Lazy_glXDestroyPixmap; +#endif +#ifndef GLEE_C_DEFINED_glXCreatePbuffer +#define GLEE_C_DEFINED_glXCreatePbuffer + GLXPbuffer __stdcall GLee_Lazy_glXCreatePbuffer(Display * dpy, GLXFBConfig config, const int * attrib_list) {if (GLeeInit()) return glXCreatePbuffer(dpy, config, attrib_list); return (GLXPbuffer)0;} + GLEEPFNGLXCREATEPBUFFERPROC GLeeFuncPtr_glXCreatePbuffer=GLee_Lazy_glXCreatePbuffer; +#endif +#ifndef GLEE_C_DEFINED_glXDestroyPbuffer +#define GLEE_C_DEFINED_glXDestroyPbuffer + void __stdcall GLee_Lazy_glXDestroyPbuffer(Display * dpy, GLXPbuffer pbuf) {if (GLeeInit()) glXDestroyPbuffer(dpy, pbuf);} + GLEEPFNGLXDESTROYPBUFFERPROC GLeeFuncPtr_glXDestroyPbuffer=GLee_Lazy_glXDestroyPbuffer; +#endif +#ifndef GLEE_C_DEFINED_glXQueryDrawable +#define GLEE_C_DEFINED_glXQueryDrawable + void __stdcall GLee_Lazy_glXQueryDrawable(Display * dpy, GLXDrawable draw, int attribute, unsigned int * value) {if (GLeeInit()) glXQueryDrawable(dpy, draw, attribute, value);} + GLEEPFNGLXQUERYDRAWABLEPROC GLeeFuncPtr_glXQueryDrawable=GLee_Lazy_glXQueryDrawable; +#endif +#ifndef GLEE_C_DEFINED_glXCreateNewContext +#define GLEE_C_DEFINED_glXCreateNewContext + GLXContext __stdcall GLee_Lazy_glXCreateNewContext(Display * dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct) {if (GLeeInit()) return glXCreateNewContext(dpy, config, render_type, share_list, direct); return (GLXContext)0;} + GLEEPFNGLXCREATENEWCONTEXTPROC GLeeFuncPtr_glXCreateNewContext=GLee_Lazy_glXCreateNewContext; +#endif +#ifndef GLEE_C_DEFINED_glXMakeContextCurrent +#define GLEE_C_DEFINED_glXMakeContextCurrent + Bool __stdcall GLee_Lazy_glXMakeContextCurrent(Display * dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx) {if (GLeeInit()) return glXMakeContextCurrent(dpy, draw, read, ctx); return (Bool)0;} + GLEEPFNGLXMAKECONTEXTCURRENTPROC GLeeFuncPtr_glXMakeContextCurrent=GLee_Lazy_glXMakeContextCurrent; +#endif +#ifndef GLEE_C_DEFINED_glXGetCurrentReadDrawable +#define GLEE_C_DEFINED_glXGetCurrentReadDrawable + GLXDrawable __stdcall GLee_Lazy_glXGetCurrentReadDrawable(void) {if (GLeeInit()) return glXGetCurrentReadDrawable(); return (GLXDrawable)0;} + GLEEPFNGLXGETCURRENTREADDRAWABLEPROC GLeeFuncPtr_glXGetCurrentReadDrawable=GLee_Lazy_glXGetCurrentReadDrawable; +#endif +#ifndef GLEE_C_DEFINED_glXGetCurrentDisplay +#define GLEE_C_DEFINED_glXGetCurrentDisplay + Display * __stdcall GLee_Lazy_glXGetCurrentDisplay(void) {if (GLeeInit()) return glXGetCurrentDisplay(); return (Display *)0;} + GLEEPFNGLXGETCURRENTDISPLAYPROC GLeeFuncPtr_glXGetCurrentDisplay=GLee_Lazy_glXGetCurrentDisplay; +#endif +#ifndef GLEE_C_DEFINED_glXQueryContext +#define GLEE_C_DEFINED_glXQueryContext + int __stdcall GLee_Lazy_glXQueryContext(Display * dpy, GLXContext ctx, int attribute, int * value) {if (GLeeInit()) return glXQueryContext(dpy, ctx, attribute, value); return (int)0;} + GLEEPFNGLXQUERYCONTEXTPROC GLeeFuncPtr_glXQueryContext=GLee_Lazy_glXQueryContext; +#endif +#ifndef GLEE_C_DEFINED_glXSelectEvent +#define GLEE_C_DEFINED_glXSelectEvent + void __stdcall GLee_Lazy_glXSelectEvent(Display * dpy, GLXDrawable draw, unsigned long event_mask) {if (GLeeInit()) glXSelectEvent(dpy, draw, event_mask);} + GLEEPFNGLXSELECTEVENTPROC GLeeFuncPtr_glXSelectEvent=GLee_Lazy_glXSelectEvent; +#endif +#ifndef GLEE_C_DEFINED_glXGetSelectedEvent +#define GLEE_C_DEFINED_glXGetSelectedEvent + void __stdcall GLee_Lazy_glXGetSelectedEvent(Display * dpy, GLXDrawable draw, unsigned long * event_mask) {if (GLeeInit()) glXGetSelectedEvent(dpy, draw, event_mask);} + GLEEPFNGLXGETSELECTEDEVENTPROC GLeeFuncPtr_glXGetSelectedEvent=GLee_Lazy_glXGetSelectedEvent; +#endif +#endif + +/* GLX_VERSION_1_4 */ + +#ifdef __GLEE_GLX_VERSION_1_4 +#ifndef GLEE_C_DEFINED_glXGetProcAddress +#define GLEE_C_DEFINED_glXGetProcAddress + __GLXextFuncPtr __stdcall GLee_Lazy_glXGetProcAddress(const GLubyte * procName) {if (GLeeInit()) return glXGetProcAddress(procName); return (__GLXextFuncPtr)0;} + GLEEPFNGLXGETPROCADDRESSPROC GLeeFuncPtr_glXGetProcAddress=GLee_Lazy_glXGetProcAddress; +#endif +#endif + +/* GLX_ARB_multisample */ + +#ifdef __GLEE_GLX_ARB_multisample +#endif + +/* GLX_ARB_vertex_buffer_object */ + +#ifdef __GLEE_GLX_ARB_vertex_buffer_object +#endif + +/* GLX_ARB_fbconfig_float */ + +#ifdef __GLEE_GLX_ARB_fbconfig_float +#endif + +/* GLX_ARB_framebuffer_sRGB */ + +#ifdef __GLEE_GLX_ARB_framebuffer_sRGB +#endif + +/* GLX_ARB_create_context */ + +#ifdef __GLEE_GLX_ARB_create_context +#ifndef GLEE_C_DEFINED_glXCreateContextAttribsARB +#define GLEE_C_DEFINED_glXCreateContextAttribsARB + GLXContext __stdcall GLee_Lazy_glXCreateContextAttribsARB(Display * dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int * attrib_list) {if (GLeeInit()) return glXCreateContextAttribsARB(dpy, config, share_context, direct, attrib_list); return (GLXContext)0;} + GLEEPFNGLXCREATECONTEXTATTRIBSARBPROC GLeeFuncPtr_glXCreateContextAttribsARB=GLee_Lazy_glXCreateContextAttribsARB; +#endif +#endif + +/* GLX_ARB_create_context_profile */ + +#ifdef __GLEE_GLX_ARB_create_context_profile +#endif + +/* GLX_ARB_create_context_robustness */ + +#ifdef __GLEE_GLX_ARB_create_context_robustness +#endif + +/* GLX_SGIS_multisample */ + +#ifdef __GLEE_GLX_SGIS_multisample +#endif + +/* GLX_EXT_visual_info */ + +#ifdef __GLEE_GLX_EXT_visual_info +#endif + +/* GLX_SGI_swap_control */ + +#ifdef __GLEE_GLX_SGI_swap_control +#ifndef GLEE_C_DEFINED_glXSwapIntervalSGI +#define GLEE_C_DEFINED_glXSwapIntervalSGI + int __stdcall GLee_Lazy_glXSwapIntervalSGI(int interval) {if (GLeeInit()) return glXSwapIntervalSGI(interval); return (int)0;} + GLEEPFNGLXSWAPINTERVALSGIPROC GLeeFuncPtr_glXSwapIntervalSGI=GLee_Lazy_glXSwapIntervalSGI; +#endif +#endif + +/* GLX_SGI_video_sync */ + +#ifdef __GLEE_GLX_SGI_video_sync +#ifndef GLEE_C_DEFINED_glXGetVideoSyncSGI +#define GLEE_C_DEFINED_glXGetVideoSyncSGI + int __stdcall GLee_Lazy_glXGetVideoSyncSGI(unsigned int * count) {if (GLeeInit()) return glXGetVideoSyncSGI(count); return (int)0;} + GLEEPFNGLXGETVIDEOSYNCSGIPROC GLeeFuncPtr_glXGetVideoSyncSGI=GLee_Lazy_glXGetVideoSyncSGI; +#endif +#ifndef GLEE_C_DEFINED_glXWaitVideoSyncSGI +#define GLEE_C_DEFINED_glXWaitVideoSyncSGI + int __stdcall GLee_Lazy_glXWaitVideoSyncSGI(int divisor, int remainder, unsigned int * count) {if (GLeeInit()) return glXWaitVideoSyncSGI(divisor, remainder, count); return (int)0;} + GLEEPFNGLXWAITVIDEOSYNCSGIPROC GLeeFuncPtr_glXWaitVideoSyncSGI=GLee_Lazy_glXWaitVideoSyncSGI; +#endif +#endif + +/* GLX_SGI_make_current_read */ + +#ifdef __GLEE_GLX_SGI_make_current_read +#ifndef GLEE_C_DEFINED_glXMakeCurrentReadSGI +#define GLEE_C_DEFINED_glXMakeCurrentReadSGI + Bool __stdcall GLee_Lazy_glXMakeCurrentReadSGI(Display * dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx) {if (GLeeInit()) return glXMakeCurrentReadSGI(dpy, draw, read, ctx); return (Bool)0;} + GLEEPFNGLXMAKECURRENTREADSGIPROC GLeeFuncPtr_glXMakeCurrentReadSGI=GLee_Lazy_glXMakeCurrentReadSGI; +#endif +#ifndef GLEE_C_DEFINED_glXGetCurrentReadDrawableSGI +#define GLEE_C_DEFINED_glXGetCurrentReadDrawableSGI + GLXDrawable __stdcall GLee_Lazy_glXGetCurrentReadDrawableSGI(void) {if (GLeeInit()) return glXGetCurrentReadDrawableSGI(); return (GLXDrawable)0;} + GLEEPFNGLXGETCURRENTREADDRAWABLESGIPROC GLeeFuncPtr_glXGetCurrentReadDrawableSGI=GLee_Lazy_glXGetCurrentReadDrawableSGI; +#endif +#endif + +/* GLX_EXT_visual_rating */ + +#ifdef __GLEE_GLX_EXT_visual_rating +#endif + +/* GLX_EXT_import_context */ + +#ifdef __GLEE_GLX_EXT_import_context +#ifndef GLEE_C_DEFINED_glXGetCurrentDisplayEXT +#define GLEE_C_DEFINED_glXGetCurrentDisplayEXT + Display * __stdcall GLee_Lazy_glXGetCurrentDisplayEXT(void) {if (GLeeInit()) return glXGetCurrentDisplayEXT(); return (Display *)0;} + GLEEPFNGLXGETCURRENTDISPLAYEXTPROC GLeeFuncPtr_glXGetCurrentDisplayEXT=GLee_Lazy_glXGetCurrentDisplayEXT; +#endif +#ifndef GLEE_C_DEFINED_glXQueryContextInfoEXT +#define GLEE_C_DEFINED_glXQueryContextInfoEXT + int __stdcall GLee_Lazy_glXQueryContextInfoEXT(Display * dpy, GLXContext context, int attribute, int * value) {if (GLeeInit()) return glXQueryContextInfoEXT(dpy, context, attribute, value); return (int)0;} + GLEEPFNGLXQUERYCONTEXTINFOEXTPROC GLeeFuncPtr_glXQueryContextInfoEXT=GLee_Lazy_glXQueryContextInfoEXT; +#endif +#ifndef GLEE_C_DEFINED_glXGetContextIDEXT +#define GLEE_C_DEFINED_glXGetContextIDEXT + GLXContextID __stdcall GLee_Lazy_glXGetContextIDEXT(const GLXContext context) {if (GLeeInit()) return glXGetContextIDEXT(context); return (GLXContextID)0;} + GLEEPFNGLXGETCONTEXTIDEXTPROC GLeeFuncPtr_glXGetContextIDEXT=GLee_Lazy_glXGetContextIDEXT; +#endif +#ifndef GLEE_C_DEFINED_glXImportContextEXT +#define GLEE_C_DEFINED_glXImportContextEXT + GLXContext __stdcall GLee_Lazy_glXImportContextEXT(Display * dpy, GLXContextID contextID) {if (GLeeInit()) return glXImportContextEXT(dpy, contextID); return (GLXContext)0;} + GLEEPFNGLXIMPORTCONTEXTEXTPROC GLeeFuncPtr_glXImportContextEXT=GLee_Lazy_glXImportContextEXT; +#endif +#ifndef GLEE_C_DEFINED_glXFreeContextEXT +#define GLEE_C_DEFINED_glXFreeContextEXT + void __stdcall GLee_Lazy_glXFreeContextEXT(Display * dpy, GLXContext context) {if (GLeeInit()) glXFreeContextEXT(dpy, context);} + GLEEPFNGLXFREECONTEXTEXTPROC GLeeFuncPtr_glXFreeContextEXT=GLee_Lazy_glXFreeContextEXT; +#endif +#endif + +/* GLX_SGIX_fbconfig */ + +#ifdef __GLEE_GLX_SGIX_fbconfig +#ifndef GLEE_C_DEFINED_glXGetFBConfigAttribSGIX +#define GLEE_C_DEFINED_glXGetFBConfigAttribSGIX + int __stdcall GLee_Lazy_glXGetFBConfigAttribSGIX(Display * dpy, GLXFBConfigSGIX config, int attribute, int * value) {if (GLeeInit()) return glXGetFBConfigAttribSGIX(dpy, config, attribute, value); return (int)0;} + GLEEPFNGLXGETFBCONFIGATTRIBSGIXPROC GLeeFuncPtr_glXGetFBConfigAttribSGIX=GLee_Lazy_glXGetFBConfigAttribSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXChooseFBConfigSGIX +#define GLEE_C_DEFINED_glXChooseFBConfigSGIX + GLXFBConfigSGIX * __stdcall GLee_Lazy_glXChooseFBConfigSGIX(Display * dpy, int screen, int * attrib_list, int * nelements) {if (GLeeInit()) return glXChooseFBConfigSGIX(dpy, screen, attrib_list, nelements); return (GLXFBConfigSGIX *)0;} + GLEEPFNGLXCHOOSEFBCONFIGSGIXPROC GLeeFuncPtr_glXChooseFBConfigSGIX=GLee_Lazy_glXChooseFBConfigSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXCreateGLXPixmapWithConfigSGIX +#define GLEE_C_DEFINED_glXCreateGLXPixmapWithConfigSGIX + GLXPixmap __stdcall GLee_Lazy_glXCreateGLXPixmapWithConfigSGIX(Display * dpy, GLXFBConfigSGIX config, Pixmap pixmap) {if (GLeeInit()) return glXCreateGLXPixmapWithConfigSGIX(dpy, config, pixmap); return (GLXPixmap)0;} + GLEEPFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC GLeeFuncPtr_glXCreateGLXPixmapWithConfigSGIX=GLee_Lazy_glXCreateGLXPixmapWithConfigSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXCreateContextWithConfigSGIX +#define GLEE_C_DEFINED_glXCreateContextWithConfigSGIX + GLXContext __stdcall GLee_Lazy_glXCreateContextWithConfigSGIX(Display * dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct) {if (GLeeInit()) return glXCreateContextWithConfigSGIX(dpy, config, render_type, share_list, direct); return (GLXContext)0;} + GLEEPFNGLXCREATECONTEXTWITHCONFIGSGIXPROC GLeeFuncPtr_glXCreateContextWithConfigSGIX=GLee_Lazy_glXCreateContextWithConfigSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXGetVisualFromFBConfigSGIX +#define GLEE_C_DEFINED_glXGetVisualFromFBConfigSGIX + XVisualInfo * __stdcall GLee_Lazy_glXGetVisualFromFBConfigSGIX(Display * dpy, GLXFBConfigSGIX config) {if (GLeeInit()) return glXGetVisualFromFBConfigSGIX(dpy, config); return (XVisualInfo *)0;} + GLEEPFNGLXGETVISUALFROMFBCONFIGSGIXPROC GLeeFuncPtr_glXGetVisualFromFBConfigSGIX=GLee_Lazy_glXGetVisualFromFBConfigSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXGetFBConfigFromVisualSGIX +#define GLEE_C_DEFINED_glXGetFBConfigFromVisualSGIX + GLXFBConfigSGIX __stdcall GLee_Lazy_glXGetFBConfigFromVisualSGIX(Display * dpy, XVisualInfo * vis) {if (GLeeInit()) return glXGetFBConfigFromVisualSGIX(dpy, vis); return (GLXFBConfigSGIX)0;} + GLEEPFNGLXGETFBCONFIGFROMVISUALSGIXPROC GLeeFuncPtr_glXGetFBConfigFromVisualSGIX=GLee_Lazy_glXGetFBConfigFromVisualSGIX; +#endif +#endif + +/* GLX_SGIX_pbuffer */ + +#ifdef __GLEE_GLX_SGIX_pbuffer +#ifndef GLEE_C_DEFINED_glXCreateGLXPbufferSGIX +#define GLEE_C_DEFINED_glXCreateGLXPbufferSGIX + GLXPbufferSGIX __stdcall GLee_Lazy_glXCreateGLXPbufferSGIX(Display * dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int * attrib_list) {if (GLeeInit()) return glXCreateGLXPbufferSGIX(dpy, config, width, height, attrib_list); return (GLXPbufferSGIX)0;} + GLEEPFNGLXCREATEGLXPBUFFERSGIXPROC GLeeFuncPtr_glXCreateGLXPbufferSGIX=GLee_Lazy_glXCreateGLXPbufferSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXDestroyGLXPbufferSGIX +#define GLEE_C_DEFINED_glXDestroyGLXPbufferSGIX + void __stdcall GLee_Lazy_glXDestroyGLXPbufferSGIX(Display * dpy, GLXPbufferSGIX pbuf) {if (GLeeInit()) glXDestroyGLXPbufferSGIX(dpy, pbuf);} + GLEEPFNGLXDESTROYGLXPBUFFERSGIXPROC GLeeFuncPtr_glXDestroyGLXPbufferSGIX=GLee_Lazy_glXDestroyGLXPbufferSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXQueryGLXPbufferSGIX +#define GLEE_C_DEFINED_glXQueryGLXPbufferSGIX + int __stdcall GLee_Lazy_glXQueryGLXPbufferSGIX(Display * dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int * value) {if (GLeeInit()) return glXQueryGLXPbufferSGIX(dpy, pbuf, attribute, value); return (int)0;} + GLEEPFNGLXQUERYGLXPBUFFERSGIXPROC GLeeFuncPtr_glXQueryGLXPbufferSGIX=GLee_Lazy_glXQueryGLXPbufferSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXSelectEventSGIX +#define GLEE_C_DEFINED_glXSelectEventSGIX + void __stdcall GLee_Lazy_glXSelectEventSGIX(Display * dpy, GLXDrawable drawable, unsigned long mask) {if (GLeeInit()) glXSelectEventSGIX(dpy, drawable, mask);} + GLEEPFNGLXSELECTEVENTSGIXPROC GLeeFuncPtr_glXSelectEventSGIX=GLee_Lazy_glXSelectEventSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXGetSelectedEventSGIX +#define GLEE_C_DEFINED_glXGetSelectedEventSGIX + void __stdcall GLee_Lazy_glXGetSelectedEventSGIX(Display * dpy, GLXDrawable drawable, unsigned long * mask) {if (GLeeInit()) glXGetSelectedEventSGIX(dpy, drawable, mask);} + GLEEPFNGLXGETSELECTEDEVENTSGIXPROC GLeeFuncPtr_glXGetSelectedEventSGIX=GLee_Lazy_glXGetSelectedEventSGIX; +#endif +#endif + +/* GLX_SGI_cushion */ + +#ifdef __GLEE_GLX_SGI_cushion +#ifndef GLEE_C_DEFINED_glXCushionSGI +#define GLEE_C_DEFINED_glXCushionSGI + void __stdcall GLee_Lazy_glXCushionSGI(Display * dpy, Window window, float cushion) {if (GLeeInit()) glXCushionSGI(dpy, window, cushion);} + GLEEPFNGLXCUSHIONSGIPROC GLeeFuncPtr_glXCushionSGI=GLee_Lazy_glXCushionSGI; +#endif +#endif + +/* GLX_SGIX_video_resize */ + +#ifdef __GLEE_GLX_SGIX_video_resize +#ifndef GLEE_C_DEFINED_glXBindChannelToWindowSGIX +#define GLEE_C_DEFINED_glXBindChannelToWindowSGIX + int __stdcall GLee_Lazy_glXBindChannelToWindowSGIX(Display * display, int screen, int channel, Window window) {if (GLeeInit()) return glXBindChannelToWindowSGIX(display, screen, channel, window); return (int)0;} + GLEEPFNGLXBINDCHANNELTOWINDOWSGIXPROC GLeeFuncPtr_glXBindChannelToWindowSGIX=GLee_Lazy_glXBindChannelToWindowSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXChannelRectSGIX +#define GLEE_C_DEFINED_glXChannelRectSGIX + int __stdcall GLee_Lazy_glXChannelRectSGIX(Display * display, int screen, int channel, int x, int y, int w, int h) {if (GLeeInit()) return glXChannelRectSGIX(display, screen, channel, x, y, w, h); return (int)0;} + GLEEPFNGLXCHANNELRECTSGIXPROC GLeeFuncPtr_glXChannelRectSGIX=GLee_Lazy_glXChannelRectSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXQueryChannelRectSGIX +#define GLEE_C_DEFINED_glXQueryChannelRectSGIX + int __stdcall GLee_Lazy_glXQueryChannelRectSGIX(Display * display, int screen, int channel, int * dx, int * dy, int * dw, int * dh) {if (GLeeInit()) return glXQueryChannelRectSGIX(display, screen, channel, dx, dy, dw, dh); return (int)0;} + GLEEPFNGLXQUERYCHANNELRECTSGIXPROC GLeeFuncPtr_glXQueryChannelRectSGIX=GLee_Lazy_glXQueryChannelRectSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXQueryChannelDeltasSGIX +#define GLEE_C_DEFINED_glXQueryChannelDeltasSGIX + int __stdcall GLee_Lazy_glXQueryChannelDeltasSGIX(Display * display, int screen, int channel, int * x, int * y, int * w, int * h) {if (GLeeInit()) return glXQueryChannelDeltasSGIX(display, screen, channel, x, y, w, h); return (int)0;} + GLEEPFNGLXQUERYCHANNELDELTASSGIXPROC GLeeFuncPtr_glXQueryChannelDeltasSGIX=GLee_Lazy_glXQueryChannelDeltasSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXChannelRectSyncSGIX +#define GLEE_C_DEFINED_glXChannelRectSyncSGIX + int __stdcall GLee_Lazy_glXChannelRectSyncSGIX(Display * display, int screen, int channel, GLenum synctype) {if (GLeeInit()) return glXChannelRectSyncSGIX(display, screen, channel, synctype); return (int)0;} + GLEEPFNGLXCHANNELRECTSYNCSGIXPROC GLeeFuncPtr_glXChannelRectSyncSGIX=GLee_Lazy_glXChannelRectSyncSGIX; +#endif +#endif + +/* GLX_SGIX_swap_group */ + +#ifdef __GLEE_GLX_SGIX_swap_group +#ifndef GLEE_C_DEFINED_glXJoinSwapGroupSGIX +#define GLEE_C_DEFINED_glXJoinSwapGroupSGIX + void __stdcall GLee_Lazy_glXJoinSwapGroupSGIX(Display * dpy, GLXDrawable drawable, GLXDrawable member) {if (GLeeInit()) glXJoinSwapGroupSGIX(dpy, drawable, member);} + GLEEPFNGLXJOINSWAPGROUPSGIXPROC GLeeFuncPtr_glXJoinSwapGroupSGIX=GLee_Lazy_glXJoinSwapGroupSGIX; +#endif +#endif + +/* GLX_SGIX_swap_barrier */ + +#ifdef __GLEE_GLX_SGIX_swap_barrier +#ifndef GLEE_C_DEFINED_glXBindSwapBarrierSGIX +#define GLEE_C_DEFINED_glXBindSwapBarrierSGIX + void __stdcall GLee_Lazy_glXBindSwapBarrierSGIX(Display * dpy, GLXDrawable drawable, int barrier) {if (GLeeInit()) glXBindSwapBarrierSGIX(dpy, drawable, barrier);} + GLEEPFNGLXBINDSWAPBARRIERSGIXPROC GLeeFuncPtr_glXBindSwapBarrierSGIX=GLee_Lazy_glXBindSwapBarrierSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXQueryMaxSwapBarriersSGIX +#define GLEE_C_DEFINED_glXQueryMaxSwapBarriersSGIX + Bool __stdcall GLee_Lazy_glXQueryMaxSwapBarriersSGIX(Display * dpy, int screen, int * max) {if (GLeeInit()) return glXQueryMaxSwapBarriersSGIX(dpy, screen, max); return (Bool)0;} + GLEEPFNGLXQUERYMAXSWAPBARRIERSSGIXPROC GLeeFuncPtr_glXQueryMaxSwapBarriersSGIX=GLee_Lazy_glXQueryMaxSwapBarriersSGIX; +#endif +#endif + +/* GLX_SGIS_blended_overlay */ + +#ifdef __GLEE_GLX_SGIS_blended_overlay +#endif + +/* GLX_SGIS_shared_multisample */ + +#ifdef __GLEE_GLX_SGIS_shared_multisample +#endif + +/* GLX_SUN_get_transparent_index */ + +#ifdef __GLEE_GLX_SUN_get_transparent_index +#ifndef GLEE_C_DEFINED_glXGetTransparentIndexSUN +#define GLEE_C_DEFINED_glXGetTransparentIndexSUN + Status __stdcall GLee_Lazy_glXGetTransparentIndexSUN(Display * dpy, Window overlay, Window underlay, long * pTransparentIndex) {if (GLeeInit()) return glXGetTransparentIndexSUN(dpy, overlay, underlay, pTransparentIndex); return (Status)0;} + GLEEPFNGLXGETTRANSPARENTINDEXSUNPROC GLeeFuncPtr_glXGetTransparentIndexSUN=GLee_Lazy_glXGetTransparentIndexSUN; +#endif +#endif + +/* GLX_3DFX_multisample */ + +#ifdef __GLEE_GLX_3DFX_multisample +#endif + +/* GLX_MESA_copy_sub_buffer */ + +#ifdef __GLEE_GLX_MESA_copy_sub_buffer +#ifndef GLEE_C_DEFINED_glXCopySubBufferMESA +#define GLEE_C_DEFINED_glXCopySubBufferMESA + void __stdcall GLee_Lazy_glXCopySubBufferMESA(Display * dpy, GLXDrawable drawable, int x, int y, int width, int height) {if (GLeeInit()) glXCopySubBufferMESA(dpy, drawable, x, y, width, height);} + GLEEPFNGLXCOPYSUBBUFFERMESAPROC GLeeFuncPtr_glXCopySubBufferMESA=GLee_Lazy_glXCopySubBufferMESA; +#endif +#endif + +/* GLX_MESA_pixmap_colormap */ + +#ifdef __GLEE_GLX_MESA_pixmap_colormap +#ifndef GLEE_C_DEFINED_glXCreateGLXPixmapMESA +#define GLEE_C_DEFINED_glXCreateGLXPixmapMESA + GLXPixmap __stdcall GLee_Lazy_glXCreateGLXPixmapMESA(Display * dpy, XVisualInfo * visual, Pixmap pixmap, Colormap cmap) {if (GLeeInit()) return glXCreateGLXPixmapMESA(dpy, visual, pixmap, cmap); return (GLXPixmap)0;} + GLEEPFNGLXCREATEGLXPIXMAPMESAPROC GLeeFuncPtr_glXCreateGLXPixmapMESA=GLee_Lazy_glXCreateGLXPixmapMESA; +#endif +#endif + +/* GLX_MESA_release_buffers */ + +#ifdef __GLEE_GLX_MESA_release_buffers +#ifndef GLEE_C_DEFINED_glXReleaseBuffersMESA +#define GLEE_C_DEFINED_glXReleaseBuffersMESA + Bool __stdcall GLee_Lazy_glXReleaseBuffersMESA(Display * dpy, GLXDrawable drawable) {if (GLeeInit()) return glXReleaseBuffersMESA(dpy, drawable); return (Bool)0;} + GLEEPFNGLXRELEASEBUFFERSMESAPROC GLeeFuncPtr_glXReleaseBuffersMESA=GLee_Lazy_glXReleaseBuffersMESA; +#endif +#endif + +/* GLX_MESA_set_3dfx_mode */ + +#ifdef __GLEE_GLX_MESA_set_3dfx_mode +#ifndef GLEE_C_DEFINED_glXSet3DfxModeMESA +#define GLEE_C_DEFINED_glXSet3DfxModeMESA + Bool __stdcall GLee_Lazy_glXSet3DfxModeMESA(int mode) {if (GLeeInit()) return glXSet3DfxModeMESA(mode); return (Bool)0;} + GLEEPFNGLXSET3DFXMODEMESAPROC GLeeFuncPtr_glXSet3DfxModeMESA=GLee_Lazy_glXSet3DfxModeMESA; +#endif +#endif + +/* GLX_SGIX_visual_select_group */ + +#ifdef __GLEE_GLX_SGIX_visual_select_group +#endif + +/* GLX_OML_swap_method */ + +#ifdef __GLEE_GLX_OML_swap_method +#endif + +/* GLX_OML_sync_control */ + +#ifdef __GLEE_GLX_OML_sync_control +#ifndef GLEE_C_DEFINED_glXGetSyncValuesOML +#define GLEE_C_DEFINED_glXGetSyncValuesOML + Bool __stdcall GLee_Lazy_glXGetSyncValuesOML(Display * dpy, GLXDrawable drawable, int64_t * ust, int64_t * msc, int64_t * sbc) {if (GLeeInit()) return glXGetSyncValuesOML(dpy, drawable, ust, msc, sbc); return (Bool)0;} + GLEEPFNGLXGETSYNCVALUESOMLPROC GLeeFuncPtr_glXGetSyncValuesOML=GLee_Lazy_glXGetSyncValuesOML; +#endif +#ifndef GLEE_C_DEFINED_glXGetMscRateOML +#define GLEE_C_DEFINED_glXGetMscRateOML + Bool __stdcall GLee_Lazy_glXGetMscRateOML(Display * dpy, GLXDrawable drawable, int32_t * numerator, int32_t * denominator) {if (GLeeInit()) return glXGetMscRateOML(dpy, drawable, numerator, denominator); return (Bool)0;} + GLEEPFNGLXGETMSCRATEOMLPROC GLeeFuncPtr_glXGetMscRateOML=GLee_Lazy_glXGetMscRateOML; +#endif +#ifndef GLEE_C_DEFINED_glXSwapBuffersMscOML +#define GLEE_C_DEFINED_glXSwapBuffersMscOML + int64_t __stdcall GLee_Lazy_glXSwapBuffersMscOML(Display * dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder) {if (GLeeInit()) return glXSwapBuffersMscOML(dpy, drawable, target_msc, divisor, remainder); return (int64_t)0;} + GLEEPFNGLXSWAPBUFFERSMSCOMLPROC GLeeFuncPtr_glXSwapBuffersMscOML=GLee_Lazy_glXSwapBuffersMscOML; +#endif +#ifndef GLEE_C_DEFINED_glXWaitForMscOML +#define GLEE_C_DEFINED_glXWaitForMscOML + Bool __stdcall GLee_Lazy_glXWaitForMscOML(Display * dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t * ust, int64_t * msc, int64_t * sbc) {if (GLeeInit()) return glXWaitForMscOML(dpy, drawable, target_msc, divisor, remainder, ust, msc, sbc); return (Bool)0;} + GLEEPFNGLXWAITFORMSCOMLPROC GLeeFuncPtr_glXWaitForMscOML=GLee_Lazy_glXWaitForMscOML; +#endif +#ifndef GLEE_C_DEFINED_glXWaitForSbcOML +#define GLEE_C_DEFINED_glXWaitForSbcOML + Bool __stdcall GLee_Lazy_glXWaitForSbcOML(Display * dpy, GLXDrawable drawable, int64_t target_sbc, int64_t * ust, int64_t * msc, int64_t * sbc) {if (GLeeInit()) return glXWaitForSbcOML(dpy, drawable, target_sbc, ust, msc, sbc); return (Bool)0;} + GLEEPFNGLXWAITFORSBCOMLPROC GLeeFuncPtr_glXWaitForSbcOML=GLee_Lazy_glXWaitForSbcOML; +#endif +#endif + +/* GLX_NV_float_buffer */ + +#ifdef __GLEE_GLX_NV_float_buffer +#endif + +/* GLX_SGIX_hyperpipe */ + +#ifdef __GLEE_GLX_SGIX_hyperpipe +#ifndef GLEE_C_DEFINED_glXQueryHyperpipeNetworkSGIX +#define GLEE_C_DEFINED_glXQueryHyperpipeNetworkSGIX + GLXHyperpipeNetworkSGIX * __stdcall GLee_Lazy_glXQueryHyperpipeNetworkSGIX(Display * dpy, int * npipes) {if (GLeeInit()) return glXQueryHyperpipeNetworkSGIX(dpy, npipes); return (GLXHyperpipeNetworkSGIX *)0;} + GLEEPFNGLXQUERYHYPERPIPENETWORKSGIXPROC GLeeFuncPtr_glXQueryHyperpipeNetworkSGIX=GLee_Lazy_glXQueryHyperpipeNetworkSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXHyperpipeConfigSGIX +#define GLEE_C_DEFINED_glXHyperpipeConfigSGIX + int __stdcall GLee_Lazy_glXHyperpipeConfigSGIX(Display * dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX * cfg, int * hpId) {if (GLeeInit()) return glXHyperpipeConfigSGIX(dpy, networkId, npipes, cfg, hpId); return (int)0;} + GLEEPFNGLXHYPERPIPECONFIGSGIXPROC GLeeFuncPtr_glXHyperpipeConfigSGIX=GLee_Lazy_glXHyperpipeConfigSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXQueryHyperpipeConfigSGIX +#define GLEE_C_DEFINED_glXQueryHyperpipeConfigSGIX + GLXHyperpipeConfigSGIX * __stdcall GLee_Lazy_glXQueryHyperpipeConfigSGIX(Display * dpy, int hpId, int * npipes) {if (GLeeInit()) return glXQueryHyperpipeConfigSGIX(dpy, hpId, npipes); return (GLXHyperpipeConfigSGIX *)0;} + GLEEPFNGLXQUERYHYPERPIPECONFIGSGIXPROC GLeeFuncPtr_glXQueryHyperpipeConfigSGIX=GLee_Lazy_glXQueryHyperpipeConfigSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXDestroyHyperpipeConfigSGIX +#define GLEE_C_DEFINED_glXDestroyHyperpipeConfigSGIX + int __stdcall GLee_Lazy_glXDestroyHyperpipeConfigSGIX(Display * dpy, int hpId) {if (GLeeInit()) return glXDestroyHyperpipeConfigSGIX(dpy, hpId); return (int)0;} + GLEEPFNGLXDESTROYHYPERPIPECONFIGSGIXPROC GLeeFuncPtr_glXDestroyHyperpipeConfigSGIX=GLee_Lazy_glXDestroyHyperpipeConfigSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXBindHyperpipeSGIX +#define GLEE_C_DEFINED_glXBindHyperpipeSGIX + int __stdcall GLee_Lazy_glXBindHyperpipeSGIX(Display * dpy, int hpId) {if (GLeeInit()) return glXBindHyperpipeSGIX(dpy, hpId); return (int)0;} + GLEEPFNGLXBINDHYPERPIPESGIXPROC GLeeFuncPtr_glXBindHyperpipeSGIX=GLee_Lazy_glXBindHyperpipeSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXQueryHyperpipeBestAttribSGIX +#define GLEE_C_DEFINED_glXQueryHyperpipeBestAttribSGIX + int __stdcall GLee_Lazy_glXQueryHyperpipeBestAttribSGIX(Display * dpy, int timeSlice, int attrib, int size, void * attribList, void * returnAttribList) {if (GLeeInit()) return glXQueryHyperpipeBestAttribSGIX(dpy, timeSlice, attrib, size, attribList, returnAttribList); return (int)0;} + GLEEPFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC GLeeFuncPtr_glXQueryHyperpipeBestAttribSGIX=GLee_Lazy_glXQueryHyperpipeBestAttribSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXHyperpipeAttribSGIX +#define GLEE_C_DEFINED_glXHyperpipeAttribSGIX + int __stdcall GLee_Lazy_glXHyperpipeAttribSGIX(Display * dpy, int timeSlice, int attrib, int size, void * attribList) {if (GLeeInit()) return glXHyperpipeAttribSGIX(dpy, timeSlice, attrib, size, attribList); return (int)0;} + GLEEPFNGLXHYPERPIPEATTRIBSGIXPROC GLeeFuncPtr_glXHyperpipeAttribSGIX=GLee_Lazy_glXHyperpipeAttribSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXQueryHyperpipeAttribSGIX +#define GLEE_C_DEFINED_glXQueryHyperpipeAttribSGIX + int __stdcall GLee_Lazy_glXQueryHyperpipeAttribSGIX(Display * dpy, int timeSlice, int attrib, int size, void * returnAttribList) {if (GLeeInit()) return glXQueryHyperpipeAttribSGIX(dpy, timeSlice, attrib, size, returnAttribList); return (int)0;} + GLEEPFNGLXQUERYHYPERPIPEATTRIBSGIXPROC GLeeFuncPtr_glXQueryHyperpipeAttribSGIX=GLee_Lazy_glXQueryHyperpipeAttribSGIX; +#endif +#endif + +/* GLX_MESA_agp_offset */ + +#ifdef __GLEE_GLX_MESA_agp_offset +#ifndef GLEE_C_DEFINED_glXGetAGPOffsetMESA +#define GLEE_C_DEFINED_glXGetAGPOffsetMESA + unsigned int __stdcall GLee_Lazy_glXGetAGPOffsetMESA(const void * pointer) {if (GLeeInit()) return glXGetAGPOffsetMESA(pointer); return (unsigned int)0;} + GLEEPFNGLXGETAGPOFFSETMESAPROC GLeeFuncPtr_glXGetAGPOffsetMESA=GLee_Lazy_glXGetAGPOffsetMESA; +#endif +#endif + +/* GLX_EXT_fbconfig_packed_float */ + +#ifdef __GLEE_GLX_EXT_fbconfig_packed_float +#endif + +/* GLX_EXT_framebuffer_sRGB */ + +#ifdef __GLEE_GLX_EXT_framebuffer_sRGB +#endif + +/* GLX_EXT_texture_from_pixmap */ + +#ifdef __GLEE_GLX_EXT_texture_from_pixmap +#ifndef GLEE_C_DEFINED_glXBindTexImageEXT +#define GLEE_C_DEFINED_glXBindTexImageEXT + void __stdcall GLee_Lazy_glXBindTexImageEXT(Display * dpy, GLXDrawable drawable, int buffer, const int * attrib_list) {if (GLeeInit()) glXBindTexImageEXT(dpy, drawable, buffer, attrib_list);} + GLEEPFNGLXBINDTEXIMAGEEXTPROC GLeeFuncPtr_glXBindTexImageEXT=GLee_Lazy_glXBindTexImageEXT; +#endif +#ifndef GLEE_C_DEFINED_glXReleaseTexImageEXT +#define GLEE_C_DEFINED_glXReleaseTexImageEXT + void __stdcall GLee_Lazy_glXReleaseTexImageEXT(Display * dpy, GLXDrawable drawable, int buffer) {if (GLeeInit()) glXReleaseTexImageEXT(dpy, drawable, buffer);} + GLEEPFNGLXRELEASETEXIMAGEEXTPROC GLeeFuncPtr_glXReleaseTexImageEXT=GLee_Lazy_glXReleaseTexImageEXT; +#endif +#endif + +/* GLX_NV_present_video */ + +#ifdef __GLEE_GLX_NV_present_video +#ifndef GLEE_C_DEFINED_glXEnumerateVideoDevicesNV +#define GLEE_C_DEFINED_glXEnumerateVideoDevicesNV + unsigned int * __stdcall GLee_Lazy_glXEnumerateVideoDevicesNV(Display * dpy, int screen, int * nelements) {if (GLeeInit()) return glXEnumerateVideoDevicesNV(dpy, screen, nelements); return (unsigned int *)0;} + GLEEPFNGLXENUMERATEVIDEODEVICESNVPROC GLeeFuncPtr_glXEnumerateVideoDevicesNV=GLee_Lazy_glXEnumerateVideoDevicesNV; +#endif +#ifndef GLEE_C_DEFINED_glXBindVideoDeviceNV +#define GLEE_C_DEFINED_glXBindVideoDeviceNV + int __stdcall GLee_Lazy_glXBindVideoDeviceNV(Display * dpy, unsigned int video_slot, unsigned int video_device, const int * attrib_list) {if (GLeeInit()) return glXBindVideoDeviceNV(dpy, video_slot, video_device, attrib_list); return (int)0;} + GLEEPFNGLXBINDVIDEODEVICENVPROC GLeeFuncPtr_glXBindVideoDeviceNV=GLee_Lazy_glXBindVideoDeviceNV; +#endif +#endif + +/* GLX_NV_video_out */ + +#ifdef __GLEE_GLX_NV_video_out +#endif + +/* GLX_NV_swap_group */ + +#ifdef __GLEE_GLX_NV_swap_group +#ifndef GLEE_C_DEFINED_glXJoinSwapGroupNV +#define GLEE_C_DEFINED_glXJoinSwapGroupNV + Bool __stdcall GLee_Lazy_glXJoinSwapGroupNV(Display * dpy, GLXDrawable drawable, GLuint group) {if (GLeeInit()) return glXJoinSwapGroupNV(dpy, drawable, group); return (Bool)0;} + GLEEPFNGLXJOINSWAPGROUPNVPROC GLeeFuncPtr_glXJoinSwapGroupNV=GLee_Lazy_glXJoinSwapGroupNV; +#endif +#ifndef GLEE_C_DEFINED_glXBindSwapBarrierNV +#define GLEE_C_DEFINED_glXBindSwapBarrierNV + Bool __stdcall GLee_Lazy_glXBindSwapBarrierNV(Display * dpy, GLuint group, GLuint barrier) {if (GLeeInit()) return glXBindSwapBarrierNV(dpy, group, barrier); return (Bool)0;} + GLEEPFNGLXBINDSWAPBARRIERNVPROC GLeeFuncPtr_glXBindSwapBarrierNV=GLee_Lazy_glXBindSwapBarrierNV; +#endif +#ifndef GLEE_C_DEFINED_glXQuerySwapGroupNV +#define GLEE_C_DEFINED_glXQuerySwapGroupNV + Bool __stdcall GLee_Lazy_glXQuerySwapGroupNV(Display * dpy, GLXDrawable drawable, GLuint * group, GLuint * barrier) {if (GLeeInit()) return glXQuerySwapGroupNV(dpy, drawable, group, barrier); return (Bool)0;} + GLEEPFNGLXQUERYSWAPGROUPNVPROC GLeeFuncPtr_glXQuerySwapGroupNV=GLee_Lazy_glXQuerySwapGroupNV; +#endif +#ifndef GLEE_C_DEFINED_glXQueryMaxSwapGroupsNV +#define GLEE_C_DEFINED_glXQueryMaxSwapGroupsNV + Bool __stdcall GLee_Lazy_glXQueryMaxSwapGroupsNV(Display * dpy, int screen, GLuint * maxGroups, GLuint * maxBarriers) {if (GLeeInit()) return glXQueryMaxSwapGroupsNV(dpy, screen, maxGroups, maxBarriers); return (Bool)0;} + GLEEPFNGLXQUERYMAXSWAPGROUPSNVPROC GLeeFuncPtr_glXQueryMaxSwapGroupsNV=GLee_Lazy_glXQueryMaxSwapGroupsNV; +#endif +#ifndef GLEE_C_DEFINED_glXQueryFrameCountNV +#define GLEE_C_DEFINED_glXQueryFrameCountNV + Bool __stdcall GLee_Lazy_glXQueryFrameCountNV(Display * dpy, int screen, GLuint * count) {if (GLeeInit()) return glXQueryFrameCountNV(dpy, screen, count); return (Bool)0;} + GLEEPFNGLXQUERYFRAMECOUNTNVPROC GLeeFuncPtr_glXQueryFrameCountNV=GLee_Lazy_glXQueryFrameCountNV; +#endif +#ifndef GLEE_C_DEFINED_glXResetFrameCountNV +#define GLEE_C_DEFINED_glXResetFrameCountNV + Bool __stdcall GLee_Lazy_glXResetFrameCountNV(Display * dpy, int screen) {if (GLeeInit()) return glXResetFrameCountNV(dpy, screen); return (Bool)0;} + GLEEPFNGLXRESETFRAMECOUNTNVPROC GLeeFuncPtr_glXResetFrameCountNV=GLee_Lazy_glXResetFrameCountNV; +#endif +#endif + +/* GLX_NV_video_capture */ + +#ifdef __GLEE_GLX_NV_video_capture +#ifndef GLEE_C_DEFINED_glXBindVideoCaptureDeviceNV +#define GLEE_C_DEFINED_glXBindVideoCaptureDeviceNV + int __stdcall GLee_Lazy_glXBindVideoCaptureDeviceNV(Display * dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device) {if (GLeeInit()) return glXBindVideoCaptureDeviceNV(dpy, video_capture_slot, device); return (int)0;} + GLEEPFNGLXBINDVIDEOCAPTUREDEVICENVPROC GLeeFuncPtr_glXBindVideoCaptureDeviceNV=GLee_Lazy_glXBindVideoCaptureDeviceNV; +#endif +#ifndef GLEE_C_DEFINED_glXEnumerateVideoCaptureDevicesNV +#define GLEE_C_DEFINED_glXEnumerateVideoCaptureDevicesNV + GLXVideoCaptureDeviceNV * __stdcall GLee_Lazy_glXEnumerateVideoCaptureDevicesNV(Display * dpy, int screen, int * nelements) {if (GLeeInit()) return glXEnumerateVideoCaptureDevicesNV(dpy, screen, nelements); return (GLXVideoCaptureDeviceNV *)0;} + GLEEPFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC GLeeFuncPtr_glXEnumerateVideoCaptureDevicesNV=GLee_Lazy_glXEnumerateVideoCaptureDevicesNV; +#endif +#ifndef GLEE_C_DEFINED_glXLockVideoCaptureDeviceNV +#define GLEE_C_DEFINED_glXLockVideoCaptureDeviceNV + void __stdcall GLee_Lazy_glXLockVideoCaptureDeviceNV(Display * dpy, GLXVideoCaptureDeviceNV device) {if (GLeeInit()) glXLockVideoCaptureDeviceNV(dpy, device);} + GLEEPFNGLXLOCKVIDEOCAPTUREDEVICENVPROC GLeeFuncPtr_glXLockVideoCaptureDeviceNV=GLee_Lazy_glXLockVideoCaptureDeviceNV; +#endif +#ifndef GLEE_C_DEFINED_glXQueryVideoCaptureDeviceNV +#define GLEE_C_DEFINED_glXQueryVideoCaptureDeviceNV + int __stdcall GLee_Lazy_glXQueryVideoCaptureDeviceNV(Display * dpy, GLXVideoCaptureDeviceNV device, int attribute, int * value) {if (GLeeInit()) return glXQueryVideoCaptureDeviceNV(dpy, device, attribute, value); return (int)0;} + GLEEPFNGLXQUERYVIDEOCAPTUREDEVICENVPROC GLeeFuncPtr_glXQueryVideoCaptureDeviceNV=GLee_Lazy_glXQueryVideoCaptureDeviceNV; +#endif +#ifndef GLEE_C_DEFINED_glXReleaseVideoCaptureDeviceNV +#define GLEE_C_DEFINED_glXReleaseVideoCaptureDeviceNV + void __stdcall GLee_Lazy_glXReleaseVideoCaptureDeviceNV(Display * dpy, GLXVideoCaptureDeviceNV device) {if (GLeeInit()) glXReleaseVideoCaptureDeviceNV(dpy, device);} + GLEEPFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC GLeeFuncPtr_glXReleaseVideoCaptureDeviceNV=GLee_Lazy_glXReleaseVideoCaptureDeviceNV; +#endif +#endif + +/* GLX_EXT_swap_control */ + +#ifdef __GLEE_GLX_EXT_swap_control +#ifndef GLEE_C_DEFINED_glXSwapIntervalEXT +#define GLEE_C_DEFINED_glXSwapIntervalEXT + void __stdcall GLee_Lazy_glXSwapIntervalEXT(Display * dpy, GLXDrawable drawable, int interval) {if (GLeeInit()) glXSwapIntervalEXT(dpy, drawable, interval);} + GLEEPFNGLXSWAPINTERVALEXTPROC GLeeFuncPtr_glXSwapIntervalEXT=GLee_Lazy_glXSwapIntervalEXT; +#endif +#endif + +/* GLX_NV_copy_image */ + +#ifdef __GLEE_GLX_NV_copy_image +#ifndef GLEE_C_DEFINED_glXCopyImageSubDataNV +#define GLEE_C_DEFINED_glXCopyImageSubDataNV + void __stdcall GLee_Lazy_glXCopyImageSubDataNV(Display * dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth) {if (GLeeInit()) glXCopyImageSubDataNV(dpy, srcCtx, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstCtx, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth);} + GLEEPFNGLXCOPYIMAGESUBDATANVPROC GLeeFuncPtr_glXCopyImageSubDataNV=GLee_Lazy_glXCopyImageSubDataNV; +#endif +#endif + +/* GLX_INTEL_swap_event */ + +#ifdef __GLEE_GLX_INTEL_swap_event +#endif + +/* GLX_NV_multisample_coverage */ + +#ifdef __GLEE_GLX_NV_multisample_coverage +#endif + +/* GLX_AMD_gpu_association */ + +#ifdef __GLEE_GLX_AMD_gpu_association +#endif + +/* GLX_EXT_create_context_es2_profile */ + +#ifdef __GLEE_GLX_EXT_create_context_es2_profile +#endif + +/* GLX_EXT_create_context_es_profile */ + +#ifdef __GLEE_GLX_EXT_create_context_es_profile +#endif + +/* GLX_EXT_swap_control_tear */ + +#ifdef __GLEE_GLX_EXT_swap_control_tear +#endif + +/* GLX_EXT_buffer_age */ + +#ifdef __GLEE_GLX_EXT_buffer_age +#endif + +/* GLX_NV_video_output */ + +#ifdef __GLEE_GLX_NV_video_output +#ifndef GLEE_C_DEFINED_glXGetVideoDeviceNV +#define GLEE_C_DEFINED_glXGetVideoDeviceNV + int __stdcall GLee_Lazy_glXGetVideoDeviceNV(Display * dpy, int screen, int numVideoDevices, GLXVideoDeviceNV * pVideoDevice) {if (GLeeInit()) return glXGetVideoDeviceNV(dpy, screen, numVideoDevices, pVideoDevice); return (int)0;} + GLEEPFNGLXGETVIDEODEVICENVPROC GLeeFuncPtr_glXGetVideoDeviceNV=GLee_Lazy_glXGetVideoDeviceNV; +#endif +#ifndef GLEE_C_DEFINED_glXReleaseVideoDeviceNV +#define GLEE_C_DEFINED_glXReleaseVideoDeviceNV + int __stdcall GLee_Lazy_glXReleaseVideoDeviceNV(Display * dpy, int screen, GLXVideoDeviceNV VideoDevice) {if (GLeeInit()) return glXReleaseVideoDeviceNV(dpy, screen, VideoDevice); return (int)0;} + GLEEPFNGLXRELEASEVIDEODEVICENVPROC GLeeFuncPtr_glXReleaseVideoDeviceNV=GLee_Lazy_glXReleaseVideoDeviceNV; +#endif +#ifndef GLEE_C_DEFINED_glXBindVideoImageNV +#define GLEE_C_DEFINED_glXBindVideoImageNV + int __stdcall GLee_Lazy_glXBindVideoImageNV(Display * dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer) {if (GLeeInit()) return glXBindVideoImageNV(dpy, VideoDevice, pbuf, iVideoBuffer); return (int)0;} + GLEEPFNGLXBINDVIDEOIMAGENVPROC GLeeFuncPtr_glXBindVideoImageNV=GLee_Lazy_glXBindVideoImageNV; +#endif +#ifndef GLEE_C_DEFINED_glXReleaseVideoImageNV +#define GLEE_C_DEFINED_glXReleaseVideoImageNV + int __stdcall GLee_Lazy_glXReleaseVideoImageNV(Display * dpy, GLXPbuffer pbuf) {if (GLeeInit()) return glXReleaseVideoImageNV(dpy, pbuf); return (int)0;} + GLEEPFNGLXRELEASEVIDEOIMAGENVPROC GLeeFuncPtr_glXReleaseVideoImageNV=GLee_Lazy_glXReleaseVideoImageNV; +#endif +#ifndef GLEE_C_DEFINED_glXSendPbufferToVideoNV +#define GLEE_C_DEFINED_glXSendPbufferToVideoNV + int __stdcall GLee_Lazy_glXSendPbufferToVideoNV(Display * dpy, GLXPbuffer pbuf, int iBufferType, unsigned long * pulCounterPbuffer, GLboolean bBlock) {if (GLeeInit()) return glXSendPbufferToVideoNV(dpy, pbuf, iBufferType, pulCounterPbuffer, bBlock); return (int)0;} + GLEEPFNGLXSENDPBUFFERTOVIDEONVPROC GLeeFuncPtr_glXSendPbufferToVideoNV=GLee_Lazy_glXSendPbufferToVideoNV; +#endif +#ifndef GLEE_C_DEFINED_glXGetVideoInfoNV +#define GLEE_C_DEFINED_glXGetVideoInfoNV + int __stdcall GLee_Lazy_glXGetVideoInfoNV(Display * dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long * pulCounterOutputPbuffer, unsigned long * pulCounterOutputVideo) {if (GLeeInit()) return glXGetVideoInfoNV(dpy, screen, VideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo); return (int)0;} + GLEEPFNGLXGETVIDEOINFONVPROC GLeeFuncPtr_glXGetVideoInfoNV=GLee_Lazy_glXGetVideoInfoNV; +#endif +#endif +#endif /* end GLX */ +/***************************************************************** +* Extension link functions +*****************************************************************/ + +GLuint __GLeeLink_GL_VERSION_1_2(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_VERSION_1_2 + if ((GLeeFuncPtr_glBlendColor = (GLEEPFNGLBLENDCOLORPROC) __GLeeGetProcAddress("glBlendColor"))!=0) nLinked++; + if ((GLeeFuncPtr_glBlendEquation = (GLEEPFNGLBLENDEQUATIONPROC) __GLeeGetProcAddress("glBlendEquation"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawRangeElements = (GLEEPFNGLDRAWRANGEELEMENTSPROC) __GLeeGetProcAddress("glDrawRangeElements"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexImage3D = (GLEEPFNGLTEXIMAGE3DPROC) __GLeeGetProcAddress("glTexImage3D"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexSubImage3D = (GLEEPFNGLTEXSUBIMAGE3DPROC) __GLeeGetProcAddress("glTexSubImage3D"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyTexSubImage3D = (GLEEPFNGLCOPYTEXSUBIMAGE3DPROC) __GLeeGetProcAddress("glCopyTexSubImage3D"))!=0) nLinked++; + if ((GLeeFuncPtr_glColorTable = (GLEEPFNGLCOLORTABLEPROC) __GLeeGetProcAddress("glColorTable"))!=0) nLinked++; + if ((GLeeFuncPtr_glColorTableParameterfv = (GLEEPFNGLCOLORTABLEPARAMETERFVPROC) __GLeeGetProcAddress("glColorTableParameterfv"))!=0) nLinked++; + if ((GLeeFuncPtr_glColorTableParameteriv = (GLEEPFNGLCOLORTABLEPARAMETERIVPROC) __GLeeGetProcAddress("glColorTableParameteriv"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyColorTable = (GLEEPFNGLCOPYCOLORTABLEPROC) __GLeeGetProcAddress("glCopyColorTable"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetColorTable = (GLEEPFNGLGETCOLORTABLEPROC) __GLeeGetProcAddress("glGetColorTable"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetColorTableParameterfv = (GLEEPFNGLGETCOLORTABLEPARAMETERFVPROC) __GLeeGetProcAddress("glGetColorTableParameterfv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetColorTableParameteriv = (GLEEPFNGLGETCOLORTABLEPARAMETERIVPROC) __GLeeGetProcAddress("glGetColorTableParameteriv"))!=0) nLinked++; + if ((GLeeFuncPtr_glColorSubTable = (GLEEPFNGLCOLORSUBTABLEPROC) __GLeeGetProcAddress("glColorSubTable"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyColorSubTable = (GLEEPFNGLCOPYCOLORSUBTABLEPROC) __GLeeGetProcAddress("glCopyColorSubTable"))!=0) nLinked++; + if ((GLeeFuncPtr_glConvolutionFilter1D = (GLEEPFNGLCONVOLUTIONFILTER1DPROC) __GLeeGetProcAddress("glConvolutionFilter1D"))!=0) nLinked++; + if ((GLeeFuncPtr_glConvolutionFilter2D = (GLEEPFNGLCONVOLUTIONFILTER2DPROC) __GLeeGetProcAddress("glConvolutionFilter2D"))!=0) nLinked++; + if ((GLeeFuncPtr_glConvolutionParameterf = (GLEEPFNGLCONVOLUTIONPARAMETERFPROC) __GLeeGetProcAddress("glConvolutionParameterf"))!=0) nLinked++; + if ((GLeeFuncPtr_glConvolutionParameterfv = (GLEEPFNGLCONVOLUTIONPARAMETERFVPROC) __GLeeGetProcAddress("glConvolutionParameterfv"))!=0) nLinked++; + if ((GLeeFuncPtr_glConvolutionParameteri = (GLEEPFNGLCONVOLUTIONPARAMETERIPROC) __GLeeGetProcAddress("glConvolutionParameteri"))!=0) nLinked++; + if ((GLeeFuncPtr_glConvolutionParameteriv = (GLEEPFNGLCONVOLUTIONPARAMETERIVPROC) __GLeeGetProcAddress("glConvolutionParameteriv"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyConvolutionFilter1D = (GLEEPFNGLCOPYCONVOLUTIONFILTER1DPROC) __GLeeGetProcAddress("glCopyConvolutionFilter1D"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyConvolutionFilter2D = (GLEEPFNGLCOPYCONVOLUTIONFILTER2DPROC) __GLeeGetProcAddress("glCopyConvolutionFilter2D"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetConvolutionFilter = (GLEEPFNGLGETCONVOLUTIONFILTERPROC) __GLeeGetProcAddress("glGetConvolutionFilter"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetConvolutionParameterfv = (GLEEPFNGLGETCONVOLUTIONPARAMETERFVPROC) __GLeeGetProcAddress("glGetConvolutionParameterfv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetConvolutionParameteriv = (GLEEPFNGLGETCONVOLUTIONPARAMETERIVPROC) __GLeeGetProcAddress("glGetConvolutionParameteriv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetSeparableFilter = (GLEEPFNGLGETSEPARABLEFILTERPROC) __GLeeGetProcAddress("glGetSeparableFilter"))!=0) nLinked++; + if ((GLeeFuncPtr_glSeparableFilter2D = (GLEEPFNGLSEPARABLEFILTER2DPROC) __GLeeGetProcAddress("glSeparableFilter2D"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetHistogram = (GLEEPFNGLGETHISTOGRAMPROC) __GLeeGetProcAddress("glGetHistogram"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetHistogramParameterfv = (GLEEPFNGLGETHISTOGRAMPARAMETERFVPROC) __GLeeGetProcAddress("glGetHistogramParameterfv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetHistogramParameteriv = (GLEEPFNGLGETHISTOGRAMPARAMETERIVPROC) __GLeeGetProcAddress("glGetHistogramParameteriv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMinmax = (GLEEPFNGLGETMINMAXPROC) __GLeeGetProcAddress("glGetMinmax"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMinmaxParameterfv = (GLEEPFNGLGETMINMAXPARAMETERFVPROC) __GLeeGetProcAddress("glGetMinmaxParameterfv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMinmaxParameteriv = (GLEEPFNGLGETMINMAXPARAMETERIVPROC) __GLeeGetProcAddress("glGetMinmaxParameteriv"))!=0) nLinked++; + if ((GLeeFuncPtr_glHistogram = (GLEEPFNGLHISTOGRAMPROC) __GLeeGetProcAddress("glHistogram"))!=0) nLinked++; + if ((GLeeFuncPtr_glMinmax = (GLEEPFNGLMINMAXPROC) __GLeeGetProcAddress("glMinmax"))!=0) nLinked++; + if ((GLeeFuncPtr_glResetHistogram = (GLEEPFNGLRESETHISTOGRAMPROC) __GLeeGetProcAddress("glResetHistogram"))!=0) nLinked++; + if ((GLeeFuncPtr_glResetMinmax = (GLEEPFNGLRESETMINMAXPROC) __GLeeGetProcAddress("glResetMinmax"))!=0) nLinked++; +#endif + if (nLinked==38) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_imaging(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_VERSION_1_3(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_VERSION_1_3 + if ((GLeeFuncPtr_glActiveTexture = (GLEEPFNGLACTIVETEXTUREPROC) __GLeeGetProcAddress("glActiveTexture"))!=0) nLinked++; + if ((GLeeFuncPtr_glSampleCoverage = (GLEEPFNGLSAMPLECOVERAGEPROC) __GLeeGetProcAddress("glSampleCoverage"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedTexImage3D = (GLEEPFNGLCOMPRESSEDTEXIMAGE3DPROC) __GLeeGetProcAddress("glCompressedTexImage3D"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedTexImage2D = (GLEEPFNGLCOMPRESSEDTEXIMAGE2DPROC) __GLeeGetProcAddress("glCompressedTexImage2D"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedTexImage1D = (GLEEPFNGLCOMPRESSEDTEXIMAGE1DPROC) __GLeeGetProcAddress("glCompressedTexImage1D"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedTexSubImage3D = (GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) __GLeeGetProcAddress("glCompressedTexSubImage3D"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedTexSubImage2D = (GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) __GLeeGetProcAddress("glCompressedTexSubImage2D"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedTexSubImage1D = (GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) __GLeeGetProcAddress("glCompressedTexSubImage1D"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetCompressedTexImage = (GLEEPFNGLGETCOMPRESSEDTEXIMAGEPROC) __GLeeGetProcAddress("glGetCompressedTexImage"))!=0) nLinked++; + if ((GLeeFuncPtr_glClientActiveTexture = (GLEEPFNGLCLIENTACTIVETEXTUREPROC) __GLeeGetProcAddress("glClientActiveTexture"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1d = (GLEEPFNGLMULTITEXCOORD1DPROC) __GLeeGetProcAddress("glMultiTexCoord1d"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1dv = (GLEEPFNGLMULTITEXCOORD1DVPROC) __GLeeGetProcAddress("glMultiTexCoord1dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1f = (GLEEPFNGLMULTITEXCOORD1FPROC) __GLeeGetProcAddress("glMultiTexCoord1f"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1fv = (GLEEPFNGLMULTITEXCOORD1FVPROC) __GLeeGetProcAddress("glMultiTexCoord1fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1i = (GLEEPFNGLMULTITEXCOORD1IPROC) __GLeeGetProcAddress("glMultiTexCoord1i"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1iv = (GLEEPFNGLMULTITEXCOORD1IVPROC) __GLeeGetProcAddress("glMultiTexCoord1iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1s = (GLEEPFNGLMULTITEXCOORD1SPROC) __GLeeGetProcAddress("glMultiTexCoord1s"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1sv = (GLEEPFNGLMULTITEXCOORD1SVPROC) __GLeeGetProcAddress("glMultiTexCoord1sv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2d = (GLEEPFNGLMULTITEXCOORD2DPROC) __GLeeGetProcAddress("glMultiTexCoord2d"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2dv = (GLEEPFNGLMULTITEXCOORD2DVPROC) __GLeeGetProcAddress("glMultiTexCoord2dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2f = (GLEEPFNGLMULTITEXCOORD2FPROC) __GLeeGetProcAddress("glMultiTexCoord2f"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2fv = (GLEEPFNGLMULTITEXCOORD2FVPROC) __GLeeGetProcAddress("glMultiTexCoord2fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2i = (GLEEPFNGLMULTITEXCOORD2IPROC) __GLeeGetProcAddress("glMultiTexCoord2i"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2iv = (GLEEPFNGLMULTITEXCOORD2IVPROC) __GLeeGetProcAddress("glMultiTexCoord2iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2s = (GLEEPFNGLMULTITEXCOORD2SPROC) __GLeeGetProcAddress("glMultiTexCoord2s"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2sv = (GLEEPFNGLMULTITEXCOORD2SVPROC) __GLeeGetProcAddress("glMultiTexCoord2sv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3d = (GLEEPFNGLMULTITEXCOORD3DPROC) __GLeeGetProcAddress("glMultiTexCoord3d"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3dv = (GLEEPFNGLMULTITEXCOORD3DVPROC) __GLeeGetProcAddress("glMultiTexCoord3dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3f = (GLEEPFNGLMULTITEXCOORD3FPROC) __GLeeGetProcAddress("glMultiTexCoord3f"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3fv = (GLEEPFNGLMULTITEXCOORD3FVPROC) __GLeeGetProcAddress("glMultiTexCoord3fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3i = (GLEEPFNGLMULTITEXCOORD3IPROC) __GLeeGetProcAddress("glMultiTexCoord3i"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3iv = (GLEEPFNGLMULTITEXCOORD3IVPROC) __GLeeGetProcAddress("glMultiTexCoord3iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3s = (GLEEPFNGLMULTITEXCOORD3SPROC) __GLeeGetProcAddress("glMultiTexCoord3s"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3sv = (GLEEPFNGLMULTITEXCOORD3SVPROC) __GLeeGetProcAddress("glMultiTexCoord3sv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4d = (GLEEPFNGLMULTITEXCOORD4DPROC) __GLeeGetProcAddress("glMultiTexCoord4d"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4dv = (GLEEPFNGLMULTITEXCOORD4DVPROC) __GLeeGetProcAddress("glMultiTexCoord4dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4f = (GLEEPFNGLMULTITEXCOORD4FPROC) __GLeeGetProcAddress("glMultiTexCoord4f"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4fv = (GLEEPFNGLMULTITEXCOORD4FVPROC) __GLeeGetProcAddress("glMultiTexCoord4fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4i = (GLEEPFNGLMULTITEXCOORD4IPROC) __GLeeGetProcAddress("glMultiTexCoord4i"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4iv = (GLEEPFNGLMULTITEXCOORD4IVPROC) __GLeeGetProcAddress("glMultiTexCoord4iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4s = (GLEEPFNGLMULTITEXCOORD4SPROC) __GLeeGetProcAddress("glMultiTexCoord4s"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4sv = (GLEEPFNGLMULTITEXCOORD4SVPROC) __GLeeGetProcAddress("glMultiTexCoord4sv"))!=0) nLinked++; + if ((GLeeFuncPtr_glLoadTransposeMatrixf = (GLEEPFNGLLOADTRANSPOSEMATRIXFPROC) __GLeeGetProcAddress("glLoadTransposeMatrixf"))!=0) nLinked++; + if ((GLeeFuncPtr_glLoadTransposeMatrixd = (GLEEPFNGLLOADTRANSPOSEMATRIXDPROC) __GLeeGetProcAddress("glLoadTransposeMatrixd"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultTransposeMatrixf = (GLEEPFNGLMULTTRANSPOSEMATRIXFPROC) __GLeeGetProcAddress("glMultTransposeMatrixf"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultTransposeMatrixd = (GLEEPFNGLMULTTRANSPOSEMATRIXDPROC) __GLeeGetProcAddress("glMultTransposeMatrixd"))!=0) nLinked++; +#endif + if (nLinked==46) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_VERSION_1_4(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_VERSION_1_4 + if ((GLeeFuncPtr_glBlendFuncSeparate = (GLEEPFNGLBLENDFUNCSEPARATEPROC) __GLeeGetProcAddress("glBlendFuncSeparate"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiDrawArrays = (GLEEPFNGLMULTIDRAWARRAYSPROC) __GLeeGetProcAddress("glMultiDrawArrays"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiDrawElements = (GLEEPFNGLMULTIDRAWELEMENTSPROC) __GLeeGetProcAddress("glMultiDrawElements"))!=0) nLinked++; + if ((GLeeFuncPtr_glPointParameterf = (GLEEPFNGLPOINTPARAMETERFPROC) __GLeeGetProcAddress("glPointParameterf"))!=0) nLinked++; + if ((GLeeFuncPtr_glPointParameterfv = (GLEEPFNGLPOINTPARAMETERFVPROC) __GLeeGetProcAddress("glPointParameterfv"))!=0) nLinked++; + if ((GLeeFuncPtr_glPointParameteri = (GLEEPFNGLPOINTPARAMETERIPROC) __GLeeGetProcAddress("glPointParameteri"))!=0) nLinked++; + if ((GLeeFuncPtr_glPointParameteriv = (GLEEPFNGLPOINTPARAMETERIVPROC) __GLeeGetProcAddress("glPointParameteriv"))!=0) nLinked++; + if ((GLeeFuncPtr_glFogCoordf = (GLEEPFNGLFOGCOORDFPROC) __GLeeGetProcAddress("glFogCoordf"))!=0) nLinked++; + if ((GLeeFuncPtr_glFogCoordfv = (GLEEPFNGLFOGCOORDFVPROC) __GLeeGetProcAddress("glFogCoordfv"))!=0) nLinked++; + if ((GLeeFuncPtr_glFogCoordd = (GLEEPFNGLFOGCOORDDPROC) __GLeeGetProcAddress("glFogCoordd"))!=0) nLinked++; + if ((GLeeFuncPtr_glFogCoorddv = (GLEEPFNGLFOGCOORDDVPROC) __GLeeGetProcAddress("glFogCoorddv"))!=0) nLinked++; + if ((GLeeFuncPtr_glFogCoordPointer = (GLEEPFNGLFOGCOORDPOINTERPROC) __GLeeGetProcAddress("glFogCoordPointer"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3b = (GLEEPFNGLSECONDARYCOLOR3BPROC) __GLeeGetProcAddress("glSecondaryColor3b"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3bv = (GLEEPFNGLSECONDARYCOLOR3BVPROC) __GLeeGetProcAddress("glSecondaryColor3bv"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3d = (GLEEPFNGLSECONDARYCOLOR3DPROC) __GLeeGetProcAddress("glSecondaryColor3d"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3dv = (GLEEPFNGLSECONDARYCOLOR3DVPROC) __GLeeGetProcAddress("glSecondaryColor3dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3f = (GLEEPFNGLSECONDARYCOLOR3FPROC) __GLeeGetProcAddress("glSecondaryColor3f"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3fv = (GLEEPFNGLSECONDARYCOLOR3FVPROC) __GLeeGetProcAddress("glSecondaryColor3fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3i = (GLEEPFNGLSECONDARYCOLOR3IPROC) __GLeeGetProcAddress("glSecondaryColor3i"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3iv = (GLEEPFNGLSECONDARYCOLOR3IVPROC) __GLeeGetProcAddress("glSecondaryColor3iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3s = (GLEEPFNGLSECONDARYCOLOR3SPROC) __GLeeGetProcAddress("glSecondaryColor3s"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3sv = (GLEEPFNGLSECONDARYCOLOR3SVPROC) __GLeeGetProcAddress("glSecondaryColor3sv"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3ub = (GLEEPFNGLSECONDARYCOLOR3UBPROC) __GLeeGetProcAddress("glSecondaryColor3ub"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3ubv = (GLEEPFNGLSECONDARYCOLOR3UBVPROC) __GLeeGetProcAddress("glSecondaryColor3ubv"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3ui = (GLEEPFNGLSECONDARYCOLOR3UIPROC) __GLeeGetProcAddress("glSecondaryColor3ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3uiv = (GLEEPFNGLSECONDARYCOLOR3UIVPROC) __GLeeGetProcAddress("glSecondaryColor3uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3us = (GLEEPFNGLSECONDARYCOLOR3USPROC) __GLeeGetProcAddress("glSecondaryColor3us"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3usv = (GLEEPFNGLSECONDARYCOLOR3USVPROC) __GLeeGetProcAddress("glSecondaryColor3usv"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColorPointer = (GLEEPFNGLSECONDARYCOLORPOINTERPROC) __GLeeGetProcAddress("glSecondaryColorPointer"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2d = (GLEEPFNGLWINDOWPOS2DPROC) __GLeeGetProcAddress("glWindowPos2d"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2dv = (GLEEPFNGLWINDOWPOS2DVPROC) __GLeeGetProcAddress("glWindowPos2dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2f = (GLEEPFNGLWINDOWPOS2FPROC) __GLeeGetProcAddress("glWindowPos2f"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2fv = (GLEEPFNGLWINDOWPOS2FVPROC) __GLeeGetProcAddress("glWindowPos2fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2i = (GLEEPFNGLWINDOWPOS2IPROC) __GLeeGetProcAddress("glWindowPos2i"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2iv = (GLEEPFNGLWINDOWPOS2IVPROC) __GLeeGetProcAddress("glWindowPos2iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2s = (GLEEPFNGLWINDOWPOS2SPROC) __GLeeGetProcAddress("glWindowPos2s"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2sv = (GLEEPFNGLWINDOWPOS2SVPROC) __GLeeGetProcAddress("glWindowPos2sv"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3d = (GLEEPFNGLWINDOWPOS3DPROC) __GLeeGetProcAddress("glWindowPos3d"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3dv = (GLEEPFNGLWINDOWPOS3DVPROC) __GLeeGetProcAddress("glWindowPos3dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3f = (GLEEPFNGLWINDOWPOS3FPROC) __GLeeGetProcAddress("glWindowPos3f"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3fv = (GLEEPFNGLWINDOWPOS3FVPROC) __GLeeGetProcAddress("glWindowPos3fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3i = (GLEEPFNGLWINDOWPOS3IPROC) __GLeeGetProcAddress("glWindowPos3i"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3iv = (GLEEPFNGLWINDOWPOS3IVPROC) __GLeeGetProcAddress("glWindowPos3iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3s = (GLEEPFNGLWINDOWPOS3SPROC) __GLeeGetProcAddress("glWindowPos3s"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3sv = (GLEEPFNGLWINDOWPOS3SVPROC) __GLeeGetProcAddress("glWindowPos3sv"))!=0) nLinked++; +#endif + if (nLinked==45) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_VERSION_1_5(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_VERSION_1_5 + if ((GLeeFuncPtr_glGenQueries = (GLEEPFNGLGENQUERIESPROC) __GLeeGetProcAddress("glGenQueries"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteQueries = (GLEEPFNGLDELETEQUERIESPROC) __GLeeGetProcAddress("glDeleteQueries"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsQuery = (GLEEPFNGLISQUERYPROC) __GLeeGetProcAddress("glIsQuery"))!=0) nLinked++; + if ((GLeeFuncPtr_glBeginQuery = (GLEEPFNGLBEGINQUERYPROC) __GLeeGetProcAddress("glBeginQuery"))!=0) nLinked++; + if ((GLeeFuncPtr_glEndQuery = (GLEEPFNGLENDQUERYPROC) __GLeeGetProcAddress("glEndQuery"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetQueryiv = (GLEEPFNGLGETQUERYIVPROC) __GLeeGetProcAddress("glGetQueryiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetQueryObjectiv = (GLEEPFNGLGETQUERYOBJECTIVPROC) __GLeeGetProcAddress("glGetQueryObjectiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetQueryObjectuiv = (GLEEPFNGLGETQUERYOBJECTUIVPROC) __GLeeGetProcAddress("glGetQueryObjectuiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindBuffer = (GLEEPFNGLBINDBUFFERPROC) __GLeeGetProcAddress("glBindBuffer"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteBuffers = (GLEEPFNGLDELETEBUFFERSPROC) __GLeeGetProcAddress("glDeleteBuffers"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenBuffers = (GLEEPFNGLGENBUFFERSPROC) __GLeeGetProcAddress("glGenBuffers"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsBuffer = (GLEEPFNGLISBUFFERPROC) __GLeeGetProcAddress("glIsBuffer"))!=0) nLinked++; + if ((GLeeFuncPtr_glBufferData = (GLEEPFNGLBUFFERDATAPROC) __GLeeGetProcAddress("glBufferData"))!=0) nLinked++; + if ((GLeeFuncPtr_glBufferSubData = (GLEEPFNGLBUFFERSUBDATAPROC) __GLeeGetProcAddress("glBufferSubData"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetBufferSubData = (GLEEPFNGLGETBUFFERSUBDATAPROC) __GLeeGetProcAddress("glGetBufferSubData"))!=0) nLinked++; + if ((GLeeFuncPtr_glMapBuffer = (GLEEPFNGLMAPBUFFERPROC) __GLeeGetProcAddress("glMapBuffer"))!=0) nLinked++; + if ((GLeeFuncPtr_glUnmapBuffer = (GLEEPFNGLUNMAPBUFFERPROC) __GLeeGetProcAddress("glUnmapBuffer"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetBufferParameteriv = (GLEEPFNGLGETBUFFERPARAMETERIVPROC) __GLeeGetProcAddress("glGetBufferParameteriv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetBufferPointerv = (GLEEPFNGLGETBUFFERPOINTERVPROC) __GLeeGetProcAddress("glGetBufferPointerv"))!=0) nLinked++; +#endif + if (nLinked==19) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_VERSION_2_0(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_VERSION_2_0 + if ((GLeeFuncPtr_glBlendEquationSeparate = (GLEEPFNGLBLENDEQUATIONSEPARATEPROC) __GLeeGetProcAddress("glBlendEquationSeparate"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawBuffers = (GLEEPFNGLDRAWBUFFERSPROC) __GLeeGetProcAddress("glDrawBuffers"))!=0) nLinked++; + if ((GLeeFuncPtr_glStencilOpSeparate = (GLEEPFNGLSTENCILOPSEPARATEPROC) __GLeeGetProcAddress("glStencilOpSeparate"))!=0) nLinked++; + if ((GLeeFuncPtr_glStencilFuncSeparate = (GLEEPFNGLSTENCILFUNCSEPARATEPROC) __GLeeGetProcAddress("glStencilFuncSeparate"))!=0) nLinked++; + if ((GLeeFuncPtr_glStencilMaskSeparate = (GLEEPFNGLSTENCILMASKSEPARATEPROC) __GLeeGetProcAddress("glStencilMaskSeparate"))!=0) nLinked++; + if ((GLeeFuncPtr_glAttachShader = (GLEEPFNGLATTACHSHADERPROC) __GLeeGetProcAddress("glAttachShader"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindAttribLocation = (GLEEPFNGLBINDATTRIBLOCATIONPROC) __GLeeGetProcAddress("glBindAttribLocation"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompileShader = (GLEEPFNGLCOMPILESHADERPROC) __GLeeGetProcAddress("glCompileShader"))!=0) nLinked++; + if ((GLeeFuncPtr_glCreateProgram = (GLEEPFNGLCREATEPROGRAMPROC) __GLeeGetProcAddress("glCreateProgram"))!=0) nLinked++; + if ((GLeeFuncPtr_glCreateShader = (GLEEPFNGLCREATESHADERPROC) __GLeeGetProcAddress("glCreateShader"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteProgram = (GLEEPFNGLDELETEPROGRAMPROC) __GLeeGetProcAddress("glDeleteProgram"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteShader = (GLEEPFNGLDELETESHADERPROC) __GLeeGetProcAddress("glDeleteShader"))!=0) nLinked++; + if ((GLeeFuncPtr_glDetachShader = (GLEEPFNGLDETACHSHADERPROC) __GLeeGetProcAddress("glDetachShader"))!=0) nLinked++; + if ((GLeeFuncPtr_glDisableVertexAttribArray = (GLEEPFNGLDISABLEVERTEXATTRIBARRAYPROC) __GLeeGetProcAddress("glDisableVertexAttribArray"))!=0) nLinked++; + if ((GLeeFuncPtr_glEnableVertexAttribArray = (GLEEPFNGLENABLEVERTEXATTRIBARRAYPROC) __GLeeGetProcAddress("glEnableVertexAttribArray"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetActiveAttrib = (GLEEPFNGLGETACTIVEATTRIBPROC) __GLeeGetProcAddress("glGetActiveAttrib"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetActiveUniform = (GLEEPFNGLGETACTIVEUNIFORMPROC) __GLeeGetProcAddress("glGetActiveUniform"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetAttachedShaders = (GLEEPFNGLGETATTACHEDSHADERSPROC) __GLeeGetProcAddress("glGetAttachedShaders"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetAttribLocation = (GLEEPFNGLGETATTRIBLOCATIONPROC) __GLeeGetProcAddress("glGetAttribLocation"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramiv = (GLEEPFNGLGETPROGRAMIVPROC) __GLeeGetProcAddress("glGetProgramiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramInfoLog = (GLEEPFNGLGETPROGRAMINFOLOGPROC) __GLeeGetProcAddress("glGetProgramInfoLog"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetShaderiv = (GLEEPFNGLGETSHADERIVPROC) __GLeeGetProcAddress("glGetShaderiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetShaderInfoLog = (GLEEPFNGLGETSHADERINFOLOGPROC) __GLeeGetProcAddress("glGetShaderInfoLog"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetShaderSource = (GLEEPFNGLGETSHADERSOURCEPROC) __GLeeGetProcAddress("glGetShaderSource"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetUniformLocation = (GLEEPFNGLGETUNIFORMLOCATIONPROC) __GLeeGetProcAddress("glGetUniformLocation"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetUniformfv = (GLEEPFNGLGETUNIFORMFVPROC) __GLeeGetProcAddress("glGetUniformfv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetUniformiv = (GLEEPFNGLGETUNIFORMIVPROC) __GLeeGetProcAddress("glGetUniformiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribdv = (GLEEPFNGLGETVERTEXATTRIBDVPROC) __GLeeGetProcAddress("glGetVertexAttribdv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribfv = (GLEEPFNGLGETVERTEXATTRIBFVPROC) __GLeeGetProcAddress("glGetVertexAttribfv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribiv = (GLEEPFNGLGETVERTEXATTRIBIVPROC) __GLeeGetProcAddress("glGetVertexAttribiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribPointerv = (GLEEPFNGLGETVERTEXATTRIBPOINTERVPROC) __GLeeGetProcAddress("glGetVertexAttribPointerv"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsProgram = (GLEEPFNGLISPROGRAMPROC) __GLeeGetProcAddress("glIsProgram"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsShader = (GLEEPFNGLISSHADERPROC) __GLeeGetProcAddress("glIsShader"))!=0) nLinked++; + if ((GLeeFuncPtr_glLinkProgram = (GLEEPFNGLLINKPROGRAMPROC) __GLeeGetProcAddress("glLinkProgram"))!=0) nLinked++; + if ((GLeeFuncPtr_glShaderSource = (GLEEPFNGLSHADERSOURCEPROC) __GLeeGetProcAddress("glShaderSource"))!=0) nLinked++; + if ((GLeeFuncPtr_glUseProgram = (GLEEPFNGLUSEPROGRAMPROC) __GLeeGetProcAddress("glUseProgram"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform1f = (GLEEPFNGLUNIFORM1FPROC) __GLeeGetProcAddress("glUniform1f"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2f = (GLEEPFNGLUNIFORM2FPROC) __GLeeGetProcAddress("glUniform2f"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3f = (GLEEPFNGLUNIFORM3FPROC) __GLeeGetProcAddress("glUniform3f"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4f = (GLEEPFNGLUNIFORM4FPROC) __GLeeGetProcAddress("glUniform4f"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform1i = (GLEEPFNGLUNIFORM1IPROC) __GLeeGetProcAddress("glUniform1i"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2i = (GLEEPFNGLUNIFORM2IPROC) __GLeeGetProcAddress("glUniform2i"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3i = (GLEEPFNGLUNIFORM3IPROC) __GLeeGetProcAddress("glUniform3i"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4i = (GLEEPFNGLUNIFORM4IPROC) __GLeeGetProcAddress("glUniform4i"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform1fv = (GLEEPFNGLUNIFORM1FVPROC) __GLeeGetProcAddress("glUniform1fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2fv = (GLEEPFNGLUNIFORM2FVPROC) __GLeeGetProcAddress("glUniform2fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3fv = (GLEEPFNGLUNIFORM3FVPROC) __GLeeGetProcAddress("glUniform3fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4fv = (GLEEPFNGLUNIFORM4FVPROC) __GLeeGetProcAddress("glUniform4fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform1iv = (GLEEPFNGLUNIFORM1IVPROC) __GLeeGetProcAddress("glUniform1iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2iv = (GLEEPFNGLUNIFORM2IVPROC) __GLeeGetProcAddress("glUniform2iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3iv = (GLEEPFNGLUNIFORM3IVPROC) __GLeeGetProcAddress("glUniform3iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4iv = (GLEEPFNGLUNIFORM4IVPROC) __GLeeGetProcAddress("glUniform4iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix2fv = (GLEEPFNGLUNIFORMMATRIX2FVPROC) __GLeeGetProcAddress("glUniformMatrix2fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix3fv = (GLEEPFNGLUNIFORMMATRIX3FVPROC) __GLeeGetProcAddress("glUniformMatrix3fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix4fv = (GLEEPFNGLUNIFORMMATRIX4FVPROC) __GLeeGetProcAddress("glUniformMatrix4fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glValidateProgram = (GLEEPFNGLVALIDATEPROGRAMPROC) __GLeeGetProcAddress("glValidateProgram"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1d = (GLEEPFNGLVERTEXATTRIB1DPROC) __GLeeGetProcAddress("glVertexAttrib1d"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1dv = (GLEEPFNGLVERTEXATTRIB1DVPROC) __GLeeGetProcAddress("glVertexAttrib1dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1f = (GLEEPFNGLVERTEXATTRIB1FPROC) __GLeeGetProcAddress("glVertexAttrib1f"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1fv = (GLEEPFNGLVERTEXATTRIB1FVPROC) __GLeeGetProcAddress("glVertexAttrib1fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1s = (GLEEPFNGLVERTEXATTRIB1SPROC) __GLeeGetProcAddress("glVertexAttrib1s"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1sv = (GLEEPFNGLVERTEXATTRIB1SVPROC) __GLeeGetProcAddress("glVertexAttrib1sv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2d = (GLEEPFNGLVERTEXATTRIB2DPROC) __GLeeGetProcAddress("glVertexAttrib2d"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2dv = (GLEEPFNGLVERTEXATTRIB2DVPROC) __GLeeGetProcAddress("glVertexAttrib2dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2f = (GLEEPFNGLVERTEXATTRIB2FPROC) __GLeeGetProcAddress("glVertexAttrib2f"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2fv = (GLEEPFNGLVERTEXATTRIB2FVPROC) __GLeeGetProcAddress("glVertexAttrib2fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2s = (GLEEPFNGLVERTEXATTRIB2SPROC) __GLeeGetProcAddress("glVertexAttrib2s"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2sv = (GLEEPFNGLVERTEXATTRIB2SVPROC) __GLeeGetProcAddress("glVertexAttrib2sv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3d = (GLEEPFNGLVERTEXATTRIB3DPROC) __GLeeGetProcAddress("glVertexAttrib3d"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3dv = (GLEEPFNGLVERTEXATTRIB3DVPROC) __GLeeGetProcAddress("glVertexAttrib3dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3f = (GLEEPFNGLVERTEXATTRIB3FPROC) __GLeeGetProcAddress("glVertexAttrib3f"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3fv = (GLEEPFNGLVERTEXATTRIB3FVPROC) __GLeeGetProcAddress("glVertexAttrib3fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3s = (GLEEPFNGLVERTEXATTRIB3SPROC) __GLeeGetProcAddress("glVertexAttrib3s"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3sv = (GLEEPFNGLVERTEXATTRIB3SVPROC) __GLeeGetProcAddress("glVertexAttrib3sv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4Nbv = (GLEEPFNGLVERTEXATTRIB4NBVPROC) __GLeeGetProcAddress("glVertexAttrib4Nbv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4Niv = (GLEEPFNGLVERTEXATTRIB4NIVPROC) __GLeeGetProcAddress("glVertexAttrib4Niv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4Nsv = (GLEEPFNGLVERTEXATTRIB4NSVPROC) __GLeeGetProcAddress("glVertexAttrib4Nsv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4Nub = (GLEEPFNGLVERTEXATTRIB4NUBPROC) __GLeeGetProcAddress("glVertexAttrib4Nub"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4Nubv = (GLEEPFNGLVERTEXATTRIB4NUBVPROC) __GLeeGetProcAddress("glVertexAttrib4Nubv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4Nuiv = (GLEEPFNGLVERTEXATTRIB4NUIVPROC) __GLeeGetProcAddress("glVertexAttrib4Nuiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4Nusv = (GLEEPFNGLVERTEXATTRIB4NUSVPROC) __GLeeGetProcAddress("glVertexAttrib4Nusv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4bv = (GLEEPFNGLVERTEXATTRIB4BVPROC) __GLeeGetProcAddress("glVertexAttrib4bv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4d = (GLEEPFNGLVERTEXATTRIB4DPROC) __GLeeGetProcAddress("glVertexAttrib4d"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4dv = (GLEEPFNGLVERTEXATTRIB4DVPROC) __GLeeGetProcAddress("glVertexAttrib4dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4f = (GLEEPFNGLVERTEXATTRIB4FPROC) __GLeeGetProcAddress("glVertexAttrib4f"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4fv = (GLEEPFNGLVERTEXATTRIB4FVPROC) __GLeeGetProcAddress("glVertexAttrib4fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4iv = (GLEEPFNGLVERTEXATTRIB4IVPROC) __GLeeGetProcAddress("glVertexAttrib4iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4s = (GLEEPFNGLVERTEXATTRIB4SPROC) __GLeeGetProcAddress("glVertexAttrib4s"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4sv = (GLEEPFNGLVERTEXATTRIB4SVPROC) __GLeeGetProcAddress("glVertexAttrib4sv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4ubv = (GLEEPFNGLVERTEXATTRIB4UBVPROC) __GLeeGetProcAddress("glVertexAttrib4ubv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4uiv = (GLEEPFNGLVERTEXATTRIB4UIVPROC) __GLeeGetProcAddress("glVertexAttrib4uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4usv = (GLEEPFNGLVERTEXATTRIB4USVPROC) __GLeeGetProcAddress("glVertexAttrib4usv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribPointer = (GLEEPFNGLVERTEXATTRIBPOINTERPROC) __GLeeGetProcAddress("glVertexAttribPointer"))!=0) nLinked++; +#endif + if (nLinked==93) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_VERSION_2_1(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_VERSION_2_1 + if ((GLeeFuncPtr_glUniformMatrix2x3fv = (GLEEPFNGLUNIFORMMATRIX2X3FVPROC) __GLeeGetProcAddress("glUniformMatrix2x3fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix3x2fv = (GLEEPFNGLUNIFORMMATRIX3X2FVPROC) __GLeeGetProcAddress("glUniformMatrix3x2fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix2x4fv = (GLEEPFNGLUNIFORMMATRIX2X4FVPROC) __GLeeGetProcAddress("glUniformMatrix2x4fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix4x2fv = (GLEEPFNGLUNIFORMMATRIX4X2FVPROC) __GLeeGetProcAddress("glUniformMatrix4x2fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix3x4fv = (GLEEPFNGLUNIFORMMATRIX3X4FVPROC) __GLeeGetProcAddress("glUniformMatrix3x4fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix4x3fv = (GLEEPFNGLUNIFORMMATRIX4X3FVPROC) __GLeeGetProcAddress("glUniformMatrix4x3fv"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_VERSION_3_0(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_VERSION_3_0 + if ((GLeeFuncPtr_glColorMaski = (GLEEPFNGLCOLORMASKIPROC) __GLeeGetProcAddress("glColorMaski"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetBooleani_v = (GLEEPFNGLGETBOOLEANI_VPROC) __GLeeGetProcAddress("glGetBooleani_v"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetIntegeri_v = (GLEEPFNGLGETINTEGERI_VPROC) __GLeeGetProcAddress("glGetIntegeri_v"))!=0) nLinked++; + if ((GLeeFuncPtr_glEnablei = (GLEEPFNGLENABLEIPROC) __GLeeGetProcAddress("glEnablei"))!=0) nLinked++; + if ((GLeeFuncPtr_glDisablei = (GLEEPFNGLDISABLEIPROC) __GLeeGetProcAddress("glDisablei"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsEnabledi = (GLEEPFNGLISENABLEDIPROC) __GLeeGetProcAddress("glIsEnabledi"))!=0) nLinked++; + if ((GLeeFuncPtr_glBeginTransformFeedback = (GLEEPFNGLBEGINTRANSFORMFEEDBACKPROC) __GLeeGetProcAddress("glBeginTransformFeedback"))!=0) nLinked++; + if ((GLeeFuncPtr_glEndTransformFeedback = (GLEEPFNGLENDTRANSFORMFEEDBACKPROC) __GLeeGetProcAddress("glEndTransformFeedback"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindBufferRange = (GLEEPFNGLBINDBUFFERRANGEPROC) __GLeeGetProcAddress("glBindBufferRange"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindBufferBase = (GLEEPFNGLBINDBUFFERBASEPROC) __GLeeGetProcAddress("glBindBufferBase"))!=0) nLinked++; + if ((GLeeFuncPtr_glTransformFeedbackVaryings = (GLEEPFNGLTRANSFORMFEEDBACKVARYINGSPROC) __GLeeGetProcAddress("glTransformFeedbackVaryings"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTransformFeedbackVarying = (GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGPROC) __GLeeGetProcAddress("glGetTransformFeedbackVarying"))!=0) nLinked++; + if ((GLeeFuncPtr_glClampColor = (GLEEPFNGLCLAMPCOLORPROC) __GLeeGetProcAddress("glClampColor"))!=0) nLinked++; + if ((GLeeFuncPtr_glBeginConditionalRender = (GLEEPFNGLBEGINCONDITIONALRENDERPROC) __GLeeGetProcAddress("glBeginConditionalRender"))!=0) nLinked++; + if ((GLeeFuncPtr_glEndConditionalRender = (GLEEPFNGLENDCONDITIONALRENDERPROC) __GLeeGetProcAddress("glEndConditionalRender"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribIPointer = (GLEEPFNGLVERTEXATTRIBIPOINTERPROC) __GLeeGetProcAddress("glVertexAttribIPointer"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribIiv = (GLEEPFNGLGETVERTEXATTRIBIIVPROC) __GLeeGetProcAddress("glGetVertexAttribIiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribIuiv = (GLEEPFNGLGETVERTEXATTRIBIUIVPROC) __GLeeGetProcAddress("glGetVertexAttribIuiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI1i = (GLEEPFNGLVERTEXATTRIBI1IPROC) __GLeeGetProcAddress("glVertexAttribI1i"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI2i = (GLEEPFNGLVERTEXATTRIBI2IPROC) __GLeeGetProcAddress("glVertexAttribI2i"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI3i = (GLEEPFNGLVERTEXATTRIBI3IPROC) __GLeeGetProcAddress("glVertexAttribI3i"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI4i = (GLEEPFNGLVERTEXATTRIBI4IPROC) __GLeeGetProcAddress("glVertexAttribI4i"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI1ui = (GLEEPFNGLVERTEXATTRIBI1UIPROC) __GLeeGetProcAddress("glVertexAttribI1ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI2ui = (GLEEPFNGLVERTEXATTRIBI2UIPROC) __GLeeGetProcAddress("glVertexAttribI2ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI3ui = (GLEEPFNGLVERTEXATTRIBI3UIPROC) __GLeeGetProcAddress("glVertexAttribI3ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI4ui = (GLEEPFNGLVERTEXATTRIBI4UIPROC) __GLeeGetProcAddress("glVertexAttribI4ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI1iv = (GLEEPFNGLVERTEXATTRIBI1IVPROC) __GLeeGetProcAddress("glVertexAttribI1iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI2iv = (GLEEPFNGLVERTEXATTRIBI2IVPROC) __GLeeGetProcAddress("glVertexAttribI2iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI3iv = (GLEEPFNGLVERTEXATTRIBI3IVPROC) __GLeeGetProcAddress("glVertexAttribI3iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI4iv = (GLEEPFNGLVERTEXATTRIBI4IVPROC) __GLeeGetProcAddress("glVertexAttribI4iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI1uiv = (GLEEPFNGLVERTEXATTRIBI1UIVPROC) __GLeeGetProcAddress("glVertexAttribI1uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI2uiv = (GLEEPFNGLVERTEXATTRIBI2UIVPROC) __GLeeGetProcAddress("glVertexAttribI2uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI3uiv = (GLEEPFNGLVERTEXATTRIBI3UIVPROC) __GLeeGetProcAddress("glVertexAttribI3uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI4uiv = (GLEEPFNGLVERTEXATTRIBI4UIVPROC) __GLeeGetProcAddress("glVertexAttribI4uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI4bv = (GLEEPFNGLVERTEXATTRIBI4BVPROC) __GLeeGetProcAddress("glVertexAttribI4bv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI4sv = (GLEEPFNGLVERTEXATTRIBI4SVPROC) __GLeeGetProcAddress("glVertexAttribI4sv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI4ubv = (GLEEPFNGLVERTEXATTRIBI4UBVPROC) __GLeeGetProcAddress("glVertexAttribI4ubv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI4usv = (GLEEPFNGLVERTEXATTRIBI4USVPROC) __GLeeGetProcAddress("glVertexAttribI4usv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetUniformuiv = (GLEEPFNGLGETUNIFORMUIVPROC) __GLeeGetProcAddress("glGetUniformuiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindFragDataLocation = (GLEEPFNGLBINDFRAGDATALOCATIONPROC) __GLeeGetProcAddress("glBindFragDataLocation"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFragDataLocation = (GLEEPFNGLGETFRAGDATALOCATIONPROC) __GLeeGetProcAddress("glGetFragDataLocation"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform1ui = (GLEEPFNGLUNIFORM1UIPROC) __GLeeGetProcAddress("glUniform1ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2ui = (GLEEPFNGLUNIFORM2UIPROC) __GLeeGetProcAddress("glUniform2ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3ui = (GLEEPFNGLUNIFORM3UIPROC) __GLeeGetProcAddress("glUniform3ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4ui = (GLEEPFNGLUNIFORM4UIPROC) __GLeeGetProcAddress("glUniform4ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform1uiv = (GLEEPFNGLUNIFORM1UIVPROC) __GLeeGetProcAddress("glUniform1uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2uiv = (GLEEPFNGLUNIFORM2UIVPROC) __GLeeGetProcAddress("glUniform2uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3uiv = (GLEEPFNGLUNIFORM3UIVPROC) __GLeeGetProcAddress("glUniform3uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4uiv = (GLEEPFNGLUNIFORM4UIVPROC) __GLeeGetProcAddress("glUniform4uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexParameterIiv = (GLEEPFNGLTEXPARAMETERIIVPROC) __GLeeGetProcAddress("glTexParameterIiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexParameterIuiv = (GLEEPFNGLTEXPARAMETERIUIVPROC) __GLeeGetProcAddress("glTexParameterIuiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTexParameterIiv = (GLEEPFNGLGETTEXPARAMETERIIVPROC) __GLeeGetProcAddress("glGetTexParameterIiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTexParameterIuiv = (GLEEPFNGLGETTEXPARAMETERIUIVPROC) __GLeeGetProcAddress("glGetTexParameterIuiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glClearBufferiv = (GLEEPFNGLCLEARBUFFERIVPROC) __GLeeGetProcAddress("glClearBufferiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glClearBufferuiv = (GLEEPFNGLCLEARBUFFERUIVPROC) __GLeeGetProcAddress("glClearBufferuiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glClearBufferfv = (GLEEPFNGLCLEARBUFFERFVPROC) __GLeeGetProcAddress("glClearBufferfv"))!=0) nLinked++; + if ((GLeeFuncPtr_glClearBufferfi = (GLEEPFNGLCLEARBUFFERFIPROC) __GLeeGetProcAddress("glClearBufferfi"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetStringi = (GLEEPFNGLGETSTRINGIPROC) __GLeeGetProcAddress("glGetStringi"))!=0) nLinked++; +#endif + if (nLinked==58) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_VERSION_3_1(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_VERSION_3_1 + if ((GLeeFuncPtr_glDrawArraysInstanced = (GLEEPFNGLDRAWARRAYSINSTANCEDPROC) __GLeeGetProcAddress("glDrawArraysInstanced"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawElementsInstanced = (GLEEPFNGLDRAWELEMENTSINSTANCEDPROC) __GLeeGetProcAddress("glDrawElementsInstanced"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexBuffer = (GLEEPFNGLTEXBUFFERPROC) __GLeeGetProcAddress("glTexBuffer"))!=0) nLinked++; + if ((GLeeFuncPtr_glPrimitiveRestartIndex = (GLEEPFNGLPRIMITIVERESTARTINDEXPROC) __GLeeGetProcAddress("glPrimitiveRestartIndex"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_VERSION_3_2(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_VERSION_3_2 + if ((GLeeFuncPtr_glGetInteger64i_v = (GLEEPFNGLGETINTEGER64I_VPROC) __GLeeGetProcAddress("glGetInteger64i_v"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetBufferParameteri64v = (GLEEPFNGLGETBUFFERPARAMETERI64VPROC) __GLeeGetProcAddress("glGetBufferParameteri64v"))!=0) nLinked++; + if ((GLeeFuncPtr_glFramebufferTexture = (GLEEPFNGLFRAMEBUFFERTEXTUREPROC) __GLeeGetProcAddress("glFramebufferTexture"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_VERSION_3_3(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_VERSION_3_3 + if ((GLeeFuncPtr_glVertexAttribDivisor = (GLEEPFNGLVERTEXATTRIBDIVISORPROC) __GLeeGetProcAddress("glVertexAttribDivisor"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_VERSION_4_0(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_VERSION_4_0 + if ((GLeeFuncPtr_glMinSampleShading = (GLEEPFNGLMINSAMPLESHADINGPROC) __GLeeGetProcAddress("glMinSampleShading"))!=0) nLinked++; + if ((GLeeFuncPtr_glBlendEquationi = (GLEEPFNGLBLENDEQUATIONIPROC) __GLeeGetProcAddress("glBlendEquationi"))!=0) nLinked++; + if ((GLeeFuncPtr_glBlendEquationSeparatei = (GLEEPFNGLBLENDEQUATIONSEPARATEIPROC) __GLeeGetProcAddress("glBlendEquationSeparatei"))!=0) nLinked++; + if ((GLeeFuncPtr_glBlendFunci = (GLEEPFNGLBLENDFUNCIPROC) __GLeeGetProcAddress("glBlendFunci"))!=0) nLinked++; + if ((GLeeFuncPtr_glBlendFuncSeparatei = (GLEEPFNGLBLENDFUNCSEPARATEIPROC) __GLeeGetProcAddress("glBlendFuncSeparatei"))!=0) nLinked++; +#endif + if (nLinked==5) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_VERSION_4_1(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_VERSION_4_2(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_VERSION_4_3(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_multitexture(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_multitexture + if ((GLeeFuncPtr_glActiveTextureARB = (GLEEPFNGLACTIVETEXTUREARBPROC) __GLeeGetProcAddress("glActiveTextureARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glClientActiveTextureARB = (GLEEPFNGLCLIENTACTIVETEXTUREARBPROC) __GLeeGetProcAddress("glClientActiveTextureARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1dARB = (GLEEPFNGLMULTITEXCOORD1DARBPROC) __GLeeGetProcAddress("glMultiTexCoord1dARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1dvARB = (GLEEPFNGLMULTITEXCOORD1DVARBPROC) __GLeeGetProcAddress("glMultiTexCoord1dvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1fARB = (GLEEPFNGLMULTITEXCOORD1FARBPROC) __GLeeGetProcAddress("glMultiTexCoord1fARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1fvARB = (GLEEPFNGLMULTITEXCOORD1FVARBPROC) __GLeeGetProcAddress("glMultiTexCoord1fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1iARB = (GLEEPFNGLMULTITEXCOORD1IARBPROC) __GLeeGetProcAddress("glMultiTexCoord1iARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1ivARB = (GLEEPFNGLMULTITEXCOORD1IVARBPROC) __GLeeGetProcAddress("glMultiTexCoord1ivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1sARB = (GLEEPFNGLMULTITEXCOORD1SARBPROC) __GLeeGetProcAddress("glMultiTexCoord1sARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1svARB = (GLEEPFNGLMULTITEXCOORD1SVARBPROC) __GLeeGetProcAddress("glMultiTexCoord1svARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2dARB = (GLEEPFNGLMULTITEXCOORD2DARBPROC) __GLeeGetProcAddress("glMultiTexCoord2dARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2dvARB = (GLEEPFNGLMULTITEXCOORD2DVARBPROC) __GLeeGetProcAddress("glMultiTexCoord2dvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2fARB = (GLEEPFNGLMULTITEXCOORD2FARBPROC) __GLeeGetProcAddress("glMultiTexCoord2fARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2fvARB = (GLEEPFNGLMULTITEXCOORD2FVARBPROC) __GLeeGetProcAddress("glMultiTexCoord2fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2iARB = (GLEEPFNGLMULTITEXCOORD2IARBPROC) __GLeeGetProcAddress("glMultiTexCoord2iARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2ivARB = (GLEEPFNGLMULTITEXCOORD2IVARBPROC) __GLeeGetProcAddress("glMultiTexCoord2ivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2sARB = (GLEEPFNGLMULTITEXCOORD2SARBPROC) __GLeeGetProcAddress("glMultiTexCoord2sARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2svARB = (GLEEPFNGLMULTITEXCOORD2SVARBPROC) __GLeeGetProcAddress("glMultiTexCoord2svARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3dARB = (GLEEPFNGLMULTITEXCOORD3DARBPROC) __GLeeGetProcAddress("glMultiTexCoord3dARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3dvARB = (GLEEPFNGLMULTITEXCOORD3DVARBPROC) __GLeeGetProcAddress("glMultiTexCoord3dvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3fARB = (GLEEPFNGLMULTITEXCOORD3FARBPROC) __GLeeGetProcAddress("glMultiTexCoord3fARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3fvARB = (GLEEPFNGLMULTITEXCOORD3FVARBPROC) __GLeeGetProcAddress("glMultiTexCoord3fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3iARB = (GLEEPFNGLMULTITEXCOORD3IARBPROC) __GLeeGetProcAddress("glMultiTexCoord3iARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3ivARB = (GLEEPFNGLMULTITEXCOORD3IVARBPROC) __GLeeGetProcAddress("glMultiTexCoord3ivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3sARB = (GLEEPFNGLMULTITEXCOORD3SARBPROC) __GLeeGetProcAddress("glMultiTexCoord3sARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3svARB = (GLEEPFNGLMULTITEXCOORD3SVARBPROC) __GLeeGetProcAddress("glMultiTexCoord3svARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4dARB = (GLEEPFNGLMULTITEXCOORD4DARBPROC) __GLeeGetProcAddress("glMultiTexCoord4dARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4dvARB = (GLEEPFNGLMULTITEXCOORD4DVARBPROC) __GLeeGetProcAddress("glMultiTexCoord4dvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4fARB = (GLEEPFNGLMULTITEXCOORD4FARBPROC) __GLeeGetProcAddress("glMultiTexCoord4fARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4fvARB = (GLEEPFNGLMULTITEXCOORD4FVARBPROC) __GLeeGetProcAddress("glMultiTexCoord4fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4iARB = (GLEEPFNGLMULTITEXCOORD4IARBPROC) __GLeeGetProcAddress("glMultiTexCoord4iARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4ivARB = (GLEEPFNGLMULTITEXCOORD4IVARBPROC) __GLeeGetProcAddress("glMultiTexCoord4ivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4sARB = (GLEEPFNGLMULTITEXCOORD4SARBPROC) __GLeeGetProcAddress("glMultiTexCoord4sARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4svARB = (GLEEPFNGLMULTITEXCOORD4SVARBPROC) __GLeeGetProcAddress("glMultiTexCoord4svARB"))!=0) nLinked++; +#endif + if (nLinked==34) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_transpose_matrix(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_transpose_matrix + if ((GLeeFuncPtr_glLoadTransposeMatrixfARB = (GLEEPFNGLLOADTRANSPOSEMATRIXFARBPROC) __GLeeGetProcAddress("glLoadTransposeMatrixfARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glLoadTransposeMatrixdARB = (GLEEPFNGLLOADTRANSPOSEMATRIXDARBPROC) __GLeeGetProcAddress("glLoadTransposeMatrixdARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultTransposeMatrixfARB = (GLEEPFNGLMULTTRANSPOSEMATRIXFARBPROC) __GLeeGetProcAddress("glMultTransposeMatrixfARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultTransposeMatrixdARB = (GLEEPFNGLMULTTRANSPOSEMATRIXDARBPROC) __GLeeGetProcAddress("glMultTransposeMatrixdARB"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_multisample(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_multisample + if ((GLeeFuncPtr_glSampleCoverageARB = (GLEEPFNGLSAMPLECOVERAGEARBPROC) __GLeeGetProcAddress("glSampleCoverageARB"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_texture_env_add(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_texture_cube_map(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_texture_compression(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_texture_compression + if ((GLeeFuncPtr_glCompressedTexImage3DARB = (GLEEPFNGLCOMPRESSEDTEXIMAGE3DARBPROC) __GLeeGetProcAddress("glCompressedTexImage3DARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedTexImage2DARB = (GLEEPFNGLCOMPRESSEDTEXIMAGE2DARBPROC) __GLeeGetProcAddress("glCompressedTexImage2DARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedTexImage1DARB = (GLEEPFNGLCOMPRESSEDTEXIMAGE1DARBPROC) __GLeeGetProcAddress("glCompressedTexImage1DARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedTexSubImage3DARB = (GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) __GLeeGetProcAddress("glCompressedTexSubImage3DARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedTexSubImage2DARB = (GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) __GLeeGetProcAddress("glCompressedTexSubImage2DARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedTexSubImage1DARB = (GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) __GLeeGetProcAddress("glCompressedTexSubImage1DARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetCompressedTexImageARB = (GLEEPFNGLGETCOMPRESSEDTEXIMAGEARBPROC) __GLeeGetProcAddress("glGetCompressedTexImageARB"))!=0) nLinked++; +#endif + if (nLinked==7) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_texture_border_clamp(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_point_parameters(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_point_parameters + if ((GLeeFuncPtr_glPointParameterfARB = (GLEEPFNGLPOINTPARAMETERFARBPROC) __GLeeGetProcAddress("glPointParameterfARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glPointParameterfvARB = (GLEEPFNGLPOINTPARAMETERFVARBPROC) __GLeeGetProcAddress("glPointParameterfvARB"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_vertex_blend(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_vertex_blend + if ((GLeeFuncPtr_glWeightbvARB = (GLEEPFNGLWEIGHTBVARBPROC) __GLeeGetProcAddress("glWeightbvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWeightsvARB = (GLEEPFNGLWEIGHTSVARBPROC) __GLeeGetProcAddress("glWeightsvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWeightivARB = (GLEEPFNGLWEIGHTIVARBPROC) __GLeeGetProcAddress("glWeightivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWeightfvARB = (GLEEPFNGLWEIGHTFVARBPROC) __GLeeGetProcAddress("glWeightfvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWeightdvARB = (GLEEPFNGLWEIGHTDVARBPROC) __GLeeGetProcAddress("glWeightdvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWeightubvARB = (GLEEPFNGLWEIGHTUBVARBPROC) __GLeeGetProcAddress("glWeightubvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWeightusvARB = (GLEEPFNGLWEIGHTUSVARBPROC) __GLeeGetProcAddress("glWeightusvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWeightuivARB = (GLEEPFNGLWEIGHTUIVARBPROC) __GLeeGetProcAddress("glWeightuivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWeightPointerARB = (GLEEPFNGLWEIGHTPOINTERARBPROC) __GLeeGetProcAddress("glWeightPointerARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexBlendARB = (GLEEPFNGLVERTEXBLENDARBPROC) __GLeeGetProcAddress("glVertexBlendARB"))!=0) nLinked++; +#endif + if (nLinked==10) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_matrix_palette(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_matrix_palette + if ((GLeeFuncPtr_glCurrentPaletteMatrixARB = (GLEEPFNGLCURRENTPALETTEMATRIXARBPROC) __GLeeGetProcAddress("glCurrentPaletteMatrixARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixIndexubvARB = (GLEEPFNGLMATRIXINDEXUBVARBPROC) __GLeeGetProcAddress("glMatrixIndexubvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixIndexusvARB = (GLEEPFNGLMATRIXINDEXUSVARBPROC) __GLeeGetProcAddress("glMatrixIndexusvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixIndexuivARB = (GLEEPFNGLMATRIXINDEXUIVARBPROC) __GLeeGetProcAddress("glMatrixIndexuivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixIndexPointerARB = (GLEEPFNGLMATRIXINDEXPOINTERARBPROC) __GLeeGetProcAddress("glMatrixIndexPointerARB"))!=0) nLinked++; +#endif + if (nLinked==5) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_texture_env_combine(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_texture_env_crossbar(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_texture_env_dot3(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_texture_mirrored_repeat(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_depth_texture(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_shadow(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_shadow_ambient(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_window_pos(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_window_pos + if ((GLeeFuncPtr_glWindowPos2dARB = (GLEEPFNGLWINDOWPOS2DARBPROC) __GLeeGetProcAddress("glWindowPos2dARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2dvARB = (GLEEPFNGLWINDOWPOS2DVARBPROC) __GLeeGetProcAddress("glWindowPos2dvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2fARB = (GLEEPFNGLWINDOWPOS2FARBPROC) __GLeeGetProcAddress("glWindowPos2fARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2fvARB = (GLEEPFNGLWINDOWPOS2FVARBPROC) __GLeeGetProcAddress("glWindowPos2fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2iARB = (GLEEPFNGLWINDOWPOS2IARBPROC) __GLeeGetProcAddress("glWindowPos2iARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2ivARB = (GLEEPFNGLWINDOWPOS2IVARBPROC) __GLeeGetProcAddress("glWindowPos2ivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2sARB = (GLEEPFNGLWINDOWPOS2SARBPROC) __GLeeGetProcAddress("glWindowPos2sARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2svARB = (GLEEPFNGLWINDOWPOS2SVARBPROC) __GLeeGetProcAddress("glWindowPos2svARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3dARB = (GLEEPFNGLWINDOWPOS3DARBPROC) __GLeeGetProcAddress("glWindowPos3dARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3dvARB = (GLEEPFNGLWINDOWPOS3DVARBPROC) __GLeeGetProcAddress("glWindowPos3dvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3fARB = (GLEEPFNGLWINDOWPOS3FARBPROC) __GLeeGetProcAddress("glWindowPos3fARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3fvARB = (GLEEPFNGLWINDOWPOS3FVARBPROC) __GLeeGetProcAddress("glWindowPos3fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3iARB = (GLEEPFNGLWINDOWPOS3IARBPROC) __GLeeGetProcAddress("glWindowPos3iARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3ivARB = (GLEEPFNGLWINDOWPOS3IVARBPROC) __GLeeGetProcAddress("glWindowPos3ivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3sARB = (GLEEPFNGLWINDOWPOS3SARBPROC) __GLeeGetProcAddress("glWindowPos3sARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3svARB = (GLEEPFNGLWINDOWPOS3SVARBPROC) __GLeeGetProcAddress("glWindowPos3svARB"))!=0) nLinked++; +#endif + if (nLinked==16) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_vertex_program(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_vertex_program + if ((GLeeFuncPtr_glVertexAttrib1dARB = (GLEEPFNGLVERTEXATTRIB1DARBPROC) __GLeeGetProcAddress("glVertexAttrib1dARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1dvARB = (GLEEPFNGLVERTEXATTRIB1DVARBPROC) __GLeeGetProcAddress("glVertexAttrib1dvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1fARB = (GLEEPFNGLVERTEXATTRIB1FARBPROC) __GLeeGetProcAddress("glVertexAttrib1fARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1fvARB = (GLEEPFNGLVERTEXATTRIB1FVARBPROC) __GLeeGetProcAddress("glVertexAttrib1fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1sARB = (GLEEPFNGLVERTEXATTRIB1SARBPROC) __GLeeGetProcAddress("glVertexAttrib1sARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1svARB = (GLEEPFNGLVERTEXATTRIB1SVARBPROC) __GLeeGetProcAddress("glVertexAttrib1svARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2dARB = (GLEEPFNGLVERTEXATTRIB2DARBPROC) __GLeeGetProcAddress("glVertexAttrib2dARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2dvARB = (GLEEPFNGLVERTEXATTRIB2DVARBPROC) __GLeeGetProcAddress("glVertexAttrib2dvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2fARB = (GLEEPFNGLVERTEXATTRIB2FARBPROC) __GLeeGetProcAddress("glVertexAttrib2fARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2fvARB = (GLEEPFNGLVERTEXATTRIB2FVARBPROC) __GLeeGetProcAddress("glVertexAttrib2fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2sARB = (GLEEPFNGLVERTEXATTRIB2SARBPROC) __GLeeGetProcAddress("glVertexAttrib2sARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2svARB = (GLEEPFNGLVERTEXATTRIB2SVARBPROC) __GLeeGetProcAddress("glVertexAttrib2svARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3dARB = (GLEEPFNGLVERTEXATTRIB3DARBPROC) __GLeeGetProcAddress("glVertexAttrib3dARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3dvARB = (GLEEPFNGLVERTEXATTRIB3DVARBPROC) __GLeeGetProcAddress("glVertexAttrib3dvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3fARB = (GLEEPFNGLVERTEXATTRIB3FARBPROC) __GLeeGetProcAddress("glVertexAttrib3fARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3fvARB = (GLEEPFNGLVERTEXATTRIB3FVARBPROC) __GLeeGetProcAddress("glVertexAttrib3fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3sARB = (GLEEPFNGLVERTEXATTRIB3SARBPROC) __GLeeGetProcAddress("glVertexAttrib3sARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3svARB = (GLEEPFNGLVERTEXATTRIB3SVARBPROC) __GLeeGetProcAddress("glVertexAttrib3svARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4NbvARB = (GLEEPFNGLVERTEXATTRIB4NBVARBPROC) __GLeeGetProcAddress("glVertexAttrib4NbvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4NivARB = (GLEEPFNGLVERTEXATTRIB4NIVARBPROC) __GLeeGetProcAddress("glVertexAttrib4NivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4NsvARB = (GLEEPFNGLVERTEXATTRIB4NSVARBPROC) __GLeeGetProcAddress("glVertexAttrib4NsvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4NubARB = (GLEEPFNGLVERTEXATTRIB4NUBARBPROC) __GLeeGetProcAddress("glVertexAttrib4NubARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4NubvARB = (GLEEPFNGLVERTEXATTRIB4NUBVARBPROC) __GLeeGetProcAddress("glVertexAttrib4NubvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4NuivARB = (GLEEPFNGLVERTEXATTRIB4NUIVARBPROC) __GLeeGetProcAddress("glVertexAttrib4NuivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4NusvARB = (GLEEPFNGLVERTEXATTRIB4NUSVARBPROC) __GLeeGetProcAddress("glVertexAttrib4NusvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4bvARB = (GLEEPFNGLVERTEXATTRIB4BVARBPROC) __GLeeGetProcAddress("glVertexAttrib4bvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4dARB = (GLEEPFNGLVERTEXATTRIB4DARBPROC) __GLeeGetProcAddress("glVertexAttrib4dARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4dvARB = (GLEEPFNGLVERTEXATTRIB4DVARBPROC) __GLeeGetProcAddress("glVertexAttrib4dvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4fARB = (GLEEPFNGLVERTEXATTRIB4FARBPROC) __GLeeGetProcAddress("glVertexAttrib4fARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4fvARB = (GLEEPFNGLVERTEXATTRIB4FVARBPROC) __GLeeGetProcAddress("glVertexAttrib4fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4ivARB = (GLEEPFNGLVERTEXATTRIB4IVARBPROC) __GLeeGetProcAddress("glVertexAttrib4ivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4sARB = (GLEEPFNGLVERTEXATTRIB4SARBPROC) __GLeeGetProcAddress("glVertexAttrib4sARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4svARB = (GLEEPFNGLVERTEXATTRIB4SVARBPROC) __GLeeGetProcAddress("glVertexAttrib4svARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4ubvARB = (GLEEPFNGLVERTEXATTRIB4UBVARBPROC) __GLeeGetProcAddress("glVertexAttrib4ubvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4uivARB = (GLEEPFNGLVERTEXATTRIB4UIVARBPROC) __GLeeGetProcAddress("glVertexAttrib4uivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4usvARB = (GLEEPFNGLVERTEXATTRIB4USVARBPROC) __GLeeGetProcAddress("glVertexAttrib4usvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribPointerARB = (GLEEPFNGLVERTEXATTRIBPOINTERARBPROC) __GLeeGetProcAddress("glVertexAttribPointerARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glEnableVertexAttribArrayARB = (GLEEPFNGLENABLEVERTEXATTRIBARRAYARBPROC) __GLeeGetProcAddress("glEnableVertexAttribArrayARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glDisableVertexAttribArrayARB = (GLEEPFNGLDISABLEVERTEXATTRIBARRAYARBPROC) __GLeeGetProcAddress("glDisableVertexAttribArrayARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramStringARB = (GLEEPFNGLPROGRAMSTRINGARBPROC) __GLeeGetProcAddress("glProgramStringARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindProgramARB = (GLEEPFNGLBINDPROGRAMARBPROC) __GLeeGetProcAddress("glBindProgramARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteProgramsARB = (GLEEPFNGLDELETEPROGRAMSARBPROC) __GLeeGetProcAddress("glDeleteProgramsARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenProgramsARB = (GLEEPFNGLGENPROGRAMSARBPROC) __GLeeGetProcAddress("glGenProgramsARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramEnvParameter4dARB = (GLEEPFNGLPROGRAMENVPARAMETER4DARBPROC) __GLeeGetProcAddress("glProgramEnvParameter4dARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramEnvParameter4dvARB = (GLEEPFNGLPROGRAMENVPARAMETER4DVARBPROC) __GLeeGetProcAddress("glProgramEnvParameter4dvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramEnvParameter4fARB = (GLEEPFNGLPROGRAMENVPARAMETER4FARBPROC) __GLeeGetProcAddress("glProgramEnvParameter4fARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramEnvParameter4fvARB = (GLEEPFNGLPROGRAMENVPARAMETER4FVARBPROC) __GLeeGetProcAddress("glProgramEnvParameter4fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramLocalParameter4dARB = (GLEEPFNGLPROGRAMLOCALPARAMETER4DARBPROC) __GLeeGetProcAddress("glProgramLocalParameter4dARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramLocalParameter4dvARB = (GLEEPFNGLPROGRAMLOCALPARAMETER4DVARBPROC) __GLeeGetProcAddress("glProgramLocalParameter4dvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramLocalParameter4fARB = (GLEEPFNGLPROGRAMLOCALPARAMETER4FARBPROC) __GLeeGetProcAddress("glProgramLocalParameter4fARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramLocalParameter4fvARB = (GLEEPFNGLPROGRAMLOCALPARAMETER4FVARBPROC) __GLeeGetProcAddress("glProgramLocalParameter4fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramEnvParameterdvARB = (GLEEPFNGLGETPROGRAMENVPARAMETERDVARBPROC) __GLeeGetProcAddress("glGetProgramEnvParameterdvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramEnvParameterfvARB = (GLEEPFNGLGETPROGRAMENVPARAMETERFVARBPROC) __GLeeGetProcAddress("glGetProgramEnvParameterfvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramLocalParameterdvARB = (GLEEPFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) __GLeeGetProcAddress("glGetProgramLocalParameterdvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramLocalParameterfvARB = (GLEEPFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) __GLeeGetProcAddress("glGetProgramLocalParameterfvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramivARB = (GLEEPFNGLGETPROGRAMIVARBPROC) __GLeeGetProcAddress("glGetProgramivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramStringARB = (GLEEPFNGLGETPROGRAMSTRINGARBPROC) __GLeeGetProcAddress("glGetProgramStringARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribdvARB = (GLEEPFNGLGETVERTEXATTRIBDVARBPROC) __GLeeGetProcAddress("glGetVertexAttribdvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribfvARB = (GLEEPFNGLGETVERTEXATTRIBFVARBPROC) __GLeeGetProcAddress("glGetVertexAttribfvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribivARB = (GLEEPFNGLGETVERTEXATTRIBIVARBPROC) __GLeeGetProcAddress("glGetVertexAttribivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribPointervARB = (GLEEPFNGLGETVERTEXATTRIBPOINTERVARBPROC) __GLeeGetProcAddress("glGetVertexAttribPointervARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsProgramARB = (GLEEPFNGLISPROGRAMARBPROC) __GLeeGetProcAddress("glIsProgramARB"))!=0) nLinked++; +#endif + if (nLinked==62) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_fragment_program(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_vertex_buffer_object(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_vertex_buffer_object + if ((GLeeFuncPtr_glBindBufferARB = (GLEEPFNGLBINDBUFFERARBPROC) __GLeeGetProcAddress("glBindBufferARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteBuffersARB = (GLEEPFNGLDELETEBUFFERSARBPROC) __GLeeGetProcAddress("glDeleteBuffersARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenBuffersARB = (GLEEPFNGLGENBUFFERSARBPROC) __GLeeGetProcAddress("glGenBuffersARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsBufferARB = (GLEEPFNGLISBUFFERARBPROC) __GLeeGetProcAddress("glIsBufferARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glBufferDataARB = (GLEEPFNGLBUFFERDATAARBPROC) __GLeeGetProcAddress("glBufferDataARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glBufferSubDataARB = (GLEEPFNGLBUFFERSUBDATAARBPROC) __GLeeGetProcAddress("glBufferSubDataARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetBufferSubDataARB = (GLEEPFNGLGETBUFFERSUBDATAARBPROC) __GLeeGetProcAddress("glGetBufferSubDataARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMapBufferARB = (GLEEPFNGLMAPBUFFERARBPROC) __GLeeGetProcAddress("glMapBufferARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUnmapBufferARB = (GLEEPFNGLUNMAPBUFFERARBPROC) __GLeeGetProcAddress("glUnmapBufferARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetBufferParameterivARB = (GLEEPFNGLGETBUFFERPARAMETERIVARBPROC) __GLeeGetProcAddress("glGetBufferParameterivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetBufferPointervARB = (GLEEPFNGLGETBUFFERPOINTERVARBPROC) __GLeeGetProcAddress("glGetBufferPointervARB"))!=0) nLinked++; +#endif + if (nLinked==11) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_occlusion_query(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_occlusion_query + if ((GLeeFuncPtr_glGenQueriesARB = (GLEEPFNGLGENQUERIESARBPROC) __GLeeGetProcAddress("glGenQueriesARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteQueriesARB = (GLEEPFNGLDELETEQUERIESARBPROC) __GLeeGetProcAddress("glDeleteQueriesARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsQueryARB = (GLEEPFNGLISQUERYARBPROC) __GLeeGetProcAddress("glIsQueryARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glBeginQueryARB = (GLEEPFNGLBEGINQUERYARBPROC) __GLeeGetProcAddress("glBeginQueryARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glEndQueryARB = (GLEEPFNGLENDQUERYARBPROC) __GLeeGetProcAddress("glEndQueryARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetQueryivARB = (GLEEPFNGLGETQUERYIVARBPROC) __GLeeGetProcAddress("glGetQueryivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetQueryObjectivARB = (GLEEPFNGLGETQUERYOBJECTIVARBPROC) __GLeeGetProcAddress("glGetQueryObjectivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetQueryObjectuivARB = (GLEEPFNGLGETQUERYOBJECTUIVARBPROC) __GLeeGetProcAddress("glGetQueryObjectuivARB"))!=0) nLinked++; +#endif + if (nLinked==8) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_shader_objects(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_shader_objects + if ((GLeeFuncPtr_glDeleteObjectARB = (GLEEPFNGLDELETEOBJECTARBPROC) __GLeeGetProcAddress("glDeleteObjectARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetHandleARB = (GLEEPFNGLGETHANDLEARBPROC) __GLeeGetProcAddress("glGetHandleARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glDetachObjectARB = (GLEEPFNGLDETACHOBJECTARBPROC) __GLeeGetProcAddress("glDetachObjectARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glCreateShaderObjectARB = (GLEEPFNGLCREATESHADEROBJECTARBPROC) __GLeeGetProcAddress("glCreateShaderObjectARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glShaderSourceARB = (GLEEPFNGLSHADERSOURCEARBPROC) __GLeeGetProcAddress("glShaderSourceARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompileShaderARB = (GLEEPFNGLCOMPILESHADERARBPROC) __GLeeGetProcAddress("glCompileShaderARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glCreateProgramObjectARB = (GLEEPFNGLCREATEPROGRAMOBJECTARBPROC) __GLeeGetProcAddress("glCreateProgramObjectARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glAttachObjectARB = (GLEEPFNGLATTACHOBJECTARBPROC) __GLeeGetProcAddress("glAttachObjectARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glLinkProgramARB = (GLEEPFNGLLINKPROGRAMARBPROC) __GLeeGetProcAddress("glLinkProgramARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUseProgramObjectARB = (GLEEPFNGLUSEPROGRAMOBJECTARBPROC) __GLeeGetProcAddress("glUseProgramObjectARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glValidateProgramARB = (GLEEPFNGLVALIDATEPROGRAMARBPROC) __GLeeGetProcAddress("glValidateProgramARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform1fARB = (GLEEPFNGLUNIFORM1FARBPROC) __GLeeGetProcAddress("glUniform1fARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2fARB = (GLEEPFNGLUNIFORM2FARBPROC) __GLeeGetProcAddress("glUniform2fARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3fARB = (GLEEPFNGLUNIFORM3FARBPROC) __GLeeGetProcAddress("glUniform3fARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4fARB = (GLEEPFNGLUNIFORM4FARBPROC) __GLeeGetProcAddress("glUniform4fARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform1iARB = (GLEEPFNGLUNIFORM1IARBPROC) __GLeeGetProcAddress("glUniform1iARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2iARB = (GLEEPFNGLUNIFORM2IARBPROC) __GLeeGetProcAddress("glUniform2iARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3iARB = (GLEEPFNGLUNIFORM3IARBPROC) __GLeeGetProcAddress("glUniform3iARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4iARB = (GLEEPFNGLUNIFORM4IARBPROC) __GLeeGetProcAddress("glUniform4iARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform1fvARB = (GLEEPFNGLUNIFORM1FVARBPROC) __GLeeGetProcAddress("glUniform1fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2fvARB = (GLEEPFNGLUNIFORM2FVARBPROC) __GLeeGetProcAddress("glUniform2fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3fvARB = (GLEEPFNGLUNIFORM3FVARBPROC) __GLeeGetProcAddress("glUniform3fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4fvARB = (GLEEPFNGLUNIFORM4FVARBPROC) __GLeeGetProcAddress("glUniform4fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform1ivARB = (GLEEPFNGLUNIFORM1IVARBPROC) __GLeeGetProcAddress("glUniform1ivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2ivARB = (GLEEPFNGLUNIFORM2IVARBPROC) __GLeeGetProcAddress("glUniform2ivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3ivARB = (GLEEPFNGLUNIFORM3IVARBPROC) __GLeeGetProcAddress("glUniform3ivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4ivARB = (GLEEPFNGLUNIFORM4IVARBPROC) __GLeeGetProcAddress("glUniform4ivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix2fvARB = (GLEEPFNGLUNIFORMMATRIX2FVARBPROC) __GLeeGetProcAddress("glUniformMatrix2fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix3fvARB = (GLEEPFNGLUNIFORMMATRIX3FVARBPROC) __GLeeGetProcAddress("glUniformMatrix3fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix4fvARB = (GLEEPFNGLUNIFORMMATRIX4FVARBPROC) __GLeeGetProcAddress("glUniformMatrix4fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetObjectParameterfvARB = (GLEEPFNGLGETOBJECTPARAMETERFVARBPROC) __GLeeGetProcAddress("glGetObjectParameterfvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetObjectParameterivARB = (GLEEPFNGLGETOBJECTPARAMETERIVARBPROC) __GLeeGetProcAddress("glGetObjectParameterivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetInfoLogARB = (GLEEPFNGLGETINFOLOGARBPROC) __GLeeGetProcAddress("glGetInfoLogARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetAttachedObjectsARB = (GLEEPFNGLGETATTACHEDOBJECTSARBPROC) __GLeeGetProcAddress("glGetAttachedObjectsARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetUniformLocationARB = (GLEEPFNGLGETUNIFORMLOCATIONARBPROC) __GLeeGetProcAddress("glGetUniformLocationARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetActiveUniformARB = (GLEEPFNGLGETACTIVEUNIFORMARBPROC) __GLeeGetProcAddress("glGetActiveUniformARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetUniformfvARB = (GLEEPFNGLGETUNIFORMFVARBPROC) __GLeeGetProcAddress("glGetUniformfvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetUniformivARB = (GLEEPFNGLGETUNIFORMIVARBPROC) __GLeeGetProcAddress("glGetUniformivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetShaderSourceARB = (GLEEPFNGLGETSHADERSOURCEARBPROC) __GLeeGetProcAddress("glGetShaderSourceARB"))!=0) nLinked++; +#endif + if (nLinked==39) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_vertex_shader(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_vertex_shader + if ((GLeeFuncPtr_glBindAttribLocationARB = (GLEEPFNGLBINDATTRIBLOCATIONARBPROC) __GLeeGetProcAddress("glBindAttribLocationARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetActiveAttribARB = (GLEEPFNGLGETACTIVEATTRIBARBPROC) __GLeeGetProcAddress("glGetActiveAttribARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetAttribLocationARB = (GLEEPFNGLGETATTRIBLOCATIONARBPROC) __GLeeGetProcAddress("glGetAttribLocationARB"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_fragment_shader(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_shading_language_100(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_texture_non_power_of_two(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_point_sprite(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_fragment_program_shadow(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_draw_buffers(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_draw_buffers + if ((GLeeFuncPtr_glDrawBuffersARB = (GLEEPFNGLDRAWBUFFERSARBPROC) __GLeeGetProcAddress("glDrawBuffersARB"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_texture_rectangle(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_color_buffer_float(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_color_buffer_float + if ((GLeeFuncPtr_glClampColorARB = (GLEEPFNGLCLAMPCOLORARBPROC) __GLeeGetProcAddress("glClampColorARB"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_half_float_pixel(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_texture_float(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_pixel_buffer_object(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_depth_buffer_float(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_draw_instanced(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_draw_instanced + if ((GLeeFuncPtr_glDrawArraysInstancedARB = (GLEEPFNGLDRAWARRAYSINSTANCEDARBPROC) __GLeeGetProcAddress("glDrawArraysInstancedARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawElementsInstancedARB = (GLEEPFNGLDRAWELEMENTSINSTANCEDARBPROC) __GLeeGetProcAddress("glDrawElementsInstancedARB"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_framebuffer_object(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_framebuffer_object + if ((GLeeFuncPtr_glIsRenderbuffer = (GLEEPFNGLISRENDERBUFFERPROC) __GLeeGetProcAddress("glIsRenderbuffer"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindRenderbuffer = (GLEEPFNGLBINDRENDERBUFFERPROC) __GLeeGetProcAddress("glBindRenderbuffer"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteRenderbuffers = (GLEEPFNGLDELETERENDERBUFFERSPROC) __GLeeGetProcAddress("glDeleteRenderbuffers"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenRenderbuffers = (GLEEPFNGLGENRENDERBUFFERSPROC) __GLeeGetProcAddress("glGenRenderbuffers"))!=0) nLinked++; + if ((GLeeFuncPtr_glRenderbufferStorage = (GLEEPFNGLRENDERBUFFERSTORAGEPROC) __GLeeGetProcAddress("glRenderbufferStorage"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetRenderbufferParameteriv = (GLEEPFNGLGETRENDERBUFFERPARAMETERIVPROC) __GLeeGetProcAddress("glGetRenderbufferParameteriv"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsFramebuffer = (GLEEPFNGLISFRAMEBUFFERPROC) __GLeeGetProcAddress("glIsFramebuffer"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindFramebuffer = (GLEEPFNGLBINDFRAMEBUFFERPROC) __GLeeGetProcAddress("glBindFramebuffer"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteFramebuffers = (GLEEPFNGLDELETEFRAMEBUFFERSPROC) __GLeeGetProcAddress("glDeleteFramebuffers"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenFramebuffers = (GLEEPFNGLGENFRAMEBUFFERSPROC) __GLeeGetProcAddress("glGenFramebuffers"))!=0) nLinked++; + if ((GLeeFuncPtr_glCheckFramebufferStatus = (GLEEPFNGLCHECKFRAMEBUFFERSTATUSPROC) __GLeeGetProcAddress("glCheckFramebufferStatus"))!=0) nLinked++; + if ((GLeeFuncPtr_glFramebufferTexture1D = (GLEEPFNGLFRAMEBUFFERTEXTURE1DPROC) __GLeeGetProcAddress("glFramebufferTexture1D"))!=0) nLinked++; + if ((GLeeFuncPtr_glFramebufferTexture2D = (GLEEPFNGLFRAMEBUFFERTEXTURE2DPROC) __GLeeGetProcAddress("glFramebufferTexture2D"))!=0) nLinked++; + if ((GLeeFuncPtr_glFramebufferTexture3D = (GLEEPFNGLFRAMEBUFFERTEXTURE3DPROC) __GLeeGetProcAddress("glFramebufferTexture3D"))!=0) nLinked++; + if ((GLeeFuncPtr_glFramebufferRenderbuffer = (GLEEPFNGLFRAMEBUFFERRENDERBUFFERPROC) __GLeeGetProcAddress("glFramebufferRenderbuffer"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFramebufferAttachmentParameteriv = (GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) __GLeeGetProcAddress("glGetFramebufferAttachmentParameteriv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenerateMipmap = (GLEEPFNGLGENERATEMIPMAPPROC) __GLeeGetProcAddress("glGenerateMipmap"))!=0) nLinked++; + if ((GLeeFuncPtr_glBlitFramebuffer = (GLEEPFNGLBLITFRAMEBUFFERPROC) __GLeeGetProcAddress("glBlitFramebuffer"))!=0) nLinked++; + if ((GLeeFuncPtr_glRenderbufferStorageMultisample = (GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) __GLeeGetProcAddress("glRenderbufferStorageMultisample"))!=0) nLinked++; + if ((GLeeFuncPtr_glFramebufferTextureLayer = (GLEEPFNGLFRAMEBUFFERTEXTURELAYERPROC) __GLeeGetProcAddress("glFramebufferTextureLayer"))!=0) nLinked++; +#endif + if (nLinked==20) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_framebuffer_sRGB(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_geometry_shader4(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_geometry_shader4 + if ((GLeeFuncPtr_glProgramParameteriARB = (GLEEPFNGLPROGRAMPARAMETERIARBPROC) __GLeeGetProcAddress("glProgramParameteriARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glFramebufferTextureARB = (GLEEPFNGLFRAMEBUFFERTEXTUREARBPROC) __GLeeGetProcAddress("glFramebufferTextureARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glFramebufferTextureLayerARB = (GLEEPFNGLFRAMEBUFFERTEXTURELAYERARBPROC) __GLeeGetProcAddress("glFramebufferTextureLayerARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glFramebufferTextureFaceARB = (GLEEPFNGLFRAMEBUFFERTEXTUREFACEARBPROC) __GLeeGetProcAddress("glFramebufferTextureFaceARB"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_half_float_vertex(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_instanced_arrays(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_instanced_arrays + if ((GLeeFuncPtr_glVertexAttribDivisorARB = (GLEEPFNGLVERTEXATTRIBDIVISORARBPROC) __GLeeGetProcAddress("glVertexAttribDivisorARB"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_map_buffer_range(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_map_buffer_range + if ((GLeeFuncPtr_glMapBufferRange = (GLEEPFNGLMAPBUFFERRANGEPROC) __GLeeGetProcAddress("glMapBufferRange"))!=0) nLinked++; + if ((GLeeFuncPtr_glFlushMappedBufferRange = (GLEEPFNGLFLUSHMAPPEDBUFFERRANGEPROC) __GLeeGetProcAddress("glFlushMappedBufferRange"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_texture_buffer_object(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_texture_buffer_object + if ((GLeeFuncPtr_glTexBufferARB = (GLEEPFNGLTEXBUFFERARBPROC) __GLeeGetProcAddress("glTexBufferARB"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_texture_compression_rgtc(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_texture_rg(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_vertex_array_object(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_vertex_array_object + if ((GLeeFuncPtr_glBindVertexArray = (GLEEPFNGLBINDVERTEXARRAYPROC) __GLeeGetProcAddress("glBindVertexArray"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteVertexArrays = (GLEEPFNGLDELETEVERTEXARRAYSPROC) __GLeeGetProcAddress("glDeleteVertexArrays"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenVertexArrays = (GLEEPFNGLGENVERTEXARRAYSPROC) __GLeeGetProcAddress("glGenVertexArrays"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsVertexArray = (GLEEPFNGLISVERTEXARRAYPROC) __GLeeGetProcAddress("glIsVertexArray"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_uniform_buffer_object(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_uniform_buffer_object + if ((GLeeFuncPtr_glGetUniformIndices = (GLEEPFNGLGETUNIFORMINDICESPROC) __GLeeGetProcAddress("glGetUniformIndices"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetActiveUniformsiv = (GLEEPFNGLGETACTIVEUNIFORMSIVPROC) __GLeeGetProcAddress("glGetActiveUniformsiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetActiveUniformName = (GLEEPFNGLGETACTIVEUNIFORMNAMEPROC) __GLeeGetProcAddress("glGetActiveUniformName"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetUniformBlockIndex = (GLEEPFNGLGETUNIFORMBLOCKINDEXPROC) __GLeeGetProcAddress("glGetUniformBlockIndex"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetActiveUniformBlockiv = (GLEEPFNGLGETACTIVEUNIFORMBLOCKIVPROC) __GLeeGetProcAddress("glGetActiveUniformBlockiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetActiveUniformBlockName = (GLEEPFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) __GLeeGetProcAddress("glGetActiveUniformBlockName"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformBlockBinding = (GLEEPFNGLUNIFORMBLOCKBINDINGPROC) __GLeeGetProcAddress("glUniformBlockBinding"))!=0) nLinked++; +#endif + if (nLinked==7) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_compatibility(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_copy_buffer(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_copy_buffer + if ((GLeeFuncPtr_glCopyBufferSubData = (GLEEPFNGLCOPYBUFFERSUBDATAPROC) __GLeeGetProcAddress("glCopyBufferSubData"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_shader_texture_lod(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_depth_clamp(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_draw_elements_base_vertex(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_draw_elements_base_vertex + if ((GLeeFuncPtr_glDrawElementsBaseVertex = (GLEEPFNGLDRAWELEMENTSBASEVERTEXPROC) __GLeeGetProcAddress("glDrawElementsBaseVertex"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawRangeElementsBaseVertex = (GLEEPFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) __GLeeGetProcAddress("glDrawRangeElementsBaseVertex"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawElementsInstancedBaseVertex = (GLEEPFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) __GLeeGetProcAddress("glDrawElementsInstancedBaseVertex"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiDrawElementsBaseVertex = (GLEEPFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) __GLeeGetProcAddress("glMultiDrawElementsBaseVertex"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_fragment_coord_conventions(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_provoking_vertex(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_provoking_vertex + if ((GLeeFuncPtr_glProvokingVertex = (GLEEPFNGLPROVOKINGVERTEXPROC) __GLeeGetProcAddress("glProvokingVertex"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_seamless_cube_map(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_sync(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_sync + if ((GLeeFuncPtr_glFenceSync = (GLEEPFNGLFENCESYNCPROC) __GLeeGetProcAddress("glFenceSync"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsSync = (GLEEPFNGLISSYNCPROC) __GLeeGetProcAddress("glIsSync"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteSync = (GLEEPFNGLDELETESYNCPROC) __GLeeGetProcAddress("glDeleteSync"))!=0) nLinked++; + if ((GLeeFuncPtr_glClientWaitSync = (GLEEPFNGLCLIENTWAITSYNCPROC) __GLeeGetProcAddress("glClientWaitSync"))!=0) nLinked++; + if ((GLeeFuncPtr_glWaitSync = (GLEEPFNGLWAITSYNCPROC) __GLeeGetProcAddress("glWaitSync"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetInteger64v = (GLEEPFNGLGETINTEGER64VPROC) __GLeeGetProcAddress("glGetInteger64v"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetSynciv = (GLEEPFNGLGETSYNCIVPROC) __GLeeGetProcAddress("glGetSynciv"))!=0) nLinked++; +#endif + if (nLinked==7) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_texture_multisample(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_texture_multisample + if ((GLeeFuncPtr_glTexImage2DMultisample = (GLEEPFNGLTEXIMAGE2DMULTISAMPLEPROC) __GLeeGetProcAddress("glTexImage2DMultisample"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexImage3DMultisample = (GLEEPFNGLTEXIMAGE3DMULTISAMPLEPROC) __GLeeGetProcAddress("glTexImage3DMultisample"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMultisamplefv = (GLEEPFNGLGETMULTISAMPLEFVPROC) __GLeeGetProcAddress("glGetMultisamplefv"))!=0) nLinked++; + if ((GLeeFuncPtr_glSampleMaski = (GLEEPFNGLSAMPLEMASKIPROC) __GLeeGetProcAddress("glSampleMaski"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_vertex_array_bgra(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_draw_buffers_blend(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_draw_buffers_blend + if ((GLeeFuncPtr_glBlendEquationiARB = (GLEEPFNGLBLENDEQUATIONIARBPROC) __GLeeGetProcAddress("glBlendEquationiARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glBlendEquationSeparateiARB = (GLEEPFNGLBLENDEQUATIONSEPARATEIARBPROC) __GLeeGetProcAddress("glBlendEquationSeparateiARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glBlendFunciARB = (GLEEPFNGLBLENDFUNCIARBPROC) __GLeeGetProcAddress("glBlendFunciARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glBlendFuncSeparateiARB = (GLEEPFNGLBLENDFUNCSEPARATEIARBPROC) __GLeeGetProcAddress("glBlendFuncSeparateiARB"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_sample_shading(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_sample_shading + if ((GLeeFuncPtr_glMinSampleShadingARB = (GLEEPFNGLMINSAMPLESHADINGARBPROC) __GLeeGetProcAddress("glMinSampleShadingARB"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_texture_cube_map_array(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_texture_gather(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_texture_query_lod(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_shading_language_include(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_shading_language_include + if ((GLeeFuncPtr_glNamedStringARB = (GLEEPFNGLNAMEDSTRINGARBPROC) __GLeeGetProcAddress("glNamedStringARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteNamedStringARB = (GLEEPFNGLDELETENAMEDSTRINGARBPROC) __GLeeGetProcAddress("glDeleteNamedStringARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompileShaderIncludeARB = (GLEEPFNGLCOMPILESHADERINCLUDEARBPROC) __GLeeGetProcAddress("glCompileShaderIncludeARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsNamedStringARB = (GLEEPFNGLISNAMEDSTRINGARBPROC) __GLeeGetProcAddress("glIsNamedStringARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetNamedStringARB = (GLEEPFNGLGETNAMEDSTRINGARBPROC) __GLeeGetProcAddress("glGetNamedStringARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetNamedStringivARB = (GLEEPFNGLGETNAMEDSTRINGIVARBPROC) __GLeeGetProcAddress("glGetNamedStringivARB"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_texture_compression_bptc(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_blend_func_extended(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_blend_func_extended + if ((GLeeFuncPtr_glBindFragDataLocationIndexed = (GLEEPFNGLBINDFRAGDATALOCATIONINDEXEDPROC) __GLeeGetProcAddress("glBindFragDataLocationIndexed"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFragDataIndex = (GLEEPFNGLGETFRAGDATAINDEXPROC) __GLeeGetProcAddress("glGetFragDataIndex"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_explicit_attrib_location(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_occlusion_query2(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_sampler_objects(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_sampler_objects + if ((GLeeFuncPtr_glGenSamplers = (GLEEPFNGLGENSAMPLERSPROC) __GLeeGetProcAddress("glGenSamplers"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteSamplers = (GLEEPFNGLDELETESAMPLERSPROC) __GLeeGetProcAddress("glDeleteSamplers"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsSampler = (GLEEPFNGLISSAMPLERPROC) __GLeeGetProcAddress("glIsSampler"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindSampler = (GLEEPFNGLBINDSAMPLERPROC) __GLeeGetProcAddress("glBindSampler"))!=0) nLinked++; + if ((GLeeFuncPtr_glSamplerParameteri = (GLEEPFNGLSAMPLERPARAMETERIPROC) __GLeeGetProcAddress("glSamplerParameteri"))!=0) nLinked++; + if ((GLeeFuncPtr_glSamplerParameteriv = (GLEEPFNGLSAMPLERPARAMETERIVPROC) __GLeeGetProcAddress("glSamplerParameteriv"))!=0) nLinked++; + if ((GLeeFuncPtr_glSamplerParameterf = (GLEEPFNGLSAMPLERPARAMETERFPROC) __GLeeGetProcAddress("glSamplerParameterf"))!=0) nLinked++; + if ((GLeeFuncPtr_glSamplerParameterfv = (GLEEPFNGLSAMPLERPARAMETERFVPROC) __GLeeGetProcAddress("glSamplerParameterfv"))!=0) nLinked++; + if ((GLeeFuncPtr_glSamplerParameterIiv = (GLEEPFNGLSAMPLERPARAMETERIIVPROC) __GLeeGetProcAddress("glSamplerParameterIiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glSamplerParameterIuiv = (GLEEPFNGLSAMPLERPARAMETERIUIVPROC) __GLeeGetProcAddress("glSamplerParameterIuiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetSamplerParameteriv = (GLEEPFNGLGETSAMPLERPARAMETERIVPROC) __GLeeGetProcAddress("glGetSamplerParameteriv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetSamplerParameterIiv = (GLEEPFNGLGETSAMPLERPARAMETERIIVPROC) __GLeeGetProcAddress("glGetSamplerParameterIiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetSamplerParameterfv = (GLEEPFNGLGETSAMPLERPARAMETERFVPROC) __GLeeGetProcAddress("glGetSamplerParameterfv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetSamplerParameterIuiv = (GLEEPFNGLGETSAMPLERPARAMETERIUIVPROC) __GLeeGetProcAddress("glGetSamplerParameterIuiv"))!=0) nLinked++; +#endif + if (nLinked==14) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_shader_bit_encoding(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_texture_rgb10_a2ui(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_texture_swizzle(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_timer_query(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_timer_query + if ((GLeeFuncPtr_glQueryCounter = (GLEEPFNGLQUERYCOUNTERPROC) __GLeeGetProcAddress("glQueryCounter"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetQueryObjecti64v = (GLEEPFNGLGETQUERYOBJECTI64VPROC) __GLeeGetProcAddress("glGetQueryObjecti64v"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetQueryObjectui64v = (GLEEPFNGLGETQUERYOBJECTUI64VPROC) __GLeeGetProcAddress("glGetQueryObjectui64v"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_vertex_type_2_10_10_10_rev(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_vertex_type_2_10_10_10_rev + if ((GLeeFuncPtr_glVertexP2ui = (GLEEPFNGLVERTEXP2UIPROC) __GLeeGetProcAddress("glVertexP2ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexP2uiv = (GLEEPFNGLVERTEXP2UIVPROC) __GLeeGetProcAddress("glVertexP2uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexP3ui = (GLEEPFNGLVERTEXP3UIPROC) __GLeeGetProcAddress("glVertexP3ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexP3uiv = (GLEEPFNGLVERTEXP3UIVPROC) __GLeeGetProcAddress("glVertexP3uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexP4ui = (GLEEPFNGLVERTEXP4UIPROC) __GLeeGetProcAddress("glVertexP4ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexP4uiv = (GLEEPFNGLVERTEXP4UIVPROC) __GLeeGetProcAddress("glVertexP4uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoordP1ui = (GLEEPFNGLTEXCOORDP1UIPROC) __GLeeGetProcAddress("glTexCoordP1ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoordP1uiv = (GLEEPFNGLTEXCOORDP1UIVPROC) __GLeeGetProcAddress("glTexCoordP1uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoordP2ui = (GLEEPFNGLTEXCOORDP2UIPROC) __GLeeGetProcAddress("glTexCoordP2ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoordP2uiv = (GLEEPFNGLTEXCOORDP2UIVPROC) __GLeeGetProcAddress("glTexCoordP2uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoordP3ui = (GLEEPFNGLTEXCOORDP3UIPROC) __GLeeGetProcAddress("glTexCoordP3ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoordP3uiv = (GLEEPFNGLTEXCOORDP3UIVPROC) __GLeeGetProcAddress("glTexCoordP3uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoordP4ui = (GLEEPFNGLTEXCOORDP4UIPROC) __GLeeGetProcAddress("glTexCoordP4ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoordP4uiv = (GLEEPFNGLTEXCOORDP4UIVPROC) __GLeeGetProcAddress("glTexCoordP4uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoordP1ui = (GLEEPFNGLMULTITEXCOORDP1UIPROC) __GLeeGetProcAddress("glMultiTexCoordP1ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoordP1uiv = (GLEEPFNGLMULTITEXCOORDP1UIVPROC) __GLeeGetProcAddress("glMultiTexCoordP1uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoordP2ui = (GLEEPFNGLMULTITEXCOORDP2UIPROC) __GLeeGetProcAddress("glMultiTexCoordP2ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoordP2uiv = (GLEEPFNGLMULTITEXCOORDP2UIVPROC) __GLeeGetProcAddress("glMultiTexCoordP2uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoordP3ui = (GLEEPFNGLMULTITEXCOORDP3UIPROC) __GLeeGetProcAddress("glMultiTexCoordP3ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoordP3uiv = (GLEEPFNGLMULTITEXCOORDP3UIVPROC) __GLeeGetProcAddress("glMultiTexCoordP3uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoordP4ui = (GLEEPFNGLMULTITEXCOORDP4UIPROC) __GLeeGetProcAddress("glMultiTexCoordP4ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoordP4uiv = (GLEEPFNGLMULTITEXCOORDP4UIVPROC) __GLeeGetProcAddress("glMultiTexCoordP4uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormalP3ui = (GLEEPFNGLNORMALP3UIPROC) __GLeeGetProcAddress("glNormalP3ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormalP3uiv = (GLEEPFNGLNORMALP3UIVPROC) __GLeeGetProcAddress("glNormalP3uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glColorP3ui = (GLEEPFNGLCOLORP3UIPROC) __GLeeGetProcAddress("glColorP3ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glColorP3uiv = (GLEEPFNGLCOLORP3UIVPROC) __GLeeGetProcAddress("glColorP3uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glColorP4ui = (GLEEPFNGLCOLORP4UIPROC) __GLeeGetProcAddress("glColorP4ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glColorP4uiv = (GLEEPFNGLCOLORP4UIVPROC) __GLeeGetProcAddress("glColorP4uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColorP3ui = (GLEEPFNGLSECONDARYCOLORP3UIPROC) __GLeeGetProcAddress("glSecondaryColorP3ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColorP3uiv = (GLEEPFNGLSECONDARYCOLORP3UIVPROC) __GLeeGetProcAddress("glSecondaryColorP3uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribP1ui = (GLEEPFNGLVERTEXATTRIBP1UIPROC) __GLeeGetProcAddress("glVertexAttribP1ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribP1uiv = (GLEEPFNGLVERTEXATTRIBP1UIVPROC) __GLeeGetProcAddress("glVertexAttribP1uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribP2ui = (GLEEPFNGLVERTEXATTRIBP2UIPROC) __GLeeGetProcAddress("glVertexAttribP2ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribP2uiv = (GLEEPFNGLVERTEXATTRIBP2UIVPROC) __GLeeGetProcAddress("glVertexAttribP2uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribP3ui = (GLEEPFNGLVERTEXATTRIBP3UIPROC) __GLeeGetProcAddress("glVertexAttribP3ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribP3uiv = (GLEEPFNGLVERTEXATTRIBP3UIVPROC) __GLeeGetProcAddress("glVertexAttribP3uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribP4ui = (GLEEPFNGLVERTEXATTRIBP4UIPROC) __GLeeGetProcAddress("glVertexAttribP4ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribP4uiv = (GLEEPFNGLVERTEXATTRIBP4UIVPROC) __GLeeGetProcAddress("glVertexAttribP4uiv"))!=0) nLinked++; +#endif + if (nLinked==38) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_draw_indirect(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_draw_indirect + if ((GLeeFuncPtr_glDrawArraysIndirect = (GLEEPFNGLDRAWARRAYSINDIRECTPROC) __GLeeGetProcAddress("glDrawArraysIndirect"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawElementsIndirect = (GLEEPFNGLDRAWELEMENTSINDIRECTPROC) __GLeeGetProcAddress("glDrawElementsIndirect"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_gpu_shader5(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_gpu_shader_fp64(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_gpu_shader_fp64 + if ((GLeeFuncPtr_glUniform1d = (GLEEPFNGLUNIFORM1DPROC) __GLeeGetProcAddress("glUniform1d"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2d = (GLEEPFNGLUNIFORM2DPROC) __GLeeGetProcAddress("glUniform2d"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3d = (GLEEPFNGLUNIFORM3DPROC) __GLeeGetProcAddress("glUniform3d"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4d = (GLEEPFNGLUNIFORM4DPROC) __GLeeGetProcAddress("glUniform4d"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform1dv = (GLEEPFNGLUNIFORM1DVPROC) __GLeeGetProcAddress("glUniform1dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2dv = (GLEEPFNGLUNIFORM2DVPROC) __GLeeGetProcAddress("glUniform2dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3dv = (GLEEPFNGLUNIFORM3DVPROC) __GLeeGetProcAddress("glUniform3dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4dv = (GLEEPFNGLUNIFORM4DVPROC) __GLeeGetProcAddress("glUniform4dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix2dv = (GLEEPFNGLUNIFORMMATRIX2DVPROC) __GLeeGetProcAddress("glUniformMatrix2dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix3dv = (GLEEPFNGLUNIFORMMATRIX3DVPROC) __GLeeGetProcAddress("glUniformMatrix3dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix4dv = (GLEEPFNGLUNIFORMMATRIX4DVPROC) __GLeeGetProcAddress("glUniformMatrix4dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix2x3dv = (GLEEPFNGLUNIFORMMATRIX2X3DVPROC) __GLeeGetProcAddress("glUniformMatrix2x3dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix2x4dv = (GLEEPFNGLUNIFORMMATRIX2X4DVPROC) __GLeeGetProcAddress("glUniformMatrix2x4dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix3x2dv = (GLEEPFNGLUNIFORMMATRIX3X2DVPROC) __GLeeGetProcAddress("glUniformMatrix3x2dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix3x4dv = (GLEEPFNGLUNIFORMMATRIX3X4DVPROC) __GLeeGetProcAddress("glUniformMatrix3x4dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix4x2dv = (GLEEPFNGLUNIFORMMATRIX4X2DVPROC) __GLeeGetProcAddress("glUniformMatrix4x2dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix4x3dv = (GLEEPFNGLUNIFORMMATRIX4X3DVPROC) __GLeeGetProcAddress("glUniformMatrix4x3dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetUniformdv = (GLEEPFNGLGETUNIFORMDVPROC) __GLeeGetProcAddress("glGetUniformdv"))!=0) nLinked++; +#endif + if (nLinked==18) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_shader_subroutine(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_shader_subroutine + if ((GLeeFuncPtr_glGetSubroutineUniformLocation = (GLEEPFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) __GLeeGetProcAddress("glGetSubroutineUniformLocation"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetSubroutineIndex = (GLEEPFNGLGETSUBROUTINEINDEXPROC) __GLeeGetProcAddress("glGetSubroutineIndex"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetActiveSubroutineUniformiv = (GLEEPFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) __GLeeGetProcAddress("glGetActiveSubroutineUniformiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetActiveSubroutineUniformName = (GLEEPFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) __GLeeGetProcAddress("glGetActiveSubroutineUniformName"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetActiveSubroutineName = (GLEEPFNGLGETACTIVESUBROUTINENAMEPROC) __GLeeGetProcAddress("glGetActiveSubroutineName"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformSubroutinesuiv = (GLEEPFNGLUNIFORMSUBROUTINESUIVPROC) __GLeeGetProcAddress("glUniformSubroutinesuiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetUniformSubroutineuiv = (GLEEPFNGLGETUNIFORMSUBROUTINEUIVPROC) __GLeeGetProcAddress("glGetUniformSubroutineuiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramStageiv = (GLEEPFNGLGETPROGRAMSTAGEIVPROC) __GLeeGetProcAddress("glGetProgramStageiv"))!=0) nLinked++; +#endif + if (nLinked==8) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_tessellation_shader(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_tessellation_shader + if ((GLeeFuncPtr_glPatchParameteri = (GLEEPFNGLPATCHPARAMETERIPROC) __GLeeGetProcAddress("glPatchParameteri"))!=0) nLinked++; + if ((GLeeFuncPtr_glPatchParameterfv = (GLEEPFNGLPATCHPARAMETERFVPROC) __GLeeGetProcAddress("glPatchParameterfv"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_texture_buffer_object_rgb32(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_transform_feedback2(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_transform_feedback2 + if ((GLeeFuncPtr_glBindTransformFeedback = (GLEEPFNGLBINDTRANSFORMFEEDBACKPROC) __GLeeGetProcAddress("glBindTransformFeedback"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteTransformFeedbacks = (GLEEPFNGLDELETETRANSFORMFEEDBACKSPROC) __GLeeGetProcAddress("glDeleteTransformFeedbacks"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenTransformFeedbacks = (GLEEPFNGLGENTRANSFORMFEEDBACKSPROC) __GLeeGetProcAddress("glGenTransformFeedbacks"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsTransformFeedback = (GLEEPFNGLISTRANSFORMFEEDBACKPROC) __GLeeGetProcAddress("glIsTransformFeedback"))!=0) nLinked++; + if ((GLeeFuncPtr_glPauseTransformFeedback = (GLEEPFNGLPAUSETRANSFORMFEEDBACKPROC) __GLeeGetProcAddress("glPauseTransformFeedback"))!=0) nLinked++; + if ((GLeeFuncPtr_glResumeTransformFeedback = (GLEEPFNGLRESUMETRANSFORMFEEDBACKPROC) __GLeeGetProcAddress("glResumeTransformFeedback"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawTransformFeedback = (GLEEPFNGLDRAWTRANSFORMFEEDBACKPROC) __GLeeGetProcAddress("glDrawTransformFeedback"))!=0) nLinked++; +#endif + if (nLinked==7) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_transform_feedback3(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_transform_feedback3 + if ((GLeeFuncPtr_glDrawTransformFeedbackStream = (GLEEPFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) __GLeeGetProcAddress("glDrawTransformFeedbackStream"))!=0) nLinked++; + if ((GLeeFuncPtr_glBeginQueryIndexed = (GLEEPFNGLBEGINQUERYINDEXEDPROC) __GLeeGetProcAddress("glBeginQueryIndexed"))!=0) nLinked++; + if ((GLeeFuncPtr_glEndQueryIndexed = (GLEEPFNGLENDQUERYINDEXEDPROC) __GLeeGetProcAddress("glEndQueryIndexed"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetQueryIndexediv = (GLEEPFNGLGETQUERYINDEXEDIVPROC) __GLeeGetProcAddress("glGetQueryIndexediv"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_ES2_compatibility(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_ES2_compatibility + if ((GLeeFuncPtr_glReleaseShaderCompiler = (GLEEPFNGLRELEASESHADERCOMPILERPROC) __GLeeGetProcAddress("glReleaseShaderCompiler"))!=0) nLinked++; + if ((GLeeFuncPtr_glShaderBinary = (GLEEPFNGLSHADERBINARYPROC) __GLeeGetProcAddress("glShaderBinary"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetShaderPrecisionFormat = (GLEEPFNGLGETSHADERPRECISIONFORMATPROC) __GLeeGetProcAddress("glGetShaderPrecisionFormat"))!=0) nLinked++; + if ((GLeeFuncPtr_glDepthRangef = (GLEEPFNGLDEPTHRANGEFPROC) __GLeeGetProcAddress("glDepthRangef"))!=0) nLinked++; + if ((GLeeFuncPtr_glClearDepthf = (GLEEPFNGLCLEARDEPTHFPROC) __GLeeGetProcAddress("glClearDepthf"))!=0) nLinked++; +#endif + if (nLinked==5) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_get_program_binary(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_get_program_binary + if ((GLeeFuncPtr_glGetProgramBinary = (GLEEPFNGLGETPROGRAMBINARYPROC) __GLeeGetProcAddress("glGetProgramBinary"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramBinary = (GLEEPFNGLPROGRAMBINARYPROC) __GLeeGetProcAddress("glProgramBinary"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramParameteri = (GLEEPFNGLPROGRAMPARAMETERIPROC) __GLeeGetProcAddress("glProgramParameteri"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_separate_shader_objects(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_separate_shader_objects + if ((GLeeFuncPtr_glUseProgramStages = (GLEEPFNGLUSEPROGRAMSTAGESPROC) __GLeeGetProcAddress("glUseProgramStages"))!=0) nLinked++; + if ((GLeeFuncPtr_glActiveShaderProgram = (GLEEPFNGLACTIVESHADERPROGRAMPROC) __GLeeGetProcAddress("glActiveShaderProgram"))!=0) nLinked++; + if ((GLeeFuncPtr_glCreateShaderProgramv = (GLEEPFNGLCREATESHADERPROGRAMVPROC) __GLeeGetProcAddress("glCreateShaderProgramv"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindProgramPipeline = (GLEEPFNGLBINDPROGRAMPIPELINEPROC) __GLeeGetProcAddress("glBindProgramPipeline"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteProgramPipelines = (GLEEPFNGLDELETEPROGRAMPIPELINESPROC) __GLeeGetProcAddress("glDeleteProgramPipelines"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenProgramPipelines = (GLEEPFNGLGENPROGRAMPIPELINESPROC) __GLeeGetProcAddress("glGenProgramPipelines"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsProgramPipeline = (GLEEPFNGLISPROGRAMPIPELINEPROC) __GLeeGetProcAddress("glIsProgramPipeline"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramPipelineiv = (GLEEPFNGLGETPROGRAMPIPELINEIVPROC) __GLeeGetProcAddress("glGetProgramPipelineiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1i = (GLEEPFNGLPROGRAMUNIFORM1IPROC) __GLeeGetProcAddress("glProgramUniform1i"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1iv = (GLEEPFNGLPROGRAMUNIFORM1IVPROC) __GLeeGetProcAddress("glProgramUniform1iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1f = (GLEEPFNGLPROGRAMUNIFORM1FPROC) __GLeeGetProcAddress("glProgramUniform1f"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1fv = (GLEEPFNGLPROGRAMUNIFORM1FVPROC) __GLeeGetProcAddress("glProgramUniform1fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1d = (GLEEPFNGLPROGRAMUNIFORM1DPROC) __GLeeGetProcAddress("glProgramUniform1d"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1dv = (GLEEPFNGLPROGRAMUNIFORM1DVPROC) __GLeeGetProcAddress("glProgramUniform1dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1ui = (GLEEPFNGLPROGRAMUNIFORM1UIPROC) __GLeeGetProcAddress("glProgramUniform1ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1uiv = (GLEEPFNGLPROGRAMUNIFORM1UIVPROC) __GLeeGetProcAddress("glProgramUniform1uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2i = (GLEEPFNGLPROGRAMUNIFORM2IPROC) __GLeeGetProcAddress("glProgramUniform2i"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2iv = (GLEEPFNGLPROGRAMUNIFORM2IVPROC) __GLeeGetProcAddress("glProgramUniform2iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2f = (GLEEPFNGLPROGRAMUNIFORM2FPROC) __GLeeGetProcAddress("glProgramUniform2f"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2fv = (GLEEPFNGLPROGRAMUNIFORM2FVPROC) __GLeeGetProcAddress("glProgramUniform2fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2d = (GLEEPFNGLPROGRAMUNIFORM2DPROC) __GLeeGetProcAddress("glProgramUniform2d"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2dv = (GLEEPFNGLPROGRAMUNIFORM2DVPROC) __GLeeGetProcAddress("glProgramUniform2dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2ui = (GLEEPFNGLPROGRAMUNIFORM2UIPROC) __GLeeGetProcAddress("glProgramUniform2ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2uiv = (GLEEPFNGLPROGRAMUNIFORM2UIVPROC) __GLeeGetProcAddress("glProgramUniform2uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3i = (GLEEPFNGLPROGRAMUNIFORM3IPROC) __GLeeGetProcAddress("glProgramUniform3i"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3iv = (GLEEPFNGLPROGRAMUNIFORM3IVPROC) __GLeeGetProcAddress("glProgramUniform3iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3f = (GLEEPFNGLPROGRAMUNIFORM3FPROC) __GLeeGetProcAddress("glProgramUniform3f"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3fv = (GLEEPFNGLPROGRAMUNIFORM3FVPROC) __GLeeGetProcAddress("glProgramUniform3fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3d = (GLEEPFNGLPROGRAMUNIFORM3DPROC) __GLeeGetProcAddress("glProgramUniform3d"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3dv = (GLEEPFNGLPROGRAMUNIFORM3DVPROC) __GLeeGetProcAddress("glProgramUniform3dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3ui = (GLEEPFNGLPROGRAMUNIFORM3UIPROC) __GLeeGetProcAddress("glProgramUniform3ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3uiv = (GLEEPFNGLPROGRAMUNIFORM3UIVPROC) __GLeeGetProcAddress("glProgramUniform3uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4i = (GLEEPFNGLPROGRAMUNIFORM4IPROC) __GLeeGetProcAddress("glProgramUniform4i"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4iv = (GLEEPFNGLPROGRAMUNIFORM4IVPROC) __GLeeGetProcAddress("glProgramUniform4iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4f = (GLEEPFNGLPROGRAMUNIFORM4FPROC) __GLeeGetProcAddress("glProgramUniform4f"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4fv = (GLEEPFNGLPROGRAMUNIFORM4FVPROC) __GLeeGetProcAddress("glProgramUniform4fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4d = (GLEEPFNGLPROGRAMUNIFORM4DPROC) __GLeeGetProcAddress("glProgramUniform4d"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4dv = (GLEEPFNGLPROGRAMUNIFORM4DVPROC) __GLeeGetProcAddress("glProgramUniform4dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4ui = (GLEEPFNGLPROGRAMUNIFORM4UIPROC) __GLeeGetProcAddress("glProgramUniform4ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4uiv = (GLEEPFNGLPROGRAMUNIFORM4UIVPROC) __GLeeGetProcAddress("glProgramUniform4uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix2fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX2FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix2fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix3fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX3FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix3fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix4fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX4FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix4fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix2dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX2DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix2dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix3dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX3DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix3dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix4dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX4DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix4dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix2x3fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix2x3fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix3x2fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix3x2fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix2x4fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix2x4fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix4x2fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix4x2fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix3x4fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix3x4fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix4x3fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix4x3fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix2x3dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix2x3dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix3x2dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix3x2dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix2x4dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix2x4dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix4x2dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix4x2dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix3x4dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix3x4dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix4x3dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix4x3dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glValidateProgramPipeline = (GLEEPFNGLVALIDATEPROGRAMPIPELINEPROC) __GLeeGetProcAddress("glValidateProgramPipeline"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramPipelineInfoLog = (GLEEPFNGLGETPROGRAMPIPELINEINFOLOGPROC) __GLeeGetProcAddress("glGetProgramPipelineInfoLog"))!=0) nLinked++; +#endif + if (nLinked==60) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_shader_precision(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_vertex_attrib_64bit(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_vertex_attrib_64bit + if ((GLeeFuncPtr_glVertexAttribL1d = (GLEEPFNGLVERTEXATTRIBL1DPROC) __GLeeGetProcAddress("glVertexAttribL1d"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL2d = (GLEEPFNGLVERTEXATTRIBL2DPROC) __GLeeGetProcAddress("glVertexAttribL2d"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL3d = (GLEEPFNGLVERTEXATTRIBL3DPROC) __GLeeGetProcAddress("glVertexAttribL3d"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL4d = (GLEEPFNGLVERTEXATTRIBL4DPROC) __GLeeGetProcAddress("glVertexAttribL4d"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL1dv = (GLEEPFNGLVERTEXATTRIBL1DVPROC) __GLeeGetProcAddress("glVertexAttribL1dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL2dv = (GLEEPFNGLVERTEXATTRIBL2DVPROC) __GLeeGetProcAddress("glVertexAttribL2dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL3dv = (GLEEPFNGLVERTEXATTRIBL3DVPROC) __GLeeGetProcAddress("glVertexAttribL3dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL4dv = (GLEEPFNGLVERTEXATTRIBL4DVPROC) __GLeeGetProcAddress("glVertexAttribL4dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribLPointer = (GLEEPFNGLVERTEXATTRIBLPOINTERPROC) __GLeeGetProcAddress("glVertexAttribLPointer"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribLdv = (GLEEPFNGLGETVERTEXATTRIBLDVPROC) __GLeeGetProcAddress("glGetVertexAttribLdv"))!=0) nLinked++; +#endif + if (nLinked==10) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_viewport_array(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_viewport_array + if ((GLeeFuncPtr_glViewportArrayv = (GLEEPFNGLVIEWPORTARRAYVPROC) __GLeeGetProcAddress("glViewportArrayv"))!=0) nLinked++; + if ((GLeeFuncPtr_glViewportIndexedf = (GLEEPFNGLVIEWPORTINDEXEDFPROC) __GLeeGetProcAddress("glViewportIndexedf"))!=0) nLinked++; + if ((GLeeFuncPtr_glViewportIndexedfv = (GLEEPFNGLVIEWPORTINDEXEDFVPROC) __GLeeGetProcAddress("glViewportIndexedfv"))!=0) nLinked++; + if ((GLeeFuncPtr_glScissorArrayv = (GLEEPFNGLSCISSORARRAYVPROC) __GLeeGetProcAddress("glScissorArrayv"))!=0) nLinked++; + if ((GLeeFuncPtr_glScissorIndexed = (GLEEPFNGLSCISSORINDEXEDPROC) __GLeeGetProcAddress("glScissorIndexed"))!=0) nLinked++; + if ((GLeeFuncPtr_glScissorIndexedv = (GLEEPFNGLSCISSORINDEXEDVPROC) __GLeeGetProcAddress("glScissorIndexedv"))!=0) nLinked++; + if ((GLeeFuncPtr_glDepthRangeArrayv = (GLEEPFNGLDEPTHRANGEARRAYVPROC) __GLeeGetProcAddress("glDepthRangeArrayv"))!=0) nLinked++; + if ((GLeeFuncPtr_glDepthRangeIndexed = (GLEEPFNGLDEPTHRANGEINDEXEDPROC) __GLeeGetProcAddress("glDepthRangeIndexed"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFloati_v = (GLEEPFNGLGETFLOATI_VPROC) __GLeeGetProcAddress("glGetFloati_v"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetDoublei_v = (GLEEPFNGLGETDOUBLEI_VPROC) __GLeeGetProcAddress("glGetDoublei_v"))!=0) nLinked++; +#endif + if (nLinked==10) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_cl_event(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_cl_event + if ((GLeeFuncPtr_glCreateSyncFromCLeventARB = (GLEEPFNGLCREATESYNCFROMCLEVENTARBPROC) __GLeeGetProcAddress("glCreateSyncFromCLeventARB"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_debug_output(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_debug_output + if ((GLeeFuncPtr_glDebugMessageControlARB = (GLEEPFNGLDEBUGMESSAGECONTROLARBPROC) __GLeeGetProcAddress("glDebugMessageControlARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glDebugMessageInsertARB = (GLEEPFNGLDEBUGMESSAGEINSERTARBPROC) __GLeeGetProcAddress("glDebugMessageInsertARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glDebugMessageCallbackARB = (GLEEPFNGLDEBUGMESSAGECALLBACKARBPROC) __GLeeGetProcAddress("glDebugMessageCallbackARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetDebugMessageLogARB = (GLEEPFNGLGETDEBUGMESSAGELOGARBPROC) __GLeeGetProcAddress("glGetDebugMessageLogARB"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_robustness(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_robustness + if ((GLeeFuncPtr_glGetGraphicsResetStatusARB = (GLEEPFNGLGETGRAPHICSRESETSTATUSARBPROC) __GLeeGetProcAddress("glGetGraphicsResetStatusARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnMapdvARB = (GLEEPFNGLGETNMAPDVARBPROC) __GLeeGetProcAddress("glGetnMapdvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnMapfvARB = (GLEEPFNGLGETNMAPFVARBPROC) __GLeeGetProcAddress("glGetnMapfvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnMapivARB = (GLEEPFNGLGETNMAPIVARBPROC) __GLeeGetProcAddress("glGetnMapivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnPixelMapfvARB = (GLEEPFNGLGETNPIXELMAPFVARBPROC) __GLeeGetProcAddress("glGetnPixelMapfvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnPixelMapuivARB = (GLEEPFNGLGETNPIXELMAPUIVARBPROC) __GLeeGetProcAddress("glGetnPixelMapuivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnPixelMapusvARB = (GLEEPFNGLGETNPIXELMAPUSVARBPROC) __GLeeGetProcAddress("glGetnPixelMapusvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnPolygonStippleARB = (GLEEPFNGLGETNPOLYGONSTIPPLEARBPROC) __GLeeGetProcAddress("glGetnPolygonStippleARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnColorTableARB = (GLEEPFNGLGETNCOLORTABLEARBPROC) __GLeeGetProcAddress("glGetnColorTableARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnConvolutionFilterARB = (GLEEPFNGLGETNCONVOLUTIONFILTERARBPROC) __GLeeGetProcAddress("glGetnConvolutionFilterARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnSeparableFilterARB = (GLEEPFNGLGETNSEPARABLEFILTERARBPROC) __GLeeGetProcAddress("glGetnSeparableFilterARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnHistogramARB = (GLEEPFNGLGETNHISTOGRAMARBPROC) __GLeeGetProcAddress("glGetnHistogramARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnMinmaxARB = (GLEEPFNGLGETNMINMAXARBPROC) __GLeeGetProcAddress("glGetnMinmaxARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnTexImageARB = (GLEEPFNGLGETNTEXIMAGEARBPROC) __GLeeGetProcAddress("glGetnTexImageARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glReadnPixelsARB = (GLEEPFNGLREADNPIXELSARBPROC) __GLeeGetProcAddress("glReadnPixelsARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnCompressedTexImageARB = (GLEEPFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) __GLeeGetProcAddress("glGetnCompressedTexImageARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnUniformfvARB = (GLEEPFNGLGETNUNIFORMFVARBPROC) __GLeeGetProcAddress("glGetnUniformfvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnUniformivARB = (GLEEPFNGLGETNUNIFORMIVARBPROC) __GLeeGetProcAddress("glGetnUniformivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnUniformuivARB = (GLEEPFNGLGETNUNIFORMUIVARBPROC) __GLeeGetProcAddress("glGetnUniformuivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnUniformdvARB = (GLEEPFNGLGETNUNIFORMDVARBPROC) __GLeeGetProcAddress("glGetnUniformdvARB"))!=0) nLinked++; +#endif + if (nLinked==20) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_shader_stencil_export(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_base_instance(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_base_instance + if ((GLeeFuncPtr_glDrawArraysInstancedBaseInstance = (GLEEPFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) __GLeeGetProcAddress("glDrawArraysInstancedBaseInstance"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawElementsInstancedBaseInstance = (GLEEPFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) __GLeeGetProcAddress("glDrawElementsInstancedBaseInstance"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawElementsInstancedBaseVertexBaseInstance = (GLEEPFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) __GLeeGetProcAddress("glDrawElementsInstancedBaseVertexBaseInstance"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_shading_language_420pack(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_transform_feedback_instanced(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_transform_feedback_instanced + if ((GLeeFuncPtr_glDrawTransformFeedbackInstanced = (GLEEPFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) __GLeeGetProcAddress("glDrawTransformFeedbackInstanced"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawTransformFeedbackStreamInstanced = (GLEEPFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) __GLeeGetProcAddress("glDrawTransformFeedbackStreamInstanced"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_compressed_texture_pixel_storage(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_conservative_depth(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_internalformat_query(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_internalformat_query + if ((GLeeFuncPtr_glGetInternalformativ = (GLEEPFNGLGETINTERNALFORMATIVPROC) __GLeeGetProcAddress("glGetInternalformativ"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_map_buffer_alignment(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_shader_atomic_counters(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_shader_atomic_counters + if ((GLeeFuncPtr_glGetActiveAtomicCounterBufferiv = (GLEEPFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) __GLeeGetProcAddress("glGetActiveAtomicCounterBufferiv"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_shader_image_load_store(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_shader_image_load_store + if ((GLeeFuncPtr_glBindImageTexture = (GLEEPFNGLBINDIMAGETEXTUREPROC) __GLeeGetProcAddress("glBindImageTexture"))!=0) nLinked++; + if ((GLeeFuncPtr_glMemoryBarrier = (GLEEPFNGLMEMORYBARRIERPROC) __GLeeGetProcAddress("glMemoryBarrier"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_shading_language_packing(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_texture_storage(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_texture_storage + if ((GLeeFuncPtr_glTexStorage1D = (GLEEPFNGLTEXSTORAGE1DPROC) __GLeeGetProcAddress("glTexStorage1D"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexStorage2D = (GLEEPFNGLTEXSTORAGE2DPROC) __GLeeGetProcAddress("glTexStorage2D"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexStorage3D = (GLEEPFNGLTEXSTORAGE3DPROC) __GLeeGetProcAddress("glTexStorage3D"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureStorage1DEXT = (GLEEPFNGLTEXTURESTORAGE1DEXTPROC) __GLeeGetProcAddress("glTextureStorage1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureStorage2DEXT = (GLEEPFNGLTEXTURESTORAGE2DEXTPROC) __GLeeGetProcAddress("glTextureStorage2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureStorage3DEXT = (GLEEPFNGLTEXTURESTORAGE3DEXTPROC) __GLeeGetProcAddress("glTextureStorage3DEXT"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_KHR_texture_compression_astc_ldr(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_KHR_debug(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_KHR_debug + if ((GLeeFuncPtr_glDebugMessageControl = (GLEEPFNGLDEBUGMESSAGECONTROLPROC) __GLeeGetProcAddress("glDebugMessageControl"))!=0) nLinked++; + if ((GLeeFuncPtr_glDebugMessageInsert = (GLEEPFNGLDEBUGMESSAGEINSERTPROC) __GLeeGetProcAddress("glDebugMessageInsert"))!=0) nLinked++; + if ((GLeeFuncPtr_glDebugMessageCallback = (GLEEPFNGLDEBUGMESSAGECALLBACKPROC) __GLeeGetProcAddress("glDebugMessageCallback"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetDebugMessageLog = (GLEEPFNGLGETDEBUGMESSAGELOGPROC) __GLeeGetProcAddress("glGetDebugMessageLog"))!=0) nLinked++; + if ((GLeeFuncPtr_glPushDebugGroup = (GLEEPFNGLPUSHDEBUGGROUPPROC) __GLeeGetProcAddress("glPushDebugGroup"))!=0) nLinked++; + if ((GLeeFuncPtr_glPopDebugGroup = (GLEEPFNGLPOPDEBUGGROUPPROC) __GLeeGetProcAddress("glPopDebugGroup"))!=0) nLinked++; + if ((GLeeFuncPtr_glObjectLabel = (GLEEPFNGLOBJECTLABELPROC) __GLeeGetProcAddress("glObjectLabel"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetObjectLabel = (GLEEPFNGLGETOBJECTLABELPROC) __GLeeGetProcAddress("glGetObjectLabel"))!=0) nLinked++; + if ((GLeeFuncPtr_glObjectPtrLabel = (GLEEPFNGLOBJECTPTRLABELPROC) __GLeeGetProcAddress("glObjectPtrLabel"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetObjectPtrLabel = (GLEEPFNGLGETOBJECTPTRLABELPROC) __GLeeGetProcAddress("glGetObjectPtrLabel"))!=0) nLinked++; +#endif + if (nLinked==10) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_arrays_of_arrays(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_clear_buffer_object(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_clear_buffer_object + if ((GLeeFuncPtr_glClearBufferData = (GLEEPFNGLCLEARBUFFERDATAPROC) __GLeeGetProcAddress("glClearBufferData"))!=0) nLinked++; + if ((GLeeFuncPtr_glClearBufferSubData = (GLEEPFNGLCLEARBUFFERSUBDATAPROC) __GLeeGetProcAddress("glClearBufferSubData"))!=0) nLinked++; + if ((GLeeFuncPtr_glClearNamedBufferDataEXT = (GLEEPFNGLCLEARNAMEDBUFFERDATAEXTPROC) __GLeeGetProcAddress("glClearNamedBufferDataEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glClearNamedBufferSubDataEXT = (GLEEPFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC) __GLeeGetProcAddress("glClearNamedBufferSubDataEXT"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_compute_shader(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_compute_shader + if ((GLeeFuncPtr_glDispatchCompute = (GLEEPFNGLDISPATCHCOMPUTEPROC) __GLeeGetProcAddress("glDispatchCompute"))!=0) nLinked++; + if ((GLeeFuncPtr_glDispatchComputeIndirect = (GLEEPFNGLDISPATCHCOMPUTEINDIRECTPROC) __GLeeGetProcAddress("glDispatchComputeIndirect"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_copy_image(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_copy_image + if ((GLeeFuncPtr_glCopyImageSubData = (GLEEPFNGLCOPYIMAGESUBDATAPROC) __GLeeGetProcAddress("glCopyImageSubData"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_texture_view(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_texture_view + if ((GLeeFuncPtr_glTextureView = (GLEEPFNGLTEXTUREVIEWPROC) __GLeeGetProcAddress("glTextureView"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_vertex_attrib_binding(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_vertex_attrib_binding + if ((GLeeFuncPtr_glBindVertexBuffer = (GLEEPFNGLBINDVERTEXBUFFERPROC) __GLeeGetProcAddress("glBindVertexBuffer"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribFormat = (GLEEPFNGLVERTEXATTRIBFORMATPROC) __GLeeGetProcAddress("glVertexAttribFormat"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribIFormat = (GLEEPFNGLVERTEXATTRIBIFORMATPROC) __GLeeGetProcAddress("glVertexAttribIFormat"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribLFormat = (GLEEPFNGLVERTEXATTRIBLFORMATPROC) __GLeeGetProcAddress("glVertexAttribLFormat"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribBinding = (GLEEPFNGLVERTEXATTRIBBINDINGPROC) __GLeeGetProcAddress("glVertexAttribBinding"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexBindingDivisor = (GLEEPFNGLVERTEXBINDINGDIVISORPROC) __GLeeGetProcAddress("glVertexBindingDivisor"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexArrayBindVertexBufferEXT = (GLEEPFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC) __GLeeGetProcAddress("glVertexArrayBindVertexBufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexArrayVertexAttribFormatEXT = (GLEEPFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC) __GLeeGetProcAddress("glVertexArrayVertexAttribFormatEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexArrayVertexAttribIFormatEXT = (GLEEPFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC) __GLeeGetProcAddress("glVertexArrayVertexAttribIFormatEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexArrayVertexAttribLFormatEXT = (GLEEPFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC) __GLeeGetProcAddress("glVertexArrayVertexAttribLFormatEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexArrayVertexAttribBindingEXT = (GLEEPFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC) __GLeeGetProcAddress("glVertexArrayVertexAttribBindingEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexArrayVertexBindingDivisorEXT = (GLEEPFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC) __GLeeGetProcAddress("glVertexArrayVertexBindingDivisorEXT"))!=0) nLinked++; +#endif + if (nLinked==12) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_robustness_isolation(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_ES3_compatibility(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_explicit_uniform_location(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_fragment_layer_viewport(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_framebuffer_no_attachments(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_framebuffer_no_attachments + if ((GLeeFuncPtr_glFramebufferParameteri = (GLEEPFNGLFRAMEBUFFERPARAMETERIPROC) __GLeeGetProcAddress("glFramebufferParameteri"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFramebufferParameteriv = (GLEEPFNGLGETFRAMEBUFFERPARAMETERIVPROC) __GLeeGetProcAddress("glGetFramebufferParameteriv"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedFramebufferParameteriEXT = (GLEEPFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC) __GLeeGetProcAddress("glNamedFramebufferParameteriEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetNamedFramebufferParameterivEXT = (GLEEPFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetNamedFramebufferParameterivEXT"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_internalformat_query2(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_internalformat_query2 + if ((GLeeFuncPtr_glGetInternalformati64v = (GLEEPFNGLGETINTERNALFORMATI64VPROC) __GLeeGetProcAddress("glGetInternalformati64v"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_invalidate_subdata(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_invalidate_subdata + if ((GLeeFuncPtr_glInvalidateTexSubImage = (GLEEPFNGLINVALIDATETEXSUBIMAGEPROC) __GLeeGetProcAddress("glInvalidateTexSubImage"))!=0) nLinked++; + if ((GLeeFuncPtr_glInvalidateTexImage = (GLEEPFNGLINVALIDATETEXIMAGEPROC) __GLeeGetProcAddress("glInvalidateTexImage"))!=0) nLinked++; + if ((GLeeFuncPtr_glInvalidateBufferSubData = (GLEEPFNGLINVALIDATEBUFFERSUBDATAPROC) __GLeeGetProcAddress("glInvalidateBufferSubData"))!=0) nLinked++; + if ((GLeeFuncPtr_glInvalidateBufferData = (GLEEPFNGLINVALIDATEBUFFERDATAPROC) __GLeeGetProcAddress("glInvalidateBufferData"))!=0) nLinked++; + if ((GLeeFuncPtr_glInvalidateFramebuffer = (GLEEPFNGLINVALIDATEFRAMEBUFFERPROC) __GLeeGetProcAddress("glInvalidateFramebuffer"))!=0) nLinked++; + if ((GLeeFuncPtr_glInvalidateSubFramebuffer = (GLEEPFNGLINVALIDATESUBFRAMEBUFFERPROC) __GLeeGetProcAddress("glInvalidateSubFramebuffer"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_multi_draw_indirect(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_multi_draw_indirect + if ((GLeeFuncPtr_glMultiDrawArraysIndirect = (GLEEPFNGLMULTIDRAWARRAYSINDIRECTPROC) __GLeeGetProcAddress("glMultiDrawArraysIndirect"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiDrawElementsIndirect = (GLEEPFNGLMULTIDRAWELEMENTSINDIRECTPROC) __GLeeGetProcAddress("glMultiDrawElementsIndirect"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_program_interface_query(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_program_interface_query + if ((GLeeFuncPtr_glGetProgramInterfaceiv = (GLEEPFNGLGETPROGRAMINTERFACEIVPROC) __GLeeGetProcAddress("glGetProgramInterfaceiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramResourceIndex = (GLEEPFNGLGETPROGRAMRESOURCEINDEXPROC) __GLeeGetProcAddress("glGetProgramResourceIndex"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramResourceName = (GLEEPFNGLGETPROGRAMRESOURCENAMEPROC) __GLeeGetProcAddress("glGetProgramResourceName"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramResourceiv = (GLEEPFNGLGETPROGRAMRESOURCEIVPROC) __GLeeGetProcAddress("glGetProgramResourceiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramResourceLocation = (GLEEPFNGLGETPROGRAMRESOURCELOCATIONPROC) __GLeeGetProcAddress("glGetProgramResourceLocation"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramResourceLocationIndex = (GLEEPFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) __GLeeGetProcAddress("glGetProgramResourceLocationIndex"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_robust_buffer_access_behavior(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_shader_image_size(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_shader_storage_buffer_object(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_shader_storage_buffer_object + if ((GLeeFuncPtr_glShaderStorageBlockBinding = (GLEEPFNGLSHADERSTORAGEBLOCKBINDINGPROC) __GLeeGetProcAddress("glShaderStorageBlockBinding"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_stencil_texturing(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_texture_buffer_range(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_texture_buffer_range + if ((GLeeFuncPtr_glTexBufferRange = (GLEEPFNGLTEXBUFFERRANGEPROC) __GLeeGetProcAddress("glTexBufferRange"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureBufferRangeEXT = (GLEEPFNGLTEXTUREBUFFERRANGEEXTPROC) __GLeeGetProcAddress("glTextureBufferRangeEXT"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_texture_query_levels(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_texture_storage_multisample(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_texture_storage_multisample + if ((GLeeFuncPtr_glTexStorage2DMultisample = (GLEEPFNGLTEXSTORAGE2DMULTISAMPLEPROC) __GLeeGetProcAddress("glTexStorage2DMultisample"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexStorage3DMultisample = (GLEEPFNGLTEXSTORAGE3DMULTISAMPLEPROC) __GLeeGetProcAddress("glTexStorage3DMultisample"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureStorage2DMultisampleEXT = (GLEEPFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC) __GLeeGetProcAddress("glTextureStorage2DMultisampleEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureStorage3DMultisampleEXT = (GLEEPFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC) __GLeeGetProcAddress("glTextureStorage3DMultisampleEXT"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_abgr(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_blend_color(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_blend_color + if ((GLeeFuncPtr_glBlendColorEXT = (GLEEPFNGLBLENDCOLOREXTPROC) __GLeeGetProcAddress("glBlendColorEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_polygon_offset(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_polygon_offset + if ((GLeeFuncPtr_glPolygonOffsetEXT = (GLEEPFNGLPOLYGONOFFSETEXTPROC) __GLeeGetProcAddress("glPolygonOffsetEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_texture(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_texture3D(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_texture3D + if ((GLeeFuncPtr_glTexImage3DEXT = (GLEEPFNGLTEXIMAGE3DEXTPROC) __GLeeGetProcAddress("glTexImage3DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexSubImage3DEXT = (GLEEPFNGLTEXSUBIMAGE3DEXTPROC) __GLeeGetProcAddress("glTexSubImage3DEXT"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIS_texture_filter4(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIS_texture_filter4 + if ((GLeeFuncPtr_glGetTexFilterFuncSGIS = (GLEEPFNGLGETTEXFILTERFUNCSGISPROC) __GLeeGetProcAddress("glGetTexFilterFuncSGIS"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexFilterFuncSGIS = (GLEEPFNGLTEXFILTERFUNCSGISPROC) __GLeeGetProcAddress("glTexFilterFuncSGIS"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_subtexture(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_subtexture + if ((GLeeFuncPtr_glTexSubImage1DEXT = (GLEEPFNGLTEXSUBIMAGE1DEXTPROC) __GLeeGetProcAddress("glTexSubImage1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexSubImage2DEXT = (GLEEPFNGLTEXSUBIMAGE2DEXTPROC) __GLeeGetProcAddress("glTexSubImage2DEXT"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_copy_texture(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_copy_texture + if ((GLeeFuncPtr_glCopyTexImage1DEXT = (GLEEPFNGLCOPYTEXIMAGE1DEXTPROC) __GLeeGetProcAddress("glCopyTexImage1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyTexImage2DEXT = (GLEEPFNGLCOPYTEXIMAGE2DEXTPROC) __GLeeGetProcAddress("glCopyTexImage2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyTexSubImage1DEXT = (GLEEPFNGLCOPYTEXSUBIMAGE1DEXTPROC) __GLeeGetProcAddress("glCopyTexSubImage1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyTexSubImage2DEXT = (GLEEPFNGLCOPYTEXSUBIMAGE2DEXTPROC) __GLeeGetProcAddress("glCopyTexSubImage2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyTexSubImage3DEXT = (GLEEPFNGLCOPYTEXSUBIMAGE3DEXTPROC) __GLeeGetProcAddress("glCopyTexSubImage3DEXT"))!=0) nLinked++; +#endif + if (nLinked==5) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_histogram(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_histogram + if ((GLeeFuncPtr_glGetHistogramEXT = (GLEEPFNGLGETHISTOGRAMEXTPROC) __GLeeGetProcAddress("glGetHistogramEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetHistogramParameterfvEXT = (GLEEPFNGLGETHISTOGRAMPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetHistogramParameterfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetHistogramParameterivEXT = (GLEEPFNGLGETHISTOGRAMPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetHistogramParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMinmaxEXT = (GLEEPFNGLGETMINMAXEXTPROC) __GLeeGetProcAddress("glGetMinmaxEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMinmaxParameterfvEXT = (GLEEPFNGLGETMINMAXPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetMinmaxParameterfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMinmaxParameterivEXT = (GLEEPFNGLGETMINMAXPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetMinmaxParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glHistogramEXT = (GLEEPFNGLHISTOGRAMEXTPROC) __GLeeGetProcAddress("glHistogramEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMinmaxEXT = (GLEEPFNGLMINMAXEXTPROC) __GLeeGetProcAddress("glMinmaxEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glResetHistogramEXT = (GLEEPFNGLRESETHISTOGRAMEXTPROC) __GLeeGetProcAddress("glResetHistogramEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glResetMinmaxEXT = (GLEEPFNGLRESETMINMAXEXTPROC) __GLeeGetProcAddress("glResetMinmaxEXT"))!=0) nLinked++; +#endif + if (nLinked==10) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_convolution(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_convolution + if ((GLeeFuncPtr_glConvolutionFilter1DEXT = (GLEEPFNGLCONVOLUTIONFILTER1DEXTPROC) __GLeeGetProcAddress("glConvolutionFilter1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glConvolutionFilter2DEXT = (GLEEPFNGLCONVOLUTIONFILTER2DEXTPROC) __GLeeGetProcAddress("glConvolutionFilter2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glConvolutionParameterfEXT = (GLEEPFNGLCONVOLUTIONPARAMETERFEXTPROC) __GLeeGetProcAddress("glConvolutionParameterfEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glConvolutionParameterfvEXT = (GLEEPFNGLCONVOLUTIONPARAMETERFVEXTPROC) __GLeeGetProcAddress("glConvolutionParameterfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glConvolutionParameteriEXT = (GLEEPFNGLCONVOLUTIONPARAMETERIEXTPROC) __GLeeGetProcAddress("glConvolutionParameteriEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glConvolutionParameterivEXT = (GLEEPFNGLCONVOLUTIONPARAMETERIVEXTPROC) __GLeeGetProcAddress("glConvolutionParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyConvolutionFilter1DEXT = (GLEEPFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) __GLeeGetProcAddress("glCopyConvolutionFilter1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyConvolutionFilter2DEXT = (GLEEPFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) __GLeeGetProcAddress("glCopyConvolutionFilter2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetConvolutionFilterEXT = (GLEEPFNGLGETCONVOLUTIONFILTEREXTPROC) __GLeeGetProcAddress("glGetConvolutionFilterEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetConvolutionParameterfvEXT = (GLEEPFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetConvolutionParameterfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetConvolutionParameterivEXT = (GLEEPFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetConvolutionParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetSeparableFilterEXT = (GLEEPFNGLGETSEPARABLEFILTEREXTPROC) __GLeeGetProcAddress("glGetSeparableFilterEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSeparableFilter2DEXT = (GLEEPFNGLSEPARABLEFILTER2DEXTPROC) __GLeeGetProcAddress("glSeparableFilter2DEXT"))!=0) nLinked++; +#endif + if (nLinked==13) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGI_color_matrix(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGI_color_table(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGI_color_table + if ((GLeeFuncPtr_glColorTableSGI = (GLEEPFNGLCOLORTABLESGIPROC) __GLeeGetProcAddress("glColorTableSGI"))!=0) nLinked++; + if ((GLeeFuncPtr_glColorTableParameterfvSGI = (GLEEPFNGLCOLORTABLEPARAMETERFVSGIPROC) __GLeeGetProcAddress("glColorTableParameterfvSGI"))!=0) nLinked++; + if ((GLeeFuncPtr_glColorTableParameterivSGI = (GLEEPFNGLCOLORTABLEPARAMETERIVSGIPROC) __GLeeGetProcAddress("glColorTableParameterivSGI"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyColorTableSGI = (GLEEPFNGLCOPYCOLORTABLESGIPROC) __GLeeGetProcAddress("glCopyColorTableSGI"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetColorTableSGI = (GLEEPFNGLGETCOLORTABLESGIPROC) __GLeeGetProcAddress("glGetColorTableSGI"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetColorTableParameterfvSGI = (GLEEPFNGLGETCOLORTABLEPARAMETERFVSGIPROC) __GLeeGetProcAddress("glGetColorTableParameterfvSGI"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetColorTableParameterivSGI = (GLEEPFNGLGETCOLORTABLEPARAMETERIVSGIPROC) __GLeeGetProcAddress("glGetColorTableParameterivSGI"))!=0) nLinked++; +#endif + if (nLinked==7) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIS_pixel_texture(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIS_pixel_texture + if ((GLeeFuncPtr_glPixelTexGenParameteriSGIS = (GLEEPFNGLPIXELTEXGENPARAMETERISGISPROC) __GLeeGetProcAddress("glPixelTexGenParameteriSGIS"))!=0) nLinked++; + if ((GLeeFuncPtr_glPixelTexGenParameterivSGIS = (GLEEPFNGLPIXELTEXGENPARAMETERIVSGISPROC) __GLeeGetProcAddress("glPixelTexGenParameterivSGIS"))!=0) nLinked++; + if ((GLeeFuncPtr_glPixelTexGenParameterfSGIS = (GLEEPFNGLPIXELTEXGENPARAMETERFSGISPROC) __GLeeGetProcAddress("glPixelTexGenParameterfSGIS"))!=0) nLinked++; + if ((GLeeFuncPtr_glPixelTexGenParameterfvSGIS = (GLEEPFNGLPIXELTEXGENPARAMETERFVSGISPROC) __GLeeGetProcAddress("glPixelTexGenParameterfvSGIS"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPixelTexGenParameterivSGIS = (GLEEPFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) __GLeeGetProcAddress("glGetPixelTexGenParameterivSGIS"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPixelTexGenParameterfvSGIS = (GLEEPFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) __GLeeGetProcAddress("glGetPixelTexGenParameterfvSGIS"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_pixel_texture(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIX_pixel_texture + if ((GLeeFuncPtr_glPixelTexGenSGIX = (GLEEPFNGLPIXELTEXGENSGIXPROC) __GLeeGetProcAddress("glPixelTexGenSGIX"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIS_texture4D(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIS_texture4D + if ((GLeeFuncPtr_glTexImage4DSGIS = (GLEEPFNGLTEXIMAGE4DSGISPROC) __GLeeGetProcAddress("glTexImage4DSGIS"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexSubImage4DSGIS = (GLEEPFNGLTEXSUBIMAGE4DSGISPROC) __GLeeGetProcAddress("glTexSubImage4DSGIS"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGI_texture_color_table(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_cmyka(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_texture_object(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_texture_object + if ((GLeeFuncPtr_glAreTexturesResidentEXT = (GLEEPFNGLARETEXTURESRESIDENTEXTPROC) __GLeeGetProcAddress("glAreTexturesResidentEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindTextureEXT = (GLEEPFNGLBINDTEXTUREEXTPROC) __GLeeGetProcAddress("glBindTextureEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteTexturesEXT = (GLEEPFNGLDELETETEXTURESEXTPROC) __GLeeGetProcAddress("glDeleteTexturesEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenTexturesEXT = (GLEEPFNGLGENTEXTURESEXTPROC) __GLeeGetProcAddress("glGenTexturesEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsTextureEXT = (GLEEPFNGLISTEXTUREEXTPROC) __GLeeGetProcAddress("glIsTextureEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glPrioritizeTexturesEXT = (GLEEPFNGLPRIORITIZETEXTURESEXTPROC) __GLeeGetProcAddress("glPrioritizeTexturesEXT"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIS_detail_texture(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIS_detail_texture + if ((GLeeFuncPtr_glDetailTexFuncSGIS = (GLEEPFNGLDETAILTEXFUNCSGISPROC) __GLeeGetProcAddress("glDetailTexFuncSGIS"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetDetailTexFuncSGIS = (GLEEPFNGLGETDETAILTEXFUNCSGISPROC) __GLeeGetProcAddress("glGetDetailTexFuncSGIS"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIS_sharpen_texture(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIS_sharpen_texture + if ((GLeeFuncPtr_glSharpenTexFuncSGIS = (GLEEPFNGLSHARPENTEXFUNCSGISPROC) __GLeeGetProcAddress("glSharpenTexFuncSGIS"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetSharpenTexFuncSGIS = (GLEEPFNGLGETSHARPENTEXFUNCSGISPROC) __GLeeGetProcAddress("glGetSharpenTexFuncSGIS"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_packed_pixels(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIS_texture_lod(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIS_multisample(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIS_multisample + if ((GLeeFuncPtr_glSampleMaskSGIS = (GLEEPFNGLSAMPLEMASKSGISPROC) __GLeeGetProcAddress("glSampleMaskSGIS"))!=0) nLinked++; + if ((GLeeFuncPtr_glSamplePatternSGIS = (GLEEPFNGLSAMPLEPATTERNSGISPROC) __GLeeGetProcAddress("glSamplePatternSGIS"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_rescale_normal(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_vertex_array(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_vertex_array + if ((GLeeFuncPtr_glArrayElementEXT = (GLEEPFNGLARRAYELEMENTEXTPROC) __GLeeGetProcAddress("glArrayElementEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glColorPointerEXT = (GLEEPFNGLCOLORPOINTEREXTPROC) __GLeeGetProcAddress("glColorPointerEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawArraysEXT = (GLEEPFNGLDRAWARRAYSEXTPROC) __GLeeGetProcAddress("glDrawArraysEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glEdgeFlagPointerEXT = (GLEEPFNGLEDGEFLAGPOINTEREXTPROC) __GLeeGetProcAddress("glEdgeFlagPointerEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPointervEXT = (GLEEPFNGLGETPOINTERVEXTPROC) __GLeeGetProcAddress("glGetPointervEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glIndexPointerEXT = (GLEEPFNGLINDEXPOINTEREXTPROC) __GLeeGetProcAddress("glIndexPointerEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormalPointerEXT = (GLEEPFNGLNORMALPOINTEREXTPROC) __GLeeGetProcAddress("glNormalPointerEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoordPointerEXT = (GLEEPFNGLTEXCOORDPOINTEREXTPROC) __GLeeGetProcAddress("glTexCoordPointerEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexPointerEXT = (GLEEPFNGLVERTEXPOINTEREXTPROC) __GLeeGetProcAddress("glVertexPointerEXT"))!=0) nLinked++; +#endif + if (nLinked==9) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_misc_attribute(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIS_generate_mipmap(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_clipmap(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_shadow(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIS_texture_edge_clamp(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIS_texture_border_clamp(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_blend_minmax(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_blend_minmax + if ((GLeeFuncPtr_glBlendEquationEXT = (GLEEPFNGLBLENDEQUATIONEXTPROC) __GLeeGetProcAddress("glBlendEquationEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_blend_subtract(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_blend_logic_op(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_interlace(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_pixel_tiles(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIS_texture_select(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_sprite(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIX_sprite + if ((GLeeFuncPtr_glSpriteParameterfSGIX = (GLEEPFNGLSPRITEPARAMETERFSGIXPROC) __GLeeGetProcAddress("glSpriteParameterfSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glSpriteParameterfvSGIX = (GLEEPFNGLSPRITEPARAMETERFVSGIXPROC) __GLeeGetProcAddress("glSpriteParameterfvSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glSpriteParameteriSGIX = (GLEEPFNGLSPRITEPARAMETERISGIXPROC) __GLeeGetProcAddress("glSpriteParameteriSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glSpriteParameterivSGIX = (GLEEPFNGLSPRITEPARAMETERIVSGIXPROC) __GLeeGetProcAddress("glSpriteParameterivSGIX"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_texture_multi_buffer(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_point_parameters(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_point_parameters + if ((GLeeFuncPtr_glPointParameterfEXT = (GLEEPFNGLPOINTPARAMETERFEXTPROC) __GLeeGetProcAddress("glPointParameterfEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glPointParameterfvEXT = (GLEEPFNGLPOINTPARAMETERFVEXTPROC) __GLeeGetProcAddress("glPointParameterfvEXT"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIS_point_parameters(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIS_point_parameters + if ((GLeeFuncPtr_glPointParameterfSGIS = (GLEEPFNGLPOINTPARAMETERFSGISPROC) __GLeeGetProcAddress("glPointParameterfSGIS"))!=0) nLinked++; + if ((GLeeFuncPtr_glPointParameterfvSGIS = (GLEEPFNGLPOINTPARAMETERFVSGISPROC) __GLeeGetProcAddress("glPointParameterfvSGIS"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_instruments(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIX_instruments + if ((GLeeFuncPtr_glGetInstrumentsSGIX = (GLEEPFNGLGETINSTRUMENTSSGIXPROC) __GLeeGetProcAddress("glGetInstrumentsSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glInstrumentsBufferSGIX = (GLEEPFNGLINSTRUMENTSBUFFERSGIXPROC) __GLeeGetProcAddress("glInstrumentsBufferSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glPollInstrumentsSGIX = (GLEEPFNGLPOLLINSTRUMENTSSGIXPROC) __GLeeGetProcAddress("glPollInstrumentsSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glReadInstrumentsSGIX = (GLEEPFNGLREADINSTRUMENTSSGIXPROC) __GLeeGetProcAddress("glReadInstrumentsSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glStartInstrumentsSGIX = (GLEEPFNGLSTARTINSTRUMENTSSGIXPROC) __GLeeGetProcAddress("glStartInstrumentsSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glStopInstrumentsSGIX = (GLEEPFNGLSTOPINSTRUMENTSSGIXPROC) __GLeeGetProcAddress("glStopInstrumentsSGIX"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_texture_scale_bias(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_framezoom(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIX_framezoom + if ((GLeeFuncPtr_glFrameZoomSGIX = (GLEEPFNGLFRAMEZOOMSGIXPROC) __GLeeGetProcAddress("glFrameZoomSGIX"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_tag_sample_buffer(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIX_tag_sample_buffer + if ((GLeeFuncPtr_glTagSampleBufferSGIX = (GLEEPFNGLTAGSAMPLEBUFFERSGIXPROC) __GLeeGetProcAddress("glTagSampleBufferSGIX"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_FfdMaskSGIX(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_polynomial_ffd(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIX_polynomial_ffd + if ((GLeeFuncPtr_glDeformationMap3dSGIX = (GLEEPFNGLDEFORMATIONMAP3DSGIXPROC) __GLeeGetProcAddress("glDeformationMap3dSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeformationMap3fSGIX = (GLEEPFNGLDEFORMATIONMAP3FSGIXPROC) __GLeeGetProcAddress("glDeformationMap3fSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeformSGIX = (GLEEPFNGLDEFORMSGIXPROC) __GLeeGetProcAddress("glDeformSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glLoadIdentityDeformationMapSGIX = (GLEEPFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC) __GLeeGetProcAddress("glLoadIdentityDeformationMapSGIX"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_reference_plane(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIX_reference_plane + if ((GLeeFuncPtr_glReferencePlaneSGIX = (GLEEPFNGLREFERENCEPLANESGIXPROC) __GLeeGetProcAddress("glReferencePlaneSGIX"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_flush_raster(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIX_flush_raster + if ((GLeeFuncPtr_glFlushRasterSGIX = (GLEEPFNGLFLUSHRASTERSGIXPROC) __GLeeGetProcAddress("glFlushRasterSGIX"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_depth_texture(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIS_fog_function(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIS_fog_function + if ((GLeeFuncPtr_glFogFuncSGIS = (GLEEPFNGLFOGFUNCSGISPROC) __GLeeGetProcAddress("glFogFuncSGIS"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFogFuncSGIS = (GLEEPFNGLGETFOGFUNCSGISPROC) __GLeeGetProcAddress("glGetFogFuncSGIS"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_fog_offset(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_HP_image_transform(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_HP_image_transform + if ((GLeeFuncPtr_glImageTransformParameteriHP = (GLEEPFNGLIMAGETRANSFORMPARAMETERIHPPROC) __GLeeGetProcAddress("glImageTransformParameteriHP"))!=0) nLinked++; + if ((GLeeFuncPtr_glImageTransformParameterfHP = (GLEEPFNGLIMAGETRANSFORMPARAMETERFHPPROC) __GLeeGetProcAddress("glImageTransformParameterfHP"))!=0) nLinked++; + if ((GLeeFuncPtr_glImageTransformParameterivHP = (GLEEPFNGLIMAGETRANSFORMPARAMETERIVHPPROC) __GLeeGetProcAddress("glImageTransformParameterivHP"))!=0) nLinked++; + if ((GLeeFuncPtr_glImageTransformParameterfvHP = (GLEEPFNGLIMAGETRANSFORMPARAMETERFVHPPROC) __GLeeGetProcAddress("glImageTransformParameterfvHP"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetImageTransformParameterivHP = (GLEEPFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) __GLeeGetProcAddress("glGetImageTransformParameterivHP"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetImageTransformParameterfvHP = (GLEEPFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) __GLeeGetProcAddress("glGetImageTransformParameterfvHP"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_HP_convolution_border_modes(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_INGR_palette_buffer(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_texture_add_env(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_color_subtable(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_color_subtable + if ((GLeeFuncPtr_glColorSubTableEXT = (GLEEPFNGLCOLORSUBTABLEEXTPROC) __GLeeGetProcAddress("glColorSubTableEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyColorSubTableEXT = (GLEEPFNGLCOPYCOLORSUBTABLEEXTPROC) __GLeeGetProcAddress("glCopyColorSubTableEXT"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_PGI_vertex_hints(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_PGI_misc_hints(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_PGI_misc_hints + if ((GLeeFuncPtr_glHintPGI = (GLEEPFNGLHINTPGIPROC) __GLeeGetProcAddress("glHintPGI"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_paletted_texture(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_paletted_texture + if ((GLeeFuncPtr_glColorTableEXT = (GLEEPFNGLCOLORTABLEEXTPROC) __GLeeGetProcAddress("glColorTableEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetColorTableEXT = (GLEEPFNGLGETCOLORTABLEEXTPROC) __GLeeGetProcAddress("glGetColorTableEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetColorTableParameterivEXT = (GLEEPFNGLGETCOLORTABLEPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetColorTableParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetColorTableParameterfvEXT = (GLEEPFNGLGETCOLORTABLEPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetColorTableParameterfvEXT"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_clip_volume_hint(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_list_priority(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIX_list_priority + if ((GLeeFuncPtr_glGetListParameterfvSGIX = (GLEEPFNGLGETLISTPARAMETERFVSGIXPROC) __GLeeGetProcAddress("glGetListParameterfvSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetListParameterivSGIX = (GLEEPFNGLGETLISTPARAMETERIVSGIXPROC) __GLeeGetProcAddress("glGetListParameterivSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glListParameterfSGIX = (GLEEPFNGLLISTPARAMETERFSGIXPROC) __GLeeGetProcAddress("glListParameterfSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glListParameterfvSGIX = (GLEEPFNGLLISTPARAMETERFVSGIXPROC) __GLeeGetProcAddress("glListParameterfvSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glListParameteriSGIX = (GLEEPFNGLLISTPARAMETERISGIXPROC) __GLeeGetProcAddress("glListParameteriSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glListParameterivSGIX = (GLEEPFNGLLISTPARAMETERIVSGIXPROC) __GLeeGetProcAddress("glListParameterivSGIX"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_ir_instrument1(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_calligraphic_fragment(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_texture_lod_bias(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_shadow_ambient(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_index_texture(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_index_material(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_index_material + if ((GLeeFuncPtr_glIndexMaterialEXT = (GLEEPFNGLINDEXMATERIALEXTPROC) __GLeeGetProcAddress("glIndexMaterialEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_index_func(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_index_func + if ((GLeeFuncPtr_glIndexFuncEXT = (GLEEPFNGLINDEXFUNCEXTPROC) __GLeeGetProcAddress("glIndexFuncEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_index_array_formats(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_compiled_vertex_array(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_compiled_vertex_array + if ((GLeeFuncPtr_glLockArraysEXT = (GLEEPFNGLLOCKARRAYSEXTPROC) __GLeeGetProcAddress("glLockArraysEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glUnlockArraysEXT = (GLEEPFNGLUNLOCKARRAYSEXTPROC) __GLeeGetProcAddress("glUnlockArraysEXT"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_cull_vertex(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_cull_vertex + if ((GLeeFuncPtr_glCullParameterdvEXT = (GLEEPFNGLCULLPARAMETERDVEXTPROC) __GLeeGetProcAddress("glCullParameterdvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCullParameterfvEXT = (GLEEPFNGLCULLPARAMETERFVEXTPROC) __GLeeGetProcAddress("glCullParameterfvEXT"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_ycrcb(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_fragment_lighting(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIX_fragment_lighting + if ((GLeeFuncPtr_glFragmentColorMaterialSGIX = (GLEEPFNGLFRAGMENTCOLORMATERIALSGIXPROC) __GLeeGetProcAddress("glFragmentColorMaterialSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glFragmentLightfSGIX = (GLEEPFNGLFRAGMENTLIGHTFSGIXPROC) __GLeeGetProcAddress("glFragmentLightfSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glFragmentLightfvSGIX = (GLEEPFNGLFRAGMENTLIGHTFVSGIXPROC) __GLeeGetProcAddress("glFragmentLightfvSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glFragmentLightiSGIX = (GLEEPFNGLFRAGMENTLIGHTISGIXPROC) __GLeeGetProcAddress("glFragmentLightiSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glFragmentLightivSGIX = (GLEEPFNGLFRAGMENTLIGHTIVSGIXPROC) __GLeeGetProcAddress("glFragmentLightivSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glFragmentLightModelfSGIX = (GLEEPFNGLFRAGMENTLIGHTMODELFSGIXPROC) __GLeeGetProcAddress("glFragmentLightModelfSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glFragmentLightModelfvSGIX = (GLEEPFNGLFRAGMENTLIGHTMODELFVSGIXPROC) __GLeeGetProcAddress("glFragmentLightModelfvSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glFragmentLightModeliSGIX = (GLEEPFNGLFRAGMENTLIGHTMODELISGIXPROC) __GLeeGetProcAddress("glFragmentLightModeliSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glFragmentLightModelivSGIX = (GLEEPFNGLFRAGMENTLIGHTMODELIVSGIXPROC) __GLeeGetProcAddress("glFragmentLightModelivSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glFragmentMaterialfSGIX = (GLEEPFNGLFRAGMENTMATERIALFSGIXPROC) __GLeeGetProcAddress("glFragmentMaterialfSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glFragmentMaterialfvSGIX = (GLEEPFNGLFRAGMENTMATERIALFVSGIXPROC) __GLeeGetProcAddress("glFragmentMaterialfvSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glFragmentMaterialiSGIX = (GLEEPFNGLFRAGMENTMATERIALISGIXPROC) __GLeeGetProcAddress("glFragmentMaterialiSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glFragmentMaterialivSGIX = (GLEEPFNGLFRAGMENTMATERIALIVSGIXPROC) __GLeeGetProcAddress("glFragmentMaterialivSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFragmentLightfvSGIX = (GLEEPFNGLGETFRAGMENTLIGHTFVSGIXPROC) __GLeeGetProcAddress("glGetFragmentLightfvSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFragmentLightivSGIX = (GLEEPFNGLGETFRAGMENTLIGHTIVSGIXPROC) __GLeeGetProcAddress("glGetFragmentLightivSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFragmentMaterialfvSGIX = (GLEEPFNGLGETFRAGMENTMATERIALFVSGIXPROC) __GLeeGetProcAddress("glGetFragmentMaterialfvSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFragmentMaterialivSGIX = (GLEEPFNGLGETFRAGMENTMATERIALIVSGIXPROC) __GLeeGetProcAddress("glGetFragmentMaterialivSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glLightEnviSGIX = (GLEEPFNGLLIGHTENVISGIXPROC) __GLeeGetProcAddress("glLightEnviSGIX"))!=0) nLinked++; +#endif + if (nLinked==18) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_IBM_rasterpos_clip(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_HP_texture_lighting(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_draw_range_elements(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_draw_range_elements + if ((GLeeFuncPtr_glDrawRangeElementsEXT = (GLEEPFNGLDRAWRANGEELEMENTSEXTPROC) __GLeeGetProcAddress("glDrawRangeElementsEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_WIN_phong_shading(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_WIN_specular_fog(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_light_texture(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_light_texture + if ((GLeeFuncPtr_glApplyTextureEXT = (GLEEPFNGLAPPLYTEXTUREEXTPROC) __GLeeGetProcAddress("glApplyTextureEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureLightEXT = (GLEEPFNGLTEXTURELIGHTEXTPROC) __GLeeGetProcAddress("glTextureLightEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureMaterialEXT = (GLEEPFNGLTEXTUREMATERIALEXTPROC) __GLeeGetProcAddress("glTextureMaterialEXT"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_blend_alpha_minmax(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_impact_pixel_texture(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_bgra(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_async(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIX_async + if ((GLeeFuncPtr_glAsyncMarkerSGIX = (GLEEPFNGLASYNCMARKERSGIXPROC) __GLeeGetProcAddress("glAsyncMarkerSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glFinishAsyncSGIX = (GLEEPFNGLFINISHASYNCSGIXPROC) __GLeeGetProcAddress("glFinishAsyncSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glPollAsyncSGIX = (GLEEPFNGLPOLLASYNCSGIXPROC) __GLeeGetProcAddress("glPollAsyncSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenAsyncMarkersSGIX = (GLEEPFNGLGENASYNCMARKERSSGIXPROC) __GLeeGetProcAddress("glGenAsyncMarkersSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteAsyncMarkersSGIX = (GLEEPFNGLDELETEASYNCMARKERSSGIXPROC) __GLeeGetProcAddress("glDeleteAsyncMarkersSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsAsyncMarkerSGIX = (GLEEPFNGLISASYNCMARKERSGIXPROC) __GLeeGetProcAddress("glIsAsyncMarkerSGIX"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_async_pixel(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_async_histogram(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_INTEL_texture_scissor(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_INTEL_parallel_arrays(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_INTEL_parallel_arrays + if ((GLeeFuncPtr_glVertexPointervINTEL = (GLEEPFNGLVERTEXPOINTERVINTELPROC) __GLeeGetProcAddress("glVertexPointervINTEL"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormalPointervINTEL = (GLEEPFNGLNORMALPOINTERVINTELPROC) __GLeeGetProcAddress("glNormalPointervINTEL"))!=0) nLinked++; + if ((GLeeFuncPtr_glColorPointervINTEL = (GLEEPFNGLCOLORPOINTERVINTELPROC) __GLeeGetProcAddress("glColorPointervINTEL"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoordPointervINTEL = (GLEEPFNGLTEXCOORDPOINTERVINTELPROC) __GLeeGetProcAddress("glTexCoordPointervINTEL"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_HP_occlusion_test(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_pixel_transform(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_pixel_transform + if ((GLeeFuncPtr_glPixelTransformParameteriEXT = (GLEEPFNGLPIXELTRANSFORMPARAMETERIEXTPROC) __GLeeGetProcAddress("glPixelTransformParameteriEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glPixelTransformParameterfEXT = (GLEEPFNGLPIXELTRANSFORMPARAMETERFEXTPROC) __GLeeGetProcAddress("glPixelTransformParameterfEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glPixelTransformParameterivEXT = (GLEEPFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) __GLeeGetProcAddress("glPixelTransformParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glPixelTransformParameterfvEXT = (GLEEPFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) __GLeeGetProcAddress("glPixelTransformParameterfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPixelTransformParameterivEXT = (GLEEPFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetPixelTransformParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPixelTransformParameterfvEXT = (GLEEPFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetPixelTransformParameterfvEXT"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_pixel_transform_color_table(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_shared_texture_palette(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_separate_specular_color(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_secondary_color(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_secondary_color + if ((GLeeFuncPtr_glSecondaryColor3bEXT = (GLEEPFNGLSECONDARYCOLOR3BEXTPROC) __GLeeGetProcAddress("glSecondaryColor3bEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3bvEXT = (GLEEPFNGLSECONDARYCOLOR3BVEXTPROC) __GLeeGetProcAddress("glSecondaryColor3bvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3dEXT = (GLEEPFNGLSECONDARYCOLOR3DEXTPROC) __GLeeGetProcAddress("glSecondaryColor3dEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3dvEXT = (GLEEPFNGLSECONDARYCOLOR3DVEXTPROC) __GLeeGetProcAddress("glSecondaryColor3dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3fEXT = (GLEEPFNGLSECONDARYCOLOR3FEXTPROC) __GLeeGetProcAddress("glSecondaryColor3fEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3fvEXT = (GLEEPFNGLSECONDARYCOLOR3FVEXTPROC) __GLeeGetProcAddress("glSecondaryColor3fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3iEXT = (GLEEPFNGLSECONDARYCOLOR3IEXTPROC) __GLeeGetProcAddress("glSecondaryColor3iEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3ivEXT = (GLEEPFNGLSECONDARYCOLOR3IVEXTPROC) __GLeeGetProcAddress("glSecondaryColor3ivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3sEXT = (GLEEPFNGLSECONDARYCOLOR3SEXTPROC) __GLeeGetProcAddress("glSecondaryColor3sEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3svEXT = (GLEEPFNGLSECONDARYCOLOR3SVEXTPROC) __GLeeGetProcAddress("glSecondaryColor3svEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3ubEXT = (GLEEPFNGLSECONDARYCOLOR3UBEXTPROC) __GLeeGetProcAddress("glSecondaryColor3ubEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3ubvEXT = (GLEEPFNGLSECONDARYCOLOR3UBVEXTPROC) __GLeeGetProcAddress("glSecondaryColor3ubvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3uiEXT = (GLEEPFNGLSECONDARYCOLOR3UIEXTPROC) __GLeeGetProcAddress("glSecondaryColor3uiEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3uivEXT = (GLEEPFNGLSECONDARYCOLOR3UIVEXTPROC) __GLeeGetProcAddress("glSecondaryColor3uivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3usEXT = (GLEEPFNGLSECONDARYCOLOR3USEXTPROC) __GLeeGetProcAddress("glSecondaryColor3usEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3usvEXT = (GLEEPFNGLSECONDARYCOLOR3USVEXTPROC) __GLeeGetProcAddress("glSecondaryColor3usvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColorPointerEXT = (GLEEPFNGLSECONDARYCOLORPOINTEREXTPROC) __GLeeGetProcAddress("glSecondaryColorPointerEXT"))!=0) nLinked++; +#endif + if (nLinked==17) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_texture_perturb_normal(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_texture_perturb_normal + if ((GLeeFuncPtr_glTextureNormalEXT = (GLEEPFNGLTEXTURENORMALEXTPROC) __GLeeGetProcAddress("glTextureNormalEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_multi_draw_arrays(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_multi_draw_arrays + if ((GLeeFuncPtr_glMultiDrawArraysEXT = (GLEEPFNGLMULTIDRAWARRAYSEXTPROC) __GLeeGetProcAddress("glMultiDrawArraysEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiDrawElementsEXT = (GLEEPFNGLMULTIDRAWELEMENTSEXTPROC) __GLeeGetProcAddress("glMultiDrawElementsEXT"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_fog_coord(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_fog_coord + if ((GLeeFuncPtr_glFogCoordfEXT = (GLEEPFNGLFOGCOORDFEXTPROC) __GLeeGetProcAddress("glFogCoordfEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glFogCoordfvEXT = (GLEEPFNGLFOGCOORDFVEXTPROC) __GLeeGetProcAddress("glFogCoordfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glFogCoorddEXT = (GLEEPFNGLFOGCOORDDEXTPROC) __GLeeGetProcAddress("glFogCoorddEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glFogCoorddvEXT = (GLEEPFNGLFOGCOORDDVEXTPROC) __GLeeGetProcAddress("glFogCoorddvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glFogCoordPointerEXT = (GLEEPFNGLFOGCOORDPOINTEREXTPROC) __GLeeGetProcAddress("glFogCoordPointerEXT"))!=0) nLinked++; +#endif + if (nLinked==5) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_REND_screen_coordinates(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_coordinate_frame(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_coordinate_frame + if ((GLeeFuncPtr_glTangent3bEXT = (GLEEPFNGLTANGENT3BEXTPROC) __GLeeGetProcAddress("glTangent3bEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTangent3bvEXT = (GLEEPFNGLTANGENT3BVEXTPROC) __GLeeGetProcAddress("glTangent3bvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTangent3dEXT = (GLEEPFNGLTANGENT3DEXTPROC) __GLeeGetProcAddress("glTangent3dEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTangent3dvEXT = (GLEEPFNGLTANGENT3DVEXTPROC) __GLeeGetProcAddress("glTangent3dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTangent3fEXT = (GLEEPFNGLTANGENT3FEXTPROC) __GLeeGetProcAddress("glTangent3fEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTangent3fvEXT = (GLEEPFNGLTANGENT3FVEXTPROC) __GLeeGetProcAddress("glTangent3fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTangent3iEXT = (GLEEPFNGLTANGENT3IEXTPROC) __GLeeGetProcAddress("glTangent3iEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTangent3ivEXT = (GLEEPFNGLTANGENT3IVEXTPROC) __GLeeGetProcAddress("glTangent3ivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTangent3sEXT = (GLEEPFNGLTANGENT3SEXTPROC) __GLeeGetProcAddress("glTangent3sEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTangent3svEXT = (GLEEPFNGLTANGENT3SVEXTPROC) __GLeeGetProcAddress("glTangent3svEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBinormal3bEXT = (GLEEPFNGLBINORMAL3BEXTPROC) __GLeeGetProcAddress("glBinormal3bEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBinormal3bvEXT = (GLEEPFNGLBINORMAL3BVEXTPROC) __GLeeGetProcAddress("glBinormal3bvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBinormal3dEXT = (GLEEPFNGLBINORMAL3DEXTPROC) __GLeeGetProcAddress("glBinormal3dEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBinormal3dvEXT = (GLEEPFNGLBINORMAL3DVEXTPROC) __GLeeGetProcAddress("glBinormal3dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBinormal3fEXT = (GLEEPFNGLBINORMAL3FEXTPROC) __GLeeGetProcAddress("glBinormal3fEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBinormal3fvEXT = (GLEEPFNGLBINORMAL3FVEXTPROC) __GLeeGetProcAddress("glBinormal3fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBinormal3iEXT = (GLEEPFNGLBINORMAL3IEXTPROC) __GLeeGetProcAddress("glBinormal3iEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBinormal3ivEXT = (GLEEPFNGLBINORMAL3IVEXTPROC) __GLeeGetProcAddress("glBinormal3ivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBinormal3sEXT = (GLEEPFNGLBINORMAL3SEXTPROC) __GLeeGetProcAddress("glBinormal3sEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBinormal3svEXT = (GLEEPFNGLBINORMAL3SVEXTPROC) __GLeeGetProcAddress("glBinormal3svEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTangentPointerEXT = (GLEEPFNGLTANGENTPOINTEREXTPROC) __GLeeGetProcAddress("glTangentPointerEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBinormalPointerEXT = (GLEEPFNGLBINORMALPOINTEREXTPROC) __GLeeGetProcAddress("glBinormalPointerEXT"))!=0) nLinked++; +#endif + if (nLinked==22) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_texture_env_combine(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_APPLE_specular_vector(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_APPLE_transform_hint(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_fog_scale(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SUNX_constant_data(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SUNX_constant_data + if ((GLeeFuncPtr_glFinishTextureSUNX = (GLEEPFNGLFINISHTEXTURESUNXPROC) __GLeeGetProcAddress("glFinishTextureSUNX"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SUN_global_alpha(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SUN_global_alpha + if ((GLeeFuncPtr_glGlobalAlphaFactorbSUN = (GLEEPFNGLGLOBALALPHAFACTORBSUNPROC) __GLeeGetProcAddress("glGlobalAlphaFactorbSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glGlobalAlphaFactorsSUN = (GLEEPFNGLGLOBALALPHAFACTORSSUNPROC) __GLeeGetProcAddress("glGlobalAlphaFactorsSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glGlobalAlphaFactoriSUN = (GLEEPFNGLGLOBALALPHAFACTORISUNPROC) __GLeeGetProcAddress("glGlobalAlphaFactoriSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glGlobalAlphaFactorfSUN = (GLEEPFNGLGLOBALALPHAFACTORFSUNPROC) __GLeeGetProcAddress("glGlobalAlphaFactorfSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glGlobalAlphaFactordSUN = (GLEEPFNGLGLOBALALPHAFACTORDSUNPROC) __GLeeGetProcAddress("glGlobalAlphaFactordSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glGlobalAlphaFactorubSUN = (GLEEPFNGLGLOBALALPHAFACTORUBSUNPROC) __GLeeGetProcAddress("glGlobalAlphaFactorubSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glGlobalAlphaFactorusSUN = (GLEEPFNGLGLOBALALPHAFACTORUSSUNPROC) __GLeeGetProcAddress("glGlobalAlphaFactorusSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glGlobalAlphaFactoruiSUN = (GLEEPFNGLGLOBALALPHAFACTORUISUNPROC) __GLeeGetProcAddress("glGlobalAlphaFactoruiSUN"))!=0) nLinked++; +#endif + if (nLinked==8) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SUN_triangle_list(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SUN_triangle_list + if ((GLeeFuncPtr_glReplacementCodeuiSUN = (GLEEPFNGLREPLACEMENTCODEUISUNPROC) __GLeeGetProcAddress("glReplacementCodeuiSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeusSUN = (GLEEPFNGLREPLACEMENTCODEUSSUNPROC) __GLeeGetProcAddress("glReplacementCodeusSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeubSUN = (GLEEPFNGLREPLACEMENTCODEUBSUNPROC) __GLeeGetProcAddress("glReplacementCodeubSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeuivSUN = (GLEEPFNGLREPLACEMENTCODEUIVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuivSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeusvSUN = (GLEEPFNGLREPLACEMENTCODEUSVSUNPROC) __GLeeGetProcAddress("glReplacementCodeusvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeubvSUN = (GLEEPFNGLREPLACEMENTCODEUBVSUNPROC) __GLeeGetProcAddress("glReplacementCodeubvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodePointerSUN = (GLEEPFNGLREPLACEMENTCODEPOINTERSUNPROC) __GLeeGetProcAddress("glReplacementCodePointerSUN"))!=0) nLinked++; +#endif + if (nLinked==7) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SUN_vertex(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SUN_vertex + if ((GLeeFuncPtr_glColor4ubVertex2fSUN = (GLEEPFNGLCOLOR4UBVERTEX2FSUNPROC) __GLeeGetProcAddress("glColor4ubVertex2fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glColor4ubVertex2fvSUN = (GLEEPFNGLCOLOR4UBVERTEX2FVSUNPROC) __GLeeGetProcAddress("glColor4ubVertex2fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glColor4ubVertex3fSUN = (GLEEPFNGLCOLOR4UBVERTEX3FSUNPROC) __GLeeGetProcAddress("glColor4ubVertex3fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glColor4ubVertex3fvSUN = (GLEEPFNGLCOLOR4UBVERTEX3FVSUNPROC) __GLeeGetProcAddress("glColor4ubVertex3fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glColor3fVertex3fSUN = (GLEEPFNGLCOLOR3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glColor3fVertex3fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glColor3fVertex3fvSUN = (GLEEPFNGLCOLOR3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glColor3fVertex3fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormal3fVertex3fSUN = (GLEEPFNGLNORMAL3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glNormal3fVertex3fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormal3fVertex3fvSUN = (GLEEPFNGLNORMAL3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glNormal3fVertex3fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glColor4fNormal3fVertex3fSUN = (GLEEPFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glColor4fNormal3fVertex3fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glColor4fNormal3fVertex3fvSUN = (GLEEPFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glColor4fNormal3fVertex3fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord2fVertex3fSUN = (GLEEPFNGLTEXCOORD2FVERTEX3FSUNPROC) __GLeeGetProcAddress("glTexCoord2fVertex3fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord2fVertex3fvSUN = (GLEEPFNGLTEXCOORD2FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glTexCoord2fVertex3fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord4fVertex4fSUN = (GLEEPFNGLTEXCOORD4FVERTEX4FSUNPROC) __GLeeGetProcAddress("glTexCoord4fVertex4fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord4fVertex4fvSUN = (GLEEPFNGLTEXCOORD4FVERTEX4FVSUNPROC) __GLeeGetProcAddress("glTexCoord4fVertex4fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord2fColor4ubVertex3fSUN = (GLEEPFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) __GLeeGetProcAddress("glTexCoord2fColor4ubVertex3fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord2fColor4ubVertex3fvSUN = (GLEEPFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) __GLeeGetProcAddress("glTexCoord2fColor4ubVertex3fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord2fColor3fVertex3fSUN = (GLEEPFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glTexCoord2fColor3fVertex3fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord2fColor3fVertex3fvSUN = (GLEEPFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glTexCoord2fColor3fVertex3fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord2fNormal3fVertex3fSUN = (GLEEPFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glTexCoord2fNormal3fVertex3fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord2fNormal3fVertex3fvSUN = (GLEEPFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glTexCoord2fNormal3fVertex3fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord2fColor4fNormal3fVertex3fSUN = (GLEEPFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glTexCoord2fColor4fNormal3fVertex3fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord2fColor4fNormal3fVertex3fvSUN = (GLEEPFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glTexCoord2fColor4fNormal3fVertex3fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord4fColor4fNormal3fVertex4fSUN = (GLEEPFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) __GLeeGetProcAddress("glTexCoord4fColor4fNormal3fVertex4fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord4fColor4fNormal3fVertex4fvSUN = (GLEEPFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) __GLeeGetProcAddress("glTexCoord4fColor4fNormal3fVertex4fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeuiVertex3fSUN = (GLEEPFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiVertex3fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeuiVertex3fvSUN = (GLEEPFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiVertex3fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeuiColor4ubVertex3fSUN = (GLEEPFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiColor4ubVertex3fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeuiColor4ubVertex3fvSUN = (GLEEPFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiColor4ubVertex3fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeuiColor3fVertex3fSUN = (GLEEPFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiColor3fVertex3fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeuiColor3fVertex3fvSUN = (GLEEPFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiColor3fVertex3fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeuiNormal3fVertex3fSUN = (GLEEPFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiNormal3fVertex3fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeuiNormal3fVertex3fvSUN = (GLEEPFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiNormal3fVertex3fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeuiColor4fNormal3fVertex3fSUN = (GLEEPFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiColor4fNormal3fVertex3fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeuiColor4fNormal3fVertex3fvSUN = (GLEEPFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiColor4fNormal3fVertex3fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeuiTexCoord2fVertex3fSUN = (GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiTexCoord2fVertex3fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeuiTexCoord2fVertex3fvSUN = (GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiTexCoord2fVertex3fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN"))!=0) nLinked++; +#endif + if (nLinked==40) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_blend_func_separate(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_blend_func_separate + if ((GLeeFuncPtr_glBlendFuncSeparateEXT = (GLEEPFNGLBLENDFUNCSEPARATEEXTPROC) __GLeeGetProcAddress("glBlendFuncSeparateEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_INGR_color_clamp(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_INGR_interlace_read(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_stencil_wrap(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_422_pixels(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_texgen_reflection(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_texture_cube_map(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SUN_convolution_border_modes(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_texture_env_add(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_texture_lod_bias(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_texture_filter_anisotropic(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_vertex_weighting(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_vertex_weighting + if ((GLeeFuncPtr_glVertexWeightfEXT = (GLEEPFNGLVERTEXWEIGHTFEXTPROC) __GLeeGetProcAddress("glVertexWeightfEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexWeightfvEXT = (GLEEPFNGLVERTEXWEIGHTFVEXTPROC) __GLeeGetProcAddress("glVertexWeightfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexWeightPointerEXT = (GLEEPFNGLVERTEXWEIGHTPOINTEREXTPROC) __GLeeGetProcAddress("glVertexWeightPointerEXT"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_light_max_exponent(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_vertex_array_range(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_vertex_array_range + if ((GLeeFuncPtr_glFlushVertexArrayRangeNV = (GLEEPFNGLFLUSHVERTEXARRAYRANGENVPROC) __GLeeGetProcAddress("glFlushVertexArrayRangeNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexArrayRangeNV = (GLEEPFNGLVERTEXARRAYRANGENVPROC) __GLeeGetProcAddress("glVertexArrayRangeNV"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_register_combiners(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_register_combiners + if ((GLeeFuncPtr_glCombinerParameterfvNV = (GLEEPFNGLCOMBINERPARAMETERFVNVPROC) __GLeeGetProcAddress("glCombinerParameterfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glCombinerParameterfNV = (GLEEPFNGLCOMBINERPARAMETERFNVPROC) __GLeeGetProcAddress("glCombinerParameterfNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glCombinerParameterivNV = (GLEEPFNGLCOMBINERPARAMETERIVNVPROC) __GLeeGetProcAddress("glCombinerParameterivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glCombinerParameteriNV = (GLEEPFNGLCOMBINERPARAMETERINVPROC) __GLeeGetProcAddress("glCombinerParameteriNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glCombinerInputNV = (GLEEPFNGLCOMBINERINPUTNVPROC) __GLeeGetProcAddress("glCombinerInputNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glCombinerOutputNV = (GLEEPFNGLCOMBINEROUTPUTNVPROC) __GLeeGetProcAddress("glCombinerOutputNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glFinalCombinerInputNV = (GLEEPFNGLFINALCOMBINERINPUTNVPROC) __GLeeGetProcAddress("glFinalCombinerInputNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetCombinerInputParameterfvNV = (GLEEPFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetCombinerInputParameterfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetCombinerInputParameterivNV = (GLEEPFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) __GLeeGetProcAddress("glGetCombinerInputParameterivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetCombinerOutputParameterfvNV = (GLEEPFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetCombinerOutputParameterfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetCombinerOutputParameterivNV = (GLEEPFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) __GLeeGetProcAddress("glGetCombinerOutputParameterivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFinalCombinerInputParameterfvNV = (GLEEPFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetFinalCombinerInputParameterfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFinalCombinerInputParameterivNV = (GLEEPFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) __GLeeGetProcAddress("glGetFinalCombinerInputParameterivNV"))!=0) nLinked++; +#endif + if (nLinked==13) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_fog_distance(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_texgen_emboss(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_blend_square(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_texture_env_combine4(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_MESA_resize_buffers(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_MESA_resize_buffers + if ((GLeeFuncPtr_glResizeBuffersMESA = (GLEEPFNGLRESIZEBUFFERSMESAPROC) __GLeeGetProcAddress("glResizeBuffersMESA"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_MESA_window_pos(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_MESA_window_pos + if ((GLeeFuncPtr_glWindowPos2dMESA = (GLEEPFNGLWINDOWPOS2DMESAPROC) __GLeeGetProcAddress("glWindowPos2dMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2dvMESA = (GLEEPFNGLWINDOWPOS2DVMESAPROC) __GLeeGetProcAddress("glWindowPos2dvMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2fMESA = (GLEEPFNGLWINDOWPOS2FMESAPROC) __GLeeGetProcAddress("glWindowPos2fMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2fvMESA = (GLEEPFNGLWINDOWPOS2FVMESAPROC) __GLeeGetProcAddress("glWindowPos2fvMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2iMESA = (GLEEPFNGLWINDOWPOS2IMESAPROC) __GLeeGetProcAddress("glWindowPos2iMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2ivMESA = (GLEEPFNGLWINDOWPOS2IVMESAPROC) __GLeeGetProcAddress("glWindowPos2ivMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2sMESA = (GLEEPFNGLWINDOWPOS2SMESAPROC) __GLeeGetProcAddress("glWindowPos2sMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2svMESA = (GLEEPFNGLWINDOWPOS2SVMESAPROC) __GLeeGetProcAddress("glWindowPos2svMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3dMESA = (GLEEPFNGLWINDOWPOS3DMESAPROC) __GLeeGetProcAddress("glWindowPos3dMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3dvMESA = (GLEEPFNGLWINDOWPOS3DVMESAPROC) __GLeeGetProcAddress("glWindowPos3dvMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3fMESA = (GLEEPFNGLWINDOWPOS3FMESAPROC) __GLeeGetProcAddress("glWindowPos3fMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3fvMESA = (GLEEPFNGLWINDOWPOS3FVMESAPROC) __GLeeGetProcAddress("glWindowPos3fvMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3iMESA = (GLEEPFNGLWINDOWPOS3IMESAPROC) __GLeeGetProcAddress("glWindowPos3iMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3ivMESA = (GLEEPFNGLWINDOWPOS3IVMESAPROC) __GLeeGetProcAddress("glWindowPos3ivMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3sMESA = (GLEEPFNGLWINDOWPOS3SMESAPROC) __GLeeGetProcAddress("glWindowPos3sMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3svMESA = (GLEEPFNGLWINDOWPOS3SVMESAPROC) __GLeeGetProcAddress("glWindowPos3svMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos4dMESA = (GLEEPFNGLWINDOWPOS4DMESAPROC) __GLeeGetProcAddress("glWindowPos4dMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos4dvMESA = (GLEEPFNGLWINDOWPOS4DVMESAPROC) __GLeeGetProcAddress("glWindowPos4dvMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos4fMESA = (GLEEPFNGLWINDOWPOS4FMESAPROC) __GLeeGetProcAddress("glWindowPos4fMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos4fvMESA = (GLEEPFNGLWINDOWPOS4FVMESAPROC) __GLeeGetProcAddress("glWindowPos4fvMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos4iMESA = (GLEEPFNGLWINDOWPOS4IMESAPROC) __GLeeGetProcAddress("glWindowPos4iMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos4ivMESA = (GLEEPFNGLWINDOWPOS4IVMESAPROC) __GLeeGetProcAddress("glWindowPos4ivMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos4sMESA = (GLEEPFNGLWINDOWPOS4SMESAPROC) __GLeeGetProcAddress("glWindowPos4sMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos4svMESA = (GLEEPFNGLWINDOWPOS4SVMESAPROC) __GLeeGetProcAddress("glWindowPos4svMESA"))!=0) nLinked++; +#endif + if (nLinked==24) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_texture_compression_s3tc(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_IBM_cull_vertex(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_IBM_multimode_draw_arrays(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_IBM_multimode_draw_arrays + if ((GLeeFuncPtr_glMultiModeDrawArraysIBM = (GLEEPFNGLMULTIMODEDRAWARRAYSIBMPROC) __GLeeGetProcAddress("glMultiModeDrawArraysIBM"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiModeDrawElementsIBM = (GLEEPFNGLMULTIMODEDRAWELEMENTSIBMPROC) __GLeeGetProcAddress("glMultiModeDrawElementsIBM"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_IBM_vertex_array_lists(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_IBM_vertex_array_lists + if ((GLeeFuncPtr_glColorPointerListIBM = (GLEEPFNGLCOLORPOINTERLISTIBMPROC) __GLeeGetProcAddress("glColorPointerListIBM"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColorPointerListIBM = (GLEEPFNGLSECONDARYCOLORPOINTERLISTIBMPROC) __GLeeGetProcAddress("glSecondaryColorPointerListIBM"))!=0) nLinked++; + if ((GLeeFuncPtr_glEdgeFlagPointerListIBM = (GLEEPFNGLEDGEFLAGPOINTERLISTIBMPROC) __GLeeGetProcAddress("glEdgeFlagPointerListIBM"))!=0) nLinked++; + if ((GLeeFuncPtr_glFogCoordPointerListIBM = (GLEEPFNGLFOGCOORDPOINTERLISTIBMPROC) __GLeeGetProcAddress("glFogCoordPointerListIBM"))!=0) nLinked++; + if ((GLeeFuncPtr_glIndexPointerListIBM = (GLEEPFNGLINDEXPOINTERLISTIBMPROC) __GLeeGetProcAddress("glIndexPointerListIBM"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormalPointerListIBM = (GLEEPFNGLNORMALPOINTERLISTIBMPROC) __GLeeGetProcAddress("glNormalPointerListIBM"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoordPointerListIBM = (GLEEPFNGLTEXCOORDPOINTERLISTIBMPROC) __GLeeGetProcAddress("glTexCoordPointerListIBM"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexPointerListIBM = (GLEEPFNGLVERTEXPOINTERLISTIBMPROC) __GLeeGetProcAddress("glVertexPointerListIBM"))!=0) nLinked++; +#endif + if (nLinked==8) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_subsample(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_ycrcb_subsample(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_ycrcba(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGI_depth_pass_instrument(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_3DFX_texture_compression_FXT1(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_3DFX_multisample(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_3DFX_tbuffer(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_3DFX_tbuffer + if ((GLeeFuncPtr_glTbufferMask3DFX = (GLEEPFNGLTBUFFERMASK3DFXPROC) __GLeeGetProcAddress("glTbufferMask3DFX"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_multisample(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_multisample + if ((GLeeFuncPtr_glSampleMaskEXT = (GLEEPFNGLSAMPLEMASKEXTPROC) __GLeeGetProcAddress("glSampleMaskEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSamplePatternEXT = (GLEEPFNGLSAMPLEPATTERNEXTPROC) __GLeeGetProcAddress("glSamplePatternEXT"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_vertex_preclip(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_convolution_accuracy(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_resample(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIS_point_line_texgen(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIS_texture_color_mask(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIS_texture_color_mask + if ((GLeeFuncPtr_glTextureColorMaskSGIS = (GLEEPFNGLTEXTURECOLORMASKSGISPROC) __GLeeGetProcAddress("glTextureColorMaskSGIS"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_texture_env_dot3(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ATI_texture_mirror_once(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_fence(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_fence + if ((GLeeFuncPtr_glDeleteFencesNV = (GLEEPFNGLDELETEFENCESNVPROC) __GLeeGetProcAddress("glDeleteFencesNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenFencesNV = (GLEEPFNGLGENFENCESNVPROC) __GLeeGetProcAddress("glGenFencesNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsFenceNV = (GLEEPFNGLISFENCENVPROC) __GLeeGetProcAddress("glIsFenceNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTestFenceNV = (GLEEPFNGLTESTFENCENVPROC) __GLeeGetProcAddress("glTestFenceNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFenceivNV = (GLEEPFNGLGETFENCEIVNVPROC) __GLeeGetProcAddress("glGetFenceivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glFinishFenceNV = (GLEEPFNGLFINISHFENCENVPROC) __GLeeGetProcAddress("glFinishFenceNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glSetFenceNV = (GLEEPFNGLSETFENCENVPROC) __GLeeGetProcAddress("glSetFenceNV"))!=0) nLinked++; +#endif + if (nLinked==7) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_IBM_texture_mirrored_repeat(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_evaluators(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_evaluators + if ((GLeeFuncPtr_glMapControlPointsNV = (GLEEPFNGLMAPCONTROLPOINTSNVPROC) __GLeeGetProcAddress("glMapControlPointsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glMapParameterivNV = (GLEEPFNGLMAPPARAMETERIVNVPROC) __GLeeGetProcAddress("glMapParameterivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glMapParameterfvNV = (GLEEPFNGLMAPPARAMETERFVNVPROC) __GLeeGetProcAddress("glMapParameterfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMapControlPointsNV = (GLEEPFNGLGETMAPCONTROLPOINTSNVPROC) __GLeeGetProcAddress("glGetMapControlPointsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMapParameterivNV = (GLEEPFNGLGETMAPPARAMETERIVNVPROC) __GLeeGetProcAddress("glGetMapParameterivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMapParameterfvNV = (GLEEPFNGLGETMAPPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetMapParameterfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMapAttribParameterivNV = (GLEEPFNGLGETMAPATTRIBPARAMETERIVNVPROC) __GLeeGetProcAddress("glGetMapAttribParameterivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMapAttribParameterfvNV = (GLEEPFNGLGETMAPATTRIBPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetMapAttribParameterfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glEvalMapsNV = (GLEEPFNGLEVALMAPSNVPROC) __GLeeGetProcAddress("glEvalMapsNV"))!=0) nLinked++; +#endif + if (nLinked==9) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_packed_depth_stencil(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_register_combiners2(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_register_combiners2 + if ((GLeeFuncPtr_glCombinerStageParameterfvNV = (GLEEPFNGLCOMBINERSTAGEPARAMETERFVNVPROC) __GLeeGetProcAddress("glCombinerStageParameterfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetCombinerStageParameterfvNV = (GLEEPFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetCombinerStageParameterfvNV"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_texture_compression_vtc(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_texture_rectangle(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_texture_shader(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_texture_shader2(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_vertex_array_range2(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_vertex_program(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_vertex_program + if ((GLeeFuncPtr_glAreProgramsResidentNV = (GLEEPFNGLAREPROGRAMSRESIDENTNVPROC) __GLeeGetProcAddress("glAreProgramsResidentNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindProgramNV = (GLEEPFNGLBINDPROGRAMNVPROC) __GLeeGetProcAddress("glBindProgramNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteProgramsNV = (GLEEPFNGLDELETEPROGRAMSNVPROC) __GLeeGetProcAddress("glDeleteProgramsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glExecuteProgramNV = (GLEEPFNGLEXECUTEPROGRAMNVPROC) __GLeeGetProcAddress("glExecuteProgramNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenProgramsNV = (GLEEPFNGLGENPROGRAMSNVPROC) __GLeeGetProcAddress("glGenProgramsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramParameterdvNV = (GLEEPFNGLGETPROGRAMPARAMETERDVNVPROC) __GLeeGetProcAddress("glGetProgramParameterdvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramParameterfvNV = (GLEEPFNGLGETPROGRAMPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetProgramParameterfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramivNV = (GLEEPFNGLGETPROGRAMIVNVPROC) __GLeeGetProcAddress("glGetProgramivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramStringNV = (GLEEPFNGLGETPROGRAMSTRINGNVPROC) __GLeeGetProcAddress("glGetProgramStringNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTrackMatrixivNV = (GLEEPFNGLGETTRACKMATRIXIVNVPROC) __GLeeGetProcAddress("glGetTrackMatrixivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribdvNV = (GLEEPFNGLGETVERTEXATTRIBDVNVPROC) __GLeeGetProcAddress("glGetVertexAttribdvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribfvNV = (GLEEPFNGLGETVERTEXATTRIBFVNVPROC) __GLeeGetProcAddress("glGetVertexAttribfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribivNV = (GLEEPFNGLGETVERTEXATTRIBIVNVPROC) __GLeeGetProcAddress("glGetVertexAttribivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribPointervNV = (GLEEPFNGLGETVERTEXATTRIBPOINTERVNVPROC) __GLeeGetProcAddress("glGetVertexAttribPointervNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsProgramNV = (GLEEPFNGLISPROGRAMNVPROC) __GLeeGetProcAddress("glIsProgramNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glLoadProgramNV = (GLEEPFNGLLOADPROGRAMNVPROC) __GLeeGetProcAddress("glLoadProgramNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramParameter4dNV = (GLEEPFNGLPROGRAMPARAMETER4DNVPROC) __GLeeGetProcAddress("glProgramParameter4dNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramParameter4dvNV = (GLEEPFNGLPROGRAMPARAMETER4DVNVPROC) __GLeeGetProcAddress("glProgramParameter4dvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramParameter4fNV = (GLEEPFNGLPROGRAMPARAMETER4FNVPROC) __GLeeGetProcAddress("glProgramParameter4fNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramParameter4fvNV = (GLEEPFNGLPROGRAMPARAMETER4FVNVPROC) __GLeeGetProcAddress("glProgramParameter4fvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramParameters4dvNV = (GLEEPFNGLPROGRAMPARAMETERS4DVNVPROC) __GLeeGetProcAddress("glProgramParameters4dvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramParameters4fvNV = (GLEEPFNGLPROGRAMPARAMETERS4FVNVPROC) __GLeeGetProcAddress("glProgramParameters4fvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glRequestResidentProgramsNV = (GLEEPFNGLREQUESTRESIDENTPROGRAMSNVPROC) __GLeeGetProcAddress("glRequestResidentProgramsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTrackMatrixNV = (GLEEPFNGLTRACKMATRIXNVPROC) __GLeeGetProcAddress("glTrackMatrixNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribPointerNV = (GLEEPFNGLVERTEXATTRIBPOINTERNVPROC) __GLeeGetProcAddress("glVertexAttribPointerNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1dNV = (GLEEPFNGLVERTEXATTRIB1DNVPROC) __GLeeGetProcAddress("glVertexAttrib1dNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1dvNV = (GLEEPFNGLVERTEXATTRIB1DVNVPROC) __GLeeGetProcAddress("glVertexAttrib1dvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1fNV = (GLEEPFNGLVERTEXATTRIB1FNVPROC) __GLeeGetProcAddress("glVertexAttrib1fNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1fvNV = (GLEEPFNGLVERTEXATTRIB1FVNVPROC) __GLeeGetProcAddress("glVertexAttrib1fvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1sNV = (GLEEPFNGLVERTEXATTRIB1SNVPROC) __GLeeGetProcAddress("glVertexAttrib1sNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1svNV = (GLEEPFNGLVERTEXATTRIB1SVNVPROC) __GLeeGetProcAddress("glVertexAttrib1svNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2dNV = (GLEEPFNGLVERTEXATTRIB2DNVPROC) __GLeeGetProcAddress("glVertexAttrib2dNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2dvNV = (GLEEPFNGLVERTEXATTRIB2DVNVPROC) __GLeeGetProcAddress("glVertexAttrib2dvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2fNV = (GLEEPFNGLVERTEXATTRIB2FNVPROC) __GLeeGetProcAddress("glVertexAttrib2fNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2fvNV = (GLEEPFNGLVERTEXATTRIB2FVNVPROC) __GLeeGetProcAddress("glVertexAttrib2fvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2sNV = (GLEEPFNGLVERTEXATTRIB2SNVPROC) __GLeeGetProcAddress("glVertexAttrib2sNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2svNV = (GLEEPFNGLVERTEXATTRIB2SVNVPROC) __GLeeGetProcAddress("glVertexAttrib2svNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3dNV = (GLEEPFNGLVERTEXATTRIB3DNVPROC) __GLeeGetProcAddress("glVertexAttrib3dNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3dvNV = (GLEEPFNGLVERTEXATTRIB3DVNVPROC) __GLeeGetProcAddress("glVertexAttrib3dvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3fNV = (GLEEPFNGLVERTEXATTRIB3FNVPROC) __GLeeGetProcAddress("glVertexAttrib3fNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3fvNV = (GLEEPFNGLVERTEXATTRIB3FVNVPROC) __GLeeGetProcAddress("glVertexAttrib3fvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3sNV = (GLEEPFNGLVERTEXATTRIB3SNVPROC) __GLeeGetProcAddress("glVertexAttrib3sNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3svNV = (GLEEPFNGLVERTEXATTRIB3SVNVPROC) __GLeeGetProcAddress("glVertexAttrib3svNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4dNV = (GLEEPFNGLVERTEXATTRIB4DNVPROC) __GLeeGetProcAddress("glVertexAttrib4dNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4dvNV = (GLEEPFNGLVERTEXATTRIB4DVNVPROC) __GLeeGetProcAddress("glVertexAttrib4dvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4fNV = (GLEEPFNGLVERTEXATTRIB4FNVPROC) __GLeeGetProcAddress("glVertexAttrib4fNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4fvNV = (GLEEPFNGLVERTEXATTRIB4FVNVPROC) __GLeeGetProcAddress("glVertexAttrib4fvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4sNV = (GLEEPFNGLVERTEXATTRIB4SNVPROC) __GLeeGetProcAddress("glVertexAttrib4sNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4svNV = (GLEEPFNGLVERTEXATTRIB4SVNVPROC) __GLeeGetProcAddress("glVertexAttrib4svNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4ubNV = (GLEEPFNGLVERTEXATTRIB4UBNVPROC) __GLeeGetProcAddress("glVertexAttrib4ubNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4ubvNV = (GLEEPFNGLVERTEXATTRIB4UBVNVPROC) __GLeeGetProcAddress("glVertexAttrib4ubvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribs1dvNV = (GLEEPFNGLVERTEXATTRIBS1DVNVPROC) __GLeeGetProcAddress("glVertexAttribs1dvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribs1fvNV = (GLEEPFNGLVERTEXATTRIBS1FVNVPROC) __GLeeGetProcAddress("glVertexAttribs1fvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribs1svNV = (GLEEPFNGLVERTEXATTRIBS1SVNVPROC) __GLeeGetProcAddress("glVertexAttribs1svNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribs2dvNV = (GLEEPFNGLVERTEXATTRIBS2DVNVPROC) __GLeeGetProcAddress("glVertexAttribs2dvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribs2fvNV = (GLEEPFNGLVERTEXATTRIBS2FVNVPROC) __GLeeGetProcAddress("glVertexAttribs2fvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribs2svNV = (GLEEPFNGLVERTEXATTRIBS2SVNVPROC) __GLeeGetProcAddress("glVertexAttribs2svNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribs3dvNV = (GLEEPFNGLVERTEXATTRIBS3DVNVPROC) __GLeeGetProcAddress("glVertexAttribs3dvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribs3fvNV = (GLEEPFNGLVERTEXATTRIBS3FVNVPROC) __GLeeGetProcAddress("glVertexAttribs3fvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribs3svNV = (GLEEPFNGLVERTEXATTRIBS3SVNVPROC) __GLeeGetProcAddress("glVertexAttribs3svNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribs4dvNV = (GLEEPFNGLVERTEXATTRIBS4DVNVPROC) __GLeeGetProcAddress("glVertexAttribs4dvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribs4fvNV = (GLEEPFNGLVERTEXATTRIBS4FVNVPROC) __GLeeGetProcAddress("glVertexAttribs4fvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribs4svNV = (GLEEPFNGLVERTEXATTRIBS4SVNVPROC) __GLeeGetProcAddress("glVertexAttribs4svNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribs4ubvNV = (GLEEPFNGLVERTEXATTRIBS4UBVNVPROC) __GLeeGetProcAddress("glVertexAttribs4ubvNV"))!=0) nLinked++; +#endif + if (nLinked==64) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_texture_coordinate_clamp(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_scalebias_hint(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_OML_interlace(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_OML_subsample(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_OML_resample(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_copy_depth_to_color(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ATI_envmap_bumpmap(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ATI_envmap_bumpmap + if ((GLeeFuncPtr_glTexBumpParameterivATI = (GLEEPFNGLTEXBUMPPARAMETERIVATIPROC) __GLeeGetProcAddress("glTexBumpParameterivATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexBumpParameterfvATI = (GLEEPFNGLTEXBUMPPARAMETERFVATIPROC) __GLeeGetProcAddress("glTexBumpParameterfvATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTexBumpParameterivATI = (GLEEPFNGLGETTEXBUMPPARAMETERIVATIPROC) __GLeeGetProcAddress("glGetTexBumpParameterivATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTexBumpParameterfvATI = (GLEEPFNGLGETTEXBUMPPARAMETERFVATIPROC) __GLeeGetProcAddress("glGetTexBumpParameterfvATI"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ATI_fragment_shader(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ATI_fragment_shader + if ((GLeeFuncPtr_glGenFragmentShadersATI = (GLEEPFNGLGENFRAGMENTSHADERSATIPROC) __GLeeGetProcAddress("glGenFragmentShadersATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindFragmentShaderATI = (GLEEPFNGLBINDFRAGMENTSHADERATIPROC) __GLeeGetProcAddress("glBindFragmentShaderATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteFragmentShaderATI = (GLEEPFNGLDELETEFRAGMENTSHADERATIPROC) __GLeeGetProcAddress("glDeleteFragmentShaderATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glBeginFragmentShaderATI = (GLEEPFNGLBEGINFRAGMENTSHADERATIPROC) __GLeeGetProcAddress("glBeginFragmentShaderATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glEndFragmentShaderATI = (GLEEPFNGLENDFRAGMENTSHADERATIPROC) __GLeeGetProcAddress("glEndFragmentShaderATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glPassTexCoordATI = (GLEEPFNGLPASSTEXCOORDATIPROC) __GLeeGetProcAddress("glPassTexCoordATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glSampleMapATI = (GLEEPFNGLSAMPLEMAPATIPROC) __GLeeGetProcAddress("glSampleMapATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glColorFragmentOp1ATI = (GLEEPFNGLCOLORFRAGMENTOP1ATIPROC) __GLeeGetProcAddress("glColorFragmentOp1ATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glColorFragmentOp2ATI = (GLEEPFNGLCOLORFRAGMENTOP2ATIPROC) __GLeeGetProcAddress("glColorFragmentOp2ATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glColorFragmentOp3ATI = (GLEEPFNGLCOLORFRAGMENTOP3ATIPROC) __GLeeGetProcAddress("glColorFragmentOp3ATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glAlphaFragmentOp1ATI = (GLEEPFNGLALPHAFRAGMENTOP1ATIPROC) __GLeeGetProcAddress("glAlphaFragmentOp1ATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glAlphaFragmentOp2ATI = (GLEEPFNGLALPHAFRAGMENTOP2ATIPROC) __GLeeGetProcAddress("glAlphaFragmentOp2ATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glAlphaFragmentOp3ATI = (GLEEPFNGLALPHAFRAGMENTOP3ATIPROC) __GLeeGetProcAddress("glAlphaFragmentOp3ATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glSetFragmentShaderConstantATI = (GLEEPFNGLSETFRAGMENTSHADERCONSTANTATIPROC) __GLeeGetProcAddress("glSetFragmentShaderConstantATI"))!=0) nLinked++; +#endif + if (nLinked==14) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ATI_pn_triangles(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ATI_pn_triangles + if ((GLeeFuncPtr_glPNTrianglesiATI = (GLEEPFNGLPNTRIANGLESIATIPROC) __GLeeGetProcAddress("glPNTrianglesiATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glPNTrianglesfATI = (GLEEPFNGLPNTRIANGLESFATIPROC) __GLeeGetProcAddress("glPNTrianglesfATI"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ATI_vertex_array_object(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ATI_vertex_array_object + if ((GLeeFuncPtr_glNewObjectBufferATI = (GLEEPFNGLNEWOBJECTBUFFERATIPROC) __GLeeGetProcAddress("glNewObjectBufferATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsObjectBufferATI = (GLEEPFNGLISOBJECTBUFFERATIPROC) __GLeeGetProcAddress("glIsObjectBufferATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glUpdateObjectBufferATI = (GLEEPFNGLUPDATEOBJECTBUFFERATIPROC) __GLeeGetProcAddress("glUpdateObjectBufferATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetObjectBufferfvATI = (GLEEPFNGLGETOBJECTBUFFERFVATIPROC) __GLeeGetProcAddress("glGetObjectBufferfvATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetObjectBufferivATI = (GLEEPFNGLGETOBJECTBUFFERIVATIPROC) __GLeeGetProcAddress("glGetObjectBufferivATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glFreeObjectBufferATI = (GLEEPFNGLFREEOBJECTBUFFERATIPROC) __GLeeGetProcAddress("glFreeObjectBufferATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glArrayObjectATI = (GLEEPFNGLARRAYOBJECTATIPROC) __GLeeGetProcAddress("glArrayObjectATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetArrayObjectfvATI = (GLEEPFNGLGETARRAYOBJECTFVATIPROC) __GLeeGetProcAddress("glGetArrayObjectfvATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetArrayObjectivATI = (GLEEPFNGLGETARRAYOBJECTIVATIPROC) __GLeeGetProcAddress("glGetArrayObjectivATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVariantArrayObjectATI = (GLEEPFNGLVARIANTARRAYOBJECTATIPROC) __GLeeGetProcAddress("glVariantArrayObjectATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVariantArrayObjectfvATI = (GLEEPFNGLGETVARIANTARRAYOBJECTFVATIPROC) __GLeeGetProcAddress("glGetVariantArrayObjectfvATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVariantArrayObjectivATI = (GLEEPFNGLGETVARIANTARRAYOBJECTIVATIPROC) __GLeeGetProcAddress("glGetVariantArrayObjectivATI"))!=0) nLinked++; +#endif + if (nLinked==12) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_vertex_shader(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_vertex_shader + if ((GLeeFuncPtr_glBeginVertexShaderEXT = (GLEEPFNGLBEGINVERTEXSHADEREXTPROC) __GLeeGetProcAddress("glBeginVertexShaderEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glEndVertexShaderEXT = (GLEEPFNGLENDVERTEXSHADEREXTPROC) __GLeeGetProcAddress("glEndVertexShaderEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindVertexShaderEXT = (GLEEPFNGLBINDVERTEXSHADEREXTPROC) __GLeeGetProcAddress("glBindVertexShaderEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenVertexShadersEXT = (GLEEPFNGLGENVERTEXSHADERSEXTPROC) __GLeeGetProcAddress("glGenVertexShadersEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteVertexShaderEXT = (GLEEPFNGLDELETEVERTEXSHADEREXTPROC) __GLeeGetProcAddress("glDeleteVertexShaderEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glShaderOp1EXT = (GLEEPFNGLSHADEROP1EXTPROC) __GLeeGetProcAddress("glShaderOp1EXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glShaderOp2EXT = (GLEEPFNGLSHADEROP2EXTPROC) __GLeeGetProcAddress("glShaderOp2EXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glShaderOp3EXT = (GLEEPFNGLSHADEROP3EXTPROC) __GLeeGetProcAddress("glShaderOp3EXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSwizzleEXT = (GLEEPFNGLSWIZZLEEXTPROC) __GLeeGetProcAddress("glSwizzleEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glWriteMaskEXT = (GLEEPFNGLWRITEMASKEXTPROC) __GLeeGetProcAddress("glWriteMaskEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glInsertComponentEXT = (GLEEPFNGLINSERTCOMPONENTEXTPROC) __GLeeGetProcAddress("glInsertComponentEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glExtractComponentEXT = (GLEEPFNGLEXTRACTCOMPONENTEXTPROC) __GLeeGetProcAddress("glExtractComponentEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenSymbolsEXT = (GLEEPFNGLGENSYMBOLSEXTPROC) __GLeeGetProcAddress("glGenSymbolsEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSetInvariantEXT = (GLEEPFNGLSETINVARIANTEXTPROC) __GLeeGetProcAddress("glSetInvariantEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSetLocalConstantEXT = (GLEEPFNGLSETLOCALCONSTANTEXTPROC) __GLeeGetProcAddress("glSetLocalConstantEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVariantbvEXT = (GLEEPFNGLVARIANTBVEXTPROC) __GLeeGetProcAddress("glVariantbvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVariantsvEXT = (GLEEPFNGLVARIANTSVEXTPROC) __GLeeGetProcAddress("glVariantsvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVariantivEXT = (GLEEPFNGLVARIANTIVEXTPROC) __GLeeGetProcAddress("glVariantivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVariantfvEXT = (GLEEPFNGLVARIANTFVEXTPROC) __GLeeGetProcAddress("glVariantfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVariantdvEXT = (GLEEPFNGLVARIANTDVEXTPROC) __GLeeGetProcAddress("glVariantdvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVariantubvEXT = (GLEEPFNGLVARIANTUBVEXTPROC) __GLeeGetProcAddress("glVariantubvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVariantusvEXT = (GLEEPFNGLVARIANTUSVEXTPROC) __GLeeGetProcAddress("glVariantusvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVariantuivEXT = (GLEEPFNGLVARIANTUIVEXTPROC) __GLeeGetProcAddress("glVariantuivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVariantPointerEXT = (GLEEPFNGLVARIANTPOINTEREXTPROC) __GLeeGetProcAddress("glVariantPointerEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glEnableVariantClientStateEXT = (GLEEPFNGLENABLEVARIANTCLIENTSTATEEXTPROC) __GLeeGetProcAddress("glEnableVariantClientStateEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glDisableVariantClientStateEXT = (GLEEPFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) __GLeeGetProcAddress("glDisableVariantClientStateEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindLightParameterEXT = (GLEEPFNGLBINDLIGHTPARAMETEREXTPROC) __GLeeGetProcAddress("glBindLightParameterEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindMaterialParameterEXT = (GLEEPFNGLBINDMATERIALPARAMETEREXTPROC) __GLeeGetProcAddress("glBindMaterialParameterEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindTexGenParameterEXT = (GLEEPFNGLBINDTEXGENPARAMETEREXTPROC) __GLeeGetProcAddress("glBindTexGenParameterEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindTextureUnitParameterEXT = (GLEEPFNGLBINDTEXTUREUNITPARAMETEREXTPROC) __GLeeGetProcAddress("glBindTextureUnitParameterEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindParameterEXT = (GLEEPFNGLBINDPARAMETEREXTPROC) __GLeeGetProcAddress("glBindParameterEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsVariantEnabledEXT = (GLEEPFNGLISVARIANTENABLEDEXTPROC) __GLeeGetProcAddress("glIsVariantEnabledEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVariantBooleanvEXT = (GLEEPFNGLGETVARIANTBOOLEANVEXTPROC) __GLeeGetProcAddress("glGetVariantBooleanvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVariantIntegervEXT = (GLEEPFNGLGETVARIANTINTEGERVEXTPROC) __GLeeGetProcAddress("glGetVariantIntegervEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVariantFloatvEXT = (GLEEPFNGLGETVARIANTFLOATVEXTPROC) __GLeeGetProcAddress("glGetVariantFloatvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVariantPointervEXT = (GLEEPFNGLGETVARIANTPOINTERVEXTPROC) __GLeeGetProcAddress("glGetVariantPointervEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetInvariantBooleanvEXT = (GLEEPFNGLGETINVARIANTBOOLEANVEXTPROC) __GLeeGetProcAddress("glGetInvariantBooleanvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetInvariantIntegervEXT = (GLEEPFNGLGETINVARIANTINTEGERVEXTPROC) __GLeeGetProcAddress("glGetInvariantIntegervEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetInvariantFloatvEXT = (GLEEPFNGLGETINVARIANTFLOATVEXTPROC) __GLeeGetProcAddress("glGetInvariantFloatvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetLocalConstantBooleanvEXT = (GLEEPFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) __GLeeGetProcAddress("glGetLocalConstantBooleanvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetLocalConstantIntegervEXT = (GLEEPFNGLGETLOCALCONSTANTINTEGERVEXTPROC) __GLeeGetProcAddress("glGetLocalConstantIntegervEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetLocalConstantFloatvEXT = (GLEEPFNGLGETLOCALCONSTANTFLOATVEXTPROC) __GLeeGetProcAddress("glGetLocalConstantFloatvEXT"))!=0) nLinked++; +#endif + if (nLinked==42) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ATI_vertex_streams(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ATI_vertex_streams + if ((GLeeFuncPtr_glVertexStream1sATI = (GLEEPFNGLVERTEXSTREAM1SATIPROC) __GLeeGetProcAddress("glVertexStream1sATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream1svATI = (GLEEPFNGLVERTEXSTREAM1SVATIPROC) __GLeeGetProcAddress("glVertexStream1svATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream1iATI = (GLEEPFNGLVERTEXSTREAM1IATIPROC) __GLeeGetProcAddress("glVertexStream1iATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream1ivATI = (GLEEPFNGLVERTEXSTREAM1IVATIPROC) __GLeeGetProcAddress("glVertexStream1ivATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream1fATI = (GLEEPFNGLVERTEXSTREAM1FATIPROC) __GLeeGetProcAddress("glVertexStream1fATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream1fvATI = (GLEEPFNGLVERTEXSTREAM1FVATIPROC) __GLeeGetProcAddress("glVertexStream1fvATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream1dATI = (GLEEPFNGLVERTEXSTREAM1DATIPROC) __GLeeGetProcAddress("glVertexStream1dATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream1dvATI = (GLEEPFNGLVERTEXSTREAM1DVATIPROC) __GLeeGetProcAddress("glVertexStream1dvATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream2sATI = (GLEEPFNGLVERTEXSTREAM2SATIPROC) __GLeeGetProcAddress("glVertexStream2sATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream2svATI = (GLEEPFNGLVERTEXSTREAM2SVATIPROC) __GLeeGetProcAddress("glVertexStream2svATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream2iATI = (GLEEPFNGLVERTEXSTREAM2IATIPROC) __GLeeGetProcAddress("glVertexStream2iATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream2ivATI = (GLEEPFNGLVERTEXSTREAM2IVATIPROC) __GLeeGetProcAddress("glVertexStream2ivATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream2fATI = (GLEEPFNGLVERTEXSTREAM2FATIPROC) __GLeeGetProcAddress("glVertexStream2fATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream2fvATI = (GLEEPFNGLVERTEXSTREAM2FVATIPROC) __GLeeGetProcAddress("glVertexStream2fvATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream2dATI = (GLEEPFNGLVERTEXSTREAM2DATIPROC) __GLeeGetProcAddress("glVertexStream2dATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream2dvATI = (GLEEPFNGLVERTEXSTREAM2DVATIPROC) __GLeeGetProcAddress("glVertexStream2dvATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream3sATI = (GLEEPFNGLVERTEXSTREAM3SATIPROC) __GLeeGetProcAddress("glVertexStream3sATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream3svATI = (GLEEPFNGLVERTEXSTREAM3SVATIPROC) __GLeeGetProcAddress("glVertexStream3svATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream3iATI = (GLEEPFNGLVERTEXSTREAM3IATIPROC) __GLeeGetProcAddress("glVertexStream3iATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream3ivATI = (GLEEPFNGLVERTEXSTREAM3IVATIPROC) __GLeeGetProcAddress("glVertexStream3ivATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream3fATI = (GLEEPFNGLVERTEXSTREAM3FATIPROC) __GLeeGetProcAddress("glVertexStream3fATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream3fvATI = (GLEEPFNGLVERTEXSTREAM3FVATIPROC) __GLeeGetProcAddress("glVertexStream3fvATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream3dATI = (GLEEPFNGLVERTEXSTREAM3DATIPROC) __GLeeGetProcAddress("glVertexStream3dATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream3dvATI = (GLEEPFNGLVERTEXSTREAM3DVATIPROC) __GLeeGetProcAddress("glVertexStream3dvATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream4sATI = (GLEEPFNGLVERTEXSTREAM4SATIPROC) __GLeeGetProcAddress("glVertexStream4sATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream4svATI = (GLEEPFNGLVERTEXSTREAM4SVATIPROC) __GLeeGetProcAddress("glVertexStream4svATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream4iATI = (GLEEPFNGLVERTEXSTREAM4IATIPROC) __GLeeGetProcAddress("glVertexStream4iATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream4ivATI = (GLEEPFNGLVERTEXSTREAM4IVATIPROC) __GLeeGetProcAddress("glVertexStream4ivATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream4fATI = (GLEEPFNGLVERTEXSTREAM4FATIPROC) __GLeeGetProcAddress("glVertexStream4fATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream4fvATI = (GLEEPFNGLVERTEXSTREAM4FVATIPROC) __GLeeGetProcAddress("glVertexStream4fvATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream4dATI = (GLEEPFNGLVERTEXSTREAM4DATIPROC) __GLeeGetProcAddress("glVertexStream4dATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream4dvATI = (GLEEPFNGLVERTEXSTREAM4DVATIPROC) __GLeeGetProcAddress("glVertexStream4dvATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormalStream3bATI = (GLEEPFNGLNORMALSTREAM3BATIPROC) __GLeeGetProcAddress("glNormalStream3bATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormalStream3bvATI = (GLEEPFNGLNORMALSTREAM3BVATIPROC) __GLeeGetProcAddress("glNormalStream3bvATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormalStream3sATI = (GLEEPFNGLNORMALSTREAM3SATIPROC) __GLeeGetProcAddress("glNormalStream3sATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormalStream3svATI = (GLEEPFNGLNORMALSTREAM3SVATIPROC) __GLeeGetProcAddress("glNormalStream3svATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormalStream3iATI = (GLEEPFNGLNORMALSTREAM3IATIPROC) __GLeeGetProcAddress("glNormalStream3iATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormalStream3ivATI = (GLEEPFNGLNORMALSTREAM3IVATIPROC) __GLeeGetProcAddress("glNormalStream3ivATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormalStream3fATI = (GLEEPFNGLNORMALSTREAM3FATIPROC) __GLeeGetProcAddress("glNormalStream3fATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormalStream3fvATI = (GLEEPFNGLNORMALSTREAM3FVATIPROC) __GLeeGetProcAddress("glNormalStream3fvATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormalStream3dATI = (GLEEPFNGLNORMALSTREAM3DATIPROC) __GLeeGetProcAddress("glNormalStream3dATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormalStream3dvATI = (GLEEPFNGLNORMALSTREAM3DVATIPROC) __GLeeGetProcAddress("glNormalStream3dvATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glClientActiveVertexStreamATI = (GLEEPFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) __GLeeGetProcAddress("glClientActiveVertexStreamATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexBlendEnviATI = (GLEEPFNGLVERTEXBLENDENVIATIPROC) __GLeeGetProcAddress("glVertexBlendEnviATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexBlendEnvfATI = (GLEEPFNGLVERTEXBLENDENVFATIPROC) __GLeeGetProcAddress("glVertexBlendEnvfATI"))!=0) nLinked++; +#endif + if (nLinked==45) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ATI_element_array(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ATI_element_array + if ((GLeeFuncPtr_glElementPointerATI = (GLEEPFNGLELEMENTPOINTERATIPROC) __GLeeGetProcAddress("glElementPointerATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawElementArrayATI = (GLEEPFNGLDRAWELEMENTARRAYATIPROC) __GLeeGetProcAddress("glDrawElementArrayATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawRangeElementArrayATI = (GLEEPFNGLDRAWRANGEELEMENTARRAYATIPROC) __GLeeGetProcAddress("glDrawRangeElementArrayATI"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SUN_mesh_array(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SUN_mesh_array + if ((GLeeFuncPtr_glDrawMeshArraysSUN = (GLEEPFNGLDRAWMESHARRAYSSUNPROC) __GLeeGetProcAddress("glDrawMeshArraysSUN"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SUN_slice_accum(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_multisample_filter_hint(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_depth_clamp(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_occlusion_query(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_occlusion_query + if ((GLeeFuncPtr_glGenOcclusionQueriesNV = (GLEEPFNGLGENOCCLUSIONQUERIESNVPROC) __GLeeGetProcAddress("glGenOcclusionQueriesNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteOcclusionQueriesNV = (GLEEPFNGLDELETEOCCLUSIONQUERIESNVPROC) __GLeeGetProcAddress("glDeleteOcclusionQueriesNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsOcclusionQueryNV = (GLEEPFNGLISOCCLUSIONQUERYNVPROC) __GLeeGetProcAddress("glIsOcclusionQueryNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glBeginOcclusionQueryNV = (GLEEPFNGLBEGINOCCLUSIONQUERYNVPROC) __GLeeGetProcAddress("glBeginOcclusionQueryNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glEndOcclusionQueryNV = (GLEEPFNGLENDOCCLUSIONQUERYNVPROC) __GLeeGetProcAddress("glEndOcclusionQueryNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetOcclusionQueryivNV = (GLEEPFNGLGETOCCLUSIONQUERYIVNVPROC) __GLeeGetProcAddress("glGetOcclusionQueryivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetOcclusionQueryuivNV = (GLEEPFNGLGETOCCLUSIONQUERYUIVNVPROC) __GLeeGetProcAddress("glGetOcclusionQueryuivNV"))!=0) nLinked++; +#endif + if (nLinked==7) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_point_sprite(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_point_sprite + if ((GLeeFuncPtr_glPointParameteriNV = (GLEEPFNGLPOINTPARAMETERINVPROC) __GLeeGetProcAddress("glPointParameteriNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPointParameterivNV = (GLEEPFNGLPOINTPARAMETERIVNVPROC) __GLeeGetProcAddress("glPointParameterivNV"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_texture_shader3(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_vertex_program1_1(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_shadow_funcs(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_stencil_two_side(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_stencil_two_side + if ((GLeeFuncPtr_glActiveStencilFaceEXT = (GLEEPFNGLACTIVESTENCILFACEEXTPROC) __GLeeGetProcAddress("glActiveStencilFaceEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ATI_text_fragment_shader(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_APPLE_client_storage(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_APPLE_element_array(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_APPLE_element_array + if ((GLeeFuncPtr_glElementPointerAPPLE = (GLEEPFNGLELEMENTPOINTERAPPLEPROC) __GLeeGetProcAddress("glElementPointerAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawElementArrayAPPLE = (GLEEPFNGLDRAWELEMENTARRAYAPPLEPROC) __GLeeGetProcAddress("glDrawElementArrayAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawRangeElementArrayAPPLE = (GLEEPFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) __GLeeGetProcAddress("glDrawRangeElementArrayAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiDrawElementArrayAPPLE = (GLEEPFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) __GLeeGetProcAddress("glMultiDrawElementArrayAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiDrawRangeElementArrayAPPLE = (GLEEPFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) __GLeeGetProcAddress("glMultiDrawRangeElementArrayAPPLE"))!=0) nLinked++; +#endif + if (nLinked==5) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_APPLE_fence(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_APPLE_fence + if ((GLeeFuncPtr_glGenFencesAPPLE = (GLEEPFNGLGENFENCESAPPLEPROC) __GLeeGetProcAddress("glGenFencesAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteFencesAPPLE = (GLEEPFNGLDELETEFENCESAPPLEPROC) __GLeeGetProcAddress("glDeleteFencesAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glSetFenceAPPLE = (GLEEPFNGLSETFENCEAPPLEPROC) __GLeeGetProcAddress("glSetFenceAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsFenceAPPLE = (GLEEPFNGLISFENCEAPPLEPROC) __GLeeGetProcAddress("glIsFenceAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glTestFenceAPPLE = (GLEEPFNGLTESTFENCEAPPLEPROC) __GLeeGetProcAddress("glTestFenceAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glFinishFenceAPPLE = (GLEEPFNGLFINISHFENCEAPPLEPROC) __GLeeGetProcAddress("glFinishFenceAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glTestObjectAPPLE = (GLEEPFNGLTESTOBJECTAPPLEPROC) __GLeeGetProcAddress("glTestObjectAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glFinishObjectAPPLE = (GLEEPFNGLFINISHOBJECTAPPLEPROC) __GLeeGetProcAddress("glFinishObjectAPPLE"))!=0) nLinked++; +#endif + if (nLinked==8) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_APPLE_vertex_array_object(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_APPLE_vertex_array_object + if ((GLeeFuncPtr_glBindVertexArrayAPPLE = (GLEEPFNGLBINDVERTEXARRAYAPPLEPROC) __GLeeGetProcAddress("glBindVertexArrayAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteVertexArraysAPPLE = (GLEEPFNGLDELETEVERTEXARRAYSAPPLEPROC) __GLeeGetProcAddress("glDeleteVertexArraysAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenVertexArraysAPPLE = (GLEEPFNGLGENVERTEXARRAYSAPPLEPROC) __GLeeGetProcAddress("glGenVertexArraysAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsVertexArrayAPPLE = (GLEEPFNGLISVERTEXARRAYAPPLEPROC) __GLeeGetProcAddress("glIsVertexArrayAPPLE"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_APPLE_vertex_array_range(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_APPLE_vertex_array_range + if ((GLeeFuncPtr_glVertexArrayRangeAPPLE = (GLEEPFNGLVERTEXARRAYRANGEAPPLEPROC) __GLeeGetProcAddress("glVertexArrayRangeAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glFlushVertexArrayRangeAPPLE = (GLEEPFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) __GLeeGetProcAddress("glFlushVertexArrayRangeAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexArrayParameteriAPPLE = (GLEEPFNGLVERTEXARRAYPARAMETERIAPPLEPROC) __GLeeGetProcAddress("glVertexArrayParameteriAPPLE"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_APPLE_ycbcr_422(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_S3_s3tc(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ATI_draw_buffers(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ATI_draw_buffers + if ((GLeeFuncPtr_glDrawBuffersATI = (GLEEPFNGLDRAWBUFFERSATIPROC) __GLeeGetProcAddress("glDrawBuffersATI"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ATI_pixel_format_float(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ATI_texture_env_combine3(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ATI_texture_float(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_float_buffer(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_fragment_program(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_fragment_program + if ((GLeeFuncPtr_glProgramNamedParameter4fNV = (GLEEPFNGLPROGRAMNAMEDPARAMETER4FNVPROC) __GLeeGetProcAddress("glProgramNamedParameter4fNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramNamedParameter4fvNV = (GLEEPFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) __GLeeGetProcAddress("glProgramNamedParameter4fvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramNamedParameter4dNV = (GLEEPFNGLPROGRAMNAMEDPARAMETER4DNVPROC) __GLeeGetProcAddress("glProgramNamedParameter4dNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramNamedParameter4dvNV = (GLEEPFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) __GLeeGetProcAddress("glProgramNamedParameter4dvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramNamedParameterfvNV = (GLEEPFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetProgramNamedParameterfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramNamedParameterdvNV = (GLEEPFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) __GLeeGetProcAddress("glGetProgramNamedParameterdvNV"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_half_float(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_half_float + if ((GLeeFuncPtr_glVertex2hNV = (GLEEPFNGLVERTEX2HNVPROC) __GLeeGetProcAddress("glVertex2hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertex2hvNV = (GLEEPFNGLVERTEX2HVNVPROC) __GLeeGetProcAddress("glVertex2hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertex3hNV = (GLEEPFNGLVERTEX3HNVPROC) __GLeeGetProcAddress("glVertex3hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertex3hvNV = (GLEEPFNGLVERTEX3HVNVPROC) __GLeeGetProcAddress("glVertex3hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertex4hNV = (GLEEPFNGLVERTEX4HNVPROC) __GLeeGetProcAddress("glVertex4hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertex4hvNV = (GLEEPFNGLVERTEX4HVNVPROC) __GLeeGetProcAddress("glVertex4hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormal3hNV = (GLEEPFNGLNORMAL3HNVPROC) __GLeeGetProcAddress("glNormal3hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormal3hvNV = (GLEEPFNGLNORMAL3HVNVPROC) __GLeeGetProcAddress("glNormal3hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glColor3hNV = (GLEEPFNGLCOLOR3HNVPROC) __GLeeGetProcAddress("glColor3hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glColor3hvNV = (GLEEPFNGLCOLOR3HVNVPROC) __GLeeGetProcAddress("glColor3hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glColor4hNV = (GLEEPFNGLCOLOR4HNVPROC) __GLeeGetProcAddress("glColor4hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glColor4hvNV = (GLEEPFNGLCOLOR4HVNVPROC) __GLeeGetProcAddress("glColor4hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord1hNV = (GLEEPFNGLTEXCOORD1HNVPROC) __GLeeGetProcAddress("glTexCoord1hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord1hvNV = (GLEEPFNGLTEXCOORD1HVNVPROC) __GLeeGetProcAddress("glTexCoord1hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord2hNV = (GLEEPFNGLTEXCOORD2HNVPROC) __GLeeGetProcAddress("glTexCoord2hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord2hvNV = (GLEEPFNGLTEXCOORD2HVNVPROC) __GLeeGetProcAddress("glTexCoord2hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord3hNV = (GLEEPFNGLTEXCOORD3HNVPROC) __GLeeGetProcAddress("glTexCoord3hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord3hvNV = (GLEEPFNGLTEXCOORD3HVNVPROC) __GLeeGetProcAddress("glTexCoord3hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord4hNV = (GLEEPFNGLTEXCOORD4HNVPROC) __GLeeGetProcAddress("glTexCoord4hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord4hvNV = (GLEEPFNGLTEXCOORD4HVNVPROC) __GLeeGetProcAddress("glTexCoord4hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1hNV = (GLEEPFNGLMULTITEXCOORD1HNVPROC) __GLeeGetProcAddress("glMultiTexCoord1hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1hvNV = (GLEEPFNGLMULTITEXCOORD1HVNVPROC) __GLeeGetProcAddress("glMultiTexCoord1hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2hNV = (GLEEPFNGLMULTITEXCOORD2HNVPROC) __GLeeGetProcAddress("glMultiTexCoord2hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2hvNV = (GLEEPFNGLMULTITEXCOORD2HVNVPROC) __GLeeGetProcAddress("glMultiTexCoord2hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3hNV = (GLEEPFNGLMULTITEXCOORD3HNVPROC) __GLeeGetProcAddress("glMultiTexCoord3hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3hvNV = (GLEEPFNGLMULTITEXCOORD3HVNVPROC) __GLeeGetProcAddress("glMultiTexCoord3hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4hNV = (GLEEPFNGLMULTITEXCOORD4HNVPROC) __GLeeGetProcAddress("glMultiTexCoord4hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4hvNV = (GLEEPFNGLMULTITEXCOORD4HVNVPROC) __GLeeGetProcAddress("glMultiTexCoord4hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glFogCoordhNV = (GLEEPFNGLFOGCOORDHNVPROC) __GLeeGetProcAddress("glFogCoordhNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glFogCoordhvNV = (GLEEPFNGLFOGCOORDHVNVPROC) __GLeeGetProcAddress("glFogCoordhvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3hNV = (GLEEPFNGLSECONDARYCOLOR3HNVPROC) __GLeeGetProcAddress("glSecondaryColor3hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3hvNV = (GLEEPFNGLSECONDARYCOLOR3HVNVPROC) __GLeeGetProcAddress("glSecondaryColor3hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexWeighthNV = (GLEEPFNGLVERTEXWEIGHTHNVPROC) __GLeeGetProcAddress("glVertexWeighthNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexWeighthvNV = (GLEEPFNGLVERTEXWEIGHTHVNVPROC) __GLeeGetProcAddress("glVertexWeighthvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1hNV = (GLEEPFNGLVERTEXATTRIB1HNVPROC) __GLeeGetProcAddress("glVertexAttrib1hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1hvNV = (GLEEPFNGLVERTEXATTRIB1HVNVPROC) __GLeeGetProcAddress("glVertexAttrib1hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2hNV = (GLEEPFNGLVERTEXATTRIB2HNVPROC) __GLeeGetProcAddress("glVertexAttrib2hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2hvNV = (GLEEPFNGLVERTEXATTRIB2HVNVPROC) __GLeeGetProcAddress("glVertexAttrib2hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3hNV = (GLEEPFNGLVERTEXATTRIB3HNVPROC) __GLeeGetProcAddress("glVertexAttrib3hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3hvNV = (GLEEPFNGLVERTEXATTRIB3HVNVPROC) __GLeeGetProcAddress("glVertexAttrib3hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4hNV = (GLEEPFNGLVERTEXATTRIB4HNVPROC) __GLeeGetProcAddress("glVertexAttrib4hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4hvNV = (GLEEPFNGLVERTEXATTRIB4HVNVPROC) __GLeeGetProcAddress("glVertexAttrib4hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribs1hvNV = (GLEEPFNGLVERTEXATTRIBS1HVNVPROC) __GLeeGetProcAddress("glVertexAttribs1hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribs2hvNV = (GLEEPFNGLVERTEXATTRIBS2HVNVPROC) __GLeeGetProcAddress("glVertexAttribs2hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribs3hvNV = (GLEEPFNGLVERTEXATTRIBS3HVNVPROC) __GLeeGetProcAddress("glVertexAttribs3hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribs4hvNV = (GLEEPFNGLVERTEXATTRIBS4HVNVPROC) __GLeeGetProcAddress("glVertexAttribs4hvNV"))!=0) nLinked++; +#endif + if (nLinked==46) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_pixel_data_range(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_pixel_data_range + if ((GLeeFuncPtr_glPixelDataRangeNV = (GLEEPFNGLPIXELDATARANGENVPROC) __GLeeGetProcAddress("glPixelDataRangeNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glFlushPixelDataRangeNV = (GLEEPFNGLFLUSHPIXELDATARANGENVPROC) __GLeeGetProcAddress("glFlushPixelDataRangeNV"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_primitive_restart(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_primitive_restart + if ((GLeeFuncPtr_glPrimitiveRestartNV = (GLEEPFNGLPRIMITIVERESTARTNVPROC) __GLeeGetProcAddress("glPrimitiveRestartNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPrimitiveRestartIndexNV = (GLEEPFNGLPRIMITIVERESTARTINDEXNVPROC) __GLeeGetProcAddress("glPrimitiveRestartIndexNV"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_texture_expand_normal(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_vertex_program2(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ATI_map_object_buffer(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ATI_map_object_buffer + if ((GLeeFuncPtr_glMapObjectBufferATI = (GLEEPFNGLMAPOBJECTBUFFERATIPROC) __GLeeGetProcAddress("glMapObjectBufferATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glUnmapObjectBufferATI = (GLEEPFNGLUNMAPOBJECTBUFFERATIPROC) __GLeeGetProcAddress("glUnmapObjectBufferATI"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ATI_separate_stencil(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ATI_separate_stencil + if ((GLeeFuncPtr_glStencilOpSeparateATI = (GLEEPFNGLSTENCILOPSEPARATEATIPROC) __GLeeGetProcAddress("glStencilOpSeparateATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glStencilFuncSeparateATI = (GLEEPFNGLSTENCILFUNCSEPARATEATIPROC) __GLeeGetProcAddress("glStencilFuncSeparateATI"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ATI_vertex_attrib_array_object(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ATI_vertex_attrib_array_object + if ((GLeeFuncPtr_glVertexAttribArrayObjectATI = (GLEEPFNGLVERTEXATTRIBARRAYOBJECTATIPROC) __GLeeGetProcAddress("glVertexAttribArrayObjectATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribArrayObjectfvATI = (GLEEPFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) __GLeeGetProcAddress("glGetVertexAttribArrayObjectfvATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribArrayObjectivATI = (GLEEPFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) __GLeeGetProcAddress("glGetVertexAttribArrayObjectivATI"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_OES_byte_coordinates(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_OES_byte_coordinates + if ((GLeeFuncPtr_glMultiTexCoord1bOES = (GLEEPFNGLMULTITEXCOORD1BOESPROC) __GLeeGetProcAddress("glMultiTexCoord1bOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1bvOES = (GLEEPFNGLMULTITEXCOORD1BVOESPROC) __GLeeGetProcAddress("glMultiTexCoord1bvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2bOES = (GLEEPFNGLMULTITEXCOORD2BOESPROC) __GLeeGetProcAddress("glMultiTexCoord2bOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2bvOES = (GLEEPFNGLMULTITEXCOORD2BVOESPROC) __GLeeGetProcAddress("glMultiTexCoord2bvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3bOES = (GLEEPFNGLMULTITEXCOORD3BOESPROC) __GLeeGetProcAddress("glMultiTexCoord3bOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3bvOES = (GLEEPFNGLMULTITEXCOORD3BVOESPROC) __GLeeGetProcAddress("glMultiTexCoord3bvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4bOES = (GLEEPFNGLMULTITEXCOORD4BOESPROC) __GLeeGetProcAddress("glMultiTexCoord4bOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4bvOES = (GLEEPFNGLMULTITEXCOORD4BVOESPROC) __GLeeGetProcAddress("glMultiTexCoord4bvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord1bOES = (GLEEPFNGLTEXCOORD1BOESPROC) __GLeeGetProcAddress("glTexCoord1bOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord1bvOES = (GLEEPFNGLTEXCOORD1BVOESPROC) __GLeeGetProcAddress("glTexCoord1bvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord2bOES = (GLEEPFNGLTEXCOORD2BOESPROC) __GLeeGetProcAddress("glTexCoord2bOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord2bvOES = (GLEEPFNGLTEXCOORD2BVOESPROC) __GLeeGetProcAddress("glTexCoord2bvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord3bOES = (GLEEPFNGLTEXCOORD3BOESPROC) __GLeeGetProcAddress("glTexCoord3bOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord3bvOES = (GLEEPFNGLTEXCOORD3BVOESPROC) __GLeeGetProcAddress("glTexCoord3bvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord4bOES = (GLEEPFNGLTEXCOORD4BOESPROC) __GLeeGetProcAddress("glTexCoord4bOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord4bvOES = (GLEEPFNGLTEXCOORD4BVOESPROC) __GLeeGetProcAddress("glTexCoord4bvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertex2bOES = (GLEEPFNGLVERTEX2BOESPROC) __GLeeGetProcAddress("glVertex2bOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertex2bvOES = (GLEEPFNGLVERTEX2BVOESPROC) __GLeeGetProcAddress("glVertex2bvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertex3bOES = (GLEEPFNGLVERTEX3BOESPROC) __GLeeGetProcAddress("glVertex3bOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertex3bvOES = (GLEEPFNGLVERTEX3BVOESPROC) __GLeeGetProcAddress("glVertex3bvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertex4bOES = (GLEEPFNGLVERTEX4BOESPROC) __GLeeGetProcAddress("glVertex4bOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertex4bvOES = (GLEEPFNGLVERTEX4BVOESPROC) __GLeeGetProcAddress("glVertex4bvOES"))!=0) nLinked++; +#endif + if (nLinked==22) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_OES_fixed_point(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_OES_fixed_point + if ((GLeeFuncPtr_glAccumxOES = (GLEEPFNGLACCUMXOESPROC) __GLeeGetProcAddress("glAccumxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glAlphaFuncxOES = (GLEEPFNGLALPHAFUNCXOESPROC) __GLeeGetProcAddress("glAlphaFuncxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glBitmapxOES = (GLEEPFNGLBITMAPXOESPROC) __GLeeGetProcAddress("glBitmapxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glBlendColorxOES = (GLEEPFNGLBLENDCOLORXOESPROC) __GLeeGetProcAddress("glBlendColorxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glClearAccumxOES = (GLEEPFNGLCLEARACCUMXOESPROC) __GLeeGetProcAddress("glClearAccumxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glClearColorxOES = (GLEEPFNGLCLEARCOLORXOESPROC) __GLeeGetProcAddress("glClearColorxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glClearDepthxOES = (GLEEPFNGLCLEARDEPTHXOESPROC) __GLeeGetProcAddress("glClearDepthxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glClipPlanexOES = (GLEEPFNGLCLIPPLANEXOESPROC) __GLeeGetProcAddress("glClipPlanexOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glColor3xOES = (GLEEPFNGLCOLOR3XOESPROC) __GLeeGetProcAddress("glColor3xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glColor4xOES = (GLEEPFNGLCOLOR4XOESPROC) __GLeeGetProcAddress("glColor4xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glColor3xvOES = (GLEEPFNGLCOLOR3XVOESPROC) __GLeeGetProcAddress("glColor3xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glColor4xvOES = (GLEEPFNGLCOLOR4XVOESPROC) __GLeeGetProcAddress("glColor4xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glConvolutionParameterxOES = (GLEEPFNGLCONVOLUTIONPARAMETERXOESPROC) __GLeeGetProcAddress("glConvolutionParameterxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glConvolutionParameterxvOES = (GLEEPFNGLCONVOLUTIONPARAMETERXVOESPROC) __GLeeGetProcAddress("glConvolutionParameterxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glDepthRangexOES = (GLEEPFNGLDEPTHRANGEXOESPROC) __GLeeGetProcAddress("glDepthRangexOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glEvalCoord1xOES = (GLEEPFNGLEVALCOORD1XOESPROC) __GLeeGetProcAddress("glEvalCoord1xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glEvalCoord2xOES = (GLEEPFNGLEVALCOORD2XOESPROC) __GLeeGetProcAddress("glEvalCoord2xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glEvalCoord1xvOES = (GLEEPFNGLEVALCOORD1XVOESPROC) __GLeeGetProcAddress("glEvalCoord1xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glEvalCoord2xvOES = (GLEEPFNGLEVALCOORD2XVOESPROC) __GLeeGetProcAddress("glEvalCoord2xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glFeedbackBufferxOES = (GLEEPFNGLFEEDBACKBUFFERXOESPROC) __GLeeGetProcAddress("glFeedbackBufferxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glFogxOES = (GLEEPFNGLFOGXOESPROC) __GLeeGetProcAddress("glFogxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glFogxvOES = (GLEEPFNGLFOGXVOESPROC) __GLeeGetProcAddress("glFogxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glFrustumxOES = (GLEEPFNGLFRUSTUMXOESPROC) __GLeeGetProcAddress("glFrustumxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetClipPlanexOES = (GLEEPFNGLGETCLIPPLANEXOESPROC) __GLeeGetProcAddress("glGetClipPlanexOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetConvolutionParameterxvOES = (GLEEPFNGLGETCONVOLUTIONPARAMETERXVOESPROC) __GLeeGetProcAddress("glGetConvolutionParameterxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFixedvOES = (GLEEPFNGLGETFIXEDVOESPROC) __GLeeGetProcAddress("glGetFixedvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetHistogramParameterxvOES = (GLEEPFNGLGETHISTOGRAMPARAMETERXVOESPROC) __GLeeGetProcAddress("glGetHistogramParameterxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetLightxOES = (GLEEPFNGLGETLIGHTXOESPROC) __GLeeGetProcAddress("glGetLightxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMapxvOES = (GLEEPFNGLGETMAPXVOESPROC) __GLeeGetProcAddress("glGetMapxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMaterialxOES = (GLEEPFNGLGETMATERIALXOESPROC) __GLeeGetProcAddress("glGetMaterialxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPixelMapxv = (GLEEPFNGLGETPIXELMAPXVPROC) __GLeeGetProcAddress("glGetPixelMapxv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTexEnvxvOES = (GLEEPFNGLGETTEXENVXVOESPROC) __GLeeGetProcAddress("glGetTexEnvxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTexGenxvOES = (GLEEPFNGLGETTEXGENXVOESPROC) __GLeeGetProcAddress("glGetTexGenxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTexLevelParameterxvOES = (GLEEPFNGLGETTEXLEVELPARAMETERXVOESPROC) __GLeeGetProcAddress("glGetTexLevelParameterxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTexParameterxvOES = (GLEEPFNGLGETTEXPARAMETERXVOESPROC) __GLeeGetProcAddress("glGetTexParameterxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glIndexxOES = (GLEEPFNGLINDEXXOESPROC) __GLeeGetProcAddress("glIndexxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glIndexxvOES = (GLEEPFNGLINDEXXVOESPROC) __GLeeGetProcAddress("glIndexxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glLightModelxOES = (GLEEPFNGLLIGHTMODELXOESPROC) __GLeeGetProcAddress("glLightModelxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glLightModelxvOES = (GLEEPFNGLLIGHTMODELXVOESPROC) __GLeeGetProcAddress("glLightModelxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glLightxOES = (GLEEPFNGLLIGHTXOESPROC) __GLeeGetProcAddress("glLightxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glLightxvOES = (GLEEPFNGLLIGHTXVOESPROC) __GLeeGetProcAddress("glLightxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glLineWidthxOES = (GLEEPFNGLLINEWIDTHXOESPROC) __GLeeGetProcAddress("glLineWidthxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glLoadMatrixxOES = (GLEEPFNGLLOADMATRIXXOESPROC) __GLeeGetProcAddress("glLoadMatrixxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glLoadTransposeMatrixxOES = (GLEEPFNGLLOADTRANSPOSEMATRIXXOESPROC) __GLeeGetProcAddress("glLoadTransposeMatrixxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMap1xOES = (GLEEPFNGLMAP1XOESPROC) __GLeeGetProcAddress("glMap1xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMap2xOES = (GLEEPFNGLMAP2XOESPROC) __GLeeGetProcAddress("glMap2xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMapGrid1xOES = (GLEEPFNGLMAPGRID1XOESPROC) __GLeeGetProcAddress("glMapGrid1xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMapGrid2xOES = (GLEEPFNGLMAPGRID2XOESPROC) __GLeeGetProcAddress("glMapGrid2xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMaterialxOES = (GLEEPFNGLMATERIALXOESPROC) __GLeeGetProcAddress("glMaterialxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMaterialxvOES = (GLEEPFNGLMATERIALXVOESPROC) __GLeeGetProcAddress("glMaterialxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultMatrixxOES = (GLEEPFNGLMULTMATRIXXOESPROC) __GLeeGetProcAddress("glMultMatrixxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultTransposeMatrixxOES = (GLEEPFNGLMULTTRANSPOSEMATRIXXOESPROC) __GLeeGetProcAddress("glMultTransposeMatrixxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1xOES = (GLEEPFNGLMULTITEXCOORD1XOESPROC) __GLeeGetProcAddress("glMultiTexCoord1xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2xOES = (GLEEPFNGLMULTITEXCOORD2XOESPROC) __GLeeGetProcAddress("glMultiTexCoord2xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3xOES = (GLEEPFNGLMULTITEXCOORD3XOESPROC) __GLeeGetProcAddress("glMultiTexCoord3xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4xOES = (GLEEPFNGLMULTITEXCOORD4XOESPROC) __GLeeGetProcAddress("glMultiTexCoord4xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1xvOES = (GLEEPFNGLMULTITEXCOORD1XVOESPROC) __GLeeGetProcAddress("glMultiTexCoord1xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2xvOES = (GLEEPFNGLMULTITEXCOORD2XVOESPROC) __GLeeGetProcAddress("glMultiTexCoord2xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3xvOES = (GLEEPFNGLMULTITEXCOORD3XVOESPROC) __GLeeGetProcAddress("glMultiTexCoord3xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4xvOES = (GLEEPFNGLMULTITEXCOORD4XVOESPROC) __GLeeGetProcAddress("glMultiTexCoord4xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormal3xOES = (GLEEPFNGLNORMAL3XOESPROC) __GLeeGetProcAddress("glNormal3xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormal3xvOES = (GLEEPFNGLNORMAL3XVOESPROC) __GLeeGetProcAddress("glNormal3xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glOrthoxOES = (GLEEPFNGLORTHOXOESPROC) __GLeeGetProcAddress("glOrthoxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glPassThroughxOES = (GLEEPFNGLPASSTHROUGHXOESPROC) __GLeeGetProcAddress("glPassThroughxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glPixelMapx = (GLEEPFNGLPIXELMAPXPROC) __GLeeGetProcAddress("glPixelMapx"))!=0) nLinked++; + if ((GLeeFuncPtr_glPixelStorex = (GLEEPFNGLPIXELSTOREXPROC) __GLeeGetProcAddress("glPixelStorex"))!=0) nLinked++; + if ((GLeeFuncPtr_glPixelTransferxOES = (GLEEPFNGLPIXELTRANSFERXOESPROC) __GLeeGetProcAddress("glPixelTransferxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glPixelZoomxOES = (GLEEPFNGLPIXELZOOMXOESPROC) __GLeeGetProcAddress("glPixelZoomxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glPointParameterxvOES = (GLEEPFNGLPOINTPARAMETERXVOESPROC) __GLeeGetProcAddress("glPointParameterxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glPointSizexOES = (GLEEPFNGLPOINTSIZEXOESPROC) __GLeeGetProcAddress("glPointSizexOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glPolygonOffsetxOES = (GLEEPFNGLPOLYGONOFFSETXOESPROC) __GLeeGetProcAddress("glPolygonOffsetxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glPrioritizeTexturesxOES = (GLEEPFNGLPRIORITIZETEXTURESXOESPROC) __GLeeGetProcAddress("glPrioritizeTexturesxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glRasterPos2xOES = (GLEEPFNGLRASTERPOS2XOESPROC) __GLeeGetProcAddress("glRasterPos2xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glRasterPos3xOES = (GLEEPFNGLRASTERPOS3XOESPROC) __GLeeGetProcAddress("glRasterPos3xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glRasterPos4xOES = (GLEEPFNGLRASTERPOS4XOESPROC) __GLeeGetProcAddress("glRasterPos4xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glRasterPos2xvOES = (GLEEPFNGLRASTERPOS2XVOESPROC) __GLeeGetProcAddress("glRasterPos2xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glRasterPos3xvOES = (GLEEPFNGLRASTERPOS3XVOESPROC) __GLeeGetProcAddress("glRasterPos3xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glRasterPos4xvOES = (GLEEPFNGLRASTERPOS4XVOESPROC) __GLeeGetProcAddress("glRasterPos4xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glRectxOES = (GLEEPFNGLRECTXOESPROC) __GLeeGetProcAddress("glRectxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glRectxvOES = (GLEEPFNGLRECTXVOESPROC) __GLeeGetProcAddress("glRectxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glRotatexOES = (GLEEPFNGLROTATEXOESPROC) __GLeeGetProcAddress("glRotatexOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glSampleCoverageOES = (GLEEPFNGLSAMPLECOVERAGEOESPROC) __GLeeGetProcAddress("glSampleCoverageOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glScalexOES = (GLEEPFNGLSCALEXOESPROC) __GLeeGetProcAddress("glScalexOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord1xOES = (GLEEPFNGLTEXCOORD1XOESPROC) __GLeeGetProcAddress("glTexCoord1xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord2xOES = (GLEEPFNGLTEXCOORD2XOESPROC) __GLeeGetProcAddress("glTexCoord2xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord3xOES = (GLEEPFNGLTEXCOORD3XOESPROC) __GLeeGetProcAddress("glTexCoord3xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord4xOES = (GLEEPFNGLTEXCOORD4XOESPROC) __GLeeGetProcAddress("glTexCoord4xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord1xvOES = (GLEEPFNGLTEXCOORD1XVOESPROC) __GLeeGetProcAddress("glTexCoord1xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord2xvOES = (GLEEPFNGLTEXCOORD2XVOESPROC) __GLeeGetProcAddress("glTexCoord2xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord3xvOES = (GLEEPFNGLTEXCOORD3XVOESPROC) __GLeeGetProcAddress("glTexCoord3xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord4xvOES = (GLEEPFNGLTEXCOORD4XVOESPROC) __GLeeGetProcAddress("glTexCoord4xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexEnvxOES = (GLEEPFNGLTEXENVXOESPROC) __GLeeGetProcAddress("glTexEnvxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexEnvxvOES = (GLEEPFNGLTEXENVXVOESPROC) __GLeeGetProcAddress("glTexEnvxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexGenxOES = (GLEEPFNGLTEXGENXOESPROC) __GLeeGetProcAddress("glTexGenxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexGenxvOES = (GLEEPFNGLTEXGENXVOESPROC) __GLeeGetProcAddress("glTexGenxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexParameterxOES = (GLEEPFNGLTEXPARAMETERXOESPROC) __GLeeGetProcAddress("glTexParameterxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexParameterxvOES = (GLEEPFNGLTEXPARAMETERXVOESPROC) __GLeeGetProcAddress("glTexParameterxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTranslatexOES = (GLEEPFNGLTRANSLATEXOESPROC) __GLeeGetProcAddress("glTranslatexOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertex2xOES = (GLEEPFNGLVERTEX2XOESPROC) __GLeeGetProcAddress("glVertex2xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertex3xOES = (GLEEPFNGLVERTEX3XOESPROC) __GLeeGetProcAddress("glVertex3xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertex4xOES = (GLEEPFNGLVERTEX4XOESPROC) __GLeeGetProcAddress("glVertex4xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertex2xvOES = (GLEEPFNGLVERTEX2XVOESPROC) __GLeeGetProcAddress("glVertex2xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertex3xvOES = (GLEEPFNGLVERTEX3XVOESPROC) __GLeeGetProcAddress("glVertex3xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertex4xvOES = (GLEEPFNGLVERTEX4XVOESPROC) __GLeeGetProcAddress("glVertex4xvOES"))!=0) nLinked++; +#endif + if (nLinked==104) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_OES_single_precision(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_OES_single_precision + if ((GLeeFuncPtr_glDepthRangefOES = (GLEEPFNGLDEPTHRANGEFOESPROC) __GLeeGetProcAddress("glDepthRangefOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glFrustumfOES = (GLEEPFNGLFRUSTUMFOESPROC) __GLeeGetProcAddress("glFrustumfOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glOrthofOES = (GLEEPFNGLORTHOFOESPROC) __GLeeGetProcAddress("glOrthofOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glClipPlanefOES = (GLEEPFNGLCLIPPLANEFOESPROC) __GLeeGetProcAddress("glClipPlanefOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glClearDepthfOES = (GLEEPFNGLCLEARDEPTHFOESPROC) __GLeeGetProcAddress("glClearDepthfOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetClipPlanefOES = (GLEEPFNGLGETCLIPPLANEFOESPROC) __GLeeGetProcAddress("glGetClipPlanefOES"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_OES_compressed_paletted_texture(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_OES_read_format(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_OES_query_matrix(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_OES_query_matrix + if ((GLeeFuncPtr_glQueryMatrixxOES = (GLEEPFNGLQUERYMATRIXXOESPROC) __GLeeGetProcAddress("glQueryMatrixxOES"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_depth_bounds_test(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_depth_bounds_test + if ((GLeeFuncPtr_glDepthBoundsEXT = (GLEEPFNGLDEPTHBOUNDSEXTPROC) __GLeeGetProcAddress("glDepthBoundsEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_texture_mirror_clamp(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_blend_equation_separate(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_blend_equation_separate + if ((GLeeFuncPtr_glBlendEquationSeparateEXT = (GLEEPFNGLBLENDEQUATIONSEPARATEEXTPROC) __GLeeGetProcAddress("glBlendEquationSeparateEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_MESA_pack_invert(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_MESA_ycbcr_texture(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_pixel_buffer_object(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_fragment_program_option(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_fragment_program2(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_vertex_program2_option(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_vertex_program3(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_framebuffer_object(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_framebuffer_object + if ((GLeeFuncPtr_glIsRenderbufferEXT = (GLEEPFNGLISRENDERBUFFEREXTPROC) __GLeeGetProcAddress("glIsRenderbufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindRenderbufferEXT = (GLEEPFNGLBINDRENDERBUFFEREXTPROC) __GLeeGetProcAddress("glBindRenderbufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteRenderbuffersEXT = (GLEEPFNGLDELETERENDERBUFFERSEXTPROC) __GLeeGetProcAddress("glDeleteRenderbuffersEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenRenderbuffersEXT = (GLEEPFNGLGENRENDERBUFFERSEXTPROC) __GLeeGetProcAddress("glGenRenderbuffersEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glRenderbufferStorageEXT = (GLEEPFNGLRENDERBUFFERSTORAGEEXTPROC) __GLeeGetProcAddress("glRenderbufferStorageEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetRenderbufferParameterivEXT = (GLEEPFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetRenderbufferParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsFramebufferEXT = (GLEEPFNGLISFRAMEBUFFEREXTPROC) __GLeeGetProcAddress("glIsFramebufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindFramebufferEXT = (GLEEPFNGLBINDFRAMEBUFFEREXTPROC) __GLeeGetProcAddress("glBindFramebufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteFramebuffersEXT = (GLEEPFNGLDELETEFRAMEBUFFERSEXTPROC) __GLeeGetProcAddress("glDeleteFramebuffersEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenFramebuffersEXT = (GLEEPFNGLGENFRAMEBUFFERSEXTPROC) __GLeeGetProcAddress("glGenFramebuffersEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCheckFramebufferStatusEXT = (GLEEPFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) __GLeeGetProcAddress("glCheckFramebufferStatusEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glFramebufferTexture1DEXT = (GLEEPFNGLFRAMEBUFFERTEXTURE1DEXTPROC) __GLeeGetProcAddress("glFramebufferTexture1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glFramebufferTexture2DEXT = (GLEEPFNGLFRAMEBUFFERTEXTURE2DEXTPROC) __GLeeGetProcAddress("glFramebufferTexture2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glFramebufferTexture3DEXT = (GLEEPFNGLFRAMEBUFFERTEXTURE3DEXTPROC) __GLeeGetProcAddress("glFramebufferTexture3DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glFramebufferRenderbufferEXT = (GLEEPFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) __GLeeGetProcAddress("glFramebufferRenderbufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFramebufferAttachmentParameterivEXT = (GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetFramebufferAttachmentParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenerateMipmapEXT = (GLEEPFNGLGENERATEMIPMAPEXTPROC) __GLeeGetProcAddress("glGenerateMipmapEXT"))!=0) nLinked++; +#endif + if (nLinked==17) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_GREMEDY_string_marker(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_GREMEDY_string_marker + if ((GLeeFuncPtr_glStringMarkerGREMEDY = (GLEEPFNGLSTRINGMARKERGREMEDYPROC) __GLeeGetProcAddress("glStringMarkerGREMEDY"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_packed_depth_stencil(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_stencil_clear_tag(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_stencil_clear_tag + if ((GLeeFuncPtr_glStencilClearTagEXT = (GLEEPFNGLSTENCILCLEARTAGEXTPROC) __GLeeGetProcAddress("glStencilClearTagEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_texture_sRGB(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_framebuffer_blit(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_framebuffer_blit + if ((GLeeFuncPtr_glBlitFramebufferEXT = (GLEEPFNGLBLITFRAMEBUFFEREXTPROC) __GLeeGetProcAddress("glBlitFramebufferEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_framebuffer_multisample(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_framebuffer_multisample + if ((GLeeFuncPtr_glRenderbufferStorageMultisampleEXT = (GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) __GLeeGetProcAddress("glRenderbufferStorageMultisampleEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_MESAX_texture_stack(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_timer_query(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_timer_query + if ((GLeeFuncPtr_glGetQueryObjecti64vEXT = (GLEEPFNGLGETQUERYOBJECTI64VEXTPROC) __GLeeGetProcAddress("glGetQueryObjecti64vEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetQueryObjectui64vEXT = (GLEEPFNGLGETQUERYOBJECTUI64VEXTPROC) __GLeeGetProcAddress("glGetQueryObjectui64vEXT"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_gpu_program_parameters(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_gpu_program_parameters + if ((GLeeFuncPtr_glProgramEnvParameters4fvEXT = (GLEEPFNGLPROGRAMENVPARAMETERS4FVEXTPROC) __GLeeGetProcAddress("glProgramEnvParameters4fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramLocalParameters4fvEXT = (GLEEPFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC) __GLeeGetProcAddress("glProgramLocalParameters4fvEXT"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_APPLE_flush_buffer_range(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_APPLE_flush_buffer_range + if ((GLeeFuncPtr_glBufferParameteriAPPLE = (GLEEPFNGLBUFFERPARAMETERIAPPLEPROC) __GLeeGetProcAddress("glBufferParameteriAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glFlushMappedBufferRangeAPPLE = (GLEEPFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC) __GLeeGetProcAddress("glFlushMappedBufferRangeAPPLE"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_gpu_shader4(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_gpu_shader4 + if ((GLeeFuncPtr_glGetUniformuivEXT = (GLEEPFNGLGETUNIFORMUIVEXTPROC) __GLeeGetProcAddress("glGetUniformuivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindFragDataLocationEXT = (GLEEPFNGLBINDFRAGDATALOCATIONEXTPROC) __GLeeGetProcAddress("glBindFragDataLocationEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFragDataLocationEXT = (GLEEPFNGLGETFRAGDATALOCATIONEXTPROC) __GLeeGetProcAddress("glGetFragDataLocationEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform1uiEXT = (GLEEPFNGLUNIFORM1UIEXTPROC) __GLeeGetProcAddress("glUniform1uiEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2uiEXT = (GLEEPFNGLUNIFORM2UIEXTPROC) __GLeeGetProcAddress("glUniform2uiEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3uiEXT = (GLEEPFNGLUNIFORM3UIEXTPROC) __GLeeGetProcAddress("glUniform3uiEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4uiEXT = (GLEEPFNGLUNIFORM4UIEXTPROC) __GLeeGetProcAddress("glUniform4uiEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform1uivEXT = (GLEEPFNGLUNIFORM1UIVEXTPROC) __GLeeGetProcAddress("glUniform1uivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2uivEXT = (GLEEPFNGLUNIFORM2UIVEXTPROC) __GLeeGetProcAddress("glUniform2uivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3uivEXT = (GLEEPFNGLUNIFORM3UIVEXTPROC) __GLeeGetProcAddress("glUniform3uivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4uivEXT = (GLEEPFNGLUNIFORM4UIVEXTPROC) __GLeeGetProcAddress("glUniform4uivEXT"))!=0) nLinked++; +#endif + if (nLinked==11) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_draw_instanced(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_draw_instanced + if ((GLeeFuncPtr_glDrawArraysInstancedEXT = (GLEEPFNGLDRAWARRAYSINSTANCEDEXTPROC) __GLeeGetProcAddress("glDrawArraysInstancedEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawElementsInstancedEXT = (GLEEPFNGLDRAWELEMENTSINSTANCEDEXTPROC) __GLeeGetProcAddress("glDrawElementsInstancedEXT"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_packed_float(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_texture_array(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_texture_buffer_object(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_texture_buffer_object + if ((GLeeFuncPtr_glTexBufferEXT = (GLEEPFNGLTEXBUFFEREXTPROC) __GLeeGetProcAddress("glTexBufferEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_texture_compression_latc(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_texture_compression_rgtc(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_texture_shared_exponent(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_depth_buffer_float(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_depth_buffer_float + if ((GLeeFuncPtr_glDepthRangedNV = (GLEEPFNGLDEPTHRANGEDNVPROC) __GLeeGetProcAddress("glDepthRangedNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glClearDepthdNV = (GLEEPFNGLCLEARDEPTHDNVPROC) __GLeeGetProcAddress("glClearDepthdNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glDepthBoundsdNV = (GLEEPFNGLDEPTHBOUNDSDNVPROC) __GLeeGetProcAddress("glDepthBoundsdNV"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_framebuffer_multisample_coverage(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_framebuffer_multisample_coverage + if ((GLeeFuncPtr_glRenderbufferStorageMultisampleCoverageNV = (GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) __GLeeGetProcAddress("glRenderbufferStorageMultisampleCoverageNV"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_framebuffer_sRGB(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_geometry_shader4(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_parameter_buffer_object(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_parameter_buffer_object + if ((GLeeFuncPtr_glProgramBufferParametersfvNV = (GLEEPFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) __GLeeGetProcAddress("glProgramBufferParametersfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramBufferParametersIivNV = (GLEEPFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC) __GLeeGetProcAddress("glProgramBufferParametersIivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramBufferParametersIuivNV = (GLEEPFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC) __GLeeGetProcAddress("glProgramBufferParametersIuivNV"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_draw_buffers2(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_draw_buffers2 + if ((GLeeFuncPtr_glColorMaskIndexedEXT = (GLEEPFNGLCOLORMASKINDEXEDEXTPROC) __GLeeGetProcAddress("glColorMaskIndexedEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetBooleanIndexedvEXT = (GLEEPFNGLGETBOOLEANINDEXEDVEXTPROC) __GLeeGetProcAddress("glGetBooleanIndexedvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetIntegerIndexedvEXT = (GLEEPFNGLGETINTEGERINDEXEDVEXTPROC) __GLeeGetProcAddress("glGetIntegerIndexedvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glEnableIndexedEXT = (GLEEPFNGLENABLEINDEXEDEXTPROC) __GLeeGetProcAddress("glEnableIndexedEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glDisableIndexedEXT = (GLEEPFNGLDISABLEINDEXEDEXTPROC) __GLeeGetProcAddress("glDisableIndexedEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsEnabledIndexedEXT = (GLEEPFNGLISENABLEDINDEXEDEXTPROC) __GLeeGetProcAddress("glIsEnabledIndexedEXT"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_transform_feedback(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_transform_feedback + if ((GLeeFuncPtr_glBeginTransformFeedbackNV = (GLEEPFNGLBEGINTRANSFORMFEEDBACKNVPROC) __GLeeGetProcAddress("glBeginTransformFeedbackNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glEndTransformFeedbackNV = (GLEEPFNGLENDTRANSFORMFEEDBACKNVPROC) __GLeeGetProcAddress("glEndTransformFeedbackNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTransformFeedbackAttribsNV = (GLEEPFNGLTRANSFORMFEEDBACKATTRIBSNVPROC) __GLeeGetProcAddress("glTransformFeedbackAttribsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindBufferRangeNV = (GLEEPFNGLBINDBUFFERRANGENVPROC) __GLeeGetProcAddress("glBindBufferRangeNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindBufferOffsetNV = (GLEEPFNGLBINDBUFFEROFFSETNVPROC) __GLeeGetProcAddress("glBindBufferOffsetNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindBufferBaseNV = (GLEEPFNGLBINDBUFFERBASENVPROC) __GLeeGetProcAddress("glBindBufferBaseNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTransformFeedbackVaryingsNV = (GLEEPFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) __GLeeGetProcAddress("glTransformFeedbackVaryingsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glActiveVaryingNV = (GLEEPFNGLACTIVEVARYINGNVPROC) __GLeeGetProcAddress("glActiveVaryingNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVaryingLocationNV = (GLEEPFNGLGETVARYINGLOCATIONNVPROC) __GLeeGetProcAddress("glGetVaryingLocationNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetActiveVaryingNV = (GLEEPFNGLGETACTIVEVARYINGNVPROC) __GLeeGetProcAddress("glGetActiveVaryingNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTransformFeedbackVaryingNV = (GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) __GLeeGetProcAddress("glGetTransformFeedbackVaryingNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTransformFeedbackStreamAttribsNV = (GLEEPFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC) __GLeeGetProcAddress("glTransformFeedbackStreamAttribsNV"))!=0) nLinked++; +#endif + if (nLinked==12) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_bindable_uniform(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_bindable_uniform + if ((GLeeFuncPtr_glUniformBufferEXT = (GLEEPFNGLUNIFORMBUFFEREXTPROC) __GLeeGetProcAddress("glUniformBufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetUniformBufferSizeEXT = (GLEEPFNGLGETUNIFORMBUFFERSIZEEXTPROC) __GLeeGetProcAddress("glGetUniformBufferSizeEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetUniformOffsetEXT = (GLEEPFNGLGETUNIFORMOFFSETEXTPROC) __GLeeGetProcAddress("glGetUniformOffsetEXT"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_texture_integer(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_texture_integer + if ((GLeeFuncPtr_glTexParameterIivEXT = (GLEEPFNGLTEXPARAMETERIIVEXTPROC) __GLeeGetProcAddress("glTexParameterIivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexParameterIuivEXT = (GLEEPFNGLTEXPARAMETERIUIVEXTPROC) __GLeeGetProcAddress("glTexParameterIuivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTexParameterIivEXT = (GLEEPFNGLGETTEXPARAMETERIIVEXTPROC) __GLeeGetProcAddress("glGetTexParameterIivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTexParameterIuivEXT = (GLEEPFNGLGETTEXPARAMETERIUIVEXTPROC) __GLeeGetProcAddress("glGetTexParameterIuivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glClearColorIiEXT = (GLEEPFNGLCLEARCOLORIIEXTPROC) __GLeeGetProcAddress("glClearColorIiEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glClearColorIuiEXT = (GLEEPFNGLCLEARCOLORIUIEXTPROC) __GLeeGetProcAddress("glClearColorIuiEXT"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_GREMEDY_frame_terminator(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_GREMEDY_frame_terminator + if ((GLeeFuncPtr_glFrameTerminatorGREMEDY = (GLEEPFNGLFRAMETERMINATORGREMEDYPROC) __GLeeGetProcAddress("glFrameTerminatorGREMEDY"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_conditional_render(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_conditional_render + if ((GLeeFuncPtr_glBeginConditionalRenderNV = (GLEEPFNGLBEGINCONDITIONALRENDERNVPROC) __GLeeGetProcAddress("glBeginConditionalRenderNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glEndConditionalRenderNV = (GLEEPFNGLENDCONDITIONALRENDERNVPROC) __GLeeGetProcAddress("glEndConditionalRenderNV"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_present_video(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_present_video + if ((GLeeFuncPtr_glPresentFrameKeyedNV = (GLEEPFNGLPRESENTFRAMEKEYEDNVPROC) __GLeeGetProcAddress("glPresentFrameKeyedNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPresentFrameDualFillNV = (GLEEPFNGLPRESENTFRAMEDUALFILLNVPROC) __GLeeGetProcAddress("glPresentFrameDualFillNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVideoivNV = (GLEEPFNGLGETVIDEOIVNVPROC) __GLeeGetProcAddress("glGetVideoivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVideouivNV = (GLEEPFNGLGETVIDEOUIVNVPROC) __GLeeGetProcAddress("glGetVideouivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVideoi64vNV = (GLEEPFNGLGETVIDEOI64VNVPROC) __GLeeGetProcAddress("glGetVideoi64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVideoui64vNV = (GLEEPFNGLGETVIDEOUI64VNVPROC) __GLeeGetProcAddress("glGetVideoui64vNV"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_transform_feedback(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_transform_feedback + if ((GLeeFuncPtr_glBeginTransformFeedbackEXT = (GLEEPFNGLBEGINTRANSFORMFEEDBACKEXTPROC) __GLeeGetProcAddress("glBeginTransformFeedbackEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glEndTransformFeedbackEXT = (GLEEPFNGLENDTRANSFORMFEEDBACKEXTPROC) __GLeeGetProcAddress("glEndTransformFeedbackEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindBufferRangeEXT = (GLEEPFNGLBINDBUFFERRANGEEXTPROC) __GLeeGetProcAddress("glBindBufferRangeEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindBufferOffsetEXT = (GLEEPFNGLBINDBUFFEROFFSETEXTPROC) __GLeeGetProcAddress("glBindBufferOffsetEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindBufferBaseEXT = (GLEEPFNGLBINDBUFFERBASEEXTPROC) __GLeeGetProcAddress("glBindBufferBaseEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTransformFeedbackVaryingsEXT = (GLEEPFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) __GLeeGetProcAddress("glTransformFeedbackVaryingsEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTransformFeedbackVaryingEXT = (GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) __GLeeGetProcAddress("glGetTransformFeedbackVaryingEXT"))!=0) nLinked++; +#endif + if (nLinked==7) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_direct_state_access(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_direct_state_access + if ((GLeeFuncPtr_glClientAttribDefaultEXT = (GLEEPFNGLCLIENTATTRIBDEFAULTEXTPROC) __GLeeGetProcAddress("glClientAttribDefaultEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glPushClientAttribDefaultEXT = (GLEEPFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) __GLeeGetProcAddress("glPushClientAttribDefaultEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixLoadfEXT = (GLEEPFNGLMATRIXLOADFEXTPROC) __GLeeGetProcAddress("glMatrixLoadfEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixLoaddEXT = (GLEEPFNGLMATRIXLOADDEXTPROC) __GLeeGetProcAddress("glMatrixLoaddEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixMultfEXT = (GLEEPFNGLMATRIXMULTFEXTPROC) __GLeeGetProcAddress("glMatrixMultfEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixMultdEXT = (GLEEPFNGLMATRIXMULTDEXTPROC) __GLeeGetProcAddress("glMatrixMultdEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixLoadIdentityEXT = (GLEEPFNGLMATRIXLOADIDENTITYEXTPROC) __GLeeGetProcAddress("glMatrixLoadIdentityEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixRotatefEXT = (GLEEPFNGLMATRIXROTATEFEXTPROC) __GLeeGetProcAddress("glMatrixRotatefEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixRotatedEXT = (GLEEPFNGLMATRIXROTATEDEXTPROC) __GLeeGetProcAddress("glMatrixRotatedEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixScalefEXT = (GLEEPFNGLMATRIXSCALEFEXTPROC) __GLeeGetProcAddress("glMatrixScalefEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixScaledEXT = (GLEEPFNGLMATRIXSCALEDEXTPROC) __GLeeGetProcAddress("glMatrixScaledEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixTranslatefEXT = (GLEEPFNGLMATRIXTRANSLATEFEXTPROC) __GLeeGetProcAddress("glMatrixTranslatefEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixTranslatedEXT = (GLEEPFNGLMATRIXTRANSLATEDEXTPROC) __GLeeGetProcAddress("glMatrixTranslatedEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixFrustumEXT = (GLEEPFNGLMATRIXFRUSTUMEXTPROC) __GLeeGetProcAddress("glMatrixFrustumEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixOrthoEXT = (GLEEPFNGLMATRIXORTHOEXTPROC) __GLeeGetProcAddress("glMatrixOrthoEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixPopEXT = (GLEEPFNGLMATRIXPOPEXTPROC) __GLeeGetProcAddress("glMatrixPopEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixPushEXT = (GLEEPFNGLMATRIXPUSHEXTPROC) __GLeeGetProcAddress("glMatrixPushEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixLoadTransposefEXT = (GLEEPFNGLMATRIXLOADTRANSPOSEFEXTPROC) __GLeeGetProcAddress("glMatrixLoadTransposefEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixLoadTransposedEXT = (GLEEPFNGLMATRIXLOADTRANSPOSEDEXTPROC) __GLeeGetProcAddress("glMatrixLoadTransposedEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixMultTransposefEXT = (GLEEPFNGLMATRIXMULTTRANSPOSEFEXTPROC) __GLeeGetProcAddress("glMatrixMultTransposefEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixMultTransposedEXT = (GLEEPFNGLMATRIXMULTTRANSPOSEDEXTPROC) __GLeeGetProcAddress("glMatrixMultTransposedEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureParameterfEXT = (GLEEPFNGLTEXTUREPARAMETERFEXTPROC) __GLeeGetProcAddress("glTextureParameterfEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureParameterfvEXT = (GLEEPFNGLTEXTUREPARAMETERFVEXTPROC) __GLeeGetProcAddress("glTextureParameterfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureParameteriEXT = (GLEEPFNGLTEXTUREPARAMETERIEXTPROC) __GLeeGetProcAddress("glTextureParameteriEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureParameterivEXT = (GLEEPFNGLTEXTUREPARAMETERIVEXTPROC) __GLeeGetProcAddress("glTextureParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureImage1DEXT = (GLEEPFNGLTEXTUREIMAGE1DEXTPROC) __GLeeGetProcAddress("glTextureImage1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureImage2DEXT = (GLEEPFNGLTEXTUREIMAGE2DEXTPROC) __GLeeGetProcAddress("glTextureImage2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureSubImage1DEXT = (GLEEPFNGLTEXTURESUBIMAGE1DEXTPROC) __GLeeGetProcAddress("glTextureSubImage1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureSubImage2DEXT = (GLEEPFNGLTEXTURESUBIMAGE2DEXTPROC) __GLeeGetProcAddress("glTextureSubImage2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyTextureImage1DEXT = (GLEEPFNGLCOPYTEXTUREIMAGE1DEXTPROC) __GLeeGetProcAddress("glCopyTextureImage1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyTextureImage2DEXT = (GLEEPFNGLCOPYTEXTUREIMAGE2DEXTPROC) __GLeeGetProcAddress("glCopyTextureImage2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyTextureSubImage1DEXT = (GLEEPFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) __GLeeGetProcAddress("glCopyTextureSubImage1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyTextureSubImage2DEXT = (GLEEPFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) __GLeeGetProcAddress("glCopyTextureSubImage2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTextureImageEXT = (GLEEPFNGLGETTEXTUREIMAGEEXTPROC) __GLeeGetProcAddress("glGetTextureImageEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTextureParameterfvEXT = (GLEEPFNGLGETTEXTUREPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetTextureParameterfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTextureParameterivEXT = (GLEEPFNGLGETTEXTUREPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetTextureParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTextureLevelParameterfvEXT = (GLEEPFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetTextureLevelParameterfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTextureLevelParameterivEXT = (GLEEPFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetTextureLevelParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureImage3DEXT = (GLEEPFNGLTEXTUREIMAGE3DEXTPROC) __GLeeGetProcAddress("glTextureImage3DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureSubImage3DEXT = (GLEEPFNGLTEXTURESUBIMAGE3DEXTPROC) __GLeeGetProcAddress("glTextureSubImage3DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyTextureSubImage3DEXT = (GLEEPFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) __GLeeGetProcAddress("glCopyTextureSubImage3DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexParameterfEXT = (GLEEPFNGLMULTITEXPARAMETERFEXTPROC) __GLeeGetProcAddress("glMultiTexParameterfEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexParameterfvEXT = (GLEEPFNGLMULTITEXPARAMETERFVEXTPROC) __GLeeGetProcAddress("glMultiTexParameterfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexParameteriEXT = (GLEEPFNGLMULTITEXPARAMETERIEXTPROC) __GLeeGetProcAddress("glMultiTexParameteriEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexParameterivEXT = (GLEEPFNGLMULTITEXPARAMETERIVEXTPROC) __GLeeGetProcAddress("glMultiTexParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexImage1DEXT = (GLEEPFNGLMULTITEXIMAGE1DEXTPROC) __GLeeGetProcAddress("glMultiTexImage1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexImage2DEXT = (GLEEPFNGLMULTITEXIMAGE2DEXTPROC) __GLeeGetProcAddress("glMultiTexImage2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexSubImage1DEXT = (GLEEPFNGLMULTITEXSUBIMAGE1DEXTPROC) __GLeeGetProcAddress("glMultiTexSubImage1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexSubImage2DEXT = (GLEEPFNGLMULTITEXSUBIMAGE2DEXTPROC) __GLeeGetProcAddress("glMultiTexSubImage2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyMultiTexImage1DEXT = (GLEEPFNGLCOPYMULTITEXIMAGE1DEXTPROC) __GLeeGetProcAddress("glCopyMultiTexImage1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyMultiTexImage2DEXT = (GLEEPFNGLCOPYMULTITEXIMAGE2DEXTPROC) __GLeeGetProcAddress("glCopyMultiTexImage2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyMultiTexSubImage1DEXT = (GLEEPFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) __GLeeGetProcAddress("glCopyMultiTexSubImage1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyMultiTexSubImage2DEXT = (GLEEPFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) __GLeeGetProcAddress("glCopyMultiTexSubImage2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMultiTexImageEXT = (GLEEPFNGLGETMULTITEXIMAGEEXTPROC) __GLeeGetProcAddress("glGetMultiTexImageEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMultiTexParameterfvEXT = (GLEEPFNGLGETMULTITEXPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetMultiTexParameterfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMultiTexParameterivEXT = (GLEEPFNGLGETMULTITEXPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetMultiTexParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMultiTexLevelParameterfvEXT = (GLEEPFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetMultiTexLevelParameterfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMultiTexLevelParameterivEXT = (GLEEPFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetMultiTexLevelParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexImage3DEXT = (GLEEPFNGLMULTITEXIMAGE3DEXTPROC) __GLeeGetProcAddress("glMultiTexImage3DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexSubImage3DEXT = (GLEEPFNGLMULTITEXSUBIMAGE3DEXTPROC) __GLeeGetProcAddress("glMultiTexSubImage3DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyMultiTexSubImage3DEXT = (GLEEPFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) __GLeeGetProcAddress("glCopyMultiTexSubImage3DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindMultiTextureEXT = (GLEEPFNGLBINDMULTITEXTUREEXTPROC) __GLeeGetProcAddress("glBindMultiTextureEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glEnableClientStateIndexedEXT = (GLEEPFNGLENABLECLIENTSTATEINDEXEDEXTPROC) __GLeeGetProcAddress("glEnableClientStateIndexedEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glDisableClientStateIndexedEXT = (GLEEPFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) __GLeeGetProcAddress("glDisableClientStateIndexedEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoordPointerEXT = (GLEEPFNGLMULTITEXCOORDPOINTEREXTPROC) __GLeeGetProcAddress("glMultiTexCoordPointerEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexEnvfEXT = (GLEEPFNGLMULTITEXENVFEXTPROC) __GLeeGetProcAddress("glMultiTexEnvfEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexEnvfvEXT = (GLEEPFNGLMULTITEXENVFVEXTPROC) __GLeeGetProcAddress("glMultiTexEnvfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexEnviEXT = (GLEEPFNGLMULTITEXENVIEXTPROC) __GLeeGetProcAddress("glMultiTexEnviEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexEnvivEXT = (GLEEPFNGLMULTITEXENVIVEXTPROC) __GLeeGetProcAddress("glMultiTexEnvivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexGendEXT = (GLEEPFNGLMULTITEXGENDEXTPROC) __GLeeGetProcAddress("glMultiTexGendEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexGendvEXT = (GLEEPFNGLMULTITEXGENDVEXTPROC) __GLeeGetProcAddress("glMultiTexGendvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexGenfEXT = (GLEEPFNGLMULTITEXGENFEXTPROC) __GLeeGetProcAddress("glMultiTexGenfEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexGenfvEXT = (GLEEPFNGLMULTITEXGENFVEXTPROC) __GLeeGetProcAddress("glMultiTexGenfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexGeniEXT = (GLEEPFNGLMULTITEXGENIEXTPROC) __GLeeGetProcAddress("glMultiTexGeniEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexGenivEXT = (GLEEPFNGLMULTITEXGENIVEXTPROC) __GLeeGetProcAddress("glMultiTexGenivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMultiTexEnvfvEXT = (GLEEPFNGLGETMULTITEXENVFVEXTPROC) __GLeeGetProcAddress("glGetMultiTexEnvfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMultiTexEnvivEXT = (GLEEPFNGLGETMULTITEXENVIVEXTPROC) __GLeeGetProcAddress("glGetMultiTexEnvivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMultiTexGendvEXT = (GLEEPFNGLGETMULTITEXGENDVEXTPROC) __GLeeGetProcAddress("glGetMultiTexGendvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMultiTexGenfvEXT = (GLEEPFNGLGETMULTITEXGENFVEXTPROC) __GLeeGetProcAddress("glGetMultiTexGenfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMultiTexGenivEXT = (GLEEPFNGLGETMULTITEXGENIVEXTPROC) __GLeeGetProcAddress("glGetMultiTexGenivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFloatIndexedvEXT = (GLEEPFNGLGETFLOATINDEXEDVEXTPROC) __GLeeGetProcAddress("glGetFloatIndexedvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetDoubleIndexedvEXT = (GLEEPFNGLGETDOUBLEINDEXEDVEXTPROC) __GLeeGetProcAddress("glGetDoubleIndexedvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPointerIndexedvEXT = (GLEEPFNGLGETPOINTERINDEXEDVEXTPROC) __GLeeGetProcAddress("glGetPointerIndexedvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedTextureImage3DEXT = (GLEEPFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC) __GLeeGetProcAddress("glCompressedTextureImage3DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedTextureImage2DEXT = (GLEEPFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) __GLeeGetProcAddress("glCompressedTextureImage2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedTextureImage1DEXT = (GLEEPFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) __GLeeGetProcAddress("glCompressedTextureImage1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedTextureSubImage3DEXT = (GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC) __GLeeGetProcAddress("glCompressedTextureSubImage3DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedTextureSubImage2DEXT = (GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) __GLeeGetProcAddress("glCompressedTextureSubImage2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedTextureSubImage1DEXT = (GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) __GLeeGetProcAddress("glCompressedTextureSubImage1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetCompressedTextureImageEXT = (GLEEPFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) __GLeeGetProcAddress("glGetCompressedTextureImageEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedMultiTexImage3DEXT = (GLEEPFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) __GLeeGetProcAddress("glCompressedMultiTexImage3DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedMultiTexImage2DEXT = (GLEEPFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) __GLeeGetProcAddress("glCompressedMultiTexImage2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedMultiTexImage1DEXT = (GLEEPFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) __GLeeGetProcAddress("glCompressedMultiTexImage1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedMultiTexSubImage3DEXT = (GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC) __GLeeGetProcAddress("glCompressedMultiTexSubImage3DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedMultiTexSubImage2DEXT = (GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) __GLeeGetProcAddress("glCompressedMultiTexSubImage2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedMultiTexSubImage1DEXT = (GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) __GLeeGetProcAddress("glCompressedMultiTexSubImage1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetCompressedMultiTexImageEXT = (GLEEPFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) __GLeeGetProcAddress("glGetCompressedMultiTexImageEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedProgramStringEXT = (GLEEPFNGLNAMEDPROGRAMSTRINGEXTPROC) __GLeeGetProcAddress("glNamedProgramStringEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedProgramLocalParameter4dEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameter4dEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedProgramLocalParameter4dvEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameter4dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedProgramLocalParameter4fEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameter4fEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedProgramLocalParameter4fvEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameter4fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetNamedProgramLocalParameterdvEXT = (GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) __GLeeGetProcAddress("glGetNamedProgramLocalParameterdvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetNamedProgramLocalParameterfvEXT = (GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetNamedProgramLocalParameterfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetNamedProgramivEXT = (GLEEPFNGLGETNAMEDPROGRAMIVEXTPROC) __GLeeGetProcAddress("glGetNamedProgramivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetNamedProgramStringEXT = (GLEEPFNGLGETNAMEDPROGRAMSTRINGEXTPROC) __GLeeGetProcAddress("glGetNamedProgramStringEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedProgramLocalParameters4fvEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameters4fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedProgramLocalParameterI4iEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameterI4iEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedProgramLocalParameterI4ivEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameterI4ivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedProgramLocalParametersI4ivEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParametersI4ivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedProgramLocalParameterI4uiEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameterI4uiEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedProgramLocalParameterI4uivEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameterI4uivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedProgramLocalParametersI4uivEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParametersI4uivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetNamedProgramLocalParameterIivEXT = (GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) __GLeeGetProcAddress("glGetNamedProgramLocalParameterIivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetNamedProgramLocalParameterIuivEXT = (GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) __GLeeGetProcAddress("glGetNamedProgramLocalParameterIuivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureParameterIivEXT = (GLEEPFNGLTEXTUREPARAMETERIIVEXTPROC) __GLeeGetProcAddress("glTextureParameterIivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureParameterIuivEXT = (GLEEPFNGLTEXTUREPARAMETERIUIVEXTPROC) __GLeeGetProcAddress("glTextureParameterIuivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTextureParameterIivEXT = (GLEEPFNGLGETTEXTUREPARAMETERIIVEXTPROC) __GLeeGetProcAddress("glGetTextureParameterIivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTextureParameterIuivEXT = (GLEEPFNGLGETTEXTUREPARAMETERIUIVEXTPROC) __GLeeGetProcAddress("glGetTextureParameterIuivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexParameterIivEXT = (GLEEPFNGLMULTITEXPARAMETERIIVEXTPROC) __GLeeGetProcAddress("glMultiTexParameterIivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexParameterIuivEXT = (GLEEPFNGLMULTITEXPARAMETERIUIVEXTPROC) __GLeeGetProcAddress("glMultiTexParameterIuivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMultiTexParameterIivEXT = (GLEEPFNGLGETMULTITEXPARAMETERIIVEXTPROC) __GLeeGetProcAddress("glGetMultiTexParameterIivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMultiTexParameterIuivEXT = (GLEEPFNGLGETMULTITEXPARAMETERIUIVEXTPROC) __GLeeGetProcAddress("glGetMultiTexParameterIuivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1fEXT = (GLEEPFNGLPROGRAMUNIFORM1FEXTPROC) __GLeeGetProcAddress("glProgramUniform1fEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2fEXT = (GLEEPFNGLPROGRAMUNIFORM2FEXTPROC) __GLeeGetProcAddress("glProgramUniform2fEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3fEXT = (GLEEPFNGLPROGRAMUNIFORM3FEXTPROC) __GLeeGetProcAddress("glProgramUniform3fEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4fEXT = (GLEEPFNGLPROGRAMUNIFORM4FEXTPROC) __GLeeGetProcAddress("glProgramUniform4fEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1iEXT = (GLEEPFNGLPROGRAMUNIFORM1IEXTPROC) __GLeeGetProcAddress("glProgramUniform1iEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2iEXT = (GLEEPFNGLPROGRAMUNIFORM2IEXTPROC) __GLeeGetProcAddress("glProgramUniform2iEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3iEXT = (GLEEPFNGLPROGRAMUNIFORM3IEXTPROC) __GLeeGetProcAddress("glProgramUniform3iEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4iEXT = (GLEEPFNGLPROGRAMUNIFORM4IEXTPROC) __GLeeGetProcAddress("glProgramUniform4iEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1fvEXT = (GLEEPFNGLPROGRAMUNIFORM1FVEXTPROC) __GLeeGetProcAddress("glProgramUniform1fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2fvEXT = (GLEEPFNGLPROGRAMUNIFORM2FVEXTPROC) __GLeeGetProcAddress("glProgramUniform2fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3fvEXT = (GLEEPFNGLPROGRAMUNIFORM3FVEXTPROC) __GLeeGetProcAddress("glProgramUniform3fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4fvEXT = (GLEEPFNGLPROGRAMUNIFORM4FVEXTPROC) __GLeeGetProcAddress("glProgramUniform4fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1ivEXT = (GLEEPFNGLPROGRAMUNIFORM1IVEXTPROC) __GLeeGetProcAddress("glProgramUniform1ivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2ivEXT = (GLEEPFNGLPROGRAMUNIFORM2IVEXTPROC) __GLeeGetProcAddress("glProgramUniform2ivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3ivEXT = (GLEEPFNGLPROGRAMUNIFORM3IVEXTPROC) __GLeeGetProcAddress("glProgramUniform3ivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4ivEXT = (GLEEPFNGLPROGRAMUNIFORM4IVEXTPROC) __GLeeGetProcAddress("glProgramUniform4ivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix2fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix2fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix3fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix3fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix4fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix4fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix2x3fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix2x3fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix3x2fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix3x2fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix2x4fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix2x4fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix4x2fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix4x2fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix3x4fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix3x4fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix4x3fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix4x3fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1uiEXT = (GLEEPFNGLPROGRAMUNIFORM1UIEXTPROC) __GLeeGetProcAddress("glProgramUniform1uiEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2uiEXT = (GLEEPFNGLPROGRAMUNIFORM2UIEXTPROC) __GLeeGetProcAddress("glProgramUniform2uiEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3uiEXT = (GLEEPFNGLPROGRAMUNIFORM3UIEXTPROC) __GLeeGetProcAddress("glProgramUniform3uiEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4uiEXT = (GLEEPFNGLPROGRAMUNIFORM4UIEXTPROC) __GLeeGetProcAddress("glProgramUniform4uiEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1uivEXT = (GLEEPFNGLPROGRAMUNIFORM1UIVEXTPROC) __GLeeGetProcAddress("glProgramUniform1uivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2uivEXT = (GLEEPFNGLPROGRAMUNIFORM2UIVEXTPROC) __GLeeGetProcAddress("glProgramUniform2uivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3uivEXT = (GLEEPFNGLPROGRAMUNIFORM3UIVEXTPROC) __GLeeGetProcAddress("glProgramUniform3uivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4uivEXT = (GLEEPFNGLPROGRAMUNIFORM4UIVEXTPROC) __GLeeGetProcAddress("glProgramUniform4uivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedBufferDataEXT = (GLEEPFNGLNAMEDBUFFERDATAEXTPROC) __GLeeGetProcAddress("glNamedBufferDataEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedBufferSubDataEXT = (GLEEPFNGLNAMEDBUFFERSUBDATAEXTPROC) __GLeeGetProcAddress("glNamedBufferSubDataEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMapNamedBufferEXT = (GLEEPFNGLMAPNAMEDBUFFEREXTPROC) __GLeeGetProcAddress("glMapNamedBufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glUnmapNamedBufferEXT = (GLEEPFNGLUNMAPNAMEDBUFFEREXTPROC) __GLeeGetProcAddress("glUnmapNamedBufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMapNamedBufferRangeEXT = (GLEEPFNGLMAPNAMEDBUFFERRANGEEXTPROC) __GLeeGetProcAddress("glMapNamedBufferRangeEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glFlushMappedNamedBufferRangeEXT = (GLEEPFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) __GLeeGetProcAddress("glFlushMappedNamedBufferRangeEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedCopyBufferSubDataEXT = (GLEEPFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC) __GLeeGetProcAddress("glNamedCopyBufferSubDataEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetNamedBufferParameterivEXT = (GLEEPFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetNamedBufferParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetNamedBufferPointervEXT = (GLEEPFNGLGETNAMEDBUFFERPOINTERVEXTPROC) __GLeeGetProcAddress("glGetNamedBufferPointervEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetNamedBufferSubDataEXT = (GLEEPFNGLGETNAMEDBUFFERSUBDATAEXTPROC) __GLeeGetProcAddress("glGetNamedBufferSubDataEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureBufferEXT = (GLEEPFNGLTEXTUREBUFFEREXTPROC) __GLeeGetProcAddress("glTextureBufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexBufferEXT = (GLEEPFNGLMULTITEXBUFFEREXTPROC) __GLeeGetProcAddress("glMultiTexBufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedRenderbufferStorageEXT = (GLEEPFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) __GLeeGetProcAddress("glNamedRenderbufferStorageEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetNamedRenderbufferParameterivEXT = (GLEEPFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetNamedRenderbufferParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCheckNamedFramebufferStatusEXT = (GLEEPFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) __GLeeGetProcAddress("glCheckNamedFramebufferStatusEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedFramebufferTexture1DEXT = (GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) __GLeeGetProcAddress("glNamedFramebufferTexture1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedFramebufferTexture2DEXT = (GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) __GLeeGetProcAddress("glNamedFramebufferTexture2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedFramebufferTexture3DEXT = (GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) __GLeeGetProcAddress("glNamedFramebufferTexture3DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedFramebufferRenderbufferEXT = (GLEEPFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) __GLeeGetProcAddress("glNamedFramebufferRenderbufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetNamedFramebufferAttachmentParameterivEXT = (GLEEPFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetNamedFramebufferAttachmentParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenerateTextureMipmapEXT = (GLEEPFNGLGENERATETEXTUREMIPMAPEXTPROC) __GLeeGetProcAddress("glGenerateTextureMipmapEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenerateMultiTexMipmapEXT = (GLEEPFNGLGENERATEMULTITEXMIPMAPEXTPROC) __GLeeGetProcAddress("glGenerateMultiTexMipmapEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glFramebufferDrawBufferEXT = (GLEEPFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) __GLeeGetProcAddress("glFramebufferDrawBufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glFramebufferDrawBuffersEXT = (GLEEPFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) __GLeeGetProcAddress("glFramebufferDrawBuffersEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glFramebufferReadBufferEXT = (GLEEPFNGLFRAMEBUFFERREADBUFFEREXTPROC) __GLeeGetProcAddress("glFramebufferReadBufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFramebufferParameterivEXT = (GLEEPFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetFramebufferParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedRenderbufferStorageMultisampleEXT = (GLEEPFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) __GLeeGetProcAddress("glNamedRenderbufferStorageMultisampleEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedRenderbufferStorageMultisampleCoverageEXT = (GLEEPFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) __GLeeGetProcAddress("glNamedRenderbufferStorageMultisampleCoverageEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedFramebufferTextureEXT = (GLEEPFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) __GLeeGetProcAddress("glNamedFramebufferTextureEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedFramebufferTextureLayerEXT = (GLEEPFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) __GLeeGetProcAddress("glNamedFramebufferTextureLayerEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedFramebufferTextureFaceEXT = (GLEEPFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) __GLeeGetProcAddress("glNamedFramebufferTextureFaceEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureRenderbufferEXT = (GLEEPFNGLTEXTURERENDERBUFFEREXTPROC) __GLeeGetProcAddress("glTextureRenderbufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexRenderbufferEXT = (GLEEPFNGLMULTITEXRENDERBUFFEREXTPROC) __GLeeGetProcAddress("glMultiTexRenderbufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1dEXT = (GLEEPFNGLPROGRAMUNIFORM1DEXTPROC) __GLeeGetProcAddress("glProgramUniform1dEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2dEXT = (GLEEPFNGLPROGRAMUNIFORM2DEXTPROC) __GLeeGetProcAddress("glProgramUniform2dEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3dEXT = (GLEEPFNGLPROGRAMUNIFORM3DEXTPROC) __GLeeGetProcAddress("glProgramUniform3dEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4dEXT = (GLEEPFNGLPROGRAMUNIFORM4DEXTPROC) __GLeeGetProcAddress("glProgramUniform4dEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1dvEXT = (GLEEPFNGLPROGRAMUNIFORM1DVEXTPROC) __GLeeGetProcAddress("glProgramUniform1dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2dvEXT = (GLEEPFNGLPROGRAMUNIFORM2DVEXTPROC) __GLeeGetProcAddress("glProgramUniform2dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3dvEXT = (GLEEPFNGLPROGRAMUNIFORM3DVEXTPROC) __GLeeGetProcAddress("glProgramUniform3dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4dvEXT = (GLEEPFNGLPROGRAMUNIFORM4DVEXTPROC) __GLeeGetProcAddress("glProgramUniform4dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix2dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix2dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix3dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix3dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix4dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix4dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix2x3dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix2x3dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix2x4dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix2x4dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix3x2dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix3x2dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix3x4dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix3x4dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix4x2dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix4x2dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix4x3dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix4x3dvEXT"))!=0) nLinked++; +#endif + if (nLinked==206) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_vertex_array_bgra(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_texture_swizzle(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_explicit_multisample(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_explicit_multisample + if ((GLeeFuncPtr_glGetMultisamplefvNV = (GLEEPFNGLGETMULTISAMPLEFVNVPROC) __GLeeGetProcAddress("glGetMultisamplefvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glSampleMaskIndexedNV = (GLEEPFNGLSAMPLEMASKINDEXEDNVPROC) __GLeeGetProcAddress("glSampleMaskIndexedNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexRenderbufferNV = (GLEEPFNGLTEXRENDERBUFFERNVPROC) __GLeeGetProcAddress("glTexRenderbufferNV"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_transform_feedback2(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_transform_feedback2 + if ((GLeeFuncPtr_glBindTransformFeedbackNV = (GLEEPFNGLBINDTRANSFORMFEEDBACKNVPROC) __GLeeGetProcAddress("glBindTransformFeedbackNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteTransformFeedbacksNV = (GLEEPFNGLDELETETRANSFORMFEEDBACKSNVPROC) __GLeeGetProcAddress("glDeleteTransformFeedbacksNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenTransformFeedbacksNV = (GLEEPFNGLGENTRANSFORMFEEDBACKSNVPROC) __GLeeGetProcAddress("glGenTransformFeedbacksNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsTransformFeedbackNV = (GLEEPFNGLISTRANSFORMFEEDBACKNVPROC) __GLeeGetProcAddress("glIsTransformFeedbackNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPauseTransformFeedbackNV = (GLEEPFNGLPAUSETRANSFORMFEEDBACKNVPROC) __GLeeGetProcAddress("glPauseTransformFeedbackNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glResumeTransformFeedbackNV = (GLEEPFNGLRESUMETRANSFORMFEEDBACKNVPROC) __GLeeGetProcAddress("glResumeTransformFeedbackNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawTransformFeedbackNV = (GLEEPFNGLDRAWTRANSFORMFEEDBACKNVPROC) __GLeeGetProcAddress("glDrawTransformFeedbackNV"))!=0) nLinked++; +#endif + if (nLinked==7) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ATI_meminfo(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_AMD_performance_monitor(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_AMD_performance_monitor + if ((GLeeFuncPtr_glGetPerfMonitorGroupsAMD = (GLEEPFNGLGETPERFMONITORGROUPSAMDPROC) __GLeeGetProcAddress("glGetPerfMonitorGroupsAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPerfMonitorCountersAMD = (GLEEPFNGLGETPERFMONITORCOUNTERSAMDPROC) __GLeeGetProcAddress("glGetPerfMonitorCountersAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPerfMonitorGroupStringAMD = (GLEEPFNGLGETPERFMONITORGROUPSTRINGAMDPROC) __GLeeGetProcAddress("glGetPerfMonitorGroupStringAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPerfMonitorCounterStringAMD = (GLEEPFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) __GLeeGetProcAddress("glGetPerfMonitorCounterStringAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPerfMonitorCounterInfoAMD = (GLEEPFNGLGETPERFMONITORCOUNTERINFOAMDPROC) __GLeeGetProcAddress("glGetPerfMonitorCounterInfoAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenPerfMonitorsAMD = (GLEEPFNGLGENPERFMONITORSAMDPROC) __GLeeGetProcAddress("glGenPerfMonitorsAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeletePerfMonitorsAMD = (GLEEPFNGLDELETEPERFMONITORSAMDPROC) __GLeeGetProcAddress("glDeletePerfMonitorsAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glSelectPerfMonitorCountersAMD = (GLEEPFNGLSELECTPERFMONITORCOUNTERSAMDPROC) __GLeeGetProcAddress("glSelectPerfMonitorCountersAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glBeginPerfMonitorAMD = (GLEEPFNGLBEGINPERFMONITORAMDPROC) __GLeeGetProcAddress("glBeginPerfMonitorAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glEndPerfMonitorAMD = (GLEEPFNGLENDPERFMONITORAMDPROC) __GLeeGetProcAddress("glEndPerfMonitorAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPerfMonitorCounterDataAMD = (GLEEPFNGLGETPERFMONITORCOUNTERDATAAMDPROC) __GLeeGetProcAddress("glGetPerfMonitorCounterDataAMD"))!=0) nLinked++; +#endif + if (nLinked==11) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_AMD_texture_texture4(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_AMD_vertex_shader_tesselator(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_AMD_vertex_shader_tesselator + if ((GLeeFuncPtr_glTessellationFactorAMD = (GLEEPFNGLTESSELLATIONFACTORAMDPROC) __GLeeGetProcAddress("glTessellationFactorAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glTessellationModeAMD = (GLEEPFNGLTESSELLATIONMODEAMDPROC) __GLeeGetProcAddress("glTessellationModeAMD"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_provoking_vertex(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_provoking_vertex + if ((GLeeFuncPtr_glProvokingVertexEXT = (GLEEPFNGLPROVOKINGVERTEXEXTPROC) __GLeeGetProcAddress("glProvokingVertexEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_texture_snorm(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_AMD_draw_buffers_blend(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_AMD_draw_buffers_blend + if ((GLeeFuncPtr_glBlendFuncIndexedAMD = (GLEEPFNGLBLENDFUNCINDEXEDAMDPROC) __GLeeGetProcAddress("glBlendFuncIndexedAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glBlendFuncSeparateIndexedAMD = (GLEEPFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC) __GLeeGetProcAddress("glBlendFuncSeparateIndexedAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glBlendEquationIndexedAMD = (GLEEPFNGLBLENDEQUATIONINDEXEDAMDPROC) __GLeeGetProcAddress("glBlendEquationIndexedAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glBlendEquationSeparateIndexedAMD = (GLEEPFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC) __GLeeGetProcAddress("glBlendEquationSeparateIndexedAMD"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_APPLE_texture_range(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_APPLE_texture_range + if ((GLeeFuncPtr_glTextureRangeAPPLE = (GLEEPFNGLTEXTURERANGEAPPLEPROC) __GLeeGetProcAddress("glTextureRangeAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTexParameterPointervAPPLE = (GLEEPFNGLGETTEXPARAMETERPOINTERVAPPLEPROC) __GLeeGetProcAddress("glGetTexParameterPointervAPPLE"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_APPLE_float_pixels(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_APPLE_vertex_program_evaluators(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_APPLE_vertex_program_evaluators + if ((GLeeFuncPtr_glEnableVertexAttribAPPLE = (GLEEPFNGLENABLEVERTEXATTRIBAPPLEPROC) __GLeeGetProcAddress("glEnableVertexAttribAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glDisableVertexAttribAPPLE = (GLEEPFNGLDISABLEVERTEXATTRIBAPPLEPROC) __GLeeGetProcAddress("glDisableVertexAttribAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsVertexAttribEnabledAPPLE = (GLEEPFNGLISVERTEXATTRIBENABLEDAPPLEPROC) __GLeeGetProcAddress("glIsVertexAttribEnabledAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glMapVertexAttrib1dAPPLE = (GLEEPFNGLMAPVERTEXATTRIB1DAPPLEPROC) __GLeeGetProcAddress("glMapVertexAttrib1dAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glMapVertexAttrib1fAPPLE = (GLEEPFNGLMAPVERTEXATTRIB1FAPPLEPROC) __GLeeGetProcAddress("glMapVertexAttrib1fAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glMapVertexAttrib2dAPPLE = (GLEEPFNGLMAPVERTEXATTRIB2DAPPLEPROC) __GLeeGetProcAddress("glMapVertexAttrib2dAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glMapVertexAttrib2fAPPLE = (GLEEPFNGLMAPVERTEXATTRIB2FAPPLEPROC) __GLeeGetProcAddress("glMapVertexAttrib2fAPPLE"))!=0) nLinked++; +#endif + if (nLinked==7) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_APPLE_aux_depth_stencil(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_APPLE_object_purgeable(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_APPLE_object_purgeable + if ((GLeeFuncPtr_glObjectPurgeableAPPLE = (GLEEPFNGLOBJECTPURGEABLEAPPLEPROC) __GLeeGetProcAddress("glObjectPurgeableAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glObjectUnpurgeableAPPLE = (GLEEPFNGLOBJECTUNPURGEABLEAPPLEPROC) __GLeeGetProcAddress("glObjectUnpurgeableAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetObjectParameterivAPPLE = (GLEEPFNGLGETOBJECTPARAMETERIVAPPLEPROC) __GLeeGetProcAddress("glGetObjectParameterivAPPLE"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_APPLE_row_bytes(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_APPLE_rgb_422(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_video_capture(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_video_capture + if ((GLeeFuncPtr_glBeginVideoCaptureNV = (GLEEPFNGLBEGINVIDEOCAPTURENVPROC) __GLeeGetProcAddress("glBeginVideoCaptureNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindVideoCaptureStreamBufferNV = (GLEEPFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC) __GLeeGetProcAddress("glBindVideoCaptureStreamBufferNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindVideoCaptureStreamTextureNV = (GLEEPFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC) __GLeeGetProcAddress("glBindVideoCaptureStreamTextureNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glEndVideoCaptureNV = (GLEEPFNGLENDVIDEOCAPTURENVPROC) __GLeeGetProcAddress("glEndVideoCaptureNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVideoCaptureivNV = (GLEEPFNGLGETVIDEOCAPTUREIVNVPROC) __GLeeGetProcAddress("glGetVideoCaptureivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVideoCaptureStreamivNV = (GLEEPFNGLGETVIDEOCAPTURESTREAMIVNVPROC) __GLeeGetProcAddress("glGetVideoCaptureStreamivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVideoCaptureStreamfvNV = (GLEEPFNGLGETVIDEOCAPTURESTREAMFVNVPROC) __GLeeGetProcAddress("glGetVideoCaptureStreamfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVideoCaptureStreamdvNV = (GLEEPFNGLGETVIDEOCAPTURESTREAMDVNVPROC) __GLeeGetProcAddress("glGetVideoCaptureStreamdvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVideoCaptureNV = (GLEEPFNGLVIDEOCAPTURENVPROC) __GLeeGetProcAddress("glVideoCaptureNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVideoCaptureStreamParameterivNV = (GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC) __GLeeGetProcAddress("glVideoCaptureStreamParameterivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVideoCaptureStreamParameterfvNV = (GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC) __GLeeGetProcAddress("glVideoCaptureStreamParameterfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVideoCaptureStreamParameterdvNV = (GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC) __GLeeGetProcAddress("glVideoCaptureStreamParameterdvNV"))!=0) nLinked++; +#endif + if (nLinked==12) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_copy_image(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_copy_image + if ((GLeeFuncPtr_glCopyImageSubDataNV = (GLEEPFNGLCOPYIMAGESUBDATANVPROC) __GLeeGetProcAddress("glCopyImageSubDataNV"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_separate_shader_objects(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_separate_shader_objects + if ((GLeeFuncPtr_glUseShaderProgramEXT = (GLEEPFNGLUSESHADERPROGRAMEXTPROC) __GLeeGetProcAddress("glUseShaderProgramEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glActiveProgramEXT = (GLEEPFNGLACTIVEPROGRAMEXTPROC) __GLeeGetProcAddress("glActiveProgramEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCreateShaderProgramEXT = (GLEEPFNGLCREATESHADERPROGRAMEXTPROC) __GLeeGetProcAddress("glCreateShaderProgramEXT"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_parameter_buffer_object2(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_shader_buffer_load(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_shader_buffer_load + if ((GLeeFuncPtr_glMakeBufferResidentNV = (GLEEPFNGLMAKEBUFFERRESIDENTNVPROC) __GLeeGetProcAddress("glMakeBufferResidentNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glMakeBufferNonResidentNV = (GLEEPFNGLMAKEBUFFERNONRESIDENTNVPROC) __GLeeGetProcAddress("glMakeBufferNonResidentNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsBufferResidentNV = (GLEEPFNGLISBUFFERRESIDENTNVPROC) __GLeeGetProcAddress("glIsBufferResidentNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glMakeNamedBufferResidentNV = (GLEEPFNGLMAKENAMEDBUFFERRESIDENTNVPROC) __GLeeGetProcAddress("glMakeNamedBufferResidentNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glMakeNamedBufferNonResidentNV = (GLEEPFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC) __GLeeGetProcAddress("glMakeNamedBufferNonResidentNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsNamedBufferResidentNV = (GLEEPFNGLISNAMEDBUFFERRESIDENTNVPROC) __GLeeGetProcAddress("glIsNamedBufferResidentNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetBufferParameterui64vNV = (GLEEPFNGLGETBUFFERPARAMETERUI64VNVPROC) __GLeeGetProcAddress("glGetBufferParameterui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetNamedBufferParameterui64vNV = (GLEEPFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) __GLeeGetProcAddress("glGetNamedBufferParameterui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetIntegerui64vNV = (GLEEPFNGLGETINTEGERUI64VNVPROC) __GLeeGetProcAddress("glGetIntegerui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformui64NV = (GLEEPFNGLUNIFORMUI64NVPROC) __GLeeGetProcAddress("glUniformui64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformui64vNV = (GLEEPFNGLUNIFORMUI64VNVPROC) __GLeeGetProcAddress("glUniformui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetUniformui64vNV = (GLEEPFNGLGETUNIFORMUI64VNVPROC) __GLeeGetProcAddress("glGetUniformui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformui64NV = (GLEEPFNGLPROGRAMUNIFORMUI64NVPROC) __GLeeGetProcAddress("glProgramUniformui64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformui64vNV = (GLEEPFNGLPROGRAMUNIFORMUI64VNVPROC) __GLeeGetProcAddress("glProgramUniformui64vNV"))!=0) nLinked++; +#endif + if (nLinked==14) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_vertex_buffer_unified_memory(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_vertex_buffer_unified_memory + if ((GLeeFuncPtr_glBufferAddressRangeNV = (GLEEPFNGLBUFFERADDRESSRANGENVPROC) __GLeeGetProcAddress("glBufferAddressRangeNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexFormatNV = (GLEEPFNGLVERTEXFORMATNVPROC) __GLeeGetProcAddress("glVertexFormatNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormalFormatNV = (GLEEPFNGLNORMALFORMATNVPROC) __GLeeGetProcAddress("glNormalFormatNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glColorFormatNV = (GLEEPFNGLCOLORFORMATNVPROC) __GLeeGetProcAddress("glColorFormatNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glIndexFormatNV = (GLEEPFNGLINDEXFORMATNVPROC) __GLeeGetProcAddress("glIndexFormatNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoordFormatNV = (GLEEPFNGLTEXCOORDFORMATNVPROC) __GLeeGetProcAddress("glTexCoordFormatNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glEdgeFlagFormatNV = (GLEEPFNGLEDGEFLAGFORMATNVPROC) __GLeeGetProcAddress("glEdgeFlagFormatNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColorFormatNV = (GLEEPFNGLSECONDARYCOLORFORMATNVPROC) __GLeeGetProcAddress("glSecondaryColorFormatNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glFogCoordFormatNV = (GLEEPFNGLFOGCOORDFORMATNVPROC) __GLeeGetProcAddress("glFogCoordFormatNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribFormatNV = (GLEEPFNGLVERTEXATTRIBFORMATNVPROC) __GLeeGetProcAddress("glVertexAttribFormatNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribIFormatNV = (GLEEPFNGLVERTEXATTRIBIFORMATNVPROC) __GLeeGetProcAddress("glVertexAttribIFormatNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetIntegerui64i_vNV = (GLEEPFNGLGETINTEGERUI64I_VNVPROC) __GLeeGetProcAddress("glGetIntegerui64i_vNV"))!=0) nLinked++; +#endif + if (nLinked==12) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_texture_barrier(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_texture_barrier + if ((GLeeFuncPtr_glTextureBarrierNV = (GLEEPFNGLTEXTUREBARRIERNVPROC) __GLeeGetProcAddress("glTextureBarrierNV"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_AMD_shader_stencil_export(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_AMD_seamless_cubemap_per_texture(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_AMD_conservative_depth(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_shader_image_load_store(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_shader_image_load_store + if ((GLeeFuncPtr_glBindImageTextureEXT = (GLEEPFNGLBINDIMAGETEXTUREEXTPROC) __GLeeGetProcAddress("glBindImageTextureEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMemoryBarrierEXT = (GLEEPFNGLMEMORYBARRIEREXTPROC) __GLeeGetProcAddress("glMemoryBarrierEXT"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_vertex_attrib_64bit(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_vertex_attrib_64bit + if ((GLeeFuncPtr_glVertexAttribL1dEXT = (GLEEPFNGLVERTEXATTRIBL1DEXTPROC) __GLeeGetProcAddress("glVertexAttribL1dEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL2dEXT = (GLEEPFNGLVERTEXATTRIBL2DEXTPROC) __GLeeGetProcAddress("glVertexAttribL2dEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL3dEXT = (GLEEPFNGLVERTEXATTRIBL3DEXTPROC) __GLeeGetProcAddress("glVertexAttribL3dEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL4dEXT = (GLEEPFNGLVERTEXATTRIBL4DEXTPROC) __GLeeGetProcAddress("glVertexAttribL4dEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL1dvEXT = (GLEEPFNGLVERTEXATTRIBL1DVEXTPROC) __GLeeGetProcAddress("glVertexAttribL1dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL2dvEXT = (GLEEPFNGLVERTEXATTRIBL2DVEXTPROC) __GLeeGetProcAddress("glVertexAttribL2dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL3dvEXT = (GLEEPFNGLVERTEXATTRIBL3DVEXTPROC) __GLeeGetProcAddress("glVertexAttribL3dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL4dvEXT = (GLEEPFNGLVERTEXATTRIBL4DVEXTPROC) __GLeeGetProcAddress("glVertexAttribL4dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribLPointerEXT = (GLEEPFNGLVERTEXATTRIBLPOINTEREXTPROC) __GLeeGetProcAddress("glVertexAttribLPointerEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribLdvEXT = (GLEEPFNGLGETVERTEXATTRIBLDVEXTPROC) __GLeeGetProcAddress("glGetVertexAttribLdvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexArrayVertexAttribLOffsetEXT = (GLEEPFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC) __GLeeGetProcAddress("glVertexArrayVertexAttribLOffsetEXT"))!=0) nLinked++; +#endif + if (nLinked==11) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_gpu_program5(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_gpu_program5 + if ((GLeeFuncPtr_glProgramSubroutineParametersuivNV = (GLEEPFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC) __GLeeGetProcAddress("glProgramSubroutineParametersuivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramSubroutineParameteruivNV = (GLEEPFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC) __GLeeGetProcAddress("glGetProgramSubroutineParameteruivNV"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_gpu_shader5(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_gpu_shader5 + if ((GLeeFuncPtr_glUniform1i64NV = (GLEEPFNGLUNIFORM1I64NVPROC) __GLeeGetProcAddress("glUniform1i64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2i64NV = (GLEEPFNGLUNIFORM2I64NVPROC) __GLeeGetProcAddress("glUniform2i64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3i64NV = (GLEEPFNGLUNIFORM3I64NVPROC) __GLeeGetProcAddress("glUniform3i64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4i64NV = (GLEEPFNGLUNIFORM4I64NVPROC) __GLeeGetProcAddress("glUniform4i64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform1i64vNV = (GLEEPFNGLUNIFORM1I64VNVPROC) __GLeeGetProcAddress("glUniform1i64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2i64vNV = (GLEEPFNGLUNIFORM2I64VNVPROC) __GLeeGetProcAddress("glUniform2i64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3i64vNV = (GLEEPFNGLUNIFORM3I64VNVPROC) __GLeeGetProcAddress("glUniform3i64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4i64vNV = (GLEEPFNGLUNIFORM4I64VNVPROC) __GLeeGetProcAddress("glUniform4i64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform1ui64NV = (GLEEPFNGLUNIFORM1UI64NVPROC) __GLeeGetProcAddress("glUniform1ui64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2ui64NV = (GLEEPFNGLUNIFORM2UI64NVPROC) __GLeeGetProcAddress("glUniform2ui64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3ui64NV = (GLEEPFNGLUNIFORM3UI64NVPROC) __GLeeGetProcAddress("glUniform3ui64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4ui64NV = (GLEEPFNGLUNIFORM4UI64NVPROC) __GLeeGetProcAddress("glUniform4ui64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform1ui64vNV = (GLEEPFNGLUNIFORM1UI64VNVPROC) __GLeeGetProcAddress("glUniform1ui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2ui64vNV = (GLEEPFNGLUNIFORM2UI64VNVPROC) __GLeeGetProcAddress("glUniform2ui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3ui64vNV = (GLEEPFNGLUNIFORM3UI64VNVPROC) __GLeeGetProcAddress("glUniform3ui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4ui64vNV = (GLEEPFNGLUNIFORM4UI64VNVPROC) __GLeeGetProcAddress("glUniform4ui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetUniformi64vNV = (GLEEPFNGLGETUNIFORMI64VNVPROC) __GLeeGetProcAddress("glGetUniformi64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1i64NV = (GLEEPFNGLPROGRAMUNIFORM1I64NVPROC) __GLeeGetProcAddress("glProgramUniform1i64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2i64NV = (GLEEPFNGLPROGRAMUNIFORM2I64NVPROC) __GLeeGetProcAddress("glProgramUniform2i64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3i64NV = (GLEEPFNGLPROGRAMUNIFORM3I64NVPROC) __GLeeGetProcAddress("glProgramUniform3i64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4i64NV = (GLEEPFNGLPROGRAMUNIFORM4I64NVPROC) __GLeeGetProcAddress("glProgramUniform4i64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1i64vNV = (GLEEPFNGLPROGRAMUNIFORM1I64VNVPROC) __GLeeGetProcAddress("glProgramUniform1i64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2i64vNV = (GLEEPFNGLPROGRAMUNIFORM2I64VNVPROC) __GLeeGetProcAddress("glProgramUniform2i64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3i64vNV = (GLEEPFNGLPROGRAMUNIFORM3I64VNVPROC) __GLeeGetProcAddress("glProgramUniform3i64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4i64vNV = (GLEEPFNGLPROGRAMUNIFORM4I64VNVPROC) __GLeeGetProcAddress("glProgramUniform4i64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1ui64NV = (GLEEPFNGLPROGRAMUNIFORM1UI64NVPROC) __GLeeGetProcAddress("glProgramUniform1ui64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2ui64NV = (GLEEPFNGLPROGRAMUNIFORM2UI64NVPROC) __GLeeGetProcAddress("glProgramUniform2ui64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3ui64NV = (GLEEPFNGLPROGRAMUNIFORM3UI64NVPROC) __GLeeGetProcAddress("glProgramUniform3ui64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4ui64NV = (GLEEPFNGLPROGRAMUNIFORM4UI64NVPROC) __GLeeGetProcAddress("glProgramUniform4ui64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1ui64vNV = (GLEEPFNGLPROGRAMUNIFORM1UI64VNVPROC) __GLeeGetProcAddress("glProgramUniform1ui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2ui64vNV = (GLEEPFNGLPROGRAMUNIFORM2UI64VNVPROC) __GLeeGetProcAddress("glProgramUniform2ui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3ui64vNV = (GLEEPFNGLPROGRAMUNIFORM3UI64VNVPROC) __GLeeGetProcAddress("glProgramUniform3ui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4ui64vNV = (GLEEPFNGLPROGRAMUNIFORM4UI64VNVPROC) __GLeeGetProcAddress("glProgramUniform4ui64vNV"))!=0) nLinked++; +#endif + if (nLinked==33) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_shader_buffer_store(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_tessellation_program5(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_vertex_attrib_integer_64bit(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_vertex_attrib_integer_64bit + if ((GLeeFuncPtr_glVertexAttribL1i64NV = (GLEEPFNGLVERTEXATTRIBL1I64NVPROC) __GLeeGetProcAddress("glVertexAttribL1i64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL2i64NV = (GLEEPFNGLVERTEXATTRIBL2I64NVPROC) __GLeeGetProcAddress("glVertexAttribL2i64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL3i64NV = (GLEEPFNGLVERTEXATTRIBL3I64NVPROC) __GLeeGetProcAddress("glVertexAttribL3i64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL4i64NV = (GLEEPFNGLVERTEXATTRIBL4I64NVPROC) __GLeeGetProcAddress("glVertexAttribL4i64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL1i64vNV = (GLEEPFNGLVERTEXATTRIBL1I64VNVPROC) __GLeeGetProcAddress("glVertexAttribL1i64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL2i64vNV = (GLEEPFNGLVERTEXATTRIBL2I64VNVPROC) __GLeeGetProcAddress("glVertexAttribL2i64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL3i64vNV = (GLEEPFNGLVERTEXATTRIBL3I64VNVPROC) __GLeeGetProcAddress("glVertexAttribL3i64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL4i64vNV = (GLEEPFNGLVERTEXATTRIBL4I64VNVPROC) __GLeeGetProcAddress("glVertexAttribL4i64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL1ui64NV = (GLEEPFNGLVERTEXATTRIBL1UI64NVPROC) __GLeeGetProcAddress("glVertexAttribL1ui64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL2ui64NV = (GLEEPFNGLVERTEXATTRIBL2UI64NVPROC) __GLeeGetProcAddress("glVertexAttribL2ui64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL3ui64NV = (GLEEPFNGLVERTEXATTRIBL3UI64NVPROC) __GLeeGetProcAddress("glVertexAttribL3ui64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL4ui64NV = (GLEEPFNGLVERTEXATTRIBL4UI64NVPROC) __GLeeGetProcAddress("glVertexAttribL4ui64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL1ui64vNV = (GLEEPFNGLVERTEXATTRIBL1UI64VNVPROC) __GLeeGetProcAddress("glVertexAttribL1ui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL2ui64vNV = (GLEEPFNGLVERTEXATTRIBL2UI64VNVPROC) __GLeeGetProcAddress("glVertexAttribL2ui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL3ui64vNV = (GLEEPFNGLVERTEXATTRIBL3UI64VNVPROC) __GLeeGetProcAddress("glVertexAttribL3ui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL4ui64vNV = (GLEEPFNGLVERTEXATTRIBL4UI64VNVPROC) __GLeeGetProcAddress("glVertexAttribL4ui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribLi64vNV = (GLEEPFNGLGETVERTEXATTRIBLI64VNVPROC) __GLeeGetProcAddress("glGetVertexAttribLi64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribLui64vNV = (GLEEPFNGLGETVERTEXATTRIBLUI64VNVPROC) __GLeeGetProcAddress("glGetVertexAttribLui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribLFormatNV = (GLEEPFNGLVERTEXATTRIBLFORMATNVPROC) __GLeeGetProcAddress("glVertexAttribLFormatNV"))!=0) nLinked++; +#endif + if (nLinked==19) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_multisample_coverage(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_AMD_name_gen_delete(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_AMD_name_gen_delete + if ((GLeeFuncPtr_glGenNamesAMD = (GLEEPFNGLGENNAMESAMDPROC) __GLeeGetProcAddress("glGenNamesAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteNamesAMD = (GLEEPFNGLDELETENAMESAMDPROC) __GLeeGetProcAddress("glDeleteNamesAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsNameAMD = (GLEEPFNGLISNAMEAMDPROC) __GLeeGetProcAddress("glIsNameAMD"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_AMD_debug_output(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_AMD_debug_output + if ((GLeeFuncPtr_glDebugMessageEnableAMD = (GLEEPFNGLDEBUGMESSAGEENABLEAMDPROC) __GLeeGetProcAddress("glDebugMessageEnableAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glDebugMessageInsertAMD = (GLEEPFNGLDEBUGMESSAGEINSERTAMDPROC) __GLeeGetProcAddress("glDebugMessageInsertAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glDebugMessageCallbackAMD = (GLEEPFNGLDEBUGMESSAGECALLBACKAMDPROC) __GLeeGetProcAddress("glDebugMessageCallbackAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetDebugMessageLogAMD = (GLEEPFNGLGETDEBUGMESSAGELOGAMDPROC) __GLeeGetProcAddress("glGetDebugMessageLogAMD"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_AMD_transform_feedback3_lines_triangles(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_AMD_depth_clamp_separate(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_texture_sRGB_decode(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_texture_multisample(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_texture_multisample + if ((GLeeFuncPtr_glTexImage2DMultisampleCoverageNV = (GLEEPFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC) __GLeeGetProcAddress("glTexImage2DMultisampleCoverageNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexImage3DMultisampleCoverageNV = (GLEEPFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC) __GLeeGetProcAddress("glTexImage3DMultisampleCoverageNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureImage2DMultisampleNV = (GLEEPFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC) __GLeeGetProcAddress("glTextureImage2DMultisampleNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureImage3DMultisampleNV = (GLEEPFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC) __GLeeGetProcAddress("glTextureImage3DMultisampleNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureImage2DMultisampleCoverageNV = (GLEEPFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC) __GLeeGetProcAddress("glTextureImage2DMultisampleCoverageNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureImage3DMultisampleCoverageNV = (GLEEPFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC) __GLeeGetProcAddress("glTextureImage3DMultisampleCoverageNV"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_AMD_blend_minmax_factor(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_AMD_sample_positions(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_AMD_sample_positions + if ((GLeeFuncPtr_glSetMultisamplefvAMD = (GLEEPFNGLSETMULTISAMPLEFVAMDPROC) __GLeeGetProcAddress("glSetMultisamplefvAMD"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_x11_sync_object(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_x11_sync_object + if ((GLeeFuncPtr_glImportSyncEXT = (GLEEPFNGLIMPORTSYNCEXTPROC) __GLeeGetProcAddress("glImportSyncEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_AMD_multi_draw_indirect(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_AMD_multi_draw_indirect + if ((GLeeFuncPtr_glMultiDrawArraysIndirectAMD = (GLEEPFNGLMULTIDRAWARRAYSINDIRECTAMDPROC) __GLeeGetProcAddress("glMultiDrawArraysIndirectAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiDrawElementsIndirectAMD = (GLEEPFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC) __GLeeGetProcAddress("glMultiDrawElementsIndirectAMD"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_framebuffer_multisample_blit_scaled(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_path_rendering(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_path_rendering + if ((GLeeFuncPtr_glGenPathsNV = (GLEEPFNGLGENPATHSNVPROC) __GLeeGetProcAddress("glGenPathsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeletePathsNV = (GLEEPFNGLDELETEPATHSNVPROC) __GLeeGetProcAddress("glDeletePathsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsPathNV = (GLEEPFNGLISPATHNVPROC) __GLeeGetProcAddress("glIsPathNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathCommandsNV = (GLEEPFNGLPATHCOMMANDSNVPROC) __GLeeGetProcAddress("glPathCommandsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathCoordsNV = (GLEEPFNGLPATHCOORDSNVPROC) __GLeeGetProcAddress("glPathCoordsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathSubCommandsNV = (GLEEPFNGLPATHSUBCOMMANDSNVPROC) __GLeeGetProcAddress("glPathSubCommandsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathSubCoordsNV = (GLEEPFNGLPATHSUBCOORDSNVPROC) __GLeeGetProcAddress("glPathSubCoordsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathStringNV = (GLEEPFNGLPATHSTRINGNVPROC) __GLeeGetProcAddress("glPathStringNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathGlyphsNV = (GLEEPFNGLPATHGLYPHSNVPROC) __GLeeGetProcAddress("glPathGlyphsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathGlyphRangeNV = (GLEEPFNGLPATHGLYPHRANGENVPROC) __GLeeGetProcAddress("glPathGlyphRangeNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glWeightPathsNV = (GLEEPFNGLWEIGHTPATHSNVPROC) __GLeeGetProcAddress("glWeightPathsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyPathNV = (GLEEPFNGLCOPYPATHNVPROC) __GLeeGetProcAddress("glCopyPathNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glInterpolatePathsNV = (GLEEPFNGLINTERPOLATEPATHSNVPROC) __GLeeGetProcAddress("glInterpolatePathsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTransformPathNV = (GLEEPFNGLTRANSFORMPATHNVPROC) __GLeeGetProcAddress("glTransformPathNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathParameterivNV = (GLEEPFNGLPATHPARAMETERIVNVPROC) __GLeeGetProcAddress("glPathParameterivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathParameteriNV = (GLEEPFNGLPATHPARAMETERINVPROC) __GLeeGetProcAddress("glPathParameteriNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathParameterfvNV = (GLEEPFNGLPATHPARAMETERFVNVPROC) __GLeeGetProcAddress("glPathParameterfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathParameterfNV = (GLEEPFNGLPATHPARAMETERFNVPROC) __GLeeGetProcAddress("glPathParameterfNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathDashArrayNV = (GLEEPFNGLPATHDASHARRAYNVPROC) __GLeeGetProcAddress("glPathDashArrayNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathStencilFuncNV = (GLEEPFNGLPATHSTENCILFUNCNVPROC) __GLeeGetProcAddress("glPathStencilFuncNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathStencilDepthOffsetNV = (GLEEPFNGLPATHSTENCILDEPTHOFFSETNVPROC) __GLeeGetProcAddress("glPathStencilDepthOffsetNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glStencilFillPathNV = (GLEEPFNGLSTENCILFILLPATHNVPROC) __GLeeGetProcAddress("glStencilFillPathNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glStencilStrokePathNV = (GLEEPFNGLSTENCILSTROKEPATHNVPROC) __GLeeGetProcAddress("glStencilStrokePathNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glStencilFillPathInstancedNV = (GLEEPFNGLSTENCILFILLPATHINSTANCEDNVPROC) __GLeeGetProcAddress("glStencilFillPathInstancedNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glStencilStrokePathInstancedNV = (GLEEPFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) __GLeeGetProcAddress("glStencilStrokePathInstancedNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathCoverDepthFuncNV = (GLEEPFNGLPATHCOVERDEPTHFUNCNVPROC) __GLeeGetProcAddress("glPathCoverDepthFuncNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathColorGenNV = (GLEEPFNGLPATHCOLORGENNVPROC) __GLeeGetProcAddress("glPathColorGenNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathTexGenNV = (GLEEPFNGLPATHTEXGENNVPROC) __GLeeGetProcAddress("glPathTexGenNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathFogGenNV = (GLEEPFNGLPATHFOGGENNVPROC) __GLeeGetProcAddress("glPathFogGenNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glCoverFillPathNV = (GLEEPFNGLCOVERFILLPATHNVPROC) __GLeeGetProcAddress("glCoverFillPathNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glCoverStrokePathNV = (GLEEPFNGLCOVERSTROKEPATHNVPROC) __GLeeGetProcAddress("glCoverStrokePathNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glCoverFillPathInstancedNV = (GLEEPFNGLCOVERFILLPATHINSTANCEDNVPROC) __GLeeGetProcAddress("glCoverFillPathInstancedNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glCoverStrokePathInstancedNV = (GLEEPFNGLCOVERSTROKEPATHINSTANCEDNVPROC) __GLeeGetProcAddress("glCoverStrokePathInstancedNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPathParameterivNV = (GLEEPFNGLGETPATHPARAMETERIVNVPROC) __GLeeGetProcAddress("glGetPathParameterivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPathParameterfvNV = (GLEEPFNGLGETPATHPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetPathParameterfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPathCommandsNV = (GLEEPFNGLGETPATHCOMMANDSNVPROC) __GLeeGetProcAddress("glGetPathCommandsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPathCoordsNV = (GLEEPFNGLGETPATHCOORDSNVPROC) __GLeeGetProcAddress("glGetPathCoordsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPathDashArrayNV = (GLEEPFNGLGETPATHDASHARRAYNVPROC) __GLeeGetProcAddress("glGetPathDashArrayNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPathMetricsNV = (GLEEPFNGLGETPATHMETRICSNVPROC) __GLeeGetProcAddress("glGetPathMetricsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPathMetricRangeNV = (GLEEPFNGLGETPATHMETRICRANGENVPROC) __GLeeGetProcAddress("glGetPathMetricRangeNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPathSpacingNV = (GLEEPFNGLGETPATHSPACINGNVPROC) __GLeeGetProcAddress("glGetPathSpacingNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPathColorGenivNV = (GLEEPFNGLGETPATHCOLORGENIVNVPROC) __GLeeGetProcAddress("glGetPathColorGenivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPathColorGenfvNV = (GLEEPFNGLGETPATHCOLORGENFVNVPROC) __GLeeGetProcAddress("glGetPathColorGenfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPathTexGenivNV = (GLEEPFNGLGETPATHTEXGENIVNVPROC) __GLeeGetProcAddress("glGetPathTexGenivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPathTexGenfvNV = (GLEEPFNGLGETPATHTEXGENFVNVPROC) __GLeeGetProcAddress("glGetPathTexGenfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsPointInFillPathNV = (GLEEPFNGLISPOINTINFILLPATHNVPROC) __GLeeGetProcAddress("glIsPointInFillPathNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsPointInStrokePathNV = (GLEEPFNGLISPOINTINSTROKEPATHNVPROC) __GLeeGetProcAddress("glIsPointInStrokePathNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPathLengthNV = (GLEEPFNGLGETPATHLENGTHNVPROC) __GLeeGetProcAddress("glGetPathLengthNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPointAlongPathNV = (GLEEPFNGLPOINTALONGPATHNVPROC) __GLeeGetProcAddress("glPointAlongPathNV"))!=0) nLinked++; +#endif + if (nLinked==49) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_AMD_pinned_memory(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_AMD_stencil_operation_extended(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_AMD_stencil_operation_extended + if ((GLeeFuncPtr_glStencilOpValueAMD = (GLEEPFNGLSTENCILOPVALUEAMDPROC) __GLeeGetProcAddress("glStencilOpValueAMD"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_AMD_vertex_shader_viewport_index(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_AMD_vertex_shader_layer(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_bindless_texture(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_bindless_texture + if ((GLeeFuncPtr_glGetTextureHandleNV = (GLEEPFNGLGETTEXTUREHANDLENVPROC) __GLeeGetProcAddress("glGetTextureHandleNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTextureSamplerHandleNV = (GLEEPFNGLGETTEXTURESAMPLERHANDLENVPROC) __GLeeGetProcAddress("glGetTextureSamplerHandleNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glMakeTextureHandleResidentNV = (GLEEPFNGLMAKETEXTUREHANDLERESIDENTNVPROC) __GLeeGetProcAddress("glMakeTextureHandleResidentNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glMakeTextureHandleNonResidentNV = (GLEEPFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) __GLeeGetProcAddress("glMakeTextureHandleNonResidentNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetImageHandleNV = (GLEEPFNGLGETIMAGEHANDLENVPROC) __GLeeGetProcAddress("glGetImageHandleNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glMakeImageHandleResidentNV = (GLEEPFNGLMAKEIMAGEHANDLERESIDENTNVPROC) __GLeeGetProcAddress("glMakeImageHandleResidentNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glMakeImageHandleNonResidentNV = (GLEEPFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) __GLeeGetProcAddress("glMakeImageHandleNonResidentNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformHandleui64NV = (GLEEPFNGLUNIFORMHANDLEUI64NVPROC) __GLeeGetProcAddress("glUniformHandleui64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformHandleui64vNV = (GLEEPFNGLUNIFORMHANDLEUI64VNVPROC) __GLeeGetProcAddress("glUniformHandleui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformHandleui64NV = (GLEEPFNGLPROGRAMUNIFORMHANDLEUI64NVPROC) __GLeeGetProcAddress("glProgramUniformHandleui64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformHandleui64vNV = (GLEEPFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) __GLeeGetProcAddress("glProgramUniformHandleui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsTextureHandleResidentNV = (GLEEPFNGLISTEXTUREHANDLERESIDENTNVPROC) __GLeeGetProcAddress("glIsTextureHandleResidentNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsImageHandleResidentNV = (GLEEPFNGLISIMAGEHANDLERESIDENTNVPROC) __GLeeGetProcAddress("glIsImageHandleResidentNV"))!=0) nLinked++; +#endif + if (nLinked==13) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_shader_atomic_float(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_AMD_query_buffer_object(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_compute_program5(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_shader_storage_buffer_object(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_shader_atomic_counters(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_deep_texture3D(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NVX_conditional_render(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NVX_conditional_render + if ((GLeeFuncPtr_glBeginConditionalRenderNVX = (GLEEPFNGLBEGINCONDITIONALRENDERNVXPROC) __GLeeGetProcAddress("glBeginConditionalRenderNVX"))!=0) nLinked++; + if ((GLeeFuncPtr_glEndConditionalRenderNVX = (GLEEPFNGLENDCONDITIONALRENDERNVXPROC) __GLeeGetProcAddress("glEndConditionalRenderNVX"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_AMD_sparse_texture(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_AMD_sparse_texture + if ((GLeeFuncPtr_glTexStorageSparseAMD = (GLEEPFNGLTEXSTORAGESPARSEAMDPROC) __GLeeGetProcAddress("glTexStorageSparseAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureStorageSparseAMD = (GLEEPFNGLTEXTURESTORAGESPARSEAMDPROC) __GLeeGetProcAddress("glTextureStorageSparseAMD"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_AMD_shader_trinary_minmax(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_INTEL_map_texture(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_INTEL_map_texture + if ((GLeeFuncPtr_glSyncTextureINTEL = (GLEEPFNGLSYNCTEXTUREINTELPROC) __GLeeGetProcAddress("glSyncTextureINTEL"))!=0) nLinked++; + if ((GLeeFuncPtr_glUnmapTexture2DINTEL = (GLEEPFNGLUNMAPTEXTURE2DINTELPROC) __GLeeGetProcAddress("glUnmapTexture2DINTEL"))!=0) nLinked++; + if ((GLeeFuncPtr_glMapTexture2DINTEL = (GLEEPFNGLMAPTEXTURE2DINTELPROC) __GLeeGetProcAddress("glMapTexture2DINTEL"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_draw_texture(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_draw_texture + if ((GLeeFuncPtr_glDrawTextureNV = (GLEEPFNGLDRAWTEXTURENVPROC) __GLeeGetProcAddress("glDrawTextureNV"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_texture_select(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_INGR_blend_func_separate(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_INGR_blend_func_separate + if ((GLeeFuncPtr_glBlendFuncSeparateINGR = (GLEEPFNGLBLENDFUNCSEPARATEINGRPROC) __GLeeGetProcAddress("glBlendFuncSeparateINGR"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_depth_pass_instrument(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_igloo_interface(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIX_igloo_interface + if ((GLeeFuncPtr_glIglooInterfaceSGIX = (GLEEPFNGLIGLOOINTERFACESGIXPROC) __GLeeGetProcAddress("glIglooInterfaceSGIX"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLEE_LINK_FUNCTION __GLeeGLLoadFunction[463]; + +void initGLLoadFunctions(void) +{ + __GLeeGLLoadFunction[0]=__GLeeLink_GL_VERSION_1_2; + __GLeeGLLoadFunction[1]=__GLeeLink_GL_ARB_imaging; + __GLeeGLLoadFunction[2]=__GLeeLink_GL_VERSION_1_3; + __GLeeGLLoadFunction[3]=__GLeeLink_GL_VERSION_1_4; + __GLeeGLLoadFunction[4]=__GLeeLink_GL_VERSION_1_5; + __GLeeGLLoadFunction[5]=__GLeeLink_GL_VERSION_2_0; + __GLeeGLLoadFunction[6]=__GLeeLink_GL_VERSION_2_1; + __GLeeGLLoadFunction[7]=__GLeeLink_GL_VERSION_3_0; + __GLeeGLLoadFunction[8]=__GLeeLink_GL_VERSION_3_1; + __GLeeGLLoadFunction[9]=__GLeeLink_GL_VERSION_3_2; + __GLeeGLLoadFunction[10]=__GLeeLink_GL_VERSION_3_3; + __GLeeGLLoadFunction[11]=__GLeeLink_GL_VERSION_4_0; + __GLeeGLLoadFunction[12]=__GLeeLink_GL_VERSION_4_1; + __GLeeGLLoadFunction[13]=__GLeeLink_GL_VERSION_4_2; + __GLeeGLLoadFunction[14]=__GLeeLink_GL_VERSION_4_3; + __GLeeGLLoadFunction[15]=__GLeeLink_GL_ARB_multitexture; + __GLeeGLLoadFunction[16]=__GLeeLink_GL_ARB_transpose_matrix; + __GLeeGLLoadFunction[17]=__GLeeLink_GL_ARB_multisample; + __GLeeGLLoadFunction[18]=__GLeeLink_GL_ARB_texture_env_add; + __GLeeGLLoadFunction[19]=__GLeeLink_GL_ARB_texture_cube_map; + __GLeeGLLoadFunction[20]=__GLeeLink_GL_ARB_texture_compression; + __GLeeGLLoadFunction[21]=__GLeeLink_GL_ARB_texture_border_clamp; + __GLeeGLLoadFunction[22]=__GLeeLink_GL_ARB_point_parameters; + __GLeeGLLoadFunction[23]=__GLeeLink_GL_ARB_vertex_blend; + __GLeeGLLoadFunction[24]=__GLeeLink_GL_ARB_matrix_palette; + __GLeeGLLoadFunction[25]=__GLeeLink_GL_ARB_texture_env_combine; + __GLeeGLLoadFunction[26]=__GLeeLink_GL_ARB_texture_env_crossbar; + __GLeeGLLoadFunction[27]=__GLeeLink_GL_ARB_texture_env_dot3; + __GLeeGLLoadFunction[28]=__GLeeLink_GL_ARB_texture_mirrored_repeat; + __GLeeGLLoadFunction[29]=__GLeeLink_GL_ARB_depth_texture; + __GLeeGLLoadFunction[30]=__GLeeLink_GL_ARB_shadow; + __GLeeGLLoadFunction[31]=__GLeeLink_GL_ARB_shadow_ambient; + __GLeeGLLoadFunction[32]=__GLeeLink_GL_ARB_window_pos; + __GLeeGLLoadFunction[33]=__GLeeLink_GL_ARB_vertex_program; + __GLeeGLLoadFunction[34]=__GLeeLink_GL_ARB_fragment_program; + __GLeeGLLoadFunction[35]=__GLeeLink_GL_ARB_vertex_buffer_object; + __GLeeGLLoadFunction[36]=__GLeeLink_GL_ARB_occlusion_query; + __GLeeGLLoadFunction[37]=__GLeeLink_GL_ARB_shader_objects; + __GLeeGLLoadFunction[38]=__GLeeLink_GL_ARB_vertex_shader; + __GLeeGLLoadFunction[39]=__GLeeLink_GL_ARB_fragment_shader; + __GLeeGLLoadFunction[40]=__GLeeLink_GL_ARB_shading_language_100; + __GLeeGLLoadFunction[41]=__GLeeLink_GL_ARB_texture_non_power_of_two; + __GLeeGLLoadFunction[42]=__GLeeLink_GL_ARB_point_sprite; + __GLeeGLLoadFunction[43]=__GLeeLink_GL_ARB_fragment_program_shadow; + __GLeeGLLoadFunction[44]=__GLeeLink_GL_ARB_draw_buffers; + __GLeeGLLoadFunction[45]=__GLeeLink_GL_ARB_texture_rectangle; + __GLeeGLLoadFunction[46]=__GLeeLink_GL_ARB_color_buffer_float; + __GLeeGLLoadFunction[47]=__GLeeLink_GL_ARB_half_float_pixel; + __GLeeGLLoadFunction[48]=__GLeeLink_GL_ARB_texture_float; + __GLeeGLLoadFunction[49]=__GLeeLink_GL_ARB_pixel_buffer_object; + __GLeeGLLoadFunction[50]=__GLeeLink_GL_ARB_depth_buffer_float; + __GLeeGLLoadFunction[51]=__GLeeLink_GL_ARB_draw_instanced; + __GLeeGLLoadFunction[52]=__GLeeLink_GL_ARB_framebuffer_object; + __GLeeGLLoadFunction[53]=__GLeeLink_GL_ARB_framebuffer_sRGB; + __GLeeGLLoadFunction[54]=__GLeeLink_GL_ARB_geometry_shader4; + __GLeeGLLoadFunction[55]=__GLeeLink_GL_ARB_half_float_vertex; + __GLeeGLLoadFunction[56]=__GLeeLink_GL_ARB_instanced_arrays; + __GLeeGLLoadFunction[57]=__GLeeLink_GL_ARB_map_buffer_range; + __GLeeGLLoadFunction[58]=__GLeeLink_GL_ARB_texture_buffer_object; + __GLeeGLLoadFunction[59]=__GLeeLink_GL_ARB_texture_compression_rgtc; + __GLeeGLLoadFunction[60]=__GLeeLink_GL_ARB_texture_rg; + __GLeeGLLoadFunction[61]=__GLeeLink_GL_ARB_vertex_array_object; + __GLeeGLLoadFunction[62]=__GLeeLink_GL_ARB_uniform_buffer_object; + __GLeeGLLoadFunction[63]=__GLeeLink_GL_ARB_compatibility; + __GLeeGLLoadFunction[64]=__GLeeLink_GL_ARB_copy_buffer; + __GLeeGLLoadFunction[65]=__GLeeLink_GL_ARB_shader_texture_lod; + __GLeeGLLoadFunction[66]=__GLeeLink_GL_ARB_depth_clamp; + __GLeeGLLoadFunction[67]=__GLeeLink_GL_ARB_draw_elements_base_vertex; + __GLeeGLLoadFunction[68]=__GLeeLink_GL_ARB_fragment_coord_conventions; + __GLeeGLLoadFunction[69]=__GLeeLink_GL_ARB_provoking_vertex; + __GLeeGLLoadFunction[70]=__GLeeLink_GL_ARB_seamless_cube_map; + __GLeeGLLoadFunction[71]=__GLeeLink_GL_ARB_sync; + __GLeeGLLoadFunction[72]=__GLeeLink_GL_ARB_texture_multisample; + __GLeeGLLoadFunction[73]=__GLeeLink_GL_ARB_vertex_array_bgra; + __GLeeGLLoadFunction[74]=__GLeeLink_GL_ARB_draw_buffers_blend; + __GLeeGLLoadFunction[75]=__GLeeLink_GL_ARB_sample_shading; + __GLeeGLLoadFunction[76]=__GLeeLink_GL_ARB_texture_cube_map_array; + __GLeeGLLoadFunction[77]=__GLeeLink_GL_ARB_texture_gather; + __GLeeGLLoadFunction[78]=__GLeeLink_GL_ARB_texture_query_lod; + __GLeeGLLoadFunction[79]=__GLeeLink_GL_ARB_shading_language_include; + __GLeeGLLoadFunction[80]=__GLeeLink_GL_ARB_texture_compression_bptc; + __GLeeGLLoadFunction[81]=__GLeeLink_GL_ARB_blend_func_extended; + __GLeeGLLoadFunction[82]=__GLeeLink_GL_ARB_explicit_attrib_location; + __GLeeGLLoadFunction[83]=__GLeeLink_GL_ARB_occlusion_query2; + __GLeeGLLoadFunction[84]=__GLeeLink_GL_ARB_sampler_objects; + __GLeeGLLoadFunction[85]=__GLeeLink_GL_ARB_shader_bit_encoding; + __GLeeGLLoadFunction[86]=__GLeeLink_GL_ARB_texture_rgb10_a2ui; + __GLeeGLLoadFunction[87]=__GLeeLink_GL_ARB_texture_swizzle; + __GLeeGLLoadFunction[88]=__GLeeLink_GL_ARB_timer_query; + __GLeeGLLoadFunction[89]=__GLeeLink_GL_ARB_vertex_type_2_10_10_10_rev; + __GLeeGLLoadFunction[90]=__GLeeLink_GL_ARB_draw_indirect; + __GLeeGLLoadFunction[91]=__GLeeLink_GL_ARB_gpu_shader5; + __GLeeGLLoadFunction[92]=__GLeeLink_GL_ARB_gpu_shader_fp64; + __GLeeGLLoadFunction[93]=__GLeeLink_GL_ARB_shader_subroutine; + __GLeeGLLoadFunction[94]=__GLeeLink_GL_ARB_tessellation_shader; + __GLeeGLLoadFunction[95]=__GLeeLink_GL_ARB_texture_buffer_object_rgb32; + __GLeeGLLoadFunction[96]=__GLeeLink_GL_ARB_transform_feedback2; + __GLeeGLLoadFunction[97]=__GLeeLink_GL_ARB_transform_feedback3; + __GLeeGLLoadFunction[98]=__GLeeLink_GL_ARB_ES2_compatibility; + __GLeeGLLoadFunction[99]=__GLeeLink_GL_ARB_get_program_binary; + __GLeeGLLoadFunction[100]=__GLeeLink_GL_ARB_separate_shader_objects; + __GLeeGLLoadFunction[101]=__GLeeLink_GL_ARB_shader_precision; + __GLeeGLLoadFunction[102]=__GLeeLink_GL_ARB_vertex_attrib_64bit; + __GLeeGLLoadFunction[103]=__GLeeLink_GL_ARB_viewport_array; + __GLeeGLLoadFunction[104]=__GLeeLink_GL_ARB_cl_event; + __GLeeGLLoadFunction[105]=__GLeeLink_GL_ARB_debug_output; + __GLeeGLLoadFunction[106]=__GLeeLink_GL_ARB_robustness; + __GLeeGLLoadFunction[107]=__GLeeLink_GL_ARB_shader_stencil_export; + __GLeeGLLoadFunction[108]=__GLeeLink_GL_ARB_base_instance; + __GLeeGLLoadFunction[109]=__GLeeLink_GL_ARB_shading_language_420pack; + __GLeeGLLoadFunction[110]=__GLeeLink_GL_ARB_transform_feedback_instanced; + __GLeeGLLoadFunction[111]=__GLeeLink_GL_ARB_compressed_texture_pixel_storage; + __GLeeGLLoadFunction[112]=__GLeeLink_GL_ARB_conservative_depth; + __GLeeGLLoadFunction[113]=__GLeeLink_GL_ARB_internalformat_query; + __GLeeGLLoadFunction[114]=__GLeeLink_GL_ARB_map_buffer_alignment; + __GLeeGLLoadFunction[115]=__GLeeLink_GL_ARB_shader_atomic_counters; + __GLeeGLLoadFunction[116]=__GLeeLink_GL_ARB_shader_image_load_store; + __GLeeGLLoadFunction[117]=__GLeeLink_GL_ARB_shading_language_packing; + __GLeeGLLoadFunction[118]=__GLeeLink_GL_ARB_texture_storage; + __GLeeGLLoadFunction[119]=__GLeeLink_GL_KHR_texture_compression_astc_ldr; + __GLeeGLLoadFunction[120]=__GLeeLink_GL_KHR_debug; + __GLeeGLLoadFunction[121]=__GLeeLink_GL_ARB_arrays_of_arrays; + __GLeeGLLoadFunction[122]=__GLeeLink_GL_ARB_clear_buffer_object; + __GLeeGLLoadFunction[123]=__GLeeLink_GL_ARB_compute_shader; + __GLeeGLLoadFunction[124]=__GLeeLink_GL_ARB_copy_image; + __GLeeGLLoadFunction[125]=__GLeeLink_GL_ARB_texture_view; + __GLeeGLLoadFunction[126]=__GLeeLink_GL_ARB_vertex_attrib_binding; + __GLeeGLLoadFunction[127]=__GLeeLink_GL_ARB_robustness_isolation; + __GLeeGLLoadFunction[128]=__GLeeLink_GL_ARB_ES3_compatibility; + __GLeeGLLoadFunction[129]=__GLeeLink_GL_ARB_explicit_uniform_location; + __GLeeGLLoadFunction[130]=__GLeeLink_GL_ARB_fragment_layer_viewport; + __GLeeGLLoadFunction[131]=__GLeeLink_GL_ARB_framebuffer_no_attachments; + __GLeeGLLoadFunction[132]=__GLeeLink_GL_ARB_internalformat_query2; + __GLeeGLLoadFunction[133]=__GLeeLink_GL_ARB_invalidate_subdata; + __GLeeGLLoadFunction[134]=__GLeeLink_GL_ARB_multi_draw_indirect; + __GLeeGLLoadFunction[135]=__GLeeLink_GL_ARB_program_interface_query; + __GLeeGLLoadFunction[136]=__GLeeLink_GL_ARB_robust_buffer_access_behavior; + __GLeeGLLoadFunction[137]=__GLeeLink_GL_ARB_shader_image_size; + __GLeeGLLoadFunction[138]=__GLeeLink_GL_ARB_shader_storage_buffer_object; + __GLeeGLLoadFunction[139]=__GLeeLink_GL_ARB_stencil_texturing; + __GLeeGLLoadFunction[140]=__GLeeLink_GL_ARB_texture_buffer_range; + __GLeeGLLoadFunction[141]=__GLeeLink_GL_ARB_texture_query_levels; + __GLeeGLLoadFunction[142]=__GLeeLink_GL_ARB_texture_storage_multisample; + __GLeeGLLoadFunction[143]=__GLeeLink_GL_EXT_abgr; + __GLeeGLLoadFunction[144]=__GLeeLink_GL_EXT_blend_color; + __GLeeGLLoadFunction[145]=__GLeeLink_GL_EXT_polygon_offset; + __GLeeGLLoadFunction[146]=__GLeeLink_GL_EXT_texture; + __GLeeGLLoadFunction[147]=__GLeeLink_GL_EXT_texture3D; + __GLeeGLLoadFunction[148]=__GLeeLink_GL_SGIS_texture_filter4; + __GLeeGLLoadFunction[149]=__GLeeLink_GL_EXT_subtexture; + __GLeeGLLoadFunction[150]=__GLeeLink_GL_EXT_copy_texture; + __GLeeGLLoadFunction[151]=__GLeeLink_GL_EXT_histogram; + __GLeeGLLoadFunction[152]=__GLeeLink_GL_EXT_convolution; + __GLeeGLLoadFunction[153]=__GLeeLink_GL_SGI_color_matrix; + __GLeeGLLoadFunction[154]=__GLeeLink_GL_SGI_color_table; + __GLeeGLLoadFunction[155]=__GLeeLink_GL_SGIS_pixel_texture; + __GLeeGLLoadFunction[156]=__GLeeLink_GL_SGIX_pixel_texture; + __GLeeGLLoadFunction[157]=__GLeeLink_GL_SGIS_texture4D; + __GLeeGLLoadFunction[158]=__GLeeLink_GL_SGI_texture_color_table; + __GLeeGLLoadFunction[159]=__GLeeLink_GL_EXT_cmyka; + __GLeeGLLoadFunction[160]=__GLeeLink_GL_EXT_texture_object; + __GLeeGLLoadFunction[161]=__GLeeLink_GL_SGIS_detail_texture; + __GLeeGLLoadFunction[162]=__GLeeLink_GL_SGIS_sharpen_texture; + __GLeeGLLoadFunction[163]=__GLeeLink_GL_EXT_packed_pixels; + __GLeeGLLoadFunction[164]=__GLeeLink_GL_SGIS_texture_lod; + __GLeeGLLoadFunction[165]=__GLeeLink_GL_SGIS_multisample; + __GLeeGLLoadFunction[166]=__GLeeLink_GL_EXT_rescale_normal; + __GLeeGLLoadFunction[167]=__GLeeLink_GL_EXT_vertex_array; + __GLeeGLLoadFunction[168]=__GLeeLink_GL_EXT_misc_attribute; + __GLeeGLLoadFunction[169]=__GLeeLink_GL_SGIS_generate_mipmap; + __GLeeGLLoadFunction[170]=__GLeeLink_GL_SGIX_clipmap; + __GLeeGLLoadFunction[171]=__GLeeLink_GL_SGIX_shadow; + __GLeeGLLoadFunction[172]=__GLeeLink_GL_SGIS_texture_edge_clamp; + __GLeeGLLoadFunction[173]=__GLeeLink_GL_SGIS_texture_border_clamp; + __GLeeGLLoadFunction[174]=__GLeeLink_GL_EXT_blend_minmax; + __GLeeGLLoadFunction[175]=__GLeeLink_GL_EXT_blend_subtract; + __GLeeGLLoadFunction[176]=__GLeeLink_GL_EXT_blend_logic_op; + __GLeeGLLoadFunction[177]=__GLeeLink_GL_SGIX_interlace; + __GLeeGLLoadFunction[178]=__GLeeLink_GL_SGIX_pixel_tiles; + __GLeeGLLoadFunction[179]=__GLeeLink_GL_SGIS_texture_select; + __GLeeGLLoadFunction[180]=__GLeeLink_GL_SGIX_sprite; + __GLeeGLLoadFunction[181]=__GLeeLink_GL_SGIX_texture_multi_buffer; + __GLeeGLLoadFunction[182]=__GLeeLink_GL_EXT_point_parameters; + __GLeeGLLoadFunction[183]=__GLeeLink_GL_SGIS_point_parameters; + __GLeeGLLoadFunction[184]=__GLeeLink_GL_SGIX_instruments; + __GLeeGLLoadFunction[185]=__GLeeLink_GL_SGIX_texture_scale_bias; + __GLeeGLLoadFunction[186]=__GLeeLink_GL_SGIX_framezoom; + __GLeeGLLoadFunction[187]=__GLeeLink_GL_SGIX_tag_sample_buffer; + __GLeeGLLoadFunction[188]=__GLeeLink_GL_FfdMaskSGIX; + __GLeeGLLoadFunction[189]=__GLeeLink_GL_SGIX_polynomial_ffd; + __GLeeGLLoadFunction[190]=__GLeeLink_GL_SGIX_reference_plane; + __GLeeGLLoadFunction[191]=__GLeeLink_GL_SGIX_flush_raster; + __GLeeGLLoadFunction[192]=__GLeeLink_GL_SGIX_depth_texture; + __GLeeGLLoadFunction[193]=__GLeeLink_GL_SGIS_fog_function; + __GLeeGLLoadFunction[194]=__GLeeLink_GL_SGIX_fog_offset; + __GLeeGLLoadFunction[195]=__GLeeLink_GL_HP_image_transform; + __GLeeGLLoadFunction[196]=__GLeeLink_GL_HP_convolution_border_modes; + __GLeeGLLoadFunction[197]=__GLeeLink_GL_INGR_palette_buffer; + __GLeeGLLoadFunction[198]=__GLeeLink_GL_SGIX_texture_add_env; + __GLeeGLLoadFunction[199]=__GLeeLink_GL_EXT_color_subtable; + __GLeeGLLoadFunction[200]=__GLeeLink_GL_PGI_vertex_hints; + __GLeeGLLoadFunction[201]=__GLeeLink_GL_PGI_misc_hints; + __GLeeGLLoadFunction[202]=__GLeeLink_GL_EXT_paletted_texture; + __GLeeGLLoadFunction[203]=__GLeeLink_GL_EXT_clip_volume_hint; + __GLeeGLLoadFunction[204]=__GLeeLink_GL_SGIX_list_priority; + __GLeeGLLoadFunction[205]=__GLeeLink_GL_SGIX_ir_instrument1; + __GLeeGLLoadFunction[206]=__GLeeLink_GL_SGIX_calligraphic_fragment; + __GLeeGLLoadFunction[207]=__GLeeLink_GL_SGIX_texture_lod_bias; + __GLeeGLLoadFunction[208]=__GLeeLink_GL_SGIX_shadow_ambient; + __GLeeGLLoadFunction[209]=__GLeeLink_GL_EXT_index_texture; + __GLeeGLLoadFunction[210]=__GLeeLink_GL_EXT_index_material; + __GLeeGLLoadFunction[211]=__GLeeLink_GL_EXT_index_func; + __GLeeGLLoadFunction[212]=__GLeeLink_GL_EXT_index_array_formats; + __GLeeGLLoadFunction[213]=__GLeeLink_GL_EXT_compiled_vertex_array; + __GLeeGLLoadFunction[214]=__GLeeLink_GL_EXT_cull_vertex; + __GLeeGLLoadFunction[215]=__GLeeLink_GL_SGIX_ycrcb; + __GLeeGLLoadFunction[216]=__GLeeLink_GL_SGIX_fragment_lighting; + __GLeeGLLoadFunction[217]=__GLeeLink_GL_IBM_rasterpos_clip; + __GLeeGLLoadFunction[218]=__GLeeLink_GL_HP_texture_lighting; + __GLeeGLLoadFunction[219]=__GLeeLink_GL_EXT_draw_range_elements; + __GLeeGLLoadFunction[220]=__GLeeLink_GL_WIN_phong_shading; + __GLeeGLLoadFunction[221]=__GLeeLink_GL_WIN_specular_fog; + __GLeeGLLoadFunction[222]=__GLeeLink_GL_EXT_light_texture; + __GLeeGLLoadFunction[223]=__GLeeLink_GL_SGIX_blend_alpha_minmax; + __GLeeGLLoadFunction[224]=__GLeeLink_GL_SGIX_impact_pixel_texture; + __GLeeGLLoadFunction[225]=__GLeeLink_GL_EXT_bgra; + __GLeeGLLoadFunction[226]=__GLeeLink_GL_SGIX_async; + __GLeeGLLoadFunction[227]=__GLeeLink_GL_SGIX_async_pixel; + __GLeeGLLoadFunction[228]=__GLeeLink_GL_SGIX_async_histogram; + __GLeeGLLoadFunction[229]=__GLeeLink_GL_INTEL_texture_scissor; + __GLeeGLLoadFunction[230]=__GLeeLink_GL_INTEL_parallel_arrays; + __GLeeGLLoadFunction[231]=__GLeeLink_GL_HP_occlusion_test; + __GLeeGLLoadFunction[232]=__GLeeLink_GL_EXT_pixel_transform; + __GLeeGLLoadFunction[233]=__GLeeLink_GL_EXT_pixel_transform_color_table; + __GLeeGLLoadFunction[234]=__GLeeLink_GL_EXT_shared_texture_palette; + __GLeeGLLoadFunction[235]=__GLeeLink_GL_EXT_separate_specular_color; + __GLeeGLLoadFunction[236]=__GLeeLink_GL_EXT_secondary_color; + __GLeeGLLoadFunction[237]=__GLeeLink_GL_EXT_texture_perturb_normal; + __GLeeGLLoadFunction[238]=__GLeeLink_GL_EXT_multi_draw_arrays; + __GLeeGLLoadFunction[239]=__GLeeLink_GL_EXT_fog_coord; + __GLeeGLLoadFunction[240]=__GLeeLink_GL_REND_screen_coordinates; + __GLeeGLLoadFunction[241]=__GLeeLink_GL_EXT_coordinate_frame; + __GLeeGLLoadFunction[242]=__GLeeLink_GL_EXT_texture_env_combine; + __GLeeGLLoadFunction[243]=__GLeeLink_GL_APPLE_specular_vector; + __GLeeGLLoadFunction[244]=__GLeeLink_GL_APPLE_transform_hint; + __GLeeGLLoadFunction[245]=__GLeeLink_GL_SGIX_fog_scale; + __GLeeGLLoadFunction[246]=__GLeeLink_GL_SUNX_constant_data; + __GLeeGLLoadFunction[247]=__GLeeLink_GL_SUN_global_alpha; + __GLeeGLLoadFunction[248]=__GLeeLink_GL_SUN_triangle_list; + __GLeeGLLoadFunction[249]=__GLeeLink_GL_SUN_vertex; + __GLeeGLLoadFunction[250]=__GLeeLink_GL_EXT_blend_func_separate; + __GLeeGLLoadFunction[251]=__GLeeLink_GL_INGR_color_clamp; + __GLeeGLLoadFunction[252]=__GLeeLink_GL_INGR_interlace_read; + __GLeeGLLoadFunction[253]=__GLeeLink_GL_EXT_stencil_wrap; + __GLeeGLLoadFunction[254]=__GLeeLink_GL_EXT_422_pixels; + __GLeeGLLoadFunction[255]=__GLeeLink_GL_NV_texgen_reflection; + __GLeeGLLoadFunction[256]=__GLeeLink_GL_EXT_texture_cube_map; + __GLeeGLLoadFunction[257]=__GLeeLink_GL_SUN_convolution_border_modes; + __GLeeGLLoadFunction[258]=__GLeeLink_GL_EXT_texture_env_add; + __GLeeGLLoadFunction[259]=__GLeeLink_GL_EXT_texture_lod_bias; + __GLeeGLLoadFunction[260]=__GLeeLink_GL_EXT_texture_filter_anisotropic; + __GLeeGLLoadFunction[261]=__GLeeLink_GL_EXT_vertex_weighting; + __GLeeGLLoadFunction[262]=__GLeeLink_GL_NV_light_max_exponent; + __GLeeGLLoadFunction[263]=__GLeeLink_GL_NV_vertex_array_range; + __GLeeGLLoadFunction[264]=__GLeeLink_GL_NV_register_combiners; + __GLeeGLLoadFunction[265]=__GLeeLink_GL_NV_fog_distance; + __GLeeGLLoadFunction[266]=__GLeeLink_GL_NV_texgen_emboss; + __GLeeGLLoadFunction[267]=__GLeeLink_GL_NV_blend_square; + __GLeeGLLoadFunction[268]=__GLeeLink_GL_NV_texture_env_combine4; + __GLeeGLLoadFunction[269]=__GLeeLink_GL_MESA_resize_buffers; + __GLeeGLLoadFunction[270]=__GLeeLink_GL_MESA_window_pos; + __GLeeGLLoadFunction[271]=__GLeeLink_GL_EXT_texture_compression_s3tc; + __GLeeGLLoadFunction[272]=__GLeeLink_GL_IBM_cull_vertex; + __GLeeGLLoadFunction[273]=__GLeeLink_GL_IBM_multimode_draw_arrays; + __GLeeGLLoadFunction[274]=__GLeeLink_GL_IBM_vertex_array_lists; + __GLeeGLLoadFunction[275]=__GLeeLink_GL_SGIX_subsample; + __GLeeGLLoadFunction[276]=__GLeeLink_GL_SGIX_ycrcb_subsample; + __GLeeGLLoadFunction[277]=__GLeeLink_GL_SGIX_ycrcba; + __GLeeGLLoadFunction[278]=__GLeeLink_GL_SGI_depth_pass_instrument; + __GLeeGLLoadFunction[279]=__GLeeLink_GL_3DFX_texture_compression_FXT1; + __GLeeGLLoadFunction[280]=__GLeeLink_GL_3DFX_multisample; + __GLeeGLLoadFunction[281]=__GLeeLink_GL_3DFX_tbuffer; + __GLeeGLLoadFunction[282]=__GLeeLink_GL_EXT_multisample; + __GLeeGLLoadFunction[283]=__GLeeLink_GL_SGIX_vertex_preclip; + __GLeeGLLoadFunction[284]=__GLeeLink_GL_SGIX_convolution_accuracy; + __GLeeGLLoadFunction[285]=__GLeeLink_GL_SGIX_resample; + __GLeeGLLoadFunction[286]=__GLeeLink_GL_SGIS_point_line_texgen; + __GLeeGLLoadFunction[287]=__GLeeLink_GL_SGIS_texture_color_mask; + __GLeeGLLoadFunction[288]=__GLeeLink_GL_EXT_texture_env_dot3; + __GLeeGLLoadFunction[289]=__GLeeLink_GL_ATI_texture_mirror_once; + __GLeeGLLoadFunction[290]=__GLeeLink_GL_NV_fence; + __GLeeGLLoadFunction[291]=__GLeeLink_GL_IBM_texture_mirrored_repeat; + __GLeeGLLoadFunction[292]=__GLeeLink_GL_NV_evaluators; + __GLeeGLLoadFunction[293]=__GLeeLink_GL_NV_packed_depth_stencil; + __GLeeGLLoadFunction[294]=__GLeeLink_GL_NV_register_combiners2; + __GLeeGLLoadFunction[295]=__GLeeLink_GL_NV_texture_compression_vtc; + __GLeeGLLoadFunction[296]=__GLeeLink_GL_NV_texture_rectangle; + __GLeeGLLoadFunction[297]=__GLeeLink_GL_NV_texture_shader; + __GLeeGLLoadFunction[298]=__GLeeLink_GL_NV_texture_shader2; + __GLeeGLLoadFunction[299]=__GLeeLink_GL_NV_vertex_array_range2; + __GLeeGLLoadFunction[300]=__GLeeLink_GL_NV_vertex_program; + __GLeeGLLoadFunction[301]=__GLeeLink_GL_SGIX_texture_coordinate_clamp; + __GLeeGLLoadFunction[302]=__GLeeLink_GL_SGIX_scalebias_hint; + __GLeeGLLoadFunction[303]=__GLeeLink_GL_OML_interlace; + __GLeeGLLoadFunction[304]=__GLeeLink_GL_OML_subsample; + __GLeeGLLoadFunction[305]=__GLeeLink_GL_OML_resample; + __GLeeGLLoadFunction[306]=__GLeeLink_GL_NV_copy_depth_to_color; + __GLeeGLLoadFunction[307]=__GLeeLink_GL_ATI_envmap_bumpmap; + __GLeeGLLoadFunction[308]=__GLeeLink_GL_ATI_fragment_shader; + __GLeeGLLoadFunction[309]=__GLeeLink_GL_ATI_pn_triangles; + __GLeeGLLoadFunction[310]=__GLeeLink_GL_ATI_vertex_array_object; + __GLeeGLLoadFunction[311]=__GLeeLink_GL_EXT_vertex_shader; + __GLeeGLLoadFunction[312]=__GLeeLink_GL_ATI_vertex_streams; + __GLeeGLLoadFunction[313]=__GLeeLink_GL_ATI_element_array; + __GLeeGLLoadFunction[314]=__GLeeLink_GL_SUN_mesh_array; + __GLeeGLLoadFunction[315]=__GLeeLink_GL_SUN_slice_accum; + __GLeeGLLoadFunction[316]=__GLeeLink_GL_NV_multisample_filter_hint; + __GLeeGLLoadFunction[317]=__GLeeLink_GL_NV_depth_clamp; + __GLeeGLLoadFunction[318]=__GLeeLink_GL_NV_occlusion_query; + __GLeeGLLoadFunction[319]=__GLeeLink_GL_NV_point_sprite; + __GLeeGLLoadFunction[320]=__GLeeLink_GL_NV_texture_shader3; + __GLeeGLLoadFunction[321]=__GLeeLink_GL_NV_vertex_program1_1; + __GLeeGLLoadFunction[322]=__GLeeLink_GL_EXT_shadow_funcs; + __GLeeGLLoadFunction[323]=__GLeeLink_GL_EXT_stencil_two_side; + __GLeeGLLoadFunction[324]=__GLeeLink_GL_ATI_text_fragment_shader; + __GLeeGLLoadFunction[325]=__GLeeLink_GL_APPLE_client_storage; + __GLeeGLLoadFunction[326]=__GLeeLink_GL_APPLE_element_array; + __GLeeGLLoadFunction[327]=__GLeeLink_GL_APPLE_fence; + __GLeeGLLoadFunction[328]=__GLeeLink_GL_APPLE_vertex_array_object; + __GLeeGLLoadFunction[329]=__GLeeLink_GL_APPLE_vertex_array_range; + __GLeeGLLoadFunction[330]=__GLeeLink_GL_APPLE_ycbcr_422; + __GLeeGLLoadFunction[331]=__GLeeLink_GL_S3_s3tc; + __GLeeGLLoadFunction[332]=__GLeeLink_GL_ATI_draw_buffers; + __GLeeGLLoadFunction[333]=__GLeeLink_GL_ATI_pixel_format_float; + __GLeeGLLoadFunction[334]=__GLeeLink_GL_ATI_texture_env_combine3; + __GLeeGLLoadFunction[335]=__GLeeLink_GL_ATI_texture_float; + __GLeeGLLoadFunction[336]=__GLeeLink_GL_NV_float_buffer; + __GLeeGLLoadFunction[337]=__GLeeLink_GL_NV_fragment_program; + __GLeeGLLoadFunction[338]=__GLeeLink_GL_NV_half_float; + __GLeeGLLoadFunction[339]=__GLeeLink_GL_NV_pixel_data_range; + __GLeeGLLoadFunction[340]=__GLeeLink_GL_NV_primitive_restart; + __GLeeGLLoadFunction[341]=__GLeeLink_GL_NV_texture_expand_normal; + __GLeeGLLoadFunction[342]=__GLeeLink_GL_NV_vertex_program2; + __GLeeGLLoadFunction[343]=__GLeeLink_GL_ATI_map_object_buffer; + __GLeeGLLoadFunction[344]=__GLeeLink_GL_ATI_separate_stencil; + __GLeeGLLoadFunction[345]=__GLeeLink_GL_ATI_vertex_attrib_array_object; + __GLeeGLLoadFunction[346]=__GLeeLink_GL_OES_byte_coordinates; + __GLeeGLLoadFunction[347]=__GLeeLink_GL_OES_fixed_point; + __GLeeGLLoadFunction[348]=__GLeeLink_GL_OES_single_precision; + __GLeeGLLoadFunction[349]=__GLeeLink_GL_OES_compressed_paletted_texture; + __GLeeGLLoadFunction[350]=__GLeeLink_GL_OES_read_format; + __GLeeGLLoadFunction[351]=__GLeeLink_GL_OES_query_matrix; + __GLeeGLLoadFunction[352]=__GLeeLink_GL_EXT_depth_bounds_test; + __GLeeGLLoadFunction[353]=__GLeeLink_GL_EXT_texture_mirror_clamp; + __GLeeGLLoadFunction[354]=__GLeeLink_GL_EXT_blend_equation_separate; + __GLeeGLLoadFunction[355]=__GLeeLink_GL_MESA_pack_invert; + __GLeeGLLoadFunction[356]=__GLeeLink_GL_MESA_ycbcr_texture; + __GLeeGLLoadFunction[357]=__GLeeLink_GL_EXT_pixel_buffer_object; + __GLeeGLLoadFunction[358]=__GLeeLink_GL_NV_fragment_program_option; + __GLeeGLLoadFunction[359]=__GLeeLink_GL_NV_fragment_program2; + __GLeeGLLoadFunction[360]=__GLeeLink_GL_NV_vertex_program2_option; + __GLeeGLLoadFunction[361]=__GLeeLink_GL_NV_vertex_program3; + __GLeeGLLoadFunction[362]=__GLeeLink_GL_EXT_framebuffer_object; + __GLeeGLLoadFunction[363]=__GLeeLink_GL_GREMEDY_string_marker; + __GLeeGLLoadFunction[364]=__GLeeLink_GL_EXT_packed_depth_stencil; + __GLeeGLLoadFunction[365]=__GLeeLink_GL_EXT_stencil_clear_tag; + __GLeeGLLoadFunction[366]=__GLeeLink_GL_EXT_texture_sRGB; + __GLeeGLLoadFunction[367]=__GLeeLink_GL_EXT_framebuffer_blit; + __GLeeGLLoadFunction[368]=__GLeeLink_GL_EXT_framebuffer_multisample; + __GLeeGLLoadFunction[369]=__GLeeLink_GL_MESAX_texture_stack; + __GLeeGLLoadFunction[370]=__GLeeLink_GL_EXT_timer_query; + __GLeeGLLoadFunction[371]=__GLeeLink_GL_EXT_gpu_program_parameters; + __GLeeGLLoadFunction[372]=__GLeeLink_GL_APPLE_flush_buffer_range; + __GLeeGLLoadFunction[373]=__GLeeLink_GL_EXT_gpu_shader4; + __GLeeGLLoadFunction[374]=__GLeeLink_GL_EXT_draw_instanced; + __GLeeGLLoadFunction[375]=__GLeeLink_GL_EXT_packed_float; + __GLeeGLLoadFunction[376]=__GLeeLink_GL_EXT_texture_array; + __GLeeGLLoadFunction[377]=__GLeeLink_GL_EXT_texture_buffer_object; + __GLeeGLLoadFunction[378]=__GLeeLink_GL_EXT_texture_compression_latc; + __GLeeGLLoadFunction[379]=__GLeeLink_GL_EXT_texture_compression_rgtc; + __GLeeGLLoadFunction[380]=__GLeeLink_GL_EXT_texture_shared_exponent; + __GLeeGLLoadFunction[381]=__GLeeLink_GL_NV_depth_buffer_float; + __GLeeGLLoadFunction[382]=__GLeeLink_GL_NV_framebuffer_multisample_coverage; + __GLeeGLLoadFunction[383]=__GLeeLink_GL_EXT_framebuffer_sRGB; + __GLeeGLLoadFunction[384]=__GLeeLink_GL_NV_geometry_shader4; + __GLeeGLLoadFunction[385]=__GLeeLink_GL_NV_parameter_buffer_object; + __GLeeGLLoadFunction[386]=__GLeeLink_GL_EXT_draw_buffers2; + __GLeeGLLoadFunction[387]=__GLeeLink_GL_NV_transform_feedback; + __GLeeGLLoadFunction[388]=__GLeeLink_GL_EXT_bindable_uniform; + __GLeeGLLoadFunction[389]=__GLeeLink_GL_EXT_texture_integer; + __GLeeGLLoadFunction[390]=__GLeeLink_GL_GREMEDY_frame_terminator; + __GLeeGLLoadFunction[391]=__GLeeLink_GL_NV_conditional_render; + __GLeeGLLoadFunction[392]=__GLeeLink_GL_NV_present_video; + __GLeeGLLoadFunction[393]=__GLeeLink_GL_EXT_transform_feedback; + __GLeeGLLoadFunction[394]=__GLeeLink_GL_EXT_direct_state_access; + __GLeeGLLoadFunction[395]=__GLeeLink_GL_EXT_vertex_array_bgra; + __GLeeGLLoadFunction[396]=__GLeeLink_GL_EXT_texture_swizzle; + __GLeeGLLoadFunction[397]=__GLeeLink_GL_NV_explicit_multisample; + __GLeeGLLoadFunction[398]=__GLeeLink_GL_NV_transform_feedback2; + __GLeeGLLoadFunction[399]=__GLeeLink_GL_ATI_meminfo; + __GLeeGLLoadFunction[400]=__GLeeLink_GL_AMD_performance_monitor; + __GLeeGLLoadFunction[401]=__GLeeLink_GL_AMD_texture_texture4; + __GLeeGLLoadFunction[402]=__GLeeLink_GL_AMD_vertex_shader_tesselator; + __GLeeGLLoadFunction[403]=__GLeeLink_GL_EXT_provoking_vertex; + __GLeeGLLoadFunction[404]=__GLeeLink_GL_EXT_texture_snorm; + __GLeeGLLoadFunction[405]=__GLeeLink_GL_AMD_draw_buffers_blend; + __GLeeGLLoadFunction[406]=__GLeeLink_GL_APPLE_texture_range; + __GLeeGLLoadFunction[407]=__GLeeLink_GL_APPLE_float_pixels; + __GLeeGLLoadFunction[408]=__GLeeLink_GL_APPLE_vertex_program_evaluators; + __GLeeGLLoadFunction[409]=__GLeeLink_GL_APPLE_aux_depth_stencil; + __GLeeGLLoadFunction[410]=__GLeeLink_GL_APPLE_object_purgeable; + __GLeeGLLoadFunction[411]=__GLeeLink_GL_APPLE_row_bytes; + __GLeeGLLoadFunction[412]=__GLeeLink_GL_APPLE_rgb_422; + __GLeeGLLoadFunction[413]=__GLeeLink_GL_NV_video_capture; + __GLeeGLLoadFunction[414]=__GLeeLink_GL_NV_copy_image; + __GLeeGLLoadFunction[415]=__GLeeLink_GL_EXT_separate_shader_objects; + __GLeeGLLoadFunction[416]=__GLeeLink_GL_NV_parameter_buffer_object2; + __GLeeGLLoadFunction[417]=__GLeeLink_GL_NV_shader_buffer_load; + __GLeeGLLoadFunction[418]=__GLeeLink_GL_NV_vertex_buffer_unified_memory; + __GLeeGLLoadFunction[419]=__GLeeLink_GL_NV_texture_barrier; + __GLeeGLLoadFunction[420]=__GLeeLink_GL_AMD_shader_stencil_export; + __GLeeGLLoadFunction[421]=__GLeeLink_GL_AMD_seamless_cubemap_per_texture; + __GLeeGLLoadFunction[422]=__GLeeLink_GL_AMD_conservative_depth; + __GLeeGLLoadFunction[423]=__GLeeLink_GL_EXT_shader_image_load_store; + __GLeeGLLoadFunction[424]=__GLeeLink_GL_EXT_vertex_attrib_64bit; + __GLeeGLLoadFunction[425]=__GLeeLink_GL_NV_gpu_program5; + __GLeeGLLoadFunction[426]=__GLeeLink_GL_NV_gpu_shader5; + __GLeeGLLoadFunction[427]=__GLeeLink_GL_NV_shader_buffer_store; + __GLeeGLLoadFunction[428]=__GLeeLink_GL_NV_tessellation_program5; + __GLeeGLLoadFunction[429]=__GLeeLink_GL_NV_vertex_attrib_integer_64bit; + __GLeeGLLoadFunction[430]=__GLeeLink_GL_NV_multisample_coverage; + __GLeeGLLoadFunction[431]=__GLeeLink_GL_AMD_name_gen_delete; + __GLeeGLLoadFunction[432]=__GLeeLink_GL_AMD_debug_output; + __GLeeGLLoadFunction[433]=__GLeeLink_GL_AMD_transform_feedback3_lines_triangles; + __GLeeGLLoadFunction[434]=__GLeeLink_GL_AMD_depth_clamp_separate; + __GLeeGLLoadFunction[435]=__GLeeLink_GL_EXT_texture_sRGB_decode; + __GLeeGLLoadFunction[436]=__GLeeLink_GL_NV_texture_multisample; + __GLeeGLLoadFunction[437]=__GLeeLink_GL_AMD_blend_minmax_factor; + __GLeeGLLoadFunction[438]=__GLeeLink_GL_AMD_sample_positions; + __GLeeGLLoadFunction[439]=__GLeeLink_GL_EXT_x11_sync_object; + __GLeeGLLoadFunction[440]=__GLeeLink_GL_AMD_multi_draw_indirect; + __GLeeGLLoadFunction[441]=__GLeeLink_GL_EXT_framebuffer_multisample_blit_scaled; + __GLeeGLLoadFunction[442]=__GLeeLink_GL_NV_path_rendering; + __GLeeGLLoadFunction[443]=__GLeeLink_GL_AMD_pinned_memory; + __GLeeGLLoadFunction[444]=__GLeeLink_GL_AMD_stencil_operation_extended; + __GLeeGLLoadFunction[445]=__GLeeLink_GL_AMD_vertex_shader_viewport_index; + __GLeeGLLoadFunction[446]=__GLeeLink_GL_AMD_vertex_shader_layer; + __GLeeGLLoadFunction[447]=__GLeeLink_GL_NV_bindless_texture; + __GLeeGLLoadFunction[448]=__GLeeLink_GL_NV_shader_atomic_float; + __GLeeGLLoadFunction[449]=__GLeeLink_GL_AMD_query_buffer_object; + __GLeeGLLoadFunction[450]=__GLeeLink_GL_NV_compute_program5; + __GLeeGLLoadFunction[451]=__GLeeLink_GL_NV_shader_storage_buffer_object; + __GLeeGLLoadFunction[452]=__GLeeLink_GL_NV_shader_atomic_counters; + __GLeeGLLoadFunction[453]=__GLeeLink_GL_NV_deep_texture3D; + __GLeeGLLoadFunction[454]=__GLeeLink_GL_NVX_conditional_render; + __GLeeGLLoadFunction[455]=__GLeeLink_GL_AMD_sparse_texture; + __GLeeGLLoadFunction[456]=__GLeeLink_GL_AMD_shader_trinary_minmax; + __GLeeGLLoadFunction[457]=__GLeeLink_GL_INTEL_map_texture; + __GLeeGLLoadFunction[458]=__GLeeLink_GL_NV_draw_texture; + __GLeeGLLoadFunction[459]=__GLeeLink_GL_SGIX_texture_select; + __GLeeGLLoadFunction[460]=__GLeeLink_GL_INGR_blend_func_separate; + __GLeeGLLoadFunction[461]=__GLeeLink_GL_SGIX_depth_pass_instrument; + __GLeeGLLoadFunction[462]=__GLeeLink_GL_SGIX_igloo_interface; +} + +#ifdef _WIN32 +GLuint __GLeeLink_WGL_ARB_buffer_region(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_ARB_buffer_region + if ((GLeeFuncPtr_wglCreateBufferRegionARB = (GLEEPFNWGLCREATEBUFFERREGIONARBPROC) __GLeeGetProcAddress("wglCreateBufferRegionARB"))!=0) nLinked++; + if ((GLeeFuncPtr_wglDeleteBufferRegionARB = (GLEEPFNWGLDELETEBUFFERREGIONARBPROC) __GLeeGetProcAddress("wglDeleteBufferRegionARB"))!=0) nLinked++; + if ((GLeeFuncPtr_wglSaveBufferRegionARB = (GLEEPFNWGLSAVEBUFFERREGIONARBPROC) __GLeeGetProcAddress("wglSaveBufferRegionARB"))!=0) nLinked++; + if ((GLeeFuncPtr_wglRestoreBufferRegionARB = (GLEEPFNWGLRESTOREBUFFERREGIONARBPROC) __GLeeGetProcAddress("wglRestoreBufferRegionARB"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_ARB_multisample(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_ARB_extensions_string(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_ARB_extensions_string + if ((GLeeFuncPtr_wglGetExtensionsStringARB = (GLEEPFNWGLGETEXTENSIONSSTRINGARBPROC) __GLeeGetProcAddress("wglGetExtensionsStringARB"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_ARB_pixel_format(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_ARB_pixel_format + if ((GLeeFuncPtr_wglGetPixelFormatAttribivARB = (GLEEPFNWGLGETPIXELFORMATATTRIBIVARBPROC) __GLeeGetProcAddress("wglGetPixelFormatAttribivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGetPixelFormatAttribfvARB = (GLEEPFNWGLGETPIXELFORMATATTRIBFVARBPROC) __GLeeGetProcAddress("wglGetPixelFormatAttribfvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_wglChoosePixelFormatARB = (GLEEPFNWGLCHOOSEPIXELFORMATARBPROC) __GLeeGetProcAddress("wglChoosePixelFormatARB"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_ARB_make_current_read(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_ARB_make_current_read + if ((GLeeFuncPtr_wglMakeContextCurrentARB = (GLEEPFNWGLMAKECONTEXTCURRENTARBPROC) __GLeeGetProcAddress("wglMakeContextCurrentARB"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGetCurrentReadDCARB = (GLEEPFNWGLGETCURRENTREADDCARBPROC) __GLeeGetProcAddress("wglGetCurrentReadDCARB"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_ARB_pbuffer(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_ARB_pbuffer + if ((GLeeFuncPtr_wglCreatePbufferARB = (GLEEPFNWGLCREATEPBUFFERARBPROC) __GLeeGetProcAddress("wglCreatePbufferARB"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGetPbufferDCARB = (GLEEPFNWGLGETPBUFFERDCARBPROC) __GLeeGetProcAddress("wglGetPbufferDCARB"))!=0) nLinked++; + if ((GLeeFuncPtr_wglReleasePbufferDCARB = (GLEEPFNWGLRELEASEPBUFFERDCARBPROC) __GLeeGetProcAddress("wglReleasePbufferDCARB"))!=0) nLinked++; + if ((GLeeFuncPtr_wglDestroyPbufferARB = (GLEEPFNWGLDESTROYPBUFFERARBPROC) __GLeeGetProcAddress("wglDestroyPbufferARB"))!=0) nLinked++; + if ((GLeeFuncPtr_wglQueryPbufferARB = (GLEEPFNWGLQUERYPBUFFERARBPROC) __GLeeGetProcAddress("wglQueryPbufferARB"))!=0) nLinked++; +#endif + if (nLinked==5) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_ARB_render_texture(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_ARB_render_texture + if ((GLeeFuncPtr_wglBindTexImageARB = (GLEEPFNWGLBINDTEXIMAGEARBPROC) __GLeeGetProcAddress("wglBindTexImageARB"))!=0) nLinked++; + if ((GLeeFuncPtr_wglReleaseTexImageARB = (GLEEPFNWGLRELEASETEXIMAGEARBPROC) __GLeeGetProcAddress("wglReleaseTexImageARB"))!=0) nLinked++; + if ((GLeeFuncPtr_wglSetPbufferAttribARB = (GLEEPFNWGLSETPBUFFERATTRIBARBPROC) __GLeeGetProcAddress("wglSetPbufferAttribARB"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_ARB_pixel_format_float(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_ARB_framebuffer_sRGB(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_ARB_create_context(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_ARB_create_context + if ((GLeeFuncPtr_wglCreateContextAttribsARB = (GLEEPFNWGLCREATECONTEXTATTRIBSARBPROC) __GLeeGetProcAddress("wglCreateContextAttribsARB"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_ARB_create_context_profile(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_ARB_create_context_robustness(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_EXT_make_current_read(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_EXT_make_current_read + if ((GLeeFuncPtr_wglMakeContextCurrentEXT = (GLEEPFNWGLMAKECONTEXTCURRENTEXTPROC) __GLeeGetProcAddress("wglMakeContextCurrentEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGetCurrentReadDCEXT = (GLEEPFNWGLGETCURRENTREADDCEXTPROC) __GLeeGetProcAddress("wglGetCurrentReadDCEXT"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_EXT_pixel_format(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_EXT_pixel_format + if ((GLeeFuncPtr_wglGetPixelFormatAttribivEXT = (GLEEPFNWGLGETPIXELFORMATATTRIBIVEXTPROC) __GLeeGetProcAddress("wglGetPixelFormatAttribivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGetPixelFormatAttribfvEXT = (GLEEPFNWGLGETPIXELFORMATATTRIBFVEXTPROC) __GLeeGetProcAddress("wglGetPixelFormatAttribfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_wglChoosePixelFormatEXT = (GLEEPFNWGLCHOOSEPIXELFORMATEXTPROC) __GLeeGetProcAddress("wglChoosePixelFormatEXT"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_EXT_pbuffer(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_EXT_pbuffer + if ((GLeeFuncPtr_wglCreatePbufferEXT = (GLEEPFNWGLCREATEPBUFFEREXTPROC) __GLeeGetProcAddress("wglCreatePbufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGetPbufferDCEXT = (GLEEPFNWGLGETPBUFFERDCEXTPROC) __GLeeGetProcAddress("wglGetPbufferDCEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_wglReleasePbufferDCEXT = (GLEEPFNWGLRELEASEPBUFFERDCEXTPROC) __GLeeGetProcAddress("wglReleasePbufferDCEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_wglDestroyPbufferEXT = (GLEEPFNWGLDESTROYPBUFFEREXTPROC) __GLeeGetProcAddress("wglDestroyPbufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_wglQueryPbufferEXT = (GLEEPFNWGLQUERYPBUFFEREXTPROC) __GLeeGetProcAddress("wglQueryPbufferEXT"))!=0) nLinked++; +#endif + if (nLinked==5) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_EXT_depth_float(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_3DFX_multisample(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_EXT_multisample(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_I3D_digital_video_control(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_I3D_digital_video_control + if ((GLeeFuncPtr_wglGetDigitalVideoParametersI3D = (GLEEPFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC) __GLeeGetProcAddress("wglGetDigitalVideoParametersI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglSetDigitalVideoParametersI3D = (GLEEPFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC) __GLeeGetProcAddress("wglSetDigitalVideoParametersI3D"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_I3D_gamma(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_I3D_gamma + if ((GLeeFuncPtr_wglGetGammaTableParametersI3D = (GLEEPFNWGLGETGAMMATABLEPARAMETERSI3DPROC) __GLeeGetProcAddress("wglGetGammaTableParametersI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglSetGammaTableParametersI3D = (GLEEPFNWGLSETGAMMATABLEPARAMETERSI3DPROC) __GLeeGetProcAddress("wglSetGammaTableParametersI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGetGammaTableI3D = (GLEEPFNWGLGETGAMMATABLEI3DPROC) __GLeeGetProcAddress("wglGetGammaTableI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglSetGammaTableI3D = (GLEEPFNWGLSETGAMMATABLEI3DPROC) __GLeeGetProcAddress("wglSetGammaTableI3D"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_I3D_genlock(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_I3D_genlock + if ((GLeeFuncPtr_wglEnableGenlockI3D = (GLEEPFNWGLENABLEGENLOCKI3DPROC) __GLeeGetProcAddress("wglEnableGenlockI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglDisableGenlockI3D = (GLEEPFNWGLDISABLEGENLOCKI3DPROC) __GLeeGetProcAddress("wglDisableGenlockI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglIsEnabledGenlockI3D = (GLEEPFNWGLISENABLEDGENLOCKI3DPROC) __GLeeGetProcAddress("wglIsEnabledGenlockI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGenlockSourceI3D = (GLEEPFNWGLGENLOCKSOURCEI3DPROC) __GLeeGetProcAddress("wglGenlockSourceI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGetGenlockSourceI3D = (GLEEPFNWGLGETGENLOCKSOURCEI3DPROC) __GLeeGetProcAddress("wglGetGenlockSourceI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGenlockSourceEdgeI3D = (GLEEPFNWGLGENLOCKSOURCEEDGEI3DPROC) __GLeeGetProcAddress("wglGenlockSourceEdgeI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGetGenlockSourceEdgeI3D = (GLEEPFNWGLGETGENLOCKSOURCEEDGEI3DPROC) __GLeeGetProcAddress("wglGetGenlockSourceEdgeI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGenlockSampleRateI3D = (GLEEPFNWGLGENLOCKSAMPLERATEI3DPROC) __GLeeGetProcAddress("wglGenlockSampleRateI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGetGenlockSampleRateI3D = (GLEEPFNWGLGETGENLOCKSAMPLERATEI3DPROC) __GLeeGetProcAddress("wglGetGenlockSampleRateI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGenlockSourceDelayI3D = (GLEEPFNWGLGENLOCKSOURCEDELAYI3DPROC) __GLeeGetProcAddress("wglGenlockSourceDelayI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGetGenlockSourceDelayI3D = (GLEEPFNWGLGETGENLOCKSOURCEDELAYI3DPROC) __GLeeGetProcAddress("wglGetGenlockSourceDelayI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglQueryGenlockMaxSourceDelayI3D = (GLEEPFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) __GLeeGetProcAddress("wglQueryGenlockMaxSourceDelayI3D"))!=0) nLinked++; +#endif + if (nLinked==12) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_I3D_image_buffer(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_I3D_image_buffer + if ((GLeeFuncPtr_wglCreateImageBufferI3D = (GLEEPFNWGLCREATEIMAGEBUFFERI3DPROC) __GLeeGetProcAddress("wglCreateImageBufferI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglDestroyImageBufferI3D = (GLEEPFNWGLDESTROYIMAGEBUFFERI3DPROC) __GLeeGetProcAddress("wglDestroyImageBufferI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglAssociateImageBufferEventsI3D = (GLEEPFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) __GLeeGetProcAddress("wglAssociateImageBufferEventsI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglReleaseImageBufferEventsI3D = (GLEEPFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) __GLeeGetProcAddress("wglReleaseImageBufferEventsI3D"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_I3D_swap_frame_lock(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_I3D_swap_frame_lock + if ((GLeeFuncPtr_wglEnableFrameLockI3D = (GLEEPFNWGLENABLEFRAMELOCKI3DPROC) __GLeeGetProcAddress("wglEnableFrameLockI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglDisableFrameLockI3D = (GLEEPFNWGLDISABLEFRAMELOCKI3DPROC) __GLeeGetProcAddress("wglDisableFrameLockI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglIsEnabledFrameLockI3D = (GLEEPFNWGLISENABLEDFRAMELOCKI3DPROC) __GLeeGetProcAddress("wglIsEnabledFrameLockI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglQueryFrameLockMasterI3D = (GLEEPFNWGLQUERYFRAMELOCKMASTERI3DPROC) __GLeeGetProcAddress("wglQueryFrameLockMasterI3D"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_NV_render_depth_texture(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_NV_render_texture_rectangle(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_ATI_pixel_format_float(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_NV_float_buffer(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_3DL_stereo_control(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_3DL_stereo_control + if ((GLeeFuncPtr_wglSetStereoEmitterState3DL = (GLEEPFNWGLSETSTEREOEMITTERSTATE3DLPROC) __GLeeGetProcAddress("wglSetStereoEmitterState3DL"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_EXT_pixel_format_packed_float(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_EXT_framebuffer_sRGB(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_NV_present_video(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_NV_present_video + if ((GLeeFuncPtr_wglEnumerateVideoDevicesNV = (GLEEPFNWGLENUMERATEVIDEODEVICESNVPROC) __GLeeGetProcAddress("wglEnumerateVideoDevicesNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglBindVideoDeviceNV = (GLEEPFNWGLBINDVIDEODEVICENVPROC) __GLeeGetProcAddress("wglBindVideoDeviceNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglQueryCurrentContextNV = (GLEEPFNWGLQUERYCURRENTCONTEXTNVPROC) __GLeeGetProcAddress("wglQueryCurrentContextNV"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_NV_swap_group(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_NV_swap_group + if ((GLeeFuncPtr_wglJoinSwapGroupNV = (GLEEPFNWGLJOINSWAPGROUPNVPROC) __GLeeGetProcAddress("wglJoinSwapGroupNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglBindSwapBarrierNV = (GLEEPFNWGLBINDSWAPBARRIERNVPROC) __GLeeGetProcAddress("wglBindSwapBarrierNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglQuerySwapGroupNV = (GLEEPFNWGLQUERYSWAPGROUPNVPROC) __GLeeGetProcAddress("wglQuerySwapGroupNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglQueryMaxSwapGroupsNV = (GLEEPFNWGLQUERYMAXSWAPGROUPSNVPROC) __GLeeGetProcAddress("wglQueryMaxSwapGroupsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglQueryFrameCountNV = (GLEEPFNWGLQUERYFRAMECOUNTNVPROC) __GLeeGetProcAddress("wglQueryFrameCountNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglResetFrameCountNV = (GLEEPFNWGLRESETFRAMECOUNTNVPROC) __GLeeGetProcAddress("wglResetFrameCountNV"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_NV_gpu_affinity(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_NV_gpu_affinity + if ((GLeeFuncPtr_wglEnumGpusNV = (GLEEPFNWGLENUMGPUSNVPROC) __GLeeGetProcAddress("wglEnumGpusNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglEnumGpuDevicesNV = (GLEEPFNWGLENUMGPUDEVICESNVPROC) __GLeeGetProcAddress("wglEnumGpuDevicesNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglCreateAffinityDCNV = (GLEEPFNWGLCREATEAFFINITYDCNVPROC) __GLeeGetProcAddress("wglCreateAffinityDCNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglEnumGpusFromAffinityDCNV = (GLEEPFNWGLENUMGPUSFROMAFFINITYDCNVPROC) __GLeeGetProcAddress("wglEnumGpusFromAffinityDCNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglDeleteDCNV = (GLEEPFNWGLDELETEDCNVPROC) __GLeeGetProcAddress("wglDeleteDCNV"))!=0) nLinked++; +#endif + if (nLinked==5) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_AMD_gpu_association(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_AMD_gpu_association + if ((GLeeFuncPtr_wglGetGPUIDsAMD = (GLEEPFNWGLGETGPUIDSAMDPROC) __GLeeGetProcAddress("wglGetGPUIDsAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGetGPUInfoAMD = (GLEEPFNWGLGETGPUINFOAMDPROC) __GLeeGetProcAddress("wglGetGPUInfoAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGetContextGPUIDAMD = (GLEEPFNWGLGETCONTEXTGPUIDAMDPROC) __GLeeGetProcAddress("wglGetContextGPUIDAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_wglCreateAssociatedContextAMD = (GLEEPFNWGLCREATEASSOCIATEDCONTEXTAMDPROC) __GLeeGetProcAddress("wglCreateAssociatedContextAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_wglCreateAssociatedContextAttribsAMD = (GLEEPFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) __GLeeGetProcAddress("wglCreateAssociatedContextAttribsAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_wglDeleteAssociatedContextAMD = (GLEEPFNWGLDELETEASSOCIATEDCONTEXTAMDPROC) __GLeeGetProcAddress("wglDeleteAssociatedContextAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_wglMakeAssociatedContextCurrentAMD = (GLEEPFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) __GLeeGetProcAddress("wglMakeAssociatedContextCurrentAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGetCurrentAssociatedContextAMD = (GLEEPFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC) __GLeeGetProcAddress("wglGetCurrentAssociatedContextAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_wglBlitContextFramebufferAMD = (GLEEPFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC) __GLeeGetProcAddress("wglBlitContextFramebufferAMD"))!=0) nLinked++; +#endif + if (nLinked==9) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_NV_copy_image(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_NV_copy_image + if ((GLeeFuncPtr_wglCopyImageSubDataNV = (GLEEPFNWGLCOPYIMAGESUBDATANVPROC) __GLeeGetProcAddress("wglCopyImageSubDataNV"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_NV_multisample_coverage(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_EXT_create_context_es2_profile(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_NV_DX_interop(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_NV_DX_interop + if ((GLeeFuncPtr_wglDXSetResourceShareHandleNV = (GLEEPFNWGLDXSETRESOURCESHAREHANDLENVPROC) __GLeeGetProcAddress("wglDXSetResourceShareHandleNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglDXOpenDeviceNV = (GLEEPFNWGLDXOPENDEVICENVPROC) __GLeeGetProcAddress("wglDXOpenDeviceNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglDXCloseDeviceNV = (GLEEPFNWGLDXCLOSEDEVICENVPROC) __GLeeGetProcAddress("wglDXCloseDeviceNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglDXRegisterObjectNV = (GLEEPFNWGLDXREGISTEROBJECTNVPROC) __GLeeGetProcAddress("wglDXRegisterObjectNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglDXUnregisterObjectNV = (GLEEPFNWGLDXUNREGISTEROBJECTNVPROC) __GLeeGetProcAddress("wglDXUnregisterObjectNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglDXObjectAccessNV = (GLEEPFNWGLDXOBJECTACCESSNVPROC) __GLeeGetProcAddress("wglDXObjectAccessNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglDXLockObjectsNV = (GLEEPFNWGLDXLOCKOBJECTSNVPROC) __GLeeGetProcAddress("wglDXLockObjectsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglDXUnlockObjectsNV = (GLEEPFNWGLDXUNLOCKOBJECTSNVPROC) __GLeeGetProcAddress("wglDXUnlockObjectsNV"))!=0) nLinked++; +#endif + if (nLinked==8) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_NV_DX_interop2(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_EXT_swap_control_tear(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_EXT_display_color_table(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_EXT_display_color_table + if ((GLeeFuncPtr_wglCreateDisplayColorTableEXT = (GLEEPFNWGLCREATEDISPLAYCOLORTABLEEXTPROC) __GLeeGetProcAddress("wglCreateDisplayColorTableEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_wglLoadDisplayColorTableEXT = (GLEEPFNWGLLOADDISPLAYCOLORTABLEEXTPROC) __GLeeGetProcAddress("wglLoadDisplayColorTableEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_wglBindDisplayColorTableEXT = (GLEEPFNWGLBINDDISPLAYCOLORTABLEEXTPROC) __GLeeGetProcAddress("wglBindDisplayColorTableEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_wglDestroyDisplayColorTableEXT = (GLEEPFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC) __GLeeGetProcAddress("wglDestroyDisplayColorTableEXT"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_EXT_extensions_string(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_EXT_extensions_string + if ((GLeeFuncPtr_wglGetExtensionsStringEXT = (GLEEPFNWGLGETEXTENSIONSSTRINGEXTPROC) __GLeeGetProcAddress("wglGetExtensionsStringEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_EXT_swap_control(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_EXT_swap_control + if ((GLeeFuncPtr_wglSwapIntervalEXT = (GLEEPFNWGLSWAPINTERVALEXTPROC) __GLeeGetProcAddress("wglSwapIntervalEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGetSwapIntervalEXT = (GLEEPFNWGLGETSWAPINTERVALEXTPROC) __GLeeGetProcAddress("wglGetSwapIntervalEXT"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_NV_vertex_array_range(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_NV_vertex_array_range + if ((GLeeFuncPtr_wglAllocateMemoryNV = (GLEEPFNWGLALLOCATEMEMORYNVPROC) __GLeeGetProcAddress("wglAllocateMemoryNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglFreeMemoryNV = (GLEEPFNWGLFREEMEMORYNVPROC) __GLeeGetProcAddress("wglFreeMemoryNV"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_OML_sync_control(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_OML_sync_control + if ((GLeeFuncPtr_wglGetSyncValuesOML = (GLEEPFNWGLGETSYNCVALUESOMLPROC) __GLeeGetProcAddress("wglGetSyncValuesOML"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGetMscRateOML = (GLEEPFNWGLGETMSCRATEOMLPROC) __GLeeGetProcAddress("wglGetMscRateOML"))!=0) nLinked++; + if ((GLeeFuncPtr_wglSwapBuffersMscOML = (GLEEPFNWGLSWAPBUFFERSMSCOMLPROC) __GLeeGetProcAddress("wglSwapBuffersMscOML"))!=0) nLinked++; + if ((GLeeFuncPtr_wglSwapLayerBuffersMscOML = (GLEEPFNWGLSWAPLAYERBUFFERSMSCOMLPROC) __GLeeGetProcAddress("wglSwapLayerBuffersMscOML"))!=0) nLinked++; + if ((GLeeFuncPtr_wglWaitForMscOML = (GLEEPFNWGLWAITFORMSCOMLPROC) __GLeeGetProcAddress("wglWaitForMscOML"))!=0) nLinked++; + if ((GLeeFuncPtr_wglWaitForSbcOML = (GLEEPFNWGLWAITFORSBCOMLPROC) __GLeeGetProcAddress("wglWaitForSbcOML"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_I3D_swap_frame_usage(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_I3D_swap_frame_usage + if ((GLeeFuncPtr_wglGetFrameUsageI3D = (GLEEPFNWGLGETFRAMEUSAGEI3DPROC) __GLeeGetProcAddress("wglGetFrameUsageI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglBeginFrameTrackingI3D = (GLEEPFNWGLBEGINFRAMETRACKINGI3DPROC) __GLeeGetProcAddress("wglBeginFrameTrackingI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglEndFrameTrackingI3D = (GLEEPFNWGLENDFRAMETRACKINGI3DPROC) __GLeeGetProcAddress("wglEndFrameTrackingI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglQueryFrameTrackingI3D = (GLEEPFNWGLQUERYFRAMETRACKINGI3DPROC) __GLeeGetProcAddress("wglQueryFrameTrackingI3D"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_NV_video_output(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_NV_video_output + if ((GLeeFuncPtr_wglGetVideoDeviceNV = (GLEEPFNWGLGETVIDEODEVICENVPROC) __GLeeGetProcAddress("wglGetVideoDeviceNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglReleaseVideoDeviceNV = (GLEEPFNWGLRELEASEVIDEODEVICENVPROC) __GLeeGetProcAddress("wglReleaseVideoDeviceNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglBindVideoImageNV = (GLEEPFNWGLBINDVIDEOIMAGENVPROC) __GLeeGetProcAddress("wglBindVideoImageNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglReleaseVideoImageNV = (GLEEPFNWGLRELEASEVIDEOIMAGENVPROC) __GLeeGetProcAddress("wglReleaseVideoImageNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglSendPbufferToVideoNV = (GLEEPFNWGLSENDPBUFFERTOVIDEONVPROC) __GLeeGetProcAddress("wglSendPbufferToVideoNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGetVideoInfoNV = (GLEEPFNWGLGETVIDEOINFONVPROC) __GLeeGetProcAddress("wglGetVideoInfoNV"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLEE_LINK_FUNCTION __GLeeWGLLoadFunction[47]; + +void initWGLLoadFunctions(void) +{ + __GLeeWGLLoadFunction[0]=__GLeeLink_WGL_ARB_buffer_region; + __GLeeWGLLoadFunction[1]=__GLeeLink_WGL_ARB_multisample; + __GLeeWGLLoadFunction[2]=__GLeeLink_WGL_ARB_extensions_string; + __GLeeWGLLoadFunction[3]=__GLeeLink_WGL_ARB_pixel_format; + __GLeeWGLLoadFunction[4]=__GLeeLink_WGL_ARB_make_current_read; + __GLeeWGLLoadFunction[5]=__GLeeLink_WGL_ARB_pbuffer; + __GLeeWGLLoadFunction[6]=__GLeeLink_WGL_ARB_render_texture; + __GLeeWGLLoadFunction[7]=__GLeeLink_WGL_ARB_pixel_format_float; + __GLeeWGLLoadFunction[8]=__GLeeLink_WGL_ARB_framebuffer_sRGB; + __GLeeWGLLoadFunction[9]=__GLeeLink_WGL_ARB_create_context; + __GLeeWGLLoadFunction[10]=__GLeeLink_WGL_ARB_create_context_profile; + __GLeeWGLLoadFunction[11]=__GLeeLink_WGL_ARB_create_context_robustness; + __GLeeWGLLoadFunction[12]=__GLeeLink_WGL_EXT_make_current_read; + __GLeeWGLLoadFunction[13]=__GLeeLink_WGL_EXT_pixel_format; + __GLeeWGLLoadFunction[14]=__GLeeLink_WGL_EXT_pbuffer; + __GLeeWGLLoadFunction[15]=__GLeeLink_WGL_EXT_depth_float; + __GLeeWGLLoadFunction[16]=__GLeeLink_WGL_3DFX_multisample; + __GLeeWGLLoadFunction[17]=__GLeeLink_WGL_EXT_multisample; + __GLeeWGLLoadFunction[18]=__GLeeLink_WGL_I3D_digital_video_control; + __GLeeWGLLoadFunction[19]=__GLeeLink_WGL_I3D_gamma; + __GLeeWGLLoadFunction[20]=__GLeeLink_WGL_I3D_genlock; + __GLeeWGLLoadFunction[21]=__GLeeLink_WGL_I3D_image_buffer; + __GLeeWGLLoadFunction[22]=__GLeeLink_WGL_I3D_swap_frame_lock; + __GLeeWGLLoadFunction[23]=__GLeeLink_WGL_NV_render_depth_texture; + __GLeeWGLLoadFunction[24]=__GLeeLink_WGL_NV_render_texture_rectangle; + __GLeeWGLLoadFunction[25]=__GLeeLink_WGL_ATI_pixel_format_float; + __GLeeWGLLoadFunction[26]=__GLeeLink_WGL_NV_float_buffer; + __GLeeWGLLoadFunction[27]=__GLeeLink_WGL_3DL_stereo_control; + __GLeeWGLLoadFunction[28]=__GLeeLink_WGL_EXT_pixel_format_packed_float; + __GLeeWGLLoadFunction[29]=__GLeeLink_WGL_EXT_framebuffer_sRGB; + __GLeeWGLLoadFunction[30]=__GLeeLink_WGL_NV_present_video; + __GLeeWGLLoadFunction[31]=__GLeeLink_WGL_NV_swap_group; + __GLeeWGLLoadFunction[32]=__GLeeLink_WGL_NV_gpu_affinity; + __GLeeWGLLoadFunction[33]=__GLeeLink_WGL_AMD_gpu_association; + __GLeeWGLLoadFunction[34]=__GLeeLink_WGL_NV_copy_image; + __GLeeWGLLoadFunction[35]=__GLeeLink_WGL_NV_multisample_coverage; + __GLeeWGLLoadFunction[36]=__GLeeLink_WGL_EXT_create_context_es2_profile; + __GLeeWGLLoadFunction[37]=__GLeeLink_WGL_NV_DX_interop; + __GLeeWGLLoadFunction[38]=__GLeeLink_WGL_NV_DX_interop2; + __GLeeWGLLoadFunction[39]=__GLeeLink_WGL_EXT_swap_control_tear; + __GLeeWGLLoadFunction[40]=__GLeeLink_WGL_EXT_display_color_table; + __GLeeWGLLoadFunction[41]=__GLeeLink_WGL_EXT_extensions_string; + __GLeeWGLLoadFunction[42]=__GLeeLink_WGL_EXT_swap_control; + __GLeeWGLLoadFunction[43]=__GLeeLink_WGL_NV_vertex_array_range; + __GLeeWGLLoadFunction[44]=__GLeeLink_WGL_OML_sync_control; + __GLeeWGLLoadFunction[45]=__GLeeLink_WGL_I3D_swap_frame_usage; + __GLeeWGLLoadFunction[46]=__GLeeLink_WGL_NV_video_output; +} + +#elif defined(__APPLE__) || defined(__APPLE_CC__) +#else /* Linux */ +GLuint __GLeeLink_GLX_VERSION_1_3(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_VERSION_1_3 + if ((GLeeFuncPtr_glXGetFBConfigs = (GLEEPFNGLXGETFBCONFIGSPROC) __GLeeGetProcAddress("glXGetFBConfigs"))!=0) nLinked++; + if ((GLeeFuncPtr_glXChooseFBConfig = (GLEEPFNGLXCHOOSEFBCONFIGPROC) __GLeeGetProcAddress("glXChooseFBConfig"))!=0) nLinked++; + if ((GLeeFuncPtr_glXGetFBConfigAttrib = (GLEEPFNGLXGETFBCONFIGATTRIBPROC) __GLeeGetProcAddress("glXGetFBConfigAttrib"))!=0) nLinked++; + if ((GLeeFuncPtr_glXGetVisualFromFBConfig = (GLEEPFNGLXGETVISUALFROMFBCONFIGPROC) __GLeeGetProcAddress("glXGetVisualFromFBConfig"))!=0) nLinked++; + if ((GLeeFuncPtr_glXCreateWindow = (GLEEPFNGLXCREATEWINDOWPROC) __GLeeGetProcAddress("glXCreateWindow"))!=0) nLinked++; + if ((GLeeFuncPtr_glXDestroyWindow = (GLEEPFNGLXDESTROYWINDOWPROC) __GLeeGetProcAddress("glXDestroyWindow"))!=0) nLinked++; + if ((GLeeFuncPtr_glXCreatePixmap = (GLEEPFNGLXCREATEPIXMAPPROC) __GLeeGetProcAddress("glXCreatePixmap"))!=0) nLinked++; + if ((GLeeFuncPtr_glXDestroyPixmap = (GLEEPFNGLXDESTROYPIXMAPPROC) __GLeeGetProcAddress("glXDestroyPixmap"))!=0) nLinked++; + if ((GLeeFuncPtr_glXCreatePbuffer = (GLEEPFNGLXCREATEPBUFFERPROC) __GLeeGetProcAddress("glXCreatePbuffer"))!=0) nLinked++; + if ((GLeeFuncPtr_glXDestroyPbuffer = (GLEEPFNGLXDESTROYPBUFFERPROC) __GLeeGetProcAddress("glXDestroyPbuffer"))!=0) nLinked++; + if ((GLeeFuncPtr_glXQueryDrawable = (GLEEPFNGLXQUERYDRAWABLEPROC) __GLeeGetProcAddress("glXQueryDrawable"))!=0) nLinked++; + if ((GLeeFuncPtr_glXCreateNewContext = (GLEEPFNGLXCREATENEWCONTEXTPROC) __GLeeGetProcAddress("glXCreateNewContext"))!=0) nLinked++; + if ((GLeeFuncPtr_glXMakeContextCurrent = (GLEEPFNGLXMAKECONTEXTCURRENTPROC) __GLeeGetProcAddress("glXMakeContextCurrent"))!=0) nLinked++; + if ((GLeeFuncPtr_glXGetCurrentReadDrawable = (GLEEPFNGLXGETCURRENTREADDRAWABLEPROC) __GLeeGetProcAddress("glXGetCurrentReadDrawable"))!=0) nLinked++; + if ((GLeeFuncPtr_glXGetCurrentDisplay = (GLEEPFNGLXGETCURRENTDISPLAYPROC) __GLeeGetProcAddress("glXGetCurrentDisplay"))!=0) nLinked++; + if ((GLeeFuncPtr_glXQueryContext = (GLEEPFNGLXQUERYCONTEXTPROC) __GLeeGetProcAddress("glXQueryContext"))!=0) nLinked++; + if ((GLeeFuncPtr_glXSelectEvent = (GLEEPFNGLXSELECTEVENTPROC) __GLeeGetProcAddress("glXSelectEvent"))!=0) nLinked++; + if ((GLeeFuncPtr_glXGetSelectedEvent = (GLEEPFNGLXGETSELECTEDEVENTPROC) __GLeeGetProcAddress("glXGetSelectedEvent"))!=0) nLinked++; +#endif + if (nLinked==18) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_VERSION_1_4(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_VERSION_1_4 + if ((GLeeFuncPtr_glXGetProcAddress = (GLEEPFNGLXGETPROCADDRESSPROC) __GLeeGetProcAddress("glXGetProcAddress"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_ARB_multisample(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_ARB_vertex_buffer_object(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_ARB_fbconfig_float(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_ARB_framebuffer_sRGB(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_ARB_create_context(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_ARB_create_context + if ((GLeeFuncPtr_glXCreateContextAttribsARB = (GLEEPFNGLXCREATECONTEXTATTRIBSARBPROC) __GLeeGetProcAddress("glXCreateContextAttribsARB"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_ARB_create_context_profile(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_ARB_create_context_robustness(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_SGIS_multisample(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_EXT_visual_info(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_SGI_swap_control(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_SGI_swap_control + if ((GLeeFuncPtr_glXSwapIntervalSGI = (GLEEPFNGLXSWAPINTERVALSGIPROC) __GLeeGetProcAddress("glXSwapIntervalSGI"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_SGI_video_sync(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_SGI_video_sync + if ((GLeeFuncPtr_glXGetVideoSyncSGI = (GLEEPFNGLXGETVIDEOSYNCSGIPROC) __GLeeGetProcAddress("glXGetVideoSyncSGI"))!=0) nLinked++; + if ((GLeeFuncPtr_glXWaitVideoSyncSGI = (GLEEPFNGLXWAITVIDEOSYNCSGIPROC) __GLeeGetProcAddress("glXWaitVideoSyncSGI"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_SGI_make_current_read(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_SGI_make_current_read + if ((GLeeFuncPtr_glXMakeCurrentReadSGI = (GLEEPFNGLXMAKECURRENTREADSGIPROC) __GLeeGetProcAddress("glXMakeCurrentReadSGI"))!=0) nLinked++; + if ((GLeeFuncPtr_glXGetCurrentReadDrawableSGI = (GLEEPFNGLXGETCURRENTREADDRAWABLESGIPROC) __GLeeGetProcAddress("glXGetCurrentReadDrawableSGI"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_EXT_visual_rating(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_EXT_import_context(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_EXT_import_context + if ((GLeeFuncPtr_glXGetCurrentDisplayEXT = (GLEEPFNGLXGETCURRENTDISPLAYEXTPROC) __GLeeGetProcAddress("glXGetCurrentDisplayEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glXQueryContextInfoEXT = (GLEEPFNGLXQUERYCONTEXTINFOEXTPROC) __GLeeGetProcAddress("glXQueryContextInfoEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glXGetContextIDEXT = (GLEEPFNGLXGETCONTEXTIDEXTPROC) __GLeeGetProcAddress("glXGetContextIDEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glXImportContextEXT = (GLEEPFNGLXIMPORTCONTEXTEXTPROC) __GLeeGetProcAddress("glXImportContextEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glXFreeContextEXT = (GLEEPFNGLXFREECONTEXTEXTPROC) __GLeeGetProcAddress("glXFreeContextEXT"))!=0) nLinked++; +#endif + if (nLinked==5) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_SGIX_fbconfig(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_SGIX_fbconfig + if ((GLeeFuncPtr_glXGetFBConfigAttribSGIX = (GLEEPFNGLXGETFBCONFIGATTRIBSGIXPROC) __GLeeGetProcAddress("glXGetFBConfigAttribSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXChooseFBConfigSGIX = (GLEEPFNGLXCHOOSEFBCONFIGSGIXPROC) __GLeeGetProcAddress("glXChooseFBConfigSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXCreateGLXPixmapWithConfigSGIX = (GLEEPFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) __GLeeGetProcAddress("glXCreateGLXPixmapWithConfigSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXCreateContextWithConfigSGIX = (GLEEPFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) __GLeeGetProcAddress("glXCreateContextWithConfigSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXGetVisualFromFBConfigSGIX = (GLEEPFNGLXGETVISUALFROMFBCONFIGSGIXPROC) __GLeeGetProcAddress("glXGetVisualFromFBConfigSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXGetFBConfigFromVisualSGIX = (GLEEPFNGLXGETFBCONFIGFROMVISUALSGIXPROC) __GLeeGetProcAddress("glXGetFBConfigFromVisualSGIX"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_SGIX_pbuffer(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_SGIX_pbuffer + if ((GLeeFuncPtr_glXCreateGLXPbufferSGIX = (GLEEPFNGLXCREATEGLXPBUFFERSGIXPROC) __GLeeGetProcAddress("glXCreateGLXPbufferSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXDestroyGLXPbufferSGIX = (GLEEPFNGLXDESTROYGLXPBUFFERSGIXPROC) __GLeeGetProcAddress("glXDestroyGLXPbufferSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXQueryGLXPbufferSGIX = (GLEEPFNGLXQUERYGLXPBUFFERSGIXPROC) __GLeeGetProcAddress("glXQueryGLXPbufferSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXSelectEventSGIX = (GLEEPFNGLXSELECTEVENTSGIXPROC) __GLeeGetProcAddress("glXSelectEventSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXGetSelectedEventSGIX = (GLEEPFNGLXGETSELECTEDEVENTSGIXPROC) __GLeeGetProcAddress("glXGetSelectedEventSGIX"))!=0) nLinked++; +#endif + if (nLinked==5) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_SGI_cushion(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_SGI_cushion + if ((GLeeFuncPtr_glXCushionSGI = (GLEEPFNGLXCUSHIONSGIPROC) __GLeeGetProcAddress("glXCushionSGI"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_SGIX_video_resize(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_SGIX_video_resize + if ((GLeeFuncPtr_glXBindChannelToWindowSGIX = (GLEEPFNGLXBINDCHANNELTOWINDOWSGIXPROC) __GLeeGetProcAddress("glXBindChannelToWindowSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXChannelRectSGIX = (GLEEPFNGLXCHANNELRECTSGIXPROC) __GLeeGetProcAddress("glXChannelRectSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXQueryChannelRectSGIX = (GLEEPFNGLXQUERYCHANNELRECTSGIXPROC) __GLeeGetProcAddress("glXQueryChannelRectSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXQueryChannelDeltasSGIX = (GLEEPFNGLXQUERYCHANNELDELTASSGIXPROC) __GLeeGetProcAddress("glXQueryChannelDeltasSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXChannelRectSyncSGIX = (GLEEPFNGLXCHANNELRECTSYNCSGIXPROC) __GLeeGetProcAddress("glXChannelRectSyncSGIX"))!=0) nLinked++; +#endif + if (nLinked==5) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_SGIX_swap_group(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_SGIX_swap_group + if ((GLeeFuncPtr_glXJoinSwapGroupSGIX = (GLEEPFNGLXJOINSWAPGROUPSGIXPROC) __GLeeGetProcAddress("glXJoinSwapGroupSGIX"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_SGIX_swap_barrier(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_SGIX_swap_barrier + if ((GLeeFuncPtr_glXBindSwapBarrierSGIX = (GLEEPFNGLXBINDSWAPBARRIERSGIXPROC) __GLeeGetProcAddress("glXBindSwapBarrierSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXQueryMaxSwapBarriersSGIX = (GLEEPFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) __GLeeGetProcAddress("glXQueryMaxSwapBarriersSGIX"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_SGIS_blended_overlay(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_SGIS_shared_multisample(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_SUN_get_transparent_index(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_SUN_get_transparent_index + if ((GLeeFuncPtr_glXGetTransparentIndexSUN = (GLEEPFNGLXGETTRANSPARENTINDEXSUNPROC) __GLeeGetProcAddress("glXGetTransparentIndexSUN"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_3DFX_multisample(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_MESA_copy_sub_buffer(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_MESA_copy_sub_buffer + if ((GLeeFuncPtr_glXCopySubBufferMESA = (GLEEPFNGLXCOPYSUBBUFFERMESAPROC) __GLeeGetProcAddress("glXCopySubBufferMESA"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_MESA_pixmap_colormap(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_MESA_pixmap_colormap + if ((GLeeFuncPtr_glXCreateGLXPixmapMESA = (GLEEPFNGLXCREATEGLXPIXMAPMESAPROC) __GLeeGetProcAddress("glXCreateGLXPixmapMESA"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_MESA_release_buffers(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_MESA_release_buffers + if ((GLeeFuncPtr_glXReleaseBuffersMESA = (GLEEPFNGLXRELEASEBUFFERSMESAPROC) __GLeeGetProcAddress("glXReleaseBuffersMESA"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_MESA_set_3dfx_mode(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_MESA_set_3dfx_mode + if ((GLeeFuncPtr_glXSet3DfxModeMESA = (GLEEPFNGLXSET3DFXMODEMESAPROC) __GLeeGetProcAddress("glXSet3DfxModeMESA"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_SGIX_visual_select_group(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_OML_swap_method(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_OML_sync_control(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_OML_sync_control + if ((GLeeFuncPtr_glXGetSyncValuesOML = (GLEEPFNGLXGETSYNCVALUESOMLPROC) __GLeeGetProcAddress("glXGetSyncValuesOML"))!=0) nLinked++; + if ((GLeeFuncPtr_glXGetMscRateOML = (GLEEPFNGLXGETMSCRATEOMLPROC) __GLeeGetProcAddress("glXGetMscRateOML"))!=0) nLinked++; + if ((GLeeFuncPtr_glXSwapBuffersMscOML = (GLEEPFNGLXSWAPBUFFERSMSCOMLPROC) __GLeeGetProcAddress("glXSwapBuffersMscOML"))!=0) nLinked++; + if ((GLeeFuncPtr_glXWaitForMscOML = (GLEEPFNGLXWAITFORMSCOMLPROC) __GLeeGetProcAddress("glXWaitForMscOML"))!=0) nLinked++; + if ((GLeeFuncPtr_glXWaitForSbcOML = (GLEEPFNGLXWAITFORSBCOMLPROC) __GLeeGetProcAddress("glXWaitForSbcOML"))!=0) nLinked++; +#endif + if (nLinked==5) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_NV_float_buffer(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_SGIX_hyperpipe(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_SGIX_hyperpipe + if ((GLeeFuncPtr_glXQueryHyperpipeNetworkSGIX = (GLEEPFNGLXQUERYHYPERPIPENETWORKSGIXPROC) __GLeeGetProcAddress("glXQueryHyperpipeNetworkSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXHyperpipeConfigSGIX = (GLEEPFNGLXHYPERPIPECONFIGSGIXPROC) __GLeeGetProcAddress("glXHyperpipeConfigSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXQueryHyperpipeConfigSGIX = (GLEEPFNGLXQUERYHYPERPIPECONFIGSGIXPROC) __GLeeGetProcAddress("glXQueryHyperpipeConfigSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXDestroyHyperpipeConfigSGIX = (GLEEPFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) __GLeeGetProcAddress("glXDestroyHyperpipeConfigSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXBindHyperpipeSGIX = (GLEEPFNGLXBINDHYPERPIPESGIXPROC) __GLeeGetProcAddress("glXBindHyperpipeSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXQueryHyperpipeBestAttribSGIX = (GLEEPFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) __GLeeGetProcAddress("glXQueryHyperpipeBestAttribSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXHyperpipeAttribSGIX = (GLEEPFNGLXHYPERPIPEATTRIBSGIXPROC) __GLeeGetProcAddress("glXHyperpipeAttribSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXQueryHyperpipeAttribSGIX = (GLEEPFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) __GLeeGetProcAddress("glXQueryHyperpipeAttribSGIX"))!=0) nLinked++; +#endif + if (nLinked==8) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_MESA_agp_offset(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_MESA_agp_offset + if ((GLeeFuncPtr_glXGetAGPOffsetMESA = (GLEEPFNGLXGETAGPOFFSETMESAPROC) __GLeeGetProcAddress("glXGetAGPOffsetMESA"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_EXT_fbconfig_packed_float(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_EXT_framebuffer_sRGB(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_EXT_texture_from_pixmap(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_EXT_texture_from_pixmap + if ((GLeeFuncPtr_glXBindTexImageEXT = (GLEEPFNGLXBINDTEXIMAGEEXTPROC) __GLeeGetProcAddress("glXBindTexImageEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glXReleaseTexImageEXT = (GLEEPFNGLXRELEASETEXIMAGEEXTPROC) __GLeeGetProcAddress("glXReleaseTexImageEXT"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_NV_present_video(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_NV_present_video + if ((GLeeFuncPtr_glXEnumerateVideoDevicesNV = (GLEEPFNGLXENUMERATEVIDEODEVICESNVPROC) __GLeeGetProcAddress("glXEnumerateVideoDevicesNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glXBindVideoDeviceNV = (GLEEPFNGLXBINDVIDEODEVICENVPROC) __GLeeGetProcAddress("glXBindVideoDeviceNV"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_NV_video_out(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_NV_swap_group(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_NV_swap_group + if ((GLeeFuncPtr_glXJoinSwapGroupNV = (GLEEPFNGLXJOINSWAPGROUPNVPROC) __GLeeGetProcAddress("glXJoinSwapGroupNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glXBindSwapBarrierNV = (GLEEPFNGLXBINDSWAPBARRIERNVPROC) __GLeeGetProcAddress("glXBindSwapBarrierNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glXQuerySwapGroupNV = (GLEEPFNGLXQUERYSWAPGROUPNVPROC) __GLeeGetProcAddress("glXQuerySwapGroupNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glXQueryMaxSwapGroupsNV = (GLEEPFNGLXQUERYMAXSWAPGROUPSNVPROC) __GLeeGetProcAddress("glXQueryMaxSwapGroupsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glXQueryFrameCountNV = (GLEEPFNGLXQUERYFRAMECOUNTNVPROC) __GLeeGetProcAddress("glXQueryFrameCountNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glXResetFrameCountNV = (GLEEPFNGLXRESETFRAMECOUNTNVPROC) __GLeeGetProcAddress("glXResetFrameCountNV"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_NV_video_capture(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_NV_video_capture + if ((GLeeFuncPtr_glXBindVideoCaptureDeviceNV = (GLEEPFNGLXBINDVIDEOCAPTUREDEVICENVPROC) __GLeeGetProcAddress("glXBindVideoCaptureDeviceNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glXEnumerateVideoCaptureDevicesNV = (GLEEPFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) __GLeeGetProcAddress("glXEnumerateVideoCaptureDevicesNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glXLockVideoCaptureDeviceNV = (GLEEPFNGLXLOCKVIDEOCAPTUREDEVICENVPROC) __GLeeGetProcAddress("glXLockVideoCaptureDeviceNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glXQueryVideoCaptureDeviceNV = (GLEEPFNGLXQUERYVIDEOCAPTUREDEVICENVPROC) __GLeeGetProcAddress("glXQueryVideoCaptureDeviceNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glXReleaseVideoCaptureDeviceNV = (GLEEPFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC) __GLeeGetProcAddress("glXReleaseVideoCaptureDeviceNV"))!=0) nLinked++; +#endif + if (nLinked==5) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_EXT_swap_control(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_EXT_swap_control + if ((GLeeFuncPtr_glXSwapIntervalEXT = (GLEEPFNGLXSWAPINTERVALEXTPROC) __GLeeGetProcAddress("glXSwapIntervalEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_NV_copy_image(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_NV_copy_image + if ((GLeeFuncPtr_glXCopyImageSubDataNV = (GLEEPFNGLXCOPYIMAGESUBDATANVPROC) __GLeeGetProcAddress("glXCopyImageSubDataNV"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_INTEL_swap_event(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_NV_multisample_coverage(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_AMD_gpu_association(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_EXT_create_context_es2_profile(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_EXT_create_context_es_profile(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_EXT_swap_control_tear(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_EXT_buffer_age(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_NV_video_output(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_NV_video_output + if ((GLeeFuncPtr_glXGetVideoDeviceNV = (GLEEPFNGLXGETVIDEODEVICENVPROC) __GLeeGetProcAddress("glXGetVideoDeviceNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glXReleaseVideoDeviceNV = (GLEEPFNGLXRELEASEVIDEODEVICENVPROC) __GLeeGetProcAddress("glXReleaseVideoDeviceNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glXBindVideoImageNV = (GLEEPFNGLXBINDVIDEOIMAGENVPROC) __GLeeGetProcAddress("glXBindVideoImageNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glXReleaseVideoImageNV = (GLEEPFNGLXRELEASEVIDEOIMAGENVPROC) __GLeeGetProcAddress("glXReleaseVideoImageNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glXSendPbufferToVideoNV = (GLEEPFNGLXSENDPBUFFERTOVIDEONVPROC) __GLeeGetProcAddress("glXSendPbufferToVideoNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glXGetVideoInfoNV = (GLEEPFNGLXGETVIDEOINFONVPROC) __GLeeGetProcAddress("glXGetVideoInfoNV"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLEE_LINK_FUNCTION __GLeeGLXLoadFunction[53]; + +void initGLXLoadFunctions(void) +{ + __GLeeGLXLoadFunction[0]=__GLeeLink_GLX_VERSION_1_3; + __GLeeGLXLoadFunction[1]=__GLeeLink_GLX_VERSION_1_4; + __GLeeGLXLoadFunction[2]=__GLeeLink_GLX_ARB_multisample; + __GLeeGLXLoadFunction[3]=__GLeeLink_GLX_ARB_vertex_buffer_object; + __GLeeGLXLoadFunction[4]=__GLeeLink_GLX_ARB_fbconfig_float; + __GLeeGLXLoadFunction[5]=__GLeeLink_GLX_ARB_framebuffer_sRGB; + __GLeeGLXLoadFunction[6]=__GLeeLink_GLX_ARB_create_context; + __GLeeGLXLoadFunction[7]=__GLeeLink_GLX_ARB_create_context_profile; + __GLeeGLXLoadFunction[8]=__GLeeLink_GLX_ARB_create_context_robustness; + __GLeeGLXLoadFunction[9]=__GLeeLink_GLX_SGIS_multisample; + __GLeeGLXLoadFunction[10]=__GLeeLink_GLX_EXT_visual_info; + __GLeeGLXLoadFunction[11]=__GLeeLink_GLX_SGI_swap_control; + __GLeeGLXLoadFunction[12]=__GLeeLink_GLX_SGI_video_sync; + __GLeeGLXLoadFunction[13]=__GLeeLink_GLX_SGI_make_current_read; + __GLeeGLXLoadFunction[14]=__GLeeLink_GLX_EXT_visual_rating; + __GLeeGLXLoadFunction[15]=__GLeeLink_GLX_EXT_import_context; + __GLeeGLXLoadFunction[16]=__GLeeLink_GLX_SGIX_fbconfig; + __GLeeGLXLoadFunction[17]=__GLeeLink_GLX_SGIX_pbuffer; + __GLeeGLXLoadFunction[18]=__GLeeLink_GLX_SGI_cushion; + __GLeeGLXLoadFunction[19]=__GLeeLink_GLX_SGIX_video_resize; + __GLeeGLXLoadFunction[20]=__GLeeLink_GLX_SGIX_swap_group; + __GLeeGLXLoadFunction[21]=__GLeeLink_GLX_SGIX_swap_barrier; + __GLeeGLXLoadFunction[22]=__GLeeLink_GLX_SGIS_blended_overlay; + __GLeeGLXLoadFunction[23]=__GLeeLink_GLX_SGIS_shared_multisample; + __GLeeGLXLoadFunction[24]=__GLeeLink_GLX_SUN_get_transparent_index; + __GLeeGLXLoadFunction[25]=__GLeeLink_GLX_3DFX_multisample; + __GLeeGLXLoadFunction[26]=__GLeeLink_GLX_MESA_copy_sub_buffer; + __GLeeGLXLoadFunction[27]=__GLeeLink_GLX_MESA_pixmap_colormap; + __GLeeGLXLoadFunction[28]=__GLeeLink_GLX_MESA_release_buffers; + __GLeeGLXLoadFunction[29]=__GLeeLink_GLX_MESA_set_3dfx_mode; + __GLeeGLXLoadFunction[30]=__GLeeLink_GLX_SGIX_visual_select_group; + __GLeeGLXLoadFunction[31]=__GLeeLink_GLX_OML_swap_method; + __GLeeGLXLoadFunction[32]=__GLeeLink_GLX_OML_sync_control; + __GLeeGLXLoadFunction[33]=__GLeeLink_GLX_NV_float_buffer; + __GLeeGLXLoadFunction[34]=__GLeeLink_GLX_SGIX_hyperpipe; + __GLeeGLXLoadFunction[35]=__GLeeLink_GLX_MESA_agp_offset; + __GLeeGLXLoadFunction[36]=__GLeeLink_GLX_EXT_fbconfig_packed_float; + __GLeeGLXLoadFunction[37]=__GLeeLink_GLX_EXT_framebuffer_sRGB; + __GLeeGLXLoadFunction[38]=__GLeeLink_GLX_EXT_texture_from_pixmap; + __GLeeGLXLoadFunction[39]=__GLeeLink_GLX_NV_present_video; + __GLeeGLXLoadFunction[40]=__GLeeLink_GLX_NV_video_out; + __GLeeGLXLoadFunction[41]=__GLeeLink_GLX_NV_swap_group; + __GLeeGLXLoadFunction[42]=__GLeeLink_GLX_NV_video_capture; + __GLeeGLXLoadFunction[43]=__GLeeLink_GLX_EXT_swap_control; + __GLeeGLXLoadFunction[44]=__GLeeLink_GLX_NV_copy_image; + __GLeeGLXLoadFunction[45]=__GLeeLink_GLX_INTEL_swap_event; + __GLeeGLXLoadFunction[46]=__GLeeLink_GLX_NV_multisample_coverage; + __GLeeGLXLoadFunction[47]=__GLeeLink_GLX_AMD_gpu_association; + __GLeeGLXLoadFunction[48]=__GLeeLink_GLX_EXT_create_context_es2_profile; + __GLeeGLXLoadFunction[49]=__GLeeLink_GLX_EXT_create_context_es_profile; + __GLeeGLXLoadFunction[50]=__GLeeLink_GLX_EXT_swap_control_tear; + __GLeeGLXLoadFunction[51]=__GLeeLink_GLX_EXT_buffer_age; + __GLeeGLXLoadFunction[52]=__GLeeLink_GLX_NV_video_output; +} + +#endif /* end Linux */ + /***************************************************************** * GLee internal types @@ -20450,2641 +22614,2826 @@ GLEE_EXTERN GLboolean GLeeInit( void ) /***************************************************************** * Autogenerated linking functions *****************************************************************/ - if (version>=258) - { - _GLEE_VERSION_1_2 = GL_TRUE; - __GLeeLink_GL_VERSION_1_2(); - } - if (__GLeeCheckExtension("GL_ARB_imaging", &extensionNames) ) - { - _GLEE_ARB_imaging = GL_TRUE; - __GLeeLink_GL_ARB_imaging(); - } - if (version>=259) - { - _GLEE_VERSION_1_3 = GL_TRUE; - __GLeeLink_GL_VERSION_1_3(); - } - if (version>=260) - { - _GLEE_VERSION_1_4 = GL_TRUE; - __GLeeLink_GL_VERSION_1_4(); - } - if (version>=261) - { - _GLEE_VERSION_1_5 = GL_TRUE; - __GLeeLink_GL_VERSION_1_5(); - } - if (version>=512) - { - _GLEE_VERSION_2_0 = GL_TRUE; - __GLeeLink_GL_VERSION_2_0(); - } - if (version>=513) - { - _GLEE_VERSION_2_1 = GL_TRUE; - __GLeeLink_GL_VERSION_2_1(); - } - if (version>=768) - { - _GLEE_VERSION_3_0 = GL_TRUE; - __GLeeLink_GL_VERSION_3_0(); - } - if (version>=769) - { - _GLEE_VERSION_3_1 = GL_TRUE; - __GLeeLink_GL_VERSION_3_1(); - } - if (version>=770) - { - _GLEE_VERSION_3_2 = GL_TRUE; - __GLeeLink_GL_VERSION_3_2(); - } - if (version>=771) - { - _GLEE_VERSION_3_3 = GL_TRUE; - __GLeeLink_GL_VERSION_3_3(); - } - if (version>=1024) - { - _GLEE_VERSION_4_0 = GL_TRUE; - __GLeeLink_GL_VERSION_4_0(); - } - if (version>=1025) - { - _GLEE_VERSION_4_1 = GL_TRUE; - __GLeeLink_GL_VERSION_4_1(); - } - if (version>=1026) - { - _GLEE_VERSION_4_2 = GL_TRUE; - __GLeeLink_GL_VERSION_4_2(); - } - if (__GLeeCheckExtension("GL_ARB_multitexture", &extensionNames) ) - { - _GLEE_ARB_multitexture = GL_TRUE; - __GLeeLink_GL_ARB_multitexture(); - } - if (__GLeeCheckExtension("GL_ARB_transpose_matrix", &extensionNames) ) - { - _GLEE_ARB_transpose_matrix = GL_TRUE; - __GLeeLink_GL_ARB_transpose_matrix(); - } - if (__GLeeCheckExtension("GL_ARB_multisample", &extensionNames) ) - { - _GLEE_ARB_multisample = GL_TRUE; - __GLeeLink_GL_ARB_multisample(); - } - if (__GLeeCheckExtension("GL_ARB_texture_env_add", &extensionNames) ) - { - _GLEE_ARB_texture_env_add = GL_TRUE; - __GLeeLink_GL_ARB_texture_env_add(); - } - if (__GLeeCheckExtension("GL_ARB_texture_cube_map", &extensionNames) ) - { - _GLEE_ARB_texture_cube_map = GL_TRUE; - __GLeeLink_GL_ARB_texture_cube_map(); - } - if (__GLeeCheckExtension("GL_ARB_texture_compression", &extensionNames) ) - { - _GLEE_ARB_texture_compression = GL_TRUE; - __GLeeLink_GL_ARB_texture_compression(); - } - if (__GLeeCheckExtension("GL_ARB_texture_border_clamp", &extensionNames) ) - { - _GLEE_ARB_texture_border_clamp = GL_TRUE; - __GLeeLink_GL_ARB_texture_border_clamp(); - } - if (__GLeeCheckExtension("GL_ARB_point_parameters", &extensionNames) ) - { - _GLEE_ARB_point_parameters = GL_TRUE; - __GLeeLink_GL_ARB_point_parameters(); - } - if (__GLeeCheckExtension("GL_ARB_vertex_blend", &extensionNames) ) - { - _GLEE_ARB_vertex_blend = GL_TRUE; - __GLeeLink_GL_ARB_vertex_blend(); - } - if (__GLeeCheckExtension("GL_ARB_matrix_palette", &extensionNames) ) - { - _GLEE_ARB_matrix_palette = GL_TRUE; - __GLeeLink_GL_ARB_matrix_palette(); - } - if (__GLeeCheckExtension("GL_ARB_texture_env_combine", &extensionNames) ) - { - _GLEE_ARB_texture_env_combine = GL_TRUE; - __GLeeLink_GL_ARB_texture_env_combine(); - } - if (__GLeeCheckExtension("GL_ARB_texture_env_crossbar", &extensionNames) ) - { - _GLEE_ARB_texture_env_crossbar = GL_TRUE; - __GLeeLink_GL_ARB_texture_env_crossbar(); - } - if (__GLeeCheckExtension("GL_ARB_texture_env_dot3", &extensionNames) ) - { - _GLEE_ARB_texture_env_dot3 = GL_TRUE; - __GLeeLink_GL_ARB_texture_env_dot3(); - } - if (__GLeeCheckExtension("GL_ARB_texture_mirrored_repeat", &extensionNames) ) - { - _GLEE_ARB_texture_mirrored_repeat = GL_TRUE; - __GLeeLink_GL_ARB_texture_mirrored_repeat(); - } - if (__GLeeCheckExtension("GL_ARB_depth_texture", &extensionNames) ) - { - _GLEE_ARB_depth_texture = GL_TRUE; - __GLeeLink_GL_ARB_depth_texture(); - } - if (__GLeeCheckExtension("GL_ARB_shadow", &extensionNames) ) - { - _GLEE_ARB_shadow = GL_TRUE; - __GLeeLink_GL_ARB_shadow(); - } - if (__GLeeCheckExtension("GL_ARB_shadow_ambient", &extensionNames) ) - { - _GLEE_ARB_shadow_ambient = GL_TRUE; - __GLeeLink_GL_ARB_shadow_ambient(); - } - if (__GLeeCheckExtension("GL_ARB_window_pos", &extensionNames) ) - { - _GLEE_ARB_window_pos = GL_TRUE; - __GLeeLink_GL_ARB_window_pos(); - } - if (__GLeeCheckExtension("GL_ARB_vertex_program", &extensionNames) ) - { - _GLEE_ARB_vertex_program = GL_TRUE; - __GLeeLink_GL_ARB_vertex_program(); - } - if (__GLeeCheckExtension("GL_ARB_fragment_program", &extensionNames) ) - { - _GLEE_ARB_fragment_program = GL_TRUE; - __GLeeLink_GL_ARB_fragment_program(); - } - if (__GLeeCheckExtension("GL_ARB_vertex_buffer_object", &extensionNames) ) - { - _GLEE_ARB_vertex_buffer_object = GL_TRUE; - __GLeeLink_GL_ARB_vertex_buffer_object(); - } - if (__GLeeCheckExtension("GL_ARB_occlusion_query", &extensionNames) ) - { - _GLEE_ARB_occlusion_query = GL_TRUE; - __GLeeLink_GL_ARB_occlusion_query(); - } - if (__GLeeCheckExtension("GL_ARB_shader_objects", &extensionNames) ) - { - _GLEE_ARB_shader_objects = GL_TRUE; - __GLeeLink_GL_ARB_shader_objects(); - } - if (__GLeeCheckExtension("GL_ARB_vertex_shader", &extensionNames) ) - { - _GLEE_ARB_vertex_shader = GL_TRUE; - __GLeeLink_GL_ARB_vertex_shader(); - } - if (__GLeeCheckExtension("GL_ARB_fragment_shader", &extensionNames) ) - { - _GLEE_ARB_fragment_shader = GL_TRUE; - __GLeeLink_GL_ARB_fragment_shader(); - } - if (__GLeeCheckExtension("GL_ARB_shading_language_100", &extensionNames) ) - { - _GLEE_ARB_shading_language_100 = GL_TRUE; - __GLeeLink_GL_ARB_shading_language_100(); - } - if (__GLeeCheckExtension("GL_ARB_texture_non_power_of_two", &extensionNames) ) - { - _GLEE_ARB_texture_non_power_of_two = GL_TRUE; - __GLeeLink_GL_ARB_texture_non_power_of_two(); - } - if (__GLeeCheckExtension("GL_ARB_point_sprite", &extensionNames) ) - { - _GLEE_ARB_point_sprite = GL_TRUE; - __GLeeLink_GL_ARB_point_sprite(); - } - if (__GLeeCheckExtension("GL_ARB_fragment_program_shadow", &extensionNames) ) - { - _GLEE_ARB_fragment_program_shadow = GL_TRUE; - __GLeeLink_GL_ARB_fragment_program_shadow(); - } - if (__GLeeCheckExtension("GL_ARB_draw_buffers", &extensionNames) ) - { - _GLEE_ARB_draw_buffers = GL_TRUE; - __GLeeLink_GL_ARB_draw_buffers(); - } - if (__GLeeCheckExtension("GL_ARB_texture_rectangle", &extensionNames) ) - { - _GLEE_ARB_texture_rectangle = GL_TRUE; - __GLeeLink_GL_ARB_texture_rectangle(); - } - if (__GLeeCheckExtension("GL_ARB_color_buffer_float", &extensionNames) ) - { - _GLEE_ARB_color_buffer_float = GL_TRUE; - __GLeeLink_GL_ARB_color_buffer_float(); - } - if (__GLeeCheckExtension("GL_ARB_half_float_pixel", &extensionNames) ) - { - _GLEE_ARB_half_float_pixel = GL_TRUE; - __GLeeLink_GL_ARB_half_float_pixel(); - } - if (__GLeeCheckExtension("GL_ARB_texture_float", &extensionNames) ) - { - _GLEE_ARB_texture_float = GL_TRUE; - __GLeeLink_GL_ARB_texture_float(); - } - if (__GLeeCheckExtension("GL_ARB_pixel_buffer_object", &extensionNames) ) - { - _GLEE_ARB_pixel_buffer_object = GL_TRUE; - __GLeeLink_GL_ARB_pixel_buffer_object(); - } - if (__GLeeCheckExtension("GL_ARB_depth_buffer_float", &extensionNames) ) - { - _GLEE_ARB_depth_buffer_float = GL_TRUE; - __GLeeLink_GL_ARB_depth_buffer_float(); - } - if (__GLeeCheckExtension("GL_ARB_draw_instanced", &extensionNames) ) - { - _GLEE_ARB_draw_instanced = GL_TRUE; - __GLeeLink_GL_ARB_draw_instanced(); - } - if (__GLeeCheckExtension("GL_ARB_framebuffer_object", &extensionNames) ) - { - _GLEE_ARB_framebuffer_object = GL_TRUE; - __GLeeLink_GL_ARB_framebuffer_object(); - } - if (__GLeeCheckExtension("GL_ARB_framebuffer_sRGB", &extensionNames) ) - { - _GLEE_ARB_framebuffer_sRGB = GL_TRUE; - __GLeeLink_GL_ARB_framebuffer_sRGB(); - } - if (__GLeeCheckExtension("GL_ARB_geometry_shader4", &extensionNames) ) - { - _GLEE_ARB_geometry_shader4 = GL_TRUE; - __GLeeLink_GL_ARB_geometry_shader4(); - } - if (__GLeeCheckExtension("GL_ARB_half_float_vertex", &extensionNames) ) - { - _GLEE_ARB_half_float_vertex = GL_TRUE; - __GLeeLink_GL_ARB_half_float_vertex(); - } - if (__GLeeCheckExtension("GL_ARB_instanced_arrays", &extensionNames) ) - { - _GLEE_ARB_instanced_arrays = GL_TRUE; - __GLeeLink_GL_ARB_instanced_arrays(); - } - if (__GLeeCheckExtension("GL_ARB_map_buffer_range", &extensionNames) ) - { - _GLEE_ARB_map_buffer_range = GL_TRUE; - __GLeeLink_GL_ARB_map_buffer_range(); - } - if (__GLeeCheckExtension("GL_ARB_texture_buffer_object", &extensionNames) ) - { - _GLEE_ARB_texture_buffer_object = GL_TRUE; - __GLeeLink_GL_ARB_texture_buffer_object(); - } - if (__GLeeCheckExtension("GL_ARB_texture_compression_rgtc", &extensionNames) ) - { - _GLEE_ARB_texture_compression_rgtc = GL_TRUE; - __GLeeLink_GL_ARB_texture_compression_rgtc(); - } - if (__GLeeCheckExtension("GL_ARB_texture_rg", &extensionNames) ) - { - _GLEE_ARB_texture_rg = GL_TRUE; - __GLeeLink_GL_ARB_texture_rg(); - } - if (__GLeeCheckExtension("GL_ARB_vertex_array_object", &extensionNames) ) - { - _GLEE_ARB_vertex_array_object = GL_TRUE; - __GLeeLink_GL_ARB_vertex_array_object(); - } - if (__GLeeCheckExtension("GL_ARB_uniform_buffer_object", &extensionNames) ) - { - _GLEE_ARB_uniform_buffer_object = GL_TRUE; - __GLeeLink_GL_ARB_uniform_buffer_object(); - } - if (__GLeeCheckExtension("GL_ARB_compatibility", &extensionNames) ) - { - _GLEE_ARB_compatibility = GL_TRUE; - __GLeeLink_GL_ARB_compatibility(); - } - if (__GLeeCheckExtension("GL_ARB_copy_buffer", &extensionNames) ) - { - _GLEE_ARB_copy_buffer = GL_TRUE; - __GLeeLink_GL_ARB_copy_buffer(); - } - if (__GLeeCheckExtension("GL_ARB_shader_texture_lod", &extensionNames) ) - { - _GLEE_ARB_shader_texture_lod = GL_TRUE; - __GLeeLink_GL_ARB_shader_texture_lod(); - } - if (__GLeeCheckExtension("GL_ARB_depth_clamp", &extensionNames) ) - { - _GLEE_ARB_depth_clamp = GL_TRUE; - __GLeeLink_GL_ARB_depth_clamp(); - } - if (__GLeeCheckExtension("GL_ARB_draw_elements_base_vertex", &extensionNames) ) - { - _GLEE_ARB_draw_elements_base_vertex = GL_TRUE; - __GLeeLink_GL_ARB_draw_elements_base_vertex(); - } - if (__GLeeCheckExtension("GL_ARB_fragment_coord_conventions", &extensionNames) ) - { - _GLEE_ARB_fragment_coord_conventions = GL_TRUE; - __GLeeLink_GL_ARB_fragment_coord_conventions(); - } - if (__GLeeCheckExtension("GL_ARB_provoking_vertex", &extensionNames) ) - { - _GLEE_ARB_provoking_vertex = GL_TRUE; - __GLeeLink_GL_ARB_provoking_vertex(); - } - if (__GLeeCheckExtension("GL_ARB_seamless_cube_map", &extensionNames) ) - { - _GLEE_ARB_seamless_cube_map = GL_TRUE; - __GLeeLink_GL_ARB_seamless_cube_map(); - } - if (__GLeeCheckExtension("GL_ARB_sync", &extensionNames) ) - { - _GLEE_ARB_sync = GL_TRUE; - __GLeeLink_GL_ARB_sync(); - } - if (__GLeeCheckExtension("GL_ARB_texture_multisample", &extensionNames) ) - { - _GLEE_ARB_texture_multisample = GL_TRUE; - __GLeeLink_GL_ARB_texture_multisample(); - } - if (__GLeeCheckExtension("GL_ARB_vertex_array_bgra", &extensionNames) ) - { - _GLEE_ARB_vertex_array_bgra = GL_TRUE; - __GLeeLink_GL_ARB_vertex_array_bgra(); - } - if (__GLeeCheckExtension("GL_ARB_draw_buffers_blend", &extensionNames) ) - { - _GLEE_ARB_draw_buffers_blend = GL_TRUE; - __GLeeLink_GL_ARB_draw_buffers_blend(); - } - if (__GLeeCheckExtension("GL_ARB_sample_shading", &extensionNames) ) - { - _GLEE_ARB_sample_shading = GL_TRUE; - __GLeeLink_GL_ARB_sample_shading(); - } - if (__GLeeCheckExtension("GL_ARB_texture_cube_map_array", &extensionNames) ) - { - _GLEE_ARB_texture_cube_map_array = GL_TRUE; - __GLeeLink_GL_ARB_texture_cube_map_array(); - } - if (__GLeeCheckExtension("GL_ARB_texture_gather", &extensionNames) ) - { - _GLEE_ARB_texture_gather = GL_TRUE; - __GLeeLink_GL_ARB_texture_gather(); - } - if (__GLeeCheckExtension("GL_ARB_texture_query_lod", &extensionNames) ) - { - _GLEE_ARB_texture_query_lod = GL_TRUE; - __GLeeLink_GL_ARB_texture_query_lod(); - } - if (__GLeeCheckExtension("GL_ARB_shading_language_include", &extensionNames) ) - { - _GLEE_ARB_shading_language_include = GL_TRUE; - __GLeeLink_GL_ARB_shading_language_include(); - } - if (__GLeeCheckExtension("GL_ARB_texture_compression_bptc", &extensionNames) ) - { - _GLEE_ARB_texture_compression_bptc = GL_TRUE; - __GLeeLink_GL_ARB_texture_compression_bptc(); - } - if (__GLeeCheckExtension("GL_ARB_blend_func_extended", &extensionNames) ) - { - _GLEE_ARB_blend_func_extended = GL_TRUE; - __GLeeLink_GL_ARB_blend_func_extended(); - } - if (__GLeeCheckExtension("GL_ARB_explicit_attrib_location", &extensionNames) ) - { - _GLEE_ARB_explicit_attrib_location = GL_TRUE; - __GLeeLink_GL_ARB_explicit_attrib_location(); - } - if (__GLeeCheckExtension("GL_ARB_occlusion_query2", &extensionNames) ) - { - _GLEE_ARB_occlusion_query2 = GL_TRUE; - __GLeeLink_GL_ARB_occlusion_query2(); - } - if (__GLeeCheckExtension("GL_ARB_sampler_objects", &extensionNames) ) - { - _GLEE_ARB_sampler_objects = GL_TRUE; - __GLeeLink_GL_ARB_sampler_objects(); - } - if (__GLeeCheckExtension("GL_ARB_shader_bit_encoding", &extensionNames) ) - { - _GLEE_ARB_shader_bit_encoding = GL_TRUE; - __GLeeLink_GL_ARB_shader_bit_encoding(); - } - if (__GLeeCheckExtension("GL_ARB_texture_rgb10_a2ui", &extensionNames) ) - { - _GLEE_ARB_texture_rgb10_a2ui = GL_TRUE; - __GLeeLink_GL_ARB_texture_rgb10_a2ui(); - } - if (__GLeeCheckExtension("GL_ARB_texture_swizzle", &extensionNames) ) - { - _GLEE_ARB_texture_swizzle = GL_TRUE; - __GLeeLink_GL_ARB_texture_swizzle(); - } - if (__GLeeCheckExtension("GL_ARB_timer_query", &extensionNames) ) - { - _GLEE_ARB_timer_query = GL_TRUE; - __GLeeLink_GL_ARB_timer_query(); - } - if (__GLeeCheckExtension("GL_ARB_vertex_type_2_10_10_10_rev", &extensionNames) ) - { - _GLEE_ARB_vertex_type_2_10_10_10_rev = GL_TRUE; - __GLeeLink_GL_ARB_vertex_type_2_10_10_10_rev(); - } - if (__GLeeCheckExtension("GL_ARB_draw_indirect", &extensionNames) ) - { - _GLEE_ARB_draw_indirect = GL_TRUE; - __GLeeLink_GL_ARB_draw_indirect(); - } - if (__GLeeCheckExtension("GL_ARB_gpu_shader5", &extensionNames) ) - { - _GLEE_ARB_gpu_shader5 = GL_TRUE; - __GLeeLink_GL_ARB_gpu_shader5(); - } - if (__GLeeCheckExtension("GL_ARB_gpu_shader_fp64", &extensionNames) ) - { - _GLEE_ARB_gpu_shader_fp64 = GL_TRUE; - __GLeeLink_GL_ARB_gpu_shader_fp64(); - } - if (__GLeeCheckExtension("GL_ARB_shader_subroutine", &extensionNames) ) - { - _GLEE_ARB_shader_subroutine = GL_TRUE; - __GLeeLink_GL_ARB_shader_subroutine(); - } - if (__GLeeCheckExtension("GL_ARB_tessellation_shader", &extensionNames) ) - { - _GLEE_ARB_tessellation_shader = GL_TRUE; - __GLeeLink_GL_ARB_tessellation_shader(); - } - if (__GLeeCheckExtension("GL_ARB_texture_buffer_object_rgb32", &extensionNames) ) - { - _GLEE_ARB_texture_buffer_object_rgb32 = GL_TRUE; - __GLeeLink_GL_ARB_texture_buffer_object_rgb32(); - } - if (__GLeeCheckExtension("GL_ARB_transform_feedback2", &extensionNames) ) - { - _GLEE_ARB_transform_feedback2 = GL_TRUE; - __GLeeLink_GL_ARB_transform_feedback2(); - } - if (__GLeeCheckExtension("GL_ARB_transform_feedback3", &extensionNames) ) - { - _GLEE_ARB_transform_feedback3 = GL_TRUE; - __GLeeLink_GL_ARB_transform_feedback3(); - } - if (__GLeeCheckExtension("GL_ARB_ES2_compatibility", &extensionNames) ) - { - _GLEE_ARB_ES2_compatibility = GL_TRUE; - __GLeeLink_GL_ARB_ES2_compatibility(); - } - if (__GLeeCheckExtension("GL_ARB_get_program_binary", &extensionNames) ) - { - _GLEE_ARB_get_program_binary = GL_TRUE; - __GLeeLink_GL_ARB_get_program_binary(); - } - if (__GLeeCheckExtension("GL_ARB_separate_shader_objects", &extensionNames) ) - { - _GLEE_ARB_separate_shader_objects = GL_TRUE; - __GLeeLink_GL_ARB_separate_shader_objects(); - } - if (__GLeeCheckExtension("GL_ARB_shader_precision", &extensionNames) ) - { - _GLEE_ARB_shader_precision = GL_TRUE; - __GLeeLink_GL_ARB_shader_precision(); - } - if (__GLeeCheckExtension("GL_ARB_vertex_attrib_64bit", &extensionNames) ) - { - _GLEE_ARB_vertex_attrib_64bit = GL_TRUE; - __GLeeLink_GL_ARB_vertex_attrib_64bit(); - } - if (__GLeeCheckExtension("GL_ARB_viewport_array", &extensionNames) ) - { - _GLEE_ARB_viewport_array = GL_TRUE; - __GLeeLink_GL_ARB_viewport_array(); - } - if (__GLeeCheckExtension("GL_ARB_cl_event", &extensionNames) ) - { - _GLEE_ARB_cl_event = GL_TRUE; - __GLeeLink_GL_ARB_cl_event(); - } - if (__GLeeCheckExtension("GL_ARB_robustness", &extensionNames) ) - { - _GLEE_ARB_robustness = GL_TRUE; - __GLeeLink_GL_ARB_robustness(); - } - if (__GLeeCheckExtension("GL_ARB_shader_stencil_export", &extensionNames) ) - { - _GLEE_ARB_shader_stencil_export = GL_TRUE; - __GLeeLink_GL_ARB_shader_stencil_export(); - } - if (__GLeeCheckExtension("GL_ARB_base_instance", &extensionNames) ) - { - _GLEE_ARB_base_instance = GL_TRUE; - __GLeeLink_GL_ARB_base_instance(); - } - if (__GLeeCheckExtension("GL_ARB_shading_language_420pack", &extensionNames) ) - { - _GLEE_ARB_shading_language_420pack = GL_TRUE; - __GLeeLink_GL_ARB_shading_language_420pack(); - } - if (__GLeeCheckExtension("GL_ARB_transform_feedback_instanced", &extensionNames) ) - { - _GLEE_ARB_transform_feedback_instanced = GL_TRUE; - __GLeeLink_GL_ARB_transform_feedback_instanced(); - } - if (__GLeeCheckExtension("GL_ARB_compressed_texture_pixel_storage", &extensionNames) ) - { - _GLEE_ARB_compressed_texture_pixel_storage = GL_TRUE; - __GLeeLink_GL_ARB_compressed_texture_pixel_storage(); - } - if (__GLeeCheckExtension("GL_ARB_conservative_depth", &extensionNames) ) - { - _GLEE_ARB_conservative_depth = GL_TRUE; - __GLeeLink_GL_ARB_conservative_depth(); - } - if (__GLeeCheckExtension("GL_ARB_internalformat_query", &extensionNames) ) - { - _GLEE_ARB_internalformat_query = GL_TRUE; - __GLeeLink_GL_ARB_internalformat_query(); - } - if (__GLeeCheckExtension("GL_ARB_map_buffer_alignment", &extensionNames) ) - { - _GLEE_ARB_map_buffer_alignment = GL_TRUE; - __GLeeLink_GL_ARB_map_buffer_alignment(); - } - if (__GLeeCheckExtension("GL_ARB_shader_atomic_counters", &extensionNames) ) - { - _GLEE_ARB_shader_atomic_counters = GL_TRUE; - __GLeeLink_GL_ARB_shader_atomic_counters(); - } - if (__GLeeCheckExtension("GL_ARB_shader_image_load_store", &extensionNames) ) - { - _GLEE_ARB_shader_image_load_store = GL_TRUE; - __GLeeLink_GL_ARB_shader_image_load_store(); - } - if (__GLeeCheckExtension("GL_ARB_shading_language_packing", &extensionNames) ) - { - _GLEE_ARB_shading_language_packing = GL_TRUE; - __GLeeLink_GL_ARB_shading_language_packing(); - } - if (__GLeeCheckExtension("GL_ARB_texture_storage", &extensionNames) ) - { - _GLEE_ARB_texture_storage = GL_TRUE; - __GLeeLink_GL_ARB_texture_storage(); - } - if (__GLeeCheckExtension("GL_EXT_abgr", &extensionNames) ) - { - _GLEE_EXT_abgr = GL_TRUE; - __GLeeLink_GL_EXT_abgr(); - } - if (__GLeeCheckExtension("GL_EXT_blend_color", &extensionNames) ) - { - _GLEE_EXT_blend_color = GL_TRUE; - __GLeeLink_GL_EXT_blend_color(); - } - if (__GLeeCheckExtension("GL_EXT_polygon_offset", &extensionNames) ) - { - _GLEE_EXT_polygon_offset = GL_TRUE; - __GLeeLink_GL_EXT_polygon_offset(); - } - if (__GLeeCheckExtension("GL_EXT_texture", &extensionNames) ) - { - _GLEE_EXT_texture = GL_TRUE; - __GLeeLink_GL_EXT_texture(); - } - if (__GLeeCheckExtension("GL_EXT_texture3D", &extensionNames) ) - { - _GLEE_EXT_texture3D = GL_TRUE; - __GLeeLink_GL_EXT_texture3D(); - } - if (__GLeeCheckExtension("GL_SGIS_texture_filter4", &extensionNames) ) - { - _GLEE_SGIS_texture_filter4 = GL_TRUE; - __GLeeLink_GL_SGIS_texture_filter4(); - } - if (__GLeeCheckExtension("GL_EXT_subtexture", &extensionNames) ) - { - _GLEE_EXT_subtexture = GL_TRUE; - __GLeeLink_GL_EXT_subtexture(); - } - if (__GLeeCheckExtension("GL_EXT_copy_texture", &extensionNames) ) - { - _GLEE_EXT_copy_texture = GL_TRUE; - __GLeeLink_GL_EXT_copy_texture(); - } - if (__GLeeCheckExtension("GL_EXT_histogram", &extensionNames) ) - { - _GLEE_EXT_histogram = GL_TRUE; - __GLeeLink_GL_EXT_histogram(); - } - if (__GLeeCheckExtension("GL_EXT_convolution", &extensionNames) ) - { - _GLEE_EXT_convolution = GL_TRUE; - __GLeeLink_GL_EXT_convolution(); - } - if (__GLeeCheckExtension("GL_SGI_color_matrix", &extensionNames) ) - { - _GLEE_SGI_color_matrix = GL_TRUE; - __GLeeLink_GL_SGI_color_matrix(); - } - if (__GLeeCheckExtension("GL_SGI_color_table", &extensionNames) ) - { - _GLEE_SGI_color_table = GL_TRUE; - __GLeeLink_GL_SGI_color_table(); - } - if (__GLeeCheckExtension("GL_SGIS_pixel_texture", &extensionNames) ) - { - _GLEE_SGIS_pixel_texture = GL_TRUE; - __GLeeLink_GL_SGIS_pixel_texture(); - } - if (__GLeeCheckExtension("GL_SGIX_pixel_texture", &extensionNames) ) - { - _GLEE_SGIX_pixel_texture = GL_TRUE; - __GLeeLink_GL_SGIX_pixel_texture(); - } - if (__GLeeCheckExtension("GL_SGIS_texture4D", &extensionNames) ) - { - _GLEE_SGIS_texture4D = GL_TRUE; - __GLeeLink_GL_SGIS_texture4D(); - } - if (__GLeeCheckExtension("GL_SGI_texture_color_table", &extensionNames) ) - { - _GLEE_SGI_texture_color_table = GL_TRUE; - __GLeeLink_GL_SGI_texture_color_table(); - } - if (__GLeeCheckExtension("GL_EXT_cmyka", &extensionNames) ) - { - _GLEE_EXT_cmyka = GL_TRUE; - __GLeeLink_GL_EXT_cmyka(); - } - if (__GLeeCheckExtension("GL_EXT_texture_object", &extensionNames) ) - { - _GLEE_EXT_texture_object = GL_TRUE; - __GLeeLink_GL_EXT_texture_object(); - } - if (__GLeeCheckExtension("GL_SGIS_detail_texture", &extensionNames) ) - { - _GLEE_SGIS_detail_texture = GL_TRUE; - __GLeeLink_GL_SGIS_detail_texture(); - } - if (__GLeeCheckExtension("GL_SGIS_sharpen_texture", &extensionNames) ) - { - _GLEE_SGIS_sharpen_texture = GL_TRUE; - __GLeeLink_GL_SGIS_sharpen_texture(); - } - if (__GLeeCheckExtension("GL_EXT_packed_pixels", &extensionNames) ) - { - _GLEE_EXT_packed_pixels = GL_TRUE; - __GLeeLink_GL_EXT_packed_pixels(); - } - if (__GLeeCheckExtension("GL_SGIS_texture_lod", &extensionNames) ) - { - _GLEE_SGIS_texture_lod = GL_TRUE; - __GLeeLink_GL_SGIS_texture_lod(); - } - if (__GLeeCheckExtension("GL_SGIS_multisample", &extensionNames) ) - { - _GLEE_SGIS_multisample = GL_TRUE; - __GLeeLink_GL_SGIS_multisample(); - } - if (__GLeeCheckExtension("GL_EXT_rescale_normal", &extensionNames) ) - { - _GLEE_EXT_rescale_normal = GL_TRUE; - __GLeeLink_GL_EXT_rescale_normal(); - } - if (__GLeeCheckExtension("GL_EXT_vertex_array", &extensionNames) ) - { - _GLEE_EXT_vertex_array = GL_TRUE; - __GLeeLink_GL_EXT_vertex_array(); - } - if (__GLeeCheckExtension("GL_EXT_misc_attribute", &extensionNames) ) - { - _GLEE_EXT_misc_attribute = GL_TRUE; - __GLeeLink_GL_EXT_misc_attribute(); - } - if (__GLeeCheckExtension("GL_SGIS_generate_mipmap", &extensionNames) ) - { - _GLEE_SGIS_generate_mipmap = GL_TRUE; - __GLeeLink_GL_SGIS_generate_mipmap(); - } - if (__GLeeCheckExtension("GL_SGIX_clipmap", &extensionNames) ) - { - _GLEE_SGIX_clipmap = GL_TRUE; - __GLeeLink_GL_SGIX_clipmap(); - } - if (__GLeeCheckExtension("GL_SGIX_shadow", &extensionNames) ) - { - _GLEE_SGIX_shadow = GL_TRUE; - __GLeeLink_GL_SGIX_shadow(); - } - if (__GLeeCheckExtension("GL_SGIS_texture_edge_clamp", &extensionNames) ) - { - _GLEE_SGIS_texture_edge_clamp = GL_TRUE; - __GLeeLink_GL_SGIS_texture_edge_clamp(); - } - if (__GLeeCheckExtension("GL_SGIS_texture_border_clamp", &extensionNames) ) - { - _GLEE_SGIS_texture_border_clamp = GL_TRUE; - __GLeeLink_GL_SGIS_texture_border_clamp(); - } - if (__GLeeCheckExtension("GL_EXT_blend_minmax", &extensionNames) ) - { - _GLEE_EXT_blend_minmax = GL_TRUE; - __GLeeLink_GL_EXT_blend_minmax(); - } - if (__GLeeCheckExtension("GL_EXT_blend_subtract", &extensionNames) ) - { - _GLEE_EXT_blend_subtract = GL_TRUE; - __GLeeLink_GL_EXT_blend_subtract(); - } - if (__GLeeCheckExtension("GL_EXT_blend_logic_op", &extensionNames) ) - { - _GLEE_EXT_blend_logic_op = GL_TRUE; - __GLeeLink_GL_EXT_blend_logic_op(); - } - if (__GLeeCheckExtension("GL_SGIX_interlace", &extensionNames) ) - { - _GLEE_SGIX_interlace = GL_TRUE; - __GLeeLink_GL_SGIX_interlace(); - } - if (__GLeeCheckExtension("GL_SGIX_pixel_tiles", &extensionNames) ) - { - _GLEE_SGIX_pixel_tiles = GL_TRUE; - __GLeeLink_GL_SGIX_pixel_tiles(); - } - if (__GLeeCheckExtension("GL_SGIS_texture_select", &extensionNames) ) - { - _GLEE_SGIS_texture_select = GL_TRUE; - __GLeeLink_GL_SGIS_texture_select(); - } - if (__GLeeCheckExtension("GL_SGIX_sprite", &extensionNames) ) - { - _GLEE_SGIX_sprite = GL_TRUE; - __GLeeLink_GL_SGIX_sprite(); - } - if (__GLeeCheckExtension("GL_SGIX_texture_multi_buffer", &extensionNames) ) - { - _GLEE_SGIX_texture_multi_buffer = GL_TRUE; - __GLeeLink_GL_SGIX_texture_multi_buffer(); - } - if (__GLeeCheckExtension("GL_EXT_point_parameters", &extensionNames) ) - { - _GLEE_EXT_point_parameters = GL_TRUE; - __GLeeLink_GL_EXT_point_parameters(); - } - if (__GLeeCheckExtension("GL_SGIS_point_parameters", &extensionNames) ) - { - _GLEE_SGIS_point_parameters = GL_TRUE; - __GLeeLink_GL_SGIS_point_parameters(); - } - if (__GLeeCheckExtension("GL_SGIX_instruments", &extensionNames) ) - { - _GLEE_SGIX_instruments = GL_TRUE; - __GLeeLink_GL_SGIX_instruments(); - } - if (__GLeeCheckExtension("GL_SGIX_texture_scale_bias", &extensionNames) ) - { - _GLEE_SGIX_texture_scale_bias = GL_TRUE; - __GLeeLink_GL_SGIX_texture_scale_bias(); - } - if (__GLeeCheckExtension("GL_SGIX_framezoom", &extensionNames) ) - { - _GLEE_SGIX_framezoom = GL_TRUE; - __GLeeLink_GL_SGIX_framezoom(); - } - if (__GLeeCheckExtension("GL_SGIX_tag_sample_buffer", &extensionNames) ) - { - _GLEE_SGIX_tag_sample_buffer = GL_TRUE; - __GLeeLink_GL_SGIX_tag_sample_buffer(); - } - if (__GLeeCheckExtension("GL_FfdMaskSGIX", &extensionNames) ) - { - _GLEE_FfdMaskSGIX = GL_TRUE; - __GLeeLink_GL_FfdMaskSGIX(); - } - if (__GLeeCheckExtension("GL_SGIX_polynomial_ffd", &extensionNames) ) - { - _GLEE_SGIX_polynomial_ffd = GL_TRUE; - __GLeeLink_GL_SGIX_polynomial_ffd(); - } - if (__GLeeCheckExtension("GL_SGIX_reference_plane", &extensionNames) ) - { - _GLEE_SGIX_reference_plane = GL_TRUE; - __GLeeLink_GL_SGIX_reference_plane(); - } - if (__GLeeCheckExtension("GL_SGIX_flush_raster", &extensionNames) ) - { - _GLEE_SGIX_flush_raster = GL_TRUE; - __GLeeLink_GL_SGIX_flush_raster(); - } - if (__GLeeCheckExtension("GL_SGIX_depth_texture", &extensionNames) ) - { - _GLEE_SGIX_depth_texture = GL_TRUE; - __GLeeLink_GL_SGIX_depth_texture(); - } - if (__GLeeCheckExtension("GL_SGIS_fog_function", &extensionNames) ) - { - _GLEE_SGIS_fog_function = GL_TRUE; - __GLeeLink_GL_SGIS_fog_function(); - } - if (__GLeeCheckExtension("GL_SGIX_fog_offset", &extensionNames) ) - { - _GLEE_SGIX_fog_offset = GL_TRUE; - __GLeeLink_GL_SGIX_fog_offset(); - } - if (__GLeeCheckExtension("GL_HP_image_transform", &extensionNames) ) - { - _GLEE_HP_image_transform = GL_TRUE; - __GLeeLink_GL_HP_image_transform(); - } - if (__GLeeCheckExtension("GL_HP_convolution_border_modes", &extensionNames) ) - { - _GLEE_HP_convolution_border_modes = GL_TRUE; - __GLeeLink_GL_HP_convolution_border_modes(); - } - if (__GLeeCheckExtension("GL_INGR_palette_buffer", &extensionNames) ) - { - _GLEE_INGR_palette_buffer = GL_TRUE; - __GLeeLink_GL_INGR_palette_buffer(); - } - if (__GLeeCheckExtension("GL_SGIX_texture_add_env", &extensionNames) ) - { - _GLEE_SGIX_texture_add_env = GL_TRUE; - __GLeeLink_GL_SGIX_texture_add_env(); - } - if (__GLeeCheckExtension("GL_EXT_color_subtable", &extensionNames) ) - { - _GLEE_EXT_color_subtable = GL_TRUE; - __GLeeLink_GL_EXT_color_subtable(); - } - if (__GLeeCheckExtension("GL_PGI_vertex_hints", &extensionNames) ) - { - _GLEE_PGI_vertex_hints = GL_TRUE; - __GLeeLink_GL_PGI_vertex_hints(); - } - if (__GLeeCheckExtension("GL_PGI_misc_hints", &extensionNames) ) - { - _GLEE_PGI_misc_hints = GL_TRUE; - __GLeeLink_GL_PGI_misc_hints(); - } - if (__GLeeCheckExtension("GL_EXT_paletted_texture", &extensionNames) ) - { - _GLEE_EXT_paletted_texture = GL_TRUE; - __GLeeLink_GL_EXT_paletted_texture(); - } - if (__GLeeCheckExtension("GL_EXT_clip_volume_hint", &extensionNames) ) - { - _GLEE_EXT_clip_volume_hint = GL_TRUE; - __GLeeLink_GL_EXT_clip_volume_hint(); - } - if (__GLeeCheckExtension("GL_SGIX_list_priority", &extensionNames) ) - { - _GLEE_SGIX_list_priority = GL_TRUE; - __GLeeLink_GL_SGIX_list_priority(); - } - if (__GLeeCheckExtension("GL_SGIX_ir_instrument1", &extensionNames) ) - { - _GLEE_SGIX_ir_instrument1 = GL_TRUE; - __GLeeLink_GL_SGIX_ir_instrument1(); - } - if (__GLeeCheckExtension("GL_SGIX_calligraphic_fragment", &extensionNames) ) - { - _GLEE_SGIX_calligraphic_fragment = GL_TRUE; - __GLeeLink_GL_SGIX_calligraphic_fragment(); - } - if (__GLeeCheckExtension("GL_SGIX_texture_lod_bias", &extensionNames) ) - { - _GLEE_SGIX_texture_lod_bias = GL_TRUE; - __GLeeLink_GL_SGIX_texture_lod_bias(); - } - if (__GLeeCheckExtension("GL_SGIX_shadow_ambient", &extensionNames) ) - { - _GLEE_SGIX_shadow_ambient = GL_TRUE; - __GLeeLink_GL_SGIX_shadow_ambient(); - } - if (__GLeeCheckExtension("GL_EXT_index_texture", &extensionNames) ) - { - _GLEE_EXT_index_texture = GL_TRUE; - __GLeeLink_GL_EXT_index_texture(); - } - if (__GLeeCheckExtension("GL_EXT_index_material", &extensionNames) ) - { - _GLEE_EXT_index_material = GL_TRUE; - __GLeeLink_GL_EXT_index_material(); - } - if (__GLeeCheckExtension("GL_EXT_index_func", &extensionNames) ) - { - _GLEE_EXT_index_func = GL_TRUE; - __GLeeLink_GL_EXT_index_func(); - } - if (__GLeeCheckExtension("GL_EXT_index_array_formats", &extensionNames) ) - { - _GLEE_EXT_index_array_formats = GL_TRUE; - __GLeeLink_GL_EXT_index_array_formats(); - } - if (__GLeeCheckExtension("GL_EXT_compiled_vertex_array", &extensionNames) ) - { - _GLEE_EXT_compiled_vertex_array = GL_TRUE; - __GLeeLink_GL_EXT_compiled_vertex_array(); - } - if (__GLeeCheckExtension("GL_EXT_cull_vertex", &extensionNames) ) - { - _GLEE_EXT_cull_vertex = GL_TRUE; - __GLeeLink_GL_EXT_cull_vertex(); - } - if (__GLeeCheckExtension("GL_SGIX_ycrcb", &extensionNames) ) - { - _GLEE_SGIX_ycrcb = GL_TRUE; - __GLeeLink_GL_SGIX_ycrcb(); - } - if (__GLeeCheckExtension("GL_SGIX_fragment_lighting", &extensionNames) ) - { - _GLEE_SGIX_fragment_lighting = GL_TRUE; - __GLeeLink_GL_SGIX_fragment_lighting(); - } - if (__GLeeCheckExtension("GL_IBM_rasterpos_clip", &extensionNames) ) - { - _GLEE_IBM_rasterpos_clip = GL_TRUE; - __GLeeLink_GL_IBM_rasterpos_clip(); - } - if (__GLeeCheckExtension("GL_HP_texture_lighting", &extensionNames) ) - { - _GLEE_HP_texture_lighting = GL_TRUE; - __GLeeLink_GL_HP_texture_lighting(); - } - if (__GLeeCheckExtension("GL_EXT_draw_range_elements", &extensionNames) ) - { - _GLEE_EXT_draw_range_elements = GL_TRUE; - __GLeeLink_GL_EXT_draw_range_elements(); - } - if (__GLeeCheckExtension("GL_WIN_phong_shading", &extensionNames) ) - { - _GLEE_WIN_phong_shading = GL_TRUE; - __GLeeLink_GL_WIN_phong_shading(); - } - if (__GLeeCheckExtension("GL_WIN_specular_fog", &extensionNames) ) - { - _GLEE_WIN_specular_fog = GL_TRUE; - __GLeeLink_GL_WIN_specular_fog(); - } - if (__GLeeCheckExtension("GL_EXT_light_texture", &extensionNames) ) - { - _GLEE_EXT_light_texture = GL_TRUE; - __GLeeLink_GL_EXT_light_texture(); - } - if (__GLeeCheckExtension("GL_SGIX_blend_alpha_minmax", &extensionNames) ) - { - _GLEE_SGIX_blend_alpha_minmax = GL_TRUE; - __GLeeLink_GL_SGIX_blend_alpha_minmax(); - } - if (__GLeeCheckExtension("GL_SGIX_impact_pixel_texture", &extensionNames) ) - { - _GLEE_SGIX_impact_pixel_texture = GL_TRUE; - __GLeeLink_GL_SGIX_impact_pixel_texture(); - } - if (__GLeeCheckExtension("GL_EXT_bgra", &extensionNames) ) - { - _GLEE_EXT_bgra = GL_TRUE; - __GLeeLink_GL_EXT_bgra(); - } - if (__GLeeCheckExtension("GL_SGIX_async", &extensionNames) ) - { - _GLEE_SGIX_async = GL_TRUE; - __GLeeLink_GL_SGIX_async(); - } - if (__GLeeCheckExtension("GL_SGIX_async_pixel", &extensionNames) ) - { - _GLEE_SGIX_async_pixel = GL_TRUE; - __GLeeLink_GL_SGIX_async_pixel(); - } - if (__GLeeCheckExtension("GL_SGIX_async_histogram", &extensionNames) ) - { - _GLEE_SGIX_async_histogram = GL_TRUE; - __GLeeLink_GL_SGIX_async_histogram(); - } - if (__GLeeCheckExtension("GL_INTEL_texture_scissor", &extensionNames) ) - { - _GLEE_INTEL_texture_scissor = GL_TRUE; - __GLeeLink_GL_INTEL_texture_scissor(); - } - if (__GLeeCheckExtension("GL_INTEL_parallel_arrays", &extensionNames) ) - { - _GLEE_INTEL_parallel_arrays = GL_TRUE; - __GLeeLink_GL_INTEL_parallel_arrays(); - } - if (__GLeeCheckExtension("GL_HP_occlusion_test", &extensionNames) ) - { - _GLEE_HP_occlusion_test = GL_TRUE; - __GLeeLink_GL_HP_occlusion_test(); - } - if (__GLeeCheckExtension("GL_EXT_pixel_transform", &extensionNames) ) - { - _GLEE_EXT_pixel_transform = GL_TRUE; - __GLeeLink_GL_EXT_pixel_transform(); - } - if (__GLeeCheckExtension("GL_EXT_pixel_transform_color_table", &extensionNames) ) - { - _GLEE_EXT_pixel_transform_color_table = GL_TRUE; - __GLeeLink_GL_EXT_pixel_transform_color_table(); - } - if (__GLeeCheckExtension("GL_EXT_shared_texture_palette", &extensionNames) ) - { - _GLEE_EXT_shared_texture_palette = GL_TRUE; - __GLeeLink_GL_EXT_shared_texture_palette(); - } - if (__GLeeCheckExtension("GL_EXT_separate_specular_color", &extensionNames) ) - { - _GLEE_EXT_separate_specular_color = GL_TRUE; - __GLeeLink_GL_EXT_separate_specular_color(); - } - if (__GLeeCheckExtension("GL_EXT_secondary_color", &extensionNames) ) - { - _GLEE_EXT_secondary_color = GL_TRUE; - __GLeeLink_GL_EXT_secondary_color(); - } - if (__GLeeCheckExtension("GL_EXT_texture_perturb_normal", &extensionNames) ) - { - _GLEE_EXT_texture_perturb_normal = GL_TRUE; - __GLeeLink_GL_EXT_texture_perturb_normal(); - } - if (__GLeeCheckExtension("GL_EXT_multi_draw_arrays", &extensionNames) ) - { - _GLEE_EXT_multi_draw_arrays = GL_TRUE; - __GLeeLink_GL_EXT_multi_draw_arrays(); - } - if (__GLeeCheckExtension("GL_EXT_fog_coord", &extensionNames) ) - { - _GLEE_EXT_fog_coord = GL_TRUE; - __GLeeLink_GL_EXT_fog_coord(); - } - if (__GLeeCheckExtension("GL_REND_screen_coordinates", &extensionNames) ) - { - _GLEE_REND_screen_coordinates = GL_TRUE; - __GLeeLink_GL_REND_screen_coordinates(); - } - if (__GLeeCheckExtension("GL_EXT_coordinate_frame", &extensionNames) ) - { - _GLEE_EXT_coordinate_frame = GL_TRUE; - __GLeeLink_GL_EXT_coordinate_frame(); - } - if (__GLeeCheckExtension("GL_EXT_texture_env_combine", &extensionNames) ) - { - _GLEE_EXT_texture_env_combine = GL_TRUE; - __GLeeLink_GL_EXT_texture_env_combine(); - } - if (__GLeeCheckExtension("GL_APPLE_specular_vector", &extensionNames) ) - { - _GLEE_APPLE_specular_vector = GL_TRUE; - __GLeeLink_GL_APPLE_specular_vector(); - } - if (__GLeeCheckExtension("GL_APPLE_transform_hint", &extensionNames) ) - { - _GLEE_APPLE_transform_hint = GL_TRUE; - __GLeeLink_GL_APPLE_transform_hint(); - } - if (__GLeeCheckExtension("GL_SGIX_fog_scale", &extensionNames) ) - { - _GLEE_SGIX_fog_scale = GL_TRUE; - __GLeeLink_GL_SGIX_fog_scale(); - } - if (__GLeeCheckExtension("GL_SUNX_constant_data", &extensionNames) ) - { - _GLEE_SUNX_constant_data = GL_TRUE; - __GLeeLink_GL_SUNX_constant_data(); - } - if (__GLeeCheckExtension("GL_SUN_global_alpha", &extensionNames) ) - { - _GLEE_SUN_global_alpha = GL_TRUE; - __GLeeLink_GL_SUN_global_alpha(); - } - if (__GLeeCheckExtension("GL_SUN_triangle_list", &extensionNames) ) - { - _GLEE_SUN_triangle_list = GL_TRUE; - __GLeeLink_GL_SUN_triangle_list(); - } - if (__GLeeCheckExtension("GL_SUN_vertex", &extensionNames) ) - { - _GLEE_SUN_vertex = GL_TRUE; - __GLeeLink_GL_SUN_vertex(); - } - if (__GLeeCheckExtension("GL_EXT_blend_func_separate", &extensionNames) ) - { - _GLEE_EXT_blend_func_separate = GL_TRUE; - __GLeeLink_GL_EXT_blend_func_separate(); - } - if (__GLeeCheckExtension("GL_INGR_color_clamp", &extensionNames) ) - { - _GLEE_INGR_color_clamp = GL_TRUE; - __GLeeLink_GL_INGR_color_clamp(); - } - if (__GLeeCheckExtension("GL_INGR_interlace_read", &extensionNames) ) - { - _GLEE_INGR_interlace_read = GL_TRUE; - __GLeeLink_GL_INGR_interlace_read(); - } - if (__GLeeCheckExtension("GL_EXT_stencil_wrap", &extensionNames) ) - { - _GLEE_EXT_stencil_wrap = GL_TRUE; - __GLeeLink_GL_EXT_stencil_wrap(); - } - if (__GLeeCheckExtension("GL_EXT_422_pixels", &extensionNames) ) - { - _GLEE_EXT_422_pixels = GL_TRUE; - __GLeeLink_GL_EXT_422_pixels(); - } - if (__GLeeCheckExtension("GL_NV_texgen_reflection", &extensionNames) ) - { - _GLEE_NV_texgen_reflection = GL_TRUE; - __GLeeLink_GL_NV_texgen_reflection(); - } - if (__GLeeCheckExtension("GL_EXT_texture_cube_map", &extensionNames) ) - { - _GLEE_EXT_texture_cube_map = GL_TRUE; - __GLeeLink_GL_EXT_texture_cube_map(); - } - if (__GLeeCheckExtension("GL_SUN_convolution_border_modes", &extensionNames) ) - { - _GLEE_SUN_convolution_border_modes = GL_TRUE; - __GLeeLink_GL_SUN_convolution_border_modes(); - } - if (__GLeeCheckExtension("GL_EXT_texture_env_add", &extensionNames) ) - { - _GLEE_EXT_texture_env_add = GL_TRUE; - __GLeeLink_GL_EXT_texture_env_add(); - } - if (__GLeeCheckExtension("GL_EXT_texture_lod_bias", &extensionNames) ) - { - _GLEE_EXT_texture_lod_bias = GL_TRUE; - __GLeeLink_GL_EXT_texture_lod_bias(); - } - if (__GLeeCheckExtension("GL_EXT_texture_filter_anisotropic", &extensionNames) ) - { - _GLEE_EXT_texture_filter_anisotropic = GL_TRUE; - __GLeeLink_GL_EXT_texture_filter_anisotropic(); - } - if (__GLeeCheckExtension("GL_EXT_vertex_weighting", &extensionNames) ) - { - _GLEE_EXT_vertex_weighting = GL_TRUE; - __GLeeLink_GL_EXT_vertex_weighting(); - } - if (__GLeeCheckExtension("GL_NV_light_max_exponent", &extensionNames) ) - { - _GLEE_NV_light_max_exponent = GL_TRUE; - __GLeeLink_GL_NV_light_max_exponent(); - } - if (__GLeeCheckExtension("GL_NV_vertex_array_range", &extensionNames) ) - { - _GLEE_NV_vertex_array_range = GL_TRUE; - __GLeeLink_GL_NV_vertex_array_range(); - } - if (__GLeeCheckExtension("GL_NV_register_combiners", &extensionNames) ) - { - _GLEE_NV_register_combiners = GL_TRUE; - __GLeeLink_GL_NV_register_combiners(); - } - if (__GLeeCheckExtension("GL_NV_fog_distance", &extensionNames) ) - { - _GLEE_NV_fog_distance = GL_TRUE; - __GLeeLink_GL_NV_fog_distance(); - } - if (__GLeeCheckExtension("GL_NV_texgen_emboss", &extensionNames) ) - { - _GLEE_NV_texgen_emboss = GL_TRUE; - __GLeeLink_GL_NV_texgen_emboss(); - } - if (__GLeeCheckExtension("GL_NV_blend_square", &extensionNames) ) - { - _GLEE_NV_blend_square = GL_TRUE; - __GLeeLink_GL_NV_blend_square(); - } - if (__GLeeCheckExtension("GL_NV_texture_env_combine4", &extensionNames) ) - { - _GLEE_NV_texture_env_combine4 = GL_TRUE; - __GLeeLink_GL_NV_texture_env_combine4(); - } - if (__GLeeCheckExtension("GL_MESA_resize_buffers", &extensionNames) ) - { - _GLEE_MESA_resize_buffers = GL_TRUE; - __GLeeLink_GL_MESA_resize_buffers(); - } - if (__GLeeCheckExtension("GL_MESA_window_pos", &extensionNames) ) - { - _GLEE_MESA_window_pos = GL_TRUE; - __GLeeLink_GL_MESA_window_pos(); - } - if (__GLeeCheckExtension("GL_EXT_texture_compression_s3tc", &extensionNames) ) - { - _GLEE_EXT_texture_compression_s3tc = GL_TRUE; - __GLeeLink_GL_EXT_texture_compression_s3tc(); - } - if (__GLeeCheckExtension("GL_IBM_cull_vertex", &extensionNames) ) - { - _GLEE_IBM_cull_vertex = GL_TRUE; - __GLeeLink_GL_IBM_cull_vertex(); - } - if (__GLeeCheckExtension("GL_IBM_multimode_draw_arrays", &extensionNames) ) - { - _GLEE_IBM_multimode_draw_arrays = GL_TRUE; - __GLeeLink_GL_IBM_multimode_draw_arrays(); - } - if (__GLeeCheckExtension("GL_IBM_vertex_array_lists", &extensionNames) ) - { - _GLEE_IBM_vertex_array_lists = GL_TRUE; - __GLeeLink_GL_IBM_vertex_array_lists(); - } - if (__GLeeCheckExtension("GL_SGIX_subsample", &extensionNames) ) - { - _GLEE_SGIX_subsample = GL_TRUE; - __GLeeLink_GL_SGIX_subsample(); - } - if (__GLeeCheckExtension("GL_SGIX_ycrcb_subsample", &extensionNames) ) - { - _GLEE_SGIX_ycrcb_subsample = GL_TRUE; - __GLeeLink_GL_SGIX_ycrcb_subsample(); - } - if (__GLeeCheckExtension("GL_SGIX_ycrcba", &extensionNames) ) - { - _GLEE_SGIX_ycrcba = GL_TRUE; - __GLeeLink_GL_SGIX_ycrcba(); - } - if (__GLeeCheckExtension("GL_SGI_depth_pass_instrument", &extensionNames) ) - { - _GLEE_SGI_depth_pass_instrument = GL_TRUE; - __GLeeLink_GL_SGI_depth_pass_instrument(); - } - if (__GLeeCheckExtension("GL_3DFX_texture_compression_FXT1", &extensionNames) ) - { - _GLEE_3DFX_texture_compression_FXT1 = GL_TRUE; - __GLeeLink_GL_3DFX_texture_compression_FXT1(); - } - if (__GLeeCheckExtension("GL_3DFX_multisample", &extensionNames) ) - { - _GLEE_3DFX_multisample = GL_TRUE; - __GLeeLink_GL_3DFX_multisample(); - } - if (__GLeeCheckExtension("GL_3DFX_tbuffer", &extensionNames) ) - { - _GLEE_3DFX_tbuffer = GL_TRUE; - __GLeeLink_GL_3DFX_tbuffer(); - } - if (__GLeeCheckExtension("GL_EXT_multisample", &extensionNames) ) - { - _GLEE_EXT_multisample = GL_TRUE; - __GLeeLink_GL_EXT_multisample(); - } - if (__GLeeCheckExtension("GL_SGIX_vertex_preclip", &extensionNames) ) - { - _GLEE_SGIX_vertex_preclip = GL_TRUE; - __GLeeLink_GL_SGIX_vertex_preclip(); - } - if (__GLeeCheckExtension("GL_SGIX_convolution_accuracy", &extensionNames) ) - { - _GLEE_SGIX_convolution_accuracy = GL_TRUE; - __GLeeLink_GL_SGIX_convolution_accuracy(); - } - if (__GLeeCheckExtension("GL_SGIX_resample", &extensionNames) ) - { - _GLEE_SGIX_resample = GL_TRUE; - __GLeeLink_GL_SGIX_resample(); - } - if (__GLeeCheckExtension("GL_SGIS_point_line_texgen", &extensionNames) ) - { - _GLEE_SGIS_point_line_texgen = GL_TRUE; - __GLeeLink_GL_SGIS_point_line_texgen(); - } - if (__GLeeCheckExtension("GL_SGIS_texture_color_mask", &extensionNames) ) - { - _GLEE_SGIS_texture_color_mask = GL_TRUE; - __GLeeLink_GL_SGIS_texture_color_mask(); - } - if (__GLeeCheckExtension("GL_EXT_texture_env_dot3", &extensionNames) ) - { - _GLEE_EXT_texture_env_dot3 = GL_TRUE; - __GLeeLink_GL_EXT_texture_env_dot3(); - } - if (__GLeeCheckExtension("GL_ATI_texture_mirror_once", &extensionNames) ) - { - _GLEE_ATI_texture_mirror_once = GL_TRUE; - __GLeeLink_GL_ATI_texture_mirror_once(); - } - if (__GLeeCheckExtension("GL_NV_fence", &extensionNames) ) - { - _GLEE_NV_fence = GL_TRUE; - __GLeeLink_GL_NV_fence(); - } - if (__GLeeCheckExtension("GL_IBM_texture_mirrored_repeat", &extensionNames) ) - { - _GLEE_IBM_texture_mirrored_repeat = GL_TRUE; - __GLeeLink_GL_IBM_texture_mirrored_repeat(); - } - if (__GLeeCheckExtension("GL_NV_evaluators", &extensionNames) ) - { - _GLEE_NV_evaluators = GL_TRUE; - __GLeeLink_GL_NV_evaluators(); - } - if (__GLeeCheckExtension("GL_NV_packed_depth_stencil", &extensionNames) ) - { - _GLEE_NV_packed_depth_stencil = GL_TRUE; - __GLeeLink_GL_NV_packed_depth_stencil(); - } - if (__GLeeCheckExtension("GL_NV_register_combiners2", &extensionNames) ) - { - _GLEE_NV_register_combiners2 = GL_TRUE; - __GLeeLink_GL_NV_register_combiners2(); - } - if (__GLeeCheckExtension("GL_NV_texture_compression_vtc", &extensionNames) ) - { - _GLEE_NV_texture_compression_vtc = GL_TRUE; - __GLeeLink_GL_NV_texture_compression_vtc(); - } - if (__GLeeCheckExtension("GL_NV_texture_rectangle", &extensionNames) ) - { - _GLEE_NV_texture_rectangle = GL_TRUE; - __GLeeLink_GL_NV_texture_rectangle(); - } - if (__GLeeCheckExtension("GL_NV_texture_shader", &extensionNames) ) - { - _GLEE_NV_texture_shader = GL_TRUE; - __GLeeLink_GL_NV_texture_shader(); - } - if (__GLeeCheckExtension("GL_NV_texture_shader2", &extensionNames) ) - { - _GLEE_NV_texture_shader2 = GL_TRUE; - __GLeeLink_GL_NV_texture_shader2(); - } - if (__GLeeCheckExtension("GL_NV_vertex_array_range2", &extensionNames) ) - { - _GLEE_NV_vertex_array_range2 = GL_TRUE; - __GLeeLink_GL_NV_vertex_array_range2(); - } - if (__GLeeCheckExtension("GL_NV_vertex_program", &extensionNames) ) - { - _GLEE_NV_vertex_program = GL_TRUE; - __GLeeLink_GL_NV_vertex_program(); - } - if (__GLeeCheckExtension("GL_SGIX_texture_coordinate_clamp", &extensionNames) ) - { - _GLEE_SGIX_texture_coordinate_clamp = GL_TRUE; - __GLeeLink_GL_SGIX_texture_coordinate_clamp(); - } - if (__GLeeCheckExtension("GL_SGIX_scalebias_hint", &extensionNames) ) - { - _GLEE_SGIX_scalebias_hint = GL_TRUE; - __GLeeLink_GL_SGIX_scalebias_hint(); - } - if (__GLeeCheckExtension("GL_OML_interlace", &extensionNames) ) - { - _GLEE_OML_interlace = GL_TRUE; - __GLeeLink_GL_OML_interlace(); - } - if (__GLeeCheckExtension("GL_OML_subsample", &extensionNames) ) - { - _GLEE_OML_subsample = GL_TRUE; - __GLeeLink_GL_OML_subsample(); - } - if (__GLeeCheckExtension("GL_OML_resample", &extensionNames) ) - { - _GLEE_OML_resample = GL_TRUE; - __GLeeLink_GL_OML_resample(); - } - if (__GLeeCheckExtension("GL_NV_copy_depth_to_color", &extensionNames) ) - { - _GLEE_NV_copy_depth_to_color = GL_TRUE; - __GLeeLink_GL_NV_copy_depth_to_color(); - } - if (__GLeeCheckExtension("GL_ATI_envmap_bumpmap", &extensionNames) ) - { - _GLEE_ATI_envmap_bumpmap = GL_TRUE; - __GLeeLink_GL_ATI_envmap_bumpmap(); - } - if (__GLeeCheckExtension("GL_ATI_fragment_shader", &extensionNames) ) - { - _GLEE_ATI_fragment_shader = GL_TRUE; - __GLeeLink_GL_ATI_fragment_shader(); - } - if (__GLeeCheckExtension("GL_ATI_pn_triangles", &extensionNames) ) - { - _GLEE_ATI_pn_triangles = GL_TRUE; - __GLeeLink_GL_ATI_pn_triangles(); - } - if (__GLeeCheckExtension("GL_ATI_vertex_array_object", &extensionNames) ) - { - _GLEE_ATI_vertex_array_object = GL_TRUE; - __GLeeLink_GL_ATI_vertex_array_object(); - } - if (__GLeeCheckExtension("GL_EXT_vertex_shader", &extensionNames) ) - { - _GLEE_EXT_vertex_shader = GL_TRUE; - __GLeeLink_GL_EXT_vertex_shader(); - } - if (__GLeeCheckExtension("GL_ATI_vertex_streams", &extensionNames) ) - { - _GLEE_ATI_vertex_streams = GL_TRUE; - __GLeeLink_GL_ATI_vertex_streams(); - } - if (__GLeeCheckExtension("GL_ATI_element_array", &extensionNames) ) - { - _GLEE_ATI_element_array = GL_TRUE; - __GLeeLink_GL_ATI_element_array(); - } - if (__GLeeCheckExtension("GL_SUN_mesh_array", &extensionNames) ) - { - _GLEE_SUN_mesh_array = GL_TRUE; - __GLeeLink_GL_SUN_mesh_array(); - } - if (__GLeeCheckExtension("GL_SUN_slice_accum", &extensionNames) ) - { - _GLEE_SUN_slice_accum = GL_TRUE; - __GLeeLink_GL_SUN_slice_accum(); - } - if (__GLeeCheckExtension("GL_NV_multisample_filter_hint", &extensionNames) ) - { - _GLEE_NV_multisample_filter_hint = GL_TRUE; - __GLeeLink_GL_NV_multisample_filter_hint(); - } - if (__GLeeCheckExtension("GL_NV_depth_clamp", &extensionNames) ) - { - _GLEE_NV_depth_clamp = GL_TRUE; - __GLeeLink_GL_NV_depth_clamp(); - } - if (__GLeeCheckExtension("GL_NV_occlusion_query", &extensionNames) ) - { - _GLEE_NV_occlusion_query = GL_TRUE; - __GLeeLink_GL_NV_occlusion_query(); - } - if (__GLeeCheckExtension("GL_NV_point_sprite", &extensionNames) ) - { - _GLEE_NV_point_sprite = GL_TRUE; - __GLeeLink_GL_NV_point_sprite(); - } - if (__GLeeCheckExtension("GL_NV_texture_shader3", &extensionNames) ) - { - _GLEE_NV_texture_shader3 = GL_TRUE; - __GLeeLink_GL_NV_texture_shader3(); - } - if (__GLeeCheckExtension("GL_NV_vertex_program1_1", &extensionNames) ) - { - _GLEE_NV_vertex_program1_1 = GL_TRUE; - __GLeeLink_GL_NV_vertex_program1_1(); - } - if (__GLeeCheckExtension("GL_EXT_shadow_funcs", &extensionNames) ) - { - _GLEE_EXT_shadow_funcs = GL_TRUE; - __GLeeLink_GL_EXT_shadow_funcs(); - } - if (__GLeeCheckExtension("GL_EXT_stencil_two_side", &extensionNames) ) - { - _GLEE_EXT_stencil_two_side = GL_TRUE; - __GLeeLink_GL_EXT_stencil_two_side(); - } - if (__GLeeCheckExtension("GL_ATI_text_fragment_shader", &extensionNames) ) - { - _GLEE_ATI_text_fragment_shader = GL_TRUE; - __GLeeLink_GL_ATI_text_fragment_shader(); - } - if (__GLeeCheckExtension("GL_APPLE_client_storage", &extensionNames) ) - { - _GLEE_APPLE_client_storage = GL_TRUE; - __GLeeLink_GL_APPLE_client_storage(); - } - if (__GLeeCheckExtension("GL_APPLE_element_array", &extensionNames) ) - { - _GLEE_APPLE_element_array = GL_TRUE; - __GLeeLink_GL_APPLE_element_array(); - } - if (__GLeeCheckExtension("GL_APPLE_fence", &extensionNames) ) - { - _GLEE_APPLE_fence = GL_TRUE; - __GLeeLink_GL_APPLE_fence(); - } - if (__GLeeCheckExtension("GL_APPLE_vertex_array_object", &extensionNames) ) - { - _GLEE_APPLE_vertex_array_object = GL_TRUE; - __GLeeLink_GL_APPLE_vertex_array_object(); - } - if (__GLeeCheckExtension("GL_APPLE_vertex_array_range", &extensionNames) ) - { - _GLEE_APPLE_vertex_array_range = GL_TRUE; - __GLeeLink_GL_APPLE_vertex_array_range(); - } - if (__GLeeCheckExtension("GL_APPLE_ycbcr_422", &extensionNames) ) - { - _GLEE_APPLE_ycbcr_422 = GL_TRUE; - __GLeeLink_GL_APPLE_ycbcr_422(); - } - if (__GLeeCheckExtension("GL_S3_s3tc", &extensionNames) ) - { - _GLEE_S3_s3tc = GL_TRUE; - __GLeeLink_GL_S3_s3tc(); - } - if (__GLeeCheckExtension("GL_ATI_draw_buffers", &extensionNames) ) - { - _GLEE_ATI_draw_buffers = GL_TRUE; - __GLeeLink_GL_ATI_draw_buffers(); - } - if (__GLeeCheckExtension("GL_ATI_pixel_format_float", &extensionNames) ) - { - _GLEE_ATI_pixel_format_float = GL_TRUE; - __GLeeLink_GL_ATI_pixel_format_float(); - } - if (__GLeeCheckExtension("GL_ATI_texture_env_combine3", &extensionNames) ) - { - _GLEE_ATI_texture_env_combine3 = GL_TRUE; - __GLeeLink_GL_ATI_texture_env_combine3(); - } - if (__GLeeCheckExtension("GL_ATI_texture_float", &extensionNames) ) - { - _GLEE_ATI_texture_float = GL_TRUE; - __GLeeLink_GL_ATI_texture_float(); - } - if (__GLeeCheckExtension("GL_NV_float_buffer", &extensionNames) ) - { - _GLEE_NV_float_buffer = GL_TRUE; - __GLeeLink_GL_NV_float_buffer(); - } - if (__GLeeCheckExtension("GL_NV_fragment_program", &extensionNames) ) - { - _GLEE_NV_fragment_program = GL_TRUE; - __GLeeLink_GL_NV_fragment_program(); - } - if (__GLeeCheckExtension("GL_NV_half_float", &extensionNames) ) - { - _GLEE_NV_half_float = GL_TRUE; - __GLeeLink_GL_NV_half_float(); - } - if (__GLeeCheckExtension("GL_NV_pixel_data_range", &extensionNames) ) - { - _GLEE_NV_pixel_data_range = GL_TRUE; - __GLeeLink_GL_NV_pixel_data_range(); - } - if (__GLeeCheckExtension("GL_NV_primitive_restart", &extensionNames) ) - { - _GLEE_NV_primitive_restart = GL_TRUE; - __GLeeLink_GL_NV_primitive_restart(); - } - if (__GLeeCheckExtension("GL_NV_texture_expand_normal", &extensionNames) ) - { - _GLEE_NV_texture_expand_normal = GL_TRUE; - __GLeeLink_GL_NV_texture_expand_normal(); - } - if (__GLeeCheckExtension("GL_NV_vertex_program2", &extensionNames) ) - { - _GLEE_NV_vertex_program2 = GL_TRUE; - __GLeeLink_GL_NV_vertex_program2(); - } - if (__GLeeCheckExtension("GL_ATI_map_object_buffer", &extensionNames) ) - { - _GLEE_ATI_map_object_buffer = GL_TRUE; - __GLeeLink_GL_ATI_map_object_buffer(); - } - if (__GLeeCheckExtension("GL_ATI_separate_stencil", &extensionNames) ) - { - _GLEE_ATI_separate_stencil = GL_TRUE; - __GLeeLink_GL_ATI_separate_stencil(); - } - if (__GLeeCheckExtension("GL_ATI_vertex_attrib_array_object", &extensionNames) ) - { - _GLEE_ATI_vertex_attrib_array_object = GL_TRUE; - __GLeeLink_GL_ATI_vertex_attrib_array_object(); - } - if (__GLeeCheckExtension("GL_OES_read_format", &extensionNames) ) - { - _GLEE_OES_read_format = GL_TRUE; - __GLeeLink_GL_OES_read_format(); - } - if (__GLeeCheckExtension("GL_EXT_depth_bounds_test", &extensionNames) ) - { - _GLEE_EXT_depth_bounds_test = GL_TRUE; - __GLeeLink_GL_EXT_depth_bounds_test(); - } - if (__GLeeCheckExtension("GL_EXT_texture_mirror_clamp", &extensionNames) ) - { - _GLEE_EXT_texture_mirror_clamp = GL_TRUE; - __GLeeLink_GL_EXT_texture_mirror_clamp(); - } - if (__GLeeCheckExtension("GL_EXT_blend_equation_separate", &extensionNames) ) - { - _GLEE_EXT_blend_equation_separate = GL_TRUE; - __GLeeLink_GL_EXT_blend_equation_separate(); - } - if (__GLeeCheckExtension("GL_MESA_pack_invert", &extensionNames) ) - { - _GLEE_MESA_pack_invert = GL_TRUE; - __GLeeLink_GL_MESA_pack_invert(); - } - if (__GLeeCheckExtension("GL_MESA_ycbcr_texture", &extensionNames) ) - { - _GLEE_MESA_ycbcr_texture = GL_TRUE; - __GLeeLink_GL_MESA_ycbcr_texture(); - } - if (__GLeeCheckExtension("GL_EXT_pixel_buffer_object", &extensionNames) ) - { - _GLEE_EXT_pixel_buffer_object = GL_TRUE; - __GLeeLink_GL_EXT_pixel_buffer_object(); - } - if (__GLeeCheckExtension("GL_NV_fragment_program_option", &extensionNames) ) - { - _GLEE_NV_fragment_program_option = GL_TRUE; - __GLeeLink_GL_NV_fragment_program_option(); - } - if (__GLeeCheckExtension("GL_NV_fragment_program2", &extensionNames) ) - { - _GLEE_NV_fragment_program2 = GL_TRUE; - __GLeeLink_GL_NV_fragment_program2(); - } - if (__GLeeCheckExtension("GL_NV_vertex_program2_option", &extensionNames) ) - { - _GLEE_NV_vertex_program2_option = GL_TRUE; - __GLeeLink_GL_NV_vertex_program2_option(); - } - if (__GLeeCheckExtension("GL_NV_vertex_program3", &extensionNames) ) - { - _GLEE_NV_vertex_program3 = GL_TRUE; - __GLeeLink_GL_NV_vertex_program3(); - } - if (__GLeeCheckExtension("GL_EXT_framebuffer_object", &extensionNames) ) - { - _GLEE_EXT_framebuffer_object = GL_TRUE; - __GLeeLink_GL_EXT_framebuffer_object(); - } - if (__GLeeCheckExtension("GL_GREMEDY_string_marker", &extensionNames) ) - { - _GLEE_GREMEDY_string_marker = GL_TRUE; - __GLeeLink_GL_GREMEDY_string_marker(); - } - if (__GLeeCheckExtension("GL_EXT_packed_depth_stencil", &extensionNames) ) - { - _GLEE_EXT_packed_depth_stencil = GL_TRUE; - __GLeeLink_GL_EXT_packed_depth_stencil(); - } - if (__GLeeCheckExtension("GL_EXT_stencil_clear_tag", &extensionNames) ) - { - _GLEE_EXT_stencil_clear_tag = GL_TRUE; - __GLeeLink_GL_EXT_stencil_clear_tag(); - } - if (__GLeeCheckExtension("GL_EXT_texture_sRGB", &extensionNames) ) - { - _GLEE_EXT_texture_sRGB = GL_TRUE; - __GLeeLink_GL_EXT_texture_sRGB(); - } - if (__GLeeCheckExtension("GL_EXT_framebuffer_blit", &extensionNames) ) - { - _GLEE_EXT_framebuffer_blit = GL_TRUE; - __GLeeLink_GL_EXT_framebuffer_blit(); - } - if (__GLeeCheckExtension("GL_EXT_framebuffer_multisample", &extensionNames) ) - { - _GLEE_EXT_framebuffer_multisample = GL_TRUE; - __GLeeLink_GL_EXT_framebuffer_multisample(); - } - if (__GLeeCheckExtension("GL_MESAX_texture_stack", &extensionNames) ) - { - _GLEE_MESAX_texture_stack = GL_TRUE; - __GLeeLink_GL_MESAX_texture_stack(); - } - if (__GLeeCheckExtension("GL_EXT_timer_query", &extensionNames) ) - { - _GLEE_EXT_timer_query = GL_TRUE; - __GLeeLink_GL_EXT_timer_query(); - } - if (__GLeeCheckExtension("GL_EXT_gpu_program_parameters", &extensionNames) ) - { - _GLEE_EXT_gpu_program_parameters = GL_TRUE; - __GLeeLink_GL_EXT_gpu_program_parameters(); - } - if (__GLeeCheckExtension("GL_APPLE_flush_buffer_range", &extensionNames) ) - { - _GLEE_APPLE_flush_buffer_range = GL_TRUE; - __GLeeLink_GL_APPLE_flush_buffer_range(); - } - if (__GLeeCheckExtension("GL_EXT_gpu_shader4", &extensionNames) ) - { - _GLEE_EXT_gpu_shader4 = GL_TRUE; - __GLeeLink_GL_EXT_gpu_shader4(); - } - if (__GLeeCheckExtension("GL_EXT_draw_instanced", &extensionNames) ) - { - _GLEE_EXT_draw_instanced = GL_TRUE; - __GLeeLink_GL_EXT_draw_instanced(); - } - if (__GLeeCheckExtension("GL_EXT_packed_float", &extensionNames) ) - { - _GLEE_EXT_packed_float = GL_TRUE; - __GLeeLink_GL_EXT_packed_float(); - } - if (__GLeeCheckExtension("GL_EXT_texture_array", &extensionNames) ) - { - _GLEE_EXT_texture_array = GL_TRUE; - __GLeeLink_GL_EXT_texture_array(); - } - if (__GLeeCheckExtension("GL_EXT_texture_buffer_object", &extensionNames) ) - { - _GLEE_EXT_texture_buffer_object = GL_TRUE; - __GLeeLink_GL_EXT_texture_buffer_object(); - } - if (__GLeeCheckExtension("GL_EXT_texture_compression_latc", &extensionNames) ) - { - _GLEE_EXT_texture_compression_latc = GL_TRUE; - __GLeeLink_GL_EXT_texture_compression_latc(); - } - if (__GLeeCheckExtension("GL_EXT_texture_compression_rgtc", &extensionNames) ) - { - _GLEE_EXT_texture_compression_rgtc = GL_TRUE; - __GLeeLink_GL_EXT_texture_compression_rgtc(); - } - if (__GLeeCheckExtension("GL_EXT_texture_shared_exponent", &extensionNames) ) - { - _GLEE_EXT_texture_shared_exponent = GL_TRUE; - __GLeeLink_GL_EXT_texture_shared_exponent(); - } - if (__GLeeCheckExtension("GL_NV_depth_buffer_float", &extensionNames) ) - { - _GLEE_NV_depth_buffer_float = GL_TRUE; - __GLeeLink_GL_NV_depth_buffer_float(); - } - if (__GLeeCheckExtension("GL_NV_framebuffer_multisample_coverage", &extensionNames) ) - { - _GLEE_NV_framebuffer_multisample_coverage = GL_TRUE; - __GLeeLink_GL_NV_framebuffer_multisample_coverage(); - } - if (__GLeeCheckExtension("GL_EXT_framebuffer_sRGB", &extensionNames) ) - { - _GLEE_EXT_framebuffer_sRGB = GL_TRUE; - __GLeeLink_GL_EXT_framebuffer_sRGB(); - } - if (__GLeeCheckExtension("GL_NV_geometry_shader4", &extensionNames) ) - { - _GLEE_NV_geometry_shader4 = GL_TRUE; - __GLeeLink_GL_NV_geometry_shader4(); - } - if (__GLeeCheckExtension("GL_NV_parameter_buffer_object", &extensionNames) ) - { - _GLEE_NV_parameter_buffer_object = GL_TRUE; - __GLeeLink_GL_NV_parameter_buffer_object(); - } - if (__GLeeCheckExtension("GL_EXT_draw_buffers2", &extensionNames) ) - { - _GLEE_EXT_draw_buffers2 = GL_TRUE; - __GLeeLink_GL_EXT_draw_buffers2(); - } - if (__GLeeCheckExtension("GL_NV_transform_feedback", &extensionNames) ) - { - _GLEE_NV_transform_feedback = GL_TRUE; - __GLeeLink_GL_NV_transform_feedback(); - } - if (__GLeeCheckExtension("GL_EXT_bindable_uniform", &extensionNames) ) - { - _GLEE_EXT_bindable_uniform = GL_TRUE; - __GLeeLink_GL_EXT_bindable_uniform(); - } - if (__GLeeCheckExtension("GL_EXT_texture_integer", &extensionNames) ) - { - _GLEE_EXT_texture_integer = GL_TRUE; - __GLeeLink_GL_EXT_texture_integer(); - } - if (__GLeeCheckExtension("GL_GREMEDY_frame_terminator", &extensionNames) ) - { - _GLEE_GREMEDY_frame_terminator = GL_TRUE; - __GLeeLink_GL_GREMEDY_frame_terminator(); - } - if (__GLeeCheckExtension("GL_NV_conditional_render", &extensionNames) ) - { - _GLEE_NV_conditional_render = GL_TRUE; - __GLeeLink_GL_NV_conditional_render(); - } - if (__GLeeCheckExtension("GL_NV_present_video", &extensionNames) ) - { - _GLEE_NV_present_video = GL_TRUE; - __GLeeLink_GL_NV_present_video(); - } - if (__GLeeCheckExtension("GL_EXT_transform_feedback", &extensionNames) ) - { - _GLEE_EXT_transform_feedback = GL_TRUE; - __GLeeLink_GL_EXT_transform_feedback(); - } - if (__GLeeCheckExtension("GL_EXT_direct_state_access", &extensionNames) ) - { - _GLEE_EXT_direct_state_access = GL_TRUE; - __GLeeLink_GL_EXT_direct_state_access(); - } - if (__GLeeCheckExtension("GL_EXT_vertex_array_bgra", &extensionNames) ) - { - _GLEE_EXT_vertex_array_bgra = GL_TRUE; - __GLeeLink_GL_EXT_vertex_array_bgra(); - } - if (__GLeeCheckExtension("GL_EXT_texture_swizzle", &extensionNames) ) - { - _GLEE_EXT_texture_swizzle = GL_TRUE; - __GLeeLink_GL_EXT_texture_swizzle(); - } - if (__GLeeCheckExtension("GL_NV_explicit_multisample", &extensionNames) ) - { - _GLEE_NV_explicit_multisample = GL_TRUE; - __GLeeLink_GL_NV_explicit_multisample(); - } - if (__GLeeCheckExtension("GL_NV_transform_feedback2", &extensionNames) ) - { - _GLEE_NV_transform_feedback2 = GL_TRUE; - __GLeeLink_GL_NV_transform_feedback2(); - } - if (__GLeeCheckExtension("GL_ATI_meminfo", &extensionNames) ) - { - _GLEE_ATI_meminfo = GL_TRUE; - __GLeeLink_GL_ATI_meminfo(); - } - if (__GLeeCheckExtension("GL_AMD_performance_monitor", &extensionNames) ) - { - _GLEE_AMD_performance_monitor = GL_TRUE; - __GLeeLink_GL_AMD_performance_monitor(); - } - if (__GLeeCheckExtension("GL_AMD_texture_texture4", &extensionNames) ) - { - _GLEE_AMD_texture_texture4 = GL_TRUE; - __GLeeLink_GL_AMD_texture_texture4(); - } - if (__GLeeCheckExtension("GL_AMD_vertex_shader_tesselator", &extensionNames) ) - { - _GLEE_AMD_vertex_shader_tesselator = GL_TRUE; - __GLeeLink_GL_AMD_vertex_shader_tesselator(); - } - if (__GLeeCheckExtension("GL_EXT_provoking_vertex", &extensionNames) ) - { - _GLEE_EXT_provoking_vertex = GL_TRUE; - __GLeeLink_GL_EXT_provoking_vertex(); - } - if (__GLeeCheckExtension("GL_EXT_texture_snorm", &extensionNames) ) - { - _GLEE_EXT_texture_snorm = GL_TRUE; - __GLeeLink_GL_EXT_texture_snorm(); - } - if (__GLeeCheckExtension("GL_AMD_draw_buffers_blend", &extensionNames) ) - { - _GLEE_AMD_draw_buffers_blend = GL_TRUE; - __GLeeLink_GL_AMD_draw_buffers_blend(); - } - if (__GLeeCheckExtension("GL_APPLE_texture_range", &extensionNames) ) - { - _GLEE_APPLE_texture_range = GL_TRUE; - __GLeeLink_GL_APPLE_texture_range(); - } - if (__GLeeCheckExtension("GL_APPLE_float_pixels", &extensionNames) ) - { - _GLEE_APPLE_float_pixels = GL_TRUE; - __GLeeLink_GL_APPLE_float_pixels(); - } - if (__GLeeCheckExtension("GL_APPLE_vertex_program_evaluators", &extensionNames) ) - { - _GLEE_APPLE_vertex_program_evaluators = GL_TRUE; - __GLeeLink_GL_APPLE_vertex_program_evaluators(); - } - if (__GLeeCheckExtension("GL_APPLE_aux_depth_stencil", &extensionNames) ) - { - _GLEE_APPLE_aux_depth_stencil = GL_TRUE; - __GLeeLink_GL_APPLE_aux_depth_stencil(); - } - if (__GLeeCheckExtension("GL_APPLE_object_purgeable", &extensionNames) ) - { - _GLEE_APPLE_object_purgeable = GL_TRUE; - __GLeeLink_GL_APPLE_object_purgeable(); - } - if (__GLeeCheckExtension("GL_APPLE_row_bytes", &extensionNames) ) - { - _GLEE_APPLE_row_bytes = GL_TRUE; - __GLeeLink_GL_APPLE_row_bytes(); - } - if (__GLeeCheckExtension("GL_APPLE_rgb_422", &extensionNames) ) - { - _GLEE_APPLE_rgb_422 = GL_TRUE; - __GLeeLink_GL_APPLE_rgb_422(); - } - if (__GLeeCheckExtension("GL_NV_video_capture", &extensionNames) ) - { - _GLEE_NV_video_capture = GL_TRUE; - __GLeeLink_GL_NV_video_capture(); - } - if (__GLeeCheckExtension("GL_NV_copy_image", &extensionNames) ) - { - _GLEE_NV_copy_image = GL_TRUE; - __GLeeLink_GL_NV_copy_image(); - } - if (__GLeeCheckExtension("GL_EXT_separate_shader_objects", &extensionNames) ) - { - _GLEE_EXT_separate_shader_objects = GL_TRUE; - __GLeeLink_GL_EXT_separate_shader_objects(); - } - if (__GLeeCheckExtension("GL_NV_parameter_buffer_object2", &extensionNames) ) - { - _GLEE_NV_parameter_buffer_object2 = GL_TRUE; - __GLeeLink_GL_NV_parameter_buffer_object2(); - } - if (__GLeeCheckExtension("GL_NV_shader_buffer_load", &extensionNames) ) - { - _GLEE_NV_shader_buffer_load = GL_TRUE; - __GLeeLink_GL_NV_shader_buffer_load(); - } - if (__GLeeCheckExtension("GL_NV_vertex_buffer_unified_memory", &extensionNames) ) - { - _GLEE_NV_vertex_buffer_unified_memory = GL_TRUE; - __GLeeLink_GL_NV_vertex_buffer_unified_memory(); - } - if (__GLeeCheckExtension("GL_NV_texture_barrier", &extensionNames) ) - { - _GLEE_NV_texture_barrier = GL_TRUE; - __GLeeLink_GL_NV_texture_barrier(); - } - if (__GLeeCheckExtension("GL_AMD_shader_stencil_export", &extensionNames) ) - { - _GLEE_AMD_shader_stencil_export = GL_TRUE; - __GLeeLink_GL_AMD_shader_stencil_export(); - } - if (__GLeeCheckExtension("GL_AMD_seamless_cubemap_per_texture", &extensionNames) ) - { - _GLEE_AMD_seamless_cubemap_per_texture = GL_TRUE; - __GLeeLink_GL_AMD_seamless_cubemap_per_texture(); - } - if (__GLeeCheckExtension("GL_AMD_conservative_depth", &extensionNames) ) - { - _GLEE_AMD_conservative_depth = GL_TRUE; - __GLeeLink_GL_AMD_conservative_depth(); - } - if (__GLeeCheckExtension("GL_EXT_shader_image_load_store", &extensionNames) ) - { - _GLEE_EXT_shader_image_load_store = GL_TRUE; - __GLeeLink_GL_EXT_shader_image_load_store(); - } - if (__GLeeCheckExtension("GL_EXT_vertex_attrib_64bit", &extensionNames) ) - { - _GLEE_EXT_vertex_attrib_64bit = GL_TRUE; - __GLeeLink_GL_EXT_vertex_attrib_64bit(); - } - if (__GLeeCheckExtension("GL_NV_gpu_program5", &extensionNames) ) - { - _GLEE_NV_gpu_program5 = GL_TRUE; - __GLeeLink_GL_NV_gpu_program5(); - } - if (__GLeeCheckExtension("GL_NV_gpu_shader5", &extensionNames) ) - { - _GLEE_NV_gpu_shader5 = GL_TRUE; - __GLeeLink_GL_NV_gpu_shader5(); - } - if (__GLeeCheckExtension("GL_NV_shader_buffer_store", &extensionNames) ) - { - _GLEE_NV_shader_buffer_store = GL_TRUE; - __GLeeLink_GL_NV_shader_buffer_store(); - } - if (__GLeeCheckExtension("GL_NV_tessellation_program5", &extensionNames) ) - { - _GLEE_NV_tessellation_program5 = GL_TRUE; - __GLeeLink_GL_NV_tessellation_program5(); - } - if (__GLeeCheckExtension("GL_NV_vertex_attrib_integer_64bit", &extensionNames) ) - { - _GLEE_NV_vertex_attrib_integer_64bit = GL_TRUE; - __GLeeLink_GL_NV_vertex_attrib_integer_64bit(); - } - if (__GLeeCheckExtension("GL_NV_multisample_coverage", &extensionNames) ) - { - _GLEE_NV_multisample_coverage = GL_TRUE; - __GLeeLink_GL_NV_multisample_coverage(); - } - if (__GLeeCheckExtension("GL_AMD_name_gen_delete", &extensionNames) ) - { - _GLEE_AMD_name_gen_delete = GL_TRUE; - __GLeeLink_GL_AMD_name_gen_delete(); - } - if (__GLeeCheckExtension("GL_AMD_transform_feedback3_lines_triangles", &extensionNames) ) - { - _GLEE_AMD_transform_feedback3_lines_triangles = GL_TRUE; - __GLeeLink_GL_AMD_transform_feedback3_lines_triangles(); - } - if (__GLeeCheckExtension("GL_AMD_depth_clamp_separate", &extensionNames) ) - { - _GLEE_AMD_depth_clamp_separate = GL_TRUE; - __GLeeLink_GL_AMD_depth_clamp_separate(); - } - if (__GLeeCheckExtension("GL_EXT_texture_sRGB_decode", &extensionNames) ) - { - _GLEE_EXT_texture_sRGB_decode = GL_TRUE; - __GLeeLink_GL_EXT_texture_sRGB_decode(); - } - if (__GLeeCheckExtension("GL_NV_texture_multisample", &extensionNames) ) - { - _GLEE_NV_texture_multisample = GL_TRUE; - __GLeeLink_GL_NV_texture_multisample(); - } - if (__GLeeCheckExtension("GL_AMD_blend_minmax_factor", &extensionNames) ) - { - _GLEE_AMD_blend_minmax_factor = GL_TRUE; - __GLeeLink_GL_AMD_blend_minmax_factor(); - } - if (__GLeeCheckExtension("GL_AMD_sample_positions", &extensionNames) ) - { - _GLEE_AMD_sample_positions = GL_TRUE; - __GLeeLink_GL_AMD_sample_positions(); - } - if (__GLeeCheckExtension("GL_EXT_x11_sync_object", &extensionNames) ) - { - _GLEE_EXT_x11_sync_object = GL_TRUE; - __GLeeLink_GL_EXT_x11_sync_object(); - } - if (__GLeeCheckExtension("GL_AMD_multi_draw_indirect", &extensionNames) ) - { - _GLEE_AMD_multi_draw_indirect = GL_TRUE; - __GLeeLink_GL_AMD_multi_draw_indirect(); - } - if (__GLeeCheckExtension("GL_EXT_framebuffer_multisample_blit_scaled", &extensionNames) ) - { - _GLEE_EXT_framebuffer_multisample_blit_scaled = GL_TRUE; - __GLeeLink_GL_EXT_framebuffer_multisample_blit_scaled(); - } - if (__GLeeCheckExtension("GL_SGIX_texture_select", &extensionNames) ) - { - _GLEE_SGIX_texture_select = GL_TRUE; - __GLeeLink_GL_SGIX_texture_select(); - } - if (__GLeeCheckExtension("GL_INGR_blend_func_separate", &extensionNames) ) - { - _GLEE_INGR_blend_func_separate = GL_TRUE; - __GLeeLink_GL_INGR_blend_func_separate(); - } - if (__GLeeCheckExtension("GL_SGIX_depth_pass_instrument", &extensionNames) ) - { - _GLEE_SGIX_depth_pass_instrument = GL_TRUE; - __GLeeLink_GL_SGIX_depth_pass_instrument(); - } - if (__GLeeCheckExtension("GL_SGIX_igloo_interface", &extensionNames) ) - { - _GLEE_SGIX_igloo_interface = GL_TRUE; - __GLeeLink_GL_SGIX_igloo_interface(); - } - if (__GLeeCheckExtension("GL_OES_compressed_paletted_texture", &extensionNames) ) - { - _GLEE_OES_compressed_paletted_texture = GL_TRUE; - __GLeeLink_GL_OES_compressed_paletted_texture(); - } - if (__GLeeCheckExtension("GL_OES_fixed_point", &extensionNames) ) - { - _GLEE_OES_fixed_point = GL_TRUE; - __GLeeLink_GL_OES_fixed_point(); - } - if (__GLeeCheckExtension("GL_OES_single_precision", &extensionNames) ) - { - _GLEE_OES_single_precision = GL_TRUE; - __GLeeLink_GL_OES_single_precision(); - } - if (__GLeeCheckExtension("GL_OES_query_matrix", &extensionNames) ) - { - _GLEE_OES_query_matrix = GL_TRUE; - __GLeeLink_GL_OES_query_matrix(); - } - if (__GLeeCheckExtension("GL_OES_byte_coordinates", &extensionNames) ) - { - _GLEE_OES_byte_coordinates = GL_TRUE; - __GLeeLink_GL_OES_byte_coordinates(); - } - if (__GLeeCheckExtension("GL_NV_gpu_program4", &extensionNames) ) - { - _GLEE_NV_gpu_program4 = GL_TRUE; - __GLeeLink_GL_NV_gpu_program4(); - } - if (__GLeeCheckExtension("GL_NV_path_rendering", &extensionNames) ) - { - _GLEE_NV_path_rendering = GL_TRUE; - __GLeeLink_GL_NV_path_rendering(); - } - if (__GLeeCheckExtension("GL_AMD_vertex_shader_tessellator", &extensionNames) ) - { - _GLEE_AMD_vertex_shader_tessellator = GL_TRUE; - __GLeeLink_GL_AMD_vertex_shader_tessellator(); - } - if (__GLeeCheckExtension("GL_EXT_fragment_lighting", &extensionNames) ) - { - _GLEE_EXT_fragment_lighting = GL_TRUE; - __GLeeLink_GL_EXT_fragment_lighting(); - } - if (__GLeeCheckExtension("GL_EXT_texture_compression_dxt1", &extensionNames) ) - { - _GLEE_EXT_texture_compression_dxt1 = GL_TRUE; - __GLeeLink_GL_EXT_texture_compression_dxt1(); - } - if (__GLeeCheckExtension("GL_EXT_scene_marker", &extensionNames) ) - { - _GLEE_EXT_scene_marker = GL_TRUE; - __GLeeLink_GL_EXT_scene_marker(); - } - if (__GLeeCheckExtension("GL_EXT_geometry_shader4", &extensionNames) ) - { - _GLEE_EXT_geometry_shader4 = GL_TRUE; - __GLeeLink_GL_EXT_geometry_shader4(); - } - if (__GLeeCheckExtension("GL_EXT_texture_env", &extensionNames) ) - { - _GLEE_EXT_texture_env = GL_TRUE; - __GLeeLink_GL_EXT_texture_env(); - } - if (__GLeeCheckExtension("GL_SGIX_texture_range", &extensionNames) ) - { - _GLEE_SGIX_texture_range = GL_TRUE; - __GLeeLink_GL_SGIX_texture_range(); - } - if (__GLeeCheckExtension("GL_SGIX_pixel_texture_bits", &extensionNames) ) - { - _GLEE_SGIX_pixel_texture_bits = GL_TRUE; - __GLeeLink_GL_SGIX_pixel_texture_bits(); - } - if (__GLeeCheckExtension("GL_IBM_static_data", &extensionNames) ) - { - _GLEE_IBM_static_data = GL_TRUE; - __GLeeLink_GL_IBM_static_data(); - } -#ifdef _WIN32 - if (__GLeeCheckExtension("WGL_ARB_buffer_region", &extensionNames) ) - { - _GLEE_WGL_ARB_buffer_region = GL_TRUE; - __GLeeLink_WGL_ARB_buffer_region(); - } - if (__GLeeCheckExtension("WGL_ARB_multisample", &extensionNames) ) - { - _GLEE_WGL_ARB_multisample = GL_TRUE; - __GLeeLink_WGL_ARB_multisample(); - } - if (__GLeeCheckExtension("WGL_ARB_extensions_string", &extensionNames) ) - { - _GLEE_WGL_ARB_extensions_string = GL_TRUE; - __GLeeLink_WGL_ARB_extensions_string(); - } - if (__GLeeCheckExtension("WGL_ARB_pixel_format", &extensionNames) ) - { - _GLEE_WGL_ARB_pixel_format = GL_TRUE; - __GLeeLink_WGL_ARB_pixel_format(); - } - if (__GLeeCheckExtension("WGL_ARB_make_current_read", &extensionNames) ) - { - _GLEE_WGL_ARB_make_current_read = GL_TRUE; - __GLeeLink_WGL_ARB_make_current_read(); - } - if (__GLeeCheckExtension("WGL_ARB_pbuffer", &extensionNames) ) - { - _GLEE_WGL_ARB_pbuffer = GL_TRUE; - __GLeeLink_WGL_ARB_pbuffer(); - } - if (__GLeeCheckExtension("WGL_ARB_render_texture", &extensionNames) ) - { - _GLEE_WGL_ARB_render_texture = GL_TRUE; - __GLeeLink_WGL_ARB_render_texture(); - } - if (__GLeeCheckExtension("WGL_ARB_pixel_format_float", &extensionNames) ) - { - _GLEE_WGL_ARB_pixel_format_float = GL_TRUE; - __GLeeLink_WGL_ARB_pixel_format_float(); - } - if (__GLeeCheckExtension("WGL_ARB_framebuffer_sRGB", &extensionNames) ) - { - _GLEE_WGL_ARB_framebuffer_sRGB = GL_TRUE; - __GLeeLink_WGL_ARB_framebuffer_sRGB(); - } - if (__GLeeCheckExtension("WGL_ARB_create_context", &extensionNames) ) - { - _GLEE_WGL_ARB_create_context = GL_TRUE; - __GLeeLink_WGL_ARB_create_context(); - } - if (__GLeeCheckExtension("WGL_ARB_create_context_profile", &extensionNames) ) - { - _GLEE_WGL_ARB_create_context_profile = GL_TRUE; - __GLeeLink_WGL_ARB_create_context_profile(); - } - if (__GLeeCheckExtension("WGL_ARB_create_context_robustness", &extensionNames) ) - { - _GLEE_WGL_ARB_create_context_robustness = GL_TRUE; - __GLeeLink_WGL_ARB_create_context_robustness(); - } - if (__GLeeCheckExtension("WGL_EXT_make_current_read", &extensionNames) ) - { - _GLEE_WGL_EXT_make_current_read = GL_TRUE; - __GLeeLink_WGL_EXT_make_current_read(); - } - if (__GLeeCheckExtension("WGL_EXT_pixel_format", &extensionNames) ) - { - _GLEE_WGL_EXT_pixel_format = GL_TRUE; - __GLeeLink_WGL_EXT_pixel_format(); - } - if (__GLeeCheckExtension("WGL_EXT_pbuffer", &extensionNames) ) - { - _GLEE_WGL_EXT_pbuffer = GL_TRUE; - __GLeeLink_WGL_EXT_pbuffer(); - } - if (__GLeeCheckExtension("WGL_EXT_depth_float", &extensionNames) ) - { - _GLEE_WGL_EXT_depth_float = GL_TRUE; - __GLeeLink_WGL_EXT_depth_float(); - } - if (__GLeeCheckExtension("WGL_3DFX_multisample", &extensionNames) ) - { - _GLEE_WGL_3DFX_multisample = GL_TRUE; - __GLeeLink_WGL_3DFX_multisample(); - } - if (__GLeeCheckExtension("WGL_EXT_multisample", &extensionNames) ) - { - _GLEE_WGL_EXT_multisample = GL_TRUE; - __GLeeLink_WGL_EXT_multisample(); - } - if (__GLeeCheckExtension("WGL_I3D_digital_video_control", &extensionNames) ) - { - _GLEE_WGL_I3D_digital_video_control = GL_TRUE; - __GLeeLink_WGL_I3D_digital_video_control(); - } - if (__GLeeCheckExtension("WGL_I3D_gamma", &extensionNames) ) - { - _GLEE_WGL_I3D_gamma = GL_TRUE; - __GLeeLink_WGL_I3D_gamma(); - } - if (__GLeeCheckExtension("WGL_I3D_genlock", &extensionNames) ) - { - _GLEE_WGL_I3D_genlock = GL_TRUE; - __GLeeLink_WGL_I3D_genlock(); - } - if (__GLeeCheckExtension("WGL_I3D_image_buffer", &extensionNames) ) - { - _GLEE_WGL_I3D_image_buffer = GL_TRUE; - __GLeeLink_WGL_I3D_image_buffer(); - } - if (__GLeeCheckExtension("WGL_I3D_swap_frame_lock", &extensionNames) ) - { - _GLEE_WGL_I3D_swap_frame_lock = GL_TRUE; - __GLeeLink_WGL_I3D_swap_frame_lock(); - } - if (__GLeeCheckExtension("WGL_NV_render_depth_texture", &extensionNames) ) - { - _GLEE_WGL_NV_render_depth_texture = GL_TRUE; - __GLeeLink_WGL_NV_render_depth_texture(); - } - if (__GLeeCheckExtension("WGL_NV_render_texture_rectangle", &extensionNames) ) - { - _GLEE_WGL_NV_render_texture_rectangle = GL_TRUE; - __GLeeLink_WGL_NV_render_texture_rectangle(); - } - if (__GLeeCheckExtension("WGL_ATI_pixel_format_float", &extensionNames) ) - { - _GLEE_WGL_ATI_pixel_format_float = GL_TRUE; - __GLeeLink_WGL_ATI_pixel_format_float(); - } - if (__GLeeCheckExtension("WGL_NV_float_buffer", &extensionNames) ) - { - _GLEE_WGL_NV_float_buffer = GL_TRUE; - __GLeeLink_WGL_NV_float_buffer(); - } - if (__GLeeCheckExtension("WGL_3DL_stereo_control", &extensionNames) ) - { - _GLEE_WGL_3DL_stereo_control = GL_TRUE; - __GLeeLink_WGL_3DL_stereo_control(); - } - if (__GLeeCheckExtension("WGL_EXT_pixel_format_packed_float", &extensionNames) ) - { - _GLEE_WGL_EXT_pixel_format_packed_float = GL_TRUE; - __GLeeLink_WGL_EXT_pixel_format_packed_float(); - } - if (__GLeeCheckExtension("WGL_EXT_framebuffer_sRGB", &extensionNames) ) - { - _GLEE_WGL_EXT_framebuffer_sRGB = GL_TRUE; - __GLeeLink_WGL_EXT_framebuffer_sRGB(); - } - if (__GLeeCheckExtension("WGL_NV_present_video", &extensionNames) ) - { - _GLEE_WGL_NV_present_video = GL_TRUE; - __GLeeLink_WGL_NV_present_video(); - } - if (__GLeeCheckExtension("WGL_NV_swap_group", &extensionNames) ) - { - _GLEE_WGL_NV_swap_group = GL_TRUE; - __GLeeLink_WGL_NV_swap_group(); - } - if (__GLeeCheckExtension("WGL_NV_gpu_affinity", &extensionNames) ) - { - _GLEE_WGL_NV_gpu_affinity = GL_TRUE; - __GLeeLink_WGL_NV_gpu_affinity(); - } - if (__GLeeCheckExtension("WGL_AMD_gpu_association", &extensionNames) ) - { - _GLEE_WGL_AMD_gpu_association = GL_TRUE; - __GLeeLink_WGL_AMD_gpu_association(); - } - if (__GLeeCheckExtension("WGL_NV_copy_image", &extensionNames) ) - { - _GLEE_WGL_NV_copy_image = GL_TRUE; - __GLeeLink_WGL_NV_copy_image(); - } - if (__GLeeCheckExtension("WGL_NV_multisample_coverage", &extensionNames) ) - { - _GLEE_WGL_NV_multisample_coverage = GL_TRUE; - __GLeeLink_WGL_NV_multisample_coverage(); - } - if (__GLeeCheckExtension("WGL_EXT_create_context_es2_profile", &extensionNames) ) - { - _GLEE_WGL_EXT_create_context_es2_profile = GL_TRUE; - __GLeeLink_WGL_EXT_create_context_es2_profile(); - } - if (__GLeeCheckExtension("WGL_NV_DX_interop", &extensionNames) ) - { - _GLEE_WGL_NV_DX_interop = GL_TRUE; - __GLeeLink_WGL_NV_DX_interop(); - } - if (__GLeeCheckExtension("WGL_EXT_display_color_table", &extensionNames) ) - { - _GLEE_WGL_EXT_display_color_table = GL_TRUE; - __GLeeLink_WGL_EXT_display_color_table(); - } - if (__GLeeCheckExtension("WGL_EXT_extensions_string", &extensionNames) ) - { - _GLEE_WGL_EXT_extensions_string = GL_TRUE; - __GLeeLink_WGL_EXT_extensions_string(); - } - if (__GLeeCheckExtension("WGL_EXT_swap_control", &extensionNames) ) - { - _GLEE_WGL_EXT_swap_control = GL_TRUE; - __GLeeLink_WGL_EXT_swap_control(); - } - if (__GLeeCheckExtension("WGL_NV_vertex_array_range", &extensionNames) ) - { - _GLEE_WGL_NV_vertex_array_range = GL_TRUE; - __GLeeLink_WGL_NV_vertex_array_range(); - } - if (__GLeeCheckExtension("WGL_OML_sync_control", &extensionNames) ) - { - _GLEE_WGL_OML_sync_control = GL_TRUE; - __GLeeLink_WGL_OML_sync_control(); - } - if (__GLeeCheckExtension("WGL_I3D_swap_frame_usage", &extensionNames) ) - { - _GLEE_WGL_I3D_swap_frame_usage = GL_TRUE; - __GLeeLink_WGL_I3D_swap_frame_usage(); - } - if (__GLeeCheckExtension("WGL_NV_video_output", &extensionNames) ) - { - _GLEE_WGL_NV_video_output = GL_TRUE; - __GLeeLink_WGL_NV_video_output(); - } -#elif defined(__APPLE__) || defined(__APPLE_CC__) -#else /* GLX */ - if (__GLeeCheckExtension("GLX_VERSION_1_3", &extensionNames) ) - { - _GLEE_GLX_VERSION_1_3 = GL_TRUE; - __GLeeLink_GLX_VERSION_1_3(); - } - if (__GLeeCheckExtension("GLX_VERSION_1_4", &extensionNames) ) - { - _GLEE_GLX_VERSION_1_4 = GL_TRUE; - __GLeeLink_GLX_VERSION_1_4(); - } - if (__GLeeCheckExtension("GLX_ARB_multisample", &extensionNames) ) - { - _GLEE_GLX_ARB_multisample = GL_TRUE; - __GLeeLink_GLX_ARB_multisample(); - } - if (__GLeeCheckExtension("GLX_ARB_vertex_buffer_object", &extensionNames) ) - { - _GLEE_GLX_ARB_vertex_buffer_object = GL_TRUE; - __GLeeLink_GLX_ARB_vertex_buffer_object(); - } - if (__GLeeCheckExtension("GLX_ARB_fbconfig_float", &extensionNames) ) - { - _GLEE_GLX_ARB_fbconfig_float = GL_TRUE; - __GLeeLink_GLX_ARB_fbconfig_float(); - } - if (__GLeeCheckExtension("GLX_ARB_framebuffer_sRGB", &extensionNames) ) - { - _GLEE_GLX_ARB_framebuffer_sRGB = GL_TRUE; - __GLeeLink_GLX_ARB_framebuffer_sRGB(); - } - if (__GLeeCheckExtension("GLX_ARB_create_context", &extensionNames) ) - { - _GLEE_GLX_ARB_create_context = GL_TRUE; - __GLeeLink_GLX_ARB_create_context(); - } - if (__GLeeCheckExtension("GLX_ARB_create_context_profile", &extensionNames) ) - { - _GLEE_GLX_ARB_create_context_profile = GL_TRUE; - __GLeeLink_GLX_ARB_create_context_profile(); - } - if (__GLeeCheckExtension("GLX_ARB_create_context_robustness", &extensionNames) ) - { - _GLEE_GLX_ARB_create_context_robustness = GL_TRUE; - __GLeeLink_GLX_ARB_create_context_robustness(); - } - if (__GLeeCheckExtension("GLX_SGIS_multisample", &extensionNames) ) - { - _GLEE_GLX_SGIS_multisample = GL_TRUE; - __GLeeLink_GLX_SGIS_multisample(); - } - if (__GLeeCheckExtension("GLX_EXT_visual_info", &extensionNames) ) - { - _GLEE_GLX_EXT_visual_info = GL_TRUE; - __GLeeLink_GLX_EXT_visual_info(); - } - if (__GLeeCheckExtension("GLX_SGI_swap_control", &extensionNames) ) - { - _GLEE_GLX_SGI_swap_control = GL_TRUE; - __GLeeLink_GLX_SGI_swap_control(); - } - if (__GLeeCheckExtension("GLX_SGI_video_sync", &extensionNames) ) - { - _GLEE_GLX_SGI_video_sync = GL_TRUE; - __GLeeLink_GLX_SGI_video_sync(); - } - if (__GLeeCheckExtension("GLX_SGI_make_current_read", &extensionNames) ) - { - _GLEE_GLX_SGI_make_current_read = GL_TRUE; - __GLeeLink_GLX_SGI_make_current_read(); - } - if (__GLeeCheckExtension("GLX_EXT_visual_rating", &extensionNames) ) - { - _GLEE_GLX_EXT_visual_rating = GL_TRUE; - __GLeeLink_GLX_EXT_visual_rating(); - } - if (__GLeeCheckExtension("GLX_EXT_import_context", &extensionNames) ) - { - _GLEE_GLX_EXT_import_context = GL_TRUE; - __GLeeLink_GLX_EXT_import_context(); - } - if (__GLeeCheckExtension("GLX_SGIX_fbconfig", &extensionNames) ) - { - _GLEE_GLX_SGIX_fbconfig = GL_TRUE; - __GLeeLink_GLX_SGIX_fbconfig(); - } - if (__GLeeCheckExtension("GLX_SGIX_pbuffer", &extensionNames) ) - { - _GLEE_GLX_SGIX_pbuffer = GL_TRUE; - __GLeeLink_GLX_SGIX_pbuffer(); - } - if (__GLeeCheckExtension("GLX_SGI_cushion", &extensionNames) ) - { - _GLEE_GLX_SGI_cushion = GL_TRUE; - __GLeeLink_GLX_SGI_cushion(); - } - if (__GLeeCheckExtension("GLX_SGIX_video_resize", &extensionNames) ) - { - _GLEE_GLX_SGIX_video_resize = GL_TRUE; - __GLeeLink_GLX_SGIX_video_resize(); - } - if (__GLeeCheckExtension("GLX_SGIX_swap_group", &extensionNames) ) - { - _GLEE_GLX_SGIX_swap_group = GL_TRUE; - __GLeeLink_GLX_SGIX_swap_group(); - } - if (__GLeeCheckExtension("GLX_SGIX_swap_barrier", &extensionNames) ) - { - _GLEE_GLX_SGIX_swap_barrier = GL_TRUE; - __GLeeLink_GLX_SGIX_swap_barrier(); - } - if (__GLeeCheckExtension("GLX_SGIS_blended_overlay", &extensionNames) ) - { - _GLEE_GLX_SGIS_blended_overlay = GL_TRUE; - __GLeeLink_GLX_SGIS_blended_overlay(); - } - if (__GLeeCheckExtension("GLX_SGIS_shared_multisample", &extensionNames) ) - { - _GLEE_GLX_SGIS_shared_multisample = GL_TRUE; - __GLeeLink_GLX_SGIS_shared_multisample(); - } - if (__GLeeCheckExtension("GLX_SUN_get_transparent_index", &extensionNames) ) - { - _GLEE_GLX_SUN_get_transparent_index = GL_TRUE; - __GLeeLink_GLX_SUN_get_transparent_index(); - } - if (__GLeeCheckExtension("GLX_3DFX_multisample", &extensionNames) ) - { - _GLEE_GLX_3DFX_multisample = GL_TRUE; - __GLeeLink_GLX_3DFX_multisample(); - } - if (__GLeeCheckExtension("GLX_MESA_copy_sub_buffer", &extensionNames) ) - { - _GLEE_GLX_MESA_copy_sub_buffer = GL_TRUE; - __GLeeLink_GLX_MESA_copy_sub_buffer(); - } - if (__GLeeCheckExtension("GLX_MESA_pixmap_colormap", &extensionNames) ) - { - _GLEE_GLX_MESA_pixmap_colormap = GL_TRUE; - __GLeeLink_GLX_MESA_pixmap_colormap(); - } - if (__GLeeCheckExtension("GLX_MESA_release_buffers", &extensionNames) ) - { - _GLEE_GLX_MESA_release_buffers = GL_TRUE; - __GLeeLink_GLX_MESA_release_buffers(); - } - if (__GLeeCheckExtension("GLX_MESA_set_3dfx_mode", &extensionNames) ) - { - _GLEE_GLX_MESA_set_3dfx_mode = GL_TRUE; - __GLeeLink_GLX_MESA_set_3dfx_mode(); - } - if (__GLeeCheckExtension("GLX_SGIX_visual_select_group", &extensionNames) ) - { - _GLEE_GLX_SGIX_visual_select_group = GL_TRUE; - __GLeeLink_GLX_SGIX_visual_select_group(); - } - if (__GLeeCheckExtension("GLX_OML_swap_method", &extensionNames) ) - { - _GLEE_GLX_OML_swap_method = GL_TRUE; - __GLeeLink_GLX_OML_swap_method(); - } - if (__GLeeCheckExtension("GLX_OML_sync_control", &extensionNames) ) - { - _GLEE_GLX_OML_sync_control = GL_TRUE; - __GLeeLink_GLX_OML_sync_control(); - } - if (__GLeeCheckExtension("GLX_NV_float_buffer", &extensionNames) ) - { - _GLEE_GLX_NV_float_buffer = GL_TRUE; - __GLeeLink_GLX_NV_float_buffer(); - } - if (__GLeeCheckExtension("GLX_SGIX_hyperpipe", &extensionNames) ) - { - _GLEE_GLX_SGIX_hyperpipe = GL_TRUE; - __GLeeLink_GLX_SGIX_hyperpipe(); - } - if (__GLeeCheckExtension("GLX_MESA_agp_offset", &extensionNames) ) - { - _GLEE_GLX_MESA_agp_offset = GL_TRUE; - __GLeeLink_GLX_MESA_agp_offset(); - } - if (__GLeeCheckExtension("GLX_EXT_fbconfig_packed_float", &extensionNames) ) - { - _GLEE_GLX_EXT_fbconfig_packed_float = GL_TRUE; - __GLeeLink_GLX_EXT_fbconfig_packed_float(); - } - if (__GLeeCheckExtension("GLX_EXT_framebuffer_sRGB", &extensionNames) ) - { - _GLEE_GLX_EXT_framebuffer_sRGB = GL_TRUE; - __GLeeLink_GLX_EXT_framebuffer_sRGB(); - } - if (__GLeeCheckExtension("GLX_EXT_texture_from_pixmap", &extensionNames) ) - { - _GLEE_GLX_EXT_texture_from_pixmap = GL_TRUE; - __GLeeLink_GLX_EXT_texture_from_pixmap(); - } - if (__GLeeCheckExtension("GLX_NV_present_video", &extensionNames) ) - { - _GLEE_GLX_NV_present_video = GL_TRUE; - __GLeeLink_GLX_NV_present_video(); - } - if (__GLeeCheckExtension("GLX_NV_video_out", &extensionNames) ) - { - _GLEE_GLX_NV_video_out = GL_TRUE; - __GLeeLink_GLX_NV_video_out(); - } - if (__GLeeCheckExtension("GLX_NV_swap_group", &extensionNames) ) - { - _GLEE_GLX_NV_swap_group = GL_TRUE; - __GLeeLink_GLX_NV_swap_group(); - } - if (__GLeeCheckExtension("GLX_NV_video_capture", &extensionNames) ) - { - _GLEE_GLX_NV_video_capture = GL_TRUE; - __GLeeLink_GLX_NV_video_capture(); - } - if (__GLeeCheckExtension("GLX_EXT_swap_control", &extensionNames) ) - { - _GLEE_GLX_EXT_swap_control = GL_TRUE; - __GLeeLink_GLX_EXT_swap_control(); - } - if (__GLeeCheckExtension("GLX_NV_copy_image", &extensionNames) ) - { - _GLEE_GLX_NV_copy_image = GL_TRUE; - __GLeeLink_GLX_NV_copy_image(); - } - if (__GLeeCheckExtension("GLX_INTEL_swap_event", &extensionNames) ) - { - _GLEE_GLX_INTEL_swap_event = GL_TRUE; - __GLeeLink_GLX_INTEL_swap_event(); - } - if (__GLeeCheckExtension("GLX_NV_multisample_coverage", &extensionNames) ) - { - _GLEE_GLX_NV_multisample_coverage = GL_TRUE; - __GLeeLink_GLX_NV_multisample_coverage(); - } - if (__GLeeCheckExtension("GLX_AMD_gpu_association", &extensionNames) ) - { - _GLEE_GLX_AMD_gpu_association = GL_TRUE; - __GLeeLink_GLX_AMD_gpu_association(); - } - if (__GLeeCheckExtension("GLX_EXT_create_context_es2_profile", &extensionNames) ) - { - _GLEE_GLX_EXT_create_context_es2_profile = GL_TRUE; - __GLeeLink_GLX_EXT_create_context_es2_profile(); - } - if (__GLeeCheckExtension("GLX_NV_video_output", &extensionNames) ) - { - _GLEE_GLX_NV_video_output = GL_TRUE; - __GLeeLink_GLX_NV_video_output(); - } - if (__GLeeCheckExtension("GLX_EXT_scene_marker", &extensionNames) ) - { - _GLEE_GLX_EXT_scene_marker = GL_TRUE; - __GLeeLink_GLX_EXT_scene_marker(); - } -#endif /* end GLX */ - - __GLeeExtList_clean(&extensionNames); - return GL_TRUE; -} + if (version>=258) + { + _GLEE_VERSION_1_2 = GL_TRUE; + __GLeeLink_GL_VERSION_1_2(); + } + if (__GLeeCheckExtension("GL_ARB_imaging", &extensionNames) ) + { + _GLEE_ARB_imaging = GL_TRUE; + __GLeeLink_GL_ARB_imaging(); + } + if (version>=259) + { + _GLEE_VERSION_1_3 = GL_TRUE; + __GLeeLink_GL_VERSION_1_3(); + } + if (version>=260) + { + _GLEE_VERSION_1_4 = GL_TRUE; + __GLeeLink_GL_VERSION_1_4(); + } + if (version>=261) + { + _GLEE_VERSION_1_5 = GL_TRUE; + __GLeeLink_GL_VERSION_1_5(); + } + if (version>=512) + { + _GLEE_VERSION_2_0 = GL_TRUE; + __GLeeLink_GL_VERSION_2_0(); + } + if (version>=513) + { + _GLEE_VERSION_2_1 = GL_TRUE; + __GLeeLink_GL_VERSION_2_1(); + } + if (version>=768) + { + _GLEE_VERSION_3_0 = GL_TRUE; + __GLeeLink_GL_VERSION_3_0(); + } + if (version>=769) + { + _GLEE_VERSION_3_1 = GL_TRUE; + __GLeeLink_GL_VERSION_3_1(); + } + if (version>=770) + { + _GLEE_VERSION_3_2 = GL_TRUE; + __GLeeLink_GL_VERSION_3_2(); + } + if (version>=771) + { + _GLEE_VERSION_3_3 = GL_TRUE; + __GLeeLink_GL_VERSION_3_3(); + } + if (version>=1024) + { + _GLEE_VERSION_4_0 = GL_TRUE; + __GLeeLink_GL_VERSION_4_0(); + } + if (version>=1025) + { + _GLEE_VERSION_4_1 = GL_TRUE; + __GLeeLink_GL_VERSION_4_1(); + } + if (version>=1026) + { + _GLEE_VERSION_4_2 = GL_TRUE; + __GLeeLink_GL_VERSION_4_2(); + } + if (version>=1027) + { + _GLEE_VERSION_4_3 = GL_TRUE; + __GLeeLink_GL_VERSION_4_3(); + } + if (__GLeeCheckExtension("GL_ARB_multitexture", &extensionNames) ) + { + _GLEE_ARB_multitexture = GL_TRUE; + __GLeeLink_GL_ARB_multitexture(); + } + if (__GLeeCheckExtension("GL_ARB_transpose_matrix", &extensionNames) ) + { + _GLEE_ARB_transpose_matrix = GL_TRUE; + __GLeeLink_GL_ARB_transpose_matrix(); + } + if (__GLeeCheckExtension("GL_ARB_multisample", &extensionNames) ) + { + _GLEE_ARB_multisample = GL_TRUE; + __GLeeLink_GL_ARB_multisample(); + } + if (__GLeeCheckExtension("GL_ARB_texture_env_add", &extensionNames) ) + { + _GLEE_ARB_texture_env_add = GL_TRUE; + __GLeeLink_GL_ARB_texture_env_add(); + } + if (__GLeeCheckExtension("GL_ARB_texture_cube_map", &extensionNames) ) + { + _GLEE_ARB_texture_cube_map = GL_TRUE; + __GLeeLink_GL_ARB_texture_cube_map(); + } + if (__GLeeCheckExtension("GL_ARB_texture_compression", &extensionNames) ) + { + _GLEE_ARB_texture_compression = GL_TRUE; + __GLeeLink_GL_ARB_texture_compression(); + } + if (__GLeeCheckExtension("GL_ARB_texture_border_clamp", &extensionNames) ) + { + _GLEE_ARB_texture_border_clamp = GL_TRUE; + __GLeeLink_GL_ARB_texture_border_clamp(); + } + if (__GLeeCheckExtension("GL_ARB_point_parameters", &extensionNames) ) + { + _GLEE_ARB_point_parameters = GL_TRUE; + __GLeeLink_GL_ARB_point_parameters(); + } + if (__GLeeCheckExtension("GL_ARB_vertex_blend", &extensionNames) ) + { + _GLEE_ARB_vertex_blend = GL_TRUE; + __GLeeLink_GL_ARB_vertex_blend(); + } + if (__GLeeCheckExtension("GL_ARB_matrix_palette", &extensionNames) ) + { + _GLEE_ARB_matrix_palette = GL_TRUE; + __GLeeLink_GL_ARB_matrix_palette(); + } + if (__GLeeCheckExtension("GL_ARB_texture_env_combine", &extensionNames) ) + { + _GLEE_ARB_texture_env_combine = GL_TRUE; + __GLeeLink_GL_ARB_texture_env_combine(); + } + if (__GLeeCheckExtension("GL_ARB_texture_env_crossbar", &extensionNames) ) + { + _GLEE_ARB_texture_env_crossbar = GL_TRUE; + __GLeeLink_GL_ARB_texture_env_crossbar(); + } + if (__GLeeCheckExtension("GL_ARB_texture_env_dot3", &extensionNames) ) + { + _GLEE_ARB_texture_env_dot3 = GL_TRUE; + __GLeeLink_GL_ARB_texture_env_dot3(); + } + if (__GLeeCheckExtension("GL_ARB_texture_mirrored_repeat", &extensionNames) ) + { + _GLEE_ARB_texture_mirrored_repeat = GL_TRUE; + __GLeeLink_GL_ARB_texture_mirrored_repeat(); + } + if (__GLeeCheckExtension("GL_ARB_depth_texture", &extensionNames) ) + { + _GLEE_ARB_depth_texture = GL_TRUE; + __GLeeLink_GL_ARB_depth_texture(); + } + if (__GLeeCheckExtension("GL_ARB_shadow", &extensionNames) ) + { + _GLEE_ARB_shadow = GL_TRUE; + __GLeeLink_GL_ARB_shadow(); + } + if (__GLeeCheckExtension("GL_ARB_shadow_ambient", &extensionNames) ) + { + _GLEE_ARB_shadow_ambient = GL_TRUE; + __GLeeLink_GL_ARB_shadow_ambient(); + } + if (__GLeeCheckExtension("GL_ARB_window_pos", &extensionNames) ) + { + _GLEE_ARB_window_pos = GL_TRUE; + __GLeeLink_GL_ARB_window_pos(); + } + if (__GLeeCheckExtension("GL_ARB_vertex_program", &extensionNames) ) + { + _GLEE_ARB_vertex_program = GL_TRUE; + __GLeeLink_GL_ARB_vertex_program(); + } + if (__GLeeCheckExtension("GL_ARB_fragment_program", &extensionNames) ) + { + _GLEE_ARB_fragment_program = GL_TRUE; + __GLeeLink_GL_ARB_fragment_program(); + } + if (__GLeeCheckExtension("GL_ARB_vertex_buffer_object", &extensionNames) ) + { + _GLEE_ARB_vertex_buffer_object = GL_TRUE; + __GLeeLink_GL_ARB_vertex_buffer_object(); + } + if (__GLeeCheckExtension("GL_ARB_occlusion_query", &extensionNames) ) + { + _GLEE_ARB_occlusion_query = GL_TRUE; + __GLeeLink_GL_ARB_occlusion_query(); + } + if (__GLeeCheckExtension("GL_ARB_shader_objects", &extensionNames) ) + { + _GLEE_ARB_shader_objects = GL_TRUE; + __GLeeLink_GL_ARB_shader_objects(); + } + if (__GLeeCheckExtension("GL_ARB_vertex_shader", &extensionNames) ) + { + _GLEE_ARB_vertex_shader = GL_TRUE; + __GLeeLink_GL_ARB_vertex_shader(); + } + if (__GLeeCheckExtension("GL_ARB_fragment_shader", &extensionNames) ) + { + _GLEE_ARB_fragment_shader = GL_TRUE; + __GLeeLink_GL_ARB_fragment_shader(); + } + if (__GLeeCheckExtension("GL_ARB_shading_language_100", &extensionNames) ) + { + _GLEE_ARB_shading_language_100 = GL_TRUE; + __GLeeLink_GL_ARB_shading_language_100(); + } + if (__GLeeCheckExtension("GL_ARB_texture_non_power_of_two", &extensionNames) ) + { + _GLEE_ARB_texture_non_power_of_two = GL_TRUE; + __GLeeLink_GL_ARB_texture_non_power_of_two(); + } + if (__GLeeCheckExtension("GL_ARB_point_sprite", &extensionNames) ) + { + _GLEE_ARB_point_sprite = GL_TRUE; + __GLeeLink_GL_ARB_point_sprite(); + } + if (__GLeeCheckExtension("GL_ARB_fragment_program_shadow", &extensionNames) ) + { + _GLEE_ARB_fragment_program_shadow = GL_TRUE; + __GLeeLink_GL_ARB_fragment_program_shadow(); + } + if (__GLeeCheckExtension("GL_ARB_draw_buffers", &extensionNames) ) + { + _GLEE_ARB_draw_buffers = GL_TRUE; + __GLeeLink_GL_ARB_draw_buffers(); + } + if (__GLeeCheckExtension("GL_ARB_texture_rectangle", &extensionNames) ) + { + _GLEE_ARB_texture_rectangle = GL_TRUE; + __GLeeLink_GL_ARB_texture_rectangle(); + } + if (__GLeeCheckExtension("GL_ARB_color_buffer_float", &extensionNames) ) + { + _GLEE_ARB_color_buffer_float = GL_TRUE; + __GLeeLink_GL_ARB_color_buffer_float(); + } + if (__GLeeCheckExtension("GL_ARB_half_float_pixel", &extensionNames) ) + { + _GLEE_ARB_half_float_pixel = GL_TRUE; + __GLeeLink_GL_ARB_half_float_pixel(); + } + if (__GLeeCheckExtension("GL_ARB_texture_float", &extensionNames) ) + { + _GLEE_ARB_texture_float = GL_TRUE; + __GLeeLink_GL_ARB_texture_float(); + } + if (__GLeeCheckExtension("GL_ARB_pixel_buffer_object", &extensionNames) ) + { + _GLEE_ARB_pixel_buffer_object = GL_TRUE; + __GLeeLink_GL_ARB_pixel_buffer_object(); + } + if (__GLeeCheckExtension("GL_ARB_depth_buffer_float", &extensionNames) ) + { + _GLEE_ARB_depth_buffer_float = GL_TRUE; + __GLeeLink_GL_ARB_depth_buffer_float(); + } + if (__GLeeCheckExtension("GL_ARB_draw_instanced", &extensionNames) ) + { + _GLEE_ARB_draw_instanced = GL_TRUE; + __GLeeLink_GL_ARB_draw_instanced(); + } + if (__GLeeCheckExtension("GL_ARB_framebuffer_object", &extensionNames) ) + { + _GLEE_ARB_framebuffer_object = GL_TRUE; + __GLeeLink_GL_ARB_framebuffer_object(); + } + if (__GLeeCheckExtension("GL_ARB_framebuffer_sRGB", &extensionNames) ) + { + _GLEE_ARB_framebuffer_sRGB = GL_TRUE; + __GLeeLink_GL_ARB_framebuffer_sRGB(); + } + if (__GLeeCheckExtension("GL_ARB_geometry_shader4", &extensionNames) ) + { + _GLEE_ARB_geometry_shader4 = GL_TRUE; + __GLeeLink_GL_ARB_geometry_shader4(); + } + if (__GLeeCheckExtension("GL_ARB_half_float_vertex", &extensionNames) ) + { + _GLEE_ARB_half_float_vertex = GL_TRUE; + __GLeeLink_GL_ARB_half_float_vertex(); + } + if (__GLeeCheckExtension("GL_ARB_instanced_arrays", &extensionNames) ) + { + _GLEE_ARB_instanced_arrays = GL_TRUE; + __GLeeLink_GL_ARB_instanced_arrays(); + } + if (__GLeeCheckExtension("GL_ARB_map_buffer_range", &extensionNames) ) + { + _GLEE_ARB_map_buffer_range = GL_TRUE; + __GLeeLink_GL_ARB_map_buffer_range(); + } + if (__GLeeCheckExtension("GL_ARB_texture_buffer_object", &extensionNames) ) + { + _GLEE_ARB_texture_buffer_object = GL_TRUE; + __GLeeLink_GL_ARB_texture_buffer_object(); + } + if (__GLeeCheckExtension("GL_ARB_texture_compression_rgtc", &extensionNames) ) + { + _GLEE_ARB_texture_compression_rgtc = GL_TRUE; + __GLeeLink_GL_ARB_texture_compression_rgtc(); + } + if (__GLeeCheckExtension("GL_ARB_texture_rg", &extensionNames) ) + { + _GLEE_ARB_texture_rg = GL_TRUE; + __GLeeLink_GL_ARB_texture_rg(); + } + if (__GLeeCheckExtension("GL_ARB_vertex_array_object", &extensionNames) ) + { + _GLEE_ARB_vertex_array_object = GL_TRUE; + __GLeeLink_GL_ARB_vertex_array_object(); + } + if (__GLeeCheckExtension("GL_ARB_uniform_buffer_object", &extensionNames) ) + { + _GLEE_ARB_uniform_buffer_object = GL_TRUE; + __GLeeLink_GL_ARB_uniform_buffer_object(); + } + if (__GLeeCheckExtension("GL_ARB_compatibility", &extensionNames) ) + { + _GLEE_ARB_compatibility = GL_TRUE; + __GLeeLink_GL_ARB_compatibility(); + } + if (__GLeeCheckExtension("GL_ARB_copy_buffer", &extensionNames) ) + { + _GLEE_ARB_copy_buffer = GL_TRUE; + __GLeeLink_GL_ARB_copy_buffer(); + } + if (__GLeeCheckExtension("GL_ARB_shader_texture_lod", &extensionNames) ) + { + _GLEE_ARB_shader_texture_lod = GL_TRUE; + __GLeeLink_GL_ARB_shader_texture_lod(); + } + if (__GLeeCheckExtension("GL_ARB_depth_clamp", &extensionNames) ) + { + _GLEE_ARB_depth_clamp = GL_TRUE; + __GLeeLink_GL_ARB_depth_clamp(); + } + if (__GLeeCheckExtension("GL_ARB_draw_elements_base_vertex", &extensionNames) ) + { + _GLEE_ARB_draw_elements_base_vertex = GL_TRUE; + __GLeeLink_GL_ARB_draw_elements_base_vertex(); + } + if (__GLeeCheckExtension("GL_ARB_fragment_coord_conventions", &extensionNames) ) + { + _GLEE_ARB_fragment_coord_conventions = GL_TRUE; + __GLeeLink_GL_ARB_fragment_coord_conventions(); + } + if (__GLeeCheckExtension("GL_ARB_provoking_vertex", &extensionNames) ) + { + _GLEE_ARB_provoking_vertex = GL_TRUE; + __GLeeLink_GL_ARB_provoking_vertex(); + } + if (__GLeeCheckExtension("GL_ARB_seamless_cube_map", &extensionNames) ) + { + _GLEE_ARB_seamless_cube_map = GL_TRUE; + __GLeeLink_GL_ARB_seamless_cube_map(); + } + if (__GLeeCheckExtension("GL_ARB_sync", &extensionNames) ) + { + _GLEE_ARB_sync = GL_TRUE; + __GLeeLink_GL_ARB_sync(); + } + if (__GLeeCheckExtension("GL_ARB_texture_multisample", &extensionNames) ) + { + _GLEE_ARB_texture_multisample = GL_TRUE; + __GLeeLink_GL_ARB_texture_multisample(); + } + if (__GLeeCheckExtension("GL_ARB_vertex_array_bgra", &extensionNames) ) + { + _GLEE_ARB_vertex_array_bgra = GL_TRUE; + __GLeeLink_GL_ARB_vertex_array_bgra(); + } + if (__GLeeCheckExtension("GL_ARB_draw_buffers_blend", &extensionNames) ) + { + _GLEE_ARB_draw_buffers_blend = GL_TRUE; + __GLeeLink_GL_ARB_draw_buffers_blend(); + } + if (__GLeeCheckExtension("GL_ARB_sample_shading", &extensionNames) ) + { + _GLEE_ARB_sample_shading = GL_TRUE; + __GLeeLink_GL_ARB_sample_shading(); + } + if (__GLeeCheckExtension("GL_ARB_texture_cube_map_array", &extensionNames) ) + { + _GLEE_ARB_texture_cube_map_array = GL_TRUE; + __GLeeLink_GL_ARB_texture_cube_map_array(); + } + if (__GLeeCheckExtension("GL_ARB_texture_gather", &extensionNames) ) + { + _GLEE_ARB_texture_gather = GL_TRUE; + __GLeeLink_GL_ARB_texture_gather(); + } + if (__GLeeCheckExtension("GL_ARB_texture_query_lod", &extensionNames) ) + { + _GLEE_ARB_texture_query_lod = GL_TRUE; + __GLeeLink_GL_ARB_texture_query_lod(); + } + if (__GLeeCheckExtension("GL_ARB_shading_language_include", &extensionNames) ) + { + _GLEE_ARB_shading_language_include = GL_TRUE; + __GLeeLink_GL_ARB_shading_language_include(); + } + if (__GLeeCheckExtension("GL_ARB_texture_compression_bptc", &extensionNames) ) + { + _GLEE_ARB_texture_compression_bptc = GL_TRUE; + __GLeeLink_GL_ARB_texture_compression_bptc(); + } + if (__GLeeCheckExtension("GL_ARB_blend_func_extended", &extensionNames) ) + { + _GLEE_ARB_blend_func_extended = GL_TRUE; + __GLeeLink_GL_ARB_blend_func_extended(); + } + if (__GLeeCheckExtension("GL_ARB_explicit_attrib_location", &extensionNames) ) + { + _GLEE_ARB_explicit_attrib_location = GL_TRUE; + __GLeeLink_GL_ARB_explicit_attrib_location(); + } + if (__GLeeCheckExtension("GL_ARB_occlusion_query2", &extensionNames) ) + { + _GLEE_ARB_occlusion_query2 = GL_TRUE; + __GLeeLink_GL_ARB_occlusion_query2(); + } + if (__GLeeCheckExtension("GL_ARB_sampler_objects", &extensionNames) ) + { + _GLEE_ARB_sampler_objects = GL_TRUE; + __GLeeLink_GL_ARB_sampler_objects(); + } + if (__GLeeCheckExtension("GL_ARB_shader_bit_encoding", &extensionNames) ) + { + _GLEE_ARB_shader_bit_encoding = GL_TRUE; + __GLeeLink_GL_ARB_shader_bit_encoding(); + } + if (__GLeeCheckExtension("GL_ARB_texture_rgb10_a2ui", &extensionNames) ) + { + _GLEE_ARB_texture_rgb10_a2ui = GL_TRUE; + __GLeeLink_GL_ARB_texture_rgb10_a2ui(); + } + if (__GLeeCheckExtension("GL_ARB_texture_swizzle", &extensionNames) ) + { + _GLEE_ARB_texture_swizzle = GL_TRUE; + __GLeeLink_GL_ARB_texture_swizzle(); + } + if (__GLeeCheckExtension("GL_ARB_timer_query", &extensionNames) ) + { + _GLEE_ARB_timer_query = GL_TRUE; + __GLeeLink_GL_ARB_timer_query(); + } + if (__GLeeCheckExtension("GL_ARB_vertex_type_2_10_10_10_rev", &extensionNames) ) + { + _GLEE_ARB_vertex_type_2_10_10_10_rev = GL_TRUE; + __GLeeLink_GL_ARB_vertex_type_2_10_10_10_rev(); + } + if (__GLeeCheckExtension("GL_ARB_draw_indirect", &extensionNames) ) + { + _GLEE_ARB_draw_indirect = GL_TRUE; + __GLeeLink_GL_ARB_draw_indirect(); + } + if (__GLeeCheckExtension("GL_ARB_gpu_shader5", &extensionNames) ) + { + _GLEE_ARB_gpu_shader5 = GL_TRUE; + __GLeeLink_GL_ARB_gpu_shader5(); + } + if (__GLeeCheckExtension("GL_ARB_gpu_shader_fp64", &extensionNames) ) + { + _GLEE_ARB_gpu_shader_fp64 = GL_TRUE; + __GLeeLink_GL_ARB_gpu_shader_fp64(); + } + if (__GLeeCheckExtension("GL_ARB_shader_subroutine", &extensionNames) ) + { + _GLEE_ARB_shader_subroutine = GL_TRUE; + __GLeeLink_GL_ARB_shader_subroutine(); + } + if (__GLeeCheckExtension("GL_ARB_tessellation_shader", &extensionNames) ) + { + _GLEE_ARB_tessellation_shader = GL_TRUE; + __GLeeLink_GL_ARB_tessellation_shader(); + } + if (__GLeeCheckExtension("GL_ARB_texture_buffer_object_rgb32", &extensionNames) ) + { + _GLEE_ARB_texture_buffer_object_rgb32 = GL_TRUE; + __GLeeLink_GL_ARB_texture_buffer_object_rgb32(); + } + if (__GLeeCheckExtension("GL_ARB_transform_feedback2", &extensionNames) ) + { + _GLEE_ARB_transform_feedback2 = GL_TRUE; + __GLeeLink_GL_ARB_transform_feedback2(); + } + if (__GLeeCheckExtension("GL_ARB_transform_feedback3", &extensionNames) ) + { + _GLEE_ARB_transform_feedback3 = GL_TRUE; + __GLeeLink_GL_ARB_transform_feedback3(); + } + if (__GLeeCheckExtension("GL_ARB_ES2_compatibility", &extensionNames) ) + { + _GLEE_ARB_ES2_compatibility = GL_TRUE; + __GLeeLink_GL_ARB_ES2_compatibility(); + } + if (__GLeeCheckExtension("GL_ARB_get_program_binary", &extensionNames) ) + { + _GLEE_ARB_get_program_binary = GL_TRUE; + __GLeeLink_GL_ARB_get_program_binary(); + } + if (__GLeeCheckExtension("GL_ARB_separate_shader_objects", &extensionNames) ) + { + _GLEE_ARB_separate_shader_objects = GL_TRUE; + __GLeeLink_GL_ARB_separate_shader_objects(); + } + if (__GLeeCheckExtension("GL_ARB_shader_precision", &extensionNames) ) + { + _GLEE_ARB_shader_precision = GL_TRUE; + __GLeeLink_GL_ARB_shader_precision(); + } + if (__GLeeCheckExtension("GL_ARB_vertex_attrib_64bit", &extensionNames) ) + { + _GLEE_ARB_vertex_attrib_64bit = GL_TRUE; + __GLeeLink_GL_ARB_vertex_attrib_64bit(); + } + if (__GLeeCheckExtension("GL_ARB_viewport_array", &extensionNames) ) + { + _GLEE_ARB_viewport_array = GL_TRUE; + __GLeeLink_GL_ARB_viewport_array(); + } + if (__GLeeCheckExtension("GL_ARB_cl_event", &extensionNames) ) + { + _GLEE_ARB_cl_event = GL_TRUE; + __GLeeLink_GL_ARB_cl_event(); + } + if (__GLeeCheckExtension("GL_ARB_debug_output", &extensionNames) ) + { + _GLEE_ARB_debug_output = GL_TRUE; + __GLeeLink_GL_ARB_debug_output(); + } + if (__GLeeCheckExtension("GL_ARB_robustness", &extensionNames) ) + { + _GLEE_ARB_robustness = GL_TRUE; + __GLeeLink_GL_ARB_robustness(); + } + if (__GLeeCheckExtension("GL_ARB_shader_stencil_export", &extensionNames) ) + { + _GLEE_ARB_shader_stencil_export = GL_TRUE; + __GLeeLink_GL_ARB_shader_stencil_export(); + } + if (__GLeeCheckExtension("GL_ARB_base_instance", &extensionNames) ) + { + _GLEE_ARB_base_instance = GL_TRUE; + __GLeeLink_GL_ARB_base_instance(); + } + if (__GLeeCheckExtension("GL_ARB_shading_language_420pack", &extensionNames) ) + { + _GLEE_ARB_shading_language_420pack = GL_TRUE; + __GLeeLink_GL_ARB_shading_language_420pack(); + } + if (__GLeeCheckExtension("GL_ARB_transform_feedback_instanced", &extensionNames) ) + { + _GLEE_ARB_transform_feedback_instanced = GL_TRUE; + __GLeeLink_GL_ARB_transform_feedback_instanced(); + } + if (__GLeeCheckExtension("GL_ARB_compressed_texture_pixel_storage", &extensionNames) ) + { + _GLEE_ARB_compressed_texture_pixel_storage = GL_TRUE; + __GLeeLink_GL_ARB_compressed_texture_pixel_storage(); + } + if (__GLeeCheckExtension("GL_ARB_conservative_depth", &extensionNames) ) + { + _GLEE_ARB_conservative_depth = GL_TRUE; + __GLeeLink_GL_ARB_conservative_depth(); + } + if (__GLeeCheckExtension("GL_ARB_internalformat_query", &extensionNames) ) + { + _GLEE_ARB_internalformat_query = GL_TRUE; + __GLeeLink_GL_ARB_internalformat_query(); + } + if (__GLeeCheckExtension("GL_ARB_map_buffer_alignment", &extensionNames) ) + { + _GLEE_ARB_map_buffer_alignment = GL_TRUE; + __GLeeLink_GL_ARB_map_buffer_alignment(); + } + if (__GLeeCheckExtension("GL_ARB_shader_atomic_counters", &extensionNames) ) + { + _GLEE_ARB_shader_atomic_counters = GL_TRUE; + __GLeeLink_GL_ARB_shader_atomic_counters(); + } + if (__GLeeCheckExtension("GL_ARB_shader_image_load_store", &extensionNames) ) + { + _GLEE_ARB_shader_image_load_store = GL_TRUE; + __GLeeLink_GL_ARB_shader_image_load_store(); + } + if (__GLeeCheckExtension("GL_ARB_shading_language_packing", &extensionNames) ) + { + _GLEE_ARB_shading_language_packing = GL_TRUE; + __GLeeLink_GL_ARB_shading_language_packing(); + } + if (__GLeeCheckExtension("GL_ARB_texture_storage", &extensionNames) ) + { + _GLEE_ARB_texture_storage = GL_TRUE; + __GLeeLink_GL_ARB_texture_storage(); + } + if (__GLeeCheckExtension("GL_KHR_texture_compression_astc_ldr", &extensionNames) ) + { + _GLEE_KHR_texture_compression_astc_ldr = GL_TRUE; + __GLeeLink_GL_KHR_texture_compression_astc_ldr(); + } + if (__GLeeCheckExtension("GL_KHR_debug", &extensionNames) ) + { + _GLEE_KHR_debug = GL_TRUE; + __GLeeLink_GL_KHR_debug(); + } + if (__GLeeCheckExtension("GL_ARB_arrays_of_arrays", &extensionNames) ) + { + _GLEE_ARB_arrays_of_arrays = GL_TRUE; + __GLeeLink_GL_ARB_arrays_of_arrays(); + } + if (__GLeeCheckExtension("GL_ARB_clear_buffer_object", &extensionNames) ) + { + _GLEE_ARB_clear_buffer_object = GL_TRUE; + __GLeeLink_GL_ARB_clear_buffer_object(); + } + if (__GLeeCheckExtension("GL_ARB_compute_shader", &extensionNames) ) + { + _GLEE_ARB_compute_shader = GL_TRUE; + __GLeeLink_GL_ARB_compute_shader(); + } + if (__GLeeCheckExtension("GL_ARB_copy_image", &extensionNames) ) + { + _GLEE_ARB_copy_image = GL_TRUE; + __GLeeLink_GL_ARB_copy_image(); + } + if (__GLeeCheckExtension("GL_ARB_texture_view", &extensionNames) ) + { + _GLEE_ARB_texture_view = GL_TRUE; + __GLeeLink_GL_ARB_texture_view(); + } + if (__GLeeCheckExtension("GL_ARB_vertex_attrib_binding", &extensionNames) ) + { + _GLEE_ARB_vertex_attrib_binding = GL_TRUE; + __GLeeLink_GL_ARB_vertex_attrib_binding(); + } + if (__GLeeCheckExtension("GL_ARB_robustness_isolation", &extensionNames) ) + { + _GLEE_ARB_robustness_isolation = GL_TRUE; + __GLeeLink_GL_ARB_robustness_isolation(); + } + if (__GLeeCheckExtension("GL_ARB_ES3_compatibility", &extensionNames) ) + { + _GLEE_ARB_ES3_compatibility = GL_TRUE; + __GLeeLink_GL_ARB_ES3_compatibility(); + } + if (__GLeeCheckExtension("GL_ARB_explicit_uniform_location", &extensionNames) ) + { + _GLEE_ARB_explicit_uniform_location = GL_TRUE; + __GLeeLink_GL_ARB_explicit_uniform_location(); + } + if (__GLeeCheckExtension("GL_ARB_fragment_layer_viewport", &extensionNames) ) + { + _GLEE_ARB_fragment_layer_viewport = GL_TRUE; + __GLeeLink_GL_ARB_fragment_layer_viewport(); + } + if (__GLeeCheckExtension("GL_ARB_framebuffer_no_attachments", &extensionNames) ) + { + _GLEE_ARB_framebuffer_no_attachments = GL_TRUE; + __GLeeLink_GL_ARB_framebuffer_no_attachments(); + } + if (__GLeeCheckExtension("GL_ARB_internalformat_query2", &extensionNames) ) + { + _GLEE_ARB_internalformat_query2 = GL_TRUE; + __GLeeLink_GL_ARB_internalformat_query2(); + } + if (__GLeeCheckExtension("GL_ARB_invalidate_subdata", &extensionNames) ) + { + _GLEE_ARB_invalidate_subdata = GL_TRUE; + __GLeeLink_GL_ARB_invalidate_subdata(); + } + if (__GLeeCheckExtension("GL_ARB_multi_draw_indirect", &extensionNames) ) + { + _GLEE_ARB_multi_draw_indirect = GL_TRUE; + __GLeeLink_GL_ARB_multi_draw_indirect(); + } + if (__GLeeCheckExtension("GL_ARB_program_interface_query", &extensionNames) ) + { + _GLEE_ARB_program_interface_query = GL_TRUE; + __GLeeLink_GL_ARB_program_interface_query(); + } + if (__GLeeCheckExtension("GL_ARB_robust_buffer_access_behavior", &extensionNames) ) + { + _GLEE_ARB_robust_buffer_access_behavior = GL_TRUE; + __GLeeLink_GL_ARB_robust_buffer_access_behavior(); + } + if (__GLeeCheckExtension("GL_ARB_shader_image_size", &extensionNames) ) + { + _GLEE_ARB_shader_image_size = GL_TRUE; + __GLeeLink_GL_ARB_shader_image_size(); + } + if (__GLeeCheckExtension("GL_ARB_shader_storage_buffer_object", &extensionNames) ) + { + _GLEE_ARB_shader_storage_buffer_object = GL_TRUE; + __GLeeLink_GL_ARB_shader_storage_buffer_object(); + } + if (__GLeeCheckExtension("GL_ARB_stencil_texturing", &extensionNames) ) + { + _GLEE_ARB_stencil_texturing = GL_TRUE; + __GLeeLink_GL_ARB_stencil_texturing(); + } + if (__GLeeCheckExtension("GL_ARB_texture_buffer_range", &extensionNames) ) + { + _GLEE_ARB_texture_buffer_range = GL_TRUE; + __GLeeLink_GL_ARB_texture_buffer_range(); + } + if (__GLeeCheckExtension("GL_ARB_texture_query_levels", &extensionNames) ) + { + _GLEE_ARB_texture_query_levels = GL_TRUE; + __GLeeLink_GL_ARB_texture_query_levels(); + } + if (__GLeeCheckExtension("GL_ARB_texture_storage_multisample", &extensionNames) ) + { + _GLEE_ARB_texture_storage_multisample = GL_TRUE; + __GLeeLink_GL_ARB_texture_storage_multisample(); + } + if (__GLeeCheckExtension("GL_EXT_abgr", &extensionNames) ) + { + _GLEE_EXT_abgr = GL_TRUE; + __GLeeLink_GL_EXT_abgr(); + } + if (__GLeeCheckExtension("GL_EXT_blend_color", &extensionNames) ) + { + _GLEE_EXT_blend_color = GL_TRUE; + __GLeeLink_GL_EXT_blend_color(); + } + if (__GLeeCheckExtension("GL_EXT_polygon_offset", &extensionNames) ) + { + _GLEE_EXT_polygon_offset = GL_TRUE; + __GLeeLink_GL_EXT_polygon_offset(); + } + if (__GLeeCheckExtension("GL_EXT_texture", &extensionNames) ) + { + _GLEE_EXT_texture = GL_TRUE; + __GLeeLink_GL_EXT_texture(); + } + if (__GLeeCheckExtension("GL_EXT_texture3D", &extensionNames) ) + { + _GLEE_EXT_texture3D = GL_TRUE; + __GLeeLink_GL_EXT_texture3D(); + } + if (__GLeeCheckExtension("GL_SGIS_texture_filter4", &extensionNames) ) + { + _GLEE_SGIS_texture_filter4 = GL_TRUE; + __GLeeLink_GL_SGIS_texture_filter4(); + } + if (__GLeeCheckExtension("GL_EXT_subtexture", &extensionNames) ) + { + _GLEE_EXT_subtexture = GL_TRUE; + __GLeeLink_GL_EXT_subtexture(); + } + if (__GLeeCheckExtension("GL_EXT_copy_texture", &extensionNames) ) + { + _GLEE_EXT_copy_texture = GL_TRUE; + __GLeeLink_GL_EXT_copy_texture(); + } + if (__GLeeCheckExtension("GL_EXT_histogram", &extensionNames) ) + { + _GLEE_EXT_histogram = GL_TRUE; + __GLeeLink_GL_EXT_histogram(); + } + if (__GLeeCheckExtension("GL_EXT_convolution", &extensionNames) ) + { + _GLEE_EXT_convolution = GL_TRUE; + __GLeeLink_GL_EXT_convolution(); + } + if (__GLeeCheckExtension("GL_SGI_color_matrix", &extensionNames) ) + { + _GLEE_SGI_color_matrix = GL_TRUE; + __GLeeLink_GL_SGI_color_matrix(); + } + if (__GLeeCheckExtension("GL_SGI_color_table", &extensionNames) ) + { + _GLEE_SGI_color_table = GL_TRUE; + __GLeeLink_GL_SGI_color_table(); + } + if (__GLeeCheckExtension("GL_SGIS_pixel_texture", &extensionNames) ) + { + _GLEE_SGIS_pixel_texture = GL_TRUE; + __GLeeLink_GL_SGIS_pixel_texture(); + } + if (__GLeeCheckExtension("GL_SGIX_pixel_texture", &extensionNames) ) + { + _GLEE_SGIX_pixel_texture = GL_TRUE; + __GLeeLink_GL_SGIX_pixel_texture(); + } + if (__GLeeCheckExtension("GL_SGIS_texture4D", &extensionNames) ) + { + _GLEE_SGIS_texture4D = GL_TRUE; + __GLeeLink_GL_SGIS_texture4D(); + } + if (__GLeeCheckExtension("GL_SGI_texture_color_table", &extensionNames) ) + { + _GLEE_SGI_texture_color_table = GL_TRUE; + __GLeeLink_GL_SGI_texture_color_table(); + } + if (__GLeeCheckExtension("GL_EXT_cmyka", &extensionNames) ) + { + _GLEE_EXT_cmyka = GL_TRUE; + __GLeeLink_GL_EXT_cmyka(); + } + if (__GLeeCheckExtension("GL_EXT_texture_object", &extensionNames) ) + { + _GLEE_EXT_texture_object = GL_TRUE; + __GLeeLink_GL_EXT_texture_object(); + } + if (__GLeeCheckExtension("GL_SGIS_detail_texture", &extensionNames) ) + { + _GLEE_SGIS_detail_texture = GL_TRUE; + __GLeeLink_GL_SGIS_detail_texture(); + } + if (__GLeeCheckExtension("GL_SGIS_sharpen_texture", &extensionNames) ) + { + _GLEE_SGIS_sharpen_texture = GL_TRUE; + __GLeeLink_GL_SGIS_sharpen_texture(); + } + if (__GLeeCheckExtension("GL_EXT_packed_pixels", &extensionNames) ) + { + _GLEE_EXT_packed_pixels = GL_TRUE; + __GLeeLink_GL_EXT_packed_pixels(); + } + if (__GLeeCheckExtension("GL_SGIS_texture_lod", &extensionNames) ) + { + _GLEE_SGIS_texture_lod = GL_TRUE; + __GLeeLink_GL_SGIS_texture_lod(); + } + if (__GLeeCheckExtension("GL_SGIS_multisample", &extensionNames) ) + { + _GLEE_SGIS_multisample = GL_TRUE; + __GLeeLink_GL_SGIS_multisample(); + } + if (__GLeeCheckExtension("GL_EXT_rescale_normal", &extensionNames) ) + { + _GLEE_EXT_rescale_normal = GL_TRUE; + __GLeeLink_GL_EXT_rescale_normal(); + } + if (__GLeeCheckExtension("GL_EXT_vertex_array", &extensionNames) ) + { + _GLEE_EXT_vertex_array = GL_TRUE; + __GLeeLink_GL_EXT_vertex_array(); + } + if (__GLeeCheckExtension("GL_EXT_misc_attribute", &extensionNames) ) + { + _GLEE_EXT_misc_attribute = GL_TRUE; + __GLeeLink_GL_EXT_misc_attribute(); + } + if (__GLeeCheckExtension("GL_SGIS_generate_mipmap", &extensionNames) ) + { + _GLEE_SGIS_generate_mipmap = GL_TRUE; + __GLeeLink_GL_SGIS_generate_mipmap(); + } + if (__GLeeCheckExtension("GL_SGIX_clipmap", &extensionNames) ) + { + _GLEE_SGIX_clipmap = GL_TRUE; + __GLeeLink_GL_SGIX_clipmap(); + } + if (__GLeeCheckExtension("GL_SGIX_shadow", &extensionNames) ) + { + _GLEE_SGIX_shadow = GL_TRUE; + __GLeeLink_GL_SGIX_shadow(); + } + if (__GLeeCheckExtension("GL_SGIS_texture_edge_clamp", &extensionNames) ) + { + _GLEE_SGIS_texture_edge_clamp = GL_TRUE; + __GLeeLink_GL_SGIS_texture_edge_clamp(); + } + if (__GLeeCheckExtension("GL_SGIS_texture_border_clamp", &extensionNames) ) + { + _GLEE_SGIS_texture_border_clamp = GL_TRUE; + __GLeeLink_GL_SGIS_texture_border_clamp(); + } + if (__GLeeCheckExtension("GL_EXT_blend_minmax", &extensionNames) ) + { + _GLEE_EXT_blend_minmax = GL_TRUE; + __GLeeLink_GL_EXT_blend_minmax(); + } + if (__GLeeCheckExtension("GL_EXT_blend_subtract", &extensionNames) ) + { + _GLEE_EXT_blend_subtract = GL_TRUE; + __GLeeLink_GL_EXT_blend_subtract(); + } + if (__GLeeCheckExtension("GL_EXT_blend_logic_op", &extensionNames) ) + { + _GLEE_EXT_blend_logic_op = GL_TRUE; + __GLeeLink_GL_EXT_blend_logic_op(); + } + if (__GLeeCheckExtension("GL_SGIX_interlace", &extensionNames) ) + { + _GLEE_SGIX_interlace = GL_TRUE; + __GLeeLink_GL_SGIX_interlace(); + } + if (__GLeeCheckExtension("GL_SGIX_pixel_tiles", &extensionNames) ) + { + _GLEE_SGIX_pixel_tiles = GL_TRUE; + __GLeeLink_GL_SGIX_pixel_tiles(); + } + if (__GLeeCheckExtension("GL_SGIS_texture_select", &extensionNames) ) + { + _GLEE_SGIS_texture_select = GL_TRUE; + __GLeeLink_GL_SGIS_texture_select(); + } + if (__GLeeCheckExtension("GL_SGIX_sprite", &extensionNames) ) + { + _GLEE_SGIX_sprite = GL_TRUE; + __GLeeLink_GL_SGIX_sprite(); + } + if (__GLeeCheckExtension("GL_SGIX_texture_multi_buffer", &extensionNames) ) + { + _GLEE_SGIX_texture_multi_buffer = GL_TRUE; + __GLeeLink_GL_SGIX_texture_multi_buffer(); + } + if (__GLeeCheckExtension("GL_EXT_point_parameters", &extensionNames) ) + { + _GLEE_EXT_point_parameters = GL_TRUE; + __GLeeLink_GL_EXT_point_parameters(); + } + if (__GLeeCheckExtension("GL_SGIS_point_parameters", &extensionNames) ) + { + _GLEE_SGIS_point_parameters = GL_TRUE; + __GLeeLink_GL_SGIS_point_parameters(); + } + if (__GLeeCheckExtension("GL_SGIX_instruments", &extensionNames) ) + { + _GLEE_SGIX_instruments = GL_TRUE; + __GLeeLink_GL_SGIX_instruments(); + } + if (__GLeeCheckExtension("GL_SGIX_texture_scale_bias", &extensionNames) ) + { + _GLEE_SGIX_texture_scale_bias = GL_TRUE; + __GLeeLink_GL_SGIX_texture_scale_bias(); + } + if (__GLeeCheckExtension("GL_SGIX_framezoom", &extensionNames) ) + { + _GLEE_SGIX_framezoom = GL_TRUE; + __GLeeLink_GL_SGIX_framezoom(); + } + if (__GLeeCheckExtension("GL_SGIX_tag_sample_buffer", &extensionNames) ) + { + _GLEE_SGIX_tag_sample_buffer = GL_TRUE; + __GLeeLink_GL_SGIX_tag_sample_buffer(); + } + if (__GLeeCheckExtension("GL_FfdMaskSGIX", &extensionNames) ) + { + _GLEE_FfdMaskSGIX = GL_TRUE; + __GLeeLink_GL_FfdMaskSGIX(); + } + if (__GLeeCheckExtension("GL_SGIX_polynomial_ffd", &extensionNames) ) + { + _GLEE_SGIX_polynomial_ffd = GL_TRUE; + __GLeeLink_GL_SGIX_polynomial_ffd(); + } + if (__GLeeCheckExtension("GL_SGIX_reference_plane", &extensionNames) ) + { + _GLEE_SGIX_reference_plane = GL_TRUE; + __GLeeLink_GL_SGIX_reference_plane(); + } + if (__GLeeCheckExtension("GL_SGIX_flush_raster", &extensionNames) ) + { + _GLEE_SGIX_flush_raster = GL_TRUE; + __GLeeLink_GL_SGIX_flush_raster(); + } + if (__GLeeCheckExtension("GL_SGIX_depth_texture", &extensionNames) ) + { + _GLEE_SGIX_depth_texture = GL_TRUE; + __GLeeLink_GL_SGIX_depth_texture(); + } + if (__GLeeCheckExtension("GL_SGIS_fog_function", &extensionNames) ) + { + _GLEE_SGIS_fog_function = GL_TRUE; + __GLeeLink_GL_SGIS_fog_function(); + } + if (__GLeeCheckExtension("GL_SGIX_fog_offset", &extensionNames) ) + { + _GLEE_SGIX_fog_offset = GL_TRUE; + __GLeeLink_GL_SGIX_fog_offset(); + } + if (__GLeeCheckExtension("GL_HP_image_transform", &extensionNames) ) + { + _GLEE_HP_image_transform = GL_TRUE; + __GLeeLink_GL_HP_image_transform(); + } + if (__GLeeCheckExtension("GL_HP_convolution_border_modes", &extensionNames) ) + { + _GLEE_HP_convolution_border_modes = GL_TRUE; + __GLeeLink_GL_HP_convolution_border_modes(); + } + if (__GLeeCheckExtension("GL_INGR_palette_buffer", &extensionNames) ) + { + _GLEE_INGR_palette_buffer = GL_TRUE; + __GLeeLink_GL_INGR_palette_buffer(); + } + if (__GLeeCheckExtension("GL_SGIX_texture_add_env", &extensionNames) ) + { + _GLEE_SGIX_texture_add_env = GL_TRUE; + __GLeeLink_GL_SGIX_texture_add_env(); + } + if (__GLeeCheckExtension("GL_EXT_color_subtable", &extensionNames) ) + { + _GLEE_EXT_color_subtable = GL_TRUE; + __GLeeLink_GL_EXT_color_subtable(); + } + if (__GLeeCheckExtension("GL_PGI_vertex_hints", &extensionNames) ) + { + _GLEE_PGI_vertex_hints = GL_TRUE; + __GLeeLink_GL_PGI_vertex_hints(); + } + if (__GLeeCheckExtension("GL_PGI_misc_hints", &extensionNames) ) + { + _GLEE_PGI_misc_hints = GL_TRUE; + __GLeeLink_GL_PGI_misc_hints(); + } + if (__GLeeCheckExtension("GL_EXT_paletted_texture", &extensionNames) ) + { + _GLEE_EXT_paletted_texture = GL_TRUE; + __GLeeLink_GL_EXT_paletted_texture(); + } + if (__GLeeCheckExtension("GL_EXT_clip_volume_hint", &extensionNames) ) + { + _GLEE_EXT_clip_volume_hint = GL_TRUE; + __GLeeLink_GL_EXT_clip_volume_hint(); + } + if (__GLeeCheckExtension("GL_SGIX_list_priority", &extensionNames) ) + { + _GLEE_SGIX_list_priority = GL_TRUE; + __GLeeLink_GL_SGIX_list_priority(); + } + if (__GLeeCheckExtension("GL_SGIX_ir_instrument1", &extensionNames) ) + { + _GLEE_SGIX_ir_instrument1 = GL_TRUE; + __GLeeLink_GL_SGIX_ir_instrument1(); + } + if (__GLeeCheckExtension("GL_SGIX_calligraphic_fragment", &extensionNames) ) + { + _GLEE_SGIX_calligraphic_fragment = GL_TRUE; + __GLeeLink_GL_SGIX_calligraphic_fragment(); + } + if (__GLeeCheckExtension("GL_SGIX_texture_lod_bias", &extensionNames) ) + { + _GLEE_SGIX_texture_lod_bias = GL_TRUE; + __GLeeLink_GL_SGIX_texture_lod_bias(); + } + if (__GLeeCheckExtension("GL_SGIX_shadow_ambient", &extensionNames) ) + { + _GLEE_SGIX_shadow_ambient = GL_TRUE; + __GLeeLink_GL_SGIX_shadow_ambient(); + } + if (__GLeeCheckExtension("GL_EXT_index_texture", &extensionNames) ) + { + _GLEE_EXT_index_texture = GL_TRUE; + __GLeeLink_GL_EXT_index_texture(); + } + if (__GLeeCheckExtension("GL_EXT_index_material", &extensionNames) ) + { + _GLEE_EXT_index_material = GL_TRUE; + __GLeeLink_GL_EXT_index_material(); + } + if (__GLeeCheckExtension("GL_EXT_index_func", &extensionNames) ) + { + _GLEE_EXT_index_func = GL_TRUE; + __GLeeLink_GL_EXT_index_func(); + } + if (__GLeeCheckExtension("GL_EXT_index_array_formats", &extensionNames) ) + { + _GLEE_EXT_index_array_formats = GL_TRUE; + __GLeeLink_GL_EXT_index_array_formats(); + } + if (__GLeeCheckExtension("GL_EXT_compiled_vertex_array", &extensionNames) ) + { + _GLEE_EXT_compiled_vertex_array = GL_TRUE; + __GLeeLink_GL_EXT_compiled_vertex_array(); + } + if (__GLeeCheckExtension("GL_EXT_cull_vertex", &extensionNames) ) + { + _GLEE_EXT_cull_vertex = GL_TRUE; + __GLeeLink_GL_EXT_cull_vertex(); + } + if (__GLeeCheckExtension("GL_SGIX_ycrcb", &extensionNames) ) + { + _GLEE_SGIX_ycrcb = GL_TRUE; + __GLeeLink_GL_SGIX_ycrcb(); + } + if (__GLeeCheckExtension("GL_SGIX_fragment_lighting", &extensionNames) ) + { + _GLEE_SGIX_fragment_lighting = GL_TRUE; + __GLeeLink_GL_SGIX_fragment_lighting(); + } + if (__GLeeCheckExtension("GL_IBM_rasterpos_clip", &extensionNames) ) + { + _GLEE_IBM_rasterpos_clip = GL_TRUE; + __GLeeLink_GL_IBM_rasterpos_clip(); + } + if (__GLeeCheckExtension("GL_HP_texture_lighting", &extensionNames) ) + { + _GLEE_HP_texture_lighting = GL_TRUE; + __GLeeLink_GL_HP_texture_lighting(); + } + if (__GLeeCheckExtension("GL_EXT_draw_range_elements", &extensionNames) ) + { + _GLEE_EXT_draw_range_elements = GL_TRUE; + __GLeeLink_GL_EXT_draw_range_elements(); + } + if (__GLeeCheckExtension("GL_WIN_phong_shading", &extensionNames) ) + { + _GLEE_WIN_phong_shading = GL_TRUE; + __GLeeLink_GL_WIN_phong_shading(); + } + if (__GLeeCheckExtension("GL_WIN_specular_fog", &extensionNames) ) + { + _GLEE_WIN_specular_fog = GL_TRUE; + __GLeeLink_GL_WIN_specular_fog(); + } + if (__GLeeCheckExtension("GL_EXT_light_texture", &extensionNames) ) + { + _GLEE_EXT_light_texture = GL_TRUE; + __GLeeLink_GL_EXT_light_texture(); + } + if (__GLeeCheckExtension("GL_SGIX_blend_alpha_minmax", &extensionNames) ) + { + _GLEE_SGIX_blend_alpha_minmax = GL_TRUE; + __GLeeLink_GL_SGIX_blend_alpha_minmax(); + } + if (__GLeeCheckExtension("GL_SGIX_impact_pixel_texture", &extensionNames) ) + { + _GLEE_SGIX_impact_pixel_texture = GL_TRUE; + __GLeeLink_GL_SGIX_impact_pixel_texture(); + } + if (__GLeeCheckExtension("GL_EXT_bgra", &extensionNames) ) + { + _GLEE_EXT_bgra = GL_TRUE; + __GLeeLink_GL_EXT_bgra(); + } + if (__GLeeCheckExtension("GL_SGIX_async", &extensionNames) ) + { + _GLEE_SGIX_async = GL_TRUE; + __GLeeLink_GL_SGIX_async(); + } + if (__GLeeCheckExtension("GL_SGIX_async_pixel", &extensionNames) ) + { + _GLEE_SGIX_async_pixel = GL_TRUE; + __GLeeLink_GL_SGIX_async_pixel(); + } + if (__GLeeCheckExtension("GL_SGIX_async_histogram", &extensionNames) ) + { + _GLEE_SGIX_async_histogram = GL_TRUE; + __GLeeLink_GL_SGIX_async_histogram(); + } + if (__GLeeCheckExtension("GL_INTEL_texture_scissor", &extensionNames) ) + { + _GLEE_INTEL_texture_scissor = GL_TRUE; + __GLeeLink_GL_INTEL_texture_scissor(); + } + if (__GLeeCheckExtension("GL_INTEL_parallel_arrays", &extensionNames) ) + { + _GLEE_INTEL_parallel_arrays = GL_TRUE; + __GLeeLink_GL_INTEL_parallel_arrays(); + } + if (__GLeeCheckExtension("GL_HP_occlusion_test", &extensionNames) ) + { + _GLEE_HP_occlusion_test = GL_TRUE; + __GLeeLink_GL_HP_occlusion_test(); + } + if (__GLeeCheckExtension("GL_EXT_pixel_transform", &extensionNames) ) + { + _GLEE_EXT_pixel_transform = GL_TRUE; + __GLeeLink_GL_EXT_pixel_transform(); + } + if (__GLeeCheckExtension("GL_EXT_pixel_transform_color_table", &extensionNames) ) + { + _GLEE_EXT_pixel_transform_color_table = GL_TRUE; + __GLeeLink_GL_EXT_pixel_transform_color_table(); + } + if (__GLeeCheckExtension("GL_EXT_shared_texture_palette", &extensionNames) ) + { + _GLEE_EXT_shared_texture_palette = GL_TRUE; + __GLeeLink_GL_EXT_shared_texture_palette(); + } + if (__GLeeCheckExtension("GL_EXT_separate_specular_color", &extensionNames) ) + { + _GLEE_EXT_separate_specular_color = GL_TRUE; + __GLeeLink_GL_EXT_separate_specular_color(); + } + if (__GLeeCheckExtension("GL_EXT_secondary_color", &extensionNames) ) + { + _GLEE_EXT_secondary_color = GL_TRUE; + __GLeeLink_GL_EXT_secondary_color(); + } + if (__GLeeCheckExtension("GL_EXT_texture_perturb_normal", &extensionNames) ) + { + _GLEE_EXT_texture_perturb_normal = GL_TRUE; + __GLeeLink_GL_EXT_texture_perturb_normal(); + } + if (__GLeeCheckExtension("GL_EXT_multi_draw_arrays", &extensionNames) ) + { + _GLEE_EXT_multi_draw_arrays = GL_TRUE; + __GLeeLink_GL_EXT_multi_draw_arrays(); + } + if (__GLeeCheckExtension("GL_EXT_fog_coord", &extensionNames) ) + { + _GLEE_EXT_fog_coord = GL_TRUE; + __GLeeLink_GL_EXT_fog_coord(); + } + if (__GLeeCheckExtension("GL_REND_screen_coordinates", &extensionNames) ) + { + _GLEE_REND_screen_coordinates = GL_TRUE; + __GLeeLink_GL_REND_screen_coordinates(); + } + if (__GLeeCheckExtension("GL_EXT_coordinate_frame", &extensionNames) ) + { + _GLEE_EXT_coordinate_frame = GL_TRUE; + __GLeeLink_GL_EXT_coordinate_frame(); + } + if (__GLeeCheckExtension("GL_EXT_texture_env_combine", &extensionNames) ) + { + _GLEE_EXT_texture_env_combine = GL_TRUE; + __GLeeLink_GL_EXT_texture_env_combine(); + } + if (__GLeeCheckExtension("GL_APPLE_specular_vector", &extensionNames) ) + { + _GLEE_APPLE_specular_vector = GL_TRUE; + __GLeeLink_GL_APPLE_specular_vector(); + } + if (__GLeeCheckExtension("GL_APPLE_transform_hint", &extensionNames) ) + { + _GLEE_APPLE_transform_hint = GL_TRUE; + __GLeeLink_GL_APPLE_transform_hint(); + } + if (__GLeeCheckExtension("GL_SGIX_fog_scale", &extensionNames) ) + { + _GLEE_SGIX_fog_scale = GL_TRUE; + __GLeeLink_GL_SGIX_fog_scale(); + } + if (__GLeeCheckExtension("GL_SUNX_constant_data", &extensionNames) ) + { + _GLEE_SUNX_constant_data = GL_TRUE; + __GLeeLink_GL_SUNX_constant_data(); + } + if (__GLeeCheckExtension("GL_SUN_global_alpha", &extensionNames) ) + { + _GLEE_SUN_global_alpha = GL_TRUE; + __GLeeLink_GL_SUN_global_alpha(); + } + if (__GLeeCheckExtension("GL_SUN_triangle_list", &extensionNames) ) + { + _GLEE_SUN_triangle_list = GL_TRUE; + __GLeeLink_GL_SUN_triangle_list(); + } + if (__GLeeCheckExtension("GL_SUN_vertex", &extensionNames) ) + { + _GLEE_SUN_vertex = GL_TRUE; + __GLeeLink_GL_SUN_vertex(); + } + if (__GLeeCheckExtension("GL_EXT_blend_func_separate", &extensionNames) ) + { + _GLEE_EXT_blend_func_separate = GL_TRUE; + __GLeeLink_GL_EXT_blend_func_separate(); + } + if (__GLeeCheckExtension("GL_INGR_color_clamp", &extensionNames) ) + { + _GLEE_INGR_color_clamp = GL_TRUE; + __GLeeLink_GL_INGR_color_clamp(); + } + if (__GLeeCheckExtension("GL_INGR_interlace_read", &extensionNames) ) + { + _GLEE_INGR_interlace_read = GL_TRUE; + __GLeeLink_GL_INGR_interlace_read(); + } + if (__GLeeCheckExtension("GL_EXT_stencil_wrap", &extensionNames) ) + { + _GLEE_EXT_stencil_wrap = GL_TRUE; + __GLeeLink_GL_EXT_stencil_wrap(); + } + if (__GLeeCheckExtension("GL_EXT_422_pixels", &extensionNames) ) + { + _GLEE_EXT_422_pixels = GL_TRUE; + __GLeeLink_GL_EXT_422_pixels(); + } + if (__GLeeCheckExtension("GL_NV_texgen_reflection", &extensionNames) ) + { + _GLEE_NV_texgen_reflection = GL_TRUE; + __GLeeLink_GL_NV_texgen_reflection(); + } + if (__GLeeCheckExtension("GL_EXT_texture_cube_map", &extensionNames) ) + { + _GLEE_EXT_texture_cube_map = GL_TRUE; + __GLeeLink_GL_EXT_texture_cube_map(); + } + if (__GLeeCheckExtension("GL_SUN_convolution_border_modes", &extensionNames) ) + { + _GLEE_SUN_convolution_border_modes = GL_TRUE; + __GLeeLink_GL_SUN_convolution_border_modes(); + } + if (__GLeeCheckExtension("GL_EXT_texture_env_add", &extensionNames) ) + { + _GLEE_EXT_texture_env_add = GL_TRUE; + __GLeeLink_GL_EXT_texture_env_add(); + } + if (__GLeeCheckExtension("GL_EXT_texture_lod_bias", &extensionNames) ) + { + _GLEE_EXT_texture_lod_bias = GL_TRUE; + __GLeeLink_GL_EXT_texture_lod_bias(); + } + if (__GLeeCheckExtension("GL_EXT_texture_filter_anisotropic", &extensionNames) ) + { + _GLEE_EXT_texture_filter_anisotropic = GL_TRUE; + __GLeeLink_GL_EXT_texture_filter_anisotropic(); + } + if (__GLeeCheckExtension("GL_EXT_vertex_weighting", &extensionNames) ) + { + _GLEE_EXT_vertex_weighting = GL_TRUE; + __GLeeLink_GL_EXT_vertex_weighting(); + } + if (__GLeeCheckExtension("GL_NV_light_max_exponent", &extensionNames) ) + { + _GLEE_NV_light_max_exponent = GL_TRUE; + __GLeeLink_GL_NV_light_max_exponent(); + } + if (__GLeeCheckExtension("GL_NV_vertex_array_range", &extensionNames) ) + { + _GLEE_NV_vertex_array_range = GL_TRUE; + __GLeeLink_GL_NV_vertex_array_range(); + } + if (__GLeeCheckExtension("GL_NV_register_combiners", &extensionNames) ) + { + _GLEE_NV_register_combiners = GL_TRUE; + __GLeeLink_GL_NV_register_combiners(); + } + if (__GLeeCheckExtension("GL_NV_fog_distance", &extensionNames) ) + { + _GLEE_NV_fog_distance = GL_TRUE; + __GLeeLink_GL_NV_fog_distance(); + } + if (__GLeeCheckExtension("GL_NV_texgen_emboss", &extensionNames) ) + { + _GLEE_NV_texgen_emboss = GL_TRUE; + __GLeeLink_GL_NV_texgen_emboss(); + } + if (__GLeeCheckExtension("GL_NV_blend_square", &extensionNames) ) + { + _GLEE_NV_blend_square = GL_TRUE; + __GLeeLink_GL_NV_blend_square(); + } + if (__GLeeCheckExtension("GL_NV_texture_env_combine4", &extensionNames) ) + { + _GLEE_NV_texture_env_combine4 = GL_TRUE; + __GLeeLink_GL_NV_texture_env_combine4(); + } + if (__GLeeCheckExtension("GL_MESA_resize_buffers", &extensionNames) ) + { + _GLEE_MESA_resize_buffers = GL_TRUE; + __GLeeLink_GL_MESA_resize_buffers(); + } + if (__GLeeCheckExtension("GL_MESA_window_pos", &extensionNames) ) + { + _GLEE_MESA_window_pos = GL_TRUE; + __GLeeLink_GL_MESA_window_pos(); + } + if (__GLeeCheckExtension("GL_EXT_texture_compression_s3tc", &extensionNames) ) + { + _GLEE_EXT_texture_compression_s3tc = GL_TRUE; + __GLeeLink_GL_EXT_texture_compression_s3tc(); + } + if (__GLeeCheckExtension("GL_IBM_cull_vertex", &extensionNames) ) + { + _GLEE_IBM_cull_vertex = GL_TRUE; + __GLeeLink_GL_IBM_cull_vertex(); + } + if (__GLeeCheckExtension("GL_IBM_multimode_draw_arrays", &extensionNames) ) + { + _GLEE_IBM_multimode_draw_arrays = GL_TRUE; + __GLeeLink_GL_IBM_multimode_draw_arrays(); + } + if (__GLeeCheckExtension("GL_IBM_vertex_array_lists", &extensionNames) ) + { + _GLEE_IBM_vertex_array_lists = GL_TRUE; + __GLeeLink_GL_IBM_vertex_array_lists(); + } + if (__GLeeCheckExtension("GL_SGIX_subsample", &extensionNames) ) + { + _GLEE_SGIX_subsample = GL_TRUE; + __GLeeLink_GL_SGIX_subsample(); + } + if (__GLeeCheckExtension("GL_SGIX_ycrcb_subsample", &extensionNames) ) + { + _GLEE_SGIX_ycrcb_subsample = GL_TRUE; + __GLeeLink_GL_SGIX_ycrcb_subsample(); + } + if (__GLeeCheckExtension("GL_SGIX_ycrcba", &extensionNames) ) + { + _GLEE_SGIX_ycrcba = GL_TRUE; + __GLeeLink_GL_SGIX_ycrcba(); + } + if (__GLeeCheckExtension("GL_SGI_depth_pass_instrument", &extensionNames) ) + { + _GLEE_SGI_depth_pass_instrument = GL_TRUE; + __GLeeLink_GL_SGI_depth_pass_instrument(); + } + if (__GLeeCheckExtension("GL_3DFX_texture_compression_FXT1", &extensionNames) ) + { + _GLEE_3DFX_texture_compression_FXT1 = GL_TRUE; + __GLeeLink_GL_3DFX_texture_compression_FXT1(); + } + if (__GLeeCheckExtension("GL_3DFX_multisample", &extensionNames) ) + { + _GLEE_3DFX_multisample = GL_TRUE; + __GLeeLink_GL_3DFX_multisample(); + } + if (__GLeeCheckExtension("GL_3DFX_tbuffer", &extensionNames) ) + { + _GLEE_3DFX_tbuffer = GL_TRUE; + __GLeeLink_GL_3DFX_tbuffer(); + } + if (__GLeeCheckExtension("GL_EXT_multisample", &extensionNames) ) + { + _GLEE_EXT_multisample = GL_TRUE; + __GLeeLink_GL_EXT_multisample(); + } + if (__GLeeCheckExtension("GL_SGIX_vertex_preclip", &extensionNames) ) + { + _GLEE_SGIX_vertex_preclip = GL_TRUE; + __GLeeLink_GL_SGIX_vertex_preclip(); + } + if (__GLeeCheckExtension("GL_SGIX_convolution_accuracy", &extensionNames) ) + { + _GLEE_SGIX_convolution_accuracy = GL_TRUE; + __GLeeLink_GL_SGIX_convolution_accuracy(); + } + if (__GLeeCheckExtension("GL_SGIX_resample", &extensionNames) ) + { + _GLEE_SGIX_resample = GL_TRUE; + __GLeeLink_GL_SGIX_resample(); + } + if (__GLeeCheckExtension("GL_SGIS_point_line_texgen", &extensionNames) ) + { + _GLEE_SGIS_point_line_texgen = GL_TRUE; + __GLeeLink_GL_SGIS_point_line_texgen(); + } + if (__GLeeCheckExtension("GL_SGIS_texture_color_mask", &extensionNames) ) + { + _GLEE_SGIS_texture_color_mask = GL_TRUE; + __GLeeLink_GL_SGIS_texture_color_mask(); + } + if (__GLeeCheckExtension("GL_EXT_texture_env_dot3", &extensionNames) ) + { + _GLEE_EXT_texture_env_dot3 = GL_TRUE; + __GLeeLink_GL_EXT_texture_env_dot3(); + } + if (__GLeeCheckExtension("GL_ATI_texture_mirror_once", &extensionNames) ) + { + _GLEE_ATI_texture_mirror_once = GL_TRUE; + __GLeeLink_GL_ATI_texture_mirror_once(); + } + if (__GLeeCheckExtension("GL_NV_fence", &extensionNames) ) + { + _GLEE_NV_fence = GL_TRUE; + __GLeeLink_GL_NV_fence(); + } + if (__GLeeCheckExtension("GL_IBM_texture_mirrored_repeat", &extensionNames) ) + { + _GLEE_IBM_texture_mirrored_repeat = GL_TRUE; + __GLeeLink_GL_IBM_texture_mirrored_repeat(); + } + if (__GLeeCheckExtension("GL_NV_evaluators", &extensionNames) ) + { + _GLEE_NV_evaluators = GL_TRUE; + __GLeeLink_GL_NV_evaluators(); + } + if (__GLeeCheckExtension("GL_NV_packed_depth_stencil", &extensionNames) ) + { + _GLEE_NV_packed_depth_stencil = GL_TRUE; + __GLeeLink_GL_NV_packed_depth_stencil(); + } + if (__GLeeCheckExtension("GL_NV_register_combiners2", &extensionNames) ) + { + _GLEE_NV_register_combiners2 = GL_TRUE; + __GLeeLink_GL_NV_register_combiners2(); + } + if (__GLeeCheckExtension("GL_NV_texture_compression_vtc", &extensionNames) ) + { + _GLEE_NV_texture_compression_vtc = GL_TRUE; + __GLeeLink_GL_NV_texture_compression_vtc(); + } + if (__GLeeCheckExtension("GL_NV_texture_rectangle", &extensionNames) ) + { + _GLEE_NV_texture_rectangle = GL_TRUE; + __GLeeLink_GL_NV_texture_rectangle(); + } + if (__GLeeCheckExtension("GL_NV_texture_shader", &extensionNames) ) + { + _GLEE_NV_texture_shader = GL_TRUE; + __GLeeLink_GL_NV_texture_shader(); + } + if (__GLeeCheckExtension("GL_NV_texture_shader2", &extensionNames) ) + { + _GLEE_NV_texture_shader2 = GL_TRUE; + __GLeeLink_GL_NV_texture_shader2(); + } + if (__GLeeCheckExtension("GL_NV_vertex_array_range2", &extensionNames) ) + { + _GLEE_NV_vertex_array_range2 = GL_TRUE; + __GLeeLink_GL_NV_vertex_array_range2(); + } + if (__GLeeCheckExtension("GL_NV_vertex_program", &extensionNames) ) + { + _GLEE_NV_vertex_program = GL_TRUE; + __GLeeLink_GL_NV_vertex_program(); + } + if (__GLeeCheckExtension("GL_SGIX_texture_coordinate_clamp", &extensionNames) ) + { + _GLEE_SGIX_texture_coordinate_clamp = GL_TRUE; + __GLeeLink_GL_SGIX_texture_coordinate_clamp(); + } + if (__GLeeCheckExtension("GL_SGIX_scalebias_hint", &extensionNames) ) + { + _GLEE_SGIX_scalebias_hint = GL_TRUE; + __GLeeLink_GL_SGIX_scalebias_hint(); + } + if (__GLeeCheckExtension("GL_OML_interlace", &extensionNames) ) + { + _GLEE_OML_interlace = GL_TRUE; + __GLeeLink_GL_OML_interlace(); + } + if (__GLeeCheckExtension("GL_OML_subsample", &extensionNames) ) + { + _GLEE_OML_subsample = GL_TRUE; + __GLeeLink_GL_OML_subsample(); + } + if (__GLeeCheckExtension("GL_OML_resample", &extensionNames) ) + { + _GLEE_OML_resample = GL_TRUE; + __GLeeLink_GL_OML_resample(); + } + if (__GLeeCheckExtension("GL_NV_copy_depth_to_color", &extensionNames) ) + { + _GLEE_NV_copy_depth_to_color = GL_TRUE; + __GLeeLink_GL_NV_copy_depth_to_color(); + } + if (__GLeeCheckExtension("GL_ATI_envmap_bumpmap", &extensionNames) ) + { + _GLEE_ATI_envmap_bumpmap = GL_TRUE; + __GLeeLink_GL_ATI_envmap_bumpmap(); + } + if (__GLeeCheckExtension("GL_ATI_fragment_shader", &extensionNames) ) + { + _GLEE_ATI_fragment_shader = GL_TRUE; + __GLeeLink_GL_ATI_fragment_shader(); + } + if (__GLeeCheckExtension("GL_ATI_pn_triangles", &extensionNames) ) + { + _GLEE_ATI_pn_triangles = GL_TRUE; + __GLeeLink_GL_ATI_pn_triangles(); + } + if (__GLeeCheckExtension("GL_ATI_vertex_array_object", &extensionNames) ) + { + _GLEE_ATI_vertex_array_object = GL_TRUE; + __GLeeLink_GL_ATI_vertex_array_object(); + } + if (__GLeeCheckExtension("GL_EXT_vertex_shader", &extensionNames) ) + { + _GLEE_EXT_vertex_shader = GL_TRUE; + __GLeeLink_GL_EXT_vertex_shader(); + } + if (__GLeeCheckExtension("GL_ATI_vertex_streams", &extensionNames) ) + { + _GLEE_ATI_vertex_streams = GL_TRUE; + __GLeeLink_GL_ATI_vertex_streams(); + } + if (__GLeeCheckExtension("GL_ATI_element_array", &extensionNames) ) + { + _GLEE_ATI_element_array = GL_TRUE; + __GLeeLink_GL_ATI_element_array(); + } + if (__GLeeCheckExtension("GL_SUN_mesh_array", &extensionNames) ) + { + _GLEE_SUN_mesh_array = GL_TRUE; + __GLeeLink_GL_SUN_mesh_array(); + } + if (__GLeeCheckExtension("GL_SUN_slice_accum", &extensionNames) ) + { + _GLEE_SUN_slice_accum = GL_TRUE; + __GLeeLink_GL_SUN_slice_accum(); + } + if (__GLeeCheckExtension("GL_NV_multisample_filter_hint", &extensionNames) ) + { + _GLEE_NV_multisample_filter_hint = GL_TRUE; + __GLeeLink_GL_NV_multisample_filter_hint(); + } + if (__GLeeCheckExtension("GL_NV_depth_clamp", &extensionNames) ) + { + _GLEE_NV_depth_clamp = GL_TRUE; + __GLeeLink_GL_NV_depth_clamp(); + } + if (__GLeeCheckExtension("GL_NV_occlusion_query", &extensionNames) ) + { + _GLEE_NV_occlusion_query = GL_TRUE; + __GLeeLink_GL_NV_occlusion_query(); + } + if (__GLeeCheckExtension("GL_NV_point_sprite", &extensionNames) ) + { + _GLEE_NV_point_sprite = GL_TRUE; + __GLeeLink_GL_NV_point_sprite(); + } + if (__GLeeCheckExtension("GL_NV_texture_shader3", &extensionNames) ) + { + _GLEE_NV_texture_shader3 = GL_TRUE; + __GLeeLink_GL_NV_texture_shader3(); + } + if (__GLeeCheckExtension("GL_NV_vertex_program1_1", &extensionNames) ) + { + _GLEE_NV_vertex_program1_1 = GL_TRUE; + __GLeeLink_GL_NV_vertex_program1_1(); + } + if (__GLeeCheckExtension("GL_EXT_shadow_funcs", &extensionNames) ) + { + _GLEE_EXT_shadow_funcs = GL_TRUE; + __GLeeLink_GL_EXT_shadow_funcs(); + } + if (__GLeeCheckExtension("GL_EXT_stencil_two_side", &extensionNames) ) + { + _GLEE_EXT_stencil_two_side = GL_TRUE; + __GLeeLink_GL_EXT_stencil_two_side(); + } + if (__GLeeCheckExtension("GL_ATI_text_fragment_shader", &extensionNames) ) + { + _GLEE_ATI_text_fragment_shader = GL_TRUE; + __GLeeLink_GL_ATI_text_fragment_shader(); + } + if (__GLeeCheckExtension("GL_APPLE_client_storage", &extensionNames) ) + { + _GLEE_APPLE_client_storage = GL_TRUE; + __GLeeLink_GL_APPLE_client_storage(); + } + if (__GLeeCheckExtension("GL_APPLE_element_array", &extensionNames) ) + { + _GLEE_APPLE_element_array = GL_TRUE; + __GLeeLink_GL_APPLE_element_array(); + } + if (__GLeeCheckExtension("GL_APPLE_fence", &extensionNames) ) + { + _GLEE_APPLE_fence = GL_TRUE; + __GLeeLink_GL_APPLE_fence(); + } + if (__GLeeCheckExtension("GL_APPLE_vertex_array_object", &extensionNames) ) + { + _GLEE_APPLE_vertex_array_object = GL_TRUE; + __GLeeLink_GL_APPLE_vertex_array_object(); + } + if (__GLeeCheckExtension("GL_APPLE_vertex_array_range", &extensionNames) ) + { + _GLEE_APPLE_vertex_array_range = GL_TRUE; + __GLeeLink_GL_APPLE_vertex_array_range(); + } + if (__GLeeCheckExtension("GL_APPLE_ycbcr_422", &extensionNames) ) + { + _GLEE_APPLE_ycbcr_422 = GL_TRUE; + __GLeeLink_GL_APPLE_ycbcr_422(); + } + if (__GLeeCheckExtension("GL_S3_s3tc", &extensionNames) ) + { + _GLEE_S3_s3tc = GL_TRUE; + __GLeeLink_GL_S3_s3tc(); + } + if (__GLeeCheckExtension("GL_ATI_draw_buffers", &extensionNames) ) + { + _GLEE_ATI_draw_buffers = GL_TRUE; + __GLeeLink_GL_ATI_draw_buffers(); + } + if (__GLeeCheckExtension("GL_ATI_pixel_format_float", &extensionNames) ) + { + _GLEE_ATI_pixel_format_float = GL_TRUE; + __GLeeLink_GL_ATI_pixel_format_float(); + } + if (__GLeeCheckExtension("GL_ATI_texture_env_combine3", &extensionNames) ) + { + _GLEE_ATI_texture_env_combine3 = GL_TRUE; + __GLeeLink_GL_ATI_texture_env_combine3(); + } + if (__GLeeCheckExtension("GL_ATI_texture_float", &extensionNames) ) + { + _GLEE_ATI_texture_float = GL_TRUE; + __GLeeLink_GL_ATI_texture_float(); + } + if (__GLeeCheckExtension("GL_NV_float_buffer", &extensionNames) ) + { + _GLEE_NV_float_buffer = GL_TRUE; + __GLeeLink_GL_NV_float_buffer(); + } + if (__GLeeCheckExtension("GL_NV_fragment_program", &extensionNames) ) + { + _GLEE_NV_fragment_program = GL_TRUE; + __GLeeLink_GL_NV_fragment_program(); + } + if (__GLeeCheckExtension("GL_NV_half_float", &extensionNames) ) + { + _GLEE_NV_half_float = GL_TRUE; + __GLeeLink_GL_NV_half_float(); + } + if (__GLeeCheckExtension("GL_NV_pixel_data_range", &extensionNames) ) + { + _GLEE_NV_pixel_data_range = GL_TRUE; + __GLeeLink_GL_NV_pixel_data_range(); + } + if (__GLeeCheckExtension("GL_NV_primitive_restart", &extensionNames) ) + { + _GLEE_NV_primitive_restart = GL_TRUE; + __GLeeLink_GL_NV_primitive_restart(); + } + if (__GLeeCheckExtension("GL_NV_texture_expand_normal", &extensionNames) ) + { + _GLEE_NV_texture_expand_normal = GL_TRUE; + __GLeeLink_GL_NV_texture_expand_normal(); + } + if (__GLeeCheckExtension("GL_NV_vertex_program2", &extensionNames) ) + { + _GLEE_NV_vertex_program2 = GL_TRUE; + __GLeeLink_GL_NV_vertex_program2(); + } + if (__GLeeCheckExtension("GL_ATI_map_object_buffer", &extensionNames) ) + { + _GLEE_ATI_map_object_buffer = GL_TRUE; + __GLeeLink_GL_ATI_map_object_buffer(); + } + if (__GLeeCheckExtension("GL_ATI_separate_stencil", &extensionNames) ) + { + _GLEE_ATI_separate_stencil = GL_TRUE; + __GLeeLink_GL_ATI_separate_stencil(); + } + if (__GLeeCheckExtension("GL_ATI_vertex_attrib_array_object", &extensionNames) ) + { + _GLEE_ATI_vertex_attrib_array_object = GL_TRUE; + __GLeeLink_GL_ATI_vertex_attrib_array_object(); + } + if (__GLeeCheckExtension("GL_OES_byte_coordinates", &extensionNames) ) + { + _GLEE_OES_byte_coordinates = GL_TRUE; + __GLeeLink_GL_OES_byte_coordinates(); + } + if (__GLeeCheckExtension("GL_OES_fixed_point", &extensionNames) ) + { + _GLEE_OES_fixed_point = GL_TRUE; + __GLeeLink_GL_OES_fixed_point(); + } + if (__GLeeCheckExtension("GL_OES_single_precision", &extensionNames) ) + { + _GLEE_OES_single_precision = GL_TRUE; + __GLeeLink_GL_OES_single_precision(); + } + if (__GLeeCheckExtension("GL_OES_compressed_paletted_texture", &extensionNames) ) + { + _GLEE_OES_compressed_paletted_texture = GL_TRUE; + __GLeeLink_GL_OES_compressed_paletted_texture(); + } + if (__GLeeCheckExtension("GL_OES_read_format", &extensionNames) ) + { + _GLEE_OES_read_format = GL_TRUE; + __GLeeLink_GL_OES_read_format(); + } + if (__GLeeCheckExtension("GL_OES_query_matrix", &extensionNames) ) + { + _GLEE_OES_query_matrix = GL_TRUE; + __GLeeLink_GL_OES_query_matrix(); + } + if (__GLeeCheckExtension("GL_EXT_depth_bounds_test", &extensionNames) ) + { + _GLEE_EXT_depth_bounds_test = GL_TRUE; + __GLeeLink_GL_EXT_depth_bounds_test(); + } + if (__GLeeCheckExtension("GL_EXT_texture_mirror_clamp", &extensionNames) ) + { + _GLEE_EXT_texture_mirror_clamp = GL_TRUE; + __GLeeLink_GL_EXT_texture_mirror_clamp(); + } + if (__GLeeCheckExtension("GL_EXT_blend_equation_separate", &extensionNames) ) + { + _GLEE_EXT_blend_equation_separate = GL_TRUE; + __GLeeLink_GL_EXT_blend_equation_separate(); + } + if (__GLeeCheckExtension("GL_MESA_pack_invert", &extensionNames) ) + { + _GLEE_MESA_pack_invert = GL_TRUE; + __GLeeLink_GL_MESA_pack_invert(); + } + if (__GLeeCheckExtension("GL_MESA_ycbcr_texture", &extensionNames) ) + { + _GLEE_MESA_ycbcr_texture = GL_TRUE; + __GLeeLink_GL_MESA_ycbcr_texture(); + } + if (__GLeeCheckExtension("GL_EXT_pixel_buffer_object", &extensionNames) ) + { + _GLEE_EXT_pixel_buffer_object = GL_TRUE; + __GLeeLink_GL_EXT_pixel_buffer_object(); + } + if (__GLeeCheckExtension("GL_NV_fragment_program_option", &extensionNames) ) + { + _GLEE_NV_fragment_program_option = GL_TRUE; + __GLeeLink_GL_NV_fragment_program_option(); + } + if (__GLeeCheckExtension("GL_NV_fragment_program2", &extensionNames) ) + { + _GLEE_NV_fragment_program2 = GL_TRUE; + __GLeeLink_GL_NV_fragment_program2(); + } + if (__GLeeCheckExtension("GL_NV_vertex_program2_option", &extensionNames) ) + { + _GLEE_NV_vertex_program2_option = GL_TRUE; + __GLeeLink_GL_NV_vertex_program2_option(); + } + if (__GLeeCheckExtension("GL_NV_vertex_program3", &extensionNames) ) + { + _GLEE_NV_vertex_program3 = GL_TRUE; + __GLeeLink_GL_NV_vertex_program3(); + } + if (__GLeeCheckExtension("GL_EXT_framebuffer_object", &extensionNames) ) + { + _GLEE_EXT_framebuffer_object = GL_TRUE; + __GLeeLink_GL_EXT_framebuffer_object(); + } + if (__GLeeCheckExtension("GL_GREMEDY_string_marker", &extensionNames) ) + { + _GLEE_GREMEDY_string_marker = GL_TRUE; + __GLeeLink_GL_GREMEDY_string_marker(); + } + if (__GLeeCheckExtension("GL_EXT_packed_depth_stencil", &extensionNames) ) + { + _GLEE_EXT_packed_depth_stencil = GL_TRUE; + __GLeeLink_GL_EXT_packed_depth_stencil(); + } + if (__GLeeCheckExtension("GL_EXT_stencil_clear_tag", &extensionNames) ) + { + _GLEE_EXT_stencil_clear_tag = GL_TRUE; + __GLeeLink_GL_EXT_stencil_clear_tag(); + } + if (__GLeeCheckExtension("GL_EXT_texture_sRGB", &extensionNames) ) + { + _GLEE_EXT_texture_sRGB = GL_TRUE; + __GLeeLink_GL_EXT_texture_sRGB(); + } + if (__GLeeCheckExtension("GL_EXT_framebuffer_blit", &extensionNames) ) + { + _GLEE_EXT_framebuffer_blit = GL_TRUE; + __GLeeLink_GL_EXT_framebuffer_blit(); + } + if (__GLeeCheckExtension("GL_EXT_framebuffer_multisample", &extensionNames) ) + { + _GLEE_EXT_framebuffer_multisample = GL_TRUE; + __GLeeLink_GL_EXT_framebuffer_multisample(); + } + if (__GLeeCheckExtension("GL_MESAX_texture_stack", &extensionNames) ) + { + _GLEE_MESAX_texture_stack = GL_TRUE; + __GLeeLink_GL_MESAX_texture_stack(); + } + if (__GLeeCheckExtension("GL_EXT_timer_query", &extensionNames) ) + { + _GLEE_EXT_timer_query = GL_TRUE; + __GLeeLink_GL_EXT_timer_query(); + } + if (__GLeeCheckExtension("GL_EXT_gpu_program_parameters", &extensionNames) ) + { + _GLEE_EXT_gpu_program_parameters = GL_TRUE; + __GLeeLink_GL_EXT_gpu_program_parameters(); + } + if (__GLeeCheckExtension("GL_APPLE_flush_buffer_range", &extensionNames) ) + { + _GLEE_APPLE_flush_buffer_range = GL_TRUE; + __GLeeLink_GL_APPLE_flush_buffer_range(); + } + if (__GLeeCheckExtension("GL_EXT_gpu_shader4", &extensionNames) ) + { + _GLEE_EXT_gpu_shader4 = GL_TRUE; + __GLeeLink_GL_EXT_gpu_shader4(); + } + if (__GLeeCheckExtension("GL_EXT_draw_instanced", &extensionNames) ) + { + _GLEE_EXT_draw_instanced = GL_TRUE; + __GLeeLink_GL_EXT_draw_instanced(); + } + if (__GLeeCheckExtension("GL_EXT_packed_float", &extensionNames) ) + { + _GLEE_EXT_packed_float = GL_TRUE; + __GLeeLink_GL_EXT_packed_float(); + } + if (__GLeeCheckExtension("GL_EXT_texture_array", &extensionNames) ) + { + _GLEE_EXT_texture_array = GL_TRUE; + __GLeeLink_GL_EXT_texture_array(); + } + if (__GLeeCheckExtension("GL_EXT_texture_buffer_object", &extensionNames) ) + { + _GLEE_EXT_texture_buffer_object = GL_TRUE; + __GLeeLink_GL_EXT_texture_buffer_object(); + } + if (__GLeeCheckExtension("GL_EXT_texture_compression_latc", &extensionNames) ) + { + _GLEE_EXT_texture_compression_latc = GL_TRUE; + __GLeeLink_GL_EXT_texture_compression_latc(); + } + if (__GLeeCheckExtension("GL_EXT_texture_compression_rgtc", &extensionNames) ) + { + _GLEE_EXT_texture_compression_rgtc = GL_TRUE; + __GLeeLink_GL_EXT_texture_compression_rgtc(); + } + if (__GLeeCheckExtension("GL_EXT_texture_shared_exponent", &extensionNames) ) + { + _GLEE_EXT_texture_shared_exponent = GL_TRUE; + __GLeeLink_GL_EXT_texture_shared_exponent(); + } + if (__GLeeCheckExtension("GL_NV_depth_buffer_float", &extensionNames) ) + { + _GLEE_NV_depth_buffer_float = GL_TRUE; + __GLeeLink_GL_NV_depth_buffer_float(); + } + if (__GLeeCheckExtension("GL_NV_framebuffer_multisample_coverage", &extensionNames) ) + { + _GLEE_NV_framebuffer_multisample_coverage = GL_TRUE; + __GLeeLink_GL_NV_framebuffer_multisample_coverage(); + } + if (__GLeeCheckExtension("GL_EXT_framebuffer_sRGB", &extensionNames) ) + { + _GLEE_EXT_framebuffer_sRGB = GL_TRUE; + __GLeeLink_GL_EXT_framebuffer_sRGB(); + } + if (__GLeeCheckExtension("GL_NV_geometry_shader4", &extensionNames) ) + { + _GLEE_NV_geometry_shader4 = GL_TRUE; + __GLeeLink_GL_NV_geometry_shader4(); + } + if (__GLeeCheckExtension("GL_NV_parameter_buffer_object", &extensionNames) ) + { + _GLEE_NV_parameter_buffer_object = GL_TRUE; + __GLeeLink_GL_NV_parameter_buffer_object(); + } + if (__GLeeCheckExtension("GL_EXT_draw_buffers2", &extensionNames) ) + { + _GLEE_EXT_draw_buffers2 = GL_TRUE; + __GLeeLink_GL_EXT_draw_buffers2(); + } + if (__GLeeCheckExtension("GL_NV_transform_feedback", &extensionNames) ) + { + _GLEE_NV_transform_feedback = GL_TRUE; + __GLeeLink_GL_NV_transform_feedback(); + } + if (__GLeeCheckExtension("GL_EXT_bindable_uniform", &extensionNames) ) + { + _GLEE_EXT_bindable_uniform = GL_TRUE; + __GLeeLink_GL_EXT_bindable_uniform(); + } + if (__GLeeCheckExtension("GL_EXT_texture_integer", &extensionNames) ) + { + _GLEE_EXT_texture_integer = GL_TRUE; + __GLeeLink_GL_EXT_texture_integer(); + } + if (__GLeeCheckExtension("GL_GREMEDY_frame_terminator", &extensionNames) ) + { + _GLEE_GREMEDY_frame_terminator = GL_TRUE; + __GLeeLink_GL_GREMEDY_frame_terminator(); + } + if (__GLeeCheckExtension("GL_NV_conditional_render", &extensionNames) ) + { + _GLEE_NV_conditional_render = GL_TRUE; + __GLeeLink_GL_NV_conditional_render(); + } + if (__GLeeCheckExtension("GL_NV_present_video", &extensionNames) ) + { + _GLEE_NV_present_video = GL_TRUE; + __GLeeLink_GL_NV_present_video(); + } + if (__GLeeCheckExtension("GL_EXT_transform_feedback", &extensionNames) ) + { + _GLEE_EXT_transform_feedback = GL_TRUE; + __GLeeLink_GL_EXT_transform_feedback(); + } + if (__GLeeCheckExtension("GL_EXT_direct_state_access", &extensionNames) ) + { + _GLEE_EXT_direct_state_access = GL_TRUE; + __GLeeLink_GL_EXT_direct_state_access(); + } + if (__GLeeCheckExtension("GL_EXT_vertex_array_bgra", &extensionNames) ) + { + _GLEE_EXT_vertex_array_bgra = GL_TRUE; + __GLeeLink_GL_EXT_vertex_array_bgra(); + } + if (__GLeeCheckExtension("GL_EXT_texture_swizzle", &extensionNames) ) + { + _GLEE_EXT_texture_swizzle = GL_TRUE; + __GLeeLink_GL_EXT_texture_swizzle(); + } + if (__GLeeCheckExtension("GL_NV_explicit_multisample", &extensionNames) ) + { + _GLEE_NV_explicit_multisample = GL_TRUE; + __GLeeLink_GL_NV_explicit_multisample(); + } + if (__GLeeCheckExtension("GL_NV_transform_feedback2", &extensionNames) ) + { + _GLEE_NV_transform_feedback2 = GL_TRUE; + __GLeeLink_GL_NV_transform_feedback2(); + } + if (__GLeeCheckExtension("GL_ATI_meminfo", &extensionNames) ) + { + _GLEE_ATI_meminfo = GL_TRUE; + __GLeeLink_GL_ATI_meminfo(); + } + if (__GLeeCheckExtension("GL_AMD_performance_monitor", &extensionNames) ) + { + _GLEE_AMD_performance_monitor = GL_TRUE; + __GLeeLink_GL_AMD_performance_monitor(); + } + if (__GLeeCheckExtension("GL_AMD_texture_texture4", &extensionNames) ) + { + _GLEE_AMD_texture_texture4 = GL_TRUE; + __GLeeLink_GL_AMD_texture_texture4(); + } + if (__GLeeCheckExtension("GL_AMD_vertex_shader_tesselator", &extensionNames) ) + { + _GLEE_AMD_vertex_shader_tesselator = GL_TRUE; + __GLeeLink_GL_AMD_vertex_shader_tesselator(); + } + if (__GLeeCheckExtension("GL_EXT_provoking_vertex", &extensionNames) ) + { + _GLEE_EXT_provoking_vertex = GL_TRUE; + __GLeeLink_GL_EXT_provoking_vertex(); + } + if (__GLeeCheckExtension("GL_EXT_texture_snorm", &extensionNames) ) + { + _GLEE_EXT_texture_snorm = GL_TRUE; + __GLeeLink_GL_EXT_texture_snorm(); + } + if (__GLeeCheckExtension("GL_AMD_draw_buffers_blend", &extensionNames) ) + { + _GLEE_AMD_draw_buffers_blend = GL_TRUE; + __GLeeLink_GL_AMD_draw_buffers_blend(); + } + if (__GLeeCheckExtension("GL_APPLE_texture_range", &extensionNames) ) + { + _GLEE_APPLE_texture_range = GL_TRUE; + __GLeeLink_GL_APPLE_texture_range(); + } + if (__GLeeCheckExtension("GL_APPLE_float_pixels", &extensionNames) ) + { + _GLEE_APPLE_float_pixels = GL_TRUE; + __GLeeLink_GL_APPLE_float_pixels(); + } + if (__GLeeCheckExtension("GL_APPLE_vertex_program_evaluators", &extensionNames) ) + { + _GLEE_APPLE_vertex_program_evaluators = GL_TRUE; + __GLeeLink_GL_APPLE_vertex_program_evaluators(); + } + if (__GLeeCheckExtension("GL_APPLE_aux_depth_stencil", &extensionNames) ) + { + _GLEE_APPLE_aux_depth_stencil = GL_TRUE; + __GLeeLink_GL_APPLE_aux_depth_stencil(); + } + if (__GLeeCheckExtension("GL_APPLE_object_purgeable", &extensionNames) ) + { + _GLEE_APPLE_object_purgeable = GL_TRUE; + __GLeeLink_GL_APPLE_object_purgeable(); + } + if (__GLeeCheckExtension("GL_APPLE_row_bytes", &extensionNames) ) + { + _GLEE_APPLE_row_bytes = GL_TRUE; + __GLeeLink_GL_APPLE_row_bytes(); + } + if (__GLeeCheckExtension("GL_APPLE_rgb_422", &extensionNames) ) + { + _GLEE_APPLE_rgb_422 = GL_TRUE; + __GLeeLink_GL_APPLE_rgb_422(); + } + if (__GLeeCheckExtension("GL_NV_video_capture", &extensionNames) ) + { + _GLEE_NV_video_capture = GL_TRUE; + __GLeeLink_GL_NV_video_capture(); + } + if (__GLeeCheckExtension("GL_NV_copy_image", &extensionNames) ) + { + _GLEE_NV_copy_image = GL_TRUE; + __GLeeLink_GL_NV_copy_image(); + } + if (__GLeeCheckExtension("GL_EXT_separate_shader_objects", &extensionNames) ) + { + _GLEE_EXT_separate_shader_objects = GL_TRUE; + __GLeeLink_GL_EXT_separate_shader_objects(); + } + if (__GLeeCheckExtension("GL_NV_parameter_buffer_object2", &extensionNames) ) + { + _GLEE_NV_parameter_buffer_object2 = GL_TRUE; + __GLeeLink_GL_NV_parameter_buffer_object2(); + } + if (__GLeeCheckExtension("GL_NV_shader_buffer_load", &extensionNames) ) + { + _GLEE_NV_shader_buffer_load = GL_TRUE; + __GLeeLink_GL_NV_shader_buffer_load(); + } + if (__GLeeCheckExtension("GL_NV_vertex_buffer_unified_memory", &extensionNames) ) + { + _GLEE_NV_vertex_buffer_unified_memory = GL_TRUE; + __GLeeLink_GL_NV_vertex_buffer_unified_memory(); + } + if (__GLeeCheckExtension("GL_NV_texture_barrier", &extensionNames) ) + { + _GLEE_NV_texture_barrier = GL_TRUE; + __GLeeLink_GL_NV_texture_barrier(); + } + if (__GLeeCheckExtension("GL_AMD_shader_stencil_export", &extensionNames) ) + { + _GLEE_AMD_shader_stencil_export = GL_TRUE; + __GLeeLink_GL_AMD_shader_stencil_export(); + } + if (__GLeeCheckExtension("GL_AMD_seamless_cubemap_per_texture", &extensionNames) ) + { + _GLEE_AMD_seamless_cubemap_per_texture = GL_TRUE; + __GLeeLink_GL_AMD_seamless_cubemap_per_texture(); + } + if (__GLeeCheckExtension("GL_AMD_conservative_depth", &extensionNames) ) + { + _GLEE_AMD_conservative_depth = GL_TRUE; + __GLeeLink_GL_AMD_conservative_depth(); + } + if (__GLeeCheckExtension("GL_EXT_shader_image_load_store", &extensionNames) ) + { + _GLEE_EXT_shader_image_load_store = GL_TRUE; + __GLeeLink_GL_EXT_shader_image_load_store(); + } + if (__GLeeCheckExtension("GL_EXT_vertex_attrib_64bit", &extensionNames) ) + { + _GLEE_EXT_vertex_attrib_64bit = GL_TRUE; + __GLeeLink_GL_EXT_vertex_attrib_64bit(); + } + if (__GLeeCheckExtension("GL_NV_gpu_program5", &extensionNames) ) + { + _GLEE_NV_gpu_program5 = GL_TRUE; + __GLeeLink_GL_NV_gpu_program5(); + } + if (__GLeeCheckExtension("GL_NV_gpu_shader5", &extensionNames) ) + { + _GLEE_NV_gpu_shader5 = GL_TRUE; + __GLeeLink_GL_NV_gpu_shader5(); + } + if (__GLeeCheckExtension("GL_NV_shader_buffer_store", &extensionNames) ) + { + _GLEE_NV_shader_buffer_store = GL_TRUE; + __GLeeLink_GL_NV_shader_buffer_store(); + } + if (__GLeeCheckExtension("GL_NV_tessellation_program5", &extensionNames) ) + { + _GLEE_NV_tessellation_program5 = GL_TRUE; + __GLeeLink_GL_NV_tessellation_program5(); + } + if (__GLeeCheckExtension("GL_NV_vertex_attrib_integer_64bit", &extensionNames) ) + { + _GLEE_NV_vertex_attrib_integer_64bit = GL_TRUE; + __GLeeLink_GL_NV_vertex_attrib_integer_64bit(); + } + if (__GLeeCheckExtension("GL_NV_multisample_coverage", &extensionNames) ) + { + _GLEE_NV_multisample_coverage = GL_TRUE; + __GLeeLink_GL_NV_multisample_coverage(); + } + if (__GLeeCheckExtension("GL_AMD_name_gen_delete", &extensionNames) ) + { + _GLEE_AMD_name_gen_delete = GL_TRUE; + __GLeeLink_GL_AMD_name_gen_delete(); + } + if (__GLeeCheckExtension("GL_AMD_debug_output", &extensionNames) ) + { + _GLEE_AMD_debug_output = GL_TRUE; + __GLeeLink_GL_AMD_debug_output(); + } + if (__GLeeCheckExtension("GL_AMD_transform_feedback3_lines_triangles", &extensionNames) ) + { + _GLEE_AMD_transform_feedback3_lines_triangles = GL_TRUE; + __GLeeLink_GL_AMD_transform_feedback3_lines_triangles(); + } + if (__GLeeCheckExtension("GL_AMD_depth_clamp_separate", &extensionNames) ) + { + _GLEE_AMD_depth_clamp_separate = GL_TRUE; + __GLeeLink_GL_AMD_depth_clamp_separate(); + } + if (__GLeeCheckExtension("GL_EXT_texture_sRGB_decode", &extensionNames) ) + { + _GLEE_EXT_texture_sRGB_decode = GL_TRUE; + __GLeeLink_GL_EXT_texture_sRGB_decode(); + } + if (__GLeeCheckExtension("GL_NV_texture_multisample", &extensionNames) ) + { + _GLEE_NV_texture_multisample = GL_TRUE; + __GLeeLink_GL_NV_texture_multisample(); + } + if (__GLeeCheckExtension("GL_AMD_blend_minmax_factor", &extensionNames) ) + { + _GLEE_AMD_blend_minmax_factor = GL_TRUE; + __GLeeLink_GL_AMD_blend_minmax_factor(); + } + if (__GLeeCheckExtension("GL_AMD_sample_positions", &extensionNames) ) + { + _GLEE_AMD_sample_positions = GL_TRUE; + __GLeeLink_GL_AMD_sample_positions(); + } + if (__GLeeCheckExtension("GL_EXT_x11_sync_object", &extensionNames) ) + { + _GLEE_EXT_x11_sync_object = GL_TRUE; + __GLeeLink_GL_EXT_x11_sync_object(); + } + if (__GLeeCheckExtension("GL_AMD_multi_draw_indirect", &extensionNames) ) + { + _GLEE_AMD_multi_draw_indirect = GL_TRUE; + __GLeeLink_GL_AMD_multi_draw_indirect(); + } + if (__GLeeCheckExtension("GL_EXT_framebuffer_multisample_blit_scaled", &extensionNames) ) + { + _GLEE_EXT_framebuffer_multisample_blit_scaled = GL_TRUE; + __GLeeLink_GL_EXT_framebuffer_multisample_blit_scaled(); + } + if (__GLeeCheckExtension("GL_NV_path_rendering", &extensionNames) ) + { + _GLEE_NV_path_rendering = GL_TRUE; + __GLeeLink_GL_NV_path_rendering(); + } + if (__GLeeCheckExtension("GL_AMD_pinned_memory", &extensionNames) ) + { + _GLEE_AMD_pinned_memory = GL_TRUE; + __GLeeLink_GL_AMD_pinned_memory(); + } + if (__GLeeCheckExtension("GL_AMD_stencil_operation_extended", &extensionNames) ) + { + _GLEE_AMD_stencil_operation_extended = GL_TRUE; + __GLeeLink_GL_AMD_stencil_operation_extended(); + } + if (__GLeeCheckExtension("GL_AMD_vertex_shader_viewport_index", &extensionNames) ) + { + _GLEE_AMD_vertex_shader_viewport_index = GL_TRUE; + __GLeeLink_GL_AMD_vertex_shader_viewport_index(); + } + if (__GLeeCheckExtension("GL_AMD_vertex_shader_layer", &extensionNames) ) + { + _GLEE_AMD_vertex_shader_layer = GL_TRUE; + __GLeeLink_GL_AMD_vertex_shader_layer(); + } + if (__GLeeCheckExtension("GL_NV_bindless_texture", &extensionNames) ) + { + _GLEE_NV_bindless_texture = GL_TRUE; + __GLeeLink_GL_NV_bindless_texture(); + } + if (__GLeeCheckExtension("GL_NV_shader_atomic_float", &extensionNames) ) + { + _GLEE_NV_shader_atomic_float = GL_TRUE; + __GLeeLink_GL_NV_shader_atomic_float(); + } + if (__GLeeCheckExtension("GL_AMD_query_buffer_object", &extensionNames) ) + { + _GLEE_AMD_query_buffer_object = GL_TRUE; + __GLeeLink_GL_AMD_query_buffer_object(); + } + if (__GLeeCheckExtension("GL_NV_compute_program5", &extensionNames) ) + { + _GLEE_NV_compute_program5 = GL_TRUE; + __GLeeLink_GL_NV_compute_program5(); + } + if (__GLeeCheckExtension("GL_NV_shader_storage_buffer_object", &extensionNames) ) + { + _GLEE_NV_shader_storage_buffer_object = GL_TRUE; + __GLeeLink_GL_NV_shader_storage_buffer_object(); + } + if (__GLeeCheckExtension("GL_NV_shader_atomic_counters", &extensionNames) ) + { + _GLEE_NV_shader_atomic_counters = GL_TRUE; + __GLeeLink_GL_NV_shader_atomic_counters(); + } + if (__GLeeCheckExtension("GL_NV_deep_texture3D", &extensionNames) ) + { + _GLEE_NV_deep_texture3D = GL_TRUE; + __GLeeLink_GL_NV_deep_texture3D(); + } + if (__GLeeCheckExtension("GL_NVX_conditional_render", &extensionNames) ) + { + _GLEE_NVX_conditional_render = GL_TRUE; + __GLeeLink_GL_NVX_conditional_render(); + } + if (__GLeeCheckExtension("GL_AMD_sparse_texture", &extensionNames) ) + { + _GLEE_AMD_sparse_texture = GL_TRUE; + __GLeeLink_GL_AMD_sparse_texture(); + } + if (__GLeeCheckExtension("GL_AMD_shader_trinary_minmax", &extensionNames) ) + { + _GLEE_AMD_shader_trinary_minmax = GL_TRUE; + __GLeeLink_GL_AMD_shader_trinary_minmax(); + } + if (__GLeeCheckExtension("GL_INTEL_map_texture", &extensionNames) ) + { + _GLEE_INTEL_map_texture = GL_TRUE; + __GLeeLink_GL_INTEL_map_texture(); + } + if (__GLeeCheckExtension("GL_NV_draw_texture", &extensionNames) ) + { + _GLEE_NV_draw_texture = GL_TRUE; + __GLeeLink_GL_NV_draw_texture(); + } + if (__GLeeCheckExtension("GL_SGIX_texture_select", &extensionNames) ) + { + _GLEE_SGIX_texture_select = GL_TRUE; + __GLeeLink_GL_SGIX_texture_select(); + } + if (__GLeeCheckExtension("GL_INGR_blend_func_separate", &extensionNames) ) + { + _GLEE_INGR_blend_func_separate = GL_TRUE; + __GLeeLink_GL_INGR_blend_func_separate(); + } + if (__GLeeCheckExtension("GL_SGIX_depth_pass_instrument", &extensionNames) ) + { + _GLEE_SGIX_depth_pass_instrument = GL_TRUE; + __GLeeLink_GL_SGIX_depth_pass_instrument(); + } + if (__GLeeCheckExtension("GL_SGIX_igloo_interface", &extensionNames) ) + { + _GLEE_SGIX_igloo_interface = GL_TRUE; + __GLeeLink_GL_SGIX_igloo_interface(); + } +#ifdef _WIN32 + if (__GLeeCheckExtension("WGL_ARB_buffer_region", &extensionNames) ) + { + _GLEE_WGL_ARB_buffer_region = GL_TRUE; + __GLeeLink_WGL_ARB_buffer_region(); + } + if (__GLeeCheckExtension("WGL_ARB_multisample", &extensionNames) ) + { + _GLEE_WGL_ARB_multisample = GL_TRUE; + __GLeeLink_WGL_ARB_multisample(); + } + if (__GLeeCheckExtension("WGL_ARB_extensions_string", &extensionNames) ) + { + _GLEE_WGL_ARB_extensions_string = GL_TRUE; + __GLeeLink_WGL_ARB_extensions_string(); + } + if (__GLeeCheckExtension("WGL_ARB_pixel_format", &extensionNames) ) + { + _GLEE_WGL_ARB_pixel_format = GL_TRUE; + __GLeeLink_WGL_ARB_pixel_format(); + } + if (__GLeeCheckExtension("WGL_ARB_make_current_read", &extensionNames) ) + { + _GLEE_WGL_ARB_make_current_read = GL_TRUE; + __GLeeLink_WGL_ARB_make_current_read(); + } + if (__GLeeCheckExtension("WGL_ARB_pbuffer", &extensionNames) ) + { + _GLEE_WGL_ARB_pbuffer = GL_TRUE; + __GLeeLink_WGL_ARB_pbuffer(); + } + if (__GLeeCheckExtension("WGL_ARB_render_texture", &extensionNames) ) + { + _GLEE_WGL_ARB_render_texture = GL_TRUE; + __GLeeLink_WGL_ARB_render_texture(); + } + if (__GLeeCheckExtension("WGL_ARB_pixel_format_float", &extensionNames) ) + { + _GLEE_WGL_ARB_pixel_format_float = GL_TRUE; + __GLeeLink_WGL_ARB_pixel_format_float(); + } + if (__GLeeCheckExtension("WGL_ARB_framebuffer_sRGB", &extensionNames) ) + { + _GLEE_WGL_ARB_framebuffer_sRGB = GL_TRUE; + __GLeeLink_WGL_ARB_framebuffer_sRGB(); + } + if (__GLeeCheckExtension("WGL_ARB_create_context", &extensionNames) ) + { + _GLEE_WGL_ARB_create_context = GL_TRUE; + __GLeeLink_WGL_ARB_create_context(); + } + if (__GLeeCheckExtension("WGL_ARB_create_context_profile", &extensionNames) ) + { + _GLEE_WGL_ARB_create_context_profile = GL_TRUE; + __GLeeLink_WGL_ARB_create_context_profile(); + } + if (__GLeeCheckExtension("WGL_ARB_create_context_robustness", &extensionNames) ) + { + _GLEE_WGL_ARB_create_context_robustness = GL_TRUE; + __GLeeLink_WGL_ARB_create_context_robustness(); + } + if (__GLeeCheckExtension("WGL_EXT_make_current_read", &extensionNames) ) + { + _GLEE_WGL_EXT_make_current_read = GL_TRUE; + __GLeeLink_WGL_EXT_make_current_read(); + } + if (__GLeeCheckExtension("WGL_EXT_pixel_format", &extensionNames) ) + { + _GLEE_WGL_EXT_pixel_format = GL_TRUE; + __GLeeLink_WGL_EXT_pixel_format(); + } + if (__GLeeCheckExtension("WGL_EXT_pbuffer", &extensionNames) ) + { + _GLEE_WGL_EXT_pbuffer = GL_TRUE; + __GLeeLink_WGL_EXT_pbuffer(); + } + if (__GLeeCheckExtension("WGL_EXT_depth_float", &extensionNames) ) + { + _GLEE_WGL_EXT_depth_float = GL_TRUE; + __GLeeLink_WGL_EXT_depth_float(); + } + if (__GLeeCheckExtension("WGL_3DFX_multisample", &extensionNames) ) + { + _GLEE_WGL_3DFX_multisample = GL_TRUE; + __GLeeLink_WGL_3DFX_multisample(); + } + if (__GLeeCheckExtension("WGL_EXT_multisample", &extensionNames) ) + { + _GLEE_WGL_EXT_multisample = GL_TRUE; + __GLeeLink_WGL_EXT_multisample(); + } + if (__GLeeCheckExtension("WGL_I3D_digital_video_control", &extensionNames) ) + { + _GLEE_WGL_I3D_digital_video_control = GL_TRUE; + __GLeeLink_WGL_I3D_digital_video_control(); + } + if (__GLeeCheckExtension("WGL_I3D_gamma", &extensionNames) ) + { + _GLEE_WGL_I3D_gamma = GL_TRUE; + __GLeeLink_WGL_I3D_gamma(); + } + if (__GLeeCheckExtension("WGL_I3D_genlock", &extensionNames) ) + { + _GLEE_WGL_I3D_genlock = GL_TRUE; + __GLeeLink_WGL_I3D_genlock(); + } + if (__GLeeCheckExtension("WGL_I3D_image_buffer", &extensionNames) ) + { + _GLEE_WGL_I3D_image_buffer = GL_TRUE; + __GLeeLink_WGL_I3D_image_buffer(); + } + if (__GLeeCheckExtension("WGL_I3D_swap_frame_lock", &extensionNames) ) + { + _GLEE_WGL_I3D_swap_frame_lock = GL_TRUE; + __GLeeLink_WGL_I3D_swap_frame_lock(); + } + if (__GLeeCheckExtension("WGL_NV_render_depth_texture", &extensionNames) ) + { + _GLEE_WGL_NV_render_depth_texture = GL_TRUE; + __GLeeLink_WGL_NV_render_depth_texture(); + } + if (__GLeeCheckExtension("WGL_NV_render_texture_rectangle", &extensionNames) ) + { + _GLEE_WGL_NV_render_texture_rectangle = GL_TRUE; + __GLeeLink_WGL_NV_render_texture_rectangle(); + } + if (__GLeeCheckExtension("WGL_ATI_pixel_format_float", &extensionNames) ) + { + _GLEE_WGL_ATI_pixel_format_float = GL_TRUE; + __GLeeLink_WGL_ATI_pixel_format_float(); + } + if (__GLeeCheckExtension("WGL_NV_float_buffer", &extensionNames) ) + { + _GLEE_WGL_NV_float_buffer = GL_TRUE; + __GLeeLink_WGL_NV_float_buffer(); + } + if (__GLeeCheckExtension("WGL_3DL_stereo_control", &extensionNames) ) + { + _GLEE_WGL_3DL_stereo_control = GL_TRUE; + __GLeeLink_WGL_3DL_stereo_control(); + } + if (__GLeeCheckExtension("WGL_EXT_pixel_format_packed_float", &extensionNames) ) + { + _GLEE_WGL_EXT_pixel_format_packed_float = GL_TRUE; + __GLeeLink_WGL_EXT_pixel_format_packed_float(); + } + if (__GLeeCheckExtension("WGL_EXT_framebuffer_sRGB", &extensionNames) ) + { + _GLEE_WGL_EXT_framebuffer_sRGB = GL_TRUE; + __GLeeLink_WGL_EXT_framebuffer_sRGB(); + } + if (__GLeeCheckExtension("WGL_NV_present_video", &extensionNames) ) + { + _GLEE_WGL_NV_present_video = GL_TRUE; + __GLeeLink_WGL_NV_present_video(); + } + if (__GLeeCheckExtension("WGL_NV_swap_group", &extensionNames) ) + { + _GLEE_WGL_NV_swap_group = GL_TRUE; + __GLeeLink_WGL_NV_swap_group(); + } + if (__GLeeCheckExtension("WGL_NV_gpu_affinity", &extensionNames) ) + { + _GLEE_WGL_NV_gpu_affinity = GL_TRUE; + __GLeeLink_WGL_NV_gpu_affinity(); + } + if (__GLeeCheckExtension("WGL_AMD_gpu_association", &extensionNames) ) + { + _GLEE_WGL_AMD_gpu_association = GL_TRUE; + __GLeeLink_WGL_AMD_gpu_association(); + } + if (__GLeeCheckExtension("WGL_NV_copy_image", &extensionNames) ) + { + _GLEE_WGL_NV_copy_image = GL_TRUE; + __GLeeLink_WGL_NV_copy_image(); + } + if (__GLeeCheckExtension("WGL_NV_multisample_coverage", &extensionNames) ) + { + _GLEE_WGL_NV_multisample_coverage = GL_TRUE; + __GLeeLink_WGL_NV_multisample_coverage(); + } + if (__GLeeCheckExtension("WGL_EXT_create_context_es2_profile", &extensionNames) ) + { + _GLEE_WGL_EXT_create_context_es2_profile = GL_TRUE; + __GLeeLink_WGL_EXT_create_context_es2_profile(); + } + if (__GLeeCheckExtension("WGL_NV_DX_interop", &extensionNames) ) + { + _GLEE_WGL_NV_DX_interop = GL_TRUE; + __GLeeLink_WGL_NV_DX_interop(); + } + if (__GLeeCheckExtension("WGL_NV_DX_interop2", &extensionNames) ) + { + _GLEE_WGL_NV_DX_interop2 = GL_TRUE; + __GLeeLink_WGL_NV_DX_interop2(); + } + if (__GLeeCheckExtension("WGL_EXT_swap_control_tear", &extensionNames) ) + { + _GLEE_WGL_EXT_swap_control_tear = GL_TRUE; + __GLeeLink_WGL_EXT_swap_control_tear(); + } + if (__GLeeCheckExtension("WGL_EXT_display_color_table", &extensionNames) ) + { + _GLEE_WGL_EXT_display_color_table = GL_TRUE; + __GLeeLink_WGL_EXT_display_color_table(); + } + if (__GLeeCheckExtension("WGL_EXT_extensions_string", &extensionNames) ) + { + _GLEE_WGL_EXT_extensions_string = GL_TRUE; + __GLeeLink_WGL_EXT_extensions_string(); + } + if (__GLeeCheckExtension("WGL_EXT_swap_control", &extensionNames) ) + { + _GLEE_WGL_EXT_swap_control = GL_TRUE; + __GLeeLink_WGL_EXT_swap_control(); + } + if (__GLeeCheckExtension("WGL_NV_vertex_array_range", &extensionNames) ) + { + _GLEE_WGL_NV_vertex_array_range = GL_TRUE; + __GLeeLink_WGL_NV_vertex_array_range(); + } + if (__GLeeCheckExtension("WGL_OML_sync_control", &extensionNames) ) + { + _GLEE_WGL_OML_sync_control = GL_TRUE; + __GLeeLink_WGL_OML_sync_control(); + } + if (__GLeeCheckExtension("WGL_I3D_swap_frame_usage", &extensionNames) ) + { + _GLEE_WGL_I3D_swap_frame_usage = GL_TRUE; + __GLeeLink_WGL_I3D_swap_frame_usage(); + } + if (__GLeeCheckExtension("WGL_NV_video_output", &extensionNames) ) + { + _GLEE_WGL_NV_video_output = GL_TRUE; + __GLeeLink_WGL_NV_video_output(); + } +#elif defined(__APPLE__) || defined(__APPLE_CC__) +#else /* GLX */ + if (__GLeeCheckExtension("GLX_VERSION_1_3", &extensionNames) ) + { + _GLEE_GLX_VERSION_1_3 = GL_TRUE; + __GLeeLink_GLX_VERSION_1_3(); + } + if (__GLeeCheckExtension("GLX_VERSION_1_4", &extensionNames) ) + { + _GLEE_GLX_VERSION_1_4 = GL_TRUE; + __GLeeLink_GLX_VERSION_1_4(); + } + if (__GLeeCheckExtension("GLX_ARB_multisample", &extensionNames) ) + { + _GLEE_GLX_ARB_multisample = GL_TRUE; + __GLeeLink_GLX_ARB_multisample(); + } + if (__GLeeCheckExtension("GLX_ARB_vertex_buffer_object", &extensionNames) ) + { + _GLEE_GLX_ARB_vertex_buffer_object = GL_TRUE; + __GLeeLink_GLX_ARB_vertex_buffer_object(); + } + if (__GLeeCheckExtension("GLX_ARB_fbconfig_float", &extensionNames) ) + { + _GLEE_GLX_ARB_fbconfig_float = GL_TRUE; + __GLeeLink_GLX_ARB_fbconfig_float(); + } + if (__GLeeCheckExtension("GLX_ARB_framebuffer_sRGB", &extensionNames) ) + { + _GLEE_GLX_ARB_framebuffer_sRGB = GL_TRUE; + __GLeeLink_GLX_ARB_framebuffer_sRGB(); + } + if (__GLeeCheckExtension("GLX_ARB_create_context", &extensionNames) ) + { + _GLEE_GLX_ARB_create_context = GL_TRUE; + __GLeeLink_GLX_ARB_create_context(); + } + if (__GLeeCheckExtension("GLX_ARB_create_context_profile", &extensionNames) ) + { + _GLEE_GLX_ARB_create_context_profile = GL_TRUE; + __GLeeLink_GLX_ARB_create_context_profile(); + } + if (__GLeeCheckExtension("GLX_ARB_create_context_robustness", &extensionNames) ) + { + _GLEE_GLX_ARB_create_context_robustness = GL_TRUE; + __GLeeLink_GLX_ARB_create_context_robustness(); + } + if (__GLeeCheckExtension("GLX_SGIS_multisample", &extensionNames) ) + { + _GLEE_GLX_SGIS_multisample = GL_TRUE; + __GLeeLink_GLX_SGIS_multisample(); + } + if (__GLeeCheckExtension("GLX_EXT_visual_info", &extensionNames) ) + { + _GLEE_GLX_EXT_visual_info = GL_TRUE; + __GLeeLink_GLX_EXT_visual_info(); + } + if (__GLeeCheckExtension("GLX_SGI_swap_control", &extensionNames) ) + { + _GLEE_GLX_SGI_swap_control = GL_TRUE; + __GLeeLink_GLX_SGI_swap_control(); + } + if (__GLeeCheckExtension("GLX_SGI_video_sync", &extensionNames) ) + { + _GLEE_GLX_SGI_video_sync = GL_TRUE; + __GLeeLink_GLX_SGI_video_sync(); + } + if (__GLeeCheckExtension("GLX_SGI_make_current_read", &extensionNames) ) + { + _GLEE_GLX_SGI_make_current_read = GL_TRUE; + __GLeeLink_GLX_SGI_make_current_read(); + } + if (__GLeeCheckExtension("GLX_EXT_visual_rating", &extensionNames) ) + { + _GLEE_GLX_EXT_visual_rating = GL_TRUE; + __GLeeLink_GLX_EXT_visual_rating(); + } + if (__GLeeCheckExtension("GLX_EXT_import_context", &extensionNames) ) + { + _GLEE_GLX_EXT_import_context = GL_TRUE; + __GLeeLink_GLX_EXT_import_context(); + } + if (__GLeeCheckExtension("GLX_SGIX_fbconfig", &extensionNames) ) + { + _GLEE_GLX_SGIX_fbconfig = GL_TRUE; + __GLeeLink_GLX_SGIX_fbconfig(); + } + if (__GLeeCheckExtension("GLX_SGIX_pbuffer", &extensionNames) ) + { + _GLEE_GLX_SGIX_pbuffer = GL_TRUE; + __GLeeLink_GLX_SGIX_pbuffer(); + } + if (__GLeeCheckExtension("GLX_SGI_cushion", &extensionNames) ) + { + _GLEE_GLX_SGI_cushion = GL_TRUE; + __GLeeLink_GLX_SGI_cushion(); + } + if (__GLeeCheckExtension("GLX_SGIX_video_resize", &extensionNames) ) + { + _GLEE_GLX_SGIX_video_resize = GL_TRUE; + __GLeeLink_GLX_SGIX_video_resize(); + } + if (__GLeeCheckExtension("GLX_SGIX_swap_group", &extensionNames) ) + { + _GLEE_GLX_SGIX_swap_group = GL_TRUE; + __GLeeLink_GLX_SGIX_swap_group(); + } + if (__GLeeCheckExtension("GLX_SGIX_swap_barrier", &extensionNames) ) + { + _GLEE_GLX_SGIX_swap_barrier = GL_TRUE; + __GLeeLink_GLX_SGIX_swap_barrier(); + } + if (__GLeeCheckExtension("GLX_SGIS_blended_overlay", &extensionNames) ) + { + _GLEE_GLX_SGIS_blended_overlay = GL_TRUE; + __GLeeLink_GLX_SGIS_blended_overlay(); + } + if (__GLeeCheckExtension("GLX_SGIS_shared_multisample", &extensionNames) ) + { + _GLEE_GLX_SGIS_shared_multisample = GL_TRUE; + __GLeeLink_GLX_SGIS_shared_multisample(); + } + if (__GLeeCheckExtension("GLX_SUN_get_transparent_index", &extensionNames) ) + { + _GLEE_GLX_SUN_get_transparent_index = GL_TRUE; + __GLeeLink_GLX_SUN_get_transparent_index(); + } + if (__GLeeCheckExtension("GLX_3DFX_multisample", &extensionNames) ) + { + _GLEE_GLX_3DFX_multisample = GL_TRUE; + __GLeeLink_GLX_3DFX_multisample(); + } + if (__GLeeCheckExtension("GLX_MESA_copy_sub_buffer", &extensionNames) ) + { + _GLEE_GLX_MESA_copy_sub_buffer = GL_TRUE; + __GLeeLink_GLX_MESA_copy_sub_buffer(); + } + if (__GLeeCheckExtension("GLX_MESA_pixmap_colormap", &extensionNames) ) + { + _GLEE_GLX_MESA_pixmap_colormap = GL_TRUE; + __GLeeLink_GLX_MESA_pixmap_colormap(); + } + if (__GLeeCheckExtension("GLX_MESA_release_buffers", &extensionNames) ) + { + _GLEE_GLX_MESA_release_buffers = GL_TRUE; + __GLeeLink_GLX_MESA_release_buffers(); + } + if (__GLeeCheckExtension("GLX_MESA_set_3dfx_mode", &extensionNames) ) + { + _GLEE_GLX_MESA_set_3dfx_mode = GL_TRUE; + __GLeeLink_GLX_MESA_set_3dfx_mode(); + } + if (__GLeeCheckExtension("GLX_SGIX_visual_select_group", &extensionNames) ) + { + _GLEE_GLX_SGIX_visual_select_group = GL_TRUE; + __GLeeLink_GLX_SGIX_visual_select_group(); + } + if (__GLeeCheckExtension("GLX_OML_swap_method", &extensionNames) ) + { + _GLEE_GLX_OML_swap_method = GL_TRUE; + __GLeeLink_GLX_OML_swap_method(); + } + if (__GLeeCheckExtension("GLX_OML_sync_control", &extensionNames) ) + { + _GLEE_GLX_OML_sync_control = GL_TRUE; + __GLeeLink_GLX_OML_sync_control(); + } + if (__GLeeCheckExtension("GLX_NV_float_buffer", &extensionNames) ) + { + _GLEE_GLX_NV_float_buffer = GL_TRUE; + __GLeeLink_GLX_NV_float_buffer(); + } + if (__GLeeCheckExtension("GLX_SGIX_hyperpipe", &extensionNames) ) + { + _GLEE_GLX_SGIX_hyperpipe = GL_TRUE; + __GLeeLink_GLX_SGIX_hyperpipe(); + } + if (__GLeeCheckExtension("GLX_MESA_agp_offset", &extensionNames) ) + { + _GLEE_GLX_MESA_agp_offset = GL_TRUE; + __GLeeLink_GLX_MESA_agp_offset(); + } + if (__GLeeCheckExtension("GLX_EXT_fbconfig_packed_float", &extensionNames) ) + { + _GLEE_GLX_EXT_fbconfig_packed_float = GL_TRUE; + __GLeeLink_GLX_EXT_fbconfig_packed_float(); + } + if (__GLeeCheckExtension("GLX_EXT_framebuffer_sRGB", &extensionNames) ) + { + _GLEE_GLX_EXT_framebuffer_sRGB = GL_TRUE; + __GLeeLink_GLX_EXT_framebuffer_sRGB(); + } + if (__GLeeCheckExtension("GLX_EXT_texture_from_pixmap", &extensionNames) ) + { + _GLEE_GLX_EXT_texture_from_pixmap = GL_TRUE; + __GLeeLink_GLX_EXT_texture_from_pixmap(); + } + if (__GLeeCheckExtension("GLX_NV_present_video", &extensionNames) ) + { + _GLEE_GLX_NV_present_video = GL_TRUE; + __GLeeLink_GLX_NV_present_video(); + } + if (__GLeeCheckExtension("GLX_NV_video_out", &extensionNames) ) + { + _GLEE_GLX_NV_video_out = GL_TRUE; + __GLeeLink_GLX_NV_video_out(); + } + if (__GLeeCheckExtension("GLX_NV_swap_group", &extensionNames) ) + { + _GLEE_GLX_NV_swap_group = GL_TRUE; + __GLeeLink_GLX_NV_swap_group(); + } + if (__GLeeCheckExtension("GLX_NV_video_capture", &extensionNames) ) + { + _GLEE_GLX_NV_video_capture = GL_TRUE; + __GLeeLink_GLX_NV_video_capture(); + } + if (__GLeeCheckExtension("GLX_EXT_swap_control", &extensionNames) ) + { + _GLEE_GLX_EXT_swap_control = GL_TRUE; + __GLeeLink_GLX_EXT_swap_control(); + } + if (__GLeeCheckExtension("GLX_NV_copy_image", &extensionNames) ) + { + _GLEE_GLX_NV_copy_image = GL_TRUE; + __GLeeLink_GLX_NV_copy_image(); + } + if (__GLeeCheckExtension("GLX_INTEL_swap_event", &extensionNames) ) + { + _GLEE_GLX_INTEL_swap_event = GL_TRUE; + __GLeeLink_GLX_INTEL_swap_event(); + } + if (__GLeeCheckExtension("GLX_NV_multisample_coverage", &extensionNames) ) + { + _GLEE_GLX_NV_multisample_coverage = GL_TRUE; + __GLeeLink_GLX_NV_multisample_coverage(); + } + if (__GLeeCheckExtension("GLX_AMD_gpu_association", &extensionNames) ) + { + _GLEE_GLX_AMD_gpu_association = GL_TRUE; + __GLeeLink_GLX_AMD_gpu_association(); + } + if (__GLeeCheckExtension("GLX_EXT_create_context_es2_profile", &extensionNames) ) + { + _GLEE_GLX_EXT_create_context_es2_profile = GL_TRUE; + __GLeeLink_GLX_EXT_create_context_es2_profile(); + } + if (__GLeeCheckExtension("GLX_EXT_create_context_es_profile", &extensionNames) ) + { + _GLEE_GLX_EXT_create_context_es_profile = GL_TRUE; + __GLeeLink_GLX_EXT_create_context_es_profile(); + } + if (__GLeeCheckExtension("GLX_EXT_swap_control_tear", &extensionNames) ) + { + _GLEE_GLX_EXT_swap_control_tear = GL_TRUE; + __GLeeLink_GLX_EXT_swap_control_tear(); + } + if (__GLeeCheckExtension("GLX_EXT_buffer_age", &extensionNames) ) + { + _GLEE_GLX_EXT_buffer_age = GL_TRUE; + __GLeeLink_GLX_EXT_buffer_age(); + } + if (__GLeeCheckExtension("GLX_NV_video_output", &extensionNames) ) + { + _GLEE_GLX_NV_video_output = GL_TRUE; + __GLeeLink_GLX_NV_video_output(); + } +#endif /* end GLX */ + + __GLeeExtList_clean(&extensionNames); + return GL_TRUE; +} diff --git a/src/modules/graphics/opengl/GLee.h b/src/modules/graphics/opengl/GLee.h index 87fd352d9..368a0eb00 100644 --- a/src/modules/graphics/opengl/GLee.h +++ b/src/modules/graphics/opengl/GLee.h @@ -1,9 +1,9 @@ -/*************************************************************************** -* -* GLee.h -* GLee (OpenGL Easy Extension library) -* Version : 5.5 -* +/*************************************************************************** +* +* GLee.h +* GLee (OpenGL Easy Extension library) +* Version : 5.5 +* * Copyright (c)2011 Ben Woodhouse All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -25,14 +25,14 @@ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -* Web: http://elf-stone.com/glee.php -* -* [This file was automatically generated by GLeeGen 7.0 -* -***************************************************************************/ - +* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +* Web: http://elf-stone.com/glee.php +* +* [This file was automatically generated by GLeeGen 7.0 +* +***************************************************************************/ + #ifndef __glee_h_ #define __glee_h_ @@ -89,873 +89,939 @@ typedef void (*GLEE_FUNC)(void); struct _cl_context; struct _cl_event; - -/* Extension querying variables */ - -GLEE_EXTERN GLboolean _GLEE_VERSION_1_2; -GLEE_EXTERN GLboolean _GLEE_ARB_imaging; -GLEE_EXTERN GLboolean _GLEE_VERSION_1_3; -GLEE_EXTERN GLboolean _GLEE_VERSION_1_4; -GLEE_EXTERN GLboolean _GLEE_VERSION_1_5; -GLEE_EXTERN GLboolean _GLEE_VERSION_2_0; -GLEE_EXTERN GLboolean _GLEE_VERSION_2_1; -GLEE_EXTERN GLboolean _GLEE_VERSION_3_0; -GLEE_EXTERN GLboolean _GLEE_VERSION_3_1; -GLEE_EXTERN GLboolean _GLEE_VERSION_3_2; -GLEE_EXTERN GLboolean _GLEE_VERSION_3_3; -GLEE_EXTERN GLboolean _GLEE_VERSION_4_0; -GLEE_EXTERN GLboolean _GLEE_VERSION_4_1; -GLEE_EXTERN GLboolean _GLEE_VERSION_4_2; -GLEE_EXTERN GLboolean _GLEE_ARB_multitexture; -GLEE_EXTERN GLboolean _GLEE_ARB_transpose_matrix; -GLEE_EXTERN GLboolean _GLEE_ARB_multisample; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_env_add; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_cube_map; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_compression; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_border_clamp; -GLEE_EXTERN GLboolean _GLEE_ARB_point_parameters; -GLEE_EXTERN GLboolean _GLEE_ARB_vertex_blend; -GLEE_EXTERN GLboolean _GLEE_ARB_matrix_palette; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_env_combine; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_env_crossbar; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_env_dot3; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_mirrored_repeat; -GLEE_EXTERN GLboolean _GLEE_ARB_depth_texture; -GLEE_EXTERN GLboolean _GLEE_ARB_shadow; -GLEE_EXTERN GLboolean _GLEE_ARB_shadow_ambient; -GLEE_EXTERN GLboolean _GLEE_ARB_window_pos; -GLEE_EXTERN GLboolean _GLEE_ARB_vertex_program; -GLEE_EXTERN GLboolean _GLEE_ARB_fragment_program; -GLEE_EXTERN GLboolean _GLEE_ARB_vertex_buffer_object; -GLEE_EXTERN GLboolean _GLEE_ARB_occlusion_query; -GLEE_EXTERN GLboolean _GLEE_ARB_shader_objects; -GLEE_EXTERN GLboolean _GLEE_ARB_vertex_shader; -GLEE_EXTERN GLboolean _GLEE_ARB_fragment_shader; -GLEE_EXTERN GLboolean _GLEE_ARB_shading_language_100; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_non_power_of_two; -GLEE_EXTERN GLboolean _GLEE_ARB_point_sprite; -GLEE_EXTERN GLboolean _GLEE_ARB_fragment_program_shadow; -GLEE_EXTERN GLboolean _GLEE_ARB_draw_buffers; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_rectangle; -GLEE_EXTERN GLboolean _GLEE_ARB_color_buffer_float; -GLEE_EXTERN GLboolean _GLEE_ARB_half_float_pixel; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_float; -GLEE_EXTERN GLboolean _GLEE_ARB_pixel_buffer_object; -GLEE_EXTERN GLboolean _GLEE_ARB_depth_buffer_float; -GLEE_EXTERN GLboolean _GLEE_ARB_draw_instanced; -GLEE_EXTERN GLboolean _GLEE_ARB_framebuffer_object; -GLEE_EXTERN GLboolean _GLEE_ARB_framebuffer_sRGB; -GLEE_EXTERN GLboolean _GLEE_ARB_geometry_shader4; -GLEE_EXTERN GLboolean _GLEE_ARB_half_float_vertex; -GLEE_EXTERN GLboolean _GLEE_ARB_instanced_arrays; -GLEE_EXTERN GLboolean _GLEE_ARB_map_buffer_range; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_buffer_object; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_compression_rgtc; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_rg; -GLEE_EXTERN GLboolean _GLEE_ARB_vertex_array_object; -GLEE_EXTERN GLboolean _GLEE_ARB_uniform_buffer_object; -GLEE_EXTERN GLboolean _GLEE_ARB_compatibility; -GLEE_EXTERN GLboolean _GLEE_ARB_copy_buffer; -GLEE_EXTERN GLboolean _GLEE_ARB_shader_texture_lod; -GLEE_EXTERN GLboolean _GLEE_ARB_depth_clamp; -GLEE_EXTERN GLboolean _GLEE_ARB_draw_elements_base_vertex; -GLEE_EXTERN GLboolean _GLEE_ARB_fragment_coord_conventions; -GLEE_EXTERN GLboolean _GLEE_ARB_provoking_vertex; -GLEE_EXTERN GLboolean _GLEE_ARB_seamless_cube_map; -GLEE_EXTERN GLboolean _GLEE_ARB_sync; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_multisample; -GLEE_EXTERN GLboolean _GLEE_ARB_vertex_array_bgra; -GLEE_EXTERN GLboolean _GLEE_ARB_draw_buffers_blend; -GLEE_EXTERN GLboolean _GLEE_ARB_sample_shading; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_cube_map_array; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_gather; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_query_lod; -GLEE_EXTERN GLboolean _GLEE_ARB_shading_language_include; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_compression_bptc; -GLEE_EXTERN GLboolean _GLEE_ARB_blend_func_extended; -GLEE_EXTERN GLboolean _GLEE_ARB_explicit_attrib_location; -GLEE_EXTERN GLboolean _GLEE_ARB_occlusion_query2; -GLEE_EXTERN GLboolean _GLEE_ARB_sampler_objects; -GLEE_EXTERN GLboolean _GLEE_ARB_shader_bit_encoding; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_rgb10_a2ui; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_swizzle; -GLEE_EXTERN GLboolean _GLEE_ARB_timer_query; -GLEE_EXTERN GLboolean _GLEE_ARB_vertex_type_2_10_10_10_rev; -GLEE_EXTERN GLboolean _GLEE_ARB_draw_indirect; -GLEE_EXTERN GLboolean _GLEE_ARB_gpu_shader5; -GLEE_EXTERN GLboolean _GLEE_ARB_gpu_shader_fp64; -GLEE_EXTERN GLboolean _GLEE_ARB_shader_subroutine; -GLEE_EXTERN GLboolean _GLEE_ARB_tessellation_shader; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_buffer_object_rgb32; -GLEE_EXTERN GLboolean _GLEE_ARB_transform_feedback2; -GLEE_EXTERN GLboolean _GLEE_ARB_transform_feedback3; -GLEE_EXTERN GLboolean _GLEE_ARB_ES2_compatibility; -GLEE_EXTERN GLboolean _GLEE_ARB_get_program_binary; -GLEE_EXTERN GLboolean _GLEE_ARB_separate_shader_objects; -GLEE_EXTERN GLboolean _GLEE_ARB_shader_precision; -GLEE_EXTERN GLboolean _GLEE_ARB_vertex_attrib_64bit; -GLEE_EXTERN GLboolean _GLEE_ARB_viewport_array; -GLEE_EXTERN GLboolean _GLEE_ARB_cl_event; -GLEE_EXTERN GLboolean _GLEE_ARB_robustness; -GLEE_EXTERN GLboolean _GLEE_ARB_shader_stencil_export; -GLEE_EXTERN GLboolean _GLEE_ARB_base_instance; -GLEE_EXTERN GLboolean _GLEE_ARB_shading_language_420pack; -GLEE_EXTERN GLboolean _GLEE_ARB_transform_feedback_instanced; -GLEE_EXTERN GLboolean _GLEE_ARB_compressed_texture_pixel_storage; -GLEE_EXTERN GLboolean _GLEE_ARB_conservative_depth; -GLEE_EXTERN GLboolean _GLEE_ARB_internalformat_query; -GLEE_EXTERN GLboolean _GLEE_ARB_map_buffer_alignment; -GLEE_EXTERN GLboolean _GLEE_ARB_shader_atomic_counters; -GLEE_EXTERN GLboolean _GLEE_ARB_shader_image_load_store; -GLEE_EXTERN GLboolean _GLEE_ARB_shading_language_packing; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_storage; -GLEE_EXTERN GLboolean _GLEE_EXT_abgr; -GLEE_EXTERN GLboolean _GLEE_EXT_blend_color; -GLEE_EXTERN GLboolean _GLEE_EXT_polygon_offset; -GLEE_EXTERN GLboolean _GLEE_EXT_texture; -GLEE_EXTERN GLboolean _GLEE_EXT_texture3D; -GLEE_EXTERN GLboolean _GLEE_SGIS_texture_filter4; -GLEE_EXTERN GLboolean _GLEE_EXT_subtexture; -GLEE_EXTERN GLboolean _GLEE_EXT_copy_texture; -GLEE_EXTERN GLboolean _GLEE_EXT_histogram; -GLEE_EXTERN GLboolean _GLEE_EXT_convolution; -GLEE_EXTERN GLboolean _GLEE_SGI_color_matrix; -GLEE_EXTERN GLboolean _GLEE_SGI_color_table; -GLEE_EXTERN GLboolean _GLEE_SGIS_pixel_texture; -GLEE_EXTERN GLboolean _GLEE_SGIX_pixel_texture; -GLEE_EXTERN GLboolean _GLEE_SGIS_texture4D; -GLEE_EXTERN GLboolean _GLEE_SGI_texture_color_table; -GLEE_EXTERN GLboolean _GLEE_EXT_cmyka; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_object; -GLEE_EXTERN GLboolean _GLEE_SGIS_detail_texture; -GLEE_EXTERN GLboolean _GLEE_SGIS_sharpen_texture; -GLEE_EXTERN GLboolean _GLEE_EXT_packed_pixels; -GLEE_EXTERN GLboolean _GLEE_SGIS_texture_lod; -GLEE_EXTERN GLboolean _GLEE_SGIS_multisample; -GLEE_EXTERN GLboolean _GLEE_EXT_rescale_normal; -GLEE_EXTERN GLboolean _GLEE_EXT_vertex_array; -GLEE_EXTERN GLboolean _GLEE_EXT_misc_attribute; -GLEE_EXTERN GLboolean _GLEE_SGIS_generate_mipmap; -GLEE_EXTERN GLboolean _GLEE_SGIX_clipmap; -GLEE_EXTERN GLboolean _GLEE_SGIX_shadow; -GLEE_EXTERN GLboolean _GLEE_SGIS_texture_edge_clamp; -GLEE_EXTERN GLboolean _GLEE_SGIS_texture_border_clamp; -GLEE_EXTERN GLboolean _GLEE_EXT_blend_minmax; -GLEE_EXTERN GLboolean _GLEE_EXT_blend_subtract; -GLEE_EXTERN GLboolean _GLEE_EXT_blend_logic_op; -GLEE_EXTERN GLboolean _GLEE_SGIX_interlace; -GLEE_EXTERN GLboolean _GLEE_SGIX_pixel_tiles; -GLEE_EXTERN GLboolean _GLEE_SGIS_texture_select; -GLEE_EXTERN GLboolean _GLEE_SGIX_sprite; -GLEE_EXTERN GLboolean _GLEE_SGIX_texture_multi_buffer; -GLEE_EXTERN GLboolean _GLEE_EXT_point_parameters; -GLEE_EXTERN GLboolean _GLEE_SGIS_point_parameters; -GLEE_EXTERN GLboolean _GLEE_SGIX_instruments; -GLEE_EXTERN GLboolean _GLEE_SGIX_texture_scale_bias; -GLEE_EXTERN GLboolean _GLEE_SGIX_framezoom; -GLEE_EXTERN GLboolean _GLEE_SGIX_tag_sample_buffer; -GLEE_EXTERN GLboolean _GLEE_FfdMaskSGIX; -GLEE_EXTERN GLboolean _GLEE_SGIX_polynomial_ffd; -GLEE_EXTERN GLboolean _GLEE_SGIX_reference_plane; -GLEE_EXTERN GLboolean _GLEE_SGIX_flush_raster; -GLEE_EXTERN GLboolean _GLEE_SGIX_depth_texture; -GLEE_EXTERN GLboolean _GLEE_SGIS_fog_function; -GLEE_EXTERN GLboolean _GLEE_SGIX_fog_offset; -GLEE_EXTERN GLboolean _GLEE_HP_image_transform; -GLEE_EXTERN GLboolean _GLEE_HP_convolution_border_modes; -GLEE_EXTERN GLboolean _GLEE_INGR_palette_buffer; -GLEE_EXTERN GLboolean _GLEE_SGIX_texture_add_env; -GLEE_EXTERN GLboolean _GLEE_EXT_color_subtable; -GLEE_EXTERN GLboolean _GLEE_PGI_vertex_hints; -GLEE_EXTERN GLboolean _GLEE_PGI_misc_hints; -GLEE_EXTERN GLboolean _GLEE_EXT_paletted_texture; -GLEE_EXTERN GLboolean _GLEE_EXT_clip_volume_hint; -GLEE_EXTERN GLboolean _GLEE_SGIX_list_priority; -GLEE_EXTERN GLboolean _GLEE_SGIX_ir_instrument1; -GLEE_EXTERN GLboolean _GLEE_SGIX_calligraphic_fragment; -GLEE_EXTERN GLboolean _GLEE_SGIX_texture_lod_bias; -GLEE_EXTERN GLboolean _GLEE_SGIX_shadow_ambient; -GLEE_EXTERN GLboolean _GLEE_EXT_index_texture; -GLEE_EXTERN GLboolean _GLEE_EXT_index_material; -GLEE_EXTERN GLboolean _GLEE_EXT_index_func; -GLEE_EXTERN GLboolean _GLEE_EXT_index_array_formats; -GLEE_EXTERN GLboolean _GLEE_EXT_compiled_vertex_array; -GLEE_EXTERN GLboolean _GLEE_EXT_cull_vertex; -GLEE_EXTERN GLboolean _GLEE_SGIX_ycrcb; -GLEE_EXTERN GLboolean _GLEE_SGIX_fragment_lighting; -GLEE_EXTERN GLboolean _GLEE_IBM_rasterpos_clip; -GLEE_EXTERN GLboolean _GLEE_HP_texture_lighting; -GLEE_EXTERN GLboolean _GLEE_EXT_draw_range_elements; -GLEE_EXTERN GLboolean _GLEE_WIN_phong_shading; -GLEE_EXTERN GLboolean _GLEE_WIN_specular_fog; -GLEE_EXTERN GLboolean _GLEE_EXT_light_texture; -GLEE_EXTERN GLboolean _GLEE_SGIX_blend_alpha_minmax; -GLEE_EXTERN GLboolean _GLEE_SGIX_impact_pixel_texture; -GLEE_EXTERN GLboolean _GLEE_EXT_bgra; -GLEE_EXTERN GLboolean _GLEE_SGIX_async; -GLEE_EXTERN GLboolean _GLEE_SGIX_async_pixel; -GLEE_EXTERN GLboolean _GLEE_SGIX_async_histogram; -GLEE_EXTERN GLboolean _GLEE_INTEL_texture_scissor; -GLEE_EXTERN GLboolean _GLEE_INTEL_parallel_arrays; -GLEE_EXTERN GLboolean _GLEE_HP_occlusion_test; -GLEE_EXTERN GLboolean _GLEE_EXT_pixel_transform; -GLEE_EXTERN GLboolean _GLEE_EXT_pixel_transform_color_table; -GLEE_EXTERN GLboolean _GLEE_EXT_shared_texture_palette; -GLEE_EXTERN GLboolean _GLEE_EXT_separate_specular_color; -GLEE_EXTERN GLboolean _GLEE_EXT_secondary_color; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_perturb_normal; -GLEE_EXTERN GLboolean _GLEE_EXT_multi_draw_arrays; -GLEE_EXTERN GLboolean _GLEE_EXT_fog_coord; -GLEE_EXTERN GLboolean _GLEE_REND_screen_coordinates; -GLEE_EXTERN GLboolean _GLEE_EXT_coordinate_frame; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_env_combine; -GLEE_EXTERN GLboolean _GLEE_APPLE_specular_vector; -GLEE_EXTERN GLboolean _GLEE_APPLE_transform_hint; -GLEE_EXTERN GLboolean _GLEE_SGIX_fog_scale; -GLEE_EXTERN GLboolean _GLEE_SUNX_constant_data; -GLEE_EXTERN GLboolean _GLEE_SUN_global_alpha; -GLEE_EXTERN GLboolean _GLEE_SUN_triangle_list; -GLEE_EXTERN GLboolean _GLEE_SUN_vertex; -GLEE_EXTERN GLboolean _GLEE_EXT_blend_func_separate; -GLEE_EXTERN GLboolean _GLEE_INGR_color_clamp; -GLEE_EXTERN GLboolean _GLEE_INGR_interlace_read; -GLEE_EXTERN GLboolean _GLEE_EXT_stencil_wrap; -GLEE_EXTERN GLboolean _GLEE_EXT_422_pixels; -GLEE_EXTERN GLboolean _GLEE_NV_texgen_reflection; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_cube_map; -GLEE_EXTERN GLboolean _GLEE_SUN_convolution_border_modes; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_env_add; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_lod_bias; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_filter_anisotropic; -GLEE_EXTERN GLboolean _GLEE_EXT_vertex_weighting; -GLEE_EXTERN GLboolean _GLEE_NV_light_max_exponent; -GLEE_EXTERN GLboolean _GLEE_NV_vertex_array_range; -GLEE_EXTERN GLboolean _GLEE_NV_register_combiners; -GLEE_EXTERN GLboolean _GLEE_NV_fog_distance; -GLEE_EXTERN GLboolean _GLEE_NV_texgen_emboss; -GLEE_EXTERN GLboolean _GLEE_NV_blend_square; -GLEE_EXTERN GLboolean _GLEE_NV_texture_env_combine4; -GLEE_EXTERN GLboolean _GLEE_MESA_resize_buffers; -GLEE_EXTERN GLboolean _GLEE_MESA_window_pos; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_compression_s3tc; -GLEE_EXTERN GLboolean _GLEE_IBM_cull_vertex; -GLEE_EXTERN GLboolean _GLEE_IBM_multimode_draw_arrays; -GLEE_EXTERN GLboolean _GLEE_IBM_vertex_array_lists; -GLEE_EXTERN GLboolean _GLEE_SGIX_subsample; -GLEE_EXTERN GLboolean _GLEE_SGIX_ycrcb_subsample; -GLEE_EXTERN GLboolean _GLEE_SGIX_ycrcba; -GLEE_EXTERN GLboolean _GLEE_SGI_depth_pass_instrument; -GLEE_EXTERN GLboolean _GLEE_3DFX_texture_compression_FXT1; -GLEE_EXTERN GLboolean _GLEE_3DFX_multisample; -GLEE_EXTERN GLboolean _GLEE_3DFX_tbuffer; -GLEE_EXTERN GLboolean _GLEE_EXT_multisample; -GLEE_EXTERN GLboolean _GLEE_SGIX_vertex_preclip; -GLEE_EXTERN GLboolean _GLEE_SGIX_convolution_accuracy; -GLEE_EXTERN GLboolean _GLEE_SGIX_resample; -GLEE_EXTERN GLboolean _GLEE_SGIS_point_line_texgen; -GLEE_EXTERN GLboolean _GLEE_SGIS_texture_color_mask; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_env_dot3; -GLEE_EXTERN GLboolean _GLEE_ATI_texture_mirror_once; -GLEE_EXTERN GLboolean _GLEE_NV_fence; -GLEE_EXTERN GLboolean _GLEE_IBM_texture_mirrored_repeat; -GLEE_EXTERN GLboolean _GLEE_NV_evaluators; -GLEE_EXTERN GLboolean _GLEE_NV_packed_depth_stencil; -GLEE_EXTERN GLboolean _GLEE_NV_register_combiners2; -GLEE_EXTERN GLboolean _GLEE_NV_texture_compression_vtc; -GLEE_EXTERN GLboolean _GLEE_NV_texture_rectangle; -GLEE_EXTERN GLboolean _GLEE_NV_texture_shader; -GLEE_EXTERN GLboolean _GLEE_NV_texture_shader2; -GLEE_EXTERN GLboolean _GLEE_NV_vertex_array_range2; -GLEE_EXTERN GLboolean _GLEE_NV_vertex_program; -GLEE_EXTERN GLboolean _GLEE_SGIX_texture_coordinate_clamp; -GLEE_EXTERN GLboolean _GLEE_SGIX_scalebias_hint; -GLEE_EXTERN GLboolean _GLEE_OML_interlace; -GLEE_EXTERN GLboolean _GLEE_OML_subsample; -GLEE_EXTERN GLboolean _GLEE_OML_resample; -GLEE_EXTERN GLboolean _GLEE_NV_copy_depth_to_color; -GLEE_EXTERN GLboolean _GLEE_ATI_envmap_bumpmap; -GLEE_EXTERN GLboolean _GLEE_ATI_fragment_shader; -GLEE_EXTERN GLboolean _GLEE_ATI_pn_triangles; -GLEE_EXTERN GLboolean _GLEE_ATI_vertex_array_object; -GLEE_EXTERN GLboolean _GLEE_EXT_vertex_shader; -GLEE_EXTERN GLboolean _GLEE_ATI_vertex_streams; -GLEE_EXTERN GLboolean _GLEE_ATI_element_array; -GLEE_EXTERN GLboolean _GLEE_SUN_mesh_array; -GLEE_EXTERN GLboolean _GLEE_SUN_slice_accum; -GLEE_EXTERN GLboolean _GLEE_NV_multisample_filter_hint; -GLEE_EXTERN GLboolean _GLEE_NV_depth_clamp; -GLEE_EXTERN GLboolean _GLEE_NV_occlusion_query; -GLEE_EXTERN GLboolean _GLEE_NV_point_sprite; -GLEE_EXTERN GLboolean _GLEE_NV_texture_shader3; -GLEE_EXTERN GLboolean _GLEE_NV_vertex_program1_1; -GLEE_EXTERN GLboolean _GLEE_EXT_shadow_funcs; -GLEE_EXTERN GLboolean _GLEE_EXT_stencil_two_side; -GLEE_EXTERN GLboolean _GLEE_ATI_text_fragment_shader; -GLEE_EXTERN GLboolean _GLEE_APPLE_client_storage; -GLEE_EXTERN GLboolean _GLEE_APPLE_element_array; -GLEE_EXTERN GLboolean _GLEE_APPLE_fence; -GLEE_EXTERN GLboolean _GLEE_APPLE_vertex_array_object; -GLEE_EXTERN GLboolean _GLEE_APPLE_vertex_array_range; -GLEE_EXTERN GLboolean _GLEE_APPLE_ycbcr_422; -GLEE_EXTERN GLboolean _GLEE_S3_s3tc; -GLEE_EXTERN GLboolean _GLEE_ATI_draw_buffers; -GLEE_EXTERN GLboolean _GLEE_ATI_pixel_format_float; -GLEE_EXTERN GLboolean _GLEE_ATI_texture_env_combine3; -GLEE_EXTERN GLboolean _GLEE_ATI_texture_float; -GLEE_EXTERN GLboolean _GLEE_NV_float_buffer; -GLEE_EXTERN GLboolean _GLEE_NV_fragment_program; -GLEE_EXTERN GLboolean _GLEE_NV_half_float; -GLEE_EXTERN GLboolean _GLEE_NV_pixel_data_range; -GLEE_EXTERN GLboolean _GLEE_NV_primitive_restart; -GLEE_EXTERN GLboolean _GLEE_NV_texture_expand_normal; -GLEE_EXTERN GLboolean _GLEE_NV_vertex_program2; -GLEE_EXTERN GLboolean _GLEE_ATI_map_object_buffer; -GLEE_EXTERN GLboolean _GLEE_ATI_separate_stencil; -GLEE_EXTERN GLboolean _GLEE_ATI_vertex_attrib_array_object; -GLEE_EXTERN GLboolean _GLEE_OES_read_format; -GLEE_EXTERN GLboolean _GLEE_EXT_depth_bounds_test; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_mirror_clamp; -GLEE_EXTERN GLboolean _GLEE_EXT_blend_equation_separate; -GLEE_EXTERN GLboolean _GLEE_MESA_pack_invert; -GLEE_EXTERN GLboolean _GLEE_MESA_ycbcr_texture; -GLEE_EXTERN GLboolean _GLEE_EXT_pixel_buffer_object; -GLEE_EXTERN GLboolean _GLEE_NV_fragment_program_option; -GLEE_EXTERN GLboolean _GLEE_NV_fragment_program2; -GLEE_EXTERN GLboolean _GLEE_NV_vertex_program2_option; -GLEE_EXTERN GLboolean _GLEE_NV_vertex_program3; -GLEE_EXTERN GLboolean _GLEE_EXT_framebuffer_object; -GLEE_EXTERN GLboolean _GLEE_GREMEDY_string_marker; -GLEE_EXTERN GLboolean _GLEE_EXT_packed_depth_stencil; -GLEE_EXTERN GLboolean _GLEE_EXT_stencil_clear_tag; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_sRGB; -GLEE_EXTERN GLboolean _GLEE_EXT_framebuffer_blit; -GLEE_EXTERN GLboolean _GLEE_EXT_framebuffer_multisample; -GLEE_EXTERN GLboolean _GLEE_MESAX_texture_stack; -GLEE_EXTERN GLboolean _GLEE_EXT_timer_query; -GLEE_EXTERN GLboolean _GLEE_EXT_gpu_program_parameters; -GLEE_EXTERN GLboolean _GLEE_APPLE_flush_buffer_range; -GLEE_EXTERN GLboolean _GLEE_EXT_gpu_shader4; -GLEE_EXTERN GLboolean _GLEE_EXT_draw_instanced; -GLEE_EXTERN GLboolean _GLEE_EXT_packed_float; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_array; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_buffer_object; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_compression_latc; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_compression_rgtc; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_shared_exponent; -GLEE_EXTERN GLboolean _GLEE_NV_depth_buffer_float; -GLEE_EXTERN GLboolean _GLEE_NV_framebuffer_multisample_coverage; -GLEE_EXTERN GLboolean _GLEE_EXT_framebuffer_sRGB; -GLEE_EXTERN GLboolean _GLEE_NV_geometry_shader4; -GLEE_EXTERN GLboolean _GLEE_NV_parameter_buffer_object; -GLEE_EXTERN GLboolean _GLEE_EXT_draw_buffers2; -GLEE_EXTERN GLboolean _GLEE_NV_transform_feedback; -GLEE_EXTERN GLboolean _GLEE_EXT_bindable_uniform; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_integer; -GLEE_EXTERN GLboolean _GLEE_GREMEDY_frame_terminator; -GLEE_EXTERN GLboolean _GLEE_NV_conditional_render; -GLEE_EXTERN GLboolean _GLEE_NV_present_video; -GLEE_EXTERN GLboolean _GLEE_EXT_transform_feedback; -GLEE_EXTERN GLboolean _GLEE_EXT_direct_state_access; -GLEE_EXTERN GLboolean _GLEE_EXT_vertex_array_bgra; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_swizzle; -GLEE_EXTERN GLboolean _GLEE_NV_explicit_multisample; -GLEE_EXTERN GLboolean _GLEE_NV_transform_feedback2; -GLEE_EXTERN GLboolean _GLEE_ATI_meminfo; -GLEE_EXTERN GLboolean _GLEE_AMD_performance_monitor; -GLEE_EXTERN GLboolean _GLEE_AMD_texture_texture4; -GLEE_EXTERN GLboolean _GLEE_AMD_vertex_shader_tesselator; -GLEE_EXTERN GLboolean _GLEE_EXT_provoking_vertex; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_snorm; -GLEE_EXTERN GLboolean _GLEE_AMD_draw_buffers_blend; -GLEE_EXTERN GLboolean _GLEE_APPLE_texture_range; -GLEE_EXTERN GLboolean _GLEE_APPLE_float_pixels; -GLEE_EXTERN GLboolean _GLEE_APPLE_vertex_program_evaluators; -GLEE_EXTERN GLboolean _GLEE_APPLE_aux_depth_stencil; -GLEE_EXTERN GLboolean _GLEE_APPLE_object_purgeable; -GLEE_EXTERN GLboolean _GLEE_APPLE_row_bytes; -GLEE_EXTERN GLboolean _GLEE_APPLE_rgb_422; -GLEE_EXTERN GLboolean _GLEE_NV_video_capture; -GLEE_EXTERN GLboolean _GLEE_NV_copy_image; -GLEE_EXTERN GLboolean _GLEE_EXT_separate_shader_objects; -GLEE_EXTERN GLboolean _GLEE_NV_parameter_buffer_object2; -GLEE_EXTERN GLboolean _GLEE_NV_shader_buffer_load; -GLEE_EXTERN GLboolean _GLEE_NV_vertex_buffer_unified_memory; -GLEE_EXTERN GLboolean _GLEE_NV_texture_barrier; -GLEE_EXTERN GLboolean _GLEE_AMD_shader_stencil_export; -GLEE_EXTERN GLboolean _GLEE_AMD_seamless_cubemap_per_texture; -GLEE_EXTERN GLboolean _GLEE_AMD_conservative_depth; -GLEE_EXTERN GLboolean _GLEE_EXT_shader_image_load_store; -GLEE_EXTERN GLboolean _GLEE_EXT_vertex_attrib_64bit; -GLEE_EXTERN GLboolean _GLEE_NV_gpu_program5; -GLEE_EXTERN GLboolean _GLEE_NV_gpu_shader5; -GLEE_EXTERN GLboolean _GLEE_NV_shader_buffer_store; -GLEE_EXTERN GLboolean _GLEE_NV_tessellation_program5; -GLEE_EXTERN GLboolean _GLEE_NV_vertex_attrib_integer_64bit; -GLEE_EXTERN GLboolean _GLEE_NV_multisample_coverage; -GLEE_EXTERN GLboolean _GLEE_AMD_name_gen_delete; -GLEE_EXTERN GLboolean _GLEE_AMD_transform_feedback3_lines_triangles; -GLEE_EXTERN GLboolean _GLEE_AMD_depth_clamp_separate; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_sRGB_decode; -GLEE_EXTERN GLboolean _GLEE_NV_texture_multisample; -GLEE_EXTERN GLboolean _GLEE_AMD_blend_minmax_factor; -GLEE_EXTERN GLboolean _GLEE_AMD_sample_positions; -GLEE_EXTERN GLboolean _GLEE_EXT_x11_sync_object; -GLEE_EXTERN GLboolean _GLEE_AMD_multi_draw_indirect; -GLEE_EXTERN GLboolean _GLEE_EXT_framebuffer_multisample_blit_scaled; -GLEE_EXTERN GLboolean _GLEE_SGIX_texture_select; -GLEE_EXTERN GLboolean _GLEE_INGR_blend_func_separate; -GLEE_EXTERN GLboolean _GLEE_SGIX_depth_pass_instrument; -GLEE_EXTERN GLboolean _GLEE_SGIX_igloo_interface; -GLEE_EXTERN GLboolean _GLEE_OES_compressed_paletted_texture; -GLEE_EXTERN GLboolean _GLEE_OES_fixed_point; -GLEE_EXTERN GLboolean _GLEE_OES_single_precision; -GLEE_EXTERN GLboolean _GLEE_OES_query_matrix; -GLEE_EXTERN GLboolean _GLEE_OES_byte_coordinates; -GLEE_EXTERN GLboolean _GLEE_NV_gpu_program4; -GLEE_EXTERN GLboolean _GLEE_NV_path_rendering; -GLEE_EXTERN GLboolean _GLEE_AMD_vertex_shader_tessellator; -GLEE_EXTERN GLboolean _GLEE_EXT_fragment_lighting; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_compression_dxt1; -GLEE_EXTERN GLboolean _GLEE_EXT_scene_marker; -GLEE_EXTERN GLboolean _GLEE_EXT_geometry_shader4; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_env; -GLEE_EXTERN GLboolean _GLEE_SGIX_texture_range; -GLEE_EXTERN GLboolean _GLEE_SGIX_pixel_texture_bits; -GLEE_EXTERN GLboolean _GLEE_IBM_static_data; - -/* Aliases for extension querying variables */ - -#define GLEE_VERSION_1_2 GLeeEnabled(&_GLEE_VERSION_1_2) -#define GLEE_ARB_imaging GLeeEnabled(&_GLEE_ARB_imaging) -#define GLEE_VERSION_1_3 GLeeEnabled(&_GLEE_VERSION_1_3) -#define GLEE_VERSION_1_4 GLeeEnabled(&_GLEE_VERSION_1_4) -#define GLEE_VERSION_1_5 GLeeEnabled(&_GLEE_VERSION_1_5) -#define GLEE_VERSION_2_0 GLeeEnabled(&_GLEE_VERSION_2_0) -#define GLEE_VERSION_2_1 GLeeEnabled(&_GLEE_VERSION_2_1) -#define GLEE_VERSION_3_0 GLeeEnabled(&_GLEE_VERSION_3_0) -#define GLEE_VERSION_3_1 GLeeEnabled(&_GLEE_VERSION_3_1) -#define GLEE_VERSION_3_2 GLeeEnabled(&_GLEE_VERSION_3_2) -#define GLEE_VERSION_3_3 GLeeEnabled(&_GLEE_VERSION_3_3) -#define GLEE_VERSION_4_0 GLeeEnabled(&_GLEE_VERSION_4_0) -#define GLEE_VERSION_4_1 GLeeEnabled(&_GLEE_VERSION_4_1) -#define GLEE_VERSION_4_2 GLeeEnabled(&_GLEE_VERSION_4_2) -#define GLEE_ARB_multitexture GLeeEnabled(&_GLEE_ARB_multitexture) -#define GLEE_ARB_transpose_matrix GLeeEnabled(&_GLEE_ARB_transpose_matrix) -#define GLEE_ARB_multisample GLeeEnabled(&_GLEE_ARB_multisample) -#define GLEE_ARB_texture_env_add GLeeEnabled(&_GLEE_ARB_texture_env_add) -#define GLEE_ARB_texture_cube_map GLeeEnabled(&_GLEE_ARB_texture_cube_map) -#define GLEE_ARB_texture_compression GLeeEnabled(&_GLEE_ARB_texture_compression) -#define GLEE_ARB_texture_border_clamp GLeeEnabled(&_GLEE_ARB_texture_border_clamp) -#define GLEE_ARB_point_parameters GLeeEnabled(&_GLEE_ARB_point_parameters) -#define GLEE_ARB_vertex_blend GLeeEnabled(&_GLEE_ARB_vertex_blend) -#define GLEE_ARB_matrix_palette GLeeEnabled(&_GLEE_ARB_matrix_palette) -#define GLEE_ARB_texture_env_combine GLeeEnabled(&_GLEE_ARB_texture_env_combine) -#define GLEE_ARB_texture_env_crossbar GLeeEnabled(&_GLEE_ARB_texture_env_crossbar) -#define GLEE_ARB_texture_env_dot3 GLeeEnabled(&_GLEE_ARB_texture_env_dot3) -#define GLEE_ARB_texture_mirrored_repeat GLeeEnabled(&_GLEE_ARB_texture_mirrored_repeat) -#define GLEE_ARB_depth_texture GLeeEnabled(&_GLEE_ARB_depth_texture) -#define GLEE_ARB_shadow GLeeEnabled(&_GLEE_ARB_shadow) -#define GLEE_ARB_shadow_ambient GLeeEnabled(&_GLEE_ARB_shadow_ambient) -#define GLEE_ARB_window_pos GLeeEnabled(&_GLEE_ARB_window_pos) -#define GLEE_ARB_vertex_program GLeeEnabled(&_GLEE_ARB_vertex_program) -#define GLEE_ARB_fragment_program GLeeEnabled(&_GLEE_ARB_fragment_program) -#define GLEE_ARB_vertex_buffer_object GLeeEnabled(&_GLEE_ARB_vertex_buffer_object) -#define GLEE_ARB_occlusion_query GLeeEnabled(&_GLEE_ARB_occlusion_query) -#define GLEE_ARB_shader_objects GLeeEnabled(&_GLEE_ARB_shader_objects) -#define GLEE_ARB_vertex_shader GLeeEnabled(&_GLEE_ARB_vertex_shader) -#define GLEE_ARB_fragment_shader GLeeEnabled(&_GLEE_ARB_fragment_shader) -#define GLEE_ARB_shading_language_100 GLeeEnabled(&_GLEE_ARB_shading_language_100) -#define GLEE_ARB_texture_non_power_of_two GLeeEnabled(&_GLEE_ARB_texture_non_power_of_two) -#define GLEE_ARB_point_sprite GLeeEnabled(&_GLEE_ARB_point_sprite) -#define GLEE_ARB_fragment_program_shadow GLeeEnabled(&_GLEE_ARB_fragment_program_shadow) -#define GLEE_ARB_draw_buffers GLeeEnabled(&_GLEE_ARB_draw_buffers) -#define GLEE_ARB_texture_rectangle GLeeEnabled(&_GLEE_ARB_texture_rectangle) -#define GLEE_ARB_color_buffer_float GLeeEnabled(&_GLEE_ARB_color_buffer_float) -#define GLEE_ARB_half_float_pixel GLeeEnabled(&_GLEE_ARB_half_float_pixel) -#define GLEE_ARB_texture_float GLeeEnabled(&_GLEE_ARB_texture_float) -#define GLEE_ARB_pixel_buffer_object GLeeEnabled(&_GLEE_ARB_pixel_buffer_object) -#define GLEE_ARB_depth_buffer_float GLeeEnabled(&_GLEE_ARB_depth_buffer_float) -#define GLEE_ARB_draw_instanced GLeeEnabled(&_GLEE_ARB_draw_instanced) -#define GLEE_ARB_framebuffer_object GLeeEnabled(&_GLEE_ARB_framebuffer_object) -#define GLEE_ARB_framebuffer_sRGB GLeeEnabled(&_GLEE_ARB_framebuffer_sRGB) -#define GLEE_ARB_geometry_shader4 GLeeEnabled(&_GLEE_ARB_geometry_shader4) -#define GLEE_ARB_half_float_vertex GLeeEnabled(&_GLEE_ARB_half_float_vertex) -#define GLEE_ARB_instanced_arrays GLeeEnabled(&_GLEE_ARB_instanced_arrays) -#define GLEE_ARB_map_buffer_range GLeeEnabled(&_GLEE_ARB_map_buffer_range) -#define GLEE_ARB_texture_buffer_object GLeeEnabled(&_GLEE_ARB_texture_buffer_object) -#define GLEE_ARB_texture_compression_rgtc GLeeEnabled(&_GLEE_ARB_texture_compression_rgtc) -#define GLEE_ARB_texture_rg GLeeEnabled(&_GLEE_ARB_texture_rg) -#define GLEE_ARB_vertex_array_object GLeeEnabled(&_GLEE_ARB_vertex_array_object) -#define GLEE_ARB_uniform_buffer_object GLeeEnabled(&_GLEE_ARB_uniform_buffer_object) -#define GLEE_ARB_compatibility GLeeEnabled(&_GLEE_ARB_compatibility) -#define GLEE_ARB_copy_buffer GLeeEnabled(&_GLEE_ARB_copy_buffer) -#define GLEE_ARB_shader_texture_lod GLeeEnabled(&_GLEE_ARB_shader_texture_lod) -#define GLEE_ARB_depth_clamp GLeeEnabled(&_GLEE_ARB_depth_clamp) -#define GLEE_ARB_draw_elements_base_vertex GLeeEnabled(&_GLEE_ARB_draw_elements_base_vertex) -#define GLEE_ARB_fragment_coord_conventions GLeeEnabled(&_GLEE_ARB_fragment_coord_conventions) -#define GLEE_ARB_provoking_vertex GLeeEnabled(&_GLEE_ARB_provoking_vertex) -#define GLEE_ARB_seamless_cube_map GLeeEnabled(&_GLEE_ARB_seamless_cube_map) -#define GLEE_ARB_sync GLeeEnabled(&_GLEE_ARB_sync) -#define GLEE_ARB_texture_multisample GLeeEnabled(&_GLEE_ARB_texture_multisample) -#define GLEE_ARB_vertex_array_bgra GLeeEnabled(&_GLEE_ARB_vertex_array_bgra) -#define GLEE_ARB_draw_buffers_blend GLeeEnabled(&_GLEE_ARB_draw_buffers_blend) -#define GLEE_ARB_sample_shading GLeeEnabled(&_GLEE_ARB_sample_shading) -#define GLEE_ARB_texture_cube_map_array GLeeEnabled(&_GLEE_ARB_texture_cube_map_array) -#define GLEE_ARB_texture_gather GLeeEnabled(&_GLEE_ARB_texture_gather) -#define GLEE_ARB_texture_query_lod GLeeEnabled(&_GLEE_ARB_texture_query_lod) -#define GLEE_ARB_shading_language_include GLeeEnabled(&_GLEE_ARB_shading_language_include) -#define GLEE_ARB_texture_compression_bptc GLeeEnabled(&_GLEE_ARB_texture_compression_bptc) -#define GLEE_ARB_blend_func_extended GLeeEnabled(&_GLEE_ARB_blend_func_extended) -#define GLEE_ARB_explicit_attrib_location GLeeEnabled(&_GLEE_ARB_explicit_attrib_location) -#define GLEE_ARB_occlusion_query2 GLeeEnabled(&_GLEE_ARB_occlusion_query2) -#define GLEE_ARB_sampler_objects GLeeEnabled(&_GLEE_ARB_sampler_objects) -#define GLEE_ARB_shader_bit_encoding GLeeEnabled(&_GLEE_ARB_shader_bit_encoding) -#define GLEE_ARB_texture_rgb10_a2ui GLeeEnabled(&_GLEE_ARB_texture_rgb10_a2ui) -#define GLEE_ARB_texture_swizzle GLeeEnabled(&_GLEE_ARB_texture_swizzle) -#define GLEE_ARB_timer_query GLeeEnabled(&_GLEE_ARB_timer_query) -#define GLEE_ARB_vertex_type_2_10_10_10_rev GLeeEnabled(&_GLEE_ARB_vertex_type_2_10_10_10_rev) -#define GLEE_ARB_draw_indirect GLeeEnabled(&_GLEE_ARB_draw_indirect) -#define GLEE_ARB_gpu_shader5 GLeeEnabled(&_GLEE_ARB_gpu_shader5) -#define GLEE_ARB_gpu_shader_fp64 GLeeEnabled(&_GLEE_ARB_gpu_shader_fp64) -#define GLEE_ARB_shader_subroutine GLeeEnabled(&_GLEE_ARB_shader_subroutine) -#define GLEE_ARB_tessellation_shader GLeeEnabled(&_GLEE_ARB_tessellation_shader) -#define GLEE_ARB_texture_buffer_object_rgb32 GLeeEnabled(&_GLEE_ARB_texture_buffer_object_rgb32) -#define GLEE_ARB_transform_feedback2 GLeeEnabled(&_GLEE_ARB_transform_feedback2) -#define GLEE_ARB_transform_feedback3 GLeeEnabled(&_GLEE_ARB_transform_feedback3) -#define GLEE_ARB_ES2_compatibility GLeeEnabled(&_GLEE_ARB_ES2_compatibility) -#define GLEE_ARB_get_program_binary GLeeEnabled(&_GLEE_ARB_get_program_binary) -#define GLEE_ARB_separate_shader_objects GLeeEnabled(&_GLEE_ARB_separate_shader_objects) -#define GLEE_ARB_shader_precision GLeeEnabled(&_GLEE_ARB_shader_precision) -#define GLEE_ARB_vertex_attrib_64bit GLeeEnabled(&_GLEE_ARB_vertex_attrib_64bit) -#define GLEE_ARB_viewport_array GLeeEnabled(&_GLEE_ARB_viewport_array) -#define GLEE_ARB_cl_event GLeeEnabled(&_GLEE_ARB_cl_event) -#define GLEE_ARB_robustness GLeeEnabled(&_GLEE_ARB_robustness) -#define GLEE_ARB_shader_stencil_export GLeeEnabled(&_GLEE_ARB_shader_stencil_export) -#define GLEE_ARB_base_instance GLeeEnabled(&_GLEE_ARB_base_instance) -#define GLEE_ARB_shading_language_420pack GLeeEnabled(&_GLEE_ARB_shading_language_420pack) -#define GLEE_ARB_transform_feedback_instanced GLeeEnabled(&_GLEE_ARB_transform_feedback_instanced) -#define GLEE_ARB_compressed_texture_pixel_storage GLeeEnabled(&_GLEE_ARB_compressed_texture_pixel_storage) -#define GLEE_ARB_conservative_depth GLeeEnabled(&_GLEE_ARB_conservative_depth) -#define GLEE_ARB_internalformat_query GLeeEnabled(&_GLEE_ARB_internalformat_query) -#define GLEE_ARB_map_buffer_alignment GLeeEnabled(&_GLEE_ARB_map_buffer_alignment) -#define GLEE_ARB_shader_atomic_counters GLeeEnabled(&_GLEE_ARB_shader_atomic_counters) -#define GLEE_ARB_shader_image_load_store GLeeEnabled(&_GLEE_ARB_shader_image_load_store) -#define GLEE_ARB_shading_language_packing GLeeEnabled(&_GLEE_ARB_shading_language_packing) -#define GLEE_ARB_texture_storage GLeeEnabled(&_GLEE_ARB_texture_storage) -#define GLEE_EXT_abgr GLeeEnabled(&_GLEE_EXT_abgr) -#define GLEE_EXT_blend_color GLeeEnabled(&_GLEE_EXT_blend_color) -#define GLEE_EXT_polygon_offset GLeeEnabled(&_GLEE_EXT_polygon_offset) -#define GLEE_EXT_texture GLeeEnabled(&_GLEE_EXT_texture) -#define GLEE_EXT_texture3D GLeeEnabled(&_GLEE_EXT_texture3D) -#define GLEE_SGIS_texture_filter4 GLeeEnabled(&_GLEE_SGIS_texture_filter4) -#define GLEE_EXT_subtexture GLeeEnabled(&_GLEE_EXT_subtexture) -#define GLEE_EXT_copy_texture GLeeEnabled(&_GLEE_EXT_copy_texture) -#define GLEE_EXT_histogram GLeeEnabled(&_GLEE_EXT_histogram) -#define GLEE_EXT_convolution GLeeEnabled(&_GLEE_EXT_convolution) -#define GLEE_SGI_color_matrix GLeeEnabled(&_GLEE_SGI_color_matrix) -#define GLEE_SGI_color_table GLeeEnabled(&_GLEE_SGI_color_table) -#define GLEE_SGIS_pixel_texture GLeeEnabled(&_GLEE_SGIS_pixel_texture) -#define GLEE_SGIX_pixel_texture GLeeEnabled(&_GLEE_SGIX_pixel_texture) -#define GLEE_SGIS_texture4D GLeeEnabled(&_GLEE_SGIS_texture4D) -#define GLEE_SGI_texture_color_table GLeeEnabled(&_GLEE_SGI_texture_color_table) -#define GLEE_EXT_cmyka GLeeEnabled(&_GLEE_EXT_cmyka) -#define GLEE_EXT_texture_object GLeeEnabled(&_GLEE_EXT_texture_object) -#define GLEE_SGIS_detail_texture GLeeEnabled(&_GLEE_SGIS_detail_texture) -#define GLEE_SGIS_sharpen_texture GLeeEnabled(&_GLEE_SGIS_sharpen_texture) -#define GLEE_EXT_packed_pixels GLeeEnabled(&_GLEE_EXT_packed_pixels) -#define GLEE_SGIS_texture_lod GLeeEnabled(&_GLEE_SGIS_texture_lod) -#define GLEE_SGIS_multisample GLeeEnabled(&_GLEE_SGIS_multisample) -#define GLEE_EXT_rescale_normal GLeeEnabled(&_GLEE_EXT_rescale_normal) -#define GLEE_EXT_vertex_array GLeeEnabled(&_GLEE_EXT_vertex_array) -#define GLEE_EXT_misc_attribute GLeeEnabled(&_GLEE_EXT_misc_attribute) -#define GLEE_SGIS_generate_mipmap GLeeEnabled(&_GLEE_SGIS_generate_mipmap) -#define GLEE_SGIX_clipmap GLeeEnabled(&_GLEE_SGIX_clipmap) -#define GLEE_SGIX_shadow GLeeEnabled(&_GLEE_SGIX_shadow) -#define GLEE_SGIS_texture_edge_clamp GLeeEnabled(&_GLEE_SGIS_texture_edge_clamp) -#define GLEE_SGIS_texture_border_clamp GLeeEnabled(&_GLEE_SGIS_texture_border_clamp) -#define GLEE_EXT_blend_minmax GLeeEnabled(&_GLEE_EXT_blend_minmax) -#define GLEE_EXT_blend_subtract GLeeEnabled(&_GLEE_EXT_blend_subtract) -#define GLEE_EXT_blend_logic_op GLeeEnabled(&_GLEE_EXT_blend_logic_op) -#define GLEE_SGIX_interlace GLeeEnabled(&_GLEE_SGIX_interlace) -#define GLEE_SGIX_pixel_tiles GLeeEnabled(&_GLEE_SGIX_pixel_tiles) -#define GLEE_SGIS_texture_select GLeeEnabled(&_GLEE_SGIS_texture_select) -#define GLEE_SGIX_sprite GLeeEnabled(&_GLEE_SGIX_sprite) -#define GLEE_SGIX_texture_multi_buffer GLeeEnabled(&_GLEE_SGIX_texture_multi_buffer) -#define GLEE_EXT_point_parameters GLeeEnabled(&_GLEE_EXT_point_parameters) -#define GLEE_SGIS_point_parameters GLeeEnabled(&_GLEE_SGIS_point_parameters) -#define GLEE_SGIX_instruments GLeeEnabled(&_GLEE_SGIX_instruments) -#define GLEE_SGIX_texture_scale_bias GLeeEnabled(&_GLEE_SGIX_texture_scale_bias) -#define GLEE_SGIX_framezoom GLeeEnabled(&_GLEE_SGIX_framezoom) -#define GLEE_SGIX_tag_sample_buffer GLeeEnabled(&_GLEE_SGIX_tag_sample_buffer) -#define GLEE_FfdMaskSGIX GLeeEnabled(&_GLEE_FfdMaskSGIX) -#define GLEE_SGIX_polynomial_ffd GLeeEnabled(&_GLEE_SGIX_polynomial_ffd) -#define GLEE_SGIX_reference_plane GLeeEnabled(&_GLEE_SGIX_reference_plane) -#define GLEE_SGIX_flush_raster GLeeEnabled(&_GLEE_SGIX_flush_raster) -#define GLEE_SGIX_depth_texture GLeeEnabled(&_GLEE_SGIX_depth_texture) -#define GLEE_SGIS_fog_function GLeeEnabled(&_GLEE_SGIS_fog_function) -#define GLEE_SGIX_fog_offset GLeeEnabled(&_GLEE_SGIX_fog_offset) -#define GLEE_HP_image_transform GLeeEnabled(&_GLEE_HP_image_transform) -#define GLEE_HP_convolution_border_modes GLeeEnabled(&_GLEE_HP_convolution_border_modes) -#define GLEE_INGR_palette_buffer GLeeEnabled(&_GLEE_INGR_palette_buffer) -#define GLEE_SGIX_texture_add_env GLeeEnabled(&_GLEE_SGIX_texture_add_env) -#define GLEE_EXT_color_subtable GLeeEnabled(&_GLEE_EXT_color_subtable) -#define GLEE_PGI_vertex_hints GLeeEnabled(&_GLEE_PGI_vertex_hints) -#define GLEE_PGI_misc_hints GLeeEnabled(&_GLEE_PGI_misc_hints) -#define GLEE_EXT_paletted_texture GLeeEnabled(&_GLEE_EXT_paletted_texture) -#define GLEE_EXT_clip_volume_hint GLeeEnabled(&_GLEE_EXT_clip_volume_hint) -#define GLEE_SGIX_list_priority GLeeEnabled(&_GLEE_SGIX_list_priority) -#define GLEE_SGIX_ir_instrument1 GLeeEnabled(&_GLEE_SGIX_ir_instrument1) -#define GLEE_SGIX_calligraphic_fragment GLeeEnabled(&_GLEE_SGIX_calligraphic_fragment) -#define GLEE_SGIX_texture_lod_bias GLeeEnabled(&_GLEE_SGIX_texture_lod_bias) -#define GLEE_SGIX_shadow_ambient GLeeEnabled(&_GLEE_SGIX_shadow_ambient) -#define GLEE_EXT_index_texture GLeeEnabled(&_GLEE_EXT_index_texture) -#define GLEE_EXT_index_material GLeeEnabled(&_GLEE_EXT_index_material) -#define GLEE_EXT_index_func GLeeEnabled(&_GLEE_EXT_index_func) -#define GLEE_EXT_index_array_formats GLeeEnabled(&_GLEE_EXT_index_array_formats) -#define GLEE_EXT_compiled_vertex_array GLeeEnabled(&_GLEE_EXT_compiled_vertex_array) -#define GLEE_EXT_cull_vertex GLeeEnabled(&_GLEE_EXT_cull_vertex) -#define GLEE_SGIX_ycrcb GLeeEnabled(&_GLEE_SGIX_ycrcb) -#define GLEE_SGIX_fragment_lighting GLeeEnabled(&_GLEE_SGIX_fragment_lighting) -#define GLEE_IBM_rasterpos_clip GLeeEnabled(&_GLEE_IBM_rasterpos_clip) -#define GLEE_HP_texture_lighting GLeeEnabled(&_GLEE_HP_texture_lighting) -#define GLEE_EXT_draw_range_elements GLeeEnabled(&_GLEE_EXT_draw_range_elements) -#define GLEE_WIN_phong_shading GLeeEnabled(&_GLEE_WIN_phong_shading) -#define GLEE_WIN_specular_fog GLeeEnabled(&_GLEE_WIN_specular_fog) -#define GLEE_EXT_light_texture GLeeEnabled(&_GLEE_EXT_light_texture) -#define GLEE_SGIX_blend_alpha_minmax GLeeEnabled(&_GLEE_SGIX_blend_alpha_minmax) -#define GLEE_SGIX_impact_pixel_texture GLeeEnabled(&_GLEE_SGIX_impact_pixel_texture) -#define GLEE_EXT_bgra GLeeEnabled(&_GLEE_EXT_bgra) -#define GLEE_SGIX_async GLeeEnabled(&_GLEE_SGIX_async) -#define GLEE_SGIX_async_pixel GLeeEnabled(&_GLEE_SGIX_async_pixel) -#define GLEE_SGIX_async_histogram GLeeEnabled(&_GLEE_SGIX_async_histogram) -#define GLEE_INTEL_texture_scissor GLeeEnabled(&_GLEE_INTEL_texture_scissor) -#define GLEE_INTEL_parallel_arrays GLeeEnabled(&_GLEE_INTEL_parallel_arrays) -#define GLEE_HP_occlusion_test GLeeEnabled(&_GLEE_HP_occlusion_test) -#define GLEE_EXT_pixel_transform GLeeEnabled(&_GLEE_EXT_pixel_transform) -#define GLEE_EXT_pixel_transform_color_table GLeeEnabled(&_GLEE_EXT_pixel_transform_color_table) -#define GLEE_EXT_shared_texture_palette GLeeEnabled(&_GLEE_EXT_shared_texture_palette) -#define GLEE_EXT_separate_specular_color GLeeEnabled(&_GLEE_EXT_separate_specular_color) -#define GLEE_EXT_secondary_color GLeeEnabled(&_GLEE_EXT_secondary_color) -#define GLEE_EXT_texture_perturb_normal GLeeEnabled(&_GLEE_EXT_texture_perturb_normal) -#define GLEE_EXT_multi_draw_arrays GLeeEnabled(&_GLEE_EXT_multi_draw_arrays) -#define GLEE_EXT_fog_coord GLeeEnabled(&_GLEE_EXT_fog_coord) -#define GLEE_REND_screen_coordinates GLeeEnabled(&_GLEE_REND_screen_coordinates) -#define GLEE_EXT_coordinate_frame GLeeEnabled(&_GLEE_EXT_coordinate_frame) -#define GLEE_EXT_texture_env_combine GLeeEnabled(&_GLEE_EXT_texture_env_combine) -#define GLEE_APPLE_specular_vector GLeeEnabled(&_GLEE_APPLE_specular_vector) -#define GLEE_APPLE_transform_hint GLeeEnabled(&_GLEE_APPLE_transform_hint) -#define GLEE_SGIX_fog_scale GLeeEnabled(&_GLEE_SGIX_fog_scale) -#define GLEE_SUNX_constant_data GLeeEnabled(&_GLEE_SUNX_constant_data) -#define GLEE_SUN_global_alpha GLeeEnabled(&_GLEE_SUN_global_alpha) -#define GLEE_SUN_triangle_list GLeeEnabled(&_GLEE_SUN_triangle_list) -#define GLEE_SUN_vertex GLeeEnabled(&_GLEE_SUN_vertex) -#define GLEE_EXT_blend_func_separate GLeeEnabled(&_GLEE_EXT_blend_func_separate) -#define GLEE_INGR_color_clamp GLeeEnabled(&_GLEE_INGR_color_clamp) -#define GLEE_INGR_interlace_read GLeeEnabled(&_GLEE_INGR_interlace_read) -#define GLEE_EXT_stencil_wrap GLeeEnabled(&_GLEE_EXT_stencil_wrap) -#define GLEE_EXT_422_pixels GLeeEnabled(&_GLEE_EXT_422_pixels) -#define GLEE_NV_texgen_reflection GLeeEnabled(&_GLEE_NV_texgen_reflection) -#define GLEE_EXT_texture_cube_map GLeeEnabled(&_GLEE_EXT_texture_cube_map) -#define GLEE_SUN_convolution_border_modes GLeeEnabled(&_GLEE_SUN_convolution_border_modes) -#define GLEE_EXT_texture_env_add GLeeEnabled(&_GLEE_EXT_texture_env_add) -#define GLEE_EXT_texture_lod_bias GLeeEnabled(&_GLEE_EXT_texture_lod_bias) -#define GLEE_EXT_texture_filter_anisotropic GLeeEnabled(&_GLEE_EXT_texture_filter_anisotropic) -#define GLEE_EXT_vertex_weighting GLeeEnabled(&_GLEE_EXT_vertex_weighting) -#define GLEE_NV_light_max_exponent GLeeEnabled(&_GLEE_NV_light_max_exponent) -#define GLEE_NV_vertex_array_range GLeeEnabled(&_GLEE_NV_vertex_array_range) -#define GLEE_NV_register_combiners GLeeEnabled(&_GLEE_NV_register_combiners) -#define GLEE_NV_fog_distance GLeeEnabled(&_GLEE_NV_fog_distance) -#define GLEE_NV_texgen_emboss GLeeEnabled(&_GLEE_NV_texgen_emboss) -#define GLEE_NV_blend_square GLeeEnabled(&_GLEE_NV_blend_square) -#define GLEE_NV_texture_env_combine4 GLeeEnabled(&_GLEE_NV_texture_env_combine4) -#define GLEE_MESA_resize_buffers GLeeEnabled(&_GLEE_MESA_resize_buffers) -#define GLEE_MESA_window_pos GLeeEnabled(&_GLEE_MESA_window_pos) -#define GLEE_EXT_texture_compression_s3tc GLeeEnabled(&_GLEE_EXT_texture_compression_s3tc) -#define GLEE_IBM_cull_vertex GLeeEnabled(&_GLEE_IBM_cull_vertex) -#define GLEE_IBM_multimode_draw_arrays GLeeEnabled(&_GLEE_IBM_multimode_draw_arrays) -#define GLEE_IBM_vertex_array_lists GLeeEnabled(&_GLEE_IBM_vertex_array_lists) -#define GLEE_SGIX_subsample GLeeEnabled(&_GLEE_SGIX_subsample) -#define GLEE_SGIX_ycrcb_subsample GLeeEnabled(&_GLEE_SGIX_ycrcb_subsample) -#define GLEE_SGIX_ycrcba GLeeEnabled(&_GLEE_SGIX_ycrcba) -#define GLEE_SGI_depth_pass_instrument GLeeEnabled(&_GLEE_SGI_depth_pass_instrument) -#define GLEE_3DFX_texture_compression_FXT1 GLeeEnabled(&_GLEE_3DFX_texture_compression_FXT1) -#define GLEE_3DFX_multisample GLeeEnabled(&_GLEE_3DFX_multisample) -#define GLEE_3DFX_tbuffer GLeeEnabled(&_GLEE_3DFX_tbuffer) -#define GLEE_EXT_multisample GLeeEnabled(&_GLEE_EXT_multisample) -#define GLEE_SGIX_vertex_preclip GLeeEnabled(&_GLEE_SGIX_vertex_preclip) -#define GLEE_SGIX_convolution_accuracy GLeeEnabled(&_GLEE_SGIX_convolution_accuracy) -#define GLEE_SGIX_resample GLeeEnabled(&_GLEE_SGIX_resample) -#define GLEE_SGIS_point_line_texgen GLeeEnabled(&_GLEE_SGIS_point_line_texgen) -#define GLEE_SGIS_texture_color_mask GLeeEnabled(&_GLEE_SGIS_texture_color_mask) -#define GLEE_EXT_texture_env_dot3 GLeeEnabled(&_GLEE_EXT_texture_env_dot3) -#define GLEE_ATI_texture_mirror_once GLeeEnabled(&_GLEE_ATI_texture_mirror_once) -#define GLEE_NV_fence GLeeEnabled(&_GLEE_NV_fence) -#define GLEE_IBM_texture_mirrored_repeat GLeeEnabled(&_GLEE_IBM_texture_mirrored_repeat) -#define GLEE_NV_evaluators GLeeEnabled(&_GLEE_NV_evaluators) -#define GLEE_NV_packed_depth_stencil GLeeEnabled(&_GLEE_NV_packed_depth_stencil) -#define GLEE_NV_register_combiners2 GLeeEnabled(&_GLEE_NV_register_combiners2) -#define GLEE_NV_texture_compression_vtc GLeeEnabled(&_GLEE_NV_texture_compression_vtc) -#define GLEE_NV_texture_rectangle GLeeEnabled(&_GLEE_NV_texture_rectangle) -#define GLEE_NV_texture_shader GLeeEnabled(&_GLEE_NV_texture_shader) -#define GLEE_NV_texture_shader2 GLeeEnabled(&_GLEE_NV_texture_shader2) -#define GLEE_NV_vertex_array_range2 GLeeEnabled(&_GLEE_NV_vertex_array_range2) -#define GLEE_NV_vertex_program GLeeEnabled(&_GLEE_NV_vertex_program) -#define GLEE_SGIX_texture_coordinate_clamp GLeeEnabled(&_GLEE_SGIX_texture_coordinate_clamp) -#define GLEE_SGIX_scalebias_hint GLeeEnabled(&_GLEE_SGIX_scalebias_hint) -#define GLEE_OML_interlace GLeeEnabled(&_GLEE_OML_interlace) -#define GLEE_OML_subsample GLeeEnabled(&_GLEE_OML_subsample) -#define GLEE_OML_resample GLeeEnabled(&_GLEE_OML_resample) -#define GLEE_NV_copy_depth_to_color GLeeEnabled(&_GLEE_NV_copy_depth_to_color) -#define GLEE_ATI_envmap_bumpmap GLeeEnabled(&_GLEE_ATI_envmap_bumpmap) -#define GLEE_ATI_fragment_shader GLeeEnabled(&_GLEE_ATI_fragment_shader) -#define GLEE_ATI_pn_triangles GLeeEnabled(&_GLEE_ATI_pn_triangles) -#define GLEE_ATI_vertex_array_object GLeeEnabled(&_GLEE_ATI_vertex_array_object) -#define GLEE_EXT_vertex_shader GLeeEnabled(&_GLEE_EXT_vertex_shader) -#define GLEE_ATI_vertex_streams GLeeEnabled(&_GLEE_ATI_vertex_streams) -#define GLEE_ATI_element_array GLeeEnabled(&_GLEE_ATI_element_array) -#define GLEE_SUN_mesh_array GLeeEnabled(&_GLEE_SUN_mesh_array) -#define GLEE_SUN_slice_accum GLeeEnabled(&_GLEE_SUN_slice_accum) -#define GLEE_NV_multisample_filter_hint GLeeEnabled(&_GLEE_NV_multisample_filter_hint) -#define GLEE_NV_depth_clamp GLeeEnabled(&_GLEE_NV_depth_clamp) -#define GLEE_NV_occlusion_query GLeeEnabled(&_GLEE_NV_occlusion_query) -#define GLEE_NV_point_sprite GLeeEnabled(&_GLEE_NV_point_sprite) -#define GLEE_NV_texture_shader3 GLeeEnabled(&_GLEE_NV_texture_shader3) -#define GLEE_NV_vertex_program1_1 GLeeEnabled(&_GLEE_NV_vertex_program1_1) -#define GLEE_EXT_shadow_funcs GLeeEnabled(&_GLEE_EXT_shadow_funcs) -#define GLEE_EXT_stencil_two_side GLeeEnabled(&_GLEE_EXT_stencil_two_side) -#define GLEE_ATI_text_fragment_shader GLeeEnabled(&_GLEE_ATI_text_fragment_shader) -#define GLEE_APPLE_client_storage GLeeEnabled(&_GLEE_APPLE_client_storage) -#define GLEE_APPLE_element_array GLeeEnabled(&_GLEE_APPLE_element_array) -#define GLEE_APPLE_fence GLeeEnabled(&_GLEE_APPLE_fence) -#define GLEE_APPLE_vertex_array_object GLeeEnabled(&_GLEE_APPLE_vertex_array_object) -#define GLEE_APPLE_vertex_array_range GLeeEnabled(&_GLEE_APPLE_vertex_array_range) -#define GLEE_APPLE_ycbcr_422 GLeeEnabled(&_GLEE_APPLE_ycbcr_422) -#define GLEE_S3_s3tc GLeeEnabled(&_GLEE_S3_s3tc) -#define GLEE_ATI_draw_buffers GLeeEnabled(&_GLEE_ATI_draw_buffers) -#define GLEE_ATI_pixel_format_float GLeeEnabled(&_GLEE_ATI_pixel_format_float) -#define GLEE_ATI_texture_env_combine3 GLeeEnabled(&_GLEE_ATI_texture_env_combine3) -#define GLEE_ATI_texture_float GLeeEnabled(&_GLEE_ATI_texture_float) -#define GLEE_NV_float_buffer GLeeEnabled(&_GLEE_NV_float_buffer) -#define GLEE_NV_fragment_program GLeeEnabled(&_GLEE_NV_fragment_program) -#define GLEE_NV_half_float GLeeEnabled(&_GLEE_NV_half_float) -#define GLEE_NV_pixel_data_range GLeeEnabled(&_GLEE_NV_pixel_data_range) -#define GLEE_NV_primitive_restart GLeeEnabled(&_GLEE_NV_primitive_restart) -#define GLEE_NV_texture_expand_normal GLeeEnabled(&_GLEE_NV_texture_expand_normal) -#define GLEE_NV_vertex_program2 GLeeEnabled(&_GLEE_NV_vertex_program2) -#define GLEE_ATI_map_object_buffer GLeeEnabled(&_GLEE_ATI_map_object_buffer) -#define GLEE_ATI_separate_stencil GLeeEnabled(&_GLEE_ATI_separate_stencil) -#define GLEE_ATI_vertex_attrib_array_object GLeeEnabled(&_GLEE_ATI_vertex_attrib_array_object) -#define GLEE_OES_read_format GLeeEnabled(&_GLEE_OES_read_format) -#define GLEE_EXT_depth_bounds_test GLeeEnabled(&_GLEE_EXT_depth_bounds_test) -#define GLEE_EXT_texture_mirror_clamp GLeeEnabled(&_GLEE_EXT_texture_mirror_clamp) -#define GLEE_EXT_blend_equation_separate GLeeEnabled(&_GLEE_EXT_blend_equation_separate) -#define GLEE_MESA_pack_invert GLeeEnabled(&_GLEE_MESA_pack_invert) -#define GLEE_MESA_ycbcr_texture GLeeEnabled(&_GLEE_MESA_ycbcr_texture) -#define GLEE_EXT_pixel_buffer_object GLeeEnabled(&_GLEE_EXT_pixel_buffer_object) -#define GLEE_NV_fragment_program_option GLeeEnabled(&_GLEE_NV_fragment_program_option) -#define GLEE_NV_fragment_program2 GLeeEnabled(&_GLEE_NV_fragment_program2) -#define GLEE_NV_vertex_program2_option GLeeEnabled(&_GLEE_NV_vertex_program2_option) -#define GLEE_NV_vertex_program3 GLeeEnabled(&_GLEE_NV_vertex_program3) -#define GLEE_EXT_framebuffer_object GLeeEnabled(&_GLEE_EXT_framebuffer_object) -#define GLEE_GREMEDY_string_marker GLeeEnabled(&_GLEE_GREMEDY_string_marker) -#define GLEE_EXT_packed_depth_stencil GLeeEnabled(&_GLEE_EXT_packed_depth_stencil) -#define GLEE_EXT_stencil_clear_tag GLeeEnabled(&_GLEE_EXT_stencil_clear_tag) -#define GLEE_EXT_texture_sRGB GLeeEnabled(&_GLEE_EXT_texture_sRGB) -#define GLEE_EXT_framebuffer_blit GLeeEnabled(&_GLEE_EXT_framebuffer_blit) -#define GLEE_EXT_framebuffer_multisample GLeeEnabled(&_GLEE_EXT_framebuffer_multisample) -#define GLEE_MESAX_texture_stack GLeeEnabled(&_GLEE_MESAX_texture_stack) -#define GLEE_EXT_timer_query GLeeEnabled(&_GLEE_EXT_timer_query) -#define GLEE_EXT_gpu_program_parameters GLeeEnabled(&_GLEE_EXT_gpu_program_parameters) -#define GLEE_APPLE_flush_buffer_range GLeeEnabled(&_GLEE_APPLE_flush_buffer_range) -#define GLEE_EXT_gpu_shader4 GLeeEnabled(&_GLEE_EXT_gpu_shader4) -#define GLEE_EXT_draw_instanced GLeeEnabled(&_GLEE_EXT_draw_instanced) -#define GLEE_EXT_packed_float GLeeEnabled(&_GLEE_EXT_packed_float) -#define GLEE_EXT_texture_array GLeeEnabled(&_GLEE_EXT_texture_array) -#define GLEE_EXT_texture_buffer_object GLeeEnabled(&_GLEE_EXT_texture_buffer_object) -#define GLEE_EXT_texture_compression_latc GLeeEnabled(&_GLEE_EXT_texture_compression_latc) -#define GLEE_EXT_texture_compression_rgtc GLeeEnabled(&_GLEE_EXT_texture_compression_rgtc) -#define GLEE_EXT_texture_shared_exponent GLeeEnabled(&_GLEE_EXT_texture_shared_exponent) -#define GLEE_NV_depth_buffer_float GLeeEnabled(&_GLEE_NV_depth_buffer_float) -#define GLEE_NV_framebuffer_multisample_coverage GLeeEnabled(&_GLEE_NV_framebuffer_multisample_coverage) -#define GLEE_EXT_framebuffer_sRGB GLeeEnabled(&_GLEE_EXT_framebuffer_sRGB) -#define GLEE_NV_geometry_shader4 GLeeEnabled(&_GLEE_NV_geometry_shader4) -#define GLEE_NV_parameter_buffer_object GLeeEnabled(&_GLEE_NV_parameter_buffer_object) -#define GLEE_EXT_draw_buffers2 GLeeEnabled(&_GLEE_EXT_draw_buffers2) -#define GLEE_NV_transform_feedback GLeeEnabled(&_GLEE_NV_transform_feedback) -#define GLEE_EXT_bindable_uniform GLeeEnabled(&_GLEE_EXT_bindable_uniform) -#define GLEE_EXT_texture_integer GLeeEnabled(&_GLEE_EXT_texture_integer) -#define GLEE_GREMEDY_frame_terminator GLeeEnabled(&_GLEE_GREMEDY_frame_terminator) -#define GLEE_NV_conditional_render GLeeEnabled(&_GLEE_NV_conditional_render) -#define GLEE_NV_present_video GLeeEnabled(&_GLEE_NV_present_video) -#define GLEE_EXT_transform_feedback GLeeEnabled(&_GLEE_EXT_transform_feedback) -#define GLEE_EXT_direct_state_access GLeeEnabled(&_GLEE_EXT_direct_state_access) -#define GLEE_EXT_vertex_array_bgra GLeeEnabled(&_GLEE_EXT_vertex_array_bgra) -#define GLEE_EXT_texture_swizzle GLeeEnabled(&_GLEE_EXT_texture_swizzle) -#define GLEE_NV_explicit_multisample GLeeEnabled(&_GLEE_NV_explicit_multisample) -#define GLEE_NV_transform_feedback2 GLeeEnabled(&_GLEE_NV_transform_feedback2) -#define GLEE_ATI_meminfo GLeeEnabled(&_GLEE_ATI_meminfo) -#define GLEE_AMD_performance_monitor GLeeEnabled(&_GLEE_AMD_performance_monitor) -#define GLEE_AMD_texture_texture4 GLeeEnabled(&_GLEE_AMD_texture_texture4) -#define GLEE_AMD_vertex_shader_tesselator GLeeEnabled(&_GLEE_AMD_vertex_shader_tesselator) -#define GLEE_EXT_provoking_vertex GLeeEnabled(&_GLEE_EXT_provoking_vertex) -#define GLEE_EXT_texture_snorm GLeeEnabled(&_GLEE_EXT_texture_snorm) -#define GLEE_AMD_draw_buffers_blend GLeeEnabled(&_GLEE_AMD_draw_buffers_blend) -#define GLEE_APPLE_texture_range GLeeEnabled(&_GLEE_APPLE_texture_range) -#define GLEE_APPLE_float_pixels GLeeEnabled(&_GLEE_APPLE_float_pixels) -#define GLEE_APPLE_vertex_program_evaluators GLeeEnabled(&_GLEE_APPLE_vertex_program_evaluators) -#define GLEE_APPLE_aux_depth_stencil GLeeEnabled(&_GLEE_APPLE_aux_depth_stencil) -#define GLEE_APPLE_object_purgeable GLeeEnabled(&_GLEE_APPLE_object_purgeable) -#define GLEE_APPLE_row_bytes GLeeEnabled(&_GLEE_APPLE_row_bytes) -#define GLEE_APPLE_rgb_422 GLeeEnabled(&_GLEE_APPLE_rgb_422) -#define GLEE_NV_video_capture GLeeEnabled(&_GLEE_NV_video_capture) -#define GLEE_NV_copy_image GLeeEnabled(&_GLEE_NV_copy_image) -#define GLEE_EXT_separate_shader_objects GLeeEnabled(&_GLEE_EXT_separate_shader_objects) -#define GLEE_NV_parameter_buffer_object2 GLeeEnabled(&_GLEE_NV_parameter_buffer_object2) -#define GLEE_NV_shader_buffer_load GLeeEnabled(&_GLEE_NV_shader_buffer_load) -#define GLEE_NV_vertex_buffer_unified_memory GLeeEnabled(&_GLEE_NV_vertex_buffer_unified_memory) -#define GLEE_NV_texture_barrier GLeeEnabled(&_GLEE_NV_texture_barrier) -#define GLEE_AMD_shader_stencil_export GLeeEnabled(&_GLEE_AMD_shader_stencil_export) -#define GLEE_AMD_seamless_cubemap_per_texture GLeeEnabled(&_GLEE_AMD_seamless_cubemap_per_texture) -#define GLEE_AMD_conservative_depth GLeeEnabled(&_GLEE_AMD_conservative_depth) -#define GLEE_EXT_shader_image_load_store GLeeEnabled(&_GLEE_EXT_shader_image_load_store) -#define GLEE_EXT_vertex_attrib_64bit GLeeEnabled(&_GLEE_EXT_vertex_attrib_64bit) -#define GLEE_NV_gpu_program5 GLeeEnabled(&_GLEE_NV_gpu_program5) -#define GLEE_NV_gpu_shader5 GLeeEnabled(&_GLEE_NV_gpu_shader5) -#define GLEE_NV_shader_buffer_store GLeeEnabled(&_GLEE_NV_shader_buffer_store) -#define GLEE_NV_tessellation_program5 GLeeEnabled(&_GLEE_NV_tessellation_program5) -#define GLEE_NV_vertex_attrib_integer_64bit GLeeEnabled(&_GLEE_NV_vertex_attrib_integer_64bit) -#define GLEE_NV_multisample_coverage GLeeEnabled(&_GLEE_NV_multisample_coverage) -#define GLEE_AMD_name_gen_delete GLeeEnabled(&_GLEE_AMD_name_gen_delete) -#define GLEE_AMD_transform_feedback3_lines_triangles GLeeEnabled(&_GLEE_AMD_transform_feedback3_lines_triangles) -#define GLEE_AMD_depth_clamp_separate GLeeEnabled(&_GLEE_AMD_depth_clamp_separate) -#define GLEE_EXT_texture_sRGB_decode GLeeEnabled(&_GLEE_EXT_texture_sRGB_decode) -#define GLEE_NV_texture_multisample GLeeEnabled(&_GLEE_NV_texture_multisample) -#define GLEE_AMD_blend_minmax_factor GLeeEnabled(&_GLEE_AMD_blend_minmax_factor) -#define GLEE_AMD_sample_positions GLeeEnabled(&_GLEE_AMD_sample_positions) -#define GLEE_EXT_x11_sync_object GLeeEnabled(&_GLEE_EXT_x11_sync_object) -#define GLEE_AMD_multi_draw_indirect GLeeEnabled(&_GLEE_AMD_multi_draw_indirect) -#define GLEE_EXT_framebuffer_multisample_blit_scaled GLeeEnabled(&_GLEE_EXT_framebuffer_multisample_blit_scaled) -#define GLEE_SGIX_texture_select GLeeEnabled(&_GLEE_SGIX_texture_select) -#define GLEE_INGR_blend_func_separate GLeeEnabled(&_GLEE_INGR_blend_func_separate) -#define GLEE_SGIX_depth_pass_instrument GLeeEnabled(&_GLEE_SGIX_depth_pass_instrument) -#define GLEE_SGIX_igloo_interface GLeeEnabled(&_GLEE_SGIX_igloo_interface) -#define GLEE_OES_compressed_paletted_texture GLeeEnabled(&_GLEE_OES_compressed_paletted_texture) -#define GLEE_OES_fixed_point GLeeEnabled(&_GLEE_OES_fixed_point) -#define GLEE_OES_single_precision GLeeEnabled(&_GLEE_OES_single_precision) -#define GLEE_OES_query_matrix GLeeEnabled(&_GLEE_OES_query_matrix) -#define GLEE_OES_byte_coordinates GLeeEnabled(&_GLEE_OES_byte_coordinates) -#define GLEE_NV_gpu_program4 GLeeEnabled(&_GLEE_NV_gpu_program4) -#define GLEE_NV_path_rendering GLeeEnabled(&_GLEE_NV_path_rendering) -#define GLEE_AMD_vertex_shader_tessellator GLeeEnabled(&_GLEE_AMD_vertex_shader_tessellator) -#define GLEE_EXT_fragment_lighting GLeeEnabled(&_GLEE_EXT_fragment_lighting) -#define GLEE_EXT_texture_compression_dxt1 GLeeEnabled(&_GLEE_EXT_texture_compression_dxt1) -#define GLEE_EXT_scene_marker GLeeEnabled(&_GLEE_EXT_scene_marker) -#define GLEE_EXT_geometry_shader4 GLeeEnabled(&_GLEE_EXT_geometry_shader4) -#define GLEE_EXT_texture_env GLeeEnabled(&_GLEE_EXT_texture_env) -#define GLEE_SGIX_texture_range GLeeEnabled(&_GLEE_SGIX_texture_range) -#define GLEE_SGIX_pixel_texture_bits GLeeEnabled(&_GLEE_SGIX_pixel_texture_bits) -#define GLEE_IBM_static_data GLeeEnabled(&_GLEE_IBM_static_data) - + +/* Extension querying variables */ + +GLEE_EXTERN GLboolean _GLEE_VERSION_1_2; +GLEE_EXTERN GLboolean _GLEE_ARB_imaging; +GLEE_EXTERN GLboolean _GLEE_VERSION_1_3; +GLEE_EXTERN GLboolean _GLEE_VERSION_1_4; +GLEE_EXTERN GLboolean _GLEE_VERSION_1_5; +GLEE_EXTERN GLboolean _GLEE_VERSION_2_0; +GLEE_EXTERN GLboolean _GLEE_VERSION_2_1; +GLEE_EXTERN GLboolean _GLEE_VERSION_3_0; +GLEE_EXTERN GLboolean _GLEE_VERSION_3_1; +GLEE_EXTERN GLboolean _GLEE_VERSION_3_2; +GLEE_EXTERN GLboolean _GLEE_VERSION_3_3; +GLEE_EXTERN GLboolean _GLEE_VERSION_4_0; +GLEE_EXTERN GLboolean _GLEE_VERSION_4_1; +GLEE_EXTERN GLboolean _GLEE_VERSION_4_2; +GLEE_EXTERN GLboolean _GLEE_VERSION_4_3; +GLEE_EXTERN GLboolean _GLEE_ARB_multitexture; +GLEE_EXTERN GLboolean _GLEE_ARB_transpose_matrix; +GLEE_EXTERN GLboolean _GLEE_ARB_multisample; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_env_add; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_cube_map; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_compression; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_border_clamp; +GLEE_EXTERN GLboolean _GLEE_ARB_point_parameters; +GLEE_EXTERN GLboolean _GLEE_ARB_vertex_blend; +GLEE_EXTERN GLboolean _GLEE_ARB_matrix_palette; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_env_combine; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_env_crossbar; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_env_dot3; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_mirrored_repeat; +GLEE_EXTERN GLboolean _GLEE_ARB_depth_texture; +GLEE_EXTERN GLboolean _GLEE_ARB_shadow; +GLEE_EXTERN GLboolean _GLEE_ARB_shadow_ambient; +GLEE_EXTERN GLboolean _GLEE_ARB_window_pos; +GLEE_EXTERN GLboolean _GLEE_ARB_vertex_program; +GLEE_EXTERN GLboolean _GLEE_ARB_fragment_program; +GLEE_EXTERN GLboolean _GLEE_ARB_vertex_buffer_object; +GLEE_EXTERN GLboolean _GLEE_ARB_occlusion_query; +GLEE_EXTERN GLboolean _GLEE_ARB_shader_objects; +GLEE_EXTERN GLboolean _GLEE_ARB_vertex_shader; +GLEE_EXTERN GLboolean _GLEE_ARB_fragment_shader; +GLEE_EXTERN GLboolean _GLEE_ARB_shading_language_100; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_non_power_of_two; +GLEE_EXTERN GLboolean _GLEE_ARB_point_sprite; +GLEE_EXTERN GLboolean _GLEE_ARB_fragment_program_shadow; +GLEE_EXTERN GLboolean _GLEE_ARB_draw_buffers; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_rectangle; +GLEE_EXTERN GLboolean _GLEE_ARB_color_buffer_float; +GLEE_EXTERN GLboolean _GLEE_ARB_half_float_pixel; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_float; +GLEE_EXTERN GLboolean _GLEE_ARB_pixel_buffer_object; +GLEE_EXTERN GLboolean _GLEE_ARB_depth_buffer_float; +GLEE_EXTERN GLboolean _GLEE_ARB_draw_instanced; +GLEE_EXTERN GLboolean _GLEE_ARB_framebuffer_object; +GLEE_EXTERN GLboolean _GLEE_ARB_framebuffer_sRGB; +GLEE_EXTERN GLboolean _GLEE_ARB_geometry_shader4; +GLEE_EXTERN GLboolean _GLEE_ARB_half_float_vertex; +GLEE_EXTERN GLboolean _GLEE_ARB_instanced_arrays; +GLEE_EXTERN GLboolean _GLEE_ARB_map_buffer_range; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_buffer_object; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_compression_rgtc; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_rg; +GLEE_EXTERN GLboolean _GLEE_ARB_vertex_array_object; +GLEE_EXTERN GLboolean _GLEE_ARB_uniform_buffer_object; +GLEE_EXTERN GLboolean _GLEE_ARB_compatibility; +GLEE_EXTERN GLboolean _GLEE_ARB_copy_buffer; +GLEE_EXTERN GLboolean _GLEE_ARB_shader_texture_lod; +GLEE_EXTERN GLboolean _GLEE_ARB_depth_clamp; +GLEE_EXTERN GLboolean _GLEE_ARB_draw_elements_base_vertex; +GLEE_EXTERN GLboolean _GLEE_ARB_fragment_coord_conventions; +GLEE_EXTERN GLboolean _GLEE_ARB_provoking_vertex; +GLEE_EXTERN GLboolean _GLEE_ARB_seamless_cube_map; +GLEE_EXTERN GLboolean _GLEE_ARB_sync; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_multisample; +GLEE_EXTERN GLboolean _GLEE_ARB_vertex_array_bgra; +GLEE_EXTERN GLboolean _GLEE_ARB_draw_buffers_blend; +GLEE_EXTERN GLboolean _GLEE_ARB_sample_shading; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_cube_map_array; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_gather; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_query_lod; +GLEE_EXTERN GLboolean _GLEE_ARB_shading_language_include; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_compression_bptc; +GLEE_EXTERN GLboolean _GLEE_ARB_blend_func_extended; +GLEE_EXTERN GLboolean _GLEE_ARB_explicit_attrib_location; +GLEE_EXTERN GLboolean _GLEE_ARB_occlusion_query2; +GLEE_EXTERN GLboolean _GLEE_ARB_sampler_objects; +GLEE_EXTERN GLboolean _GLEE_ARB_shader_bit_encoding; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_rgb10_a2ui; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_swizzle; +GLEE_EXTERN GLboolean _GLEE_ARB_timer_query; +GLEE_EXTERN GLboolean _GLEE_ARB_vertex_type_2_10_10_10_rev; +GLEE_EXTERN GLboolean _GLEE_ARB_draw_indirect; +GLEE_EXTERN GLboolean _GLEE_ARB_gpu_shader5; +GLEE_EXTERN GLboolean _GLEE_ARB_gpu_shader_fp64; +GLEE_EXTERN GLboolean _GLEE_ARB_shader_subroutine; +GLEE_EXTERN GLboolean _GLEE_ARB_tessellation_shader; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_buffer_object_rgb32; +GLEE_EXTERN GLboolean _GLEE_ARB_transform_feedback2; +GLEE_EXTERN GLboolean _GLEE_ARB_transform_feedback3; +GLEE_EXTERN GLboolean _GLEE_ARB_ES2_compatibility; +GLEE_EXTERN GLboolean _GLEE_ARB_get_program_binary; +GLEE_EXTERN GLboolean _GLEE_ARB_separate_shader_objects; +GLEE_EXTERN GLboolean _GLEE_ARB_shader_precision; +GLEE_EXTERN GLboolean _GLEE_ARB_vertex_attrib_64bit; +GLEE_EXTERN GLboolean _GLEE_ARB_viewport_array; +GLEE_EXTERN GLboolean _GLEE_ARB_cl_event; +GLEE_EXTERN GLboolean _GLEE_ARB_debug_output; +GLEE_EXTERN GLboolean _GLEE_ARB_robustness; +GLEE_EXTERN GLboolean _GLEE_ARB_shader_stencil_export; +GLEE_EXTERN GLboolean _GLEE_ARB_base_instance; +GLEE_EXTERN GLboolean _GLEE_ARB_shading_language_420pack; +GLEE_EXTERN GLboolean _GLEE_ARB_transform_feedback_instanced; +GLEE_EXTERN GLboolean _GLEE_ARB_compressed_texture_pixel_storage; +GLEE_EXTERN GLboolean _GLEE_ARB_conservative_depth; +GLEE_EXTERN GLboolean _GLEE_ARB_internalformat_query; +GLEE_EXTERN GLboolean _GLEE_ARB_map_buffer_alignment; +GLEE_EXTERN GLboolean _GLEE_ARB_shader_atomic_counters; +GLEE_EXTERN GLboolean _GLEE_ARB_shader_image_load_store; +GLEE_EXTERN GLboolean _GLEE_ARB_shading_language_packing; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_storage; +GLEE_EXTERN GLboolean _GLEE_KHR_texture_compression_astc_ldr; +GLEE_EXTERN GLboolean _GLEE_KHR_debug; +GLEE_EXTERN GLboolean _GLEE_ARB_arrays_of_arrays; +GLEE_EXTERN GLboolean _GLEE_ARB_clear_buffer_object; +GLEE_EXTERN GLboolean _GLEE_ARB_compute_shader; +GLEE_EXTERN GLboolean _GLEE_ARB_copy_image; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_view; +GLEE_EXTERN GLboolean _GLEE_ARB_vertex_attrib_binding; +GLEE_EXTERN GLboolean _GLEE_ARB_robustness_isolation; +GLEE_EXTERN GLboolean _GLEE_ARB_ES3_compatibility; +GLEE_EXTERN GLboolean _GLEE_ARB_explicit_uniform_location; +GLEE_EXTERN GLboolean _GLEE_ARB_fragment_layer_viewport; +GLEE_EXTERN GLboolean _GLEE_ARB_framebuffer_no_attachments; +GLEE_EXTERN GLboolean _GLEE_ARB_internalformat_query2; +GLEE_EXTERN GLboolean _GLEE_ARB_invalidate_subdata; +GLEE_EXTERN GLboolean _GLEE_ARB_multi_draw_indirect; +GLEE_EXTERN GLboolean _GLEE_ARB_program_interface_query; +GLEE_EXTERN GLboolean _GLEE_ARB_robust_buffer_access_behavior; +GLEE_EXTERN GLboolean _GLEE_ARB_shader_image_size; +GLEE_EXTERN GLboolean _GLEE_ARB_shader_storage_buffer_object; +GLEE_EXTERN GLboolean _GLEE_ARB_stencil_texturing; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_buffer_range; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_query_levels; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_storage_multisample; +GLEE_EXTERN GLboolean _GLEE_EXT_abgr; +GLEE_EXTERN GLboolean _GLEE_EXT_blend_color; +GLEE_EXTERN GLboolean _GLEE_EXT_polygon_offset; +GLEE_EXTERN GLboolean _GLEE_EXT_texture; +GLEE_EXTERN GLboolean _GLEE_EXT_texture3D; +GLEE_EXTERN GLboolean _GLEE_SGIS_texture_filter4; +GLEE_EXTERN GLboolean _GLEE_EXT_subtexture; +GLEE_EXTERN GLboolean _GLEE_EXT_copy_texture; +GLEE_EXTERN GLboolean _GLEE_EXT_histogram; +GLEE_EXTERN GLboolean _GLEE_EXT_convolution; +GLEE_EXTERN GLboolean _GLEE_SGI_color_matrix; +GLEE_EXTERN GLboolean _GLEE_SGI_color_table; +GLEE_EXTERN GLboolean _GLEE_SGIS_pixel_texture; +GLEE_EXTERN GLboolean _GLEE_SGIX_pixel_texture; +GLEE_EXTERN GLboolean _GLEE_SGIS_texture4D; +GLEE_EXTERN GLboolean _GLEE_SGI_texture_color_table; +GLEE_EXTERN GLboolean _GLEE_EXT_cmyka; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_object; +GLEE_EXTERN GLboolean _GLEE_SGIS_detail_texture; +GLEE_EXTERN GLboolean _GLEE_SGIS_sharpen_texture; +GLEE_EXTERN GLboolean _GLEE_EXT_packed_pixels; +GLEE_EXTERN GLboolean _GLEE_SGIS_texture_lod; +GLEE_EXTERN GLboolean _GLEE_SGIS_multisample; +GLEE_EXTERN GLboolean _GLEE_EXT_rescale_normal; +GLEE_EXTERN GLboolean _GLEE_EXT_vertex_array; +GLEE_EXTERN GLboolean _GLEE_EXT_misc_attribute; +GLEE_EXTERN GLboolean _GLEE_SGIS_generate_mipmap; +GLEE_EXTERN GLboolean _GLEE_SGIX_clipmap; +GLEE_EXTERN GLboolean _GLEE_SGIX_shadow; +GLEE_EXTERN GLboolean _GLEE_SGIS_texture_edge_clamp; +GLEE_EXTERN GLboolean _GLEE_SGIS_texture_border_clamp; +GLEE_EXTERN GLboolean _GLEE_EXT_blend_minmax; +GLEE_EXTERN GLboolean _GLEE_EXT_blend_subtract; +GLEE_EXTERN GLboolean _GLEE_EXT_blend_logic_op; +GLEE_EXTERN GLboolean _GLEE_SGIX_interlace; +GLEE_EXTERN GLboolean _GLEE_SGIX_pixel_tiles; +GLEE_EXTERN GLboolean _GLEE_SGIS_texture_select; +GLEE_EXTERN GLboolean _GLEE_SGIX_sprite; +GLEE_EXTERN GLboolean _GLEE_SGIX_texture_multi_buffer; +GLEE_EXTERN GLboolean _GLEE_EXT_point_parameters; +GLEE_EXTERN GLboolean _GLEE_SGIS_point_parameters; +GLEE_EXTERN GLboolean _GLEE_SGIX_instruments; +GLEE_EXTERN GLboolean _GLEE_SGIX_texture_scale_bias; +GLEE_EXTERN GLboolean _GLEE_SGIX_framezoom; +GLEE_EXTERN GLboolean _GLEE_SGIX_tag_sample_buffer; +GLEE_EXTERN GLboolean _GLEE_FfdMaskSGIX; +GLEE_EXTERN GLboolean _GLEE_SGIX_polynomial_ffd; +GLEE_EXTERN GLboolean _GLEE_SGIX_reference_plane; +GLEE_EXTERN GLboolean _GLEE_SGIX_flush_raster; +GLEE_EXTERN GLboolean _GLEE_SGIX_depth_texture; +GLEE_EXTERN GLboolean _GLEE_SGIS_fog_function; +GLEE_EXTERN GLboolean _GLEE_SGIX_fog_offset; +GLEE_EXTERN GLboolean _GLEE_HP_image_transform; +GLEE_EXTERN GLboolean _GLEE_HP_convolution_border_modes; +GLEE_EXTERN GLboolean _GLEE_INGR_palette_buffer; +GLEE_EXTERN GLboolean _GLEE_SGIX_texture_add_env; +GLEE_EXTERN GLboolean _GLEE_EXT_color_subtable; +GLEE_EXTERN GLboolean _GLEE_PGI_vertex_hints; +GLEE_EXTERN GLboolean _GLEE_PGI_misc_hints; +GLEE_EXTERN GLboolean _GLEE_EXT_paletted_texture; +GLEE_EXTERN GLboolean _GLEE_EXT_clip_volume_hint; +GLEE_EXTERN GLboolean _GLEE_SGIX_list_priority; +GLEE_EXTERN GLboolean _GLEE_SGIX_ir_instrument1; +GLEE_EXTERN GLboolean _GLEE_SGIX_calligraphic_fragment; +GLEE_EXTERN GLboolean _GLEE_SGIX_texture_lod_bias; +GLEE_EXTERN GLboolean _GLEE_SGIX_shadow_ambient; +GLEE_EXTERN GLboolean _GLEE_EXT_index_texture; +GLEE_EXTERN GLboolean _GLEE_EXT_index_material; +GLEE_EXTERN GLboolean _GLEE_EXT_index_func; +GLEE_EXTERN GLboolean _GLEE_EXT_index_array_formats; +GLEE_EXTERN GLboolean _GLEE_EXT_compiled_vertex_array; +GLEE_EXTERN GLboolean _GLEE_EXT_cull_vertex; +GLEE_EXTERN GLboolean _GLEE_SGIX_ycrcb; +GLEE_EXTERN GLboolean _GLEE_SGIX_fragment_lighting; +GLEE_EXTERN GLboolean _GLEE_IBM_rasterpos_clip; +GLEE_EXTERN GLboolean _GLEE_HP_texture_lighting; +GLEE_EXTERN GLboolean _GLEE_EXT_draw_range_elements; +GLEE_EXTERN GLboolean _GLEE_WIN_phong_shading; +GLEE_EXTERN GLboolean _GLEE_WIN_specular_fog; +GLEE_EXTERN GLboolean _GLEE_EXT_light_texture; +GLEE_EXTERN GLboolean _GLEE_SGIX_blend_alpha_minmax; +GLEE_EXTERN GLboolean _GLEE_SGIX_impact_pixel_texture; +GLEE_EXTERN GLboolean _GLEE_EXT_bgra; +GLEE_EXTERN GLboolean _GLEE_SGIX_async; +GLEE_EXTERN GLboolean _GLEE_SGIX_async_pixel; +GLEE_EXTERN GLboolean _GLEE_SGIX_async_histogram; +GLEE_EXTERN GLboolean _GLEE_INTEL_texture_scissor; +GLEE_EXTERN GLboolean _GLEE_INTEL_parallel_arrays; +GLEE_EXTERN GLboolean _GLEE_HP_occlusion_test; +GLEE_EXTERN GLboolean _GLEE_EXT_pixel_transform; +GLEE_EXTERN GLboolean _GLEE_EXT_pixel_transform_color_table; +GLEE_EXTERN GLboolean _GLEE_EXT_shared_texture_palette; +GLEE_EXTERN GLboolean _GLEE_EXT_separate_specular_color; +GLEE_EXTERN GLboolean _GLEE_EXT_secondary_color; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_perturb_normal; +GLEE_EXTERN GLboolean _GLEE_EXT_multi_draw_arrays; +GLEE_EXTERN GLboolean _GLEE_EXT_fog_coord; +GLEE_EXTERN GLboolean _GLEE_REND_screen_coordinates; +GLEE_EXTERN GLboolean _GLEE_EXT_coordinate_frame; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_env_combine; +GLEE_EXTERN GLboolean _GLEE_APPLE_specular_vector; +GLEE_EXTERN GLboolean _GLEE_APPLE_transform_hint; +GLEE_EXTERN GLboolean _GLEE_SGIX_fog_scale; +GLEE_EXTERN GLboolean _GLEE_SUNX_constant_data; +GLEE_EXTERN GLboolean _GLEE_SUN_global_alpha; +GLEE_EXTERN GLboolean _GLEE_SUN_triangle_list; +GLEE_EXTERN GLboolean _GLEE_SUN_vertex; +GLEE_EXTERN GLboolean _GLEE_EXT_blend_func_separate; +GLEE_EXTERN GLboolean _GLEE_INGR_color_clamp; +GLEE_EXTERN GLboolean _GLEE_INGR_interlace_read; +GLEE_EXTERN GLboolean _GLEE_EXT_stencil_wrap; +GLEE_EXTERN GLboolean _GLEE_EXT_422_pixels; +GLEE_EXTERN GLboolean _GLEE_NV_texgen_reflection; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_cube_map; +GLEE_EXTERN GLboolean _GLEE_SUN_convolution_border_modes; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_env_add; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_lod_bias; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_filter_anisotropic; +GLEE_EXTERN GLboolean _GLEE_EXT_vertex_weighting; +GLEE_EXTERN GLboolean _GLEE_NV_light_max_exponent; +GLEE_EXTERN GLboolean _GLEE_NV_vertex_array_range; +GLEE_EXTERN GLboolean _GLEE_NV_register_combiners; +GLEE_EXTERN GLboolean _GLEE_NV_fog_distance; +GLEE_EXTERN GLboolean _GLEE_NV_texgen_emboss; +GLEE_EXTERN GLboolean _GLEE_NV_blend_square; +GLEE_EXTERN GLboolean _GLEE_NV_texture_env_combine4; +GLEE_EXTERN GLboolean _GLEE_MESA_resize_buffers; +GLEE_EXTERN GLboolean _GLEE_MESA_window_pos; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_compression_s3tc; +GLEE_EXTERN GLboolean _GLEE_IBM_cull_vertex; +GLEE_EXTERN GLboolean _GLEE_IBM_multimode_draw_arrays; +GLEE_EXTERN GLboolean _GLEE_IBM_vertex_array_lists; +GLEE_EXTERN GLboolean _GLEE_SGIX_subsample; +GLEE_EXTERN GLboolean _GLEE_SGIX_ycrcb_subsample; +GLEE_EXTERN GLboolean _GLEE_SGIX_ycrcba; +GLEE_EXTERN GLboolean _GLEE_SGI_depth_pass_instrument; +GLEE_EXTERN GLboolean _GLEE_3DFX_texture_compression_FXT1; +GLEE_EXTERN GLboolean _GLEE_3DFX_multisample; +GLEE_EXTERN GLboolean _GLEE_3DFX_tbuffer; +GLEE_EXTERN GLboolean _GLEE_EXT_multisample; +GLEE_EXTERN GLboolean _GLEE_SGIX_vertex_preclip; +GLEE_EXTERN GLboolean _GLEE_SGIX_convolution_accuracy; +GLEE_EXTERN GLboolean _GLEE_SGIX_resample; +GLEE_EXTERN GLboolean _GLEE_SGIS_point_line_texgen; +GLEE_EXTERN GLboolean _GLEE_SGIS_texture_color_mask; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_env_dot3; +GLEE_EXTERN GLboolean _GLEE_ATI_texture_mirror_once; +GLEE_EXTERN GLboolean _GLEE_NV_fence; +GLEE_EXTERN GLboolean _GLEE_IBM_texture_mirrored_repeat; +GLEE_EXTERN GLboolean _GLEE_NV_evaluators; +GLEE_EXTERN GLboolean _GLEE_NV_packed_depth_stencil; +GLEE_EXTERN GLboolean _GLEE_NV_register_combiners2; +GLEE_EXTERN GLboolean _GLEE_NV_texture_compression_vtc; +GLEE_EXTERN GLboolean _GLEE_NV_texture_rectangle; +GLEE_EXTERN GLboolean _GLEE_NV_texture_shader; +GLEE_EXTERN GLboolean _GLEE_NV_texture_shader2; +GLEE_EXTERN GLboolean _GLEE_NV_vertex_array_range2; +GLEE_EXTERN GLboolean _GLEE_NV_vertex_program; +GLEE_EXTERN GLboolean _GLEE_SGIX_texture_coordinate_clamp; +GLEE_EXTERN GLboolean _GLEE_SGIX_scalebias_hint; +GLEE_EXTERN GLboolean _GLEE_OML_interlace; +GLEE_EXTERN GLboolean _GLEE_OML_subsample; +GLEE_EXTERN GLboolean _GLEE_OML_resample; +GLEE_EXTERN GLboolean _GLEE_NV_copy_depth_to_color; +GLEE_EXTERN GLboolean _GLEE_ATI_envmap_bumpmap; +GLEE_EXTERN GLboolean _GLEE_ATI_fragment_shader; +GLEE_EXTERN GLboolean _GLEE_ATI_pn_triangles; +GLEE_EXTERN GLboolean _GLEE_ATI_vertex_array_object; +GLEE_EXTERN GLboolean _GLEE_EXT_vertex_shader; +GLEE_EXTERN GLboolean _GLEE_ATI_vertex_streams; +GLEE_EXTERN GLboolean _GLEE_ATI_element_array; +GLEE_EXTERN GLboolean _GLEE_SUN_mesh_array; +GLEE_EXTERN GLboolean _GLEE_SUN_slice_accum; +GLEE_EXTERN GLboolean _GLEE_NV_multisample_filter_hint; +GLEE_EXTERN GLboolean _GLEE_NV_depth_clamp; +GLEE_EXTERN GLboolean _GLEE_NV_occlusion_query; +GLEE_EXTERN GLboolean _GLEE_NV_point_sprite; +GLEE_EXTERN GLboolean _GLEE_NV_texture_shader3; +GLEE_EXTERN GLboolean _GLEE_NV_vertex_program1_1; +GLEE_EXTERN GLboolean _GLEE_EXT_shadow_funcs; +GLEE_EXTERN GLboolean _GLEE_EXT_stencil_two_side; +GLEE_EXTERN GLboolean _GLEE_ATI_text_fragment_shader; +GLEE_EXTERN GLboolean _GLEE_APPLE_client_storage; +GLEE_EXTERN GLboolean _GLEE_APPLE_element_array; +GLEE_EXTERN GLboolean _GLEE_APPLE_fence; +GLEE_EXTERN GLboolean _GLEE_APPLE_vertex_array_object; +GLEE_EXTERN GLboolean _GLEE_APPLE_vertex_array_range; +GLEE_EXTERN GLboolean _GLEE_APPLE_ycbcr_422; +GLEE_EXTERN GLboolean _GLEE_S3_s3tc; +GLEE_EXTERN GLboolean _GLEE_ATI_draw_buffers; +GLEE_EXTERN GLboolean _GLEE_ATI_pixel_format_float; +GLEE_EXTERN GLboolean _GLEE_ATI_texture_env_combine3; +GLEE_EXTERN GLboolean _GLEE_ATI_texture_float; +GLEE_EXTERN GLboolean _GLEE_NV_float_buffer; +GLEE_EXTERN GLboolean _GLEE_NV_fragment_program; +GLEE_EXTERN GLboolean _GLEE_NV_half_float; +GLEE_EXTERN GLboolean _GLEE_NV_pixel_data_range; +GLEE_EXTERN GLboolean _GLEE_NV_primitive_restart; +GLEE_EXTERN GLboolean _GLEE_NV_texture_expand_normal; +GLEE_EXTERN GLboolean _GLEE_NV_vertex_program2; +GLEE_EXTERN GLboolean _GLEE_ATI_map_object_buffer; +GLEE_EXTERN GLboolean _GLEE_ATI_separate_stencil; +GLEE_EXTERN GLboolean _GLEE_ATI_vertex_attrib_array_object; +GLEE_EXTERN GLboolean _GLEE_OES_byte_coordinates; +GLEE_EXTERN GLboolean _GLEE_OES_fixed_point; +GLEE_EXTERN GLboolean _GLEE_OES_single_precision; +GLEE_EXTERN GLboolean _GLEE_OES_compressed_paletted_texture; +GLEE_EXTERN GLboolean _GLEE_OES_read_format; +GLEE_EXTERN GLboolean _GLEE_OES_query_matrix; +GLEE_EXTERN GLboolean _GLEE_EXT_depth_bounds_test; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_mirror_clamp; +GLEE_EXTERN GLboolean _GLEE_EXT_blend_equation_separate; +GLEE_EXTERN GLboolean _GLEE_MESA_pack_invert; +GLEE_EXTERN GLboolean _GLEE_MESA_ycbcr_texture; +GLEE_EXTERN GLboolean _GLEE_EXT_pixel_buffer_object; +GLEE_EXTERN GLboolean _GLEE_NV_fragment_program_option; +GLEE_EXTERN GLboolean _GLEE_NV_fragment_program2; +GLEE_EXTERN GLboolean _GLEE_NV_vertex_program2_option; +GLEE_EXTERN GLboolean _GLEE_NV_vertex_program3; +GLEE_EXTERN GLboolean _GLEE_EXT_framebuffer_object; +GLEE_EXTERN GLboolean _GLEE_GREMEDY_string_marker; +GLEE_EXTERN GLboolean _GLEE_EXT_packed_depth_stencil; +GLEE_EXTERN GLboolean _GLEE_EXT_stencil_clear_tag; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_sRGB; +GLEE_EXTERN GLboolean _GLEE_EXT_framebuffer_blit; +GLEE_EXTERN GLboolean _GLEE_EXT_framebuffer_multisample; +GLEE_EXTERN GLboolean _GLEE_MESAX_texture_stack; +GLEE_EXTERN GLboolean _GLEE_EXT_timer_query; +GLEE_EXTERN GLboolean _GLEE_EXT_gpu_program_parameters; +GLEE_EXTERN GLboolean _GLEE_APPLE_flush_buffer_range; +GLEE_EXTERN GLboolean _GLEE_EXT_gpu_shader4; +GLEE_EXTERN GLboolean _GLEE_EXT_draw_instanced; +GLEE_EXTERN GLboolean _GLEE_EXT_packed_float; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_array; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_buffer_object; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_compression_latc; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_compression_rgtc; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_shared_exponent; +GLEE_EXTERN GLboolean _GLEE_NV_depth_buffer_float; +GLEE_EXTERN GLboolean _GLEE_NV_framebuffer_multisample_coverage; +GLEE_EXTERN GLboolean _GLEE_EXT_framebuffer_sRGB; +GLEE_EXTERN GLboolean _GLEE_NV_geometry_shader4; +GLEE_EXTERN GLboolean _GLEE_NV_parameter_buffer_object; +GLEE_EXTERN GLboolean _GLEE_EXT_draw_buffers2; +GLEE_EXTERN GLboolean _GLEE_NV_transform_feedback; +GLEE_EXTERN GLboolean _GLEE_EXT_bindable_uniform; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_integer; +GLEE_EXTERN GLboolean _GLEE_GREMEDY_frame_terminator; +GLEE_EXTERN GLboolean _GLEE_NV_conditional_render; +GLEE_EXTERN GLboolean _GLEE_NV_present_video; +GLEE_EXTERN GLboolean _GLEE_EXT_transform_feedback; +GLEE_EXTERN GLboolean _GLEE_EXT_direct_state_access; +GLEE_EXTERN GLboolean _GLEE_EXT_vertex_array_bgra; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_swizzle; +GLEE_EXTERN GLboolean _GLEE_NV_explicit_multisample; +GLEE_EXTERN GLboolean _GLEE_NV_transform_feedback2; +GLEE_EXTERN GLboolean _GLEE_ATI_meminfo; +GLEE_EXTERN GLboolean _GLEE_AMD_performance_monitor; +GLEE_EXTERN GLboolean _GLEE_AMD_texture_texture4; +GLEE_EXTERN GLboolean _GLEE_AMD_vertex_shader_tesselator; +GLEE_EXTERN GLboolean _GLEE_EXT_provoking_vertex; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_snorm; +GLEE_EXTERN GLboolean _GLEE_AMD_draw_buffers_blend; +GLEE_EXTERN GLboolean _GLEE_APPLE_texture_range; +GLEE_EXTERN GLboolean _GLEE_APPLE_float_pixels; +GLEE_EXTERN GLboolean _GLEE_APPLE_vertex_program_evaluators; +GLEE_EXTERN GLboolean _GLEE_APPLE_aux_depth_stencil; +GLEE_EXTERN GLboolean _GLEE_APPLE_object_purgeable; +GLEE_EXTERN GLboolean _GLEE_APPLE_row_bytes; +GLEE_EXTERN GLboolean _GLEE_APPLE_rgb_422; +GLEE_EXTERN GLboolean _GLEE_NV_video_capture; +GLEE_EXTERN GLboolean _GLEE_NV_copy_image; +GLEE_EXTERN GLboolean _GLEE_EXT_separate_shader_objects; +GLEE_EXTERN GLboolean _GLEE_NV_parameter_buffer_object2; +GLEE_EXTERN GLboolean _GLEE_NV_shader_buffer_load; +GLEE_EXTERN GLboolean _GLEE_NV_vertex_buffer_unified_memory; +GLEE_EXTERN GLboolean _GLEE_NV_texture_barrier; +GLEE_EXTERN GLboolean _GLEE_AMD_shader_stencil_export; +GLEE_EXTERN GLboolean _GLEE_AMD_seamless_cubemap_per_texture; +GLEE_EXTERN GLboolean _GLEE_AMD_conservative_depth; +GLEE_EXTERN GLboolean _GLEE_EXT_shader_image_load_store; +GLEE_EXTERN GLboolean _GLEE_EXT_vertex_attrib_64bit; +GLEE_EXTERN GLboolean _GLEE_NV_gpu_program5; +GLEE_EXTERN GLboolean _GLEE_NV_gpu_shader5; +GLEE_EXTERN GLboolean _GLEE_NV_shader_buffer_store; +GLEE_EXTERN GLboolean _GLEE_NV_tessellation_program5; +GLEE_EXTERN GLboolean _GLEE_NV_vertex_attrib_integer_64bit; +GLEE_EXTERN GLboolean _GLEE_NV_multisample_coverage; +GLEE_EXTERN GLboolean _GLEE_AMD_name_gen_delete; +GLEE_EXTERN GLboolean _GLEE_AMD_debug_output; +GLEE_EXTERN GLboolean _GLEE_AMD_transform_feedback3_lines_triangles; +GLEE_EXTERN GLboolean _GLEE_AMD_depth_clamp_separate; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_sRGB_decode; +GLEE_EXTERN GLboolean _GLEE_NV_texture_multisample; +GLEE_EXTERN GLboolean _GLEE_AMD_blend_minmax_factor; +GLEE_EXTERN GLboolean _GLEE_AMD_sample_positions; +GLEE_EXTERN GLboolean _GLEE_EXT_x11_sync_object; +GLEE_EXTERN GLboolean _GLEE_AMD_multi_draw_indirect; +GLEE_EXTERN GLboolean _GLEE_EXT_framebuffer_multisample_blit_scaled; +GLEE_EXTERN GLboolean _GLEE_NV_path_rendering; +GLEE_EXTERN GLboolean _GLEE_AMD_pinned_memory; +GLEE_EXTERN GLboolean _GLEE_AMD_stencil_operation_extended; +GLEE_EXTERN GLboolean _GLEE_AMD_vertex_shader_viewport_index; +GLEE_EXTERN GLboolean _GLEE_AMD_vertex_shader_layer; +GLEE_EXTERN GLboolean _GLEE_NV_bindless_texture; +GLEE_EXTERN GLboolean _GLEE_NV_shader_atomic_float; +GLEE_EXTERN GLboolean _GLEE_AMD_query_buffer_object; +GLEE_EXTERN GLboolean _GLEE_NV_compute_program5; +GLEE_EXTERN GLboolean _GLEE_NV_shader_storage_buffer_object; +GLEE_EXTERN GLboolean _GLEE_NV_shader_atomic_counters; +GLEE_EXTERN GLboolean _GLEE_NV_deep_texture3D; +GLEE_EXTERN GLboolean _GLEE_NVX_conditional_render; +GLEE_EXTERN GLboolean _GLEE_AMD_sparse_texture; +GLEE_EXTERN GLboolean _GLEE_AMD_shader_trinary_minmax; +GLEE_EXTERN GLboolean _GLEE_INTEL_map_texture; +GLEE_EXTERN GLboolean _GLEE_NV_draw_texture; +GLEE_EXTERN GLboolean _GLEE_SGIX_texture_select; +GLEE_EXTERN GLboolean _GLEE_INGR_blend_func_separate; +GLEE_EXTERN GLboolean _GLEE_SGIX_depth_pass_instrument; +GLEE_EXTERN GLboolean _GLEE_SGIX_igloo_interface; + +/* Aliases for extension querying variables */ + +#define GLEE_VERSION_1_2 GLeeEnabled(&_GLEE_VERSION_1_2) +#define GLEE_ARB_imaging GLeeEnabled(&_GLEE_ARB_imaging) +#define GLEE_VERSION_1_3 GLeeEnabled(&_GLEE_VERSION_1_3) +#define GLEE_VERSION_1_4 GLeeEnabled(&_GLEE_VERSION_1_4) +#define GLEE_VERSION_1_5 GLeeEnabled(&_GLEE_VERSION_1_5) +#define GLEE_VERSION_2_0 GLeeEnabled(&_GLEE_VERSION_2_0) +#define GLEE_VERSION_2_1 GLeeEnabled(&_GLEE_VERSION_2_1) +#define GLEE_VERSION_3_0 GLeeEnabled(&_GLEE_VERSION_3_0) +#define GLEE_VERSION_3_1 GLeeEnabled(&_GLEE_VERSION_3_1) +#define GLEE_VERSION_3_2 GLeeEnabled(&_GLEE_VERSION_3_2) +#define GLEE_VERSION_3_3 GLeeEnabled(&_GLEE_VERSION_3_3) +#define GLEE_VERSION_4_0 GLeeEnabled(&_GLEE_VERSION_4_0) +#define GLEE_VERSION_4_1 GLeeEnabled(&_GLEE_VERSION_4_1) +#define GLEE_VERSION_4_2 GLeeEnabled(&_GLEE_VERSION_4_2) +#define GLEE_VERSION_4_3 GLeeEnabled(&_GLEE_VERSION_4_3) +#define GLEE_ARB_multitexture GLeeEnabled(&_GLEE_ARB_multitexture) +#define GLEE_ARB_transpose_matrix GLeeEnabled(&_GLEE_ARB_transpose_matrix) +#define GLEE_ARB_multisample GLeeEnabled(&_GLEE_ARB_multisample) +#define GLEE_ARB_texture_env_add GLeeEnabled(&_GLEE_ARB_texture_env_add) +#define GLEE_ARB_texture_cube_map GLeeEnabled(&_GLEE_ARB_texture_cube_map) +#define GLEE_ARB_texture_compression GLeeEnabled(&_GLEE_ARB_texture_compression) +#define GLEE_ARB_texture_border_clamp GLeeEnabled(&_GLEE_ARB_texture_border_clamp) +#define GLEE_ARB_point_parameters GLeeEnabled(&_GLEE_ARB_point_parameters) +#define GLEE_ARB_vertex_blend GLeeEnabled(&_GLEE_ARB_vertex_blend) +#define GLEE_ARB_matrix_palette GLeeEnabled(&_GLEE_ARB_matrix_palette) +#define GLEE_ARB_texture_env_combine GLeeEnabled(&_GLEE_ARB_texture_env_combine) +#define GLEE_ARB_texture_env_crossbar GLeeEnabled(&_GLEE_ARB_texture_env_crossbar) +#define GLEE_ARB_texture_env_dot3 GLeeEnabled(&_GLEE_ARB_texture_env_dot3) +#define GLEE_ARB_texture_mirrored_repeat GLeeEnabled(&_GLEE_ARB_texture_mirrored_repeat) +#define GLEE_ARB_depth_texture GLeeEnabled(&_GLEE_ARB_depth_texture) +#define GLEE_ARB_shadow GLeeEnabled(&_GLEE_ARB_shadow) +#define GLEE_ARB_shadow_ambient GLeeEnabled(&_GLEE_ARB_shadow_ambient) +#define GLEE_ARB_window_pos GLeeEnabled(&_GLEE_ARB_window_pos) +#define GLEE_ARB_vertex_program GLeeEnabled(&_GLEE_ARB_vertex_program) +#define GLEE_ARB_fragment_program GLeeEnabled(&_GLEE_ARB_fragment_program) +#define GLEE_ARB_vertex_buffer_object GLeeEnabled(&_GLEE_ARB_vertex_buffer_object) +#define GLEE_ARB_occlusion_query GLeeEnabled(&_GLEE_ARB_occlusion_query) +#define GLEE_ARB_shader_objects GLeeEnabled(&_GLEE_ARB_shader_objects) +#define GLEE_ARB_vertex_shader GLeeEnabled(&_GLEE_ARB_vertex_shader) +#define GLEE_ARB_fragment_shader GLeeEnabled(&_GLEE_ARB_fragment_shader) +#define GLEE_ARB_shading_language_100 GLeeEnabled(&_GLEE_ARB_shading_language_100) +#define GLEE_ARB_texture_non_power_of_two GLeeEnabled(&_GLEE_ARB_texture_non_power_of_two) +#define GLEE_ARB_point_sprite GLeeEnabled(&_GLEE_ARB_point_sprite) +#define GLEE_ARB_fragment_program_shadow GLeeEnabled(&_GLEE_ARB_fragment_program_shadow) +#define GLEE_ARB_draw_buffers GLeeEnabled(&_GLEE_ARB_draw_buffers) +#define GLEE_ARB_texture_rectangle GLeeEnabled(&_GLEE_ARB_texture_rectangle) +#define GLEE_ARB_color_buffer_float GLeeEnabled(&_GLEE_ARB_color_buffer_float) +#define GLEE_ARB_half_float_pixel GLeeEnabled(&_GLEE_ARB_half_float_pixel) +#define GLEE_ARB_texture_float GLeeEnabled(&_GLEE_ARB_texture_float) +#define GLEE_ARB_pixel_buffer_object GLeeEnabled(&_GLEE_ARB_pixel_buffer_object) +#define GLEE_ARB_depth_buffer_float GLeeEnabled(&_GLEE_ARB_depth_buffer_float) +#define GLEE_ARB_draw_instanced GLeeEnabled(&_GLEE_ARB_draw_instanced) +#define GLEE_ARB_framebuffer_object GLeeEnabled(&_GLEE_ARB_framebuffer_object) +#define GLEE_ARB_framebuffer_sRGB GLeeEnabled(&_GLEE_ARB_framebuffer_sRGB) +#define GLEE_ARB_geometry_shader4 GLeeEnabled(&_GLEE_ARB_geometry_shader4) +#define GLEE_ARB_half_float_vertex GLeeEnabled(&_GLEE_ARB_half_float_vertex) +#define GLEE_ARB_instanced_arrays GLeeEnabled(&_GLEE_ARB_instanced_arrays) +#define GLEE_ARB_map_buffer_range GLeeEnabled(&_GLEE_ARB_map_buffer_range) +#define GLEE_ARB_texture_buffer_object GLeeEnabled(&_GLEE_ARB_texture_buffer_object) +#define GLEE_ARB_texture_compression_rgtc GLeeEnabled(&_GLEE_ARB_texture_compression_rgtc) +#define GLEE_ARB_texture_rg GLeeEnabled(&_GLEE_ARB_texture_rg) +#define GLEE_ARB_vertex_array_object GLeeEnabled(&_GLEE_ARB_vertex_array_object) +#define GLEE_ARB_uniform_buffer_object GLeeEnabled(&_GLEE_ARB_uniform_buffer_object) +#define GLEE_ARB_compatibility GLeeEnabled(&_GLEE_ARB_compatibility) +#define GLEE_ARB_copy_buffer GLeeEnabled(&_GLEE_ARB_copy_buffer) +#define GLEE_ARB_shader_texture_lod GLeeEnabled(&_GLEE_ARB_shader_texture_lod) +#define GLEE_ARB_depth_clamp GLeeEnabled(&_GLEE_ARB_depth_clamp) +#define GLEE_ARB_draw_elements_base_vertex GLeeEnabled(&_GLEE_ARB_draw_elements_base_vertex) +#define GLEE_ARB_fragment_coord_conventions GLeeEnabled(&_GLEE_ARB_fragment_coord_conventions) +#define GLEE_ARB_provoking_vertex GLeeEnabled(&_GLEE_ARB_provoking_vertex) +#define GLEE_ARB_seamless_cube_map GLeeEnabled(&_GLEE_ARB_seamless_cube_map) +#define GLEE_ARB_sync GLeeEnabled(&_GLEE_ARB_sync) +#define GLEE_ARB_texture_multisample GLeeEnabled(&_GLEE_ARB_texture_multisample) +#define GLEE_ARB_vertex_array_bgra GLeeEnabled(&_GLEE_ARB_vertex_array_bgra) +#define GLEE_ARB_draw_buffers_blend GLeeEnabled(&_GLEE_ARB_draw_buffers_blend) +#define GLEE_ARB_sample_shading GLeeEnabled(&_GLEE_ARB_sample_shading) +#define GLEE_ARB_texture_cube_map_array GLeeEnabled(&_GLEE_ARB_texture_cube_map_array) +#define GLEE_ARB_texture_gather GLeeEnabled(&_GLEE_ARB_texture_gather) +#define GLEE_ARB_texture_query_lod GLeeEnabled(&_GLEE_ARB_texture_query_lod) +#define GLEE_ARB_shading_language_include GLeeEnabled(&_GLEE_ARB_shading_language_include) +#define GLEE_ARB_texture_compression_bptc GLeeEnabled(&_GLEE_ARB_texture_compression_bptc) +#define GLEE_ARB_blend_func_extended GLeeEnabled(&_GLEE_ARB_blend_func_extended) +#define GLEE_ARB_explicit_attrib_location GLeeEnabled(&_GLEE_ARB_explicit_attrib_location) +#define GLEE_ARB_occlusion_query2 GLeeEnabled(&_GLEE_ARB_occlusion_query2) +#define GLEE_ARB_sampler_objects GLeeEnabled(&_GLEE_ARB_sampler_objects) +#define GLEE_ARB_shader_bit_encoding GLeeEnabled(&_GLEE_ARB_shader_bit_encoding) +#define GLEE_ARB_texture_rgb10_a2ui GLeeEnabled(&_GLEE_ARB_texture_rgb10_a2ui) +#define GLEE_ARB_texture_swizzle GLeeEnabled(&_GLEE_ARB_texture_swizzle) +#define GLEE_ARB_timer_query GLeeEnabled(&_GLEE_ARB_timer_query) +#define GLEE_ARB_vertex_type_2_10_10_10_rev GLeeEnabled(&_GLEE_ARB_vertex_type_2_10_10_10_rev) +#define GLEE_ARB_draw_indirect GLeeEnabled(&_GLEE_ARB_draw_indirect) +#define GLEE_ARB_gpu_shader5 GLeeEnabled(&_GLEE_ARB_gpu_shader5) +#define GLEE_ARB_gpu_shader_fp64 GLeeEnabled(&_GLEE_ARB_gpu_shader_fp64) +#define GLEE_ARB_shader_subroutine GLeeEnabled(&_GLEE_ARB_shader_subroutine) +#define GLEE_ARB_tessellation_shader GLeeEnabled(&_GLEE_ARB_tessellation_shader) +#define GLEE_ARB_texture_buffer_object_rgb32 GLeeEnabled(&_GLEE_ARB_texture_buffer_object_rgb32) +#define GLEE_ARB_transform_feedback2 GLeeEnabled(&_GLEE_ARB_transform_feedback2) +#define GLEE_ARB_transform_feedback3 GLeeEnabled(&_GLEE_ARB_transform_feedback3) +#define GLEE_ARB_ES2_compatibility GLeeEnabled(&_GLEE_ARB_ES2_compatibility) +#define GLEE_ARB_get_program_binary GLeeEnabled(&_GLEE_ARB_get_program_binary) +#define GLEE_ARB_separate_shader_objects GLeeEnabled(&_GLEE_ARB_separate_shader_objects) +#define GLEE_ARB_shader_precision GLeeEnabled(&_GLEE_ARB_shader_precision) +#define GLEE_ARB_vertex_attrib_64bit GLeeEnabled(&_GLEE_ARB_vertex_attrib_64bit) +#define GLEE_ARB_viewport_array GLeeEnabled(&_GLEE_ARB_viewport_array) +#define GLEE_ARB_cl_event GLeeEnabled(&_GLEE_ARB_cl_event) +#define GLEE_ARB_debug_output GLeeEnabled(&_GLEE_ARB_debug_output) +#define GLEE_ARB_robustness GLeeEnabled(&_GLEE_ARB_robustness) +#define GLEE_ARB_shader_stencil_export GLeeEnabled(&_GLEE_ARB_shader_stencil_export) +#define GLEE_ARB_base_instance GLeeEnabled(&_GLEE_ARB_base_instance) +#define GLEE_ARB_shading_language_420pack GLeeEnabled(&_GLEE_ARB_shading_language_420pack) +#define GLEE_ARB_transform_feedback_instanced GLeeEnabled(&_GLEE_ARB_transform_feedback_instanced) +#define GLEE_ARB_compressed_texture_pixel_storage GLeeEnabled(&_GLEE_ARB_compressed_texture_pixel_storage) +#define GLEE_ARB_conservative_depth GLeeEnabled(&_GLEE_ARB_conservative_depth) +#define GLEE_ARB_internalformat_query GLeeEnabled(&_GLEE_ARB_internalformat_query) +#define GLEE_ARB_map_buffer_alignment GLeeEnabled(&_GLEE_ARB_map_buffer_alignment) +#define GLEE_ARB_shader_atomic_counters GLeeEnabled(&_GLEE_ARB_shader_atomic_counters) +#define GLEE_ARB_shader_image_load_store GLeeEnabled(&_GLEE_ARB_shader_image_load_store) +#define GLEE_ARB_shading_language_packing GLeeEnabled(&_GLEE_ARB_shading_language_packing) +#define GLEE_ARB_texture_storage GLeeEnabled(&_GLEE_ARB_texture_storage) +#define GLEE_KHR_texture_compression_astc_ldr GLeeEnabled(&_GLEE_KHR_texture_compression_astc_ldr) +#define GLEE_KHR_debug GLeeEnabled(&_GLEE_KHR_debug) +#define GLEE_ARB_arrays_of_arrays GLeeEnabled(&_GLEE_ARB_arrays_of_arrays) +#define GLEE_ARB_clear_buffer_object GLeeEnabled(&_GLEE_ARB_clear_buffer_object) +#define GLEE_ARB_compute_shader GLeeEnabled(&_GLEE_ARB_compute_shader) +#define GLEE_ARB_copy_image GLeeEnabled(&_GLEE_ARB_copy_image) +#define GLEE_ARB_texture_view GLeeEnabled(&_GLEE_ARB_texture_view) +#define GLEE_ARB_vertex_attrib_binding GLeeEnabled(&_GLEE_ARB_vertex_attrib_binding) +#define GLEE_ARB_robustness_isolation GLeeEnabled(&_GLEE_ARB_robustness_isolation) +#define GLEE_ARB_ES3_compatibility GLeeEnabled(&_GLEE_ARB_ES3_compatibility) +#define GLEE_ARB_explicit_uniform_location GLeeEnabled(&_GLEE_ARB_explicit_uniform_location) +#define GLEE_ARB_fragment_layer_viewport GLeeEnabled(&_GLEE_ARB_fragment_layer_viewport) +#define GLEE_ARB_framebuffer_no_attachments GLeeEnabled(&_GLEE_ARB_framebuffer_no_attachments) +#define GLEE_ARB_internalformat_query2 GLeeEnabled(&_GLEE_ARB_internalformat_query2) +#define GLEE_ARB_invalidate_subdata GLeeEnabled(&_GLEE_ARB_invalidate_subdata) +#define GLEE_ARB_multi_draw_indirect GLeeEnabled(&_GLEE_ARB_multi_draw_indirect) +#define GLEE_ARB_program_interface_query GLeeEnabled(&_GLEE_ARB_program_interface_query) +#define GLEE_ARB_robust_buffer_access_behavior GLeeEnabled(&_GLEE_ARB_robust_buffer_access_behavior) +#define GLEE_ARB_shader_image_size GLeeEnabled(&_GLEE_ARB_shader_image_size) +#define GLEE_ARB_shader_storage_buffer_object GLeeEnabled(&_GLEE_ARB_shader_storage_buffer_object) +#define GLEE_ARB_stencil_texturing GLeeEnabled(&_GLEE_ARB_stencil_texturing) +#define GLEE_ARB_texture_buffer_range GLeeEnabled(&_GLEE_ARB_texture_buffer_range) +#define GLEE_ARB_texture_query_levels GLeeEnabled(&_GLEE_ARB_texture_query_levels) +#define GLEE_ARB_texture_storage_multisample GLeeEnabled(&_GLEE_ARB_texture_storage_multisample) +#define GLEE_EXT_abgr GLeeEnabled(&_GLEE_EXT_abgr) +#define GLEE_EXT_blend_color GLeeEnabled(&_GLEE_EXT_blend_color) +#define GLEE_EXT_polygon_offset GLeeEnabled(&_GLEE_EXT_polygon_offset) +#define GLEE_EXT_texture GLeeEnabled(&_GLEE_EXT_texture) +#define GLEE_EXT_texture3D GLeeEnabled(&_GLEE_EXT_texture3D) +#define GLEE_SGIS_texture_filter4 GLeeEnabled(&_GLEE_SGIS_texture_filter4) +#define GLEE_EXT_subtexture GLeeEnabled(&_GLEE_EXT_subtexture) +#define GLEE_EXT_copy_texture GLeeEnabled(&_GLEE_EXT_copy_texture) +#define GLEE_EXT_histogram GLeeEnabled(&_GLEE_EXT_histogram) +#define GLEE_EXT_convolution GLeeEnabled(&_GLEE_EXT_convolution) +#define GLEE_SGI_color_matrix GLeeEnabled(&_GLEE_SGI_color_matrix) +#define GLEE_SGI_color_table GLeeEnabled(&_GLEE_SGI_color_table) +#define GLEE_SGIS_pixel_texture GLeeEnabled(&_GLEE_SGIS_pixel_texture) +#define GLEE_SGIX_pixel_texture GLeeEnabled(&_GLEE_SGIX_pixel_texture) +#define GLEE_SGIS_texture4D GLeeEnabled(&_GLEE_SGIS_texture4D) +#define GLEE_SGI_texture_color_table GLeeEnabled(&_GLEE_SGI_texture_color_table) +#define GLEE_EXT_cmyka GLeeEnabled(&_GLEE_EXT_cmyka) +#define GLEE_EXT_texture_object GLeeEnabled(&_GLEE_EXT_texture_object) +#define GLEE_SGIS_detail_texture GLeeEnabled(&_GLEE_SGIS_detail_texture) +#define GLEE_SGIS_sharpen_texture GLeeEnabled(&_GLEE_SGIS_sharpen_texture) +#define GLEE_EXT_packed_pixels GLeeEnabled(&_GLEE_EXT_packed_pixels) +#define GLEE_SGIS_texture_lod GLeeEnabled(&_GLEE_SGIS_texture_lod) +#define GLEE_SGIS_multisample GLeeEnabled(&_GLEE_SGIS_multisample) +#define GLEE_EXT_rescale_normal GLeeEnabled(&_GLEE_EXT_rescale_normal) +#define GLEE_EXT_vertex_array GLeeEnabled(&_GLEE_EXT_vertex_array) +#define GLEE_EXT_misc_attribute GLeeEnabled(&_GLEE_EXT_misc_attribute) +#define GLEE_SGIS_generate_mipmap GLeeEnabled(&_GLEE_SGIS_generate_mipmap) +#define GLEE_SGIX_clipmap GLeeEnabled(&_GLEE_SGIX_clipmap) +#define GLEE_SGIX_shadow GLeeEnabled(&_GLEE_SGIX_shadow) +#define GLEE_SGIS_texture_edge_clamp GLeeEnabled(&_GLEE_SGIS_texture_edge_clamp) +#define GLEE_SGIS_texture_border_clamp GLeeEnabled(&_GLEE_SGIS_texture_border_clamp) +#define GLEE_EXT_blend_minmax GLeeEnabled(&_GLEE_EXT_blend_minmax) +#define GLEE_EXT_blend_subtract GLeeEnabled(&_GLEE_EXT_blend_subtract) +#define GLEE_EXT_blend_logic_op GLeeEnabled(&_GLEE_EXT_blend_logic_op) +#define GLEE_SGIX_interlace GLeeEnabled(&_GLEE_SGIX_interlace) +#define GLEE_SGIX_pixel_tiles GLeeEnabled(&_GLEE_SGIX_pixel_tiles) +#define GLEE_SGIS_texture_select GLeeEnabled(&_GLEE_SGIS_texture_select) +#define GLEE_SGIX_sprite GLeeEnabled(&_GLEE_SGIX_sprite) +#define GLEE_SGIX_texture_multi_buffer GLeeEnabled(&_GLEE_SGIX_texture_multi_buffer) +#define GLEE_EXT_point_parameters GLeeEnabled(&_GLEE_EXT_point_parameters) +#define GLEE_SGIS_point_parameters GLeeEnabled(&_GLEE_SGIS_point_parameters) +#define GLEE_SGIX_instruments GLeeEnabled(&_GLEE_SGIX_instruments) +#define GLEE_SGIX_texture_scale_bias GLeeEnabled(&_GLEE_SGIX_texture_scale_bias) +#define GLEE_SGIX_framezoom GLeeEnabled(&_GLEE_SGIX_framezoom) +#define GLEE_SGIX_tag_sample_buffer GLeeEnabled(&_GLEE_SGIX_tag_sample_buffer) +#define GLEE_FfdMaskSGIX GLeeEnabled(&_GLEE_FfdMaskSGIX) +#define GLEE_SGIX_polynomial_ffd GLeeEnabled(&_GLEE_SGIX_polynomial_ffd) +#define GLEE_SGIX_reference_plane GLeeEnabled(&_GLEE_SGIX_reference_plane) +#define GLEE_SGIX_flush_raster GLeeEnabled(&_GLEE_SGIX_flush_raster) +#define GLEE_SGIX_depth_texture GLeeEnabled(&_GLEE_SGIX_depth_texture) +#define GLEE_SGIS_fog_function GLeeEnabled(&_GLEE_SGIS_fog_function) +#define GLEE_SGIX_fog_offset GLeeEnabled(&_GLEE_SGIX_fog_offset) +#define GLEE_HP_image_transform GLeeEnabled(&_GLEE_HP_image_transform) +#define GLEE_HP_convolution_border_modes GLeeEnabled(&_GLEE_HP_convolution_border_modes) +#define GLEE_INGR_palette_buffer GLeeEnabled(&_GLEE_INGR_palette_buffer) +#define GLEE_SGIX_texture_add_env GLeeEnabled(&_GLEE_SGIX_texture_add_env) +#define GLEE_EXT_color_subtable GLeeEnabled(&_GLEE_EXT_color_subtable) +#define GLEE_PGI_vertex_hints GLeeEnabled(&_GLEE_PGI_vertex_hints) +#define GLEE_PGI_misc_hints GLeeEnabled(&_GLEE_PGI_misc_hints) +#define GLEE_EXT_paletted_texture GLeeEnabled(&_GLEE_EXT_paletted_texture) +#define GLEE_EXT_clip_volume_hint GLeeEnabled(&_GLEE_EXT_clip_volume_hint) +#define GLEE_SGIX_list_priority GLeeEnabled(&_GLEE_SGIX_list_priority) +#define GLEE_SGIX_ir_instrument1 GLeeEnabled(&_GLEE_SGIX_ir_instrument1) +#define GLEE_SGIX_calligraphic_fragment GLeeEnabled(&_GLEE_SGIX_calligraphic_fragment) +#define GLEE_SGIX_texture_lod_bias GLeeEnabled(&_GLEE_SGIX_texture_lod_bias) +#define GLEE_SGIX_shadow_ambient GLeeEnabled(&_GLEE_SGIX_shadow_ambient) +#define GLEE_EXT_index_texture GLeeEnabled(&_GLEE_EXT_index_texture) +#define GLEE_EXT_index_material GLeeEnabled(&_GLEE_EXT_index_material) +#define GLEE_EXT_index_func GLeeEnabled(&_GLEE_EXT_index_func) +#define GLEE_EXT_index_array_formats GLeeEnabled(&_GLEE_EXT_index_array_formats) +#define GLEE_EXT_compiled_vertex_array GLeeEnabled(&_GLEE_EXT_compiled_vertex_array) +#define GLEE_EXT_cull_vertex GLeeEnabled(&_GLEE_EXT_cull_vertex) +#define GLEE_SGIX_ycrcb GLeeEnabled(&_GLEE_SGIX_ycrcb) +#define GLEE_SGIX_fragment_lighting GLeeEnabled(&_GLEE_SGIX_fragment_lighting) +#define GLEE_IBM_rasterpos_clip GLeeEnabled(&_GLEE_IBM_rasterpos_clip) +#define GLEE_HP_texture_lighting GLeeEnabled(&_GLEE_HP_texture_lighting) +#define GLEE_EXT_draw_range_elements GLeeEnabled(&_GLEE_EXT_draw_range_elements) +#define GLEE_WIN_phong_shading GLeeEnabled(&_GLEE_WIN_phong_shading) +#define GLEE_WIN_specular_fog GLeeEnabled(&_GLEE_WIN_specular_fog) +#define GLEE_EXT_light_texture GLeeEnabled(&_GLEE_EXT_light_texture) +#define GLEE_SGIX_blend_alpha_minmax GLeeEnabled(&_GLEE_SGIX_blend_alpha_minmax) +#define GLEE_SGIX_impact_pixel_texture GLeeEnabled(&_GLEE_SGIX_impact_pixel_texture) +#define GLEE_EXT_bgra GLeeEnabled(&_GLEE_EXT_bgra) +#define GLEE_SGIX_async GLeeEnabled(&_GLEE_SGIX_async) +#define GLEE_SGIX_async_pixel GLeeEnabled(&_GLEE_SGIX_async_pixel) +#define GLEE_SGIX_async_histogram GLeeEnabled(&_GLEE_SGIX_async_histogram) +#define GLEE_INTEL_texture_scissor GLeeEnabled(&_GLEE_INTEL_texture_scissor) +#define GLEE_INTEL_parallel_arrays GLeeEnabled(&_GLEE_INTEL_parallel_arrays) +#define GLEE_HP_occlusion_test GLeeEnabled(&_GLEE_HP_occlusion_test) +#define GLEE_EXT_pixel_transform GLeeEnabled(&_GLEE_EXT_pixel_transform) +#define GLEE_EXT_pixel_transform_color_table GLeeEnabled(&_GLEE_EXT_pixel_transform_color_table) +#define GLEE_EXT_shared_texture_palette GLeeEnabled(&_GLEE_EXT_shared_texture_palette) +#define GLEE_EXT_separate_specular_color GLeeEnabled(&_GLEE_EXT_separate_specular_color) +#define GLEE_EXT_secondary_color GLeeEnabled(&_GLEE_EXT_secondary_color) +#define GLEE_EXT_texture_perturb_normal GLeeEnabled(&_GLEE_EXT_texture_perturb_normal) +#define GLEE_EXT_multi_draw_arrays GLeeEnabled(&_GLEE_EXT_multi_draw_arrays) +#define GLEE_EXT_fog_coord GLeeEnabled(&_GLEE_EXT_fog_coord) +#define GLEE_REND_screen_coordinates GLeeEnabled(&_GLEE_REND_screen_coordinates) +#define GLEE_EXT_coordinate_frame GLeeEnabled(&_GLEE_EXT_coordinate_frame) +#define GLEE_EXT_texture_env_combine GLeeEnabled(&_GLEE_EXT_texture_env_combine) +#define GLEE_APPLE_specular_vector GLeeEnabled(&_GLEE_APPLE_specular_vector) +#define GLEE_APPLE_transform_hint GLeeEnabled(&_GLEE_APPLE_transform_hint) +#define GLEE_SGIX_fog_scale GLeeEnabled(&_GLEE_SGIX_fog_scale) +#define GLEE_SUNX_constant_data GLeeEnabled(&_GLEE_SUNX_constant_data) +#define GLEE_SUN_global_alpha GLeeEnabled(&_GLEE_SUN_global_alpha) +#define GLEE_SUN_triangle_list GLeeEnabled(&_GLEE_SUN_triangle_list) +#define GLEE_SUN_vertex GLeeEnabled(&_GLEE_SUN_vertex) +#define GLEE_EXT_blend_func_separate GLeeEnabled(&_GLEE_EXT_blend_func_separate) +#define GLEE_INGR_color_clamp GLeeEnabled(&_GLEE_INGR_color_clamp) +#define GLEE_INGR_interlace_read GLeeEnabled(&_GLEE_INGR_interlace_read) +#define GLEE_EXT_stencil_wrap GLeeEnabled(&_GLEE_EXT_stencil_wrap) +#define GLEE_EXT_422_pixels GLeeEnabled(&_GLEE_EXT_422_pixels) +#define GLEE_NV_texgen_reflection GLeeEnabled(&_GLEE_NV_texgen_reflection) +#define GLEE_EXT_texture_cube_map GLeeEnabled(&_GLEE_EXT_texture_cube_map) +#define GLEE_SUN_convolution_border_modes GLeeEnabled(&_GLEE_SUN_convolution_border_modes) +#define GLEE_EXT_texture_env_add GLeeEnabled(&_GLEE_EXT_texture_env_add) +#define GLEE_EXT_texture_lod_bias GLeeEnabled(&_GLEE_EXT_texture_lod_bias) +#define GLEE_EXT_texture_filter_anisotropic GLeeEnabled(&_GLEE_EXT_texture_filter_anisotropic) +#define GLEE_EXT_vertex_weighting GLeeEnabled(&_GLEE_EXT_vertex_weighting) +#define GLEE_NV_light_max_exponent GLeeEnabled(&_GLEE_NV_light_max_exponent) +#define GLEE_NV_vertex_array_range GLeeEnabled(&_GLEE_NV_vertex_array_range) +#define GLEE_NV_register_combiners GLeeEnabled(&_GLEE_NV_register_combiners) +#define GLEE_NV_fog_distance GLeeEnabled(&_GLEE_NV_fog_distance) +#define GLEE_NV_texgen_emboss GLeeEnabled(&_GLEE_NV_texgen_emboss) +#define GLEE_NV_blend_square GLeeEnabled(&_GLEE_NV_blend_square) +#define GLEE_NV_texture_env_combine4 GLeeEnabled(&_GLEE_NV_texture_env_combine4) +#define GLEE_MESA_resize_buffers GLeeEnabled(&_GLEE_MESA_resize_buffers) +#define GLEE_MESA_window_pos GLeeEnabled(&_GLEE_MESA_window_pos) +#define GLEE_EXT_texture_compression_s3tc GLeeEnabled(&_GLEE_EXT_texture_compression_s3tc) +#define GLEE_IBM_cull_vertex GLeeEnabled(&_GLEE_IBM_cull_vertex) +#define GLEE_IBM_multimode_draw_arrays GLeeEnabled(&_GLEE_IBM_multimode_draw_arrays) +#define GLEE_IBM_vertex_array_lists GLeeEnabled(&_GLEE_IBM_vertex_array_lists) +#define GLEE_SGIX_subsample GLeeEnabled(&_GLEE_SGIX_subsample) +#define GLEE_SGIX_ycrcb_subsample GLeeEnabled(&_GLEE_SGIX_ycrcb_subsample) +#define GLEE_SGIX_ycrcba GLeeEnabled(&_GLEE_SGIX_ycrcba) +#define GLEE_SGI_depth_pass_instrument GLeeEnabled(&_GLEE_SGI_depth_pass_instrument) +#define GLEE_3DFX_texture_compression_FXT1 GLeeEnabled(&_GLEE_3DFX_texture_compression_FXT1) +#define GLEE_3DFX_multisample GLeeEnabled(&_GLEE_3DFX_multisample) +#define GLEE_3DFX_tbuffer GLeeEnabled(&_GLEE_3DFX_tbuffer) +#define GLEE_EXT_multisample GLeeEnabled(&_GLEE_EXT_multisample) +#define GLEE_SGIX_vertex_preclip GLeeEnabled(&_GLEE_SGIX_vertex_preclip) +#define GLEE_SGIX_convolution_accuracy GLeeEnabled(&_GLEE_SGIX_convolution_accuracy) +#define GLEE_SGIX_resample GLeeEnabled(&_GLEE_SGIX_resample) +#define GLEE_SGIS_point_line_texgen GLeeEnabled(&_GLEE_SGIS_point_line_texgen) +#define GLEE_SGIS_texture_color_mask GLeeEnabled(&_GLEE_SGIS_texture_color_mask) +#define GLEE_EXT_texture_env_dot3 GLeeEnabled(&_GLEE_EXT_texture_env_dot3) +#define GLEE_ATI_texture_mirror_once GLeeEnabled(&_GLEE_ATI_texture_mirror_once) +#define GLEE_NV_fence GLeeEnabled(&_GLEE_NV_fence) +#define GLEE_IBM_texture_mirrored_repeat GLeeEnabled(&_GLEE_IBM_texture_mirrored_repeat) +#define GLEE_NV_evaluators GLeeEnabled(&_GLEE_NV_evaluators) +#define GLEE_NV_packed_depth_stencil GLeeEnabled(&_GLEE_NV_packed_depth_stencil) +#define GLEE_NV_register_combiners2 GLeeEnabled(&_GLEE_NV_register_combiners2) +#define GLEE_NV_texture_compression_vtc GLeeEnabled(&_GLEE_NV_texture_compression_vtc) +#define GLEE_NV_texture_rectangle GLeeEnabled(&_GLEE_NV_texture_rectangle) +#define GLEE_NV_texture_shader GLeeEnabled(&_GLEE_NV_texture_shader) +#define GLEE_NV_texture_shader2 GLeeEnabled(&_GLEE_NV_texture_shader2) +#define GLEE_NV_vertex_array_range2 GLeeEnabled(&_GLEE_NV_vertex_array_range2) +#define GLEE_NV_vertex_program GLeeEnabled(&_GLEE_NV_vertex_program) +#define GLEE_SGIX_texture_coordinate_clamp GLeeEnabled(&_GLEE_SGIX_texture_coordinate_clamp) +#define GLEE_SGIX_scalebias_hint GLeeEnabled(&_GLEE_SGIX_scalebias_hint) +#define GLEE_OML_interlace GLeeEnabled(&_GLEE_OML_interlace) +#define GLEE_OML_subsample GLeeEnabled(&_GLEE_OML_subsample) +#define GLEE_OML_resample GLeeEnabled(&_GLEE_OML_resample) +#define GLEE_NV_copy_depth_to_color GLeeEnabled(&_GLEE_NV_copy_depth_to_color) +#define GLEE_ATI_envmap_bumpmap GLeeEnabled(&_GLEE_ATI_envmap_bumpmap) +#define GLEE_ATI_fragment_shader GLeeEnabled(&_GLEE_ATI_fragment_shader) +#define GLEE_ATI_pn_triangles GLeeEnabled(&_GLEE_ATI_pn_triangles) +#define GLEE_ATI_vertex_array_object GLeeEnabled(&_GLEE_ATI_vertex_array_object) +#define GLEE_EXT_vertex_shader GLeeEnabled(&_GLEE_EXT_vertex_shader) +#define GLEE_ATI_vertex_streams GLeeEnabled(&_GLEE_ATI_vertex_streams) +#define GLEE_ATI_element_array GLeeEnabled(&_GLEE_ATI_element_array) +#define GLEE_SUN_mesh_array GLeeEnabled(&_GLEE_SUN_mesh_array) +#define GLEE_SUN_slice_accum GLeeEnabled(&_GLEE_SUN_slice_accum) +#define GLEE_NV_multisample_filter_hint GLeeEnabled(&_GLEE_NV_multisample_filter_hint) +#define GLEE_NV_depth_clamp GLeeEnabled(&_GLEE_NV_depth_clamp) +#define GLEE_NV_occlusion_query GLeeEnabled(&_GLEE_NV_occlusion_query) +#define GLEE_NV_point_sprite GLeeEnabled(&_GLEE_NV_point_sprite) +#define GLEE_NV_texture_shader3 GLeeEnabled(&_GLEE_NV_texture_shader3) +#define GLEE_NV_vertex_program1_1 GLeeEnabled(&_GLEE_NV_vertex_program1_1) +#define GLEE_EXT_shadow_funcs GLeeEnabled(&_GLEE_EXT_shadow_funcs) +#define GLEE_EXT_stencil_two_side GLeeEnabled(&_GLEE_EXT_stencil_two_side) +#define GLEE_ATI_text_fragment_shader GLeeEnabled(&_GLEE_ATI_text_fragment_shader) +#define GLEE_APPLE_client_storage GLeeEnabled(&_GLEE_APPLE_client_storage) +#define GLEE_APPLE_element_array GLeeEnabled(&_GLEE_APPLE_element_array) +#define GLEE_APPLE_fence GLeeEnabled(&_GLEE_APPLE_fence) +#define GLEE_APPLE_vertex_array_object GLeeEnabled(&_GLEE_APPLE_vertex_array_object) +#define GLEE_APPLE_vertex_array_range GLeeEnabled(&_GLEE_APPLE_vertex_array_range) +#define GLEE_APPLE_ycbcr_422 GLeeEnabled(&_GLEE_APPLE_ycbcr_422) +#define GLEE_S3_s3tc GLeeEnabled(&_GLEE_S3_s3tc) +#define GLEE_ATI_draw_buffers GLeeEnabled(&_GLEE_ATI_draw_buffers) +#define GLEE_ATI_pixel_format_float GLeeEnabled(&_GLEE_ATI_pixel_format_float) +#define GLEE_ATI_texture_env_combine3 GLeeEnabled(&_GLEE_ATI_texture_env_combine3) +#define GLEE_ATI_texture_float GLeeEnabled(&_GLEE_ATI_texture_float) +#define GLEE_NV_float_buffer GLeeEnabled(&_GLEE_NV_float_buffer) +#define GLEE_NV_fragment_program GLeeEnabled(&_GLEE_NV_fragment_program) +#define GLEE_NV_half_float GLeeEnabled(&_GLEE_NV_half_float) +#define GLEE_NV_pixel_data_range GLeeEnabled(&_GLEE_NV_pixel_data_range) +#define GLEE_NV_primitive_restart GLeeEnabled(&_GLEE_NV_primitive_restart) +#define GLEE_NV_texture_expand_normal GLeeEnabled(&_GLEE_NV_texture_expand_normal) +#define GLEE_NV_vertex_program2 GLeeEnabled(&_GLEE_NV_vertex_program2) +#define GLEE_ATI_map_object_buffer GLeeEnabled(&_GLEE_ATI_map_object_buffer) +#define GLEE_ATI_separate_stencil GLeeEnabled(&_GLEE_ATI_separate_stencil) +#define GLEE_ATI_vertex_attrib_array_object GLeeEnabled(&_GLEE_ATI_vertex_attrib_array_object) +#define GLEE_OES_byte_coordinates GLeeEnabled(&_GLEE_OES_byte_coordinates) +#define GLEE_OES_fixed_point GLeeEnabled(&_GLEE_OES_fixed_point) +#define GLEE_OES_single_precision GLeeEnabled(&_GLEE_OES_single_precision) +#define GLEE_OES_compressed_paletted_texture GLeeEnabled(&_GLEE_OES_compressed_paletted_texture) +#define GLEE_OES_read_format GLeeEnabled(&_GLEE_OES_read_format) +#define GLEE_OES_query_matrix GLeeEnabled(&_GLEE_OES_query_matrix) +#define GLEE_EXT_depth_bounds_test GLeeEnabled(&_GLEE_EXT_depth_bounds_test) +#define GLEE_EXT_texture_mirror_clamp GLeeEnabled(&_GLEE_EXT_texture_mirror_clamp) +#define GLEE_EXT_blend_equation_separate GLeeEnabled(&_GLEE_EXT_blend_equation_separate) +#define GLEE_MESA_pack_invert GLeeEnabled(&_GLEE_MESA_pack_invert) +#define GLEE_MESA_ycbcr_texture GLeeEnabled(&_GLEE_MESA_ycbcr_texture) +#define GLEE_EXT_pixel_buffer_object GLeeEnabled(&_GLEE_EXT_pixel_buffer_object) +#define GLEE_NV_fragment_program_option GLeeEnabled(&_GLEE_NV_fragment_program_option) +#define GLEE_NV_fragment_program2 GLeeEnabled(&_GLEE_NV_fragment_program2) +#define GLEE_NV_vertex_program2_option GLeeEnabled(&_GLEE_NV_vertex_program2_option) +#define GLEE_NV_vertex_program3 GLeeEnabled(&_GLEE_NV_vertex_program3) +#define GLEE_EXT_framebuffer_object GLeeEnabled(&_GLEE_EXT_framebuffer_object) +#define GLEE_GREMEDY_string_marker GLeeEnabled(&_GLEE_GREMEDY_string_marker) +#define GLEE_EXT_packed_depth_stencil GLeeEnabled(&_GLEE_EXT_packed_depth_stencil) +#define GLEE_EXT_stencil_clear_tag GLeeEnabled(&_GLEE_EXT_stencil_clear_tag) +#define GLEE_EXT_texture_sRGB GLeeEnabled(&_GLEE_EXT_texture_sRGB) +#define GLEE_EXT_framebuffer_blit GLeeEnabled(&_GLEE_EXT_framebuffer_blit) +#define GLEE_EXT_framebuffer_multisample GLeeEnabled(&_GLEE_EXT_framebuffer_multisample) +#define GLEE_MESAX_texture_stack GLeeEnabled(&_GLEE_MESAX_texture_stack) +#define GLEE_EXT_timer_query GLeeEnabled(&_GLEE_EXT_timer_query) +#define GLEE_EXT_gpu_program_parameters GLeeEnabled(&_GLEE_EXT_gpu_program_parameters) +#define GLEE_APPLE_flush_buffer_range GLeeEnabled(&_GLEE_APPLE_flush_buffer_range) +#define GLEE_EXT_gpu_shader4 GLeeEnabled(&_GLEE_EXT_gpu_shader4) +#define GLEE_EXT_draw_instanced GLeeEnabled(&_GLEE_EXT_draw_instanced) +#define GLEE_EXT_packed_float GLeeEnabled(&_GLEE_EXT_packed_float) +#define GLEE_EXT_texture_array GLeeEnabled(&_GLEE_EXT_texture_array) +#define GLEE_EXT_texture_buffer_object GLeeEnabled(&_GLEE_EXT_texture_buffer_object) +#define GLEE_EXT_texture_compression_latc GLeeEnabled(&_GLEE_EXT_texture_compression_latc) +#define GLEE_EXT_texture_compression_rgtc GLeeEnabled(&_GLEE_EXT_texture_compression_rgtc) +#define GLEE_EXT_texture_shared_exponent GLeeEnabled(&_GLEE_EXT_texture_shared_exponent) +#define GLEE_NV_depth_buffer_float GLeeEnabled(&_GLEE_NV_depth_buffer_float) +#define GLEE_NV_framebuffer_multisample_coverage GLeeEnabled(&_GLEE_NV_framebuffer_multisample_coverage) +#define GLEE_EXT_framebuffer_sRGB GLeeEnabled(&_GLEE_EXT_framebuffer_sRGB) +#define GLEE_NV_geometry_shader4 GLeeEnabled(&_GLEE_NV_geometry_shader4) +#define GLEE_NV_parameter_buffer_object GLeeEnabled(&_GLEE_NV_parameter_buffer_object) +#define GLEE_EXT_draw_buffers2 GLeeEnabled(&_GLEE_EXT_draw_buffers2) +#define GLEE_NV_transform_feedback GLeeEnabled(&_GLEE_NV_transform_feedback) +#define GLEE_EXT_bindable_uniform GLeeEnabled(&_GLEE_EXT_bindable_uniform) +#define GLEE_EXT_texture_integer GLeeEnabled(&_GLEE_EXT_texture_integer) +#define GLEE_GREMEDY_frame_terminator GLeeEnabled(&_GLEE_GREMEDY_frame_terminator) +#define GLEE_NV_conditional_render GLeeEnabled(&_GLEE_NV_conditional_render) +#define GLEE_NV_present_video GLeeEnabled(&_GLEE_NV_present_video) +#define GLEE_EXT_transform_feedback GLeeEnabled(&_GLEE_EXT_transform_feedback) +#define GLEE_EXT_direct_state_access GLeeEnabled(&_GLEE_EXT_direct_state_access) +#define GLEE_EXT_vertex_array_bgra GLeeEnabled(&_GLEE_EXT_vertex_array_bgra) +#define GLEE_EXT_texture_swizzle GLeeEnabled(&_GLEE_EXT_texture_swizzle) +#define GLEE_NV_explicit_multisample GLeeEnabled(&_GLEE_NV_explicit_multisample) +#define GLEE_NV_transform_feedback2 GLeeEnabled(&_GLEE_NV_transform_feedback2) +#define GLEE_ATI_meminfo GLeeEnabled(&_GLEE_ATI_meminfo) +#define GLEE_AMD_performance_monitor GLeeEnabled(&_GLEE_AMD_performance_monitor) +#define GLEE_AMD_texture_texture4 GLeeEnabled(&_GLEE_AMD_texture_texture4) +#define GLEE_AMD_vertex_shader_tesselator GLeeEnabled(&_GLEE_AMD_vertex_shader_tesselator) +#define GLEE_EXT_provoking_vertex GLeeEnabled(&_GLEE_EXT_provoking_vertex) +#define GLEE_EXT_texture_snorm GLeeEnabled(&_GLEE_EXT_texture_snorm) +#define GLEE_AMD_draw_buffers_blend GLeeEnabled(&_GLEE_AMD_draw_buffers_blend) +#define GLEE_APPLE_texture_range GLeeEnabled(&_GLEE_APPLE_texture_range) +#define GLEE_APPLE_float_pixels GLeeEnabled(&_GLEE_APPLE_float_pixels) +#define GLEE_APPLE_vertex_program_evaluators GLeeEnabled(&_GLEE_APPLE_vertex_program_evaluators) +#define GLEE_APPLE_aux_depth_stencil GLeeEnabled(&_GLEE_APPLE_aux_depth_stencil) +#define GLEE_APPLE_object_purgeable GLeeEnabled(&_GLEE_APPLE_object_purgeable) +#define GLEE_APPLE_row_bytes GLeeEnabled(&_GLEE_APPLE_row_bytes) +#define GLEE_APPLE_rgb_422 GLeeEnabled(&_GLEE_APPLE_rgb_422) +#define GLEE_NV_video_capture GLeeEnabled(&_GLEE_NV_video_capture) +#define GLEE_NV_copy_image GLeeEnabled(&_GLEE_NV_copy_image) +#define GLEE_EXT_separate_shader_objects GLeeEnabled(&_GLEE_EXT_separate_shader_objects) +#define GLEE_NV_parameter_buffer_object2 GLeeEnabled(&_GLEE_NV_parameter_buffer_object2) +#define GLEE_NV_shader_buffer_load GLeeEnabled(&_GLEE_NV_shader_buffer_load) +#define GLEE_NV_vertex_buffer_unified_memory GLeeEnabled(&_GLEE_NV_vertex_buffer_unified_memory) +#define GLEE_NV_texture_barrier GLeeEnabled(&_GLEE_NV_texture_barrier) +#define GLEE_AMD_shader_stencil_export GLeeEnabled(&_GLEE_AMD_shader_stencil_export) +#define GLEE_AMD_seamless_cubemap_per_texture GLeeEnabled(&_GLEE_AMD_seamless_cubemap_per_texture) +#define GLEE_AMD_conservative_depth GLeeEnabled(&_GLEE_AMD_conservative_depth) +#define GLEE_EXT_shader_image_load_store GLeeEnabled(&_GLEE_EXT_shader_image_load_store) +#define GLEE_EXT_vertex_attrib_64bit GLeeEnabled(&_GLEE_EXT_vertex_attrib_64bit) +#define GLEE_NV_gpu_program5 GLeeEnabled(&_GLEE_NV_gpu_program5) +#define GLEE_NV_gpu_shader5 GLeeEnabled(&_GLEE_NV_gpu_shader5) +#define GLEE_NV_shader_buffer_store GLeeEnabled(&_GLEE_NV_shader_buffer_store) +#define GLEE_NV_tessellation_program5 GLeeEnabled(&_GLEE_NV_tessellation_program5) +#define GLEE_NV_vertex_attrib_integer_64bit GLeeEnabled(&_GLEE_NV_vertex_attrib_integer_64bit) +#define GLEE_NV_multisample_coverage GLeeEnabled(&_GLEE_NV_multisample_coverage) +#define GLEE_AMD_name_gen_delete GLeeEnabled(&_GLEE_AMD_name_gen_delete) +#define GLEE_AMD_debug_output GLeeEnabled(&_GLEE_AMD_debug_output) +#define GLEE_AMD_transform_feedback3_lines_triangles GLeeEnabled(&_GLEE_AMD_transform_feedback3_lines_triangles) +#define GLEE_AMD_depth_clamp_separate GLeeEnabled(&_GLEE_AMD_depth_clamp_separate) +#define GLEE_EXT_texture_sRGB_decode GLeeEnabled(&_GLEE_EXT_texture_sRGB_decode) +#define GLEE_NV_texture_multisample GLeeEnabled(&_GLEE_NV_texture_multisample) +#define GLEE_AMD_blend_minmax_factor GLeeEnabled(&_GLEE_AMD_blend_minmax_factor) +#define GLEE_AMD_sample_positions GLeeEnabled(&_GLEE_AMD_sample_positions) +#define GLEE_EXT_x11_sync_object GLeeEnabled(&_GLEE_EXT_x11_sync_object) +#define GLEE_AMD_multi_draw_indirect GLeeEnabled(&_GLEE_AMD_multi_draw_indirect) +#define GLEE_EXT_framebuffer_multisample_blit_scaled GLeeEnabled(&_GLEE_EXT_framebuffer_multisample_blit_scaled) +#define GLEE_NV_path_rendering GLeeEnabled(&_GLEE_NV_path_rendering) +#define GLEE_AMD_pinned_memory GLeeEnabled(&_GLEE_AMD_pinned_memory) +#define GLEE_AMD_stencil_operation_extended GLeeEnabled(&_GLEE_AMD_stencil_operation_extended) +#define GLEE_AMD_vertex_shader_viewport_index GLeeEnabled(&_GLEE_AMD_vertex_shader_viewport_index) +#define GLEE_AMD_vertex_shader_layer GLeeEnabled(&_GLEE_AMD_vertex_shader_layer) +#define GLEE_NV_bindless_texture GLeeEnabled(&_GLEE_NV_bindless_texture) +#define GLEE_NV_shader_atomic_float GLeeEnabled(&_GLEE_NV_shader_atomic_float) +#define GLEE_AMD_query_buffer_object GLeeEnabled(&_GLEE_AMD_query_buffer_object) +#define GLEE_NV_compute_program5 GLeeEnabled(&_GLEE_NV_compute_program5) +#define GLEE_NV_shader_storage_buffer_object GLeeEnabled(&_GLEE_NV_shader_storage_buffer_object) +#define GLEE_NV_shader_atomic_counters GLeeEnabled(&_GLEE_NV_shader_atomic_counters) +#define GLEE_NV_deep_texture3D GLeeEnabled(&_GLEE_NV_deep_texture3D) +#define GLEE_NVX_conditional_render GLeeEnabled(&_GLEE_NVX_conditional_render) +#define GLEE_AMD_sparse_texture GLeeEnabled(&_GLEE_AMD_sparse_texture) +#define GLEE_AMD_shader_trinary_minmax GLeeEnabled(&_GLEE_AMD_shader_trinary_minmax) +#define GLEE_INTEL_map_texture GLeeEnabled(&_GLEE_INTEL_map_texture) +#define GLEE_NV_draw_texture GLeeEnabled(&_GLEE_NV_draw_texture) +#define GLEE_SGIX_texture_select GLeeEnabled(&_GLEE_SGIX_texture_select) +#define GLEE_INGR_blend_func_separate GLeeEnabled(&_GLEE_INGR_blend_func_separate) +#define GLEE_SGIX_depth_pass_instrument GLeeEnabled(&_GLEE_SGIX_depth_pass_instrument) +#define GLEE_SGIX_igloo_interface GLeeEnabled(&_GLEE_SGIX_igloo_interface) + /***************************************************************** * Additional types needed for extensions @@ -976,7 +1042,7 @@ GLEE_EXTERN GLboolean _GLEE_IBM_static_data; typedef unsigned __int64 uint64_t; #endif #else - #include + #include #include #endif @@ -1010,6 +1076,33 @@ GLEE_EXTERN GLboolean _GLEE_IBM_static_data; typedef struct __GLsync *GLsync; #endif +#ifndef GL_ARB_cl_event + /* These incomplete types let us declare types compatible with OpenCL's cl_context and cl_event */ + struct _cl_context; + struct _cl_event; +#endif + +#ifndef GL_ARB_debug_output + typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,GLvoid *userParam); +#endif + +#ifndef GL_AMD_debug_output + typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,GLvoid *userParam); +#endif + +#ifndef GL_KHR_debug + typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,GLvoid *userParam); +#endif + +#ifndef GL_NV_vdpau_interop + typedef GLintptr GLvdpauSurfaceNV; +#endif + +#ifndef GL_OES_fixed_point + /* GLint must be 32 bits, a relatively safe assumption on modern CPUs */ + typedef GLint GLfixed; +#endif + /* Platform-specific */ #ifdef _WIN32 @@ -1044,6 +1137,10 @@ GLEE_EXTERN GLboolean _GLEE_IBM_static_data; RECT rcVirtualScreen; } GPU_DEVICE, *PGPU_DEVICE; #endif + + #ifndef WGL_NV_video_capture + DECLARE_HANDLE(HVIDEOINPUTDEVICENV); + #endif #elif defined(__APPLE__) || defined(__APPLE_CC__) @@ -1133,21115 +1230,23267 @@ GLEE_EXTERN GLboolean _GLEE_IBM_static_data; #endif /* end platform specific */ - - -/* GL_VERSION_1_2 */ - -#ifndef GL_VERSION_1_2 -#define GL_VERSION_1_2 1 -#define __GLEE_GL_VERSION_1_2 1 -/* Constants */ -#define GL_UNSIGNED_BYTE_3_3_2 0x8032 -#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 -#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 -#define GL_UNSIGNED_INT_8_8_8_8 0x8035 -#define GL_UNSIGNED_INT_10_10_10_2 0x8036 -#define GL_TEXTURE_BINDING_3D 0x806A -#define GL_PACK_SKIP_IMAGES 0x806B -#define GL_PACK_IMAGE_HEIGHT 0x806C -#define GL_UNPACK_SKIP_IMAGES 0x806D -#define GL_UNPACK_IMAGE_HEIGHT 0x806E -#define GL_TEXTURE_3D 0x806F -#define GL_PROXY_TEXTURE_3D 0x8070 -#define GL_TEXTURE_DEPTH 0x8071 -#define GL_TEXTURE_WRAP_R 0x8072 -#define GL_MAX_3D_TEXTURE_SIZE 0x8073 -#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 -#define GL_UNSIGNED_SHORT_5_6_5 0x8363 -#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 -#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 -#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 -#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 -#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 -#define GL_BGR 0x80E0 -#define GL_BGRA 0x80E1 -#define GL_MAX_ELEMENTS_VERTICES 0x80E8 -#define GL_MAX_ELEMENTS_INDICES 0x80E9 -#define GL_CLAMP_TO_EDGE 0x812F -#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_SMOOTH_POINT_SIZE_RANGE 0x0B12 -#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 -#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 -#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 -#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E -#define GL_RESCALE_NORMAL 0x803A -#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 -#define GL_SINGLE_COLOR 0x81F9 -#define GL_SEPARATE_SPECULAR_COLOR 0x81FA -#define GL_ALIASED_POINT_SIZE_RANGE 0x846D -#ifndef GLEE_H_DEFINED_glBlendColor -#define GLEE_H_DEFINED_glBlendColor - typedef void (APIENTRYP GLEEPFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); - GLEE_EXTERN GLEEPFNGLBLENDCOLORPROC GLeeFuncPtr_glBlendColor; - #define glBlendColor GLeeFuncPtr_glBlendColor -#endif -#ifndef GLEE_H_DEFINED_glBlendEquation -#define GLEE_H_DEFINED_glBlendEquation - typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONPROC) (GLenum mode); - GLEE_EXTERN GLEEPFNGLBLENDEQUATIONPROC GLeeFuncPtr_glBlendEquation; - #define glBlendEquation GLeeFuncPtr_glBlendEquation -#endif -#ifndef GLEE_H_DEFINED_glDrawRangeElements -#define GLEE_H_DEFINED_glDrawRangeElements - typedef void (APIENTRYP GLEEPFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices); - GLEE_EXTERN GLEEPFNGLDRAWRANGEELEMENTSPROC GLeeFuncPtr_glDrawRangeElements; - #define glDrawRangeElements GLeeFuncPtr_glDrawRangeElements -#endif -#ifndef GLEE_H_DEFINED_glTexImage3D -#define GLEE_H_DEFINED_glTexImage3D - typedef void (APIENTRYP GLEEPFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLTEXIMAGE3DPROC GLeeFuncPtr_glTexImage3D; - #define glTexImage3D GLeeFuncPtr_glTexImage3D -#endif -#ifndef GLEE_H_DEFINED_glTexSubImage3D -#define GLEE_H_DEFINED_glTexSubImage3D - typedef void (APIENTRYP GLEEPFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLTEXSUBIMAGE3DPROC GLeeFuncPtr_glTexSubImage3D; - #define glTexSubImage3D GLeeFuncPtr_glTexSubImage3D -#endif -#ifndef GLEE_H_DEFINED_glCopyTexSubImage3D -#define GLEE_H_DEFINED_glCopyTexSubImage3D - typedef void (APIENTRYP GLEEPFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLCOPYTEXSUBIMAGE3DPROC GLeeFuncPtr_glCopyTexSubImage3D; - #define glCopyTexSubImage3D GLeeFuncPtr_glCopyTexSubImage3D -#endif -#ifndef GLEE_H_DEFINED_glColorTable -#define GLEE_H_DEFINED_glColorTable - typedef void (APIENTRYP GLEEPFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * table); - GLEE_EXTERN GLEEPFNGLCOLORTABLEPROC GLeeFuncPtr_glColorTable; - #define glColorTable GLeeFuncPtr_glColorTable -#endif -#ifndef GLEE_H_DEFINED_glColorTableParameterfv -#define GLEE_H_DEFINED_glColorTableParameterfv - typedef void (APIENTRYP GLEEPFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLCOLORTABLEPARAMETERFVPROC GLeeFuncPtr_glColorTableParameterfv; - #define glColorTableParameterfv GLeeFuncPtr_glColorTableParameterfv -#endif -#ifndef GLEE_H_DEFINED_glColorTableParameteriv -#define GLEE_H_DEFINED_glColorTableParameteriv - typedef void (APIENTRYP GLEEPFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLCOLORTABLEPARAMETERIVPROC GLeeFuncPtr_glColorTableParameteriv; - #define glColorTableParameteriv GLeeFuncPtr_glColorTableParameteriv -#endif -#ifndef GLEE_H_DEFINED_glCopyColorTable -#define GLEE_H_DEFINED_glCopyColorTable - typedef void (APIENTRYP GLEEPFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); - GLEE_EXTERN GLEEPFNGLCOPYCOLORTABLEPROC GLeeFuncPtr_glCopyColorTable; - #define glCopyColorTable GLeeFuncPtr_glCopyColorTable -#endif -#ifndef GLEE_H_DEFINED_glGetColorTable -#define GLEE_H_DEFINED_glGetColorTable - typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLvoid * table); - GLEE_EXTERN GLEEPFNGLGETCOLORTABLEPROC GLeeFuncPtr_glGetColorTable; - #define glGetColorTable GLeeFuncPtr_glGetColorTable -#endif -#ifndef GLEE_H_DEFINED_glGetColorTableParameterfv -#define GLEE_H_DEFINED_glGetColorTableParameterfv - typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETCOLORTABLEPARAMETERFVPROC GLeeFuncPtr_glGetColorTableParameterfv; - #define glGetColorTableParameterfv GLeeFuncPtr_glGetColorTableParameterfv -#endif -#ifndef GLEE_H_DEFINED_glGetColorTableParameteriv -#define GLEE_H_DEFINED_glGetColorTableParameteriv - typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETCOLORTABLEPARAMETERIVPROC GLeeFuncPtr_glGetColorTableParameteriv; - #define glGetColorTableParameteriv GLeeFuncPtr_glGetColorTableParameteriv -#endif -#ifndef GLEE_H_DEFINED_glColorSubTable -#define GLEE_H_DEFINED_glColorSubTable - typedef void (APIENTRYP GLEEPFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid * data); - GLEE_EXTERN GLEEPFNGLCOLORSUBTABLEPROC GLeeFuncPtr_glColorSubTable; - #define glColorSubTable GLeeFuncPtr_glColorSubTable -#endif -#ifndef GLEE_H_DEFINED_glCopyColorSubTable -#define GLEE_H_DEFINED_glCopyColorSubTable - typedef void (APIENTRYP GLEEPFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); - GLEE_EXTERN GLEEPFNGLCOPYCOLORSUBTABLEPROC GLeeFuncPtr_glCopyColorSubTable; - #define glCopyColorSubTable GLeeFuncPtr_glCopyColorSubTable -#endif -#ifndef GLEE_H_DEFINED_glConvolutionFilter1D -#define GLEE_H_DEFINED_glConvolutionFilter1D - typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * image); - GLEE_EXTERN GLEEPFNGLCONVOLUTIONFILTER1DPROC GLeeFuncPtr_glConvolutionFilter1D; - #define glConvolutionFilter1D GLeeFuncPtr_glConvolutionFilter1D -#endif -#ifndef GLEE_H_DEFINED_glConvolutionFilter2D -#define GLEE_H_DEFINED_glConvolutionFilter2D - typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * image); - GLEE_EXTERN GLEEPFNGLCONVOLUTIONFILTER2DPROC GLeeFuncPtr_glConvolutionFilter2D; - #define glConvolutionFilter2D GLeeFuncPtr_glConvolutionFilter2D -#endif -#ifndef GLEE_H_DEFINED_glConvolutionParameterf -#define GLEE_H_DEFINED_glConvolutionParameterf - typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params); - GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERFPROC GLeeFuncPtr_glConvolutionParameterf; - #define glConvolutionParameterf GLeeFuncPtr_glConvolutionParameterf -#endif -#ifndef GLEE_H_DEFINED_glConvolutionParameterfv -#define GLEE_H_DEFINED_glConvolutionParameterfv - typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERFVPROC GLeeFuncPtr_glConvolutionParameterfv; - #define glConvolutionParameterfv GLeeFuncPtr_glConvolutionParameterfv -#endif -#ifndef GLEE_H_DEFINED_glConvolutionParameteri -#define GLEE_H_DEFINED_glConvolutionParameteri - typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params); - GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERIPROC GLeeFuncPtr_glConvolutionParameteri; - #define glConvolutionParameteri GLeeFuncPtr_glConvolutionParameteri -#endif -#ifndef GLEE_H_DEFINED_glConvolutionParameteriv -#define GLEE_H_DEFINED_glConvolutionParameteriv - typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERIVPROC GLeeFuncPtr_glConvolutionParameteriv; - #define glConvolutionParameteriv GLeeFuncPtr_glConvolutionParameteriv -#endif -#ifndef GLEE_H_DEFINED_glCopyConvolutionFilter1D -#define GLEE_H_DEFINED_glCopyConvolutionFilter1D - typedef void (APIENTRYP GLEEPFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); - GLEE_EXTERN GLEEPFNGLCOPYCONVOLUTIONFILTER1DPROC GLeeFuncPtr_glCopyConvolutionFilter1D; - #define glCopyConvolutionFilter1D GLeeFuncPtr_glCopyConvolutionFilter1D -#endif -#ifndef GLEE_H_DEFINED_glCopyConvolutionFilter2D -#define GLEE_H_DEFINED_glCopyConvolutionFilter2D - typedef void (APIENTRYP GLEEPFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLCOPYCONVOLUTIONFILTER2DPROC GLeeFuncPtr_glCopyConvolutionFilter2D; - #define glCopyConvolutionFilter2D GLeeFuncPtr_glCopyConvolutionFilter2D -#endif -#ifndef GLEE_H_DEFINED_glGetConvolutionFilter -#define GLEE_H_DEFINED_glGetConvolutionFilter - typedef void (APIENTRYP GLEEPFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid * image); - GLEE_EXTERN GLEEPFNGLGETCONVOLUTIONFILTERPROC GLeeFuncPtr_glGetConvolutionFilter; - #define glGetConvolutionFilter GLeeFuncPtr_glGetConvolutionFilter -#endif -#ifndef GLEE_H_DEFINED_glGetConvolutionParameterfv -#define GLEE_H_DEFINED_glGetConvolutionParameterfv - typedef void (APIENTRYP GLEEPFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETCONVOLUTIONPARAMETERFVPROC GLeeFuncPtr_glGetConvolutionParameterfv; - #define glGetConvolutionParameterfv GLeeFuncPtr_glGetConvolutionParameterfv -#endif -#ifndef GLEE_H_DEFINED_glGetConvolutionParameteriv -#define GLEE_H_DEFINED_glGetConvolutionParameteriv - typedef void (APIENTRYP GLEEPFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETCONVOLUTIONPARAMETERIVPROC GLeeFuncPtr_glGetConvolutionParameteriv; - #define glGetConvolutionParameteriv GLeeFuncPtr_glGetConvolutionParameteriv -#endif -#ifndef GLEE_H_DEFINED_glGetSeparableFilter -#define GLEE_H_DEFINED_glGetSeparableFilter - typedef void (APIENTRYP GLEEPFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span); - GLEE_EXTERN GLEEPFNGLGETSEPARABLEFILTERPROC GLeeFuncPtr_glGetSeparableFilter; - #define glGetSeparableFilter GLeeFuncPtr_glGetSeparableFilter -#endif -#ifndef GLEE_H_DEFINED_glSeparableFilter2D -#define GLEE_H_DEFINED_glSeparableFilter2D - typedef void (APIENTRYP GLEEPFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * row, const GLvoid * column); - GLEE_EXTERN GLEEPFNGLSEPARABLEFILTER2DPROC GLeeFuncPtr_glSeparableFilter2D; - #define glSeparableFilter2D GLeeFuncPtr_glSeparableFilter2D -#endif -#ifndef GLEE_H_DEFINED_glGetHistogram -#define GLEE_H_DEFINED_glGetHistogram - typedef void (APIENTRYP GLEEPFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values); - GLEE_EXTERN GLEEPFNGLGETHISTOGRAMPROC GLeeFuncPtr_glGetHistogram; - #define glGetHistogram GLeeFuncPtr_glGetHistogram -#endif -#ifndef GLEE_H_DEFINED_glGetHistogramParameterfv -#define GLEE_H_DEFINED_glGetHistogramParameterfv - typedef void (APIENTRYP GLEEPFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETHISTOGRAMPARAMETERFVPROC GLeeFuncPtr_glGetHistogramParameterfv; - #define glGetHistogramParameterfv GLeeFuncPtr_glGetHistogramParameterfv -#endif -#ifndef GLEE_H_DEFINED_glGetHistogramParameteriv -#define GLEE_H_DEFINED_glGetHistogramParameteriv - typedef void (APIENTRYP GLEEPFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETHISTOGRAMPARAMETERIVPROC GLeeFuncPtr_glGetHistogramParameteriv; - #define glGetHistogramParameteriv GLeeFuncPtr_glGetHistogramParameteriv -#endif -#ifndef GLEE_H_DEFINED_glGetMinmax -#define GLEE_H_DEFINED_glGetMinmax - typedef void (APIENTRYP GLEEPFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values); - GLEE_EXTERN GLEEPFNGLGETMINMAXPROC GLeeFuncPtr_glGetMinmax; - #define glGetMinmax GLeeFuncPtr_glGetMinmax -#endif -#ifndef GLEE_H_DEFINED_glGetMinmaxParameterfv -#define GLEE_H_DEFINED_glGetMinmaxParameterfv - typedef void (APIENTRYP GLEEPFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETMINMAXPARAMETERFVPROC GLeeFuncPtr_glGetMinmaxParameterfv; - #define glGetMinmaxParameterfv GLeeFuncPtr_glGetMinmaxParameterfv -#endif -#ifndef GLEE_H_DEFINED_glGetMinmaxParameteriv -#define GLEE_H_DEFINED_glGetMinmaxParameteriv - typedef void (APIENTRYP GLEEPFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETMINMAXPARAMETERIVPROC GLeeFuncPtr_glGetMinmaxParameteriv; - #define glGetMinmaxParameteriv GLeeFuncPtr_glGetMinmaxParameteriv -#endif -#ifndef GLEE_H_DEFINED_glHistogram -#define GLEE_H_DEFINED_glHistogram - typedef void (APIENTRYP GLEEPFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); - GLEE_EXTERN GLEEPFNGLHISTOGRAMPROC GLeeFuncPtr_glHistogram; - #define glHistogram GLeeFuncPtr_glHistogram -#endif -#ifndef GLEE_H_DEFINED_glMinmax -#define GLEE_H_DEFINED_glMinmax - typedef void (APIENTRYP GLEEPFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink); - GLEE_EXTERN GLEEPFNGLMINMAXPROC GLeeFuncPtr_glMinmax; - #define glMinmax GLeeFuncPtr_glMinmax -#endif -#ifndef GLEE_H_DEFINED_glResetHistogram -#define GLEE_H_DEFINED_glResetHistogram - typedef void (APIENTRYP GLEEPFNGLRESETHISTOGRAMPROC) (GLenum target); - GLEE_EXTERN GLEEPFNGLRESETHISTOGRAMPROC GLeeFuncPtr_glResetHistogram; - #define glResetHistogram GLeeFuncPtr_glResetHistogram -#endif -#ifndef GLEE_H_DEFINED_glResetMinmax -#define GLEE_H_DEFINED_glResetMinmax - typedef void (APIENTRYP GLEEPFNGLRESETMINMAXPROC) (GLenum target); - GLEE_EXTERN GLEEPFNGLRESETMINMAXPROC GLeeFuncPtr_glResetMinmax; - #define glResetMinmax GLeeFuncPtr_glResetMinmax -#endif -#endif - -/* GL_ARB_imaging */ - -#ifndef GL_ARB_imaging -#define GL_ARB_imaging 1 -#define __GLEE_GL_ARB_imaging 1 -/* Constants */ -#define GL_CONSTANT_COLOR 0x8001 -#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 -#define GL_CONSTANT_ALPHA 0x8003 -#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 -#define GL_BLEND_COLOR 0x8005 -#define GL_FUNC_ADD 0x8006 -#define GL_MIN 0x8007 -#define GL_MAX 0x8008 -#define GL_BLEND_EQUATION 0x8009 -#define GL_FUNC_SUBTRACT 0x800A -#define GL_FUNC_REVERSE_SUBTRACT 0x800B -#define GL_CONVOLUTION_1D 0x8010 -#define GL_CONVOLUTION_2D 0x8011 -#define GL_SEPARABLE_2D 0x8012 -#define GL_CONVOLUTION_BORDER_MODE 0x8013 -#define GL_CONVOLUTION_FILTER_SCALE 0x8014 -#define GL_CONVOLUTION_FILTER_BIAS 0x8015 -#define GL_REDUCE 0x8016 -#define GL_CONVOLUTION_FORMAT 0x8017 -#define GL_CONVOLUTION_WIDTH 0x8018 -#define GL_CONVOLUTION_HEIGHT 0x8019 -#define GL_MAX_CONVOLUTION_WIDTH 0x801A -#define GL_MAX_CONVOLUTION_HEIGHT 0x801B -#define GL_POST_CONVOLUTION_RED_SCALE 0x801C -#define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D -#define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E -#define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F -#define GL_POST_CONVOLUTION_RED_BIAS 0x8020 -#define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021 -#define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022 -#define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023 -#define GL_HISTOGRAM 0x8024 -#define GL_PROXY_HISTOGRAM 0x8025 -#define GL_HISTOGRAM_WIDTH 0x8026 -#define GL_HISTOGRAM_FORMAT 0x8027 -#define GL_HISTOGRAM_RED_SIZE 0x8028 -#define GL_HISTOGRAM_GREEN_SIZE 0x8029 -#define GL_HISTOGRAM_BLUE_SIZE 0x802A -#define GL_HISTOGRAM_ALPHA_SIZE 0x802B -#define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C -#define GL_HISTOGRAM_SINK 0x802D -#define GL_MINMAX 0x802E -#define GL_MINMAX_FORMAT 0x802F -#define GL_MINMAX_SINK 0x8030 -#define GL_TABLE_TOO_LARGE 0x8031 -#define GL_COLOR_MATRIX 0x80B1 -#define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2 -#define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3 -#define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4 -#define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5 -#define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6 -#define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7 -#define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8 -#define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9 -#define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA -#define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB -#define GL_COLOR_TABLE 0x80D0 -#define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 -#define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 -#define GL_PROXY_COLOR_TABLE 0x80D3 -#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 -#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 -#define GL_COLOR_TABLE_SCALE 0x80D6 -#define GL_COLOR_TABLE_BIAS 0x80D7 -#define GL_COLOR_TABLE_FORMAT 0x80D8 -#define GL_COLOR_TABLE_WIDTH 0x80D9 -#define GL_COLOR_TABLE_RED_SIZE 0x80DA -#define GL_COLOR_TABLE_GREEN_SIZE 0x80DB -#define GL_COLOR_TABLE_BLUE_SIZE 0x80DC -#define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD -#define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE -#define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF -#define GL_CONSTANT_BORDER 0x8151 -#define GL_REPLICATE_BORDER 0x8153 -#define GL_CONVOLUTION_BORDER_COLOR 0x8154 -#endif - -/* GL_VERSION_1_3 */ - -#ifndef GL_VERSION_1_3 -#define GL_VERSION_1_3 1 -#define __GLEE_GL_VERSION_1_3 1 -/* Constants */ -#define GL_TEXTURE0 0x84C0 -#define GL_TEXTURE1 0x84C1 -#define GL_TEXTURE2 0x84C2 -#define GL_TEXTURE3 0x84C3 -#define GL_TEXTURE4 0x84C4 -#define GL_TEXTURE5 0x84C5 -#define GL_TEXTURE6 0x84C6 -#define GL_TEXTURE7 0x84C7 -#define GL_TEXTURE8 0x84C8 -#define GL_TEXTURE9 0x84C9 -#define GL_TEXTURE10 0x84CA -#define GL_TEXTURE11 0x84CB -#define GL_TEXTURE12 0x84CC -#define GL_TEXTURE13 0x84CD -#define GL_TEXTURE14 0x84CE -#define GL_TEXTURE15 0x84CF -#define GL_TEXTURE16 0x84D0 -#define GL_TEXTURE17 0x84D1 -#define GL_TEXTURE18 0x84D2 -#define GL_TEXTURE19 0x84D3 -#define GL_TEXTURE20 0x84D4 -#define GL_TEXTURE21 0x84D5 -#define GL_TEXTURE22 0x84D6 -#define GL_TEXTURE23 0x84D7 -#define GL_TEXTURE24 0x84D8 -#define GL_TEXTURE25 0x84D9 -#define GL_TEXTURE26 0x84DA -#define GL_TEXTURE27 0x84DB -#define GL_TEXTURE28 0x84DC -#define GL_TEXTURE29 0x84DD -#define GL_TEXTURE30 0x84DE -#define GL_TEXTURE31 0x84DF -#define GL_ACTIVE_TEXTURE 0x84E0 -#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_TEXTURE_CUBE_MAP 0x8513 -#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A -#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B -#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C -#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 -#define GL_CLAMP_TO_BORDER 0x812D -#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 -#define GL_MAX_TEXTURE_UNITS 0x84E2 -#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 -#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 -#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 -#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 -#define GL_MULTISAMPLE_BIT 0x20000000 -#define GL_NORMAL_MAP 0x8511 -#define GL_REFLECTION_MAP 0x8512 -#define GL_COMPRESSED_ALPHA 0x84E9 -#define GL_COMPRESSED_LUMINANCE 0x84EA -#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB -#define GL_COMPRESSED_INTENSITY 0x84EC -#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 -#define GL_DOT3_RGB 0x86AE -#define GL_DOT3_RGBA 0x86AF -#ifndef GLEE_H_DEFINED_glActiveTexture -#define GLEE_H_DEFINED_glActiveTexture - typedef void (APIENTRYP GLEEPFNGLACTIVETEXTUREPROC) (GLenum texture); - GLEE_EXTERN GLEEPFNGLACTIVETEXTUREPROC GLeeFuncPtr_glActiveTexture; - #define glActiveTexture GLeeFuncPtr_glActiveTexture -#endif -#ifndef GLEE_H_DEFINED_glSampleCoverage -#define GLEE_H_DEFINED_glSampleCoverage - typedef void (APIENTRYP GLEEPFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert); - GLEE_EXTERN GLEEPFNGLSAMPLECOVERAGEPROC GLeeFuncPtr_glSampleCoverage; - #define glSampleCoverage GLeeFuncPtr_glSampleCoverage -#endif -#ifndef GLEE_H_DEFINED_glCompressedTexImage3D -#define GLEE_H_DEFINED_glCompressedTexImage3D - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXIMAGE3DPROC GLeeFuncPtr_glCompressedTexImage3D; - #define glCompressedTexImage3D GLeeFuncPtr_glCompressedTexImage3D -#endif -#ifndef GLEE_H_DEFINED_glCompressedTexImage2D -#define GLEE_H_DEFINED_glCompressedTexImage2D - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXIMAGE2DPROC GLeeFuncPtr_glCompressedTexImage2D; - #define glCompressedTexImage2D GLeeFuncPtr_glCompressedTexImage2D -#endif -#ifndef GLEE_H_DEFINED_glCompressedTexImage1D -#define GLEE_H_DEFINED_glCompressedTexImage1D - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXIMAGE1DPROC GLeeFuncPtr_glCompressedTexImage1D; - #define glCompressedTexImage1D GLeeFuncPtr_glCompressedTexImage1D -#endif -#ifndef GLEE_H_DEFINED_glCompressedTexSubImage3D -#define GLEE_H_DEFINED_glCompressedTexSubImage3D - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DPROC GLeeFuncPtr_glCompressedTexSubImage3D; - #define glCompressedTexSubImage3D GLeeFuncPtr_glCompressedTexSubImage3D -#endif -#ifndef GLEE_H_DEFINED_glCompressedTexSubImage2D -#define GLEE_H_DEFINED_glCompressedTexSubImage2D - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DPROC GLeeFuncPtr_glCompressedTexSubImage2D; - #define glCompressedTexSubImage2D GLeeFuncPtr_glCompressedTexSubImage2D -#endif -#ifndef GLEE_H_DEFINED_glCompressedTexSubImage1D -#define GLEE_H_DEFINED_glCompressedTexSubImage1D - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DPROC GLeeFuncPtr_glCompressedTexSubImage1D; - #define glCompressedTexSubImage1D GLeeFuncPtr_glCompressedTexSubImage1D -#endif -#ifndef GLEE_H_DEFINED_glGetCompressedTexImage -#define GLEE_H_DEFINED_glGetCompressedTexImage - typedef void (APIENTRYP GLEEPFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, GLvoid * img); - GLEE_EXTERN GLEEPFNGLGETCOMPRESSEDTEXIMAGEPROC GLeeFuncPtr_glGetCompressedTexImage; - #define glGetCompressedTexImage GLeeFuncPtr_glGetCompressedTexImage -#endif -#ifndef GLEE_H_DEFINED_glClientActiveTexture -#define GLEE_H_DEFINED_glClientActiveTexture - typedef void (APIENTRYP GLEEPFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture); - GLEE_EXTERN GLEEPFNGLCLIENTACTIVETEXTUREPROC GLeeFuncPtr_glClientActiveTexture; - #define glClientActiveTexture GLeeFuncPtr_glClientActiveTexture -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1d -#define GLEE_H_DEFINED_glMultiTexCoord1d - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1DPROC GLeeFuncPtr_glMultiTexCoord1d; - #define glMultiTexCoord1d GLeeFuncPtr_glMultiTexCoord1d -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1dv -#define GLEE_H_DEFINED_glMultiTexCoord1dv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1DVPROC GLeeFuncPtr_glMultiTexCoord1dv; - #define glMultiTexCoord1dv GLeeFuncPtr_glMultiTexCoord1dv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1f -#define GLEE_H_DEFINED_glMultiTexCoord1f - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1FPROC GLeeFuncPtr_glMultiTexCoord1f; - #define glMultiTexCoord1f GLeeFuncPtr_glMultiTexCoord1f -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1fv -#define GLEE_H_DEFINED_glMultiTexCoord1fv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1FVPROC GLeeFuncPtr_glMultiTexCoord1fv; - #define glMultiTexCoord1fv GLeeFuncPtr_glMultiTexCoord1fv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1i -#define GLEE_H_DEFINED_glMultiTexCoord1i - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1IPROC GLeeFuncPtr_glMultiTexCoord1i; - #define glMultiTexCoord1i GLeeFuncPtr_glMultiTexCoord1i -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1iv -#define GLEE_H_DEFINED_glMultiTexCoord1iv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1IVPROC GLeeFuncPtr_glMultiTexCoord1iv; - #define glMultiTexCoord1iv GLeeFuncPtr_glMultiTexCoord1iv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1s -#define GLEE_H_DEFINED_glMultiTexCoord1s - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1SPROC GLeeFuncPtr_glMultiTexCoord1s; - #define glMultiTexCoord1s GLeeFuncPtr_glMultiTexCoord1s -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1sv -#define GLEE_H_DEFINED_glMultiTexCoord1sv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1SVPROC GLeeFuncPtr_glMultiTexCoord1sv; - #define glMultiTexCoord1sv GLeeFuncPtr_glMultiTexCoord1sv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2d -#define GLEE_H_DEFINED_glMultiTexCoord2d - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2DPROC GLeeFuncPtr_glMultiTexCoord2d; - #define glMultiTexCoord2d GLeeFuncPtr_glMultiTexCoord2d -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2dv -#define GLEE_H_DEFINED_glMultiTexCoord2dv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2DVPROC GLeeFuncPtr_glMultiTexCoord2dv; - #define glMultiTexCoord2dv GLeeFuncPtr_glMultiTexCoord2dv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2f -#define GLEE_H_DEFINED_glMultiTexCoord2f - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2FPROC GLeeFuncPtr_glMultiTexCoord2f; - #define glMultiTexCoord2f GLeeFuncPtr_glMultiTexCoord2f -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2fv -#define GLEE_H_DEFINED_glMultiTexCoord2fv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2FVPROC GLeeFuncPtr_glMultiTexCoord2fv; - #define glMultiTexCoord2fv GLeeFuncPtr_glMultiTexCoord2fv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2i -#define GLEE_H_DEFINED_glMultiTexCoord2i - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2IPROC GLeeFuncPtr_glMultiTexCoord2i; - #define glMultiTexCoord2i GLeeFuncPtr_glMultiTexCoord2i -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2iv -#define GLEE_H_DEFINED_glMultiTexCoord2iv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2IVPROC GLeeFuncPtr_glMultiTexCoord2iv; - #define glMultiTexCoord2iv GLeeFuncPtr_glMultiTexCoord2iv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2s -#define GLEE_H_DEFINED_glMultiTexCoord2s - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2SPROC GLeeFuncPtr_glMultiTexCoord2s; - #define glMultiTexCoord2s GLeeFuncPtr_glMultiTexCoord2s -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2sv -#define GLEE_H_DEFINED_glMultiTexCoord2sv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2SVPROC GLeeFuncPtr_glMultiTexCoord2sv; - #define glMultiTexCoord2sv GLeeFuncPtr_glMultiTexCoord2sv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3d -#define GLEE_H_DEFINED_glMultiTexCoord3d - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3DPROC GLeeFuncPtr_glMultiTexCoord3d; - #define glMultiTexCoord3d GLeeFuncPtr_glMultiTexCoord3d -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3dv -#define GLEE_H_DEFINED_glMultiTexCoord3dv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3DVPROC GLeeFuncPtr_glMultiTexCoord3dv; - #define glMultiTexCoord3dv GLeeFuncPtr_glMultiTexCoord3dv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3f -#define GLEE_H_DEFINED_glMultiTexCoord3f - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3FPROC GLeeFuncPtr_glMultiTexCoord3f; - #define glMultiTexCoord3f GLeeFuncPtr_glMultiTexCoord3f -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3fv -#define GLEE_H_DEFINED_glMultiTexCoord3fv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3FVPROC GLeeFuncPtr_glMultiTexCoord3fv; - #define glMultiTexCoord3fv GLeeFuncPtr_glMultiTexCoord3fv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3i -#define GLEE_H_DEFINED_glMultiTexCoord3i - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3IPROC GLeeFuncPtr_glMultiTexCoord3i; - #define glMultiTexCoord3i GLeeFuncPtr_glMultiTexCoord3i -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3iv -#define GLEE_H_DEFINED_glMultiTexCoord3iv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3IVPROC GLeeFuncPtr_glMultiTexCoord3iv; - #define glMultiTexCoord3iv GLeeFuncPtr_glMultiTexCoord3iv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3s -#define GLEE_H_DEFINED_glMultiTexCoord3s - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3SPROC GLeeFuncPtr_glMultiTexCoord3s; - #define glMultiTexCoord3s GLeeFuncPtr_glMultiTexCoord3s -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3sv -#define GLEE_H_DEFINED_glMultiTexCoord3sv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3SVPROC GLeeFuncPtr_glMultiTexCoord3sv; - #define glMultiTexCoord3sv GLeeFuncPtr_glMultiTexCoord3sv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4d -#define GLEE_H_DEFINED_glMultiTexCoord4d - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4DPROC GLeeFuncPtr_glMultiTexCoord4d; - #define glMultiTexCoord4d GLeeFuncPtr_glMultiTexCoord4d -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4dv -#define GLEE_H_DEFINED_glMultiTexCoord4dv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4DVPROC GLeeFuncPtr_glMultiTexCoord4dv; - #define glMultiTexCoord4dv GLeeFuncPtr_glMultiTexCoord4dv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4f -#define GLEE_H_DEFINED_glMultiTexCoord4f - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4FPROC GLeeFuncPtr_glMultiTexCoord4f; - #define glMultiTexCoord4f GLeeFuncPtr_glMultiTexCoord4f -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4fv -#define GLEE_H_DEFINED_glMultiTexCoord4fv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4FVPROC GLeeFuncPtr_glMultiTexCoord4fv; - #define glMultiTexCoord4fv GLeeFuncPtr_glMultiTexCoord4fv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4i -#define GLEE_H_DEFINED_glMultiTexCoord4i - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4IPROC GLeeFuncPtr_glMultiTexCoord4i; - #define glMultiTexCoord4i GLeeFuncPtr_glMultiTexCoord4i -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4iv -#define GLEE_H_DEFINED_glMultiTexCoord4iv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4IVPROC GLeeFuncPtr_glMultiTexCoord4iv; - #define glMultiTexCoord4iv GLeeFuncPtr_glMultiTexCoord4iv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4s -#define GLEE_H_DEFINED_glMultiTexCoord4s - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4SPROC GLeeFuncPtr_glMultiTexCoord4s; - #define glMultiTexCoord4s GLeeFuncPtr_glMultiTexCoord4s -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4sv -#define GLEE_H_DEFINED_glMultiTexCoord4sv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4SVPROC GLeeFuncPtr_glMultiTexCoord4sv; - #define glMultiTexCoord4sv GLeeFuncPtr_glMultiTexCoord4sv -#endif -#ifndef GLEE_H_DEFINED_glLoadTransposeMatrixf -#define GLEE_H_DEFINED_glLoadTransposeMatrixf - typedef void (APIENTRYP GLEEPFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat * m); - GLEE_EXTERN GLEEPFNGLLOADTRANSPOSEMATRIXFPROC GLeeFuncPtr_glLoadTransposeMatrixf; - #define glLoadTransposeMatrixf GLeeFuncPtr_glLoadTransposeMatrixf -#endif -#ifndef GLEE_H_DEFINED_glLoadTransposeMatrixd -#define GLEE_H_DEFINED_glLoadTransposeMatrixd - typedef void (APIENTRYP GLEEPFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble * m); - GLEE_EXTERN GLEEPFNGLLOADTRANSPOSEMATRIXDPROC GLeeFuncPtr_glLoadTransposeMatrixd; - #define glLoadTransposeMatrixd GLeeFuncPtr_glLoadTransposeMatrixd -#endif -#ifndef GLEE_H_DEFINED_glMultTransposeMatrixf -#define GLEE_H_DEFINED_glMultTransposeMatrixf - typedef void (APIENTRYP GLEEPFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat * m); - GLEE_EXTERN GLEEPFNGLMULTTRANSPOSEMATRIXFPROC GLeeFuncPtr_glMultTransposeMatrixf; - #define glMultTransposeMatrixf GLeeFuncPtr_glMultTransposeMatrixf -#endif -#ifndef GLEE_H_DEFINED_glMultTransposeMatrixd -#define GLEE_H_DEFINED_glMultTransposeMatrixd - typedef void (APIENTRYP GLEEPFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble * m); - GLEE_EXTERN GLEEPFNGLMULTTRANSPOSEMATRIXDPROC GLeeFuncPtr_glMultTransposeMatrixd; - #define glMultTransposeMatrixd GLeeFuncPtr_glMultTransposeMatrixd -#endif -#endif - -/* GL_VERSION_1_4 */ - -#ifndef GL_VERSION_1_4 -#define GL_VERSION_1_4 1 -#define __GLEE_GL_VERSION_1_4 1 -/* Constants */ -#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_POINT_FADE_THRESHOLD_SIZE 0x8128 -#define GL_DEPTH_COMPONENT16 0x81A5 -#define GL_DEPTH_COMPONENT24 0x81A6 -#define GL_DEPTH_COMPONENT32 0x81A7 -#define GL_MIRRORED_REPEAT 0x8370 -#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD -#define GL_TEXTURE_LOD_BIAS 0x8501 -#define GL_INCR_WRAP 0x8507 -#define GL_DECR_WRAP 0x8508 -#define GL_TEXTURE_DEPTH_SIZE 0x884A -#define GL_TEXTURE_COMPARE_MODE 0x884C -#define GL_TEXTURE_COMPARE_FUNC 0x884D -#define GL_POINT_SIZE_MIN 0x8126 -#define GL_POINT_SIZE_MAX 0x8127 -#define GL_POINT_DISTANCE_ATTENUATION 0x8129 -#define GL_GENERATE_MIPMAP 0x8191 -#define GL_GENERATE_MIPMAP_HINT 0x8192 -#define GL_FOG_COORDINATE_SOURCE 0x8450 -#define GL_FOG_COORDINATE 0x8451 -#define GL_FRAGMENT_DEPTH 0x8452 -#define GL_CURRENT_FOG_COORDINATE 0x8453 -#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454 -#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455 -#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456 -#define GL_FOG_COORDINATE_ARRAY 0x8457 -#define GL_COLOR_SUM 0x8458 -#define GL_CURRENT_SECONDARY_COLOR 0x8459 -#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A -#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B -#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C -#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D -#define GL_SECONDARY_COLOR_ARRAY 0x845E -#define GL_TEXTURE_FILTER_CONTROL 0x8500 -#define GL_DEPTH_TEXTURE_MODE 0x884B -#define GL_COMPARE_R_TO_TEXTURE 0x884E -#ifndef GLEE_H_DEFINED_glBlendFuncSeparate -#define GLEE_H_DEFINED_glBlendFuncSeparate - typedef void (APIENTRYP GLEEPFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); - GLEE_EXTERN GLEEPFNGLBLENDFUNCSEPARATEPROC GLeeFuncPtr_glBlendFuncSeparate; - #define glBlendFuncSeparate GLeeFuncPtr_glBlendFuncSeparate -#endif -#ifndef GLEE_H_DEFINED_glMultiDrawArrays -#define GLEE_H_DEFINED_glMultiDrawArrays - typedef void (APIENTRYP GLEEPFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount); - GLEE_EXTERN GLEEPFNGLMULTIDRAWARRAYSPROC GLeeFuncPtr_glMultiDrawArrays; - #define glMultiDrawArrays GLeeFuncPtr_glMultiDrawArrays -#endif -#ifndef GLEE_H_DEFINED_glMultiDrawElements -#define GLEE_H_DEFINED_glMultiDrawElements - typedef void (APIENTRYP GLEEPFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei * count, GLenum type, const GLvoid* * indices, GLsizei primcount); - GLEE_EXTERN GLEEPFNGLMULTIDRAWELEMENTSPROC GLeeFuncPtr_glMultiDrawElements; - #define glMultiDrawElements GLeeFuncPtr_glMultiDrawElements -#endif -#ifndef GLEE_H_DEFINED_glPointParameterf -#define GLEE_H_DEFINED_glPointParameterf - typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLPOINTPARAMETERFPROC GLeeFuncPtr_glPointParameterf; - #define glPointParameterf GLeeFuncPtr_glPointParameterf -#endif -#ifndef GLEE_H_DEFINED_glPointParameterfv -#define GLEE_H_DEFINED_glPointParameterfv - typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLPOINTPARAMETERFVPROC GLeeFuncPtr_glPointParameterfv; - #define glPointParameterfv GLeeFuncPtr_glPointParameterfv -#endif -#ifndef GLEE_H_DEFINED_glPointParameteri -#define GLEE_H_DEFINED_glPointParameteri - typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLPOINTPARAMETERIPROC GLeeFuncPtr_glPointParameteri; - #define glPointParameteri GLeeFuncPtr_glPointParameteri -#endif -#ifndef GLEE_H_DEFINED_glPointParameteriv -#define GLEE_H_DEFINED_glPointParameteriv - typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLPOINTPARAMETERIVPROC GLeeFuncPtr_glPointParameteriv; - #define glPointParameteriv GLeeFuncPtr_glPointParameteriv -#endif -#ifndef GLEE_H_DEFINED_glFogCoordf -#define GLEE_H_DEFINED_glFogCoordf - typedef void (APIENTRYP GLEEPFNGLFOGCOORDFPROC) (GLfloat coord); - GLEE_EXTERN GLEEPFNGLFOGCOORDFPROC GLeeFuncPtr_glFogCoordf; - #define glFogCoordf GLeeFuncPtr_glFogCoordf -#endif -#ifndef GLEE_H_DEFINED_glFogCoordfv -#define GLEE_H_DEFINED_glFogCoordfv - typedef void (APIENTRYP GLEEPFNGLFOGCOORDFVPROC) (const GLfloat * coord); - GLEE_EXTERN GLEEPFNGLFOGCOORDFVPROC GLeeFuncPtr_glFogCoordfv; - #define glFogCoordfv GLeeFuncPtr_glFogCoordfv -#endif -#ifndef GLEE_H_DEFINED_glFogCoordd -#define GLEE_H_DEFINED_glFogCoordd - typedef void (APIENTRYP GLEEPFNGLFOGCOORDDPROC) (GLdouble coord); - GLEE_EXTERN GLEEPFNGLFOGCOORDDPROC GLeeFuncPtr_glFogCoordd; - #define glFogCoordd GLeeFuncPtr_glFogCoordd -#endif -#ifndef GLEE_H_DEFINED_glFogCoorddv -#define GLEE_H_DEFINED_glFogCoorddv - typedef void (APIENTRYP GLEEPFNGLFOGCOORDDVPROC) (const GLdouble * coord); - GLEE_EXTERN GLEEPFNGLFOGCOORDDVPROC GLeeFuncPtr_glFogCoorddv; - #define glFogCoorddv GLeeFuncPtr_glFogCoorddv -#endif -#ifndef GLEE_H_DEFINED_glFogCoordPointer -#define GLEE_H_DEFINED_glFogCoordPointer - typedef void (APIENTRYP GLEEPFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLFOGCOORDPOINTERPROC GLeeFuncPtr_glFogCoordPointer; - #define glFogCoordPointer GLeeFuncPtr_glFogCoordPointer -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3b -#define GLEE_H_DEFINED_glSecondaryColor3b - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3BPROC GLeeFuncPtr_glSecondaryColor3b; - #define glSecondaryColor3b GLeeFuncPtr_glSecondaryColor3b -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3bv -#define GLEE_H_DEFINED_glSecondaryColor3bv - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3BVPROC) (const GLbyte * v); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3BVPROC GLeeFuncPtr_glSecondaryColor3bv; - #define glSecondaryColor3bv GLeeFuncPtr_glSecondaryColor3bv -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3d -#define GLEE_H_DEFINED_glSecondaryColor3d - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3DPROC GLeeFuncPtr_glSecondaryColor3d; - #define glSecondaryColor3d GLeeFuncPtr_glSecondaryColor3d -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3dv -#define GLEE_H_DEFINED_glSecondaryColor3dv - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3DVPROC) (const GLdouble * v); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3DVPROC GLeeFuncPtr_glSecondaryColor3dv; - #define glSecondaryColor3dv GLeeFuncPtr_glSecondaryColor3dv -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3f -#define GLEE_H_DEFINED_glSecondaryColor3f - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3FPROC GLeeFuncPtr_glSecondaryColor3f; - #define glSecondaryColor3f GLeeFuncPtr_glSecondaryColor3f -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3fv -#define GLEE_H_DEFINED_glSecondaryColor3fv - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3FVPROC) (const GLfloat * v); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3FVPROC GLeeFuncPtr_glSecondaryColor3fv; - #define glSecondaryColor3fv GLeeFuncPtr_glSecondaryColor3fv -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3i -#define GLEE_H_DEFINED_glSecondaryColor3i - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3IPROC GLeeFuncPtr_glSecondaryColor3i; - #define glSecondaryColor3i GLeeFuncPtr_glSecondaryColor3i -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3iv -#define GLEE_H_DEFINED_glSecondaryColor3iv - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3IVPROC) (const GLint * v); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3IVPROC GLeeFuncPtr_glSecondaryColor3iv; - #define glSecondaryColor3iv GLeeFuncPtr_glSecondaryColor3iv -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3s -#define GLEE_H_DEFINED_glSecondaryColor3s - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3SPROC GLeeFuncPtr_glSecondaryColor3s; - #define glSecondaryColor3s GLeeFuncPtr_glSecondaryColor3s -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3sv -#define GLEE_H_DEFINED_glSecondaryColor3sv - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3SVPROC) (const GLshort * v); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3SVPROC GLeeFuncPtr_glSecondaryColor3sv; - #define glSecondaryColor3sv GLeeFuncPtr_glSecondaryColor3sv -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3ub -#define GLEE_H_DEFINED_glSecondaryColor3ub - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3UBPROC GLeeFuncPtr_glSecondaryColor3ub; - #define glSecondaryColor3ub GLeeFuncPtr_glSecondaryColor3ub -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3ubv -#define GLEE_H_DEFINED_glSecondaryColor3ubv - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte * v); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3UBVPROC GLeeFuncPtr_glSecondaryColor3ubv; - #define glSecondaryColor3ubv GLeeFuncPtr_glSecondaryColor3ubv -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3ui -#define GLEE_H_DEFINED_glSecondaryColor3ui - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3UIPROC GLeeFuncPtr_glSecondaryColor3ui; - #define glSecondaryColor3ui GLeeFuncPtr_glSecondaryColor3ui -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3uiv -#define GLEE_H_DEFINED_glSecondaryColor3uiv - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3UIVPROC) (const GLuint * v); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3UIVPROC GLeeFuncPtr_glSecondaryColor3uiv; - #define glSecondaryColor3uiv GLeeFuncPtr_glSecondaryColor3uiv -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3us -#define GLEE_H_DEFINED_glSecondaryColor3us - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3USPROC GLeeFuncPtr_glSecondaryColor3us; - #define glSecondaryColor3us GLeeFuncPtr_glSecondaryColor3us -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3usv -#define GLEE_H_DEFINED_glSecondaryColor3usv - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3USVPROC) (const GLushort * v); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3USVPROC GLeeFuncPtr_glSecondaryColor3usv; - #define glSecondaryColor3usv GLeeFuncPtr_glSecondaryColor3usv -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColorPointer -#define GLEE_H_DEFINED_glSecondaryColorPointer - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLORPOINTERPROC GLeeFuncPtr_glSecondaryColorPointer; - #define glSecondaryColorPointer GLeeFuncPtr_glSecondaryColorPointer -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2d -#define GLEE_H_DEFINED_glWindowPos2d - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2DPROC GLeeFuncPtr_glWindowPos2d; - #define glWindowPos2d GLeeFuncPtr_glWindowPos2d -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2dv -#define GLEE_H_DEFINED_glWindowPos2dv - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2DVPROC) (const GLdouble * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2DVPROC GLeeFuncPtr_glWindowPos2dv; - #define glWindowPos2dv GLeeFuncPtr_glWindowPos2dv -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2f -#define GLEE_H_DEFINED_glWindowPos2f - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2FPROC GLeeFuncPtr_glWindowPos2f; - #define glWindowPos2f GLeeFuncPtr_glWindowPos2f -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2fv -#define GLEE_H_DEFINED_glWindowPos2fv - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2FVPROC) (const GLfloat * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2FVPROC GLeeFuncPtr_glWindowPos2fv; - #define glWindowPos2fv GLeeFuncPtr_glWindowPos2fv -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2i -#define GLEE_H_DEFINED_glWindowPos2i - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2IPROC) (GLint x, GLint y); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2IPROC GLeeFuncPtr_glWindowPos2i; - #define glWindowPos2i GLeeFuncPtr_glWindowPos2i -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2iv -#define GLEE_H_DEFINED_glWindowPos2iv - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2IVPROC) (const GLint * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2IVPROC GLeeFuncPtr_glWindowPos2iv; - #define glWindowPos2iv GLeeFuncPtr_glWindowPos2iv -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2s -#define GLEE_H_DEFINED_glWindowPos2s - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2SPROC GLeeFuncPtr_glWindowPos2s; - #define glWindowPos2s GLeeFuncPtr_glWindowPos2s -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2sv -#define GLEE_H_DEFINED_glWindowPos2sv - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2SVPROC) (const GLshort * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2SVPROC GLeeFuncPtr_glWindowPos2sv; - #define glWindowPos2sv GLeeFuncPtr_glWindowPos2sv -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3d -#define GLEE_H_DEFINED_glWindowPos3d - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3DPROC GLeeFuncPtr_glWindowPos3d; - #define glWindowPos3d GLeeFuncPtr_glWindowPos3d -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3dv -#define GLEE_H_DEFINED_glWindowPos3dv - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3DVPROC) (const GLdouble * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3DVPROC GLeeFuncPtr_glWindowPos3dv; - #define glWindowPos3dv GLeeFuncPtr_glWindowPos3dv -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3f -#define GLEE_H_DEFINED_glWindowPos3f - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3FPROC GLeeFuncPtr_glWindowPos3f; - #define glWindowPos3f GLeeFuncPtr_glWindowPos3f -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3fv -#define GLEE_H_DEFINED_glWindowPos3fv - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3FVPROC) (const GLfloat * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3FVPROC GLeeFuncPtr_glWindowPos3fv; - #define glWindowPos3fv GLeeFuncPtr_glWindowPos3fv -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3i -#define GLEE_H_DEFINED_glWindowPos3i - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3IPROC GLeeFuncPtr_glWindowPos3i; - #define glWindowPos3i GLeeFuncPtr_glWindowPos3i -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3iv -#define GLEE_H_DEFINED_glWindowPos3iv - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3IVPROC) (const GLint * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3IVPROC GLeeFuncPtr_glWindowPos3iv; - #define glWindowPos3iv GLeeFuncPtr_glWindowPos3iv -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3s -#define GLEE_H_DEFINED_glWindowPos3s - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3SPROC GLeeFuncPtr_glWindowPos3s; - #define glWindowPos3s GLeeFuncPtr_glWindowPos3s -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3sv -#define GLEE_H_DEFINED_glWindowPos3sv - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3SVPROC) (const GLshort * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3SVPROC GLeeFuncPtr_glWindowPos3sv; - #define glWindowPos3sv GLeeFuncPtr_glWindowPos3sv -#endif -#endif - -/* GL_VERSION_1_5 */ - -#ifndef GL_VERSION_1_5 -#define GL_VERSION_1_5 1 -#define __GLEE_GL_VERSION_1_5 1 -/* Constants */ -#define GL_BUFFER_SIZE 0x8764 -#define GL_BUFFER_USAGE 0x8765 -#define GL_QUERY_COUNTER_BITS 0x8864 -#define GL_CURRENT_QUERY 0x8865 -#define GL_QUERY_RESULT 0x8866 -#define GL_QUERY_RESULT_AVAILABLE 0x8867 -#define GL_ARRAY_BUFFER 0x8892 -#define GL_ELEMENT_ARRAY_BUFFER 0x8893 -#define GL_ARRAY_BUFFER_BINDING 0x8894 -#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 -#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F -#define GL_READ_ONLY 0x88B8 -#define GL_WRITE_ONLY 0x88B9 -#define GL_READ_WRITE 0x88BA -#define GL_BUFFER_ACCESS 0x88BB -#define GL_BUFFER_MAPPED 0x88BC -#define GL_BUFFER_MAP_POINTER 0x88BD -#define GL_STREAM_DRAW 0x88E0 -#define GL_STREAM_READ 0x88E1 -#define GL_STREAM_COPY 0x88E2 -#define GL_STATIC_DRAW 0x88E4 -#define GL_STATIC_READ 0x88E5 -#define GL_STATIC_COPY 0x88E6 -#define GL_DYNAMIC_DRAW 0x88E8 -#define GL_DYNAMIC_READ 0x88E9 -#define GL_DYNAMIC_COPY 0x88EA -#define GL_SAMPLES_PASSED 0x8914 -#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896 -#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897 -#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898 -#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899 -#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A -#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B -#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C -#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D -#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E -#define GL_FOG_COORD_SRC 0x8450 -#define GL_FOG_COORD 0x8451 -#define GL_CURRENT_FOG_COORD 0x8453 -#define GL_FOG_COORD_ARRAY_TYPE 0x8454 -#define GL_FOG_COORD_ARRAY_STRIDE 0x8455 -#define GL_FOG_COORD_ARRAY_POINTER 0x8456 -#define GL_FOG_COORD_ARRAY 0x8457 -#define GL_FOG_COORD_ARRAY_BUFFER_BINDING 0x889D -#define GL_SRC0_RGB 0x8580 -#define GL_SRC1_RGB 0x8581 -#define GL_SRC2_RGB 0x8582 -#define GL_SRC0_ALPHA 0x8588 -#define GL_SRC1_ALPHA 0x8589 -#define GL_SRC2_ALPHA 0x858A -#ifndef GLEE_H_DEFINED_glGenQueries -#define GLEE_H_DEFINED_glGenQueries - typedef void (APIENTRYP GLEEPFNGLGENQUERIESPROC) (GLsizei n, GLuint * ids); - GLEE_EXTERN GLEEPFNGLGENQUERIESPROC GLeeFuncPtr_glGenQueries; - #define glGenQueries GLeeFuncPtr_glGenQueries -#endif -#ifndef GLEE_H_DEFINED_glDeleteQueries -#define GLEE_H_DEFINED_glDeleteQueries - typedef void (APIENTRYP GLEEPFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint * ids); - GLEE_EXTERN GLEEPFNGLDELETEQUERIESPROC GLeeFuncPtr_glDeleteQueries; - #define glDeleteQueries GLeeFuncPtr_glDeleteQueries -#endif -#ifndef GLEE_H_DEFINED_glIsQuery -#define GLEE_H_DEFINED_glIsQuery - typedef GLboolean (APIENTRYP GLEEPFNGLISQUERYPROC) (GLuint id); - GLEE_EXTERN GLEEPFNGLISQUERYPROC GLeeFuncPtr_glIsQuery; - #define glIsQuery GLeeFuncPtr_glIsQuery -#endif -#ifndef GLEE_H_DEFINED_glBeginQuery -#define GLEE_H_DEFINED_glBeginQuery - typedef void (APIENTRYP GLEEPFNGLBEGINQUERYPROC) (GLenum target, GLuint id); - GLEE_EXTERN GLEEPFNGLBEGINQUERYPROC GLeeFuncPtr_glBeginQuery; - #define glBeginQuery GLeeFuncPtr_glBeginQuery -#endif -#ifndef GLEE_H_DEFINED_glEndQuery -#define GLEE_H_DEFINED_glEndQuery - typedef void (APIENTRYP GLEEPFNGLENDQUERYPROC) (GLenum target); - GLEE_EXTERN GLEEPFNGLENDQUERYPROC GLeeFuncPtr_glEndQuery; - #define glEndQuery GLeeFuncPtr_glEndQuery -#endif -#ifndef GLEE_H_DEFINED_glGetQueryiv -#define GLEE_H_DEFINED_glGetQueryiv - typedef void (APIENTRYP GLEEPFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETQUERYIVPROC GLeeFuncPtr_glGetQueryiv; - #define glGetQueryiv GLeeFuncPtr_glGetQueryiv -#endif -#ifndef GLEE_H_DEFINED_glGetQueryObjectiv -#define GLEE_H_DEFINED_glGetQueryObjectiv - typedef void (APIENTRYP GLEEPFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETQUERYOBJECTIVPROC GLeeFuncPtr_glGetQueryObjectiv; - #define glGetQueryObjectiv GLeeFuncPtr_glGetQueryObjectiv -#endif -#ifndef GLEE_H_DEFINED_glGetQueryObjectuiv -#define GLEE_H_DEFINED_glGetQueryObjectuiv - typedef void (APIENTRYP GLEEPFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint * params); - GLEE_EXTERN GLEEPFNGLGETQUERYOBJECTUIVPROC GLeeFuncPtr_glGetQueryObjectuiv; - #define glGetQueryObjectuiv GLeeFuncPtr_glGetQueryObjectuiv -#endif -#ifndef GLEE_H_DEFINED_glBindBuffer -#define GLEE_H_DEFINED_glBindBuffer - typedef void (APIENTRYP GLEEPFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); - GLEE_EXTERN GLEEPFNGLBINDBUFFERPROC GLeeFuncPtr_glBindBuffer; - #define glBindBuffer GLeeFuncPtr_glBindBuffer -#endif -#ifndef GLEE_H_DEFINED_glDeleteBuffers -#define GLEE_H_DEFINED_glDeleteBuffers - typedef void (APIENTRYP GLEEPFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint * buffers); - GLEE_EXTERN GLEEPFNGLDELETEBUFFERSPROC GLeeFuncPtr_glDeleteBuffers; - #define glDeleteBuffers GLeeFuncPtr_glDeleteBuffers -#endif -#ifndef GLEE_H_DEFINED_glGenBuffers -#define GLEE_H_DEFINED_glGenBuffers - typedef void (APIENTRYP GLEEPFNGLGENBUFFERSPROC) (GLsizei n, GLuint * buffers); - GLEE_EXTERN GLEEPFNGLGENBUFFERSPROC GLeeFuncPtr_glGenBuffers; - #define glGenBuffers GLeeFuncPtr_glGenBuffers -#endif -#ifndef GLEE_H_DEFINED_glIsBuffer -#define GLEE_H_DEFINED_glIsBuffer - typedef GLboolean (APIENTRYP GLEEPFNGLISBUFFERPROC) (GLuint buffer); - GLEE_EXTERN GLEEPFNGLISBUFFERPROC GLeeFuncPtr_glIsBuffer; - #define glIsBuffer GLeeFuncPtr_glIsBuffer -#endif -#ifndef GLEE_H_DEFINED_glBufferData -#define GLEE_H_DEFINED_glBufferData - typedef void (APIENTRYP GLEEPFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage); - GLEE_EXTERN GLEEPFNGLBUFFERDATAPROC GLeeFuncPtr_glBufferData; - #define glBufferData GLeeFuncPtr_glBufferData -#endif -#ifndef GLEE_H_DEFINED_glBufferSubData -#define GLEE_H_DEFINED_glBufferSubData - typedef void (APIENTRYP GLEEPFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data); - GLEE_EXTERN GLEEPFNGLBUFFERSUBDATAPROC GLeeFuncPtr_glBufferSubData; - #define glBufferSubData GLeeFuncPtr_glBufferSubData -#endif -#ifndef GLEE_H_DEFINED_glGetBufferSubData -#define GLEE_H_DEFINED_glGetBufferSubData - typedef void (APIENTRYP GLEEPFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data); - GLEE_EXTERN GLEEPFNGLGETBUFFERSUBDATAPROC GLeeFuncPtr_glGetBufferSubData; - #define glGetBufferSubData GLeeFuncPtr_glGetBufferSubData -#endif -#ifndef GLEE_H_DEFINED_glMapBuffer -#define GLEE_H_DEFINED_glMapBuffer - typedef GLvoid* (APIENTRYP GLEEPFNGLMAPBUFFERPROC) (GLenum target, GLenum access); - GLEE_EXTERN GLEEPFNGLMAPBUFFERPROC GLeeFuncPtr_glMapBuffer; - #define glMapBuffer GLeeFuncPtr_glMapBuffer -#endif -#ifndef GLEE_H_DEFINED_glUnmapBuffer -#define GLEE_H_DEFINED_glUnmapBuffer - typedef GLboolean (APIENTRYP GLEEPFNGLUNMAPBUFFERPROC) (GLenum target); - GLEE_EXTERN GLEEPFNGLUNMAPBUFFERPROC GLeeFuncPtr_glUnmapBuffer; - #define glUnmapBuffer GLeeFuncPtr_glUnmapBuffer -#endif -#ifndef GLEE_H_DEFINED_glGetBufferParameteriv -#define GLEE_H_DEFINED_glGetBufferParameteriv - typedef void (APIENTRYP GLEEPFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETBUFFERPARAMETERIVPROC GLeeFuncPtr_glGetBufferParameteriv; - #define glGetBufferParameteriv GLeeFuncPtr_glGetBufferParameteriv -#endif -#ifndef GLEE_H_DEFINED_glGetBufferPointerv -#define GLEE_H_DEFINED_glGetBufferPointerv - typedef void (APIENTRYP GLEEPFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, GLvoid* * params); - GLEE_EXTERN GLEEPFNGLGETBUFFERPOINTERVPROC GLeeFuncPtr_glGetBufferPointerv; - #define glGetBufferPointerv GLeeFuncPtr_glGetBufferPointerv -#endif -#endif - -/* GL_VERSION_2_0 */ - -#ifndef GL_VERSION_2_0 -#define GL_VERSION_2_0 1 -#define __GLEE_GL_VERSION_2_0 1 -/* Constants */ -#define GL_BLEND_EQUATION_RGB 0x8009 -#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 -#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 -#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 -#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 -#define GL_CURRENT_VERTEX_ATTRIB 0x8626 -#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 -#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 -#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 -#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_BLEND_EQUATION_ALPHA 0x883D -#define GL_MAX_VERTEX_ATTRIBS 0x8869 -#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A -#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 -#define GL_FRAGMENT_SHADER 0x8B30 -#define GL_VERTEX_SHADER 0x8B31 -#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 -#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A -#define GL_MAX_VARYING_FLOATS 0x8B4B -#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C -#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D -#define GL_SHADER_TYPE 0x8B4F -#define GL_FLOAT_VEC2 0x8B50 -#define GL_FLOAT_VEC3 0x8B51 -#define GL_FLOAT_VEC4 0x8B52 -#define GL_INT_VEC2 0x8B53 -#define GL_INT_VEC3 0x8B54 -#define GL_INT_VEC4 0x8B55 -#define GL_BOOL 0x8B56 -#define GL_BOOL_VEC2 0x8B57 -#define GL_BOOL_VEC3 0x8B58 -#define GL_BOOL_VEC4 0x8B59 -#define GL_FLOAT_MAT2 0x8B5A -#define GL_FLOAT_MAT3 0x8B5B -#define GL_FLOAT_MAT4 0x8B5C -#define GL_SAMPLER_1D 0x8B5D -#define GL_SAMPLER_2D 0x8B5E -#define GL_SAMPLER_3D 0x8B5F -#define GL_SAMPLER_CUBE 0x8B60 -#define GL_SAMPLER_1D_SHADOW 0x8B61 -#define GL_SAMPLER_2D_SHADOW 0x8B62 -#define GL_DELETE_STATUS 0x8B80 -#define GL_COMPILE_STATUS 0x8B81 -#define GL_LINK_STATUS 0x8B82 -#define GL_VALIDATE_STATUS 0x8B83 -#define GL_INFO_LOG_LENGTH 0x8B84 -#define GL_ATTACHED_SHADERS 0x8B85 -#define GL_ACTIVE_UNIFORMS 0x8B86 -#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 -#define GL_SHADER_SOURCE_LENGTH 0x8B88 -#define GL_ACTIVE_ATTRIBUTES 0x8B89 -#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A -#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B -#define GL_SHADING_LANGUAGE_VERSION 0x8B8C -#define GL_CURRENT_PROGRAM 0x8B8D -#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 -#define GL_LOWER_LEFT 0x8CA1 -#define GL_UPPER_LEFT 0x8CA2 -#define GL_STENCIL_BACK_REF 0x8CA3 -#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 -#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 -#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643 -#define GL_POINT_SPRITE 0x8861 -#define GL_COORD_REPLACE 0x8862 -#define GL_MAX_TEXTURE_COORDS 0x8871 -#ifndef GLEE_H_DEFINED_glBlendEquationSeparate -#define GLEE_H_DEFINED_glBlendEquationSeparate - typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); - GLEE_EXTERN GLEEPFNGLBLENDEQUATIONSEPARATEPROC GLeeFuncPtr_glBlendEquationSeparate; - #define glBlendEquationSeparate GLeeFuncPtr_glBlendEquationSeparate -#endif -#ifndef GLEE_H_DEFINED_glDrawBuffers -#define GLEE_H_DEFINED_glDrawBuffers - typedef void (APIENTRYP GLEEPFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum * bufs); - GLEE_EXTERN GLEEPFNGLDRAWBUFFERSPROC GLeeFuncPtr_glDrawBuffers; - #define glDrawBuffers GLeeFuncPtr_glDrawBuffers -#endif -#ifndef GLEE_H_DEFINED_glStencilOpSeparate -#define GLEE_H_DEFINED_glStencilOpSeparate - typedef void (APIENTRYP GLEEPFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); - GLEE_EXTERN GLEEPFNGLSTENCILOPSEPARATEPROC GLeeFuncPtr_glStencilOpSeparate; - #define glStencilOpSeparate GLeeFuncPtr_glStencilOpSeparate -#endif -#ifndef GLEE_H_DEFINED_glStencilFuncSeparate -#define GLEE_H_DEFINED_glStencilFuncSeparate - typedef void (APIENTRYP GLEEPFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask); - GLEE_EXTERN GLEEPFNGLSTENCILFUNCSEPARATEPROC GLeeFuncPtr_glStencilFuncSeparate; - #define glStencilFuncSeparate GLeeFuncPtr_glStencilFuncSeparate -#endif -#ifndef GLEE_H_DEFINED_glStencilMaskSeparate -#define GLEE_H_DEFINED_glStencilMaskSeparate - typedef void (APIENTRYP GLEEPFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); - GLEE_EXTERN GLEEPFNGLSTENCILMASKSEPARATEPROC GLeeFuncPtr_glStencilMaskSeparate; - #define glStencilMaskSeparate GLeeFuncPtr_glStencilMaskSeparate -#endif -#ifndef GLEE_H_DEFINED_glAttachShader -#define GLEE_H_DEFINED_glAttachShader - typedef void (APIENTRYP GLEEPFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); - GLEE_EXTERN GLEEPFNGLATTACHSHADERPROC GLeeFuncPtr_glAttachShader; - #define glAttachShader GLeeFuncPtr_glAttachShader -#endif -#ifndef GLEE_H_DEFINED_glBindAttribLocation -#define GLEE_H_DEFINED_glBindAttribLocation - typedef void (APIENTRYP GLEEPFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar * name); - GLEE_EXTERN GLEEPFNGLBINDATTRIBLOCATIONPROC GLeeFuncPtr_glBindAttribLocation; - #define glBindAttribLocation GLeeFuncPtr_glBindAttribLocation -#endif -#ifndef GLEE_H_DEFINED_glCompileShader -#define GLEE_H_DEFINED_glCompileShader - typedef void (APIENTRYP GLEEPFNGLCOMPILESHADERPROC) (GLuint shader); - GLEE_EXTERN GLEEPFNGLCOMPILESHADERPROC GLeeFuncPtr_glCompileShader; - #define glCompileShader GLeeFuncPtr_glCompileShader -#endif -#ifndef GLEE_H_DEFINED_glCreateProgram -#define GLEE_H_DEFINED_glCreateProgram - typedef GLuint (APIENTRYP GLEEPFNGLCREATEPROGRAMPROC) (); - GLEE_EXTERN GLEEPFNGLCREATEPROGRAMPROC GLeeFuncPtr_glCreateProgram; - #define glCreateProgram GLeeFuncPtr_glCreateProgram -#endif -#ifndef GLEE_H_DEFINED_glCreateShader -#define GLEE_H_DEFINED_glCreateShader - typedef GLuint (APIENTRYP GLEEPFNGLCREATESHADERPROC) (GLenum type); - GLEE_EXTERN GLEEPFNGLCREATESHADERPROC GLeeFuncPtr_glCreateShader; - #define glCreateShader GLeeFuncPtr_glCreateShader -#endif -#ifndef GLEE_H_DEFINED_glDeleteProgram -#define GLEE_H_DEFINED_glDeleteProgram - typedef void (APIENTRYP GLEEPFNGLDELETEPROGRAMPROC) (GLuint program); - GLEE_EXTERN GLEEPFNGLDELETEPROGRAMPROC GLeeFuncPtr_glDeleteProgram; - #define glDeleteProgram GLeeFuncPtr_glDeleteProgram -#endif -#ifndef GLEE_H_DEFINED_glDeleteShader -#define GLEE_H_DEFINED_glDeleteShader - typedef void (APIENTRYP GLEEPFNGLDELETESHADERPROC) (GLuint shader); - GLEE_EXTERN GLEEPFNGLDELETESHADERPROC GLeeFuncPtr_glDeleteShader; - #define glDeleteShader GLeeFuncPtr_glDeleteShader -#endif -#ifndef GLEE_H_DEFINED_glDetachShader -#define GLEE_H_DEFINED_glDetachShader - typedef void (APIENTRYP GLEEPFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); - GLEE_EXTERN GLEEPFNGLDETACHSHADERPROC GLeeFuncPtr_glDetachShader; - #define glDetachShader GLeeFuncPtr_glDetachShader -#endif -#ifndef GLEE_H_DEFINED_glDisableVertexAttribArray -#define GLEE_H_DEFINED_glDisableVertexAttribArray - typedef void (APIENTRYP GLEEPFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); - GLEE_EXTERN GLEEPFNGLDISABLEVERTEXATTRIBARRAYPROC GLeeFuncPtr_glDisableVertexAttribArray; - #define glDisableVertexAttribArray GLeeFuncPtr_glDisableVertexAttribArray -#endif -#ifndef GLEE_H_DEFINED_glEnableVertexAttribArray -#define GLEE_H_DEFINED_glEnableVertexAttribArray - typedef void (APIENTRYP GLEEPFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); - GLEE_EXTERN GLEEPFNGLENABLEVERTEXATTRIBARRAYPROC GLeeFuncPtr_glEnableVertexAttribArray; - #define glEnableVertexAttribArray GLeeFuncPtr_glEnableVertexAttribArray -#endif -#ifndef GLEE_H_DEFINED_glGetActiveAttrib -#define GLEE_H_DEFINED_glGetActiveAttrib - typedef void (APIENTRYP GLEEPFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); - GLEE_EXTERN GLEEPFNGLGETACTIVEATTRIBPROC GLeeFuncPtr_glGetActiveAttrib; - #define glGetActiveAttrib GLeeFuncPtr_glGetActiveAttrib -#endif -#ifndef GLEE_H_DEFINED_glGetActiveUniform -#define GLEE_H_DEFINED_glGetActiveUniform - typedef void (APIENTRYP GLEEPFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); - GLEE_EXTERN GLEEPFNGLGETACTIVEUNIFORMPROC GLeeFuncPtr_glGetActiveUniform; - #define glGetActiveUniform GLeeFuncPtr_glGetActiveUniform -#endif -#ifndef GLEE_H_DEFINED_glGetAttachedShaders -#define GLEE_H_DEFINED_glGetAttachedShaders - typedef void (APIENTRYP GLEEPFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei * count, GLuint * obj); - GLEE_EXTERN GLEEPFNGLGETATTACHEDSHADERSPROC GLeeFuncPtr_glGetAttachedShaders; - #define glGetAttachedShaders GLeeFuncPtr_glGetAttachedShaders -#endif -#ifndef GLEE_H_DEFINED_glGetAttribLocation -#define GLEE_H_DEFINED_glGetAttribLocation - typedef GLint (APIENTRYP GLEEPFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar * name); - GLEE_EXTERN GLEEPFNGLGETATTRIBLOCATIONPROC GLeeFuncPtr_glGetAttribLocation; - #define glGetAttribLocation GLeeFuncPtr_glGetAttribLocation -#endif -#ifndef GLEE_H_DEFINED_glGetProgramiv -#define GLEE_H_DEFINED_glGetProgramiv - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETPROGRAMIVPROC GLeeFuncPtr_glGetProgramiv; - #define glGetProgramiv GLeeFuncPtr_glGetProgramiv -#endif -#ifndef GLEE_H_DEFINED_glGetProgramInfoLog -#define GLEE_H_DEFINED_glGetProgramInfoLog - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog); - GLEE_EXTERN GLEEPFNGLGETPROGRAMINFOLOGPROC GLeeFuncPtr_glGetProgramInfoLog; - #define glGetProgramInfoLog GLeeFuncPtr_glGetProgramInfoLog -#endif -#ifndef GLEE_H_DEFINED_glGetShaderiv -#define GLEE_H_DEFINED_glGetShaderiv - typedef void (APIENTRYP GLEEPFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETSHADERIVPROC GLeeFuncPtr_glGetShaderiv; - #define glGetShaderiv GLeeFuncPtr_glGetShaderiv -#endif -#ifndef GLEE_H_DEFINED_glGetShaderInfoLog -#define GLEE_H_DEFINED_glGetShaderInfoLog - typedef void (APIENTRYP GLEEPFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog); - GLEE_EXTERN GLEEPFNGLGETSHADERINFOLOGPROC GLeeFuncPtr_glGetShaderInfoLog; - #define glGetShaderInfoLog GLeeFuncPtr_glGetShaderInfoLog -#endif -#ifndef GLEE_H_DEFINED_glGetShaderSource -#define GLEE_H_DEFINED_glGetShaderSource - typedef void (APIENTRYP GLEEPFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source); - GLEE_EXTERN GLEEPFNGLGETSHADERSOURCEPROC GLeeFuncPtr_glGetShaderSource; - #define glGetShaderSource GLeeFuncPtr_glGetShaderSource -#endif -#ifndef GLEE_H_DEFINED_glGetUniformLocation -#define GLEE_H_DEFINED_glGetUniformLocation - typedef GLint (APIENTRYP GLEEPFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar * name); - GLEE_EXTERN GLEEPFNGLGETUNIFORMLOCATIONPROC GLeeFuncPtr_glGetUniformLocation; - #define glGetUniformLocation GLeeFuncPtr_glGetUniformLocation -#endif -#ifndef GLEE_H_DEFINED_glGetUniformfv -#define GLEE_H_DEFINED_glGetUniformfv - typedef void (APIENTRYP GLEEPFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETUNIFORMFVPROC GLeeFuncPtr_glGetUniformfv; - #define glGetUniformfv GLeeFuncPtr_glGetUniformfv -#endif -#ifndef GLEE_H_DEFINED_glGetUniformiv -#define GLEE_H_DEFINED_glGetUniformiv - typedef void (APIENTRYP GLEEPFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint * params); - GLEE_EXTERN GLEEPFNGLGETUNIFORMIVPROC GLeeFuncPtr_glGetUniformiv; - #define glGetUniformiv GLeeFuncPtr_glGetUniformiv -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribdv -#define GLEE_H_DEFINED_glGetVertexAttribdv - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble * params); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBDVPROC GLeeFuncPtr_glGetVertexAttribdv; - #define glGetVertexAttribdv GLeeFuncPtr_glGetVertexAttribdv -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribfv -#define GLEE_H_DEFINED_glGetVertexAttribfv - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBFVPROC GLeeFuncPtr_glGetVertexAttribfv; - #define glGetVertexAttribfv GLeeFuncPtr_glGetVertexAttribfv -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribiv -#define GLEE_H_DEFINED_glGetVertexAttribiv - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBIVPROC GLeeFuncPtr_glGetVertexAttribiv; - #define glGetVertexAttribiv GLeeFuncPtr_glGetVertexAttribiv -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribPointerv -#define GLEE_H_DEFINED_glGetVertexAttribPointerv - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, GLvoid* * pointer); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBPOINTERVPROC GLeeFuncPtr_glGetVertexAttribPointerv; - #define glGetVertexAttribPointerv GLeeFuncPtr_glGetVertexAttribPointerv -#endif -#ifndef GLEE_H_DEFINED_glIsProgram -#define GLEE_H_DEFINED_glIsProgram - typedef GLboolean (APIENTRYP GLEEPFNGLISPROGRAMPROC) (GLuint program); - GLEE_EXTERN GLEEPFNGLISPROGRAMPROC GLeeFuncPtr_glIsProgram; - #define glIsProgram GLeeFuncPtr_glIsProgram -#endif -#ifndef GLEE_H_DEFINED_glIsShader -#define GLEE_H_DEFINED_glIsShader - typedef GLboolean (APIENTRYP GLEEPFNGLISSHADERPROC) (GLuint shader); - GLEE_EXTERN GLEEPFNGLISSHADERPROC GLeeFuncPtr_glIsShader; - #define glIsShader GLeeFuncPtr_glIsShader -#endif -#ifndef GLEE_H_DEFINED_glLinkProgram -#define GLEE_H_DEFINED_glLinkProgram - typedef void (APIENTRYP GLEEPFNGLLINKPROGRAMPROC) (GLuint program); - GLEE_EXTERN GLEEPFNGLLINKPROGRAMPROC GLeeFuncPtr_glLinkProgram; - #define glLinkProgram GLeeFuncPtr_glLinkProgram -#endif -#ifndef GLEE_H_DEFINED_glShaderSource -#define GLEE_H_DEFINED_glShaderSource - typedef void (APIENTRYP GLEEPFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar* * string, const GLint * length); - GLEE_EXTERN GLEEPFNGLSHADERSOURCEPROC GLeeFuncPtr_glShaderSource; - #define glShaderSource GLeeFuncPtr_glShaderSource -#endif -#ifndef GLEE_H_DEFINED_glUseProgram -#define GLEE_H_DEFINED_glUseProgram - typedef void (APIENTRYP GLEEPFNGLUSEPROGRAMPROC) (GLuint program); - GLEE_EXTERN GLEEPFNGLUSEPROGRAMPROC GLeeFuncPtr_glUseProgram; - #define glUseProgram GLeeFuncPtr_glUseProgram -#endif -#ifndef GLEE_H_DEFINED_glUniform1f -#define GLEE_H_DEFINED_glUniform1f - typedef void (APIENTRYP GLEEPFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); - GLEE_EXTERN GLEEPFNGLUNIFORM1FPROC GLeeFuncPtr_glUniform1f; - #define glUniform1f GLeeFuncPtr_glUniform1f -#endif -#ifndef GLEE_H_DEFINED_glUniform2f -#define GLEE_H_DEFINED_glUniform2f - typedef void (APIENTRYP GLEEPFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); - GLEE_EXTERN GLEEPFNGLUNIFORM2FPROC GLeeFuncPtr_glUniform2f; - #define glUniform2f GLeeFuncPtr_glUniform2f -#endif -#ifndef GLEE_H_DEFINED_glUniform3f -#define GLEE_H_DEFINED_glUniform3f - typedef void (APIENTRYP GLEEPFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); - GLEE_EXTERN GLEEPFNGLUNIFORM3FPROC GLeeFuncPtr_glUniform3f; - #define glUniform3f GLeeFuncPtr_glUniform3f -#endif -#ifndef GLEE_H_DEFINED_glUniform4f -#define GLEE_H_DEFINED_glUniform4f - typedef void (APIENTRYP GLEEPFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); - GLEE_EXTERN GLEEPFNGLUNIFORM4FPROC GLeeFuncPtr_glUniform4f; - #define glUniform4f GLeeFuncPtr_glUniform4f -#endif -#ifndef GLEE_H_DEFINED_glUniform1i -#define GLEE_H_DEFINED_glUniform1i - typedef void (APIENTRYP GLEEPFNGLUNIFORM1IPROC) (GLint location, GLint v0); - GLEE_EXTERN GLEEPFNGLUNIFORM1IPROC GLeeFuncPtr_glUniform1i; - #define glUniform1i GLeeFuncPtr_glUniform1i -#endif -#ifndef GLEE_H_DEFINED_glUniform2i -#define GLEE_H_DEFINED_glUniform2i - typedef void (APIENTRYP GLEEPFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); - GLEE_EXTERN GLEEPFNGLUNIFORM2IPROC GLeeFuncPtr_glUniform2i; - #define glUniform2i GLeeFuncPtr_glUniform2i -#endif -#ifndef GLEE_H_DEFINED_glUniform3i -#define GLEE_H_DEFINED_glUniform3i - typedef void (APIENTRYP GLEEPFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); - GLEE_EXTERN GLEEPFNGLUNIFORM3IPROC GLeeFuncPtr_glUniform3i; - #define glUniform3i GLeeFuncPtr_glUniform3i -#endif -#ifndef GLEE_H_DEFINED_glUniform4i -#define GLEE_H_DEFINED_glUniform4i - typedef void (APIENTRYP GLEEPFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); - GLEE_EXTERN GLEEPFNGLUNIFORM4IPROC GLeeFuncPtr_glUniform4i; - #define glUniform4i GLeeFuncPtr_glUniform4i -#endif -#ifndef GLEE_H_DEFINED_glUniform1fv -#define GLEE_H_DEFINED_glUniform1fv - typedef void (APIENTRYP GLEEPFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORM1FVPROC GLeeFuncPtr_glUniform1fv; - #define glUniform1fv GLeeFuncPtr_glUniform1fv -#endif -#ifndef GLEE_H_DEFINED_glUniform2fv -#define GLEE_H_DEFINED_glUniform2fv - typedef void (APIENTRYP GLEEPFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORM2FVPROC GLeeFuncPtr_glUniform2fv; - #define glUniform2fv GLeeFuncPtr_glUniform2fv -#endif -#ifndef GLEE_H_DEFINED_glUniform3fv -#define GLEE_H_DEFINED_glUniform3fv - typedef void (APIENTRYP GLEEPFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORM3FVPROC GLeeFuncPtr_glUniform3fv; - #define glUniform3fv GLeeFuncPtr_glUniform3fv -#endif -#ifndef GLEE_H_DEFINED_glUniform4fv -#define GLEE_H_DEFINED_glUniform4fv - typedef void (APIENTRYP GLEEPFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORM4FVPROC GLeeFuncPtr_glUniform4fv; - #define glUniform4fv GLeeFuncPtr_glUniform4fv -#endif -#ifndef GLEE_H_DEFINED_glUniform1iv -#define GLEE_H_DEFINED_glUniform1iv - typedef void (APIENTRYP GLEEPFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint * value); - GLEE_EXTERN GLEEPFNGLUNIFORM1IVPROC GLeeFuncPtr_glUniform1iv; - #define glUniform1iv GLeeFuncPtr_glUniform1iv -#endif -#ifndef GLEE_H_DEFINED_glUniform2iv -#define GLEE_H_DEFINED_glUniform2iv - typedef void (APIENTRYP GLEEPFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint * value); - GLEE_EXTERN GLEEPFNGLUNIFORM2IVPROC GLeeFuncPtr_glUniform2iv; - #define glUniform2iv GLeeFuncPtr_glUniform2iv -#endif -#ifndef GLEE_H_DEFINED_glUniform3iv -#define GLEE_H_DEFINED_glUniform3iv - typedef void (APIENTRYP GLEEPFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint * value); - GLEE_EXTERN GLEEPFNGLUNIFORM3IVPROC GLeeFuncPtr_glUniform3iv; - #define glUniform3iv GLeeFuncPtr_glUniform3iv -#endif -#ifndef GLEE_H_DEFINED_glUniform4iv -#define GLEE_H_DEFINED_glUniform4iv - typedef void (APIENTRYP GLEEPFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint * value); - GLEE_EXTERN GLEEPFNGLUNIFORM4IVPROC GLeeFuncPtr_glUniform4iv; - #define glUniform4iv GLeeFuncPtr_glUniform4iv -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix2fv -#define GLEE_H_DEFINED_glUniformMatrix2fv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX2FVPROC GLeeFuncPtr_glUniformMatrix2fv; - #define glUniformMatrix2fv GLeeFuncPtr_glUniformMatrix2fv -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix3fv -#define GLEE_H_DEFINED_glUniformMatrix3fv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX3FVPROC GLeeFuncPtr_glUniformMatrix3fv; - #define glUniformMatrix3fv GLeeFuncPtr_glUniformMatrix3fv -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix4fv -#define GLEE_H_DEFINED_glUniformMatrix4fv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX4FVPROC GLeeFuncPtr_glUniformMatrix4fv; - #define glUniformMatrix4fv GLeeFuncPtr_glUniformMatrix4fv -#endif -#ifndef GLEE_H_DEFINED_glValidateProgram -#define GLEE_H_DEFINED_glValidateProgram - typedef void (APIENTRYP GLEEPFNGLVALIDATEPROGRAMPROC) (GLuint program); - GLEE_EXTERN GLEEPFNGLVALIDATEPROGRAMPROC GLeeFuncPtr_glValidateProgram; - #define glValidateProgram GLeeFuncPtr_glValidateProgram -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1d -#define GLEE_H_DEFINED_glVertexAttrib1d - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1DPROC GLeeFuncPtr_glVertexAttrib1d; - #define glVertexAttrib1d GLeeFuncPtr_glVertexAttrib1d -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1dv -#define GLEE_H_DEFINED_glVertexAttrib1dv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1DVPROC GLeeFuncPtr_glVertexAttrib1dv; - #define glVertexAttrib1dv GLeeFuncPtr_glVertexAttrib1dv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1f -#define GLEE_H_DEFINED_glVertexAttrib1f - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1FPROC GLeeFuncPtr_glVertexAttrib1f; - #define glVertexAttrib1f GLeeFuncPtr_glVertexAttrib1f -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1fv -#define GLEE_H_DEFINED_glVertexAttrib1fv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1FVPROC GLeeFuncPtr_glVertexAttrib1fv; - #define glVertexAttrib1fv GLeeFuncPtr_glVertexAttrib1fv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1s -#define GLEE_H_DEFINED_glVertexAttrib1s - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1SPROC GLeeFuncPtr_glVertexAttrib1s; - #define glVertexAttrib1s GLeeFuncPtr_glVertexAttrib1s -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1sv -#define GLEE_H_DEFINED_glVertexAttrib1sv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1SVPROC GLeeFuncPtr_glVertexAttrib1sv; - #define glVertexAttrib1sv GLeeFuncPtr_glVertexAttrib1sv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2d -#define GLEE_H_DEFINED_glVertexAttrib2d - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2DPROC GLeeFuncPtr_glVertexAttrib2d; - #define glVertexAttrib2d GLeeFuncPtr_glVertexAttrib2d -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2dv -#define GLEE_H_DEFINED_glVertexAttrib2dv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2DVPROC GLeeFuncPtr_glVertexAttrib2dv; - #define glVertexAttrib2dv GLeeFuncPtr_glVertexAttrib2dv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2f -#define GLEE_H_DEFINED_glVertexAttrib2f - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2FPROC GLeeFuncPtr_glVertexAttrib2f; - #define glVertexAttrib2f GLeeFuncPtr_glVertexAttrib2f -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2fv -#define GLEE_H_DEFINED_glVertexAttrib2fv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2FVPROC GLeeFuncPtr_glVertexAttrib2fv; - #define glVertexAttrib2fv GLeeFuncPtr_glVertexAttrib2fv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2s -#define GLEE_H_DEFINED_glVertexAttrib2s - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2SPROC GLeeFuncPtr_glVertexAttrib2s; - #define glVertexAttrib2s GLeeFuncPtr_glVertexAttrib2s -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2sv -#define GLEE_H_DEFINED_glVertexAttrib2sv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2SVPROC GLeeFuncPtr_glVertexAttrib2sv; - #define glVertexAttrib2sv GLeeFuncPtr_glVertexAttrib2sv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3d -#define GLEE_H_DEFINED_glVertexAttrib3d - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3DPROC GLeeFuncPtr_glVertexAttrib3d; - #define glVertexAttrib3d GLeeFuncPtr_glVertexAttrib3d -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3dv -#define GLEE_H_DEFINED_glVertexAttrib3dv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3DVPROC GLeeFuncPtr_glVertexAttrib3dv; - #define glVertexAttrib3dv GLeeFuncPtr_glVertexAttrib3dv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3f -#define GLEE_H_DEFINED_glVertexAttrib3f - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3FPROC GLeeFuncPtr_glVertexAttrib3f; - #define glVertexAttrib3f GLeeFuncPtr_glVertexAttrib3f -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3fv -#define GLEE_H_DEFINED_glVertexAttrib3fv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3FVPROC GLeeFuncPtr_glVertexAttrib3fv; - #define glVertexAttrib3fv GLeeFuncPtr_glVertexAttrib3fv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3s -#define GLEE_H_DEFINED_glVertexAttrib3s - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3SPROC GLeeFuncPtr_glVertexAttrib3s; - #define glVertexAttrib3s GLeeFuncPtr_glVertexAttrib3s -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3sv -#define GLEE_H_DEFINED_glVertexAttrib3sv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3SVPROC GLeeFuncPtr_glVertexAttrib3sv; - #define glVertexAttrib3sv GLeeFuncPtr_glVertexAttrib3sv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4Nbv -#define GLEE_H_DEFINED_glVertexAttrib4Nbv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NBVPROC GLeeFuncPtr_glVertexAttrib4Nbv; - #define glVertexAttrib4Nbv GLeeFuncPtr_glVertexAttrib4Nbv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4Niv -#define GLEE_H_DEFINED_glVertexAttrib4Niv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NIVPROC GLeeFuncPtr_glVertexAttrib4Niv; - #define glVertexAttrib4Niv GLeeFuncPtr_glVertexAttrib4Niv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4Nsv -#define GLEE_H_DEFINED_glVertexAttrib4Nsv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NSVPROC GLeeFuncPtr_glVertexAttrib4Nsv; - #define glVertexAttrib4Nsv GLeeFuncPtr_glVertexAttrib4Nsv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4Nub -#define GLEE_H_DEFINED_glVertexAttrib4Nub - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NUBPROC GLeeFuncPtr_glVertexAttrib4Nub; - #define glVertexAttrib4Nub GLeeFuncPtr_glVertexAttrib4Nub -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4Nubv -#define GLEE_H_DEFINED_glVertexAttrib4Nubv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NUBVPROC GLeeFuncPtr_glVertexAttrib4Nubv; - #define glVertexAttrib4Nubv GLeeFuncPtr_glVertexAttrib4Nubv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4Nuiv -#define GLEE_H_DEFINED_glVertexAttrib4Nuiv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NUIVPROC GLeeFuncPtr_glVertexAttrib4Nuiv; - #define glVertexAttrib4Nuiv GLeeFuncPtr_glVertexAttrib4Nuiv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4Nusv -#define GLEE_H_DEFINED_glVertexAttrib4Nusv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NUSVPROC GLeeFuncPtr_glVertexAttrib4Nusv; - #define glVertexAttrib4Nusv GLeeFuncPtr_glVertexAttrib4Nusv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4bv -#define GLEE_H_DEFINED_glVertexAttrib4bv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4BVPROC GLeeFuncPtr_glVertexAttrib4bv; - #define glVertexAttrib4bv GLeeFuncPtr_glVertexAttrib4bv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4d -#define GLEE_H_DEFINED_glVertexAttrib4d - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4DPROC GLeeFuncPtr_glVertexAttrib4d; - #define glVertexAttrib4d GLeeFuncPtr_glVertexAttrib4d -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4dv -#define GLEE_H_DEFINED_glVertexAttrib4dv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4DVPROC GLeeFuncPtr_glVertexAttrib4dv; - #define glVertexAttrib4dv GLeeFuncPtr_glVertexAttrib4dv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4f -#define GLEE_H_DEFINED_glVertexAttrib4f - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4FPROC GLeeFuncPtr_glVertexAttrib4f; - #define glVertexAttrib4f GLeeFuncPtr_glVertexAttrib4f -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4fv -#define GLEE_H_DEFINED_glVertexAttrib4fv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4FVPROC GLeeFuncPtr_glVertexAttrib4fv; - #define glVertexAttrib4fv GLeeFuncPtr_glVertexAttrib4fv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4iv -#define GLEE_H_DEFINED_glVertexAttrib4iv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4IVPROC GLeeFuncPtr_glVertexAttrib4iv; - #define glVertexAttrib4iv GLeeFuncPtr_glVertexAttrib4iv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4s -#define GLEE_H_DEFINED_glVertexAttrib4s - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4SPROC GLeeFuncPtr_glVertexAttrib4s; - #define glVertexAttrib4s GLeeFuncPtr_glVertexAttrib4s -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4sv -#define GLEE_H_DEFINED_glVertexAttrib4sv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4SVPROC GLeeFuncPtr_glVertexAttrib4sv; - #define glVertexAttrib4sv GLeeFuncPtr_glVertexAttrib4sv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4ubv -#define GLEE_H_DEFINED_glVertexAttrib4ubv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4UBVPROC GLeeFuncPtr_glVertexAttrib4ubv; - #define glVertexAttrib4ubv GLeeFuncPtr_glVertexAttrib4ubv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4uiv -#define GLEE_H_DEFINED_glVertexAttrib4uiv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4UIVPROC GLeeFuncPtr_glVertexAttrib4uiv; - #define glVertexAttrib4uiv GLeeFuncPtr_glVertexAttrib4uiv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4usv -#define GLEE_H_DEFINED_glVertexAttrib4usv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4USVPROC GLeeFuncPtr_glVertexAttrib4usv; - #define glVertexAttrib4usv GLeeFuncPtr_glVertexAttrib4usv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribPointer -#define GLEE_H_DEFINED_glVertexAttribPointer - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBPOINTERPROC GLeeFuncPtr_glVertexAttribPointer; - #define glVertexAttribPointer GLeeFuncPtr_glVertexAttribPointer -#endif -#endif - -/* GL_VERSION_2_1 */ - -#ifndef GL_VERSION_2_1 -#define GL_VERSION_2_1 1 -#define __GLEE_GL_VERSION_2_1 1 -/* Constants */ -#define GL_PIXEL_PACK_BUFFER 0x88EB -#define GL_PIXEL_UNPACK_BUFFER 0x88EC -#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED -#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF -#define GL_FLOAT_MAT2x3 0x8B65 -#define GL_FLOAT_MAT2x4 0x8B66 -#define GL_FLOAT_MAT3x2 0x8B67 -#define GL_FLOAT_MAT3x4 0x8B68 -#define GL_FLOAT_MAT4x2 0x8B69 -#define GL_FLOAT_MAT4x3 0x8B6A -#define GL_SRGB 0x8C40 -#define GL_SRGB8 0x8C41 -#define GL_SRGB_ALPHA 0x8C42 -#define GL_SRGB8_ALPHA8 0x8C43 -#define GL_COMPRESSED_SRGB 0x8C48 -#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 -#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F -#define GL_SLUMINANCE_ALPHA 0x8C44 -#define GL_SLUMINANCE8_ALPHA8 0x8C45 -#define GL_SLUMINANCE 0x8C46 -#define GL_SLUMINANCE8 0x8C47 -#define GL_COMPRESSED_SLUMINANCE 0x8C4A -#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B -#ifndef GLEE_H_DEFINED_glUniformMatrix2x3fv -#define GLEE_H_DEFINED_glUniformMatrix2x3fv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX2X3FVPROC GLeeFuncPtr_glUniformMatrix2x3fv; - #define glUniformMatrix2x3fv GLeeFuncPtr_glUniformMatrix2x3fv -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix3x2fv -#define GLEE_H_DEFINED_glUniformMatrix3x2fv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX3X2FVPROC GLeeFuncPtr_glUniformMatrix3x2fv; - #define glUniformMatrix3x2fv GLeeFuncPtr_glUniformMatrix3x2fv -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix2x4fv -#define GLEE_H_DEFINED_glUniformMatrix2x4fv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX2X4FVPROC GLeeFuncPtr_glUniformMatrix2x4fv; - #define glUniformMatrix2x4fv GLeeFuncPtr_glUniformMatrix2x4fv -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix4x2fv -#define GLEE_H_DEFINED_glUniformMatrix4x2fv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX4X2FVPROC GLeeFuncPtr_glUniformMatrix4x2fv; - #define glUniformMatrix4x2fv GLeeFuncPtr_glUniformMatrix4x2fv -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix3x4fv -#define GLEE_H_DEFINED_glUniformMatrix3x4fv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX3X4FVPROC GLeeFuncPtr_glUniformMatrix3x4fv; - #define glUniformMatrix3x4fv GLeeFuncPtr_glUniformMatrix3x4fv -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix4x3fv -#define GLEE_H_DEFINED_glUniformMatrix4x3fv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX4X3FVPROC GLeeFuncPtr_glUniformMatrix4x3fv; - #define glUniformMatrix4x3fv GLeeFuncPtr_glUniformMatrix4x3fv -#endif -#endif - -/* GL_VERSION_3_0 */ - -#ifndef GL_VERSION_3_0 -#define GL_VERSION_3_0 1 -#define __GLEE_GL_VERSION_3_0 1 -/* Constants */ -#define GL_COMPARE_REF_TO_TEXTURE 0x884E -#define GL_CLIP_DISTANCE0 0x3000 -#define GL_CLIP_DISTANCE1 0x3001 -#define GL_CLIP_DISTANCE2 0x3002 -#define GL_CLIP_DISTANCE3 0x3003 -#define GL_CLIP_DISTANCE4 0x3004 -#define GL_CLIP_DISTANCE5 0x3005 -#define GL_CLIP_DISTANCE6 0x3006 -#define GL_CLIP_DISTANCE7 0x3007 -#define GL_MAX_CLIP_DISTANCES 0x0D32 -#define GL_MAJOR_VERSION 0x821B -#define GL_MINOR_VERSION 0x821C -#define GL_NUM_EXTENSIONS 0x821D -#define GL_CONTEXT_FLAGS 0x821E -#define GL_COMPRESSED_RED 0x8225 -#define GL_COMPRESSED_RG 0x8226 -#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001 -#define GL_RGBA32F 0x8814 -#define GL_RGB32F 0x8815 -#define GL_RGBA16F 0x881A -#define GL_RGB16F 0x881B -#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD -#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF -#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 -#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 -#define GL_CLAMP_READ_COLOR 0x891C -#define GL_FIXED_ONLY 0x891D -#define GL_MAX_VARYING_COMPONENTS 0x8B4B -#define GL_TEXTURE_1D_ARRAY 0x8C18 -#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 -#define GL_TEXTURE_2D_ARRAY 0x8C1A -#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B -#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C -#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D -#define GL_R11F_G11F_B10F 0x8C3A -#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B -#define GL_RGB9_E5 0x8C3D -#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E -#define GL_TEXTURE_SHARED_SIZE 0x8C3F -#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 -#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 -#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 -#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 -#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 -#define GL_PRIMITIVES_GENERATED 0x8C87 -#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 -#define GL_RASTERIZER_DISCARD 0x8C89 -#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B -#define GL_INTERLEAVED_ATTRIBS 0x8C8C -#define GL_SEPARATE_ATTRIBS 0x8C8D -#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E -#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F -#define GL_RGBA32UI 0x8D70 -#define GL_RGB32UI 0x8D71 -#define GL_RGBA16UI 0x8D76 -#define GL_RGB16UI 0x8D77 -#define GL_RGBA8UI 0x8D7C -#define GL_RGB8UI 0x8D7D -#define GL_RGBA32I 0x8D82 -#define GL_RGB32I 0x8D83 -#define GL_RGBA16I 0x8D88 -#define GL_RGB16I 0x8D89 -#define GL_RGBA8I 0x8D8E -#define GL_RGB8I 0x8D8F -#define GL_RED_INTEGER 0x8D94 -#define GL_GREEN_INTEGER 0x8D95 -#define GL_BLUE_INTEGER 0x8D96 -#define GL_RGB_INTEGER 0x8D98 -#define GL_RGBA_INTEGER 0x8D99 -#define GL_BGR_INTEGER 0x8D9A -#define GL_BGRA_INTEGER 0x8D9B -#define GL_SAMPLER_1D_ARRAY 0x8DC0 -#define GL_SAMPLER_2D_ARRAY 0x8DC1 -#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 -#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 -#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 -#define GL_UNSIGNED_INT_VEC2 0x8DC6 -#define GL_UNSIGNED_INT_VEC3 0x8DC7 -#define GL_UNSIGNED_INT_VEC4 0x8DC8 -#define GL_INT_SAMPLER_1D 0x8DC9 -#define GL_INT_SAMPLER_2D 0x8DCA -#define GL_INT_SAMPLER_3D 0x8DCB -#define GL_INT_SAMPLER_CUBE 0x8DCC -#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE -#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF -#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 -#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 -#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 -#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 -#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 -#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 -#define GL_QUERY_WAIT 0x8E13 -#define GL_QUERY_NO_WAIT 0x8E14 -#define GL_QUERY_BY_REGION_WAIT 0x8E15 -#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 -#define GL_BUFFER_ACCESS_FLAGS 0x911F -#define GL_BUFFER_MAP_LENGTH 0x9120 -#define GL_BUFFER_MAP_OFFSET 0x9121 -#define GL_CLAMP_VERTEX_COLOR 0x891A -#define GL_CLAMP_FRAGMENT_COLOR 0x891B -#define GL_ALPHA_INTEGER 0x8D97 -#ifndef GLEE_H_DEFINED_glColorMaski -#define GLEE_H_DEFINED_glColorMaski - typedef void (APIENTRYP GLEEPFNGLCOLORMASKIPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); - GLEE_EXTERN GLEEPFNGLCOLORMASKIPROC GLeeFuncPtr_glColorMaski; - #define glColorMaski GLeeFuncPtr_glColorMaski -#endif -#ifndef GLEE_H_DEFINED_glGetBooleani_v -#define GLEE_H_DEFINED_glGetBooleani_v - typedef void (APIENTRYP GLEEPFNGLGETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean * data); - GLEE_EXTERN GLEEPFNGLGETBOOLEANI_VPROC GLeeFuncPtr_glGetBooleani_v; - #define glGetBooleani_v GLeeFuncPtr_glGetBooleani_v -#endif -#ifndef GLEE_H_DEFINED_glGetIntegeri_v -#define GLEE_H_DEFINED_glGetIntegeri_v - typedef void (APIENTRYP GLEEPFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint * data); - GLEE_EXTERN GLEEPFNGLGETINTEGERI_VPROC GLeeFuncPtr_glGetIntegeri_v; - #define glGetIntegeri_v GLeeFuncPtr_glGetIntegeri_v -#endif -#ifndef GLEE_H_DEFINED_glEnablei -#define GLEE_H_DEFINED_glEnablei - typedef void (APIENTRYP GLEEPFNGLENABLEIPROC) (GLenum target, GLuint index); - GLEE_EXTERN GLEEPFNGLENABLEIPROC GLeeFuncPtr_glEnablei; - #define glEnablei GLeeFuncPtr_glEnablei -#endif -#ifndef GLEE_H_DEFINED_glDisablei -#define GLEE_H_DEFINED_glDisablei - typedef void (APIENTRYP GLEEPFNGLDISABLEIPROC) (GLenum target, GLuint index); - GLEE_EXTERN GLEEPFNGLDISABLEIPROC GLeeFuncPtr_glDisablei; - #define glDisablei GLeeFuncPtr_glDisablei -#endif -#ifndef GLEE_H_DEFINED_glIsEnabledi -#define GLEE_H_DEFINED_glIsEnabledi - typedef GLboolean (APIENTRYP GLEEPFNGLISENABLEDIPROC) (GLenum target, GLuint index); - GLEE_EXTERN GLEEPFNGLISENABLEDIPROC GLeeFuncPtr_glIsEnabledi; - #define glIsEnabledi GLeeFuncPtr_glIsEnabledi -#endif -#ifndef GLEE_H_DEFINED_glBeginTransformFeedback -#define GLEE_H_DEFINED_glBeginTransformFeedback - typedef void (APIENTRYP GLEEPFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode); - GLEE_EXTERN GLEEPFNGLBEGINTRANSFORMFEEDBACKPROC GLeeFuncPtr_glBeginTransformFeedback; - #define glBeginTransformFeedback GLeeFuncPtr_glBeginTransformFeedback -#endif -#ifndef GLEE_H_DEFINED_glEndTransformFeedback -#define GLEE_H_DEFINED_glEndTransformFeedback - typedef void (APIENTRYP GLEEPFNGLENDTRANSFORMFEEDBACKPROC) (); - GLEE_EXTERN GLEEPFNGLENDTRANSFORMFEEDBACKPROC GLeeFuncPtr_glEndTransformFeedback; - #define glEndTransformFeedback GLeeFuncPtr_glEndTransformFeedback -#endif -#ifndef GLEE_H_DEFINED_glBindBufferRange -#define GLEE_H_DEFINED_glBindBufferRange - typedef void (APIENTRYP GLEEPFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); - GLEE_EXTERN GLEEPFNGLBINDBUFFERRANGEPROC GLeeFuncPtr_glBindBufferRange; - #define glBindBufferRange GLeeFuncPtr_glBindBufferRange -#endif -#ifndef GLEE_H_DEFINED_glBindBufferBase -#define GLEE_H_DEFINED_glBindBufferBase - typedef void (APIENTRYP GLEEPFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); - GLEE_EXTERN GLEEPFNGLBINDBUFFERBASEPROC GLeeFuncPtr_glBindBufferBase; - #define glBindBufferBase GLeeFuncPtr_glBindBufferBase -#endif -#ifndef GLEE_H_DEFINED_glTransformFeedbackVaryings -#define GLEE_H_DEFINED_glTransformFeedbackVaryings - typedef void (APIENTRYP GLEEPFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar* * varyings, GLenum bufferMode); - GLEE_EXTERN GLEEPFNGLTRANSFORMFEEDBACKVARYINGSPROC GLeeFuncPtr_glTransformFeedbackVaryings; - #define glTransformFeedbackVaryings GLeeFuncPtr_glTransformFeedbackVaryings -#endif -#ifndef GLEE_H_DEFINED_glGetTransformFeedbackVarying -#define GLEE_H_DEFINED_glGetTransformFeedbackVarying - typedef void (APIENTRYP GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name); - GLEE_EXTERN GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGPROC GLeeFuncPtr_glGetTransformFeedbackVarying; - #define glGetTransformFeedbackVarying GLeeFuncPtr_glGetTransformFeedbackVarying -#endif -#ifndef GLEE_H_DEFINED_glClampColor -#define GLEE_H_DEFINED_glClampColor - typedef void (APIENTRYP GLEEPFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp); - GLEE_EXTERN GLEEPFNGLCLAMPCOLORPROC GLeeFuncPtr_glClampColor; - #define glClampColor GLeeFuncPtr_glClampColor -#endif -#ifndef GLEE_H_DEFINED_glBeginConditionalRender -#define GLEE_H_DEFINED_glBeginConditionalRender - typedef void (APIENTRYP GLEEPFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode); - GLEE_EXTERN GLEEPFNGLBEGINCONDITIONALRENDERPROC GLeeFuncPtr_glBeginConditionalRender; - #define glBeginConditionalRender GLeeFuncPtr_glBeginConditionalRender -#endif -#ifndef GLEE_H_DEFINED_glEndConditionalRender -#define GLEE_H_DEFINED_glEndConditionalRender - typedef void (APIENTRYP GLEEPFNGLENDCONDITIONALRENDERPROC) (); - GLEE_EXTERN GLEEPFNGLENDCONDITIONALRENDERPROC GLeeFuncPtr_glEndConditionalRender; - #define glEndConditionalRender GLeeFuncPtr_glEndConditionalRender -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribIPointer -#define GLEE_H_DEFINED_glVertexAttribIPointer - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBIPOINTERPROC GLeeFuncPtr_glVertexAttribIPointer; - #define glVertexAttribIPointer GLeeFuncPtr_glVertexAttribIPointer -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribIiv -#define GLEE_H_DEFINED_glGetVertexAttribIiv - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBIIVPROC GLeeFuncPtr_glGetVertexAttribIiv; - #define glGetVertexAttribIiv GLeeFuncPtr_glGetVertexAttribIiv -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribIuiv -#define GLEE_H_DEFINED_glGetVertexAttribIuiv - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint * params); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBIUIVPROC GLeeFuncPtr_glGetVertexAttribIuiv; - #define glGetVertexAttribIuiv GLeeFuncPtr_glGetVertexAttribIuiv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI1i -#define GLEE_H_DEFINED_glVertexAttribI1i - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint x); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI1IPROC GLeeFuncPtr_glVertexAttribI1i; - #define glVertexAttribI1i GLeeFuncPtr_glVertexAttribI1i -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI2i -#define GLEE_H_DEFINED_glVertexAttribI2i - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI2IPROC GLeeFuncPtr_glVertexAttribI2i; - #define glVertexAttribI2i GLeeFuncPtr_glVertexAttribI2i -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI3i -#define GLEE_H_DEFINED_glVertexAttribI3i - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI3IPROC GLeeFuncPtr_glVertexAttribI3i; - #define glVertexAttribI3i GLeeFuncPtr_glVertexAttribI3i -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI4i -#define GLEE_H_DEFINED_glVertexAttribI4i - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI4IPROC GLeeFuncPtr_glVertexAttribI4i; - #define glVertexAttribI4i GLeeFuncPtr_glVertexAttribI4i -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI1ui -#define GLEE_H_DEFINED_glVertexAttribI1ui - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI1UIPROC) (GLuint index, GLuint x); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI1UIPROC GLeeFuncPtr_glVertexAttribI1ui; - #define glVertexAttribI1ui GLeeFuncPtr_glVertexAttribI1ui -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI2ui -#define GLEE_H_DEFINED_glVertexAttribI2ui - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI2UIPROC) (GLuint index, GLuint x, GLuint y); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI2UIPROC GLeeFuncPtr_glVertexAttribI2ui; - #define glVertexAttribI2ui GLeeFuncPtr_glVertexAttribI2ui -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI3ui -#define GLEE_H_DEFINED_glVertexAttribI3ui - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI3UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI3UIPROC GLeeFuncPtr_glVertexAttribI3ui; - #define glVertexAttribI3ui GLeeFuncPtr_glVertexAttribI3ui -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI4ui -#define GLEE_H_DEFINED_glVertexAttribI4ui - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI4UIPROC GLeeFuncPtr_glVertexAttribI4ui; - #define glVertexAttribI4ui GLeeFuncPtr_glVertexAttribI4ui -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI1iv -#define GLEE_H_DEFINED_glVertexAttribI1iv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI1IVPROC) (GLuint index, const GLint * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI1IVPROC GLeeFuncPtr_glVertexAttribI1iv; - #define glVertexAttribI1iv GLeeFuncPtr_glVertexAttribI1iv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI2iv -#define GLEE_H_DEFINED_glVertexAttribI2iv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI2IVPROC) (GLuint index, const GLint * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI2IVPROC GLeeFuncPtr_glVertexAttribI2iv; - #define glVertexAttribI2iv GLeeFuncPtr_glVertexAttribI2iv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI3iv -#define GLEE_H_DEFINED_glVertexAttribI3iv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI3IVPROC) (GLuint index, const GLint * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI3IVPROC GLeeFuncPtr_glVertexAttribI3iv; - #define glVertexAttribI3iv GLeeFuncPtr_glVertexAttribI3iv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI4iv -#define GLEE_H_DEFINED_glVertexAttribI4iv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI4IVPROC GLeeFuncPtr_glVertexAttribI4iv; - #define glVertexAttribI4iv GLeeFuncPtr_glVertexAttribI4iv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI1uiv -#define GLEE_H_DEFINED_glVertexAttribI1uiv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI1UIVPROC GLeeFuncPtr_glVertexAttribI1uiv; - #define glVertexAttribI1uiv GLeeFuncPtr_glVertexAttribI1uiv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI2uiv -#define GLEE_H_DEFINED_glVertexAttribI2uiv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI2UIVPROC GLeeFuncPtr_glVertexAttribI2uiv; - #define glVertexAttribI2uiv GLeeFuncPtr_glVertexAttribI2uiv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI3uiv -#define GLEE_H_DEFINED_glVertexAttribI3uiv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI3UIVPROC GLeeFuncPtr_glVertexAttribI3uiv; - #define glVertexAttribI3uiv GLeeFuncPtr_glVertexAttribI3uiv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI4uiv -#define GLEE_H_DEFINED_glVertexAttribI4uiv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI4UIVPROC GLeeFuncPtr_glVertexAttribI4uiv; - #define glVertexAttribI4uiv GLeeFuncPtr_glVertexAttribI4uiv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI4bv -#define GLEE_H_DEFINED_glVertexAttribI4bv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI4BVPROC GLeeFuncPtr_glVertexAttribI4bv; - #define glVertexAttribI4bv GLeeFuncPtr_glVertexAttribI4bv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI4sv -#define GLEE_H_DEFINED_glVertexAttribI4sv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI4SVPROC GLeeFuncPtr_glVertexAttribI4sv; - #define glVertexAttribI4sv GLeeFuncPtr_glVertexAttribI4sv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI4ubv -#define GLEE_H_DEFINED_glVertexAttribI4ubv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI4UBVPROC GLeeFuncPtr_glVertexAttribI4ubv; - #define glVertexAttribI4ubv GLeeFuncPtr_glVertexAttribI4ubv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI4usv -#define GLEE_H_DEFINED_glVertexAttribI4usv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI4USVPROC GLeeFuncPtr_glVertexAttribI4usv; - #define glVertexAttribI4usv GLeeFuncPtr_glVertexAttribI4usv -#endif -#ifndef GLEE_H_DEFINED_glGetUniformuiv -#define GLEE_H_DEFINED_glGetUniformuiv - typedef void (APIENTRYP GLEEPFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint * params); - GLEE_EXTERN GLEEPFNGLGETUNIFORMUIVPROC GLeeFuncPtr_glGetUniformuiv; - #define glGetUniformuiv GLeeFuncPtr_glGetUniformuiv -#endif -#ifndef GLEE_H_DEFINED_glBindFragDataLocation -#define GLEE_H_DEFINED_glBindFragDataLocation - typedef void (APIENTRYP GLEEPFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar * name); - GLEE_EXTERN GLEEPFNGLBINDFRAGDATALOCATIONPROC GLeeFuncPtr_glBindFragDataLocation; - #define glBindFragDataLocation GLeeFuncPtr_glBindFragDataLocation -#endif -#ifndef GLEE_H_DEFINED_glGetFragDataLocation -#define GLEE_H_DEFINED_glGetFragDataLocation - typedef GLint (APIENTRYP GLEEPFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar * name); - GLEE_EXTERN GLEEPFNGLGETFRAGDATALOCATIONPROC GLeeFuncPtr_glGetFragDataLocation; - #define glGetFragDataLocation GLeeFuncPtr_glGetFragDataLocation -#endif -#ifndef GLEE_H_DEFINED_glUniform1ui -#define GLEE_H_DEFINED_glUniform1ui - typedef void (APIENTRYP GLEEPFNGLUNIFORM1UIPROC) (GLint location, GLuint v0); - GLEE_EXTERN GLEEPFNGLUNIFORM1UIPROC GLeeFuncPtr_glUniform1ui; - #define glUniform1ui GLeeFuncPtr_glUniform1ui -#endif -#ifndef GLEE_H_DEFINED_glUniform2ui -#define GLEE_H_DEFINED_glUniform2ui - typedef void (APIENTRYP GLEEPFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1); - GLEE_EXTERN GLEEPFNGLUNIFORM2UIPROC GLeeFuncPtr_glUniform2ui; - #define glUniform2ui GLeeFuncPtr_glUniform2ui -#endif -#ifndef GLEE_H_DEFINED_glUniform3ui -#define GLEE_H_DEFINED_glUniform3ui - typedef void (APIENTRYP GLEEPFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); - GLEE_EXTERN GLEEPFNGLUNIFORM3UIPROC GLeeFuncPtr_glUniform3ui; - #define glUniform3ui GLeeFuncPtr_glUniform3ui -#endif -#ifndef GLEE_H_DEFINED_glUniform4ui -#define GLEE_H_DEFINED_glUniform4ui - typedef void (APIENTRYP GLEEPFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); - GLEE_EXTERN GLEEPFNGLUNIFORM4UIPROC GLeeFuncPtr_glUniform4ui; - #define glUniform4ui GLeeFuncPtr_glUniform4ui -#endif -#ifndef GLEE_H_DEFINED_glUniform1uiv -#define GLEE_H_DEFINED_glUniform1uiv - typedef void (APIENTRYP GLEEPFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint * value); - GLEE_EXTERN GLEEPFNGLUNIFORM1UIVPROC GLeeFuncPtr_glUniform1uiv; - #define glUniform1uiv GLeeFuncPtr_glUniform1uiv -#endif -#ifndef GLEE_H_DEFINED_glUniform2uiv -#define GLEE_H_DEFINED_glUniform2uiv - typedef void (APIENTRYP GLEEPFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint * value); - GLEE_EXTERN GLEEPFNGLUNIFORM2UIVPROC GLeeFuncPtr_glUniform2uiv; - #define glUniform2uiv GLeeFuncPtr_glUniform2uiv -#endif -#ifndef GLEE_H_DEFINED_glUniform3uiv -#define GLEE_H_DEFINED_glUniform3uiv - typedef void (APIENTRYP GLEEPFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint * value); - GLEE_EXTERN GLEEPFNGLUNIFORM3UIVPROC GLeeFuncPtr_glUniform3uiv; - #define glUniform3uiv GLeeFuncPtr_glUniform3uiv -#endif -#ifndef GLEE_H_DEFINED_glUniform4uiv -#define GLEE_H_DEFINED_glUniform4uiv - typedef void (APIENTRYP GLEEPFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint * value); - GLEE_EXTERN GLEEPFNGLUNIFORM4UIVPROC GLeeFuncPtr_glUniform4uiv; - #define glUniform4uiv GLeeFuncPtr_glUniform4uiv -#endif -#ifndef GLEE_H_DEFINED_glTexParameterIiv -#define GLEE_H_DEFINED_glTexParameterIiv - typedef void (APIENTRYP GLEEPFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLTEXPARAMETERIIVPROC GLeeFuncPtr_glTexParameterIiv; - #define glTexParameterIiv GLeeFuncPtr_glTexParameterIiv -#endif -#ifndef GLEE_H_DEFINED_glTexParameterIuiv -#define GLEE_H_DEFINED_glTexParameterIuiv - typedef void (APIENTRYP GLEEPFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint * params); - GLEE_EXTERN GLEEPFNGLTEXPARAMETERIUIVPROC GLeeFuncPtr_glTexParameterIuiv; - #define glTexParameterIuiv GLeeFuncPtr_glTexParameterIuiv -#endif -#ifndef GLEE_H_DEFINED_glGetTexParameterIiv -#define GLEE_H_DEFINED_glGetTexParameterIiv - typedef void (APIENTRYP GLEEPFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETTEXPARAMETERIIVPROC GLeeFuncPtr_glGetTexParameterIiv; - #define glGetTexParameterIiv GLeeFuncPtr_glGetTexParameterIiv -#endif -#ifndef GLEE_H_DEFINED_glGetTexParameterIuiv -#define GLEE_H_DEFINED_glGetTexParameterIuiv - typedef void (APIENTRYP GLEEPFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint * params); - GLEE_EXTERN GLEEPFNGLGETTEXPARAMETERIUIVPROC GLeeFuncPtr_glGetTexParameterIuiv; - #define glGetTexParameterIuiv GLeeFuncPtr_glGetTexParameterIuiv -#endif -#ifndef GLEE_H_DEFINED_glClearBufferiv -#define GLEE_H_DEFINED_glClearBufferiv - typedef void (APIENTRYP GLEEPFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawbuffer, const GLint * value); - GLEE_EXTERN GLEEPFNGLCLEARBUFFERIVPROC GLeeFuncPtr_glClearBufferiv; - #define glClearBufferiv GLeeFuncPtr_glClearBufferiv -#endif -#ifndef GLEE_H_DEFINED_glClearBufferuiv -#define GLEE_H_DEFINED_glClearBufferuiv - typedef void (APIENTRYP GLEEPFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawbuffer, const GLuint * value); - GLEE_EXTERN GLEEPFNGLCLEARBUFFERUIVPROC GLeeFuncPtr_glClearBufferuiv; - #define glClearBufferuiv GLeeFuncPtr_glClearBufferuiv -#endif -#ifndef GLEE_H_DEFINED_glClearBufferfv -#define GLEE_H_DEFINED_glClearBufferfv - typedef void (APIENTRYP GLEEPFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawbuffer, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLCLEARBUFFERFVPROC GLeeFuncPtr_glClearBufferfv; - #define glClearBufferfv GLeeFuncPtr_glClearBufferfv -#endif -#ifndef GLEE_H_DEFINED_glClearBufferfi -#define GLEE_H_DEFINED_glClearBufferfi - typedef void (APIENTRYP GLEEPFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); - GLEE_EXTERN GLEEPFNGLCLEARBUFFERFIPROC GLeeFuncPtr_glClearBufferfi; - #define glClearBufferfi GLeeFuncPtr_glClearBufferfi -#endif -#ifndef GLEE_H_DEFINED_glGetStringi -#define GLEE_H_DEFINED_glGetStringi - typedef const GLubyte * (APIENTRYP GLEEPFNGLGETSTRINGIPROC) (GLenum name, GLuint index); - GLEE_EXTERN GLEEPFNGLGETSTRINGIPROC GLeeFuncPtr_glGetStringi; - #define glGetStringi GLeeFuncPtr_glGetStringi -#endif -#endif - -/* GL_VERSION_3_1 */ - -#ifndef GL_VERSION_3_1 -#define GL_VERSION_3_1 1 -#define __GLEE_GL_VERSION_3_1 1 -/* Constants */ -#define GL_SAMPLER_2D_RECT 0x8B63 -#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 -#define GL_SAMPLER_BUFFER 0x8DC2 -#define GL_INT_SAMPLER_2D_RECT 0x8DCD -#define GL_INT_SAMPLER_BUFFER 0x8DD0 -#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 -#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 -#define GL_TEXTURE_BUFFER 0x8C2A -#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B -#define GL_TEXTURE_BINDING_BUFFER 0x8C2C -#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D -#define GL_TEXTURE_BUFFER_FORMAT 0x8C2E -#define GL_TEXTURE_RECTANGLE 0x84F5 -#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 -#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 -#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 -#define GL_RED_SNORM 0x8F90 -#define GL_RG_SNORM 0x8F91 -#define GL_RGB_SNORM 0x8F92 -#define GL_RGBA_SNORM 0x8F93 -#define GL_R8_SNORM 0x8F94 -#define GL_RG8_SNORM 0x8F95 -#define GL_RGB8_SNORM 0x8F96 -#define GL_RGBA8_SNORM 0x8F97 -#define GL_R16_SNORM 0x8F98 -#define GL_RG16_SNORM 0x8F99 -#define GL_RGB16_SNORM 0x8F9A -#define GL_RGBA16_SNORM 0x8F9B -#define GL_SIGNED_NORMALIZED 0x8F9C -#define GL_PRIMITIVE_RESTART 0x8F9D -#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E -#ifndef GLEE_H_DEFINED_glDrawArraysInstanced -#define GLEE_H_DEFINED_glDrawArraysInstanced - typedef void (APIENTRYP GLEEPFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); - GLEE_EXTERN GLEEPFNGLDRAWARRAYSINSTANCEDPROC GLeeFuncPtr_glDrawArraysInstanced; - #define glDrawArraysInstanced GLeeFuncPtr_glDrawArraysInstanced -#endif -#ifndef GLEE_H_DEFINED_glDrawElementsInstanced -#define GLEE_H_DEFINED_glDrawElementsInstanced - typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount); - GLEE_EXTERN GLEEPFNGLDRAWELEMENTSINSTANCEDPROC GLeeFuncPtr_glDrawElementsInstanced; - #define glDrawElementsInstanced GLeeFuncPtr_glDrawElementsInstanced -#endif -#ifndef GLEE_H_DEFINED_glTexBuffer -#define GLEE_H_DEFINED_glTexBuffer - typedef void (APIENTRYP GLEEPFNGLTEXBUFFERPROC) (GLenum target, GLenum internalformat, GLuint buffer); - GLEE_EXTERN GLEEPFNGLTEXBUFFERPROC GLeeFuncPtr_glTexBuffer; - #define glTexBuffer GLeeFuncPtr_glTexBuffer -#endif -#ifndef GLEE_H_DEFINED_glPrimitiveRestartIndex -#define GLEE_H_DEFINED_glPrimitiveRestartIndex - typedef void (APIENTRYP GLEEPFNGLPRIMITIVERESTARTINDEXPROC) (GLuint index); - GLEE_EXTERN GLEEPFNGLPRIMITIVERESTARTINDEXPROC GLeeFuncPtr_glPrimitiveRestartIndex; - #define glPrimitiveRestartIndex GLeeFuncPtr_glPrimitiveRestartIndex -#endif -#endif - -/* GL_VERSION_3_2 */ - -#ifndef GL_VERSION_3_2 -#define GL_VERSION_3_2 1 -#define __GLEE_GL_VERSION_3_2 1 -/* Constants */ -#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 -#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 -#define GL_LINES_ADJACENCY 0x000A -#define GL_LINE_STRIP_ADJACENCY 0x000B -#define GL_TRIANGLES_ADJACENCY 0x000C -#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D -#define GL_PROGRAM_POINT_SIZE 0x8642 -#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 -#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 -#define GL_GEOMETRY_SHADER 0x8DD9 -#define GL_GEOMETRY_VERTICES_OUT 0x8916 -#define GL_GEOMETRY_INPUT_TYPE 0x8917 -#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 -#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF -#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 -#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 -#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 -#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 -#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 -#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 -#define GL_CONTEXT_PROFILE_MASK 0x9126 -#ifndef GLEE_H_DEFINED_glGetInteger64i_v -#define GLEE_H_DEFINED_glGetInteger64i_v - typedef void (APIENTRYP GLEEPFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 * data); - GLEE_EXTERN GLEEPFNGLGETINTEGER64I_VPROC GLeeFuncPtr_glGetInteger64i_v; - #define glGetInteger64i_v GLeeFuncPtr_glGetInteger64i_v -#endif -#ifndef GLEE_H_DEFINED_glGetBufferParameteri64v -#define GLEE_H_DEFINED_glGetBufferParameteri64v - typedef void (APIENTRYP GLEEPFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 * params); - GLEE_EXTERN GLEEPFNGLGETBUFFERPARAMETERI64VPROC GLeeFuncPtr_glGetBufferParameteri64v; - #define glGetBufferParameteri64v GLeeFuncPtr_glGetBufferParameteri64v -#endif -#ifndef GLEE_H_DEFINED_glFramebufferTexture -#define GLEE_H_DEFINED_glFramebufferTexture - typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); - GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTUREPROC GLeeFuncPtr_glFramebufferTexture; - #define glFramebufferTexture GLeeFuncPtr_glFramebufferTexture -#endif -#endif - -/* GL_VERSION_3_3 */ - -#ifndef GL_VERSION_3_3 -#define GL_VERSION_3_3 1 -#define __GLEE_GL_VERSION_3_3 1 -/* Constants */ -#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE -#ifndef GLEE_H_DEFINED_glVertexAttribDivisor -#define GLEE_H_DEFINED_glVertexAttribDivisor - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBDIVISORPROC GLeeFuncPtr_glVertexAttribDivisor; - #define glVertexAttribDivisor GLeeFuncPtr_glVertexAttribDivisor -#endif -#endif - -/* GL_VERSION_4_0 */ - -#ifndef GL_VERSION_4_0 -#define GL_VERSION_4_0 1 -#define __GLEE_GL_VERSION_4_0 1 -/* Constants */ -#define GL_SAMPLE_SHADING 0x8C36 -#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 -#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E -#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F -#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 -#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A -#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B -#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C -#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D -#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E -#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F -#ifndef GLEE_H_DEFINED_glMinSampleShading -#define GLEE_H_DEFINED_glMinSampleShading - typedef void (APIENTRYP GLEEPFNGLMINSAMPLESHADINGPROC) (GLclampf value); - GLEE_EXTERN GLEEPFNGLMINSAMPLESHADINGPROC GLeeFuncPtr_glMinSampleShading; - #define glMinSampleShading GLeeFuncPtr_glMinSampleShading -#endif -#ifndef GLEE_H_DEFINED_glBlendEquationi -#define GLEE_H_DEFINED_glBlendEquationi - typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode); - GLEE_EXTERN GLEEPFNGLBLENDEQUATIONIPROC GLeeFuncPtr_glBlendEquationi; - #define glBlendEquationi GLeeFuncPtr_glBlendEquationi -#endif -#ifndef GLEE_H_DEFINED_glBlendEquationSeparatei -#define GLEE_H_DEFINED_glBlendEquationSeparatei - typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); - GLEE_EXTERN GLEEPFNGLBLENDEQUATIONSEPARATEIPROC GLeeFuncPtr_glBlendEquationSeparatei; - #define glBlendEquationSeparatei GLeeFuncPtr_glBlendEquationSeparatei -#endif -#ifndef GLEE_H_DEFINED_glBlendFunci -#define GLEE_H_DEFINED_glBlendFunci - typedef void (APIENTRYP GLEEPFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst); - GLEE_EXTERN GLEEPFNGLBLENDFUNCIPROC GLeeFuncPtr_glBlendFunci; - #define glBlendFunci GLeeFuncPtr_glBlendFunci -#endif -#ifndef GLEE_H_DEFINED_glBlendFuncSeparatei -#define GLEE_H_DEFINED_glBlendFuncSeparatei - typedef void (APIENTRYP GLEEPFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); - GLEE_EXTERN GLEEPFNGLBLENDFUNCSEPARATEIPROC GLeeFuncPtr_glBlendFuncSeparatei; - #define glBlendFuncSeparatei GLeeFuncPtr_glBlendFuncSeparatei -#endif -#endif - -/* GL_VERSION_4_1 */ - -#ifndef GL_VERSION_4_1 -#define GL_VERSION_4_1 1 -#define __GLEE_GL_VERSION_4_1 1 -/* Constants */ -#endif - -/* GL_VERSION_4_2 */ - -#ifndef GL_VERSION_4_2 -#define GL_VERSION_4_2 1 -#define __GLEE_GL_VERSION_4_2 1 -/* Constants */ -#endif - -/* GL_ARB_multitexture */ - -#ifndef GL_ARB_multitexture -#define GL_ARB_multitexture 1 -#define __GLEE_GL_ARB_multitexture 1 -/* Constants */ -#define GL_TEXTURE0_ARB 0x84C0 -#define GL_TEXTURE1_ARB 0x84C1 -#define GL_TEXTURE2_ARB 0x84C2 -#define GL_TEXTURE3_ARB 0x84C3 -#define GL_TEXTURE4_ARB 0x84C4 -#define GL_TEXTURE5_ARB 0x84C5 -#define GL_TEXTURE6_ARB 0x84C6 -#define GL_TEXTURE7_ARB 0x84C7 -#define GL_TEXTURE8_ARB 0x84C8 -#define GL_TEXTURE9_ARB 0x84C9 -#define GL_TEXTURE10_ARB 0x84CA -#define GL_TEXTURE11_ARB 0x84CB -#define GL_TEXTURE12_ARB 0x84CC -#define GL_TEXTURE13_ARB 0x84CD -#define GL_TEXTURE14_ARB 0x84CE -#define GL_TEXTURE15_ARB 0x84CF -#define GL_TEXTURE16_ARB 0x84D0 -#define GL_TEXTURE17_ARB 0x84D1 -#define GL_TEXTURE18_ARB 0x84D2 -#define GL_TEXTURE19_ARB 0x84D3 -#define GL_TEXTURE20_ARB 0x84D4 -#define GL_TEXTURE21_ARB 0x84D5 -#define GL_TEXTURE22_ARB 0x84D6 -#define GL_TEXTURE23_ARB 0x84D7 -#define GL_TEXTURE24_ARB 0x84D8 -#define GL_TEXTURE25_ARB 0x84D9 -#define GL_TEXTURE26_ARB 0x84DA -#define GL_TEXTURE27_ARB 0x84DB -#define GL_TEXTURE28_ARB 0x84DC -#define GL_TEXTURE29_ARB 0x84DD -#define GL_TEXTURE30_ARB 0x84DE -#define GL_TEXTURE31_ARB 0x84DF -#define GL_ACTIVE_TEXTURE_ARB 0x84E0 -#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 -#define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 -#ifndef GLEE_H_DEFINED_glActiveTextureARB -#define GLEE_H_DEFINED_glActiveTextureARB - typedef void (APIENTRYP GLEEPFNGLACTIVETEXTUREARBPROC) (GLenum texture); - GLEE_EXTERN GLEEPFNGLACTIVETEXTUREARBPROC GLeeFuncPtr_glActiveTextureARB; - #define glActiveTextureARB GLeeFuncPtr_glActiveTextureARB -#endif -#ifndef GLEE_H_DEFINED_glClientActiveTextureARB -#define GLEE_H_DEFINED_glClientActiveTextureARB - typedef void (APIENTRYP GLEEPFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); - GLEE_EXTERN GLEEPFNGLCLIENTACTIVETEXTUREARBPROC GLeeFuncPtr_glClientActiveTextureARB; - #define glClientActiveTextureARB GLeeFuncPtr_glClientActiveTextureARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1dARB -#define GLEE_H_DEFINED_glMultiTexCoord1dARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1DARBPROC GLeeFuncPtr_glMultiTexCoord1dARB; - #define glMultiTexCoord1dARB GLeeFuncPtr_glMultiTexCoord1dARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1dvARB -#define GLEE_H_DEFINED_glMultiTexCoord1dvARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1DVARBPROC GLeeFuncPtr_glMultiTexCoord1dvARB; - #define glMultiTexCoord1dvARB GLeeFuncPtr_glMultiTexCoord1dvARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1fARB -#define GLEE_H_DEFINED_glMultiTexCoord1fARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1FARBPROC GLeeFuncPtr_glMultiTexCoord1fARB; - #define glMultiTexCoord1fARB GLeeFuncPtr_glMultiTexCoord1fARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1fvARB -#define GLEE_H_DEFINED_glMultiTexCoord1fvARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1FVARBPROC GLeeFuncPtr_glMultiTexCoord1fvARB; - #define glMultiTexCoord1fvARB GLeeFuncPtr_glMultiTexCoord1fvARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1iARB -#define GLEE_H_DEFINED_glMultiTexCoord1iARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1IARBPROC GLeeFuncPtr_glMultiTexCoord1iARB; - #define glMultiTexCoord1iARB GLeeFuncPtr_glMultiTexCoord1iARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1ivARB -#define GLEE_H_DEFINED_glMultiTexCoord1ivARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1IVARBPROC GLeeFuncPtr_glMultiTexCoord1ivARB; - #define glMultiTexCoord1ivARB GLeeFuncPtr_glMultiTexCoord1ivARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1sARB -#define GLEE_H_DEFINED_glMultiTexCoord1sARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1SARBPROC GLeeFuncPtr_glMultiTexCoord1sARB; - #define glMultiTexCoord1sARB GLeeFuncPtr_glMultiTexCoord1sARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1svARB -#define GLEE_H_DEFINED_glMultiTexCoord1svARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1SVARBPROC GLeeFuncPtr_glMultiTexCoord1svARB; - #define glMultiTexCoord1svARB GLeeFuncPtr_glMultiTexCoord1svARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2dARB -#define GLEE_H_DEFINED_glMultiTexCoord2dARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2DARBPROC GLeeFuncPtr_glMultiTexCoord2dARB; - #define glMultiTexCoord2dARB GLeeFuncPtr_glMultiTexCoord2dARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2dvARB -#define GLEE_H_DEFINED_glMultiTexCoord2dvARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2DVARBPROC GLeeFuncPtr_glMultiTexCoord2dvARB; - #define glMultiTexCoord2dvARB GLeeFuncPtr_glMultiTexCoord2dvARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2fARB -#define GLEE_H_DEFINED_glMultiTexCoord2fARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2FARBPROC GLeeFuncPtr_glMultiTexCoord2fARB; - #define glMultiTexCoord2fARB GLeeFuncPtr_glMultiTexCoord2fARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2fvARB -#define GLEE_H_DEFINED_glMultiTexCoord2fvARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2FVARBPROC GLeeFuncPtr_glMultiTexCoord2fvARB; - #define glMultiTexCoord2fvARB GLeeFuncPtr_glMultiTexCoord2fvARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2iARB -#define GLEE_H_DEFINED_glMultiTexCoord2iARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2IARBPROC GLeeFuncPtr_glMultiTexCoord2iARB; - #define glMultiTexCoord2iARB GLeeFuncPtr_glMultiTexCoord2iARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2ivARB -#define GLEE_H_DEFINED_glMultiTexCoord2ivARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2IVARBPROC GLeeFuncPtr_glMultiTexCoord2ivARB; - #define glMultiTexCoord2ivARB GLeeFuncPtr_glMultiTexCoord2ivARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2sARB -#define GLEE_H_DEFINED_glMultiTexCoord2sARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2SARBPROC GLeeFuncPtr_glMultiTexCoord2sARB; - #define glMultiTexCoord2sARB GLeeFuncPtr_glMultiTexCoord2sARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2svARB -#define GLEE_H_DEFINED_glMultiTexCoord2svARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2SVARBPROC GLeeFuncPtr_glMultiTexCoord2svARB; - #define glMultiTexCoord2svARB GLeeFuncPtr_glMultiTexCoord2svARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3dARB -#define GLEE_H_DEFINED_glMultiTexCoord3dARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3DARBPROC GLeeFuncPtr_glMultiTexCoord3dARB; - #define glMultiTexCoord3dARB GLeeFuncPtr_glMultiTexCoord3dARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3dvARB -#define GLEE_H_DEFINED_glMultiTexCoord3dvARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3DVARBPROC GLeeFuncPtr_glMultiTexCoord3dvARB; - #define glMultiTexCoord3dvARB GLeeFuncPtr_glMultiTexCoord3dvARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3fARB -#define GLEE_H_DEFINED_glMultiTexCoord3fARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3FARBPROC GLeeFuncPtr_glMultiTexCoord3fARB; - #define glMultiTexCoord3fARB GLeeFuncPtr_glMultiTexCoord3fARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3fvARB -#define GLEE_H_DEFINED_glMultiTexCoord3fvARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3FVARBPROC GLeeFuncPtr_glMultiTexCoord3fvARB; - #define glMultiTexCoord3fvARB GLeeFuncPtr_glMultiTexCoord3fvARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3iARB -#define GLEE_H_DEFINED_glMultiTexCoord3iARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3IARBPROC GLeeFuncPtr_glMultiTexCoord3iARB; - #define glMultiTexCoord3iARB GLeeFuncPtr_glMultiTexCoord3iARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3ivARB -#define GLEE_H_DEFINED_glMultiTexCoord3ivARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3IVARBPROC GLeeFuncPtr_glMultiTexCoord3ivARB; - #define glMultiTexCoord3ivARB GLeeFuncPtr_glMultiTexCoord3ivARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3sARB -#define GLEE_H_DEFINED_glMultiTexCoord3sARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3SARBPROC GLeeFuncPtr_glMultiTexCoord3sARB; - #define glMultiTexCoord3sARB GLeeFuncPtr_glMultiTexCoord3sARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3svARB -#define GLEE_H_DEFINED_glMultiTexCoord3svARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3SVARBPROC GLeeFuncPtr_glMultiTexCoord3svARB; - #define glMultiTexCoord3svARB GLeeFuncPtr_glMultiTexCoord3svARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4dARB -#define GLEE_H_DEFINED_glMultiTexCoord4dARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4DARBPROC GLeeFuncPtr_glMultiTexCoord4dARB; - #define glMultiTexCoord4dARB GLeeFuncPtr_glMultiTexCoord4dARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4dvARB -#define GLEE_H_DEFINED_glMultiTexCoord4dvARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4DVARBPROC GLeeFuncPtr_glMultiTexCoord4dvARB; - #define glMultiTexCoord4dvARB GLeeFuncPtr_glMultiTexCoord4dvARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4fARB -#define GLEE_H_DEFINED_glMultiTexCoord4fARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4FARBPROC GLeeFuncPtr_glMultiTexCoord4fARB; - #define glMultiTexCoord4fARB GLeeFuncPtr_glMultiTexCoord4fARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4fvARB -#define GLEE_H_DEFINED_glMultiTexCoord4fvARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4FVARBPROC GLeeFuncPtr_glMultiTexCoord4fvARB; - #define glMultiTexCoord4fvARB GLeeFuncPtr_glMultiTexCoord4fvARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4iARB -#define GLEE_H_DEFINED_glMultiTexCoord4iARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4IARBPROC GLeeFuncPtr_glMultiTexCoord4iARB; - #define glMultiTexCoord4iARB GLeeFuncPtr_glMultiTexCoord4iARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4ivARB -#define GLEE_H_DEFINED_glMultiTexCoord4ivARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4IVARBPROC GLeeFuncPtr_glMultiTexCoord4ivARB; - #define glMultiTexCoord4ivARB GLeeFuncPtr_glMultiTexCoord4ivARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4sARB -#define GLEE_H_DEFINED_glMultiTexCoord4sARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4SARBPROC GLeeFuncPtr_glMultiTexCoord4sARB; - #define glMultiTexCoord4sARB GLeeFuncPtr_glMultiTexCoord4sARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4svARB -#define GLEE_H_DEFINED_glMultiTexCoord4svARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4SVARBPROC GLeeFuncPtr_glMultiTexCoord4svARB; - #define glMultiTexCoord4svARB GLeeFuncPtr_glMultiTexCoord4svARB -#endif -#endif - -/* GL_ARB_transpose_matrix */ - -#ifndef GL_ARB_transpose_matrix -#define GL_ARB_transpose_matrix 1 -#define __GLEE_GL_ARB_transpose_matrix 1 -/* Constants */ -#define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3 -#define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4 -#define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5 -#define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6 -#ifndef GLEE_H_DEFINED_glLoadTransposeMatrixfARB -#define GLEE_H_DEFINED_glLoadTransposeMatrixfARB - typedef void (APIENTRYP GLEEPFNGLLOADTRANSPOSEMATRIXFARBPROC) (const GLfloat * m); - GLEE_EXTERN GLEEPFNGLLOADTRANSPOSEMATRIXFARBPROC GLeeFuncPtr_glLoadTransposeMatrixfARB; - #define glLoadTransposeMatrixfARB GLeeFuncPtr_glLoadTransposeMatrixfARB -#endif -#ifndef GLEE_H_DEFINED_glLoadTransposeMatrixdARB -#define GLEE_H_DEFINED_glLoadTransposeMatrixdARB - typedef void (APIENTRYP GLEEPFNGLLOADTRANSPOSEMATRIXDARBPROC) (const GLdouble * m); - GLEE_EXTERN GLEEPFNGLLOADTRANSPOSEMATRIXDARBPROC GLeeFuncPtr_glLoadTransposeMatrixdARB; - #define glLoadTransposeMatrixdARB GLeeFuncPtr_glLoadTransposeMatrixdARB -#endif -#ifndef GLEE_H_DEFINED_glMultTransposeMatrixfARB -#define GLEE_H_DEFINED_glMultTransposeMatrixfARB - typedef void (APIENTRYP GLEEPFNGLMULTTRANSPOSEMATRIXFARBPROC) (const GLfloat * m); - GLEE_EXTERN GLEEPFNGLMULTTRANSPOSEMATRIXFARBPROC GLeeFuncPtr_glMultTransposeMatrixfARB; - #define glMultTransposeMatrixfARB GLeeFuncPtr_glMultTransposeMatrixfARB -#endif -#ifndef GLEE_H_DEFINED_glMultTransposeMatrixdARB -#define GLEE_H_DEFINED_glMultTransposeMatrixdARB - typedef void (APIENTRYP GLEEPFNGLMULTTRANSPOSEMATRIXDARBPROC) (const GLdouble * m); - GLEE_EXTERN GLEEPFNGLMULTTRANSPOSEMATRIXDARBPROC GLeeFuncPtr_glMultTransposeMatrixdARB; - #define glMultTransposeMatrixdARB GLeeFuncPtr_glMultTransposeMatrixdARB -#endif -#endif - -/* GL_ARB_multisample */ - -#ifndef GL_ARB_multisample -#define GL_ARB_multisample 1 -#define __GLEE_GL_ARB_multisample 1 -/* Constants */ -#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 -#ifndef GLEE_H_DEFINED_glSampleCoverageARB -#define GLEE_H_DEFINED_glSampleCoverageARB - typedef void (APIENTRYP GLEEPFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert); - GLEE_EXTERN GLEEPFNGLSAMPLECOVERAGEARBPROC GLeeFuncPtr_glSampleCoverageARB; - #define glSampleCoverageARB GLeeFuncPtr_glSampleCoverageARB -#endif -#endif - -/* GL_ARB_texture_env_add */ - -#ifndef GL_ARB_texture_env_add -#define GL_ARB_texture_env_add 1 -#define __GLEE_GL_ARB_texture_env_add 1 -/* Constants */ -#endif - -/* GL_ARB_texture_cube_map */ - -#ifndef GL_ARB_texture_cube_map -#define GL_ARB_texture_cube_map 1 -#define __GLEE_GL_ARB_texture_cube_map 1 -/* Constants */ -#define GL_NORMAL_MAP_ARB 0x8511 -#define GL_REFLECTION_MAP_ARB 0x8512 -#define GL_TEXTURE_CUBE_MAP_ARB 0x8513 -#define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A -#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B -#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C -#endif - -/* GL_ARB_texture_compression */ - -#ifndef GL_ARB_texture_compression -#define GL_ARB_texture_compression 1 -#define __GLEE_GL_ARB_texture_compression 1 -/* Constants */ -#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 -#ifndef GLEE_H_DEFINED_glCompressedTexImage3DARB -#define GLEE_H_DEFINED_glCompressedTexImage3DARB - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXIMAGE3DARBPROC GLeeFuncPtr_glCompressedTexImage3DARB; - #define glCompressedTexImage3DARB GLeeFuncPtr_glCompressedTexImage3DARB -#endif -#ifndef GLEE_H_DEFINED_glCompressedTexImage2DARB -#define GLEE_H_DEFINED_glCompressedTexImage2DARB - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXIMAGE2DARBPROC GLeeFuncPtr_glCompressedTexImage2DARB; - #define glCompressedTexImage2DARB GLeeFuncPtr_glCompressedTexImage2DARB -#endif -#ifndef GLEE_H_DEFINED_glCompressedTexImage1DARB -#define GLEE_H_DEFINED_glCompressedTexImage1DARB - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXIMAGE1DARBPROC GLeeFuncPtr_glCompressedTexImage1DARB; - #define glCompressedTexImage1DARB GLeeFuncPtr_glCompressedTexImage1DARB -#endif -#ifndef GLEE_H_DEFINED_glCompressedTexSubImage3DARB -#define GLEE_H_DEFINED_glCompressedTexSubImage3DARB - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC GLeeFuncPtr_glCompressedTexSubImage3DARB; - #define glCompressedTexSubImage3DARB GLeeFuncPtr_glCompressedTexSubImage3DARB -#endif -#ifndef GLEE_H_DEFINED_glCompressedTexSubImage2DARB -#define GLEE_H_DEFINED_glCompressedTexSubImage2DARB - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC GLeeFuncPtr_glCompressedTexSubImage2DARB; - #define glCompressedTexSubImage2DARB GLeeFuncPtr_glCompressedTexSubImage2DARB -#endif -#ifndef GLEE_H_DEFINED_glCompressedTexSubImage1DARB -#define GLEE_H_DEFINED_glCompressedTexSubImage1DARB - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC GLeeFuncPtr_glCompressedTexSubImage1DARB; - #define glCompressedTexSubImage1DARB GLeeFuncPtr_glCompressedTexSubImage1DARB -#endif -#ifndef GLEE_H_DEFINED_glGetCompressedTexImageARB -#define GLEE_H_DEFINED_glGetCompressedTexImageARB - typedef void (APIENTRYP GLEEPFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint level, GLvoid * img); - GLEE_EXTERN GLEEPFNGLGETCOMPRESSEDTEXIMAGEARBPROC GLeeFuncPtr_glGetCompressedTexImageARB; - #define glGetCompressedTexImageARB GLeeFuncPtr_glGetCompressedTexImageARB -#endif -#endif - -/* GL_ARB_texture_border_clamp */ - -#ifndef GL_ARB_texture_border_clamp -#define GL_ARB_texture_border_clamp 1 -#define __GLEE_GL_ARB_texture_border_clamp 1 -/* Constants */ -#define GL_CLAMP_TO_BORDER_ARB 0x812D -#endif - -/* GL_ARB_point_parameters */ - -#ifndef GL_ARB_point_parameters -#define GL_ARB_point_parameters 1 -#define __GLEE_GL_ARB_point_parameters 1 -/* Constants */ -#define GL_POINT_SIZE_MIN_ARB 0x8126 -#define GL_POINT_SIZE_MAX_ARB 0x8127 -#define GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128 -#define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129 -#ifndef GLEE_H_DEFINED_glPointParameterfARB -#define GLEE_H_DEFINED_glPointParameterfARB - typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLPOINTPARAMETERFARBPROC GLeeFuncPtr_glPointParameterfARB; - #define glPointParameterfARB GLeeFuncPtr_glPointParameterfARB -#endif -#ifndef GLEE_H_DEFINED_glPointParameterfvARB -#define GLEE_H_DEFINED_glPointParameterfvARB - typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLPOINTPARAMETERFVARBPROC GLeeFuncPtr_glPointParameterfvARB; - #define glPointParameterfvARB GLeeFuncPtr_glPointParameterfvARB -#endif -#endif - -/* GL_ARB_vertex_blend */ - -#ifndef GL_ARB_vertex_blend -#define GL_ARB_vertex_blend 1 -#define __GLEE_GL_ARB_vertex_blend 1 -/* Constants */ -#define GL_MAX_VERTEX_UNITS_ARB 0x86A4 -#define GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5 -#define GL_WEIGHT_SUM_UNITY_ARB 0x86A6 -#define GL_VERTEX_BLEND_ARB 0x86A7 -#define GL_CURRENT_WEIGHT_ARB 0x86A8 -#define GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9 -#define GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA -#define GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB -#define GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC -#define GL_WEIGHT_ARRAY_ARB 0x86AD -#define GL_MODELVIEW0_ARB 0x1700 -#define GL_MODELVIEW1_ARB 0x850A -#define GL_MODELVIEW2_ARB 0x8722 -#define GL_MODELVIEW3_ARB 0x8723 -#define GL_MODELVIEW4_ARB 0x8724 -#define GL_MODELVIEW5_ARB 0x8725 -#define GL_MODELVIEW6_ARB 0x8726 -#define GL_MODELVIEW7_ARB 0x8727 -#define GL_MODELVIEW8_ARB 0x8728 -#define GL_MODELVIEW9_ARB 0x8729 -#define GL_MODELVIEW10_ARB 0x872A -#define GL_MODELVIEW11_ARB 0x872B -#define GL_MODELVIEW12_ARB 0x872C -#define GL_MODELVIEW13_ARB 0x872D -#define GL_MODELVIEW14_ARB 0x872E -#define GL_MODELVIEW15_ARB 0x872F -#define GL_MODELVIEW16_ARB 0x8730 -#define GL_MODELVIEW17_ARB 0x8731 -#define GL_MODELVIEW18_ARB 0x8732 -#define GL_MODELVIEW19_ARB 0x8733 -#define GL_MODELVIEW20_ARB 0x8734 -#define GL_MODELVIEW21_ARB 0x8735 -#define GL_MODELVIEW22_ARB 0x8736 -#define GL_MODELVIEW23_ARB 0x8737 -#define GL_MODELVIEW24_ARB 0x8738 -#define GL_MODELVIEW25_ARB 0x8739 -#define GL_MODELVIEW26_ARB 0x873A -#define GL_MODELVIEW27_ARB 0x873B -#define GL_MODELVIEW28_ARB 0x873C -#define GL_MODELVIEW29_ARB 0x873D -#define GL_MODELVIEW30_ARB 0x873E -#define GL_MODELVIEW31_ARB 0x873F -#ifndef GLEE_H_DEFINED_glWeightbvARB -#define GLEE_H_DEFINED_glWeightbvARB - typedef void (APIENTRYP GLEEPFNGLWEIGHTBVARBPROC) (GLint size, const GLbyte * weights); - GLEE_EXTERN GLEEPFNGLWEIGHTBVARBPROC GLeeFuncPtr_glWeightbvARB; - #define glWeightbvARB GLeeFuncPtr_glWeightbvARB -#endif -#ifndef GLEE_H_DEFINED_glWeightsvARB -#define GLEE_H_DEFINED_glWeightsvARB - typedef void (APIENTRYP GLEEPFNGLWEIGHTSVARBPROC) (GLint size, const GLshort * weights); - GLEE_EXTERN GLEEPFNGLWEIGHTSVARBPROC GLeeFuncPtr_glWeightsvARB; - #define glWeightsvARB GLeeFuncPtr_glWeightsvARB -#endif -#ifndef GLEE_H_DEFINED_glWeightivARB -#define GLEE_H_DEFINED_glWeightivARB - typedef void (APIENTRYP GLEEPFNGLWEIGHTIVARBPROC) (GLint size, const GLint * weights); - GLEE_EXTERN GLEEPFNGLWEIGHTIVARBPROC GLeeFuncPtr_glWeightivARB; - #define glWeightivARB GLeeFuncPtr_glWeightivARB -#endif -#ifndef GLEE_H_DEFINED_glWeightfvARB -#define GLEE_H_DEFINED_glWeightfvARB - typedef void (APIENTRYP GLEEPFNGLWEIGHTFVARBPROC) (GLint size, const GLfloat * weights); - GLEE_EXTERN GLEEPFNGLWEIGHTFVARBPROC GLeeFuncPtr_glWeightfvARB; - #define glWeightfvARB GLeeFuncPtr_glWeightfvARB -#endif -#ifndef GLEE_H_DEFINED_glWeightdvARB -#define GLEE_H_DEFINED_glWeightdvARB - typedef void (APIENTRYP GLEEPFNGLWEIGHTDVARBPROC) (GLint size, const GLdouble * weights); - GLEE_EXTERN GLEEPFNGLWEIGHTDVARBPROC GLeeFuncPtr_glWeightdvARB; - #define glWeightdvARB GLeeFuncPtr_glWeightdvARB -#endif -#ifndef GLEE_H_DEFINED_glWeightubvARB -#define GLEE_H_DEFINED_glWeightubvARB - typedef void (APIENTRYP GLEEPFNGLWEIGHTUBVARBPROC) (GLint size, const GLubyte * weights); - GLEE_EXTERN GLEEPFNGLWEIGHTUBVARBPROC GLeeFuncPtr_glWeightubvARB; - #define glWeightubvARB GLeeFuncPtr_glWeightubvARB -#endif -#ifndef GLEE_H_DEFINED_glWeightusvARB -#define GLEE_H_DEFINED_glWeightusvARB - typedef void (APIENTRYP GLEEPFNGLWEIGHTUSVARBPROC) (GLint size, const GLushort * weights); - GLEE_EXTERN GLEEPFNGLWEIGHTUSVARBPROC GLeeFuncPtr_glWeightusvARB; - #define glWeightusvARB GLeeFuncPtr_glWeightusvARB -#endif -#ifndef GLEE_H_DEFINED_glWeightuivARB -#define GLEE_H_DEFINED_glWeightuivARB - typedef void (APIENTRYP GLEEPFNGLWEIGHTUIVARBPROC) (GLint size, const GLuint * weights); - GLEE_EXTERN GLEEPFNGLWEIGHTUIVARBPROC GLeeFuncPtr_glWeightuivARB; - #define glWeightuivARB GLeeFuncPtr_glWeightuivARB -#endif -#ifndef GLEE_H_DEFINED_glWeightPointerARB -#define GLEE_H_DEFINED_glWeightPointerARB - typedef void (APIENTRYP GLEEPFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLWEIGHTPOINTERARBPROC GLeeFuncPtr_glWeightPointerARB; - #define glWeightPointerARB GLeeFuncPtr_glWeightPointerARB -#endif -#ifndef GLEE_H_DEFINED_glVertexBlendARB -#define GLEE_H_DEFINED_glVertexBlendARB - typedef void (APIENTRYP GLEEPFNGLVERTEXBLENDARBPROC) (GLint count); - GLEE_EXTERN GLEEPFNGLVERTEXBLENDARBPROC GLeeFuncPtr_glVertexBlendARB; - #define glVertexBlendARB GLeeFuncPtr_glVertexBlendARB -#endif -#endif - -/* GL_ARB_matrix_palette */ - -#ifndef GL_ARB_matrix_palette -#define GL_ARB_matrix_palette 1 -#define __GLEE_GL_ARB_matrix_palette 1 -/* Constants */ -#define GL_MATRIX_PALETTE_ARB 0x8840 -#define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841 -#define GL_MAX_PALETTE_MATRICES_ARB 0x8842 -#define GL_CURRENT_PALETTE_MATRIX_ARB 0x8843 -#define GL_MATRIX_INDEX_ARRAY_ARB 0x8844 -#define GL_CURRENT_MATRIX_INDEX_ARB 0x8845 -#define GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846 -#define GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847 -#define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848 -#define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849 -#ifndef GLEE_H_DEFINED_glCurrentPaletteMatrixARB -#define GLEE_H_DEFINED_glCurrentPaletteMatrixARB - typedef void (APIENTRYP GLEEPFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index); - GLEE_EXTERN GLEEPFNGLCURRENTPALETTEMATRIXARBPROC GLeeFuncPtr_glCurrentPaletteMatrixARB; - #define glCurrentPaletteMatrixARB GLeeFuncPtr_glCurrentPaletteMatrixARB -#endif -#ifndef GLEE_H_DEFINED_glMatrixIndexubvARB -#define GLEE_H_DEFINED_glMatrixIndexubvARB - typedef void (APIENTRYP GLEEPFNGLMATRIXINDEXUBVARBPROC) (GLint size, const GLubyte * indices); - GLEE_EXTERN GLEEPFNGLMATRIXINDEXUBVARBPROC GLeeFuncPtr_glMatrixIndexubvARB; - #define glMatrixIndexubvARB GLeeFuncPtr_glMatrixIndexubvARB -#endif -#ifndef GLEE_H_DEFINED_glMatrixIndexusvARB -#define GLEE_H_DEFINED_glMatrixIndexusvARB - typedef void (APIENTRYP GLEEPFNGLMATRIXINDEXUSVARBPROC) (GLint size, const GLushort * indices); - GLEE_EXTERN GLEEPFNGLMATRIXINDEXUSVARBPROC GLeeFuncPtr_glMatrixIndexusvARB; - #define glMatrixIndexusvARB GLeeFuncPtr_glMatrixIndexusvARB -#endif -#ifndef GLEE_H_DEFINED_glMatrixIndexuivARB -#define GLEE_H_DEFINED_glMatrixIndexuivARB - typedef void (APIENTRYP GLEEPFNGLMATRIXINDEXUIVARBPROC) (GLint size, const GLuint * indices); - GLEE_EXTERN GLEEPFNGLMATRIXINDEXUIVARBPROC GLeeFuncPtr_glMatrixIndexuivARB; - #define glMatrixIndexuivARB GLeeFuncPtr_glMatrixIndexuivARB -#endif -#ifndef GLEE_H_DEFINED_glMatrixIndexPointerARB -#define GLEE_H_DEFINED_glMatrixIndexPointerARB - typedef void (APIENTRYP GLEEPFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLMATRIXINDEXPOINTERARBPROC GLeeFuncPtr_glMatrixIndexPointerARB; - #define glMatrixIndexPointerARB GLeeFuncPtr_glMatrixIndexPointerARB -#endif -#endif - -/* GL_ARB_texture_env_combine */ - -#ifndef GL_ARB_texture_env_combine -#define GL_ARB_texture_env_combine 1 -#define __GLEE_GL_ARB_texture_env_combine 1 -/* Constants */ -#define GL_COMBINE_ARB 0x8570 -#define GL_COMBINE_RGB_ARB 0x8571 -#define GL_COMBINE_ALPHA_ARB 0x8572 -#define GL_SOURCE0_RGB_ARB 0x8580 -#define GL_SOURCE1_RGB_ARB 0x8581 -#define GL_SOURCE2_RGB_ARB 0x8582 -#define GL_SOURCE0_ALPHA_ARB 0x8588 -#define GL_SOURCE1_ALPHA_ARB 0x8589 -#define GL_SOURCE2_ALPHA_ARB 0x858A -#define GL_OPERAND0_RGB_ARB 0x8590 -#define GL_OPERAND1_RGB_ARB 0x8591 -#define GL_OPERAND2_RGB_ARB 0x8592 -#define GL_OPERAND0_ALPHA_ARB 0x8598 -#define GL_OPERAND1_ALPHA_ARB 0x8599 -#define GL_OPERAND2_ALPHA_ARB 0x859A -#define GL_RGB_SCALE_ARB 0x8573 -#define GL_ADD_SIGNED_ARB 0x8574 -#define GL_INTERPOLATE_ARB 0x8575 -#define GL_SUBTRACT_ARB 0x84E7 -#define GL_CONSTANT_ARB 0x8576 -#define GL_PRIMARY_COLOR_ARB 0x8577 -#define GL_PREVIOUS_ARB 0x8578 -#endif - -/* GL_ARB_texture_env_crossbar */ - -#ifndef GL_ARB_texture_env_crossbar -#define GL_ARB_texture_env_crossbar 1 -#define __GLEE_GL_ARB_texture_env_crossbar 1 -/* Constants */ -#endif - -/* GL_ARB_texture_env_dot3 */ - -#ifndef GL_ARB_texture_env_dot3 -#define GL_ARB_texture_env_dot3 1 -#define __GLEE_GL_ARB_texture_env_dot3 1 -/* Constants */ -#define GL_DOT3_RGB_ARB 0x86AE -#define GL_DOT3_RGBA_ARB 0x86AF -#endif - -/* GL_ARB_texture_mirrored_repeat */ - -#ifndef GL_ARB_texture_mirrored_repeat -#define GL_ARB_texture_mirrored_repeat 1 -#define __GLEE_GL_ARB_texture_mirrored_repeat 1 -/* Constants */ -#define GL_MIRRORED_REPEAT_ARB 0x8370 -#endif - -/* GL_ARB_depth_texture */ - -#ifndef GL_ARB_depth_texture -#define GL_ARB_depth_texture 1 -#define __GLEE_GL_ARB_depth_texture 1 -/* Constants */ -#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 - -/* GL_ARB_shadow */ - -#ifndef GL_ARB_shadow -#define GL_ARB_shadow 1 -#define __GLEE_GL_ARB_shadow 1 -/* Constants */ -#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C -#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D -#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E -#endif - -/* GL_ARB_shadow_ambient */ - -#ifndef GL_ARB_shadow_ambient -#define GL_ARB_shadow_ambient 1 -#define __GLEE_GL_ARB_shadow_ambient 1 -/* Constants */ -#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF -#endif - -/* GL_ARB_window_pos */ - -#ifndef GL_ARB_window_pos -#define GL_ARB_window_pos 1 -#define __GLEE_GL_ARB_window_pos 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glWindowPos2dARB -#define GLEE_H_DEFINED_glWindowPos2dARB - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2DARBPROC GLeeFuncPtr_glWindowPos2dARB; - #define glWindowPos2dARB GLeeFuncPtr_glWindowPos2dARB -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2dvARB -#define GLEE_H_DEFINED_glWindowPos2dvARB - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2DVARBPROC) (const GLdouble * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2DVARBPROC GLeeFuncPtr_glWindowPos2dvARB; - #define glWindowPos2dvARB GLeeFuncPtr_glWindowPos2dvARB -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2fARB -#define GLEE_H_DEFINED_glWindowPos2fARB - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2FARBPROC GLeeFuncPtr_glWindowPos2fARB; - #define glWindowPos2fARB GLeeFuncPtr_glWindowPos2fARB -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2fvARB -#define GLEE_H_DEFINED_glWindowPos2fvARB - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2FVARBPROC) (const GLfloat * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2FVARBPROC GLeeFuncPtr_glWindowPos2fvARB; - #define glWindowPos2fvARB GLeeFuncPtr_glWindowPos2fvARB -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2iARB -#define GLEE_H_DEFINED_glWindowPos2iARB - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2IARBPROC GLeeFuncPtr_glWindowPos2iARB; - #define glWindowPos2iARB GLeeFuncPtr_glWindowPos2iARB -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2ivARB -#define GLEE_H_DEFINED_glWindowPos2ivARB - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2IVARBPROC) (const GLint * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2IVARBPROC GLeeFuncPtr_glWindowPos2ivARB; - #define glWindowPos2ivARB GLeeFuncPtr_glWindowPos2ivARB -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2sARB -#define GLEE_H_DEFINED_glWindowPos2sARB - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2SARBPROC GLeeFuncPtr_glWindowPos2sARB; - #define glWindowPos2sARB GLeeFuncPtr_glWindowPos2sARB -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2svARB -#define GLEE_H_DEFINED_glWindowPos2svARB - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2SVARBPROC) (const GLshort * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2SVARBPROC GLeeFuncPtr_glWindowPos2svARB; - #define glWindowPos2svARB GLeeFuncPtr_glWindowPos2svARB -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3dARB -#define GLEE_H_DEFINED_glWindowPos3dARB - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3DARBPROC GLeeFuncPtr_glWindowPos3dARB; - #define glWindowPos3dARB GLeeFuncPtr_glWindowPos3dARB -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3dvARB -#define GLEE_H_DEFINED_glWindowPos3dvARB - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3DVARBPROC) (const GLdouble * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3DVARBPROC GLeeFuncPtr_glWindowPos3dvARB; - #define glWindowPos3dvARB GLeeFuncPtr_glWindowPos3dvARB -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3fARB -#define GLEE_H_DEFINED_glWindowPos3fARB - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3FARBPROC GLeeFuncPtr_glWindowPos3fARB; - #define glWindowPos3fARB GLeeFuncPtr_glWindowPos3fARB -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3fvARB -#define GLEE_H_DEFINED_glWindowPos3fvARB - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3FVARBPROC) (const GLfloat * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3FVARBPROC GLeeFuncPtr_glWindowPos3fvARB; - #define glWindowPos3fvARB GLeeFuncPtr_glWindowPos3fvARB -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3iARB -#define GLEE_H_DEFINED_glWindowPos3iARB - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3IARBPROC GLeeFuncPtr_glWindowPos3iARB; - #define glWindowPos3iARB GLeeFuncPtr_glWindowPos3iARB -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3ivARB -#define GLEE_H_DEFINED_glWindowPos3ivARB - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3IVARBPROC) (const GLint * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3IVARBPROC GLeeFuncPtr_glWindowPos3ivARB; - #define glWindowPos3ivARB GLeeFuncPtr_glWindowPos3ivARB -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3sARB -#define GLEE_H_DEFINED_glWindowPos3sARB - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3SARBPROC GLeeFuncPtr_glWindowPos3sARB; - #define glWindowPos3sARB GLeeFuncPtr_glWindowPos3sARB -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3svARB -#define GLEE_H_DEFINED_glWindowPos3svARB - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3SVARBPROC) (const GLshort * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3SVARBPROC GLeeFuncPtr_glWindowPos3svARB; - #define glWindowPos3svARB GLeeFuncPtr_glWindowPos3svARB -#endif -#endif - -/* GL_ARB_vertex_program */ - -#ifndef GL_ARB_vertex_program -#define GL_ARB_vertex_program 1 -#define __GLEE_GL_ARB_vertex_program 1 -/* Constants */ -#define GL_COLOR_SUM_ARB 0x8458 -#define GL_VERTEX_PROGRAM_ARB 0x8620 -#define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622 -#define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623 -#define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624 -#define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625 -#define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626 -#define GL_PROGRAM_LENGTH_ARB 0x8627 -#define GL_PROGRAM_STRING_ARB 0x8628 -#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E -#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F -#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 -#define GL_CURRENT_MATRIX_ARB 0x8641 -#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 -#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 -#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 -#define GL_PROGRAM_ERROR_POSITION_ARB 0x864B -#define GL_PROGRAM_BINDING_ARB 0x8677 -#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 -#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A -#define GL_PROGRAM_ERROR_STRING_ARB 0x8874 -#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 -#define GL_PROGRAM_FORMAT_ARB 0x8876 -#define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0 -#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1 -#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2 -#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3 -#define GL_PROGRAM_TEMPORARIES_ARB 0x88A4 -#define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5 -#define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6 -#define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7 -#define GL_PROGRAM_PARAMETERS_ARB 0x88A8 -#define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9 -#define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA -#define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB -#define GL_PROGRAM_ATTRIBS_ARB 0x88AC -#define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD -#define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE -#define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF -#define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0 -#define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1 -#define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2 -#define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3 -#define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4 -#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5 -#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6 -#define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 -#define GL_MATRIX0_ARB 0x88C0 -#define GL_MATRIX1_ARB 0x88C1 -#define GL_MATRIX2_ARB 0x88C2 -#define GL_MATRIX3_ARB 0x88C3 -#define GL_MATRIX4_ARB 0x88C4 -#define GL_MATRIX5_ARB 0x88C5 -#define GL_MATRIX6_ARB 0x88C6 -#define GL_MATRIX7_ARB 0x88C7 -#define GL_MATRIX8_ARB 0x88C8 -#define GL_MATRIX9_ARB 0x88C9 -#define GL_MATRIX10_ARB 0x88CA -#define GL_MATRIX11_ARB 0x88CB -#define GL_MATRIX12_ARB 0x88CC -#define GL_MATRIX13_ARB 0x88CD -#define GL_MATRIX14_ARB 0x88CE -#define GL_MATRIX15_ARB 0x88CF -#define GL_MATRIX16_ARB 0x88D0 -#define GL_MATRIX17_ARB 0x88D1 -#define GL_MATRIX18_ARB 0x88D2 -#define GL_MATRIX19_ARB 0x88D3 -#define GL_MATRIX20_ARB 0x88D4 -#define GL_MATRIX21_ARB 0x88D5 -#define GL_MATRIX22_ARB 0x88D6 -#define GL_MATRIX23_ARB 0x88D7 -#define GL_MATRIX24_ARB 0x88D8 -#define GL_MATRIX25_ARB 0x88D9 -#define GL_MATRIX26_ARB 0x88DA -#define GL_MATRIX27_ARB 0x88DB -#define GL_MATRIX28_ARB 0x88DC -#define GL_MATRIX29_ARB 0x88DD -#define GL_MATRIX30_ARB 0x88DE -#define GL_MATRIX31_ARB 0x88DF -#ifndef GLEE_H_DEFINED_glVertexAttrib1dARB -#define GLEE_H_DEFINED_glVertexAttrib1dARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1DARBPROC GLeeFuncPtr_glVertexAttrib1dARB; - #define glVertexAttrib1dARB GLeeFuncPtr_glVertexAttrib1dARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1dvARB -#define GLEE_H_DEFINED_glVertexAttrib1dvARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1DVARBPROC GLeeFuncPtr_glVertexAttrib1dvARB; - #define glVertexAttrib1dvARB GLeeFuncPtr_glVertexAttrib1dvARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1fARB -#define GLEE_H_DEFINED_glVertexAttrib1fARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1FARBPROC GLeeFuncPtr_glVertexAttrib1fARB; - #define glVertexAttrib1fARB GLeeFuncPtr_glVertexAttrib1fARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1fvARB -#define GLEE_H_DEFINED_glVertexAttrib1fvARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1FVARBPROC GLeeFuncPtr_glVertexAttrib1fvARB; - #define glVertexAttrib1fvARB GLeeFuncPtr_glVertexAttrib1fvARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1sARB -#define GLEE_H_DEFINED_glVertexAttrib1sARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1SARBPROC GLeeFuncPtr_glVertexAttrib1sARB; - #define glVertexAttrib1sARB GLeeFuncPtr_glVertexAttrib1sARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1svARB -#define GLEE_H_DEFINED_glVertexAttrib1svARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1SVARBPROC GLeeFuncPtr_glVertexAttrib1svARB; - #define glVertexAttrib1svARB GLeeFuncPtr_glVertexAttrib1svARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2dARB -#define GLEE_H_DEFINED_glVertexAttrib2dARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2DARBPROC GLeeFuncPtr_glVertexAttrib2dARB; - #define glVertexAttrib2dARB GLeeFuncPtr_glVertexAttrib2dARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2dvARB -#define GLEE_H_DEFINED_glVertexAttrib2dvARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2DVARBPROC GLeeFuncPtr_glVertexAttrib2dvARB; - #define glVertexAttrib2dvARB GLeeFuncPtr_glVertexAttrib2dvARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2fARB -#define GLEE_H_DEFINED_glVertexAttrib2fARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2FARBPROC GLeeFuncPtr_glVertexAttrib2fARB; - #define glVertexAttrib2fARB GLeeFuncPtr_glVertexAttrib2fARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2fvARB -#define GLEE_H_DEFINED_glVertexAttrib2fvARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2FVARBPROC GLeeFuncPtr_glVertexAttrib2fvARB; - #define glVertexAttrib2fvARB GLeeFuncPtr_glVertexAttrib2fvARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2sARB -#define GLEE_H_DEFINED_glVertexAttrib2sARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2SARBPROC GLeeFuncPtr_glVertexAttrib2sARB; - #define glVertexAttrib2sARB GLeeFuncPtr_glVertexAttrib2sARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2svARB -#define GLEE_H_DEFINED_glVertexAttrib2svARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2SVARBPROC GLeeFuncPtr_glVertexAttrib2svARB; - #define glVertexAttrib2svARB GLeeFuncPtr_glVertexAttrib2svARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3dARB -#define GLEE_H_DEFINED_glVertexAttrib3dARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3DARBPROC GLeeFuncPtr_glVertexAttrib3dARB; - #define glVertexAttrib3dARB GLeeFuncPtr_glVertexAttrib3dARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3dvARB -#define GLEE_H_DEFINED_glVertexAttrib3dvARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3DVARBPROC GLeeFuncPtr_glVertexAttrib3dvARB; - #define glVertexAttrib3dvARB GLeeFuncPtr_glVertexAttrib3dvARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3fARB -#define GLEE_H_DEFINED_glVertexAttrib3fARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3FARBPROC GLeeFuncPtr_glVertexAttrib3fARB; - #define glVertexAttrib3fARB GLeeFuncPtr_glVertexAttrib3fARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3fvARB -#define GLEE_H_DEFINED_glVertexAttrib3fvARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3FVARBPROC GLeeFuncPtr_glVertexAttrib3fvARB; - #define glVertexAttrib3fvARB GLeeFuncPtr_glVertexAttrib3fvARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3sARB -#define GLEE_H_DEFINED_glVertexAttrib3sARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3SARBPROC GLeeFuncPtr_glVertexAttrib3sARB; - #define glVertexAttrib3sARB GLeeFuncPtr_glVertexAttrib3sARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3svARB -#define GLEE_H_DEFINED_glVertexAttrib3svARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3SVARBPROC GLeeFuncPtr_glVertexAttrib3svARB; - #define glVertexAttrib3svARB GLeeFuncPtr_glVertexAttrib3svARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4NbvARB -#define GLEE_H_DEFINED_glVertexAttrib4NbvARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NBVARBPROC GLeeFuncPtr_glVertexAttrib4NbvARB; - #define glVertexAttrib4NbvARB GLeeFuncPtr_glVertexAttrib4NbvARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4NivARB -#define GLEE_H_DEFINED_glVertexAttrib4NivARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NIVARBPROC GLeeFuncPtr_glVertexAttrib4NivARB; - #define glVertexAttrib4NivARB GLeeFuncPtr_glVertexAttrib4NivARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4NsvARB -#define GLEE_H_DEFINED_glVertexAttrib4NsvARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NSVARBPROC GLeeFuncPtr_glVertexAttrib4NsvARB; - #define glVertexAttrib4NsvARB GLeeFuncPtr_glVertexAttrib4NsvARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4NubARB -#define GLEE_H_DEFINED_glVertexAttrib4NubARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NUBARBPROC GLeeFuncPtr_glVertexAttrib4NubARB; - #define glVertexAttrib4NubARB GLeeFuncPtr_glVertexAttrib4NubARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4NubvARB -#define GLEE_H_DEFINED_glVertexAttrib4NubvARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NUBVARBPROC GLeeFuncPtr_glVertexAttrib4NubvARB; - #define glVertexAttrib4NubvARB GLeeFuncPtr_glVertexAttrib4NubvARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4NuivARB -#define GLEE_H_DEFINED_glVertexAttrib4NuivARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NUIVARBPROC GLeeFuncPtr_glVertexAttrib4NuivARB; - #define glVertexAttrib4NuivARB GLeeFuncPtr_glVertexAttrib4NuivARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4NusvARB -#define GLEE_H_DEFINED_glVertexAttrib4NusvARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NUSVARBPROC GLeeFuncPtr_glVertexAttrib4NusvARB; - #define glVertexAttrib4NusvARB GLeeFuncPtr_glVertexAttrib4NusvARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4bvARB -#define GLEE_H_DEFINED_glVertexAttrib4bvARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4BVARBPROC GLeeFuncPtr_glVertexAttrib4bvARB; - #define glVertexAttrib4bvARB GLeeFuncPtr_glVertexAttrib4bvARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4dARB -#define GLEE_H_DEFINED_glVertexAttrib4dARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4DARBPROC GLeeFuncPtr_glVertexAttrib4dARB; - #define glVertexAttrib4dARB GLeeFuncPtr_glVertexAttrib4dARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4dvARB -#define GLEE_H_DEFINED_glVertexAttrib4dvARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4DVARBPROC GLeeFuncPtr_glVertexAttrib4dvARB; - #define glVertexAttrib4dvARB GLeeFuncPtr_glVertexAttrib4dvARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4fARB -#define GLEE_H_DEFINED_glVertexAttrib4fARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4FARBPROC GLeeFuncPtr_glVertexAttrib4fARB; - #define glVertexAttrib4fARB GLeeFuncPtr_glVertexAttrib4fARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4fvARB -#define GLEE_H_DEFINED_glVertexAttrib4fvARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4FVARBPROC GLeeFuncPtr_glVertexAttrib4fvARB; - #define glVertexAttrib4fvARB GLeeFuncPtr_glVertexAttrib4fvARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4ivARB -#define GLEE_H_DEFINED_glVertexAttrib4ivARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4IVARBPROC GLeeFuncPtr_glVertexAttrib4ivARB; - #define glVertexAttrib4ivARB GLeeFuncPtr_glVertexAttrib4ivARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4sARB -#define GLEE_H_DEFINED_glVertexAttrib4sARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4SARBPROC GLeeFuncPtr_glVertexAttrib4sARB; - #define glVertexAttrib4sARB GLeeFuncPtr_glVertexAttrib4sARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4svARB -#define GLEE_H_DEFINED_glVertexAttrib4svARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4SVARBPROC GLeeFuncPtr_glVertexAttrib4svARB; - #define glVertexAttrib4svARB GLeeFuncPtr_glVertexAttrib4svARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4ubvARB -#define GLEE_H_DEFINED_glVertexAttrib4ubvARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4UBVARBPROC GLeeFuncPtr_glVertexAttrib4ubvARB; - #define glVertexAttrib4ubvARB GLeeFuncPtr_glVertexAttrib4ubvARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4uivARB -#define GLEE_H_DEFINED_glVertexAttrib4uivARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4UIVARBPROC GLeeFuncPtr_glVertexAttrib4uivARB; - #define glVertexAttrib4uivARB GLeeFuncPtr_glVertexAttrib4uivARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4usvARB -#define GLEE_H_DEFINED_glVertexAttrib4usvARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4USVARBPROC GLeeFuncPtr_glVertexAttrib4usvARB; - #define glVertexAttrib4usvARB GLeeFuncPtr_glVertexAttrib4usvARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribPointerARB -#define GLEE_H_DEFINED_glVertexAttribPointerARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBPOINTERARBPROC GLeeFuncPtr_glVertexAttribPointerARB; - #define glVertexAttribPointerARB GLeeFuncPtr_glVertexAttribPointerARB -#endif -#ifndef GLEE_H_DEFINED_glEnableVertexAttribArrayARB -#define GLEE_H_DEFINED_glEnableVertexAttribArrayARB - typedef void (APIENTRYP GLEEPFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); - GLEE_EXTERN GLEEPFNGLENABLEVERTEXATTRIBARRAYARBPROC GLeeFuncPtr_glEnableVertexAttribArrayARB; - #define glEnableVertexAttribArrayARB GLeeFuncPtr_glEnableVertexAttribArrayARB -#endif -#ifndef GLEE_H_DEFINED_glDisableVertexAttribArrayARB -#define GLEE_H_DEFINED_glDisableVertexAttribArrayARB - typedef void (APIENTRYP GLEEPFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); - GLEE_EXTERN GLEEPFNGLDISABLEVERTEXATTRIBARRAYARBPROC GLeeFuncPtr_glDisableVertexAttribArrayARB; - #define glDisableVertexAttribArrayARB GLeeFuncPtr_glDisableVertexAttribArrayARB -#endif -#ifndef GLEE_H_DEFINED_glProgramStringARB -#define GLEE_H_DEFINED_glProgramStringARB - typedef void (APIENTRYP GLEEPFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const GLvoid * string); - GLEE_EXTERN GLEEPFNGLPROGRAMSTRINGARBPROC GLeeFuncPtr_glProgramStringARB; - #define glProgramStringARB GLeeFuncPtr_glProgramStringARB -#endif -#ifndef GLEE_H_DEFINED_glBindProgramARB -#define GLEE_H_DEFINED_glBindProgramARB - typedef void (APIENTRYP GLEEPFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program); - GLEE_EXTERN GLEEPFNGLBINDPROGRAMARBPROC GLeeFuncPtr_glBindProgramARB; - #define glBindProgramARB GLeeFuncPtr_glBindProgramARB -#endif -#ifndef GLEE_H_DEFINED_glDeleteProgramsARB -#define GLEE_H_DEFINED_glDeleteProgramsARB - typedef void (APIENTRYP GLEEPFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint * programs); - GLEE_EXTERN GLEEPFNGLDELETEPROGRAMSARBPROC GLeeFuncPtr_glDeleteProgramsARB; - #define glDeleteProgramsARB GLeeFuncPtr_glDeleteProgramsARB -#endif -#ifndef GLEE_H_DEFINED_glGenProgramsARB -#define GLEE_H_DEFINED_glGenProgramsARB - typedef void (APIENTRYP GLEEPFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint * programs); - GLEE_EXTERN GLEEPFNGLGENPROGRAMSARBPROC GLeeFuncPtr_glGenProgramsARB; - #define glGenProgramsARB GLeeFuncPtr_glGenProgramsARB -#endif -#ifndef GLEE_H_DEFINED_glProgramEnvParameter4dARB -#define GLEE_H_DEFINED_glProgramEnvParameter4dARB - typedef void (APIENTRYP GLEEPFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - GLEE_EXTERN GLEEPFNGLPROGRAMENVPARAMETER4DARBPROC GLeeFuncPtr_glProgramEnvParameter4dARB; - #define glProgramEnvParameter4dARB GLeeFuncPtr_glProgramEnvParameter4dARB -#endif -#ifndef GLEE_H_DEFINED_glProgramEnvParameter4dvARB -#define GLEE_H_DEFINED_glProgramEnvParameter4dvARB - typedef void (APIENTRYP GLEEPFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble * params); - GLEE_EXTERN GLEEPFNGLPROGRAMENVPARAMETER4DVARBPROC GLeeFuncPtr_glProgramEnvParameter4dvARB; - #define glProgramEnvParameter4dvARB GLeeFuncPtr_glProgramEnvParameter4dvARB -#endif -#ifndef GLEE_H_DEFINED_glProgramEnvParameter4fARB -#define GLEE_H_DEFINED_glProgramEnvParameter4fARB - typedef void (APIENTRYP GLEEPFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); - GLEE_EXTERN GLEEPFNGLPROGRAMENVPARAMETER4FARBPROC GLeeFuncPtr_glProgramEnvParameter4fARB; - #define glProgramEnvParameter4fARB GLeeFuncPtr_glProgramEnvParameter4fARB -#endif -#ifndef GLEE_H_DEFINED_glProgramEnvParameter4fvARB -#define GLEE_H_DEFINED_glProgramEnvParameter4fvARB - typedef void (APIENTRYP GLEEPFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLPROGRAMENVPARAMETER4FVARBPROC GLeeFuncPtr_glProgramEnvParameter4fvARB; - #define glProgramEnvParameter4fvARB GLeeFuncPtr_glProgramEnvParameter4fvARB -#endif -#ifndef GLEE_H_DEFINED_glProgramLocalParameter4dARB -#define GLEE_H_DEFINED_glProgramLocalParameter4dARB - typedef void (APIENTRYP GLEEPFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - GLEE_EXTERN GLEEPFNGLPROGRAMLOCALPARAMETER4DARBPROC GLeeFuncPtr_glProgramLocalParameter4dARB; - #define glProgramLocalParameter4dARB GLeeFuncPtr_glProgramLocalParameter4dARB -#endif -#ifndef GLEE_H_DEFINED_glProgramLocalParameter4dvARB -#define GLEE_H_DEFINED_glProgramLocalParameter4dvARB - typedef void (APIENTRYP GLEEPFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble * params); - GLEE_EXTERN GLEEPFNGLPROGRAMLOCALPARAMETER4DVARBPROC GLeeFuncPtr_glProgramLocalParameter4dvARB; - #define glProgramLocalParameter4dvARB GLeeFuncPtr_glProgramLocalParameter4dvARB -#endif -#ifndef GLEE_H_DEFINED_glProgramLocalParameter4fARB -#define GLEE_H_DEFINED_glProgramLocalParameter4fARB - typedef void (APIENTRYP GLEEPFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); - GLEE_EXTERN GLEEPFNGLPROGRAMLOCALPARAMETER4FARBPROC GLeeFuncPtr_glProgramLocalParameter4fARB; - #define glProgramLocalParameter4fARB GLeeFuncPtr_glProgramLocalParameter4fARB -#endif -#ifndef GLEE_H_DEFINED_glProgramLocalParameter4fvARB -#define GLEE_H_DEFINED_glProgramLocalParameter4fvARB - typedef void (APIENTRYP GLEEPFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLPROGRAMLOCALPARAMETER4FVARBPROC GLeeFuncPtr_glProgramLocalParameter4fvARB; - #define glProgramLocalParameter4fvARB GLeeFuncPtr_glProgramLocalParameter4fvARB -#endif -#ifndef GLEE_H_DEFINED_glGetProgramEnvParameterdvARB -#define GLEE_H_DEFINED_glGetProgramEnvParameterdvARB - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble * params); - GLEE_EXTERN GLEEPFNGLGETPROGRAMENVPARAMETERDVARBPROC GLeeFuncPtr_glGetProgramEnvParameterdvARB; - #define glGetProgramEnvParameterdvARB GLeeFuncPtr_glGetProgramEnvParameterdvARB -#endif -#ifndef GLEE_H_DEFINED_glGetProgramEnvParameterfvARB -#define GLEE_H_DEFINED_glGetProgramEnvParameterfvARB - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETPROGRAMENVPARAMETERFVARBPROC GLeeFuncPtr_glGetProgramEnvParameterfvARB; - #define glGetProgramEnvParameterfvARB GLeeFuncPtr_glGetProgramEnvParameterfvARB -#endif -#ifndef GLEE_H_DEFINED_glGetProgramLocalParameterdvARB -#define GLEE_H_DEFINED_glGetProgramLocalParameterdvARB - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble * params); - GLEE_EXTERN GLEEPFNGLGETPROGRAMLOCALPARAMETERDVARBPROC GLeeFuncPtr_glGetProgramLocalParameterdvARB; - #define glGetProgramLocalParameterdvARB GLeeFuncPtr_glGetProgramLocalParameterdvARB -#endif -#ifndef GLEE_H_DEFINED_glGetProgramLocalParameterfvARB -#define GLEE_H_DEFINED_glGetProgramLocalParameterfvARB - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETPROGRAMLOCALPARAMETERFVARBPROC GLeeFuncPtr_glGetProgramLocalParameterfvARB; - #define glGetProgramLocalParameterfvARB GLeeFuncPtr_glGetProgramLocalParameterfvARB -#endif -#ifndef GLEE_H_DEFINED_glGetProgramivARB -#define GLEE_H_DEFINED_glGetProgramivARB - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETPROGRAMIVARBPROC GLeeFuncPtr_glGetProgramivARB; - #define glGetProgramivARB GLeeFuncPtr_glGetProgramivARB -#endif -#ifndef GLEE_H_DEFINED_glGetProgramStringARB -#define GLEE_H_DEFINED_glGetProgramStringARB - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, GLvoid * string); - GLEE_EXTERN GLEEPFNGLGETPROGRAMSTRINGARBPROC GLeeFuncPtr_glGetProgramStringARB; - #define glGetProgramStringARB GLeeFuncPtr_glGetProgramStringARB -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribdvARB -#define GLEE_H_DEFINED_glGetVertexAttribdvARB - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble * params); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBDVARBPROC GLeeFuncPtr_glGetVertexAttribdvARB; - #define glGetVertexAttribdvARB GLeeFuncPtr_glGetVertexAttribdvARB -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribfvARB -#define GLEE_H_DEFINED_glGetVertexAttribfvARB - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBFVARBPROC GLeeFuncPtr_glGetVertexAttribfvARB; - #define glGetVertexAttribfvARB GLeeFuncPtr_glGetVertexAttribfvARB -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribivARB -#define GLEE_H_DEFINED_glGetVertexAttribivARB - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBIVARBPROC GLeeFuncPtr_glGetVertexAttribivARB; - #define glGetVertexAttribivARB GLeeFuncPtr_glGetVertexAttribivARB -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribPointervARB -#define GLEE_H_DEFINED_glGetVertexAttribPointervARB - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, GLvoid* * pointer); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBPOINTERVARBPROC GLeeFuncPtr_glGetVertexAttribPointervARB; - #define glGetVertexAttribPointervARB GLeeFuncPtr_glGetVertexAttribPointervARB -#endif -#ifndef GLEE_H_DEFINED_glIsProgramARB -#define GLEE_H_DEFINED_glIsProgramARB - typedef GLboolean (APIENTRYP GLEEPFNGLISPROGRAMARBPROC) (GLuint program); - GLEE_EXTERN GLEEPFNGLISPROGRAMARBPROC GLeeFuncPtr_glIsProgramARB; - #define glIsProgramARB GLeeFuncPtr_glIsProgramARB -#endif -#endif - -/* GL_ARB_fragment_program */ - -#ifndef GL_ARB_fragment_program -#define GL_ARB_fragment_program 1 -#define __GLEE_GL_ARB_fragment_program 1 -/* Constants */ -#define GL_FRAGMENT_PROGRAM_ARB 0x8804 -#define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805 -#define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806 -#define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807 -#define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808 -#define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809 -#define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A -#define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B -#define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C -#define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D -#define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E -#define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F -#define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810 -#define GL_MAX_TEXTURE_COORDS_ARB 0x8871 -#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 -#endif - -/* GL_ARB_vertex_buffer_object */ - -#ifndef GL_ARB_vertex_buffer_object -#define GL_ARB_vertex_buffer_object 1 -#define __GLEE_GL_ARB_vertex_buffer_object 1 -/* Constants */ -#define GL_BUFFER_SIZE_ARB 0x8764 -#define GL_BUFFER_USAGE_ARB 0x8765 -#define GL_ARRAY_BUFFER_ARB 0x8892 -#define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893 -#define GL_ARRAY_BUFFER_BINDING_ARB 0x8894 -#define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895 -#define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896 -#define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897 -#define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898 -#define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899 -#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A -#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B -#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C -#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D -#define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E -#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F -#define GL_READ_ONLY_ARB 0x88B8 -#define GL_WRITE_ONLY_ARB 0x88B9 -#define GL_READ_WRITE_ARB 0x88BA -#define GL_BUFFER_ACCESS_ARB 0x88BB -#define GL_BUFFER_MAPPED_ARB 0x88BC -#define GL_BUFFER_MAP_POINTER_ARB 0x88BD -#define GL_STREAM_DRAW_ARB 0x88E0 -#define GL_STREAM_READ_ARB 0x88E1 -#define GL_STREAM_COPY_ARB 0x88E2 -#define GL_STATIC_DRAW_ARB 0x88E4 -#define GL_STATIC_READ_ARB 0x88E5 -#define GL_STATIC_COPY_ARB 0x88E6 -#define GL_DYNAMIC_DRAW_ARB 0x88E8 -#define GL_DYNAMIC_READ_ARB 0x88E9 -#define GL_DYNAMIC_COPY_ARB 0x88EA -#ifndef GLEE_H_DEFINED_glBindBufferARB -#define GLEE_H_DEFINED_glBindBufferARB - typedef void (APIENTRYP GLEEPFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer); - GLEE_EXTERN GLEEPFNGLBINDBUFFERARBPROC GLeeFuncPtr_glBindBufferARB; - #define glBindBufferARB GLeeFuncPtr_glBindBufferARB -#endif -#ifndef GLEE_H_DEFINED_glDeleteBuffersARB -#define GLEE_H_DEFINED_glDeleteBuffersARB - typedef void (APIENTRYP GLEEPFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint * buffers); - GLEE_EXTERN GLEEPFNGLDELETEBUFFERSARBPROC GLeeFuncPtr_glDeleteBuffersARB; - #define glDeleteBuffersARB GLeeFuncPtr_glDeleteBuffersARB -#endif -#ifndef GLEE_H_DEFINED_glGenBuffersARB -#define GLEE_H_DEFINED_glGenBuffersARB - typedef void (APIENTRYP GLEEPFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint * buffers); - GLEE_EXTERN GLEEPFNGLGENBUFFERSARBPROC GLeeFuncPtr_glGenBuffersARB; - #define glGenBuffersARB GLeeFuncPtr_glGenBuffersARB -#endif -#ifndef GLEE_H_DEFINED_glIsBufferARB -#define GLEE_H_DEFINED_glIsBufferARB - typedef GLboolean (APIENTRYP GLEEPFNGLISBUFFERARBPROC) (GLuint buffer); - GLEE_EXTERN GLEEPFNGLISBUFFERARBPROC GLeeFuncPtr_glIsBufferARB; - #define glIsBufferARB GLeeFuncPtr_glIsBufferARB -#endif -#ifndef GLEE_H_DEFINED_glBufferDataARB -#define GLEE_H_DEFINED_glBufferDataARB - typedef void (APIENTRYP GLEEPFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const GLvoid * data, GLenum usage); - GLEE_EXTERN GLEEPFNGLBUFFERDATAARBPROC GLeeFuncPtr_glBufferDataARB; - #define glBufferDataARB GLeeFuncPtr_glBufferDataARB -#endif -#ifndef GLEE_H_DEFINED_glBufferSubDataARB -#define GLEE_H_DEFINED_glBufferSubDataARB - typedef void (APIENTRYP GLEEPFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid * data); - GLEE_EXTERN GLEEPFNGLBUFFERSUBDATAARBPROC GLeeFuncPtr_glBufferSubDataARB; - #define glBufferSubDataARB GLeeFuncPtr_glBufferSubDataARB -#endif -#ifndef GLEE_H_DEFINED_glGetBufferSubDataARB -#define GLEE_H_DEFINED_glGetBufferSubDataARB - typedef void (APIENTRYP GLEEPFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid * data); - GLEE_EXTERN GLEEPFNGLGETBUFFERSUBDATAARBPROC GLeeFuncPtr_glGetBufferSubDataARB; - #define glGetBufferSubDataARB GLeeFuncPtr_glGetBufferSubDataARB -#endif -#ifndef GLEE_H_DEFINED_glMapBufferARB -#define GLEE_H_DEFINED_glMapBufferARB - typedef GLvoid* (APIENTRYP GLEEPFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access); - GLEE_EXTERN GLEEPFNGLMAPBUFFERARBPROC GLeeFuncPtr_glMapBufferARB; - #define glMapBufferARB GLeeFuncPtr_glMapBufferARB -#endif -#ifndef GLEE_H_DEFINED_glUnmapBufferARB -#define GLEE_H_DEFINED_glUnmapBufferARB - typedef GLboolean (APIENTRYP GLEEPFNGLUNMAPBUFFERARBPROC) (GLenum target); - GLEE_EXTERN GLEEPFNGLUNMAPBUFFERARBPROC GLeeFuncPtr_glUnmapBufferARB; - #define glUnmapBufferARB GLeeFuncPtr_glUnmapBufferARB -#endif -#ifndef GLEE_H_DEFINED_glGetBufferParameterivARB -#define GLEE_H_DEFINED_glGetBufferParameterivARB - typedef void (APIENTRYP GLEEPFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETBUFFERPARAMETERIVARBPROC GLeeFuncPtr_glGetBufferParameterivARB; - #define glGetBufferParameterivARB GLeeFuncPtr_glGetBufferParameterivARB -#endif -#ifndef GLEE_H_DEFINED_glGetBufferPointervARB -#define GLEE_H_DEFINED_glGetBufferPointervARB - typedef void (APIENTRYP GLEEPFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, GLvoid* * params); - GLEE_EXTERN GLEEPFNGLGETBUFFERPOINTERVARBPROC GLeeFuncPtr_glGetBufferPointervARB; - #define glGetBufferPointervARB GLeeFuncPtr_glGetBufferPointervARB -#endif -#endif - -/* GL_ARB_occlusion_query */ - -#ifndef GL_ARB_occlusion_query -#define GL_ARB_occlusion_query 1 -#define __GLEE_GL_ARB_occlusion_query 1 -/* Constants */ -#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 -#define GL_SAMPLES_PASSED_ARB 0x8914 -#ifndef GLEE_H_DEFINED_glGenQueriesARB -#define GLEE_H_DEFINED_glGenQueriesARB - typedef void (APIENTRYP GLEEPFNGLGENQUERIESARBPROC) (GLsizei n, GLuint * ids); - GLEE_EXTERN GLEEPFNGLGENQUERIESARBPROC GLeeFuncPtr_glGenQueriesARB; - #define glGenQueriesARB GLeeFuncPtr_glGenQueriesARB -#endif -#ifndef GLEE_H_DEFINED_glDeleteQueriesARB -#define GLEE_H_DEFINED_glDeleteQueriesARB - typedef void (APIENTRYP GLEEPFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint * ids); - GLEE_EXTERN GLEEPFNGLDELETEQUERIESARBPROC GLeeFuncPtr_glDeleteQueriesARB; - #define glDeleteQueriesARB GLeeFuncPtr_glDeleteQueriesARB -#endif -#ifndef GLEE_H_DEFINED_glIsQueryARB -#define GLEE_H_DEFINED_glIsQueryARB - typedef GLboolean (APIENTRYP GLEEPFNGLISQUERYARBPROC) (GLuint id); - GLEE_EXTERN GLEEPFNGLISQUERYARBPROC GLeeFuncPtr_glIsQueryARB; - #define glIsQueryARB GLeeFuncPtr_glIsQueryARB -#endif -#ifndef GLEE_H_DEFINED_glBeginQueryARB -#define GLEE_H_DEFINED_glBeginQueryARB - typedef void (APIENTRYP GLEEPFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id); - GLEE_EXTERN GLEEPFNGLBEGINQUERYARBPROC GLeeFuncPtr_glBeginQueryARB; - #define glBeginQueryARB GLeeFuncPtr_glBeginQueryARB -#endif -#ifndef GLEE_H_DEFINED_glEndQueryARB -#define GLEE_H_DEFINED_glEndQueryARB - typedef void (APIENTRYP GLEEPFNGLENDQUERYARBPROC) (GLenum target); - GLEE_EXTERN GLEEPFNGLENDQUERYARBPROC GLeeFuncPtr_glEndQueryARB; - #define glEndQueryARB GLeeFuncPtr_glEndQueryARB -#endif -#ifndef GLEE_H_DEFINED_glGetQueryivARB -#define GLEE_H_DEFINED_glGetQueryivARB - typedef void (APIENTRYP GLEEPFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETQUERYIVARBPROC GLeeFuncPtr_glGetQueryivARB; - #define glGetQueryivARB GLeeFuncPtr_glGetQueryivARB -#endif -#ifndef GLEE_H_DEFINED_glGetQueryObjectivARB -#define GLEE_H_DEFINED_glGetQueryObjectivARB - typedef void (APIENTRYP GLEEPFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETQUERYOBJECTIVARBPROC GLeeFuncPtr_glGetQueryObjectivARB; - #define glGetQueryObjectivARB GLeeFuncPtr_glGetQueryObjectivARB -#endif -#ifndef GLEE_H_DEFINED_glGetQueryObjectuivARB -#define GLEE_H_DEFINED_glGetQueryObjectuivARB - typedef void (APIENTRYP GLEEPFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint * params); - GLEE_EXTERN GLEEPFNGLGETQUERYOBJECTUIVARBPROC GLeeFuncPtr_glGetQueryObjectuivARB; - #define glGetQueryObjectuivARB GLeeFuncPtr_glGetQueryObjectuivARB -#endif -#endif - -/* GL_ARB_shader_objects */ - -#ifndef GL_ARB_shader_objects -#define GL_ARB_shader_objects 1 -#define __GLEE_GL_ARB_shader_objects 1 -/* Constants */ -#define GL_PROGRAM_OBJECT_ARB 0x8B40 -#define GL_SHADER_OBJECT_ARB 0x8B48 -#define GL_OBJECT_TYPE_ARB 0x8B4E -#define GL_OBJECT_SUBTYPE_ARB 0x8B4F -#define GL_FLOAT_VEC2_ARB 0x8B50 -#define GL_FLOAT_VEC3_ARB 0x8B51 -#define GL_FLOAT_VEC4_ARB 0x8B52 -#define GL_INT_VEC2_ARB 0x8B53 -#define GL_INT_VEC3_ARB 0x8B54 -#define GL_INT_VEC4_ARB 0x8B55 -#define GL_BOOL_ARB 0x8B56 -#define GL_BOOL_VEC2_ARB 0x8B57 -#define GL_BOOL_VEC3_ARB 0x8B58 -#define GL_BOOL_VEC4_ARB 0x8B59 -#define GL_FLOAT_MAT2_ARB 0x8B5A -#define GL_FLOAT_MAT3_ARB 0x8B5B -#define GL_FLOAT_MAT4_ARB 0x8B5C -#define GL_SAMPLER_1D_ARB 0x8B5D -#define GL_SAMPLER_2D_ARB 0x8B5E -#define GL_SAMPLER_3D_ARB 0x8B5F -#define GL_SAMPLER_CUBE_ARB 0x8B60 -#define GL_SAMPLER_1D_SHADOW_ARB 0x8B61 -#define GL_SAMPLER_2D_SHADOW_ARB 0x8B62 -#define GL_SAMPLER_2D_RECT_ARB 0x8B63 -#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 -#define GL_OBJECT_DELETE_STATUS_ARB 0x8B80 -#define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81 -#define GL_OBJECT_LINK_STATUS_ARB 0x8B82 -#define GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83 -#define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84 -#define GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85 -#define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86 -#define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87 -#define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88 -#ifndef GLEE_H_DEFINED_glDeleteObjectARB -#define GLEE_H_DEFINED_glDeleteObjectARB - typedef void (APIENTRYP GLEEPFNGLDELETEOBJECTARBPROC) (GLhandleARB obj); - GLEE_EXTERN GLEEPFNGLDELETEOBJECTARBPROC GLeeFuncPtr_glDeleteObjectARB; - #define glDeleteObjectARB GLeeFuncPtr_glDeleteObjectARB -#endif -#ifndef GLEE_H_DEFINED_glGetHandleARB -#define GLEE_H_DEFINED_glGetHandleARB - typedef GLhandleARB (APIENTRYP GLEEPFNGLGETHANDLEARBPROC) (GLenum pname); - GLEE_EXTERN GLEEPFNGLGETHANDLEARBPROC GLeeFuncPtr_glGetHandleARB; - #define glGetHandleARB GLeeFuncPtr_glGetHandleARB -#endif -#ifndef GLEE_H_DEFINED_glDetachObjectARB -#define GLEE_H_DEFINED_glDetachObjectARB - typedef void (APIENTRYP GLEEPFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj); - GLEE_EXTERN GLEEPFNGLDETACHOBJECTARBPROC GLeeFuncPtr_glDetachObjectARB; - #define glDetachObjectARB GLeeFuncPtr_glDetachObjectARB -#endif -#ifndef GLEE_H_DEFINED_glCreateShaderObjectARB -#define GLEE_H_DEFINED_glCreateShaderObjectARB - typedef GLhandleARB (APIENTRYP GLEEPFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType); - GLEE_EXTERN GLEEPFNGLCREATESHADEROBJECTARBPROC GLeeFuncPtr_glCreateShaderObjectARB; - #define glCreateShaderObjectARB GLeeFuncPtr_glCreateShaderObjectARB -#endif -#ifndef GLEE_H_DEFINED_glShaderSourceARB -#define GLEE_H_DEFINED_glShaderSourceARB - typedef void (APIENTRYP GLEEPFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB* * string, const GLint * length); - GLEE_EXTERN GLEEPFNGLSHADERSOURCEARBPROC GLeeFuncPtr_glShaderSourceARB; - #define glShaderSourceARB GLeeFuncPtr_glShaderSourceARB -#endif -#ifndef GLEE_H_DEFINED_glCompileShaderARB -#define GLEE_H_DEFINED_glCompileShaderARB - typedef void (APIENTRYP GLEEPFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj); - GLEE_EXTERN GLEEPFNGLCOMPILESHADERARBPROC GLeeFuncPtr_glCompileShaderARB; - #define glCompileShaderARB GLeeFuncPtr_glCompileShaderARB -#endif -#ifndef GLEE_H_DEFINED_glCreateProgramObjectARB -#define GLEE_H_DEFINED_glCreateProgramObjectARB - typedef GLhandleARB (APIENTRYP GLEEPFNGLCREATEPROGRAMOBJECTARBPROC) (); - GLEE_EXTERN GLEEPFNGLCREATEPROGRAMOBJECTARBPROC GLeeFuncPtr_glCreateProgramObjectARB; - #define glCreateProgramObjectARB GLeeFuncPtr_glCreateProgramObjectARB -#endif -#ifndef GLEE_H_DEFINED_glAttachObjectARB -#define GLEE_H_DEFINED_glAttachObjectARB - typedef void (APIENTRYP GLEEPFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj); - GLEE_EXTERN GLEEPFNGLATTACHOBJECTARBPROC GLeeFuncPtr_glAttachObjectARB; - #define glAttachObjectARB GLeeFuncPtr_glAttachObjectARB -#endif -#ifndef GLEE_H_DEFINED_glLinkProgramARB -#define GLEE_H_DEFINED_glLinkProgramARB - typedef void (APIENTRYP GLEEPFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj); - GLEE_EXTERN GLEEPFNGLLINKPROGRAMARBPROC GLeeFuncPtr_glLinkProgramARB; - #define glLinkProgramARB GLeeFuncPtr_glLinkProgramARB -#endif -#ifndef GLEE_H_DEFINED_glUseProgramObjectARB -#define GLEE_H_DEFINED_glUseProgramObjectARB - typedef void (APIENTRYP GLEEPFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj); - GLEE_EXTERN GLEEPFNGLUSEPROGRAMOBJECTARBPROC GLeeFuncPtr_glUseProgramObjectARB; - #define glUseProgramObjectARB GLeeFuncPtr_glUseProgramObjectARB -#endif -#ifndef GLEE_H_DEFINED_glValidateProgramARB -#define GLEE_H_DEFINED_glValidateProgramARB - typedef void (APIENTRYP GLEEPFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj); - GLEE_EXTERN GLEEPFNGLVALIDATEPROGRAMARBPROC GLeeFuncPtr_glValidateProgramARB; - #define glValidateProgramARB GLeeFuncPtr_glValidateProgramARB -#endif -#ifndef GLEE_H_DEFINED_glUniform1fARB -#define GLEE_H_DEFINED_glUniform1fARB - typedef void (APIENTRYP GLEEPFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0); - GLEE_EXTERN GLEEPFNGLUNIFORM1FARBPROC GLeeFuncPtr_glUniform1fARB; - #define glUniform1fARB GLeeFuncPtr_glUniform1fARB -#endif -#ifndef GLEE_H_DEFINED_glUniform2fARB -#define GLEE_H_DEFINED_glUniform2fARB - typedef void (APIENTRYP GLEEPFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1); - GLEE_EXTERN GLEEPFNGLUNIFORM2FARBPROC GLeeFuncPtr_glUniform2fARB; - #define glUniform2fARB GLeeFuncPtr_glUniform2fARB -#endif -#ifndef GLEE_H_DEFINED_glUniform3fARB -#define GLEE_H_DEFINED_glUniform3fARB - typedef void (APIENTRYP GLEEPFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); - GLEE_EXTERN GLEEPFNGLUNIFORM3FARBPROC GLeeFuncPtr_glUniform3fARB; - #define glUniform3fARB GLeeFuncPtr_glUniform3fARB -#endif -#ifndef GLEE_H_DEFINED_glUniform4fARB -#define GLEE_H_DEFINED_glUniform4fARB - typedef void (APIENTRYP GLEEPFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); - GLEE_EXTERN GLEEPFNGLUNIFORM4FARBPROC GLeeFuncPtr_glUniform4fARB; - #define glUniform4fARB GLeeFuncPtr_glUniform4fARB -#endif -#ifndef GLEE_H_DEFINED_glUniform1iARB -#define GLEE_H_DEFINED_glUniform1iARB - typedef void (APIENTRYP GLEEPFNGLUNIFORM1IARBPROC) (GLint location, GLint v0); - GLEE_EXTERN GLEEPFNGLUNIFORM1IARBPROC GLeeFuncPtr_glUniform1iARB; - #define glUniform1iARB GLeeFuncPtr_glUniform1iARB -#endif -#ifndef GLEE_H_DEFINED_glUniform2iARB -#define GLEE_H_DEFINED_glUniform2iARB - typedef void (APIENTRYP GLEEPFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1); - GLEE_EXTERN GLEEPFNGLUNIFORM2IARBPROC GLeeFuncPtr_glUniform2iARB; - #define glUniform2iARB GLeeFuncPtr_glUniform2iARB -#endif -#ifndef GLEE_H_DEFINED_glUniform3iARB -#define GLEE_H_DEFINED_glUniform3iARB - typedef void (APIENTRYP GLEEPFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2); - GLEE_EXTERN GLEEPFNGLUNIFORM3IARBPROC GLeeFuncPtr_glUniform3iARB; - #define glUniform3iARB GLeeFuncPtr_glUniform3iARB -#endif -#ifndef GLEE_H_DEFINED_glUniform4iARB -#define GLEE_H_DEFINED_glUniform4iARB - typedef void (APIENTRYP GLEEPFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); - GLEE_EXTERN GLEEPFNGLUNIFORM4IARBPROC GLeeFuncPtr_glUniform4iARB; - #define glUniform4iARB GLeeFuncPtr_glUniform4iARB -#endif -#ifndef GLEE_H_DEFINED_glUniform1fvARB -#define GLEE_H_DEFINED_glUniform1fvARB - typedef void (APIENTRYP GLEEPFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORM1FVARBPROC GLeeFuncPtr_glUniform1fvARB; - #define glUniform1fvARB GLeeFuncPtr_glUniform1fvARB -#endif -#ifndef GLEE_H_DEFINED_glUniform2fvARB -#define GLEE_H_DEFINED_glUniform2fvARB - typedef void (APIENTRYP GLEEPFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORM2FVARBPROC GLeeFuncPtr_glUniform2fvARB; - #define glUniform2fvARB GLeeFuncPtr_glUniform2fvARB -#endif -#ifndef GLEE_H_DEFINED_glUniform3fvARB -#define GLEE_H_DEFINED_glUniform3fvARB - typedef void (APIENTRYP GLEEPFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORM3FVARBPROC GLeeFuncPtr_glUniform3fvARB; - #define glUniform3fvARB GLeeFuncPtr_glUniform3fvARB -#endif -#ifndef GLEE_H_DEFINED_glUniform4fvARB -#define GLEE_H_DEFINED_glUniform4fvARB - typedef void (APIENTRYP GLEEPFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORM4FVARBPROC GLeeFuncPtr_glUniform4fvARB; - #define glUniform4fvARB GLeeFuncPtr_glUniform4fvARB -#endif -#ifndef GLEE_H_DEFINED_glUniform1ivARB -#define GLEE_H_DEFINED_glUniform1ivARB - typedef void (APIENTRYP GLEEPFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint * value); - GLEE_EXTERN GLEEPFNGLUNIFORM1IVARBPROC GLeeFuncPtr_glUniform1ivARB; - #define glUniform1ivARB GLeeFuncPtr_glUniform1ivARB -#endif -#ifndef GLEE_H_DEFINED_glUniform2ivARB -#define GLEE_H_DEFINED_glUniform2ivARB - typedef void (APIENTRYP GLEEPFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint * value); - GLEE_EXTERN GLEEPFNGLUNIFORM2IVARBPROC GLeeFuncPtr_glUniform2ivARB; - #define glUniform2ivARB GLeeFuncPtr_glUniform2ivARB -#endif -#ifndef GLEE_H_DEFINED_glUniform3ivARB -#define GLEE_H_DEFINED_glUniform3ivARB - typedef void (APIENTRYP GLEEPFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint * value); - GLEE_EXTERN GLEEPFNGLUNIFORM3IVARBPROC GLeeFuncPtr_glUniform3ivARB; - #define glUniform3ivARB GLeeFuncPtr_glUniform3ivARB -#endif -#ifndef GLEE_H_DEFINED_glUniform4ivARB -#define GLEE_H_DEFINED_glUniform4ivARB - typedef void (APIENTRYP GLEEPFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, const GLint * value); - GLEE_EXTERN GLEEPFNGLUNIFORM4IVARBPROC GLeeFuncPtr_glUniform4ivARB; - #define glUniform4ivARB GLeeFuncPtr_glUniform4ivARB -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix2fvARB -#define GLEE_H_DEFINED_glUniformMatrix2fvARB - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX2FVARBPROC GLeeFuncPtr_glUniformMatrix2fvARB; - #define glUniformMatrix2fvARB GLeeFuncPtr_glUniformMatrix2fvARB -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix3fvARB -#define GLEE_H_DEFINED_glUniformMatrix3fvARB - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX3FVARBPROC GLeeFuncPtr_glUniformMatrix3fvARB; - #define glUniformMatrix3fvARB GLeeFuncPtr_glUniformMatrix3fvARB -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix4fvARB -#define GLEE_H_DEFINED_glUniformMatrix4fvARB - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX4FVARBPROC GLeeFuncPtr_glUniformMatrix4fvARB; - #define glUniformMatrix4fvARB GLeeFuncPtr_glUniformMatrix4fvARB -#endif -#ifndef GLEE_H_DEFINED_glGetObjectParameterfvARB -#define GLEE_H_DEFINED_glGetObjectParameterfvARB - typedef void (APIENTRYP GLEEPFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETOBJECTPARAMETERFVARBPROC GLeeFuncPtr_glGetObjectParameterfvARB; - #define glGetObjectParameterfvARB GLeeFuncPtr_glGetObjectParameterfvARB -#endif -#ifndef GLEE_H_DEFINED_glGetObjectParameterivARB -#define GLEE_H_DEFINED_glGetObjectParameterivARB - typedef void (APIENTRYP GLEEPFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETOBJECTPARAMETERIVARBPROC GLeeFuncPtr_glGetObjectParameterivARB; - #define glGetObjectParameterivARB GLeeFuncPtr_glGetObjectParameterivARB -#endif -#ifndef GLEE_H_DEFINED_glGetInfoLogARB -#define GLEE_H_DEFINED_glGetInfoLogARB - typedef void (APIENTRYP GLEEPFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * infoLog); - GLEE_EXTERN GLEEPFNGLGETINFOLOGARBPROC GLeeFuncPtr_glGetInfoLogARB; - #define glGetInfoLogARB GLeeFuncPtr_glGetInfoLogARB -#endif -#ifndef GLEE_H_DEFINED_glGetAttachedObjectsARB -#define GLEE_H_DEFINED_glGetAttachedObjectsARB - typedef void (APIENTRYP GLEEPFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei * count, GLhandleARB * obj); - GLEE_EXTERN GLEEPFNGLGETATTACHEDOBJECTSARBPROC GLeeFuncPtr_glGetAttachedObjectsARB; - #define glGetAttachedObjectsARB GLeeFuncPtr_glGetAttachedObjectsARB -#endif -#ifndef GLEE_H_DEFINED_glGetUniformLocationARB -#define GLEE_H_DEFINED_glGetUniformLocationARB - typedef GLint (APIENTRYP GLEEPFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB * name); - GLEE_EXTERN GLEEPFNGLGETUNIFORMLOCATIONARBPROC GLeeFuncPtr_glGetUniformLocationARB; - #define glGetUniformLocationARB GLeeFuncPtr_glGetUniformLocationARB -#endif -#ifndef GLEE_H_DEFINED_glGetActiveUniformARB -#define GLEE_H_DEFINED_glGetActiveUniformARB - typedef void (APIENTRYP GLEEPFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name); - GLEE_EXTERN GLEEPFNGLGETACTIVEUNIFORMARBPROC GLeeFuncPtr_glGetActiveUniformARB; - #define glGetActiveUniformARB GLeeFuncPtr_glGetActiveUniformARB -#endif -#ifndef GLEE_H_DEFINED_glGetUniformfvARB -#define GLEE_H_DEFINED_glGetUniformfvARB - typedef void (APIENTRYP GLEEPFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETUNIFORMFVARBPROC GLeeFuncPtr_glGetUniformfvARB; - #define glGetUniformfvARB GLeeFuncPtr_glGetUniformfvARB -#endif -#ifndef GLEE_H_DEFINED_glGetUniformivARB -#define GLEE_H_DEFINED_glGetUniformivARB - typedef void (APIENTRYP GLEEPFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint * params); - GLEE_EXTERN GLEEPFNGLGETUNIFORMIVARBPROC GLeeFuncPtr_glGetUniformivARB; - #define glGetUniformivARB GLeeFuncPtr_glGetUniformivARB -#endif -#ifndef GLEE_H_DEFINED_glGetShaderSourceARB -#define GLEE_H_DEFINED_glGetShaderSourceARB - typedef void (APIENTRYP GLEEPFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * source); - GLEE_EXTERN GLEEPFNGLGETSHADERSOURCEARBPROC GLeeFuncPtr_glGetShaderSourceARB; - #define glGetShaderSourceARB GLeeFuncPtr_glGetShaderSourceARB -#endif -#endif - -/* GL_ARB_vertex_shader */ - -#ifndef GL_ARB_vertex_shader -#define GL_ARB_vertex_shader 1 -#define __GLEE_GL_ARB_vertex_shader 1 -/* Constants */ -#define GL_VERTEX_SHADER_ARB 0x8B31 -#define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A -#define GL_MAX_VARYING_FLOATS_ARB 0x8B4B -#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C -#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D -#define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89 -#define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A -#ifndef GLEE_H_DEFINED_glBindAttribLocationARB -#define GLEE_H_DEFINED_glBindAttribLocationARB - typedef void (APIENTRYP GLEEPFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB * name); - GLEE_EXTERN GLEEPFNGLBINDATTRIBLOCATIONARBPROC GLeeFuncPtr_glBindAttribLocationARB; - #define glBindAttribLocationARB GLeeFuncPtr_glBindAttribLocationARB -#endif -#ifndef GLEE_H_DEFINED_glGetActiveAttribARB -#define GLEE_H_DEFINED_glGetActiveAttribARB - typedef void (APIENTRYP GLEEPFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name); - GLEE_EXTERN GLEEPFNGLGETACTIVEATTRIBARBPROC GLeeFuncPtr_glGetActiveAttribARB; - #define glGetActiveAttribARB GLeeFuncPtr_glGetActiveAttribARB -#endif -#ifndef GLEE_H_DEFINED_glGetAttribLocationARB -#define GLEE_H_DEFINED_glGetAttribLocationARB - typedef GLint (APIENTRYP GLEEPFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB * name); - GLEE_EXTERN GLEEPFNGLGETATTRIBLOCATIONARBPROC GLeeFuncPtr_glGetAttribLocationARB; - #define glGetAttribLocationARB GLeeFuncPtr_glGetAttribLocationARB -#endif -#endif - -/* GL_ARB_fragment_shader */ - -#ifndef GL_ARB_fragment_shader -#define GL_ARB_fragment_shader 1 -#define __GLEE_GL_ARB_fragment_shader 1 -/* Constants */ -#define GL_FRAGMENT_SHADER_ARB 0x8B30 -#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49 -#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B -#endif - -/* GL_ARB_shading_language_100 */ - -#ifndef GL_ARB_shading_language_100 -#define GL_ARB_shading_language_100 1 -#define __GLEE_GL_ARB_shading_language_100 1 -/* Constants */ -#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C -#endif - -/* GL_ARB_texture_non_power_of_two */ - -#ifndef GL_ARB_texture_non_power_of_two -#define GL_ARB_texture_non_power_of_two 1 -#define __GLEE_GL_ARB_texture_non_power_of_two 1 -/* Constants */ -#endif - -/* GL_ARB_point_sprite */ - -#ifndef GL_ARB_point_sprite -#define GL_ARB_point_sprite 1 -#define __GLEE_GL_ARB_point_sprite 1 -/* Constants */ -#define GL_POINT_SPRITE_ARB 0x8861 -#define GL_COORD_REPLACE_ARB 0x8862 -#endif - -/* GL_ARB_fragment_program_shadow */ - -#ifndef GL_ARB_fragment_program_shadow -#define GL_ARB_fragment_program_shadow 1 -#define __GLEE_GL_ARB_fragment_program_shadow 1 -/* Constants */ -#endif - -/* GL_ARB_draw_buffers */ - -#ifndef GL_ARB_draw_buffers -#define GL_ARB_draw_buffers 1 -#define __GLEE_GL_ARB_draw_buffers 1 -/* Constants */ -#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 -#ifndef GLEE_H_DEFINED_glDrawBuffersARB -#define GLEE_H_DEFINED_glDrawBuffersARB - typedef void (APIENTRYP GLEEPFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum * bufs); - GLEE_EXTERN GLEEPFNGLDRAWBUFFERSARBPROC GLeeFuncPtr_glDrawBuffersARB; - #define glDrawBuffersARB GLeeFuncPtr_glDrawBuffersARB -#endif -#endif - -/* GL_ARB_texture_rectangle */ - -#ifndef GL_ARB_texture_rectangle -#define GL_ARB_texture_rectangle 1 -#define __GLEE_GL_ARB_texture_rectangle 1 -/* Constants */ -#define GL_TEXTURE_RECTANGLE_ARB 0x84F5 -#define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6 -#define GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7 -#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8 -#endif - -/* GL_ARB_color_buffer_float */ - -#ifndef GL_ARB_color_buffer_float -#define GL_ARB_color_buffer_float 1 -#define __GLEE_GL_ARB_color_buffer_float 1 -/* Constants */ -#define GL_RGBA_FLOAT_MODE_ARB 0x8820 -#define GL_CLAMP_VERTEX_COLOR_ARB 0x891A -#define GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B -#define GL_CLAMP_READ_COLOR_ARB 0x891C -#define GL_FIXED_ONLY_ARB 0x891D -#ifndef GLEE_H_DEFINED_glClampColorARB -#define GLEE_H_DEFINED_glClampColorARB - typedef void (APIENTRYP GLEEPFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp); - GLEE_EXTERN GLEEPFNGLCLAMPCOLORARBPROC GLeeFuncPtr_glClampColorARB; - #define glClampColorARB GLeeFuncPtr_glClampColorARB -#endif -#endif - -/* GL_ARB_half_float_pixel */ - -#ifndef GL_ARB_half_float_pixel -#define GL_ARB_half_float_pixel 1 -#define __GLEE_GL_ARB_half_float_pixel 1 -/* Constants */ -#define GL_HALF_FLOAT_ARB 0x140B -#endif - -/* GL_ARB_texture_float */ - -#ifndef GL_ARB_texture_float -#define GL_ARB_texture_float 1 -#define __GLEE_GL_ARB_texture_float 1 -/* Constants */ -#define GL_TEXTURE_RED_TYPE_ARB 0x8C10 -#define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11 -#define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12 -#define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13 -#define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14 -#define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15 -#define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16 -#define GL_UNSIGNED_NORMALIZED_ARB 0x8C17 -#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_ARB_pixel_buffer_object */ - -#ifndef GL_ARB_pixel_buffer_object -#define GL_ARB_pixel_buffer_object 1 -#define __GLEE_GL_ARB_pixel_buffer_object 1 -/* Constants */ -#define GL_PIXEL_PACK_BUFFER_ARB 0x88EB -#define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC -#define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED -#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF -#endif - -/* GL_ARB_depth_buffer_float */ - -#ifndef GL_ARB_depth_buffer_float -#define GL_ARB_depth_buffer_float 1 -#define __GLEE_GL_ARB_depth_buffer_float 1 -/* Constants */ -#define GL_DEPTH_COMPONENT32F 0x8CAC -#define GL_DEPTH32F_STENCIL8 0x8CAD -#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD -#endif - -/* GL_ARB_draw_instanced */ - -#ifndef GL_ARB_draw_instanced -#define GL_ARB_draw_instanced 1 -#define __GLEE_GL_ARB_draw_instanced 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glDrawArraysInstancedARB -#define GLEE_H_DEFINED_glDrawArraysInstancedARB - typedef void (APIENTRYP GLEEPFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); - GLEE_EXTERN GLEEPFNGLDRAWARRAYSINSTANCEDARBPROC GLeeFuncPtr_glDrawArraysInstancedARB; - #define glDrawArraysInstancedARB GLeeFuncPtr_glDrawArraysInstancedARB -#endif -#ifndef GLEE_H_DEFINED_glDrawElementsInstancedARB -#define GLEE_H_DEFINED_glDrawElementsInstancedARB - typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTSINSTANCEDARBPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount); - GLEE_EXTERN GLEEPFNGLDRAWELEMENTSINSTANCEDARBPROC GLeeFuncPtr_glDrawElementsInstancedARB; - #define glDrawElementsInstancedARB GLeeFuncPtr_glDrawElementsInstancedARB -#endif -#endif - -/* GL_ARB_framebuffer_object */ - -#ifndef GL_ARB_framebuffer_object -#define GL_ARB_framebuffer_object 1 -#define __GLEE_GL_ARB_framebuffer_object 1 -/* Constants */ -#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 -#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 -#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 -#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 -#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 -#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 -#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 -#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 -#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 -#define GL_FRAMEBUFFER_DEFAULT 0x8218 -#define GL_FRAMEBUFFER_UNDEFINED 0x8219 -#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A -#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 -#define GL_DEPTH_STENCIL 0x84F9 -#define GL_UNSIGNED_INT_24_8 0x84FA -#define GL_DEPTH24_STENCIL8 0x88F0 -#define GL_TEXTURE_STENCIL_SIZE 0x88F1 -#define GL_TEXTURE_RED_TYPE 0x8C10 -#define GL_TEXTURE_GREEN_TYPE 0x8C11 -#define GL_TEXTURE_BLUE_TYPE 0x8C12 -#define GL_TEXTURE_ALPHA_TYPE 0x8C13 -#define GL_TEXTURE_DEPTH_TYPE 0x8C16 -#define GL_UNSIGNED_NORMALIZED 0x8C17 -#define GL_FRAMEBUFFER_BINDING 0x8CA6 -#define GL_DRAW_FRAMEBUFFER_BINDING GL_FRAMEBUFFER_BINDING -#define GL_RENDERBUFFER_BINDING 0x8CA7 -#define GL_READ_FRAMEBUFFER 0x8CA8 -#define GL_DRAW_FRAMEBUFFER 0x8CA9 -#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA -#define GL_RENDERBUFFER_SAMPLES 0x8CAB -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 -#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 -#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 -#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 -#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB -#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC -#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD -#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF -#define GL_COLOR_ATTACHMENT0 0x8CE0 -#define GL_COLOR_ATTACHMENT1 0x8CE1 -#define GL_COLOR_ATTACHMENT2 0x8CE2 -#define GL_COLOR_ATTACHMENT3 0x8CE3 -#define GL_COLOR_ATTACHMENT4 0x8CE4 -#define GL_COLOR_ATTACHMENT5 0x8CE5 -#define GL_COLOR_ATTACHMENT6 0x8CE6 -#define GL_COLOR_ATTACHMENT7 0x8CE7 -#define GL_COLOR_ATTACHMENT8 0x8CE8 -#define GL_COLOR_ATTACHMENT9 0x8CE9 -#define GL_COLOR_ATTACHMENT10 0x8CEA -#define GL_COLOR_ATTACHMENT11 0x8CEB -#define GL_COLOR_ATTACHMENT12 0x8CEC -#define GL_COLOR_ATTACHMENT13 0x8CED -#define GL_COLOR_ATTACHMENT14 0x8CEE -#define GL_COLOR_ATTACHMENT15 0x8CEF -#define GL_DEPTH_ATTACHMENT 0x8D00 -#define GL_STENCIL_ATTACHMENT 0x8D20 -#define GL_FRAMEBUFFER 0x8D40 -#define GL_RENDERBUFFER 0x8D41 -#define GL_RENDERBUFFER_WIDTH 0x8D42 -#define GL_RENDERBUFFER_HEIGHT 0x8D43 -#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 -#define GL_STENCIL_INDEX1 0x8D46 -#define GL_STENCIL_INDEX4 0x8D47 -#define GL_STENCIL_INDEX8 0x8D48 -#define GL_STENCIL_INDEX16 0x8D49 -#define GL_RENDERBUFFER_RED_SIZE 0x8D50 -#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 -#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 -#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 -#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 -#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 -#define GL_MAX_SAMPLES 0x8D57 -#define GL_INDEX 0x8222 -#define GL_TEXTURE_LUMINANCE_TYPE 0x8C14 -#define GL_TEXTURE_INTENSITY_TYPE 0x8C15 -#ifndef GLEE_H_DEFINED_glIsRenderbuffer -#define GLEE_H_DEFINED_glIsRenderbuffer - typedef GLboolean (APIENTRYP GLEEPFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); - GLEE_EXTERN GLEEPFNGLISRENDERBUFFERPROC GLeeFuncPtr_glIsRenderbuffer; - #define glIsRenderbuffer GLeeFuncPtr_glIsRenderbuffer -#endif -#ifndef GLEE_H_DEFINED_glBindRenderbuffer -#define GLEE_H_DEFINED_glBindRenderbuffer - typedef void (APIENTRYP GLEEPFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); - GLEE_EXTERN GLEEPFNGLBINDRENDERBUFFERPROC GLeeFuncPtr_glBindRenderbuffer; - #define glBindRenderbuffer GLeeFuncPtr_glBindRenderbuffer -#endif -#ifndef GLEE_H_DEFINED_glDeleteRenderbuffers -#define GLEE_H_DEFINED_glDeleteRenderbuffers - typedef void (APIENTRYP GLEEPFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint * renderbuffers); - GLEE_EXTERN GLEEPFNGLDELETERENDERBUFFERSPROC GLeeFuncPtr_glDeleteRenderbuffers; - #define glDeleteRenderbuffers GLeeFuncPtr_glDeleteRenderbuffers -#endif -#ifndef GLEE_H_DEFINED_glGenRenderbuffers -#define GLEE_H_DEFINED_glGenRenderbuffers - typedef void (APIENTRYP GLEEPFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint * renderbuffers); - GLEE_EXTERN GLEEPFNGLGENRENDERBUFFERSPROC GLeeFuncPtr_glGenRenderbuffers; - #define glGenRenderbuffers GLeeFuncPtr_glGenRenderbuffers -#endif -#ifndef GLEE_H_DEFINED_glRenderbufferStorage -#define GLEE_H_DEFINED_glRenderbufferStorage - typedef void (APIENTRYP GLEEPFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLRENDERBUFFERSTORAGEPROC GLeeFuncPtr_glRenderbufferStorage; - #define glRenderbufferStorage GLeeFuncPtr_glRenderbufferStorage -#endif -#ifndef GLEE_H_DEFINED_glGetRenderbufferParameteriv -#define GLEE_H_DEFINED_glGetRenderbufferParameteriv - typedef void (APIENTRYP GLEEPFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETRENDERBUFFERPARAMETERIVPROC GLeeFuncPtr_glGetRenderbufferParameteriv; - #define glGetRenderbufferParameteriv GLeeFuncPtr_glGetRenderbufferParameteriv -#endif -#ifndef GLEE_H_DEFINED_glIsFramebuffer -#define GLEE_H_DEFINED_glIsFramebuffer - typedef GLboolean (APIENTRYP GLEEPFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); - GLEE_EXTERN GLEEPFNGLISFRAMEBUFFERPROC GLeeFuncPtr_glIsFramebuffer; - #define glIsFramebuffer GLeeFuncPtr_glIsFramebuffer -#endif -#ifndef GLEE_H_DEFINED_glBindFramebuffer -#define GLEE_H_DEFINED_glBindFramebuffer - typedef void (APIENTRYP GLEEPFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); - GLEE_EXTERN GLEEPFNGLBINDFRAMEBUFFERPROC GLeeFuncPtr_glBindFramebuffer; - #define glBindFramebuffer GLeeFuncPtr_glBindFramebuffer -#endif -#ifndef GLEE_H_DEFINED_glDeleteFramebuffers -#define GLEE_H_DEFINED_glDeleteFramebuffers - typedef void (APIENTRYP GLEEPFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint * framebuffers); - GLEE_EXTERN GLEEPFNGLDELETEFRAMEBUFFERSPROC GLeeFuncPtr_glDeleteFramebuffers; - #define glDeleteFramebuffers GLeeFuncPtr_glDeleteFramebuffers -#endif -#ifndef GLEE_H_DEFINED_glGenFramebuffers -#define GLEE_H_DEFINED_glGenFramebuffers - typedef void (APIENTRYP GLEEPFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint * framebuffers); - GLEE_EXTERN GLEEPFNGLGENFRAMEBUFFERSPROC GLeeFuncPtr_glGenFramebuffers; - #define glGenFramebuffers GLeeFuncPtr_glGenFramebuffers -#endif -#ifndef GLEE_H_DEFINED_glCheckFramebufferStatus -#define GLEE_H_DEFINED_glCheckFramebufferStatus - typedef GLenum (APIENTRYP GLEEPFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); - GLEE_EXTERN GLEEPFNGLCHECKFRAMEBUFFERSTATUSPROC GLeeFuncPtr_glCheckFramebufferStatus; - #define glCheckFramebufferStatus GLeeFuncPtr_glCheckFramebufferStatus -#endif -#ifndef GLEE_H_DEFINED_glFramebufferTexture1D -#define GLEE_H_DEFINED_glFramebufferTexture1D - typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); - GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTURE1DPROC GLeeFuncPtr_glFramebufferTexture1D; - #define glFramebufferTexture1D GLeeFuncPtr_glFramebufferTexture1D -#endif -#ifndef GLEE_H_DEFINED_glFramebufferTexture2D -#define GLEE_H_DEFINED_glFramebufferTexture2D - typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); - GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTURE2DPROC GLeeFuncPtr_glFramebufferTexture2D; - #define glFramebufferTexture2D GLeeFuncPtr_glFramebufferTexture2D -#endif -#ifndef GLEE_H_DEFINED_glFramebufferTexture3D -#define GLEE_H_DEFINED_glFramebufferTexture3D - typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); - GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTURE3DPROC GLeeFuncPtr_glFramebufferTexture3D; - #define glFramebufferTexture3D GLeeFuncPtr_glFramebufferTexture3D -#endif -#ifndef GLEE_H_DEFINED_glFramebufferRenderbuffer -#define GLEE_H_DEFINED_glFramebufferRenderbuffer - typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); - GLEE_EXTERN GLEEPFNGLFRAMEBUFFERRENDERBUFFERPROC GLeeFuncPtr_glFramebufferRenderbuffer; - #define glFramebufferRenderbuffer GLeeFuncPtr_glFramebufferRenderbuffer -#endif -#ifndef GLEE_H_DEFINED_glGetFramebufferAttachmentParameteriv -#define GLEE_H_DEFINED_glGetFramebufferAttachmentParameteriv - typedef void (APIENTRYP GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC GLeeFuncPtr_glGetFramebufferAttachmentParameteriv; - #define glGetFramebufferAttachmentParameteriv GLeeFuncPtr_glGetFramebufferAttachmentParameteriv -#endif -#ifndef GLEE_H_DEFINED_glGenerateMipmap -#define GLEE_H_DEFINED_glGenerateMipmap - typedef void (APIENTRYP GLEEPFNGLGENERATEMIPMAPPROC) (GLenum target); - GLEE_EXTERN GLEEPFNGLGENERATEMIPMAPPROC GLeeFuncPtr_glGenerateMipmap; - #define glGenerateMipmap GLeeFuncPtr_glGenerateMipmap -#endif -#ifndef GLEE_H_DEFINED_glBlitFramebuffer -#define GLEE_H_DEFINED_glBlitFramebuffer - typedef void (APIENTRYP GLEEPFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); - GLEE_EXTERN GLEEPFNGLBLITFRAMEBUFFERPROC GLeeFuncPtr_glBlitFramebuffer; - #define glBlitFramebuffer GLeeFuncPtr_glBlitFramebuffer -#endif -#ifndef GLEE_H_DEFINED_glRenderbufferStorageMultisample -#define GLEE_H_DEFINED_glRenderbufferStorageMultisample - typedef void (APIENTRYP GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC GLeeFuncPtr_glRenderbufferStorageMultisample; - #define glRenderbufferStorageMultisample GLeeFuncPtr_glRenderbufferStorageMultisample -#endif -#ifndef GLEE_H_DEFINED_glFramebufferTextureLayer -#define GLEE_H_DEFINED_glFramebufferTextureLayer - typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); - GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTURELAYERPROC GLeeFuncPtr_glFramebufferTextureLayer; - #define glFramebufferTextureLayer GLeeFuncPtr_glFramebufferTextureLayer -#endif -#endif - -/* GL_ARB_framebuffer_sRGB */ - -#ifndef GL_ARB_framebuffer_sRGB -#define GL_ARB_framebuffer_sRGB 1 -#define __GLEE_GL_ARB_framebuffer_sRGB 1 -/* Constants */ -#define GL_FRAMEBUFFER_SRGB 0x8DB9 -#endif - -/* GL_ARB_geometry_shader4 */ - -#ifndef GL_ARB_geometry_shader4 -#define GL_ARB_geometry_shader4 1 -#define __GLEE_GL_ARB_geometry_shader4 1 -/* Constants */ -#define GL_LINES_ADJACENCY_ARB 0x000A -#define GL_LINE_STRIP_ADJACENCY_ARB 0x000B -#define GL_TRIANGLES_ADJACENCY_ARB 0x000C -#define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0x000D -#define GL_PROGRAM_POINT_SIZE_ARB 0x8642 -#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29 -#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9 -#define GL_GEOMETRY_SHADER_ARB 0x8DD9 -#define GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA -#define GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB -#define GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC -#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD -#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE -#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF -#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0 -#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1 -#ifndef GLEE_H_DEFINED_glProgramParameteriARB -#define GLEE_H_DEFINED_glProgramParameteriARB - typedef void (APIENTRYP GLEEPFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value); - GLEE_EXTERN GLEEPFNGLPROGRAMPARAMETERIARBPROC GLeeFuncPtr_glProgramParameteriARB; - #define glProgramParameteriARB GLeeFuncPtr_glProgramParameteriARB -#endif -#ifndef GLEE_H_DEFINED_glFramebufferTextureARB -#define GLEE_H_DEFINED_glFramebufferTextureARB - typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); - GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTUREARBPROC GLeeFuncPtr_glFramebufferTextureARB; - #define glFramebufferTextureARB GLeeFuncPtr_glFramebufferTextureARB -#endif -#ifndef GLEE_H_DEFINED_glFramebufferTextureLayerARB -#define GLEE_H_DEFINED_glFramebufferTextureLayerARB - typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); - GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTURELAYERARBPROC GLeeFuncPtr_glFramebufferTextureLayerARB; - #define glFramebufferTextureLayerARB GLeeFuncPtr_glFramebufferTextureLayerARB -#endif -#ifndef GLEE_H_DEFINED_glFramebufferTextureFaceARB -#define GLEE_H_DEFINED_glFramebufferTextureFaceARB - typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); - GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTUREFACEARBPROC GLeeFuncPtr_glFramebufferTextureFaceARB; - #define glFramebufferTextureFaceARB GLeeFuncPtr_glFramebufferTextureFaceARB -#endif -#endif - -/* GL_ARB_half_float_vertex */ - -#ifndef GL_ARB_half_float_vertex -#define GL_ARB_half_float_vertex 1 -#define __GLEE_GL_ARB_half_float_vertex 1 -/* Constants */ -#define GL_HALF_FLOAT 0x140B -#endif - -/* GL_ARB_instanced_arrays */ - -#ifndef GL_ARB_instanced_arrays -#define GL_ARB_instanced_arrays 1 -#define __GLEE_GL_ARB_instanced_arrays 1 -/* Constants */ -#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE -#ifndef GLEE_H_DEFINED_glVertexAttribDivisorARB -#define GLEE_H_DEFINED_glVertexAttribDivisorARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBDIVISORARBPROC GLeeFuncPtr_glVertexAttribDivisorARB; - #define glVertexAttribDivisorARB GLeeFuncPtr_glVertexAttribDivisorARB -#endif -#endif - -/* GL_ARB_map_buffer_range */ - -#ifndef GL_ARB_map_buffer_range -#define GL_ARB_map_buffer_range 1 -#define __GLEE_GL_ARB_map_buffer_range 1 -/* Constants */ -#define GL_MAP_READ_BIT 0x0001 -#define GL_MAP_WRITE_BIT 0x0002 -#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 -#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 -#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 -#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 -#ifndef GLEE_H_DEFINED_glMapBufferRange -#define GLEE_H_DEFINED_glMapBufferRange - typedef GLvoid* (APIENTRYP GLEEPFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); - GLEE_EXTERN GLEEPFNGLMAPBUFFERRANGEPROC GLeeFuncPtr_glMapBufferRange; - #define glMapBufferRange GLeeFuncPtr_glMapBufferRange -#endif -#ifndef GLEE_H_DEFINED_glFlushMappedBufferRange -#define GLEE_H_DEFINED_glFlushMappedBufferRange - typedef void (APIENTRYP GLEEPFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length); - GLEE_EXTERN GLEEPFNGLFLUSHMAPPEDBUFFERRANGEPROC GLeeFuncPtr_glFlushMappedBufferRange; - #define glFlushMappedBufferRange GLeeFuncPtr_glFlushMappedBufferRange -#endif -#endif - -/* GL_ARB_texture_buffer_object */ - -#ifndef GL_ARB_texture_buffer_object -#define GL_ARB_texture_buffer_object 1 -#define __GLEE_GL_ARB_texture_buffer_object 1 -/* Constants */ -#define GL_TEXTURE_BUFFER_ARB 0x8C2A -#define GL_MAX_TEXTURE_BUFFER_SIZE_ARB 0x8C2B -#define GL_TEXTURE_BINDING_BUFFER_ARB 0x8C2C -#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D -#define GL_TEXTURE_BUFFER_FORMAT_ARB 0x8C2E -#ifndef GLEE_H_DEFINED_glTexBufferARB -#define GLEE_H_DEFINED_glTexBufferARB - typedef void (APIENTRYP GLEEPFNGLTEXBUFFERARBPROC) (GLenum target, GLenum internalformat, GLuint buffer); - GLEE_EXTERN GLEEPFNGLTEXBUFFERARBPROC GLeeFuncPtr_glTexBufferARB; - #define glTexBufferARB GLeeFuncPtr_glTexBufferARB -#endif -#endif - -/* GL_ARB_texture_compression_rgtc */ - -#ifndef GL_ARB_texture_compression_rgtc -#define GL_ARB_texture_compression_rgtc 1 -#define __GLEE_GL_ARB_texture_compression_rgtc 1 -/* Constants */ -#define GL_COMPRESSED_RED_RGTC1 0x8DBB -#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC -#define GL_COMPRESSED_RG_RGTC2 0x8DBD -#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE -#endif - -/* GL_ARB_texture_rg */ - -#ifndef GL_ARB_texture_rg -#define GL_ARB_texture_rg 1 -#define __GLEE_GL_ARB_texture_rg 1 -/* Constants */ -#define GL_RG 0x8227 -#define GL_RG_INTEGER 0x8228 -#define GL_R8 0x8229 -#define GL_R16 0x822A -#define GL_RG8 0x822B -#define GL_RG16 0x822C -#define GL_R16F 0x822D -#define GL_R32F 0x822E -#define GL_RG16F 0x822F -#define GL_RG32F 0x8230 -#define GL_R8I 0x8231 -#define GL_R8UI 0x8232 -#define GL_R16I 0x8233 -#define GL_R16UI 0x8234 -#define GL_R32I 0x8235 -#define GL_R32UI 0x8236 -#define GL_RG8I 0x8237 -#define GL_RG8UI 0x8238 -#define GL_RG16I 0x8239 -#define GL_RG16UI 0x823A -#define GL_RG32I 0x823B -#define GL_RG32UI 0x823C -#endif - -/* GL_ARB_vertex_array_object */ - -#ifndef GL_ARB_vertex_array_object -#define GL_ARB_vertex_array_object 1 -#define __GLEE_GL_ARB_vertex_array_object 1 -/* Constants */ -#define GL_VERTEX_ARRAY_BINDING 0x85B5 -#ifndef GLEE_H_DEFINED_glBindVertexArray -#define GLEE_H_DEFINED_glBindVertexArray - typedef void (APIENTRYP GLEEPFNGLBINDVERTEXARRAYPROC) (GLuint array); - GLEE_EXTERN GLEEPFNGLBINDVERTEXARRAYPROC GLeeFuncPtr_glBindVertexArray; - #define glBindVertexArray GLeeFuncPtr_glBindVertexArray -#endif -#ifndef GLEE_H_DEFINED_glDeleteVertexArrays -#define GLEE_H_DEFINED_glDeleteVertexArrays - typedef void (APIENTRYP GLEEPFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint * arrays); - GLEE_EXTERN GLEEPFNGLDELETEVERTEXARRAYSPROC GLeeFuncPtr_glDeleteVertexArrays; - #define glDeleteVertexArrays GLeeFuncPtr_glDeleteVertexArrays -#endif -#ifndef GLEE_H_DEFINED_glGenVertexArrays -#define GLEE_H_DEFINED_glGenVertexArrays - typedef void (APIENTRYP GLEEPFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint * arrays); - GLEE_EXTERN GLEEPFNGLGENVERTEXARRAYSPROC GLeeFuncPtr_glGenVertexArrays; - #define glGenVertexArrays GLeeFuncPtr_glGenVertexArrays -#endif -#ifndef GLEE_H_DEFINED_glIsVertexArray -#define GLEE_H_DEFINED_glIsVertexArray - typedef GLboolean (APIENTRYP GLEEPFNGLISVERTEXARRAYPROC) (GLuint array); - GLEE_EXTERN GLEEPFNGLISVERTEXARRAYPROC GLeeFuncPtr_glIsVertexArray; - #define glIsVertexArray GLeeFuncPtr_glIsVertexArray -#endif -#endif - -/* GL_ARB_uniform_buffer_object */ - -#ifndef GL_ARB_uniform_buffer_object -#define GL_ARB_uniform_buffer_object 1 -#define __GLEE_GL_ARB_uniform_buffer_object 1 -/* Constants */ -#define GL_UNIFORM_BUFFER 0x8A11 -#define GL_UNIFORM_BUFFER_BINDING 0x8A28 -#define GL_UNIFORM_BUFFER_START 0x8A29 -#define GL_UNIFORM_BUFFER_SIZE 0x8A2A -#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B -#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C -#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D -#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E -#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F -#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 -#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 -#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 -#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 -#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 -#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 -#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 -#define GL_UNIFORM_TYPE 0x8A37 -#define GL_UNIFORM_SIZE 0x8A38 -#define GL_UNIFORM_NAME_LENGTH 0x8A39 -#define GL_UNIFORM_BLOCK_INDEX 0x8A3A -#define GL_UNIFORM_OFFSET 0x8A3B -#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C -#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D -#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E -#define GL_UNIFORM_BLOCK_BINDING 0x8A3F -#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 -#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 -#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 -#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 -#define GL_INVALID_INDEX 0xFFFFFFFFu -#ifndef GLEE_H_DEFINED_glGetUniformIndices -#define GLEE_H_DEFINED_glGetUniformIndices - typedef void (APIENTRYP GLEEPFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar* * uniformNames, GLuint * uniformIndices); - GLEE_EXTERN GLEEPFNGLGETUNIFORMINDICESPROC GLeeFuncPtr_glGetUniformIndices; - #define glGetUniformIndices GLeeFuncPtr_glGetUniformIndices -#endif -#ifndef GLEE_H_DEFINED_glGetActiveUniformsiv -#define GLEE_H_DEFINED_glGetActiveUniformsiv - typedef void (APIENTRYP GLEEPFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETACTIVEUNIFORMSIVPROC GLeeFuncPtr_glGetActiveUniformsiv; - #define glGetActiveUniformsiv GLeeFuncPtr_glGetActiveUniformsiv -#endif -#ifndef GLEE_H_DEFINED_glGetActiveUniformName -#define GLEE_H_DEFINED_glGetActiveUniformName - typedef void (APIENTRYP GLEEPFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName); - GLEE_EXTERN GLEEPFNGLGETACTIVEUNIFORMNAMEPROC GLeeFuncPtr_glGetActiveUniformName; - #define glGetActiveUniformName GLeeFuncPtr_glGetActiveUniformName -#endif -#ifndef GLEE_H_DEFINED_glGetUniformBlockIndex -#define GLEE_H_DEFINED_glGetUniformBlockIndex - typedef GLuint (APIENTRYP GLEEPFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar * uniformBlockName); - GLEE_EXTERN GLEEPFNGLGETUNIFORMBLOCKINDEXPROC GLeeFuncPtr_glGetUniformBlockIndex; - #define glGetUniformBlockIndex GLeeFuncPtr_glGetUniformBlockIndex -#endif -#ifndef GLEE_H_DEFINED_glGetActiveUniformBlockiv -#define GLEE_H_DEFINED_glGetActiveUniformBlockiv - typedef void (APIENTRYP GLEEPFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETACTIVEUNIFORMBLOCKIVPROC GLeeFuncPtr_glGetActiveUniformBlockiv; - #define glGetActiveUniformBlockiv GLeeFuncPtr_glGetActiveUniformBlockiv -#endif -#ifndef GLEE_H_DEFINED_glGetActiveUniformBlockName -#define GLEE_H_DEFINED_glGetActiveUniformBlockName - typedef void (APIENTRYP GLEEPFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName); - GLEE_EXTERN GLEEPFNGLGETACTIVEUNIFORMBLOCKNAMEPROC GLeeFuncPtr_glGetActiveUniformBlockName; - #define glGetActiveUniformBlockName GLeeFuncPtr_glGetActiveUniformBlockName -#endif -#ifndef GLEE_H_DEFINED_glUniformBlockBinding -#define GLEE_H_DEFINED_glUniformBlockBinding - typedef void (APIENTRYP GLEEPFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); - GLEE_EXTERN GLEEPFNGLUNIFORMBLOCKBINDINGPROC GLeeFuncPtr_glUniformBlockBinding; - #define glUniformBlockBinding GLeeFuncPtr_glUniformBlockBinding -#endif -#endif - -/* GL_ARB_compatibility */ - -#ifndef GL_ARB_compatibility -#define GL_ARB_compatibility 1 -#define __GLEE_GL_ARB_compatibility 1 -/* Constants */ -#endif - -/* GL_ARB_copy_buffer */ - -#ifndef GL_ARB_copy_buffer -#define GL_ARB_copy_buffer 1 -#define __GLEE_GL_ARB_copy_buffer 1 -/* Constants */ -#define GL_COPY_READ_BUFFER 0x8F36 -#define GL_COPY_WRITE_BUFFER 0x8F37 -#ifndef GLEE_H_DEFINED_glCopyBufferSubData -#define GLEE_H_DEFINED_glCopyBufferSubData - typedef void (APIENTRYP GLEEPFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); - GLEE_EXTERN GLEEPFNGLCOPYBUFFERSUBDATAPROC GLeeFuncPtr_glCopyBufferSubData; - #define glCopyBufferSubData GLeeFuncPtr_glCopyBufferSubData -#endif -#endif - -/* GL_ARB_shader_texture_lod */ - -#ifndef GL_ARB_shader_texture_lod -#define GL_ARB_shader_texture_lod 1 -#define __GLEE_GL_ARB_shader_texture_lod 1 -/* Constants */ -#endif - -/* GL_ARB_depth_clamp */ - -#ifndef GL_ARB_depth_clamp -#define GL_ARB_depth_clamp 1 -#define __GLEE_GL_ARB_depth_clamp 1 -/* Constants */ -#define GL_DEPTH_CLAMP 0x864F -#endif - -/* GL_ARB_draw_elements_base_vertex */ - -#ifndef GL_ARB_draw_elements_base_vertex -#define GL_ARB_draw_elements_base_vertex 1 -#define __GLEE_GL_ARB_draw_elements_base_vertex 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glDrawElementsBaseVertex -#define GLEE_H_DEFINED_glDrawElementsBaseVertex - typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex); - GLEE_EXTERN GLEEPFNGLDRAWELEMENTSBASEVERTEXPROC GLeeFuncPtr_glDrawElementsBaseVertex; - #define glDrawElementsBaseVertex GLeeFuncPtr_glDrawElementsBaseVertex -#endif -#ifndef GLEE_H_DEFINED_glDrawRangeElementsBaseVertex -#define GLEE_H_DEFINED_glDrawRangeElementsBaseVertex - typedef void (APIENTRYP GLEEPFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex); - GLEE_EXTERN GLEEPFNGLDRAWRANGEELEMENTSBASEVERTEXPROC GLeeFuncPtr_glDrawRangeElementsBaseVertex; - #define glDrawRangeElementsBaseVertex GLeeFuncPtr_glDrawRangeElementsBaseVertex -#endif -#ifndef GLEE_H_DEFINED_glDrawElementsInstancedBaseVertex -#define GLEE_H_DEFINED_glDrawElementsInstancedBaseVertex - typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount, GLint basevertex); - GLEE_EXTERN GLEEPFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC GLeeFuncPtr_glDrawElementsInstancedBaseVertex; - #define glDrawElementsInstancedBaseVertex GLeeFuncPtr_glDrawElementsInstancedBaseVertex -#endif -#ifndef GLEE_H_DEFINED_glMultiDrawElementsBaseVertex -#define GLEE_H_DEFINED_glMultiDrawElementsBaseVertex - typedef void (APIENTRYP GLEEPFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei * count, GLenum type, const GLvoid* * indices, GLsizei primcount, const GLint * basevertex); - GLEE_EXTERN GLEEPFNGLMULTIDRAWELEMENTSBASEVERTEXPROC GLeeFuncPtr_glMultiDrawElementsBaseVertex; - #define glMultiDrawElementsBaseVertex GLeeFuncPtr_glMultiDrawElementsBaseVertex -#endif -#endif - -/* GL_ARB_fragment_coord_conventions */ - -#ifndef GL_ARB_fragment_coord_conventions -#define GL_ARB_fragment_coord_conventions 1 -#define __GLEE_GL_ARB_fragment_coord_conventions 1 -/* Constants */ -#endif - -/* GL_ARB_provoking_vertex */ - -#ifndef GL_ARB_provoking_vertex -#define GL_ARB_provoking_vertex 1 -#define __GLEE_GL_ARB_provoking_vertex 1 -/* Constants */ -#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C -#define GL_FIRST_VERTEX_CONVENTION 0x8E4D -#define GL_LAST_VERTEX_CONVENTION 0x8E4E -#define GL_PROVOKING_VERTEX 0x8E4F -#ifndef GLEE_H_DEFINED_glProvokingVertex -#define GLEE_H_DEFINED_glProvokingVertex - typedef void (APIENTRYP GLEEPFNGLPROVOKINGVERTEXPROC) (GLenum mode); - GLEE_EXTERN GLEEPFNGLPROVOKINGVERTEXPROC GLeeFuncPtr_glProvokingVertex; - #define glProvokingVertex GLeeFuncPtr_glProvokingVertex -#endif -#endif - -/* GL_ARB_seamless_cube_map */ - -#ifndef GL_ARB_seamless_cube_map -#define GL_ARB_seamless_cube_map 1 -#define __GLEE_GL_ARB_seamless_cube_map 1 -/* Constants */ -#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F -#endif - -/* GL_ARB_sync */ - -#ifndef GL_ARB_sync -#define GL_ARB_sync 1 -#define __GLEE_GL_ARB_sync 1 -/* Constants */ -#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 -#define GL_OBJECT_TYPE 0x9112 -#define GL_SYNC_CONDITION 0x9113 -#define GL_SYNC_STATUS 0x9114 -#define GL_SYNC_FLAGS 0x9115 -#define GL_SYNC_FENCE 0x9116 -#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 -#define GL_UNSIGNALED 0x9118 -#define GL_SIGNALED 0x9119 -#define GL_ALREADY_SIGNALED 0x911A -#define GL_TIMEOUT_EXPIRED 0x911B -#define GL_CONDITION_SATISFIED 0x911C -#define GL_WAIT_FAILED 0x911D -#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 -#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFFull -#ifndef GLEE_H_DEFINED_glFenceSync -#define GLEE_H_DEFINED_glFenceSync - typedef GLsync (APIENTRYP GLEEPFNGLFENCESYNCPROC) (GLenum condition, GLbitfield flags); - GLEE_EXTERN GLEEPFNGLFENCESYNCPROC GLeeFuncPtr_glFenceSync; - #define glFenceSync GLeeFuncPtr_glFenceSync -#endif -#ifndef GLEE_H_DEFINED_glIsSync -#define GLEE_H_DEFINED_glIsSync - typedef GLboolean (APIENTRYP GLEEPFNGLISSYNCPROC) (GLsync sync); - GLEE_EXTERN GLEEPFNGLISSYNCPROC GLeeFuncPtr_glIsSync; - #define glIsSync GLeeFuncPtr_glIsSync -#endif -#ifndef GLEE_H_DEFINED_glDeleteSync -#define GLEE_H_DEFINED_glDeleteSync - typedef void (APIENTRYP GLEEPFNGLDELETESYNCPROC) (GLsync sync); - GLEE_EXTERN GLEEPFNGLDELETESYNCPROC GLeeFuncPtr_glDeleteSync; - #define glDeleteSync GLeeFuncPtr_glDeleteSync -#endif -#ifndef GLEE_H_DEFINED_glClientWaitSync -#define GLEE_H_DEFINED_glClientWaitSync - typedef GLenum (APIENTRYP GLEEPFNGLCLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); - GLEE_EXTERN GLEEPFNGLCLIENTWAITSYNCPROC GLeeFuncPtr_glClientWaitSync; - #define glClientWaitSync GLeeFuncPtr_glClientWaitSync -#endif -#ifndef GLEE_H_DEFINED_glWaitSync -#define GLEE_H_DEFINED_glWaitSync - typedef void (APIENTRYP GLEEPFNGLWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); - GLEE_EXTERN GLEEPFNGLWAITSYNCPROC GLeeFuncPtr_glWaitSync; - #define glWaitSync GLeeFuncPtr_glWaitSync -#endif -#ifndef GLEE_H_DEFINED_glGetInteger64v -#define GLEE_H_DEFINED_glGetInteger64v - typedef void (APIENTRYP GLEEPFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 * params); - GLEE_EXTERN GLEEPFNGLGETINTEGER64VPROC GLeeFuncPtr_glGetInteger64v; - #define glGetInteger64v GLeeFuncPtr_glGetInteger64v -#endif -#ifndef GLEE_H_DEFINED_glGetSynciv -#define GLEE_H_DEFINED_glGetSynciv - typedef void (APIENTRYP GLEEPFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); - GLEE_EXTERN GLEEPFNGLGETSYNCIVPROC GLeeFuncPtr_glGetSynciv; - #define glGetSynciv GLeeFuncPtr_glGetSynciv -#endif -#endif - -/* GL_ARB_texture_multisample */ - -#ifndef GL_ARB_texture_multisample -#define GL_ARB_texture_multisample 1 -#define __GLEE_GL_ARB_texture_multisample 1 -/* Constants */ -#define GL_SAMPLE_POSITION 0x8E50 -#define GL_SAMPLE_MASK 0x8E51 -#define GL_SAMPLE_MASK_VALUE 0x8E52 -#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 -#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 -#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 -#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 -#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 -#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 -#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 -#define GL_TEXTURE_SAMPLES 0x9106 -#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 -#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 -#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 -#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A -#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B -#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C -#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D -#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E -#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F -#define GL_MAX_INTEGER_SAMPLES 0x9110 -#ifndef GLEE_H_DEFINED_glTexImage2DMultisample -#define GLEE_H_DEFINED_glTexImage2DMultisample - typedef void (APIENTRYP GLEEPFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); - GLEE_EXTERN GLEEPFNGLTEXIMAGE2DMULTISAMPLEPROC GLeeFuncPtr_glTexImage2DMultisample; - #define glTexImage2DMultisample GLeeFuncPtr_glTexImage2DMultisample -#endif -#ifndef GLEE_H_DEFINED_glTexImage3DMultisample -#define GLEE_H_DEFINED_glTexImage3DMultisample - typedef void (APIENTRYP GLEEPFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); - GLEE_EXTERN GLEEPFNGLTEXIMAGE3DMULTISAMPLEPROC GLeeFuncPtr_glTexImage3DMultisample; - #define glTexImage3DMultisample GLeeFuncPtr_glTexImage3DMultisample -#endif -#ifndef GLEE_H_DEFINED_glGetMultisamplefv -#define GLEE_H_DEFINED_glGetMultisamplefv - typedef void (APIENTRYP GLEEPFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat * val); - GLEE_EXTERN GLEEPFNGLGETMULTISAMPLEFVPROC GLeeFuncPtr_glGetMultisamplefv; - #define glGetMultisamplefv GLeeFuncPtr_glGetMultisamplefv -#endif -#ifndef GLEE_H_DEFINED_glSampleMaski -#define GLEE_H_DEFINED_glSampleMaski - typedef void (APIENTRYP GLEEPFNGLSAMPLEMASKIPROC) (GLuint index, GLbitfield mask); - GLEE_EXTERN GLEEPFNGLSAMPLEMASKIPROC GLeeFuncPtr_glSampleMaski; - #define glSampleMaski GLeeFuncPtr_glSampleMaski -#endif -#endif - -/* GL_ARB_vertex_array_bgra */ - -#ifndef GL_ARB_vertex_array_bgra -#define GL_ARB_vertex_array_bgra 1 -#define __GLEE_GL_ARB_vertex_array_bgra 1 -/* Constants */ -#endif - -/* GL_ARB_draw_buffers_blend */ - -#ifndef GL_ARB_draw_buffers_blend -#define GL_ARB_draw_buffers_blend 1 -#define __GLEE_GL_ARB_draw_buffers_blend 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glBlendEquationiARB -#define GLEE_H_DEFINED_glBlendEquationiARB - typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode); - GLEE_EXTERN GLEEPFNGLBLENDEQUATIONIARBPROC GLeeFuncPtr_glBlendEquationiARB; - #define glBlendEquationiARB GLeeFuncPtr_glBlendEquationiARB -#endif -#ifndef GLEE_H_DEFINED_glBlendEquationSeparateiARB -#define GLEE_H_DEFINED_glBlendEquationSeparateiARB - typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); - GLEE_EXTERN GLEEPFNGLBLENDEQUATIONSEPARATEIARBPROC GLeeFuncPtr_glBlendEquationSeparateiARB; - #define glBlendEquationSeparateiARB GLeeFuncPtr_glBlendEquationSeparateiARB -#endif -#ifndef GLEE_H_DEFINED_glBlendFunciARB -#define GLEE_H_DEFINED_glBlendFunciARB - typedef void (APIENTRYP GLEEPFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst); - GLEE_EXTERN GLEEPFNGLBLENDFUNCIARBPROC GLeeFuncPtr_glBlendFunciARB; - #define glBlendFunciARB GLeeFuncPtr_glBlendFunciARB -#endif -#ifndef GLEE_H_DEFINED_glBlendFuncSeparateiARB -#define GLEE_H_DEFINED_glBlendFuncSeparateiARB - typedef void (APIENTRYP GLEEPFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); - GLEE_EXTERN GLEEPFNGLBLENDFUNCSEPARATEIARBPROC GLeeFuncPtr_glBlendFuncSeparateiARB; - #define glBlendFuncSeparateiARB GLeeFuncPtr_glBlendFuncSeparateiARB -#endif -#endif - -/* GL_ARB_sample_shading */ - -#ifndef GL_ARB_sample_shading -#define GL_ARB_sample_shading 1 -#define __GLEE_GL_ARB_sample_shading 1 -/* Constants */ -#define GL_SAMPLE_SHADING_ARB 0x8C36 -#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 -#ifndef GLEE_H_DEFINED_glMinSampleShadingARB -#define GLEE_H_DEFINED_glMinSampleShadingARB - typedef void (APIENTRYP GLEEPFNGLMINSAMPLESHADINGARBPROC) (GLclampf value); - GLEE_EXTERN GLEEPFNGLMINSAMPLESHADINGARBPROC GLeeFuncPtr_glMinSampleShadingARB; - #define glMinSampleShadingARB GLeeFuncPtr_glMinSampleShadingARB -#endif -#endif - -/* GL_ARB_texture_cube_map_array */ - -#ifndef GL_ARB_texture_cube_map_array -#define GL_ARB_texture_cube_map_array 1 -#define __GLEE_GL_ARB_texture_cube_map_array 1 -/* Constants */ -#define GL_TEXTURE_CUBE_MAP_ARRAY_ARB 0x9009 -#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A -#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B -#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C -#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D -#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E -#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F -#endif - -/* GL_ARB_texture_gather */ - -#ifndef GL_ARB_texture_gather -#define GL_ARB_texture_gather 1 -#define __GLEE_GL_ARB_texture_gather 1 -/* Constants */ -#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E -#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F -#endif - -/* GL_ARB_texture_query_lod */ - -#ifndef GL_ARB_texture_query_lod -#define GL_ARB_texture_query_lod 1 -#define __GLEE_GL_ARB_texture_query_lod 1 -/* Constants */ -#endif - -/* GL_ARB_shading_language_include */ - -#ifndef GL_ARB_shading_language_include -#define GL_ARB_shading_language_include 1 -#define __GLEE_GL_ARB_shading_language_include 1 -/* Constants */ -#define GL_SHADER_INCLUDE_ARB 0x8DAE -#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9 -#define GL_NAMED_STRING_TYPE_ARB 0x8DEA -#ifndef GLEE_H_DEFINED_glNamedStringARB -#define GLEE_H_DEFINED_glNamedStringARB - typedef void (APIENTRYP GLEEPFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const GLchar * name, GLint stringlen, const GLchar * string); - GLEE_EXTERN GLEEPFNGLNAMEDSTRINGARBPROC GLeeFuncPtr_glNamedStringARB; - #define glNamedStringARB GLeeFuncPtr_glNamedStringARB -#endif -#ifndef GLEE_H_DEFINED_glDeleteNamedStringARB -#define GLEE_H_DEFINED_glDeleteNamedStringARB - typedef void (APIENTRYP GLEEPFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const GLchar * name); - GLEE_EXTERN GLEEPFNGLDELETENAMEDSTRINGARBPROC GLeeFuncPtr_glDeleteNamedStringARB; - #define glDeleteNamedStringARB GLeeFuncPtr_glDeleteNamedStringARB -#endif -#ifndef GLEE_H_DEFINED_glCompileShaderIncludeARB -#define GLEE_H_DEFINED_glCompileShaderIncludeARB - typedef void (APIENTRYP GLEEPFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const GLchar* * path, const GLint * length); - GLEE_EXTERN GLEEPFNGLCOMPILESHADERINCLUDEARBPROC GLeeFuncPtr_glCompileShaderIncludeARB; - #define glCompileShaderIncludeARB GLeeFuncPtr_glCompileShaderIncludeARB -#endif -#ifndef GLEE_H_DEFINED_glIsNamedStringARB -#define GLEE_H_DEFINED_glIsNamedStringARB - typedef GLboolean (APIENTRYP GLEEPFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const GLchar * name); - GLEE_EXTERN GLEEPFNGLISNAMEDSTRINGARBPROC GLeeFuncPtr_glIsNamedStringARB; - #define glIsNamedStringARB GLeeFuncPtr_glIsNamedStringARB -#endif -#ifndef GLEE_H_DEFINED_glGetNamedStringARB -#define GLEE_H_DEFINED_glGetNamedStringARB - typedef void (APIENTRYP GLEEPFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const GLchar * name, GLsizei bufSize, GLint * stringlen, GLchar * string); - GLEE_EXTERN GLEEPFNGLGETNAMEDSTRINGARBPROC GLeeFuncPtr_glGetNamedStringARB; - #define glGetNamedStringARB GLeeFuncPtr_glGetNamedStringARB -#endif -#ifndef GLEE_H_DEFINED_glGetNamedStringivARB -#define GLEE_H_DEFINED_glGetNamedStringivARB - typedef void (APIENTRYP GLEEPFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const GLchar * name, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETNAMEDSTRINGIVARBPROC GLeeFuncPtr_glGetNamedStringivARB; - #define glGetNamedStringivARB GLeeFuncPtr_glGetNamedStringivARB -#endif -#endif - -/* GL_ARB_texture_compression_bptc */ - -#ifndef GL_ARB_texture_compression_bptc -#define GL_ARB_texture_compression_bptc 1 -#define __GLEE_GL_ARB_texture_compression_bptc 1 -/* Constants */ -#define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C -#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D -#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E -#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F -#endif - -/* GL_ARB_blend_func_extended */ - -#ifndef GL_ARB_blend_func_extended -#define GL_ARB_blend_func_extended 1 -#define __GLEE_GL_ARB_blend_func_extended 1 -/* Constants */ -#define GL_SRC1_COLOR 0x88F9 -#define GL_ONE_MINUS_SRC1_COLOR 0x88FA -#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB -#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC -#ifndef GLEE_H_DEFINED_glBindFragDataLocationIndexed -#define GLEE_H_DEFINED_glBindFragDataLocationIndexed - typedef void (APIENTRYP GLEEPFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar * name); - GLEE_EXTERN GLEEPFNGLBINDFRAGDATALOCATIONINDEXEDPROC GLeeFuncPtr_glBindFragDataLocationIndexed; - #define glBindFragDataLocationIndexed GLeeFuncPtr_glBindFragDataLocationIndexed -#endif -#ifndef GLEE_H_DEFINED_glGetFragDataIndex -#define GLEE_H_DEFINED_glGetFragDataIndex - typedef GLint (APIENTRYP GLEEPFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar * name); - GLEE_EXTERN GLEEPFNGLGETFRAGDATAINDEXPROC GLeeFuncPtr_glGetFragDataIndex; - #define glGetFragDataIndex GLeeFuncPtr_glGetFragDataIndex -#endif -#endif - -/* GL_ARB_explicit_attrib_location */ - -#ifndef GL_ARB_explicit_attrib_location -#define GL_ARB_explicit_attrib_location 1 -#define __GLEE_GL_ARB_explicit_attrib_location 1 -/* Constants */ -#endif - -/* GL_ARB_occlusion_query2 */ - -#ifndef GL_ARB_occlusion_query2 -#define GL_ARB_occlusion_query2 1 -#define __GLEE_GL_ARB_occlusion_query2 1 -/* Constants */ -#define GL_ANY_SAMPLES_PASSED 0x8C2F -#endif - -/* GL_ARB_sampler_objects */ - -#ifndef GL_ARB_sampler_objects -#define GL_ARB_sampler_objects 1 -#define __GLEE_GL_ARB_sampler_objects 1 -/* Constants */ -#define GL_SAMPLER_BINDING 0x8919 -#ifndef GLEE_H_DEFINED_glGenSamplers -#define GLEE_H_DEFINED_glGenSamplers - typedef void (APIENTRYP GLEEPFNGLGENSAMPLERSPROC) (GLsizei count, GLuint * samplers); - GLEE_EXTERN GLEEPFNGLGENSAMPLERSPROC GLeeFuncPtr_glGenSamplers; - #define glGenSamplers GLeeFuncPtr_glGenSamplers -#endif -#ifndef GLEE_H_DEFINED_glDeleteSamplers -#define GLEE_H_DEFINED_glDeleteSamplers - typedef void (APIENTRYP GLEEPFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint * samplers); - GLEE_EXTERN GLEEPFNGLDELETESAMPLERSPROC GLeeFuncPtr_glDeleteSamplers; - #define glDeleteSamplers GLeeFuncPtr_glDeleteSamplers -#endif -#ifndef GLEE_H_DEFINED_glIsSampler -#define GLEE_H_DEFINED_glIsSampler - typedef GLboolean (APIENTRYP GLEEPFNGLISSAMPLERPROC) (GLuint sampler); - GLEE_EXTERN GLEEPFNGLISSAMPLERPROC GLeeFuncPtr_glIsSampler; - #define glIsSampler GLeeFuncPtr_glIsSampler -#endif -#ifndef GLEE_H_DEFINED_glBindSampler -#define GLEE_H_DEFINED_glBindSampler - typedef void (APIENTRYP GLEEPFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler); - GLEE_EXTERN GLEEPFNGLBINDSAMPLERPROC GLeeFuncPtr_glBindSampler; - #define glBindSampler GLeeFuncPtr_glBindSampler -#endif -#ifndef GLEE_H_DEFINED_glSamplerParameteri -#define GLEE_H_DEFINED_glSamplerParameteri - typedef void (APIENTRYP GLEEPFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLSAMPLERPARAMETERIPROC GLeeFuncPtr_glSamplerParameteri; - #define glSamplerParameteri GLeeFuncPtr_glSamplerParameteri -#endif -#ifndef GLEE_H_DEFINED_glSamplerParameteriv -#define GLEE_H_DEFINED_glSamplerParameteriv - typedef void (APIENTRYP GLEEPFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint * param); - GLEE_EXTERN GLEEPFNGLSAMPLERPARAMETERIVPROC GLeeFuncPtr_glSamplerParameteriv; - #define glSamplerParameteriv GLeeFuncPtr_glSamplerParameteriv -#endif -#ifndef GLEE_H_DEFINED_glSamplerParameterf -#define GLEE_H_DEFINED_glSamplerParameterf - typedef void (APIENTRYP GLEEPFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLSAMPLERPARAMETERFPROC GLeeFuncPtr_glSamplerParameterf; - #define glSamplerParameterf GLeeFuncPtr_glSamplerParameterf -#endif -#ifndef GLEE_H_DEFINED_glSamplerParameterfv -#define GLEE_H_DEFINED_glSamplerParameterfv - typedef void (APIENTRYP GLEEPFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat * param); - GLEE_EXTERN GLEEPFNGLSAMPLERPARAMETERFVPROC GLeeFuncPtr_glSamplerParameterfv; - #define glSamplerParameterfv GLeeFuncPtr_glSamplerParameterfv -#endif -#ifndef GLEE_H_DEFINED_glSamplerParameterIiv -#define GLEE_H_DEFINED_glSamplerParameterIiv - typedef void (APIENTRYP GLEEPFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint * param); - GLEE_EXTERN GLEEPFNGLSAMPLERPARAMETERIIVPROC GLeeFuncPtr_glSamplerParameterIiv; - #define glSamplerParameterIiv GLeeFuncPtr_glSamplerParameterIiv -#endif -#ifndef GLEE_H_DEFINED_glSamplerParameterIuiv -#define GLEE_H_DEFINED_glSamplerParameterIuiv - typedef void (APIENTRYP GLEEPFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint * param); - GLEE_EXTERN GLEEPFNGLSAMPLERPARAMETERIUIVPROC GLeeFuncPtr_glSamplerParameterIuiv; - #define glSamplerParameterIuiv GLeeFuncPtr_glSamplerParameterIuiv -#endif -#ifndef GLEE_H_DEFINED_glGetSamplerParameteriv -#define GLEE_H_DEFINED_glGetSamplerParameteriv - typedef void (APIENTRYP GLEEPFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETSAMPLERPARAMETERIVPROC GLeeFuncPtr_glGetSamplerParameteriv; - #define glGetSamplerParameteriv GLeeFuncPtr_glGetSamplerParameteriv -#endif -#ifndef GLEE_H_DEFINED_glGetSamplerParameterIiv -#define GLEE_H_DEFINED_glGetSamplerParameterIiv - typedef void (APIENTRYP GLEEPFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETSAMPLERPARAMETERIIVPROC GLeeFuncPtr_glGetSamplerParameterIiv; - #define glGetSamplerParameterIiv GLeeFuncPtr_glGetSamplerParameterIiv -#endif -#ifndef GLEE_H_DEFINED_glGetSamplerParameterfv -#define GLEE_H_DEFINED_glGetSamplerParameterfv - typedef void (APIENTRYP GLEEPFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETSAMPLERPARAMETERFVPROC GLeeFuncPtr_glGetSamplerParameterfv; - #define glGetSamplerParameterfv GLeeFuncPtr_glGetSamplerParameterfv -#endif -#ifndef GLEE_H_DEFINED_glGetSamplerParameterIuiv -#define GLEE_H_DEFINED_glGetSamplerParameterIuiv - typedef void (APIENTRYP GLEEPFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint * params); - GLEE_EXTERN GLEEPFNGLGETSAMPLERPARAMETERIUIVPROC GLeeFuncPtr_glGetSamplerParameterIuiv; - #define glGetSamplerParameterIuiv GLeeFuncPtr_glGetSamplerParameterIuiv -#endif -#endif - -/* GL_ARB_shader_bit_encoding */ - -#ifndef GL_ARB_shader_bit_encoding -#define GL_ARB_shader_bit_encoding 1 -#define __GLEE_GL_ARB_shader_bit_encoding 1 -/* Constants */ -#endif - -/* GL_ARB_texture_rgb10_a2ui */ - -#ifndef GL_ARB_texture_rgb10_a2ui -#define GL_ARB_texture_rgb10_a2ui 1 -#define __GLEE_GL_ARB_texture_rgb10_a2ui 1 -/* Constants */ -#define GL_RGB10_A2UI 0x906F -#endif - -/* GL_ARB_texture_swizzle */ - -#ifndef GL_ARB_texture_swizzle -#define GL_ARB_texture_swizzle 1 -#define __GLEE_GL_ARB_texture_swizzle 1 -/* Constants */ -#define GL_TEXTURE_SWIZZLE_R 0x8E42 -#define GL_TEXTURE_SWIZZLE_G 0x8E43 -#define GL_TEXTURE_SWIZZLE_B 0x8E44 -#define GL_TEXTURE_SWIZZLE_A 0x8E45 -#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 -#endif - -/* GL_ARB_timer_query */ - -#ifndef GL_ARB_timer_query -#define GL_ARB_timer_query 1 -#define __GLEE_GL_ARB_timer_query 1 -/* Constants */ -#define GL_TIME_ELAPSED 0x88BF -#define GL_TIMESTAMP 0x8E28 -#ifndef GLEE_H_DEFINED_glQueryCounter -#define GLEE_H_DEFINED_glQueryCounter - typedef void (APIENTRYP GLEEPFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target); - GLEE_EXTERN GLEEPFNGLQUERYCOUNTERPROC GLeeFuncPtr_glQueryCounter; - #define glQueryCounter GLeeFuncPtr_glQueryCounter -#endif -#ifndef GLEE_H_DEFINED_glGetQueryObjecti64v -#define GLEE_H_DEFINED_glGetQueryObjecti64v - typedef void (APIENTRYP GLEEPFNGLGETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64 * params); - GLEE_EXTERN GLEEPFNGLGETQUERYOBJECTI64VPROC GLeeFuncPtr_glGetQueryObjecti64v; - #define glGetQueryObjecti64v GLeeFuncPtr_glGetQueryObjecti64v -#endif -#ifndef GLEE_H_DEFINED_glGetQueryObjectui64v -#define GLEE_H_DEFINED_glGetQueryObjectui64v - typedef void (APIENTRYP GLEEPFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64 * params); - GLEE_EXTERN GLEEPFNGLGETQUERYOBJECTUI64VPROC GLeeFuncPtr_glGetQueryObjectui64v; - #define glGetQueryObjectui64v GLeeFuncPtr_glGetQueryObjectui64v -#endif -#endif - -/* GL_ARB_vertex_type_2_10_10_10_rev */ - -#ifndef GL_ARB_vertex_type_2_10_10_10_rev -#define GL_ARB_vertex_type_2_10_10_10_rev 1 -#define __GLEE_GL_ARB_vertex_type_2_10_10_10_rev 1 -/* Constants */ -#define GL_INT_2_10_10_10_REV 0x8D9F -#ifndef GLEE_H_DEFINED_glVertexP2ui -#define GLEE_H_DEFINED_glVertexP2ui - typedef void (APIENTRYP GLEEPFNGLVERTEXP2UIPROC) (GLenum type, GLuint value); - GLEE_EXTERN GLEEPFNGLVERTEXP2UIPROC GLeeFuncPtr_glVertexP2ui; - #define glVertexP2ui GLeeFuncPtr_glVertexP2ui -#endif -#ifndef GLEE_H_DEFINED_glVertexP2uiv -#define GLEE_H_DEFINED_glVertexP2uiv - typedef void (APIENTRYP GLEEPFNGLVERTEXP2UIVPROC) (GLenum type, const GLuint * value); - GLEE_EXTERN GLEEPFNGLVERTEXP2UIVPROC GLeeFuncPtr_glVertexP2uiv; - #define glVertexP2uiv GLeeFuncPtr_glVertexP2uiv -#endif -#ifndef GLEE_H_DEFINED_glVertexP3ui -#define GLEE_H_DEFINED_glVertexP3ui - typedef void (APIENTRYP GLEEPFNGLVERTEXP3UIPROC) (GLenum type, GLuint value); - GLEE_EXTERN GLEEPFNGLVERTEXP3UIPROC GLeeFuncPtr_glVertexP3ui; - #define glVertexP3ui GLeeFuncPtr_glVertexP3ui -#endif -#ifndef GLEE_H_DEFINED_glVertexP3uiv -#define GLEE_H_DEFINED_glVertexP3uiv - typedef void (APIENTRYP GLEEPFNGLVERTEXP3UIVPROC) (GLenum type, const GLuint * value); - GLEE_EXTERN GLEEPFNGLVERTEXP3UIVPROC GLeeFuncPtr_glVertexP3uiv; - #define glVertexP3uiv GLeeFuncPtr_glVertexP3uiv -#endif -#ifndef GLEE_H_DEFINED_glVertexP4ui -#define GLEE_H_DEFINED_glVertexP4ui - typedef void (APIENTRYP GLEEPFNGLVERTEXP4UIPROC) (GLenum type, GLuint value); - GLEE_EXTERN GLEEPFNGLVERTEXP4UIPROC GLeeFuncPtr_glVertexP4ui; - #define glVertexP4ui GLeeFuncPtr_glVertexP4ui -#endif -#ifndef GLEE_H_DEFINED_glVertexP4uiv -#define GLEE_H_DEFINED_glVertexP4uiv - typedef void (APIENTRYP GLEEPFNGLVERTEXP4UIVPROC) (GLenum type, const GLuint * value); - GLEE_EXTERN GLEEPFNGLVERTEXP4UIVPROC GLeeFuncPtr_glVertexP4uiv; - #define glVertexP4uiv GLeeFuncPtr_glVertexP4uiv -#endif -#ifndef GLEE_H_DEFINED_glTexCoordP1ui -#define GLEE_H_DEFINED_glTexCoordP1ui - typedef void (APIENTRYP GLEEPFNGLTEXCOORDP1UIPROC) (GLenum type, GLuint coords); - GLEE_EXTERN GLEEPFNGLTEXCOORDP1UIPROC GLeeFuncPtr_glTexCoordP1ui; - #define glTexCoordP1ui GLeeFuncPtr_glTexCoordP1ui -#endif -#ifndef GLEE_H_DEFINED_glTexCoordP1uiv -#define GLEE_H_DEFINED_glTexCoordP1uiv - typedef void (APIENTRYP GLEEPFNGLTEXCOORDP1UIVPROC) (GLenum type, const GLuint * coords); - GLEE_EXTERN GLEEPFNGLTEXCOORDP1UIVPROC GLeeFuncPtr_glTexCoordP1uiv; - #define glTexCoordP1uiv GLeeFuncPtr_glTexCoordP1uiv -#endif -#ifndef GLEE_H_DEFINED_glTexCoordP2ui -#define GLEE_H_DEFINED_glTexCoordP2ui - typedef void (APIENTRYP GLEEPFNGLTEXCOORDP2UIPROC) (GLenum type, GLuint coords); - GLEE_EXTERN GLEEPFNGLTEXCOORDP2UIPROC GLeeFuncPtr_glTexCoordP2ui; - #define glTexCoordP2ui GLeeFuncPtr_glTexCoordP2ui -#endif -#ifndef GLEE_H_DEFINED_glTexCoordP2uiv -#define GLEE_H_DEFINED_glTexCoordP2uiv - typedef void (APIENTRYP GLEEPFNGLTEXCOORDP2UIVPROC) (GLenum type, const GLuint * coords); - GLEE_EXTERN GLEEPFNGLTEXCOORDP2UIVPROC GLeeFuncPtr_glTexCoordP2uiv; - #define glTexCoordP2uiv GLeeFuncPtr_glTexCoordP2uiv -#endif -#ifndef GLEE_H_DEFINED_glTexCoordP3ui -#define GLEE_H_DEFINED_glTexCoordP3ui - typedef void (APIENTRYP GLEEPFNGLTEXCOORDP3UIPROC) (GLenum type, GLuint coords); - GLEE_EXTERN GLEEPFNGLTEXCOORDP3UIPROC GLeeFuncPtr_glTexCoordP3ui; - #define glTexCoordP3ui GLeeFuncPtr_glTexCoordP3ui -#endif -#ifndef GLEE_H_DEFINED_glTexCoordP3uiv -#define GLEE_H_DEFINED_glTexCoordP3uiv - typedef void (APIENTRYP GLEEPFNGLTEXCOORDP3UIVPROC) (GLenum type, const GLuint * coords); - GLEE_EXTERN GLEEPFNGLTEXCOORDP3UIVPROC GLeeFuncPtr_glTexCoordP3uiv; - #define glTexCoordP3uiv GLeeFuncPtr_glTexCoordP3uiv -#endif -#ifndef GLEE_H_DEFINED_glTexCoordP4ui -#define GLEE_H_DEFINED_glTexCoordP4ui - typedef void (APIENTRYP GLEEPFNGLTEXCOORDP4UIPROC) (GLenum type, GLuint coords); - GLEE_EXTERN GLEEPFNGLTEXCOORDP4UIPROC GLeeFuncPtr_glTexCoordP4ui; - #define glTexCoordP4ui GLeeFuncPtr_glTexCoordP4ui -#endif -#ifndef GLEE_H_DEFINED_glTexCoordP4uiv -#define GLEE_H_DEFINED_glTexCoordP4uiv - typedef void (APIENTRYP GLEEPFNGLTEXCOORDP4UIVPROC) (GLenum type, const GLuint * coords); - GLEE_EXTERN GLEEPFNGLTEXCOORDP4UIVPROC GLeeFuncPtr_glTexCoordP4uiv; - #define glTexCoordP4uiv GLeeFuncPtr_glTexCoordP4uiv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoordP1ui -#define GLEE_H_DEFINED_glMultiTexCoordP1ui - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDP1UIPROC) (GLenum texture, GLenum type, GLuint coords); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORDP1UIPROC GLeeFuncPtr_glMultiTexCoordP1ui; - #define glMultiTexCoordP1ui GLeeFuncPtr_glMultiTexCoordP1ui -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoordP1uiv -#define GLEE_H_DEFINED_glMultiTexCoordP1uiv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDP1UIVPROC) (GLenum texture, GLenum type, const GLuint * coords); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORDP1UIVPROC GLeeFuncPtr_glMultiTexCoordP1uiv; - #define glMultiTexCoordP1uiv GLeeFuncPtr_glMultiTexCoordP1uiv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoordP2ui -#define GLEE_H_DEFINED_glMultiTexCoordP2ui - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDP2UIPROC) (GLenum texture, GLenum type, GLuint coords); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORDP2UIPROC GLeeFuncPtr_glMultiTexCoordP2ui; - #define glMultiTexCoordP2ui GLeeFuncPtr_glMultiTexCoordP2ui -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoordP2uiv -#define GLEE_H_DEFINED_glMultiTexCoordP2uiv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDP2UIVPROC) (GLenum texture, GLenum type, const GLuint * coords); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORDP2UIVPROC GLeeFuncPtr_glMultiTexCoordP2uiv; - #define glMultiTexCoordP2uiv GLeeFuncPtr_glMultiTexCoordP2uiv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoordP3ui -#define GLEE_H_DEFINED_glMultiTexCoordP3ui - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDP3UIPROC) (GLenum texture, GLenum type, GLuint coords); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORDP3UIPROC GLeeFuncPtr_glMultiTexCoordP3ui; - #define glMultiTexCoordP3ui GLeeFuncPtr_glMultiTexCoordP3ui -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoordP3uiv -#define GLEE_H_DEFINED_glMultiTexCoordP3uiv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDP3UIVPROC) (GLenum texture, GLenum type, const GLuint * coords); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORDP3UIVPROC GLeeFuncPtr_glMultiTexCoordP3uiv; - #define glMultiTexCoordP3uiv GLeeFuncPtr_glMultiTexCoordP3uiv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoordP4ui -#define GLEE_H_DEFINED_glMultiTexCoordP4ui - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDP4UIPROC) (GLenum texture, GLenum type, GLuint coords); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORDP4UIPROC GLeeFuncPtr_glMultiTexCoordP4ui; - #define glMultiTexCoordP4ui GLeeFuncPtr_glMultiTexCoordP4ui -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoordP4uiv -#define GLEE_H_DEFINED_glMultiTexCoordP4uiv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDP4UIVPROC) (GLenum texture, GLenum type, const GLuint * coords); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORDP4UIVPROC GLeeFuncPtr_glMultiTexCoordP4uiv; - #define glMultiTexCoordP4uiv GLeeFuncPtr_glMultiTexCoordP4uiv -#endif -#ifndef GLEE_H_DEFINED_glNormalP3ui -#define GLEE_H_DEFINED_glNormalP3ui - typedef void (APIENTRYP GLEEPFNGLNORMALP3UIPROC) (GLenum type, GLuint coords); - GLEE_EXTERN GLEEPFNGLNORMALP3UIPROC GLeeFuncPtr_glNormalP3ui; - #define glNormalP3ui GLeeFuncPtr_glNormalP3ui -#endif -#ifndef GLEE_H_DEFINED_glNormalP3uiv -#define GLEE_H_DEFINED_glNormalP3uiv - typedef void (APIENTRYP GLEEPFNGLNORMALP3UIVPROC) (GLenum type, const GLuint * coords); - GLEE_EXTERN GLEEPFNGLNORMALP3UIVPROC GLeeFuncPtr_glNormalP3uiv; - #define glNormalP3uiv GLeeFuncPtr_glNormalP3uiv -#endif -#ifndef GLEE_H_DEFINED_glColorP3ui -#define GLEE_H_DEFINED_glColorP3ui - typedef void (APIENTRYP GLEEPFNGLCOLORP3UIPROC) (GLenum type, GLuint color); - GLEE_EXTERN GLEEPFNGLCOLORP3UIPROC GLeeFuncPtr_glColorP3ui; - #define glColorP3ui GLeeFuncPtr_glColorP3ui -#endif -#ifndef GLEE_H_DEFINED_glColorP3uiv -#define GLEE_H_DEFINED_glColorP3uiv - typedef void (APIENTRYP GLEEPFNGLCOLORP3UIVPROC) (GLenum type, const GLuint * color); - GLEE_EXTERN GLEEPFNGLCOLORP3UIVPROC GLeeFuncPtr_glColorP3uiv; - #define glColorP3uiv GLeeFuncPtr_glColorP3uiv -#endif -#ifndef GLEE_H_DEFINED_glColorP4ui -#define GLEE_H_DEFINED_glColorP4ui - typedef void (APIENTRYP GLEEPFNGLCOLORP4UIPROC) (GLenum type, GLuint color); - GLEE_EXTERN GLEEPFNGLCOLORP4UIPROC GLeeFuncPtr_glColorP4ui; - #define glColorP4ui GLeeFuncPtr_glColorP4ui -#endif -#ifndef GLEE_H_DEFINED_glColorP4uiv -#define GLEE_H_DEFINED_glColorP4uiv - typedef void (APIENTRYP GLEEPFNGLCOLORP4UIVPROC) (GLenum type, const GLuint * color); - GLEE_EXTERN GLEEPFNGLCOLORP4UIVPROC GLeeFuncPtr_glColorP4uiv; - #define glColorP4uiv GLeeFuncPtr_glColorP4uiv -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColorP3ui -#define GLEE_H_DEFINED_glSecondaryColorP3ui - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLORP3UIPROC) (GLenum type, GLuint color); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLORP3UIPROC GLeeFuncPtr_glSecondaryColorP3ui; - #define glSecondaryColorP3ui GLeeFuncPtr_glSecondaryColorP3ui -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColorP3uiv -#define GLEE_H_DEFINED_glSecondaryColorP3uiv - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLORP3UIVPROC) (GLenum type, const GLuint * color); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLORP3UIVPROC GLeeFuncPtr_glSecondaryColorP3uiv; - #define glSecondaryColorP3uiv GLeeFuncPtr_glSecondaryColorP3uiv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribP1ui -#define GLEE_H_DEFINED_glVertexAttribP1ui - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBP1UIPROC GLeeFuncPtr_glVertexAttribP1ui; - #define glVertexAttribP1ui GLeeFuncPtr_glVertexAttribP1ui -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribP1uiv -#define GLEE_H_DEFINED_glVertexAttribP1uiv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint * value); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBP1UIVPROC GLeeFuncPtr_glVertexAttribP1uiv; - #define glVertexAttribP1uiv GLeeFuncPtr_glVertexAttribP1uiv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribP2ui -#define GLEE_H_DEFINED_glVertexAttribP2ui - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBP2UIPROC GLeeFuncPtr_glVertexAttribP2ui; - #define glVertexAttribP2ui GLeeFuncPtr_glVertexAttribP2ui -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribP2uiv -#define GLEE_H_DEFINED_glVertexAttribP2uiv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint * value); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBP2UIVPROC GLeeFuncPtr_glVertexAttribP2uiv; - #define glVertexAttribP2uiv GLeeFuncPtr_glVertexAttribP2uiv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribP3ui -#define GLEE_H_DEFINED_glVertexAttribP3ui - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBP3UIPROC GLeeFuncPtr_glVertexAttribP3ui; - #define glVertexAttribP3ui GLeeFuncPtr_glVertexAttribP3ui -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribP3uiv -#define GLEE_H_DEFINED_glVertexAttribP3uiv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint * value); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBP3UIVPROC GLeeFuncPtr_glVertexAttribP3uiv; - #define glVertexAttribP3uiv GLeeFuncPtr_glVertexAttribP3uiv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribP4ui -#define GLEE_H_DEFINED_glVertexAttribP4ui - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBP4UIPROC GLeeFuncPtr_glVertexAttribP4ui; - #define glVertexAttribP4ui GLeeFuncPtr_glVertexAttribP4ui -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribP4uiv -#define GLEE_H_DEFINED_glVertexAttribP4uiv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint * value); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBP4UIVPROC GLeeFuncPtr_glVertexAttribP4uiv; - #define glVertexAttribP4uiv GLeeFuncPtr_glVertexAttribP4uiv -#endif -#endif - -/* GL_ARB_draw_indirect */ - -#ifndef GL_ARB_draw_indirect -#define GL_ARB_draw_indirect 1 -#define __GLEE_GL_ARB_draw_indirect 1 -/* Constants */ -#define GL_DRAW_INDIRECT_BUFFER 0x8F3F -#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 -#ifndef GLEE_H_DEFINED_glDrawArraysIndirect -#define GLEE_H_DEFINED_glDrawArraysIndirect - typedef void (APIENTRYP GLEEPFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const GLvoid * indirect); - GLEE_EXTERN GLEEPFNGLDRAWARRAYSINDIRECTPROC GLeeFuncPtr_glDrawArraysIndirect; - #define glDrawArraysIndirect GLeeFuncPtr_glDrawArraysIndirect -#endif -#ifndef GLEE_H_DEFINED_glDrawElementsIndirect -#define GLEE_H_DEFINED_glDrawElementsIndirect - typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const GLvoid * indirect); - GLEE_EXTERN GLEEPFNGLDRAWELEMENTSINDIRECTPROC GLeeFuncPtr_glDrawElementsIndirect; - #define glDrawElementsIndirect GLeeFuncPtr_glDrawElementsIndirect -#endif -#endif - -/* GL_ARB_gpu_shader5 */ - -#ifndef GL_ARB_gpu_shader5 -#define GL_ARB_gpu_shader5 1 -#define __GLEE_GL_ARB_gpu_shader5 1 -/* Constants */ -#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F -#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A -#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B -#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C -#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D -#endif - -/* GL_ARB_gpu_shader_fp64 */ - -#ifndef GL_ARB_gpu_shader_fp64 -#define GL_ARB_gpu_shader_fp64 1 -#define __GLEE_GL_ARB_gpu_shader_fp64 1 -/* Constants */ -#define GL_DOUBLE_VEC2 0x8FFC -#define GL_DOUBLE_VEC3 0x8FFD -#define GL_DOUBLE_VEC4 0x8FFE -#define GL_DOUBLE_MAT2 0x8F46 -#define GL_DOUBLE_MAT3 0x8F47 -#define GL_DOUBLE_MAT4 0x8F48 -#define GL_DOUBLE_MAT2x3 0x8F49 -#define GL_DOUBLE_MAT2x4 0x8F4A -#define GL_DOUBLE_MAT3x2 0x8F4B -#define GL_DOUBLE_MAT3x4 0x8F4C -#define GL_DOUBLE_MAT4x2 0x8F4D -#define GL_DOUBLE_MAT4x3 0x8F4E -#ifndef GLEE_H_DEFINED_glUniform1d -#define GLEE_H_DEFINED_glUniform1d - typedef void (APIENTRYP GLEEPFNGLUNIFORM1DPROC) (GLint location, GLdouble x); - GLEE_EXTERN GLEEPFNGLUNIFORM1DPROC GLeeFuncPtr_glUniform1d; - #define glUniform1d GLeeFuncPtr_glUniform1d -#endif -#ifndef GLEE_H_DEFINED_glUniform2d -#define GLEE_H_DEFINED_glUniform2d - typedef void (APIENTRYP GLEEPFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y); - GLEE_EXTERN GLEEPFNGLUNIFORM2DPROC GLeeFuncPtr_glUniform2d; - #define glUniform2d GLeeFuncPtr_glUniform2d -#endif -#ifndef GLEE_H_DEFINED_glUniform3d -#define GLEE_H_DEFINED_glUniform3d - typedef void (APIENTRYP GLEEPFNGLUNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z); - GLEE_EXTERN GLEEPFNGLUNIFORM3DPROC GLeeFuncPtr_glUniform3d; - #define glUniform3d GLeeFuncPtr_glUniform3d -#endif -#ifndef GLEE_H_DEFINED_glUniform4d -#define GLEE_H_DEFINED_glUniform4d - typedef void (APIENTRYP GLEEPFNGLUNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - GLEE_EXTERN GLEEPFNGLUNIFORM4DPROC GLeeFuncPtr_glUniform4d; - #define glUniform4d GLeeFuncPtr_glUniform4d -#endif -#ifndef GLEE_H_DEFINED_glUniform1dv -#define GLEE_H_DEFINED_glUniform1dv - typedef void (APIENTRYP GLEEPFNGLUNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLUNIFORM1DVPROC GLeeFuncPtr_glUniform1dv; - #define glUniform1dv GLeeFuncPtr_glUniform1dv -#endif -#ifndef GLEE_H_DEFINED_glUniform2dv -#define GLEE_H_DEFINED_glUniform2dv - typedef void (APIENTRYP GLEEPFNGLUNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLUNIFORM2DVPROC GLeeFuncPtr_glUniform2dv; - #define glUniform2dv GLeeFuncPtr_glUniform2dv -#endif -#ifndef GLEE_H_DEFINED_glUniform3dv -#define GLEE_H_DEFINED_glUniform3dv - typedef void (APIENTRYP GLEEPFNGLUNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLUNIFORM3DVPROC GLeeFuncPtr_glUniform3dv; - #define glUniform3dv GLeeFuncPtr_glUniform3dv -#endif -#ifndef GLEE_H_DEFINED_glUniform4dv -#define GLEE_H_DEFINED_glUniform4dv - typedef void (APIENTRYP GLEEPFNGLUNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLUNIFORM4DVPROC GLeeFuncPtr_glUniform4dv; - #define glUniform4dv GLeeFuncPtr_glUniform4dv -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix2dv -#define GLEE_H_DEFINED_glUniformMatrix2dv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX2DVPROC GLeeFuncPtr_glUniformMatrix2dv; - #define glUniformMatrix2dv GLeeFuncPtr_glUniformMatrix2dv -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix3dv -#define GLEE_H_DEFINED_glUniformMatrix3dv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX3DVPROC GLeeFuncPtr_glUniformMatrix3dv; - #define glUniformMatrix3dv GLeeFuncPtr_glUniformMatrix3dv -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix4dv -#define GLEE_H_DEFINED_glUniformMatrix4dv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX4DVPROC GLeeFuncPtr_glUniformMatrix4dv; - #define glUniformMatrix4dv GLeeFuncPtr_glUniformMatrix4dv -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix2x3dv -#define GLEE_H_DEFINED_glUniformMatrix2x3dv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX2X3DVPROC GLeeFuncPtr_glUniformMatrix2x3dv; - #define glUniformMatrix2x3dv GLeeFuncPtr_glUniformMatrix2x3dv -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix2x4dv -#define GLEE_H_DEFINED_glUniformMatrix2x4dv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX2X4DVPROC GLeeFuncPtr_glUniformMatrix2x4dv; - #define glUniformMatrix2x4dv GLeeFuncPtr_glUniformMatrix2x4dv -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix3x2dv -#define GLEE_H_DEFINED_glUniformMatrix3x2dv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX3X2DVPROC GLeeFuncPtr_glUniformMatrix3x2dv; - #define glUniformMatrix3x2dv GLeeFuncPtr_glUniformMatrix3x2dv -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix3x4dv -#define GLEE_H_DEFINED_glUniformMatrix3x4dv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX3X4DVPROC GLeeFuncPtr_glUniformMatrix3x4dv; - #define glUniformMatrix3x4dv GLeeFuncPtr_glUniformMatrix3x4dv -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix4x2dv -#define GLEE_H_DEFINED_glUniformMatrix4x2dv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX4X2DVPROC GLeeFuncPtr_glUniformMatrix4x2dv; - #define glUniformMatrix4x2dv GLeeFuncPtr_glUniformMatrix4x2dv -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix4x3dv -#define GLEE_H_DEFINED_glUniformMatrix4x3dv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX4X3DVPROC GLeeFuncPtr_glUniformMatrix4x3dv; - #define glUniformMatrix4x3dv GLeeFuncPtr_glUniformMatrix4x3dv -#endif -#ifndef GLEE_H_DEFINED_glGetUniformdv -#define GLEE_H_DEFINED_glGetUniformdv - typedef void (APIENTRYP GLEEPFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble * params); - GLEE_EXTERN GLEEPFNGLGETUNIFORMDVPROC GLeeFuncPtr_glGetUniformdv; - #define glGetUniformdv GLeeFuncPtr_glGetUniformdv -#endif -#endif - -/* GL_ARB_shader_subroutine */ - -#ifndef GL_ARB_shader_subroutine -#define GL_ARB_shader_subroutine 1 -#define __GLEE_GL_ARB_shader_subroutine 1 -/* Constants */ -#define GL_ACTIVE_SUBROUTINES 0x8DE5 -#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 -#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 -#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 -#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 -#define GL_MAX_SUBROUTINES 0x8DE7 -#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 -#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A -#define GL_COMPATIBLE_SUBROUTINES 0x8E4B -#ifndef GLEE_H_DEFINED_glGetSubroutineUniformLocation -#define GLEE_H_DEFINED_glGetSubroutineUniformLocation - typedef GLint (APIENTRYP GLEEPFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const GLchar * name); - GLEE_EXTERN GLEEPFNGLGETSUBROUTINEUNIFORMLOCATIONPROC GLeeFuncPtr_glGetSubroutineUniformLocation; - #define glGetSubroutineUniformLocation GLeeFuncPtr_glGetSubroutineUniformLocation -#endif -#ifndef GLEE_H_DEFINED_glGetSubroutineIndex -#define GLEE_H_DEFINED_glGetSubroutineIndex - typedef GLuint (APIENTRYP GLEEPFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const GLchar * name); - GLEE_EXTERN GLEEPFNGLGETSUBROUTINEINDEXPROC GLeeFuncPtr_glGetSubroutineIndex; - #define glGetSubroutineIndex GLeeFuncPtr_glGetSubroutineIndex -#endif -#ifndef GLEE_H_DEFINED_glGetActiveSubroutineUniformiv -#define GLEE_H_DEFINED_glGetActiveSubroutineUniformiv - typedef void (APIENTRYP GLEEPFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values); - GLEE_EXTERN GLEEPFNGLGETACTIVESUBROUTINEUNIFORMIVPROC GLeeFuncPtr_glGetActiveSubroutineUniformiv; - #define glGetActiveSubroutineUniformiv GLeeFuncPtr_glGetActiveSubroutineUniformiv -#endif -#ifndef GLEE_H_DEFINED_glGetActiveSubroutineUniformName -#define GLEE_H_DEFINED_glGetActiveSubroutineUniformName - typedef void (APIENTRYP GLEEPFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); - GLEE_EXTERN GLEEPFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC GLeeFuncPtr_glGetActiveSubroutineUniformName; - #define glGetActiveSubroutineUniformName GLeeFuncPtr_glGetActiveSubroutineUniformName -#endif -#ifndef GLEE_H_DEFINED_glGetActiveSubroutineName -#define GLEE_H_DEFINED_glGetActiveSubroutineName - typedef void (APIENTRYP GLEEPFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); - GLEE_EXTERN GLEEPFNGLGETACTIVESUBROUTINENAMEPROC GLeeFuncPtr_glGetActiveSubroutineName; - #define glGetActiveSubroutineName GLeeFuncPtr_glGetActiveSubroutineName -#endif -#ifndef GLEE_H_DEFINED_glUniformSubroutinesuiv -#define GLEE_H_DEFINED_glUniformSubroutinesuiv - typedef void (APIENTRYP GLEEPFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint * indices); - GLEE_EXTERN GLEEPFNGLUNIFORMSUBROUTINESUIVPROC GLeeFuncPtr_glUniformSubroutinesuiv; - #define glUniformSubroutinesuiv GLeeFuncPtr_glUniformSubroutinesuiv -#endif -#ifndef GLEE_H_DEFINED_glGetUniformSubroutineuiv -#define GLEE_H_DEFINED_glGetUniformSubroutineuiv - typedef void (APIENTRYP GLEEPFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint * params); - GLEE_EXTERN GLEEPFNGLGETUNIFORMSUBROUTINEUIVPROC GLeeFuncPtr_glGetUniformSubroutineuiv; - #define glGetUniformSubroutineuiv GLeeFuncPtr_glGetUniformSubroutineuiv -#endif -#ifndef GLEE_H_DEFINED_glGetProgramStageiv -#define GLEE_H_DEFINED_glGetProgramStageiv - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint * values); - GLEE_EXTERN GLEEPFNGLGETPROGRAMSTAGEIVPROC GLeeFuncPtr_glGetProgramStageiv; - #define glGetProgramStageiv GLeeFuncPtr_glGetProgramStageiv -#endif -#endif - -/* GL_ARB_tessellation_shader */ - -#ifndef GL_ARB_tessellation_shader -#define GL_ARB_tessellation_shader 1 -#define __GLEE_GL_ARB_tessellation_shader 1 -/* Constants */ -#define GL_PATCHES 0x000E -#define GL_PATCH_VERTICES 0x8E72 -#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 -#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 -#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 -#define GL_TESS_GEN_MODE 0x8E76 -#define GL_TESS_GEN_SPACING 0x8E77 -#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 -#define GL_TESS_GEN_POINT_MODE 0x8E79 -#define GL_ISOLINES 0x8E7A -#define GL_FRACTIONAL_ODD 0x8E7B -#define GL_FRACTIONAL_EVEN 0x8E7C -#define GL_MAX_PATCH_VERTICES 0x8E7D -#define GL_MAX_TESS_GEN_LEVEL 0x8E7E -#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F -#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 -#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 -#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 -#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 -#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 -#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 -#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 -#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 -#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A -#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C -#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D -#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E -#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F -#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 -#define GL_TESS_EVALUATION_SHADER 0x8E87 -#define GL_TESS_CONTROL_SHADER 0x8E88 -#ifndef GLEE_H_DEFINED_glPatchParameteri -#define GLEE_H_DEFINED_glPatchParameteri - typedef void (APIENTRYP GLEEPFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value); - GLEE_EXTERN GLEEPFNGLPATCHPARAMETERIPROC GLeeFuncPtr_glPatchParameteri; - #define glPatchParameteri GLeeFuncPtr_glPatchParameteri -#endif -#ifndef GLEE_H_DEFINED_glPatchParameterfv -#define GLEE_H_DEFINED_glPatchParameterfv - typedef void (APIENTRYP GLEEPFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat * values); - GLEE_EXTERN GLEEPFNGLPATCHPARAMETERFVPROC GLeeFuncPtr_glPatchParameterfv; - #define glPatchParameterfv GLeeFuncPtr_glPatchParameterfv -#endif -#endif - -/* GL_ARB_texture_buffer_object_rgb32 */ - -#ifndef GL_ARB_texture_buffer_object_rgb32 -#define GL_ARB_texture_buffer_object_rgb32 1 -#define __GLEE_GL_ARB_texture_buffer_object_rgb32 1 -/* Constants */ -#endif - -/* GL_ARB_transform_feedback2 */ - -#ifndef GL_ARB_transform_feedback2 -#define GL_ARB_transform_feedback2 1 -#define __GLEE_GL_ARB_transform_feedback2 1 -/* Constants */ -#define GL_TRANSFORM_FEEDBACK 0x8E22 -#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 -#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 -#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 -#ifndef GLEE_H_DEFINED_glBindTransformFeedback -#define GLEE_H_DEFINED_glBindTransformFeedback - typedef void (APIENTRYP GLEEPFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id); - GLEE_EXTERN GLEEPFNGLBINDTRANSFORMFEEDBACKPROC GLeeFuncPtr_glBindTransformFeedback; - #define glBindTransformFeedback GLeeFuncPtr_glBindTransformFeedback -#endif -#ifndef GLEE_H_DEFINED_glDeleteTransformFeedbacks -#define GLEE_H_DEFINED_glDeleteTransformFeedbacks - typedef void (APIENTRYP GLEEPFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint * ids); - GLEE_EXTERN GLEEPFNGLDELETETRANSFORMFEEDBACKSPROC GLeeFuncPtr_glDeleteTransformFeedbacks; - #define glDeleteTransformFeedbacks GLeeFuncPtr_glDeleteTransformFeedbacks -#endif -#ifndef GLEE_H_DEFINED_glGenTransformFeedbacks -#define GLEE_H_DEFINED_glGenTransformFeedbacks - typedef void (APIENTRYP GLEEPFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint * ids); - GLEE_EXTERN GLEEPFNGLGENTRANSFORMFEEDBACKSPROC GLeeFuncPtr_glGenTransformFeedbacks; - #define glGenTransformFeedbacks GLeeFuncPtr_glGenTransformFeedbacks -#endif -#ifndef GLEE_H_DEFINED_glIsTransformFeedback -#define GLEE_H_DEFINED_glIsTransformFeedback - typedef GLboolean (APIENTRYP GLEEPFNGLISTRANSFORMFEEDBACKPROC) (GLuint id); - GLEE_EXTERN GLEEPFNGLISTRANSFORMFEEDBACKPROC GLeeFuncPtr_glIsTransformFeedback; - #define glIsTransformFeedback GLeeFuncPtr_glIsTransformFeedback -#endif -#ifndef GLEE_H_DEFINED_glPauseTransformFeedback -#define GLEE_H_DEFINED_glPauseTransformFeedback - typedef void (APIENTRYP GLEEPFNGLPAUSETRANSFORMFEEDBACKPROC) (); - GLEE_EXTERN GLEEPFNGLPAUSETRANSFORMFEEDBACKPROC GLeeFuncPtr_glPauseTransformFeedback; - #define glPauseTransformFeedback GLeeFuncPtr_glPauseTransformFeedback -#endif -#ifndef GLEE_H_DEFINED_glResumeTransformFeedback -#define GLEE_H_DEFINED_glResumeTransformFeedback - typedef void (APIENTRYP GLEEPFNGLRESUMETRANSFORMFEEDBACKPROC) (); - GLEE_EXTERN GLEEPFNGLRESUMETRANSFORMFEEDBACKPROC GLeeFuncPtr_glResumeTransformFeedback; - #define glResumeTransformFeedback GLeeFuncPtr_glResumeTransformFeedback -#endif -#ifndef GLEE_H_DEFINED_glDrawTransformFeedback -#define GLEE_H_DEFINED_glDrawTransformFeedback - typedef void (APIENTRYP GLEEPFNGLDRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id); - GLEE_EXTERN GLEEPFNGLDRAWTRANSFORMFEEDBACKPROC GLeeFuncPtr_glDrawTransformFeedback; - #define glDrawTransformFeedback GLeeFuncPtr_glDrawTransformFeedback -#endif -#endif - -/* GL_ARB_transform_feedback3 */ - -#ifndef GL_ARB_transform_feedback3 -#define GL_ARB_transform_feedback3 1 -#define __GLEE_GL_ARB_transform_feedback3 1 -/* Constants */ -#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 -#define GL_MAX_VERTEX_STREAMS 0x8E71 -#ifndef GLEE_H_DEFINED_glDrawTransformFeedbackStream -#define GLEE_H_DEFINED_glDrawTransformFeedbackStream - typedef void (APIENTRYP GLEEPFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream); - GLEE_EXTERN GLEEPFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC GLeeFuncPtr_glDrawTransformFeedbackStream; - #define glDrawTransformFeedbackStream GLeeFuncPtr_glDrawTransformFeedbackStream -#endif -#ifndef GLEE_H_DEFINED_glBeginQueryIndexed -#define GLEE_H_DEFINED_glBeginQueryIndexed - typedef void (APIENTRYP GLEEPFNGLBEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id); - GLEE_EXTERN GLEEPFNGLBEGINQUERYINDEXEDPROC GLeeFuncPtr_glBeginQueryIndexed; - #define glBeginQueryIndexed GLeeFuncPtr_glBeginQueryIndexed -#endif -#ifndef GLEE_H_DEFINED_glEndQueryIndexed -#define GLEE_H_DEFINED_glEndQueryIndexed - typedef void (APIENTRYP GLEEPFNGLENDQUERYINDEXEDPROC) (GLenum target, GLuint index); - GLEE_EXTERN GLEEPFNGLENDQUERYINDEXEDPROC GLeeFuncPtr_glEndQueryIndexed; - #define glEndQueryIndexed GLeeFuncPtr_glEndQueryIndexed -#endif -#ifndef GLEE_H_DEFINED_glGetQueryIndexediv -#define GLEE_H_DEFINED_glGetQueryIndexediv - typedef void (APIENTRYP GLEEPFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETQUERYINDEXEDIVPROC GLeeFuncPtr_glGetQueryIndexediv; - #define glGetQueryIndexediv GLeeFuncPtr_glGetQueryIndexediv -#endif -#endif - -/* GL_ARB_ES2_compatibility */ - -#ifndef GL_ARB_ES2_compatibility -#define GL_ARB_ES2_compatibility 1 -#define __GLEE_GL_ARB_ES2_compatibility 1 -/* Constants */ -#define GL_FIXED 0x140C -#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A -#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B -#define GL_LOW_FLOAT 0x8DF0 -#define GL_MEDIUM_FLOAT 0x8DF1 -#define GL_HIGH_FLOAT 0x8DF2 -#define GL_LOW_INT 0x8DF3 -#define GL_MEDIUM_INT 0x8DF4 -#define GL_HIGH_INT 0x8DF5 -#define GL_SHADER_COMPILER 0x8DFA -#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 -#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB -#define GL_MAX_VARYING_VECTORS 0x8DFC -#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD -#ifndef GLEE_H_DEFINED_glReleaseShaderCompiler -#define GLEE_H_DEFINED_glReleaseShaderCompiler - typedef void (APIENTRYP GLEEPFNGLRELEASESHADERCOMPILERPROC) (); - GLEE_EXTERN GLEEPFNGLRELEASESHADERCOMPILERPROC GLeeFuncPtr_glReleaseShaderCompiler; - #define glReleaseShaderCompiler GLeeFuncPtr_glReleaseShaderCompiler -#endif -#ifndef GLEE_H_DEFINED_glShaderBinary -#define GLEE_H_DEFINED_glShaderBinary - typedef void (APIENTRYP GLEEPFNGLSHADERBINARYPROC) (GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length); - GLEE_EXTERN GLEEPFNGLSHADERBINARYPROC GLeeFuncPtr_glShaderBinary; - #define glShaderBinary GLeeFuncPtr_glShaderBinary -#endif -#ifndef GLEE_H_DEFINED_glGetShaderPrecisionFormat -#define GLEE_H_DEFINED_glGetShaderPrecisionFormat - typedef void (APIENTRYP GLEEPFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision); - GLEE_EXTERN GLEEPFNGLGETSHADERPRECISIONFORMATPROC GLeeFuncPtr_glGetShaderPrecisionFormat; - #define glGetShaderPrecisionFormat GLeeFuncPtr_glGetShaderPrecisionFormat -#endif -#ifndef GLEE_H_DEFINED_glDepthRangef -#define GLEE_H_DEFINED_glDepthRangef - typedef void (APIENTRYP GLEEPFNGLDEPTHRANGEFPROC) (GLclampf n, GLclampf f); - GLEE_EXTERN GLEEPFNGLDEPTHRANGEFPROC GLeeFuncPtr_glDepthRangef; - #define glDepthRangef GLeeFuncPtr_glDepthRangef -#endif -#ifndef GLEE_H_DEFINED_glClearDepthf -#define GLEE_H_DEFINED_glClearDepthf - typedef void (APIENTRYP GLEEPFNGLCLEARDEPTHFPROC) (GLclampf d); - GLEE_EXTERN GLEEPFNGLCLEARDEPTHFPROC GLeeFuncPtr_glClearDepthf; - #define glClearDepthf GLeeFuncPtr_glClearDepthf -#endif -#endif - -/* GL_ARB_get_program_binary */ - -#ifndef GL_ARB_get_program_binary -#define GL_ARB_get_program_binary 1 -#define __GLEE_GL_ARB_get_program_binary 1 -/* Constants */ -#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 -#define GL_PROGRAM_BINARY_LENGTH 0x8741 -#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE -#define GL_PROGRAM_BINARY_FORMATS 0x87FF -#ifndef GLEE_H_DEFINED_glGetProgramBinary -#define GLEE_H_DEFINED_glGetProgramBinary - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary); - GLEE_EXTERN GLEEPFNGLGETPROGRAMBINARYPROC GLeeFuncPtr_glGetProgramBinary; - #define glGetProgramBinary GLeeFuncPtr_glGetProgramBinary -#endif -#ifndef GLEE_H_DEFINED_glProgramBinary -#define GLEE_H_DEFINED_glProgramBinary - typedef void (APIENTRYP GLEEPFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length); - GLEE_EXTERN GLEEPFNGLPROGRAMBINARYPROC GLeeFuncPtr_glProgramBinary; - #define glProgramBinary GLeeFuncPtr_glProgramBinary -#endif -#ifndef GLEE_H_DEFINED_glProgramParameteri -#define GLEE_H_DEFINED_glProgramParameteri - typedef void (APIENTRYP GLEEPFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value); - GLEE_EXTERN GLEEPFNGLPROGRAMPARAMETERIPROC GLeeFuncPtr_glProgramParameteri; - #define glProgramParameteri GLeeFuncPtr_glProgramParameteri -#endif -#endif - -/* GL_ARB_separate_shader_objects */ - -#ifndef GL_ARB_separate_shader_objects -#define GL_ARB_separate_shader_objects 1 -#define __GLEE_GL_ARB_separate_shader_objects 1 -/* Constants */ -#define GL_VERTEX_SHADER_BIT 0x00000001 -#define GL_FRAGMENT_SHADER_BIT 0x00000002 -#define GL_GEOMETRY_SHADER_BIT 0x00000004 -#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 -#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 -#define GL_ALL_SHADER_BITS 0xFFFFFFFF -#define GL_PROGRAM_SEPARABLE 0x8258 -#define GL_ACTIVE_PROGRAM 0x8259 -#define GL_PROGRAM_PIPELINE_BINDING 0x825A -#ifndef GLEE_H_DEFINED_glUseProgramStages -#define GLEE_H_DEFINED_glUseProgramStages - typedef void (APIENTRYP GLEEPFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program); - GLEE_EXTERN GLEEPFNGLUSEPROGRAMSTAGESPROC GLeeFuncPtr_glUseProgramStages; - #define glUseProgramStages GLeeFuncPtr_glUseProgramStages -#endif -#ifndef GLEE_H_DEFINED_glActiveShaderProgram -#define GLEE_H_DEFINED_glActiveShaderProgram - typedef void (APIENTRYP GLEEPFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program); - GLEE_EXTERN GLEEPFNGLACTIVESHADERPROGRAMPROC GLeeFuncPtr_glActiveShaderProgram; - #define glActiveShaderProgram GLeeFuncPtr_glActiveShaderProgram -#endif -#ifndef GLEE_H_DEFINED_glCreateShaderProgramv -#define GLEE_H_DEFINED_glCreateShaderProgramv - typedef GLuint (APIENTRYP GLEEPFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar* * strings); - GLEE_EXTERN GLEEPFNGLCREATESHADERPROGRAMVPROC GLeeFuncPtr_glCreateShaderProgramv; - #define glCreateShaderProgramv GLeeFuncPtr_glCreateShaderProgramv -#endif -#ifndef GLEE_H_DEFINED_glBindProgramPipeline -#define GLEE_H_DEFINED_glBindProgramPipeline - typedef void (APIENTRYP GLEEPFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline); - GLEE_EXTERN GLEEPFNGLBINDPROGRAMPIPELINEPROC GLeeFuncPtr_glBindProgramPipeline; - #define glBindProgramPipeline GLeeFuncPtr_glBindProgramPipeline -#endif -#ifndef GLEE_H_DEFINED_glDeleteProgramPipelines -#define GLEE_H_DEFINED_glDeleteProgramPipelines - typedef void (APIENTRYP GLEEPFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint * pipelines); - GLEE_EXTERN GLEEPFNGLDELETEPROGRAMPIPELINESPROC GLeeFuncPtr_glDeleteProgramPipelines; - #define glDeleteProgramPipelines GLeeFuncPtr_glDeleteProgramPipelines -#endif -#ifndef GLEE_H_DEFINED_glGenProgramPipelines -#define GLEE_H_DEFINED_glGenProgramPipelines - typedef void (APIENTRYP GLEEPFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint * pipelines); - GLEE_EXTERN GLEEPFNGLGENPROGRAMPIPELINESPROC GLeeFuncPtr_glGenProgramPipelines; - #define glGenProgramPipelines GLeeFuncPtr_glGenProgramPipelines -#endif -#ifndef GLEE_H_DEFINED_glIsProgramPipeline -#define GLEE_H_DEFINED_glIsProgramPipeline - typedef GLboolean (APIENTRYP GLEEPFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline); - GLEE_EXTERN GLEEPFNGLISPROGRAMPIPELINEPROC GLeeFuncPtr_glIsProgramPipeline; - #define glIsProgramPipeline GLeeFuncPtr_glIsProgramPipeline -#endif -#ifndef GLEE_H_DEFINED_glGetProgramPipelineiv -#define GLEE_H_DEFINED_glGetProgramPipelineiv - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETPROGRAMPIPELINEIVPROC GLeeFuncPtr_glGetProgramPipelineiv; - #define glGetProgramPipelineiv GLeeFuncPtr_glGetProgramPipelineiv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1i -#define GLEE_H_DEFINED_glProgramUniform1i - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint v0); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1IPROC GLeeFuncPtr_glProgramUniform1i; - #define glProgramUniform1i GLeeFuncPtr_glProgramUniform1i -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1iv -#define GLEE_H_DEFINED_glProgramUniform1iv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1IVPROC GLeeFuncPtr_glProgramUniform1iv; - #define glProgramUniform1iv GLeeFuncPtr_glProgramUniform1iv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1f -#define GLEE_H_DEFINED_glProgramUniform1f - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat v0); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1FPROC GLeeFuncPtr_glProgramUniform1f; - #define glProgramUniform1f GLeeFuncPtr_glProgramUniform1f -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1fv -#define GLEE_H_DEFINED_glProgramUniform1fv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1FVPROC GLeeFuncPtr_glProgramUniform1fv; - #define glProgramUniform1fv GLeeFuncPtr_glProgramUniform1fv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1d -#define GLEE_H_DEFINED_glProgramUniform1d - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble v0); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1DPROC GLeeFuncPtr_glProgramUniform1d; - #define glProgramUniform1d GLeeFuncPtr_glProgramUniform1d -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1dv -#define GLEE_H_DEFINED_glProgramUniform1dv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1DVPROC GLeeFuncPtr_glProgramUniform1dv; - #define glProgramUniform1dv GLeeFuncPtr_glProgramUniform1dv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1ui -#define GLEE_H_DEFINED_glProgramUniform1ui - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint v0); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1UIPROC GLeeFuncPtr_glProgramUniform1ui; - #define glProgramUniform1ui GLeeFuncPtr_glProgramUniform1ui -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1uiv -#define GLEE_H_DEFINED_glProgramUniform1uiv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1UIVPROC GLeeFuncPtr_glProgramUniform1uiv; - #define glProgramUniform1uiv GLeeFuncPtr_glProgramUniform1uiv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2i -#define GLEE_H_DEFINED_glProgramUniform2i - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint v0, GLint v1); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2IPROC GLeeFuncPtr_glProgramUniform2i; - #define glProgramUniform2i GLeeFuncPtr_glProgramUniform2i -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2iv -#define GLEE_H_DEFINED_glProgramUniform2iv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2IVPROC GLeeFuncPtr_glProgramUniform2iv; - #define glProgramUniform2iv GLeeFuncPtr_glProgramUniform2iv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2f -#define GLEE_H_DEFINED_glProgramUniform2f - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2FPROC GLeeFuncPtr_glProgramUniform2f; - #define glProgramUniform2f GLeeFuncPtr_glProgramUniform2f -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2fv -#define GLEE_H_DEFINED_glProgramUniform2fv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2FVPROC GLeeFuncPtr_glProgramUniform2fv; - #define glProgramUniform2fv GLeeFuncPtr_glProgramUniform2fv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2d -#define GLEE_H_DEFINED_glProgramUniform2d - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2DPROC GLeeFuncPtr_glProgramUniform2d; - #define glProgramUniform2d GLeeFuncPtr_glProgramUniform2d -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2dv -#define GLEE_H_DEFINED_glProgramUniform2dv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2DVPROC GLeeFuncPtr_glProgramUniform2dv; - #define glProgramUniform2dv GLeeFuncPtr_glProgramUniform2dv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2ui -#define GLEE_H_DEFINED_glProgramUniform2ui - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2UIPROC GLeeFuncPtr_glProgramUniform2ui; - #define glProgramUniform2ui GLeeFuncPtr_glProgramUniform2ui -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2uiv -#define GLEE_H_DEFINED_glProgramUniform2uiv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2UIVPROC GLeeFuncPtr_glProgramUniform2uiv; - #define glProgramUniform2uiv GLeeFuncPtr_glProgramUniform2uiv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3i -#define GLEE_H_DEFINED_glProgramUniform3i - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3IPROC GLeeFuncPtr_glProgramUniform3i; - #define glProgramUniform3i GLeeFuncPtr_glProgramUniform3i -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3iv -#define GLEE_H_DEFINED_glProgramUniform3iv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3IVPROC GLeeFuncPtr_glProgramUniform3iv; - #define glProgramUniform3iv GLeeFuncPtr_glProgramUniform3iv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3f -#define GLEE_H_DEFINED_glProgramUniform3f - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3FPROC GLeeFuncPtr_glProgramUniform3f; - #define glProgramUniform3f GLeeFuncPtr_glProgramUniform3f -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3fv -#define GLEE_H_DEFINED_glProgramUniform3fv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3FVPROC GLeeFuncPtr_glProgramUniform3fv; - #define glProgramUniform3fv GLeeFuncPtr_glProgramUniform3fv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3d -#define GLEE_H_DEFINED_glProgramUniform3d - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3DPROC GLeeFuncPtr_glProgramUniform3d; - #define glProgramUniform3d GLeeFuncPtr_glProgramUniform3d -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3dv -#define GLEE_H_DEFINED_glProgramUniform3dv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3DVPROC GLeeFuncPtr_glProgramUniform3dv; - #define glProgramUniform3dv GLeeFuncPtr_glProgramUniform3dv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3ui -#define GLEE_H_DEFINED_glProgramUniform3ui - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3UIPROC GLeeFuncPtr_glProgramUniform3ui; - #define glProgramUniform3ui GLeeFuncPtr_glProgramUniform3ui -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3uiv -#define GLEE_H_DEFINED_glProgramUniform3uiv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3UIVPROC GLeeFuncPtr_glProgramUniform3uiv; - #define glProgramUniform3uiv GLeeFuncPtr_glProgramUniform3uiv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4i -#define GLEE_H_DEFINED_glProgramUniform4i - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4IPROC GLeeFuncPtr_glProgramUniform4i; - #define glProgramUniform4i GLeeFuncPtr_glProgramUniform4i -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4iv -#define GLEE_H_DEFINED_glProgramUniform4iv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4IVPROC GLeeFuncPtr_glProgramUniform4iv; - #define glProgramUniform4iv GLeeFuncPtr_glProgramUniform4iv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4f -#define GLEE_H_DEFINED_glProgramUniform4f - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4FPROC GLeeFuncPtr_glProgramUniform4f; - #define glProgramUniform4f GLeeFuncPtr_glProgramUniform4f -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4fv -#define GLEE_H_DEFINED_glProgramUniform4fv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4FVPROC GLeeFuncPtr_glProgramUniform4fv; - #define glProgramUniform4fv GLeeFuncPtr_glProgramUniform4fv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4d -#define GLEE_H_DEFINED_glProgramUniform4d - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4DPROC GLeeFuncPtr_glProgramUniform4d; - #define glProgramUniform4d GLeeFuncPtr_glProgramUniform4d -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4dv -#define GLEE_H_DEFINED_glProgramUniform4dv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4DVPROC GLeeFuncPtr_glProgramUniform4dv; - #define glProgramUniform4dv GLeeFuncPtr_glProgramUniform4dv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4ui -#define GLEE_H_DEFINED_glProgramUniform4ui - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4UIPROC GLeeFuncPtr_glProgramUniform4ui; - #define glProgramUniform4ui GLeeFuncPtr_glProgramUniform4ui -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4uiv -#define GLEE_H_DEFINED_glProgramUniform4uiv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4UIVPROC GLeeFuncPtr_glProgramUniform4uiv; - #define glProgramUniform4uiv GLeeFuncPtr_glProgramUniform4uiv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2fv -#define GLEE_H_DEFINED_glProgramUniformMatrix2fv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2FVPROC GLeeFuncPtr_glProgramUniformMatrix2fv; - #define glProgramUniformMatrix2fv GLeeFuncPtr_glProgramUniformMatrix2fv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3fv -#define GLEE_H_DEFINED_glProgramUniformMatrix3fv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3FVPROC GLeeFuncPtr_glProgramUniformMatrix3fv; - #define glProgramUniformMatrix3fv GLeeFuncPtr_glProgramUniformMatrix3fv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4fv -#define GLEE_H_DEFINED_glProgramUniformMatrix4fv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4FVPROC GLeeFuncPtr_glProgramUniformMatrix4fv; - #define glProgramUniformMatrix4fv GLeeFuncPtr_glProgramUniformMatrix4fv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2dv -#define GLEE_H_DEFINED_glProgramUniformMatrix2dv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2DVPROC GLeeFuncPtr_glProgramUniformMatrix2dv; - #define glProgramUniformMatrix2dv GLeeFuncPtr_glProgramUniformMatrix2dv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3dv -#define GLEE_H_DEFINED_glProgramUniformMatrix3dv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3DVPROC GLeeFuncPtr_glProgramUniformMatrix3dv; - #define glProgramUniformMatrix3dv GLeeFuncPtr_glProgramUniformMatrix3dv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4dv -#define GLEE_H_DEFINED_glProgramUniformMatrix4dv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4DVPROC GLeeFuncPtr_glProgramUniformMatrix4dv; - #define glProgramUniformMatrix4dv GLeeFuncPtr_glProgramUniformMatrix4dv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2x3fv -#define GLEE_H_DEFINED_glProgramUniformMatrix2x3fv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2X3FVPROC GLeeFuncPtr_glProgramUniformMatrix2x3fv; - #define glProgramUniformMatrix2x3fv GLeeFuncPtr_glProgramUniformMatrix2x3fv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3x2fv -#define GLEE_H_DEFINED_glProgramUniformMatrix3x2fv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3X2FVPROC GLeeFuncPtr_glProgramUniformMatrix3x2fv; - #define glProgramUniformMatrix3x2fv GLeeFuncPtr_glProgramUniformMatrix3x2fv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2x4fv -#define GLEE_H_DEFINED_glProgramUniformMatrix2x4fv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2X4FVPROC GLeeFuncPtr_glProgramUniformMatrix2x4fv; - #define glProgramUniformMatrix2x4fv GLeeFuncPtr_glProgramUniformMatrix2x4fv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4x2fv -#define GLEE_H_DEFINED_glProgramUniformMatrix4x2fv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4X2FVPROC GLeeFuncPtr_glProgramUniformMatrix4x2fv; - #define glProgramUniformMatrix4x2fv GLeeFuncPtr_glProgramUniformMatrix4x2fv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3x4fv -#define GLEE_H_DEFINED_glProgramUniformMatrix3x4fv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3X4FVPROC GLeeFuncPtr_glProgramUniformMatrix3x4fv; - #define glProgramUniformMatrix3x4fv GLeeFuncPtr_glProgramUniformMatrix3x4fv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4x3fv -#define GLEE_H_DEFINED_glProgramUniformMatrix4x3fv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4X3FVPROC GLeeFuncPtr_glProgramUniformMatrix4x3fv; - #define glProgramUniformMatrix4x3fv GLeeFuncPtr_glProgramUniformMatrix4x3fv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2x3dv -#define GLEE_H_DEFINED_glProgramUniformMatrix2x3dv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2X3DVPROC GLeeFuncPtr_glProgramUniformMatrix2x3dv; - #define glProgramUniformMatrix2x3dv GLeeFuncPtr_glProgramUniformMatrix2x3dv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3x2dv -#define GLEE_H_DEFINED_glProgramUniformMatrix3x2dv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3X2DVPROC GLeeFuncPtr_glProgramUniformMatrix3x2dv; - #define glProgramUniformMatrix3x2dv GLeeFuncPtr_glProgramUniformMatrix3x2dv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2x4dv -#define GLEE_H_DEFINED_glProgramUniformMatrix2x4dv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2X4DVPROC GLeeFuncPtr_glProgramUniformMatrix2x4dv; - #define glProgramUniformMatrix2x4dv GLeeFuncPtr_glProgramUniformMatrix2x4dv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4x2dv -#define GLEE_H_DEFINED_glProgramUniformMatrix4x2dv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4X2DVPROC GLeeFuncPtr_glProgramUniformMatrix4x2dv; - #define glProgramUniformMatrix4x2dv GLeeFuncPtr_glProgramUniformMatrix4x2dv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3x4dv -#define GLEE_H_DEFINED_glProgramUniformMatrix3x4dv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3X4DVPROC GLeeFuncPtr_glProgramUniformMatrix3x4dv; - #define glProgramUniformMatrix3x4dv GLeeFuncPtr_glProgramUniformMatrix3x4dv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4x3dv -#define GLEE_H_DEFINED_glProgramUniformMatrix4x3dv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4X3DVPROC GLeeFuncPtr_glProgramUniformMatrix4x3dv; - #define glProgramUniformMatrix4x3dv GLeeFuncPtr_glProgramUniformMatrix4x3dv -#endif -#ifndef GLEE_H_DEFINED_glValidateProgramPipeline -#define GLEE_H_DEFINED_glValidateProgramPipeline - typedef void (APIENTRYP GLEEPFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline); - GLEE_EXTERN GLEEPFNGLVALIDATEPROGRAMPIPELINEPROC GLeeFuncPtr_glValidateProgramPipeline; - #define glValidateProgramPipeline GLeeFuncPtr_glValidateProgramPipeline -#endif -#ifndef GLEE_H_DEFINED_glGetProgramPipelineInfoLog -#define GLEE_H_DEFINED_glGetProgramPipelineInfoLog - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog); - GLEE_EXTERN GLEEPFNGLGETPROGRAMPIPELINEINFOLOGPROC GLeeFuncPtr_glGetProgramPipelineInfoLog; - #define glGetProgramPipelineInfoLog GLeeFuncPtr_glGetProgramPipelineInfoLog -#endif -#endif - -/* GL_ARB_shader_precision */ - -#ifndef GL_ARB_shader_precision -#define GL_ARB_shader_precision 1 -#define __GLEE_GL_ARB_shader_precision 1 -/* Constants */ -#endif - -/* GL_ARB_vertex_attrib_64bit */ - -#ifndef GL_ARB_vertex_attrib_64bit -#define GL_ARB_vertex_attrib_64bit 1 -#define __GLEE_GL_ARB_vertex_attrib_64bit 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glVertexAttribL1d -#define GLEE_H_DEFINED_glVertexAttribL1d - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL1DPROC GLeeFuncPtr_glVertexAttribL1d; - #define glVertexAttribL1d GLeeFuncPtr_glVertexAttribL1d -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL2d -#define GLEE_H_DEFINED_glVertexAttribL2d - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL2DPROC GLeeFuncPtr_glVertexAttribL2d; - #define glVertexAttribL2d GLeeFuncPtr_glVertexAttribL2d -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL3d -#define GLEE_H_DEFINED_glVertexAttribL3d - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL3DPROC GLeeFuncPtr_glVertexAttribL3d; - #define glVertexAttribL3d GLeeFuncPtr_glVertexAttribL3d -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL4d -#define GLEE_H_DEFINED_glVertexAttribL4d - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL4DPROC GLeeFuncPtr_glVertexAttribL4d; - #define glVertexAttribL4d GLeeFuncPtr_glVertexAttribL4d -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL1dv -#define GLEE_H_DEFINED_glVertexAttribL1dv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL1DVPROC GLeeFuncPtr_glVertexAttribL1dv; - #define glVertexAttribL1dv GLeeFuncPtr_glVertexAttribL1dv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL2dv -#define GLEE_H_DEFINED_glVertexAttribL2dv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL2DVPROC GLeeFuncPtr_glVertexAttribL2dv; - #define glVertexAttribL2dv GLeeFuncPtr_glVertexAttribL2dv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL3dv -#define GLEE_H_DEFINED_glVertexAttribL3dv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL3DVPROC GLeeFuncPtr_glVertexAttribL3dv; - #define glVertexAttribL3dv GLeeFuncPtr_glVertexAttribL3dv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL4dv -#define GLEE_H_DEFINED_glVertexAttribL4dv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL4DVPROC GLeeFuncPtr_glVertexAttribL4dv; - #define glVertexAttribL4dv GLeeFuncPtr_glVertexAttribL4dv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribLPointer -#define GLEE_H_DEFINED_glVertexAttribLPointer - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBLPOINTERPROC GLeeFuncPtr_glVertexAttribLPointer; - #define glVertexAttribLPointer GLeeFuncPtr_glVertexAttribLPointer -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribLdv -#define GLEE_H_DEFINED_glGetVertexAttribLdv - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble * params); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBLDVPROC GLeeFuncPtr_glGetVertexAttribLdv; - #define glGetVertexAttribLdv GLeeFuncPtr_glGetVertexAttribLdv -#endif -#endif - -/* GL_ARB_viewport_array */ - -#ifndef GL_ARB_viewport_array -#define GL_ARB_viewport_array 1 -#define __GLEE_GL_ARB_viewport_array 1 -/* Constants */ -#define GL_MAX_VIEWPORTS 0x825B -#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C -#define GL_VIEWPORT_BOUNDS_RANGE 0x825D -#define GL_LAYER_PROVOKING_VERTEX 0x825E -#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F -#define GL_UNDEFINED_VERTEX 0x8260 -#ifndef GLEE_H_DEFINED_glViewportArrayv -#define GLEE_H_DEFINED_glViewportArrayv - typedef void (APIENTRYP GLEEPFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVIEWPORTARRAYVPROC GLeeFuncPtr_glViewportArrayv; - #define glViewportArrayv GLeeFuncPtr_glViewportArrayv -#endif -#ifndef GLEE_H_DEFINED_glViewportIndexedf -#define GLEE_H_DEFINED_glViewportIndexedf - typedef void (APIENTRYP GLEEPFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); - GLEE_EXTERN GLEEPFNGLVIEWPORTINDEXEDFPROC GLeeFuncPtr_glViewportIndexedf; - #define glViewportIndexedf GLeeFuncPtr_glViewportIndexedf -#endif -#ifndef GLEE_H_DEFINED_glViewportIndexedfv -#define GLEE_H_DEFINED_glViewportIndexedfv - typedef void (APIENTRYP GLEEPFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVIEWPORTINDEXEDFVPROC GLeeFuncPtr_glViewportIndexedfv; - #define glViewportIndexedfv GLeeFuncPtr_glViewportIndexedfv -#endif -#ifndef GLEE_H_DEFINED_glScissorArrayv -#define GLEE_H_DEFINED_glScissorArrayv - typedef void (APIENTRYP GLEEPFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint * v); - GLEE_EXTERN GLEEPFNGLSCISSORARRAYVPROC GLeeFuncPtr_glScissorArrayv; - #define glScissorArrayv GLeeFuncPtr_glScissorArrayv -#endif -#ifndef GLEE_H_DEFINED_glScissorIndexed -#define GLEE_H_DEFINED_glScissorIndexed - typedef void (APIENTRYP GLEEPFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLSCISSORINDEXEDPROC GLeeFuncPtr_glScissorIndexed; - #define glScissorIndexed GLeeFuncPtr_glScissorIndexed -#endif -#ifndef GLEE_H_DEFINED_glScissorIndexedv -#define GLEE_H_DEFINED_glScissorIndexedv - typedef void (APIENTRYP GLEEPFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint * v); - GLEE_EXTERN GLEEPFNGLSCISSORINDEXEDVPROC GLeeFuncPtr_glScissorIndexedv; - #define glScissorIndexedv GLeeFuncPtr_glScissorIndexedv -#endif -#ifndef GLEE_H_DEFINED_glDepthRangeArrayv -#define GLEE_H_DEFINED_glDepthRangeArrayv - typedef void (APIENTRYP GLEEPFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLclampd * v); - GLEE_EXTERN GLEEPFNGLDEPTHRANGEARRAYVPROC GLeeFuncPtr_glDepthRangeArrayv; - #define glDepthRangeArrayv GLeeFuncPtr_glDepthRangeArrayv -#endif -#ifndef GLEE_H_DEFINED_glDepthRangeIndexed -#define GLEE_H_DEFINED_glDepthRangeIndexed - typedef void (APIENTRYP GLEEPFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLclampd n, GLclampd f); - GLEE_EXTERN GLEEPFNGLDEPTHRANGEINDEXEDPROC GLeeFuncPtr_glDepthRangeIndexed; - #define glDepthRangeIndexed GLeeFuncPtr_glDepthRangeIndexed -#endif -#ifndef GLEE_H_DEFINED_glGetFloati_v -#define GLEE_H_DEFINED_glGetFloati_v - typedef void (APIENTRYP GLEEPFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat * data); - GLEE_EXTERN GLEEPFNGLGETFLOATI_VPROC GLeeFuncPtr_glGetFloati_v; - #define glGetFloati_v GLeeFuncPtr_glGetFloati_v -#endif -#ifndef GLEE_H_DEFINED_glGetDoublei_v -#define GLEE_H_DEFINED_glGetDoublei_v - typedef void (APIENTRYP GLEEPFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble * data); - GLEE_EXTERN GLEEPFNGLGETDOUBLEI_VPROC GLeeFuncPtr_glGetDoublei_v; - #define glGetDoublei_v GLeeFuncPtr_glGetDoublei_v -#endif -#endif - -/* GL_ARB_cl_event */ - -#ifndef GL_ARB_cl_event -#define GL_ARB_cl_event 1 -#define __GLEE_GL_ARB_cl_event 1 -/* Constants */ -#define GL_SYNC_CL_EVENT_ARB 0x8240 -#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 -#ifndef GLEE_H_DEFINED_glCreateSyncFromCLeventARB -#define GLEE_H_DEFINED_glCreateSyncFromCLeventARB - typedef GLsync (APIENTRYP GLEEPFNGLCREATESYNCFROMCLEVENTARBPROC) (struct _cl_context * context, struct _cl_event * event, GLbitfield flags); - GLEE_EXTERN GLEEPFNGLCREATESYNCFROMCLEVENTARBPROC GLeeFuncPtr_glCreateSyncFromCLeventARB; - #define glCreateSyncFromCLeventARB GLeeFuncPtr_glCreateSyncFromCLeventARB -#endif -#endif - -/* GL_ARB_robustness */ - -#ifndef GL_ARB_robustness -#define GL_ARB_robustness 1 -#define __GLEE_GL_ARB_robustness 1 -/* Constants */ -#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004 -#define GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 -#define GL_GUILTY_CONTEXT_RESET_ARB 0x8253 -#define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254 -#define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255 -#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 -#define GL_NO_RESET_NOTIFICATION_ARB 0x8261 -#ifndef GLEE_H_DEFINED_glGetGraphicsResetStatusARB -#define GLEE_H_DEFINED_glGetGraphicsResetStatusARB - typedef GLenum (APIENTRYP GLEEPFNGLGETGRAPHICSRESETSTATUSARBPROC) (); - GLEE_EXTERN GLEEPFNGLGETGRAPHICSRESETSTATUSARBPROC GLeeFuncPtr_glGetGraphicsResetStatusARB; - #define glGetGraphicsResetStatusARB GLeeFuncPtr_glGetGraphicsResetStatusARB -#endif -#ifndef GLEE_H_DEFINED_glGetnMapdvARB -#define GLEE_H_DEFINED_glGetnMapdvARB - typedef void (APIENTRYP GLEEPFNGLGETNMAPDVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLdouble * v); - GLEE_EXTERN GLEEPFNGLGETNMAPDVARBPROC GLeeFuncPtr_glGetnMapdvARB; - #define glGetnMapdvARB GLeeFuncPtr_glGetnMapdvARB -#endif -#ifndef GLEE_H_DEFINED_glGetnMapfvARB -#define GLEE_H_DEFINED_glGetnMapfvARB - typedef void (APIENTRYP GLEEPFNGLGETNMAPFVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLfloat * v); - GLEE_EXTERN GLEEPFNGLGETNMAPFVARBPROC GLeeFuncPtr_glGetnMapfvARB; - #define glGetnMapfvARB GLeeFuncPtr_glGetnMapfvARB -#endif -#ifndef GLEE_H_DEFINED_glGetnMapivARB -#define GLEE_H_DEFINED_glGetnMapivARB - typedef void (APIENTRYP GLEEPFNGLGETNMAPIVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLint * v); - GLEE_EXTERN GLEEPFNGLGETNMAPIVARBPROC GLeeFuncPtr_glGetnMapivARB; - #define glGetnMapivARB GLeeFuncPtr_glGetnMapivARB -#endif -#ifndef GLEE_H_DEFINED_glGetnPixelMapfvARB -#define GLEE_H_DEFINED_glGetnPixelMapfvARB - typedef void (APIENTRYP GLEEPFNGLGETNPIXELMAPFVARBPROC) (GLenum map, GLsizei bufSize, GLfloat * values); - GLEE_EXTERN GLEEPFNGLGETNPIXELMAPFVARBPROC GLeeFuncPtr_glGetnPixelMapfvARB; - #define glGetnPixelMapfvARB GLeeFuncPtr_glGetnPixelMapfvARB -#endif -#ifndef GLEE_H_DEFINED_glGetnPixelMapuivARB -#define GLEE_H_DEFINED_glGetnPixelMapuivARB - typedef void (APIENTRYP GLEEPFNGLGETNPIXELMAPUIVARBPROC) (GLenum map, GLsizei bufSize, GLuint * values); - GLEE_EXTERN GLEEPFNGLGETNPIXELMAPUIVARBPROC GLeeFuncPtr_glGetnPixelMapuivARB; - #define glGetnPixelMapuivARB GLeeFuncPtr_glGetnPixelMapuivARB -#endif -#ifndef GLEE_H_DEFINED_glGetnPixelMapusvARB -#define GLEE_H_DEFINED_glGetnPixelMapusvARB - typedef void (APIENTRYP GLEEPFNGLGETNPIXELMAPUSVARBPROC) (GLenum map, GLsizei bufSize, GLushort * values); - GLEE_EXTERN GLEEPFNGLGETNPIXELMAPUSVARBPROC GLeeFuncPtr_glGetnPixelMapusvARB; - #define glGetnPixelMapusvARB GLeeFuncPtr_glGetnPixelMapusvARB -#endif -#ifndef GLEE_H_DEFINED_glGetnPolygonStippleARB -#define GLEE_H_DEFINED_glGetnPolygonStippleARB - typedef void (APIENTRYP GLEEPFNGLGETNPOLYGONSTIPPLEARBPROC) (GLsizei bufSize, GLubyte * pattern); - GLEE_EXTERN GLEEPFNGLGETNPOLYGONSTIPPLEARBPROC GLeeFuncPtr_glGetnPolygonStippleARB; - #define glGetnPolygonStippleARB GLeeFuncPtr_glGetnPolygonStippleARB -#endif -#ifndef GLEE_H_DEFINED_glGetnColorTableARB -#define GLEE_H_DEFINED_glGetnColorTableARB - typedef void (APIENTRYP GLEEPFNGLGETNCOLORTABLEARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid * table); - GLEE_EXTERN GLEEPFNGLGETNCOLORTABLEARBPROC GLeeFuncPtr_glGetnColorTableARB; - #define glGetnColorTableARB GLeeFuncPtr_glGetnColorTableARB -#endif -#ifndef GLEE_H_DEFINED_glGetnConvolutionFilterARB -#define GLEE_H_DEFINED_glGetnConvolutionFilterARB - typedef void (APIENTRYP GLEEPFNGLGETNCONVOLUTIONFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid * image); - GLEE_EXTERN GLEEPFNGLGETNCONVOLUTIONFILTERARBPROC GLeeFuncPtr_glGetnConvolutionFilterARB; - #define glGetnConvolutionFilterARB GLeeFuncPtr_glGetnConvolutionFilterARB -#endif -#ifndef GLEE_H_DEFINED_glGetnSeparableFilterARB -#define GLEE_H_DEFINED_glGetnSeparableFilterARB - typedef void (APIENTRYP GLEEPFNGLGETNSEPARABLEFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid * row, GLsizei columnBufSize, GLvoid * column, GLvoid * span); - GLEE_EXTERN GLEEPFNGLGETNSEPARABLEFILTERARBPROC GLeeFuncPtr_glGetnSeparableFilterARB; - #define glGetnSeparableFilterARB GLeeFuncPtr_glGetnSeparableFilterARB -#endif -#ifndef GLEE_H_DEFINED_glGetnHistogramARB -#define GLEE_H_DEFINED_glGetnHistogramARB - typedef void (APIENTRYP GLEEPFNGLGETNHISTOGRAMARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid * values); - GLEE_EXTERN GLEEPFNGLGETNHISTOGRAMARBPROC GLeeFuncPtr_glGetnHistogramARB; - #define glGetnHistogramARB GLeeFuncPtr_glGetnHistogramARB -#endif -#ifndef GLEE_H_DEFINED_glGetnMinmaxARB -#define GLEE_H_DEFINED_glGetnMinmaxARB - typedef void (APIENTRYP GLEEPFNGLGETNMINMAXARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid * values); - GLEE_EXTERN GLEEPFNGLGETNMINMAXARBPROC GLeeFuncPtr_glGetnMinmaxARB; - #define glGetnMinmaxARB GLeeFuncPtr_glGetnMinmaxARB -#endif -#ifndef GLEE_H_DEFINED_glGetnTexImageARB -#define GLEE_H_DEFINED_glGetnTexImageARB - typedef void (APIENTRYP GLEEPFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid * img); - GLEE_EXTERN GLEEPFNGLGETNTEXIMAGEARBPROC GLeeFuncPtr_glGetnTexImageARB; - #define glGetnTexImageARB GLeeFuncPtr_glGetnTexImageARB -#endif -#ifndef GLEE_H_DEFINED_glReadnPixelsARB -#define GLEE_H_DEFINED_glReadnPixelsARB - typedef void (APIENTRYP GLEEPFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid * data); - GLEE_EXTERN GLEEPFNGLREADNPIXELSARBPROC GLeeFuncPtr_glReadnPixelsARB; - #define glReadnPixelsARB GLeeFuncPtr_glReadnPixelsARB -#endif -#ifndef GLEE_H_DEFINED_glGetnCompressedTexImageARB -#define GLEE_H_DEFINED_glGetnCompressedTexImageARB - typedef void (APIENTRYP GLEEPFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, GLvoid * img); - GLEE_EXTERN GLEEPFNGLGETNCOMPRESSEDTEXIMAGEARBPROC GLeeFuncPtr_glGetnCompressedTexImageARB; - #define glGetnCompressedTexImageARB GLeeFuncPtr_glGetnCompressedTexImageARB -#endif -#ifndef GLEE_H_DEFINED_glGetnUniformfvARB -#define GLEE_H_DEFINED_glGetnUniformfvARB - typedef void (APIENTRYP GLEEPFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETNUNIFORMFVARBPROC GLeeFuncPtr_glGetnUniformfvARB; - #define glGetnUniformfvARB GLeeFuncPtr_glGetnUniformfvARB -#endif -#ifndef GLEE_H_DEFINED_glGetnUniformivARB -#define GLEE_H_DEFINED_glGetnUniformivARB - typedef void (APIENTRYP GLEEPFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint * params); - GLEE_EXTERN GLEEPFNGLGETNUNIFORMIVARBPROC GLeeFuncPtr_glGetnUniformivARB; - #define glGetnUniformivARB GLeeFuncPtr_glGetnUniformivARB -#endif -#ifndef GLEE_H_DEFINED_glGetnUniformuivARB -#define GLEE_H_DEFINED_glGetnUniformuivARB - typedef void (APIENTRYP GLEEPFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint * params); - GLEE_EXTERN GLEEPFNGLGETNUNIFORMUIVARBPROC GLeeFuncPtr_glGetnUniformuivARB; - #define glGetnUniformuivARB GLeeFuncPtr_glGetnUniformuivARB -#endif -#ifndef GLEE_H_DEFINED_glGetnUniformdvARB -#define GLEE_H_DEFINED_glGetnUniformdvARB - typedef void (APIENTRYP GLEEPFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble * params); - GLEE_EXTERN GLEEPFNGLGETNUNIFORMDVARBPROC GLeeFuncPtr_glGetnUniformdvARB; - #define glGetnUniformdvARB GLeeFuncPtr_glGetnUniformdvARB -#endif -#endif - -/* GL_ARB_shader_stencil_export */ - -#ifndef GL_ARB_shader_stencil_export -#define GL_ARB_shader_stencil_export 1 -#define __GLEE_GL_ARB_shader_stencil_export 1 -/* Constants */ -#endif - -/* GL_ARB_base_instance */ - -#ifndef GL_ARB_base_instance -#define GL_ARB_base_instance 1 -#define __GLEE_GL_ARB_base_instance 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glDrawArraysInstancedBaseInstance -#define GLEE_H_DEFINED_glDrawArraysInstancedBaseInstance - typedef void (APIENTRYP GLEEPFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance); - GLEE_EXTERN GLEEPFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC GLeeFuncPtr_glDrawArraysInstancedBaseInstance; - #define glDrawArraysInstancedBaseInstance GLeeFuncPtr_glDrawArraysInstancedBaseInstance -#endif -#ifndef GLEE_H_DEFINED_glDrawElementsInstancedBaseInstance -#define GLEE_H_DEFINED_glDrawElementsInstancedBaseInstance - typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount, GLuint baseinstance); - GLEE_EXTERN GLEEPFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC GLeeFuncPtr_glDrawElementsInstancedBaseInstance; - #define glDrawElementsInstancedBaseInstance GLeeFuncPtr_glDrawElementsInstancedBaseInstance -#endif -#ifndef GLEE_H_DEFINED_glDrawElementsInstancedBaseVertexBaseInstance -#define GLEE_H_DEFINED_glDrawElementsInstancedBaseVertexBaseInstance - typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount, GLint basevertex, GLuint baseinstance); - GLEE_EXTERN GLEEPFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC GLeeFuncPtr_glDrawElementsInstancedBaseVertexBaseInstance; - #define glDrawElementsInstancedBaseVertexBaseInstance GLeeFuncPtr_glDrawElementsInstancedBaseVertexBaseInstance -#endif -#endif - -/* GL_ARB_shading_language_420pack */ - -#ifndef GL_ARB_shading_language_420pack -#define GL_ARB_shading_language_420pack 1 -#define __GLEE_GL_ARB_shading_language_420pack 1 -/* Constants */ -#endif - -/* GL_ARB_transform_feedback_instanced */ - -#ifndef GL_ARB_transform_feedback_instanced -#define GL_ARB_transform_feedback_instanced 1 -#define __GLEE_GL_ARB_transform_feedback_instanced 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glDrawTransformFeedbackInstanced -#define GLEE_H_DEFINED_glDrawTransformFeedbackInstanced - typedef void (APIENTRYP GLEEPFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei primcount); - GLEE_EXTERN GLEEPFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC GLeeFuncPtr_glDrawTransformFeedbackInstanced; - #define glDrawTransformFeedbackInstanced GLeeFuncPtr_glDrawTransformFeedbackInstanced -#endif -#ifndef GLEE_H_DEFINED_glDrawTransformFeedbackStreamInstanced -#define GLEE_H_DEFINED_glDrawTransformFeedbackStreamInstanced - typedef void (APIENTRYP GLEEPFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei primcount); - GLEE_EXTERN GLEEPFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC GLeeFuncPtr_glDrawTransformFeedbackStreamInstanced; - #define glDrawTransformFeedbackStreamInstanced GLeeFuncPtr_glDrawTransformFeedbackStreamInstanced -#endif -#endif - -/* GL_ARB_compressed_texture_pixel_storage */ - -#ifndef GL_ARB_compressed_texture_pixel_storage -#define GL_ARB_compressed_texture_pixel_storage 1 -#define __GLEE_GL_ARB_compressed_texture_pixel_storage 1 -/* Constants */ -#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 -#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 -#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 -#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A -#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B -#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C -#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D -#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E -#endif - -/* GL_ARB_conservative_depth */ - -#ifndef GL_ARB_conservative_depth -#define GL_ARB_conservative_depth 1 -#define __GLEE_GL_ARB_conservative_depth 1 -/* Constants */ -#endif - -/* GL_ARB_internalformat_query */ - -#ifndef GL_ARB_internalformat_query -#define GL_ARB_internalformat_query 1 -#define __GLEE_GL_ARB_internalformat_query 1 -/* Constants */ -#define GL_NUM_SAMPLE_COUNTS 0x9380 -#ifndef GLEE_H_DEFINED_glGetInternalformativ -#define GLEE_H_DEFINED_glGetInternalformativ - typedef void (APIENTRYP GLEEPFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params); - GLEE_EXTERN GLEEPFNGLGETINTERNALFORMATIVPROC GLeeFuncPtr_glGetInternalformativ; - #define glGetInternalformativ GLeeFuncPtr_glGetInternalformativ -#endif -#endif - -/* GL_ARB_map_buffer_alignment */ - -#ifndef GL_ARB_map_buffer_alignment -#define GL_ARB_map_buffer_alignment 1 -#define __GLEE_GL_ARB_map_buffer_alignment 1 -/* Constants */ -#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC -#endif - -/* GL_ARB_shader_atomic_counters */ - -#ifndef GL_ARB_shader_atomic_counters -#define GL_ARB_shader_atomic_counters 1 -#define __GLEE_GL_ARB_shader_atomic_counters 1 -/* Constants */ -#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 -#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 -#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 -#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 -#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 -#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 -#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7 -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB -#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE -#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF -#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 -#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 -#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 -#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 -#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 -#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 -#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 -#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC -#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 -#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA -#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB -#ifndef GLEE_H_DEFINED_glGetActiveAtomicCounterBufferiv -#define GLEE_H_DEFINED_glGetActiveAtomicCounterBufferiv - typedef void (APIENTRYP GLEEPFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC GLeeFuncPtr_glGetActiveAtomicCounterBufferiv; - #define glGetActiveAtomicCounterBufferiv GLeeFuncPtr_glGetActiveAtomicCounterBufferiv -#endif -#endif - -/* GL_ARB_shader_image_load_store */ - -#ifndef GL_ARB_shader_image_load_store -#define GL_ARB_shader_image_load_store 1 -#define __GLEE_GL_ARB_shader_image_load_store 1 -/* Constants */ -#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 -#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 -#define GL_UNIFORM_BARRIER_BIT 0x00000004 -#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 -#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 -#define GL_COMMAND_BARRIER_BIT 0x00000040 -#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 -#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 -#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 -#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 -#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 -#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 -#define GL_ALL_BARRIER_BITS 0xFFFFFFFF -#define GL_MAX_IMAGE_UNITS 0x8F38 -#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 -#define GL_IMAGE_BINDING_NAME 0x8F3A -#define GL_IMAGE_BINDING_LEVEL 0x8F3B -#define GL_IMAGE_BINDING_LAYERED 0x8F3C -#define GL_IMAGE_BINDING_LAYER 0x8F3D -#define GL_IMAGE_BINDING_ACCESS 0x8F3E -#define GL_IMAGE_1D 0x904C -#define GL_IMAGE_2D 0x904D -#define GL_IMAGE_3D 0x904E -#define GL_IMAGE_2D_RECT 0x904F -#define GL_IMAGE_CUBE 0x9050 -#define GL_IMAGE_BUFFER 0x9051 -#define GL_IMAGE_1D_ARRAY 0x9052 -#define GL_IMAGE_2D_ARRAY 0x9053 -#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 -#define GL_IMAGE_2D_MULTISAMPLE 0x9055 -#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 -#define GL_INT_IMAGE_1D 0x9057 -#define GL_INT_IMAGE_2D 0x9058 -#define GL_INT_IMAGE_3D 0x9059 -#define GL_INT_IMAGE_2D_RECT 0x905A -#define GL_INT_IMAGE_CUBE 0x905B -#define GL_INT_IMAGE_BUFFER 0x905C -#define GL_INT_IMAGE_1D_ARRAY 0x905D -#define GL_INT_IMAGE_2D_ARRAY 0x905E -#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F -#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 -#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 -#define GL_UNSIGNED_INT_IMAGE_1D 0x9062 -#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 -#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 -#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 -#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 -#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 -#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 -#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 -#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A -#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B -#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C -#define GL_MAX_IMAGE_SAMPLES 0x906D -#define GL_IMAGE_BINDING_FORMAT 0x906E -#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 -#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 -#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 -#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA -#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB -#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC -#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD -#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE -#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF -#ifndef GLEE_H_DEFINED_glBindImageTexture -#define GLEE_H_DEFINED_glBindImageTexture - typedef void (APIENTRYP GLEEPFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); - GLEE_EXTERN GLEEPFNGLBINDIMAGETEXTUREPROC GLeeFuncPtr_glBindImageTexture; - #define glBindImageTexture GLeeFuncPtr_glBindImageTexture -#endif -#ifndef GLEE_H_DEFINED_glMemoryBarrier -#define GLEE_H_DEFINED_glMemoryBarrier - typedef void (APIENTRYP GLEEPFNGLMEMORYBARRIERPROC) (GLbitfield barriers); - GLEE_EXTERN GLEEPFNGLMEMORYBARRIERPROC GLeeFuncPtr_glMemoryBarrier; - #define glMemoryBarrier GLeeFuncPtr_glMemoryBarrier -#endif -#endif - -/* GL_ARB_shading_language_packing */ - -#ifndef GL_ARB_shading_language_packing -#define GL_ARB_shading_language_packing 1 -#define __GLEE_GL_ARB_shading_language_packing 1 -/* Constants */ -#endif - -/* GL_ARB_texture_storage */ - -#ifndef GL_ARB_texture_storage -#define GL_ARB_texture_storage 1 -#define __GLEE_GL_ARB_texture_storage 1 -/* Constants */ -#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F -#ifndef GLEE_H_DEFINED_glTexStorage1D -#define GLEE_H_DEFINED_glTexStorage1D - typedef void (APIENTRYP GLEEPFNGLTEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); - GLEE_EXTERN GLEEPFNGLTEXSTORAGE1DPROC GLeeFuncPtr_glTexStorage1D; - #define glTexStorage1D GLeeFuncPtr_glTexStorage1D -#endif -#ifndef GLEE_H_DEFINED_glTexStorage2D -#define GLEE_H_DEFINED_glTexStorage2D - typedef void (APIENTRYP GLEEPFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLTEXSTORAGE2DPROC GLeeFuncPtr_glTexStorage2D; - #define glTexStorage2D GLeeFuncPtr_glTexStorage2D -#endif -#ifndef GLEE_H_DEFINED_glTexStorage3D -#define GLEE_H_DEFINED_glTexStorage3D - typedef void (APIENTRYP GLEEPFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); - GLEE_EXTERN GLEEPFNGLTEXSTORAGE3DPROC GLeeFuncPtr_glTexStorage3D; - #define glTexStorage3D GLeeFuncPtr_glTexStorage3D -#endif -#ifndef GLEE_H_DEFINED_glTextureStorage1DEXT -#define GLEE_H_DEFINED_glTextureStorage1DEXT - typedef void (APIENTRYP GLEEPFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); - GLEE_EXTERN GLEEPFNGLTEXTURESTORAGE1DEXTPROC GLeeFuncPtr_glTextureStorage1DEXT; - #define glTextureStorage1DEXT GLeeFuncPtr_glTextureStorage1DEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureStorage2DEXT -#define GLEE_H_DEFINED_glTextureStorage2DEXT - typedef void (APIENTRYP GLEEPFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLTEXTURESTORAGE2DEXTPROC GLeeFuncPtr_glTextureStorage2DEXT; - #define glTextureStorage2DEXT GLeeFuncPtr_glTextureStorage2DEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureStorage3DEXT -#define GLEE_H_DEFINED_glTextureStorage3DEXT - typedef void (APIENTRYP GLEEPFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); - GLEE_EXTERN GLEEPFNGLTEXTURESTORAGE3DEXTPROC GLeeFuncPtr_glTextureStorage3DEXT; - #define glTextureStorage3DEXT GLeeFuncPtr_glTextureStorage3DEXT -#endif -#endif - -/* GL_EXT_abgr */ - -#ifndef GL_EXT_abgr -#define GL_EXT_abgr 1 -#define __GLEE_GL_EXT_abgr 1 -/* Constants */ -#define GL_ABGR_EXT 0x8000 -#endif - -/* GL_EXT_blend_color */ - -#ifndef GL_EXT_blend_color -#define GL_EXT_blend_color 1 -#define __GLEE_GL_EXT_blend_color 1 -/* Constants */ -#define GL_CONSTANT_COLOR_EXT 0x8001 -#define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002 -#define GL_CONSTANT_ALPHA_EXT 0x8003 -#define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004 -#define GL_BLEND_COLOR_EXT 0x8005 -#ifndef GLEE_H_DEFINED_glBlendColorEXT -#define GLEE_H_DEFINED_glBlendColorEXT - typedef void (APIENTRYP GLEEPFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); - GLEE_EXTERN GLEEPFNGLBLENDCOLOREXTPROC GLeeFuncPtr_glBlendColorEXT; - #define glBlendColorEXT GLeeFuncPtr_glBlendColorEXT -#endif -#endif - -/* GL_EXT_polygon_offset */ - -#ifndef GL_EXT_polygon_offset -#define GL_EXT_polygon_offset 1 -#define __GLEE_GL_EXT_polygon_offset 1 -/* Constants */ -#define GL_POLYGON_OFFSET_EXT 0x8037 -#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 -#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 -#ifndef GLEE_H_DEFINED_glPolygonOffsetEXT -#define GLEE_H_DEFINED_glPolygonOffsetEXT - typedef void (APIENTRYP GLEEPFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias); - GLEE_EXTERN GLEEPFNGLPOLYGONOFFSETEXTPROC GLeeFuncPtr_glPolygonOffsetEXT; - #define glPolygonOffsetEXT GLeeFuncPtr_glPolygonOffsetEXT -#endif -#endif - -/* GL_EXT_texture */ - -#ifndef GL_EXT_texture -#define GL_EXT_texture 1 -#define __GLEE_GL_EXT_texture 1 -/* Constants */ -#define GL_ALPHA4_EXT 0x803B -#define GL_ALPHA8_EXT 0x803C -#define GL_ALPHA12_EXT 0x803D -#define GL_ALPHA16_EXT 0x803E -#define GL_LUMINANCE4_EXT 0x803F -#define GL_LUMINANCE8_EXT 0x8040 -#define GL_LUMINANCE12_EXT 0x8041 -#define GL_LUMINANCE16_EXT 0x8042 -#define GL_LUMINANCE4_ALPHA4_EXT 0x8043 -#define GL_LUMINANCE6_ALPHA2_EXT 0x8044 -#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 -#define GL_LUMINANCE12_ALPHA4_EXT 0x8046 -#define GL_LUMINANCE12_ALPHA12_EXT 0x8047 -#define GL_LUMINANCE16_ALPHA16_EXT 0x8048 -#define GL_INTENSITY_EXT 0x8049 -#define GL_INTENSITY4_EXT 0x804A -#define GL_INTENSITY8_EXT 0x804B -#define GL_INTENSITY12_EXT 0x804C -#define GL_INTENSITY16_EXT 0x804D -#define GL_RGB2_EXT 0x804E -#define GL_RGB4_EXT 0x804F -#define GL_RGB5_EXT 0x8050 -#define GL_RGB8_EXT 0x8051 -#define GL_RGB10_EXT 0x8052 -#define GL_RGB12_EXT 0x8053 -#define GL_RGB16_EXT 0x8054 -#define GL_RGBA2_EXT 0x8055 -#define GL_RGBA4_EXT 0x8056 -#define GL_RGB5_A1_EXT 0x8057 -#define GL_RGBA8_EXT 0x8058 -#define GL_RGB10_A2_EXT 0x8059 -#define GL_RGBA12_EXT 0x805A -#define GL_RGBA16_EXT 0x805B -#define GL_TEXTURE_RED_SIZE_EXT 0x805C -#define GL_TEXTURE_GREEN_SIZE_EXT 0x805D -#define GL_TEXTURE_BLUE_SIZE_EXT 0x805E -#define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F -#define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060 -#define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061 -#define GL_REPLACE_EXT 0x8062 -#define GL_PROXY_TEXTURE_1D_EXT 0x8063 -#define GL_PROXY_TEXTURE_2D_EXT 0x8064 -#define GL_TEXTURE_TOO_LARGE_EXT 0x8065 -#endif - -/* GL_EXT_texture3D */ - -#ifndef GL_EXT_texture3D -#define GL_EXT_texture3D 1 -#define __GLEE_GL_EXT_texture3D 1 -/* Constants */ -#define GL_PACK_SKIP_IMAGES_EXT 0x806B -#define GL_PACK_IMAGE_HEIGHT_EXT 0x806C -#define GL_UNPACK_SKIP_IMAGES_EXT 0x806D -#define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E -#define GL_TEXTURE_3D_EXT 0x806F -#define GL_PROXY_TEXTURE_3D_EXT 0x8070 -#define GL_TEXTURE_DEPTH_EXT 0x8071 -#define GL_TEXTURE_WRAP_R_EXT 0x8072 -#define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073 -#ifndef GLEE_H_DEFINED_glTexImage3DEXT -#define GLEE_H_DEFINED_glTexImage3DEXT - typedef void (APIENTRYP GLEEPFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLTEXIMAGE3DEXTPROC GLeeFuncPtr_glTexImage3DEXT; - #define glTexImage3DEXT GLeeFuncPtr_glTexImage3DEXT -#endif -#ifndef GLEE_H_DEFINED_glTexSubImage3DEXT -#define GLEE_H_DEFINED_glTexSubImage3DEXT - typedef void (APIENTRYP GLEEPFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLTEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glTexSubImage3DEXT; - #define glTexSubImage3DEXT GLeeFuncPtr_glTexSubImage3DEXT -#endif -#endif - -/* GL_SGIS_texture_filter4 */ - -#ifndef GL_SGIS_texture_filter4 -#define GL_SGIS_texture_filter4 1 -#define __GLEE_GL_SGIS_texture_filter4 1 -/* Constants */ -#define GL_FILTER4_SGIS 0x8146 -#define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147 -#ifndef GLEE_H_DEFINED_glGetTexFilterFuncSGIS -#define GLEE_H_DEFINED_glGetTexFilterFuncSGIS - typedef void (APIENTRYP GLEEPFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat * weights); - GLEE_EXTERN GLEEPFNGLGETTEXFILTERFUNCSGISPROC GLeeFuncPtr_glGetTexFilterFuncSGIS; - #define glGetTexFilterFuncSGIS GLeeFuncPtr_glGetTexFilterFuncSGIS -#endif -#ifndef GLEE_H_DEFINED_glTexFilterFuncSGIS -#define GLEE_H_DEFINED_glTexFilterFuncSGIS - typedef void (APIENTRYP GLEEPFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat * weights); - GLEE_EXTERN GLEEPFNGLTEXFILTERFUNCSGISPROC GLeeFuncPtr_glTexFilterFuncSGIS; - #define glTexFilterFuncSGIS GLeeFuncPtr_glTexFilterFuncSGIS -#endif -#endif - -/* GL_EXT_subtexture */ - -#ifndef GL_EXT_subtexture -#define GL_EXT_subtexture 1 -#define __GLEE_GL_EXT_subtexture 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glTexSubImage1DEXT -#define GLEE_H_DEFINED_glTexSubImage1DEXT - typedef void (APIENTRYP GLEEPFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLTEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glTexSubImage1DEXT; - #define glTexSubImage1DEXT GLeeFuncPtr_glTexSubImage1DEXT -#endif -#ifndef GLEE_H_DEFINED_glTexSubImage2DEXT -#define GLEE_H_DEFINED_glTexSubImage2DEXT - typedef void (APIENTRYP GLEEPFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLTEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glTexSubImage2DEXT; - #define glTexSubImage2DEXT GLeeFuncPtr_glTexSubImage2DEXT -#endif -#endif - -/* GL_EXT_copy_texture */ - -#ifndef GL_EXT_copy_texture -#define GL_EXT_copy_texture 1 -#define __GLEE_GL_EXT_copy_texture 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glCopyTexImage1DEXT -#define GLEE_H_DEFINED_glCopyTexImage1DEXT - typedef void (APIENTRYP GLEEPFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); - GLEE_EXTERN GLEEPFNGLCOPYTEXIMAGE1DEXTPROC GLeeFuncPtr_glCopyTexImage1DEXT; - #define glCopyTexImage1DEXT GLeeFuncPtr_glCopyTexImage1DEXT -#endif -#ifndef GLEE_H_DEFINED_glCopyTexImage2DEXT -#define GLEE_H_DEFINED_glCopyTexImage2DEXT - typedef void (APIENTRYP GLEEPFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); - GLEE_EXTERN GLEEPFNGLCOPYTEXIMAGE2DEXTPROC GLeeFuncPtr_glCopyTexImage2DEXT; - #define glCopyTexImage2DEXT GLeeFuncPtr_glCopyTexImage2DEXT -#endif -#ifndef GLEE_H_DEFINED_glCopyTexSubImage1DEXT -#define GLEE_H_DEFINED_glCopyTexSubImage1DEXT - typedef void (APIENTRYP GLEEPFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); - GLEE_EXTERN GLEEPFNGLCOPYTEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glCopyTexSubImage1DEXT; - #define glCopyTexSubImage1DEXT GLeeFuncPtr_glCopyTexSubImage1DEXT -#endif -#ifndef GLEE_H_DEFINED_glCopyTexSubImage2DEXT -#define GLEE_H_DEFINED_glCopyTexSubImage2DEXT - typedef void (APIENTRYP GLEEPFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLCOPYTEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glCopyTexSubImage2DEXT; - #define glCopyTexSubImage2DEXT GLeeFuncPtr_glCopyTexSubImage2DEXT -#endif -#ifndef GLEE_H_DEFINED_glCopyTexSubImage3DEXT -#define GLEE_H_DEFINED_glCopyTexSubImage3DEXT - typedef void (APIENTRYP GLEEPFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLCOPYTEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glCopyTexSubImage3DEXT; - #define glCopyTexSubImage3DEXT GLeeFuncPtr_glCopyTexSubImage3DEXT -#endif -#endif - -/* GL_EXT_histogram */ - -#ifndef GL_EXT_histogram -#define GL_EXT_histogram 1 -#define __GLEE_GL_EXT_histogram 1 -/* Constants */ -#define GL_HISTOGRAM_EXT 0x8024 -#define GL_PROXY_HISTOGRAM_EXT 0x8025 -#define GL_HISTOGRAM_WIDTH_EXT 0x8026 -#define GL_HISTOGRAM_FORMAT_EXT 0x8027 -#define GL_HISTOGRAM_RED_SIZE_EXT 0x8028 -#define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029 -#define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A -#define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B -#define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C -#define GL_HISTOGRAM_SINK_EXT 0x802D -#define GL_MINMAX_EXT 0x802E -#define GL_MINMAX_FORMAT_EXT 0x802F -#define GL_MINMAX_SINK_EXT 0x8030 -#define GL_TABLE_TOO_LARGE_EXT 0x8031 -#ifndef GLEE_H_DEFINED_glGetHistogramEXT -#define GLEE_H_DEFINED_glGetHistogramEXT - typedef void (APIENTRYP GLEEPFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values); - GLEE_EXTERN GLEEPFNGLGETHISTOGRAMEXTPROC GLeeFuncPtr_glGetHistogramEXT; - #define glGetHistogramEXT GLeeFuncPtr_glGetHistogramEXT -#endif -#ifndef GLEE_H_DEFINED_glGetHistogramParameterfvEXT -#define GLEE_H_DEFINED_glGetHistogramParameterfvEXT - typedef void (APIENTRYP GLEEPFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETHISTOGRAMPARAMETERFVEXTPROC GLeeFuncPtr_glGetHistogramParameterfvEXT; - #define glGetHistogramParameterfvEXT GLeeFuncPtr_glGetHistogramParameterfvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetHistogramParameterivEXT -#define GLEE_H_DEFINED_glGetHistogramParameterivEXT - typedef void (APIENTRYP GLEEPFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETHISTOGRAMPARAMETERIVEXTPROC GLeeFuncPtr_glGetHistogramParameterivEXT; - #define glGetHistogramParameterivEXT GLeeFuncPtr_glGetHistogramParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetMinmaxEXT -#define GLEE_H_DEFINED_glGetMinmaxEXT - typedef void (APIENTRYP GLEEPFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values); - GLEE_EXTERN GLEEPFNGLGETMINMAXEXTPROC GLeeFuncPtr_glGetMinmaxEXT; - #define glGetMinmaxEXT GLeeFuncPtr_glGetMinmaxEXT -#endif -#ifndef GLEE_H_DEFINED_glGetMinmaxParameterfvEXT -#define GLEE_H_DEFINED_glGetMinmaxParameterfvEXT - typedef void (APIENTRYP GLEEPFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETMINMAXPARAMETERFVEXTPROC GLeeFuncPtr_glGetMinmaxParameterfvEXT; - #define glGetMinmaxParameterfvEXT GLeeFuncPtr_glGetMinmaxParameterfvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetMinmaxParameterivEXT -#define GLEE_H_DEFINED_glGetMinmaxParameterivEXT - typedef void (APIENTRYP GLEEPFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETMINMAXPARAMETERIVEXTPROC GLeeFuncPtr_glGetMinmaxParameterivEXT; - #define glGetMinmaxParameterivEXT GLeeFuncPtr_glGetMinmaxParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glHistogramEXT -#define GLEE_H_DEFINED_glHistogramEXT - typedef void (APIENTRYP GLEEPFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); - GLEE_EXTERN GLEEPFNGLHISTOGRAMEXTPROC GLeeFuncPtr_glHistogramEXT; - #define glHistogramEXT GLeeFuncPtr_glHistogramEXT -#endif -#ifndef GLEE_H_DEFINED_glMinmaxEXT -#define GLEE_H_DEFINED_glMinmaxEXT - typedef void (APIENTRYP GLEEPFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink); - GLEE_EXTERN GLEEPFNGLMINMAXEXTPROC GLeeFuncPtr_glMinmaxEXT; - #define glMinmaxEXT GLeeFuncPtr_glMinmaxEXT -#endif -#ifndef GLEE_H_DEFINED_glResetHistogramEXT -#define GLEE_H_DEFINED_glResetHistogramEXT - typedef void (APIENTRYP GLEEPFNGLRESETHISTOGRAMEXTPROC) (GLenum target); - GLEE_EXTERN GLEEPFNGLRESETHISTOGRAMEXTPROC GLeeFuncPtr_glResetHistogramEXT; - #define glResetHistogramEXT GLeeFuncPtr_glResetHistogramEXT -#endif -#ifndef GLEE_H_DEFINED_glResetMinmaxEXT -#define GLEE_H_DEFINED_glResetMinmaxEXT - typedef void (APIENTRYP GLEEPFNGLRESETMINMAXEXTPROC) (GLenum target); - GLEE_EXTERN GLEEPFNGLRESETMINMAXEXTPROC GLeeFuncPtr_glResetMinmaxEXT; - #define glResetMinmaxEXT GLeeFuncPtr_glResetMinmaxEXT -#endif -#endif - -/* GL_EXT_convolution */ - -#ifndef GL_EXT_convolution -#define GL_EXT_convolution 1 -#define __GLEE_GL_EXT_convolution 1 -/* Constants */ -#define GL_CONVOLUTION_1D_EXT 0x8010 -#define GL_CONVOLUTION_2D_EXT 0x8011 -#define GL_SEPARABLE_2D_EXT 0x8012 -#define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013 -#define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014 -#define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015 -#define GL_REDUCE_EXT 0x8016 -#define GL_CONVOLUTION_FORMAT_EXT 0x8017 -#define GL_CONVOLUTION_WIDTH_EXT 0x8018 -#define GL_CONVOLUTION_HEIGHT_EXT 0x8019 -#define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A -#define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B -#define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C -#define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D -#define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E -#define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F -#define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020 -#define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021 -#define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022 -#define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023 -#ifndef GLEE_H_DEFINED_glConvolutionFilter1DEXT -#define GLEE_H_DEFINED_glConvolutionFilter1DEXT - typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * image); - GLEE_EXTERN GLEEPFNGLCONVOLUTIONFILTER1DEXTPROC GLeeFuncPtr_glConvolutionFilter1DEXT; - #define glConvolutionFilter1DEXT GLeeFuncPtr_glConvolutionFilter1DEXT -#endif -#ifndef GLEE_H_DEFINED_glConvolutionFilter2DEXT -#define GLEE_H_DEFINED_glConvolutionFilter2DEXT - typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * image); - GLEE_EXTERN GLEEPFNGLCONVOLUTIONFILTER2DEXTPROC GLeeFuncPtr_glConvolutionFilter2DEXT; - #define glConvolutionFilter2DEXT GLeeFuncPtr_glConvolutionFilter2DEXT -#endif -#ifndef GLEE_H_DEFINED_glConvolutionParameterfEXT -#define GLEE_H_DEFINED_glConvolutionParameterfEXT - typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat params); - GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERFEXTPROC GLeeFuncPtr_glConvolutionParameterfEXT; - #define glConvolutionParameterfEXT GLeeFuncPtr_glConvolutionParameterfEXT -#endif -#ifndef GLEE_H_DEFINED_glConvolutionParameterfvEXT -#define GLEE_H_DEFINED_glConvolutionParameterfvEXT - typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERFVEXTPROC GLeeFuncPtr_glConvolutionParameterfvEXT; - #define glConvolutionParameterfvEXT GLeeFuncPtr_glConvolutionParameterfvEXT -#endif -#ifndef GLEE_H_DEFINED_glConvolutionParameteriEXT -#define GLEE_H_DEFINED_glConvolutionParameteriEXT - typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint params); - GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERIEXTPROC GLeeFuncPtr_glConvolutionParameteriEXT; - #define glConvolutionParameteriEXT GLeeFuncPtr_glConvolutionParameteriEXT -#endif -#ifndef GLEE_H_DEFINED_glConvolutionParameterivEXT -#define GLEE_H_DEFINED_glConvolutionParameterivEXT - typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERIVEXTPROC GLeeFuncPtr_glConvolutionParameterivEXT; - #define glConvolutionParameterivEXT GLeeFuncPtr_glConvolutionParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glCopyConvolutionFilter1DEXT -#define GLEE_H_DEFINED_glCopyConvolutionFilter1DEXT - typedef void (APIENTRYP GLEEPFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); - GLEE_EXTERN GLEEPFNGLCOPYCONVOLUTIONFILTER1DEXTPROC GLeeFuncPtr_glCopyConvolutionFilter1DEXT; - #define glCopyConvolutionFilter1DEXT GLeeFuncPtr_glCopyConvolutionFilter1DEXT -#endif -#ifndef GLEE_H_DEFINED_glCopyConvolutionFilter2DEXT -#define GLEE_H_DEFINED_glCopyConvolutionFilter2DEXT - typedef void (APIENTRYP GLEEPFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLCOPYCONVOLUTIONFILTER2DEXTPROC GLeeFuncPtr_glCopyConvolutionFilter2DEXT; - #define glCopyConvolutionFilter2DEXT GLeeFuncPtr_glCopyConvolutionFilter2DEXT -#endif -#ifndef GLEE_H_DEFINED_glGetConvolutionFilterEXT -#define GLEE_H_DEFINED_glGetConvolutionFilterEXT - typedef void (APIENTRYP GLEEPFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid * image); - GLEE_EXTERN GLEEPFNGLGETCONVOLUTIONFILTEREXTPROC GLeeFuncPtr_glGetConvolutionFilterEXT; - #define glGetConvolutionFilterEXT GLeeFuncPtr_glGetConvolutionFilterEXT -#endif -#ifndef GLEE_H_DEFINED_glGetConvolutionParameterfvEXT -#define GLEE_H_DEFINED_glGetConvolutionParameterfvEXT - typedef void (APIENTRYP GLEEPFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETCONVOLUTIONPARAMETERFVEXTPROC GLeeFuncPtr_glGetConvolutionParameterfvEXT; - #define glGetConvolutionParameterfvEXT GLeeFuncPtr_glGetConvolutionParameterfvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetConvolutionParameterivEXT -#define GLEE_H_DEFINED_glGetConvolutionParameterivEXT - typedef void (APIENTRYP GLEEPFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETCONVOLUTIONPARAMETERIVEXTPROC GLeeFuncPtr_glGetConvolutionParameterivEXT; - #define glGetConvolutionParameterivEXT GLeeFuncPtr_glGetConvolutionParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetSeparableFilterEXT -#define GLEE_H_DEFINED_glGetSeparableFilterEXT - typedef void (APIENTRYP GLEEPFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span); - GLEE_EXTERN GLEEPFNGLGETSEPARABLEFILTEREXTPROC GLeeFuncPtr_glGetSeparableFilterEXT; - #define glGetSeparableFilterEXT GLeeFuncPtr_glGetSeparableFilterEXT -#endif -#ifndef GLEE_H_DEFINED_glSeparableFilter2DEXT -#define GLEE_H_DEFINED_glSeparableFilter2DEXT - typedef void (APIENTRYP GLEEPFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * row, const GLvoid * column); - GLEE_EXTERN GLEEPFNGLSEPARABLEFILTER2DEXTPROC GLeeFuncPtr_glSeparableFilter2DEXT; - #define glSeparableFilter2DEXT GLeeFuncPtr_glSeparableFilter2DEXT -#endif -#endif - -/* GL_SGI_color_matrix */ - -#ifndef GL_SGI_color_matrix -#define GL_SGI_color_matrix 1 -#define __GLEE_GL_SGI_color_matrix 1 -/* Constants */ -#define GL_COLOR_MATRIX_SGI 0x80B1 -#define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2 -#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3 -#define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4 -#define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5 -#define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6 -#define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7 -#define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8 -#define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9 -#define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA -#define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB -#endif - -/* GL_SGI_color_table */ - -#ifndef GL_SGI_color_table -#define GL_SGI_color_table 1 -#define __GLEE_GL_SGI_color_table 1 -/* Constants */ -#define GL_COLOR_TABLE_SGI 0x80D0 -#define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1 -#define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2 -#define GL_PROXY_COLOR_TABLE_SGI 0x80D3 -#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4 -#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5 -#define GL_COLOR_TABLE_SCALE_SGI 0x80D6 -#define GL_COLOR_TABLE_BIAS_SGI 0x80D7 -#define GL_COLOR_TABLE_FORMAT_SGI 0x80D8 -#define GL_COLOR_TABLE_WIDTH_SGI 0x80D9 -#define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA -#define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB -#define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC -#define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD -#define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE -#define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF -#ifndef GLEE_H_DEFINED_glColorTableSGI -#define GLEE_H_DEFINED_glColorTableSGI - typedef void (APIENTRYP GLEEPFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * table); - GLEE_EXTERN GLEEPFNGLCOLORTABLESGIPROC GLeeFuncPtr_glColorTableSGI; - #define glColorTableSGI GLeeFuncPtr_glColorTableSGI -#endif -#ifndef GLEE_H_DEFINED_glColorTableParameterfvSGI -#define GLEE_H_DEFINED_glColorTableParameterfvSGI - typedef void (APIENTRYP GLEEPFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLCOLORTABLEPARAMETERFVSGIPROC GLeeFuncPtr_glColorTableParameterfvSGI; - #define glColorTableParameterfvSGI GLeeFuncPtr_glColorTableParameterfvSGI -#endif -#ifndef GLEE_H_DEFINED_glColorTableParameterivSGI -#define GLEE_H_DEFINED_glColorTableParameterivSGI - typedef void (APIENTRYP GLEEPFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLCOLORTABLEPARAMETERIVSGIPROC GLeeFuncPtr_glColorTableParameterivSGI; - #define glColorTableParameterivSGI GLeeFuncPtr_glColorTableParameterivSGI -#endif -#ifndef GLEE_H_DEFINED_glCopyColorTableSGI -#define GLEE_H_DEFINED_glCopyColorTableSGI - typedef void (APIENTRYP GLEEPFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); - GLEE_EXTERN GLEEPFNGLCOPYCOLORTABLESGIPROC GLeeFuncPtr_glCopyColorTableSGI; - #define glCopyColorTableSGI GLeeFuncPtr_glCopyColorTableSGI -#endif -#ifndef GLEE_H_DEFINED_glGetColorTableSGI -#define GLEE_H_DEFINED_glGetColorTableSGI - typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, GLvoid * table); - GLEE_EXTERN GLEEPFNGLGETCOLORTABLESGIPROC GLeeFuncPtr_glGetColorTableSGI; - #define glGetColorTableSGI GLeeFuncPtr_glGetColorTableSGI -#endif -#ifndef GLEE_H_DEFINED_glGetColorTableParameterfvSGI -#define GLEE_H_DEFINED_glGetColorTableParameterfvSGI - typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETCOLORTABLEPARAMETERFVSGIPROC GLeeFuncPtr_glGetColorTableParameterfvSGI; - #define glGetColorTableParameterfvSGI GLeeFuncPtr_glGetColorTableParameterfvSGI -#endif -#ifndef GLEE_H_DEFINED_glGetColorTableParameterivSGI -#define GLEE_H_DEFINED_glGetColorTableParameterivSGI - typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETCOLORTABLEPARAMETERIVSGIPROC GLeeFuncPtr_glGetColorTableParameterivSGI; - #define glGetColorTableParameterivSGI GLeeFuncPtr_glGetColorTableParameterivSGI -#endif -#endif - -/* GL_SGIS_pixel_texture */ - -#ifndef GL_SGIS_pixel_texture -#define GL_SGIS_pixel_texture 1 -#define __GLEE_GL_SGIS_pixel_texture 1 -/* Constants */ -#define GL_PIXEL_TEXTURE_SGIS 0x8353 -#define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354 -#define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355 -#define GL_PIXEL_GROUP_COLOR_SGIS 0x8356 -#ifndef GLEE_H_DEFINED_glPixelTexGenParameteriSGIS -#define GLEE_H_DEFINED_glPixelTexGenParameteriSGIS - typedef void (APIENTRYP GLEEPFNGLPIXELTEXGENPARAMETERISGISPROC) (GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLPIXELTEXGENPARAMETERISGISPROC GLeeFuncPtr_glPixelTexGenParameteriSGIS; - #define glPixelTexGenParameteriSGIS GLeeFuncPtr_glPixelTexGenParameteriSGIS -#endif -#ifndef GLEE_H_DEFINED_glPixelTexGenParameterivSGIS -#define GLEE_H_DEFINED_glPixelTexGenParameterivSGIS - typedef void (APIENTRYP GLEEPFNGLPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLPIXELTEXGENPARAMETERIVSGISPROC GLeeFuncPtr_glPixelTexGenParameterivSGIS; - #define glPixelTexGenParameterivSGIS GLeeFuncPtr_glPixelTexGenParameterivSGIS -#endif -#ifndef GLEE_H_DEFINED_glPixelTexGenParameterfSGIS -#define GLEE_H_DEFINED_glPixelTexGenParameterfSGIS - typedef void (APIENTRYP GLEEPFNGLPIXELTEXGENPARAMETERFSGISPROC) (GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLPIXELTEXGENPARAMETERFSGISPROC GLeeFuncPtr_glPixelTexGenParameterfSGIS; - #define glPixelTexGenParameterfSGIS GLeeFuncPtr_glPixelTexGenParameterfSGIS -#endif -#ifndef GLEE_H_DEFINED_glPixelTexGenParameterfvSGIS -#define GLEE_H_DEFINED_glPixelTexGenParameterfvSGIS - typedef void (APIENTRYP GLEEPFNGLPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLPIXELTEXGENPARAMETERFVSGISPROC GLeeFuncPtr_glPixelTexGenParameterfvSGIS; - #define glPixelTexGenParameterfvSGIS GLeeFuncPtr_glPixelTexGenParameterfvSGIS -#endif -#ifndef GLEE_H_DEFINED_glGetPixelTexGenParameterivSGIS -#define GLEE_H_DEFINED_glGetPixelTexGenParameterivSGIS - typedef void (APIENTRYP GLEEPFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETPIXELTEXGENPARAMETERIVSGISPROC GLeeFuncPtr_glGetPixelTexGenParameterivSGIS; - #define glGetPixelTexGenParameterivSGIS GLeeFuncPtr_glGetPixelTexGenParameterivSGIS -#endif -#ifndef GLEE_H_DEFINED_glGetPixelTexGenParameterfvSGIS -#define GLEE_H_DEFINED_glGetPixelTexGenParameterfvSGIS - typedef void (APIENTRYP GLEEPFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETPIXELTEXGENPARAMETERFVSGISPROC GLeeFuncPtr_glGetPixelTexGenParameterfvSGIS; - #define glGetPixelTexGenParameterfvSGIS GLeeFuncPtr_glGetPixelTexGenParameterfvSGIS -#endif -#endif - -/* GL_SGIX_pixel_texture */ - -#ifndef GL_SGIX_pixel_texture -#define GL_SGIX_pixel_texture 1 -#define __GLEE_GL_SGIX_pixel_texture 1 -/* Constants */ -#define GL_PIXEL_TEX_GEN_SGIX 0x8139 -#define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B -#ifndef GLEE_H_DEFINED_glPixelTexGenSGIX -#define GLEE_H_DEFINED_glPixelTexGenSGIX - typedef void (APIENTRYP GLEEPFNGLPIXELTEXGENSGIXPROC) (GLenum mode); - GLEE_EXTERN GLEEPFNGLPIXELTEXGENSGIXPROC GLeeFuncPtr_glPixelTexGenSGIX; - #define glPixelTexGenSGIX GLeeFuncPtr_glPixelTexGenSGIX -#endif -#endif - -/* GL_SGIS_texture4D */ - -#ifndef GL_SGIS_texture4D -#define GL_SGIS_texture4D 1 -#define __GLEE_GL_SGIS_texture4D 1 -/* Constants */ -#define GL_PACK_SKIP_VOLUMES_SGIS 0x8130 -#define GL_PACK_IMAGE_DEPTH_SGIS 0x8131 -#define GL_UNPACK_SKIP_VOLUMES_SGIS 0x8132 -#define GL_UNPACK_IMAGE_DEPTH_SGIS 0x8133 -#define GL_TEXTURE_4D_SGIS 0x8134 -#define GL_PROXY_TEXTURE_4D_SGIS 0x8135 -#define GL_TEXTURE_4DSIZE_SGIS 0x8136 -#define GL_TEXTURE_WRAP_Q_SGIS 0x8137 -#define GL_MAX_4D_TEXTURE_SIZE_SGIS 0x8138 -#define GL_TEXTURE_4D_BINDING_SGIS 0x814F -#ifndef GLEE_H_DEFINED_glTexImage4DSGIS -#define GLEE_H_DEFINED_glTexImage4DSGIS - typedef void (APIENTRYP GLEEPFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLTEXIMAGE4DSGISPROC GLeeFuncPtr_glTexImage4DSGIS; - #define glTexImage4DSGIS GLeeFuncPtr_glTexImage4DSGIS -#endif -#ifndef GLEE_H_DEFINED_glTexSubImage4DSGIS -#define GLEE_H_DEFINED_glTexSubImage4DSGIS - typedef void (APIENTRYP GLEEPFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLTEXSUBIMAGE4DSGISPROC GLeeFuncPtr_glTexSubImage4DSGIS; - #define glTexSubImage4DSGIS GLeeFuncPtr_glTexSubImage4DSGIS -#endif -#endif - -/* GL_SGI_texture_color_table */ - -#ifndef GL_SGI_texture_color_table -#define GL_SGI_texture_color_table 1 -#define __GLEE_GL_SGI_texture_color_table 1 -/* Constants */ -#define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC -#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD -#endif - -/* GL_EXT_cmyka */ - -#ifndef GL_EXT_cmyka -#define GL_EXT_cmyka 1 -#define __GLEE_GL_EXT_cmyka 1 -/* Constants */ -#define GL_CMYK_EXT 0x800C -#define GL_CMYKA_EXT 0x800D -#define GL_PACK_CMYK_HINT_EXT 0x800E -#define GL_UNPACK_CMYK_HINT_EXT 0x800F -#endif - -/* GL_EXT_texture_object */ - -#ifndef GL_EXT_texture_object -#define GL_EXT_texture_object 1 -#define __GLEE_GL_EXT_texture_object 1 -/* Constants */ -#define GL_TEXTURE_PRIORITY_EXT 0x8066 -#define GL_TEXTURE_RESIDENT_EXT 0x8067 -#define GL_TEXTURE_1D_BINDING_EXT 0x8068 -#define GL_TEXTURE_2D_BINDING_EXT 0x8069 -#define GL_TEXTURE_3D_BINDING_EXT 0x806A -#ifndef GLEE_H_DEFINED_glAreTexturesResidentEXT -#define GLEE_H_DEFINED_glAreTexturesResidentEXT - typedef GLboolean (APIENTRYP GLEEPFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint * textures, GLboolean * residences); - GLEE_EXTERN GLEEPFNGLARETEXTURESRESIDENTEXTPROC GLeeFuncPtr_glAreTexturesResidentEXT; - #define glAreTexturesResidentEXT GLeeFuncPtr_glAreTexturesResidentEXT -#endif -#ifndef GLEE_H_DEFINED_glBindTextureEXT -#define GLEE_H_DEFINED_glBindTextureEXT - typedef void (APIENTRYP GLEEPFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture); - GLEE_EXTERN GLEEPFNGLBINDTEXTUREEXTPROC GLeeFuncPtr_glBindTextureEXT; - #define glBindTextureEXT GLeeFuncPtr_glBindTextureEXT -#endif -#ifndef GLEE_H_DEFINED_glDeleteTexturesEXT -#define GLEE_H_DEFINED_glDeleteTexturesEXT - typedef void (APIENTRYP GLEEPFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint * textures); - GLEE_EXTERN GLEEPFNGLDELETETEXTURESEXTPROC GLeeFuncPtr_glDeleteTexturesEXT; - #define glDeleteTexturesEXT GLeeFuncPtr_glDeleteTexturesEXT -#endif -#ifndef GLEE_H_DEFINED_glGenTexturesEXT -#define GLEE_H_DEFINED_glGenTexturesEXT - typedef void (APIENTRYP GLEEPFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint * textures); - GLEE_EXTERN GLEEPFNGLGENTEXTURESEXTPROC GLeeFuncPtr_glGenTexturesEXT; - #define glGenTexturesEXT GLeeFuncPtr_glGenTexturesEXT -#endif -#ifndef GLEE_H_DEFINED_glIsTextureEXT -#define GLEE_H_DEFINED_glIsTextureEXT - typedef GLboolean (APIENTRYP GLEEPFNGLISTEXTUREEXTPROC) (GLuint texture); - GLEE_EXTERN GLEEPFNGLISTEXTUREEXTPROC GLeeFuncPtr_glIsTextureEXT; - #define glIsTextureEXT GLeeFuncPtr_glIsTextureEXT -#endif -#ifndef GLEE_H_DEFINED_glPrioritizeTexturesEXT -#define GLEE_H_DEFINED_glPrioritizeTexturesEXT - typedef void (APIENTRYP GLEEPFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint * textures, const GLclampf * priorities); - GLEE_EXTERN GLEEPFNGLPRIORITIZETEXTURESEXTPROC GLeeFuncPtr_glPrioritizeTexturesEXT; - #define glPrioritizeTexturesEXT GLeeFuncPtr_glPrioritizeTexturesEXT -#endif -#endif - -/* GL_SGIS_detail_texture */ - -#ifndef GL_SGIS_detail_texture -#define GL_SGIS_detail_texture 1 -#define __GLEE_GL_SGIS_detail_texture 1 -/* Constants */ -#define GL_DETAIL_TEXTURE_2D_SGIS 0x8095 -#define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096 -#define GL_LINEAR_DETAIL_SGIS 0x8097 -#define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098 -#define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099 -#define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A -#define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B -#define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C -#ifndef GLEE_H_DEFINED_glDetailTexFuncSGIS -#define GLEE_H_DEFINED_glDetailTexFuncSGIS - typedef void (APIENTRYP GLEEPFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat * points); - GLEE_EXTERN GLEEPFNGLDETAILTEXFUNCSGISPROC GLeeFuncPtr_glDetailTexFuncSGIS; - #define glDetailTexFuncSGIS GLeeFuncPtr_glDetailTexFuncSGIS -#endif -#ifndef GLEE_H_DEFINED_glGetDetailTexFuncSGIS -#define GLEE_H_DEFINED_glGetDetailTexFuncSGIS - typedef void (APIENTRYP GLEEPFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat * points); - GLEE_EXTERN GLEEPFNGLGETDETAILTEXFUNCSGISPROC GLeeFuncPtr_glGetDetailTexFuncSGIS; - #define glGetDetailTexFuncSGIS GLeeFuncPtr_glGetDetailTexFuncSGIS -#endif -#endif - -/* GL_SGIS_sharpen_texture */ - -#ifndef GL_SGIS_sharpen_texture -#define GL_SGIS_sharpen_texture 1 -#define __GLEE_GL_SGIS_sharpen_texture 1 -/* Constants */ -#define GL_LINEAR_SHARPEN_SGIS 0x80AD -#define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE -#define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF -#define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0 -#ifndef GLEE_H_DEFINED_glSharpenTexFuncSGIS -#define GLEE_H_DEFINED_glSharpenTexFuncSGIS - typedef void (APIENTRYP GLEEPFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat * points); - GLEE_EXTERN GLEEPFNGLSHARPENTEXFUNCSGISPROC GLeeFuncPtr_glSharpenTexFuncSGIS; - #define glSharpenTexFuncSGIS GLeeFuncPtr_glSharpenTexFuncSGIS -#endif -#ifndef GLEE_H_DEFINED_glGetSharpenTexFuncSGIS -#define GLEE_H_DEFINED_glGetSharpenTexFuncSGIS - typedef void (APIENTRYP GLEEPFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat * points); - GLEE_EXTERN GLEEPFNGLGETSHARPENTEXFUNCSGISPROC GLeeFuncPtr_glGetSharpenTexFuncSGIS; - #define glGetSharpenTexFuncSGIS GLeeFuncPtr_glGetSharpenTexFuncSGIS -#endif -#endif - -/* GL_EXT_packed_pixels */ - -#ifndef GL_EXT_packed_pixels -#define GL_EXT_packed_pixels 1 -#define __GLEE_GL_EXT_packed_pixels 1 -/* Constants */ -#define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032 -#define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033 -#define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034 -#define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035 -#define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036 -#endif - -/* GL_SGIS_texture_lod */ - -#ifndef GL_SGIS_texture_lod -#define GL_SGIS_texture_lod 1 -#define __GLEE_GL_SGIS_texture_lod 1 -/* Constants */ -#define GL_TEXTURE_MIN_LOD_SGIS 0x813A -#define GL_TEXTURE_MAX_LOD_SGIS 0x813B -#define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C -#define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D -#endif - -/* GL_SGIS_multisample */ - -#ifndef GL_SGIS_multisample -#define GL_SGIS_multisample 1 -#define __GLEE_GL_SGIS_multisample 1 -/* Constants */ -#define GL_MULTISAMPLE_SGIS 0x809D -#define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E -#define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F -#define GL_SAMPLE_MASK_SGIS 0x80A0 -#define GL_1PASS_SGIS 0x80A1 -#define GL_2PASS_0_SGIS 0x80A2 -#define GL_2PASS_1_SGIS 0x80A3 -#define GL_4PASS_0_SGIS 0x80A4 -#define GL_4PASS_1_SGIS 0x80A5 -#define GL_4PASS_2_SGIS 0x80A6 -#define GL_4PASS_3_SGIS 0x80A7 -#define GL_SAMPLE_BUFFERS_SGIS 0x80A8 -#define GL_SAMPLES_SGIS 0x80A9 -#define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA -#define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB -#define GL_SAMPLE_PATTERN_SGIS 0x80AC -#ifndef GLEE_H_DEFINED_glSampleMaskSGIS -#define GLEE_H_DEFINED_glSampleMaskSGIS - typedef void (APIENTRYP GLEEPFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert); - GLEE_EXTERN GLEEPFNGLSAMPLEMASKSGISPROC GLeeFuncPtr_glSampleMaskSGIS; - #define glSampleMaskSGIS GLeeFuncPtr_glSampleMaskSGIS -#endif -#ifndef GLEE_H_DEFINED_glSamplePatternSGIS -#define GLEE_H_DEFINED_glSamplePatternSGIS - typedef void (APIENTRYP GLEEPFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern); - GLEE_EXTERN GLEEPFNGLSAMPLEPATTERNSGISPROC GLeeFuncPtr_glSamplePatternSGIS; - #define glSamplePatternSGIS GLeeFuncPtr_glSamplePatternSGIS -#endif -#endif - -/* GL_EXT_rescale_normal */ - -#ifndef GL_EXT_rescale_normal -#define GL_EXT_rescale_normal 1 -#define __GLEE_GL_EXT_rescale_normal 1 -/* Constants */ -#define GL_RESCALE_NORMAL_EXT 0x803A -#endif - -/* GL_EXT_vertex_array */ - -#ifndef GL_EXT_vertex_array -#define GL_EXT_vertex_array 1 -#define __GLEE_GL_EXT_vertex_array 1 -/* Constants */ -#define GL_VERTEX_ARRAY_EXT 0x8074 -#define GL_NORMAL_ARRAY_EXT 0x8075 -#define GL_COLOR_ARRAY_EXT 0x8076 -#define GL_INDEX_ARRAY_EXT 0x8077 -#define GL_TEXTURE_COORD_ARRAY_EXT 0x8078 -#define GL_EDGE_FLAG_ARRAY_EXT 0x8079 -#define GL_VERTEX_ARRAY_SIZE_EXT 0x807A -#define GL_VERTEX_ARRAY_TYPE_EXT 0x807B -#define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C -#define GL_VERTEX_ARRAY_COUNT_EXT 0x807D -#define GL_NORMAL_ARRAY_TYPE_EXT 0x807E -#define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F -#define GL_NORMAL_ARRAY_COUNT_EXT 0x8080 -#define GL_COLOR_ARRAY_SIZE_EXT 0x8081 -#define GL_COLOR_ARRAY_TYPE_EXT 0x8082 -#define GL_COLOR_ARRAY_STRIDE_EXT 0x8083 -#define GL_COLOR_ARRAY_COUNT_EXT 0x8084 -#define GL_INDEX_ARRAY_TYPE_EXT 0x8085 -#define GL_INDEX_ARRAY_STRIDE_EXT 0x8086 -#define GL_INDEX_ARRAY_COUNT_EXT 0x8087 -#define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088 -#define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089 -#define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A -#define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B -#define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C -#define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D -#define GL_VERTEX_ARRAY_POINTER_EXT 0x808E -#define GL_NORMAL_ARRAY_POINTER_EXT 0x808F -#define GL_COLOR_ARRAY_POINTER_EXT 0x8090 -#define GL_INDEX_ARRAY_POINTER_EXT 0x8091 -#define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092 -#define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093 -#ifndef GLEE_H_DEFINED_glArrayElementEXT -#define GLEE_H_DEFINED_glArrayElementEXT - typedef void (APIENTRYP GLEEPFNGLARRAYELEMENTEXTPROC) (GLint i); - GLEE_EXTERN GLEEPFNGLARRAYELEMENTEXTPROC GLeeFuncPtr_glArrayElementEXT; - #define glArrayElementEXT GLeeFuncPtr_glArrayElementEXT -#endif -#ifndef GLEE_H_DEFINED_glColorPointerEXT -#define GLEE_H_DEFINED_glColorPointerEXT - typedef void (APIENTRYP GLEEPFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLCOLORPOINTEREXTPROC GLeeFuncPtr_glColorPointerEXT; - #define glColorPointerEXT GLeeFuncPtr_glColorPointerEXT -#endif -#ifndef GLEE_H_DEFINED_glDrawArraysEXT -#define GLEE_H_DEFINED_glDrawArraysEXT - typedef void (APIENTRYP GLEEPFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count); - GLEE_EXTERN GLEEPFNGLDRAWARRAYSEXTPROC GLeeFuncPtr_glDrawArraysEXT; - #define glDrawArraysEXT GLeeFuncPtr_glDrawArraysEXT -#endif -#ifndef GLEE_H_DEFINED_glEdgeFlagPointerEXT -#define GLEE_H_DEFINED_glEdgeFlagPointerEXT - typedef void (APIENTRYP GLEEPFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean * pointer); - GLEE_EXTERN GLEEPFNGLEDGEFLAGPOINTEREXTPROC GLeeFuncPtr_glEdgeFlagPointerEXT; - #define glEdgeFlagPointerEXT GLeeFuncPtr_glEdgeFlagPointerEXT -#endif -#ifndef GLEE_H_DEFINED_glGetPointervEXT -#define GLEE_H_DEFINED_glGetPointervEXT - typedef void (APIENTRYP GLEEPFNGLGETPOINTERVEXTPROC) (GLenum pname, GLvoid* * params); - GLEE_EXTERN GLEEPFNGLGETPOINTERVEXTPROC GLeeFuncPtr_glGetPointervEXT; - #define glGetPointervEXT GLeeFuncPtr_glGetPointervEXT -#endif -#ifndef GLEE_H_DEFINED_glIndexPointerEXT -#define GLEE_H_DEFINED_glIndexPointerEXT - typedef void (APIENTRYP GLEEPFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLINDEXPOINTEREXTPROC GLeeFuncPtr_glIndexPointerEXT; - #define glIndexPointerEXT GLeeFuncPtr_glIndexPointerEXT -#endif -#ifndef GLEE_H_DEFINED_glNormalPointerEXT -#define GLEE_H_DEFINED_glNormalPointerEXT - typedef void (APIENTRYP GLEEPFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLNORMALPOINTEREXTPROC GLeeFuncPtr_glNormalPointerEXT; - #define glNormalPointerEXT GLeeFuncPtr_glNormalPointerEXT -#endif -#ifndef GLEE_H_DEFINED_glTexCoordPointerEXT -#define GLEE_H_DEFINED_glTexCoordPointerEXT - typedef void (APIENTRYP GLEEPFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLTEXCOORDPOINTEREXTPROC GLeeFuncPtr_glTexCoordPointerEXT; - #define glTexCoordPointerEXT GLeeFuncPtr_glTexCoordPointerEXT -#endif -#ifndef GLEE_H_DEFINED_glVertexPointerEXT -#define GLEE_H_DEFINED_glVertexPointerEXT - typedef void (APIENTRYP GLEEPFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLVERTEXPOINTEREXTPROC GLeeFuncPtr_glVertexPointerEXT; - #define glVertexPointerEXT GLeeFuncPtr_glVertexPointerEXT -#endif -#endif - -/* GL_EXT_misc_attribute */ - -#ifndef GL_EXT_misc_attribute -#define GL_EXT_misc_attribute 1 -#define __GLEE_GL_EXT_misc_attribute 1 -/* Constants */ -#endif - -/* GL_SGIS_generate_mipmap */ - -#ifndef GL_SGIS_generate_mipmap -#define GL_SGIS_generate_mipmap 1 -#define __GLEE_GL_SGIS_generate_mipmap 1 -/* Constants */ -#define GL_GENERATE_MIPMAP_SGIS 0x8191 -#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 -#endif - -/* GL_SGIX_clipmap */ - -#ifndef GL_SGIX_clipmap -#define GL_SGIX_clipmap 1 -#define __GLEE_GL_SGIX_clipmap 1 -/* Constants */ -#define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170 -#define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171 -#define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172 -#define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173 -#define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174 -#define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175 -#define GL_TEXTURE_CLIPMAP_DEPTH_SGIX 0x8176 -#define GL_MAX_CLIPMAP_DEPTH_SGIX 0x8177 -#define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178 -#define GL_NEAREST_CLIPMAP_NEAREST_SGIX 0x844D -#define GL_NEAREST_CLIPMAP_LINEAR_SGIX 0x844E -#define GL_LINEAR_CLIPMAP_NEAREST_SGIX 0x844F -#endif - -/* GL_SGIX_shadow */ - -#ifndef GL_SGIX_shadow -#define GL_SGIX_shadow 1 -#define __GLEE_GL_SGIX_shadow 1 -/* Constants */ -#define GL_TEXTURE_COMPARE_SGIX 0x819A -#define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B -#define GL_TEXTURE_LEQUAL_R_SGIX 0x819C -#define GL_TEXTURE_GEQUAL_R_SGIX 0x819D -#endif - -/* GL_SGIS_texture_edge_clamp */ - -#ifndef GL_SGIS_texture_edge_clamp -#define GL_SGIS_texture_edge_clamp 1 -#define __GLEE_GL_SGIS_texture_edge_clamp 1 -/* Constants */ -#define GL_CLAMP_TO_EDGE_SGIS 0x812F -#endif - -/* GL_SGIS_texture_border_clamp */ - -#ifndef GL_SGIS_texture_border_clamp -#define GL_SGIS_texture_border_clamp 1 -#define __GLEE_GL_SGIS_texture_border_clamp 1 -/* Constants */ -#define GL_CLAMP_TO_BORDER_SGIS 0x812D -#endif - -/* GL_EXT_blend_minmax */ - -#ifndef GL_EXT_blend_minmax -#define GL_EXT_blend_minmax 1 -#define __GLEE_GL_EXT_blend_minmax 1 -/* Constants */ -#define GL_FUNC_ADD_EXT 0x8006 -#define GL_MIN_EXT 0x8007 -#define GL_MAX_EXT 0x8008 -#define GL_BLEND_EQUATION_EXT 0x8009 -#ifndef GLEE_H_DEFINED_glBlendEquationEXT -#define GLEE_H_DEFINED_glBlendEquationEXT - typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONEXTPROC) (GLenum mode); - GLEE_EXTERN GLEEPFNGLBLENDEQUATIONEXTPROC GLeeFuncPtr_glBlendEquationEXT; - #define glBlendEquationEXT GLeeFuncPtr_glBlendEquationEXT -#endif -#endif - -/* GL_EXT_blend_subtract */ - -#ifndef GL_EXT_blend_subtract -#define GL_EXT_blend_subtract 1 -#define __GLEE_GL_EXT_blend_subtract 1 -/* Constants */ -#define GL_FUNC_SUBTRACT_EXT 0x800A -#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B -#endif - -/* GL_EXT_blend_logic_op */ - -#ifndef GL_EXT_blend_logic_op -#define GL_EXT_blend_logic_op 1 -#define __GLEE_GL_EXT_blend_logic_op 1 -/* Constants */ -#endif - -/* GL_SGIX_interlace */ - -#ifndef GL_SGIX_interlace -#define GL_SGIX_interlace 1 -#define __GLEE_GL_SGIX_interlace 1 -/* Constants */ -#define GL_INTERLACE_SGIX 0x8094 -#endif - -/* GL_SGIX_pixel_tiles */ - -#ifndef GL_SGIX_pixel_tiles -#define GL_SGIX_pixel_tiles 1 -#define __GLEE_GL_SGIX_pixel_tiles 1 -/* Constants */ -#define GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX 0x813E -#define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX 0x813F -#define GL_PIXEL_TILE_WIDTH_SGIX 0x8140 -#define GL_PIXEL_TILE_HEIGHT_SGIX 0x8141 -#define GL_PIXEL_TILE_GRID_WIDTH_SGIX 0x8142 -#define GL_PIXEL_TILE_GRID_HEIGHT_SGIX 0x8143 -#define GL_PIXEL_TILE_GRID_DEPTH_SGIX 0x8144 -#define GL_PIXEL_TILE_CACHE_SIZE_SGIX 0x8145 -#endif - -/* GL_SGIS_texture_select */ - -#ifndef GL_SGIS_texture_select -#define GL_SGIS_texture_select 1 -#define __GLEE_GL_SGIS_texture_select 1 -/* Constants */ -#define GL_DUAL_ALPHA4_SGIS 0x8110 -#define GL_DUAL_ALPHA8_SGIS 0x8111 -#define GL_DUAL_ALPHA12_SGIS 0x8112 -#define GL_DUAL_ALPHA16_SGIS 0x8113 -#define GL_DUAL_LUMINANCE4_SGIS 0x8114 -#define GL_DUAL_LUMINANCE8_SGIS 0x8115 -#define GL_DUAL_LUMINANCE12_SGIS 0x8116 -#define GL_DUAL_LUMINANCE16_SGIS 0x8117 -#define GL_DUAL_INTENSITY4_SGIS 0x8118 -#define GL_DUAL_INTENSITY8_SGIS 0x8119 -#define GL_DUAL_INTENSITY12_SGIS 0x811A -#define GL_DUAL_INTENSITY16_SGIS 0x811B -#define GL_DUAL_LUMINANCE_ALPHA4_SGIS 0x811C -#define GL_DUAL_LUMINANCE_ALPHA8_SGIS 0x811D -#define GL_QUAD_ALPHA4_SGIS 0x811E -#define GL_QUAD_ALPHA8_SGIS 0x811F -#define GL_QUAD_LUMINANCE4_SGIS 0x8120 -#define GL_QUAD_LUMINANCE8_SGIS 0x8121 -#define GL_QUAD_INTENSITY4_SGIS 0x8122 -#define GL_QUAD_INTENSITY8_SGIS 0x8123 -#define GL_DUAL_TEXTURE_SELECT_SGIS 0x8124 -#define GL_QUAD_TEXTURE_SELECT_SGIS 0x8125 -#endif - -/* GL_SGIX_sprite */ - -#ifndef GL_SGIX_sprite -#define GL_SGIX_sprite 1 -#define __GLEE_GL_SGIX_sprite 1 -/* Constants */ -#define GL_SPRITE_SGIX 0x8148 -#define GL_SPRITE_MODE_SGIX 0x8149 -#define GL_SPRITE_AXIS_SGIX 0x814A -#define GL_SPRITE_TRANSLATION_SGIX 0x814B -#define GL_SPRITE_AXIAL_SGIX 0x814C -#define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D -#define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E -#ifndef GLEE_H_DEFINED_glSpriteParameterfSGIX -#define GLEE_H_DEFINED_glSpriteParameterfSGIX - typedef void (APIENTRYP GLEEPFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLSPRITEPARAMETERFSGIXPROC GLeeFuncPtr_glSpriteParameterfSGIX; - #define glSpriteParameterfSGIX GLeeFuncPtr_glSpriteParameterfSGIX -#endif -#ifndef GLEE_H_DEFINED_glSpriteParameterfvSGIX -#define GLEE_H_DEFINED_glSpriteParameterfvSGIX - typedef void (APIENTRYP GLEEPFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLSPRITEPARAMETERFVSGIXPROC GLeeFuncPtr_glSpriteParameterfvSGIX; - #define glSpriteParameterfvSGIX GLeeFuncPtr_glSpriteParameterfvSGIX -#endif -#ifndef GLEE_H_DEFINED_glSpriteParameteriSGIX -#define GLEE_H_DEFINED_glSpriteParameteriSGIX - typedef void (APIENTRYP GLEEPFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLSPRITEPARAMETERISGIXPROC GLeeFuncPtr_glSpriteParameteriSGIX; - #define glSpriteParameteriSGIX GLeeFuncPtr_glSpriteParameteriSGIX -#endif -#ifndef GLEE_H_DEFINED_glSpriteParameterivSGIX -#define GLEE_H_DEFINED_glSpriteParameterivSGIX - typedef void (APIENTRYP GLEEPFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLSPRITEPARAMETERIVSGIXPROC GLeeFuncPtr_glSpriteParameterivSGIX; - #define glSpriteParameterivSGIX GLeeFuncPtr_glSpriteParameterivSGIX -#endif -#endif - -/* GL_SGIX_texture_multi_buffer */ - -#ifndef GL_SGIX_texture_multi_buffer -#define GL_SGIX_texture_multi_buffer 1 -#define __GLEE_GL_SGIX_texture_multi_buffer 1 -/* Constants */ -#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E -#endif - -/* GL_EXT_point_parameters */ - -#ifndef GL_EXT_point_parameters -#define GL_EXT_point_parameters 1 -#define __GLEE_GL_EXT_point_parameters 1 -/* Constants */ -#define GL_POINT_SIZE_MIN_EXT 0x8126 -#define GL_POINT_SIZE_MAX_EXT 0x8127 -#define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128 -#define GL_DISTANCE_ATTENUATION_EXT 0x8129 -#ifndef GLEE_H_DEFINED_glPointParameterfEXT -#define GLEE_H_DEFINED_glPointParameterfEXT - typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLPOINTPARAMETERFEXTPROC GLeeFuncPtr_glPointParameterfEXT; - #define glPointParameterfEXT GLeeFuncPtr_glPointParameterfEXT -#endif -#ifndef GLEE_H_DEFINED_glPointParameterfvEXT -#define GLEE_H_DEFINED_glPointParameterfvEXT - typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLPOINTPARAMETERFVEXTPROC GLeeFuncPtr_glPointParameterfvEXT; - #define glPointParameterfvEXT GLeeFuncPtr_glPointParameterfvEXT -#endif -#endif - -/* GL_SGIS_point_parameters */ - -#ifndef GL_SGIS_point_parameters -#define GL_SGIS_point_parameters 1 -#define __GLEE_GL_SGIS_point_parameters 1 -/* Constants */ -#define GL_POINT_SIZE_MIN_SGIS 0x8126 -#define GL_POINT_SIZE_MAX_SGIS 0x8127 -#define GL_POINT_FADE_THRESHOLD_SIZE_SGIS 0x8128 -#define GL_DISTANCE_ATTENUATION_SGIS 0x8129 -#ifndef GLEE_H_DEFINED_glPointParameterfSGIS -#define GLEE_H_DEFINED_glPointParameterfSGIS - typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERFSGISPROC) (GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLPOINTPARAMETERFSGISPROC GLeeFuncPtr_glPointParameterfSGIS; - #define glPointParameterfSGIS GLeeFuncPtr_glPointParameterfSGIS -#endif -#ifndef GLEE_H_DEFINED_glPointParameterfvSGIS -#define GLEE_H_DEFINED_glPointParameterfvSGIS - typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERFVSGISPROC) (GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLPOINTPARAMETERFVSGISPROC GLeeFuncPtr_glPointParameterfvSGIS; - #define glPointParameterfvSGIS GLeeFuncPtr_glPointParameterfvSGIS -#endif -#endif - -/* GL_SGIX_instruments */ - -#ifndef GL_SGIX_instruments -#define GL_SGIX_instruments 1 -#define __GLEE_GL_SGIX_instruments 1 -/* Constants */ -#define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180 -#define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181 -#ifndef GLEE_H_DEFINED_glGetInstrumentsSGIX -#define GLEE_H_DEFINED_glGetInstrumentsSGIX - typedef GLint (APIENTRYP GLEEPFNGLGETINSTRUMENTSSGIXPROC) (); - GLEE_EXTERN GLEEPFNGLGETINSTRUMENTSSGIXPROC GLeeFuncPtr_glGetInstrumentsSGIX; - #define glGetInstrumentsSGIX GLeeFuncPtr_glGetInstrumentsSGIX -#endif -#ifndef GLEE_H_DEFINED_glInstrumentsBufferSGIX -#define GLEE_H_DEFINED_glInstrumentsBufferSGIX - typedef void (APIENTRYP GLEEPFNGLINSTRUMENTSBUFFERSGIXPROC) (GLsizei size, GLint * buffer); - GLEE_EXTERN GLEEPFNGLINSTRUMENTSBUFFERSGIXPROC GLeeFuncPtr_glInstrumentsBufferSGIX; - #define glInstrumentsBufferSGIX GLeeFuncPtr_glInstrumentsBufferSGIX -#endif -#ifndef GLEE_H_DEFINED_glPollInstrumentsSGIX -#define GLEE_H_DEFINED_glPollInstrumentsSGIX - typedef GLint (APIENTRYP GLEEPFNGLPOLLINSTRUMENTSSGIXPROC) (GLint * marker_p); - GLEE_EXTERN GLEEPFNGLPOLLINSTRUMENTSSGIXPROC GLeeFuncPtr_glPollInstrumentsSGIX; - #define glPollInstrumentsSGIX GLeeFuncPtr_glPollInstrumentsSGIX -#endif -#ifndef GLEE_H_DEFINED_glReadInstrumentsSGIX -#define GLEE_H_DEFINED_glReadInstrumentsSGIX - typedef void (APIENTRYP GLEEPFNGLREADINSTRUMENTSSGIXPROC) (GLint marker); - GLEE_EXTERN GLEEPFNGLREADINSTRUMENTSSGIXPROC GLeeFuncPtr_glReadInstrumentsSGIX; - #define glReadInstrumentsSGIX GLeeFuncPtr_glReadInstrumentsSGIX -#endif -#ifndef GLEE_H_DEFINED_glStartInstrumentsSGIX -#define GLEE_H_DEFINED_glStartInstrumentsSGIX - typedef void (APIENTRYP GLEEPFNGLSTARTINSTRUMENTSSGIXPROC) (); - GLEE_EXTERN GLEEPFNGLSTARTINSTRUMENTSSGIXPROC GLeeFuncPtr_glStartInstrumentsSGIX; - #define glStartInstrumentsSGIX GLeeFuncPtr_glStartInstrumentsSGIX -#endif -#ifndef GLEE_H_DEFINED_glStopInstrumentsSGIX -#define GLEE_H_DEFINED_glStopInstrumentsSGIX - typedef void (APIENTRYP GLEEPFNGLSTOPINSTRUMENTSSGIXPROC) (GLint marker); - GLEE_EXTERN GLEEPFNGLSTOPINSTRUMENTSSGIXPROC GLeeFuncPtr_glStopInstrumentsSGIX; - #define glStopInstrumentsSGIX GLeeFuncPtr_glStopInstrumentsSGIX -#endif -#endif - -/* GL_SGIX_texture_scale_bias */ - -#ifndef GL_SGIX_texture_scale_bias -#define GL_SGIX_texture_scale_bias 1 -#define __GLEE_GL_SGIX_texture_scale_bias 1 -/* Constants */ -#define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179 -#define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A -#define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B -#define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C -#endif - -/* GL_SGIX_framezoom */ - -#ifndef GL_SGIX_framezoom -#define GL_SGIX_framezoom 1 -#define __GLEE_GL_SGIX_framezoom 1 -/* Constants */ -#define GL_FRAMEZOOM_SGIX 0x818B -#define GL_FRAMEZOOM_FACTOR_SGIX 0x818C -#define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D -#ifndef GLEE_H_DEFINED_glFrameZoomSGIX -#define GLEE_H_DEFINED_glFrameZoomSGIX - typedef void (APIENTRYP GLEEPFNGLFRAMEZOOMSGIXPROC) (GLint factor); - GLEE_EXTERN GLEEPFNGLFRAMEZOOMSGIXPROC GLeeFuncPtr_glFrameZoomSGIX; - #define glFrameZoomSGIX GLeeFuncPtr_glFrameZoomSGIX -#endif -#endif - -/* GL_SGIX_tag_sample_buffer */ - -#ifndef GL_SGIX_tag_sample_buffer -#define GL_SGIX_tag_sample_buffer 1 -#define __GLEE_GL_SGIX_tag_sample_buffer 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glTagSampleBufferSGIX -#define GLEE_H_DEFINED_glTagSampleBufferSGIX - typedef void (APIENTRYP GLEEPFNGLTAGSAMPLEBUFFERSGIXPROC) (); - GLEE_EXTERN GLEEPFNGLTAGSAMPLEBUFFERSGIXPROC GLeeFuncPtr_glTagSampleBufferSGIX; - #define glTagSampleBufferSGIX GLeeFuncPtr_glTagSampleBufferSGIX -#endif -#endif - -/* GL_FfdMaskSGIX */ - -#ifndef GL_FfdMaskSGIX -#define GL_FfdMaskSGIX 1 -#define __GLEE_GL_FfdMaskSGIX 1 -/* Constants */ -#define GL_TEXTURE_DEFORMATION_BIT_SGIX 0x00000001 -#define GL_GEOMETRY_DEFORMATION_BIT_SGIX 0x00000002 -#endif - -/* GL_SGIX_polynomial_ffd */ - -#ifndef GL_SGIX_polynomial_ffd -#define GL_SGIX_polynomial_ffd 1 -#define __GLEE_GL_SGIX_polynomial_ffd 1 -/* Constants */ -#define GL_GEOMETRY_DEFORMATION_SGIX 0x8194 -#define GL_TEXTURE_DEFORMATION_SGIX 0x8195 -#define GL_DEFORMATIONS_MASK_SGIX 0x8196 -#define GL_MAX_DEFORMATION_ORDER_SGIX 0x8197 -#ifndef GLEE_H_DEFINED_glDeformationMap3dSGIX -#define GLEE_H_DEFINED_glDeformationMap3dSGIX - typedef void (APIENTRYP GLEEPFNGLDEFORMATIONMAP3DSGIXPROC) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble * points); - GLEE_EXTERN GLEEPFNGLDEFORMATIONMAP3DSGIXPROC GLeeFuncPtr_glDeformationMap3dSGIX; - #define glDeformationMap3dSGIX GLeeFuncPtr_glDeformationMap3dSGIX -#endif -#ifndef GLEE_H_DEFINED_glDeformationMap3fSGIX -#define GLEE_H_DEFINED_glDeformationMap3fSGIX - typedef void (APIENTRYP GLEEPFNGLDEFORMATIONMAP3FSGIXPROC) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat * points); - GLEE_EXTERN GLEEPFNGLDEFORMATIONMAP3FSGIXPROC GLeeFuncPtr_glDeformationMap3fSGIX; - #define glDeformationMap3fSGIX GLeeFuncPtr_glDeformationMap3fSGIX -#endif -#ifndef GLEE_H_DEFINED_glDeformSGIX -#define GLEE_H_DEFINED_glDeformSGIX - typedef void (APIENTRYP GLEEPFNGLDEFORMSGIXPROC) (GLbitfield mask); - GLEE_EXTERN GLEEPFNGLDEFORMSGIXPROC GLeeFuncPtr_glDeformSGIX; - #define glDeformSGIX GLeeFuncPtr_glDeformSGIX -#endif -#ifndef GLEE_H_DEFINED_glLoadIdentityDeformationMapSGIX -#define GLEE_H_DEFINED_glLoadIdentityDeformationMapSGIX - typedef void (APIENTRYP GLEEPFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC) (GLbitfield mask); - GLEE_EXTERN GLEEPFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC GLeeFuncPtr_glLoadIdentityDeformationMapSGIX; - #define glLoadIdentityDeformationMapSGIX GLeeFuncPtr_glLoadIdentityDeformationMapSGIX -#endif -#endif - -/* GL_SGIX_reference_plane */ - -#ifndef GL_SGIX_reference_plane -#define GL_SGIX_reference_plane 1 -#define __GLEE_GL_SGIX_reference_plane 1 -/* Constants */ -#define GL_REFERENCE_PLANE_SGIX 0x817D -#define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E -#ifndef GLEE_H_DEFINED_glReferencePlaneSGIX -#define GLEE_H_DEFINED_glReferencePlaneSGIX - typedef void (APIENTRYP GLEEPFNGLREFERENCEPLANESGIXPROC) (const GLdouble * equation); - GLEE_EXTERN GLEEPFNGLREFERENCEPLANESGIXPROC GLeeFuncPtr_glReferencePlaneSGIX; - #define glReferencePlaneSGIX GLeeFuncPtr_glReferencePlaneSGIX -#endif -#endif - -/* GL_SGIX_flush_raster */ - -#ifndef GL_SGIX_flush_raster -#define GL_SGIX_flush_raster 1 -#define __GLEE_GL_SGIX_flush_raster 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glFlushRasterSGIX -#define GLEE_H_DEFINED_glFlushRasterSGIX - typedef void (APIENTRYP GLEEPFNGLFLUSHRASTERSGIXPROC) (); - GLEE_EXTERN GLEEPFNGLFLUSHRASTERSGIXPROC GLeeFuncPtr_glFlushRasterSGIX; - #define glFlushRasterSGIX GLeeFuncPtr_glFlushRasterSGIX -#endif -#endif - -/* GL_SGIX_depth_texture */ - -#ifndef GL_SGIX_depth_texture -#define GL_SGIX_depth_texture 1 -#define __GLEE_GL_SGIX_depth_texture 1 -/* Constants */ -#define GL_DEPTH_COMPONENT16_SGIX 0x81A5 -#define GL_DEPTH_COMPONENT24_SGIX 0x81A6 -#define GL_DEPTH_COMPONENT32_SGIX 0x81A7 -#endif - -/* GL_SGIS_fog_function */ - -#ifndef GL_SGIS_fog_function -#define GL_SGIS_fog_function 1 -#define __GLEE_GL_SGIS_fog_function 1 -/* Constants */ -#define GL_FOG_FUNC_SGIS 0x812A -#define GL_FOG_FUNC_POINTS_SGIS 0x812B -#define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C -#ifndef GLEE_H_DEFINED_glFogFuncSGIS -#define GLEE_H_DEFINED_glFogFuncSGIS - typedef void (APIENTRYP GLEEPFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat * points); - GLEE_EXTERN GLEEPFNGLFOGFUNCSGISPROC GLeeFuncPtr_glFogFuncSGIS; - #define glFogFuncSGIS GLeeFuncPtr_glFogFuncSGIS -#endif -#ifndef GLEE_H_DEFINED_glGetFogFuncSGIS -#define GLEE_H_DEFINED_glGetFogFuncSGIS - typedef void (APIENTRYP GLEEPFNGLGETFOGFUNCSGISPROC) (GLfloat * points); - GLEE_EXTERN GLEEPFNGLGETFOGFUNCSGISPROC GLeeFuncPtr_glGetFogFuncSGIS; - #define glGetFogFuncSGIS GLeeFuncPtr_glGetFogFuncSGIS -#endif -#endif - -/* GL_SGIX_fog_offset */ - -#ifndef GL_SGIX_fog_offset -#define GL_SGIX_fog_offset 1 -#define __GLEE_GL_SGIX_fog_offset 1 -/* Constants */ -#define GL_FOG_OFFSET_SGIX 0x8198 -#define GL_FOG_OFFSET_VALUE_SGIX 0x8199 -#endif - -/* GL_HP_image_transform */ - -#ifndef GL_HP_image_transform -#define GL_HP_image_transform 1 -#define __GLEE_GL_HP_image_transform 1 -/* Constants */ -#define GL_IMAGE_SCALE_X_HP 0x8155 -#define GL_IMAGE_SCALE_Y_HP 0x8156 -#define GL_IMAGE_TRANSLATE_X_HP 0x8157 -#define GL_IMAGE_TRANSLATE_Y_HP 0x8158 -#define GL_IMAGE_ROTATE_ANGLE_HP 0x8159 -#define GL_IMAGE_ROTATE_ORIGIN_X_HP 0x815A -#define GL_IMAGE_ROTATE_ORIGIN_Y_HP 0x815B -#define GL_IMAGE_MAG_FILTER_HP 0x815C -#define GL_IMAGE_MIN_FILTER_HP 0x815D -#define GL_IMAGE_CUBIC_WEIGHT_HP 0x815E -#define GL_CUBIC_HP 0x815F -#define GL_AVERAGE_HP 0x8160 -#define GL_IMAGE_TRANSFORM_2D_HP 0x8161 -#define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162 -#define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8163 -#ifndef GLEE_H_DEFINED_glImageTransformParameteriHP -#define GLEE_H_DEFINED_glImageTransformParameteriHP - typedef void (APIENTRYP GLEEPFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLIMAGETRANSFORMPARAMETERIHPPROC GLeeFuncPtr_glImageTransformParameteriHP; - #define glImageTransformParameteriHP GLeeFuncPtr_glImageTransformParameteriHP -#endif -#ifndef GLEE_H_DEFINED_glImageTransformParameterfHP -#define GLEE_H_DEFINED_glImageTransformParameterfHP - typedef void (APIENTRYP GLEEPFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLIMAGETRANSFORMPARAMETERFHPPROC GLeeFuncPtr_glImageTransformParameterfHP; - #define glImageTransformParameterfHP GLeeFuncPtr_glImageTransformParameterfHP -#endif -#ifndef GLEE_H_DEFINED_glImageTransformParameterivHP -#define GLEE_H_DEFINED_glImageTransformParameterivHP - typedef void (APIENTRYP GLEEPFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLIMAGETRANSFORMPARAMETERIVHPPROC GLeeFuncPtr_glImageTransformParameterivHP; - #define glImageTransformParameterivHP GLeeFuncPtr_glImageTransformParameterivHP -#endif -#ifndef GLEE_H_DEFINED_glImageTransformParameterfvHP -#define GLEE_H_DEFINED_glImageTransformParameterfvHP - typedef void (APIENTRYP GLEEPFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLIMAGETRANSFORMPARAMETERFVHPPROC GLeeFuncPtr_glImageTransformParameterfvHP; - #define glImageTransformParameterfvHP GLeeFuncPtr_glImageTransformParameterfvHP -#endif -#ifndef GLEE_H_DEFINED_glGetImageTransformParameterivHP -#define GLEE_H_DEFINED_glGetImageTransformParameterivHP - typedef void (APIENTRYP GLEEPFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC GLeeFuncPtr_glGetImageTransformParameterivHP; - #define glGetImageTransformParameterivHP GLeeFuncPtr_glGetImageTransformParameterivHP -#endif -#ifndef GLEE_H_DEFINED_glGetImageTransformParameterfvHP -#define GLEE_H_DEFINED_glGetImageTransformParameterfvHP - typedef void (APIENTRYP GLEEPFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC GLeeFuncPtr_glGetImageTransformParameterfvHP; - #define glGetImageTransformParameterfvHP GLeeFuncPtr_glGetImageTransformParameterfvHP -#endif -#endif - -/* GL_HP_convolution_border_modes */ - -#ifndef GL_HP_convolution_border_modes -#define GL_HP_convolution_border_modes 1 -#define __GLEE_GL_HP_convolution_border_modes 1 -/* Constants */ -#define GL_IGNORE_BORDER_HP 0x8150 -#define GL_CONSTANT_BORDER_HP 0x8151 -#define GL_REPLICATE_BORDER_HP 0x8153 -#define GL_CONVOLUTION_BORDER_COLOR_HP 0x8154 -#endif - -/* GL_INGR_palette_buffer */ - -#ifndef GL_INGR_palette_buffer -#define GL_INGR_palette_buffer 1 -#define __GLEE_GL_INGR_palette_buffer 1 -/* Constants */ -#endif - -/* GL_SGIX_texture_add_env */ - -#ifndef GL_SGIX_texture_add_env -#define GL_SGIX_texture_add_env 1 -#define __GLEE_GL_SGIX_texture_add_env 1 -/* Constants */ -#define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE -#endif - -/* GL_EXT_color_subtable */ - -#ifndef GL_EXT_color_subtable -#define GL_EXT_color_subtable 1 -#define __GLEE_GL_EXT_color_subtable 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glColorSubTableEXT -#define GLEE_H_DEFINED_glColorSubTableEXT - typedef void (APIENTRYP GLEEPFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid * data); - GLEE_EXTERN GLEEPFNGLCOLORSUBTABLEEXTPROC GLeeFuncPtr_glColorSubTableEXT; - #define glColorSubTableEXT GLeeFuncPtr_glColorSubTableEXT -#endif -#ifndef GLEE_H_DEFINED_glCopyColorSubTableEXT -#define GLEE_H_DEFINED_glCopyColorSubTableEXT - typedef void (APIENTRYP GLEEPFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); - GLEE_EXTERN GLEEPFNGLCOPYCOLORSUBTABLEEXTPROC GLeeFuncPtr_glCopyColorSubTableEXT; - #define glCopyColorSubTableEXT GLeeFuncPtr_glCopyColorSubTableEXT -#endif -#endif - -/* GL_PGI_vertex_hints */ - -#ifndef GL_PGI_vertex_hints -#define GL_PGI_vertex_hints 1 -#define __GLEE_GL_PGI_vertex_hints 1 -/* Constants */ -#define GL_VERTEX_DATA_HINT_PGI 0x1A22A -#define GL_VERTEX_CONSISTENT_HINT_PGI 0x1A22B -#define GL_MATERIAL_SIDE_HINT_PGI 0x1A22C -#define GL_MAX_VERTEX_HINT_PGI 0x1A22D -#define GL_COLOR3_BIT_PGI 0x00010000 -#define GL_COLOR4_BIT_PGI 0x00020000 -#define GL_EDGEFLAG_BIT_PGI 0x00040000 -#define GL_INDEX_BIT_PGI 0x00080000 -#define GL_MAT_AMBIENT_BIT_PGI 0x00100000 -#define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000 -#define GL_MAT_DIFFUSE_BIT_PGI 0x00400000 -#define GL_MAT_EMISSION_BIT_PGI 0x00800000 -#define GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000 -#define GL_MAT_SHININESS_BIT_PGI 0x02000000 -#define GL_MAT_SPECULAR_BIT_PGI 0x04000000 -#define GL_NORMAL_BIT_PGI 0x08000000 -#define GL_TEXCOORD1_BIT_PGI 0x10000000 -#define GL_TEXCOORD2_BIT_PGI 0x20000000 -#define GL_TEXCOORD3_BIT_PGI 0x40000000 -#define GL_TEXCOORD4_BIT_PGI 0x80000000 -#define GL_VERTEX23_BIT_PGI 0x00000004 -#define GL_VERTEX4_BIT_PGI 0x00000008 -#endif - -/* GL_PGI_misc_hints */ - -#ifndef GL_PGI_misc_hints -#define GL_PGI_misc_hints 1 -#define __GLEE_GL_PGI_misc_hints 1 -/* Constants */ -#define GL_PREFER_DOUBLEBUFFER_HINT_PGI 0x1A1F8 -#define GL_CONSERVE_MEMORY_HINT_PGI 0x1A1FD -#define GL_RECLAIM_MEMORY_HINT_PGI 0x1A1FE -#define GL_NATIVE_GRAPHICS_HANDLE_PGI 0x1A202 -#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 0x1A203 -#define GL_NATIVE_GRAPHICS_END_HINT_PGI 0x1A204 -#define GL_ALWAYS_FAST_HINT_PGI 0x1A20C -#define GL_ALWAYS_SOFT_HINT_PGI 0x1A20D -#define GL_ALLOW_DRAW_OBJ_HINT_PGI 0x1A20E -#define GL_ALLOW_DRAW_WIN_HINT_PGI 0x1A20F -#define GL_ALLOW_DRAW_FRG_HINT_PGI 0x1A210 -#define GL_ALLOW_DRAW_MEM_HINT_PGI 0x1A211 -#define GL_STRICT_DEPTHFUNC_HINT_PGI 0x1A216 -#define GL_STRICT_LIGHTING_HINT_PGI 0x1A217 -#define GL_STRICT_SCISSOR_HINT_PGI 0x1A218 -#define GL_FULL_STIPPLE_HINT_PGI 0x1A219 -#define GL_CLIP_NEAR_HINT_PGI 0x1A220 -#define GL_CLIP_FAR_HINT_PGI 0x1A221 -#define GL_WIDE_LINE_HINT_PGI 0x1A222 -#define GL_BACK_NORMALS_HINT_PGI 0x1A223 -#ifndef GLEE_H_DEFINED_glHintPGI -#define GLEE_H_DEFINED_glHintPGI - typedef void (APIENTRYP GLEEPFNGLHINTPGIPROC) (GLenum target, GLint mode); - GLEE_EXTERN GLEEPFNGLHINTPGIPROC GLeeFuncPtr_glHintPGI; - #define glHintPGI GLeeFuncPtr_glHintPGI -#endif -#endif - -/* GL_EXT_paletted_texture */ - -#ifndef GL_EXT_paletted_texture -#define GL_EXT_paletted_texture 1 -#define __GLEE_GL_EXT_paletted_texture 1 -/* Constants */ -#define GL_COLOR_INDEX1_EXT 0x80E2 -#define GL_COLOR_INDEX2_EXT 0x80E3 -#define GL_COLOR_INDEX4_EXT 0x80E4 -#define GL_COLOR_INDEX8_EXT 0x80E5 -#define GL_COLOR_INDEX12_EXT 0x80E6 -#define GL_COLOR_INDEX16_EXT 0x80E7 -#define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED -#ifndef GLEE_H_DEFINED_glColorTableEXT -#define GLEE_H_DEFINED_glColorTableEXT - typedef void (APIENTRYP GLEEPFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid * table); - GLEE_EXTERN GLEEPFNGLCOLORTABLEEXTPROC GLeeFuncPtr_glColorTableEXT; - #define glColorTableEXT GLeeFuncPtr_glColorTableEXT -#endif -#ifndef GLEE_H_DEFINED_glGetColorTableEXT -#define GLEE_H_DEFINED_glGetColorTableEXT - typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid * data); - GLEE_EXTERN GLEEPFNGLGETCOLORTABLEEXTPROC GLeeFuncPtr_glGetColorTableEXT; - #define glGetColorTableEXT GLeeFuncPtr_glGetColorTableEXT -#endif -#ifndef GLEE_H_DEFINED_glGetColorTableParameterivEXT -#define GLEE_H_DEFINED_glGetColorTableParameterivEXT - typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETCOLORTABLEPARAMETERIVEXTPROC GLeeFuncPtr_glGetColorTableParameterivEXT; - #define glGetColorTableParameterivEXT GLeeFuncPtr_glGetColorTableParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetColorTableParameterfvEXT -#define GLEE_H_DEFINED_glGetColorTableParameterfvEXT - typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETCOLORTABLEPARAMETERFVEXTPROC GLeeFuncPtr_glGetColorTableParameterfvEXT; - #define glGetColorTableParameterfvEXT GLeeFuncPtr_glGetColorTableParameterfvEXT -#endif -#endif - -/* GL_EXT_clip_volume_hint */ - -#ifndef GL_EXT_clip_volume_hint -#define GL_EXT_clip_volume_hint 1 -#define __GLEE_GL_EXT_clip_volume_hint 1 -/* Constants */ -#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 -#endif - -/* GL_SGIX_list_priority */ - -#ifndef GL_SGIX_list_priority -#define GL_SGIX_list_priority 1 -#define __GLEE_GL_SGIX_list_priority 1 -/* Constants */ -#define GL_LIST_PRIORITY_SGIX 0x8182 -#ifndef GLEE_H_DEFINED_glGetListParameterfvSGIX -#define GLEE_H_DEFINED_glGetListParameterfvSGIX - typedef void (APIENTRYP GLEEPFNGLGETLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETLISTPARAMETERFVSGIXPROC GLeeFuncPtr_glGetListParameterfvSGIX; - #define glGetListParameterfvSGIX GLeeFuncPtr_glGetListParameterfvSGIX -#endif -#ifndef GLEE_H_DEFINED_glGetListParameterivSGIX -#define GLEE_H_DEFINED_glGetListParameterivSGIX - typedef void (APIENTRYP GLEEPFNGLGETLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETLISTPARAMETERIVSGIXPROC GLeeFuncPtr_glGetListParameterivSGIX; - #define glGetListParameterivSGIX GLeeFuncPtr_glGetListParameterivSGIX -#endif -#ifndef GLEE_H_DEFINED_glListParameterfSGIX -#define GLEE_H_DEFINED_glListParameterfSGIX - typedef void (APIENTRYP GLEEPFNGLLISTPARAMETERFSGIXPROC) (GLuint list, GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLLISTPARAMETERFSGIXPROC GLeeFuncPtr_glListParameterfSGIX; - #define glListParameterfSGIX GLeeFuncPtr_glListParameterfSGIX -#endif -#ifndef GLEE_H_DEFINED_glListParameterfvSGIX -#define GLEE_H_DEFINED_glListParameterfvSGIX - typedef void (APIENTRYP GLEEPFNGLLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLLISTPARAMETERFVSGIXPROC GLeeFuncPtr_glListParameterfvSGIX; - #define glListParameterfvSGIX GLeeFuncPtr_glListParameterfvSGIX -#endif -#ifndef GLEE_H_DEFINED_glListParameteriSGIX -#define GLEE_H_DEFINED_glListParameteriSGIX - typedef void (APIENTRYP GLEEPFNGLLISTPARAMETERISGIXPROC) (GLuint list, GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLLISTPARAMETERISGIXPROC GLeeFuncPtr_glListParameteriSGIX; - #define glListParameteriSGIX GLeeFuncPtr_glListParameteriSGIX -#endif -#ifndef GLEE_H_DEFINED_glListParameterivSGIX -#define GLEE_H_DEFINED_glListParameterivSGIX - typedef void (APIENTRYP GLEEPFNGLLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLLISTPARAMETERIVSGIXPROC GLeeFuncPtr_glListParameterivSGIX; - #define glListParameterivSGIX GLeeFuncPtr_glListParameterivSGIX -#endif -#endif - -/* GL_SGIX_ir_instrument1 */ - -#ifndef GL_SGIX_ir_instrument1 -#define GL_SGIX_ir_instrument1 1 -#define __GLEE_GL_SGIX_ir_instrument1 1 -/* Constants */ -#define GL_IR_INSTRUMENT1_SGIX 0x817F -#endif - -/* GL_SGIX_calligraphic_fragment */ - -#ifndef GL_SGIX_calligraphic_fragment -#define GL_SGIX_calligraphic_fragment 1 -#define __GLEE_GL_SGIX_calligraphic_fragment 1 -/* Constants */ -#define GL_CALLIGRAPHIC_FRAGMENT_SGIX 0x8183 -#endif - -/* GL_SGIX_texture_lod_bias */ - -#ifndef GL_SGIX_texture_lod_bias -#define GL_SGIX_texture_lod_bias 1 -#define __GLEE_GL_SGIX_texture_lod_bias 1 -/* Constants */ -#define GL_TEXTURE_LOD_BIAS_S_SGIX 0x818E -#define GL_TEXTURE_LOD_BIAS_T_SGIX 0x818F -#define GL_TEXTURE_LOD_BIAS_R_SGIX 0x8190 -#endif - -/* GL_SGIX_shadow_ambient */ - -#ifndef GL_SGIX_shadow_ambient -#define GL_SGIX_shadow_ambient 1 -#define __GLEE_GL_SGIX_shadow_ambient 1 -/* Constants */ -#define GL_SHADOW_AMBIENT_SGIX 0x80BF -#endif - -/* GL_EXT_index_texture */ - -#ifndef GL_EXT_index_texture -#define GL_EXT_index_texture 1 -#define __GLEE_GL_EXT_index_texture 1 -/* Constants */ -#endif - -/* GL_EXT_index_material */ - -#ifndef GL_EXT_index_material -#define GL_EXT_index_material 1 -#define __GLEE_GL_EXT_index_material 1 -/* Constants */ -#define GL_INDEX_MATERIAL_EXT 0x81B8 -#define GL_INDEX_MATERIAL_PARAMETER_EXT 0x81B9 -#define GL_INDEX_MATERIAL_FACE_EXT 0x81BA -#ifndef GLEE_H_DEFINED_glIndexMaterialEXT -#define GLEE_H_DEFINED_glIndexMaterialEXT - typedef void (APIENTRYP GLEEPFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode); - GLEE_EXTERN GLEEPFNGLINDEXMATERIALEXTPROC GLeeFuncPtr_glIndexMaterialEXT; - #define glIndexMaterialEXT GLeeFuncPtr_glIndexMaterialEXT -#endif -#endif - -/* GL_EXT_index_func */ - -#ifndef GL_EXT_index_func -#define GL_EXT_index_func 1 -#define __GLEE_GL_EXT_index_func 1 -/* Constants */ -#define GL_INDEX_TEST_EXT 0x81B5 -#define GL_INDEX_TEST_FUNC_EXT 0x81B6 -#define GL_INDEX_TEST_REF_EXT 0x81B7 -#ifndef GLEE_H_DEFINED_glIndexFuncEXT -#define GLEE_H_DEFINED_glIndexFuncEXT - typedef void (APIENTRYP GLEEPFNGLINDEXFUNCEXTPROC) (GLenum func, GLclampf ref); - GLEE_EXTERN GLEEPFNGLINDEXFUNCEXTPROC GLeeFuncPtr_glIndexFuncEXT; - #define glIndexFuncEXT GLeeFuncPtr_glIndexFuncEXT -#endif -#endif - -/* GL_EXT_index_array_formats */ - -#ifndef GL_EXT_index_array_formats -#define GL_EXT_index_array_formats 1 -#define __GLEE_GL_EXT_index_array_formats 1 -/* Constants */ -#define GL_IUI_V2F_EXT 0x81AD -#define GL_IUI_V3F_EXT 0x81AE -#define GL_IUI_N3F_V2F_EXT 0x81AF -#define GL_IUI_N3F_V3F_EXT 0x81B0 -#define GL_T2F_IUI_V2F_EXT 0x81B1 -#define GL_T2F_IUI_V3F_EXT 0x81B2 -#define GL_T2F_IUI_N3F_V2F_EXT 0x81B3 -#define GL_T2F_IUI_N3F_V3F_EXT 0x81B4 -#endif - -/* GL_EXT_compiled_vertex_array */ - -#ifndef GL_EXT_compiled_vertex_array -#define GL_EXT_compiled_vertex_array 1 -#define __GLEE_GL_EXT_compiled_vertex_array 1 -/* Constants */ -#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 -#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 -#ifndef GLEE_H_DEFINED_glLockArraysEXT -#define GLEE_H_DEFINED_glLockArraysEXT - typedef void (APIENTRYP GLEEPFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count); - GLEE_EXTERN GLEEPFNGLLOCKARRAYSEXTPROC GLeeFuncPtr_glLockArraysEXT; - #define glLockArraysEXT GLeeFuncPtr_glLockArraysEXT -#endif -#ifndef GLEE_H_DEFINED_glUnlockArraysEXT -#define GLEE_H_DEFINED_glUnlockArraysEXT - typedef void (APIENTRYP GLEEPFNGLUNLOCKARRAYSEXTPROC) (); - GLEE_EXTERN GLEEPFNGLUNLOCKARRAYSEXTPROC GLeeFuncPtr_glUnlockArraysEXT; - #define glUnlockArraysEXT GLeeFuncPtr_glUnlockArraysEXT -#endif -#endif - -/* GL_EXT_cull_vertex */ - -#ifndef GL_EXT_cull_vertex -#define GL_EXT_cull_vertex 1 -#define __GLEE_GL_EXT_cull_vertex 1 -/* Constants */ -#define GL_CULL_VERTEX_EXT 0x81AA -#define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB -#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC -#ifndef GLEE_H_DEFINED_glCullParameterdvEXT -#define GLEE_H_DEFINED_glCullParameterdvEXT - typedef void (APIENTRYP GLEEPFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble * params); - GLEE_EXTERN GLEEPFNGLCULLPARAMETERDVEXTPROC GLeeFuncPtr_glCullParameterdvEXT; - #define glCullParameterdvEXT GLeeFuncPtr_glCullParameterdvEXT -#endif -#ifndef GLEE_H_DEFINED_glCullParameterfvEXT -#define GLEE_H_DEFINED_glCullParameterfvEXT - typedef void (APIENTRYP GLEEPFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLCULLPARAMETERFVEXTPROC GLeeFuncPtr_glCullParameterfvEXT; - #define glCullParameterfvEXT GLeeFuncPtr_glCullParameterfvEXT -#endif -#endif - -/* GL_SGIX_ycrcb */ - -#ifndef GL_SGIX_ycrcb -#define GL_SGIX_ycrcb 1 -#define __GLEE_GL_SGIX_ycrcb 1 -/* Constants */ -#define GL_YCRCB_422_SGIX 0x81BB -#define GL_YCRCB_444_SGIX 0x81BC -#endif - -/* GL_SGIX_fragment_lighting */ - -#ifndef GL_SGIX_fragment_lighting -#define GL_SGIX_fragment_lighting 1 -#define __GLEE_GL_SGIX_fragment_lighting 1 -/* Constants */ -#define GL_FRAGMENT_LIGHTING_SGIX 0x8400 -#define GL_FRAGMENT_COLOR_MATERIAL_SGIX 0x8401 -#define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402 -#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403 -#define GL_MAX_FRAGMENT_LIGHTS_SGIX 0x8404 -#define GL_MAX_ACTIVE_LIGHTS_SGIX 0x8405 -#define GL_CURRENT_RASTER_NORMAL_SGIX 0x8406 -#define GL_LIGHT_ENV_MODE_SGIX 0x8407 -#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408 -#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX 0x8409 -#define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX 0x840A -#define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX 0x840B -#define GL_FRAGMENT_LIGHT0_SGIX 0x840C -#define GL_FRAGMENT_LIGHT1_SGIX 0x840D -#define GL_FRAGMENT_LIGHT2_SGIX 0x840E -#define GL_FRAGMENT_LIGHT3_SGIX 0x840F -#define GL_FRAGMENT_LIGHT4_SGIX 0x8410 -#define GL_FRAGMENT_LIGHT5_SGIX 0x8411 -#define GL_FRAGMENT_LIGHT6_SGIX 0x8412 -#define GL_FRAGMENT_LIGHT7_SGIX 0x8413 -#ifndef GLEE_H_DEFINED_glFragmentColorMaterialSGIX -#define GLEE_H_DEFINED_glFragmentColorMaterialSGIX - typedef void (APIENTRYP GLEEPFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode); - GLEE_EXTERN GLEEPFNGLFRAGMENTCOLORMATERIALSGIXPROC GLeeFuncPtr_glFragmentColorMaterialSGIX; - #define glFragmentColorMaterialSGIX GLeeFuncPtr_glFragmentColorMaterialSGIX -#endif -#ifndef GLEE_H_DEFINED_glFragmentLightfSGIX -#define GLEE_H_DEFINED_glFragmentLightfSGIX - typedef void (APIENTRYP GLEEPFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLFRAGMENTLIGHTFSGIXPROC GLeeFuncPtr_glFragmentLightfSGIX; - #define glFragmentLightfSGIX GLeeFuncPtr_glFragmentLightfSGIX -#endif -#ifndef GLEE_H_DEFINED_glFragmentLightfvSGIX -#define GLEE_H_DEFINED_glFragmentLightfvSGIX - typedef void (APIENTRYP GLEEPFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLFRAGMENTLIGHTFVSGIXPROC GLeeFuncPtr_glFragmentLightfvSGIX; - #define glFragmentLightfvSGIX GLeeFuncPtr_glFragmentLightfvSGIX -#endif -#ifndef GLEE_H_DEFINED_glFragmentLightiSGIX -#define GLEE_H_DEFINED_glFragmentLightiSGIX - typedef void (APIENTRYP GLEEPFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLFRAGMENTLIGHTISGIXPROC GLeeFuncPtr_glFragmentLightiSGIX; - #define glFragmentLightiSGIX GLeeFuncPtr_glFragmentLightiSGIX -#endif -#ifndef GLEE_H_DEFINED_glFragmentLightivSGIX -#define GLEE_H_DEFINED_glFragmentLightivSGIX - typedef void (APIENTRYP GLEEPFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLFRAGMENTLIGHTIVSGIXPROC GLeeFuncPtr_glFragmentLightivSGIX; - #define glFragmentLightivSGIX GLeeFuncPtr_glFragmentLightivSGIX -#endif -#ifndef GLEE_H_DEFINED_glFragmentLightModelfSGIX -#define GLEE_H_DEFINED_glFragmentLightModelfSGIX - typedef void (APIENTRYP GLEEPFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLFRAGMENTLIGHTMODELFSGIXPROC GLeeFuncPtr_glFragmentLightModelfSGIX; - #define glFragmentLightModelfSGIX GLeeFuncPtr_glFragmentLightModelfSGIX -#endif -#ifndef GLEE_H_DEFINED_glFragmentLightModelfvSGIX -#define GLEE_H_DEFINED_glFragmentLightModelfvSGIX - typedef void (APIENTRYP GLEEPFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLFRAGMENTLIGHTMODELFVSGIXPROC GLeeFuncPtr_glFragmentLightModelfvSGIX; - #define glFragmentLightModelfvSGIX GLeeFuncPtr_glFragmentLightModelfvSGIX -#endif -#ifndef GLEE_H_DEFINED_glFragmentLightModeliSGIX -#define GLEE_H_DEFINED_glFragmentLightModeliSGIX - typedef void (APIENTRYP GLEEPFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLFRAGMENTLIGHTMODELISGIXPROC GLeeFuncPtr_glFragmentLightModeliSGIX; - #define glFragmentLightModeliSGIX GLeeFuncPtr_glFragmentLightModeliSGIX -#endif -#ifndef GLEE_H_DEFINED_glFragmentLightModelivSGIX -#define GLEE_H_DEFINED_glFragmentLightModelivSGIX - typedef void (APIENTRYP GLEEPFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLFRAGMENTLIGHTMODELIVSGIXPROC GLeeFuncPtr_glFragmentLightModelivSGIX; - #define glFragmentLightModelivSGIX GLeeFuncPtr_glFragmentLightModelivSGIX -#endif -#ifndef GLEE_H_DEFINED_glFragmentMaterialfSGIX -#define GLEE_H_DEFINED_glFragmentMaterialfSGIX - typedef void (APIENTRYP GLEEPFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLFRAGMENTMATERIALFSGIXPROC GLeeFuncPtr_glFragmentMaterialfSGIX; - #define glFragmentMaterialfSGIX GLeeFuncPtr_glFragmentMaterialfSGIX -#endif -#ifndef GLEE_H_DEFINED_glFragmentMaterialfvSGIX -#define GLEE_H_DEFINED_glFragmentMaterialfvSGIX - typedef void (APIENTRYP GLEEPFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLFRAGMENTMATERIALFVSGIXPROC GLeeFuncPtr_glFragmentMaterialfvSGIX; - #define glFragmentMaterialfvSGIX GLeeFuncPtr_glFragmentMaterialfvSGIX -#endif -#ifndef GLEE_H_DEFINED_glFragmentMaterialiSGIX -#define GLEE_H_DEFINED_glFragmentMaterialiSGIX - typedef void (APIENTRYP GLEEPFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLFRAGMENTMATERIALISGIXPROC GLeeFuncPtr_glFragmentMaterialiSGIX; - #define glFragmentMaterialiSGIX GLeeFuncPtr_glFragmentMaterialiSGIX -#endif -#ifndef GLEE_H_DEFINED_glFragmentMaterialivSGIX -#define GLEE_H_DEFINED_glFragmentMaterialivSGIX - typedef void (APIENTRYP GLEEPFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLFRAGMENTMATERIALIVSGIXPROC GLeeFuncPtr_glFragmentMaterialivSGIX; - #define glFragmentMaterialivSGIX GLeeFuncPtr_glFragmentMaterialivSGIX -#endif -#ifndef GLEE_H_DEFINED_glGetFragmentLightfvSGIX -#define GLEE_H_DEFINED_glGetFragmentLightfvSGIX - typedef void (APIENTRYP GLEEPFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETFRAGMENTLIGHTFVSGIXPROC GLeeFuncPtr_glGetFragmentLightfvSGIX; - #define glGetFragmentLightfvSGIX GLeeFuncPtr_glGetFragmentLightfvSGIX -#endif -#ifndef GLEE_H_DEFINED_glGetFragmentLightivSGIX -#define GLEE_H_DEFINED_glGetFragmentLightivSGIX - typedef void (APIENTRYP GLEEPFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETFRAGMENTLIGHTIVSGIXPROC GLeeFuncPtr_glGetFragmentLightivSGIX; - #define glGetFragmentLightivSGIX GLeeFuncPtr_glGetFragmentLightivSGIX -#endif -#ifndef GLEE_H_DEFINED_glGetFragmentMaterialfvSGIX -#define GLEE_H_DEFINED_glGetFragmentMaterialfvSGIX - typedef void (APIENTRYP GLEEPFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETFRAGMENTMATERIALFVSGIXPROC GLeeFuncPtr_glGetFragmentMaterialfvSGIX; - #define glGetFragmentMaterialfvSGIX GLeeFuncPtr_glGetFragmentMaterialfvSGIX -#endif -#ifndef GLEE_H_DEFINED_glGetFragmentMaterialivSGIX -#define GLEE_H_DEFINED_glGetFragmentMaterialivSGIX - typedef void (APIENTRYP GLEEPFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETFRAGMENTMATERIALIVSGIXPROC GLeeFuncPtr_glGetFragmentMaterialivSGIX; - #define glGetFragmentMaterialivSGIX GLeeFuncPtr_glGetFragmentMaterialivSGIX -#endif -#ifndef GLEE_H_DEFINED_glLightEnviSGIX -#define GLEE_H_DEFINED_glLightEnviSGIX - typedef void (APIENTRYP GLEEPFNGLLIGHTENVISGIXPROC) (GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLLIGHTENVISGIXPROC GLeeFuncPtr_glLightEnviSGIX; - #define glLightEnviSGIX GLeeFuncPtr_glLightEnviSGIX -#endif -#endif - -/* GL_IBM_rasterpos_clip */ - -#ifndef GL_IBM_rasterpos_clip -#define GL_IBM_rasterpos_clip 1 -#define __GLEE_GL_IBM_rasterpos_clip 1 -/* Constants */ -#define GL_RASTER_POSITION_UNCLIPPED_IBM 0x19262 -#endif - -/* GL_HP_texture_lighting */ - -#ifndef GL_HP_texture_lighting -#define GL_HP_texture_lighting 1 -#define __GLEE_GL_HP_texture_lighting 1 -/* Constants */ -#define GL_TEXTURE_LIGHTING_MODE_HP 0x8167 -#define GL_TEXTURE_POST_SPECULAR_HP 0x8168 -#define GL_TEXTURE_PRE_SPECULAR_HP 0x8169 -#endif - -/* GL_EXT_draw_range_elements */ - -#ifndef GL_EXT_draw_range_elements -#define GL_EXT_draw_range_elements 1 -#define __GLEE_GL_EXT_draw_range_elements 1 -/* Constants */ -#define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 -#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 -#ifndef GLEE_H_DEFINED_glDrawRangeElementsEXT -#define GLEE_H_DEFINED_glDrawRangeElementsEXT - typedef void (APIENTRYP GLEEPFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices); - GLEE_EXTERN GLEEPFNGLDRAWRANGEELEMENTSEXTPROC GLeeFuncPtr_glDrawRangeElementsEXT; - #define glDrawRangeElementsEXT GLeeFuncPtr_glDrawRangeElementsEXT -#endif -#endif - -/* GL_WIN_phong_shading */ - -#ifndef GL_WIN_phong_shading -#define GL_WIN_phong_shading 1 -#define __GLEE_GL_WIN_phong_shading 1 -/* Constants */ -#define GL_PHONG_WIN 0x80EA -#define GL_PHONG_HINT_WIN 0x80EB -#endif - -/* GL_WIN_specular_fog */ - -#ifndef GL_WIN_specular_fog -#define GL_WIN_specular_fog 1 -#define __GLEE_GL_WIN_specular_fog 1 -/* Constants */ -#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC -#endif - -/* GL_EXT_light_texture */ - -#ifndef GL_EXT_light_texture -#define GL_EXT_light_texture 1 -#define __GLEE_GL_EXT_light_texture 1 -/* Constants */ -#define GL_FRAGMENT_MATERIAL_EXT 0x8349 -#define GL_FRAGMENT_NORMAL_EXT 0x834A -#define GL_FRAGMENT_COLOR_EXT 0x834C -#define GL_ATTENUATION_EXT 0x834D -#define GL_SHADOW_ATTENUATION_EXT 0x834E -#define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F -#define GL_TEXTURE_LIGHT_EXT 0x8350 -#define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351 -#define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352 -#ifndef GLEE_H_DEFINED_glApplyTextureEXT -#define GLEE_H_DEFINED_glApplyTextureEXT - typedef void (APIENTRYP GLEEPFNGLAPPLYTEXTUREEXTPROC) (GLenum mode); - GLEE_EXTERN GLEEPFNGLAPPLYTEXTUREEXTPROC GLeeFuncPtr_glApplyTextureEXT; - #define glApplyTextureEXT GLeeFuncPtr_glApplyTextureEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureLightEXT -#define GLEE_H_DEFINED_glTextureLightEXT - typedef void (APIENTRYP GLEEPFNGLTEXTURELIGHTEXTPROC) (GLenum pname); - GLEE_EXTERN GLEEPFNGLTEXTURELIGHTEXTPROC GLeeFuncPtr_glTextureLightEXT; - #define glTextureLightEXT GLeeFuncPtr_glTextureLightEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureMaterialEXT -#define GLEE_H_DEFINED_glTextureMaterialEXT - typedef void (APIENTRYP GLEEPFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode); - GLEE_EXTERN GLEEPFNGLTEXTUREMATERIALEXTPROC GLeeFuncPtr_glTextureMaterialEXT; - #define glTextureMaterialEXT GLeeFuncPtr_glTextureMaterialEXT -#endif -#endif - -/* GL_SGIX_blend_alpha_minmax */ - -#ifndef GL_SGIX_blend_alpha_minmax -#define GL_SGIX_blend_alpha_minmax 1 -#define __GLEE_GL_SGIX_blend_alpha_minmax 1 -/* Constants */ -#define GL_ALPHA_MIN_SGIX 0x8320 -#define GL_ALPHA_MAX_SGIX 0x8321 -#endif - -/* GL_SGIX_impact_pixel_texture */ - -#ifndef GL_SGIX_impact_pixel_texture -#define GL_SGIX_impact_pixel_texture 1 -#define __GLEE_GL_SGIX_impact_pixel_texture 1 -/* Constants */ -#define GL_PIXEL_TEX_GEN_Q_CEILING_SGIX 0x8184 -#define GL_PIXEL_TEX_GEN_Q_ROUND_SGIX 0x8185 -#define GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX 0x8186 -#define GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX 0x8187 -#define GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX 0x8188 -#define GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX 0x8189 -#define GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX 0x818A -#endif - -/* GL_EXT_bgra */ - -#ifndef GL_EXT_bgra -#define GL_EXT_bgra 1 -#define __GLEE_GL_EXT_bgra 1 -/* Constants */ -#define GL_BGR_EXT 0x80E0 -#define GL_BGRA_EXT 0x80E1 -#endif - -/* GL_SGIX_async */ - -#ifndef GL_SGIX_async -#define GL_SGIX_async 1 -#define __GLEE_GL_SGIX_async 1 -/* Constants */ -#define GL_ASYNC_MARKER_SGIX 0x8329 -#ifndef GLEE_H_DEFINED_glAsyncMarkerSGIX -#define GLEE_H_DEFINED_glAsyncMarkerSGIX - typedef void (APIENTRYP GLEEPFNGLASYNCMARKERSGIXPROC) (GLuint marker); - GLEE_EXTERN GLEEPFNGLASYNCMARKERSGIXPROC GLeeFuncPtr_glAsyncMarkerSGIX; - #define glAsyncMarkerSGIX GLeeFuncPtr_glAsyncMarkerSGIX -#endif -#ifndef GLEE_H_DEFINED_glFinishAsyncSGIX -#define GLEE_H_DEFINED_glFinishAsyncSGIX - typedef GLint (APIENTRYP GLEEPFNGLFINISHASYNCSGIXPROC) (GLuint * markerp); - GLEE_EXTERN GLEEPFNGLFINISHASYNCSGIXPROC GLeeFuncPtr_glFinishAsyncSGIX; - #define glFinishAsyncSGIX GLeeFuncPtr_glFinishAsyncSGIX -#endif -#ifndef GLEE_H_DEFINED_glPollAsyncSGIX -#define GLEE_H_DEFINED_glPollAsyncSGIX - typedef GLint (APIENTRYP GLEEPFNGLPOLLASYNCSGIXPROC) (GLuint * markerp); - GLEE_EXTERN GLEEPFNGLPOLLASYNCSGIXPROC GLeeFuncPtr_glPollAsyncSGIX; - #define glPollAsyncSGIX GLeeFuncPtr_glPollAsyncSGIX -#endif -#ifndef GLEE_H_DEFINED_glGenAsyncMarkersSGIX -#define GLEE_H_DEFINED_glGenAsyncMarkersSGIX - typedef GLuint (APIENTRYP GLEEPFNGLGENASYNCMARKERSSGIXPROC) (GLsizei range); - GLEE_EXTERN GLEEPFNGLGENASYNCMARKERSSGIXPROC GLeeFuncPtr_glGenAsyncMarkersSGIX; - #define glGenAsyncMarkersSGIX GLeeFuncPtr_glGenAsyncMarkersSGIX -#endif -#ifndef GLEE_H_DEFINED_glDeleteAsyncMarkersSGIX -#define GLEE_H_DEFINED_glDeleteAsyncMarkersSGIX - typedef void (APIENTRYP GLEEPFNGLDELETEASYNCMARKERSSGIXPROC) (GLuint marker, GLsizei range); - GLEE_EXTERN GLEEPFNGLDELETEASYNCMARKERSSGIXPROC GLeeFuncPtr_glDeleteAsyncMarkersSGIX; - #define glDeleteAsyncMarkersSGIX GLeeFuncPtr_glDeleteAsyncMarkersSGIX -#endif -#ifndef GLEE_H_DEFINED_glIsAsyncMarkerSGIX -#define GLEE_H_DEFINED_glIsAsyncMarkerSGIX - typedef GLboolean (APIENTRYP GLEEPFNGLISASYNCMARKERSGIXPROC) (GLuint marker); - GLEE_EXTERN GLEEPFNGLISASYNCMARKERSGIXPROC GLeeFuncPtr_glIsAsyncMarkerSGIX; - #define glIsAsyncMarkerSGIX GLeeFuncPtr_glIsAsyncMarkerSGIX -#endif -#endif - -/* GL_SGIX_async_pixel */ - -#ifndef GL_SGIX_async_pixel -#define GL_SGIX_async_pixel 1 -#define __GLEE_GL_SGIX_async_pixel 1 -/* Constants */ -#define GL_ASYNC_TEX_IMAGE_SGIX 0x835C -#define GL_ASYNC_DRAW_PIXELS_SGIX 0x835D -#define GL_ASYNC_READ_PIXELS_SGIX 0x835E -#define GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F -#define GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360 -#define GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361 -#endif - -/* GL_SGIX_async_histogram */ - -#ifndef GL_SGIX_async_histogram -#define GL_SGIX_async_histogram 1 -#define __GLEE_GL_SGIX_async_histogram 1 -/* Constants */ -#define GL_ASYNC_HISTOGRAM_SGIX 0x832C -#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D -#endif - -/* GL_INTEL_texture_scissor */ - -#ifndef GL_INTEL_texture_scissor -#define GL_INTEL_texture_scissor 1 -#define __GLEE_GL_INTEL_texture_scissor 1 -/* Constants */ -#endif - -/* GL_INTEL_parallel_arrays */ - -#ifndef GL_INTEL_parallel_arrays -#define GL_INTEL_parallel_arrays 1 -#define __GLEE_GL_INTEL_parallel_arrays 1 -/* Constants */ -#define GL_PARALLEL_ARRAYS_INTEL 0x83F4 -#define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5 -#define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6 -#define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7 -#define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8 -#ifndef GLEE_H_DEFINED_glVertexPointervINTEL -#define GLEE_H_DEFINED_glVertexPointervINTEL - typedef void (APIENTRYP GLEEPFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* * pointer); - GLEE_EXTERN GLEEPFNGLVERTEXPOINTERVINTELPROC GLeeFuncPtr_glVertexPointervINTEL; - #define glVertexPointervINTEL GLeeFuncPtr_glVertexPointervINTEL -#endif -#ifndef GLEE_H_DEFINED_glNormalPointervINTEL -#define GLEE_H_DEFINED_glNormalPointervINTEL - typedef void (APIENTRYP GLEEPFNGLNORMALPOINTERVINTELPROC) (GLenum type, const GLvoid* * pointer); - GLEE_EXTERN GLEEPFNGLNORMALPOINTERVINTELPROC GLeeFuncPtr_glNormalPointervINTEL; - #define glNormalPointervINTEL GLeeFuncPtr_glNormalPointervINTEL -#endif -#ifndef GLEE_H_DEFINED_glColorPointervINTEL -#define GLEE_H_DEFINED_glColorPointervINTEL - typedef void (APIENTRYP GLEEPFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* * pointer); - GLEE_EXTERN GLEEPFNGLCOLORPOINTERVINTELPROC GLeeFuncPtr_glColorPointervINTEL; - #define glColorPointervINTEL GLeeFuncPtr_glColorPointervINTEL -#endif -#ifndef GLEE_H_DEFINED_glTexCoordPointervINTEL -#define GLEE_H_DEFINED_glTexCoordPointervINTEL - typedef void (APIENTRYP GLEEPFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* * pointer); - GLEE_EXTERN GLEEPFNGLTEXCOORDPOINTERVINTELPROC GLeeFuncPtr_glTexCoordPointervINTEL; - #define glTexCoordPointervINTEL GLeeFuncPtr_glTexCoordPointervINTEL -#endif -#endif - -/* GL_HP_occlusion_test */ - -#ifndef GL_HP_occlusion_test -#define GL_HP_occlusion_test 1 -#define __GLEE_GL_HP_occlusion_test 1 -/* Constants */ -#define GL_OCCLUSION_TEST_HP 0x8165 -#define GL_OCCLUSION_TEST_RESULT_HP 0x8166 -#endif - -/* GL_EXT_pixel_transform */ - -#ifndef GL_EXT_pixel_transform -#define GL_EXT_pixel_transform 1 -#define __GLEE_GL_EXT_pixel_transform 1 -/* Constants */ -#define GL_PIXEL_TRANSFORM_2D_EXT 0x8330 -#define GL_PIXEL_MAG_FILTER_EXT 0x8331 -#define GL_PIXEL_MIN_FILTER_EXT 0x8332 -#define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333 -#define GL_CUBIC_EXT 0x8334 -#define GL_AVERAGE_EXT 0x8335 -#define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336 -#define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337 -#define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338 -#ifndef GLEE_H_DEFINED_glPixelTransformParameteriEXT -#define GLEE_H_DEFINED_glPixelTransformParameteriEXT - typedef void (APIENTRYP GLEEPFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLPIXELTRANSFORMPARAMETERIEXTPROC GLeeFuncPtr_glPixelTransformParameteriEXT; - #define glPixelTransformParameteriEXT GLeeFuncPtr_glPixelTransformParameteriEXT -#endif -#ifndef GLEE_H_DEFINED_glPixelTransformParameterfEXT -#define GLEE_H_DEFINED_glPixelTransformParameterfEXT - typedef void (APIENTRYP GLEEPFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLPIXELTRANSFORMPARAMETERFEXTPROC GLeeFuncPtr_glPixelTransformParameterfEXT; - #define glPixelTransformParameterfEXT GLeeFuncPtr_glPixelTransformParameterfEXT -#endif -#ifndef GLEE_H_DEFINED_glPixelTransformParameterivEXT -#define GLEE_H_DEFINED_glPixelTransformParameterivEXT - typedef void (APIENTRYP GLEEPFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLPIXELTRANSFORMPARAMETERIVEXTPROC GLeeFuncPtr_glPixelTransformParameterivEXT; - #define glPixelTransformParameterivEXT GLeeFuncPtr_glPixelTransformParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glPixelTransformParameterfvEXT -#define GLEE_H_DEFINED_glPixelTransformParameterfvEXT - typedef void (APIENTRYP GLEEPFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLPIXELTRANSFORMPARAMETERFVEXTPROC GLeeFuncPtr_glPixelTransformParameterfvEXT; - #define glPixelTransformParameterfvEXT GLeeFuncPtr_glPixelTransformParameterfvEXT -#endif -#endif - -/* GL_EXT_pixel_transform_color_table */ - -#ifndef GL_EXT_pixel_transform_color_table -#define GL_EXT_pixel_transform_color_table 1 -#define __GLEE_GL_EXT_pixel_transform_color_table 1 -/* Constants */ -#endif - -/* GL_EXT_shared_texture_palette */ - -#ifndef GL_EXT_shared_texture_palette -#define GL_EXT_shared_texture_palette 1 -#define __GLEE_GL_EXT_shared_texture_palette 1 -/* Constants */ -#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB -#endif - -/* GL_EXT_separate_specular_color */ - -#ifndef GL_EXT_separate_specular_color -#define GL_EXT_separate_specular_color 1 -#define __GLEE_GL_EXT_separate_specular_color 1 -/* Constants */ -#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 -#define GL_SINGLE_COLOR_EXT 0x81F9 -#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA -#endif - -/* GL_EXT_secondary_color */ - -#ifndef GL_EXT_secondary_color -#define GL_EXT_secondary_color 1 -#define __GLEE_GL_EXT_secondary_color 1 -/* Constants */ -#define GL_COLOR_SUM_EXT 0x8458 -#define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459 -#define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A -#define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B -#define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C -#define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D -#define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E -#ifndef GLEE_H_DEFINED_glSecondaryColor3bEXT -#define GLEE_H_DEFINED_glSecondaryColor3bEXT - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3BEXTPROC GLeeFuncPtr_glSecondaryColor3bEXT; - #define glSecondaryColor3bEXT GLeeFuncPtr_glSecondaryColor3bEXT -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3bvEXT -#define GLEE_H_DEFINED_glSecondaryColor3bvEXT - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte * v); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3BVEXTPROC GLeeFuncPtr_glSecondaryColor3bvEXT; - #define glSecondaryColor3bvEXT GLeeFuncPtr_glSecondaryColor3bvEXT -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3dEXT -#define GLEE_H_DEFINED_glSecondaryColor3dEXT - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3DEXTPROC GLeeFuncPtr_glSecondaryColor3dEXT; - #define glSecondaryColor3dEXT GLeeFuncPtr_glSecondaryColor3dEXT -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3dvEXT -#define GLEE_H_DEFINED_glSecondaryColor3dvEXT - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble * v); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3DVEXTPROC GLeeFuncPtr_glSecondaryColor3dvEXT; - #define glSecondaryColor3dvEXT GLeeFuncPtr_glSecondaryColor3dvEXT -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3fEXT -#define GLEE_H_DEFINED_glSecondaryColor3fEXT - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3FEXTPROC GLeeFuncPtr_glSecondaryColor3fEXT; - #define glSecondaryColor3fEXT GLeeFuncPtr_glSecondaryColor3fEXT -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3fvEXT -#define GLEE_H_DEFINED_glSecondaryColor3fvEXT - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat * v); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3FVEXTPROC GLeeFuncPtr_glSecondaryColor3fvEXT; - #define glSecondaryColor3fvEXT GLeeFuncPtr_glSecondaryColor3fvEXT -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3iEXT -#define GLEE_H_DEFINED_glSecondaryColor3iEXT - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3IEXTPROC GLeeFuncPtr_glSecondaryColor3iEXT; - #define glSecondaryColor3iEXT GLeeFuncPtr_glSecondaryColor3iEXT -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3ivEXT -#define GLEE_H_DEFINED_glSecondaryColor3ivEXT - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint * v); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3IVEXTPROC GLeeFuncPtr_glSecondaryColor3ivEXT; - #define glSecondaryColor3ivEXT GLeeFuncPtr_glSecondaryColor3ivEXT -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3sEXT -#define GLEE_H_DEFINED_glSecondaryColor3sEXT - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3SEXTPROC GLeeFuncPtr_glSecondaryColor3sEXT; - #define glSecondaryColor3sEXT GLeeFuncPtr_glSecondaryColor3sEXT -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3svEXT -#define GLEE_H_DEFINED_glSecondaryColor3svEXT - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort * v); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3SVEXTPROC GLeeFuncPtr_glSecondaryColor3svEXT; - #define glSecondaryColor3svEXT GLeeFuncPtr_glSecondaryColor3svEXT -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3ubEXT -#define GLEE_H_DEFINED_glSecondaryColor3ubEXT - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3UBEXTPROC GLeeFuncPtr_glSecondaryColor3ubEXT; - #define glSecondaryColor3ubEXT GLeeFuncPtr_glSecondaryColor3ubEXT -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3ubvEXT -#define GLEE_H_DEFINED_glSecondaryColor3ubvEXT - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte * v); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3UBVEXTPROC GLeeFuncPtr_glSecondaryColor3ubvEXT; - #define glSecondaryColor3ubvEXT GLeeFuncPtr_glSecondaryColor3ubvEXT -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3uiEXT -#define GLEE_H_DEFINED_glSecondaryColor3uiEXT - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3UIEXTPROC GLeeFuncPtr_glSecondaryColor3uiEXT; - #define glSecondaryColor3uiEXT GLeeFuncPtr_glSecondaryColor3uiEXT -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3uivEXT -#define GLEE_H_DEFINED_glSecondaryColor3uivEXT - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint * v); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3UIVEXTPROC GLeeFuncPtr_glSecondaryColor3uivEXT; - #define glSecondaryColor3uivEXT GLeeFuncPtr_glSecondaryColor3uivEXT -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3usEXT -#define GLEE_H_DEFINED_glSecondaryColor3usEXT - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3USEXTPROC GLeeFuncPtr_glSecondaryColor3usEXT; - #define glSecondaryColor3usEXT GLeeFuncPtr_glSecondaryColor3usEXT -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3usvEXT -#define GLEE_H_DEFINED_glSecondaryColor3usvEXT - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort * v); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3USVEXTPROC GLeeFuncPtr_glSecondaryColor3usvEXT; - #define glSecondaryColor3usvEXT GLeeFuncPtr_glSecondaryColor3usvEXT -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColorPointerEXT -#define GLEE_H_DEFINED_glSecondaryColorPointerEXT - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLORPOINTEREXTPROC GLeeFuncPtr_glSecondaryColorPointerEXT; - #define glSecondaryColorPointerEXT GLeeFuncPtr_glSecondaryColorPointerEXT -#endif -#endif - -/* GL_EXT_texture_perturb_normal */ - -#ifndef GL_EXT_texture_perturb_normal -#define GL_EXT_texture_perturb_normal 1 -#define __GLEE_GL_EXT_texture_perturb_normal 1 -/* Constants */ -#define GL_PERTURB_EXT 0x85AE -#define GL_TEXTURE_NORMAL_EXT 0x85AF -#ifndef GLEE_H_DEFINED_glTextureNormalEXT -#define GLEE_H_DEFINED_glTextureNormalEXT - typedef void (APIENTRYP GLEEPFNGLTEXTURENORMALEXTPROC) (GLenum mode); - GLEE_EXTERN GLEEPFNGLTEXTURENORMALEXTPROC GLeeFuncPtr_glTextureNormalEXT; - #define glTextureNormalEXT GLeeFuncPtr_glTextureNormalEXT -#endif -#endif - -/* GL_EXT_multi_draw_arrays */ - -#ifndef GL_EXT_multi_draw_arrays -#define GL_EXT_multi_draw_arrays 1 -#define __GLEE_GL_EXT_multi_draw_arrays 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glMultiDrawArraysEXT -#define GLEE_H_DEFINED_glMultiDrawArraysEXT - typedef void (APIENTRYP GLEEPFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount); - GLEE_EXTERN GLEEPFNGLMULTIDRAWARRAYSEXTPROC GLeeFuncPtr_glMultiDrawArraysEXT; - #define glMultiDrawArraysEXT GLeeFuncPtr_glMultiDrawArraysEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiDrawElementsEXT -#define GLEE_H_DEFINED_glMultiDrawElementsEXT - typedef void (APIENTRYP GLEEPFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei * count, GLenum type, const GLvoid* * indices, GLsizei primcount); - GLEE_EXTERN GLEEPFNGLMULTIDRAWELEMENTSEXTPROC GLeeFuncPtr_glMultiDrawElementsEXT; - #define glMultiDrawElementsEXT GLeeFuncPtr_glMultiDrawElementsEXT -#endif -#endif - -/* GL_EXT_fog_coord */ - -#ifndef GL_EXT_fog_coord -#define GL_EXT_fog_coord 1 -#define __GLEE_GL_EXT_fog_coord 1 -/* Constants */ -#define GL_FOG_COORDINATE_SOURCE_EXT 0x8450 -#define GL_FOG_COORDINATE_EXT 0x8451 -#define GL_FRAGMENT_DEPTH_EXT 0x8452 -#define GL_CURRENT_FOG_COORDINATE_EXT 0x8453 -#define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454 -#define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455 -#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456 -#define GL_FOG_COORDINATE_ARRAY_EXT 0x8457 -#ifndef GLEE_H_DEFINED_glFogCoordfEXT -#define GLEE_H_DEFINED_glFogCoordfEXT - typedef void (APIENTRYP GLEEPFNGLFOGCOORDFEXTPROC) (GLfloat coord); - GLEE_EXTERN GLEEPFNGLFOGCOORDFEXTPROC GLeeFuncPtr_glFogCoordfEXT; - #define glFogCoordfEXT GLeeFuncPtr_glFogCoordfEXT -#endif -#ifndef GLEE_H_DEFINED_glFogCoordfvEXT -#define GLEE_H_DEFINED_glFogCoordfvEXT - typedef void (APIENTRYP GLEEPFNGLFOGCOORDFVEXTPROC) (const GLfloat * coord); - GLEE_EXTERN GLEEPFNGLFOGCOORDFVEXTPROC GLeeFuncPtr_glFogCoordfvEXT; - #define glFogCoordfvEXT GLeeFuncPtr_glFogCoordfvEXT -#endif -#ifndef GLEE_H_DEFINED_glFogCoorddEXT -#define GLEE_H_DEFINED_glFogCoorddEXT - typedef void (APIENTRYP GLEEPFNGLFOGCOORDDEXTPROC) (GLdouble coord); - GLEE_EXTERN GLEEPFNGLFOGCOORDDEXTPROC GLeeFuncPtr_glFogCoorddEXT; - #define glFogCoorddEXT GLeeFuncPtr_glFogCoorddEXT -#endif -#ifndef GLEE_H_DEFINED_glFogCoorddvEXT -#define GLEE_H_DEFINED_glFogCoorddvEXT - typedef void (APIENTRYP GLEEPFNGLFOGCOORDDVEXTPROC) (const GLdouble * coord); - GLEE_EXTERN GLEEPFNGLFOGCOORDDVEXTPROC GLeeFuncPtr_glFogCoorddvEXT; - #define glFogCoorddvEXT GLeeFuncPtr_glFogCoorddvEXT -#endif -#ifndef GLEE_H_DEFINED_glFogCoordPointerEXT -#define GLEE_H_DEFINED_glFogCoordPointerEXT - typedef void (APIENTRYP GLEEPFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLFOGCOORDPOINTEREXTPROC GLeeFuncPtr_glFogCoordPointerEXT; - #define glFogCoordPointerEXT GLeeFuncPtr_glFogCoordPointerEXT -#endif -#endif - -/* GL_REND_screen_coordinates */ - -#ifndef GL_REND_screen_coordinates -#define GL_REND_screen_coordinates 1 -#define __GLEE_GL_REND_screen_coordinates 1 -/* Constants */ -#define GL_SCREEN_COORDINATES_REND 0x8490 -#define GL_INVERTED_SCREEN_W_REND 0x8491 -#endif - -/* GL_EXT_coordinate_frame */ - -#ifndef GL_EXT_coordinate_frame -#define GL_EXT_coordinate_frame 1 -#define __GLEE_GL_EXT_coordinate_frame 1 -/* Constants */ -#define GL_TANGENT_ARRAY_EXT 0x8439 -#define GL_BINORMAL_ARRAY_EXT 0x843A -#define GL_CURRENT_TANGENT_EXT 0x843B -#define GL_CURRENT_BINORMAL_EXT 0x843C -#define GL_TANGENT_ARRAY_TYPE_EXT 0x843E -#define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F -#define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440 -#define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441 -#define GL_TANGENT_ARRAY_POINTER_EXT 0x8442 -#define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443 -#define GL_MAP1_TANGENT_EXT 0x8444 -#define GL_MAP2_TANGENT_EXT 0x8445 -#define GL_MAP1_BINORMAL_EXT 0x8446 -#define GL_MAP2_BINORMAL_EXT 0x8447 -#ifndef GLEE_H_DEFINED_glTangent3bEXT -#define GLEE_H_DEFINED_glTangent3bEXT - typedef void (APIENTRYP GLEEPFNGLTANGENT3BEXTPROC) (GLbyte tx, GLbyte ty, GLbyte tz); - GLEE_EXTERN GLEEPFNGLTANGENT3BEXTPROC GLeeFuncPtr_glTangent3bEXT; - #define glTangent3bEXT GLeeFuncPtr_glTangent3bEXT -#endif -#ifndef GLEE_H_DEFINED_glTangent3bvEXT -#define GLEE_H_DEFINED_glTangent3bvEXT - typedef void (APIENTRYP GLEEPFNGLTANGENT3BVEXTPROC) (const GLbyte * v); - GLEE_EXTERN GLEEPFNGLTANGENT3BVEXTPROC GLeeFuncPtr_glTangent3bvEXT; - #define glTangent3bvEXT GLeeFuncPtr_glTangent3bvEXT -#endif -#ifndef GLEE_H_DEFINED_glTangent3dEXT -#define GLEE_H_DEFINED_glTangent3dEXT - typedef void (APIENTRYP GLEEPFNGLTANGENT3DEXTPROC) (GLdouble tx, GLdouble ty, GLdouble tz); - GLEE_EXTERN GLEEPFNGLTANGENT3DEXTPROC GLeeFuncPtr_glTangent3dEXT; - #define glTangent3dEXT GLeeFuncPtr_glTangent3dEXT -#endif -#ifndef GLEE_H_DEFINED_glTangent3dvEXT -#define GLEE_H_DEFINED_glTangent3dvEXT - typedef void (APIENTRYP GLEEPFNGLTANGENT3DVEXTPROC) (const GLdouble * v); - GLEE_EXTERN GLEEPFNGLTANGENT3DVEXTPROC GLeeFuncPtr_glTangent3dvEXT; - #define glTangent3dvEXT GLeeFuncPtr_glTangent3dvEXT -#endif -#ifndef GLEE_H_DEFINED_glTangent3fEXT -#define GLEE_H_DEFINED_glTangent3fEXT - typedef void (APIENTRYP GLEEPFNGLTANGENT3FEXTPROC) (GLfloat tx, GLfloat ty, GLfloat tz); - GLEE_EXTERN GLEEPFNGLTANGENT3FEXTPROC GLeeFuncPtr_glTangent3fEXT; - #define glTangent3fEXT GLeeFuncPtr_glTangent3fEXT -#endif -#ifndef GLEE_H_DEFINED_glTangent3fvEXT -#define GLEE_H_DEFINED_glTangent3fvEXT - typedef void (APIENTRYP GLEEPFNGLTANGENT3FVEXTPROC) (const GLfloat * v); - GLEE_EXTERN GLEEPFNGLTANGENT3FVEXTPROC GLeeFuncPtr_glTangent3fvEXT; - #define glTangent3fvEXT GLeeFuncPtr_glTangent3fvEXT -#endif -#ifndef GLEE_H_DEFINED_glTangent3iEXT -#define GLEE_H_DEFINED_glTangent3iEXT - typedef void (APIENTRYP GLEEPFNGLTANGENT3IEXTPROC) (GLint tx, GLint ty, GLint tz); - GLEE_EXTERN GLEEPFNGLTANGENT3IEXTPROC GLeeFuncPtr_glTangent3iEXT; - #define glTangent3iEXT GLeeFuncPtr_glTangent3iEXT -#endif -#ifndef GLEE_H_DEFINED_glTangent3ivEXT -#define GLEE_H_DEFINED_glTangent3ivEXT - typedef void (APIENTRYP GLEEPFNGLTANGENT3IVEXTPROC) (const GLint * v); - GLEE_EXTERN GLEEPFNGLTANGENT3IVEXTPROC GLeeFuncPtr_glTangent3ivEXT; - #define glTangent3ivEXT GLeeFuncPtr_glTangent3ivEXT -#endif -#ifndef GLEE_H_DEFINED_glTangent3sEXT -#define GLEE_H_DEFINED_glTangent3sEXT - typedef void (APIENTRYP GLEEPFNGLTANGENT3SEXTPROC) (GLshort tx, GLshort ty, GLshort tz); - GLEE_EXTERN GLEEPFNGLTANGENT3SEXTPROC GLeeFuncPtr_glTangent3sEXT; - #define glTangent3sEXT GLeeFuncPtr_glTangent3sEXT -#endif -#ifndef GLEE_H_DEFINED_glTangent3svEXT -#define GLEE_H_DEFINED_glTangent3svEXT - typedef void (APIENTRYP GLEEPFNGLTANGENT3SVEXTPROC) (const GLshort * v); - GLEE_EXTERN GLEEPFNGLTANGENT3SVEXTPROC GLeeFuncPtr_glTangent3svEXT; - #define glTangent3svEXT GLeeFuncPtr_glTangent3svEXT -#endif -#ifndef GLEE_H_DEFINED_glBinormal3bEXT -#define GLEE_H_DEFINED_glBinormal3bEXT - typedef void (APIENTRYP GLEEPFNGLBINORMAL3BEXTPROC) (GLbyte bx, GLbyte by, GLbyte bz); - GLEE_EXTERN GLEEPFNGLBINORMAL3BEXTPROC GLeeFuncPtr_glBinormal3bEXT; - #define glBinormal3bEXT GLeeFuncPtr_glBinormal3bEXT -#endif -#ifndef GLEE_H_DEFINED_glBinormal3bvEXT -#define GLEE_H_DEFINED_glBinormal3bvEXT - typedef void (APIENTRYP GLEEPFNGLBINORMAL3BVEXTPROC) (const GLbyte * v); - GLEE_EXTERN GLEEPFNGLBINORMAL3BVEXTPROC GLeeFuncPtr_glBinormal3bvEXT; - #define glBinormal3bvEXT GLeeFuncPtr_glBinormal3bvEXT -#endif -#ifndef GLEE_H_DEFINED_glBinormal3dEXT -#define GLEE_H_DEFINED_glBinormal3dEXT - typedef void (APIENTRYP GLEEPFNGLBINORMAL3DEXTPROC) (GLdouble bx, GLdouble by, GLdouble bz); - GLEE_EXTERN GLEEPFNGLBINORMAL3DEXTPROC GLeeFuncPtr_glBinormal3dEXT; - #define glBinormal3dEXT GLeeFuncPtr_glBinormal3dEXT -#endif -#ifndef GLEE_H_DEFINED_glBinormal3dvEXT -#define GLEE_H_DEFINED_glBinormal3dvEXT - typedef void (APIENTRYP GLEEPFNGLBINORMAL3DVEXTPROC) (const GLdouble * v); - GLEE_EXTERN GLEEPFNGLBINORMAL3DVEXTPROC GLeeFuncPtr_glBinormal3dvEXT; - #define glBinormal3dvEXT GLeeFuncPtr_glBinormal3dvEXT -#endif -#ifndef GLEE_H_DEFINED_glBinormal3fEXT -#define GLEE_H_DEFINED_glBinormal3fEXT - typedef void (APIENTRYP GLEEPFNGLBINORMAL3FEXTPROC) (GLfloat bx, GLfloat by, GLfloat bz); - GLEE_EXTERN GLEEPFNGLBINORMAL3FEXTPROC GLeeFuncPtr_glBinormal3fEXT; - #define glBinormal3fEXT GLeeFuncPtr_glBinormal3fEXT -#endif -#ifndef GLEE_H_DEFINED_glBinormal3fvEXT -#define GLEE_H_DEFINED_glBinormal3fvEXT - typedef void (APIENTRYP GLEEPFNGLBINORMAL3FVEXTPROC) (const GLfloat * v); - GLEE_EXTERN GLEEPFNGLBINORMAL3FVEXTPROC GLeeFuncPtr_glBinormal3fvEXT; - #define glBinormal3fvEXT GLeeFuncPtr_glBinormal3fvEXT -#endif -#ifndef GLEE_H_DEFINED_glBinormal3iEXT -#define GLEE_H_DEFINED_glBinormal3iEXT - typedef void (APIENTRYP GLEEPFNGLBINORMAL3IEXTPROC) (GLint bx, GLint by, GLint bz); - GLEE_EXTERN GLEEPFNGLBINORMAL3IEXTPROC GLeeFuncPtr_glBinormal3iEXT; - #define glBinormal3iEXT GLeeFuncPtr_glBinormal3iEXT -#endif -#ifndef GLEE_H_DEFINED_glBinormal3ivEXT -#define GLEE_H_DEFINED_glBinormal3ivEXT - typedef void (APIENTRYP GLEEPFNGLBINORMAL3IVEXTPROC) (const GLint * v); - GLEE_EXTERN GLEEPFNGLBINORMAL3IVEXTPROC GLeeFuncPtr_glBinormal3ivEXT; - #define glBinormal3ivEXT GLeeFuncPtr_glBinormal3ivEXT -#endif -#ifndef GLEE_H_DEFINED_glBinormal3sEXT -#define GLEE_H_DEFINED_glBinormal3sEXT - typedef void (APIENTRYP GLEEPFNGLBINORMAL3SEXTPROC) (GLshort bx, GLshort by, GLshort bz); - GLEE_EXTERN GLEEPFNGLBINORMAL3SEXTPROC GLeeFuncPtr_glBinormal3sEXT; - #define glBinormal3sEXT GLeeFuncPtr_glBinormal3sEXT -#endif -#ifndef GLEE_H_DEFINED_glBinormal3svEXT -#define GLEE_H_DEFINED_glBinormal3svEXT - typedef void (APIENTRYP GLEEPFNGLBINORMAL3SVEXTPROC) (const GLshort * v); - GLEE_EXTERN GLEEPFNGLBINORMAL3SVEXTPROC GLeeFuncPtr_glBinormal3svEXT; - #define glBinormal3svEXT GLeeFuncPtr_glBinormal3svEXT -#endif -#ifndef GLEE_H_DEFINED_glTangentPointerEXT -#define GLEE_H_DEFINED_glTangentPointerEXT - typedef void (APIENTRYP GLEEPFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLTANGENTPOINTEREXTPROC GLeeFuncPtr_glTangentPointerEXT; - #define glTangentPointerEXT GLeeFuncPtr_glTangentPointerEXT -#endif -#ifndef GLEE_H_DEFINED_glBinormalPointerEXT -#define GLEE_H_DEFINED_glBinormalPointerEXT - typedef void (APIENTRYP GLEEPFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLBINORMALPOINTEREXTPROC GLeeFuncPtr_glBinormalPointerEXT; - #define glBinormalPointerEXT GLeeFuncPtr_glBinormalPointerEXT -#endif -#endif - -/* GL_EXT_texture_env_combine */ - -#ifndef GL_EXT_texture_env_combine -#define GL_EXT_texture_env_combine 1 -#define __GLEE_GL_EXT_texture_env_combine 1 -/* Constants */ -#define GL_COMBINE_EXT 0x8570 -#define GL_COMBINE_RGB_EXT 0x8571 -#define GL_COMBINE_ALPHA_EXT 0x8572 -#define GL_RGB_SCALE_EXT 0x8573 -#define GL_ADD_SIGNED_EXT 0x8574 -#define GL_INTERPOLATE_EXT 0x8575 -#define GL_CONSTANT_EXT 0x8576 -#define GL_PRIMARY_COLOR_EXT 0x8577 -#define GL_PREVIOUS_EXT 0x8578 -#define GL_SOURCE0_RGB_EXT 0x8580 -#define GL_SOURCE1_RGB_EXT 0x8581 -#define GL_SOURCE2_RGB_EXT 0x8582 -#define GL_SOURCE0_ALPHA_EXT 0x8588 -#define GL_SOURCE1_ALPHA_EXT 0x8589 -#define GL_SOURCE2_ALPHA_EXT 0x858A -#define GL_OPERAND0_RGB_EXT 0x8590 -#define GL_OPERAND1_RGB_EXT 0x8591 -#define GL_OPERAND2_RGB_EXT 0x8592 -#define GL_OPERAND0_ALPHA_EXT 0x8598 -#define GL_OPERAND1_ALPHA_EXT 0x8599 -#define GL_OPERAND2_ALPHA_EXT 0x859A -#endif - -/* GL_APPLE_specular_vector */ - -#ifndef GL_APPLE_specular_vector -#define GL_APPLE_specular_vector 1 -#define __GLEE_GL_APPLE_specular_vector 1 -/* Constants */ -#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 -#endif - -/* GL_APPLE_transform_hint */ - -#ifndef GL_APPLE_transform_hint -#define GL_APPLE_transform_hint 1 -#define __GLEE_GL_APPLE_transform_hint 1 -/* Constants */ -#define GL_TRANSFORM_HINT_APPLE 0x85B1 -#endif - -/* GL_SGIX_fog_scale */ - -#ifndef GL_SGIX_fog_scale -#define GL_SGIX_fog_scale 1 -#define __GLEE_GL_SGIX_fog_scale 1 -/* Constants */ -#define GL_FOG_SCALE_SGIX 0x81FC -#define GL_FOG_SCALE_VALUE_SGIX 0x81FD -#endif - -/* GL_SUNX_constant_data */ - -#ifndef GL_SUNX_constant_data -#define GL_SUNX_constant_data 1 -#define __GLEE_GL_SUNX_constant_data 1 -/* Constants */ -#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 -#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 -#ifndef GLEE_H_DEFINED_glFinishTextureSUNX -#define GLEE_H_DEFINED_glFinishTextureSUNX - typedef void (APIENTRYP GLEEPFNGLFINISHTEXTURESUNXPROC) (); - GLEE_EXTERN GLEEPFNGLFINISHTEXTURESUNXPROC GLeeFuncPtr_glFinishTextureSUNX; - #define glFinishTextureSUNX GLeeFuncPtr_glFinishTextureSUNX -#endif -#endif - -/* GL_SUN_global_alpha */ - -#ifndef GL_SUN_global_alpha -#define GL_SUN_global_alpha 1 -#define __GLEE_GL_SUN_global_alpha 1 -/* Constants */ -#define GL_GLOBAL_ALPHA_SUN 0x81D9 -#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA -#ifndef GLEE_H_DEFINED_glGlobalAlphaFactorbSUN -#define GLEE_H_DEFINED_glGlobalAlphaFactorbSUN - typedef void (APIENTRYP GLEEPFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor); - GLEE_EXTERN GLEEPFNGLGLOBALALPHAFACTORBSUNPROC GLeeFuncPtr_glGlobalAlphaFactorbSUN; - #define glGlobalAlphaFactorbSUN GLeeFuncPtr_glGlobalAlphaFactorbSUN -#endif -#ifndef GLEE_H_DEFINED_glGlobalAlphaFactorsSUN -#define GLEE_H_DEFINED_glGlobalAlphaFactorsSUN - typedef void (APIENTRYP GLEEPFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor); - GLEE_EXTERN GLEEPFNGLGLOBALALPHAFACTORSSUNPROC GLeeFuncPtr_glGlobalAlphaFactorsSUN; - #define glGlobalAlphaFactorsSUN GLeeFuncPtr_glGlobalAlphaFactorsSUN -#endif -#ifndef GLEE_H_DEFINED_glGlobalAlphaFactoriSUN -#define GLEE_H_DEFINED_glGlobalAlphaFactoriSUN - typedef void (APIENTRYP GLEEPFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor); - GLEE_EXTERN GLEEPFNGLGLOBALALPHAFACTORISUNPROC GLeeFuncPtr_glGlobalAlphaFactoriSUN; - #define glGlobalAlphaFactoriSUN GLeeFuncPtr_glGlobalAlphaFactoriSUN -#endif -#ifndef GLEE_H_DEFINED_glGlobalAlphaFactorfSUN -#define GLEE_H_DEFINED_glGlobalAlphaFactorfSUN - typedef void (APIENTRYP GLEEPFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor); - GLEE_EXTERN GLEEPFNGLGLOBALALPHAFACTORFSUNPROC GLeeFuncPtr_glGlobalAlphaFactorfSUN; - #define glGlobalAlphaFactorfSUN GLeeFuncPtr_glGlobalAlphaFactorfSUN -#endif -#ifndef GLEE_H_DEFINED_glGlobalAlphaFactordSUN -#define GLEE_H_DEFINED_glGlobalAlphaFactordSUN - typedef void (APIENTRYP GLEEPFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor); - GLEE_EXTERN GLEEPFNGLGLOBALALPHAFACTORDSUNPROC GLeeFuncPtr_glGlobalAlphaFactordSUN; - #define glGlobalAlphaFactordSUN GLeeFuncPtr_glGlobalAlphaFactordSUN -#endif -#ifndef GLEE_H_DEFINED_glGlobalAlphaFactorubSUN -#define GLEE_H_DEFINED_glGlobalAlphaFactorubSUN - typedef void (APIENTRYP GLEEPFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor); - GLEE_EXTERN GLEEPFNGLGLOBALALPHAFACTORUBSUNPROC GLeeFuncPtr_glGlobalAlphaFactorubSUN; - #define glGlobalAlphaFactorubSUN GLeeFuncPtr_glGlobalAlphaFactorubSUN -#endif -#ifndef GLEE_H_DEFINED_glGlobalAlphaFactorusSUN -#define GLEE_H_DEFINED_glGlobalAlphaFactorusSUN - typedef void (APIENTRYP GLEEPFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor); - GLEE_EXTERN GLEEPFNGLGLOBALALPHAFACTORUSSUNPROC GLeeFuncPtr_glGlobalAlphaFactorusSUN; - #define glGlobalAlphaFactorusSUN GLeeFuncPtr_glGlobalAlphaFactorusSUN -#endif -#ifndef GLEE_H_DEFINED_glGlobalAlphaFactoruiSUN -#define GLEE_H_DEFINED_glGlobalAlphaFactoruiSUN - typedef void (APIENTRYP GLEEPFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor); - GLEE_EXTERN GLEEPFNGLGLOBALALPHAFACTORUISUNPROC GLeeFuncPtr_glGlobalAlphaFactoruiSUN; - #define glGlobalAlphaFactoruiSUN GLeeFuncPtr_glGlobalAlphaFactoruiSUN -#endif -#endif - -/* GL_SUN_triangle_list */ - -#ifndef GL_SUN_triangle_list -#define GL_SUN_triangle_list 1 -#define __GLEE_GL_SUN_triangle_list 1 -/* Constants */ -#define GL_RESTART_SUN 0x0001 -#define GL_REPLACE_MIDDLE_SUN 0x0002 -#define GL_REPLACE_OLDEST_SUN 0x0003 -#define GL_TRIANGLE_LIST_SUN 0x81D7 -#define GL_REPLACEMENT_CODE_SUN 0x81D8 -#define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0 -#define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1 -#define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2 -#define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3 -#define GL_R1UI_V3F_SUN 0x85C4 -#define GL_R1UI_C4UB_V3F_SUN 0x85C5 -#define GL_R1UI_C3F_V3F_SUN 0x85C6 -#define GL_R1UI_N3F_V3F_SUN 0x85C7 -#define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8 -#define GL_R1UI_T2F_V3F_SUN 0x85C9 -#define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA -#define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB -#ifndef GLEE_H_DEFINED_glReplacementCodeuiSUN -#define GLEE_H_DEFINED_glReplacementCodeuiSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUISUNPROC) (GLuint code); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUISUNPROC GLeeFuncPtr_glReplacementCodeuiSUN; - #define glReplacementCodeuiSUN GLeeFuncPtr_glReplacementCodeuiSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeusSUN -#define GLEE_H_DEFINED_glReplacementCodeusSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUSSUNPROC GLeeFuncPtr_glReplacementCodeusSUN; - #define glReplacementCodeusSUN GLeeFuncPtr_glReplacementCodeusSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeubSUN -#define GLEE_H_DEFINED_glReplacementCodeubSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUBSUNPROC GLeeFuncPtr_glReplacementCodeubSUN; - #define glReplacementCodeubSUN GLeeFuncPtr_glReplacementCodeubSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeuivSUN -#define GLEE_H_DEFINED_glReplacementCodeuivSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint * code); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUIVSUNPROC GLeeFuncPtr_glReplacementCodeuivSUN; - #define glReplacementCodeuivSUN GLeeFuncPtr_glReplacementCodeuivSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeusvSUN -#define GLEE_H_DEFINED_glReplacementCodeusvSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort * code); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUSVSUNPROC GLeeFuncPtr_glReplacementCodeusvSUN; - #define glReplacementCodeusvSUN GLeeFuncPtr_glReplacementCodeusvSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeubvSUN -#define GLEE_H_DEFINED_glReplacementCodeubvSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte * code); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUBVSUNPROC GLeeFuncPtr_glReplacementCodeubvSUN; - #define glReplacementCodeubvSUN GLeeFuncPtr_glReplacementCodeubvSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodePointerSUN -#define GLEE_H_DEFINED_glReplacementCodePointerSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const GLvoid* * pointer); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEPOINTERSUNPROC GLeeFuncPtr_glReplacementCodePointerSUN; - #define glReplacementCodePointerSUN GLeeFuncPtr_glReplacementCodePointerSUN -#endif -#endif - -/* GL_SUN_vertex */ - -#ifndef GL_SUN_vertex -#define GL_SUN_vertex 1 -#define __GLEE_GL_SUN_vertex 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glColor4ubVertex2fSUN -#define GLEE_H_DEFINED_glColor4ubVertex2fSUN - typedef void (APIENTRYP GLEEPFNGLCOLOR4UBVERTEX2FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); - GLEE_EXTERN GLEEPFNGLCOLOR4UBVERTEX2FSUNPROC GLeeFuncPtr_glColor4ubVertex2fSUN; - #define glColor4ubVertex2fSUN GLeeFuncPtr_glColor4ubVertex2fSUN -#endif -#ifndef GLEE_H_DEFINED_glColor4ubVertex2fvSUN -#define GLEE_H_DEFINED_glColor4ubVertex2fvSUN - typedef void (APIENTRYP GLEEPFNGLCOLOR4UBVERTEX2FVSUNPROC) (const GLubyte * c, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLCOLOR4UBVERTEX2FVSUNPROC GLeeFuncPtr_glColor4ubVertex2fvSUN; - #define glColor4ubVertex2fvSUN GLeeFuncPtr_glColor4ubVertex2fvSUN -#endif -#ifndef GLEE_H_DEFINED_glColor4ubVertex3fSUN -#define GLEE_H_DEFINED_glColor4ubVertex3fSUN - typedef void (APIENTRYP GLEEPFNGLCOLOR4UBVERTEX3FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLCOLOR4UBVERTEX3FSUNPROC GLeeFuncPtr_glColor4ubVertex3fSUN; - #define glColor4ubVertex3fSUN GLeeFuncPtr_glColor4ubVertex3fSUN -#endif -#ifndef GLEE_H_DEFINED_glColor4ubVertex3fvSUN -#define GLEE_H_DEFINED_glColor4ubVertex3fvSUN - typedef void (APIENTRYP GLEEPFNGLCOLOR4UBVERTEX3FVSUNPROC) (const GLubyte * c, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLCOLOR4UBVERTEX3FVSUNPROC GLeeFuncPtr_glColor4ubVertex3fvSUN; - #define glColor4ubVertex3fvSUN GLeeFuncPtr_glColor4ubVertex3fvSUN -#endif -#ifndef GLEE_H_DEFINED_glColor3fVertex3fSUN -#define GLEE_H_DEFINED_glColor3fVertex3fSUN - typedef void (APIENTRYP GLEEPFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLCOLOR3FVERTEX3FSUNPROC GLeeFuncPtr_glColor3fVertex3fSUN; - #define glColor3fVertex3fSUN GLeeFuncPtr_glColor3fVertex3fSUN -#endif -#ifndef GLEE_H_DEFINED_glColor3fVertex3fvSUN -#define GLEE_H_DEFINED_glColor3fVertex3fvSUN - typedef void (APIENTRYP GLEEPFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat * c, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLCOLOR3FVERTEX3FVSUNPROC GLeeFuncPtr_glColor3fVertex3fvSUN; - #define glColor3fVertex3fvSUN GLeeFuncPtr_glColor3fVertex3fvSUN -#endif -#ifndef GLEE_H_DEFINED_glNormal3fVertex3fSUN -#define GLEE_H_DEFINED_glNormal3fVertex3fSUN - typedef void (APIENTRYP GLEEPFNGLNORMAL3FVERTEX3FSUNPROC) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glNormal3fVertex3fSUN; - #define glNormal3fVertex3fSUN GLeeFuncPtr_glNormal3fVertex3fSUN -#endif -#ifndef GLEE_H_DEFINED_glNormal3fVertex3fvSUN -#define GLEE_H_DEFINED_glNormal3fVertex3fvSUN - typedef void (APIENTRYP GLEEPFNGLNORMAL3FVERTEX3FVSUNPROC) (const GLfloat * n, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glNormal3fVertex3fvSUN; - #define glNormal3fVertex3fvSUN GLeeFuncPtr_glNormal3fVertex3fvSUN -#endif -#ifndef GLEE_H_DEFINED_glColor4fNormal3fVertex3fSUN -#define GLEE_H_DEFINED_glColor4fNormal3fVertex3fSUN - typedef void (APIENTRYP GLEEPFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glColor4fNormal3fVertex3fSUN; - #define glColor4fNormal3fVertex3fSUN GLeeFuncPtr_glColor4fNormal3fVertex3fSUN -#endif -#ifndef GLEE_H_DEFINED_glColor4fNormal3fVertex3fvSUN -#define GLEE_H_DEFINED_glColor4fNormal3fVertex3fvSUN - typedef void (APIENTRYP GLEEPFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat * c, const GLfloat * n, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glColor4fNormal3fVertex3fvSUN; - #define glColor4fNormal3fVertex3fvSUN GLeeFuncPtr_glColor4fNormal3fVertex3fvSUN -#endif -#ifndef GLEE_H_DEFINED_glTexCoord2fVertex3fSUN -#define GLEE_H_DEFINED_glTexCoord2fVertex3fSUN - typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLTEXCOORD2FVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fVertex3fSUN; - #define glTexCoord2fVertex3fSUN GLeeFuncPtr_glTexCoord2fVertex3fSUN -#endif -#ifndef GLEE_H_DEFINED_glTexCoord2fVertex3fvSUN -#define GLEE_H_DEFINED_glTexCoord2fVertex3fvSUN - typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat * tc, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLTEXCOORD2FVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fVertex3fvSUN; - #define glTexCoord2fVertex3fvSUN GLeeFuncPtr_glTexCoord2fVertex3fvSUN -#endif -#ifndef GLEE_H_DEFINED_glTexCoord4fVertex4fSUN -#define GLEE_H_DEFINED_glTexCoord4fVertex4fSUN - typedef void (APIENTRYP GLEEPFNGLTEXCOORD4FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); - GLEE_EXTERN GLEEPFNGLTEXCOORD4FVERTEX4FSUNPROC GLeeFuncPtr_glTexCoord4fVertex4fSUN; - #define glTexCoord4fVertex4fSUN GLeeFuncPtr_glTexCoord4fVertex4fSUN -#endif -#ifndef GLEE_H_DEFINED_glTexCoord4fVertex4fvSUN -#define GLEE_H_DEFINED_glTexCoord4fVertex4fvSUN - typedef void (APIENTRYP GLEEPFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat * tc, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLTEXCOORD4FVERTEX4FVSUNPROC GLeeFuncPtr_glTexCoord4fVertex4fvSUN; - #define glTexCoord4fVertex4fvSUN GLeeFuncPtr_glTexCoord4fVertex4fvSUN -#endif -#ifndef GLEE_H_DEFINED_glTexCoord2fColor4ubVertex3fSUN -#define GLEE_H_DEFINED_glTexCoord2fColor4ubVertex3fSUN - typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fColor4ubVertex3fSUN; - #define glTexCoord2fColor4ubVertex3fSUN GLeeFuncPtr_glTexCoord2fColor4ubVertex3fSUN -#endif -#ifndef GLEE_H_DEFINED_glTexCoord2fColor4ubVertex3fvSUN -#define GLEE_H_DEFINED_glTexCoord2fColor4ubVertex3fvSUN - typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat * tc, const GLubyte * c, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fColor4ubVertex3fvSUN; - #define glTexCoord2fColor4ubVertex3fvSUN GLeeFuncPtr_glTexCoord2fColor4ubVertex3fvSUN -#endif -#ifndef GLEE_H_DEFINED_glTexCoord2fColor3fVertex3fSUN -#define GLEE_H_DEFINED_glTexCoord2fColor3fVertex3fSUN - typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fColor3fVertex3fSUN; - #define glTexCoord2fColor3fVertex3fSUN GLeeFuncPtr_glTexCoord2fColor3fVertex3fSUN -#endif -#ifndef GLEE_H_DEFINED_glTexCoord2fColor3fVertex3fvSUN -#define GLEE_H_DEFINED_glTexCoord2fColor3fVertex3fvSUN - typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat * tc, const GLfloat * c, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fColor3fVertex3fvSUN; - #define glTexCoord2fColor3fVertex3fvSUN GLeeFuncPtr_glTexCoord2fColor3fVertex3fvSUN -#endif -#ifndef GLEE_H_DEFINED_glTexCoord2fNormal3fVertex3fSUN -#define GLEE_H_DEFINED_glTexCoord2fNormal3fVertex3fSUN - typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fNormal3fVertex3fSUN; - #define glTexCoord2fNormal3fVertex3fSUN GLeeFuncPtr_glTexCoord2fNormal3fVertex3fSUN -#endif -#ifndef GLEE_H_DEFINED_glTexCoord2fNormal3fVertex3fvSUN -#define GLEE_H_DEFINED_glTexCoord2fNormal3fVertex3fvSUN - typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat * tc, const GLfloat * n, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fNormal3fVertex3fvSUN; - #define glTexCoord2fNormal3fVertex3fvSUN GLeeFuncPtr_glTexCoord2fNormal3fVertex3fvSUN -#endif -#ifndef GLEE_H_DEFINED_glTexCoord2fColor4fNormal3fVertex3fSUN -#define GLEE_H_DEFINED_glTexCoord2fColor4fNormal3fVertex3fSUN - typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fColor4fNormal3fVertex3fSUN; - #define glTexCoord2fColor4fNormal3fVertex3fSUN GLeeFuncPtr_glTexCoord2fColor4fNormal3fVertex3fSUN -#endif -#ifndef GLEE_H_DEFINED_glTexCoord2fColor4fNormal3fVertex3fvSUN -#define GLEE_H_DEFINED_glTexCoord2fColor4fNormal3fVertex3fvSUN - typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fColor4fNormal3fVertex3fvSUN; - #define glTexCoord2fColor4fNormal3fVertex3fvSUN GLeeFuncPtr_glTexCoord2fColor4fNormal3fVertex3fvSUN -#endif -#ifndef GLEE_H_DEFINED_glTexCoord4fColor4fNormal3fVertex4fSUN -#define GLEE_H_DEFINED_glTexCoord4fColor4fNormal3fVertex4fSUN - typedef void (APIENTRYP GLEEPFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); - GLEE_EXTERN GLEEPFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC GLeeFuncPtr_glTexCoord4fColor4fNormal3fVertex4fSUN; - #define glTexCoord4fColor4fNormal3fVertex4fSUN GLeeFuncPtr_glTexCoord4fColor4fNormal3fVertex4fSUN -#endif -#ifndef GLEE_H_DEFINED_glTexCoord4fColor4fNormal3fVertex4fvSUN -#define GLEE_H_DEFINED_glTexCoord4fColor4fNormal3fVertex4fvSUN - typedef void (APIENTRYP GLEEPFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC GLeeFuncPtr_glTexCoord4fColor4fNormal3fVertex4fvSUN; - #define glTexCoord4fColor4fNormal3fVertex4fvSUN GLeeFuncPtr_glTexCoord4fColor4fNormal3fVertex4fvSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeuiVertex3fSUN -#define GLEE_H_DEFINED_glReplacementCodeuiVertex3fSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLuint rc, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiVertex3fSUN; - #define glReplacementCodeuiVertex3fSUN GLeeFuncPtr_glReplacementCodeuiVertex3fSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeuiVertex3fvSUN -#define GLEE_H_DEFINED_glReplacementCodeuiVertex3fvSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiVertex3fvSUN; - #define glReplacementCodeuiVertex3fvSUN GLeeFuncPtr_glReplacementCodeuiVertex3fvSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeuiColor4ubVertex3fSUN -#define GLEE_H_DEFINED_glReplacementCodeuiColor4ubVertex3fSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiColor4ubVertex3fSUN; - #define glReplacementCodeuiColor4ubVertex3fSUN GLeeFuncPtr_glReplacementCodeuiColor4ubVertex3fSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeuiColor4ubVertex3fvSUN -#define GLEE_H_DEFINED_glReplacementCodeuiColor4ubVertex3fvSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const GLuint * rc, const GLubyte * c, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiColor4ubVertex3fvSUN; - #define glReplacementCodeuiColor4ubVertex3fvSUN GLeeFuncPtr_glReplacementCodeuiColor4ubVertex3fvSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeuiColor3fVertex3fSUN -#define GLEE_H_DEFINED_glReplacementCodeuiColor3fVertex3fSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiColor3fVertex3fSUN; - #define glReplacementCodeuiColor3fVertex3fSUN GLeeFuncPtr_glReplacementCodeuiColor3fVertex3fSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeuiColor3fVertex3fvSUN -#define GLEE_H_DEFINED_glReplacementCodeuiColor3fVertex3fvSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * c, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiColor3fVertex3fvSUN; - #define glReplacementCodeuiColor3fVertex3fvSUN GLeeFuncPtr_glReplacementCodeuiColor3fVertex3fvSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeuiNormal3fVertex3fSUN -#define GLEE_H_DEFINED_glReplacementCodeuiNormal3fVertex3fSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiNormal3fVertex3fSUN; - #define glReplacementCodeuiNormal3fVertex3fSUN GLeeFuncPtr_glReplacementCodeuiNormal3fVertex3fSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeuiNormal3fVertex3fvSUN -#define GLEE_H_DEFINED_glReplacementCodeuiNormal3fVertex3fvSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * n, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiNormal3fVertex3fvSUN; - #define glReplacementCodeuiNormal3fVertex3fvSUN GLeeFuncPtr_glReplacementCodeuiNormal3fVertex3fvSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeuiColor4fNormal3fVertex3fSUN -#define GLEE_H_DEFINED_glReplacementCodeuiColor4fNormal3fVertex3fSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiColor4fNormal3fVertex3fSUN; - #define glReplacementCodeuiColor4fNormal3fVertex3fSUN GLeeFuncPtr_glReplacementCodeuiColor4fNormal3fVertex3fSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeuiColor4fNormal3fVertex3fvSUN -#define GLEE_H_DEFINED_glReplacementCodeuiColor4fNormal3fVertex3fvSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * c, const GLfloat * n, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiColor4fNormal3fVertex3fvSUN; - #define glReplacementCodeuiColor4fNormal3fVertex3fvSUN GLeeFuncPtr_glReplacementCodeuiColor4fNormal3fVertex3fvSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fVertex3fSUN -#define GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fVertex3fSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fVertex3fSUN; - #define glReplacementCodeuiTexCoord2fVertex3fSUN GLeeFuncPtr_glReplacementCodeuiTexCoord2fVertex3fSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fVertex3fvSUN -#define GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fVertex3fvSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * tc, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fVertex3fvSUN; - #define glReplacementCodeuiTexCoord2fVertex3fvSUN GLeeFuncPtr_glReplacementCodeuiTexCoord2fVertex3fvSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN -#define GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; - #define glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN GLeeFuncPtr_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN -#define GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * tc, const GLfloat * n, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; - #define glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN GLeeFuncPtr_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN -#define GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; - #define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN GLeeFuncPtr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN -#define GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; - #define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN GLeeFuncPtr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN -#endif -#endif - -/* GL_EXT_blend_func_separate */ - -#ifndef GL_EXT_blend_func_separate -#define GL_EXT_blend_func_separate 1 -#define __GLEE_GL_EXT_blend_func_separate 1 -/* Constants */ -#define GL_BLEND_DST_RGB_EXT 0x80C8 -#define GL_BLEND_SRC_RGB_EXT 0x80C9 -#define GL_BLEND_DST_ALPHA_EXT 0x80CA -#define GL_BLEND_SRC_ALPHA_EXT 0x80CB -#ifndef GLEE_H_DEFINED_glBlendFuncSeparateEXT -#define GLEE_H_DEFINED_glBlendFuncSeparateEXT - typedef void (APIENTRYP GLEEPFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); - GLEE_EXTERN GLEEPFNGLBLENDFUNCSEPARATEEXTPROC GLeeFuncPtr_glBlendFuncSeparateEXT; - #define glBlendFuncSeparateEXT GLeeFuncPtr_glBlendFuncSeparateEXT -#endif -#endif - -/* GL_INGR_color_clamp */ - -#ifndef GL_INGR_color_clamp -#define GL_INGR_color_clamp 1 -#define __GLEE_GL_INGR_color_clamp 1 -/* Constants */ -#define GL_RED_MIN_CLAMP_INGR 0x8560 -#define GL_GREEN_MIN_CLAMP_INGR 0x8561 -#define GL_BLUE_MIN_CLAMP_INGR 0x8562 -#define GL_ALPHA_MIN_CLAMP_INGR 0x8563 -#define GL_RED_MAX_CLAMP_INGR 0x8564 -#define GL_GREEN_MAX_CLAMP_INGR 0x8565 -#define GL_BLUE_MAX_CLAMP_INGR 0x8566 -#define GL_ALPHA_MAX_CLAMP_INGR 0x8567 -#endif - -/* GL_INGR_interlace_read */ - -#ifndef GL_INGR_interlace_read -#define GL_INGR_interlace_read 1 -#define __GLEE_GL_INGR_interlace_read 1 -/* Constants */ -#define GL_INTERLACE_READ_INGR 0x8568 -#endif - -/* GL_EXT_stencil_wrap */ - -#ifndef GL_EXT_stencil_wrap -#define GL_EXT_stencil_wrap 1 -#define __GLEE_GL_EXT_stencil_wrap 1 -/* Constants */ -#define GL_INCR_WRAP_EXT 0x8507 -#define GL_DECR_WRAP_EXT 0x8508 -#endif - -/* GL_EXT_422_pixels */ - -#ifndef GL_EXT_422_pixels -#define GL_EXT_422_pixels 1 -#define __GLEE_GL_EXT_422_pixels 1 -/* Constants */ -#define GL_422_EXT 0x80CC -#define GL_422_REV_EXT 0x80CD -#define GL_422_AVERAGE_EXT 0x80CE -#define GL_422_REV_AVERAGE_EXT 0x80CF -#endif - -/* GL_NV_texgen_reflection */ - -#ifndef GL_NV_texgen_reflection -#define GL_NV_texgen_reflection 1 -#define __GLEE_GL_NV_texgen_reflection 1 -/* Constants */ -#define GL_NORMAL_MAP_NV 0x8511 -#define GL_REFLECTION_MAP_NV 0x8512 -#endif - -/* GL_EXT_texture_cube_map */ - -#ifndef GL_EXT_texture_cube_map -#define GL_EXT_texture_cube_map 1 -#define __GLEE_GL_EXT_texture_cube_map 1 -/* Constants */ -#define GL_NORMAL_MAP_EXT 0x8511 -#define GL_REFLECTION_MAP_EXT 0x8512 -#define GL_TEXTURE_CUBE_MAP_EXT 0x8513 -#define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A -#define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B -#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C -#endif - -/* GL_SUN_convolution_border_modes */ - -#ifndef GL_SUN_convolution_border_modes -#define GL_SUN_convolution_border_modes 1 -#define __GLEE_GL_SUN_convolution_border_modes 1 -/* Constants */ -#define GL_WRAP_BORDER_SUN 0x81D4 -#endif - -/* GL_EXT_texture_env_add */ - -#ifndef GL_EXT_texture_env_add -#define GL_EXT_texture_env_add 1 -#define __GLEE_GL_EXT_texture_env_add 1 -/* Constants */ -#endif - -/* GL_EXT_texture_lod_bias */ - -#ifndef GL_EXT_texture_lod_bias -#define GL_EXT_texture_lod_bias 1 -#define __GLEE_GL_EXT_texture_lod_bias 1 -/* Constants */ -#define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD -#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 -#define GL_TEXTURE_LOD_BIAS_EXT 0x8501 -#endif - -/* GL_EXT_texture_filter_anisotropic */ - -#ifndef GL_EXT_texture_filter_anisotropic -#define GL_EXT_texture_filter_anisotropic 1 -#define __GLEE_GL_EXT_texture_filter_anisotropic 1 -/* Constants */ -#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE -#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF -#endif - -/* GL_EXT_vertex_weighting */ - -#ifndef GL_EXT_vertex_weighting -#define GL_EXT_vertex_weighting 1 -#define __GLEE_GL_EXT_vertex_weighting 1 -/* Constants */ -#define GL_MODELVIEW0_STACK_DEPTH_EXT GL_MODELVIEW_STACK_DEPTH -#define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502 -#define GL_MODELVIEW0_MATRIX_EXT GL_MODELVIEW_MATRIX -#define GL_MODELVIEW1_MATRIX_EXT 0x8506 -#define GL_VERTEX_WEIGHTING_EXT 0x8509 -#define GL_MODELVIEW0_EXT GL_MODELVIEW -#define GL_MODELVIEW1_EXT 0x850A -#define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B -#define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C -#define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D -#define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E -#define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F -#define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510 -#ifndef GLEE_H_DEFINED_glVertexWeightfEXT -#define GLEE_H_DEFINED_glVertexWeightfEXT - typedef void (APIENTRYP GLEEPFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight); - GLEE_EXTERN GLEEPFNGLVERTEXWEIGHTFEXTPROC GLeeFuncPtr_glVertexWeightfEXT; - #define glVertexWeightfEXT GLeeFuncPtr_glVertexWeightfEXT -#endif -#ifndef GLEE_H_DEFINED_glVertexWeightfvEXT -#define GLEE_H_DEFINED_glVertexWeightfvEXT - typedef void (APIENTRYP GLEEPFNGLVERTEXWEIGHTFVEXTPROC) (const GLfloat * weight); - GLEE_EXTERN GLEEPFNGLVERTEXWEIGHTFVEXTPROC GLeeFuncPtr_glVertexWeightfvEXT; - #define glVertexWeightfvEXT GLeeFuncPtr_glVertexWeightfvEXT -#endif -#ifndef GLEE_H_DEFINED_glVertexWeightPointerEXT -#define GLEE_H_DEFINED_glVertexWeightPointerEXT - typedef void (APIENTRYP GLEEPFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLsizei size, GLenum type, GLsizei stride, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLVERTEXWEIGHTPOINTEREXTPROC GLeeFuncPtr_glVertexWeightPointerEXT; - #define glVertexWeightPointerEXT GLeeFuncPtr_glVertexWeightPointerEXT -#endif -#endif - -/* GL_NV_light_max_exponent */ - -#ifndef GL_NV_light_max_exponent -#define GL_NV_light_max_exponent 1 -#define __GLEE_GL_NV_light_max_exponent 1 -/* Constants */ -#define GL_MAX_SHININESS_NV 0x8504 -#define GL_MAX_SPOT_EXPONENT_NV 0x8505 -#endif - -/* GL_NV_vertex_array_range */ - -#ifndef GL_NV_vertex_array_range -#define GL_NV_vertex_array_range 1 -#define __GLEE_GL_NV_vertex_array_range 1 -/* Constants */ -#define GL_VERTEX_ARRAY_RANGE_NV 0x851D -#define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E -#define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F -#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 -#define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 -#ifndef GLEE_H_DEFINED_glFlushVertexArrayRangeNV -#define GLEE_H_DEFINED_glFlushVertexArrayRangeNV - typedef void (APIENTRYP GLEEPFNGLFLUSHVERTEXARRAYRANGENVPROC) (); - GLEE_EXTERN GLEEPFNGLFLUSHVERTEXARRAYRANGENVPROC GLeeFuncPtr_glFlushVertexArrayRangeNV; - #define glFlushVertexArrayRangeNV GLeeFuncPtr_glFlushVertexArrayRangeNV -#endif -#ifndef GLEE_H_DEFINED_glVertexArrayRangeNV -#define GLEE_H_DEFINED_glVertexArrayRangeNV - typedef void (APIENTRYP GLEEPFNGLVERTEXARRAYRANGENVPROC) (GLsizei length, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLVERTEXARRAYRANGENVPROC GLeeFuncPtr_glVertexArrayRangeNV; - #define glVertexArrayRangeNV GLeeFuncPtr_glVertexArrayRangeNV -#endif -#endif - -/* GL_NV_register_combiners */ - -#ifndef GL_NV_register_combiners -#define GL_NV_register_combiners 1 -#define __GLEE_GL_NV_register_combiners 1 -/* Constants */ -#define GL_REGISTER_COMBINERS_NV 0x8522 -#define GL_VARIABLE_A_NV 0x8523 -#define GL_VARIABLE_B_NV 0x8524 -#define GL_VARIABLE_C_NV 0x8525 -#define GL_VARIABLE_D_NV 0x8526 -#define GL_VARIABLE_E_NV 0x8527 -#define GL_VARIABLE_F_NV 0x8528 -#define GL_VARIABLE_G_NV 0x8529 -#define GL_CONSTANT_COLOR0_NV 0x852A -#define GL_CONSTANT_COLOR1_NV 0x852B -#define GL_PRIMARY_COLOR_NV 0x852C -#define GL_SECONDARY_COLOR_NV 0x852D -#define GL_SPARE0_NV 0x852E -#define GL_SPARE1_NV 0x852F -#define GL_DISCARD_NV 0x8530 -#define GL_E_TIMES_F_NV 0x8531 -#define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532 -#define GL_UNSIGNED_IDENTITY_NV 0x8536 -#define GL_UNSIGNED_INVERT_NV 0x8537 -#define GL_EXPAND_NORMAL_NV 0x8538 -#define GL_EXPAND_NEGATE_NV 0x8539 -#define GL_HALF_BIAS_NORMAL_NV 0x853A -#define GL_HALF_BIAS_NEGATE_NV 0x853B -#define GL_SIGNED_IDENTITY_NV 0x853C -#define GL_SIGNED_NEGATE_NV 0x853D -#define GL_SCALE_BY_TWO_NV 0x853E -#define GL_SCALE_BY_FOUR_NV 0x853F -#define GL_SCALE_BY_ONE_HALF_NV 0x8540 -#define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541 -#define GL_COMBINER_INPUT_NV 0x8542 -#define GL_COMBINER_MAPPING_NV 0x8543 -#define GL_COMBINER_COMPONENT_USAGE_NV 0x8544 -#define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545 -#define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546 -#define GL_COMBINER_MUX_SUM_NV 0x8547 -#define GL_COMBINER_SCALE_NV 0x8548 -#define GL_COMBINER_BIAS_NV 0x8549 -#define GL_COMBINER_AB_OUTPUT_NV 0x854A -#define GL_COMBINER_CD_OUTPUT_NV 0x854B -#define GL_COMBINER_SUM_OUTPUT_NV 0x854C -#define GL_MAX_GENERAL_COMBINERS_NV 0x854D -#define GL_NUM_GENERAL_COMBINERS_NV 0x854E -#define GL_COLOR_SUM_CLAMP_NV 0x854F -#define GL_COMBINER0_NV 0x8550 -#define GL_COMBINER1_NV 0x8551 -#define GL_COMBINER2_NV 0x8552 -#define GL_COMBINER3_NV 0x8553 -#define GL_COMBINER4_NV 0x8554 -#define GL_COMBINER5_NV 0x8555 -#define GL_COMBINER6_NV 0x8556 -#define GL_COMBINER7_NV 0x8557 -#ifndef GLEE_H_DEFINED_glCombinerParameterfvNV -#define GLEE_H_DEFINED_glCombinerParameterfvNV - typedef void (APIENTRYP GLEEPFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLCOMBINERPARAMETERFVNVPROC GLeeFuncPtr_glCombinerParameterfvNV; - #define glCombinerParameterfvNV GLeeFuncPtr_glCombinerParameterfvNV -#endif -#ifndef GLEE_H_DEFINED_glCombinerParameterfNV -#define GLEE_H_DEFINED_glCombinerParameterfNV - typedef void (APIENTRYP GLEEPFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLCOMBINERPARAMETERFNVPROC GLeeFuncPtr_glCombinerParameterfNV; - #define glCombinerParameterfNV GLeeFuncPtr_glCombinerParameterfNV -#endif -#ifndef GLEE_H_DEFINED_glCombinerParameterivNV -#define GLEE_H_DEFINED_glCombinerParameterivNV - typedef void (APIENTRYP GLEEPFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLCOMBINERPARAMETERIVNVPROC GLeeFuncPtr_glCombinerParameterivNV; - #define glCombinerParameterivNV GLeeFuncPtr_glCombinerParameterivNV -#endif -#ifndef GLEE_H_DEFINED_glCombinerParameteriNV -#define GLEE_H_DEFINED_glCombinerParameteriNV - typedef void (APIENTRYP GLEEPFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLCOMBINERPARAMETERINVPROC GLeeFuncPtr_glCombinerParameteriNV; - #define glCombinerParameteriNV GLeeFuncPtr_glCombinerParameteriNV -#endif -#ifndef GLEE_H_DEFINED_glCombinerInputNV -#define GLEE_H_DEFINED_glCombinerInputNV - typedef void (APIENTRYP GLEEPFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); - GLEE_EXTERN GLEEPFNGLCOMBINERINPUTNVPROC GLeeFuncPtr_glCombinerInputNV; - #define glCombinerInputNV GLeeFuncPtr_glCombinerInputNV -#endif -#ifndef GLEE_H_DEFINED_glCombinerOutputNV -#define GLEE_H_DEFINED_glCombinerOutputNV - typedef void (APIENTRYP GLEEPFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); - GLEE_EXTERN GLEEPFNGLCOMBINEROUTPUTNVPROC GLeeFuncPtr_glCombinerOutputNV; - #define glCombinerOutputNV GLeeFuncPtr_glCombinerOutputNV -#endif -#ifndef GLEE_H_DEFINED_glFinalCombinerInputNV -#define GLEE_H_DEFINED_glFinalCombinerInputNV - typedef void (APIENTRYP GLEEPFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); - GLEE_EXTERN GLEEPFNGLFINALCOMBINERINPUTNVPROC GLeeFuncPtr_glFinalCombinerInputNV; - #define glFinalCombinerInputNV GLeeFuncPtr_glFinalCombinerInputNV -#endif -#ifndef GLEE_H_DEFINED_glGetCombinerInputParameterfvNV -#define GLEE_H_DEFINED_glGetCombinerInputParameterfvNV - typedef void (APIENTRYP GLEEPFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETCOMBINERINPUTPARAMETERFVNVPROC GLeeFuncPtr_glGetCombinerInputParameterfvNV; - #define glGetCombinerInputParameterfvNV GLeeFuncPtr_glGetCombinerInputParameterfvNV -#endif -#ifndef GLEE_H_DEFINED_glGetCombinerInputParameterivNV -#define GLEE_H_DEFINED_glGetCombinerInputParameterivNV - typedef void (APIENTRYP GLEEPFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETCOMBINERINPUTPARAMETERIVNVPROC GLeeFuncPtr_glGetCombinerInputParameterivNV; - #define glGetCombinerInputParameterivNV GLeeFuncPtr_glGetCombinerInputParameterivNV -#endif -#ifndef GLEE_H_DEFINED_glGetCombinerOutputParameterfvNV -#define GLEE_H_DEFINED_glGetCombinerOutputParameterfvNV - typedef void (APIENTRYP GLEEPFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC GLeeFuncPtr_glGetCombinerOutputParameterfvNV; - #define glGetCombinerOutputParameterfvNV GLeeFuncPtr_glGetCombinerOutputParameterfvNV -#endif -#ifndef GLEE_H_DEFINED_glGetCombinerOutputParameterivNV -#define GLEE_H_DEFINED_glGetCombinerOutputParameterivNV - typedef void (APIENTRYP GLEEPFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC GLeeFuncPtr_glGetCombinerOutputParameterivNV; - #define glGetCombinerOutputParameterivNV GLeeFuncPtr_glGetCombinerOutputParameterivNV -#endif -#ifndef GLEE_H_DEFINED_glGetFinalCombinerInputParameterfvNV -#define GLEE_H_DEFINED_glGetFinalCombinerInputParameterfvNV - typedef void (APIENTRYP GLEEPFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC GLeeFuncPtr_glGetFinalCombinerInputParameterfvNV; - #define glGetFinalCombinerInputParameterfvNV GLeeFuncPtr_glGetFinalCombinerInputParameterfvNV -#endif -#ifndef GLEE_H_DEFINED_glGetFinalCombinerInputParameterivNV -#define GLEE_H_DEFINED_glGetFinalCombinerInputParameterivNV - typedef void (APIENTRYP GLEEPFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC GLeeFuncPtr_glGetFinalCombinerInputParameterivNV; - #define glGetFinalCombinerInputParameterivNV GLeeFuncPtr_glGetFinalCombinerInputParameterivNV -#endif -#endif - -/* GL_NV_fog_distance */ - -#ifndef GL_NV_fog_distance -#define GL_NV_fog_distance 1 -#define __GLEE_GL_NV_fog_distance 1 -/* Constants */ -#define GL_FOG_DISTANCE_MODE_NV 0x855A -#define GL_EYE_RADIAL_NV 0x855B -#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C -#endif - -/* GL_NV_texgen_emboss */ - -#ifndef GL_NV_texgen_emboss -#define GL_NV_texgen_emboss 1 -#define __GLEE_GL_NV_texgen_emboss 1 -/* Constants */ -#define GL_EMBOSS_LIGHT_NV 0x855D -#define GL_EMBOSS_CONSTANT_NV 0x855E -#define GL_EMBOSS_MAP_NV 0x855F -#endif - -/* GL_NV_blend_square */ - -#ifndef GL_NV_blend_square -#define GL_NV_blend_square 1 -#define __GLEE_GL_NV_blend_square 1 -/* Constants */ -#endif - -/* GL_NV_texture_env_combine4 */ - -#ifndef GL_NV_texture_env_combine4 -#define GL_NV_texture_env_combine4 1 -#define __GLEE_GL_NV_texture_env_combine4 1 -/* Constants */ -#define GL_COMBINE4_NV 0x8503 -#define GL_SOURCE3_RGB_NV 0x8583 -#define GL_SOURCE3_ALPHA_NV 0x858B -#define GL_OPERAND3_RGB_NV 0x8593 -#define GL_OPERAND3_ALPHA_NV 0x859B -#endif - -/* GL_MESA_resize_buffers */ - -#ifndef GL_MESA_resize_buffers -#define GL_MESA_resize_buffers 1 -#define __GLEE_GL_MESA_resize_buffers 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glResizeBuffersMESA -#define GLEE_H_DEFINED_glResizeBuffersMESA - typedef void (APIENTRYP GLEEPFNGLRESIZEBUFFERSMESAPROC) (); - GLEE_EXTERN GLEEPFNGLRESIZEBUFFERSMESAPROC GLeeFuncPtr_glResizeBuffersMESA; - #define glResizeBuffersMESA GLeeFuncPtr_glResizeBuffersMESA -#endif -#endif - -/* GL_MESA_window_pos */ - -#ifndef GL_MESA_window_pos -#define GL_MESA_window_pos 1 -#define __GLEE_GL_MESA_window_pos 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glWindowPos2dMESA -#define GLEE_H_DEFINED_glWindowPos2dMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2DMESAPROC GLeeFuncPtr_glWindowPos2dMESA; - #define glWindowPos2dMESA GLeeFuncPtr_glWindowPos2dMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2dvMESA -#define GLEE_H_DEFINED_glWindowPos2dvMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2DVMESAPROC) (const GLdouble * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2DVMESAPROC GLeeFuncPtr_glWindowPos2dvMESA; - #define glWindowPos2dvMESA GLeeFuncPtr_glWindowPos2dvMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2fMESA -#define GLEE_H_DEFINED_glWindowPos2fMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2FMESAPROC GLeeFuncPtr_glWindowPos2fMESA; - #define glWindowPos2fMESA GLeeFuncPtr_glWindowPos2fMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2fvMESA -#define GLEE_H_DEFINED_glWindowPos2fvMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2FVMESAPROC) (const GLfloat * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2FVMESAPROC GLeeFuncPtr_glWindowPos2fvMESA; - #define glWindowPos2fvMESA GLeeFuncPtr_glWindowPos2fvMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2iMESA -#define GLEE_H_DEFINED_glWindowPos2iMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2IMESAPROC GLeeFuncPtr_glWindowPos2iMESA; - #define glWindowPos2iMESA GLeeFuncPtr_glWindowPos2iMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2ivMESA -#define GLEE_H_DEFINED_glWindowPos2ivMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2IVMESAPROC) (const GLint * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2IVMESAPROC GLeeFuncPtr_glWindowPos2ivMESA; - #define glWindowPos2ivMESA GLeeFuncPtr_glWindowPos2ivMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2sMESA -#define GLEE_H_DEFINED_glWindowPos2sMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2SMESAPROC GLeeFuncPtr_glWindowPos2sMESA; - #define glWindowPos2sMESA GLeeFuncPtr_glWindowPos2sMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2svMESA -#define GLEE_H_DEFINED_glWindowPos2svMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2SVMESAPROC) (const GLshort * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2SVMESAPROC GLeeFuncPtr_glWindowPos2svMESA; - #define glWindowPos2svMESA GLeeFuncPtr_glWindowPos2svMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3dMESA -#define GLEE_H_DEFINED_glWindowPos3dMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3DMESAPROC GLeeFuncPtr_glWindowPos3dMESA; - #define glWindowPos3dMESA GLeeFuncPtr_glWindowPos3dMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3dvMESA -#define GLEE_H_DEFINED_glWindowPos3dvMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3DVMESAPROC) (const GLdouble * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3DVMESAPROC GLeeFuncPtr_glWindowPos3dvMESA; - #define glWindowPos3dvMESA GLeeFuncPtr_glWindowPos3dvMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3fMESA -#define GLEE_H_DEFINED_glWindowPos3fMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3FMESAPROC GLeeFuncPtr_glWindowPos3fMESA; - #define glWindowPos3fMESA GLeeFuncPtr_glWindowPos3fMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3fvMESA -#define GLEE_H_DEFINED_glWindowPos3fvMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3FVMESAPROC) (const GLfloat * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3FVMESAPROC GLeeFuncPtr_glWindowPos3fvMESA; - #define glWindowPos3fvMESA GLeeFuncPtr_glWindowPos3fvMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3iMESA -#define GLEE_H_DEFINED_glWindowPos3iMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3IMESAPROC GLeeFuncPtr_glWindowPos3iMESA; - #define glWindowPos3iMESA GLeeFuncPtr_glWindowPos3iMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3ivMESA -#define GLEE_H_DEFINED_glWindowPos3ivMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3IVMESAPROC) (const GLint * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3IVMESAPROC GLeeFuncPtr_glWindowPos3ivMESA; - #define glWindowPos3ivMESA GLeeFuncPtr_glWindowPos3ivMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3sMESA -#define GLEE_H_DEFINED_glWindowPos3sMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3SMESAPROC GLeeFuncPtr_glWindowPos3sMESA; - #define glWindowPos3sMESA GLeeFuncPtr_glWindowPos3sMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3svMESA -#define GLEE_H_DEFINED_glWindowPos3svMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3SVMESAPROC) (const GLshort * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3SVMESAPROC GLeeFuncPtr_glWindowPos3svMESA; - #define glWindowPos3svMESA GLeeFuncPtr_glWindowPos3svMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos4dMESA -#define GLEE_H_DEFINED_glWindowPos4dMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w); - GLEE_EXTERN GLEEPFNGLWINDOWPOS4DMESAPROC GLeeFuncPtr_glWindowPos4dMESA; - #define glWindowPos4dMESA GLeeFuncPtr_glWindowPos4dMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos4dvMESA -#define GLEE_H_DEFINED_glWindowPos4dvMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS4DVMESAPROC) (const GLdouble * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS4DVMESAPROC GLeeFuncPtr_glWindowPos4dvMESA; - #define glWindowPos4dvMESA GLeeFuncPtr_glWindowPos4dvMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos4fMESA -#define GLEE_H_DEFINED_glWindowPos4fMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); - GLEE_EXTERN GLEEPFNGLWINDOWPOS4FMESAPROC GLeeFuncPtr_glWindowPos4fMESA; - #define glWindowPos4fMESA GLeeFuncPtr_glWindowPos4fMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos4fvMESA -#define GLEE_H_DEFINED_glWindowPos4fvMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS4FVMESAPROC) (const GLfloat * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS4FVMESAPROC GLeeFuncPtr_glWindowPos4fvMESA; - #define glWindowPos4fvMESA GLeeFuncPtr_glWindowPos4fvMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos4iMESA -#define GLEE_H_DEFINED_glWindowPos4iMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w); - GLEE_EXTERN GLEEPFNGLWINDOWPOS4IMESAPROC GLeeFuncPtr_glWindowPos4iMESA; - #define glWindowPos4iMESA GLeeFuncPtr_glWindowPos4iMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos4ivMESA -#define GLEE_H_DEFINED_glWindowPos4ivMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS4IVMESAPROC) (const GLint * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS4IVMESAPROC GLeeFuncPtr_glWindowPos4ivMESA; - #define glWindowPos4ivMESA GLeeFuncPtr_glWindowPos4ivMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos4sMESA -#define GLEE_H_DEFINED_glWindowPos4sMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w); - GLEE_EXTERN GLEEPFNGLWINDOWPOS4SMESAPROC GLeeFuncPtr_glWindowPos4sMESA; - #define glWindowPos4sMESA GLeeFuncPtr_glWindowPos4sMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos4svMESA -#define GLEE_H_DEFINED_glWindowPos4svMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS4SVMESAPROC) (const GLshort * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS4SVMESAPROC GLeeFuncPtr_glWindowPos4svMESA; - #define glWindowPos4svMESA GLeeFuncPtr_glWindowPos4svMESA -#endif -#endif - -/* GL_EXT_texture_compression_s3tc */ - -#ifndef GL_EXT_texture_compression_s3tc -#define GL_EXT_texture_compression_s3tc 1 -#define __GLEE_GL_EXT_texture_compression_s3tc 1 -/* Constants */ -#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_IBM_cull_vertex */ - -#ifndef GL_IBM_cull_vertex -#define GL_IBM_cull_vertex 1 -#define __GLEE_GL_IBM_cull_vertex 1 -/* Constants */ -#define GL_CULL_VERTEX_IBM 103050 -#endif - -/* GL_IBM_multimode_draw_arrays */ - -#ifndef GL_IBM_multimode_draw_arrays -#define GL_IBM_multimode_draw_arrays 1 -#define __GLEE_GL_IBM_multimode_draw_arrays 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glMultiModeDrawArraysIBM -#define GLEE_H_DEFINED_glMultiModeDrawArraysIBM - typedef void (APIENTRYP GLEEPFNGLMULTIMODEDRAWARRAYSIBMPROC) (const GLenum * mode, const GLint * first, const GLsizei * count, GLsizei primcount, GLint modestride); - GLEE_EXTERN GLEEPFNGLMULTIMODEDRAWARRAYSIBMPROC GLeeFuncPtr_glMultiModeDrawArraysIBM; - #define glMultiModeDrawArraysIBM GLeeFuncPtr_glMultiModeDrawArraysIBM -#endif -#ifndef GLEE_H_DEFINED_glMultiModeDrawElementsIBM -#define GLEE_H_DEFINED_glMultiModeDrawElementsIBM - typedef void (APIENTRYP GLEEPFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum * mode, const GLsizei * count, GLenum type, const GLvoid* const * indices, GLsizei primcount, GLint modestride); - GLEE_EXTERN GLEEPFNGLMULTIMODEDRAWELEMENTSIBMPROC GLeeFuncPtr_glMultiModeDrawElementsIBM; - #define glMultiModeDrawElementsIBM GLeeFuncPtr_glMultiModeDrawElementsIBM -#endif -#endif - -/* GL_IBM_vertex_array_lists */ - -#ifndef GL_IBM_vertex_array_lists -#define GL_IBM_vertex_array_lists 1 -#define __GLEE_GL_IBM_vertex_array_lists 1 -/* Constants */ -#define GL_VERTEX_ARRAY_LIST_IBM 103070 -#define GL_NORMAL_ARRAY_LIST_IBM 103071 -#define GL_COLOR_ARRAY_LIST_IBM 103072 -#define GL_INDEX_ARRAY_LIST_IBM 103073 -#define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074 -#define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075 -#define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076 -#define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077 -#define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080 -#define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081 -#define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082 -#define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083 -#define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084 -#define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085 -#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086 -#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087 -#ifndef GLEE_H_DEFINED_glColorPointerListIBM -#define GLEE_H_DEFINED_glColorPointerListIBM - typedef void (APIENTRYP GLEEPFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride); - GLEE_EXTERN GLEEPFNGLCOLORPOINTERLISTIBMPROC GLeeFuncPtr_glColorPointerListIBM; - #define glColorPointerListIBM GLeeFuncPtr_glColorPointerListIBM -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColorPointerListIBM -#define GLEE_H_DEFINED_glSecondaryColorPointerListIBM - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLORPOINTERLISTIBMPROC GLeeFuncPtr_glSecondaryColorPointerListIBM; - #define glSecondaryColorPointerListIBM GLeeFuncPtr_glSecondaryColorPointerListIBM -#endif -#ifndef GLEE_H_DEFINED_glEdgeFlagPointerListIBM -#define GLEE_H_DEFINED_glEdgeFlagPointerListIBM - typedef void (APIENTRYP GLEEPFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean* * pointer, GLint ptrstride); - GLEE_EXTERN GLEEPFNGLEDGEFLAGPOINTERLISTIBMPROC GLeeFuncPtr_glEdgeFlagPointerListIBM; - #define glEdgeFlagPointerListIBM GLeeFuncPtr_glEdgeFlagPointerListIBM -#endif -#ifndef GLEE_H_DEFINED_glFogCoordPointerListIBM -#define GLEE_H_DEFINED_glFogCoordPointerListIBM - typedef void (APIENTRYP GLEEPFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride); - GLEE_EXTERN GLEEPFNGLFOGCOORDPOINTERLISTIBMPROC GLeeFuncPtr_glFogCoordPointerListIBM; - #define glFogCoordPointerListIBM GLeeFuncPtr_glFogCoordPointerListIBM -#endif -#ifndef GLEE_H_DEFINED_glIndexPointerListIBM -#define GLEE_H_DEFINED_glIndexPointerListIBM - typedef void (APIENTRYP GLEEPFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride); - GLEE_EXTERN GLEEPFNGLINDEXPOINTERLISTIBMPROC GLeeFuncPtr_glIndexPointerListIBM; - #define glIndexPointerListIBM GLeeFuncPtr_glIndexPointerListIBM -#endif -#ifndef GLEE_H_DEFINED_glNormalPointerListIBM -#define GLEE_H_DEFINED_glNormalPointerListIBM - typedef void (APIENTRYP GLEEPFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride); - GLEE_EXTERN GLEEPFNGLNORMALPOINTERLISTIBMPROC GLeeFuncPtr_glNormalPointerListIBM; - #define glNormalPointerListIBM GLeeFuncPtr_glNormalPointerListIBM -#endif -#ifndef GLEE_H_DEFINED_glTexCoordPointerListIBM -#define GLEE_H_DEFINED_glTexCoordPointerListIBM - typedef void (APIENTRYP GLEEPFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride); - GLEE_EXTERN GLEEPFNGLTEXCOORDPOINTERLISTIBMPROC GLeeFuncPtr_glTexCoordPointerListIBM; - #define glTexCoordPointerListIBM GLeeFuncPtr_glTexCoordPointerListIBM -#endif -#ifndef GLEE_H_DEFINED_glVertexPointerListIBM -#define GLEE_H_DEFINED_glVertexPointerListIBM - typedef void (APIENTRYP GLEEPFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride); - GLEE_EXTERN GLEEPFNGLVERTEXPOINTERLISTIBMPROC GLeeFuncPtr_glVertexPointerListIBM; - #define glVertexPointerListIBM GLeeFuncPtr_glVertexPointerListIBM -#endif -#endif - -/* GL_SGIX_subsample */ - -#ifndef GL_SGIX_subsample -#define GL_SGIX_subsample 1 -#define __GLEE_GL_SGIX_subsample 1 -/* Constants */ -#define GL_PACK_SUBSAMPLE_RATE_SGIX 0x85A0 -#define GL_UNPACK_SUBSAMPLE_RATE_SGIX 0x85A1 -#define GL_PIXEL_SUBSAMPLE_4444_SGIX 0x85A2 -#define GL_PIXEL_SUBSAMPLE_2424_SGIX 0x85A3 -#define GL_PIXEL_SUBSAMPLE_4242_SGIX 0x85A4 -#endif - -/* GL_SGIX_ycrcb_subsample */ - -#ifndef GL_SGIX_ycrcb_subsample -#define GL_SGIX_ycrcb_subsample 1 -#define __GLEE_GL_SGIX_ycrcb_subsample 1 -/* Constants */ -#endif - -/* GL_SGIX_ycrcba */ - -#ifndef GL_SGIX_ycrcba -#define GL_SGIX_ycrcba 1 -#define __GLEE_GL_SGIX_ycrcba 1 -/* Constants */ -#define GL_YCRCB_SGIX 0x8318 -#define GL_YCRCBA_SGIX 0x8319 -#endif - -/* GL_SGI_depth_pass_instrument */ - -#ifndef GL_SGI_depth_pass_instrument -#define GL_SGI_depth_pass_instrument 1 -#define __GLEE_GL_SGI_depth_pass_instrument 1 -/* Constants */ -#define GL_DEPTH_PASS_INSTRUMENT_SGIX 0x8310 -#define GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX 0x8311 -#define GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX 0x8312 -#endif - -/* GL_3DFX_texture_compression_FXT1 */ - -#ifndef GL_3DFX_texture_compression_FXT1 -#define GL_3DFX_texture_compression_FXT1 1 -#define __GLEE_GL_3DFX_texture_compression_FXT1 1 -/* Constants */ -#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 -#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 -#endif - -/* GL_3DFX_multisample */ - -#ifndef GL_3DFX_multisample -#define GL_3DFX_multisample 1 -#define __GLEE_GL_3DFX_multisample 1 -/* Constants */ -#define GL_MULTISAMPLE_3DFX 0x86B2 -#define GL_SAMPLE_BUFFERS_3DFX 0x86B3 -#define GL_SAMPLES_3DFX 0x86B4 -#define GL_MULTISAMPLE_BIT_3DFX 0x20000000 -#endif - -/* GL_3DFX_tbuffer */ - -#ifndef GL_3DFX_tbuffer -#define GL_3DFX_tbuffer 1 -#define __GLEE_GL_3DFX_tbuffer 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glTbufferMask3DFX -#define GLEE_H_DEFINED_glTbufferMask3DFX - typedef void (APIENTRYP GLEEPFNGLTBUFFERMASK3DFXPROC) (GLuint mask); - GLEE_EXTERN GLEEPFNGLTBUFFERMASK3DFXPROC GLeeFuncPtr_glTbufferMask3DFX; - #define glTbufferMask3DFX GLeeFuncPtr_glTbufferMask3DFX -#endif -#endif - -/* GL_EXT_multisample */ - -#ifndef GL_EXT_multisample -#define GL_EXT_multisample 1 -#define __GLEE_GL_EXT_multisample 1 -/* Constants */ -#define GL_MULTISAMPLE_EXT 0x809D -#define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E -#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F -#define GL_SAMPLE_MASK_EXT 0x80A0 -#define GL_1PASS_EXT 0x80A1 -#define GL_2PASS_0_EXT 0x80A2 -#define GL_2PASS_1_EXT 0x80A3 -#define GL_4PASS_0_EXT 0x80A4 -#define GL_4PASS_1_EXT 0x80A5 -#define GL_4PASS_2_EXT 0x80A6 -#define GL_4PASS_3_EXT 0x80A7 -#define GL_SAMPLE_BUFFERS_EXT 0x80A8 -#define GL_SAMPLES_EXT 0x80A9 -#define GL_SAMPLE_MASK_VALUE_EXT 0x80AA -#define GL_SAMPLE_MASK_INVERT_EXT 0x80AB -#define GL_SAMPLE_PATTERN_EXT 0x80AC -#define GL_MULTISAMPLE_BIT_EXT 0x20000000 -#ifndef GLEE_H_DEFINED_glSampleMaskEXT -#define GLEE_H_DEFINED_glSampleMaskEXT - typedef void (APIENTRYP GLEEPFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert); - GLEE_EXTERN GLEEPFNGLSAMPLEMASKEXTPROC GLeeFuncPtr_glSampleMaskEXT; - #define glSampleMaskEXT GLeeFuncPtr_glSampleMaskEXT -#endif -#ifndef GLEE_H_DEFINED_glSamplePatternEXT -#define GLEE_H_DEFINED_glSamplePatternEXT - typedef void (APIENTRYP GLEEPFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern); - GLEE_EXTERN GLEEPFNGLSAMPLEPATTERNEXTPROC GLeeFuncPtr_glSamplePatternEXT; - #define glSamplePatternEXT GLeeFuncPtr_glSamplePatternEXT -#endif -#endif - -/* GL_SGIX_vertex_preclip */ - -#ifndef GL_SGIX_vertex_preclip -#define GL_SGIX_vertex_preclip 1 -#define __GLEE_GL_SGIX_vertex_preclip 1 -/* Constants */ -#define GL_VERTEX_PRECLIP_SGIX 0x83EE -#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF -#endif - -/* GL_SGIX_convolution_accuracy */ - -#ifndef GL_SGIX_convolution_accuracy -#define GL_SGIX_convolution_accuracy 1 -#define __GLEE_GL_SGIX_convolution_accuracy 1 -/* Constants */ -#define GL_CONVOLUTION_HINT_SGIX 0x8316 -#endif - -/* GL_SGIX_resample */ - -#ifndef GL_SGIX_resample -#define GL_SGIX_resample 1 -#define __GLEE_GL_SGIX_resample 1 -/* Constants */ -#define GL_PACK_RESAMPLE_SGIX 0x842C -#define GL_UNPACK_RESAMPLE_SGIX 0x842D -#define GL_RESAMPLE_REPLICATE_SGIX 0x842E -#define GL_RESAMPLE_ZERO_FILL_SGIX 0x842F -#define GL_RESAMPLE_DECIMATE_SGIX 0x8430 -#endif - -/* GL_SGIS_point_line_texgen */ - -#ifndef GL_SGIS_point_line_texgen -#define GL_SGIS_point_line_texgen 1 -#define __GLEE_GL_SGIS_point_line_texgen 1 -/* Constants */ -#define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0 -#define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1 -#define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2 -#define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3 -#define GL_EYE_POINT_SGIS 0x81F4 -#define GL_OBJECT_POINT_SGIS 0x81F5 -#define GL_EYE_LINE_SGIS 0x81F6 -#define GL_OBJECT_LINE_SGIS 0x81F7 -#endif - -/* GL_SGIS_texture_color_mask */ - -#ifndef GL_SGIS_texture_color_mask -#define GL_SGIS_texture_color_mask 1 -#define __GLEE_GL_SGIS_texture_color_mask 1 -/* Constants */ -#define GL_TEXTURE_COLOR_WRITEMASK_SGIS 0x81EF -#ifndef GLEE_H_DEFINED_glTextureColorMaskSGIS -#define GLEE_H_DEFINED_glTextureColorMaskSGIS - typedef void (APIENTRYP GLEEPFNGLTEXTURECOLORMASKSGISPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); - GLEE_EXTERN GLEEPFNGLTEXTURECOLORMASKSGISPROC GLeeFuncPtr_glTextureColorMaskSGIS; - #define glTextureColorMaskSGIS GLeeFuncPtr_glTextureColorMaskSGIS -#endif -#endif - -/* GL_EXT_texture_env_dot3 */ - -#ifndef GL_EXT_texture_env_dot3 -#define GL_EXT_texture_env_dot3 1 -#define __GLEE_GL_EXT_texture_env_dot3 1 -/* Constants */ -#define GL_DOT3_RGB_EXT 0x8740 -#define GL_DOT3_RGBA_EXT 0x8741 -#endif - -/* GL_ATI_texture_mirror_once */ - -#ifndef GL_ATI_texture_mirror_once -#define GL_ATI_texture_mirror_once 1 -#define __GLEE_GL_ATI_texture_mirror_once 1 -/* Constants */ -#define GL_MIRROR_CLAMP_ATI 0x8742 -#define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743 -#endif - -/* GL_NV_fence */ - -#ifndef GL_NV_fence -#define GL_NV_fence 1 -#define __GLEE_GL_NV_fence 1 -/* Constants */ -#define GL_ALL_COMPLETED_NV 0x84F2 -#define GL_FENCE_STATUS_NV 0x84F3 -#define GL_FENCE_CONDITION_NV 0x84F4 -#ifndef GLEE_H_DEFINED_glDeleteFencesNV -#define GLEE_H_DEFINED_glDeleteFencesNV - typedef void (APIENTRYP GLEEPFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint * fences); - GLEE_EXTERN GLEEPFNGLDELETEFENCESNVPROC GLeeFuncPtr_glDeleteFencesNV; - #define glDeleteFencesNV GLeeFuncPtr_glDeleteFencesNV -#endif -#ifndef GLEE_H_DEFINED_glGenFencesNV -#define GLEE_H_DEFINED_glGenFencesNV - typedef void (APIENTRYP GLEEPFNGLGENFENCESNVPROC) (GLsizei n, GLuint * fences); - GLEE_EXTERN GLEEPFNGLGENFENCESNVPROC GLeeFuncPtr_glGenFencesNV; - #define glGenFencesNV GLeeFuncPtr_glGenFencesNV -#endif -#ifndef GLEE_H_DEFINED_glIsFenceNV -#define GLEE_H_DEFINED_glIsFenceNV - typedef GLboolean (APIENTRYP GLEEPFNGLISFENCENVPROC) (GLuint fence); - GLEE_EXTERN GLEEPFNGLISFENCENVPROC GLeeFuncPtr_glIsFenceNV; - #define glIsFenceNV GLeeFuncPtr_glIsFenceNV -#endif -#ifndef GLEE_H_DEFINED_glTestFenceNV -#define GLEE_H_DEFINED_glTestFenceNV - typedef GLboolean (APIENTRYP GLEEPFNGLTESTFENCENVPROC) (GLuint fence); - GLEE_EXTERN GLEEPFNGLTESTFENCENVPROC GLeeFuncPtr_glTestFenceNV; - #define glTestFenceNV GLeeFuncPtr_glTestFenceNV -#endif -#ifndef GLEE_H_DEFINED_glGetFenceivNV -#define GLEE_H_DEFINED_glGetFenceivNV - typedef void (APIENTRYP GLEEPFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETFENCEIVNVPROC GLeeFuncPtr_glGetFenceivNV; - #define glGetFenceivNV GLeeFuncPtr_glGetFenceivNV -#endif -#ifndef GLEE_H_DEFINED_glFinishFenceNV -#define GLEE_H_DEFINED_glFinishFenceNV - typedef void (APIENTRYP GLEEPFNGLFINISHFENCENVPROC) (GLuint fence); - GLEE_EXTERN GLEEPFNGLFINISHFENCENVPROC GLeeFuncPtr_glFinishFenceNV; - #define glFinishFenceNV GLeeFuncPtr_glFinishFenceNV -#endif -#ifndef GLEE_H_DEFINED_glSetFenceNV -#define GLEE_H_DEFINED_glSetFenceNV - typedef void (APIENTRYP GLEEPFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); - GLEE_EXTERN GLEEPFNGLSETFENCENVPROC GLeeFuncPtr_glSetFenceNV; - #define glSetFenceNV GLeeFuncPtr_glSetFenceNV -#endif -#endif - -/* GL_IBM_texture_mirrored_repeat */ - -#ifndef GL_IBM_texture_mirrored_repeat -#define GL_IBM_texture_mirrored_repeat 1 -#define __GLEE_GL_IBM_texture_mirrored_repeat 1 -/* Constants */ -#define GL_MIRRORED_REPEAT_IBM 0x8370 -#endif - -/* GL_NV_evaluators */ - -#ifndef GL_NV_evaluators -#define GL_NV_evaluators 1 -#define __GLEE_GL_NV_evaluators 1 -/* Constants */ -#define GL_EVAL_2D_NV 0x86C0 -#define GL_EVAL_TRIANGULAR_2D_NV 0x86C1 -#define GL_MAP_TESSELLATION_NV 0x86C2 -#define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3 -#define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4 -#define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5 -#define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6 -#define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7 -#define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8 -#define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9 -#define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA -#define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB -#define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC -#define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD -#define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE -#define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF -#define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0 -#define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1 -#define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2 -#define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3 -#define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4 -#define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5 -#define GL_MAX_MAP_TESSELLATION_NV 0x86D6 -#define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7 -#ifndef GLEE_H_DEFINED_glMapControlPointsNV -#define GLEE_H_DEFINED_glMapControlPointsNV - typedef void (APIENTRYP GLEEPFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid * points); - GLEE_EXTERN GLEEPFNGLMAPCONTROLPOINTSNVPROC GLeeFuncPtr_glMapControlPointsNV; - #define glMapControlPointsNV GLeeFuncPtr_glMapControlPointsNV -#endif -#ifndef GLEE_H_DEFINED_glMapParameterivNV -#define GLEE_H_DEFINED_glMapParameterivNV - typedef void (APIENTRYP GLEEPFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLMAPPARAMETERIVNVPROC GLeeFuncPtr_glMapParameterivNV; - #define glMapParameterivNV GLeeFuncPtr_glMapParameterivNV -#endif -#ifndef GLEE_H_DEFINED_glMapParameterfvNV -#define GLEE_H_DEFINED_glMapParameterfvNV - typedef void (APIENTRYP GLEEPFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLMAPPARAMETERFVNVPROC GLeeFuncPtr_glMapParameterfvNV; - #define glMapParameterfvNV GLeeFuncPtr_glMapParameterfvNV -#endif -#ifndef GLEE_H_DEFINED_glGetMapControlPointsNV -#define GLEE_H_DEFINED_glGetMapControlPointsNV - typedef void (APIENTRYP GLEEPFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid * points); - GLEE_EXTERN GLEEPFNGLGETMAPCONTROLPOINTSNVPROC GLeeFuncPtr_glGetMapControlPointsNV; - #define glGetMapControlPointsNV GLeeFuncPtr_glGetMapControlPointsNV -#endif -#ifndef GLEE_H_DEFINED_glGetMapParameterivNV -#define GLEE_H_DEFINED_glGetMapParameterivNV - typedef void (APIENTRYP GLEEPFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETMAPPARAMETERIVNVPROC GLeeFuncPtr_glGetMapParameterivNV; - #define glGetMapParameterivNV GLeeFuncPtr_glGetMapParameterivNV -#endif -#ifndef GLEE_H_DEFINED_glGetMapParameterfvNV -#define GLEE_H_DEFINED_glGetMapParameterfvNV - typedef void (APIENTRYP GLEEPFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETMAPPARAMETERFVNVPROC GLeeFuncPtr_glGetMapParameterfvNV; - #define glGetMapParameterfvNV GLeeFuncPtr_glGetMapParameterfvNV -#endif -#ifndef GLEE_H_DEFINED_glGetMapAttribParameterivNV -#define GLEE_H_DEFINED_glGetMapAttribParameterivNV - typedef void (APIENTRYP GLEEPFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETMAPATTRIBPARAMETERIVNVPROC GLeeFuncPtr_glGetMapAttribParameterivNV; - #define glGetMapAttribParameterivNV GLeeFuncPtr_glGetMapAttribParameterivNV -#endif -#ifndef GLEE_H_DEFINED_glGetMapAttribParameterfvNV -#define GLEE_H_DEFINED_glGetMapAttribParameterfvNV - typedef void (APIENTRYP GLEEPFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETMAPATTRIBPARAMETERFVNVPROC GLeeFuncPtr_glGetMapAttribParameterfvNV; - #define glGetMapAttribParameterfvNV GLeeFuncPtr_glGetMapAttribParameterfvNV -#endif -#ifndef GLEE_H_DEFINED_glEvalMapsNV -#define GLEE_H_DEFINED_glEvalMapsNV - typedef void (APIENTRYP GLEEPFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode); - GLEE_EXTERN GLEEPFNGLEVALMAPSNVPROC GLeeFuncPtr_glEvalMapsNV; - #define glEvalMapsNV GLeeFuncPtr_glEvalMapsNV -#endif -#endif - -/* GL_NV_packed_depth_stencil */ - -#ifndef GL_NV_packed_depth_stencil -#define GL_NV_packed_depth_stencil 1 -#define __GLEE_GL_NV_packed_depth_stencil 1 -/* Constants */ -#define GL_DEPTH_STENCIL_NV 0x84F9 -#define GL_UNSIGNED_INT_24_8_NV 0x84FA -#endif - -/* GL_NV_register_combiners2 */ - -#ifndef GL_NV_register_combiners2 -#define GL_NV_register_combiners2 1 -#define __GLEE_GL_NV_register_combiners2 1 -/* Constants */ -#define GL_PER_STAGE_CONSTANTS_NV 0x8535 -#ifndef GLEE_H_DEFINED_glCombinerStageParameterfvNV -#define GLEE_H_DEFINED_glCombinerStageParameterfvNV - typedef void (APIENTRYP GLEEPFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLCOMBINERSTAGEPARAMETERFVNVPROC GLeeFuncPtr_glCombinerStageParameterfvNV; - #define glCombinerStageParameterfvNV GLeeFuncPtr_glCombinerStageParameterfvNV -#endif -#ifndef GLEE_H_DEFINED_glGetCombinerStageParameterfvNV -#define GLEE_H_DEFINED_glGetCombinerStageParameterfvNV - typedef void (APIENTRYP GLEEPFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC GLeeFuncPtr_glGetCombinerStageParameterfvNV; - #define glGetCombinerStageParameterfvNV GLeeFuncPtr_glGetCombinerStageParameterfvNV -#endif -#endif - -/* GL_NV_texture_compression_vtc */ - -#ifndef GL_NV_texture_compression_vtc -#define GL_NV_texture_compression_vtc 1 -#define __GLEE_GL_NV_texture_compression_vtc 1 -/* Constants */ -#endif - -/* GL_NV_texture_rectangle */ - -#ifndef GL_NV_texture_rectangle -#define GL_NV_texture_rectangle 1 -#define __GLEE_GL_NV_texture_rectangle 1 -/* Constants */ -#define GL_TEXTURE_RECTANGLE_NV 0x84F5 -#define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 -#define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 -#define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 -#endif - -/* GL_NV_texture_shader */ - -#ifndef GL_NV_texture_shader -#define GL_NV_texture_shader 1 -#define __GLEE_GL_NV_texture_shader 1 -/* Constants */ -#define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C -#define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D -#define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E -#define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 -#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA -#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB -#define GL_DSDT_MAG_INTENSITY_NV 0x86DC -#define GL_SHADER_CONSISTENT_NV 0x86DD -#define GL_TEXTURE_SHADER_NV 0x86DE -#define GL_SHADER_OPERATION_NV 0x86DF -#define GL_CULL_MODES_NV 0x86E0 -#define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 -#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 -#define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 -#define GL_OFFSET_TEXTURE_2D_MATRIX_NV GL_OFFSET_TEXTURE_MATRIX_NV -#define GL_OFFSET_TEXTURE_2D_SCALE_NV GL_OFFSET_TEXTURE_SCALE_NV -#define GL_OFFSET_TEXTURE_2D_BIAS_NV GL_OFFSET_TEXTURE_BIAS_NV -#define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 -#define GL_CONST_EYE_NV 0x86E5 -#define GL_PASS_THROUGH_NV 0x86E6 -#define GL_CULL_FRAGMENT_NV 0x86E7 -#define GL_OFFSET_TEXTURE_2D_NV 0x86E8 -#define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 -#define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA -#define GL_DOT_PRODUCT_NV 0x86EC -#define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED -#define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE -#define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 -#define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 -#define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 -#define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 -#define GL_HILO_NV 0x86F4 -#define GL_DSDT_NV 0x86F5 -#define GL_DSDT_MAG_NV 0x86F6 -#define GL_DSDT_MAG_VIB_NV 0x86F7 -#define GL_HILO16_NV 0x86F8 -#define GL_SIGNED_HILO_NV 0x86F9 -#define GL_SIGNED_HILO16_NV 0x86FA -#define GL_SIGNED_RGBA_NV 0x86FB -#define GL_SIGNED_RGBA8_NV 0x86FC -#define GL_SIGNED_RGB_NV 0x86FE -#define GL_SIGNED_RGB8_NV 0x86FF -#define GL_SIGNED_LUMINANCE_NV 0x8701 -#define GL_SIGNED_LUMINANCE8_NV 0x8702 -#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 -#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 -#define GL_SIGNED_ALPHA_NV 0x8705 -#define GL_SIGNED_ALPHA8_NV 0x8706 -#define GL_SIGNED_INTENSITY_NV 0x8707 -#define GL_SIGNED_INTENSITY8_NV 0x8708 -#define GL_DSDT8_NV 0x8709 -#define GL_DSDT8_MAG8_NV 0x870A -#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B -#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C -#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D -#define GL_HI_SCALE_NV 0x870E -#define GL_LO_SCALE_NV 0x870F -#define GL_DS_SCALE_NV 0x8710 -#define GL_DT_SCALE_NV 0x8711 -#define GL_MAGNITUDE_SCALE_NV 0x8712 -#define GL_VIBRANCE_SCALE_NV 0x8713 -#define GL_HI_BIAS_NV 0x8714 -#define GL_LO_BIAS_NV 0x8715 -#define GL_DS_BIAS_NV 0x8716 -#define GL_DT_BIAS_NV 0x8717 -#define GL_MAGNITUDE_BIAS_NV 0x8718 -#define GL_VIBRANCE_BIAS_NV 0x8719 -#define GL_TEXTURE_BORDER_VALUES_NV 0x871A -#define GL_TEXTURE_HI_SIZE_NV 0x871B -#define GL_TEXTURE_LO_SIZE_NV 0x871C -#define GL_TEXTURE_DS_SIZE_NV 0x871D -#define GL_TEXTURE_DT_SIZE_NV 0x871E -#define GL_TEXTURE_MAG_SIZE_NV 0x871F -#endif - -/* GL_NV_texture_shader2 */ - -#ifndef GL_NV_texture_shader2 -#define GL_NV_texture_shader2 1 -#define __GLEE_GL_NV_texture_shader2 1 -/* Constants */ -#define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF -#endif - -/* GL_NV_vertex_array_range2 */ - -#ifndef GL_NV_vertex_array_range2 -#define GL_NV_vertex_array_range2 1 -#define __GLEE_GL_NV_vertex_array_range2 1 -/* Constants */ -#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 -#endif - -/* GL_NV_vertex_program */ - -#ifndef GL_NV_vertex_program -#define GL_NV_vertex_program 1 -#define __GLEE_GL_NV_vertex_program 1 -/* Constants */ -#define GL_VERTEX_PROGRAM_NV 0x8620 -#define GL_VERTEX_STATE_PROGRAM_NV 0x8621 -#define GL_ATTRIB_ARRAY_SIZE_NV 0x8623 -#define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624 -#define GL_ATTRIB_ARRAY_TYPE_NV 0x8625 -#define GL_CURRENT_ATTRIB_NV 0x8626 -#define GL_PROGRAM_LENGTH_NV 0x8627 -#define GL_PROGRAM_STRING_NV 0x8628 -#define GL_MODELVIEW_PROJECTION_NV 0x8629 -#define GL_IDENTITY_NV 0x862A -#define GL_INVERSE_NV 0x862B -#define GL_TRANSPOSE_NV 0x862C -#define GL_INVERSE_TRANSPOSE_NV 0x862D -#define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E -#define GL_MAX_TRACK_MATRICES_NV 0x862F -#define GL_MATRIX0_NV 0x8630 -#define GL_MATRIX1_NV 0x8631 -#define GL_MATRIX2_NV 0x8632 -#define GL_MATRIX3_NV 0x8633 -#define GL_MATRIX4_NV 0x8634 -#define GL_MATRIX5_NV 0x8635 -#define GL_MATRIX6_NV 0x8636 -#define GL_MATRIX7_NV 0x8637 -#define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640 -#define GL_CURRENT_MATRIX_NV 0x8641 -#define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642 -#define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643 -#define GL_PROGRAM_PARAMETER_NV 0x8644 -#define GL_ATTRIB_ARRAY_POINTER_NV 0x8645 -#define GL_PROGRAM_TARGET_NV 0x8646 -#define GL_PROGRAM_RESIDENT_NV 0x8647 -#define GL_TRACK_MATRIX_NV 0x8648 -#define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649 -#define GL_VERTEX_PROGRAM_BINDING_NV 0x864A -#define GL_PROGRAM_ERROR_POSITION_NV 0x864B -#define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650 -#define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651 -#define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652 -#define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653 -#define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654 -#define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655 -#define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656 -#define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657 -#define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658 -#define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659 -#define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A -#define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B -#define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C -#define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D -#define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E -#define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F -#define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660 -#define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661 -#define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662 -#define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663 -#define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664 -#define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665 -#define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666 -#define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667 -#define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668 -#define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669 -#define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A -#define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B -#define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C -#define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D -#define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E -#define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F -#define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670 -#define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671 -#define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672 -#define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673 -#define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674 -#define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675 -#define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676 -#define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677 -#define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678 -#define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679 -#define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A -#define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B -#define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C -#define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D -#define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E -#define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F -#ifndef GLEE_H_DEFINED_glAreProgramsResidentNV -#define GLEE_H_DEFINED_glAreProgramsResidentNV - typedef GLboolean (APIENTRYP GLEEPFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint * programs, GLboolean * residences); - GLEE_EXTERN GLEEPFNGLAREPROGRAMSRESIDENTNVPROC GLeeFuncPtr_glAreProgramsResidentNV; - #define glAreProgramsResidentNV GLeeFuncPtr_glAreProgramsResidentNV -#endif -#ifndef GLEE_H_DEFINED_glBindProgramNV -#define GLEE_H_DEFINED_glBindProgramNV - typedef void (APIENTRYP GLEEPFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id); - GLEE_EXTERN GLEEPFNGLBINDPROGRAMNVPROC GLeeFuncPtr_glBindProgramNV; - #define glBindProgramNV GLeeFuncPtr_glBindProgramNV -#endif -#ifndef GLEE_H_DEFINED_glDeleteProgramsNV -#define GLEE_H_DEFINED_glDeleteProgramsNV - typedef void (APIENTRYP GLEEPFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint * programs); - GLEE_EXTERN GLEEPFNGLDELETEPROGRAMSNVPROC GLeeFuncPtr_glDeleteProgramsNV; - #define glDeleteProgramsNV GLeeFuncPtr_glDeleteProgramsNV -#endif -#ifndef GLEE_H_DEFINED_glExecuteProgramNV -#define GLEE_H_DEFINED_glExecuteProgramNV - typedef void (APIENTRYP GLEEPFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLEXECUTEPROGRAMNVPROC GLeeFuncPtr_glExecuteProgramNV; - #define glExecuteProgramNV GLeeFuncPtr_glExecuteProgramNV -#endif -#ifndef GLEE_H_DEFINED_glGenProgramsNV -#define GLEE_H_DEFINED_glGenProgramsNV - typedef void (APIENTRYP GLEEPFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint * programs); - GLEE_EXTERN GLEEPFNGLGENPROGRAMSNVPROC GLeeFuncPtr_glGenProgramsNV; - #define glGenProgramsNV GLeeFuncPtr_glGenProgramsNV -#endif -#ifndef GLEE_H_DEFINED_glGetProgramParameterdvNV -#define GLEE_H_DEFINED_glGetProgramParameterdvNV - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble * params); - GLEE_EXTERN GLEEPFNGLGETPROGRAMPARAMETERDVNVPROC GLeeFuncPtr_glGetProgramParameterdvNV; - #define glGetProgramParameterdvNV GLeeFuncPtr_glGetProgramParameterdvNV -#endif -#ifndef GLEE_H_DEFINED_glGetProgramParameterfvNV -#define GLEE_H_DEFINED_glGetProgramParameterfvNV - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETPROGRAMPARAMETERFVNVPROC GLeeFuncPtr_glGetProgramParameterfvNV; - #define glGetProgramParameterfvNV GLeeFuncPtr_glGetProgramParameterfvNV -#endif -#ifndef GLEE_H_DEFINED_glGetProgramivNV -#define GLEE_H_DEFINED_glGetProgramivNV - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETPROGRAMIVNVPROC GLeeFuncPtr_glGetProgramivNV; - #define glGetProgramivNV GLeeFuncPtr_glGetProgramivNV -#endif -#ifndef GLEE_H_DEFINED_glGetProgramStringNV -#define GLEE_H_DEFINED_glGetProgramStringNV - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte * program); - GLEE_EXTERN GLEEPFNGLGETPROGRAMSTRINGNVPROC GLeeFuncPtr_glGetProgramStringNV; - #define glGetProgramStringNV GLeeFuncPtr_glGetProgramStringNV -#endif -#ifndef GLEE_H_DEFINED_glGetTrackMatrixivNV -#define GLEE_H_DEFINED_glGetTrackMatrixivNV - typedef void (APIENTRYP GLEEPFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETTRACKMATRIXIVNVPROC GLeeFuncPtr_glGetTrackMatrixivNV; - #define glGetTrackMatrixivNV GLeeFuncPtr_glGetTrackMatrixivNV -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribdvNV -#define GLEE_H_DEFINED_glGetVertexAttribdvNV - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble * params); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBDVNVPROC GLeeFuncPtr_glGetVertexAttribdvNV; - #define glGetVertexAttribdvNV GLeeFuncPtr_glGetVertexAttribdvNV -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribfvNV -#define GLEE_H_DEFINED_glGetVertexAttribfvNV - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBFVNVPROC GLeeFuncPtr_glGetVertexAttribfvNV; - #define glGetVertexAttribfvNV GLeeFuncPtr_glGetVertexAttribfvNV -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribivNV -#define GLEE_H_DEFINED_glGetVertexAttribivNV - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBIVNVPROC GLeeFuncPtr_glGetVertexAttribivNV; - #define glGetVertexAttribivNV GLeeFuncPtr_glGetVertexAttribivNV -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribPointervNV -#define GLEE_H_DEFINED_glGetVertexAttribPointervNV - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, GLvoid* * pointer); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBPOINTERVNVPROC GLeeFuncPtr_glGetVertexAttribPointervNV; - #define glGetVertexAttribPointervNV GLeeFuncPtr_glGetVertexAttribPointervNV -#endif -#ifndef GLEE_H_DEFINED_glIsProgramNV -#define GLEE_H_DEFINED_glIsProgramNV - typedef GLboolean (APIENTRYP GLEEPFNGLISPROGRAMNVPROC) (GLuint id); - GLEE_EXTERN GLEEPFNGLISPROGRAMNVPROC GLeeFuncPtr_glIsProgramNV; - #define glIsProgramNV GLeeFuncPtr_glIsProgramNV -#endif -#ifndef GLEE_H_DEFINED_glLoadProgramNV -#define GLEE_H_DEFINED_glLoadProgramNV - typedef void (APIENTRYP GLEEPFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte * program); - GLEE_EXTERN GLEEPFNGLLOADPROGRAMNVPROC GLeeFuncPtr_glLoadProgramNV; - #define glLoadProgramNV GLeeFuncPtr_glLoadProgramNV -#endif -#ifndef GLEE_H_DEFINED_glProgramParameter4dNV -#define GLEE_H_DEFINED_glProgramParameter4dNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - GLEE_EXTERN GLEEPFNGLPROGRAMPARAMETER4DNVPROC GLeeFuncPtr_glProgramParameter4dNV; - #define glProgramParameter4dNV GLeeFuncPtr_glProgramParameter4dNV -#endif -#ifndef GLEE_H_DEFINED_glProgramParameter4dvNV -#define GLEE_H_DEFINED_glProgramParameter4dvNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLPROGRAMPARAMETER4DVNVPROC GLeeFuncPtr_glProgramParameter4dvNV; - #define glProgramParameter4dvNV GLeeFuncPtr_glProgramParameter4dvNV -#endif -#ifndef GLEE_H_DEFINED_glProgramParameter4fNV -#define GLEE_H_DEFINED_glProgramParameter4fNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); - GLEE_EXTERN GLEEPFNGLPROGRAMPARAMETER4FNVPROC GLeeFuncPtr_glProgramParameter4fNV; - #define glProgramParameter4fNV GLeeFuncPtr_glProgramParameter4fNV -#endif -#ifndef GLEE_H_DEFINED_glProgramParameter4fvNV -#define GLEE_H_DEFINED_glProgramParameter4fvNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLPROGRAMPARAMETER4FVNVPROC GLeeFuncPtr_glProgramParameter4fvNV; - #define glProgramParameter4fvNV GLeeFuncPtr_glProgramParameter4fvNV -#endif -#ifndef GLEE_H_DEFINED_glProgramParameters4dvNV -#define GLEE_H_DEFINED_glProgramParameters4dvNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLPROGRAMPARAMETERS4DVNVPROC GLeeFuncPtr_glProgramParameters4dvNV; - #define glProgramParameters4dvNV GLeeFuncPtr_glProgramParameters4dvNV -#endif -#ifndef GLEE_H_DEFINED_glProgramParameters4fvNV -#define GLEE_H_DEFINED_glProgramParameters4fvNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLPROGRAMPARAMETERS4FVNVPROC GLeeFuncPtr_glProgramParameters4fvNV; - #define glProgramParameters4fvNV GLeeFuncPtr_glProgramParameters4fvNV -#endif -#ifndef GLEE_H_DEFINED_glRequestResidentProgramsNV -#define GLEE_H_DEFINED_glRequestResidentProgramsNV - typedef void (APIENTRYP GLEEPFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint * programs); - GLEE_EXTERN GLEEPFNGLREQUESTRESIDENTPROGRAMSNVPROC GLeeFuncPtr_glRequestResidentProgramsNV; - #define glRequestResidentProgramsNV GLeeFuncPtr_glRequestResidentProgramsNV -#endif -#ifndef GLEE_H_DEFINED_glTrackMatrixNV -#define GLEE_H_DEFINED_glTrackMatrixNV - typedef void (APIENTRYP GLEEPFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); - GLEE_EXTERN GLEEPFNGLTRACKMATRIXNVPROC GLeeFuncPtr_glTrackMatrixNV; - #define glTrackMatrixNV GLeeFuncPtr_glTrackMatrixNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribPointerNV -#define GLEE_H_DEFINED_glVertexAttribPointerNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBPOINTERNVPROC GLeeFuncPtr_glVertexAttribPointerNV; - #define glVertexAttribPointerNV GLeeFuncPtr_glVertexAttribPointerNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1dNV -#define GLEE_H_DEFINED_glVertexAttrib1dNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1DNVPROC GLeeFuncPtr_glVertexAttrib1dNV; - #define glVertexAttrib1dNV GLeeFuncPtr_glVertexAttrib1dNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1dvNV -#define GLEE_H_DEFINED_glVertexAttrib1dvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1DVNVPROC GLeeFuncPtr_glVertexAttrib1dvNV; - #define glVertexAttrib1dvNV GLeeFuncPtr_glVertexAttrib1dvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1fNV -#define GLEE_H_DEFINED_glVertexAttrib1fNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1FNVPROC GLeeFuncPtr_glVertexAttrib1fNV; - #define glVertexAttrib1fNV GLeeFuncPtr_glVertexAttrib1fNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1fvNV -#define GLEE_H_DEFINED_glVertexAttrib1fvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1FVNVPROC GLeeFuncPtr_glVertexAttrib1fvNV; - #define glVertexAttrib1fvNV GLeeFuncPtr_glVertexAttrib1fvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1sNV -#define GLEE_H_DEFINED_glVertexAttrib1sNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1SNVPROC GLeeFuncPtr_glVertexAttrib1sNV; - #define glVertexAttrib1sNV GLeeFuncPtr_glVertexAttrib1sNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1svNV -#define GLEE_H_DEFINED_glVertexAttrib1svNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1SVNVPROC GLeeFuncPtr_glVertexAttrib1svNV; - #define glVertexAttrib1svNV GLeeFuncPtr_glVertexAttrib1svNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2dNV -#define GLEE_H_DEFINED_glVertexAttrib2dNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2DNVPROC GLeeFuncPtr_glVertexAttrib2dNV; - #define glVertexAttrib2dNV GLeeFuncPtr_glVertexAttrib2dNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2dvNV -#define GLEE_H_DEFINED_glVertexAttrib2dvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2DVNVPROC GLeeFuncPtr_glVertexAttrib2dvNV; - #define glVertexAttrib2dvNV GLeeFuncPtr_glVertexAttrib2dvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2fNV -#define GLEE_H_DEFINED_glVertexAttrib2fNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2FNVPROC GLeeFuncPtr_glVertexAttrib2fNV; - #define glVertexAttrib2fNV GLeeFuncPtr_glVertexAttrib2fNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2fvNV -#define GLEE_H_DEFINED_glVertexAttrib2fvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2FVNVPROC GLeeFuncPtr_glVertexAttrib2fvNV; - #define glVertexAttrib2fvNV GLeeFuncPtr_glVertexAttrib2fvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2sNV -#define GLEE_H_DEFINED_glVertexAttrib2sNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2SNVPROC GLeeFuncPtr_glVertexAttrib2sNV; - #define glVertexAttrib2sNV GLeeFuncPtr_glVertexAttrib2sNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2svNV -#define GLEE_H_DEFINED_glVertexAttrib2svNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2SVNVPROC GLeeFuncPtr_glVertexAttrib2svNV; - #define glVertexAttrib2svNV GLeeFuncPtr_glVertexAttrib2svNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3dNV -#define GLEE_H_DEFINED_glVertexAttrib3dNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3DNVPROC GLeeFuncPtr_glVertexAttrib3dNV; - #define glVertexAttrib3dNV GLeeFuncPtr_glVertexAttrib3dNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3dvNV -#define GLEE_H_DEFINED_glVertexAttrib3dvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3DVNVPROC GLeeFuncPtr_glVertexAttrib3dvNV; - #define glVertexAttrib3dvNV GLeeFuncPtr_glVertexAttrib3dvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3fNV -#define GLEE_H_DEFINED_glVertexAttrib3fNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3FNVPROC GLeeFuncPtr_glVertexAttrib3fNV; - #define glVertexAttrib3fNV GLeeFuncPtr_glVertexAttrib3fNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3fvNV -#define GLEE_H_DEFINED_glVertexAttrib3fvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3FVNVPROC GLeeFuncPtr_glVertexAttrib3fvNV; - #define glVertexAttrib3fvNV GLeeFuncPtr_glVertexAttrib3fvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3sNV -#define GLEE_H_DEFINED_glVertexAttrib3sNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3SNVPROC GLeeFuncPtr_glVertexAttrib3sNV; - #define glVertexAttrib3sNV GLeeFuncPtr_glVertexAttrib3sNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3svNV -#define GLEE_H_DEFINED_glVertexAttrib3svNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3SVNVPROC GLeeFuncPtr_glVertexAttrib3svNV; - #define glVertexAttrib3svNV GLeeFuncPtr_glVertexAttrib3svNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4dNV -#define GLEE_H_DEFINED_glVertexAttrib4dNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4DNVPROC GLeeFuncPtr_glVertexAttrib4dNV; - #define glVertexAttrib4dNV GLeeFuncPtr_glVertexAttrib4dNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4dvNV -#define GLEE_H_DEFINED_glVertexAttrib4dvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4DVNVPROC GLeeFuncPtr_glVertexAttrib4dvNV; - #define glVertexAttrib4dvNV GLeeFuncPtr_glVertexAttrib4dvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4fNV -#define GLEE_H_DEFINED_glVertexAttrib4fNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4FNVPROC GLeeFuncPtr_glVertexAttrib4fNV; - #define glVertexAttrib4fNV GLeeFuncPtr_glVertexAttrib4fNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4fvNV -#define GLEE_H_DEFINED_glVertexAttrib4fvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4FVNVPROC GLeeFuncPtr_glVertexAttrib4fvNV; - #define glVertexAttrib4fvNV GLeeFuncPtr_glVertexAttrib4fvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4sNV -#define GLEE_H_DEFINED_glVertexAttrib4sNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4SNVPROC GLeeFuncPtr_glVertexAttrib4sNV; - #define glVertexAttrib4sNV GLeeFuncPtr_glVertexAttrib4sNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4svNV -#define GLEE_H_DEFINED_glVertexAttrib4svNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4SVNVPROC GLeeFuncPtr_glVertexAttrib4svNV; - #define glVertexAttrib4svNV GLeeFuncPtr_glVertexAttrib4svNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4ubNV -#define GLEE_H_DEFINED_glVertexAttrib4ubNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4UBNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4UBNVPROC GLeeFuncPtr_glVertexAttrib4ubNV; - #define glVertexAttrib4ubNV GLeeFuncPtr_glVertexAttrib4ubNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4ubvNV -#define GLEE_H_DEFINED_glVertexAttrib4ubvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4UBVNVPROC GLeeFuncPtr_glVertexAttrib4ubvNV; - #define glVertexAttrib4ubvNV GLeeFuncPtr_glVertexAttrib4ubvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribs1dvNV -#define GLEE_H_DEFINED_glVertexAttribs1dvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei count, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS1DVNVPROC GLeeFuncPtr_glVertexAttribs1dvNV; - #define glVertexAttribs1dvNV GLeeFuncPtr_glVertexAttribs1dvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribs1fvNV -#define GLEE_H_DEFINED_glVertexAttribs1fvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei count, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS1FVNVPROC GLeeFuncPtr_glVertexAttribs1fvNV; - #define glVertexAttribs1fvNV GLeeFuncPtr_glVertexAttribs1fvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribs1svNV -#define GLEE_H_DEFINED_glVertexAttribs1svNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei count, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS1SVNVPROC GLeeFuncPtr_glVertexAttribs1svNV; - #define glVertexAttribs1svNV GLeeFuncPtr_glVertexAttribs1svNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribs2dvNV -#define GLEE_H_DEFINED_glVertexAttribs2dvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei count, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS2DVNVPROC GLeeFuncPtr_glVertexAttribs2dvNV; - #define glVertexAttribs2dvNV GLeeFuncPtr_glVertexAttribs2dvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribs2fvNV -#define GLEE_H_DEFINED_glVertexAttribs2fvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei count, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS2FVNVPROC GLeeFuncPtr_glVertexAttribs2fvNV; - #define glVertexAttribs2fvNV GLeeFuncPtr_glVertexAttribs2fvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribs2svNV -#define GLEE_H_DEFINED_glVertexAttribs2svNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei count, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS2SVNVPROC GLeeFuncPtr_glVertexAttribs2svNV; - #define glVertexAttribs2svNV GLeeFuncPtr_glVertexAttribs2svNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribs3dvNV -#define GLEE_H_DEFINED_glVertexAttribs3dvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei count, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS3DVNVPROC GLeeFuncPtr_glVertexAttribs3dvNV; - #define glVertexAttribs3dvNV GLeeFuncPtr_glVertexAttribs3dvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribs3fvNV -#define GLEE_H_DEFINED_glVertexAttribs3fvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei count, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS3FVNVPROC GLeeFuncPtr_glVertexAttribs3fvNV; - #define glVertexAttribs3fvNV GLeeFuncPtr_glVertexAttribs3fvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribs3svNV -#define GLEE_H_DEFINED_glVertexAttribs3svNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei count, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS3SVNVPROC GLeeFuncPtr_glVertexAttribs3svNV; - #define glVertexAttribs3svNV GLeeFuncPtr_glVertexAttribs3svNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribs4dvNV -#define GLEE_H_DEFINED_glVertexAttribs4dvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei count, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS4DVNVPROC GLeeFuncPtr_glVertexAttribs4dvNV; - #define glVertexAttribs4dvNV GLeeFuncPtr_glVertexAttribs4dvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribs4fvNV -#define GLEE_H_DEFINED_glVertexAttribs4fvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei count, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS4FVNVPROC GLeeFuncPtr_glVertexAttribs4fvNV; - #define glVertexAttribs4fvNV GLeeFuncPtr_glVertexAttribs4fvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribs4svNV -#define GLEE_H_DEFINED_glVertexAttribs4svNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei count, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS4SVNVPROC GLeeFuncPtr_glVertexAttribs4svNV; - #define glVertexAttribs4svNV GLeeFuncPtr_glVertexAttribs4svNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribs4ubvNV -#define GLEE_H_DEFINED_glVertexAttribs4ubvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei count, const GLubyte * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS4UBVNVPROC GLeeFuncPtr_glVertexAttribs4ubvNV; - #define glVertexAttribs4ubvNV GLeeFuncPtr_glVertexAttribs4ubvNV -#endif -#endif - -/* GL_SGIX_texture_coordinate_clamp */ - -#ifndef GL_SGIX_texture_coordinate_clamp -#define GL_SGIX_texture_coordinate_clamp 1 -#define __GLEE_GL_SGIX_texture_coordinate_clamp 1 -/* Constants */ -#define GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369 -#define GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A -#define GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B -#endif - -/* GL_SGIX_scalebias_hint */ - -#ifndef GL_SGIX_scalebias_hint -#define GL_SGIX_scalebias_hint 1 -#define __GLEE_GL_SGIX_scalebias_hint 1 -/* Constants */ -#define GL_SCALEBIAS_HINT_SGIX 0x8322 -#endif - -/* GL_OML_interlace */ - -#ifndef GL_OML_interlace -#define GL_OML_interlace 1 -#define __GLEE_GL_OML_interlace 1 -/* Constants */ -#define GL_INTERLACE_OML 0x8980 -#define GL_INTERLACE_READ_OML 0x8981 -#endif - -/* GL_OML_subsample */ - -#ifndef GL_OML_subsample -#define GL_OML_subsample 1 -#define __GLEE_GL_OML_subsample 1 -/* Constants */ -#define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982 -#define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983 -#endif - -/* GL_OML_resample */ - -#ifndef GL_OML_resample -#define GL_OML_resample 1 -#define __GLEE_GL_OML_resample 1 -/* Constants */ -#define GL_PACK_RESAMPLE_OML 0x8984 -#define GL_UNPACK_RESAMPLE_OML 0x8985 -#define GL_RESAMPLE_REPLICATE_OML 0x8986 -#define GL_RESAMPLE_ZERO_FILL_OML 0x8987 -#define GL_RESAMPLE_AVERAGE_OML 0x8988 -#define GL_RESAMPLE_DECIMATE_OML 0x8989 -#endif - -/* GL_NV_copy_depth_to_color */ - -#ifndef GL_NV_copy_depth_to_color -#define GL_NV_copy_depth_to_color 1 -#define __GLEE_GL_NV_copy_depth_to_color 1 -/* Constants */ -#define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E -#define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F -#endif - -/* GL_ATI_envmap_bumpmap */ - -#ifndef GL_ATI_envmap_bumpmap -#define GL_ATI_envmap_bumpmap 1 -#define __GLEE_GL_ATI_envmap_bumpmap 1 -/* Constants */ -#define GL_BUMP_ROT_MATRIX_ATI 0x8775 -#define GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776 -#define GL_BUMP_NUM_TEX_UNITS_ATI 0x8777 -#define GL_BUMP_TEX_UNITS_ATI 0x8778 -#define GL_DUDV_ATI 0x8779 -#define GL_DU8DV8_ATI 0x877A -#define GL_BUMP_ENVMAP_ATI 0x877B -#define GL_BUMP_TARGET_ATI 0x877C -#ifndef GLEE_H_DEFINED_glTexBumpParameterivATI -#define GLEE_H_DEFINED_glTexBumpParameterivATI - typedef void (APIENTRYP GLEEPFNGLTEXBUMPPARAMETERIVATIPROC) (GLenum pname, const GLint * param); - GLEE_EXTERN GLEEPFNGLTEXBUMPPARAMETERIVATIPROC GLeeFuncPtr_glTexBumpParameterivATI; - #define glTexBumpParameterivATI GLeeFuncPtr_glTexBumpParameterivATI -#endif -#ifndef GLEE_H_DEFINED_glTexBumpParameterfvATI -#define GLEE_H_DEFINED_glTexBumpParameterfvATI - typedef void (APIENTRYP GLEEPFNGLTEXBUMPPARAMETERFVATIPROC) (GLenum pname, const GLfloat * param); - GLEE_EXTERN GLEEPFNGLTEXBUMPPARAMETERFVATIPROC GLeeFuncPtr_glTexBumpParameterfvATI; - #define glTexBumpParameterfvATI GLeeFuncPtr_glTexBumpParameterfvATI -#endif -#ifndef GLEE_H_DEFINED_glGetTexBumpParameterivATI -#define GLEE_H_DEFINED_glGetTexBumpParameterivATI - typedef void (APIENTRYP GLEEPFNGLGETTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint * param); - GLEE_EXTERN GLEEPFNGLGETTEXBUMPPARAMETERIVATIPROC GLeeFuncPtr_glGetTexBumpParameterivATI; - #define glGetTexBumpParameterivATI GLeeFuncPtr_glGetTexBumpParameterivATI -#endif -#ifndef GLEE_H_DEFINED_glGetTexBumpParameterfvATI -#define GLEE_H_DEFINED_glGetTexBumpParameterfvATI - typedef void (APIENTRYP GLEEPFNGLGETTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat * param); - GLEE_EXTERN GLEEPFNGLGETTEXBUMPPARAMETERFVATIPROC GLeeFuncPtr_glGetTexBumpParameterfvATI; - #define glGetTexBumpParameterfvATI GLeeFuncPtr_glGetTexBumpParameterfvATI -#endif -#endif - -/* GL_ATI_fragment_shader */ - -#ifndef GL_ATI_fragment_shader -#define GL_ATI_fragment_shader 1 -#define __GLEE_GL_ATI_fragment_shader 1 -/* Constants */ -#define GL_FRAGMENT_SHADER_ATI 0x8920 -#define GL_REG_0_ATI 0x8921 -#define GL_REG_1_ATI 0x8922 -#define GL_REG_2_ATI 0x8923 -#define GL_REG_3_ATI 0x8924 -#define GL_REG_4_ATI 0x8925 -#define GL_REG_5_ATI 0x8926 -#define GL_REG_6_ATI 0x8927 -#define GL_REG_7_ATI 0x8928 -#define GL_REG_8_ATI 0x8929 -#define GL_REG_9_ATI 0x892A -#define GL_REG_10_ATI 0x892B -#define GL_REG_11_ATI 0x892C -#define GL_REG_12_ATI 0x892D -#define GL_REG_13_ATI 0x892E -#define GL_REG_14_ATI 0x892F -#define GL_REG_15_ATI 0x8930 -#define GL_REG_16_ATI 0x8931 -#define GL_REG_17_ATI 0x8932 -#define GL_REG_18_ATI 0x8933 -#define GL_REG_19_ATI 0x8934 -#define GL_REG_20_ATI 0x8935 -#define GL_REG_21_ATI 0x8936 -#define GL_REG_22_ATI 0x8937 -#define GL_REG_23_ATI 0x8938 -#define GL_REG_24_ATI 0x8939 -#define GL_REG_25_ATI 0x893A -#define GL_REG_26_ATI 0x893B -#define GL_REG_27_ATI 0x893C -#define GL_REG_28_ATI 0x893D -#define GL_REG_29_ATI 0x893E -#define GL_REG_30_ATI 0x893F -#define GL_REG_31_ATI 0x8940 -#define GL_CON_0_ATI 0x8941 -#define GL_CON_1_ATI 0x8942 -#define GL_CON_2_ATI 0x8943 -#define GL_CON_3_ATI 0x8944 -#define GL_CON_4_ATI 0x8945 -#define GL_CON_5_ATI 0x8946 -#define GL_CON_6_ATI 0x8947 -#define GL_CON_7_ATI 0x8948 -#define GL_CON_8_ATI 0x8949 -#define GL_CON_9_ATI 0x894A -#define GL_CON_10_ATI 0x894B -#define GL_CON_11_ATI 0x894C -#define GL_CON_12_ATI 0x894D -#define GL_CON_13_ATI 0x894E -#define GL_CON_14_ATI 0x894F -#define GL_CON_15_ATI 0x8950 -#define GL_CON_16_ATI 0x8951 -#define GL_CON_17_ATI 0x8952 -#define GL_CON_18_ATI 0x8953 -#define GL_CON_19_ATI 0x8954 -#define GL_CON_20_ATI 0x8955 -#define GL_CON_21_ATI 0x8956 -#define GL_CON_22_ATI 0x8957 -#define GL_CON_23_ATI 0x8958 -#define GL_CON_24_ATI 0x8959 -#define GL_CON_25_ATI 0x895A -#define GL_CON_26_ATI 0x895B -#define GL_CON_27_ATI 0x895C -#define GL_CON_28_ATI 0x895D -#define GL_CON_29_ATI 0x895E -#define GL_CON_30_ATI 0x895F -#define GL_CON_31_ATI 0x8960 -#define GL_MOV_ATI 0x8961 -#define GL_ADD_ATI 0x8963 -#define GL_MUL_ATI 0x8964 -#define GL_SUB_ATI 0x8965 -#define GL_DOT3_ATI 0x8966 -#define GL_DOT4_ATI 0x8967 -#define GL_MAD_ATI 0x8968 -#define GL_LERP_ATI 0x8969 -#define GL_CND_ATI 0x896A -#define GL_CND0_ATI 0x896B -#define GL_DOT2_ADD_ATI 0x896C -#define GL_SECONDARY_INTERPOLATOR_ATI 0x896D -#define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E -#define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F -#define GL_NUM_PASSES_ATI 0x8970 -#define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971 -#define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972 -#define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973 -#define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974 -#define GL_COLOR_ALPHA_PAIRING_ATI 0x8975 -#define GL_SWIZZLE_STR_ATI 0x8976 -#define GL_SWIZZLE_STQ_ATI 0x8977 -#define GL_SWIZZLE_STR_DR_ATI 0x8978 -#define GL_SWIZZLE_STQ_DQ_ATI 0x8979 -#define GL_SWIZZLE_STRQ_ATI 0x897A -#define GL_SWIZZLE_STRQ_DQ_ATI 0x897B -#define GL_RED_BIT_ATI 0x00000001 -#define GL_GREEN_BIT_ATI 0x00000002 -#define GL_BLUE_BIT_ATI 0x00000004 -#define GL_2X_BIT_ATI 0x00000001 -#define GL_4X_BIT_ATI 0x00000002 -#define GL_8X_BIT_ATI 0x00000004 -#define GL_HALF_BIT_ATI 0x00000008 -#define GL_QUARTER_BIT_ATI 0x00000010 -#define GL_EIGHTH_BIT_ATI 0x00000020 -#define GL_SATURATE_BIT_ATI 0x00000040 -#define GL_COMP_BIT_ATI 0x00000002 -#define GL_NEGATE_BIT_ATI 0x00000004 -#define GL_BIAS_BIT_ATI 0x00000008 -#ifndef GLEE_H_DEFINED_glGenFragmentShadersATI -#define GLEE_H_DEFINED_glGenFragmentShadersATI - typedef GLuint (APIENTRYP GLEEPFNGLGENFRAGMENTSHADERSATIPROC) (GLuint range); - GLEE_EXTERN GLEEPFNGLGENFRAGMENTSHADERSATIPROC GLeeFuncPtr_glGenFragmentShadersATI; - #define glGenFragmentShadersATI GLeeFuncPtr_glGenFragmentShadersATI -#endif -#ifndef GLEE_H_DEFINED_glBindFragmentShaderATI -#define GLEE_H_DEFINED_glBindFragmentShaderATI - typedef void (APIENTRYP GLEEPFNGLBINDFRAGMENTSHADERATIPROC) (GLuint id); - GLEE_EXTERN GLEEPFNGLBINDFRAGMENTSHADERATIPROC GLeeFuncPtr_glBindFragmentShaderATI; - #define glBindFragmentShaderATI GLeeFuncPtr_glBindFragmentShaderATI -#endif -#ifndef GLEE_H_DEFINED_glDeleteFragmentShaderATI -#define GLEE_H_DEFINED_glDeleteFragmentShaderATI - typedef void (APIENTRYP GLEEPFNGLDELETEFRAGMENTSHADERATIPROC) (GLuint id); - GLEE_EXTERN GLEEPFNGLDELETEFRAGMENTSHADERATIPROC GLeeFuncPtr_glDeleteFragmentShaderATI; - #define glDeleteFragmentShaderATI GLeeFuncPtr_glDeleteFragmentShaderATI -#endif -#ifndef GLEE_H_DEFINED_glBeginFragmentShaderATI -#define GLEE_H_DEFINED_glBeginFragmentShaderATI - typedef void (APIENTRYP GLEEPFNGLBEGINFRAGMENTSHADERATIPROC) (); - GLEE_EXTERN GLEEPFNGLBEGINFRAGMENTSHADERATIPROC GLeeFuncPtr_glBeginFragmentShaderATI; - #define glBeginFragmentShaderATI GLeeFuncPtr_glBeginFragmentShaderATI -#endif -#ifndef GLEE_H_DEFINED_glEndFragmentShaderATI -#define GLEE_H_DEFINED_glEndFragmentShaderATI - typedef void (APIENTRYP GLEEPFNGLENDFRAGMENTSHADERATIPROC) (); - GLEE_EXTERN GLEEPFNGLENDFRAGMENTSHADERATIPROC GLeeFuncPtr_glEndFragmentShaderATI; - #define glEndFragmentShaderATI GLeeFuncPtr_glEndFragmentShaderATI -#endif -#ifndef GLEE_H_DEFINED_glPassTexCoordATI -#define GLEE_H_DEFINED_glPassTexCoordATI - typedef void (APIENTRYP GLEEPFNGLPASSTEXCOORDATIPROC) (GLuint dst, GLuint coord, GLenum swizzle); - GLEE_EXTERN GLEEPFNGLPASSTEXCOORDATIPROC GLeeFuncPtr_glPassTexCoordATI; - #define glPassTexCoordATI GLeeFuncPtr_glPassTexCoordATI -#endif -#ifndef GLEE_H_DEFINED_glSampleMapATI -#define GLEE_H_DEFINED_glSampleMapATI - typedef void (APIENTRYP GLEEPFNGLSAMPLEMAPATIPROC) (GLuint dst, GLuint interp, GLenum swizzle); - GLEE_EXTERN GLEEPFNGLSAMPLEMAPATIPROC GLeeFuncPtr_glSampleMapATI; - #define glSampleMapATI GLeeFuncPtr_glSampleMapATI -#endif -#ifndef GLEE_H_DEFINED_glColorFragmentOp1ATI -#define GLEE_H_DEFINED_glColorFragmentOp1ATI - typedef void (APIENTRYP GLEEPFNGLCOLORFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); - GLEE_EXTERN GLEEPFNGLCOLORFRAGMENTOP1ATIPROC GLeeFuncPtr_glColorFragmentOp1ATI; - #define glColorFragmentOp1ATI GLeeFuncPtr_glColorFragmentOp1ATI -#endif -#ifndef GLEE_H_DEFINED_glColorFragmentOp2ATI -#define GLEE_H_DEFINED_glColorFragmentOp2ATI - typedef void (APIENTRYP GLEEPFNGLCOLORFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); - GLEE_EXTERN GLEEPFNGLCOLORFRAGMENTOP2ATIPROC GLeeFuncPtr_glColorFragmentOp2ATI; - #define glColorFragmentOp2ATI GLeeFuncPtr_glColorFragmentOp2ATI -#endif -#ifndef GLEE_H_DEFINED_glColorFragmentOp3ATI -#define GLEE_H_DEFINED_glColorFragmentOp3ATI - typedef void (APIENTRYP GLEEPFNGLCOLORFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); - GLEE_EXTERN GLEEPFNGLCOLORFRAGMENTOP3ATIPROC GLeeFuncPtr_glColorFragmentOp3ATI; - #define glColorFragmentOp3ATI GLeeFuncPtr_glColorFragmentOp3ATI -#endif -#ifndef GLEE_H_DEFINED_glAlphaFragmentOp1ATI -#define GLEE_H_DEFINED_glAlphaFragmentOp1ATI - typedef void (APIENTRYP GLEEPFNGLALPHAFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); - GLEE_EXTERN GLEEPFNGLALPHAFRAGMENTOP1ATIPROC GLeeFuncPtr_glAlphaFragmentOp1ATI; - #define glAlphaFragmentOp1ATI GLeeFuncPtr_glAlphaFragmentOp1ATI -#endif -#ifndef GLEE_H_DEFINED_glAlphaFragmentOp2ATI -#define GLEE_H_DEFINED_glAlphaFragmentOp2ATI - typedef void (APIENTRYP GLEEPFNGLALPHAFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); - GLEE_EXTERN GLEEPFNGLALPHAFRAGMENTOP2ATIPROC GLeeFuncPtr_glAlphaFragmentOp2ATI; - #define glAlphaFragmentOp2ATI GLeeFuncPtr_glAlphaFragmentOp2ATI -#endif -#ifndef GLEE_H_DEFINED_glAlphaFragmentOp3ATI -#define GLEE_H_DEFINED_glAlphaFragmentOp3ATI - typedef void (APIENTRYP GLEEPFNGLALPHAFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); - GLEE_EXTERN GLEEPFNGLALPHAFRAGMENTOP3ATIPROC GLeeFuncPtr_glAlphaFragmentOp3ATI; - #define glAlphaFragmentOp3ATI GLeeFuncPtr_glAlphaFragmentOp3ATI -#endif -#ifndef GLEE_H_DEFINED_glSetFragmentShaderConstantATI -#define GLEE_H_DEFINED_glSetFragmentShaderConstantATI - typedef void (APIENTRYP GLEEPFNGLSETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLSETFRAGMENTSHADERCONSTANTATIPROC GLeeFuncPtr_glSetFragmentShaderConstantATI; - #define glSetFragmentShaderConstantATI GLeeFuncPtr_glSetFragmentShaderConstantATI -#endif -#endif - -/* GL_ATI_pn_triangles */ - -#ifndef GL_ATI_pn_triangles -#define GL_ATI_pn_triangles 1 -#define __GLEE_GL_ATI_pn_triangles 1 -/* Constants */ -#define GL_PN_TRIANGLES_ATI 0x87F0 -#define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1 -#define GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2 -#define GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3 -#define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4 -#define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5 -#define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6 -#define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7 -#define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8 -#ifndef GLEE_H_DEFINED_glPNTrianglesiATI -#define GLEE_H_DEFINED_glPNTrianglesiATI - typedef void (APIENTRYP GLEEPFNGLPNTRIANGLESIATIPROC) (GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLPNTRIANGLESIATIPROC GLeeFuncPtr_glPNTrianglesiATI; - #define glPNTrianglesiATI GLeeFuncPtr_glPNTrianglesiATI -#endif -#ifndef GLEE_H_DEFINED_glPNTrianglesfATI -#define GLEE_H_DEFINED_glPNTrianglesfATI - typedef void (APIENTRYP GLEEPFNGLPNTRIANGLESFATIPROC) (GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLPNTRIANGLESFATIPROC GLeeFuncPtr_glPNTrianglesfATI; - #define glPNTrianglesfATI GLeeFuncPtr_glPNTrianglesfATI -#endif -#endif - -/* GL_ATI_vertex_array_object */ - -#ifndef GL_ATI_vertex_array_object -#define GL_ATI_vertex_array_object 1 -#define __GLEE_GL_ATI_vertex_array_object 1 -/* Constants */ -#define GL_STATIC_ATI 0x8760 -#define GL_DYNAMIC_ATI 0x8761 -#define GL_PRESERVE_ATI 0x8762 -#define GL_DISCARD_ATI 0x8763 -#define GL_OBJECT_BUFFER_SIZE_ATI 0x8764 -#define GL_OBJECT_BUFFER_USAGE_ATI 0x8765 -#define GL_ARRAY_OBJECT_BUFFER_ATI 0x8766 -#define GL_ARRAY_OBJECT_OFFSET_ATI 0x8767 -#ifndef GLEE_H_DEFINED_glNewObjectBufferATI -#define GLEE_H_DEFINED_glNewObjectBufferATI - typedef GLuint (APIENTRYP GLEEPFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, const GLvoid * pointer, GLenum usage); - GLEE_EXTERN GLEEPFNGLNEWOBJECTBUFFERATIPROC GLeeFuncPtr_glNewObjectBufferATI; - #define glNewObjectBufferATI GLeeFuncPtr_glNewObjectBufferATI -#endif -#ifndef GLEE_H_DEFINED_glIsObjectBufferATI -#define GLEE_H_DEFINED_glIsObjectBufferATI - typedef GLboolean (APIENTRYP GLEEPFNGLISOBJECTBUFFERATIPROC) (GLuint buffer); - GLEE_EXTERN GLEEPFNGLISOBJECTBUFFERATIPROC GLeeFuncPtr_glIsObjectBufferATI; - #define glIsObjectBufferATI GLeeFuncPtr_glIsObjectBufferATI -#endif -#ifndef GLEE_H_DEFINED_glUpdateObjectBufferATI -#define GLEE_H_DEFINED_glUpdateObjectBufferATI - typedef void (APIENTRYP GLEEPFNGLUPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const GLvoid * pointer, GLenum preserve); - GLEE_EXTERN GLEEPFNGLUPDATEOBJECTBUFFERATIPROC GLeeFuncPtr_glUpdateObjectBufferATI; - #define glUpdateObjectBufferATI GLeeFuncPtr_glUpdateObjectBufferATI -#endif -#ifndef GLEE_H_DEFINED_glGetObjectBufferfvATI -#define GLEE_H_DEFINED_glGetObjectBufferfvATI - typedef void (APIENTRYP GLEEPFNGLGETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETOBJECTBUFFERFVATIPROC GLeeFuncPtr_glGetObjectBufferfvATI; - #define glGetObjectBufferfvATI GLeeFuncPtr_glGetObjectBufferfvATI -#endif -#ifndef GLEE_H_DEFINED_glGetObjectBufferivATI -#define GLEE_H_DEFINED_glGetObjectBufferivATI - typedef void (APIENTRYP GLEEPFNGLGETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETOBJECTBUFFERIVATIPROC GLeeFuncPtr_glGetObjectBufferivATI; - #define glGetObjectBufferivATI GLeeFuncPtr_glGetObjectBufferivATI -#endif -#ifndef GLEE_H_DEFINED_glFreeObjectBufferATI -#define GLEE_H_DEFINED_glFreeObjectBufferATI - typedef void (APIENTRYP GLEEPFNGLFREEOBJECTBUFFERATIPROC) (GLuint buffer); - GLEE_EXTERN GLEEPFNGLFREEOBJECTBUFFERATIPROC GLeeFuncPtr_glFreeObjectBufferATI; - #define glFreeObjectBufferATI GLeeFuncPtr_glFreeObjectBufferATI -#endif -#ifndef GLEE_H_DEFINED_glArrayObjectATI -#define GLEE_H_DEFINED_glArrayObjectATI - typedef void (APIENTRYP GLEEPFNGLARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); - GLEE_EXTERN GLEEPFNGLARRAYOBJECTATIPROC GLeeFuncPtr_glArrayObjectATI; - #define glArrayObjectATI GLeeFuncPtr_glArrayObjectATI -#endif -#ifndef GLEE_H_DEFINED_glGetArrayObjectfvATI -#define GLEE_H_DEFINED_glGetArrayObjectfvATI - typedef void (APIENTRYP GLEEPFNGLGETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETARRAYOBJECTFVATIPROC GLeeFuncPtr_glGetArrayObjectfvATI; - #define glGetArrayObjectfvATI GLeeFuncPtr_glGetArrayObjectfvATI -#endif -#ifndef GLEE_H_DEFINED_glGetArrayObjectivATI -#define GLEE_H_DEFINED_glGetArrayObjectivATI - typedef void (APIENTRYP GLEEPFNGLGETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETARRAYOBJECTIVATIPROC GLeeFuncPtr_glGetArrayObjectivATI; - #define glGetArrayObjectivATI GLeeFuncPtr_glGetArrayObjectivATI -#endif -#ifndef GLEE_H_DEFINED_glVariantArrayObjectATI -#define GLEE_H_DEFINED_glVariantArrayObjectATI - typedef void (APIENTRYP GLEEPFNGLVARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); - GLEE_EXTERN GLEEPFNGLVARIANTARRAYOBJECTATIPROC GLeeFuncPtr_glVariantArrayObjectATI; - #define glVariantArrayObjectATI GLeeFuncPtr_glVariantArrayObjectATI -#endif -#ifndef GLEE_H_DEFINED_glGetVariantArrayObjectfvATI -#define GLEE_H_DEFINED_glGetVariantArrayObjectfvATI - typedef void (APIENTRYP GLEEPFNGLGETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETVARIANTARRAYOBJECTFVATIPROC GLeeFuncPtr_glGetVariantArrayObjectfvATI; - #define glGetVariantArrayObjectfvATI GLeeFuncPtr_glGetVariantArrayObjectfvATI -#endif -#ifndef GLEE_H_DEFINED_glGetVariantArrayObjectivATI -#define GLEE_H_DEFINED_glGetVariantArrayObjectivATI - typedef void (APIENTRYP GLEEPFNGLGETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETVARIANTARRAYOBJECTIVATIPROC GLeeFuncPtr_glGetVariantArrayObjectivATI; - #define glGetVariantArrayObjectivATI GLeeFuncPtr_glGetVariantArrayObjectivATI -#endif -#endif - -/* GL_EXT_vertex_shader */ - -#ifndef GL_EXT_vertex_shader -#define GL_EXT_vertex_shader 1 -#define __GLEE_GL_EXT_vertex_shader 1 -/* Constants */ -#define GL_VERTEX_SHADER_EXT 0x8780 -#define GL_VERTEX_SHADER_BINDING_EXT 0x8781 -#define GL_OP_INDEX_EXT 0x8782 -#define GL_OP_NEGATE_EXT 0x8783 -#define GL_OP_DOT3_EXT 0x8784 -#define GL_OP_DOT4_EXT 0x8785 -#define GL_OP_MUL_EXT 0x8786 -#define GL_OP_ADD_EXT 0x8787 -#define GL_OP_MADD_EXT 0x8788 -#define GL_OP_FRAC_EXT 0x8789 -#define GL_OP_MAX_EXT 0x878A -#define GL_OP_MIN_EXT 0x878B -#define GL_OP_SET_GE_EXT 0x878C -#define GL_OP_SET_LT_EXT 0x878D -#define GL_OP_CLAMP_EXT 0x878E -#define GL_OP_FLOOR_EXT 0x878F -#define GL_OP_ROUND_EXT 0x8790 -#define GL_OP_EXP_BASE_2_EXT 0x8791 -#define GL_OP_LOG_BASE_2_EXT 0x8792 -#define GL_OP_POWER_EXT 0x8793 -#define GL_OP_RECIP_EXT 0x8794 -#define GL_OP_RECIP_SQRT_EXT 0x8795 -#define GL_OP_SUB_EXT 0x8796 -#define GL_OP_CROSS_PRODUCT_EXT 0x8797 -#define GL_OP_MULTIPLY_MATRIX_EXT 0x8798 -#define GL_OP_MOV_EXT 0x8799 -#define GL_OUTPUT_VERTEX_EXT 0x879A -#define GL_OUTPUT_COLOR0_EXT 0x879B -#define GL_OUTPUT_COLOR1_EXT 0x879C -#define GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D -#define GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E -#define GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F -#define GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0 -#define GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1 -#define GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2 -#define GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3 -#define GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4 -#define GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5 -#define GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6 -#define GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7 -#define GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8 -#define GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9 -#define GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA -#define GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB -#define GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC -#define GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD -#define GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE -#define GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF -#define GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0 -#define GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1 -#define GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2 -#define GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3 -#define GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4 -#define GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5 -#define GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6 -#define GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7 -#define GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8 -#define GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9 -#define GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA -#define GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB -#define GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC -#define GL_OUTPUT_FOG_EXT 0x87BD -#define GL_SCALAR_EXT 0x87BE -#define GL_VECTOR_EXT 0x87BF -#define GL_MATRIX_EXT 0x87C0 -#define GL_VARIANT_EXT 0x87C1 -#define GL_INVARIANT_EXT 0x87C2 -#define GL_LOCAL_CONSTANT_EXT 0x87C3 -#define GL_LOCAL_EXT 0x87C4 -#define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5 -#define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6 -#define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7 -#define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8 -#define GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9 -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CC -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CD -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE -#define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF -#define GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0 -#define GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1 -#define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2 -#define GL_VERTEX_SHADER_LOCALS_EXT 0x87D3 -#define GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4 -#define GL_X_EXT 0x87D5 -#define GL_Y_EXT 0x87D6 -#define GL_Z_EXT 0x87D7 -#define GL_W_EXT 0x87D8 -#define GL_NEGATIVE_X_EXT 0x87D9 -#define GL_NEGATIVE_Y_EXT 0x87DA -#define GL_NEGATIVE_Z_EXT 0x87DB -#define GL_NEGATIVE_W_EXT 0x87DC -#define GL_ZERO_EXT 0x87DD -#define GL_ONE_EXT 0x87DE -#define GL_NEGATIVE_ONE_EXT 0x87DF -#define GL_NORMALIZED_RANGE_EXT 0x87E0 -#define GL_FULL_RANGE_EXT 0x87E1 -#define GL_CURRENT_VERTEX_EXT 0x87E2 -#define GL_MVP_MATRIX_EXT 0x87E3 -#define GL_VARIANT_VALUE_EXT 0x87E4 -#define GL_VARIANT_DATATYPE_EXT 0x87E5 -#define GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6 -#define GL_VARIANT_ARRAY_TYPE_EXT 0x87E7 -#define GL_VARIANT_ARRAY_EXT 0x87E8 -#define GL_VARIANT_ARRAY_POINTER_EXT 0x87E9 -#define GL_INVARIANT_VALUE_EXT 0x87EA -#define GL_INVARIANT_DATATYPE_EXT 0x87EB -#define GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC -#define GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED -#ifndef GLEE_H_DEFINED_glBeginVertexShaderEXT -#define GLEE_H_DEFINED_glBeginVertexShaderEXT - typedef void (APIENTRYP GLEEPFNGLBEGINVERTEXSHADEREXTPROC) (); - GLEE_EXTERN GLEEPFNGLBEGINVERTEXSHADEREXTPROC GLeeFuncPtr_glBeginVertexShaderEXT; - #define glBeginVertexShaderEXT GLeeFuncPtr_glBeginVertexShaderEXT -#endif -#ifndef GLEE_H_DEFINED_glEndVertexShaderEXT -#define GLEE_H_DEFINED_glEndVertexShaderEXT - typedef void (APIENTRYP GLEEPFNGLENDVERTEXSHADEREXTPROC) (); - GLEE_EXTERN GLEEPFNGLENDVERTEXSHADEREXTPROC GLeeFuncPtr_glEndVertexShaderEXT; - #define glEndVertexShaderEXT GLeeFuncPtr_glEndVertexShaderEXT -#endif -#ifndef GLEE_H_DEFINED_glBindVertexShaderEXT -#define GLEE_H_DEFINED_glBindVertexShaderEXT - typedef void (APIENTRYP GLEEPFNGLBINDVERTEXSHADEREXTPROC) (GLuint id); - GLEE_EXTERN GLEEPFNGLBINDVERTEXSHADEREXTPROC GLeeFuncPtr_glBindVertexShaderEXT; - #define glBindVertexShaderEXT GLeeFuncPtr_glBindVertexShaderEXT -#endif -#ifndef GLEE_H_DEFINED_glGenVertexShadersEXT -#define GLEE_H_DEFINED_glGenVertexShadersEXT - typedef GLuint (APIENTRYP GLEEPFNGLGENVERTEXSHADERSEXTPROC) (GLuint range); - GLEE_EXTERN GLEEPFNGLGENVERTEXSHADERSEXTPROC GLeeFuncPtr_glGenVertexShadersEXT; - #define glGenVertexShadersEXT GLeeFuncPtr_glGenVertexShadersEXT -#endif -#ifndef GLEE_H_DEFINED_glDeleteVertexShaderEXT -#define GLEE_H_DEFINED_glDeleteVertexShaderEXT - typedef void (APIENTRYP GLEEPFNGLDELETEVERTEXSHADEREXTPROC) (GLuint id); - GLEE_EXTERN GLEEPFNGLDELETEVERTEXSHADEREXTPROC GLeeFuncPtr_glDeleteVertexShaderEXT; - #define glDeleteVertexShaderEXT GLeeFuncPtr_glDeleteVertexShaderEXT -#endif -#ifndef GLEE_H_DEFINED_glShaderOp1EXT -#define GLEE_H_DEFINED_glShaderOp1EXT - typedef void (APIENTRYP GLEEPFNGLSHADEROP1EXTPROC) (GLenum op, GLuint res, GLuint arg1); - GLEE_EXTERN GLEEPFNGLSHADEROP1EXTPROC GLeeFuncPtr_glShaderOp1EXT; - #define glShaderOp1EXT GLeeFuncPtr_glShaderOp1EXT -#endif -#ifndef GLEE_H_DEFINED_glShaderOp2EXT -#define GLEE_H_DEFINED_glShaderOp2EXT - typedef void (APIENTRYP GLEEPFNGLSHADEROP2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2); - GLEE_EXTERN GLEEPFNGLSHADEROP2EXTPROC GLeeFuncPtr_glShaderOp2EXT; - #define glShaderOp2EXT GLeeFuncPtr_glShaderOp2EXT -#endif -#ifndef GLEE_H_DEFINED_glShaderOp3EXT -#define GLEE_H_DEFINED_glShaderOp3EXT - typedef void (APIENTRYP GLEEPFNGLSHADEROP3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); - GLEE_EXTERN GLEEPFNGLSHADEROP3EXTPROC GLeeFuncPtr_glShaderOp3EXT; - #define glShaderOp3EXT GLeeFuncPtr_glShaderOp3EXT -#endif -#ifndef GLEE_H_DEFINED_glSwizzleEXT -#define GLEE_H_DEFINED_glSwizzleEXT - typedef void (APIENTRYP GLEEPFNGLSWIZZLEEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); - GLEE_EXTERN GLEEPFNGLSWIZZLEEXTPROC GLeeFuncPtr_glSwizzleEXT; - #define glSwizzleEXT GLeeFuncPtr_glSwizzleEXT -#endif -#ifndef GLEE_H_DEFINED_glWriteMaskEXT -#define GLEE_H_DEFINED_glWriteMaskEXT - typedef void (APIENTRYP GLEEPFNGLWRITEMASKEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); - GLEE_EXTERN GLEEPFNGLWRITEMASKEXTPROC GLeeFuncPtr_glWriteMaskEXT; - #define glWriteMaskEXT GLeeFuncPtr_glWriteMaskEXT -#endif -#ifndef GLEE_H_DEFINED_glInsertComponentEXT -#define GLEE_H_DEFINED_glInsertComponentEXT - typedef void (APIENTRYP GLEEPFNGLINSERTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); - GLEE_EXTERN GLEEPFNGLINSERTCOMPONENTEXTPROC GLeeFuncPtr_glInsertComponentEXT; - #define glInsertComponentEXT GLeeFuncPtr_glInsertComponentEXT -#endif -#ifndef GLEE_H_DEFINED_glExtractComponentEXT -#define GLEE_H_DEFINED_glExtractComponentEXT - typedef void (APIENTRYP GLEEPFNGLEXTRACTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); - GLEE_EXTERN GLEEPFNGLEXTRACTCOMPONENTEXTPROC GLeeFuncPtr_glExtractComponentEXT; - #define glExtractComponentEXT GLeeFuncPtr_glExtractComponentEXT -#endif -#ifndef GLEE_H_DEFINED_glGenSymbolsEXT -#define GLEE_H_DEFINED_glGenSymbolsEXT - typedef GLuint (APIENTRYP GLEEPFNGLGENSYMBOLSEXTPROC) (GLenum datatype, GLenum storagetype, GLenum range, GLuint components); - GLEE_EXTERN GLEEPFNGLGENSYMBOLSEXTPROC GLeeFuncPtr_glGenSymbolsEXT; - #define glGenSymbolsEXT GLeeFuncPtr_glGenSymbolsEXT -#endif -#ifndef GLEE_H_DEFINED_glSetInvariantEXT -#define GLEE_H_DEFINED_glSetInvariantEXT - typedef void (APIENTRYP GLEEPFNGLSETINVARIANTEXTPROC) (GLuint id, GLenum type, const GLvoid * addr); - GLEE_EXTERN GLEEPFNGLSETINVARIANTEXTPROC GLeeFuncPtr_glSetInvariantEXT; - #define glSetInvariantEXT GLeeFuncPtr_glSetInvariantEXT -#endif -#ifndef GLEE_H_DEFINED_glSetLocalConstantEXT -#define GLEE_H_DEFINED_glSetLocalConstantEXT - typedef void (APIENTRYP GLEEPFNGLSETLOCALCONSTANTEXTPROC) (GLuint id, GLenum type, const GLvoid * addr); - GLEE_EXTERN GLEEPFNGLSETLOCALCONSTANTEXTPROC GLeeFuncPtr_glSetLocalConstantEXT; - #define glSetLocalConstantEXT GLeeFuncPtr_glSetLocalConstantEXT -#endif -#ifndef GLEE_H_DEFINED_glVariantbvEXT -#define GLEE_H_DEFINED_glVariantbvEXT - typedef void (APIENTRYP GLEEPFNGLVARIANTBVEXTPROC) (GLuint id, const GLbyte * addr); - GLEE_EXTERN GLEEPFNGLVARIANTBVEXTPROC GLeeFuncPtr_glVariantbvEXT; - #define glVariantbvEXT GLeeFuncPtr_glVariantbvEXT -#endif -#ifndef GLEE_H_DEFINED_glVariantsvEXT -#define GLEE_H_DEFINED_glVariantsvEXT - typedef void (APIENTRYP GLEEPFNGLVARIANTSVEXTPROC) (GLuint id, const GLshort * addr); - GLEE_EXTERN GLEEPFNGLVARIANTSVEXTPROC GLeeFuncPtr_glVariantsvEXT; - #define glVariantsvEXT GLeeFuncPtr_glVariantsvEXT -#endif -#ifndef GLEE_H_DEFINED_glVariantivEXT -#define GLEE_H_DEFINED_glVariantivEXT - typedef void (APIENTRYP GLEEPFNGLVARIANTIVEXTPROC) (GLuint id, const GLint * addr); - GLEE_EXTERN GLEEPFNGLVARIANTIVEXTPROC GLeeFuncPtr_glVariantivEXT; - #define glVariantivEXT GLeeFuncPtr_glVariantivEXT -#endif -#ifndef GLEE_H_DEFINED_glVariantfvEXT -#define GLEE_H_DEFINED_glVariantfvEXT - typedef void (APIENTRYP GLEEPFNGLVARIANTFVEXTPROC) (GLuint id, const GLfloat * addr); - GLEE_EXTERN GLEEPFNGLVARIANTFVEXTPROC GLeeFuncPtr_glVariantfvEXT; - #define glVariantfvEXT GLeeFuncPtr_glVariantfvEXT -#endif -#ifndef GLEE_H_DEFINED_glVariantdvEXT -#define GLEE_H_DEFINED_glVariantdvEXT - typedef void (APIENTRYP GLEEPFNGLVARIANTDVEXTPROC) (GLuint id, const GLdouble * addr); - GLEE_EXTERN GLEEPFNGLVARIANTDVEXTPROC GLeeFuncPtr_glVariantdvEXT; - #define glVariantdvEXT GLeeFuncPtr_glVariantdvEXT -#endif -#ifndef GLEE_H_DEFINED_glVariantubvEXT -#define GLEE_H_DEFINED_glVariantubvEXT - typedef void (APIENTRYP GLEEPFNGLVARIANTUBVEXTPROC) (GLuint id, const GLubyte * addr); - GLEE_EXTERN GLEEPFNGLVARIANTUBVEXTPROC GLeeFuncPtr_glVariantubvEXT; - #define glVariantubvEXT GLeeFuncPtr_glVariantubvEXT -#endif -#ifndef GLEE_H_DEFINED_glVariantusvEXT -#define GLEE_H_DEFINED_glVariantusvEXT - typedef void (APIENTRYP GLEEPFNGLVARIANTUSVEXTPROC) (GLuint id, const GLushort * addr); - GLEE_EXTERN GLEEPFNGLVARIANTUSVEXTPROC GLeeFuncPtr_glVariantusvEXT; - #define glVariantusvEXT GLeeFuncPtr_glVariantusvEXT -#endif -#ifndef GLEE_H_DEFINED_glVariantuivEXT -#define GLEE_H_DEFINED_glVariantuivEXT - typedef void (APIENTRYP GLEEPFNGLVARIANTUIVEXTPROC) (GLuint id, const GLuint * addr); - GLEE_EXTERN GLEEPFNGLVARIANTUIVEXTPROC GLeeFuncPtr_glVariantuivEXT; - #define glVariantuivEXT GLeeFuncPtr_glVariantuivEXT -#endif -#ifndef GLEE_H_DEFINED_glVariantPointerEXT -#define GLEE_H_DEFINED_glVariantPointerEXT - typedef void (APIENTRYP GLEEPFNGLVARIANTPOINTEREXTPROC) (GLuint id, GLenum type, GLuint stride, const GLvoid * addr); - GLEE_EXTERN GLEEPFNGLVARIANTPOINTEREXTPROC GLeeFuncPtr_glVariantPointerEXT; - #define glVariantPointerEXT GLeeFuncPtr_glVariantPointerEXT -#endif -#ifndef GLEE_H_DEFINED_glEnableVariantClientStateEXT -#define GLEE_H_DEFINED_glEnableVariantClientStateEXT - typedef void (APIENTRYP GLEEPFNGLENABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); - GLEE_EXTERN GLEEPFNGLENABLEVARIANTCLIENTSTATEEXTPROC GLeeFuncPtr_glEnableVariantClientStateEXT; - #define glEnableVariantClientStateEXT GLeeFuncPtr_glEnableVariantClientStateEXT -#endif -#ifndef GLEE_H_DEFINED_glDisableVariantClientStateEXT -#define GLEE_H_DEFINED_glDisableVariantClientStateEXT - typedef void (APIENTRYP GLEEPFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); - GLEE_EXTERN GLEEPFNGLDISABLEVARIANTCLIENTSTATEEXTPROC GLeeFuncPtr_glDisableVariantClientStateEXT; - #define glDisableVariantClientStateEXT GLeeFuncPtr_glDisableVariantClientStateEXT -#endif -#ifndef GLEE_H_DEFINED_glBindLightParameterEXT -#define GLEE_H_DEFINED_glBindLightParameterEXT - typedef GLuint (APIENTRYP GLEEPFNGLBINDLIGHTPARAMETEREXTPROC) (GLenum light, GLenum value); - GLEE_EXTERN GLEEPFNGLBINDLIGHTPARAMETEREXTPROC GLeeFuncPtr_glBindLightParameterEXT; - #define glBindLightParameterEXT GLeeFuncPtr_glBindLightParameterEXT -#endif -#ifndef GLEE_H_DEFINED_glBindMaterialParameterEXT -#define GLEE_H_DEFINED_glBindMaterialParameterEXT - typedef GLuint (APIENTRYP GLEEPFNGLBINDMATERIALPARAMETEREXTPROC) (GLenum face, GLenum value); - GLEE_EXTERN GLEEPFNGLBINDMATERIALPARAMETEREXTPROC GLeeFuncPtr_glBindMaterialParameterEXT; - #define glBindMaterialParameterEXT GLeeFuncPtr_glBindMaterialParameterEXT -#endif -#ifndef GLEE_H_DEFINED_glBindTexGenParameterEXT -#define GLEE_H_DEFINED_glBindTexGenParameterEXT - typedef GLuint (APIENTRYP GLEEPFNGLBINDTEXGENPARAMETEREXTPROC) (GLenum unit, GLenum coord, GLenum value); - GLEE_EXTERN GLEEPFNGLBINDTEXGENPARAMETEREXTPROC GLeeFuncPtr_glBindTexGenParameterEXT; - #define glBindTexGenParameterEXT GLeeFuncPtr_glBindTexGenParameterEXT -#endif -#ifndef GLEE_H_DEFINED_glBindTextureUnitParameterEXT -#define GLEE_H_DEFINED_glBindTextureUnitParameterEXT - typedef GLuint (APIENTRYP GLEEPFNGLBINDTEXTUREUNITPARAMETEREXTPROC) (GLenum unit, GLenum value); - GLEE_EXTERN GLEEPFNGLBINDTEXTUREUNITPARAMETEREXTPROC GLeeFuncPtr_glBindTextureUnitParameterEXT; - #define glBindTextureUnitParameterEXT GLeeFuncPtr_glBindTextureUnitParameterEXT -#endif -#ifndef GLEE_H_DEFINED_glBindParameterEXT -#define GLEE_H_DEFINED_glBindParameterEXT - typedef GLuint (APIENTRYP GLEEPFNGLBINDPARAMETEREXTPROC) (GLenum value); - GLEE_EXTERN GLEEPFNGLBINDPARAMETEREXTPROC GLeeFuncPtr_glBindParameterEXT; - #define glBindParameterEXT GLeeFuncPtr_glBindParameterEXT -#endif -#ifndef GLEE_H_DEFINED_glIsVariantEnabledEXT -#define GLEE_H_DEFINED_glIsVariantEnabledEXT - typedef GLboolean (APIENTRYP GLEEPFNGLISVARIANTENABLEDEXTPROC) (GLuint id, GLenum cap); - GLEE_EXTERN GLEEPFNGLISVARIANTENABLEDEXTPROC GLeeFuncPtr_glIsVariantEnabledEXT; - #define glIsVariantEnabledEXT GLeeFuncPtr_glIsVariantEnabledEXT -#endif -#ifndef GLEE_H_DEFINED_glGetVariantBooleanvEXT -#define GLEE_H_DEFINED_glGetVariantBooleanvEXT - typedef void (APIENTRYP GLEEPFNGLGETVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean * data); - GLEE_EXTERN GLEEPFNGLGETVARIANTBOOLEANVEXTPROC GLeeFuncPtr_glGetVariantBooleanvEXT; - #define glGetVariantBooleanvEXT GLeeFuncPtr_glGetVariantBooleanvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetVariantIntegervEXT -#define GLEE_H_DEFINED_glGetVariantIntegervEXT - typedef void (APIENTRYP GLEEPFNGLGETVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint * data); - GLEE_EXTERN GLEEPFNGLGETVARIANTINTEGERVEXTPROC GLeeFuncPtr_glGetVariantIntegervEXT; - #define glGetVariantIntegervEXT GLeeFuncPtr_glGetVariantIntegervEXT -#endif -#ifndef GLEE_H_DEFINED_glGetVariantFloatvEXT -#define GLEE_H_DEFINED_glGetVariantFloatvEXT - typedef void (APIENTRYP GLEEPFNGLGETVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat * data); - GLEE_EXTERN GLEEPFNGLGETVARIANTFLOATVEXTPROC GLeeFuncPtr_glGetVariantFloatvEXT; - #define glGetVariantFloatvEXT GLeeFuncPtr_glGetVariantFloatvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetVariantPointervEXT -#define GLEE_H_DEFINED_glGetVariantPointervEXT - typedef void (APIENTRYP GLEEPFNGLGETVARIANTPOINTERVEXTPROC) (GLuint id, GLenum value, GLvoid* * data); - GLEE_EXTERN GLEEPFNGLGETVARIANTPOINTERVEXTPROC GLeeFuncPtr_glGetVariantPointervEXT; - #define glGetVariantPointervEXT GLeeFuncPtr_glGetVariantPointervEXT -#endif -#ifndef GLEE_H_DEFINED_glGetInvariantBooleanvEXT -#define GLEE_H_DEFINED_glGetInvariantBooleanvEXT - typedef void (APIENTRYP GLEEPFNGLGETINVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean * data); - GLEE_EXTERN GLEEPFNGLGETINVARIANTBOOLEANVEXTPROC GLeeFuncPtr_glGetInvariantBooleanvEXT; - #define glGetInvariantBooleanvEXT GLeeFuncPtr_glGetInvariantBooleanvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetInvariantIntegervEXT -#define GLEE_H_DEFINED_glGetInvariantIntegervEXT - typedef void (APIENTRYP GLEEPFNGLGETINVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint * data); - GLEE_EXTERN GLEEPFNGLGETINVARIANTINTEGERVEXTPROC GLeeFuncPtr_glGetInvariantIntegervEXT; - #define glGetInvariantIntegervEXT GLeeFuncPtr_glGetInvariantIntegervEXT -#endif -#ifndef GLEE_H_DEFINED_glGetInvariantFloatvEXT -#define GLEE_H_DEFINED_glGetInvariantFloatvEXT - typedef void (APIENTRYP GLEEPFNGLGETINVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat * data); - GLEE_EXTERN GLEEPFNGLGETINVARIANTFLOATVEXTPROC GLeeFuncPtr_glGetInvariantFloatvEXT; - #define glGetInvariantFloatvEXT GLeeFuncPtr_glGetInvariantFloatvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetLocalConstantBooleanvEXT -#define GLEE_H_DEFINED_glGetLocalConstantBooleanvEXT - typedef void (APIENTRYP GLEEPFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean * data); - GLEE_EXTERN GLEEPFNGLGETLOCALCONSTANTBOOLEANVEXTPROC GLeeFuncPtr_glGetLocalConstantBooleanvEXT; - #define glGetLocalConstantBooleanvEXT GLeeFuncPtr_glGetLocalConstantBooleanvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetLocalConstantIntegervEXT -#define GLEE_H_DEFINED_glGetLocalConstantIntegervEXT - typedef void (APIENTRYP GLEEPFNGLGETLOCALCONSTANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint * data); - GLEE_EXTERN GLEEPFNGLGETLOCALCONSTANTINTEGERVEXTPROC GLeeFuncPtr_glGetLocalConstantIntegervEXT; - #define glGetLocalConstantIntegervEXT GLeeFuncPtr_glGetLocalConstantIntegervEXT -#endif -#ifndef GLEE_H_DEFINED_glGetLocalConstantFloatvEXT -#define GLEE_H_DEFINED_glGetLocalConstantFloatvEXT - typedef void (APIENTRYP GLEEPFNGLGETLOCALCONSTANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat * data); - GLEE_EXTERN GLEEPFNGLGETLOCALCONSTANTFLOATVEXTPROC GLeeFuncPtr_glGetLocalConstantFloatvEXT; - #define glGetLocalConstantFloatvEXT GLeeFuncPtr_glGetLocalConstantFloatvEXT -#endif -#endif - -/* GL_ATI_vertex_streams */ - -#ifndef GL_ATI_vertex_streams -#define GL_ATI_vertex_streams 1 -#define __GLEE_GL_ATI_vertex_streams 1 -/* Constants */ -#define GL_MAX_VERTEX_STREAMS_ATI 0x876B -#define GL_VERTEX_STREAM0_ATI 0x876C -#define GL_VERTEX_STREAM1_ATI 0x876D -#define GL_VERTEX_STREAM2_ATI 0x876E -#define GL_VERTEX_STREAM3_ATI 0x876F -#define GL_VERTEX_STREAM4_ATI 0x8770 -#define GL_VERTEX_STREAM5_ATI 0x8771 -#define GL_VERTEX_STREAM6_ATI 0x8772 -#define GL_VERTEX_STREAM7_ATI 0x8773 -#define GL_VERTEX_SOURCE_ATI 0x8774 -#ifndef GLEE_H_DEFINED_glVertexStream1sATI -#define GLEE_H_DEFINED_glVertexStream1sATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM1SATIPROC) (GLenum stream, GLshort x); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM1SATIPROC GLeeFuncPtr_glVertexStream1sATI; - #define glVertexStream1sATI GLeeFuncPtr_glVertexStream1sATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream1svATI -#define GLEE_H_DEFINED_glVertexStream1svATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM1SVATIPROC) (GLenum stream, const GLshort * coords); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM1SVATIPROC GLeeFuncPtr_glVertexStream1svATI; - #define glVertexStream1svATI GLeeFuncPtr_glVertexStream1svATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream1iATI -#define GLEE_H_DEFINED_glVertexStream1iATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM1IATIPROC) (GLenum stream, GLint x); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM1IATIPROC GLeeFuncPtr_glVertexStream1iATI; - #define glVertexStream1iATI GLeeFuncPtr_glVertexStream1iATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream1ivATI -#define GLEE_H_DEFINED_glVertexStream1ivATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM1IVATIPROC) (GLenum stream, const GLint * coords); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM1IVATIPROC GLeeFuncPtr_glVertexStream1ivATI; - #define glVertexStream1ivATI GLeeFuncPtr_glVertexStream1ivATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream1fATI -#define GLEE_H_DEFINED_glVertexStream1fATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM1FATIPROC) (GLenum stream, GLfloat x); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM1FATIPROC GLeeFuncPtr_glVertexStream1fATI; - #define glVertexStream1fATI GLeeFuncPtr_glVertexStream1fATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream1fvATI -#define GLEE_H_DEFINED_glVertexStream1fvATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM1FVATIPROC) (GLenum stream, const GLfloat * coords); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM1FVATIPROC GLeeFuncPtr_glVertexStream1fvATI; - #define glVertexStream1fvATI GLeeFuncPtr_glVertexStream1fvATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream1dATI -#define GLEE_H_DEFINED_glVertexStream1dATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM1DATIPROC) (GLenum stream, GLdouble x); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM1DATIPROC GLeeFuncPtr_glVertexStream1dATI; - #define glVertexStream1dATI GLeeFuncPtr_glVertexStream1dATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream1dvATI -#define GLEE_H_DEFINED_glVertexStream1dvATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM1DVATIPROC) (GLenum stream, const GLdouble * coords); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM1DVATIPROC GLeeFuncPtr_glVertexStream1dvATI; - #define glVertexStream1dvATI GLeeFuncPtr_glVertexStream1dvATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream2sATI -#define GLEE_H_DEFINED_glVertexStream2sATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM2SATIPROC) (GLenum stream, GLshort x, GLshort y); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM2SATIPROC GLeeFuncPtr_glVertexStream2sATI; - #define glVertexStream2sATI GLeeFuncPtr_glVertexStream2sATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream2svATI -#define GLEE_H_DEFINED_glVertexStream2svATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM2SVATIPROC) (GLenum stream, const GLshort * coords); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM2SVATIPROC GLeeFuncPtr_glVertexStream2svATI; - #define glVertexStream2svATI GLeeFuncPtr_glVertexStream2svATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream2iATI -#define GLEE_H_DEFINED_glVertexStream2iATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM2IATIPROC) (GLenum stream, GLint x, GLint y); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM2IATIPROC GLeeFuncPtr_glVertexStream2iATI; - #define glVertexStream2iATI GLeeFuncPtr_glVertexStream2iATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream2ivATI -#define GLEE_H_DEFINED_glVertexStream2ivATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM2IVATIPROC) (GLenum stream, const GLint * coords); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM2IVATIPROC GLeeFuncPtr_glVertexStream2ivATI; - #define glVertexStream2ivATI GLeeFuncPtr_glVertexStream2ivATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream2fATI -#define GLEE_H_DEFINED_glVertexStream2fATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM2FATIPROC) (GLenum stream, GLfloat x, GLfloat y); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM2FATIPROC GLeeFuncPtr_glVertexStream2fATI; - #define glVertexStream2fATI GLeeFuncPtr_glVertexStream2fATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream2fvATI -#define GLEE_H_DEFINED_glVertexStream2fvATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM2FVATIPROC) (GLenum stream, const GLfloat * coords); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM2FVATIPROC GLeeFuncPtr_glVertexStream2fvATI; - #define glVertexStream2fvATI GLeeFuncPtr_glVertexStream2fvATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream2dATI -#define GLEE_H_DEFINED_glVertexStream2dATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM2DATIPROC) (GLenum stream, GLdouble x, GLdouble y); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM2DATIPROC GLeeFuncPtr_glVertexStream2dATI; - #define glVertexStream2dATI GLeeFuncPtr_glVertexStream2dATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream2dvATI -#define GLEE_H_DEFINED_glVertexStream2dvATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM2DVATIPROC) (GLenum stream, const GLdouble * coords); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM2DVATIPROC GLeeFuncPtr_glVertexStream2dvATI; - #define glVertexStream2dvATI GLeeFuncPtr_glVertexStream2dvATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream3sATI -#define GLEE_H_DEFINED_glVertexStream3sATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM3SATIPROC GLeeFuncPtr_glVertexStream3sATI; - #define glVertexStream3sATI GLeeFuncPtr_glVertexStream3sATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream3svATI -#define GLEE_H_DEFINED_glVertexStream3svATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM3SVATIPROC) (GLenum stream, const GLshort * coords); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM3SVATIPROC GLeeFuncPtr_glVertexStream3svATI; - #define glVertexStream3svATI GLeeFuncPtr_glVertexStream3svATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream3iATI -#define GLEE_H_DEFINED_glVertexStream3iATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM3IATIPROC GLeeFuncPtr_glVertexStream3iATI; - #define glVertexStream3iATI GLeeFuncPtr_glVertexStream3iATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream3ivATI -#define GLEE_H_DEFINED_glVertexStream3ivATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM3IVATIPROC) (GLenum stream, const GLint * coords); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM3IVATIPROC GLeeFuncPtr_glVertexStream3ivATI; - #define glVertexStream3ivATI GLeeFuncPtr_glVertexStream3ivATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream3fATI -#define GLEE_H_DEFINED_glVertexStream3fATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM3FATIPROC GLeeFuncPtr_glVertexStream3fATI; - #define glVertexStream3fATI GLeeFuncPtr_glVertexStream3fATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream3fvATI -#define GLEE_H_DEFINED_glVertexStream3fvATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM3FVATIPROC) (GLenum stream, const GLfloat * coords); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM3FVATIPROC GLeeFuncPtr_glVertexStream3fvATI; - #define glVertexStream3fvATI GLeeFuncPtr_glVertexStream3fvATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream3dATI -#define GLEE_H_DEFINED_glVertexStream3dATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM3DATIPROC GLeeFuncPtr_glVertexStream3dATI; - #define glVertexStream3dATI GLeeFuncPtr_glVertexStream3dATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream3dvATI -#define GLEE_H_DEFINED_glVertexStream3dvATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM3DVATIPROC) (GLenum stream, const GLdouble * coords); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM3DVATIPROC GLeeFuncPtr_glVertexStream3dvATI; - #define glVertexStream3dvATI GLeeFuncPtr_glVertexStream3dvATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream4sATI -#define GLEE_H_DEFINED_glVertexStream4sATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM4SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM4SATIPROC GLeeFuncPtr_glVertexStream4sATI; - #define glVertexStream4sATI GLeeFuncPtr_glVertexStream4sATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream4svATI -#define GLEE_H_DEFINED_glVertexStream4svATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GLshort * coords); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM4SVATIPROC GLeeFuncPtr_glVertexStream4svATI; - #define glVertexStream4svATI GLeeFuncPtr_glVertexStream4svATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream4iATI -#define GLEE_H_DEFINED_glVertexStream4iATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM4IATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM4IATIPROC GLeeFuncPtr_glVertexStream4iATI; - #define glVertexStream4iATI GLeeFuncPtr_glVertexStream4iATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream4ivATI -#define GLEE_H_DEFINED_glVertexStream4ivATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM4IVATIPROC) (GLenum stream, const GLint * coords); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM4IVATIPROC GLeeFuncPtr_glVertexStream4ivATI; - #define glVertexStream4ivATI GLeeFuncPtr_glVertexStream4ivATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream4fATI -#define GLEE_H_DEFINED_glVertexStream4fATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM4FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM4FATIPROC GLeeFuncPtr_glVertexStream4fATI; - #define glVertexStream4fATI GLeeFuncPtr_glVertexStream4fATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream4fvATI -#define GLEE_H_DEFINED_glVertexStream4fvATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM4FVATIPROC) (GLenum stream, const GLfloat * coords); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM4FVATIPROC GLeeFuncPtr_glVertexStream4fvATI; - #define glVertexStream4fvATI GLeeFuncPtr_glVertexStream4fvATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream4dATI -#define GLEE_H_DEFINED_glVertexStream4dATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM4DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM4DATIPROC GLeeFuncPtr_glVertexStream4dATI; - #define glVertexStream4dATI GLeeFuncPtr_glVertexStream4dATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream4dvATI -#define GLEE_H_DEFINED_glVertexStream4dvATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM4DVATIPROC) (GLenum stream, const GLdouble * coords); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM4DVATIPROC GLeeFuncPtr_glVertexStream4dvATI; - #define glVertexStream4dvATI GLeeFuncPtr_glVertexStream4dvATI -#endif -#ifndef GLEE_H_DEFINED_glNormalStream3bATI -#define GLEE_H_DEFINED_glNormalStream3bATI - typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3BATIPROC) (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); - GLEE_EXTERN GLEEPFNGLNORMALSTREAM3BATIPROC GLeeFuncPtr_glNormalStream3bATI; - #define glNormalStream3bATI GLeeFuncPtr_glNormalStream3bATI -#endif -#ifndef GLEE_H_DEFINED_glNormalStream3bvATI -#define GLEE_H_DEFINED_glNormalStream3bvATI - typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3BVATIPROC) (GLenum stream, const GLbyte * coords); - GLEE_EXTERN GLEEPFNGLNORMALSTREAM3BVATIPROC GLeeFuncPtr_glNormalStream3bvATI; - #define glNormalStream3bvATI GLeeFuncPtr_glNormalStream3bvATI -#endif -#ifndef GLEE_H_DEFINED_glNormalStream3sATI -#define GLEE_H_DEFINED_glNormalStream3sATI - typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3SATIPROC) (GLenum stream, GLshort nx, GLshort ny, GLshort nz); - GLEE_EXTERN GLEEPFNGLNORMALSTREAM3SATIPROC GLeeFuncPtr_glNormalStream3sATI; - #define glNormalStream3sATI GLeeFuncPtr_glNormalStream3sATI -#endif -#ifndef GLEE_H_DEFINED_glNormalStream3svATI -#define GLEE_H_DEFINED_glNormalStream3svATI - typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3SVATIPROC) (GLenum stream, const GLshort * coords); - GLEE_EXTERN GLEEPFNGLNORMALSTREAM3SVATIPROC GLeeFuncPtr_glNormalStream3svATI; - #define glNormalStream3svATI GLeeFuncPtr_glNormalStream3svATI -#endif -#ifndef GLEE_H_DEFINED_glNormalStream3iATI -#define GLEE_H_DEFINED_glNormalStream3iATI - typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3IATIPROC) (GLenum stream, GLint nx, GLint ny, GLint nz); - GLEE_EXTERN GLEEPFNGLNORMALSTREAM3IATIPROC GLeeFuncPtr_glNormalStream3iATI; - #define glNormalStream3iATI GLeeFuncPtr_glNormalStream3iATI -#endif -#ifndef GLEE_H_DEFINED_glNormalStream3ivATI -#define GLEE_H_DEFINED_glNormalStream3ivATI - typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3IVATIPROC) (GLenum stream, const GLint * coords); - GLEE_EXTERN GLEEPFNGLNORMALSTREAM3IVATIPROC GLeeFuncPtr_glNormalStream3ivATI; - #define glNormalStream3ivATI GLeeFuncPtr_glNormalStream3ivATI -#endif -#ifndef GLEE_H_DEFINED_glNormalStream3fATI -#define GLEE_H_DEFINED_glNormalStream3fATI - typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3FATIPROC) (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); - GLEE_EXTERN GLEEPFNGLNORMALSTREAM3FATIPROC GLeeFuncPtr_glNormalStream3fATI; - #define glNormalStream3fATI GLeeFuncPtr_glNormalStream3fATI -#endif -#ifndef GLEE_H_DEFINED_glNormalStream3fvATI -#define GLEE_H_DEFINED_glNormalStream3fvATI - typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3FVATIPROC) (GLenum stream, const GLfloat * coords); - GLEE_EXTERN GLEEPFNGLNORMALSTREAM3FVATIPROC GLeeFuncPtr_glNormalStream3fvATI; - #define glNormalStream3fvATI GLeeFuncPtr_glNormalStream3fvATI -#endif -#ifndef GLEE_H_DEFINED_glNormalStream3dATI -#define GLEE_H_DEFINED_glNormalStream3dATI - typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3DATIPROC) (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); - GLEE_EXTERN GLEEPFNGLNORMALSTREAM3DATIPROC GLeeFuncPtr_glNormalStream3dATI; - #define glNormalStream3dATI GLeeFuncPtr_glNormalStream3dATI -#endif -#ifndef GLEE_H_DEFINED_glNormalStream3dvATI -#define GLEE_H_DEFINED_glNormalStream3dvATI - typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3DVATIPROC) (GLenum stream, const GLdouble * coords); - GLEE_EXTERN GLEEPFNGLNORMALSTREAM3DVATIPROC GLeeFuncPtr_glNormalStream3dvATI; - #define glNormalStream3dvATI GLeeFuncPtr_glNormalStream3dvATI -#endif -#ifndef GLEE_H_DEFINED_glClientActiveVertexStreamATI -#define GLEE_H_DEFINED_glClientActiveVertexStreamATI - typedef void (APIENTRYP GLEEPFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) (GLenum stream); - GLEE_EXTERN GLEEPFNGLCLIENTACTIVEVERTEXSTREAMATIPROC GLeeFuncPtr_glClientActiveVertexStreamATI; - #define glClientActiveVertexStreamATI GLeeFuncPtr_glClientActiveVertexStreamATI -#endif -#ifndef GLEE_H_DEFINED_glVertexBlendEnviATI -#define GLEE_H_DEFINED_glVertexBlendEnviATI - typedef void (APIENTRYP GLEEPFNGLVERTEXBLENDENVIATIPROC) (GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLVERTEXBLENDENVIATIPROC GLeeFuncPtr_glVertexBlendEnviATI; - #define glVertexBlendEnviATI GLeeFuncPtr_glVertexBlendEnviATI -#endif -#ifndef GLEE_H_DEFINED_glVertexBlendEnvfATI -#define GLEE_H_DEFINED_glVertexBlendEnvfATI - typedef void (APIENTRYP GLEEPFNGLVERTEXBLENDENVFATIPROC) (GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLVERTEXBLENDENVFATIPROC GLeeFuncPtr_glVertexBlendEnvfATI; - #define glVertexBlendEnvfATI GLeeFuncPtr_glVertexBlendEnvfATI -#endif -#endif - -/* GL_ATI_element_array */ - -#ifndef GL_ATI_element_array -#define GL_ATI_element_array 1 -#define __GLEE_GL_ATI_element_array 1 -/* Constants */ -#define GL_ELEMENT_ARRAY_ATI 0x8768 -#define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769 -#define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A -#ifndef GLEE_H_DEFINED_glElementPointerATI -#define GLEE_H_DEFINED_glElementPointerATI - typedef void (APIENTRYP GLEEPFNGLELEMENTPOINTERATIPROC) (GLenum type, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLELEMENTPOINTERATIPROC GLeeFuncPtr_glElementPointerATI; - #define glElementPointerATI GLeeFuncPtr_glElementPointerATI -#endif -#ifndef GLEE_H_DEFINED_glDrawElementArrayATI -#define GLEE_H_DEFINED_glDrawElementArrayATI - typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTARRAYATIPROC) (GLenum mode, GLsizei count); - GLEE_EXTERN GLEEPFNGLDRAWELEMENTARRAYATIPROC GLeeFuncPtr_glDrawElementArrayATI; - #define glDrawElementArrayATI GLeeFuncPtr_glDrawElementArrayATI -#endif -#ifndef GLEE_H_DEFINED_glDrawRangeElementArrayATI -#define GLEE_H_DEFINED_glDrawRangeElementArrayATI - typedef void (APIENTRYP GLEEPFNGLDRAWRANGEELEMENTARRAYATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count); - GLEE_EXTERN GLEEPFNGLDRAWRANGEELEMENTARRAYATIPROC GLeeFuncPtr_glDrawRangeElementArrayATI; - #define glDrawRangeElementArrayATI GLeeFuncPtr_glDrawRangeElementArrayATI -#endif -#endif - -/* GL_SUN_mesh_array */ - -#ifndef GL_SUN_mesh_array -#define GL_SUN_mesh_array 1 -#define __GLEE_GL_SUN_mesh_array 1 -/* Constants */ -#define GL_QUAD_MESH_SUN 0x8614 -#define GL_TRIANGLE_MESH_SUN 0x8615 -#ifndef GLEE_H_DEFINED_glDrawMeshArraysSUN -#define GLEE_H_DEFINED_glDrawMeshArraysSUN - typedef void (APIENTRYP GLEEPFNGLDRAWMESHARRAYSSUNPROC) (GLenum mode, GLint first, GLsizei count, GLsizei width); - GLEE_EXTERN GLEEPFNGLDRAWMESHARRAYSSUNPROC GLeeFuncPtr_glDrawMeshArraysSUN; - #define glDrawMeshArraysSUN GLeeFuncPtr_glDrawMeshArraysSUN -#endif -#endif - -/* GL_SUN_slice_accum */ - -#ifndef GL_SUN_slice_accum -#define GL_SUN_slice_accum 1 -#define __GLEE_GL_SUN_slice_accum 1 -/* Constants */ -#define GL_SLICE_ACCUM_SUN 0x85CC -#endif - -/* GL_NV_multisample_filter_hint */ - -#ifndef GL_NV_multisample_filter_hint -#define GL_NV_multisample_filter_hint 1 -#define __GLEE_GL_NV_multisample_filter_hint 1 -/* Constants */ -#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 -#endif - -/* GL_NV_depth_clamp */ - -#ifndef GL_NV_depth_clamp -#define GL_NV_depth_clamp 1 -#define __GLEE_GL_NV_depth_clamp 1 -/* Constants */ -#define GL_DEPTH_CLAMP_NV 0x864F -#endif - -/* GL_NV_occlusion_query */ - -#ifndef GL_NV_occlusion_query -#define GL_NV_occlusion_query 1 -#define __GLEE_GL_NV_occlusion_query 1 -/* Constants */ -#define GL_PIXEL_COUNTER_BITS_NV 0x8864 -#define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865 -#define GL_PIXEL_COUNT_NV 0x8866 -#define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867 -#ifndef GLEE_H_DEFINED_glGenOcclusionQueriesNV -#define GLEE_H_DEFINED_glGenOcclusionQueriesNV - typedef void (APIENTRYP GLEEPFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint * ids); - GLEE_EXTERN GLEEPFNGLGENOCCLUSIONQUERIESNVPROC GLeeFuncPtr_glGenOcclusionQueriesNV; - #define glGenOcclusionQueriesNV GLeeFuncPtr_glGenOcclusionQueriesNV -#endif -#ifndef GLEE_H_DEFINED_glDeleteOcclusionQueriesNV -#define GLEE_H_DEFINED_glDeleteOcclusionQueriesNV - typedef void (APIENTRYP GLEEPFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint * ids); - GLEE_EXTERN GLEEPFNGLDELETEOCCLUSIONQUERIESNVPROC GLeeFuncPtr_glDeleteOcclusionQueriesNV; - #define glDeleteOcclusionQueriesNV GLeeFuncPtr_glDeleteOcclusionQueriesNV -#endif -#ifndef GLEE_H_DEFINED_glIsOcclusionQueryNV -#define GLEE_H_DEFINED_glIsOcclusionQueryNV - typedef GLboolean (APIENTRYP GLEEPFNGLISOCCLUSIONQUERYNVPROC) (GLuint id); - GLEE_EXTERN GLEEPFNGLISOCCLUSIONQUERYNVPROC GLeeFuncPtr_glIsOcclusionQueryNV; - #define glIsOcclusionQueryNV GLeeFuncPtr_glIsOcclusionQueryNV -#endif -#ifndef GLEE_H_DEFINED_glBeginOcclusionQueryNV -#define GLEE_H_DEFINED_glBeginOcclusionQueryNV - typedef void (APIENTRYP GLEEPFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id); - GLEE_EXTERN GLEEPFNGLBEGINOCCLUSIONQUERYNVPROC GLeeFuncPtr_glBeginOcclusionQueryNV; - #define glBeginOcclusionQueryNV GLeeFuncPtr_glBeginOcclusionQueryNV -#endif -#ifndef GLEE_H_DEFINED_glEndOcclusionQueryNV -#define GLEE_H_DEFINED_glEndOcclusionQueryNV - typedef void (APIENTRYP GLEEPFNGLENDOCCLUSIONQUERYNVPROC) (); - GLEE_EXTERN GLEEPFNGLENDOCCLUSIONQUERYNVPROC GLeeFuncPtr_glEndOcclusionQueryNV; - #define glEndOcclusionQueryNV GLeeFuncPtr_glEndOcclusionQueryNV -#endif -#ifndef GLEE_H_DEFINED_glGetOcclusionQueryivNV -#define GLEE_H_DEFINED_glGetOcclusionQueryivNV - typedef void (APIENTRYP GLEEPFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETOCCLUSIONQUERYIVNVPROC GLeeFuncPtr_glGetOcclusionQueryivNV; - #define glGetOcclusionQueryivNV GLeeFuncPtr_glGetOcclusionQueryivNV -#endif -#ifndef GLEE_H_DEFINED_glGetOcclusionQueryuivNV -#define GLEE_H_DEFINED_glGetOcclusionQueryuivNV - typedef void (APIENTRYP GLEEPFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint * params); - GLEE_EXTERN GLEEPFNGLGETOCCLUSIONQUERYUIVNVPROC GLeeFuncPtr_glGetOcclusionQueryuivNV; - #define glGetOcclusionQueryuivNV GLeeFuncPtr_glGetOcclusionQueryuivNV -#endif -#endif - -/* GL_NV_point_sprite */ - -#ifndef GL_NV_point_sprite -#define GL_NV_point_sprite 1 -#define __GLEE_GL_NV_point_sprite 1 -/* Constants */ -#define GL_POINT_SPRITE_NV 0x8861 -#define GL_COORD_REPLACE_NV 0x8862 -#define GL_POINT_SPRITE_R_MODE_NV 0x8863 -#ifndef GLEE_H_DEFINED_glPointParameteriNV -#define GLEE_H_DEFINED_glPointParameteriNV - typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERINVPROC) (GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLPOINTPARAMETERINVPROC GLeeFuncPtr_glPointParameteriNV; - #define glPointParameteriNV GLeeFuncPtr_glPointParameteriNV -#endif -#ifndef GLEE_H_DEFINED_glPointParameterivNV -#define GLEE_H_DEFINED_glPointParameterivNV - typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERIVNVPROC) (GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLPOINTPARAMETERIVNVPROC GLeeFuncPtr_glPointParameterivNV; - #define glPointParameterivNV GLeeFuncPtr_glPointParameterivNV -#endif -#endif - -/* GL_NV_texture_shader3 */ - -#ifndef GL_NV_texture_shader3 -#define GL_NV_texture_shader3 1 -#define __GLEE_GL_NV_texture_shader3 1 -/* Constants */ -#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850 -#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851 -#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852 -#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853 -#define GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854 -#define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855 -#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856 -#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857 -#define GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858 -#define GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859 -#define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A -#define GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B -#define GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C -#define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D -#define GL_HILO8_NV 0x885E -#define GL_SIGNED_HILO8_NV 0x885F -#define GL_FORCE_BLUE_TO_ONE_NV 0x8860 -#endif - -/* GL_NV_vertex_program1_1 */ - -#ifndef GL_NV_vertex_program1_1 -#define GL_NV_vertex_program1_1 1 -#define __GLEE_GL_NV_vertex_program1_1 1 -/* Constants */ -#endif - -/* GL_EXT_shadow_funcs */ - -#ifndef GL_EXT_shadow_funcs -#define GL_EXT_shadow_funcs 1 -#define __GLEE_GL_EXT_shadow_funcs 1 -/* Constants */ -#endif - -/* GL_EXT_stencil_two_side */ - -#ifndef GL_EXT_stencil_two_side -#define GL_EXT_stencil_two_side 1 -#define __GLEE_GL_EXT_stencil_two_side 1 -/* Constants */ -#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 -#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 -#ifndef GLEE_H_DEFINED_glActiveStencilFaceEXT -#define GLEE_H_DEFINED_glActiveStencilFaceEXT - typedef void (APIENTRYP GLEEPFNGLACTIVESTENCILFACEEXTPROC) (GLenum face); - GLEE_EXTERN GLEEPFNGLACTIVESTENCILFACEEXTPROC GLeeFuncPtr_glActiveStencilFaceEXT; - #define glActiveStencilFaceEXT GLeeFuncPtr_glActiveStencilFaceEXT -#endif -#endif - -/* GL_ATI_text_fragment_shader */ - -#ifndef GL_ATI_text_fragment_shader -#define GL_ATI_text_fragment_shader 1 -#define __GLEE_GL_ATI_text_fragment_shader 1 -/* Constants */ -#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200 -#endif - -/* GL_APPLE_client_storage */ - -#ifndef GL_APPLE_client_storage -#define GL_APPLE_client_storage 1 -#define __GLEE_GL_APPLE_client_storage 1 -/* Constants */ -#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 -#endif - -/* GL_APPLE_element_array */ - -#ifndef GL_APPLE_element_array -#define GL_APPLE_element_array 1 -#define __GLEE_GL_APPLE_element_array 1 -/* Constants */ -#define GL_ELEMENT_ARRAY_APPLE 0x8A0C -#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8A0D -#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x8A0E -#ifndef GLEE_H_DEFINED_glElementPointerAPPLE -#define GLEE_H_DEFINED_glElementPointerAPPLE - typedef void (APIENTRYP GLEEPFNGLELEMENTPOINTERAPPLEPROC) (GLenum type, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLELEMENTPOINTERAPPLEPROC GLeeFuncPtr_glElementPointerAPPLE; - #define glElementPointerAPPLE GLeeFuncPtr_glElementPointerAPPLE -#endif -#ifndef GLEE_H_DEFINED_glDrawElementArrayAPPLE -#define GLEE_H_DEFINED_glDrawElementArrayAPPLE - typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, GLint first, GLsizei count); - GLEE_EXTERN GLEEPFNGLDRAWELEMENTARRAYAPPLEPROC GLeeFuncPtr_glDrawElementArrayAPPLE; - #define glDrawElementArrayAPPLE GLeeFuncPtr_glDrawElementArrayAPPLE -#endif -#ifndef GLEE_H_DEFINED_glDrawRangeElementArrayAPPLE -#define GLEE_H_DEFINED_glDrawRangeElementArrayAPPLE - typedef void (APIENTRYP GLEEPFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); - GLEE_EXTERN GLEEPFNGLDRAWRANGEELEMENTARRAYAPPLEPROC GLeeFuncPtr_glDrawRangeElementArrayAPPLE; - #define glDrawRangeElementArrayAPPLE GLeeFuncPtr_glDrawRangeElementArrayAPPLE -#endif -#ifndef GLEE_H_DEFINED_glMultiDrawElementArrayAPPLE -#define GLEE_H_DEFINED_glMultiDrawElementArrayAPPLE - typedef void (APIENTRYP GLEEPFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount); - GLEE_EXTERN GLEEPFNGLMULTIDRAWELEMENTARRAYAPPLEPROC GLeeFuncPtr_glMultiDrawElementArrayAPPLE; - #define glMultiDrawElementArrayAPPLE GLeeFuncPtr_glMultiDrawElementArrayAPPLE -#endif -#ifndef GLEE_H_DEFINED_glMultiDrawRangeElementArrayAPPLE -#define GLEE_H_DEFINED_glMultiDrawRangeElementArrayAPPLE - typedef void (APIENTRYP GLEEPFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, const GLint * first, const GLsizei * count, GLsizei primcount); - GLEE_EXTERN GLEEPFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC GLeeFuncPtr_glMultiDrawRangeElementArrayAPPLE; - #define glMultiDrawRangeElementArrayAPPLE GLeeFuncPtr_glMultiDrawRangeElementArrayAPPLE -#endif -#endif - -/* GL_APPLE_fence */ - -#ifndef GL_APPLE_fence -#define GL_APPLE_fence 1 -#define __GLEE_GL_APPLE_fence 1 -/* Constants */ -#define GL_DRAW_PIXELS_APPLE 0x8A0A -#define GL_FENCE_APPLE 0x8A0B -#ifndef GLEE_H_DEFINED_glGenFencesAPPLE -#define GLEE_H_DEFINED_glGenFencesAPPLE - typedef void (APIENTRYP GLEEPFNGLGENFENCESAPPLEPROC) (GLsizei n, GLuint * fences); - GLEE_EXTERN GLEEPFNGLGENFENCESAPPLEPROC GLeeFuncPtr_glGenFencesAPPLE; - #define glGenFencesAPPLE GLeeFuncPtr_glGenFencesAPPLE -#endif -#ifndef GLEE_H_DEFINED_glDeleteFencesAPPLE -#define GLEE_H_DEFINED_glDeleteFencesAPPLE - typedef void (APIENTRYP GLEEPFNGLDELETEFENCESAPPLEPROC) (GLsizei n, const GLuint * fences); - GLEE_EXTERN GLEEPFNGLDELETEFENCESAPPLEPROC GLeeFuncPtr_glDeleteFencesAPPLE; - #define glDeleteFencesAPPLE GLeeFuncPtr_glDeleteFencesAPPLE -#endif -#ifndef GLEE_H_DEFINED_glSetFenceAPPLE -#define GLEE_H_DEFINED_glSetFenceAPPLE - typedef void (APIENTRYP GLEEPFNGLSETFENCEAPPLEPROC) (GLuint fence); - GLEE_EXTERN GLEEPFNGLSETFENCEAPPLEPROC GLeeFuncPtr_glSetFenceAPPLE; - #define glSetFenceAPPLE GLeeFuncPtr_glSetFenceAPPLE -#endif -#ifndef GLEE_H_DEFINED_glIsFenceAPPLE -#define GLEE_H_DEFINED_glIsFenceAPPLE - typedef GLboolean (APIENTRYP GLEEPFNGLISFENCEAPPLEPROC) (GLuint fence); - GLEE_EXTERN GLEEPFNGLISFENCEAPPLEPROC GLeeFuncPtr_glIsFenceAPPLE; - #define glIsFenceAPPLE GLeeFuncPtr_glIsFenceAPPLE -#endif -#ifndef GLEE_H_DEFINED_glTestFenceAPPLE -#define GLEE_H_DEFINED_glTestFenceAPPLE - typedef GLboolean (APIENTRYP GLEEPFNGLTESTFENCEAPPLEPROC) (GLuint fence); - GLEE_EXTERN GLEEPFNGLTESTFENCEAPPLEPROC GLeeFuncPtr_glTestFenceAPPLE; - #define glTestFenceAPPLE GLeeFuncPtr_glTestFenceAPPLE -#endif -#ifndef GLEE_H_DEFINED_glFinishFenceAPPLE -#define GLEE_H_DEFINED_glFinishFenceAPPLE - typedef void (APIENTRYP GLEEPFNGLFINISHFENCEAPPLEPROC) (GLuint fence); - GLEE_EXTERN GLEEPFNGLFINISHFENCEAPPLEPROC GLeeFuncPtr_glFinishFenceAPPLE; - #define glFinishFenceAPPLE GLeeFuncPtr_glFinishFenceAPPLE -#endif -#ifndef GLEE_H_DEFINED_glTestObjectAPPLE -#define GLEE_H_DEFINED_glTestObjectAPPLE - typedef GLboolean (APIENTRYP GLEEPFNGLTESTOBJECTAPPLEPROC) (GLenum object, GLuint name); - GLEE_EXTERN GLEEPFNGLTESTOBJECTAPPLEPROC GLeeFuncPtr_glTestObjectAPPLE; - #define glTestObjectAPPLE GLeeFuncPtr_glTestObjectAPPLE -#endif -#ifndef GLEE_H_DEFINED_glFinishObjectAPPLE -#define GLEE_H_DEFINED_glFinishObjectAPPLE - typedef void (APIENTRYP GLEEPFNGLFINISHOBJECTAPPLEPROC) (GLenum object, GLint name); - GLEE_EXTERN GLEEPFNGLFINISHOBJECTAPPLEPROC GLeeFuncPtr_glFinishObjectAPPLE; - #define glFinishObjectAPPLE GLeeFuncPtr_glFinishObjectAPPLE -#endif -#endif - -/* GL_APPLE_vertex_array_object */ - -#ifndef GL_APPLE_vertex_array_object -#define GL_APPLE_vertex_array_object 1 -#define __GLEE_GL_APPLE_vertex_array_object 1 -/* Constants */ -#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 -#ifndef GLEE_H_DEFINED_glBindVertexArrayAPPLE -#define GLEE_H_DEFINED_glBindVertexArrayAPPLE - typedef void (APIENTRYP GLEEPFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array); - GLEE_EXTERN GLEEPFNGLBINDVERTEXARRAYAPPLEPROC GLeeFuncPtr_glBindVertexArrayAPPLE; - #define glBindVertexArrayAPPLE GLeeFuncPtr_glBindVertexArrayAPPLE -#endif -#ifndef GLEE_H_DEFINED_glDeleteVertexArraysAPPLE -#define GLEE_H_DEFINED_glDeleteVertexArraysAPPLE - typedef void (APIENTRYP GLEEPFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint * arrays); - GLEE_EXTERN GLEEPFNGLDELETEVERTEXARRAYSAPPLEPROC GLeeFuncPtr_glDeleteVertexArraysAPPLE; - #define glDeleteVertexArraysAPPLE GLeeFuncPtr_glDeleteVertexArraysAPPLE -#endif -#ifndef GLEE_H_DEFINED_glGenVertexArraysAPPLE -#define GLEE_H_DEFINED_glGenVertexArraysAPPLE - typedef void (APIENTRYP GLEEPFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, GLuint * arrays); - GLEE_EXTERN GLEEPFNGLGENVERTEXARRAYSAPPLEPROC GLeeFuncPtr_glGenVertexArraysAPPLE; - #define glGenVertexArraysAPPLE GLeeFuncPtr_glGenVertexArraysAPPLE -#endif -#ifndef GLEE_H_DEFINED_glIsVertexArrayAPPLE -#define GLEE_H_DEFINED_glIsVertexArrayAPPLE - typedef GLboolean (APIENTRYP GLEEPFNGLISVERTEXARRAYAPPLEPROC) (GLuint array); - GLEE_EXTERN GLEEPFNGLISVERTEXARRAYAPPLEPROC GLeeFuncPtr_glIsVertexArrayAPPLE; - #define glIsVertexArrayAPPLE GLeeFuncPtr_glIsVertexArrayAPPLE -#endif -#endif - -/* GL_APPLE_vertex_array_range */ - -#ifndef GL_APPLE_vertex_array_range -#define GL_APPLE_vertex_array_range 1 -#define __GLEE_GL_APPLE_vertex_array_range 1 -/* Constants */ -#define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D -#define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E -#define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F -#define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521 -#define GL_STORAGE_CLIENT_APPLE 0x85B4 -#define GL_STORAGE_CACHED_APPLE 0x85BE -#define GL_STORAGE_SHARED_APPLE 0x85BF -#ifndef GLEE_H_DEFINED_glVertexArrayRangeAPPLE -#define GLEE_H_DEFINED_glVertexArrayRangeAPPLE - typedef void (APIENTRYP GLEEPFNGLVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLVERTEXARRAYRANGEAPPLEPROC GLeeFuncPtr_glVertexArrayRangeAPPLE; - #define glVertexArrayRangeAPPLE GLeeFuncPtr_glVertexArrayRangeAPPLE -#endif -#ifndef GLEE_H_DEFINED_glFlushVertexArrayRangeAPPLE -#define GLEE_H_DEFINED_glFlushVertexArrayRangeAPPLE - typedef void (APIENTRYP GLEEPFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC GLeeFuncPtr_glFlushVertexArrayRangeAPPLE; - #define glFlushVertexArrayRangeAPPLE GLeeFuncPtr_glFlushVertexArrayRangeAPPLE -#endif -#ifndef GLEE_H_DEFINED_glVertexArrayParameteriAPPLE -#define GLEE_H_DEFINED_glVertexArrayParameteriAPPLE - typedef void (APIENTRYP GLEEPFNGLVERTEXARRAYPARAMETERIAPPLEPROC) (GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLVERTEXARRAYPARAMETERIAPPLEPROC GLeeFuncPtr_glVertexArrayParameteriAPPLE; - #define glVertexArrayParameteriAPPLE GLeeFuncPtr_glVertexArrayParameteriAPPLE -#endif -#endif - -/* GL_APPLE_ycbcr_422 */ - -#ifndef GL_APPLE_ycbcr_422 -#define GL_APPLE_ycbcr_422 1 -#define __GLEE_GL_APPLE_ycbcr_422 1 -/* Constants */ -#define GL_YCBCR_422_APPLE 0x85B9 -#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA -#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB -#endif - -/* GL_S3_s3tc */ - -#ifndef GL_S3_s3tc -#define GL_S3_s3tc 1 -#define __GLEE_GL_S3_s3tc 1 -/* Constants */ -#define GL_RGB_S3TC 0x83A0 -#define GL_RGB4_S3TC 0x83A1 -#define GL_RGBA_S3TC 0x83A2 -#define GL_RGBA4_S3TC 0x83A3 -#endif - -/* GL_ATI_draw_buffers */ - -#ifndef GL_ATI_draw_buffers -#define GL_ATI_draw_buffers 1 -#define __GLEE_GL_ATI_draw_buffers 1 -/* Constants */ -#define GL_MAX_DRAW_BUFFERS_ATI 0x8824 -#define GL_DRAW_BUFFER0_ATI 0x8825 -#define GL_DRAW_BUFFER1_ATI 0x8826 -#define GL_DRAW_BUFFER2_ATI 0x8827 -#define GL_DRAW_BUFFER3_ATI 0x8828 -#define GL_DRAW_BUFFER4_ATI 0x8829 -#define GL_DRAW_BUFFER5_ATI 0x882A -#define GL_DRAW_BUFFER6_ATI 0x882B -#define GL_DRAW_BUFFER7_ATI 0x882C -#define GL_DRAW_BUFFER8_ATI 0x882D -#define GL_DRAW_BUFFER9_ATI 0x882E -#define GL_DRAW_BUFFER10_ATI 0x882F -#define GL_DRAW_BUFFER11_ATI 0x8830 -#define GL_DRAW_BUFFER12_ATI 0x8831 -#define GL_DRAW_BUFFER13_ATI 0x8832 -#define GL_DRAW_BUFFER14_ATI 0x8833 -#define GL_DRAW_BUFFER15_ATI 0x8834 -#ifndef GLEE_H_DEFINED_glDrawBuffersATI -#define GLEE_H_DEFINED_glDrawBuffersATI - typedef void (APIENTRYP GLEEPFNGLDRAWBUFFERSATIPROC) (GLsizei n, const GLenum * bufs); - GLEE_EXTERN GLEEPFNGLDRAWBUFFERSATIPROC GLeeFuncPtr_glDrawBuffersATI; - #define glDrawBuffersATI GLeeFuncPtr_glDrawBuffersATI -#endif -#endif - -/* GL_ATI_pixel_format_float */ - -#ifndef GL_ATI_pixel_format_float -#define GL_ATI_pixel_format_float 1 -#define __GLEE_GL_ATI_pixel_format_float 1 -/* Constants */ -#define GL_TYPE_RGBA_FLOAT_ATI 0x8820 -#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835 -#endif - -/* GL_ATI_texture_env_combine3 */ - -#ifndef GL_ATI_texture_env_combine3 -#define GL_ATI_texture_env_combine3 1 -#define __GLEE_GL_ATI_texture_env_combine3 1 -/* Constants */ -#define GL_MODULATE_ADD_ATI 0x8744 -#define GL_MODULATE_SIGNED_ADD_ATI 0x8745 -#define GL_MODULATE_SUBTRACT_ATI 0x8746 -#endif - -/* GL_ATI_texture_float */ - -#ifndef GL_ATI_texture_float -#define GL_ATI_texture_float 1 -#define __GLEE_GL_ATI_texture_float 1 -/* Constants */ -#define GL_RGBA_FLOAT32_ATI 0x8814 -#define GL_RGB_FLOAT32_ATI 0x8815 -#define GL_ALPHA_FLOAT32_ATI 0x8816 -#define GL_INTENSITY_FLOAT32_ATI 0x8817 -#define GL_LUMINANCE_FLOAT32_ATI 0x8818 -#define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819 -#define GL_RGBA_FLOAT16_ATI 0x881A -#define GL_RGB_FLOAT16_ATI 0x881B -#define GL_ALPHA_FLOAT16_ATI 0x881C -#define GL_INTENSITY_FLOAT16_ATI 0x881D -#define GL_LUMINANCE_FLOAT16_ATI 0x881E -#define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F -#endif - -/* GL_NV_float_buffer */ - -#ifndef GL_NV_float_buffer -#define GL_NV_float_buffer 1 -#define __GLEE_GL_NV_float_buffer 1 -/* Constants */ -#define GL_FLOAT_R_NV 0x8880 -#define GL_FLOAT_RG_NV 0x8881 -#define GL_FLOAT_RGB_NV 0x8882 -#define GL_FLOAT_RGBA_NV 0x8883 -#define GL_FLOAT_R16_NV 0x8884 -#define GL_FLOAT_R32_NV 0x8885 -#define GL_FLOAT_RG16_NV 0x8886 -#define GL_FLOAT_RG32_NV 0x8887 -#define GL_FLOAT_RGB16_NV 0x8888 -#define GL_FLOAT_RGB32_NV 0x8889 -#define GL_FLOAT_RGBA16_NV 0x888A -#define GL_FLOAT_RGBA32_NV 0x888B -#define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C -#define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D -#define GL_FLOAT_RGBA_MODE_NV 0x888E -#endif - -/* GL_NV_fragment_program */ - -#ifndef GL_NV_fragment_program -#define GL_NV_fragment_program 1 -#define __GLEE_GL_NV_fragment_program 1 -/* Constants */ -#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868 -#define GL_FRAGMENT_PROGRAM_NV 0x8870 -#define GL_MAX_TEXTURE_COORDS_NV 0x8871 -#define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872 -#define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873 -#define GL_PROGRAM_ERROR_STRING_NV 0x8874 -#ifndef GLEE_H_DEFINED_glProgramNamedParameter4fNV -#define GLEE_H_DEFINED_glProgramNamedParameter4fNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte * name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); - GLEE_EXTERN GLEEPFNGLPROGRAMNAMEDPARAMETER4FNVPROC GLeeFuncPtr_glProgramNamedParameter4fNV; - #define glProgramNamedParameter4fNV GLeeFuncPtr_glProgramNamedParameter4fNV -#endif -#ifndef GLEE_H_DEFINED_glProgramNamedParameter4dNV -#define GLEE_H_DEFINED_glProgramNamedParameter4dNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte * name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - GLEE_EXTERN GLEEPFNGLPROGRAMNAMEDPARAMETER4DNVPROC GLeeFuncPtr_glProgramNamedParameter4dNV; - #define glProgramNamedParameter4dNV GLeeFuncPtr_glProgramNamedParameter4dNV -#endif -#ifndef GLEE_H_DEFINED_glProgramNamedParameter4fvNV -#define GLEE_H_DEFINED_glProgramNamedParameter4fvNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte * name, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLPROGRAMNAMEDPARAMETER4FVNVPROC GLeeFuncPtr_glProgramNamedParameter4fvNV; - #define glProgramNamedParameter4fvNV GLeeFuncPtr_glProgramNamedParameter4fvNV -#endif -#ifndef GLEE_H_DEFINED_glProgramNamedParameter4dvNV -#define GLEE_H_DEFINED_glProgramNamedParameter4dvNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei len, const GLubyte * name, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLPROGRAMNAMEDPARAMETER4DVNVPROC GLeeFuncPtr_glProgramNamedParameter4dvNV; - #define glProgramNamedParameter4dvNV GLeeFuncPtr_glProgramNamedParameter4dvNV -#endif -#ifndef GLEE_H_DEFINED_glGetProgramNamedParameterfvNV -#define GLEE_H_DEFINED_glGetProgramNamedParameterfvNV - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei len, const GLubyte * name, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC GLeeFuncPtr_glGetProgramNamedParameterfvNV; - #define glGetProgramNamedParameterfvNV GLeeFuncPtr_glGetProgramNamedParameterfvNV -#endif -#ifndef GLEE_H_DEFINED_glGetProgramNamedParameterdvNV -#define GLEE_H_DEFINED_glGetProgramNamedParameterdvNV - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei len, const GLubyte * name, GLdouble * params); - GLEE_EXTERN GLEEPFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC GLeeFuncPtr_glGetProgramNamedParameterdvNV; - #define glGetProgramNamedParameterdvNV GLeeFuncPtr_glGetProgramNamedParameterdvNV -#endif -#endif - -/* GL_NV_half_float */ - -#ifndef GL_NV_half_float -#define GL_NV_half_float 1 -#define __GLEE_GL_NV_half_float 1 -/* Constants */ -#define GL_HALF_FLOAT_NV 0x140B -#ifndef GLEE_H_DEFINED_glVertex2hNV -#define GLEE_H_DEFINED_glVertex2hNV - typedef void (APIENTRYP GLEEPFNGLVERTEX2HNVPROC) (GLhalfNV x, GLhalfNV y); - GLEE_EXTERN GLEEPFNGLVERTEX2HNVPROC GLeeFuncPtr_glVertex2hNV; - #define glVertex2hNV GLeeFuncPtr_glVertex2hNV -#endif -#ifndef GLEE_H_DEFINED_glVertex2hvNV -#define GLEE_H_DEFINED_glVertex2hvNV - typedef void (APIENTRYP GLEEPFNGLVERTEX2HVNVPROC) (const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLVERTEX2HVNVPROC GLeeFuncPtr_glVertex2hvNV; - #define glVertex2hvNV GLeeFuncPtr_glVertex2hvNV -#endif -#ifndef GLEE_H_DEFINED_glVertex3hNV -#define GLEE_H_DEFINED_glVertex3hNV - typedef void (APIENTRYP GLEEPFNGLVERTEX3HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z); - GLEE_EXTERN GLEEPFNGLVERTEX3HNVPROC GLeeFuncPtr_glVertex3hNV; - #define glVertex3hNV GLeeFuncPtr_glVertex3hNV -#endif -#ifndef GLEE_H_DEFINED_glVertex3hvNV -#define GLEE_H_DEFINED_glVertex3hvNV - typedef void (APIENTRYP GLEEPFNGLVERTEX3HVNVPROC) (const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLVERTEX3HVNVPROC GLeeFuncPtr_glVertex3hvNV; - #define glVertex3hvNV GLeeFuncPtr_glVertex3hvNV -#endif -#ifndef GLEE_H_DEFINED_glVertex4hNV -#define GLEE_H_DEFINED_glVertex4hNV - typedef void (APIENTRYP GLEEPFNGLVERTEX4HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); - GLEE_EXTERN GLEEPFNGLVERTEX4HNVPROC GLeeFuncPtr_glVertex4hNV; - #define glVertex4hNV GLeeFuncPtr_glVertex4hNV -#endif -#ifndef GLEE_H_DEFINED_glVertex4hvNV -#define GLEE_H_DEFINED_glVertex4hvNV - typedef void (APIENTRYP GLEEPFNGLVERTEX4HVNVPROC) (const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLVERTEX4HVNVPROC GLeeFuncPtr_glVertex4hvNV; - #define glVertex4hvNV GLeeFuncPtr_glVertex4hvNV -#endif -#ifndef GLEE_H_DEFINED_glNormal3hNV -#define GLEE_H_DEFINED_glNormal3hNV - typedef void (APIENTRYP GLEEPFNGLNORMAL3HNVPROC) (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); - GLEE_EXTERN GLEEPFNGLNORMAL3HNVPROC GLeeFuncPtr_glNormal3hNV; - #define glNormal3hNV GLeeFuncPtr_glNormal3hNV -#endif -#ifndef GLEE_H_DEFINED_glNormal3hvNV -#define GLEE_H_DEFINED_glNormal3hvNV - typedef void (APIENTRYP GLEEPFNGLNORMAL3HVNVPROC) (const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLNORMAL3HVNVPROC GLeeFuncPtr_glNormal3hvNV; - #define glNormal3hvNV GLeeFuncPtr_glNormal3hvNV -#endif -#ifndef GLEE_H_DEFINED_glColor3hNV -#define GLEE_H_DEFINED_glColor3hNV - typedef void (APIENTRYP GLEEPFNGLCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); - GLEE_EXTERN GLEEPFNGLCOLOR3HNVPROC GLeeFuncPtr_glColor3hNV; - #define glColor3hNV GLeeFuncPtr_glColor3hNV -#endif -#ifndef GLEE_H_DEFINED_glColor3hvNV -#define GLEE_H_DEFINED_glColor3hvNV - typedef void (APIENTRYP GLEEPFNGLCOLOR3HVNVPROC) (const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLCOLOR3HVNVPROC GLeeFuncPtr_glColor3hvNV; - #define glColor3hvNV GLeeFuncPtr_glColor3hvNV -#endif -#ifndef GLEE_H_DEFINED_glColor4hNV -#define GLEE_H_DEFINED_glColor4hNV - typedef void (APIENTRYP GLEEPFNGLCOLOR4HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); - GLEE_EXTERN GLEEPFNGLCOLOR4HNVPROC GLeeFuncPtr_glColor4hNV; - #define glColor4hNV GLeeFuncPtr_glColor4hNV -#endif -#ifndef GLEE_H_DEFINED_glColor4hvNV -#define GLEE_H_DEFINED_glColor4hvNV - typedef void (APIENTRYP GLEEPFNGLCOLOR4HVNVPROC) (const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLCOLOR4HVNVPROC GLeeFuncPtr_glColor4hvNV; - #define glColor4hvNV GLeeFuncPtr_glColor4hvNV -#endif -#ifndef GLEE_H_DEFINED_glTexCoord1hNV -#define GLEE_H_DEFINED_glTexCoord1hNV - typedef void (APIENTRYP GLEEPFNGLTEXCOORD1HNVPROC) (GLhalfNV s); - GLEE_EXTERN GLEEPFNGLTEXCOORD1HNVPROC GLeeFuncPtr_glTexCoord1hNV; - #define glTexCoord1hNV GLeeFuncPtr_glTexCoord1hNV -#endif -#ifndef GLEE_H_DEFINED_glTexCoord1hvNV -#define GLEE_H_DEFINED_glTexCoord1hvNV - typedef void (APIENTRYP GLEEPFNGLTEXCOORD1HVNVPROC) (const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLTEXCOORD1HVNVPROC GLeeFuncPtr_glTexCoord1hvNV; - #define glTexCoord1hvNV GLeeFuncPtr_glTexCoord1hvNV -#endif -#ifndef GLEE_H_DEFINED_glTexCoord2hNV -#define GLEE_H_DEFINED_glTexCoord2hNV - typedef void (APIENTRYP GLEEPFNGLTEXCOORD2HNVPROC) (GLhalfNV s, GLhalfNV t); - GLEE_EXTERN GLEEPFNGLTEXCOORD2HNVPROC GLeeFuncPtr_glTexCoord2hNV; - #define glTexCoord2hNV GLeeFuncPtr_glTexCoord2hNV -#endif -#ifndef GLEE_H_DEFINED_glTexCoord2hvNV -#define GLEE_H_DEFINED_glTexCoord2hvNV - typedef void (APIENTRYP GLEEPFNGLTEXCOORD2HVNVPROC) (const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLTEXCOORD2HVNVPROC GLeeFuncPtr_glTexCoord2hvNV; - #define glTexCoord2hvNV GLeeFuncPtr_glTexCoord2hvNV -#endif -#ifndef GLEE_H_DEFINED_glTexCoord3hNV -#define GLEE_H_DEFINED_glTexCoord3hNV - typedef void (APIENTRYP GLEEPFNGLTEXCOORD3HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r); - GLEE_EXTERN GLEEPFNGLTEXCOORD3HNVPROC GLeeFuncPtr_glTexCoord3hNV; - #define glTexCoord3hNV GLeeFuncPtr_glTexCoord3hNV -#endif -#ifndef GLEE_H_DEFINED_glTexCoord3hvNV -#define GLEE_H_DEFINED_glTexCoord3hvNV - typedef void (APIENTRYP GLEEPFNGLTEXCOORD3HVNVPROC) (const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLTEXCOORD3HVNVPROC GLeeFuncPtr_glTexCoord3hvNV; - #define glTexCoord3hvNV GLeeFuncPtr_glTexCoord3hvNV -#endif -#ifndef GLEE_H_DEFINED_glTexCoord4hNV -#define GLEE_H_DEFINED_glTexCoord4hNV - typedef void (APIENTRYP GLEEPFNGLTEXCOORD4HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); - GLEE_EXTERN GLEEPFNGLTEXCOORD4HNVPROC GLeeFuncPtr_glTexCoord4hNV; - #define glTexCoord4hNV GLeeFuncPtr_glTexCoord4hNV -#endif -#ifndef GLEE_H_DEFINED_glTexCoord4hvNV -#define GLEE_H_DEFINED_glTexCoord4hvNV - typedef void (APIENTRYP GLEEPFNGLTEXCOORD4HVNVPROC) (const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLTEXCOORD4HVNVPROC GLeeFuncPtr_glTexCoord4hvNV; - #define glTexCoord4hvNV GLeeFuncPtr_glTexCoord4hvNV -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1hNV -#define GLEE_H_DEFINED_glMultiTexCoord1hNV - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1HNVPROC) (GLenum target, GLhalfNV s); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1HNVPROC GLeeFuncPtr_glMultiTexCoord1hNV; - #define glMultiTexCoord1hNV GLeeFuncPtr_glMultiTexCoord1hNV -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1hvNV -#define GLEE_H_DEFINED_glMultiTexCoord1hvNV - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1HVNVPROC) (GLenum target, const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1HVNVPROC GLeeFuncPtr_glMultiTexCoord1hvNV; - #define glMultiTexCoord1hvNV GLeeFuncPtr_glMultiTexCoord1hvNV -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2hNV -#define GLEE_H_DEFINED_glMultiTexCoord2hNV - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2HNVPROC GLeeFuncPtr_glMultiTexCoord2hNV; - #define glMultiTexCoord2hNV GLeeFuncPtr_glMultiTexCoord2hNV -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2hvNV -#define GLEE_H_DEFINED_glMultiTexCoord2hvNV - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2HVNVPROC) (GLenum target, const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2HVNVPROC GLeeFuncPtr_glMultiTexCoord2hvNV; - #define glMultiTexCoord2hvNV GLeeFuncPtr_glMultiTexCoord2hvNV -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3hNV -#define GLEE_H_DEFINED_glMultiTexCoord3hNV - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3HNVPROC GLeeFuncPtr_glMultiTexCoord3hNV; - #define glMultiTexCoord3hNV GLeeFuncPtr_glMultiTexCoord3hNV -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3hvNV -#define GLEE_H_DEFINED_glMultiTexCoord3hvNV - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3HVNVPROC) (GLenum target, const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3HVNVPROC GLeeFuncPtr_glMultiTexCoord3hvNV; - #define glMultiTexCoord3hvNV GLeeFuncPtr_glMultiTexCoord3hvNV -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4hNV -#define GLEE_H_DEFINED_glMultiTexCoord4hNV - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4HNVPROC GLeeFuncPtr_glMultiTexCoord4hNV; - #define glMultiTexCoord4hNV GLeeFuncPtr_glMultiTexCoord4hNV -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4hvNV -#define GLEE_H_DEFINED_glMultiTexCoord4hvNV - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4HVNVPROC) (GLenum target, const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4HVNVPROC GLeeFuncPtr_glMultiTexCoord4hvNV; - #define glMultiTexCoord4hvNV GLeeFuncPtr_glMultiTexCoord4hvNV -#endif -#ifndef GLEE_H_DEFINED_glFogCoordhNV -#define GLEE_H_DEFINED_glFogCoordhNV - typedef void (APIENTRYP GLEEPFNGLFOGCOORDHNVPROC) (GLhalfNV fog); - GLEE_EXTERN GLEEPFNGLFOGCOORDHNVPROC GLeeFuncPtr_glFogCoordhNV; - #define glFogCoordhNV GLeeFuncPtr_glFogCoordhNV -#endif -#ifndef GLEE_H_DEFINED_glFogCoordhvNV -#define GLEE_H_DEFINED_glFogCoordhvNV - typedef void (APIENTRYP GLEEPFNGLFOGCOORDHVNVPROC) (const GLhalfNV * fog); - GLEE_EXTERN GLEEPFNGLFOGCOORDHVNVPROC GLeeFuncPtr_glFogCoordhvNV; - #define glFogCoordhvNV GLeeFuncPtr_glFogCoordhvNV -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3hNV -#define GLEE_H_DEFINED_glSecondaryColor3hNV - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3HNVPROC GLeeFuncPtr_glSecondaryColor3hNV; - #define glSecondaryColor3hNV GLeeFuncPtr_glSecondaryColor3hNV -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3hvNV -#define GLEE_H_DEFINED_glSecondaryColor3hvNV - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3HVNVPROC) (const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3HVNVPROC GLeeFuncPtr_glSecondaryColor3hvNV; - #define glSecondaryColor3hvNV GLeeFuncPtr_glSecondaryColor3hvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexWeighthNV -#define GLEE_H_DEFINED_glVertexWeighthNV - typedef void (APIENTRYP GLEEPFNGLVERTEXWEIGHTHNVPROC) (GLhalfNV weight); - GLEE_EXTERN GLEEPFNGLVERTEXWEIGHTHNVPROC GLeeFuncPtr_glVertexWeighthNV; - #define glVertexWeighthNV GLeeFuncPtr_glVertexWeighthNV -#endif -#ifndef GLEE_H_DEFINED_glVertexWeighthvNV -#define GLEE_H_DEFINED_glVertexWeighthvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXWEIGHTHVNVPROC) (const GLhalfNV * weight); - GLEE_EXTERN GLEEPFNGLVERTEXWEIGHTHVNVPROC GLeeFuncPtr_glVertexWeighthvNV; - #define glVertexWeighthvNV GLeeFuncPtr_glVertexWeighthvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1hNV -#define GLEE_H_DEFINED_glVertexAttrib1hNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1HNVPROC) (GLuint index, GLhalfNV x); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1HNVPROC GLeeFuncPtr_glVertexAttrib1hNV; - #define glVertexAttrib1hNV GLeeFuncPtr_glVertexAttrib1hNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1hvNV -#define GLEE_H_DEFINED_glVertexAttrib1hvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1HVNVPROC) (GLuint index, const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1HVNVPROC GLeeFuncPtr_glVertexAttrib1hvNV; - #define glVertexAttrib1hvNV GLeeFuncPtr_glVertexAttrib1hvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2hNV -#define GLEE_H_DEFINED_glVertexAttrib2hNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2HNVPROC GLeeFuncPtr_glVertexAttrib2hNV; - #define glVertexAttrib2hNV GLeeFuncPtr_glVertexAttrib2hNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2hvNV -#define GLEE_H_DEFINED_glVertexAttrib2hvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2HVNVPROC) (GLuint index, const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2HVNVPROC GLeeFuncPtr_glVertexAttrib2hvNV; - #define glVertexAttrib2hvNV GLeeFuncPtr_glVertexAttrib2hvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3hNV -#define GLEE_H_DEFINED_glVertexAttrib3hNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3HNVPROC GLeeFuncPtr_glVertexAttrib3hNV; - #define glVertexAttrib3hNV GLeeFuncPtr_glVertexAttrib3hNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3hvNV -#define GLEE_H_DEFINED_glVertexAttrib3hvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3HVNVPROC) (GLuint index, const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3HVNVPROC GLeeFuncPtr_glVertexAttrib3hvNV; - #define glVertexAttrib3hvNV GLeeFuncPtr_glVertexAttrib3hvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4hNV -#define GLEE_H_DEFINED_glVertexAttrib4hNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4HNVPROC GLeeFuncPtr_glVertexAttrib4hNV; - #define glVertexAttrib4hNV GLeeFuncPtr_glVertexAttrib4hNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4hvNV -#define GLEE_H_DEFINED_glVertexAttrib4hvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4HVNVPROC) (GLuint index, const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4HVNVPROC GLeeFuncPtr_glVertexAttrib4hvNV; - #define glVertexAttrib4hvNV GLeeFuncPtr_glVertexAttrib4hvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribs1hvNV -#define GLEE_H_DEFINED_glVertexAttribs1hvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS1HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS1HVNVPROC GLeeFuncPtr_glVertexAttribs1hvNV; - #define glVertexAttribs1hvNV GLeeFuncPtr_glVertexAttribs1hvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribs2hvNV -#define GLEE_H_DEFINED_glVertexAttribs2hvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS2HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS2HVNVPROC GLeeFuncPtr_glVertexAttribs2hvNV; - #define glVertexAttribs2hvNV GLeeFuncPtr_glVertexAttribs2hvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribs3hvNV -#define GLEE_H_DEFINED_glVertexAttribs3hvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS3HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS3HVNVPROC GLeeFuncPtr_glVertexAttribs3hvNV; - #define glVertexAttribs3hvNV GLeeFuncPtr_glVertexAttribs3hvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribs4hvNV -#define GLEE_H_DEFINED_glVertexAttribs4hvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS4HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS4HVNVPROC GLeeFuncPtr_glVertexAttribs4hvNV; - #define glVertexAttribs4hvNV GLeeFuncPtr_glVertexAttribs4hvNV -#endif -#endif - -/* GL_NV_pixel_data_range */ - -#ifndef GL_NV_pixel_data_range -#define GL_NV_pixel_data_range 1 -#define __GLEE_GL_NV_pixel_data_range 1 -/* Constants */ -#define GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878 -#define GL_READ_PIXEL_DATA_RANGE_NV 0x8879 -#define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A -#define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B -#define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C -#define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D -#ifndef GLEE_H_DEFINED_glPixelDataRangeNV -#define GLEE_H_DEFINED_glPixelDataRangeNV - typedef void (APIENTRYP GLEEPFNGLPIXELDATARANGENVPROC) (GLenum target, GLsizei length, GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLPIXELDATARANGENVPROC GLeeFuncPtr_glPixelDataRangeNV; - #define glPixelDataRangeNV GLeeFuncPtr_glPixelDataRangeNV -#endif -#ifndef GLEE_H_DEFINED_glFlushPixelDataRangeNV -#define GLEE_H_DEFINED_glFlushPixelDataRangeNV - typedef void (APIENTRYP GLEEPFNGLFLUSHPIXELDATARANGENVPROC) (GLenum target); - GLEE_EXTERN GLEEPFNGLFLUSHPIXELDATARANGENVPROC GLeeFuncPtr_glFlushPixelDataRangeNV; - #define glFlushPixelDataRangeNV GLeeFuncPtr_glFlushPixelDataRangeNV -#endif -#endif - -/* GL_NV_primitive_restart */ - -#ifndef GL_NV_primitive_restart -#define GL_NV_primitive_restart 1 -#define __GLEE_GL_NV_primitive_restart 1 -/* Constants */ -#define GL_PRIMITIVE_RESTART_NV 0x8558 -#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 -#ifndef GLEE_H_DEFINED_glPrimitiveRestartNV -#define GLEE_H_DEFINED_glPrimitiveRestartNV - typedef void (APIENTRYP GLEEPFNGLPRIMITIVERESTARTNVPROC) (); - GLEE_EXTERN GLEEPFNGLPRIMITIVERESTARTNVPROC GLeeFuncPtr_glPrimitiveRestartNV; - #define glPrimitiveRestartNV GLeeFuncPtr_glPrimitiveRestartNV -#endif -#ifndef GLEE_H_DEFINED_glPrimitiveRestartIndexNV -#define GLEE_H_DEFINED_glPrimitiveRestartIndexNV - typedef void (APIENTRYP GLEEPFNGLPRIMITIVERESTARTINDEXNVPROC) (GLuint index); - GLEE_EXTERN GLEEPFNGLPRIMITIVERESTARTINDEXNVPROC GLeeFuncPtr_glPrimitiveRestartIndexNV; - #define glPrimitiveRestartIndexNV GLeeFuncPtr_glPrimitiveRestartIndexNV -#endif -#endif - -/* GL_NV_texture_expand_normal */ - -#ifndef GL_NV_texture_expand_normal -#define GL_NV_texture_expand_normal 1 -#define __GLEE_GL_NV_texture_expand_normal 1 -/* Constants */ -#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F -#endif - -/* GL_NV_vertex_program2 */ - -#ifndef GL_NV_vertex_program2 -#define GL_NV_vertex_program2 1 -#define __GLEE_GL_NV_vertex_program2 1 -/* Constants */ -#endif - -/* GL_ATI_map_object_buffer */ - -#ifndef GL_ATI_map_object_buffer -#define GL_ATI_map_object_buffer 1 -#define __GLEE_GL_ATI_map_object_buffer 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glMapObjectBufferATI -#define GLEE_H_DEFINED_glMapObjectBufferATI - typedef GLvoid* (APIENTRYP GLEEPFNGLMAPOBJECTBUFFERATIPROC) (GLuint buffer); - GLEE_EXTERN GLEEPFNGLMAPOBJECTBUFFERATIPROC GLeeFuncPtr_glMapObjectBufferATI; - #define glMapObjectBufferATI GLeeFuncPtr_glMapObjectBufferATI -#endif -#ifndef GLEE_H_DEFINED_glUnmapObjectBufferATI -#define GLEE_H_DEFINED_glUnmapObjectBufferATI - typedef void (APIENTRYP GLEEPFNGLUNMAPOBJECTBUFFERATIPROC) (GLuint buffer); - GLEE_EXTERN GLEEPFNGLUNMAPOBJECTBUFFERATIPROC GLeeFuncPtr_glUnmapObjectBufferATI; - #define glUnmapObjectBufferATI GLeeFuncPtr_glUnmapObjectBufferATI -#endif -#endif - -/* GL_ATI_separate_stencil */ - -#ifndef GL_ATI_separate_stencil -#define GL_ATI_separate_stencil 1 -#define __GLEE_GL_ATI_separate_stencil 1 -/* Constants */ -#define GL_STENCIL_BACK_FUNC_ATI 0x8800 -#define GL_STENCIL_BACK_FAIL_ATI 0x8801 -#define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802 -#define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803 -#ifndef GLEE_H_DEFINED_glStencilOpSeparateATI -#define GLEE_H_DEFINED_glStencilOpSeparateATI - typedef void (APIENTRYP GLEEPFNGLSTENCILOPSEPARATEATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); - GLEE_EXTERN GLEEPFNGLSTENCILOPSEPARATEATIPROC GLeeFuncPtr_glStencilOpSeparateATI; - #define glStencilOpSeparateATI GLeeFuncPtr_glStencilOpSeparateATI -#endif -#ifndef GLEE_H_DEFINED_glStencilFuncSeparateATI -#define GLEE_H_DEFINED_glStencilFuncSeparateATI - typedef void (APIENTRYP GLEEPFNGLSTENCILFUNCSEPARATEATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); - GLEE_EXTERN GLEEPFNGLSTENCILFUNCSEPARATEATIPROC GLeeFuncPtr_glStencilFuncSeparateATI; - #define glStencilFuncSeparateATI GLeeFuncPtr_glStencilFuncSeparateATI -#endif -#endif - -/* GL_ATI_vertex_attrib_array_object */ - -#ifndef GL_ATI_vertex_attrib_array_object -#define GL_ATI_vertex_attrib_array_object 1 -#define __GLEE_GL_ATI_vertex_attrib_array_object 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glVertexAttribArrayObjectATI -#define GLEE_H_DEFINED_glVertexAttribArrayObjectATI - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBARRAYOBJECTATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBARRAYOBJECTATIPROC GLeeFuncPtr_glVertexAttribArrayObjectATI; - #define glVertexAttribArrayObjectATI GLeeFuncPtr_glVertexAttribArrayObjectATI -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribArrayObjectfvATI -#define GLEE_H_DEFINED_glGetVertexAttribArrayObjectfvATI - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) (GLuint index, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC GLeeFuncPtr_glGetVertexAttribArrayObjectfvATI; - #define glGetVertexAttribArrayObjectfvATI GLeeFuncPtr_glGetVertexAttribArrayObjectfvATI -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribArrayObjectivATI -#define GLEE_H_DEFINED_glGetVertexAttribArrayObjectivATI - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) (GLuint index, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC GLeeFuncPtr_glGetVertexAttribArrayObjectivATI; - #define glGetVertexAttribArrayObjectivATI GLeeFuncPtr_glGetVertexAttribArrayObjectivATI -#endif -#endif - -/* GL_OES_read_format */ - -#ifndef GL_OES_read_format -#define GL_OES_read_format 1 -#define __GLEE_GL_OES_read_format 1 -/* Constants */ -#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A -#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B -#endif - -/* GL_EXT_depth_bounds_test */ - -#ifndef GL_EXT_depth_bounds_test -#define GL_EXT_depth_bounds_test 1 -#define __GLEE_GL_EXT_depth_bounds_test 1 -/* Constants */ -#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890 -#define GL_DEPTH_BOUNDS_EXT 0x8891 -#ifndef GLEE_H_DEFINED_glDepthBoundsEXT -#define GLEE_H_DEFINED_glDepthBoundsEXT - typedef void (APIENTRYP GLEEPFNGLDEPTHBOUNDSEXTPROC) (GLclampd zmin, GLclampd zmax); - GLEE_EXTERN GLEEPFNGLDEPTHBOUNDSEXTPROC GLeeFuncPtr_glDepthBoundsEXT; - #define glDepthBoundsEXT GLeeFuncPtr_glDepthBoundsEXT -#endif -#endif - -/* GL_EXT_texture_mirror_clamp */ - -#ifndef GL_EXT_texture_mirror_clamp -#define GL_EXT_texture_mirror_clamp 1 -#define __GLEE_GL_EXT_texture_mirror_clamp 1 -/* Constants */ -#define GL_MIRROR_CLAMP_EXT 0x8742 -#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 -#define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912 -#endif - -/* GL_EXT_blend_equation_separate */ - -#ifndef GL_EXT_blend_equation_separate -#define GL_EXT_blend_equation_separate 1 -#define __GLEE_GL_EXT_blend_equation_separate 1 -/* Constants */ -#define GL_BLEND_EQUATION_RGB_EXT 0x8009 -#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D -#ifndef GLEE_H_DEFINED_glBlendEquationSeparateEXT -#define GLEE_H_DEFINED_glBlendEquationSeparateEXT - typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONSEPARATEEXTPROC) (GLenum modeRGB, GLenum modeAlpha); - GLEE_EXTERN GLEEPFNGLBLENDEQUATIONSEPARATEEXTPROC GLeeFuncPtr_glBlendEquationSeparateEXT; - #define glBlendEquationSeparateEXT GLeeFuncPtr_glBlendEquationSeparateEXT -#endif -#endif - -/* GL_MESA_pack_invert */ - -#ifndef GL_MESA_pack_invert -#define GL_MESA_pack_invert 1 -#define __GLEE_GL_MESA_pack_invert 1 -/* Constants */ -#define GL_PACK_INVERT_MESA 0x8758 -#endif - -/* GL_MESA_ycbcr_texture */ - -#ifndef GL_MESA_ycbcr_texture -#define GL_MESA_ycbcr_texture 1 -#define __GLEE_GL_MESA_ycbcr_texture 1 -/* Constants */ -#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA -#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB -#define GL_YCBCR_MESA 0x8757 -#endif - -/* GL_EXT_pixel_buffer_object */ - -#ifndef GL_EXT_pixel_buffer_object -#define GL_EXT_pixel_buffer_object 1 -#define __GLEE_GL_EXT_pixel_buffer_object 1 -/* Constants */ -#define GL_PIXEL_PACK_BUFFER_EXT 0x88EB -#define GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC -#define GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED -#define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF -#endif - -/* GL_NV_fragment_program_option */ - -#ifndef GL_NV_fragment_program_option -#define GL_NV_fragment_program_option 1 -#define __GLEE_GL_NV_fragment_program_option 1 -/* Constants */ -#endif - -/* GL_NV_fragment_program2 */ - -#ifndef GL_NV_fragment_program2 -#define GL_NV_fragment_program2 1 -#define __GLEE_GL_NV_fragment_program2 1 -/* Constants */ -#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 -#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 -#define GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6 -#define GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7 -#define GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8 -#endif - -/* GL_NV_vertex_program2_option */ - -#ifndef GL_NV_vertex_program2_option -#define GL_NV_vertex_program2_option 1 -#define __GLEE_GL_NV_vertex_program2_option 1 -/* Constants */ -#endif - -/* GL_NV_vertex_program3 */ - -#ifndef GL_NV_vertex_program3 -#define GL_NV_vertex_program3 1 -#define __GLEE_GL_NV_vertex_program3 1 -/* Constants */ -#endif - -/* GL_EXT_framebuffer_object */ - -#ifndef GL_EXT_framebuffer_object -#define GL_EXT_framebuffer_object 1 -#define __GLEE_GL_EXT_framebuffer_object 1 -/* Constants */ -#define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 -#define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 -#define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 -#define GL_RENDERBUFFER_BINDING_EXT 0x8CA7 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 -#define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 -#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 -#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 -#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 -#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA -#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB -#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC -#define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD -#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF -#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 -#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 -#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 -#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 -#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 -#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 -#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 -#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 -#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 -#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 -#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA -#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB -#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC -#define GL_COLOR_ATTACHMENT13_EXT 0x8CED -#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE -#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF -#define GL_DEPTH_ATTACHMENT_EXT 0x8D00 -#define GL_STENCIL_ATTACHMENT_EXT 0x8D20 -#define GL_FRAMEBUFFER_EXT 0x8D40 -#define GL_RENDERBUFFER_EXT 0x8D41 -#define GL_RENDERBUFFER_WIDTH_EXT 0x8D42 -#define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 -#define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 -#define GL_STENCIL_INDEX1_EXT 0x8D46 -#define GL_STENCIL_INDEX4_EXT 0x8D47 -#define GL_STENCIL_INDEX8_EXT 0x8D48 -#define GL_STENCIL_INDEX16_EXT 0x8D49 -#define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 -#define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51 -#define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52 -#define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53 -#define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54 -#define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 -#ifndef GLEE_H_DEFINED_glIsRenderbufferEXT -#define GLEE_H_DEFINED_glIsRenderbufferEXT - typedef GLboolean (APIENTRYP GLEEPFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer); - GLEE_EXTERN GLEEPFNGLISRENDERBUFFEREXTPROC GLeeFuncPtr_glIsRenderbufferEXT; - #define glIsRenderbufferEXT GLeeFuncPtr_glIsRenderbufferEXT -#endif -#ifndef GLEE_H_DEFINED_glBindRenderbufferEXT -#define GLEE_H_DEFINED_glBindRenderbufferEXT - typedef void (APIENTRYP GLEEPFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer); - GLEE_EXTERN GLEEPFNGLBINDRENDERBUFFEREXTPROC GLeeFuncPtr_glBindRenderbufferEXT; - #define glBindRenderbufferEXT GLeeFuncPtr_glBindRenderbufferEXT -#endif -#ifndef GLEE_H_DEFINED_glDeleteRenderbuffersEXT -#define GLEE_H_DEFINED_glDeleteRenderbuffersEXT - typedef void (APIENTRYP GLEEPFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint * renderbuffers); - GLEE_EXTERN GLEEPFNGLDELETERENDERBUFFERSEXTPROC GLeeFuncPtr_glDeleteRenderbuffersEXT; - #define glDeleteRenderbuffersEXT GLeeFuncPtr_glDeleteRenderbuffersEXT -#endif -#ifndef GLEE_H_DEFINED_glGenRenderbuffersEXT -#define GLEE_H_DEFINED_glGenRenderbuffersEXT - typedef void (APIENTRYP GLEEPFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint * renderbuffers); - GLEE_EXTERN GLEEPFNGLGENRENDERBUFFERSEXTPROC GLeeFuncPtr_glGenRenderbuffersEXT; - #define glGenRenderbuffersEXT GLeeFuncPtr_glGenRenderbuffersEXT -#endif -#ifndef GLEE_H_DEFINED_glRenderbufferStorageEXT -#define GLEE_H_DEFINED_glRenderbufferStorageEXT - typedef void (APIENTRYP GLEEPFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLRENDERBUFFERSTORAGEEXTPROC GLeeFuncPtr_glRenderbufferStorageEXT; - #define glRenderbufferStorageEXT GLeeFuncPtr_glRenderbufferStorageEXT -#endif -#ifndef GLEE_H_DEFINED_glGetRenderbufferParameterivEXT -#define GLEE_H_DEFINED_glGetRenderbufferParameterivEXT - typedef void (APIENTRYP GLEEPFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETRENDERBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetRenderbufferParameterivEXT; - #define glGetRenderbufferParameterivEXT GLeeFuncPtr_glGetRenderbufferParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glIsFramebufferEXT -#define GLEE_H_DEFINED_glIsFramebufferEXT - typedef GLboolean (APIENTRYP GLEEPFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer); - GLEE_EXTERN GLEEPFNGLISFRAMEBUFFEREXTPROC GLeeFuncPtr_glIsFramebufferEXT; - #define glIsFramebufferEXT GLeeFuncPtr_glIsFramebufferEXT -#endif -#ifndef GLEE_H_DEFINED_glBindFramebufferEXT -#define GLEE_H_DEFINED_glBindFramebufferEXT - typedef void (APIENTRYP GLEEPFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer); - GLEE_EXTERN GLEEPFNGLBINDFRAMEBUFFEREXTPROC GLeeFuncPtr_glBindFramebufferEXT; - #define glBindFramebufferEXT GLeeFuncPtr_glBindFramebufferEXT -#endif -#ifndef GLEE_H_DEFINED_glDeleteFramebuffersEXT -#define GLEE_H_DEFINED_glDeleteFramebuffersEXT - typedef void (APIENTRYP GLEEPFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint * framebuffers); - GLEE_EXTERN GLEEPFNGLDELETEFRAMEBUFFERSEXTPROC GLeeFuncPtr_glDeleteFramebuffersEXT; - #define glDeleteFramebuffersEXT GLeeFuncPtr_glDeleteFramebuffersEXT -#endif -#ifndef GLEE_H_DEFINED_glGenFramebuffersEXT -#define GLEE_H_DEFINED_glGenFramebuffersEXT - typedef void (APIENTRYP GLEEPFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint * framebuffers); - GLEE_EXTERN GLEEPFNGLGENFRAMEBUFFERSEXTPROC GLeeFuncPtr_glGenFramebuffersEXT; - #define glGenFramebuffersEXT GLeeFuncPtr_glGenFramebuffersEXT -#endif -#ifndef GLEE_H_DEFINED_glCheckFramebufferStatusEXT -#define GLEE_H_DEFINED_glCheckFramebufferStatusEXT - typedef GLenum (APIENTRYP GLEEPFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target); - GLEE_EXTERN GLEEPFNGLCHECKFRAMEBUFFERSTATUSEXTPROC GLeeFuncPtr_glCheckFramebufferStatusEXT; - #define glCheckFramebufferStatusEXT GLeeFuncPtr_glCheckFramebufferStatusEXT -#endif -#ifndef GLEE_H_DEFINED_glFramebufferTexture1DEXT -#define GLEE_H_DEFINED_glFramebufferTexture1DEXT - typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTURE1DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); - GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTURE1DEXTPROC GLeeFuncPtr_glFramebufferTexture1DEXT; - #define glFramebufferTexture1DEXT GLeeFuncPtr_glFramebufferTexture1DEXT -#endif -#ifndef GLEE_H_DEFINED_glFramebufferTexture2DEXT -#define GLEE_H_DEFINED_glFramebufferTexture2DEXT - typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); - GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTURE2DEXTPROC GLeeFuncPtr_glFramebufferTexture2DEXT; - #define glFramebufferTexture2DEXT GLeeFuncPtr_glFramebufferTexture2DEXT -#endif -#ifndef GLEE_H_DEFINED_glFramebufferTexture3DEXT -#define GLEE_H_DEFINED_glFramebufferTexture3DEXT - typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTURE3DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); - GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTURE3DEXTPROC GLeeFuncPtr_glFramebufferTexture3DEXT; - #define glFramebufferTexture3DEXT GLeeFuncPtr_glFramebufferTexture3DEXT -#endif -#ifndef GLEE_H_DEFINED_glFramebufferRenderbufferEXT -#define GLEE_H_DEFINED_glFramebufferRenderbufferEXT - typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); - GLEE_EXTERN GLEEPFNGLFRAMEBUFFERRENDERBUFFEREXTPROC GLeeFuncPtr_glFramebufferRenderbufferEXT; - #define glFramebufferRenderbufferEXT GLeeFuncPtr_glFramebufferRenderbufferEXT -#endif -#ifndef GLEE_H_DEFINED_glGetFramebufferAttachmentParameterivEXT -#define GLEE_H_DEFINED_glGetFramebufferAttachmentParameterivEXT - typedef void (APIENTRYP GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLenum target, GLenum attachment, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC GLeeFuncPtr_glGetFramebufferAttachmentParameterivEXT; - #define glGetFramebufferAttachmentParameterivEXT GLeeFuncPtr_glGetFramebufferAttachmentParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glGenerateMipmapEXT -#define GLEE_H_DEFINED_glGenerateMipmapEXT - typedef void (APIENTRYP GLEEPFNGLGENERATEMIPMAPEXTPROC) (GLenum target); - GLEE_EXTERN GLEEPFNGLGENERATEMIPMAPEXTPROC GLeeFuncPtr_glGenerateMipmapEXT; - #define glGenerateMipmapEXT GLeeFuncPtr_glGenerateMipmapEXT -#endif -#endif - -/* GL_GREMEDY_string_marker */ - -#ifndef GL_GREMEDY_string_marker -#define GL_GREMEDY_string_marker 1 -#define __GLEE_GL_GREMEDY_string_marker 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glStringMarkerGREMEDY -#define GLEE_H_DEFINED_glStringMarkerGREMEDY - typedef void (APIENTRYP GLEEPFNGLSTRINGMARKERGREMEDYPROC) (GLsizei len, const GLvoid * string); - GLEE_EXTERN GLEEPFNGLSTRINGMARKERGREMEDYPROC GLeeFuncPtr_glStringMarkerGREMEDY; - #define glStringMarkerGREMEDY GLeeFuncPtr_glStringMarkerGREMEDY -#endif -#endif - -/* GL_EXT_packed_depth_stencil */ - -#ifndef GL_EXT_packed_depth_stencil -#define GL_EXT_packed_depth_stencil 1 -#define __GLEE_GL_EXT_packed_depth_stencil 1 -/* Constants */ -#define GL_DEPTH_STENCIL_EXT 0x84F9 -#define GL_UNSIGNED_INT_24_8_EXT 0x84FA -#define GL_DEPTH24_STENCIL8_EXT 0x88F0 -#define GL_TEXTURE_STENCIL_SIZE_EXT 0x88F1 -#endif - -/* GL_EXT_stencil_clear_tag */ - -#ifndef GL_EXT_stencil_clear_tag -#define GL_EXT_stencil_clear_tag 1 -#define __GLEE_GL_EXT_stencil_clear_tag 1 -/* Constants */ -#define GL_STENCIL_TAG_BITS_EXT 0x88F2 -#define GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3 -#ifndef GLEE_H_DEFINED_glStencilClearTagEXT -#define GLEE_H_DEFINED_glStencilClearTagEXT - typedef void (APIENTRYP GLEEPFNGLSTENCILCLEARTAGEXTPROC) (GLsizei stencilTagBits, GLuint stencilClearTag); - GLEE_EXTERN GLEEPFNGLSTENCILCLEARTAGEXTPROC GLeeFuncPtr_glStencilClearTagEXT; - #define glStencilClearTagEXT GLeeFuncPtr_glStencilClearTagEXT -#endif -#endif - -/* GL_EXT_texture_sRGB */ - -#ifndef GL_EXT_texture_sRGB -#define GL_EXT_texture_sRGB 1 -#define __GLEE_GL_EXT_texture_sRGB 1 -/* Constants */ -#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_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_EXT_framebuffer_blit */ - -#ifndef GL_EXT_framebuffer_blit -#define GL_EXT_framebuffer_blit 1 -#define __GLEE_GL_EXT_framebuffer_blit 1 -/* Constants */ -#define GL_READ_FRAMEBUFFER_EXT 0x8CA8 -#define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9 -#define GL_DRAW_FRAMEBUFFER_BINDING_EXT GL_FRAMEBUFFER_BINDING_EXT -#define GL_READ_FRAMEBUFFER_BINDING_EXT 0x8CAA -#ifndef GLEE_H_DEFINED_glBlitFramebufferEXT -#define GLEE_H_DEFINED_glBlitFramebufferEXT - typedef void (APIENTRYP GLEEPFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); - GLEE_EXTERN GLEEPFNGLBLITFRAMEBUFFEREXTPROC GLeeFuncPtr_glBlitFramebufferEXT; - #define glBlitFramebufferEXT GLeeFuncPtr_glBlitFramebufferEXT -#endif -#endif - -/* GL_EXT_framebuffer_multisample */ - -#ifndef GL_EXT_framebuffer_multisample -#define GL_EXT_framebuffer_multisample 1 -#define __GLEE_GL_EXT_framebuffer_multisample 1 -/* Constants */ -#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 -#define GL_MAX_SAMPLES_EXT 0x8D57 -#ifndef GLEE_H_DEFINED_glRenderbufferStorageMultisampleEXT -#define GLEE_H_DEFINED_glRenderbufferStorageMultisampleEXT - typedef void (APIENTRYP GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC GLeeFuncPtr_glRenderbufferStorageMultisampleEXT; - #define glRenderbufferStorageMultisampleEXT GLeeFuncPtr_glRenderbufferStorageMultisampleEXT -#endif -#endif - -/* GL_MESAX_texture_stack */ - -#ifndef GL_MESAX_texture_stack -#define GL_MESAX_texture_stack 1 -#define __GLEE_GL_MESAX_texture_stack 1 -/* Constants */ -#define GL_TEXTURE_1D_STACK_MESAX 0x8759 -#define GL_TEXTURE_2D_STACK_MESAX 0x875A -#define GL_PROXY_TEXTURE_1D_STACK_MESAX 0x875B -#define GL_PROXY_TEXTURE_2D_STACK_MESAX 0x875C -#define GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D -#define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E -#endif - -/* GL_EXT_timer_query */ - -#ifndef GL_EXT_timer_query -#define GL_EXT_timer_query 1 -#define __GLEE_GL_EXT_timer_query 1 -/* Constants */ -#define GL_TIME_ELAPSED_EXT 0x88BF -#ifndef GLEE_H_DEFINED_glGetQueryObjecti64vEXT -#define GLEE_H_DEFINED_glGetQueryObjecti64vEXT - typedef void (APIENTRYP GLEEPFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64EXT * params); - GLEE_EXTERN GLEEPFNGLGETQUERYOBJECTI64VEXTPROC GLeeFuncPtr_glGetQueryObjecti64vEXT; - #define glGetQueryObjecti64vEXT GLeeFuncPtr_glGetQueryObjecti64vEXT -#endif -#ifndef GLEE_H_DEFINED_glGetQueryObjectui64vEXT -#define GLEE_H_DEFINED_glGetQueryObjectui64vEXT - typedef void (APIENTRYP GLEEPFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64EXT * params); - GLEE_EXTERN GLEEPFNGLGETQUERYOBJECTUI64VEXTPROC GLeeFuncPtr_glGetQueryObjectui64vEXT; - #define glGetQueryObjectui64vEXT GLeeFuncPtr_glGetQueryObjectui64vEXT -#endif -#endif - -/* GL_EXT_gpu_program_parameters */ - -#ifndef GL_EXT_gpu_program_parameters -#define GL_EXT_gpu_program_parameters 1 -#define __GLEE_GL_EXT_gpu_program_parameters 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glProgramEnvParameters4fvEXT -#define GLEE_H_DEFINED_glProgramEnvParameters4fvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMENVPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLPROGRAMENVPARAMETERS4FVEXTPROC GLeeFuncPtr_glProgramEnvParameters4fvEXT; - #define glProgramEnvParameters4fvEXT GLeeFuncPtr_glProgramEnvParameters4fvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramLocalParameters4fvEXT -#define GLEE_H_DEFINED_glProgramLocalParameters4fvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC GLeeFuncPtr_glProgramLocalParameters4fvEXT; - #define glProgramLocalParameters4fvEXT GLeeFuncPtr_glProgramLocalParameters4fvEXT -#endif -#endif - -/* GL_APPLE_flush_buffer_range */ - -#ifndef GL_APPLE_flush_buffer_range -#define GL_APPLE_flush_buffer_range 1 -#define __GLEE_GL_APPLE_flush_buffer_range 1 -/* Constants */ -#define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12 -#define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13 -#ifndef GLEE_H_DEFINED_glBufferParameteriAPPLE -#define GLEE_H_DEFINED_glBufferParameteriAPPLE - typedef void (APIENTRYP GLEEPFNGLBUFFERPARAMETERIAPPLEPROC) (GLenum target, GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLBUFFERPARAMETERIAPPLEPROC GLeeFuncPtr_glBufferParameteriAPPLE; - #define glBufferParameteriAPPLE GLeeFuncPtr_glBufferParameteriAPPLE -#endif -#ifndef GLEE_H_DEFINED_glFlushMappedBufferRangeAPPLE -#define GLEE_H_DEFINED_glFlushMappedBufferRangeAPPLE - typedef void (APIENTRYP GLEEPFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC) (GLenum target, GLintptr offset, GLsizeiptr size); - GLEE_EXTERN GLEEPFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC GLeeFuncPtr_glFlushMappedBufferRangeAPPLE; - #define glFlushMappedBufferRangeAPPLE GLeeFuncPtr_glFlushMappedBufferRangeAPPLE -#endif -#endif - -/* GL_EXT_gpu_shader4 */ - -#ifndef GL_EXT_gpu_shader4 -#define GL_EXT_gpu_shader4 1 -#define __GLEE_GL_EXT_gpu_shader4 1 -/* Constants */ -#define GL_SAMPLER_1D_ARRAY_EXT 0x8DC0 -#define GL_SAMPLER_2D_ARRAY_EXT 0x8DC1 -#define GL_SAMPLER_BUFFER_EXT 0x8DC2 -#define GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3 -#define GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4 -#define GL_SAMPLER_CUBE_SHADOW_EXT 0x8DC5 -#define GL_UNSIGNED_INT_VEC2_EXT 0x8DC6 -#define GL_UNSIGNED_INT_VEC3_EXT 0x8DC7 -#define GL_UNSIGNED_INT_VEC4_EXT 0x8DC8 -#define GL_INT_SAMPLER_1D_EXT 0x8DC9 -#define GL_INT_SAMPLER_2D_EXT 0x8DCA -#define GL_INT_SAMPLER_3D_EXT 0x8DCB -#define GL_INT_SAMPLER_CUBE_EXT 0x8DCC -#define GL_INT_SAMPLER_2D_RECT_EXT 0x8DCD -#define GL_INT_SAMPLER_1D_ARRAY_EXT 0x8DCE -#define GL_INT_SAMPLER_2D_ARRAY_EXT 0x8DCF -#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0 -#define GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8DD1 -#define GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8DD2 -#define GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8DD3 -#define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8DD4 -#define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5 -#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6 -#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7 -#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8 -#ifndef GLEE_H_DEFINED_glGetUniformuivEXT -#define GLEE_H_DEFINED_glGetUniformuivEXT - typedef void (APIENTRYP GLEEPFNGLGETUNIFORMUIVEXTPROC) (GLuint program, GLint location, GLuint * params); - GLEE_EXTERN GLEEPFNGLGETUNIFORMUIVEXTPROC GLeeFuncPtr_glGetUniformuivEXT; - #define glGetUniformuivEXT GLeeFuncPtr_glGetUniformuivEXT -#endif -#ifndef GLEE_H_DEFINED_glBindFragDataLocationEXT -#define GLEE_H_DEFINED_glBindFragDataLocationEXT - typedef void (APIENTRYP GLEEPFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar * name); - GLEE_EXTERN GLEEPFNGLBINDFRAGDATALOCATIONEXTPROC GLeeFuncPtr_glBindFragDataLocationEXT; - #define glBindFragDataLocationEXT GLeeFuncPtr_glBindFragDataLocationEXT -#endif -#ifndef GLEE_H_DEFINED_glGetFragDataLocationEXT -#define GLEE_H_DEFINED_glGetFragDataLocationEXT - typedef GLint (APIENTRYP GLEEPFNGLGETFRAGDATALOCATIONEXTPROC) (GLuint program, const GLchar * name); - GLEE_EXTERN GLEEPFNGLGETFRAGDATALOCATIONEXTPROC GLeeFuncPtr_glGetFragDataLocationEXT; - #define glGetFragDataLocationEXT GLeeFuncPtr_glGetFragDataLocationEXT -#endif -#ifndef GLEE_H_DEFINED_glUniform1uiEXT -#define GLEE_H_DEFINED_glUniform1uiEXT - typedef void (APIENTRYP GLEEPFNGLUNIFORM1UIEXTPROC) (GLint location, GLuint v0); - GLEE_EXTERN GLEEPFNGLUNIFORM1UIEXTPROC GLeeFuncPtr_glUniform1uiEXT; - #define glUniform1uiEXT GLeeFuncPtr_glUniform1uiEXT -#endif -#ifndef GLEE_H_DEFINED_glUniform2uiEXT -#define GLEE_H_DEFINED_glUniform2uiEXT - typedef void (APIENTRYP GLEEPFNGLUNIFORM2UIEXTPROC) (GLint location, GLuint v0, GLuint v1); - GLEE_EXTERN GLEEPFNGLUNIFORM2UIEXTPROC GLeeFuncPtr_glUniform2uiEXT; - #define glUniform2uiEXT GLeeFuncPtr_glUniform2uiEXT -#endif -#ifndef GLEE_H_DEFINED_glUniform3uiEXT -#define GLEE_H_DEFINED_glUniform3uiEXT - typedef void (APIENTRYP GLEEPFNGLUNIFORM3UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); - GLEE_EXTERN GLEEPFNGLUNIFORM3UIEXTPROC GLeeFuncPtr_glUniform3uiEXT; - #define glUniform3uiEXT GLeeFuncPtr_glUniform3uiEXT -#endif -#ifndef GLEE_H_DEFINED_glUniform4uiEXT -#define GLEE_H_DEFINED_glUniform4uiEXT - typedef void (APIENTRYP GLEEPFNGLUNIFORM4UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); - GLEE_EXTERN GLEEPFNGLUNIFORM4UIEXTPROC GLeeFuncPtr_glUniform4uiEXT; - #define glUniform4uiEXT GLeeFuncPtr_glUniform4uiEXT -#endif -#ifndef GLEE_H_DEFINED_glUniform1uivEXT -#define GLEE_H_DEFINED_glUniform1uivEXT - typedef void (APIENTRYP GLEEPFNGLUNIFORM1UIVEXTPROC) (GLint location, GLsizei count, const GLuint * value); - GLEE_EXTERN GLEEPFNGLUNIFORM1UIVEXTPROC GLeeFuncPtr_glUniform1uivEXT; - #define glUniform1uivEXT GLeeFuncPtr_glUniform1uivEXT -#endif -#ifndef GLEE_H_DEFINED_glUniform2uivEXT -#define GLEE_H_DEFINED_glUniform2uivEXT - typedef void (APIENTRYP GLEEPFNGLUNIFORM2UIVEXTPROC) (GLint location, GLsizei count, const GLuint * value); - GLEE_EXTERN GLEEPFNGLUNIFORM2UIVEXTPROC GLeeFuncPtr_glUniform2uivEXT; - #define glUniform2uivEXT GLeeFuncPtr_glUniform2uivEXT -#endif -#ifndef GLEE_H_DEFINED_glUniform3uivEXT -#define GLEE_H_DEFINED_glUniform3uivEXT - typedef void (APIENTRYP GLEEPFNGLUNIFORM3UIVEXTPROC) (GLint location, GLsizei count, const GLuint * value); - GLEE_EXTERN GLEEPFNGLUNIFORM3UIVEXTPROC GLeeFuncPtr_glUniform3uivEXT; - #define glUniform3uivEXT GLeeFuncPtr_glUniform3uivEXT -#endif -#ifndef GLEE_H_DEFINED_glUniform4uivEXT -#define GLEE_H_DEFINED_glUniform4uivEXT - typedef void (APIENTRYP GLEEPFNGLUNIFORM4UIVEXTPROC) (GLint location, GLsizei count, const GLuint * value); - GLEE_EXTERN GLEEPFNGLUNIFORM4UIVEXTPROC GLeeFuncPtr_glUniform4uivEXT; - #define glUniform4uivEXT GLeeFuncPtr_glUniform4uivEXT -#endif -#endif - -/* GL_EXT_draw_instanced */ - -#ifndef GL_EXT_draw_instanced -#define GL_EXT_draw_instanced 1 -#define __GLEE_GL_EXT_draw_instanced 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glDrawArraysInstancedEXT -#define GLEE_H_DEFINED_glDrawArraysInstancedEXT - typedef void (APIENTRYP GLEEPFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); - GLEE_EXTERN GLEEPFNGLDRAWARRAYSINSTANCEDEXTPROC GLeeFuncPtr_glDrawArraysInstancedEXT; - #define glDrawArraysInstancedEXT GLeeFuncPtr_glDrawArraysInstancedEXT -#endif -#ifndef GLEE_H_DEFINED_glDrawElementsInstancedEXT -#define GLEE_H_DEFINED_glDrawElementsInstancedEXT - typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount); - GLEE_EXTERN GLEEPFNGLDRAWELEMENTSINSTANCEDEXTPROC GLeeFuncPtr_glDrawElementsInstancedEXT; - #define glDrawElementsInstancedEXT GLeeFuncPtr_glDrawElementsInstancedEXT -#endif -#endif - -/* GL_EXT_packed_float */ - -#ifndef GL_EXT_packed_float -#define GL_EXT_packed_float 1 -#define __GLEE_GL_EXT_packed_float 1 -/* Constants */ -#define GL_R11F_G11F_B10F_EXT 0x8C3A -#define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B -#define GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C -#endif - -/* GL_EXT_texture_array */ - -#ifndef GL_EXT_texture_array -#define GL_EXT_texture_array 1 -#define __GLEE_GL_EXT_texture_array 1 -/* Constants */ -#define GL_TEXTURE_1D_ARRAY_EXT 0x8C18 -#define GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19 -#define GL_TEXTURE_2D_ARRAY_EXT 0x8C1A -#define GL_PROXY_TEXTURE_2D_ARRAY_EXT 0x8C1B -#define GL_TEXTURE_BINDING_1D_ARRAY_EXT 0x8C1C -#define GL_TEXTURE_BINDING_2D_ARRAY_EXT 0x8C1D -#define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF -#define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E -#endif - -/* GL_EXT_texture_buffer_object */ - -#ifndef GL_EXT_texture_buffer_object -#define GL_EXT_texture_buffer_object 1 -#define __GLEE_GL_EXT_texture_buffer_object 1 -/* Constants */ -#define GL_TEXTURE_BUFFER_EXT 0x8C2A -#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B -#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C -#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D -#define GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E -#ifndef GLEE_H_DEFINED_glTexBufferEXT -#define GLEE_H_DEFINED_glTexBufferEXT - typedef void (APIENTRYP GLEEPFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer); - GLEE_EXTERN GLEEPFNGLTEXBUFFEREXTPROC GLeeFuncPtr_glTexBufferEXT; - #define glTexBufferEXT GLeeFuncPtr_glTexBufferEXT -#endif -#endif - -/* GL_EXT_texture_compression_latc */ - -#ifndef GL_EXT_texture_compression_latc -#define GL_EXT_texture_compression_latc 1 -#define __GLEE_GL_EXT_texture_compression_latc 1 -/* Constants */ -#define GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70 -#define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71 -#define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72 -#define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73 -#endif - -/* GL_EXT_texture_compression_rgtc */ - -#ifndef GL_EXT_texture_compression_rgtc -#define GL_EXT_texture_compression_rgtc 1 -#define __GLEE_GL_EXT_texture_compression_rgtc 1 -/* Constants */ -#define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB -#define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC -#define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD -#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE -#endif - -/* GL_EXT_texture_shared_exponent */ - -#ifndef GL_EXT_texture_shared_exponent -#define GL_EXT_texture_shared_exponent 1 -#define __GLEE_GL_EXT_texture_shared_exponent 1 -/* Constants */ -#define GL_RGB9_E5_EXT 0x8C3D -#define GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E -#define GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F -#endif - -/* GL_NV_depth_buffer_float */ - -#ifndef GL_NV_depth_buffer_float -#define GL_NV_depth_buffer_float 1 -#define __GLEE_GL_NV_depth_buffer_float 1 -/* Constants */ -#define GL_DEPTH_COMPONENT32F_NV 0x8DAB -#define GL_DEPTH32F_STENCIL8_NV 0x8DAC -#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD -#define GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF -#ifndef GLEE_H_DEFINED_glDepthRangedNV -#define GLEE_H_DEFINED_glDepthRangedNV - typedef void (APIENTRYP GLEEPFNGLDEPTHRANGEDNVPROC) (GLdouble zNear, GLdouble zFar); - GLEE_EXTERN GLEEPFNGLDEPTHRANGEDNVPROC GLeeFuncPtr_glDepthRangedNV; - #define glDepthRangedNV GLeeFuncPtr_glDepthRangedNV -#endif -#ifndef GLEE_H_DEFINED_glClearDepthdNV -#define GLEE_H_DEFINED_glClearDepthdNV - typedef void (APIENTRYP GLEEPFNGLCLEARDEPTHDNVPROC) (GLdouble depth); - GLEE_EXTERN GLEEPFNGLCLEARDEPTHDNVPROC GLeeFuncPtr_glClearDepthdNV; - #define glClearDepthdNV GLeeFuncPtr_glClearDepthdNV -#endif -#ifndef GLEE_H_DEFINED_glDepthBoundsdNV -#define GLEE_H_DEFINED_glDepthBoundsdNV - typedef void (APIENTRYP GLEEPFNGLDEPTHBOUNDSDNVPROC) (GLdouble zmin, GLdouble zmax); - GLEE_EXTERN GLEEPFNGLDEPTHBOUNDSDNVPROC GLeeFuncPtr_glDepthBoundsdNV; - #define glDepthBoundsdNV GLeeFuncPtr_glDepthBoundsdNV -#endif -#endif - -/* GL_NV_framebuffer_multisample_coverage */ - -#ifndef GL_NV_framebuffer_multisample_coverage -#define GL_NV_framebuffer_multisample_coverage 1 -#define __GLEE_GL_NV_framebuffer_multisample_coverage 1 -/* Constants */ -#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB -#define GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10 -#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11 -#define GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12 -#ifndef GLEE_H_DEFINED_glRenderbufferStorageMultisampleCoverageNV -#define GLEE_H_DEFINED_glRenderbufferStorageMultisampleCoverageNV - typedef void (APIENTRYP GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glRenderbufferStorageMultisampleCoverageNV; - #define glRenderbufferStorageMultisampleCoverageNV GLeeFuncPtr_glRenderbufferStorageMultisampleCoverageNV -#endif -#endif - -/* GL_EXT_framebuffer_sRGB */ - -#ifndef GL_EXT_framebuffer_sRGB -#define GL_EXT_framebuffer_sRGB 1 -#define __GLEE_GL_EXT_framebuffer_sRGB 1 -/* Constants */ -#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 -#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA -#endif - -/* GL_NV_geometry_shader4 */ - -#ifndef GL_NV_geometry_shader4 -#define GL_NV_geometry_shader4 1 -#define __GLEE_GL_NV_geometry_shader4 1 -/* Constants */ -#endif - -/* GL_NV_parameter_buffer_object */ - -#ifndef GL_NV_parameter_buffer_object -#define GL_NV_parameter_buffer_object 1 -#define __GLEE_GL_NV_parameter_buffer_object 1 -/* Constants */ -#define GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0 -#define GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1 -#define GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2 -#define GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3 -#define GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4 -#ifndef GLEE_H_DEFINED_glProgramBufferParametersfvNV -#define GLEE_H_DEFINED_glProgramBufferParametersfvNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLPROGRAMBUFFERPARAMETERSFVNVPROC GLeeFuncPtr_glProgramBufferParametersfvNV; - #define glProgramBufferParametersfvNV GLeeFuncPtr_glProgramBufferParametersfvNV -#endif -#ifndef GLEE_H_DEFINED_glProgramBufferParametersIivNV -#define GLEE_H_DEFINED_glProgramBufferParametersIivNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint * params); - GLEE_EXTERN GLEEPFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC GLeeFuncPtr_glProgramBufferParametersIivNV; - #define glProgramBufferParametersIivNV GLeeFuncPtr_glProgramBufferParametersIivNV -#endif -#ifndef GLEE_H_DEFINED_glProgramBufferParametersIuivNV -#define GLEE_H_DEFINED_glProgramBufferParametersIuivNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint * params); - GLEE_EXTERN GLEEPFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC GLeeFuncPtr_glProgramBufferParametersIuivNV; - #define glProgramBufferParametersIuivNV GLeeFuncPtr_glProgramBufferParametersIuivNV -#endif -#endif - -/* GL_EXT_draw_buffers2 */ - -#ifndef GL_EXT_draw_buffers2 -#define GL_EXT_draw_buffers2 1 -#define __GLEE_GL_EXT_draw_buffers2 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glColorMaskIndexedEXT -#define GLEE_H_DEFINED_glColorMaskIndexedEXT - typedef void (APIENTRYP GLEEPFNGLCOLORMASKINDEXEDEXTPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); - GLEE_EXTERN GLEEPFNGLCOLORMASKINDEXEDEXTPROC GLeeFuncPtr_glColorMaskIndexedEXT; - #define glColorMaskIndexedEXT GLeeFuncPtr_glColorMaskIndexedEXT -#endif -#ifndef GLEE_H_DEFINED_glGetBooleanIndexedvEXT -#define GLEE_H_DEFINED_glGetBooleanIndexedvEXT - typedef void (APIENTRYP GLEEPFNGLGETBOOLEANINDEXEDVEXTPROC) (GLenum target, GLuint index, GLboolean * data); - GLEE_EXTERN GLEEPFNGLGETBOOLEANINDEXEDVEXTPROC GLeeFuncPtr_glGetBooleanIndexedvEXT; - #define glGetBooleanIndexedvEXT GLeeFuncPtr_glGetBooleanIndexedvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetIntegerIndexedvEXT -#define GLEE_H_DEFINED_glGetIntegerIndexedvEXT - typedef void (APIENTRYP GLEEPFNGLGETINTEGERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLint * data); - GLEE_EXTERN GLEEPFNGLGETINTEGERINDEXEDVEXTPROC GLeeFuncPtr_glGetIntegerIndexedvEXT; - #define glGetIntegerIndexedvEXT GLeeFuncPtr_glGetIntegerIndexedvEXT -#endif -#ifndef GLEE_H_DEFINED_glEnableIndexedEXT -#define GLEE_H_DEFINED_glEnableIndexedEXT - typedef void (APIENTRYP GLEEPFNGLENABLEINDEXEDEXTPROC) (GLenum target, GLuint index); - GLEE_EXTERN GLEEPFNGLENABLEINDEXEDEXTPROC GLeeFuncPtr_glEnableIndexedEXT; - #define glEnableIndexedEXT GLeeFuncPtr_glEnableIndexedEXT -#endif -#ifndef GLEE_H_DEFINED_glDisableIndexedEXT -#define GLEE_H_DEFINED_glDisableIndexedEXT - typedef void (APIENTRYP GLEEPFNGLDISABLEINDEXEDEXTPROC) (GLenum target, GLuint index); - GLEE_EXTERN GLEEPFNGLDISABLEINDEXEDEXTPROC GLeeFuncPtr_glDisableIndexedEXT; - #define glDisableIndexedEXT GLeeFuncPtr_glDisableIndexedEXT -#endif -#ifndef GLEE_H_DEFINED_glIsEnabledIndexedEXT -#define GLEE_H_DEFINED_glIsEnabledIndexedEXT - typedef GLboolean (APIENTRYP GLEEPFNGLISENABLEDINDEXEDEXTPROC) (GLenum target, GLuint index); - GLEE_EXTERN GLEEPFNGLISENABLEDINDEXEDEXTPROC GLeeFuncPtr_glIsEnabledIndexedEXT; - #define glIsEnabledIndexedEXT GLeeFuncPtr_glIsEnabledIndexedEXT -#endif -#endif - -/* GL_NV_transform_feedback */ - -#ifndef GL_NV_transform_feedback -#define GL_NV_transform_feedback 1 -#define __GLEE_GL_NV_transform_feedback 1 -/* Constants */ -#define GL_BACK_PRIMARY_COLOR_NV 0x8C77 -#define GL_BACK_SECONDARY_COLOR_NV 0x8C78 -#define GL_TEXTURE_COORD_NV 0x8C79 -#define GL_CLIP_DISTANCE_NV 0x8C7A -#define GL_VERTEX_ID_NV 0x8C7B -#define GL_PRIMITIVE_ID_NV 0x8C7C -#define GL_GENERIC_ATTRIB_NV 0x8C7D -#define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E -#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80 -#define GL_ACTIVE_VARYINGS_NV 0x8C81 -#define GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82 -#define GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83 -#define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84 -#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85 -#define GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86 -#define GL_PRIMITIVES_GENERATED_NV 0x8C87 -#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88 -#define GL_RASTERIZER_DISCARD_NV 0x8C89 -#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_ATTRIBS_NV 0x8C8A -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B -#define GL_INTERLEAVED_ATTRIBS_NV 0x8C8C -#define GL_SEPARATE_ATTRIBS_NV 0x8C8D -#define GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E -#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F -#define GL_LAYER_NV 0x8DAA -#define GL_NEXT_BUFFER_NV -2 -#define GL_SKIP_COMPONENTS4_NV -3 -#define GL_SKIP_COMPONENTS3_NV -4 -#define GL_SKIP_COMPONENTS2_NV -5 -#define GL_SKIP_COMPONENTS1_NV -6 -#ifndef GLEE_H_DEFINED_glBeginTransformFeedbackNV -#define GLEE_H_DEFINED_glBeginTransformFeedbackNV - typedef void (APIENTRYP GLEEPFNGLBEGINTRANSFORMFEEDBACKNVPROC) (GLenum primitiveMode); - GLEE_EXTERN GLEEPFNGLBEGINTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glBeginTransformFeedbackNV; - #define glBeginTransformFeedbackNV GLeeFuncPtr_glBeginTransformFeedbackNV -#endif -#ifndef GLEE_H_DEFINED_glEndTransformFeedbackNV -#define GLEE_H_DEFINED_glEndTransformFeedbackNV - typedef void (APIENTRYP GLEEPFNGLENDTRANSFORMFEEDBACKNVPROC) (); - GLEE_EXTERN GLEEPFNGLENDTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glEndTransformFeedbackNV; - #define glEndTransformFeedbackNV GLeeFuncPtr_glEndTransformFeedbackNV -#endif -#ifndef GLEE_H_DEFINED_glTransformFeedbackAttribsNV -#define GLEE_H_DEFINED_glTransformFeedbackAttribsNV - typedef void (APIENTRYP GLEEPFNGLTRANSFORMFEEDBACKATTRIBSNVPROC) (GLuint count, const GLint * attribs, GLenum bufferMode); - GLEE_EXTERN GLEEPFNGLTRANSFORMFEEDBACKATTRIBSNVPROC GLeeFuncPtr_glTransformFeedbackAttribsNV; - #define glTransformFeedbackAttribsNV GLeeFuncPtr_glTransformFeedbackAttribsNV -#endif -#ifndef GLEE_H_DEFINED_glBindBufferRangeNV -#define GLEE_H_DEFINED_glBindBufferRangeNV - typedef void (APIENTRYP GLEEPFNGLBINDBUFFERRANGENVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); - GLEE_EXTERN GLEEPFNGLBINDBUFFERRANGENVPROC GLeeFuncPtr_glBindBufferRangeNV; - #define glBindBufferRangeNV GLeeFuncPtr_glBindBufferRangeNV -#endif -#ifndef GLEE_H_DEFINED_glBindBufferOffsetNV -#define GLEE_H_DEFINED_glBindBufferOffsetNV - typedef void (APIENTRYP GLEEPFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); - GLEE_EXTERN GLEEPFNGLBINDBUFFEROFFSETNVPROC GLeeFuncPtr_glBindBufferOffsetNV; - #define glBindBufferOffsetNV GLeeFuncPtr_glBindBufferOffsetNV -#endif -#ifndef GLEE_H_DEFINED_glBindBufferBaseNV -#define GLEE_H_DEFINED_glBindBufferBaseNV - typedef void (APIENTRYP GLEEPFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer); - GLEE_EXTERN GLEEPFNGLBINDBUFFERBASENVPROC GLeeFuncPtr_glBindBufferBaseNV; - #define glBindBufferBaseNV GLeeFuncPtr_glBindBufferBaseNV -#endif -#ifndef GLEE_H_DEFINED_glTransformFeedbackVaryingsNV -#define GLEE_H_DEFINED_glTransformFeedbackVaryingsNV - typedef void (APIENTRYP GLEEPFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) (GLuint program, GLsizei count, const GLint * locations, GLenum bufferMode); - GLEE_EXTERN GLEEPFNGLTRANSFORMFEEDBACKVARYINGSNVPROC GLeeFuncPtr_glTransformFeedbackVaryingsNV; - #define glTransformFeedbackVaryingsNV GLeeFuncPtr_glTransformFeedbackVaryingsNV -#endif -#ifndef GLEE_H_DEFINED_glActiveVaryingNV -#define GLEE_H_DEFINED_glActiveVaryingNV - typedef void (APIENTRYP GLEEPFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar * name); - GLEE_EXTERN GLEEPFNGLACTIVEVARYINGNVPROC GLeeFuncPtr_glActiveVaryingNV; - #define glActiveVaryingNV GLeeFuncPtr_glActiveVaryingNV -#endif -#ifndef GLEE_H_DEFINED_glGetVaryingLocationNV -#define GLEE_H_DEFINED_glGetVaryingLocationNV - typedef GLint (APIENTRYP GLEEPFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar * name); - GLEE_EXTERN GLEEPFNGLGETVARYINGLOCATIONNVPROC GLeeFuncPtr_glGetVaryingLocationNV; - #define glGetVaryingLocationNV GLeeFuncPtr_glGetVaryingLocationNV -#endif -#ifndef GLEE_H_DEFINED_glGetActiveVaryingNV -#define GLEE_H_DEFINED_glGetActiveVaryingNV - typedef void (APIENTRYP GLEEPFNGLGETACTIVEVARYINGNVPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name); - GLEE_EXTERN GLEEPFNGLGETACTIVEVARYINGNVPROC GLeeFuncPtr_glGetActiveVaryingNV; - #define glGetActiveVaryingNV GLeeFuncPtr_glGetActiveVaryingNV -#endif -#ifndef GLEE_H_DEFINED_glGetTransformFeedbackVaryingNV -#define GLEE_H_DEFINED_glGetTransformFeedbackVaryingNV - typedef void (APIENTRYP GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) (GLuint program, GLuint index, GLint * location); - GLEE_EXTERN GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC GLeeFuncPtr_glGetTransformFeedbackVaryingNV; - #define glGetTransformFeedbackVaryingNV GLeeFuncPtr_glGetTransformFeedbackVaryingNV -#endif -#ifndef GLEE_H_DEFINED_glTransformFeedbackStreamAttribsNV -#define GLEE_H_DEFINED_glTransformFeedbackStreamAttribsNV - typedef void (APIENTRYP GLEEPFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC) (GLsizei count, const GLint * attribs, GLsizei nbuffers, const GLint * bufstreams, GLenum bufferMode); - GLEE_EXTERN GLEEPFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC GLeeFuncPtr_glTransformFeedbackStreamAttribsNV; - #define glTransformFeedbackStreamAttribsNV GLeeFuncPtr_glTransformFeedbackStreamAttribsNV -#endif -#endif - -/* GL_EXT_bindable_uniform */ - -#ifndef GL_EXT_bindable_uniform -#define GL_EXT_bindable_uniform 1 -#define __GLEE_GL_EXT_bindable_uniform 1 -/* Constants */ -#define GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2 -#define GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3 -#define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4 -#define GL_MAX_BINDABLE_UNIFORM_SIZE_EXT 0x8DED -#define GL_UNIFORM_BUFFER_EXT 0x8DEE -#define GL_UNIFORM_BUFFER_BINDING_EXT 0x8DEF -#ifndef GLEE_H_DEFINED_glUniformBufferEXT -#define GLEE_H_DEFINED_glUniformBufferEXT - typedef void (APIENTRYP GLEEPFNGLUNIFORMBUFFEREXTPROC) (GLuint program, GLint location, GLuint buffer); - GLEE_EXTERN GLEEPFNGLUNIFORMBUFFEREXTPROC GLeeFuncPtr_glUniformBufferEXT; - #define glUniformBufferEXT GLeeFuncPtr_glUniformBufferEXT -#endif -#ifndef GLEE_H_DEFINED_glGetUniformBufferSizeEXT -#define GLEE_H_DEFINED_glGetUniformBufferSizeEXT - typedef GLint (APIENTRYP GLEEPFNGLGETUNIFORMBUFFERSIZEEXTPROC) (GLuint program, GLint location); - GLEE_EXTERN GLEEPFNGLGETUNIFORMBUFFERSIZEEXTPROC GLeeFuncPtr_glGetUniformBufferSizeEXT; - #define glGetUniformBufferSizeEXT GLeeFuncPtr_glGetUniformBufferSizeEXT -#endif -#ifndef GLEE_H_DEFINED_glGetUniformOffsetEXT -#define GLEE_H_DEFINED_glGetUniformOffsetEXT - typedef GLintptr (APIENTRYP GLEEPFNGLGETUNIFORMOFFSETEXTPROC) (GLuint program, GLint location); - GLEE_EXTERN GLEEPFNGLGETUNIFORMOFFSETEXTPROC GLeeFuncPtr_glGetUniformOffsetEXT; - #define glGetUniformOffsetEXT GLeeFuncPtr_glGetUniformOffsetEXT -#endif -#endif - -/* GL_EXT_texture_integer */ - -#ifndef GL_EXT_texture_integer -#define GL_EXT_texture_integer 1 -#define __GLEE_GL_EXT_texture_integer 1 -/* Constants */ -#define GL_RGBA32UI_EXT 0x8D70 -#define GL_RGB32UI_EXT 0x8D71 -#define GL_ALPHA32UI_EXT 0x8D72 -#define GL_INTENSITY32UI_EXT 0x8D73 -#define GL_LUMINANCE32UI_EXT 0x8D74 -#define GL_LUMINANCE_ALPHA32UI_EXT 0x8D75 -#define GL_RGBA16UI_EXT 0x8D76 -#define GL_RGB16UI_EXT 0x8D77 -#define GL_ALPHA16UI_EXT 0x8D78 -#define GL_INTENSITY16UI_EXT 0x8D79 -#define GL_LUMINANCE16UI_EXT 0x8D7A -#define GL_LUMINANCE_ALPHA16UI_EXT 0x8D7B -#define GL_RGBA8UI_EXT 0x8D7C -#define GL_RGB8UI_EXT 0x8D7D -#define GL_ALPHA8UI_EXT 0x8D7E -#define GL_INTENSITY8UI_EXT 0x8D7F -#define GL_LUMINANCE8UI_EXT 0x8D80 -#define GL_LUMINANCE_ALPHA8UI_EXT 0x8D81 -#define GL_RGBA32I_EXT 0x8D82 -#define GL_RGB32I_EXT 0x8D83 -#define GL_ALPHA32I_EXT 0x8D84 -#define GL_INTENSITY32I_EXT 0x8D85 -#define GL_LUMINANCE32I_EXT 0x8D86 -#define GL_LUMINANCE_ALPHA32I_EXT 0x8D87 -#define GL_RGBA16I_EXT 0x8D88 -#define GL_RGB16I_EXT 0x8D89 -#define GL_ALPHA16I_EXT 0x8D8A -#define GL_INTENSITY16I_EXT 0x8D8B -#define GL_LUMINANCE16I_EXT 0x8D8C -#define GL_LUMINANCE_ALPHA16I_EXT 0x8D8D -#define GL_RGBA8I_EXT 0x8D8E -#define GL_RGB8I_EXT 0x8D8F -#define GL_ALPHA8I_EXT 0x8D90 -#define GL_INTENSITY8I_EXT 0x8D91 -#define GL_LUMINANCE8I_EXT 0x8D92 -#define GL_LUMINANCE_ALPHA8I_EXT 0x8D93 -#define GL_RED_INTEGER_EXT 0x8D94 -#define GL_GREEN_INTEGER_EXT 0x8D95 -#define GL_BLUE_INTEGER_EXT 0x8D96 -#define GL_ALPHA_INTEGER_EXT 0x8D97 -#define GL_RGB_INTEGER_EXT 0x8D98 -#define GL_RGBA_INTEGER_EXT 0x8D99 -#define GL_BGR_INTEGER_EXT 0x8D9A -#define GL_BGRA_INTEGER_EXT 0x8D9B -#define GL_LUMINANCE_INTEGER_EXT 0x8D9C -#define GL_LUMINANCE_ALPHA_INTEGER_EXT 0x8D9D -#define GL_RGBA_INTEGER_MODE_EXT 0x8D9E -#ifndef GLEE_H_DEFINED_glTexParameterIivEXT -#define GLEE_H_DEFINED_glTexParameterIivEXT - typedef void (APIENTRYP GLEEPFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLTEXPARAMETERIIVEXTPROC GLeeFuncPtr_glTexParameterIivEXT; - #define glTexParameterIivEXT GLeeFuncPtr_glTexParameterIivEXT -#endif -#ifndef GLEE_H_DEFINED_glTexParameterIuivEXT -#define GLEE_H_DEFINED_glTexParameterIuivEXT - typedef void (APIENTRYP GLEEPFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint * params); - GLEE_EXTERN GLEEPFNGLTEXPARAMETERIUIVEXTPROC GLeeFuncPtr_glTexParameterIuivEXT; - #define glTexParameterIuivEXT GLeeFuncPtr_glTexParameterIuivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetTexParameterIivEXT -#define GLEE_H_DEFINED_glGetTexParameterIivEXT - typedef void (APIENTRYP GLEEPFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETTEXPARAMETERIIVEXTPROC GLeeFuncPtr_glGetTexParameterIivEXT; - #define glGetTexParameterIivEXT GLeeFuncPtr_glGetTexParameterIivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetTexParameterIuivEXT -#define GLEE_H_DEFINED_glGetTexParameterIuivEXT - typedef void (APIENTRYP GLEEPFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint * params); - GLEE_EXTERN GLEEPFNGLGETTEXPARAMETERIUIVEXTPROC GLeeFuncPtr_glGetTexParameterIuivEXT; - #define glGetTexParameterIuivEXT GLeeFuncPtr_glGetTexParameterIuivEXT -#endif -#ifndef GLEE_H_DEFINED_glClearColorIiEXT -#define GLEE_H_DEFINED_glClearColorIiEXT - typedef void (APIENTRYP GLEEPFNGLCLEARCOLORIIEXTPROC) (GLint red, GLint green, GLint blue, GLint alpha); - GLEE_EXTERN GLEEPFNGLCLEARCOLORIIEXTPROC GLeeFuncPtr_glClearColorIiEXT; - #define glClearColorIiEXT GLeeFuncPtr_glClearColorIiEXT -#endif -#ifndef GLEE_H_DEFINED_glClearColorIuiEXT -#define GLEE_H_DEFINED_glClearColorIuiEXT - typedef void (APIENTRYP GLEEPFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha); - GLEE_EXTERN GLEEPFNGLCLEARCOLORIUIEXTPROC GLeeFuncPtr_glClearColorIuiEXT; - #define glClearColorIuiEXT GLeeFuncPtr_glClearColorIuiEXT -#endif -#endif - -/* GL_GREMEDY_frame_terminator */ - -#ifndef GL_GREMEDY_frame_terminator -#define GL_GREMEDY_frame_terminator 1 -#define __GLEE_GL_GREMEDY_frame_terminator 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glFrameTerminatorGREMEDY -#define GLEE_H_DEFINED_glFrameTerminatorGREMEDY - typedef void (APIENTRYP GLEEPFNGLFRAMETERMINATORGREMEDYPROC) (); - GLEE_EXTERN GLEEPFNGLFRAMETERMINATORGREMEDYPROC GLeeFuncPtr_glFrameTerminatorGREMEDY; - #define glFrameTerminatorGREMEDY GLeeFuncPtr_glFrameTerminatorGREMEDY -#endif -#endif - -/* GL_NV_conditional_render */ - -#ifndef GL_NV_conditional_render -#define GL_NV_conditional_render 1 -#define __GLEE_GL_NV_conditional_render 1 -/* Constants */ -#define GL_QUERY_WAIT_NV 0x8E13 -#define GL_QUERY_NO_WAIT_NV 0x8E14 -#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15 -#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16 -#ifndef GLEE_H_DEFINED_glBeginConditionalRenderNV -#define GLEE_H_DEFINED_glBeginConditionalRenderNV - typedef void (APIENTRYP GLEEPFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode); - GLEE_EXTERN GLEEPFNGLBEGINCONDITIONALRENDERNVPROC GLeeFuncPtr_glBeginConditionalRenderNV; - #define glBeginConditionalRenderNV GLeeFuncPtr_glBeginConditionalRenderNV -#endif -#ifndef GLEE_H_DEFINED_glEndConditionalRenderNV -#define GLEE_H_DEFINED_glEndConditionalRenderNV - typedef void (APIENTRYP GLEEPFNGLENDCONDITIONALRENDERNVPROC) (); - GLEE_EXTERN GLEEPFNGLENDCONDITIONALRENDERNVPROC GLeeFuncPtr_glEndConditionalRenderNV; - #define glEndConditionalRenderNV GLeeFuncPtr_glEndConditionalRenderNV -#endif -#endif - -/* GL_NV_present_video */ - -#ifndef GL_NV_present_video -#define GL_NV_present_video 1 -#define __GLEE_GL_NV_present_video 1 -/* Constants */ -#define GL_FRAME_NV 0x8E26 -#define GL_FIELDS_NV 0x8E27 -#define GL_CURRENT_TIME_NV 0x8E28 -#define GL_NUM_FILL_STREAMS_NV 0x8E29 -#define GL_PRESENT_TIME_NV 0x8E2A -#define GL_PRESENT_DURATION_NV 0x8E2B -#ifndef GLEE_H_DEFINED_glPresentFrameKeyedNV -#define GLEE_H_DEFINED_glPresentFrameKeyedNV - typedef void (APIENTRYP GLEEPFNGLPRESENTFRAMEKEYEDNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); - GLEE_EXTERN GLEEPFNGLPRESENTFRAMEKEYEDNVPROC GLeeFuncPtr_glPresentFrameKeyedNV; - #define glPresentFrameKeyedNV GLeeFuncPtr_glPresentFrameKeyedNV -#endif -#ifndef GLEE_H_DEFINED_glPresentFrameDualFillNV -#define GLEE_H_DEFINED_glPresentFrameDualFillNV - typedef void (APIENTRYP GLEEPFNGLPRESENTFRAMEDUALFILLNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); - GLEE_EXTERN GLEEPFNGLPRESENTFRAMEDUALFILLNVPROC GLeeFuncPtr_glPresentFrameDualFillNV; - #define glPresentFrameDualFillNV GLeeFuncPtr_glPresentFrameDualFillNV -#endif -#ifndef GLEE_H_DEFINED_glGetVideoivNV -#define GLEE_H_DEFINED_glGetVideoivNV - typedef void (APIENTRYP GLEEPFNGLGETVIDEOIVNVPROC) (GLuint video_slot, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETVIDEOIVNVPROC GLeeFuncPtr_glGetVideoivNV; - #define glGetVideoivNV GLeeFuncPtr_glGetVideoivNV -#endif -#ifndef GLEE_H_DEFINED_glGetVideouivNV -#define GLEE_H_DEFINED_glGetVideouivNV - typedef void (APIENTRYP GLEEPFNGLGETVIDEOUIVNVPROC) (GLuint video_slot, GLenum pname, GLuint * params); - GLEE_EXTERN GLEEPFNGLGETVIDEOUIVNVPROC GLeeFuncPtr_glGetVideouivNV; - #define glGetVideouivNV GLeeFuncPtr_glGetVideouivNV -#endif -#ifndef GLEE_H_DEFINED_glGetVideoi64vNV -#define GLEE_H_DEFINED_glGetVideoi64vNV - typedef void (APIENTRYP GLEEPFNGLGETVIDEOI64VNVPROC) (GLuint video_slot, GLenum pname, GLint64EXT * params); - GLEE_EXTERN GLEEPFNGLGETVIDEOI64VNVPROC GLeeFuncPtr_glGetVideoi64vNV; - #define glGetVideoi64vNV GLeeFuncPtr_glGetVideoi64vNV -#endif -#ifndef GLEE_H_DEFINED_glGetVideoui64vNV -#define GLEE_H_DEFINED_glGetVideoui64vNV - typedef void (APIENTRYP GLEEPFNGLGETVIDEOUI64VNVPROC) (GLuint video_slot, GLenum pname, GLuint64EXT * params); - GLEE_EXTERN GLEEPFNGLGETVIDEOUI64VNVPROC GLeeFuncPtr_glGetVideoui64vNV; - #define glGetVideoui64vNV GLeeFuncPtr_glGetVideoui64vNV -#endif -#endif - -/* GL_EXT_transform_feedback */ - -#ifndef GL_EXT_transform_feedback -#define GL_EXT_transform_feedback 1 -#define __GLEE_GL_EXT_transform_feedback 1 -/* Constants */ -#define GL_TRANSFORM_FEEDBACK_BUFFER_EXT 0x8C8E -#define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84 -#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85 -#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F -#define GL_INTERLEAVED_ATTRIBS_EXT 0x8C8C -#define GL_SEPARATE_ATTRIBS_EXT 0x8C8D -#define GL_PRIMITIVES_GENERATED_EXT 0x8C87 -#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88 -#define GL_RASTERIZER_DISCARD_EXT 0x8C89 -#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80 -#define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83 -#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F -#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76 -#ifndef GLEE_H_DEFINED_glBeginTransformFeedbackEXT -#define GLEE_H_DEFINED_glBeginTransformFeedbackEXT - typedef void (APIENTRYP GLEEPFNGLBEGINTRANSFORMFEEDBACKEXTPROC) (GLenum primitiveMode); - GLEE_EXTERN GLEEPFNGLBEGINTRANSFORMFEEDBACKEXTPROC GLeeFuncPtr_glBeginTransformFeedbackEXT; - #define glBeginTransformFeedbackEXT GLeeFuncPtr_glBeginTransformFeedbackEXT -#endif -#ifndef GLEE_H_DEFINED_glEndTransformFeedbackEXT -#define GLEE_H_DEFINED_glEndTransformFeedbackEXT - typedef void (APIENTRYP GLEEPFNGLENDTRANSFORMFEEDBACKEXTPROC) (); - GLEE_EXTERN GLEEPFNGLENDTRANSFORMFEEDBACKEXTPROC GLeeFuncPtr_glEndTransformFeedbackEXT; - #define glEndTransformFeedbackEXT GLeeFuncPtr_glEndTransformFeedbackEXT -#endif -#ifndef GLEE_H_DEFINED_glBindBufferRangeEXT -#define GLEE_H_DEFINED_glBindBufferRangeEXT - typedef void (APIENTRYP GLEEPFNGLBINDBUFFERRANGEEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); - GLEE_EXTERN GLEEPFNGLBINDBUFFERRANGEEXTPROC GLeeFuncPtr_glBindBufferRangeEXT; - #define glBindBufferRangeEXT GLeeFuncPtr_glBindBufferRangeEXT -#endif -#ifndef GLEE_H_DEFINED_glBindBufferOffsetEXT -#define GLEE_H_DEFINED_glBindBufferOffsetEXT - typedef void (APIENTRYP GLEEPFNGLBINDBUFFEROFFSETEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); - GLEE_EXTERN GLEEPFNGLBINDBUFFEROFFSETEXTPROC GLeeFuncPtr_glBindBufferOffsetEXT; - #define glBindBufferOffsetEXT GLeeFuncPtr_glBindBufferOffsetEXT -#endif -#ifndef GLEE_H_DEFINED_glBindBufferBaseEXT -#define GLEE_H_DEFINED_glBindBufferBaseEXT - typedef void (APIENTRYP GLEEPFNGLBINDBUFFERBASEEXTPROC) (GLenum target, GLuint index, GLuint buffer); - GLEE_EXTERN GLEEPFNGLBINDBUFFERBASEEXTPROC GLeeFuncPtr_glBindBufferBaseEXT; - #define glBindBufferBaseEXT GLeeFuncPtr_glBindBufferBaseEXT -#endif -#ifndef GLEE_H_DEFINED_glTransformFeedbackVaryingsEXT -#define GLEE_H_DEFINED_glTransformFeedbackVaryingsEXT - typedef void (APIENTRYP GLEEPFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) (GLuint program, GLsizei count, const GLchar* * varyings, GLenum bufferMode); - GLEE_EXTERN GLEEPFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC GLeeFuncPtr_glTransformFeedbackVaryingsEXT; - #define glTransformFeedbackVaryingsEXT GLeeFuncPtr_glTransformFeedbackVaryingsEXT -#endif -#ifndef GLEE_H_DEFINED_glGetTransformFeedbackVaryingEXT -#define GLEE_H_DEFINED_glGetTransformFeedbackVaryingEXT - typedef void (APIENTRYP GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name); - GLEE_EXTERN GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC GLeeFuncPtr_glGetTransformFeedbackVaryingEXT; - #define glGetTransformFeedbackVaryingEXT GLeeFuncPtr_glGetTransformFeedbackVaryingEXT -#endif -#endif - -/* GL_EXT_direct_state_access */ - -#ifndef GL_EXT_direct_state_access -#define GL_EXT_direct_state_access 1 -#define __GLEE_GL_EXT_direct_state_access 1 -/* Constants */ -#define GL_PROGRAM_MATRIX_EXT 0x8E2D -#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E -#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F -#ifndef GLEE_H_DEFINED_glClientAttribDefaultEXT -#define GLEE_H_DEFINED_glClientAttribDefaultEXT - typedef void (APIENTRYP GLEEPFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); - GLEE_EXTERN GLEEPFNGLCLIENTATTRIBDEFAULTEXTPROC GLeeFuncPtr_glClientAttribDefaultEXT; - #define glClientAttribDefaultEXT GLeeFuncPtr_glClientAttribDefaultEXT -#endif -#ifndef GLEE_H_DEFINED_glPushClientAttribDefaultEXT -#define GLEE_H_DEFINED_glPushClientAttribDefaultEXT - typedef void (APIENTRYP GLEEPFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); - GLEE_EXTERN GLEEPFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC GLeeFuncPtr_glPushClientAttribDefaultEXT; - #define glPushClientAttribDefaultEXT GLeeFuncPtr_glPushClientAttribDefaultEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixLoadfEXT -#define GLEE_H_DEFINED_glMatrixLoadfEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXLOADFEXTPROC) (GLenum mode, const GLfloat * m); - GLEE_EXTERN GLEEPFNGLMATRIXLOADFEXTPROC GLeeFuncPtr_glMatrixLoadfEXT; - #define glMatrixLoadfEXT GLeeFuncPtr_glMatrixLoadfEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixLoaddEXT -#define GLEE_H_DEFINED_glMatrixLoaddEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXLOADDEXTPROC) (GLenum mode, const GLdouble * m); - GLEE_EXTERN GLEEPFNGLMATRIXLOADDEXTPROC GLeeFuncPtr_glMatrixLoaddEXT; - #define glMatrixLoaddEXT GLeeFuncPtr_glMatrixLoaddEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixMultfEXT -#define GLEE_H_DEFINED_glMatrixMultfEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXMULTFEXTPROC) (GLenum mode, const GLfloat * m); - GLEE_EXTERN GLEEPFNGLMATRIXMULTFEXTPROC GLeeFuncPtr_glMatrixMultfEXT; - #define glMatrixMultfEXT GLeeFuncPtr_glMatrixMultfEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixMultdEXT -#define GLEE_H_DEFINED_glMatrixMultdEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXMULTDEXTPROC) (GLenum mode, const GLdouble * m); - GLEE_EXTERN GLEEPFNGLMATRIXMULTDEXTPROC GLeeFuncPtr_glMatrixMultdEXT; - #define glMatrixMultdEXT GLeeFuncPtr_glMatrixMultdEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixLoadIdentityEXT -#define GLEE_H_DEFINED_glMatrixLoadIdentityEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum mode); - GLEE_EXTERN GLEEPFNGLMATRIXLOADIDENTITYEXTPROC GLeeFuncPtr_glMatrixLoadIdentityEXT; - #define glMatrixLoadIdentityEXT GLeeFuncPtr_glMatrixLoadIdentityEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixRotatefEXT -#define GLEE_H_DEFINED_glMatrixRotatefEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXROTATEFEXTPROC) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLMATRIXROTATEFEXTPROC GLeeFuncPtr_glMatrixRotatefEXT; - #define glMatrixRotatefEXT GLeeFuncPtr_glMatrixRotatefEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixRotatedEXT -#define GLEE_H_DEFINED_glMatrixRotatedEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXROTATEDEXTPROC) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); - GLEE_EXTERN GLEEPFNGLMATRIXROTATEDEXTPROC GLeeFuncPtr_glMatrixRotatedEXT; - #define glMatrixRotatedEXT GLeeFuncPtr_glMatrixRotatedEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixScalefEXT -#define GLEE_H_DEFINED_glMatrixScalefEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXSCALEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLMATRIXSCALEFEXTPROC GLeeFuncPtr_glMatrixScalefEXT; - #define glMatrixScalefEXT GLeeFuncPtr_glMatrixScalefEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixScaledEXT -#define GLEE_H_DEFINED_glMatrixScaledEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXSCALEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); - GLEE_EXTERN GLEEPFNGLMATRIXSCALEDEXTPROC GLeeFuncPtr_glMatrixScaledEXT; - #define glMatrixScaledEXT GLeeFuncPtr_glMatrixScaledEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixTranslatefEXT -#define GLEE_H_DEFINED_glMatrixTranslatefEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXTRANSLATEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLMATRIXTRANSLATEFEXTPROC GLeeFuncPtr_glMatrixTranslatefEXT; - #define glMatrixTranslatefEXT GLeeFuncPtr_glMatrixTranslatefEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixTranslatedEXT -#define GLEE_H_DEFINED_glMatrixTranslatedEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXTRANSLATEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); - GLEE_EXTERN GLEEPFNGLMATRIXTRANSLATEDEXTPROC GLeeFuncPtr_glMatrixTranslatedEXT; - #define glMatrixTranslatedEXT GLeeFuncPtr_glMatrixTranslatedEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixFrustumEXT -#define GLEE_H_DEFINED_glMatrixFrustumEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXFRUSTUMEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); - GLEE_EXTERN GLEEPFNGLMATRIXFRUSTUMEXTPROC GLeeFuncPtr_glMatrixFrustumEXT; - #define glMatrixFrustumEXT GLeeFuncPtr_glMatrixFrustumEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixOrthoEXT -#define GLEE_H_DEFINED_glMatrixOrthoEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXORTHOEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); - GLEE_EXTERN GLEEPFNGLMATRIXORTHOEXTPROC GLeeFuncPtr_glMatrixOrthoEXT; - #define glMatrixOrthoEXT GLeeFuncPtr_glMatrixOrthoEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixPopEXT -#define GLEE_H_DEFINED_glMatrixPopEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXPOPEXTPROC) (GLenum mode); - GLEE_EXTERN GLEEPFNGLMATRIXPOPEXTPROC GLeeFuncPtr_glMatrixPopEXT; - #define glMatrixPopEXT GLeeFuncPtr_glMatrixPopEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixPushEXT -#define GLEE_H_DEFINED_glMatrixPushEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXPUSHEXTPROC) (GLenum mode); - GLEE_EXTERN GLEEPFNGLMATRIXPUSHEXTPROC GLeeFuncPtr_glMatrixPushEXT; - #define glMatrixPushEXT GLeeFuncPtr_glMatrixPushEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixLoadTransposefEXT -#define GLEE_H_DEFINED_glMatrixLoadTransposefEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat * m); - GLEE_EXTERN GLEEPFNGLMATRIXLOADTRANSPOSEFEXTPROC GLeeFuncPtr_glMatrixLoadTransposefEXT; - #define glMatrixLoadTransposefEXT GLeeFuncPtr_glMatrixLoadTransposefEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixLoadTransposedEXT -#define GLEE_H_DEFINED_glMatrixLoadTransposedEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble * m); - GLEE_EXTERN GLEEPFNGLMATRIXLOADTRANSPOSEDEXTPROC GLeeFuncPtr_glMatrixLoadTransposedEXT; - #define glMatrixLoadTransposedEXT GLeeFuncPtr_glMatrixLoadTransposedEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixMultTransposefEXT -#define GLEE_H_DEFINED_glMatrixMultTransposefEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat * m); - GLEE_EXTERN GLEEPFNGLMATRIXMULTTRANSPOSEFEXTPROC GLeeFuncPtr_glMatrixMultTransposefEXT; - #define glMatrixMultTransposefEXT GLeeFuncPtr_glMatrixMultTransposefEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixMultTransposedEXT -#define GLEE_H_DEFINED_glMatrixMultTransposedEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble * m); - GLEE_EXTERN GLEEPFNGLMATRIXMULTTRANSPOSEDEXTPROC GLeeFuncPtr_glMatrixMultTransposedEXT; - #define glMatrixMultTransposedEXT GLeeFuncPtr_glMatrixMultTransposedEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureParameterfEXT -#define GLEE_H_DEFINED_glTextureParameterfEXT - typedef void (APIENTRYP GLEEPFNGLTEXTUREPARAMETERFEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLTEXTUREPARAMETERFEXTPROC GLeeFuncPtr_glTextureParameterfEXT; - #define glTextureParameterfEXT GLeeFuncPtr_glTextureParameterfEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureParameterfvEXT -#define GLEE_H_DEFINED_glTextureParameterfvEXT - typedef void (APIENTRYP GLEEPFNGLTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLTEXTUREPARAMETERFVEXTPROC GLeeFuncPtr_glTextureParameterfvEXT; - #define glTextureParameterfvEXT GLeeFuncPtr_glTextureParameterfvEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureParameteriEXT -#define GLEE_H_DEFINED_glTextureParameteriEXT - typedef void (APIENTRYP GLEEPFNGLTEXTUREPARAMETERIEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLTEXTUREPARAMETERIEXTPROC GLeeFuncPtr_glTextureParameteriEXT; - #define glTextureParameteriEXT GLeeFuncPtr_glTextureParameteriEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureParameterivEXT -#define GLEE_H_DEFINED_glTextureParameterivEXT - typedef void (APIENTRYP GLEEPFNGLTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLTEXTUREPARAMETERIVEXTPROC GLeeFuncPtr_glTextureParameterivEXT; - #define glTextureParameterivEXT GLeeFuncPtr_glTextureParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureImage1DEXT -#define GLEE_H_DEFINED_glTextureImage1DEXT - typedef void (APIENTRYP GLEEPFNGLTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLTEXTUREIMAGE1DEXTPROC GLeeFuncPtr_glTextureImage1DEXT; - #define glTextureImage1DEXT GLeeFuncPtr_glTextureImage1DEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureImage2DEXT -#define GLEE_H_DEFINED_glTextureImage2DEXT - typedef void (APIENTRYP GLEEPFNGLTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLTEXTUREIMAGE2DEXTPROC GLeeFuncPtr_glTextureImage2DEXT; - #define glTextureImage2DEXT GLeeFuncPtr_glTextureImage2DEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureSubImage1DEXT -#define GLEE_H_DEFINED_glTextureSubImage1DEXT - typedef void (APIENTRYP GLEEPFNGLTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLTEXTURESUBIMAGE1DEXTPROC GLeeFuncPtr_glTextureSubImage1DEXT; - #define glTextureSubImage1DEXT GLeeFuncPtr_glTextureSubImage1DEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureSubImage2DEXT -#define GLEE_H_DEFINED_glTextureSubImage2DEXT - typedef void (APIENTRYP GLEEPFNGLTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLTEXTURESUBIMAGE2DEXTPROC GLeeFuncPtr_glTextureSubImage2DEXT; - #define glTextureSubImage2DEXT GLeeFuncPtr_glTextureSubImage2DEXT -#endif -#ifndef GLEE_H_DEFINED_glCopyTextureImage1DEXT -#define GLEE_H_DEFINED_glCopyTextureImage1DEXT - typedef void (APIENTRYP GLEEPFNGLCOPYTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); - GLEE_EXTERN GLEEPFNGLCOPYTEXTUREIMAGE1DEXTPROC GLeeFuncPtr_glCopyTextureImage1DEXT; - #define glCopyTextureImage1DEXT GLeeFuncPtr_glCopyTextureImage1DEXT -#endif -#ifndef GLEE_H_DEFINED_glCopyTextureImage2DEXT -#define GLEE_H_DEFINED_glCopyTextureImage2DEXT - typedef void (APIENTRYP GLEEPFNGLCOPYTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); - GLEE_EXTERN GLEEPFNGLCOPYTEXTUREIMAGE2DEXTPROC GLeeFuncPtr_glCopyTextureImage2DEXT; - #define glCopyTextureImage2DEXT GLeeFuncPtr_glCopyTextureImage2DEXT -#endif -#ifndef GLEE_H_DEFINED_glCopyTextureSubImage1DEXT -#define GLEE_H_DEFINED_glCopyTextureSubImage1DEXT - typedef void (APIENTRYP GLEEPFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); - GLEE_EXTERN GLEEPFNGLCOPYTEXTURESUBIMAGE1DEXTPROC GLeeFuncPtr_glCopyTextureSubImage1DEXT; - #define glCopyTextureSubImage1DEXT GLeeFuncPtr_glCopyTextureSubImage1DEXT -#endif -#ifndef GLEE_H_DEFINED_glCopyTextureSubImage2DEXT -#define GLEE_H_DEFINED_glCopyTextureSubImage2DEXT - typedef void (APIENTRYP GLEEPFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLCOPYTEXTURESUBIMAGE2DEXTPROC GLeeFuncPtr_glCopyTextureSubImage2DEXT; - #define glCopyTextureSubImage2DEXT GLeeFuncPtr_glCopyTextureSubImage2DEXT -#endif -#ifndef GLEE_H_DEFINED_glGetTextureImageEXT -#define GLEE_H_DEFINED_glGetTextureImageEXT - typedef void (APIENTRYP GLEEPFNGLGETTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLGETTEXTUREIMAGEEXTPROC GLeeFuncPtr_glGetTextureImageEXT; - #define glGetTextureImageEXT GLeeFuncPtr_glGetTextureImageEXT -#endif -#ifndef GLEE_H_DEFINED_glGetTextureParameterfvEXT -#define GLEE_H_DEFINED_glGetTextureParameterfvEXT - typedef void (APIENTRYP GLEEPFNGLGETTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETTEXTUREPARAMETERFVEXTPROC GLeeFuncPtr_glGetTextureParameterfvEXT; - #define glGetTextureParameterfvEXT GLeeFuncPtr_glGetTextureParameterfvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetTextureParameterivEXT -#define GLEE_H_DEFINED_glGetTextureParameterivEXT - typedef void (APIENTRYP GLEEPFNGLGETTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETTEXTUREPARAMETERIVEXTPROC GLeeFuncPtr_glGetTextureParameterivEXT; - #define glGetTextureParameterivEXT GLeeFuncPtr_glGetTextureParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetTextureLevelParameterfvEXT -#define GLEE_H_DEFINED_glGetTextureLevelParameterfvEXT - typedef void (APIENTRYP GLEEPFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETTEXTURELEVELPARAMETERFVEXTPROC GLeeFuncPtr_glGetTextureLevelParameterfvEXT; - #define glGetTextureLevelParameterfvEXT GLeeFuncPtr_glGetTextureLevelParameterfvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetTextureLevelParameterivEXT -#define GLEE_H_DEFINED_glGetTextureLevelParameterivEXT - typedef void (APIENTRYP GLEEPFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETTEXTURELEVELPARAMETERIVEXTPROC GLeeFuncPtr_glGetTextureLevelParameterivEXT; - #define glGetTextureLevelParameterivEXT GLeeFuncPtr_glGetTextureLevelParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureImage3DEXT -#define GLEE_H_DEFINED_glTextureImage3DEXT - typedef void (APIENTRYP GLEEPFNGLTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLTEXTUREIMAGE3DEXTPROC GLeeFuncPtr_glTextureImage3DEXT; - #define glTextureImage3DEXT GLeeFuncPtr_glTextureImage3DEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureSubImage3DEXT -#define GLEE_H_DEFINED_glTextureSubImage3DEXT - typedef void (APIENTRYP GLEEPFNGLTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLTEXTURESUBIMAGE3DEXTPROC GLeeFuncPtr_glTextureSubImage3DEXT; - #define glTextureSubImage3DEXT GLeeFuncPtr_glTextureSubImage3DEXT -#endif -#ifndef GLEE_H_DEFINED_glCopyTextureSubImage3DEXT -#define GLEE_H_DEFINED_glCopyTextureSubImage3DEXT - typedef void (APIENTRYP GLEEPFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLCOPYTEXTURESUBIMAGE3DEXTPROC GLeeFuncPtr_glCopyTextureSubImage3DEXT; - #define glCopyTextureSubImage3DEXT GLeeFuncPtr_glCopyTextureSubImage3DEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexParameterfEXT -#define GLEE_H_DEFINED_glMultiTexParameterfEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXPARAMETERFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLMULTITEXPARAMETERFEXTPROC GLeeFuncPtr_glMultiTexParameterfEXT; - #define glMultiTexParameterfEXT GLeeFuncPtr_glMultiTexParameterfEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexParameterfvEXT -#define GLEE_H_DEFINED_glMultiTexParameterfvEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLMULTITEXPARAMETERFVEXTPROC GLeeFuncPtr_glMultiTexParameterfvEXT; - #define glMultiTexParameterfvEXT GLeeFuncPtr_glMultiTexParameterfvEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexParameteriEXT -#define GLEE_H_DEFINED_glMultiTexParameteriEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXPARAMETERIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLMULTITEXPARAMETERIEXTPROC GLeeFuncPtr_glMultiTexParameteriEXT; - #define glMultiTexParameteriEXT GLeeFuncPtr_glMultiTexParameteriEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexParameterivEXT -#define GLEE_H_DEFINED_glMultiTexParameterivEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLMULTITEXPARAMETERIVEXTPROC GLeeFuncPtr_glMultiTexParameterivEXT; - #define glMultiTexParameterivEXT GLeeFuncPtr_glMultiTexParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexImage1DEXT -#define GLEE_H_DEFINED_glMultiTexImage1DEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLMULTITEXIMAGE1DEXTPROC GLeeFuncPtr_glMultiTexImage1DEXT; - #define glMultiTexImage1DEXT GLeeFuncPtr_glMultiTexImage1DEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexImage2DEXT -#define GLEE_H_DEFINED_glMultiTexImage2DEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLMULTITEXIMAGE2DEXTPROC GLeeFuncPtr_glMultiTexImage2DEXT; - #define glMultiTexImage2DEXT GLeeFuncPtr_glMultiTexImage2DEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexSubImage1DEXT -#define GLEE_H_DEFINED_glMultiTexSubImage1DEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLMULTITEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glMultiTexSubImage1DEXT; - #define glMultiTexSubImage1DEXT GLeeFuncPtr_glMultiTexSubImage1DEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexSubImage2DEXT -#define GLEE_H_DEFINED_glMultiTexSubImage2DEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLMULTITEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glMultiTexSubImage2DEXT; - #define glMultiTexSubImage2DEXT GLeeFuncPtr_glMultiTexSubImage2DEXT -#endif -#ifndef GLEE_H_DEFINED_glCopyMultiTexImage1DEXT -#define GLEE_H_DEFINED_glCopyMultiTexImage1DEXT - typedef void (APIENTRYP GLEEPFNGLCOPYMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); - GLEE_EXTERN GLEEPFNGLCOPYMULTITEXIMAGE1DEXTPROC GLeeFuncPtr_glCopyMultiTexImage1DEXT; - #define glCopyMultiTexImage1DEXT GLeeFuncPtr_glCopyMultiTexImage1DEXT -#endif -#ifndef GLEE_H_DEFINED_glCopyMultiTexImage2DEXT -#define GLEE_H_DEFINED_glCopyMultiTexImage2DEXT - typedef void (APIENTRYP GLEEPFNGLCOPYMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); - GLEE_EXTERN GLEEPFNGLCOPYMULTITEXIMAGE2DEXTPROC GLeeFuncPtr_glCopyMultiTexImage2DEXT; - #define glCopyMultiTexImage2DEXT GLeeFuncPtr_glCopyMultiTexImage2DEXT -#endif -#ifndef GLEE_H_DEFINED_glCopyMultiTexSubImage1DEXT -#define GLEE_H_DEFINED_glCopyMultiTexSubImage1DEXT - typedef void (APIENTRYP GLEEPFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); - GLEE_EXTERN GLEEPFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glCopyMultiTexSubImage1DEXT; - #define glCopyMultiTexSubImage1DEXT GLeeFuncPtr_glCopyMultiTexSubImage1DEXT -#endif -#ifndef GLEE_H_DEFINED_glCopyMultiTexSubImage2DEXT -#define GLEE_H_DEFINED_glCopyMultiTexSubImage2DEXT - typedef void (APIENTRYP GLEEPFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glCopyMultiTexSubImage2DEXT; - #define glCopyMultiTexSubImage2DEXT GLeeFuncPtr_glCopyMultiTexSubImage2DEXT -#endif -#ifndef GLEE_H_DEFINED_glGetMultiTexImageEXT -#define GLEE_H_DEFINED_glGetMultiTexImageEXT - typedef void (APIENTRYP GLEEPFNGLGETMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLGETMULTITEXIMAGEEXTPROC GLeeFuncPtr_glGetMultiTexImageEXT; - #define glGetMultiTexImageEXT GLeeFuncPtr_glGetMultiTexImageEXT -#endif -#ifndef GLEE_H_DEFINED_glGetMultiTexParameterfvEXT -#define GLEE_H_DEFINED_glGetMultiTexParameterfvEXT - typedef void (APIENTRYP GLEEPFNGLGETMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETMULTITEXPARAMETERFVEXTPROC GLeeFuncPtr_glGetMultiTexParameterfvEXT; - #define glGetMultiTexParameterfvEXT GLeeFuncPtr_glGetMultiTexParameterfvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetMultiTexParameterivEXT -#define GLEE_H_DEFINED_glGetMultiTexParameterivEXT - typedef void (APIENTRYP GLEEPFNGLGETMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETMULTITEXPARAMETERIVEXTPROC GLeeFuncPtr_glGetMultiTexParameterivEXT; - #define glGetMultiTexParameterivEXT GLeeFuncPtr_glGetMultiTexParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetMultiTexLevelParameterfvEXT -#define GLEE_H_DEFINED_glGetMultiTexLevelParameterfvEXT - typedef void (APIENTRYP GLEEPFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC GLeeFuncPtr_glGetMultiTexLevelParameterfvEXT; - #define glGetMultiTexLevelParameterfvEXT GLeeFuncPtr_glGetMultiTexLevelParameterfvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetMultiTexLevelParameterivEXT -#define GLEE_H_DEFINED_glGetMultiTexLevelParameterivEXT - typedef void (APIENTRYP GLEEPFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC GLeeFuncPtr_glGetMultiTexLevelParameterivEXT; - #define glGetMultiTexLevelParameterivEXT GLeeFuncPtr_glGetMultiTexLevelParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexImage3DEXT -#define GLEE_H_DEFINED_glMultiTexImage3DEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLMULTITEXIMAGE3DEXTPROC GLeeFuncPtr_glMultiTexImage3DEXT; - #define glMultiTexImage3DEXT GLeeFuncPtr_glMultiTexImage3DEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexSubImage3DEXT -#define GLEE_H_DEFINED_glMultiTexSubImage3DEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLMULTITEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glMultiTexSubImage3DEXT; - #define glMultiTexSubImage3DEXT GLeeFuncPtr_glMultiTexSubImage3DEXT -#endif -#ifndef GLEE_H_DEFINED_glCopyMultiTexSubImage3DEXT -#define GLEE_H_DEFINED_glCopyMultiTexSubImage3DEXT - typedef void (APIENTRYP GLEEPFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glCopyMultiTexSubImage3DEXT; - #define glCopyMultiTexSubImage3DEXT GLeeFuncPtr_glCopyMultiTexSubImage3DEXT -#endif -#ifndef GLEE_H_DEFINED_glBindMultiTextureEXT -#define GLEE_H_DEFINED_glBindMultiTextureEXT - typedef void (APIENTRYP GLEEPFNGLBINDMULTITEXTUREEXTPROC) (GLenum texunit, GLenum target, GLuint texture); - GLEE_EXTERN GLEEPFNGLBINDMULTITEXTUREEXTPROC GLeeFuncPtr_glBindMultiTextureEXT; - #define glBindMultiTextureEXT GLeeFuncPtr_glBindMultiTextureEXT -#endif -#ifndef GLEE_H_DEFINED_glEnableClientStateIndexedEXT -#define GLEE_H_DEFINED_glEnableClientStateIndexedEXT - typedef void (APIENTRYP GLEEPFNGLENABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); - GLEE_EXTERN GLEEPFNGLENABLECLIENTSTATEINDEXEDEXTPROC GLeeFuncPtr_glEnableClientStateIndexedEXT; - #define glEnableClientStateIndexedEXT GLeeFuncPtr_glEnableClientStateIndexedEXT -#endif -#ifndef GLEE_H_DEFINED_glDisableClientStateIndexedEXT -#define GLEE_H_DEFINED_glDisableClientStateIndexedEXT - typedef void (APIENTRYP GLEEPFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); - GLEE_EXTERN GLEEPFNGLDISABLECLIENTSTATEINDEXEDEXTPROC GLeeFuncPtr_glDisableClientStateIndexedEXT; - #define glDisableClientStateIndexedEXT GLeeFuncPtr_glDisableClientStateIndexedEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoordPointerEXT -#define GLEE_H_DEFINED_glMultiTexCoordPointerEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDPOINTEREXTPROC) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORDPOINTEREXTPROC GLeeFuncPtr_glMultiTexCoordPointerEXT; - #define glMultiTexCoordPointerEXT GLeeFuncPtr_glMultiTexCoordPointerEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexEnvfEXT -#define GLEE_H_DEFINED_glMultiTexEnvfEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXENVFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLMULTITEXENVFEXTPROC GLeeFuncPtr_glMultiTexEnvfEXT; - #define glMultiTexEnvfEXT GLeeFuncPtr_glMultiTexEnvfEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexEnvfvEXT -#define GLEE_H_DEFINED_glMultiTexEnvfvEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLMULTITEXENVFVEXTPROC GLeeFuncPtr_glMultiTexEnvfvEXT; - #define glMultiTexEnvfvEXT GLeeFuncPtr_glMultiTexEnvfvEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexEnviEXT -#define GLEE_H_DEFINED_glMultiTexEnviEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXENVIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLMULTITEXENVIEXTPROC GLeeFuncPtr_glMultiTexEnviEXT; - #define glMultiTexEnviEXT GLeeFuncPtr_glMultiTexEnviEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexEnvivEXT -#define GLEE_H_DEFINED_glMultiTexEnvivEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLMULTITEXENVIVEXTPROC GLeeFuncPtr_glMultiTexEnvivEXT; - #define glMultiTexEnvivEXT GLeeFuncPtr_glMultiTexEnvivEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexGendEXT -#define GLEE_H_DEFINED_glMultiTexGendEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXGENDEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); - GLEE_EXTERN GLEEPFNGLMULTITEXGENDEXTPROC GLeeFuncPtr_glMultiTexGendEXT; - #define glMultiTexGendEXT GLeeFuncPtr_glMultiTexGendEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexGendvEXT -#define GLEE_H_DEFINED_glMultiTexGendvEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble * params); - GLEE_EXTERN GLEEPFNGLMULTITEXGENDVEXTPROC GLeeFuncPtr_glMultiTexGendvEXT; - #define glMultiTexGendvEXT GLeeFuncPtr_glMultiTexGendvEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexGenfEXT -#define GLEE_H_DEFINED_glMultiTexGenfEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXGENFEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLMULTITEXGENFEXTPROC GLeeFuncPtr_glMultiTexGenfEXT; - #define glMultiTexGenfEXT GLeeFuncPtr_glMultiTexGenfEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexGenfvEXT -#define GLEE_H_DEFINED_glMultiTexGenfvEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLMULTITEXGENFVEXTPROC GLeeFuncPtr_glMultiTexGenfvEXT; - #define glMultiTexGenfvEXT GLeeFuncPtr_glMultiTexGenfvEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexGeniEXT -#define GLEE_H_DEFINED_glMultiTexGeniEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXGENIEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLMULTITEXGENIEXTPROC GLeeFuncPtr_glMultiTexGeniEXT; - #define glMultiTexGeniEXT GLeeFuncPtr_glMultiTexGeniEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexGenivEXT -#define GLEE_H_DEFINED_glMultiTexGenivEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLMULTITEXGENIVEXTPROC GLeeFuncPtr_glMultiTexGenivEXT; - #define glMultiTexGenivEXT GLeeFuncPtr_glMultiTexGenivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetMultiTexEnvfvEXT -#define GLEE_H_DEFINED_glGetMultiTexEnvfvEXT - typedef void (APIENTRYP GLEEPFNGLGETMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETMULTITEXENVFVEXTPROC GLeeFuncPtr_glGetMultiTexEnvfvEXT; - #define glGetMultiTexEnvfvEXT GLeeFuncPtr_glGetMultiTexEnvfvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetMultiTexEnvivEXT -#define GLEE_H_DEFINED_glGetMultiTexEnvivEXT - typedef void (APIENTRYP GLEEPFNGLGETMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETMULTITEXENVIVEXTPROC GLeeFuncPtr_glGetMultiTexEnvivEXT; - #define glGetMultiTexEnvivEXT GLeeFuncPtr_glGetMultiTexEnvivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetMultiTexGendvEXT -#define GLEE_H_DEFINED_glGetMultiTexGendvEXT - typedef void (APIENTRYP GLEEPFNGLGETMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble * params); - GLEE_EXTERN GLEEPFNGLGETMULTITEXGENDVEXTPROC GLeeFuncPtr_glGetMultiTexGendvEXT; - #define glGetMultiTexGendvEXT GLeeFuncPtr_glGetMultiTexGendvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetMultiTexGenfvEXT -#define GLEE_H_DEFINED_glGetMultiTexGenfvEXT - typedef void (APIENTRYP GLEEPFNGLGETMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETMULTITEXGENFVEXTPROC GLeeFuncPtr_glGetMultiTexGenfvEXT; - #define glGetMultiTexGenfvEXT GLeeFuncPtr_glGetMultiTexGenfvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetMultiTexGenivEXT -#define GLEE_H_DEFINED_glGetMultiTexGenivEXT - typedef void (APIENTRYP GLEEPFNGLGETMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETMULTITEXGENIVEXTPROC GLeeFuncPtr_glGetMultiTexGenivEXT; - #define glGetMultiTexGenivEXT GLeeFuncPtr_glGetMultiTexGenivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetFloatIndexedvEXT -#define GLEE_H_DEFINED_glGetFloatIndexedvEXT - typedef void (APIENTRYP GLEEPFNGLGETFLOATINDEXEDVEXTPROC) (GLenum target, GLuint index, GLfloat * data); - GLEE_EXTERN GLEEPFNGLGETFLOATINDEXEDVEXTPROC GLeeFuncPtr_glGetFloatIndexedvEXT; - #define glGetFloatIndexedvEXT GLeeFuncPtr_glGetFloatIndexedvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetDoubleIndexedvEXT -#define GLEE_H_DEFINED_glGetDoubleIndexedvEXT - typedef void (APIENTRYP GLEEPFNGLGETDOUBLEINDEXEDVEXTPROC) (GLenum target, GLuint index, GLdouble * data); - GLEE_EXTERN GLEEPFNGLGETDOUBLEINDEXEDVEXTPROC GLeeFuncPtr_glGetDoubleIndexedvEXT; - #define glGetDoubleIndexedvEXT GLeeFuncPtr_glGetDoubleIndexedvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetPointerIndexedvEXT -#define GLEE_H_DEFINED_glGetPointerIndexedvEXT - typedef void (APIENTRYP GLEEPFNGLGETPOINTERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLvoid* * data); - GLEE_EXTERN GLEEPFNGLGETPOINTERINDEXEDVEXTPROC GLeeFuncPtr_glGetPointerIndexedvEXT; - #define glGetPointerIndexedvEXT GLeeFuncPtr_glGetPointerIndexedvEXT -#endif -#ifndef GLEE_H_DEFINED_glCompressedTextureImage3DEXT -#define GLEE_H_DEFINED_glCompressedTextureImage3DEXT - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * bits); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC GLeeFuncPtr_glCompressedTextureImage3DEXT; - #define glCompressedTextureImage3DEXT GLeeFuncPtr_glCompressedTextureImage3DEXT -#endif -#ifndef GLEE_H_DEFINED_glCompressedTextureImage2DEXT -#define GLEE_H_DEFINED_glCompressedTextureImage2DEXT - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * bits); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC GLeeFuncPtr_glCompressedTextureImage2DEXT; - #define glCompressedTextureImage2DEXT GLeeFuncPtr_glCompressedTextureImage2DEXT -#endif -#ifndef GLEE_H_DEFINED_glCompressedTextureImage1DEXT -#define GLEE_H_DEFINED_glCompressedTextureImage1DEXT - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * bits); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC GLeeFuncPtr_glCompressedTextureImage1DEXT; - #define glCompressedTextureImage1DEXT GLeeFuncPtr_glCompressedTextureImage1DEXT -#endif -#ifndef GLEE_H_DEFINED_glCompressedTextureSubImage3DEXT -#define GLEE_H_DEFINED_glCompressedTextureSubImage3DEXT - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * bits); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC GLeeFuncPtr_glCompressedTextureSubImage3DEXT; - #define glCompressedTextureSubImage3DEXT GLeeFuncPtr_glCompressedTextureSubImage3DEXT -#endif -#ifndef GLEE_H_DEFINED_glCompressedTextureSubImage2DEXT -#define GLEE_H_DEFINED_glCompressedTextureSubImage2DEXT - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * bits); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC GLeeFuncPtr_glCompressedTextureSubImage2DEXT; - #define glCompressedTextureSubImage2DEXT GLeeFuncPtr_glCompressedTextureSubImage2DEXT -#endif -#ifndef GLEE_H_DEFINED_glCompressedTextureSubImage1DEXT -#define GLEE_H_DEFINED_glCompressedTextureSubImage1DEXT - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * bits); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC GLeeFuncPtr_glCompressedTextureSubImage1DEXT; - #define glCompressedTextureSubImage1DEXT GLeeFuncPtr_glCompressedTextureSubImage1DEXT -#endif -#ifndef GLEE_H_DEFINED_glGetCompressedTextureImageEXT -#define GLEE_H_DEFINED_glGetCompressedTextureImageEXT - typedef void (APIENTRYP GLEEPFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint lod, GLvoid * img); - GLEE_EXTERN GLEEPFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC GLeeFuncPtr_glGetCompressedTextureImageEXT; - #define glGetCompressedTextureImageEXT GLeeFuncPtr_glGetCompressedTextureImageEXT -#endif -#ifndef GLEE_H_DEFINED_glCompressedMultiTexImage3DEXT -#define GLEE_H_DEFINED_glCompressedMultiTexImage3DEXT - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * bits); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC GLeeFuncPtr_glCompressedMultiTexImage3DEXT; - #define glCompressedMultiTexImage3DEXT GLeeFuncPtr_glCompressedMultiTexImage3DEXT -#endif -#ifndef GLEE_H_DEFINED_glCompressedMultiTexImage2DEXT -#define GLEE_H_DEFINED_glCompressedMultiTexImage2DEXT - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * bits); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC GLeeFuncPtr_glCompressedMultiTexImage2DEXT; - #define glCompressedMultiTexImage2DEXT GLeeFuncPtr_glCompressedMultiTexImage2DEXT -#endif -#ifndef GLEE_H_DEFINED_glCompressedMultiTexImage1DEXT -#define GLEE_H_DEFINED_glCompressedMultiTexImage1DEXT - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * bits); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC GLeeFuncPtr_glCompressedMultiTexImage1DEXT; - #define glCompressedMultiTexImage1DEXT GLeeFuncPtr_glCompressedMultiTexImage1DEXT -#endif -#ifndef GLEE_H_DEFINED_glCompressedMultiTexSubImage3DEXT -#define GLEE_H_DEFINED_glCompressedMultiTexSubImage3DEXT - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * bits); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glCompressedMultiTexSubImage3DEXT; - #define glCompressedMultiTexSubImage3DEXT GLeeFuncPtr_glCompressedMultiTexSubImage3DEXT -#endif -#ifndef GLEE_H_DEFINED_glCompressedMultiTexSubImage2DEXT -#define GLEE_H_DEFINED_glCompressedMultiTexSubImage2DEXT - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * bits); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glCompressedMultiTexSubImage2DEXT; - #define glCompressedMultiTexSubImage2DEXT GLeeFuncPtr_glCompressedMultiTexSubImage2DEXT -#endif -#ifndef GLEE_H_DEFINED_glCompressedMultiTexSubImage1DEXT -#define GLEE_H_DEFINED_glCompressedMultiTexSubImage1DEXT - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * bits); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glCompressedMultiTexSubImage1DEXT; - #define glCompressedMultiTexSubImage1DEXT GLeeFuncPtr_glCompressedMultiTexSubImage1DEXT -#endif -#ifndef GLEE_H_DEFINED_glGetCompressedMultiTexImageEXT -#define GLEE_H_DEFINED_glGetCompressedMultiTexImageEXT - typedef void (APIENTRYP GLEEPFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint lod, GLvoid * img); - GLEE_EXTERN GLEEPFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC GLeeFuncPtr_glGetCompressedMultiTexImageEXT; - #define glGetCompressedMultiTexImageEXT GLeeFuncPtr_glGetCompressedMultiTexImageEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedProgramStringEXT -#define GLEE_H_DEFINED_glNamedProgramStringEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const GLvoid * string); - GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMSTRINGEXTPROC GLeeFuncPtr_glNamedProgramStringEXT; - #define glNamedProgramStringEXT GLeeFuncPtr_glNamedProgramStringEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameter4dEXT -#define GLEE_H_DEFINED_glNamedProgramLocalParameter4dEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC GLeeFuncPtr_glNamedProgramLocalParameter4dEXT; - #define glNamedProgramLocalParameter4dEXT GLeeFuncPtr_glNamedProgramLocalParameter4dEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameter4dvEXT -#define GLEE_H_DEFINED_glNamedProgramLocalParameter4dvEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLdouble * params); - GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameter4dvEXT; - #define glNamedProgramLocalParameter4dvEXT GLeeFuncPtr_glNamedProgramLocalParameter4dvEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameter4fEXT -#define GLEE_H_DEFINED_glNamedProgramLocalParameter4fEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); - GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC GLeeFuncPtr_glNamedProgramLocalParameter4fEXT; - #define glNamedProgramLocalParameter4fEXT GLeeFuncPtr_glNamedProgramLocalParameter4fEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameter4fvEXT -#define GLEE_H_DEFINED_glNamedProgramLocalParameter4fvEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameter4fvEXT; - #define glNamedProgramLocalParameter4fvEXT GLeeFuncPtr_glNamedProgramLocalParameter4fvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetNamedProgramLocalParameterdvEXT -#define GLEE_H_DEFINED_glGetNamedProgramLocalParameterdvEXT - typedef void (APIENTRYP GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble * params); - GLEE_EXTERN GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC GLeeFuncPtr_glGetNamedProgramLocalParameterdvEXT; - #define glGetNamedProgramLocalParameterdvEXT GLeeFuncPtr_glGetNamedProgramLocalParameterdvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetNamedProgramLocalParameterfvEXT -#define GLEE_H_DEFINED_glGetNamedProgramLocalParameterfvEXT - typedef void (APIENTRYP GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC GLeeFuncPtr_glGetNamedProgramLocalParameterfvEXT; - #define glGetNamedProgramLocalParameterfvEXT GLeeFuncPtr_glGetNamedProgramLocalParameterfvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetNamedProgramivEXT -#define GLEE_H_DEFINED_glGetNamedProgramivEXT - typedef void (APIENTRYP GLEEPFNGLGETNAMEDPROGRAMIVEXTPROC) (GLuint program, GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETNAMEDPROGRAMIVEXTPROC GLeeFuncPtr_glGetNamedProgramivEXT; - #define glGetNamedProgramivEXT GLeeFuncPtr_glGetNamedProgramivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetNamedProgramStringEXT -#define GLEE_H_DEFINED_glGetNamedProgramStringEXT - typedef void (APIENTRYP GLEEPFNGLGETNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum pname, GLvoid * string); - GLEE_EXTERN GLEEPFNGLGETNAMEDPROGRAMSTRINGEXTPROC GLeeFuncPtr_glGetNamedProgramStringEXT; - #define glGetNamedProgramStringEXT GLeeFuncPtr_glGetNamedProgramStringEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameters4fvEXT -#define GLEE_H_DEFINED_glNamedProgramLocalParameters4fvEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameters4fvEXT; - #define glNamedProgramLocalParameters4fvEXT GLeeFuncPtr_glNamedProgramLocalParameters4fvEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameterI4iEXT -#define GLEE_H_DEFINED_glNamedProgramLocalParameterI4iEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); - GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC GLeeFuncPtr_glNamedProgramLocalParameterI4iEXT; - #define glNamedProgramLocalParameterI4iEXT GLeeFuncPtr_glNamedProgramLocalParameterI4iEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameterI4ivEXT -#define GLEE_H_DEFINED_glNamedProgramLocalParameterI4ivEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLint * params); - GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameterI4ivEXT; - #define glNamedProgramLocalParameterI4ivEXT GLeeFuncPtr_glNamedProgramLocalParameterI4ivEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedProgramLocalParametersI4ivEXT -#define GLEE_H_DEFINED_glNamedProgramLocalParametersI4ivEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint * params); - GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC GLeeFuncPtr_glNamedProgramLocalParametersI4ivEXT; - #define glNamedProgramLocalParametersI4ivEXT GLeeFuncPtr_glNamedProgramLocalParametersI4ivEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameterI4uiEXT -#define GLEE_H_DEFINED_glNamedProgramLocalParameterI4uiEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); - GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC GLeeFuncPtr_glNamedProgramLocalParameterI4uiEXT; - #define glNamedProgramLocalParameterI4uiEXT GLeeFuncPtr_glNamedProgramLocalParameterI4uiEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameterI4uivEXT -#define GLEE_H_DEFINED_glNamedProgramLocalParameterI4uivEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLuint * params); - GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameterI4uivEXT; - #define glNamedProgramLocalParameterI4uivEXT GLeeFuncPtr_glNamedProgramLocalParameterI4uivEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedProgramLocalParametersI4uivEXT -#define GLEE_H_DEFINED_glNamedProgramLocalParametersI4uivEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint * params); - GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC GLeeFuncPtr_glNamedProgramLocalParametersI4uivEXT; - #define glNamedProgramLocalParametersI4uivEXT GLeeFuncPtr_glNamedProgramLocalParametersI4uivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetNamedProgramLocalParameterIivEXT -#define GLEE_H_DEFINED_glGetNamedProgramLocalParameterIivEXT - typedef void (APIENTRYP GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLint * params); - GLEE_EXTERN GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC GLeeFuncPtr_glGetNamedProgramLocalParameterIivEXT; - #define glGetNamedProgramLocalParameterIivEXT GLeeFuncPtr_glGetNamedProgramLocalParameterIivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetNamedProgramLocalParameterIuivEXT -#define GLEE_H_DEFINED_glGetNamedProgramLocalParameterIuivEXT - typedef void (APIENTRYP GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint * params); - GLEE_EXTERN GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC GLeeFuncPtr_glGetNamedProgramLocalParameterIuivEXT; - #define glGetNamedProgramLocalParameterIuivEXT GLeeFuncPtr_glGetNamedProgramLocalParameterIuivEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureParameterIivEXT -#define GLEE_H_DEFINED_glTextureParameterIivEXT - typedef void (APIENTRYP GLEEPFNGLTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLTEXTUREPARAMETERIIVEXTPROC GLeeFuncPtr_glTextureParameterIivEXT; - #define glTextureParameterIivEXT GLeeFuncPtr_glTextureParameterIivEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureParameterIuivEXT -#define GLEE_H_DEFINED_glTextureParameterIuivEXT - typedef void (APIENTRYP GLEEPFNGLTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint * params); - GLEE_EXTERN GLEEPFNGLTEXTUREPARAMETERIUIVEXTPROC GLeeFuncPtr_glTextureParameterIuivEXT; - #define glTextureParameterIuivEXT GLeeFuncPtr_glTextureParameterIuivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetTextureParameterIivEXT -#define GLEE_H_DEFINED_glGetTextureParameterIivEXT - typedef void (APIENTRYP GLEEPFNGLGETTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETTEXTUREPARAMETERIIVEXTPROC GLeeFuncPtr_glGetTextureParameterIivEXT; - #define glGetTextureParameterIivEXT GLeeFuncPtr_glGetTextureParameterIivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetTextureParameterIuivEXT -#define GLEE_H_DEFINED_glGetTextureParameterIuivEXT - typedef void (APIENTRYP GLEEPFNGLGETTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLuint * params); - GLEE_EXTERN GLEEPFNGLGETTEXTUREPARAMETERIUIVEXTPROC GLeeFuncPtr_glGetTextureParameterIuivEXT; - #define glGetTextureParameterIuivEXT GLeeFuncPtr_glGetTextureParameterIuivEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexParameterIivEXT -#define GLEE_H_DEFINED_glMultiTexParameterIivEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLMULTITEXPARAMETERIIVEXTPROC GLeeFuncPtr_glMultiTexParameterIivEXT; - #define glMultiTexParameterIivEXT GLeeFuncPtr_glMultiTexParameterIivEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexParameterIuivEXT -#define GLEE_H_DEFINED_glMultiTexParameterIuivEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint * params); - GLEE_EXTERN GLEEPFNGLMULTITEXPARAMETERIUIVEXTPROC GLeeFuncPtr_glMultiTexParameterIuivEXT; - #define glMultiTexParameterIuivEXT GLeeFuncPtr_glMultiTexParameterIuivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetMultiTexParameterIivEXT -#define GLEE_H_DEFINED_glGetMultiTexParameterIivEXT - typedef void (APIENTRYP GLEEPFNGLGETMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETMULTITEXPARAMETERIIVEXTPROC GLeeFuncPtr_glGetMultiTexParameterIivEXT; - #define glGetMultiTexParameterIivEXT GLeeFuncPtr_glGetMultiTexParameterIivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetMultiTexParameterIuivEXT -#define GLEE_H_DEFINED_glGetMultiTexParameterIuivEXT - typedef void (APIENTRYP GLEEPFNGLGETMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint * params); - GLEE_EXTERN GLEEPFNGLGETMULTITEXPARAMETERIUIVEXTPROC GLeeFuncPtr_glGetMultiTexParameterIuivEXT; - #define glGetMultiTexParameterIuivEXT GLeeFuncPtr_glGetMultiTexParameterIuivEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1fEXT -#define GLEE_H_DEFINED_glProgramUniform1fEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1FEXTPROC GLeeFuncPtr_glProgramUniform1fEXT; - #define glProgramUniform1fEXT GLeeFuncPtr_glProgramUniform1fEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2fEXT -#define GLEE_H_DEFINED_glProgramUniform2fEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2FEXTPROC GLeeFuncPtr_glProgramUniform2fEXT; - #define glProgramUniform2fEXT GLeeFuncPtr_glProgramUniform2fEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3fEXT -#define GLEE_H_DEFINED_glProgramUniform3fEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3FEXTPROC GLeeFuncPtr_glProgramUniform3fEXT; - #define glProgramUniform3fEXT GLeeFuncPtr_glProgramUniform3fEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4fEXT -#define GLEE_H_DEFINED_glProgramUniform4fEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4FEXTPROC GLeeFuncPtr_glProgramUniform4fEXT; - #define glProgramUniform4fEXT GLeeFuncPtr_glProgramUniform4fEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1iEXT -#define GLEE_H_DEFINED_glProgramUniform1iEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1IEXTPROC GLeeFuncPtr_glProgramUniform1iEXT; - #define glProgramUniform1iEXT GLeeFuncPtr_glProgramUniform1iEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2iEXT -#define GLEE_H_DEFINED_glProgramUniform2iEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2IEXTPROC GLeeFuncPtr_glProgramUniform2iEXT; - #define glProgramUniform2iEXT GLeeFuncPtr_glProgramUniform2iEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3iEXT -#define GLEE_H_DEFINED_glProgramUniform3iEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3IEXTPROC GLeeFuncPtr_glProgramUniform3iEXT; - #define glProgramUniform3iEXT GLeeFuncPtr_glProgramUniform3iEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4iEXT -#define GLEE_H_DEFINED_glProgramUniform4iEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4IEXTPROC GLeeFuncPtr_glProgramUniform4iEXT; - #define glProgramUniform4iEXT GLeeFuncPtr_glProgramUniform4iEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1fvEXT -#define GLEE_H_DEFINED_glProgramUniform1fvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1FVEXTPROC GLeeFuncPtr_glProgramUniform1fvEXT; - #define glProgramUniform1fvEXT GLeeFuncPtr_glProgramUniform1fvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2fvEXT -#define GLEE_H_DEFINED_glProgramUniform2fvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2FVEXTPROC GLeeFuncPtr_glProgramUniform2fvEXT; - #define glProgramUniform2fvEXT GLeeFuncPtr_glProgramUniform2fvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3fvEXT -#define GLEE_H_DEFINED_glProgramUniform3fvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3FVEXTPROC GLeeFuncPtr_glProgramUniform3fvEXT; - #define glProgramUniform3fvEXT GLeeFuncPtr_glProgramUniform3fvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4fvEXT -#define GLEE_H_DEFINED_glProgramUniform4fvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4FVEXTPROC GLeeFuncPtr_glProgramUniform4fvEXT; - #define glProgramUniform4fvEXT GLeeFuncPtr_glProgramUniform4fvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1ivEXT -#define GLEE_H_DEFINED_glProgramUniform1ivEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1IVEXTPROC GLeeFuncPtr_glProgramUniform1ivEXT; - #define glProgramUniform1ivEXT GLeeFuncPtr_glProgramUniform1ivEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2ivEXT -#define GLEE_H_DEFINED_glProgramUniform2ivEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2IVEXTPROC GLeeFuncPtr_glProgramUniform2ivEXT; - #define glProgramUniform2ivEXT GLeeFuncPtr_glProgramUniform2ivEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3ivEXT -#define GLEE_H_DEFINED_glProgramUniform3ivEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3IVEXTPROC GLeeFuncPtr_glProgramUniform3ivEXT; - #define glProgramUniform3ivEXT GLeeFuncPtr_glProgramUniform3ivEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4ivEXT -#define GLEE_H_DEFINED_glProgramUniform4ivEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4IVEXTPROC GLeeFuncPtr_glProgramUniform4ivEXT; - #define glProgramUniform4ivEXT GLeeFuncPtr_glProgramUniform4ivEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2fvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix2fvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2fvEXT; - #define glProgramUniformMatrix2fvEXT GLeeFuncPtr_glProgramUniformMatrix2fvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3fvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix3fvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3fvEXT; - #define glProgramUniformMatrix3fvEXT GLeeFuncPtr_glProgramUniformMatrix3fvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4fvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix4fvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4fvEXT; - #define glProgramUniformMatrix4fvEXT GLeeFuncPtr_glProgramUniformMatrix4fvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2x3fvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix2x3fvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2x3fvEXT; - #define glProgramUniformMatrix2x3fvEXT GLeeFuncPtr_glProgramUniformMatrix2x3fvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3x2fvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix3x2fvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3x2fvEXT; - #define glProgramUniformMatrix3x2fvEXT GLeeFuncPtr_glProgramUniformMatrix3x2fvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2x4fvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix2x4fvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2x4fvEXT; - #define glProgramUniformMatrix2x4fvEXT GLeeFuncPtr_glProgramUniformMatrix2x4fvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4x2fvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix4x2fvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4x2fvEXT; - #define glProgramUniformMatrix4x2fvEXT GLeeFuncPtr_glProgramUniformMatrix4x2fvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3x4fvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix3x4fvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3x4fvEXT; - #define glProgramUniformMatrix3x4fvEXT GLeeFuncPtr_glProgramUniformMatrix3x4fvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4x3fvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix4x3fvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4x3fvEXT; - #define glProgramUniformMatrix4x3fvEXT GLeeFuncPtr_glProgramUniformMatrix4x3fvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1uiEXT -#define GLEE_H_DEFINED_glProgramUniform1uiEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1UIEXTPROC GLeeFuncPtr_glProgramUniform1uiEXT; - #define glProgramUniform1uiEXT GLeeFuncPtr_glProgramUniform1uiEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2uiEXT -#define GLEE_H_DEFINED_glProgramUniform2uiEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2UIEXTPROC GLeeFuncPtr_glProgramUniform2uiEXT; - #define glProgramUniform2uiEXT GLeeFuncPtr_glProgramUniform2uiEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3uiEXT -#define GLEE_H_DEFINED_glProgramUniform3uiEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3UIEXTPROC GLeeFuncPtr_glProgramUniform3uiEXT; - #define glProgramUniform3uiEXT GLeeFuncPtr_glProgramUniform3uiEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4uiEXT -#define GLEE_H_DEFINED_glProgramUniform4uiEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4UIEXTPROC GLeeFuncPtr_glProgramUniform4uiEXT; - #define glProgramUniform4uiEXT GLeeFuncPtr_glProgramUniform4uiEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1uivEXT -#define GLEE_H_DEFINED_glProgramUniform1uivEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1UIVEXTPROC GLeeFuncPtr_glProgramUniform1uivEXT; - #define glProgramUniform1uivEXT GLeeFuncPtr_glProgramUniform1uivEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2uivEXT -#define GLEE_H_DEFINED_glProgramUniform2uivEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2UIVEXTPROC GLeeFuncPtr_glProgramUniform2uivEXT; - #define glProgramUniform2uivEXT GLeeFuncPtr_glProgramUniform2uivEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3uivEXT -#define GLEE_H_DEFINED_glProgramUniform3uivEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3UIVEXTPROC GLeeFuncPtr_glProgramUniform3uivEXT; - #define glProgramUniform3uivEXT GLeeFuncPtr_glProgramUniform3uivEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4uivEXT -#define GLEE_H_DEFINED_glProgramUniform4uivEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4UIVEXTPROC GLeeFuncPtr_glProgramUniform4uivEXT; - #define glProgramUniform4uivEXT GLeeFuncPtr_glProgramUniform4uivEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedBufferDataEXT -#define GLEE_H_DEFINED_glNamedBufferDataEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLsizeiptr size, const GLvoid * data, GLenum usage); - GLEE_EXTERN GLEEPFNGLNAMEDBUFFERDATAEXTPROC GLeeFuncPtr_glNamedBufferDataEXT; - #define glNamedBufferDataEXT GLeeFuncPtr_glNamedBufferDataEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedBufferSubDataEXT -#define GLEE_H_DEFINED_glNamedBufferSubDataEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid * data); - GLEE_EXTERN GLEEPFNGLNAMEDBUFFERSUBDATAEXTPROC GLeeFuncPtr_glNamedBufferSubDataEXT; - #define glNamedBufferSubDataEXT GLeeFuncPtr_glNamedBufferSubDataEXT -#endif -#ifndef GLEE_H_DEFINED_glMapNamedBufferEXT -#define GLEE_H_DEFINED_glMapNamedBufferEXT - typedef GLvoid* (APIENTRYP GLEEPFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access); - GLEE_EXTERN GLEEPFNGLMAPNAMEDBUFFEREXTPROC GLeeFuncPtr_glMapNamedBufferEXT; - #define glMapNamedBufferEXT GLeeFuncPtr_glMapNamedBufferEXT -#endif -#ifndef GLEE_H_DEFINED_glUnmapNamedBufferEXT -#define GLEE_H_DEFINED_glUnmapNamedBufferEXT - typedef GLboolean (APIENTRYP GLEEPFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer); - GLEE_EXTERN GLEEPFNGLUNMAPNAMEDBUFFEREXTPROC GLeeFuncPtr_glUnmapNamedBufferEXT; - #define glUnmapNamedBufferEXT GLeeFuncPtr_glUnmapNamedBufferEXT -#endif -#ifndef GLEE_H_DEFINED_glMapNamedBufferRangeEXT -#define GLEE_H_DEFINED_glMapNamedBufferRangeEXT - typedef GLvoid* (APIENTRYP GLEEPFNGLMAPNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); - GLEE_EXTERN GLEEPFNGLMAPNAMEDBUFFERRANGEEXTPROC GLeeFuncPtr_glMapNamedBufferRangeEXT; - #define glMapNamedBufferRangeEXT GLeeFuncPtr_glMapNamedBufferRangeEXT -#endif -#ifndef GLEE_H_DEFINED_glFlushMappedNamedBufferRangeEXT -#define GLEE_H_DEFINED_glFlushMappedNamedBufferRangeEXT - typedef void (APIENTRYP GLEEPFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); - GLEE_EXTERN GLEEPFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC GLeeFuncPtr_glFlushMappedNamedBufferRangeEXT; - #define glFlushMappedNamedBufferRangeEXT GLeeFuncPtr_glFlushMappedNamedBufferRangeEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedCopyBufferSubDataEXT -#define GLEE_H_DEFINED_glNamedCopyBufferSubDataEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); - GLEE_EXTERN GLEEPFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC GLeeFuncPtr_glNamedCopyBufferSubDataEXT; - #define glNamedCopyBufferSubDataEXT GLeeFuncPtr_glNamedCopyBufferSubDataEXT -#endif -#ifndef GLEE_H_DEFINED_glGetNamedBufferParameterivEXT -#define GLEE_H_DEFINED_glGetNamedBufferParameterivEXT - typedef void (APIENTRYP GLEEPFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetNamedBufferParameterivEXT; - #define glGetNamedBufferParameterivEXT GLeeFuncPtr_glGetNamedBufferParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetNamedBufferPointervEXT -#define GLEE_H_DEFINED_glGetNamedBufferPointervEXT - typedef void (APIENTRYP GLEEPFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, GLvoid* * params); - GLEE_EXTERN GLEEPFNGLGETNAMEDBUFFERPOINTERVEXTPROC GLeeFuncPtr_glGetNamedBufferPointervEXT; - #define glGetNamedBufferPointervEXT GLeeFuncPtr_glGetNamedBufferPointervEXT -#endif -#ifndef GLEE_H_DEFINED_glGetNamedBufferSubDataEXT -#define GLEE_H_DEFINED_glGetNamedBufferSubDataEXT - typedef void (APIENTRYP GLEEPFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid * data); - GLEE_EXTERN GLEEPFNGLGETNAMEDBUFFERSUBDATAEXTPROC GLeeFuncPtr_glGetNamedBufferSubDataEXT; - #define glGetNamedBufferSubDataEXT GLeeFuncPtr_glGetNamedBufferSubDataEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureBufferEXT -#define GLEE_H_DEFINED_glTextureBufferEXT - typedef void (APIENTRYP GLEEPFNGLTEXTUREBUFFEREXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); - GLEE_EXTERN GLEEPFNGLTEXTUREBUFFEREXTPROC GLeeFuncPtr_glTextureBufferEXT; - #define glTextureBufferEXT GLeeFuncPtr_glTextureBufferEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexBufferEXT -#define GLEE_H_DEFINED_glMultiTexBufferEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXBUFFEREXTPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); - GLEE_EXTERN GLEEPFNGLMULTITEXBUFFEREXTPROC GLeeFuncPtr_glMultiTexBufferEXT; - #define glMultiTexBufferEXT GLeeFuncPtr_glMultiTexBufferEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedRenderbufferStorageEXT -#define GLEE_H_DEFINED_glNamedRenderbufferStorageEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC GLeeFuncPtr_glNamedRenderbufferStorageEXT; - #define glNamedRenderbufferStorageEXT GLeeFuncPtr_glNamedRenderbufferStorageEXT -#endif -#ifndef GLEE_H_DEFINED_glGetNamedRenderbufferParameterivEXT -#define GLEE_H_DEFINED_glGetNamedRenderbufferParameterivEXT - typedef void (APIENTRYP GLEEPFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) (GLuint renderbuffer, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetNamedRenderbufferParameterivEXT; - #define glGetNamedRenderbufferParameterivEXT GLeeFuncPtr_glGetNamedRenderbufferParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glCheckNamedFramebufferStatusEXT -#define GLEE_H_DEFINED_glCheckNamedFramebufferStatusEXT - typedef GLenum (APIENTRYP GLEEPFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) (GLuint framebuffer, GLenum target); - GLEE_EXTERN GLEEPFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC GLeeFuncPtr_glCheckNamedFramebufferStatusEXT; - #define glCheckNamedFramebufferStatusEXT GLeeFuncPtr_glCheckNamedFramebufferStatusEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedFramebufferTexture1DEXT -#define GLEE_H_DEFINED_glNamedFramebufferTexture1DEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); - GLEE_EXTERN GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC GLeeFuncPtr_glNamedFramebufferTexture1DEXT; - #define glNamedFramebufferTexture1DEXT GLeeFuncPtr_glNamedFramebufferTexture1DEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedFramebufferTexture2DEXT -#define GLEE_H_DEFINED_glNamedFramebufferTexture2DEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); - GLEE_EXTERN GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC GLeeFuncPtr_glNamedFramebufferTexture2DEXT; - #define glNamedFramebufferTexture2DEXT GLeeFuncPtr_glNamedFramebufferTexture2DEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedFramebufferTexture3DEXT -#define GLEE_H_DEFINED_glNamedFramebufferTexture3DEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); - GLEE_EXTERN GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC GLeeFuncPtr_glNamedFramebufferTexture3DEXT; - #define glNamedFramebufferTexture3DEXT GLeeFuncPtr_glNamedFramebufferTexture3DEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedFramebufferRenderbufferEXT -#define GLEE_H_DEFINED_glNamedFramebufferRenderbufferEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); - GLEE_EXTERN GLEEPFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC GLeeFuncPtr_glNamedFramebufferRenderbufferEXT; - #define glNamedFramebufferRenderbufferEXT GLeeFuncPtr_glNamedFramebufferRenderbufferEXT -#endif -#ifndef GLEE_H_DEFINED_glGetNamedFramebufferAttachmentParameterivEXT -#define GLEE_H_DEFINED_glGetNamedFramebufferAttachmentParameterivEXT - typedef void (APIENTRYP GLEEPFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC GLeeFuncPtr_glGetNamedFramebufferAttachmentParameterivEXT; - #define glGetNamedFramebufferAttachmentParameterivEXT GLeeFuncPtr_glGetNamedFramebufferAttachmentParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glGenerateTextureMipmapEXT -#define GLEE_H_DEFINED_glGenerateTextureMipmapEXT - typedef void (APIENTRYP GLEEPFNGLGENERATETEXTUREMIPMAPEXTPROC) (GLuint texture, GLenum target); - GLEE_EXTERN GLEEPFNGLGENERATETEXTUREMIPMAPEXTPROC GLeeFuncPtr_glGenerateTextureMipmapEXT; - #define glGenerateTextureMipmapEXT GLeeFuncPtr_glGenerateTextureMipmapEXT -#endif -#ifndef GLEE_H_DEFINED_glGenerateMultiTexMipmapEXT -#define GLEE_H_DEFINED_glGenerateMultiTexMipmapEXT - typedef void (APIENTRYP GLEEPFNGLGENERATEMULTITEXMIPMAPEXTPROC) (GLenum texunit, GLenum target); - GLEE_EXTERN GLEEPFNGLGENERATEMULTITEXMIPMAPEXTPROC GLeeFuncPtr_glGenerateMultiTexMipmapEXT; - #define glGenerateMultiTexMipmapEXT GLeeFuncPtr_glGenerateMultiTexMipmapEXT -#endif -#ifndef GLEE_H_DEFINED_glFramebufferDrawBufferEXT -#define GLEE_H_DEFINED_glFramebufferDrawBufferEXT - typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); - GLEE_EXTERN GLEEPFNGLFRAMEBUFFERDRAWBUFFEREXTPROC GLeeFuncPtr_glFramebufferDrawBufferEXT; - #define glFramebufferDrawBufferEXT GLeeFuncPtr_glFramebufferDrawBufferEXT -#endif -#ifndef GLEE_H_DEFINED_glFramebufferDrawBuffersEXT -#define GLEE_H_DEFINED_glFramebufferDrawBuffersEXT - typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) (GLuint framebuffer, GLsizei n, const GLenum * bufs); - GLEE_EXTERN GLEEPFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC GLeeFuncPtr_glFramebufferDrawBuffersEXT; - #define glFramebufferDrawBuffersEXT GLeeFuncPtr_glFramebufferDrawBuffersEXT -#endif -#ifndef GLEE_H_DEFINED_glFramebufferReadBufferEXT -#define GLEE_H_DEFINED_glFramebufferReadBufferEXT - typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERREADBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); - GLEE_EXTERN GLEEPFNGLFRAMEBUFFERREADBUFFEREXTPROC GLeeFuncPtr_glFramebufferReadBufferEXT; - #define glFramebufferReadBufferEXT GLeeFuncPtr_glFramebufferReadBufferEXT -#endif -#ifndef GLEE_H_DEFINED_glGetFramebufferParameterivEXT -#define GLEE_H_DEFINED_glGetFramebufferParameterivEXT - typedef void (APIENTRYP GLEEPFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetFramebufferParameterivEXT; - #define glGetFramebufferParameterivEXT GLeeFuncPtr_glGetFramebufferParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedRenderbufferStorageMultisampleEXT -#define GLEE_H_DEFINED_glNamedRenderbufferStorageMultisampleEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC GLeeFuncPtr_glNamedRenderbufferStorageMultisampleEXT; - #define glNamedRenderbufferStorageMultisampleEXT GLeeFuncPtr_glNamedRenderbufferStorageMultisampleEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedRenderbufferStorageMultisampleCoverageEXT -#define GLEE_H_DEFINED_glNamedRenderbufferStorageMultisampleCoverageEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC GLeeFuncPtr_glNamedRenderbufferStorageMultisampleCoverageEXT; - #define glNamedRenderbufferStorageMultisampleCoverageEXT GLeeFuncPtr_glNamedRenderbufferStorageMultisampleCoverageEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedFramebufferTextureEXT -#define GLEE_H_DEFINED_glNamedFramebufferTextureEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); - GLEE_EXTERN GLEEPFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC GLeeFuncPtr_glNamedFramebufferTextureEXT; - #define glNamedFramebufferTextureEXT GLeeFuncPtr_glNamedFramebufferTextureEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedFramebufferTextureLayerEXT -#define GLEE_H_DEFINED_glNamedFramebufferTextureLayerEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); - GLEE_EXTERN GLEEPFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC GLeeFuncPtr_glNamedFramebufferTextureLayerEXT; - #define glNamedFramebufferTextureLayerEXT GLeeFuncPtr_glNamedFramebufferTextureLayerEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedFramebufferTextureFaceEXT -#define GLEE_H_DEFINED_glNamedFramebufferTextureFaceEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); - GLEE_EXTERN GLEEPFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC GLeeFuncPtr_glNamedFramebufferTextureFaceEXT; - #define glNamedFramebufferTextureFaceEXT GLeeFuncPtr_glNamedFramebufferTextureFaceEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureRenderbufferEXT -#define GLEE_H_DEFINED_glTextureRenderbufferEXT - typedef void (APIENTRYP GLEEPFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer); - GLEE_EXTERN GLEEPFNGLTEXTURERENDERBUFFEREXTPROC GLeeFuncPtr_glTextureRenderbufferEXT; - #define glTextureRenderbufferEXT GLeeFuncPtr_glTextureRenderbufferEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexRenderbufferEXT -#define GLEE_H_DEFINED_glMultiTexRenderbufferEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer); - GLEE_EXTERN GLEEPFNGLMULTITEXRENDERBUFFEREXTPROC GLeeFuncPtr_glMultiTexRenderbufferEXT; - #define glMultiTexRenderbufferEXT GLeeFuncPtr_glMultiTexRenderbufferEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1dEXT -#define GLEE_H_DEFINED_glProgramUniform1dEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1DEXTPROC) (GLuint program, GLint location, GLdouble x); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1DEXTPROC GLeeFuncPtr_glProgramUniform1dEXT; - #define glProgramUniform1dEXT GLeeFuncPtr_glProgramUniform1dEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2dEXT -#define GLEE_H_DEFINED_glProgramUniform2dEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2DEXTPROC GLeeFuncPtr_glProgramUniform2dEXT; - #define glProgramUniform2dEXT GLeeFuncPtr_glProgramUniform2dEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3dEXT -#define GLEE_H_DEFINED_glProgramUniform3dEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3DEXTPROC GLeeFuncPtr_glProgramUniform3dEXT; - #define glProgramUniform3dEXT GLeeFuncPtr_glProgramUniform3dEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4dEXT -#define GLEE_H_DEFINED_glProgramUniform4dEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4DEXTPROC GLeeFuncPtr_glProgramUniform4dEXT; - #define glProgramUniform4dEXT GLeeFuncPtr_glProgramUniform4dEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1dvEXT -#define GLEE_H_DEFINED_glProgramUniform1dvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1DVEXTPROC GLeeFuncPtr_glProgramUniform1dvEXT; - #define glProgramUniform1dvEXT GLeeFuncPtr_glProgramUniform1dvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2dvEXT -#define GLEE_H_DEFINED_glProgramUniform2dvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2DVEXTPROC GLeeFuncPtr_glProgramUniform2dvEXT; - #define glProgramUniform2dvEXT GLeeFuncPtr_glProgramUniform2dvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3dvEXT -#define GLEE_H_DEFINED_glProgramUniform3dvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3DVEXTPROC GLeeFuncPtr_glProgramUniform3dvEXT; - #define glProgramUniform3dvEXT GLeeFuncPtr_glProgramUniform3dvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4dvEXT -#define GLEE_H_DEFINED_glProgramUniform4dvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4DVEXTPROC GLeeFuncPtr_glProgramUniform4dvEXT; - #define glProgramUniform4dvEXT GLeeFuncPtr_glProgramUniform4dvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2dvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix2dvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2dvEXT; - #define glProgramUniformMatrix2dvEXT GLeeFuncPtr_glProgramUniformMatrix2dvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3dvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix3dvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3dvEXT; - #define glProgramUniformMatrix3dvEXT GLeeFuncPtr_glProgramUniformMatrix3dvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4dvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix4dvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4dvEXT; - #define glProgramUniformMatrix4dvEXT GLeeFuncPtr_glProgramUniformMatrix4dvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2x3dvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix2x3dvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2x3dvEXT; - #define glProgramUniformMatrix2x3dvEXT GLeeFuncPtr_glProgramUniformMatrix2x3dvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2x4dvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix2x4dvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2x4dvEXT; - #define glProgramUniformMatrix2x4dvEXT GLeeFuncPtr_glProgramUniformMatrix2x4dvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3x2dvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix3x2dvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3x2dvEXT; - #define glProgramUniformMatrix3x2dvEXT GLeeFuncPtr_glProgramUniformMatrix3x2dvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3x4dvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix3x4dvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3x4dvEXT; - #define glProgramUniformMatrix3x4dvEXT GLeeFuncPtr_glProgramUniformMatrix3x4dvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4x2dvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix4x2dvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4x2dvEXT; - #define glProgramUniformMatrix4x2dvEXT GLeeFuncPtr_glProgramUniformMatrix4x2dvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4x3dvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix4x3dvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4x3dvEXT; - #define glProgramUniformMatrix4x3dvEXT GLeeFuncPtr_glProgramUniformMatrix4x3dvEXT -#endif -#endif - -/* GL_EXT_vertex_array_bgra */ - -#ifndef GL_EXT_vertex_array_bgra -#define GL_EXT_vertex_array_bgra 1 -#define __GLEE_GL_EXT_vertex_array_bgra 1 -/* Constants */ -#endif - -/* GL_EXT_texture_swizzle */ - -#ifndef GL_EXT_texture_swizzle -#define GL_EXT_texture_swizzle 1 -#define __GLEE_GL_EXT_texture_swizzle 1 -/* Constants */ -#define GL_TEXTURE_SWIZZLE_R_EXT 0x8E42 -#define GL_TEXTURE_SWIZZLE_G_EXT 0x8E43 -#define GL_TEXTURE_SWIZZLE_B_EXT 0x8E44 -#define GL_TEXTURE_SWIZZLE_A_EXT 0x8E45 -#define GL_TEXTURE_SWIZZLE_RGBA_EXT 0x8E46 -#endif - -/* GL_NV_explicit_multisample */ - -#ifndef GL_NV_explicit_multisample -#define GL_NV_explicit_multisample 1 -#define __GLEE_GL_NV_explicit_multisample 1 -/* Constants */ -#define GL_SAMPLE_POSITION_NV 0x8E50 -#define GL_SAMPLE_MASK_NV 0x8E51 -#define GL_SAMPLE_MASK_VALUE_NV 0x8E52 -#define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53 -#define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54 -#define GL_TEXTURE_RENDERBUFFER_NV 0x8E55 -#define GL_SAMPLER_RENDERBUFFER_NV 0x8E56 -#define GL_INT_SAMPLER_RENDERBUFFER_NV 0x8E57 -#define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58 -#define GL_MAX_SAMPLE_MASK_WORDS_NV 0x8E59 -#ifndef GLEE_H_DEFINED_glGetMultisamplefvNV -#define GLEE_H_DEFINED_glGetMultisamplefvNV - typedef void (APIENTRYP GLEEPFNGLGETMULTISAMPLEFVNVPROC) (GLenum pname, GLuint index, GLfloat * val); - GLEE_EXTERN GLEEPFNGLGETMULTISAMPLEFVNVPROC GLeeFuncPtr_glGetMultisamplefvNV; - #define glGetMultisamplefvNV GLeeFuncPtr_glGetMultisamplefvNV -#endif -#ifndef GLEE_H_DEFINED_glSampleMaskIndexedNV -#define GLEE_H_DEFINED_glSampleMaskIndexedNV - typedef void (APIENTRYP GLEEPFNGLSAMPLEMASKINDEXEDNVPROC) (GLuint index, GLbitfield mask); - GLEE_EXTERN GLEEPFNGLSAMPLEMASKINDEXEDNVPROC GLeeFuncPtr_glSampleMaskIndexedNV; - #define glSampleMaskIndexedNV GLeeFuncPtr_glSampleMaskIndexedNV -#endif -#ifndef GLEE_H_DEFINED_glTexRenderbufferNV -#define GLEE_H_DEFINED_glTexRenderbufferNV - typedef void (APIENTRYP GLEEPFNGLTEXRENDERBUFFERNVPROC) (GLenum target, GLuint renderbuffer); - GLEE_EXTERN GLEEPFNGLTEXRENDERBUFFERNVPROC GLeeFuncPtr_glTexRenderbufferNV; - #define glTexRenderbufferNV GLeeFuncPtr_glTexRenderbufferNV -#endif -#endif - -/* GL_NV_transform_feedback2 */ - -#ifndef GL_NV_transform_feedback2 -#define GL_NV_transform_feedback2 1 -#define __GLEE_GL_NV_transform_feedback2 1 -/* Constants */ -#define GL_TRANSFORM_FEEDBACK_NV 0x8E22 -#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23 -#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24 -#define GL_TRANSFORM_FEEDBACK_BINDING_NV 0x8E25 -#ifndef GLEE_H_DEFINED_glBindTransformFeedbackNV -#define GLEE_H_DEFINED_glBindTransformFeedbackNV - typedef void (APIENTRYP GLEEPFNGLBINDTRANSFORMFEEDBACKNVPROC) (GLenum target, GLuint id); - GLEE_EXTERN GLEEPFNGLBINDTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glBindTransformFeedbackNV; - #define glBindTransformFeedbackNV GLeeFuncPtr_glBindTransformFeedbackNV -#endif -#ifndef GLEE_H_DEFINED_glDeleteTransformFeedbacksNV -#define GLEE_H_DEFINED_glDeleteTransformFeedbacksNV - typedef void (APIENTRYP GLEEPFNGLDELETETRANSFORMFEEDBACKSNVPROC) (GLsizei n, const GLuint * ids); - GLEE_EXTERN GLEEPFNGLDELETETRANSFORMFEEDBACKSNVPROC GLeeFuncPtr_glDeleteTransformFeedbacksNV; - #define glDeleteTransformFeedbacksNV GLeeFuncPtr_glDeleteTransformFeedbacksNV -#endif -#ifndef GLEE_H_DEFINED_glGenTransformFeedbacksNV -#define GLEE_H_DEFINED_glGenTransformFeedbacksNV - typedef void (APIENTRYP GLEEPFNGLGENTRANSFORMFEEDBACKSNVPROC) (GLsizei n, GLuint * ids); - GLEE_EXTERN GLEEPFNGLGENTRANSFORMFEEDBACKSNVPROC GLeeFuncPtr_glGenTransformFeedbacksNV; - #define glGenTransformFeedbacksNV GLeeFuncPtr_glGenTransformFeedbacksNV -#endif -#ifndef GLEE_H_DEFINED_glIsTransformFeedbackNV -#define GLEE_H_DEFINED_glIsTransformFeedbackNV - typedef GLboolean (APIENTRYP GLEEPFNGLISTRANSFORMFEEDBACKNVPROC) (GLuint id); - GLEE_EXTERN GLEEPFNGLISTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glIsTransformFeedbackNV; - #define glIsTransformFeedbackNV GLeeFuncPtr_glIsTransformFeedbackNV -#endif -#ifndef GLEE_H_DEFINED_glPauseTransformFeedbackNV -#define GLEE_H_DEFINED_glPauseTransformFeedbackNV - typedef void (APIENTRYP GLEEPFNGLPAUSETRANSFORMFEEDBACKNVPROC) (); - GLEE_EXTERN GLEEPFNGLPAUSETRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glPauseTransformFeedbackNV; - #define glPauseTransformFeedbackNV GLeeFuncPtr_glPauseTransformFeedbackNV -#endif -#ifndef GLEE_H_DEFINED_glResumeTransformFeedbackNV -#define GLEE_H_DEFINED_glResumeTransformFeedbackNV - typedef void (APIENTRYP GLEEPFNGLRESUMETRANSFORMFEEDBACKNVPROC) (); - GLEE_EXTERN GLEEPFNGLRESUMETRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glResumeTransformFeedbackNV; - #define glResumeTransformFeedbackNV GLeeFuncPtr_glResumeTransformFeedbackNV -#endif -#ifndef GLEE_H_DEFINED_glDrawTransformFeedbackNV -#define GLEE_H_DEFINED_glDrawTransformFeedbackNV - typedef void (APIENTRYP GLEEPFNGLDRAWTRANSFORMFEEDBACKNVPROC) (GLenum mode, GLuint id); - GLEE_EXTERN GLEEPFNGLDRAWTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glDrawTransformFeedbackNV; - #define glDrawTransformFeedbackNV GLeeFuncPtr_glDrawTransformFeedbackNV -#endif -#endif - -/* GL_ATI_meminfo */ - -#ifndef GL_ATI_meminfo -#define GL_ATI_meminfo 1 -#define __GLEE_GL_ATI_meminfo 1 -/* Constants */ -#define GL_VBO_FREE_MEMORY_ATI 0x87FB -#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC -#define GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD -#endif - -/* GL_AMD_performance_monitor */ - -#ifndef GL_AMD_performance_monitor -#define GL_AMD_performance_monitor 1 -#define __GLEE_GL_AMD_performance_monitor 1 -/* Constants */ -#define GL_COUNTER_TYPE_AMD 0x8BC0 -#define GL_COUNTER_RANGE_AMD 0x8BC1 -#define GL_UNSIGNED_INT64_AMD 0x8BC2 -#define GL_PERCENTAGE_AMD 0x8BC3 -#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 -#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 -#define GL_PERFMON_RESULT_AMD 0x8BC6 -#ifndef GLEE_H_DEFINED_glGetPerfMonitorGroupsAMD -#define GLEE_H_DEFINED_glGetPerfMonitorGroupsAMD - typedef void (APIENTRYP GLEEPFNGLGETPERFMONITORGROUPSAMDPROC) (GLint * numGroups, GLsizei groupsSize, GLuint * groups); - GLEE_EXTERN GLEEPFNGLGETPERFMONITORGROUPSAMDPROC GLeeFuncPtr_glGetPerfMonitorGroupsAMD; - #define glGetPerfMonitorGroupsAMD GLeeFuncPtr_glGetPerfMonitorGroupsAMD -#endif -#ifndef GLEE_H_DEFINED_glGetPerfMonitorCountersAMD -#define GLEE_H_DEFINED_glGetPerfMonitorCountersAMD - typedef void (APIENTRYP GLEEPFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint * numCounters, GLint * maxActiveCounters, GLsizei counterSize, GLuint * counters); - GLEE_EXTERN GLEEPFNGLGETPERFMONITORCOUNTERSAMDPROC GLeeFuncPtr_glGetPerfMonitorCountersAMD; - #define glGetPerfMonitorCountersAMD GLeeFuncPtr_glGetPerfMonitorCountersAMD -#endif -#ifndef GLEE_H_DEFINED_glGetPerfMonitorGroupStringAMD -#define GLEE_H_DEFINED_glGetPerfMonitorGroupStringAMD - typedef void (APIENTRYP GLEEPFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei * length, GLchar * groupString); - GLEE_EXTERN GLEEPFNGLGETPERFMONITORGROUPSTRINGAMDPROC GLeeFuncPtr_glGetPerfMonitorGroupStringAMD; - #define glGetPerfMonitorGroupStringAMD GLeeFuncPtr_glGetPerfMonitorGroupStringAMD -#endif -#ifndef GLEE_H_DEFINED_glGetPerfMonitorCounterStringAMD -#define GLEE_H_DEFINED_glGetPerfMonitorCounterStringAMD - typedef void (APIENTRYP GLEEPFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei * length, GLchar * counterString); - GLEE_EXTERN GLEEPFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC GLeeFuncPtr_glGetPerfMonitorCounterStringAMD; - #define glGetPerfMonitorCounterStringAMD GLeeFuncPtr_glGetPerfMonitorCounterStringAMD -#endif -#ifndef GLEE_H_DEFINED_glGetPerfMonitorCounterInfoAMD -#define GLEE_H_DEFINED_glGetPerfMonitorCounterInfoAMD - typedef void (APIENTRYP GLEEPFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, GLvoid * data); - GLEE_EXTERN GLEEPFNGLGETPERFMONITORCOUNTERINFOAMDPROC GLeeFuncPtr_glGetPerfMonitorCounterInfoAMD; - #define glGetPerfMonitorCounterInfoAMD GLeeFuncPtr_glGetPerfMonitorCounterInfoAMD -#endif -#ifndef GLEE_H_DEFINED_glGenPerfMonitorsAMD -#define GLEE_H_DEFINED_glGenPerfMonitorsAMD - typedef void (APIENTRYP GLEEPFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint * monitors); - GLEE_EXTERN GLEEPFNGLGENPERFMONITORSAMDPROC GLeeFuncPtr_glGenPerfMonitorsAMD; - #define glGenPerfMonitorsAMD GLeeFuncPtr_glGenPerfMonitorsAMD -#endif -#ifndef GLEE_H_DEFINED_glDeletePerfMonitorsAMD -#define GLEE_H_DEFINED_glDeletePerfMonitorsAMD - typedef void (APIENTRYP GLEEPFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint * monitors); - GLEE_EXTERN GLEEPFNGLDELETEPERFMONITORSAMDPROC GLeeFuncPtr_glDeletePerfMonitorsAMD; - #define glDeletePerfMonitorsAMD GLeeFuncPtr_glDeletePerfMonitorsAMD -#endif -#ifndef GLEE_H_DEFINED_glSelectPerfMonitorCountersAMD -#define GLEE_H_DEFINED_glSelectPerfMonitorCountersAMD - typedef void (APIENTRYP GLEEPFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList); - GLEE_EXTERN GLEEPFNGLSELECTPERFMONITORCOUNTERSAMDPROC GLeeFuncPtr_glSelectPerfMonitorCountersAMD; - #define glSelectPerfMonitorCountersAMD GLeeFuncPtr_glSelectPerfMonitorCountersAMD -#endif -#ifndef GLEE_H_DEFINED_glBeginPerfMonitorAMD -#define GLEE_H_DEFINED_glBeginPerfMonitorAMD - typedef void (APIENTRYP GLEEPFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); - GLEE_EXTERN GLEEPFNGLBEGINPERFMONITORAMDPROC GLeeFuncPtr_glBeginPerfMonitorAMD; - #define glBeginPerfMonitorAMD GLeeFuncPtr_glBeginPerfMonitorAMD -#endif -#ifndef GLEE_H_DEFINED_glEndPerfMonitorAMD -#define GLEE_H_DEFINED_glEndPerfMonitorAMD - typedef void (APIENTRYP GLEEPFNGLENDPERFMONITORAMDPROC) (GLuint monitor); - GLEE_EXTERN GLEEPFNGLENDPERFMONITORAMDPROC GLeeFuncPtr_glEndPerfMonitorAMD; - #define glEndPerfMonitorAMD GLeeFuncPtr_glEndPerfMonitorAMD -#endif -#ifndef GLEE_H_DEFINED_glGetPerfMonitorCounterDataAMD -#define GLEE_H_DEFINED_glGetPerfMonitorCounterDataAMD - typedef void (APIENTRYP GLEEPFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint * data, GLint * bytesWritten); - GLEE_EXTERN GLEEPFNGLGETPERFMONITORCOUNTERDATAAMDPROC GLeeFuncPtr_glGetPerfMonitorCounterDataAMD; - #define glGetPerfMonitorCounterDataAMD GLeeFuncPtr_glGetPerfMonitorCounterDataAMD -#endif -#endif - -/* GL_AMD_texture_texture4 */ - -#ifndef GL_AMD_texture_texture4 -#define GL_AMD_texture_texture4 1 -#define __GLEE_GL_AMD_texture_texture4 1 -/* Constants */ -#endif - -/* GL_AMD_vertex_shader_tesselator */ - -#ifndef GL_AMD_vertex_shader_tesselator -#define GL_AMD_vertex_shader_tesselator 1 -#define __GLEE_GL_AMD_vertex_shader_tesselator 1 -/* Constants */ -#define GL_SAMPLER_BUFFER_AMD 0x9001 -#define GL_INT_SAMPLER_BUFFER_AMD 0x9002 -#define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003 -#define GL_TESSELLATION_MODE_AMD 0x9004 -#define GL_TESSELLATION_FACTOR_AMD 0x9005 -#define GL_DISCRETE_AMD 0x9006 -#define GL_CONTINUOUS_AMD 0x9007 -#ifndef GLEE_H_DEFINED_glTessellationFactorAMD -#define GLEE_H_DEFINED_glTessellationFactorAMD - typedef void (APIENTRYP GLEEPFNGLTESSELLATIONFACTORAMDPROC) (GLfloat factor); - GLEE_EXTERN GLEEPFNGLTESSELLATIONFACTORAMDPROC GLeeFuncPtr_glTessellationFactorAMD; - #define glTessellationFactorAMD GLeeFuncPtr_glTessellationFactorAMD -#endif -#ifndef GLEE_H_DEFINED_glTessellationModeAMD -#define GLEE_H_DEFINED_glTessellationModeAMD - typedef void (APIENTRYP GLEEPFNGLTESSELLATIONMODEAMDPROC) (GLenum mode); - GLEE_EXTERN GLEEPFNGLTESSELLATIONMODEAMDPROC GLeeFuncPtr_glTessellationModeAMD; - #define glTessellationModeAMD GLeeFuncPtr_glTessellationModeAMD -#endif -#endif - -/* GL_EXT_provoking_vertex */ - -#ifndef GL_EXT_provoking_vertex -#define GL_EXT_provoking_vertex 1 -#define __GLEE_GL_EXT_provoking_vertex 1 -/* Constants */ -#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C -#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D -#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E -#define GL_PROVOKING_VERTEX_EXT 0x8E4F -#ifndef GLEE_H_DEFINED_glProvokingVertexEXT -#define GLEE_H_DEFINED_glProvokingVertexEXT - typedef void (APIENTRYP GLEEPFNGLPROVOKINGVERTEXEXTPROC) (GLenum mode); - GLEE_EXTERN GLEEPFNGLPROVOKINGVERTEXEXTPROC GLeeFuncPtr_glProvokingVertexEXT; - #define glProvokingVertexEXT GLeeFuncPtr_glProvokingVertexEXT -#endif -#endif - -/* GL_EXT_texture_snorm */ - -#ifndef GL_EXT_texture_snorm -#define GL_EXT_texture_snorm 1 -#define __GLEE_GL_EXT_texture_snorm 1 -/* Constants */ -#define GL_ALPHA_SNORM 0x9010 -#define GL_LUMINANCE_SNORM 0x9011 -#define GL_LUMINANCE_ALPHA_SNORM 0x9012 -#define GL_INTENSITY_SNORM 0x9013 -#define GL_ALPHA8_SNORM 0x9014 -#define GL_LUMINANCE8_SNORM 0x9015 -#define GL_LUMINANCE8_ALPHA8_SNORM 0x9016 -#define GL_INTENSITY8_SNORM 0x9017 -#define GL_ALPHA16_SNORM 0x9018 -#define GL_LUMINANCE16_SNORM 0x9019 -#define GL_LUMINANCE16_ALPHA16_SNORM 0x901A -#define GL_INTENSITY16_SNORM 0x901B -#endif - -/* GL_AMD_draw_buffers_blend */ - -#ifndef GL_AMD_draw_buffers_blend -#define GL_AMD_draw_buffers_blend 1 -#define __GLEE_GL_AMD_draw_buffers_blend 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glBlendFuncIndexedAMD -#define GLEE_H_DEFINED_glBlendFuncIndexedAMD - typedef void (APIENTRYP GLEEPFNGLBLENDFUNCINDEXEDAMDPROC) (GLuint buf, GLenum src, GLenum dst); - GLEE_EXTERN GLEEPFNGLBLENDFUNCINDEXEDAMDPROC GLeeFuncPtr_glBlendFuncIndexedAMD; - #define glBlendFuncIndexedAMD GLeeFuncPtr_glBlendFuncIndexedAMD -#endif -#ifndef GLEE_H_DEFINED_glBlendFuncSeparateIndexedAMD -#define GLEE_H_DEFINED_glBlendFuncSeparateIndexedAMD - typedef void (APIENTRYP GLEEPFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); - GLEE_EXTERN GLEEPFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC GLeeFuncPtr_glBlendFuncSeparateIndexedAMD; - #define glBlendFuncSeparateIndexedAMD GLeeFuncPtr_glBlendFuncSeparateIndexedAMD -#endif -#ifndef GLEE_H_DEFINED_glBlendEquationIndexedAMD -#define GLEE_H_DEFINED_glBlendEquationIndexedAMD - typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONINDEXEDAMDPROC) (GLuint buf, GLenum mode); - GLEE_EXTERN GLEEPFNGLBLENDEQUATIONINDEXEDAMDPROC GLeeFuncPtr_glBlendEquationIndexedAMD; - #define glBlendEquationIndexedAMD GLeeFuncPtr_glBlendEquationIndexedAMD -#endif -#ifndef GLEE_H_DEFINED_glBlendEquationSeparateIndexedAMD -#define GLEE_H_DEFINED_glBlendEquationSeparateIndexedAMD - typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); - GLEE_EXTERN GLEEPFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC GLeeFuncPtr_glBlendEquationSeparateIndexedAMD; - #define glBlendEquationSeparateIndexedAMD GLeeFuncPtr_glBlendEquationSeparateIndexedAMD -#endif -#endif - -/* GL_APPLE_texture_range */ - -#ifndef GL_APPLE_texture_range -#define GL_APPLE_texture_range 1 -#define __GLEE_GL_APPLE_texture_range 1 -/* Constants */ -#define GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7 -#define GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8 -#define GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC -#define GL_STORAGE_PRIVATE_APPLE 0x85BD -#ifndef GLEE_H_DEFINED_glTextureRangeAPPLE -#define GLEE_H_DEFINED_glTextureRangeAPPLE - typedef void (APIENTRYP GLEEPFNGLTEXTURERANGEAPPLEPROC) (GLenum target, GLsizei length, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLTEXTURERANGEAPPLEPROC GLeeFuncPtr_glTextureRangeAPPLE; - #define glTextureRangeAPPLE GLeeFuncPtr_glTextureRangeAPPLE -#endif -#ifndef GLEE_H_DEFINED_glGetTexParameterPointervAPPLE -#define GLEE_H_DEFINED_glGetTexParameterPointervAPPLE - typedef void (APIENTRYP GLEEPFNGLGETTEXPARAMETERPOINTERVAPPLEPROC) (GLenum target, GLenum pname, GLvoid* * params); - GLEE_EXTERN GLEEPFNGLGETTEXPARAMETERPOINTERVAPPLEPROC GLeeFuncPtr_glGetTexParameterPointervAPPLE; - #define glGetTexParameterPointervAPPLE GLeeFuncPtr_glGetTexParameterPointervAPPLE -#endif -#endif - -/* GL_APPLE_float_pixels */ - -#ifndef GL_APPLE_float_pixels -#define GL_APPLE_float_pixels 1 -#define __GLEE_GL_APPLE_float_pixels 1 -/* Constants */ -#define GL_HALF_APPLE 0x140B -#define GL_RGBA_FLOAT32_APPLE 0x8814 -#define GL_RGB_FLOAT32_APPLE 0x8815 -#define GL_ALPHA_FLOAT32_APPLE 0x8816 -#define GL_INTENSITY_FLOAT32_APPLE 0x8817 -#define GL_LUMINANCE_FLOAT32_APPLE 0x8818 -#define GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819 -#define GL_RGBA_FLOAT16_APPLE 0x881A -#define GL_RGB_FLOAT16_APPLE 0x881B -#define GL_ALPHA_FLOAT16_APPLE 0x881C -#define GL_INTENSITY_FLOAT16_APPLE 0x881D -#define GL_LUMINANCE_FLOAT16_APPLE 0x881E -#define GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F -#define GL_COLOR_FLOAT_APPLE 0x8A0F -#endif - -/* GL_APPLE_vertex_program_evaluators */ - -#ifndef GL_APPLE_vertex_program_evaluators -#define GL_APPLE_vertex_program_evaluators 1 -#define __GLEE_GL_APPLE_vertex_program_evaluators 1 -/* Constants */ -#define GL_VERTEX_ATTRIB_MAP1_APPLE 0x8A00 -#define GL_VERTEX_ATTRIB_MAP2_APPLE 0x8A01 -#define GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE 0x8A02 -#define GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE 0x8A03 -#define GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE 0x8A04 -#define GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE 0x8A05 -#define GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE 0x8A06 -#define GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE 0x8A07 -#define GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE 0x8A08 -#define GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE 0x8A09 -#ifndef GLEE_H_DEFINED_glEnableVertexAttribAPPLE -#define GLEE_H_DEFINED_glEnableVertexAttribAPPLE - typedef void (APIENTRYP GLEEPFNGLENABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); - GLEE_EXTERN GLEEPFNGLENABLEVERTEXATTRIBAPPLEPROC GLeeFuncPtr_glEnableVertexAttribAPPLE; - #define glEnableVertexAttribAPPLE GLeeFuncPtr_glEnableVertexAttribAPPLE -#endif -#ifndef GLEE_H_DEFINED_glDisableVertexAttribAPPLE -#define GLEE_H_DEFINED_glDisableVertexAttribAPPLE - typedef void (APIENTRYP GLEEPFNGLDISABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); - GLEE_EXTERN GLEEPFNGLDISABLEVERTEXATTRIBAPPLEPROC GLeeFuncPtr_glDisableVertexAttribAPPLE; - #define glDisableVertexAttribAPPLE GLeeFuncPtr_glDisableVertexAttribAPPLE -#endif -#ifndef GLEE_H_DEFINED_glIsVertexAttribEnabledAPPLE -#define GLEE_H_DEFINED_glIsVertexAttribEnabledAPPLE - typedef GLboolean (APIENTRYP GLEEPFNGLISVERTEXATTRIBENABLEDAPPLEPROC) (GLuint index, GLenum pname); - GLEE_EXTERN GLEEPFNGLISVERTEXATTRIBENABLEDAPPLEPROC GLeeFuncPtr_glIsVertexAttribEnabledAPPLE; - #define glIsVertexAttribEnabledAPPLE GLeeFuncPtr_glIsVertexAttribEnabledAPPLE -#endif -#ifndef GLEE_H_DEFINED_glMapVertexAttrib1dAPPLE -#define GLEE_H_DEFINED_glMapVertexAttrib1dAPPLE - typedef void (APIENTRYP GLEEPFNGLMAPVERTEXATTRIB1DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble * points); - GLEE_EXTERN GLEEPFNGLMAPVERTEXATTRIB1DAPPLEPROC GLeeFuncPtr_glMapVertexAttrib1dAPPLE; - #define glMapVertexAttrib1dAPPLE GLeeFuncPtr_glMapVertexAttrib1dAPPLE -#endif -#ifndef GLEE_H_DEFINED_glMapVertexAttrib1fAPPLE -#define GLEE_H_DEFINED_glMapVertexAttrib1fAPPLE - typedef void (APIENTRYP GLEEPFNGLMAPVERTEXATTRIB1FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat * points); - GLEE_EXTERN GLEEPFNGLMAPVERTEXATTRIB1FAPPLEPROC GLeeFuncPtr_glMapVertexAttrib1fAPPLE; - #define glMapVertexAttrib1fAPPLE GLeeFuncPtr_glMapVertexAttrib1fAPPLE -#endif -#ifndef GLEE_H_DEFINED_glMapVertexAttrib2dAPPLE -#define GLEE_H_DEFINED_glMapVertexAttrib2dAPPLE - typedef void (APIENTRYP GLEEPFNGLMAPVERTEXATTRIB2DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble * points); - GLEE_EXTERN GLEEPFNGLMAPVERTEXATTRIB2DAPPLEPROC GLeeFuncPtr_glMapVertexAttrib2dAPPLE; - #define glMapVertexAttrib2dAPPLE GLeeFuncPtr_glMapVertexAttrib2dAPPLE -#endif -#ifndef GLEE_H_DEFINED_glMapVertexAttrib2fAPPLE -#define GLEE_H_DEFINED_glMapVertexAttrib2fAPPLE - typedef void (APIENTRYP GLEEPFNGLMAPVERTEXATTRIB2FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat * points); - GLEE_EXTERN GLEEPFNGLMAPVERTEXATTRIB2FAPPLEPROC GLeeFuncPtr_glMapVertexAttrib2fAPPLE; - #define glMapVertexAttrib2fAPPLE GLeeFuncPtr_glMapVertexAttrib2fAPPLE -#endif -#endif - -/* GL_APPLE_aux_depth_stencil */ - -#ifndef GL_APPLE_aux_depth_stencil -#define GL_APPLE_aux_depth_stencil 1 -#define __GLEE_GL_APPLE_aux_depth_stencil 1 -/* Constants */ -#define GL_AUX_DEPTH_STENCIL_APPLE 0x8A14 -#endif - -/* GL_APPLE_object_purgeable */ - -#ifndef GL_APPLE_object_purgeable -#define GL_APPLE_object_purgeable 1 -#define __GLEE_GL_APPLE_object_purgeable 1 -/* Constants */ -#define GL_BUFFER_OBJECT_APPLE 0x85B3 -#define GL_RELEASED_APPLE 0x8A19 -#define GL_VOLATILE_APPLE 0x8A1A -#define GL_RETAINED_APPLE 0x8A1B -#define GL_UNDEFINED_APPLE 0x8A1C -#define GL_PURGEABLE_APPLE 0x8A1D -#ifndef GLEE_H_DEFINED_glObjectPurgeableAPPLE -#define GLEE_H_DEFINED_glObjectPurgeableAPPLE - typedef GLenum (APIENTRYP GLEEPFNGLOBJECTPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); - GLEE_EXTERN GLEEPFNGLOBJECTPURGEABLEAPPLEPROC GLeeFuncPtr_glObjectPurgeableAPPLE; - #define glObjectPurgeableAPPLE GLeeFuncPtr_glObjectPurgeableAPPLE -#endif -#ifndef GLEE_H_DEFINED_glObjectUnpurgeableAPPLE -#define GLEE_H_DEFINED_glObjectUnpurgeableAPPLE - typedef GLenum (APIENTRYP GLEEPFNGLOBJECTUNPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); - GLEE_EXTERN GLEEPFNGLOBJECTUNPURGEABLEAPPLEPROC GLeeFuncPtr_glObjectUnpurgeableAPPLE; - #define glObjectUnpurgeableAPPLE GLeeFuncPtr_glObjectUnpurgeableAPPLE -#endif -#ifndef GLEE_H_DEFINED_glGetObjectParameterivAPPLE -#define GLEE_H_DEFINED_glGetObjectParameterivAPPLE - typedef void (APIENTRYP GLEEPFNGLGETOBJECTPARAMETERIVAPPLEPROC) (GLenum objectType, GLuint name, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETOBJECTPARAMETERIVAPPLEPROC GLeeFuncPtr_glGetObjectParameterivAPPLE; - #define glGetObjectParameterivAPPLE GLeeFuncPtr_glGetObjectParameterivAPPLE -#endif -#endif - -/* GL_APPLE_row_bytes */ - -#ifndef GL_APPLE_row_bytes -#define GL_APPLE_row_bytes 1 -#define __GLEE_GL_APPLE_row_bytes 1 -/* Constants */ -#define GL_PACK_ROW_BYTES_APPLE 0x8A15 -#define GL_UNPACK_ROW_BYTES_APPLE 0x8A16 -#endif - -/* GL_APPLE_rgb_422 */ - -#ifndef GL_APPLE_rgb_422 -#define GL_APPLE_rgb_422 1 -#define __GLEE_GL_APPLE_rgb_422 1 -/* Constants */ -#define GL_RGB_422_APPLE 0x8A1F -#endif - -/* GL_NV_video_capture */ - -#ifndef GL_NV_video_capture -#define GL_NV_video_capture 1 -#define __GLEE_GL_NV_video_capture 1 -/* Constants */ -#define GL_VIDEO_BUFFER_NV 0x9020 -#define GL_VIDEO_BUFFER_BINDING_NV 0x9021 -#define GL_FIELD_UPPER_NV 0x9022 -#define GL_FIELD_LOWER_NV 0x9023 -#define GL_NUM_VIDEO_CAPTURE_STREAMS_NV 0x9024 -#define GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV 0x9025 -#define GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV 0x9026 -#define GL_LAST_VIDEO_CAPTURE_STATUS_NV 0x9027 -#define GL_VIDEO_BUFFER_PITCH_NV 0x9028 -#define GL_VIDEO_COLOR_CONVERSION_MATRIX_NV 0x9029 -#define GL_VIDEO_COLOR_CONVERSION_MAX_NV 0x902A -#define GL_VIDEO_COLOR_CONVERSION_MIN_NV 0x902B -#define GL_VIDEO_COLOR_CONVERSION_OFFSET_NV 0x902C -#define GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV 0x902D -#define GL_PARTIAL_SUCCESS_NV 0x902E -#define GL_SUCCESS_NV 0x902F -#define GL_FAILURE_NV 0x9030 -#define GL_YCBYCR8_422_NV 0x9031 -#define GL_YCBAYCR8A_4224_NV 0x9032 -#define GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV 0x9033 -#define GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV 0x9034 -#define GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV 0x9035 -#define GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV 0x9036 -#define GL_Z4Y12Z4CB12Z4CR12_444_NV 0x9037 -#define GL_VIDEO_CAPTURE_FRAME_WIDTH_NV 0x9038 -#define GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV 0x9039 -#define GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV 0x903A -#define GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV 0x903B -#define GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV 0x903C -#ifndef GLEE_H_DEFINED_glBeginVideoCaptureNV -#define GLEE_H_DEFINED_glBeginVideoCaptureNV - typedef void (APIENTRYP GLEEPFNGLBEGINVIDEOCAPTURENVPROC) (GLuint video_capture_slot); - GLEE_EXTERN GLEEPFNGLBEGINVIDEOCAPTURENVPROC GLeeFuncPtr_glBeginVideoCaptureNV; - #define glBeginVideoCaptureNV GLeeFuncPtr_glBeginVideoCaptureNV -#endif -#ifndef GLEE_H_DEFINED_glBindVideoCaptureStreamBufferNV -#define GLEE_H_DEFINED_glBindVideoCaptureStreamBufferNV - typedef void (APIENTRYP GLEEPFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); - GLEE_EXTERN GLEEPFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC GLeeFuncPtr_glBindVideoCaptureStreamBufferNV; - #define glBindVideoCaptureStreamBufferNV GLeeFuncPtr_glBindVideoCaptureStreamBufferNV -#endif -#ifndef GLEE_H_DEFINED_glBindVideoCaptureStreamTextureNV -#define GLEE_H_DEFINED_glBindVideoCaptureStreamTextureNV - typedef void (APIENTRYP GLEEPFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); - GLEE_EXTERN GLEEPFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC GLeeFuncPtr_glBindVideoCaptureStreamTextureNV; - #define glBindVideoCaptureStreamTextureNV GLeeFuncPtr_glBindVideoCaptureStreamTextureNV -#endif -#ifndef GLEE_H_DEFINED_glEndVideoCaptureNV -#define GLEE_H_DEFINED_glEndVideoCaptureNV - typedef void (APIENTRYP GLEEPFNGLENDVIDEOCAPTURENVPROC) (GLuint video_capture_slot); - GLEE_EXTERN GLEEPFNGLENDVIDEOCAPTURENVPROC GLeeFuncPtr_glEndVideoCaptureNV; - #define glEndVideoCaptureNV GLeeFuncPtr_glEndVideoCaptureNV -#endif -#ifndef GLEE_H_DEFINED_glGetVideoCaptureivNV -#define GLEE_H_DEFINED_glGetVideoCaptureivNV - typedef void (APIENTRYP GLEEPFNGLGETVIDEOCAPTUREIVNVPROC) (GLuint video_capture_slot, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETVIDEOCAPTUREIVNVPROC GLeeFuncPtr_glGetVideoCaptureivNV; - #define glGetVideoCaptureivNV GLeeFuncPtr_glGetVideoCaptureivNV -#endif -#ifndef GLEE_H_DEFINED_glGetVideoCaptureStreamivNV -#define GLEE_H_DEFINED_glGetVideoCaptureStreamivNV - typedef void (APIENTRYP GLEEPFNGLGETVIDEOCAPTURESTREAMIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETVIDEOCAPTURESTREAMIVNVPROC GLeeFuncPtr_glGetVideoCaptureStreamivNV; - #define glGetVideoCaptureStreamivNV GLeeFuncPtr_glGetVideoCaptureStreamivNV -#endif -#ifndef GLEE_H_DEFINED_glGetVideoCaptureStreamfvNV -#define GLEE_H_DEFINED_glGetVideoCaptureStreamfvNV - typedef void (APIENTRYP GLEEPFNGLGETVIDEOCAPTURESTREAMFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETVIDEOCAPTURESTREAMFVNVPROC GLeeFuncPtr_glGetVideoCaptureStreamfvNV; - #define glGetVideoCaptureStreamfvNV GLeeFuncPtr_glGetVideoCaptureStreamfvNV -#endif -#ifndef GLEE_H_DEFINED_glGetVideoCaptureStreamdvNV -#define GLEE_H_DEFINED_glGetVideoCaptureStreamdvNV - typedef void (APIENTRYP GLEEPFNGLGETVIDEOCAPTURESTREAMDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble * params); - GLEE_EXTERN GLEEPFNGLGETVIDEOCAPTURESTREAMDVNVPROC GLeeFuncPtr_glGetVideoCaptureStreamdvNV; - #define glGetVideoCaptureStreamdvNV GLeeFuncPtr_glGetVideoCaptureStreamdvNV -#endif -#ifndef GLEE_H_DEFINED_glVideoCaptureNV -#define GLEE_H_DEFINED_glVideoCaptureNV - typedef GLenum (APIENTRYP GLEEPFNGLVIDEOCAPTURENVPROC) (GLuint video_capture_slot, GLuint * sequence_num, GLuint64EXT * capture_time); - GLEE_EXTERN GLEEPFNGLVIDEOCAPTURENVPROC GLeeFuncPtr_glVideoCaptureNV; - #define glVideoCaptureNV GLeeFuncPtr_glVideoCaptureNV -#endif -#ifndef GLEE_H_DEFINED_glVideoCaptureStreamParameterivNV -#define GLEE_H_DEFINED_glVideoCaptureStreamParameterivNV - typedef void (APIENTRYP GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC GLeeFuncPtr_glVideoCaptureStreamParameterivNV; - #define glVideoCaptureStreamParameterivNV GLeeFuncPtr_glVideoCaptureStreamParameterivNV -#endif -#ifndef GLEE_H_DEFINED_glVideoCaptureStreamParameterfvNV -#define GLEE_H_DEFINED_glVideoCaptureStreamParameterfvNV - typedef void (APIENTRYP GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC GLeeFuncPtr_glVideoCaptureStreamParameterfvNV; - #define glVideoCaptureStreamParameterfvNV GLeeFuncPtr_glVideoCaptureStreamParameterfvNV -#endif -#ifndef GLEE_H_DEFINED_glVideoCaptureStreamParameterdvNV -#define GLEE_H_DEFINED_glVideoCaptureStreamParameterdvNV - typedef void (APIENTRYP GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble * params); - GLEE_EXTERN GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC GLeeFuncPtr_glVideoCaptureStreamParameterdvNV; - #define glVideoCaptureStreamParameterdvNV GLeeFuncPtr_glVideoCaptureStreamParameterdvNV -#endif -#endif - -/* GL_NV_copy_image */ - -#ifndef GL_NV_copy_image -#define GL_NV_copy_image 1 -#define __GLEE_GL_NV_copy_image 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glCopyImageSubDataNV -#define GLEE_H_DEFINED_glCopyImageSubDataNV - typedef void (APIENTRYP GLEEPFNGLCOPYIMAGESUBDATANVPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); - GLEE_EXTERN GLEEPFNGLCOPYIMAGESUBDATANVPROC GLeeFuncPtr_glCopyImageSubDataNV; - #define glCopyImageSubDataNV GLeeFuncPtr_glCopyImageSubDataNV -#endif -#endif - -/* GL_EXT_separate_shader_objects */ - -#ifndef GL_EXT_separate_shader_objects -#define GL_EXT_separate_shader_objects 1 -#define __GLEE_GL_EXT_separate_shader_objects 1 -/* Constants */ -#define GL_ACTIVE_PROGRAM_EXT 0x8B8D -#ifndef GLEE_H_DEFINED_glUseShaderProgramEXT -#define GLEE_H_DEFINED_glUseShaderProgramEXT - typedef void (APIENTRYP GLEEPFNGLUSESHADERPROGRAMEXTPROC) (GLenum type, GLuint program); - GLEE_EXTERN GLEEPFNGLUSESHADERPROGRAMEXTPROC GLeeFuncPtr_glUseShaderProgramEXT; - #define glUseShaderProgramEXT GLeeFuncPtr_glUseShaderProgramEXT -#endif -#ifndef GLEE_H_DEFINED_glActiveProgramEXT -#define GLEE_H_DEFINED_glActiveProgramEXT - typedef void (APIENTRYP GLEEPFNGLACTIVEPROGRAMEXTPROC) (GLuint program); - GLEE_EXTERN GLEEPFNGLACTIVEPROGRAMEXTPROC GLeeFuncPtr_glActiveProgramEXT; - #define glActiveProgramEXT GLeeFuncPtr_glActiveProgramEXT -#endif -#ifndef GLEE_H_DEFINED_glCreateShaderProgramEXT -#define GLEE_H_DEFINED_glCreateShaderProgramEXT - typedef GLuint (APIENTRYP GLEEPFNGLCREATESHADERPROGRAMEXTPROC) (GLenum type, const GLchar * string); - GLEE_EXTERN GLEEPFNGLCREATESHADERPROGRAMEXTPROC GLeeFuncPtr_glCreateShaderProgramEXT; - #define glCreateShaderProgramEXT GLeeFuncPtr_glCreateShaderProgramEXT -#endif -#endif - -/* GL_NV_parameter_buffer_object2 */ - -#ifndef GL_NV_parameter_buffer_object2 -#define GL_NV_parameter_buffer_object2 1 -#define __GLEE_GL_NV_parameter_buffer_object2 1 -/* Constants */ -#endif - -/* GL_NV_shader_buffer_load */ - -#ifndef GL_NV_shader_buffer_load -#define GL_NV_shader_buffer_load 1 -#define __GLEE_GL_NV_shader_buffer_load 1 -/* Constants */ -#define GL_BUFFER_GPU_ADDRESS_NV 0x8F1D -#define GL_GPU_ADDRESS_NV 0x8F34 -#define GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35 -#ifndef GLEE_H_DEFINED_glMakeBufferResidentNV -#define GLEE_H_DEFINED_glMakeBufferResidentNV - typedef void (APIENTRYP GLEEPFNGLMAKEBUFFERRESIDENTNVPROC) (GLenum target, GLenum access); - GLEE_EXTERN GLEEPFNGLMAKEBUFFERRESIDENTNVPROC GLeeFuncPtr_glMakeBufferResidentNV; - #define glMakeBufferResidentNV GLeeFuncPtr_glMakeBufferResidentNV -#endif -#ifndef GLEE_H_DEFINED_glMakeBufferNonResidentNV -#define GLEE_H_DEFINED_glMakeBufferNonResidentNV - typedef void (APIENTRYP GLEEPFNGLMAKEBUFFERNONRESIDENTNVPROC) (GLenum target); - GLEE_EXTERN GLEEPFNGLMAKEBUFFERNONRESIDENTNVPROC GLeeFuncPtr_glMakeBufferNonResidentNV; - #define glMakeBufferNonResidentNV GLeeFuncPtr_glMakeBufferNonResidentNV -#endif -#ifndef GLEE_H_DEFINED_glIsBufferResidentNV -#define GLEE_H_DEFINED_glIsBufferResidentNV - typedef GLboolean (APIENTRYP GLEEPFNGLISBUFFERRESIDENTNVPROC) (GLenum target); - GLEE_EXTERN GLEEPFNGLISBUFFERRESIDENTNVPROC GLeeFuncPtr_glIsBufferResidentNV; - #define glIsBufferResidentNV GLeeFuncPtr_glIsBufferResidentNV -#endif -#ifndef GLEE_H_DEFINED_glMakeNamedBufferResidentNV -#define GLEE_H_DEFINED_glMakeNamedBufferResidentNV - typedef void (APIENTRYP GLEEPFNGLMAKENAMEDBUFFERRESIDENTNVPROC) (GLuint buffer, GLenum access); - GLEE_EXTERN GLEEPFNGLMAKENAMEDBUFFERRESIDENTNVPROC GLeeFuncPtr_glMakeNamedBufferResidentNV; - #define glMakeNamedBufferResidentNV GLeeFuncPtr_glMakeNamedBufferResidentNV -#endif -#ifndef GLEE_H_DEFINED_glMakeNamedBufferNonResidentNV -#define GLEE_H_DEFINED_glMakeNamedBufferNonResidentNV - typedef void (APIENTRYP GLEEPFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC) (GLuint buffer); - GLEE_EXTERN GLEEPFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC GLeeFuncPtr_glMakeNamedBufferNonResidentNV; - #define glMakeNamedBufferNonResidentNV GLeeFuncPtr_glMakeNamedBufferNonResidentNV -#endif -#ifndef GLEE_H_DEFINED_glIsNamedBufferResidentNV -#define GLEE_H_DEFINED_glIsNamedBufferResidentNV - typedef GLboolean (APIENTRYP GLEEPFNGLISNAMEDBUFFERRESIDENTNVPROC) (GLuint buffer); - GLEE_EXTERN GLEEPFNGLISNAMEDBUFFERRESIDENTNVPROC GLeeFuncPtr_glIsNamedBufferResidentNV; - #define glIsNamedBufferResidentNV GLeeFuncPtr_glIsNamedBufferResidentNV -#endif -#ifndef GLEE_H_DEFINED_glGetBufferParameterui64vNV -#define GLEE_H_DEFINED_glGetBufferParameterui64vNV - typedef void (APIENTRYP GLEEPFNGLGETBUFFERPARAMETERUI64VNVPROC) (GLenum target, GLenum pname, GLuint64EXT * params); - GLEE_EXTERN GLEEPFNGLGETBUFFERPARAMETERUI64VNVPROC GLeeFuncPtr_glGetBufferParameterui64vNV; - #define glGetBufferParameterui64vNV GLeeFuncPtr_glGetBufferParameterui64vNV -#endif -#ifndef GLEE_H_DEFINED_glGetNamedBufferParameterui64vNV -#define GLEE_H_DEFINED_glGetNamedBufferParameterui64vNV - typedef void (APIENTRYP GLEEPFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) (GLuint buffer, GLenum pname, GLuint64EXT * params); - GLEE_EXTERN GLEEPFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC GLeeFuncPtr_glGetNamedBufferParameterui64vNV; - #define glGetNamedBufferParameterui64vNV GLeeFuncPtr_glGetNamedBufferParameterui64vNV -#endif -#ifndef GLEE_H_DEFINED_glGetIntegerui64vNV -#define GLEE_H_DEFINED_glGetIntegerui64vNV - typedef void (APIENTRYP GLEEPFNGLGETINTEGERUI64VNVPROC) (GLenum value, GLuint64EXT * result); - GLEE_EXTERN GLEEPFNGLGETINTEGERUI64VNVPROC GLeeFuncPtr_glGetIntegerui64vNV; - #define glGetIntegerui64vNV GLeeFuncPtr_glGetIntegerui64vNV -#endif -#ifndef GLEE_H_DEFINED_glUniformui64NV -#define GLEE_H_DEFINED_glUniformui64NV - typedef void (APIENTRYP GLEEPFNGLUNIFORMUI64NVPROC) (GLint location, GLuint64EXT value); - GLEE_EXTERN GLEEPFNGLUNIFORMUI64NVPROC GLeeFuncPtr_glUniformui64NV; - #define glUniformui64NV GLeeFuncPtr_glUniformui64NV -#endif -#ifndef GLEE_H_DEFINED_glUniformui64vNV -#define GLEE_H_DEFINED_glUniformui64vNV - typedef void (APIENTRYP GLEEPFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT * value); - GLEE_EXTERN GLEEPFNGLUNIFORMUI64VNVPROC GLeeFuncPtr_glUniformui64vNV; - #define glUniformui64vNV GLeeFuncPtr_glUniformui64vNV -#endif -#ifndef GLEE_H_DEFINED_glGetUniformui64vNV -#define GLEE_H_DEFINED_glGetUniformui64vNV - typedef void (APIENTRYP GLEEPFNGLGETUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLuint64EXT * params); - GLEE_EXTERN GLEEPFNGLGETUNIFORMUI64VNVPROC GLeeFuncPtr_glGetUniformui64vNV; - #define glGetUniformui64vNV GLeeFuncPtr_glGetUniformui64vNV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformui64NV -#define GLEE_H_DEFINED_glProgramUniformui64NV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMUI64NVPROC) (GLuint program, GLint location, GLuint64EXT value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMUI64NVPROC GLeeFuncPtr_glProgramUniformui64NV; - #define glProgramUniformui64NV GLeeFuncPtr_glProgramUniformui64NV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformui64vNV -#define GLEE_H_DEFINED_glProgramUniformui64vNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMUI64VNVPROC GLeeFuncPtr_glProgramUniformui64vNV; - #define glProgramUniformui64vNV GLeeFuncPtr_glProgramUniformui64vNV -#endif -#endif - -/* GL_NV_vertex_buffer_unified_memory */ - -#ifndef GL_NV_vertex_buffer_unified_memory -#define GL_NV_vertex_buffer_unified_memory 1 -#define __GLEE_GL_NV_vertex_buffer_unified_memory 1 -/* Constants */ -#define GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E -#define GL_ELEMENT_ARRAY_UNIFIED_NV 0x8F1F -#define GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20 -#define GL_VERTEX_ARRAY_ADDRESS_NV 0x8F21 -#define GL_NORMAL_ARRAY_ADDRESS_NV 0x8F22 -#define GL_COLOR_ARRAY_ADDRESS_NV 0x8F23 -#define GL_INDEX_ARRAY_ADDRESS_NV 0x8F24 -#define GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25 -#define GL_EDGE_FLAG_ARRAY_ADDRESS_NV 0x8F26 -#define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27 -#define GL_FOG_COORD_ARRAY_ADDRESS_NV 0x8F28 -#define GL_ELEMENT_ARRAY_ADDRESS_NV 0x8F29 -#define GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV 0x8F2A -#define GL_VERTEX_ARRAY_LENGTH_NV 0x8F2B -#define GL_NORMAL_ARRAY_LENGTH_NV 0x8F2C -#define GL_COLOR_ARRAY_LENGTH_NV 0x8F2D -#define GL_INDEX_ARRAY_LENGTH_NV 0x8F2E -#define GL_TEXTURE_COORD_ARRAY_LENGTH_NV 0x8F2F -#define GL_EDGE_FLAG_ARRAY_LENGTH_NV 0x8F30 -#define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31 -#define GL_FOG_COORD_ARRAY_LENGTH_NV 0x8F32 -#define GL_ELEMENT_ARRAY_LENGTH_NV 0x8F33 -#define GL_DRAW_INDIRECT_UNIFIED_NV 0x8F40 -#define GL_DRAW_INDIRECT_ADDRESS_NV 0x8F41 -#define GL_DRAW_INDIRECT_LENGTH_NV 0x8F42 -#ifndef GLEE_H_DEFINED_glBufferAddressRangeNV -#define GLEE_H_DEFINED_glBufferAddressRangeNV - typedef void (APIENTRYP GLEEPFNGLBUFFERADDRESSRANGENVPROC) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); - GLEE_EXTERN GLEEPFNGLBUFFERADDRESSRANGENVPROC GLeeFuncPtr_glBufferAddressRangeNV; - #define glBufferAddressRangeNV GLeeFuncPtr_glBufferAddressRangeNV -#endif -#ifndef GLEE_H_DEFINED_glVertexFormatNV -#define GLEE_H_DEFINED_glVertexFormatNV - typedef void (APIENTRYP GLEEPFNGLVERTEXFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); - GLEE_EXTERN GLEEPFNGLVERTEXFORMATNVPROC GLeeFuncPtr_glVertexFormatNV; - #define glVertexFormatNV GLeeFuncPtr_glVertexFormatNV -#endif -#ifndef GLEE_H_DEFINED_glNormalFormatNV -#define GLEE_H_DEFINED_glNormalFormatNV - typedef void (APIENTRYP GLEEPFNGLNORMALFORMATNVPROC) (GLenum type, GLsizei stride); - GLEE_EXTERN GLEEPFNGLNORMALFORMATNVPROC GLeeFuncPtr_glNormalFormatNV; - #define glNormalFormatNV GLeeFuncPtr_glNormalFormatNV -#endif -#ifndef GLEE_H_DEFINED_glColorFormatNV -#define GLEE_H_DEFINED_glColorFormatNV - typedef void (APIENTRYP GLEEPFNGLCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); - GLEE_EXTERN GLEEPFNGLCOLORFORMATNVPROC GLeeFuncPtr_glColorFormatNV; - #define glColorFormatNV GLeeFuncPtr_glColorFormatNV -#endif -#ifndef GLEE_H_DEFINED_glIndexFormatNV -#define GLEE_H_DEFINED_glIndexFormatNV - typedef void (APIENTRYP GLEEPFNGLINDEXFORMATNVPROC) (GLenum type, GLsizei stride); - GLEE_EXTERN GLEEPFNGLINDEXFORMATNVPROC GLeeFuncPtr_glIndexFormatNV; - #define glIndexFormatNV GLeeFuncPtr_glIndexFormatNV -#endif -#ifndef GLEE_H_DEFINED_glTexCoordFormatNV -#define GLEE_H_DEFINED_glTexCoordFormatNV - typedef void (APIENTRYP GLEEPFNGLTEXCOORDFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); - GLEE_EXTERN GLEEPFNGLTEXCOORDFORMATNVPROC GLeeFuncPtr_glTexCoordFormatNV; - #define glTexCoordFormatNV GLeeFuncPtr_glTexCoordFormatNV -#endif -#ifndef GLEE_H_DEFINED_glEdgeFlagFormatNV -#define GLEE_H_DEFINED_glEdgeFlagFormatNV - typedef void (APIENTRYP GLEEPFNGLEDGEFLAGFORMATNVPROC) (GLsizei stride); - GLEE_EXTERN GLEEPFNGLEDGEFLAGFORMATNVPROC GLeeFuncPtr_glEdgeFlagFormatNV; - #define glEdgeFlagFormatNV GLeeFuncPtr_glEdgeFlagFormatNV -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColorFormatNV -#define GLEE_H_DEFINED_glSecondaryColorFormatNV - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLORFORMATNVPROC GLeeFuncPtr_glSecondaryColorFormatNV; - #define glSecondaryColorFormatNV GLeeFuncPtr_glSecondaryColorFormatNV -#endif -#ifndef GLEE_H_DEFINED_glFogCoordFormatNV -#define GLEE_H_DEFINED_glFogCoordFormatNV - typedef void (APIENTRYP GLEEPFNGLFOGCOORDFORMATNVPROC) (GLenum type, GLsizei stride); - GLEE_EXTERN GLEEPFNGLFOGCOORDFORMATNVPROC GLeeFuncPtr_glFogCoordFormatNV; - #define glFogCoordFormatNV GLeeFuncPtr_glFogCoordFormatNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribFormatNV -#define GLEE_H_DEFINED_glVertexAttribFormatNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBFORMATNVPROC GLeeFuncPtr_glVertexAttribFormatNV; - #define glVertexAttribFormatNV GLeeFuncPtr_glVertexAttribFormatNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribIFormatNV -#define GLEE_H_DEFINED_glVertexAttribIFormatNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBIFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBIFORMATNVPROC GLeeFuncPtr_glVertexAttribIFormatNV; - #define glVertexAttribIFormatNV GLeeFuncPtr_glVertexAttribIFormatNV -#endif -#ifndef GLEE_H_DEFINED_glGetIntegerui64i_vNV -#define GLEE_H_DEFINED_glGetIntegerui64i_vNV - typedef void (APIENTRYP GLEEPFNGLGETINTEGERUI64I_VNVPROC) (GLenum value, GLuint index, GLuint64EXT * result); - GLEE_EXTERN GLEEPFNGLGETINTEGERUI64I_VNVPROC GLeeFuncPtr_glGetIntegerui64i_vNV; - #define glGetIntegerui64i_vNV GLeeFuncPtr_glGetIntegerui64i_vNV -#endif -#endif - -/* GL_NV_texture_barrier */ - -#ifndef GL_NV_texture_barrier -#define GL_NV_texture_barrier 1 -#define __GLEE_GL_NV_texture_barrier 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glTextureBarrierNV -#define GLEE_H_DEFINED_glTextureBarrierNV - typedef void (APIENTRYP GLEEPFNGLTEXTUREBARRIERNVPROC) (); - GLEE_EXTERN GLEEPFNGLTEXTUREBARRIERNVPROC GLeeFuncPtr_glTextureBarrierNV; - #define glTextureBarrierNV GLeeFuncPtr_glTextureBarrierNV -#endif -#endif - -/* GL_AMD_shader_stencil_export */ - -#ifndef GL_AMD_shader_stencil_export -#define GL_AMD_shader_stencil_export 1 -#define __GLEE_GL_AMD_shader_stencil_export 1 -/* Constants */ -#endif - -/* GL_AMD_seamless_cubemap_per_texture */ - -#ifndef GL_AMD_seamless_cubemap_per_texture -#define GL_AMD_seamless_cubemap_per_texture 1 -#define __GLEE_GL_AMD_seamless_cubemap_per_texture 1 -/* Constants */ -#endif - -/* GL_AMD_conservative_depth */ - -#ifndef GL_AMD_conservative_depth -#define GL_AMD_conservative_depth 1 -#define __GLEE_GL_AMD_conservative_depth 1 -/* Constants */ -#endif - -/* GL_EXT_shader_image_load_store */ - -#ifndef GL_EXT_shader_image_load_store -#define GL_EXT_shader_image_load_store 1 -#define __GLEE_GL_EXT_shader_image_load_store 1 -/* Constants */ -#define GL_MAX_IMAGE_UNITS_EXT 0x8F38 -#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT 0x8F39 -#define GL_IMAGE_BINDING_NAME_EXT 0x8F3A -#define GL_IMAGE_BINDING_LEVEL_EXT 0x8F3B -#define GL_IMAGE_BINDING_LAYERED_EXT 0x8F3C -#define GL_IMAGE_BINDING_LAYER_EXT 0x8F3D -#define GL_IMAGE_BINDING_ACCESS_EXT 0x8F3E -#define GL_IMAGE_1D_EXT 0x904C -#define GL_IMAGE_2D_EXT 0x904D -#define GL_IMAGE_3D_EXT 0x904E -#define GL_IMAGE_2D_RECT_EXT 0x904F -#define GL_IMAGE_CUBE_EXT 0x9050 -#define GL_IMAGE_BUFFER_EXT 0x9051 -#define GL_IMAGE_1D_ARRAY_EXT 0x9052 -#define GL_IMAGE_2D_ARRAY_EXT 0x9053 -#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054 -#define GL_IMAGE_2D_MULTISAMPLE_EXT 0x9055 -#define GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9056 -#define GL_INT_IMAGE_1D_EXT 0x9057 -#define GL_INT_IMAGE_2D_EXT 0x9058 -#define GL_INT_IMAGE_3D_EXT 0x9059 -#define GL_INT_IMAGE_2D_RECT_EXT 0x905A -#define GL_INT_IMAGE_CUBE_EXT 0x905B -#define GL_INT_IMAGE_BUFFER_EXT 0x905C -#define GL_INT_IMAGE_1D_ARRAY_EXT 0x905D -#define GL_INT_IMAGE_2D_ARRAY_EXT 0x905E -#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F -#define GL_INT_IMAGE_2D_MULTISAMPLE_EXT 0x9060 -#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9061 -#define GL_UNSIGNED_INT_IMAGE_1D_EXT 0x9062 -#define GL_UNSIGNED_INT_IMAGE_2D_EXT 0x9063 -#define GL_UNSIGNED_INT_IMAGE_3D_EXT 0x9064 -#define GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT 0x9065 -#define GL_UNSIGNED_INT_IMAGE_CUBE_EXT 0x9066 -#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067 -#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT 0x9068 -#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT 0x9069 -#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A -#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT 0x906B -#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x906C -#define GL_MAX_IMAGE_SAMPLES_EXT 0x906D -#define GL_IMAGE_BINDING_FORMAT_EXT 0x906E -#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT 0x00000001 -#define GL_ELEMENT_ARRAY_BARRIER_BIT_EXT 0x00000002 -#define GL_UNIFORM_BARRIER_BIT_EXT 0x00000004 -#define GL_TEXTURE_FETCH_BARRIER_BIT_EXT 0x00000008 -#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT 0x00000020 -#define GL_COMMAND_BARRIER_BIT_EXT 0x00000040 -#define GL_PIXEL_BUFFER_BARRIER_BIT_EXT 0x00000080 -#define GL_TEXTURE_UPDATE_BARRIER_BIT_EXT 0x00000100 -#define GL_BUFFER_UPDATE_BARRIER_BIT_EXT 0x00000200 -#define GL_FRAMEBUFFER_BARRIER_BIT_EXT 0x00000400 -#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT 0x00000800 -#define GL_ATOMIC_COUNTER_BARRIER_BIT_EXT 0x00001000 -#define GL_ALL_BARRIER_BITS_EXT 0xFFFFFFFF -#ifndef GLEE_H_DEFINED_glBindImageTextureEXT -#define GLEE_H_DEFINED_glBindImageTextureEXT - typedef void (APIENTRYP GLEEPFNGLBINDIMAGETEXTUREEXTPROC) (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); - GLEE_EXTERN GLEEPFNGLBINDIMAGETEXTUREEXTPROC GLeeFuncPtr_glBindImageTextureEXT; - #define glBindImageTextureEXT GLeeFuncPtr_glBindImageTextureEXT -#endif -#ifndef GLEE_H_DEFINED_glMemoryBarrierEXT -#define GLEE_H_DEFINED_glMemoryBarrierEXT - typedef void (APIENTRYP GLEEPFNGLMEMORYBARRIEREXTPROC) (GLbitfield barriers); - GLEE_EXTERN GLEEPFNGLMEMORYBARRIEREXTPROC GLeeFuncPtr_glMemoryBarrierEXT; - #define glMemoryBarrierEXT GLeeFuncPtr_glMemoryBarrierEXT -#endif -#endif - -/* GL_EXT_vertex_attrib_64bit */ - -#ifndef GL_EXT_vertex_attrib_64bit -#define GL_EXT_vertex_attrib_64bit 1 -#define __GLEE_GL_EXT_vertex_attrib_64bit 1 -/* Constants */ -#define GL_DOUBLE_VEC2_EXT 0x8FFC -#define GL_DOUBLE_VEC3_EXT 0x8FFD -#define GL_DOUBLE_VEC4_EXT 0x8FFE -#define GL_DOUBLE_MAT2_EXT 0x8F46 -#define GL_DOUBLE_MAT3_EXT 0x8F47 -#define GL_DOUBLE_MAT4_EXT 0x8F48 -#define GL_DOUBLE_MAT2x3_EXT 0x8F49 -#define GL_DOUBLE_MAT2x4_EXT 0x8F4A -#define GL_DOUBLE_MAT3x2_EXT 0x8F4B -#define GL_DOUBLE_MAT3x4_EXT 0x8F4C -#define GL_DOUBLE_MAT4x2_EXT 0x8F4D -#define GL_DOUBLE_MAT4x3_EXT 0x8F4E -#ifndef GLEE_H_DEFINED_glVertexAttribL1dEXT -#define GLEE_H_DEFINED_glVertexAttribL1dEXT - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL1DEXTPROC) (GLuint index, GLdouble x); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL1DEXTPROC GLeeFuncPtr_glVertexAttribL1dEXT; - #define glVertexAttribL1dEXT GLeeFuncPtr_glVertexAttribL1dEXT -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL2dEXT -#define GLEE_H_DEFINED_glVertexAttribL2dEXT - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL2DEXTPROC) (GLuint index, GLdouble x, GLdouble y); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL2DEXTPROC GLeeFuncPtr_glVertexAttribL2dEXT; - #define glVertexAttribL2dEXT GLeeFuncPtr_glVertexAttribL2dEXT -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL3dEXT -#define GLEE_H_DEFINED_glVertexAttribL3dEXT - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL3DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL3DEXTPROC GLeeFuncPtr_glVertexAttribL3dEXT; - #define glVertexAttribL3dEXT GLeeFuncPtr_glVertexAttribL3dEXT -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL4dEXT -#define GLEE_H_DEFINED_glVertexAttribL4dEXT - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL4DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL4DEXTPROC GLeeFuncPtr_glVertexAttribL4dEXT; - #define glVertexAttribL4dEXT GLeeFuncPtr_glVertexAttribL4dEXT -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL1dvEXT -#define GLEE_H_DEFINED_glVertexAttribL1dvEXT - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL1DVEXTPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL1DVEXTPROC GLeeFuncPtr_glVertexAttribL1dvEXT; - #define glVertexAttribL1dvEXT GLeeFuncPtr_glVertexAttribL1dvEXT -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL2dvEXT -#define GLEE_H_DEFINED_glVertexAttribL2dvEXT - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL2DVEXTPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL2DVEXTPROC GLeeFuncPtr_glVertexAttribL2dvEXT; - #define glVertexAttribL2dvEXT GLeeFuncPtr_glVertexAttribL2dvEXT -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL3dvEXT -#define GLEE_H_DEFINED_glVertexAttribL3dvEXT - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL3DVEXTPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL3DVEXTPROC GLeeFuncPtr_glVertexAttribL3dvEXT; - #define glVertexAttribL3dvEXT GLeeFuncPtr_glVertexAttribL3dvEXT -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL4dvEXT -#define GLEE_H_DEFINED_glVertexAttribL4dvEXT - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL4DVEXTPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL4DVEXTPROC GLeeFuncPtr_glVertexAttribL4dvEXT; - #define glVertexAttribL4dvEXT GLeeFuncPtr_glVertexAttribL4dvEXT -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribLPointerEXT -#define GLEE_H_DEFINED_glVertexAttribLPointerEXT - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBLPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBLPOINTEREXTPROC GLeeFuncPtr_glVertexAttribLPointerEXT; - #define glVertexAttribLPointerEXT GLeeFuncPtr_glVertexAttribLPointerEXT -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribLdvEXT -#define GLEE_H_DEFINED_glGetVertexAttribLdvEXT - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBLDVEXTPROC) (GLuint index, GLenum pname, GLdouble * params); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBLDVEXTPROC GLeeFuncPtr_glGetVertexAttribLdvEXT; - #define glGetVertexAttribLdvEXT GLeeFuncPtr_glGetVertexAttribLdvEXT -#endif -#ifndef GLEE_H_DEFINED_glVertexArrayVertexAttribLOffsetEXT -#define GLEE_H_DEFINED_glVertexArrayVertexAttribLOffsetEXT - typedef void (APIENTRYP GLEEPFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); - GLEE_EXTERN GLEEPFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC GLeeFuncPtr_glVertexArrayVertexAttribLOffsetEXT; - #define glVertexArrayVertexAttribLOffsetEXT GLeeFuncPtr_glVertexArrayVertexAttribLOffsetEXT -#endif -#endif - -/* GL_NV_gpu_program5 */ - -#ifndef GL_NV_gpu_program5 -#define GL_NV_gpu_program5 1 -#define __GLEE_GL_NV_gpu_program5 1 -/* Constants */ -#define GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A -#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B -#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C -#define GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D -#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5E -#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5F -#define GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV 0x8F44 -#define GL_MAX_PROGRAM_SUBROUTINE_NUM_NV 0x8F45 -#ifndef GLEE_H_DEFINED_glProgramSubroutineParametersuivNV -#define GLEE_H_DEFINED_glProgramSubroutineParametersuivNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC) (GLenum target, GLsizei count, const GLuint * params); - GLEE_EXTERN GLEEPFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC GLeeFuncPtr_glProgramSubroutineParametersuivNV; - #define glProgramSubroutineParametersuivNV GLeeFuncPtr_glProgramSubroutineParametersuivNV -#endif -#ifndef GLEE_H_DEFINED_glGetProgramSubroutineParameteruivNV -#define GLEE_H_DEFINED_glGetProgramSubroutineParameteruivNV - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC) (GLenum target, GLuint index, GLuint * param); - GLEE_EXTERN GLEEPFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC GLeeFuncPtr_glGetProgramSubroutineParameteruivNV; - #define glGetProgramSubroutineParameteruivNV GLeeFuncPtr_glGetProgramSubroutineParameteruivNV -#endif -#endif - -/* GL_NV_gpu_shader5 */ - -#ifndef GL_NV_gpu_shader5 -#define GL_NV_gpu_shader5 1 -#define __GLEE_GL_NV_gpu_shader5 1 -/* Constants */ -#define GL_INT64_NV 0x140E -#define GL_UNSIGNED_INT64_NV 0x140F -#define GL_INT8_NV 0x8FE0 -#define GL_INT8_VEC2_NV 0x8FE1 -#define GL_INT8_VEC3_NV 0x8FE2 -#define GL_INT8_VEC4_NV 0x8FE3 -#define GL_INT16_NV 0x8FE4 -#define GL_INT16_VEC2_NV 0x8FE5 -#define GL_INT16_VEC3_NV 0x8FE6 -#define GL_INT16_VEC4_NV 0x8FE7 -#define GL_INT64_VEC2_NV 0x8FE9 -#define GL_INT64_VEC3_NV 0x8FEA -#define GL_INT64_VEC4_NV 0x8FEB -#define GL_UNSIGNED_INT8_NV 0x8FEC -#define GL_UNSIGNED_INT8_VEC2_NV 0x8FED -#define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE -#define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF -#define GL_UNSIGNED_INT16_NV 0x8FF0 -#define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1 -#define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2 -#define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3 -#define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5 -#define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6 -#define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7 -#define GL_FLOAT16_NV 0x8FF8 -#define GL_FLOAT16_VEC2_NV 0x8FF9 -#define GL_FLOAT16_VEC3_NV 0x8FFA -#define GL_FLOAT16_VEC4_NV 0x8FFB -#ifndef GLEE_H_DEFINED_glUniform1i64NV -#define GLEE_H_DEFINED_glUniform1i64NV - typedef void (APIENTRYP GLEEPFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x); - GLEE_EXTERN GLEEPFNGLUNIFORM1I64NVPROC GLeeFuncPtr_glUniform1i64NV; - #define glUniform1i64NV GLeeFuncPtr_glUniform1i64NV -#endif -#ifndef GLEE_H_DEFINED_glUniform2i64NV -#define GLEE_H_DEFINED_glUniform2i64NV - typedef void (APIENTRYP GLEEPFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y); - GLEE_EXTERN GLEEPFNGLUNIFORM2I64NVPROC GLeeFuncPtr_glUniform2i64NV; - #define glUniform2i64NV GLeeFuncPtr_glUniform2i64NV -#endif -#ifndef GLEE_H_DEFINED_glUniform3i64NV -#define GLEE_H_DEFINED_glUniform3i64NV - typedef void (APIENTRYP GLEEPFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); - GLEE_EXTERN GLEEPFNGLUNIFORM3I64NVPROC GLeeFuncPtr_glUniform3i64NV; - #define glUniform3i64NV GLeeFuncPtr_glUniform3i64NV -#endif -#ifndef GLEE_H_DEFINED_glUniform4i64NV -#define GLEE_H_DEFINED_glUniform4i64NV - typedef void (APIENTRYP GLEEPFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); - GLEE_EXTERN GLEEPFNGLUNIFORM4I64NVPROC GLeeFuncPtr_glUniform4i64NV; - #define glUniform4i64NV GLeeFuncPtr_glUniform4i64NV -#endif -#ifndef GLEE_H_DEFINED_glUniform1i64vNV -#define GLEE_H_DEFINED_glUniform1i64vNV - typedef void (APIENTRYP GLEEPFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT * value); - GLEE_EXTERN GLEEPFNGLUNIFORM1I64VNVPROC GLeeFuncPtr_glUniform1i64vNV; - #define glUniform1i64vNV GLeeFuncPtr_glUniform1i64vNV -#endif -#ifndef GLEE_H_DEFINED_glUniform2i64vNV -#define GLEE_H_DEFINED_glUniform2i64vNV - typedef void (APIENTRYP GLEEPFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT * value); - GLEE_EXTERN GLEEPFNGLUNIFORM2I64VNVPROC GLeeFuncPtr_glUniform2i64vNV; - #define glUniform2i64vNV GLeeFuncPtr_glUniform2i64vNV -#endif -#ifndef GLEE_H_DEFINED_glUniform3i64vNV -#define GLEE_H_DEFINED_glUniform3i64vNV - typedef void (APIENTRYP GLEEPFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT * value); - GLEE_EXTERN GLEEPFNGLUNIFORM3I64VNVPROC GLeeFuncPtr_glUniform3i64vNV; - #define glUniform3i64vNV GLeeFuncPtr_glUniform3i64vNV -#endif -#ifndef GLEE_H_DEFINED_glUniform4i64vNV -#define GLEE_H_DEFINED_glUniform4i64vNV - typedef void (APIENTRYP GLEEPFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT * value); - GLEE_EXTERN GLEEPFNGLUNIFORM4I64VNVPROC GLeeFuncPtr_glUniform4i64vNV; - #define glUniform4i64vNV GLeeFuncPtr_glUniform4i64vNV -#endif -#ifndef GLEE_H_DEFINED_glUniform1ui64NV -#define GLEE_H_DEFINED_glUniform1ui64NV - typedef void (APIENTRYP GLEEPFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x); - GLEE_EXTERN GLEEPFNGLUNIFORM1UI64NVPROC GLeeFuncPtr_glUniform1ui64NV; - #define glUniform1ui64NV GLeeFuncPtr_glUniform1ui64NV -#endif -#ifndef GLEE_H_DEFINED_glUniform2ui64NV -#define GLEE_H_DEFINED_glUniform2ui64NV - typedef void (APIENTRYP GLEEPFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y); - GLEE_EXTERN GLEEPFNGLUNIFORM2UI64NVPROC GLeeFuncPtr_glUniform2ui64NV; - #define glUniform2ui64NV GLeeFuncPtr_glUniform2ui64NV -#endif -#ifndef GLEE_H_DEFINED_glUniform3ui64NV -#define GLEE_H_DEFINED_glUniform3ui64NV - typedef void (APIENTRYP GLEEPFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); - GLEE_EXTERN GLEEPFNGLUNIFORM3UI64NVPROC GLeeFuncPtr_glUniform3ui64NV; - #define glUniform3ui64NV GLeeFuncPtr_glUniform3ui64NV -#endif -#ifndef GLEE_H_DEFINED_glUniform4ui64NV -#define GLEE_H_DEFINED_glUniform4ui64NV - typedef void (APIENTRYP GLEEPFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); - GLEE_EXTERN GLEEPFNGLUNIFORM4UI64NVPROC GLeeFuncPtr_glUniform4ui64NV; - #define glUniform4ui64NV GLeeFuncPtr_glUniform4ui64NV -#endif -#ifndef GLEE_H_DEFINED_glUniform1ui64vNV -#define GLEE_H_DEFINED_glUniform1ui64vNV - typedef void (APIENTRYP GLEEPFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT * value); - GLEE_EXTERN GLEEPFNGLUNIFORM1UI64VNVPROC GLeeFuncPtr_glUniform1ui64vNV; - #define glUniform1ui64vNV GLeeFuncPtr_glUniform1ui64vNV -#endif -#ifndef GLEE_H_DEFINED_glUniform2ui64vNV -#define GLEE_H_DEFINED_glUniform2ui64vNV - typedef void (APIENTRYP GLEEPFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT * value); - GLEE_EXTERN GLEEPFNGLUNIFORM2UI64VNVPROC GLeeFuncPtr_glUniform2ui64vNV; - #define glUniform2ui64vNV GLeeFuncPtr_glUniform2ui64vNV -#endif -#ifndef GLEE_H_DEFINED_glUniform3ui64vNV -#define GLEE_H_DEFINED_glUniform3ui64vNV - typedef void (APIENTRYP GLEEPFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT * value); - GLEE_EXTERN GLEEPFNGLUNIFORM3UI64VNVPROC GLeeFuncPtr_glUniform3ui64vNV; - #define glUniform3ui64vNV GLeeFuncPtr_glUniform3ui64vNV -#endif -#ifndef GLEE_H_DEFINED_glUniform4ui64vNV -#define GLEE_H_DEFINED_glUniform4ui64vNV - typedef void (APIENTRYP GLEEPFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT * value); - GLEE_EXTERN GLEEPFNGLUNIFORM4UI64VNVPROC GLeeFuncPtr_glUniform4ui64vNV; - #define glUniform4ui64vNV GLeeFuncPtr_glUniform4ui64vNV -#endif -#ifndef GLEE_H_DEFINED_glGetUniformi64vNV -#define GLEE_H_DEFINED_glGetUniformi64vNV - typedef void (APIENTRYP GLEEPFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT * params); - GLEE_EXTERN GLEEPFNGLGETUNIFORMI64VNVPROC GLeeFuncPtr_glGetUniformi64vNV; - #define glGetUniformi64vNV GLeeFuncPtr_glGetUniformi64vNV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1i64NV -#define GLEE_H_DEFINED_glProgramUniform1i64NV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1I64NVPROC GLeeFuncPtr_glProgramUniform1i64NV; - #define glProgramUniform1i64NV GLeeFuncPtr_glProgramUniform1i64NV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2i64NV -#define GLEE_H_DEFINED_glProgramUniform2i64NV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2I64NVPROC GLeeFuncPtr_glProgramUniform2i64NV; - #define glProgramUniform2i64NV GLeeFuncPtr_glProgramUniform2i64NV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3i64NV -#define GLEE_H_DEFINED_glProgramUniform3i64NV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3I64NVPROC GLeeFuncPtr_glProgramUniform3i64NV; - #define glProgramUniform3i64NV GLeeFuncPtr_glProgramUniform3i64NV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4i64NV -#define GLEE_H_DEFINED_glProgramUniform4i64NV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4I64NVPROC GLeeFuncPtr_glProgramUniform4i64NV; - #define glProgramUniform4i64NV GLeeFuncPtr_glProgramUniform4i64NV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1i64vNV -#define GLEE_H_DEFINED_glProgramUniform1i64vNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1I64VNVPROC GLeeFuncPtr_glProgramUniform1i64vNV; - #define glProgramUniform1i64vNV GLeeFuncPtr_glProgramUniform1i64vNV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2i64vNV -#define GLEE_H_DEFINED_glProgramUniform2i64vNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2I64VNVPROC GLeeFuncPtr_glProgramUniform2i64vNV; - #define glProgramUniform2i64vNV GLeeFuncPtr_glProgramUniform2i64vNV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3i64vNV -#define GLEE_H_DEFINED_glProgramUniform3i64vNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3I64VNVPROC GLeeFuncPtr_glProgramUniform3i64vNV; - #define glProgramUniform3i64vNV GLeeFuncPtr_glProgramUniform3i64vNV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4i64vNV -#define GLEE_H_DEFINED_glProgramUniform4i64vNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4I64VNVPROC GLeeFuncPtr_glProgramUniform4i64vNV; - #define glProgramUniform4i64vNV GLeeFuncPtr_glProgramUniform4i64vNV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1ui64NV -#define GLEE_H_DEFINED_glProgramUniform1ui64NV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1UI64NVPROC GLeeFuncPtr_glProgramUniform1ui64NV; - #define glProgramUniform1ui64NV GLeeFuncPtr_glProgramUniform1ui64NV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2ui64NV -#define GLEE_H_DEFINED_glProgramUniform2ui64NV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2UI64NVPROC GLeeFuncPtr_glProgramUniform2ui64NV; - #define glProgramUniform2ui64NV GLeeFuncPtr_glProgramUniform2ui64NV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3ui64NV -#define GLEE_H_DEFINED_glProgramUniform3ui64NV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3UI64NVPROC GLeeFuncPtr_glProgramUniform3ui64NV; - #define glProgramUniform3ui64NV GLeeFuncPtr_glProgramUniform3ui64NV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4ui64NV -#define GLEE_H_DEFINED_glProgramUniform4ui64NV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4UI64NVPROC GLeeFuncPtr_glProgramUniform4ui64NV; - #define glProgramUniform4ui64NV GLeeFuncPtr_glProgramUniform4ui64NV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1ui64vNV -#define GLEE_H_DEFINED_glProgramUniform1ui64vNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1UI64VNVPROC GLeeFuncPtr_glProgramUniform1ui64vNV; - #define glProgramUniform1ui64vNV GLeeFuncPtr_glProgramUniform1ui64vNV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2ui64vNV -#define GLEE_H_DEFINED_glProgramUniform2ui64vNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2UI64VNVPROC GLeeFuncPtr_glProgramUniform2ui64vNV; - #define glProgramUniform2ui64vNV GLeeFuncPtr_glProgramUniform2ui64vNV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3ui64vNV -#define GLEE_H_DEFINED_glProgramUniform3ui64vNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3UI64VNVPROC GLeeFuncPtr_glProgramUniform3ui64vNV; - #define glProgramUniform3ui64vNV GLeeFuncPtr_glProgramUniform3ui64vNV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4ui64vNV -#define GLEE_H_DEFINED_glProgramUniform4ui64vNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4UI64VNVPROC GLeeFuncPtr_glProgramUniform4ui64vNV; - #define glProgramUniform4ui64vNV GLeeFuncPtr_glProgramUniform4ui64vNV -#endif -#endif - -/* GL_NV_shader_buffer_store */ - -#ifndef GL_NV_shader_buffer_store -#define GL_NV_shader_buffer_store 1 -#define __GLEE_GL_NV_shader_buffer_store 1 -/* Constants */ -#define GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV 0x00000010 -#endif - -/* GL_NV_tessellation_program5 */ - -#ifndef GL_NV_tessellation_program5 -#define GL_NV_tessellation_program5 1 -#define __GLEE_GL_NV_tessellation_program5 1 -/* Constants */ -#define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8 -#define GL_TESS_CONTROL_PROGRAM_NV 0x891E -#define GL_TESS_EVALUATION_PROGRAM_NV 0x891F -#define GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV 0x8C74 -#define GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV 0x8C75 -#endif - -/* GL_NV_vertex_attrib_integer_64bit */ - -#ifndef GL_NV_vertex_attrib_integer_64bit -#define GL_NV_vertex_attrib_integer_64bit 1 -#define __GLEE_GL_NV_vertex_attrib_integer_64bit 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glVertexAttribL1i64NV -#define GLEE_H_DEFINED_glVertexAttribL1i64NV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL1I64NVPROC) (GLuint index, GLint64EXT x); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL1I64NVPROC GLeeFuncPtr_glVertexAttribL1i64NV; - #define glVertexAttribL1i64NV GLeeFuncPtr_glVertexAttribL1i64NV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL2i64NV -#define GLEE_H_DEFINED_glVertexAttribL2i64NV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL2I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL2I64NVPROC GLeeFuncPtr_glVertexAttribL2i64NV; - #define glVertexAttribL2i64NV GLeeFuncPtr_glVertexAttribL2i64NV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL3i64NV -#define GLEE_H_DEFINED_glVertexAttribL3i64NV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL3I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL3I64NVPROC GLeeFuncPtr_glVertexAttribL3i64NV; - #define glVertexAttribL3i64NV GLeeFuncPtr_glVertexAttribL3i64NV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL4i64NV -#define GLEE_H_DEFINED_glVertexAttribL4i64NV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL4I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL4I64NVPROC GLeeFuncPtr_glVertexAttribL4i64NV; - #define glVertexAttribL4i64NV GLeeFuncPtr_glVertexAttribL4i64NV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL1i64vNV -#define GLEE_H_DEFINED_glVertexAttribL1i64vNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL1I64VNVPROC) (GLuint index, const GLint64EXT * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL1I64VNVPROC GLeeFuncPtr_glVertexAttribL1i64vNV; - #define glVertexAttribL1i64vNV GLeeFuncPtr_glVertexAttribL1i64vNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL2i64vNV -#define GLEE_H_DEFINED_glVertexAttribL2i64vNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL2I64VNVPROC) (GLuint index, const GLint64EXT * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL2I64VNVPROC GLeeFuncPtr_glVertexAttribL2i64vNV; - #define glVertexAttribL2i64vNV GLeeFuncPtr_glVertexAttribL2i64vNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL3i64vNV -#define GLEE_H_DEFINED_glVertexAttribL3i64vNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL3I64VNVPROC) (GLuint index, const GLint64EXT * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL3I64VNVPROC GLeeFuncPtr_glVertexAttribL3i64vNV; - #define glVertexAttribL3i64vNV GLeeFuncPtr_glVertexAttribL3i64vNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL4i64vNV -#define GLEE_H_DEFINED_glVertexAttribL4i64vNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL4I64VNVPROC) (GLuint index, const GLint64EXT * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL4I64VNVPROC GLeeFuncPtr_glVertexAttribL4i64vNV; - #define glVertexAttribL4i64vNV GLeeFuncPtr_glVertexAttribL4i64vNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL1ui64NV -#define GLEE_H_DEFINED_glVertexAttribL1ui64NV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL1UI64NVPROC) (GLuint index, GLuint64EXT x); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL1UI64NVPROC GLeeFuncPtr_glVertexAttribL1ui64NV; - #define glVertexAttribL1ui64NV GLeeFuncPtr_glVertexAttribL1ui64NV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL2ui64NV -#define GLEE_H_DEFINED_glVertexAttribL2ui64NV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL2UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL2UI64NVPROC GLeeFuncPtr_glVertexAttribL2ui64NV; - #define glVertexAttribL2ui64NV GLeeFuncPtr_glVertexAttribL2ui64NV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL3ui64NV -#define GLEE_H_DEFINED_glVertexAttribL3ui64NV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL3UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL3UI64NVPROC GLeeFuncPtr_glVertexAttribL3ui64NV; - #define glVertexAttribL3ui64NV GLeeFuncPtr_glVertexAttribL3ui64NV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL4ui64NV -#define GLEE_H_DEFINED_glVertexAttribL4ui64NV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL4UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL4UI64NVPROC GLeeFuncPtr_glVertexAttribL4ui64NV; - #define glVertexAttribL4ui64NV GLeeFuncPtr_glVertexAttribL4ui64NV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL1ui64vNV -#define GLEE_H_DEFINED_glVertexAttribL1ui64vNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL1UI64VNVPROC) (GLuint index, const GLuint64EXT * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL1UI64VNVPROC GLeeFuncPtr_glVertexAttribL1ui64vNV; - #define glVertexAttribL1ui64vNV GLeeFuncPtr_glVertexAttribL1ui64vNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL2ui64vNV -#define GLEE_H_DEFINED_glVertexAttribL2ui64vNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL2UI64VNVPROC) (GLuint index, const GLuint64EXT * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL2UI64VNVPROC GLeeFuncPtr_glVertexAttribL2ui64vNV; - #define glVertexAttribL2ui64vNV GLeeFuncPtr_glVertexAttribL2ui64vNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL3ui64vNV -#define GLEE_H_DEFINED_glVertexAttribL3ui64vNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL3UI64VNVPROC) (GLuint index, const GLuint64EXT * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL3UI64VNVPROC GLeeFuncPtr_glVertexAttribL3ui64vNV; - #define glVertexAttribL3ui64vNV GLeeFuncPtr_glVertexAttribL3ui64vNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL4ui64vNV -#define GLEE_H_DEFINED_glVertexAttribL4ui64vNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL4UI64VNVPROC) (GLuint index, const GLuint64EXT * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL4UI64VNVPROC GLeeFuncPtr_glVertexAttribL4ui64vNV; - #define glVertexAttribL4ui64vNV GLeeFuncPtr_glVertexAttribL4ui64vNV -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribLi64vNV -#define GLEE_H_DEFINED_glGetVertexAttribLi64vNV - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBLI64VNVPROC) (GLuint index, GLenum pname, GLint64EXT * params); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBLI64VNVPROC GLeeFuncPtr_glGetVertexAttribLi64vNV; - #define glGetVertexAttribLi64vNV GLeeFuncPtr_glGetVertexAttribLi64vNV -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribLui64vNV -#define GLEE_H_DEFINED_glGetVertexAttribLui64vNV - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBLUI64VNVPROC) (GLuint index, GLenum pname, GLuint64EXT * params); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBLUI64VNVPROC GLeeFuncPtr_glGetVertexAttribLui64vNV; - #define glGetVertexAttribLui64vNV GLeeFuncPtr_glGetVertexAttribLui64vNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribLFormatNV -#define GLEE_H_DEFINED_glVertexAttribLFormatNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBLFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBLFORMATNVPROC GLeeFuncPtr_glVertexAttribLFormatNV; - #define glVertexAttribLFormatNV GLeeFuncPtr_glVertexAttribLFormatNV -#endif -#endif - -/* GL_NV_multisample_coverage */ - -#ifndef GL_NV_multisample_coverage -#define GL_NV_multisample_coverage 1 -#define __GLEE_GL_NV_multisample_coverage 1 -/* Constants */ -#define GL_COVERAGE_SAMPLES_NV 0x80A9 -#define GL_COLOR_SAMPLES_NV 0x8E20 -#endif - -/* GL_AMD_name_gen_delete */ - -#ifndef GL_AMD_name_gen_delete -#define GL_AMD_name_gen_delete 1 -#define __GLEE_GL_AMD_name_gen_delete 1 -/* Constants */ -#define GL_DATA_BUFFER_AMD 0x9151 -#define GL_PERFORMANCE_MONITOR_AMD 0x9152 -#define GL_QUERY_OBJECT_AMD 0x9153 -#define GL_VERTEX_ARRAY_OBJECT_AMD 0x9154 -#define GL_SAMPLER_OBJECT_AMD 0x9155 -#ifndef GLEE_H_DEFINED_glGenNamesAMD -#define GLEE_H_DEFINED_glGenNamesAMD - typedef void (APIENTRYP GLEEPFNGLGENNAMESAMDPROC) (GLenum identifier, GLuint num, GLuint * names); - GLEE_EXTERN GLEEPFNGLGENNAMESAMDPROC GLeeFuncPtr_glGenNamesAMD; - #define glGenNamesAMD GLeeFuncPtr_glGenNamesAMD -#endif -#ifndef GLEE_H_DEFINED_glDeleteNamesAMD -#define GLEE_H_DEFINED_glDeleteNamesAMD - typedef void (APIENTRYP GLEEPFNGLDELETENAMESAMDPROC) (GLenum identifier, GLuint num, const GLuint * names); - GLEE_EXTERN GLEEPFNGLDELETENAMESAMDPROC GLeeFuncPtr_glDeleteNamesAMD; - #define glDeleteNamesAMD GLeeFuncPtr_glDeleteNamesAMD -#endif -#ifndef GLEE_H_DEFINED_glIsNameAMD -#define GLEE_H_DEFINED_glIsNameAMD - typedef GLboolean (APIENTRYP GLEEPFNGLISNAMEAMDPROC) (GLenum identifier, GLuint name); - GLEE_EXTERN GLEEPFNGLISNAMEAMDPROC GLeeFuncPtr_glIsNameAMD; - #define glIsNameAMD GLeeFuncPtr_glIsNameAMD -#endif -#endif - -/* GL_AMD_transform_feedback3_lines_triangles */ - -#ifndef GL_AMD_transform_feedback3_lines_triangles -#define GL_AMD_transform_feedback3_lines_triangles 1 -#define __GLEE_GL_AMD_transform_feedback3_lines_triangles 1 -/* Constants */ -#endif - -/* GL_AMD_depth_clamp_separate */ - -#ifndef GL_AMD_depth_clamp_separate -#define GL_AMD_depth_clamp_separate 1 -#define __GLEE_GL_AMD_depth_clamp_separate 1 -/* Constants */ -#define GL_DEPTH_CLAMP_NEAR_AMD 0x901E -#define GL_DEPTH_CLAMP_FAR_AMD 0x901F -#endif - -/* GL_EXT_texture_sRGB_decode */ - -#ifndef GL_EXT_texture_sRGB_decode -#define GL_EXT_texture_sRGB_decode 1 -#define __GLEE_GL_EXT_texture_sRGB_decode 1 -/* Constants */ -#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 -#define GL_DECODE_EXT 0x8A49 -#define GL_SKIP_DECODE_EXT 0x8A4A -#endif - -/* GL_NV_texture_multisample */ - -#ifndef GL_NV_texture_multisample -#define GL_NV_texture_multisample 1 -#define __GLEE_GL_NV_texture_multisample 1 -/* Constants */ -#define GL_TEXTURE_COVERAGE_SAMPLES_NV 0x9045 -#define GL_TEXTURE_COLOR_SAMPLES_NV 0x9046 -#ifndef GLEE_H_DEFINED_glTexImage2DMultisampleCoverageNV -#define GLEE_H_DEFINED_glTexImage2DMultisampleCoverageNV - typedef void (APIENTRYP GLEEPFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); - GLEE_EXTERN GLEEPFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glTexImage2DMultisampleCoverageNV; - #define glTexImage2DMultisampleCoverageNV GLeeFuncPtr_glTexImage2DMultisampleCoverageNV -#endif -#ifndef GLEE_H_DEFINED_glTexImage3DMultisampleCoverageNV -#define GLEE_H_DEFINED_glTexImage3DMultisampleCoverageNV - typedef void (APIENTRYP GLEEPFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); - GLEE_EXTERN GLEEPFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glTexImage3DMultisampleCoverageNV; - #define glTexImage3DMultisampleCoverageNV GLeeFuncPtr_glTexImage3DMultisampleCoverageNV -#endif -#ifndef GLEE_H_DEFINED_glTextureImage2DMultisampleNV -#define GLEE_H_DEFINED_glTextureImage2DMultisampleNV - typedef void (APIENTRYP GLEEPFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); - GLEE_EXTERN GLEEPFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC GLeeFuncPtr_glTextureImage2DMultisampleNV; - #define glTextureImage2DMultisampleNV GLeeFuncPtr_glTextureImage2DMultisampleNV -#endif -#ifndef GLEE_H_DEFINED_glTextureImage3DMultisampleNV -#define GLEE_H_DEFINED_glTextureImage3DMultisampleNV - typedef void (APIENTRYP GLEEPFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); - GLEE_EXTERN GLEEPFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC GLeeFuncPtr_glTextureImage3DMultisampleNV; - #define glTextureImage3DMultisampleNV GLeeFuncPtr_glTextureImage3DMultisampleNV -#endif -#ifndef GLEE_H_DEFINED_glTextureImage2DMultisampleCoverageNV -#define GLEE_H_DEFINED_glTextureImage2DMultisampleCoverageNV - typedef void (APIENTRYP GLEEPFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); - GLEE_EXTERN GLEEPFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glTextureImage2DMultisampleCoverageNV; - #define glTextureImage2DMultisampleCoverageNV GLeeFuncPtr_glTextureImage2DMultisampleCoverageNV -#endif -#ifndef GLEE_H_DEFINED_glTextureImage3DMultisampleCoverageNV -#define GLEE_H_DEFINED_glTextureImage3DMultisampleCoverageNV - typedef void (APIENTRYP GLEEPFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); - GLEE_EXTERN GLEEPFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glTextureImage3DMultisampleCoverageNV; - #define glTextureImage3DMultisampleCoverageNV GLeeFuncPtr_glTextureImage3DMultisampleCoverageNV -#endif -#endif - -/* GL_AMD_blend_minmax_factor */ - -#ifndef GL_AMD_blend_minmax_factor -#define GL_AMD_blend_minmax_factor 1 -#define __GLEE_GL_AMD_blend_minmax_factor 1 -/* Constants */ -#define GL_FACTOR_MIN_AMD 0x901C -#define GL_FACTOR_MAX_AMD 0x901D -#endif - -/* GL_AMD_sample_positions */ - -#ifndef GL_AMD_sample_positions -#define GL_AMD_sample_positions 1 -#define __GLEE_GL_AMD_sample_positions 1 -/* Constants */ -#define GL_SUBSAMPLE_DISTANCE_AMD 0x883F -#ifndef GLEE_H_DEFINED_glSetMultisamplefvAMD -#define GLEE_H_DEFINED_glSetMultisamplefvAMD - typedef void (APIENTRYP GLEEPFNGLSETMULTISAMPLEFVAMDPROC) (GLenum pname, GLuint index, const GLfloat * val); - GLEE_EXTERN GLEEPFNGLSETMULTISAMPLEFVAMDPROC GLeeFuncPtr_glSetMultisamplefvAMD; - #define glSetMultisamplefvAMD GLeeFuncPtr_glSetMultisamplefvAMD -#endif -#endif - -/* GL_EXT_x11_sync_object */ - -#ifndef GL_EXT_x11_sync_object -#define GL_EXT_x11_sync_object 1 -#define __GLEE_GL_EXT_x11_sync_object 1 -/* Constants */ -#define GL_SYNC_X11_FENCE_EXT 0x90E1 -#ifndef GLEE_H_DEFINED_glImportSyncEXT -#define GLEE_H_DEFINED_glImportSyncEXT - typedef GLsync (APIENTRYP GLEEPFNGLIMPORTSYNCEXTPROC) (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); - GLEE_EXTERN GLEEPFNGLIMPORTSYNCEXTPROC GLeeFuncPtr_glImportSyncEXT; - #define glImportSyncEXT GLeeFuncPtr_glImportSyncEXT -#endif -#endif - -/* GL_AMD_multi_draw_indirect */ - -#ifndef GL_AMD_multi_draw_indirect -#define GL_AMD_multi_draw_indirect 1 -#define __GLEE_GL_AMD_multi_draw_indirect 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glMultiDrawArraysIndirectAMD -#define GLEE_H_DEFINED_glMultiDrawArraysIndirectAMD - typedef void (APIENTRYP GLEEPFNGLMULTIDRAWARRAYSINDIRECTAMDPROC) (GLenum mode, const GLvoid * indirect, GLsizei primcount, GLsizei stride); - GLEE_EXTERN GLEEPFNGLMULTIDRAWARRAYSINDIRECTAMDPROC GLeeFuncPtr_glMultiDrawArraysIndirectAMD; - #define glMultiDrawArraysIndirectAMD GLeeFuncPtr_glMultiDrawArraysIndirectAMD -#endif -#ifndef GLEE_H_DEFINED_glMultiDrawElementsIndirectAMD -#define GLEE_H_DEFINED_glMultiDrawElementsIndirectAMD - typedef void (APIENTRYP GLEEPFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC) (GLenum mode, GLenum type, const GLvoid * indirect, GLsizei primcount, GLsizei stride); - GLEE_EXTERN GLEEPFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC GLeeFuncPtr_glMultiDrawElementsIndirectAMD; - #define glMultiDrawElementsIndirectAMD GLeeFuncPtr_glMultiDrawElementsIndirectAMD -#endif -#endif - -/* GL_EXT_framebuffer_multisample_blit_scaled */ - -#ifndef GL_EXT_framebuffer_multisample_blit_scaled -#define GL_EXT_framebuffer_multisample_blit_scaled 1 -#define __GLEE_GL_EXT_framebuffer_multisample_blit_scaled 1 -/* Constants */ -#define GL_SCALED_RESOLVE_FASTEST_EXT 0x90BA -#define GL_SCALED_RESOLVE_NICEST_EXT 0x90BB -#endif - -/* GL_SGIX_texture_select */ - -#ifndef GL_SGIX_texture_select -#define GL_SGIX_texture_select 1 -#define __GLEE_GL_SGIX_texture_select 1 -/* Constants */ -#endif - -/* GL_INGR_blend_func_separate */ - -#ifndef GL_INGR_blend_func_separate -#define GL_INGR_blend_func_separate 1 -#define __GLEE_GL_INGR_blend_func_separate 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glBlendFuncSeparateINGR -#define GLEE_H_DEFINED_glBlendFuncSeparateINGR - typedef void (APIENTRYP GLEEPFNGLBLENDFUNCSEPARATEINGRPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); - GLEE_EXTERN GLEEPFNGLBLENDFUNCSEPARATEINGRPROC GLeeFuncPtr_glBlendFuncSeparateINGR; - #define glBlendFuncSeparateINGR GLeeFuncPtr_glBlendFuncSeparateINGR -#endif -#endif - -/* GL_SGIX_depth_pass_instrument */ - -#ifndef GL_SGIX_depth_pass_instrument -#define GL_SGIX_depth_pass_instrument 1 -#define __GLEE_GL_SGIX_depth_pass_instrument 1 -/* Constants */ -#endif - -/* GL_SGIX_igloo_interface */ - -#ifndef GL_SGIX_igloo_interface -#define GL_SGIX_igloo_interface 1 -#define __GLEE_GL_SGIX_igloo_interface 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glIglooInterfaceSGIX -#define GLEE_H_DEFINED_glIglooInterfaceSGIX - typedef void (APIENTRYP GLEEPFNGLIGLOOINTERFACESGIXPROC) (GLenum pname, const GLvoid * params); - GLEE_EXTERN GLEEPFNGLIGLOOINTERFACESGIXPROC GLeeFuncPtr_glIglooInterfaceSGIX; - #define glIglooInterfaceSGIX GLeeFuncPtr_glIglooInterfaceSGIX -#endif -#endif - -/* GL_OES_compressed_paletted_texture */ - -#ifndef GL_OES_compressed_paletted_texture -#define GL_OES_compressed_paletted_texture 1 -#define __GLEE_GL_OES_compressed_paletted_texture 1 -/* Constants */ -#define GL_PALETTE4_RGB8_OES 0x8B90 -#define GL_PALETTE4_RGBA8_OES 0x8B91 -#define GL_PALETTE4_R5_G6_B5_OES 0x8B92 -#define GL_PALETTE4_RGBA4_OES 0x8B93 -#define GL_PALETTE4_RGB5_A1_OES 0x8B94 -#define GL_PALETTE8_RGB8_OES 0x8B95 -#define GL_PALETTE8_RGBA8_OES 0x8B96 -#define GL_PALETTE8_R5_G6_B5_OES 0x8B97 -#define GL_PALETTE8_RGBA4_OES 0x8B98 -#define GL_PALETTE8_RGB5_A1_OES 0x8B99 -#endif - -/* GL_OES_fixed_point */ - -#ifndef GL_OES_fixed_point -#define GL_OES_fixed_point 1 -#define __GLEE_GL_OES_fixed_point 1 -/* Constants */ -#define GL_FIXED_OES 0x140C -#endif - -/* GL_OES_single_precision */ - -#ifndef GL_OES_single_precision -#define GL_OES_single_precision 1 -#define __GLEE_GL_OES_single_precision 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glClearDepthfOES -#define GLEE_H_DEFINED_glClearDepthfOES - typedef GLvoid (APIENTRYP GLEEPFNGLCLEARDEPTHFOESPROC) (GLclampd depth); - GLEE_EXTERN GLEEPFNGLCLEARDEPTHFOESPROC GLeeFuncPtr_glClearDepthfOES; - #define glClearDepthfOES GLeeFuncPtr_glClearDepthfOES -#endif -#endif - -/* GL_OES_query_matrix */ - -#ifndef GL_OES_query_matrix -#define GL_OES_query_matrix 1 -#define __GLEE_GL_OES_query_matrix 1 -/* Constants */ -#endif - -/* GL_OES_byte_coordinates */ - -#ifndef GL_OES_byte_coordinates -#define GL_OES_byte_coordinates 1 -#define __GLEE_GL_OES_byte_coordinates 1 -/* Constants */ -#define GL_BYTE 0x1400 -#endif - -/* GL_NV_gpu_program4 */ - -#ifndef GL_NV_gpu_program4 -#define GL_NV_gpu_program4 1 -#define __GLEE_GL_NV_gpu_program4 1 -/* Constants */ -#define GL_MIN_PROGRAM_TEXEL_OFFSET_EXT 0x8904 -#define GL_MAX_PROGRAM_TEXEL_OFFSET_EXT 0x8905 -#define GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906 -#define GL_PROGRAM_RESULT_COMPONENTS_NV 0x8907 -#define GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908 -#define GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909 -#define GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5 -#define GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6 -#define GL_GEOMETRY_PROGRAM_NV 0x8C26 -#define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27 -#define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28 -#define GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA -#define GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB -#define GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC -#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 -#define GL_LINES_ADJACENCY_EXT 0xA -#define GL_LINE_STRIP_ADJACENCY_EXT 0xB -#define GL_TRIANGLES_ADJACENCY_EXT 0xC -#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0xD -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9 -#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4 -#define GL_PROGRAM_POINT_SIZE_EXT 0x8642 -#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT 0x88FD -#endif - -/* GL_NV_path_rendering */ - -#ifndef GL_NV_path_rendering -#define GL_NV_path_rendering 1 -#define __GLEE_GL_NV_path_rendering 1 -/* Constants */ -#define GL_CLOSE_PATH_NV 0x00 -#define GL_MOVE_TO_NV 0x02 -#define GL_RELATIVE_MOVE_TO_NV 0x03 -#define GL_LINE_TO_NV 0x04 -#define GL_RELATIVE_LINE_TO_NV 0x05 -#define GL_HORIZONTAL_LINE_TO_NV 0x06 -#define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07 -#define GL_VERTICAL_LINE_TO_NV 0x08 -#define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09 -#define GL_QUADRATIC_CURVE_TO_NV 0x0A -#define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B -#define GL_CUBIC_CURVE_TO_NV 0x0C -#define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D -#define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E -#define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F -#define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10 -#define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11 -#define GL_SMALL_CCW_ARC_TO_NV 0x12 -#define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13 -#define GL_SMALL_CW_ARC_TO_NV 0x14 -#define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15 -#define GL_LARGE_CCW_ARC_TO_NV 0x16 -#define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17 -#define GL_LARGE_CW_ARC_TO_NV 0x18 -#define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19 -#define GL_RESTART_PATH_NV 0xF0 -#define GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2 -#define GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4 -#define GL_RECT_NV 0xF6 -#define GL_CIRCULAR_CCW_ARC_TO_NV 0xF8 -#define GL_CIRCULAR_CW_ARC_TO_NV 0xFA -#define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC -#define GL_ARC_TO_NV 0xFE -#define GL_RELATIVE_ARC_TO_NV 0xFF -#define GL_PATH_FORMAT_SVG_NV 0x9070 -#define GL_PATH_FORMAT_PS_NV 0x9071 -#define GL_STANDARD_FONT_NAME_NV 0x9072 -#define GL_SYSTEM_FONT_NAME_NV 0x9073 -#define GL_FILE_NAME_NV 0x9074 -#define GL_SKIP_MISSING_GLYPH_NV 0x90A9 -#define GL_USE_MISSING_GLYPH_NV 0x90AA -#define GL_PATH_STROKE_WIDTH_NV 0x9075 -#define GL_PATH_INITIAL_END_CAP_NV 0x9077 -#define GL_PATH_TERMINAL_END_CAP_NV 0x9078 -#define GL_PATH_JOIN_STYLE_NV 0x9079 -#define GL_PATH_MITER_LIMIT_NV 0x907A -#define GL_PATH_INITIAL_DASH_CAP_NV 0x907C -#define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D -#define GL_PATH_DASH_OFFSET_NV 0x907E -#define GL_PATH_CLIENT_LENGTH_NV 0x907F -#define GL_PATH_DASH_OFFSET_RESET_NV 0x90B4 -#define GL_PATH_FILL_MODE_NV 0x9080 -#define GL_PATH_FILL_MASK_NV 0x9081 -#define GL_PATH_FILL_COVER_MODE_NV 0x9082 -#define GL_PATH_STROKE_COVER_MODE_NV 0x9083 -#define GL_PATH_STROKE_MASK_NV 0x9084 -#define GL_PATH_END_CAPS_NV 0x9076 -#define GL_PATH_DASH_CAPS_NV 0x907B -#define GL_COUNT_UP_NV 0x9088 -#define GL_COUNT_DOWN_NV 0x9089 -#define GL_PRIMARY_COLOR 0x8577 -#define GL_PRIMARY_COLOR_NV 0x852C -#define GL_SECONDARY_COLOR_NV 0x852D -#define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A -#define GL_CONVEX_HULL_NV 0x908B -#define GL_BOUNDING_BOX_NV 0x908D -#define GL_TRANSLATE_X_NV 0x908E -#define GL_TRANSLATE_Y_NV 0x908F -#define GL_TRANSLATE_2D_NV 0x9090 -#define GL_TRANSLATE_3D_NV 0x9091 -#define GL_AFFINE_2D_NV 0x9092 -#define GL_AFFINE_3D_NV 0x9094 -#define GL_TRANSPOSE_AFFINE_2D_NV 0x9096 -#define GL_TRANSPOSE_AFFINE_3D_NV 0x9098 -#define GL_UTF8_NV 0x909A -#define GL_UTF16_NV 0x909B -#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C -#define GL_PATH_COMMAND_COUNT_NV 0x909D -#define GL_PATH_COORD_COUNT_NV 0x909E -#define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F -#define GL_PATH_COMPUTED_LENGTH_NV 0x90A0 -#define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1 -#define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2 -#define GL_SQUARE_NV 0x90A3 -#define GL_ROUND_NV 0x90A4 -#define GL_TRIANGULAR_NV 0x90A5 -#define GL_BEVEL_NV 0x90A6 -#define GL_MITER_REVERT_NV 0x90A7 -#define GL_MITER_TRUNCATE_NV 0x90A8 -#define GL_MOVE_TO_RESETS_NV 0x90B5 -#define GL_MOVE_TO_CONTINUES_NV 0x90B6 -#define GL_BOLD_BIT_NV 0x01 -#define GL_ITALIC_BIT_NV 0x02 -#define GL_PATH_ERROR_POSITION_NV 0x90AB -#define GL_PATH_FOG_GEN_MODE_NV 0x90AC -#define GL_PATH_STENCIL_FUNC_NV 0x90B7 -#define GL_PATH_STENCIL_REF_NV 0x90B8 -#define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9 -#define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD -#define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE -#define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF -#define GL_GLYPH_WIDTH_BIT_NV 0x01 -#define GL_GLYPH_HEIGHT_BIT_NV 0x02 -#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04 -#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08 -#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10 -#define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20 -#define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40 -#define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80 -#define GL_GLYPH_HAS_KERNING_NV 0x100 -#define GL_FONT_X_MIN_BOUNDS_NV 0x00010000 -#define GL_FONT_Y_MIN_BOUNDS_NV 0x00020000 -#define GL_FONT_X_MAX_BOUNDS_NV 0x00040000 -#define GL_FONT_Y_MAX_BOUNDS_NV 0x00080000 -#define GL_FONT_UNITS_PER_EM_NV 0x00100000 -#define GL_FONT_ASCENDER_NV 0x00200000 -#define GL_FONT_DESCENDER_NV 0x00400000 -#define GL_FONT_HEIGHT_NV 0x00800000 -#define GL_FONT_MAX_ADVANCE_WIDTH_NV 0x01000000 -#define GL_FONT_MAX_ADVANCE_HEIGHT_NV 0x02000000 -#define GL_FONT_UNDERLINE_POSITION_NV 0x04000000 -#define GL_FONT_UNDERLINE_THICKNESS_NV 0x08000000 -#define GL_FONT_HAS_KERNING_NV 0x10000000 -#define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD -#define GL_ADJACENT_PAIRS_NV 0x90AE -#define GL_FIRST_TO_REST_NV 0x90AF -#define GL_PATH_GEN_MODE_NV 0x90B0 -#define GL_PATH_GEN_COEFF_NV 0x90B1 -#define GL_PATH_GEN_COLOR_FORMAT_NV 0x90B2 -#define GL_PATH_GEN_COMPONENTS_NV 0x90B3 -#endif - -/* GL_AMD_vertex_shader_tessellator */ - -#ifndef GL_AMD_vertex_shader_tessellator -#define GL_AMD_vertex_shader_tessellator 1 -#define __GLEE_GL_AMD_vertex_shader_tessellator 1 -/* Constants */ -#define GL_SAMPLER_BUFFER_AMD 0x9001 -#define GL_INT_SAMPLER_BUFFER_AMD 0x9002 -#define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003 -#define GL_DISCRETE_AMD 0x9006 -#define GL_CONTINUOUS_AMD 0x9007 -#define GL_TESSELLATION_MODE_AMD 0x9004 -#define GL_TESSELLATION_FACTOR_AMD 0x9005 -#ifndef GLEE_H_DEFINED_glTessellationModeAMD -#define GLEE_H_DEFINED_glTessellationModeAMD - typedef GLvoid (APIENTRYP GLEEPFNGLTESSELLATIONMODEAMDPROC) (GLenum mode); - GLEE_EXTERN GLEEPFNGLTESSELLATIONMODEAMDPROC GLeeFuncPtr_glTessellationModeAMD; - #define glTessellationModeAMD GLeeFuncPtr_glTessellationModeAMD -#endif -#endif - -/* GL_EXT_fragment_lighting */ - -#ifndef GL_EXT_fragment_lighting -#define GL_EXT_fragment_lighting 1 -#define __GLEE_GL_EXT_fragment_lighting 1 -/* Constants */ -#define GL_FRAGMENT_LIGHTING_EXT 0x8400 -#define GL_FRAGMENT_COLOR_MATERIAL_EXT 0x8401 -#define GL_FRAGMENT_COLOR_MATERIAL_FACE_EXT 0x8402 -#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_EXT 0x8403 -#define GL_MAX_FRAGMENT_LIGHTS_EXT 0x8404 -#define GL_MAX_ACTIVE_LIGHTS_EXT 0x8405 -#define GL_CURRENT_RASTER_NORMAL_EXT 0x8406 -#define GL_LIGHT_ENV_MODE_EXT 0x8407 -#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_EXT 0x8408 -#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_EXT 0x8409 -#define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_EXT 0x840A -#define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_EXT 0x840B -#define GL_FRAGMENT_LIGHT0_EXT 0x840C -#define GL_FRAGMENT_LIGHT7_EXT 0x8413 -#endif - -/* GL_EXT_texture_compression_dxt1 */ - -#ifndef GL_EXT_texture_compression_dxt1 -#define GL_EXT_texture_compression_dxt1 1 -#define __GLEE_GL_EXT_texture_compression_dxt1 1 -/* Constants */ -#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 -#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 -#endif - -/* GL_EXT_scene_marker */ - -#ifndef GL_EXT_scene_marker -#define GL_EXT_scene_marker 1 -#define __GLEE_GL_EXT_scene_marker 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glEndSceneEXT -#define GLEE_H_DEFINED_glEndSceneEXT - typedef GLvoid (APIENTRYP GLEEPFNGLENDSCENEEXTPROC) (); - GLEE_EXTERN GLEEPFNGLENDSCENEEXTPROC GLeeFuncPtr_glEndSceneEXT; - #define glEndSceneEXT GLeeFuncPtr_glEndSceneEXT -#endif -#endif - -/* GL_EXT_geometry_shader4 */ - -#ifndef GL_EXT_geometry_shader4 -#define GL_EXT_geometry_shader4 1 -#define __GLEE_GL_EXT_geometry_shader4 1 -/* Constants */ -#define GL_GEOMETRY_SHADER_EXT 0x8DD9 -#define GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA -#define GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB -#define GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC -#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 -#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD -#define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE -#define GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B -#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF -#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 -#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 -#define GL_LINES_ADJACENCY_EXT 0xA -#define GL_LINE_STRIP_ADJACENCY_EXT 0xB -#define GL_TRIANGLES_ADJACENCY_EXT 0xC -#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0xD -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9 -#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4 -#define GL_PROGRAM_POINT_SIZE_EXT 0x8642 -#endif - -/* GL_EXT_texture_env */ - -#ifndef GL_EXT_texture_env -#define GL_EXT_texture_env 1 -#define __GLEE_GL_EXT_texture_env 1 -/* Constants */ -#define GL_TEXTURE_ENV0_EXT 0x0 -#define GL_TEXTURE_ENV_MODE_ALPHA_EXT 0x0 -#define GL_ENV_COPY_EXT 0x0 -#define GL_ENV_REPLACE_EXT 0x0 -#define GL_ENV_MODULATE_EXT 0x0 -#define GL_ENV_ADD_EXT 0x0 -#define GL_ENV_SUBTRACT_EXT 0x0 -#define GL_ENV_REVERSE_SUBTRACT_EXT 0x0 -#define GL_ENV_BLEND_EXT 0x0 -#define GL_ENV_REVERSE_BLEND_EXT 0x0 -#define GL_TEXTURE_ENV_SHIFT_EXT 0x0 -#endif - -/* GL_SGIX_texture_range */ - -#ifndef GL_SGIX_texture_range -#define GL_SGIX_texture_range 1 -#define __GLEE_GL_SGIX_texture_range 1 -/* Constants */ -#define GL_RGB_SIGNED_SGIX 0x85E0 -#define GL_RGBA_SIGNED_SGIX 0x85E1 -#define GL_ALPHA_SIGNED_SGIX 0x85E2 -#define GL_LUMINANCE_SIGNED_SGIX 0x85E3 -#define GL_INTENSITY_SIGNED_SGIX 0x85E4 -#define GL_LUMINANCE_ALPHA_SIGNED_SGIX 0x85E5 -#define GL_RGB16_SIGNED_SGIX 0x85E6 -#define GL_RGBA16_SIGNED_SGIX 0x85E7 -#define GL_ALPHA16_SIGNED_SGIX 0x85E8 -#define GL_LUMINANCE16_SIGNED_SGIX 0x85E9 -#define GL_INTENSITY16_SIGNED_SGIX 0x85EA -#define GL_LUMINANCE16_ALPHA16_SIGNED_SGIX 0x85EB -#define GL_RGB_EXTENDED_RANGE_SGIX 0x85EC -#define GL_RGBA_EXTENDED_RANGE_SGIX 0x85ED -#define GL_ALPHA_EXTENDED_RANGE_SGIX 0x85EE -#define GL_LUMINANCE_EXTENDED_RANGE_SGIX 0x85EF -#define GL_INTENSITY_EXTENDED_RANGE_SGIX 0x85F0 -#define GL_LUMINANCE_ALPHA_EXTENDED_RANGE_SGIX 0x85F1 -#define GL_RGB16_EXTENDED_RANGE_SGIX 0x85F2 -#define GL_RGBA16_EXTENDED_RANGE_SGIX 0x85F3 -#define GL_ALPHA16_EXTENDED_RANGE_SGIX 0x85F4 -#define GL_LUMINANCE16_EXTENDED_RANGE_SGIX 0x85F5 -#define GL_INTENSITY16_EXTENDED_RANGE_SGIX 0x85F6 -#define GL_LUMINANCE16_ALPHA16_EXTENDED_RANGE_SGIX 0x85F7 -#define GL_MIN_LUMINANCE_SGIS 0x85F8 -#define GL_MAX_LUMINANCE_SGIS 0x85F9 -#define GL_MIN_INTENSITY_SGIS 0x85FA -#define GL_MAX_INTENSITY_SGIS 0x85FB -#endif - -/* GL_SGIX_pixel_texture_bits */ - -#ifndef GL_SGIX_pixel_texture_bits -#define GL_SGIX_pixel_texture_bits 1 -#define __GLEE_GL_SGIX_pixel_texture_bits 1 -/* Constants */ -#endif - -/* GL_IBM_static_data */ - -#ifndef GL_IBM_static_data -#define GL_IBM_static_data 1 -#define __GLEE_GL_IBM_static_data 1 -/* Constants */ -#define GL_ALL_STATIC_DATA_IBM 103060 -#define GL_STATIC_VERTEX_ARRAY_IBM 103061 -#endif - -/* WGL */ - -#ifdef _WIN32 - -/* Extension querying variables */ - -GLEE_EXTERN GLboolean _GLEE_WGL_ARB_buffer_region; -GLEE_EXTERN GLboolean _GLEE_WGL_ARB_multisample; -GLEE_EXTERN GLboolean _GLEE_WGL_ARB_extensions_string; -GLEE_EXTERN GLboolean _GLEE_WGL_ARB_pixel_format; -GLEE_EXTERN GLboolean _GLEE_WGL_ARB_make_current_read; -GLEE_EXTERN GLboolean _GLEE_WGL_ARB_pbuffer; -GLEE_EXTERN GLboolean _GLEE_WGL_ARB_render_texture; -GLEE_EXTERN GLboolean _GLEE_WGL_ARB_pixel_format_float; -GLEE_EXTERN GLboolean _GLEE_WGL_ARB_framebuffer_sRGB; -GLEE_EXTERN GLboolean _GLEE_WGL_ARB_create_context; -GLEE_EXTERN GLboolean _GLEE_WGL_ARB_create_context_profile; -GLEE_EXTERN GLboolean _GLEE_WGL_ARB_create_context_robustness; -GLEE_EXTERN GLboolean _GLEE_WGL_EXT_make_current_read; -GLEE_EXTERN GLboolean _GLEE_WGL_EXT_pixel_format; -GLEE_EXTERN GLboolean _GLEE_WGL_EXT_pbuffer; -GLEE_EXTERN GLboolean _GLEE_WGL_EXT_depth_float; -GLEE_EXTERN GLboolean _GLEE_WGL_3DFX_multisample; -GLEE_EXTERN GLboolean _GLEE_WGL_EXT_multisample; -GLEE_EXTERN GLboolean _GLEE_WGL_I3D_digital_video_control; -GLEE_EXTERN GLboolean _GLEE_WGL_I3D_gamma; -GLEE_EXTERN GLboolean _GLEE_WGL_I3D_genlock; -GLEE_EXTERN GLboolean _GLEE_WGL_I3D_image_buffer; -GLEE_EXTERN GLboolean _GLEE_WGL_I3D_swap_frame_lock; -GLEE_EXTERN GLboolean _GLEE_WGL_NV_render_depth_texture; -GLEE_EXTERN GLboolean _GLEE_WGL_NV_render_texture_rectangle; -GLEE_EXTERN GLboolean _GLEE_WGL_ATI_pixel_format_float; -GLEE_EXTERN GLboolean _GLEE_WGL_NV_float_buffer; -GLEE_EXTERN GLboolean _GLEE_WGL_3DL_stereo_control; -GLEE_EXTERN GLboolean _GLEE_WGL_EXT_pixel_format_packed_float; -GLEE_EXTERN GLboolean _GLEE_WGL_EXT_framebuffer_sRGB; -GLEE_EXTERN GLboolean _GLEE_WGL_NV_present_video; -GLEE_EXTERN GLboolean _GLEE_WGL_NV_swap_group; -GLEE_EXTERN GLboolean _GLEE_WGL_NV_gpu_affinity; -GLEE_EXTERN GLboolean _GLEE_WGL_AMD_gpu_association; -GLEE_EXTERN GLboolean _GLEE_WGL_NV_copy_image; -GLEE_EXTERN GLboolean _GLEE_WGL_NV_multisample_coverage; -GLEE_EXTERN GLboolean _GLEE_WGL_EXT_create_context_es2_profile; -GLEE_EXTERN GLboolean _GLEE_WGL_NV_DX_interop; -GLEE_EXTERN GLboolean _GLEE_WGL_EXT_display_color_table; -GLEE_EXTERN GLboolean _GLEE_WGL_EXT_extensions_string; -GLEE_EXTERN GLboolean _GLEE_WGL_EXT_swap_control; -GLEE_EXTERN GLboolean _GLEE_WGL_NV_vertex_array_range; -GLEE_EXTERN GLboolean _GLEE_WGL_OML_sync_control; -GLEE_EXTERN GLboolean _GLEE_WGL_I3D_swap_frame_usage; -GLEE_EXTERN GLboolean _GLEE_WGL_NV_video_output; - -/* Aliases for extension querying variables */ - -#define GLEE_WGL_ARB_buffer_region GLeeEnabled(&_GLEE_WGL_ARB_buffer_region) -#define GLEE_WGL_ARB_multisample GLeeEnabled(&_GLEE_WGL_ARB_multisample) -#define GLEE_WGL_ARB_extensions_string GLeeEnabled(&_GLEE_WGL_ARB_extensions_string) -#define GLEE_WGL_ARB_pixel_format GLeeEnabled(&_GLEE_WGL_ARB_pixel_format) -#define GLEE_WGL_ARB_make_current_read GLeeEnabled(&_GLEE_WGL_ARB_make_current_read) -#define GLEE_WGL_ARB_pbuffer GLeeEnabled(&_GLEE_WGL_ARB_pbuffer) -#define GLEE_WGL_ARB_render_texture GLeeEnabled(&_GLEE_WGL_ARB_render_texture) -#define GLEE_WGL_ARB_pixel_format_float GLeeEnabled(&_GLEE_WGL_ARB_pixel_format_float) -#define GLEE_WGL_ARB_framebuffer_sRGB GLeeEnabled(&_GLEE_WGL_ARB_framebuffer_sRGB) -#define GLEE_WGL_ARB_create_context GLeeEnabled(&_GLEE_WGL_ARB_create_context) -#define GLEE_WGL_ARB_create_context_profile GLeeEnabled(&_GLEE_WGL_ARB_create_context_profile) -#define GLEE_WGL_ARB_create_context_robustness GLeeEnabled(&_GLEE_WGL_ARB_create_context_robustness) -#define GLEE_WGL_EXT_make_current_read GLeeEnabled(&_GLEE_WGL_EXT_make_current_read) -#define GLEE_WGL_EXT_pixel_format GLeeEnabled(&_GLEE_WGL_EXT_pixel_format) -#define GLEE_WGL_EXT_pbuffer GLeeEnabled(&_GLEE_WGL_EXT_pbuffer) -#define GLEE_WGL_EXT_depth_float GLeeEnabled(&_GLEE_WGL_EXT_depth_float) -#define GLEE_WGL_3DFX_multisample GLeeEnabled(&_GLEE_WGL_3DFX_multisample) -#define GLEE_WGL_EXT_multisample GLeeEnabled(&_GLEE_WGL_EXT_multisample) -#define GLEE_WGL_I3D_digital_video_control GLeeEnabled(&_GLEE_WGL_I3D_digital_video_control) -#define GLEE_WGL_I3D_gamma GLeeEnabled(&_GLEE_WGL_I3D_gamma) -#define GLEE_WGL_I3D_genlock GLeeEnabled(&_GLEE_WGL_I3D_genlock) -#define GLEE_WGL_I3D_image_buffer GLeeEnabled(&_GLEE_WGL_I3D_image_buffer) -#define GLEE_WGL_I3D_swap_frame_lock GLeeEnabled(&_GLEE_WGL_I3D_swap_frame_lock) -#define GLEE_WGL_NV_render_depth_texture GLeeEnabled(&_GLEE_WGL_NV_render_depth_texture) -#define GLEE_WGL_NV_render_texture_rectangle GLeeEnabled(&_GLEE_WGL_NV_render_texture_rectangle) -#define GLEE_WGL_ATI_pixel_format_float GLeeEnabled(&_GLEE_WGL_ATI_pixel_format_float) -#define GLEE_WGL_NV_float_buffer GLeeEnabled(&_GLEE_WGL_NV_float_buffer) -#define GLEE_WGL_3DL_stereo_control GLeeEnabled(&_GLEE_WGL_3DL_stereo_control) -#define GLEE_WGL_EXT_pixel_format_packed_float GLeeEnabled(&_GLEE_WGL_EXT_pixel_format_packed_float) -#define GLEE_WGL_EXT_framebuffer_sRGB GLeeEnabled(&_GLEE_WGL_EXT_framebuffer_sRGB) -#define GLEE_WGL_NV_present_video GLeeEnabled(&_GLEE_WGL_NV_present_video) -#define GLEE_WGL_NV_swap_group GLeeEnabled(&_GLEE_WGL_NV_swap_group) -#define GLEE_WGL_NV_gpu_affinity GLeeEnabled(&_GLEE_WGL_NV_gpu_affinity) -#define GLEE_WGL_AMD_gpu_association GLeeEnabled(&_GLEE_WGL_AMD_gpu_association) -#define GLEE_WGL_NV_copy_image GLeeEnabled(&_GLEE_WGL_NV_copy_image) -#define GLEE_WGL_NV_multisample_coverage GLeeEnabled(&_GLEE_WGL_NV_multisample_coverage) -#define GLEE_WGL_EXT_create_context_es2_profile GLeeEnabled(&_GLEE_WGL_EXT_create_context_es2_profile) -#define GLEE_WGL_NV_DX_interop GLeeEnabled(&_GLEE_WGL_NV_DX_interop) -#define GLEE_WGL_EXT_display_color_table GLeeEnabled(&_GLEE_WGL_EXT_display_color_table) -#define GLEE_WGL_EXT_extensions_string GLeeEnabled(&_GLEE_WGL_EXT_extensions_string) -#define GLEE_WGL_EXT_swap_control GLeeEnabled(&_GLEE_WGL_EXT_swap_control) -#define GLEE_WGL_NV_vertex_array_range GLeeEnabled(&_GLEE_WGL_NV_vertex_array_range) -#define GLEE_WGL_OML_sync_control GLeeEnabled(&_GLEE_WGL_OML_sync_control) -#define GLEE_WGL_I3D_swap_frame_usage GLeeEnabled(&_GLEE_WGL_I3D_swap_frame_usage) -#define GLEE_WGL_NV_video_output GLeeEnabled(&_GLEE_WGL_NV_video_output) - -/* WGL_ARB_buffer_region */ - -#ifndef WGL_ARB_buffer_region -#define WGL_ARB_buffer_region 1 -#define __GLEE_WGL_ARB_buffer_region 1 -/* Constants */ -#define WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001 -#define WGL_BACK_COLOR_BUFFER_BIT_ARB 0x00000002 -#define WGL_DEPTH_BUFFER_BIT_ARB 0x00000004 -#define WGL_STENCIL_BUFFER_BIT_ARB 0x00000008 -#ifndef GLEE_H_DEFINED_wglCreateBufferRegionARB -#define GLEE_H_DEFINED_wglCreateBufferRegionARB - typedef HANDLE (APIENTRYP GLEEPFNWGLCREATEBUFFERREGIONARBPROC) (HDC hDC, int iLayerPlane, UINT uType); - GLEE_EXTERN GLEEPFNWGLCREATEBUFFERREGIONARBPROC GLeeFuncPtr_wglCreateBufferRegionARB; - #define wglCreateBufferRegionARB GLeeFuncPtr_wglCreateBufferRegionARB -#endif -#ifndef GLEE_H_DEFINED_wglDeleteBufferRegionARB -#define GLEE_H_DEFINED_wglDeleteBufferRegionARB - typedef VOID (APIENTRYP GLEEPFNWGLDELETEBUFFERREGIONARBPROC) (HANDLE hRegion); - GLEE_EXTERN GLEEPFNWGLDELETEBUFFERREGIONARBPROC GLeeFuncPtr_wglDeleteBufferRegionARB; - #define wglDeleteBufferRegionARB GLeeFuncPtr_wglDeleteBufferRegionARB -#endif -#ifndef GLEE_H_DEFINED_wglSaveBufferRegionARB -#define GLEE_H_DEFINED_wglSaveBufferRegionARB - typedef BOOL (APIENTRYP GLEEPFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height); - GLEE_EXTERN GLEEPFNWGLSAVEBUFFERREGIONARBPROC GLeeFuncPtr_wglSaveBufferRegionARB; - #define wglSaveBufferRegionARB GLeeFuncPtr_wglSaveBufferRegionARB -#endif -#ifndef GLEE_H_DEFINED_wglRestoreBufferRegionARB -#define GLEE_H_DEFINED_wglRestoreBufferRegionARB - typedef BOOL (APIENTRYP GLEEPFNWGLRESTOREBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc); - GLEE_EXTERN GLEEPFNWGLRESTOREBUFFERREGIONARBPROC GLeeFuncPtr_wglRestoreBufferRegionARB; - #define wglRestoreBufferRegionARB GLeeFuncPtr_wglRestoreBufferRegionARB -#endif -#endif - -/* WGL_ARB_multisample */ - -#ifndef WGL_ARB_multisample -#define WGL_ARB_multisample 1 -#define __GLEE_WGL_ARB_multisample 1 -/* Constants */ -#define WGL_SAMPLE_BUFFERS_ARB 0x2041 -#define WGL_SAMPLES_ARB 0x2042 -#endif - -/* WGL_ARB_extensions_string */ - -#ifndef WGL_ARB_extensions_string -#define WGL_ARB_extensions_string 1 -#define __GLEE_WGL_ARB_extensions_string 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_wglGetExtensionsStringARB -#define GLEE_H_DEFINED_wglGetExtensionsStringARB - typedef const char * (APIENTRYP GLEEPFNWGLGETEXTENSIONSSTRINGARBPROC) (HDC hdc); - GLEE_EXTERN GLEEPFNWGLGETEXTENSIONSSTRINGARBPROC GLeeFuncPtr_wglGetExtensionsStringARB; - #define wglGetExtensionsStringARB GLeeFuncPtr_wglGetExtensionsStringARB -#endif -#endif - -/* WGL_ARB_pixel_format */ - -#ifndef WGL_ARB_pixel_format -#define WGL_ARB_pixel_format 1 -#define __GLEE_WGL_ARB_pixel_format 1 -/* Constants */ -#define WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000 -#define WGL_DRAW_TO_WINDOW_ARB 0x2001 -#define WGL_DRAW_TO_BITMAP_ARB 0x2002 -#define WGL_ACCELERATION_ARB 0x2003 -#define WGL_NEED_PALETTE_ARB 0x2004 -#define WGL_NEED_SYSTEM_PALETTE_ARB 0x2005 -#define WGL_SWAP_LAYER_BUFFERS_ARB 0x2006 -#define WGL_SWAP_METHOD_ARB 0x2007 -#define WGL_NUMBER_OVERLAYS_ARB 0x2008 -#define WGL_NUMBER_UNDERLAYS_ARB 0x2009 -#define WGL_TRANSPARENT_ARB 0x200A -#define WGL_TRANSPARENT_RED_VALUE_ARB 0x2037 -#define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038 -#define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039 -#define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A -#define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B -#define WGL_SHARE_DEPTH_ARB 0x200C -#define WGL_SHARE_STENCIL_ARB 0x200D -#define WGL_SHARE_ACCUM_ARB 0x200E -#define WGL_SUPPORT_GDI_ARB 0x200F -#define WGL_SUPPORT_OPENGL_ARB 0x2010 -#define WGL_DOUBLE_BUFFER_ARB 0x2011 -#define WGL_STEREO_ARB 0x2012 -#define WGL_PIXEL_TYPE_ARB 0x2013 -#define WGL_COLOR_BITS_ARB 0x2014 -#define WGL_RED_BITS_ARB 0x2015 -#define WGL_RED_SHIFT_ARB 0x2016 -#define WGL_GREEN_BITS_ARB 0x2017 -#define WGL_GREEN_SHIFT_ARB 0x2018 -#define WGL_BLUE_BITS_ARB 0x2019 -#define WGL_BLUE_SHIFT_ARB 0x201A -#define WGL_ALPHA_BITS_ARB 0x201B -#define WGL_ALPHA_SHIFT_ARB 0x201C -#define WGL_ACCUM_BITS_ARB 0x201D -#define WGL_ACCUM_RED_BITS_ARB 0x201E -#define WGL_ACCUM_GREEN_BITS_ARB 0x201F -#define WGL_ACCUM_BLUE_BITS_ARB 0x2020 -#define WGL_ACCUM_ALPHA_BITS_ARB 0x2021 -#define WGL_DEPTH_BITS_ARB 0x2022 -#define WGL_STENCIL_BITS_ARB 0x2023 -#define WGL_AUX_BUFFERS_ARB 0x2024 -#define WGL_NO_ACCELERATION_ARB 0x2025 -#define WGL_GENERIC_ACCELERATION_ARB 0x2026 -#define WGL_FULL_ACCELERATION_ARB 0x2027 -#define WGL_SWAP_EXCHANGE_ARB 0x2028 -#define WGL_SWAP_COPY_ARB 0x2029 -#define WGL_SWAP_UNDEFINED_ARB 0x202A -#define WGL_TYPE_RGBA_ARB 0x202B -#define WGL_TYPE_COLORINDEX_ARB 0x202C -#ifndef GLEE_H_DEFINED_wglGetPixelFormatAttribivARB -#define GLEE_H_DEFINED_wglGetPixelFormatAttribivARB - typedef BOOL (APIENTRYP GLEEPFNWGLGETPIXELFORMATATTRIBIVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int * piAttributes, int * piValues); - GLEE_EXTERN GLEEPFNWGLGETPIXELFORMATATTRIBIVARBPROC GLeeFuncPtr_wglGetPixelFormatAttribivARB; - #define wglGetPixelFormatAttribivARB GLeeFuncPtr_wglGetPixelFormatAttribivARB -#endif -#ifndef GLEE_H_DEFINED_wglGetPixelFormatAttribfvARB -#define GLEE_H_DEFINED_wglGetPixelFormatAttribfvARB - typedef BOOL (APIENTRYP GLEEPFNWGLGETPIXELFORMATATTRIBFVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int * piAttributes, FLOAT * pfValues); - GLEE_EXTERN GLEEPFNWGLGETPIXELFORMATATTRIBFVARBPROC GLeeFuncPtr_wglGetPixelFormatAttribfvARB; - #define wglGetPixelFormatAttribfvARB GLeeFuncPtr_wglGetPixelFormatAttribfvARB -#endif -#ifndef GLEE_H_DEFINED_wglChoosePixelFormatARB -#define GLEE_H_DEFINED_wglChoosePixelFormatARB - typedef BOOL (APIENTRYP GLEEPFNWGLCHOOSEPIXELFORMATARBPROC) (HDC hdc, const int * piAttribIList, const FLOAT * pfAttribFList, UINT nMaxFormats, int * piFormats, UINT * nNumFormats); - GLEE_EXTERN GLEEPFNWGLCHOOSEPIXELFORMATARBPROC GLeeFuncPtr_wglChoosePixelFormatARB; - #define wglChoosePixelFormatARB GLeeFuncPtr_wglChoosePixelFormatARB -#endif -#endif - -/* WGL_ARB_make_current_read */ - -#ifndef WGL_ARB_make_current_read -#define WGL_ARB_make_current_read 1 -#define __GLEE_WGL_ARB_make_current_read 1 -/* Constants */ -#define ERROR_INVALID_PIXEL_TYPE_ARB 0x2043 -#define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054 -#ifndef GLEE_H_DEFINED_wglMakeContextCurrentARB -#define GLEE_H_DEFINED_wglMakeContextCurrentARB - typedef BOOL (APIENTRYP GLEEPFNWGLMAKECONTEXTCURRENTARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); - GLEE_EXTERN GLEEPFNWGLMAKECONTEXTCURRENTARBPROC GLeeFuncPtr_wglMakeContextCurrentARB; - #define wglMakeContextCurrentARB GLeeFuncPtr_wglMakeContextCurrentARB -#endif -#ifndef GLEE_H_DEFINED_wglGetCurrentReadDCARB -#define GLEE_H_DEFINED_wglGetCurrentReadDCARB - typedef HDC (APIENTRYP GLEEPFNWGLGETCURRENTREADDCARBPROC) (); - GLEE_EXTERN GLEEPFNWGLGETCURRENTREADDCARBPROC GLeeFuncPtr_wglGetCurrentReadDCARB; - #define wglGetCurrentReadDCARB GLeeFuncPtr_wglGetCurrentReadDCARB -#endif -#endif - -/* WGL_ARB_pbuffer */ - -#ifndef WGL_ARB_pbuffer -#define WGL_ARB_pbuffer 1 -#define __GLEE_WGL_ARB_pbuffer 1 -/* Constants */ -#define WGL_DRAW_TO_PBUFFER_ARB 0x202D -#define WGL_MAX_PBUFFER_PIXELS_ARB 0x202E -#define WGL_MAX_PBUFFER_WIDTH_ARB 0x202F -#define WGL_MAX_PBUFFER_HEIGHT_ARB 0x2030 -#define WGL_PBUFFER_LARGEST_ARB 0x2033 -#define WGL_PBUFFER_WIDTH_ARB 0x2034 -#define WGL_PBUFFER_HEIGHT_ARB 0x2035 -#define WGL_PBUFFER_LOST_ARB 0x2036 -#ifndef GLEE_H_DEFINED_wglCreatePbufferARB -#define GLEE_H_DEFINED_wglCreatePbufferARB - typedef HPBUFFERARB (APIENTRYP GLEEPFNWGLCREATEPBUFFERARBPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int * piAttribList); - GLEE_EXTERN GLEEPFNWGLCREATEPBUFFERARBPROC GLeeFuncPtr_wglCreatePbufferARB; - #define wglCreatePbufferARB GLeeFuncPtr_wglCreatePbufferARB -#endif -#ifndef GLEE_H_DEFINED_wglGetPbufferDCARB -#define GLEE_H_DEFINED_wglGetPbufferDCARB - typedef HDC (APIENTRYP GLEEPFNWGLGETPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer); - GLEE_EXTERN GLEEPFNWGLGETPBUFFERDCARBPROC GLeeFuncPtr_wglGetPbufferDCARB; - #define wglGetPbufferDCARB GLeeFuncPtr_wglGetPbufferDCARB -#endif -#ifndef GLEE_H_DEFINED_wglReleasePbufferDCARB -#define GLEE_H_DEFINED_wglReleasePbufferDCARB - typedef int (APIENTRYP GLEEPFNWGLRELEASEPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer, HDC hDC); - GLEE_EXTERN GLEEPFNWGLRELEASEPBUFFERDCARBPROC GLeeFuncPtr_wglReleasePbufferDCARB; - #define wglReleasePbufferDCARB GLeeFuncPtr_wglReleasePbufferDCARB -#endif -#ifndef GLEE_H_DEFINED_wglDestroyPbufferARB -#define GLEE_H_DEFINED_wglDestroyPbufferARB - typedef BOOL (APIENTRYP GLEEPFNWGLDESTROYPBUFFERARBPROC) (HPBUFFERARB hPbuffer); - GLEE_EXTERN GLEEPFNWGLDESTROYPBUFFERARBPROC GLeeFuncPtr_wglDestroyPbufferARB; - #define wglDestroyPbufferARB GLeeFuncPtr_wglDestroyPbufferARB -#endif -#ifndef GLEE_H_DEFINED_wglQueryPbufferARB -#define GLEE_H_DEFINED_wglQueryPbufferARB - typedef BOOL (APIENTRYP GLEEPFNWGLQUERYPBUFFERARBPROC) (HPBUFFERARB hPbuffer, int iAttribute, int * piValue); - GLEE_EXTERN GLEEPFNWGLQUERYPBUFFERARBPROC GLeeFuncPtr_wglQueryPbufferARB; - #define wglQueryPbufferARB GLeeFuncPtr_wglQueryPbufferARB -#endif -#endif - -/* WGL_ARB_render_texture */ - -#ifndef WGL_ARB_render_texture -#define WGL_ARB_render_texture 1 -#define __GLEE_WGL_ARB_render_texture 1 -/* Constants */ -#define WGL_BIND_TO_TEXTURE_RGB_ARB 0x2070 -#define WGL_BIND_TO_TEXTURE_RGBA_ARB 0x2071 -#define WGL_TEXTURE_FORMAT_ARB 0x2072 -#define WGL_TEXTURE_TARGET_ARB 0x2073 -#define WGL_MIPMAP_TEXTURE_ARB 0x2074 -#define WGL_TEXTURE_RGB_ARB 0x2075 -#define WGL_TEXTURE_RGBA_ARB 0x2076 -#define WGL_NO_TEXTURE_ARB 0x2077 -#define WGL_TEXTURE_CUBE_MAP_ARB 0x2078 -#define WGL_TEXTURE_1D_ARB 0x2079 -#define WGL_TEXTURE_2D_ARB 0x207A -#define WGL_MIPMAP_LEVEL_ARB 0x207B -#define WGL_CUBE_MAP_FACE_ARB 0x207C -#define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x207D -#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x207E -#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x207F -#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x2080 -#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x2081 -#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x2082 -#define WGL_FRONT_LEFT_ARB 0x2083 -#define WGL_FRONT_RIGHT_ARB 0x2084 -#define WGL_BACK_LEFT_ARB 0x2085 -#define WGL_BACK_RIGHT_ARB 0x2086 -#define WGL_AUX0_ARB 0x2087 -#define WGL_AUX1_ARB 0x2088 -#define WGL_AUX2_ARB 0x2089 -#define WGL_AUX3_ARB 0x208A -#define WGL_AUX4_ARB 0x208B -#define WGL_AUX5_ARB 0x208C -#define WGL_AUX6_ARB 0x208D -#define WGL_AUX7_ARB 0x208E -#define WGL_AUX8_ARB 0x208F -#define WGL_AUX9_ARB 0x2090 -#ifndef GLEE_H_DEFINED_wglBindTexImageARB -#define GLEE_H_DEFINED_wglBindTexImageARB - typedef BOOL (APIENTRYP GLEEPFNWGLBINDTEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer); - GLEE_EXTERN GLEEPFNWGLBINDTEXIMAGEARBPROC GLeeFuncPtr_wglBindTexImageARB; - #define wglBindTexImageARB GLeeFuncPtr_wglBindTexImageARB -#endif -#ifndef GLEE_H_DEFINED_wglReleaseTexImageARB -#define GLEE_H_DEFINED_wglReleaseTexImageARB - typedef BOOL (APIENTRYP GLEEPFNWGLRELEASETEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer); - GLEE_EXTERN GLEEPFNWGLRELEASETEXIMAGEARBPROC GLeeFuncPtr_wglReleaseTexImageARB; - #define wglReleaseTexImageARB GLeeFuncPtr_wglReleaseTexImageARB -#endif -#ifndef GLEE_H_DEFINED_wglSetPbufferAttribARB -#define GLEE_H_DEFINED_wglSetPbufferAttribARB - typedef BOOL (APIENTRYP GLEEPFNWGLSETPBUFFERATTRIBARBPROC) (HPBUFFERARB hPbuffer, const int * piAttribList); - GLEE_EXTERN GLEEPFNWGLSETPBUFFERATTRIBARBPROC GLeeFuncPtr_wglSetPbufferAttribARB; - #define wglSetPbufferAttribARB GLeeFuncPtr_wglSetPbufferAttribARB -#endif -#endif - -/* WGL_ARB_pixel_format_float */ - -#ifndef WGL_ARB_pixel_format_float -#define WGL_ARB_pixel_format_float 1 -#define __GLEE_WGL_ARB_pixel_format_float 1 -/* Constants */ -#define WGL_TYPE_RGBA_FLOAT_ARB 0x21A0 -#endif - -/* WGL_ARB_framebuffer_sRGB */ - -#ifndef WGL_ARB_framebuffer_sRGB -#define WGL_ARB_framebuffer_sRGB 1 -#define __GLEE_WGL_ARB_framebuffer_sRGB 1 -/* Constants */ -#define WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20A9 -#endif - -/* WGL_ARB_create_context */ - -#ifndef WGL_ARB_create_context -#define WGL_ARB_create_context 1 -#define __GLEE_WGL_ARB_create_context 1 -/* Constants */ -#define WGL_CONTEXT_DEBUG_BIT_ARB 0x00000001 -#define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002 -#define WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091 -#define WGL_CONTEXT_MINOR_VERSION_ARB 0x2092 -#define WGL_CONTEXT_LAYER_PLANE_ARB 0x2093 -#define WGL_CONTEXT_FLAGS_ARB 0x2094 -#define ERROR_INVALID_VERSION_ARB 0x2095 -#ifndef GLEE_H_DEFINED_wglCreateContextAttribsARB -#define GLEE_H_DEFINED_wglCreateContextAttribsARB - typedef HGLRC (APIENTRYP GLEEPFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGLRC hShareContext, const int * attribList); - GLEE_EXTERN GLEEPFNWGLCREATECONTEXTATTRIBSARBPROC GLeeFuncPtr_wglCreateContextAttribsARB; - #define wglCreateContextAttribsARB GLeeFuncPtr_wglCreateContextAttribsARB -#endif -#endif - -/* WGL_ARB_create_context_profile */ - -#ifndef WGL_ARB_create_context_profile -#define WGL_ARB_create_context_profile 1 -#define __GLEE_WGL_ARB_create_context_profile 1 -/* Constants */ -#define WGL_CONTEXT_PROFILE_MASK_ARB 0x9126 -#define WGL_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 -#define WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 -#define ERROR_INVALID_PROFILE_ARB 0x2096 -#endif - -/* WGL_ARB_create_context_robustness */ - -#ifndef WGL_ARB_create_context_robustness -#define WGL_ARB_create_context_robustness 1 -#define __GLEE_WGL_ARB_create_context_robustness 1 -/* Constants */ -#define WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 -#define WGL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 -#define WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 -#define WGL_NO_RESET_NOTIFICATION_ARB 0x8261 -#endif - -/* WGL_EXT_make_current_read */ - -#ifndef WGL_EXT_make_current_read -#define WGL_EXT_make_current_read 1 -#define __GLEE_WGL_EXT_make_current_read 1 -/* Constants */ -#define ERROR_INVALID_PIXEL_TYPE_EXT 0x2043 -#ifndef GLEE_H_DEFINED_wglMakeContextCurrentEXT -#define GLEE_H_DEFINED_wglMakeContextCurrentEXT - typedef BOOL (APIENTRYP GLEEPFNWGLMAKECONTEXTCURRENTEXTPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); - GLEE_EXTERN GLEEPFNWGLMAKECONTEXTCURRENTEXTPROC GLeeFuncPtr_wglMakeContextCurrentEXT; - #define wglMakeContextCurrentEXT GLeeFuncPtr_wglMakeContextCurrentEXT -#endif -#ifndef GLEE_H_DEFINED_wglGetCurrentReadDCEXT -#define GLEE_H_DEFINED_wglGetCurrentReadDCEXT - typedef HDC (APIENTRYP GLEEPFNWGLGETCURRENTREADDCEXTPROC) (); - GLEE_EXTERN GLEEPFNWGLGETCURRENTREADDCEXTPROC GLeeFuncPtr_wglGetCurrentReadDCEXT; - #define wglGetCurrentReadDCEXT GLeeFuncPtr_wglGetCurrentReadDCEXT -#endif -#endif - -/* WGL_EXT_pixel_format */ - -#ifndef WGL_EXT_pixel_format -#define WGL_EXT_pixel_format 1 -#define __GLEE_WGL_EXT_pixel_format 1 -/* Constants */ -#define WGL_NUMBER_PIXEL_FORMATS_EXT 0x2000 -#define WGL_DRAW_TO_WINDOW_EXT 0x2001 -#define WGL_DRAW_TO_BITMAP_EXT 0x2002 -#define WGL_ACCELERATION_EXT 0x2003 -#define WGL_NEED_PALETTE_EXT 0x2004 -#define WGL_NEED_SYSTEM_PALETTE_EXT 0x2005 -#define WGL_SWAP_LAYER_BUFFERS_EXT 0x2006 -#define WGL_SWAP_METHOD_EXT 0x2007 -#define WGL_NUMBER_OVERLAYS_EXT 0x2008 -#define WGL_NUMBER_UNDERLAYS_EXT 0x2009 -#define WGL_TRANSPARENT_EXT 0x200A -#define WGL_TRANSPARENT_VALUE_EXT 0x200B -#define WGL_SHARE_DEPTH_EXT 0x200C -#define WGL_SHARE_STENCIL_EXT 0x200D -#define WGL_SHARE_ACCUM_EXT 0x200E -#define WGL_SUPPORT_GDI_EXT 0x200F -#define WGL_SUPPORT_OPENGL_EXT 0x2010 -#define WGL_DOUBLE_BUFFER_EXT 0x2011 -#define WGL_STEREO_EXT 0x2012 -#define WGL_PIXEL_TYPE_EXT 0x2013 -#define WGL_COLOR_BITS_EXT 0x2014 -#define WGL_RED_BITS_EXT 0x2015 -#define WGL_RED_SHIFT_EXT 0x2016 -#define WGL_GREEN_BITS_EXT 0x2017 -#define WGL_GREEN_SHIFT_EXT 0x2018 -#define WGL_BLUE_BITS_EXT 0x2019 -#define WGL_BLUE_SHIFT_EXT 0x201A -#define WGL_ALPHA_BITS_EXT 0x201B -#define WGL_ALPHA_SHIFT_EXT 0x201C -#define WGL_ACCUM_BITS_EXT 0x201D -#define WGL_ACCUM_RED_BITS_EXT 0x201E -#define WGL_ACCUM_GREEN_BITS_EXT 0x201F -#define WGL_ACCUM_BLUE_BITS_EXT 0x2020 -#define WGL_ACCUM_ALPHA_BITS_EXT 0x2021 -#define WGL_DEPTH_BITS_EXT 0x2022 -#define WGL_STENCIL_BITS_EXT 0x2023 -#define WGL_AUX_BUFFERS_EXT 0x2024 -#define WGL_NO_ACCELERATION_EXT 0x2025 -#define WGL_GENERIC_ACCELERATION_EXT 0x2026 -#define WGL_FULL_ACCELERATION_EXT 0x2027 -#define WGL_SWAP_EXCHANGE_EXT 0x2028 -#define WGL_SWAP_COPY_EXT 0x2029 -#define WGL_SWAP_UNDEFINED_EXT 0x202A -#define WGL_TYPE_RGBA_EXT 0x202B -#define WGL_TYPE_COLORINDEX_EXT 0x202C -#ifndef GLEE_H_DEFINED_wglGetPixelFormatAttribivEXT -#define GLEE_H_DEFINED_wglGetPixelFormatAttribivEXT - typedef BOOL (APIENTRYP GLEEPFNWGLGETPIXELFORMATATTRIBIVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int * piAttributes, int * piValues); - GLEE_EXTERN GLEEPFNWGLGETPIXELFORMATATTRIBIVEXTPROC GLeeFuncPtr_wglGetPixelFormatAttribivEXT; - #define wglGetPixelFormatAttribivEXT GLeeFuncPtr_wglGetPixelFormatAttribivEXT -#endif -#ifndef GLEE_H_DEFINED_wglGetPixelFormatAttribfvEXT -#define GLEE_H_DEFINED_wglGetPixelFormatAttribfvEXT - typedef BOOL (APIENTRYP GLEEPFNWGLGETPIXELFORMATATTRIBFVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int * piAttributes, FLOAT * pfValues); - GLEE_EXTERN GLEEPFNWGLGETPIXELFORMATATTRIBFVEXTPROC GLeeFuncPtr_wglGetPixelFormatAttribfvEXT; - #define wglGetPixelFormatAttribfvEXT GLeeFuncPtr_wglGetPixelFormatAttribfvEXT -#endif -#ifndef GLEE_H_DEFINED_wglChoosePixelFormatEXT -#define GLEE_H_DEFINED_wglChoosePixelFormatEXT - typedef BOOL (APIENTRYP GLEEPFNWGLCHOOSEPIXELFORMATEXTPROC) (HDC hdc, const int * piAttribIList, const FLOAT * pfAttribFList, UINT nMaxFormats, int * piFormats, UINT * nNumFormats); - GLEE_EXTERN GLEEPFNWGLCHOOSEPIXELFORMATEXTPROC GLeeFuncPtr_wglChoosePixelFormatEXT; - #define wglChoosePixelFormatEXT GLeeFuncPtr_wglChoosePixelFormatEXT -#endif -#endif - -/* WGL_EXT_pbuffer */ - -#ifndef WGL_EXT_pbuffer -#define WGL_EXT_pbuffer 1 -#define __GLEE_WGL_EXT_pbuffer 1 -/* Constants */ -#define WGL_DRAW_TO_PBUFFER_EXT 0x202D -#define WGL_MAX_PBUFFER_PIXELS_EXT 0x202E -#define WGL_MAX_PBUFFER_WIDTH_EXT 0x202F -#define WGL_MAX_PBUFFER_HEIGHT_EXT 0x2030 -#define WGL_OPTIMAL_PBUFFER_WIDTH_EXT 0x2031 -#define WGL_OPTIMAL_PBUFFER_HEIGHT_EXT 0x2032 -#define WGL_PBUFFER_LARGEST_EXT 0x2033 -#define WGL_PBUFFER_WIDTH_EXT 0x2034 -#define WGL_PBUFFER_HEIGHT_EXT 0x2035 -#ifndef GLEE_H_DEFINED_wglCreatePbufferEXT -#define GLEE_H_DEFINED_wglCreatePbufferEXT - typedef HPBUFFEREXT (APIENTRYP GLEEPFNWGLCREATEPBUFFEREXTPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int * piAttribList); - GLEE_EXTERN GLEEPFNWGLCREATEPBUFFEREXTPROC GLeeFuncPtr_wglCreatePbufferEXT; - #define wglCreatePbufferEXT GLeeFuncPtr_wglCreatePbufferEXT -#endif -#ifndef GLEE_H_DEFINED_wglGetPbufferDCEXT -#define GLEE_H_DEFINED_wglGetPbufferDCEXT - typedef HDC (APIENTRYP GLEEPFNWGLGETPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer); - GLEE_EXTERN GLEEPFNWGLGETPBUFFERDCEXTPROC GLeeFuncPtr_wglGetPbufferDCEXT; - #define wglGetPbufferDCEXT GLeeFuncPtr_wglGetPbufferDCEXT -#endif -#ifndef GLEE_H_DEFINED_wglReleasePbufferDCEXT -#define GLEE_H_DEFINED_wglReleasePbufferDCEXT - typedef int (APIENTRYP GLEEPFNWGLRELEASEPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer, HDC hDC); - GLEE_EXTERN GLEEPFNWGLRELEASEPBUFFERDCEXTPROC GLeeFuncPtr_wglReleasePbufferDCEXT; - #define wglReleasePbufferDCEXT GLeeFuncPtr_wglReleasePbufferDCEXT -#endif -#ifndef GLEE_H_DEFINED_wglDestroyPbufferEXT -#define GLEE_H_DEFINED_wglDestroyPbufferEXT - typedef BOOL (APIENTRYP GLEEPFNWGLDESTROYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer); - GLEE_EXTERN GLEEPFNWGLDESTROYPBUFFEREXTPROC GLeeFuncPtr_wglDestroyPbufferEXT; - #define wglDestroyPbufferEXT GLeeFuncPtr_wglDestroyPbufferEXT -#endif -#ifndef GLEE_H_DEFINED_wglQueryPbufferEXT -#define GLEE_H_DEFINED_wglQueryPbufferEXT - typedef BOOL (APIENTRYP GLEEPFNWGLQUERYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer, int iAttribute, int * piValue); - GLEE_EXTERN GLEEPFNWGLQUERYPBUFFEREXTPROC GLeeFuncPtr_wglQueryPbufferEXT; - #define wglQueryPbufferEXT GLeeFuncPtr_wglQueryPbufferEXT -#endif -#endif - -/* WGL_EXT_depth_float */ - -#ifndef WGL_EXT_depth_float -#define WGL_EXT_depth_float 1 -#define __GLEE_WGL_EXT_depth_float 1 -/* Constants */ -#define WGL_DEPTH_FLOAT_EXT 0x2040 -#endif - -/* WGL_3DFX_multisample */ - -#ifndef WGL_3DFX_multisample -#define WGL_3DFX_multisample 1 -#define __GLEE_WGL_3DFX_multisample 1 -/* Constants */ -#define WGL_SAMPLE_BUFFERS_3DFX 0x2060 -#define WGL_SAMPLES_3DFX 0x2061 -#endif - -/* WGL_EXT_multisample */ - -#ifndef WGL_EXT_multisample -#define WGL_EXT_multisample 1 -#define __GLEE_WGL_EXT_multisample 1 -/* Constants */ -#define WGL_SAMPLE_BUFFERS_EXT 0x2041 -#define WGL_SAMPLES_EXT 0x2042 -#endif - -/* WGL_I3D_digital_video_control */ - -#ifndef WGL_I3D_digital_video_control -#define WGL_I3D_digital_video_control 1 -#define __GLEE_WGL_I3D_digital_video_control 1 -/* Constants */ -#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D 0x2050 -#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D 0x2051 -#define WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D 0x2052 -#define WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D 0x2053 -#ifndef GLEE_H_DEFINED_wglGetDigitalVideoParametersI3D -#define GLEE_H_DEFINED_wglGetDigitalVideoParametersI3D - typedef BOOL (APIENTRYP GLEEPFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int * piValue); - GLEE_EXTERN GLEEPFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC GLeeFuncPtr_wglGetDigitalVideoParametersI3D; - #define wglGetDigitalVideoParametersI3D GLeeFuncPtr_wglGetDigitalVideoParametersI3D -#endif -#ifndef GLEE_H_DEFINED_wglSetDigitalVideoParametersI3D -#define GLEE_H_DEFINED_wglSetDigitalVideoParametersI3D - typedef BOOL (APIENTRYP GLEEPFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int * piValue); - GLEE_EXTERN GLEEPFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC GLeeFuncPtr_wglSetDigitalVideoParametersI3D; - #define wglSetDigitalVideoParametersI3D GLeeFuncPtr_wglSetDigitalVideoParametersI3D -#endif -#endif - -/* WGL_I3D_gamma */ - -#ifndef WGL_I3D_gamma -#define WGL_I3D_gamma 1 -#define __GLEE_WGL_I3D_gamma 1 -/* Constants */ -#define WGL_GAMMA_TABLE_SIZE_I3D 0x204E -#define WGL_GAMMA_EXCLUDE_DESKTOP_I3D 0x204F -#ifndef GLEE_H_DEFINED_wglGetGammaTableParametersI3D -#define GLEE_H_DEFINED_wglGetGammaTableParametersI3D - typedef BOOL (APIENTRYP GLEEPFNWGLGETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int * piValue); - GLEE_EXTERN GLEEPFNWGLGETGAMMATABLEPARAMETERSI3DPROC GLeeFuncPtr_wglGetGammaTableParametersI3D; - #define wglGetGammaTableParametersI3D GLeeFuncPtr_wglGetGammaTableParametersI3D -#endif -#ifndef GLEE_H_DEFINED_wglSetGammaTableParametersI3D -#define GLEE_H_DEFINED_wglSetGammaTableParametersI3D - typedef BOOL (APIENTRYP GLEEPFNWGLSETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int * piValue); - GLEE_EXTERN GLEEPFNWGLSETGAMMATABLEPARAMETERSI3DPROC GLeeFuncPtr_wglSetGammaTableParametersI3D; - #define wglSetGammaTableParametersI3D GLeeFuncPtr_wglSetGammaTableParametersI3D -#endif -#ifndef GLEE_H_DEFINED_wglGetGammaTableI3D -#define GLEE_H_DEFINED_wglGetGammaTableI3D - typedef BOOL (APIENTRYP GLEEPFNWGLGETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, USHORT * puRed, USHORT * puGreen, USHORT * puBlue); - GLEE_EXTERN GLEEPFNWGLGETGAMMATABLEI3DPROC GLeeFuncPtr_wglGetGammaTableI3D; - #define wglGetGammaTableI3D GLeeFuncPtr_wglGetGammaTableI3D -#endif -#ifndef GLEE_H_DEFINED_wglSetGammaTableI3D -#define GLEE_H_DEFINED_wglSetGammaTableI3D - typedef BOOL (APIENTRYP GLEEPFNWGLSETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, const USHORT * puRed, const USHORT * puGreen, const USHORT * puBlue); - GLEE_EXTERN GLEEPFNWGLSETGAMMATABLEI3DPROC GLeeFuncPtr_wglSetGammaTableI3D; - #define wglSetGammaTableI3D GLeeFuncPtr_wglSetGammaTableI3D -#endif -#endif - -/* WGL_I3D_genlock */ - -#ifndef WGL_I3D_genlock -#define WGL_I3D_genlock 1 -#define __GLEE_WGL_I3D_genlock 1 -/* Constants */ -#define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 0x2044 -#define WGL_GENLOCK_SOURCE_EXTENAL_SYNC_I3D 0x2045 -#define WGL_GENLOCK_SOURCE_EXTENAL_FIELD_I3D 0x2046 -#define WGL_GENLOCK_SOURCE_EXTENAL_TTL_I3D 0x2047 -#define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D 0x2048 -#define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D 0x2049 -#define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D 0x204A -#define WGL_GENLOCK_SOURCE_EDGE_RISING_I3D 0x204B -#define WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D 0x204C -#ifndef GLEE_H_DEFINED_wglEnableGenlockI3D -#define GLEE_H_DEFINED_wglEnableGenlockI3D - typedef BOOL (APIENTRYP GLEEPFNWGLENABLEGENLOCKI3DPROC) (HDC hDC); - GLEE_EXTERN GLEEPFNWGLENABLEGENLOCKI3DPROC GLeeFuncPtr_wglEnableGenlockI3D; - #define wglEnableGenlockI3D GLeeFuncPtr_wglEnableGenlockI3D -#endif -#ifndef GLEE_H_DEFINED_wglDisableGenlockI3D -#define GLEE_H_DEFINED_wglDisableGenlockI3D - typedef BOOL (APIENTRYP GLEEPFNWGLDISABLEGENLOCKI3DPROC) (HDC hDC); - GLEE_EXTERN GLEEPFNWGLDISABLEGENLOCKI3DPROC GLeeFuncPtr_wglDisableGenlockI3D; - #define wglDisableGenlockI3D GLeeFuncPtr_wglDisableGenlockI3D -#endif -#ifndef GLEE_H_DEFINED_wglIsEnabledGenlockI3D -#define GLEE_H_DEFINED_wglIsEnabledGenlockI3D - typedef BOOL (APIENTRYP GLEEPFNWGLISENABLEDGENLOCKI3DPROC) (HDC hDC, BOOL * pFlag); - GLEE_EXTERN GLEEPFNWGLISENABLEDGENLOCKI3DPROC GLeeFuncPtr_wglIsEnabledGenlockI3D; - #define wglIsEnabledGenlockI3D GLeeFuncPtr_wglIsEnabledGenlockI3D -#endif -#ifndef GLEE_H_DEFINED_wglGenlockSourceI3D -#define GLEE_H_DEFINED_wglGenlockSourceI3D - typedef BOOL (APIENTRYP GLEEPFNWGLGENLOCKSOURCEI3DPROC) (HDC hDC, UINT uSource); - GLEE_EXTERN GLEEPFNWGLGENLOCKSOURCEI3DPROC GLeeFuncPtr_wglGenlockSourceI3D; - #define wglGenlockSourceI3D GLeeFuncPtr_wglGenlockSourceI3D -#endif -#ifndef GLEE_H_DEFINED_wglGetGenlockSourceI3D -#define GLEE_H_DEFINED_wglGetGenlockSourceI3D - typedef BOOL (APIENTRYP GLEEPFNWGLGETGENLOCKSOURCEI3DPROC) (HDC hDC, UINT * uSource); - GLEE_EXTERN GLEEPFNWGLGETGENLOCKSOURCEI3DPROC GLeeFuncPtr_wglGetGenlockSourceI3D; - #define wglGetGenlockSourceI3D GLeeFuncPtr_wglGetGenlockSourceI3D -#endif -#ifndef GLEE_H_DEFINED_wglGenlockSourceEdgeI3D -#define GLEE_H_DEFINED_wglGenlockSourceEdgeI3D - typedef BOOL (APIENTRYP GLEEPFNWGLGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT uEdge); - GLEE_EXTERN GLEEPFNWGLGENLOCKSOURCEEDGEI3DPROC GLeeFuncPtr_wglGenlockSourceEdgeI3D; - #define wglGenlockSourceEdgeI3D GLeeFuncPtr_wglGenlockSourceEdgeI3D -#endif -#ifndef GLEE_H_DEFINED_wglGetGenlockSourceEdgeI3D -#define GLEE_H_DEFINED_wglGetGenlockSourceEdgeI3D - typedef BOOL (APIENTRYP GLEEPFNWGLGETGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT * uEdge); - GLEE_EXTERN GLEEPFNWGLGETGENLOCKSOURCEEDGEI3DPROC GLeeFuncPtr_wglGetGenlockSourceEdgeI3D; - #define wglGetGenlockSourceEdgeI3D GLeeFuncPtr_wglGetGenlockSourceEdgeI3D -#endif -#ifndef GLEE_H_DEFINED_wglGenlockSampleRateI3D -#define GLEE_H_DEFINED_wglGenlockSampleRateI3D - typedef BOOL (APIENTRYP GLEEPFNWGLGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT uRate); - GLEE_EXTERN GLEEPFNWGLGENLOCKSAMPLERATEI3DPROC GLeeFuncPtr_wglGenlockSampleRateI3D; - #define wglGenlockSampleRateI3D GLeeFuncPtr_wglGenlockSampleRateI3D -#endif -#ifndef GLEE_H_DEFINED_wglGetGenlockSampleRateI3D -#define GLEE_H_DEFINED_wglGetGenlockSampleRateI3D - typedef BOOL (APIENTRYP GLEEPFNWGLGETGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT * uRate); - GLEE_EXTERN GLEEPFNWGLGETGENLOCKSAMPLERATEI3DPROC GLeeFuncPtr_wglGetGenlockSampleRateI3D; - #define wglGetGenlockSampleRateI3D GLeeFuncPtr_wglGetGenlockSampleRateI3D -#endif -#ifndef GLEE_H_DEFINED_wglGenlockSourceDelayI3D -#define GLEE_H_DEFINED_wglGenlockSourceDelayI3D - typedef BOOL (APIENTRYP GLEEPFNWGLGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT uDelay); - GLEE_EXTERN GLEEPFNWGLGENLOCKSOURCEDELAYI3DPROC GLeeFuncPtr_wglGenlockSourceDelayI3D; - #define wglGenlockSourceDelayI3D GLeeFuncPtr_wglGenlockSourceDelayI3D -#endif -#ifndef GLEE_H_DEFINED_wglGetGenlockSourceDelayI3D -#define GLEE_H_DEFINED_wglGetGenlockSourceDelayI3D - typedef BOOL (APIENTRYP GLEEPFNWGLGETGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT * uDelay); - GLEE_EXTERN GLEEPFNWGLGETGENLOCKSOURCEDELAYI3DPROC GLeeFuncPtr_wglGetGenlockSourceDelayI3D; - #define wglGetGenlockSourceDelayI3D GLeeFuncPtr_wglGetGenlockSourceDelayI3D -#endif -#ifndef GLEE_H_DEFINED_wglQueryGenlockMaxSourceDelayI3D -#define GLEE_H_DEFINED_wglQueryGenlockMaxSourceDelayI3D - typedef BOOL (APIENTRYP GLEEPFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) (HDC hDC, UINT * uMaxLineDelay, UINT * uMaxPixelDelay); - GLEE_EXTERN GLEEPFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC GLeeFuncPtr_wglQueryGenlockMaxSourceDelayI3D; - #define wglQueryGenlockMaxSourceDelayI3D GLeeFuncPtr_wglQueryGenlockMaxSourceDelayI3D -#endif -#endif - -/* WGL_I3D_image_buffer */ - -#ifndef WGL_I3D_image_buffer -#define WGL_I3D_image_buffer 1 -#define __GLEE_WGL_I3D_image_buffer 1 -/* Constants */ -#define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 0x00000001 -#define WGL_IMAGE_BUFFER_LOCK_I3D 0x00000002 -#ifndef GLEE_H_DEFINED_wglCreateImageBufferI3D -#define GLEE_H_DEFINED_wglCreateImageBufferI3D - typedef LPVOID (APIENTRYP GLEEPFNWGLCREATEIMAGEBUFFERI3DPROC) (HDC hDC, DWORD dwSize, UINT uFlags); - GLEE_EXTERN GLEEPFNWGLCREATEIMAGEBUFFERI3DPROC GLeeFuncPtr_wglCreateImageBufferI3D; - #define wglCreateImageBufferI3D GLeeFuncPtr_wglCreateImageBufferI3D -#endif -#ifndef GLEE_H_DEFINED_wglDestroyImageBufferI3D -#define GLEE_H_DEFINED_wglDestroyImageBufferI3D - typedef BOOL (APIENTRYP GLEEPFNWGLDESTROYIMAGEBUFFERI3DPROC) (HDC hDC, LPVOID pAddress); - GLEE_EXTERN GLEEPFNWGLDESTROYIMAGEBUFFERI3DPROC GLeeFuncPtr_wglDestroyImageBufferI3D; - #define wglDestroyImageBufferI3D GLeeFuncPtr_wglDestroyImageBufferI3D -#endif -#ifndef GLEE_H_DEFINED_wglAssociateImageBufferEventsI3D -#define GLEE_H_DEFINED_wglAssociateImageBufferEventsI3D - typedef BOOL (APIENTRYP GLEEPFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const HANDLE * pEvent, const LPVOID * pAddress, const DWORD * pSize, UINT count); - GLEE_EXTERN GLEEPFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC GLeeFuncPtr_wglAssociateImageBufferEventsI3D; - #define wglAssociateImageBufferEventsI3D GLeeFuncPtr_wglAssociateImageBufferEventsI3D -#endif -#ifndef GLEE_H_DEFINED_wglReleaseImageBufferEventsI3D -#define GLEE_H_DEFINED_wglReleaseImageBufferEventsI3D - typedef BOOL (APIENTRYP GLEEPFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const LPVOID * pAddress, UINT count); - GLEE_EXTERN GLEEPFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC GLeeFuncPtr_wglReleaseImageBufferEventsI3D; - #define wglReleaseImageBufferEventsI3D GLeeFuncPtr_wglReleaseImageBufferEventsI3D -#endif -#endif - -/* WGL_I3D_swap_frame_lock */ - -#ifndef WGL_I3D_swap_frame_lock -#define WGL_I3D_swap_frame_lock 1 -#define __GLEE_WGL_I3D_swap_frame_lock 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_wglEnableFrameLockI3D -#define GLEE_H_DEFINED_wglEnableFrameLockI3D - typedef BOOL (APIENTRYP GLEEPFNWGLENABLEFRAMELOCKI3DPROC) (); - GLEE_EXTERN GLEEPFNWGLENABLEFRAMELOCKI3DPROC GLeeFuncPtr_wglEnableFrameLockI3D; - #define wglEnableFrameLockI3D GLeeFuncPtr_wglEnableFrameLockI3D -#endif -#ifndef GLEE_H_DEFINED_wglDisableFrameLockI3D -#define GLEE_H_DEFINED_wglDisableFrameLockI3D - typedef BOOL (APIENTRYP GLEEPFNWGLDISABLEFRAMELOCKI3DPROC) (); - GLEE_EXTERN GLEEPFNWGLDISABLEFRAMELOCKI3DPROC GLeeFuncPtr_wglDisableFrameLockI3D; - #define wglDisableFrameLockI3D GLeeFuncPtr_wglDisableFrameLockI3D -#endif -#ifndef GLEE_H_DEFINED_wglIsEnabledFrameLockI3D -#define GLEE_H_DEFINED_wglIsEnabledFrameLockI3D - typedef BOOL (APIENTRYP GLEEPFNWGLISENABLEDFRAMELOCKI3DPROC) (BOOL * pFlag); - GLEE_EXTERN GLEEPFNWGLISENABLEDFRAMELOCKI3DPROC GLeeFuncPtr_wglIsEnabledFrameLockI3D; - #define wglIsEnabledFrameLockI3D GLeeFuncPtr_wglIsEnabledFrameLockI3D -#endif -#ifndef GLEE_H_DEFINED_wglQueryFrameLockMasterI3D -#define GLEE_H_DEFINED_wglQueryFrameLockMasterI3D - typedef BOOL (APIENTRYP GLEEPFNWGLQUERYFRAMELOCKMASTERI3DPROC) (BOOL * pFlag); - GLEE_EXTERN GLEEPFNWGLQUERYFRAMELOCKMASTERI3DPROC GLeeFuncPtr_wglQueryFrameLockMasterI3D; - #define wglQueryFrameLockMasterI3D GLeeFuncPtr_wglQueryFrameLockMasterI3D -#endif -#endif - -/* WGL_NV_render_depth_texture */ - -#ifndef WGL_NV_render_depth_texture -#define WGL_NV_render_depth_texture 1 -#define __GLEE_WGL_NV_render_depth_texture 1 -/* Constants */ -#define WGL_BIND_TO_TEXTURE_DEPTH_NV 0x20A3 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4 -#define WGL_DEPTH_TEXTURE_FORMAT_NV 0x20A5 -#define WGL_TEXTURE_DEPTH_COMPONENT_NV 0x20A6 -#define WGL_DEPTH_COMPONENT_NV 0x20A7 -#endif - -/* WGL_NV_render_texture_rectangle */ - -#ifndef WGL_NV_render_texture_rectangle -#define WGL_NV_render_texture_rectangle 1 -#define __GLEE_WGL_NV_render_texture_rectangle 1 -/* Constants */ -#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV 0x20A0 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV 0x20A1 -#define WGL_TEXTURE_RECTANGLE_NV 0x20A2 -#endif - -/* WGL_ATI_pixel_format_float */ - -#ifndef WGL_ATI_pixel_format_float -#define WGL_ATI_pixel_format_float 1 -#define __GLEE_WGL_ATI_pixel_format_float 1 -/* Constants */ -#define WGL_TYPE_RGBA_FLOAT_ATI 0x21A0 -#endif - -/* WGL_NV_float_buffer */ - -#ifndef WGL_NV_float_buffer -#define WGL_NV_float_buffer 1 -#define __GLEE_WGL_NV_float_buffer 1 -/* Constants */ -#define WGL_FLOAT_COMPONENTS_NV 0x20B0 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 0x20B1 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 0x20B2 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 0x20B3 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV 0x20B4 -#define WGL_TEXTURE_FLOAT_R_NV 0x20B5 -#define WGL_TEXTURE_FLOAT_RG_NV 0x20B6 -#define WGL_TEXTURE_FLOAT_RGB_NV 0x20B7 -#define WGL_TEXTURE_FLOAT_RGBA_NV 0x20B8 -#endif - -/* WGL_3DL_stereo_control */ - -#ifndef WGL_3DL_stereo_control -#define WGL_3DL_stereo_control 1 -#define __GLEE_WGL_3DL_stereo_control 1 -/* Constants */ -#define WGL_STEREO_EMITTER_ENABLE_3DL 0x2055 -#define WGL_STEREO_EMITTER_DISABLE_3DL 0x2056 -#define WGL_STEREO_POLARITY_NORMAL_3DL 0x2057 -#define WGL_STEREO_POLARITY_INVERT_3DL 0x2058 -#ifndef GLEE_H_DEFINED_wglSetStereoEmitterState3DL -#define GLEE_H_DEFINED_wglSetStereoEmitterState3DL - typedef BOOL (APIENTRYP GLEEPFNWGLSETSTEREOEMITTERSTATE3DLPROC) (HDC hDC, UINT uState); - GLEE_EXTERN GLEEPFNWGLSETSTEREOEMITTERSTATE3DLPROC GLeeFuncPtr_wglSetStereoEmitterState3DL; - #define wglSetStereoEmitterState3DL GLeeFuncPtr_wglSetStereoEmitterState3DL -#endif -#endif - -/* WGL_EXT_pixel_format_packed_float */ - -#ifndef WGL_EXT_pixel_format_packed_float -#define WGL_EXT_pixel_format_packed_float 1 -#define __GLEE_WGL_EXT_pixel_format_packed_float 1 -/* Constants */ -#define WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8 -#endif - -/* WGL_EXT_framebuffer_sRGB */ - -#ifndef WGL_EXT_framebuffer_sRGB -#define WGL_EXT_framebuffer_sRGB 1 -#define __GLEE_WGL_EXT_framebuffer_sRGB 1 -/* Constants */ -#define WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9 -#endif - -/* WGL_NV_present_video */ - -#ifndef WGL_NV_present_video -#define WGL_NV_present_video 1 -#define __GLEE_WGL_NV_present_video 1 -/* Constants */ -#define WGL_NUM_VIDEO_SLOTS_NV 0x20F0 -#ifndef GLEE_H_DEFINED_wglEnumerateVideoDevicesNV -#define GLEE_H_DEFINED_wglEnumerateVideoDevicesNV - typedef int (APIENTRYP GLEEPFNWGLENUMERATEVIDEODEVICESNVPROC) (HDC hDC, HVIDEOOUTPUTDEVICENV * phDeviceList); - GLEE_EXTERN GLEEPFNWGLENUMERATEVIDEODEVICESNVPROC GLeeFuncPtr_wglEnumerateVideoDevicesNV; - #define wglEnumerateVideoDevicesNV GLeeFuncPtr_wglEnumerateVideoDevicesNV -#endif -#ifndef GLEE_H_DEFINED_wglBindVideoDeviceNV -#define GLEE_H_DEFINED_wglBindVideoDeviceNV - typedef BOOL (APIENTRYP GLEEPFNWGLBINDVIDEODEVICENVPROC) (HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int * piAttribList); - GLEE_EXTERN GLEEPFNWGLBINDVIDEODEVICENVPROC GLeeFuncPtr_wglBindVideoDeviceNV; - #define wglBindVideoDeviceNV GLeeFuncPtr_wglBindVideoDeviceNV -#endif -#ifndef GLEE_H_DEFINED_wglQueryCurrentContextNV -#define GLEE_H_DEFINED_wglQueryCurrentContextNV - typedef BOOL (APIENTRYP GLEEPFNWGLQUERYCURRENTCONTEXTNVPROC) (int iAttribute, int * piValue); - GLEE_EXTERN GLEEPFNWGLQUERYCURRENTCONTEXTNVPROC GLeeFuncPtr_wglQueryCurrentContextNV; - #define wglQueryCurrentContextNV GLeeFuncPtr_wglQueryCurrentContextNV -#endif -#endif - -/* WGL_NV_swap_group */ - -#ifndef WGL_NV_swap_group -#define WGL_NV_swap_group 1 -#define __GLEE_WGL_NV_swap_group 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_wglJoinSwapGroupNV -#define GLEE_H_DEFINED_wglJoinSwapGroupNV - typedef BOOL (APIENTRYP GLEEPFNWGLJOINSWAPGROUPNVPROC) (HDC hDC, GLuint group); - GLEE_EXTERN GLEEPFNWGLJOINSWAPGROUPNVPROC GLeeFuncPtr_wglJoinSwapGroupNV; - #define wglJoinSwapGroupNV GLeeFuncPtr_wglJoinSwapGroupNV -#endif -#ifndef GLEE_H_DEFINED_wglBindSwapBarrierNV -#define GLEE_H_DEFINED_wglBindSwapBarrierNV - typedef BOOL (APIENTRYP GLEEPFNWGLBINDSWAPBARRIERNVPROC) (GLuint group, GLuint barrier); - GLEE_EXTERN GLEEPFNWGLBINDSWAPBARRIERNVPROC GLeeFuncPtr_wglBindSwapBarrierNV; - #define wglBindSwapBarrierNV GLeeFuncPtr_wglBindSwapBarrierNV -#endif -#ifndef GLEE_H_DEFINED_wglQuerySwapGroupNV -#define GLEE_H_DEFINED_wglQuerySwapGroupNV - typedef BOOL (APIENTRYP GLEEPFNWGLQUERYSWAPGROUPNVPROC) (HDC hDC, GLuint * group, GLuint * barrier); - GLEE_EXTERN GLEEPFNWGLQUERYSWAPGROUPNVPROC GLeeFuncPtr_wglQuerySwapGroupNV; - #define wglQuerySwapGroupNV GLeeFuncPtr_wglQuerySwapGroupNV -#endif -#ifndef GLEE_H_DEFINED_wglQueryMaxSwapGroupsNV -#define GLEE_H_DEFINED_wglQueryMaxSwapGroupsNV - typedef BOOL (APIENTRYP GLEEPFNWGLQUERYMAXSWAPGROUPSNVPROC) (HDC hDC, GLuint * maxGroups, GLuint * maxBarriers); - GLEE_EXTERN GLEEPFNWGLQUERYMAXSWAPGROUPSNVPROC GLeeFuncPtr_wglQueryMaxSwapGroupsNV; - #define wglQueryMaxSwapGroupsNV GLeeFuncPtr_wglQueryMaxSwapGroupsNV -#endif -#ifndef GLEE_H_DEFINED_wglQueryFrameCountNV -#define GLEE_H_DEFINED_wglQueryFrameCountNV - typedef BOOL (APIENTRYP GLEEPFNWGLQUERYFRAMECOUNTNVPROC) (HDC hDC, GLuint * count); - GLEE_EXTERN GLEEPFNWGLQUERYFRAMECOUNTNVPROC GLeeFuncPtr_wglQueryFrameCountNV; - #define wglQueryFrameCountNV GLeeFuncPtr_wglQueryFrameCountNV -#endif -#ifndef GLEE_H_DEFINED_wglResetFrameCountNV -#define GLEE_H_DEFINED_wglResetFrameCountNV - typedef BOOL (APIENTRYP GLEEPFNWGLRESETFRAMECOUNTNVPROC) (HDC hDC); - GLEE_EXTERN GLEEPFNWGLRESETFRAMECOUNTNVPROC GLeeFuncPtr_wglResetFrameCountNV; - #define wglResetFrameCountNV GLeeFuncPtr_wglResetFrameCountNV -#endif -#endif - -/* WGL_NV_gpu_affinity */ - -#ifndef WGL_NV_gpu_affinity -#define WGL_NV_gpu_affinity 1 -#define __GLEE_WGL_NV_gpu_affinity 1 -/* Constants */ -#define WGL_ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV 0x20D0 -#define WGL_ERROR_MISSING_AFFINITY_MASK_NV 0x20D1 -#ifndef GLEE_H_DEFINED_wglEnumGpusNV -#define GLEE_H_DEFINED_wglEnumGpusNV - typedef BOOL (APIENTRYP GLEEPFNWGLENUMGPUSNVPROC) (UINT iGpuIndex, HGPUNV * phGpu); - GLEE_EXTERN GLEEPFNWGLENUMGPUSNVPROC GLeeFuncPtr_wglEnumGpusNV; - #define wglEnumGpusNV GLeeFuncPtr_wglEnumGpusNV -#endif -#ifndef GLEE_H_DEFINED_wglEnumGpuDevicesNV -#define GLEE_H_DEFINED_wglEnumGpuDevicesNV - typedef BOOL (APIENTRYP GLEEPFNWGLENUMGPUDEVICESNVPROC) (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice); - GLEE_EXTERN GLEEPFNWGLENUMGPUDEVICESNVPROC GLeeFuncPtr_wglEnumGpuDevicesNV; - #define wglEnumGpuDevicesNV GLeeFuncPtr_wglEnumGpuDevicesNV -#endif -#ifndef GLEE_H_DEFINED_wglCreateAffinityDCNV -#define GLEE_H_DEFINED_wglCreateAffinityDCNV - typedef HDC (APIENTRYP GLEEPFNWGLCREATEAFFINITYDCNVPROC) (const HGPUNV * phGpuList); - GLEE_EXTERN GLEEPFNWGLCREATEAFFINITYDCNVPROC GLeeFuncPtr_wglCreateAffinityDCNV; - #define wglCreateAffinityDCNV GLeeFuncPtr_wglCreateAffinityDCNV -#endif -#ifndef GLEE_H_DEFINED_wglEnumGpusFromAffinityDCNV -#define GLEE_H_DEFINED_wglEnumGpusFromAffinityDCNV - typedef BOOL (APIENTRYP GLEEPFNWGLENUMGPUSFROMAFFINITYDCNVPROC) (HDC hAffinityDC, UINT iGpuIndex, HGPUNV * hGpu); - GLEE_EXTERN GLEEPFNWGLENUMGPUSFROMAFFINITYDCNVPROC GLeeFuncPtr_wglEnumGpusFromAffinityDCNV; - #define wglEnumGpusFromAffinityDCNV GLeeFuncPtr_wglEnumGpusFromAffinityDCNV -#endif -#ifndef GLEE_H_DEFINED_wglDeleteDCNV -#define GLEE_H_DEFINED_wglDeleteDCNV - typedef BOOL (APIENTRYP GLEEPFNWGLDELETEDCNVPROC) (HDC hdc); - GLEE_EXTERN GLEEPFNWGLDELETEDCNVPROC GLeeFuncPtr_wglDeleteDCNV; - #define wglDeleteDCNV GLeeFuncPtr_wglDeleteDCNV -#endif -#endif - -/* WGL_AMD_gpu_association */ - -#ifndef WGL_AMD_gpu_association -#define WGL_AMD_gpu_association 1 -#define __GLEE_WGL_AMD_gpu_association 1 -/* Constants */ -#define WGL_GPU_VENDOR_AMD 0x1F00 -#define WGL_GPU_RENDERER_STRING_AMD 0x1F01 -#define WGL_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 -#define WGL_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 -#define WGL_GPU_RAM_AMD 0x21A3 -#define WGL_GPU_CLOCK_AMD 0x21A4 -#define WGL_GPU_NUM_PIPES_AMD 0x21A5 -#define WGL_GPU_NUM_SIMD_AMD 0x21A6 -#define WGL_GPU_NUM_RB_AMD 0x21A7 -#define WGL_GPU_NUM_SPI_AMD 0x21A8 -#ifndef GLEE_H_DEFINED_wglGetGPUIDsAMD -#define GLEE_H_DEFINED_wglGetGPUIDsAMD - typedef UINT (APIENTRYP GLEEPFNWGLGETGPUIDSAMDPROC) (UINT maxCount, UINT * ids); - GLEE_EXTERN GLEEPFNWGLGETGPUIDSAMDPROC GLeeFuncPtr_wglGetGPUIDsAMD; - #define wglGetGPUIDsAMD GLeeFuncPtr_wglGetGPUIDsAMD -#endif -#ifndef GLEE_H_DEFINED_wglGetGPUInfoAMD -#define GLEE_H_DEFINED_wglGetGPUInfoAMD - typedef INT (APIENTRYP GLEEPFNWGLGETGPUINFOAMDPROC) (UINT id, int property, GLenum dataType, UINT size, void * data); - GLEE_EXTERN GLEEPFNWGLGETGPUINFOAMDPROC GLeeFuncPtr_wglGetGPUInfoAMD; - #define wglGetGPUInfoAMD GLeeFuncPtr_wglGetGPUInfoAMD -#endif -#ifndef GLEE_H_DEFINED_wglGetContextGPUIDAMD -#define GLEE_H_DEFINED_wglGetContextGPUIDAMD - typedef UINT (APIENTRYP GLEEPFNWGLGETCONTEXTGPUIDAMDPROC) (HGLRC hglrc); - GLEE_EXTERN GLEEPFNWGLGETCONTEXTGPUIDAMDPROC GLeeFuncPtr_wglGetContextGPUIDAMD; - #define wglGetContextGPUIDAMD GLeeFuncPtr_wglGetContextGPUIDAMD -#endif -#ifndef GLEE_H_DEFINED_wglCreateAssociatedContextAMD -#define GLEE_H_DEFINED_wglCreateAssociatedContextAMD - typedef HGLRC (APIENTRYP GLEEPFNWGLCREATEASSOCIATEDCONTEXTAMDPROC) (UINT id); - GLEE_EXTERN GLEEPFNWGLCREATEASSOCIATEDCONTEXTAMDPROC GLeeFuncPtr_wglCreateAssociatedContextAMD; - #define wglCreateAssociatedContextAMD GLeeFuncPtr_wglCreateAssociatedContextAMD -#endif -#ifndef GLEE_H_DEFINED_wglCreateAssociatedContextAttribsAMD -#define GLEE_H_DEFINED_wglCreateAssociatedContextAttribsAMD - typedef HGLRC (APIENTRYP GLEEPFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (UINT id, HGLRC hShareContext, const int * attribList); - GLEE_EXTERN GLEEPFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC GLeeFuncPtr_wglCreateAssociatedContextAttribsAMD; - #define wglCreateAssociatedContextAttribsAMD GLeeFuncPtr_wglCreateAssociatedContextAttribsAMD -#endif -#ifndef GLEE_H_DEFINED_wglDeleteAssociatedContextAMD -#define GLEE_H_DEFINED_wglDeleteAssociatedContextAMD - typedef BOOL (APIENTRYP GLEEPFNWGLDELETEASSOCIATEDCONTEXTAMDPROC) (HGLRC hglrc); - GLEE_EXTERN GLEEPFNWGLDELETEASSOCIATEDCONTEXTAMDPROC GLeeFuncPtr_wglDeleteAssociatedContextAMD; - #define wglDeleteAssociatedContextAMD GLeeFuncPtr_wglDeleteAssociatedContextAMD -#endif -#ifndef GLEE_H_DEFINED_wglMakeAssociatedContextCurrentAMD -#define GLEE_H_DEFINED_wglMakeAssociatedContextCurrentAMD - typedef BOOL (APIENTRYP GLEEPFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (HGLRC hglrc); - GLEE_EXTERN GLEEPFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC GLeeFuncPtr_wglMakeAssociatedContextCurrentAMD; - #define wglMakeAssociatedContextCurrentAMD GLeeFuncPtr_wglMakeAssociatedContextCurrentAMD -#endif -#ifndef GLEE_H_DEFINED_wglGetCurrentAssociatedContextAMD -#define GLEE_H_DEFINED_wglGetCurrentAssociatedContextAMD - typedef HGLRC (APIENTRYP GLEEPFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC) (); - GLEE_EXTERN GLEEPFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC GLeeFuncPtr_wglGetCurrentAssociatedContextAMD; - #define wglGetCurrentAssociatedContextAMD GLeeFuncPtr_wglGetCurrentAssociatedContextAMD -#endif -#ifndef GLEE_H_DEFINED_wglBlitContextFramebufferAMD -#define GLEE_H_DEFINED_wglBlitContextFramebufferAMD - typedef VOID (APIENTRYP GLEEPFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC) (HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); - GLEE_EXTERN GLEEPFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC GLeeFuncPtr_wglBlitContextFramebufferAMD; - #define wglBlitContextFramebufferAMD GLeeFuncPtr_wglBlitContextFramebufferAMD -#endif -#endif - -/* WGL_NV_copy_image */ - -#ifndef WGL_NV_copy_image -#define WGL_NV_copy_image 1 -#define __GLEE_WGL_NV_copy_image 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_wglCopyImageSubDataNV -#define GLEE_H_DEFINED_wglCopyImageSubDataNV - typedef BOOL (APIENTRYP GLEEPFNWGLCOPYIMAGESUBDATANVPROC) (HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); - GLEE_EXTERN GLEEPFNWGLCOPYIMAGESUBDATANVPROC GLeeFuncPtr_wglCopyImageSubDataNV; - #define wglCopyImageSubDataNV GLeeFuncPtr_wglCopyImageSubDataNV -#endif -#endif - -/* WGL_NV_multisample_coverage */ - -#ifndef WGL_NV_multisample_coverage -#define WGL_NV_multisample_coverage 1 -#define __GLEE_WGL_NV_multisample_coverage 1 -/* Constants */ -#define WGL_COVERAGE_SAMPLES_NV 0x2042 -#define WGL_COLOR_SAMPLES_NV 0x20B9 -#endif - -/* WGL_EXT_create_context_es2_profile */ - -#ifndef WGL_EXT_create_context_es2_profile -#define WGL_EXT_create_context_es2_profile 1 -#define __GLEE_WGL_EXT_create_context_es2_profile 1 -/* Constants */ -#define WGL_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 -#endif - -/* WGL_NV_DX_interop */ - -#ifndef WGL_NV_DX_interop -#define WGL_NV_DX_interop 1 -#define __GLEE_WGL_NV_DX_interop 1 -/* Constants */ -#define WGL_ACCESS_READ_ONLY_NV 0x00000000 -#define WGL_ACCESS_READ_WRITE_NV 0x00000001 -#define WGL_ACCESS_WRITE_DISCARD_NV 0x00000002 -#ifndef GLEE_H_DEFINED_wglDXSetResourceShareHandleNV -#define GLEE_H_DEFINED_wglDXSetResourceShareHandleNV - typedef BOOL (APIENTRYP GLEEPFNWGLDXSETRESOURCESHAREHANDLENVPROC) (void * dxObject, HANDLE shareHandle); - GLEE_EXTERN GLEEPFNWGLDXSETRESOURCESHAREHANDLENVPROC GLeeFuncPtr_wglDXSetResourceShareHandleNV; - #define wglDXSetResourceShareHandleNV GLeeFuncPtr_wglDXSetResourceShareHandleNV -#endif -#ifndef GLEE_H_DEFINED_wglDXOpenDeviceNV -#define GLEE_H_DEFINED_wglDXOpenDeviceNV - typedef HANDLE (APIENTRYP GLEEPFNWGLDXOPENDEVICENVPROC) (void * dxDevice); - GLEE_EXTERN GLEEPFNWGLDXOPENDEVICENVPROC GLeeFuncPtr_wglDXOpenDeviceNV; - #define wglDXOpenDeviceNV GLeeFuncPtr_wglDXOpenDeviceNV -#endif -#ifndef GLEE_H_DEFINED_wglDXCloseDeviceNV -#define GLEE_H_DEFINED_wglDXCloseDeviceNV - typedef BOOL (APIENTRYP GLEEPFNWGLDXCLOSEDEVICENVPROC) (HANDLE hDevice); - GLEE_EXTERN GLEEPFNWGLDXCLOSEDEVICENVPROC GLeeFuncPtr_wglDXCloseDeviceNV; - #define wglDXCloseDeviceNV GLeeFuncPtr_wglDXCloseDeviceNV -#endif -#ifndef GLEE_H_DEFINED_wglDXRegisterObjectNV -#define GLEE_H_DEFINED_wglDXRegisterObjectNV - typedef HANDLE (APIENTRYP GLEEPFNWGLDXREGISTEROBJECTNVPROC) (HANDLE hDevice, void * dxObject, GLuint name, GLenum type, GLenum access); - GLEE_EXTERN GLEEPFNWGLDXREGISTEROBJECTNVPROC GLeeFuncPtr_wglDXRegisterObjectNV; - #define wglDXRegisterObjectNV GLeeFuncPtr_wglDXRegisterObjectNV -#endif -#ifndef GLEE_H_DEFINED_wglDXUnregisterObjectNV -#define GLEE_H_DEFINED_wglDXUnregisterObjectNV - typedef BOOL (APIENTRYP GLEEPFNWGLDXUNREGISTEROBJECTNVPROC) (HANDLE hDevice, HANDLE hObject); - GLEE_EXTERN GLEEPFNWGLDXUNREGISTEROBJECTNVPROC GLeeFuncPtr_wglDXUnregisterObjectNV; - #define wglDXUnregisterObjectNV GLeeFuncPtr_wglDXUnregisterObjectNV -#endif -#ifndef GLEE_H_DEFINED_wglDXObjectAccessNV -#define GLEE_H_DEFINED_wglDXObjectAccessNV - typedef BOOL (APIENTRYP GLEEPFNWGLDXOBJECTACCESSNVPROC) (HANDLE hObject, GLenum access); - GLEE_EXTERN GLEEPFNWGLDXOBJECTACCESSNVPROC GLeeFuncPtr_wglDXObjectAccessNV; - #define wglDXObjectAccessNV GLeeFuncPtr_wglDXObjectAccessNV -#endif -#ifndef GLEE_H_DEFINED_wglDXLockObjectsNV -#define GLEE_H_DEFINED_wglDXLockObjectsNV - typedef BOOL (APIENTRYP GLEEPFNWGLDXLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE * hObjects); - GLEE_EXTERN GLEEPFNWGLDXLOCKOBJECTSNVPROC GLeeFuncPtr_wglDXLockObjectsNV; - #define wglDXLockObjectsNV GLeeFuncPtr_wglDXLockObjectsNV -#endif -#ifndef GLEE_H_DEFINED_wglDXUnlockObjectsNV -#define GLEE_H_DEFINED_wglDXUnlockObjectsNV - typedef BOOL (APIENTRYP GLEEPFNWGLDXUNLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE * hObjects); - GLEE_EXTERN GLEEPFNWGLDXUNLOCKOBJECTSNVPROC GLeeFuncPtr_wglDXUnlockObjectsNV; - #define wglDXUnlockObjectsNV GLeeFuncPtr_wglDXUnlockObjectsNV -#endif -#endif - -/* WGL_EXT_display_color_table */ - -#ifndef WGL_EXT_display_color_table -#define WGL_EXT_display_color_table 1 -#define __GLEE_WGL_EXT_display_color_table 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_wglCreateDisplayColorTableEXT -#define GLEE_H_DEFINED_wglCreateDisplayColorTableEXT - typedef GLboolean (APIENTRYP GLEEPFNWGLCREATEDISPLAYCOLORTABLEEXTPROC) (GLushort id); - GLEE_EXTERN GLEEPFNWGLCREATEDISPLAYCOLORTABLEEXTPROC GLeeFuncPtr_wglCreateDisplayColorTableEXT; - #define wglCreateDisplayColorTableEXT GLeeFuncPtr_wglCreateDisplayColorTableEXT -#endif -#ifndef GLEE_H_DEFINED_wglLoadDisplayColorTableEXT -#define GLEE_H_DEFINED_wglLoadDisplayColorTableEXT - typedef GLboolean (APIENTRYP GLEEPFNWGLLOADDISPLAYCOLORTABLEEXTPROC) (const GLushort * table, GLuint length); - GLEE_EXTERN GLEEPFNWGLLOADDISPLAYCOLORTABLEEXTPROC GLeeFuncPtr_wglLoadDisplayColorTableEXT; - #define wglLoadDisplayColorTableEXT GLeeFuncPtr_wglLoadDisplayColorTableEXT -#endif -#ifndef GLEE_H_DEFINED_wglBindDisplayColorTableEXT -#define GLEE_H_DEFINED_wglBindDisplayColorTableEXT - typedef GLboolean (APIENTRYP GLEEPFNWGLBINDDISPLAYCOLORTABLEEXTPROC) (GLushort id); - GLEE_EXTERN GLEEPFNWGLBINDDISPLAYCOLORTABLEEXTPROC GLeeFuncPtr_wglBindDisplayColorTableEXT; - #define wglBindDisplayColorTableEXT GLeeFuncPtr_wglBindDisplayColorTableEXT -#endif -#ifndef GLEE_H_DEFINED_wglDestroyDisplayColorTableEXT -#define GLEE_H_DEFINED_wglDestroyDisplayColorTableEXT - typedef VOID (APIENTRYP GLEEPFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC) (GLushort id); - GLEE_EXTERN GLEEPFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC GLeeFuncPtr_wglDestroyDisplayColorTableEXT; - #define wglDestroyDisplayColorTableEXT GLeeFuncPtr_wglDestroyDisplayColorTableEXT -#endif -#endif - -/* WGL_EXT_extensions_string */ - -#ifndef WGL_EXT_extensions_string -#define WGL_EXT_extensions_string 1 -#define __GLEE_WGL_EXT_extensions_string 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_wglGetExtensionsStringEXT -#define GLEE_H_DEFINED_wglGetExtensionsStringEXT - typedef const char * (APIENTRYP GLEEPFNWGLGETEXTENSIONSSTRINGEXTPROC) (); - GLEE_EXTERN GLEEPFNWGLGETEXTENSIONSSTRINGEXTPROC GLeeFuncPtr_wglGetExtensionsStringEXT; - #define wglGetExtensionsStringEXT GLeeFuncPtr_wglGetExtensionsStringEXT -#endif -#endif - -/* WGL_EXT_swap_control */ - -#ifndef WGL_EXT_swap_control -#define WGL_EXT_swap_control 1 -#define __GLEE_WGL_EXT_swap_control 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_wglSwapIntervalEXT -#define GLEE_H_DEFINED_wglSwapIntervalEXT - typedef BOOL (APIENTRYP GLEEPFNWGLSWAPINTERVALEXTPROC) (int interval); - GLEE_EXTERN GLEEPFNWGLSWAPINTERVALEXTPROC GLeeFuncPtr_wglSwapIntervalEXT; - #define wglSwapIntervalEXT GLeeFuncPtr_wglSwapIntervalEXT -#endif -#ifndef GLEE_H_DEFINED_wglGetSwapIntervalEXT -#define GLEE_H_DEFINED_wglGetSwapIntervalEXT - typedef int (APIENTRYP GLEEPFNWGLGETSWAPINTERVALEXTPROC) (); - GLEE_EXTERN GLEEPFNWGLGETSWAPINTERVALEXTPROC GLeeFuncPtr_wglGetSwapIntervalEXT; - #define wglGetSwapIntervalEXT GLeeFuncPtr_wglGetSwapIntervalEXT -#endif -#endif - -/* WGL_NV_vertex_array_range */ - -#ifndef WGL_NV_vertex_array_range -#define WGL_NV_vertex_array_range 1 -#define __GLEE_WGL_NV_vertex_array_range 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_wglAllocateMemoryNV -#define GLEE_H_DEFINED_wglAllocateMemoryNV - typedef void* (APIENTRYP GLEEPFNWGLALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority); - GLEE_EXTERN GLEEPFNWGLALLOCATEMEMORYNVPROC GLeeFuncPtr_wglAllocateMemoryNV; - #define wglAllocateMemoryNV GLeeFuncPtr_wglAllocateMemoryNV -#endif -#ifndef GLEE_H_DEFINED_wglFreeMemoryNV -#define GLEE_H_DEFINED_wglFreeMemoryNV - typedef void (APIENTRYP GLEEPFNWGLFREEMEMORYNVPROC) (void * pointer); - GLEE_EXTERN GLEEPFNWGLFREEMEMORYNVPROC GLeeFuncPtr_wglFreeMemoryNV; - #define wglFreeMemoryNV GLeeFuncPtr_wglFreeMemoryNV -#endif -#endif - -/* WGL_OML_sync_control */ - -#ifndef WGL_OML_sync_control -#define WGL_OML_sync_control 1 -#define __GLEE_WGL_OML_sync_control 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_wglGetSyncValuesOML -#define GLEE_H_DEFINED_wglGetSyncValuesOML - typedef BOOL (APIENTRYP GLEEPFNWGLGETSYNCVALUESOMLPROC) (HDC hdc, INT64 * ust, INT64 * msc, INT64 * sbc); - GLEE_EXTERN GLEEPFNWGLGETSYNCVALUESOMLPROC GLeeFuncPtr_wglGetSyncValuesOML; - #define wglGetSyncValuesOML GLeeFuncPtr_wglGetSyncValuesOML -#endif -#ifndef GLEE_H_DEFINED_wglGetMscRateOML -#define GLEE_H_DEFINED_wglGetMscRateOML - typedef BOOL (APIENTRYP GLEEPFNWGLGETMSCRATEOMLPROC) (HDC hdc, INT32 * numerator, INT32 * denominator); - GLEE_EXTERN GLEEPFNWGLGETMSCRATEOMLPROC GLeeFuncPtr_wglGetMscRateOML; - #define wglGetMscRateOML GLeeFuncPtr_wglGetMscRateOML -#endif -#ifndef GLEE_H_DEFINED_wglSwapBuffersMscOML -#define GLEE_H_DEFINED_wglSwapBuffersMscOML - typedef INT64 (APIENTRYP GLEEPFNWGLSWAPBUFFERSMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder); - GLEE_EXTERN GLEEPFNWGLSWAPBUFFERSMSCOMLPROC GLeeFuncPtr_wglSwapBuffersMscOML; - #define wglSwapBuffersMscOML GLeeFuncPtr_wglSwapBuffersMscOML -#endif -#ifndef GLEE_H_DEFINED_wglSwapLayerBuffersMscOML -#define GLEE_H_DEFINED_wglSwapLayerBuffersMscOML - typedef INT64 (APIENTRYP GLEEPFNWGLSWAPLAYERBUFFERSMSCOMLPROC) (HDC hdc, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder); - GLEE_EXTERN GLEEPFNWGLSWAPLAYERBUFFERSMSCOMLPROC GLeeFuncPtr_wglSwapLayerBuffersMscOML; - #define wglSwapLayerBuffersMscOML GLeeFuncPtr_wglSwapLayerBuffersMscOML -#endif -#ifndef GLEE_H_DEFINED_wglWaitForMscOML -#define GLEE_H_DEFINED_wglWaitForMscOML - typedef BOOL (APIENTRYP GLEEPFNWGLWAITFORMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 * ust, INT64 * msc, INT64 * sbc); - GLEE_EXTERN GLEEPFNWGLWAITFORMSCOMLPROC GLeeFuncPtr_wglWaitForMscOML; - #define wglWaitForMscOML GLeeFuncPtr_wglWaitForMscOML -#endif -#ifndef GLEE_H_DEFINED_wglWaitForSbcOML -#define GLEE_H_DEFINED_wglWaitForSbcOML - typedef BOOL (APIENTRYP GLEEPFNWGLWAITFORSBCOMLPROC) (HDC hdc, INT64 target_sbc, INT64 * ust, INT64 * msc, INT64 * sbc); - GLEE_EXTERN GLEEPFNWGLWAITFORSBCOMLPROC GLeeFuncPtr_wglWaitForSbcOML; - #define wglWaitForSbcOML GLeeFuncPtr_wglWaitForSbcOML -#endif -#endif - -/* WGL_I3D_swap_frame_usage */ - -#ifndef WGL_I3D_swap_frame_usage -#define WGL_I3D_swap_frame_usage 1 -#define __GLEE_WGL_I3D_swap_frame_usage 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_wglGetFrameUsageI3D -#define GLEE_H_DEFINED_wglGetFrameUsageI3D - typedef BOOL (APIENTRYP GLEEPFNWGLGETFRAMEUSAGEI3DPROC) (float * pUsage); - GLEE_EXTERN GLEEPFNWGLGETFRAMEUSAGEI3DPROC GLeeFuncPtr_wglGetFrameUsageI3D; - #define wglGetFrameUsageI3D GLeeFuncPtr_wglGetFrameUsageI3D -#endif -#ifndef GLEE_H_DEFINED_wglBeginFrameTrackingI3D -#define GLEE_H_DEFINED_wglBeginFrameTrackingI3D - typedef BOOL (APIENTRYP GLEEPFNWGLBEGINFRAMETRACKINGI3DPROC) (); - GLEE_EXTERN GLEEPFNWGLBEGINFRAMETRACKINGI3DPROC GLeeFuncPtr_wglBeginFrameTrackingI3D; - #define wglBeginFrameTrackingI3D GLeeFuncPtr_wglBeginFrameTrackingI3D -#endif -#ifndef GLEE_H_DEFINED_wglEndFrameTrackingI3D -#define GLEE_H_DEFINED_wglEndFrameTrackingI3D - typedef BOOL (APIENTRYP GLEEPFNWGLENDFRAMETRACKINGI3DPROC) (); - GLEE_EXTERN GLEEPFNWGLENDFRAMETRACKINGI3DPROC GLeeFuncPtr_wglEndFrameTrackingI3D; - #define wglEndFrameTrackingI3D GLeeFuncPtr_wglEndFrameTrackingI3D -#endif -#ifndef GLEE_H_DEFINED_wglQueryFrameTrackingI3D -#define GLEE_H_DEFINED_wglQueryFrameTrackingI3D - typedef BOOL (APIENTRYP GLEEPFNWGLQUERYFRAMETRACKINGI3DPROC) (DWORD * pFrameCount, DWORD * pMissedFrames, float * pLastMissedUsage); - GLEE_EXTERN GLEEPFNWGLQUERYFRAMETRACKINGI3DPROC GLeeFuncPtr_wglQueryFrameTrackingI3D; - #define wglQueryFrameTrackingI3D GLeeFuncPtr_wglQueryFrameTrackingI3D -#endif -#endif - -/* WGL_NV_video_output */ - -#ifndef WGL_NV_video_output -#define WGL_NV_video_output 1 -#define __GLEE_WGL_NV_video_output 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_wglGetVideoDeviceNV -#define GLEE_H_DEFINED_wglGetVideoDeviceNV - typedef BOOL (APIENTRYP GLEEPFNWGLGETVIDEODEVICENVPROC) (HDC hDC, int numDevices, HPVIDEODEV * hVideoDevice); - GLEE_EXTERN GLEEPFNWGLGETVIDEODEVICENVPROC GLeeFuncPtr_wglGetVideoDeviceNV; - #define wglGetVideoDeviceNV GLeeFuncPtr_wglGetVideoDeviceNV -#endif -#ifndef GLEE_H_DEFINED_wglReleaseVideoDeviceNV -#define GLEE_H_DEFINED_wglReleaseVideoDeviceNV - typedef BOOL (APIENTRYP GLEEPFNWGLRELEASEVIDEODEVICENVPROC) (HPVIDEODEV hVideoDevice); - GLEE_EXTERN GLEEPFNWGLRELEASEVIDEODEVICENVPROC GLeeFuncPtr_wglReleaseVideoDeviceNV; - #define wglReleaseVideoDeviceNV GLeeFuncPtr_wglReleaseVideoDeviceNV -#endif -#ifndef GLEE_H_DEFINED_wglBindVideoImageNV -#define GLEE_H_DEFINED_wglBindVideoImageNV - typedef BOOL (APIENTRYP GLEEPFNWGLBINDVIDEOIMAGENVPROC) (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer); - GLEE_EXTERN GLEEPFNWGLBINDVIDEOIMAGENVPROC GLeeFuncPtr_wglBindVideoImageNV; - #define wglBindVideoImageNV GLeeFuncPtr_wglBindVideoImageNV -#endif -#ifndef GLEE_H_DEFINED_wglReleaseVideoImageNV -#define GLEE_H_DEFINED_wglReleaseVideoImageNV - typedef BOOL (APIENTRYP GLEEPFNWGLRELEASEVIDEOIMAGENVPROC) (HPBUFFERARB hPbuffer, int iVideoBuffer); - GLEE_EXTERN GLEEPFNWGLRELEASEVIDEOIMAGENVPROC GLeeFuncPtr_wglReleaseVideoImageNV; - #define wglReleaseVideoImageNV GLeeFuncPtr_wglReleaseVideoImageNV -#endif -#ifndef GLEE_H_DEFINED_wglSendPbufferToVideoNV -#define GLEE_H_DEFINED_wglSendPbufferToVideoNV - typedef BOOL (APIENTRYP GLEEPFNWGLSENDPBUFFERTOVIDEONVPROC) (HPBUFFERARB hPbuffer, int iBufferType, unsigned long * pulCounterPbuffer, BOOL bBlock); - GLEE_EXTERN GLEEPFNWGLSENDPBUFFERTOVIDEONVPROC GLeeFuncPtr_wglSendPbufferToVideoNV; - #define wglSendPbufferToVideoNV GLeeFuncPtr_wglSendPbufferToVideoNV -#endif -#ifndef GLEE_H_DEFINED_wglGetVideoInfoNV -#define GLEE_H_DEFINED_wglGetVideoInfoNV - typedef BOOL (APIENTRYP GLEEPFNWGLGETVIDEOINFONVPROC) (HPVIDEODEV hpVideoDevice, unsigned long * pulCounterOutputPbuffer, unsigned long * pulCounterOutputVideo); - GLEE_EXTERN GLEEPFNWGLGETVIDEOINFONVPROC GLeeFuncPtr_wglGetVideoInfoNV; - #define wglGetVideoInfoNV GLeeFuncPtr_wglGetVideoInfoNV -#endif -#endif -#elif defined(__APPLE__) || defined(__APPLE_CC__) -#else /* GLX */ - -/* Extension querying variables */ - -GLEE_EXTERN GLboolean _GLEE_GLX_VERSION_1_3; -GLEE_EXTERN GLboolean _GLEE_GLX_VERSION_1_4; -GLEE_EXTERN GLboolean _GLEE_GLX_ARB_multisample; -GLEE_EXTERN GLboolean _GLEE_GLX_ARB_vertex_buffer_object; -GLEE_EXTERN GLboolean _GLEE_GLX_ARB_fbconfig_float; -GLEE_EXTERN GLboolean _GLEE_GLX_ARB_framebuffer_sRGB; -GLEE_EXTERN GLboolean _GLEE_GLX_ARB_create_context; -GLEE_EXTERN GLboolean _GLEE_GLX_ARB_create_context_profile; -GLEE_EXTERN GLboolean _GLEE_GLX_ARB_create_context_robustness; -GLEE_EXTERN GLboolean _GLEE_GLX_SGIS_multisample; -GLEE_EXTERN GLboolean _GLEE_GLX_EXT_visual_info; -GLEE_EXTERN GLboolean _GLEE_GLX_SGI_swap_control; -GLEE_EXTERN GLboolean _GLEE_GLX_SGI_video_sync; -GLEE_EXTERN GLboolean _GLEE_GLX_SGI_make_current_read; -GLEE_EXTERN GLboolean _GLEE_GLX_EXT_visual_rating; -GLEE_EXTERN GLboolean _GLEE_GLX_EXT_import_context; -GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_fbconfig; -GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_pbuffer; -GLEE_EXTERN GLboolean _GLEE_GLX_SGI_cushion; -GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_video_resize; -GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_swap_group; -GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_swap_barrier; -GLEE_EXTERN GLboolean _GLEE_GLX_SGIS_blended_overlay; -GLEE_EXTERN GLboolean _GLEE_GLX_SGIS_shared_multisample; -GLEE_EXTERN GLboolean _GLEE_GLX_SUN_get_transparent_index; -GLEE_EXTERN GLboolean _GLEE_GLX_3DFX_multisample; -GLEE_EXTERN GLboolean _GLEE_GLX_MESA_copy_sub_buffer; -GLEE_EXTERN GLboolean _GLEE_GLX_MESA_pixmap_colormap; -GLEE_EXTERN GLboolean _GLEE_GLX_MESA_release_buffers; -GLEE_EXTERN GLboolean _GLEE_GLX_MESA_set_3dfx_mode; -GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_visual_select_group; -GLEE_EXTERN GLboolean _GLEE_GLX_OML_swap_method; -GLEE_EXTERN GLboolean _GLEE_GLX_OML_sync_control; -GLEE_EXTERN GLboolean _GLEE_GLX_NV_float_buffer; -GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_hyperpipe; -GLEE_EXTERN GLboolean _GLEE_GLX_MESA_agp_offset; -GLEE_EXTERN GLboolean _GLEE_GLX_EXT_fbconfig_packed_float; -GLEE_EXTERN GLboolean _GLEE_GLX_EXT_framebuffer_sRGB; -GLEE_EXTERN GLboolean _GLEE_GLX_EXT_texture_from_pixmap; -GLEE_EXTERN GLboolean _GLEE_GLX_NV_present_video; -GLEE_EXTERN GLboolean _GLEE_GLX_NV_video_out; -GLEE_EXTERN GLboolean _GLEE_GLX_NV_swap_group; -GLEE_EXTERN GLboolean _GLEE_GLX_NV_video_capture; -GLEE_EXTERN GLboolean _GLEE_GLX_EXT_swap_control; -GLEE_EXTERN GLboolean _GLEE_GLX_NV_copy_image; -GLEE_EXTERN GLboolean _GLEE_GLX_INTEL_swap_event; -GLEE_EXTERN GLboolean _GLEE_GLX_NV_multisample_coverage; -GLEE_EXTERN GLboolean _GLEE_GLX_AMD_gpu_association; -GLEE_EXTERN GLboolean _GLEE_GLX_EXT_create_context_es2_profile; -GLEE_EXTERN GLboolean _GLEE_GLX_NV_video_output; -GLEE_EXTERN GLboolean _GLEE_GLX_EXT_scene_marker; - -/* Aliases for extension querying variables */ - -#define GLEE_GLX_VERSION_1_3 GLeeEnabled(&_GLEE_GLX_VERSION_1_3) -#define GLEE_GLX_VERSION_1_4 GLeeEnabled(&_GLEE_GLX_VERSION_1_4) -#define GLEE_GLX_ARB_multisample GLeeEnabled(&_GLEE_GLX_ARB_multisample) -#define GLEE_GLX_ARB_vertex_buffer_object GLeeEnabled(&_GLEE_GLX_ARB_vertex_buffer_object) -#define GLEE_GLX_ARB_fbconfig_float GLeeEnabled(&_GLEE_GLX_ARB_fbconfig_float) -#define GLEE_GLX_ARB_framebuffer_sRGB GLeeEnabled(&_GLEE_GLX_ARB_framebuffer_sRGB) -#define GLEE_GLX_ARB_create_context GLeeEnabled(&_GLEE_GLX_ARB_create_context) -#define GLEE_GLX_ARB_create_context_profile GLeeEnabled(&_GLEE_GLX_ARB_create_context_profile) -#define GLEE_GLX_ARB_create_context_robustness GLeeEnabled(&_GLEE_GLX_ARB_create_context_robustness) -#define GLEE_GLX_SGIS_multisample GLeeEnabled(&_GLEE_GLX_SGIS_multisample) -#define GLEE_GLX_EXT_visual_info GLeeEnabled(&_GLEE_GLX_EXT_visual_info) -#define GLEE_GLX_SGI_swap_control GLeeEnabled(&_GLEE_GLX_SGI_swap_control) -#define GLEE_GLX_SGI_video_sync GLeeEnabled(&_GLEE_GLX_SGI_video_sync) -#define GLEE_GLX_SGI_make_current_read GLeeEnabled(&_GLEE_GLX_SGI_make_current_read) -#define GLEE_GLX_EXT_visual_rating GLeeEnabled(&_GLEE_GLX_EXT_visual_rating) -#define GLEE_GLX_EXT_import_context GLeeEnabled(&_GLEE_GLX_EXT_import_context) -#define GLEE_GLX_SGIX_fbconfig GLeeEnabled(&_GLEE_GLX_SGIX_fbconfig) -#define GLEE_GLX_SGIX_pbuffer GLeeEnabled(&_GLEE_GLX_SGIX_pbuffer) -#define GLEE_GLX_SGI_cushion GLeeEnabled(&_GLEE_GLX_SGI_cushion) -#define GLEE_GLX_SGIX_video_resize GLeeEnabled(&_GLEE_GLX_SGIX_video_resize) -#define GLEE_GLX_SGIX_swap_group GLeeEnabled(&_GLEE_GLX_SGIX_swap_group) -#define GLEE_GLX_SGIX_swap_barrier GLeeEnabled(&_GLEE_GLX_SGIX_swap_barrier) -#define GLEE_GLX_SGIS_blended_overlay GLeeEnabled(&_GLEE_GLX_SGIS_blended_overlay) -#define GLEE_GLX_SGIS_shared_multisample GLeeEnabled(&_GLEE_GLX_SGIS_shared_multisample) -#define GLEE_GLX_SUN_get_transparent_index GLeeEnabled(&_GLEE_GLX_SUN_get_transparent_index) -#define GLEE_GLX_3DFX_multisample GLeeEnabled(&_GLEE_GLX_3DFX_multisample) -#define GLEE_GLX_MESA_copy_sub_buffer GLeeEnabled(&_GLEE_GLX_MESA_copy_sub_buffer) -#define GLEE_GLX_MESA_pixmap_colormap GLeeEnabled(&_GLEE_GLX_MESA_pixmap_colormap) -#define GLEE_GLX_MESA_release_buffers GLeeEnabled(&_GLEE_GLX_MESA_release_buffers) -#define GLEE_GLX_MESA_set_3dfx_mode GLeeEnabled(&_GLEE_GLX_MESA_set_3dfx_mode) -#define GLEE_GLX_SGIX_visual_select_group GLeeEnabled(&_GLEE_GLX_SGIX_visual_select_group) -#define GLEE_GLX_OML_swap_method GLeeEnabled(&_GLEE_GLX_OML_swap_method) -#define GLEE_GLX_OML_sync_control GLeeEnabled(&_GLEE_GLX_OML_sync_control) -#define GLEE_GLX_NV_float_buffer GLeeEnabled(&_GLEE_GLX_NV_float_buffer) -#define GLEE_GLX_SGIX_hyperpipe GLeeEnabled(&_GLEE_GLX_SGIX_hyperpipe) -#define GLEE_GLX_MESA_agp_offset GLeeEnabled(&_GLEE_GLX_MESA_agp_offset) -#define GLEE_GLX_EXT_fbconfig_packed_float GLeeEnabled(&_GLEE_GLX_EXT_fbconfig_packed_float) -#define GLEE_GLX_EXT_framebuffer_sRGB GLeeEnabled(&_GLEE_GLX_EXT_framebuffer_sRGB) -#define GLEE_GLX_EXT_texture_from_pixmap GLeeEnabled(&_GLEE_GLX_EXT_texture_from_pixmap) -#define GLEE_GLX_NV_present_video GLeeEnabled(&_GLEE_GLX_NV_present_video) -#define GLEE_GLX_NV_video_out GLeeEnabled(&_GLEE_GLX_NV_video_out) -#define GLEE_GLX_NV_swap_group GLeeEnabled(&_GLEE_GLX_NV_swap_group) -#define GLEE_GLX_NV_video_capture GLeeEnabled(&_GLEE_GLX_NV_video_capture) -#define GLEE_GLX_EXT_swap_control GLeeEnabled(&_GLEE_GLX_EXT_swap_control) -#define GLEE_GLX_NV_copy_image GLeeEnabled(&_GLEE_GLX_NV_copy_image) -#define GLEE_GLX_INTEL_swap_event GLeeEnabled(&_GLEE_GLX_INTEL_swap_event) -#define GLEE_GLX_NV_multisample_coverage GLeeEnabled(&_GLEE_GLX_NV_multisample_coverage) -#define GLEE_GLX_AMD_gpu_association GLeeEnabled(&_GLEE_GLX_AMD_gpu_association) -#define GLEE_GLX_EXT_create_context_es2_profile GLeeEnabled(&_GLEE_GLX_EXT_create_context_es2_profile) -#define GLEE_GLX_NV_video_output GLeeEnabled(&_GLEE_GLX_NV_video_output) -#define GLEE_GLX_EXT_scene_marker GLeeEnabled(&_GLEE_GLX_EXT_scene_marker) - -/* GLX_VERSION_1_3 */ - -#ifndef GLX_VERSION_1_3 -#define GLX_VERSION_1_3 1 -#define __GLEE_GLX_VERSION_1_3 1 -/* Constants */ -#define GLX_WINDOW_BIT 0x00000001 -#define GLX_PIXMAP_BIT 0x00000002 -#define GLX_PBUFFER_BIT 0x00000004 -#define GLX_RGBA_BIT 0x00000001 -#define GLX_COLOR_INDEX_BIT 0x00000002 -#define GLX_PBUFFER_CLOBBER_MASK 0x08000000 -#define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001 -#define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002 -#define GLX_BACK_LEFT_BUFFER_BIT 0x00000004 -#define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008 -#define GLX_AUX_BUFFERS_BIT 0x00000010 -#define GLX_DEPTH_BUFFER_BIT 0x00000020 -#define GLX_STENCIL_BUFFER_BIT 0x00000040 -#define GLX_ACCUM_BUFFER_BIT 0x00000080 -#define GLX_CONFIG_CAVEAT 0x20 -#define GLX_X_VISUAL_TYPE 0x22 -#define GLX_TRANSPARENT_TYPE 0x23 -#define GLX_TRANSPARENT_INDEX_VALUE 0x24 -#define GLX_TRANSPARENT_RED_VALUE 0x25 -#define GLX_TRANSPARENT_GREEN_VALUE 0x26 -#define GLX_TRANSPARENT_BLUE_VALUE 0x27 -#define GLX_TRANSPARENT_ALPHA_VALUE 0x28 -#define GLX_DONT_CARE 0xFFFFFFFF -#define GLX_NONE 0x8000 -#define GLX_SLOW_CONFIG 0x8001 -#define GLX_TRUE_COLOR 0x8002 -#define GLX_DIRECT_COLOR 0x8003 -#define GLX_PSEUDO_COLOR 0x8004 -#define GLX_STATIC_COLOR 0x8005 -#define GLX_GRAY_SCALE 0x8006 -#define GLX_STATIC_GRAY 0x8007 -#define GLX_TRANSPARENT_RGB 0x8008 -#define GLX_TRANSPARENT_INDEX 0x8009 -#define GLX_VISUAL_ID 0x800B -#define GLX_SCREEN 0x800C -#define GLX_NON_CONFORMANT_CONFIG 0x800D -#define GLX_DRAWABLE_TYPE 0x8010 -#define GLX_RENDER_TYPE 0x8011 -#define GLX_X_RENDERABLE 0x8012 -#define GLX_FBCONFIG_ID 0x8013 -#define GLX_RGBA_TYPE 0x8014 -#define GLX_COLOR_INDEX_TYPE 0x8015 -#define GLX_MAX_PBUFFER_WIDTH 0x8016 -#define GLX_MAX_PBUFFER_HEIGHT 0x8017 -#define GLX_MAX_PBUFFER_PIXELS 0x8018 -#define GLX_PRESERVED_CONTENTS 0x801B -#define GLX_LARGEST_PBUFFER 0x801C -#define GLX_WIDTH 0x801D -#define GLX_HEIGHT 0x801E -#define GLX_EVENT_MASK 0x801F -#define GLX_DAMAGED 0x8020 -#define GLX_SAVED 0x8021 -#define GLX_WINDOW 0x8022 -#define GLX_PBUFFER 0x8023 -#define GLX_PBUFFER_HEIGHT 0x8040 -#define GLX_PBUFFER_WIDTH 0x8041 -#ifndef GLEE_H_DEFINED_glXGetFBConfigs -#define GLEE_H_DEFINED_glXGetFBConfigs - typedef GLXFBConfig * (APIENTRYP GLEEPFNGLXGETFBCONFIGSPROC) (Display * dpy, int screen, int * nelements); - GLEE_EXTERN GLEEPFNGLXGETFBCONFIGSPROC GLeeFuncPtr_glXGetFBConfigs; - #define glXGetFBConfigs GLeeFuncPtr_glXGetFBConfigs -#endif -#ifndef GLEE_H_DEFINED_glXChooseFBConfig -#define GLEE_H_DEFINED_glXChooseFBConfig - typedef GLXFBConfig * (APIENTRYP GLEEPFNGLXCHOOSEFBCONFIGPROC) (Display * dpy, int screen, const int * attrib_list, int * nelements); - GLEE_EXTERN GLEEPFNGLXCHOOSEFBCONFIGPROC GLeeFuncPtr_glXChooseFBConfig; - #define glXChooseFBConfig GLeeFuncPtr_glXChooseFBConfig -#endif -#ifndef GLEE_H_DEFINED_glXGetFBConfigAttrib -#define GLEE_H_DEFINED_glXGetFBConfigAttrib - typedef int (APIENTRYP GLEEPFNGLXGETFBCONFIGATTRIBPROC) (Display * dpy, GLXFBConfig config, int attribute, int * value); - GLEE_EXTERN GLEEPFNGLXGETFBCONFIGATTRIBPROC GLeeFuncPtr_glXGetFBConfigAttrib; - #define glXGetFBConfigAttrib GLeeFuncPtr_glXGetFBConfigAttrib -#endif -#ifndef GLEE_H_DEFINED_glXGetVisualFromFBConfig -#define GLEE_H_DEFINED_glXGetVisualFromFBConfig - typedef XVisualInfo * (APIENTRYP GLEEPFNGLXGETVISUALFROMFBCONFIGPROC) (Display * dpy, GLXFBConfig config); - GLEE_EXTERN GLEEPFNGLXGETVISUALFROMFBCONFIGPROC GLeeFuncPtr_glXGetVisualFromFBConfig; - #define glXGetVisualFromFBConfig GLeeFuncPtr_glXGetVisualFromFBConfig -#endif -#ifndef GLEE_H_DEFINED_glXCreateWindow -#define GLEE_H_DEFINED_glXCreateWindow - typedef GLXWindow (APIENTRYP GLEEPFNGLXCREATEWINDOWPROC) (Display * dpy, GLXFBConfig config, Window win, const int * attrib_list); - GLEE_EXTERN GLEEPFNGLXCREATEWINDOWPROC GLeeFuncPtr_glXCreateWindow; - #define glXCreateWindow GLeeFuncPtr_glXCreateWindow -#endif -#ifndef GLEE_H_DEFINED_glXDestroyWindow -#define GLEE_H_DEFINED_glXDestroyWindow - typedef void (APIENTRYP GLEEPFNGLXDESTROYWINDOWPROC) (Display * dpy, GLXWindow win); - GLEE_EXTERN GLEEPFNGLXDESTROYWINDOWPROC GLeeFuncPtr_glXDestroyWindow; - #define glXDestroyWindow GLeeFuncPtr_glXDestroyWindow -#endif -#ifndef GLEE_H_DEFINED_glXCreatePixmap -#define GLEE_H_DEFINED_glXCreatePixmap - typedef GLXPixmap (APIENTRYP GLEEPFNGLXCREATEPIXMAPPROC) (Display * dpy, GLXFBConfig config, Pixmap pixmap, const int * attrib_list); - GLEE_EXTERN GLEEPFNGLXCREATEPIXMAPPROC GLeeFuncPtr_glXCreatePixmap; - #define glXCreatePixmap GLeeFuncPtr_glXCreatePixmap -#endif -#ifndef GLEE_H_DEFINED_glXDestroyPixmap -#define GLEE_H_DEFINED_glXDestroyPixmap - typedef void (APIENTRYP GLEEPFNGLXDESTROYPIXMAPPROC) (Display * dpy, GLXPixmap pixmap); - GLEE_EXTERN GLEEPFNGLXDESTROYPIXMAPPROC GLeeFuncPtr_glXDestroyPixmap; - #define glXDestroyPixmap GLeeFuncPtr_glXDestroyPixmap -#endif -#ifndef GLEE_H_DEFINED_glXCreatePbuffer -#define GLEE_H_DEFINED_glXCreatePbuffer - typedef GLXPbuffer (APIENTRYP GLEEPFNGLXCREATEPBUFFERPROC) (Display * dpy, GLXFBConfig config, const int * attrib_list); - GLEE_EXTERN GLEEPFNGLXCREATEPBUFFERPROC GLeeFuncPtr_glXCreatePbuffer; - #define glXCreatePbuffer GLeeFuncPtr_glXCreatePbuffer -#endif -#ifndef GLEE_H_DEFINED_glXDestroyPbuffer -#define GLEE_H_DEFINED_glXDestroyPbuffer - typedef void (APIENTRYP GLEEPFNGLXDESTROYPBUFFERPROC) (Display * dpy, GLXPbuffer pbuf); - GLEE_EXTERN GLEEPFNGLXDESTROYPBUFFERPROC GLeeFuncPtr_glXDestroyPbuffer; - #define glXDestroyPbuffer GLeeFuncPtr_glXDestroyPbuffer -#endif -#ifndef GLEE_H_DEFINED_glXQueryDrawable -#define GLEE_H_DEFINED_glXQueryDrawable - typedef void (APIENTRYP GLEEPFNGLXQUERYDRAWABLEPROC) (Display * dpy, GLXDrawable draw, int attribute, unsigned int * value); - GLEE_EXTERN GLEEPFNGLXQUERYDRAWABLEPROC GLeeFuncPtr_glXQueryDrawable; - #define glXQueryDrawable GLeeFuncPtr_glXQueryDrawable -#endif -#ifndef GLEE_H_DEFINED_glXCreateNewContext -#define GLEE_H_DEFINED_glXCreateNewContext - typedef GLXContext (APIENTRYP GLEEPFNGLXCREATENEWCONTEXTPROC) (Display * dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); - GLEE_EXTERN GLEEPFNGLXCREATENEWCONTEXTPROC GLeeFuncPtr_glXCreateNewContext; - #define glXCreateNewContext GLeeFuncPtr_glXCreateNewContext -#endif -#ifndef GLEE_H_DEFINED_glXMakeContextCurrent -#define GLEE_H_DEFINED_glXMakeContextCurrent - typedef Bool (APIENTRYP GLEEPFNGLXMAKECONTEXTCURRENTPROC) (Display * dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); - GLEE_EXTERN GLEEPFNGLXMAKECONTEXTCURRENTPROC GLeeFuncPtr_glXMakeContextCurrent; - #define glXMakeContextCurrent GLeeFuncPtr_glXMakeContextCurrent -#endif -#ifndef GLEE_H_DEFINED_glXGetCurrentReadDrawable -#define GLEE_H_DEFINED_glXGetCurrentReadDrawable - typedef GLXDrawable (APIENTRYP GLEEPFNGLXGETCURRENTREADDRAWABLEPROC) (); - GLEE_EXTERN GLEEPFNGLXGETCURRENTREADDRAWABLEPROC GLeeFuncPtr_glXGetCurrentReadDrawable; - #define glXGetCurrentReadDrawable GLeeFuncPtr_glXGetCurrentReadDrawable -#endif -#ifndef GLEE_H_DEFINED_glXGetCurrentDisplay -#define GLEE_H_DEFINED_glXGetCurrentDisplay - typedef Display * (APIENTRYP GLEEPFNGLXGETCURRENTDISPLAYPROC) (); - GLEE_EXTERN GLEEPFNGLXGETCURRENTDISPLAYPROC GLeeFuncPtr_glXGetCurrentDisplay; - #define glXGetCurrentDisplay GLeeFuncPtr_glXGetCurrentDisplay -#endif -#ifndef GLEE_H_DEFINED_glXQueryContext -#define GLEE_H_DEFINED_glXQueryContext - typedef int (APIENTRYP GLEEPFNGLXQUERYCONTEXTPROC) (Display * dpy, GLXContext ctx, int attribute, int * value); - GLEE_EXTERN GLEEPFNGLXQUERYCONTEXTPROC GLeeFuncPtr_glXQueryContext; - #define glXQueryContext GLeeFuncPtr_glXQueryContext -#endif -#ifndef GLEE_H_DEFINED_glXSelectEvent -#define GLEE_H_DEFINED_glXSelectEvent - typedef void (APIENTRYP GLEEPFNGLXSELECTEVENTPROC) (Display * dpy, GLXDrawable draw, unsigned long event_mask); - GLEE_EXTERN GLEEPFNGLXSELECTEVENTPROC GLeeFuncPtr_glXSelectEvent; - #define glXSelectEvent GLeeFuncPtr_glXSelectEvent -#endif -#ifndef GLEE_H_DEFINED_glXGetSelectedEvent -#define GLEE_H_DEFINED_glXGetSelectedEvent - typedef void (APIENTRYP GLEEPFNGLXGETSELECTEDEVENTPROC) (Display * dpy, GLXDrawable draw, unsigned long * event_mask); - GLEE_EXTERN GLEEPFNGLXGETSELECTEDEVENTPROC GLeeFuncPtr_glXGetSelectedEvent; - #define glXGetSelectedEvent GLeeFuncPtr_glXGetSelectedEvent -#endif -#endif - -/* GLX_VERSION_1_4 */ - -#ifndef GLX_VERSION_1_4 -#define GLX_VERSION_1_4 1 -#define __GLEE_GLX_VERSION_1_4 1 -/* Constants */ -#define GLX_SAMPLE_BUFFERS 100000 -#define GLX_SAMPLES 100001 -#ifndef GLEE_H_DEFINED_glXGetProcAddress -#define GLEE_H_DEFINED_glXGetProcAddress - typedef __GLXextFuncPtr (APIENTRYP GLEEPFNGLXGETPROCADDRESSPROC) (const GLubyte * procName); - GLEE_EXTERN GLEEPFNGLXGETPROCADDRESSPROC GLeeFuncPtr_glXGetProcAddress; - #define glXGetProcAddress GLeeFuncPtr_glXGetProcAddress -#endif -#endif - -/* GLX_ARB_multisample */ - -#ifndef GLX_ARB_multisample -#define GLX_ARB_multisample 1 -#define __GLEE_GLX_ARB_multisample 1 -/* Constants */ -#define GLX_SAMPLE_BUFFERS_ARB 100000 -#define GLX_SAMPLES_ARB 100001 -#endif - -/* GLX_ARB_vertex_buffer_object */ - -#ifndef GLX_ARB_vertex_buffer_object -#define GLX_ARB_vertex_buffer_object 1 -#define __GLEE_GLX_ARB_vertex_buffer_object 1 -/* Constants */ -#define GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB 0x2095 -#endif - -/* GLX_ARB_fbconfig_float */ - -#ifndef GLX_ARB_fbconfig_float -#define GLX_ARB_fbconfig_float 1 -#define __GLEE_GLX_ARB_fbconfig_float 1 -/* Constants */ -#define GLX_RGBA_FLOAT_TYPE_ARB 0x20B9 -#define GLX_RGBA_FLOAT_BIT_ARB 0x00000004 -#endif - -/* GLX_ARB_framebuffer_sRGB */ - -#ifndef GLX_ARB_framebuffer_sRGB -#define GLX_ARB_framebuffer_sRGB 1 -#define __GLEE_GLX_ARB_framebuffer_sRGB 1 -/* Constants */ -#define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2 -#endif - -/* GLX_ARB_create_context */ - -#ifndef GLX_ARB_create_context -#define GLX_ARB_create_context 1 -#define __GLEE_GLX_ARB_create_context 1 -/* Constants */ -#define GLX_CONTEXT_DEBUG_BIT_ARB 0x00000001 -#define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002 -#define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091 -#define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092 -#define GLX_CONTEXT_FLAGS_ARB 0x2094 -#ifndef GLEE_H_DEFINED_glXCreateContextAttribsARB -#define GLEE_H_DEFINED_glXCreateContextAttribsARB - typedef GLXContext (APIENTRYP GLEEPFNGLXCREATECONTEXTATTRIBSARBPROC) (Display * dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int * attrib_list); - GLEE_EXTERN GLEEPFNGLXCREATECONTEXTATTRIBSARBPROC GLeeFuncPtr_glXCreateContextAttribsARB; - #define glXCreateContextAttribsARB GLeeFuncPtr_glXCreateContextAttribsARB -#endif -#endif - -/* GLX_ARB_create_context_profile */ - -#ifndef GLX_ARB_create_context_profile -#define GLX_ARB_create_context_profile 1 -#define __GLEE_GLX_ARB_create_context_profile 1 -/* Constants */ -#define GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 -#define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 -#define GLX_CONTEXT_PROFILE_MASK_ARB 0x9126 -#endif - -/* GLX_ARB_create_context_robustness */ - -#ifndef GLX_ARB_create_context_robustness -#define GLX_ARB_create_context_robustness 1 -#define __GLEE_GLX_ARB_create_context_robustness 1 -/* Constants */ -#define GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 -#define GLX_LOSE_CONTEXT_ON_RESET_ARB 0x8252 -#define GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 -#define GLX_NO_RESET_NOTIFICATION_ARB 0x8261 -#endif - -/* GLX_SGIS_multisample */ - -#ifndef GLX_SGIS_multisample -#define GLX_SGIS_multisample 1 -#define __GLEE_GLX_SGIS_multisample 1 -/* Constants */ -#define GLX_SAMPLE_BUFFERS_SGIS 100000 -#define GLX_SAMPLES_SGIS 100001 -#endif - -/* GLX_EXT_visual_info */ - -#ifndef GLX_EXT_visual_info -#define GLX_EXT_visual_info 1 -#define __GLEE_GLX_EXT_visual_info 1 -/* Constants */ -#define GLX_X_VISUAL_TYPE_EXT 0x22 -#define GLX_TRANSPARENT_TYPE_EXT 0x23 -#define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24 -#define GLX_TRANSPARENT_RED_VALUE_EXT 0x25 -#define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26 -#define GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27 -#define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28 -#define GLX_NONE_EXT 0x8000 -#define GLX_TRUE_COLOR_EXT 0x8002 -#define GLX_DIRECT_COLOR_EXT 0x8003 -#define GLX_PSEUDO_COLOR_EXT 0x8004 -#define GLX_STATIC_COLOR_EXT 0x8005 -#define GLX_GRAY_SCALE_EXT 0x8006 -#define GLX_STATIC_GRAY_EXT 0x8007 -#define GLX_TRANSPARENT_RGB_EXT 0x8008 -#define GLX_TRANSPARENT_INDEX_EXT 0x8009 -#endif - -/* GLX_SGI_swap_control */ - -#ifndef GLX_SGI_swap_control -#define GLX_SGI_swap_control 1 -#define __GLEE_GLX_SGI_swap_control 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glXSwapIntervalSGI -#define GLEE_H_DEFINED_glXSwapIntervalSGI - typedef int (APIENTRYP GLEEPFNGLXSWAPINTERVALSGIPROC) (int interval); - GLEE_EXTERN GLEEPFNGLXSWAPINTERVALSGIPROC GLeeFuncPtr_glXSwapIntervalSGI; - #define glXSwapIntervalSGI GLeeFuncPtr_glXSwapIntervalSGI -#endif -#endif - -/* GLX_SGI_video_sync */ - -#ifndef GLX_SGI_video_sync -#define GLX_SGI_video_sync 1 -#define __GLEE_GLX_SGI_video_sync 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glXGetVideoSyncSGI -#define GLEE_H_DEFINED_glXGetVideoSyncSGI - typedef int (APIENTRYP GLEEPFNGLXGETVIDEOSYNCSGIPROC) (unsigned int * count); - GLEE_EXTERN GLEEPFNGLXGETVIDEOSYNCSGIPROC GLeeFuncPtr_glXGetVideoSyncSGI; - #define glXGetVideoSyncSGI GLeeFuncPtr_glXGetVideoSyncSGI -#endif -#ifndef GLEE_H_DEFINED_glXWaitVideoSyncSGI -#define GLEE_H_DEFINED_glXWaitVideoSyncSGI - typedef int (APIENTRYP GLEEPFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigned int * count); - GLEE_EXTERN GLEEPFNGLXWAITVIDEOSYNCSGIPROC GLeeFuncPtr_glXWaitVideoSyncSGI; - #define glXWaitVideoSyncSGI GLeeFuncPtr_glXWaitVideoSyncSGI -#endif -#endif - -/* GLX_SGI_make_current_read */ - -#ifndef GLX_SGI_make_current_read -#define GLX_SGI_make_current_read 1 -#define __GLEE_GLX_SGI_make_current_read 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glXMakeCurrentReadSGI -#define GLEE_H_DEFINED_glXMakeCurrentReadSGI - typedef Bool (APIENTRYP GLEEPFNGLXMAKECURRENTREADSGIPROC) (Display * dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); - GLEE_EXTERN GLEEPFNGLXMAKECURRENTREADSGIPROC GLeeFuncPtr_glXMakeCurrentReadSGI; - #define glXMakeCurrentReadSGI GLeeFuncPtr_glXMakeCurrentReadSGI -#endif -#ifndef GLEE_H_DEFINED_glXGetCurrentReadDrawableSGI -#define GLEE_H_DEFINED_glXGetCurrentReadDrawableSGI - typedef GLXDrawable (APIENTRYP GLEEPFNGLXGETCURRENTREADDRAWABLESGIPROC) (); - GLEE_EXTERN GLEEPFNGLXGETCURRENTREADDRAWABLESGIPROC GLeeFuncPtr_glXGetCurrentReadDrawableSGI; - #define glXGetCurrentReadDrawableSGI GLeeFuncPtr_glXGetCurrentReadDrawableSGI -#endif -#endif - -/* GLX_EXT_visual_rating */ - -#ifndef GLX_EXT_visual_rating -#define GLX_EXT_visual_rating 1 -#define __GLEE_GLX_EXT_visual_rating 1 -/* Constants */ -#define GLX_VISUAL_CAVEAT_EXT 0x20 -#define GLX_SLOW_VISUAL_EXT 0x8001 -#define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D -#endif - -/* GLX_EXT_import_context */ - -#ifndef GLX_EXT_import_context -#define GLX_EXT_import_context 1 -#define __GLEE_GLX_EXT_import_context 1 -/* Constants */ -#define GLX_SHARE_CONTEXT_EXT 0x800A -#define GLX_VISUAL_ID_EXT 0x800B -#define GLX_SCREEN_EXT 0x800C -#ifndef GLEE_H_DEFINED_glXGetCurrentDisplayEXT -#define GLEE_H_DEFINED_glXGetCurrentDisplayEXT - typedef Display * (APIENTRYP GLEEPFNGLXGETCURRENTDISPLAYEXTPROC) (); - GLEE_EXTERN GLEEPFNGLXGETCURRENTDISPLAYEXTPROC GLeeFuncPtr_glXGetCurrentDisplayEXT; - #define glXGetCurrentDisplayEXT GLeeFuncPtr_glXGetCurrentDisplayEXT -#endif -#ifndef GLEE_H_DEFINED_glXQueryContextInfoEXT -#define GLEE_H_DEFINED_glXQueryContextInfoEXT - typedef int (APIENTRYP GLEEPFNGLXQUERYCONTEXTINFOEXTPROC) (Display * dpy, GLXContext context, int attribute, int * value); - GLEE_EXTERN GLEEPFNGLXQUERYCONTEXTINFOEXTPROC GLeeFuncPtr_glXQueryContextInfoEXT; - #define glXQueryContextInfoEXT GLeeFuncPtr_glXQueryContextInfoEXT -#endif -#ifndef GLEE_H_DEFINED_glXGetContextIDEXT -#define GLEE_H_DEFINED_glXGetContextIDEXT - typedef GLXContextID (APIENTRYP GLEEPFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context); - GLEE_EXTERN GLEEPFNGLXGETCONTEXTIDEXTPROC GLeeFuncPtr_glXGetContextIDEXT; - #define glXGetContextIDEXT GLeeFuncPtr_glXGetContextIDEXT -#endif -#ifndef GLEE_H_DEFINED_glXImportContextEXT -#define GLEE_H_DEFINED_glXImportContextEXT - typedef GLXContext (APIENTRYP GLEEPFNGLXIMPORTCONTEXTEXTPROC) (Display * dpy, GLXContextID contextID); - GLEE_EXTERN GLEEPFNGLXIMPORTCONTEXTEXTPROC GLeeFuncPtr_glXImportContextEXT; - #define glXImportContextEXT GLeeFuncPtr_glXImportContextEXT -#endif -#ifndef GLEE_H_DEFINED_glXFreeContextEXT -#define GLEE_H_DEFINED_glXFreeContextEXT - typedef void (APIENTRYP GLEEPFNGLXFREECONTEXTEXTPROC) (Display * dpy, GLXContext context); - GLEE_EXTERN GLEEPFNGLXFREECONTEXTEXTPROC GLeeFuncPtr_glXFreeContextEXT; - #define glXFreeContextEXT GLeeFuncPtr_glXFreeContextEXT -#endif -#endif - -/* GLX_SGIX_fbconfig */ - -#ifndef GLX_SGIX_fbconfig -#define GLX_SGIX_fbconfig 1 -#define __GLEE_GLX_SGIX_fbconfig 1 -/* Constants */ -#define GLX_WINDOW_BIT_SGIX 0x00000001 -#define GLX_PIXMAP_BIT_SGIX 0x00000002 -#define GLX_RGBA_BIT_SGIX 0x00000001 -#define GLX_COLOR_INDEX_BIT_SGIX 0x00000002 -#define GLX_DRAWABLE_TYPE_SGIX 0x8010 -#define GLX_RENDER_TYPE_SGIX 0x8011 -#define GLX_X_RENDERABLE_SGIX 0x8012 -#define GLX_FBCONFIG_ID_SGIX 0x8013 -#define GLX_RGBA_TYPE_SGIX 0x8014 -#define GLX_COLOR_INDEX_TYPE_SGIX 0x8015 -#ifndef GLEE_H_DEFINED_glXGetFBConfigAttribSGIX -#define GLEE_H_DEFINED_glXGetFBConfigAttribSGIX - typedef int (APIENTRYP GLEEPFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display * dpy, GLXFBConfigSGIX config, int attribute, int * value); - GLEE_EXTERN GLEEPFNGLXGETFBCONFIGATTRIBSGIXPROC GLeeFuncPtr_glXGetFBConfigAttribSGIX; - #define glXGetFBConfigAttribSGIX GLeeFuncPtr_glXGetFBConfigAttribSGIX -#endif -#ifndef GLEE_H_DEFINED_glXChooseFBConfigSGIX -#define GLEE_H_DEFINED_glXChooseFBConfigSGIX - typedef GLXFBConfigSGIX * (APIENTRYP GLEEPFNGLXCHOOSEFBCONFIGSGIXPROC) (Display * dpy, int screen, int * attrib_list, int * nelements); - GLEE_EXTERN GLEEPFNGLXCHOOSEFBCONFIGSGIXPROC GLeeFuncPtr_glXChooseFBConfigSGIX; - #define glXChooseFBConfigSGIX GLeeFuncPtr_glXChooseFBConfigSGIX -#endif -#ifndef GLEE_H_DEFINED_glXCreateGLXPixmapWithConfigSGIX -#define GLEE_H_DEFINED_glXCreateGLXPixmapWithConfigSGIX - typedef GLXPixmap (APIENTRYP GLEEPFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display * dpy, GLXFBConfigSGIX config, Pixmap pixmap); - GLEE_EXTERN GLEEPFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC GLeeFuncPtr_glXCreateGLXPixmapWithConfigSGIX; - #define glXCreateGLXPixmapWithConfigSGIX GLeeFuncPtr_glXCreateGLXPixmapWithConfigSGIX -#endif -#ifndef GLEE_H_DEFINED_glXCreateContextWithConfigSGIX -#define GLEE_H_DEFINED_glXCreateContextWithConfigSGIX - typedef GLXContext (APIENTRYP GLEEPFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display * dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct); - GLEE_EXTERN GLEEPFNGLXCREATECONTEXTWITHCONFIGSGIXPROC GLeeFuncPtr_glXCreateContextWithConfigSGIX; - #define glXCreateContextWithConfigSGIX GLeeFuncPtr_glXCreateContextWithConfigSGIX -#endif -#ifndef GLEE_H_DEFINED_glXGetVisualFromFBConfigSGIX -#define GLEE_H_DEFINED_glXGetVisualFromFBConfigSGIX - typedef XVisualInfo * (APIENTRYP GLEEPFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display * dpy, GLXFBConfigSGIX config); - GLEE_EXTERN GLEEPFNGLXGETVISUALFROMFBCONFIGSGIXPROC GLeeFuncPtr_glXGetVisualFromFBConfigSGIX; - #define glXGetVisualFromFBConfigSGIX GLeeFuncPtr_glXGetVisualFromFBConfigSGIX -#endif -#ifndef GLEE_H_DEFINED_glXGetFBConfigFromVisualSGIX -#define GLEE_H_DEFINED_glXGetFBConfigFromVisualSGIX - typedef GLXFBConfigSGIX (APIENTRYP GLEEPFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display * dpy, XVisualInfo * vis); - GLEE_EXTERN GLEEPFNGLXGETFBCONFIGFROMVISUALSGIXPROC GLeeFuncPtr_glXGetFBConfigFromVisualSGIX; - #define glXGetFBConfigFromVisualSGIX GLeeFuncPtr_glXGetFBConfigFromVisualSGIX -#endif -#endif - -/* GLX_SGIX_pbuffer */ - -#ifndef GLX_SGIX_pbuffer -#define GLX_SGIX_pbuffer 1 -#define __GLEE_GLX_SGIX_pbuffer 1 -/* Constants */ -#define GLX_PBUFFER_BIT_SGIX 0x00000004 -#define GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000 -#define GLX_FRONT_LEFT_BUFFER_BIT_SGIX 0x00000001 -#define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX 0x00000002 -#define GLX_BACK_LEFT_BUFFER_BIT_SGIX 0x00000004 -#define GLX_BACK_RIGHT_BUFFER_BIT_SGIX 0x00000008 -#define GLX_AUX_BUFFERS_BIT_SGIX 0x00000010 -#define GLX_DEPTH_BUFFER_BIT_SGIX 0x00000020 -#define GLX_STENCIL_BUFFER_BIT_SGIX 0x00000040 -#define GLX_ACCUM_BUFFER_BIT_SGIX 0x00000080 -#define GLX_SAMPLE_BUFFERS_BIT_SGIX 0x00000100 -#define GLX_MAX_PBUFFER_WIDTH_SGIX 0x8016 -#define GLX_MAX_PBUFFER_HEIGHT_SGIX 0x8017 -#define GLX_MAX_PBUFFER_PIXELS_SGIX 0x8018 -#define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX 0x8019 -#define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A -#define GLX_PRESERVED_CONTENTS_SGIX 0x801B -#define GLX_LARGEST_PBUFFER_SGIX 0x801C -#define GLX_WIDTH_SGIX 0x801D -#define GLX_HEIGHT_SGIX 0x801E -#define GLX_EVENT_MASK_SGIX 0x801F -#define GLX_DAMAGED_SGIX 0x8020 -#define GLX_SAVED_SGIX 0x8021 -#define GLX_WINDOW_SGIX 0x8022 -#define GLX_PBUFFER_SGIX 0x8023 -#ifndef GLEE_H_DEFINED_glXCreateGLXPbufferSGIX -#define GLEE_H_DEFINED_glXCreateGLXPbufferSGIX - typedef GLXPbufferSGIX (APIENTRYP GLEEPFNGLXCREATEGLXPBUFFERSGIXPROC) (Display * dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int * attrib_list); - GLEE_EXTERN GLEEPFNGLXCREATEGLXPBUFFERSGIXPROC GLeeFuncPtr_glXCreateGLXPbufferSGIX; - #define glXCreateGLXPbufferSGIX GLeeFuncPtr_glXCreateGLXPbufferSGIX -#endif -#ifndef GLEE_H_DEFINED_glXDestroyGLXPbufferSGIX -#define GLEE_H_DEFINED_glXDestroyGLXPbufferSGIX - typedef void (APIENTRYP GLEEPFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display * dpy, GLXPbufferSGIX pbuf); - GLEE_EXTERN GLEEPFNGLXDESTROYGLXPBUFFERSGIXPROC GLeeFuncPtr_glXDestroyGLXPbufferSGIX; - #define glXDestroyGLXPbufferSGIX GLeeFuncPtr_glXDestroyGLXPbufferSGIX -#endif -#ifndef GLEE_H_DEFINED_glXQueryGLXPbufferSGIX -#define GLEE_H_DEFINED_glXQueryGLXPbufferSGIX - typedef int (APIENTRYP GLEEPFNGLXQUERYGLXPBUFFERSGIXPROC) (Display * dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int * value); - GLEE_EXTERN GLEEPFNGLXQUERYGLXPBUFFERSGIXPROC GLeeFuncPtr_glXQueryGLXPbufferSGIX; - #define glXQueryGLXPbufferSGIX GLeeFuncPtr_glXQueryGLXPbufferSGIX -#endif -#ifndef GLEE_H_DEFINED_glXSelectEventSGIX -#define GLEE_H_DEFINED_glXSelectEventSGIX - typedef void (APIENTRYP GLEEPFNGLXSELECTEVENTSGIXPROC) (Display * dpy, GLXDrawable drawable, unsigned long mask); - GLEE_EXTERN GLEEPFNGLXSELECTEVENTSGIXPROC GLeeFuncPtr_glXSelectEventSGIX; - #define glXSelectEventSGIX GLeeFuncPtr_glXSelectEventSGIX -#endif -#ifndef GLEE_H_DEFINED_glXGetSelectedEventSGIX -#define GLEE_H_DEFINED_glXGetSelectedEventSGIX - typedef void (APIENTRYP GLEEPFNGLXGETSELECTEDEVENTSGIXPROC) (Display * dpy, GLXDrawable drawable, unsigned long * mask); - GLEE_EXTERN GLEEPFNGLXGETSELECTEDEVENTSGIXPROC GLeeFuncPtr_glXGetSelectedEventSGIX; - #define glXGetSelectedEventSGIX GLeeFuncPtr_glXGetSelectedEventSGIX -#endif -#endif - -/* GLX_SGI_cushion */ - -#ifndef GLX_SGI_cushion -#define GLX_SGI_cushion 1 -#define __GLEE_GLX_SGI_cushion 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glXCushionSGI -#define GLEE_H_DEFINED_glXCushionSGI - typedef void (APIENTRYP GLEEPFNGLXCUSHIONSGIPROC) (Display * dpy, Window window, float cushion); - GLEE_EXTERN GLEEPFNGLXCUSHIONSGIPROC GLeeFuncPtr_glXCushionSGI; - #define glXCushionSGI GLeeFuncPtr_glXCushionSGI -#endif -#endif - -/* GLX_SGIX_video_resize */ - -#ifndef GLX_SGIX_video_resize -#define GLX_SGIX_video_resize 1 -#define __GLEE_GLX_SGIX_video_resize 1 -/* Constants */ -#define GLX_SYNC_FRAME_SGIX 0x00000000 -#define GLX_SYNC_SWAP_SGIX 0x00000001 -#ifndef GLEE_H_DEFINED_glXBindChannelToWindowSGIX -#define GLEE_H_DEFINED_glXBindChannelToWindowSGIX - typedef int (APIENTRYP GLEEPFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display * display, int screen, int channel, Window window); - GLEE_EXTERN GLEEPFNGLXBINDCHANNELTOWINDOWSGIXPROC GLeeFuncPtr_glXBindChannelToWindowSGIX; - #define glXBindChannelToWindowSGIX GLeeFuncPtr_glXBindChannelToWindowSGIX -#endif -#ifndef GLEE_H_DEFINED_glXChannelRectSGIX -#define GLEE_H_DEFINED_glXChannelRectSGIX - typedef int (APIENTRYP GLEEPFNGLXCHANNELRECTSGIXPROC) (Display * display, int screen, int channel, int x, int y, int w, int h); - GLEE_EXTERN GLEEPFNGLXCHANNELRECTSGIXPROC GLeeFuncPtr_glXChannelRectSGIX; - #define glXChannelRectSGIX GLeeFuncPtr_glXChannelRectSGIX -#endif -#ifndef GLEE_H_DEFINED_glXQueryChannelRectSGIX -#define GLEE_H_DEFINED_glXQueryChannelRectSGIX - typedef int (APIENTRYP GLEEPFNGLXQUERYCHANNELRECTSGIXPROC) (Display * display, int screen, int channel, int * dx, int * dy, int * dw, int * dh); - GLEE_EXTERN GLEEPFNGLXQUERYCHANNELRECTSGIXPROC GLeeFuncPtr_glXQueryChannelRectSGIX; - #define glXQueryChannelRectSGIX GLeeFuncPtr_glXQueryChannelRectSGIX -#endif -#ifndef GLEE_H_DEFINED_glXQueryChannelDeltasSGIX -#define GLEE_H_DEFINED_glXQueryChannelDeltasSGIX - typedef int (APIENTRYP GLEEPFNGLXQUERYCHANNELDELTASSGIXPROC) (Display * display, int screen, int channel, int * x, int * y, int * w, int * h); - GLEE_EXTERN GLEEPFNGLXQUERYCHANNELDELTASSGIXPROC GLeeFuncPtr_glXQueryChannelDeltasSGIX; - #define glXQueryChannelDeltasSGIX GLeeFuncPtr_glXQueryChannelDeltasSGIX -#endif -#ifndef GLEE_H_DEFINED_glXChannelRectSyncSGIX -#define GLEE_H_DEFINED_glXChannelRectSyncSGIX - typedef int (APIENTRYP GLEEPFNGLXCHANNELRECTSYNCSGIXPROC) (Display * display, int screen, int channel, GLenum synctype); - GLEE_EXTERN GLEEPFNGLXCHANNELRECTSYNCSGIXPROC GLeeFuncPtr_glXChannelRectSyncSGIX; - #define glXChannelRectSyncSGIX GLeeFuncPtr_glXChannelRectSyncSGIX -#endif -#endif - -/* GLX_SGIX_swap_group */ - -#ifndef GLX_SGIX_swap_group -#define GLX_SGIX_swap_group 1 -#define __GLEE_GLX_SGIX_swap_group 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glXJoinSwapGroupSGIX -#define GLEE_H_DEFINED_glXJoinSwapGroupSGIX - typedef void (APIENTRYP GLEEPFNGLXJOINSWAPGROUPSGIXPROC) (Display * dpy, GLXDrawable drawable, GLXDrawable member); - GLEE_EXTERN GLEEPFNGLXJOINSWAPGROUPSGIXPROC GLeeFuncPtr_glXJoinSwapGroupSGIX; - #define glXJoinSwapGroupSGIX GLeeFuncPtr_glXJoinSwapGroupSGIX -#endif -#endif - -/* GLX_SGIX_swap_barrier */ - -#ifndef GLX_SGIX_swap_barrier -#define GLX_SGIX_swap_barrier 1 -#define __GLEE_GLX_SGIX_swap_barrier 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glXBindSwapBarrierSGIX -#define GLEE_H_DEFINED_glXBindSwapBarrierSGIX - typedef void (APIENTRYP GLEEPFNGLXBINDSWAPBARRIERSGIXPROC) (Display * dpy, GLXDrawable drawable, int barrier); - GLEE_EXTERN GLEEPFNGLXBINDSWAPBARRIERSGIXPROC GLeeFuncPtr_glXBindSwapBarrierSGIX; - #define glXBindSwapBarrierSGIX GLeeFuncPtr_glXBindSwapBarrierSGIX -#endif -#ifndef GLEE_H_DEFINED_glXQueryMaxSwapBarriersSGIX -#define GLEE_H_DEFINED_glXQueryMaxSwapBarriersSGIX - typedef Bool (APIENTRYP GLEEPFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display * dpy, int screen, int * max); - GLEE_EXTERN GLEEPFNGLXQUERYMAXSWAPBARRIERSSGIXPROC GLeeFuncPtr_glXQueryMaxSwapBarriersSGIX; - #define glXQueryMaxSwapBarriersSGIX GLeeFuncPtr_glXQueryMaxSwapBarriersSGIX -#endif -#endif - -/* GLX_SGIS_blended_overlay */ - -#ifndef GLX_SGIS_blended_overlay -#define GLX_SGIS_blended_overlay 1 -#define __GLEE_GLX_SGIS_blended_overlay 1 -/* Constants */ -#define GLX_BLENDED_RGBA_SGIS 0x8025 -#endif - -/* GLX_SGIS_shared_multisample */ - -#ifndef GLX_SGIS_shared_multisample -#define GLX_SGIS_shared_multisample 1 -#define __GLEE_GLX_SGIS_shared_multisample 1 -/* Constants */ -#define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026 -#define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027 -#endif - -/* GLX_SUN_get_transparent_index */ - -#ifndef GLX_SUN_get_transparent_index -#define GLX_SUN_get_transparent_index 1 -#define __GLEE_GLX_SUN_get_transparent_index 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glXGetTransparentIndexSUN -#define GLEE_H_DEFINED_glXGetTransparentIndexSUN - typedef Status (APIENTRYP GLEEPFNGLXGETTRANSPARENTINDEXSUNPROC) (Display * dpy, Window overlay, Window underlay, long * pTransparentIndex); - GLEE_EXTERN GLEEPFNGLXGETTRANSPARENTINDEXSUNPROC GLeeFuncPtr_glXGetTransparentIndexSUN; - #define glXGetTransparentIndexSUN GLeeFuncPtr_glXGetTransparentIndexSUN -#endif -#endif - -/* GLX_3DFX_multisample */ - -#ifndef GLX_3DFX_multisample -#define GLX_3DFX_multisample 1 -#define __GLEE_GLX_3DFX_multisample 1 -/* Constants */ -#define GLX_SAMPLE_BUFFERS_3DFX 0x8050 -#define GLX_SAMPLES_3DFX 0x8051 -#endif - -/* GLX_MESA_copy_sub_buffer */ - -#ifndef GLX_MESA_copy_sub_buffer -#define GLX_MESA_copy_sub_buffer 1 -#define __GLEE_GLX_MESA_copy_sub_buffer 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glXCopySubBufferMESA -#define GLEE_H_DEFINED_glXCopySubBufferMESA - typedef void (APIENTRYP GLEEPFNGLXCOPYSUBBUFFERMESAPROC) (Display * dpy, GLXDrawable drawable, int x, int y, int width, int height); - GLEE_EXTERN GLEEPFNGLXCOPYSUBBUFFERMESAPROC GLeeFuncPtr_glXCopySubBufferMESA; - #define glXCopySubBufferMESA GLeeFuncPtr_glXCopySubBufferMESA -#endif -#endif - -/* GLX_MESA_pixmap_colormap */ - -#ifndef GLX_MESA_pixmap_colormap -#define GLX_MESA_pixmap_colormap 1 -#define __GLEE_GLX_MESA_pixmap_colormap 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glXCreateGLXPixmapMESA -#define GLEE_H_DEFINED_glXCreateGLXPixmapMESA - typedef GLXPixmap (APIENTRYP GLEEPFNGLXCREATEGLXPIXMAPMESAPROC) (Display * dpy, XVisualInfo * visual, Pixmap pixmap, Colormap cmap); - GLEE_EXTERN GLEEPFNGLXCREATEGLXPIXMAPMESAPROC GLeeFuncPtr_glXCreateGLXPixmapMESA; - #define glXCreateGLXPixmapMESA GLeeFuncPtr_glXCreateGLXPixmapMESA -#endif -#endif - -/* GLX_MESA_release_buffers */ - -#ifndef GLX_MESA_release_buffers -#define GLX_MESA_release_buffers 1 -#define __GLEE_GLX_MESA_release_buffers 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glXReleaseBuffersMESA -#define GLEE_H_DEFINED_glXReleaseBuffersMESA - typedef Bool (APIENTRYP GLEEPFNGLXRELEASEBUFFERSMESAPROC) (Display * dpy, GLXDrawable drawable); - GLEE_EXTERN GLEEPFNGLXRELEASEBUFFERSMESAPROC GLeeFuncPtr_glXReleaseBuffersMESA; - #define glXReleaseBuffersMESA GLeeFuncPtr_glXReleaseBuffersMESA -#endif -#endif - -/* GLX_MESA_set_3dfx_mode */ - -#ifndef GLX_MESA_set_3dfx_mode -#define GLX_MESA_set_3dfx_mode 1 -#define __GLEE_GLX_MESA_set_3dfx_mode 1 -/* Constants */ -#define GLX_3DFX_WINDOW_MODE_MESA 0x1 -#define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2 -#ifndef GLEE_H_DEFINED_glXSet3DfxModeMESA -#define GLEE_H_DEFINED_glXSet3DfxModeMESA - typedef Bool (APIENTRYP GLEEPFNGLXSET3DFXMODEMESAPROC) (int mode); - GLEE_EXTERN GLEEPFNGLXSET3DFXMODEMESAPROC GLeeFuncPtr_glXSet3DfxModeMESA; - #define glXSet3DfxModeMESA GLeeFuncPtr_glXSet3DfxModeMESA -#endif -#endif - -/* GLX_SGIX_visual_select_group */ - -#ifndef GLX_SGIX_visual_select_group -#define GLX_SGIX_visual_select_group 1 -#define __GLEE_GLX_SGIX_visual_select_group 1 -/* Constants */ -#define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028 -#endif - -/* GLX_OML_swap_method */ - -#ifndef GLX_OML_swap_method -#define GLX_OML_swap_method 1 -#define __GLEE_GLX_OML_swap_method 1 -/* Constants */ -#define GLX_SWAP_METHOD_OML 0x8060 -#define GLX_SWAP_EXCHANGE_OML 0x8061 -#define GLX_SWAP_COPY_OML 0x8062 -#define GLX_SWAP_UNDEFINED_OML 0x8063 -#endif - -/* GLX_OML_sync_control */ - -#ifndef GLX_OML_sync_control -#define GLX_OML_sync_control 1 -#define __GLEE_GLX_OML_sync_control 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glXGetSyncValuesOML -#define GLEE_H_DEFINED_glXGetSyncValuesOML - typedef Bool (APIENTRYP GLEEPFNGLXGETSYNCVALUESOMLPROC) (Display * dpy, GLXDrawable drawable, int64_t * ust, int64_t * msc, int64_t * sbc); - GLEE_EXTERN GLEEPFNGLXGETSYNCVALUESOMLPROC GLeeFuncPtr_glXGetSyncValuesOML; - #define glXGetSyncValuesOML GLeeFuncPtr_glXGetSyncValuesOML -#endif -#ifndef GLEE_H_DEFINED_glXGetMscRateOML -#define GLEE_H_DEFINED_glXGetMscRateOML - typedef Bool (APIENTRYP GLEEPFNGLXGETMSCRATEOMLPROC) (Display * dpy, GLXDrawable drawable, int32_t * numerator, int32_t * denominator); - GLEE_EXTERN GLEEPFNGLXGETMSCRATEOMLPROC GLeeFuncPtr_glXGetMscRateOML; - #define glXGetMscRateOML GLeeFuncPtr_glXGetMscRateOML -#endif -#ifndef GLEE_H_DEFINED_glXSwapBuffersMscOML -#define GLEE_H_DEFINED_glXSwapBuffersMscOML - typedef int64_t (APIENTRYP GLEEPFNGLXSWAPBUFFERSMSCOMLPROC) (Display * dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder); - GLEE_EXTERN GLEEPFNGLXSWAPBUFFERSMSCOMLPROC GLeeFuncPtr_glXSwapBuffersMscOML; - #define glXSwapBuffersMscOML GLeeFuncPtr_glXSwapBuffersMscOML -#endif -#ifndef GLEE_H_DEFINED_glXWaitForMscOML -#define GLEE_H_DEFINED_glXWaitForMscOML - typedef Bool (APIENTRYP GLEEPFNGLXWAITFORMSCOMLPROC) (Display * dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t * ust, int64_t * msc, int64_t * sbc); - GLEE_EXTERN GLEEPFNGLXWAITFORMSCOMLPROC GLeeFuncPtr_glXWaitForMscOML; - #define glXWaitForMscOML GLeeFuncPtr_glXWaitForMscOML -#endif -#ifndef GLEE_H_DEFINED_glXWaitForSbcOML -#define GLEE_H_DEFINED_glXWaitForSbcOML - typedef Bool (APIENTRYP GLEEPFNGLXWAITFORSBCOMLPROC) (Display * dpy, GLXDrawable drawable, int64_t target_sbc, int64_t * ust, int64_t * msc, int64_t * sbc); - GLEE_EXTERN GLEEPFNGLXWAITFORSBCOMLPROC GLeeFuncPtr_glXWaitForSbcOML; - #define glXWaitForSbcOML GLeeFuncPtr_glXWaitForSbcOML -#endif -#endif - -/* GLX_NV_float_buffer */ - -#ifndef GLX_NV_float_buffer -#define GLX_NV_float_buffer 1 -#define __GLEE_GLX_NV_float_buffer 1 -/* Constants */ -#define GLX_FLOAT_COMPONENTS_NV 0x20B0 -#endif - -/* GLX_SGIX_hyperpipe */ - -#ifndef GLX_SGIX_hyperpipe -#define GLX_SGIX_hyperpipe 1 -#define __GLEE_GLX_SGIX_hyperpipe 1 -/* Constants */ -#define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80 -#define GLX_BAD_HYPERPIPE_CONFIG_SGIX 91 -#define GLX_BAD_HYPERPIPE_SGIX 92 -#define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001 -#define GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002 -#define GLX_PIPE_RECT_SGIX 0x00000001 -#define GLX_PIPE_RECT_LIMITS_SGIX 0x00000002 -#define GLX_HYPERPIPE_STEREO_SGIX 0x00000003 -#define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004 -#define GLX_HYPERPIPE_ID_SGIX 0x8030 -#ifndef GLEE_H_DEFINED_glXQueryHyperpipeNetworkSGIX -#define GLEE_H_DEFINED_glXQueryHyperpipeNetworkSGIX - typedef GLXHyperpipeNetworkSGIX * (APIENTRYP GLEEPFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display * dpy, int * npipes); - GLEE_EXTERN GLEEPFNGLXQUERYHYPERPIPENETWORKSGIXPROC GLeeFuncPtr_glXQueryHyperpipeNetworkSGIX; - #define glXQueryHyperpipeNetworkSGIX GLeeFuncPtr_glXQueryHyperpipeNetworkSGIX -#endif -#ifndef GLEE_H_DEFINED_glXHyperpipeConfigSGIX -#define GLEE_H_DEFINED_glXHyperpipeConfigSGIX - typedef int (APIENTRYP GLEEPFNGLXHYPERPIPECONFIGSGIXPROC) (Display * dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX * cfg, int * hpId); - GLEE_EXTERN GLEEPFNGLXHYPERPIPECONFIGSGIXPROC GLeeFuncPtr_glXHyperpipeConfigSGIX; - #define glXHyperpipeConfigSGIX GLeeFuncPtr_glXHyperpipeConfigSGIX -#endif -#ifndef GLEE_H_DEFINED_glXQueryHyperpipeConfigSGIX -#define GLEE_H_DEFINED_glXQueryHyperpipeConfigSGIX - typedef GLXHyperpipeConfigSGIX * (APIENTRYP GLEEPFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (Display * dpy, int hpId, int * npipes); - GLEE_EXTERN GLEEPFNGLXQUERYHYPERPIPECONFIGSGIXPROC GLeeFuncPtr_glXQueryHyperpipeConfigSGIX; - #define glXQueryHyperpipeConfigSGIX GLeeFuncPtr_glXQueryHyperpipeConfigSGIX -#endif -#ifndef GLEE_H_DEFINED_glXDestroyHyperpipeConfigSGIX -#define GLEE_H_DEFINED_glXDestroyHyperpipeConfigSGIX - typedef int (APIENTRYP GLEEPFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) (Display * dpy, int hpId); - GLEE_EXTERN GLEEPFNGLXDESTROYHYPERPIPECONFIGSGIXPROC GLeeFuncPtr_glXDestroyHyperpipeConfigSGIX; - #define glXDestroyHyperpipeConfigSGIX GLeeFuncPtr_glXDestroyHyperpipeConfigSGIX -#endif -#ifndef GLEE_H_DEFINED_glXBindHyperpipeSGIX -#define GLEE_H_DEFINED_glXBindHyperpipeSGIX - typedef int (APIENTRYP GLEEPFNGLXBINDHYPERPIPESGIXPROC) (Display * dpy, int hpId); - GLEE_EXTERN GLEEPFNGLXBINDHYPERPIPESGIXPROC GLeeFuncPtr_glXBindHyperpipeSGIX; - #define glXBindHyperpipeSGIX GLeeFuncPtr_glXBindHyperpipeSGIX -#endif -#ifndef GLEE_H_DEFINED_glXQueryHyperpipeBestAttribSGIX -#define GLEE_H_DEFINED_glXQueryHyperpipeBestAttribSGIX - typedef int (APIENTRYP GLEEPFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) (Display * dpy, int timeSlice, int attrib, int size, void * attribList, void * returnAttribList); - GLEE_EXTERN GLEEPFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC GLeeFuncPtr_glXQueryHyperpipeBestAttribSGIX; - #define glXQueryHyperpipeBestAttribSGIX GLeeFuncPtr_glXQueryHyperpipeBestAttribSGIX -#endif -#ifndef GLEE_H_DEFINED_glXHyperpipeAttribSGIX -#define GLEE_H_DEFINED_glXHyperpipeAttribSGIX - typedef int (APIENTRYP GLEEPFNGLXHYPERPIPEATTRIBSGIXPROC) (Display * dpy, int timeSlice, int attrib, int size, void * attribList); - GLEE_EXTERN GLEEPFNGLXHYPERPIPEATTRIBSGIXPROC GLeeFuncPtr_glXHyperpipeAttribSGIX; - #define glXHyperpipeAttribSGIX GLeeFuncPtr_glXHyperpipeAttribSGIX -#endif -#ifndef GLEE_H_DEFINED_glXQueryHyperpipeAttribSGIX -#define GLEE_H_DEFINED_glXQueryHyperpipeAttribSGIX - typedef int (APIENTRYP GLEEPFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) (Display * dpy, int timeSlice, int attrib, int size, void * returnAttribList); - GLEE_EXTERN GLEEPFNGLXQUERYHYPERPIPEATTRIBSGIXPROC GLeeFuncPtr_glXQueryHyperpipeAttribSGIX; - #define glXQueryHyperpipeAttribSGIX GLeeFuncPtr_glXQueryHyperpipeAttribSGIX -#endif -#endif - -/* GLX_MESA_agp_offset */ - -#ifndef GLX_MESA_agp_offset -#define GLX_MESA_agp_offset 1 -#define __GLEE_GLX_MESA_agp_offset 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glXGetAGPOffsetMESA -#define GLEE_H_DEFINED_glXGetAGPOffsetMESA - typedef unsigned int (APIENTRYP GLEEPFNGLXGETAGPOFFSETMESAPROC) (const void * pointer); - GLEE_EXTERN GLEEPFNGLXGETAGPOFFSETMESAPROC GLeeFuncPtr_glXGetAGPOffsetMESA; - #define glXGetAGPOffsetMESA GLeeFuncPtr_glXGetAGPOffsetMESA -#endif -#endif - -/* GLX_EXT_fbconfig_packed_float */ - -#ifndef GLX_EXT_fbconfig_packed_float -#define GLX_EXT_fbconfig_packed_float 1 -#define __GLEE_GLX_EXT_fbconfig_packed_float 1 -/* Constants */ -#define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1 -#define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008 -#endif - -/* GLX_EXT_framebuffer_sRGB */ - -#ifndef GLX_EXT_framebuffer_sRGB -#define GLX_EXT_framebuffer_sRGB 1 -#define __GLEE_GLX_EXT_framebuffer_sRGB 1 -/* Constants */ -#define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2 -#endif - -/* GLX_EXT_texture_from_pixmap */ - -#ifndef GLX_EXT_texture_from_pixmap -#define GLX_EXT_texture_from_pixmap 1 -#define __GLEE_GLX_EXT_texture_from_pixmap 1 -/* Constants */ -#define GLX_TEXTURE_1D_BIT_EXT 0x00000001 -#define GLX_TEXTURE_2D_BIT_EXT 0x00000002 -#define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004 -#define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0 -#define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1 -#define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2 -#define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3 -#define GLX_Y_INVERTED_EXT 0x20D4 -#define GLX_TEXTURE_FORMAT_EXT 0x20D5 -#define GLX_TEXTURE_TARGET_EXT 0x20D6 -#define GLX_MIPMAP_TEXTURE_EXT 0x20D7 -#define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8 -#define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9 -#define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA -#define GLX_TEXTURE_1D_EXT 0x20DB -#define GLX_TEXTURE_2D_EXT 0x20DC -#define GLX_TEXTURE_RECTANGLE_EXT 0x20DD -#define GLX_FRONT_LEFT_EXT 0x20DE -#define GLX_FRONT_RIGHT_EXT 0x20DF -#define GLX_BACK_LEFT_EXT 0x20E0 -#define GLX_BACK_RIGHT_EXT 0x20E1 -#define GLX_FRONT_EXT GLX_FRONT_LEFT_EXT -#define GLX_BACK_EXT GLX_BACK_LEFT_EXT -#define GLX_AUX0_EXT 0x20E2 -#define GLX_AUX1_EXT 0x20E3 -#define GLX_AUX2_EXT 0x20E4 -#define GLX_AUX3_EXT 0x20E5 -#define GLX_AUX4_EXT 0x20E6 -#define GLX_AUX5_EXT 0x20E7 -#define GLX_AUX6_EXT 0x20E8 -#define GLX_AUX7_EXT 0x20E9 -#define GLX_AUX8_EXT 0x20EA -#define GLX_AUX9_EXT 0x20EB -#ifndef GLEE_H_DEFINED_glXBindTexImageEXT -#define GLEE_H_DEFINED_glXBindTexImageEXT - typedef void (APIENTRYP GLEEPFNGLXBINDTEXIMAGEEXTPROC) (Display * dpy, GLXDrawable drawable, int buffer, const int * attrib_list); - GLEE_EXTERN GLEEPFNGLXBINDTEXIMAGEEXTPROC GLeeFuncPtr_glXBindTexImageEXT; - #define glXBindTexImageEXT GLeeFuncPtr_glXBindTexImageEXT -#endif -#ifndef GLEE_H_DEFINED_glXReleaseTexImageEXT -#define GLEE_H_DEFINED_glXReleaseTexImageEXT - typedef void (APIENTRYP GLEEPFNGLXRELEASETEXIMAGEEXTPROC) (Display * dpy, GLXDrawable drawable, int buffer); - GLEE_EXTERN GLEEPFNGLXRELEASETEXIMAGEEXTPROC GLeeFuncPtr_glXReleaseTexImageEXT; - #define glXReleaseTexImageEXT GLeeFuncPtr_glXReleaseTexImageEXT -#endif -#endif - -/* GLX_NV_present_video */ - -#ifndef GLX_NV_present_video -#define GLX_NV_present_video 1 -#define __GLEE_GLX_NV_present_video 1 -/* Constants */ -#define GLX_NUM_VIDEO_SLOTS_NV 0x20F0 -#ifndef GLEE_H_DEFINED_glXEnumerateVideoDevicesNV -#define GLEE_H_DEFINED_glXEnumerateVideoDevicesNV - typedef unsigned int * (APIENTRYP GLEEPFNGLXENUMERATEVIDEODEVICESNVPROC) (Display * dpy, int screen, int * nelements); - GLEE_EXTERN GLEEPFNGLXENUMERATEVIDEODEVICESNVPROC GLeeFuncPtr_glXEnumerateVideoDevicesNV; - #define glXEnumerateVideoDevicesNV GLeeFuncPtr_glXEnumerateVideoDevicesNV -#endif -#ifndef GLEE_H_DEFINED_glXBindVideoDeviceNV -#define GLEE_H_DEFINED_glXBindVideoDeviceNV - typedef int (APIENTRYP GLEEPFNGLXBINDVIDEODEVICENVPROC) (Display * dpy, unsigned int video_slot, unsigned int video_device, const int * attrib_list); - GLEE_EXTERN GLEEPFNGLXBINDVIDEODEVICENVPROC GLeeFuncPtr_glXBindVideoDeviceNV; - #define glXBindVideoDeviceNV GLeeFuncPtr_glXBindVideoDeviceNV -#endif -#endif - -/* GLX_NV_video_out */ - -#ifndef GLX_NV_video_out -#define GLX_NV_video_out 1 -#define __GLEE_GLX_NV_video_out 1 -/* Constants */ -#define GLX_VIDEO_OUT_COLOR_NV 0x20C3 -#define GLX_VIDEO_OUT_ALPHA_NV 0x20C4 -#define GLX_VIDEO_OUT_DEPTH_NV 0x20C5 -#define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 -#define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 -#define GLX_VIDEO_OUT_FRAME_NV 0x20C8 -#define GLX_VIDEO_OUT_FIELD_1_NV 0x20C9 -#define GLX_VIDEO_OUT_FIELD_2_NV 0x20CA -#define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB -#define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC -#endif - -/* GLX_NV_swap_group */ - -#ifndef GLX_NV_swap_group -#define GLX_NV_swap_group 1 -#define __GLEE_GLX_NV_swap_group 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glXJoinSwapGroupNV -#define GLEE_H_DEFINED_glXJoinSwapGroupNV - typedef Bool (APIENTRYP GLEEPFNGLXJOINSWAPGROUPNVPROC) (Display * dpy, GLXDrawable drawable, GLuint group); - GLEE_EXTERN GLEEPFNGLXJOINSWAPGROUPNVPROC GLeeFuncPtr_glXJoinSwapGroupNV; - #define glXJoinSwapGroupNV GLeeFuncPtr_glXJoinSwapGroupNV -#endif -#ifndef GLEE_H_DEFINED_glXBindSwapBarrierNV -#define GLEE_H_DEFINED_glXBindSwapBarrierNV - typedef Bool (APIENTRYP GLEEPFNGLXBINDSWAPBARRIERNVPROC) (Display * dpy, GLuint group, GLuint barrier); - GLEE_EXTERN GLEEPFNGLXBINDSWAPBARRIERNVPROC GLeeFuncPtr_glXBindSwapBarrierNV; - #define glXBindSwapBarrierNV GLeeFuncPtr_glXBindSwapBarrierNV -#endif -#ifndef GLEE_H_DEFINED_glXQuerySwapGroupNV -#define GLEE_H_DEFINED_glXQuerySwapGroupNV - typedef Bool (APIENTRYP GLEEPFNGLXQUERYSWAPGROUPNVPROC) (Display * dpy, GLXDrawable drawable, GLuint * group, GLuint * barrier); - GLEE_EXTERN GLEEPFNGLXQUERYSWAPGROUPNVPROC GLeeFuncPtr_glXQuerySwapGroupNV; - #define glXQuerySwapGroupNV GLeeFuncPtr_glXQuerySwapGroupNV -#endif -#ifndef GLEE_H_DEFINED_glXQueryMaxSwapGroupsNV -#define GLEE_H_DEFINED_glXQueryMaxSwapGroupsNV - typedef Bool (APIENTRYP GLEEPFNGLXQUERYMAXSWAPGROUPSNVPROC) (Display * dpy, int screen, GLuint * maxGroups, GLuint * maxBarriers); - GLEE_EXTERN GLEEPFNGLXQUERYMAXSWAPGROUPSNVPROC GLeeFuncPtr_glXQueryMaxSwapGroupsNV; - #define glXQueryMaxSwapGroupsNV GLeeFuncPtr_glXQueryMaxSwapGroupsNV -#endif -#ifndef GLEE_H_DEFINED_glXQueryFrameCountNV -#define GLEE_H_DEFINED_glXQueryFrameCountNV - typedef Bool (APIENTRYP GLEEPFNGLXQUERYFRAMECOUNTNVPROC) (Display * dpy, int screen, GLuint * count); - GLEE_EXTERN GLEEPFNGLXQUERYFRAMECOUNTNVPROC GLeeFuncPtr_glXQueryFrameCountNV; - #define glXQueryFrameCountNV GLeeFuncPtr_glXQueryFrameCountNV -#endif -#ifndef GLEE_H_DEFINED_glXResetFrameCountNV -#define GLEE_H_DEFINED_glXResetFrameCountNV - typedef Bool (APIENTRYP GLEEPFNGLXRESETFRAMECOUNTNVPROC) (Display * dpy, int screen); - GLEE_EXTERN GLEEPFNGLXRESETFRAMECOUNTNVPROC GLeeFuncPtr_glXResetFrameCountNV; - #define glXResetFrameCountNV GLeeFuncPtr_glXResetFrameCountNV -#endif -#endif - -/* GLX_NV_video_capture */ - -#ifndef GLX_NV_video_capture -#define GLX_NV_video_capture 1 -#define __GLEE_GLX_NV_video_capture 1 -/* Constants */ -#define GLX_DEVICE_ID_NV 0x20CD -#define GLX_UNIQUE_ID_NV 0x20CE -#define GLX_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF -#ifndef GLEE_H_DEFINED_glXBindVideoCaptureDeviceNV -#define GLEE_H_DEFINED_glXBindVideoCaptureDeviceNV - typedef int (APIENTRYP GLEEPFNGLXBINDVIDEOCAPTUREDEVICENVPROC) (Display * dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device); - GLEE_EXTERN GLEEPFNGLXBINDVIDEOCAPTUREDEVICENVPROC GLeeFuncPtr_glXBindVideoCaptureDeviceNV; - #define glXBindVideoCaptureDeviceNV GLeeFuncPtr_glXBindVideoCaptureDeviceNV -#endif -#ifndef GLEE_H_DEFINED_glXEnumerateVideoCaptureDevicesNV -#define GLEE_H_DEFINED_glXEnumerateVideoCaptureDevicesNV - typedef GLXVideoCaptureDeviceNV * (APIENTRYP GLEEPFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) (Display * dpy, int screen, int * nelements); - GLEE_EXTERN GLEEPFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC GLeeFuncPtr_glXEnumerateVideoCaptureDevicesNV; - #define glXEnumerateVideoCaptureDevicesNV GLeeFuncPtr_glXEnumerateVideoCaptureDevicesNV -#endif -#ifndef GLEE_H_DEFINED_glXLockVideoCaptureDeviceNV -#define GLEE_H_DEFINED_glXLockVideoCaptureDeviceNV - typedef void (APIENTRYP GLEEPFNGLXLOCKVIDEOCAPTUREDEVICENVPROC) (Display * dpy, GLXVideoCaptureDeviceNV device); - GLEE_EXTERN GLEEPFNGLXLOCKVIDEOCAPTUREDEVICENVPROC GLeeFuncPtr_glXLockVideoCaptureDeviceNV; - #define glXLockVideoCaptureDeviceNV GLeeFuncPtr_glXLockVideoCaptureDeviceNV -#endif -#ifndef GLEE_H_DEFINED_glXQueryVideoCaptureDeviceNV -#define GLEE_H_DEFINED_glXQueryVideoCaptureDeviceNV - typedef int (APIENTRYP GLEEPFNGLXQUERYVIDEOCAPTUREDEVICENVPROC) (Display * dpy, GLXVideoCaptureDeviceNV device, int attribute, int * value); - GLEE_EXTERN GLEEPFNGLXQUERYVIDEOCAPTUREDEVICENVPROC GLeeFuncPtr_glXQueryVideoCaptureDeviceNV; - #define glXQueryVideoCaptureDeviceNV GLeeFuncPtr_glXQueryVideoCaptureDeviceNV -#endif -#ifndef GLEE_H_DEFINED_glXReleaseVideoCaptureDeviceNV -#define GLEE_H_DEFINED_glXReleaseVideoCaptureDeviceNV - typedef void (APIENTRYP GLEEPFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC) (Display * dpy, GLXVideoCaptureDeviceNV device); - GLEE_EXTERN GLEEPFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC GLeeFuncPtr_glXReleaseVideoCaptureDeviceNV; - #define glXReleaseVideoCaptureDeviceNV GLeeFuncPtr_glXReleaseVideoCaptureDeviceNV -#endif -#endif - -/* GLX_EXT_swap_control */ - -#ifndef GLX_EXT_swap_control -#define GLX_EXT_swap_control 1 -#define __GLEE_GLX_EXT_swap_control 1 -/* Constants */ -#define GLX_SWAP_INTERVAL_EXT 0x20F1 -#define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2 -#ifndef GLEE_H_DEFINED_glXSwapIntervalEXT -#define GLEE_H_DEFINED_glXSwapIntervalEXT - typedef int (APIENTRYP GLEEPFNGLXSWAPINTERVALEXTPROC) (Display * dpy, GLXDrawable drawable, int interval); - GLEE_EXTERN GLEEPFNGLXSWAPINTERVALEXTPROC GLeeFuncPtr_glXSwapIntervalEXT; - #define glXSwapIntervalEXT GLeeFuncPtr_glXSwapIntervalEXT -#endif -#endif - -/* GLX_NV_copy_image */ - -#ifndef GLX_NV_copy_image -#define GLX_NV_copy_image 1 -#define __GLEE_GLX_NV_copy_image 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glXCopyImageSubDataNV -#define GLEE_H_DEFINED_glXCopyImageSubDataNV - typedef void (APIENTRYP GLEEPFNGLXCOPYIMAGESUBDATANVPROC) (Display * dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); - GLEE_EXTERN GLEEPFNGLXCOPYIMAGESUBDATANVPROC GLeeFuncPtr_glXCopyImageSubDataNV; - #define glXCopyImageSubDataNV GLeeFuncPtr_glXCopyImageSubDataNV -#endif -#endif - -/* GLX_INTEL_swap_event */ - -#ifndef GLX_INTEL_swap_event -#define GLX_INTEL_swap_event 1 -#define __GLEE_GLX_INTEL_swap_event 1 -/* Constants */ -#define GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK 0x04000000 -#define GLX_EXCHANGE_COMPLETE_INTEL 0x8180 -#define GLX_COPY_COMPLETE_INTEL 0x8181 -#define GLX_FLIP_COMPLETE_INTEL 0x8182 -#endif - -/* GLX_NV_multisample_coverage */ - -#ifndef GLX_NV_multisample_coverage -#define GLX_NV_multisample_coverage 1 -#define __GLEE_GLX_NV_multisample_coverage 1 -/* Constants */ -#define GLX_COVERAGE_SAMPLES_NV 100001 -#define GLX_COLOR_SAMPLES_NV 0x20B3 -#endif - -/* GLX_AMD_gpu_association */ - -#ifndef GLX_AMD_gpu_association -#define GLX_AMD_gpu_association 1 -#define __GLEE_GLX_AMD_gpu_association 1 -/* Constants */ -#define GLX_GPU_VENDOR_AMD 0x1F00 -#define GLX_GPU_RENDERER_STRING_AMD 0x1F01 -#define GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 -#define GLX_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 -#define GLX_GPU_RAM_AMD 0x21A3 -#define GLX_GPU_CLOCK_AMD 0x21A4 -#define GLX_GPU_NUM_PIPES_AMD 0x21A5 -#define GLX_GPU_NUM_SIMD_AMD 0x21A6 -#define GLX_GPU_NUM_RB_AMD 0x21A7 -#define GLX_GPU_NUM_SPI_AMD 0x21A8 -#endif - -/* GLX_EXT_create_context_es2_profile */ - -#ifndef GLX_EXT_create_context_es2_profile -#define GLX_EXT_create_context_es2_profile 1 -#define __GLEE_GLX_EXT_create_context_es2_profile 1 -/* Constants */ -#define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 -#endif - -/* GLX_NV_video_output */ - -#ifndef GLX_NV_video_output -#define GLX_NV_video_output 1 -#define __GLEE_GLX_NV_video_output 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glXGetVideoDeviceNV -#define GLEE_H_DEFINED_glXGetVideoDeviceNV - typedef int (APIENTRYP GLEEPFNGLXGETVIDEODEVICENVPROC) (Display * dpy, int screen, int numVideoDevices, GLXVideoDeviceNV * pVideoDevice); - GLEE_EXTERN GLEEPFNGLXGETVIDEODEVICENVPROC GLeeFuncPtr_glXGetVideoDeviceNV; - #define glXGetVideoDeviceNV GLeeFuncPtr_glXGetVideoDeviceNV -#endif -#ifndef GLEE_H_DEFINED_glXReleaseVideoDeviceNV -#define GLEE_H_DEFINED_glXReleaseVideoDeviceNV - typedef int (APIENTRYP GLEEPFNGLXRELEASEVIDEODEVICENVPROC) (Display * dpy, int screen, GLXVideoDeviceNV VideoDevice); - GLEE_EXTERN GLEEPFNGLXRELEASEVIDEODEVICENVPROC GLeeFuncPtr_glXReleaseVideoDeviceNV; - #define glXReleaseVideoDeviceNV GLeeFuncPtr_glXReleaseVideoDeviceNV -#endif -#ifndef GLEE_H_DEFINED_glXBindVideoImageNV -#define GLEE_H_DEFINED_glXBindVideoImageNV - typedef int (APIENTRYP GLEEPFNGLXBINDVIDEOIMAGENVPROC) (Display * dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer); - GLEE_EXTERN GLEEPFNGLXBINDVIDEOIMAGENVPROC GLeeFuncPtr_glXBindVideoImageNV; - #define glXBindVideoImageNV GLeeFuncPtr_glXBindVideoImageNV -#endif -#ifndef GLEE_H_DEFINED_glXReleaseVideoImageNV -#define GLEE_H_DEFINED_glXReleaseVideoImageNV - typedef int (APIENTRYP GLEEPFNGLXRELEASEVIDEOIMAGENVPROC) (Display * dpy, GLXPbuffer pbuf); - GLEE_EXTERN GLEEPFNGLXRELEASEVIDEOIMAGENVPROC GLeeFuncPtr_glXReleaseVideoImageNV; - #define glXReleaseVideoImageNV GLeeFuncPtr_glXReleaseVideoImageNV -#endif -#ifndef GLEE_H_DEFINED_glXSendPbufferToVideoNV -#define GLEE_H_DEFINED_glXSendPbufferToVideoNV - typedef int (APIENTRYP GLEEPFNGLXSENDPBUFFERTOVIDEONVPROC) (Display * dpy, GLXPbuffer pbuf, int iBufferType, unsigned long * pulCounterPbuffer, GLboolean bBlock); - GLEE_EXTERN GLEEPFNGLXSENDPBUFFERTOVIDEONVPROC GLeeFuncPtr_glXSendPbufferToVideoNV; - #define glXSendPbufferToVideoNV GLeeFuncPtr_glXSendPbufferToVideoNV -#endif -#ifndef GLEE_H_DEFINED_glXGetVideoInfoNV -#define GLEE_H_DEFINED_glXGetVideoInfoNV - typedef int (APIENTRYP GLEEPFNGLXGETVIDEOINFONVPROC) (Display * dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long * pulCounterOutputPbuffer, unsigned long * pulCounterOutputVideo); - GLEE_EXTERN GLEEPFNGLXGETVIDEOINFONVPROC GLeeFuncPtr_glXGetVideoInfoNV; - #define glXGetVideoInfoNV GLeeFuncPtr_glXGetVideoInfoNV -#endif -#endif - -/* GLX_EXT_scene_marker */ - -#ifndef GLX_EXT_scene_marker -#define GLX_EXT_scene_marker 1 -#define __GLEE_GLX_EXT_scene_marker 1 -/* Constants */ -#endif -#endif /*end GLX */ + + +/* GL_VERSION_1_2 */ + +#ifndef GL_VERSION_1_2 +#define GL_VERSION_1_2 1 +#define __GLEE_GL_VERSION_1_2 1 +/* Constants */ +#define GL_UNSIGNED_BYTE_3_3_2 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2 0x8036 +#define GL_TEXTURE_BINDING_3D 0x806A +#define GL_PACK_SKIP_IMAGES 0x806B +#define GL_PACK_IMAGE_HEIGHT 0x806C +#define GL_UNPACK_SKIP_IMAGES 0x806D +#define GL_UNPACK_IMAGE_HEIGHT 0x806E +#define GL_TEXTURE_3D 0x806F +#define GL_PROXY_TEXTURE_3D 0x8070 +#define GL_TEXTURE_DEPTH 0x8071 +#define GL_TEXTURE_WRAP_R 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE 0x8073 +#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 +#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_BGR 0x80E0 +#define GL_BGRA 0x80E1 +#define GL_MAX_ELEMENTS_VERTICES 0x80E8 +#define GL_MAX_ELEMENTS_INDICES 0x80E9 +#define GL_CLAMP_TO_EDGE 0x812F +#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_SMOOTH_POINT_SIZE_RANGE 0x0B12 +#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 +#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +#define GL_RESCALE_NORMAL 0x803A +#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 +#define GL_SINGLE_COLOR 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR 0x81FA +#define GL_ALIASED_POINT_SIZE_RANGE 0x846D +#ifndef GLEE_H_DEFINED_glBlendColor +#define GLEE_H_DEFINED_glBlendColor + typedef void (APIENTRYP GLEEPFNGLBLENDCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); + GLEE_EXTERN GLEEPFNGLBLENDCOLORPROC GLeeFuncPtr_glBlendColor; + #define glBlendColor GLeeFuncPtr_glBlendColor +#endif +#ifndef GLEE_H_DEFINED_glBlendEquation +#define GLEE_H_DEFINED_glBlendEquation + typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONPROC) (GLenum mode); + GLEE_EXTERN GLEEPFNGLBLENDEQUATIONPROC GLeeFuncPtr_glBlendEquation; + #define glBlendEquation GLeeFuncPtr_glBlendEquation +#endif +#ifndef GLEE_H_DEFINED_glDrawRangeElements +#define GLEE_H_DEFINED_glDrawRangeElements + typedef void (APIENTRYP GLEEPFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices); + GLEE_EXTERN GLEEPFNGLDRAWRANGEELEMENTSPROC GLeeFuncPtr_glDrawRangeElements; + #define glDrawRangeElements GLeeFuncPtr_glDrawRangeElements +#endif +#ifndef GLEE_H_DEFINED_glTexImage3D +#define GLEE_H_DEFINED_glTexImage3D + typedef void (APIENTRYP GLEEPFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLTEXIMAGE3DPROC GLeeFuncPtr_glTexImage3D; + #define glTexImage3D GLeeFuncPtr_glTexImage3D +#endif +#ifndef GLEE_H_DEFINED_glTexSubImage3D +#define GLEE_H_DEFINED_glTexSubImage3D + typedef void (APIENTRYP GLEEPFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLTEXSUBIMAGE3DPROC GLeeFuncPtr_glTexSubImage3D; + #define glTexSubImage3D GLeeFuncPtr_glTexSubImage3D +#endif +#ifndef GLEE_H_DEFINED_glCopyTexSubImage3D +#define GLEE_H_DEFINED_glCopyTexSubImage3D + typedef void (APIENTRYP GLEEPFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLCOPYTEXSUBIMAGE3DPROC GLeeFuncPtr_glCopyTexSubImage3D; + #define glCopyTexSubImage3D GLeeFuncPtr_glCopyTexSubImage3D +#endif +#ifndef GLEE_H_DEFINED_glColorTable +#define GLEE_H_DEFINED_glColorTable + typedef void (APIENTRYP GLEEPFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * table); + GLEE_EXTERN GLEEPFNGLCOLORTABLEPROC GLeeFuncPtr_glColorTable; + #define glColorTable GLeeFuncPtr_glColorTable +#endif +#ifndef GLEE_H_DEFINED_glColorTableParameterfv +#define GLEE_H_DEFINED_glColorTableParameterfv + typedef void (APIENTRYP GLEEPFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLCOLORTABLEPARAMETERFVPROC GLeeFuncPtr_glColorTableParameterfv; + #define glColorTableParameterfv GLeeFuncPtr_glColorTableParameterfv +#endif +#ifndef GLEE_H_DEFINED_glColorTableParameteriv +#define GLEE_H_DEFINED_glColorTableParameteriv + typedef void (APIENTRYP GLEEPFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLCOLORTABLEPARAMETERIVPROC GLeeFuncPtr_glColorTableParameteriv; + #define glColorTableParameteriv GLeeFuncPtr_glColorTableParameteriv +#endif +#ifndef GLEE_H_DEFINED_glCopyColorTable +#define GLEE_H_DEFINED_glCopyColorTable + typedef void (APIENTRYP GLEEPFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); + GLEE_EXTERN GLEEPFNGLCOPYCOLORTABLEPROC GLeeFuncPtr_glCopyColorTable; + #define glCopyColorTable GLeeFuncPtr_glCopyColorTable +#endif +#ifndef GLEE_H_DEFINED_glGetColorTable +#define GLEE_H_DEFINED_glGetColorTable + typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLvoid * table); + GLEE_EXTERN GLEEPFNGLGETCOLORTABLEPROC GLeeFuncPtr_glGetColorTable; + #define glGetColorTable GLeeFuncPtr_glGetColorTable +#endif +#ifndef GLEE_H_DEFINED_glGetColorTableParameterfv +#define GLEE_H_DEFINED_glGetColorTableParameterfv + typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETCOLORTABLEPARAMETERFVPROC GLeeFuncPtr_glGetColorTableParameterfv; + #define glGetColorTableParameterfv GLeeFuncPtr_glGetColorTableParameterfv +#endif +#ifndef GLEE_H_DEFINED_glGetColorTableParameteriv +#define GLEE_H_DEFINED_glGetColorTableParameteriv + typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETCOLORTABLEPARAMETERIVPROC GLeeFuncPtr_glGetColorTableParameteriv; + #define glGetColorTableParameteriv GLeeFuncPtr_glGetColorTableParameteriv +#endif +#ifndef GLEE_H_DEFINED_glColorSubTable +#define GLEE_H_DEFINED_glColorSubTable + typedef void (APIENTRYP GLEEPFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid * data); + GLEE_EXTERN GLEEPFNGLCOLORSUBTABLEPROC GLeeFuncPtr_glColorSubTable; + #define glColorSubTable GLeeFuncPtr_glColorSubTable +#endif +#ifndef GLEE_H_DEFINED_glCopyColorSubTable +#define GLEE_H_DEFINED_glCopyColorSubTable + typedef void (APIENTRYP GLEEPFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); + GLEE_EXTERN GLEEPFNGLCOPYCOLORSUBTABLEPROC GLeeFuncPtr_glCopyColorSubTable; + #define glCopyColorSubTable GLeeFuncPtr_glCopyColorSubTable +#endif +#ifndef GLEE_H_DEFINED_glConvolutionFilter1D +#define GLEE_H_DEFINED_glConvolutionFilter1D + typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * image); + GLEE_EXTERN GLEEPFNGLCONVOLUTIONFILTER1DPROC GLeeFuncPtr_glConvolutionFilter1D; + #define glConvolutionFilter1D GLeeFuncPtr_glConvolutionFilter1D +#endif +#ifndef GLEE_H_DEFINED_glConvolutionFilter2D +#define GLEE_H_DEFINED_glConvolutionFilter2D + typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * image); + GLEE_EXTERN GLEEPFNGLCONVOLUTIONFILTER2DPROC GLeeFuncPtr_glConvolutionFilter2D; + #define glConvolutionFilter2D GLeeFuncPtr_glConvolutionFilter2D +#endif +#ifndef GLEE_H_DEFINED_glConvolutionParameterf +#define GLEE_H_DEFINED_glConvolutionParameterf + typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params); + GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERFPROC GLeeFuncPtr_glConvolutionParameterf; + #define glConvolutionParameterf GLeeFuncPtr_glConvolutionParameterf +#endif +#ifndef GLEE_H_DEFINED_glConvolutionParameterfv +#define GLEE_H_DEFINED_glConvolutionParameterfv + typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERFVPROC GLeeFuncPtr_glConvolutionParameterfv; + #define glConvolutionParameterfv GLeeFuncPtr_glConvolutionParameterfv +#endif +#ifndef GLEE_H_DEFINED_glConvolutionParameteri +#define GLEE_H_DEFINED_glConvolutionParameteri + typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params); + GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERIPROC GLeeFuncPtr_glConvolutionParameteri; + #define glConvolutionParameteri GLeeFuncPtr_glConvolutionParameteri +#endif +#ifndef GLEE_H_DEFINED_glConvolutionParameteriv +#define GLEE_H_DEFINED_glConvolutionParameteriv + typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERIVPROC GLeeFuncPtr_glConvolutionParameteriv; + #define glConvolutionParameteriv GLeeFuncPtr_glConvolutionParameteriv +#endif +#ifndef GLEE_H_DEFINED_glCopyConvolutionFilter1D +#define GLEE_H_DEFINED_glCopyConvolutionFilter1D + typedef void (APIENTRYP GLEEPFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); + GLEE_EXTERN GLEEPFNGLCOPYCONVOLUTIONFILTER1DPROC GLeeFuncPtr_glCopyConvolutionFilter1D; + #define glCopyConvolutionFilter1D GLeeFuncPtr_glCopyConvolutionFilter1D +#endif +#ifndef GLEE_H_DEFINED_glCopyConvolutionFilter2D +#define GLEE_H_DEFINED_glCopyConvolutionFilter2D + typedef void (APIENTRYP GLEEPFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLCOPYCONVOLUTIONFILTER2DPROC GLeeFuncPtr_glCopyConvolutionFilter2D; + #define glCopyConvolutionFilter2D GLeeFuncPtr_glCopyConvolutionFilter2D +#endif +#ifndef GLEE_H_DEFINED_glGetConvolutionFilter +#define GLEE_H_DEFINED_glGetConvolutionFilter + typedef void (APIENTRYP GLEEPFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid * image); + GLEE_EXTERN GLEEPFNGLGETCONVOLUTIONFILTERPROC GLeeFuncPtr_glGetConvolutionFilter; + #define glGetConvolutionFilter GLeeFuncPtr_glGetConvolutionFilter +#endif +#ifndef GLEE_H_DEFINED_glGetConvolutionParameterfv +#define GLEE_H_DEFINED_glGetConvolutionParameterfv + typedef void (APIENTRYP GLEEPFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETCONVOLUTIONPARAMETERFVPROC GLeeFuncPtr_glGetConvolutionParameterfv; + #define glGetConvolutionParameterfv GLeeFuncPtr_glGetConvolutionParameterfv +#endif +#ifndef GLEE_H_DEFINED_glGetConvolutionParameteriv +#define GLEE_H_DEFINED_glGetConvolutionParameteriv + typedef void (APIENTRYP GLEEPFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETCONVOLUTIONPARAMETERIVPROC GLeeFuncPtr_glGetConvolutionParameteriv; + #define glGetConvolutionParameteriv GLeeFuncPtr_glGetConvolutionParameteriv +#endif +#ifndef GLEE_H_DEFINED_glGetSeparableFilter +#define GLEE_H_DEFINED_glGetSeparableFilter + typedef void (APIENTRYP GLEEPFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span); + GLEE_EXTERN GLEEPFNGLGETSEPARABLEFILTERPROC GLeeFuncPtr_glGetSeparableFilter; + #define glGetSeparableFilter GLeeFuncPtr_glGetSeparableFilter +#endif +#ifndef GLEE_H_DEFINED_glSeparableFilter2D +#define GLEE_H_DEFINED_glSeparableFilter2D + typedef void (APIENTRYP GLEEPFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * row, const GLvoid * column); + GLEE_EXTERN GLEEPFNGLSEPARABLEFILTER2DPROC GLeeFuncPtr_glSeparableFilter2D; + #define glSeparableFilter2D GLeeFuncPtr_glSeparableFilter2D +#endif +#ifndef GLEE_H_DEFINED_glGetHistogram +#define GLEE_H_DEFINED_glGetHistogram + typedef void (APIENTRYP GLEEPFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values); + GLEE_EXTERN GLEEPFNGLGETHISTOGRAMPROC GLeeFuncPtr_glGetHistogram; + #define glGetHistogram GLeeFuncPtr_glGetHistogram +#endif +#ifndef GLEE_H_DEFINED_glGetHistogramParameterfv +#define GLEE_H_DEFINED_glGetHistogramParameterfv + typedef void (APIENTRYP GLEEPFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETHISTOGRAMPARAMETERFVPROC GLeeFuncPtr_glGetHistogramParameterfv; + #define glGetHistogramParameterfv GLeeFuncPtr_glGetHistogramParameterfv +#endif +#ifndef GLEE_H_DEFINED_glGetHistogramParameteriv +#define GLEE_H_DEFINED_glGetHistogramParameteriv + typedef void (APIENTRYP GLEEPFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETHISTOGRAMPARAMETERIVPROC GLeeFuncPtr_glGetHistogramParameteriv; + #define glGetHistogramParameteriv GLeeFuncPtr_glGetHistogramParameteriv +#endif +#ifndef GLEE_H_DEFINED_glGetMinmax +#define GLEE_H_DEFINED_glGetMinmax + typedef void (APIENTRYP GLEEPFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values); + GLEE_EXTERN GLEEPFNGLGETMINMAXPROC GLeeFuncPtr_glGetMinmax; + #define glGetMinmax GLeeFuncPtr_glGetMinmax +#endif +#ifndef GLEE_H_DEFINED_glGetMinmaxParameterfv +#define GLEE_H_DEFINED_glGetMinmaxParameterfv + typedef void (APIENTRYP GLEEPFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETMINMAXPARAMETERFVPROC GLeeFuncPtr_glGetMinmaxParameterfv; + #define glGetMinmaxParameterfv GLeeFuncPtr_glGetMinmaxParameterfv +#endif +#ifndef GLEE_H_DEFINED_glGetMinmaxParameteriv +#define GLEE_H_DEFINED_glGetMinmaxParameteriv + typedef void (APIENTRYP GLEEPFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETMINMAXPARAMETERIVPROC GLeeFuncPtr_glGetMinmaxParameteriv; + #define glGetMinmaxParameteriv GLeeFuncPtr_glGetMinmaxParameteriv +#endif +#ifndef GLEE_H_DEFINED_glHistogram +#define GLEE_H_DEFINED_glHistogram + typedef void (APIENTRYP GLEEPFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); + GLEE_EXTERN GLEEPFNGLHISTOGRAMPROC GLeeFuncPtr_glHistogram; + #define glHistogram GLeeFuncPtr_glHistogram +#endif +#ifndef GLEE_H_DEFINED_glMinmax +#define GLEE_H_DEFINED_glMinmax + typedef void (APIENTRYP GLEEPFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink); + GLEE_EXTERN GLEEPFNGLMINMAXPROC GLeeFuncPtr_glMinmax; + #define glMinmax GLeeFuncPtr_glMinmax +#endif +#ifndef GLEE_H_DEFINED_glResetHistogram +#define GLEE_H_DEFINED_glResetHistogram + typedef void (APIENTRYP GLEEPFNGLRESETHISTOGRAMPROC) (GLenum target); + GLEE_EXTERN GLEEPFNGLRESETHISTOGRAMPROC GLeeFuncPtr_glResetHistogram; + #define glResetHistogram GLeeFuncPtr_glResetHistogram +#endif +#ifndef GLEE_H_DEFINED_glResetMinmax +#define GLEE_H_DEFINED_glResetMinmax + typedef void (APIENTRYP GLEEPFNGLRESETMINMAXPROC) (GLenum target); + GLEE_EXTERN GLEEPFNGLRESETMINMAXPROC GLeeFuncPtr_glResetMinmax; + #define glResetMinmax GLeeFuncPtr_glResetMinmax +#endif +#endif + +/* GL_ARB_imaging */ + +#ifndef GL_ARB_imaging +#define GL_ARB_imaging 1 +#define __GLEE_GL_ARB_imaging 1 +/* Constants */ +#define GL_CONSTANT_COLOR 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +#define GL_BLEND_COLOR 0x8005 +#define GL_FUNC_ADD 0x8006 +#define GL_MIN 0x8007 +#define GL_MAX 0x8008 +#define GL_BLEND_EQUATION 0x8009 +#define GL_FUNC_SUBTRACT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_CONVOLUTION_1D 0x8010 +#define GL_CONVOLUTION_2D 0x8011 +#define GL_SEPARABLE_2D 0x8012 +#define GL_CONVOLUTION_BORDER_MODE 0x8013 +#define GL_CONVOLUTION_FILTER_SCALE 0x8014 +#define GL_CONVOLUTION_FILTER_BIAS 0x8015 +#define GL_REDUCE 0x8016 +#define GL_CONVOLUTION_FORMAT 0x8017 +#define GL_CONVOLUTION_WIDTH 0x8018 +#define GL_CONVOLUTION_HEIGHT 0x8019 +#define GL_MAX_CONVOLUTION_WIDTH 0x801A +#define GL_MAX_CONVOLUTION_HEIGHT 0x801B +#define GL_POST_CONVOLUTION_RED_SCALE 0x801C +#define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D +#define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E +#define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F +#define GL_POST_CONVOLUTION_RED_BIAS 0x8020 +#define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021 +#define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022 +#define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023 +#define GL_HISTOGRAM 0x8024 +#define GL_PROXY_HISTOGRAM 0x8025 +#define GL_HISTOGRAM_WIDTH 0x8026 +#define GL_HISTOGRAM_FORMAT 0x8027 +#define GL_HISTOGRAM_RED_SIZE 0x8028 +#define GL_HISTOGRAM_GREEN_SIZE 0x8029 +#define GL_HISTOGRAM_BLUE_SIZE 0x802A +#define GL_HISTOGRAM_ALPHA_SIZE 0x802B +#define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C +#define GL_HISTOGRAM_SINK 0x802D +#define GL_MINMAX 0x802E +#define GL_MINMAX_FORMAT 0x802F +#define GL_MINMAX_SINK 0x8030 +#define GL_TABLE_TOO_LARGE 0x8031 +#define GL_COLOR_MATRIX 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB +#define GL_COLOR_TABLE 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 +#define GL_PROXY_COLOR_TABLE 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 +#define GL_COLOR_TABLE_SCALE 0x80D6 +#define GL_COLOR_TABLE_BIAS 0x80D7 +#define GL_COLOR_TABLE_FORMAT 0x80D8 +#define GL_COLOR_TABLE_WIDTH 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF +#define GL_CONSTANT_BORDER 0x8151 +#define GL_REPLICATE_BORDER 0x8153 +#define GL_CONVOLUTION_BORDER_COLOR 0x8154 +#endif + +/* GL_VERSION_1_3 */ + +#ifndef GL_VERSION_1_3 +#define GL_VERSION_1_3 1 +#define __GLEE_GL_VERSION_1_3 1 +/* Constants */ +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_ACTIVE_TEXTURE 0x84E0 +#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_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +#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 +#define GL_CLAMP_TO_BORDER 0x812D +#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 +#define GL_MAX_TEXTURE_UNITS 0x84E2 +#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 +#define GL_MULTISAMPLE_BIT 0x20000000 +#define GL_NORMAL_MAP 0x8511 +#define GL_REFLECTION_MAP 0x8512 +#define GL_COMPRESSED_ALPHA 0x84E9 +#define GL_COMPRESSED_LUMINANCE 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB +#define GL_COMPRESSED_INTENSITY 0x84EC +#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 +#define GL_DOT3_RGB 0x86AE +#define GL_DOT3_RGBA 0x86AF +#ifndef GLEE_H_DEFINED_glActiveTexture +#define GLEE_H_DEFINED_glActiveTexture + typedef void (APIENTRYP GLEEPFNGLACTIVETEXTUREPROC) (GLenum texture); + GLEE_EXTERN GLEEPFNGLACTIVETEXTUREPROC GLeeFuncPtr_glActiveTexture; + #define glActiveTexture GLeeFuncPtr_glActiveTexture +#endif +#ifndef GLEE_H_DEFINED_glSampleCoverage +#define GLEE_H_DEFINED_glSampleCoverage + typedef void (APIENTRYP GLEEPFNGLSAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert); + GLEE_EXTERN GLEEPFNGLSAMPLECOVERAGEPROC GLeeFuncPtr_glSampleCoverage; + #define glSampleCoverage GLeeFuncPtr_glSampleCoverage +#endif +#ifndef GLEE_H_DEFINED_glCompressedTexImage3D +#define GLEE_H_DEFINED_glCompressedTexImage3D + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXIMAGE3DPROC GLeeFuncPtr_glCompressedTexImage3D; + #define glCompressedTexImage3D GLeeFuncPtr_glCompressedTexImage3D +#endif +#ifndef GLEE_H_DEFINED_glCompressedTexImage2D +#define GLEE_H_DEFINED_glCompressedTexImage2D + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXIMAGE2DPROC GLeeFuncPtr_glCompressedTexImage2D; + #define glCompressedTexImage2D GLeeFuncPtr_glCompressedTexImage2D +#endif +#ifndef GLEE_H_DEFINED_glCompressedTexImage1D +#define GLEE_H_DEFINED_glCompressedTexImage1D + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXIMAGE1DPROC GLeeFuncPtr_glCompressedTexImage1D; + #define glCompressedTexImage1D GLeeFuncPtr_glCompressedTexImage1D +#endif +#ifndef GLEE_H_DEFINED_glCompressedTexSubImage3D +#define GLEE_H_DEFINED_glCompressedTexSubImage3D + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DPROC GLeeFuncPtr_glCompressedTexSubImage3D; + #define glCompressedTexSubImage3D GLeeFuncPtr_glCompressedTexSubImage3D +#endif +#ifndef GLEE_H_DEFINED_glCompressedTexSubImage2D +#define GLEE_H_DEFINED_glCompressedTexSubImage2D + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DPROC GLeeFuncPtr_glCompressedTexSubImage2D; + #define glCompressedTexSubImage2D GLeeFuncPtr_glCompressedTexSubImage2D +#endif +#ifndef GLEE_H_DEFINED_glCompressedTexSubImage1D +#define GLEE_H_DEFINED_glCompressedTexSubImage1D + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DPROC GLeeFuncPtr_glCompressedTexSubImage1D; + #define glCompressedTexSubImage1D GLeeFuncPtr_glCompressedTexSubImage1D +#endif +#ifndef GLEE_H_DEFINED_glGetCompressedTexImage +#define GLEE_H_DEFINED_glGetCompressedTexImage + typedef void (APIENTRYP GLEEPFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, GLvoid * img); + GLEE_EXTERN GLEEPFNGLGETCOMPRESSEDTEXIMAGEPROC GLeeFuncPtr_glGetCompressedTexImage; + #define glGetCompressedTexImage GLeeFuncPtr_glGetCompressedTexImage +#endif +#ifndef GLEE_H_DEFINED_glClientActiveTexture +#define GLEE_H_DEFINED_glClientActiveTexture + typedef void (APIENTRYP GLEEPFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture); + GLEE_EXTERN GLEEPFNGLCLIENTACTIVETEXTUREPROC GLeeFuncPtr_glClientActiveTexture; + #define glClientActiveTexture GLeeFuncPtr_glClientActiveTexture +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1d +#define GLEE_H_DEFINED_glMultiTexCoord1d + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1DPROC GLeeFuncPtr_glMultiTexCoord1d; + #define glMultiTexCoord1d GLeeFuncPtr_glMultiTexCoord1d +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1dv +#define GLEE_H_DEFINED_glMultiTexCoord1dv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1DVPROC GLeeFuncPtr_glMultiTexCoord1dv; + #define glMultiTexCoord1dv GLeeFuncPtr_glMultiTexCoord1dv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1f +#define GLEE_H_DEFINED_glMultiTexCoord1f + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1FPROC GLeeFuncPtr_glMultiTexCoord1f; + #define glMultiTexCoord1f GLeeFuncPtr_glMultiTexCoord1f +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1fv +#define GLEE_H_DEFINED_glMultiTexCoord1fv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1FVPROC GLeeFuncPtr_glMultiTexCoord1fv; + #define glMultiTexCoord1fv GLeeFuncPtr_glMultiTexCoord1fv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1i +#define GLEE_H_DEFINED_glMultiTexCoord1i + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1IPROC GLeeFuncPtr_glMultiTexCoord1i; + #define glMultiTexCoord1i GLeeFuncPtr_glMultiTexCoord1i +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1iv +#define GLEE_H_DEFINED_glMultiTexCoord1iv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1IVPROC GLeeFuncPtr_glMultiTexCoord1iv; + #define glMultiTexCoord1iv GLeeFuncPtr_glMultiTexCoord1iv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1s +#define GLEE_H_DEFINED_glMultiTexCoord1s + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1SPROC GLeeFuncPtr_glMultiTexCoord1s; + #define glMultiTexCoord1s GLeeFuncPtr_glMultiTexCoord1s +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1sv +#define GLEE_H_DEFINED_glMultiTexCoord1sv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1SVPROC GLeeFuncPtr_glMultiTexCoord1sv; + #define glMultiTexCoord1sv GLeeFuncPtr_glMultiTexCoord1sv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2d +#define GLEE_H_DEFINED_glMultiTexCoord2d + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2DPROC GLeeFuncPtr_glMultiTexCoord2d; + #define glMultiTexCoord2d GLeeFuncPtr_glMultiTexCoord2d +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2dv +#define GLEE_H_DEFINED_glMultiTexCoord2dv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2DVPROC GLeeFuncPtr_glMultiTexCoord2dv; + #define glMultiTexCoord2dv GLeeFuncPtr_glMultiTexCoord2dv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2f +#define GLEE_H_DEFINED_glMultiTexCoord2f + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2FPROC GLeeFuncPtr_glMultiTexCoord2f; + #define glMultiTexCoord2f GLeeFuncPtr_glMultiTexCoord2f +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2fv +#define GLEE_H_DEFINED_glMultiTexCoord2fv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2FVPROC GLeeFuncPtr_glMultiTexCoord2fv; + #define glMultiTexCoord2fv GLeeFuncPtr_glMultiTexCoord2fv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2i +#define GLEE_H_DEFINED_glMultiTexCoord2i + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2IPROC GLeeFuncPtr_glMultiTexCoord2i; + #define glMultiTexCoord2i GLeeFuncPtr_glMultiTexCoord2i +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2iv +#define GLEE_H_DEFINED_glMultiTexCoord2iv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2IVPROC GLeeFuncPtr_glMultiTexCoord2iv; + #define glMultiTexCoord2iv GLeeFuncPtr_glMultiTexCoord2iv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2s +#define GLEE_H_DEFINED_glMultiTexCoord2s + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2SPROC GLeeFuncPtr_glMultiTexCoord2s; + #define glMultiTexCoord2s GLeeFuncPtr_glMultiTexCoord2s +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2sv +#define GLEE_H_DEFINED_glMultiTexCoord2sv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2SVPROC GLeeFuncPtr_glMultiTexCoord2sv; + #define glMultiTexCoord2sv GLeeFuncPtr_glMultiTexCoord2sv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3d +#define GLEE_H_DEFINED_glMultiTexCoord3d + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3DPROC GLeeFuncPtr_glMultiTexCoord3d; + #define glMultiTexCoord3d GLeeFuncPtr_glMultiTexCoord3d +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3dv +#define GLEE_H_DEFINED_glMultiTexCoord3dv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3DVPROC GLeeFuncPtr_glMultiTexCoord3dv; + #define glMultiTexCoord3dv GLeeFuncPtr_glMultiTexCoord3dv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3f +#define GLEE_H_DEFINED_glMultiTexCoord3f + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3FPROC GLeeFuncPtr_glMultiTexCoord3f; + #define glMultiTexCoord3f GLeeFuncPtr_glMultiTexCoord3f +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3fv +#define GLEE_H_DEFINED_glMultiTexCoord3fv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3FVPROC GLeeFuncPtr_glMultiTexCoord3fv; + #define glMultiTexCoord3fv GLeeFuncPtr_glMultiTexCoord3fv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3i +#define GLEE_H_DEFINED_glMultiTexCoord3i + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3IPROC GLeeFuncPtr_glMultiTexCoord3i; + #define glMultiTexCoord3i GLeeFuncPtr_glMultiTexCoord3i +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3iv +#define GLEE_H_DEFINED_glMultiTexCoord3iv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3IVPROC GLeeFuncPtr_glMultiTexCoord3iv; + #define glMultiTexCoord3iv GLeeFuncPtr_glMultiTexCoord3iv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3s +#define GLEE_H_DEFINED_glMultiTexCoord3s + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3SPROC GLeeFuncPtr_glMultiTexCoord3s; + #define glMultiTexCoord3s GLeeFuncPtr_glMultiTexCoord3s +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3sv +#define GLEE_H_DEFINED_glMultiTexCoord3sv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3SVPROC GLeeFuncPtr_glMultiTexCoord3sv; + #define glMultiTexCoord3sv GLeeFuncPtr_glMultiTexCoord3sv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4d +#define GLEE_H_DEFINED_glMultiTexCoord4d + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4DPROC GLeeFuncPtr_glMultiTexCoord4d; + #define glMultiTexCoord4d GLeeFuncPtr_glMultiTexCoord4d +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4dv +#define GLEE_H_DEFINED_glMultiTexCoord4dv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4DVPROC GLeeFuncPtr_glMultiTexCoord4dv; + #define glMultiTexCoord4dv GLeeFuncPtr_glMultiTexCoord4dv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4f +#define GLEE_H_DEFINED_glMultiTexCoord4f + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4FPROC GLeeFuncPtr_glMultiTexCoord4f; + #define glMultiTexCoord4f GLeeFuncPtr_glMultiTexCoord4f +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4fv +#define GLEE_H_DEFINED_glMultiTexCoord4fv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4FVPROC GLeeFuncPtr_glMultiTexCoord4fv; + #define glMultiTexCoord4fv GLeeFuncPtr_glMultiTexCoord4fv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4i +#define GLEE_H_DEFINED_glMultiTexCoord4i + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4IPROC GLeeFuncPtr_glMultiTexCoord4i; + #define glMultiTexCoord4i GLeeFuncPtr_glMultiTexCoord4i +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4iv +#define GLEE_H_DEFINED_glMultiTexCoord4iv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4IVPROC GLeeFuncPtr_glMultiTexCoord4iv; + #define glMultiTexCoord4iv GLeeFuncPtr_glMultiTexCoord4iv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4s +#define GLEE_H_DEFINED_glMultiTexCoord4s + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4SPROC GLeeFuncPtr_glMultiTexCoord4s; + #define glMultiTexCoord4s GLeeFuncPtr_glMultiTexCoord4s +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4sv +#define GLEE_H_DEFINED_glMultiTexCoord4sv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4SVPROC GLeeFuncPtr_glMultiTexCoord4sv; + #define glMultiTexCoord4sv GLeeFuncPtr_glMultiTexCoord4sv +#endif +#ifndef GLEE_H_DEFINED_glLoadTransposeMatrixf +#define GLEE_H_DEFINED_glLoadTransposeMatrixf + typedef void (APIENTRYP GLEEPFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat * m); + GLEE_EXTERN GLEEPFNGLLOADTRANSPOSEMATRIXFPROC GLeeFuncPtr_glLoadTransposeMatrixf; + #define glLoadTransposeMatrixf GLeeFuncPtr_glLoadTransposeMatrixf +#endif +#ifndef GLEE_H_DEFINED_glLoadTransposeMatrixd +#define GLEE_H_DEFINED_glLoadTransposeMatrixd + typedef void (APIENTRYP GLEEPFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble * m); + GLEE_EXTERN GLEEPFNGLLOADTRANSPOSEMATRIXDPROC GLeeFuncPtr_glLoadTransposeMatrixd; + #define glLoadTransposeMatrixd GLeeFuncPtr_glLoadTransposeMatrixd +#endif +#ifndef GLEE_H_DEFINED_glMultTransposeMatrixf +#define GLEE_H_DEFINED_glMultTransposeMatrixf + typedef void (APIENTRYP GLEEPFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat * m); + GLEE_EXTERN GLEEPFNGLMULTTRANSPOSEMATRIXFPROC GLeeFuncPtr_glMultTransposeMatrixf; + #define glMultTransposeMatrixf GLeeFuncPtr_glMultTransposeMatrixf +#endif +#ifndef GLEE_H_DEFINED_glMultTransposeMatrixd +#define GLEE_H_DEFINED_glMultTransposeMatrixd + typedef void (APIENTRYP GLEEPFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble * m); + GLEE_EXTERN GLEEPFNGLMULTTRANSPOSEMATRIXDPROC GLeeFuncPtr_glMultTransposeMatrixd; + #define glMultTransposeMatrixd GLeeFuncPtr_glMultTransposeMatrixd +#endif +#endif + +/* GL_VERSION_1_4 */ + +#ifndef GL_VERSION_1_4 +#define GL_VERSION_1_4 1 +#define __GLEE_GL_VERSION_1_4 1 +/* Constants */ +#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_POINT_FADE_THRESHOLD_SIZE 0x8128 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_DEPTH_COMPONENT24 0x81A6 +#define GL_DEPTH_COMPONENT32 0x81A7 +#define GL_MIRRORED_REPEAT 0x8370 +#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD +#define GL_TEXTURE_LOD_BIAS 0x8501 +#define GL_INCR_WRAP 0x8507 +#define GL_DECR_WRAP 0x8508 +#define GL_TEXTURE_DEPTH_SIZE 0x884A +#define GL_TEXTURE_COMPARE_MODE 0x884C +#define GL_TEXTURE_COMPARE_FUNC 0x884D +#define GL_POINT_SIZE_MIN 0x8126 +#define GL_POINT_SIZE_MAX 0x8127 +#define GL_POINT_DISTANCE_ATTENUATION 0x8129 +#define GL_GENERATE_MIPMAP 0x8191 +#define GL_GENERATE_MIPMAP_HINT 0x8192 +#define GL_FOG_COORDINATE_SOURCE 0x8450 +#define GL_FOG_COORDINATE 0x8451 +#define GL_FRAGMENT_DEPTH 0x8452 +#define GL_CURRENT_FOG_COORDINATE 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456 +#define GL_FOG_COORDINATE_ARRAY 0x8457 +#define GL_COLOR_SUM 0x8458 +#define GL_CURRENT_SECONDARY_COLOR 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D +#define GL_SECONDARY_COLOR_ARRAY 0x845E +#define GL_TEXTURE_FILTER_CONTROL 0x8500 +#define GL_DEPTH_TEXTURE_MODE 0x884B +#define GL_COMPARE_R_TO_TEXTURE 0x884E +#ifndef GLEE_H_DEFINED_glBlendFuncSeparate +#define GLEE_H_DEFINED_glBlendFuncSeparate + typedef void (APIENTRYP GLEEPFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); + GLEE_EXTERN GLEEPFNGLBLENDFUNCSEPARATEPROC GLeeFuncPtr_glBlendFuncSeparate; + #define glBlendFuncSeparate GLeeFuncPtr_glBlendFuncSeparate +#endif +#ifndef GLEE_H_DEFINED_glMultiDrawArrays +#define GLEE_H_DEFINED_glMultiDrawArrays + typedef void (APIENTRYP GLEEPFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount); + GLEE_EXTERN GLEEPFNGLMULTIDRAWARRAYSPROC GLeeFuncPtr_glMultiDrawArrays; + #define glMultiDrawArrays GLeeFuncPtr_glMultiDrawArrays +#endif +#ifndef GLEE_H_DEFINED_glMultiDrawElements +#define GLEE_H_DEFINED_glMultiDrawElements + typedef void (APIENTRYP GLEEPFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei * count, GLenum type, const GLvoid* const * indices, GLsizei drawcount); + GLEE_EXTERN GLEEPFNGLMULTIDRAWELEMENTSPROC GLeeFuncPtr_glMultiDrawElements; + #define glMultiDrawElements GLeeFuncPtr_glMultiDrawElements +#endif +#ifndef GLEE_H_DEFINED_glPointParameterf +#define GLEE_H_DEFINED_glPointParameterf + typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLPOINTPARAMETERFPROC GLeeFuncPtr_glPointParameterf; + #define glPointParameterf GLeeFuncPtr_glPointParameterf +#endif +#ifndef GLEE_H_DEFINED_glPointParameterfv +#define GLEE_H_DEFINED_glPointParameterfv + typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLPOINTPARAMETERFVPROC GLeeFuncPtr_glPointParameterfv; + #define glPointParameterfv GLeeFuncPtr_glPointParameterfv +#endif +#ifndef GLEE_H_DEFINED_glPointParameteri +#define GLEE_H_DEFINED_glPointParameteri + typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLPOINTPARAMETERIPROC GLeeFuncPtr_glPointParameteri; + #define glPointParameteri GLeeFuncPtr_glPointParameteri +#endif +#ifndef GLEE_H_DEFINED_glPointParameteriv +#define GLEE_H_DEFINED_glPointParameteriv + typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLPOINTPARAMETERIVPROC GLeeFuncPtr_glPointParameteriv; + #define glPointParameteriv GLeeFuncPtr_glPointParameteriv +#endif +#ifndef GLEE_H_DEFINED_glFogCoordf +#define GLEE_H_DEFINED_glFogCoordf + typedef void (APIENTRYP GLEEPFNGLFOGCOORDFPROC) (GLfloat coord); + GLEE_EXTERN GLEEPFNGLFOGCOORDFPROC GLeeFuncPtr_glFogCoordf; + #define glFogCoordf GLeeFuncPtr_glFogCoordf +#endif +#ifndef GLEE_H_DEFINED_glFogCoordfv +#define GLEE_H_DEFINED_glFogCoordfv + typedef void (APIENTRYP GLEEPFNGLFOGCOORDFVPROC) (const GLfloat * coord); + GLEE_EXTERN GLEEPFNGLFOGCOORDFVPROC GLeeFuncPtr_glFogCoordfv; + #define glFogCoordfv GLeeFuncPtr_glFogCoordfv +#endif +#ifndef GLEE_H_DEFINED_glFogCoordd +#define GLEE_H_DEFINED_glFogCoordd + typedef void (APIENTRYP GLEEPFNGLFOGCOORDDPROC) (GLdouble coord); + GLEE_EXTERN GLEEPFNGLFOGCOORDDPROC GLeeFuncPtr_glFogCoordd; + #define glFogCoordd GLeeFuncPtr_glFogCoordd +#endif +#ifndef GLEE_H_DEFINED_glFogCoorddv +#define GLEE_H_DEFINED_glFogCoorddv + typedef void (APIENTRYP GLEEPFNGLFOGCOORDDVPROC) (const GLdouble * coord); + GLEE_EXTERN GLEEPFNGLFOGCOORDDVPROC GLeeFuncPtr_glFogCoorddv; + #define glFogCoorddv GLeeFuncPtr_glFogCoorddv +#endif +#ifndef GLEE_H_DEFINED_glFogCoordPointer +#define GLEE_H_DEFINED_glFogCoordPointer + typedef void (APIENTRYP GLEEPFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLFOGCOORDPOINTERPROC GLeeFuncPtr_glFogCoordPointer; + #define glFogCoordPointer GLeeFuncPtr_glFogCoordPointer +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3b +#define GLEE_H_DEFINED_glSecondaryColor3b + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3BPROC GLeeFuncPtr_glSecondaryColor3b; + #define glSecondaryColor3b GLeeFuncPtr_glSecondaryColor3b +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3bv +#define GLEE_H_DEFINED_glSecondaryColor3bv + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3BVPROC) (const GLbyte * v); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3BVPROC GLeeFuncPtr_glSecondaryColor3bv; + #define glSecondaryColor3bv GLeeFuncPtr_glSecondaryColor3bv +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3d +#define GLEE_H_DEFINED_glSecondaryColor3d + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3DPROC GLeeFuncPtr_glSecondaryColor3d; + #define glSecondaryColor3d GLeeFuncPtr_glSecondaryColor3d +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3dv +#define GLEE_H_DEFINED_glSecondaryColor3dv + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3DVPROC) (const GLdouble * v); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3DVPROC GLeeFuncPtr_glSecondaryColor3dv; + #define glSecondaryColor3dv GLeeFuncPtr_glSecondaryColor3dv +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3f +#define GLEE_H_DEFINED_glSecondaryColor3f + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3FPROC GLeeFuncPtr_glSecondaryColor3f; + #define glSecondaryColor3f GLeeFuncPtr_glSecondaryColor3f +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3fv +#define GLEE_H_DEFINED_glSecondaryColor3fv + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3FVPROC) (const GLfloat * v); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3FVPROC GLeeFuncPtr_glSecondaryColor3fv; + #define glSecondaryColor3fv GLeeFuncPtr_glSecondaryColor3fv +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3i +#define GLEE_H_DEFINED_glSecondaryColor3i + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3IPROC GLeeFuncPtr_glSecondaryColor3i; + #define glSecondaryColor3i GLeeFuncPtr_glSecondaryColor3i +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3iv +#define GLEE_H_DEFINED_glSecondaryColor3iv + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3IVPROC) (const GLint * v); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3IVPROC GLeeFuncPtr_glSecondaryColor3iv; + #define glSecondaryColor3iv GLeeFuncPtr_glSecondaryColor3iv +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3s +#define GLEE_H_DEFINED_glSecondaryColor3s + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3SPROC GLeeFuncPtr_glSecondaryColor3s; + #define glSecondaryColor3s GLeeFuncPtr_glSecondaryColor3s +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3sv +#define GLEE_H_DEFINED_glSecondaryColor3sv + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3SVPROC) (const GLshort * v); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3SVPROC GLeeFuncPtr_glSecondaryColor3sv; + #define glSecondaryColor3sv GLeeFuncPtr_glSecondaryColor3sv +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3ub +#define GLEE_H_DEFINED_glSecondaryColor3ub + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3UBPROC GLeeFuncPtr_glSecondaryColor3ub; + #define glSecondaryColor3ub GLeeFuncPtr_glSecondaryColor3ub +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3ubv +#define GLEE_H_DEFINED_glSecondaryColor3ubv + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte * v); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3UBVPROC GLeeFuncPtr_glSecondaryColor3ubv; + #define glSecondaryColor3ubv GLeeFuncPtr_glSecondaryColor3ubv +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3ui +#define GLEE_H_DEFINED_glSecondaryColor3ui + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3UIPROC GLeeFuncPtr_glSecondaryColor3ui; + #define glSecondaryColor3ui GLeeFuncPtr_glSecondaryColor3ui +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3uiv +#define GLEE_H_DEFINED_glSecondaryColor3uiv + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3UIVPROC) (const GLuint * v); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3UIVPROC GLeeFuncPtr_glSecondaryColor3uiv; + #define glSecondaryColor3uiv GLeeFuncPtr_glSecondaryColor3uiv +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3us +#define GLEE_H_DEFINED_glSecondaryColor3us + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3USPROC GLeeFuncPtr_glSecondaryColor3us; + #define glSecondaryColor3us GLeeFuncPtr_glSecondaryColor3us +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3usv +#define GLEE_H_DEFINED_glSecondaryColor3usv + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3USVPROC) (const GLushort * v); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3USVPROC GLeeFuncPtr_glSecondaryColor3usv; + #define glSecondaryColor3usv GLeeFuncPtr_glSecondaryColor3usv +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColorPointer +#define GLEE_H_DEFINED_glSecondaryColorPointer + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLORPOINTERPROC GLeeFuncPtr_glSecondaryColorPointer; + #define glSecondaryColorPointer GLeeFuncPtr_glSecondaryColorPointer +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2d +#define GLEE_H_DEFINED_glWindowPos2d + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2DPROC GLeeFuncPtr_glWindowPos2d; + #define glWindowPos2d GLeeFuncPtr_glWindowPos2d +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2dv +#define GLEE_H_DEFINED_glWindowPos2dv + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2DVPROC) (const GLdouble * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2DVPROC GLeeFuncPtr_glWindowPos2dv; + #define glWindowPos2dv GLeeFuncPtr_glWindowPos2dv +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2f +#define GLEE_H_DEFINED_glWindowPos2f + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2FPROC GLeeFuncPtr_glWindowPos2f; + #define glWindowPos2f GLeeFuncPtr_glWindowPos2f +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2fv +#define GLEE_H_DEFINED_glWindowPos2fv + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2FVPROC) (const GLfloat * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2FVPROC GLeeFuncPtr_glWindowPos2fv; + #define glWindowPos2fv GLeeFuncPtr_glWindowPos2fv +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2i +#define GLEE_H_DEFINED_glWindowPos2i + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2IPROC) (GLint x, GLint y); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2IPROC GLeeFuncPtr_glWindowPos2i; + #define glWindowPos2i GLeeFuncPtr_glWindowPos2i +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2iv +#define GLEE_H_DEFINED_glWindowPos2iv + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2IVPROC) (const GLint * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2IVPROC GLeeFuncPtr_glWindowPos2iv; + #define glWindowPos2iv GLeeFuncPtr_glWindowPos2iv +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2s +#define GLEE_H_DEFINED_glWindowPos2s + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2SPROC GLeeFuncPtr_glWindowPos2s; + #define glWindowPos2s GLeeFuncPtr_glWindowPos2s +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2sv +#define GLEE_H_DEFINED_glWindowPos2sv + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2SVPROC) (const GLshort * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2SVPROC GLeeFuncPtr_glWindowPos2sv; + #define glWindowPos2sv GLeeFuncPtr_glWindowPos2sv +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3d +#define GLEE_H_DEFINED_glWindowPos3d + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3DPROC GLeeFuncPtr_glWindowPos3d; + #define glWindowPos3d GLeeFuncPtr_glWindowPos3d +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3dv +#define GLEE_H_DEFINED_glWindowPos3dv + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3DVPROC) (const GLdouble * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3DVPROC GLeeFuncPtr_glWindowPos3dv; + #define glWindowPos3dv GLeeFuncPtr_glWindowPos3dv +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3f +#define GLEE_H_DEFINED_glWindowPos3f + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3FPROC GLeeFuncPtr_glWindowPos3f; + #define glWindowPos3f GLeeFuncPtr_glWindowPos3f +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3fv +#define GLEE_H_DEFINED_glWindowPos3fv + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3FVPROC) (const GLfloat * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3FVPROC GLeeFuncPtr_glWindowPos3fv; + #define glWindowPos3fv GLeeFuncPtr_glWindowPos3fv +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3i +#define GLEE_H_DEFINED_glWindowPos3i + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3IPROC GLeeFuncPtr_glWindowPos3i; + #define glWindowPos3i GLeeFuncPtr_glWindowPos3i +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3iv +#define GLEE_H_DEFINED_glWindowPos3iv + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3IVPROC) (const GLint * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3IVPROC GLeeFuncPtr_glWindowPos3iv; + #define glWindowPos3iv GLeeFuncPtr_glWindowPos3iv +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3s +#define GLEE_H_DEFINED_glWindowPos3s + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3SPROC GLeeFuncPtr_glWindowPos3s; + #define glWindowPos3s GLeeFuncPtr_glWindowPos3s +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3sv +#define GLEE_H_DEFINED_glWindowPos3sv + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3SVPROC) (const GLshort * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3SVPROC GLeeFuncPtr_glWindowPos3sv; + #define glWindowPos3sv GLeeFuncPtr_glWindowPos3sv +#endif +#endif + +/* GL_VERSION_1_5 */ + +#ifndef GL_VERSION_1_5 +#define GL_VERSION_1_5 1 +#define __GLEE_GL_VERSION_1_5 1 +/* Constants */ +#define GL_BUFFER_SIZE 0x8764 +#define GL_BUFFER_USAGE 0x8765 +#define GL_QUERY_COUNTER_BITS 0x8864 +#define GL_CURRENT_QUERY 0x8865 +#define GL_QUERY_RESULT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE 0x8867 +#define GL_ARRAY_BUFFER 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 +#define GL_ARRAY_BUFFER_BINDING 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F +#define GL_READ_ONLY 0x88B8 +#define GL_WRITE_ONLY 0x88B9 +#define GL_READ_WRITE 0x88BA +#define GL_BUFFER_ACCESS 0x88BB +#define GL_BUFFER_MAPPED 0x88BC +#define GL_BUFFER_MAP_POINTER 0x88BD +#define GL_STREAM_DRAW 0x88E0 +#define GL_STREAM_READ 0x88E1 +#define GL_STREAM_COPY 0x88E2 +#define GL_STATIC_DRAW 0x88E4 +#define GL_STATIC_READ 0x88E5 +#define GL_STATIC_COPY 0x88E6 +#define GL_DYNAMIC_DRAW 0x88E8 +#define GL_DYNAMIC_READ 0x88E9 +#define GL_DYNAMIC_COPY 0x88EA +#define GL_SAMPLES_PASSED 0x8914 +#define GL_SRC1_ALPHA 0x8589 +#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E +#define GL_FOG_COORD_SRC 0x8450 +#define GL_FOG_COORD 0x8451 +#define GL_CURRENT_FOG_COORD 0x8453 +#define GL_FOG_COORD_ARRAY_TYPE 0x8454 +#define GL_FOG_COORD_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORD_ARRAY_POINTER 0x8456 +#define GL_FOG_COORD_ARRAY 0x8457 +#define GL_FOG_COORD_ARRAY_BUFFER_BINDING 0x889D +#define GL_SRC0_RGB 0x8580 +#define GL_SRC1_RGB 0x8581 +#define GL_SRC2_RGB 0x8582 +#define GL_SRC0_ALPHA 0x8588 +#define GL_SRC2_ALPHA 0x858A +#ifndef GLEE_H_DEFINED_glGenQueries +#define GLEE_H_DEFINED_glGenQueries + typedef void (APIENTRYP GLEEPFNGLGENQUERIESPROC) (GLsizei n, GLuint * ids); + GLEE_EXTERN GLEEPFNGLGENQUERIESPROC GLeeFuncPtr_glGenQueries; + #define glGenQueries GLeeFuncPtr_glGenQueries +#endif +#ifndef GLEE_H_DEFINED_glDeleteQueries +#define GLEE_H_DEFINED_glDeleteQueries + typedef void (APIENTRYP GLEEPFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint * ids); + GLEE_EXTERN GLEEPFNGLDELETEQUERIESPROC GLeeFuncPtr_glDeleteQueries; + #define glDeleteQueries GLeeFuncPtr_glDeleteQueries +#endif +#ifndef GLEE_H_DEFINED_glIsQuery +#define GLEE_H_DEFINED_glIsQuery + typedef GLboolean (APIENTRYP GLEEPFNGLISQUERYPROC) (GLuint id); + GLEE_EXTERN GLEEPFNGLISQUERYPROC GLeeFuncPtr_glIsQuery; + #define glIsQuery GLeeFuncPtr_glIsQuery +#endif +#ifndef GLEE_H_DEFINED_glBeginQuery +#define GLEE_H_DEFINED_glBeginQuery + typedef void (APIENTRYP GLEEPFNGLBEGINQUERYPROC) (GLenum target, GLuint id); + GLEE_EXTERN GLEEPFNGLBEGINQUERYPROC GLeeFuncPtr_glBeginQuery; + #define glBeginQuery GLeeFuncPtr_glBeginQuery +#endif +#ifndef GLEE_H_DEFINED_glEndQuery +#define GLEE_H_DEFINED_glEndQuery + typedef void (APIENTRYP GLEEPFNGLENDQUERYPROC) (GLenum target); + GLEE_EXTERN GLEEPFNGLENDQUERYPROC GLeeFuncPtr_glEndQuery; + #define glEndQuery GLeeFuncPtr_glEndQuery +#endif +#ifndef GLEE_H_DEFINED_glGetQueryiv +#define GLEE_H_DEFINED_glGetQueryiv + typedef void (APIENTRYP GLEEPFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETQUERYIVPROC GLeeFuncPtr_glGetQueryiv; + #define glGetQueryiv GLeeFuncPtr_glGetQueryiv +#endif +#ifndef GLEE_H_DEFINED_glGetQueryObjectiv +#define GLEE_H_DEFINED_glGetQueryObjectiv + typedef void (APIENTRYP GLEEPFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETQUERYOBJECTIVPROC GLeeFuncPtr_glGetQueryObjectiv; + #define glGetQueryObjectiv GLeeFuncPtr_glGetQueryObjectiv +#endif +#ifndef GLEE_H_DEFINED_glGetQueryObjectuiv +#define GLEE_H_DEFINED_glGetQueryObjectuiv + typedef void (APIENTRYP GLEEPFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint * params); + GLEE_EXTERN GLEEPFNGLGETQUERYOBJECTUIVPROC GLeeFuncPtr_glGetQueryObjectuiv; + #define glGetQueryObjectuiv GLeeFuncPtr_glGetQueryObjectuiv +#endif +#ifndef GLEE_H_DEFINED_glBindBuffer +#define GLEE_H_DEFINED_glBindBuffer + typedef void (APIENTRYP GLEEPFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); + GLEE_EXTERN GLEEPFNGLBINDBUFFERPROC GLeeFuncPtr_glBindBuffer; + #define glBindBuffer GLeeFuncPtr_glBindBuffer +#endif +#ifndef GLEE_H_DEFINED_glDeleteBuffers +#define GLEE_H_DEFINED_glDeleteBuffers + typedef void (APIENTRYP GLEEPFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint * buffers); + GLEE_EXTERN GLEEPFNGLDELETEBUFFERSPROC GLeeFuncPtr_glDeleteBuffers; + #define glDeleteBuffers GLeeFuncPtr_glDeleteBuffers +#endif +#ifndef GLEE_H_DEFINED_glGenBuffers +#define GLEE_H_DEFINED_glGenBuffers + typedef void (APIENTRYP GLEEPFNGLGENBUFFERSPROC) (GLsizei n, GLuint * buffers); + GLEE_EXTERN GLEEPFNGLGENBUFFERSPROC GLeeFuncPtr_glGenBuffers; + #define glGenBuffers GLeeFuncPtr_glGenBuffers +#endif +#ifndef GLEE_H_DEFINED_glIsBuffer +#define GLEE_H_DEFINED_glIsBuffer + typedef GLboolean (APIENTRYP GLEEPFNGLISBUFFERPROC) (GLuint buffer); + GLEE_EXTERN GLEEPFNGLISBUFFERPROC GLeeFuncPtr_glIsBuffer; + #define glIsBuffer GLeeFuncPtr_glIsBuffer +#endif +#ifndef GLEE_H_DEFINED_glBufferData +#define GLEE_H_DEFINED_glBufferData + typedef void (APIENTRYP GLEEPFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage); + GLEE_EXTERN GLEEPFNGLBUFFERDATAPROC GLeeFuncPtr_glBufferData; + #define glBufferData GLeeFuncPtr_glBufferData +#endif +#ifndef GLEE_H_DEFINED_glBufferSubData +#define GLEE_H_DEFINED_glBufferSubData + typedef void (APIENTRYP GLEEPFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data); + GLEE_EXTERN GLEEPFNGLBUFFERSUBDATAPROC GLeeFuncPtr_glBufferSubData; + #define glBufferSubData GLeeFuncPtr_glBufferSubData +#endif +#ifndef GLEE_H_DEFINED_glGetBufferSubData +#define GLEE_H_DEFINED_glGetBufferSubData + typedef void (APIENTRYP GLEEPFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data); + GLEE_EXTERN GLEEPFNGLGETBUFFERSUBDATAPROC GLeeFuncPtr_glGetBufferSubData; + #define glGetBufferSubData GLeeFuncPtr_glGetBufferSubData +#endif +#ifndef GLEE_H_DEFINED_glMapBuffer +#define GLEE_H_DEFINED_glMapBuffer + typedef GLvoid* (APIENTRYP GLEEPFNGLMAPBUFFERPROC) (GLenum target, GLenum access); + GLEE_EXTERN GLEEPFNGLMAPBUFFERPROC GLeeFuncPtr_glMapBuffer; + #define glMapBuffer GLeeFuncPtr_glMapBuffer +#endif +#ifndef GLEE_H_DEFINED_glUnmapBuffer +#define GLEE_H_DEFINED_glUnmapBuffer + typedef GLboolean (APIENTRYP GLEEPFNGLUNMAPBUFFERPROC) (GLenum target); + GLEE_EXTERN GLEEPFNGLUNMAPBUFFERPROC GLeeFuncPtr_glUnmapBuffer; + #define glUnmapBuffer GLeeFuncPtr_glUnmapBuffer +#endif +#ifndef GLEE_H_DEFINED_glGetBufferParameteriv +#define GLEE_H_DEFINED_glGetBufferParameteriv + typedef void (APIENTRYP GLEEPFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETBUFFERPARAMETERIVPROC GLeeFuncPtr_glGetBufferParameteriv; + #define glGetBufferParameteriv GLeeFuncPtr_glGetBufferParameteriv +#endif +#ifndef GLEE_H_DEFINED_glGetBufferPointerv +#define GLEE_H_DEFINED_glGetBufferPointerv + typedef void (APIENTRYP GLEEPFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, GLvoid* * params); + GLEE_EXTERN GLEEPFNGLGETBUFFERPOINTERVPROC GLeeFuncPtr_glGetBufferPointerv; + #define glGetBufferPointerv GLeeFuncPtr_glGetBufferPointerv +#endif +#endif + +/* GL_VERSION_2_0 */ + +#ifndef GL_VERSION_2_0 +#define GL_VERSION_2_0 1 +#define __GLEE_GL_VERSION_2_0 1 +/* Constants */ +#define GL_BLEND_EQUATION_RGB 0x8009 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB 0x8626 +#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#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 +#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_BLEND_EQUATION_ALPHA 0x883D +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_VERTEX_SHADER 0x8B31 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A +#define GL_MAX_VARYING_FLOATS 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_SHADER_TYPE 0x8B4F +#define GL_FLOAT_VEC2 0x8B50 +#define GL_FLOAT_VEC3 0x8B51 +#define GL_FLOAT_VEC4 0x8B52 +#define GL_INT_VEC2 0x8B53 +#define GL_INT_VEC3 0x8B54 +#define GL_INT_VEC4 0x8B55 +#define GL_BOOL 0x8B56 +#define GL_BOOL_VEC2 0x8B57 +#define GL_BOOL_VEC3 0x8B58 +#define GL_BOOL_VEC4 0x8B59 +#define GL_FLOAT_MAT2 0x8B5A +#define GL_FLOAT_MAT3 0x8B5B +#define GL_FLOAT_MAT4 0x8B5C +#define GL_SAMPLER_1D 0x8B5D +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_3D 0x8B5F +#define GL_SAMPLER_CUBE 0x8B60 +#define GL_SAMPLER_1D_SHADOW 0x8B61 +#define GL_SAMPLER_2D_SHADOW 0x8B62 +#define GL_DELETE_STATUS 0x8B80 +#define GL_COMPILE_STATUS 0x8B81 +#define GL_LINK_STATUS 0x8B82 +#define GL_VALIDATE_STATUS 0x8B83 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_ATTACHED_SHADERS 0x8B85 +#define GL_ACTIVE_UNIFORMS 0x8B86 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_ACTIVE_ATTRIBUTES 0x8B89 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_CURRENT_PROGRAM 0x8B8D +#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 +#define GL_LOWER_LEFT 0x8CA1 +#define GL_UPPER_LEFT 0x8CA2 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 +#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643 +#define GL_POINT_SPRITE 0x8861 +#define GL_COORD_REPLACE 0x8862 +#define GL_MAX_TEXTURE_COORDS 0x8871 +#ifndef GLEE_H_DEFINED_glBlendEquationSeparate +#define GLEE_H_DEFINED_glBlendEquationSeparate + typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); + GLEE_EXTERN GLEEPFNGLBLENDEQUATIONSEPARATEPROC GLeeFuncPtr_glBlendEquationSeparate; + #define glBlendEquationSeparate GLeeFuncPtr_glBlendEquationSeparate +#endif +#ifndef GLEE_H_DEFINED_glDrawBuffers +#define GLEE_H_DEFINED_glDrawBuffers + typedef void (APIENTRYP GLEEPFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum * bufs); + GLEE_EXTERN GLEEPFNGLDRAWBUFFERSPROC GLeeFuncPtr_glDrawBuffers; + #define glDrawBuffers GLeeFuncPtr_glDrawBuffers +#endif +#ifndef GLEE_H_DEFINED_glStencilOpSeparate +#define GLEE_H_DEFINED_glStencilOpSeparate + typedef void (APIENTRYP GLEEPFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); + GLEE_EXTERN GLEEPFNGLSTENCILOPSEPARATEPROC GLeeFuncPtr_glStencilOpSeparate; + #define glStencilOpSeparate GLeeFuncPtr_glStencilOpSeparate +#endif +#ifndef GLEE_H_DEFINED_glStencilFuncSeparate +#define GLEE_H_DEFINED_glStencilFuncSeparate + typedef void (APIENTRYP GLEEPFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask); + GLEE_EXTERN GLEEPFNGLSTENCILFUNCSEPARATEPROC GLeeFuncPtr_glStencilFuncSeparate; + #define glStencilFuncSeparate GLeeFuncPtr_glStencilFuncSeparate +#endif +#ifndef GLEE_H_DEFINED_glStencilMaskSeparate +#define GLEE_H_DEFINED_glStencilMaskSeparate + typedef void (APIENTRYP GLEEPFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); + GLEE_EXTERN GLEEPFNGLSTENCILMASKSEPARATEPROC GLeeFuncPtr_glStencilMaskSeparate; + #define glStencilMaskSeparate GLeeFuncPtr_glStencilMaskSeparate +#endif +#ifndef GLEE_H_DEFINED_glAttachShader +#define GLEE_H_DEFINED_glAttachShader + typedef void (APIENTRYP GLEEPFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); + GLEE_EXTERN GLEEPFNGLATTACHSHADERPROC GLeeFuncPtr_glAttachShader; + #define glAttachShader GLeeFuncPtr_glAttachShader +#endif +#ifndef GLEE_H_DEFINED_glBindAttribLocation +#define GLEE_H_DEFINED_glBindAttribLocation + typedef void (APIENTRYP GLEEPFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar * name); + GLEE_EXTERN GLEEPFNGLBINDATTRIBLOCATIONPROC GLeeFuncPtr_glBindAttribLocation; + #define glBindAttribLocation GLeeFuncPtr_glBindAttribLocation +#endif +#ifndef GLEE_H_DEFINED_glCompileShader +#define GLEE_H_DEFINED_glCompileShader + typedef void (APIENTRYP GLEEPFNGLCOMPILESHADERPROC) (GLuint shader); + GLEE_EXTERN GLEEPFNGLCOMPILESHADERPROC GLeeFuncPtr_glCompileShader; + #define glCompileShader GLeeFuncPtr_glCompileShader +#endif +#ifndef GLEE_H_DEFINED_glCreateProgram +#define GLEE_H_DEFINED_glCreateProgram + typedef GLuint (APIENTRYP GLEEPFNGLCREATEPROGRAMPROC) (); + GLEE_EXTERN GLEEPFNGLCREATEPROGRAMPROC GLeeFuncPtr_glCreateProgram; + #define glCreateProgram GLeeFuncPtr_glCreateProgram +#endif +#ifndef GLEE_H_DEFINED_glCreateShader +#define GLEE_H_DEFINED_glCreateShader + typedef GLuint (APIENTRYP GLEEPFNGLCREATESHADERPROC) (GLenum type); + GLEE_EXTERN GLEEPFNGLCREATESHADERPROC GLeeFuncPtr_glCreateShader; + #define glCreateShader GLeeFuncPtr_glCreateShader +#endif +#ifndef GLEE_H_DEFINED_glDeleteProgram +#define GLEE_H_DEFINED_glDeleteProgram + typedef void (APIENTRYP GLEEPFNGLDELETEPROGRAMPROC) (GLuint program); + GLEE_EXTERN GLEEPFNGLDELETEPROGRAMPROC GLeeFuncPtr_glDeleteProgram; + #define glDeleteProgram GLeeFuncPtr_glDeleteProgram +#endif +#ifndef GLEE_H_DEFINED_glDeleteShader +#define GLEE_H_DEFINED_glDeleteShader + typedef void (APIENTRYP GLEEPFNGLDELETESHADERPROC) (GLuint shader); + GLEE_EXTERN GLEEPFNGLDELETESHADERPROC GLeeFuncPtr_glDeleteShader; + #define glDeleteShader GLeeFuncPtr_glDeleteShader +#endif +#ifndef GLEE_H_DEFINED_glDetachShader +#define GLEE_H_DEFINED_glDetachShader + typedef void (APIENTRYP GLEEPFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); + GLEE_EXTERN GLEEPFNGLDETACHSHADERPROC GLeeFuncPtr_glDetachShader; + #define glDetachShader GLeeFuncPtr_glDetachShader +#endif +#ifndef GLEE_H_DEFINED_glDisableVertexAttribArray +#define GLEE_H_DEFINED_glDisableVertexAttribArray + typedef void (APIENTRYP GLEEPFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); + GLEE_EXTERN GLEEPFNGLDISABLEVERTEXATTRIBARRAYPROC GLeeFuncPtr_glDisableVertexAttribArray; + #define glDisableVertexAttribArray GLeeFuncPtr_glDisableVertexAttribArray +#endif +#ifndef GLEE_H_DEFINED_glEnableVertexAttribArray +#define GLEE_H_DEFINED_glEnableVertexAttribArray + typedef void (APIENTRYP GLEEPFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); + GLEE_EXTERN GLEEPFNGLENABLEVERTEXATTRIBARRAYPROC GLeeFuncPtr_glEnableVertexAttribArray; + #define glEnableVertexAttribArray GLeeFuncPtr_glEnableVertexAttribArray +#endif +#ifndef GLEE_H_DEFINED_glGetActiveAttrib +#define GLEE_H_DEFINED_glGetActiveAttrib + typedef void (APIENTRYP GLEEPFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); + GLEE_EXTERN GLEEPFNGLGETACTIVEATTRIBPROC GLeeFuncPtr_glGetActiveAttrib; + #define glGetActiveAttrib GLeeFuncPtr_glGetActiveAttrib +#endif +#ifndef GLEE_H_DEFINED_glGetActiveUniform +#define GLEE_H_DEFINED_glGetActiveUniform + typedef void (APIENTRYP GLEEPFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); + GLEE_EXTERN GLEEPFNGLGETACTIVEUNIFORMPROC GLeeFuncPtr_glGetActiveUniform; + #define glGetActiveUniform GLeeFuncPtr_glGetActiveUniform +#endif +#ifndef GLEE_H_DEFINED_glGetAttachedShaders +#define GLEE_H_DEFINED_glGetAttachedShaders + typedef void (APIENTRYP GLEEPFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei * count, GLuint * obj); + GLEE_EXTERN GLEEPFNGLGETATTACHEDSHADERSPROC GLeeFuncPtr_glGetAttachedShaders; + #define glGetAttachedShaders GLeeFuncPtr_glGetAttachedShaders +#endif +#ifndef GLEE_H_DEFINED_glGetAttribLocation +#define GLEE_H_DEFINED_glGetAttribLocation + typedef GLint (APIENTRYP GLEEPFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar * name); + GLEE_EXTERN GLEEPFNGLGETATTRIBLOCATIONPROC GLeeFuncPtr_glGetAttribLocation; + #define glGetAttribLocation GLeeFuncPtr_glGetAttribLocation +#endif +#ifndef GLEE_H_DEFINED_glGetProgramiv +#define GLEE_H_DEFINED_glGetProgramiv + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETPROGRAMIVPROC GLeeFuncPtr_glGetProgramiv; + #define glGetProgramiv GLeeFuncPtr_glGetProgramiv +#endif +#ifndef GLEE_H_DEFINED_glGetProgramInfoLog +#define GLEE_H_DEFINED_glGetProgramInfoLog + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog); + GLEE_EXTERN GLEEPFNGLGETPROGRAMINFOLOGPROC GLeeFuncPtr_glGetProgramInfoLog; + #define glGetProgramInfoLog GLeeFuncPtr_glGetProgramInfoLog +#endif +#ifndef GLEE_H_DEFINED_glGetShaderiv +#define GLEE_H_DEFINED_glGetShaderiv + typedef void (APIENTRYP GLEEPFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETSHADERIVPROC GLeeFuncPtr_glGetShaderiv; + #define glGetShaderiv GLeeFuncPtr_glGetShaderiv +#endif +#ifndef GLEE_H_DEFINED_glGetShaderInfoLog +#define GLEE_H_DEFINED_glGetShaderInfoLog + typedef void (APIENTRYP GLEEPFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog); + GLEE_EXTERN GLEEPFNGLGETSHADERINFOLOGPROC GLeeFuncPtr_glGetShaderInfoLog; + #define glGetShaderInfoLog GLeeFuncPtr_glGetShaderInfoLog +#endif +#ifndef GLEE_H_DEFINED_glGetShaderSource +#define GLEE_H_DEFINED_glGetShaderSource + typedef void (APIENTRYP GLEEPFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source); + GLEE_EXTERN GLEEPFNGLGETSHADERSOURCEPROC GLeeFuncPtr_glGetShaderSource; + #define glGetShaderSource GLeeFuncPtr_glGetShaderSource +#endif +#ifndef GLEE_H_DEFINED_glGetUniformLocation +#define GLEE_H_DEFINED_glGetUniformLocation + typedef GLint (APIENTRYP GLEEPFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar * name); + GLEE_EXTERN GLEEPFNGLGETUNIFORMLOCATIONPROC GLeeFuncPtr_glGetUniformLocation; + #define glGetUniformLocation GLeeFuncPtr_glGetUniformLocation +#endif +#ifndef GLEE_H_DEFINED_glGetUniformfv +#define GLEE_H_DEFINED_glGetUniformfv + typedef void (APIENTRYP GLEEPFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETUNIFORMFVPROC GLeeFuncPtr_glGetUniformfv; + #define glGetUniformfv GLeeFuncPtr_glGetUniformfv +#endif +#ifndef GLEE_H_DEFINED_glGetUniformiv +#define GLEE_H_DEFINED_glGetUniformiv + typedef void (APIENTRYP GLEEPFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint * params); + GLEE_EXTERN GLEEPFNGLGETUNIFORMIVPROC GLeeFuncPtr_glGetUniformiv; + #define glGetUniformiv GLeeFuncPtr_glGetUniformiv +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribdv +#define GLEE_H_DEFINED_glGetVertexAttribdv + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble * params); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBDVPROC GLeeFuncPtr_glGetVertexAttribdv; + #define glGetVertexAttribdv GLeeFuncPtr_glGetVertexAttribdv +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribfv +#define GLEE_H_DEFINED_glGetVertexAttribfv + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBFVPROC GLeeFuncPtr_glGetVertexAttribfv; + #define glGetVertexAttribfv GLeeFuncPtr_glGetVertexAttribfv +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribiv +#define GLEE_H_DEFINED_glGetVertexAttribiv + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBIVPROC GLeeFuncPtr_glGetVertexAttribiv; + #define glGetVertexAttribiv GLeeFuncPtr_glGetVertexAttribiv +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribPointerv +#define GLEE_H_DEFINED_glGetVertexAttribPointerv + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, GLvoid* * pointer); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBPOINTERVPROC GLeeFuncPtr_glGetVertexAttribPointerv; + #define glGetVertexAttribPointerv GLeeFuncPtr_glGetVertexAttribPointerv +#endif +#ifndef GLEE_H_DEFINED_glIsProgram +#define GLEE_H_DEFINED_glIsProgram + typedef GLboolean (APIENTRYP GLEEPFNGLISPROGRAMPROC) (GLuint program); + GLEE_EXTERN GLEEPFNGLISPROGRAMPROC GLeeFuncPtr_glIsProgram; + #define glIsProgram GLeeFuncPtr_glIsProgram +#endif +#ifndef GLEE_H_DEFINED_glIsShader +#define GLEE_H_DEFINED_glIsShader + typedef GLboolean (APIENTRYP GLEEPFNGLISSHADERPROC) (GLuint shader); + GLEE_EXTERN GLEEPFNGLISSHADERPROC GLeeFuncPtr_glIsShader; + #define glIsShader GLeeFuncPtr_glIsShader +#endif +#ifndef GLEE_H_DEFINED_glLinkProgram +#define GLEE_H_DEFINED_glLinkProgram + typedef void (APIENTRYP GLEEPFNGLLINKPROGRAMPROC) (GLuint program); + GLEE_EXTERN GLEEPFNGLLINKPROGRAMPROC GLeeFuncPtr_glLinkProgram; + #define glLinkProgram GLeeFuncPtr_glLinkProgram +#endif +#ifndef GLEE_H_DEFINED_glShaderSource +#define GLEE_H_DEFINED_glShaderSource + typedef void (APIENTRYP GLEEPFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar* const * string, const GLint * length); + GLEE_EXTERN GLEEPFNGLSHADERSOURCEPROC GLeeFuncPtr_glShaderSource; + #define glShaderSource GLeeFuncPtr_glShaderSource +#endif +#ifndef GLEE_H_DEFINED_glUseProgram +#define GLEE_H_DEFINED_glUseProgram + typedef void (APIENTRYP GLEEPFNGLUSEPROGRAMPROC) (GLuint program); + GLEE_EXTERN GLEEPFNGLUSEPROGRAMPROC GLeeFuncPtr_glUseProgram; + #define glUseProgram GLeeFuncPtr_glUseProgram +#endif +#ifndef GLEE_H_DEFINED_glUniform1f +#define GLEE_H_DEFINED_glUniform1f + typedef void (APIENTRYP GLEEPFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); + GLEE_EXTERN GLEEPFNGLUNIFORM1FPROC GLeeFuncPtr_glUniform1f; + #define glUniform1f GLeeFuncPtr_glUniform1f +#endif +#ifndef GLEE_H_DEFINED_glUniform2f +#define GLEE_H_DEFINED_glUniform2f + typedef void (APIENTRYP GLEEPFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); + GLEE_EXTERN GLEEPFNGLUNIFORM2FPROC GLeeFuncPtr_glUniform2f; + #define glUniform2f GLeeFuncPtr_glUniform2f +#endif +#ifndef GLEE_H_DEFINED_glUniform3f +#define GLEE_H_DEFINED_glUniform3f + typedef void (APIENTRYP GLEEPFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); + GLEE_EXTERN GLEEPFNGLUNIFORM3FPROC GLeeFuncPtr_glUniform3f; + #define glUniform3f GLeeFuncPtr_glUniform3f +#endif +#ifndef GLEE_H_DEFINED_glUniform4f +#define GLEE_H_DEFINED_glUniform4f + typedef void (APIENTRYP GLEEPFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); + GLEE_EXTERN GLEEPFNGLUNIFORM4FPROC GLeeFuncPtr_glUniform4f; + #define glUniform4f GLeeFuncPtr_glUniform4f +#endif +#ifndef GLEE_H_DEFINED_glUniform1i +#define GLEE_H_DEFINED_glUniform1i + typedef void (APIENTRYP GLEEPFNGLUNIFORM1IPROC) (GLint location, GLint v0); + GLEE_EXTERN GLEEPFNGLUNIFORM1IPROC GLeeFuncPtr_glUniform1i; + #define glUniform1i GLeeFuncPtr_glUniform1i +#endif +#ifndef GLEE_H_DEFINED_glUniform2i +#define GLEE_H_DEFINED_glUniform2i + typedef void (APIENTRYP GLEEPFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); + GLEE_EXTERN GLEEPFNGLUNIFORM2IPROC GLeeFuncPtr_glUniform2i; + #define glUniform2i GLeeFuncPtr_glUniform2i +#endif +#ifndef GLEE_H_DEFINED_glUniform3i +#define GLEE_H_DEFINED_glUniform3i + typedef void (APIENTRYP GLEEPFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); + GLEE_EXTERN GLEEPFNGLUNIFORM3IPROC GLeeFuncPtr_glUniform3i; + #define glUniform3i GLeeFuncPtr_glUniform3i +#endif +#ifndef GLEE_H_DEFINED_glUniform4i +#define GLEE_H_DEFINED_glUniform4i + typedef void (APIENTRYP GLEEPFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); + GLEE_EXTERN GLEEPFNGLUNIFORM4IPROC GLeeFuncPtr_glUniform4i; + #define glUniform4i GLeeFuncPtr_glUniform4i +#endif +#ifndef GLEE_H_DEFINED_glUniform1fv +#define GLEE_H_DEFINED_glUniform1fv + typedef void (APIENTRYP GLEEPFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORM1FVPROC GLeeFuncPtr_glUniform1fv; + #define glUniform1fv GLeeFuncPtr_glUniform1fv +#endif +#ifndef GLEE_H_DEFINED_glUniform2fv +#define GLEE_H_DEFINED_glUniform2fv + typedef void (APIENTRYP GLEEPFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORM2FVPROC GLeeFuncPtr_glUniform2fv; + #define glUniform2fv GLeeFuncPtr_glUniform2fv +#endif +#ifndef GLEE_H_DEFINED_glUniform3fv +#define GLEE_H_DEFINED_glUniform3fv + typedef void (APIENTRYP GLEEPFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORM3FVPROC GLeeFuncPtr_glUniform3fv; + #define glUniform3fv GLeeFuncPtr_glUniform3fv +#endif +#ifndef GLEE_H_DEFINED_glUniform4fv +#define GLEE_H_DEFINED_glUniform4fv + typedef void (APIENTRYP GLEEPFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORM4FVPROC GLeeFuncPtr_glUniform4fv; + #define glUniform4fv GLeeFuncPtr_glUniform4fv +#endif +#ifndef GLEE_H_DEFINED_glUniform1iv +#define GLEE_H_DEFINED_glUniform1iv + typedef void (APIENTRYP GLEEPFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint * value); + GLEE_EXTERN GLEEPFNGLUNIFORM1IVPROC GLeeFuncPtr_glUniform1iv; + #define glUniform1iv GLeeFuncPtr_glUniform1iv +#endif +#ifndef GLEE_H_DEFINED_glUniform2iv +#define GLEE_H_DEFINED_glUniform2iv + typedef void (APIENTRYP GLEEPFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint * value); + GLEE_EXTERN GLEEPFNGLUNIFORM2IVPROC GLeeFuncPtr_glUniform2iv; + #define glUniform2iv GLeeFuncPtr_glUniform2iv +#endif +#ifndef GLEE_H_DEFINED_glUniform3iv +#define GLEE_H_DEFINED_glUniform3iv + typedef void (APIENTRYP GLEEPFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint * value); + GLEE_EXTERN GLEEPFNGLUNIFORM3IVPROC GLeeFuncPtr_glUniform3iv; + #define glUniform3iv GLeeFuncPtr_glUniform3iv +#endif +#ifndef GLEE_H_DEFINED_glUniform4iv +#define GLEE_H_DEFINED_glUniform4iv + typedef void (APIENTRYP GLEEPFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint * value); + GLEE_EXTERN GLEEPFNGLUNIFORM4IVPROC GLeeFuncPtr_glUniform4iv; + #define glUniform4iv GLeeFuncPtr_glUniform4iv +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix2fv +#define GLEE_H_DEFINED_glUniformMatrix2fv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX2FVPROC GLeeFuncPtr_glUniformMatrix2fv; + #define glUniformMatrix2fv GLeeFuncPtr_glUniformMatrix2fv +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix3fv +#define GLEE_H_DEFINED_glUniformMatrix3fv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX3FVPROC GLeeFuncPtr_glUniformMatrix3fv; + #define glUniformMatrix3fv GLeeFuncPtr_glUniformMatrix3fv +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix4fv +#define GLEE_H_DEFINED_glUniformMatrix4fv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX4FVPROC GLeeFuncPtr_glUniformMatrix4fv; + #define glUniformMatrix4fv GLeeFuncPtr_glUniformMatrix4fv +#endif +#ifndef GLEE_H_DEFINED_glValidateProgram +#define GLEE_H_DEFINED_glValidateProgram + typedef void (APIENTRYP GLEEPFNGLVALIDATEPROGRAMPROC) (GLuint program); + GLEE_EXTERN GLEEPFNGLVALIDATEPROGRAMPROC GLeeFuncPtr_glValidateProgram; + #define glValidateProgram GLeeFuncPtr_glValidateProgram +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1d +#define GLEE_H_DEFINED_glVertexAttrib1d + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1DPROC GLeeFuncPtr_glVertexAttrib1d; + #define glVertexAttrib1d GLeeFuncPtr_glVertexAttrib1d +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1dv +#define GLEE_H_DEFINED_glVertexAttrib1dv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1DVPROC GLeeFuncPtr_glVertexAttrib1dv; + #define glVertexAttrib1dv GLeeFuncPtr_glVertexAttrib1dv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1f +#define GLEE_H_DEFINED_glVertexAttrib1f + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1FPROC GLeeFuncPtr_glVertexAttrib1f; + #define glVertexAttrib1f GLeeFuncPtr_glVertexAttrib1f +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1fv +#define GLEE_H_DEFINED_glVertexAttrib1fv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1FVPROC GLeeFuncPtr_glVertexAttrib1fv; + #define glVertexAttrib1fv GLeeFuncPtr_glVertexAttrib1fv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1s +#define GLEE_H_DEFINED_glVertexAttrib1s + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1SPROC GLeeFuncPtr_glVertexAttrib1s; + #define glVertexAttrib1s GLeeFuncPtr_glVertexAttrib1s +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1sv +#define GLEE_H_DEFINED_glVertexAttrib1sv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1SVPROC GLeeFuncPtr_glVertexAttrib1sv; + #define glVertexAttrib1sv GLeeFuncPtr_glVertexAttrib1sv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2d +#define GLEE_H_DEFINED_glVertexAttrib2d + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2DPROC GLeeFuncPtr_glVertexAttrib2d; + #define glVertexAttrib2d GLeeFuncPtr_glVertexAttrib2d +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2dv +#define GLEE_H_DEFINED_glVertexAttrib2dv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2DVPROC GLeeFuncPtr_glVertexAttrib2dv; + #define glVertexAttrib2dv GLeeFuncPtr_glVertexAttrib2dv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2f +#define GLEE_H_DEFINED_glVertexAttrib2f + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2FPROC GLeeFuncPtr_glVertexAttrib2f; + #define glVertexAttrib2f GLeeFuncPtr_glVertexAttrib2f +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2fv +#define GLEE_H_DEFINED_glVertexAttrib2fv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2FVPROC GLeeFuncPtr_glVertexAttrib2fv; + #define glVertexAttrib2fv GLeeFuncPtr_glVertexAttrib2fv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2s +#define GLEE_H_DEFINED_glVertexAttrib2s + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2SPROC GLeeFuncPtr_glVertexAttrib2s; + #define glVertexAttrib2s GLeeFuncPtr_glVertexAttrib2s +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2sv +#define GLEE_H_DEFINED_glVertexAttrib2sv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2SVPROC GLeeFuncPtr_glVertexAttrib2sv; + #define glVertexAttrib2sv GLeeFuncPtr_glVertexAttrib2sv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3d +#define GLEE_H_DEFINED_glVertexAttrib3d + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3DPROC GLeeFuncPtr_glVertexAttrib3d; + #define glVertexAttrib3d GLeeFuncPtr_glVertexAttrib3d +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3dv +#define GLEE_H_DEFINED_glVertexAttrib3dv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3DVPROC GLeeFuncPtr_glVertexAttrib3dv; + #define glVertexAttrib3dv GLeeFuncPtr_glVertexAttrib3dv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3f +#define GLEE_H_DEFINED_glVertexAttrib3f + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3FPROC GLeeFuncPtr_glVertexAttrib3f; + #define glVertexAttrib3f GLeeFuncPtr_glVertexAttrib3f +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3fv +#define GLEE_H_DEFINED_glVertexAttrib3fv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3FVPROC GLeeFuncPtr_glVertexAttrib3fv; + #define glVertexAttrib3fv GLeeFuncPtr_glVertexAttrib3fv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3s +#define GLEE_H_DEFINED_glVertexAttrib3s + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3SPROC GLeeFuncPtr_glVertexAttrib3s; + #define glVertexAttrib3s GLeeFuncPtr_glVertexAttrib3s +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3sv +#define GLEE_H_DEFINED_glVertexAttrib3sv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3SVPROC GLeeFuncPtr_glVertexAttrib3sv; + #define glVertexAttrib3sv GLeeFuncPtr_glVertexAttrib3sv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4Nbv +#define GLEE_H_DEFINED_glVertexAttrib4Nbv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NBVPROC GLeeFuncPtr_glVertexAttrib4Nbv; + #define glVertexAttrib4Nbv GLeeFuncPtr_glVertexAttrib4Nbv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4Niv +#define GLEE_H_DEFINED_glVertexAttrib4Niv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NIVPROC GLeeFuncPtr_glVertexAttrib4Niv; + #define glVertexAttrib4Niv GLeeFuncPtr_glVertexAttrib4Niv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4Nsv +#define GLEE_H_DEFINED_glVertexAttrib4Nsv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NSVPROC GLeeFuncPtr_glVertexAttrib4Nsv; + #define glVertexAttrib4Nsv GLeeFuncPtr_glVertexAttrib4Nsv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4Nub +#define GLEE_H_DEFINED_glVertexAttrib4Nub + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NUBPROC GLeeFuncPtr_glVertexAttrib4Nub; + #define glVertexAttrib4Nub GLeeFuncPtr_glVertexAttrib4Nub +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4Nubv +#define GLEE_H_DEFINED_glVertexAttrib4Nubv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NUBVPROC GLeeFuncPtr_glVertexAttrib4Nubv; + #define glVertexAttrib4Nubv GLeeFuncPtr_glVertexAttrib4Nubv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4Nuiv +#define GLEE_H_DEFINED_glVertexAttrib4Nuiv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NUIVPROC GLeeFuncPtr_glVertexAttrib4Nuiv; + #define glVertexAttrib4Nuiv GLeeFuncPtr_glVertexAttrib4Nuiv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4Nusv +#define GLEE_H_DEFINED_glVertexAttrib4Nusv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NUSVPROC GLeeFuncPtr_glVertexAttrib4Nusv; + #define glVertexAttrib4Nusv GLeeFuncPtr_glVertexAttrib4Nusv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4bv +#define GLEE_H_DEFINED_glVertexAttrib4bv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4BVPROC GLeeFuncPtr_glVertexAttrib4bv; + #define glVertexAttrib4bv GLeeFuncPtr_glVertexAttrib4bv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4d +#define GLEE_H_DEFINED_glVertexAttrib4d + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4DPROC GLeeFuncPtr_glVertexAttrib4d; + #define glVertexAttrib4d GLeeFuncPtr_glVertexAttrib4d +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4dv +#define GLEE_H_DEFINED_glVertexAttrib4dv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4DVPROC GLeeFuncPtr_glVertexAttrib4dv; + #define glVertexAttrib4dv GLeeFuncPtr_glVertexAttrib4dv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4f +#define GLEE_H_DEFINED_glVertexAttrib4f + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4FPROC GLeeFuncPtr_glVertexAttrib4f; + #define glVertexAttrib4f GLeeFuncPtr_glVertexAttrib4f +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4fv +#define GLEE_H_DEFINED_glVertexAttrib4fv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4FVPROC GLeeFuncPtr_glVertexAttrib4fv; + #define glVertexAttrib4fv GLeeFuncPtr_glVertexAttrib4fv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4iv +#define GLEE_H_DEFINED_glVertexAttrib4iv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4IVPROC GLeeFuncPtr_glVertexAttrib4iv; + #define glVertexAttrib4iv GLeeFuncPtr_glVertexAttrib4iv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4s +#define GLEE_H_DEFINED_glVertexAttrib4s + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4SPROC GLeeFuncPtr_glVertexAttrib4s; + #define glVertexAttrib4s GLeeFuncPtr_glVertexAttrib4s +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4sv +#define GLEE_H_DEFINED_glVertexAttrib4sv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4SVPROC GLeeFuncPtr_glVertexAttrib4sv; + #define glVertexAttrib4sv GLeeFuncPtr_glVertexAttrib4sv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4ubv +#define GLEE_H_DEFINED_glVertexAttrib4ubv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4UBVPROC GLeeFuncPtr_glVertexAttrib4ubv; + #define glVertexAttrib4ubv GLeeFuncPtr_glVertexAttrib4ubv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4uiv +#define GLEE_H_DEFINED_glVertexAttrib4uiv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4UIVPROC GLeeFuncPtr_glVertexAttrib4uiv; + #define glVertexAttrib4uiv GLeeFuncPtr_glVertexAttrib4uiv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4usv +#define GLEE_H_DEFINED_glVertexAttrib4usv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4USVPROC GLeeFuncPtr_glVertexAttrib4usv; + #define glVertexAttrib4usv GLeeFuncPtr_glVertexAttrib4usv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribPointer +#define GLEE_H_DEFINED_glVertexAttribPointer + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBPOINTERPROC GLeeFuncPtr_glVertexAttribPointer; + #define glVertexAttribPointer GLeeFuncPtr_glVertexAttribPointer +#endif +#endif + +/* GL_VERSION_2_1 */ + +#ifndef GL_VERSION_2_1 +#define GL_VERSION_2_1 1 +#define __GLEE_GL_VERSION_2_1 1 +/* Constants */ +#define GL_PIXEL_PACK_BUFFER 0x88EB +#define GL_PIXEL_UNPACK_BUFFER 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF +#define GL_FLOAT_MAT2x3 0x8B65 +#define GL_FLOAT_MAT2x4 0x8B66 +#define GL_FLOAT_MAT3x2 0x8B67 +#define GL_FLOAT_MAT3x4 0x8B68 +#define GL_FLOAT_MAT4x2 0x8B69 +#define GL_FLOAT_MAT4x3 0x8B6A +#define GL_SRGB 0x8C40 +#define GL_SRGB8 0x8C41 +#define GL_SRGB_ALPHA 0x8C42 +#define GL_SRGB8_ALPHA8 0x8C43 +#define GL_COMPRESSED_SRGB 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 +#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F +#define GL_SLUMINANCE_ALPHA 0x8C44 +#define GL_SLUMINANCE8_ALPHA8 0x8C45 +#define GL_SLUMINANCE 0x8C46 +#define GL_SLUMINANCE8 0x8C47 +#define GL_COMPRESSED_SLUMINANCE 0x8C4A +#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B +#ifndef GLEE_H_DEFINED_glUniformMatrix2x3fv +#define GLEE_H_DEFINED_glUniformMatrix2x3fv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX2X3FVPROC GLeeFuncPtr_glUniformMatrix2x3fv; + #define glUniformMatrix2x3fv GLeeFuncPtr_glUniformMatrix2x3fv +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix3x2fv +#define GLEE_H_DEFINED_glUniformMatrix3x2fv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX3X2FVPROC GLeeFuncPtr_glUniformMatrix3x2fv; + #define glUniformMatrix3x2fv GLeeFuncPtr_glUniformMatrix3x2fv +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix2x4fv +#define GLEE_H_DEFINED_glUniformMatrix2x4fv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX2X4FVPROC GLeeFuncPtr_glUniformMatrix2x4fv; + #define glUniformMatrix2x4fv GLeeFuncPtr_glUniformMatrix2x4fv +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix4x2fv +#define GLEE_H_DEFINED_glUniformMatrix4x2fv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX4X2FVPROC GLeeFuncPtr_glUniformMatrix4x2fv; + #define glUniformMatrix4x2fv GLeeFuncPtr_glUniformMatrix4x2fv +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix3x4fv +#define GLEE_H_DEFINED_glUniformMatrix3x4fv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX3X4FVPROC GLeeFuncPtr_glUniformMatrix3x4fv; + #define glUniformMatrix3x4fv GLeeFuncPtr_glUniformMatrix3x4fv +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix4x3fv +#define GLEE_H_DEFINED_glUniformMatrix4x3fv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX4X3FVPROC GLeeFuncPtr_glUniformMatrix4x3fv; + #define glUniformMatrix4x3fv GLeeFuncPtr_glUniformMatrix4x3fv +#endif +#endif + +/* GL_VERSION_3_0 */ + +#ifndef GL_VERSION_3_0 +#define GL_VERSION_3_0 1 +#define __GLEE_GL_VERSION_3_0 1 +/* Constants */ +#define GL_COMPARE_REF_TO_TEXTURE 0x884E +#define GL_CLIP_DISTANCE0 0x3000 +#define GL_CLIP_DISTANCE1 0x3001 +#define GL_CLIP_DISTANCE2 0x3002 +#define GL_CLIP_DISTANCE3 0x3003 +#define GL_CLIP_DISTANCE4 0x3004 +#define GL_CLIP_DISTANCE5 0x3005 +#define GL_CLIP_DISTANCE6 0x3006 +#define GL_CLIP_DISTANCE7 0x3007 +#define GL_MAX_CLIP_DISTANCES 0x0D32 +#define GL_MAJOR_VERSION 0x821B +#define GL_MINOR_VERSION 0x821C +#define GL_NUM_EXTENSIONS 0x821D +#define GL_CONTEXT_FLAGS 0x821E +#define GL_COMPRESSED_RED 0x8225 +#define GL_COMPRESSED_RG 0x8226 +#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001 +#define GL_RGBA32F 0x8814 +#define GL_RGB32F 0x8815 +#define GL_RGBA16F 0x881A +#define GL_RGB16F 0x881B +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD +#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF +#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 +#define GL_CLAMP_READ_COLOR 0x891C +#define GL_FIXED_ONLY 0x891D +#define GL_MAX_VARYING_COMPONENTS 0x8B4B +#define GL_TEXTURE_1D_ARRAY 0x8C18 +#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 +#define GL_TEXTURE_2D_ARRAY 0x8C1A +#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B +#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C +#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D +#define GL_R11F_G11F_B10F 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B +#define GL_RGB9_E5 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E +#define GL_TEXTURE_SHARED_SIZE 0x8C3F +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 +#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 +#define GL_PRIMITIVES_GENERATED 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 +#define GL_RASTERIZER_DISCARD 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B +#define GL_INTERLEAVED_ATTRIBS 0x8C8C +#define GL_SEPARATE_ATTRIBS 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F +#define GL_RGBA32UI 0x8D70 +#define GL_RGB32UI 0x8D71 +#define GL_RGBA16UI 0x8D76 +#define GL_RGB16UI 0x8D77 +#define GL_RGBA8UI 0x8D7C +#define GL_RGB8UI 0x8D7D +#define GL_RGBA32I 0x8D82 +#define GL_RGB32I 0x8D83 +#define GL_RGBA16I 0x8D88 +#define GL_RGB16I 0x8D89 +#define GL_RGBA8I 0x8D8E +#define GL_RGB8I 0x8D8F +#define GL_RED_INTEGER 0x8D94 +#define GL_GREEN_INTEGER 0x8D95 +#define GL_BLUE_INTEGER 0x8D96 +#define GL_RGB_INTEGER 0x8D98 +#define GL_RGBA_INTEGER 0x8D99 +#define GL_BGR_INTEGER 0x8D9A +#define GL_BGRA_INTEGER 0x8D9B +#define GL_SAMPLER_1D_ARRAY 0x8DC0 +#define GL_SAMPLER_2D_ARRAY 0x8DC1 +#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 +#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 +#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 +#define GL_UNSIGNED_INT_VEC2 0x8DC6 +#define GL_UNSIGNED_INT_VEC3 0x8DC7 +#define GL_UNSIGNED_INT_VEC4 0x8DC8 +#define GL_INT_SAMPLER_1D 0x8DC9 +#define GL_INT_SAMPLER_2D 0x8DCA +#define GL_INT_SAMPLER_3D 0x8DCB +#define GL_INT_SAMPLER_CUBE 0x8DCC +#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE +#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF +#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 +#define GL_QUERY_WAIT 0x8E13 +#define GL_QUERY_NO_WAIT 0x8E14 +#define GL_QUERY_BY_REGION_WAIT 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 +#define GL_BUFFER_ACCESS_FLAGS 0x911F +#define GL_BUFFER_MAP_LENGTH 0x9120 +#define GL_BUFFER_MAP_OFFSET 0x9121 +#define GL_CLAMP_VERTEX_COLOR 0x891A +#define GL_CLAMP_FRAGMENT_COLOR 0x891B +#define GL_ALPHA_INTEGER 0x8D97 +#ifndef GLEE_H_DEFINED_glColorMaski +#define GLEE_H_DEFINED_glColorMaski + typedef void (APIENTRYP GLEEPFNGLCOLORMASKIPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); + GLEE_EXTERN GLEEPFNGLCOLORMASKIPROC GLeeFuncPtr_glColorMaski; + #define glColorMaski GLeeFuncPtr_glColorMaski +#endif +#ifndef GLEE_H_DEFINED_glGetBooleani_v +#define GLEE_H_DEFINED_glGetBooleani_v + typedef void (APIENTRYP GLEEPFNGLGETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean * data); + GLEE_EXTERN GLEEPFNGLGETBOOLEANI_VPROC GLeeFuncPtr_glGetBooleani_v; + #define glGetBooleani_v GLeeFuncPtr_glGetBooleani_v +#endif +#ifndef GLEE_H_DEFINED_glGetIntegeri_v +#define GLEE_H_DEFINED_glGetIntegeri_v + typedef void (APIENTRYP GLEEPFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint * data); + GLEE_EXTERN GLEEPFNGLGETINTEGERI_VPROC GLeeFuncPtr_glGetIntegeri_v; + #define glGetIntegeri_v GLeeFuncPtr_glGetIntegeri_v +#endif +#ifndef GLEE_H_DEFINED_glEnablei +#define GLEE_H_DEFINED_glEnablei + typedef void (APIENTRYP GLEEPFNGLENABLEIPROC) (GLenum target, GLuint index); + GLEE_EXTERN GLEEPFNGLENABLEIPROC GLeeFuncPtr_glEnablei; + #define glEnablei GLeeFuncPtr_glEnablei +#endif +#ifndef GLEE_H_DEFINED_glDisablei +#define GLEE_H_DEFINED_glDisablei + typedef void (APIENTRYP GLEEPFNGLDISABLEIPROC) (GLenum target, GLuint index); + GLEE_EXTERN GLEEPFNGLDISABLEIPROC GLeeFuncPtr_glDisablei; + #define glDisablei GLeeFuncPtr_glDisablei +#endif +#ifndef GLEE_H_DEFINED_glIsEnabledi +#define GLEE_H_DEFINED_glIsEnabledi + typedef GLboolean (APIENTRYP GLEEPFNGLISENABLEDIPROC) (GLenum target, GLuint index); + GLEE_EXTERN GLEEPFNGLISENABLEDIPROC GLeeFuncPtr_glIsEnabledi; + #define glIsEnabledi GLeeFuncPtr_glIsEnabledi +#endif +#ifndef GLEE_H_DEFINED_glBeginTransformFeedback +#define GLEE_H_DEFINED_glBeginTransformFeedback + typedef void (APIENTRYP GLEEPFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode); + GLEE_EXTERN GLEEPFNGLBEGINTRANSFORMFEEDBACKPROC GLeeFuncPtr_glBeginTransformFeedback; + #define glBeginTransformFeedback GLeeFuncPtr_glBeginTransformFeedback +#endif +#ifndef GLEE_H_DEFINED_glEndTransformFeedback +#define GLEE_H_DEFINED_glEndTransformFeedback + typedef void (APIENTRYP GLEEPFNGLENDTRANSFORMFEEDBACKPROC) (); + GLEE_EXTERN GLEEPFNGLENDTRANSFORMFEEDBACKPROC GLeeFuncPtr_glEndTransformFeedback; + #define glEndTransformFeedback GLeeFuncPtr_glEndTransformFeedback +#endif +#ifndef GLEE_H_DEFINED_glBindBufferRange +#define GLEE_H_DEFINED_glBindBufferRange + typedef void (APIENTRYP GLEEPFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); + GLEE_EXTERN GLEEPFNGLBINDBUFFERRANGEPROC GLeeFuncPtr_glBindBufferRange; + #define glBindBufferRange GLeeFuncPtr_glBindBufferRange +#endif +#ifndef GLEE_H_DEFINED_glBindBufferBase +#define GLEE_H_DEFINED_glBindBufferBase + typedef void (APIENTRYP GLEEPFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); + GLEE_EXTERN GLEEPFNGLBINDBUFFERBASEPROC GLeeFuncPtr_glBindBufferBase; + #define glBindBufferBase GLeeFuncPtr_glBindBufferBase +#endif +#ifndef GLEE_H_DEFINED_glTransformFeedbackVaryings +#define GLEE_H_DEFINED_glTransformFeedbackVaryings + typedef void (APIENTRYP GLEEPFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar* const * varyings, GLenum bufferMode); + GLEE_EXTERN GLEEPFNGLTRANSFORMFEEDBACKVARYINGSPROC GLeeFuncPtr_glTransformFeedbackVaryings; + #define glTransformFeedbackVaryings GLeeFuncPtr_glTransformFeedbackVaryings +#endif +#ifndef GLEE_H_DEFINED_glGetTransformFeedbackVarying +#define GLEE_H_DEFINED_glGetTransformFeedbackVarying + typedef void (APIENTRYP GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name); + GLEE_EXTERN GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGPROC GLeeFuncPtr_glGetTransformFeedbackVarying; + #define glGetTransformFeedbackVarying GLeeFuncPtr_glGetTransformFeedbackVarying +#endif +#ifndef GLEE_H_DEFINED_glClampColor +#define GLEE_H_DEFINED_glClampColor + typedef void (APIENTRYP GLEEPFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp); + GLEE_EXTERN GLEEPFNGLCLAMPCOLORPROC GLeeFuncPtr_glClampColor; + #define glClampColor GLeeFuncPtr_glClampColor +#endif +#ifndef GLEE_H_DEFINED_glBeginConditionalRender +#define GLEE_H_DEFINED_glBeginConditionalRender + typedef void (APIENTRYP GLEEPFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode); + GLEE_EXTERN GLEEPFNGLBEGINCONDITIONALRENDERPROC GLeeFuncPtr_glBeginConditionalRender; + #define glBeginConditionalRender GLeeFuncPtr_glBeginConditionalRender +#endif +#ifndef GLEE_H_DEFINED_glEndConditionalRender +#define GLEE_H_DEFINED_glEndConditionalRender + typedef void (APIENTRYP GLEEPFNGLENDCONDITIONALRENDERPROC) (); + GLEE_EXTERN GLEEPFNGLENDCONDITIONALRENDERPROC GLeeFuncPtr_glEndConditionalRender; + #define glEndConditionalRender GLeeFuncPtr_glEndConditionalRender +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribIPointer +#define GLEE_H_DEFINED_glVertexAttribIPointer + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBIPOINTERPROC GLeeFuncPtr_glVertexAttribIPointer; + #define glVertexAttribIPointer GLeeFuncPtr_glVertexAttribIPointer +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribIiv +#define GLEE_H_DEFINED_glGetVertexAttribIiv + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBIIVPROC GLeeFuncPtr_glGetVertexAttribIiv; + #define glGetVertexAttribIiv GLeeFuncPtr_glGetVertexAttribIiv +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribIuiv +#define GLEE_H_DEFINED_glGetVertexAttribIuiv + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint * params); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBIUIVPROC GLeeFuncPtr_glGetVertexAttribIuiv; + #define glGetVertexAttribIuiv GLeeFuncPtr_glGetVertexAttribIuiv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI1i +#define GLEE_H_DEFINED_glVertexAttribI1i + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint x); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI1IPROC GLeeFuncPtr_glVertexAttribI1i; + #define glVertexAttribI1i GLeeFuncPtr_glVertexAttribI1i +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI2i +#define GLEE_H_DEFINED_glVertexAttribI2i + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI2IPROC GLeeFuncPtr_glVertexAttribI2i; + #define glVertexAttribI2i GLeeFuncPtr_glVertexAttribI2i +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI3i +#define GLEE_H_DEFINED_glVertexAttribI3i + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI3IPROC GLeeFuncPtr_glVertexAttribI3i; + #define glVertexAttribI3i GLeeFuncPtr_glVertexAttribI3i +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI4i +#define GLEE_H_DEFINED_glVertexAttribI4i + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI4IPROC GLeeFuncPtr_glVertexAttribI4i; + #define glVertexAttribI4i GLeeFuncPtr_glVertexAttribI4i +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI1ui +#define GLEE_H_DEFINED_glVertexAttribI1ui + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI1UIPROC) (GLuint index, GLuint x); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI1UIPROC GLeeFuncPtr_glVertexAttribI1ui; + #define glVertexAttribI1ui GLeeFuncPtr_glVertexAttribI1ui +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI2ui +#define GLEE_H_DEFINED_glVertexAttribI2ui + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI2UIPROC) (GLuint index, GLuint x, GLuint y); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI2UIPROC GLeeFuncPtr_glVertexAttribI2ui; + #define glVertexAttribI2ui GLeeFuncPtr_glVertexAttribI2ui +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI3ui +#define GLEE_H_DEFINED_glVertexAttribI3ui + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI3UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI3UIPROC GLeeFuncPtr_glVertexAttribI3ui; + #define glVertexAttribI3ui GLeeFuncPtr_glVertexAttribI3ui +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI4ui +#define GLEE_H_DEFINED_glVertexAttribI4ui + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI4UIPROC GLeeFuncPtr_glVertexAttribI4ui; + #define glVertexAttribI4ui GLeeFuncPtr_glVertexAttribI4ui +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI1iv +#define GLEE_H_DEFINED_glVertexAttribI1iv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI1IVPROC) (GLuint index, const GLint * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI1IVPROC GLeeFuncPtr_glVertexAttribI1iv; + #define glVertexAttribI1iv GLeeFuncPtr_glVertexAttribI1iv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI2iv +#define GLEE_H_DEFINED_glVertexAttribI2iv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI2IVPROC) (GLuint index, const GLint * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI2IVPROC GLeeFuncPtr_glVertexAttribI2iv; + #define glVertexAttribI2iv GLeeFuncPtr_glVertexAttribI2iv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI3iv +#define GLEE_H_DEFINED_glVertexAttribI3iv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI3IVPROC) (GLuint index, const GLint * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI3IVPROC GLeeFuncPtr_glVertexAttribI3iv; + #define glVertexAttribI3iv GLeeFuncPtr_glVertexAttribI3iv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI4iv +#define GLEE_H_DEFINED_glVertexAttribI4iv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI4IVPROC GLeeFuncPtr_glVertexAttribI4iv; + #define glVertexAttribI4iv GLeeFuncPtr_glVertexAttribI4iv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI1uiv +#define GLEE_H_DEFINED_glVertexAttribI1uiv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI1UIVPROC GLeeFuncPtr_glVertexAttribI1uiv; + #define glVertexAttribI1uiv GLeeFuncPtr_glVertexAttribI1uiv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI2uiv +#define GLEE_H_DEFINED_glVertexAttribI2uiv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI2UIVPROC GLeeFuncPtr_glVertexAttribI2uiv; + #define glVertexAttribI2uiv GLeeFuncPtr_glVertexAttribI2uiv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI3uiv +#define GLEE_H_DEFINED_glVertexAttribI3uiv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI3UIVPROC GLeeFuncPtr_glVertexAttribI3uiv; + #define glVertexAttribI3uiv GLeeFuncPtr_glVertexAttribI3uiv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI4uiv +#define GLEE_H_DEFINED_glVertexAttribI4uiv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI4UIVPROC GLeeFuncPtr_glVertexAttribI4uiv; + #define glVertexAttribI4uiv GLeeFuncPtr_glVertexAttribI4uiv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI4bv +#define GLEE_H_DEFINED_glVertexAttribI4bv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI4BVPROC GLeeFuncPtr_glVertexAttribI4bv; + #define glVertexAttribI4bv GLeeFuncPtr_glVertexAttribI4bv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI4sv +#define GLEE_H_DEFINED_glVertexAttribI4sv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI4SVPROC GLeeFuncPtr_glVertexAttribI4sv; + #define glVertexAttribI4sv GLeeFuncPtr_glVertexAttribI4sv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI4ubv +#define GLEE_H_DEFINED_glVertexAttribI4ubv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI4UBVPROC GLeeFuncPtr_glVertexAttribI4ubv; + #define glVertexAttribI4ubv GLeeFuncPtr_glVertexAttribI4ubv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI4usv +#define GLEE_H_DEFINED_glVertexAttribI4usv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI4USVPROC GLeeFuncPtr_glVertexAttribI4usv; + #define glVertexAttribI4usv GLeeFuncPtr_glVertexAttribI4usv +#endif +#ifndef GLEE_H_DEFINED_glGetUniformuiv +#define GLEE_H_DEFINED_glGetUniformuiv + typedef void (APIENTRYP GLEEPFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint * params); + GLEE_EXTERN GLEEPFNGLGETUNIFORMUIVPROC GLeeFuncPtr_glGetUniformuiv; + #define glGetUniformuiv GLeeFuncPtr_glGetUniformuiv +#endif +#ifndef GLEE_H_DEFINED_glBindFragDataLocation +#define GLEE_H_DEFINED_glBindFragDataLocation + typedef void (APIENTRYP GLEEPFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar * name); + GLEE_EXTERN GLEEPFNGLBINDFRAGDATALOCATIONPROC GLeeFuncPtr_glBindFragDataLocation; + #define glBindFragDataLocation GLeeFuncPtr_glBindFragDataLocation +#endif +#ifndef GLEE_H_DEFINED_glGetFragDataLocation +#define GLEE_H_DEFINED_glGetFragDataLocation + typedef GLint (APIENTRYP GLEEPFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar * name); + GLEE_EXTERN GLEEPFNGLGETFRAGDATALOCATIONPROC GLeeFuncPtr_glGetFragDataLocation; + #define glGetFragDataLocation GLeeFuncPtr_glGetFragDataLocation +#endif +#ifndef GLEE_H_DEFINED_glUniform1ui +#define GLEE_H_DEFINED_glUniform1ui + typedef void (APIENTRYP GLEEPFNGLUNIFORM1UIPROC) (GLint location, GLuint v0); + GLEE_EXTERN GLEEPFNGLUNIFORM1UIPROC GLeeFuncPtr_glUniform1ui; + #define glUniform1ui GLeeFuncPtr_glUniform1ui +#endif +#ifndef GLEE_H_DEFINED_glUniform2ui +#define GLEE_H_DEFINED_glUniform2ui + typedef void (APIENTRYP GLEEPFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1); + GLEE_EXTERN GLEEPFNGLUNIFORM2UIPROC GLeeFuncPtr_glUniform2ui; + #define glUniform2ui GLeeFuncPtr_glUniform2ui +#endif +#ifndef GLEE_H_DEFINED_glUniform3ui +#define GLEE_H_DEFINED_glUniform3ui + typedef void (APIENTRYP GLEEPFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); + GLEE_EXTERN GLEEPFNGLUNIFORM3UIPROC GLeeFuncPtr_glUniform3ui; + #define glUniform3ui GLeeFuncPtr_glUniform3ui +#endif +#ifndef GLEE_H_DEFINED_glUniform4ui +#define GLEE_H_DEFINED_glUniform4ui + typedef void (APIENTRYP GLEEPFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); + GLEE_EXTERN GLEEPFNGLUNIFORM4UIPROC GLeeFuncPtr_glUniform4ui; + #define glUniform4ui GLeeFuncPtr_glUniform4ui +#endif +#ifndef GLEE_H_DEFINED_glUniform1uiv +#define GLEE_H_DEFINED_glUniform1uiv + typedef void (APIENTRYP GLEEPFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint * value); + GLEE_EXTERN GLEEPFNGLUNIFORM1UIVPROC GLeeFuncPtr_glUniform1uiv; + #define glUniform1uiv GLeeFuncPtr_glUniform1uiv +#endif +#ifndef GLEE_H_DEFINED_glUniform2uiv +#define GLEE_H_DEFINED_glUniform2uiv + typedef void (APIENTRYP GLEEPFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint * value); + GLEE_EXTERN GLEEPFNGLUNIFORM2UIVPROC GLeeFuncPtr_glUniform2uiv; + #define glUniform2uiv GLeeFuncPtr_glUniform2uiv +#endif +#ifndef GLEE_H_DEFINED_glUniform3uiv +#define GLEE_H_DEFINED_glUniform3uiv + typedef void (APIENTRYP GLEEPFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint * value); + GLEE_EXTERN GLEEPFNGLUNIFORM3UIVPROC GLeeFuncPtr_glUniform3uiv; + #define glUniform3uiv GLeeFuncPtr_glUniform3uiv +#endif +#ifndef GLEE_H_DEFINED_glUniform4uiv +#define GLEE_H_DEFINED_glUniform4uiv + typedef void (APIENTRYP GLEEPFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint * value); + GLEE_EXTERN GLEEPFNGLUNIFORM4UIVPROC GLeeFuncPtr_glUniform4uiv; + #define glUniform4uiv GLeeFuncPtr_glUniform4uiv +#endif +#ifndef GLEE_H_DEFINED_glTexParameterIiv +#define GLEE_H_DEFINED_glTexParameterIiv + typedef void (APIENTRYP GLEEPFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLTEXPARAMETERIIVPROC GLeeFuncPtr_glTexParameterIiv; + #define glTexParameterIiv GLeeFuncPtr_glTexParameterIiv +#endif +#ifndef GLEE_H_DEFINED_glTexParameterIuiv +#define GLEE_H_DEFINED_glTexParameterIuiv + typedef void (APIENTRYP GLEEPFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint * params); + GLEE_EXTERN GLEEPFNGLTEXPARAMETERIUIVPROC GLeeFuncPtr_glTexParameterIuiv; + #define glTexParameterIuiv GLeeFuncPtr_glTexParameterIuiv +#endif +#ifndef GLEE_H_DEFINED_glGetTexParameterIiv +#define GLEE_H_DEFINED_glGetTexParameterIiv + typedef void (APIENTRYP GLEEPFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETTEXPARAMETERIIVPROC GLeeFuncPtr_glGetTexParameterIiv; + #define glGetTexParameterIiv GLeeFuncPtr_glGetTexParameterIiv +#endif +#ifndef GLEE_H_DEFINED_glGetTexParameterIuiv +#define GLEE_H_DEFINED_glGetTexParameterIuiv + typedef void (APIENTRYP GLEEPFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint * params); + GLEE_EXTERN GLEEPFNGLGETTEXPARAMETERIUIVPROC GLeeFuncPtr_glGetTexParameterIuiv; + #define glGetTexParameterIuiv GLeeFuncPtr_glGetTexParameterIuiv +#endif +#ifndef GLEE_H_DEFINED_glClearBufferiv +#define GLEE_H_DEFINED_glClearBufferiv + typedef void (APIENTRYP GLEEPFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawbuffer, const GLint * value); + GLEE_EXTERN GLEEPFNGLCLEARBUFFERIVPROC GLeeFuncPtr_glClearBufferiv; + #define glClearBufferiv GLeeFuncPtr_glClearBufferiv +#endif +#ifndef GLEE_H_DEFINED_glClearBufferuiv +#define GLEE_H_DEFINED_glClearBufferuiv + typedef void (APIENTRYP GLEEPFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawbuffer, const GLuint * value); + GLEE_EXTERN GLEEPFNGLCLEARBUFFERUIVPROC GLeeFuncPtr_glClearBufferuiv; + #define glClearBufferuiv GLeeFuncPtr_glClearBufferuiv +#endif +#ifndef GLEE_H_DEFINED_glClearBufferfv +#define GLEE_H_DEFINED_glClearBufferfv + typedef void (APIENTRYP GLEEPFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawbuffer, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLCLEARBUFFERFVPROC GLeeFuncPtr_glClearBufferfv; + #define glClearBufferfv GLeeFuncPtr_glClearBufferfv +#endif +#ifndef GLEE_H_DEFINED_glClearBufferfi +#define GLEE_H_DEFINED_glClearBufferfi + typedef void (APIENTRYP GLEEPFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); + GLEE_EXTERN GLEEPFNGLCLEARBUFFERFIPROC GLeeFuncPtr_glClearBufferfi; + #define glClearBufferfi GLeeFuncPtr_glClearBufferfi +#endif +#ifndef GLEE_H_DEFINED_glGetStringi +#define GLEE_H_DEFINED_glGetStringi + typedef const GLubyte * (APIENTRYP GLEEPFNGLGETSTRINGIPROC) (GLenum name, GLuint index); + GLEE_EXTERN GLEEPFNGLGETSTRINGIPROC GLeeFuncPtr_glGetStringi; + #define glGetStringi GLeeFuncPtr_glGetStringi +#endif +#endif + +/* GL_VERSION_3_1 */ + +#ifndef GL_VERSION_3_1 +#define GL_VERSION_3_1 1 +#define __GLEE_GL_VERSION_3_1 1 +/* Constants */ +#define GL_SAMPLER_2D_RECT 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 +#define GL_SAMPLER_BUFFER 0x8DC2 +#define GL_INT_SAMPLER_2D_RECT 0x8DCD +#define GL_INT_SAMPLER_BUFFER 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 +#define GL_TEXTURE_BUFFER 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D +#define GL_TEXTURE_RECTANGLE 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 +#define GL_RED_SNORM 0x8F90 +#define GL_RG_SNORM 0x8F91 +#define GL_RGB_SNORM 0x8F92 +#define GL_RGBA_SNORM 0x8F93 +#define GL_R8_SNORM 0x8F94 +#define GL_RG8_SNORM 0x8F95 +#define GL_RGB8_SNORM 0x8F96 +#define GL_RGBA8_SNORM 0x8F97 +#define GL_R16_SNORM 0x8F98 +#define GL_RG16_SNORM 0x8F99 +#define GL_RGB16_SNORM 0x8F9A +#define GL_RGBA16_SNORM 0x8F9B +#define GL_SIGNED_NORMALIZED 0x8F9C +#define GL_PRIMITIVE_RESTART 0x8F9D +#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E +#ifndef GLEE_H_DEFINED_glDrawArraysInstanced +#define GLEE_H_DEFINED_glDrawArraysInstanced + typedef void (APIENTRYP GLEEPFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); + GLEE_EXTERN GLEEPFNGLDRAWARRAYSINSTANCEDPROC GLeeFuncPtr_glDrawArraysInstanced; + #define glDrawArraysInstanced GLeeFuncPtr_glDrawArraysInstanced +#endif +#ifndef GLEE_H_DEFINED_glDrawElementsInstanced +#define GLEE_H_DEFINED_glDrawElementsInstanced + typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount); + GLEE_EXTERN GLEEPFNGLDRAWELEMENTSINSTANCEDPROC GLeeFuncPtr_glDrawElementsInstanced; + #define glDrawElementsInstanced GLeeFuncPtr_glDrawElementsInstanced +#endif +#ifndef GLEE_H_DEFINED_glTexBuffer +#define GLEE_H_DEFINED_glTexBuffer + typedef void (APIENTRYP GLEEPFNGLTEXBUFFERPROC) (GLenum target, GLenum internalformat, GLuint buffer); + GLEE_EXTERN GLEEPFNGLTEXBUFFERPROC GLeeFuncPtr_glTexBuffer; + #define glTexBuffer GLeeFuncPtr_glTexBuffer +#endif +#ifndef GLEE_H_DEFINED_glPrimitiveRestartIndex +#define GLEE_H_DEFINED_glPrimitiveRestartIndex + typedef void (APIENTRYP GLEEPFNGLPRIMITIVERESTARTINDEXPROC) (GLuint index); + GLEE_EXTERN GLEEPFNGLPRIMITIVERESTARTINDEXPROC GLeeFuncPtr_glPrimitiveRestartIndex; + #define glPrimitiveRestartIndex GLeeFuncPtr_glPrimitiveRestartIndex +#endif +#endif + +/* GL_VERSION_3_2 */ + +#ifndef GL_VERSION_3_2 +#define GL_VERSION_3_2 1 +#define __GLEE_GL_VERSION_3_2 1 +/* Constants */ +#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 +#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 +#define GL_LINES_ADJACENCY 0x000A +#define GL_LINE_STRIP_ADJACENCY 0x000B +#define GL_TRIANGLES_ADJACENCY 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D +#define GL_PROGRAM_POINT_SIZE 0x8642 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 +#define GL_GEOMETRY_SHADER 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT 0x8916 +#define GL_GEOMETRY_INPUT_TYPE 0x8917 +#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 +#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 +#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 +#define GL_CONTEXT_PROFILE_MASK 0x9126 +#ifndef GLEE_H_DEFINED_glGetInteger64i_v +#define GLEE_H_DEFINED_glGetInteger64i_v + typedef void (APIENTRYP GLEEPFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 * data); + GLEE_EXTERN GLEEPFNGLGETINTEGER64I_VPROC GLeeFuncPtr_glGetInteger64i_v; + #define glGetInteger64i_v GLeeFuncPtr_glGetInteger64i_v +#endif +#ifndef GLEE_H_DEFINED_glGetBufferParameteri64v +#define GLEE_H_DEFINED_glGetBufferParameteri64v + typedef void (APIENTRYP GLEEPFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 * params); + GLEE_EXTERN GLEEPFNGLGETBUFFERPARAMETERI64VPROC GLeeFuncPtr_glGetBufferParameteri64v; + #define glGetBufferParameteri64v GLeeFuncPtr_glGetBufferParameteri64v +#endif +#ifndef GLEE_H_DEFINED_glFramebufferTexture +#define GLEE_H_DEFINED_glFramebufferTexture + typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); + GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTUREPROC GLeeFuncPtr_glFramebufferTexture; + #define glFramebufferTexture GLeeFuncPtr_glFramebufferTexture +#endif +#endif + +/* GL_VERSION_3_3 */ + +#ifndef GL_VERSION_3_3 +#define GL_VERSION_3_3 1 +#define __GLEE_GL_VERSION_3_3 1 +/* Constants */ +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE +#ifndef GLEE_H_DEFINED_glVertexAttribDivisor +#define GLEE_H_DEFINED_glVertexAttribDivisor + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBDIVISORPROC GLeeFuncPtr_glVertexAttribDivisor; + #define glVertexAttribDivisor GLeeFuncPtr_glVertexAttribDivisor +#endif +#endif + +/* GL_VERSION_4_0 */ + +#ifndef GL_VERSION_4_0 +#define GL_VERSION_4_0 1 +#define __GLEE_GL_VERSION_4_0 1 +/* Constants */ +#define GL_SAMPLE_SHADING 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F +#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B +#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F +#ifndef GLEE_H_DEFINED_glMinSampleShading +#define GLEE_H_DEFINED_glMinSampleShading + typedef void (APIENTRYP GLEEPFNGLMINSAMPLESHADINGPROC) (GLfloat value); + GLEE_EXTERN GLEEPFNGLMINSAMPLESHADINGPROC GLeeFuncPtr_glMinSampleShading; + #define glMinSampleShading GLeeFuncPtr_glMinSampleShading +#endif +#ifndef GLEE_H_DEFINED_glBlendEquationi +#define GLEE_H_DEFINED_glBlendEquationi + typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode); + GLEE_EXTERN GLEEPFNGLBLENDEQUATIONIPROC GLeeFuncPtr_glBlendEquationi; + #define glBlendEquationi GLeeFuncPtr_glBlendEquationi +#endif +#ifndef GLEE_H_DEFINED_glBlendEquationSeparatei +#define GLEE_H_DEFINED_glBlendEquationSeparatei + typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); + GLEE_EXTERN GLEEPFNGLBLENDEQUATIONSEPARATEIPROC GLeeFuncPtr_glBlendEquationSeparatei; + #define glBlendEquationSeparatei GLeeFuncPtr_glBlendEquationSeparatei +#endif +#ifndef GLEE_H_DEFINED_glBlendFunci +#define GLEE_H_DEFINED_glBlendFunci + typedef void (APIENTRYP GLEEPFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst); + GLEE_EXTERN GLEEPFNGLBLENDFUNCIPROC GLeeFuncPtr_glBlendFunci; + #define glBlendFunci GLeeFuncPtr_glBlendFunci +#endif +#ifndef GLEE_H_DEFINED_glBlendFuncSeparatei +#define GLEE_H_DEFINED_glBlendFuncSeparatei + typedef void (APIENTRYP GLEEPFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); + GLEE_EXTERN GLEEPFNGLBLENDFUNCSEPARATEIPROC GLeeFuncPtr_glBlendFuncSeparatei; + #define glBlendFuncSeparatei GLeeFuncPtr_glBlendFuncSeparatei +#endif +#endif + +/* GL_VERSION_4_1 */ + +#ifndef GL_VERSION_4_1 +#define GL_VERSION_4_1 1 +#define __GLEE_GL_VERSION_4_1 1 +/* Constants */ +#endif + +/* GL_VERSION_4_2 */ + +#ifndef GL_VERSION_4_2 +#define GL_VERSION_4_2 1 +#define __GLEE_GL_VERSION_4_2 1 +/* Constants */ +#endif + +/* GL_VERSION_4_3 */ + +#ifndef GL_VERSION_4_3 +#define GL_VERSION_4_3 1 +#define __GLEE_GL_VERSION_4_3 1 +/* Constants */ +#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 +#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E +#endif + +/* GL_ARB_multitexture */ + +#ifndef GL_ARB_multitexture +#define GL_ARB_multitexture 1 +#define __GLEE_GL_ARB_multitexture 1 +/* Constants */ +#define GL_TEXTURE0_ARB 0x84C0 +#define GL_TEXTURE1_ARB 0x84C1 +#define GL_TEXTURE2_ARB 0x84C2 +#define GL_TEXTURE3_ARB 0x84C3 +#define GL_TEXTURE4_ARB 0x84C4 +#define GL_TEXTURE5_ARB 0x84C5 +#define GL_TEXTURE6_ARB 0x84C6 +#define GL_TEXTURE7_ARB 0x84C7 +#define GL_TEXTURE8_ARB 0x84C8 +#define GL_TEXTURE9_ARB 0x84C9 +#define GL_TEXTURE10_ARB 0x84CA +#define GL_TEXTURE11_ARB 0x84CB +#define GL_TEXTURE12_ARB 0x84CC +#define GL_TEXTURE13_ARB 0x84CD +#define GL_TEXTURE14_ARB 0x84CE +#define GL_TEXTURE15_ARB 0x84CF +#define GL_TEXTURE16_ARB 0x84D0 +#define GL_TEXTURE17_ARB 0x84D1 +#define GL_TEXTURE18_ARB 0x84D2 +#define GL_TEXTURE19_ARB 0x84D3 +#define GL_TEXTURE20_ARB 0x84D4 +#define GL_TEXTURE21_ARB 0x84D5 +#define GL_TEXTURE22_ARB 0x84D6 +#define GL_TEXTURE23_ARB 0x84D7 +#define GL_TEXTURE24_ARB 0x84D8 +#define GL_TEXTURE25_ARB 0x84D9 +#define GL_TEXTURE26_ARB 0x84DA +#define GL_TEXTURE27_ARB 0x84DB +#define GL_TEXTURE28_ARB 0x84DC +#define GL_TEXTURE29_ARB 0x84DD +#define GL_TEXTURE30_ARB 0x84DE +#define GL_TEXTURE31_ARB 0x84DF +#define GL_ACTIVE_TEXTURE_ARB 0x84E0 +#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 +#define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 +#ifndef GLEE_H_DEFINED_glActiveTextureARB +#define GLEE_H_DEFINED_glActiveTextureARB + typedef void (APIENTRYP GLEEPFNGLACTIVETEXTUREARBPROC) (GLenum texture); + GLEE_EXTERN GLEEPFNGLACTIVETEXTUREARBPROC GLeeFuncPtr_glActiveTextureARB; + #define glActiveTextureARB GLeeFuncPtr_glActiveTextureARB +#endif +#ifndef GLEE_H_DEFINED_glClientActiveTextureARB +#define GLEE_H_DEFINED_glClientActiveTextureARB + typedef void (APIENTRYP GLEEPFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); + GLEE_EXTERN GLEEPFNGLCLIENTACTIVETEXTUREARBPROC GLeeFuncPtr_glClientActiveTextureARB; + #define glClientActiveTextureARB GLeeFuncPtr_glClientActiveTextureARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1dARB +#define GLEE_H_DEFINED_glMultiTexCoord1dARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1DARBPROC GLeeFuncPtr_glMultiTexCoord1dARB; + #define glMultiTexCoord1dARB GLeeFuncPtr_glMultiTexCoord1dARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1dvARB +#define GLEE_H_DEFINED_glMultiTexCoord1dvARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1DVARBPROC GLeeFuncPtr_glMultiTexCoord1dvARB; + #define glMultiTexCoord1dvARB GLeeFuncPtr_glMultiTexCoord1dvARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1fARB +#define GLEE_H_DEFINED_glMultiTexCoord1fARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1FARBPROC GLeeFuncPtr_glMultiTexCoord1fARB; + #define glMultiTexCoord1fARB GLeeFuncPtr_glMultiTexCoord1fARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1fvARB +#define GLEE_H_DEFINED_glMultiTexCoord1fvARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1FVARBPROC GLeeFuncPtr_glMultiTexCoord1fvARB; + #define glMultiTexCoord1fvARB GLeeFuncPtr_glMultiTexCoord1fvARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1iARB +#define GLEE_H_DEFINED_glMultiTexCoord1iARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1IARBPROC GLeeFuncPtr_glMultiTexCoord1iARB; + #define glMultiTexCoord1iARB GLeeFuncPtr_glMultiTexCoord1iARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1ivARB +#define GLEE_H_DEFINED_glMultiTexCoord1ivARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1IVARBPROC GLeeFuncPtr_glMultiTexCoord1ivARB; + #define glMultiTexCoord1ivARB GLeeFuncPtr_glMultiTexCoord1ivARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1sARB +#define GLEE_H_DEFINED_glMultiTexCoord1sARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1SARBPROC GLeeFuncPtr_glMultiTexCoord1sARB; + #define glMultiTexCoord1sARB GLeeFuncPtr_glMultiTexCoord1sARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1svARB +#define GLEE_H_DEFINED_glMultiTexCoord1svARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1SVARBPROC GLeeFuncPtr_glMultiTexCoord1svARB; + #define glMultiTexCoord1svARB GLeeFuncPtr_glMultiTexCoord1svARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2dARB +#define GLEE_H_DEFINED_glMultiTexCoord2dARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2DARBPROC GLeeFuncPtr_glMultiTexCoord2dARB; + #define glMultiTexCoord2dARB GLeeFuncPtr_glMultiTexCoord2dARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2dvARB +#define GLEE_H_DEFINED_glMultiTexCoord2dvARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2DVARBPROC GLeeFuncPtr_glMultiTexCoord2dvARB; + #define glMultiTexCoord2dvARB GLeeFuncPtr_glMultiTexCoord2dvARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2fARB +#define GLEE_H_DEFINED_glMultiTexCoord2fARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2FARBPROC GLeeFuncPtr_glMultiTexCoord2fARB; + #define glMultiTexCoord2fARB GLeeFuncPtr_glMultiTexCoord2fARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2fvARB +#define GLEE_H_DEFINED_glMultiTexCoord2fvARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2FVARBPROC GLeeFuncPtr_glMultiTexCoord2fvARB; + #define glMultiTexCoord2fvARB GLeeFuncPtr_glMultiTexCoord2fvARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2iARB +#define GLEE_H_DEFINED_glMultiTexCoord2iARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2IARBPROC GLeeFuncPtr_glMultiTexCoord2iARB; + #define glMultiTexCoord2iARB GLeeFuncPtr_glMultiTexCoord2iARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2ivARB +#define GLEE_H_DEFINED_glMultiTexCoord2ivARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2IVARBPROC GLeeFuncPtr_glMultiTexCoord2ivARB; + #define glMultiTexCoord2ivARB GLeeFuncPtr_glMultiTexCoord2ivARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2sARB +#define GLEE_H_DEFINED_glMultiTexCoord2sARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2SARBPROC GLeeFuncPtr_glMultiTexCoord2sARB; + #define glMultiTexCoord2sARB GLeeFuncPtr_glMultiTexCoord2sARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2svARB +#define GLEE_H_DEFINED_glMultiTexCoord2svARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2SVARBPROC GLeeFuncPtr_glMultiTexCoord2svARB; + #define glMultiTexCoord2svARB GLeeFuncPtr_glMultiTexCoord2svARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3dARB +#define GLEE_H_DEFINED_glMultiTexCoord3dARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3DARBPROC GLeeFuncPtr_glMultiTexCoord3dARB; + #define glMultiTexCoord3dARB GLeeFuncPtr_glMultiTexCoord3dARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3dvARB +#define GLEE_H_DEFINED_glMultiTexCoord3dvARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3DVARBPROC GLeeFuncPtr_glMultiTexCoord3dvARB; + #define glMultiTexCoord3dvARB GLeeFuncPtr_glMultiTexCoord3dvARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3fARB +#define GLEE_H_DEFINED_glMultiTexCoord3fARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3FARBPROC GLeeFuncPtr_glMultiTexCoord3fARB; + #define glMultiTexCoord3fARB GLeeFuncPtr_glMultiTexCoord3fARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3fvARB +#define GLEE_H_DEFINED_glMultiTexCoord3fvARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3FVARBPROC GLeeFuncPtr_glMultiTexCoord3fvARB; + #define glMultiTexCoord3fvARB GLeeFuncPtr_glMultiTexCoord3fvARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3iARB +#define GLEE_H_DEFINED_glMultiTexCoord3iARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3IARBPROC GLeeFuncPtr_glMultiTexCoord3iARB; + #define glMultiTexCoord3iARB GLeeFuncPtr_glMultiTexCoord3iARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3ivARB +#define GLEE_H_DEFINED_glMultiTexCoord3ivARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3IVARBPROC GLeeFuncPtr_glMultiTexCoord3ivARB; + #define glMultiTexCoord3ivARB GLeeFuncPtr_glMultiTexCoord3ivARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3sARB +#define GLEE_H_DEFINED_glMultiTexCoord3sARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3SARBPROC GLeeFuncPtr_glMultiTexCoord3sARB; + #define glMultiTexCoord3sARB GLeeFuncPtr_glMultiTexCoord3sARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3svARB +#define GLEE_H_DEFINED_glMultiTexCoord3svARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3SVARBPROC GLeeFuncPtr_glMultiTexCoord3svARB; + #define glMultiTexCoord3svARB GLeeFuncPtr_glMultiTexCoord3svARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4dARB +#define GLEE_H_DEFINED_glMultiTexCoord4dARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4DARBPROC GLeeFuncPtr_glMultiTexCoord4dARB; + #define glMultiTexCoord4dARB GLeeFuncPtr_glMultiTexCoord4dARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4dvARB +#define GLEE_H_DEFINED_glMultiTexCoord4dvARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4DVARBPROC GLeeFuncPtr_glMultiTexCoord4dvARB; + #define glMultiTexCoord4dvARB GLeeFuncPtr_glMultiTexCoord4dvARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4fARB +#define GLEE_H_DEFINED_glMultiTexCoord4fARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4FARBPROC GLeeFuncPtr_glMultiTexCoord4fARB; + #define glMultiTexCoord4fARB GLeeFuncPtr_glMultiTexCoord4fARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4fvARB +#define GLEE_H_DEFINED_glMultiTexCoord4fvARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4FVARBPROC GLeeFuncPtr_glMultiTexCoord4fvARB; + #define glMultiTexCoord4fvARB GLeeFuncPtr_glMultiTexCoord4fvARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4iARB +#define GLEE_H_DEFINED_glMultiTexCoord4iARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4IARBPROC GLeeFuncPtr_glMultiTexCoord4iARB; + #define glMultiTexCoord4iARB GLeeFuncPtr_glMultiTexCoord4iARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4ivARB +#define GLEE_H_DEFINED_glMultiTexCoord4ivARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4IVARBPROC GLeeFuncPtr_glMultiTexCoord4ivARB; + #define glMultiTexCoord4ivARB GLeeFuncPtr_glMultiTexCoord4ivARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4sARB +#define GLEE_H_DEFINED_glMultiTexCoord4sARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4SARBPROC GLeeFuncPtr_glMultiTexCoord4sARB; + #define glMultiTexCoord4sARB GLeeFuncPtr_glMultiTexCoord4sARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4svARB +#define GLEE_H_DEFINED_glMultiTexCoord4svARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4SVARBPROC GLeeFuncPtr_glMultiTexCoord4svARB; + #define glMultiTexCoord4svARB GLeeFuncPtr_glMultiTexCoord4svARB +#endif +#endif + +/* GL_ARB_transpose_matrix */ + +#ifndef GL_ARB_transpose_matrix +#define GL_ARB_transpose_matrix 1 +#define __GLEE_GL_ARB_transpose_matrix 1 +/* Constants */ +#define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6 +#ifndef GLEE_H_DEFINED_glLoadTransposeMatrixfARB +#define GLEE_H_DEFINED_glLoadTransposeMatrixfARB + typedef void (APIENTRYP GLEEPFNGLLOADTRANSPOSEMATRIXFARBPROC) (const GLfloat * m); + GLEE_EXTERN GLEEPFNGLLOADTRANSPOSEMATRIXFARBPROC GLeeFuncPtr_glLoadTransposeMatrixfARB; + #define glLoadTransposeMatrixfARB GLeeFuncPtr_glLoadTransposeMatrixfARB +#endif +#ifndef GLEE_H_DEFINED_glLoadTransposeMatrixdARB +#define GLEE_H_DEFINED_glLoadTransposeMatrixdARB + typedef void (APIENTRYP GLEEPFNGLLOADTRANSPOSEMATRIXDARBPROC) (const GLdouble * m); + GLEE_EXTERN GLEEPFNGLLOADTRANSPOSEMATRIXDARBPROC GLeeFuncPtr_glLoadTransposeMatrixdARB; + #define glLoadTransposeMatrixdARB GLeeFuncPtr_glLoadTransposeMatrixdARB +#endif +#ifndef GLEE_H_DEFINED_glMultTransposeMatrixfARB +#define GLEE_H_DEFINED_glMultTransposeMatrixfARB + typedef void (APIENTRYP GLEEPFNGLMULTTRANSPOSEMATRIXFARBPROC) (const GLfloat * m); + GLEE_EXTERN GLEEPFNGLMULTTRANSPOSEMATRIXFARBPROC GLeeFuncPtr_glMultTransposeMatrixfARB; + #define glMultTransposeMatrixfARB GLeeFuncPtr_glMultTransposeMatrixfARB +#endif +#ifndef GLEE_H_DEFINED_glMultTransposeMatrixdARB +#define GLEE_H_DEFINED_glMultTransposeMatrixdARB + typedef void (APIENTRYP GLEEPFNGLMULTTRANSPOSEMATRIXDARBPROC) (const GLdouble * m); + GLEE_EXTERN GLEEPFNGLMULTTRANSPOSEMATRIXDARBPROC GLeeFuncPtr_glMultTransposeMatrixdARB; + #define glMultTransposeMatrixdARB GLeeFuncPtr_glMultTransposeMatrixdARB +#endif +#endif + +/* GL_ARB_multisample */ + +#ifndef GL_ARB_multisample +#define GL_ARB_multisample 1 +#define __GLEE_GL_ARB_multisample 1 +/* Constants */ +#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 +#ifndef GLEE_H_DEFINED_glSampleCoverageARB +#define GLEE_H_DEFINED_glSampleCoverageARB + typedef void (APIENTRYP GLEEPFNGLSAMPLECOVERAGEARBPROC) (GLfloat value, GLboolean invert); + GLEE_EXTERN GLEEPFNGLSAMPLECOVERAGEARBPROC GLeeFuncPtr_glSampleCoverageARB; + #define glSampleCoverageARB GLeeFuncPtr_glSampleCoverageARB +#endif +#endif + +/* GL_ARB_texture_env_add */ + +#ifndef GL_ARB_texture_env_add +#define GL_ARB_texture_env_add 1 +#define __GLEE_GL_ARB_texture_env_add 1 +/* Constants */ +#endif + +/* GL_ARB_texture_cube_map */ + +#ifndef GL_ARB_texture_cube_map +#define GL_ARB_texture_cube_map 1 +#define __GLEE_GL_ARB_texture_cube_map 1 +/* Constants */ +#define GL_NORMAL_MAP_ARB 0x8511 +#define GL_REFLECTION_MAP_ARB 0x8512 +#define GL_TEXTURE_CUBE_MAP_ARB 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C +#endif + +/* GL_ARB_texture_compression */ + +#ifndef GL_ARB_texture_compression +#define GL_ARB_texture_compression 1 +#define __GLEE_GL_ARB_texture_compression 1 +/* Constants */ +#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 +#ifndef GLEE_H_DEFINED_glCompressedTexImage3DARB +#define GLEE_H_DEFINED_glCompressedTexImage3DARB + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXIMAGE3DARBPROC GLeeFuncPtr_glCompressedTexImage3DARB; + #define glCompressedTexImage3DARB GLeeFuncPtr_glCompressedTexImage3DARB +#endif +#ifndef GLEE_H_DEFINED_glCompressedTexImage2DARB +#define GLEE_H_DEFINED_glCompressedTexImage2DARB + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXIMAGE2DARBPROC GLeeFuncPtr_glCompressedTexImage2DARB; + #define glCompressedTexImage2DARB GLeeFuncPtr_glCompressedTexImage2DARB +#endif +#ifndef GLEE_H_DEFINED_glCompressedTexImage1DARB +#define GLEE_H_DEFINED_glCompressedTexImage1DARB + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXIMAGE1DARBPROC GLeeFuncPtr_glCompressedTexImage1DARB; + #define glCompressedTexImage1DARB GLeeFuncPtr_glCompressedTexImage1DARB +#endif +#ifndef GLEE_H_DEFINED_glCompressedTexSubImage3DARB +#define GLEE_H_DEFINED_glCompressedTexSubImage3DARB + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC GLeeFuncPtr_glCompressedTexSubImage3DARB; + #define glCompressedTexSubImage3DARB GLeeFuncPtr_glCompressedTexSubImage3DARB +#endif +#ifndef GLEE_H_DEFINED_glCompressedTexSubImage2DARB +#define GLEE_H_DEFINED_glCompressedTexSubImage2DARB + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC GLeeFuncPtr_glCompressedTexSubImage2DARB; + #define glCompressedTexSubImage2DARB GLeeFuncPtr_glCompressedTexSubImage2DARB +#endif +#ifndef GLEE_H_DEFINED_glCompressedTexSubImage1DARB +#define GLEE_H_DEFINED_glCompressedTexSubImage1DARB + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC GLeeFuncPtr_glCompressedTexSubImage1DARB; + #define glCompressedTexSubImage1DARB GLeeFuncPtr_glCompressedTexSubImage1DARB +#endif +#ifndef GLEE_H_DEFINED_glGetCompressedTexImageARB +#define GLEE_H_DEFINED_glGetCompressedTexImageARB + typedef void (APIENTRYP GLEEPFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint level, GLvoid * img); + GLEE_EXTERN GLEEPFNGLGETCOMPRESSEDTEXIMAGEARBPROC GLeeFuncPtr_glGetCompressedTexImageARB; + #define glGetCompressedTexImageARB GLeeFuncPtr_glGetCompressedTexImageARB +#endif +#endif + +/* GL_ARB_texture_border_clamp */ + +#ifndef GL_ARB_texture_border_clamp +#define GL_ARB_texture_border_clamp 1 +#define __GLEE_GL_ARB_texture_border_clamp 1 +/* Constants */ +#define GL_CLAMP_TO_BORDER_ARB 0x812D +#endif + +/* GL_ARB_point_parameters */ + +#ifndef GL_ARB_point_parameters +#define GL_ARB_point_parameters 1 +#define __GLEE_GL_ARB_point_parameters 1 +/* Constants */ +#define GL_POINT_SIZE_MIN_ARB 0x8126 +#define GL_POINT_SIZE_MAX_ARB 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128 +#define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129 +#ifndef GLEE_H_DEFINED_glPointParameterfARB +#define GLEE_H_DEFINED_glPointParameterfARB + typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLPOINTPARAMETERFARBPROC GLeeFuncPtr_glPointParameterfARB; + #define glPointParameterfARB GLeeFuncPtr_glPointParameterfARB +#endif +#ifndef GLEE_H_DEFINED_glPointParameterfvARB +#define GLEE_H_DEFINED_glPointParameterfvARB + typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLPOINTPARAMETERFVARBPROC GLeeFuncPtr_glPointParameterfvARB; + #define glPointParameterfvARB GLeeFuncPtr_glPointParameterfvARB +#endif +#endif + +/* GL_ARB_vertex_blend */ + +#ifndef GL_ARB_vertex_blend +#define GL_ARB_vertex_blend 1 +#define __GLEE_GL_ARB_vertex_blend 1 +/* Constants */ +#define GL_MAX_VERTEX_UNITS_ARB 0x86A4 +#define GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5 +#define GL_WEIGHT_SUM_UNITY_ARB 0x86A6 +#define GL_VERTEX_BLEND_ARB 0x86A7 +#define GL_CURRENT_WEIGHT_ARB 0x86A8 +#define GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9 +#define GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA +#define GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB +#define GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC +#define GL_WEIGHT_ARRAY_ARB 0x86AD +#define GL_MODELVIEW0_ARB 0x1700 +#define GL_MODELVIEW1_ARB 0x850A +#define GL_MODELVIEW2_ARB 0x8722 +#define GL_MODELVIEW3_ARB 0x8723 +#define GL_MODELVIEW4_ARB 0x8724 +#define GL_MODELVIEW5_ARB 0x8725 +#define GL_MODELVIEW6_ARB 0x8726 +#define GL_MODELVIEW7_ARB 0x8727 +#define GL_MODELVIEW8_ARB 0x8728 +#define GL_MODELVIEW9_ARB 0x8729 +#define GL_MODELVIEW10_ARB 0x872A +#define GL_MODELVIEW11_ARB 0x872B +#define GL_MODELVIEW12_ARB 0x872C +#define GL_MODELVIEW13_ARB 0x872D +#define GL_MODELVIEW14_ARB 0x872E +#define GL_MODELVIEW15_ARB 0x872F +#define GL_MODELVIEW16_ARB 0x8730 +#define GL_MODELVIEW17_ARB 0x8731 +#define GL_MODELVIEW18_ARB 0x8732 +#define GL_MODELVIEW19_ARB 0x8733 +#define GL_MODELVIEW20_ARB 0x8734 +#define GL_MODELVIEW21_ARB 0x8735 +#define GL_MODELVIEW22_ARB 0x8736 +#define GL_MODELVIEW23_ARB 0x8737 +#define GL_MODELVIEW24_ARB 0x8738 +#define GL_MODELVIEW25_ARB 0x8739 +#define GL_MODELVIEW26_ARB 0x873A +#define GL_MODELVIEW27_ARB 0x873B +#define GL_MODELVIEW28_ARB 0x873C +#define GL_MODELVIEW29_ARB 0x873D +#define GL_MODELVIEW30_ARB 0x873E +#define GL_MODELVIEW31_ARB 0x873F +#ifndef GLEE_H_DEFINED_glWeightbvARB +#define GLEE_H_DEFINED_glWeightbvARB + typedef void (APIENTRYP GLEEPFNGLWEIGHTBVARBPROC) (GLint size, const GLbyte * weights); + GLEE_EXTERN GLEEPFNGLWEIGHTBVARBPROC GLeeFuncPtr_glWeightbvARB; + #define glWeightbvARB GLeeFuncPtr_glWeightbvARB +#endif +#ifndef GLEE_H_DEFINED_glWeightsvARB +#define GLEE_H_DEFINED_glWeightsvARB + typedef void (APIENTRYP GLEEPFNGLWEIGHTSVARBPROC) (GLint size, const GLshort * weights); + GLEE_EXTERN GLEEPFNGLWEIGHTSVARBPROC GLeeFuncPtr_glWeightsvARB; + #define glWeightsvARB GLeeFuncPtr_glWeightsvARB +#endif +#ifndef GLEE_H_DEFINED_glWeightivARB +#define GLEE_H_DEFINED_glWeightivARB + typedef void (APIENTRYP GLEEPFNGLWEIGHTIVARBPROC) (GLint size, const GLint * weights); + GLEE_EXTERN GLEEPFNGLWEIGHTIVARBPROC GLeeFuncPtr_glWeightivARB; + #define glWeightivARB GLeeFuncPtr_glWeightivARB +#endif +#ifndef GLEE_H_DEFINED_glWeightfvARB +#define GLEE_H_DEFINED_glWeightfvARB + typedef void (APIENTRYP GLEEPFNGLWEIGHTFVARBPROC) (GLint size, const GLfloat * weights); + GLEE_EXTERN GLEEPFNGLWEIGHTFVARBPROC GLeeFuncPtr_glWeightfvARB; + #define glWeightfvARB GLeeFuncPtr_glWeightfvARB +#endif +#ifndef GLEE_H_DEFINED_glWeightdvARB +#define GLEE_H_DEFINED_glWeightdvARB + typedef void (APIENTRYP GLEEPFNGLWEIGHTDVARBPROC) (GLint size, const GLdouble * weights); + GLEE_EXTERN GLEEPFNGLWEIGHTDVARBPROC GLeeFuncPtr_glWeightdvARB; + #define glWeightdvARB GLeeFuncPtr_glWeightdvARB +#endif +#ifndef GLEE_H_DEFINED_glWeightubvARB +#define GLEE_H_DEFINED_glWeightubvARB + typedef void (APIENTRYP GLEEPFNGLWEIGHTUBVARBPROC) (GLint size, const GLubyte * weights); + GLEE_EXTERN GLEEPFNGLWEIGHTUBVARBPROC GLeeFuncPtr_glWeightubvARB; + #define glWeightubvARB GLeeFuncPtr_glWeightubvARB +#endif +#ifndef GLEE_H_DEFINED_glWeightusvARB +#define GLEE_H_DEFINED_glWeightusvARB + typedef void (APIENTRYP GLEEPFNGLWEIGHTUSVARBPROC) (GLint size, const GLushort * weights); + GLEE_EXTERN GLEEPFNGLWEIGHTUSVARBPROC GLeeFuncPtr_glWeightusvARB; + #define glWeightusvARB GLeeFuncPtr_glWeightusvARB +#endif +#ifndef GLEE_H_DEFINED_glWeightuivARB +#define GLEE_H_DEFINED_glWeightuivARB + typedef void (APIENTRYP GLEEPFNGLWEIGHTUIVARBPROC) (GLint size, const GLuint * weights); + GLEE_EXTERN GLEEPFNGLWEIGHTUIVARBPROC GLeeFuncPtr_glWeightuivARB; + #define glWeightuivARB GLeeFuncPtr_glWeightuivARB +#endif +#ifndef GLEE_H_DEFINED_glWeightPointerARB +#define GLEE_H_DEFINED_glWeightPointerARB + typedef void (APIENTRYP GLEEPFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLWEIGHTPOINTERARBPROC GLeeFuncPtr_glWeightPointerARB; + #define glWeightPointerARB GLeeFuncPtr_glWeightPointerARB +#endif +#ifndef GLEE_H_DEFINED_glVertexBlendARB +#define GLEE_H_DEFINED_glVertexBlendARB + typedef void (APIENTRYP GLEEPFNGLVERTEXBLENDARBPROC) (GLint count); + GLEE_EXTERN GLEEPFNGLVERTEXBLENDARBPROC GLeeFuncPtr_glVertexBlendARB; + #define glVertexBlendARB GLeeFuncPtr_glVertexBlendARB +#endif +#endif + +/* GL_ARB_matrix_palette */ + +#ifndef GL_ARB_matrix_palette +#define GL_ARB_matrix_palette 1 +#define __GLEE_GL_ARB_matrix_palette 1 +/* Constants */ +#define GL_MATRIX_PALETTE_ARB 0x8840 +#define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841 +#define GL_MAX_PALETTE_MATRICES_ARB 0x8842 +#define GL_CURRENT_PALETTE_MATRIX_ARB 0x8843 +#define GL_MATRIX_INDEX_ARRAY_ARB 0x8844 +#define GL_CURRENT_MATRIX_INDEX_ARB 0x8845 +#define GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846 +#define GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847 +#define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848 +#define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849 +#ifndef GLEE_H_DEFINED_glCurrentPaletteMatrixARB +#define GLEE_H_DEFINED_glCurrentPaletteMatrixARB + typedef void (APIENTRYP GLEEPFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index); + GLEE_EXTERN GLEEPFNGLCURRENTPALETTEMATRIXARBPROC GLeeFuncPtr_glCurrentPaletteMatrixARB; + #define glCurrentPaletteMatrixARB GLeeFuncPtr_glCurrentPaletteMatrixARB +#endif +#ifndef GLEE_H_DEFINED_glMatrixIndexubvARB +#define GLEE_H_DEFINED_glMatrixIndexubvARB + typedef void (APIENTRYP GLEEPFNGLMATRIXINDEXUBVARBPROC) (GLint size, const GLubyte * indices); + GLEE_EXTERN GLEEPFNGLMATRIXINDEXUBVARBPROC GLeeFuncPtr_glMatrixIndexubvARB; + #define glMatrixIndexubvARB GLeeFuncPtr_glMatrixIndexubvARB +#endif +#ifndef GLEE_H_DEFINED_glMatrixIndexusvARB +#define GLEE_H_DEFINED_glMatrixIndexusvARB + typedef void (APIENTRYP GLEEPFNGLMATRIXINDEXUSVARBPROC) (GLint size, const GLushort * indices); + GLEE_EXTERN GLEEPFNGLMATRIXINDEXUSVARBPROC GLeeFuncPtr_glMatrixIndexusvARB; + #define glMatrixIndexusvARB GLeeFuncPtr_glMatrixIndexusvARB +#endif +#ifndef GLEE_H_DEFINED_glMatrixIndexuivARB +#define GLEE_H_DEFINED_glMatrixIndexuivARB + typedef void (APIENTRYP GLEEPFNGLMATRIXINDEXUIVARBPROC) (GLint size, const GLuint * indices); + GLEE_EXTERN GLEEPFNGLMATRIXINDEXUIVARBPROC GLeeFuncPtr_glMatrixIndexuivARB; + #define glMatrixIndexuivARB GLeeFuncPtr_glMatrixIndexuivARB +#endif +#ifndef GLEE_H_DEFINED_glMatrixIndexPointerARB +#define GLEE_H_DEFINED_glMatrixIndexPointerARB + typedef void (APIENTRYP GLEEPFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLMATRIXINDEXPOINTERARBPROC GLeeFuncPtr_glMatrixIndexPointerARB; + #define glMatrixIndexPointerARB GLeeFuncPtr_glMatrixIndexPointerARB +#endif +#endif + +/* GL_ARB_texture_env_combine */ + +#ifndef GL_ARB_texture_env_combine +#define GL_ARB_texture_env_combine 1 +#define __GLEE_GL_ARB_texture_env_combine 1 +/* Constants */ +#define GL_COMBINE_ARB 0x8570 +#define GL_COMBINE_RGB_ARB 0x8571 +#define GL_COMBINE_ALPHA_ARB 0x8572 +#define GL_SOURCE0_RGB_ARB 0x8580 +#define GL_SOURCE1_RGB_ARB 0x8581 +#define GL_SOURCE2_RGB_ARB 0x8582 +#define GL_SOURCE0_ALPHA_ARB 0x8588 +#define GL_SOURCE1_ALPHA_ARB 0x8589 +#define GL_SOURCE2_ALPHA_ARB 0x858A +#define GL_OPERAND0_RGB_ARB 0x8590 +#define GL_OPERAND1_RGB_ARB 0x8591 +#define GL_OPERAND2_RGB_ARB 0x8592 +#define GL_OPERAND0_ALPHA_ARB 0x8598 +#define GL_OPERAND1_ALPHA_ARB 0x8599 +#define GL_OPERAND2_ALPHA_ARB 0x859A +#define GL_RGB_SCALE_ARB 0x8573 +#define GL_ADD_SIGNED_ARB 0x8574 +#define GL_INTERPOLATE_ARB 0x8575 +#define GL_SUBTRACT_ARB 0x84E7 +#define GL_CONSTANT_ARB 0x8576 +#define GL_PRIMARY_COLOR_ARB 0x8577 +#define GL_PREVIOUS_ARB 0x8578 +#endif + +/* GL_ARB_texture_env_crossbar */ + +#ifndef GL_ARB_texture_env_crossbar +#define GL_ARB_texture_env_crossbar 1 +#define __GLEE_GL_ARB_texture_env_crossbar 1 +/* Constants */ +#endif + +/* GL_ARB_texture_env_dot3 */ + +#ifndef GL_ARB_texture_env_dot3 +#define GL_ARB_texture_env_dot3 1 +#define __GLEE_GL_ARB_texture_env_dot3 1 +/* Constants */ +#define GL_DOT3_RGB_ARB 0x86AE +#define GL_DOT3_RGBA_ARB 0x86AF +#endif + +/* GL_ARB_texture_mirrored_repeat */ + +#ifndef GL_ARB_texture_mirrored_repeat +#define GL_ARB_texture_mirrored_repeat 1 +#define __GLEE_GL_ARB_texture_mirrored_repeat 1 +/* Constants */ +#define GL_MIRRORED_REPEAT_ARB 0x8370 +#endif + +/* GL_ARB_depth_texture */ + +#ifndef GL_ARB_depth_texture +#define GL_ARB_depth_texture 1 +#define __GLEE_GL_ARB_depth_texture 1 +/* Constants */ +#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 + +/* GL_ARB_shadow */ + +#ifndef GL_ARB_shadow +#define GL_ARB_shadow 1 +#define __GLEE_GL_ARB_shadow 1 +/* Constants */ +#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C +#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D +#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E +#endif + +/* GL_ARB_shadow_ambient */ + +#ifndef GL_ARB_shadow_ambient +#define GL_ARB_shadow_ambient 1 +#define __GLEE_GL_ARB_shadow_ambient 1 +/* Constants */ +#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF +#endif + +/* GL_ARB_window_pos */ + +#ifndef GL_ARB_window_pos +#define GL_ARB_window_pos 1 +#define __GLEE_GL_ARB_window_pos 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glWindowPos2dARB +#define GLEE_H_DEFINED_glWindowPos2dARB + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2DARBPROC GLeeFuncPtr_glWindowPos2dARB; + #define glWindowPos2dARB GLeeFuncPtr_glWindowPos2dARB +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2dvARB +#define GLEE_H_DEFINED_glWindowPos2dvARB + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2DVARBPROC) (const GLdouble * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2DVARBPROC GLeeFuncPtr_glWindowPos2dvARB; + #define glWindowPos2dvARB GLeeFuncPtr_glWindowPos2dvARB +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2fARB +#define GLEE_H_DEFINED_glWindowPos2fARB + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2FARBPROC GLeeFuncPtr_glWindowPos2fARB; + #define glWindowPos2fARB GLeeFuncPtr_glWindowPos2fARB +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2fvARB +#define GLEE_H_DEFINED_glWindowPos2fvARB + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2FVARBPROC) (const GLfloat * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2FVARBPROC GLeeFuncPtr_glWindowPos2fvARB; + #define glWindowPos2fvARB GLeeFuncPtr_glWindowPos2fvARB +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2iARB +#define GLEE_H_DEFINED_glWindowPos2iARB + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2IARBPROC GLeeFuncPtr_glWindowPos2iARB; + #define glWindowPos2iARB GLeeFuncPtr_glWindowPos2iARB +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2ivARB +#define GLEE_H_DEFINED_glWindowPos2ivARB + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2IVARBPROC) (const GLint * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2IVARBPROC GLeeFuncPtr_glWindowPos2ivARB; + #define glWindowPos2ivARB GLeeFuncPtr_glWindowPos2ivARB +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2sARB +#define GLEE_H_DEFINED_glWindowPos2sARB + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2SARBPROC GLeeFuncPtr_glWindowPos2sARB; + #define glWindowPos2sARB GLeeFuncPtr_glWindowPos2sARB +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2svARB +#define GLEE_H_DEFINED_glWindowPos2svARB + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2SVARBPROC) (const GLshort * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2SVARBPROC GLeeFuncPtr_glWindowPos2svARB; + #define glWindowPos2svARB GLeeFuncPtr_glWindowPos2svARB +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3dARB +#define GLEE_H_DEFINED_glWindowPos3dARB + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3DARBPROC GLeeFuncPtr_glWindowPos3dARB; + #define glWindowPos3dARB GLeeFuncPtr_glWindowPos3dARB +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3dvARB +#define GLEE_H_DEFINED_glWindowPos3dvARB + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3DVARBPROC) (const GLdouble * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3DVARBPROC GLeeFuncPtr_glWindowPos3dvARB; + #define glWindowPos3dvARB GLeeFuncPtr_glWindowPos3dvARB +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3fARB +#define GLEE_H_DEFINED_glWindowPos3fARB + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3FARBPROC GLeeFuncPtr_glWindowPos3fARB; + #define glWindowPos3fARB GLeeFuncPtr_glWindowPos3fARB +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3fvARB +#define GLEE_H_DEFINED_glWindowPos3fvARB + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3FVARBPROC) (const GLfloat * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3FVARBPROC GLeeFuncPtr_glWindowPos3fvARB; + #define glWindowPos3fvARB GLeeFuncPtr_glWindowPos3fvARB +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3iARB +#define GLEE_H_DEFINED_glWindowPos3iARB + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3IARBPROC GLeeFuncPtr_glWindowPos3iARB; + #define glWindowPos3iARB GLeeFuncPtr_glWindowPos3iARB +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3ivARB +#define GLEE_H_DEFINED_glWindowPos3ivARB + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3IVARBPROC) (const GLint * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3IVARBPROC GLeeFuncPtr_glWindowPos3ivARB; + #define glWindowPos3ivARB GLeeFuncPtr_glWindowPos3ivARB +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3sARB +#define GLEE_H_DEFINED_glWindowPos3sARB + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3SARBPROC GLeeFuncPtr_glWindowPos3sARB; + #define glWindowPos3sARB GLeeFuncPtr_glWindowPos3sARB +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3svARB +#define GLEE_H_DEFINED_glWindowPos3svARB + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3SVARBPROC) (const GLshort * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3SVARBPROC GLeeFuncPtr_glWindowPos3svARB; + #define glWindowPos3svARB GLeeFuncPtr_glWindowPos3svARB +#endif +#endif + +/* GL_ARB_vertex_program */ + +#ifndef GL_ARB_vertex_program +#define GL_ARB_vertex_program 1 +#define __GLEE_GL_ARB_vertex_program 1 +/* Constants */ +#define GL_COLOR_SUM_ARB 0x8458 +#define GL_VERTEX_PROGRAM_ARB 0x8620 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626 +#define GL_PROGRAM_LENGTH_ARB 0x8627 +#define GL_PROGRAM_STRING_ARB 0x8628 +#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E +#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F +#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 +#define GL_CURRENT_MATRIX_ARB 0x8641 +#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 +#define GL_PROGRAM_ERROR_POSITION_ARB 0x864B +#define GL_PROGRAM_BINDING_ARB 0x8677 +#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A +#define GL_PROGRAM_ERROR_STRING_ARB 0x8874 +#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 +#define GL_PROGRAM_FORMAT_ARB 0x8876 +#define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0 +#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1 +#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2 +#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3 +#define GL_PROGRAM_TEMPORARIES_ARB 0x88A4 +#define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5 +#define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6 +#define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7 +#define GL_PROGRAM_PARAMETERS_ARB 0x88A8 +#define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9 +#define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA +#define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB +#define GL_PROGRAM_ATTRIBS_ARB 0x88AC +#define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD +#define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE +#define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF +#define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0 +#define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1 +#define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2 +#define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3 +#define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4 +#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5 +#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6 +#define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 +#define GL_MATRIX0_ARB 0x88C0 +#define GL_MATRIX1_ARB 0x88C1 +#define GL_MATRIX2_ARB 0x88C2 +#define GL_MATRIX3_ARB 0x88C3 +#define GL_MATRIX4_ARB 0x88C4 +#define GL_MATRIX5_ARB 0x88C5 +#define GL_MATRIX6_ARB 0x88C6 +#define GL_MATRIX7_ARB 0x88C7 +#define GL_MATRIX8_ARB 0x88C8 +#define GL_MATRIX9_ARB 0x88C9 +#define GL_MATRIX10_ARB 0x88CA +#define GL_MATRIX11_ARB 0x88CB +#define GL_MATRIX12_ARB 0x88CC +#define GL_MATRIX13_ARB 0x88CD +#define GL_MATRIX14_ARB 0x88CE +#define GL_MATRIX15_ARB 0x88CF +#define GL_MATRIX16_ARB 0x88D0 +#define GL_MATRIX17_ARB 0x88D1 +#define GL_MATRIX18_ARB 0x88D2 +#define GL_MATRIX19_ARB 0x88D3 +#define GL_MATRIX20_ARB 0x88D4 +#define GL_MATRIX21_ARB 0x88D5 +#define GL_MATRIX22_ARB 0x88D6 +#define GL_MATRIX23_ARB 0x88D7 +#define GL_MATRIX24_ARB 0x88D8 +#define GL_MATRIX25_ARB 0x88D9 +#define GL_MATRIX26_ARB 0x88DA +#define GL_MATRIX27_ARB 0x88DB +#define GL_MATRIX28_ARB 0x88DC +#define GL_MATRIX29_ARB 0x88DD +#define GL_MATRIX30_ARB 0x88DE +#define GL_MATRIX31_ARB 0x88DF +#ifndef GLEE_H_DEFINED_glVertexAttrib1dARB +#define GLEE_H_DEFINED_glVertexAttrib1dARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1DARBPROC GLeeFuncPtr_glVertexAttrib1dARB; + #define glVertexAttrib1dARB GLeeFuncPtr_glVertexAttrib1dARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1dvARB +#define GLEE_H_DEFINED_glVertexAttrib1dvARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1DVARBPROC GLeeFuncPtr_glVertexAttrib1dvARB; + #define glVertexAttrib1dvARB GLeeFuncPtr_glVertexAttrib1dvARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1fARB +#define GLEE_H_DEFINED_glVertexAttrib1fARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1FARBPROC GLeeFuncPtr_glVertexAttrib1fARB; + #define glVertexAttrib1fARB GLeeFuncPtr_glVertexAttrib1fARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1fvARB +#define GLEE_H_DEFINED_glVertexAttrib1fvARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1FVARBPROC GLeeFuncPtr_glVertexAttrib1fvARB; + #define glVertexAttrib1fvARB GLeeFuncPtr_glVertexAttrib1fvARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1sARB +#define GLEE_H_DEFINED_glVertexAttrib1sARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1SARBPROC GLeeFuncPtr_glVertexAttrib1sARB; + #define glVertexAttrib1sARB GLeeFuncPtr_glVertexAttrib1sARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1svARB +#define GLEE_H_DEFINED_glVertexAttrib1svARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1SVARBPROC GLeeFuncPtr_glVertexAttrib1svARB; + #define glVertexAttrib1svARB GLeeFuncPtr_glVertexAttrib1svARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2dARB +#define GLEE_H_DEFINED_glVertexAttrib2dARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2DARBPROC GLeeFuncPtr_glVertexAttrib2dARB; + #define glVertexAttrib2dARB GLeeFuncPtr_glVertexAttrib2dARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2dvARB +#define GLEE_H_DEFINED_glVertexAttrib2dvARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2DVARBPROC GLeeFuncPtr_glVertexAttrib2dvARB; + #define glVertexAttrib2dvARB GLeeFuncPtr_glVertexAttrib2dvARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2fARB +#define GLEE_H_DEFINED_glVertexAttrib2fARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2FARBPROC GLeeFuncPtr_glVertexAttrib2fARB; + #define glVertexAttrib2fARB GLeeFuncPtr_glVertexAttrib2fARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2fvARB +#define GLEE_H_DEFINED_glVertexAttrib2fvARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2FVARBPROC GLeeFuncPtr_glVertexAttrib2fvARB; + #define glVertexAttrib2fvARB GLeeFuncPtr_glVertexAttrib2fvARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2sARB +#define GLEE_H_DEFINED_glVertexAttrib2sARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2SARBPROC GLeeFuncPtr_glVertexAttrib2sARB; + #define glVertexAttrib2sARB GLeeFuncPtr_glVertexAttrib2sARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2svARB +#define GLEE_H_DEFINED_glVertexAttrib2svARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2SVARBPROC GLeeFuncPtr_glVertexAttrib2svARB; + #define glVertexAttrib2svARB GLeeFuncPtr_glVertexAttrib2svARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3dARB +#define GLEE_H_DEFINED_glVertexAttrib3dARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3DARBPROC GLeeFuncPtr_glVertexAttrib3dARB; + #define glVertexAttrib3dARB GLeeFuncPtr_glVertexAttrib3dARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3dvARB +#define GLEE_H_DEFINED_glVertexAttrib3dvARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3DVARBPROC GLeeFuncPtr_glVertexAttrib3dvARB; + #define glVertexAttrib3dvARB GLeeFuncPtr_glVertexAttrib3dvARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3fARB +#define GLEE_H_DEFINED_glVertexAttrib3fARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3FARBPROC GLeeFuncPtr_glVertexAttrib3fARB; + #define glVertexAttrib3fARB GLeeFuncPtr_glVertexAttrib3fARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3fvARB +#define GLEE_H_DEFINED_glVertexAttrib3fvARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3FVARBPROC GLeeFuncPtr_glVertexAttrib3fvARB; + #define glVertexAttrib3fvARB GLeeFuncPtr_glVertexAttrib3fvARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3sARB +#define GLEE_H_DEFINED_glVertexAttrib3sARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3SARBPROC GLeeFuncPtr_glVertexAttrib3sARB; + #define glVertexAttrib3sARB GLeeFuncPtr_glVertexAttrib3sARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3svARB +#define GLEE_H_DEFINED_glVertexAttrib3svARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3SVARBPROC GLeeFuncPtr_glVertexAttrib3svARB; + #define glVertexAttrib3svARB GLeeFuncPtr_glVertexAttrib3svARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4NbvARB +#define GLEE_H_DEFINED_glVertexAttrib4NbvARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NBVARBPROC GLeeFuncPtr_glVertexAttrib4NbvARB; + #define glVertexAttrib4NbvARB GLeeFuncPtr_glVertexAttrib4NbvARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4NivARB +#define GLEE_H_DEFINED_glVertexAttrib4NivARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NIVARBPROC GLeeFuncPtr_glVertexAttrib4NivARB; + #define glVertexAttrib4NivARB GLeeFuncPtr_glVertexAttrib4NivARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4NsvARB +#define GLEE_H_DEFINED_glVertexAttrib4NsvARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NSVARBPROC GLeeFuncPtr_glVertexAttrib4NsvARB; + #define glVertexAttrib4NsvARB GLeeFuncPtr_glVertexAttrib4NsvARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4NubARB +#define GLEE_H_DEFINED_glVertexAttrib4NubARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NUBARBPROC GLeeFuncPtr_glVertexAttrib4NubARB; + #define glVertexAttrib4NubARB GLeeFuncPtr_glVertexAttrib4NubARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4NubvARB +#define GLEE_H_DEFINED_glVertexAttrib4NubvARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NUBVARBPROC GLeeFuncPtr_glVertexAttrib4NubvARB; + #define glVertexAttrib4NubvARB GLeeFuncPtr_glVertexAttrib4NubvARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4NuivARB +#define GLEE_H_DEFINED_glVertexAttrib4NuivARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NUIVARBPROC GLeeFuncPtr_glVertexAttrib4NuivARB; + #define glVertexAttrib4NuivARB GLeeFuncPtr_glVertexAttrib4NuivARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4NusvARB +#define GLEE_H_DEFINED_glVertexAttrib4NusvARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NUSVARBPROC GLeeFuncPtr_glVertexAttrib4NusvARB; + #define glVertexAttrib4NusvARB GLeeFuncPtr_glVertexAttrib4NusvARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4bvARB +#define GLEE_H_DEFINED_glVertexAttrib4bvARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4BVARBPROC GLeeFuncPtr_glVertexAttrib4bvARB; + #define glVertexAttrib4bvARB GLeeFuncPtr_glVertexAttrib4bvARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4dARB +#define GLEE_H_DEFINED_glVertexAttrib4dARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4DARBPROC GLeeFuncPtr_glVertexAttrib4dARB; + #define glVertexAttrib4dARB GLeeFuncPtr_glVertexAttrib4dARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4dvARB +#define GLEE_H_DEFINED_glVertexAttrib4dvARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4DVARBPROC GLeeFuncPtr_glVertexAttrib4dvARB; + #define glVertexAttrib4dvARB GLeeFuncPtr_glVertexAttrib4dvARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4fARB +#define GLEE_H_DEFINED_glVertexAttrib4fARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4FARBPROC GLeeFuncPtr_glVertexAttrib4fARB; + #define glVertexAttrib4fARB GLeeFuncPtr_glVertexAttrib4fARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4fvARB +#define GLEE_H_DEFINED_glVertexAttrib4fvARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4FVARBPROC GLeeFuncPtr_glVertexAttrib4fvARB; + #define glVertexAttrib4fvARB GLeeFuncPtr_glVertexAttrib4fvARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4ivARB +#define GLEE_H_DEFINED_glVertexAttrib4ivARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4IVARBPROC GLeeFuncPtr_glVertexAttrib4ivARB; + #define glVertexAttrib4ivARB GLeeFuncPtr_glVertexAttrib4ivARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4sARB +#define GLEE_H_DEFINED_glVertexAttrib4sARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4SARBPROC GLeeFuncPtr_glVertexAttrib4sARB; + #define glVertexAttrib4sARB GLeeFuncPtr_glVertexAttrib4sARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4svARB +#define GLEE_H_DEFINED_glVertexAttrib4svARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4SVARBPROC GLeeFuncPtr_glVertexAttrib4svARB; + #define glVertexAttrib4svARB GLeeFuncPtr_glVertexAttrib4svARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4ubvARB +#define GLEE_H_DEFINED_glVertexAttrib4ubvARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4UBVARBPROC GLeeFuncPtr_glVertexAttrib4ubvARB; + #define glVertexAttrib4ubvARB GLeeFuncPtr_glVertexAttrib4ubvARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4uivARB +#define GLEE_H_DEFINED_glVertexAttrib4uivARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4UIVARBPROC GLeeFuncPtr_glVertexAttrib4uivARB; + #define glVertexAttrib4uivARB GLeeFuncPtr_glVertexAttrib4uivARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4usvARB +#define GLEE_H_DEFINED_glVertexAttrib4usvARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4USVARBPROC GLeeFuncPtr_glVertexAttrib4usvARB; + #define glVertexAttrib4usvARB GLeeFuncPtr_glVertexAttrib4usvARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribPointerARB +#define GLEE_H_DEFINED_glVertexAttribPointerARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBPOINTERARBPROC GLeeFuncPtr_glVertexAttribPointerARB; + #define glVertexAttribPointerARB GLeeFuncPtr_glVertexAttribPointerARB +#endif +#ifndef GLEE_H_DEFINED_glEnableVertexAttribArrayARB +#define GLEE_H_DEFINED_glEnableVertexAttribArrayARB + typedef void (APIENTRYP GLEEPFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); + GLEE_EXTERN GLEEPFNGLENABLEVERTEXATTRIBARRAYARBPROC GLeeFuncPtr_glEnableVertexAttribArrayARB; + #define glEnableVertexAttribArrayARB GLeeFuncPtr_glEnableVertexAttribArrayARB +#endif +#ifndef GLEE_H_DEFINED_glDisableVertexAttribArrayARB +#define GLEE_H_DEFINED_glDisableVertexAttribArrayARB + typedef void (APIENTRYP GLEEPFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); + GLEE_EXTERN GLEEPFNGLDISABLEVERTEXATTRIBARRAYARBPROC GLeeFuncPtr_glDisableVertexAttribArrayARB; + #define glDisableVertexAttribArrayARB GLeeFuncPtr_glDisableVertexAttribArrayARB +#endif +#ifndef GLEE_H_DEFINED_glProgramStringARB +#define GLEE_H_DEFINED_glProgramStringARB + typedef void (APIENTRYP GLEEPFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const GLvoid * string); + GLEE_EXTERN GLEEPFNGLPROGRAMSTRINGARBPROC GLeeFuncPtr_glProgramStringARB; + #define glProgramStringARB GLeeFuncPtr_glProgramStringARB +#endif +#ifndef GLEE_H_DEFINED_glBindProgramARB +#define GLEE_H_DEFINED_glBindProgramARB + typedef void (APIENTRYP GLEEPFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program); + GLEE_EXTERN GLEEPFNGLBINDPROGRAMARBPROC GLeeFuncPtr_glBindProgramARB; + #define glBindProgramARB GLeeFuncPtr_glBindProgramARB +#endif +#ifndef GLEE_H_DEFINED_glDeleteProgramsARB +#define GLEE_H_DEFINED_glDeleteProgramsARB + typedef void (APIENTRYP GLEEPFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint * programs); + GLEE_EXTERN GLEEPFNGLDELETEPROGRAMSARBPROC GLeeFuncPtr_glDeleteProgramsARB; + #define glDeleteProgramsARB GLeeFuncPtr_glDeleteProgramsARB +#endif +#ifndef GLEE_H_DEFINED_glGenProgramsARB +#define GLEE_H_DEFINED_glGenProgramsARB + typedef void (APIENTRYP GLEEPFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint * programs); + GLEE_EXTERN GLEEPFNGLGENPROGRAMSARBPROC GLeeFuncPtr_glGenProgramsARB; + #define glGenProgramsARB GLeeFuncPtr_glGenProgramsARB +#endif +#ifndef GLEE_H_DEFINED_glProgramEnvParameter4dARB +#define GLEE_H_DEFINED_glProgramEnvParameter4dARB + typedef void (APIENTRYP GLEEPFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + GLEE_EXTERN GLEEPFNGLPROGRAMENVPARAMETER4DARBPROC GLeeFuncPtr_glProgramEnvParameter4dARB; + #define glProgramEnvParameter4dARB GLeeFuncPtr_glProgramEnvParameter4dARB +#endif +#ifndef GLEE_H_DEFINED_glProgramEnvParameter4dvARB +#define GLEE_H_DEFINED_glProgramEnvParameter4dvARB + typedef void (APIENTRYP GLEEPFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble * params); + GLEE_EXTERN GLEEPFNGLPROGRAMENVPARAMETER4DVARBPROC GLeeFuncPtr_glProgramEnvParameter4dvARB; + #define glProgramEnvParameter4dvARB GLeeFuncPtr_glProgramEnvParameter4dvARB +#endif +#ifndef GLEE_H_DEFINED_glProgramEnvParameter4fARB +#define GLEE_H_DEFINED_glProgramEnvParameter4fARB + typedef void (APIENTRYP GLEEPFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + GLEE_EXTERN GLEEPFNGLPROGRAMENVPARAMETER4FARBPROC GLeeFuncPtr_glProgramEnvParameter4fARB; + #define glProgramEnvParameter4fARB GLeeFuncPtr_glProgramEnvParameter4fARB +#endif +#ifndef GLEE_H_DEFINED_glProgramEnvParameter4fvARB +#define GLEE_H_DEFINED_glProgramEnvParameter4fvARB + typedef void (APIENTRYP GLEEPFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLPROGRAMENVPARAMETER4FVARBPROC GLeeFuncPtr_glProgramEnvParameter4fvARB; + #define glProgramEnvParameter4fvARB GLeeFuncPtr_glProgramEnvParameter4fvARB +#endif +#ifndef GLEE_H_DEFINED_glProgramLocalParameter4dARB +#define GLEE_H_DEFINED_glProgramLocalParameter4dARB + typedef void (APIENTRYP GLEEPFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + GLEE_EXTERN GLEEPFNGLPROGRAMLOCALPARAMETER4DARBPROC GLeeFuncPtr_glProgramLocalParameter4dARB; + #define glProgramLocalParameter4dARB GLeeFuncPtr_glProgramLocalParameter4dARB +#endif +#ifndef GLEE_H_DEFINED_glProgramLocalParameter4dvARB +#define GLEE_H_DEFINED_glProgramLocalParameter4dvARB + typedef void (APIENTRYP GLEEPFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble * params); + GLEE_EXTERN GLEEPFNGLPROGRAMLOCALPARAMETER4DVARBPROC GLeeFuncPtr_glProgramLocalParameter4dvARB; + #define glProgramLocalParameter4dvARB GLeeFuncPtr_glProgramLocalParameter4dvARB +#endif +#ifndef GLEE_H_DEFINED_glProgramLocalParameter4fARB +#define GLEE_H_DEFINED_glProgramLocalParameter4fARB + typedef void (APIENTRYP GLEEPFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + GLEE_EXTERN GLEEPFNGLPROGRAMLOCALPARAMETER4FARBPROC GLeeFuncPtr_glProgramLocalParameter4fARB; + #define glProgramLocalParameter4fARB GLeeFuncPtr_glProgramLocalParameter4fARB +#endif +#ifndef GLEE_H_DEFINED_glProgramLocalParameter4fvARB +#define GLEE_H_DEFINED_glProgramLocalParameter4fvARB + typedef void (APIENTRYP GLEEPFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLPROGRAMLOCALPARAMETER4FVARBPROC GLeeFuncPtr_glProgramLocalParameter4fvARB; + #define glProgramLocalParameter4fvARB GLeeFuncPtr_glProgramLocalParameter4fvARB +#endif +#ifndef GLEE_H_DEFINED_glGetProgramEnvParameterdvARB +#define GLEE_H_DEFINED_glGetProgramEnvParameterdvARB + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble * params); + GLEE_EXTERN GLEEPFNGLGETPROGRAMENVPARAMETERDVARBPROC GLeeFuncPtr_glGetProgramEnvParameterdvARB; + #define glGetProgramEnvParameterdvARB GLeeFuncPtr_glGetProgramEnvParameterdvARB +#endif +#ifndef GLEE_H_DEFINED_glGetProgramEnvParameterfvARB +#define GLEE_H_DEFINED_glGetProgramEnvParameterfvARB + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETPROGRAMENVPARAMETERFVARBPROC GLeeFuncPtr_glGetProgramEnvParameterfvARB; + #define glGetProgramEnvParameterfvARB GLeeFuncPtr_glGetProgramEnvParameterfvARB +#endif +#ifndef GLEE_H_DEFINED_glGetProgramLocalParameterdvARB +#define GLEE_H_DEFINED_glGetProgramLocalParameterdvARB + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble * params); + GLEE_EXTERN GLEEPFNGLGETPROGRAMLOCALPARAMETERDVARBPROC GLeeFuncPtr_glGetProgramLocalParameterdvARB; + #define glGetProgramLocalParameterdvARB GLeeFuncPtr_glGetProgramLocalParameterdvARB +#endif +#ifndef GLEE_H_DEFINED_glGetProgramLocalParameterfvARB +#define GLEE_H_DEFINED_glGetProgramLocalParameterfvARB + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETPROGRAMLOCALPARAMETERFVARBPROC GLeeFuncPtr_glGetProgramLocalParameterfvARB; + #define glGetProgramLocalParameterfvARB GLeeFuncPtr_glGetProgramLocalParameterfvARB +#endif +#ifndef GLEE_H_DEFINED_glGetProgramivARB +#define GLEE_H_DEFINED_glGetProgramivARB + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETPROGRAMIVARBPROC GLeeFuncPtr_glGetProgramivARB; + #define glGetProgramivARB GLeeFuncPtr_glGetProgramivARB +#endif +#ifndef GLEE_H_DEFINED_glGetProgramStringARB +#define GLEE_H_DEFINED_glGetProgramStringARB + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, GLvoid * string); + GLEE_EXTERN GLEEPFNGLGETPROGRAMSTRINGARBPROC GLeeFuncPtr_glGetProgramStringARB; + #define glGetProgramStringARB GLeeFuncPtr_glGetProgramStringARB +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribdvARB +#define GLEE_H_DEFINED_glGetVertexAttribdvARB + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble * params); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBDVARBPROC GLeeFuncPtr_glGetVertexAttribdvARB; + #define glGetVertexAttribdvARB GLeeFuncPtr_glGetVertexAttribdvARB +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribfvARB +#define GLEE_H_DEFINED_glGetVertexAttribfvARB + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBFVARBPROC GLeeFuncPtr_glGetVertexAttribfvARB; + #define glGetVertexAttribfvARB GLeeFuncPtr_glGetVertexAttribfvARB +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribivARB +#define GLEE_H_DEFINED_glGetVertexAttribivARB + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBIVARBPROC GLeeFuncPtr_glGetVertexAttribivARB; + #define glGetVertexAttribivARB GLeeFuncPtr_glGetVertexAttribivARB +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribPointervARB +#define GLEE_H_DEFINED_glGetVertexAttribPointervARB + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, GLvoid* * pointer); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBPOINTERVARBPROC GLeeFuncPtr_glGetVertexAttribPointervARB; + #define glGetVertexAttribPointervARB GLeeFuncPtr_glGetVertexAttribPointervARB +#endif +#ifndef GLEE_H_DEFINED_glIsProgramARB +#define GLEE_H_DEFINED_glIsProgramARB + typedef GLboolean (APIENTRYP GLEEPFNGLISPROGRAMARBPROC) (GLuint program); + GLEE_EXTERN GLEEPFNGLISPROGRAMARBPROC GLeeFuncPtr_glIsProgramARB; + #define glIsProgramARB GLeeFuncPtr_glIsProgramARB +#endif +#endif + +/* GL_ARB_fragment_program */ + +#ifndef GL_ARB_fragment_program +#define GL_ARB_fragment_program 1 +#define __GLEE_GL_ARB_fragment_program 1 +/* Constants */ +#define GL_FRAGMENT_PROGRAM_ARB 0x8804 +#define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805 +#define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806 +#define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807 +#define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808 +#define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809 +#define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A +#define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B +#define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C +#define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D +#define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E +#define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F +#define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810 +#define GL_MAX_TEXTURE_COORDS_ARB 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 +#endif + +/* GL_ARB_vertex_buffer_object */ + +#ifndef GL_ARB_vertex_buffer_object +#define GL_ARB_vertex_buffer_object 1 +#define __GLEE_GL_ARB_vertex_buffer_object 1 +/* Constants */ +#define GL_BUFFER_SIZE_ARB 0x8764 +#define GL_BUFFER_USAGE_ARB 0x8765 +#define GL_ARRAY_BUFFER_ARB 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893 +#define GL_ARRAY_BUFFER_BINDING_ARB 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895 +#define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F +#define GL_READ_ONLY_ARB 0x88B8 +#define GL_WRITE_ONLY_ARB 0x88B9 +#define GL_READ_WRITE_ARB 0x88BA +#define GL_BUFFER_ACCESS_ARB 0x88BB +#define GL_BUFFER_MAPPED_ARB 0x88BC +#define GL_BUFFER_MAP_POINTER_ARB 0x88BD +#define GL_STREAM_DRAW_ARB 0x88E0 +#define GL_STREAM_READ_ARB 0x88E1 +#define GL_STREAM_COPY_ARB 0x88E2 +#define GL_STATIC_DRAW_ARB 0x88E4 +#define GL_STATIC_READ_ARB 0x88E5 +#define GL_STATIC_COPY_ARB 0x88E6 +#define GL_DYNAMIC_DRAW_ARB 0x88E8 +#define GL_DYNAMIC_READ_ARB 0x88E9 +#define GL_DYNAMIC_COPY_ARB 0x88EA +#ifndef GLEE_H_DEFINED_glBindBufferARB +#define GLEE_H_DEFINED_glBindBufferARB + typedef void (APIENTRYP GLEEPFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer); + GLEE_EXTERN GLEEPFNGLBINDBUFFERARBPROC GLeeFuncPtr_glBindBufferARB; + #define glBindBufferARB GLeeFuncPtr_glBindBufferARB +#endif +#ifndef GLEE_H_DEFINED_glDeleteBuffersARB +#define GLEE_H_DEFINED_glDeleteBuffersARB + typedef void (APIENTRYP GLEEPFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint * buffers); + GLEE_EXTERN GLEEPFNGLDELETEBUFFERSARBPROC GLeeFuncPtr_glDeleteBuffersARB; + #define glDeleteBuffersARB GLeeFuncPtr_glDeleteBuffersARB +#endif +#ifndef GLEE_H_DEFINED_glGenBuffersARB +#define GLEE_H_DEFINED_glGenBuffersARB + typedef void (APIENTRYP GLEEPFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint * buffers); + GLEE_EXTERN GLEEPFNGLGENBUFFERSARBPROC GLeeFuncPtr_glGenBuffersARB; + #define glGenBuffersARB GLeeFuncPtr_glGenBuffersARB +#endif +#ifndef GLEE_H_DEFINED_glIsBufferARB +#define GLEE_H_DEFINED_glIsBufferARB + typedef GLboolean (APIENTRYP GLEEPFNGLISBUFFERARBPROC) (GLuint buffer); + GLEE_EXTERN GLEEPFNGLISBUFFERARBPROC GLeeFuncPtr_glIsBufferARB; + #define glIsBufferARB GLeeFuncPtr_glIsBufferARB +#endif +#ifndef GLEE_H_DEFINED_glBufferDataARB +#define GLEE_H_DEFINED_glBufferDataARB + typedef void (APIENTRYP GLEEPFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const GLvoid * data, GLenum usage); + GLEE_EXTERN GLEEPFNGLBUFFERDATAARBPROC GLeeFuncPtr_glBufferDataARB; + #define glBufferDataARB GLeeFuncPtr_glBufferDataARB +#endif +#ifndef GLEE_H_DEFINED_glBufferSubDataARB +#define GLEE_H_DEFINED_glBufferSubDataARB + typedef void (APIENTRYP GLEEPFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid * data); + GLEE_EXTERN GLEEPFNGLBUFFERSUBDATAARBPROC GLeeFuncPtr_glBufferSubDataARB; + #define glBufferSubDataARB GLeeFuncPtr_glBufferSubDataARB +#endif +#ifndef GLEE_H_DEFINED_glGetBufferSubDataARB +#define GLEE_H_DEFINED_glGetBufferSubDataARB + typedef void (APIENTRYP GLEEPFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid * data); + GLEE_EXTERN GLEEPFNGLGETBUFFERSUBDATAARBPROC GLeeFuncPtr_glGetBufferSubDataARB; + #define glGetBufferSubDataARB GLeeFuncPtr_glGetBufferSubDataARB +#endif +#ifndef GLEE_H_DEFINED_glMapBufferARB +#define GLEE_H_DEFINED_glMapBufferARB + typedef GLvoid* (APIENTRYP GLEEPFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access); + GLEE_EXTERN GLEEPFNGLMAPBUFFERARBPROC GLeeFuncPtr_glMapBufferARB; + #define glMapBufferARB GLeeFuncPtr_glMapBufferARB +#endif +#ifndef GLEE_H_DEFINED_glUnmapBufferARB +#define GLEE_H_DEFINED_glUnmapBufferARB + typedef GLboolean (APIENTRYP GLEEPFNGLUNMAPBUFFERARBPROC) (GLenum target); + GLEE_EXTERN GLEEPFNGLUNMAPBUFFERARBPROC GLeeFuncPtr_glUnmapBufferARB; + #define glUnmapBufferARB GLeeFuncPtr_glUnmapBufferARB +#endif +#ifndef GLEE_H_DEFINED_glGetBufferParameterivARB +#define GLEE_H_DEFINED_glGetBufferParameterivARB + typedef void (APIENTRYP GLEEPFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETBUFFERPARAMETERIVARBPROC GLeeFuncPtr_glGetBufferParameterivARB; + #define glGetBufferParameterivARB GLeeFuncPtr_glGetBufferParameterivARB +#endif +#ifndef GLEE_H_DEFINED_glGetBufferPointervARB +#define GLEE_H_DEFINED_glGetBufferPointervARB + typedef void (APIENTRYP GLEEPFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, GLvoid* * params); + GLEE_EXTERN GLEEPFNGLGETBUFFERPOINTERVARBPROC GLeeFuncPtr_glGetBufferPointervARB; + #define glGetBufferPointervARB GLeeFuncPtr_glGetBufferPointervARB +#endif +#endif + +/* GL_ARB_occlusion_query */ + +#ifndef GL_ARB_occlusion_query +#define GL_ARB_occlusion_query 1 +#define __GLEE_GL_ARB_occlusion_query 1 +/* Constants */ +#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 +#define GL_SAMPLES_PASSED_ARB 0x8914 +#ifndef GLEE_H_DEFINED_glGenQueriesARB +#define GLEE_H_DEFINED_glGenQueriesARB + typedef void (APIENTRYP GLEEPFNGLGENQUERIESARBPROC) (GLsizei n, GLuint * ids); + GLEE_EXTERN GLEEPFNGLGENQUERIESARBPROC GLeeFuncPtr_glGenQueriesARB; + #define glGenQueriesARB GLeeFuncPtr_glGenQueriesARB +#endif +#ifndef GLEE_H_DEFINED_glDeleteQueriesARB +#define GLEE_H_DEFINED_glDeleteQueriesARB + typedef void (APIENTRYP GLEEPFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint * ids); + GLEE_EXTERN GLEEPFNGLDELETEQUERIESARBPROC GLeeFuncPtr_glDeleteQueriesARB; + #define glDeleteQueriesARB GLeeFuncPtr_glDeleteQueriesARB +#endif +#ifndef GLEE_H_DEFINED_glIsQueryARB +#define GLEE_H_DEFINED_glIsQueryARB + typedef GLboolean (APIENTRYP GLEEPFNGLISQUERYARBPROC) (GLuint id); + GLEE_EXTERN GLEEPFNGLISQUERYARBPROC GLeeFuncPtr_glIsQueryARB; + #define glIsQueryARB GLeeFuncPtr_glIsQueryARB +#endif +#ifndef GLEE_H_DEFINED_glBeginQueryARB +#define GLEE_H_DEFINED_glBeginQueryARB + typedef void (APIENTRYP GLEEPFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id); + GLEE_EXTERN GLEEPFNGLBEGINQUERYARBPROC GLeeFuncPtr_glBeginQueryARB; + #define glBeginQueryARB GLeeFuncPtr_glBeginQueryARB +#endif +#ifndef GLEE_H_DEFINED_glEndQueryARB +#define GLEE_H_DEFINED_glEndQueryARB + typedef void (APIENTRYP GLEEPFNGLENDQUERYARBPROC) (GLenum target); + GLEE_EXTERN GLEEPFNGLENDQUERYARBPROC GLeeFuncPtr_glEndQueryARB; + #define glEndQueryARB GLeeFuncPtr_glEndQueryARB +#endif +#ifndef GLEE_H_DEFINED_glGetQueryivARB +#define GLEE_H_DEFINED_glGetQueryivARB + typedef void (APIENTRYP GLEEPFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETQUERYIVARBPROC GLeeFuncPtr_glGetQueryivARB; + #define glGetQueryivARB GLeeFuncPtr_glGetQueryivARB +#endif +#ifndef GLEE_H_DEFINED_glGetQueryObjectivARB +#define GLEE_H_DEFINED_glGetQueryObjectivARB + typedef void (APIENTRYP GLEEPFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETQUERYOBJECTIVARBPROC GLeeFuncPtr_glGetQueryObjectivARB; + #define glGetQueryObjectivARB GLeeFuncPtr_glGetQueryObjectivARB +#endif +#ifndef GLEE_H_DEFINED_glGetQueryObjectuivARB +#define GLEE_H_DEFINED_glGetQueryObjectuivARB + typedef void (APIENTRYP GLEEPFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint * params); + GLEE_EXTERN GLEEPFNGLGETQUERYOBJECTUIVARBPROC GLeeFuncPtr_glGetQueryObjectuivARB; + #define glGetQueryObjectuivARB GLeeFuncPtr_glGetQueryObjectuivARB +#endif +#endif + +/* GL_ARB_shader_objects */ + +#ifndef GL_ARB_shader_objects +#define GL_ARB_shader_objects 1 +#define __GLEE_GL_ARB_shader_objects 1 +/* Constants */ +#define GL_PROGRAM_OBJECT_ARB 0x8B40 +#define GL_SHADER_OBJECT_ARB 0x8B48 +#define GL_OBJECT_TYPE_ARB 0x8B4E +#define GL_OBJECT_SUBTYPE_ARB 0x8B4F +#define GL_FLOAT_VEC2_ARB 0x8B50 +#define GL_FLOAT_VEC3_ARB 0x8B51 +#define GL_FLOAT_VEC4_ARB 0x8B52 +#define GL_INT_VEC2_ARB 0x8B53 +#define GL_INT_VEC3_ARB 0x8B54 +#define GL_INT_VEC4_ARB 0x8B55 +#define GL_BOOL_ARB 0x8B56 +#define GL_BOOL_VEC2_ARB 0x8B57 +#define GL_BOOL_VEC3_ARB 0x8B58 +#define GL_BOOL_VEC4_ARB 0x8B59 +#define GL_FLOAT_MAT2_ARB 0x8B5A +#define GL_FLOAT_MAT3_ARB 0x8B5B +#define GL_FLOAT_MAT4_ARB 0x8B5C +#define GL_SAMPLER_1D_ARB 0x8B5D +#define GL_SAMPLER_2D_ARB 0x8B5E +#define GL_SAMPLER_3D_ARB 0x8B5F +#define GL_SAMPLER_CUBE_ARB 0x8B60 +#define GL_SAMPLER_1D_SHADOW_ARB 0x8B61 +#define GL_SAMPLER_2D_SHADOW_ARB 0x8B62 +#define GL_SAMPLER_2D_RECT_ARB 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 +#define GL_OBJECT_DELETE_STATUS_ARB 0x8B80 +#define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81 +#define GL_OBJECT_LINK_STATUS_ARB 0x8B82 +#define GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83 +#define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84 +#define GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85 +#define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86 +#define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87 +#define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88 +#ifndef GLEE_H_DEFINED_glDeleteObjectARB +#define GLEE_H_DEFINED_glDeleteObjectARB + typedef void (APIENTRYP GLEEPFNGLDELETEOBJECTARBPROC) (GLhandleARB obj); + GLEE_EXTERN GLEEPFNGLDELETEOBJECTARBPROC GLeeFuncPtr_glDeleteObjectARB; + #define glDeleteObjectARB GLeeFuncPtr_glDeleteObjectARB +#endif +#ifndef GLEE_H_DEFINED_glGetHandleARB +#define GLEE_H_DEFINED_glGetHandleARB + typedef GLhandleARB (APIENTRYP GLEEPFNGLGETHANDLEARBPROC) (GLenum pname); + GLEE_EXTERN GLEEPFNGLGETHANDLEARBPROC GLeeFuncPtr_glGetHandleARB; + #define glGetHandleARB GLeeFuncPtr_glGetHandleARB +#endif +#ifndef GLEE_H_DEFINED_glDetachObjectARB +#define GLEE_H_DEFINED_glDetachObjectARB + typedef void (APIENTRYP GLEEPFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj); + GLEE_EXTERN GLEEPFNGLDETACHOBJECTARBPROC GLeeFuncPtr_glDetachObjectARB; + #define glDetachObjectARB GLeeFuncPtr_glDetachObjectARB +#endif +#ifndef GLEE_H_DEFINED_glCreateShaderObjectARB +#define GLEE_H_DEFINED_glCreateShaderObjectARB + typedef GLhandleARB (APIENTRYP GLEEPFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType); + GLEE_EXTERN GLEEPFNGLCREATESHADEROBJECTARBPROC GLeeFuncPtr_glCreateShaderObjectARB; + #define glCreateShaderObjectARB GLeeFuncPtr_glCreateShaderObjectARB +#endif +#ifndef GLEE_H_DEFINED_glShaderSourceARB +#define GLEE_H_DEFINED_glShaderSourceARB + typedef void (APIENTRYP GLEEPFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB* * string, const GLint * length); + GLEE_EXTERN GLEEPFNGLSHADERSOURCEARBPROC GLeeFuncPtr_glShaderSourceARB; + #define glShaderSourceARB GLeeFuncPtr_glShaderSourceARB +#endif +#ifndef GLEE_H_DEFINED_glCompileShaderARB +#define GLEE_H_DEFINED_glCompileShaderARB + typedef void (APIENTRYP GLEEPFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj); + GLEE_EXTERN GLEEPFNGLCOMPILESHADERARBPROC GLeeFuncPtr_glCompileShaderARB; + #define glCompileShaderARB GLeeFuncPtr_glCompileShaderARB +#endif +#ifndef GLEE_H_DEFINED_glCreateProgramObjectARB +#define GLEE_H_DEFINED_glCreateProgramObjectARB + typedef GLhandleARB (APIENTRYP GLEEPFNGLCREATEPROGRAMOBJECTARBPROC) (); + GLEE_EXTERN GLEEPFNGLCREATEPROGRAMOBJECTARBPROC GLeeFuncPtr_glCreateProgramObjectARB; + #define glCreateProgramObjectARB GLeeFuncPtr_glCreateProgramObjectARB +#endif +#ifndef GLEE_H_DEFINED_glAttachObjectARB +#define GLEE_H_DEFINED_glAttachObjectARB + typedef void (APIENTRYP GLEEPFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj); + GLEE_EXTERN GLEEPFNGLATTACHOBJECTARBPROC GLeeFuncPtr_glAttachObjectARB; + #define glAttachObjectARB GLeeFuncPtr_glAttachObjectARB +#endif +#ifndef GLEE_H_DEFINED_glLinkProgramARB +#define GLEE_H_DEFINED_glLinkProgramARB + typedef void (APIENTRYP GLEEPFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj); + GLEE_EXTERN GLEEPFNGLLINKPROGRAMARBPROC GLeeFuncPtr_glLinkProgramARB; + #define glLinkProgramARB GLeeFuncPtr_glLinkProgramARB +#endif +#ifndef GLEE_H_DEFINED_glUseProgramObjectARB +#define GLEE_H_DEFINED_glUseProgramObjectARB + typedef void (APIENTRYP GLEEPFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj); + GLEE_EXTERN GLEEPFNGLUSEPROGRAMOBJECTARBPROC GLeeFuncPtr_glUseProgramObjectARB; + #define glUseProgramObjectARB GLeeFuncPtr_glUseProgramObjectARB +#endif +#ifndef GLEE_H_DEFINED_glValidateProgramARB +#define GLEE_H_DEFINED_glValidateProgramARB + typedef void (APIENTRYP GLEEPFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj); + GLEE_EXTERN GLEEPFNGLVALIDATEPROGRAMARBPROC GLeeFuncPtr_glValidateProgramARB; + #define glValidateProgramARB GLeeFuncPtr_glValidateProgramARB +#endif +#ifndef GLEE_H_DEFINED_glUniform1fARB +#define GLEE_H_DEFINED_glUniform1fARB + typedef void (APIENTRYP GLEEPFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0); + GLEE_EXTERN GLEEPFNGLUNIFORM1FARBPROC GLeeFuncPtr_glUniform1fARB; + #define glUniform1fARB GLeeFuncPtr_glUniform1fARB +#endif +#ifndef GLEE_H_DEFINED_glUniform2fARB +#define GLEE_H_DEFINED_glUniform2fARB + typedef void (APIENTRYP GLEEPFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1); + GLEE_EXTERN GLEEPFNGLUNIFORM2FARBPROC GLeeFuncPtr_glUniform2fARB; + #define glUniform2fARB GLeeFuncPtr_glUniform2fARB +#endif +#ifndef GLEE_H_DEFINED_glUniform3fARB +#define GLEE_H_DEFINED_glUniform3fARB + typedef void (APIENTRYP GLEEPFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); + GLEE_EXTERN GLEEPFNGLUNIFORM3FARBPROC GLeeFuncPtr_glUniform3fARB; + #define glUniform3fARB GLeeFuncPtr_glUniform3fARB +#endif +#ifndef GLEE_H_DEFINED_glUniform4fARB +#define GLEE_H_DEFINED_glUniform4fARB + typedef void (APIENTRYP GLEEPFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); + GLEE_EXTERN GLEEPFNGLUNIFORM4FARBPROC GLeeFuncPtr_glUniform4fARB; + #define glUniform4fARB GLeeFuncPtr_glUniform4fARB +#endif +#ifndef GLEE_H_DEFINED_glUniform1iARB +#define GLEE_H_DEFINED_glUniform1iARB + typedef void (APIENTRYP GLEEPFNGLUNIFORM1IARBPROC) (GLint location, GLint v0); + GLEE_EXTERN GLEEPFNGLUNIFORM1IARBPROC GLeeFuncPtr_glUniform1iARB; + #define glUniform1iARB GLeeFuncPtr_glUniform1iARB +#endif +#ifndef GLEE_H_DEFINED_glUniform2iARB +#define GLEE_H_DEFINED_glUniform2iARB + typedef void (APIENTRYP GLEEPFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1); + GLEE_EXTERN GLEEPFNGLUNIFORM2IARBPROC GLeeFuncPtr_glUniform2iARB; + #define glUniform2iARB GLeeFuncPtr_glUniform2iARB +#endif +#ifndef GLEE_H_DEFINED_glUniform3iARB +#define GLEE_H_DEFINED_glUniform3iARB + typedef void (APIENTRYP GLEEPFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2); + GLEE_EXTERN GLEEPFNGLUNIFORM3IARBPROC GLeeFuncPtr_glUniform3iARB; + #define glUniform3iARB GLeeFuncPtr_glUniform3iARB +#endif +#ifndef GLEE_H_DEFINED_glUniform4iARB +#define GLEE_H_DEFINED_glUniform4iARB + typedef void (APIENTRYP GLEEPFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); + GLEE_EXTERN GLEEPFNGLUNIFORM4IARBPROC GLeeFuncPtr_glUniform4iARB; + #define glUniform4iARB GLeeFuncPtr_glUniform4iARB +#endif +#ifndef GLEE_H_DEFINED_glUniform1fvARB +#define GLEE_H_DEFINED_glUniform1fvARB + typedef void (APIENTRYP GLEEPFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORM1FVARBPROC GLeeFuncPtr_glUniform1fvARB; + #define glUniform1fvARB GLeeFuncPtr_glUniform1fvARB +#endif +#ifndef GLEE_H_DEFINED_glUniform2fvARB +#define GLEE_H_DEFINED_glUniform2fvARB + typedef void (APIENTRYP GLEEPFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORM2FVARBPROC GLeeFuncPtr_glUniform2fvARB; + #define glUniform2fvARB GLeeFuncPtr_glUniform2fvARB +#endif +#ifndef GLEE_H_DEFINED_glUniform3fvARB +#define GLEE_H_DEFINED_glUniform3fvARB + typedef void (APIENTRYP GLEEPFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORM3FVARBPROC GLeeFuncPtr_glUniform3fvARB; + #define glUniform3fvARB GLeeFuncPtr_glUniform3fvARB +#endif +#ifndef GLEE_H_DEFINED_glUniform4fvARB +#define GLEE_H_DEFINED_glUniform4fvARB + typedef void (APIENTRYP GLEEPFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORM4FVARBPROC GLeeFuncPtr_glUniform4fvARB; + #define glUniform4fvARB GLeeFuncPtr_glUniform4fvARB +#endif +#ifndef GLEE_H_DEFINED_glUniform1ivARB +#define GLEE_H_DEFINED_glUniform1ivARB + typedef void (APIENTRYP GLEEPFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint * value); + GLEE_EXTERN GLEEPFNGLUNIFORM1IVARBPROC GLeeFuncPtr_glUniform1ivARB; + #define glUniform1ivARB GLeeFuncPtr_glUniform1ivARB +#endif +#ifndef GLEE_H_DEFINED_glUniform2ivARB +#define GLEE_H_DEFINED_glUniform2ivARB + typedef void (APIENTRYP GLEEPFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint * value); + GLEE_EXTERN GLEEPFNGLUNIFORM2IVARBPROC GLeeFuncPtr_glUniform2ivARB; + #define glUniform2ivARB GLeeFuncPtr_glUniform2ivARB +#endif +#ifndef GLEE_H_DEFINED_glUniform3ivARB +#define GLEE_H_DEFINED_glUniform3ivARB + typedef void (APIENTRYP GLEEPFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint * value); + GLEE_EXTERN GLEEPFNGLUNIFORM3IVARBPROC GLeeFuncPtr_glUniform3ivARB; + #define glUniform3ivARB GLeeFuncPtr_glUniform3ivARB +#endif +#ifndef GLEE_H_DEFINED_glUniform4ivARB +#define GLEE_H_DEFINED_glUniform4ivARB + typedef void (APIENTRYP GLEEPFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, const GLint * value); + GLEE_EXTERN GLEEPFNGLUNIFORM4IVARBPROC GLeeFuncPtr_glUniform4ivARB; + #define glUniform4ivARB GLeeFuncPtr_glUniform4ivARB +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix2fvARB +#define GLEE_H_DEFINED_glUniformMatrix2fvARB + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX2FVARBPROC GLeeFuncPtr_glUniformMatrix2fvARB; + #define glUniformMatrix2fvARB GLeeFuncPtr_glUniformMatrix2fvARB +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix3fvARB +#define GLEE_H_DEFINED_glUniformMatrix3fvARB + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX3FVARBPROC GLeeFuncPtr_glUniformMatrix3fvARB; + #define glUniformMatrix3fvARB GLeeFuncPtr_glUniformMatrix3fvARB +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix4fvARB +#define GLEE_H_DEFINED_glUniformMatrix4fvARB + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX4FVARBPROC GLeeFuncPtr_glUniformMatrix4fvARB; + #define glUniformMatrix4fvARB GLeeFuncPtr_glUniformMatrix4fvARB +#endif +#ifndef GLEE_H_DEFINED_glGetObjectParameterfvARB +#define GLEE_H_DEFINED_glGetObjectParameterfvARB + typedef void (APIENTRYP GLEEPFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETOBJECTPARAMETERFVARBPROC GLeeFuncPtr_glGetObjectParameterfvARB; + #define glGetObjectParameterfvARB GLeeFuncPtr_glGetObjectParameterfvARB +#endif +#ifndef GLEE_H_DEFINED_glGetObjectParameterivARB +#define GLEE_H_DEFINED_glGetObjectParameterivARB + typedef void (APIENTRYP GLEEPFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETOBJECTPARAMETERIVARBPROC GLeeFuncPtr_glGetObjectParameterivARB; + #define glGetObjectParameterivARB GLeeFuncPtr_glGetObjectParameterivARB +#endif +#ifndef GLEE_H_DEFINED_glGetInfoLogARB +#define GLEE_H_DEFINED_glGetInfoLogARB + typedef void (APIENTRYP GLEEPFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * infoLog); + GLEE_EXTERN GLEEPFNGLGETINFOLOGARBPROC GLeeFuncPtr_glGetInfoLogARB; + #define glGetInfoLogARB GLeeFuncPtr_glGetInfoLogARB +#endif +#ifndef GLEE_H_DEFINED_glGetAttachedObjectsARB +#define GLEE_H_DEFINED_glGetAttachedObjectsARB + typedef void (APIENTRYP GLEEPFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei * count, GLhandleARB * obj); + GLEE_EXTERN GLEEPFNGLGETATTACHEDOBJECTSARBPROC GLeeFuncPtr_glGetAttachedObjectsARB; + #define glGetAttachedObjectsARB GLeeFuncPtr_glGetAttachedObjectsARB +#endif +#ifndef GLEE_H_DEFINED_glGetUniformLocationARB +#define GLEE_H_DEFINED_glGetUniformLocationARB + typedef GLint (APIENTRYP GLEEPFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB * name); + GLEE_EXTERN GLEEPFNGLGETUNIFORMLOCATIONARBPROC GLeeFuncPtr_glGetUniformLocationARB; + #define glGetUniformLocationARB GLeeFuncPtr_glGetUniformLocationARB +#endif +#ifndef GLEE_H_DEFINED_glGetActiveUniformARB +#define GLEE_H_DEFINED_glGetActiveUniformARB + typedef void (APIENTRYP GLEEPFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name); + GLEE_EXTERN GLEEPFNGLGETACTIVEUNIFORMARBPROC GLeeFuncPtr_glGetActiveUniformARB; + #define glGetActiveUniformARB GLeeFuncPtr_glGetActiveUniformARB +#endif +#ifndef GLEE_H_DEFINED_glGetUniformfvARB +#define GLEE_H_DEFINED_glGetUniformfvARB + typedef void (APIENTRYP GLEEPFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETUNIFORMFVARBPROC GLeeFuncPtr_glGetUniformfvARB; + #define glGetUniformfvARB GLeeFuncPtr_glGetUniformfvARB +#endif +#ifndef GLEE_H_DEFINED_glGetUniformivARB +#define GLEE_H_DEFINED_glGetUniformivARB + typedef void (APIENTRYP GLEEPFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint * params); + GLEE_EXTERN GLEEPFNGLGETUNIFORMIVARBPROC GLeeFuncPtr_glGetUniformivARB; + #define glGetUniformivARB GLeeFuncPtr_glGetUniformivARB +#endif +#ifndef GLEE_H_DEFINED_glGetShaderSourceARB +#define GLEE_H_DEFINED_glGetShaderSourceARB + typedef void (APIENTRYP GLEEPFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * source); + GLEE_EXTERN GLEEPFNGLGETSHADERSOURCEARBPROC GLeeFuncPtr_glGetShaderSourceARB; + #define glGetShaderSourceARB GLeeFuncPtr_glGetShaderSourceARB +#endif +#endif + +/* GL_ARB_vertex_shader */ + +#ifndef GL_ARB_vertex_shader +#define GL_ARB_vertex_shader 1 +#define __GLEE_GL_ARB_vertex_shader 1 +/* Constants */ +#define GL_VERTEX_SHADER_ARB 0x8B31 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A +#define GL_MAX_VARYING_FLOATS_ARB 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D +#define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89 +#define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A +#ifndef GLEE_H_DEFINED_glBindAttribLocationARB +#define GLEE_H_DEFINED_glBindAttribLocationARB + typedef void (APIENTRYP GLEEPFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB * name); + GLEE_EXTERN GLEEPFNGLBINDATTRIBLOCATIONARBPROC GLeeFuncPtr_glBindAttribLocationARB; + #define glBindAttribLocationARB GLeeFuncPtr_glBindAttribLocationARB +#endif +#ifndef GLEE_H_DEFINED_glGetActiveAttribARB +#define GLEE_H_DEFINED_glGetActiveAttribARB + typedef void (APIENTRYP GLEEPFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name); + GLEE_EXTERN GLEEPFNGLGETACTIVEATTRIBARBPROC GLeeFuncPtr_glGetActiveAttribARB; + #define glGetActiveAttribARB GLeeFuncPtr_glGetActiveAttribARB +#endif +#ifndef GLEE_H_DEFINED_glGetAttribLocationARB +#define GLEE_H_DEFINED_glGetAttribLocationARB + typedef GLint (APIENTRYP GLEEPFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB * name); + GLEE_EXTERN GLEEPFNGLGETATTRIBLOCATIONARBPROC GLeeFuncPtr_glGetAttribLocationARB; + #define glGetAttribLocationARB GLeeFuncPtr_glGetAttribLocationARB +#endif +#endif + +/* GL_ARB_fragment_shader */ + +#ifndef GL_ARB_fragment_shader +#define GL_ARB_fragment_shader 1 +#define __GLEE_GL_ARB_fragment_shader 1 +/* Constants */ +#define GL_FRAGMENT_SHADER_ARB 0x8B30 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49 +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B +#endif + +/* GL_ARB_shading_language_100 */ + +#ifndef GL_ARB_shading_language_100 +#define GL_ARB_shading_language_100 1 +#define __GLEE_GL_ARB_shading_language_100 1 +/* Constants */ +#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C +#endif + +/* GL_ARB_texture_non_power_of_two */ + +#ifndef GL_ARB_texture_non_power_of_two +#define GL_ARB_texture_non_power_of_two 1 +#define __GLEE_GL_ARB_texture_non_power_of_two 1 +/* Constants */ +#endif + +/* GL_ARB_point_sprite */ + +#ifndef GL_ARB_point_sprite +#define GL_ARB_point_sprite 1 +#define __GLEE_GL_ARB_point_sprite 1 +/* Constants */ +#define GL_POINT_SPRITE_ARB 0x8861 +#define GL_COORD_REPLACE_ARB 0x8862 +#endif + +/* GL_ARB_fragment_program_shadow */ + +#ifndef GL_ARB_fragment_program_shadow +#define GL_ARB_fragment_program_shadow 1 +#define __GLEE_GL_ARB_fragment_program_shadow 1 +/* Constants */ +#endif + +/* GL_ARB_draw_buffers */ + +#ifndef GL_ARB_draw_buffers +#define GL_ARB_draw_buffers 1 +#define __GLEE_GL_ARB_draw_buffers 1 +/* Constants */ +#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 +#ifndef GLEE_H_DEFINED_glDrawBuffersARB +#define GLEE_H_DEFINED_glDrawBuffersARB + typedef void (APIENTRYP GLEEPFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum * bufs); + GLEE_EXTERN GLEEPFNGLDRAWBUFFERSARBPROC GLeeFuncPtr_glDrawBuffersARB; + #define glDrawBuffersARB GLeeFuncPtr_glDrawBuffersARB +#endif +#endif + +/* GL_ARB_texture_rectangle */ + +#ifndef GL_ARB_texture_rectangle +#define GL_ARB_texture_rectangle 1 +#define __GLEE_GL_ARB_texture_rectangle 1 +/* Constants */ +#define GL_TEXTURE_RECTANGLE_ARB 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8 +#endif + +/* GL_ARB_color_buffer_float */ + +#ifndef GL_ARB_color_buffer_float +#define GL_ARB_color_buffer_float 1 +#define __GLEE_GL_ARB_color_buffer_float 1 +/* Constants */ +#define GL_RGBA_FLOAT_MODE_ARB 0x8820 +#define GL_CLAMP_VERTEX_COLOR_ARB 0x891A +#define GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B +#define GL_CLAMP_READ_COLOR_ARB 0x891C +#define GL_FIXED_ONLY_ARB 0x891D +#ifndef GLEE_H_DEFINED_glClampColorARB +#define GLEE_H_DEFINED_glClampColorARB + typedef void (APIENTRYP GLEEPFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp); + GLEE_EXTERN GLEEPFNGLCLAMPCOLORARBPROC GLeeFuncPtr_glClampColorARB; + #define glClampColorARB GLeeFuncPtr_glClampColorARB +#endif +#endif + +/* GL_ARB_half_float_pixel */ + +#ifndef GL_ARB_half_float_pixel +#define GL_ARB_half_float_pixel 1 +#define __GLEE_GL_ARB_half_float_pixel 1 +/* Constants */ +#define GL_HALF_FLOAT_ARB 0x140B +#endif + +/* GL_ARB_texture_float */ + +#ifndef GL_ARB_texture_float +#define GL_ARB_texture_float 1 +#define __GLEE_GL_ARB_texture_float 1 +/* Constants */ +#define GL_TEXTURE_RED_TYPE_ARB 0x8C10 +#define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11 +#define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12 +#define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13 +#define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14 +#define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15 +#define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16 +#define GL_UNSIGNED_NORMALIZED_ARB 0x8C17 +#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_ARB_pixel_buffer_object */ + +#ifndef GL_ARB_pixel_buffer_object +#define GL_ARB_pixel_buffer_object 1 +#define __GLEE_GL_ARB_pixel_buffer_object 1 +/* Constants */ +#define GL_PIXEL_PACK_BUFFER_ARB 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF +#endif + +/* GL_ARB_depth_buffer_float */ + +#ifndef GL_ARB_depth_buffer_float +#define GL_ARB_depth_buffer_float 1 +#define __GLEE_GL_ARB_depth_buffer_float 1 +/* Constants */ +#define GL_DEPTH_COMPONENT32F 0x8CAC +#define GL_DEPTH32F_STENCIL8 0x8CAD +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD +#endif + +/* GL_ARB_draw_instanced */ + +#ifndef GL_ARB_draw_instanced +#define GL_ARB_draw_instanced 1 +#define __GLEE_GL_ARB_draw_instanced 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glDrawArraysInstancedARB +#define GLEE_H_DEFINED_glDrawArraysInstancedARB + typedef void (APIENTRYP GLEEPFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); + GLEE_EXTERN GLEEPFNGLDRAWARRAYSINSTANCEDARBPROC GLeeFuncPtr_glDrawArraysInstancedARB; + #define glDrawArraysInstancedARB GLeeFuncPtr_glDrawArraysInstancedARB +#endif +#ifndef GLEE_H_DEFINED_glDrawElementsInstancedARB +#define GLEE_H_DEFINED_glDrawElementsInstancedARB + typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTSINSTANCEDARBPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount); + GLEE_EXTERN GLEEPFNGLDRAWELEMENTSINSTANCEDARBPROC GLeeFuncPtr_glDrawElementsInstancedARB; + #define glDrawElementsInstancedARB GLeeFuncPtr_glDrawElementsInstancedARB +#endif +#endif + +/* GL_ARB_framebuffer_object */ + +#ifndef GL_ARB_framebuffer_object +#define GL_ARB_framebuffer_object 1 +#define __GLEE_GL_ARB_framebuffer_object 1 +/* Constants */ +#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 +#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 +#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 +#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 +#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 +#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 +#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 +#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 +#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 +#define GL_FRAMEBUFFER_DEFAULT 0x8218 +#define GL_FRAMEBUFFER_UNDEFINED 0x8219 +#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A +#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 +#define GL_DEPTH_STENCIL 0x84F9 +#define GL_UNSIGNED_INT_24_8 0x84FA +#define GL_DEPTH24_STENCIL8 0x88F0 +#define GL_TEXTURE_STENCIL_SIZE 0x88F1 +#define GL_TEXTURE_RED_TYPE 0x8C10 +#define GL_TEXTURE_GREEN_TYPE 0x8C11 +#define GL_TEXTURE_BLUE_TYPE 0x8C12 +#define GL_TEXTURE_ALPHA_TYPE 0x8C13 +#define GL_TEXTURE_DEPTH_TYPE 0x8C16 +#define GL_UNSIGNED_NORMALIZED 0x8C17 +#define GL_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_DRAW_FRAMEBUFFER_BINDING GL_FRAMEBUFFER_BINDING +#define GL_RENDERBUFFER_BINDING 0x8CA7 +#define GL_READ_FRAMEBUFFER 0x8CA8 +#define GL_DRAW_FRAMEBUFFER 0x8CA9 +#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA +#define GL_RENDERBUFFER_SAMPLES 0x8CAB +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD +#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF +#define GL_COLOR_ATTACHMENT0 0x8CE0 +#define GL_COLOR_ATTACHMENT1 0x8CE1 +#define GL_COLOR_ATTACHMENT2 0x8CE2 +#define GL_COLOR_ATTACHMENT3 0x8CE3 +#define GL_COLOR_ATTACHMENT4 0x8CE4 +#define GL_COLOR_ATTACHMENT5 0x8CE5 +#define GL_COLOR_ATTACHMENT6 0x8CE6 +#define GL_COLOR_ATTACHMENT7 0x8CE7 +#define GL_COLOR_ATTACHMENT8 0x8CE8 +#define GL_COLOR_ATTACHMENT9 0x8CE9 +#define GL_COLOR_ATTACHMENT10 0x8CEA +#define GL_COLOR_ATTACHMENT11 0x8CEB +#define GL_COLOR_ATTACHMENT12 0x8CEC +#define GL_COLOR_ATTACHMENT13 0x8CED +#define GL_COLOR_ATTACHMENT14 0x8CEE +#define GL_COLOR_ATTACHMENT15 0x8CEF +#define GL_DEPTH_ATTACHMENT 0x8D00 +#define GL_STENCIL_ATTACHMENT 0x8D20 +#define GL_FRAMEBUFFER 0x8D40 +#define GL_RENDERBUFFER 0x8D41 +#define GL_RENDERBUFFER_WIDTH 0x8D42 +#define GL_RENDERBUFFER_HEIGHT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 +#define GL_STENCIL_INDEX1 0x8D46 +#define GL_STENCIL_INDEX4 0x8D47 +#define GL_STENCIL_INDEX8 0x8D48 +#define GL_STENCIL_INDEX16 0x8D49 +#define GL_RENDERBUFFER_RED_SIZE 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 +#define GL_MAX_SAMPLES 0x8D57 +#define GL_INDEX 0x8222 +#define GL_TEXTURE_LUMINANCE_TYPE 0x8C14 +#define GL_TEXTURE_INTENSITY_TYPE 0x8C15 +#ifndef GLEE_H_DEFINED_glIsRenderbuffer +#define GLEE_H_DEFINED_glIsRenderbuffer + typedef GLboolean (APIENTRYP GLEEPFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); + GLEE_EXTERN GLEEPFNGLISRENDERBUFFERPROC GLeeFuncPtr_glIsRenderbuffer; + #define glIsRenderbuffer GLeeFuncPtr_glIsRenderbuffer +#endif +#ifndef GLEE_H_DEFINED_glBindRenderbuffer +#define GLEE_H_DEFINED_glBindRenderbuffer + typedef void (APIENTRYP GLEEPFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); + GLEE_EXTERN GLEEPFNGLBINDRENDERBUFFERPROC GLeeFuncPtr_glBindRenderbuffer; + #define glBindRenderbuffer GLeeFuncPtr_glBindRenderbuffer +#endif +#ifndef GLEE_H_DEFINED_glDeleteRenderbuffers +#define GLEE_H_DEFINED_glDeleteRenderbuffers + typedef void (APIENTRYP GLEEPFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint * renderbuffers); + GLEE_EXTERN GLEEPFNGLDELETERENDERBUFFERSPROC GLeeFuncPtr_glDeleteRenderbuffers; + #define glDeleteRenderbuffers GLeeFuncPtr_glDeleteRenderbuffers +#endif +#ifndef GLEE_H_DEFINED_glGenRenderbuffers +#define GLEE_H_DEFINED_glGenRenderbuffers + typedef void (APIENTRYP GLEEPFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint * renderbuffers); + GLEE_EXTERN GLEEPFNGLGENRENDERBUFFERSPROC GLeeFuncPtr_glGenRenderbuffers; + #define glGenRenderbuffers GLeeFuncPtr_glGenRenderbuffers +#endif +#ifndef GLEE_H_DEFINED_glRenderbufferStorage +#define GLEE_H_DEFINED_glRenderbufferStorage + typedef void (APIENTRYP GLEEPFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLRENDERBUFFERSTORAGEPROC GLeeFuncPtr_glRenderbufferStorage; + #define glRenderbufferStorage GLeeFuncPtr_glRenderbufferStorage +#endif +#ifndef GLEE_H_DEFINED_glGetRenderbufferParameteriv +#define GLEE_H_DEFINED_glGetRenderbufferParameteriv + typedef void (APIENTRYP GLEEPFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETRENDERBUFFERPARAMETERIVPROC GLeeFuncPtr_glGetRenderbufferParameteriv; + #define glGetRenderbufferParameteriv GLeeFuncPtr_glGetRenderbufferParameteriv +#endif +#ifndef GLEE_H_DEFINED_glIsFramebuffer +#define GLEE_H_DEFINED_glIsFramebuffer + typedef GLboolean (APIENTRYP GLEEPFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); + GLEE_EXTERN GLEEPFNGLISFRAMEBUFFERPROC GLeeFuncPtr_glIsFramebuffer; + #define glIsFramebuffer GLeeFuncPtr_glIsFramebuffer +#endif +#ifndef GLEE_H_DEFINED_glBindFramebuffer +#define GLEE_H_DEFINED_glBindFramebuffer + typedef void (APIENTRYP GLEEPFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); + GLEE_EXTERN GLEEPFNGLBINDFRAMEBUFFERPROC GLeeFuncPtr_glBindFramebuffer; + #define glBindFramebuffer GLeeFuncPtr_glBindFramebuffer +#endif +#ifndef GLEE_H_DEFINED_glDeleteFramebuffers +#define GLEE_H_DEFINED_glDeleteFramebuffers + typedef void (APIENTRYP GLEEPFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint * framebuffers); + GLEE_EXTERN GLEEPFNGLDELETEFRAMEBUFFERSPROC GLeeFuncPtr_glDeleteFramebuffers; + #define glDeleteFramebuffers GLeeFuncPtr_glDeleteFramebuffers +#endif +#ifndef GLEE_H_DEFINED_glGenFramebuffers +#define GLEE_H_DEFINED_glGenFramebuffers + typedef void (APIENTRYP GLEEPFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint * framebuffers); + GLEE_EXTERN GLEEPFNGLGENFRAMEBUFFERSPROC GLeeFuncPtr_glGenFramebuffers; + #define glGenFramebuffers GLeeFuncPtr_glGenFramebuffers +#endif +#ifndef GLEE_H_DEFINED_glCheckFramebufferStatus +#define GLEE_H_DEFINED_glCheckFramebufferStatus + typedef GLenum (APIENTRYP GLEEPFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); + GLEE_EXTERN GLEEPFNGLCHECKFRAMEBUFFERSTATUSPROC GLeeFuncPtr_glCheckFramebufferStatus; + #define glCheckFramebufferStatus GLeeFuncPtr_glCheckFramebufferStatus +#endif +#ifndef GLEE_H_DEFINED_glFramebufferTexture1D +#define GLEE_H_DEFINED_glFramebufferTexture1D + typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTURE1DPROC GLeeFuncPtr_glFramebufferTexture1D; + #define glFramebufferTexture1D GLeeFuncPtr_glFramebufferTexture1D +#endif +#ifndef GLEE_H_DEFINED_glFramebufferTexture2D +#define GLEE_H_DEFINED_glFramebufferTexture2D + typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTURE2DPROC GLeeFuncPtr_glFramebufferTexture2D; + #define glFramebufferTexture2D GLeeFuncPtr_glFramebufferTexture2D +#endif +#ifndef GLEE_H_DEFINED_glFramebufferTexture3D +#define GLEE_H_DEFINED_glFramebufferTexture3D + typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); + GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTURE3DPROC GLeeFuncPtr_glFramebufferTexture3D; + #define glFramebufferTexture3D GLeeFuncPtr_glFramebufferTexture3D +#endif +#ifndef GLEE_H_DEFINED_glFramebufferRenderbuffer +#define GLEE_H_DEFINED_glFramebufferRenderbuffer + typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); + GLEE_EXTERN GLEEPFNGLFRAMEBUFFERRENDERBUFFERPROC GLeeFuncPtr_glFramebufferRenderbuffer; + #define glFramebufferRenderbuffer GLeeFuncPtr_glFramebufferRenderbuffer +#endif +#ifndef GLEE_H_DEFINED_glGetFramebufferAttachmentParameteriv +#define GLEE_H_DEFINED_glGetFramebufferAttachmentParameteriv + typedef void (APIENTRYP GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC GLeeFuncPtr_glGetFramebufferAttachmentParameteriv; + #define glGetFramebufferAttachmentParameteriv GLeeFuncPtr_glGetFramebufferAttachmentParameteriv +#endif +#ifndef GLEE_H_DEFINED_glGenerateMipmap +#define GLEE_H_DEFINED_glGenerateMipmap + typedef void (APIENTRYP GLEEPFNGLGENERATEMIPMAPPROC) (GLenum target); + GLEE_EXTERN GLEEPFNGLGENERATEMIPMAPPROC GLeeFuncPtr_glGenerateMipmap; + #define glGenerateMipmap GLeeFuncPtr_glGenerateMipmap +#endif +#ifndef GLEE_H_DEFINED_glBlitFramebuffer +#define GLEE_H_DEFINED_glBlitFramebuffer + typedef void (APIENTRYP GLEEPFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + GLEE_EXTERN GLEEPFNGLBLITFRAMEBUFFERPROC GLeeFuncPtr_glBlitFramebuffer; + #define glBlitFramebuffer GLeeFuncPtr_glBlitFramebuffer +#endif +#ifndef GLEE_H_DEFINED_glRenderbufferStorageMultisample +#define GLEE_H_DEFINED_glRenderbufferStorageMultisample + typedef void (APIENTRYP GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC GLeeFuncPtr_glRenderbufferStorageMultisample; + #define glRenderbufferStorageMultisample GLeeFuncPtr_glRenderbufferStorageMultisample +#endif +#ifndef GLEE_H_DEFINED_glFramebufferTextureLayer +#define GLEE_H_DEFINED_glFramebufferTextureLayer + typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); + GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTURELAYERPROC GLeeFuncPtr_glFramebufferTextureLayer; + #define glFramebufferTextureLayer GLeeFuncPtr_glFramebufferTextureLayer +#endif +#endif + +/* GL_ARB_framebuffer_sRGB */ + +#ifndef GL_ARB_framebuffer_sRGB +#define GL_ARB_framebuffer_sRGB 1 +#define __GLEE_GL_ARB_framebuffer_sRGB 1 +/* Constants */ +#define GL_FRAMEBUFFER_SRGB 0x8DB9 +#endif + +/* GL_ARB_geometry_shader4 */ + +#ifndef GL_ARB_geometry_shader4 +#define GL_ARB_geometry_shader4 1 +#define __GLEE_GL_ARB_geometry_shader4 1 +/* Constants */ +#define GL_LINES_ADJACENCY_ARB 0x000A +#define GL_LINE_STRIP_ADJACENCY_ARB 0x000B +#define GL_TRIANGLES_ADJACENCY_ARB 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0x000D +#define GL_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9 +#define GL_GEOMETRY_SHADER_ARB 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA +#define GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB +#define GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC +#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD +#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1 +#ifndef GLEE_H_DEFINED_glProgramParameteriARB +#define GLEE_H_DEFINED_glProgramParameteriARB + typedef void (APIENTRYP GLEEPFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value); + GLEE_EXTERN GLEEPFNGLPROGRAMPARAMETERIARBPROC GLeeFuncPtr_glProgramParameteriARB; + #define glProgramParameteriARB GLeeFuncPtr_glProgramParameteriARB +#endif +#ifndef GLEE_H_DEFINED_glFramebufferTextureARB +#define GLEE_H_DEFINED_glFramebufferTextureARB + typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); + GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTUREARBPROC GLeeFuncPtr_glFramebufferTextureARB; + #define glFramebufferTextureARB GLeeFuncPtr_glFramebufferTextureARB +#endif +#ifndef GLEE_H_DEFINED_glFramebufferTextureLayerARB +#define GLEE_H_DEFINED_glFramebufferTextureLayerARB + typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); + GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTURELAYERARBPROC GLeeFuncPtr_glFramebufferTextureLayerARB; + #define glFramebufferTextureLayerARB GLeeFuncPtr_glFramebufferTextureLayerARB +#endif +#ifndef GLEE_H_DEFINED_glFramebufferTextureFaceARB +#define GLEE_H_DEFINED_glFramebufferTextureFaceARB + typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); + GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTUREFACEARBPROC GLeeFuncPtr_glFramebufferTextureFaceARB; + #define glFramebufferTextureFaceARB GLeeFuncPtr_glFramebufferTextureFaceARB +#endif +#endif + +/* GL_ARB_half_float_vertex */ + +#ifndef GL_ARB_half_float_vertex +#define GL_ARB_half_float_vertex 1 +#define __GLEE_GL_ARB_half_float_vertex 1 +/* Constants */ +#define GL_HALF_FLOAT 0x140B +#endif + +/* GL_ARB_instanced_arrays */ + +#ifndef GL_ARB_instanced_arrays +#define GL_ARB_instanced_arrays 1 +#define __GLEE_GL_ARB_instanced_arrays 1 +/* Constants */ +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE +#ifndef GLEE_H_DEFINED_glVertexAttribDivisorARB +#define GLEE_H_DEFINED_glVertexAttribDivisorARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBDIVISORARBPROC GLeeFuncPtr_glVertexAttribDivisorARB; + #define glVertexAttribDivisorARB GLeeFuncPtr_glVertexAttribDivisorARB +#endif +#endif + +/* GL_ARB_map_buffer_range */ + +#ifndef GL_ARB_map_buffer_range +#define GL_ARB_map_buffer_range 1 +#define __GLEE_GL_ARB_map_buffer_range 1 +/* Constants */ +#define GL_MAP_READ_BIT 0x0001 +#define GL_MAP_WRITE_BIT 0x0002 +#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 +#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 +#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 +#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 +#ifndef GLEE_H_DEFINED_glMapBufferRange +#define GLEE_H_DEFINED_glMapBufferRange + typedef GLvoid* (APIENTRYP GLEEPFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); + GLEE_EXTERN GLEEPFNGLMAPBUFFERRANGEPROC GLeeFuncPtr_glMapBufferRange; + #define glMapBufferRange GLeeFuncPtr_glMapBufferRange +#endif +#ifndef GLEE_H_DEFINED_glFlushMappedBufferRange +#define GLEE_H_DEFINED_glFlushMappedBufferRange + typedef void (APIENTRYP GLEEPFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length); + GLEE_EXTERN GLEEPFNGLFLUSHMAPPEDBUFFERRANGEPROC GLeeFuncPtr_glFlushMappedBufferRange; + #define glFlushMappedBufferRange GLeeFuncPtr_glFlushMappedBufferRange +#endif +#endif + +/* GL_ARB_texture_buffer_object */ + +#ifndef GL_ARB_texture_buffer_object +#define GL_ARB_texture_buffer_object 1 +#define __GLEE_GL_ARB_texture_buffer_object 1 +/* Constants */ +#define GL_TEXTURE_BUFFER_ARB 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_ARB 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_ARB 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D +#define GL_TEXTURE_BUFFER_FORMAT_ARB 0x8C2E +#ifndef GLEE_H_DEFINED_glTexBufferARB +#define GLEE_H_DEFINED_glTexBufferARB + typedef void (APIENTRYP GLEEPFNGLTEXBUFFERARBPROC) (GLenum target, GLenum internalformat, GLuint buffer); + GLEE_EXTERN GLEEPFNGLTEXBUFFERARBPROC GLeeFuncPtr_glTexBufferARB; + #define glTexBufferARB GLeeFuncPtr_glTexBufferARB +#endif +#endif + +/* GL_ARB_texture_compression_rgtc */ + +#ifndef GL_ARB_texture_compression_rgtc +#define GL_ARB_texture_compression_rgtc 1 +#define __GLEE_GL_ARB_texture_compression_rgtc 1 +/* Constants */ +#define GL_COMPRESSED_RED_RGTC1 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC +#define GL_COMPRESSED_RG_RGTC2 0x8DBD +#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE +#endif + +/* GL_ARB_texture_rg */ + +#ifndef GL_ARB_texture_rg +#define GL_ARB_texture_rg 1 +#define __GLEE_GL_ARB_texture_rg 1 +/* Constants */ +#define GL_RG 0x8227 +#define GL_RG_INTEGER 0x8228 +#define GL_R8 0x8229 +#define GL_R16 0x822A +#define GL_RG8 0x822B +#define GL_RG16 0x822C +#define GL_R16F 0x822D +#define GL_R32F 0x822E +#define GL_RG16F 0x822F +#define GL_RG32F 0x8230 +#define GL_R8I 0x8231 +#define GL_R8UI 0x8232 +#define GL_R16I 0x8233 +#define GL_R16UI 0x8234 +#define GL_R32I 0x8235 +#define GL_R32UI 0x8236 +#define GL_RG8I 0x8237 +#define GL_RG8UI 0x8238 +#define GL_RG16I 0x8239 +#define GL_RG16UI 0x823A +#define GL_RG32I 0x823B +#define GL_RG32UI 0x823C +#endif + +/* GL_ARB_vertex_array_object */ + +#ifndef GL_ARB_vertex_array_object +#define GL_ARB_vertex_array_object 1 +#define __GLEE_GL_ARB_vertex_array_object 1 +/* Constants */ +#define GL_VERTEX_ARRAY_BINDING 0x85B5 +#ifndef GLEE_H_DEFINED_glBindVertexArray +#define GLEE_H_DEFINED_glBindVertexArray + typedef void (APIENTRYP GLEEPFNGLBINDVERTEXARRAYPROC) (GLuint array); + GLEE_EXTERN GLEEPFNGLBINDVERTEXARRAYPROC GLeeFuncPtr_glBindVertexArray; + #define glBindVertexArray GLeeFuncPtr_glBindVertexArray +#endif +#ifndef GLEE_H_DEFINED_glDeleteVertexArrays +#define GLEE_H_DEFINED_glDeleteVertexArrays + typedef void (APIENTRYP GLEEPFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint * arrays); + GLEE_EXTERN GLEEPFNGLDELETEVERTEXARRAYSPROC GLeeFuncPtr_glDeleteVertexArrays; + #define glDeleteVertexArrays GLeeFuncPtr_glDeleteVertexArrays +#endif +#ifndef GLEE_H_DEFINED_glGenVertexArrays +#define GLEE_H_DEFINED_glGenVertexArrays + typedef void (APIENTRYP GLEEPFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint * arrays); + GLEE_EXTERN GLEEPFNGLGENVERTEXARRAYSPROC GLeeFuncPtr_glGenVertexArrays; + #define glGenVertexArrays GLeeFuncPtr_glGenVertexArrays +#endif +#ifndef GLEE_H_DEFINED_glIsVertexArray +#define GLEE_H_DEFINED_glIsVertexArray + typedef GLboolean (APIENTRYP GLEEPFNGLISVERTEXARRAYPROC) (GLuint array); + GLEE_EXTERN GLEEPFNGLISVERTEXARRAYPROC GLeeFuncPtr_glIsVertexArray; + #define glIsVertexArray GLeeFuncPtr_glIsVertexArray +#endif +#endif + +/* GL_ARB_uniform_buffer_object */ + +#ifndef GL_ARB_uniform_buffer_object +#define GL_ARB_uniform_buffer_object 1 +#define __GLEE_GL_ARB_uniform_buffer_object 1 +/* Constants */ +#define GL_UNIFORM_BUFFER 0x8A11 +#define GL_UNIFORM_BUFFER_BINDING 0x8A28 +#define GL_UNIFORM_BUFFER_START 0x8A29 +#define GL_UNIFORM_BUFFER_SIZE 0x8A2A +#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C +#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D +#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E +#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F +#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 +#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 +#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 +#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 +#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 +#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 +#define GL_UNIFORM_TYPE 0x8A37 +#define GL_UNIFORM_SIZE 0x8A38 +#define GL_UNIFORM_NAME_LENGTH 0x8A39 +#define GL_UNIFORM_BLOCK_INDEX 0x8A3A +#define GL_UNIFORM_OFFSET 0x8A3B +#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C +#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D +#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E +#define GL_UNIFORM_BLOCK_BINDING 0x8A3F +#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 +#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 +#define GL_INVALID_INDEX 0xFFFFFFFFu +#ifndef GLEE_H_DEFINED_glGetUniformIndices +#define GLEE_H_DEFINED_glGetUniformIndices + typedef void (APIENTRYP GLEEPFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar* const * uniformNames, GLuint * uniformIndices); + GLEE_EXTERN GLEEPFNGLGETUNIFORMINDICESPROC GLeeFuncPtr_glGetUniformIndices; + #define glGetUniformIndices GLeeFuncPtr_glGetUniformIndices +#endif +#ifndef GLEE_H_DEFINED_glGetActiveUniformsiv +#define GLEE_H_DEFINED_glGetActiveUniformsiv + typedef void (APIENTRYP GLEEPFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETACTIVEUNIFORMSIVPROC GLeeFuncPtr_glGetActiveUniformsiv; + #define glGetActiveUniformsiv GLeeFuncPtr_glGetActiveUniformsiv +#endif +#ifndef GLEE_H_DEFINED_glGetActiveUniformName +#define GLEE_H_DEFINED_glGetActiveUniformName + typedef void (APIENTRYP GLEEPFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName); + GLEE_EXTERN GLEEPFNGLGETACTIVEUNIFORMNAMEPROC GLeeFuncPtr_glGetActiveUniformName; + #define glGetActiveUniformName GLeeFuncPtr_glGetActiveUniformName +#endif +#ifndef GLEE_H_DEFINED_glGetUniformBlockIndex +#define GLEE_H_DEFINED_glGetUniformBlockIndex + typedef GLuint (APIENTRYP GLEEPFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar * uniformBlockName); + GLEE_EXTERN GLEEPFNGLGETUNIFORMBLOCKINDEXPROC GLeeFuncPtr_glGetUniformBlockIndex; + #define glGetUniformBlockIndex GLeeFuncPtr_glGetUniformBlockIndex +#endif +#ifndef GLEE_H_DEFINED_glGetActiveUniformBlockiv +#define GLEE_H_DEFINED_glGetActiveUniformBlockiv + typedef void (APIENTRYP GLEEPFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETACTIVEUNIFORMBLOCKIVPROC GLeeFuncPtr_glGetActiveUniformBlockiv; + #define glGetActiveUniformBlockiv GLeeFuncPtr_glGetActiveUniformBlockiv +#endif +#ifndef GLEE_H_DEFINED_glGetActiveUniformBlockName +#define GLEE_H_DEFINED_glGetActiveUniformBlockName + typedef void (APIENTRYP GLEEPFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName); + GLEE_EXTERN GLEEPFNGLGETACTIVEUNIFORMBLOCKNAMEPROC GLeeFuncPtr_glGetActiveUniformBlockName; + #define glGetActiveUniformBlockName GLeeFuncPtr_glGetActiveUniformBlockName +#endif +#ifndef GLEE_H_DEFINED_glUniformBlockBinding +#define GLEE_H_DEFINED_glUniformBlockBinding + typedef void (APIENTRYP GLEEPFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); + GLEE_EXTERN GLEEPFNGLUNIFORMBLOCKBINDINGPROC GLeeFuncPtr_glUniformBlockBinding; + #define glUniformBlockBinding GLeeFuncPtr_glUniformBlockBinding +#endif +#endif + +/* GL_ARB_compatibility */ + +#ifndef GL_ARB_compatibility +#define GL_ARB_compatibility 1 +#define __GLEE_GL_ARB_compatibility 1 +/* Constants */ +#endif + +/* GL_ARB_copy_buffer */ + +#ifndef GL_ARB_copy_buffer +#define GL_ARB_copy_buffer 1 +#define __GLEE_GL_ARB_copy_buffer 1 +/* Constants */ +#define GL_COPY_READ_BUFFER_BINDING 0x8F36 +#define GL_COPY_READ_BUFFER GL_COPY_READ_BUFFER_BINDING +#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 +#define GL_COPY_WRITE_BUFFER GL_COPY_WRITE_BUFFER_BINDING +#ifndef GLEE_H_DEFINED_glCopyBufferSubData +#define GLEE_H_DEFINED_glCopyBufferSubData + typedef void (APIENTRYP GLEEPFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); + GLEE_EXTERN GLEEPFNGLCOPYBUFFERSUBDATAPROC GLeeFuncPtr_glCopyBufferSubData; + #define glCopyBufferSubData GLeeFuncPtr_glCopyBufferSubData +#endif +#endif + +/* GL_ARB_shader_texture_lod */ + +#ifndef GL_ARB_shader_texture_lod +#define GL_ARB_shader_texture_lod 1 +#define __GLEE_GL_ARB_shader_texture_lod 1 +/* Constants */ +#endif + +/* GL_ARB_depth_clamp */ + +#ifndef GL_ARB_depth_clamp +#define GL_ARB_depth_clamp 1 +#define __GLEE_GL_ARB_depth_clamp 1 +/* Constants */ +#define GL_DEPTH_CLAMP 0x864F +#endif + +/* GL_ARB_draw_elements_base_vertex */ + +#ifndef GL_ARB_draw_elements_base_vertex +#define GL_ARB_draw_elements_base_vertex 1 +#define __GLEE_GL_ARB_draw_elements_base_vertex 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glDrawElementsBaseVertex +#define GLEE_H_DEFINED_glDrawElementsBaseVertex + typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex); + GLEE_EXTERN GLEEPFNGLDRAWELEMENTSBASEVERTEXPROC GLeeFuncPtr_glDrawElementsBaseVertex; + #define glDrawElementsBaseVertex GLeeFuncPtr_glDrawElementsBaseVertex +#endif +#ifndef GLEE_H_DEFINED_glDrawRangeElementsBaseVertex +#define GLEE_H_DEFINED_glDrawRangeElementsBaseVertex + typedef void (APIENTRYP GLEEPFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex); + GLEE_EXTERN GLEEPFNGLDRAWRANGEELEMENTSBASEVERTEXPROC GLeeFuncPtr_glDrawRangeElementsBaseVertex; + #define glDrawRangeElementsBaseVertex GLeeFuncPtr_glDrawRangeElementsBaseVertex +#endif +#ifndef GLEE_H_DEFINED_glDrawElementsInstancedBaseVertex +#define GLEE_H_DEFINED_glDrawElementsInstancedBaseVertex + typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount, GLint basevertex); + GLEE_EXTERN GLEEPFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC GLeeFuncPtr_glDrawElementsInstancedBaseVertex; + #define glDrawElementsInstancedBaseVertex GLeeFuncPtr_glDrawElementsInstancedBaseVertex +#endif +#ifndef GLEE_H_DEFINED_glMultiDrawElementsBaseVertex +#define GLEE_H_DEFINED_glMultiDrawElementsBaseVertex + typedef void (APIENTRYP GLEEPFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei * count, GLenum type, const GLvoid* const * indices, GLsizei drawcount, const GLint * basevertex); + GLEE_EXTERN GLEEPFNGLMULTIDRAWELEMENTSBASEVERTEXPROC GLeeFuncPtr_glMultiDrawElementsBaseVertex; + #define glMultiDrawElementsBaseVertex GLeeFuncPtr_glMultiDrawElementsBaseVertex +#endif +#endif + +/* GL_ARB_fragment_coord_conventions */ + +#ifndef GL_ARB_fragment_coord_conventions +#define GL_ARB_fragment_coord_conventions 1 +#define __GLEE_GL_ARB_fragment_coord_conventions 1 +/* Constants */ +#endif + +/* GL_ARB_provoking_vertex */ + +#ifndef GL_ARB_provoking_vertex +#define GL_ARB_provoking_vertex 1 +#define __GLEE_GL_ARB_provoking_vertex 1 +/* Constants */ +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C +#define GL_FIRST_VERTEX_CONVENTION 0x8E4D +#define GL_LAST_VERTEX_CONVENTION 0x8E4E +#define GL_PROVOKING_VERTEX 0x8E4F +#ifndef GLEE_H_DEFINED_glProvokingVertex +#define GLEE_H_DEFINED_glProvokingVertex + typedef void (APIENTRYP GLEEPFNGLPROVOKINGVERTEXPROC) (GLenum mode); + GLEE_EXTERN GLEEPFNGLPROVOKINGVERTEXPROC GLeeFuncPtr_glProvokingVertex; + #define glProvokingVertex GLeeFuncPtr_glProvokingVertex +#endif +#endif + +/* GL_ARB_seamless_cube_map */ + +#ifndef GL_ARB_seamless_cube_map +#define GL_ARB_seamless_cube_map 1 +#define __GLEE_GL_ARB_seamless_cube_map 1 +/* Constants */ +#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F +#endif + +/* GL_ARB_sync */ + +#ifndef GL_ARB_sync +#define GL_ARB_sync 1 +#define __GLEE_GL_ARB_sync 1 +/* Constants */ +#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 +#define GL_OBJECT_TYPE 0x9112 +#define GL_SYNC_CONDITION 0x9113 +#define GL_SYNC_STATUS 0x9114 +#define GL_SYNC_FLAGS 0x9115 +#define GL_SYNC_FENCE 0x9116 +#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 +#define GL_UNSIGNALED 0x9118 +#define GL_SIGNALED 0x9119 +#define GL_ALREADY_SIGNALED 0x911A +#define GL_TIMEOUT_EXPIRED 0x911B +#define GL_CONDITION_SATISFIED 0x911C +#define GL_WAIT_FAILED 0x911D +#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 +#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFFull +#ifndef GLEE_H_DEFINED_glFenceSync +#define GLEE_H_DEFINED_glFenceSync + typedef GLsync (APIENTRYP GLEEPFNGLFENCESYNCPROC) (GLenum condition, GLbitfield flags); + GLEE_EXTERN GLEEPFNGLFENCESYNCPROC GLeeFuncPtr_glFenceSync; + #define glFenceSync GLeeFuncPtr_glFenceSync +#endif +#ifndef GLEE_H_DEFINED_glIsSync +#define GLEE_H_DEFINED_glIsSync + typedef GLboolean (APIENTRYP GLEEPFNGLISSYNCPROC) (GLsync sync); + GLEE_EXTERN GLEEPFNGLISSYNCPROC GLeeFuncPtr_glIsSync; + #define glIsSync GLeeFuncPtr_glIsSync +#endif +#ifndef GLEE_H_DEFINED_glDeleteSync +#define GLEE_H_DEFINED_glDeleteSync + typedef void (APIENTRYP GLEEPFNGLDELETESYNCPROC) (GLsync sync); + GLEE_EXTERN GLEEPFNGLDELETESYNCPROC GLeeFuncPtr_glDeleteSync; + #define glDeleteSync GLeeFuncPtr_glDeleteSync +#endif +#ifndef GLEE_H_DEFINED_glClientWaitSync +#define GLEE_H_DEFINED_glClientWaitSync + typedef GLenum (APIENTRYP GLEEPFNGLCLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); + GLEE_EXTERN GLEEPFNGLCLIENTWAITSYNCPROC GLeeFuncPtr_glClientWaitSync; + #define glClientWaitSync GLeeFuncPtr_glClientWaitSync +#endif +#ifndef GLEE_H_DEFINED_glWaitSync +#define GLEE_H_DEFINED_glWaitSync + typedef void (APIENTRYP GLEEPFNGLWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); + GLEE_EXTERN GLEEPFNGLWAITSYNCPROC GLeeFuncPtr_glWaitSync; + #define glWaitSync GLeeFuncPtr_glWaitSync +#endif +#ifndef GLEE_H_DEFINED_glGetInteger64v +#define GLEE_H_DEFINED_glGetInteger64v + typedef void (APIENTRYP GLEEPFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 * params); + GLEE_EXTERN GLEEPFNGLGETINTEGER64VPROC GLeeFuncPtr_glGetInteger64v; + #define glGetInteger64v GLeeFuncPtr_glGetInteger64v +#endif +#ifndef GLEE_H_DEFINED_glGetSynciv +#define GLEE_H_DEFINED_glGetSynciv + typedef void (APIENTRYP GLEEPFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); + GLEE_EXTERN GLEEPFNGLGETSYNCIVPROC GLeeFuncPtr_glGetSynciv; + #define glGetSynciv GLeeFuncPtr_glGetSynciv +#endif +#endif + +/* GL_ARB_texture_multisample */ + +#ifndef GL_ARB_texture_multisample +#define GL_ARB_texture_multisample 1 +#define __GLEE_GL_ARB_texture_multisample 1 +/* Constants */ +#define GL_SAMPLE_POSITION 0x8E50 +#define GL_SAMPLE_MASK 0x8E51 +#define GL_SAMPLE_MASK_VALUE 0x8E52 +#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 +#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 +#define GL_TEXTURE_SAMPLES 0x9106 +#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 +#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 +#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A +#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B +#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D +#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E +#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F +#define GL_MAX_INTEGER_SAMPLES 0x9110 +#ifndef GLEE_H_DEFINED_glTexImage2DMultisample +#define GLEE_H_DEFINED_glTexImage2DMultisample + typedef void (APIENTRYP GLEEPFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); + GLEE_EXTERN GLEEPFNGLTEXIMAGE2DMULTISAMPLEPROC GLeeFuncPtr_glTexImage2DMultisample; + #define glTexImage2DMultisample GLeeFuncPtr_glTexImage2DMultisample +#endif +#ifndef GLEE_H_DEFINED_glTexImage3DMultisample +#define GLEE_H_DEFINED_glTexImage3DMultisample + typedef void (APIENTRYP GLEEPFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + GLEE_EXTERN GLEEPFNGLTEXIMAGE3DMULTISAMPLEPROC GLeeFuncPtr_glTexImage3DMultisample; + #define glTexImage3DMultisample GLeeFuncPtr_glTexImage3DMultisample +#endif +#ifndef GLEE_H_DEFINED_glGetMultisamplefv +#define GLEE_H_DEFINED_glGetMultisamplefv + typedef void (APIENTRYP GLEEPFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat * val); + GLEE_EXTERN GLEEPFNGLGETMULTISAMPLEFVPROC GLeeFuncPtr_glGetMultisamplefv; + #define glGetMultisamplefv GLeeFuncPtr_glGetMultisamplefv +#endif +#ifndef GLEE_H_DEFINED_glSampleMaski +#define GLEE_H_DEFINED_glSampleMaski + typedef void (APIENTRYP GLEEPFNGLSAMPLEMASKIPROC) (GLuint index, GLbitfield mask); + GLEE_EXTERN GLEEPFNGLSAMPLEMASKIPROC GLeeFuncPtr_glSampleMaski; + #define glSampleMaski GLeeFuncPtr_glSampleMaski +#endif +#endif + +/* GL_ARB_vertex_array_bgra */ + +#ifndef GL_ARB_vertex_array_bgra +#define GL_ARB_vertex_array_bgra 1 +#define __GLEE_GL_ARB_vertex_array_bgra 1 +/* Constants */ +#endif + +/* GL_ARB_draw_buffers_blend */ + +#ifndef GL_ARB_draw_buffers_blend +#define GL_ARB_draw_buffers_blend 1 +#define __GLEE_GL_ARB_draw_buffers_blend 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glBlendEquationiARB +#define GLEE_H_DEFINED_glBlendEquationiARB + typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode); + GLEE_EXTERN GLEEPFNGLBLENDEQUATIONIARBPROC GLeeFuncPtr_glBlendEquationiARB; + #define glBlendEquationiARB GLeeFuncPtr_glBlendEquationiARB +#endif +#ifndef GLEE_H_DEFINED_glBlendEquationSeparateiARB +#define GLEE_H_DEFINED_glBlendEquationSeparateiARB + typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); + GLEE_EXTERN GLEEPFNGLBLENDEQUATIONSEPARATEIARBPROC GLeeFuncPtr_glBlendEquationSeparateiARB; + #define glBlendEquationSeparateiARB GLeeFuncPtr_glBlendEquationSeparateiARB +#endif +#ifndef GLEE_H_DEFINED_glBlendFunciARB +#define GLEE_H_DEFINED_glBlendFunciARB + typedef void (APIENTRYP GLEEPFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst); + GLEE_EXTERN GLEEPFNGLBLENDFUNCIARBPROC GLeeFuncPtr_glBlendFunciARB; + #define glBlendFunciARB GLeeFuncPtr_glBlendFunciARB +#endif +#ifndef GLEE_H_DEFINED_glBlendFuncSeparateiARB +#define GLEE_H_DEFINED_glBlendFuncSeparateiARB + typedef void (APIENTRYP GLEEPFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); + GLEE_EXTERN GLEEPFNGLBLENDFUNCSEPARATEIARBPROC GLeeFuncPtr_glBlendFuncSeparateiARB; + #define glBlendFuncSeparateiARB GLeeFuncPtr_glBlendFuncSeparateiARB +#endif +#endif + +/* GL_ARB_sample_shading */ + +#ifndef GL_ARB_sample_shading +#define GL_ARB_sample_shading 1 +#define __GLEE_GL_ARB_sample_shading 1 +/* Constants */ +#define GL_SAMPLE_SHADING_ARB 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 +#ifndef GLEE_H_DEFINED_glMinSampleShadingARB +#define GLEE_H_DEFINED_glMinSampleShadingARB + typedef void (APIENTRYP GLEEPFNGLMINSAMPLESHADINGARBPROC) (GLfloat value); + GLEE_EXTERN GLEEPFNGLMINSAMPLESHADINGARBPROC GLeeFuncPtr_glMinSampleShadingARB; + #define glMinSampleShadingARB GLeeFuncPtr_glMinSampleShadingARB +#endif +#endif + +/* GL_ARB_texture_cube_map_array */ + +#ifndef GL_ARB_texture_cube_map_array +#define GL_ARB_texture_cube_map_array 1 +#define __GLEE_GL_ARB_texture_cube_map_array 1 +/* Constants */ +#define GL_TEXTURE_CUBE_MAP_ARRAY_ARB 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B +#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F +#endif + +/* GL_ARB_texture_gather */ + +#ifndef GL_ARB_texture_gather +#define GL_ARB_texture_gather 1 +#define __GLEE_GL_ARB_texture_gather 1 +/* Constants */ +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F +#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F +#endif + +/* GL_ARB_texture_query_lod */ + +#ifndef GL_ARB_texture_query_lod +#define GL_ARB_texture_query_lod 1 +#define __GLEE_GL_ARB_texture_query_lod 1 +/* Constants */ +#endif + +/* GL_ARB_shading_language_include */ + +#ifndef GL_ARB_shading_language_include +#define GL_ARB_shading_language_include 1 +#define __GLEE_GL_ARB_shading_language_include 1 +/* Constants */ +#define GL_SHADER_INCLUDE_ARB 0x8DAE +#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9 +#define GL_NAMED_STRING_TYPE_ARB 0x8DEA +#ifndef GLEE_H_DEFINED_glNamedStringARB +#define GLEE_H_DEFINED_glNamedStringARB + typedef void (APIENTRYP GLEEPFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const GLchar * name, GLint stringlen, const GLchar * string); + GLEE_EXTERN GLEEPFNGLNAMEDSTRINGARBPROC GLeeFuncPtr_glNamedStringARB; + #define glNamedStringARB GLeeFuncPtr_glNamedStringARB +#endif +#ifndef GLEE_H_DEFINED_glDeleteNamedStringARB +#define GLEE_H_DEFINED_glDeleteNamedStringARB + typedef void (APIENTRYP GLEEPFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const GLchar * name); + GLEE_EXTERN GLEEPFNGLDELETENAMEDSTRINGARBPROC GLeeFuncPtr_glDeleteNamedStringARB; + #define glDeleteNamedStringARB GLeeFuncPtr_glDeleteNamedStringARB +#endif +#ifndef GLEE_H_DEFINED_glCompileShaderIncludeARB +#define GLEE_H_DEFINED_glCompileShaderIncludeARB + typedef void (APIENTRYP GLEEPFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const GLchar* * path, const GLint * length); + GLEE_EXTERN GLEEPFNGLCOMPILESHADERINCLUDEARBPROC GLeeFuncPtr_glCompileShaderIncludeARB; + #define glCompileShaderIncludeARB GLeeFuncPtr_glCompileShaderIncludeARB +#endif +#ifndef GLEE_H_DEFINED_glIsNamedStringARB +#define GLEE_H_DEFINED_glIsNamedStringARB + typedef GLboolean (APIENTRYP GLEEPFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const GLchar * name); + GLEE_EXTERN GLEEPFNGLISNAMEDSTRINGARBPROC GLeeFuncPtr_glIsNamedStringARB; + #define glIsNamedStringARB GLeeFuncPtr_glIsNamedStringARB +#endif +#ifndef GLEE_H_DEFINED_glGetNamedStringARB +#define GLEE_H_DEFINED_glGetNamedStringARB + typedef void (APIENTRYP GLEEPFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const GLchar * name, GLsizei bufSize, GLint * stringlen, GLchar * string); + GLEE_EXTERN GLEEPFNGLGETNAMEDSTRINGARBPROC GLeeFuncPtr_glGetNamedStringARB; + #define glGetNamedStringARB GLeeFuncPtr_glGetNamedStringARB +#endif +#ifndef GLEE_H_DEFINED_glGetNamedStringivARB +#define GLEE_H_DEFINED_glGetNamedStringivARB + typedef void (APIENTRYP GLEEPFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const GLchar * name, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETNAMEDSTRINGIVARBPROC GLeeFuncPtr_glGetNamedStringivARB; + #define glGetNamedStringivARB GLeeFuncPtr_glGetNamedStringivARB +#endif +#endif + +/* GL_ARB_texture_compression_bptc */ + +#ifndef GL_ARB_texture_compression_bptc +#define GL_ARB_texture_compression_bptc 1 +#define __GLEE_GL_ARB_texture_compression_bptc 1 +/* Constants */ +#define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F +#endif + +/* GL_ARB_blend_func_extended */ + +#ifndef GL_ARB_blend_func_extended +#define GL_ARB_blend_func_extended 1 +#define __GLEE_GL_ARB_blend_func_extended 1 +/* Constants */ +#define GL_SRC1_COLOR 0x88F9 +#define GL_ONE_MINUS_SRC1_COLOR 0x88FA +#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB +#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC +#ifndef GLEE_H_DEFINED_glBindFragDataLocationIndexed +#define GLEE_H_DEFINED_glBindFragDataLocationIndexed + typedef void (APIENTRYP GLEEPFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar * name); + GLEE_EXTERN GLEEPFNGLBINDFRAGDATALOCATIONINDEXEDPROC GLeeFuncPtr_glBindFragDataLocationIndexed; + #define glBindFragDataLocationIndexed GLeeFuncPtr_glBindFragDataLocationIndexed +#endif +#ifndef GLEE_H_DEFINED_glGetFragDataIndex +#define GLEE_H_DEFINED_glGetFragDataIndex + typedef GLint (APIENTRYP GLEEPFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar * name); + GLEE_EXTERN GLEEPFNGLGETFRAGDATAINDEXPROC GLeeFuncPtr_glGetFragDataIndex; + #define glGetFragDataIndex GLeeFuncPtr_glGetFragDataIndex +#endif +#endif + +/* GL_ARB_explicit_attrib_location */ + +#ifndef GL_ARB_explicit_attrib_location +#define GL_ARB_explicit_attrib_location 1 +#define __GLEE_GL_ARB_explicit_attrib_location 1 +/* Constants */ +#endif + +/* GL_ARB_occlusion_query2 */ + +#ifndef GL_ARB_occlusion_query2 +#define GL_ARB_occlusion_query2 1 +#define __GLEE_GL_ARB_occlusion_query2 1 +/* Constants */ +#define GL_ANY_SAMPLES_PASSED 0x8C2F +#endif + +/* GL_ARB_sampler_objects */ + +#ifndef GL_ARB_sampler_objects +#define GL_ARB_sampler_objects 1 +#define __GLEE_GL_ARB_sampler_objects 1 +/* Constants */ +#define GL_SAMPLER_BINDING 0x8919 +#ifndef GLEE_H_DEFINED_glGenSamplers +#define GLEE_H_DEFINED_glGenSamplers + typedef void (APIENTRYP GLEEPFNGLGENSAMPLERSPROC) (GLsizei count, GLuint * samplers); + GLEE_EXTERN GLEEPFNGLGENSAMPLERSPROC GLeeFuncPtr_glGenSamplers; + #define glGenSamplers GLeeFuncPtr_glGenSamplers +#endif +#ifndef GLEE_H_DEFINED_glDeleteSamplers +#define GLEE_H_DEFINED_glDeleteSamplers + typedef void (APIENTRYP GLEEPFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint * samplers); + GLEE_EXTERN GLEEPFNGLDELETESAMPLERSPROC GLeeFuncPtr_glDeleteSamplers; + #define glDeleteSamplers GLeeFuncPtr_glDeleteSamplers +#endif +#ifndef GLEE_H_DEFINED_glIsSampler +#define GLEE_H_DEFINED_glIsSampler + typedef GLboolean (APIENTRYP GLEEPFNGLISSAMPLERPROC) (GLuint sampler); + GLEE_EXTERN GLEEPFNGLISSAMPLERPROC GLeeFuncPtr_glIsSampler; + #define glIsSampler GLeeFuncPtr_glIsSampler +#endif +#ifndef GLEE_H_DEFINED_glBindSampler +#define GLEE_H_DEFINED_glBindSampler + typedef void (APIENTRYP GLEEPFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler); + GLEE_EXTERN GLEEPFNGLBINDSAMPLERPROC GLeeFuncPtr_glBindSampler; + #define glBindSampler GLeeFuncPtr_glBindSampler +#endif +#ifndef GLEE_H_DEFINED_glSamplerParameteri +#define GLEE_H_DEFINED_glSamplerParameteri + typedef void (APIENTRYP GLEEPFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLSAMPLERPARAMETERIPROC GLeeFuncPtr_glSamplerParameteri; + #define glSamplerParameteri GLeeFuncPtr_glSamplerParameteri +#endif +#ifndef GLEE_H_DEFINED_glSamplerParameteriv +#define GLEE_H_DEFINED_glSamplerParameteriv + typedef void (APIENTRYP GLEEPFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint * param); + GLEE_EXTERN GLEEPFNGLSAMPLERPARAMETERIVPROC GLeeFuncPtr_glSamplerParameteriv; + #define glSamplerParameteriv GLeeFuncPtr_glSamplerParameteriv +#endif +#ifndef GLEE_H_DEFINED_glSamplerParameterf +#define GLEE_H_DEFINED_glSamplerParameterf + typedef void (APIENTRYP GLEEPFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLSAMPLERPARAMETERFPROC GLeeFuncPtr_glSamplerParameterf; + #define glSamplerParameterf GLeeFuncPtr_glSamplerParameterf +#endif +#ifndef GLEE_H_DEFINED_glSamplerParameterfv +#define GLEE_H_DEFINED_glSamplerParameterfv + typedef void (APIENTRYP GLEEPFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat * param); + GLEE_EXTERN GLEEPFNGLSAMPLERPARAMETERFVPROC GLeeFuncPtr_glSamplerParameterfv; + #define glSamplerParameterfv GLeeFuncPtr_glSamplerParameterfv +#endif +#ifndef GLEE_H_DEFINED_glSamplerParameterIiv +#define GLEE_H_DEFINED_glSamplerParameterIiv + typedef void (APIENTRYP GLEEPFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint * param); + GLEE_EXTERN GLEEPFNGLSAMPLERPARAMETERIIVPROC GLeeFuncPtr_glSamplerParameterIiv; + #define glSamplerParameterIiv GLeeFuncPtr_glSamplerParameterIiv +#endif +#ifndef GLEE_H_DEFINED_glSamplerParameterIuiv +#define GLEE_H_DEFINED_glSamplerParameterIuiv + typedef void (APIENTRYP GLEEPFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint * param); + GLEE_EXTERN GLEEPFNGLSAMPLERPARAMETERIUIVPROC GLeeFuncPtr_glSamplerParameterIuiv; + #define glSamplerParameterIuiv GLeeFuncPtr_glSamplerParameterIuiv +#endif +#ifndef GLEE_H_DEFINED_glGetSamplerParameteriv +#define GLEE_H_DEFINED_glGetSamplerParameteriv + typedef void (APIENTRYP GLEEPFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETSAMPLERPARAMETERIVPROC GLeeFuncPtr_glGetSamplerParameteriv; + #define glGetSamplerParameteriv GLeeFuncPtr_glGetSamplerParameteriv +#endif +#ifndef GLEE_H_DEFINED_glGetSamplerParameterIiv +#define GLEE_H_DEFINED_glGetSamplerParameterIiv + typedef void (APIENTRYP GLEEPFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETSAMPLERPARAMETERIIVPROC GLeeFuncPtr_glGetSamplerParameterIiv; + #define glGetSamplerParameterIiv GLeeFuncPtr_glGetSamplerParameterIiv +#endif +#ifndef GLEE_H_DEFINED_glGetSamplerParameterfv +#define GLEE_H_DEFINED_glGetSamplerParameterfv + typedef void (APIENTRYP GLEEPFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETSAMPLERPARAMETERFVPROC GLeeFuncPtr_glGetSamplerParameterfv; + #define glGetSamplerParameterfv GLeeFuncPtr_glGetSamplerParameterfv +#endif +#ifndef GLEE_H_DEFINED_glGetSamplerParameterIuiv +#define GLEE_H_DEFINED_glGetSamplerParameterIuiv + typedef void (APIENTRYP GLEEPFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint * params); + GLEE_EXTERN GLEEPFNGLGETSAMPLERPARAMETERIUIVPROC GLeeFuncPtr_glGetSamplerParameterIuiv; + #define glGetSamplerParameterIuiv GLeeFuncPtr_glGetSamplerParameterIuiv +#endif +#endif + +/* GL_ARB_shader_bit_encoding */ + +#ifndef GL_ARB_shader_bit_encoding +#define GL_ARB_shader_bit_encoding 1 +#define __GLEE_GL_ARB_shader_bit_encoding 1 +/* Constants */ +#endif + +/* GL_ARB_texture_rgb10_a2ui */ + +#ifndef GL_ARB_texture_rgb10_a2ui +#define GL_ARB_texture_rgb10_a2ui 1 +#define __GLEE_GL_ARB_texture_rgb10_a2ui 1 +/* Constants */ +#define GL_RGB10_A2UI 0x906F +#endif + +/* GL_ARB_texture_swizzle */ + +#ifndef GL_ARB_texture_swizzle +#define GL_ARB_texture_swizzle 1 +#define __GLEE_GL_ARB_texture_swizzle 1 +/* Constants */ +#define GL_TEXTURE_SWIZZLE_R 0x8E42 +#define GL_TEXTURE_SWIZZLE_G 0x8E43 +#define GL_TEXTURE_SWIZZLE_B 0x8E44 +#define GL_TEXTURE_SWIZZLE_A 0x8E45 +#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 +#endif + +/* GL_ARB_timer_query */ + +#ifndef GL_ARB_timer_query +#define GL_ARB_timer_query 1 +#define __GLEE_GL_ARB_timer_query 1 +/* Constants */ +#define GL_TIME_ELAPSED 0x88BF +#define GL_TIMESTAMP 0x8E28 +#ifndef GLEE_H_DEFINED_glQueryCounter +#define GLEE_H_DEFINED_glQueryCounter + typedef void (APIENTRYP GLEEPFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target); + GLEE_EXTERN GLEEPFNGLQUERYCOUNTERPROC GLeeFuncPtr_glQueryCounter; + #define glQueryCounter GLeeFuncPtr_glQueryCounter +#endif +#ifndef GLEE_H_DEFINED_glGetQueryObjecti64v +#define GLEE_H_DEFINED_glGetQueryObjecti64v + typedef void (APIENTRYP GLEEPFNGLGETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64 * params); + GLEE_EXTERN GLEEPFNGLGETQUERYOBJECTI64VPROC GLeeFuncPtr_glGetQueryObjecti64v; + #define glGetQueryObjecti64v GLeeFuncPtr_glGetQueryObjecti64v +#endif +#ifndef GLEE_H_DEFINED_glGetQueryObjectui64v +#define GLEE_H_DEFINED_glGetQueryObjectui64v + typedef void (APIENTRYP GLEEPFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64 * params); + GLEE_EXTERN GLEEPFNGLGETQUERYOBJECTUI64VPROC GLeeFuncPtr_glGetQueryObjectui64v; + #define glGetQueryObjectui64v GLeeFuncPtr_glGetQueryObjectui64v +#endif +#endif + +/* GL_ARB_vertex_type_2_10_10_10_rev */ + +#ifndef GL_ARB_vertex_type_2_10_10_10_rev +#define GL_ARB_vertex_type_2_10_10_10_rev 1 +#define __GLEE_GL_ARB_vertex_type_2_10_10_10_rev 1 +/* Constants */ +#define GL_INT_2_10_10_10_REV 0x8D9F +#ifndef GLEE_H_DEFINED_glVertexP2ui +#define GLEE_H_DEFINED_glVertexP2ui + typedef void (APIENTRYP GLEEPFNGLVERTEXP2UIPROC) (GLenum type, GLuint value); + GLEE_EXTERN GLEEPFNGLVERTEXP2UIPROC GLeeFuncPtr_glVertexP2ui; + #define glVertexP2ui GLeeFuncPtr_glVertexP2ui +#endif +#ifndef GLEE_H_DEFINED_glVertexP2uiv +#define GLEE_H_DEFINED_glVertexP2uiv + typedef void (APIENTRYP GLEEPFNGLVERTEXP2UIVPROC) (GLenum type, const GLuint * value); + GLEE_EXTERN GLEEPFNGLVERTEXP2UIVPROC GLeeFuncPtr_glVertexP2uiv; + #define glVertexP2uiv GLeeFuncPtr_glVertexP2uiv +#endif +#ifndef GLEE_H_DEFINED_glVertexP3ui +#define GLEE_H_DEFINED_glVertexP3ui + typedef void (APIENTRYP GLEEPFNGLVERTEXP3UIPROC) (GLenum type, GLuint value); + GLEE_EXTERN GLEEPFNGLVERTEXP3UIPROC GLeeFuncPtr_glVertexP3ui; + #define glVertexP3ui GLeeFuncPtr_glVertexP3ui +#endif +#ifndef GLEE_H_DEFINED_glVertexP3uiv +#define GLEE_H_DEFINED_glVertexP3uiv + typedef void (APIENTRYP GLEEPFNGLVERTEXP3UIVPROC) (GLenum type, const GLuint * value); + GLEE_EXTERN GLEEPFNGLVERTEXP3UIVPROC GLeeFuncPtr_glVertexP3uiv; + #define glVertexP3uiv GLeeFuncPtr_glVertexP3uiv +#endif +#ifndef GLEE_H_DEFINED_glVertexP4ui +#define GLEE_H_DEFINED_glVertexP4ui + typedef void (APIENTRYP GLEEPFNGLVERTEXP4UIPROC) (GLenum type, GLuint value); + GLEE_EXTERN GLEEPFNGLVERTEXP4UIPROC GLeeFuncPtr_glVertexP4ui; + #define glVertexP4ui GLeeFuncPtr_glVertexP4ui +#endif +#ifndef GLEE_H_DEFINED_glVertexP4uiv +#define GLEE_H_DEFINED_glVertexP4uiv + typedef void (APIENTRYP GLEEPFNGLVERTEXP4UIVPROC) (GLenum type, const GLuint * value); + GLEE_EXTERN GLEEPFNGLVERTEXP4UIVPROC GLeeFuncPtr_glVertexP4uiv; + #define glVertexP4uiv GLeeFuncPtr_glVertexP4uiv +#endif +#ifndef GLEE_H_DEFINED_glTexCoordP1ui +#define GLEE_H_DEFINED_glTexCoordP1ui + typedef void (APIENTRYP GLEEPFNGLTEXCOORDP1UIPROC) (GLenum type, GLuint coords); + GLEE_EXTERN GLEEPFNGLTEXCOORDP1UIPROC GLeeFuncPtr_glTexCoordP1ui; + #define glTexCoordP1ui GLeeFuncPtr_glTexCoordP1ui +#endif +#ifndef GLEE_H_DEFINED_glTexCoordP1uiv +#define GLEE_H_DEFINED_glTexCoordP1uiv + typedef void (APIENTRYP GLEEPFNGLTEXCOORDP1UIVPROC) (GLenum type, const GLuint * coords); + GLEE_EXTERN GLEEPFNGLTEXCOORDP1UIVPROC GLeeFuncPtr_glTexCoordP1uiv; + #define glTexCoordP1uiv GLeeFuncPtr_glTexCoordP1uiv +#endif +#ifndef GLEE_H_DEFINED_glTexCoordP2ui +#define GLEE_H_DEFINED_glTexCoordP2ui + typedef void (APIENTRYP GLEEPFNGLTEXCOORDP2UIPROC) (GLenum type, GLuint coords); + GLEE_EXTERN GLEEPFNGLTEXCOORDP2UIPROC GLeeFuncPtr_glTexCoordP2ui; + #define glTexCoordP2ui GLeeFuncPtr_glTexCoordP2ui +#endif +#ifndef GLEE_H_DEFINED_glTexCoordP2uiv +#define GLEE_H_DEFINED_glTexCoordP2uiv + typedef void (APIENTRYP GLEEPFNGLTEXCOORDP2UIVPROC) (GLenum type, const GLuint * coords); + GLEE_EXTERN GLEEPFNGLTEXCOORDP2UIVPROC GLeeFuncPtr_glTexCoordP2uiv; + #define glTexCoordP2uiv GLeeFuncPtr_glTexCoordP2uiv +#endif +#ifndef GLEE_H_DEFINED_glTexCoordP3ui +#define GLEE_H_DEFINED_glTexCoordP3ui + typedef void (APIENTRYP GLEEPFNGLTEXCOORDP3UIPROC) (GLenum type, GLuint coords); + GLEE_EXTERN GLEEPFNGLTEXCOORDP3UIPROC GLeeFuncPtr_glTexCoordP3ui; + #define glTexCoordP3ui GLeeFuncPtr_glTexCoordP3ui +#endif +#ifndef GLEE_H_DEFINED_glTexCoordP3uiv +#define GLEE_H_DEFINED_glTexCoordP3uiv + typedef void (APIENTRYP GLEEPFNGLTEXCOORDP3UIVPROC) (GLenum type, const GLuint * coords); + GLEE_EXTERN GLEEPFNGLTEXCOORDP3UIVPROC GLeeFuncPtr_glTexCoordP3uiv; + #define glTexCoordP3uiv GLeeFuncPtr_glTexCoordP3uiv +#endif +#ifndef GLEE_H_DEFINED_glTexCoordP4ui +#define GLEE_H_DEFINED_glTexCoordP4ui + typedef void (APIENTRYP GLEEPFNGLTEXCOORDP4UIPROC) (GLenum type, GLuint coords); + GLEE_EXTERN GLEEPFNGLTEXCOORDP4UIPROC GLeeFuncPtr_glTexCoordP4ui; + #define glTexCoordP4ui GLeeFuncPtr_glTexCoordP4ui +#endif +#ifndef GLEE_H_DEFINED_glTexCoordP4uiv +#define GLEE_H_DEFINED_glTexCoordP4uiv + typedef void (APIENTRYP GLEEPFNGLTEXCOORDP4UIVPROC) (GLenum type, const GLuint * coords); + GLEE_EXTERN GLEEPFNGLTEXCOORDP4UIVPROC GLeeFuncPtr_glTexCoordP4uiv; + #define glTexCoordP4uiv GLeeFuncPtr_glTexCoordP4uiv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoordP1ui +#define GLEE_H_DEFINED_glMultiTexCoordP1ui + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDP1UIPROC) (GLenum texture, GLenum type, GLuint coords); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORDP1UIPROC GLeeFuncPtr_glMultiTexCoordP1ui; + #define glMultiTexCoordP1ui GLeeFuncPtr_glMultiTexCoordP1ui +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoordP1uiv +#define GLEE_H_DEFINED_glMultiTexCoordP1uiv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDP1UIVPROC) (GLenum texture, GLenum type, const GLuint * coords); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORDP1UIVPROC GLeeFuncPtr_glMultiTexCoordP1uiv; + #define glMultiTexCoordP1uiv GLeeFuncPtr_glMultiTexCoordP1uiv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoordP2ui +#define GLEE_H_DEFINED_glMultiTexCoordP2ui + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDP2UIPROC) (GLenum texture, GLenum type, GLuint coords); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORDP2UIPROC GLeeFuncPtr_glMultiTexCoordP2ui; + #define glMultiTexCoordP2ui GLeeFuncPtr_glMultiTexCoordP2ui +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoordP2uiv +#define GLEE_H_DEFINED_glMultiTexCoordP2uiv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDP2UIVPROC) (GLenum texture, GLenum type, const GLuint * coords); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORDP2UIVPROC GLeeFuncPtr_glMultiTexCoordP2uiv; + #define glMultiTexCoordP2uiv GLeeFuncPtr_glMultiTexCoordP2uiv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoordP3ui +#define GLEE_H_DEFINED_glMultiTexCoordP3ui + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDP3UIPROC) (GLenum texture, GLenum type, GLuint coords); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORDP3UIPROC GLeeFuncPtr_glMultiTexCoordP3ui; + #define glMultiTexCoordP3ui GLeeFuncPtr_glMultiTexCoordP3ui +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoordP3uiv +#define GLEE_H_DEFINED_glMultiTexCoordP3uiv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDP3UIVPROC) (GLenum texture, GLenum type, const GLuint * coords); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORDP3UIVPROC GLeeFuncPtr_glMultiTexCoordP3uiv; + #define glMultiTexCoordP3uiv GLeeFuncPtr_glMultiTexCoordP3uiv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoordP4ui +#define GLEE_H_DEFINED_glMultiTexCoordP4ui + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDP4UIPROC) (GLenum texture, GLenum type, GLuint coords); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORDP4UIPROC GLeeFuncPtr_glMultiTexCoordP4ui; + #define glMultiTexCoordP4ui GLeeFuncPtr_glMultiTexCoordP4ui +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoordP4uiv +#define GLEE_H_DEFINED_glMultiTexCoordP4uiv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDP4UIVPROC) (GLenum texture, GLenum type, const GLuint * coords); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORDP4UIVPROC GLeeFuncPtr_glMultiTexCoordP4uiv; + #define glMultiTexCoordP4uiv GLeeFuncPtr_glMultiTexCoordP4uiv +#endif +#ifndef GLEE_H_DEFINED_glNormalP3ui +#define GLEE_H_DEFINED_glNormalP3ui + typedef void (APIENTRYP GLEEPFNGLNORMALP3UIPROC) (GLenum type, GLuint coords); + GLEE_EXTERN GLEEPFNGLNORMALP3UIPROC GLeeFuncPtr_glNormalP3ui; + #define glNormalP3ui GLeeFuncPtr_glNormalP3ui +#endif +#ifndef GLEE_H_DEFINED_glNormalP3uiv +#define GLEE_H_DEFINED_glNormalP3uiv + typedef void (APIENTRYP GLEEPFNGLNORMALP3UIVPROC) (GLenum type, const GLuint * coords); + GLEE_EXTERN GLEEPFNGLNORMALP3UIVPROC GLeeFuncPtr_glNormalP3uiv; + #define glNormalP3uiv GLeeFuncPtr_glNormalP3uiv +#endif +#ifndef GLEE_H_DEFINED_glColorP3ui +#define GLEE_H_DEFINED_glColorP3ui + typedef void (APIENTRYP GLEEPFNGLCOLORP3UIPROC) (GLenum type, GLuint color); + GLEE_EXTERN GLEEPFNGLCOLORP3UIPROC GLeeFuncPtr_glColorP3ui; + #define glColorP3ui GLeeFuncPtr_glColorP3ui +#endif +#ifndef GLEE_H_DEFINED_glColorP3uiv +#define GLEE_H_DEFINED_glColorP3uiv + typedef void (APIENTRYP GLEEPFNGLCOLORP3UIVPROC) (GLenum type, const GLuint * color); + GLEE_EXTERN GLEEPFNGLCOLORP3UIVPROC GLeeFuncPtr_glColorP3uiv; + #define glColorP3uiv GLeeFuncPtr_glColorP3uiv +#endif +#ifndef GLEE_H_DEFINED_glColorP4ui +#define GLEE_H_DEFINED_glColorP4ui + typedef void (APIENTRYP GLEEPFNGLCOLORP4UIPROC) (GLenum type, GLuint color); + GLEE_EXTERN GLEEPFNGLCOLORP4UIPROC GLeeFuncPtr_glColorP4ui; + #define glColorP4ui GLeeFuncPtr_glColorP4ui +#endif +#ifndef GLEE_H_DEFINED_glColorP4uiv +#define GLEE_H_DEFINED_glColorP4uiv + typedef void (APIENTRYP GLEEPFNGLCOLORP4UIVPROC) (GLenum type, const GLuint * color); + GLEE_EXTERN GLEEPFNGLCOLORP4UIVPROC GLeeFuncPtr_glColorP4uiv; + #define glColorP4uiv GLeeFuncPtr_glColorP4uiv +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColorP3ui +#define GLEE_H_DEFINED_glSecondaryColorP3ui + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLORP3UIPROC) (GLenum type, GLuint color); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLORP3UIPROC GLeeFuncPtr_glSecondaryColorP3ui; + #define glSecondaryColorP3ui GLeeFuncPtr_glSecondaryColorP3ui +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColorP3uiv +#define GLEE_H_DEFINED_glSecondaryColorP3uiv + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLORP3UIVPROC) (GLenum type, const GLuint * color); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLORP3UIVPROC GLeeFuncPtr_glSecondaryColorP3uiv; + #define glSecondaryColorP3uiv GLeeFuncPtr_glSecondaryColorP3uiv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribP1ui +#define GLEE_H_DEFINED_glVertexAttribP1ui + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBP1UIPROC GLeeFuncPtr_glVertexAttribP1ui; + #define glVertexAttribP1ui GLeeFuncPtr_glVertexAttribP1ui +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribP1uiv +#define GLEE_H_DEFINED_glVertexAttribP1uiv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint * value); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBP1UIVPROC GLeeFuncPtr_glVertexAttribP1uiv; + #define glVertexAttribP1uiv GLeeFuncPtr_glVertexAttribP1uiv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribP2ui +#define GLEE_H_DEFINED_glVertexAttribP2ui + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBP2UIPROC GLeeFuncPtr_glVertexAttribP2ui; + #define glVertexAttribP2ui GLeeFuncPtr_glVertexAttribP2ui +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribP2uiv +#define GLEE_H_DEFINED_glVertexAttribP2uiv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint * value); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBP2UIVPROC GLeeFuncPtr_glVertexAttribP2uiv; + #define glVertexAttribP2uiv GLeeFuncPtr_glVertexAttribP2uiv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribP3ui +#define GLEE_H_DEFINED_glVertexAttribP3ui + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBP3UIPROC GLeeFuncPtr_glVertexAttribP3ui; + #define glVertexAttribP3ui GLeeFuncPtr_glVertexAttribP3ui +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribP3uiv +#define GLEE_H_DEFINED_glVertexAttribP3uiv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint * value); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBP3UIVPROC GLeeFuncPtr_glVertexAttribP3uiv; + #define glVertexAttribP3uiv GLeeFuncPtr_glVertexAttribP3uiv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribP4ui +#define GLEE_H_DEFINED_glVertexAttribP4ui + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBP4UIPROC GLeeFuncPtr_glVertexAttribP4ui; + #define glVertexAttribP4ui GLeeFuncPtr_glVertexAttribP4ui +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribP4uiv +#define GLEE_H_DEFINED_glVertexAttribP4uiv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint * value); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBP4UIVPROC GLeeFuncPtr_glVertexAttribP4uiv; + #define glVertexAttribP4uiv GLeeFuncPtr_glVertexAttribP4uiv +#endif +#endif + +/* GL_ARB_draw_indirect */ + +#ifndef GL_ARB_draw_indirect +#define GL_ARB_draw_indirect 1 +#define __GLEE_GL_ARB_draw_indirect 1 +/* Constants */ +#define GL_DRAW_INDIRECT_BUFFER 0x8F3F +#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 +#ifndef GLEE_H_DEFINED_glDrawArraysIndirect +#define GLEE_H_DEFINED_glDrawArraysIndirect + typedef void (APIENTRYP GLEEPFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const GLvoid * indirect); + GLEE_EXTERN GLEEPFNGLDRAWARRAYSINDIRECTPROC GLeeFuncPtr_glDrawArraysIndirect; + #define glDrawArraysIndirect GLeeFuncPtr_glDrawArraysIndirect +#endif +#ifndef GLEE_H_DEFINED_glDrawElementsIndirect +#define GLEE_H_DEFINED_glDrawElementsIndirect + typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const GLvoid * indirect); + GLEE_EXTERN GLEEPFNGLDRAWELEMENTSINDIRECTPROC GLeeFuncPtr_glDrawElementsIndirect; + #define glDrawElementsIndirect GLeeFuncPtr_glDrawElementsIndirect +#endif +#endif + +/* GL_ARB_gpu_shader5 */ + +#ifndef GL_ARB_gpu_shader5 +#define GL_ARB_gpu_shader5 1 +#define __GLEE_GL_ARB_gpu_shader5 1 +/* Constants */ +#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C +#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D +#endif + +/* GL_ARB_gpu_shader_fp64 */ + +#ifndef GL_ARB_gpu_shader_fp64 +#define GL_ARB_gpu_shader_fp64 1 +#define __GLEE_GL_ARB_gpu_shader_fp64 1 +/* Constants */ +#define GL_DOUBLE_VEC2 0x8FFC +#define GL_DOUBLE_VEC3 0x8FFD +#define GL_DOUBLE_VEC4 0x8FFE +#define GL_DOUBLE_MAT2 0x8F46 +#define GL_DOUBLE_MAT3 0x8F47 +#define GL_DOUBLE_MAT4 0x8F48 +#define GL_DOUBLE_MAT2x3 0x8F49 +#define GL_DOUBLE_MAT2x4 0x8F4A +#define GL_DOUBLE_MAT3x2 0x8F4B +#define GL_DOUBLE_MAT3x4 0x8F4C +#define GL_DOUBLE_MAT4x2 0x8F4D +#define GL_DOUBLE_MAT4x3 0x8F4E +#ifndef GLEE_H_DEFINED_glUniform1d +#define GLEE_H_DEFINED_glUniform1d + typedef void (APIENTRYP GLEEPFNGLUNIFORM1DPROC) (GLint location, GLdouble x); + GLEE_EXTERN GLEEPFNGLUNIFORM1DPROC GLeeFuncPtr_glUniform1d; + #define glUniform1d GLeeFuncPtr_glUniform1d +#endif +#ifndef GLEE_H_DEFINED_glUniform2d +#define GLEE_H_DEFINED_glUniform2d + typedef void (APIENTRYP GLEEPFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y); + GLEE_EXTERN GLEEPFNGLUNIFORM2DPROC GLeeFuncPtr_glUniform2d; + #define glUniform2d GLeeFuncPtr_glUniform2d +#endif +#ifndef GLEE_H_DEFINED_glUniform3d +#define GLEE_H_DEFINED_glUniform3d + typedef void (APIENTRYP GLEEPFNGLUNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z); + GLEE_EXTERN GLEEPFNGLUNIFORM3DPROC GLeeFuncPtr_glUniform3d; + #define glUniform3d GLeeFuncPtr_glUniform3d +#endif +#ifndef GLEE_H_DEFINED_glUniform4d +#define GLEE_H_DEFINED_glUniform4d + typedef void (APIENTRYP GLEEPFNGLUNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + GLEE_EXTERN GLEEPFNGLUNIFORM4DPROC GLeeFuncPtr_glUniform4d; + #define glUniform4d GLeeFuncPtr_glUniform4d +#endif +#ifndef GLEE_H_DEFINED_glUniform1dv +#define GLEE_H_DEFINED_glUniform1dv + typedef void (APIENTRYP GLEEPFNGLUNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLUNIFORM1DVPROC GLeeFuncPtr_glUniform1dv; + #define glUniform1dv GLeeFuncPtr_glUniform1dv +#endif +#ifndef GLEE_H_DEFINED_glUniform2dv +#define GLEE_H_DEFINED_glUniform2dv + typedef void (APIENTRYP GLEEPFNGLUNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLUNIFORM2DVPROC GLeeFuncPtr_glUniform2dv; + #define glUniform2dv GLeeFuncPtr_glUniform2dv +#endif +#ifndef GLEE_H_DEFINED_glUniform3dv +#define GLEE_H_DEFINED_glUniform3dv + typedef void (APIENTRYP GLEEPFNGLUNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLUNIFORM3DVPROC GLeeFuncPtr_glUniform3dv; + #define glUniform3dv GLeeFuncPtr_glUniform3dv +#endif +#ifndef GLEE_H_DEFINED_glUniform4dv +#define GLEE_H_DEFINED_glUniform4dv + typedef void (APIENTRYP GLEEPFNGLUNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLUNIFORM4DVPROC GLeeFuncPtr_glUniform4dv; + #define glUniform4dv GLeeFuncPtr_glUniform4dv +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix2dv +#define GLEE_H_DEFINED_glUniformMatrix2dv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX2DVPROC GLeeFuncPtr_glUniformMatrix2dv; + #define glUniformMatrix2dv GLeeFuncPtr_glUniformMatrix2dv +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix3dv +#define GLEE_H_DEFINED_glUniformMatrix3dv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX3DVPROC GLeeFuncPtr_glUniformMatrix3dv; + #define glUniformMatrix3dv GLeeFuncPtr_glUniformMatrix3dv +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix4dv +#define GLEE_H_DEFINED_glUniformMatrix4dv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX4DVPROC GLeeFuncPtr_glUniformMatrix4dv; + #define glUniformMatrix4dv GLeeFuncPtr_glUniformMatrix4dv +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix2x3dv +#define GLEE_H_DEFINED_glUniformMatrix2x3dv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX2X3DVPROC GLeeFuncPtr_glUniformMatrix2x3dv; + #define glUniformMatrix2x3dv GLeeFuncPtr_glUniformMatrix2x3dv +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix2x4dv +#define GLEE_H_DEFINED_glUniformMatrix2x4dv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX2X4DVPROC GLeeFuncPtr_glUniformMatrix2x4dv; + #define glUniformMatrix2x4dv GLeeFuncPtr_glUniformMatrix2x4dv +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix3x2dv +#define GLEE_H_DEFINED_glUniformMatrix3x2dv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX3X2DVPROC GLeeFuncPtr_glUniformMatrix3x2dv; + #define glUniformMatrix3x2dv GLeeFuncPtr_glUniformMatrix3x2dv +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix3x4dv +#define GLEE_H_DEFINED_glUniformMatrix3x4dv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX3X4DVPROC GLeeFuncPtr_glUniformMatrix3x4dv; + #define glUniformMatrix3x4dv GLeeFuncPtr_glUniformMatrix3x4dv +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix4x2dv +#define GLEE_H_DEFINED_glUniformMatrix4x2dv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX4X2DVPROC GLeeFuncPtr_glUniformMatrix4x2dv; + #define glUniformMatrix4x2dv GLeeFuncPtr_glUniformMatrix4x2dv +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix4x3dv +#define GLEE_H_DEFINED_glUniformMatrix4x3dv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX4X3DVPROC GLeeFuncPtr_glUniformMatrix4x3dv; + #define glUniformMatrix4x3dv GLeeFuncPtr_glUniformMatrix4x3dv +#endif +#ifndef GLEE_H_DEFINED_glGetUniformdv +#define GLEE_H_DEFINED_glGetUniformdv + typedef void (APIENTRYP GLEEPFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble * params); + GLEE_EXTERN GLEEPFNGLGETUNIFORMDVPROC GLeeFuncPtr_glGetUniformdv; + #define glGetUniformdv GLeeFuncPtr_glGetUniformdv +#endif +#endif + +/* GL_ARB_shader_subroutine */ + +#ifndef GL_ARB_shader_subroutine +#define GL_ARB_shader_subroutine 1 +#define __GLEE_GL_ARB_shader_subroutine 1 +/* Constants */ +#define GL_ACTIVE_SUBROUTINES 0x8DE5 +#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 +#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 +#define GL_MAX_SUBROUTINES 0x8DE7 +#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 +#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A +#define GL_COMPATIBLE_SUBROUTINES 0x8E4B +#ifndef GLEE_H_DEFINED_glGetSubroutineUniformLocation +#define GLEE_H_DEFINED_glGetSubroutineUniformLocation + typedef GLint (APIENTRYP GLEEPFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const GLchar * name); + GLEE_EXTERN GLEEPFNGLGETSUBROUTINEUNIFORMLOCATIONPROC GLeeFuncPtr_glGetSubroutineUniformLocation; + #define glGetSubroutineUniformLocation GLeeFuncPtr_glGetSubroutineUniformLocation +#endif +#ifndef GLEE_H_DEFINED_glGetSubroutineIndex +#define GLEE_H_DEFINED_glGetSubroutineIndex + typedef GLuint (APIENTRYP GLEEPFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const GLchar * name); + GLEE_EXTERN GLEEPFNGLGETSUBROUTINEINDEXPROC GLeeFuncPtr_glGetSubroutineIndex; + #define glGetSubroutineIndex GLeeFuncPtr_glGetSubroutineIndex +#endif +#ifndef GLEE_H_DEFINED_glGetActiveSubroutineUniformiv +#define GLEE_H_DEFINED_glGetActiveSubroutineUniformiv + typedef void (APIENTRYP GLEEPFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values); + GLEE_EXTERN GLEEPFNGLGETACTIVESUBROUTINEUNIFORMIVPROC GLeeFuncPtr_glGetActiveSubroutineUniformiv; + #define glGetActiveSubroutineUniformiv GLeeFuncPtr_glGetActiveSubroutineUniformiv +#endif +#ifndef GLEE_H_DEFINED_glGetActiveSubroutineUniformName +#define GLEE_H_DEFINED_glGetActiveSubroutineUniformName + typedef void (APIENTRYP GLEEPFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); + GLEE_EXTERN GLEEPFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC GLeeFuncPtr_glGetActiveSubroutineUniformName; + #define glGetActiveSubroutineUniformName GLeeFuncPtr_glGetActiveSubroutineUniformName +#endif +#ifndef GLEE_H_DEFINED_glGetActiveSubroutineName +#define GLEE_H_DEFINED_glGetActiveSubroutineName + typedef void (APIENTRYP GLEEPFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); + GLEE_EXTERN GLEEPFNGLGETACTIVESUBROUTINENAMEPROC GLeeFuncPtr_glGetActiveSubroutineName; + #define glGetActiveSubroutineName GLeeFuncPtr_glGetActiveSubroutineName +#endif +#ifndef GLEE_H_DEFINED_glUniformSubroutinesuiv +#define GLEE_H_DEFINED_glUniformSubroutinesuiv + typedef void (APIENTRYP GLEEPFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint * indices); + GLEE_EXTERN GLEEPFNGLUNIFORMSUBROUTINESUIVPROC GLeeFuncPtr_glUniformSubroutinesuiv; + #define glUniformSubroutinesuiv GLeeFuncPtr_glUniformSubroutinesuiv +#endif +#ifndef GLEE_H_DEFINED_glGetUniformSubroutineuiv +#define GLEE_H_DEFINED_glGetUniformSubroutineuiv + typedef void (APIENTRYP GLEEPFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint * params); + GLEE_EXTERN GLEEPFNGLGETUNIFORMSUBROUTINEUIVPROC GLeeFuncPtr_glGetUniformSubroutineuiv; + #define glGetUniformSubroutineuiv GLeeFuncPtr_glGetUniformSubroutineuiv +#endif +#ifndef GLEE_H_DEFINED_glGetProgramStageiv +#define GLEE_H_DEFINED_glGetProgramStageiv + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint * values); + GLEE_EXTERN GLEEPFNGLGETPROGRAMSTAGEIVPROC GLeeFuncPtr_glGetProgramStageiv; + #define glGetProgramStageiv GLeeFuncPtr_glGetProgramStageiv +#endif +#endif + +/* GL_ARB_tessellation_shader */ + +#ifndef GL_ARB_tessellation_shader +#define GL_ARB_tessellation_shader 1 +#define __GLEE_GL_ARB_tessellation_shader 1 +/* Constants */ +#define GL_PATCHES 0x000E +#define GL_PATCH_VERTICES 0x8E72 +#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 +#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 +#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 +#define GL_TESS_GEN_MODE 0x8E76 +#define GL_TESS_GEN_SPACING 0x8E77 +#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 +#define GL_TESS_GEN_POINT_MODE 0x8E79 +#define GL_ISOLINES 0x8E7A +#define GL_FRACTIONAL_ODD 0x8E7B +#define GL_FRACTIONAL_EVEN 0x8E7C +#define GL_MAX_PATCH_VERTICES 0x8E7D +#define GL_MAX_TESS_GEN_LEVEL 0x8E7E +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 +#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 +#define GL_TESS_EVALUATION_SHADER 0x8E87 +#define GL_TESS_CONTROL_SHADER 0x8E88 +#ifndef GLEE_H_DEFINED_glPatchParameteri +#define GLEE_H_DEFINED_glPatchParameteri + typedef void (APIENTRYP GLEEPFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value); + GLEE_EXTERN GLEEPFNGLPATCHPARAMETERIPROC GLeeFuncPtr_glPatchParameteri; + #define glPatchParameteri GLeeFuncPtr_glPatchParameteri +#endif +#ifndef GLEE_H_DEFINED_glPatchParameterfv +#define GLEE_H_DEFINED_glPatchParameterfv + typedef void (APIENTRYP GLEEPFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat * values); + GLEE_EXTERN GLEEPFNGLPATCHPARAMETERFVPROC GLeeFuncPtr_glPatchParameterfv; + #define glPatchParameterfv GLeeFuncPtr_glPatchParameterfv +#endif +#endif + +/* GL_ARB_texture_buffer_object_rgb32 */ + +#ifndef GL_ARB_texture_buffer_object_rgb32 +#define GL_ARB_texture_buffer_object_rgb32 1 +#define __GLEE_GL_ARB_texture_buffer_object_rgb32 1 +/* Constants */ +#endif + +/* GL_ARB_transform_feedback2 */ + +#ifndef GL_ARB_transform_feedback2 +#define GL_ARB_transform_feedback2 1 +#define __GLEE_GL_ARB_transform_feedback2 1 +/* Constants */ +#define GL_TRANSFORM_FEEDBACK 0x8E22 +#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED GL_TRANSFORM_FEEDBACK_PAUSED +#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE GL_TRANSFORM_FEEDBACK_ACTIVE +#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 +#ifndef GLEE_H_DEFINED_glBindTransformFeedback +#define GLEE_H_DEFINED_glBindTransformFeedback + typedef void (APIENTRYP GLEEPFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id); + GLEE_EXTERN GLEEPFNGLBINDTRANSFORMFEEDBACKPROC GLeeFuncPtr_glBindTransformFeedback; + #define glBindTransformFeedback GLeeFuncPtr_glBindTransformFeedback +#endif +#ifndef GLEE_H_DEFINED_glDeleteTransformFeedbacks +#define GLEE_H_DEFINED_glDeleteTransformFeedbacks + typedef void (APIENTRYP GLEEPFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint * ids); + GLEE_EXTERN GLEEPFNGLDELETETRANSFORMFEEDBACKSPROC GLeeFuncPtr_glDeleteTransformFeedbacks; + #define glDeleteTransformFeedbacks GLeeFuncPtr_glDeleteTransformFeedbacks +#endif +#ifndef GLEE_H_DEFINED_glGenTransformFeedbacks +#define GLEE_H_DEFINED_glGenTransformFeedbacks + typedef void (APIENTRYP GLEEPFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint * ids); + GLEE_EXTERN GLEEPFNGLGENTRANSFORMFEEDBACKSPROC GLeeFuncPtr_glGenTransformFeedbacks; + #define glGenTransformFeedbacks GLeeFuncPtr_glGenTransformFeedbacks +#endif +#ifndef GLEE_H_DEFINED_glIsTransformFeedback +#define GLEE_H_DEFINED_glIsTransformFeedback + typedef GLboolean (APIENTRYP GLEEPFNGLISTRANSFORMFEEDBACKPROC) (GLuint id); + GLEE_EXTERN GLEEPFNGLISTRANSFORMFEEDBACKPROC GLeeFuncPtr_glIsTransformFeedback; + #define glIsTransformFeedback GLeeFuncPtr_glIsTransformFeedback +#endif +#ifndef GLEE_H_DEFINED_glPauseTransformFeedback +#define GLEE_H_DEFINED_glPauseTransformFeedback + typedef void (APIENTRYP GLEEPFNGLPAUSETRANSFORMFEEDBACKPROC) (); + GLEE_EXTERN GLEEPFNGLPAUSETRANSFORMFEEDBACKPROC GLeeFuncPtr_glPauseTransformFeedback; + #define glPauseTransformFeedback GLeeFuncPtr_glPauseTransformFeedback +#endif +#ifndef GLEE_H_DEFINED_glResumeTransformFeedback +#define GLEE_H_DEFINED_glResumeTransformFeedback + typedef void (APIENTRYP GLEEPFNGLRESUMETRANSFORMFEEDBACKPROC) (); + GLEE_EXTERN GLEEPFNGLRESUMETRANSFORMFEEDBACKPROC GLeeFuncPtr_glResumeTransformFeedback; + #define glResumeTransformFeedback GLeeFuncPtr_glResumeTransformFeedback +#endif +#ifndef GLEE_H_DEFINED_glDrawTransformFeedback +#define GLEE_H_DEFINED_glDrawTransformFeedback + typedef void (APIENTRYP GLEEPFNGLDRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id); + GLEE_EXTERN GLEEPFNGLDRAWTRANSFORMFEEDBACKPROC GLeeFuncPtr_glDrawTransformFeedback; + #define glDrawTransformFeedback GLeeFuncPtr_glDrawTransformFeedback +#endif +#endif + +/* GL_ARB_transform_feedback3 */ + +#ifndef GL_ARB_transform_feedback3 +#define GL_ARB_transform_feedback3 1 +#define __GLEE_GL_ARB_transform_feedback3 1 +/* Constants */ +#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 +#define GL_MAX_VERTEX_STREAMS 0x8E71 +#ifndef GLEE_H_DEFINED_glDrawTransformFeedbackStream +#define GLEE_H_DEFINED_glDrawTransformFeedbackStream + typedef void (APIENTRYP GLEEPFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream); + GLEE_EXTERN GLEEPFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC GLeeFuncPtr_glDrawTransformFeedbackStream; + #define glDrawTransformFeedbackStream GLeeFuncPtr_glDrawTransformFeedbackStream +#endif +#ifndef GLEE_H_DEFINED_glBeginQueryIndexed +#define GLEE_H_DEFINED_glBeginQueryIndexed + typedef void (APIENTRYP GLEEPFNGLBEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id); + GLEE_EXTERN GLEEPFNGLBEGINQUERYINDEXEDPROC GLeeFuncPtr_glBeginQueryIndexed; + #define glBeginQueryIndexed GLeeFuncPtr_glBeginQueryIndexed +#endif +#ifndef GLEE_H_DEFINED_glEndQueryIndexed +#define GLEE_H_DEFINED_glEndQueryIndexed + typedef void (APIENTRYP GLEEPFNGLENDQUERYINDEXEDPROC) (GLenum target, GLuint index); + GLEE_EXTERN GLEEPFNGLENDQUERYINDEXEDPROC GLeeFuncPtr_glEndQueryIndexed; + #define glEndQueryIndexed GLeeFuncPtr_glEndQueryIndexed +#endif +#ifndef GLEE_H_DEFINED_glGetQueryIndexediv +#define GLEE_H_DEFINED_glGetQueryIndexediv + typedef void (APIENTRYP GLEEPFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETQUERYINDEXEDIVPROC GLeeFuncPtr_glGetQueryIndexediv; + #define glGetQueryIndexediv GLeeFuncPtr_glGetQueryIndexediv +#endif +#endif + +/* GL_ARB_ES2_compatibility */ + +#ifndef GL_ARB_ES2_compatibility +#define GL_ARB_ES2_compatibility 1 +#define __GLEE_GL_ARB_ES2_compatibility 1 +/* Constants */ +#define GL_FIXED 0x140C +#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B +#define GL_LOW_FLOAT 0x8DF0 +#define GL_MEDIUM_FLOAT 0x8DF1 +#define GL_HIGH_FLOAT 0x8DF2 +#define GL_LOW_INT 0x8DF3 +#define GL_MEDIUM_INT 0x8DF4 +#define GL_HIGH_INT 0x8DF5 +#define GL_SHADER_COMPILER 0x8DFA +#define GL_SHADER_BINARY_FORMATS 0x8DF8 +#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 +#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB +#define GL_MAX_VARYING_VECTORS 0x8DFC +#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD +#define GL_RGB565 0x8D62 +#ifndef GLEE_H_DEFINED_glReleaseShaderCompiler +#define GLEE_H_DEFINED_glReleaseShaderCompiler + typedef void (APIENTRYP GLEEPFNGLRELEASESHADERCOMPILERPROC) (); + GLEE_EXTERN GLEEPFNGLRELEASESHADERCOMPILERPROC GLeeFuncPtr_glReleaseShaderCompiler; + #define glReleaseShaderCompiler GLeeFuncPtr_glReleaseShaderCompiler +#endif +#ifndef GLEE_H_DEFINED_glShaderBinary +#define GLEE_H_DEFINED_glShaderBinary + typedef void (APIENTRYP GLEEPFNGLSHADERBINARYPROC) (GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length); + GLEE_EXTERN GLEEPFNGLSHADERBINARYPROC GLeeFuncPtr_glShaderBinary; + #define glShaderBinary GLeeFuncPtr_glShaderBinary +#endif +#ifndef GLEE_H_DEFINED_glGetShaderPrecisionFormat +#define GLEE_H_DEFINED_glGetShaderPrecisionFormat + typedef void (APIENTRYP GLEEPFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision); + GLEE_EXTERN GLEEPFNGLGETSHADERPRECISIONFORMATPROC GLeeFuncPtr_glGetShaderPrecisionFormat; + #define glGetShaderPrecisionFormat GLeeFuncPtr_glGetShaderPrecisionFormat +#endif +#ifndef GLEE_H_DEFINED_glDepthRangef +#define GLEE_H_DEFINED_glDepthRangef + typedef void (APIENTRYP GLEEPFNGLDEPTHRANGEFPROC) (GLfloat n, GLfloat f); + GLEE_EXTERN GLEEPFNGLDEPTHRANGEFPROC GLeeFuncPtr_glDepthRangef; + #define glDepthRangef GLeeFuncPtr_glDepthRangef +#endif +#ifndef GLEE_H_DEFINED_glClearDepthf +#define GLEE_H_DEFINED_glClearDepthf + typedef void (APIENTRYP GLEEPFNGLCLEARDEPTHFPROC) (GLfloat d); + GLEE_EXTERN GLEEPFNGLCLEARDEPTHFPROC GLeeFuncPtr_glClearDepthf; + #define glClearDepthf GLeeFuncPtr_glClearDepthf +#endif +#endif + +/* GL_ARB_get_program_binary */ + +#ifndef GL_ARB_get_program_binary +#define GL_ARB_get_program_binary 1 +#define __GLEE_GL_ARB_get_program_binary 1 +/* Constants */ +#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 +#define GL_PROGRAM_BINARY_LENGTH 0x8741 +#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE +#define GL_PROGRAM_BINARY_FORMATS 0x87FF +#ifndef GLEE_H_DEFINED_glGetProgramBinary +#define GLEE_H_DEFINED_glGetProgramBinary + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary); + GLEE_EXTERN GLEEPFNGLGETPROGRAMBINARYPROC GLeeFuncPtr_glGetProgramBinary; + #define glGetProgramBinary GLeeFuncPtr_glGetProgramBinary +#endif +#ifndef GLEE_H_DEFINED_glProgramBinary +#define GLEE_H_DEFINED_glProgramBinary + typedef void (APIENTRYP GLEEPFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length); + GLEE_EXTERN GLEEPFNGLPROGRAMBINARYPROC GLeeFuncPtr_glProgramBinary; + #define glProgramBinary GLeeFuncPtr_glProgramBinary +#endif +#ifndef GLEE_H_DEFINED_glProgramParameteri +#define GLEE_H_DEFINED_glProgramParameteri + typedef void (APIENTRYP GLEEPFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value); + GLEE_EXTERN GLEEPFNGLPROGRAMPARAMETERIPROC GLeeFuncPtr_glProgramParameteri; + #define glProgramParameteri GLeeFuncPtr_glProgramParameteri +#endif +#endif + +/* GL_ARB_separate_shader_objects */ + +#ifndef GL_ARB_separate_shader_objects +#define GL_ARB_separate_shader_objects 1 +#define __GLEE_GL_ARB_separate_shader_objects 1 +/* Constants */ +#define GL_VERTEX_SHADER_BIT 0x00000001 +#define GL_FRAGMENT_SHADER_BIT 0x00000002 +#define GL_GEOMETRY_SHADER_BIT 0x00000004 +#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 +#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 +#define GL_ALL_SHADER_BITS 0xFFFFFFFF +#define GL_PROGRAM_SEPARABLE 0x8258 +#define GL_ACTIVE_PROGRAM 0x8259 +#define GL_PROGRAM_PIPELINE_BINDING 0x825A +#ifndef GLEE_H_DEFINED_glUseProgramStages +#define GLEE_H_DEFINED_glUseProgramStages + typedef void (APIENTRYP GLEEPFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program); + GLEE_EXTERN GLEEPFNGLUSEPROGRAMSTAGESPROC GLeeFuncPtr_glUseProgramStages; + #define glUseProgramStages GLeeFuncPtr_glUseProgramStages +#endif +#ifndef GLEE_H_DEFINED_glActiveShaderProgram +#define GLEE_H_DEFINED_glActiveShaderProgram + typedef void (APIENTRYP GLEEPFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program); + GLEE_EXTERN GLEEPFNGLACTIVESHADERPROGRAMPROC GLeeFuncPtr_glActiveShaderProgram; + #define glActiveShaderProgram GLeeFuncPtr_glActiveShaderProgram +#endif +#ifndef GLEE_H_DEFINED_glCreateShaderProgramv +#define GLEE_H_DEFINED_glCreateShaderProgramv + typedef GLuint (APIENTRYP GLEEPFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar* const * strings); + GLEE_EXTERN GLEEPFNGLCREATESHADERPROGRAMVPROC GLeeFuncPtr_glCreateShaderProgramv; + #define glCreateShaderProgramv GLeeFuncPtr_glCreateShaderProgramv +#endif +#ifndef GLEE_H_DEFINED_glBindProgramPipeline +#define GLEE_H_DEFINED_glBindProgramPipeline + typedef void (APIENTRYP GLEEPFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline); + GLEE_EXTERN GLEEPFNGLBINDPROGRAMPIPELINEPROC GLeeFuncPtr_glBindProgramPipeline; + #define glBindProgramPipeline GLeeFuncPtr_glBindProgramPipeline +#endif +#ifndef GLEE_H_DEFINED_glDeleteProgramPipelines +#define GLEE_H_DEFINED_glDeleteProgramPipelines + typedef void (APIENTRYP GLEEPFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint * pipelines); + GLEE_EXTERN GLEEPFNGLDELETEPROGRAMPIPELINESPROC GLeeFuncPtr_glDeleteProgramPipelines; + #define glDeleteProgramPipelines GLeeFuncPtr_glDeleteProgramPipelines +#endif +#ifndef GLEE_H_DEFINED_glGenProgramPipelines +#define GLEE_H_DEFINED_glGenProgramPipelines + typedef void (APIENTRYP GLEEPFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint * pipelines); + GLEE_EXTERN GLEEPFNGLGENPROGRAMPIPELINESPROC GLeeFuncPtr_glGenProgramPipelines; + #define glGenProgramPipelines GLeeFuncPtr_glGenProgramPipelines +#endif +#ifndef GLEE_H_DEFINED_glIsProgramPipeline +#define GLEE_H_DEFINED_glIsProgramPipeline + typedef GLboolean (APIENTRYP GLEEPFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline); + GLEE_EXTERN GLEEPFNGLISPROGRAMPIPELINEPROC GLeeFuncPtr_glIsProgramPipeline; + #define glIsProgramPipeline GLeeFuncPtr_glIsProgramPipeline +#endif +#ifndef GLEE_H_DEFINED_glGetProgramPipelineiv +#define GLEE_H_DEFINED_glGetProgramPipelineiv + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETPROGRAMPIPELINEIVPROC GLeeFuncPtr_glGetProgramPipelineiv; + #define glGetProgramPipelineiv GLeeFuncPtr_glGetProgramPipelineiv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1i +#define GLEE_H_DEFINED_glProgramUniform1i + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint v0); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1IPROC GLeeFuncPtr_glProgramUniform1i; + #define glProgramUniform1i GLeeFuncPtr_glProgramUniform1i +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1iv +#define GLEE_H_DEFINED_glProgramUniform1iv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1IVPROC GLeeFuncPtr_glProgramUniform1iv; + #define glProgramUniform1iv GLeeFuncPtr_glProgramUniform1iv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1f +#define GLEE_H_DEFINED_glProgramUniform1f + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat v0); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1FPROC GLeeFuncPtr_glProgramUniform1f; + #define glProgramUniform1f GLeeFuncPtr_glProgramUniform1f +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1fv +#define GLEE_H_DEFINED_glProgramUniform1fv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1FVPROC GLeeFuncPtr_glProgramUniform1fv; + #define glProgramUniform1fv GLeeFuncPtr_glProgramUniform1fv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1d +#define GLEE_H_DEFINED_glProgramUniform1d + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble v0); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1DPROC GLeeFuncPtr_glProgramUniform1d; + #define glProgramUniform1d GLeeFuncPtr_glProgramUniform1d +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1dv +#define GLEE_H_DEFINED_glProgramUniform1dv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1DVPROC GLeeFuncPtr_glProgramUniform1dv; + #define glProgramUniform1dv GLeeFuncPtr_glProgramUniform1dv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1ui +#define GLEE_H_DEFINED_glProgramUniform1ui + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint v0); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1UIPROC GLeeFuncPtr_glProgramUniform1ui; + #define glProgramUniform1ui GLeeFuncPtr_glProgramUniform1ui +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1uiv +#define GLEE_H_DEFINED_glProgramUniform1uiv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1UIVPROC GLeeFuncPtr_glProgramUniform1uiv; + #define glProgramUniform1uiv GLeeFuncPtr_glProgramUniform1uiv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2i +#define GLEE_H_DEFINED_glProgramUniform2i + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint v0, GLint v1); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2IPROC GLeeFuncPtr_glProgramUniform2i; + #define glProgramUniform2i GLeeFuncPtr_glProgramUniform2i +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2iv +#define GLEE_H_DEFINED_glProgramUniform2iv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2IVPROC GLeeFuncPtr_glProgramUniform2iv; + #define glProgramUniform2iv GLeeFuncPtr_glProgramUniform2iv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2f +#define GLEE_H_DEFINED_glProgramUniform2f + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2FPROC GLeeFuncPtr_glProgramUniform2f; + #define glProgramUniform2f GLeeFuncPtr_glProgramUniform2f +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2fv +#define GLEE_H_DEFINED_glProgramUniform2fv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2FVPROC GLeeFuncPtr_glProgramUniform2fv; + #define glProgramUniform2fv GLeeFuncPtr_glProgramUniform2fv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2d +#define GLEE_H_DEFINED_glProgramUniform2d + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2DPROC GLeeFuncPtr_glProgramUniform2d; + #define glProgramUniform2d GLeeFuncPtr_glProgramUniform2d +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2dv +#define GLEE_H_DEFINED_glProgramUniform2dv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2DVPROC GLeeFuncPtr_glProgramUniform2dv; + #define glProgramUniform2dv GLeeFuncPtr_glProgramUniform2dv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2ui +#define GLEE_H_DEFINED_glProgramUniform2ui + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2UIPROC GLeeFuncPtr_glProgramUniform2ui; + #define glProgramUniform2ui GLeeFuncPtr_glProgramUniform2ui +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2uiv +#define GLEE_H_DEFINED_glProgramUniform2uiv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2UIVPROC GLeeFuncPtr_glProgramUniform2uiv; + #define glProgramUniform2uiv GLeeFuncPtr_glProgramUniform2uiv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3i +#define GLEE_H_DEFINED_glProgramUniform3i + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3IPROC GLeeFuncPtr_glProgramUniform3i; + #define glProgramUniform3i GLeeFuncPtr_glProgramUniform3i +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3iv +#define GLEE_H_DEFINED_glProgramUniform3iv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3IVPROC GLeeFuncPtr_glProgramUniform3iv; + #define glProgramUniform3iv GLeeFuncPtr_glProgramUniform3iv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3f +#define GLEE_H_DEFINED_glProgramUniform3f + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3FPROC GLeeFuncPtr_glProgramUniform3f; + #define glProgramUniform3f GLeeFuncPtr_glProgramUniform3f +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3fv +#define GLEE_H_DEFINED_glProgramUniform3fv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3FVPROC GLeeFuncPtr_glProgramUniform3fv; + #define glProgramUniform3fv GLeeFuncPtr_glProgramUniform3fv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3d +#define GLEE_H_DEFINED_glProgramUniform3d + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3DPROC GLeeFuncPtr_glProgramUniform3d; + #define glProgramUniform3d GLeeFuncPtr_glProgramUniform3d +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3dv +#define GLEE_H_DEFINED_glProgramUniform3dv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3DVPROC GLeeFuncPtr_glProgramUniform3dv; + #define glProgramUniform3dv GLeeFuncPtr_glProgramUniform3dv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3ui +#define GLEE_H_DEFINED_glProgramUniform3ui + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3UIPROC GLeeFuncPtr_glProgramUniform3ui; + #define glProgramUniform3ui GLeeFuncPtr_glProgramUniform3ui +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3uiv +#define GLEE_H_DEFINED_glProgramUniform3uiv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3UIVPROC GLeeFuncPtr_glProgramUniform3uiv; + #define glProgramUniform3uiv GLeeFuncPtr_glProgramUniform3uiv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4i +#define GLEE_H_DEFINED_glProgramUniform4i + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4IPROC GLeeFuncPtr_glProgramUniform4i; + #define glProgramUniform4i GLeeFuncPtr_glProgramUniform4i +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4iv +#define GLEE_H_DEFINED_glProgramUniform4iv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4IVPROC GLeeFuncPtr_glProgramUniform4iv; + #define glProgramUniform4iv GLeeFuncPtr_glProgramUniform4iv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4f +#define GLEE_H_DEFINED_glProgramUniform4f + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4FPROC GLeeFuncPtr_glProgramUniform4f; + #define glProgramUniform4f GLeeFuncPtr_glProgramUniform4f +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4fv +#define GLEE_H_DEFINED_glProgramUniform4fv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4FVPROC GLeeFuncPtr_glProgramUniform4fv; + #define glProgramUniform4fv GLeeFuncPtr_glProgramUniform4fv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4d +#define GLEE_H_DEFINED_glProgramUniform4d + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4DPROC GLeeFuncPtr_glProgramUniform4d; + #define glProgramUniform4d GLeeFuncPtr_glProgramUniform4d +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4dv +#define GLEE_H_DEFINED_glProgramUniform4dv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4DVPROC GLeeFuncPtr_glProgramUniform4dv; + #define glProgramUniform4dv GLeeFuncPtr_glProgramUniform4dv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4ui +#define GLEE_H_DEFINED_glProgramUniform4ui + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4UIPROC GLeeFuncPtr_glProgramUniform4ui; + #define glProgramUniform4ui GLeeFuncPtr_glProgramUniform4ui +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4uiv +#define GLEE_H_DEFINED_glProgramUniform4uiv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4UIVPROC GLeeFuncPtr_glProgramUniform4uiv; + #define glProgramUniform4uiv GLeeFuncPtr_glProgramUniform4uiv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2fv +#define GLEE_H_DEFINED_glProgramUniformMatrix2fv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2FVPROC GLeeFuncPtr_glProgramUniformMatrix2fv; + #define glProgramUniformMatrix2fv GLeeFuncPtr_glProgramUniformMatrix2fv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3fv +#define GLEE_H_DEFINED_glProgramUniformMatrix3fv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3FVPROC GLeeFuncPtr_glProgramUniformMatrix3fv; + #define glProgramUniformMatrix3fv GLeeFuncPtr_glProgramUniformMatrix3fv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4fv +#define GLEE_H_DEFINED_glProgramUniformMatrix4fv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4FVPROC GLeeFuncPtr_glProgramUniformMatrix4fv; + #define glProgramUniformMatrix4fv GLeeFuncPtr_glProgramUniformMatrix4fv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2dv +#define GLEE_H_DEFINED_glProgramUniformMatrix2dv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2DVPROC GLeeFuncPtr_glProgramUniformMatrix2dv; + #define glProgramUniformMatrix2dv GLeeFuncPtr_glProgramUniformMatrix2dv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3dv +#define GLEE_H_DEFINED_glProgramUniformMatrix3dv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3DVPROC GLeeFuncPtr_glProgramUniformMatrix3dv; + #define glProgramUniformMatrix3dv GLeeFuncPtr_glProgramUniformMatrix3dv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4dv +#define GLEE_H_DEFINED_glProgramUniformMatrix4dv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4DVPROC GLeeFuncPtr_glProgramUniformMatrix4dv; + #define glProgramUniformMatrix4dv GLeeFuncPtr_glProgramUniformMatrix4dv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2x3fv +#define GLEE_H_DEFINED_glProgramUniformMatrix2x3fv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2X3FVPROC GLeeFuncPtr_glProgramUniformMatrix2x3fv; + #define glProgramUniformMatrix2x3fv GLeeFuncPtr_glProgramUniformMatrix2x3fv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3x2fv +#define GLEE_H_DEFINED_glProgramUniformMatrix3x2fv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3X2FVPROC GLeeFuncPtr_glProgramUniformMatrix3x2fv; + #define glProgramUniformMatrix3x2fv GLeeFuncPtr_glProgramUniformMatrix3x2fv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2x4fv +#define GLEE_H_DEFINED_glProgramUniformMatrix2x4fv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2X4FVPROC GLeeFuncPtr_glProgramUniformMatrix2x4fv; + #define glProgramUniformMatrix2x4fv GLeeFuncPtr_glProgramUniformMatrix2x4fv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4x2fv +#define GLEE_H_DEFINED_glProgramUniformMatrix4x2fv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4X2FVPROC GLeeFuncPtr_glProgramUniformMatrix4x2fv; + #define glProgramUniformMatrix4x2fv GLeeFuncPtr_glProgramUniformMatrix4x2fv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3x4fv +#define GLEE_H_DEFINED_glProgramUniformMatrix3x4fv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3X4FVPROC GLeeFuncPtr_glProgramUniformMatrix3x4fv; + #define glProgramUniformMatrix3x4fv GLeeFuncPtr_glProgramUniformMatrix3x4fv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4x3fv +#define GLEE_H_DEFINED_glProgramUniformMatrix4x3fv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4X3FVPROC GLeeFuncPtr_glProgramUniformMatrix4x3fv; + #define glProgramUniformMatrix4x3fv GLeeFuncPtr_glProgramUniformMatrix4x3fv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2x3dv +#define GLEE_H_DEFINED_glProgramUniformMatrix2x3dv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2X3DVPROC GLeeFuncPtr_glProgramUniformMatrix2x3dv; + #define glProgramUniformMatrix2x3dv GLeeFuncPtr_glProgramUniformMatrix2x3dv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3x2dv +#define GLEE_H_DEFINED_glProgramUniformMatrix3x2dv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3X2DVPROC GLeeFuncPtr_glProgramUniformMatrix3x2dv; + #define glProgramUniformMatrix3x2dv GLeeFuncPtr_glProgramUniformMatrix3x2dv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2x4dv +#define GLEE_H_DEFINED_glProgramUniformMatrix2x4dv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2X4DVPROC GLeeFuncPtr_glProgramUniformMatrix2x4dv; + #define glProgramUniformMatrix2x4dv GLeeFuncPtr_glProgramUniformMatrix2x4dv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4x2dv +#define GLEE_H_DEFINED_glProgramUniformMatrix4x2dv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4X2DVPROC GLeeFuncPtr_glProgramUniformMatrix4x2dv; + #define glProgramUniformMatrix4x2dv GLeeFuncPtr_glProgramUniformMatrix4x2dv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3x4dv +#define GLEE_H_DEFINED_glProgramUniformMatrix3x4dv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3X4DVPROC GLeeFuncPtr_glProgramUniformMatrix3x4dv; + #define glProgramUniformMatrix3x4dv GLeeFuncPtr_glProgramUniformMatrix3x4dv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4x3dv +#define GLEE_H_DEFINED_glProgramUniformMatrix4x3dv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4X3DVPROC GLeeFuncPtr_glProgramUniformMatrix4x3dv; + #define glProgramUniformMatrix4x3dv GLeeFuncPtr_glProgramUniformMatrix4x3dv +#endif +#ifndef GLEE_H_DEFINED_glValidateProgramPipeline +#define GLEE_H_DEFINED_glValidateProgramPipeline + typedef void (APIENTRYP GLEEPFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline); + GLEE_EXTERN GLEEPFNGLVALIDATEPROGRAMPIPELINEPROC GLeeFuncPtr_glValidateProgramPipeline; + #define glValidateProgramPipeline GLeeFuncPtr_glValidateProgramPipeline +#endif +#ifndef GLEE_H_DEFINED_glGetProgramPipelineInfoLog +#define GLEE_H_DEFINED_glGetProgramPipelineInfoLog + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog); + GLEE_EXTERN GLEEPFNGLGETPROGRAMPIPELINEINFOLOGPROC GLeeFuncPtr_glGetProgramPipelineInfoLog; + #define glGetProgramPipelineInfoLog GLeeFuncPtr_glGetProgramPipelineInfoLog +#endif +#endif + +/* GL_ARB_shader_precision */ + +#ifndef GL_ARB_shader_precision +#define GL_ARB_shader_precision 1 +#define __GLEE_GL_ARB_shader_precision 1 +/* Constants */ +#endif + +/* GL_ARB_vertex_attrib_64bit */ + +#ifndef GL_ARB_vertex_attrib_64bit +#define GL_ARB_vertex_attrib_64bit 1 +#define __GLEE_GL_ARB_vertex_attrib_64bit 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glVertexAttribL1d +#define GLEE_H_DEFINED_glVertexAttribL1d + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL1DPROC GLeeFuncPtr_glVertexAttribL1d; + #define glVertexAttribL1d GLeeFuncPtr_glVertexAttribL1d +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL2d +#define GLEE_H_DEFINED_glVertexAttribL2d + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL2DPROC GLeeFuncPtr_glVertexAttribL2d; + #define glVertexAttribL2d GLeeFuncPtr_glVertexAttribL2d +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL3d +#define GLEE_H_DEFINED_glVertexAttribL3d + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL3DPROC GLeeFuncPtr_glVertexAttribL3d; + #define glVertexAttribL3d GLeeFuncPtr_glVertexAttribL3d +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL4d +#define GLEE_H_DEFINED_glVertexAttribL4d + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL4DPROC GLeeFuncPtr_glVertexAttribL4d; + #define glVertexAttribL4d GLeeFuncPtr_glVertexAttribL4d +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL1dv +#define GLEE_H_DEFINED_glVertexAttribL1dv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL1DVPROC GLeeFuncPtr_glVertexAttribL1dv; + #define glVertexAttribL1dv GLeeFuncPtr_glVertexAttribL1dv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL2dv +#define GLEE_H_DEFINED_glVertexAttribL2dv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL2DVPROC GLeeFuncPtr_glVertexAttribL2dv; + #define glVertexAttribL2dv GLeeFuncPtr_glVertexAttribL2dv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL3dv +#define GLEE_H_DEFINED_glVertexAttribL3dv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL3DVPROC GLeeFuncPtr_glVertexAttribL3dv; + #define glVertexAttribL3dv GLeeFuncPtr_glVertexAttribL3dv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL4dv +#define GLEE_H_DEFINED_glVertexAttribL4dv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL4DVPROC GLeeFuncPtr_glVertexAttribL4dv; + #define glVertexAttribL4dv GLeeFuncPtr_glVertexAttribL4dv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribLPointer +#define GLEE_H_DEFINED_glVertexAttribLPointer + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBLPOINTERPROC GLeeFuncPtr_glVertexAttribLPointer; + #define glVertexAttribLPointer GLeeFuncPtr_glVertexAttribLPointer +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribLdv +#define GLEE_H_DEFINED_glGetVertexAttribLdv + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble * params); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBLDVPROC GLeeFuncPtr_glGetVertexAttribLdv; + #define glGetVertexAttribLdv GLeeFuncPtr_glGetVertexAttribLdv +#endif +#endif + +/* GL_ARB_viewport_array */ + +#ifndef GL_ARB_viewport_array +#define GL_ARB_viewport_array 1 +#define __GLEE_GL_ARB_viewport_array 1 +/* Constants */ +#define GL_MAX_VIEWPORTS 0x825B +#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C +#define GL_VIEWPORT_BOUNDS_RANGE 0x825D +#define GL_LAYER_PROVOKING_VERTEX 0x825E +#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F +#define GL_UNDEFINED_VERTEX 0x8260 +#ifndef GLEE_H_DEFINED_glViewportArrayv +#define GLEE_H_DEFINED_glViewportArrayv + typedef void (APIENTRYP GLEEPFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVIEWPORTARRAYVPROC GLeeFuncPtr_glViewportArrayv; + #define glViewportArrayv GLeeFuncPtr_glViewportArrayv +#endif +#ifndef GLEE_H_DEFINED_glViewportIndexedf +#define GLEE_H_DEFINED_glViewportIndexedf + typedef void (APIENTRYP GLEEPFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); + GLEE_EXTERN GLEEPFNGLVIEWPORTINDEXEDFPROC GLeeFuncPtr_glViewportIndexedf; + #define glViewportIndexedf GLeeFuncPtr_glViewportIndexedf +#endif +#ifndef GLEE_H_DEFINED_glViewportIndexedfv +#define GLEE_H_DEFINED_glViewportIndexedfv + typedef void (APIENTRYP GLEEPFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVIEWPORTINDEXEDFVPROC GLeeFuncPtr_glViewportIndexedfv; + #define glViewportIndexedfv GLeeFuncPtr_glViewportIndexedfv +#endif +#ifndef GLEE_H_DEFINED_glScissorArrayv +#define GLEE_H_DEFINED_glScissorArrayv + typedef void (APIENTRYP GLEEPFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint * v); + GLEE_EXTERN GLEEPFNGLSCISSORARRAYVPROC GLeeFuncPtr_glScissorArrayv; + #define glScissorArrayv GLeeFuncPtr_glScissorArrayv +#endif +#ifndef GLEE_H_DEFINED_glScissorIndexed +#define GLEE_H_DEFINED_glScissorIndexed + typedef void (APIENTRYP GLEEPFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLSCISSORINDEXEDPROC GLeeFuncPtr_glScissorIndexed; + #define glScissorIndexed GLeeFuncPtr_glScissorIndexed +#endif +#ifndef GLEE_H_DEFINED_glScissorIndexedv +#define GLEE_H_DEFINED_glScissorIndexedv + typedef void (APIENTRYP GLEEPFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint * v); + GLEE_EXTERN GLEEPFNGLSCISSORINDEXEDVPROC GLeeFuncPtr_glScissorIndexedv; + #define glScissorIndexedv GLeeFuncPtr_glScissorIndexedv +#endif +#ifndef GLEE_H_DEFINED_glDepthRangeArrayv +#define GLEE_H_DEFINED_glDepthRangeArrayv + typedef void (APIENTRYP GLEEPFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLDEPTHRANGEARRAYVPROC GLeeFuncPtr_glDepthRangeArrayv; + #define glDepthRangeArrayv GLeeFuncPtr_glDepthRangeArrayv +#endif +#ifndef GLEE_H_DEFINED_glDepthRangeIndexed +#define GLEE_H_DEFINED_glDepthRangeIndexed + typedef void (APIENTRYP GLEEPFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLdouble n, GLdouble f); + GLEE_EXTERN GLEEPFNGLDEPTHRANGEINDEXEDPROC GLeeFuncPtr_glDepthRangeIndexed; + #define glDepthRangeIndexed GLeeFuncPtr_glDepthRangeIndexed +#endif +#ifndef GLEE_H_DEFINED_glGetFloati_v +#define GLEE_H_DEFINED_glGetFloati_v + typedef void (APIENTRYP GLEEPFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat * data); + GLEE_EXTERN GLEEPFNGLGETFLOATI_VPROC GLeeFuncPtr_glGetFloati_v; + #define glGetFloati_v GLeeFuncPtr_glGetFloati_v +#endif +#ifndef GLEE_H_DEFINED_glGetDoublei_v +#define GLEE_H_DEFINED_glGetDoublei_v + typedef void (APIENTRYP GLEEPFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble * data); + GLEE_EXTERN GLEEPFNGLGETDOUBLEI_VPROC GLeeFuncPtr_glGetDoublei_v; + #define glGetDoublei_v GLeeFuncPtr_glGetDoublei_v +#endif +#endif + +/* GL_ARB_cl_event */ + +#ifndef GL_ARB_cl_event +#define GL_ARB_cl_event 1 +#define __GLEE_GL_ARB_cl_event 1 +/* Constants */ +#define GL_SYNC_CL_EVENT_ARB 0x8240 +#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 +#ifndef GLEE_H_DEFINED_glCreateSyncFromCLeventARB +#define GLEE_H_DEFINED_glCreateSyncFromCLeventARB + typedef GLsync (APIENTRYP GLEEPFNGLCREATESYNCFROMCLEVENTARBPROC) (struct _cl_context * context, struct _cl_event * event, GLbitfield flags); + GLEE_EXTERN GLEEPFNGLCREATESYNCFROMCLEVENTARBPROC GLeeFuncPtr_glCreateSyncFromCLeventARB; + #define glCreateSyncFromCLeventARB GLeeFuncPtr_glCreateSyncFromCLeventARB +#endif +#endif + +/* GL_ARB_debug_output */ + +#ifndef GL_ARB_debug_output +#define GL_ARB_debug_output 1 +#define __GLEE_GL_ARB_debug_output 1 +/* Constants */ +#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 +#ifndef GLEE_H_DEFINED_glDebugMessageControlARB +#define GLEE_H_DEFINED_glDebugMessageControlARB + typedef void (APIENTRYP GLEEPFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); + GLEE_EXTERN GLEEPFNGLDEBUGMESSAGECONTROLARBPROC GLeeFuncPtr_glDebugMessageControlARB; + #define glDebugMessageControlARB GLeeFuncPtr_glDebugMessageControlARB +#endif +#ifndef GLEE_H_DEFINED_glDebugMessageInsertARB +#define GLEE_H_DEFINED_glDebugMessageInsertARB + typedef void (APIENTRYP GLEEPFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf); + GLEE_EXTERN GLEEPFNGLDEBUGMESSAGEINSERTARBPROC GLeeFuncPtr_glDebugMessageInsertARB; + #define glDebugMessageInsertARB GLeeFuncPtr_glDebugMessageInsertARB +#endif +#ifndef GLEE_H_DEFINED_glDebugMessageCallbackARB +#define GLEE_H_DEFINED_glDebugMessageCallbackARB + typedef void (APIENTRYP GLEEPFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, const GLvoid * userParam); + GLEE_EXTERN GLEEPFNGLDEBUGMESSAGECALLBACKARBPROC GLeeFuncPtr_glDebugMessageCallbackARB; + #define glDebugMessageCallbackARB GLeeFuncPtr_glDebugMessageCallbackARB +#endif +#ifndef GLEE_H_DEFINED_glGetDebugMessageLogARB +#define GLEE_H_DEFINED_glGetDebugMessageLogARB + typedef GLuint (APIENTRYP GLEEPFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); + GLEE_EXTERN GLEEPFNGLGETDEBUGMESSAGELOGARBPROC GLeeFuncPtr_glGetDebugMessageLogARB; + #define glGetDebugMessageLogARB GLeeFuncPtr_glGetDebugMessageLogARB +#endif +#endif + +/* GL_ARB_robustness */ + +#ifndef GL_ARB_robustness +#define GL_ARB_robustness 1 +#define __GLEE_GL_ARB_robustness 1 +/* Constants */ +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define GL_GUILTY_CONTEXT_RESET_ARB 0x8253 +#define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255 +#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define GL_NO_RESET_NOTIFICATION_ARB 0x8261 +#ifndef GLEE_H_DEFINED_glGetGraphicsResetStatusARB +#define GLEE_H_DEFINED_glGetGraphicsResetStatusARB + typedef GLenum (APIENTRYP GLEEPFNGLGETGRAPHICSRESETSTATUSARBPROC) (); + GLEE_EXTERN GLEEPFNGLGETGRAPHICSRESETSTATUSARBPROC GLeeFuncPtr_glGetGraphicsResetStatusARB; + #define glGetGraphicsResetStatusARB GLeeFuncPtr_glGetGraphicsResetStatusARB +#endif +#ifndef GLEE_H_DEFINED_glGetnMapdvARB +#define GLEE_H_DEFINED_glGetnMapdvARB + typedef void (APIENTRYP GLEEPFNGLGETNMAPDVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLdouble * v); + GLEE_EXTERN GLEEPFNGLGETNMAPDVARBPROC GLeeFuncPtr_glGetnMapdvARB; + #define glGetnMapdvARB GLeeFuncPtr_glGetnMapdvARB +#endif +#ifndef GLEE_H_DEFINED_glGetnMapfvARB +#define GLEE_H_DEFINED_glGetnMapfvARB + typedef void (APIENTRYP GLEEPFNGLGETNMAPFVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLfloat * v); + GLEE_EXTERN GLEEPFNGLGETNMAPFVARBPROC GLeeFuncPtr_glGetnMapfvARB; + #define glGetnMapfvARB GLeeFuncPtr_glGetnMapfvARB +#endif +#ifndef GLEE_H_DEFINED_glGetnMapivARB +#define GLEE_H_DEFINED_glGetnMapivARB + typedef void (APIENTRYP GLEEPFNGLGETNMAPIVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLint * v); + GLEE_EXTERN GLEEPFNGLGETNMAPIVARBPROC GLeeFuncPtr_glGetnMapivARB; + #define glGetnMapivARB GLeeFuncPtr_glGetnMapivARB +#endif +#ifndef GLEE_H_DEFINED_glGetnPixelMapfvARB +#define GLEE_H_DEFINED_glGetnPixelMapfvARB + typedef void (APIENTRYP GLEEPFNGLGETNPIXELMAPFVARBPROC) (GLenum map, GLsizei bufSize, GLfloat * values); + GLEE_EXTERN GLEEPFNGLGETNPIXELMAPFVARBPROC GLeeFuncPtr_glGetnPixelMapfvARB; + #define glGetnPixelMapfvARB GLeeFuncPtr_glGetnPixelMapfvARB +#endif +#ifndef GLEE_H_DEFINED_glGetnPixelMapuivARB +#define GLEE_H_DEFINED_glGetnPixelMapuivARB + typedef void (APIENTRYP GLEEPFNGLGETNPIXELMAPUIVARBPROC) (GLenum map, GLsizei bufSize, GLuint * values); + GLEE_EXTERN GLEEPFNGLGETNPIXELMAPUIVARBPROC GLeeFuncPtr_glGetnPixelMapuivARB; + #define glGetnPixelMapuivARB GLeeFuncPtr_glGetnPixelMapuivARB +#endif +#ifndef GLEE_H_DEFINED_glGetnPixelMapusvARB +#define GLEE_H_DEFINED_glGetnPixelMapusvARB + typedef void (APIENTRYP GLEEPFNGLGETNPIXELMAPUSVARBPROC) (GLenum map, GLsizei bufSize, GLushort * values); + GLEE_EXTERN GLEEPFNGLGETNPIXELMAPUSVARBPROC GLeeFuncPtr_glGetnPixelMapusvARB; + #define glGetnPixelMapusvARB GLeeFuncPtr_glGetnPixelMapusvARB +#endif +#ifndef GLEE_H_DEFINED_glGetnPolygonStippleARB +#define GLEE_H_DEFINED_glGetnPolygonStippleARB + typedef void (APIENTRYP GLEEPFNGLGETNPOLYGONSTIPPLEARBPROC) (GLsizei bufSize, GLubyte * pattern); + GLEE_EXTERN GLEEPFNGLGETNPOLYGONSTIPPLEARBPROC GLeeFuncPtr_glGetnPolygonStippleARB; + #define glGetnPolygonStippleARB GLeeFuncPtr_glGetnPolygonStippleARB +#endif +#ifndef GLEE_H_DEFINED_glGetnColorTableARB +#define GLEE_H_DEFINED_glGetnColorTableARB + typedef void (APIENTRYP GLEEPFNGLGETNCOLORTABLEARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid * table); + GLEE_EXTERN GLEEPFNGLGETNCOLORTABLEARBPROC GLeeFuncPtr_glGetnColorTableARB; + #define glGetnColorTableARB GLeeFuncPtr_glGetnColorTableARB +#endif +#ifndef GLEE_H_DEFINED_glGetnConvolutionFilterARB +#define GLEE_H_DEFINED_glGetnConvolutionFilterARB + typedef void (APIENTRYP GLEEPFNGLGETNCONVOLUTIONFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid * image); + GLEE_EXTERN GLEEPFNGLGETNCONVOLUTIONFILTERARBPROC GLeeFuncPtr_glGetnConvolutionFilterARB; + #define glGetnConvolutionFilterARB GLeeFuncPtr_glGetnConvolutionFilterARB +#endif +#ifndef GLEE_H_DEFINED_glGetnSeparableFilterARB +#define GLEE_H_DEFINED_glGetnSeparableFilterARB + typedef void (APIENTRYP GLEEPFNGLGETNSEPARABLEFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid * row, GLsizei columnBufSize, GLvoid * column, GLvoid * span); + GLEE_EXTERN GLEEPFNGLGETNSEPARABLEFILTERARBPROC GLeeFuncPtr_glGetnSeparableFilterARB; + #define glGetnSeparableFilterARB GLeeFuncPtr_glGetnSeparableFilterARB +#endif +#ifndef GLEE_H_DEFINED_glGetnHistogramARB +#define GLEE_H_DEFINED_glGetnHistogramARB + typedef void (APIENTRYP GLEEPFNGLGETNHISTOGRAMARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid * values); + GLEE_EXTERN GLEEPFNGLGETNHISTOGRAMARBPROC GLeeFuncPtr_glGetnHistogramARB; + #define glGetnHistogramARB GLeeFuncPtr_glGetnHistogramARB +#endif +#ifndef GLEE_H_DEFINED_glGetnMinmaxARB +#define GLEE_H_DEFINED_glGetnMinmaxARB + typedef void (APIENTRYP GLEEPFNGLGETNMINMAXARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid * values); + GLEE_EXTERN GLEEPFNGLGETNMINMAXARBPROC GLeeFuncPtr_glGetnMinmaxARB; + #define glGetnMinmaxARB GLeeFuncPtr_glGetnMinmaxARB +#endif +#ifndef GLEE_H_DEFINED_glGetnTexImageARB +#define GLEE_H_DEFINED_glGetnTexImageARB + typedef void (APIENTRYP GLEEPFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid * img); + GLEE_EXTERN GLEEPFNGLGETNTEXIMAGEARBPROC GLeeFuncPtr_glGetnTexImageARB; + #define glGetnTexImageARB GLeeFuncPtr_glGetnTexImageARB +#endif +#ifndef GLEE_H_DEFINED_glReadnPixelsARB +#define GLEE_H_DEFINED_glReadnPixelsARB + typedef void (APIENTRYP GLEEPFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid * data); + GLEE_EXTERN GLEEPFNGLREADNPIXELSARBPROC GLeeFuncPtr_glReadnPixelsARB; + #define glReadnPixelsARB GLeeFuncPtr_glReadnPixelsARB +#endif +#ifndef GLEE_H_DEFINED_glGetnCompressedTexImageARB +#define GLEE_H_DEFINED_glGetnCompressedTexImageARB + typedef void (APIENTRYP GLEEPFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, GLvoid * img); + GLEE_EXTERN GLEEPFNGLGETNCOMPRESSEDTEXIMAGEARBPROC GLeeFuncPtr_glGetnCompressedTexImageARB; + #define glGetnCompressedTexImageARB GLeeFuncPtr_glGetnCompressedTexImageARB +#endif +#ifndef GLEE_H_DEFINED_glGetnUniformfvARB +#define GLEE_H_DEFINED_glGetnUniformfvARB + typedef void (APIENTRYP GLEEPFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETNUNIFORMFVARBPROC GLeeFuncPtr_glGetnUniformfvARB; + #define glGetnUniformfvARB GLeeFuncPtr_glGetnUniformfvARB +#endif +#ifndef GLEE_H_DEFINED_glGetnUniformivARB +#define GLEE_H_DEFINED_glGetnUniformivARB + typedef void (APIENTRYP GLEEPFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint * params); + GLEE_EXTERN GLEEPFNGLGETNUNIFORMIVARBPROC GLeeFuncPtr_glGetnUniformivARB; + #define glGetnUniformivARB GLeeFuncPtr_glGetnUniformivARB +#endif +#ifndef GLEE_H_DEFINED_glGetnUniformuivARB +#define GLEE_H_DEFINED_glGetnUniformuivARB + typedef void (APIENTRYP GLEEPFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint * params); + GLEE_EXTERN GLEEPFNGLGETNUNIFORMUIVARBPROC GLeeFuncPtr_glGetnUniformuivARB; + #define glGetnUniformuivARB GLeeFuncPtr_glGetnUniformuivARB +#endif +#ifndef GLEE_H_DEFINED_glGetnUniformdvARB +#define GLEE_H_DEFINED_glGetnUniformdvARB + typedef void (APIENTRYP GLEEPFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble * params); + GLEE_EXTERN GLEEPFNGLGETNUNIFORMDVARBPROC GLeeFuncPtr_glGetnUniformdvARB; + #define glGetnUniformdvARB GLeeFuncPtr_glGetnUniformdvARB +#endif +#endif + +/* GL_ARB_shader_stencil_export */ + +#ifndef GL_ARB_shader_stencil_export +#define GL_ARB_shader_stencil_export 1 +#define __GLEE_GL_ARB_shader_stencil_export 1 +/* Constants */ +#endif + +/* GL_ARB_base_instance */ + +#ifndef GL_ARB_base_instance +#define GL_ARB_base_instance 1 +#define __GLEE_GL_ARB_base_instance 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glDrawArraysInstancedBaseInstance +#define GLEE_H_DEFINED_glDrawArraysInstancedBaseInstance + typedef void (APIENTRYP GLEEPFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); + GLEE_EXTERN GLEEPFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC GLeeFuncPtr_glDrawArraysInstancedBaseInstance; + #define glDrawArraysInstancedBaseInstance GLeeFuncPtr_glDrawArraysInstancedBaseInstance +#endif +#ifndef GLEE_H_DEFINED_glDrawElementsInstancedBaseInstance +#define GLEE_H_DEFINED_glDrawElementsInstancedBaseInstance + typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLuint baseinstance); + GLEE_EXTERN GLEEPFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC GLeeFuncPtr_glDrawElementsInstancedBaseInstance; + #define glDrawElementsInstancedBaseInstance GLeeFuncPtr_glDrawElementsInstancedBaseInstance +#endif +#ifndef GLEE_H_DEFINED_glDrawElementsInstancedBaseVertexBaseInstance +#define GLEE_H_DEFINED_glDrawElementsInstancedBaseVertexBaseInstance + typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); + GLEE_EXTERN GLEEPFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC GLeeFuncPtr_glDrawElementsInstancedBaseVertexBaseInstance; + #define glDrawElementsInstancedBaseVertexBaseInstance GLeeFuncPtr_glDrawElementsInstancedBaseVertexBaseInstance +#endif +#endif + +/* GL_ARB_shading_language_420pack */ + +#ifndef GL_ARB_shading_language_420pack +#define GL_ARB_shading_language_420pack 1 +#define __GLEE_GL_ARB_shading_language_420pack 1 +/* Constants */ +#endif + +/* GL_ARB_transform_feedback_instanced */ + +#ifndef GL_ARB_transform_feedback_instanced +#define GL_ARB_transform_feedback_instanced 1 +#define __GLEE_GL_ARB_transform_feedback_instanced 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glDrawTransformFeedbackInstanced +#define GLEE_H_DEFINED_glDrawTransformFeedbackInstanced + typedef void (APIENTRYP GLEEPFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei instancecount); + GLEE_EXTERN GLEEPFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC GLeeFuncPtr_glDrawTransformFeedbackInstanced; + #define glDrawTransformFeedbackInstanced GLeeFuncPtr_glDrawTransformFeedbackInstanced +#endif +#ifndef GLEE_H_DEFINED_glDrawTransformFeedbackStreamInstanced +#define GLEE_H_DEFINED_glDrawTransformFeedbackStreamInstanced + typedef void (APIENTRYP GLEEPFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); + GLEE_EXTERN GLEEPFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC GLeeFuncPtr_glDrawTransformFeedbackStreamInstanced; + #define glDrawTransformFeedbackStreamInstanced GLeeFuncPtr_glDrawTransformFeedbackStreamInstanced +#endif +#endif + +/* GL_ARB_compressed_texture_pixel_storage */ + +#ifndef GL_ARB_compressed_texture_pixel_storage +#define GL_ARB_compressed_texture_pixel_storage 1 +#define __GLEE_GL_ARB_compressed_texture_pixel_storage 1 +/* Constants */ +#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 +#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 +#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 +#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A +#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B +#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C +#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D +#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E +#endif + +/* GL_ARB_conservative_depth */ + +#ifndef GL_ARB_conservative_depth +#define GL_ARB_conservative_depth 1 +#define __GLEE_GL_ARB_conservative_depth 1 +/* Constants */ +#endif + +/* GL_ARB_internalformat_query */ + +#ifndef GL_ARB_internalformat_query +#define GL_ARB_internalformat_query 1 +#define __GLEE_GL_ARB_internalformat_query 1 +/* Constants */ +#define GL_NUM_SAMPLE_COUNTS 0x9380 +#ifndef GLEE_H_DEFINED_glGetInternalformativ +#define GLEE_H_DEFINED_glGetInternalformativ + typedef void (APIENTRYP GLEEPFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params); + GLEE_EXTERN GLEEPFNGLGETINTERNALFORMATIVPROC GLeeFuncPtr_glGetInternalformativ; + #define glGetInternalformativ GLeeFuncPtr_glGetInternalformativ +#endif +#endif + +/* GL_ARB_map_buffer_alignment */ + +#ifndef GL_ARB_map_buffer_alignment +#define GL_ARB_map_buffer_alignment 1 +#define __GLEE_GL_ARB_map_buffer_alignment 1 +/* Constants */ +#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC +#endif + +/* GL_ARB_shader_atomic_counters */ + +#ifndef GL_ARB_shader_atomic_counters +#define GL_ARB_shader_atomic_counters 1 +#define __GLEE_GL_ARB_shader_atomic_counters 1 +/* Constants */ +#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 +#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 +#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 +#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 +#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB +#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF +#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 +#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 +#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 +#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 +#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 +#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 +#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC +#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 +#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA +#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB +#ifndef GLEE_H_DEFINED_glGetActiveAtomicCounterBufferiv +#define GLEE_H_DEFINED_glGetActiveAtomicCounterBufferiv + typedef void (APIENTRYP GLEEPFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC GLeeFuncPtr_glGetActiveAtomicCounterBufferiv; + #define glGetActiveAtomicCounterBufferiv GLeeFuncPtr_glGetActiveAtomicCounterBufferiv +#endif +#endif + +/* GL_ARB_shader_image_load_store */ + +#ifndef GL_ARB_shader_image_load_store +#define GL_ARB_shader_image_load_store 1 +#define __GLEE_GL_ARB_shader_image_load_store 1 +/* Constants */ +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 +#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 +#define GL_UNIFORM_BARRIER_BIT 0x00000004 +#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 +#define GL_COMMAND_BARRIER_BIT 0x00000040 +#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 +#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 +#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 +#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 +#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 +#define GL_ALL_BARRIER_BITS 0xFFFFFFFF +#define GL_MAX_IMAGE_UNITS 0x8F38 +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 +#define GL_IMAGE_BINDING_NAME 0x8F3A +#define GL_IMAGE_BINDING_LEVEL 0x8F3B +#define GL_IMAGE_BINDING_LAYERED 0x8F3C +#define GL_IMAGE_BINDING_LAYER 0x8F3D +#define GL_IMAGE_BINDING_ACCESS 0x8F3E +#define GL_IMAGE_1D 0x904C +#define GL_IMAGE_2D 0x904D +#define GL_IMAGE_3D 0x904E +#define GL_IMAGE_2D_RECT 0x904F +#define GL_IMAGE_CUBE 0x9050 +#define GL_IMAGE_BUFFER 0x9051 +#define GL_IMAGE_1D_ARRAY 0x9052 +#define GL_IMAGE_2D_ARRAY 0x9053 +#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 +#define GL_IMAGE_2D_MULTISAMPLE 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 +#define GL_INT_IMAGE_1D 0x9057 +#define GL_INT_IMAGE_2D 0x9058 +#define GL_INT_IMAGE_3D 0x9059 +#define GL_INT_IMAGE_2D_RECT 0x905A +#define GL_INT_IMAGE_CUBE 0x905B +#define GL_INT_IMAGE_BUFFER 0x905C +#define GL_INT_IMAGE_1D_ARRAY 0x905D +#define GL_INT_IMAGE_2D_ARRAY 0x905E +#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F +#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 +#define GL_UNSIGNED_INT_IMAGE_1D 0x9062 +#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 +#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 +#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 +#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C +#define GL_MAX_IMAGE_SAMPLES 0x906D +#define GL_IMAGE_BINDING_FORMAT 0x906E +#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 +#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD +#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE +#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF +#ifndef GLEE_H_DEFINED_glBindImageTexture +#define GLEE_H_DEFINED_glBindImageTexture + typedef void (APIENTRYP GLEEPFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); + GLEE_EXTERN GLEEPFNGLBINDIMAGETEXTUREPROC GLeeFuncPtr_glBindImageTexture; + #define glBindImageTexture GLeeFuncPtr_glBindImageTexture +#endif +#ifndef GLEE_H_DEFINED_glMemoryBarrier +#define GLEE_H_DEFINED_glMemoryBarrier + typedef void (APIENTRYP GLEEPFNGLMEMORYBARRIERPROC) (GLbitfield barriers); + GLEE_EXTERN GLEEPFNGLMEMORYBARRIERPROC GLeeFuncPtr_glMemoryBarrier; + #define glMemoryBarrier GLeeFuncPtr_glMemoryBarrier +#endif +#endif + +/* GL_ARB_shading_language_packing */ + +#ifndef GL_ARB_shading_language_packing +#define GL_ARB_shading_language_packing 1 +#define __GLEE_GL_ARB_shading_language_packing 1 +/* Constants */ +#endif + +/* GL_ARB_texture_storage */ + +#ifndef GL_ARB_texture_storage +#define GL_ARB_texture_storage 1 +#define __GLEE_GL_ARB_texture_storage 1 +/* Constants */ +#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F +#ifndef GLEE_H_DEFINED_glTexStorage1D +#define GLEE_H_DEFINED_glTexStorage1D + typedef void (APIENTRYP GLEEPFNGLTEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); + GLEE_EXTERN GLEEPFNGLTEXSTORAGE1DPROC GLeeFuncPtr_glTexStorage1D; + #define glTexStorage1D GLeeFuncPtr_glTexStorage1D +#endif +#ifndef GLEE_H_DEFINED_glTexStorage2D +#define GLEE_H_DEFINED_glTexStorage2D + typedef void (APIENTRYP GLEEPFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLTEXSTORAGE2DPROC GLeeFuncPtr_glTexStorage2D; + #define glTexStorage2D GLeeFuncPtr_glTexStorage2D +#endif +#ifndef GLEE_H_DEFINED_glTexStorage3D +#define GLEE_H_DEFINED_glTexStorage3D + typedef void (APIENTRYP GLEEPFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); + GLEE_EXTERN GLEEPFNGLTEXSTORAGE3DPROC GLeeFuncPtr_glTexStorage3D; + #define glTexStorage3D GLeeFuncPtr_glTexStorage3D +#endif +#ifndef GLEE_H_DEFINED_glTextureStorage1DEXT +#define GLEE_H_DEFINED_glTextureStorage1DEXT + typedef void (APIENTRYP GLEEPFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); + GLEE_EXTERN GLEEPFNGLTEXTURESTORAGE1DEXTPROC GLeeFuncPtr_glTextureStorage1DEXT; + #define glTextureStorage1DEXT GLeeFuncPtr_glTextureStorage1DEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureStorage2DEXT +#define GLEE_H_DEFINED_glTextureStorage2DEXT + typedef void (APIENTRYP GLEEPFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLTEXTURESTORAGE2DEXTPROC GLeeFuncPtr_glTextureStorage2DEXT; + #define glTextureStorage2DEXT GLeeFuncPtr_glTextureStorage2DEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureStorage3DEXT +#define GLEE_H_DEFINED_glTextureStorage3DEXT + typedef void (APIENTRYP GLEEPFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); + GLEE_EXTERN GLEEPFNGLTEXTURESTORAGE3DEXTPROC GLeeFuncPtr_glTextureStorage3DEXT; + #define glTextureStorage3DEXT GLeeFuncPtr_glTextureStorage3DEXT +#endif +#endif + +/* GL_KHR_texture_compression_astc_ldr */ + +#ifndef GL_KHR_texture_compression_astc_ldr +#define GL_KHR_texture_compression_astc_ldr 1 +#define __GLEE_GL_KHR_texture_compression_astc_ldr 1 +/* Constants */ +#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 +#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 +#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 +#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 +#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 +#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 +#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 +#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 +#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 +#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 +#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA +#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB +#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC +#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD +#endif + +/* GL_KHR_debug */ + +#ifndef GL_KHR_debug +#define GL_KHR_debug 1 +#define __GLEE_GL_KHR_debug 1 +/* Constants */ +#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 +#define GL_DEBUG_SOURCE_API 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION 0x824A +#define GL_DEBUG_SOURCE_OTHER 0x824B +#define GL_DEBUG_TYPE_ERROR 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E +#define GL_DEBUG_TYPE_PORTABILITY 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE 0x8250 +#define GL_DEBUG_TYPE_OTHER 0x8251 +#define GL_DEBUG_TYPE_MARKER 0x8268 +#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 +#define GL_DEBUG_TYPE_POP_GROUP 0x826A +#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B +#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C +#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D +#define GL_BUFFER 0x82E0 +#define GL_SHADER 0x82E1 +#define GL_PROGRAM 0x82E2 +#define GL_QUERY 0x82E3 +#define GL_PROGRAM_PIPELINE 0x82E4 +#define GL_SAMPLER 0x82E6 +#define GL_DISPLAY_LIST 0x82E7 +#define GL_MAX_LABEL_LENGTH 0x82E8 +#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES 0x9145 +#define GL_DEBUG_SEVERITY_HIGH 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM 0x9147 +#define GL_DEBUG_SEVERITY_LOW 0x9148 +#define GL_DEBUG_OUTPUT 0x92E0 +#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 +#ifndef GLEE_H_DEFINED_glDebugMessageControl +#define GLEE_H_DEFINED_glDebugMessageControl + typedef void (APIENTRYP GLEEPFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); + GLEE_EXTERN GLEEPFNGLDEBUGMESSAGECONTROLPROC GLeeFuncPtr_glDebugMessageControl; + #define glDebugMessageControl GLeeFuncPtr_glDebugMessageControl +#endif +#ifndef GLEE_H_DEFINED_glDebugMessageInsert +#define GLEE_H_DEFINED_glDebugMessageInsert + typedef void (APIENTRYP GLEEPFNGLDEBUGMESSAGEINSERTPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf); + GLEE_EXTERN GLEEPFNGLDEBUGMESSAGEINSERTPROC GLeeFuncPtr_glDebugMessageInsert; + #define glDebugMessageInsert GLeeFuncPtr_glDebugMessageInsert +#endif +#ifndef GLEE_H_DEFINED_glDebugMessageCallback +#define GLEE_H_DEFINED_glDebugMessageCallback + typedef void (APIENTRYP GLEEPFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, const void * userParam); + GLEE_EXTERN GLEEPFNGLDEBUGMESSAGECALLBACKPROC GLeeFuncPtr_glDebugMessageCallback; + #define glDebugMessageCallback GLeeFuncPtr_glDebugMessageCallback +#endif +#ifndef GLEE_H_DEFINED_glGetDebugMessageLog +#define GLEE_H_DEFINED_glGetDebugMessageLog + typedef GLuint (APIENTRYP GLEEPFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); + GLEE_EXTERN GLEEPFNGLGETDEBUGMESSAGELOGPROC GLeeFuncPtr_glGetDebugMessageLog; + #define glGetDebugMessageLog GLeeFuncPtr_glGetDebugMessageLog +#endif +#ifndef GLEE_H_DEFINED_glPushDebugGroup +#define GLEE_H_DEFINED_glPushDebugGroup + typedef void (APIENTRYP GLEEPFNGLPUSHDEBUGGROUPPROC) (GLenum source, GLuint id, GLsizei length, const GLchar * message); + GLEE_EXTERN GLEEPFNGLPUSHDEBUGGROUPPROC GLeeFuncPtr_glPushDebugGroup; + #define glPushDebugGroup GLeeFuncPtr_glPushDebugGroup +#endif +#ifndef GLEE_H_DEFINED_glPopDebugGroup +#define GLEE_H_DEFINED_glPopDebugGroup + typedef void (APIENTRYP GLEEPFNGLPOPDEBUGGROUPPROC) (); + GLEE_EXTERN GLEEPFNGLPOPDEBUGGROUPPROC GLeeFuncPtr_glPopDebugGroup; + #define glPopDebugGroup GLeeFuncPtr_glPopDebugGroup +#endif +#ifndef GLEE_H_DEFINED_glObjectLabel +#define GLEE_H_DEFINED_glObjectLabel + typedef void (APIENTRYP GLEEPFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar * label); + GLEE_EXTERN GLEEPFNGLOBJECTLABELPROC GLeeFuncPtr_glObjectLabel; + #define glObjectLabel GLeeFuncPtr_glObjectLabel +#endif +#ifndef GLEE_H_DEFINED_glGetObjectLabel +#define GLEE_H_DEFINED_glGetObjectLabel + typedef void (APIENTRYP GLEEPFNGLGETOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label); + GLEE_EXTERN GLEEPFNGLGETOBJECTLABELPROC GLeeFuncPtr_glGetObjectLabel; + #define glGetObjectLabel GLeeFuncPtr_glGetObjectLabel +#endif +#ifndef GLEE_H_DEFINED_glObjectPtrLabel +#define GLEE_H_DEFINED_glObjectPtrLabel + typedef void (APIENTRYP GLEEPFNGLOBJECTPTRLABELPROC) (const void * ptr, GLsizei length, const GLchar * label); + GLEE_EXTERN GLEEPFNGLOBJECTPTRLABELPROC GLeeFuncPtr_glObjectPtrLabel; + #define glObjectPtrLabel GLeeFuncPtr_glObjectPtrLabel +#endif +#ifndef GLEE_H_DEFINED_glGetObjectPtrLabel +#define GLEE_H_DEFINED_glGetObjectPtrLabel + typedef void (APIENTRYP GLEEPFNGLGETOBJECTPTRLABELPROC) (const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label); + GLEE_EXTERN GLEEPFNGLGETOBJECTPTRLABELPROC GLeeFuncPtr_glGetObjectPtrLabel; + #define glGetObjectPtrLabel GLeeFuncPtr_glGetObjectPtrLabel +#endif +#endif + +/* GL_ARB_arrays_of_arrays */ + +#ifndef GL_ARB_arrays_of_arrays +#define GL_ARB_arrays_of_arrays 1 +#define __GLEE_GL_ARB_arrays_of_arrays 1 +/* Constants */ +#endif + +/* GL_ARB_clear_buffer_object */ + +#ifndef GL_ARB_clear_buffer_object +#define GL_ARB_clear_buffer_object 1 +#define __GLEE_GL_ARB_clear_buffer_object 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glClearBufferData +#define GLEE_H_DEFINED_glClearBufferData + typedef void (APIENTRYP GLEEPFNGLCLEARBUFFERDATAPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data); + GLEE_EXTERN GLEEPFNGLCLEARBUFFERDATAPROC GLeeFuncPtr_glClearBufferData; + #define glClearBufferData GLeeFuncPtr_glClearBufferData +#endif +#ifndef GLEE_H_DEFINED_glClearBufferSubData +#define GLEE_H_DEFINED_glClearBufferSubData + typedef void (APIENTRYP GLEEPFNGLCLEARBUFFERSUBDATAPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data); + GLEE_EXTERN GLEEPFNGLCLEARBUFFERSUBDATAPROC GLeeFuncPtr_glClearBufferSubData; + #define glClearBufferSubData GLeeFuncPtr_glClearBufferSubData +#endif +#ifndef GLEE_H_DEFINED_glClearNamedBufferDataEXT +#define GLEE_H_DEFINED_glClearNamedBufferDataEXT + typedef void (APIENTRYP GLEEPFNGLCLEARNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void * data); + GLEE_EXTERN GLEEPFNGLCLEARNAMEDBUFFERDATAEXTPROC GLeeFuncPtr_glClearNamedBufferDataEXT; + #define glClearNamedBufferDataEXT GLeeFuncPtr_glClearNamedBufferDataEXT +#endif +#ifndef GLEE_H_DEFINED_glClearNamedBufferSubDataEXT +#define GLEE_H_DEFINED_glClearNamedBufferSubDataEXT + typedef void (APIENTRYP GLEEPFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, GLsizeiptr offset, GLsizeiptr size, const void * data); + GLEE_EXTERN GLEEPFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC GLeeFuncPtr_glClearNamedBufferSubDataEXT; + #define glClearNamedBufferSubDataEXT GLeeFuncPtr_glClearNamedBufferSubDataEXT +#endif +#endif + +/* GL_ARB_compute_shader */ + +#ifndef GL_ARB_compute_shader +#define GL_ARB_compute_shader 1 +#define __GLEE_GL_ARB_compute_shader 1 +/* Constants */ +#define GL_COMPUTE_SHADER 0x91B9 +#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB +#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC +#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD +#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 +#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 +#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 +#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 +#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 +#define GL_MAX_COMPUTE_LOCAL_INVOCATIONS 0x90EB +#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE +#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF +#define GL_COMPUTE_LOCAL_WORK_SIZE 0x8267 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED +#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE +#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF +#define GL_COMPUTE_SHADER_BIT 0x00000020 +#ifndef GLEE_H_DEFINED_glDispatchCompute +#define GLEE_H_DEFINED_glDispatchCompute + typedef void (APIENTRYP GLEEPFNGLDISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); + GLEE_EXTERN GLEEPFNGLDISPATCHCOMPUTEPROC GLeeFuncPtr_glDispatchCompute; + #define glDispatchCompute GLeeFuncPtr_glDispatchCompute +#endif +#ifndef GLEE_H_DEFINED_glDispatchComputeIndirect +#define GLEE_H_DEFINED_glDispatchComputeIndirect + typedef void (APIENTRYP GLEEPFNGLDISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect); + GLEE_EXTERN GLEEPFNGLDISPATCHCOMPUTEINDIRECTPROC GLeeFuncPtr_glDispatchComputeIndirect; + #define glDispatchComputeIndirect GLeeFuncPtr_glDispatchComputeIndirect +#endif +#endif + +/* GL_ARB_copy_image */ + +#ifndef GL_ARB_copy_image +#define GL_ARB_copy_image 1 +#define __GLEE_GL_ARB_copy_image 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glCopyImageSubData +#define GLEE_H_DEFINED_glCopyImageSubData + typedef void (APIENTRYP GLEEPFNGLCOPYIMAGESUBDATAPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); + GLEE_EXTERN GLEEPFNGLCOPYIMAGESUBDATAPROC GLeeFuncPtr_glCopyImageSubData; + #define glCopyImageSubData GLeeFuncPtr_glCopyImageSubData +#endif +#endif + +/* GL_ARB_texture_view */ + +#ifndef GL_ARB_texture_view +#define GL_ARB_texture_view 1 +#define __GLEE_GL_ARB_texture_view 1 +/* Constants */ +#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB +#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC +#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD +#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE +#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF +#ifndef GLEE_H_DEFINED_glTextureView +#define GLEE_H_DEFINED_glTextureView + typedef void (APIENTRYP GLEEPFNGLTEXTUREVIEWPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); + GLEE_EXTERN GLEEPFNGLTEXTUREVIEWPROC GLeeFuncPtr_glTextureView; + #define glTextureView GLeeFuncPtr_glTextureView +#endif +#endif + +/* GL_ARB_vertex_attrib_binding */ + +#ifndef GL_ARB_vertex_attrib_binding +#define GL_ARB_vertex_attrib_binding 1 +#define __GLEE_GL_ARB_vertex_attrib_binding 1 +/* Constants */ +#define GL_VERTEX_ATTRIB_BINDING 0x82D4 +#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 +#define GL_VERTEX_BINDING_DIVISOR 0x82D6 +#define GL_VERTEX_BINDING_OFFSET 0x82D7 +#define GL_VERTEX_BINDING_STRIDE 0x82D8 +#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 +#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA +#ifndef GLEE_H_DEFINED_glBindVertexBuffer +#define GLEE_H_DEFINED_glBindVertexBuffer + typedef void (APIENTRYP GLEEPFNGLBINDVERTEXBUFFERPROC) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); + GLEE_EXTERN GLEEPFNGLBINDVERTEXBUFFERPROC GLeeFuncPtr_glBindVertexBuffer; + #define glBindVertexBuffer GLeeFuncPtr_glBindVertexBuffer +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribFormat +#define GLEE_H_DEFINED_glVertexAttribFormat + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBFORMATPROC GLeeFuncPtr_glVertexAttribFormat; + #define glVertexAttribFormat GLeeFuncPtr_glVertexAttribFormat +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribIFormat +#define GLEE_H_DEFINED_glVertexAttribIFormat + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBIFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBIFORMATPROC GLeeFuncPtr_glVertexAttribIFormat; + #define glVertexAttribIFormat GLeeFuncPtr_glVertexAttribIFormat +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribLFormat +#define GLEE_H_DEFINED_glVertexAttribLFormat + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBLFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBLFORMATPROC GLeeFuncPtr_glVertexAttribLFormat; + #define glVertexAttribLFormat GLeeFuncPtr_glVertexAttribLFormat +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribBinding +#define GLEE_H_DEFINED_glVertexAttribBinding + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBBINDINGPROC) (GLuint attribindex, GLuint bindingindex); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBBINDINGPROC GLeeFuncPtr_glVertexAttribBinding; + #define glVertexAttribBinding GLeeFuncPtr_glVertexAttribBinding +#endif +#ifndef GLEE_H_DEFINED_glVertexBindingDivisor +#define GLEE_H_DEFINED_glVertexBindingDivisor + typedef void (APIENTRYP GLEEPFNGLVERTEXBINDINGDIVISORPROC) (GLuint bindingindex, GLuint divisor); + GLEE_EXTERN GLEEPFNGLVERTEXBINDINGDIVISORPROC GLeeFuncPtr_glVertexBindingDivisor; + #define glVertexBindingDivisor GLeeFuncPtr_glVertexBindingDivisor +#endif +#ifndef GLEE_H_DEFINED_glVertexArrayBindVertexBufferEXT +#define GLEE_H_DEFINED_glVertexArrayBindVertexBufferEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); + GLEE_EXTERN GLEEPFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC GLeeFuncPtr_glVertexArrayBindVertexBufferEXT; + #define glVertexArrayBindVertexBufferEXT GLeeFuncPtr_glVertexArrayBindVertexBufferEXT +#endif +#ifndef GLEE_H_DEFINED_glVertexArrayVertexAttribFormatEXT +#define GLEE_H_DEFINED_glVertexArrayVertexAttribFormatEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); + GLEE_EXTERN GLEEPFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC GLeeFuncPtr_glVertexArrayVertexAttribFormatEXT; + #define glVertexArrayVertexAttribFormatEXT GLeeFuncPtr_glVertexArrayVertexAttribFormatEXT +#endif +#ifndef GLEE_H_DEFINED_glVertexArrayVertexAttribIFormatEXT +#define GLEE_H_DEFINED_glVertexArrayVertexAttribIFormatEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); + GLEE_EXTERN GLEEPFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC GLeeFuncPtr_glVertexArrayVertexAttribIFormatEXT; + #define glVertexArrayVertexAttribIFormatEXT GLeeFuncPtr_glVertexArrayVertexAttribIFormatEXT +#endif +#ifndef GLEE_H_DEFINED_glVertexArrayVertexAttribLFormatEXT +#define GLEE_H_DEFINED_glVertexArrayVertexAttribLFormatEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); + GLEE_EXTERN GLEEPFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC GLeeFuncPtr_glVertexArrayVertexAttribLFormatEXT; + #define glVertexArrayVertexAttribLFormatEXT GLeeFuncPtr_glVertexArrayVertexAttribLFormatEXT +#endif +#ifndef GLEE_H_DEFINED_glVertexArrayVertexAttribBindingEXT +#define GLEE_H_DEFINED_glVertexArrayVertexAttribBindingEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); + GLEE_EXTERN GLEEPFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC GLeeFuncPtr_glVertexArrayVertexAttribBindingEXT; + #define glVertexArrayVertexAttribBindingEXT GLeeFuncPtr_glVertexArrayVertexAttribBindingEXT +#endif +#ifndef GLEE_H_DEFINED_glVertexArrayVertexBindingDivisorEXT +#define GLEE_H_DEFINED_glVertexArrayVertexBindingDivisorEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); + GLEE_EXTERN GLEEPFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC GLeeFuncPtr_glVertexArrayVertexBindingDivisorEXT; + #define glVertexArrayVertexBindingDivisorEXT GLeeFuncPtr_glVertexArrayVertexBindingDivisorEXT +#endif +#endif + +/* GL_ARB_robustness_isolation */ + +#ifndef GL_ARB_robustness_isolation +#define GL_ARB_robustness_isolation 1 +#define __GLEE_GL_ARB_robustness_isolation 1 +/* Constants */ +#endif + +/* GL_ARB_ES3_compatibility */ + +#ifndef GL_ARB_ES3_compatibility +#define GL_ARB_ES3_compatibility 1 +#define __GLEE_GL_ARB_ES3_compatibility 1 +/* Constants */ +#define GL_COMPRESSED_RGB8_ETC2 0x9274 +#define GL_COMPRESSED_SRGB8_ETC2 0x9275 +#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 +#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 +#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 +#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 +#define GL_COMPRESSED_R11_EAC 0x9270 +#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 +#define GL_COMPRESSED_RG11_EAC 0x9272 +#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 +#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 +#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A +#define GL_MAX_ELEMENT_INDEX 0x8D6B +#endif + +/* GL_ARB_explicit_uniform_location */ + +#ifndef GL_ARB_explicit_uniform_location +#define GL_ARB_explicit_uniform_location 1 +#define __GLEE_GL_ARB_explicit_uniform_location 1 +/* Constants */ +#define GL_MAX_UNIFORM_LOCATIONS 0x826E +#endif + +/* GL_ARB_fragment_layer_viewport */ + +#ifndef GL_ARB_fragment_layer_viewport +#define GL_ARB_fragment_layer_viewport 1 +#define __GLEE_GL_ARB_fragment_layer_viewport 1 +/* Constants */ +#endif + +/* GL_ARB_framebuffer_no_attachments */ + +#ifndef GL_ARB_framebuffer_no_attachments +#define GL_ARB_framebuffer_no_attachments 1 +#define __GLEE_GL_ARB_framebuffer_no_attachments 1 +/* Constants */ +#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 +#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 +#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 +#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 +#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315 +#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 +#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317 +#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 +#ifndef GLEE_H_DEFINED_glFramebufferParameteri +#define GLEE_H_DEFINED_glFramebufferParameteri + typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLFRAMEBUFFERPARAMETERIPROC GLeeFuncPtr_glFramebufferParameteri; + #define glFramebufferParameteri GLeeFuncPtr_glFramebufferParameteri +#endif +#ifndef GLEE_H_DEFINED_glGetFramebufferParameteriv +#define GLEE_H_DEFINED_glGetFramebufferParameteriv + typedef void (APIENTRYP GLEEPFNGLGETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETFRAMEBUFFERPARAMETERIVPROC GLeeFuncPtr_glGetFramebufferParameteriv; + #define glGetFramebufferParameteriv GLeeFuncPtr_glGetFramebufferParameteriv +#endif +#ifndef GLEE_H_DEFINED_glNamedFramebufferParameteriEXT +#define GLEE_H_DEFINED_glNamedFramebufferParameteriEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC) (GLuint framebuffer, GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC GLeeFuncPtr_glNamedFramebufferParameteriEXT; + #define glNamedFramebufferParameteriEXT GLeeFuncPtr_glNamedFramebufferParameteriEXT +#endif +#ifndef GLEE_H_DEFINED_glGetNamedFramebufferParameterivEXT +#define GLEE_H_DEFINED_glGetNamedFramebufferParameterivEXT + typedef void (APIENTRYP GLEEPFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetNamedFramebufferParameterivEXT; + #define glGetNamedFramebufferParameterivEXT GLeeFuncPtr_glGetNamedFramebufferParameterivEXT +#endif +#endif + +/* GL_ARB_internalformat_query2 */ + +#ifndef GL_ARB_internalformat_query2 +#define GL_ARB_internalformat_query2 1 +#define __GLEE_GL_ARB_internalformat_query2 1 +/* Constants */ +#define GL_INTERNALFORMAT_SUPPORTED 0x826F +#define GL_INTERNALFORMAT_PREFERRED 0x8270 +#define GL_INTERNALFORMAT_RED_SIZE 0x8271 +#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272 +#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273 +#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274 +#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275 +#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276 +#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277 +#define GL_INTERNALFORMAT_RED_TYPE 0x8278 +#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279 +#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A +#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B +#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C +#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D +#define GL_MAX_WIDTH 0x827E +#define GL_MAX_HEIGHT 0x827F +#define GL_MAX_DEPTH 0x8280 +#define GL_MAX_LAYERS 0x8281 +#define GL_MAX_COMBINED_DIMENSIONS 0x8282 +#define GL_COLOR_COMPONENTS 0x8283 +#define GL_DEPTH_COMPONENTS 0x8284 +#define GL_STENCIL_COMPONENTS 0x8285 +#define GL_COLOR_RENDERABLE 0x8286 +#define GL_DEPTH_RENDERABLE 0x8287 +#define GL_STENCIL_RENDERABLE 0x8288 +#define GL_FRAMEBUFFER_RENDERABLE 0x8289 +#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A +#define GL_FRAMEBUFFER_BLEND 0x828B +#define GL_READ_PIXELS 0x828C +#define GL_READ_PIXELS_FORMAT 0x828D +#define GL_READ_PIXELS_TYPE 0x828E +#define GL_TEXTURE_IMAGE_FORMAT 0x828F +#define GL_TEXTURE_IMAGE_TYPE 0x8290 +#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291 +#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292 +#define GL_MIPMAP 0x8293 +#define GL_MANUAL_GENERATE_MIPMAP 0x8294 +#define GL_AUTO_GENERATE_MIPMAP 0x8295 +#define GL_COLOR_ENCODING 0x8296 +#define GL_SRGB_READ 0x8297 +#define GL_SRGB_WRITE 0x8298 +#define GL_SRGB_DECODE_ARB 0x8299 +#define GL_FILTER 0x829A +#define GL_VERTEX_TEXTURE 0x829B +#define GL_TESS_CONTROL_TEXTURE 0x829C +#define GL_TESS_EVALUATION_TEXTURE 0x829D +#define GL_GEOMETRY_TEXTURE 0x829E +#define GL_FRAGMENT_TEXTURE 0x829F +#define GL_COMPUTE_TEXTURE 0x82A0 +#define GL_TEXTURE_SHADOW 0x82A1 +#define GL_TEXTURE_GATHER 0x82A2 +#define GL_TEXTURE_GATHER_SHADOW 0x82A3 +#define GL_SHADER_IMAGE_LOAD 0x82A4 +#define GL_SHADER_IMAGE_STORE 0x82A5 +#define GL_SHADER_IMAGE_ATOMIC 0x82A6 +#define GL_IMAGE_TEXEL_SIZE 0x82A7 +#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8 +#define GL_IMAGE_PIXEL_FORMAT 0x82A9 +#define GL_IMAGE_PIXEL_TYPE 0x82AA +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF +#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1 +#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2 +#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3 +#define GL_CLEAR_BUFFER 0x82B4 +#define GL_TEXTURE_VIEW 0x82B5 +#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6 +#define GL_FULL_SUPPORT 0x82B7 +#define GL_CAVEAT_SUPPORT 0x82B8 +#define GL_IMAGE_CLASS_4_X_32 0x82B9 +#define GL_IMAGE_CLASS_2_X_32 0x82BA +#define GL_IMAGE_CLASS_1_X_32 0x82BB +#define GL_IMAGE_CLASS_4_X_16 0x82BC +#define GL_IMAGE_CLASS_2_X_16 0x82BD +#define GL_IMAGE_CLASS_1_X_16 0x82BE +#define GL_IMAGE_CLASS_4_X_8 0x82BF +#define GL_IMAGE_CLASS_2_X_8 0x82C0 +#define GL_IMAGE_CLASS_1_X_8 0x82C1 +#define GL_IMAGE_CLASS_11_11_10 0x82C2 +#define GL_IMAGE_CLASS_10_10_10_2 0x82C3 +#define GL_VIEW_CLASS_128_BITS 0x82C4 +#define GL_VIEW_CLASS_96_BITS 0x82C5 +#define GL_VIEW_CLASS_64_BITS 0x82C6 +#define GL_VIEW_CLASS_48_BITS 0x82C7 +#define GL_VIEW_CLASS_32_BITS 0x82C8 +#define GL_VIEW_CLASS_24_BITS 0x82C9 +#define GL_VIEW_CLASS_16_BITS 0x82CA +#define GL_VIEW_CLASS_8_BITS 0x82CB +#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC +#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD +#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE +#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF +#define GL_VIEW_CLASS_RGTC1_RED 0x82D0 +#define GL_VIEW_CLASS_RGTC2_RG 0x82D1 +#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2 +#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 +#ifndef GLEE_H_DEFINED_glGetInternalformati64v +#define GLEE_H_DEFINED_glGetInternalformati64v + typedef void (APIENTRYP GLEEPFNGLGETINTERNALFORMATI64VPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params); + GLEE_EXTERN GLEEPFNGLGETINTERNALFORMATI64VPROC GLeeFuncPtr_glGetInternalformati64v; + #define glGetInternalformati64v GLeeFuncPtr_glGetInternalformati64v +#endif +#endif + +/* GL_ARB_invalidate_subdata */ + +#ifndef GL_ARB_invalidate_subdata +#define GL_ARB_invalidate_subdata 1 +#define __GLEE_GL_ARB_invalidate_subdata 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glInvalidateTexSubImage +#define GLEE_H_DEFINED_glInvalidateTexSubImage + typedef void (APIENTRYP GLEEPFNGLINVALIDATETEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); + GLEE_EXTERN GLEEPFNGLINVALIDATETEXSUBIMAGEPROC GLeeFuncPtr_glInvalidateTexSubImage; + #define glInvalidateTexSubImage GLeeFuncPtr_glInvalidateTexSubImage +#endif +#ifndef GLEE_H_DEFINED_glInvalidateTexImage +#define GLEE_H_DEFINED_glInvalidateTexImage + typedef void (APIENTRYP GLEEPFNGLINVALIDATETEXIMAGEPROC) (GLuint texture, GLint level); + GLEE_EXTERN GLEEPFNGLINVALIDATETEXIMAGEPROC GLeeFuncPtr_glInvalidateTexImage; + #define glInvalidateTexImage GLeeFuncPtr_glInvalidateTexImage +#endif +#ifndef GLEE_H_DEFINED_glInvalidateBufferSubData +#define GLEE_H_DEFINED_glInvalidateBufferSubData + typedef void (APIENTRYP GLEEPFNGLINVALIDATEBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); + GLEE_EXTERN GLEEPFNGLINVALIDATEBUFFERSUBDATAPROC GLeeFuncPtr_glInvalidateBufferSubData; + #define glInvalidateBufferSubData GLeeFuncPtr_glInvalidateBufferSubData +#endif +#ifndef GLEE_H_DEFINED_glInvalidateBufferData +#define GLEE_H_DEFINED_glInvalidateBufferData + typedef void (APIENTRYP GLEEPFNGLINVALIDATEBUFFERDATAPROC) (GLuint buffer); + GLEE_EXTERN GLEEPFNGLINVALIDATEBUFFERDATAPROC GLeeFuncPtr_glInvalidateBufferData; + #define glInvalidateBufferData GLeeFuncPtr_glInvalidateBufferData +#endif +#ifndef GLEE_H_DEFINED_glInvalidateFramebuffer +#define GLEE_H_DEFINED_glInvalidateFramebuffer + typedef void (APIENTRYP GLEEPFNGLINVALIDATEFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum * attachments); + GLEE_EXTERN GLEEPFNGLINVALIDATEFRAMEBUFFERPROC GLeeFuncPtr_glInvalidateFramebuffer; + #define glInvalidateFramebuffer GLeeFuncPtr_glInvalidateFramebuffer +#endif +#ifndef GLEE_H_DEFINED_glInvalidateSubFramebuffer +#define GLEE_H_DEFINED_glInvalidateSubFramebuffer + typedef void (APIENTRYP GLEEPFNGLINVALIDATESUBFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLINVALIDATESUBFRAMEBUFFERPROC GLeeFuncPtr_glInvalidateSubFramebuffer; + #define glInvalidateSubFramebuffer GLeeFuncPtr_glInvalidateSubFramebuffer +#endif +#endif + +/* GL_ARB_multi_draw_indirect */ + +#ifndef GL_ARB_multi_draw_indirect +#define GL_ARB_multi_draw_indirect 1 +#define __GLEE_GL_ARB_multi_draw_indirect 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glMultiDrawArraysIndirect +#define GLEE_H_DEFINED_glMultiDrawArraysIndirect + typedef void (APIENTRYP GLEEPFNGLMULTIDRAWARRAYSINDIRECTPROC) (GLenum mode, const void * indirect, GLsizei drawcount, GLsizei stride); + GLEE_EXTERN GLEEPFNGLMULTIDRAWARRAYSINDIRECTPROC GLeeFuncPtr_glMultiDrawArraysIndirect; + #define glMultiDrawArraysIndirect GLeeFuncPtr_glMultiDrawArraysIndirect +#endif +#ifndef GLEE_H_DEFINED_glMultiDrawElementsIndirect +#define GLEE_H_DEFINED_glMultiDrawElementsIndirect + typedef void (APIENTRYP GLEEPFNGLMULTIDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void * indirect, GLsizei drawcount, GLsizei stride); + GLEE_EXTERN GLEEPFNGLMULTIDRAWELEMENTSINDIRECTPROC GLeeFuncPtr_glMultiDrawElementsIndirect; + #define glMultiDrawElementsIndirect GLeeFuncPtr_glMultiDrawElementsIndirect +#endif +#endif + +/* GL_ARB_program_interface_query */ + +#ifndef GL_ARB_program_interface_query +#define GL_ARB_program_interface_query 1 +#define __GLEE_GL_ARB_program_interface_query 1 +/* Constants */ +#define GL_UNIFORM 0x92E1 +#define GL_UNIFORM_BLOCK 0x92E2 +#define GL_PROGRAM_INPUT 0x92E3 +#define GL_PROGRAM_OUTPUT 0x92E4 +#define GL_BUFFER_VARIABLE 0x92E5 +#define GL_SHADER_STORAGE_BLOCK 0x92E6 +#define GL_VERTEX_SUBROUTINE 0x92E8 +#define GL_TESS_CONTROL_SUBROUTINE 0x92E9 +#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA +#define GL_GEOMETRY_SUBROUTINE 0x92EB +#define GL_FRAGMENT_SUBROUTINE 0x92EC +#define GL_COMPUTE_SUBROUTINE 0x92ED +#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE +#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF +#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0 +#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1 +#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2 +#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3 +#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 +#define GL_ACTIVE_RESOURCES 0x92F5 +#define GL_MAX_NAME_LENGTH 0x92F6 +#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 +#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 +#define GL_NAME_LENGTH 0x92F9 +#define GL_TYPE 0x92FA +#define GL_ARRAY_SIZE 0x92FB +#define GL_OFFSET 0x92FC +#define GL_BLOCK_INDEX 0x92FD +#define GL_ARRAY_STRIDE 0x92FE +#define GL_MATRIX_STRIDE 0x92FF +#define GL_IS_ROW_MAJOR 0x9300 +#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 +#define GL_BUFFER_BINDING 0x9302 +#define GL_BUFFER_DATA_SIZE 0x9303 +#define GL_NUM_ACTIVE_VARIABLES 0x9304 +#define GL_ACTIVE_VARIABLES 0x9305 +#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306 +#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 +#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 +#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A +#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B +#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C +#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D +#define GL_LOCATION 0x930E +#define GL_LOCATION_INDEX 0x930F +#define GL_IS_PER_PATCH 0x92E7 +#ifndef GLEE_H_DEFINED_glGetProgramInterfaceiv +#define GLEE_H_DEFINED_glGetProgramInterfaceiv + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMINTERFACEIVPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETPROGRAMINTERFACEIVPROC GLeeFuncPtr_glGetProgramInterfaceiv; + #define glGetProgramInterfaceiv GLeeFuncPtr_glGetProgramInterfaceiv +#endif +#ifndef GLEE_H_DEFINED_glGetProgramResourceIndex +#define GLEE_H_DEFINED_glGetProgramResourceIndex + typedef GLuint (APIENTRYP GLEEPFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint program, GLenum programInterface, const GLchar * name); + GLEE_EXTERN GLEEPFNGLGETPROGRAMRESOURCEINDEXPROC GLeeFuncPtr_glGetProgramResourceIndex; + #define glGetProgramResourceIndex GLeeFuncPtr_glGetProgramResourceIndex +#endif +#ifndef GLEE_H_DEFINED_glGetProgramResourceName +#define GLEE_H_DEFINED_glGetProgramResourceName + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMRESOURCENAMEPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); + GLEE_EXTERN GLEEPFNGLGETPROGRAMRESOURCENAMEPROC GLeeFuncPtr_glGetProgramResourceName; + #define glGetProgramResourceName GLeeFuncPtr_glGetProgramResourceName +#endif +#ifndef GLEE_H_DEFINED_glGetProgramResourceiv +#define GLEE_H_DEFINED_glGetProgramResourceiv + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params); + GLEE_EXTERN GLEEPFNGLGETPROGRAMRESOURCEIVPROC GLeeFuncPtr_glGetProgramResourceiv; + #define glGetProgramResourceiv GLeeFuncPtr_glGetProgramResourceiv +#endif +#ifndef GLEE_H_DEFINED_glGetProgramResourceLocation +#define GLEE_H_DEFINED_glGetProgramResourceLocation + typedef GLint (APIENTRYP GLEEPFNGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint program, GLenum programInterface, const GLchar * name); + GLEE_EXTERN GLEEPFNGLGETPROGRAMRESOURCELOCATIONPROC GLeeFuncPtr_glGetProgramResourceLocation; + #define glGetProgramResourceLocation GLeeFuncPtr_glGetProgramResourceLocation +#endif +#ifndef GLEE_H_DEFINED_glGetProgramResourceLocationIndex +#define GLEE_H_DEFINED_glGetProgramResourceLocationIndex + typedef GLint (APIENTRYP GLEEPFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) (GLuint program, GLenum programInterface, const GLchar * name); + GLEE_EXTERN GLEEPFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC GLeeFuncPtr_glGetProgramResourceLocationIndex; + #define glGetProgramResourceLocationIndex GLeeFuncPtr_glGetProgramResourceLocationIndex +#endif +#endif + +/* GL_ARB_robust_buffer_access_behavior */ + +#ifndef GL_ARB_robust_buffer_access_behavior +#define GL_ARB_robust_buffer_access_behavior 1 +#define __GLEE_GL_ARB_robust_buffer_access_behavior 1 +/* Constants */ +#endif + +/* GL_ARB_shader_image_size */ + +#ifndef GL_ARB_shader_image_size +#define GL_ARB_shader_image_size 1 +#define __GLEE_GL_ARB_shader_image_size 1 +/* Constants */ +#endif + +/* GL_ARB_shader_storage_buffer_object */ + +#ifndef GL_ARB_shader_storage_buffer_object +#define GL_ARB_shader_storage_buffer_object 1 +#define __GLEE_GL_ARB_shader_storage_buffer_object 1 +/* Constants */ +#define GL_SHADER_STORAGE_BUFFER 0x90D2 +#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 +#define GL_SHADER_STORAGE_BUFFER_START 0x90D4 +#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 +#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 +#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 +#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA +#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB +#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC +#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD +#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE +#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF +#define GL_SHADER_STORAGE_BARRIER_BIT 0x2000 +#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS +#ifndef GLEE_H_DEFINED_glShaderStorageBlockBinding +#define GLEE_H_DEFINED_glShaderStorageBlockBinding + typedef void (APIENTRYP GLEEPFNGLSHADERSTORAGEBLOCKBINDINGPROC) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); + GLEE_EXTERN GLEEPFNGLSHADERSTORAGEBLOCKBINDINGPROC GLeeFuncPtr_glShaderStorageBlockBinding; + #define glShaderStorageBlockBinding GLeeFuncPtr_glShaderStorageBlockBinding +#endif +#endif + +/* GL_ARB_stencil_texturing */ + +#ifndef GL_ARB_stencil_texturing +#define GL_ARB_stencil_texturing 1 +#define __GLEE_GL_ARB_stencil_texturing 1 +/* Constants */ +#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA +#endif + +/* GL_ARB_texture_buffer_range */ + +#ifndef GL_ARB_texture_buffer_range +#define GL_ARB_texture_buffer_range 1 +#define __GLEE_GL_ARB_texture_buffer_range 1 +/* Constants */ +#define GL_TEXTURE_BUFFER_OFFSET 0x919D +#define GL_TEXTURE_BUFFER_SIZE 0x919E +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F +#ifndef GLEE_H_DEFINED_glTexBufferRange +#define GLEE_H_DEFINED_glTexBufferRange + typedef void (APIENTRYP GLEEPFNGLTEXBUFFERRANGEPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); + GLEE_EXTERN GLEEPFNGLTEXBUFFERRANGEPROC GLeeFuncPtr_glTexBufferRange; + #define glTexBufferRange GLeeFuncPtr_glTexBufferRange +#endif +#ifndef GLEE_H_DEFINED_glTextureBufferRangeEXT +#define GLEE_H_DEFINED_glTextureBufferRangeEXT + typedef void (APIENTRYP GLEEPFNGLTEXTUREBUFFERRANGEEXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); + GLEE_EXTERN GLEEPFNGLTEXTUREBUFFERRANGEEXTPROC GLeeFuncPtr_glTextureBufferRangeEXT; + #define glTextureBufferRangeEXT GLeeFuncPtr_glTextureBufferRangeEXT +#endif +#endif + +/* GL_ARB_texture_query_levels */ + +#ifndef GL_ARB_texture_query_levels +#define GL_ARB_texture_query_levels 1 +#define __GLEE_GL_ARB_texture_query_levels 1 +/* Constants */ +#endif + +/* GL_ARB_texture_storage_multisample */ + +#ifndef GL_ARB_texture_storage_multisample +#define GL_ARB_texture_storage_multisample 1 +#define __GLEE_GL_ARB_texture_storage_multisample 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glTexStorage2DMultisample +#define GLEE_H_DEFINED_glTexStorage2DMultisample + typedef void (APIENTRYP GLEEPFNGLTEXSTORAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); + GLEE_EXTERN GLEEPFNGLTEXSTORAGE2DMULTISAMPLEPROC GLeeFuncPtr_glTexStorage2DMultisample; + #define glTexStorage2DMultisample GLeeFuncPtr_glTexStorage2DMultisample +#endif +#ifndef GLEE_H_DEFINED_glTexStorage3DMultisample +#define GLEE_H_DEFINED_glTexStorage3DMultisample + typedef void (APIENTRYP GLEEPFNGLTEXSTORAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + GLEE_EXTERN GLEEPFNGLTEXSTORAGE3DMULTISAMPLEPROC GLeeFuncPtr_glTexStorage3DMultisample; + #define glTexStorage3DMultisample GLeeFuncPtr_glTexStorage3DMultisample +#endif +#ifndef GLEE_H_DEFINED_glTextureStorage2DMultisampleEXT +#define GLEE_H_DEFINED_glTextureStorage2DMultisampleEXT + typedef void (APIENTRYP GLEEPFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); + GLEE_EXTERN GLEEPFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC GLeeFuncPtr_glTextureStorage2DMultisampleEXT; + #define glTextureStorage2DMultisampleEXT GLeeFuncPtr_glTextureStorage2DMultisampleEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureStorage3DMultisampleEXT +#define GLEE_H_DEFINED_glTextureStorage3DMultisampleEXT + typedef void (APIENTRYP GLEEPFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + GLEE_EXTERN GLEEPFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC GLeeFuncPtr_glTextureStorage3DMultisampleEXT; + #define glTextureStorage3DMultisampleEXT GLeeFuncPtr_glTextureStorage3DMultisampleEXT +#endif +#endif + +/* GL_EXT_abgr */ + +#ifndef GL_EXT_abgr +#define GL_EXT_abgr 1 +#define __GLEE_GL_EXT_abgr 1 +/* Constants */ +#define GL_ABGR_EXT 0x8000 +#endif + +/* GL_EXT_blend_color */ + +#ifndef GL_EXT_blend_color +#define GL_EXT_blend_color 1 +#define __GLEE_GL_EXT_blend_color 1 +/* Constants */ +#define GL_CONSTANT_COLOR_EXT 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002 +#define GL_CONSTANT_ALPHA_EXT 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004 +#define GL_BLEND_COLOR_EXT 0x8005 +#ifndef GLEE_H_DEFINED_glBlendColorEXT +#define GLEE_H_DEFINED_glBlendColorEXT + typedef void (APIENTRYP GLEEPFNGLBLENDCOLOREXTPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); + GLEE_EXTERN GLEEPFNGLBLENDCOLOREXTPROC GLeeFuncPtr_glBlendColorEXT; + #define glBlendColorEXT GLeeFuncPtr_glBlendColorEXT +#endif +#endif + +/* GL_EXT_polygon_offset */ + +#ifndef GL_EXT_polygon_offset +#define GL_EXT_polygon_offset 1 +#define __GLEE_GL_EXT_polygon_offset 1 +/* Constants */ +#define GL_POLYGON_OFFSET_EXT 0x8037 +#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 +#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 +#ifndef GLEE_H_DEFINED_glPolygonOffsetEXT +#define GLEE_H_DEFINED_glPolygonOffsetEXT + typedef void (APIENTRYP GLEEPFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias); + GLEE_EXTERN GLEEPFNGLPOLYGONOFFSETEXTPROC GLeeFuncPtr_glPolygonOffsetEXT; + #define glPolygonOffsetEXT GLeeFuncPtr_glPolygonOffsetEXT +#endif +#endif + +/* GL_EXT_texture */ + +#ifndef GL_EXT_texture +#define GL_EXT_texture 1 +#define __GLEE_GL_EXT_texture 1 +/* Constants */ +#define GL_ALPHA4_EXT 0x803B +#define GL_ALPHA8_EXT 0x803C +#define GL_ALPHA12_EXT 0x803D +#define GL_ALPHA16_EXT 0x803E +#define GL_LUMINANCE4_EXT 0x803F +#define GL_LUMINANCE8_EXT 0x8040 +#define GL_LUMINANCE12_EXT 0x8041 +#define GL_LUMINANCE16_EXT 0x8042 +#define GL_LUMINANCE4_ALPHA4_EXT 0x8043 +#define GL_LUMINANCE6_ALPHA2_EXT 0x8044 +#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 +#define GL_LUMINANCE12_ALPHA4_EXT 0x8046 +#define GL_LUMINANCE12_ALPHA12_EXT 0x8047 +#define GL_LUMINANCE16_ALPHA16_EXT 0x8048 +#define GL_INTENSITY_EXT 0x8049 +#define GL_INTENSITY4_EXT 0x804A +#define GL_INTENSITY8_EXT 0x804B +#define GL_INTENSITY12_EXT 0x804C +#define GL_INTENSITY16_EXT 0x804D +#define GL_RGB2_EXT 0x804E +#define GL_RGB4_EXT 0x804F +#define GL_RGB5_EXT 0x8050 +#define GL_RGB8_EXT 0x8051 +#define GL_RGB10_EXT 0x8052 +#define GL_RGB12_EXT 0x8053 +#define GL_RGB16_EXT 0x8054 +#define GL_RGBA2_EXT 0x8055 +#define GL_RGBA4_EXT 0x8056 +#define GL_RGB5_A1_EXT 0x8057 +#define GL_RGBA8_EXT 0x8058 +#define GL_RGB10_A2_EXT 0x8059 +#define GL_RGBA12_EXT 0x805A +#define GL_RGBA16_EXT 0x805B +#define GL_TEXTURE_RED_SIZE_EXT 0x805C +#define GL_TEXTURE_GREEN_SIZE_EXT 0x805D +#define GL_TEXTURE_BLUE_SIZE_EXT 0x805E +#define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F +#define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060 +#define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061 +#define GL_REPLACE_EXT 0x8062 +#define GL_PROXY_TEXTURE_1D_EXT 0x8063 +#define GL_PROXY_TEXTURE_2D_EXT 0x8064 +#define GL_TEXTURE_TOO_LARGE_EXT 0x8065 +#endif + +/* GL_EXT_texture3D */ + +#ifndef GL_EXT_texture3D +#define GL_EXT_texture3D 1 +#define __GLEE_GL_EXT_texture3D 1 +/* Constants */ +#define GL_PACK_SKIP_IMAGES_EXT 0x806B +#define GL_PACK_IMAGE_HEIGHT_EXT 0x806C +#define GL_UNPACK_SKIP_IMAGES_EXT 0x806D +#define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E +#define GL_TEXTURE_3D_EXT 0x806F +#define GL_PROXY_TEXTURE_3D_EXT 0x8070 +#define GL_TEXTURE_DEPTH_EXT 0x8071 +#define GL_TEXTURE_WRAP_R_EXT 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073 +#ifndef GLEE_H_DEFINED_glTexImage3DEXT +#define GLEE_H_DEFINED_glTexImage3DEXT + typedef void (APIENTRYP GLEEPFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLTEXIMAGE3DEXTPROC GLeeFuncPtr_glTexImage3DEXT; + #define glTexImage3DEXT GLeeFuncPtr_glTexImage3DEXT +#endif +#ifndef GLEE_H_DEFINED_glTexSubImage3DEXT +#define GLEE_H_DEFINED_glTexSubImage3DEXT + typedef void (APIENTRYP GLEEPFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLTEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glTexSubImage3DEXT; + #define glTexSubImage3DEXT GLeeFuncPtr_glTexSubImage3DEXT +#endif +#endif + +/* GL_SGIS_texture_filter4 */ + +#ifndef GL_SGIS_texture_filter4 +#define GL_SGIS_texture_filter4 1 +#define __GLEE_GL_SGIS_texture_filter4 1 +/* Constants */ +#define GL_FILTER4_SGIS 0x8146 +#define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147 +#ifndef GLEE_H_DEFINED_glGetTexFilterFuncSGIS +#define GLEE_H_DEFINED_glGetTexFilterFuncSGIS + typedef void (APIENTRYP GLEEPFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat * weights); + GLEE_EXTERN GLEEPFNGLGETTEXFILTERFUNCSGISPROC GLeeFuncPtr_glGetTexFilterFuncSGIS; + #define glGetTexFilterFuncSGIS GLeeFuncPtr_glGetTexFilterFuncSGIS +#endif +#ifndef GLEE_H_DEFINED_glTexFilterFuncSGIS +#define GLEE_H_DEFINED_glTexFilterFuncSGIS + typedef void (APIENTRYP GLEEPFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat * weights); + GLEE_EXTERN GLEEPFNGLTEXFILTERFUNCSGISPROC GLeeFuncPtr_glTexFilterFuncSGIS; + #define glTexFilterFuncSGIS GLeeFuncPtr_glTexFilterFuncSGIS +#endif +#endif + +/* GL_EXT_subtexture */ + +#ifndef GL_EXT_subtexture +#define GL_EXT_subtexture 1 +#define __GLEE_GL_EXT_subtexture 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glTexSubImage1DEXT +#define GLEE_H_DEFINED_glTexSubImage1DEXT + typedef void (APIENTRYP GLEEPFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLTEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glTexSubImage1DEXT; + #define glTexSubImage1DEXT GLeeFuncPtr_glTexSubImage1DEXT +#endif +#ifndef GLEE_H_DEFINED_glTexSubImage2DEXT +#define GLEE_H_DEFINED_glTexSubImage2DEXT + typedef void (APIENTRYP GLEEPFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLTEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glTexSubImage2DEXT; + #define glTexSubImage2DEXT GLeeFuncPtr_glTexSubImage2DEXT +#endif +#endif + +/* GL_EXT_copy_texture */ + +#ifndef GL_EXT_copy_texture +#define GL_EXT_copy_texture 1 +#define __GLEE_GL_EXT_copy_texture 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glCopyTexImage1DEXT +#define GLEE_H_DEFINED_glCopyTexImage1DEXT + typedef void (APIENTRYP GLEEPFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); + GLEE_EXTERN GLEEPFNGLCOPYTEXIMAGE1DEXTPROC GLeeFuncPtr_glCopyTexImage1DEXT; + #define glCopyTexImage1DEXT GLeeFuncPtr_glCopyTexImage1DEXT +#endif +#ifndef GLEE_H_DEFINED_glCopyTexImage2DEXT +#define GLEE_H_DEFINED_glCopyTexImage2DEXT + typedef void (APIENTRYP GLEEPFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); + GLEE_EXTERN GLEEPFNGLCOPYTEXIMAGE2DEXTPROC GLeeFuncPtr_glCopyTexImage2DEXT; + #define glCopyTexImage2DEXT GLeeFuncPtr_glCopyTexImage2DEXT +#endif +#ifndef GLEE_H_DEFINED_glCopyTexSubImage1DEXT +#define GLEE_H_DEFINED_glCopyTexSubImage1DEXT + typedef void (APIENTRYP GLEEPFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); + GLEE_EXTERN GLEEPFNGLCOPYTEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glCopyTexSubImage1DEXT; + #define glCopyTexSubImage1DEXT GLeeFuncPtr_glCopyTexSubImage1DEXT +#endif +#ifndef GLEE_H_DEFINED_glCopyTexSubImage2DEXT +#define GLEE_H_DEFINED_glCopyTexSubImage2DEXT + typedef void (APIENTRYP GLEEPFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLCOPYTEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glCopyTexSubImage2DEXT; + #define glCopyTexSubImage2DEXT GLeeFuncPtr_glCopyTexSubImage2DEXT +#endif +#ifndef GLEE_H_DEFINED_glCopyTexSubImage3DEXT +#define GLEE_H_DEFINED_glCopyTexSubImage3DEXT + typedef void (APIENTRYP GLEEPFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLCOPYTEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glCopyTexSubImage3DEXT; + #define glCopyTexSubImage3DEXT GLeeFuncPtr_glCopyTexSubImage3DEXT +#endif +#endif + +/* GL_EXT_histogram */ + +#ifndef GL_EXT_histogram +#define GL_EXT_histogram 1 +#define __GLEE_GL_EXT_histogram 1 +/* Constants */ +#define GL_HISTOGRAM_EXT 0x8024 +#define GL_PROXY_HISTOGRAM_EXT 0x8025 +#define GL_HISTOGRAM_WIDTH_EXT 0x8026 +#define GL_HISTOGRAM_FORMAT_EXT 0x8027 +#define GL_HISTOGRAM_RED_SIZE_EXT 0x8028 +#define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029 +#define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A +#define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B +#define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C +#define GL_HISTOGRAM_SINK_EXT 0x802D +#define GL_MINMAX_EXT 0x802E +#define GL_MINMAX_FORMAT_EXT 0x802F +#define GL_MINMAX_SINK_EXT 0x8030 +#define GL_TABLE_TOO_LARGE_EXT 0x8031 +#ifndef GLEE_H_DEFINED_glGetHistogramEXT +#define GLEE_H_DEFINED_glGetHistogramEXT + typedef void (APIENTRYP GLEEPFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values); + GLEE_EXTERN GLEEPFNGLGETHISTOGRAMEXTPROC GLeeFuncPtr_glGetHistogramEXT; + #define glGetHistogramEXT GLeeFuncPtr_glGetHistogramEXT +#endif +#ifndef GLEE_H_DEFINED_glGetHistogramParameterfvEXT +#define GLEE_H_DEFINED_glGetHistogramParameterfvEXT + typedef void (APIENTRYP GLEEPFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETHISTOGRAMPARAMETERFVEXTPROC GLeeFuncPtr_glGetHistogramParameterfvEXT; + #define glGetHistogramParameterfvEXT GLeeFuncPtr_glGetHistogramParameterfvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetHistogramParameterivEXT +#define GLEE_H_DEFINED_glGetHistogramParameterivEXT + typedef void (APIENTRYP GLEEPFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETHISTOGRAMPARAMETERIVEXTPROC GLeeFuncPtr_glGetHistogramParameterivEXT; + #define glGetHistogramParameterivEXT GLeeFuncPtr_glGetHistogramParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetMinmaxEXT +#define GLEE_H_DEFINED_glGetMinmaxEXT + typedef void (APIENTRYP GLEEPFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values); + GLEE_EXTERN GLEEPFNGLGETMINMAXEXTPROC GLeeFuncPtr_glGetMinmaxEXT; + #define glGetMinmaxEXT GLeeFuncPtr_glGetMinmaxEXT +#endif +#ifndef GLEE_H_DEFINED_glGetMinmaxParameterfvEXT +#define GLEE_H_DEFINED_glGetMinmaxParameterfvEXT + typedef void (APIENTRYP GLEEPFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETMINMAXPARAMETERFVEXTPROC GLeeFuncPtr_glGetMinmaxParameterfvEXT; + #define glGetMinmaxParameterfvEXT GLeeFuncPtr_glGetMinmaxParameterfvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetMinmaxParameterivEXT +#define GLEE_H_DEFINED_glGetMinmaxParameterivEXT + typedef void (APIENTRYP GLEEPFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETMINMAXPARAMETERIVEXTPROC GLeeFuncPtr_glGetMinmaxParameterivEXT; + #define glGetMinmaxParameterivEXT GLeeFuncPtr_glGetMinmaxParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glHistogramEXT +#define GLEE_H_DEFINED_glHistogramEXT + typedef void (APIENTRYP GLEEPFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); + GLEE_EXTERN GLEEPFNGLHISTOGRAMEXTPROC GLeeFuncPtr_glHistogramEXT; + #define glHistogramEXT GLeeFuncPtr_glHistogramEXT +#endif +#ifndef GLEE_H_DEFINED_glMinmaxEXT +#define GLEE_H_DEFINED_glMinmaxEXT + typedef void (APIENTRYP GLEEPFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink); + GLEE_EXTERN GLEEPFNGLMINMAXEXTPROC GLeeFuncPtr_glMinmaxEXT; + #define glMinmaxEXT GLeeFuncPtr_glMinmaxEXT +#endif +#ifndef GLEE_H_DEFINED_glResetHistogramEXT +#define GLEE_H_DEFINED_glResetHistogramEXT + typedef void (APIENTRYP GLEEPFNGLRESETHISTOGRAMEXTPROC) (GLenum target); + GLEE_EXTERN GLEEPFNGLRESETHISTOGRAMEXTPROC GLeeFuncPtr_glResetHistogramEXT; + #define glResetHistogramEXT GLeeFuncPtr_glResetHistogramEXT +#endif +#ifndef GLEE_H_DEFINED_glResetMinmaxEXT +#define GLEE_H_DEFINED_glResetMinmaxEXT + typedef void (APIENTRYP GLEEPFNGLRESETMINMAXEXTPROC) (GLenum target); + GLEE_EXTERN GLEEPFNGLRESETMINMAXEXTPROC GLeeFuncPtr_glResetMinmaxEXT; + #define glResetMinmaxEXT GLeeFuncPtr_glResetMinmaxEXT +#endif +#endif + +/* GL_EXT_convolution */ + +#ifndef GL_EXT_convolution +#define GL_EXT_convolution 1 +#define __GLEE_GL_EXT_convolution 1 +/* Constants */ +#define GL_CONVOLUTION_1D_EXT 0x8010 +#define GL_CONVOLUTION_2D_EXT 0x8011 +#define GL_SEPARABLE_2D_EXT 0x8012 +#define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013 +#define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014 +#define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015 +#define GL_REDUCE_EXT 0x8016 +#define GL_CONVOLUTION_FORMAT_EXT 0x8017 +#define GL_CONVOLUTION_WIDTH_EXT 0x8018 +#define GL_CONVOLUTION_HEIGHT_EXT 0x8019 +#define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A +#define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B +#define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C +#define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D +#define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E +#define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F +#define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020 +#define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021 +#define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022 +#define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023 +#ifndef GLEE_H_DEFINED_glConvolutionFilter1DEXT +#define GLEE_H_DEFINED_glConvolutionFilter1DEXT + typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * image); + GLEE_EXTERN GLEEPFNGLCONVOLUTIONFILTER1DEXTPROC GLeeFuncPtr_glConvolutionFilter1DEXT; + #define glConvolutionFilter1DEXT GLeeFuncPtr_glConvolutionFilter1DEXT +#endif +#ifndef GLEE_H_DEFINED_glConvolutionFilter2DEXT +#define GLEE_H_DEFINED_glConvolutionFilter2DEXT + typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * image); + GLEE_EXTERN GLEEPFNGLCONVOLUTIONFILTER2DEXTPROC GLeeFuncPtr_glConvolutionFilter2DEXT; + #define glConvolutionFilter2DEXT GLeeFuncPtr_glConvolutionFilter2DEXT +#endif +#ifndef GLEE_H_DEFINED_glConvolutionParameterfEXT +#define GLEE_H_DEFINED_glConvolutionParameterfEXT + typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat params); + GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERFEXTPROC GLeeFuncPtr_glConvolutionParameterfEXT; + #define glConvolutionParameterfEXT GLeeFuncPtr_glConvolutionParameterfEXT +#endif +#ifndef GLEE_H_DEFINED_glConvolutionParameterfvEXT +#define GLEE_H_DEFINED_glConvolutionParameterfvEXT + typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERFVEXTPROC GLeeFuncPtr_glConvolutionParameterfvEXT; + #define glConvolutionParameterfvEXT GLeeFuncPtr_glConvolutionParameterfvEXT +#endif +#ifndef GLEE_H_DEFINED_glConvolutionParameteriEXT +#define GLEE_H_DEFINED_glConvolutionParameteriEXT + typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint params); + GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERIEXTPROC GLeeFuncPtr_glConvolutionParameteriEXT; + #define glConvolutionParameteriEXT GLeeFuncPtr_glConvolutionParameteriEXT +#endif +#ifndef GLEE_H_DEFINED_glConvolutionParameterivEXT +#define GLEE_H_DEFINED_glConvolutionParameterivEXT + typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERIVEXTPROC GLeeFuncPtr_glConvolutionParameterivEXT; + #define glConvolutionParameterivEXT GLeeFuncPtr_glConvolutionParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glCopyConvolutionFilter1DEXT +#define GLEE_H_DEFINED_glCopyConvolutionFilter1DEXT + typedef void (APIENTRYP GLEEPFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); + GLEE_EXTERN GLEEPFNGLCOPYCONVOLUTIONFILTER1DEXTPROC GLeeFuncPtr_glCopyConvolutionFilter1DEXT; + #define glCopyConvolutionFilter1DEXT GLeeFuncPtr_glCopyConvolutionFilter1DEXT +#endif +#ifndef GLEE_H_DEFINED_glCopyConvolutionFilter2DEXT +#define GLEE_H_DEFINED_glCopyConvolutionFilter2DEXT + typedef void (APIENTRYP GLEEPFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLCOPYCONVOLUTIONFILTER2DEXTPROC GLeeFuncPtr_glCopyConvolutionFilter2DEXT; + #define glCopyConvolutionFilter2DEXT GLeeFuncPtr_glCopyConvolutionFilter2DEXT +#endif +#ifndef GLEE_H_DEFINED_glGetConvolutionFilterEXT +#define GLEE_H_DEFINED_glGetConvolutionFilterEXT + typedef void (APIENTRYP GLEEPFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid * image); + GLEE_EXTERN GLEEPFNGLGETCONVOLUTIONFILTEREXTPROC GLeeFuncPtr_glGetConvolutionFilterEXT; + #define glGetConvolutionFilterEXT GLeeFuncPtr_glGetConvolutionFilterEXT +#endif +#ifndef GLEE_H_DEFINED_glGetConvolutionParameterfvEXT +#define GLEE_H_DEFINED_glGetConvolutionParameterfvEXT + typedef void (APIENTRYP GLEEPFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETCONVOLUTIONPARAMETERFVEXTPROC GLeeFuncPtr_glGetConvolutionParameterfvEXT; + #define glGetConvolutionParameterfvEXT GLeeFuncPtr_glGetConvolutionParameterfvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetConvolutionParameterivEXT +#define GLEE_H_DEFINED_glGetConvolutionParameterivEXT + typedef void (APIENTRYP GLEEPFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETCONVOLUTIONPARAMETERIVEXTPROC GLeeFuncPtr_glGetConvolutionParameterivEXT; + #define glGetConvolutionParameterivEXT GLeeFuncPtr_glGetConvolutionParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetSeparableFilterEXT +#define GLEE_H_DEFINED_glGetSeparableFilterEXT + typedef void (APIENTRYP GLEEPFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span); + GLEE_EXTERN GLEEPFNGLGETSEPARABLEFILTEREXTPROC GLeeFuncPtr_glGetSeparableFilterEXT; + #define glGetSeparableFilterEXT GLeeFuncPtr_glGetSeparableFilterEXT +#endif +#ifndef GLEE_H_DEFINED_glSeparableFilter2DEXT +#define GLEE_H_DEFINED_glSeparableFilter2DEXT + typedef void (APIENTRYP GLEEPFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * row, const GLvoid * column); + GLEE_EXTERN GLEEPFNGLSEPARABLEFILTER2DEXTPROC GLeeFuncPtr_glSeparableFilter2DEXT; + #define glSeparableFilter2DEXT GLeeFuncPtr_glSeparableFilter2DEXT +#endif +#endif + +/* GL_SGI_color_matrix */ + +#ifndef GL_SGI_color_matrix +#define GL_SGI_color_matrix 1 +#define __GLEE_GL_SGI_color_matrix 1 +/* Constants */ +#define GL_COLOR_MATRIX_SGI 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB +#endif + +/* GL_SGI_color_table */ + +#ifndef GL_SGI_color_table +#define GL_SGI_color_table 1 +#define __GLEE_GL_SGI_color_table 1 +/* Constants */ +#define GL_COLOR_TABLE_SGI 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2 +#define GL_PROXY_COLOR_TABLE_SGI 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5 +#define GL_COLOR_TABLE_SCALE_SGI 0x80D6 +#define GL_COLOR_TABLE_BIAS_SGI 0x80D7 +#define GL_COLOR_TABLE_FORMAT_SGI 0x80D8 +#define GL_COLOR_TABLE_WIDTH_SGI 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF +#ifndef GLEE_H_DEFINED_glColorTableSGI +#define GLEE_H_DEFINED_glColorTableSGI + typedef void (APIENTRYP GLEEPFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * table); + GLEE_EXTERN GLEEPFNGLCOLORTABLESGIPROC GLeeFuncPtr_glColorTableSGI; + #define glColorTableSGI GLeeFuncPtr_glColorTableSGI +#endif +#ifndef GLEE_H_DEFINED_glColorTableParameterfvSGI +#define GLEE_H_DEFINED_glColorTableParameterfvSGI + typedef void (APIENTRYP GLEEPFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLCOLORTABLEPARAMETERFVSGIPROC GLeeFuncPtr_glColorTableParameterfvSGI; + #define glColorTableParameterfvSGI GLeeFuncPtr_glColorTableParameterfvSGI +#endif +#ifndef GLEE_H_DEFINED_glColorTableParameterivSGI +#define GLEE_H_DEFINED_glColorTableParameterivSGI + typedef void (APIENTRYP GLEEPFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLCOLORTABLEPARAMETERIVSGIPROC GLeeFuncPtr_glColorTableParameterivSGI; + #define glColorTableParameterivSGI GLeeFuncPtr_glColorTableParameterivSGI +#endif +#ifndef GLEE_H_DEFINED_glCopyColorTableSGI +#define GLEE_H_DEFINED_glCopyColorTableSGI + typedef void (APIENTRYP GLEEPFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); + GLEE_EXTERN GLEEPFNGLCOPYCOLORTABLESGIPROC GLeeFuncPtr_glCopyColorTableSGI; + #define glCopyColorTableSGI GLeeFuncPtr_glCopyColorTableSGI +#endif +#ifndef GLEE_H_DEFINED_glGetColorTableSGI +#define GLEE_H_DEFINED_glGetColorTableSGI + typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, GLvoid * table); + GLEE_EXTERN GLEEPFNGLGETCOLORTABLESGIPROC GLeeFuncPtr_glGetColorTableSGI; + #define glGetColorTableSGI GLeeFuncPtr_glGetColorTableSGI +#endif +#ifndef GLEE_H_DEFINED_glGetColorTableParameterfvSGI +#define GLEE_H_DEFINED_glGetColorTableParameterfvSGI + typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETCOLORTABLEPARAMETERFVSGIPROC GLeeFuncPtr_glGetColorTableParameterfvSGI; + #define glGetColorTableParameterfvSGI GLeeFuncPtr_glGetColorTableParameterfvSGI +#endif +#ifndef GLEE_H_DEFINED_glGetColorTableParameterivSGI +#define GLEE_H_DEFINED_glGetColorTableParameterivSGI + typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETCOLORTABLEPARAMETERIVSGIPROC GLeeFuncPtr_glGetColorTableParameterivSGI; + #define glGetColorTableParameterivSGI GLeeFuncPtr_glGetColorTableParameterivSGI +#endif +#endif + +/* GL_SGIS_pixel_texture */ + +#ifndef GL_SGIS_pixel_texture +#define GL_SGIS_pixel_texture 1 +#define __GLEE_GL_SGIS_pixel_texture 1 +/* Constants */ +#define GL_PIXEL_TEXTURE_SGIS 0x8353 +#define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354 +#define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355 +#define GL_PIXEL_GROUP_COLOR_SGIS 0x8356 +#ifndef GLEE_H_DEFINED_glPixelTexGenParameteriSGIS +#define GLEE_H_DEFINED_glPixelTexGenParameteriSGIS + typedef void (APIENTRYP GLEEPFNGLPIXELTEXGENPARAMETERISGISPROC) (GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLPIXELTEXGENPARAMETERISGISPROC GLeeFuncPtr_glPixelTexGenParameteriSGIS; + #define glPixelTexGenParameteriSGIS GLeeFuncPtr_glPixelTexGenParameteriSGIS +#endif +#ifndef GLEE_H_DEFINED_glPixelTexGenParameterivSGIS +#define GLEE_H_DEFINED_glPixelTexGenParameterivSGIS + typedef void (APIENTRYP GLEEPFNGLPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLPIXELTEXGENPARAMETERIVSGISPROC GLeeFuncPtr_glPixelTexGenParameterivSGIS; + #define glPixelTexGenParameterivSGIS GLeeFuncPtr_glPixelTexGenParameterivSGIS +#endif +#ifndef GLEE_H_DEFINED_glPixelTexGenParameterfSGIS +#define GLEE_H_DEFINED_glPixelTexGenParameterfSGIS + typedef void (APIENTRYP GLEEPFNGLPIXELTEXGENPARAMETERFSGISPROC) (GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLPIXELTEXGENPARAMETERFSGISPROC GLeeFuncPtr_glPixelTexGenParameterfSGIS; + #define glPixelTexGenParameterfSGIS GLeeFuncPtr_glPixelTexGenParameterfSGIS +#endif +#ifndef GLEE_H_DEFINED_glPixelTexGenParameterfvSGIS +#define GLEE_H_DEFINED_glPixelTexGenParameterfvSGIS + typedef void (APIENTRYP GLEEPFNGLPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLPIXELTEXGENPARAMETERFVSGISPROC GLeeFuncPtr_glPixelTexGenParameterfvSGIS; + #define glPixelTexGenParameterfvSGIS GLeeFuncPtr_glPixelTexGenParameterfvSGIS +#endif +#ifndef GLEE_H_DEFINED_glGetPixelTexGenParameterivSGIS +#define GLEE_H_DEFINED_glGetPixelTexGenParameterivSGIS + typedef void (APIENTRYP GLEEPFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETPIXELTEXGENPARAMETERIVSGISPROC GLeeFuncPtr_glGetPixelTexGenParameterivSGIS; + #define glGetPixelTexGenParameterivSGIS GLeeFuncPtr_glGetPixelTexGenParameterivSGIS +#endif +#ifndef GLEE_H_DEFINED_glGetPixelTexGenParameterfvSGIS +#define GLEE_H_DEFINED_glGetPixelTexGenParameterfvSGIS + typedef void (APIENTRYP GLEEPFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETPIXELTEXGENPARAMETERFVSGISPROC GLeeFuncPtr_glGetPixelTexGenParameterfvSGIS; + #define glGetPixelTexGenParameterfvSGIS GLeeFuncPtr_glGetPixelTexGenParameterfvSGIS +#endif +#endif + +/* GL_SGIX_pixel_texture */ + +#ifndef GL_SGIX_pixel_texture +#define GL_SGIX_pixel_texture 1 +#define __GLEE_GL_SGIX_pixel_texture 1 +/* Constants */ +#define GL_PIXEL_TEX_GEN_SGIX 0x8139 +#define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B +#ifndef GLEE_H_DEFINED_glPixelTexGenSGIX +#define GLEE_H_DEFINED_glPixelTexGenSGIX + typedef void (APIENTRYP GLEEPFNGLPIXELTEXGENSGIXPROC) (GLenum mode); + GLEE_EXTERN GLEEPFNGLPIXELTEXGENSGIXPROC GLeeFuncPtr_glPixelTexGenSGIX; + #define glPixelTexGenSGIX GLeeFuncPtr_glPixelTexGenSGIX +#endif +#endif + +/* GL_SGIS_texture4D */ + +#ifndef GL_SGIS_texture4D +#define GL_SGIS_texture4D 1 +#define __GLEE_GL_SGIS_texture4D 1 +/* Constants */ +#define GL_PACK_SKIP_VOLUMES_SGIS 0x8130 +#define GL_PACK_IMAGE_DEPTH_SGIS 0x8131 +#define GL_UNPACK_SKIP_VOLUMES_SGIS 0x8132 +#define GL_UNPACK_IMAGE_DEPTH_SGIS 0x8133 +#define GL_TEXTURE_4D_SGIS 0x8134 +#define GL_PROXY_TEXTURE_4D_SGIS 0x8135 +#define GL_TEXTURE_4DSIZE_SGIS 0x8136 +#define GL_TEXTURE_WRAP_Q_SGIS 0x8137 +#define GL_MAX_4D_TEXTURE_SIZE_SGIS 0x8138 +#define GL_TEXTURE_4D_BINDING_SGIS 0x814F +#ifndef GLEE_H_DEFINED_glTexImage4DSGIS +#define GLEE_H_DEFINED_glTexImage4DSGIS + typedef void (APIENTRYP GLEEPFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLTEXIMAGE4DSGISPROC GLeeFuncPtr_glTexImage4DSGIS; + #define glTexImage4DSGIS GLeeFuncPtr_glTexImage4DSGIS +#endif +#ifndef GLEE_H_DEFINED_glTexSubImage4DSGIS +#define GLEE_H_DEFINED_glTexSubImage4DSGIS + typedef void (APIENTRYP GLEEPFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLTEXSUBIMAGE4DSGISPROC GLeeFuncPtr_glTexSubImage4DSGIS; + #define glTexSubImage4DSGIS GLeeFuncPtr_glTexSubImage4DSGIS +#endif +#endif + +/* GL_SGI_texture_color_table */ + +#ifndef GL_SGI_texture_color_table +#define GL_SGI_texture_color_table 1 +#define __GLEE_GL_SGI_texture_color_table 1 +/* Constants */ +#define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC +#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD +#endif + +/* GL_EXT_cmyka */ + +#ifndef GL_EXT_cmyka +#define GL_EXT_cmyka 1 +#define __GLEE_GL_EXT_cmyka 1 +/* Constants */ +#define GL_CMYK_EXT 0x800C +#define GL_CMYKA_EXT 0x800D +#define GL_PACK_CMYK_HINT_EXT 0x800E +#define GL_UNPACK_CMYK_HINT_EXT 0x800F +#endif + +/* GL_EXT_texture_object */ + +#ifndef GL_EXT_texture_object +#define GL_EXT_texture_object 1 +#define __GLEE_GL_EXT_texture_object 1 +/* Constants */ +#define GL_TEXTURE_PRIORITY_EXT 0x8066 +#define GL_TEXTURE_RESIDENT_EXT 0x8067 +#define GL_TEXTURE_1D_BINDING_EXT 0x8068 +#define GL_TEXTURE_2D_BINDING_EXT 0x8069 +#define GL_TEXTURE_3D_BINDING_EXT 0x806A +#ifndef GLEE_H_DEFINED_glAreTexturesResidentEXT +#define GLEE_H_DEFINED_glAreTexturesResidentEXT + typedef GLboolean (APIENTRYP GLEEPFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint * textures, GLboolean * residences); + GLEE_EXTERN GLEEPFNGLARETEXTURESRESIDENTEXTPROC GLeeFuncPtr_glAreTexturesResidentEXT; + #define glAreTexturesResidentEXT GLeeFuncPtr_glAreTexturesResidentEXT +#endif +#ifndef GLEE_H_DEFINED_glBindTextureEXT +#define GLEE_H_DEFINED_glBindTextureEXT + typedef void (APIENTRYP GLEEPFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture); + GLEE_EXTERN GLEEPFNGLBINDTEXTUREEXTPROC GLeeFuncPtr_glBindTextureEXT; + #define glBindTextureEXT GLeeFuncPtr_glBindTextureEXT +#endif +#ifndef GLEE_H_DEFINED_glDeleteTexturesEXT +#define GLEE_H_DEFINED_glDeleteTexturesEXT + typedef void (APIENTRYP GLEEPFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint * textures); + GLEE_EXTERN GLEEPFNGLDELETETEXTURESEXTPROC GLeeFuncPtr_glDeleteTexturesEXT; + #define glDeleteTexturesEXT GLeeFuncPtr_glDeleteTexturesEXT +#endif +#ifndef GLEE_H_DEFINED_glGenTexturesEXT +#define GLEE_H_DEFINED_glGenTexturesEXT + typedef void (APIENTRYP GLEEPFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint * textures); + GLEE_EXTERN GLEEPFNGLGENTEXTURESEXTPROC GLeeFuncPtr_glGenTexturesEXT; + #define glGenTexturesEXT GLeeFuncPtr_glGenTexturesEXT +#endif +#ifndef GLEE_H_DEFINED_glIsTextureEXT +#define GLEE_H_DEFINED_glIsTextureEXT + typedef GLboolean (APIENTRYP GLEEPFNGLISTEXTUREEXTPROC) (GLuint texture); + GLEE_EXTERN GLEEPFNGLISTEXTUREEXTPROC GLeeFuncPtr_glIsTextureEXT; + #define glIsTextureEXT GLeeFuncPtr_glIsTextureEXT +#endif +#ifndef GLEE_H_DEFINED_glPrioritizeTexturesEXT +#define GLEE_H_DEFINED_glPrioritizeTexturesEXT + typedef void (APIENTRYP GLEEPFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint * textures, const GLclampf * priorities); + GLEE_EXTERN GLEEPFNGLPRIORITIZETEXTURESEXTPROC GLeeFuncPtr_glPrioritizeTexturesEXT; + #define glPrioritizeTexturesEXT GLeeFuncPtr_glPrioritizeTexturesEXT +#endif +#endif + +/* GL_SGIS_detail_texture */ + +#ifndef GL_SGIS_detail_texture +#define GL_SGIS_detail_texture 1 +#define __GLEE_GL_SGIS_detail_texture 1 +/* Constants */ +#define GL_DETAIL_TEXTURE_2D_SGIS 0x8095 +#define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096 +#define GL_LINEAR_DETAIL_SGIS 0x8097 +#define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098 +#define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099 +#define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A +#define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B +#define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C +#ifndef GLEE_H_DEFINED_glDetailTexFuncSGIS +#define GLEE_H_DEFINED_glDetailTexFuncSGIS + typedef void (APIENTRYP GLEEPFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat * points); + GLEE_EXTERN GLEEPFNGLDETAILTEXFUNCSGISPROC GLeeFuncPtr_glDetailTexFuncSGIS; + #define glDetailTexFuncSGIS GLeeFuncPtr_glDetailTexFuncSGIS +#endif +#ifndef GLEE_H_DEFINED_glGetDetailTexFuncSGIS +#define GLEE_H_DEFINED_glGetDetailTexFuncSGIS + typedef void (APIENTRYP GLEEPFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat * points); + GLEE_EXTERN GLEEPFNGLGETDETAILTEXFUNCSGISPROC GLeeFuncPtr_glGetDetailTexFuncSGIS; + #define glGetDetailTexFuncSGIS GLeeFuncPtr_glGetDetailTexFuncSGIS +#endif +#endif + +/* GL_SGIS_sharpen_texture */ + +#ifndef GL_SGIS_sharpen_texture +#define GL_SGIS_sharpen_texture 1 +#define __GLEE_GL_SGIS_sharpen_texture 1 +/* Constants */ +#define GL_LINEAR_SHARPEN_SGIS 0x80AD +#define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE +#define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF +#define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0 +#ifndef GLEE_H_DEFINED_glSharpenTexFuncSGIS +#define GLEE_H_DEFINED_glSharpenTexFuncSGIS + typedef void (APIENTRYP GLEEPFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat * points); + GLEE_EXTERN GLEEPFNGLSHARPENTEXFUNCSGISPROC GLeeFuncPtr_glSharpenTexFuncSGIS; + #define glSharpenTexFuncSGIS GLeeFuncPtr_glSharpenTexFuncSGIS +#endif +#ifndef GLEE_H_DEFINED_glGetSharpenTexFuncSGIS +#define GLEE_H_DEFINED_glGetSharpenTexFuncSGIS + typedef void (APIENTRYP GLEEPFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat * points); + GLEE_EXTERN GLEEPFNGLGETSHARPENTEXFUNCSGISPROC GLeeFuncPtr_glGetSharpenTexFuncSGIS; + #define glGetSharpenTexFuncSGIS GLeeFuncPtr_glGetSharpenTexFuncSGIS +#endif +#endif + +/* GL_EXT_packed_pixels */ + +#ifndef GL_EXT_packed_pixels +#define GL_EXT_packed_pixels 1 +#define __GLEE_GL_EXT_packed_pixels 1 +/* Constants */ +#define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036 +#endif + +/* GL_SGIS_texture_lod */ + +#ifndef GL_SGIS_texture_lod +#define GL_SGIS_texture_lod 1 +#define __GLEE_GL_SGIS_texture_lod 1 +/* Constants */ +#define GL_TEXTURE_MIN_LOD_SGIS 0x813A +#define GL_TEXTURE_MAX_LOD_SGIS 0x813B +#define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C +#define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D +#endif + +/* GL_SGIS_multisample */ + +#ifndef GL_SGIS_multisample +#define GL_SGIS_multisample 1 +#define __GLEE_GL_SGIS_multisample 1 +/* Constants */ +#define GL_MULTISAMPLE_SGIS 0x809D +#define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F +#define GL_SAMPLE_MASK_SGIS 0x80A0 +#define GL_1PASS_SGIS 0x80A1 +#define GL_2PASS_0_SGIS 0x80A2 +#define GL_2PASS_1_SGIS 0x80A3 +#define GL_4PASS_0_SGIS 0x80A4 +#define GL_4PASS_1_SGIS 0x80A5 +#define GL_4PASS_2_SGIS 0x80A6 +#define GL_4PASS_3_SGIS 0x80A7 +#define GL_SAMPLE_BUFFERS_SGIS 0x80A8 +#define GL_SAMPLES_SGIS 0x80A9 +#define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA +#define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB +#define GL_SAMPLE_PATTERN_SGIS 0x80AC +#ifndef GLEE_H_DEFINED_glSampleMaskSGIS +#define GLEE_H_DEFINED_glSampleMaskSGIS + typedef void (APIENTRYP GLEEPFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert); + GLEE_EXTERN GLEEPFNGLSAMPLEMASKSGISPROC GLeeFuncPtr_glSampleMaskSGIS; + #define glSampleMaskSGIS GLeeFuncPtr_glSampleMaskSGIS +#endif +#ifndef GLEE_H_DEFINED_glSamplePatternSGIS +#define GLEE_H_DEFINED_glSamplePatternSGIS + typedef void (APIENTRYP GLEEPFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern); + GLEE_EXTERN GLEEPFNGLSAMPLEPATTERNSGISPROC GLeeFuncPtr_glSamplePatternSGIS; + #define glSamplePatternSGIS GLeeFuncPtr_glSamplePatternSGIS +#endif +#endif + +/* GL_EXT_rescale_normal */ + +#ifndef GL_EXT_rescale_normal +#define GL_EXT_rescale_normal 1 +#define __GLEE_GL_EXT_rescale_normal 1 +/* Constants */ +#define GL_RESCALE_NORMAL_EXT 0x803A +#endif + +/* GL_EXT_vertex_array */ + +#ifndef GL_EXT_vertex_array +#define GL_EXT_vertex_array 1 +#define __GLEE_GL_EXT_vertex_array 1 +/* Constants */ +#define GL_VERTEX_ARRAY_EXT 0x8074 +#define GL_NORMAL_ARRAY_EXT 0x8075 +#define GL_COLOR_ARRAY_EXT 0x8076 +#define GL_INDEX_ARRAY_EXT 0x8077 +#define GL_TEXTURE_COORD_ARRAY_EXT 0x8078 +#define GL_EDGE_FLAG_ARRAY_EXT 0x8079 +#define GL_VERTEX_ARRAY_SIZE_EXT 0x807A +#define GL_VERTEX_ARRAY_TYPE_EXT 0x807B +#define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C +#define GL_VERTEX_ARRAY_COUNT_EXT 0x807D +#define GL_NORMAL_ARRAY_TYPE_EXT 0x807E +#define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F +#define GL_NORMAL_ARRAY_COUNT_EXT 0x8080 +#define GL_COLOR_ARRAY_SIZE_EXT 0x8081 +#define GL_COLOR_ARRAY_TYPE_EXT 0x8082 +#define GL_COLOR_ARRAY_STRIDE_EXT 0x8083 +#define GL_COLOR_ARRAY_COUNT_EXT 0x8084 +#define GL_INDEX_ARRAY_TYPE_EXT 0x8085 +#define GL_INDEX_ARRAY_STRIDE_EXT 0x8086 +#define GL_INDEX_ARRAY_COUNT_EXT 0x8087 +#define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088 +#define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089 +#define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A +#define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B +#define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C +#define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D +#define GL_VERTEX_ARRAY_POINTER_EXT 0x808E +#define GL_NORMAL_ARRAY_POINTER_EXT 0x808F +#define GL_COLOR_ARRAY_POINTER_EXT 0x8090 +#define GL_INDEX_ARRAY_POINTER_EXT 0x8091 +#define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092 +#define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093 +#ifndef GLEE_H_DEFINED_glArrayElementEXT +#define GLEE_H_DEFINED_glArrayElementEXT + typedef void (APIENTRYP GLEEPFNGLARRAYELEMENTEXTPROC) (GLint i); + GLEE_EXTERN GLEEPFNGLARRAYELEMENTEXTPROC GLeeFuncPtr_glArrayElementEXT; + #define glArrayElementEXT GLeeFuncPtr_glArrayElementEXT +#endif +#ifndef GLEE_H_DEFINED_glColorPointerEXT +#define GLEE_H_DEFINED_glColorPointerEXT + typedef void (APIENTRYP GLEEPFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLCOLORPOINTEREXTPROC GLeeFuncPtr_glColorPointerEXT; + #define glColorPointerEXT GLeeFuncPtr_glColorPointerEXT +#endif +#ifndef GLEE_H_DEFINED_glDrawArraysEXT +#define GLEE_H_DEFINED_glDrawArraysEXT + typedef void (APIENTRYP GLEEPFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count); + GLEE_EXTERN GLEEPFNGLDRAWARRAYSEXTPROC GLeeFuncPtr_glDrawArraysEXT; + #define glDrawArraysEXT GLeeFuncPtr_glDrawArraysEXT +#endif +#ifndef GLEE_H_DEFINED_glEdgeFlagPointerEXT +#define GLEE_H_DEFINED_glEdgeFlagPointerEXT + typedef void (APIENTRYP GLEEPFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean * pointer); + GLEE_EXTERN GLEEPFNGLEDGEFLAGPOINTEREXTPROC GLeeFuncPtr_glEdgeFlagPointerEXT; + #define glEdgeFlagPointerEXT GLeeFuncPtr_glEdgeFlagPointerEXT +#endif +#ifndef GLEE_H_DEFINED_glGetPointervEXT +#define GLEE_H_DEFINED_glGetPointervEXT + typedef void (APIENTRYP GLEEPFNGLGETPOINTERVEXTPROC) (GLenum pname, GLvoid* * params); + GLEE_EXTERN GLEEPFNGLGETPOINTERVEXTPROC GLeeFuncPtr_glGetPointervEXT; + #define glGetPointervEXT GLeeFuncPtr_glGetPointervEXT +#endif +#ifndef GLEE_H_DEFINED_glIndexPointerEXT +#define GLEE_H_DEFINED_glIndexPointerEXT + typedef void (APIENTRYP GLEEPFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLINDEXPOINTEREXTPROC GLeeFuncPtr_glIndexPointerEXT; + #define glIndexPointerEXT GLeeFuncPtr_glIndexPointerEXT +#endif +#ifndef GLEE_H_DEFINED_glNormalPointerEXT +#define GLEE_H_DEFINED_glNormalPointerEXT + typedef void (APIENTRYP GLEEPFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLNORMALPOINTEREXTPROC GLeeFuncPtr_glNormalPointerEXT; + #define glNormalPointerEXT GLeeFuncPtr_glNormalPointerEXT +#endif +#ifndef GLEE_H_DEFINED_glTexCoordPointerEXT +#define GLEE_H_DEFINED_glTexCoordPointerEXT + typedef void (APIENTRYP GLEEPFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLTEXCOORDPOINTEREXTPROC GLeeFuncPtr_glTexCoordPointerEXT; + #define glTexCoordPointerEXT GLeeFuncPtr_glTexCoordPointerEXT +#endif +#ifndef GLEE_H_DEFINED_glVertexPointerEXT +#define GLEE_H_DEFINED_glVertexPointerEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLVERTEXPOINTEREXTPROC GLeeFuncPtr_glVertexPointerEXT; + #define glVertexPointerEXT GLeeFuncPtr_glVertexPointerEXT +#endif +#endif + +/* GL_EXT_misc_attribute */ + +#ifndef GL_EXT_misc_attribute +#define GL_EXT_misc_attribute 1 +#define __GLEE_GL_EXT_misc_attribute 1 +/* Constants */ +#endif + +/* GL_SGIS_generate_mipmap */ + +#ifndef GL_SGIS_generate_mipmap +#define GL_SGIS_generate_mipmap 1 +#define __GLEE_GL_SGIS_generate_mipmap 1 +/* Constants */ +#define GL_GENERATE_MIPMAP_SGIS 0x8191 +#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 +#endif + +/* GL_SGIX_clipmap */ + +#ifndef GL_SGIX_clipmap +#define GL_SGIX_clipmap 1 +#define __GLEE_GL_SGIX_clipmap 1 +/* Constants */ +#define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170 +#define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171 +#define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172 +#define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173 +#define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174 +#define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175 +#define GL_TEXTURE_CLIPMAP_DEPTH_SGIX 0x8176 +#define GL_MAX_CLIPMAP_DEPTH_SGIX 0x8177 +#define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178 +#define GL_NEAREST_CLIPMAP_NEAREST_SGIX 0x844D +#define GL_NEAREST_CLIPMAP_LINEAR_SGIX 0x844E +#define GL_LINEAR_CLIPMAP_NEAREST_SGIX 0x844F +#endif + +/* GL_SGIX_shadow */ + +#ifndef GL_SGIX_shadow +#define GL_SGIX_shadow 1 +#define __GLEE_GL_SGIX_shadow 1 +/* Constants */ +#define GL_TEXTURE_COMPARE_SGIX 0x819A +#define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B +#define GL_TEXTURE_LEQUAL_R_SGIX 0x819C +#define GL_TEXTURE_GEQUAL_R_SGIX 0x819D +#endif + +/* GL_SGIS_texture_edge_clamp */ + +#ifndef GL_SGIS_texture_edge_clamp +#define GL_SGIS_texture_edge_clamp 1 +#define __GLEE_GL_SGIS_texture_edge_clamp 1 +/* Constants */ +#define GL_CLAMP_TO_EDGE_SGIS 0x812F +#endif + +/* GL_SGIS_texture_border_clamp */ + +#ifndef GL_SGIS_texture_border_clamp +#define GL_SGIS_texture_border_clamp 1 +#define __GLEE_GL_SGIS_texture_border_clamp 1 +/* Constants */ +#define GL_CLAMP_TO_BORDER_SGIS 0x812D +#endif + +/* GL_EXT_blend_minmax */ + +#ifndef GL_EXT_blend_minmax +#define GL_EXT_blend_minmax 1 +#define __GLEE_GL_EXT_blend_minmax 1 +/* Constants */ +#define GL_FUNC_ADD_EXT 0x8006 +#define GL_MIN_EXT 0x8007 +#define GL_MAX_EXT 0x8008 +#define GL_BLEND_EQUATION_EXT 0x8009 +#ifndef GLEE_H_DEFINED_glBlendEquationEXT +#define GLEE_H_DEFINED_glBlendEquationEXT + typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONEXTPROC) (GLenum mode); + GLEE_EXTERN GLEEPFNGLBLENDEQUATIONEXTPROC GLeeFuncPtr_glBlendEquationEXT; + #define glBlendEquationEXT GLeeFuncPtr_glBlendEquationEXT +#endif +#endif + +/* GL_EXT_blend_subtract */ + +#ifndef GL_EXT_blend_subtract +#define GL_EXT_blend_subtract 1 +#define __GLEE_GL_EXT_blend_subtract 1 +/* Constants */ +#define GL_FUNC_SUBTRACT_EXT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B +#endif + +/* GL_EXT_blend_logic_op */ + +#ifndef GL_EXT_blend_logic_op +#define GL_EXT_blend_logic_op 1 +#define __GLEE_GL_EXT_blend_logic_op 1 +/* Constants */ +#endif + +/* GL_SGIX_interlace */ + +#ifndef GL_SGIX_interlace +#define GL_SGIX_interlace 1 +#define __GLEE_GL_SGIX_interlace 1 +/* Constants */ +#define GL_INTERLACE_SGIX 0x8094 +#endif + +/* GL_SGIX_pixel_tiles */ + +#ifndef GL_SGIX_pixel_tiles +#define GL_SGIX_pixel_tiles 1 +#define __GLEE_GL_SGIX_pixel_tiles 1 +/* Constants */ +#define GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX 0x813E +#define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX 0x813F +#define GL_PIXEL_TILE_WIDTH_SGIX 0x8140 +#define GL_PIXEL_TILE_HEIGHT_SGIX 0x8141 +#define GL_PIXEL_TILE_GRID_WIDTH_SGIX 0x8142 +#define GL_PIXEL_TILE_GRID_HEIGHT_SGIX 0x8143 +#define GL_PIXEL_TILE_GRID_DEPTH_SGIX 0x8144 +#define GL_PIXEL_TILE_CACHE_SIZE_SGIX 0x8145 +#endif + +/* GL_SGIS_texture_select */ + +#ifndef GL_SGIS_texture_select +#define GL_SGIS_texture_select 1 +#define __GLEE_GL_SGIS_texture_select 1 +/* Constants */ +#define GL_DUAL_ALPHA4_SGIS 0x8110 +#define GL_DUAL_ALPHA8_SGIS 0x8111 +#define GL_DUAL_ALPHA12_SGIS 0x8112 +#define GL_DUAL_ALPHA16_SGIS 0x8113 +#define GL_DUAL_LUMINANCE4_SGIS 0x8114 +#define GL_DUAL_LUMINANCE8_SGIS 0x8115 +#define GL_DUAL_LUMINANCE12_SGIS 0x8116 +#define GL_DUAL_LUMINANCE16_SGIS 0x8117 +#define GL_DUAL_INTENSITY4_SGIS 0x8118 +#define GL_DUAL_INTENSITY8_SGIS 0x8119 +#define GL_DUAL_INTENSITY12_SGIS 0x811A +#define GL_DUAL_INTENSITY16_SGIS 0x811B +#define GL_DUAL_LUMINANCE_ALPHA4_SGIS 0x811C +#define GL_DUAL_LUMINANCE_ALPHA8_SGIS 0x811D +#define GL_QUAD_ALPHA4_SGIS 0x811E +#define GL_QUAD_ALPHA8_SGIS 0x811F +#define GL_QUAD_LUMINANCE4_SGIS 0x8120 +#define GL_QUAD_LUMINANCE8_SGIS 0x8121 +#define GL_QUAD_INTENSITY4_SGIS 0x8122 +#define GL_QUAD_INTENSITY8_SGIS 0x8123 +#define GL_DUAL_TEXTURE_SELECT_SGIS 0x8124 +#define GL_QUAD_TEXTURE_SELECT_SGIS 0x8125 +#endif + +/* GL_SGIX_sprite */ + +#ifndef GL_SGIX_sprite +#define GL_SGIX_sprite 1 +#define __GLEE_GL_SGIX_sprite 1 +/* Constants */ +#define GL_SPRITE_SGIX 0x8148 +#define GL_SPRITE_MODE_SGIX 0x8149 +#define GL_SPRITE_AXIS_SGIX 0x814A +#define GL_SPRITE_TRANSLATION_SGIX 0x814B +#define GL_SPRITE_AXIAL_SGIX 0x814C +#define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D +#define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E +#ifndef GLEE_H_DEFINED_glSpriteParameterfSGIX +#define GLEE_H_DEFINED_glSpriteParameterfSGIX + typedef void (APIENTRYP GLEEPFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLSPRITEPARAMETERFSGIXPROC GLeeFuncPtr_glSpriteParameterfSGIX; + #define glSpriteParameterfSGIX GLeeFuncPtr_glSpriteParameterfSGIX +#endif +#ifndef GLEE_H_DEFINED_glSpriteParameterfvSGIX +#define GLEE_H_DEFINED_glSpriteParameterfvSGIX + typedef void (APIENTRYP GLEEPFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLSPRITEPARAMETERFVSGIXPROC GLeeFuncPtr_glSpriteParameterfvSGIX; + #define glSpriteParameterfvSGIX GLeeFuncPtr_glSpriteParameterfvSGIX +#endif +#ifndef GLEE_H_DEFINED_glSpriteParameteriSGIX +#define GLEE_H_DEFINED_glSpriteParameteriSGIX + typedef void (APIENTRYP GLEEPFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLSPRITEPARAMETERISGIXPROC GLeeFuncPtr_glSpriteParameteriSGIX; + #define glSpriteParameteriSGIX GLeeFuncPtr_glSpriteParameteriSGIX +#endif +#ifndef GLEE_H_DEFINED_glSpriteParameterivSGIX +#define GLEE_H_DEFINED_glSpriteParameterivSGIX + typedef void (APIENTRYP GLEEPFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLSPRITEPARAMETERIVSGIXPROC GLeeFuncPtr_glSpriteParameterivSGIX; + #define glSpriteParameterivSGIX GLeeFuncPtr_glSpriteParameterivSGIX +#endif +#endif + +/* GL_SGIX_texture_multi_buffer */ + +#ifndef GL_SGIX_texture_multi_buffer +#define GL_SGIX_texture_multi_buffer 1 +#define __GLEE_GL_SGIX_texture_multi_buffer 1 +/* Constants */ +#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E +#endif + +/* GL_EXT_point_parameters */ + +#ifndef GL_EXT_point_parameters +#define GL_EXT_point_parameters 1 +#define __GLEE_GL_EXT_point_parameters 1 +/* Constants */ +#define GL_POINT_SIZE_MIN_EXT 0x8126 +#define GL_POINT_SIZE_MAX_EXT 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128 +#define GL_DISTANCE_ATTENUATION_EXT 0x8129 +#ifndef GLEE_H_DEFINED_glPointParameterfEXT +#define GLEE_H_DEFINED_glPointParameterfEXT + typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLPOINTPARAMETERFEXTPROC GLeeFuncPtr_glPointParameterfEXT; + #define glPointParameterfEXT GLeeFuncPtr_glPointParameterfEXT +#endif +#ifndef GLEE_H_DEFINED_glPointParameterfvEXT +#define GLEE_H_DEFINED_glPointParameterfvEXT + typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLPOINTPARAMETERFVEXTPROC GLeeFuncPtr_glPointParameterfvEXT; + #define glPointParameterfvEXT GLeeFuncPtr_glPointParameterfvEXT +#endif +#endif + +/* GL_SGIS_point_parameters */ + +#ifndef GL_SGIS_point_parameters +#define GL_SGIS_point_parameters 1 +#define __GLEE_GL_SGIS_point_parameters 1 +/* Constants */ +#define GL_POINT_SIZE_MIN_SGIS 0x8126 +#define GL_POINT_SIZE_MAX_SGIS 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_SGIS 0x8128 +#define GL_DISTANCE_ATTENUATION_SGIS 0x8129 +#ifndef GLEE_H_DEFINED_glPointParameterfSGIS +#define GLEE_H_DEFINED_glPointParameterfSGIS + typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERFSGISPROC) (GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLPOINTPARAMETERFSGISPROC GLeeFuncPtr_glPointParameterfSGIS; + #define glPointParameterfSGIS GLeeFuncPtr_glPointParameterfSGIS +#endif +#ifndef GLEE_H_DEFINED_glPointParameterfvSGIS +#define GLEE_H_DEFINED_glPointParameterfvSGIS + typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERFVSGISPROC) (GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLPOINTPARAMETERFVSGISPROC GLeeFuncPtr_glPointParameterfvSGIS; + #define glPointParameterfvSGIS GLeeFuncPtr_glPointParameterfvSGIS +#endif +#endif + +/* GL_SGIX_instruments */ + +#ifndef GL_SGIX_instruments +#define GL_SGIX_instruments 1 +#define __GLEE_GL_SGIX_instruments 1 +/* Constants */ +#define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180 +#define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181 +#ifndef GLEE_H_DEFINED_glGetInstrumentsSGIX +#define GLEE_H_DEFINED_glGetInstrumentsSGIX + typedef GLint (APIENTRYP GLEEPFNGLGETINSTRUMENTSSGIXPROC) (); + GLEE_EXTERN GLEEPFNGLGETINSTRUMENTSSGIXPROC GLeeFuncPtr_glGetInstrumentsSGIX; + #define glGetInstrumentsSGIX GLeeFuncPtr_glGetInstrumentsSGIX +#endif +#ifndef GLEE_H_DEFINED_glInstrumentsBufferSGIX +#define GLEE_H_DEFINED_glInstrumentsBufferSGIX + typedef void (APIENTRYP GLEEPFNGLINSTRUMENTSBUFFERSGIXPROC) (GLsizei size, GLint * buffer); + GLEE_EXTERN GLEEPFNGLINSTRUMENTSBUFFERSGIXPROC GLeeFuncPtr_glInstrumentsBufferSGIX; + #define glInstrumentsBufferSGIX GLeeFuncPtr_glInstrumentsBufferSGIX +#endif +#ifndef GLEE_H_DEFINED_glPollInstrumentsSGIX +#define GLEE_H_DEFINED_glPollInstrumentsSGIX + typedef GLint (APIENTRYP GLEEPFNGLPOLLINSTRUMENTSSGIXPROC) (GLint * marker_p); + GLEE_EXTERN GLEEPFNGLPOLLINSTRUMENTSSGIXPROC GLeeFuncPtr_glPollInstrumentsSGIX; + #define glPollInstrumentsSGIX GLeeFuncPtr_glPollInstrumentsSGIX +#endif +#ifndef GLEE_H_DEFINED_glReadInstrumentsSGIX +#define GLEE_H_DEFINED_glReadInstrumentsSGIX + typedef void (APIENTRYP GLEEPFNGLREADINSTRUMENTSSGIXPROC) (GLint marker); + GLEE_EXTERN GLEEPFNGLREADINSTRUMENTSSGIXPROC GLeeFuncPtr_glReadInstrumentsSGIX; + #define glReadInstrumentsSGIX GLeeFuncPtr_glReadInstrumentsSGIX +#endif +#ifndef GLEE_H_DEFINED_glStartInstrumentsSGIX +#define GLEE_H_DEFINED_glStartInstrumentsSGIX + typedef void (APIENTRYP GLEEPFNGLSTARTINSTRUMENTSSGIXPROC) (); + GLEE_EXTERN GLEEPFNGLSTARTINSTRUMENTSSGIXPROC GLeeFuncPtr_glStartInstrumentsSGIX; + #define glStartInstrumentsSGIX GLeeFuncPtr_glStartInstrumentsSGIX +#endif +#ifndef GLEE_H_DEFINED_glStopInstrumentsSGIX +#define GLEE_H_DEFINED_glStopInstrumentsSGIX + typedef void (APIENTRYP GLEEPFNGLSTOPINSTRUMENTSSGIXPROC) (GLint marker); + GLEE_EXTERN GLEEPFNGLSTOPINSTRUMENTSSGIXPROC GLeeFuncPtr_glStopInstrumentsSGIX; + #define glStopInstrumentsSGIX GLeeFuncPtr_glStopInstrumentsSGIX +#endif +#endif + +/* GL_SGIX_texture_scale_bias */ + +#ifndef GL_SGIX_texture_scale_bias +#define GL_SGIX_texture_scale_bias 1 +#define __GLEE_GL_SGIX_texture_scale_bias 1 +/* Constants */ +#define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179 +#define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A +#define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B +#define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C +#endif + +/* GL_SGIX_framezoom */ + +#ifndef GL_SGIX_framezoom +#define GL_SGIX_framezoom 1 +#define __GLEE_GL_SGIX_framezoom 1 +/* Constants */ +#define GL_FRAMEZOOM_SGIX 0x818B +#define GL_FRAMEZOOM_FACTOR_SGIX 0x818C +#define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D +#ifndef GLEE_H_DEFINED_glFrameZoomSGIX +#define GLEE_H_DEFINED_glFrameZoomSGIX + typedef void (APIENTRYP GLEEPFNGLFRAMEZOOMSGIXPROC) (GLint factor); + GLEE_EXTERN GLEEPFNGLFRAMEZOOMSGIXPROC GLeeFuncPtr_glFrameZoomSGIX; + #define glFrameZoomSGIX GLeeFuncPtr_glFrameZoomSGIX +#endif +#endif + +/* GL_SGIX_tag_sample_buffer */ + +#ifndef GL_SGIX_tag_sample_buffer +#define GL_SGIX_tag_sample_buffer 1 +#define __GLEE_GL_SGIX_tag_sample_buffer 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glTagSampleBufferSGIX +#define GLEE_H_DEFINED_glTagSampleBufferSGIX + typedef void (APIENTRYP GLEEPFNGLTAGSAMPLEBUFFERSGIXPROC) (); + GLEE_EXTERN GLEEPFNGLTAGSAMPLEBUFFERSGIXPROC GLeeFuncPtr_glTagSampleBufferSGIX; + #define glTagSampleBufferSGIX GLeeFuncPtr_glTagSampleBufferSGIX +#endif +#endif + +/* GL_FfdMaskSGIX */ + +#ifndef GL_FfdMaskSGIX +#define GL_FfdMaskSGIX 1 +#define __GLEE_GL_FfdMaskSGIX 1 +/* Constants */ +#define GL_TEXTURE_DEFORMATION_BIT_SGIX 0x00000001 +#define GL_GEOMETRY_DEFORMATION_BIT_SGIX 0x00000002 +#endif + +/* GL_SGIX_polynomial_ffd */ + +#ifndef GL_SGIX_polynomial_ffd +#define GL_SGIX_polynomial_ffd 1 +#define __GLEE_GL_SGIX_polynomial_ffd 1 +/* Constants */ +#define GL_GEOMETRY_DEFORMATION_SGIX 0x8194 +#define GL_TEXTURE_DEFORMATION_SGIX 0x8195 +#define GL_DEFORMATIONS_MASK_SGIX 0x8196 +#define GL_MAX_DEFORMATION_ORDER_SGIX 0x8197 +#ifndef GLEE_H_DEFINED_glDeformationMap3dSGIX +#define GLEE_H_DEFINED_glDeformationMap3dSGIX + typedef void (APIENTRYP GLEEPFNGLDEFORMATIONMAP3DSGIXPROC) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble * points); + GLEE_EXTERN GLEEPFNGLDEFORMATIONMAP3DSGIXPROC GLeeFuncPtr_glDeformationMap3dSGIX; + #define glDeformationMap3dSGIX GLeeFuncPtr_glDeformationMap3dSGIX +#endif +#ifndef GLEE_H_DEFINED_glDeformationMap3fSGIX +#define GLEE_H_DEFINED_glDeformationMap3fSGIX + typedef void (APIENTRYP GLEEPFNGLDEFORMATIONMAP3FSGIXPROC) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat * points); + GLEE_EXTERN GLEEPFNGLDEFORMATIONMAP3FSGIXPROC GLeeFuncPtr_glDeformationMap3fSGIX; + #define glDeformationMap3fSGIX GLeeFuncPtr_glDeformationMap3fSGIX +#endif +#ifndef GLEE_H_DEFINED_glDeformSGIX +#define GLEE_H_DEFINED_glDeformSGIX + typedef void (APIENTRYP GLEEPFNGLDEFORMSGIXPROC) (GLbitfield mask); + GLEE_EXTERN GLEEPFNGLDEFORMSGIXPROC GLeeFuncPtr_glDeformSGIX; + #define glDeformSGIX GLeeFuncPtr_glDeformSGIX +#endif +#ifndef GLEE_H_DEFINED_glLoadIdentityDeformationMapSGIX +#define GLEE_H_DEFINED_glLoadIdentityDeformationMapSGIX + typedef void (APIENTRYP GLEEPFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC) (GLbitfield mask); + GLEE_EXTERN GLEEPFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC GLeeFuncPtr_glLoadIdentityDeformationMapSGIX; + #define glLoadIdentityDeformationMapSGIX GLeeFuncPtr_glLoadIdentityDeformationMapSGIX +#endif +#endif + +/* GL_SGIX_reference_plane */ + +#ifndef GL_SGIX_reference_plane +#define GL_SGIX_reference_plane 1 +#define __GLEE_GL_SGIX_reference_plane 1 +/* Constants */ +#define GL_REFERENCE_PLANE_SGIX 0x817D +#define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E +#ifndef GLEE_H_DEFINED_glReferencePlaneSGIX +#define GLEE_H_DEFINED_glReferencePlaneSGIX + typedef void (APIENTRYP GLEEPFNGLREFERENCEPLANESGIXPROC) (const GLdouble * equation); + GLEE_EXTERN GLEEPFNGLREFERENCEPLANESGIXPROC GLeeFuncPtr_glReferencePlaneSGIX; + #define glReferencePlaneSGIX GLeeFuncPtr_glReferencePlaneSGIX +#endif +#endif + +/* GL_SGIX_flush_raster */ + +#ifndef GL_SGIX_flush_raster +#define GL_SGIX_flush_raster 1 +#define __GLEE_GL_SGIX_flush_raster 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glFlushRasterSGIX +#define GLEE_H_DEFINED_glFlushRasterSGIX + typedef void (APIENTRYP GLEEPFNGLFLUSHRASTERSGIXPROC) (); + GLEE_EXTERN GLEEPFNGLFLUSHRASTERSGIXPROC GLeeFuncPtr_glFlushRasterSGIX; + #define glFlushRasterSGIX GLeeFuncPtr_glFlushRasterSGIX +#endif +#endif + +/* GL_SGIX_depth_texture */ + +#ifndef GL_SGIX_depth_texture +#define GL_SGIX_depth_texture 1 +#define __GLEE_GL_SGIX_depth_texture 1 +/* Constants */ +#define GL_DEPTH_COMPONENT16_SGIX 0x81A5 +#define GL_DEPTH_COMPONENT24_SGIX 0x81A6 +#define GL_DEPTH_COMPONENT32_SGIX 0x81A7 +#endif + +/* GL_SGIS_fog_function */ + +#ifndef GL_SGIS_fog_function +#define GL_SGIS_fog_function 1 +#define __GLEE_GL_SGIS_fog_function 1 +/* Constants */ +#define GL_FOG_FUNC_SGIS 0x812A +#define GL_FOG_FUNC_POINTS_SGIS 0x812B +#define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C +#ifndef GLEE_H_DEFINED_glFogFuncSGIS +#define GLEE_H_DEFINED_glFogFuncSGIS + typedef void (APIENTRYP GLEEPFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat * points); + GLEE_EXTERN GLEEPFNGLFOGFUNCSGISPROC GLeeFuncPtr_glFogFuncSGIS; + #define glFogFuncSGIS GLeeFuncPtr_glFogFuncSGIS +#endif +#ifndef GLEE_H_DEFINED_glGetFogFuncSGIS +#define GLEE_H_DEFINED_glGetFogFuncSGIS + typedef void (APIENTRYP GLEEPFNGLGETFOGFUNCSGISPROC) (GLfloat * points); + GLEE_EXTERN GLEEPFNGLGETFOGFUNCSGISPROC GLeeFuncPtr_glGetFogFuncSGIS; + #define glGetFogFuncSGIS GLeeFuncPtr_glGetFogFuncSGIS +#endif +#endif + +/* GL_SGIX_fog_offset */ + +#ifndef GL_SGIX_fog_offset +#define GL_SGIX_fog_offset 1 +#define __GLEE_GL_SGIX_fog_offset 1 +/* Constants */ +#define GL_FOG_OFFSET_SGIX 0x8198 +#define GL_FOG_OFFSET_VALUE_SGIX 0x8199 +#endif + +/* GL_HP_image_transform */ + +#ifndef GL_HP_image_transform +#define GL_HP_image_transform 1 +#define __GLEE_GL_HP_image_transform 1 +/* Constants */ +#define GL_IMAGE_SCALE_X_HP 0x8155 +#define GL_IMAGE_SCALE_Y_HP 0x8156 +#define GL_IMAGE_TRANSLATE_X_HP 0x8157 +#define GL_IMAGE_TRANSLATE_Y_HP 0x8158 +#define GL_IMAGE_ROTATE_ANGLE_HP 0x8159 +#define GL_IMAGE_ROTATE_ORIGIN_X_HP 0x815A +#define GL_IMAGE_ROTATE_ORIGIN_Y_HP 0x815B +#define GL_IMAGE_MAG_FILTER_HP 0x815C +#define GL_IMAGE_MIN_FILTER_HP 0x815D +#define GL_IMAGE_CUBIC_WEIGHT_HP 0x815E +#define GL_CUBIC_HP 0x815F +#define GL_AVERAGE_HP 0x8160 +#define GL_IMAGE_TRANSFORM_2D_HP 0x8161 +#define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162 +#define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8163 +#ifndef GLEE_H_DEFINED_glImageTransformParameteriHP +#define GLEE_H_DEFINED_glImageTransformParameteriHP + typedef void (APIENTRYP GLEEPFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLIMAGETRANSFORMPARAMETERIHPPROC GLeeFuncPtr_glImageTransformParameteriHP; + #define glImageTransformParameteriHP GLeeFuncPtr_glImageTransformParameteriHP +#endif +#ifndef GLEE_H_DEFINED_glImageTransformParameterfHP +#define GLEE_H_DEFINED_glImageTransformParameterfHP + typedef void (APIENTRYP GLEEPFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLIMAGETRANSFORMPARAMETERFHPPROC GLeeFuncPtr_glImageTransformParameterfHP; + #define glImageTransformParameterfHP GLeeFuncPtr_glImageTransformParameterfHP +#endif +#ifndef GLEE_H_DEFINED_glImageTransformParameterivHP +#define GLEE_H_DEFINED_glImageTransformParameterivHP + typedef void (APIENTRYP GLEEPFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLIMAGETRANSFORMPARAMETERIVHPPROC GLeeFuncPtr_glImageTransformParameterivHP; + #define glImageTransformParameterivHP GLeeFuncPtr_glImageTransformParameterivHP +#endif +#ifndef GLEE_H_DEFINED_glImageTransformParameterfvHP +#define GLEE_H_DEFINED_glImageTransformParameterfvHP + typedef void (APIENTRYP GLEEPFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLIMAGETRANSFORMPARAMETERFVHPPROC GLeeFuncPtr_glImageTransformParameterfvHP; + #define glImageTransformParameterfvHP GLeeFuncPtr_glImageTransformParameterfvHP +#endif +#ifndef GLEE_H_DEFINED_glGetImageTransformParameterivHP +#define GLEE_H_DEFINED_glGetImageTransformParameterivHP + typedef void (APIENTRYP GLEEPFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC GLeeFuncPtr_glGetImageTransformParameterivHP; + #define glGetImageTransformParameterivHP GLeeFuncPtr_glGetImageTransformParameterivHP +#endif +#ifndef GLEE_H_DEFINED_glGetImageTransformParameterfvHP +#define GLEE_H_DEFINED_glGetImageTransformParameterfvHP + typedef void (APIENTRYP GLEEPFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC GLeeFuncPtr_glGetImageTransformParameterfvHP; + #define glGetImageTransformParameterfvHP GLeeFuncPtr_glGetImageTransformParameterfvHP +#endif +#endif + +/* GL_HP_convolution_border_modes */ + +#ifndef GL_HP_convolution_border_modes +#define GL_HP_convolution_border_modes 1 +#define __GLEE_GL_HP_convolution_border_modes 1 +/* Constants */ +#define GL_IGNORE_BORDER_HP 0x8150 +#define GL_CONSTANT_BORDER_HP 0x8151 +#define GL_REPLICATE_BORDER_HP 0x8153 +#define GL_CONVOLUTION_BORDER_COLOR_HP 0x8154 +#endif + +/* GL_INGR_palette_buffer */ + +#ifndef GL_INGR_palette_buffer +#define GL_INGR_palette_buffer 1 +#define __GLEE_GL_INGR_palette_buffer 1 +/* Constants */ +#endif + +/* GL_SGIX_texture_add_env */ + +#ifndef GL_SGIX_texture_add_env +#define GL_SGIX_texture_add_env 1 +#define __GLEE_GL_SGIX_texture_add_env 1 +/* Constants */ +#define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE +#endif + +/* GL_EXT_color_subtable */ + +#ifndef GL_EXT_color_subtable +#define GL_EXT_color_subtable 1 +#define __GLEE_GL_EXT_color_subtable 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glColorSubTableEXT +#define GLEE_H_DEFINED_glColorSubTableEXT + typedef void (APIENTRYP GLEEPFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid * data); + GLEE_EXTERN GLEEPFNGLCOLORSUBTABLEEXTPROC GLeeFuncPtr_glColorSubTableEXT; + #define glColorSubTableEXT GLeeFuncPtr_glColorSubTableEXT +#endif +#ifndef GLEE_H_DEFINED_glCopyColorSubTableEXT +#define GLEE_H_DEFINED_glCopyColorSubTableEXT + typedef void (APIENTRYP GLEEPFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); + GLEE_EXTERN GLEEPFNGLCOPYCOLORSUBTABLEEXTPROC GLeeFuncPtr_glCopyColorSubTableEXT; + #define glCopyColorSubTableEXT GLeeFuncPtr_glCopyColorSubTableEXT +#endif +#endif + +/* GL_PGI_vertex_hints */ + +#ifndef GL_PGI_vertex_hints +#define GL_PGI_vertex_hints 1 +#define __GLEE_GL_PGI_vertex_hints 1 +/* Constants */ +#define GL_VERTEX_DATA_HINT_PGI 0x1A22A +#define GL_VERTEX_CONSISTENT_HINT_PGI 0x1A22B +#define GL_MATERIAL_SIDE_HINT_PGI 0x1A22C +#define GL_MAX_VERTEX_HINT_PGI 0x1A22D +#define GL_COLOR3_BIT_PGI 0x00010000 +#define GL_COLOR4_BIT_PGI 0x00020000 +#define GL_EDGEFLAG_BIT_PGI 0x00040000 +#define GL_INDEX_BIT_PGI 0x00080000 +#define GL_MAT_AMBIENT_BIT_PGI 0x00100000 +#define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000 +#define GL_MAT_DIFFUSE_BIT_PGI 0x00400000 +#define GL_MAT_EMISSION_BIT_PGI 0x00800000 +#define GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000 +#define GL_MAT_SHININESS_BIT_PGI 0x02000000 +#define GL_MAT_SPECULAR_BIT_PGI 0x04000000 +#define GL_NORMAL_BIT_PGI 0x08000000 +#define GL_TEXCOORD1_BIT_PGI 0x10000000 +#define GL_TEXCOORD2_BIT_PGI 0x20000000 +#define GL_TEXCOORD3_BIT_PGI 0x40000000 +#define GL_TEXCOORD4_BIT_PGI 0x80000000 +#define GL_VERTEX23_BIT_PGI 0x00000004 +#define GL_VERTEX4_BIT_PGI 0x00000008 +#endif + +/* GL_PGI_misc_hints */ + +#ifndef GL_PGI_misc_hints +#define GL_PGI_misc_hints 1 +#define __GLEE_GL_PGI_misc_hints 1 +/* Constants */ +#define GL_PREFER_DOUBLEBUFFER_HINT_PGI 0x1A1F8 +#define GL_CONSERVE_MEMORY_HINT_PGI 0x1A1FD +#define GL_RECLAIM_MEMORY_HINT_PGI 0x1A1FE +#define GL_NATIVE_GRAPHICS_HANDLE_PGI 0x1A202 +#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 0x1A203 +#define GL_NATIVE_GRAPHICS_END_HINT_PGI 0x1A204 +#define GL_ALWAYS_FAST_HINT_PGI 0x1A20C +#define GL_ALWAYS_SOFT_HINT_PGI 0x1A20D +#define GL_ALLOW_DRAW_OBJ_HINT_PGI 0x1A20E +#define GL_ALLOW_DRAW_WIN_HINT_PGI 0x1A20F +#define GL_ALLOW_DRAW_FRG_HINT_PGI 0x1A210 +#define GL_ALLOW_DRAW_MEM_HINT_PGI 0x1A211 +#define GL_STRICT_DEPTHFUNC_HINT_PGI 0x1A216 +#define GL_STRICT_LIGHTING_HINT_PGI 0x1A217 +#define GL_STRICT_SCISSOR_HINT_PGI 0x1A218 +#define GL_FULL_STIPPLE_HINT_PGI 0x1A219 +#define GL_CLIP_NEAR_HINT_PGI 0x1A220 +#define GL_CLIP_FAR_HINT_PGI 0x1A221 +#define GL_WIDE_LINE_HINT_PGI 0x1A222 +#define GL_BACK_NORMALS_HINT_PGI 0x1A223 +#ifndef GLEE_H_DEFINED_glHintPGI +#define GLEE_H_DEFINED_glHintPGI + typedef void (APIENTRYP GLEEPFNGLHINTPGIPROC) (GLenum target, GLint mode); + GLEE_EXTERN GLEEPFNGLHINTPGIPROC GLeeFuncPtr_glHintPGI; + #define glHintPGI GLeeFuncPtr_glHintPGI +#endif +#endif + +/* GL_EXT_paletted_texture */ + +#ifndef GL_EXT_paletted_texture +#define GL_EXT_paletted_texture 1 +#define __GLEE_GL_EXT_paletted_texture 1 +/* Constants */ +#define GL_COLOR_INDEX1_EXT 0x80E2 +#define GL_COLOR_INDEX2_EXT 0x80E3 +#define GL_COLOR_INDEX4_EXT 0x80E4 +#define GL_COLOR_INDEX8_EXT 0x80E5 +#define GL_COLOR_INDEX12_EXT 0x80E6 +#define GL_COLOR_INDEX16_EXT 0x80E7 +#define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED +#ifndef GLEE_H_DEFINED_glColorTableEXT +#define GLEE_H_DEFINED_glColorTableEXT + typedef void (APIENTRYP GLEEPFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid * table); + GLEE_EXTERN GLEEPFNGLCOLORTABLEEXTPROC GLeeFuncPtr_glColorTableEXT; + #define glColorTableEXT GLeeFuncPtr_glColorTableEXT +#endif +#ifndef GLEE_H_DEFINED_glGetColorTableEXT +#define GLEE_H_DEFINED_glGetColorTableEXT + typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid * data); + GLEE_EXTERN GLEEPFNGLGETCOLORTABLEEXTPROC GLeeFuncPtr_glGetColorTableEXT; + #define glGetColorTableEXT GLeeFuncPtr_glGetColorTableEXT +#endif +#ifndef GLEE_H_DEFINED_glGetColorTableParameterivEXT +#define GLEE_H_DEFINED_glGetColorTableParameterivEXT + typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETCOLORTABLEPARAMETERIVEXTPROC GLeeFuncPtr_glGetColorTableParameterivEXT; + #define glGetColorTableParameterivEXT GLeeFuncPtr_glGetColorTableParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetColorTableParameterfvEXT +#define GLEE_H_DEFINED_glGetColorTableParameterfvEXT + typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETCOLORTABLEPARAMETERFVEXTPROC GLeeFuncPtr_glGetColorTableParameterfvEXT; + #define glGetColorTableParameterfvEXT GLeeFuncPtr_glGetColorTableParameterfvEXT +#endif +#endif + +/* GL_EXT_clip_volume_hint */ + +#ifndef GL_EXT_clip_volume_hint +#define GL_EXT_clip_volume_hint 1 +#define __GLEE_GL_EXT_clip_volume_hint 1 +/* Constants */ +#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 +#endif + +/* GL_SGIX_list_priority */ + +#ifndef GL_SGIX_list_priority +#define GL_SGIX_list_priority 1 +#define __GLEE_GL_SGIX_list_priority 1 +/* Constants */ +#define GL_LIST_PRIORITY_SGIX 0x8182 +#ifndef GLEE_H_DEFINED_glGetListParameterfvSGIX +#define GLEE_H_DEFINED_glGetListParameterfvSGIX + typedef void (APIENTRYP GLEEPFNGLGETLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETLISTPARAMETERFVSGIXPROC GLeeFuncPtr_glGetListParameterfvSGIX; + #define glGetListParameterfvSGIX GLeeFuncPtr_glGetListParameterfvSGIX +#endif +#ifndef GLEE_H_DEFINED_glGetListParameterivSGIX +#define GLEE_H_DEFINED_glGetListParameterivSGIX + typedef void (APIENTRYP GLEEPFNGLGETLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETLISTPARAMETERIVSGIXPROC GLeeFuncPtr_glGetListParameterivSGIX; + #define glGetListParameterivSGIX GLeeFuncPtr_glGetListParameterivSGIX +#endif +#ifndef GLEE_H_DEFINED_glListParameterfSGIX +#define GLEE_H_DEFINED_glListParameterfSGIX + typedef void (APIENTRYP GLEEPFNGLLISTPARAMETERFSGIXPROC) (GLuint list, GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLLISTPARAMETERFSGIXPROC GLeeFuncPtr_glListParameterfSGIX; + #define glListParameterfSGIX GLeeFuncPtr_glListParameterfSGIX +#endif +#ifndef GLEE_H_DEFINED_glListParameterfvSGIX +#define GLEE_H_DEFINED_glListParameterfvSGIX + typedef void (APIENTRYP GLEEPFNGLLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLLISTPARAMETERFVSGIXPROC GLeeFuncPtr_glListParameterfvSGIX; + #define glListParameterfvSGIX GLeeFuncPtr_glListParameterfvSGIX +#endif +#ifndef GLEE_H_DEFINED_glListParameteriSGIX +#define GLEE_H_DEFINED_glListParameteriSGIX + typedef void (APIENTRYP GLEEPFNGLLISTPARAMETERISGIXPROC) (GLuint list, GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLLISTPARAMETERISGIXPROC GLeeFuncPtr_glListParameteriSGIX; + #define glListParameteriSGIX GLeeFuncPtr_glListParameteriSGIX +#endif +#ifndef GLEE_H_DEFINED_glListParameterivSGIX +#define GLEE_H_DEFINED_glListParameterivSGIX + typedef void (APIENTRYP GLEEPFNGLLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLLISTPARAMETERIVSGIXPROC GLeeFuncPtr_glListParameterivSGIX; + #define glListParameterivSGIX GLeeFuncPtr_glListParameterivSGIX +#endif +#endif + +/* GL_SGIX_ir_instrument1 */ + +#ifndef GL_SGIX_ir_instrument1 +#define GL_SGIX_ir_instrument1 1 +#define __GLEE_GL_SGIX_ir_instrument1 1 +/* Constants */ +#define GL_IR_INSTRUMENT1_SGIX 0x817F +#endif + +/* GL_SGIX_calligraphic_fragment */ + +#ifndef GL_SGIX_calligraphic_fragment +#define GL_SGIX_calligraphic_fragment 1 +#define __GLEE_GL_SGIX_calligraphic_fragment 1 +/* Constants */ +#define GL_CALLIGRAPHIC_FRAGMENT_SGIX 0x8183 +#endif + +/* GL_SGIX_texture_lod_bias */ + +#ifndef GL_SGIX_texture_lod_bias +#define GL_SGIX_texture_lod_bias 1 +#define __GLEE_GL_SGIX_texture_lod_bias 1 +/* Constants */ +#define GL_TEXTURE_LOD_BIAS_S_SGIX 0x818E +#define GL_TEXTURE_LOD_BIAS_T_SGIX 0x818F +#define GL_TEXTURE_LOD_BIAS_R_SGIX 0x8190 +#endif + +/* GL_SGIX_shadow_ambient */ + +#ifndef GL_SGIX_shadow_ambient +#define GL_SGIX_shadow_ambient 1 +#define __GLEE_GL_SGIX_shadow_ambient 1 +/* Constants */ +#define GL_SHADOW_AMBIENT_SGIX 0x80BF +#endif + +/* GL_EXT_index_texture */ + +#ifndef GL_EXT_index_texture +#define GL_EXT_index_texture 1 +#define __GLEE_GL_EXT_index_texture 1 +/* Constants */ +#endif + +/* GL_EXT_index_material */ + +#ifndef GL_EXT_index_material +#define GL_EXT_index_material 1 +#define __GLEE_GL_EXT_index_material 1 +/* Constants */ +#define GL_INDEX_MATERIAL_EXT 0x81B8 +#define GL_INDEX_MATERIAL_PARAMETER_EXT 0x81B9 +#define GL_INDEX_MATERIAL_FACE_EXT 0x81BA +#ifndef GLEE_H_DEFINED_glIndexMaterialEXT +#define GLEE_H_DEFINED_glIndexMaterialEXT + typedef void (APIENTRYP GLEEPFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode); + GLEE_EXTERN GLEEPFNGLINDEXMATERIALEXTPROC GLeeFuncPtr_glIndexMaterialEXT; + #define glIndexMaterialEXT GLeeFuncPtr_glIndexMaterialEXT +#endif +#endif + +/* GL_EXT_index_func */ + +#ifndef GL_EXT_index_func +#define GL_EXT_index_func 1 +#define __GLEE_GL_EXT_index_func 1 +/* Constants */ +#define GL_INDEX_TEST_EXT 0x81B5 +#define GL_INDEX_TEST_FUNC_EXT 0x81B6 +#define GL_INDEX_TEST_REF_EXT 0x81B7 +#ifndef GLEE_H_DEFINED_glIndexFuncEXT +#define GLEE_H_DEFINED_glIndexFuncEXT + typedef void (APIENTRYP GLEEPFNGLINDEXFUNCEXTPROC) (GLenum func, GLclampf ref); + GLEE_EXTERN GLEEPFNGLINDEXFUNCEXTPROC GLeeFuncPtr_glIndexFuncEXT; + #define glIndexFuncEXT GLeeFuncPtr_glIndexFuncEXT +#endif +#endif + +/* GL_EXT_index_array_formats */ + +#ifndef GL_EXT_index_array_formats +#define GL_EXT_index_array_formats 1 +#define __GLEE_GL_EXT_index_array_formats 1 +/* Constants */ +#define GL_IUI_V2F_EXT 0x81AD +#define GL_IUI_V3F_EXT 0x81AE +#define GL_IUI_N3F_V2F_EXT 0x81AF +#define GL_IUI_N3F_V3F_EXT 0x81B0 +#define GL_T2F_IUI_V2F_EXT 0x81B1 +#define GL_T2F_IUI_V3F_EXT 0x81B2 +#define GL_T2F_IUI_N3F_V2F_EXT 0x81B3 +#define GL_T2F_IUI_N3F_V3F_EXT 0x81B4 +#endif + +/* GL_EXT_compiled_vertex_array */ + +#ifndef GL_EXT_compiled_vertex_array +#define GL_EXT_compiled_vertex_array 1 +#define __GLEE_GL_EXT_compiled_vertex_array 1 +/* Constants */ +#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 +#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 +#ifndef GLEE_H_DEFINED_glLockArraysEXT +#define GLEE_H_DEFINED_glLockArraysEXT + typedef void (APIENTRYP GLEEPFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count); + GLEE_EXTERN GLEEPFNGLLOCKARRAYSEXTPROC GLeeFuncPtr_glLockArraysEXT; + #define glLockArraysEXT GLeeFuncPtr_glLockArraysEXT +#endif +#ifndef GLEE_H_DEFINED_glUnlockArraysEXT +#define GLEE_H_DEFINED_glUnlockArraysEXT + typedef void (APIENTRYP GLEEPFNGLUNLOCKARRAYSEXTPROC) (); + GLEE_EXTERN GLEEPFNGLUNLOCKARRAYSEXTPROC GLeeFuncPtr_glUnlockArraysEXT; + #define glUnlockArraysEXT GLeeFuncPtr_glUnlockArraysEXT +#endif +#endif + +/* GL_EXT_cull_vertex */ + +#ifndef GL_EXT_cull_vertex +#define GL_EXT_cull_vertex 1 +#define __GLEE_GL_EXT_cull_vertex 1 +/* Constants */ +#define GL_CULL_VERTEX_EXT 0x81AA +#define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB +#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC +#ifndef GLEE_H_DEFINED_glCullParameterdvEXT +#define GLEE_H_DEFINED_glCullParameterdvEXT + typedef void (APIENTRYP GLEEPFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble * params); + GLEE_EXTERN GLEEPFNGLCULLPARAMETERDVEXTPROC GLeeFuncPtr_glCullParameterdvEXT; + #define glCullParameterdvEXT GLeeFuncPtr_glCullParameterdvEXT +#endif +#ifndef GLEE_H_DEFINED_glCullParameterfvEXT +#define GLEE_H_DEFINED_glCullParameterfvEXT + typedef void (APIENTRYP GLEEPFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLCULLPARAMETERFVEXTPROC GLeeFuncPtr_glCullParameterfvEXT; + #define glCullParameterfvEXT GLeeFuncPtr_glCullParameterfvEXT +#endif +#endif + +/* GL_SGIX_ycrcb */ + +#ifndef GL_SGIX_ycrcb +#define GL_SGIX_ycrcb 1 +#define __GLEE_GL_SGIX_ycrcb 1 +/* Constants */ +#define GL_YCRCB_422_SGIX 0x81BB +#define GL_YCRCB_444_SGIX 0x81BC +#endif + +/* GL_SGIX_fragment_lighting */ + +#ifndef GL_SGIX_fragment_lighting +#define GL_SGIX_fragment_lighting 1 +#define __GLEE_GL_SGIX_fragment_lighting 1 +/* Constants */ +#define GL_FRAGMENT_LIGHTING_SGIX 0x8400 +#define GL_FRAGMENT_COLOR_MATERIAL_SGIX 0x8401 +#define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402 +#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403 +#define GL_MAX_FRAGMENT_LIGHTS_SGIX 0x8404 +#define GL_MAX_ACTIVE_LIGHTS_SGIX 0x8405 +#define GL_CURRENT_RASTER_NORMAL_SGIX 0x8406 +#define GL_LIGHT_ENV_MODE_SGIX 0x8407 +#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408 +#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX 0x8409 +#define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX 0x840A +#define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX 0x840B +#define GL_FRAGMENT_LIGHT0_SGIX 0x840C +#define GL_FRAGMENT_LIGHT1_SGIX 0x840D +#define GL_FRAGMENT_LIGHT2_SGIX 0x840E +#define GL_FRAGMENT_LIGHT3_SGIX 0x840F +#define GL_FRAGMENT_LIGHT4_SGIX 0x8410 +#define GL_FRAGMENT_LIGHT5_SGIX 0x8411 +#define GL_FRAGMENT_LIGHT6_SGIX 0x8412 +#define GL_FRAGMENT_LIGHT7_SGIX 0x8413 +#ifndef GLEE_H_DEFINED_glFragmentColorMaterialSGIX +#define GLEE_H_DEFINED_glFragmentColorMaterialSGIX + typedef void (APIENTRYP GLEEPFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode); + GLEE_EXTERN GLEEPFNGLFRAGMENTCOLORMATERIALSGIXPROC GLeeFuncPtr_glFragmentColorMaterialSGIX; + #define glFragmentColorMaterialSGIX GLeeFuncPtr_glFragmentColorMaterialSGIX +#endif +#ifndef GLEE_H_DEFINED_glFragmentLightfSGIX +#define GLEE_H_DEFINED_glFragmentLightfSGIX + typedef void (APIENTRYP GLEEPFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLFRAGMENTLIGHTFSGIXPROC GLeeFuncPtr_glFragmentLightfSGIX; + #define glFragmentLightfSGIX GLeeFuncPtr_glFragmentLightfSGIX +#endif +#ifndef GLEE_H_DEFINED_glFragmentLightfvSGIX +#define GLEE_H_DEFINED_glFragmentLightfvSGIX + typedef void (APIENTRYP GLEEPFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLFRAGMENTLIGHTFVSGIXPROC GLeeFuncPtr_glFragmentLightfvSGIX; + #define glFragmentLightfvSGIX GLeeFuncPtr_glFragmentLightfvSGIX +#endif +#ifndef GLEE_H_DEFINED_glFragmentLightiSGIX +#define GLEE_H_DEFINED_glFragmentLightiSGIX + typedef void (APIENTRYP GLEEPFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLFRAGMENTLIGHTISGIXPROC GLeeFuncPtr_glFragmentLightiSGIX; + #define glFragmentLightiSGIX GLeeFuncPtr_glFragmentLightiSGIX +#endif +#ifndef GLEE_H_DEFINED_glFragmentLightivSGIX +#define GLEE_H_DEFINED_glFragmentLightivSGIX + typedef void (APIENTRYP GLEEPFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLFRAGMENTLIGHTIVSGIXPROC GLeeFuncPtr_glFragmentLightivSGIX; + #define glFragmentLightivSGIX GLeeFuncPtr_glFragmentLightivSGIX +#endif +#ifndef GLEE_H_DEFINED_glFragmentLightModelfSGIX +#define GLEE_H_DEFINED_glFragmentLightModelfSGIX + typedef void (APIENTRYP GLEEPFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLFRAGMENTLIGHTMODELFSGIXPROC GLeeFuncPtr_glFragmentLightModelfSGIX; + #define glFragmentLightModelfSGIX GLeeFuncPtr_glFragmentLightModelfSGIX +#endif +#ifndef GLEE_H_DEFINED_glFragmentLightModelfvSGIX +#define GLEE_H_DEFINED_glFragmentLightModelfvSGIX + typedef void (APIENTRYP GLEEPFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLFRAGMENTLIGHTMODELFVSGIXPROC GLeeFuncPtr_glFragmentLightModelfvSGIX; + #define glFragmentLightModelfvSGIX GLeeFuncPtr_glFragmentLightModelfvSGIX +#endif +#ifndef GLEE_H_DEFINED_glFragmentLightModeliSGIX +#define GLEE_H_DEFINED_glFragmentLightModeliSGIX + typedef void (APIENTRYP GLEEPFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLFRAGMENTLIGHTMODELISGIXPROC GLeeFuncPtr_glFragmentLightModeliSGIX; + #define glFragmentLightModeliSGIX GLeeFuncPtr_glFragmentLightModeliSGIX +#endif +#ifndef GLEE_H_DEFINED_glFragmentLightModelivSGIX +#define GLEE_H_DEFINED_glFragmentLightModelivSGIX + typedef void (APIENTRYP GLEEPFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLFRAGMENTLIGHTMODELIVSGIXPROC GLeeFuncPtr_glFragmentLightModelivSGIX; + #define glFragmentLightModelivSGIX GLeeFuncPtr_glFragmentLightModelivSGIX +#endif +#ifndef GLEE_H_DEFINED_glFragmentMaterialfSGIX +#define GLEE_H_DEFINED_glFragmentMaterialfSGIX + typedef void (APIENTRYP GLEEPFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLFRAGMENTMATERIALFSGIXPROC GLeeFuncPtr_glFragmentMaterialfSGIX; + #define glFragmentMaterialfSGIX GLeeFuncPtr_glFragmentMaterialfSGIX +#endif +#ifndef GLEE_H_DEFINED_glFragmentMaterialfvSGIX +#define GLEE_H_DEFINED_glFragmentMaterialfvSGIX + typedef void (APIENTRYP GLEEPFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLFRAGMENTMATERIALFVSGIXPROC GLeeFuncPtr_glFragmentMaterialfvSGIX; + #define glFragmentMaterialfvSGIX GLeeFuncPtr_glFragmentMaterialfvSGIX +#endif +#ifndef GLEE_H_DEFINED_glFragmentMaterialiSGIX +#define GLEE_H_DEFINED_glFragmentMaterialiSGIX + typedef void (APIENTRYP GLEEPFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLFRAGMENTMATERIALISGIXPROC GLeeFuncPtr_glFragmentMaterialiSGIX; + #define glFragmentMaterialiSGIX GLeeFuncPtr_glFragmentMaterialiSGIX +#endif +#ifndef GLEE_H_DEFINED_glFragmentMaterialivSGIX +#define GLEE_H_DEFINED_glFragmentMaterialivSGIX + typedef void (APIENTRYP GLEEPFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLFRAGMENTMATERIALIVSGIXPROC GLeeFuncPtr_glFragmentMaterialivSGIX; + #define glFragmentMaterialivSGIX GLeeFuncPtr_glFragmentMaterialivSGIX +#endif +#ifndef GLEE_H_DEFINED_glGetFragmentLightfvSGIX +#define GLEE_H_DEFINED_glGetFragmentLightfvSGIX + typedef void (APIENTRYP GLEEPFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETFRAGMENTLIGHTFVSGIXPROC GLeeFuncPtr_glGetFragmentLightfvSGIX; + #define glGetFragmentLightfvSGIX GLeeFuncPtr_glGetFragmentLightfvSGIX +#endif +#ifndef GLEE_H_DEFINED_glGetFragmentLightivSGIX +#define GLEE_H_DEFINED_glGetFragmentLightivSGIX + typedef void (APIENTRYP GLEEPFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETFRAGMENTLIGHTIVSGIXPROC GLeeFuncPtr_glGetFragmentLightivSGIX; + #define glGetFragmentLightivSGIX GLeeFuncPtr_glGetFragmentLightivSGIX +#endif +#ifndef GLEE_H_DEFINED_glGetFragmentMaterialfvSGIX +#define GLEE_H_DEFINED_glGetFragmentMaterialfvSGIX + typedef void (APIENTRYP GLEEPFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETFRAGMENTMATERIALFVSGIXPROC GLeeFuncPtr_glGetFragmentMaterialfvSGIX; + #define glGetFragmentMaterialfvSGIX GLeeFuncPtr_glGetFragmentMaterialfvSGIX +#endif +#ifndef GLEE_H_DEFINED_glGetFragmentMaterialivSGIX +#define GLEE_H_DEFINED_glGetFragmentMaterialivSGIX + typedef void (APIENTRYP GLEEPFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETFRAGMENTMATERIALIVSGIXPROC GLeeFuncPtr_glGetFragmentMaterialivSGIX; + #define glGetFragmentMaterialivSGIX GLeeFuncPtr_glGetFragmentMaterialivSGIX +#endif +#ifndef GLEE_H_DEFINED_glLightEnviSGIX +#define GLEE_H_DEFINED_glLightEnviSGIX + typedef void (APIENTRYP GLEEPFNGLLIGHTENVISGIXPROC) (GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLLIGHTENVISGIXPROC GLeeFuncPtr_glLightEnviSGIX; + #define glLightEnviSGIX GLeeFuncPtr_glLightEnviSGIX +#endif +#endif + +/* GL_IBM_rasterpos_clip */ + +#ifndef GL_IBM_rasterpos_clip +#define GL_IBM_rasterpos_clip 1 +#define __GLEE_GL_IBM_rasterpos_clip 1 +/* Constants */ +#define GL_RASTER_POSITION_UNCLIPPED_IBM 0x19262 +#endif + +/* GL_HP_texture_lighting */ + +#ifndef GL_HP_texture_lighting +#define GL_HP_texture_lighting 1 +#define __GLEE_GL_HP_texture_lighting 1 +/* Constants */ +#define GL_TEXTURE_LIGHTING_MODE_HP 0x8167 +#define GL_TEXTURE_POST_SPECULAR_HP 0x8168 +#define GL_TEXTURE_PRE_SPECULAR_HP 0x8169 +#endif + +/* GL_EXT_draw_range_elements */ + +#ifndef GL_EXT_draw_range_elements +#define GL_EXT_draw_range_elements 1 +#define __GLEE_GL_EXT_draw_range_elements 1 +/* Constants */ +#define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 +#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 +#ifndef GLEE_H_DEFINED_glDrawRangeElementsEXT +#define GLEE_H_DEFINED_glDrawRangeElementsEXT + typedef void (APIENTRYP GLEEPFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices); + GLEE_EXTERN GLEEPFNGLDRAWRANGEELEMENTSEXTPROC GLeeFuncPtr_glDrawRangeElementsEXT; + #define glDrawRangeElementsEXT GLeeFuncPtr_glDrawRangeElementsEXT +#endif +#endif + +/* GL_WIN_phong_shading */ + +#ifndef GL_WIN_phong_shading +#define GL_WIN_phong_shading 1 +#define __GLEE_GL_WIN_phong_shading 1 +/* Constants */ +#define GL_PHONG_WIN 0x80EA +#define GL_PHONG_HINT_WIN 0x80EB +#endif + +/* GL_WIN_specular_fog */ + +#ifndef GL_WIN_specular_fog +#define GL_WIN_specular_fog 1 +#define __GLEE_GL_WIN_specular_fog 1 +/* Constants */ +#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC +#endif + +/* GL_EXT_light_texture */ + +#ifndef GL_EXT_light_texture +#define GL_EXT_light_texture 1 +#define __GLEE_GL_EXT_light_texture 1 +/* Constants */ +#define GL_FRAGMENT_MATERIAL_EXT 0x8349 +#define GL_FRAGMENT_NORMAL_EXT 0x834A +#define GL_FRAGMENT_COLOR_EXT 0x834C +#define GL_ATTENUATION_EXT 0x834D +#define GL_SHADOW_ATTENUATION_EXT 0x834E +#define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F +#define GL_TEXTURE_LIGHT_EXT 0x8350 +#define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351 +#define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352 +#ifndef GLEE_H_DEFINED_glApplyTextureEXT +#define GLEE_H_DEFINED_glApplyTextureEXT + typedef void (APIENTRYP GLEEPFNGLAPPLYTEXTUREEXTPROC) (GLenum mode); + GLEE_EXTERN GLEEPFNGLAPPLYTEXTUREEXTPROC GLeeFuncPtr_glApplyTextureEXT; + #define glApplyTextureEXT GLeeFuncPtr_glApplyTextureEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureLightEXT +#define GLEE_H_DEFINED_glTextureLightEXT + typedef void (APIENTRYP GLEEPFNGLTEXTURELIGHTEXTPROC) (GLenum pname); + GLEE_EXTERN GLEEPFNGLTEXTURELIGHTEXTPROC GLeeFuncPtr_glTextureLightEXT; + #define glTextureLightEXT GLeeFuncPtr_glTextureLightEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureMaterialEXT +#define GLEE_H_DEFINED_glTextureMaterialEXT + typedef void (APIENTRYP GLEEPFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode); + GLEE_EXTERN GLEEPFNGLTEXTUREMATERIALEXTPROC GLeeFuncPtr_glTextureMaterialEXT; + #define glTextureMaterialEXT GLeeFuncPtr_glTextureMaterialEXT +#endif +#endif + +/* GL_SGIX_blend_alpha_minmax */ + +#ifndef GL_SGIX_blend_alpha_minmax +#define GL_SGIX_blend_alpha_minmax 1 +#define __GLEE_GL_SGIX_blend_alpha_minmax 1 +/* Constants */ +#define GL_ALPHA_MIN_SGIX 0x8320 +#define GL_ALPHA_MAX_SGIX 0x8321 +#endif + +/* GL_SGIX_impact_pixel_texture */ + +#ifndef GL_SGIX_impact_pixel_texture +#define GL_SGIX_impact_pixel_texture 1 +#define __GLEE_GL_SGIX_impact_pixel_texture 1 +/* Constants */ +#define GL_PIXEL_TEX_GEN_Q_CEILING_SGIX 0x8184 +#define GL_PIXEL_TEX_GEN_Q_ROUND_SGIX 0x8185 +#define GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX 0x8186 +#define GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX 0x8187 +#define GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX 0x8188 +#define GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX 0x8189 +#define GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX 0x818A +#endif + +/* GL_EXT_bgra */ + +#ifndef GL_EXT_bgra +#define GL_EXT_bgra 1 +#define __GLEE_GL_EXT_bgra 1 +/* Constants */ +#define GL_BGR_EXT 0x80E0 +#define GL_BGRA_EXT 0x80E1 +#endif + +/* GL_SGIX_async */ + +#ifndef GL_SGIX_async +#define GL_SGIX_async 1 +#define __GLEE_GL_SGIX_async 1 +/* Constants */ +#define GL_ASYNC_MARKER_SGIX 0x8329 +#ifndef GLEE_H_DEFINED_glAsyncMarkerSGIX +#define GLEE_H_DEFINED_glAsyncMarkerSGIX + typedef void (APIENTRYP GLEEPFNGLASYNCMARKERSGIXPROC) (GLuint marker); + GLEE_EXTERN GLEEPFNGLASYNCMARKERSGIXPROC GLeeFuncPtr_glAsyncMarkerSGIX; + #define glAsyncMarkerSGIX GLeeFuncPtr_glAsyncMarkerSGIX +#endif +#ifndef GLEE_H_DEFINED_glFinishAsyncSGIX +#define GLEE_H_DEFINED_glFinishAsyncSGIX + typedef GLint (APIENTRYP GLEEPFNGLFINISHASYNCSGIXPROC) (GLuint * markerp); + GLEE_EXTERN GLEEPFNGLFINISHASYNCSGIXPROC GLeeFuncPtr_glFinishAsyncSGIX; + #define glFinishAsyncSGIX GLeeFuncPtr_glFinishAsyncSGIX +#endif +#ifndef GLEE_H_DEFINED_glPollAsyncSGIX +#define GLEE_H_DEFINED_glPollAsyncSGIX + typedef GLint (APIENTRYP GLEEPFNGLPOLLASYNCSGIXPROC) (GLuint * markerp); + GLEE_EXTERN GLEEPFNGLPOLLASYNCSGIXPROC GLeeFuncPtr_glPollAsyncSGIX; + #define glPollAsyncSGIX GLeeFuncPtr_glPollAsyncSGIX +#endif +#ifndef GLEE_H_DEFINED_glGenAsyncMarkersSGIX +#define GLEE_H_DEFINED_glGenAsyncMarkersSGIX + typedef GLuint (APIENTRYP GLEEPFNGLGENASYNCMARKERSSGIXPROC) (GLsizei range); + GLEE_EXTERN GLEEPFNGLGENASYNCMARKERSSGIXPROC GLeeFuncPtr_glGenAsyncMarkersSGIX; + #define glGenAsyncMarkersSGIX GLeeFuncPtr_glGenAsyncMarkersSGIX +#endif +#ifndef GLEE_H_DEFINED_glDeleteAsyncMarkersSGIX +#define GLEE_H_DEFINED_glDeleteAsyncMarkersSGIX + typedef void (APIENTRYP GLEEPFNGLDELETEASYNCMARKERSSGIXPROC) (GLuint marker, GLsizei range); + GLEE_EXTERN GLEEPFNGLDELETEASYNCMARKERSSGIXPROC GLeeFuncPtr_glDeleteAsyncMarkersSGIX; + #define glDeleteAsyncMarkersSGIX GLeeFuncPtr_glDeleteAsyncMarkersSGIX +#endif +#ifndef GLEE_H_DEFINED_glIsAsyncMarkerSGIX +#define GLEE_H_DEFINED_glIsAsyncMarkerSGIX + typedef GLboolean (APIENTRYP GLEEPFNGLISASYNCMARKERSGIXPROC) (GLuint marker); + GLEE_EXTERN GLEEPFNGLISASYNCMARKERSGIXPROC GLeeFuncPtr_glIsAsyncMarkerSGIX; + #define glIsAsyncMarkerSGIX GLeeFuncPtr_glIsAsyncMarkerSGIX +#endif +#endif + +/* GL_SGIX_async_pixel */ + +#ifndef GL_SGIX_async_pixel +#define GL_SGIX_async_pixel 1 +#define __GLEE_GL_SGIX_async_pixel 1 +/* Constants */ +#define GL_ASYNC_TEX_IMAGE_SGIX 0x835C +#define GL_ASYNC_DRAW_PIXELS_SGIX 0x835D +#define GL_ASYNC_READ_PIXELS_SGIX 0x835E +#define GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F +#define GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360 +#define GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361 +#endif + +/* GL_SGIX_async_histogram */ + +#ifndef GL_SGIX_async_histogram +#define GL_SGIX_async_histogram 1 +#define __GLEE_GL_SGIX_async_histogram 1 +/* Constants */ +#define GL_ASYNC_HISTOGRAM_SGIX 0x832C +#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D +#endif + +/* GL_INTEL_texture_scissor */ + +#ifndef GL_INTEL_texture_scissor +#define GL_INTEL_texture_scissor 1 +#define __GLEE_GL_INTEL_texture_scissor 1 +/* Constants */ +#endif + +/* GL_INTEL_parallel_arrays */ + +#ifndef GL_INTEL_parallel_arrays +#define GL_INTEL_parallel_arrays 1 +#define __GLEE_GL_INTEL_parallel_arrays 1 +/* Constants */ +#define GL_PARALLEL_ARRAYS_INTEL 0x83F4 +#define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5 +#define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6 +#define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7 +#define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8 +#ifndef GLEE_H_DEFINED_glVertexPointervINTEL +#define GLEE_H_DEFINED_glVertexPointervINTEL + typedef void (APIENTRYP GLEEPFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* * pointer); + GLEE_EXTERN GLEEPFNGLVERTEXPOINTERVINTELPROC GLeeFuncPtr_glVertexPointervINTEL; + #define glVertexPointervINTEL GLeeFuncPtr_glVertexPointervINTEL +#endif +#ifndef GLEE_H_DEFINED_glNormalPointervINTEL +#define GLEE_H_DEFINED_glNormalPointervINTEL + typedef void (APIENTRYP GLEEPFNGLNORMALPOINTERVINTELPROC) (GLenum type, const GLvoid* * pointer); + GLEE_EXTERN GLEEPFNGLNORMALPOINTERVINTELPROC GLeeFuncPtr_glNormalPointervINTEL; + #define glNormalPointervINTEL GLeeFuncPtr_glNormalPointervINTEL +#endif +#ifndef GLEE_H_DEFINED_glColorPointervINTEL +#define GLEE_H_DEFINED_glColorPointervINTEL + typedef void (APIENTRYP GLEEPFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* * pointer); + GLEE_EXTERN GLEEPFNGLCOLORPOINTERVINTELPROC GLeeFuncPtr_glColorPointervINTEL; + #define glColorPointervINTEL GLeeFuncPtr_glColorPointervINTEL +#endif +#ifndef GLEE_H_DEFINED_glTexCoordPointervINTEL +#define GLEE_H_DEFINED_glTexCoordPointervINTEL + typedef void (APIENTRYP GLEEPFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* * pointer); + GLEE_EXTERN GLEEPFNGLTEXCOORDPOINTERVINTELPROC GLeeFuncPtr_glTexCoordPointervINTEL; + #define glTexCoordPointervINTEL GLeeFuncPtr_glTexCoordPointervINTEL +#endif +#endif + +/* GL_HP_occlusion_test */ + +#ifndef GL_HP_occlusion_test +#define GL_HP_occlusion_test 1 +#define __GLEE_GL_HP_occlusion_test 1 +/* Constants */ +#define GL_OCCLUSION_TEST_HP 0x8165 +#define GL_OCCLUSION_TEST_RESULT_HP 0x8166 +#endif + +/* GL_EXT_pixel_transform */ + +#ifndef GL_EXT_pixel_transform +#define GL_EXT_pixel_transform 1 +#define __GLEE_GL_EXT_pixel_transform 1 +/* Constants */ +#define GL_PIXEL_TRANSFORM_2D_EXT 0x8330 +#define GL_PIXEL_MAG_FILTER_EXT 0x8331 +#define GL_PIXEL_MIN_FILTER_EXT 0x8332 +#define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333 +#define GL_CUBIC_EXT 0x8334 +#define GL_AVERAGE_EXT 0x8335 +#define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336 +#define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337 +#define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338 +#ifndef GLEE_H_DEFINED_glPixelTransformParameteriEXT +#define GLEE_H_DEFINED_glPixelTransformParameteriEXT + typedef void (APIENTRYP GLEEPFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLPIXELTRANSFORMPARAMETERIEXTPROC GLeeFuncPtr_glPixelTransformParameteriEXT; + #define glPixelTransformParameteriEXT GLeeFuncPtr_glPixelTransformParameteriEXT +#endif +#ifndef GLEE_H_DEFINED_glPixelTransformParameterfEXT +#define GLEE_H_DEFINED_glPixelTransformParameterfEXT + typedef void (APIENTRYP GLEEPFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLPIXELTRANSFORMPARAMETERFEXTPROC GLeeFuncPtr_glPixelTransformParameterfEXT; + #define glPixelTransformParameterfEXT GLeeFuncPtr_glPixelTransformParameterfEXT +#endif +#ifndef GLEE_H_DEFINED_glPixelTransformParameterivEXT +#define GLEE_H_DEFINED_glPixelTransformParameterivEXT + typedef void (APIENTRYP GLEEPFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLPIXELTRANSFORMPARAMETERIVEXTPROC GLeeFuncPtr_glPixelTransformParameterivEXT; + #define glPixelTransformParameterivEXT GLeeFuncPtr_glPixelTransformParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glPixelTransformParameterfvEXT +#define GLEE_H_DEFINED_glPixelTransformParameterfvEXT + typedef void (APIENTRYP GLEEPFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLPIXELTRANSFORMPARAMETERFVEXTPROC GLeeFuncPtr_glPixelTransformParameterfvEXT; + #define glPixelTransformParameterfvEXT GLeeFuncPtr_glPixelTransformParameterfvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetPixelTransformParameterivEXT +#define GLEE_H_DEFINED_glGetPixelTransformParameterivEXT + typedef void (APIENTRYP GLEEPFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC GLeeFuncPtr_glGetPixelTransformParameterivEXT; + #define glGetPixelTransformParameterivEXT GLeeFuncPtr_glGetPixelTransformParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetPixelTransformParameterfvEXT +#define GLEE_H_DEFINED_glGetPixelTransformParameterfvEXT + typedef void (APIENTRYP GLEEPFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC GLeeFuncPtr_glGetPixelTransformParameterfvEXT; + #define glGetPixelTransformParameterfvEXT GLeeFuncPtr_glGetPixelTransformParameterfvEXT +#endif +#endif + +/* GL_EXT_pixel_transform_color_table */ + +#ifndef GL_EXT_pixel_transform_color_table +#define GL_EXT_pixel_transform_color_table 1 +#define __GLEE_GL_EXT_pixel_transform_color_table 1 +/* Constants */ +#endif + +/* GL_EXT_shared_texture_palette */ + +#ifndef GL_EXT_shared_texture_palette +#define GL_EXT_shared_texture_palette 1 +#define __GLEE_GL_EXT_shared_texture_palette 1 +/* Constants */ +#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB +#endif + +/* GL_EXT_separate_specular_color */ + +#ifndef GL_EXT_separate_specular_color +#define GL_EXT_separate_specular_color 1 +#define __GLEE_GL_EXT_separate_specular_color 1 +/* Constants */ +#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 +#define GL_SINGLE_COLOR_EXT 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA +#endif + +/* GL_EXT_secondary_color */ + +#ifndef GL_EXT_secondary_color +#define GL_EXT_secondary_color 1 +#define __GLEE_GL_EXT_secondary_color 1 +/* Constants */ +#define GL_COLOR_SUM_EXT 0x8458 +#define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D +#define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E +#ifndef GLEE_H_DEFINED_glSecondaryColor3bEXT +#define GLEE_H_DEFINED_glSecondaryColor3bEXT + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3BEXTPROC GLeeFuncPtr_glSecondaryColor3bEXT; + #define glSecondaryColor3bEXT GLeeFuncPtr_glSecondaryColor3bEXT +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3bvEXT +#define GLEE_H_DEFINED_glSecondaryColor3bvEXT + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte * v); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3BVEXTPROC GLeeFuncPtr_glSecondaryColor3bvEXT; + #define glSecondaryColor3bvEXT GLeeFuncPtr_glSecondaryColor3bvEXT +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3dEXT +#define GLEE_H_DEFINED_glSecondaryColor3dEXT + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3DEXTPROC GLeeFuncPtr_glSecondaryColor3dEXT; + #define glSecondaryColor3dEXT GLeeFuncPtr_glSecondaryColor3dEXT +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3dvEXT +#define GLEE_H_DEFINED_glSecondaryColor3dvEXT + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble * v); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3DVEXTPROC GLeeFuncPtr_glSecondaryColor3dvEXT; + #define glSecondaryColor3dvEXT GLeeFuncPtr_glSecondaryColor3dvEXT +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3fEXT +#define GLEE_H_DEFINED_glSecondaryColor3fEXT + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3FEXTPROC GLeeFuncPtr_glSecondaryColor3fEXT; + #define glSecondaryColor3fEXT GLeeFuncPtr_glSecondaryColor3fEXT +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3fvEXT +#define GLEE_H_DEFINED_glSecondaryColor3fvEXT + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat * v); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3FVEXTPROC GLeeFuncPtr_glSecondaryColor3fvEXT; + #define glSecondaryColor3fvEXT GLeeFuncPtr_glSecondaryColor3fvEXT +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3iEXT +#define GLEE_H_DEFINED_glSecondaryColor3iEXT + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3IEXTPROC GLeeFuncPtr_glSecondaryColor3iEXT; + #define glSecondaryColor3iEXT GLeeFuncPtr_glSecondaryColor3iEXT +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3ivEXT +#define GLEE_H_DEFINED_glSecondaryColor3ivEXT + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint * v); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3IVEXTPROC GLeeFuncPtr_glSecondaryColor3ivEXT; + #define glSecondaryColor3ivEXT GLeeFuncPtr_glSecondaryColor3ivEXT +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3sEXT +#define GLEE_H_DEFINED_glSecondaryColor3sEXT + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3SEXTPROC GLeeFuncPtr_glSecondaryColor3sEXT; + #define glSecondaryColor3sEXT GLeeFuncPtr_glSecondaryColor3sEXT +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3svEXT +#define GLEE_H_DEFINED_glSecondaryColor3svEXT + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort * v); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3SVEXTPROC GLeeFuncPtr_glSecondaryColor3svEXT; + #define glSecondaryColor3svEXT GLeeFuncPtr_glSecondaryColor3svEXT +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3ubEXT +#define GLEE_H_DEFINED_glSecondaryColor3ubEXT + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3UBEXTPROC GLeeFuncPtr_glSecondaryColor3ubEXT; + #define glSecondaryColor3ubEXT GLeeFuncPtr_glSecondaryColor3ubEXT +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3ubvEXT +#define GLEE_H_DEFINED_glSecondaryColor3ubvEXT + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte * v); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3UBVEXTPROC GLeeFuncPtr_glSecondaryColor3ubvEXT; + #define glSecondaryColor3ubvEXT GLeeFuncPtr_glSecondaryColor3ubvEXT +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3uiEXT +#define GLEE_H_DEFINED_glSecondaryColor3uiEXT + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3UIEXTPROC GLeeFuncPtr_glSecondaryColor3uiEXT; + #define glSecondaryColor3uiEXT GLeeFuncPtr_glSecondaryColor3uiEXT +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3uivEXT +#define GLEE_H_DEFINED_glSecondaryColor3uivEXT + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint * v); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3UIVEXTPROC GLeeFuncPtr_glSecondaryColor3uivEXT; + #define glSecondaryColor3uivEXT GLeeFuncPtr_glSecondaryColor3uivEXT +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3usEXT +#define GLEE_H_DEFINED_glSecondaryColor3usEXT + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3USEXTPROC GLeeFuncPtr_glSecondaryColor3usEXT; + #define glSecondaryColor3usEXT GLeeFuncPtr_glSecondaryColor3usEXT +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3usvEXT +#define GLEE_H_DEFINED_glSecondaryColor3usvEXT + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort * v); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3USVEXTPROC GLeeFuncPtr_glSecondaryColor3usvEXT; + #define glSecondaryColor3usvEXT GLeeFuncPtr_glSecondaryColor3usvEXT +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColorPointerEXT +#define GLEE_H_DEFINED_glSecondaryColorPointerEXT + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLORPOINTEREXTPROC GLeeFuncPtr_glSecondaryColorPointerEXT; + #define glSecondaryColorPointerEXT GLeeFuncPtr_glSecondaryColorPointerEXT +#endif +#endif + +/* GL_EXT_texture_perturb_normal */ + +#ifndef GL_EXT_texture_perturb_normal +#define GL_EXT_texture_perturb_normal 1 +#define __GLEE_GL_EXT_texture_perturb_normal 1 +/* Constants */ +#define GL_PERTURB_EXT 0x85AE +#define GL_TEXTURE_NORMAL_EXT 0x85AF +#ifndef GLEE_H_DEFINED_glTextureNormalEXT +#define GLEE_H_DEFINED_glTextureNormalEXT + typedef void (APIENTRYP GLEEPFNGLTEXTURENORMALEXTPROC) (GLenum mode); + GLEE_EXTERN GLEEPFNGLTEXTURENORMALEXTPROC GLeeFuncPtr_glTextureNormalEXT; + #define glTextureNormalEXT GLeeFuncPtr_glTextureNormalEXT +#endif +#endif + +/* GL_EXT_multi_draw_arrays */ + +#ifndef GL_EXT_multi_draw_arrays +#define GL_EXT_multi_draw_arrays 1 +#define __GLEE_GL_EXT_multi_draw_arrays 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glMultiDrawArraysEXT +#define GLEE_H_DEFINED_glMultiDrawArraysEXT + typedef void (APIENTRYP GLEEPFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount); + GLEE_EXTERN GLEEPFNGLMULTIDRAWARRAYSEXTPROC GLeeFuncPtr_glMultiDrawArraysEXT; + #define glMultiDrawArraysEXT GLeeFuncPtr_glMultiDrawArraysEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiDrawElementsEXT +#define GLEE_H_DEFINED_glMultiDrawElementsEXT + typedef void (APIENTRYP GLEEPFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei * count, GLenum type, const GLvoid* * indices, GLsizei primcount); + GLEE_EXTERN GLEEPFNGLMULTIDRAWELEMENTSEXTPROC GLeeFuncPtr_glMultiDrawElementsEXT; + #define glMultiDrawElementsEXT GLeeFuncPtr_glMultiDrawElementsEXT +#endif +#endif + +/* GL_EXT_fog_coord */ + +#ifndef GL_EXT_fog_coord +#define GL_EXT_fog_coord 1 +#define __GLEE_GL_EXT_fog_coord 1 +/* Constants */ +#define GL_FOG_COORDINATE_SOURCE_EXT 0x8450 +#define GL_FOG_COORDINATE_EXT 0x8451 +#define GL_FRAGMENT_DEPTH_EXT 0x8452 +#define GL_CURRENT_FOG_COORDINATE_EXT 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456 +#define GL_FOG_COORDINATE_ARRAY_EXT 0x8457 +#ifndef GLEE_H_DEFINED_glFogCoordfEXT +#define GLEE_H_DEFINED_glFogCoordfEXT + typedef void (APIENTRYP GLEEPFNGLFOGCOORDFEXTPROC) (GLfloat coord); + GLEE_EXTERN GLEEPFNGLFOGCOORDFEXTPROC GLeeFuncPtr_glFogCoordfEXT; + #define glFogCoordfEXT GLeeFuncPtr_glFogCoordfEXT +#endif +#ifndef GLEE_H_DEFINED_glFogCoordfvEXT +#define GLEE_H_DEFINED_glFogCoordfvEXT + typedef void (APIENTRYP GLEEPFNGLFOGCOORDFVEXTPROC) (const GLfloat * coord); + GLEE_EXTERN GLEEPFNGLFOGCOORDFVEXTPROC GLeeFuncPtr_glFogCoordfvEXT; + #define glFogCoordfvEXT GLeeFuncPtr_glFogCoordfvEXT +#endif +#ifndef GLEE_H_DEFINED_glFogCoorddEXT +#define GLEE_H_DEFINED_glFogCoorddEXT + typedef void (APIENTRYP GLEEPFNGLFOGCOORDDEXTPROC) (GLdouble coord); + GLEE_EXTERN GLEEPFNGLFOGCOORDDEXTPROC GLeeFuncPtr_glFogCoorddEXT; + #define glFogCoorddEXT GLeeFuncPtr_glFogCoorddEXT +#endif +#ifndef GLEE_H_DEFINED_glFogCoorddvEXT +#define GLEE_H_DEFINED_glFogCoorddvEXT + typedef void (APIENTRYP GLEEPFNGLFOGCOORDDVEXTPROC) (const GLdouble * coord); + GLEE_EXTERN GLEEPFNGLFOGCOORDDVEXTPROC GLeeFuncPtr_glFogCoorddvEXT; + #define glFogCoorddvEXT GLeeFuncPtr_glFogCoorddvEXT +#endif +#ifndef GLEE_H_DEFINED_glFogCoordPointerEXT +#define GLEE_H_DEFINED_glFogCoordPointerEXT + typedef void (APIENTRYP GLEEPFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLFOGCOORDPOINTEREXTPROC GLeeFuncPtr_glFogCoordPointerEXT; + #define glFogCoordPointerEXT GLeeFuncPtr_glFogCoordPointerEXT +#endif +#endif + +/* GL_REND_screen_coordinates */ + +#ifndef GL_REND_screen_coordinates +#define GL_REND_screen_coordinates 1 +#define __GLEE_GL_REND_screen_coordinates 1 +/* Constants */ +#define GL_SCREEN_COORDINATES_REND 0x8490 +#define GL_INVERTED_SCREEN_W_REND 0x8491 +#endif + +/* GL_EXT_coordinate_frame */ + +#ifndef GL_EXT_coordinate_frame +#define GL_EXT_coordinate_frame 1 +#define __GLEE_GL_EXT_coordinate_frame 1 +/* Constants */ +#define GL_TANGENT_ARRAY_EXT 0x8439 +#define GL_BINORMAL_ARRAY_EXT 0x843A +#define GL_CURRENT_TANGENT_EXT 0x843B +#define GL_CURRENT_BINORMAL_EXT 0x843C +#define GL_TANGENT_ARRAY_TYPE_EXT 0x843E +#define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F +#define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440 +#define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441 +#define GL_TANGENT_ARRAY_POINTER_EXT 0x8442 +#define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443 +#define GL_MAP1_TANGENT_EXT 0x8444 +#define GL_MAP2_TANGENT_EXT 0x8445 +#define GL_MAP1_BINORMAL_EXT 0x8446 +#define GL_MAP2_BINORMAL_EXT 0x8447 +#ifndef GLEE_H_DEFINED_glTangent3bEXT +#define GLEE_H_DEFINED_glTangent3bEXT + typedef void (APIENTRYP GLEEPFNGLTANGENT3BEXTPROC) (GLbyte tx, GLbyte ty, GLbyte tz); + GLEE_EXTERN GLEEPFNGLTANGENT3BEXTPROC GLeeFuncPtr_glTangent3bEXT; + #define glTangent3bEXT GLeeFuncPtr_glTangent3bEXT +#endif +#ifndef GLEE_H_DEFINED_glTangent3bvEXT +#define GLEE_H_DEFINED_glTangent3bvEXT + typedef void (APIENTRYP GLEEPFNGLTANGENT3BVEXTPROC) (const GLbyte * v); + GLEE_EXTERN GLEEPFNGLTANGENT3BVEXTPROC GLeeFuncPtr_glTangent3bvEXT; + #define glTangent3bvEXT GLeeFuncPtr_glTangent3bvEXT +#endif +#ifndef GLEE_H_DEFINED_glTangent3dEXT +#define GLEE_H_DEFINED_glTangent3dEXT + typedef void (APIENTRYP GLEEPFNGLTANGENT3DEXTPROC) (GLdouble tx, GLdouble ty, GLdouble tz); + GLEE_EXTERN GLEEPFNGLTANGENT3DEXTPROC GLeeFuncPtr_glTangent3dEXT; + #define glTangent3dEXT GLeeFuncPtr_glTangent3dEXT +#endif +#ifndef GLEE_H_DEFINED_glTangent3dvEXT +#define GLEE_H_DEFINED_glTangent3dvEXT + typedef void (APIENTRYP GLEEPFNGLTANGENT3DVEXTPROC) (const GLdouble * v); + GLEE_EXTERN GLEEPFNGLTANGENT3DVEXTPROC GLeeFuncPtr_glTangent3dvEXT; + #define glTangent3dvEXT GLeeFuncPtr_glTangent3dvEXT +#endif +#ifndef GLEE_H_DEFINED_glTangent3fEXT +#define GLEE_H_DEFINED_glTangent3fEXT + typedef void (APIENTRYP GLEEPFNGLTANGENT3FEXTPROC) (GLfloat tx, GLfloat ty, GLfloat tz); + GLEE_EXTERN GLEEPFNGLTANGENT3FEXTPROC GLeeFuncPtr_glTangent3fEXT; + #define glTangent3fEXT GLeeFuncPtr_glTangent3fEXT +#endif +#ifndef GLEE_H_DEFINED_glTangent3fvEXT +#define GLEE_H_DEFINED_glTangent3fvEXT + typedef void (APIENTRYP GLEEPFNGLTANGENT3FVEXTPROC) (const GLfloat * v); + GLEE_EXTERN GLEEPFNGLTANGENT3FVEXTPROC GLeeFuncPtr_glTangent3fvEXT; + #define glTangent3fvEXT GLeeFuncPtr_glTangent3fvEXT +#endif +#ifndef GLEE_H_DEFINED_glTangent3iEXT +#define GLEE_H_DEFINED_glTangent3iEXT + typedef void (APIENTRYP GLEEPFNGLTANGENT3IEXTPROC) (GLint tx, GLint ty, GLint tz); + GLEE_EXTERN GLEEPFNGLTANGENT3IEXTPROC GLeeFuncPtr_glTangent3iEXT; + #define glTangent3iEXT GLeeFuncPtr_glTangent3iEXT +#endif +#ifndef GLEE_H_DEFINED_glTangent3ivEXT +#define GLEE_H_DEFINED_glTangent3ivEXT + typedef void (APIENTRYP GLEEPFNGLTANGENT3IVEXTPROC) (const GLint * v); + GLEE_EXTERN GLEEPFNGLTANGENT3IVEXTPROC GLeeFuncPtr_glTangent3ivEXT; + #define glTangent3ivEXT GLeeFuncPtr_glTangent3ivEXT +#endif +#ifndef GLEE_H_DEFINED_glTangent3sEXT +#define GLEE_H_DEFINED_glTangent3sEXT + typedef void (APIENTRYP GLEEPFNGLTANGENT3SEXTPROC) (GLshort tx, GLshort ty, GLshort tz); + GLEE_EXTERN GLEEPFNGLTANGENT3SEXTPROC GLeeFuncPtr_glTangent3sEXT; + #define glTangent3sEXT GLeeFuncPtr_glTangent3sEXT +#endif +#ifndef GLEE_H_DEFINED_glTangent3svEXT +#define GLEE_H_DEFINED_glTangent3svEXT + typedef void (APIENTRYP GLEEPFNGLTANGENT3SVEXTPROC) (const GLshort * v); + GLEE_EXTERN GLEEPFNGLTANGENT3SVEXTPROC GLeeFuncPtr_glTangent3svEXT; + #define glTangent3svEXT GLeeFuncPtr_glTangent3svEXT +#endif +#ifndef GLEE_H_DEFINED_glBinormal3bEXT +#define GLEE_H_DEFINED_glBinormal3bEXT + typedef void (APIENTRYP GLEEPFNGLBINORMAL3BEXTPROC) (GLbyte bx, GLbyte by, GLbyte bz); + GLEE_EXTERN GLEEPFNGLBINORMAL3BEXTPROC GLeeFuncPtr_glBinormal3bEXT; + #define glBinormal3bEXT GLeeFuncPtr_glBinormal3bEXT +#endif +#ifndef GLEE_H_DEFINED_glBinormal3bvEXT +#define GLEE_H_DEFINED_glBinormal3bvEXT + typedef void (APIENTRYP GLEEPFNGLBINORMAL3BVEXTPROC) (const GLbyte * v); + GLEE_EXTERN GLEEPFNGLBINORMAL3BVEXTPROC GLeeFuncPtr_glBinormal3bvEXT; + #define glBinormal3bvEXT GLeeFuncPtr_glBinormal3bvEXT +#endif +#ifndef GLEE_H_DEFINED_glBinormal3dEXT +#define GLEE_H_DEFINED_glBinormal3dEXT + typedef void (APIENTRYP GLEEPFNGLBINORMAL3DEXTPROC) (GLdouble bx, GLdouble by, GLdouble bz); + GLEE_EXTERN GLEEPFNGLBINORMAL3DEXTPROC GLeeFuncPtr_glBinormal3dEXT; + #define glBinormal3dEXT GLeeFuncPtr_glBinormal3dEXT +#endif +#ifndef GLEE_H_DEFINED_glBinormal3dvEXT +#define GLEE_H_DEFINED_glBinormal3dvEXT + typedef void (APIENTRYP GLEEPFNGLBINORMAL3DVEXTPROC) (const GLdouble * v); + GLEE_EXTERN GLEEPFNGLBINORMAL3DVEXTPROC GLeeFuncPtr_glBinormal3dvEXT; + #define glBinormal3dvEXT GLeeFuncPtr_glBinormal3dvEXT +#endif +#ifndef GLEE_H_DEFINED_glBinormal3fEXT +#define GLEE_H_DEFINED_glBinormal3fEXT + typedef void (APIENTRYP GLEEPFNGLBINORMAL3FEXTPROC) (GLfloat bx, GLfloat by, GLfloat bz); + GLEE_EXTERN GLEEPFNGLBINORMAL3FEXTPROC GLeeFuncPtr_glBinormal3fEXT; + #define glBinormal3fEXT GLeeFuncPtr_glBinormal3fEXT +#endif +#ifndef GLEE_H_DEFINED_glBinormal3fvEXT +#define GLEE_H_DEFINED_glBinormal3fvEXT + typedef void (APIENTRYP GLEEPFNGLBINORMAL3FVEXTPROC) (const GLfloat * v); + GLEE_EXTERN GLEEPFNGLBINORMAL3FVEXTPROC GLeeFuncPtr_glBinormal3fvEXT; + #define glBinormal3fvEXT GLeeFuncPtr_glBinormal3fvEXT +#endif +#ifndef GLEE_H_DEFINED_glBinormal3iEXT +#define GLEE_H_DEFINED_glBinormal3iEXT + typedef void (APIENTRYP GLEEPFNGLBINORMAL3IEXTPROC) (GLint bx, GLint by, GLint bz); + GLEE_EXTERN GLEEPFNGLBINORMAL3IEXTPROC GLeeFuncPtr_glBinormal3iEXT; + #define glBinormal3iEXT GLeeFuncPtr_glBinormal3iEXT +#endif +#ifndef GLEE_H_DEFINED_glBinormal3ivEXT +#define GLEE_H_DEFINED_glBinormal3ivEXT + typedef void (APIENTRYP GLEEPFNGLBINORMAL3IVEXTPROC) (const GLint * v); + GLEE_EXTERN GLEEPFNGLBINORMAL3IVEXTPROC GLeeFuncPtr_glBinormal3ivEXT; + #define glBinormal3ivEXT GLeeFuncPtr_glBinormal3ivEXT +#endif +#ifndef GLEE_H_DEFINED_glBinormal3sEXT +#define GLEE_H_DEFINED_glBinormal3sEXT + typedef void (APIENTRYP GLEEPFNGLBINORMAL3SEXTPROC) (GLshort bx, GLshort by, GLshort bz); + GLEE_EXTERN GLEEPFNGLBINORMAL3SEXTPROC GLeeFuncPtr_glBinormal3sEXT; + #define glBinormal3sEXT GLeeFuncPtr_glBinormal3sEXT +#endif +#ifndef GLEE_H_DEFINED_glBinormal3svEXT +#define GLEE_H_DEFINED_glBinormal3svEXT + typedef void (APIENTRYP GLEEPFNGLBINORMAL3SVEXTPROC) (const GLshort * v); + GLEE_EXTERN GLEEPFNGLBINORMAL3SVEXTPROC GLeeFuncPtr_glBinormal3svEXT; + #define glBinormal3svEXT GLeeFuncPtr_glBinormal3svEXT +#endif +#ifndef GLEE_H_DEFINED_glTangentPointerEXT +#define GLEE_H_DEFINED_glTangentPointerEXT + typedef void (APIENTRYP GLEEPFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLTANGENTPOINTEREXTPROC GLeeFuncPtr_glTangentPointerEXT; + #define glTangentPointerEXT GLeeFuncPtr_glTangentPointerEXT +#endif +#ifndef GLEE_H_DEFINED_glBinormalPointerEXT +#define GLEE_H_DEFINED_glBinormalPointerEXT + typedef void (APIENTRYP GLEEPFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLBINORMALPOINTEREXTPROC GLeeFuncPtr_glBinormalPointerEXT; + #define glBinormalPointerEXT GLeeFuncPtr_glBinormalPointerEXT +#endif +#endif + +/* GL_EXT_texture_env_combine */ + +#ifndef GL_EXT_texture_env_combine +#define GL_EXT_texture_env_combine 1 +#define __GLEE_GL_EXT_texture_env_combine 1 +/* Constants */ +#define GL_COMBINE_EXT 0x8570 +#define GL_COMBINE_RGB_EXT 0x8571 +#define GL_COMBINE_ALPHA_EXT 0x8572 +#define GL_RGB_SCALE_EXT 0x8573 +#define GL_ADD_SIGNED_EXT 0x8574 +#define GL_INTERPOLATE_EXT 0x8575 +#define GL_CONSTANT_EXT 0x8576 +#define GL_PRIMARY_COLOR_EXT 0x8577 +#define GL_PREVIOUS_EXT 0x8578 +#define GL_SOURCE0_RGB_EXT 0x8580 +#define GL_SOURCE1_RGB_EXT 0x8581 +#define GL_SOURCE2_RGB_EXT 0x8582 +#define GL_SOURCE0_ALPHA_EXT 0x8588 +#define GL_SOURCE1_ALPHA_EXT 0x8589 +#define GL_SOURCE2_ALPHA_EXT 0x858A +#define GL_OPERAND0_RGB_EXT 0x8590 +#define GL_OPERAND1_RGB_EXT 0x8591 +#define GL_OPERAND2_RGB_EXT 0x8592 +#define GL_OPERAND0_ALPHA_EXT 0x8598 +#define GL_OPERAND1_ALPHA_EXT 0x8599 +#define GL_OPERAND2_ALPHA_EXT 0x859A +#endif + +/* GL_APPLE_specular_vector */ + +#ifndef GL_APPLE_specular_vector +#define GL_APPLE_specular_vector 1 +#define __GLEE_GL_APPLE_specular_vector 1 +/* Constants */ +#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 +#endif + +/* GL_APPLE_transform_hint */ + +#ifndef GL_APPLE_transform_hint +#define GL_APPLE_transform_hint 1 +#define __GLEE_GL_APPLE_transform_hint 1 +/* Constants */ +#define GL_TRANSFORM_HINT_APPLE 0x85B1 +#endif + +/* GL_SGIX_fog_scale */ + +#ifndef GL_SGIX_fog_scale +#define GL_SGIX_fog_scale 1 +#define __GLEE_GL_SGIX_fog_scale 1 +/* Constants */ +#define GL_FOG_SCALE_SGIX 0x81FC +#define GL_FOG_SCALE_VALUE_SGIX 0x81FD +#endif + +/* GL_SUNX_constant_data */ + +#ifndef GL_SUNX_constant_data +#define GL_SUNX_constant_data 1 +#define __GLEE_GL_SUNX_constant_data 1 +/* Constants */ +#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 +#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 +#ifndef GLEE_H_DEFINED_glFinishTextureSUNX +#define GLEE_H_DEFINED_glFinishTextureSUNX + typedef void (APIENTRYP GLEEPFNGLFINISHTEXTURESUNXPROC) (); + GLEE_EXTERN GLEEPFNGLFINISHTEXTURESUNXPROC GLeeFuncPtr_glFinishTextureSUNX; + #define glFinishTextureSUNX GLeeFuncPtr_glFinishTextureSUNX +#endif +#endif + +/* GL_SUN_global_alpha */ + +#ifndef GL_SUN_global_alpha +#define GL_SUN_global_alpha 1 +#define __GLEE_GL_SUN_global_alpha 1 +/* Constants */ +#define GL_GLOBAL_ALPHA_SUN 0x81D9 +#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA +#ifndef GLEE_H_DEFINED_glGlobalAlphaFactorbSUN +#define GLEE_H_DEFINED_glGlobalAlphaFactorbSUN + typedef void (APIENTRYP GLEEPFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor); + GLEE_EXTERN GLEEPFNGLGLOBALALPHAFACTORBSUNPROC GLeeFuncPtr_glGlobalAlphaFactorbSUN; + #define glGlobalAlphaFactorbSUN GLeeFuncPtr_glGlobalAlphaFactorbSUN +#endif +#ifndef GLEE_H_DEFINED_glGlobalAlphaFactorsSUN +#define GLEE_H_DEFINED_glGlobalAlphaFactorsSUN + typedef void (APIENTRYP GLEEPFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor); + GLEE_EXTERN GLEEPFNGLGLOBALALPHAFACTORSSUNPROC GLeeFuncPtr_glGlobalAlphaFactorsSUN; + #define glGlobalAlphaFactorsSUN GLeeFuncPtr_glGlobalAlphaFactorsSUN +#endif +#ifndef GLEE_H_DEFINED_glGlobalAlphaFactoriSUN +#define GLEE_H_DEFINED_glGlobalAlphaFactoriSUN + typedef void (APIENTRYP GLEEPFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor); + GLEE_EXTERN GLEEPFNGLGLOBALALPHAFACTORISUNPROC GLeeFuncPtr_glGlobalAlphaFactoriSUN; + #define glGlobalAlphaFactoriSUN GLeeFuncPtr_glGlobalAlphaFactoriSUN +#endif +#ifndef GLEE_H_DEFINED_glGlobalAlphaFactorfSUN +#define GLEE_H_DEFINED_glGlobalAlphaFactorfSUN + typedef void (APIENTRYP GLEEPFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor); + GLEE_EXTERN GLEEPFNGLGLOBALALPHAFACTORFSUNPROC GLeeFuncPtr_glGlobalAlphaFactorfSUN; + #define glGlobalAlphaFactorfSUN GLeeFuncPtr_glGlobalAlphaFactorfSUN +#endif +#ifndef GLEE_H_DEFINED_glGlobalAlphaFactordSUN +#define GLEE_H_DEFINED_glGlobalAlphaFactordSUN + typedef void (APIENTRYP GLEEPFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor); + GLEE_EXTERN GLEEPFNGLGLOBALALPHAFACTORDSUNPROC GLeeFuncPtr_glGlobalAlphaFactordSUN; + #define glGlobalAlphaFactordSUN GLeeFuncPtr_glGlobalAlphaFactordSUN +#endif +#ifndef GLEE_H_DEFINED_glGlobalAlphaFactorubSUN +#define GLEE_H_DEFINED_glGlobalAlphaFactorubSUN + typedef void (APIENTRYP GLEEPFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor); + GLEE_EXTERN GLEEPFNGLGLOBALALPHAFACTORUBSUNPROC GLeeFuncPtr_glGlobalAlphaFactorubSUN; + #define glGlobalAlphaFactorubSUN GLeeFuncPtr_glGlobalAlphaFactorubSUN +#endif +#ifndef GLEE_H_DEFINED_glGlobalAlphaFactorusSUN +#define GLEE_H_DEFINED_glGlobalAlphaFactorusSUN + typedef void (APIENTRYP GLEEPFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor); + GLEE_EXTERN GLEEPFNGLGLOBALALPHAFACTORUSSUNPROC GLeeFuncPtr_glGlobalAlphaFactorusSUN; + #define glGlobalAlphaFactorusSUN GLeeFuncPtr_glGlobalAlphaFactorusSUN +#endif +#ifndef GLEE_H_DEFINED_glGlobalAlphaFactoruiSUN +#define GLEE_H_DEFINED_glGlobalAlphaFactoruiSUN + typedef void (APIENTRYP GLEEPFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor); + GLEE_EXTERN GLEEPFNGLGLOBALALPHAFACTORUISUNPROC GLeeFuncPtr_glGlobalAlphaFactoruiSUN; + #define glGlobalAlphaFactoruiSUN GLeeFuncPtr_glGlobalAlphaFactoruiSUN +#endif +#endif + +/* GL_SUN_triangle_list */ + +#ifndef GL_SUN_triangle_list +#define GL_SUN_triangle_list 1 +#define __GLEE_GL_SUN_triangle_list 1 +/* Constants */ +#define GL_RESTART_SUN 0x0001 +#define GL_REPLACE_MIDDLE_SUN 0x0002 +#define GL_REPLACE_OLDEST_SUN 0x0003 +#define GL_TRIANGLE_LIST_SUN 0x81D7 +#define GL_REPLACEMENT_CODE_SUN 0x81D8 +#define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0 +#define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1 +#define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2 +#define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3 +#define GL_R1UI_V3F_SUN 0x85C4 +#define GL_R1UI_C4UB_V3F_SUN 0x85C5 +#define GL_R1UI_C3F_V3F_SUN 0x85C6 +#define GL_R1UI_N3F_V3F_SUN 0x85C7 +#define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8 +#define GL_R1UI_T2F_V3F_SUN 0x85C9 +#define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA +#define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB +#ifndef GLEE_H_DEFINED_glReplacementCodeuiSUN +#define GLEE_H_DEFINED_glReplacementCodeuiSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUISUNPROC) (GLuint code); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUISUNPROC GLeeFuncPtr_glReplacementCodeuiSUN; + #define glReplacementCodeuiSUN GLeeFuncPtr_glReplacementCodeuiSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeusSUN +#define GLEE_H_DEFINED_glReplacementCodeusSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUSSUNPROC GLeeFuncPtr_glReplacementCodeusSUN; + #define glReplacementCodeusSUN GLeeFuncPtr_glReplacementCodeusSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeubSUN +#define GLEE_H_DEFINED_glReplacementCodeubSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUBSUNPROC GLeeFuncPtr_glReplacementCodeubSUN; + #define glReplacementCodeubSUN GLeeFuncPtr_glReplacementCodeubSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeuivSUN +#define GLEE_H_DEFINED_glReplacementCodeuivSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint * code); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUIVSUNPROC GLeeFuncPtr_glReplacementCodeuivSUN; + #define glReplacementCodeuivSUN GLeeFuncPtr_glReplacementCodeuivSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeusvSUN +#define GLEE_H_DEFINED_glReplacementCodeusvSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort * code); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUSVSUNPROC GLeeFuncPtr_glReplacementCodeusvSUN; + #define glReplacementCodeusvSUN GLeeFuncPtr_glReplacementCodeusvSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeubvSUN +#define GLEE_H_DEFINED_glReplacementCodeubvSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte * code); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUBVSUNPROC GLeeFuncPtr_glReplacementCodeubvSUN; + #define glReplacementCodeubvSUN GLeeFuncPtr_glReplacementCodeubvSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodePointerSUN +#define GLEE_H_DEFINED_glReplacementCodePointerSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const GLvoid* * pointer); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEPOINTERSUNPROC GLeeFuncPtr_glReplacementCodePointerSUN; + #define glReplacementCodePointerSUN GLeeFuncPtr_glReplacementCodePointerSUN +#endif +#endif + +/* GL_SUN_vertex */ + +#ifndef GL_SUN_vertex +#define GL_SUN_vertex 1 +#define __GLEE_GL_SUN_vertex 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glColor4ubVertex2fSUN +#define GLEE_H_DEFINED_glColor4ubVertex2fSUN + typedef void (APIENTRYP GLEEPFNGLCOLOR4UBVERTEX2FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); + GLEE_EXTERN GLEEPFNGLCOLOR4UBVERTEX2FSUNPROC GLeeFuncPtr_glColor4ubVertex2fSUN; + #define glColor4ubVertex2fSUN GLeeFuncPtr_glColor4ubVertex2fSUN +#endif +#ifndef GLEE_H_DEFINED_glColor4ubVertex2fvSUN +#define GLEE_H_DEFINED_glColor4ubVertex2fvSUN + typedef void (APIENTRYP GLEEPFNGLCOLOR4UBVERTEX2FVSUNPROC) (const GLubyte * c, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLCOLOR4UBVERTEX2FVSUNPROC GLeeFuncPtr_glColor4ubVertex2fvSUN; + #define glColor4ubVertex2fvSUN GLeeFuncPtr_glColor4ubVertex2fvSUN +#endif +#ifndef GLEE_H_DEFINED_glColor4ubVertex3fSUN +#define GLEE_H_DEFINED_glColor4ubVertex3fSUN + typedef void (APIENTRYP GLEEPFNGLCOLOR4UBVERTEX3FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLCOLOR4UBVERTEX3FSUNPROC GLeeFuncPtr_glColor4ubVertex3fSUN; + #define glColor4ubVertex3fSUN GLeeFuncPtr_glColor4ubVertex3fSUN +#endif +#ifndef GLEE_H_DEFINED_glColor4ubVertex3fvSUN +#define GLEE_H_DEFINED_glColor4ubVertex3fvSUN + typedef void (APIENTRYP GLEEPFNGLCOLOR4UBVERTEX3FVSUNPROC) (const GLubyte * c, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLCOLOR4UBVERTEX3FVSUNPROC GLeeFuncPtr_glColor4ubVertex3fvSUN; + #define glColor4ubVertex3fvSUN GLeeFuncPtr_glColor4ubVertex3fvSUN +#endif +#ifndef GLEE_H_DEFINED_glColor3fVertex3fSUN +#define GLEE_H_DEFINED_glColor3fVertex3fSUN + typedef void (APIENTRYP GLEEPFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLCOLOR3FVERTEX3FSUNPROC GLeeFuncPtr_glColor3fVertex3fSUN; + #define glColor3fVertex3fSUN GLeeFuncPtr_glColor3fVertex3fSUN +#endif +#ifndef GLEE_H_DEFINED_glColor3fVertex3fvSUN +#define GLEE_H_DEFINED_glColor3fVertex3fvSUN + typedef void (APIENTRYP GLEEPFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat * c, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLCOLOR3FVERTEX3FVSUNPROC GLeeFuncPtr_glColor3fVertex3fvSUN; + #define glColor3fVertex3fvSUN GLeeFuncPtr_glColor3fVertex3fvSUN +#endif +#ifndef GLEE_H_DEFINED_glNormal3fVertex3fSUN +#define GLEE_H_DEFINED_glNormal3fVertex3fSUN + typedef void (APIENTRYP GLEEPFNGLNORMAL3FVERTEX3FSUNPROC) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glNormal3fVertex3fSUN; + #define glNormal3fVertex3fSUN GLeeFuncPtr_glNormal3fVertex3fSUN +#endif +#ifndef GLEE_H_DEFINED_glNormal3fVertex3fvSUN +#define GLEE_H_DEFINED_glNormal3fVertex3fvSUN + typedef void (APIENTRYP GLEEPFNGLNORMAL3FVERTEX3FVSUNPROC) (const GLfloat * n, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glNormal3fVertex3fvSUN; + #define glNormal3fVertex3fvSUN GLeeFuncPtr_glNormal3fVertex3fvSUN +#endif +#ifndef GLEE_H_DEFINED_glColor4fNormal3fVertex3fSUN +#define GLEE_H_DEFINED_glColor4fNormal3fVertex3fSUN + typedef void (APIENTRYP GLEEPFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glColor4fNormal3fVertex3fSUN; + #define glColor4fNormal3fVertex3fSUN GLeeFuncPtr_glColor4fNormal3fVertex3fSUN +#endif +#ifndef GLEE_H_DEFINED_glColor4fNormal3fVertex3fvSUN +#define GLEE_H_DEFINED_glColor4fNormal3fVertex3fvSUN + typedef void (APIENTRYP GLEEPFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat * c, const GLfloat * n, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glColor4fNormal3fVertex3fvSUN; + #define glColor4fNormal3fVertex3fvSUN GLeeFuncPtr_glColor4fNormal3fVertex3fvSUN +#endif +#ifndef GLEE_H_DEFINED_glTexCoord2fVertex3fSUN +#define GLEE_H_DEFINED_glTexCoord2fVertex3fSUN + typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLTEXCOORD2FVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fVertex3fSUN; + #define glTexCoord2fVertex3fSUN GLeeFuncPtr_glTexCoord2fVertex3fSUN +#endif +#ifndef GLEE_H_DEFINED_glTexCoord2fVertex3fvSUN +#define GLEE_H_DEFINED_glTexCoord2fVertex3fvSUN + typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat * tc, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLTEXCOORD2FVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fVertex3fvSUN; + #define glTexCoord2fVertex3fvSUN GLeeFuncPtr_glTexCoord2fVertex3fvSUN +#endif +#ifndef GLEE_H_DEFINED_glTexCoord4fVertex4fSUN +#define GLEE_H_DEFINED_glTexCoord4fVertex4fSUN + typedef void (APIENTRYP GLEEPFNGLTEXCOORD4FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + GLEE_EXTERN GLEEPFNGLTEXCOORD4FVERTEX4FSUNPROC GLeeFuncPtr_glTexCoord4fVertex4fSUN; + #define glTexCoord4fVertex4fSUN GLeeFuncPtr_glTexCoord4fVertex4fSUN +#endif +#ifndef GLEE_H_DEFINED_glTexCoord4fVertex4fvSUN +#define GLEE_H_DEFINED_glTexCoord4fVertex4fvSUN + typedef void (APIENTRYP GLEEPFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat * tc, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLTEXCOORD4FVERTEX4FVSUNPROC GLeeFuncPtr_glTexCoord4fVertex4fvSUN; + #define glTexCoord4fVertex4fvSUN GLeeFuncPtr_glTexCoord4fVertex4fvSUN +#endif +#ifndef GLEE_H_DEFINED_glTexCoord2fColor4ubVertex3fSUN +#define GLEE_H_DEFINED_glTexCoord2fColor4ubVertex3fSUN + typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fColor4ubVertex3fSUN; + #define glTexCoord2fColor4ubVertex3fSUN GLeeFuncPtr_glTexCoord2fColor4ubVertex3fSUN +#endif +#ifndef GLEE_H_DEFINED_glTexCoord2fColor4ubVertex3fvSUN +#define GLEE_H_DEFINED_glTexCoord2fColor4ubVertex3fvSUN + typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat * tc, const GLubyte * c, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fColor4ubVertex3fvSUN; + #define glTexCoord2fColor4ubVertex3fvSUN GLeeFuncPtr_glTexCoord2fColor4ubVertex3fvSUN +#endif +#ifndef GLEE_H_DEFINED_glTexCoord2fColor3fVertex3fSUN +#define GLEE_H_DEFINED_glTexCoord2fColor3fVertex3fSUN + typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fColor3fVertex3fSUN; + #define glTexCoord2fColor3fVertex3fSUN GLeeFuncPtr_glTexCoord2fColor3fVertex3fSUN +#endif +#ifndef GLEE_H_DEFINED_glTexCoord2fColor3fVertex3fvSUN +#define GLEE_H_DEFINED_glTexCoord2fColor3fVertex3fvSUN + typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat * tc, const GLfloat * c, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fColor3fVertex3fvSUN; + #define glTexCoord2fColor3fVertex3fvSUN GLeeFuncPtr_glTexCoord2fColor3fVertex3fvSUN +#endif +#ifndef GLEE_H_DEFINED_glTexCoord2fNormal3fVertex3fSUN +#define GLEE_H_DEFINED_glTexCoord2fNormal3fVertex3fSUN + typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fNormal3fVertex3fSUN; + #define glTexCoord2fNormal3fVertex3fSUN GLeeFuncPtr_glTexCoord2fNormal3fVertex3fSUN +#endif +#ifndef GLEE_H_DEFINED_glTexCoord2fNormal3fVertex3fvSUN +#define GLEE_H_DEFINED_glTexCoord2fNormal3fVertex3fvSUN + typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat * tc, const GLfloat * n, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fNormal3fVertex3fvSUN; + #define glTexCoord2fNormal3fVertex3fvSUN GLeeFuncPtr_glTexCoord2fNormal3fVertex3fvSUN +#endif +#ifndef GLEE_H_DEFINED_glTexCoord2fColor4fNormal3fVertex3fSUN +#define GLEE_H_DEFINED_glTexCoord2fColor4fNormal3fVertex3fSUN + typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fColor4fNormal3fVertex3fSUN; + #define glTexCoord2fColor4fNormal3fVertex3fSUN GLeeFuncPtr_glTexCoord2fColor4fNormal3fVertex3fSUN +#endif +#ifndef GLEE_H_DEFINED_glTexCoord2fColor4fNormal3fVertex3fvSUN +#define GLEE_H_DEFINED_glTexCoord2fColor4fNormal3fVertex3fvSUN + typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fColor4fNormal3fVertex3fvSUN; + #define glTexCoord2fColor4fNormal3fVertex3fvSUN GLeeFuncPtr_glTexCoord2fColor4fNormal3fVertex3fvSUN +#endif +#ifndef GLEE_H_DEFINED_glTexCoord4fColor4fNormal3fVertex4fSUN +#define GLEE_H_DEFINED_glTexCoord4fColor4fNormal3fVertex4fSUN + typedef void (APIENTRYP GLEEPFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + GLEE_EXTERN GLEEPFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC GLeeFuncPtr_glTexCoord4fColor4fNormal3fVertex4fSUN; + #define glTexCoord4fColor4fNormal3fVertex4fSUN GLeeFuncPtr_glTexCoord4fColor4fNormal3fVertex4fSUN +#endif +#ifndef GLEE_H_DEFINED_glTexCoord4fColor4fNormal3fVertex4fvSUN +#define GLEE_H_DEFINED_glTexCoord4fColor4fNormal3fVertex4fvSUN + typedef void (APIENTRYP GLEEPFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC GLeeFuncPtr_glTexCoord4fColor4fNormal3fVertex4fvSUN; + #define glTexCoord4fColor4fNormal3fVertex4fvSUN GLeeFuncPtr_glTexCoord4fColor4fNormal3fVertex4fvSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeuiVertex3fSUN +#define GLEE_H_DEFINED_glReplacementCodeuiVertex3fSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLuint rc, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiVertex3fSUN; + #define glReplacementCodeuiVertex3fSUN GLeeFuncPtr_glReplacementCodeuiVertex3fSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeuiVertex3fvSUN +#define GLEE_H_DEFINED_glReplacementCodeuiVertex3fvSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiVertex3fvSUN; + #define glReplacementCodeuiVertex3fvSUN GLeeFuncPtr_glReplacementCodeuiVertex3fvSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeuiColor4ubVertex3fSUN +#define GLEE_H_DEFINED_glReplacementCodeuiColor4ubVertex3fSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiColor4ubVertex3fSUN; + #define glReplacementCodeuiColor4ubVertex3fSUN GLeeFuncPtr_glReplacementCodeuiColor4ubVertex3fSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeuiColor4ubVertex3fvSUN +#define GLEE_H_DEFINED_glReplacementCodeuiColor4ubVertex3fvSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const GLuint * rc, const GLubyte * c, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiColor4ubVertex3fvSUN; + #define glReplacementCodeuiColor4ubVertex3fvSUN GLeeFuncPtr_glReplacementCodeuiColor4ubVertex3fvSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeuiColor3fVertex3fSUN +#define GLEE_H_DEFINED_glReplacementCodeuiColor3fVertex3fSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiColor3fVertex3fSUN; + #define glReplacementCodeuiColor3fVertex3fSUN GLeeFuncPtr_glReplacementCodeuiColor3fVertex3fSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeuiColor3fVertex3fvSUN +#define GLEE_H_DEFINED_glReplacementCodeuiColor3fVertex3fvSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * c, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiColor3fVertex3fvSUN; + #define glReplacementCodeuiColor3fVertex3fvSUN GLeeFuncPtr_glReplacementCodeuiColor3fVertex3fvSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeuiNormal3fVertex3fSUN +#define GLEE_H_DEFINED_glReplacementCodeuiNormal3fVertex3fSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiNormal3fVertex3fSUN; + #define glReplacementCodeuiNormal3fVertex3fSUN GLeeFuncPtr_glReplacementCodeuiNormal3fVertex3fSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeuiNormal3fVertex3fvSUN +#define GLEE_H_DEFINED_glReplacementCodeuiNormal3fVertex3fvSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * n, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiNormal3fVertex3fvSUN; + #define glReplacementCodeuiNormal3fVertex3fvSUN GLeeFuncPtr_glReplacementCodeuiNormal3fVertex3fvSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeuiColor4fNormal3fVertex3fSUN +#define GLEE_H_DEFINED_glReplacementCodeuiColor4fNormal3fVertex3fSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiColor4fNormal3fVertex3fSUN; + #define glReplacementCodeuiColor4fNormal3fVertex3fSUN GLeeFuncPtr_glReplacementCodeuiColor4fNormal3fVertex3fSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeuiColor4fNormal3fVertex3fvSUN +#define GLEE_H_DEFINED_glReplacementCodeuiColor4fNormal3fVertex3fvSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * c, const GLfloat * n, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiColor4fNormal3fVertex3fvSUN; + #define glReplacementCodeuiColor4fNormal3fVertex3fvSUN GLeeFuncPtr_glReplacementCodeuiColor4fNormal3fVertex3fvSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fVertex3fSUN +#define GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fVertex3fSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fVertex3fSUN; + #define glReplacementCodeuiTexCoord2fVertex3fSUN GLeeFuncPtr_glReplacementCodeuiTexCoord2fVertex3fSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fVertex3fvSUN +#define GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fVertex3fvSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * tc, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fVertex3fvSUN; + #define glReplacementCodeuiTexCoord2fVertex3fvSUN GLeeFuncPtr_glReplacementCodeuiTexCoord2fVertex3fvSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN +#define GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; + #define glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN GLeeFuncPtr_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN +#define GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * tc, const GLfloat * n, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; + #define glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN GLeeFuncPtr_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN +#define GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; + #define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN GLeeFuncPtr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN +#define GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; + #define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN GLeeFuncPtr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN +#endif +#endif + +/* GL_EXT_blend_func_separate */ + +#ifndef GL_EXT_blend_func_separate +#define GL_EXT_blend_func_separate 1 +#define __GLEE_GL_EXT_blend_func_separate 1 +/* Constants */ +#define GL_BLEND_DST_RGB_EXT 0x80C8 +#define GL_BLEND_SRC_RGB_EXT 0x80C9 +#define GL_BLEND_DST_ALPHA_EXT 0x80CA +#define GL_BLEND_SRC_ALPHA_EXT 0x80CB +#ifndef GLEE_H_DEFINED_glBlendFuncSeparateEXT +#define GLEE_H_DEFINED_glBlendFuncSeparateEXT + typedef void (APIENTRYP GLEEPFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); + GLEE_EXTERN GLEEPFNGLBLENDFUNCSEPARATEEXTPROC GLeeFuncPtr_glBlendFuncSeparateEXT; + #define glBlendFuncSeparateEXT GLeeFuncPtr_glBlendFuncSeparateEXT +#endif +#endif + +/* GL_INGR_color_clamp */ + +#ifndef GL_INGR_color_clamp +#define GL_INGR_color_clamp 1 +#define __GLEE_GL_INGR_color_clamp 1 +/* Constants */ +#define GL_RED_MIN_CLAMP_INGR 0x8560 +#define GL_GREEN_MIN_CLAMP_INGR 0x8561 +#define GL_BLUE_MIN_CLAMP_INGR 0x8562 +#define GL_ALPHA_MIN_CLAMP_INGR 0x8563 +#define GL_RED_MAX_CLAMP_INGR 0x8564 +#define GL_GREEN_MAX_CLAMP_INGR 0x8565 +#define GL_BLUE_MAX_CLAMP_INGR 0x8566 +#define GL_ALPHA_MAX_CLAMP_INGR 0x8567 +#endif + +/* GL_INGR_interlace_read */ + +#ifndef GL_INGR_interlace_read +#define GL_INGR_interlace_read 1 +#define __GLEE_GL_INGR_interlace_read 1 +/* Constants */ +#define GL_INTERLACE_READ_INGR 0x8568 +#endif + +/* GL_EXT_stencil_wrap */ + +#ifndef GL_EXT_stencil_wrap +#define GL_EXT_stencil_wrap 1 +#define __GLEE_GL_EXT_stencil_wrap 1 +/* Constants */ +#define GL_INCR_WRAP_EXT 0x8507 +#define GL_DECR_WRAP_EXT 0x8508 +#endif + +/* GL_EXT_422_pixels */ + +#ifndef GL_EXT_422_pixels +#define GL_EXT_422_pixels 1 +#define __GLEE_GL_EXT_422_pixels 1 +/* Constants */ +#define GL_422_EXT 0x80CC +#define GL_422_REV_EXT 0x80CD +#define GL_422_AVERAGE_EXT 0x80CE +#define GL_422_REV_AVERAGE_EXT 0x80CF +#endif + +/* GL_NV_texgen_reflection */ + +#ifndef GL_NV_texgen_reflection +#define GL_NV_texgen_reflection 1 +#define __GLEE_GL_NV_texgen_reflection 1 +/* Constants */ +#define GL_NORMAL_MAP_NV 0x8511 +#define GL_REFLECTION_MAP_NV 0x8512 +#endif + +/* GL_EXT_texture_cube_map */ + +#ifndef GL_EXT_texture_cube_map +#define GL_EXT_texture_cube_map 1 +#define __GLEE_GL_EXT_texture_cube_map 1 +/* Constants */ +#define GL_NORMAL_MAP_EXT 0x8511 +#define GL_REFLECTION_MAP_EXT 0x8512 +#define GL_TEXTURE_CUBE_MAP_EXT 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C +#endif + +/* GL_SUN_convolution_border_modes */ + +#ifndef GL_SUN_convolution_border_modes +#define GL_SUN_convolution_border_modes 1 +#define __GLEE_GL_SUN_convolution_border_modes 1 +/* Constants */ +#define GL_WRAP_BORDER_SUN 0x81D4 +#endif + +/* GL_EXT_texture_env_add */ + +#ifndef GL_EXT_texture_env_add +#define GL_EXT_texture_env_add 1 +#define __GLEE_GL_EXT_texture_env_add 1 +/* Constants */ +#endif + +/* GL_EXT_texture_lod_bias */ + +#ifndef GL_EXT_texture_lod_bias +#define GL_EXT_texture_lod_bias 1 +#define __GLEE_GL_EXT_texture_lod_bias 1 +/* Constants */ +#define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD +#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 +#define GL_TEXTURE_LOD_BIAS_EXT 0x8501 +#endif + +/* GL_EXT_texture_filter_anisotropic */ + +#ifndef GL_EXT_texture_filter_anisotropic +#define GL_EXT_texture_filter_anisotropic 1 +#define __GLEE_GL_EXT_texture_filter_anisotropic 1 +/* Constants */ +#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF +#endif + +/* GL_EXT_vertex_weighting */ + +#ifndef GL_EXT_vertex_weighting +#define GL_EXT_vertex_weighting 1 +#define __GLEE_GL_EXT_vertex_weighting 1 +/* Constants */ +#define GL_MODELVIEW0_STACK_DEPTH_EXT GL_MODELVIEW_STACK_DEPTH +#define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502 +#define GL_MODELVIEW0_MATRIX_EXT GL_MODELVIEW_MATRIX +#define GL_MODELVIEW1_MATRIX_EXT 0x8506 +#define GL_VERTEX_WEIGHTING_EXT 0x8509 +#define GL_MODELVIEW0_EXT GL_MODELVIEW +#define GL_MODELVIEW1_EXT 0x850A +#define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B +#define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C +#define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D +#define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E +#define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F +#define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510 +#ifndef GLEE_H_DEFINED_glVertexWeightfEXT +#define GLEE_H_DEFINED_glVertexWeightfEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight); + GLEE_EXTERN GLEEPFNGLVERTEXWEIGHTFEXTPROC GLeeFuncPtr_glVertexWeightfEXT; + #define glVertexWeightfEXT GLeeFuncPtr_glVertexWeightfEXT +#endif +#ifndef GLEE_H_DEFINED_glVertexWeightfvEXT +#define GLEE_H_DEFINED_glVertexWeightfvEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXWEIGHTFVEXTPROC) (const GLfloat * weight); + GLEE_EXTERN GLEEPFNGLVERTEXWEIGHTFVEXTPROC GLeeFuncPtr_glVertexWeightfvEXT; + #define glVertexWeightfvEXT GLeeFuncPtr_glVertexWeightfvEXT +#endif +#ifndef GLEE_H_DEFINED_glVertexWeightPointerEXT +#define GLEE_H_DEFINED_glVertexWeightPointerEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLVERTEXWEIGHTPOINTEREXTPROC GLeeFuncPtr_glVertexWeightPointerEXT; + #define glVertexWeightPointerEXT GLeeFuncPtr_glVertexWeightPointerEXT +#endif +#endif + +/* GL_NV_light_max_exponent */ + +#ifndef GL_NV_light_max_exponent +#define GL_NV_light_max_exponent 1 +#define __GLEE_GL_NV_light_max_exponent 1 +/* Constants */ +#define GL_MAX_SHININESS_NV 0x8504 +#define GL_MAX_SPOT_EXPONENT_NV 0x8505 +#endif + +/* GL_NV_vertex_array_range */ + +#ifndef GL_NV_vertex_array_range +#define GL_NV_vertex_array_range 1 +#define __GLEE_GL_NV_vertex_array_range 1 +/* Constants */ +#define GL_VERTEX_ARRAY_RANGE_NV 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E +#define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F +#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 +#define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 +#ifndef GLEE_H_DEFINED_glFlushVertexArrayRangeNV +#define GLEE_H_DEFINED_glFlushVertexArrayRangeNV + typedef void (APIENTRYP GLEEPFNGLFLUSHVERTEXARRAYRANGENVPROC) (); + GLEE_EXTERN GLEEPFNGLFLUSHVERTEXARRAYRANGENVPROC GLeeFuncPtr_glFlushVertexArrayRangeNV; + #define glFlushVertexArrayRangeNV GLeeFuncPtr_glFlushVertexArrayRangeNV +#endif +#ifndef GLEE_H_DEFINED_glVertexArrayRangeNV +#define GLEE_H_DEFINED_glVertexArrayRangeNV + typedef void (APIENTRYP GLEEPFNGLVERTEXARRAYRANGENVPROC) (GLsizei length, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLVERTEXARRAYRANGENVPROC GLeeFuncPtr_glVertexArrayRangeNV; + #define glVertexArrayRangeNV GLeeFuncPtr_glVertexArrayRangeNV +#endif +#endif + +/* GL_NV_register_combiners */ + +#ifndef GL_NV_register_combiners +#define GL_NV_register_combiners 1 +#define __GLEE_GL_NV_register_combiners 1 +/* Constants */ +#define GL_REGISTER_COMBINERS_NV 0x8522 +#define GL_VARIABLE_A_NV 0x8523 +#define GL_VARIABLE_B_NV 0x8524 +#define GL_VARIABLE_C_NV 0x8525 +#define GL_VARIABLE_D_NV 0x8526 +#define GL_VARIABLE_E_NV 0x8527 +#define GL_VARIABLE_F_NV 0x8528 +#define GL_VARIABLE_G_NV 0x8529 +#define GL_CONSTANT_COLOR0_NV 0x852A +#define GL_CONSTANT_COLOR1_NV 0x852B +#define GL_PRIMARY_COLOR_NV 0x852C +#define GL_SECONDARY_COLOR_NV 0x852D +#define GL_SPARE0_NV 0x852E +#define GL_SPARE1_NV 0x852F +#define GL_DISCARD_NV 0x8530 +#define GL_E_TIMES_F_NV 0x8531 +#define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532 +#define GL_UNSIGNED_IDENTITY_NV 0x8536 +#define GL_UNSIGNED_INVERT_NV 0x8537 +#define GL_EXPAND_NORMAL_NV 0x8538 +#define GL_EXPAND_NEGATE_NV 0x8539 +#define GL_HALF_BIAS_NORMAL_NV 0x853A +#define GL_HALF_BIAS_NEGATE_NV 0x853B +#define GL_SIGNED_IDENTITY_NV 0x853C +#define GL_SIGNED_NEGATE_NV 0x853D +#define GL_SCALE_BY_TWO_NV 0x853E +#define GL_SCALE_BY_FOUR_NV 0x853F +#define GL_SCALE_BY_ONE_HALF_NV 0x8540 +#define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541 +#define GL_COMBINER_INPUT_NV 0x8542 +#define GL_COMBINER_MAPPING_NV 0x8543 +#define GL_COMBINER_COMPONENT_USAGE_NV 0x8544 +#define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545 +#define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546 +#define GL_COMBINER_MUX_SUM_NV 0x8547 +#define GL_COMBINER_SCALE_NV 0x8548 +#define GL_COMBINER_BIAS_NV 0x8549 +#define GL_COMBINER_AB_OUTPUT_NV 0x854A +#define GL_COMBINER_CD_OUTPUT_NV 0x854B +#define GL_COMBINER_SUM_OUTPUT_NV 0x854C +#define GL_MAX_GENERAL_COMBINERS_NV 0x854D +#define GL_NUM_GENERAL_COMBINERS_NV 0x854E +#define GL_COLOR_SUM_CLAMP_NV 0x854F +#define GL_COMBINER0_NV 0x8550 +#define GL_COMBINER1_NV 0x8551 +#define GL_COMBINER2_NV 0x8552 +#define GL_COMBINER3_NV 0x8553 +#define GL_COMBINER4_NV 0x8554 +#define GL_COMBINER5_NV 0x8555 +#define GL_COMBINER6_NV 0x8556 +#define GL_COMBINER7_NV 0x8557 +#ifndef GLEE_H_DEFINED_glCombinerParameterfvNV +#define GLEE_H_DEFINED_glCombinerParameterfvNV + typedef void (APIENTRYP GLEEPFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLCOMBINERPARAMETERFVNVPROC GLeeFuncPtr_glCombinerParameterfvNV; + #define glCombinerParameterfvNV GLeeFuncPtr_glCombinerParameterfvNV +#endif +#ifndef GLEE_H_DEFINED_glCombinerParameterfNV +#define GLEE_H_DEFINED_glCombinerParameterfNV + typedef void (APIENTRYP GLEEPFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLCOMBINERPARAMETERFNVPROC GLeeFuncPtr_glCombinerParameterfNV; + #define glCombinerParameterfNV GLeeFuncPtr_glCombinerParameterfNV +#endif +#ifndef GLEE_H_DEFINED_glCombinerParameterivNV +#define GLEE_H_DEFINED_glCombinerParameterivNV + typedef void (APIENTRYP GLEEPFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLCOMBINERPARAMETERIVNVPROC GLeeFuncPtr_glCombinerParameterivNV; + #define glCombinerParameterivNV GLeeFuncPtr_glCombinerParameterivNV +#endif +#ifndef GLEE_H_DEFINED_glCombinerParameteriNV +#define GLEE_H_DEFINED_glCombinerParameteriNV + typedef void (APIENTRYP GLEEPFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLCOMBINERPARAMETERINVPROC GLeeFuncPtr_glCombinerParameteriNV; + #define glCombinerParameteriNV GLeeFuncPtr_glCombinerParameteriNV +#endif +#ifndef GLEE_H_DEFINED_glCombinerInputNV +#define GLEE_H_DEFINED_glCombinerInputNV + typedef void (APIENTRYP GLEEPFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); + GLEE_EXTERN GLEEPFNGLCOMBINERINPUTNVPROC GLeeFuncPtr_glCombinerInputNV; + #define glCombinerInputNV GLeeFuncPtr_glCombinerInputNV +#endif +#ifndef GLEE_H_DEFINED_glCombinerOutputNV +#define GLEE_H_DEFINED_glCombinerOutputNV + typedef void (APIENTRYP GLEEPFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); + GLEE_EXTERN GLEEPFNGLCOMBINEROUTPUTNVPROC GLeeFuncPtr_glCombinerOutputNV; + #define glCombinerOutputNV GLeeFuncPtr_glCombinerOutputNV +#endif +#ifndef GLEE_H_DEFINED_glFinalCombinerInputNV +#define GLEE_H_DEFINED_glFinalCombinerInputNV + typedef void (APIENTRYP GLEEPFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); + GLEE_EXTERN GLEEPFNGLFINALCOMBINERINPUTNVPROC GLeeFuncPtr_glFinalCombinerInputNV; + #define glFinalCombinerInputNV GLeeFuncPtr_glFinalCombinerInputNV +#endif +#ifndef GLEE_H_DEFINED_glGetCombinerInputParameterfvNV +#define GLEE_H_DEFINED_glGetCombinerInputParameterfvNV + typedef void (APIENTRYP GLEEPFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETCOMBINERINPUTPARAMETERFVNVPROC GLeeFuncPtr_glGetCombinerInputParameterfvNV; + #define glGetCombinerInputParameterfvNV GLeeFuncPtr_glGetCombinerInputParameterfvNV +#endif +#ifndef GLEE_H_DEFINED_glGetCombinerInputParameterivNV +#define GLEE_H_DEFINED_glGetCombinerInputParameterivNV + typedef void (APIENTRYP GLEEPFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETCOMBINERINPUTPARAMETERIVNVPROC GLeeFuncPtr_glGetCombinerInputParameterivNV; + #define glGetCombinerInputParameterivNV GLeeFuncPtr_glGetCombinerInputParameterivNV +#endif +#ifndef GLEE_H_DEFINED_glGetCombinerOutputParameterfvNV +#define GLEE_H_DEFINED_glGetCombinerOutputParameterfvNV + typedef void (APIENTRYP GLEEPFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC GLeeFuncPtr_glGetCombinerOutputParameterfvNV; + #define glGetCombinerOutputParameterfvNV GLeeFuncPtr_glGetCombinerOutputParameterfvNV +#endif +#ifndef GLEE_H_DEFINED_glGetCombinerOutputParameterivNV +#define GLEE_H_DEFINED_glGetCombinerOutputParameterivNV + typedef void (APIENTRYP GLEEPFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC GLeeFuncPtr_glGetCombinerOutputParameterivNV; + #define glGetCombinerOutputParameterivNV GLeeFuncPtr_glGetCombinerOutputParameterivNV +#endif +#ifndef GLEE_H_DEFINED_glGetFinalCombinerInputParameterfvNV +#define GLEE_H_DEFINED_glGetFinalCombinerInputParameterfvNV + typedef void (APIENTRYP GLEEPFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC GLeeFuncPtr_glGetFinalCombinerInputParameterfvNV; + #define glGetFinalCombinerInputParameterfvNV GLeeFuncPtr_glGetFinalCombinerInputParameterfvNV +#endif +#ifndef GLEE_H_DEFINED_glGetFinalCombinerInputParameterivNV +#define GLEE_H_DEFINED_glGetFinalCombinerInputParameterivNV + typedef void (APIENTRYP GLEEPFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC GLeeFuncPtr_glGetFinalCombinerInputParameterivNV; + #define glGetFinalCombinerInputParameterivNV GLeeFuncPtr_glGetFinalCombinerInputParameterivNV +#endif +#endif + +/* GL_NV_fog_distance */ + +#ifndef GL_NV_fog_distance +#define GL_NV_fog_distance 1 +#define __GLEE_GL_NV_fog_distance 1 +/* Constants */ +#define GL_FOG_DISTANCE_MODE_NV 0x855A +#define GL_EYE_RADIAL_NV 0x855B +#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C +#endif + +/* GL_NV_texgen_emboss */ + +#ifndef GL_NV_texgen_emboss +#define GL_NV_texgen_emboss 1 +#define __GLEE_GL_NV_texgen_emboss 1 +/* Constants */ +#define GL_EMBOSS_LIGHT_NV 0x855D +#define GL_EMBOSS_CONSTANT_NV 0x855E +#define GL_EMBOSS_MAP_NV 0x855F +#endif + +/* GL_NV_blend_square */ + +#ifndef GL_NV_blend_square +#define GL_NV_blend_square 1 +#define __GLEE_GL_NV_blend_square 1 +/* Constants */ +#endif + +/* GL_NV_texture_env_combine4 */ + +#ifndef GL_NV_texture_env_combine4 +#define GL_NV_texture_env_combine4 1 +#define __GLEE_GL_NV_texture_env_combine4 1 +/* Constants */ +#define GL_COMBINE4_NV 0x8503 +#define GL_SOURCE3_RGB_NV 0x8583 +#define GL_SOURCE3_ALPHA_NV 0x858B +#define GL_OPERAND3_RGB_NV 0x8593 +#define GL_OPERAND3_ALPHA_NV 0x859B +#endif + +/* GL_MESA_resize_buffers */ + +#ifndef GL_MESA_resize_buffers +#define GL_MESA_resize_buffers 1 +#define __GLEE_GL_MESA_resize_buffers 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glResizeBuffersMESA +#define GLEE_H_DEFINED_glResizeBuffersMESA + typedef void (APIENTRYP GLEEPFNGLRESIZEBUFFERSMESAPROC) (); + GLEE_EXTERN GLEEPFNGLRESIZEBUFFERSMESAPROC GLeeFuncPtr_glResizeBuffersMESA; + #define glResizeBuffersMESA GLeeFuncPtr_glResizeBuffersMESA +#endif +#endif + +/* GL_MESA_window_pos */ + +#ifndef GL_MESA_window_pos +#define GL_MESA_window_pos 1 +#define __GLEE_GL_MESA_window_pos 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glWindowPos2dMESA +#define GLEE_H_DEFINED_glWindowPos2dMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2DMESAPROC GLeeFuncPtr_glWindowPos2dMESA; + #define glWindowPos2dMESA GLeeFuncPtr_glWindowPos2dMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2dvMESA +#define GLEE_H_DEFINED_glWindowPos2dvMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2DVMESAPROC) (const GLdouble * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2DVMESAPROC GLeeFuncPtr_glWindowPos2dvMESA; + #define glWindowPos2dvMESA GLeeFuncPtr_glWindowPos2dvMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2fMESA +#define GLEE_H_DEFINED_glWindowPos2fMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2FMESAPROC GLeeFuncPtr_glWindowPos2fMESA; + #define glWindowPos2fMESA GLeeFuncPtr_glWindowPos2fMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2fvMESA +#define GLEE_H_DEFINED_glWindowPos2fvMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2FVMESAPROC) (const GLfloat * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2FVMESAPROC GLeeFuncPtr_glWindowPos2fvMESA; + #define glWindowPos2fvMESA GLeeFuncPtr_glWindowPos2fvMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2iMESA +#define GLEE_H_DEFINED_glWindowPos2iMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2IMESAPROC GLeeFuncPtr_glWindowPos2iMESA; + #define glWindowPos2iMESA GLeeFuncPtr_glWindowPos2iMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2ivMESA +#define GLEE_H_DEFINED_glWindowPos2ivMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2IVMESAPROC) (const GLint * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2IVMESAPROC GLeeFuncPtr_glWindowPos2ivMESA; + #define glWindowPos2ivMESA GLeeFuncPtr_glWindowPos2ivMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2sMESA +#define GLEE_H_DEFINED_glWindowPos2sMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2SMESAPROC GLeeFuncPtr_glWindowPos2sMESA; + #define glWindowPos2sMESA GLeeFuncPtr_glWindowPos2sMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2svMESA +#define GLEE_H_DEFINED_glWindowPos2svMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2SVMESAPROC) (const GLshort * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2SVMESAPROC GLeeFuncPtr_glWindowPos2svMESA; + #define glWindowPos2svMESA GLeeFuncPtr_glWindowPos2svMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3dMESA +#define GLEE_H_DEFINED_glWindowPos3dMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3DMESAPROC GLeeFuncPtr_glWindowPos3dMESA; + #define glWindowPos3dMESA GLeeFuncPtr_glWindowPos3dMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3dvMESA +#define GLEE_H_DEFINED_glWindowPos3dvMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3DVMESAPROC) (const GLdouble * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3DVMESAPROC GLeeFuncPtr_glWindowPos3dvMESA; + #define glWindowPos3dvMESA GLeeFuncPtr_glWindowPos3dvMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3fMESA +#define GLEE_H_DEFINED_glWindowPos3fMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3FMESAPROC GLeeFuncPtr_glWindowPos3fMESA; + #define glWindowPos3fMESA GLeeFuncPtr_glWindowPos3fMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3fvMESA +#define GLEE_H_DEFINED_glWindowPos3fvMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3FVMESAPROC) (const GLfloat * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3FVMESAPROC GLeeFuncPtr_glWindowPos3fvMESA; + #define glWindowPos3fvMESA GLeeFuncPtr_glWindowPos3fvMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3iMESA +#define GLEE_H_DEFINED_glWindowPos3iMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3IMESAPROC GLeeFuncPtr_glWindowPos3iMESA; + #define glWindowPos3iMESA GLeeFuncPtr_glWindowPos3iMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3ivMESA +#define GLEE_H_DEFINED_glWindowPos3ivMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3IVMESAPROC) (const GLint * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3IVMESAPROC GLeeFuncPtr_glWindowPos3ivMESA; + #define glWindowPos3ivMESA GLeeFuncPtr_glWindowPos3ivMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3sMESA +#define GLEE_H_DEFINED_glWindowPos3sMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3SMESAPROC GLeeFuncPtr_glWindowPos3sMESA; + #define glWindowPos3sMESA GLeeFuncPtr_glWindowPos3sMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3svMESA +#define GLEE_H_DEFINED_glWindowPos3svMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3SVMESAPROC) (const GLshort * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3SVMESAPROC GLeeFuncPtr_glWindowPos3svMESA; + #define glWindowPos3svMESA GLeeFuncPtr_glWindowPos3svMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos4dMESA +#define GLEE_H_DEFINED_glWindowPos4dMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w); + GLEE_EXTERN GLEEPFNGLWINDOWPOS4DMESAPROC GLeeFuncPtr_glWindowPos4dMESA; + #define glWindowPos4dMESA GLeeFuncPtr_glWindowPos4dMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos4dvMESA +#define GLEE_H_DEFINED_glWindowPos4dvMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS4DVMESAPROC) (const GLdouble * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS4DVMESAPROC GLeeFuncPtr_glWindowPos4dvMESA; + #define glWindowPos4dvMESA GLeeFuncPtr_glWindowPos4dvMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos4fMESA +#define GLEE_H_DEFINED_glWindowPos4fMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); + GLEE_EXTERN GLEEPFNGLWINDOWPOS4FMESAPROC GLeeFuncPtr_glWindowPos4fMESA; + #define glWindowPos4fMESA GLeeFuncPtr_glWindowPos4fMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos4fvMESA +#define GLEE_H_DEFINED_glWindowPos4fvMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS4FVMESAPROC) (const GLfloat * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS4FVMESAPROC GLeeFuncPtr_glWindowPos4fvMESA; + #define glWindowPos4fvMESA GLeeFuncPtr_glWindowPos4fvMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos4iMESA +#define GLEE_H_DEFINED_glWindowPos4iMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w); + GLEE_EXTERN GLEEPFNGLWINDOWPOS4IMESAPROC GLeeFuncPtr_glWindowPos4iMESA; + #define glWindowPos4iMESA GLeeFuncPtr_glWindowPos4iMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos4ivMESA +#define GLEE_H_DEFINED_glWindowPos4ivMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS4IVMESAPROC) (const GLint * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS4IVMESAPROC GLeeFuncPtr_glWindowPos4ivMESA; + #define glWindowPos4ivMESA GLeeFuncPtr_glWindowPos4ivMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos4sMESA +#define GLEE_H_DEFINED_glWindowPos4sMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w); + GLEE_EXTERN GLEEPFNGLWINDOWPOS4SMESAPROC GLeeFuncPtr_glWindowPos4sMESA; + #define glWindowPos4sMESA GLeeFuncPtr_glWindowPos4sMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos4svMESA +#define GLEE_H_DEFINED_glWindowPos4svMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS4SVMESAPROC) (const GLshort * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS4SVMESAPROC GLeeFuncPtr_glWindowPos4svMESA; + #define glWindowPos4svMESA GLeeFuncPtr_glWindowPos4svMESA +#endif +#endif + +/* GL_EXT_texture_compression_s3tc */ + +#ifndef GL_EXT_texture_compression_s3tc +#define GL_EXT_texture_compression_s3tc 1 +#define __GLEE_GL_EXT_texture_compression_s3tc 1 +/* Constants */ +#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_IBM_cull_vertex */ + +#ifndef GL_IBM_cull_vertex +#define GL_IBM_cull_vertex 1 +#define __GLEE_GL_IBM_cull_vertex 1 +/* Constants */ +#define GL_CULL_VERTEX_IBM 103050 +#endif + +/* GL_IBM_multimode_draw_arrays */ + +#ifndef GL_IBM_multimode_draw_arrays +#define GL_IBM_multimode_draw_arrays 1 +#define __GLEE_GL_IBM_multimode_draw_arrays 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glMultiModeDrawArraysIBM +#define GLEE_H_DEFINED_glMultiModeDrawArraysIBM + typedef void (APIENTRYP GLEEPFNGLMULTIMODEDRAWARRAYSIBMPROC) (const GLenum * mode, const GLint * first, const GLsizei * count, GLsizei primcount, GLint modestride); + GLEE_EXTERN GLEEPFNGLMULTIMODEDRAWARRAYSIBMPROC GLeeFuncPtr_glMultiModeDrawArraysIBM; + #define glMultiModeDrawArraysIBM GLeeFuncPtr_glMultiModeDrawArraysIBM +#endif +#ifndef GLEE_H_DEFINED_glMultiModeDrawElementsIBM +#define GLEE_H_DEFINED_glMultiModeDrawElementsIBM + typedef void (APIENTRYP GLEEPFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum * mode, const GLsizei * count, GLenum type, const GLvoid* const * indices, GLsizei primcount, GLint modestride); + GLEE_EXTERN GLEEPFNGLMULTIMODEDRAWELEMENTSIBMPROC GLeeFuncPtr_glMultiModeDrawElementsIBM; + #define glMultiModeDrawElementsIBM GLeeFuncPtr_glMultiModeDrawElementsIBM +#endif +#endif + +/* GL_IBM_vertex_array_lists */ + +#ifndef GL_IBM_vertex_array_lists +#define GL_IBM_vertex_array_lists 1 +#define __GLEE_GL_IBM_vertex_array_lists 1 +/* Constants */ +#define GL_VERTEX_ARRAY_LIST_IBM 103070 +#define GL_NORMAL_ARRAY_LIST_IBM 103071 +#define GL_COLOR_ARRAY_LIST_IBM 103072 +#define GL_INDEX_ARRAY_LIST_IBM 103073 +#define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074 +#define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075 +#define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076 +#define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077 +#define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080 +#define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081 +#define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082 +#define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083 +#define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084 +#define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085 +#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086 +#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087 +#ifndef GLEE_H_DEFINED_glColorPointerListIBM +#define GLEE_H_DEFINED_glColorPointerListIBM + typedef void (APIENTRYP GLEEPFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride); + GLEE_EXTERN GLEEPFNGLCOLORPOINTERLISTIBMPROC GLeeFuncPtr_glColorPointerListIBM; + #define glColorPointerListIBM GLeeFuncPtr_glColorPointerListIBM +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColorPointerListIBM +#define GLEE_H_DEFINED_glSecondaryColorPointerListIBM + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLORPOINTERLISTIBMPROC GLeeFuncPtr_glSecondaryColorPointerListIBM; + #define glSecondaryColorPointerListIBM GLeeFuncPtr_glSecondaryColorPointerListIBM +#endif +#ifndef GLEE_H_DEFINED_glEdgeFlagPointerListIBM +#define GLEE_H_DEFINED_glEdgeFlagPointerListIBM + typedef void (APIENTRYP GLEEPFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean* * pointer, GLint ptrstride); + GLEE_EXTERN GLEEPFNGLEDGEFLAGPOINTERLISTIBMPROC GLeeFuncPtr_glEdgeFlagPointerListIBM; + #define glEdgeFlagPointerListIBM GLeeFuncPtr_glEdgeFlagPointerListIBM +#endif +#ifndef GLEE_H_DEFINED_glFogCoordPointerListIBM +#define GLEE_H_DEFINED_glFogCoordPointerListIBM + typedef void (APIENTRYP GLEEPFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride); + GLEE_EXTERN GLEEPFNGLFOGCOORDPOINTERLISTIBMPROC GLeeFuncPtr_glFogCoordPointerListIBM; + #define glFogCoordPointerListIBM GLeeFuncPtr_glFogCoordPointerListIBM +#endif +#ifndef GLEE_H_DEFINED_glIndexPointerListIBM +#define GLEE_H_DEFINED_glIndexPointerListIBM + typedef void (APIENTRYP GLEEPFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride); + GLEE_EXTERN GLEEPFNGLINDEXPOINTERLISTIBMPROC GLeeFuncPtr_glIndexPointerListIBM; + #define glIndexPointerListIBM GLeeFuncPtr_glIndexPointerListIBM +#endif +#ifndef GLEE_H_DEFINED_glNormalPointerListIBM +#define GLEE_H_DEFINED_glNormalPointerListIBM + typedef void (APIENTRYP GLEEPFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride); + GLEE_EXTERN GLEEPFNGLNORMALPOINTERLISTIBMPROC GLeeFuncPtr_glNormalPointerListIBM; + #define glNormalPointerListIBM GLeeFuncPtr_glNormalPointerListIBM +#endif +#ifndef GLEE_H_DEFINED_glTexCoordPointerListIBM +#define GLEE_H_DEFINED_glTexCoordPointerListIBM + typedef void (APIENTRYP GLEEPFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride); + GLEE_EXTERN GLEEPFNGLTEXCOORDPOINTERLISTIBMPROC GLeeFuncPtr_glTexCoordPointerListIBM; + #define glTexCoordPointerListIBM GLeeFuncPtr_glTexCoordPointerListIBM +#endif +#ifndef GLEE_H_DEFINED_glVertexPointerListIBM +#define GLEE_H_DEFINED_glVertexPointerListIBM + typedef void (APIENTRYP GLEEPFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride); + GLEE_EXTERN GLEEPFNGLVERTEXPOINTERLISTIBMPROC GLeeFuncPtr_glVertexPointerListIBM; + #define glVertexPointerListIBM GLeeFuncPtr_glVertexPointerListIBM +#endif +#endif + +/* GL_SGIX_subsample */ + +#ifndef GL_SGIX_subsample +#define GL_SGIX_subsample 1 +#define __GLEE_GL_SGIX_subsample 1 +/* Constants */ +#define GL_PACK_SUBSAMPLE_RATE_SGIX 0x85A0 +#define GL_UNPACK_SUBSAMPLE_RATE_SGIX 0x85A1 +#define GL_PIXEL_SUBSAMPLE_4444_SGIX 0x85A2 +#define GL_PIXEL_SUBSAMPLE_2424_SGIX 0x85A3 +#define GL_PIXEL_SUBSAMPLE_4242_SGIX 0x85A4 +#endif + +/* GL_SGIX_ycrcb_subsample */ + +#ifndef GL_SGIX_ycrcb_subsample +#define GL_SGIX_ycrcb_subsample 1 +#define __GLEE_GL_SGIX_ycrcb_subsample 1 +/* Constants */ +#endif + +/* GL_SGIX_ycrcba */ + +#ifndef GL_SGIX_ycrcba +#define GL_SGIX_ycrcba 1 +#define __GLEE_GL_SGIX_ycrcba 1 +/* Constants */ +#define GL_YCRCB_SGIX 0x8318 +#define GL_YCRCBA_SGIX 0x8319 +#endif + +/* GL_SGI_depth_pass_instrument */ + +#ifndef GL_SGI_depth_pass_instrument +#define GL_SGI_depth_pass_instrument 1 +#define __GLEE_GL_SGI_depth_pass_instrument 1 +/* Constants */ +#define GL_DEPTH_PASS_INSTRUMENT_SGIX 0x8310 +#define GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX 0x8311 +#define GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX 0x8312 +#endif + +/* GL_3DFX_texture_compression_FXT1 */ + +#ifndef GL_3DFX_texture_compression_FXT1 +#define GL_3DFX_texture_compression_FXT1 1 +#define __GLEE_GL_3DFX_texture_compression_FXT1 1 +/* Constants */ +#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 +#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 +#endif + +/* GL_3DFX_multisample */ + +#ifndef GL_3DFX_multisample +#define GL_3DFX_multisample 1 +#define __GLEE_GL_3DFX_multisample 1 +/* Constants */ +#define GL_MULTISAMPLE_3DFX 0x86B2 +#define GL_SAMPLE_BUFFERS_3DFX 0x86B3 +#define GL_SAMPLES_3DFX 0x86B4 +#define GL_MULTISAMPLE_BIT_3DFX 0x20000000 +#endif + +/* GL_3DFX_tbuffer */ + +#ifndef GL_3DFX_tbuffer +#define GL_3DFX_tbuffer 1 +#define __GLEE_GL_3DFX_tbuffer 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glTbufferMask3DFX +#define GLEE_H_DEFINED_glTbufferMask3DFX + typedef void (APIENTRYP GLEEPFNGLTBUFFERMASK3DFXPROC) (GLuint mask); + GLEE_EXTERN GLEEPFNGLTBUFFERMASK3DFXPROC GLeeFuncPtr_glTbufferMask3DFX; + #define glTbufferMask3DFX GLeeFuncPtr_glTbufferMask3DFX +#endif +#endif + +/* GL_EXT_multisample */ + +#ifndef GL_EXT_multisample +#define GL_EXT_multisample 1 +#define __GLEE_GL_EXT_multisample 1 +/* Constants */ +#define GL_MULTISAMPLE_EXT 0x809D +#define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F +#define GL_SAMPLE_MASK_EXT 0x80A0 +#define GL_1PASS_EXT 0x80A1 +#define GL_2PASS_0_EXT 0x80A2 +#define GL_2PASS_1_EXT 0x80A3 +#define GL_4PASS_0_EXT 0x80A4 +#define GL_4PASS_1_EXT 0x80A5 +#define GL_4PASS_2_EXT 0x80A6 +#define GL_4PASS_3_EXT 0x80A7 +#define GL_SAMPLE_BUFFERS_EXT 0x80A8 +#define GL_SAMPLES_EXT 0x80A9 +#define GL_SAMPLE_MASK_VALUE_EXT 0x80AA +#define GL_SAMPLE_MASK_INVERT_EXT 0x80AB +#define GL_SAMPLE_PATTERN_EXT 0x80AC +#define GL_MULTISAMPLE_BIT_EXT 0x20000000 +#ifndef GLEE_H_DEFINED_glSampleMaskEXT +#define GLEE_H_DEFINED_glSampleMaskEXT + typedef void (APIENTRYP GLEEPFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert); + GLEE_EXTERN GLEEPFNGLSAMPLEMASKEXTPROC GLeeFuncPtr_glSampleMaskEXT; + #define glSampleMaskEXT GLeeFuncPtr_glSampleMaskEXT +#endif +#ifndef GLEE_H_DEFINED_glSamplePatternEXT +#define GLEE_H_DEFINED_glSamplePatternEXT + typedef void (APIENTRYP GLEEPFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern); + GLEE_EXTERN GLEEPFNGLSAMPLEPATTERNEXTPROC GLeeFuncPtr_glSamplePatternEXT; + #define glSamplePatternEXT GLeeFuncPtr_glSamplePatternEXT +#endif +#endif + +/* GL_SGIX_vertex_preclip */ + +#ifndef GL_SGIX_vertex_preclip +#define GL_SGIX_vertex_preclip 1 +#define __GLEE_GL_SGIX_vertex_preclip 1 +/* Constants */ +#define GL_VERTEX_PRECLIP_SGIX 0x83EE +#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF +#endif + +/* GL_SGIX_convolution_accuracy */ + +#ifndef GL_SGIX_convolution_accuracy +#define GL_SGIX_convolution_accuracy 1 +#define __GLEE_GL_SGIX_convolution_accuracy 1 +/* Constants */ +#define GL_CONVOLUTION_HINT_SGIX 0x8316 +#endif + +/* GL_SGIX_resample */ + +#ifndef GL_SGIX_resample +#define GL_SGIX_resample 1 +#define __GLEE_GL_SGIX_resample 1 +/* Constants */ +#define GL_PACK_RESAMPLE_SGIX 0x842C +#define GL_UNPACK_RESAMPLE_SGIX 0x842D +#define GL_RESAMPLE_REPLICATE_SGIX 0x842E +#define GL_RESAMPLE_ZERO_FILL_SGIX 0x842F +#define GL_RESAMPLE_DECIMATE_SGIX 0x8430 +#endif + +/* GL_SGIS_point_line_texgen */ + +#ifndef GL_SGIS_point_line_texgen +#define GL_SGIS_point_line_texgen 1 +#define __GLEE_GL_SGIS_point_line_texgen 1 +/* Constants */ +#define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0 +#define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1 +#define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2 +#define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3 +#define GL_EYE_POINT_SGIS 0x81F4 +#define GL_OBJECT_POINT_SGIS 0x81F5 +#define GL_EYE_LINE_SGIS 0x81F6 +#define GL_OBJECT_LINE_SGIS 0x81F7 +#endif + +/* GL_SGIS_texture_color_mask */ + +#ifndef GL_SGIS_texture_color_mask +#define GL_SGIS_texture_color_mask 1 +#define __GLEE_GL_SGIS_texture_color_mask 1 +/* Constants */ +#define GL_TEXTURE_COLOR_WRITEMASK_SGIS 0x81EF +#ifndef GLEE_H_DEFINED_glTextureColorMaskSGIS +#define GLEE_H_DEFINED_glTextureColorMaskSGIS + typedef void (APIENTRYP GLEEPFNGLTEXTURECOLORMASKSGISPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); + GLEE_EXTERN GLEEPFNGLTEXTURECOLORMASKSGISPROC GLeeFuncPtr_glTextureColorMaskSGIS; + #define glTextureColorMaskSGIS GLeeFuncPtr_glTextureColorMaskSGIS +#endif +#endif + +/* GL_EXT_texture_env_dot3 */ + +#ifndef GL_EXT_texture_env_dot3 +#define GL_EXT_texture_env_dot3 1 +#define __GLEE_GL_EXT_texture_env_dot3 1 +/* Constants */ +#define GL_DOT3_RGB_EXT 0x8740 +#define GL_DOT3_RGBA_EXT 0x8741 +#endif + +/* GL_ATI_texture_mirror_once */ + +#ifndef GL_ATI_texture_mirror_once +#define GL_ATI_texture_mirror_once 1 +#define __GLEE_GL_ATI_texture_mirror_once 1 +/* Constants */ +#define GL_MIRROR_CLAMP_ATI 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743 +#endif + +/* GL_NV_fence */ + +#ifndef GL_NV_fence +#define GL_NV_fence 1 +#define __GLEE_GL_NV_fence 1 +/* Constants */ +#define GL_ALL_COMPLETED_NV 0x84F2 +#define GL_FENCE_STATUS_NV 0x84F3 +#define GL_FENCE_CONDITION_NV 0x84F4 +#ifndef GLEE_H_DEFINED_glDeleteFencesNV +#define GLEE_H_DEFINED_glDeleteFencesNV + typedef void (APIENTRYP GLEEPFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint * fences); + GLEE_EXTERN GLEEPFNGLDELETEFENCESNVPROC GLeeFuncPtr_glDeleteFencesNV; + #define glDeleteFencesNV GLeeFuncPtr_glDeleteFencesNV +#endif +#ifndef GLEE_H_DEFINED_glGenFencesNV +#define GLEE_H_DEFINED_glGenFencesNV + typedef void (APIENTRYP GLEEPFNGLGENFENCESNVPROC) (GLsizei n, GLuint * fences); + GLEE_EXTERN GLEEPFNGLGENFENCESNVPROC GLeeFuncPtr_glGenFencesNV; + #define glGenFencesNV GLeeFuncPtr_glGenFencesNV +#endif +#ifndef GLEE_H_DEFINED_glIsFenceNV +#define GLEE_H_DEFINED_glIsFenceNV + typedef GLboolean (APIENTRYP GLEEPFNGLISFENCENVPROC) (GLuint fence); + GLEE_EXTERN GLEEPFNGLISFENCENVPROC GLeeFuncPtr_glIsFenceNV; + #define glIsFenceNV GLeeFuncPtr_glIsFenceNV +#endif +#ifndef GLEE_H_DEFINED_glTestFenceNV +#define GLEE_H_DEFINED_glTestFenceNV + typedef GLboolean (APIENTRYP GLEEPFNGLTESTFENCENVPROC) (GLuint fence); + GLEE_EXTERN GLEEPFNGLTESTFENCENVPROC GLeeFuncPtr_glTestFenceNV; + #define glTestFenceNV GLeeFuncPtr_glTestFenceNV +#endif +#ifndef GLEE_H_DEFINED_glGetFenceivNV +#define GLEE_H_DEFINED_glGetFenceivNV + typedef void (APIENTRYP GLEEPFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETFENCEIVNVPROC GLeeFuncPtr_glGetFenceivNV; + #define glGetFenceivNV GLeeFuncPtr_glGetFenceivNV +#endif +#ifndef GLEE_H_DEFINED_glFinishFenceNV +#define GLEE_H_DEFINED_glFinishFenceNV + typedef void (APIENTRYP GLEEPFNGLFINISHFENCENVPROC) (GLuint fence); + GLEE_EXTERN GLEEPFNGLFINISHFENCENVPROC GLeeFuncPtr_glFinishFenceNV; + #define glFinishFenceNV GLeeFuncPtr_glFinishFenceNV +#endif +#ifndef GLEE_H_DEFINED_glSetFenceNV +#define GLEE_H_DEFINED_glSetFenceNV + typedef void (APIENTRYP GLEEPFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); + GLEE_EXTERN GLEEPFNGLSETFENCENVPROC GLeeFuncPtr_glSetFenceNV; + #define glSetFenceNV GLeeFuncPtr_glSetFenceNV +#endif +#endif + +/* GL_IBM_texture_mirrored_repeat */ + +#ifndef GL_IBM_texture_mirrored_repeat +#define GL_IBM_texture_mirrored_repeat 1 +#define __GLEE_GL_IBM_texture_mirrored_repeat 1 +/* Constants */ +#define GL_MIRRORED_REPEAT_IBM 0x8370 +#endif + +/* GL_NV_evaluators */ + +#ifndef GL_NV_evaluators +#define GL_NV_evaluators 1 +#define __GLEE_GL_NV_evaluators 1 +/* Constants */ +#define GL_EVAL_2D_NV 0x86C0 +#define GL_EVAL_TRIANGULAR_2D_NV 0x86C1 +#define GL_MAP_TESSELLATION_NV 0x86C2 +#define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3 +#define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4 +#define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5 +#define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6 +#define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7 +#define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8 +#define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9 +#define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA +#define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB +#define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC +#define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD +#define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE +#define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF +#define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0 +#define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1 +#define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2 +#define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3 +#define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4 +#define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5 +#define GL_MAX_MAP_TESSELLATION_NV 0x86D6 +#define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7 +#ifndef GLEE_H_DEFINED_glMapControlPointsNV +#define GLEE_H_DEFINED_glMapControlPointsNV + typedef void (APIENTRYP GLEEPFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid * points); + GLEE_EXTERN GLEEPFNGLMAPCONTROLPOINTSNVPROC GLeeFuncPtr_glMapControlPointsNV; + #define glMapControlPointsNV GLeeFuncPtr_glMapControlPointsNV +#endif +#ifndef GLEE_H_DEFINED_glMapParameterivNV +#define GLEE_H_DEFINED_glMapParameterivNV + typedef void (APIENTRYP GLEEPFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLMAPPARAMETERIVNVPROC GLeeFuncPtr_glMapParameterivNV; + #define glMapParameterivNV GLeeFuncPtr_glMapParameterivNV +#endif +#ifndef GLEE_H_DEFINED_glMapParameterfvNV +#define GLEE_H_DEFINED_glMapParameterfvNV + typedef void (APIENTRYP GLEEPFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLMAPPARAMETERFVNVPROC GLeeFuncPtr_glMapParameterfvNV; + #define glMapParameterfvNV GLeeFuncPtr_glMapParameterfvNV +#endif +#ifndef GLEE_H_DEFINED_glGetMapControlPointsNV +#define GLEE_H_DEFINED_glGetMapControlPointsNV + typedef void (APIENTRYP GLEEPFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid * points); + GLEE_EXTERN GLEEPFNGLGETMAPCONTROLPOINTSNVPROC GLeeFuncPtr_glGetMapControlPointsNV; + #define glGetMapControlPointsNV GLeeFuncPtr_glGetMapControlPointsNV +#endif +#ifndef GLEE_H_DEFINED_glGetMapParameterivNV +#define GLEE_H_DEFINED_glGetMapParameterivNV + typedef void (APIENTRYP GLEEPFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETMAPPARAMETERIVNVPROC GLeeFuncPtr_glGetMapParameterivNV; + #define glGetMapParameterivNV GLeeFuncPtr_glGetMapParameterivNV +#endif +#ifndef GLEE_H_DEFINED_glGetMapParameterfvNV +#define GLEE_H_DEFINED_glGetMapParameterfvNV + typedef void (APIENTRYP GLEEPFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETMAPPARAMETERFVNVPROC GLeeFuncPtr_glGetMapParameterfvNV; + #define glGetMapParameterfvNV GLeeFuncPtr_glGetMapParameterfvNV +#endif +#ifndef GLEE_H_DEFINED_glGetMapAttribParameterivNV +#define GLEE_H_DEFINED_glGetMapAttribParameterivNV + typedef void (APIENTRYP GLEEPFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETMAPATTRIBPARAMETERIVNVPROC GLeeFuncPtr_glGetMapAttribParameterivNV; + #define glGetMapAttribParameterivNV GLeeFuncPtr_glGetMapAttribParameterivNV +#endif +#ifndef GLEE_H_DEFINED_glGetMapAttribParameterfvNV +#define GLEE_H_DEFINED_glGetMapAttribParameterfvNV + typedef void (APIENTRYP GLEEPFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETMAPATTRIBPARAMETERFVNVPROC GLeeFuncPtr_glGetMapAttribParameterfvNV; + #define glGetMapAttribParameterfvNV GLeeFuncPtr_glGetMapAttribParameterfvNV +#endif +#ifndef GLEE_H_DEFINED_glEvalMapsNV +#define GLEE_H_DEFINED_glEvalMapsNV + typedef void (APIENTRYP GLEEPFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode); + GLEE_EXTERN GLEEPFNGLEVALMAPSNVPROC GLeeFuncPtr_glEvalMapsNV; + #define glEvalMapsNV GLeeFuncPtr_glEvalMapsNV +#endif +#endif + +/* GL_NV_packed_depth_stencil */ + +#ifndef GL_NV_packed_depth_stencil +#define GL_NV_packed_depth_stencil 1 +#define __GLEE_GL_NV_packed_depth_stencil 1 +/* Constants */ +#define GL_DEPTH_STENCIL_NV 0x84F9 +#define GL_UNSIGNED_INT_24_8_NV 0x84FA +#endif + +/* GL_NV_register_combiners2 */ + +#ifndef GL_NV_register_combiners2 +#define GL_NV_register_combiners2 1 +#define __GLEE_GL_NV_register_combiners2 1 +/* Constants */ +#define GL_PER_STAGE_CONSTANTS_NV 0x8535 +#ifndef GLEE_H_DEFINED_glCombinerStageParameterfvNV +#define GLEE_H_DEFINED_glCombinerStageParameterfvNV + typedef void (APIENTRYP GLEEPFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLCOMBINERSTAGEPARAMETERFVNVPROC GLeeFuncPtr_glCombinerStageParameterfvNV; + #define glCombinerStageParameterfvNV GLeeFuncPtr_glCombinerStageParameterfvNV +#endif +#ifndef GLEE_H_DEFINED_glGetCombinerStageParameterfvNV +#define GLEE_H_DEFINED_glGetCombinerStageParameterfvNV + typedef void (APIENTRYP GLEEPFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC GLeeFuncPtr_glGetCombinerStageParameterfvNV; + #define glGetCombinerStageParameterfvNV GLeeFuncPtr_glGetCombinerStageParameterfvNV +#endif +#endif + +/* GL_NV_texture_compression_vtc */ + +#ifndef GL_NV_texture_compression_vtc +#define GL_NV_texture_compression_vtc 1 +#define __GLEE_GL_NV_texture_compression_vtc 1 +/* Constants */ +#endif + +/* GL_NV_texture_rectangle */ + +#ifndef GL_NV_texture_rectangle +#define GL_NV_texture_rectangle 1 +#define __GLEE_GL_NV_texture_rectangle 1 +/* Constants */ +#define GL_TEXTURE_RECTANGLE_NV 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 +#endif + +/* GL_NV_texture_shader */ + +#ifndef GL_NV_texture_shader +#define GL_NV_texture_shader 1 +#define __GLEE_GL_NV_texture_shader 1 +/* Constants */ +#define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C +#define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D +#define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E +#define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 +#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA +#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB +#define GL_DSDT_MAG_INTENSITY_NV 0x86DC +#define GL_SHADER_CONSISTENT_NV 0x86DD +#define GL_TEXTURE_SHADER_NV 0x86DE +#define GL_SHADER_OPERATION_NV 0x86DF +#define GL_CULL_MODES_NV 0x86E0 +#define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 +#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 +#define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 +#define GL_OFFSET_TEXTURE_2D_MATRIX_NV GL_OFFSET_TEXTURE_MATRIX_NV +#define GL_OFFSET_TEXTURE_2D_SCALE_NV GL_OFFSET_TEXTURE_SCALE_NV +#define GL_OFFSET_TEXTURE_2D_BIAS_NV GL_OFFSET_TEXTURE_BIAS_NV +#define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 +#define GL_CONST_EYE_NV 0x86E5 +#define GL_PASS_THROUGH_NV 0x86E6 +#define GL_CULL_FRAGMENT_NV 0x86E7 +#define GL_OFFSET_TEXTURE_2D_NV 0x86E8 +#define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 +#define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA +#define GL_DOT_PRODUCT_NV 0x86EC +#define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED +#define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE +#define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 +#define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 +#define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 +#define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 +#define GL_HILO_NV 0x86F4 +#define GL_DSDT_NV 0x86F5 +#define GL_DSDT_MAG_NV 0x86F6 +#define GL_DSDT_MAG_VIB_NV 0x86F7 +#define GL_HILO16_NV 0x86F8 +#define GL_SIGNED_HILO_NV 0x86F9 +#define GL_SIGNED_HILO16_NV 0x86FA +#define GL_SIGNED_RGBA_NV 0x86FB +#define GL_SIGNED_RGBA8_NV 0x86FC +#define GL_SIGNED_RGB_NV 0x86FE +#define GL_SIGNED_RGB8_NV 0x86FF +#define GL_SIGNED_LUMINANCE_NV 0x8701 +#define GL_SIGNED_LUMINANCE8_NV 0x8702 +#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 +#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 +#define GL_SIGNED_ALPHA_NV 0x8705 +#define GL_SIGNED_ALPHA8_NV 0x8706 +#define GL_SIGNED_INTENSITY_NV 0x8707 +#define GL_SIGNED_INTENSITY8_NV 0x8708 +#define GL_DSDT8_NV 0x8709 +#define GL_DSDT8_MAG8_NV 0x870A +#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B +#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C +#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D +#define GL_HI_SCALE_NV 0x870E +#define GL_LO_SCALE_NV 0x870F +#define GL_DS_SCALE_NV 0x8710 +#define GL_DT_SCALE_NV 0x8711 +#define GL_MAGNITUDE_SCALE_NV 0x8712 +#define GL_VIBRANCE_SCALE_NV 0x8713 +#define GL_HI_BIAS_NV 0x8714 +#define GL_LO_BIAS_NV 0x8715 +#define GL_DS_BIAS_NV 0x8716 +#define GL_DT_BIAS_NV 0x8717 +#define GL_MAGNITUDE_BIAS_NV 0x8718 +#define GL_VIBRANCE_BIAS_NV 0x8719 +#define GL_TEXTURE_BORDER_VALUES_NV 0x871A +#define GL_TEXTURE_HI_SIZE_NV 0x871B +#define GL_TEXTURE_LO_SIZE_NV 0x871C +#define GL_TEXTURE_DS_SIZE_NV 0x871D +#define GL_TEXTURE_DT_SIZE_NV 0x871E +#define GL_TEXTURE_MAG_SIZE_NV 0x871F +#endif + +/* GL_NV_texture_shader2 */ + +#ifndef GL_NV_texture_shader2 +#define GL_NV_texture_shader2 1 +#define __GLEE_GL_NV_texture_shader2 1 +/* Constants */ +#define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF +#endif + +/* GL_NV_vertex_array_range2 */ + +#ifndef GL_NV_vertex_array_range2 +#define GL_NV_vertex_array_range2 1 +#define __GLEE_GL_NV_vertex_array_range2 1 +/* Constants */ +#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 +#endif + +/* GL_NV_vertex_program */ + +#ifndef GL_NV_vertex_program +#define GL_NV_vertex_program 1 +#define __GLEE_GL_NV_vertex_program 1 +/* Constants */ +#define GL_VERTEX_PROGRAM_NV 0x8620 +#define GL_VERTEX_STATE_PROGRAM_NV 0x8621 +#define GL_ATTRIB_ARRAY_SIZE_NV 0x8623 +#define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624 +#define GL_ATTRIB_ARRAY_TYPE_NV 0x8625 +#define GL_CURRENT_ATTRIB_NV 0x8626 +#define GL_PROGRAM_LENGTH_NV 0x8627 +#define GL_PROGRAM_STRING_NV 0x8628 +#define GL_MODELVIEW_PROJECTION_NV 0x8629 +#define GL_IDENTITY_NV 0x862A +#define GL_INVERSE_NV 0x862B +#define GL_TRANSPOSE_NV 0x862C +#define GL_INVERSE_TRANSPOSE_NV 0x862D +#define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E +#define GL_MAX_TRACK_MATRICES_NV 0x862F +#define GL_MATRIX0_NV 0x8630 +#define GL_MATRIX1_NV 0x8631 +#define GL_MATRIX2_NV 0x8632 +#define GL_MATRIX3_NV 0x8633 +#define GL_MATRIX4_NV 0x8634 +#define GL_MATRIX5_NV 0x8635 +#define GL_MATRIX6_NV 0x8636 +#define GL_MATRIX7_NV 0x8637 +#define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640 +#define GL_CURRENT_MATRIX_NV 0x8641 +#define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643 +#define GL_PROGRAM_PARAMETER_NV 0x8644 +#define GL_ATTRIB_ARRAY_POINTER_NV 0x8645 +#define GL_PROGRAM_TARGET_NV 0x8646 +#define GL_PROGRAM_RESIDENT_NV 0x8647 +#define GL_TRACK_MATRIX_NV 0x8648 +#define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649 +#define GL_VERTEX_PROGRAM_BINDING_NV 0x864A +#define GL_PROGRAM_ERROR_POSITION_NV 0x864B +#define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650 +#define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651 +#define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652 +#define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653 +#define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654 +#define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655 +#define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656 +#define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657 +#define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658 +#define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659 +#define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A +#define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B +#define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C +#define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D +#define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E +#define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F +#define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660 +#define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661 +#define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662 +#define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663 +#define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664 +#define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665 +#define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666 +#define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667 +#define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668 +#define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669 +#define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A +#define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B +#define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C +#define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D +#define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E +#define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F +#define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670 +#define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671 +#define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672 +#define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673 +#define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674 +#define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675 +#define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676 +#define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677 +#define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678 +#define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679 +#define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A +#define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B +#define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C +#define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D +#define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E +#define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F +#ifndef GLEE_H_DEFINED_glAreProgramsResidentNV +#define GLEE_H_DEFINED_glAreProgramsResidentNV + typedef GLboolean (APIENTRYP GLEEPFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint * programs, GLboolean * residences); + GLEE_EXTERN GLEEPFNGLAREPROGRAMSRESIDENTNVPROC GLeeFuncPtr_glAreProgramsResidentNV; + #define glAreProgramsResidentNV GLeeFuncPtr_glAreProgramsResidentNV +#endif +#ifndef GLEE_H_DEFINED_glBindProgramNV +#define GLEE_H_DEFINED_glBindProgramNV + typedef void (APIENTRYP GLEEPFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id); + GLEE_EXTERN GLEEPFNGLBINDPROGRAMNVPROC GLeeFuncPtr_glBindProgramNV; + #define glBindProgramNV GLeeFuncPtr_glBindProgramNV +#endif +#ifndef GLEE_H_DEFINED_glDeleteProgramsNV +#define GLEE_H_DEFINED_glDeleteProgramsNV + typedef void (APIENTRYP GLEEPFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint * programs); + GLEE_EXTERN GLEEPFNGLDELETEPROGRAMSNVPROC GLeeFuncPtr_glDeleteProgramsNV; + #define glDeleteProgramsNV GLeeFuncPtr_glDeleteProgramsNV +#endif +#ifndef GLEE_H_DEFINED_glExecuteProgramNV +#define GLEE_H_DEFINED_glExecuteProgramNV + typedef void (APIENTRYP GLEEPFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLEXECUTEPROGRAMNVPROC GLeeFuncPtr_glExecuteProgramNV; + #define glExecuteProgramNV GLeeFuncPtr_glExecuteProgramNV +#endif +#ifndef GLEE_H_DEFINED_glGenProgramsNV +#define GLEE_H_DEFINED_glGenProgramsNV + typedef void (APIENTRYP GLEEPFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint * programs); + GLEE_EXTERN GLEEPFNGLGENPROGRAMSNVPROC GLeeFuncPtr_glGenProgramsNV; + #define glGenProgramsNV GLeeFuncPtr_glGenProgramsNV +#endif +#ifndef GLEE_H_DEFINED_glGetProgramParameterdvNV +#define GLEE_H_DEFINED_glGetProgramParameterdvNV + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble * params); + GLEE_EXTERN GLEEPFNGLGETPROGRAMPARAMETERDVNVPROC GLeeFuncPtr_glGetProgramParameterdvNV; + #define glGetProgramParameterdvNV GLeeFuncPtr_glGetProgramParameterdvNV +#endif +#ifndef GLEE_H_DEFINED_glGetProgramParameterfvNV +#define GLEE_H_DEFINED_glGetProgramParameterfvNV + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETPROGRAMPARAMETERFVNVPROC GLeeFuncPtr_glGetProgramParameterfvNV; + #define glGetProgramParameterfvNV GLeeFuncPtr_glGetProgramParameterfvNV +#endif +#ifndef GLEE_H_DEFINED_glGetProgramivNV +#define GLEE_H_DEFINED_glGetProgramivNV + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETPROGRAMIVNVPROC GLeeFuncPtr_glGetProgramivNV; + #define glGetProgramivNV GLeeFuncPtr_glGetProgramivNV +#endif +#ifndef GLEE_H_DEFINED_glGetProgramStringNV +#define GLEE_H_DEFINED_glGetProgramStringNV + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte * program); + GLEE_EXTERN GLEEPFNGLGETPROGRAMSTRINGNVPROC GLeeFuncPtr_glGetProgramStringNV; + #define glGetProgramStringNV GLeeFuncPtr_glGetProgramStringNV +#endif +#ifndef GLEE_H_DEFINED_glGetTrackMatrixivNV +#define GLEE_H_DEFINED_glGetTrackMatrixivNV + typedef void (APIENTRYP GLEEPFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETTRACKMATRIXIVNVPROC GLeeFuncPtr_glGetTrackMatrixivNV; + #define glGetTrackMatrixivNV GLeeFuncPtr_glGetTrackMatrixivNV +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribdvNV +#define GLEE_H_DEFINED_glGetVertexAttribdvNV + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble * params); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBDVNVPROC GLeeFuncPtr_glGetVertexAttribdvNV; + #define glGetVertexAttribdvNV GLeeFuncPtr_glGetVertexAttribdvNV +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribfvNV +#define GLEE_H_DEFINED_glGetVertexAttribfvNV + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBFVNVPROC GLeeFuncPtr_glGetVertexAttribfvNV; + #define glGetVertexAttribfvNV GLeeFuncPtr_glGetVertexAttribfvNV +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribivNV +#define GLEE_H_DEFINED_glGetVertexAttribivNV + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBIVNVPROC GLeeFuncPtr_glGetVertexAttribivNV; + #define glGetVertexAttribivNV GLeeFuncPtr_glGetVertexAttribivNV +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribPointervNV +#define GLEE_H_DEFINED_glGetVertexAttribPointervNV + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, GLvoid* * pointer); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBPOINTERVNVPROC GLeeFuncPtr_glGetVertexAttribPointervNV; + #define glGetVertexAttribPointervNV GLeeFuncPtr_glGetVertexAttribPointervNV +#endif +#ifndef GLEE_H_DEFINED_glIsProgramNV +#define GLEE_H_DEFINED_glIsProgramNV + typedef GLboolean (APIENTRYP GLEEPFNGLISPROGRAMNVPROC) (GLuint id); + GLEE_EXTERN GLEEPFNGLISPROGRAMNVPROC GLeeFuncPtr_glIsProgramNV; + #define glIsProgramNV GLeeFuncPtr_glIsProgramNV +#endif +#ifndef GLEE_H_DEFINED_glLoadProgramNV +#define GLEE_H_DEFINED_glLoadProgramNV + typedef void (APIENTRYP GLEEPFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte * program); + GLEE_EXTERN GLEEPFNGLLOADPROGRAMNVPROC GLeeFuncPtr_glLoadProgramNV; + #define glLoadProgramNV GLeeFuncPtr_glLoadProgramNV +#endif +#ifndef GLEE_H_DEFINED_glProgramParameter4dNV +#define GLEE_H_DEFINED_glProgramParameter4dNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + GLEE_EXTERN GLEEPFNGLPROGRAMPARAMETER4DNVPROC GLeeFuncPtr_glProgramParameter4dNV; + #define glProgramParameter4dNV GLeeFuncPtr_glProgramParameter4dNV +#endif +#ifndef GLEE_H_DEFINED_glProgramParameter4dvNV +#define GLEE_H_DEFINED_glProgramParameter4dvNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLPROGRAMPARAMETER4DVNVPROC GLeeFuncPtr_glProgramParameter4dvNV; + #define glProgramParameter4dvNV GLeeFuncPtr_glProgramParameter4dvNV +#endif +#ifndef GLEE_H_DEFINED_glProgramParameter4fNV +#define GLEE_H_DEFINED_glProgramParameter4fNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + GLEE_EXTERN GLEEPFNGLPROGRAMPARAMETER4FNVPROC GLeeFuncPtr_glProgramParameter4fNV; + #define glProgramParameter4fNV GLeeFuncPtr_glProgramParameter4fNV +#endif +#ifndef GLEE_H_DEFINED_glProgramParameter4fvNV +#define GLEE_H_DEFINED_glProgramParameter4fvNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLPROGRAMPARAMETER4FVNVPROC GLeeFuncPtr_glProgramParameter4fvNV; + #define glProgramParameter4fvNV GLeeFuncPtr_glProgramParameter4fvNV +#endif +#ifndef GLEE_H_DEFINED_glProgramParameters4dvNV +#define GLEE_H_DEFINED_glProgramParameters4dvNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLPROGRAMPARAMETERS4DVNVPROC GLeeFuncPtr_glProgramParameters4dvNV; + #define glProgramParameters4dvNV GLeeFuncPtr_glProgramParameters4dvNV +#endif +#ifndef GLEE_H_DEFINED_glProgramParameters4fvNV +#define GLEE_H_DEFINED_glProgramParameters4fvNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLPROGRAMPARAMETERS4FVNVPROC GLeeFuncPtr_glProgramParameters4fvNV; + #define glProgramParameters4fvNV GLeeFuncPtr_glProgramParameters4fvNV +#endif +#ifndef GLEE_H_DEFINED_glRequestResidentProgramsNV +#define GLEE_H_DEFINED_glRequestResidentProgramsNV + typedef void (APIENTRYP GLEEPFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint * programs); + GLEE_EXTERN GLEEPFNGLREQUESTRESIDENTPROGRAMSNVPROC GLeeFuncPtr_glRequestResidentProgramsNV; + #define glRequestResidentProgramsNV GLeeFuncPtr_glRequestResidentProgramsNV +#endif +#ifndef GLEE_H_DEFINED_glTrackMatrixNV +#define GLEE_H_DEFINED_glTrackMatrixNV + typedef void (APIENTRYP GLEEPFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); + GLEE_EXTERN GLEEPFNGLTRACKMATRIXNVPROC GLeeFuncPtr_glTrackMatrixNV; + #define glTrackMatrixNV GLeeFuncPtr_glTrackMatrixNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribPointerNV +#define GLEE_H_DEFINED_glVertexAttribPointerNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBPOINTERNVPROC GLeeFuncPtr_glVertexAttribPointerNV; + #define glVertexAttribPointerNV GLeeFuncPtr_glVertexAttribPointerNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1dNV +#define GLEE_H_DEFINED_glVertexAttrib1dNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1DNVPROC GLeeFuncPtr_glVertexAttrib1dNV; + #define glVertexAttrib1dNV GLeeFuncPtr_glVertexAttrib1dNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1dvNV +#define GLEE_H_DEFINED_glVertexAttrib1dvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1DVNVPROC GLeeFuncPtr_glVertexAttrib1dvNV; + #define glVertexAttrib1dvNV GLeeFuncPtr_glVertexAttrib1dvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1fNV +#define GLEE_H_DEFINED_glVertexAttrib1fNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1FNVPROC GLeeFuncPtr_glVertexAttrib1fNV; + #define glVertexAttrib1fNV GLeeFuncPtr_glVertexAttrib1fNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1fvNV +#define GLEE_H_DEFINED_glVertexAttrib1fvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1FVNVPROC GLeeFuncPtr_glVertexAttrib1fvNV; + #define glVertexAttrib1fvNV GLeeFuncPtr_glVertexAttrib1fvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1sNV +#define GLEE_H_DEFINED_glVertexAttrib1sNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1SNVPROC GLeeFuncPtr_glVertexAttrib1sNV; + #define glVertexAttrib1sNV GLeeFuncPtr_glVertexAttrib1sNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1svNV +#define GLEE_H_DEFINED_glVertexAttrib1svNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1SVNVPROC GLeeFuncPtr_glVertexAttrib1svNV; + #define glVertexAttrib1svNV GLeeFuncPtr_glVertexAttrib1svNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2dNV +#define GLEE_H_DEFINED_glVertexAttrib2dNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2DNVPROC GLeeFuncPtr_glVertexAttrib2dNV; + #define glVertexAttrib2dNV GLeeFuncPtr_glVertexAttrib2dNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2dvNV +#define GLEE_H_DEFINED_glVertexAttrib2dvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2DVNVPROC GLeeFuncPtr_glVertexAttrib2dvNV; + #define glVertexAttrib2dvNV GLeeFuncPtr_glVertexAttrib2dvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2fNV +#define GLEE_H_DEFINED_glVertexAttrib2fNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2FNVPROC GLeeFuncPtr_glVertexAttrib2fNV; + #define glVertexAttrib2fNV GLeeFuncPtr_glVertexAttrib2fNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2fvNV +#define GLEE_H_DEFINED_glVertexAttrib2fvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2FVNVPROC GLeeFuncPtr_glVertexAttrib2fvNV; + #define glVertexAttrib2fvNV GLeeFuncPtr_glVertexAttrib2fvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2sNV +#define GLEE_H_DEFINED_glVertexAttrib2sNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2SNVPROC GLeeFuncPtr_glVertexAttrib2sNV; + #define glVertexAttrib2sNV GLeeFuncPtr_glVertexAttrib2sNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2svNV +#define GLEE_H_DEFINED_glVertexAttrib2svNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2SVNVPROC GLeeFuncPtr_glVertexAttrib2svNV; + #define glVertexAttrib2svNV GLeeFuncPtr_glVertexAttrib2svNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3dNV +#define GLEE_H_DEFINED_glVertexAttrib3dNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3DNVPROC GLeeFuncPtr_glVertexAttrib3dNV; + #define glVertexAttrib3dNV GLeeFuncPtr_glVertexAttrib3dNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3dvNV +#define GLEE_H_DEFINED_glVertexAttrib3dvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3DVNVPROC GLeeFuncPtr_glVertexAttrib3dvNV; + #define glVertexAttrib3dvNV GLeeFuncPtr_glVertexAttrib3dvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3fNV +#define GLEE_H_DEFINED_glVertexAttrib3fNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3FNVPROC GLeeFuncPtr_glVertexAttrib3fNV; + #define glVertexAttrib3fNV GLeeFuncPtr_glVertexAttrib3fNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3fvNV +#define GLEE_H_DEFINED_glVertexAttrib3fvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3FVNVPROC GLeeFuncPtr_glVertexAttrib3fvNV; + #define glVertexAttrib3fvNV GLeeFuncPtr_glVertexAttrib3fvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3sNV +#define GLEE_H_DEFINED_glVertexAttrib3sNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3SNVPROC GLeeFuncPtr_glVertexAttrib3sNV; + #define glVertexAttrib3sNV GLeeFuncPtr_glVertexAttrib3sNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3svNV +#define GLEE_H_DEFINED_glVertexAttrib3svNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3SVNVPROC GLeeFuncPtr_glVertexAttrib3svNV; + #define glVertexAttrib3svNV GLeeFuncPtr_glVertexAttrib3svNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4dNV +#define GLEE_H_DEFINED_glVertexAttrib4dNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4DNVPROC GLeeFuncPtr_glVertexAttrib4dNV; + #define glVertexAttrib4dNV GLeeFuncPtr_glVertexAttrib4dNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4dvNV +#define GLEE_H_DEFINED_glVertexAttrib4dvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4DVNVPROC GLeeFuncPtr_glVertexAttrib4dvNV; + #define glVertexAttrib4dvNV GLeeFuncPtr_glVertexAttrib4dvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4fNV +#define GLEE_H_DEFINED_glVertexAttrib4fNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4FNVPROC GLeeFuncPtr_glVertexAttrib4fNV; + #define glVertexAttrib4fNV GLeeFuncPtr_glVertexAttrib4fNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4fvNV +#define GLEE_H_DEFINED_glVertexAttrib4fvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4FVNVPROC GLeeFuncPtr_glVertexAttrib4fvNV; + #define glVertexAttrib4fvNV GLeeFuncPtr_glVertexAttrib4fvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4sNV +#define GLEE_H_DEFINED_glVertexAttrib4sNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4SNVPROC GLeeFuncPtr_glVertexAttrib4sNV; + #define glVertexAttrib4sNV GLeeFuncPtr_glVertexAttrib4sNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4svNV +#define GLEE_H_DEFINED_glVertexAttrib4svNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4SVNVPROC GLeeFuncPtr_glVertexAttrib4svNV; + #define glVertexAttrib4svNV GLeeFuncPtr_glVertexAttrib4svNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4ubNV +#define GLEE_H_DEFINED_glVertexAttrib4ubNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4UBNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4UBNVPROC GLeeFuncPtr_glVertexAttrib4ubNV; + #define glVertexAttrib4ubNV GLeeFuncPtr_glVertexAttrib4ubNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4ubvNV +#define GLEE_H_DEFINED_glVertexAttrib4ubvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4UBVNVPROC GLeeFuncPtr_glVertexAttrib4ubvNV; + #define glVertexAttrib4ubvNV GLeeFuncPtr_glVertexAttrib4ubvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribs1dvNV +#define GLEE_H_DEFINED_glVertexAttribs1dvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei count, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS1DVNVPROC GLeeFuncPtr_glVertexAttribs1dvNV; + #define glVertexAttribs1dvNV GLeeFuncPtr_glVertexAttribs1dvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribs1fvNV +#define GLEE_H_DEFINED_glVertexAttribs1fvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei count, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS1FVNVPROC GLeeFuncPtr_glVertexAttribs1fvNV; + #define glVertexAttribs1fvNV GLeeFuncPtr_glVertexAttribs1fvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribs1svNV +#define GLEE_H_DEFINED_glVertexAttribs1svNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei count, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS1SVNVPROC GLeeFuncPtr_glVertexAttribs1svNV; + #define glVertexAttribs1svNV GLeeFuncPtr_glVertexAttribs1svNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribs2dvNV +#define GLEE_H_DEFINED_glVertexAttribs2dvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei count, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS2DVNVPROC GLeeFuncPtr_glVertexAttribs2dvNV; + #define glVertexAttribs2dvNV GLeeFuncPtr_glVertexAttribs2dvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribs2fvNV +#define GLEE_H_DEFINED_glVertexAttribs2fvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei count, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS2FVNVPROC GLeeFuncPtr_glVertexAttribs2fvNV; + #define glVertexAttribs2fvNV GLeeFuncPtr_glVertexAttribs2fvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribs2svNV +#define GLEE_H_DEFINED_glVertexAttribs2svNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei count, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS2SVNVPROC GLeeFuncPtr_glVertexAttribs2svNV; + #define glVertexAttribs2svNV GLeeFuncPtr_glVertexAttribs2svNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribs3dvNV +#define GLEE_H_DEFINED_glVertexAttribs3dvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei count, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS3DVNVPROC GLeeFuncPtr_glVertexAttribs3dvNV; + #define glVertexAttribs3dvNV GLeeFuncPtr_glVertexAttribs3dvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribs3fvNV +#define GLEE_H_DEFINED_glVertexAttribs3fvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei count, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS3FVNVPROC GLeeFuncPtr_glVertexAttribs3fvNV; + #define glVertexAttribs3fvNV GLeeFuncPtr_glVertexAttribs3fvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribs3svNV +#define GLEE_H_DEFINED_glVertexAttribs3svNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei count, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS3SVNVPROC GLeeFuncPtr_glVertexAttribs3svNV; + #define glVertexAttribs3svNV GLeeFuncPtr_glVertexAttribs3svNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribs4dvNV +#define GLEE_H_DEFINED_glVertexAttribs4dvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei count, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS4DVNVPROC GLeeFuncPtr_glVertexAttribs4dvNV; + #define glVertexAttribs4dvNV GLeeFuncPtr_glVertexAttribs4dvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribs4fvNV +#define GLEE_H_DEFINED_glVertexAttribs4fvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei count, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS4FVNVPROC GLeeFuncPtr_glVertexAttribs4fvNV; + #define glVertexAttribs4fvNV GLeeFuncPtr_glVertexAttribs4fvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribs4svNV +#define GLEE_H_DEFINED_glVertexAttribs4svNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei count, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS4SVNVPROC GLeeFuncPtr_glVertexAttribs4svNV; + #define glVertexAttribs4svNV GLeeFuncPtr_glVertexAttribs4svNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribs4ubvNV +#define GLEE_H_DEFINED_glVertexAttribs4ubvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei count, const GLubyte * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS4UBVNVPROC GLeeFuncPtr_glVertexAttribs4ubvNV; + #define glVertexAttribs4ubvNV GLeeFuncPtr_glVertexAttribs4ubvNV +#endif +#endif + +/* GL_SGIX_texture_coordinate_clamp */ + +#ifndef GL_SGIX_texture_coordinate_clamp +#define GL_SGIX_texture_coordinate_clamp 1 +#define __GLEE_GL_SGIX_texture_coordinate_clamp 1 +/* Constants */ +#define GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369 +#define GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A +#define GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B +#endif + +/* GL_SGIX_scalebias_hint */ + +#ifndef GL_SGIX_scalebias_hint +#define GL_SGIX_scalebias_hint 1 +#define __GLEE_GL_SGIX_scalebias_hint 1 +/* Constants */ +#define GL_SCALEBIAS_HINT_SGIX 0x8322 +#endif + +/* GL_OML_interlace */ + +#ifndef GL_OML_interlace +#define GL_OML_interlace 1 +#define __GLEE_GL_OML_interlace 1 +/* Constants */ +#define GL_INTERLACE_OML 0x8980 +#define GL_INTERLACE_READ_OML 0x8981 +#endif + +/* GL_OML_subsample */ + +#ifndef GL_OML_subsample +#define GL_OML_subsample 1 +#define __GLEE_GL_OML_subsample 1 +/* Constants */ +#define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982 +#define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983 +#endif + +/* GL_OML_resample */ + +#ifndef GL_OML_resample +#define GL_OML_resample 1 +#define __GLEE_GL_OML_resample 1 +/* Constants */ +#define GL_PACK_RESAMPLE_OML 0x8984 +#define GL_UNPACK_RESAMPLE_OML 0x8985 +#define GL_RESAMPLE_REPLICATE_OML 0x8986 +#define GL_RESAMPLE_ZERO_FILL_OML 0x8987 +#define GL_RESAMPLE_AVERAGE_OML 0x8988 +#define GL_RESAMPLE_DECIMATE_OML 0x8989 +#endif + +/* GL_NV_copy_depth_to_color */ + +#ifndef GL_NV_copy_depth_to_color +#define GL_NV_copy_depth_to_color 1 +#define __GLEE_GL_NV_copy_depth_to_color 1 +/* Constants */ +#define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E +#define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F +#endif + +/* GL_ATI_envmap_bumpmap */ + +#ifndef GL_ATI_envmap_bumpmap +#define GL_ATI_envmap_bumpmap 1 +#define __GLEE_GL_ATI_envmap_bumpmap 1 +/* Constants */ +#define GL_BUMP_ROT_MATRIX_ATI 0x8775 +#define GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776 +#define GL_BUMP_NUM_TEX_UNITS_ATI 0x8777 +#define GL_BUMP_TEX_UNITS_ATI 0x8778 +#define GL_DUDV_ATI 0x8779 +#define GL_DU8DV8_ATI 0x877A +#define GL_BUMP_ENVMAP_ATI 0x877B +#define GL_BUMP_TARGET_ATI 0x877C +#ifndef GLEE_H_DEFINED_glTexBumpParameterivATI +#define GLEE_H_DEFINED_glTexBumpParameterivATI + typedef void (APIENTRYP GLEEPFNGLTEXBUMPPARAMETERIVATIPROC) (GLenum pname, const GLint * param); + GLEE_EXTERN GLEEPFNGLTEXBUMPPARAMETERIVATIPROC GLeeFuncPtr_glTexBumpParameterivATI; + #define glTexBumpParameterivATI GLeeFuncPtr_glTexBumpParameterivATI +#endif +#ifndef GLEE_H_DEFINED_glTexBumpParameterfvATI +#define GLEE_H_DEFINED_glTexBumpParameterfvATI + typedef void (APIENTRYP GLEEPFNGLTEXBUMPPARAMETERFVATIPROC) (GLenum pname, const GLfloat * param); + GLEE_EXTERN GLEEPFNGLTEXBUMPPARAMETERFVATIPROC GLeeFuncPtr_glTexBumpParameterfvATI; + #define glTexBumpParameterfvATI GLeeFuncPtr_glTexBumpParameterfvATI +#endif +#ifndef GLEE_H_DEFINED_glGetTexBumpParameterivATI +#define GLEE_H_DEFINED_glGetTexBumpParameterivATI + typedef void (APIENTRYP GLEEPFNGLGETTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint * param); + GLEE_EXTERN GLEEPFNGLGETTEXBUMPPARAMETERIVATIPROC GLeeFuncPtr_glGetTexBumpParameterivATI; + #define glGetTexBumpParameterivATI GLeeFuncPtr_glGetTexBumpParameterivATI +#endif +#ifndef GLEE_H_DEFINED_glGetTexBumpParameterfvATI +#define GLEE_H_DEFINED_glGetTexBumpParameterfvATI + typedef void (APIENTRYP GLEEPFNGLGETTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat * param); + GLEE_EXTERN GLEEPFNGLGETTEXBUMPPARAMETERFVATIPROC GLeeFuncPtr_glGetTexBumpParameterfvATI; + #define glGetTexBumpParameterfvATI GLeeFuncPtr_glGetTexBumpParameterfvATI +#endif +#endif + +/* GL_ATI_fragment_shader */ + +#ifndef GL_ATI_fragment_shader +#define GL_ATI_fragment_shader 1 +#define __GLEE_GL_ATI_fragment_shader 1 +/* Constants */ +#define GL_FRAGMENT_SHADER_ATI 0x8920 +#define GL_REG_0_ATI 0x8921 +#define GL_REG_1_ATI 0x8922 +#define GL_REG_2_ATI 0x8923 +#define GL_REG_3_ATI 0x8924 +#define GL_REG_4_ATI 0x8925 +#define GL_REG_5_ATI 0x8926 +#define GL_REG_6_ATI 0x8927 +#define GL_REG_7_ATI 0x8928 +#define GL_REG_8_ATI 0x8929 +#define GL_REG_9_ATI 0x892A +#define GL_REG_10_ATI 0x892B +#define GL_REG_11_ATI 0x892C +#define GL_REG_12_ATI 0x892D +#define GL_REG_13_ATI 0x892E +#define GL_REG_14_ATI 0x892F +#define GL_REG_15_ATI 0x8930 +#define GL_REG_16_ATI 0x8931 +#define GL_REG_17_ATI 0x8932 +#define GL_REG_18_ATI 0x8933 +#define GL_REG_19_ATI 0x8934 +#define GL_REG_20_ATI 0x8935 +#define GL_REG_21_ATI 0x8936 +#define GL_REG_22_ATI 0x8937 +#define GL_REG_23_ATI 0x8938 +#define GL_REG_24_ATI 0x8939 +#define GL_REG_25_ATI 0x893A +#define GL_REG_26_ATI 0x893B +#define GL_REG_27_ATI 0x893C +#define GL_REG_28_ATI 0x893D +#define GL_REG_29_ATI 0x893E +#define GL_REG_30_ATI 0x893F +#define GL_REG_31_ATI 0x8940 +#define GL_CON_0_ATI 0x8941 +#define GL_CON_1_ATI 0x8942 +#define GL_CON_2_ATI 0x8943 +#define GL_CON_3_ATI 0x8944 +#define GL_CON_4_ATI 0x8945 +#define GL_CON_5_ATI 0x8946 +#define GL_CON_6_ATI 0x8947 +#define GL_CON_7_ATI 0x8948 +#define GL_CON_8_ATI 0x8949 +#define GL_CON_9_ATI 0x894A +#define GL_CON_10_ATI 0x894B +#define GL_CON_11_ATI 0x894C +#define GL_CON_12_ATI 0x894D +#define GL_CON_13_ATI 0x894E +#define GL_CON_14_ATI 0x894F +#define GL_CON_15_ATI 0x8950 +#define GL_CON_16_ATI 0x8951 +#define GL_CON_17_ATI 0x8952 +#define GL_CON_18_ATI 0x8953 +#define GL_CON_19_ATI 0x8954 +#define GL_CON_20_ATI 0x8955 +#define GL_CON_21_ATI 0x8956 +#define GL_CON_22_ATI 0x8957 +#define GL_CON_23_ATI 0x8958 +#define GL_CON_24_ATI 0x8959 +#define GL_CON_25_ATI 0x895A +#define GL_CON_26_ATI 0x895B +#define GL_CON_27_ATI 0x895C +#define GL_CON_28_ATI 0x895D +#define GL_CON_29_ATI 0x895E +#define GL_CON_30_ATI 0x895F +#define GL_CON_31_ATI 0x8960 +#define GL_MOV_ATI 0x8961 +#define GL_ADD_ATI 0x8963 +#define GL_MUL_ATI 0x8964 +#define GL_SUB_ATI 0x8965 +#define GL_DOT3_ATI 0x8966 +#define GL_DOT4_ATI 0x8967 +#define GL_MAD_ATI 0x8968 +#define GL_LERP_ATI 0x8969 +#define GL_CND_ATI 0x896A +#define GL_CND0_ATI 0x896B +#define GL_DOT2_ADD_ATI 0x896C +#define GL_SECONDARY_INTERPOLATOR_ATI 0x896D +#define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E +#define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F +#define GL_NUM_PASSES_ATI 0x8970 +#define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971 +#define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972 +#define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973 +#define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974 +#define GL_COLOR_ALPHA_PAIRING_ATI 0x8975 +#define GL_SWIZZLE_STR_ATI 0x8976 +#define GL_SWIZZLE_STQ_ATI 0x8977 +#define GL_SWIZZLE_STR_DR_ATI 0x8978 +#define GL_SWIZZLE_STQ_DQ_ATI 0x8979 +#define GL_SWIZZLE_STRQ_ATI 0x897A +#define GL_SWIZZLE_STRQ_DQ_ATI 0x897B +#define GL_RED_BIT_ATI 0x00000001 +#define GL_GREEN_BIT_ATI 0x00000002 +#define GL_BLUE_BIT_ATI 0x00000004 +#define GL_2X_BIT_ATI 0x00000001 +#define GL_4X_BIT_ATI 0x00000002 +#define GL_8X_BIT_ATI 0x00000004 +#define GL_HALF_BIT_ATI 0x00000008 +#define GL_QUARTER_BIT_ATI 0x00000010 +#define GL_EIGHTH_BIT_ATI 0x00000020 +#define GL_SATURATE_BIT_ATI 0x00000040 +#define GL_COMP_BIT_ATI 0x00000002 +#define GL_NEGATE_BIT_ATI 0x00000004 +#define GL_BIAS_BIT_ATI 0x00000008 +#ifndef GLEE_H_DEFINED_glGenFragmentShadersATI +#define GLEE_H_DEFINED_glGenFragmentShadersATI + typedef GLuint (APIENTRYP GLEEPFNGLGENFRAGMENTSHADERSATIPROC) (GLuint range); + GLEE_EXTERN GLEEPFNGLGENFRAGMENTSHADERSATIPROC GLeeFuncPtr_glGenFragmentShadersATI; + #define glGenFragmentShadersATI GLeeFuncPtr_glGenFragmentShadersATI +#endif +#ifndef GLEE_H_DEFINED_glBindFragmentShaderATI +#define GLEE_H_DEFINED_glBindFragmentShaderATI + typedef void (APIENTRYP GLEEPFNGLBINDFRAGMENTSHADERATIPROC) (GLuint id); + GLEE_EXTERN GLEEPFNGLBINDFRAGMENTSHADERATIPROC GLeeFuncPtr_glBindFragmentShaderATI; + #define glBindFragmentShaderATI GLeeFuncPtr_glBindFragmentShaderATI +#endif +#ifndef GLEE_H_DEFINED_glDeleteFragmentShaderATI +#define GLEE_H_DEFINED_glDeleteFragmentShaderATI + typedef void (APIENTRYP GLEEPFNGLDELETEFRAGMENTSHADERATIPROC) (GLuint id); + GLEE_EXTERN GLEEPFNGLDELETEFRAGMENTSHADERATIPROC GLeeFuncPtr_glDeleteFragmentShaderATI; + #define glDeleteFragmentShaderATI GLeeFuncPtr_glDeleteFragmentShaderATI +#endif +#ifndef GLEE_H_DEFINED_glBeginFragmentShaderATI +#define GLEE_H_DEFINED_glBeginFragmentShaderATI + typedef void (APIENTRYP GLEEPFNGLBEGINFRAGMENTSHADERATIPROC) (); + GLEE_EXTERN GLEEPFNGLBEGINFRAGMENTSHADERATIPROC GLeeFuncPtr_glBeginFragmentShaderATI; + #define glBeginFragmentShaderATI GLeeFuncPtr_glBeginFragmentShaderATI +#endif +#ifndef GLEE_H_DEFINED_glEndFragmentShaderATI +#define GLEE_H_DEFINED_glEndFragmentShaderATI + typedef void (APIENTRYP GLEEPFNGLENDFRAGMENTSHADERATIPROC) (); + GLEE_EXTERN GLEEPFNGLENDFRAGMENTSHADERATIPROC GLeeFuncPtr_glEndFragmentShaderATI; + #define glEndFragmentShaderATI GLeeFuncPtr_glEndFragmentShaderATI +#endif +#ifndef GLEE_H_DEFINED_glPassTexCoordATI +#define GLEE_H_DEFINED_glPassTexCoordATI + typedef void (APIENTRYP GLEEPFNGLPASSTEXCOORDATIPROC) (GLuint dst, GLuint coord, GLenum swizzle); + GLEE_EXTERN GLEEPFNGLPASSTEXCOORDATIPROC GLeeFuncPtr_glPassTexCoordATI; + #define glPassTexCoordATI GLeeFuncPtr_glPassTexCoordATI +#endif +#ifndef GLEE_H_DEFINED_glSampleMapATI +#define GLEE_H_DEFINED_glSampleMapATI + typedef void (APIENTRYP GLEEPFNGLSAMPLEMAPATIPROC) (GLuint dst, GLuint interp, GLenum swizzle); + GLEE_EXTERN GLEEPFNGLSAMPLEMAPATIPROC GLeeFuncPtr_glSampleMapATI; + #define glSampleMapATI GLeeFuncPtr_glSampleMapATI +#endif +#ifndef GLEE_H_DEFINED_glColorFragmentOp1ATI +#define GLEE_H_DEFINED_glColorFragmentOp1ATI + typedef void (APIENTRYP GLEEPFNGLCOLORFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); + GLEE_EXTERN GLEEPFNGLCOLORFRAGMENTOP1ATIPROC GLeeFuncPtr_glColorFragmentOp1ATI; + #define glColorFragmentOp1ATI GLeeFuncPtr_glColorFragmentOp1ATI +#endif +#ifndef GLEE_H_DEFINED_glColorFragmentOp2ATI +#define GLEE_H_DEFINED_glColorFragmentOp2ATI + typedef void (APIENTRYP GLEEPFNGLCOLORFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); + GLEE_EXTERN GLEEPFNGLCOLORFRAGMENTOP2ATIPROC GLeeFuncPtr_glColorFragmentOp2ATI; + #define glColorFragmentOp2ATI GLeeFuncPtr_glColorFragmentOp2ATI +#endif +#ifndef GLEE_H_DEFINED_glColorFragmentOp3ATI +#define GLEE_H_DEFINED_glColorFragmentOp3ATI + typedef void (APIENTRYP GLEEPFNGLCOLORFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); + GLEE_EXTERN GLEEPFNGLCOLORFRAGMENTOP3ATIPROC GLeeFuncPtr_glColorFragmentOp3ATI; + #define glColorFragmentOp3ATI GLeeFuncPtr_glColorFragmentOp3ATI +#endif +#ifndef GLEE_H_DEFINED_glAlphaFragmentOp1ATI +#define GLEE_H_DEFINED_glAlphaFragmentOp1ATI + typedef void (APIENTRYP GLEEPFNGLALPHAFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); + GLEE_EXTERN GLEEPFNGLALPHAFRAGMENTOP1ATIPROC GLeeFuncPtr_glAlphaFragmentOp1ATI; + #define glAlphaFragmentOp1ATI GLeeFuncPtr_glAlphaFragmentOp1ATI +#endif +#ifndef GLEE_H_DEFINED_glAlphaFragmentOp2ATI +#define GLEE_H_DEFINED_glAlphaFragmentOp2ATI + typedef void (APIENTRYP GLEEPFNGLALPHAFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); + GLEE_EXTERN GLEEPFNGLALPHAFRAGMENTOP2ATIPROC GLeeFuncPtr_glAlphaFragmentOp2ATI; + #define glAlphaFragmentOp2ATI GLeeFuncPtr_glAlphaFragmentOp2ATI +#endif +#ifndef GLEE_H_DEFINED_glAlphaFragmentOp3ATI +#define GLEE_H_DEFINED_glAlphaFragmentOp3ATI + typedef void (APIENTRYP GLEEPFNGLALPHAFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); + GLEE_EXTERN GLEEPFNGLALPHAFRAGMENTOP3ATIPROC GLeeFuncPtr_glAlphaFragmentOp3ATI; + #define glAlphaFragmentOp3ATI GLeeFuncPtr_glAlphaFragmentOp3ATI +#endif +#ifndef GLEE_H_DEFINED_glSetFragmentShaderConstantATI +#define GLEE_H_DEFINED_glSetFragmentShaderConstantATI + typedef void (APIENTRYP GLEEPFNGLSETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLSETFRAGMENTSHADERCONSTANTATIPROC GLeeFuncPtr_glSetFragmentShaderConstantATI; + #define glSetFragmentShaderConstantATI GLeeFuncPtr_glSetFragmentShaderConstantATI +#endif +#endif + +/* GL_ATI_pn_triangles */ + +#ifndef GL_ATI_pn_triangles +#define GL_ATI_pn_triangles 1 +#define __GLEE_GL_ATI_pn_triangles 1 +/* Constants */ +#define GL_PN_TRIANGLES_ATI 0x87F0 +#define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1 +#define GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2 +#define GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3 +#define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4 +#define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5 +#define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6 +#define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7 +#define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8 +#ifndef GLEE_H_DEFINED_glPNTrianglesiATI +#define GLEE_H_DEFINED_glPNTrianglesiATI + typedef void (APIENTRYP GLEEPFNGLPNTRIANGLESIATIPROC) (GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLPNTRIANGLESIATIPROC GLeeFuncPtr_glPNTrianglesiATI; + #define glPNTrianglesiATI GLeeFuncPtr_glPNTrianglesiATI +#endif +#ifndef GLEE_H_DEFINED_glPNTrianglesfATI +#define GLEE_H_DEFINED_glPNTrianglesfATI + typedef void (APIENTRYP GLEEPFNGLPNTRIANGLESFATIPROC) (GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLPNTRIANGLESFATIPROC GLeeFuncPtr_glPNTrianglesfATI; + #define glPNTrianglesfATI GLeeFuncPtr_glPNTrianglesfATI +#endif +#endif + +/* GL_ATI_vertex_array_object */ + +#ifndef GL_ATI_vertex_array_object +#define GL_ATI_vertex_array_object 1 +#define __GLEE_GL_ATI_vertex_array_object 1 +/* Constants */ +#define GL_STATIC_ATI 0x8760 +#define GL_DYNAMIC_ATI 0x8761 +#define GL_PRESERVE_ATI 0x8762 +#define GL_DISCARD_ATI 0x8763 +#define GL_OBJECT_BUFFER_SIZE_ATI 0x8764 +#define GL_OBJECT_BUFFER_USAGE_ATI 0x8765 +#define GL_ARRAY_OBJECT_BUFFER_ATI 0x8766 +#define GL_ARRAY_OBJECT_OFFSET_ATI 0x8767 +#ifndef GLEE_H_DEFINED_glNewObjectBufferATI +#define GLEE_H_DEFINED_glNewObjectBufferATI + typedef GLuint (APIENTRYP GLEEPFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, const GLvoid * pointer, GLenum usage); + GLEE_EXTERN GLEEPFNGLNEWOBJECTBUFFERATIPROC GLeeFuncPtr_glNewObjectBufferATI; + #define glNewObjectBufferATI GLeeFuncPtr_glNewObjectBufferATI +#endif +#ifndef GLEE_H_DEFINED_glIsObjectBufferATI +#define GLEE_H_DEFINED_glIsObjectBufferATI + typedef GLboolean (APIENTRYP GLEEPFNGLISOBJECTBUFFERATIPROC) (GLuint buffer); + GLEE_EXTERN GLEEPFNGLISOBJECTBUFFERATIPROC GLeeFuncPtr_glIsObjectBufferATI; + #define glIsObjectBufferATI GLeeFuncPtr_glIsObjectBufferATI +#endif +#ifndef GLEE_H_DEFINED_glUpdateObjectBufferATI +#define GLEE_H_DEFINED_glUpdateObjectBufferATI + typedef void (APIENTRYP GLEEPFNGLUPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const GLvoid * pointer, GLenum preserve); + GLEE_EXTERN GLEEPFNGLUPDATEOBJECTBUFFERATIPROC GLeeFuncPtr_glUpdateObjectBufferATI; + #define glUpdateObjectBufferATI GLeeFuncPtr_glUpdateObjectBufferATI +#endif +#ifndef GLEE_H_DEFINED_glGetObjectBufferfvATI +#define GLEE_H_DEFINED_glGetObjectBufferfvATI + typedef void (APIENTRYP GLEEPFNGLGETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETOBJECTBUFFERFVATIPROC GLeeFuncPtr_glGetObjectBufferfvATI; + #define glGetObjectBufferfvATI GLeeFuncPtr_glGetObjectBufferfvATI +#endif +#ifndef GLEE_H_DEFINED_glGetObjectBufferivATI +#define GLEE_H_DEFINED_glGetObjectBufferivATI + typedef void (APIENTRYP GLEEPFNGLGETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETOBJECTBUFFERIVATIPROC GLeeFuncPtr_glGetObjectBufferivATI; + #define glGetObjectBufferivATI GLeeFuncPtr_glGetObjectBufferivATI +#endif +#ifndef GLEE_H_DEFINED_glFreeObjectBufferATI +#define GLEE_H_DEFINED_glFreeObjectBufferATI + typedef void (APIENTRYP GLEEPFNGLFREEOBJECTBUFFERATIPROC) (GLuint buffer); + GLEE_EXTERN GLEEPFNGLFREEOBJECTBUFFERATIPROC GLeeFuncPtr_glFreeObjectBufferATI; + #define glFreeObjectBufferATI GLeeFuncPtr_glFreeObjectBufferATI +#endif +#ifndef GLEE_H_DEFINED_glArrayObjectATI +#define GLEE_H_DEFINED_glArrayObjectATI + typedef void (APIENTRYP GLEEPFNGLARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); + GLEE_EXTERN GLEEPFNGLARRAYOBJECTATIPROC GLeeFuncPtr_glArrayObjectATI; + #define glArrayObjectATI GLeeFuncPtr_glArrayObjectATI +#endif +#ifndef GLEE_H_DEFINED_glGetArrayObjectfvATI +#define GLEE_H_DEFINED_glGetArrayObjectfvATI + typedef void (APIENTRYP GLEEPFNGLGETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETARRAYOBJECTFVATIPROC GLeeFuncPtr_glGetArrayObjectfvATI; + #define glGetArrayObjectfvATI GLeeFuncPtr_glGetArrayObjectfvATI +#endif +#ifndef GLEE_H_DEFINED_glGetArrayObjectivATI +#define GLEE_H_DEFINED_glGetArrayObjectivATI + typedef void (APIENTRYP GLEEPFNGLGETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETARRAYOBJECTIVATIPROC GLeeFuncPtr_glGetArrayObjectivATI; + #define glGetArrayObjectivATI GLeeFuncPtr_glGetArrayObjectivATI +#endif +#ifndef GLEE_H_DEFINED_glVariantArrayObjectATI +#define GLEE_H_DEFINED_glVariantArrayObjectATI + typedef void (APIENTRYP GLEEPFNGLVARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); + GLEE_EXTERN GLEEPFNGLVARIANTARRAYOBJECTATIPROC GLeeFuncPtr_glVariantArrayObjectATI; + #define glVariantArrayObjectATI GLeeFuncPtr_glVariantArrayObjectATI +#endif +#ifndef GLEE_H_DEFINED_glGetVariantArrayObjectfvATI +#define GLEE_H_DEFINED_glGetVariantArrayObjectfvATI + typedef void (APIENTRYP GLEEPFNGLGETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETVARIANTARRAYOBJECTFVATIPROC GLeeFuncPtr_glGetVariantArrayObjectfvATI; + #define glGetVariantArrayObjectfvATI GLeeFuncPtr_glGetVariantArrayObjectfvATI +#endif +#ifndef GLEE_H_DEFINED_glGetVariantArrayObjectivATI +#define GLEE_H_DEFINED_glGetVariantArrayObjectivATI + typedef void (APIENTRYP GLEEPFNGLGETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETVARIANTARRAYOBJECTIVATIPROC GLeeFuncPtr_glGetVariantArrayObjectivATI; + #define glGetVariantArrayObjectivATI GLeeFuncPtr_glGetVariantArrayObjectivATI +#endif +#endif + +/* GL_EXT_vertex_shader */ + +#ifndef GL_EXT_vertex_shader +#define GL_EXT_vertex_shader 1 +#define __GLEE_GL_EXT_vertex_shader 1 +/* Constants */ +#define GL_VERTEX_SHADER_EXT 0x8780 +#define GL_VERTEX_SHADER_BINDING_EXT 0x8781 +#define GL_OP_INDEX_EXT 0x8782 +#define GL_OP_NEGATE_EXT 0x8783 +#define GL_OP_DOT3_EXT 0x8784 +#define GL_OP_DOT4_EXT 0x8785 +#define GL_OP_MUL_EXT 0x8786 +#define GL_OP_ADD_EXT 0x8787 +#define GL_OP_MADD_EXT 0x8788 +#define GL_OP_FRAC_EXT 0x8789 +#define GL_OP_MAX_EXT 0x878A +#define GL_OP_MIN_EXT 0x878B +#define GL_OP_SET_GE_EXT 0x878C +#define GL_OP_SET_LT_EXT 0x878D +#define GL_OP_CLAMP_EXT 0x878E +#define GL_OP_FLOOR_EXT 0x878F +#define GL_OP_ROUND_EXT 0x8790 +#define GL_OP_EXP_BASE_2_EXT 0x8791 +#define GL_OP_LOG_BASE_2_EXT 0x8792 +#define GL_OP_POWER_EXT 0x8793 +#define GL_OP_RECIP_EXT 0x8794 +#define GL_OP_RECIP_SQRT_EXT 0x8795 +#define GL_OP_SUB_EXT 0x8796 +#define GL_OP_CROSS_PRODUCT_EXT 0x8797 +#define GL_OP_MULTIPLY_MATRIX_EXT 0x8798 +#define GL_OP_MOV_EXT 0x8799 +#define GL_OUTPUT_VERTEX_EXT 0x879A +#define GL_OUTPUT_COLOR0_EXT 0x879B +#define GL_OUTPUT_COLOR1_EXT 0x879C +#define GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D +#define GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E +#define GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F +#define GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0 +#define GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1 +#define GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2 +#define GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3 +#define GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4 +#define GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5 +#define GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6 +#define GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7 +#define GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8 +#define GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9 +#define GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA +#define GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB +#define GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC +#define GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD +#define GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE +#define GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF +#define GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0 +#define GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1 +#define GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2 +#define GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3 +#define GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4 +#define GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5 +#define GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6 +#define GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7 +#define GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8 +#define GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9 +#define GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA +#define GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB +#define GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC +#define GL_OUTPUT_FOG_EXT 0x87BD +#define GL_SCALAR_EXT 0x87BE +#define GL_VECTOR_EXT 0x87BF +#define GL_MATRIX_EXT 0x87C0 +#define GL_VARIANT_EXT 0x87C1 +#define GL_INVARIANT_EXT 0x87C2 +#define GL_LOCAL_CONSTANT_EXT 0x87C3 +#define GL_LOCAL_EXT 0x87C4 +#define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5 +#define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6 +#define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7 +#define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8 +#define GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9 +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CC +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CD +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE +#define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF +#define GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0 +#define GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1 +#define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2 +#define GL_VERTEX_SHADER_LOCALS_EXT 0x87D3 +#define GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4 +#define GL_X_EXT 0x87D5 +#define GL_Y_EXT 0x87D6 +#define GL_Z_EXT 0x87D7 +#define GL_W_EXT 0x87D8 +#define GL_NEGATIVE_X_EXT 0x87D9 +#define GL_NEGATIVE_Y_EXT 0x87DA +#define GL_NEGATIVE_Z_EXT 0x87DB +#define GL_NEGATIVE_W_EXT 0x87DC +#define GL_ZERO_EXT 0x87DD +#define GL_ONE_EXT 0x87DE +#define GL_NEGATIVE_ONE_EXT 0x87DF +#define GL_NORMALIZED_RANGE_EXT 0x87E0 +#define GL_FULL_RANGE_EXT 0x87E1 +#define GL_CURRENT_VERTEX_EXT 0x87E2 +#define GL_MVP_MATRIX_EXT 0x87E3 +#define GL_VARIANT_VALUE_EXT 0x87E4 +#define GL_VARIANT_DATATYPE_EXT 0x87E5 +#define GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6 +#define GL_VARIANT_ARRAY_TYPE_EXT 0x87E7 +#define GL_VARIANT_ARRAY_EXT 0x87E8 +#define GL_VARIANT_ARRAY_POINTER_EXT 0x87E9 +#define GL_INVARIANT_VALUE_EXT 0x87EA +#define GL_INVARIANT_DATATYPE_EXT 0x87EB +#define GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC +#define GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED +#ifndef GLEE_H_DEFINED_glBeginVertexShaderEXT +#define GLEE_H_DEFINED_glBeginVertexShaderEXT + typedef void (APIENTRYP GLEEPFNGLBEGINVERTEXSHADEREXTPROC) (); + GLEE_EXTERN GLEEPFNGLBEGINVERTEXSHADEREXTPROC GLeeFuncPtr_glBeginVertexShaderEXT; + #define glBeginVertexShaderEXT GLeeFuncPtr_glBeginVertexShaderEXT +#endif +#ifndef GLEE_H_DEFINED_glEndVertexShaderEXT +#define GLEE_H_DEFINED_glEndVertexShaderEXT + typedef void (APIENTRYP GLEEPFNGLENDVERTEXSHADEREXTPROC) (); + GLEE_EXTERN GLEEPFNGLENDVERTEXSHADEREXTPROC GLeeFuncPtr_glEndVertexShaderEXT; + #define glEndVertexShaderEXT GLeeFuncPtr_glEndVertexShaderEXT +#endif +#ifndef GLEE_H_DEFINED_glBindVertexShaderEXT +#define GLEE_H_DEFINED_glBindVertexShaderEXT + typedef void (APIENTRYP GLEEPFNGLBINDVERTEXSHADEREXTPROC) (GLuint id); + GLEE_EXTERN GLEEPFNGLBINDVERTEXSHADEREXTPROC GLeeFuncPtr_glBindVertexShaderEXT; + #define glBindVertexShaderEXT GLeeFuncPtr_glBindVertexShaderEXT +#endif +#ifndef GLEE_H_DEFINED_glGenVertexShadersEXT +#define GLEE_H_DEFINED_glGenVertexShadersEXT + typedef GLuint (APIENTRYP GLEEPFNGLGENVERTEXSHADERSEXTPROC) (GLuint range); + GLEE_EXTERN GLEEPFNGLGENVERTEXSHADERSEXTPROC GLeeFuncPtr_glGenVertexShadersEXT; + #define glGenVertexShadersEXT GLeeFuncPtr_glGenVertexShadersEXT +#endif +#ifndef GLEE_H_DEFINED_glDeleteVertexShaderEXT +#define GLEE_H_DEFINED_glDeleteVertexShaderEXT + typedef void (APIENTRYP GLEEPFNGLDELETEVERTEXSHADEREXTPROC) (GLuint id); + GLEE_EXTERN GLEEPFNGLDELETEVERTEXSHADEREXTPROC GLeeFuncPtr_glDeleteVertexShaderEXT; + #define glDeleteVertexShaderEXT GLeeFuncPtr_glDeleteVertexShaderEXT +#endif +#ifndef GLEE_H_DEFINED_glShaderOp1EXT +#define GLEE_H_DEFINED_glShaderOp1EXT + typedef void (APIENTRYP GLEEPFNGLSHADEROP1EXTPROC) (GLenum op, GLuint res, GLuint arg1); + GLEE_EXTERN GLEEPFNGLSHADEROP1EXTPROC GLeeFuncPtr_glShaderOp1EXT; + #define glShaderOp1EXT GLeeFuncPtr_glShaderOp1EXT +#endif +#ifndef GLEE_H_DEFINED_glShaderOp2EXT +#define GLEE_H_DEFINED_glShaderOp2EXT + typedef void (APIENTRYP GLEEPFNGLSHADEROP2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2); + GLEE_EXTERN GLEEPFNGLSHADEROP2EXTPROC GLeeFuncPtr_glShaderOp2EXT; + #define glShaderOp2EXT GLeeFuncPtr_glShaderOp2EXT +#endif +#ifndef GLEE_H_DEFINED_glShaderOp3EXT +#define GLEE_H_DEFINED_glShaderOp3EXT + typedef void (APIENTRYP GLEEPFNGLSHADEROP3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); + GLEE_EXTERN GLEEPFNGLSHADEROP3EXTPROC GLeeFuncPtr_glShaderOp3EXT; + #define glShaderOp3EXT GLeeFuncPtr_glShaderOp3EXT +#endif +#ifndef GLEE_H_DEFINED_glSwizzleEXT +#define GLEE_H_DEFINED_glSwizzleEXT + typedef void (APIENTRYP GLEEPFNGLSWIZZLEEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); + GLEE_EXTERN GLEEPFNGLSWIZZLEEXTPROC GLeeFuncPtr_glSwizzleEXT; + #define glSwizzleEXT GLeeFuncPtr_glSwizzleEXT +#endif +#ifndef GLEE_H_DEFINED_glWriteMaskEXT +#define GLEE_H_DEFINED_glWriteMaskEXT + typedef void (APIENTRYP GLEEPFNGLWRITEMASKEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); + GLEE_EXTERN GLEEPFNGLWRITEMASKEXTPROC GLeeFuncPtr_glWriteMaskEXT; + #define glWriteMaskEXT GLeeFuncPtr_glWriteMaskEXT +#endif +#ifndef GLEE_H_DEFINED_glInsertComponentEXT +#define GLEE_H_DEFINED_glInsertComponentEXT + typedef void (APIENTRYP GLEEPFNGLINSERTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); + GLEE_EXTERN GLEEPFNGLINSERTCOMPONENTEXTPROC GLeeFuncPtr_glInsertComponentEXT; + #define glInsertComponentEXT GLeeFuncPtr_glInsertComponentEXT +#endif +#ifndef GLEE_H_DEFINED_glExtractComponentEXT +#define GLEE_H_DEFINED_glExtractComponentEXT + typedef void (APIENTRYP GLEEPFNGLEXTRACTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); + GLEE_EXTERN GLEEPFNGLEXTRACTCOMPONENTEXTPROC GLeeFuncPtr_glExtractComponentEXT; + #define glExtractComponentEXT GLeeFuncPtr_glExtractComponentEXT +#endif +#ifndef GLEE_H_DEFINED_glGenSymbolsEXT +#define GLEE_H_DEFINED_glGenSymbolsEXT + typedef GLuint (APIENTRYP GLEEPFNGLGENSYMBOLSEXTPROC) (GLenum datatype, GLenum storagetype, GLenum range, GLuint components); + GLEE_EXTERN GLEEPFNGLGENSYMBOLSEXTPROC GLeeFuncPtr_glGenSymbolsEXT; + #define glGenSymbolsEXT GLeeFuncPtr_glGenSymbolsEXT +#endif +#ifndef GLEE_H_DEFINED_glSetInvariantEXT +#define GLEE_H_DEFINED_glSetInvariantEXT + typedef void (APIENTRYP GLEEPFNGLSETINVARIANTEXTPROC) (GLuint id, GLenum type, const GLvoid * addr); + GLEE_EXTERN GLEEPFNGLSETINVARIANTEXTPROC GLeeFuncPtr_glSetInvariantEXT; + #define glSetInvariantEXT GLeeFuncPtr_glSetInvariantEXT +#endif +#ifndef GLEE_H_DEFINED_glSetLocalConstantEXT +#define GLEE_H_DEFINED_glSetLocalConstantEXT + typedef void (APIENTRYP GLEEPFNGLSETLOCALCONSTANTEXTPROC) (GLuint id, GLenum type, const GLvoid * addr); + GLEE_EXTERN GLEEPFNGLSETLOCALCONSTANTEXTPROC GLeeFuncPtr_glSetLocalConstantEXT; + #define glSetLocalConstantEXT GLeeFuncPtr_glSetLocalConstantEXT +#endif +#ifndef GLEE_H_DEFINED_glVariantbvEXT +#define GLEE_H_DEFINED_glVariantbvEXT + typedef void (APIENTRYP GLEEPFNGLVARIANTBVEXTPROC) (GLuint id, const GLbyte * addr); + GLEE_EXTERN GLEEPFNGLVARIANTBVEXTPROC GLeeFuncPtr_glVariantbvEXT; + #define glVariantbvEXT GLeeFuncPtr_glVariantbvEXT +#endif +#ifndef GLEE_H_DEFINED_glVariantsvEXT +#define GLEE_H_DEFINED_glVariantsvEXT + typedef void (APIENTRYP GLEEPFNGLVARIANTSVEXTPROC) (GLuint id, const GLshort * addr); + GLEE_EXTERN GLEEPFNGLVARIANTSVEXTPROC GLeeFuncPtr_glVariantsvEXT; + #define glVariantsvEXT GLeeFuncPtr_glVariantsvEXT +#endif +#ifndef GLEE_H_DEFINED_glVariantivEXT +#define GLEE_H_DEFINED_glVariantivEXT + typedef void (APIENTRYP GLEEPFNGLVARIANTIVEXTPROC) (GLuint id, const GLint * addr); + GLEE_EXTERN GLEEPFNGLVARIANTIVEXTPROC GLeeFuncPtr_glVariantivEXT; + #define glVariantivEXT GLeeFuncPtr_glVariantivEXT +#endif +#ifndef GLEE_H_DEFINED_glVariantfvEXT +#define GLEE_H_DEFINED_glVariantfvEXT + typedef void (APIENTRYP GLEEPFNGLVARIANTFVEXTPROC) (GLuint id, const GLfloat * addr); + GLEE_EXTERN GLEEPFNGLVARIANTFVEXTPROC GLeeFuncPtr_glVariantfvEXT; + #define glVariantfvEXT GLeeFuncPtr_glVariantfvEXT +#endif +#ifndef GLEE_H_DEFINED_glVariantdvEXT +#define GLEE_H_DEFINED_glVariantdvEXT + typedef void (APIENTRYP GLEEPFNGLVARIANTDVEXTPROC) (GLuint id, const GLdouble * addr); + GLEE_EXTERN GLEEPFNGLVARIANTDVEXTPROC GLeeFuncPtr_glVariantdvEXT; + #define glVariantdvEXT GLeeFuncPtr_glVariantdvEXT +#endif +#ifndef GLEE_H_DEFINED_glVariantubvEXT +#define GLEE_H_DEFINED_glVariantubvEXT + typedef void (APIENTRYP GLEEPFNGLVARIANTUBVEXTPROC) (GLuint id, const GLubyte * addr); + GLEE_EXTERN GLEEPFNGLVARIANTUBVEXTPROC GLeeFuncPtr_glVariantubvEXT; + #define glVariantubvEXT GLeeFuncPtr_glVariantubvEXT +#endif +#ifndef GLEE_H_DEFINED_glVariantusvEXT +#define GLEE_H_DEFINED_glVariantusvEXT + typedef void (APIENTRYP GLEEPFNGLVARIANTUSVEXTPROC) (GLuint id, const GLushort * addr); + GLEE_EXTERN GLEEPFNGLVARIANTUSVEXTPROC GLeeFuncPtr_glVariantusvEXT; + #define glVariantusvEXT GLeeFuncPtr_glVariantusvEXT +#endif +#ifndef GLEE_H_DEFINED_glVariantuivEXT +#define GLEE_H_DEFINED_glVariantuivEXT + typedef void (APIENTRYP GLEEPFNGLVARIANTUIVEXTPROC) (GLuint id, const GLuint * addr); + GLEE_EXTERN GLEEPFNGLVARIANTUIVEXTPROC GLeeFuncPtr_glVariantuivEXT; + #define glVariantuivEXT GLeeFuncPtr_glVariantuivEXT +#endif +#ifndef GLEE_H_DEFINED_glVariantPointerEXT +#define GLEE_H_DEFINED_glVariantPointerEXT + typedef void (APIENTRYP GLEEPFNGLVARIANTPOINTEREXTPROC) (GLuint id, GLenum type, GLuint stride, const GLvoid * addr); + GLEE_EXTERN GLEEPFNGLVARIANTPOINTEREXTPROC GLeeFuncPtr_glVariantPointerEXT; + #define glVariantPointerEXT GLeeFuncPtr_glVariantPointerEXT +#endif +#ifndef GLEE_H_DEFINED_glEnableVariantClientStateEXT +#define GLEE_H_DEFINED_glEnableVariantClientStateEXT + typedef void (APIENTRYP GLEEPFNGLENABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); + GLEE_EXTERN GLEEPFNGLENABLEVARIANTCLIENTSTATEEXTPROC GLeeFuncPtr_glEnableVariantClientStateEXT; + #define glEnableVariantClientStateEXT GLeeFuncPtr_glEnableVariantClientStateEXT +#endif +#ifndef GLEE_H_DEFINED_glDisableVariantClientStateEXT +#define GLEE_H_DEFINED_glDisableVariantClientStateEXT + typedef void (APIENTRYP GLEEPFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); + GLEE_EXTERN GLEEPFNGLDISABLEVARIANTCLIENTSTATEEXTPROC GLeeFuncPtr_glDisableVariantClientStateEXT; + #define glDisableVariantClientStateEXT GLeeFuncPtr_glDisableVariantClientStateEXT +#endif +#ifndef GLEE_H_DEFINED_glBindLightParameterEXT +#define GLEE_H_DEFINED_glBindLightParameterEXT + typedef GLuint (APIENTRYP GLEEPFNGLBINDLIGHTPARAMETEREXTPROC) (GLenum light, GLenum value); + GLEE_EXTERN GLEEPFNGLBINDLIGHTPARAMETEREXTPROC GLeeFuncPtr_glBindLightParameterEXT; + #define glBindLightParameterEXT GLeeFuncPtr_glBindLightParameterEXT +#endif +#ifndef GLEE_H_DEFINED_glBindMaterialParameterEXT +#define GLEE_H_DEFINED_glBindMaterialParameterEXT + typedef GLuint (APIENTRYP GLEEPFNGLBINDMATERIALPARAMETEREXTPROC) (GLenum face, GLenum value); + GLEE_EXTERN GLEEPFNGLBINDMATERIALPARAMETEREXTPROC GLeeFuncPtr_glBindMaterialParameterEXT; + #define glBindMaterialParameterEXT GLeeFuncPtr_glBindMaterialParameterEXT +#endif +#ifndef GLEE_H_DEFINED_glBindTexGenParameterEXT +#define GLEE_H_DEFINED_glBindTexGenParameterEXT + typedef GLuint (APIENTRYP GLEEPFNGLBINDTEXGENPARAMETEREXTPROC) (GLenum unit, GLenum coord, GLenum value); + GLEE_EXTERN GLEEPFNGLBINDTEXGENPARAMETEREXTPROC GLeeFuncPtr_glBindTexGenParameterEXT; + #define glBindTexGenParameterEXT GLeeFuncPtr_glBindTexGenParameterEXT +#endif +#ifndef GLEE_H_DEFINED_glBindTextureUnitParameterEXT +#define GLEE_H_DEFINED_glBindTextureUnitParameterEXT + typedef GLuint (APIENTRYP GLEEPFNGLBINDTEXTUREUNITPARAMETEREXTPROC) (GLenum unit, GLenum value); + GLEE_EXTERN GLEEPFNGLBINDTEXTUREUNITPARAMETEREXTPROC GLeeFuncPtr_glBindTextureUnitParameterEXT; + #define glBindTextureUnitParameterEXT GLeeFuncPtr_glBindTextureUnitParameterEXT +#endif +#ifndef GLEE_H_DEFINED_glBindParameterEXT +#define GLEE_H_DEFINED_glBindParameterEXT + typedef GLuint (APIENTRYP GLEEPFNGLBINDPARAMETEREXTPROC) (GLenum value); + GLEE_EXTERN GLEEPFNGLBINDPARAMETEREXTPROC GLeeFuncPtr_glBindParameterEXT; + #define glBindParameterEXT GLeeFuncPtr_glBindParameterEXT +#endif +#ifndef GLEE_H_DEFINED_glIsVariantEnabledEXT +#define GLEE_H_DEFINED_glIsVariantEnabledEXT + typedef GLboolean (APIENTRYP GLEEPFNGLISVARIANTENABLEDEXTPROC) (GLuint id, GLenum cap); + GLEE_EXTERN GLEEPFNGLISVARIANTENABLEDEXTPROC GLeeFuncPtr_glIsVariantEnabledEXT; + #define glIsVariantEnabledEXT GLeeFuncPtr_glIsVariantEnabledEXT +#endif +#ifndef GLEE_H_DEFINED_glGetVariantBooleanvEXT +#define GLEE_H_DEFINED_glGetVariantBooleanvEXT + typedef void (APIENTRYP GLEEPFNGLGETVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean * data); + GLEE_EXTERN GLEEPFNGLGETVARIANTBOOLEANVEXTPROC GLeeFuncPtr_glGetVariantBooleanvEXT; + #define glGetVariantBooleanvEXT GLeeFuncPtr_glGetVariantBooleanvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetVariantIntegervEXT +#define GLEE_H_DEFINED_glGetVariantIntegervEXT + typedef void (APIENTRYP GLEEPFNGLGETVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint * data); + GLEE_EXTERN GLEEPFNGLGETVARIANTINTEGERVEXTPROC GLeeFuncPtr_glGetVariantIntegervEXT; + #define glGetVariantIntegervEXT GLeeFuncPtr_glGetVariantIntegervEXT +#endif +#ifndef GLEE_H_DEFINED_glGetVariantFloatvEXT +#define GLEE_H_DEFINED_glGetVariantFloatvEXT + typedef void (APIENTRYP GLEEPFNGLGETVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat * data); + GLEE_EXTERN GLEEPFNGLGETVARIANTFLOATVEXTPROC GLeeFuncPtr_glGetVariantFloatvEXT; + #define glGetVariantFloatvEXT GLeeFuncPtr_glGetVariantFloatvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetVariantPointervEXT +#define GLEE_H_DEFINED_glGetVariantPointervEXT + typedef void (APIENTRYP GLEEPFNGLGETVARIANTPOINTERVEXTPROC) (GLuint id, GLenum value, GLvoid* * data); + GLEE_EXTERN GLEEPFNGLGETVARIANTPOINTERVEXTPROC GLeeFuncPtr_glGetVariantPointervEXT; + #define glGetVariantPointervEXT GLeeFuncPtr_glGetVariantPointervEXT +#endif +#ifndef GLEE_H_DEFINED_glGetInvariantBooleanvEXT +#define GLEE_H_DEFINED_glGetInvariantBooleanvEXT + typedef void (APIENTRYP GLEEPFNGLGETINVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean * data); + GLEE_EXTERN GLEEPFNGLGETINVARIANTBOOLEANVEXTPROC GLeeFuncPtr_glGetInvariantBooleanvEXT; + #define glGetInvariantBooleanvEXT GLeeFuncPtr_glGetInvariantBooleanvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetInvariantIntegervEXT +#define GLEE_H_DEFINED_glGetInvariantIntegervEXT + typedef void (APIENTRYP GLEEPFNGLGETINVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint * data); + GLEE_EXTERN GLEEPFNGLGETINVARIANTINTEGERVEXTPROC GLeeFuncPtr_glGetInvariantIntegervEXT; + #define glGetInvariantIntegervEXT GLeeFuncPtr_glGetInvariantIntegervEXT +#endif +#ifndef GLEE_H_DEFINED_glGetInvariantFloatvEXT +#define GLEE_H_DEFINED_glGetInvariantFloatvEXT + typedef void (APIENTRYP GLEEPFNGLGETINVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat * data); + GLEE_EXTERN GLEEPFNGLGETINVARIANTFLOATVEXTPROC GLeeFuncPtr_glGetInvariantFloatvEXT; + #define glGetInvariantFloatvEXT GLeeFuncPtr_glGetInvariantFloatvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetLocalConstantBooleanvEXT +#define GLEE_H_DEFINED_glGetLocalConstantBooleanvEXT + typedef void (APIENTRYP GLEEPFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean * data); + GLEE_EXTERN GLEEPFNGLGETLOCALCONSTANTBOOLEANVEXTPROC GLeeFuncPtr_glGetLocalConstantBooleanvEXT; + #define glGetLocalConstantBooleanvEXT GLeeFuncPtr_glGetLocalConstantBooleanvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetLocalConstantIntegervEXT +#define GLEE_H_DEFINED_glGetLocalConstantIntegervEXT + typedef void (APIENTRYP GLEEPFNGLGETLOCALCONSTANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint * data); + GLEE_EXTERN GLEEPFNGLGETLOCALCONSTANTINTEGERVEXTPROC GLeeFuncPtr_glGetLocalConstantIntegervEXT; + #define glGetLocalConstantIntegervEXT GLeeFuncPtr_glGetLocalConstantIntegervEXT +#endif +#ifndef GLEE_H_DEFINED_glGetLocalConstantFloatvEXT +#define GLEE_H_DEFINED_glGetLocalConstantFloatvEXT + typedef void (APIENTRYP GLEEPFNGLGETLOCALCONSTANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat * data); + GLEE_EXTERN GLEEPFNGLGETLOCALCONSTANTFLOATVEXTPROC GLeeFuncPtr_glGetLocalConstantFloatvEXT; + #define glGetLocalConstantFloatvEXT GLeeFuncPtr_glGetLocalConstantFloatvEXT +#endif +#endif + +/* GL_ATI_vertex_streams */ + +#ifndef GL_ATI_vertex_streams +#define GL_ATI_vertex_streams 1 +#define __GLEE_GL_ATI_vertex_streams 1 +/* Constants */ +#define GL_MAX_VERTEX_STREAMS_ATI 0x876B +#define GL_VERTEX_STREAM0_ATI 0x876C +#define GL_VERTEX_STREAM1_ATI 0x876D +#define GL_VERTEX_STREAM2_ATI 0x876E +#define GL_VERTEX_STREAM3_ATI 0x876F +#define GL_VERTEX_STREAM4_ATI 0x8770 +#define GL_VERTEX_STREAM5_ATI 0x8771 +#define GL_VERTEX_STREAM6_ATI 0x8772 +#define GL_VERTEX_STREAM7_ATI 0x8773 +#define GL_VERTEX_SOURCE_ATI 0x8774 +#ifndef GLEE_H_DEFINED_glVertexStream1sATI +#define GLEE_H_DEFINED_glVertexStream1sATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM1SATIPROC) (GLenum stream, GLshort x); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM1SATIPROC GLeeFuncPtr_glVertexStream1sATI; + #define glVertexStream1sATI GLeeFuncPtr_glVertexStream1sATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream1svATI +#define GLEE_H_DEFINED_glVertexStream1svATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM1SVATIPROC) (GLenum stream, const GLshort * coords); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM1SVATIPROC GLeeFuncPtr_glVertexStream1svATI; + #define glVertexStream1svATI GLeeFuncPtr_glVertexStream1svATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream1iATI +#define GLEE_H_DEFINED_glVertexStream1iATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM1IATIPROC) (GLenum stream, GLint x); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM1IATIPROC GLeeFuncPtr_glVertexStream1iATI; + #define glVertexStream1iATI GLeeFuncPtr_glVertexStream1iATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream1ivATI +#define GLEE_H_DEFINED_glVertexStream1ivATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM1IVATIPROC) (GLenum stream, const GLint * coords); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM1IVATIPROC GLeeFuncPtr_glVertexStream1ivATI; + #define glVertexStream1ivATI GLeeFuncPtr_glVertexStream1ivATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream1fATI +#define GLEE_H_DEFINED_glVertexStream1fATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM1FATIPROC) (GLenum stream, GLfloat x); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM1FATIPROC GLeeFuncPtr_glVertexStream1fATI; + #define glVertexStream1fATI GLeeFuncPtr_glVertexStream1fATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream1fvATI +#define GLEE_H_DEFINED_glVertexStream1fvATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM1FVATIPROC) (GLenum stream, const GLfloat * coords); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM1FVATIPROC GLeeFuncPtr_glVertexStream1fvATI; + #define glVertexStream1fvATI GLeeFuncPtr_glVertexStream1fvATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream1dATI +#define GLEE_H_DEFINED_glVertexStream1dATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM1DATIPROC) (GLenum stream, GLdouble x); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM1DATIPROC GLeeFuncPtr_glVertexStream1dATI; + #define glVertexStream1dATI GLeeFuncPtr_glVertexStream1dATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream1dvATI +#define GLEE_H_DEFINED_glVertexStream1dvATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM1DVATIPROC) (GLenum stream, const GLdouble * coords); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM1DVATIPROC GLeeFuncPtr_glVertexStream1dvATI; + #define glVertexStream1dvATI GLeeFuncPtr_glVertexStream1dvATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream2sATI +#define GLEE_H_DEFINED_glVertexStream2sATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM2SATIPROC) (GLenum stream, GLshort x, GLshort y); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM2SATIPROC GLeeFuncPtr_glVertexStream2sATI; + #define glVertexStream2sATI GLeeFuncPtr_glVertexStream2sATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream2svATI +#define GLEE_H_DEFINED_glVertexStream2svATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM2SVATIPROC) (GLenum stream, const GLshort * coords); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM2SVATIPROC GLeeFuncPtr_glVertexStream2svATI; + #define glVertexStream2svATI GLeeFuncPtr_glVertexStream2svATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream2iATI +#define GLEE_H_DEFINED_glVertexStream2iATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM2IATIPROC) (GLenum stream, GLint x, GLint y); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM2IATIPROC GLeeFuncPtr_glVertexStream2iATI; + #define glVertexStream2iATI GLeeFuncPtr_glVertexStream2iATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream2ivATI +#define GLEE_H_DEFINED_glVertexStream2ivATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM2IVATIPROC) (GLenum stream, const GLint * coords); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM2IVATIPROC GLeeFuncPtr_glVertexStream2ivATI; + #define glVertexStream2ivATI GLeeFuncPtr_glVertexStream2ivATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream2fATI +#define GLEE_H_DEFINED_glVertexStream2fATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM2FATIPROC) (GLenum stream, GLfloat x, GLfloat y); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM2FATIPROC GLeeFuncPtr_glVertexStream2fATI; + #define glVertexStream2fATI GLeeFuncPtr_glVertexStream2fATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream2fvATI +#define GLEE_H_DEFINED_glVertexStream2fvATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM2FVATIPROC) (GLenum stream, const GLfloat * coords); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM2FVATIPROC GLeeFuncPtr_glVertexStream2fvATI; + #define glVertexStream2fvATI GLeeFuncPtr_glVertexStream2fvATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream2dATI +#define GLEE_H_DEFINED_glVertexStream2dATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM2DATIPROC) (GLenum stream, GLdouble x, GLdouble y); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM2DATIPROC GLeeFuncPtr_glVertexStream2dATI; + #define glVertexStream2dATI GLeeFuncPtr_glVertexStream2dATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream2dvATI +#define GLEE_H_DEFINED_glVertexStream2dvATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM2DVATIPROC) (GLenum stream, const GLdouble * coords); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM2DVATIPROC GLeeFuncPtr_glVertexStream2dvATI; + #define glVertexStream2dvATI GLeeFuncPtr_glVertexStream2dvATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream3sATI +#define GLEE_H_DEFINED_glVertexStream3sATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM3SATIPROC GLeeFuncPtr_glVertexStream3sATI; + #define glVertexStream3sATI GLeeFuncPtr_glVertexStream3sATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream3svATI +#define GLEE_H_DEFINED_glVertexStream3svATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM3SVATIPROC) (GLenum stream, const GLshort * coords); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM3SVATIPROC GLeeFuncPtr_glVertexStream3svATI; + #define glVertexStream3svATI GLeeFuncPtr_glVertexStream3svATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream3iATI +#define GLEE_H_DEFINED_glVertexStream3iATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM3IATIPROC GLeeFuncPtr_glVertexStream3iATI; + #define glVertexStream3iATI GLeeFuncPtr_glVertexStream3iATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream3ivATI +#define GLEE_H_DEFINED_glVertexStream3ivATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM3IVATIPROC) (GLenum stream, const GLint * coords); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM3IVATIPROC GLeeFuncPtr_glVertexStream3ivATI; + #define glVertexStream3ivATI GLeeFuncPtr_glVertexStream3ivATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream3fATI +#define GLEE_H_DEFINED_glVertexStream3fATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM3FATIPROC GLeeFuncPtr_glVertexStream3fATI; + #define glVertexStream3fATI GLeeFuncPtr_glVertexStream3fATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream3fvATI +#define GLEE_H_DEFINED_glVertexStream3fvATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM3FVATIPROC) (GLenum stream, const GLfloat * coords); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM3FVATIPROC GLeeFuncPtr_glVertexStream3fvATI; + #define glVertexStream3fvATI GLeeFuncPtr_glVertexStream3fvATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream3dATI +#define GLEE_H_DEFINED_glVertexStream3dATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM3DATIPROC GLeeFuncPtr_glVertexStream3dATI; + #define glVertexStream3dATI GLeeFuncPtr_glVertexStream3dATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream3dvATI +#define GLEE_H_DEFINED_glVertexStream3dvATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM3DVATIPROC) (GLenum stream, const GLdouble * coords); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM3DVATIPROC GLeeFuncPtr_glVertexStream3dvATI; + #define glVertexStream3dvATI GLeeFuncPtr_glVertexStream3dvATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream4sATI +#define GLEE_H_DEFINED_glVertexStream4sATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM4SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM4SATIPROC GLeeFuncPtr_glVertexStream4sATI; + #define glVertexStream4sATI GLeeFuncPtr_glVertexStream4sATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream4svATI +#define GLEE_H_DEFINED_glVertexStream4svATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GLshort * coords); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM4SVATIPROC GLeeFuncPtr_glVertexStream4svATI; + #define glVertexStream4svATI GLeeFuncPtr_glVertexStream4svATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream4iATI +#define GLEE_H_DEFINED_glVertexStream4iATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM4IATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM4IATIPROC GLeeFuncPtr_glVertexStream4iATI; + #define glVertexStream4iATI GLeeFuncPtr_glVertexStream4iATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream4ivATI +#define GLEE_H_DEFINED_glVertexStream4ivATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM4IVATIPROC) (GLenum stream, const GLint * coords); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM4IVATIPROC GLeeFuncPtr_glVertexStream4ivATI; + #define glVertexStream4ivATI GLeeFuncPtr_glVertexStream4ivATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream4fATI +#define GLEE_H_DEFINED_glVertexStream4fATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM4FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM4FATIPROC GLeeFuncPtr_glVertexStream4fATI; + #define glVertexStream4fATI GLeeFuncPtr_glVertexStream4fATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream4fvATI +#define GLEE_H_DEFINED_glVertexStream4fvATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM4FVATIPROC) (GLenum stream, const GLfloat * coords); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM4FVATIPROC GLeeFuncPtr_glVertexStream4fvATI; + #define glVertexStream4fvATI GLeeFuncPtr_glVertexStream4fvATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream4dATI +#define GLEE_H_DEFINED_glVertexStream4dATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM4DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM4DATIPROC GLeeFuncPtr_glVertexStream4dATI; + #define glVertexStream4dATI GLeeFuncPtr_glVertexStream4dATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream4dvATI +#define GLEE_H_DEFINED_glVertexStream4dvATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM4DVATIPROC) (GLenum stream, const GLdouble * coords); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM4DVATIPROC GLeeFuncPtr_glVertexStream4dvATI; + #define glVertexStream4dvATI GLeeFuncPtr_glVertexStream4dvATI +#endif +#ifndef GLEE_H_DEFINED_glNormalStream3bATI +#define GLEE_H_DEFINED_glNormalStream3bATI + typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3BATIPROC) (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); + GLEE_EXTERN GLEEPFNGLNORMALSTREAM3BATIPROC GLeeFuncPtr_glNormalStream3bATI; + #define glNormalStream3bATI GLeeFuncPtr_glNormalStream3bATI +#endif +#ifndef GLEE_H_DEFINED_glNormalStream3bvATI +#define GLEE_H_DEFINED_glNormalStream3bvATI + typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3BVATIPROC) (GLenum stream, const GLbyte * coords); + GLEE_EXTERN GLEEPFNGLNORMALSTREAM3BVATIPROC GLeeFuncPtr_glNormalStream3bvATI; + #define glNormalStream3bvATI GLeeFuncPtr_glNormalStream3bvATI +#endif +#ifndef GLEE_H_DEFINED_glNormalStream3sATI +#define GLEE_H_DEFINED_glNormalStream3sATI + typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3SATIPROC) (GLenum stream, GLshort nx, GLshort ny, GLshort nz); + GLEE_EXTERN GLEEPFNGLNORMALSTREAM3SATIPROC GLeeFuncPtr_glNormalStream3sATI; + #define glNormalStream3sATI GLeeFuncPtr_glNormalStream3sATI +#endif +#ifndef GLEE_H_DEFINED_glNormalStream3svATI +#define GLEE_H_DEFINED_glNormalStream3svATI + typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3SVATIPROC) (GLenum stream, const GLshort * coords); + GLEE_EXTERN GLEEPFNGLNORMALSTREAM3SVATIPROC GLeeFuncPtr_glNormalStream3svATI; + #define glNormalStream3svATI GLeeFuncPtr_glNormalStream3svATI +#endif +#ifndef GLEE_H_DEFINED_glNormalStream3iATI +#define GLEE_H_DEFINED_glNormalStream3iATI + typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3IATIPROC) (GLenum stream, GLint nx, GLint ny, GLint nz); + GLEE_EXTERN GLEEPFNGLNORMALSTREAM3IATIPROC GLeeFuncPtr_glNormalStream3iATI; + #define glNormalStream3iATI GLeeFuncPtr_glNormalStream3iATI +#endif +#ifndef GLEE_H_DEFINED_glNormalStream3ivATI +#define GLEE_H_DEFINED_glNormalStream3ivATI + typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3IVATIPROC) (GLenum stream, const GLint * coords); + GLEE_EXTERN GLEEPFNGLNORMALSTREAM3IVATIPROC GLeeFuncPtr_glNormalStream3ivATI; + #define glNormalStream3ivATI GLeeFuncPtr_glNormalStream3ivATI +#endif +#ifndef GLEE_H_DEFINED_glNormalStream3fATI +#define GLEE_H_DEFINED_glNormalStream3fATI + typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3FATIPROC) (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); + GLEE_EXTERN GLEEPFNGLNORMALSTREAM3FATIPROC GLeeFuncPtr_glNormalStream3fATI; + #define glNormalStream3fATI GLeeFuncPtr_glNormalStream3fATI +#endif +#ifndef GLEE_H_DEFINED_glNormalStream3fvATI +#define GLEE_H_DEFINED_glNormalStream3fvATI + typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3FVATIPROC) (GLenum stream, const GLfloat * coords); + GLEE_EXTERN GLEEPFNGLNORMALSTREAM3FVATIPROC GLeeFuncPtr_glNormalStream3fvATI; + #define glNormalStream3fvATI GLeeFuncPtr_glNormalStream3fvATI +#endif +#ifndef GLEE_H_DEFINED_glNormalStream3dATI +#define GLEE_H_DEFINED_glNormalStream3dATI + typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3DATIPROC) (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); + GLEE_EXTERN GLEEPFNGLNORMALSTREAM3DATIPROC GLeeFuncPtr_glNormalStream3dATI; + #define glNormalStream3dATI GLeeFuncPtr_glNormalStream3dATI +#endif +#ifndef GLEE_H_DEFINED_glNormalStream3dvATI +#define GLEE_H_DEFINED_glNormalStream3dvATI + typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3DVATIPROC) (GLenum stream, const GLdouble * coords); + GLEE_EXTERN GLEEPFNGLNORMALSTREAM3DVATIPROC GLeeFuncPtr_glNormalStream3dvATI; + #define glNormalStream3dvATI GLeeFuncPtr_glNormalStream3dvATI +#endif +#ifndef GLEE_H_DEFINED_glClientActiveVertexStreamATI +#define GLEE_H_DEFINED_glClientActiveVertexStreamATI + typedef void (APIENTRYP GLEEPFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) (GLenum stream); + GLEE_EXTERN GLEEPFNGLCLIENTACTIVEVERTEXSTREAMATIPROC GLeeFuncPtr_glClientActiveVertexStreamATI; + #define glClientActiveVertexStreamATI GLeeFuncPtr_glClientActiveVertexStreamATI +#endif +#ifndef GLEE_H_DEFINED_glVertexBlendEnviATI +#define GLEE_H_DEFINED_glVertexBlendEnviATI + typedef void (APIENTRYP GLEEPFNGLVERTEXBLENDENVIATIPROC) (GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLVERTEXBLENDENVIATIPROC GLeeFuncPtr_glVertexBlendEnviATI; + #define glVertexBlendEnviATI GLeeFuncPtr_glVertexBlendEnviATI +#endif +#ifndef GLEE_H_DEFINED_glVertexBlendEnvfATI +#define GLEE_H_DEFINED_glVertexBlendEnvfATI + typedef void (APIENTRYP GLEEPFNGLVERTEXBLENDENVFATIPROC) (GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLVERTEXBLENDENVFATIPROC GLeeFuncPtr_glVertexBlendEnvfATI; + #define glVertexBlendEnvfATI GLeeFuncPtr_glVertexBlendEnvfATI +#endif +#endif + +/* GL_ATI_element_array */ + +#ifndef GL_ATI_element_array +#define GL_ATI_element_array 1 +#define __GLEE_GL_ATI_element_array 1 +/* Constants */ +#define GL_ELEMENT_ARRAY_ATI 0x8768 +#define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769 +#define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A +#ifndef GLEE_H_DEFINED_glElementPointerATI +#define GLEE_H_DEFINED_glElementPointerATI + typedef void (APIENTRYP GLEEPFNGLELEMENTPOINTERATIPROC) (GLenum type, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLELEMENTPOINTERATIPROC GLeeFuncPtr_glElementPointerATI; + #define glElementPointerATI GLeeFuncPtr_glElementPointerATI +#endif +#ifndef GLEE_H_DEFINED_glDrawElementArrayATI +#define GLEE_H_DEFINED_glDrawElementArrayATI + typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTARRAYATIPROC) (GLenum mode, GLsizei count); + GLEE_EXTERN GLEEPFNGLDRAWELEMENTARRAYATIPROC GLeeFuncPtr_glDrawElementArrayATI; + #define glDrawElementArrayATI GLeeFuncPtr_glDrawElementArrayATI +#endif +#ifndef GLEE_H_DEFINED_glDrawRangeElementArrayATI +#define GLEE_H_DEFINED_glDrawRangeElementArrayATI + typedef void (APIENTRYP GLEEPFNGLDRAWRANGEELEMENTARRAYATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count); + GLEE_EXTERN GLEEPFNGLDRAWRANGEELEMENTARRAYATIPROC GLeeFuncPtr_glDrawRangeElementArrayATI; + #define glDrawRangeElementArrayATI GLeeFuncPtr_glDrawRangeElementArrayATI +#endif +#endif + +/* GL_SUN_mesh_array */ + +#ifndef GL_SUN_mesh_array +#define GL_SUN_mesh_array 1 +#define __GLEE_GL_SUN_mesh_array 1 +/* Constants */ +#define GL_QUAD_MESH_SUN 0x8614 +#define GL_TRIANGLE_MESH_SUN 0x8615 +#ifndef GLEE_H_DEFINED_glDrawMeshArraysSUN +#define GLEE_H_DEFINED_glDrawMeshArraysSUN + typedef void (APIENTRYP GLEEPFNGLDRAWMESHARRAYSSUNPROC) (GLenum mode, GLint first, GLsizei count, GLsizei width); + GLEE_EXTERN GLEEPFNGLDRAWMESHARRAYSSUNPROC GLeeFuncPtr_glDrawMeshArraysSUN; + #define glDrawMeshArraysSUN GLeeFuncPtr_glDrawMeshArraysSUN +#endif +#endif + +/* GL_SUN_slice_accum */ + +#ifndef GL_SUN_slice_accum +#define GL_SUN_slice_accum 1 +#define __GLEE_GL_SUN_slice_accum 1 +/* Constants */ +#define GL_SLICE_ACCUM_SUN 0x85CC +#endif + +/* GL_NV_multisample_filter_hint */ + +#ifndef GL_NV_multisample_filter_hint +#define GL_NV_multisample_filter_hint 1 +#define __GLEE_GL_NV_multisample_filter_hint 1 +/* Constants */ +#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 +#endif + +/* GL_NV_depth_clamp */ + +#ifndef GL_NV_depth_clamp +#define GL_NV_depth_clamp 1 +#define __GLEE_GL_NV_depth_clamp 1 +/* Constants */ +#define GL_DEPTH_CLAMP_NV 0x864F +#endif + +/* GL_NV_occlusion_query */ + +#ifndef GL_NV_occlusion_query +#define GL_NV_occlusion_query 1 +#define __GLEE_GL_NV_occlusion_query 1 +/* Constants */ +#define GL_PIXEL_COUNTER_BITS_NV 0x8864 +#define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865 +#define GL_PIXEL_COUNT_NV 0x8866 +#define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867 +#ifndef GLEE_H_DEFINED_glGenOcclusionQueriesNV +#define GLEE_H_DEFINED_glGenOcclusionQueriesNV + typedef void (APIENTRYP GLEEPFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint * ids); + GLEE_EXTERN GLEEPFNGLGENOCCLUSIONQUERIESNVPROC GLeeFuncPtr_glGenOcclusionQueriesNV; + #define glGenOcclusionQueriesNV GLeeFuncPtr_glGenOcclusionQueriesNV +#endif +#ifndef GLEE_H_DEFINED_glDeleteOcclusionQueriesNV +#define GLEE_H_DEFINED_glDeleteOcclusionQueriesNV + typedef void (APIENTRYP GLEEPFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint * ids); + GLEE_EXTERN GLEEPFNGLDELETEOCCLUSIONQUERIESNVPROC GLeeFuncPtr_glDeleteOcclusionQueriesNV; + #define glDeleteOcclusionQueriesNV GLeeFuncPtr_glDeleteOcclusionQueriesNV +#endif +#ifndef GLEE_H_DEFINED_glIsOcclusionQueryNV +#define GLEE_H_DEFINED_glIsOcclusionQueryNV + typedef GLboolean (APIENTRYP GLEEPFNGLISOCCLUSIONQUERYNVPROC) (GLuint id); + GLEE_EXTERN GLEEPFNGLISOCCLUSIONQUERYNVPROC GLeeFuncPtr_glIsOcclusionQueryNV; + #define glIsOcclusionQueryNV GLeeFuncPtr_glIsOcclusionQueryNV +#endif +#ifndef GLEE_H_DEFINED_glBeginOcclusionQueryNV +#define GLEE_H_DEFINED_glBeginOcclusionQueryNV + typedef void (APIENTRYP GLEEPFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id); + GLEE_EXTERN GLEEPFNGLBEGINOCCLUSIONQUERYNVPROC GLeeFuncPtr_glBeginOcclusionQueryNV; + #define glBeginOcclusionQueryNV GLeeFuncPtr_glBeginOcclusionQueryNV +#endif +#ifndef GLEE_H_DEFINED_glEndOcclusionQueryNV +#define GLEE_H_DEFINED_glEndOcclusionQueryNV + typedef void (APIENTRYP GLEEPFNGLENDOCCLUSIONQUERYNVPROC) (); + GLEE_EXTERN GLEEPFNGLENDOCCLUSIONQUERYNVPROC GLeeFuncPtr_glEndOcclusionQueryNV; + #define glEndOcclusionQueryNV GLeeFuncPtr_glEndOcclusionQueryNV +#endif +#ifndef GLEE_H_DEFINED_glGetOcclusionQueryivNV +#define GLEE_H_DEFINED_glGetOcclusionQueryivNV + typedef void (APIENTRYP GLEEPFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETOCCLUSIONQUERYIVNVPROC GLeeFuncPtr_glGetOcclusionQueryivNV; + #define glGetOcclusionQueryivNV GLeeFuncPtr_glGetOcclusionQueryivNV +#endif +#ifndef GLEE_H_DEFINED_glGetOcclusionQueryuivNV +#define GLEE_H_DEFINED_glGetOcclusionQueryuivNV + typedef void (APIENTRYP GLEEPFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint * params); + GLEE_EXTERN GLEEPFNGLGETOCCLUSIONQUERYUIVNVPROC GLeeFuncPtr_glGetOcclusionQueryuivNV; + #define glGetOcclusionQueryuivNV GLeeFuncPtr_glGetOcclusionQueryuivNV +#endif +#endif + +/* GL_NV_point_sprite */ + +#ifndef GL_NV_point_sprite +#define GL_NV_point_sprite 1 +#define __GLEE_GL_NV_point_sprite 1 +/* Constants */ +#define GL_POINT_SPRITE_NV 0x8861 +#define GL_COORD_REPLACE_NV 0x8862 +#define GL_POINT_SPRITE_R_MODE_NV 0x8863 +#ifndef GLEE_H_DEFINED_glPointParameteriNV +#define GLEE_H_DEFINED_glPointParameteriNV + typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERINVPROC) (GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLPOINTPARAMETERINVPROC GLeeFuncPtr_glPointParameteriNV; + #define glPointParameteriNV GLeeFuncPtr_glPointParameteriNV +#endif +#ifndef GLEE_H_DEFINED_glPointParameterivNV +#define GLEE_H_DEFINED_glPointParameterivNV + typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERIVNVPROC) (GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLPOINTPARAMETERIVNVPROC GLeeFuncPtr_glPointParameterivNV; + #define glPointParameterivNV GLeeFuncPtr_glPointParameterivNV +#endif +#endif + +/* GL_NV_texture_shader3 */ + +#ifndef GL_NV_texture_shader3 +#define GL_NV_texture_shader3 1 +#define __GLEE_GL_NV_texture_shader3 1 +/* Constants */ +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850 +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853 +#define GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854 +#define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857 +#define GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858 +#define GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859 +#define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A +#define GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B +#define GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C +#define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D +#define GL_HILO8_NV 0x885E +#define GL_SIGNED_HILO8_NV 0x885F +#define GL_FORCE_BLUE_TO_ONE_NV 0x8860 +#endif + +/* GL_NV_vertex_program1_1 */ + +#ifndef GL_NV_vertex_program1_1 +#define GL_NV_vertex_program1_1 1 +#define __GLEE_GL_NV_vertex_program1_1 1 +/* Constants */ +#endif + +/* GL_EXT_shadow_funcs */ + +#ifndef GL_EXT_shadow_funcs +#define GL_EXT_shadow_funcs 1 +#define __GLEE_GL_EXT_shadow_funcs 1 +/* Constants */ +#endif + +/* GL_EXT_stencil_two_side */ + +#ifndef GL_EXT_stencil_two_side +#define GL_EXT_stencil_two_side 1 +#define __GLEE_GL_EXT_stencil_two_side 1 +/* Constants */ +#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 +#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 +#ifndef GLEE_H_DEFINED_glActiveStencilFaceEXT +#define GLEE_H_DEFINED_glActiveStencilFaceEXT + typedef void (APIENTRYP GLEEPFNGLACTIVESTENCILFACEEXTPROC) (GLenum face); + GLEE_EXTERN GLEEPFNGLACTIVESTENCILFACEEXTPROC GLeeFuncPtr_glActiveStencilFaceEXT; + #define glActiveStencilFaceEXT GLeeFuncPtr_glActiveStencilFaceEXT +#endif +#endif + +/* GL_ATI_text_fragment_shader */ + +#ifndef GL_ATI_text_fragment_shader +#define GL_ATI_text_fragment_shader 1 +#define __GLEE_GL_ATI_text_fragment_shader 1 +/* Constants */ +#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200 +#endif + +/* GL_APPLE_client_storage */ + +#ifndef GL_APPLE_client_storage +#define GL_APPLE_client_storage 1 +#define __GLEE_GL_APPLE_client_storage 1 +/* Constants */ +#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 +#endif + +/* GL_APPLE_element_array */ + +#ifndef GL_APPLE_element_array +#define GL_APPLE_element_array 1 +#define __GLEE_GL_APPLE_element_array 1 +/* Constants */ +#define GL_ELEMENT_ARRAY_APPLE 0x8A0C +#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8A0D +#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x8A0E +#ifndef GLEE_H_DEFINED_glElementPointerAPPLE +#define GLEE_H_DEFINED_glElementPointerAPPLE + typedef void (APIENTRYP GLEEPFNGLELEMENTPOINTERAPPLEPROC) (GLenum type, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLELEMENTPOINTERAPPLEPROC GLeeFuncPtr_glElementPointerAPPLE; + #define glElementPointerAPPLE GLeeFuncPtr_glElementPointerAPPLE +#endif +#ifndef GLEE_H_DEFINED_glDrawElementArrayAPPLE +#define GLEE_H_DEFINED_glDrawElementArrayAPPLE + typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, GLint first, GLsizei count); + GLEE_EXTERN GLEEPFNGLDRAWELEMENTARRAYAPPLEPROC GLeeFuncPtr_glDrawElementArrayAPPLE; + #define glDrawElementArrayAPPLE GLeeFuncPtr_glDrawElementArrayAPPLE +#endif +#ifndef GLEE_H_DEFINED_glDrawRangeElementArrayAPPLE +#define GLEE_H_DEFINED_glDrawRangeElementArrayAPPLE + typedef void (APIENTRYP GLEEPFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); + GLEE_EXTERN GLEEPFNGLDRAWRANGEELEMENTARRAYAPPLEPROC GLeeFuncPtr_glDrawRangeElementArrayAPPLE; + #define glDrawRangeElementArrayAPPLE GLeeFuncPtr_glDrawRangeElementArrayAPPLE +#endif +#ifndef GLEE_H_DEFINED_glMultiDrawElementArrayAPPLE +#define GLEE_H_DEFINED_glMultiDrawElementArrayAPPLE + typedef void (APIENTRYP GLEEPFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount); + GLEE_EXTERN GLEEPFNGLMULTIDRAWELEMENTARRAYAPPLEPROC GLeeFuncPtr_glMultiDrawElementArrayAPPLE; + #define glMultiDrawElementArrayAPPLE GLeeFuncPtr_glMultiDrawElementArrayAPPLE +#endif +#ifndef GLEE_H_DEFINED_glMultiDrawRangeElementArrayAPPLE +#define GLEE_H_DEFINED_glMultiDrawRangeElementArrayAPPLE + typedef void (APIENTRYP GLEEPFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, const GLint * first, const GLsizei * count, GLsizei primcount); + GLEE_EXTERN GLEEPFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC GLeeFuncPtr_glMultiDrawRangeElementArrayAPPLE; + #define glMultiDrawRangeElementArrayAPPLE GLeeFuncPtr_glMultiDrawRangeElementArrayAPPLE +#endif +#endif + +/* GL_APPLE_fence */ + +#ifndef GL_APPLE_fence +#define GL_APPLE_fence 1 +#define __GLEE_GL_APPLE_fence 1 +/* Constants */ +#define GL_DRAW_PIXELS_APPLE 0x8A0A +#define GL_FENCE_APPLE 0x8A0B +#ifndef GLEE_H_DEFINED_glGenFencesAPPLE +#define GLEE_H_DEFINED_glGenFencesAPPLE + typedef void (APIENTRYP GLEEPFNGLGENFENCESAPPLEPROC) (GLsizei n, GLuint * fences); + GLEE_EXTERN GLEEPFNGLGENFENCESAPPLEPROC GLeeFuncPtr_glGenFencesAPPLE; + #define glGenFencesAPPLE GLeeFuncPtr_glGenFencesAPPLE +#endif +#ifndef GLEE_H_DEFINED_glDeleteFencesAPPLE +#define GLEE_H_DEFINED_glDeleteFencesAPPLE + typedef void (APIENTRYP GLEEPFNGLDELETEFENCESAPPLEPROC) (GLsizei n, const GLuint * fences); + GLEE_EXTERN GLEEPFNGLDELETEFENCESAPPLEPROC GLeeFuncPtr_glDeleteFencesAPPLE; + #define glDeleteFencesAPPLE GLeeFuncPtr_glDeleteFencesAPPLE +#endif +#ifndef GLEE_H_DEFINED_glSetFenceAPPLE +#define GLEE_H_DEFINED_glSetFenceAPPLE + typedef void (APIENTRYP GLEEPFNGLSETFENCEAPPLEPROC) (GLuint fence); + GLEE_EXTERN GLEEPFNGLSETFENCEAPPLEPROC GLeeFuncPtr_glSetFenceAPPLE; + #define glSetFenceAPPLE GLeeFuncPtr_glSetFenceAPPLE +#endif +#ifndef GLEE_H_DEFINED_glIsFenceAPPLE +#define GLEE_H_DEFINED_glIsFenceAPPLE + typedef GLboolean (APIENTRYP GLEEPFNGLISFENCEAPPLEPROC) (GLuint fence); + GLEE_EXTERN GLEEPFNGLISFENCEAPPLEPROC GLeeFuncPtr_glIsFenceAPPLE; + #define glIsFenceAPPLE GLeeFuncPtr_glIsFenceAPPLE +#endif +#ifndef GLEE_H_DEFINED_glTestFenceAPPLE +#define GLEE_H_DEFINED_glTestFenceAPPLE + typedef GLboolean (APIENTRYP GLEEPFNGLTESTFENCEAPPLEPROC) (GLuint fence); + GLEE_EXTERN GLEEPFNGLTESTFENCEAPPLEPROC GLeeFuncPtr_glTestFenceAPPLE; + #define glTestFenceAPPLE GLeeFuncPtr_glTestFenceAPPLE +#endif +#ifndef GLEE_H_DEFINED_glFinishFenceAPPLE +#define GLEE_H_DEFINED_glFinishFenceAPPLE + typedef void (APIENTRYP GLEEPFNGLFINISHFENCEAPPLEPROC) (GLuint fence); + GLEE_EXTERN GLEEPFNGLFINISHFENCEAPPLEPROC GLeeFuncPtr_glFinishFenceAPPLE; + #define glFinishFenceAPPLE GLeeFuncPtr_glFinishFenceAPPLE +#endif +#ifndef GLEE_H_DEFINED_glTestObjectAPPLE +#define GLEE_H_DEFINED_glTestObjectAPPLE + typedef GLboolean (APIENTRYP GLEEPFNGLTESTOBJECTAPPLEPROC) (GLenum object, GLuint name); + GLEE_EXTERN GLEEPFNGLTESTOBJECTAPPLEPROC GLeeFuncPtr_glTestObjectAPPLE; + #define glTestObjectAPPLE GLeeFuncPtr_glTestObjectAPPLE +#endif +#ifndef GLEE_H_DEFINED_glFinishObjectAPPLE +#define GLEE_H_DEFINED_glFinishObjectAPPLE + typedef void (APIENTRYP GLEEPFNGLFINISHOBJECTAPPLEPROC) (GLenum object, GLint name); + GLEE_EXTERN GLEEPFNGLFINISHOBJECTAPPLEPROC GLeeFuncPtr_glFinishObjectAPPLE; + #define glFinishObjectAPPLE GLeeFuncPtr_glFinishObjectAPPLE +#endif +#endif + +/* GL_APPLE_vertex_array_object */ + +#ifndef GL_APPLE_vertex_array_object +#define GL_APPLE_vertex_array_object 1 +#define __GLEE_GL_APPLE_vertex_array_object 1 +/* Constants */ +#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 +#ifndef GLEE_H_DEFINED_glBindVertexArrayAPPLE +#define GLEE_H_DEFINED_glBindVertexArrayAPPLE + typedef void (APIENTRYP GLEEPFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array); + GLEE_EXTERN GLEEPFNGLBINDVERTEXARRAYAPPLEPROC GLeeFuncPtr_glBindVertexArrayAPPLE; + #define glBindVertexArrayAPPLE GLeeFuncPtr_glBindVertexArrayAPPLE +#endif +#ifndef GLEE_H_DEFINED_glDeleteVertexArraysAPPLE +#define GLEE_H_DEFINED_glDeleteVertexArraysAPPLE + typedef void (APIENTRYP GLEEPFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint * arrays); + GLEE_EXTERN GLEEPFNGLDELETEVERTEXARRAYSAPPLEPROC GLeeFuncPtr_glDeleteVertexArraysAPPLE; + #define glDeleteVertexArraysAPPLE GLeeFuncPtr_glDeleteVertexArraysAPPLE +#endif +#ifndef GLEE_H_DEFINED_glGenVertexArraysAPPLE +#define GLEE_H_DEFINED_glGenVertexArraysAPPLE + typedef void (APIENTRYP GLEEPFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, GLuint * arrays); + GLEE_EXTERN GLEEPFNGLGENVERTEXARRAYSAPPLEPROC GLeeFuncPtr_glGenVertexArraysAPPLE; + #define glGenVertexArraysAPPLE GLeeFuncPtr_glGenVertexArraysAPPLE +#endif +#ifndef GLEE_H_DEFINED_glIsVertexArrayAPPLE +#define GLEE_H_DEFINED_glIsVertexArrayAPPLE + typedef GLboolean (APIENTRYP GLEEPFNGLISVERTEXARRAYAPPLEPROC) (GLuint array); + GLEE_EXTERN GLEEPFNGLISVERTEXARRAYAPPLEPROC GLeeFuncPtr_glIsVertexArrayAPPLE; + #define glIsVertexArrayAPPLE GLeeFuncPtr_glIsVertexArrayAPPLE +#endif +#endif + +/* GL_APPLE_vertex_array_range */ + +#ifndef GL_APPLE_vertex_array_range +#define GL_APPLE_vertex_array_range 1 +#define __GLEE_GL_APPLE_vertex_array_range 1 +/* Constants */ +#define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E +#define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F +#define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521 +#define GL_STORAGE_CLIENT_APPLE 0x85B4 +#define GL_STORAGE_CACHED_APPLE 0x85BE +#define GL_STORAGE_SHARED_APPLE 0x85BF +#ifndef GLEE_H_DEFINED_glVertexArrayRangeAPPLE +#define GLEE_H_DEFINED_glVertexArrayRangeAPPLE + typedef void (APIENTRYP GLEEPFNGLVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLVERTEXARRAYRANGEAPPLEPROC GLeeFuncPtr_glVertexArrayRangeAPPLE; + #define glVertexArrayRangeAPPLE GLeeFuncPtr_glVertexArrayRangeAPPLE +#endif +#ifndef GLEE_H_DEFINED_glFlushVertexArrayRangeAPPLE +#define GLEE_H_DEFINED_glFlushVertexArrayRangeAPPLE + typedef void (APIENTRYP GLEEPFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC GLeeFuncPtr_glFlushVertexArrayRangeAPPLE; + #define glFlushVertexArrayRangeAPPLE GLeeFuncPtr_glFlushVertexArrayRangeAPPLE +#endif +#ifndef GLEE_H_DEFINED_glVertexArrayParameteriAPPLE +#define GLEE_H_DEFINED_glVertexArrayParameteriAPPLE + typedef void (APIENTRYP GLEEPFNGLVERTEXARRAYPARAMETERIAPPLEPROC) (GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLVERTEXARRAYPARAMETERIAPPLEPROC GLeeFuncPtr_glVertexArrayParameteriAPPLE; + #define glVertexArrayParameteriAPPLE GLeeFuncPtr_glVertexArrayParameteriAPPLE +#endif +#endif + +/* GL_APPLE_ycbcr_422 */ + +#ifndef GL_APPLE_ycbcr_422 +#define GL_APPLE_ycbcr_422 1 +#define __GLEE_GL_APPLE_ycbcr_422 1 +/* Constants */ +#define GL_YCBCR_422_APPLE 0x85B9 +#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB +#endif + +/* GL_S3_s3tc */ + +#ifndef GL_S3_s3tc +#define GL_S3_s3tc 1 +#define __GLEE_GL_S3_s3tc 1 +/* Constants */ +#define GL_RGB_S3TC 0x83A0 +#define GL_RGB4_S3TC 0x83A1 +#define GL_RGBA_S3TC 0x83A2 +#define GL_RGBA4_S3TC 0x83A3 +#define GL_RGBA_DXT5_S3TC 0x83A4 +#define GL_RGBA4_DXT5_S3TC 0x83A5 +#endif + +/* GL_ATI_draw_buffers */ + +#ifndef GL_ATI_draw_buffers +#define GL_ATI_draw_buffers 1 +#define __GLEE_GL_ATI_draw_buffers 1 +/* Constants */ +#define GL_MAX_DRAW_BUFFERS_ATI 0x8824 +#define GL_DRAW_BUFFER0_ATI 0x8825 +#define GL_DRAW_BUFFER1_ATI 0x8826 +#define GL_DRAW_BUFFER2_ATI 0x8827 +#define GL_DRAW_BUFFER3_ATI 0x8828 +#define GL_DRAW_BUFFER4_ATI 0x8829 +#define GL_DRAW_BUFFER5_ATI 0x882A +#define GL_DRAW_BUFFER6_ATI 0x882B +#define GL_DRAW_BUFFER7_ATI 0x882C +#define GL_DRAW_BUFFER8_ATI 0x882D +#define GL_DRAW_BUFFER9_ATI 0x882E +#define GL_DRAW_BUFFER10_ATI 0x882F +#define GL_DRAW_BUFFER11_ATI 0x8830 +#define GL_DRAW_BUFFER12_ATI 0x8831 +#define GL_DRAW_BUFFER13_ATI 0x8832 +#define GL_DRAW_BUFFER14_ATI 0x8833 +#define GL_DRAW_BUFFER15_ATI 0x8834 +#ifndef GLEE_H_DEFINED_glDrawBuffersATI +#define GLEE_H_DEFINED_glDrawBuffersATI + typedef void (APIENTRYP GLEEPFNGLDRAWBUFFERSATIPROC) (GLsizei n, const GLenum * bufs); + GLEE_EXTERN GLEEPFNGLDRAWBUFFERSATIPROC GLeeFuncPtr_glDrawBuffersATI; + #define glDrawBuffersATI GLeeFuncPtr_glDrawBuffersATI +#endif +#endif + +/* GL_ATI_pixel_format_float */ + +#ifndef GL_ATI_pixel_format_float +#define GL_ATI_pixel_format_float 1 +#define __GLEE_GL_ATI_pixel_format_float 1 +/* Constants */ +#define GL_RGBA_FLOAT_MODE_ATI 0x8820 +#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835 +#endif + +/* GL_ATI_texture_env_combine3 */ + +#ifndef GL_ATI_texture_env_combine3 +#define GL_ATI_texture_env_combine3 1 +#define __GLEE_GL_ATI_texture_env_combine3 1 +/* Constants */ +#define GL_MODULATE_ADD_ATI 0x8744 +#define GL_MODULATE_SIGNED_ADD_ATI 0x8745 +#define GL_MODULATE_SUBTRACT_ATI 0x8746 +#endif + +/* GL_ATI_texture_float */ + +#ifndef GL_ATI_texture_float +#define GL_ATI_texture_float 1 +#define __GLEE_GL_ATI_texture_float 1 +/* Constants */ +#define GL_RGBA_FLOAT32_ATI 0x8814 +#define GL_RGB_FLOAT32_ATI 0x8815 +#define GL_ALPHA_FLOAT32_ATI 0x8816 +#define GL_INTENSITY_FLOAT32_ATI 0x8817 +#define GL_LUMINANCE_FLOAT32_ATI 0x8818 +#define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819 +#define GL_RGBA_FLOAT16_ATI 0x881A +#define GL_RGB_FLOAT16_ATI 0x881B +#define GL_ALPHA_FLOAT16_ATI 0x881C +#define GL_INTENSITY_FLOAT16_ATI 0x881D +#define GL_LUMINANCE_FLOAT16_ATI 0x881E +#define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F +#endif + +/* GL_NV_float_buffer */ + +#ifndef GL_NV_float_buffer +#define GL_NV_float_buffer 1 +#define __GLEE_GL_NV_float_buffer 1 +/* Constants */ +#define GL_FLOAT_R_NV 0x8880 +#define GL_FLOAT_RG_NV 0x8881 +#define GL_FLOAT_RGB_NV 0x8882 +#define GL_FLOAT_RGBA_NV 0x8883 +#define GL_FLOAT_R16_NV 0x8884 +#define GL_FLOAT_R32_NV 0x8885 +#define GL_FLOAT_RG16_NV 0x8886 +#define GL_FLOAT_RG32_NV 0x8887 +#define GL_FLOAT_RGB16_NV 0x8888 +#define GL_FLOAT_RGB32_NV 0x8889 +#define GL_FLOAT_RGBA16_NV 0x888A +#define GL_FLOAT_RGBA32_NV 0x888B +#define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C +#define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D +#define GL_FLOAT_RGBA_MODE_NV 0x888E +#endif + +/* GL_NV_fragment_program */ + +#ifndef GL_NV_fragment_program +#define GL_NV_fragment_program 1 +#define __GLEE_GL_NV_fragment_program 1 +/* Constants */ +#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868 +#define GL_FRAGMENT_PROGRAM_NV 0x8870 +#define GL_MAX_TEXTURE_COORDS_NV 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872 +#define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873 +#define GL_PROGRAM_ERROR_STRING_NV 0x8874 +#ifndef GLEE_H_DEFINED_glProgramNamedParameter4fNV +#define GLEE_H_DEFINED_glProgramNamedParameter4fNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte * name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + GLEE_EXTERN GLEEPFNGLPROGRAMNAMEDPARAMETER4FNVPROC GLeeFuncPtr_glProgramNamedParameter4fNV; + #define glProgramNamedParameter4fNV GLeeFuncPtr_glProgramNamedParameter4fNV +#endif +#ifndef GLEE_H_DEFINED_glProgramNamedParameter4fvNV +#define GLEE_H_DEFINED_glProgramNamedParameter4fvNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte * name, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLPROGRAMNAMEDPARAMETER4FVNVPROC GLeeFuncPtr_glProgramNamedParameter4fvNV; + #define glProgramNamedParameter4fvNV GLeeFuncPtr_glProgramNamedParameter4fvNV +#endif +#ifndef GLEE_H_DEFINED_glProgramNamedParameter4dNV +#define GLEE_H_DEFINED_glProgramNamedParameter4dNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte * name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + GLEE_EXTERN GLEEPFNGLPROGRAMNAMEDPARAMETER4DNVPROC GLeeFuncPtr_glProgramNamedParameter4dNV; + #define glProgramNamedParameter4dNV GLeeFuncPtr_glProgramNamedParameter4dNV +#endif +#ifndef GLEE_H_DEFINED_glProgramNamedParameter4dvNV +#define GLEE_H_DEFINED_glProgramNamedParameter4dvNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei len, const GLubyte * name, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLPROGRAMNAMEDPARAMETER4DVNVPROC GLeeFuncPtr_glProgramNamedParameter4dvNV; + #define glProgramNamedParameter4dvNV GLeeFuncPtr_glProgramNamedParameter4dvNV +#endif +#ifndef GLEE_H_DEFINED_glGetProgramNamedParameterfvNV +#define GLEE_H_DEFINED_glGetProgramNamedParameterfvNV + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei len, const GLubyte * name, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC GLeeFuncPtr_glGetProgramNamedParameterfvNV; + #define glGetProgramNamedParameterfvNV GLeeFuncPtr_glGetProgramNamedParameterfvNV +#endif +#ifndef GLEE_H_DEFINED_glGetProgramNamedParameterdvNV +#define GLEE_H_DEFINED_glGetProgramNamedParameterdvNV + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei len, const GLubyte * name, GLdouble * params); + GLEE_EXTERN GLEEPFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC GLeeFuncPtr_glGetProgramNamedParameterdvNV; + #define glGetProgramNamedParameterdvNV GLeeFuncPtr_glGetProgramNamedParameterdvNV +#endif +#endif + +/* GL_NV_half_float */ + +#ifndef GL_NV_half_float +#define GL_NV_half_float 1 +#define __GLEE_GL_NV_half_float 1 +/* Constants */ +#define GL_HALF_FLOAT_NV 0x140B +#ifndef GLEE_H_DEFINED_glVertex2hNV +#define GLEE_H_DEFINED_glVertex2hNV + typedef void (APIENTRYP GLEEPFNGLVERTEX2HNVPROC) (GLhalfNV x, GLhalfNV y); + GLEE_EXTERN GLEEPFNGLVERTEX2HNVPROC GLeeFuncPtr_glVertex2hNV; + #define glVertex2hNV GLeeFuncPtr_glVertex2hNV +#endif +#ifndef GLEE_H_DEFINED_glVertex2hvNV +#define GLEE_H_DEFINED_glVertex2hvNV + typedef void (APIENTRYP GLEEPFNGLVERTEX2HVNVPROC) (const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLVERTEX2HVNVPROC GLeeFuncPtr_glVertex2hvNV; + #define glVertex2hvNV GLeeFuncPtr_glVertex2hvNV +#endif +#ifndef GLEE_H_DEFINED_glVertex3hNV +#define GLEE_H_DEFINED_glVertex3hNV + typedef void (APIENTRYP GLEEPFNGLVERTEX3HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z); + GLEE_EXTERN GLEEPFNGLVERTEX3HNVPROC GLeeFuncPtr_glVertex3hNV; + #define glVertex3hNV GLeeFuncPtr_glVertex3hNV +#endif +#ifndef GLEE_H_DEFINED_glVertex3hvNV +#define GLEE_H_DEFINED_glVertex3hvNV + typedef void (APIENTRYP GLEEPFNGLVERTEX3HVNVPROC) (const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLVERTEX3HVNVPROC GLeeFuncPtr_glVertex3hvNV; + #define glVertex3hvNV GLeeFuncPtr_glVertex3hvNV +#endif +#ifndef GLEE_H_DEFINED_glVertex4hNV +#define GLEE_H_DEFINED_glVertex4hNV + typedef void (APIENTRYP GLEEPFNGLVERTEX4HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); + GLEE_EXTERN GLEEPFNGLVERTEX4HNVPROC GLeeFuncPtr_glVertex4hNV; + #define glVertex4hNV GLeeFuncPtr_glVertex4hNV +#endif +#ifndef GLEE_H_DEFINED_glVertex4hvNV +#define GLEE_H_DEFINED_glVertex4hvNV + typedef void (APIENTRYP GLEEPFNGLVERTEX4HVNVPROC) (const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLVERTEX4HVNVPROC GLeeFuncPtr_glVertex4hvNV; + #define glVertex4hvNV GLeeFuncPtr_glVertex4hvNV +#endif +#ifndef GLEE_H_DEFINED_glNormal3hNV +#define GLEE_H_DEFINED_glNormal3hNV + typedef void (APIENTRYP GLEEPFNGLNORMAL3HNVPROC) (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); + GLEE_EXTERN GLEEPFNGLNORMAL3HNVPROC GLeeFuncPtr_glNormal3hNV; + #define glNormal3hNV GLeeFuncPtr_glNormal3hNV +#endif +#ifndef GLEE_H_DEFINED_glNormal3hvNV +#define GLEE_H_DEFINED_glNormal3hvNV + typedef void (APIENTRYP GLEEPFNGLNORMAL3HVNVPROC) (const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLNORMAL3HVNVPROC GLeeFuncPtr_glNormal3hvNV; + #define glNormal3hvNV GLeeFuncPtr_glNormal3hvNV +#endif +#ifndef GLEE_H_DEFINED_glColor3hNV +#define GLEE_H_DEFINED_glColor3hNV + typedef void (APIENTRYP GLEEPFNGLCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); + GLEE_EXTERN GLEEPFNGLCOLOR3HNVPROC GLeeFuncPtr_glColor3hNV; + #define glColor3hNV GLeeFuncPtr_glColor3hNV +#endif +#ifndef GLEE_H_DEFINED_glColor3hvNV +#define GLEE_H_DEFINED_glColor3hvNV + typedef void (APIENTRYP GLEEPFNGLCOLOR3HVNVPROC) (const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLCOLOR3HVNVPROC GLeeFuncPtr_glColor3hvNV; + #define glColor3hvNV GLeeFuncPtr_glColor3hvNV +#endif +#ifndef GLEE_H_DEFINED_glColor4hNV +#define GLEE_H_DEFINED_glColor4hNV + typedef void (APIENTRYP GLEEPFNGLCOLOR4HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); + GLEE_EXTERN GLEEPFNGLCOLOR4HNVPROC GLeeFuncPtr_glColor4hNV; + #define glColor4hNV GLeeFuncPtr_glColor4hNV +#endif +#ifndef GLEE_H_DEFINED_glColor4hvNV +#define GLEE_H_DEFINED_glColor4hvNV + typedef void (APIENTRYP GLEEPFNGLCOLOR4HVNVPROC) (const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLCOLOR4HVNVPROC GLeeFuncPtr_glColor4hvNV; + #define glColor4hvNV GLeeFuncPtr_glColor4hvNV +#endif +#ifndef GLEE_H_DEFINED_glTexCoord1hNV +#define GLEE_H_DEFINED_glTexCoord1hNV + typedef void (APIENTRYP GLEEPFNGLTEXCOORD1HNVPROC) (GLhalfNV s); + GLEE_EXTERN GLEEPFNGLTEXCOORD1HNVPROC GLeeFuncPtr_glTexCoord1hNV; + #define glTexCoord1hNV GLeeFuncPtr_glTexCoord1hNV +#endif +#ifndef GLEE_H_DEFINED_glTexCoord1hvNV +#define GLEE_H_DEFINED_glTexCoord1hvNV + typedef void (APIENTRYP GLEEPFNGLTEXCOORD1HVNVPROC) (const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLTEXCOORD1HVNVPROC GLeeFuncPtr_glTexCoord1hvNV; + #define glTexCoord1hvNV GLeeFuncPtr_glTexCoord1hvNV +#endif +#ifndef GLEE_H_DEFINED_glTexCoord2hNV +#define GLEE_H_DEFINED_glTexCoord2hNV + typedef void (APIENTRYP GLEEPFNGLTEXCOORD2HNVPROC) (GLhalfNV s, GLhalfNV t); + GLEE_EXTERN GLEEPFNGLTEXCOORD2HNVPROC GLeeFuncPtr_glTexCoord2hNV; + #define glTexCoord2hNV GLeeFuncPtr_glTexCoord2hNV +#endif +#ifndef GLEE_H_DEFINED_glTexCoord2hvNV +#define GLEE_H_DEFINED_glTexCoord2hvNV + typedef void (APIENTRYP GLEEPFNGLTEXCOORD2HVNVPROC) (const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLTEXCOORD2HVNVPROC GLeeFuncPtr_glTexCoord2hvNV; + #define glTexCoord2hvNV GLeeFuncPtr_glTexCoord2hvNV +#endif +#ifndef GLEE_H_DEFINED_glTexCoord3hNV +#define GLEE_H_DEFINED_glTexCoord3hNV + typedef void (APIENTRYP GLEEPFNGLTEXCOORD3HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r); + GLEE_EXTERN GLEEPFNGLTEXCOORD3HNVPROC GLeeFuncPtr_glTexCoord3hNV; + #define glTexCoord3hNV GLeeFuncPtr_glTexCoord3hNV +#endif +#ifndef GLEE_H_DEFINED_glTexCoord3hvNV +#define GLEE_H_DEFINED_glTexCoord3hvNV + typedef void (APIENTRYP GLEEPFNGLTEXCOORD3HVNVPROC) (const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLTEXCOORD3HVNVPROC GLeeFuncPtr_glTexCoord3hvNV; + #define glTexCoord3hvNV GLeeFuncPtr_glTexCoord3hvNV +#endif +#ifndef GLEE_H_DEFINED_glTexCoord4hNV +#define GLEE_H_DEFINED_glTexCoord4hNV + typedef void (APIENTRYP GLEEPFNGLTEXCOORD4HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); + GLEE_EXTERN GLEEPFNGLTEXCOORD4HNVPROC GLeeFuncPtr_glTexCoord4hNV; + #define glTexCoord4hNV GLeeFuncPtr_glTexCoord4hNV +#endif +#ifndef GLEE_H_DEFINED_glTexCoord4hvNV +#define GLEE_H_DEFINED_glTexCoord4hvNV + typedef void (APIENTRYP GLEEPFNGLTEXCOORD4HVNVPROC) (const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLTEXCOORD4HVNVPROC GLeeFuncPtr_glTexCoord4hvNV; + #define glTexCoord4hvNV GLeeFuncPtr_glTexCoord4hvNV +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1hNV +#define GLEE_H_DEFINED_glMultiTexCoord1hNV + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1HNVPROC) (GLenum target, GLhalfNV s); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1HNVPROC GLeeFuncPtr_glMultiTexCoord1hNV; + #define glMultiTexCoord1hNV GLeeFuncPtr_glMultiTexCoord1hNV +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1hvNV +#define GLEE_H_DEFINED_glMultiTexCoord1hvNV + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1HVNVPROC) (GLenum target, const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1HVNVPROC GLeeFuncPtr_glMultiTexCoord1hvNV; + #define glMultiTexCoord1hvNV GLeeFuncPtr_glMultiTexCoord1hvNV +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2hNV +#define GLEE_H_DEFINED_glMultiTexCoord2hNV + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2HNVPROC GLeeFuncPtr_glMultiTexCoord2hNV; + #define glMultiTexCoord2hNV GLeeFuncPtr_glMultiTexCoord2hNV +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2hvNV +#define GLEE_H_DEFINED_glMultiTexCoord2hvNV + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2HVNVPROC) (GLenum target, const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2HVNVPROC GLeeFuncPtr_glMultiTexCoord2hvNV; + #define glMultiTexCoord2hvNV GLeeFuncPtr_glMultiTexCoord2hvNV +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3hNV +#define GLEE_H_DEFINED_glMultiTexCoord3hNV + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3HNVPROC GLeeFuncPtr_glMultiTexCoord3hNV; + #define glMultiTexCoord3hNV GLeeFuncPtr_glMultiTexCoord3hNV +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3hvNV +#define GLEE_H_DEFINED_glMultiTexCoord3hvNV + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3HVNVPROC) (GLenum target, const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3HVNVPROC GLeeFuncPtr_glMultiTexCoord3hvNV; + #define glMultiTexCoord3hvNV GLeeFuncPtr_glMultiTexCoord3hvNV +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4hNV +#define GLEE_H_DEFINED_glMultiTexCoord4hNV + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4HNVPROC GLeeFuncPtr_glMultiTexCoord4hNV; + #define glMultiTexCoord4hNV GLeeFuncPtr_glMultiTexCoord4hNV +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4hvNV +#define GLEE_H_DEFINED_glMultiTexCoord4hvNV + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4HVNVPROC) (GLenum target, const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4HVNVPROC GLeeFuncPtr_glMultiTexCoord4hvNV; + #define glMultiTexCoord4hvNV GLeeFuncPtr_glMultiTexCoord4hvNV +#endif +#ifndef GLEE_H_DEFINED_glFogCoordhNV +#define GLEE_H_DEFINED_glFogCoordhNV + typedef void (APIENTRYP GLEEPFNGLFOGCOORDHNVPROC) (GLhalfNV fog); + GLEE_EXTERN GLEEPFNGLFOGCOORDHNVPROC GLeeFuncPtr_glFogCoordhNV; + #define glFogCoordhNV GLeeFuncPtr_glFogCoordhNV +#endif +#ifndef GLEE_H_DEFINED_glFogCoordhvNV +#define GLEE_H_DEFINED_glFogCoordhvNV + typedef void (APIENTRYP GLEEPFNGLFOGCOORDHVNVPROC) (const GLhalfNV * fog); + GLEE_EXTERN GLEEPFNGLFOGCOORDHVNVPROC GLeeFuncPtr_glFogCoordhvNV; + #define glFogCoordhvNV GLeeFuncPtr_glFogCoordhvNV +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3hNV +#define GLEE_H_DEFINED_glSecondaryColor3hNV + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3HNVPROC GLeeFuncPtr_glSecondaryColor3hNV; + #define glSecondaryColor3hNV GLeeFuncPtr_glSecondaryColor3hNV +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3hvNV +#define GLEE_H_DEFINED_glSecondaryColor3hvNV + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3HVNVPROC) (const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3HVNVPROC GLeeFuncPtr_glSecondaryColor3hvNV; + #define glSecondaryColor3hvNV GLeeFuncPtr_glSecondaryColor3hvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexWeighthNV +#define GLEE_H_DEFINED_glVertexWeighthNV + typedef void (APIENTRYP GLEEPFNGLVERTEXWEIGHTHNVPROC) (GLhalfNV weight); + GLEE_EXTERN GLEEPFNGLVERTEXWEIGHTHNVPROC GLeeFuncPtr_glVertexWeighthNV; + #define glVertexWeighthNV GLeeFuncPtr_glVertexWeighthNV +#endif +#ifndef GLEE_H_DEFINED_glVertexWeighthvNV +#define GLEE_H_DEFINED_glVertexWeighthvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXWEIGHTHVNVPROC) (const GLhalfNV * weight); + GLEE_EXTERN GLEEPFNGLVERTEXWEIGHTHVNVPROC GLeeFuncPtr_glVertexWeighthvNV; + #define glVertexWeighthvNV GLeeFuncPtr_glVertexWeighthvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1hNV +#define GLEE_H_DEFINED_glVertexAttrib1hNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1HNVPROC) (GLuint index, GLhalfNV x); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1HNVPROC GLeeFuncPtr_glVertexAttrib1hNV; + #define glVertexAttrib1hNV GLeeFuncPtr_glVertexAttrib1hNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1hvNV +#define GLEE_H_DEFINED_glVertexAttrib1hvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1HVNVPROC) (GLuint index, const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1HVNVPROC GLeeFuncPtr_glVertexAttrib1hvNV; + #define glVertexAttrib1hvNV GLeeFuncPtr_glVertexAttrib1hvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2hNV +#define GLEE_H_DEFINED_glVertexAttrib2hNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2HNVPROC GLeeFuncPtr_glVertexAttrib2hNV; + #define glVertexAttrib2hNV GLeeFuncPtr_glVertexAttrib2hNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2hvNV +#define GLEE_H_DEFINED_glVertexAttrib2hvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2HVNVPROC) (GLuint index, const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2HVNVPROC GLeeFuncPtr_glVertexAttrib2hvNV; + #define glVertexAttrib2hvNV GLeeFuncPtr_glVertexAttrib2hvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3hNV +#define GLEE_H_DEFINED_glVertexAttrib3hNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3HNVPROC GLeeFuncPtr_glVertexAttrib3hNV; + #define glVertexAttrib3hNV GLeeFuncPtr_glVertexAttrib3hNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3hvNV +#define GLEE_H_DEFINED_glVertexAttrib3hvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3HVNVPROC) (GLuint index, const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3HVNVPROC GLeeFuncPtr_glVertexAttrib3hvNV; + #define glVertexAttrib3hvNV GLeeFuncPtr_glVertexAttrib3hvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4hNV +#define GLEE_H_DEFINED_glVertexAttrib4hNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4HNVPROC GLeeFuncPtr_glVertexAttrib4hNV; + #define glVertexAttrib4hNV GLeeFuncPtr_glVertexAttrib4hNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4hvNV +#define GLEE_H_DEFINED_glVertexAttrib4hvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4HVNVPROC) (GLuint index, const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4HVNVPROC GLeeFuncPtr_glVertexAttrib4hvNV; + #define glVertexAttrib4hvNV GLeeFuncPtr_glVertexAttrib4hvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribs1hvNV +#define GLEE_H_DEFINED_glVertexAttribs1hvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS1HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS1HVNVPROC GLeeFuncPtr_glVertexAttribs1hvNV; + #define glVertexAttribs1hvNV GLeeFuncPtr_glVertexAttribs1hvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribs2hvNV +#define GLEE_H_DEFINED_glVertexAttribs2hvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS2HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS2HVNVPROC GLeeFuncPtr_glVertexAttribs2hvNV; + #define glVertexAttribs2hvNV GLeeFuncPtr_glVertexAttribs2hvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribs3hvNV +#define GLEE_H_DEFINED_glVertexAttribs3hvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS3HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS3HVNVPROC GLeeFuncPtr_glVertexAttribs3hvNV; + #define glVertexAttribs3hvNV GLeeFuncPtr_glVertexAttribs3hvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribs4hvNV +#define GLEE_H_DEFINED_glVertexAttribs4hvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS4HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS4HVNVPROC GLeeFuncPtr_glVertexAttribs4hvNV; + #define glVertexAttribs4hvNV GLeeFuncPtr_glVertexAttribs4hvNV +#endif +#endif + +/* GL_NV_pixel_data_range */ + +#ifndef GL_NV_pixel_data_range +#define GL_NV_pixel_data_range 1 +#define __GLEE_GL_NV_pixel_data_range 1 +/* Constants */ +#define GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878 +#define GL_READ_PIXEL_DATA_RANGE_NV 0x8879 +#define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A +#define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B +#define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C +#define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D +#ifndef GLEE_H_DEFINED_glPixelDataRangeNV +#define GLEE_H_DEFINED_glPixelDataRangeNV + typedef void (APIENTRYP GLEEPFNGLPIXELDATARANGENVPROC) (GLenum target, GLsizei length, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLPIXELDATARANGENVPROC GLeeFuncPtr_glPixelDataRangeNV; + #define glPixelDataRangeNV GLeeFuncPtr_glPixelDataRangeNV +#endif +#ifndef GLEE_H_DEFINED_glFlushPixelDataRangeNV +#define GLEE_H_DEFINED_glFlushPixelDataRangeNV + typedef void (APIENTRYP GLEEPFNGLFLUSHPIXELDATARANGENVPROC) (GLenum target); + GLEE_EXTERN GLEEPFNGLFLUSHPIXELDATARANGENVPROC GLeeFuncPtr_glFlushPixelDataRangeNV; + #define glFlushPixelDataRangeNV GLeeFuncPtr_glFlushPixelDataRangeNV +#endif +#endif + +/* GL_NV_primitive_restart */ + +#ifndef GL_NV_primitive_restart +#define GL_NV_primitive_restart 1 +#define __GLEE_GL_NV_primitive_restart 1 +/* Constants */ +#define GL_PRIMITIVE_RESTART_NV 0x8558 +#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 +#ifndef GLEE_H_DEFINED_glPrimitiveRestartNV +#define GLEE_H_DEFINED_glPrimitiveRestartNV + typedef void (APIENTRYP GLEEPFNGLPRIMITIVERESTARTNVPROC) (); + GLEE_EXTERN GLEEPFNGLPRIMITIVERESTARTNVPROC GLeeFuncPtr_glPrimitiveRestartNV; + #define glPrimitiveRestartNV GLeeFuncPtr_glPrimitiveRestartNV +#endif +#ifndef GLEE_H_DEFINED_glPrimitiveRestartIndexNV +#define GLEE_H_DEFINED_glPrimitiveRestartIndexNV + typedef void (APIENTRYP GLEEPFNGLPRIMITIVERESTARTINDEXNVPROC) (GLuint index); + GLEE_EXTERN GLEEPFNGLPRIMITIVERESTARTINDEXNVPROC GLeeFuncPtr_glPrimitiveRestartIndexNV; + #define glPrimitiveRestartIndexNV GLeeFuncPtr_glPrimitiveRestartIndexNV +#endif +#endif + +/* GL_NV_texture_expand_normal */ + +#ifndef GL_NV_texture_expand_normal +#define GL_NV_texture_expand_normal 1 +#define __GLEE_GL_NV_texture_expand_normal 1 +/* Constants */ +#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F +#endif + +/* GL_NV_vertex_program2 */ + +#ifndef GL_NV_vertex_program2 +#define GL_NV_vertex_program2 1 +#define __GLEE_GL_NV_vertex_program2 1 +/* Constants */ +#endif + +/* GL_ATI_map_object_buffer */ + +#ifndef GL_ATI_map_object_buffer +#define GL_ATI_map_object_buffer 1 +#define __GLEE_GL_ATI_map_object_buffer 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glMapObjectBufferATI +#define GLEE_H_DEFINED_glMapObjectBufferATI + typedef GLvoid* (APIENTRYP GLEEPFNGLMAPOBJECTBUFFERATIPROC) (GLuint buffer); + GLEE_EXTERN GLEEPFNGLMAPOBJECTBUFFERATIPROC GLeeFuncPtr_glMapObjectBufferATI; + #define glMapObjectBufferATI GLeeFuncPtr_glMapObjectBufferATI +#endif +#ifndef GLEE_H_DEFINED_glUnmapObjectBufferATI +#define GLEE_H_DEFINED_glUnmapObjectBufferATI + typedef void (APIENTRYP GLEEPFNGLUNMAPOBJECTBUFFERATIPROC) (GLuint buffer); + GLEE_EXTERN GLEEPFNGLUNMAPOBJECTBUFFERATIPROC GLeeFuncPtr_glUnmapObjectBufferATI; + #define glUnmapObjectBufferATI GLeeFuncPtr_glUnmapObjectBufferATI +#endif +#endif + +/* GL_ATI_separate_stencil */ + +#ifndef GL_ATI_separate_stencil +#define GL_ATI_separate_stencil 1 +#define __GLEE_GL_ATI_separate_stencil 1 +/* Constants */ +#define GL_STENCIL_BACK_FUNC_ATI 0x8800 +#define GL_STENCIL_BACK_FAIL_ATI 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803 +#ifndef GLEE_H_DEFINED_glStencilOpSeparateATI +#define GLEE_H_DEFINED_glStencilOpSeparateATI + typedef void (APIENTRYP GLEEPFNGLSTENCILOPSEPARATEATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); + GLEE_EXTERN GLEEPFNGLSTENCILOPSEPARATEATIPROC GLeeFuncPtr_glStencilOpSeparateATI; + #define glStencilOpSeparateATI GLeeFuncPtr_glStencilOpSeparateATI +#endif +#ifndef GLEE_H_DEFINED_glStencilFuncSeparateATI +#define GLEE_H_DEFINED_glStencilFuncSeparateATI + typedef void (APIENTRYP GLEEPFNGLSTENCILFUNCSEPARATEATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); + GLEE_EXTERN GLEEPFNGLSTENCILFUNCSEPARATEATIPROC GLeeFuncPtr_glStencilFuncSeparateATI; + #define glStencilFuncSeparateATI GLeeFuncPtr_glStencilFuncSeparateATI +#endif +#endif + +/* GL_ATI_vertex_attrib_array_object */ + +#ifndef GL_ATI_vertex_attrib_array_object +#define GL_ATI_vertex_attrib_array_object 1 +#define __GLEE_GL_ATI_vertex_attrib_array_object 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glVertexAttribArrayObjectATI +#define GLEE_H_DEFINED_glVertexAttribArrayObjectATI + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBARRAYOBJECTATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBARRAYOBJECTATIPROC GLeeFuncPtr_glVertexAttribArrayObjectATI; + #define glVertexAttribArrayObjectATI GLeeFuncPtr_glVertexAttribArrayObjectATI +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribArrayObjectfvATI +#define GLEE_H_DEFINED_glGetVertexAttribArrayObjectfvATI + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) (GLuint index, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC GLeeFuncPtr_glGetVertexAttribArrayObjectfvATI; + #define glGetVertexAttribArrayObjectfvATI GLeeFuncPtr_glGetVertexAttribArrayObjectfvATI +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribArrayObjectivATI +#define GLEE_H_DEFINED_glGetVertexAttribArrayObjectivATI + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) (GLuint index, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC GLeeFuncPtr_glGetVertexAttribArrayObjectivATI; + #define glGetVertexAttribArrayObjectivATI GLeeFuncPtr_glGetVertexAttribArrayObjectivATI +#endif +#endif + +/* GL_OES_byte_coordinates */ + +#ifndef GL_OES_byte_coordinates +#define GL_OES_byte_coordinates 1 +#define __GLEE_GL_OES_byte_coordinates 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glMultiTexCoord1bOES +#define GLEE_H_DEFINED_glMultiTexCoord1bOES + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1BOESPROC) (GLenum texture, GLbyte s); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1BOESPROC GLeeFuncPtr_glMultiTexCoord1bOES; + #define glMultiTexCoord1bOES GLeeFuncPtr_glMultiTexCoord1bOES +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1bvOES +#define GLEE_H_DEFINED_glMultiTexCoord1bvOES + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1BVOESPROC) (GLenum texture, const GLbyte * coords); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1BVOESPROC GLeeFuncPtr_glMultiTexCoord1bvOES; + #define glMultiTexCoord1bvOES GLeeFuncPtr_glMultiTexCoord1bvOES +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2bOES +#define GLEE_H_DEFINED_glMultiTexCoord2bOES + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2BOESPROC) (GLenum texture, GLbyte s, GLbyte t); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2BOESPROC GLeeFuncPtr_glMultiTexCoord2bOES; + #define glMultiTexCoord2bOES GLeeFuncPtr_glMultiTexCoord2bOES +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2bvOES +#define GLEE_H_DEFINED_glMultiTexCoord2bvOES + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2BVOESPROC) (GLenum texture, const GLbyte * coords); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2BVOESPROC GLeeFuncPtr_glMultiTexCoord2bvOES; + #define glMultiTexCoord2bvOES GLeeFuncPtr_glMultiTexCoord2bvOES +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3bOES +#define GLEE_H_DEFINED_glMultiTexCoord3bOES + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3BOESPROC) (GLenum texture, GLbyte s, GLbyte t, GLbyte r); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3BOESPROC GLeeFuncPtr_glMultiTexCoord3bOES; + #define glMultiTexCoord3bOES GLeeFuncPtr_glMultiTexCoord3bOES +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3bvOES +#define GLEE_H_DEFINED_glMultiTexCoord3bvOES + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3BVOESPROC) (GLenum texture, const GLbyte * coords); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3BVOESPROC GLeeFuncPtr_glMultiTexCoord3bvOES; + #define glMultiTexCoord3bvOES GLeeFuncPtr_glMultiTexCoord3bvOES +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4bOES +#define GLEE_H_DEFINED_glMultiTexCoord4bOES + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4BOESPROC) (GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4BOESPROC GLeeFuncPtr_glMultiTexCoord4bOES; + #define glMultiTexCoord4bOES GLeeFuncPtr_glMultiTexCoord4bOES +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4bvOES +#define GLEE_H_DEFINED_glMultiTexCoord4bvOES + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4BVOESPROC) (GLenum texture, const GLbyte * coords); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4BVOESPROC GLeeFuncPtr_glMultiTexCoord4bvOES; + #define glMultiTexCoord4bvOES GLeeFuncPtr_glMultiTexCoord4bvOES +#endif +#ifndef GLEE_H_DEFINED_glTexCoord1bOES +#define GLEE_H_DEFINED_glTexCoord1bOES + typedef void (APIENTRYP GLEEPFNGLTEXCOORD1BOESPROC) (GLbyte s); + GLEE_EXTERN GLEEPFNGLTEXCOORD1BOESPROC GLeeFuncPtr_glTexCoord1bOES; + #define glTexCoord1bOES GLeeFuncPtr_glTexCoord1bOES +#endif +#ifndef GLEE_H_DEFINED_glTexCoord1bvOES +#define GLEE_H_DEFINED_glTexCoord1bvOES + typedef void (APIENTRYP GLEEPFNGLTEXCOORD1BVOESPROC) (const GLbyte * coords); + GLEE_EXTERN GLEEPFNGLTEXCOORD1BVOESPROC GLeeFuncPtr_glTexCoord1bvOES; + #define glTexCoord1bvOES GLeeFuncPtr_glTexCoord1bvOES +#endif +#ifndef GLEE_H_DEFINED_glTexCoord2bOES +#define GLEE_H_DEFINED_glTexCoord2bOES + typedef void (APIENTRYP GLEEPFNGLTEXCOORD2BOESPROC) (GLbyte s, GLbyte t); + GLEE_EXTERN GLEEPFNGLTEXCOORD2BOESPROC GLeeFuncPtr_glTexCoord2bOES; + #define glTexCoord2bOES GLeeFuncPtr_glTexCoord2bOES +#endif +#ifndef GLEE_H_DEFINED_glTexCoord2bvOES +#define GLEE_H_DEFINED_glTexCoord2bvOES + typedef void (APIENTRYP GLEEPFNGLTEXCOORD2BVOESPROC) (const GLbyte * coords); + GLEE_EXTERN GLEEPFNGLTEXCOORD2BVOESPROC GLeeFuncPtr_glTexCoord2bvOES; + #define glTexCoord2bvOES GLeeFuncPtr_glTexCoord2bvOES +#endif +#ifndef GLEE_H_DEFINED_glTexCoord3bOES +#define GLEE_H_DEFINED_glTexCoord3bOES + typedef void (APIENTRYP GLEEPFNGLTEXCOORD3BOESPROC) (GLbyte s, GLbyte t, GLbyte r); + GLEE_EXTERN GLEEPFNGLTEXCOORD3BOESPROC GLeeFuncPtr_glTexCoord3bOES; + #define glTexCoord3bOES GLeeFuncPtr_glTexCoord3bOES +#endif +#ifndef GLEE_H_DEFINED_glTexCoord3bvOES +#define GLEE_H_DEFINED_glTexCoord3bvOES + typedef void (APIENTRYP GLEEPFNGLTEXCOORD3BVOESPROC) (const GLbyte * coords); + GLEE_EXTERN GLEEPFNGLTEXCOORD3BVOESPROC GLeeFuncPtr_glTexCoord3bvOES; + #define glTexCoord3bvOES GLeeFuncPtr_glTexCoord3bvOES +#endif +#ifndef GLEE_H_DEFINED_glTexCoord4bOES +#define GLEE_H_DEFINED_glTexCoord4bOES + typedef void (APIENTRYP GLEEPFNGLTEXCOORD4BOESPROC) (GLbyte s, GLbyte t, GLbyte r, GLbyte q); + GLEE_EXTERN GLEEPFNGLTEXCOORD4BOESPROC GLeeFuncPtr_glTexCoord4bOES; + #define glTexCoord4bOES GLeeFuncPtr_glTexCoord4bOES +#endif +#ifndef GLEE_H_DEFINED_glTexCoord4bvOES +#define GLEE_H_DEFINED_glTexCoord4bvOES + typedef void (APIENTRYP GLEEPFNGLTEXCOORD4BVOESPROC) (const GLbyte * coords); + GLEE_EXTERN GLEEPFNGLTEXCOORD4BVOESPROC GLeeFuncPtr_glTexCoord4bvOES; + #define glTexCoord4bvOES GLeeFuncPtr_glTexCoord4bvOES +#endif +#ifndef GLEE_H_DEFINED_glVertex2bOES +#define GLEE_H_DEFINED_glVertex2bOES + typedef void (APIENTRYP GLEEPFNGLVERTEX2BOESPROC) (GLbyte x); + GLEE_EXTERN GLEEPFNGLVERTEX2BOESPROC GLeeFuncPtr_glVertex2bOES; + #define glVertex2bOES GLeeFuncPtr_glVertex2bOES +#endif +#ifndef GLEE_H_DEFINED_glVertex2bvOES +#define GLEE_H_DEFINED_glVertex2bvOES + typedef void (APIENTRYP GLEEPFNGLVERTEX2BVOESPROC) (const GLbyte * coords); + GLEE_EXTERN GLEEPFNGLVERTEX2BVOESPROC GLeeFuncPtr_glVertex2bvOES; + #define glVertex2bvOES GLeeFuncPtr_glVertex2bvOES +#endif +#ifndef GLEE_H_DEFINED_glVertex3bOES +#define GLEE_H_DEFINED_glVertex3bOES + typedef void (APIENTRYP GLEEPFNGLVERTEX3BOESPROC) (GLbyte x, GLbyte y); + GLEE_EXTERN GLEEPFNGLVERTEX3BOESPROC GLeeFuncPtr_glVertex3bOES; + #define glVertex3bOES GLeeFuncPtr_glVertex3bOES +#endif +#ifndef GLEE_H_DEFINED_glVertex3bvOES +#define GLEE_H_DEFINED_glVertex3bvOES + typedef void (APIENTRYP GLEEPFNGLVERTEX3BVOESPROC) (const GLbyte * coords); + GLEE_EXTERN GLEEPFNGLVERTEX3BVOESPROC GLeeFuncPtr_glVertex3bvOES; + #define glVertex3bvOES GLeeFuncPtr_glVertex3bvOES +#endif +#ifndef GLEE_H_DEFINED_glVertex4bOES +#define GLEE_H_DEFINED_glVertex4bOES + typedef void (APIENTRYP GLEEPFNGLVERTEX4BOESPROC) (GLbyte x, GLbyte y, GLbyte z); + GLEE_EXTERN GLEEPFNGLVERTEX4BOESPROC GLeeFuncPtr_glVertex4bOES; + #define glVertex4bOES GLeeFuncPtr_glVertex4bOES +#endif +#ifndef GLEE_H_DEFINED_glVertex4bvOES +#define GLEE_H_DEFINED_glVertex4bvOES + typedef void (APIENTRYP GLEEPFNGLVERTEX4BVOESPROC) (const GLbyte * coords); + GLEE_EXTERN GLEEPFNGLVERTEX4BVOESPROC GLeeFuncPtr_glVertex4bvOES; + #define glVertex4bvOES GLeeFuncPtr_glVertex4bvOES +#endif +#endif + +/* GL_OES_fixed_point */ + +#ifndef GL_OES_fixed_point +#define GL_OES_fixed_point 1 +#define __GLEE_GL_OES_fixed_point 1 +/* Constants */ +#define GL_FIXED_OES 0x140C +#ifndef GLEE_H_DEFINED_glAccumxOES +#define GLEE_H_DEFINED_glAccumxOES + typedef void (APIENTRYP GLEEPFNGLACCUMXOESPROC) (GLenum op, GLfixed value); + GLEE_EXTERN GLEEPFNGLACCUMXOESPROC GLeeFuncPtr_glAccumxOES; + #define glAccumxOES GLeeFuncPtr_glAccumxOES +#endif +#ifndef GLEE_H_DEFINED_glAlphaFuncxOES +#define GLEE_H_DEFINED_glAlphaFuncxOES + typedef void (APIENTRYP GLEEPFNGLALPHAFUNCXOESPROC) (GLenum func, GLfixed ref); + GLEE_EXTERN GLEEPFNGLALPHAFUNCXOESPROC GLeeFuncPtr_glAlphaFuncxOES; + #define glAlphaFuncxOES GLeeFuncPtr_glAlphaFuncxOES +#endif +#ifndef GLEE_H_DEFINED_glBitmapxOES +#define GLEE_H_DEFINED_glBitmapxOES + typedef void (APIENTRYP GLEEPFNGLBITMAPXOESPROC) (GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte * bitmap); + GLEE_EXTERN GLEEPFNGLBITMAPXOESPROC GLeeFuncPtr_glBitmapxOES; + #define glBitmapxOES GLeeFuncPtr_glBitmapxOES +#endif +#ifndef GLEE_H_DEFINED_glBlendColorxOES +#define GLEE_H_DEFINED_glBlendColorxOES + typedef void (APIENTRYP GLEEPFNGLBLENDCOLORXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); + GLEE_EXTERN GLEEPFNGLBLENDCOLORXOESPROC GLeeFuncPtr_glBlendColorxOES; + #define glBlendColorxOES GLeeFuncPtr_glBlendColorxOES +#endif +#ifndef GLEE_H_DEFINED_glClearAccumxOES +#define GLEE_H_DEFINED_glClearAccumxOES + typedef void (APIENTRYP GLEEPFNGLCLEARACCUMXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); + GLEE_EXTERN GLEEPFNGLCLEARACCUMXOESPROC GLeeFuncPtr_glClearAccumxOES; + #define glClearAccumxOES GLeeFuncPtr_glClearAccumxOES +#endif +#ifndef GLEE_H_DEFINED_glClearColorxOES +#define GLEE_H_DEFINED_glClearColorxOES + typedef void (APIENTRYP GLEEPFNGLCLEARCOLORXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); + GLEE_EXTERN GLEEPFNGLCLEARCOLORXOESPROC GLeeFuncPtr_glClearColorxOES; + #define glClearColorxOES GLeeFuncPtr_glClearColorxOES +#endif +#ifndef GLEE_H_DEFINED_glClearDepthxOES +#define GLEE_H_DEFINED_glClearDepthxOES + typedef void (APIENTRYP GLEEPFNGLCLEARDEPTHXOESPROC) (GLfixed depth); + GLEE_EXTERN GLEEPFNGLCLEARDEPTHXOESPROC GLeeFuncPtr_glClearDepthxOES; + #define glClearDepthxOES GLeeFuncPtr_glClearDepthxOES +#endif +#ifndef GLEE_H_DEFINED_glClipPlanexOES +#define GLEE_H_DEFINED_glClipPlanexOES + typedef void (APIENTRYP GLEEPFNGLCLIPPLANEXOESPROC) (GLenum plane, const GLfixed * equation); + GLEE_EXTERN GLEEPFNGLCLIPPLANEXOESPROC GLeeFuncPtr_glClipPlanexOES; + #define glClipPlanexOES GLeeFuncPtr_glClipPlanexOES +#endif +#ifndef GLEE_H_DEFINED_glColor3xOES +#define GLEE_H_DEFINED_glColor3xOES + typedef void (APIENTRYP GLEEPFNGLCOLOR3XOESPROC) (GLfixed red, GLfixed green, GLfixed blue); + GLEE_EXTERN GLEEPFNGLCOLOR3XOESPROC GLeeFuncPtr_glColor3xOES; + #define glColor3xOES GLeeFuncPtr_glColor3xOES +#endif +#ifndef GLEE_H_DEFINED_glColor4xOES +#define GLEE_H_DEFINED_glColor4xOES + typedef void (APIENTRYP GLEEPFNGLCOLOR4XOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); + GLEE_EXTERN GLEEPFNGLCOLOR4XOESPROC GLeeFuncPtr_glColor4xOES; + #define glColor4xOES GLeeFuncPtr_glColor4xOES +#endif +#ifndef GLEE_H_DEFINED_glColor3xvOES +#define GLEE_H_DEFINED_glColor3xvOES + typedef void (APIENTRYP GLEEPFNGLCOLOR3XVOESPROC) (const GLfixed * components); + GLEE_EXTERN GLEEPFNGLCOLOR3XVOESPROC GLeeFuncPtr_glColor3xvOES; + #define glColor3xvOES GLeeFuncPtr_glColor3xvOES +#endif +#ifndef GLEE_H_DEFINED_glColor4xvOES +#define GLEE_H_DEFINED_glColor4xvOES + typedef void (APIENTRYP GLEEPFNGLCOLOR4XVOESPROC) (const GLfixed * components); + GLEE_EXTERN GLEEPFNGLCOLOR4XVOESPROC GLeeFuncPtr_glColor4xvOES; + #define glColor4xvOES GLeeFuncPtr_glColor4xvOES +#endif +#ifndef GLEE_H_DEFINED_glConvolutionParameterxOES +#define GLEE_H_DEFINED_glConvolutionParameterxOES + typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERXOESPROC) (GLenum target, GLenum pname, GLfixed param); + GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERXOESPROC GLeeFuncPtr_glConvolutionParameterxOES; + #define glConvolutionParameterxOES GLeeFuncPtr_glConvolutionParameterxOES +#endif +#ifndef GLEE_H_DEFINED_glConvolutionParameterxvOES +#define GLEE_H_DEFINED_glConvolutionParameterxvOES + typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERXVOESPROC) (GLenum target, GLenum pname, const GLfixed * params); + GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERXVOESPROC GLeeFuncPtr_glConvolutionParameterxvOES; + #define glConvolutionParameterxvOES GLeeFuncPtr_glConvolutionParameterxvOES +#endif +#ifndef GLEE_H_DEFINED_glDepthRangexOES +#define GLEE_H_DEFINED_glDepthRangexOES + typedef void (APIENTRYP GLEEPFNGLDEPTHRANGEXOESPROC) (GLfixed n, GLfixed f); + GLEE_EXTERN GLEEPFNGLDEPTHRANGEXOESPROC GLeeFuncPtr_glDepthRangexOES; + #define glDepthRangexOES GLeeFuncPtr_glDepthRangexOES +#endif +#ifndef GLEE_H_DEFINED_glEvalCoord1xOES +#define GLEE_H_DEFINED_glEvalCoord1xOES + typedef void (APIENTRYP GLEEPFNGLEVALCOORD1XOESPROC) (GLfixed u); + GLEE_EXTERN GLEEPFNGLEVALCOORD1XOESPROC GLeeFuncPtr_glEvalCoord1xOES; + #define glEvalCoord1xOES GLeeFuncPtr_glEvalCoord1xOES +#endif +#ifndef GLEE_H_DEFINED_glEvalCoord2xOES +#define GLEE_H_DEFINED_glEvalCoord2xOES + typedef void (APIENTRYP GLEEPFNGLEVALCOORD2XOESPROC) (GLfixed u, GLfixed v); + GLEE_EXTERN GLEEPFNGLEVALCOORD2XOESPROC GLeeFuncPtr_glEvalCoord2xOES; + #define glEvalCoord2xOES GLeeFuncPtr_glEvalCoord2xOES +#endif +#ifndef GLEE_H_DEFINED_glEvalCoord1xvOES +#define GLEE_H_DEFINED_glEvalCoord1xvOES + typedef void (APIENTRYP GLEEPFNGLEVALCOORD1XVOESPROC) (const GLfixed * coords); + GLEE_EXTERN GLEEPFNGLEVALCOORD1XVOESPROC GLeeFuncPtr_glEvalCoord1xvOES; + #define glEvalCoord1xvOES GLeeFuncPtr_glEvalCoord1xvOES +#endif +#ifndef GLEE_H_DEFINED_glEvalCoord2xvOES +#define GLEE_H_DEFINED_glEvalCoord2xvOES + typedef void (APIENTRYP GLEEPFNGLEVALCOORD2XVOESPROC) (const GLfixed * coords); + GLEE_EXTERN GLEEPFNGLEVALCOORD2XVOESPROC GLeeFuncPtr_glEvalCoord2xvOES; + #define glEvalCoord2xvOES GLeeFuncPtr_glEvalCoord2xvOES +#endif +#ifndef GLEE_H_DEFINED_glFeedbackBufferxOES +#define GLEE_H_DEFINED_glFeedbackBufferxOES + typedef void (APIENTRYP GLEEPFNGLFEEDBACKBUFFERXOESPROC) (GLsizei n, GLenum type, const GLfixed * buffer); + GLEE_EXTERN GLEEPFNGLFEEDBACKBUFFERXOESPROC GLeeFuncPtr_glFeedbackBufferxOES; + #define glFeedbackBufferxOES GLeeFuncPtr_glFeedbackBufferxOES +#endif +#ifndef GLEE_H_DEFINED_glFogxOES +#define GLEE_H_DEFINED_glFogxOES + typedef void (APIENTRYP GLEEPFNGLFOGXOESPROC) (GLenum pname, GLfixed param); + GLEE_EXTERN GLEEPFNGLFOGXOESPROC GLeeFuncPtr_glFogxOES; + #define glFogxOES GLeeFuncPtr_glFogxOES +#endif +#ifndef GLEE_H_DEFINED_glFogxvOES +#define GLEE_H_DEFINED_glFogxvOES + typedef void (APIENTRYP GLEEPFNGLFOGXVOESPROC) (GLenum pname, const GLfixed * param); + GLEE_EXTERN GLEEPFNGLFOGXVOESPROC GLeeFuncPtr_glFogxvOES; + #define glFogxvOES GLeeFuncPtr_glFogxvOES +#endif +#ifndef GLEE_H_DEFINED_glFrustumxOES +#define GLEE_H_DEFINED_glFrustumxOES + typedef void (APIENTRYP GLEEPFNGLFRUSTUMXOESPROC) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); + GLEE_EXTERN GLEEPFNGLFRUSTUMXOESPROC GLeeFuncPtr_glFrustumxOES; + #define glFrustumxOES GLeeFuncPtr_glFrustumxOES +#endif +#ifndef GLEE_H_DEFINED_glGetClipPlanexOES +#define GLEE_H_DEFINED_glGetClipPlanexOES + typedef void (APIENTRYP GLEEPFNGLGETCLIPPLANEXOESPROC) (GLenum plane, GLfixed * equation); + GLEE_EXTERN GLEEPFNGLGETCLIPPLANEXOESPROC GLeeFuncPtr_glGetClipPlanexOES; + #define glGetClipPlanexOES GLeeFuncPtr_glGetClipPlanexOES +#endif +#ifndef GLEE_H_DEFINED_glGetConvolutionParameterxvOES +#define GLEE_H_DEFINED_glGetConvolutionParameterxvOES + typedef void (APIENTRYP GLEEPFNGLGETCONVOLUTIONPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed * params); + GLEE_EXTERN GLEEPFNGLGETCONVOLUTIONPARAMETERXVOESPROC GLeeFuncPtr_glGetConvolutionParameterxvOES; + #define glGetConvolutionParameterxvOES GLeeFuncPtr_glGetConvolutionParameterxvOES +#endif +#ifndef GLEE_H_DEFINED_glGetFixedvOES +#define GLEE_H_DEFINED_glGetFixedvOES + typedef void (APIENTRYP GLEEPFNGLGETFIXEDVOESPROC) (GLenum pname, GLfixed * params); + GLEE_EXTERN GLEEPFNGLGETFIXEDVOESPROC GLeeFuncPtr_glGetFixedvOES; + #define glGetFixedvOES GLeeFuncPtr_glGetFixedvOES +#endif +#ifndef GLEE_H_DEFINED_glGetHistogramParameterxvOES +#define GLEE_H_DEFINED_glGetHistogramParameterxvOES + typedef void (APIENTRYP GLEEPFNGLGETHISTOGRAMPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed * params); + GLEE_EXTERN GLEEPFNGLGETHISTOGRAMPARAMETERXVOESPROC GLeeFuncPtr_glGetHistogramParameterxvOES; + #define glGetHistogramParameterxvOES GLeeFuncPtr_glGetHistogramParameterxvOES +#endif +#ifndef GLEE_H_DEFINED_glGetLightxOES +#define GLEE_H_DEFINED_glGetLightxOES + typedef void (APIENTRYP GLEEPFNGLGETLIGHTXOESPROC) (GLenum light, GLenum pname, GLfixed * params); + GLEE_EXTERN GLEEPFNGLGETLIGHTXOESPROC GLeeFuncPtr_glGetLightxOES; + #define glGetLightxOES GLeeFuncPtr_glGetLightxOES +#endif +#ifndef GLEE_H_DEFINED_glGetMapxvOES +#define GLEE_H_DEFINED_glGetMapxvOES + typedef void (APIENTRYP GLEEPFNGLGETMAPXVOESPROC) (GLenum target, GLenum query, GLfixed * v); + GLEE_EXTERN GLEEPFNGLGETMAPXVOESPROC GLeeFuncPtr_glGetMapxvOES; + #define glGetMapxvOES GLeeFuncPtr_glGetMapxvOES +#endif +#ifndef GLEE_H_DEFINED_glGetMaterialxOES +#define GLEE_H_DEFINED_glGetMaterialxOES + typedef void (APIENTRYP GLEEPFNGLGETMATERIALXOESPROC) (GLenum face, GLenum pname, GLfixed param); + GLEE_EXTERN GLEEPFNGLGETMATERIALXOESPROC GLeeFuncPtr_glGetMaterialxOES; + #define glGetMaterialxOES GLeeFuncPtr_glGetMaterialxOES +#endif +#ifndef GLEE_H_DEFINED_glGetPixelMapxv +#define GLEE_H_DEFINED_glGetPixelMapxv + typedef void (APIENTRYP GLEEPFNGLGETPIXELMAPXVPROC) (GLenum map, GLint size, GLfixed * values); + GLEE_EXTERN GLEEPFNGLGETPIXELMAPXVPROC GLeeFuncPtr_glGetPixelMapxv; + #define glGetPixelMapxv GLeeFuncPtr_glGetPixelMapxv +#endif +#ifndef GLEE_H_DEFINED_glGetTexEnvxvOES +#define GLEE_H_DEFINED_glGetTexEnvxvOES + typedef void (APIENTRYP GLEEPFNGLGETTEXENVXVOESPROC) (GLenum target, GLenum pname, GLfixed * params); + GLEE_EXTERN GLEEPFNGLGETTEXENVXVOESPROC GLeeFuncPtr_glGetTexEnvxvOES; + #define glGetTexEnvxvOES GLeeFuncPtr_glGetTexEnvxvOES +#endif +#ifndef GLEE_H_DEFINED_glGetTexGenxvOES +#define GLEE_H_DEFINED_glGetTexGenxvOES + typedef void (APIENTRYP GLEEPFNGLGETTEXGENXVOESPROC) (GLenum coord, GLenum pname, GLfixed * params); + GLEE_EXTERN GLEEPFNGLGETTEXGENXVOESPROC GLeeFuncPtr_glGetTexGenxvOES; + #define glGetTexGenxvOES GLeeFuncPtr_glGetTexGenxvOES +#endif +#ifndef GLEE_H_DEFINED_glGetTexLevelParameterxvOES +#define GLEE_H_DEFINED_glGetTexLevelParameterxvOES + typedef void (APIENTRYP GLEEPFNGLGETTEXLEVELPARAMETERXVOESPROC) (GLenum target, GLint level, GLenum pname, GLfixed * params); + GLEE_EXTERN GLEEPFNGLGETTEXLEVELPARAMETERXVOESPROC GLeeFuncPtr_glGetTexLevelParameterxvOES; + #define glGetTexLevelParameterxvOES GLeeFuncPtr_glGetTexLevelParameterxvOES +#endif +#ifndef GLEE_H_DEFINED_glGetTexParameterxvOES +#define GLEE_H_DEFINED_glGetTexParameterxvOES + typedef void (APIENTRYP GLEEPFNGLGETTEXPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed * params); + GLEE_EXTERN GLEEPFNGLGETTEXPARAMETERXVOESPROC GLeeFuncPtr_glGetTexParameterxvOES; + #define glGetTexParameterxvOES GLeeFuncPtr_glGetTexParameterxvOES +#endif +#ifndef GLEE_H_DEFINED_glIndexxOES +#define GLEE_H_DEFINED_glIndexxOES + typedef void (APIENTRYP GLEEPFNGLINDEXXOESPROC) (GLfixed component); + GLEE_EXTERN GLEEPFNGLINDEXXOESPROC GLeeFuncPtr_glIndexxOES; + #define glIndexxOES GLeeFuncPtr_glIndexxOES +#endif +#ifndef GLEE_H_DEFINED_glIndexxvOES +#define GLEE_H_DEFINED_glIndexxvOES + typedef void (APIENTRYP GLEEPFNGLINDEXXVOESPROC) (const GLfixed * component); + GLEE_EXTERN GLEEPFNGLINDEXXVOESPROC GLeeFuncPtr_glIndexxvOES; + #define glIndexxvOES GLeeFuncPtr_glIndexxvOES +#endif +#ifndef GLEE_H_DEFINED_glLightModelxOES +#define GLEE_H_DEFINED_glLightModelxOES + typedef void (APIENTRYP GLEEPFNGLLIGHTMODELXOESPROC) (GLenum pname, GLfixed param); + GLEE_EXTERN GLEEPFNGLLIGHTMODELXOESPROC GLeeFuncPtr_glLightModelxOES; + #define glLightModelxOES GLeeFuncPtr_glLightModelxOES +#endif +#ifndef GLEE_H_DEFINED_glLightModelxvOES +#define GLEE_H_DEFINED_glLightModelxvOES + typedef void (APIENTRYP GLEEPFNGLLIGHTMODELXVOESPROC) (GLenum pname, const GLfixed * param); + GLEE_EXTERN GLEEPFNGLLIGHTMODELXVOESPROC GLeeFuncPtr_glLightModelxvOES; + #define glLightModelxvOES GLeeFuncPtr_glLightModelxvOES +#endif +#ifndef GLEE_H_DEFINED_glLightxOES +#define GLEE_H_DEFINED_glLightxOES + typedef void (APIENTRYP GLEEPFNGLLIGHTXOESPROC) (GLenum light, GLenum pname, GLfixed param); + GLEE_EXTERN GLEEPFNGLLIGHTXOESPROC GLeeFuncPtr_glLightxOES; + #define glLightxOES GLeeFuncPtr_glLightxOES +#endif +#ifndef GLEE_H_DEFINED_glLightxvOES +#define GLEE_H_DEFINED_glLightxvOES + typedef void (APIENTRYP GLEEPFNGLLIGHTXVOESPROC) (GLenum light, GLenum pname, const GLfixed * params); + GLEE_EXTERN GLEEPFNGLLIGHTXVOESPROC GLeeFuncPtr_glLightxvOES; + #define glLightxvOES GLeeFuncPtr_glLightxvOES +#endif +#ifndef GLEE_H_DEFINED_glLineWidthxOES +#define GLEE_H_DEFINED_glLineWidthxOES + typedef void (APIENTRYP GLEEPFNGLLINEWIDTHXOESPROC) (GLfixed width); + GLEE_EXTERN GLEEPFNGLLINEWIDTHXOESPROC GLeeFuncPtr_glLineWidthxOES; + #define glLineWidthxOES GLeeFuncPtr_glLineWidthxOES +#endif +#ifndef GLEE_H_DEFINED_glLoadMatrixxOES +#define GLEE_H_DEFINED_glLoadMatrixxOES + typedef void (APIENTRYP GLEEPFNGLLOADMATRIXXOESPROC) (const GLfixed * m); + GLEE_EXTERN GLEEPFNGLLOADMATRIXXOESPROC GLeeFuncPtr_glLoadMatrixxOES; + #define glLoadMatrixxOES GLeeFuncPtr_glLoadMatrixxOES +#endif +#ifndef GLEE_H_DEFINED_glLoadTransposeMatrixxOES +#define GLEE_H_DEFINED_glLoadTransposeMatrixxOES + typedef void (APIENTRYP GLEEPFNGLLOADTRANSPOSEMATRIXXOESPROC) (const GLfixed * m); + GLEE_EXTERN GLEEPFNGLLOADTRANSPOSEMATRIXXOESPROC GLeeFuncPtr_glLoadTransposeMatrixxOES; + #define glLoadTransposeMatrixxOES GLeeFuncPtr_glLoadTransposeMatrixxOES +#endif +#ifndef GLEE_H_DEFINED_glMap1xOES +#define GLEE_H_DEFINED_glMap1xOES + typedef void (APIENTRYP GLEEPFNGLMAP1XOESPROC) (GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points); + GLEE_EXTERN GLEEPFNGLMAP1XOESPROC GLeeFuncPtr_glMap1xOES; + #define glMap1xOES GLeeFuncPtr_glMap1xOES +#endif +#ifndef GLEE_H_DEFINED_glMap2xOES +#define GLEE_H_DEFINED_glMap2xOES + typedef void (APIENTRYP GLEEPFNGLMAP2XOESPROC) (GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points); + GLEE_EXTERN GLEEPFNGLMAP2XOESPROC GLeeFuncPtr_glMap2xOES; + #define glMap2xOES GLeeFuncPtr_glMap2xOES +#endif +#ifndef GLEE_H_DEFINED_glMapGrid1xOES +#define GLEE_H_DEFINED_glMapGrid1xOES + typedef void (APIENTRYP GLEEPFNGLMAPGRID1XOESPROC) (GLint n, GLfixed u1, GLfixed u2); + GLEE_EXTERN GLEEPFNGLMAPGRID1XOESPROC GLeeFuncPtr_glMapGrid1xOES; + #define glMapGrid1xOES GLeeFuncPtr_glMapGrid1xOES +#endif +#ifndef GLEE_H_DEFINED_glMapGrid2xOES +#define GLEE_H_DEFINED_glMapGrid2xOES + typedef void (APIENTRYP GLEEPFNGLMAPGRID2XOESPROC) (GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2); + GLEE_EXTERN GLEEPFNGLMAPGRID2XOESPROC GLeeFuncPtr_glMapGrid2xOES; + #define glMapGrid2xOES GLeeFuncPtr_glMapGrid2xOES +#endif +#ifndef GLEE_H_DEFINED_glMaterialxOES +#define GLEE_H_DEFINED_glMaterialxOES + typedef void (APIENTRYP GLEEPFNGLMATERIALXOESPROC) (GLenum face, GLenum pname, GLfixed param); + GLEE_EXTERN GLEEPFNGLMATERIALXOESPROC GLeeFuncPtr_glMaterialxOES; + #define glMaterialxOES GLeeFuncPtr_glMaterialxOES +#endif +#ifndef GLEE_H_DEFINED_glMaterialxvOES +#define GLEE_H_DEFINED_glMaterialxvOES + typedef void (APIENTRYP GLEEPFNGLMATERIALXVOESPROC) (GLenum face, GLenum pname, const GLfixed * param); + GLEE_EXTERN GLEEPFNGLMATERIALXVOESPROC GLeeFuncPtr_glMaterialxvOES; + #define glMaterialxvOES GLeeFuncPtr_glMaterialxvOES +#endif +#ifndef GLEE_H_DEFINED_glMultMatrixxOES +#define GLEE_H_DEFINED_glMultMatrixxOES + typedef void (APIENTRYP GLEEPFNGLMULTMATRIXXOESPROC) (const GLfixed * m); + GLEE_EXTERN GLEEPFNGLMULTMATRIXXOESPROC GLeeFuncPtr_glMultMatrixxOES; + #define glMultMatrixxOES GLeeFuncPtr_glMultMatrixxOES +#endif +#ifndef GLEE_H_DEFINED_glMultTransposeMatrixxOES +#define GLEE_H_DEFINED_glMultTransposeMatrixxOES + typedef void (APIENTRYP GLEEPFNGLMULTTRANSPOSEMATRIXXOESPROC) (const GLfixed * m); + GLEE_EXTERN GLEEPFNGLMULTTRANSPOSEMATRIXXOESPROC GLeeFuncPtr_glMultTransposeMatrixxOES; + #define glMultTransposeMatrixxOES GLeeFuncPtr_glMultTransposeMatrixxOES +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1xOES +#define GLEE_H_DEFINED_glMultiTexCoord1xOES + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1XOESPROC) (GLenum texture, GLfixed s); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1XOESPROC GLeeFuncPtr_glMultiTexCoord1xOES; + #define glMultiTexCoord1xOES GLeeFuncPtr_glMultiTexCoord1xOES +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2xOES +#define GLEE_H_DEFINED_glMultiTexCoord2xOES + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2XOESPROC) (GLenum texture, GLfixed s, GLfixed t); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2XOESPROC GLeeFuncPtr_glMultiTexCoord2xOES; + #define glMultiTexCoord2xOES GLeeFuncPtr_glMultiTexCoord2xOES +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3xOES +#define GLEE_H_DEFINED_glMultiTexCoord3xOES + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3XOESPROC) (GLenum texture, GLfixed s, GLfixed t, GLfixed r); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3XOESPROC GLeeFuncPtr_glMultiTexCoord3xOES; + #define glMultiTexCoord3xOES GLeeFuncPtr_glMultiTexCoord3xOES +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4xOES +#define GLEE_H_DEFINED_glMultiTexCoord4xOES + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4XOESPROC) (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4XOESPROC GLeeFuncPtr_glMultiTexCoord4xOES; + #define glMultiTexCoord4xOES GLeeFuncPtr_glMultiTexCoord4xOES +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1xvOES +#define GLEE_H_DEFINED_glMultiTexCoord1xvOES + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1XVOESPROC) (GLenum texture, const GLfixed * coords); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1XVOESPROC GLeeFuncPtr_glMultiTexCoord1xvOES; + #define glMultiTexCoord1xvOES GLeeFuncPtr_glMultiTexCoord1xvOES +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2xvOES +#define GLEE_H_DEFINED_glMultiTexCoord2xvOES + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2XVOESPROC) (GLenum texture, const GLfixed * coords); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2XVOESPROC GLeeFuncPtr_glMultiTexCoord2xvOES; + #define glMultiTexCoord2xvOES GLeeFuncPtr_glMultiTexCoord2xvOES +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3xvOES +#define GLEE_H_DEFINED_glMultiTexCoord3xvOES + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3XVOESPROC) (GLenum texture, const GLfixed * coords); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3XVOESPROC GLeeFuncPtr_glMultiTexCoord3xvOES; + #define glMultiTexCoord3xvOES GLeeFuncPtr_glMultiTexCoord3xvOES +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4xvOES +#define GLEE_H_DEFINED_glMultiTexCoord4xvOES + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4XVOESPROC) (GLenum texture, const GLfixed * coords); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4XVOESPROC GLeeFuncPtr_glMultiTexCoord4xvOES; + #define glMultiTexCoord4xvOES GLeeFuncPtr_glMultiTexCoord4xvOES +#endif +#ifndef GLEE_H_DEFINED_glNormal3xOES +#define GLEE_H_DEFINED_glNormal3xOES + typedef void (APIENTRYP GLEEPFNGLNORMAL3XOESPROC) (GLfixed nx, GLfixed ny, GLfixed nz); + GLEE_EXTERN GLEEPFNGLNORMAL3XOESPROC GLeeFuncPtr_glNormal3xOES; + #define glNormal3xOES GLeeFuncPtr_glNormal3xOES +#endif +#ifndef GLEE_H_DEFINED_glNormal3xvOES +#define GLEE_H_DEFINED_glNormal3xvOES + typedef void (APIENTRYP GLEEPFNGLNORMAL3XVOESPROC) (const GLfixed * coords); + GLEE_EXTERN GLEEPFNGLNORMAL3XVOESPROC GLeeFuncPtr_glNormal3xvOES; + #define glNormal3xvOES GLeeFuncPtr_glNormal3xvOES +#endif +#ifndef GLEE_H_DEFINED_glOrthoxOES +#define GLEE_H_DEFINED_glOrthoxOES + typedef void (APIENTRYP GLEEPFNGLORTHOXOESPROC) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); + GLEE_EXTERN GLEEPFNGLORTHOXOESPROC GLeeFuncPtr_glOrthoxOES; + #define glOrthoxOES GLeeFuncPtr_glOrthoxOES +#endif +#ifndef GLEE_H_DEFINED_glPassThroughxOES +#define GLEE_H_DEFINED_glPassThroughxOES + typedef void (APIENTRYP GLEEPFNGLPASSTHROUGHXOESPROC) (GLfixed token); + GLEE_EXTERN GLEEPFNGLPASSTHROUGHXOESPROC GLeeFuncPtr_glPassThroughxOES; + #define glPassThroughxOES GLeeFuncPtr_glPassThroughxOES +#endif +#ifndef GLEE_H_DEFINED_glPixelMapx +#define GLEE_H_DEFINED_glPixelMapx + typedef void (APIENTRYP GLEEPFNGLPIXELMAPXPROC) (GLenum map, GLint size, const GLfixed * values); + GLEE_EXTERN GLEEPFNGLPIXELMAPXPROC GLeeFuncPtr_glPixelMapx; + #define glPixelMapx GLeeFuncPtr_glPixelMapx +#endif +#ifndef GLEE_H_DEFINED_glPixelStorex +#define GLEE_H_DEFINED_glPixelStorex + typedef void (APIENTRYP GLEEPFNGLPIXELSTOREXPROC) (GLenum pname, GLfixed param); + GLEE_EXTERN GLEEPFNGLPIXELSTOREXPROC GLeeFuncPtr_glPixelStorex; + #define glPixelStorex GLeeFuncPtr_glPixelStorex +#endif +#ifndef GLEE_H_DEFINED_glPixelTransferxOES +#define GLEE_H_DEFINED_glPixelTransferxOES + typedef void (APIENTRYP GLEEPFNGLPIXELTRANSFERXOESPROC) (GLenum pname, GLfixed param); + GLEE_EXTERN GLEEPFNGLPIXELTRANSFERXOESPROC GLeeFuncPtr_glPixelTransferxOES; + #define glPixelTransferxOES GLeeFuncPtr_glPixelTransferxOES +#endif +#ifndef GLEE_H_DEFINED_glPixelZoomxOES +#define GLEE_H_DEFINED_glPixelZoomxOES + typedef void (APIENTRYP GLEEPFNGLPIXELZOOMXOESPROC) (GLfixed xfactor, GLfixed yfactor); + GLEE_EXTERN GLEEPFNGLPIXELZOOMXOESPROC GLeeFuncPtr_glPixelZoomxOES; + #define glPixelZoomxOES GLeeFuncPtr_glPixelZoomxOES +#endif +#ifndef GLEE_H_DEFINED_glPointParameterxvOES +#define GLEE_H_DEFINED_glPointParameterxvOES + typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERXVOESPROC) (GLenum pname, const GLfixed * params); + GLEE_EXTERN GLEEPFNGLPOINTPARAMETERXVOESPROC GLeeFuncPtr_glPointParameterxvOES; + #define glPointParameterxvOES GLeeFuncPtr_glPointParameterxvOES +#endif +#ifndef GLEE_H_DEFINED_glPointSizexOES +#define GLEE_H_DEFINED_glPointSizexOES + typedef void (APIENTRYP GLEEPFNGLPOINTSIZEXOESPROC) (GLfixed size); + GLEE_EXTERN GLEEPFNGLPOINTSIZEXOESPROC GLeeFuncPtr_glPointSizexOES; + #define glPointSizexOES GLeeFuncPtr_glPointSizexOES +#endif +#ifndef GLEE_H_DEFINED_glPolygonOffsetxOES +#define GLEE_H_DEFINED_glPolygonOffsetxOES + typedef void (APIENTRYP GLEEPFNGLPOLYGONOFFSETXOESPROC) (GLfixed factor, GLfixed units); + GLEE_EXTERN GLEEPFNGLPOLYGONOFFSETXOESPROC GLeeFuncPtr_glPolygonOffsetxOES; + #define glPolygonOffsetxOES GLeeFuncPtr_glPolygonOffsetxOES +#endif +#ifndef GLEE_H_DEFINED_glPrioritizeTexturesxOES +#define GLEE_H_DEFINED_glPrioritizeTexturesxOES + typedef void (APIENTRYP GLEEPFNGLPRIORITIZETEXTURESXOESPROC) (GLsizei n, const GLuint * textures, const GLfixed * priorities); + GLEE_EXTERN GLEEPFNGLPRIORITIZETEXTURESXOESPROC GLeeFuncPtr_glPrioritizeTexturesxOES; + #define glPrioritizeTexturesxOES GLeeFuncPtr_glPrioritizeTexturesxOES +#endif +#ifndef GLEE_H_DEFINED_glRasterPos2xOES +#define GLEE_H_DEFINED_glRasterPos2xOES + typedef void (APIENTRYP GLEEPFNGLRASTERPOS2XOESPROC) (GLfixed x, GLfixed y); + GLEE_EXTERN GLEEPFNGLRASTERPOS2XOESPROC GLeeFuncPtr_glRasterPos2xOES; + #define glRasterPos2xOES GLeeFuncPtr_glRasterPos2xOES +#endif +#ifndef GLEE_H_DEFINED_glRasterPos3xOES +#define GLEE_H_DEFINED_glRasterPos3xOES + typedef void (APIENTRYP GLEEPFNGLRASTERPOS3XOESPROC) (GLfixed x, GLfixed y, GLfixed z); + GLEE_EXTERN GLEEPFNGLRASTERPOS3XOESPROC GLeeFuncPtr_glRasterPos3xOES; + #define glRasterPos3xOES GLeeFuncPtr_glRasterPos3xOES +#endif +#ifndef GLEE_H_DEFINED_glRasterPos4xOES +#define GLEE_H_DEFINED_glRasterPos4xOES + typedef void (APIENTRYP GLEEPFNGLRASTERPOS4XOESPROC) (GLfixed x, GLfixed y, GLfixed z, GLfixed w); + GLEE_EXTERN GLEEPFNGLRASTERPOS4XOESPROC GLeeFuncPtr_glRasterPos4xOES; + #define glRasterPos4xOES GLeeFuncPtr_glRasterPos4xOES +#endif +#ifndef GLEE_H_DEFINED_glRasterPos2xvOES +#define GLEE_H_DEFINED_glRasterPos2xvOES + typedef void (APIENTRYP GLEEPFNGLRASTERPOS2XVOESPROC) (const GLfixed * coords); + GLEE_EXTERN GLEEPFNGLRASTERPOS2XVOESPROC GLeeFuncPtr_glRasterPos2xvOES; + #define glRasterPos2xvOES GLeeFuncPtr_glRasterPos2xvOES +#endif +#ifndef GLEE_H_DEFINED_glRasterPos3xvOES +#define GLEE_H_DEFINED_glRasterPos3xvOES + typedef void (APIENTRYP GLEEPFNGLRASTERPOS3XVOESPROC) (const GLfixed * coords); + GLEE_EXTERN GLEEPFNGLRASTERPOS3XVOESPROC GLeeFuncPtr_glRasterPos3xvOES; + #define glRasterPos3xvOES GLeeFuncPtr_glRasterPos3xvOES +#endif +#ifndef GLEE_H_DEFINED_glRasterPos4xvOES +#define GLEE_H_DEFINED_glRasterPos4xvOES + typedef void (APIENTRYP GLEEPFNGLRASTERPOS4XVOESPROC) (const GLfixed * coords); + GLEE_EXTERN GLEEPFNGLRASTERPOS4XVOESPROC GLeeFuncPtr_glRasterPos4xvOES; + #define glRasterPos4xvOES GLeeFuncPtr_glRasterPos4xvOES +#endif +#ifndef GLEE_H_DEFINED_glRectxOES +#define GLEE_H_DEFINED_glRectxOES + typedef void (APIENTRYP GLEEPFNGLRECTXOESPROC) (GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2); + GLEE_EXTERN GLEEPFNGLRECTXOESPROC GLeeFuncPtr_glRectxOES; + #define glRectxOES GLeeFuncPtr_glRectxOES +#endif +#ifndef GLEE_H_DEFINED_glRectxvOES +#define GLEE_H_DEFINED_glRectxvOES + typedef void (APIENTRYP GLEEPFNGLRECTXVOESPROC) (const GLfixed * v1, const GLfixed * v2); + GLEE_EXTERN GLEEPFNGLRECTXVOESPROC GLeeFuncPtr_glRectxvOES; + #define glRectxvOES GLeeFuncPtr_glRectxvOES +#endif +#ifndef GLEE_H_DEFINED_glRotatexOES +#define GLEE_H_DEFINED_glRotatexOES + typedef void (APIENTRYP GLEEPFNGLROTATEXOESPROC) (GLfixed angle, GLfixed x, GLfixed y, GLfixed z); + GLEE_EXTERN GLEEPFNGLROTATEXOESPROC GLeeFuncPtr_glRotatexOES; + #define glRotatexOES GLeeFuncPtr_glRotatexOES +#endif +#ifndef GLEE_H_DEFINED_glSampleCoverageOES +#define GLEE_H_DEFINED_glSampleCoverageOES + typedef void (APIENTRYP GLEEPFNGLSAMPLECOVERAGEOESPROC) (GLfixed value, GLboolean invert); + GLEE_EXTERN GLEEPFNGLSAMPLECOVERAGEOESPROC GLeeFuncPtr_glSampleCoverageOES; + #define glSampleCoverageOES GLeeFuncPtr_glSampleCoverageOES +#endif +#ifndef GLEE_H_DEFINED_glScalexOES +#define GLEE_H_DEFINED_glScalexOES + typedef void (APIENTRYP GLEEPFNGLSCALEXOESPROC) (GLfixed x, GLfixed y, GLfixed z); + GLEE_EXTERN GLEEPFNGLSCALEXOESPROC GLeeFuncPtr_glScalexOES; + #define glScalexOES GLeeFuncPtr_glScalexOES +#endif +#ifndef GLEE_H_DEFINED_glTexCoord1xOES +#define GLEE_H_DEFINED_glTexCoord1xOES + typedef void (APIENTRYP GLEEPFNGLTEXCOORD1XOESPROC) (GLfixed s); + GLEE_EXTERN GLEEPFNGLTEXCOORD1XOESPROC GLeeFuncPtr_glTexCoord1xOES; + #define glTexCoord1xOES GLeeFuncPtr_glTexCoord1xOES +#endif +#ifndef GLEE_H_DEFINED_glTexCoord2xOES +#define GLEE_H_DEFINED_glTexCoord2xOES + typedef void (APIENTRYP GLEEPFNGLTEXCOORD2XOESPROC) (GLfixed s, GLfixed t); + GLEE_EXTERN GLEEPFNGLTEXCOORD2XOESPROC GLeeFuncPtr_glTexCoord2xOES; + #define glTexCoord2xOES GLeeFuncPtr_glTexCoord2xOES +#endif +#ifndef GLEE_H_DEFINED_glTexCoord3xOES +#define GLEE_H_DEFINED_glTexCoord3xOES + typedef void (APIENTRYP GLEEPFNGLTEXCOORD3XOESPROC) (GLfixed s, GLfixed t, GLfixed r); + GLEE_EXTERN GLEEPFNGLTEXCOORD3XOESPROC GLeeFuncPtr_glTexCoord3xOES; + #define glTexCoord3xOES GLeeFuncPtr_glTexCoord3xOES +#endif +#ifndef GLEE_H_DEFINED_glTexCoord4xOES +#define GLEE_H_DEFINED_glTexCoord4xOES + typedef void (APIENTRYP GLEEPFNGLTEXCOORD4XOESPROC) (GLfixed s, GLfixed t, GLfixed r, GLfixed q); + GLEE_EXTERN GLEEPFNGLTEXCOORD4XOESPROC GLeeFuncPtr_glTexCoord4xOES; + #define glTexCoord4xOES GLeeFuncPtr_glTexCoord4xOES +#endif +#ifndef GLEE_H_DEFINED_glTexCoord1xvOES +#define GLEE_H_DEFINED_glTexCoord1xvOES + typedef void (APIENTRYP GLEEPFNGLTEXCOORD1XVOESPROC) (const GLfixed * coords); + GLEE_EXTERN GLEEPFNGLTEXCOORD1XVOESPROC GLeeFuncPtr_glTexCoord1xvOES; + #define glTexCoord1xvOES GLeeFuncPtr_glTexCoord1xvOES +#endif +#ifndef GLEE_H_DEFINED_glTexCoord2xvOES +#define GLEE_H_DEFINED_glTexCoord2xvOES + typedef void (APIENTRYP GLEEPFNGLTEXCOORD2XVOESPROC) (const GLfixed * coords); + GLEE_EXTERN GLEEPFNGLTEXCOORD2XVOESPROC GLeeFuncPtr_glTexCoord2xvOES; + #define glTexCoord2xvOES GLeeFuncPtr_glTexCoord2xvOES +#endif +#ifndef GLEE_H_DEFINED_glTexCoord3xvOES +#define GLEE_H_DEFINED_glTexCoord3xvOES + typedef void (APIENTRYP GLEEPFNGLTEXCOORD3XVOESPROC) (const GLfixed * coords); + GLEE_EXTERN GLEEPFNGLTEXCOORD3XVOESPROC GLeeFuncPtr_glTexCoord3xvOES; + #define glTexCoord3xvOES GLeeFuncPtr_glTexCoord3xvOES +#endif +#ifndef GLEE_H_DEFINED_glTexCoord4xvOES +#define GLEE_H_DEFINED_glTexCoord4xvOES + typedef void (APIENTRYP GLEEPFNGLTEXCOORD4XVOESPROC) (const GLfixed * coords); + GLEE_EXTERN GLEEPFNGLTEXCOORD4XVOESPROC GLeeFuncPtr_glTexCoord4xvOES; + #define glTexCoord4xvOES GLeeFuncPtr_glTexCoord4xvOES +#endif +#ifndef GLEE_H_DEFINED_glTexEnvxOES +#define GLEE_H_DEFINED_glTexEnvxOES + typedef void (APIENTRYP GLEEPFNGLTEXENVXOESPROC) (GLenum target, GLenum pname, GLfixed param); + GLEE_EXTERN GLEEPFNGLTEXENVXOESPROC GLeeFuncPtr_glTexEnvxOES; + #define glTexEnvxOES GLeeFuncPtr_glTexEnvxOES +#endif +#ifndef GLEE_H_DEFINED_glTexEnvxvOES +#define GLEE_H_DEFINED_glTexEnvxvOES + typedef void (APIENTRYP GLEEPFNGLTEXENVXVOESPROC) (GLenum target, GLenum pname, const GLfixed * params); + GLEE_EXTERN GLEEPFNGLTEXENVXVOESPROC GLeeFuncPtr_glTexEnvxvOES; + #define glTexEnvxvOES GLeeFuncPtr_glTexEnvxvOES +#endif +#ifndef GLEE_H_DEFINED_glTexGenxOES +#define GLEE_H_DEFINED_glTexGenxOES + typedef void (APIENTRYP GLEEPFNGLTEXGENXOESPROC) (GLenum coord, GLenum pname, GLfixed param); + GLEE_EXTERN GLEEPFNGLTEXGENXOESPROC GLeeFuncPtr_glTexGenxOES; + #define glTexGenxOES GLeeFuncPtr_glTexGenxOES +#endif +#ifndef GLEE_H_DEFINED_glTexGenxvOES +#define GLEE_H_DEFINED_glTexGenxvOES + typedef void (APIENTRYP GLEEPFNGLTEXGENXVOESPROC) (GLenum coord, GLenum pname, const GLfixed * params); + GLEE_EXTERN GLEEPFNGLTEXGENXVOESPROC GLeeFuncPtr_glTexGenxvOES; + #define glTexGenxvOES GLeeFuncPtr_glTexGenxvOES +#endif +#ifndef GLEE_H_DEFINED_glTexParameterxOES +#define GLEE_H_DEFINED_glTexParameterxOES + typedef void (APIENTRYP GLEEPFNGLTEXPARAMETERXOESPROC) (GLenum target, GLenum pname, GLfixed param); + GLEE_EXTERN GLEEPFNGLTEXPARAMETERXOESPROC GLeeFuncPtr_glTexParameterxOES; + #define glTexParameterxOES GLeeFuncPtr_glTexParameterxOES +#endif +#ifndef GLEE_H_DEFINED_glTexParameterxvOES +#define GLEE_H_DEFINED_glTexParameterxvOES + typedef void (APIENTRYP GLEEPFNGLTEXPARAMETERXVOESPROC) (GLenum target, GLenum pname, const GLfixed * params); + GLEE_EXTERN GLEEPFNGLTEXPARAMETERXVOESPROC GLeeFuncPtr_glTexParameterxvOES; + #define glTexParameterxvOES GLeeFuncPtr_glTexParameterxvOES +#endif +#ifndef GLEE_H_DEFINED_glTranslatexOES +#define GLEE_H_DEFINED_glTranslatexOES + typedef void (APIENTRYP GLEEPFNGLTRANSLATEXOESPROC) (GLfixed x, GLfixed y, GLfixed z); + GLEE_EXTERN GLEEPFNGLTRANSLATEXOESPROC GLeeFuncPtr_glTranslatexOES; + #define glTranslatexOES GLeeFuncPtr_glTranslatexOES +#endif +#ifndef GLEE_H_DEFINED_glVertex2xOES +#define GLEE_H_DEFINED_glVertex2xOES + typedef void (APIENTRYP GLEEPFNGLVERTEX2XOESPROC) (GLfixed x); + GLEE_EXTERN GLEEPFNGLVERTEX2XOESPROC GLeeFuncPtr_glVertex2xOES; + #define glVertex2xOES GLeeFuncPtr_glVertex2xOES +#endif +#ifndef GLEE_H_DEFINED_glVertex3xOES +#define GLEE_H_DEFINED_glVertex3xOES + typedef void (APIENTRYP GLEEPFNGLVERTEX3XOESPROC) (GLfixed x, GLfixed y); + GLEE_EXTERN GLEEPFNGLVERTEX3XOESPROC GLeeFuncPtr_glVertex3xOES; + #define glVertex3xOES GLeeFuncPtr_glVertex3xOES +#endif +#ifndef GLEE_H_DEFINED_glVertex4xOES +#define GLEE_H_DEFINED_glVertex4xOES + typedef void (APIENTRYP GLEEPFNGLVERTEX4XOESPROC) (GLfixed x, GLfixed y, GLfixed z); + GLEE_EXTERN GLEEPFNGLVERTEX4XOESPROC GLeeFuncPtr_glVertex4xOES; + #define glVertex4xOES GLeeFuncPtr_glVertex4xOES +#endif +#ifndef GLEE_H_DEFINED_glVertex2xvOES +#define GLEE_H_DEFINED_glVertex2xvOES + typedef void (APIENTRYP GLEEPFNGLVERTEX2XVOESPROC) (const GLfixed * coords); + GLEE_EXTERN GLEEPFNGLVERTEX2XVOESPROC GLeeFuncPtr_glVertex2xvOES; + #define glVertex2xvOES GLeeFuncPtr_glVertex2xvOES +#endif +#ifndef GLEE_H_DEFINED_glVertex3xvOES +#define GLEE_H_DEFINED_glVertex3xvOES + typedef void (APIENTRYP GLEEPFNGLVERTEX3XVOESPROC) (const GLfixed * coords); + GLEE_EXTERN GLEEPFNGLVERTEX3XVOESPROC GLeeFuncPtr_glVertex3xvOES; + #define glVertex3xvOES GLeeFuncPtr_glVertex3xvOES +#endif +#ifndef GLEE_H_DEFINED_glVertex4xvOES +#define GLEE_H_DEFINED_glVertex4xvOES + typedef void (APIENTRYP GLEEPFNGLVERTEX4XVOESPROC) (const GLfixed * coords); + GLEE_EXTERN GLEEPFNGLVERTEX4XVOESPROC GLeeFuncPtr_glVertex4xvOES; + #define glVertex4xvOES GLeeFuncPtr_glVertex4xvOES +#endif +#endif + +/* GL_OES_single_precision */ + +#ifndef GL_OES_single_precision +#define GL_OES_single_precision 1 +#define __GLEE_GL_OES_single_precision 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glDepthRangefOES +#define GLEE_H_DEFINED_glDepthRangefOES + typedef void (APIENTRYP GLEEPFNGLDEPTHRANGEFOESPROC) (GLclampf n, GLclampf f); + GLEE_EXTERN GLEEPFNGLDEPTHRANGEFOESPROC GLeeFuncPtr_glDepthRangefOES; + #define glDepthRangefOES GLeeFuncPtr_glDepthRangefOES +#endif +#ifndef GLEE_H_DEFINED_glFrustumfOES +#define GLEE_H_DEFINED_glFrustumfOES + typedef void (APIENTRYP GLEEPFNGLFRUSTUMFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); + GLEE_EXTERN GLEEPFNGLFRUSTUMFOESPROC GLeeFuncPtr_glFrustumfOES; + #define glFrustumfOES GLeeFuncPtr_glFrustumfOES +#endif +#ifndef GLEE_H_DEFINED_glOrthofOES +#define GLEE_H_DEFINED_glOrthofOES + typedef void (APIENTRYP GLEEPFNGLORTHOFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); + GLEE_EXTERN GLEEPFNGLORTHOFOESPROC GLeeFuncPtr_glOrthofOES; + #define glOrthofOES GLeeFuncPtr_glOrthofOES +#endif +#ifndef GLEE_H_DEFINED_glClipPlanefOES +#define GLEE_H_DEFINED_glClipPlanefOES + typedef void (APIENTRYP GLEEPFNGLCLIPPLANEFOESPROC) (GLenum plane, const GLfloat * equation); + GLEE_EXTERN GLEEPFNGLCLIPPLANEFOESPROC GLeeFuncPtr_glClipPlanefOES; + #define glClipPlanefOES GLeeFuncPtr_glClipPlanefOES +#endif +#ifndef GLEE_H_DEFINED_glClearDepthfOES +#define GLEE_H_DEFINED_glClearDepthfOES + typedef void (APIENTRYP GLEEPFNGLCLEARDEPTHFOESPROC) (GLclampd depth); + GLEE_EXTERN GLEEPFNGLCLEARDEPTHFOESPROC GLeeFuncPtr_glClearDepthfOES; + #define glClearDepthfOES GLeeFuncPtr_glClearDepthfOES +#endif +#ifndef GLEE_H_DEFINED_glGetClipPlanefOES +#define GLEE_H_DEFINED_glGetClipPlanefOES + typedef void (APIENTRYP GLEEPFNGLGETCLIPPLANEFOESPROC) (GLenum plane, GLfloat * equation); + GLEE_EXTERN GLEEPFNGLGETCLIPPLANEFOESPROC GLeeFuncPtr_glGetClipPlanefOES; + #define glGetClipPlanefOES GLeeFuncPtr_glGetClipPlanefOES +#endif +#endif + +/* GL_OES_compressed_paletted_texture */ + +#ifndef GL_OES_compressed_paletted_texture +#define GL_OES_compressed_paletted_texture 1 +#define __GLEE_GL_OES_compressed_paletted_texture 1 +/* Constants */ +#define GL_PALETTE4_RGB8_OES 0x8B90 +#define GL_PALETTE4_RGBA8_OES 0x8B91 +#define GL_PALETTE4_R5_G6_B5_OES 0x8B92 +#define GL_PALETTE4_RGBA4_OES 0x8B93 +#define GL_PALETTE4_RGB5_A1_OES 0x8B94 +#define GL_PALETTE8_RGB8_OES 0x8B95 +#define GL_PALETTE8_RGBA8_OES 0x8B96 +#define GL_PALETTE8_R5_G6_B5_OES 0x8B97 +#define GL_PALETTE8_RGBA4_OES 0x8B98 +#define GL_PALETTE8_RGB5_A1_OES 0x8B99 +#endif + +/* GL_OES_read_format */ + +#ifndef GL_OES_read_format +#define GL_OES_read_format 1 +#define __GLEE_GL_OES_read_format 1 +/* Constants */ +#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B +#endif + +/* GL_OES_query_matrix */ + +#ifndef GL_OES_query_matrix +#define GL_OES_query_matrix 1 +#define __GLEE_GL_OES_query_matrix 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glQueryMatrixxOES +#define GLEE_H_DEFINED_glQueryMatrixxOES + typedef GLbitfield (APIENTRYP GLEEPFNGLQUERYMATRIXXOESPROC) (const GLfixed * mantissa, const GLint * exponent); + GLEE_EXTERN GLEEPFNGLQUERYMATRIXXOESPROC GLeeFuncPtr_glQueryMatrixxOES; + #define glQueryMatrixxOES GLeeFuncPtr_glQueryMatrixxOES +#endif +#endif + +/* GL_EXT_depth_bounds_test */ + +#ifndef GL_EXT_depth_bounds_test +#define GL_EXT_depth_bounds_test 1 +#define __GLEE_GL_EXT_depth_bounds_test 1 +/* Constants */ +#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890 +#define GL_DEPTH_BOUNDS_EXT 0x8891 +#ifndef GLEE_H_DEFINED_glDepthBoundsEXT +#define GLEE_H_DEFINED_glDepthBoundsEXT + typedef void (APIENTRYP GLEEPFNGLDEPTHBOUNDSEXTPROC) (GLclampd zmin, GLclampd zmax); + GLEE_EXTERN GLEEPFNGLDEPTHBOUNDSEXTPROC GLeeFuncPtr_glDepthBoundsEXT; + #define glDepthBoundsEXT GLeeFuncPtr_glDepthBoundsEXT +#endif +#endif + +/* GL_EXT_texture_mirror_clamp */ + +#ifndef GL_EXT_texture_mirror_clamp +#define GL_EXT_texture_mirror_clamp 1 +#define __GLEE_GL_EXT_texture_mirror_clamp 1 +/* Constants */ +#define GL_MIRROR_CLAMP_EXT 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 +#define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912 +#endif + +/* GL_EXT_blend_equation_separate */ + +#ifndef GL_EXT_blend_equation_separate +#define GL_EXT_blend_equation_separate 1 +#define __GLEE_GL_EXT_blend_equation_separate 1 +/* Constants */ +#define GL_BLEND_EQUATION_RGB_EXT 0x8009 +#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D +#ifndef GLEE_H_DEFINED_glBlendEquationSeparateEXT +#define GLEE_H_DEFINED_glBlendEquationSeparateEXT + typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONSEPARATEEXTPROC) (GLenum modeRGB, GLenum modeAlpha); + GLEE_EXTERN GLEEPFNGLBLENDEQUATIONSEPARATEEXTPROC GLeeFuncPtr_glBlendEquationSeparateEXT; + #define glBlendEquationSeparateEXT GLeeFuncPtr_glBlendEquationSeparateEXT +#endif +#endif + +/* GL_MESA_pack_invert */ + +#ifndef GL_MESA_pack_invert +#define GL_MESA_pack_invert 1 +#define __GLEE_GL_MESA_pack_invert 1 +/* Constants */ +#define GL_PACK_INVERT_MESA 0x8758 +#endif + +/* GL_MESA_ycbcr_texture */ + +#ifndef GL_MESA_ycbcr_texture +#define GL_MESA_ycbcr_texture 1 +#define __GLEE_GL_MESA_ycbcr_texture 1 +/* Constants */ +#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB +#define GL_YCBCR_MESA 0x8757 +#endif + +/* GL_EXT_pixel_buffer_object */ + +#ifndef GL_EXT_pixel_buffer_object +#define GL_EXT_pixel_buffer_object 1 +#define __GLEE_GL_EXT_pixel_buffer_object 1 +/* Constants */ +#define GL_PIXEL_PACK_BUFFER_EXT 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF +#endif + +/* GL_NV_fragment_program_option */ + +#ifndef GL_NV_fragment_program_option +#define GL_NV_fragment_program_option 1 +#define __GLEE_GL_NV_fragment_program_option 1 +/* Constants */ +#endif + +/* GL_NV_fragment_program2 */ + +#ifndef GL_NV_fragment_program2 +#define GL_NV_fragment_program2 1 +#define __GLEE_GL_NV_fragment_program2 1 +/* Constants */ +#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 +#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 +#define GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6 +#define GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7 +#define GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8 +#endif + +/* GL_NV_vertex_program2_option */ + +#ifndef GL_NV_vertex_program2_option +#define GL_NV_vertex_program2_option 1 +#define __GLEE_GL_NV_vertex_program2_option 1 +/* Constants */ +#endif + +/* GL_NV_vertex_program3 */ + +#ifndef GL_NV_vertex_program3 +#define GL_NV_vertex_program3 1 +#define __GLEE_GL_NV_vertex_program3 1 +/* Constants */ +#endif + +/* GL_EXT_framebuffer_object */ + +#ifndef GL_EXT_framebuffer_object +#define GL_EXT_framebuffer_object 1 +#define __GLEE_GL_EXT_framebuffer_object 1 +/* Constants */ +#define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 +#define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 +#define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 +#define GL_RENDERBUFFER_BINDING_EXT 0x8CA7 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 +#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD +#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF +#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 +#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 +#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 +#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 +#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 +#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 +#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 +#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 +#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 +#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 +#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA +#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB +#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC +#define GL_COLOR_ATTACHMENT13_EXT 0x8CED +#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE +#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF +#define GL_DEPTH_ATTACHMENT_EXT 0x8D00 +#define GL_STENCIL_ATTACHMENT_EXT 0x8D20 +#define GL_FRAMEBUFFER_EXT 0x8D40 +#define GL_RENDERBUFFER_EXT 0x8D41 +#define GL_RENDERBUFFER_WIDTH_EXT 0x8D42 +#define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 +#define GL_STENCIL_INDEX1_EXT 0x8D46 +#define GL_STENCIL_INDEX4_EXT 0x8D47 +#define GL_STENCIL_INDEX8_EXT 0x8D48 +#define GL_STENCIL_INDEX16_EXT 0x8D49 +#define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 +#ifndef GLEE_H_DEFINED_glIsRenderbufferEXT +#define GLEE_H_DEFINED_glIsRenderbufferEXT + typedef GLboolean (APIENTRYP GLEEPFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer); + GLEE_EXTERN GLEEPFNGLISRENDERBUFFEREXTPROC GLeeFuncPtr_glIsRenderbufferEXT; + #define glIsRenderbufferEXT GLeeFuncPtr_glIsRenderbufferEXT +#endif +#ifndef GLEE_H_DEFINED_glBindRenderbufferEXT +#define GLEE_H_DEFINED_glBindRenderbufferEXT + typedef void (APIENTRYP GLEEPFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer); + GLEE_EXTERN GLEEPFNGLBINDRENDERBUFFEREXTPROC GLeeFuncPtr_glBindRenderbufferEXT; + #define glBindRenderbufferEXT GLeeFuncPtr_glBindRenderbufferEXT +#endif +#ifndef GLEE_H_DEFINED_glDeleteRenderbuffersEXT +#define GLEE_H_DEFINED_glDeleteRenderbuffersEXT + typedef void (APIENTRYP GLEEPFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint * renderbuffers); + GLEE_EXTERN GLEEPFNGLDELETERENDERBUFFERSEXTPROC GLeeFuncPtr_glDeleteRenderbuffersEXT; + #define glDeleteRenderbuffersEXT GLeeFuncPtr_glDeleteRenderbuffersEXT +#endif +#ifndef GLEE_H_DEFINED_glGenRenderbuffersEXT +#define GLEE_H_DEFINED_glGenRenderbuffersEXT + typedef void (APIENTRYP GLEEPFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint * renderbuffers); + GLEE_EXTERN GLEEPFNGLGENRENDERBUFFERSEXTPROC GLeeFuncPtr_glGenRenderbuffersEXT; + #define glGenRenderbuffersEXT GLeeFuncPtr_glGenRenderbuffersEXT +#endif +#ifndef GLEE_H_DEFINED_glRenderbufferStorageEXT +#define GLEE_H_DEFINED_glRenderbufferStorageEXT + typedef void (APIENTRYP GLEEPFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLRENDERBUFFERSTORAGEEXTPROC GLeeFuncPtr_glRenderbufferStorageEXT; + #define glRenderbufferStorageEXT GLeeFuncPtr_glRenderbufferStorageEXT +#endif +#ifndef GLEE_H_DEFINED_glGetRenderbufferParameterivEXT +#define GLEE_H_DEFINED_glGetRenderbufferParameterivEXT + typedef void (APIENTRYP GLEEPFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETRENDERBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetRenderbufferParameterivEXT; + #define glGetRenderbufferParameterivEXT GLeeFuncPtr_glGetRenderbufferParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glIsFramebufferEXT +#define GLEE_H_DEFINED_glIsFramebufferEXT + typedef GLboolean (APIENTRYP GLEEPFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer); + GLEE_EXTERN GLEEPFNGLISFRAMEBUFFEREXTPROC GLeeFuncPtr_glIsFramebufferEXT; + #define glIsFramebufferEXT GLeeFuncPtr_glIsFramebufferEXT +#endif +#ifndef GLEE_H_DEFINED_glBindFramebufferEXT +#define GLEE_H_DEFINED_glBindFramebufferEXT + typedef void (APIENTRYP GLEEPFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer); + GLEE_EXTERN GLEEPFNGLBINDFRAMEBUFFEREXTPROC GLeeFuncPtr_glBindFramebufferEXT; + #define glBindFramebufferEXT GLeeFuncPtr_glBindFramebufferEXT +#endif +#ifndef GLEE_H_DEFINED_glDeleteFramebuffersEXT +#define GLEE_H_DEFINED_glDeleteFramebuffersEXT + typedef void (APIENTRYP GLEEPFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint * framebuffers); + GLEE_EXTERN GLEEPFNGLDELETEFRAMEBUFFERSEXTPROC GLeeFuncPtr_glDeleteFramebuffersEXT; + #define glDeleteFramebuffersEXT GLeeFuncPtr_glDeleteFramebuffersEXT +#endif +#ifndef GLEE_H_DEFINED_glGenFramebuffersEXT +#define GLEE_H_DEFINED_glGenFramebuffersEXT + typedef void (APIENTRYP GLEEPFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint * framebuffers); + GLEE_EXTERN GLEEPFNGLGENFRAMEBUFFERSEXTPROC GLeeFuncPtr_glGenFramebuffersEXT; + #define glGenFramebuffersEXT GLeeFuncPtr_glGenFramebuffersEXT +#endif +#ifndef GLEE_H_DEFINED_glCheckFramebufferStatusEXT +#define GLEE_H_DEFINED_glCheckFramebufferStatusEXT + typedef GLenum (APIENTRYP GLEEPFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target); + GLEE_EXTERN GLEEPFNGLCHECKFRAMEBUFFERSTATUSEXTPROC GLeeFuncPtr_glCheckFramebufferStatusEXT; + #define glCheckFramebufferStatusEXT GLeeFuncPtr_glCheckFramebufferStatusEXT +#endif +#ifndef GLEE_H_DEFINED_glFramebufferTexture1DEXT +#define GLEE_H_DEFINED_glFramebufferTexture1DEXT + typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTURE1DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTURE1DEXTPROC GLeeFuncPtr_glFramebufferTexture1DEXT; + #define glFramebufferTexture1DEXT GLeeFuncPtr_glFramebufferTexture1DEXT +#endif +#ifndef GLEE_H_DEFINED_glFramebufferTexture2DEXT +#define GLEE_H_DEFINED_glFramebufferTexture2DEXT + typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTURE2DEXTPROC GLeeFuncPtr_glFramebufferTexture2DEXT; + #define glFramebufferTexture2DEXT GLeeFuncPtr_glFramebufferTexture2DEXT +#endif +#ifndef GLEE_H_DEFINED_glFramebufferTexture3DEXT +#define GLEE_H_DEFINED_glFramebufferTexture3DEXT + typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTURE3DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); + GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTURE3DEXTPROC GLeeFuncPtr_glFramebufferTexture3DEXT; + #define glFramebufferTexture3DEXT GLeeFuncPtr_glFramebufferTexture3DEXT +#endif +#ifndef GLEE_H_DEFINED_glFramebufferRenderbufferEXT +#define GLEE_H_DEFINED_glFramebufferRenderbufferEXT + typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); + GLEE_EXTERN GLEEPFNGLFRAMEBUFFERRENDERBUFFEREXTPROC GLeeFuncPtr_glFramebufferRenderbufferEXT; + #define glFramebufferRenderbufferEXT GLeeFuncPtr_glFramebufferRenderbufferEXT +#endif +#ifndef GLEE_H_DEFINED_glGetFramebufferAttachmentParameterivEXT +#define GLEE_H_DEFINED_glGetFramebufferAttachmentParameterivEXT + typedef void (APIENTRYP GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLenum target, GLenum attachment, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC GLeeFuncPtr_glGetFramebufferAttachmentParameterivEXT; + #define glGetFramebufferAttachmentParameterivEXT GLeeFuncPtr_glGetFramebufferAttachmentParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glGenerateMipmapEXT +#define GLEE_H_DEFINED_glGenerateMipmapEXT + typedef void (APIENTRYP GLEEPFNGLGENERATEMIPMAPEXTPROC) (GLenum target); + GLEE_EXTERN GLEEPFNGLGENERATEMIPMAPEXTPROC GLeeFuncPtr_glGenerateMipmapEXT; + #define glGenerateMipmapEXT GLeeFuncPtr_glGenerateMipmapEXT +#endif +#endif + +/* GL_GREMEDY_string_marker */ + +#ifndef GL_GREMEDY_string_marker +#define GL_GREMEDY_string_marker 1 +#define __GLEE_GL_GREMEDY_string_marker 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glStringMarkerGREMEDY +#define GLEE_H_DEFINED_glStringMarkerGREMEDY + typedef void (APIENTRYP GLEEPFNGLSTRINGMARKERGREMEDYPROC) (GLsizei len, const GLvoid * string); + GLEE_EXTERN GLEEPFNGLSTRINGMARKERGREMEDYPROC GLeeFuncPtr_glStringMarkerGREMEDY; + #define glStringMarkerGREMEDY GLeeFuncPtr_glStringMarkerGREMEDY +#endif +#endif + +/* GL_EXT_packed_depth_stencil */ + +#ifndef GL_EXT_packed_depth_stencil +#define GL_EXT_packed_depth_stencil 1 +#define __GLEE_GL_EXT_packed_depth_stencil 1 +/* Constants */ +#define GL_DEPTH_STENCIL_EXT 0x84F9 +#define GL_UNSIGNED_INT_24_8_EXT 0x84FA +#define GL_DEPTH24_STENCIL8_EXT 0x88F0 +#define GL_TEXTURE_STENCIL_SIZE_EXT 0x88F1 +#endif + +/* GL_EXT_stencil_clear_tag */ + +#ifndef GL_EXT_stencil_clear_tag +#define GL_EXT_stencil_clear_tag 1 +#define __GLEE_GL_EXT_stencil_clear_tag 1 +/* Constants */ +#define GL_STENCIL_TAG_BITS_EXT 0x88F2 +#define GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3 +#ifndef GLEE_H_DEFINED_glStencilClearTagEXT +#define GLEE_H_DEFINED_glStencilClearTagEXT + typedef void (APIENTRYP GLEEPFNGLSTENCILCLEARTAGEXTPROC) (GLsizei stencilTagBits, GLuint stencilClearTag); + GLEE_EXTERN GLEEPFNGLSTENCILCLEARTAGEXTPROC GLeeFuncPtr_glStencilClearTagEXT; + #define glStencilClearTagEXT GLeeFuncPtr_glStencilClearTagEXT +#endif +#endif + +/* GL_EXT_texture_sRGB */ + +#ifndef GL_EXT_texture_sRGB +#define GL_EXT_texture_sRGB 1 +#define __GLEE_GL_EXT_texture_sRGB 1 +/* Constants */ +#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_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_EXT_framebuffer_blit */ + +#ifndef GL_EXT_framebuffer_blit +#define GL_EXT_framebuffer_blit 1 +#define __GLEE_GL_EXT_framebuffer_blit 1 +/* Constants */ +#define GL_READ_FRAMEBUFFER_EXT 0x8CA8 +#define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9 +#define GL_DRAW_FRAMEBUFFER_BINDING_EXT GL_FRAMEBUFFER_BINDING_EXT +#define GL_READ_FRAMEBUFFER_BINDING_EXT 0x8CAA +#ifndef GLEE_H_DEFINED_glBlitFramebufferEXT +#define GLEE_H_DEFINED_glBlitFramebufferEXT + typedef void (APIENTRYP GLEEPFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + GLEE_EXTERN GLEEPFNGLBLITFRAMEBUFFEREXTPROC GLeeFuncPtr_glBlitFramebufferEXT; + #define glBlitFramebufferEXT GLeeFuncPtr_glBlitFramebufferEXT +#endif +#endif + +/* GL_EXT_framebuffer_multisample */ + +#ifndef GL_EXT_framebuffer_multisample +#define GL_EXT_framebuffer_multisample 1 +#define __GLEE_GL_EXT_framebuffer_multisample 1 +/* Constants */ +#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 +#define GL_MAX_SAMPLES_EXT 0x8D57 +#ifndef GLEE_H_DEFINED_glRenderbufferStorageMultisampleEXT +#define GLEE_H_DEFINED_glRenderbufferStorageMultisampleEXT + typedef void (APIENTRYP GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC GLeeFuncPtr_glRenderbufferStorageMultisampleEXT; + #define glRenderbufferStorageMultisampleEXT GLeeFuncPtr_glRenderbufferStorageMultisampleEXT +#endif +#endif + +/* GL_MESAX_texture_stack */ + +#ifndef GL_MESAX_texture_stack +#define GL_MESAX_texture_stack 1 +#define __GLEE_GL_MESAX_texture_stack 1 +/* Constants */ +#define GL_TEXTURE_1D_STACK_MESAX 0x8759 +#define GL_TEXTURE_2D_STACK_MESAX 0x875A +#define GL_PROXY_TEXTURE_1D_STACK_MESAX 0x875B +#define GL_PROXY_TEXTURE_2D_STACK_MESAX 0x875C +#define GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D +#define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E +#endif + +/* GL_EXT_timer_query */ + +#ifndef GL_EXT_timer_query +#define GL_EXT_timer_query 1 +#define __GLEE_GL_EXT_timer_query 1 +/* Constants */ +#define GL_TIME_ELAPSED_EXT 0x88BF +#ifndef GLEE_H_DEFINED_glGetQueryObjecti64vEXT +#define GLEE_H_DEFINED_glGetQueryObjecti64vEXT + typedef void (APIENTRYP GLEEPFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64EXT * params); + GLEE_EXTERN GLEEPFNGLGETQUERYOBJECTI64VEXTPROC GLeeFuncPtr_glGetQueryObjecti64vEXT; + #define glGetQueryObjecti64vEXT GLeeFuncPtr_glGetQueryObjecti64vEXT +#endif +#ifndef GLEE_H_DEFINED_glGetQueryObjectui64vEXT +#define GLEE_H_DEFINED_glGetQueryObjectui64vEXT + typedef void (APIENTRYP GLEEPFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64EXT * params); + GLEE_EXTERN GLEEPFNGLGETQUERYOBJECTUI64VEXTPROC GLeeFuncPtr_glGetQueryObjectui64vEXT; + #define glGetQueryObjectui64vEXT GLeeFuncPtr_glGetQueryObjectui64vEXT +#endif +#endif + +/* GL_EXT_gpu_program_parameters */ + +#ifndef GL_EXT_gpu_program_parameters +#define GL_EXT_gpu_program_parameters 1 +#define __GLEE_GL_EXT_gpu_program_parameters 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glProgramEnvParameters4fvEXT +#define GLEE_H_DEFINED_glProgramEnvParameters4fvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMENVPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLPROGRAMENVPARAMETERS4FVEXTPROC GLeeFuncPtr_glProgramEnvParameters4fvEXT; + #define glProgramEnvParameters4fvEXT GLeeFuncPtr_glProgramEnvParameters4fvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramLocalParameters4fvEXT +#define GLEE_H_DEFINED_glProgramLocalParameters4fvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC GLeeFuncPtr_glProgramLocalParameters4fvEXT; + #define glProgramLocalParameters4fvEXT GLeeFuncPtr_glProgramLocalParameters4fvEXT +#endif +#endif + +/* GL_APPLE_flush_buffer_range */ + +#ifndef GL_APPLE_flush_buffer_range +#define GL_APPLE_flush_buffer_range 1 +#define __GLEE_GL_APPLE_flush_buffer_range 1 +/* Constants */ +#define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12 +#define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13 +#ifndef GLEE_H_DEFINED_glBufferParameteriAPPLE +#define GLEE_H_DEFINED_glBufferParameteriAPPLE + typedef void (APIENTRYP GLEEPFNGLBUFFERPARAMETERIAPPLEPROC) (GLenum target, GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLBUFFERPARAMETERIAPPLEPROC GLeeFuncPtr_glBufferParameteriAPPLE; + #define glBufferParameteriAPPLE GLeeFuncPtr_glBufferParameteriAPPLE +#endif +#ifndef GLEE_H_DEFINED_glFlushMappedBufferRangeAPPLE +#define GLEE_H_DEFINED_glFlushMappedBufferRangeAPPLE + typedef void (APIENTRYP GLEEPFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC) (GLenum target, GLintptr offset, GLsizeiptr size); + GLEE_EXTERN GLEEPFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC GLeeFuncPtr_glFlushMappedBufferRangeAPPLE; + #define glFlushMappedBufferRangeAPPLE GLeeFuncPtr_glFlushMappedBufferRangeAPPLE +#endif +#endif + +/* GL_EXT_gpu_shader4 */ + +#ifndef GL_EXT_gpu_shader4 +#define GL_EXT_gpu_shader4 1 +#define __GLEE_GL_EXT_gpu_shader4 1 +/* Constants */ +#define GL_SAMPLER_1D_ARRAY_EXT 0x8DC0 +#define GL_SAMPLER_2D_ARRAY_EXT 0x8DC1 +#define GL_SAMPLER_BUFFER_EXT 0x8DC2 +#define GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3 +#define GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4 +#define GL_SAMPLER_CUBE_SHADOW_EXT 0x8DC5 +#define GL_UNSIGNED_INT_VEC2_EXT 0x8DC6 +#define GL_UNSIGNED_INT_VEC3_EXT 0x8DC7 +#define GL_UNSIGNED_INT_VEC4_EXT 0x8DC8 +#define GL_INT_SAMPLER_1D_EXT 0x8DC9 +#define GL_INT_SAMPLER_2D_EXT 0x8DCA +#define GL_INT_SAMPLER_3D_EXT 0x8DCB +#define GL_INT_SAMPLER_CUBE_EXT 0x8DCC +#define GL_INT_SAMPLER_2D_RECT_EXT 0x8DCD +#define GL_INT_SAMPLER_1D_ARRAY_EXT 0x8DCE +#define GL_INT_SAMPLER_2D_ARRAY_EXT 0x8DCF +#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8 +#ifndef GLEE_H_DEFINED_glGetUniformuivEXT +#define GLEE_H_DEFINED_glGetUniformuivEXT + typedef void (APIENTRYP GLEEPFNGLGETUNIFORMUIVEXTPROC) (GLuint program, GLint location, GLuint * params); + GLEE_EXTERN GLEEPFNGLGETUNIFORMUIVEXTPROC GLeeFuncPtr_glGetUniformuivEXT; + #define glGetUniformuivEXT GLeeFuncPtr_glGetUniformuivEXT +#endif +#ifndef GLEE_H_DEFINED_glBindFragDataLocationEXT +#define GLEE_H_DEFINED_glBindFragDataLocationEXT + typedef void (APIENTRYP GLEEPFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar * name); + GLEE_EXTERN GLEEPFNGLBINDFRAGDATALOCATIONEXTPROC GLeeFuncPtr_glBindFragDataLocationEXT; + #define glBindFragDataLocationEXT GLeeFuncPtr_glBindFragDataLocationEXT +#endif +#ifndef GLEE_H_DEFINED_glGetFragDataLocationEXT +#define GLEE_H_DEFINED_glGetFragDataLocationEXT + typedef GLint (APIENTRYP GLEEPFNGLGETFRAGDATALOCATIONEXTPROC) (GLuint program, const GLchar * name); + GLEE_EXTERN GLEEPFNGLGETFRAGDATALOCATIONEXTPROC GLeeFuncPtr_glGetFragDataLocationEXT; + #define glGetFragDataLocationEXT GLeeFuncPtr_glGetFragDataLocationEXT +#endif +#ifndef GLEE_H_DEFINED_glUniform1uiEXT +#define GLEE_H_DEFINED_glUniform1uiEXT + typedef void (APIENTRYP GLEEPFNGLUNIFORM1UIEXTPROC) (GLint location, GLuint v0); + GLEE_EXTERN GLEEPFNGLUNIFORM1UIEXTPROC GLeeFuncPtr_glUniform1uiEXT; + #define glUniform1uiEXT GLeeFuncPtr_glUniform1uiEXT +#endif +#ifndef GLEE_H_DEFINED_glUniform2uiEXT +#define GLEE_H_DEFINED_glUniform2uiEXT + typedef void (APIENTRYP GLEEPFNGLUNIFORM2UIEXTPROC) (GLint location, GLuint v0, GLuint v1); + GLEE_EXTERN GLEEPFNGLUNIFORM2UIEXTPROC GLeeFuncPtr_glUniform2uiEXT; + #define glUniform2uiEXT GLeeFuncPtr_glUniform2uiEXT +#endif +#ifndef GLEE_H_DEFINED_glUniform3uiEXT +#define GLEE_H_DEFINED_glUniform3uiEXT + typedef void (APIENTRYP GLEEPFNGLUNIFORM3UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); + GLEE_EXTERN GLEEPFNGLUNIFORM3UIEXTPROC GLeeFuncPtr_glUniform3uiEXT; + #define glUniform3uiEXT GLeeFuncPtr_glUniform3uiEXT +#endif +#ifndef GLEE_H_DEFINED_glUniform4uiEXT +#define GLEE_H_DEFINED_glUniform4uiEXT + typedef void (APIENTRYP GLEEPFNGLUNIFORM4UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); + GLEE_EXTERN GLEEPFNGLUNIFORM4UIEXTPROC GLeeFuncPtr_glUniform4uiEXT; + #define glUniform4uiEXT GLeeFuncPtr_glUniform4uiEXT +#endif +#ifndef GLEE_H_DEFINED_glUniform1uivEXT +#define GLEE_H_DEFINED_glUniform1uivEXT + typedef void (APIENTRYP GLEEPFNGLUNIFORM1UIVEXTPROC) (GLint location, GLsizei count, const GLuint * value); + GLEE_EXTERN GLEEPFNGLUNIFORM1UIVEXTPROC GLeeFuncPtr_glUniform1uivEXT; + #define glUniform1uivEXT GLeeFuncPtr_glUniform1uivEXT +#endif +#ifndef GLEE_H_DEFINED_glUniform2uivEXT +#define GLEE_H_DEFINED_glUniform2uivEXT + typedef void (APIENTRYP GLEEPFNGLUNIFORM2UIVEXTPROC) (GLint location, GLsizei count, const GLuint * value); + GLEE_EXTERN GLEEPFNGLUNIFORM2UIVEXTPROC GLeeFuncPtr_glUniform2uivEXT; + #define glUniform2uivEXT GLeeFuncPtr_glUniform2uivEXT +#endif +#ifndef GLEE_H_DEFINED_glUniform3uivEXT +#define GLEE_H_DEFINED_glUniform3uivEXT + typedef void (APIENTRYP GLEEPFNGLUNIFORM3UIVEXTPROC) (GLint location, GLsizei count, const GLuint * value); + GLEE_EXTERN GLEEPFNGLUNIFORM3UIVEXTPROC GLeeFuncPtr_glUniform3uivEXT; + #define glUniform3uivEXT GLeeFuncPtr_glUniform3uivEXT +#endif +#ifndef GLEE_H_DEFINED_glUniform4uivEXT +#define GLEE_H_DEFINED_glUniform4uivEXT + typedef void (APIENTRYP GLEEPFNGLUNIFORM4UIVEXTPROC) (GLint location, GLsizei count, const GLuint * value); + GLEE_EXTERN GLEEPFNGLUNIFORM4UIVEXTPROC GLeeFuncPtr_glUniform4uivEXT; + #define glUniform4uivEXT GLeeFuncPtr_glUniform4uivEXT +#endif +#endif + +/* GL_EXT_draw_instanced */ + +#ifndef GL_EXT_draw_instanced +#define GL_EXT_draw_instanced 1 +#define __GLEE_GL_EXT_draw_instanced 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glDrawArraysInstancedEXT +#define GLEE_H_DEFINED_glDrawArraysInstancedEXT + typedef void (APIENTRYP GLEEPFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); + GLEE_EXTERN GLEEPFNGLDRAWARRAYSINSTANCEDEXTPROC GLeeFuncPtr_glDrawArraysInstancedEXT; + #define glDrawArraysInstancedEXT GLeeFuncPtr_glDrawArraysInstancedEXT +#endif +#ifndef GLEE_H_DEFINED_glDrawElementsInstancedEXT +#define GLEE_H_DEFINED_glDrawElementsInstancedEXT + typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount); + GLEE_EXTERN GLEEPFNGLDRAWELEMENTSINSTANCEDEXTPROC GLeeFuncPtr_glDrawElementsInstancedEXT; + #define glDrawElementsInstancedEXT GLeeFuncPtr_glDrawElementsInstancedEXT +#endif +#endif + +/* GL_EXT_packed_float */ + +#ifndef GL_EXT_packed_float +#define GL_EXT_packed_float 1 +#define __GLEE_GL_EXT_packed_float 1 +/* Constants */ +#define GL_R11F_G11F_B10F_EXT 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B +#define GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C +#endif + +/* GL_EXT_texture_array */ + +#ifndef GL_EXT_texture_array +#define GL_EXT_texture_array 1 +#define __GLEE_GL_EXT_texture_array 1 +/* Constants */ +#define GL_TEXTURE_1D_ARRAY_EXT 0x8C18 +#define GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19 +#define GL_TEXTURE_2D_ARRAY_EXT 0x8C1A +#define GL_PROXY_TEXTURE_2D_ARRAY_EXT 0x8C1B +#define GL_TEXTURE_BINDING_1D_ARRAY_EXT 0x8C1C +#define GL_TEXTURE_BINDING_2D_ARRAY_EXT 0x8C1D +#define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF +#define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E +#endif + +/* GL_EXT_texture_buffer_object */ + +#ifndef GL_EXT_texture_buffer_object +#define GL_EXT_texture_buffer_object 1 +#define __GLEE_GL_EXT_texture_buffer_object 1 +/* Constants */ +#define GL_TEXTURE_BUFFER_EXT 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D +#define GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E +#ifndef GLEE_H_DEFINED_glTexBufferEXT +#define GLEE_H_DEFINED_glTexBufferEXT + typedef void (APIENTRYP GLEEPFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer); + GLEE_EXTERN GLEEPFNGLTEXBUFFEREXTPROC GLeeFuncPtr_glTexBufferEXT; + #define glTexBufferEXT GLeeFuncPtr_glTexBufferEXT +#endif +#endif + +/* GL_EXT_texture_compression_latc */ + +#ifndef GL_EXT_texture_compression_latc +#define GL_EXT_texture_compression_latc 1 +#define __GLEE_GL_EXT_texture_compression_latc 1 +/* Constants */ +#define GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70 +#define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71 +#define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72 +#define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73 +#endif + +/* GL_EXT_texture_compression_rgtc */ + +#ifndef GL_EXT_texture_compression_rgtc +#define GL_EXT_texture_compression_rgtc 1 +#define __GLEE_GL_EXT_texture_compression_rgtc 1 +/* Constants */ +#define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC +#define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD +#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE +#endif + +/* GL_EXT_texture_shared_exponent */ + +#ifndef GL_EXT_texture_shared_exponent +#define GL_EXT_texture_shared_exponent 1 +#define __GLEE_GL_EXT_texture_shared_exponent 1 +/* Constants */ +#define GL_RGB9_E5_EXT 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E +#define GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F +#endif + +/* GL_NV_depth_buffer_float */ + +#ifndef GL_NV_depth_buffer_float +#define GL_NV_depth_buffer_float 1 +#define __GLEE_GL_NV_depth_buffer_float 1 +/* Constants */ +#define GL_DEPTH_COMPONENT32F_NV 0x8DAB +#define GL_DEPTH32F_STENCIL8_NV 0x8DAC +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD +#define GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF +#ifndef GLEE_H_DEFINED_glDepthRangedNV +#define GLEE_H_DEFINED_glDepthRangedNV + typedef void (APIENTRYP GLEEPFNGLDEPTHRANGEDNVPROC) (GLdouble zNear, GLdouble zFar); + GLEE_EXTERN GLEEPFNGLDEPTHRANGEDNVPROC GLeeFuncPtr_glDepthRangedNV; + #define glDepthRangedNV GLeeFuncPtr_glDepthRangedNV +#endif +#ifndef GLEE_H_DEFINED_glClearDepthdNV +#define GLEE_H_DEFINED_glClearDepthdNV + typedef void (APIENTRYP GLEEPFNGLCLEARDEPTHDNVPROC) (GLdouble depth); + GLEE_EXTERN GLEEPFNGLCLEARDEPTHDNVPROC GLeeFuncPtr_glClearDepthdNV; + #define glClearDepthdNV GLeeFuncPtr_glClearDepthdNV +#endif +#ifndef GLEE_H_DEFINED_glDepthBoundsdNV +#define GLEE_H_DEFINED_glDepthBoundsdNV + typedef void (APIENTRYP GLEEPFNGLDEPTHBOUNDSDNVPROC) (GLdouble zmin, GLdouble zmax); + GLEE_EXTERN GLEEPFNGLDEPTHBOUNDSDNVPROC GLeeFuncPtr_glDepthBoundsdNV; + #define glDepthBoundsdNV GLeeFuncPtr_glDepthBoundsdNV +#endif +#endif + +/* GL_NV_framebuffer_multisample_coverage */ + +#ifndef GL_NV_framebuffer_multisample_coverage +#define GL_NV_framebuffer_multisample_coverage 1 +#define __GLEE_GL_NV_framebuffer_multisample_coverage 1 +/* Constants */ +#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB +#define GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10 +#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11 +#define GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12 +#ifndef GLEE_H_DEFINED_glRenderbufferStorageMultisampleCoverageNV +#define GLEE_H_DEFINED_glRenderbufferStorageMultisampleCoverageNV + typedef void (APIENTRYP GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glRenderbufferStorageMultisampleCoverageNV; + #define glRenderbufferStorageMultisampleCoverageNV GLeeFuncPtr_glRenderbufferStorageMultisampleCoverageNV +#endif +#endif + +/* GL_EXT_framebuffer_sRGB */ + +#ifndef GL_EXT_framebuffer_sRGB +#define GL_EXT_framebuffer_sRGB 1 +#define __GLEE_GL_EXT_framebuffer_sRGB 1 +/* Constants */ +#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 +#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA +#endif + +/* GL_NV_geometry_shader4 */ + +#ifndef GL_NV_geometry_shader4 +#define GL_NV_geometry_shader4 1 +#define __GLEE_GL_NV_geometry_shader4 1 +/* Constants */ +#endif + +/* GL_NV_parameter_buffer_object */ + +#ifndef GL_NV_parameter_buffer_object +#define GL_NV_parameter_buffer_object 1 +#define __GLEE_GL_NV_parameter_buffer_object 1 +/* Constants */ +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0 +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1 +#define GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2 +#define GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3 +#define GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4 +#ifndef GLEE_H_DEFINED_glProgramBufferParametersfvNV +#define GLEE_H_DEFINED_glProgramBufferParametersfvNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLPROGRAMBUFFERPARAMETERSFVNVPROC GLeeFuncPtr_glProgramBufferParametersfvNV; + #define glProgramBufferParametersfvNV GLeeFuncPtr_glProgramBufferParametersfvNV +#endif +#ifndef GLEE_H_DEFINED_glProgramBufferParametersIivNV +#define GLEE_H_DEFINED_glProgramBufferParametersIivNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint * params); + GLEE_EXTERN GLEEPFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC GLeeFuncPtr_glProgramBufferParametersIivNV; + #define glProgramBufferParametersIivNV GLeeFuncPtr_glProgramBufferParametersIivNV +#endif +#ifndef GLEE_H_DEFINED_glProgramBufferParametersIuivNV +#define GLEE_H_DEFINED_glProgramBufferParametersIuivNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint * params); + GLEE_EXTERN GLEEPFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC GLeeFuncPtr_glProgramBufferParametersIuivNV; + #define glProgramBufferParametersIuivNV GLeeFuncPtr_glProgramBufferParametersIuivNV +#endif +#endif + +/* GL_EXT_draw_buffers2 */ + +#ifndef GL_EXT_draw_buffers2 +#define GL_EXT_draw_buffers2 1 +#define __GLEE_GL_EXT_draw_buffers2 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glColorMaskIndexedEXT +#define GLEE_H_DEFINED_glColorMaskIndexedEXT + typedef void (APIENTRYP GLEEPFNGLCOLORMASKINDEXEDEXTPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); + GLEE_EXTERN GLEEPFNGLCOLORMASKINDEXEDEXTPROC GLeeFuncPtr_glColorMaskIndexedEXT; + #define glColorMaskIndexedEXT GLeeFuncPtr_glColorMaskIndexedEXT +#endif +#ifndef GLEE_H_DEFINED_glGetBooleanIndexedvEXT +#define GLEE_H_DEFINED_glGetBooleanIndexedvEXT + typedef void (APIENTRYP GLEEPFNGLGETBOOLEANINDEXEDVEXTPROC) (GLenum target, GLuint index, GLboolean * data); + GLEE_EXTERN GLEEPFNGLGETBOOLEANINDEXEDVEXTPROC GLeeFuncPtr_glGetBooleanIndexedvEXT; + #define glGetBooleanIndexedvEXT GLeeFuncPtr_glGetBooleanIndexedvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetIntegerIndexedvEXT +#define GLEE_H_DEFINED_glGetIntegerIndexedvEXT + typedef void (APIENTRYP GLEEPFNGLGETINTEGERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLint * data); + GLEE_EXTERN GLEEPFNGLGETINTEGERINDEXEDVEXTPROC GLeeFuncPtr_glGetIntegerIndexedvEXT; + #define glGetIntegerIndexedvEXT GLeeFuncPtr_glGetIntegerIndexedvEXT +#endif +#ifndef GLEE_H_DEFINED_glEnableIndexedEXT +#define GLEE_H_DEFINED_glEnableIndexedEXT + typedef void (APIENTRYP GLEEPFNGLENABLEINDEXEDEXTPROC) (GLenum target, GLuint index); + GLEE_EXTERN GLEEPFNGLENABLEINDEXEDEXTPROC GLeeFuncPtr_glEnableIndexedEXT; + #define glEnableIndexedEXT GLeeFuncPtr_glEnableIndexedEXT +#endif +#ifndef GLEE_H_DEFINED_glDisableIndexedEXT +#define GLEE_H_DEFINED_glDisableIndexedEXT + typedef void (APIENTRYP GLEEPFNGLDISABLEINDEXEDEXTPROC) (GLenum target, GLuint index); + GLEE_EXTERN GLEEPFNGLDISABLEINDEXEDEXTPROC GLeeFuncPtr_glDisableIndexedEXT; + #define glDisableIndexedEXT GLeeFuncPtr_glDisableIndexedEXT +#endif +#ifndef GLEE_H_DEFINED_glIsEnabledIndexedEXT +#define GLEE_H_DEFINED_glIsEnabledIndexedEXT + typedef GLboolean (APIENTRYP GLEEPFNGLISENABLEDINDEXEDEXTPROC) (GLenum target, GLuint index); + GLEE_EXTERN GLEEPFNGLISENABLEDINDEXEDEXTPROC GLeeFuncPtr_glIsEnabledIndexedEXT; + #define glIsEnabledIndexedEXT GLeeFuncPtr_glIsEnabledIndexedEXT +#endif +#endif + +/* GL_NV_transform_feedback */ + +#ifndef GL_NV_transform_feedback +#define GL_NV_transform_feedback 1 +#define __GLEE_GL_NV_transform_feedback 1 +/* Constants */ +#define GL_BACK_PRIMARY_COLOR_NV 0x8C77 +#define GL_BACK_SECONDARY_COLOR_NV 0x8C78 +#define GL_TEXTURE_COORD_NV 0x8C79 +#define GL_CLIP_DISTANCE_NV 0x8C7A +#define GL_VERTEX_ID_NV 0x8C7B +#define GL_PRIMITIVE_ID_NV 0x8C7C +#define GL_GENERIC_ATTRIB_NV 0x8C7D +#define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80 +#define GL_ACTIVE_VARYINGS_NV 0x8C81 +#define GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85 +#define GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86 +#define GL_PRIMITIVES_GENERATED_NV 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88 +#define GL_RASTERIZER_DISCARD_NV 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B +#define GL_INTERLEAVED_ATTRIBS_NV 0x8C8C +#define GL_SEPARATE_ATTRIBS_NV 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F +#define GL_LAYER_NV 0x8DAA +#define GL_NEXT_BUFFER_NV -2 +#define GL_SKIP_COMPONENTS4_NV -3 +#define GL_SKIP_COMPONENTS3_NV -4 +#define GL_SKIP_COMPONENTS2_NV -5 +#define GL_SKIP_COMPONENTS1_NV -6 +#ifndef GLEE_H_DEFINED_glBeginTransformFeedbackNV +#define GLEE_H_DEFINED_glBeginTransformFeedbackNV + typedef void (APIENTRYP GLEEPFNGLBEGINTRANSFORMFEEDBACKNVPROC) (GLenum primitiveMode); + GLEE_EXTERN GLEEPFNGLBEGINTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glBeginTransformFeedbackNV; + #define glBeginTransformFeedbackNV GLeeFuncPtr_glBeginTransformFeedbackNV +#endif +#ifndef GLEE_H_DEFINED_glEndTransformFeedbackNV +#define GLEE_H_DEFINED_glEndTransformFeedbackNV + typedef void (APIENTRYP GLEEPFNGLENDTRANSFORMFEEDBACKNVPROC) (); + GLEE_EXTERN GLEEPFNGLENDTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glEndTransformFeedbackNV; + #define glEndTransformFeedbackNV GLeeFuncPtr_glEndTransformFeedbackNV +#endif +#ifndef GLEE_H_DEFINED_glTransformFeedbackAttribsNV +#define GLEE_H_DEFINED_glTransformFeedbackAttribsNV + typedef void (APIENTRYP GLEEPFNGLTRANSFORMFEEDBACKATTRIBSNVPROC) (GLuint count, const GLint * attribs, GLenum bufferMode); + GLEE_EXTERN GLEEPFNGLTRANSFORMFEEDBACKATTRIBSNVPROC GLeeFuncPtr_glTransformFeedbackAttribsNV; + #define glTransformFeedbackAttribsNV GLeeFuncPtr_glTransformFeedbackAttribsNV +#endif +#ifndef GLEE_H_DEFINED_glBindBufferRangeNV +#define GLEE_H_DEFINED_glBindBufferRangeNV + typedef void (APIENTRYP GLEEPFNGLBINDBUFFERRANGENVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); + GLEE_EXTERN GLEEPFNGLBINDBUFFERRANGENVPROC GLeeFuncPtr_glBindBufferRangeNV; + #define glBindBufferRangeNV GLeeFuncPtr_glBindBufferRangeNV +#endif +#ifndef GLEE_H_DEFINED_glBindBufferOffsetNV +#define GLEE_H_DEFINED_glBindBufferOffsetNV + typedef void (APIENTRYP GLEEPFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); + GLEE_EXTERN GLEEPFNGLBINDBUFFEROFFSETNVPROC GLeeFuncPtr_glBindBufferOffsetNV; + #define glBindBufferOffsetNV GLeeFuncPtr_glBindBufferOffsetNV +#endif +#ifndef GLEE_H_DEFINED_glBindBufferBaseNV +#define GLEE_H_DEFINED_glBindBufferBaseNV + typedef void (APIENTRYP GLEEPFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer); + GLEE_EXTERN GLEEPFNGLBINDBUFFERBASENVPROC GLeeFuncPtr_glBindBufferBaseNV; + #define glBindBufferBaseNV GLeeFuncPtr_glBindBufferBaseNV +#endif +#ifndef GLEE_H_DEFINED_glTransformFeedbackVaryingsNV +#define GLEE_H_DEFINED_glTransformFeedbackVaryingsNV + typedef void (APIENTRYP GLEEPFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) (GLuint program, GLsizei count, const GLint * locations, GLenum bufferMode); + GLEE_EXTERN GLEEPFNGLTRANSFORMFEEDBACKVARYINGSNVPROC GLeeFuncPtr_glTransformFeedbackVaryingsNV; + #define glTransformFeedbackVaryingsNV GLeeFuncPtr_glTransformFeedbackVaryingsNV +#endif +#ifndef GLEE_H_DEFINED_glActiveVaryingNV +#define GLEE_H_DEFINED_glActiveVaryingNV + typedef void (APIENTRYP GLEEPFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar * name); + GLEE_EXTERN GLEEPFNGLACTIVEVARYINGNVPROC GLeeFuncPtr_glActiveVaryingNV; + #define glActiveVaryingNV GLeeFuncPtr_glActiveVaryingNV +#endif +#ifndef GLEE_H_DEFINED_glGetVaryingLocationNV +#define GLEE_H_DEFINED_glGetVaryingLocationNV + typedef GLint (APIENTRYP GLEEPFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar * name); + GLEE_EXTERN GLEEPFNGLGETVARYINGLOCATIONNVPROC GLeeFuncPtr_glGetVaryingLocationNV; + #define glGetVaryingLocationNV GLeeFuncPtr_glGetVaryingLocationNV +#endif +#ifndef GLEE_H_DEFINED_glGetActiveVaryingNV +#define GLEE_H_DEFINED_glGetActiveVaryingNV + typedef void (APIENTRYP GLEEPFNGLGETACTIVEVARYINGNVPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name); + GLEE_EXTERN GLEEPFNGLGETACTIVEVARYINGNVPROC GLeeFuncPtr_glGetActiveVaryingNV; + #define glGetActiveVaryingNV GLeeFuncPtr_glGetActiveVaryingNV +#endif +#ifndef GLEE_H_DEFINED_glGetTransformFeedbackVaryingNV +#define GLEE_H_DEFINED_glGetTransformFeedbackVaryingNV + typedef void (APIENTRYP GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) (GLuint program, GLuint index, GLint * location); + GLEE_EXTERN GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC GLeeFuncPtr_glGetTransformFeedbackVaryingNV; + #define glGetTransformFeedbackVaryingNV GLeeFuncPtr_glGetTransformFeedbackVaryingNV +#endif +#ifndef GLEE_H_DEFINED_glTransformFeedbackStreamAttribsNV +#define GLEE_H_DEFINED_glTransformFeedbackStreamAttribsNV + typedef void (APIENTRYP GLEEPFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC) (GLsizei count, const GLint * attribs, GLsizei nbuffers, const GLint * bufstreams, GLenum bufferMode); + GLEE_EXTERN GLEEPFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC GLeeFuncPtr_glTransformFeedbackStreamAttribsNV; + #define glTransformFeedbackStreamAttribsNV GLeeFuncPtr_glTransformFeedbackStreamAttribsNV +#endif +#endif + +/* GL_EXT_bindable_uniform */ + +#ifndef GL_EXT_bindable_uniform +#define GL_EXT_bindable_uniform 1 +#define __GLEE_GL_EXT_bindable_uniform 1 +/* Constants */ +#define GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2 +#define GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3 +#define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4 +#define GL_MAX_BINDABLE_UNIFORM_SIZE_EXT 0x8DED +#define GL_UNIFORM_BUFFER_EXT 0x8DEE +#define GL_UNIFORM_BUFFER_BINDING_EXT 0x8DEF +#ifndef GLEE_H_DEFINED_glUniformBufferEXT +#define GLEE_H_DEFINED_glUniformBufferEXT + typedef void (APIENTRYP GLEEPFNGLUNIFORMBUFFEREXTPROC) (GLuint program, GLint location, GLuint buffer); + GLEE_EXTERN GLEEPFNGLUNIFORMBUFFEREXTPROC GLeeFuncPtr_glUniformBufferEXT; + #define glUniformBufferEXT GLeeFuncPtr_glUniformBufferEXT +#endif +#ifndef GLEE_H_DEFINED_glGetUniformBufferSizeEXT +#define GLEE_H_DEFINED_glGetUniformBufferSizeEXT + typedef GLint (APIENTRYP GLEEPFNGLGETUNIFORMBUFFERSIZEEXTPROC) (GLuint program, GLint location); + GLEE_EXTERN GLEEPFNGLGETUNIFORMBUFFERSIZEEXTPROC GLeeFuncPtr_glGetUniformBufferSizeEXT; + #define glGetUniformBufferSizeEXT GLeeFuncPtr_glGetUniformBufferSizeEXT +#endif +#ifndef GLEE_H_DEFINED_glGetUniformOffsetEXT +#define GLEE_H_DEFINED_glGetUniformOffsetEXT + typedef GLintptr (APIENTRYP GLEEPFNGLGETUNIFORMOFFSETEXTPROC) (GLuint program, GLint location); + GLEE_EXTERN GLEEPFNGLGETUNIFORMOFFSETEXTPROC GLeeFuncPtr_glGetUniformOffsetEXT; + #define glGetUniformOffsetEXT GLeeFuncPtr_glGetUniformOffsetEXT +#endif +#endif + +/* GL_EXT_texture_integer */ + +#ifndef GL_EXT_texture_integer +#define GL_EXT_texture_integer 1 +#define __GLEE_GL_EXT_texture_integer 1 +/* Constants */ +#define GL_RGBA32UI_EXT 0x8D70 +#define GL_RGB32UI_EXT 0x8D71 +#define GL_ALPHA32UI_EXT 0x8D72 +#define GL_INTENSITY32UI_EXT 0x8D73 +#define GL_LUMINANCE32UI_EXT 0x8D74 +#define GL_LUMINANCE_ALPHA32UI_EXT 0x8D75 +#define GL_RGBA16UI_EXT 0x8D76 +#define GL_RGB16UI_EXT 0x8D77 +#define GL_ALPHA16UI_EXT 0x8D78 +#define GL_INTENSITY16UI_EXT 0x8D79 +#define GL_LUMINANCE16UI_EXT 0x8D7A +#define GL_LUMINANCE_ALPHA16UI_EXT 0x8D7B +#define GL_RGBA8UI_EXT 0x8D7C +#define GL_RGB8UI_EXT 0x8D7D +#define GL_ALPHA8UI_EXT 0x8D7E +#define GL_INTENSITY8UI_EXT 0x8D7F +#define GL_LUMINANCE8UI_EXT 0x8D80 +#define GL_LUMINANCE_ALPHA8UI_EXT 0x8D81 +#define GL_RGBA32I_EXT 0x8D82 +#define GL_RGB32I_EXT 0x8D83 +#define GL_ALPHA32I_EXT 0x8D84 +#define GL_INTENSITY32I_EXT 0x8D85 +#define GL_LUMINANCE32I_EXT 0x8D86 +#define GL_LUMINANCE_ALPHA32I_EXT 0x8D87 +#define GL_RGBA16I_EXT 0x8D88 +#define GL_RGB16I_EXT 0x8D89 +#define GL_ALPHA16I_EXT 0x8D8A +#define GL_INTENSITY16I_EXT 0x8D8B +#define GL_LUMINANCE16I_EXT 0x8D8C +#define GL_LUMINANCE_ALPHA16I_EXT 0x8D8D +#define GL_RGBA8I_EXT 0x8D8E +#define GL_RGB8I_EXT 0x8D8F +#define GL_ALPHA8I_EXT 0x8D90 +#define GL_INTENSITY8I_EXT 0x8D91 +#define GL_LUMINANCE8I_EXT 0x8D92 +#define GL_LUMINANCE_ALPHA8I_EXT 0x8D93 +#define GL_RED_INTEGER_EXT 0x8D94 +#define GL_GREEN_INTEGER_EXT 0x8D95 +#define GL_BLUE_INTEGER_EXT 0x8D96 +#define GL_ALPHA_INTEGER_EXT 0x8D97 +#define GL_RGB_INTEGER_EXT 0x8D98 +#define GL_RGBA_INTEGER_EXT 0x8D99 +#define GL_BGR_INTEGER_EXT 0x8D9A +#define GL_BGRA_INTEGER_EXT 0x8D9B +#define GL_LUMINANCE_INTEGER_EXT 0x8D9C +#define GL_LUMINANCE_ALPHA_INTEGER_EXT 0x8D9D +#define GL_RGBA_INTEGER_MODE_EXT 0x8D9E +#ifndef GLEE_H_DEFINED_glTexParameterIivEXT +#define GLEE_H_DEFINED_glTexParameterIivEXT + typedef void (APIENTRYP GLEEPFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLTEXPARAMETERIIVEXTPROC GLeeFuncPtr_glTexParameterIivEXT; + #define glTexParameterIivEXT GLeeFuncPtr_glTexParameterIivEXT +#endif +#ifndef GLEE_H_DEFINED_glTexParameterIuivEXT +#define GLEE_H_DEFINED_glTexParameterIuivEXT + typedef void (APIENTRYP GLEEPFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint * params); + GLEE_EXTERN GLEEPFNGLTEXPARAMETERIUIVEXTPROC GLeeFuncPtr_glTexParameterIuivEXT; + #define glTexParameterIuivEXT GLeeFuncPtr_glTexParameterIuivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetTexParameterIivEXT +#define GLEE_H_DEFINED_glGetTexParameterIivEXT + typedef void (APIENTRYP GLEEPFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETTEXPARAMETERIIVEXTPROC GLeeFuncPtr_glGetTexParameterIivEXT; + #define glGetTexParameterIivEXT GLeeFuncPtr_glGetTexParameterIivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetTexParameterIuivEXT +#define GLEE_H_DEFINED_glGetTexParameterIuivEXT + typedef void (APIENTRYP GLEEPFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint * params); + GLEE_EXTERN GLEEPFNGLGETTEXPARAMETERIUIVEXTPROC GLeeFuncPtr_glGetTexParameterIuivEXT; + #define glGetTexParameterIuivEXT GLeeFuncPtr_glGetTexParameterIuivEXT +#endif +#ifndef GLEE_H_DEFINED_glClearColorIiEXT +#define GLEE_H_DEFINED_glClearColorIiEXT + typedef void (APIENTRYP GLEEPFNGLCLEARCOLORIIEXTPROC) (GLint red, GLint green, GLint blue, GLint alpha); + GLEE_EXTERN GLEEPFNGLCLEARCOLORIIEXTPROC GLeeFuncPtr_glClearColorIiEXT; + #define glClearColorIiEXT GLeeFuncPtr_glClearColorIiEXT +#endif +#ifndef GLEE_H_DEFINED_glClearColorIuiEXT +#define GLEE_H_DEFINED_glClearColorIuiEXT + typedef void (APIENTRYP GLEEPFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha); + GLEE_EXTERN GLEEPFNGLCLEARCOLORIUIEXTPROC GLeeFuncPtr_glClearColorIuiEXT; + #define glClearColorIuiEXT GLeeFuncPtr_glClearColorIuiEXT +#endif +#endif + +/* GL_GREMEDY_frame_terminator */ + +#ifndef GL_GREMEDY_frame_terminator +#define GL_GREMEDY_frame_terminator 1 +#define __GLEE_GL_GREMEDY_frame_terminator 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glFrameTerminatorGREMEDY +#define GLEE_H_DEFINED_glFrameTerminatorGREMEDY + typedef void (APIENTRYP GLEEPFNGLFRAMETERMINATORGREMEDYPROC) (); + GLEE_EXTERN GLEEPFNGLFRAMETERMINATORGREMEDYPROC GLeeFuncPtr_glFrameTerminatorGREMEDY; + #define glFrameTerminatorGREMEDY GLeeFuncPtr_glFrameTerminatorGREMEDY +#endif +#endif + +/* GL_NV_conditional_render */ + +#ifndef GL_NV_conditional_render +#define GL_NV_conditional_render 1 +#define __GLEE_GL_NV_conditional_render 1 +/* Constants */ +#define GL_QUERY_WAIT_NV 0x8E13 +#define GL_QUERY_NO_WAIT_NV 0x8E14 +#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16 +#ifndef GLEE_H_DEFINED_glBeginConditionalRenderNV +#define GLEE_H_DEFINED_glBeginConditionalRenderNV + typedef void (APIENTRYP GLEEPFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode); + GLEE_EXTERN GLEEPFNGLBEGINCONDITIONALRENDERNVPROC GLeeFuncPtr_glBeginConditionalRenderNV; + #define glBeginConditionalRenderNV GLeeFuncPtr_glBeginConditionalRenderNV +#endif +#ifndef GLEE_H_DEFINED_glEndConditionalRenderNV +#define GLEE_H_DEFINED_glEndConditionalRenderNV + typedef void (APIENTRYP GLEEPFNGLENDCONDITIONALRENDERNVPROC) (); + GLEE_EXTERN GLEEPFNGLENDCONDITIONALRENDERNVPROC GLeeFuncPtr_glEndConditionalRenderNV; + #define glEndConditionalRenderNV GLeeFuncPtr_glEndConditionalRenderNV +#endif +#endif + +/* GL_NV_present_video */ + +#ifndef GL_NV_present_video +#define GL_NV_present_video 1 +#define __GLEE_GL_NV_present_video 1 +/* Constants */ +#define GL_FRAME_NV 0x8E26 +#define GL_FIELDS_NV 0x8E27 +#define GL_CURRENT_TIME_NV 0x8E28 +#define GL_NUM_FILL_STREAMS_NV 0x8E29 +#define GL_PRESENT_TIME_NV 0x8E2A +#define GL_PRESENT_DURATION_NV 0x8E2B +#ifndef GLEE_H_DEFINED_glPresentFrameKeyedNV +#define GLEE_H_DEFINED_glPresentFrameKeyedNV + typedef void (APIENTRYP GLEEPFNGLPRESENTFRAMEKEYEDNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); + GLEE_EXTERN GLEEPFNGLPRESENTFRAMEKEYEDNVPROC GLeeFuncPtr_glPresentFrameKeyedNV; + #define glPresentFrameKeyedNV GLeeFuncPtr_glPresentFrameKeyedNV +#endif +#ifndef GLEE_H_DEFINED_glPresentFrameDualFillNV +#define GLEE_H_DEFINED_glPresentFrameDualFillNV + typedef void (APIENTRYP GLEEPFNGLPRESENTFRAMEDUALFILLNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); + GLEE_EXTERN GLEEPFNGLPRESENTFRAMEDUALFILLNVPROC GLeeFuncPtr_glPresentFrameDualFillNV; + #define glPresentFrameDualFillNV GLeeFuncPtr_glPresentFrameDualFillNV +#endif +#ifndef GLEE_H_DEFINED_glGetVideoivNV +#define GLEE_H_DEFINED_glGetVideoivNV + typedef void (APIENTRYP GLEEPFNGLGETVIDEOIVNVPROC) (GLuint video_slot, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETVIDEOIVNVPROC GLeeFuncPtr_glGetVideoivNV; + #define glGetVideoivNV GLeeFuncPtr_glGetVideoivNV +#endif +#ifndef GLEE_H_DEFINED_glGetVideouivNV +#define GLEE_H_DEFINED_glGetVideouivNV + typedef void (APIENTRYP GLEEPFNGLGETVIDEOUIVNVPROC) (GLuint video_slot, GLenum pname, GLuint * params); + GLEE_EXTERN GLEEPFNGLGETVIDEOUIVNVPROC GLeeFuncPtr_glGetVideouivNV; + #define glGetVideouivNV GLeeFuncPtr_glGetVideouivNV +#endif +#ifndef GLEE_H_DEFINED_glGetVideoi64vNV +#define GLEE_H_DEFINED_glGetVideoi64vNV + typedef void (APIENTRYP GLEEPFNGLGETVIDEOI64VNVPROC) (GLuint video_slot, GLenum pname, GLint64EXT * params); + GLEE_EXTERN GLEEPFNGLGETVIDEOI64VNVPROC GLeeFuncPtr_glGetVideoi64vNV; + #define glGetVideoi64vNV GLeeFuncPtr_glGetVideoi64vNV +#endif +#ifndef GLEE_H_DEFINED_glGetVideoui64vNV +#define GLEE_H_DEFINED_glGetVideoui64vNV + typedef void (APIENTRYP GLEEPFNGLGETVIDEOUI64VNVPROC) (GLuint video_slot, GLenum pname, GLuint64EXT * params); + GLEE_EXTERN GLEEPFNGLGETVIDEOUI64VNVPROC GLeeFuncPtr_glGetVideoui64vNV; + #define glGetVideoui64vNV GLeeFuncPtr_glGetVideoui64vNV +#endif +#endif + +/* GL_EXT_transform_feedback */ + +#ifndef GL_EXT_transform_feedback +#define GL_EXT_transform_feedback 1 +#define __GLEE_GL_EXT_transform_feedback 1 +/* Constants */ +#define GL_TRANSFORM_FEEDBACK_BUFFER_EXT 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85 +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F +#define GL_INTERLEAVED_ATTRIBS_EXT 0x8C8C +#define GL_SEPARATE_ATTRIBS_EXT 0x8C8D +#define GL_PRIMITIVES_GENERATED_EXT 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88 +#define GL_RASTERIZER_DISCARD_EXT 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76 +#ifndef GLEE_H_DEFINED_glBeginTransformFeedbackEXT +#define GLEE_H_DEFINED_glBeginTransformFeedbackEXT + typedef void (APIENTRYP GLEEPFNGLBEGINTRANSFORMFEEDBACKEXTPROC) (GLenum primitiveMode); + GLEE_EXTERN GLEEPFNGLBEGINTRANSFORMFEEDBACKEXTPROC GLeeFuncPtr_glBeginTransformFeedbackEXT; + #define glBeginTransformFeedbackEXT GLeeFuncPtr_glBeginTransformFeedbackEXT +#endif +#ifndef GLEE_H_DEFINED_glEndTransformFeedbackEXT +#define GLEE_H_DEFINED_glEndTransformFeedbackEXT + typedef void (APIENTRYP GLEEPFNGLENDTRANSFORMFEEDBACKEXTPROC) (); + GLEE_EXTERN GLEEPFNGLENDTRANSFORMFEEDBACKEXTPROC GLeeFuncPtr_glEndTransformFeedbackEXT; + #define glEndTransformFeedbackEXT GLeeFuncPtr_glEndTransformFeedbackEXT +#endif +#ifndef GLEE_H_DEFINED_glBindBufferRangeEXT +#define GLEE_H_DEFINED_glBindBufferRangeEXT + typedef void (APIENTRYP GLEEPFNGLBINDBUFFERRANGEEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); + GLEE_EXTERN GLEEPFNGLBINDBUFFERRANGEEXTPROC GLeeFuncPtr_glBindBufferRangeEXT; + #define glBindBufferRangeEXT GLeeFuncPtr_glBindBufferRangeEXT +#endif +#ifndef GLEE_H_DEFINED_glBindBufferOffsetEXT +#define GLEE_H_DEFINED_glBindBufferOffsetEXT + typedef void (APIENTRYP GLEEPFNGLBINDBUFFEROFFSETEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); + GLEE_EXTERN GLEEPFNGLBINDBUFFEROFFSETEXTPROC GLeeFuncPtr_glBindBufferOffsetEXT; + #define glBindBufferOffsetEXT GLeeFuncPtr_glBindBufferOffsetEXT +#endif +#ifndef GLEE_H_DEFINED_glBindBufferBaseEXT +#define GLEE_H_DEFINED_glBindBufferBaseEXT + typedef void (APIENTRYP GLEEPFNGLBINDBUFFERBASEEXTPROC) (GLenum target, GLuint index, GLuint buffer); + GLEE_EXTERN GLEEPFNGLBINDBUFFERBASEEXTPROC GLeeFuncPtr_glBindBufferBaseEXT; + #define glBindBufferBaseEXT GLeeFuncPtr_glBindBufferBaseEXT +#endif +#ifndef GLEE_H_DEFINED_glTransformFeedbackVaryingsEXT +#define GLEE_H_DEFINED_glTransformFeedbackVaryingsEXT + typedef void (APIENTRYP GLEEPFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) (GLuint program, GLsizei count, const GLchar* * varyings, GLenum bufferMode); + GLEE_EXTERN GLEEPFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC GLeeFuncPtr_glTransformFeedbackVaryingsEXT; + #define glTransformFeedbackVaryingsEXT GLeeFuncPtr_glTransformFeedbackVaryingsEXT +#endif +#ifndef GLEE_H_DEFINED_glGetTransformFeedbackVaryingEXT +#define GLEE_H_DEFINED_glGetTransformFeedbackVaryingEXT + typedef void (APIENTRYP GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name); + GLEE_EXTERN GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC GLeeFuncPtr_glGetTransformFeedbackVaryingEXT; + #define glGetTransformFeedbackVaryingEXT GLeeFuncPtr_glGetTransformFeedbackVaryingEXT +#endif +#endif + +/* GL_EXT_direct_state_access */ + +#ifndef GL_EXT_direct_state_access +#define GL_EXT_direct_state_access 1 +#define __GLEE_GL_EXT_direct_state_access 1 +/* Constants */ +#define GL_PROGRAM_MATRIX_EXT 0x8E2D +#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E +#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F +#ifndef GLEE_H_DEFINED_glClientAttribDefaultEXT +#define GLEE_H_DEFINED_glClientAttribDefaultEXT + typedef void (APIENTRYP GLEEPFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); + GLEE_EXTERN GLEEPFNGLCLIENTATTRIBDEFAULTEXTPROC GLeeFuncPtr_glClientAttribDefaultEXT; + #define glClientAttribDefaultEXT GLeeFuncPtr_glClientAttribDefaultEXT +#endif +#ifndef GLEE_H_DEFINED_glPushClientAttribDefaultEXT +#define GLEE_H_DEFINED_glPushClientAttribDefaultEXT + typedef void (APIENTRYP GLEEPFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); + GLEE_EXTERN GLEEPFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC GLeeFuncPtr_glPushClientAttribDefaultEXT; + #define glPushClientAttribDefaultEXT GLeeFuncPtr_glPushClientAttribDefaultEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixLoadfEXT +#define GLEE_H_DEFINED_glMatrixLoadfEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXLOADFEXTPROC) (GLenum mode, const GLfloat * m); + GLEE_EXTERN GLEEPFNGLMATRIXLOADFEXTPROC GLeeFuncPtr_glMatrixLoadfEXT; + #define glMatrixLoadfEXT GLeeFuncPtr_glMatrixLoadfEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixLoaddEXT +#define GLEE_H_DEFINED_glMatrixLoaddEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXLOADDEXTPROC) (GLenum mode, const GLdouble * m); + GLEE_EXTERN GLEEPFNGLMATRIXLOADDEXTPROC GLeeFuncPtr_glMatrixLoaddEXT; + #define glMatrixLoaddEXT GLeeFuncPtr_glMatrixLoaddEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixMultfEXT +#define GLEE_H_DEFINED_glMatrixMultfEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXMULTFEXTPROC) (GLenum mode, const GLfloat * m); + GLEE_EXTERN GLEEPFNGLMATRIXMULTFEXTPROC GLeeFuncPtr_glMatrixMultfEXT; + #define glMatrixMultfEXT GLeeFuncPtr_glMatrixMultfEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixMultdEXT +#define GLEE_H_DEFINED_glMatrixMultdEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXMULTDEXTPROC) (GLenum mode, const GLdouble * m); + GLEE_EXTERN GLEEPFNGLMATRIXMULTDEXTPROC GLeeFuncPtr_glMatrixMultdEXT; + #define glMatrixMultdEXT GLeeFuncPtr_glMatrixMultdEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixLoadIdentityEXT +#define GLEE_H_DEFINED_glMatrixLoadIdentityEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum mode); + GLEE_EXTERN GLEEPFNGLMATRIXLOADIDENTITYEXTPROC GLeeFuncPtr_glMatrixLoadIdentityEXT; + #define glMatrixLoadIdentityEXT GLeeFuncPtr_glMatrixLoadIdentityEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixRotatefEXT +#define GLEE_H_DEFINED_glMatrixRotatefEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXROTATEFEXTPROC) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLMATRIXROTATEFEXTPROC GLeeFuncPtr_glMatrixRotatefEXT; + #define glMatrixRotatefEXT GLeeFuncPtr_glMatrixRotatefEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixRotatedEXT +#define GLEE_H_DEFINED_glMatrixRotatedEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXROTATEDEXTPROC) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); + GLEE_EXTERN GLEEPFNGLMATRIXROTATEDEXTPROC GLeeFuncPtr_glMatrixRotatedEXT; + #define glMatrixRotatedEXT GLeeFuncPtr_glMatrixRotatedEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixScalefEXT +#define GLEE_H_DEFINED_glMatrixScalefEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXSCALEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLMATRIXSCALEFEXTPROC GLeeFuncPtr_glMatrixScalefEXT; + #define glMatrixScalefEXT GLeeFuncPtr_glMatrixScalefEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixScaledEXT +#define GLEE_H_DEFINED_glMatrixScaledEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXSCALEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); + GLEE_EXTERN GLEEPFNGLMATRIXSCALEDEXTPROC GLeeFuncPtr_glMatrixScaledEXT; + #define glMatrixScaledEXT GLeeFuncPtr_glMatrixScaledEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixTranslatefEXT +#define GLEE_H_DEFINED_glMatrixTranslatefEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXTRANSLATEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLMATRIXTRANSLATEFEXTPROC GLeeFuncPtr_glMatrixTranslatefEXT; + #define glMatrixTranslatefEXT GLeeFuncPtr_glMatrixTranslatefEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixTranslatedEXT +#define GLEE_H_DEFINED_glMatrixTranslatedEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXTRANSLATEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); + GLEE_EXTERN GLEEPFNGLMATRIXTRANSLATEDEXTPROC GLeeFuncPtr_glMatrixTranslatedEXT; + #define glMatrixTranslatedEXT GLeeFuncPtr_glMatrixTranslatedEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixFrustumEXT +#define GLEE_H_DEFINED_glMatrixFrustumEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXFRUSTUMEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); + GLEE_EXTERN GLEEPFNGLMATRIXFRUSTUMEXTPROC GLeeFuncPtr_glMatrixFrustumEXT; + #define glMatrixFrustumEXT GLeeFuncPtr_glMatrixFrustumEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixOrthoEXT +#define GLEE_H_DEFINED_glMatrixOrthoEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXORTHOEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); + GLEE_EXTERN GLEEPFNGLMATRIXORTHOEXTPROC GLeeFuncPtr_glMatrixOrthoEXT; + #define glMatrixOrthoEXT GLeeFuncPtr_glMatrixOrthoEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixPopEXT +#define GLEE_H_DEFINED_glMatrixPopEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXPOPEXTPROC) (GLenum mode); + GLEE_EXTERN GLEEPFNGLMATRIXPOPEXTPROC GLeeFuncPtr_glMatrixPopEXT; + #define glMatrixPopEXT GLeeFuncPtr_glMatrixPopEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixPushEXT +#define GLEE_H_DEFINED_glMatrixPushEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXPUSHEXTPROC) (GLenum mode); + GLEE_EXTERN GLEEPFNGLMATRIXPUSHEXTPROC GLeeFuncPtr_glMatrixPushEXT; + #define glMatrixPushEXT GLeeFuncPtr_glMatrixPushEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixLoadTransposefEXT +#define GLEE_H_DEFINED_glMatrixLoadTransposefEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat * m); + GLEE_EXTERN GLEEPFNGLMATRIXLOADTRANSPOSEFEXTPROC GLeeFuncPtr_glMatrixLoadTransposefEXT; + #define glMatrixLoadTransposefEXT GLeeFuncPtr_glMatrixLoadTransposefEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixLoadTransposedEXT +#define GLEE_H_DEFINED_glMatrixLoadTransposedEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble * m); + GLEE_EXTERN GLEEPFNGLMATRIXLOADTRANSPOSEDEXTPROC GLeeFuncPtr_glMatrixLoadTransposedEXT; + #define glMatrixLoadTransposedEXT GLeeFuncPtr_glMatrixLoadTransposedEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixMultTransposefEXT +#define GLEE_H_DEFINED_glMatrixMultTransposefEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat * m); + GLEE_EXTERN GLEEPFNGLMATRIXMULTTRANSPOSEFEXTPROC GLeeFuncPtr_glMatrixMultTransposefEXT; + #define glMatrixMultTransposefEXT GLeeFuncPtr_glMatrixMultTransposefEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixMultTransposedEXT +#define GLEE_H_DEFINED_glMatrixMultTransposedEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble * m); + GLEE_EXTERN GLEEPFNGLMATRIXMULTTRANSPOSEDEXTPROC GLeeFuncPtr_glMatrixMultTransposedEXT; + #define glMatrixMultTransposedEXT GLeeFuncPtr_glMatrixMultTransposedEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureParameterfEXT +#define GLEE_H_DEFINED_glTextureParameterfEXT + typedef void (APIENTRYP GLEEPFNGLTEXTUREPARAMETERFEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLTEXTUREPARAMETERFEXTPROC GLeeFuncPtr_glTextureParameterfEXT; + #define glTextureParameterfEXT GLeeFuncPtr_glTextureParameterfEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureParameterfvEXT +#define GLEE_H_DEFINED_glTextureParameterfvEXT + typedef void (APIENTRYP GLEEPFNGLTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLTEXTUREPARAMETERFVEXTPROC GLeeFuncPtr_glTextureParameterfvEXT; + #define glTextureParameterfvEXT GLeeFuncPtr_glTextureParameterfvEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureParameteriEXT +#define GLEE_H_DEFINED_glTextureParameteriEXT + typedef void (APIENTRYP GLEEPFNGLTEXTUREPARAMETERIEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLTEXTUREPARAMETERIEXTPROC GLeeFuncPtr_glTextureParameteriEXT; + #define glTextureParameteriEXT GLeeFuncPtr_glTextureParameteriEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureParameterivEXT +#define GLEE_H_DEFINED_glTextureParameterivEXT + typedef void (APIENTRYP GLEEPFNGLTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLTEXTUREPARAMETERIVEXTPROC GLeeFuncPtr_glTextureParameterivEXT; + #define glTextureParameterivEXT GLeeFuncPtr_glTextureParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureImage1DEXT +#define GLEE_H_DEFINED_glTextureImage1DEXT + typedef void (APIENTRYP GLEEPFNGLTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLTEXTUREIMAGE1DEXTPROC GLeeFuncPtr_glTextureImage1DEXT; + #define glTextureImage1DEXT GLeeFuncPtr_glTextureImage1DEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureImage2DEXT +#define GLEE_H_DEFINED_glTextureImage2DEXT + typedef void (APIENTRYP GLEEPFNGLTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLTEXTUREIMAGE2DEXTPROC GLeeFuncPtr_glTextureImage2DEXT; + #define glTextureImage2DEXT GLeeFuncPtr_glTextureImage2DEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureSubImage1DEXT +#define GLEE_H_DEFINED_glTextureSubImage1DEXT + typedef void (APIENTRYP GLEEPFNGLTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLTEXTURESUBIMAGE1DEXTPROC GLeeFuncPtr_glTextureSubImage1DEXT; + #define glTextureSubImage1DEXT GLeeFuncPtr_glTextureSubImage1DEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureSubImage2DEXT +#define GLEE_H_DEFINED_glTextureSubImage2DEXT + typedef void (APIENTRYP GLEEPFNGLTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLTEXTURESUBIMAGE2DEXTPROC GLeeFuncPtr_glTextureSubImage2DEXT; + #define glTextureSubImage2DEXT GLeeFuncPtr_glTextureSubImage2DEXT +#endif +#ifndef GLEE_H_DEFINED_glCopyTextureImage1DEXT +#define GLEE_H_DEFINED_glCopyTextureImage1DEXT + typedef void (APIENTRYP GLEEPFNGLCOPYTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); + GLEE_EXTERN GLEEPFNGLCOPYTEXTUREIMAGE1DEXTPROC GLeeFuncPtr_glCopyTextureImage1DEXT; + #define glCopyTextureImage1DEXT GLeeFuncPtr_glCopyTextureImage1DEXT +#endif +#ifndef GLEE_H_DEFINED_glCopyTextureImage2DEXT +#define GLEE_H_DEFINED_glCopyTextureImage2DEXT + typedef void (APIENTRYP GLEEPFNGLCOPYTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); + GLEE_EXTERN GLEEPFNGLCOPYTEXTUREIMAGE2DEXTPROC GLeeFuncPtr_glCopyTextureImage2DEXT; + #define glCopyTextureImage2DEXT GLeeFuncPtr_glCopyTextureImage2DEXT +#endif +#ifndef GLEE_H_DEFINED_glCopyTextureSubImage1DEXT +#define GLEE_H_DEFINED_glCopyTextureSubImage1DEXT + typedef void (APIENTRYP GLEEPFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); + GLEE_EXTERN GLEEPFNGLCOPYTEXTURESUBIMAGE1DEXTPROC GLeeFuncPtr_glCopyTextureSubImage1DEXT; + #define glCopyTextureSubImage1DEXT GLeeFuncPtr_glCopyTextureSubImage1DEXT +#endif +#ifndef GLEE_H_DEFINED_glCopyTextureSubImage2DEXT +#define GLEE_H_DEFINED_glCopyTextureSubImage2DEXT + typedef void (APIENTRYP GLEEPFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLCOPYTEXTURESUBIMAGE2DEXTPROC GLeeFuncPtr_glCopyTextureSubImage2DEXT; + #define glCopyTextureSubImage2DEXT GLeeFuncPtr_glCopyTextureSubImage2DEXT +#endif +#ifndef GLEE_H_DEFINED_glGetTextureImageEXT +#define GLEE_H_DEFINED_glGetTextureImageEXT + typedef void (APIENTRYP GLEEPFNGLGETTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLGETTEXTUREIMAGEEXTPROC GLeeFuncPtr_glGetTextureImageEXT; + #define glGetTextureImageEXT GLeeFuncPtr_glGetTextureImageEXT +#endif +#ifndef GLEE_H_DEFINED_glGetTextureParameterfvEXT +#define GLEE_H_DEFINED_glGetTextureParameterfvEXT + typedef void (APIENTRYP GLEEPFNGLGETTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETTEXTUREPARAMETERFVEXTPROC GLeeFuncPtr_glGetTextureParameterfvEXT; + #define glGetTextureParameterfvEXT GLeeFuncPtr_glGetTextureParameterfvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetTextureParameterivEXT +#define GLEE_H_DEFINED_glGetTextureParameterivEXT + typedef void (APIENTRYP GLEEPFNGLGETTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETTEXTUREPARAMETERIVEXTPROC GLeeFuncPtr_glGetTextureParameterivEXT; + #define glGetTextureParameterivEXT GLeeFuncPtr_glGetTextureParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetTextureLevelParameterfvEXT +#define GLEE_H_DEFINED_glGetTextureLevelParameterfvEXT + typedef void (APIENTRYP GLEEPFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETTEXTURELEVELPARAMETERFVEXTPROC GLeeFuncPtr_glGetTextureLevelParameterfvEXT; + #define glGetTextureLevelParameterfvEXT GLeeFuncPtr_glGetTextureLevelParameterfvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetTextureLevelParameterivEXT +#define GLEE_H_DEFINED_glGetTextureLevelParameterivEXT + typedef void (APIENTRYP GLEEPFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETTEXTURELEVELPARAMETERIVEXTPROC GLeeFuncPtr_glGetTextureLevelParameterivEXT; + #define glGetTextureLevelParameterivEXT GLeeFuncPtr_glGetTextureLevelParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureImage3DEXT +#define GLEE_H_DEFINED_glTextureImage3DEXT + typedef void (APIENTRYP GLEEPFNGLTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLTEXTUREIMAGE3DEXTPROC GLeeFuncPtr_glTextureImage3DEXT; + #define glTextureImage3DEXT GLeeFuncPtr_glTextureImage3DEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureSubImage3DEXT +#define GLEE_H_DEFINED_glTextureSubImage3DEXT + typedef void (APIENTRYP GLEEPFNGLTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLTEXTURESUBIMAGE3DEXTPROC GLeeFuncPtr_glTextureSubImage3DEXT; + #define glTextureSubImage3DEXT GLeeFuncPtr_glTextureSubImage3DEXT +#endif +#ifndef GLEE_H_DEFINED_glCopyTextureSubImage3DEXT +#define GLEE_H_DEFINED_glCopyTextureSubImage3DEXT + typedef void (APIENTRYP GLEEPFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLCOPYTEXTURESUBIMAGE3DEXTPROC GLeeFuncPtr_glCopyTextureSubImage3DEXT; + #define glCopyTextureSubImage3DEXT GLeeFuncPtr_glCopyTextureSubImage3DEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexParameterfEXT +#define GLEE_H_DEFINED_glMultiTexParameterfEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXPARAMETERFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLMULTITEXPARAMETERFEXTPROC GLeeFuncPtr_glMultiTexParameterfEXT; + #define glMultiTexParameterfEXT GLeeFuncPtr_glMultiTexParameterfEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexParameterfvEXT +#define GLEE_H_DEFINED_glMultiTexParameterfvEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLMULTITEXPARAMETERFVEXTPROC GLeeFuncPtr_glMultiTexParameterfvEXT; + #define glMultiTexParameterfvEXT GLeeFuncPtr_glMultiTexParameterfvEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexParameteriEXT +#define GLEE_H_DEFINED_glMultiTexParameteriEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXPARAMETERIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLMULTITEXPARAMETERIEXTPROC GLeeFuncPtr_glMultiTexParameteriEXT; + #define glMultiTexParameteriEXT GLeeFuncPtr_glMultiTexParameteriEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexParameterivEXT +#define GLEE_H_DEFINED_glMultiTexParameterivEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLMULTITEXPARAMETERIVEXTPROC GLeeFuncPtr_glMultiTexParameterivEXT; + #define glMultiTexParameterivEXT GLeeFuncPtr_glMultiTexParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexImage1DEXT +#define GLEE_H_DEFINED_glMultiTexImage1DEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLMULTITEXIMAGE1DEXTPROC GLeeFuncPtr_glMultiTexImage1DEXT; + #define glMultiTexImage1DEXT GLeeFuncPtr_glMultiTexImage1DEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexImage2DEXT +#define GLEE_H_DEFINED_glMultiTexImage2DEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLMULTITEXIMAGE2DEXTPROC GLeeFuncPtr_glMultiTexImage2DEXT; + #define glMultiTexImage2DEXT GLeeFuncPtr_glMultiTexImage2DEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexSubImage1DEXT +#define GLEE_H_DEFINED_glMultiTexSubImage1DEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLMULTITEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glMultiTexSubImage1DEXT; + #define glMultiTexSubImage1DEXT GLeeFuncPtr_glMultiTexSubImage1DEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexSubImage2DEXT +#define GLEE_H_DEFINED_glMultiTexSubImage2DEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLMULTITEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glMultiTexSubImage2DEXT; + #define glMultiTexSubImage2DEXT GLeeFuncPtr_glMultiTexSubImage2DEXT +#endif +#ifndef GLEE_H_DEFINED_glCopyMultiTexImage1DEXT +#define GLEE_H_DEFINED_glCopyMultiTexImage1DEXT + typedef void (APIENTRYP GLEEPFNGLCOPYMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); + GLEE_EXTERN GLEEPFNGLCOPYMULTITEXIMAGE1DEXTPROC GLeeFuncPtr_glCopyMultiTexImage1DEXT; + #define glCopyMultiTexImage1DEXT GLeeFuncPtr_glCopyMultiTexImage1DEXT +#endif +#ifndef GLEE_H_DEFINED_glCopyMultiTexImage2DEXT +#define GLEE_H_DEFINED_glCopyMultiTexImage2DEXT + typedef void (APIENTRYP GLEEPFNGLCOPYMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); + GLEE_EXTERN GLEEPFNGLCOPYMULTITEXIMAGE2DEXTPROC GLeeFuncPtr_glCopyMultiTexImage2DEXT; + #define glCopyMultiTexImage2DEXT GLeeFuncPtr_glCopyMultiTexImage2DEXT +#endif +#ifndef GLEE_H_DEFINED_glCopyMultiTexSubImage1DEXT +#define GLEE_H_DEFINED_glCopyMultiTexSubImage1DEXT + typedef void (APIENTRYP GLEEPFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); + GLEE_EXTERN GLEEPFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glCopyMultiTexSubImage1DEXT; + #define glCopyMultiTexSubImage1DEXT GLeeFuncPtr_glCopyMultiTexSubImage1DEXT +#endif +#ifndef GLEE_H_DEFINED_glCopyMultiTexSubImage2DEXT +#define GLEE_H_DEFINED_glCopyMultiTexSubImage2DEXT + typedef void (APIENTRYP GLEEPFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glCopyMultiTexSubImage2DEXT; + #define glCopyMultiTexSubImage2DEXT GLeeFuncPtr_glCopyMultiTexSubImage2DEXT +#endif +#ifndef GLEE_H_DEFINED_glGetMultiTexImageEXT +#define GLEE_H_DEFINED_glGetMultiTexImageEXT + typedef void (APIENTRYP GLEEPFNGLGETMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLGETMULTITEXIMAGEEXTPROC GLeeFuncPtr_glGetMultiTexImageEXT; + #define glGetMultiTexImageEXT GLeeFuncPtr_glGetMultiTexImageEXT +#endif +#ifndef GLEE_H_DEFINED_glGetMultiTexParameterfvEXT +#define GLEE_H_DEFINED_glGetMultiTexParameterfvEXT + typedef void (APIENTRYP GLEEPFNGLGETMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETMULTITEXPARAMETERFVEXTPROC GLeeFuncPtr_glGetMultiTexParameterfvEXT; + #define glGetMultiTexParameterfvEXT GLeeFuncPtr_glGetMultiTexParameterfvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetMultiTexParameterivEXT +#define GLEE_H_DEFINED_glGetMultiTexParameterivEXT + typedef void (APIENTRYP GLEEPFNGLGETMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETMULTITEXPARAMETERIVEXTPROC GLeeFuncPtr_glGetMultiTexParameterivEXT; + #define glGetMultiTexParameterivEXT GLeeFuncPtr_glGetMultiTexParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetMultiTexLevelParameterfvEXT +#define GLEE_H_DEFINED_glGetMultiTexLevelParameterfvEXT + typedef void (APIENTRYP GLEEPFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC GLeeFuncPtr_glGetMultiTexLevelParameterfvEXT; + #define glGetMultiTexLevelParameterfvEXT GLeeFuncPtr_glGetMultiTexLevelParameterfvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetMultiTexLevelParameterivEXT +#define GLEE_H_DEFINED_glGetMultiTexLevelParameterivEXT + typedef void (APIENTRYP GLEEPFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC GLeeFuncPtr_glGetMultiTexLevelParameterivEXT; + #define glGetMultiTexLevelParameterivEXT GLeeFuncPtr_glGetMultiTexLevelParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexImage3DEXT +#define GLEE_H_DEFINED_glMultiTexImage3DEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLMULTITEXIMAGE3DEXTPROC GLeeFuncPtr_glMultiTexImage3DEXT; + #define glMultiTexImage3DEXT GLeeFuncPtr_glMultiTexImage3DEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexSubImage3DEXT +#define GLEE_H_DEFINED_glMultiTexSubImage3DEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLMULTITEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glMultiTexSubImage3DEXT; + #define glMultiTexSubImage3DEXT GLeeFuncPtr_glMultiTexSubImage3DEXT +#endif +#ifndef GLEE_H_DEFINED_glCopyMultiTexSubImage3DEXT +#define GLEE_H_DEFINED_glCopyMultiTexSubImage3DEXT + typedef void (APIENTRYP GLEEPFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glCopyMultiTexSubImage3DEXT; + #define glCopyMultiTexSubImage3DEXT GLeeFuncPtr_glCopyMultiTexSubImage3DEXT +#endif +#ifndef GLEE_H_DEFINED_glBindMultiTextureEXT +#define GLEE_H_DEFINED_glBindMultiTextureEXT + typedef void (APIENTRYP GLEEPFNGLBINDMULTITEXTUREEXTPROC) (GLenum texunit, GLenum target, GLuint texture); + GLEE_EXTERN GLEEPFNGLBINDMULTITEXTUREEXTPROC GLeeFuncPtr_glBindMultiTextureEXT; + #define glBindMultiTextureEXT GLeeFuncPtr_glBindMultiTextureEXT +#endif +#ifndef GLEE_H_DEFINED_glEnableClientStateIndexedEXT +#define GLEE_H_DEFINED_glEnableClientStateIndexedEXT + typedef void (APIENTRYP GLEEPFNGLENABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); + GLEE_EXTERN GLEEPFNGLENABLECLIENTSTATEINDEXEDEXTPROC GLeeFuncPtr_glEnableClientStateIndexedEXT; + #define glEnableClientStateIndexedEXT GLeeFuncPtr_glEnableClientStateIndexedEXT +#endif +#ifndef GLEE_H_DEFINED_glDisableClientStateIndexedEXT +#define GLEE_H_DEFINED_glDisableClientStateIndexedEXT + typedef void (APIENTRYP GLEEPFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); + GLEE_EXTERN GLEEPFNGLDISABLECLIENTSTATEINDEXEDEXTPROC GLeeFuncPtr_glDisableClientStateIndexedEXT; + #define glDisableClientStateIndexedEXT GLeeFuncPtr_glDisableClientStateIndexedEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoordPointerEXT +#define GLEE_H_DEFINED_glMultiTexCoordPointerEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDPOINTEREXTPROC) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORDPOINTEREXTPROC GLeeFuncPtr_glMultiTexCoordPointerEXT; + #define glMultiTexCoordPointerEXT GLeeFuncPtr_glMultiTexCoordPointerEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexEnvfEXT +#define GLEE_H_DEFINED_glMultiTexEnvfEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXENVFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLMULTITEXENVFEXTPROC GLeeFuncPtr_glMultiTexEnvfEXT; + #define glMultiTexEnvfEXT GLeeFuncPtr_glMultiTexEnvfEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexEnvfvEXT +#define GLEE_H_DEFINED_glMultiTexEnvfvEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLMULTITEXENVFVEXTPROC GLeeFuncPtr_glMultiTexEnvfvEXT; + #define glMultiTexEnvfvEXT GLeeFuncPtr_glMultiTexEnvfvEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexEnviEXT +#define GLEE_H_DEFINED_glMultiTexEnviEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXENVIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLMULTITEXENVIEXTPROC GLeeFuncPtr_glMultiTexEnviEXT; + #define glMultiTexEnviEXT GLeeFuncPtr_glMultiTexEnviEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexEnvivEXT +#define GLEE_H_DEFINED_glMultiTexEnvivEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLMULTITEXENVIVEXTPROC GLeeFuncPtr_glMultiTexEnvivEXT; + #define glMultiTexEnvivEXT GLeeFuncPtr_glMultiTexEnvivEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexGendEXT +#define GLEE_H_DEFINED_glMultiTexGendEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXGENDEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); + GLEE_EXTERN GLEEPFNGLMULTITEXGENDEXTPROC GLeeFuncPtr_glMultiTexGendEXT; + #define glMultiTexGendEXT GLeeFuncPtr_glMultiTexGendEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexGendvEXT +#define GLEE_H_DEFINED_glMultiTexGendvEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble * params); + GLEE_EXTERN GLEEPFNGLMULTITEXGENDVEXTPROC GLeeFuncPtr_glMultiTexGendvEXT; + #define glMultiTexGendvEXT GLeeFuncPtr_glMultiTexGendvEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexGenfEXT +#define GLEE_H_DEFINED_glMultiTexGenfEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXGENFEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLMULTITEXGENFEXTPROC GLeeFuncPtr_glMultiTexGenfEXT; + #define glMultiTexGenfEXT GLeeFuncPtr_glMultiTexGenfEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexGenfvEXT +#define GLEE_H_DEFINED_glMultiTexGenfvEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLMULTITEXGENFVEXTPROC GLeeFuncPtr_glMultiTexGenfvEXT; + #define glMultiTexGenfvEXT GLeeFuncPtr_glMultiTexGenfvEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexGeniEXT +#define GLEE_H_DEFINED_glMultiTexGeniEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXGENIEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLMULTITEXGENIEXTPROC GLeeFuncPtr_glMultiTexGeniEXT; + #define glMultiTexGeniEXT GLeeFuncPtr_glMultiTexGeniEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexGenivEXT +#define GLEE_H_DEFINED_glMultiTexGenivEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLMULTITEXGENIVEXTPROC GLeeFuncPtr_glMultiTexGenivEXT; + #define glMultiTexGenivEXT GLeeFuncPtr_glMultiTexGenivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetMultiTexEnvfvEXT +#define GLEE_H_DEFINED_glGetMultiTexEnvfvEXT + typedef void (APIENTRYP GLEEPFNGLGETMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETMULTITEXENVFVEXTPROC GLeeFuncPtr_glGetMultiTexEnvfvEXT; + #define glGetMultiTexEnvfvEXT GLeeFuncPtr_glGetMultiTexEnvfvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetMultiTexEnvivEXT +#define GLEE_H_DEFINED_glGetMultiTexEnvivEXT + typedef void (APIENTRYP GLEEPFNGLGETMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETMULTITEXENVIVEXTPROC GLeeFuncPtr_glGetMultiTexEnvivEXT; + #define glGetMultiTexEnvivEXT GLeeFuncPtr_glGetMultiTexEnvivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetMultiTexGendvEXT +#define GLEE_H_DEFINED_glGetMultiTexGendvEXT + typedef void (APIENTRYP GLEEPFNGLGETMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble * params); + GLEE_EXTERN GLEEPFNGLGETMULTITEXGENDVEXTPROC GLeeFuncPtr_glGetMultiTexGendvEXT; + #define glGetMultiTexGendvEXT GLeeFuncPtr_glGetMultiTexGendvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetMultiTexGenfvEXT +#define GLEE_H_DEFINED_glGetMultiTexGenfvEXT + typedef void (APIENTRYP GLEEPFNGLGETMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETMULTITEXGENFVEXTPROC GLeeFuncPtr_glGetMultiTexGenfvEXT; + #define glGetMultiTexGenfvEXT GLeeFuncPtr_glGetMultiTexGenfvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetMultiTexGenivEXT +#define GLEE_H_DEFINED_glGetMultiTexGenivEXT + typedef void (APIENTRYP GLEEPFNGLGETMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETMULTITEXGENIVEXTPROC GLeeFuncPtr_glGetMultiTexGenivEXT; + #define glGetMultiTexGenivEXT GLeeFuncPtr_glGetMultiTexGenivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetFloatIndexedvEXT +#define GLEE_H_DEFINED_glGetFloatIndexedvEXT + typedef void (APIENTRYP GLEEPFNGLGETFLOATINDEXEDVEXTPROC) (GLenum target, GLuint index, GLfloat * data); + GLEE_EXTERN GLEEPFNGLGETFLOATINDEXEDVEXTPROC GLeeFuncPtr_glGetFloatIndexedvEXT; + #define glGetFloatIndexedvEXT GLeeFuncPtr_glGetFloatIndexedvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetDoubleIndexedvEXT +#define GLEE_H_DEFINED_glGetDoubleIndexedvEXT + typedef void (APIENTRYP GLEEPFNGLGETDOUBLEINDEXEDVEXTPROC) (GLenum target, GLuint index, GLdouble * data); + GLEE_EXTERN GLEEPFNGLGETDOUBLEINDEXEDVEXTPROC GLeeFuncPtr_glGetDoubleIndexedvEXT; + #define glGetDoubleIndexedvEXT GLeeFuncPtr_glGetDoubleIndexedvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetPointerIndexedvEXT +#define GLEE_H_DEFINED_glGetPointerIndexedvEXT + typedef void (APIENTRYP GLEEPFNGLGETPOINTERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLvoid* * data); + GLEE_EXTERN GLEEPFNGLGETPOINTERINDEXEDVEXTPROC GLeeFuncPtr_glGetPointerIndexedvEXT; + #define glGetPointerIndexedvEXT GLeeFuncPtr_glGetPointerIndexedvEXT +#endif +#ifndef GLEE_H_DEFINED_glCompressedTextureImage3DEXT +#define GLEE_H_DEFINED_glCompressedTextureImage3DEXT + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * bits); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC GLeeFuncPtr_glCompressedTextureImage3DEXT; + #define glCompressedTextureImage3DEXT GLeeFuncPtr_glCompressedTextureImage3DEXT +#endif +#ifndef GLEE_H_DEFINED_glCompressedTextureImage2DEXT +#define GLEE_H_DEFINED_glCompressedTextureImage2DEXT + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * bits); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC GLeeFuncPtr_glCompressedTextureImage2DEXT; + #define glCompressedTextureImage2DEXT GLeeFuncPtr_glCompressedTextureImage2DEXT +#endif +#ifndef GLEE_H_DEFINED_glCompressedTextureImage1DEXT +#define GLEE_H_DEFINED_glCompressedTextureImage1DEXT + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * bits); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC GLeeFuncPtr_glCompressedTextureImage1DEXT; + #define glCompressedTextureImage1DEXT GLeeFuncPtr_glCompressedTextureImage1DEXT +#endif +#ifndef GLEE_H_DEFINED_glCompressedTextureSubImage3DEXT +#define GLEE_H_DEFINED_glCompressedTextureSubImage3DEXT + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * bits); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC GLeeFuncPtr_glCompressedTextureSubImage3DEXT; + #define glCompressedTextureSubImage3DEXT GLeeFuncPtr_glCompressedTextureSubImage3DEXT +#endif +#ifndef GLEE_H_DEFINED_glCompressedTextureSubImage2DEXT +#define GLEE_H_DEFINED_glCompressedTextureSubImage2DEXT + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * bits); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC GLeeFuncPtr_glCompressedTextureSubImage2DEXT; + #define glCompressedTextureSubImage2DEXT GLeeFuncPtr_glCompressedTextureSubImage2DEXT +#endif +#ifndef GLEE_H_DEFINED_glCompressedTextureSubImage1DEXT +#define GLEE_H_DEFINED_glCompressedTextureSubImage1DEXT + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * bits); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC GLeeFuncPtr_glCompressedTextureSubImage1DEXT; + #define glCompressedTextureSubImage1DEXT GLeeFuncPtr_glCompressedTextureSubImage1DEXT +#endif +#ifndef GLEE_H_DEFINED_glGetCompressedTextureImageEXT +#define GLEE_H_DEFINED_glGetCompressedTextureImageEXT + typedef void (APIENTRYP GLEEPFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint lod, GLvoid * img); + GLEE_EXTERN GLEEPFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC GLeeFuncPtr_glGetCompressedTextureImageEXT; + #define glGetCompressedTextureImageEXT GLeeFuncPtr_glGetCompressedTextureImageEXT +#endif +#ifndef GLEE_H_DEFINED_glCompressedMultiTexImage3DEXT +#define GLEE_H_DEFINED_glCompressedMultiTexImage3DEXT + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * bits); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC GLeeFuncPtr_glCompressedMultiTexImage3DEXT; + #define glCompressedMultiTexImage3DEXT GLeeFuncPtr_glCompressedMultiTexImage3DEXT +#endif +#ifndef GLEE_H_DEFINED_glCompressedMultiTexImage2DEXT +#define GLEE_H_DEFINED_glCompressedMultiTexImage2DEXT + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * bits); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC GLeeFuncPtr_glCompressedMultiTexImage2DEXT; + #define glCompressedMultiTexImage2DEXT GLeeFuncPtr_glCompressedMultiTexImage2DEXT +#endif +#ifndef GLEE_H_DEFINED_glCompressedMultiTexImage1DEXT +#define GLEE_H_DEFINED_glCompressedMultiTexImage1DEXT + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * bits); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC GLeeFuncPtr_glCompressedMultiTexImage1DEXT; + #define glCompressedMultiTexImage1DEXT GLeeFuncPtr_glCompressedMultiTexImage1DEXT +#endif +#ifndef GLEE_H_DEFINED_glCompressedMultiTexSubImage3DEXT +#define GLEE_H_DEFINED_glCompressedMultiTexSubImage3DEXT + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * bits); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glCompressedMultiTexSubImage3DEXT; + #define glCompressedMultiTexSubImage3DEXT GLeeFuncPtr_glCompressedMultiTexSubImage3DEXT +#endif +#ifndef GLEE_H_DEFINED_glCompressedMultiTexSubImage2DEXT +#define GLEE_H_DEFINED_glCompressedMultiTexSubImage2DEXT + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * bits); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glCompressedMultiTexSubImage2DEXT; + #define glCompressedMultiTexSubImage2DEXT GLeeFuncPtr_glCompressedMultiTexSubImage2DEXT +#endif +#ifndef GLEE_H_DEFINED_glCompressedMultiTexSubImage1DEXT +#define GLEE_H_DEFINED_glCompressedMultiTexSubImage1DEXT + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * bits); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glCompressedMultiTexSubImage1DEXT; + #define glCompressedMultiTexSubImage1DEXT GLeeFuncPtr_glCompressedMultiTexSubImage1DEXT +#endif +#ifndef GLEE_H_DEFINED_glGetCompressedMultiTexImageEXT +#define GLEE_H_DEFINED_glGetCompressedMultiTexImageEXT + typedef void (APIENTRYP GLEEPFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint lod, GLvoid * img); + GLEE_EXTERN GLEEPFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC GLeeFuncPtr_glGetCompressedMultiTexImageEXT; + #define glGetCompressedMultiTexImageEXT GLeeFuncPtr_glGetCompressedMultiTexImageEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedProgramStringEXT +#define GLEE_H_DEFINED_glNamedProgramStringEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const GLvoid * string); + GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMSTRINGEXTPROC GLeeFuncPtr_glNamedProgramStringEXT; + #define glNamedProgramStringEXT GLeeFuncPtr_glNamedProgramStringEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameter4dEXT +#define GLEE_H_DEFINED_glNamedProgramLocalParameter4dEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC GLeeFuncPtr_glNamedProgramLocalParameter4dEXT; + #define glNamedProgramLocalParameter4dEXT GLeeFuncPtr_glNamedProgramLocalParameter4dEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameter4dvEXT +#define GLEE_H_DEFINED_glNamedProgramLocalParameter4dvEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLdouble * params); + GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameter4dvEXT; + #define glNamedProgramLocalParameter4dvEXT GLeeFuncPtr_glNamedProgramLocalParameter4dvEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameter4fEXT +#define GLEE_H_DEFINED_glNamedProgramLocalParameter4fEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC GLeeFuncPtr_glNamedProgramLocalParameter4fEXT; + #define glNamedProgramLocalParameter4fEXT GLeeFuncPtr_glNamedProgramLocalParameter4fEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameter4fvEXT +#define GLEE_H_DEFINED_glNamedProgramLocalParameter4fvEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameter4fvEXT; + #define glNamedProgramLocalParameter4fvEXT GLeeFuncPtr_glNamedProgramLocalParameter4fvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetNamedProgramLocalParameterdvEXT +#define GLEE_H_DEFINED_glGetNamedProgramLocalParameterdvEXT + typedef void (APIENTRYP GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble * params); + GLEE_EXTERN GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC GLeeFuncPtr_glGetNamedProgramLocalParameterdvEXT; + #define glGetNamedProgramLocalParameterdvEXT GLeeFuncPtr_glGetNamedProgramLocalParameterdvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetNamedProgramLocalParameterfvEXT +#define GLEE_H_DEFINED_glGetNamedProgramLocalParameterfvEXT + typedef void (APIENTRYP GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC GLeeFuncPtr_glGetNamedProgramLocalParameterfvEXT; + #define glGetNamedProgramLocalParameterfvEXT GLeeFuncPtr_glGetNamedProgramLocalParameterfvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetNamedProgramivEXT +#define GLEE_H_DEFINED_glGetNamedProgramivEXT + typedef void (APIENTRYP GLEEPFNGLGETNAMEDPROGRAMIVEXTPROC) (GLuint program, GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETNAMEDPROGRAMIVEXTPROC GLeeFuncPtr_glGetNamedProgramivEXT; + #define glGetNamedProgramivEXT GLeeFuncPtr_glGetNamedProgramivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetNamedProgramStringEXT +#define GLEE_H_DEFINED_glGetNamedProgramStringEXT + typedef void (APIENTRYP GLEEPFNGLGETNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum pname, GLvoid * string); + GLEE_EXTERN GLEEPFNGLGETNAMEDPROGRAMSTRINGEXTPROC GLeeFuncPtr_glGetNamedProgramStringEXT; + #define glGetNamedProgramStringEXT GLeeFuncPtr_glGetNamedProgramStringEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameters4fvEXT +#define GLEE_H_DEFINED_glNamedProgramLocalParameters4fvEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameters4fvEXT; + #define glNamedProgramLocalParameters4fvEXT GLeeFuncPtr_glNamedProgramLocalParameters4fvEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameterI4iEXT +#define GLEE_H_DEFINED_glNamedProgramLocalParameterI4iEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); + GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC GLeeFuncPtr_glNamedProgramLocalParameterI4iEXT; + #define glNamedProgramLocalParameterI4iEXT GLeeFuncPtr_glNamedProgramLocalParameterI4iEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameterI4ivEXT +#define GLEE_H_DEFINED_glNamedProgramLocalParameterI4ivEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLint * params); + GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameterI4ivEXT; + #define glNamedProgramLocalParameterI4ivEXT GLeeFuncPtr_glNamedProgramLocalParameterI4ivEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedProgramLocalParametersI4ivEXT +#define GLEE_H_DEFINED_glNamedProgramLocalParametersI4ivEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint * params); + GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC GLeeFuncPtr_glNamedProgramLocalParametersI4ivEXT; + #define glNamedProgramLocalParametersI4ivEXT GLeeFuncPtr_glNamedProgramLocalParametersI4ivEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameterI4uiEXT +#define GLEE_H_DEFINED_glNamedProgramLocalParameterI4uiEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); + GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC GLeeFuncPtr_glNamedProgramLocalParameterI4uiEXT; + #define glNamedProgramLocalParameterI4uiEXT GLeeFuncPtr_glNamedProgramLocalParameterI4uiEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameterI4uivEXT +#define GLEE_H_DEFINED_glNamedProgramLocalParameterI4uivEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLuint * params); + GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameterI4uivEXT; + #define glNamedProgramLocalParameterI4uivEXT GLeeFuncPtr_glNamedProgramLocalParameterI4uivEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedProgramLocalParametersI4uivEXT +#define GLEE_H_DEFINED_glNamedProgramLocalParametersI4uivEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint * params); + GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC GLeeFuncPtr_glNamedProgramLocalParametersI4uivEXT; + #define glNamedProgramLocalParametersI4uivEXT GLeeFuncPtr_glNamedProgramLocalParametersI4uivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetNamedProgramLocalParameterIivEXT +#define GLEE_H_DEFINED_glGetNamedProgramLocalParameterIivEXT + typedef void (APIENTRYP GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLint * params); + GLEE_EXTERN GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC GLeeFuncPtr_glGetNamedProgramLocalParameterIivEXT; + #define glGetNamedProgramLocalParameterIivEXT GLeeFuncPtr_glGetNamedProgramLocalParameterIivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetNamedProgramLocalParameterIuivEXT +#define GLEE_H_DEFINED_glGetNamedProgramLocalParameterIuivEXT + typedef void (APIENTRYP GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint * params); + GLEE_EXTERN GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC GLeeFuncPtr_glGetNamedProgramLocalParameterIuivEXT; + #define glGetNamedProgramLocalParameterIuivEXT GLeeFuncPtr_glGetNamedProgramLocalParameterIuivEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureParameterIivEXT +#define GLEE_H_DEFINED_glTextureParameterIivEXT + typedef void (APIENTRYP GLEEPFNGLTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLTEXTUREPARAMETERIIVEXTPROC GLeeFuncPtr_glTextureParameterIivEXT; + #define glTextureParameterIivEXT GLeeFuncPtr_glTextureParameterIivEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureParameterIuivEXT +#define GLEE_H_DEFINED_glTextureParameterIuivEXT + typedef void (APIENTRYP GLEEPFNGLTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint * params); + GLEE_EXTERN GLEEPFNGLTEXTUREPARAMETERIUIVEXTPROC GLeeFuncPtr_glTextureParameterIuivEXT; + #define glTextureParameterIuivEXT GLeeFuncPtr_glTextureParameterIuivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetTextureParameterIivEXT +#define GLEE_H_DEFINED_glGetTextureParameterIivEXT + typedef void (APIENTRYP GLEEPFNGLGETTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETTEXTUREPARAMETERIIVEXTPROC GLeeFuncPtr_glGetTextureParameterIivEXT; + #define glGetTextureParameterIivEXT GLeeFuncPtr_glGetTextureParameterIivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetTextureParameterIuivEXT +#define GLEE_H_DEFINED_glGetTextureParameterIuivEXT + typedef void (APIENTRYP GLEEPFNGLGETTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLuint * params); + GLEE_EXTERN GLEEPFNGLGETTEXTUREPARAMETERIUIVEXTPROC GLeeFuncPtr_glGetTextureParameterIuivEXT; + #define glGetTextureParameterIuivEXT GLeeFuncPtr_glGetTextureParameterIuivEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexParameterIivEXT +#define GLEE_H_DEFINED_glMultiTexParameterIivEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLMULTITEXPARAMETERIIVEXTPROC GLeeFuncPtr_glMultiTexParameterIivEXT; + #define glMultiTexParameterIivEXT GLeeFuncPtr_glMultiTexParameterIivEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexParameterIuivEXT +#define GLEE_H_DEFINED_glMultiTexParameterIuivEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint * params); + GLEE_EXTERN GLEEPFNGLMULTITEXPARAMETERIUIVEXTPROC GLeeFuncPtr_glMultiTexParameterIuivEXT; + #define glMultiTexParameterIuivEXT GLeeFuncPtr_glMultiTexParameterIuivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetMultiTexParameterIivEXT +#define GLEE_H_DEFINED_glGetMultiTexParameterIivEXT + typedef void (APIENTRYP GLEEPFNGLGETMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETMULTITEXPARAMETERIIVEXTPROC GLeeFuncPtr_glGetMultiTexParameterIivEXT; + #define glGetMultiTexParameterIivEXT GLeeFuncPtr_glGetMultiTexParameterIivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetMultiTexParameterIuivEXT +#define GLEE_H_DEFINED_glGetMultiTexParameterIuivEXT + typedef void (APIENTRYP GLEEPFNGLGETMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint * params); + GLEE_EXTERN GLEEPFNGLGETMULTITEXPARAMETERIUIVEXTPROC GLeeFuncPtr_glGetMultiTexParameterIuivEXT; + #define glGetMultiTexParameterIuivEXT GLeeFuncPtr_glGetMultiTexParameterIuivEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1fEXT +#define GLEE_H_DEFINED_glProgramUniform1fEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1FEXTPROC GLeeFuncPtr_glProgramUniform1fEXT; + #define glProgramUniform1fEXT GLeeFuncPtr_glProgramUniform1fEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2fEXT +#define GLEE_H_DEFINED_glProgramUniform2fEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2FEXTPROC GLeeFuncPtr_glProgramUniform2fEXT; + #define glProgramUniform2fEXT GLeeFuncPtr_glProgramUniform2fEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3fEXT +#define GLEE_H_DEFINED_glProgramUniform3fEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3FEXTPROC GLeeFuncPtr_glProgramUniform3fEXT; + #define glProgramUniform3fEXT GLeeFuncPtr_glProgramUniform3fEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4fEXT +#define GLEE_H_DEFINED_glProgramUniform4fEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4FEXTPROC GLeeFuncPtr_glProgramUniform4fEXT; + #define glProgramUniform4fEXT GLeeFuncPtr_glProgramUniform4fEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1iEXT +#define GLEE_H_DEFINED_glProgramUniform1iEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1IEXTPROC GLeeFuncPtr_glProgramUniform1iEXT; + #define glProgramUniform1iEXT GLeeFuncPtr_glProgramUniform1iEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2iEXT +#define GLEE_H_DEFINED_glProgramUniform2iEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2IEXTPROC GLeeFuncPtr_glProgramUniform2iEXT; + #define glProgramUniform2iEXT GLeeFuncPtr_glProgramUniform2iEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3iEXT +#define GLEE_H_DEFINED_glProgramUniform3iEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3IEXTPROC GLeeFuncPtr_glProgramUniform3iEXT; + #define glProgramUniform3iEXT GLeeFuncPtr_glProgramUniform3iEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4iEXT +#define GLEE_H_DEFINED_glProgramUniform4iEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4IEXTPROC GLeeFuncPtr_glProgramUniform4iEXT; + #define glProgramUniform4iEXT GLeeFuncPtr_glProgramUniform4iEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1fvEXT +#define GLEE_H_DEFINED_glProgramUniform1fvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1FVEXTPROC GLeeFuncPtr_glProgramUniform1fvEXT; + #define glProgramUniform1fvEXT GLeeFuncPtr_glProgramUniform1fvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2fvEXT +#define GLEE_H_DEFINED_glProgramUniform2fvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2FVEXTPROC GLeeFuncPtr_glProgramUniform2fvEXT; + #define glProgramUniform2fvEXT GLeeFuncPtr_glProgramUniform2fvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3fvEXT +#define GLEE_H_DEFINED_glProgramUniform3fvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3FVEXTPROC GLeeFuncPtr_glProgramUniform3fvEXT; + #define glProgramUniform3fvEXT GLeeFuncPtr_glProgramUniform3fvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4fvEXT +#define GLEE_H_DEFINED_glProgramUniform4fvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4FVEXTPROC GLeeFuncPtr_glProgramUniform4fvEXT; + #define glProgramUniform4fvEXT GLeeFuncPtr_glProgramUniform4fvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1ivEXT +#define GLEE_H_DEFINED_glProgramUniform1ivEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1IVEXTPROC GLeeFuncPtr_glProgramUniform1ivEXT; + #define glProgramUniform1ivEXT GLeeFuncPtr_glProgramUniform1ivEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2ivEXT +#define GLEE_H_DEFINED_glProgramUniform2ivEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2IVEXTPROC GLeeFuncPtr_glProgramUniform2ivEXT; + #define glProgramUniform2ivEXT GLeeFuncPtr_glProgramUniform2ivEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3ivEXT +#define GLEE_H_DEFINED_glProgramUniform3ivEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3IVEXTPROC GLeeFuncPtr_glProgramUniform3ivEXT; + #define glProgramUniform3ivEXT GLeeFuncPtr_glProgramUniform3ivEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4ivEXT +#define GLEE_H_DEFINED_glProgramUniform4ivEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4IVEXTPROC GLeeFuncPtr_glProgramUniform4ivEXT; + #define glProgramUniform4ivEXT GLeeFuncPtr_glProgramUniform4ivEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2fvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix2fvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2fvEXT; + #define glProgramUniformMatrix2fvEXT GLeeFuncPtr_glProgramUniformMatrix2fvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3fvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix3fvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3fvEXT; + #define glProgramUniformMatrix3fvEXT GLeeFuncPtr_glProgramUniformMatrix3fvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4fvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix4fvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4fvEXT; + #define glProgramUniformMatrix4fvEXT GLeeFuncPtr_glProgramUniformMatrix4fvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2x3fvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix2x3fvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2x3fvEXT; + #define glProgramUniformMatrix2x3fvEXT GLeeFuncPtr_glProgramUniformMatrix2x3fvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3x2fvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix3x2fvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3x2fvEXT; + #define glProgramUniformMatrix3x2fvEXT GLeeFuncPtr_glProgramUniformMatrix3x2fvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2x4fvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix2x4fvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2x4fvEXT; + #define glProgramUniformMatrix2x4fvEXT GLeeFuncPtr_glProgramUniformMatrix2x4fvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4x2fvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix4x2fvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4x2fvEXT; + #define glProgramUniformMatrix4x2fvEXT GLeeFuncPtr_glProgramUniformMatrix4x2fvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3x4fvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix3x4fvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3x4fvEXT; + #define glProgramUniformMatrix3x4fvEXT GLeeFuncPtr_glProgramUniformMatrix3x4fvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4x3fvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix4x3fvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4x3fvEXT; + #define glProgramUniformMatrix4x3fvEXT GLeeFuncPtr_glProgramUniformMatrix4x3fvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1uiEXT +#define GLEE_H_DEFINED_glProgramUniform1uiEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1UIEXTPROC GLeeFuncPtr_glProgramUniform1uiEXT; + #define glProgramUniform1uiEXT GLeeFuncPtr_glProgramUniform1uiEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2uiEXT +#define GLEE_H_DEFINED_glProgramUniform2uiEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2UIEXTPROC GLeeFuncPtr_glProgramUniform2uiEXT; + #define glProgramUniform2uiEXT GLeeFuncPtr_glProgramUniform2uiEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3uiEXT +#define GLEE_H_DEFINED_glProgramUniform3uiEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3UIEXTPROC GLeeFuncPtr_glProgramUniform3uiEXT; + #define glProgramUniform3uiEXT GLeeFuncPtr_glProgramUniform3uiEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4uiEXT +#define GLEE_H_DEFINED_glProgramUniform4uiEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4UIEXTPROC GLeeFuncPtr_glProgramUniform4uiEXT; + #define glProgramUniform4uiEXT GLeeFuncPtr_glProgramUniform4uiEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1uivEXT +#define GLEE_H_DEFINED_glProgramUniform1uivEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1UIVEXTPROC GLeeFuncPtr_glProgramUniform1uivEXT; + #define glProgramUniform1uivEXT GLeeFuncPtr_glProgramUniform1uivEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2uivEXT +#define GLEE_H_DEFINED_glProgramUniform2uivEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2UIVEXTPROC GLeeFuncPtr_glProgramUniform2uivEXT; + #define glProgramUniform2uivEXT GLeeFuncPtr_glProgramUniform2uivEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3uivEXT +#define GLEE_H_DEFINED_glProgramUniform3uivEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3UIVEXTPROC GLeeFuncPtr_glProgramUniform3uivEXT; + #define glProgramUniform3uivEXT GLeeFuncPtr_glProgramUniform3uivEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4uivEXT +#define GLEE_H_DEFINED_glProgramUniform4uivEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4UIVEXTPROC GLeeFuncPtr_glProgramUniform4uivEXT; + #define glProgramUniform4uivEXT GLeeFuncPtr_glProgramUniform4uivEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedBufferDataEXT +#define GLEE_H_DEFINED_glNamedBufferDataEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLsizeiptr size, const GLvoid * data, GLenum usage); + GLEE_EXTERN GLEEPFNGLNAMEDBUFFERDATAEXTPROC GLeeFuncPtr_glNamedBufferDataEXT; + #define glNamedBufferDataEXT GLeeFuncPtr_glNamedBufferDataEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedBufferSubDataEXT +#define GLEE_H_DEFINED_glNamedBufferSubDataEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid * data); + GLEE_EXTERN GLEEPFNGLNAMEDBUFFERSUBDATAEXTPROC GLeeFuncPtr_glNamedBufferSubDataEXT; + #define glNamedBufferSubDataEXT GLeeFuncPtr_glNamedBufferSubDataEXT +#endif +#ifndef GLEE_H_DEFINED_glMapNamedBufferEXT +#define GLEE_H_DEFINED_glMapNamedBufferEXT + typedef GLvoid* (APIENTRYP GLEEPFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access); + GLEE_EXTERN GLEEPFNGLMAPNAMEDBUFFEREXTPROC GLeeFuncPtr_glMapNamedBufferEXT; + #define glMapNamedBufferEXT GLeeFuncPtr_glMapNamedBufferEXT +#endif +#ifndef GLEE_H_DEFINED_glUnmapNamedBufferEXT +#define GLEE_H_DEFINED_glUnmapNamedBufferEXT + typedef GLboolean (APIENTRYP GLEEPFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer); + GLEE_EXTERN GLEEPFNGLUNMAPNAMEDBUFFEREXTPROC GLeeFuncPtr_glUnmapNamedBufferEXT; + #define glUnmapNamedBufferEXT GLeeFuncPtr_glUnmapNamedBufferEXT +#endif +#ifndef GLEE_H_DEFINED_glMapNamedBufferRangeEXT +#define GLEE_H_DEFINED_glMapNamedBufferRangeEXT + typedef GLvoid* (APIENTRYP GLEEPFNGLMAPNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); + GLEE_EXTERN GLEEPFNGLMAPNAMEDBUFFERRANGEEXTPROC GLeeFuncPtr_glMapNamedBufferRangeEXT; + #define glMapNamedBufferRangeEXT GLeeFuncPtr_glMapNamedBufferRangeEXT +#endif +#ifndef GLEE_H_DEFINED_glFlushMappedNamedBufferRangeEXT +#define GLEE_H_DEFINED_glFlushMappedNamedBufferRangeEXT + typedef void (APIENTRYP GLEEPFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); + GLEE_EXTERN GLEEPFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC GLeeFuncPtr_glFlushMappedNamedBufferRangeEXT; + #define glFlushMappedNamedBufferRangeEXT GLeeFuncPtr_glFlushMappedNamedBufferRangeEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedCopyBufferSubDataEXT +#define GLEE_H_DEFINED_glNamedCopyBufferSubDataEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); + GLEE_EXTERN GLEEPFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC GLeeFuncPtr_glNamedCopyBufferSubDataEXT; + #define glNamedCopyBufferSubDataEXT GLeeFuncPtr_glNamedCopyBufferSubDataEXT +#endif +#ifndef GLEE_H_DEFINED_glGetNamedBufferParameterivEXT +#define GLEE_H_DEFINED_glGetNamedBufferParameterivEXT + typedef void (APIENTRYP GLEEPFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetNamedBufferParameterivEXT; + #define glGetNamedBufferParameterivEXT GLeeFuncPtr_glGetNamedBufferParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetNamedBufferPointervEXT +#define GLEE_H_DEFINED_glGetNamedBufferPointervEXT + typedef void (APIENTRYP GLEEPFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, GLvoid* * params); + GLEE_EXTERN GLEEPFNGLGETNAMEDBUFFERPOINTERVEXTPROC GLeeFuncPtr_glGetNamedBufferPointervEXT; + #define glGetNamedBufferPointervEXT GLeeFuncPtr_glGetNamedBufferPointervEXT +#endif +#ifndef GLEE_H_DEFINED_glGetNamedBufferSubDataEXT +#define GLEE_H_DEFINED_glGetNamedBufferSubDataEXT + typedef void (APIENTRYP GLEEPFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid * data); + GLEE_EXTERN GLEEPFNGLGETNAMEDBUFFERSUBDATAEXTPROC GLeeFuncPtr_glGetNamedBufferSubDataEXT; + #define glGetNamedBufferSubDataEXT GLeeFuncPtr_glGetNamedBufferSubDataEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureBufferEXT +#define GLEE_H_DEFINED_glTextureBufferEXT + typedef void (APIENTRYP GLEEPFNGLTEXTUREBUFFEREXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); + GLEE_EXTERN GLEEPFNGLTEXTUREBUFFEREXTPROC GLeeFuncPtr_glTextureBufferEXT; + #define glTextureBufferEXT GLeeFuncPtr_glTextureBufferEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexBufferEXT +#define GLEE_H_DEFINED_glMultiTexBufferEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXBUFFEREXTPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); + GLEE_EXTERN GLEEPFNGLMULTITEXBUFFEREXTPROC GLeeFuncPtr_glMultiTexBufferEXT; + #define glMultiTexBufferEXT GLeeFuncPtr_glMultiTexBufferEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedRenderbufferStorageEXT +#define GLEE_H_DEFINED_glNamedRenderbufferStorageEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC GLeeFuncPtr_glNamedRenderbufferStorageEXT; + #define glNamedRenderbufferStorageEXT GLeeFuncPtr_glNamedRenderbufferStorageEXT +#endif +#ifndef GLEE_H_DEFINED_glGetNamedRenderbufferParameterivEXT +#define GLEE_H_DEFINED_glGetNamedRenderbufferParameterivEXT + typedef void (APIENTRYP GLEEPFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) (GLuint renderbuffer, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetNamedRenderbufferParameterivEXT; + #define glGetNamedRenderbufferParameterivEXT GLeeFuncPtr_glGetNamedRenderbufferParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glCheckNamedFramebufferStatusEXT +#define GLEE_H_DEFINED_glCheckNamedFramebufferStatusEXT + typedef GLenum (APIENTRYP GLEEPFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) (GLuint framebuffer, GLenum target); + GLEE_EXTERN GLEEPFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC GLeeFuncPtr_glCheckNamedFramebufferStatusEXT; + #define glCheckNamedFramebufferStatusEXT GLeeFuncPtr_glCheckNamedFramebufferStatusEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedFramebufferTexture1DEXT +#define GLEE_H_DEFINED_glNamedFramebufferTexture1DEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + GLEE_EXTERN GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC GLeeFuncPtr_glNamedFramebufferTexture1DEXT; + #define glNamedFramebufferTexture1DEXT GLeeFuncPtr_glNamedFramebufferTexture1DEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedFramebufferTexture2DEXT +#define GLEE_H_DEFINED_glNamedFramebufferTexture2DEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + GLEE_EXTERN GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC GLeeFuncPtr_glNamedFramebufferTexture2DEXT; + #define glNamedFramebufferTexture2DEXT GLeeFuncPtr_glNamedFramebufferTexture2DEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedFramebufferTexture3DEXT +#define GLEE_H_DEFINED_glNamedFramebufferTexture3DEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); + GLEE_EXTERN GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC GLeeFuncPtr_glNamedFramebufferTexture3DEXT; + #define glNamedFramebufferTexture3DEXT GLeeFuncPtr_glNamedFramebufferTexture3DEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedFramebufferRenderbufferEXT +#define GLEE_H_DEFINED_glNamedFramebufferRenderbufferEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); + GLEE_EXTERN GLEEPFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC GLeeFuncPtr_glNamedFramebufferRenderbufferEXT; + #define glNamedFramebufferRenderbufferEXT GLeeFuncPtr_glNamedFramebufferRenderbufferEXT +#endif +#ifndef GLEE_H_DEFINED_glGetNamedFramebufferAttachmentParameterivEXT +#define GLEE_H_DEFINED_glGetNamedFramebufferAttachmentParameterivEXT + typedef void (APIENTRYP GLEEPFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC GLeeFuncPtr_glGetNamedFramebufferAttachmentParameterivEXT; + #define glGetNamedFramebufferAttachmentParameterivEXT GLeeFuncPtr_glGetNamedFramebufferAttachmentParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glGenerateTextureMipmapEXT +#define GLEE_H_DEFINED_glGenerateTextureMipmapEXT + typedef void (APIENTRYP GLEEPFNGLGENERATETEXTUREMIPMAPEXTPROC) (GLuint texture, GLenum target); + GLEE_EXTERN GLEEPFNGLGENERATETEXTUREMIPMAPEXTPROC GLeeFuncPtr_glGenerateTextureMipmapEXT; + #define glGenerateTextureMipmapEXT GLeeFuncPtr_glGenerateTextureMipmapEXT +#endif +#ifndef GLEE_H_DEFINED_glGenerateMultiTexMipmapEXT +#define GLEE_H_DEFINED_glGenerateMultiTexMipmapEXT + typedef void (APIENTRYP GLEEPFNGLGENERATEMULTITEXMIPMAPEXTPROC) (GLenum texunit, GLenum target); + GLEE_EXTERN GLEEPFNGLGENERATEMULTITEXMIPMAPEXTPROC GLeeFuncPtr_glGenerateMultiTexMipmapEXT; + #define glGenerateMultiTexMipmapEXT GLeeFuncPtr_glGenerateMultiTexMipmapEXT +#endif +#ifndef GLEE_H_DEFINED_glFramebufferDrawBufferEXT +#define GLEE_H_DEFINED_glFramebufferDrawBufferEXT + typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); + GLEE_EXTERN GLEEPFNGLFRAMEBUFFERDRAWBUFFEREXTPROC GLeeFuncPtr_glFramebufferDrawBufferEXT; + #define glFramebufferDrawBufferEXT GLeeFuncPtr_glFramebufferDrawBufferEXT +#endif +#ifndef GLEE_H_DEFINED_glFramebufferDrawBuffersEXT +#define GLEE_H_DEFINED_glFramebufferDrawBuffersEXT + typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) (GLuint framebuffer, GLsizei n, const GLenum * bufs); + GLEE_EXTERN GLEEPFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC GLeeFuncPtr_glFramebufferDrawBuffersEXT; + #define glFramebufferDrawBuffersEXT GLeeFuncPtr_glFramebufferDrawBuffersEXT +#endif +#ifndef GLEE_H_DEFINED_glFramebufferReadBufferEXT +#define GLEE_H_DEFINED_glFramebufferReadBufferEXT + typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERREADBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); + GLEE_EXTERN GLEEPFNGLFRAMEBUFFERREADBUFFEREXTPROC GLeeFuncPtr_glFramebufferReadBufferEXT; + #define glFramebufferReadBufferEXT GLeeFuncPtr_glFramebufferReadBufferEXT +#endif +#ifndef GLEE_H_DEFINED_glGetFramebufferParameterivEXT +#define GLEE_H_DEFINED_glGetFramebufferParameterivEXT + typedef void (APIENTRYP GLEEPFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetFramebufferParameterivEXT; + #define glGetFramebufferParameterivEXT GLeeFuncPtr_glGetFramebufferParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedRenderbufferStorageMultisampleEXT +#define GLEE_H_DEFINED_glNamedRenderbufferStorageMultisampleEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC GLeeFuncPtr_glNamedRenderbufferStorageMultisampleEXT; + #define glNamedRenderbufferStorageMultisampleEXT GLeeFuncPtr_glNamedRenderbufferStorageMultisampleEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedRenderbufferStorageMultisampleCoverageEXT +#define GLEE_H_DEFINED_glNamedRenderbufferStorageMultisampleCoverageEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC GLeeFuncPtr_glNamedRenderbufferStorageMultisampleCoverageEXT; + #define glNamedRenderbufferStorageMultisampleCoverageEXT GLeeFuncPtr_glNamedRenderbufferStorageMultisampleCoverageEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedFramebufferTextureEXT +#define GLEE_H_DEFINED_glNamedFramebufferTextureEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); + GLEE_EXTERN GLEEPFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC GLeeFuncPtr_glNamedFramebufferTextureEXT; + #define glNamedFramebufferTextureEXT GLeeFuncPtr_glNamedFramebufferTextureEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedFramebufferTextureLayerEXT +#define GLEE_H_DEFINED_glNamedFramebufferTextureLayerEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); + GLEE_EXTERN GLEEPFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC GLeeFuncPtr_glNamedFramebufferTextureLayerEXT; + #define glNamedFramebufferTextureLayerEXT GLeeFuncPtr_glNamedFramebufferTextureLayerEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedFramebufferTextureFaceEXT +#define GLEE_H_DEFINED_glNamedFramebufferTextureFaceEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); + GLEE_EXTERN GLEEPFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC GLeeFuncPtr_glNamedFramebufferTextureFaceEXT; + #define glNamedFramebufferTextureFaceEXT GLeeFuncPtr_glNamedFramebufferTextureFaceEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureRenderbufferEXT +#define GLEE_H_DEFINED_glTextureRenderbufferEXT + typedef void (APIENTRYP GLEEPFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer); + GLEE_EXTERN GLEEPFNGLTEXTURERENDERBUFFEREXTPROC GLeeFuncPtr_glTextureRenderbufferEXT; + #define glTextureRenderbufferEXT GLeeFuncPtr_glTextureRenderbufferEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexRenderbufferEXT +#define GLEE_H_DEFINED_glMultiTexRenderbufferEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer); + GLEE_EXTERN GLEEPFNGLMULTITEXRENDERBUFFEREXTPROC GLeeFuncPtr_glMultiTexRenderbufferEXT; + #define glMultiTexRenderbufferEXT GLeeFuncPtr_glMultiTexRenderbufferEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1dEXT +#define GLEE_H_DEFINED_glProgramUniform1dEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1DEXTPROC) (GLuint program, GLint location, GLdouble x); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1DEXTPROC GLeeFuncPtr_glProgramUniform1dEXT; + #define glProgramUniform1dEXT GLeeFuncPtr_glProgramUniform1dEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2dEXT +#define GLEE_H_DEFINED_glProgramUniform2dEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2DEXTPROC GLeeFuncPtr_glProgramUniform2dEXT; + #define glProgramUniform2dEXT GLeeFuncPtr_glProgramUniform2dEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3dEXT +#define GLEE_H_DEFINED_glProgramUniform3dEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3DEXTPROC GLeeFuncPtr_glProgramUniform3dEXT; + #define glProgramUniform3dEXT GLeeFuncPtr_glProgramUniform3dEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4dEXT +#define GLEE_H_DEFINED_glProgramUniform4dEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4DEXTPROC GLeeFuncPtr_glProgramUniform4dEXT; + #define glProgramUniform4dEXT GLeeFuncPtr_glProgramUniform4dEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1dvEXT +#define GLEE_H_DEFINED_glProgramUniform1dvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1DVEXTPROC GLeeFuncPtr_glProgramUniform1dvEXT; + #define glProgramUniform1dvEXT GLeeFuncPtr_glProgramUniform1dvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2dvEXT +#define GLEE_H_DEFINED_glProgramUniform2dvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2DVEXTPROC GLeeFuncPtr_glProgramUniform2dvEXT; + #define glProgramUniform2dvEXT GLeeFuncPtr_glProgramUniform2dvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3dvEXT +#define GLEE_H_DEFINED_glProgramUniform3dvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3DVEXTPROC GLeeFuncPtr_glProgramUniform3dvEXT; + #define glProgramUniform3dvEXT GLeeFuncPtr_glProgramUniform3dvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4dvEXT +#define GLEE_H_DEFINED_glProgramUniform4dvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4DVEXTPROC GLeeFuncPtr_glProgramUniform4dvEXT; + #define glProgramUniform4dvEXT GLeeFuncPtr_glProgramUniform4dvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2dvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix2dvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2dvEXT; + #define glProgramUniformMatrix2dvEXT GLeeFuncPtr_glProgramUniformMatrix2dvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3dvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix3dvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3dvEXT; + #define glProgramUniformMatrix3dvEXT GLeeFuncPtr_glProgramUniformMatrix3dvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4dvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix4dvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4dvEXT; + #define glProgramUniformMatrix4dvEXT GLeeFuncPtr_glProgramUniformMatrix4dvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2x3dvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix2x3dvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2x3dvEXT; + #define glProgramUniformMatrix2x3dvEXT GLeeFuncPtr_glProgramUniformMatrix2x3dvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2x4dvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix2x4dvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2x4dvEXT; + #define glProgramUniformMatrix2x4dvEXT GLeeFuncPtr_glProgramUniformMatrix2x4dvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3x2dvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix3x2dvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3x2dvEXT; + #define glProgramUniformMatrix3x2dvEXT GLeeFuncPtr_glProgramUniformMatrix3x2dvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3x4dvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix3x4dvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3x4dvEXT; + #define glProgramUniformMatrix3x4dvEXT GLeeFuncPtr_glProgramUniformMatrix3x4dvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4x2dvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix4x2dvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4x2dvEXT; + #define glProgramUniformMatrix4x2dvEXT GLeeFuncPtr_glProgramUniformMatrix4x2dvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4x3dvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix4x3dvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4x3dvEXT; + #define glProgramUniformMatrix4x3dvEXT GLeeFuncPtr_glProgramUniformMatrix4x3dvEXT +#endif +#endif + +/* GL_EXT_vertex_array_bgra */ + +#ifndef GL_EXT_vertex_array_bgra +#define GL_EXT_vertex_array_bgra 1 +#define __GLEE_GL_EXT_vertex_array_bgra 1 +/* Constants */ +#endif + +/* GL_EXT_texture_swizzle */ + +#ifndef GL_EXT_texture_swizzle +#define GL_EXT_texture_swizzle 1 +#define __GLEE_GL_EXT_texture_swizzle 1 +/* Constants */ +#define GL_TEXTURE_SWIZZLE_R_EXT 0x8E42 +#define GL_TEXTURE_SWIZZLE_G_EXT 0x8E43 +#define GL_TEXTURE_SWIZZLE_B_EXT 0x8E44 +#define GL_TEXTURE_SWIZZLE_A_EXT 0x8E45 +#define GL_TEXTURE_SWIZZLE_RGBA_EXT 0x8E46 +#endif + +/* GL_NV_explicit_multisample */ + +#ifndef GL_NV_explicit_multisample +#define GL_NV_explicit_multisample 1 +#define __GLEE_GL_NV_explicit_multisample 1 +/* Constants */ +#define GL_SAMPLE_POSITION_NV 0x8E50 +#define GL_SAMPLE_MASK_NV 0x8E51 +#define GL_SAMPLE_MASK_VALUE_NV 0x8E52 +#define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53 +#define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54 +#define GL_TEXTURE_RENDERBUFFER_NV 0x8E55 +#define GL_SAMPLER_RENDERBUFFER_NV 0x8E56 +#define GL_INT_SAMPLER_RENDERBUFFER_NV 0x8E57 +#define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58 +#define GL_MAX_SAMPLE_MASK_WORDS_NV 0x8E59 +#ifndef GLEE_H_DEFINED_glGetMultisamplefvNV +#define GLEE_H_DEFINED_glGetMultisamplefvNV + typedef void (APIENTRYP GLEEPFNGLGETMULTISAMPLEFVNVPROC) (GLenum pname, GLuint index, GLfloat * val); + GLEE_EXTERN GLEEPFNGLGETMULTISAMPLEFVNVPROC GLeeFuncPtr_glGetMultisamplefvNV; + #define glGetMultisamplefvNV GLeeFuncPtr_glGetMultisamplefvNV +#endif +#ifndef GLEE_H_DEFINED_glSampleMaskIndexedNV +#define GLEE_H_DEFINED_glSampleMaskIndexedNV + typedef void (APIENTRYP GLEEPFNGLSAMPLEMASKINDEXEDNVPROC) (GLuint index, GLbitfield mask); + GLEE_EXTERN GLEEPFNGLSAMPLEMASKINDEXEDNVPROC GLeeFuncPtr_glSampleMaskIndexedNV; + #define glSampleMaskIndexedNV GLeeFuncPtr_glSampleMaskIndexedNV +#endif +#ifndef GLEE_H_DEFINED_glTexRenderbufferNV +#define GLEE_H_DEFINED_glTexRenderbufferNV + typedef void (APIENTRYP GLEEPFNGLTEXRENDERBUFFERNVPROC) (GLenum target, GLuint renderbuffer); + GLEE_EXTERN GLEEPFNGLTEXRENDERBUFFERNVPROC GLeeFuncPtr_glTexRenderbufferNV; + #define glTexRenderbufferNV GLeeFuncPtr_glTexRenderbufferNV +#endif +#endif + +/* GL_NV_transform_feedback2 */ + +#ifndef GL_NV_transform_feedback2 +#define GL_NV_transform_feedback2 1 +#define __GLEE_GL_NV_transform_feedback2 1 +/* Constants */ +#define GL_TRANSFORM_FEEDBACK_NV 0x8E22 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BINDING_NV 0x8E25 +#ifndef GLEE_H_DEFINED_glBindTransformFeedbackNV +#define GLEE_H_DEFINED_glBindTransformFeedbackNV + typedef void (APIENTRYP GLEEPFNGLBINDTRANSFORMFEEDBACKNVPROC) (GLenum target, GLuint id); + GLEE_EXTERN GLEEPFNGLBINDTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glBindTransformFeedbackNV; + #define glBindTransformFeedbackNV GLeeFuncPtr_glBindTransformFeedbackNV +#endif +#ifndef GLEE_H_DEFINED_glDeleteTransformFeedbacksNV +#define GLEE_H_DEFINED_glDeleteTransformFeedbacksNV + typedef void (APIENTRYP GLEEPFNGLDELETETRANSFORMFEEDBACKSNVPROC) (GLsizei n, const GLuint * ids); + GLEE_EXTERN GLEEPFNGLDELETETRANSFORMFEEDBACKSNVPROC GLeeFuncPtr_glDeleteTransformFeedbacksNV; + #define glDeleteTransformFeedbacksNV GLeeFuncPtr_glDeleteTransformFeedbacksNV +#endif +#ifndef GLEE_H_DEFINED_glGenTransformFeedbacksNV +#define GLEE_H_DEFINED_glGenTransformFeedbacksNV + typedef void (APIENTRYP GLEEPFNGLGENTRANSFORMFEEDBACKSNVPROC) (GLsizei n, GLuint * ids); + GLEE_EXTERN GLEEPFNGLGENTRANSFORMFEEDBACKSNVPROC GLeeFuncPtr_glGenTransformFeedbacksNV; + #define glGenTransformFeedbacksNV GLeeFuncPtr_glGenTransformFeedbacksNV +#endif +#ifndef GLEE_H_DEFINED_glIsTransformFeedbackNV +#define GLEE_H_DEFINED_glIsTransformFeedbackNV + typedef GLboolean (APIENTRYP GLEEPFNGLISTRANSFORMFEEDBACKNVPROC) (GLuint id); + GLEE_EXTERN GLEEPFNGLISTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glIsTransformFeedbackNV; + #define glIsTransformFeedbackNV GLeeFuncPtr_glIsTransformFeedbackNV +#endif +#ifndef GLEE_H_DEFINED_glPauseTransformFeedbackNV +#define GLEE_H_DEFINED_glPauseTransformFeedbackNV + typedef void (APIENTRYP GLEEPFNGLPAUSETRANSFORMFEEDBACKNVPROC) (); + GLEE_EXTERN GLEEPFNGLPAUSETRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glPauseTransformFeedbackNV; + #define glPauseTransformFeedbackNV GLeeFuncPtr_glPauseTransformFeedbackNV +#endif +#ifndef GLEE_H_DEFINED_glResumeTransformFeedbackNV +#define GLEE_H_DEFINED_glResumeTransformFeedbackNV + typedef void (APIENTRYP GLEEPFNGLRESUMETRANSFORMFEEDBACKNVPROC) (); + GLEE_EXTERN GLEEPFNGLRESUMETRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glResumeTransformFeedbackNV; + #define glResumeTransformFeedbackNV GLeeFuncPtr_glResumeTransformFeedbackNV +#endif +#ifndef GLEE_H_DEFINED_glDrawTransformFeedbackNV +#define GLEE_H_DEFINED_glDrawTransformFeedbackNV + typedef void (APIENTRYP GLEEPFNGLDRAWTRANSFORMFEEDBACKNVPROC) (GLenum mode, GLuint id); + GLEE_EXTERN GLEEPFNGLDRAWTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glDrawTransformFeedbackNV; + #define glDrawTransformFeedbackNV GLeeFuncPtr_glDrawTransformFeedbackNV +#endif +#endif + +/* GL_ATI_meminfo */ + +#ifndef GL_ATI_meminfo +#define GL_ATI_meminfo 1 +#define __GLEE_GL_ATI_meminfo 1 +/* Constants */ +#define GL_VBO_FREE_MEMORY_ATI 0x87FB +#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC +#define GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD +#endif + +/* GL_AMD_performance_monitor */ + +#ifndef GL_AMD_performance_monitor +#define GL_AMD_performance_monitor 1 +#define __GLEE_GL_AMD_performance_monitor 1 +/* Constants */ +#define GL_COUNTER_TYPE_AMD 0x8BC0 +#define GL_COUNTER_RANGE_AMD 0x8BC1 +#define GL_UNSIGNED_INT64_AMD 0x8BC2 +#define GL_PERCENTAGE_AMD 0x8BC3 +#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 +#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 +#define GL_PERFMON_RESULT_AMD 0x8BC6 +#ifndef GLEE_H_DEFINED_glGetPerfMonitorGroupsAMD +#define GLEE_H_DEFINED_glGetPerfMonitorGroupsAMD + typedef void (APIENTRYP GLEEPFNGLGETPERFMONITORGROUPSAMDPROC) (GLint * numGroups, GLsizei groupsSize, GLuint * groups); + GLEE_EXTERN GLEEPFNGLGETPERFMONITORGROUPSAMDPROC GLeeFuncPtr_glGetPerfMonitorGroupsAMD; + #define glGetPerfMonitorGroupsAMD GLeeFuncPtr_glGetPerfMonitorGroupsAMD +#endif +#ifndef GLEE_H_DEFINED_glGetPerfMonitorCountersAMD +#define GLEE_H_DEFINED_glGetPerfMonitorCountersAMD + typedef void (APIENTRYP GLEEPFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint * numCounters, GLint * maxActiveCounters, GLsizei counterSize, GLuint * counters); + GLEE_EXTERN GLEEPFNGLGETPERFMONITORCOUNTERSAMDPROC GLeeFuncPtr_glGetPerfMonitorCountersAMD; + #define glGetPerfMonitorCountersAMD GLeeFuncPtr_glGetPerfMonitorCountersAMD +#endif +#ifndef GLEE_H_DEFINED_glGetPerfMonitorGroupStringAMD +#define GLEE_H_DEFINED_glGetPerfMonitorGroupStringAMD + typedef void (APIENTRYP GLEEPFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei * length, GLchar * groupString); + GLEE_EXTERN GLEEPFNGLGETPERFMONITORGROUPSTRINGAMDPROC GLeeFuncPtr_glGetPerfMonitorGroupStringAMD; + #define glGetPerfMonitorGroupStringAMD GLeeFuncPtr_glGetPerfMonitorGroupStringAMD +#endif +#ifndef GLEE_H_DEFINED_glGetPerfMonitorCounterStringAMD +#define GLEE_H_DEFINED_glGetPerfMonitorCounterStringAMD + typedef void (APIENTRYP GLEEPFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei * length, GLchar * counterString); + GLEE_EXTERN GLEEPFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC GLeeFuncPtr_glGetPerfMonitorCounterStringAMD; + #define glGetPerfMonitorCounterStringAMD GLeeFuncPtr_glGetPerfMonitorCounterStringAMD +#endif +#ifndef GLEE_H_DEFINED_glGetPerfMonitorCounterInfoAMD +#define GLEE_H_DEFINED_glGetPerfMonitorCounterInfoAMD + typedef void (APIENTRYP GLEEPFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, GLvoid * data); + GLEE_EXTERN GLEEPFNGLGETPERFMONITORCOUNTERINFOAMDPROC GLeeFuncPtr_glGetPerfMonitorCounterInfoAMD; + #define glGetPerfMonitorCounterInfoAMD GLeeFuncPtr_glGetPerfMonitorCounterInfoAMD +#endif +#ifndef GLEE_H_DEFINED_glGenPerfMonitorsAMD +#define GLEE_H_DEFINED_glGenPerfMonitorsAMD + typedef void (APIENTRYP GLEEPFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint * monitors); + GLEE_EXTERN GLEEPFNGLGENPERFMONITORSAMDPROC GLeeFuncPtr_glGenPerfMonitorsAMD; + #define glGenPerfMonitorsAMD GLeeFuncPtr_glGenPerfMonitorsAMD +#endif +#ifndef GLEE_H_DEFINED_glDeletePerfMonitorsAMD +#define GLEE_H_DEFINED_glDeletePerfMonitorsAMD + typedef void (APIENTRYP GLEEPFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint * monitors); + GLEE_EXTERN GLEEPFNGLDELETEPERFMONITORSAMDPROC GLeeFuncPtr_glDeletePerfMonitorsAMD; + #define glDeletePerfMonitorsAMD GLeeFuncPtr_glDeletePerfMonitorsAMD +#endif +#ifndef GLEE_H_DEFINED_glSelectPerfMonitorCountersAMD +#define GLEE_H_DEFINED_glSelectPerfMonitorCountersAMD + typedef void (APIENTRYP GLEEPFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList); + GLEE_EXTERN GLEEPFNGLSELECTPERFMONITORCOUNTERSAMDPROC GLeeFuncPtr_glSelectPerfMonitorCountersAMD; + #define glSelectPerfMonitorCountersAMD GLeeFuncPtr_glSelectPerfMonitorCountersAMD +#endif +#ifndef GLEE_H_DEFINED_glBeginPerfMonitorAMD +#define GLEE_H_DEFINED_glBeginPerfMonitorAMD + typedef void (APIENTRYP GLEEPFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); + GLEE_EXTERN GLEEPFNGLBEGINPERFMONITORAMDPROC GLeeFuncPtr_glBeginPerfMonitorAMD; + #define glBeginPerfMonitorAMD GLeeFuncPtr_glBeginPerfMonitorAMD +#endif +#ifndef GLEE_H_DEFINED_glEndPerfMonitorAMD +#define GLEE_H_DEFINED_glEndPerfMonitorAMD + typedef void (APIENTRYP GLEEPFNGLENDPERFMONITORAMDPROC) (GLuint monitor); + GLEE_EXTERN GLEEPFNGLENDPERFMONITORAMDPROC GLeeFuncPtr_glEndPerfMonitorAMD; + #define glEndPerfMonitorAMD GLeeFuncPtr_glEndPerfMonitorAMD +#endif +#ifndef GLEE_H_DEFINED_glGetPerfMonitorCounterDataAMD +#define GLEE_H_DEFINED_glGetPerfMonitorCounterDataAMD + typedef void (APIENTRYP GLEEPFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint * data, GLint * bytesWritten); + GLEE_EXTERN GLEEPFNGLGETPERFMONITORCOUNTERDATAAMDPROC GLeeFuncPtr_glGetPerfMonitorCounterDataAMD; + #define glGetPerfMonitorCounterDataAMD GLeeFuncPtr_glGetPerfMonitorCounterDataAMD +#endif +#endif + +/* GL_AMD_texture_texture4 */ + +#ifndef GL_AMD_texture_texture4 +#define GL_AMD_texture_texture4 1 +#define __GLEE_GL_AMD_texture_texture4 1 +/* Constants */ +#endif + +/* GL_AMD_vertex_shader_tesselator */ + +#ifndef GL_AMD_vertex_shader_tesselator +#define GL_AMD_vertex_shader_tesselator 1 +#define __GLEE_GL_AMD_vertex_shader_tesselator 1 +/* Constants */ +#define GL_SAMPLER_BUFFER_AMD 0x9001 +#define GL_INT_SAMPLER_BUFFER_AMD 0x9002 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003 +#define GL_TESSELLATION_MODE_AMD 0x9004 +#define GL_TESSELLATION_FACTOR_AMD 0x9005 +#define GL_DISCRETE_AMD 0x9006 +#define GL_CONTINUOUS_AMD 0x9007 +#ifndef GLEE_H_DEFINED_glTessellationFactorAMD +#define GLEE_H_DEFINED_glTessellationFactorAMD + typedef void (APIENTRYP GLEEPFNGLTESSELLATIONFACTORAMDPROC) (GLfloat factor); + GLEE_EXTERN GLEEPFNGLTESSELLATIONFACTORAMDPROC GLeeFuncPtr_glTessellationFactorAMD; + #define glTessellationFactorAMD GLeeFuncPtr_glTessellationFactorAMD +#endif +#ifndef GLEE_H_DEFINED_glTessellationModeAMD +#define GLEE_H_DEFINED_glTessellationModeAMD + typedef void (APIENTRYP GLEEPFNGLTESSELLATIONMODEAMDPROC) (GLenum mode); + GLEE_EXTERN GLEEPFNGLTESSELLATIONMODEAMDPROC GLeeFuncPtr_glTessellationModeAMD; + #define glTessellationModeAMD GLeeFuncPtr_glTessellationModeAMD +#endif +#endif + +/* GL_EXT_provoking_vertex */ + +#ifndef GL_EXT_provoking_vertex +#define GL_EXT_provoking_vertex 1 +#define __GLEE_GL_EXT_provoking_vertex 1 +/* Constants */ +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C +#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D +#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E +#define GL_PROVOKING_VERTEX_EXT 0x8E4F +#ifndef GLEE_H_DEFINED_glProvokingVertexEXT +#define GLEE_H_DEFINED_glProvokingVertexEXT + typedef void (APIENTRYP GLEEPFNGLPROVOKINGVERTEXEXTPROC) (GLenum mode); + GLEE_EXTERN GLEEPFNGLPROVOKINGVERTEXEXTPROC GLeeFuncPtr_glProvokingVertexEXT; + #define glProvokingVertexEXT GLeeFuncPtr_glProvokingVertexEXT +#endif +#endif + +/* GL_EXT_texture_snorm */ + +#ifndef GL_EXT_texture_snorm +#define GL_EXT_texture_snorm 1 +#define __GLEE_GL_EXT_texture_snorm 1 +/* Constants */ +#define GL_ALPHA_SNORM 0x9010 +#define GL_LUMINANCE_SNORM 0x9011 +#define GL_LUMINANCE_ALPHA_SNORM 0x9012 +#define GL_INTENSITY_SNORM 0x9013 +#define GL_ALPHA8_SNORM 0x9014 +#define GL_LUMINANCE8_SNORM 0x9015 +#define GL_LUMINANCE8_ALPHA8_SNORM 0x9016 +#define GL_INTENSITY8_SNORM 0x9017 +#define GL_ALPHA16_SNORM 0x9018 +#define GL_LUMINANCE16_SNORM 0x9019 +#define GL_LUMINANCE16_ALPHA16_SNORM 0x901A +#define GL_INTENSITY16_SNORM 0x901B +#endif + +/* GL_AMD_draw_buffers_blend */ + +#ifndef GL_AMD_draw_buffers_blend +#define GL_AMD_draw_buffers_blend 1 +#define __GLEE_GL_AMD_draw_buffers_blend 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glBlendFuncIndexedAMD +#define GLEE_H_DEFINED_glBlendFuncIndexedAMD + typedef void (APIENTRYP GLEEPFNGLBLENDFUNCINDEXEDAMDPROC) (GLuint buf, GLenum src, GLenum dst); + GLEE_EXTERN GLEEPFNGLBLENDFUNCINDEXEDAMDPROC GLeeFuncPtr_glBlendFuncIndexedAMD; + #define glBlendFuncIndexedAMD GLeeFuncPtr_glBlendFuncIndexedAMD +#endif +#ifndef GLEE_H_DEFINED_glBlendFuncSeparateIndexedAMD +#define GLEE_H_DEFINED_glBlendFuncSeparateIndexedAMD + typedef void (APIENTRYP GLEEPFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); + GLEE_EXTERN GLEEPFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC GLeeFuncPtr_glBlendFuncSeparateIndexedAMD; + #define glBlendFuncSeparateIndexedAMD GLeeFuncPtr_glBlendFuncSeparateIndexedAMD +#endif +#ifndef GLEE_H_DEFINED_glBlendEquationIndexedAMD +#define GLEE_H_DEFINED_glBlendEquationIndexedAMD + typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONINDEXEDAMDPROC) (GLuint buf, GLenum mode); + GLEE_EXTERN GLEEPFNGLBLENDEQUATIONINDEXEDAMDPROC GLeeFuncPtr_glBlendEquationIndexedAMD; + #define glBlendEquationIndexedAMD GLeeFuncPtr_glBlendEquationIndexedAMD +#endif +#ifndef GLEE_H_DEFINED_glBlendEquationSeparateIndexedAMD +#define GLEE_H_DEFINED_glBlendEquationSeparateIndexedAMD + typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); + GLEE_EXTERN GLEEPFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC GLeeFuncPtr_glBlendEquationSeparateIndexedAMD; + #define glBlendEquationSeparateIndexedAMD GLeeFuncPtr_glBlendEquationSeparateIndexedAMD +#endif +#endif + +/* GL_APPLE_texture_range */ + +#ifndef GL_APPLE_texture_range +#define GL_APPLE_texture_range 1 +#define __GLEE_GL_APPLE_texture_range 1 +/* Constants */ +#define GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7 +#define GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8 +#define GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC +#define GL_STORAGE_PRIVATE_APPLE 0x85BD +#ifndef GLEE_H_DEFINED_glTextureRangeAPPLE +#define GLEE_H_DEFINED_glTextureRangeAPPLE + typedef void (APIENTRYP GLEEPFNGLTEXTURERANGEAPPLEPROC) (GLenum target, GLsizei length, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLTEXTURERANGEAPPLEPROC GLeeFuncPtr_glTextureRangeAPPLE; + #define glTextureRangeAPPLE GLeeFuncPtr_glTextureRangeAPPLE +#endif +#ifndef GLEE_H_DEFINED_glGetTexParameterPointervAPPLE +#define GLEE_H_DEFINED_glGetTexParameterPointervAPPLE + typedef void (APIENTRYP GLEEPFNGLGETTEXPARAMETERPOINTERVAPPLEPROC) (GLenum target, GLenum pname, GLvoid* * params); + GLEE_EXTERN GLEEPFNGLGETTEXPARAMETERPOINTERVAPPLEPROC GLeeFuncPtr_glGetTexParameterPointervAPPLE; + #define glGetTexParameterPointervAPPLE GLeeFuncPtr_glGetTexParameterPointervAPPLE +#endif +#endif + +/* GL_APPLE_float_pixels */ + +#ifndef GL_APPLE_float_pixels +#define GL_APPLE_float_pixels 1 +#define __GLEE_GL_APPLE_float_pixels 1 +/* Constants */ +#define GL_HALF_APPLE 0x140B +#define GL_RGBA_FLOAT32_APPLE 0x8814 +#define GL_RGB_FLOAT32_APPLE 0x8815 +#define GL_ALPHA_FLOAT32_APPLE 0x8816 +#define GL_INTENSITY_FLOAT32_APPLE 0x8817 +#define GL_LUMINANCE_FLOAT32_APPLE 0x8818 +#define GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819 +#define GL_RGBA_FLOAT16_APPLE 0x881A +#define GL_RGB_FLOAT16_APPLE 0x881B +#define GL_ALPHA_FLOAT16_APPLE 0x881C +#define GL_INTENSITY_FLOAT16_APPLE 0x881D +#define GL_LUMINANCE_FLOAT16_APPLE 0x881E +#define GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F +#define GL_COLOR_FLOAT_APPLE 0x8A0F +#endif + +/* GL_APPLE_vertex_program_evaluators */ + +#ifndef GL_APPLE_vertex_program_evaluators +#define GL_APPLE_vertex_program_evaluators 1 +#define __GLEE_GL_APPLE_vertex_program_evaluators 1 +/* Constants */ +#define GL_VERTEX_ATTRIB_MAP1_APPLE 0x8A00 +#define GL_VERTEX_ATTRIB_MAP2_APPLE 0x8A01 +#define GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE 0x8A02 +#define GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE 0x8A03 +#define GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE 0x8A04 +#define GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE 0x8A05 +#define GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE 0x8A06 +#define GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE 0x8A07 +#define GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE 0x8A08 +#define GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE 0x8A09 +#ifndef GLEE_H_DEFINED_glEnableVertexAttribAPPLE +#define GLEE_H_DEFINED_glEnableVertexAttribAPPLE + typedef void (APIENTRYP GLEEPFNGLENABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); + GLEE_EXTERN GLEEPFNGLENABLEVERTEXATTRIBAPPLEPROC GLeeFuncPtr_glEnableVertexAttribAPPLE; + #define glEnableVertexAttribAPPLE GLeeFuncPtr_glEnableVertexAttribAPPLE +#endif +#ifndef GLEE_H_DEFINED_glDisableVertexAttribAPPLE +#define GLEE_H_DEFINED_glDisableVertexAttribAPPLE + typedef void (APIENTRYP GLEEPFNGLDISABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); + GLEE_EXTERN GLEEPFNGLDISABLEVERTEXATTRIBAPPLEPROC GLeeFuncPtr_glDisableVertexAttribAPPLE; + #define glDisableVertexAttribAPPLE GLeeFuncPtr_glDisableVertexAttribAPPLE +#endif +#ifndef GLEE_H_DEFINED_glIsVertexAttribEnabledAPPLE +#define GLEE_H_DEFINED_glIsVertexAttribEnabledAPPLE + typedef GLboolean (APIENTRYP GLEEPFNGLISVERTEXATTRIBENABLEDAPPLEPROC) (GLuint index, GLenum pname); + GLEE_EXTERN GLEEPFNGLISVERTEXATTRIBENABLEDAPPLEPROC GLeeFuncPtr_glIsVertexAttribEnabledAPPLE; + #define glIsVertexAttribEnabledAPPLE GLeeFuncPtr_glIsVertexAttribEnabledAPPLE +#endif +#ifndef GLEE_H_DEFINED_glMapVertexAttrib1dAPPLE +#define GLEE_H_DEFINED_glMapVertexAttrib1dAPPLE + typedef void (APIENTRYP GLEEPFNGLMAPVERTEXATTRIB1DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble * points); + GLEE_EXTERN GLEEPFNGLMAPVERTEXATTRIB1DAPPLEPROC GLeeFuncPtr_glMapVertexAttrib1dAPPLE; + #define glMapVertexAttrib1dAPPLE GLeeFuncPtr_glMapVertexAttrib1dAPPLE +#endif +#ifndef GLEE_H_DEFINED_glMapVertexAttrib1fAPPLE +#define GLEE_H_DEFINED_glMapVertexAttrib1fAPPLE + typedef void (APIENTRYP GLEEPFNGLMAPVERTEXATTRIB1FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat * points); + GLEE_EXTERN GLEEPFNGLMAPVERTEXATTRIB1FAPPLEPROC GLeeFuncPtr_glMapVertexAttrib1fAPPLE; + #define glMapVertexAttrib1fAPPLE GLeeFuncPtr_glMapVertexAttrib1fAPPLE +#endif +#ifndef GLEE_H_DEFINED_glMapVertexAttrib2dAPPLE +#define GLEE_H_DEFINED_glMapVertexAttrib2dAPPLE + typedef void (APIENTRYP GLEEPFNGLMAPVERTEXATTRIB2DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble * points); + GLEE_EXTERN GLEEPFNGLMAPVERTEXATTRIB2DAPPLEPROC GLeeFuncPtr_glMapVertexAttrib2dAPPLE; + #define glMapVertexAttrib2dAPPLE GLeeFuncPtr_glMapVertexAttrib2dAPPLE +#endif +#ifndef GLEE_H_DEFINED_glMapVertexAttrib2fAPPLE +#define GLEE_H_DEFINED_glMapVertexAttrib2fAPPLE + typedef void (APIENTRYP GLEEPFNGLMAPVERTEXATTRIB2FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat * points); + GLEE_EXTERN GLEEPFNGLMAPVERTEXATTRIB2FAPPLEPROC GLeeFuncPtr_glMapVertexAttrib2fAPPLE; + #define glMapVertexAttrib2fAPPLE GLeeFuncPtr_glMapVertexAttrib2fAPPLE +#endif +#endif + +/* GL_APPLE_aux_depth_stencil */ + +#ifndef GL_APPLE_aux_depth_stencil +#define GL_APPLE_aux_depth_stencil 1 +#define __GLEE_GL_APPLE_aux_depth_stencil 1 +/* Constants */ +#define GL_AUX_DEPTH_STENCIL_APPLE 0x8A14 +#endif + +/* GL_APPLE_object_purgeable */ + +#ifndef GL_APPLE_object_purgeable +#define GL_APPLE_object_purgeable 1 +#define __GLEE_GL_APPLE_object_purgeable 1 +/* Constants */ +#define GL_BUFFER_OBJECT_APPLE 0x85B3 +#define GL_RELEASED_APPLE 0x8A19 +#define GL_VOLATILE_APPLE 0x8A1A +#define GL_RETAINED_APPLE 0x8A1B +#define GL_UNDEFINED_APPLE 0x8A1C +#define GL_PURGEABLE_APPLE 0x8A1D +#ifndef GLEE_H_DEFINED_glObjectPurgeableAPPLE +#define GLEE_H_DEFINED_glObjectPurgeableAPPLE + typedef GLenum (APIENTRYP GLEEPFNGLOBJECTPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); + GLEE_EXTERN GLEEPFNGLOBJECTPURGEABLEAPPLEPROC GLeeFuncPtr_glObjectPurgeableAPPLE; + #define glObjectPurgeableAPPLE GLeeFuncPtr_glObjectPurgeableAPPLE +#endif +#ifndef GLEE_H_DEFINED_glObjectUnpurgeableAPPLE +#define GLEE_H_DEFINED_glObjectUnpurgeableAPPLE + typedef GLenum (APIENTRYP GLEEPFNGLOBJECTUNPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); + GLEE_EXTERN GLEEPFNGLOBJECTUNPURGEABLEAPPLEPROC GLeeFuncPtr_glObjectUnpurgeableAPPLE; + #define glObjectUnpurgeableAPPLE GLeeFuncPtr_glObjectUnpurgeableAPPLE +#endif +#ifndef GLEE_H_DEFINED_glGetObjectParameterivAPPLE +#define GLEE_H_DEFINED_glGetObjectParameterivAPPLE + typedef void (APIENTRYP GLEEPFNGLGETOBJECTPARAMETERIVAPPLEPROC) (GLenum objectType, GLuint name, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETOBJECTPARAMETERIVAPPLEPROC GLeeFuncPtr_glGetObjectParameterivAPPLE; + #define glGetObjectParameterivAPPLE GLeeFuncPtr_glGetObjectParameterivAPPLE +#endif +#endif + +/* GL_APPLE_row_bytes */ + +#ifndef GL_APPLE_row_bytes +#define GL_APPLE_row_bytes 1 +#define __GLEE_GL_APPLE_row_bytes 1 +/* Constants */ +#define GL_PACK_ROW_BYTES_APPLE 0x8A15 +#define GL_UNPACK_ROW_BYTES_APPLE 0x8A16 +#endif + +/* GL_APPLE_rgb_422 */ + +#ifndef GL_APPLE_rgb_422 +#define GL_APPLE_rgb_422 1 +#define __GLEE_GL_APPLE_rgb_422 1 +/* Constants */ +#define GL_RGB_422_APPLE 0x8A1F +#endif + +/* GL_NV_video_capture */ + +#ifndef GL_NV_video_capture +#define GL_NV_video_capture 1 +#define __GLEE_GL_NV_video_capture 1 +/* Constants */ +#define GL_VIDEO_BUFFER_NV 0x9020 +#define GL_VIDEO_BUFFER_BINDING_NV 0x9021 +#define GL_FIELD_UPPER_NV 0x9022 +#define GL_FIELD_LOWER_NV 0x9023 +#define GL_NUM_VIDEO_CAPTURE_STREAMS_NV 0x9024 +#define GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV 0x9025 +#define GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV 0x9026 +#define GL_LAST_VIDEO_CAPTURE_STATUS_NV 0x9027 +#define GL_VIDEO_BUFFER_PITCH_NV 0x9028 +#define GL_VIDEO_COLOR_CONVERSION_MATRIX_NV 0x9029 +#define GL_VIDEO_COLOR_CONVERSION_MAX_NV 0x902A +#define GL_VIDEO_COLOR_CONVERSION_MIN_NV 0x902B +#define GL_VIDEO_COLOR_CONVERSION_OFFSET_NV 0x902C +#define GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV 0x902D +#define GL_PARTIAL_SUCCESS_NV 0x902E +#define GL_SUCCESS_NV 0x902F +#define GL_FAILURE_NV 0x9030 +#define GL_YCBYCR8_422_NV 0x9031 +#define GL_YCBAYCR8A_4224_NV 0x9032 +#define GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV 0x9033 +#define GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV 0x9034 +#define GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV 0x9035 +#define GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV 0x9036 +#define GL_Z4Y12Z4CB12Z4CR12_444_NV 0x9037 +#define GL_VIDEO_CAPTURE_FRAME_WIDTH_NV 0x9038 +#define GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV 0x9039 +#define GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV 0x903A +#define GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV 0x903B +#define GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV 0x903C +#ifndef GLEE_H_DEFINED_glBeginVideoCaptureNV +#define GLEE_H_DEFINED_glBeginVideoCaptureNV + typedef void (APIENTRYP GLEEPFNGLBEGINVIDEOCAPTURENVPROC) (GLuint video_capture_slot); + GLEE_EXTERN GLEEPFNGLBEGINVIDEOCAPTURENVPROC GLeeFuncPtr_glBeginVideoCaptureNV; + #define glBeginVideoCaptureNV GLeeFuncPtr_glBeginVideoCaptureNV +#endif +#ifndef GLEE_H_DEFINED_glBindVideoCaptureStreamBufferNV +#define GLEE_H_DEFINED_glBindVideoCaptureStreamBufferNV + typedef void (APIENTRYP GLEEPFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); + GLEE_EXTERN GLEEPFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC GLeeFuncPtr_glBindVideoCaptureStreamBufferNV; + #define glBindVideoCaptureStreamBufferNV GLeeFuncPtr_glBindVideoCaptureStreamBufferNV +#endif +#ifndef GLEE_H_DEFINED_glBindVideoCaptureStreamTextureNV +#define GLEE_H_DEFINED_glBindVideoCaptureStreamTextureNV + typedef void (APIENTRYP GLEEPFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); + GLEE_EXTERN GLEEPFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC GLeeFuncPtr_glBindVideoCaptureStreamTextureNV; + #define glBindVideoCaptureStreamTextureNV GLeeFuncPtr_glBindVideoCaptureStreamTextureNV +#endif +#ifndef GLEE_H_DEFINED_glEndVideoCaptureNV +#define GLEE_H_DEFINED_glEndVideoCaptureNV + typedef void (APIENTRYP GLEEPFNGLENDVIDEOCAPTURENVPROC) (GLuint video_capture_slot); + GLEE_EXTERN GLEEPFNGLENDVIDEOCAPTURENVPROC GLeeFuncPtr_glEndVideoCaptureNV; + #define glEndVideoCaptureNV GLeeFuncPtr_glEndVideoCaptureNV +#endif +#ifndef GLEE_H_DEFINED_glGetVideoCaptureivNV +#define GLEE_H_DEFINED_glGetVideoCaptureivNV + typedef void (APIENTRYP GLEEPFNGLGETVIDEOCAPTUREIVNVPROC) (GLuint video_capture_slot, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETVIDEOCAPTUREIVNVPROC GLeeFuncPtr_glGetVideoCaptureivNV; + #define glGetVideoCaptureivNV GLeeFuncPtr_glGetVideoCaptureivNV +#endif +#ifndef GLEE_H_DEFINED_glGetVideoCaptureStreamivNV +#define GLEE_H_DEFINED_glGetVideoCaptureStreamivNV + typedef void (APIENTRYP GLEEPFNGLGETVIDEOCAPTURESTREAMIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETVIDEOCAPTURESTREAMIVNVPROC GLeeFuncPtr_glGetVideoCaptureStreamivNV; + #define glGetVideoCaptureStreamivNV GLeeFuncPtr_glGetVideoCaptureStreamivNV +#endif +#ifndef GLEE_H_DEFINED_glGetVideoCaptureStreamfvNV +#define GLEE_H_DEFINED_glGetVideoCaptureStreamfvNV + typedef void (APIENTRYP GLEEPFNGLGETVIDEOCAPTURESTREAMFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETVIDEOCAPTURESTREAMFVNVPROC GLeeFuncPtr_glGetVideoCaptureStreamfvNV; + #define glGetVideoCaptureStreamfvNV GLeeFuncPtr_glGetVideoCaptureStreamfvNV +#endif +#ifndef GLEE_H_DEFINED_glGetVideoCaptureStreamdvNV +#define GLEE_H_DEFINED_glGetVideoCaptureStreamdvNV + typedef void (APIENTRYP GLEEPFNGLGETVIDEOCAPTURESTREAMDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble * params); + GLEE_EXTERN GLEEPFNGLGETVIDEOCAPTURESTREAMDVNVPROC GLeeFuncPtr_glGetVideoCaptureStreamdvNV; + #define glGetVideoCaptureStreamdvNV GLeeFuncPtr_glGetVideoCaptureStreamdvNV +#endif +#ifndef GLEE_H_DEFINED_glVideoCaptureNV +#define GLEE_H_DEFINED_glVideoCaptureNV + typedef GLenum (APIENTRYP GLEEPFNGLVIDEOCAPTURENVPROC) (GLuint video_capture_slot, GLuint * sequence_num, GLuint64EXT * capture_time); + GLEE_EXTERN GLEEPFNGLVIDEOCAPTURENVPROC GLeeFuncPtr_glVideoCaptureNV; + #define glVideoCaptureNV GLeeFuncPtr_glVideoCaptureNV +#endif +#ifndef GLEE_H_DEFINED_glVideoCaptureStreamParameterivNV +#define GLEE_H_DEFINED_glVideoCaptureStreamParameterivNV + typedef void (APIENTRYP GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC GLeeFuncPtr_glVideoCaptureStreamParameterivNV; + #define glVideoCaptureStreamParameterivNV GLeeFuncPtr_glVideoCaptureStreamParameterivNV +#endif +#ifndef GLEE_H_DEFINED_glVideoCaptureStreamParameterfvNV +#define GLEE_H_DEFINED_glVideoCaptureStreamParameterfvNV + typedef void (APIENTRYP GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC GLeeFuncPtr_glVideoCaptureStreamParameterfvNV; + #define glVideoCaptureStreamParameterfvNV GLeeFuncPtr_glVideoCaptureStreamParameterfvNV +#endif +#ifndef GLEE_H_DEFINED_glVideoCaptureStreamParameterdvNV +#define GLEE_H_DEFINED_glVideoCaptureStreamParameterdvNV + typedef void (APIENTRYP GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble * params); + GLEE_EXTERN GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC GLeeFuncPtr_glVideoCaptureStreamParameterdvNV; + #define glVideoCaptureStreamParameterdvNV GLeeFuncPtr_glVideoCaptureStreamParameterdvNV +#endif +#endif + +/* GL_NV_copy_image */ + +#ifndef GL_NV_copy_image +#define GL_NV_copy_image 1 +#define __GLEE_GL_NV_copy_image 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glCopyImageSubDataNV +#define GLEE_H_DEFINED_glCopyImageSubDataNV + typedef void (APIENTRYP GLEEPFNGLCOPYIMAGESUBDATANVPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); + GLEE_EXTERN GLEEPFNGLCOPYIMAGESUBDATANVPROC GLeeFuncPtr_glCopyImageSubDataNV; + #define glCopyImageSubDataNV GLeeFuncPtr_glCopyImageSubDataNV +#endif +#endif + +/* GL_EXT_separate_shader_objects */ + +#ifndef GL_EXT_separate_shader_objects +#define GL_EXT_separate_shader_objects 1 +#define __GLEE_GL_EXT_separate_shader_objects 1 +/* Constants */ +#define GL_ACTIVE_PROGRAM_EXT 0x8B8D +#ifndef GLEE_H_DEFINED_glUseShaderProgramEXT +#define GLEE_H_DEFINED_glUseShaderProgramEXT + typedef void (APIENTRYP GLEEPFNGLUSESHADERPROGRAMEXTPROC) (GLenum type, GLuint program); + GLEE_EXTERN GLEEPFNGLUSESHADERPROGRAMEXTPROC GLeeFuncPtr_glUseShaderProgramEXT; + #define glUseShaderProgramEXT GLeeFuncPtr_glUseShaderProgramEXT +#endif +#ifndef GLEE_H_DEFINED_glActiveProgramEXT +#define GLEE_H_DEFINED_glActiveProgramEXT + typedef void (APIENTRYP GLEEPFNGLACTIVEPROGRAMEXTPROC) (GLuint program); + GLEE_EXTERN GLEEPFNGLACTIVEPROGRAMEXTPROC GLeeFuncPtr_glActiveProgramEXT; + #define glActiveProgramEXT GLeeFuncPtr_glActiveProgramEXT +#endif +#ifndef GLEE_H_DEFINED_glCreateShaderProgramEXT +#define GLEE_H_DEFINED_glCreateShaderProgramEXT + typedef GLuint (APIENTRYP GLEEPFNGLCREATESHADERPROGRAMEXTPROC) (GLenum type, const GLchar * string); + GLEE_EXTERN GLEEPFNGLCREATESHADERPROGRAMEXTPROC GLeeFuncPtr_glCreateShaderProgramEXT; + #define glCreateShaderProgramEXT GLeeFuncPtr_glCreateShaderProgramEXT +#endif +#endif + +/* GL_NV_parameter_buffer_object2 */ + +#ifndef GL_NV_parameter_buffer_object2 +#define GL_NV_parameter_buffer_object2 1 +#define __GLEE_GL_NV_parameter_buffer_object2 1 +/* Constants */ +#endif + +/* GL_NV_shader_buffer_load */ + +#ifndef GL_NV_shader_buffer_load +#define GL_NV_shader_buffer_load 1 +#define __GLEE_GL_NV_shader_buffer_load 1 +/* Constants */ +#define GL_BUFFER_GPU_ADDRESS_NV 0x8F1D +#define GL_GPU_ADDRESS_NV 0x8F34 +#define GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35 +#ifndef GLEE_H_DEFINED_glMakeBufferResidentNV +#define GLEE_H_DEFINED_glMakeBufferResidentNV + typedef void (APIENTRYP GLEEPFNGLMAKEBUFFERRESIDENTNVPROC) (GLenum target, GLenum access); + GLEE_EXTERN GLEEPFNGLMAKEBUFFERRESIDENTNVPROC GLeeFuncPtr_glMakeBufferResidentNV; + #define glMakeBufferResidentNV GLeeFuncPtr_glMakeBufferResidentNV +#endif +#ifndef GLEE_H_DEFINED_glMakeBufferNonResidentNV +#define GLEE_H_DEFINED_glMakeBufferNonResidentNV + typedef void (APIENTRYP GLEEPFNGLMAKEBUFFERNONRESIDENTNVPROC) (GLenum target); + GLEE_EXTERN GLEEPFNGLMAKEBUFFERNONRESIDENTNVPROC GLeeFuncPtr_glMakeBufferNonResidentNV; + #define glMakeBufferNonResidentNV GLeeFuncPtr_glMakeBufferNonResidentNV +#endif +#ifndef GLEE_H_DEFINED_glIsBufferResidentNV +#define GLEE_H_DEFINED_glIsBufferResidentNV + typedef GLboolean (APIENTRYP GLEEPFNGLISBUFFERRESIDENTNVPROC) (GLenum target); + GLEE_EXTERN GLEEPFNGLISBUFFERRESIDENTNVPROC GLeeFuncPtr_glIsBufferResidentNV; + #define glIsBufferResidentNV GLeeFuncPtr_glIsBufferResidentNV +#endif +#ifndef GLEE_H_DEFINED_glMakeNamedBufferResidentNV +#define GLEE_H_DEFINED_glMakeNamedBufferResidentNV + typedef void (APIENTRYP GLEEPFNGLMAKENAMEDBUFFERRESIDENTNVPROC) (GLuint buffer, GLenum access); + GLEE_EXTERN GLEEPFNGLMAKENAMEDBUFFERRESIDENTNVPROC GLeeFuncPtr_glMakeNamedBufferResidentNV; + #define glMakeNamedBufferResidentNV GLeeFuncPtr_glMakeNamedBufferResidentNV +#endif +#ifndef GLEE_H_DEFINED_glMakeNamedBufferNonResidentNV +#define GLEE_H_DEFINED_glMakeNamedBufferNonResidentNV + typedef void (APIENTRYP GLEEPFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC) (GLuint buffer); + GLEE_EXTERN GLEEPFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC GLeeFuncPtr_glMakeNamedBufferNonResidentNV; + #define glMakeNamedBufferNonResidentNV GLeeFuncPtr_glMakeNamedBufferNonResidentNV +#endif +#ifndef GLEE_H_DEFINED_glIsNamedBufferResidentNV +#define GLEE_H_DEFINED_glIsNamedBufferResidentNV + typedef GLboolean (APIENTRYP GLEEPFNGLISNAMEDBUFFERRESIDENTNVPROC) (GLuint buffer); + GLEE_EXTERN GLEEPFNGLISNAMEDBUFFERRESIDENTNVPROC GLeeFuncPtr_glIsNamedBufferResidentNV; + #define glIsNamedBufferResidentNV GLeeFuncPtr_glIsNamedBufferResidentNV +#endif +#ifndef GLEE_H_DEFINED_glGetBufferParameterui64vNV +#define GLEE_H_DEFINED_glGetBufferParameterui64vNV + typedef void (APIENTRYP GLEEPFNGLGETBUFFERPARAMETERUI64VNVPROC) (GLenum target, GLenum pname, GLuint64EXT * params); + GLEE_EXTERN GLEEPFNGLGETBUFFERPARAMETERUI64VNVPROC GLeeFuncPtr_glGetBufferParameterui64vNV; + #define glGetBufferParameterui64vNV GLeeFuncPtr_glGetBufferParameterui64vNV +#endif +#ifndef GLEE_H_DEFINED_glGetNamedBufferParameterui64vNV +#define GLEE_H_DEFINED_glGetNamedBufferParameterui64vNV + typedef void (APIENTRYP GLEEPFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) (GLuint buffer, GLenum pname, GLuint64EXT * params); + GLEE_EXTERN GLEEPFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC GLeeFuncPtr_glGetNamedBufferParameterui64vNV; + #define glGetNamedBufferParameterui64vNV GLeeFuncPtr_glGetNamedBufferParameterui64vNV +#endif +#ifndef GLEE_H_DEFINED_glGetIntegerui64vNV +#define GLEE_H_DEFINED_glGetIntegerui64vNV + typedef void (APIENTRYP GLEEPFNGLGETINTEGERUI64VNVPROC) (GLenum value, GLuint64EXT * result); + GLEE_EXTERN GLEEPFNGLGETINTEGERUI64VNVPROC GLeeFuncPtr_glGetIntegerui64vNV; + #define glGetIntegerui64vNV GLeeFuncPtr_glGetIntegerui64vNV +#endif +#ifndef GLEE_H_DEFINED_glUniformui64NV +#define GLEE_H_DEFINED_glUniformui64NV + typedef void (APIENTRYP GLEEPFNGLUNIFORMUI64NVPROC) (GLint location, GLuint64EXT value); + GLEE_EXTERN GLEEPFNGLUNIFORMUI64NVPROC GLeeFuncPtr_glUniformui64NV; + #define glUniformui64NV GLeeFuncPtr_glUniformui64NV +#endif +#ifndef GLEE_H_DEFINED_glUniformui64vNV +#define GLEE_H_DEFINED_glUniformui64vNV + typedef void (APIENTRYP GLEEPFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT * value); + GLEE_EXTERN GLEEPFNGLUNIFORMUI64VNVPROC GLeeFuncPtr_glUniformui64vNV; + #define glUniformui64vNV GLeeFuncPtr_glUniformui64vNV +#endif +#ifndef GLEE_H_DEFINED_glGetUniformui64vNV +#define GLEE_H_DEFINED_glGetUniformui64vNV + typedef void (APIENTRYP GLEEPFNGLGETUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLuint64EXT * params); + GLEE_EXTERN GLEEPFNGLGETUNIFORMUI64VNVPROC GLeeFuncPtr_glGetUniformui64vNV; + #define glGetUniformui64vNV GLeeFuncPtr_glGetUniformui64vNV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformui64NV +#define GLEE_H_DEFINED_glProgramUniformui64NV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMUI64NVPROC) (GLuint program, GLint location, GLuint64EXT value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMUI64NVPROC GLeeFuncPtr_glProgramUniformui64NV; + #define glProgramUniformui64NV GLeeFuncPtr_glProgramUniformui64NV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformui64vNV +#define GLEE_H_DEFINED_glProgramUniformui64vNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMUI64VNVPROC GLeeFuncPtr_glProgramUniformui64vNV; + #define glProgramUniformui64vNV GLeeFuncPtr_glProgramUniformui64vNV +#endif +#endif + +/* GL_NV_vertex_buffer_unified_memory */ + +#ifndef GL_NV_vertex_buffer_unified_memory +#define GL_NV_vertex_buffer_unified_memory 1 +#define __GLEE_GL_NV_vertex_buffer_unified_memory 1 +/* Constants */ +#define GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E +#define GL_ELEMENT_ARRAY_UNIFIED_NV 0x8F1F +#define GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20 +#define GL_VERTEX_ARRAY_ADDRESS_NV 0x8F21 +#define GL_NORMAL_ARRAY_ADDRESS_NV 0x8F22 +#define GL_COLOR_ARRAY_ADDRESS_NV 0x8F23 +#define GL_INDEX_ARRAY_ADDRESS_NV 0x8F24 +#define GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25 +#define GL_EDGE_FLAG_ARRAY_ADDRESS_NV 0x8F26 +#define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27 +#define GL_FOG_COORD_ARRAY_ADDRESS_NV 0x8F28 +#define GL_ELEMENT_ARRAY_ADDRESS_NV 0x8F29 +#define GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV 0x8F2A +#define GL_VERTEX_ARRAY_LENGTH_NV 0x8F2B +#define GL_NORMAL_ARRAY_LENGTH_NV 0x8F2C +#define GL_COLOR_ARRAY_LENGTH_NV 0x8F2D +#define GL_INDEX_ARRAY_LENGTH_NV 0x8F2E +#define GL_TEXTURE_COORD_ARRAY_LENGTH_NV 0x8F2F +#define GL_EDGE_FLAG_ARRAY_LENGTH_NV 0x8F30 +#define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31 +#define GL_FOG_COORD_ARRAY_LENGTH_NV 0x8F32 +#define GL_ELEMENT_ARRAY_LENGTH_NV 0x8F33 +#define GL_DRAW_INDIRECT_UNIFIED_NV 0x8F40 +#define GL_DRAW_INDIRECT_ADDRESS_NV 0x8F41 +#define GL_DRAW_INDIRECT_LENGTH_NV 0x8F42 +#ifndef GLEE_H_DEFINED_glBufferAddressRangeNV +#define GLEE_H_DEFINED_glBufferAddressRangeNV + typedef void (APIENTRYP GLEEPFNGLBUFFERADDRESSRANGENVPROC) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); + GLEE_EXTERN GLEEPFNGLBUFFERADDRESSRANGENVPROC GLeeFuncPtr_glBufferAddressRangeNV; + #define glBufferAddressRangeNV GLeeFuncPtr_glBufferAddressRangeNV +#endif +#ifndef GLEE_H_DEFINED_glVertexFormatNV +#define GLEE_H_DEFINED_glVertexFormatNV + typedef void (APIENTRYP GLEEPFNGLVERTEXFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); + GLEE_EXTERN GLEEPFNGLVERTEXFORMATNVPROC GLeeFuncPtr_glVertexFormatNV; + #define glVertexFormatNV GLeeFuncPtr_glVertexFormatNV +#endif +#ifndef GLEE_H_DEFINED_glNormalFormatNV +#define GLEE_H_DEFINED_glNormalFormatNV + typedef void (APIENTRYP GLEEPFNGLNORMALFORMATNVPROC) (GLenum type, GLsizei stride); + GLEE_EXTERN GLEEPFNGLNORMALFORMATNVPROC GLeeFuncPtr_glNormalFormatNV; + #define glNormalFormatNV GLeeFuncPtr_glNormalFormatNV +#endif +#ifndef GLEE_H_DEFINED_glColorFormatNV +#define GLEE_H_DEFINED_glColorFormatNV + typedef void (APIENTRYP GLEEPFNGLCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); + GLEE_EXTERN GLEEPFNGLCOLORFORMATNVPROC GLeeFuncPtr_glColorFormatNV; + #define glColorFormatNV GLeeFuncPtr_glColorFormatNV +#endif +#ifndef GLEE_H_DEFINED_glIndexFormatNV +#define GLEE_H_DEFINED_glIndexFormatNV + typedef void (APIENTRYP GLEEPFNGLINDEXFORMATNVPROC) (GLenum type, GLsizei stride); + GLEE_EXTERN GLEEPFNGLINDEXFORMATNVPROC GLeeFuncPtr_glIndexFormatNV; + #define glIndexFormatNV GLeeFuncPtr_glIndexFormatNV +#endif +#ifndef GLEE_H_DEFINED_glTexCoordFormatNV +#define GLEE_H_DEFINED_glTexCoordFormatNV + typedef void (APIENTRYP GLEEPFNGLTEXCOORDFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); + GLEE_EXTERN GLEEPFNGLTEXCOORDFORMATNVPROC GLeeFuncPtr_glTexCoordFormatNV; + #define glTexCoordFormatNV GLeeFuncPtr_glTexCoordFormatNV +#endif +#ifndef GLEE_H_DEFINED_glEdgeFlagFormatNV +#define GLEE_H_DEFINED_glEdgeFlagFormatNV + typedef void (APIENTRYP GLEEPFNGLEDGEFLAGFORMATNVPROC) (GLsizei stride); + GLEE_EXTERN GLEEPFNGLEDGEFLAGFORMATNVPROC GLeeFuncPtr_glEdgeFlagFormatNV; + #define glEdgeFlagFormatNV GLeeFuncPtr_glEdgeFlagFormatNV +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColorFormatNV +#define GLEE_H_DEFINED_glSecondaryColorFormatNV + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLORFORMATNVPROC GLeeFuncPtr_glSecondaryColorFormatNV; + #define glSecondaryColorFormatNV GLeeFuncPtr_glSecondaryColorFormatNV +#endif +#ifndef GLEE_H_DEFINED_glFogCoordFormatNV +#define GLEE_H_DEFINED_glFogCoordFormatNV + typedef void (APIENTRYP GLEEPFNGLFOGCOORDFORMATNVPROC) (GLenum type, GLsizei stride); + GLEE_EXTERN GLEEPFNGLFOGCOORDFORMATNVPROC GLeeFuncPtr_glFogCoordFormatNV; + #define glFogCoordFormatNV GLeeFuncPtr_glFogCoordFormatNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribFormatNV +#define GLEE_H_DEFINED_glVertexAttribFormatNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBFORMATNVPROC GLeeFuncPtr_glVertexAttribFormatNV; + #define glVertexAttribFormatNV GLeeFuncPtr_glVertexAttribFormatNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribIFormatNV +#define GLEE_H_DEFINED_glVertexAttribIFormatNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBIFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBIFORMATNVPROC GLeeFuncPtr_glVertexAttribIFormatNV; + #define glVertexAttribIFormatNV GLeeFuncPtr_glVertexAttribIFormatNV +#endif +#ifndef GLEE_H_DEFINED_glGetIntegerui64i_vNV +#define GLEE_H_DEFINED_glGetIntegerui64i_vNV + typedef void (APIENTRYP GLEEPFNGLGETINTEGERUI64I_VNVPROC) (GLenum value, GLuint index, GLuint64EXT * result); + GLEE_EXTERN GLEEPFNGLGETINTEGERUI64I_VNVPROC GLeeFuncPtr_glGetIntegerui64i_vNV; + #define glGetIntegerui64i_vNV GLeeFuncPtr_glGetIntegerui64i_vNV +#endif +#endif + +/* GL_NV_texture_barrier */ + +#ifndef GL_NV_texture_barrier +#define GL_NV_texture_barrier 1 +#define __GLEE_GL_NV_texture_barrier 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glTextureBarrierNV +#define GLEE_H_DEFINED_glTextureBarrierNV + typedef void (APIENTRYP GLEEPFNGLTEXTUREBARRIERNVPROC) (); + GLEE_EXTERN GLEEPFNGLTEXTUREBARRIERNVPROC GLeeFuncPtr_glTextureBarrierNV; + #define glTextureBarrierNV GLeeFuncPtr_glTextureBarrierNV +#endif +#endif + +/* GL_AMD_shader_stencil_export */ + +#ifndef GL_AMD_shader_stencil_export +#define GL_AMD_shader_stencil_export 1 +#define __GLEE_GL_AMD_shader_stencil_export 1 +/* Constants */ +#endif + +/* GL_AMD_seamless_cubemap_per_texture */ + +#ifndef GL_AMD_seamless_cubemap_per_texture +#define GL_AMD_seamless_cubemap_per_texture 1 +#define __GLEE_GL_AMD_seamless_cubemap_per_texture 1 +/* Constants */ +#endif + +/* GL_AMD_conservative_depth */ + +#ifndef GL_AMD_conservative_depth +#define GL_AMD_conservative_depth 1 +#define __GLEE_GL_AMD_conservative_depth 1 +/* Constants */ +#endif + +/* GL_EXT_shader_image_load_store */ + +#ifndef GL_EXT_shader_image_load_store +#define GL_EXT_shader_image_load_store 1 +#define __GLEE_GL_EXT_shader_image_load_store 1 +/* Constants */ +#define GL_MAX_IMAGE_UNITS_EXT 0x8F38 +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT 0x8F39 +#define GL_IMAGE_BINDING_NAME_EXT 0x8F3A +#define GL_IMAGE_BINDING_LEVEL_EXT 0x8F3B +#define GL_IMAGE_BINDING_LAYERED_EXT 0x8F3C +#define GL_IMAGE_BINDING_LAYER_EXT 0x8F3D +#define GL_IMAGE_BINDING_ACCESS_EXT 0x8F3E +#define GL_IMAGE_1D_EXT 0x904C +#define GL_IMAGE_2D_EXT 0x904D +#define GL_IMAGE_3D_EXT 0x904E +#define GL_IMAGE_2D_RECT_EXT 0x904F +#define GL_IMAGE_CUBE_EXT 0x9050 +#define GL_IMAGE_BUFFER_EXT 0x9051 +#define GL_IMAGE_1D_ARRAY_EXT 0x9052 +#define GL_IMAGE_2D_ARRAY_EXT 0x9053 +#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054 +#define GL_IMAGE_2D_MULTISAMPLE_EXT 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9056 +#define GL_INT_IMAGE_1D_EXT 0x9057 +#define GL_INT_IMAGE_2D_EXT 0x9058 +#define GL_INT_IMAGE_3D_EXT 0x9059 +#define GL_INT_IMAGE_2D_RECT_EXT 0x905A +#define GL_INT_IMAGE_CUBE_EXT 0x905B +#define GL_INT_IMAGE_BUFFER_EXT 0x905C +#define GL_INT_IMAGE_1D_ARRAY_EXT 0x905D +#define GL_INT_IMAGE_2D_ARRAY_EXT 0x905E +#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F +#define GL_INT_IMAGE_2D_MULTISAMPLE_EXT 0x9060 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9061 +#define GL_UNSIGNED_INT_IMAGE_1D_EXT 0x9062 +#define GL_UNSIGNED_INT_IMAGE_2D_EXT 0x9063 +#define GL_UNSIGNED_INT_IMAGE_3D_EXT 0x9064 +#define GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_CUBE_EXT 0x9066 +#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT 0x9068 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT 0x9069 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x906C +#define GL_MAX_IMAGE_SAMPLES_EXT 0x906D +#define GL_IMAGE_BINDING_FORMAT_EXT 0x906E +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT 0x00000001 +#define GL_ELEMENT_ARRAY_BARRIER_BIT_EXT 0x00000002 +#define GL_UNIFORM_BARRIER_BIT_EXT 0x00000004 +#define GL_TEXTURE_FETCH_BARRIER_BIT_EXT 0x00000008 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT 0x00000020 +#define GL_COMMAND_BARRIER_BIT_EXT 0x00000040 +#define GL_PIXEL_BUFFER_BARRIER_BIT_EXT 0x00000080 +#define GL_TEXTURE_UPDATE_BARRIER_BIT_EXT 0x00000100 +#define GL_BUFFER_UPDATE_BARRIER_BIT_EXT 0x00000200 +#define GL_FRAMEBUFFER_BARRIER_BIT_EXT 0x00000400 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT 0x00000800 +#define GL_ATOMIC_COUNTER_BARRIER_BIT_EXT 0x00001000 +#define GL_ALL_BARRIER_BITS_EXT 0xFFFFFFFF +#ifndef GLEE_H_DEFINED_glBindImageTextureEXT +#define GLEE_H_DEFINED_glBindImageTextureEXT + typedef void (APIENTRYP GLEEPFNGLBINDIMAGETEXTUREEXTPROC) (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); + GLEE_EXTERN GLEEPFNGLBINDIMAGETEXTUREEXTPROC GLeeFuncPtr_glBindImageTextureEXT; + #define glBindImageTextureEXT GLeeFuncPtr_glBindImageTextureEXT +#endif +#ifndef GLEE_H_DEFINED_glMemoryBarrierEXT +#define GLEE_H_DEFINED_glMemoryBarrierEXT + typedef void (APIENTRYP GLEEPFNGLMEMORYBARRIEREXTPROC) (GLbitfield barriers); + GLEE_EXTERN GLEEPFNGLMEMORYBARRIEREXTPROC GLeeFuncPtr_glMemoryBarrierEXT; + #define glMemoryBarrierEXT GLeeFuncPtr_glMemoryBarrierEXT +#endif +#endif + +/* GL_EXT_vertex_attrib_64bit */ + +#ifndef GL_EXT_vertex_attrib_64bit +#define GL_EXT_vertex_attrib_64bit 1 +#define __GLEE_GL_EXT_vertex_attrib_64bit 1 +/* Constants */ +#define GL_DOUBLE_VEC2_EXT 0x8FFC +#define GL_DOUBLE_VEC3_EXT 0x8FFD +#define GL_DOUBLE_VEC4_EXT 0x8FFE +#define GL_DOUBLE_MAT2_EXT 0x8F46 +#define GL_DOUBLE_MAT3_EXT 0x8F47 +#define GL_DOUBLE_MAT4_EXT 0x8F48 +#define GL_DOUBLE_MAT2x3_EXT 0x8F49 +#define GL_DOUBLE_MAT2x4_EXT 0x8F4A +#define GL_DOUBLE_MAT3x2_EXT 0x8F4B +#define GL_DOUBLE_MAT3x4_EXT 0x8F4C +#define GL_DOUBLE_MAT4x2_EXT 0x8F4D +#define GL_DOUBLE_MAT4x3_EXT 0x8F4E +#ifndef GLEE_H_DEFINED_glVertexAttribL1dEXT +#define GLEE_H_DEFINED_glVertexAttribL1dEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL1DEXTPROC) (GLuint index, GLdouble x); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL1DEXTPROC GLeeFuncPtr_glVertexAttribL1dEXT; + #define glVertexAttribL1dEXT GLeeFuncPtr_glVertexAttribL1dEXT +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL2dEXT +#define GLEE_H_DEFINED_glVertexAttribL2dEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL2DEXTPROC) (GLuint index, GLdouble x, GLdouble y); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL2DEXTPROC GLeeFuncPtr_glVertexAttribL2dEXT; + #define glVertexAttribL2dEXT GLeeFuncPtr_glVertexAttribL2dEXT +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL3dEXT +#define GLEE_H_DEFINED_glVertexAttribL3dEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL3DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL3DEXTPROC GLeeFuncPtr_glVertexAttribL3dEXT; + #define glVertexAttribL3dEXT GLeeFuncPtr_glVertexAttribL3dEXT +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL4dEXT +#define GLEE_H_DEFINED_glVertexAttribL4dEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL4DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL4DEXTPROC GLeeFuncPtr_glVertexAttribL4dEXT; + #define glVertexAttribL4dEXT GLeeFuncPtr_glVertexAttribL4dEXT +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL1dvEXT +#define GLEE_H_DEFINED_glVertexAttribL1dvEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL1DVEXTPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL1DVEXTPROC GLeeFuncPtr_glVertexAttribL1dvEXT; + #define glVertexAttribL1dvEXT GLeeFuncPtr_glVertexAttribL1dvEXT +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL2dvEXT +#define GLEE_H_DEFINED_glVertexAttribL2dvEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL2DVEXTPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL2DVEXTPROC GLeeFuncPtr_glVertexAttribL2dvEXT; + #define glVertexAttribL2dvEXT GLeeFuncPtr_glVertexAttribL2dvEXT +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL3dvEXT +#define GLEE_H_DEFINED_glVertexAttribL3dvEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL3DVEXTPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL3DVEXTPROC GLeeFuncPtr_glVertexAttribL3dvEXT; + #define glVertexAttribL3dvEXT GLeeFuncPtr_glVertexAttribL3dvEXT +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL4dvEXT +#define GLEE_H_DEFINED_glVertexAttribL4dvEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL4DVEXTPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL4DVEXTPROC GLeeFuncPtr_glVertexAttribL4dvEXT; + #define glVertexAttribL4dvEXT GLeeFuncPtr_glVertexAttribL4dvEXT +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribLPointerEXT +#define GLEE_H_DEFINED_glVertexAttribLPointerEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBLPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBLPOINTEREXTPROC GLeeFuncPtr_glVertexAttribLPointerEXT; + #define glVertexAttribLPointerEXT GLeeFuncPtr_glVertexAttribLPointerEXT +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribLdvEXT +#define GLEE_H_DEFINED_glGetVertexAttribLdvEXT + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBLDVEXTPROC) (GLuint index, GLenum pname, GLdouble * params); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBLDVEXTPROC GLeeFuncPtr_glGetVertexAttribLdvEXT; + #define glGetVertexAttribLdvEXT GLeeFuncPtr_glGetVertexAttribLdvEXT +#endif +#ifndef GLEE_H_DEFINED_glVertexArrayVertexAttribLOffsetEXT +#define GLEE_H_DEFINED_glVertexArrayVertexAttribLOffsetEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); + GLEE_EXTERN GLEEPFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC GLeeFuncPtr_glVertexArrayVertexAttribLOffsetEXT; + #define glVertexArrayVertexAttribLOffsetEXT GLeeFuncPtr_glVertexArrayVertexAttribLOffsetEXT +#endif +#endif + +/* GL_NV_gpu_program5 */ + +#ifndef GL_NV_gpu_program5 +#define GL_NV_gpu_program5 1 +#define __GLEE_GL_NV_gpu_program5 1 +/* Constants */ +#define GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C +#define GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5F +#define GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV 0x8F44 +#define GL_MAX_PROGRAM_SUBROUTINE_NUM_NV 0x8F45 +#ifndef GLEE_H_DEFINED_glProgramSubroutineParametersuivNV +#define GLEE_H_DEFINED_glProgramSubroutineParametersuivNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC) (GLenum target, GLsizei count, const GLuint * params); + GLEE_EXTERN GLEEPFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC GLeeFuncPtr_glProgramSubroutineParametersuivNV; + #define glProgramSubroutineParametersuivNV GLeeFuncPtr_glProgramSubroutineParametersuivNV +#endif +#ifndef GLEE_H_DEFINED_glGetProgramSubroutineParameteruivNV +#define GLEE_H_DEFINED_glGetProgramSubroutineParameteruivNV + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC) (GLenum target, GLuint index, GLuint * param); + GLEE_EXTERN GLEEPFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC GLeeFuncPtr_glGetProgramSubroutineParameteruivNV; + #define glGetProgramSubroutineParameteruivNV GLeeFuncPtr_glGetProgramSubroutineParameteruivNV +#endif +#endif + +/* GL_NV_gpu_shader5 */ + +#ifndef GL_NV_gpu_shader5 +#define GL_NV_gpu_shader5 1 +#define __GLEE_GL_NV_gpu_shader5 1 +/* Constants */ +#define GL_INT64_NV 0x140E +#define GL_UNSIGNED_INT64_NV 0x140F +#define GL_INT8_NV 0x8FE0 +#define GL_INT8_VEC2_NV 0x8FE1 +#define GL_INT8_VEC3_NV 0x8FE2 +#define GL_INT8_VEC4_NV 0x8FE3 +#define GL_INT16_NV 0x8FE4 +#define GL_INT16_VEC2_NV 0x8FE5 +#define GL_INT16_VEC3_NV 0x8FE6 +#define GL_INT16_VEC4_NV 0x8FE7 +#define GL_INT64_VEC2_NV 0x8FE9 +#define GL_INT64_VEC3_NV 0x8FEA +#define GL_INT64_VEC4_NV 0x8FEB +#define GL_UNSIGNED_INT8_NV 0x8FEC +#define GL_UNSIGNED_INT8_VEC2_NV 0x8FED +#define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE +#define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF +#define GL_UNSIGNED_INT16_NV 0x8FF0 +#define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1 +#define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2 +#define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3 +#define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5 +#define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6 +#define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7 +#define GL_FLOAT16_NV 0x8FF8 +#define GL_FLOAT16_VEC2_NV 0x8FF9 +#define GL_FLOAT16_VEC3_NV 0x8FFA +#define GL_FLOAT16_VEC4_NV 0x8FFB +#ifndef GLEE_H_DEFINED_glUniform1i64NV +#define GLEE_H_DEFINED_glUniform1i64NV + typedef void (APIENTRYP GLEEPFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x); + GLEE_EXTERN GLEEPFNGLUNIFORM1I64NVPROC GLeeFuncPtr_glUniform1i64NV; + #define glUniform1i64NV GLeeFuncPtr_glUniform1i64NV +#endif +#ifndef GLEE_H_DEFINED_glUniform2i64NV +#define GLEE_H_DEFINED_glUniform2i64NV + typedef void (APIENTRYP GLEEPFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y); + GLEE_EXTERN GLEEPFNGLUNIFORM2I64NVPROC GLeeFuncPtr_glUniform2i64NV; + #define glUniform2i64NV GLeeFuncPtr_glUniform2i64NV +#endif +#ifndef GLEE_H_DEFINED_glUniform3i64NV +#define GLEE_H_DEFINED_glUniform3i64NV + typedef void (APIENTRYP GLEEPFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); + GLEE_EXTERN GLEEPFNGLUNIFORM3I64NVPROC GLeeFuncPtr_glUniform3i64NV; + #define glUniform3i64NV GLeeFuncPtr_glUniform3i64NV +#endif +#ifndef GLEE_H_DEFINED_glUniform4i64NV +#define GLEE_H_DEFINED_glUniform4i64NV + typedef void (APIENTRYP GLEEPFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); + GLEE_EXTERN GLEEPFNGLUNIFORM4I64NVPROC GLeeFuncPtr_glUniform4i64NV; + #define glUniform4i64NV GLeeFuncPtr_glUniform4i64NV +#endif +#ifndef GLEE_H_DEFINED_glUniform1i64vNV +#define GLEE_H_DEFINED_glUniform1i64vNV + typedef void (APIENTRYP GLEEPFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT * value); + GLEE_EXTERN GLEEPFNGLUNIFORM1I64VNVPROC GLeeFuncPtr_glUniform1i64vNV; + #define glUniform1i64vNV GLeeFuncPtr_glUniform1i64vNV +#endif +#ifndef GLEE_H_DEFINED_glUniform2i64vNV +#define GLEE_H_DEFINED_glUniform2i64vNV + typedef void (APIENTRYP GLEEPFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT * value); + GLEE_EXTERN GLEEPFNGLUNIFORM2I64VNVPROC GLeeFuncPtr_glUniform2i64vNV; + #define glUniform2i64vNV GLeeFuncPtr_glUniform2i64vNV +#endif +#ifndef GLEE_H_DEFINED_glUniform3i64vNV +#define GLEE_H_DEFINED_glUniform3i64vNV + typedef void (APIENTRYP GLEEPFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT * value); + GLEE_EXTERN GLEEPFNGLUNIFORM3I64VNVPROC GLeeFuncPtr_glUniform3i64vNV; + #define glUniform3i64vNV GLeeFuncPtr_glUniform3i64vNV +#endif +#ifndef GLEE_H_DEFINED_glUniform4i64vNV +#define GLEE_H_DEFINED_glUniform4i64vNV + typedef void (APIENTRYP GLEEPFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT * value); + GLEE_EXTERN GLEEPFNGLUNIFORM4I64VNVPROC GLeeFuncPtr_glUniform4i64vNV; + #define glUniform4i64vNV GLeeFuncPtr_glUniform4i64vNV +#endif +#ifndef GLEE_H_DEFINED_glUniform1ui64NV +#define GLEE_H_DEFINED_glUniform1ui64NV + typedef void (APIENTRYP GLEEPFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x); + GLEE_EXTERN GLEEPFNGLUNIFORM1UI64NVPROC GLeeFuncPtr_glUniform1ui64NV; + #define glUniform1ui64NV GLeeFuncPtr_glUniform1ui64NV +#endif +#ifndef GLEE_H_DEFINED_glUniform2ui64NV +#define GLEE_H_DEFINED_glUniform2ui64NV + typedef void (APIENTRYP GLEEPFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y); + GLEE_EXTERN GLEEPFNGLUNIFORM2UI64NVPROC GLeeFuncPtr_glUniform2ui64NV; + #define glUniform2ui64NV GLeeFuncPtr_glUniform2ui64NV +#endif +#ifndef GLEE_H_DEFINED_glUniform3ui64NV +#define GLEE_H_DEFINED_glUniform3ui64NV + typedef void (APIENTRYP GLEEPFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); + GLEE_EXTERN GLEEPFNGLUNIFORM3UI64NVPROC GLeeFuncPtr_glUniform3ui64NV; + #define glUniform3ui64NV GLeeFuncPtr_glUniform3ui64NV +#endif +#ifndef GLEE_H_DEFINED_glUniform4ui64NV +#define GLEE_H_DEFINED_glUniform4ui64NV + typedef void (APIENTRYP GLEEPFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); + GLEE_EXTERN GLEEPFNGLUNIFORM4UI64NVPROC GLeeFuncPtr_glUniform4ui64NV; + #define glUniform4ui64NV GLeeFuncPtr_glUniform4ui64NV +#endif +#ifndef GLEE_H_DEFINED_glUniform1ui64vNV +#define GLEE_H_DEFINED_glUniform1ui64vNV + typedef void (APIENTRYP GLEEPFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT * value); + GLEE_EXTERN GLEEPFNGLUNIFORM1UI64VNVPROC GLeeFuncPtr_glUniform1ui64vNV; + #define glUniform1ui64vNV GLeeFuncPtr_glUniform1ui64vNV +#endif +#ifndef GLEE_H_DEFINED_glUniform2ui64vNV +#define GLEE_H_DEFINED_glUniform2ui64vNV + typedef void (APIENTRYP GLEEPFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT * value); + GLEE_EXTERN GLEEPFNGLUNIFORM2UI64VNVPROC GLeeFuncPtr_glUniform2ui64vNV; + #define glUniform2ui64vNV GLeeFuncPtr_glUniform2ui64vNV +#endif +#ifndef GLEE_H_DEFINED_glUniform3ui64vNV +#define GLEE_H_DEFINED_glUniform3ui64vNV + typedef void (APIENTRYP GLEEPFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT * value); + GLEE_EXTERN GLEEPFNGLUNIFORM3UI64VNVPROC GLeeFuncPtr_glUniform3ui64vNV; + #define glUniform3ui64vNV GLeeFuncPtr_glUniform3ui64vNV +#endif +#ifndef GLEE_H_DEFINED_glUniform4ui64vNV +#define GLEE_H_DEFINED_glUniform4ui64vNV + typedef void (APIENTRYP GLEEPFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT * value); + GLEE_EXTERN GLEEPFNGLUNIFORM4UI64VNVPROC GLeeFuncPtr_glUniform4ui64vNV; + #define glUniform4ui64vNV GLeeFuncPtr_glUniform4ui64vNV +#endif +#ifndef GLEE_H_DEFINED_glGetUniformi64vNV +#define GLEE_H_DEFINED_glGetUniformi64vNV + typedef void (APIENTRYP GLEEPFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT * params); + GLEE_EXTERN GLEEPFNGLGETUNIFORMI64VNVPROC GLeeFuncPtr_glGetUniformi64vNV; + #define glGetUniformi64vNV GLeeFuncPtr_glGetUniformi64vNV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1i64NV +#define GLEE_H_DEFINED_glProgramUniform1i64NV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1I64NVPROC GLeeFuncPtr_glProgramUniform1i64NV; + #define glProgramUniform1i64NV GLeeFuncPtr_glProgramUniform1i64NV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2i64NV +#define GLEE_H_DEFINED_glProgramUniform2i64NV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2I64NVPROC GLeeFuncPtr_glProgramUniform2i64NV; + #define glProgramUniform2i64NV GLeeFuncPtr_glProgramUniform2i64NV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3i64NV +#define GLEE_H_DEFINED_glProgramUniform3i64NV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3I64NVPROC GLeeFuncPtr_glProgramUniform3i64NV; + #define glProgramUniform3i64NV GLeeFuncPtr_glProgramUniform3i64NV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4i64NV +#define GLEE_H_DEFINED_glProgramUniform4i64NV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4I64NVPROC GLeeFuncPtr_glProgramUniform4i64NV; + #define glProgramUniform4i64NV GLeeFuncPtr_glProgramUniform4i64NV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1i64vNV +#define GLEE_H_DEFINED_glProgramUniform1i64vNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1I64VNVPROC GLeeFuncPtr_glProgramUniform1i64vNV; + #define glProgramUniform1i64vNV GLeeFuncPtr_glProgramUniform1i64vNV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2i64vNV +#define GLEE_H_DEFINED_glProgramUniform2i64vNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2I64VNVPROC GLeeFuncPtr_glProgramUniform2i64vNV; + #define glProgramUniform2i64vNV GLeeFuncPtr_glProgramUniform2i64vNV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3i64vNV +#define GLEE_H_DEFINED_glProgramUniform3i64vNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3I64VNVPROC GLeeFuncPtr_glProgramUniform3i64vNV; + #define glProgramUniform3i64vNV GLeeFuncPtr_glProgramUniform3i64vNV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4i64vNV +#define GLEE_H_DEFINED_glProgramUniform4i64vNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4I64VNVPROC GLeeFuncPtr_glProgramUniform4i64vNV; + #define glProgramUniform4i64vNV GLeeFuncPtr_glProgramUniform4i64vNV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1ui64NV +#define GLEE_H_DEFINED_glProgramUniform1ui64NV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1UI64NVPROC GLeeFuncPtr_glProgramUniform1ui64NV; + #define glProgramUniform1ui64NV GLeeFuncPtr_glProgramUniform1ui64NV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2ui64NV +#define GLEE_H_DEFINED_glProgramUniform2ui64NV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2UI64NVPROC GLeeFuncPtr_glProgramUniform2ui64NV; + #define glProgramUniform2ui64NV GLeeFuncPtr_glProgramUniform2ui64NV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3ui64NV +#define GLEE_H_DEFINED_glProgramUniform3ui64NV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3UI64NVPROC GLeeFuncPtr_glProgramUniform3ui64NV; + #define glProgramUniform3ui64NV GLeeFuncPtr_glProgramUniform3ui64NV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4ui64NV +#define GLEE_H_DEFINED_glProgramUniform4ui64NV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4UI64NVPROC GLeeFuncPtr_glProgramUniform4ui64NV; + #define glProgramUniform4ui64NV GLeeFuncPtr_glProgramUniform4ui64NV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1ui64vNV +#define GLEE_H_DEFINED_glProgramUniform1ui64vNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1UI64VNVPROC GLeeFuncPtr_glProgramUniform1ui64vNV; + #define glProgramUniform1ui64vNV GLeeFuncPtr_glProgramUniform1ui64vNV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2ui64vNV +#define GLEE_H_DEFINED_glProgramUniform2ui64vNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2UI64VNVPROC GLeeFuncPtr_glProgramUniform2ui64vNV; + #define glProgramUniform2ui64vNV GLeeFuncPtr_glProgramUniform2ui64vNV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3ui64vNV +#define GLEE_H_DEFINED_glProgramUniform3ui64vNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3UI64VNVPROC GLeeFuncPtr_glProgramUniform3ui64vNV; + #define glProgramUniform3ui64vNV GLeeFuncPtr_glProgramUniform3ui64vNV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4ui64vNV +#define GLEE_H_DEFINED_glProgramUniform4ui64vNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4UI64VNVPROC GLeeFuncPtr_glProgramUniform4ui64vNV; + #define glProgramUniform4ui64vNV GLeeFuncPtr_glProgramUniform4ui64vNV +#endif +#endif + +/* GL_NV_shader_buffer_store */ + +#ifndef GL_NV_shader_buffer_store +#define GL_NV_shader_buffer_store 1 +#define __GLEE_GL_NV_shader_buffer_store 1 +/* Constants */ +#define GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV 0x00000010 +#endif + +/* GL_NV_tessellation_program5 */ + +#ifndef GL_NV_tessellation_program5 +#define GL_NV_tessellation_program5 1 +#define __GLEE_GL_NV_tessellation_program5 1 +/* Constants */ +#define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8 +#define GL_TESS_CONTROL_PROGRAM_NV 0x891E +#define GL_TESS_EVALUATION_PROGRAM_NV 0x891F +#define GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV 0x8C74 +#define GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV 0x8C75 +#endif + +/* GL_NV_vertex_attrib_integer_64bit */ + +#ifndef GL_NV_vertex_attrib_integer_64bit +#define GL_NV_vertex_attrib_integer_64bit 1 +#define __GLEE_GL_NV_vertex_attrib_integer_64bit 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glVertexAttribL1i64NV +#define GLEE_H_DEFINED_glVertexAttribL1i64NV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL1I64NVPROC) (GLuint index, GLint64EXT x); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL1I64NVPROC GLeeFuncPtr_glVertexAttribL1i64NV; + #define glVertexAttribL1i64NV GLeeFuncPtr_glVertexAttribL1i64NV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL2i64NV +#define GLEE_H_DEFINED_glVertexAttribL2i64NV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL2I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL2I64NVPROC GLeeFuncPtr_glVertexAttribL2i64NV; + #define glVertexAttribL2i64NV GLeeFuncPtr_glVertexAttribL2i64NV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL3i64NV +#define GLEE_H_DEFINED_glVertexAttribL3i64NV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL3I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL3I64NVPROC GLeeFuncPtr_glVertexAttribL3i64NV; + #define glVertexAttribL3i64NV GLeeFuncPtr_glVertexAttribL3i64NV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL4i64NV +#define GLEE_H_DEFINED_glVertexAttribL4i64NV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL4I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL4I64NVPROC GLeeFuncPtr_glVertexAttribL4i64NV; + #define glVertexAttribL4i64NV GLeeFuncPtr_glVertexAttribL4i64NV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL1i64vNV +#define GLEE_H_DEFINED_glVertexAttribL1i64vNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL1I64VNVPROC) (GLuint index, const GLint64EXT * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL1I64VNVPROC GLeeFuncPtr_glVertexAttribL1i64vNV; + #define glVertexAttribL1i64vNV GLeeFuncPtr_glVertexAttribL1i64vNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL2i64vNV +#define GLEE_H_DEFINED_glVertexAttribL2i64vNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL2I64VNVPROC) (GLuint index, const GLint64EXT * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL2I64VNVPROC GLeeFuncPtr_glVertexAttribL2i64vNV; + #define glVertexAttribL2i64vNV GLeeFuncPtr_glVertexAttribL2i64vNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL3i64vNV +#define GLEE_H_DEFINED_glVertexAttribL3i64vNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL3I64VNVPROC) (GLuint index, const GLint64EXT * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL3I64VNVPROC GLeeFuncPtr_glVertexAttribL3i64vNV; + #define glVertexAttribL3i64vNV GLeeFuncPtr_glVertexAttribL3i64vNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL4i64vNV +#define GLEE_H_DEFINED_glVertexAttribL4i64vNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL4I64VNVPROC) (GLuint index, const GLint64EXT * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL4I64VNVPROC GLeeFuncPtr_glVertexAttribL4i64vNV; + #define glVertexAttribL4i64vNV GLeeFuncPtr_glVertexAttribL4i64vNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL1ui64NV +#define GLEE_H_DEFINED_glVertexAttribL1ui64NV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL1UI64NVPROC) (GLuint index, GLuint64EXT x); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL1UI64NVPROC GLeeFuncPtr_glVertexAttribL1ui64NV; + #define glVertexAttribL1ui64NV GLeeFuncPtr_glVertexAttribL1ui64NV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL2ui64NV +#define GLEE_H_DEFINED_glVertexAttribL2ui64NV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL2UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL2UI64NVPROC GLeeFuncPtr_glVertexAttribL2ui64NV; + #define glVertexAttribL2ui64NV GLeeFuncPtr_glVertexAttribL2ui64NV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL3ui64NV +#define GLEE_H_DEFINED_glVertexAttribL3ui64NV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL3UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL3UI64NVPROC GLeeFuncPtr_glVertexAttribL3ui64NV; + #define glVertexAttribL3ui64NV GLeeFuncPtr_glVertexAttribL3ui64NV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL4ui64NV +#define GLEE_H_DEFINED_glVertexAttribL4ui64NV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL4UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL4UI64NVPROC GLeeFuncPtr_glVertexAttribL4ui64NV; + #define glVertexAttribL4ui64NV GLeeFuncPtr_glVertexAttribL4ui64NV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL1ui64vNV +#define GLEE_H_DEFINED_glVertexAttribL1ui64vNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL1UI64VNVPROC) (GLuint index, const GLuint64EXT * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL1UI64VNVPROC GLeeFuncPtr_glVertexAttribL1ui64vNV; + #define glVertexAttribL1ui64vNV GLeeFuncPtr_glVertexAttribL1ui64vNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL2ui64vNV +#define GLEE_H_DEFINED_glVertexAttribL2ui64vNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL2UI64VNVPROC) (GLuint index, const GLuint64EXT * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL2UI64VNVPROC GLeeFuncPtr_glVertexAttribL2ui64vNV; + #define glVertexAttribL2ui64vNV GLeeFuncPtr_glVertexAttribL2ui64vNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL3ui64vNV +#define GLEE_H_DEFINED_glVertexAttribL3ui64vNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL3UI64VNVPROC) (GLuint index, const GLuint64EXT * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL3UI64VNVPROC GLeeFuncPtr_glVertexAttribL3ui64vNV; + #define glVertexAttribL3ui64vNV GLeeFuncPtr_glVertexAttribL3ui64vNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL4ui64vNV +#define GLEE_H_DEFINED_glVertexAttribL4ui64vNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL4UI64VNVPROC) (GLuint index, const GLuint64EXT * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL4UI64VNVPROC GLeeFuncPtr_glVertexAttribL4ui64vNV; + #define glVertexAttribL4ui64vNV GLeeFuncPtr_glVertexAttribL4ui64vNV +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribLi64vNV +#define GLEE_H_DEFINED_glGetVertexAttribLi64vNV + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBLI64VNVPROC) (GLuint index, GLenum pname, GLint64EXT * params); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBLI64VNVPROC GLeeFuncPtr_glGetVertexAttribLi64vNV; + #define glGetVertexAttribLi64vNV GLeeFuncPtr_glGetVertexAttribLi64vNV +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribLui64vNV +#define GLEE_H_DEFINED_glGetVertexAttribLui64vNV + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBLUI64VNVPROC) (GLuint index, GLenum pname, GLuint64EXT * params); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBLUI64VNVPROC GLeeFuncPtr_glGetVertexAttribLui64vNV; + #define glGetVertexAttribLui64vNV GLeeFuncPtr_glGetVertexAttribLui64vNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribLFormatNV +#define GLEE_H_DEFINED_glVertexAttribLFormatNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBLFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBLFORMATNVPROC GLeeFuncPtr_glVertexAttribLFormatNV; + #define glVertexAttribLFormatNV GLeeFuncPtr_glVertexAttribLFormatNV +#endif +#endif + +/* GL_NV_multisample_coverage */ + +#ifndef GL_NV_multisample_coverage +#define GL_NV_multisample_coverage 1 +#define __GLEE_GL_NV_multisample_coverage 1 +/* Constants */ +#define GL_COVERAGE_SAMPLES_NV 0x80A9 +#define GL_COLOR_SAMPLES_NV 0x8E20 +#endif + +/* GL_AMD_name_gen_delete */ + +#ifndef GL_AMD_name_gen_delete +#define GL_AMD_name_gen_delete 1 +#define __GLEE_GL_AMD_name_gen_delete 1 +/* Constants */ +#define GL_DATA_BUFFER_AMD 0x9151 +#define GL_PERFORMANCE_MONITOR_AMD 0x9152 +#define GL_QUERY_OBJECT_AMD 0x9153 +#define GL_VERTEX_ARRAY_OBJECT_AMD 0x9154 +#define GL_SAMPLER_OBJECT_AMD 0x9155 +#ifndef GLEE_H_DEFINED_glGenNamesAMD +#define GLEE_H_DEFINED_glGenNamesAMD + typedef void (APIENTRYP GLEEPFNGLGENNAMESAMDPROC) (GLenum identifier, GLuint num, GLuint * names); + GLEE_EXTERN GLEEPFNGLGENNAMESAMDPROC GLeeFuncPtr_glGenNamesAMD; + #define glGenNamesAMD GLeeFuncPtr_glGenNamesAMD +#endif +#ifndef GLEE_H_DEFINED_glDeleteNamesAMD +#define GLEE_H_DEFINED_glDeleteNamesAMD + typedef void (APIENTRYP GLEEPFNGLDELETENAMESAMDPROC) (GLenum identifier, GLuint num, const GLuint * names); + GLEE_EXTERN GLEEPFNGLDELETENAMESAMDPROC GLeeFuncPtr_glDeleteNamesAMD; + #define glDeleteNamesAMD GLeeFuncPtr_glDeleteNamesAMD +#endif +#ifndef GLEE_H_DEFINED_glIsNameAMD +#define GLEE_H_DEFINED_glIsNameAMD + typedef GLboolean (APIENTRYP GLEEPFNGLISNAMEAMDPROC) (GLenum identifier, GLuint name); + GLEE_EXTERN GLEEPFNGLISNAMEAMDPROC GLeeFuncPtr_glIsNameAMD; + #define glIsNameAMD GLeeFuncPtr_glIsNameAMD +#endif +#endif + +/* GL_AMD_debug_output */ + +#ifndef GL_AMD_debug_output +#define GL_AMD_debug_output 1 +#define __GLEE_GL_AMD_debug_output 1 +/* Constants */ +#define GL_MAX_DEBUG_MESSAGE_LENGTH_AMD 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_AMD 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES_AMD 0x9145 +#define GL_DEBUG_SEVERITY_HIGH_AMD 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM_AMD 0x9147 +#define GL_DEBUG_SEVERITY_LOW_AMD 0x9148 +#define GL_DEBUG_CATEGORY_API_ERROR_AMD 0x9149 +#define GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD 0x914A +#define GL_DEBUG_CATEGORY_DEPRECATION_AMD 0x914B +#define GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD 0x914C +#define GL_DEBUG_CATEGORY_PERFORMANCE_AMD 0x914D +#define GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD 0x914E +#define GL_DEBUG_CATEGORY_APPLICATION_AMD 0x914F +#define GL_DEBUG_CATEGORY_OTHER_AMD 0x9150 +#ifndef GLEE_H_DEFINED_glDebugMessageEnableAMD +#define GLEE_H_DEFINED_glDebugMessageEnableAMD + typedef void (APIENTRYP GLEEPFNGLDEBUGMESSAGEENABLEAMDPROC) (GLenum category, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); + GLEE_EXTERN GLEEPFNGLDEBUGMESSAGEENABLEAMDPROC GLeeFuncPtr_glDebugMessageEnableAMD; + #define glDebugMessageEnableAMD GLeeFuncPtr_glDebugMessageEnableAMD +#endif +#ifndef GLEE_H_DEFINED_glDebugMessageInsertAMD +#define GLEE_H_DEFINED_glDebugMessageInsertAMD + typedef void (APIENTRYP GLEEPFNGLDEBUGMESSAGEINSERTAMDPROC) (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar * buf); + GLEE_EXTERN GLEEPFNGLDEBUGMESSAGEINSERTAMDPROC GLeeFuncPtr_glDebugMessageInsertAMD; + #define glDebugMessageInsertAMD GLeeFuncPtr_glDebugMessageInsertAMD +#endif +#ifndef GLEE_H_DEFINED_glDebugMessageCallbackAMD +#define GLEE_H_DEFINED_glDebugMessageCallbackAMD + typedef void (APIENTRYP GLEEPFNGLDEBUGMESSAGECALLBACKAMDPROC) (GLDEBUGPROCAMD callback, GLvoid * userParam); + GLEE_EXTERN GLEEPFNGLDEBUGMESSAGECALLBACKAMDPROC GLeeFuncPtr_glDebugMessageCallbackAMD; + #define glDebugMessageCallbackAMD GLeeFuncPtr_glDebugMessageCallbackAMD +#endif +#ifndef GLEE_H_DEFINED_glGetDebugMessageLogAMD +#define GLEE_H_DEFINED_glGetDebugMessageLogAMD + typedef GLuint (APIENTRYP GLEEPFNGLGETDEBUGMESSAGELOGAMDPROC) (GLuint count, GLsizei bufsize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message); + GLEE_EXTERN GLEEPFNGLGETDEBUGMESSAGELOGAMDPROC GLeeFuncPtr_glGetDebugMessageLogAMD; + #define glGetDebugMessageLogAMD GLeeFuncPtr_glGetDebugMessageLogAMD +#endif +#endif + +/* GL_AMD_transform_feedback3_lines_triangles */ + +#ifndef GL_AMD_transform_feedback3_lines_triangles +#define GL_AMD_transform_feedback3_lines_triangles 1 +#define __GLEE_GL_AMD_transform_feedback3_lines_triangles 1 +/* Constants */ +#endif + +/* GL_AMD_depth_clamp_separate */ + +#ifndef GL_AMD_depth_clamp_separate +#define GL_AMD_depth_clamp_separate 1 +#define __GLEE_GL_AMD_depth_clamp_separate 1 +/* Constants */ +#define GL_DEPTH_CLAMP_NEAR_AMD 0x901E +#define GL_DEPTH_CLAMP_FAR_AMD 0x901F +#endif + +/* GL_EXT_texture_sRGB_decode */ + +#ifndef GL_EXT_texture_sRGB_decode +#define GL_EXT_texture_sRGB_decode 1 +#define __GLEE_GL_EXT_texture_sRGB_decode 1 +/* Constants */ +#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 +#define GL_DECODE_EXT 0x8A49 +#define GL_SKIP_DECODE_EXT 0x8A4A +#endif + +/* GL_NV_texture_multisample */ + +#ifndef GL_NV_texture_multisample +#define GL_NV_texture_multisample 1 +#define __GLEE_GL_NV_texture_multisample 1 +/* Constants */ +#define GL_TEXTURE_COVERAGE_SAMPLES_NV 0x9045 +#define GL_TEXTURE_COLOR_SAMPLES_NV 0x9046 +#ifndef GLEE_H_DEFINED_glTexImage2DMultisampleCoverageNV +#define GLEE_H_DEFINED_glTexImage2DMultisampleCoverageNV + typedef void (APIENTRYP GLEEPFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); + GLEE_EXTERN GLEEPFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glTexImage2DMultisampleCoverageNV; + #define glTexImage2DMultisampleCoverageNV GLeeFuncPtr_glTexImage2DMultisampleCoverageNV +#endif +#ifndef GLEE_H_DEFINED_glTexImage3DMultisampleCoverageNV +#define GLEE_H_DEFINED_glTexImage3DMultisampleCoverageNV + typedef void (APIENTRYP GLEEPFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); + GLEE_EXTERN GLEEPFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glTexImage3DMultisampleCoverageNV; + #define glTexImage3DMultisampleCoverageNV GLeeFuncPtr_glTexImage3DMultisampleCoverageNV +#endif +#ifndef GLEE_H_DEFINED_glTextureImage2DMultisampleNV +#define GLEE_H_DEFINED_glTextureImage2DMultisampleNV + typedef void (APIENTRYP GLEEPFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); + GLEE_EXTERN GLEEPFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC GLeeFuncPtr_glTextureImage2DMultisampleNV; + #define glTextureImage2DMultisampleNV GLeeFuncPtr_glTextureImage2DMultisampleNV +#endif +#ifndef GLEE_H_DEFINED_glTextureImage3DMultisampleNV +#define GLEE_H_DEFINED_glTextureImage3DMultisampleNV + typedef void (APIENTRYP GLEEPFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); + GLEE_EXTERN GLEEPFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC GLeeFuncPtr_glTextureImage3DMultisampleNV; + #define glTextureImage3DMultisampleNV GLeeFuncPtr_glTextureImage3DMultisampleNV +#endif +#ifndef GLEE_H_DEFINED_glTextureImage2DMultisampleCoverageNV +#define GLEE_H_DEFINED_glTextureImage2DMultisampleCoverageNV + typedef void (APIENTRYP GLEEPFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); + GLEE_EXTERN GLEEPFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glTextureImage2DMultisampleCoverageNV; + #define glTextureImage2DMultisampleCoverageNV GLeeFuncPtr_glTextureImage2DMultisampleCoverageNV +#endif +#ifndef GLEE_H_DEFINED_glTextureImage3DMultisampleCoverageNV +#define GLEE_H_DEFINED_glTextureImage3DMultisampleCoverageNV + typedef void (APIENTRYP GLEEPFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); + GLEE_EXTERN GLEEPFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glTextureImage3DMultisampleCoverageNV; + #define glTextureImage3DMultisampleCoverageNV GLeeFuncPtr_glTextureImage3DMultisampleCoverageNV +#endif +#endif + +/* GL_AMD_blend_minmax_factor */ + +#ifndef GL_AMD_blend_minmax_factor +#define GL_AMD_blend_minmax_factor 1 +#define __GLEE_GL_AMD_blend_minmax_factor 1 +/* Constants */ +#define GL_FACTOR_MIN_AMD 0x901C +#define GL_FACTOR_MAX_AMD 0x901D +#endif + +/* GL_AMD_sample_positions */ + +#ifndef GL_AMD_sample_positions +#define GL_AMD_sample_positions 1 +#define __GLEE_GL_AMD_sample_positions 1 +/* Constants */ +#define GL_SUBSAMPLE_DISTANCE_AMD 0x883F +#ifndef GLEE_H_DEFINED_glSetMultisamplefvAMD +#define GLEE_H_DEFINED_glSetMultisamplefvAMD + typedef void (APIENTRYP GLEEPFNGLSETMULTISAMPLEFVAMDPROC) (GLenum pname, GLuint index, const GLfloat * val); + GLEE_EXTERN GLEEPFNGLSETMULTISAMPLEFVAMDPROC GLeeFuncPtr_glSetMultisamplefvAMD; + #define glSetMultisamplefvAMD GLeeFuncPtr_glSetMultisamplefvAMD +#endif +#endif + +/* GL_EXT_x11_sync_object */ + +#ifndef GL_EXT_x11_sync_object +#define GL_EXT_x11_sync_object 1 +#define __GLEE_GL_EXT_x11_sync_object 1 +/* Constants */ +#define GL_SYNC_X11_FENCE_EXT 0x90E1 +#ifndef GLEE_H_DEFINED_glImportSyncEXT +#define GLEE_H_DEFINED_glImportSyncEXT + typedef GLsync (APIENTRYP GLEEPFNGLIMPORTSYNCEXTPROC) (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); + GLEE_EXTERN GLEEPFNGLIMPORTSYNCEXTPROC GLeeFuncPtr_glImportSyncEXT; + #define glImportSyncEXT GLeeFuncPtr_glImportSyncEXT +#endif +#endif + +/* GL_AMD_multi_draw_indirect */ + +#ifndef GL_AMD_multi_draw_indirect +#define GL_AMD_multi_draw_indirect 1 +#define __GLEE_GL_AMD_multi_draw_indirect 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glMultiDrawArraysIndirectAMD +#define GLEE_H_DEFINED_glMultiDrawArraysIndirectAMD + typedef void (APIENTRYP GLEEPFNGLMULTIDRAWARRAYSINDIRECTAMDPROC) (GLenum mode, const GLvoid * indirect, GLsizei primcount, GLsizei stride); + GLEE_EXTERN GLEEPFNGLMULTIDRAWARRAYSINDIRECTAMDPROC GLeeFuncPtr_glMultiDrawArraysIndirectAMD; + #define glMultiDrawArraysIndirectAMD GLeeFuncPtr_glMultiDrawArraysIndirectAMD +#endif +#ifndef GLEE_H_DEFINED_glMultiDrawElementsIndirectAMD +#define GLEE_H_DEFINED_glMultiDrawElementsIndirectAMD + typedef void (APIENTRYP GLEEPFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC) (GLenum mode, GLenum type, const GLvoid * indirect, GLsizei primcount, GLsizei stride); + GLEE_EXTERN GLEEPFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC GLeeFuncPtr_glMultiDrawElementsIndirectAMD; + #define glMultiDrawElementsIndirectAMD GLeeFuncPtr_glMultiDrawElementsIndirectAMD +#endif +#endif + +/* GL_EXT_framebuffer_multisample_blit_scaled */ + +#ifndef GL_EXT_framebuffer_multisample_blit_scaled +#define GL_EXT_framebuffer_multisample_blit_scaled 1 +#define __GLEE_GL_EXT_framebuffer_multisample_blit_scaled 1 +/* Constants */ +#define GL_SCALED_RESOLVE_FASTEST_EXT 0x90BA +#define GL_SCALED_RESOLVE_NICEST_EXT 0x90BB +#endif + +/* GL_NV_path_rendering */ + +#ifndef GL_NV_path_rendering +#define GL_NV_path_rendering 1 +#define __GLEE_GL_NV_path_rendering 1 +/* Constants */ +#define GL_PATH_FORMAT_SVG_NV 0x9070 +#define GL_PATH_FORMAT_PS_NV 0x9071 +#define GL_STANDARD_FONT_NAME_NV 0x9072 +#define GL_SYSTEM_FONT_NAME_NV 0x9073 +#define GL_FILE_NAME_NV 0x9074 +#define GL_PATH_STROKE_WIDTH_NV 0x9075 +#define GL_PATH_END_CAPS_NV 0x9076 +#define GL_PATH_INITIAL_END_CAP_NV 0x9077 +#define GL_PATH_TERMINAL_END_CAP_NV 0x9078 +#define GL_PATH_JOIN_STYLE_NV 0x9079 +#define GL_PATH_MITER_LIMIT_NV 0x907A +#define GL_PATH_DASH_CAPS_NV 0x907B +#define GL_PATH_INITIAL_DASH_CAP_NV 0x907C +#define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D +#define GL_PATH_DASH_OFFSET_NV 0x907E +#define GL_PATH_CLIENT_LENGTH_NV 0x907F +#define GL_PATH_FILL_MODE_NV 0x9080 +#define GL_PATH_FILL_MASK_NV 0x9081 +#define GL_PATH_FILL_COVER_MODE_NV 0x9082 +#define GL_PATH_STROKE_COVER_MODE_NV 0x9083 +#define GL_PATH_STROKE_MASK_NV 0x9084 +#define GL_COUNT_UP_NV 0x9088 +#define GL_COUNT_DOWN_NV 0x9089 +#define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A +#define GL_CONVEX_HULL_NV 0x908B +#define GL_BOUNDING_BOX_NV 0x908D +#define GL_TRANSLATE_X_NV 0x908E +#define GL_TRANSLATE_Y_NV 0x908F +#define GL_TRANSLATE_2D_NV 0x9090 +#define GL_TRANSLATE_3D_NV 0x9091 +#define GL_AFFINE_2D_NV 0x9092 +#define GL_AFFINE_3D_NV 0x9094 +#define GL_TRANSPOSE_AFFINE_2D_NV 0x9096 +#define GL_TRANSPOSE_AFFINE_3D_NV 0x9098 +#define GL_UTF8_NV 0x909A +#define GL_UTF16_NV 0x909B +#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C +#define GL_PATH_COMMAND_COUNT_NV 0x909D +#define GL_PATH_COORD_COUNT_NV 0x909E +#define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F +#define GL_PATH_COMPUTED_LENGTH_NV 0x90A0 +#define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1 +#define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2 +#define GL_SQUARE_NV 0x90A3 +#define GL_ROUND_NV 0x90A4 +#define GL_TRIANGULAR_NV 0x90A5 +#define GL_BEVEL_NV 0x90A6 +#define GL_MITER_REVERT_NV 0x90A7 +#define GL_MITER_TRUNCATE_NV 0x90A8 +#define GL_SKIP_MISSING_GLYPH_NV 0x90A9 +#define GL_USE_MISSING_GLYPH_NV 0x90AA +#define GL_PATH_ERROR_POSITION_NV 0x90AB +#define GL_PATH_FOG_GEN_MODE_NV 0x90AC +#define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD +#define GL_ADJACENT_PAIRS_NV 0x90AE +#define GL_FIRST_TO_REST_NV 0x90AF +#define GL_PATH_GEN_MODE_NV 0x90B0 +#define GL_PATH_GEN_COEFF_NV 0x90B1 +#define GL_PATH_GEN_COLOR_FORMAT_NV 0x90B2 +#define GL_PATH_GEN_COMPONENTS_NV 0x90B3 +#define GL_PATH_STENCIL_FUNC_NV 0x90B7 +#define GL_PATH_STENCIL_REF_NV 0x90B8 +#define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9 +#define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD +#define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE +#define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF +#define GL_PATH_DASH_OFFSET_RESET_NV 0x90B4 +#define GL_MOVE_TO_RESETS_NV 0x90B5 +#define GL_MOVE_TO_CONTINUES_NV 0x90B6 +#define GL_CLOSE_PATH_NV 0x00 +#define GL_MOVE_TO_NV 0x02 +#define GL_RELATIVE_MOVE_TO_NV 0x03 +#define GL_LINE_TO_NV 0x04 +#define GL_RELATIVE_LINE_TO_NV 0x05 +#define GL_HORIZONTAL_LINE_TO_NV 0x06 +#define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07 +#define GL_VERTICAL_LINE_TO_NV 0x08 +#define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09 +#define GL_QUADRATIC_CURVE_TO_NV 0x0A +#define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B +#define GL_CUBIC_CURVE_TO_NV 0x0C +#define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D +#define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E +#define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F +#define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10 +#define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11 +#define GL_SMALL_CCW_ARC_TO_NV 0x12 +#define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13 +#define GL_SMALL_CW_ARC_TO_NV 0x14 +#define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15 +#define GL_LARGE_CCW_ARC_TO_NV 0x16 +#define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17 +#define GL_LARGE_CW_ARC_TO_NV 0x18 +#define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19 +#define GL_RESTART_PATH_NV 0xF0 +#define GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2 +#define GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4 +#define GL_RECT_NV 0xF6 +#define GL_CIRCULAR_CCW_ARC_TO_NV 0xF8 +#define GL_CIRCULAR_CW_ARC_TO_NV 0xFA +#define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC +#define GL_ARC_TO_NV 0xFE +#define GL_RELATIVE_ARC_TO_NV 0xFF +#define GL_BOLD_BIT_NV 0x01 +#define GL_ITALIC_BIT_NV 0x02 +#define GL_GLYPH_WIDTH_BIT_NV 0x01 +#define GL_GLYPH_HEIGHT_BIT_NV 0x02 +#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04 +#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08 +#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10 +#define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20 +#define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40 +#define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80 +#define GL_GLYPH_HAS_KERNING_BIT_NV 0x100 +#define GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000 +#define GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000 +#define GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000 +#define GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000 +#define GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000 +#define GL_FONT_ASCENDER_BIT_NV 0x00200000 +#define GL_FONT_DESCENDER_BIT_NV 0x00400000 +#define GL_FONT_HEIGHT_BIT_NV 0x00800000 +#define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000 +#define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000 +#define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000 +#define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000 +#define GL_FONT_HAS_KERNING_BIT_NV 0x10000000 +#ifndef GLEE_H_DEFINED_glGenPathsNV +#define GLEE_H_DEFINED_glGenPathsNV + typedef GLuint (APIENTRYP GLEEPFNGLGENPATHSNVPROC) (GLsizei range); + GLEE_EXTERN GLEEPFNGLGENPATHSNVPROC GLeeFuncPtr_glGenPathsNV; + #define glGenPathsNV GLeeFuncPtr_glGenPathsNV +#endif +#ifndef GLEE_H_DEFINED_glDeletePathsNV +#define GLEE_H_DEFINED_glDeletePathsNV + typedef void (APIENTRYP GLEEPFNGLDELETEPATHSNVPROC) (GLuint path, GLsizei range); + GLEE_EXTERN GLEEPFNGLDELETEPATHSNVPROC GLeeFuncPtr_glDeletePathsNV; + #define glDeletePathsNV GLeeFuncPtr_glDeletePathsNV +#endif +#ifndef GLEE_H_DEFINED_glIsPathNV +#define GLEE_H_DEFINED_glIsPathNV + typedef GLboolean (APIENTRYP GLEEPFNGLISPATHNVPROC) (GLuint path); + GLEE_EXTERN GLEEPFNGLISPATHNVPROC GLeeFuncPtr_glIsPathNV; + #define glIsPathNV GLeeFuncPtr_glIsPathNV +#endif +#ifndef GLEE_H_DEFINED_glPathCommandsNV +#define GLEE_H_DEFINED_glPathCommandsNV + typedef void (APIENTRYP GLEEPFNGLPATHCOMMANDSNVPROC) (GLuint path, GLsizei numCommands, const GLubyte * commands, GLsizei numCoords, GLenum coordType, const GLvoid * coords); + GLEE_EXTERN GLEEPFNGLPATHCOMMANDSNVPROC GLeeFuncPtr_glPathCommandsNV; + #define glPathCommandsNV GLeeFuncPtr_glPathCommandsNV +#endif +#ifndef GLEE_H_DEFINED_glPathCoordsNV +#define GLEE_H_DEFINED_glPathCoordsNV + typedef void (APIENTRYP GLEEPFNGLPATHCOORDSNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const GLvoid * coords); + GLEE_EXTERN GLEEPFNGLPATHCOORDSNVPROC GLeeFuncPtr_glPathCoordsNV; + #define glPathCoordsNV GLeeFuncPtr_glPathCoordsNV +#endif +#ifndef GLEE_H_DEFINED_glPathSubCommandsNV +#define GLEE_H_DEFINED_glPathSubCommandsNV + typedef void (APIENTRYP GLEEPFNGLPATHSUBCOMMANDSNVPROC) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte * commands, GLsizei numCoords, GLenum coordType, const GLvoid * coords); + GLEE_EXTERN GLEEPFNGLPATHSUBCOMMANDSNVPROC GLeeFuncPtr_glPathSubCommandsNV; + #define glPathSubCommandsNV GLeeFuncPtr_glPathSubCommandsNV +#endif +#ifndef GLEE_H_DEFINED_glPathSubCoordsNV +#define GLEE_H_DEFINED_glPathSubCoordsNV + typedef void (APIENTRYP GLEEPFNGLPATHSUBCOORDSNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const GLvoid * coords); + GLEE_EXTERN GLEEPFNGLPATHSUBCOORDSNVPROC GLeeFuncPtr_glPathSubCoordsNV; + #define glPathSubCoordsNV GLeeFuncPtr_glPathSubCoordsNV +#endif +#ifndef GLEE_H_DEFINED_glPathStringNV +#define GLEE_H_DEFINED_glPathStringNV + typedef void (APIENTRYP GLEEPFNGLPATHSTRINGNVPROC) (GLuint path, GLenum format, GLsizei length, const GLvoid * pathString); + GLEE_EXTERN GLEEPFNGLPATHSTRINGNVPROC GLeeFuncPtr_glPathStringNV; + #define glPathStringNV GLeeFuncPtr_glPathStringNV +#endif +#ifndef GLEE_H_DEFINED_glPathGlyphsNV +#define GLEE_H_DEFINED_glPathGlyphsNV + typedef void (APIENTRYP GLEEPFNGLPATHGLYPHSNVPROC) (GLuint firstPathName, GLenum fontTarget, const GLvoid * fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const GLvoid * charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); + GLEE_EXTERN GLEEPFNGLPATHGLYPHSNVPROC GLeeFuncPtr_glPathGlyphsNV; + #define glPathGlyphsNV GLeeFuncPtr_glPathGlyphsNV +#endif +#ifndef GLEE_H_DEFINED_glPathGlyphRangeNV +#define GLEE_H_DEFINED_glPathGlyphRangeNV + typedef void (APIENTRYP GLEEPFNGLPATHGLYPHRANGENVPROC) (GLuint firstPathName, GLenum fontTarget, const GLvoid * fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); + GLEE_EXTERN GLEEPFNGLPATHGLYPHRANGENVPROC GLeeFuncPtr_glPathGlyphRangeNV; + #define glPathGlyphRangeNV GLeeFuncPtr_glPathGlyphRangeNV +#endif +#ifndef GLEE_H_DEFINED_glWeightPathsNV +#define GLEE_H_DEFINED_glWeightPathsNV + typedef void (APIENTRYP GLEEPFNGLWEIGHTPATHSNVPROC) (GLuint resultPath, GLsizei numPaths, const GLuint * paths, const GLfloat * weights); + GLEE_EXTERN GLEEPFNGLWEIGHTPATHSNVPROC GLeeFuncPtr_glWeightPathsNV; + #define glWeightPathsNV GLeeFuncPtr_glWeightPathsNV +#endif +#ifndef GLEE_H_DEFINED_glCopyPathNV +#define GLEE_H_DEFINED_glCopyPathNV + typedef void (APIENTRYP GLEEPFNGLCOPYPATHNVPROC) (GLuint resultPath, GLuint srcPath); + GLEE_EXTERN GLEEPFNGLCOPYPATHNVPROC GLeeFuncPtr_glCopyPathNV; + #define glCopyPathNV GLeeFuncPtr_glCopyPathNV +#endif +#ifndef GLEE_H_DEFINED_glInterpolatePathsNV +#define GLEE_H_DEFINED_glInterpolatePathsNV + typedef void (APIENTRYP GLEEPFNGLINTERPOLATEPATHSNVPROC) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); + GLEE_EXTERN GLEEPFNGLINTERPOLATEPATHSNVPROC GLeeFuncPtr_glInterpolatePathsNV; + #define glInterpolatePathsNV GLeeFuncPtr_glInterpolatePathsNV +#endif +#ifndef GLEE_H_DEFINED_glTransformPathNV +#define GLEE_H_DEFINED_glTransformPathNV + typedef void (APIENTRYP GLEEPFNGLTRANSFORMPATHNVPROC) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat * transformValues); + GLEE_EXTERN GLEEPFNGLTRANSFORMPATHNVPROC GLeeFuncPtr_glTransformPathNV; + #define glTransformPathNV GLeeFuncPtr_glTransformPathNV +#endif +#ifndef GLEE_H_DEFINED_glPathParameterivNV +#define GLEE_H_DEFINED_glPathParameterivNV + typedef void (APIENTRYP GLEEPFNGLPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, const GLint * value); + GLEE_EXTERN GLEEPFNGLPATHPARAMETERIVNVPROC GLeeFuncPtr_glPathParameterivNV; + #define glPathParameterivNV GLeeFuncPtr_glPathParameterivNV +#endif +#ifndef GLEE_H_DEFINED_glPathParameteriNV +#define GLEE_H_DEFINED_glPathParameteriNV + typedef void (APIENTRYP GLEEPFNGLPATHPARAMETERINVPROC) (GLuint path, GLenum pname, GLint value); + GLEE_EXTERN GLEEPFNGLPATHPARAMETERINVPROC GLeeFuncPtr_glPathParameteriNV; + #define glPathParameteriNV GLeeFuncPtr_glPathParameteriNV +#endif +#ifndef GLEE_H_DEFINED_glPathParameterfvNV +#define GLEE_H_DEFINED_glPathParameterfvNV + typedef void (APIENTRYP GLEEPFNGLPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPATHPARAMETERFVNVPROC GLeeFuncPtr_glPathParameterfvNV; + #define glPathParameterfvNV GLeeFuncPtr_glPathParameterfvNV +#endif +#ifndef GLEE_H_DEFINED_glPathParameterfNV +#define GLEE_H_DEFINED_glPathParameterfNV + typedef void (APIENTRYP GLEEPFNGLPATHPARAMETERFNVPROC) (GLuint path, GLenum pname, GLfloat value); + GLEE_EXTERN GLEEPFNGLPATHPARAMETERFNVPROC GLeeFuncPtr_glPathParameterfNV; + #define glPathParameterfNV GLeeFuncPtr_glPathParameterfNV +#endif +#ifndef GLEE_H_DEFINED_glPathDashArrayNV +#define GLEE_H_DEFINED_glPathDashArrayNV + typedef void (APIENTRYP GLEEPFNGLPATHDASHARRAYNVPROC) (GLuint path, GLsizei dashCount, const GLfloat * dashArray); + GLEE_EXTERN GLEEPFNGLPATHDASHARRAYNVPROC GLeeFuncPtr_glPathDashArrayNV; + #define glPathDashArrayNV GLeeFuncPtr_glPathDashArrayNV +#endif +#ifndef GLEE_H_DEFINED_glPathStencilFuncNV +#define GLEE_H_DEFINED_glPathStencilFuncNV + typedef void (APIENTRYP GLEEPFNGLPATHSTENCILFUNCNVPROC) (GLenum func, GLint ref, GLuint mask); + GLEE_EXTERN GLEEPFNGLPATHSTENCILFUNCNVPROC GLeeFuncPtr_glPathStencilFuncNV; + #define glPathStencilFuncNV GLeeFuncPtr_glPathStencilFuncNV +#endif +#ifndef GLEE_H_DEFINED_glPathStencilDepthOffsetNV +#define GLEE_H_DEFINED_glPathStencilDepthOffsetNV + typedef void (APIENTRYP GLEEPFNGLPATHSTENCILDEPTHOFFSETNVPROC) (GLfloat factor, GLfloat units); + GLEE_EXTERN GLEEPFNGLPATHSTENCILDEPTHOFFSETNVPROC GLeeFuncPtr_glPathStencilDepthOffsetNV; + #define glPathStencilDepthOffsetNV GLeeFuncPtr_glPathStencilDepthOffsetNV +#endif +#ifndef GLEE_H_DEFINED_glStencilFillPathNV +#define GLEE_H_DEFINED_glStencilFillPathNV + typedef void (APIENTRYP GLEEPFNGLSTENCILFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask); + GLEE_EXTERN GLEEPFNGLSTENCILFILLPATHNVPROC GLeeFuncPtr_glStencilFillPathNV; + #define glStencilFillPathNV GLeeFuncPtr_glStencilFillPathNV +#endif +#ifndef GLEE_H_DEFINED_glStencilStrokePathNV +#define GLEE_H_DEFINED_glStencilStrokePathNV + typedef void (APIENTRYP GLEEPFNGLSTENCILSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask); + GLEE_EXTERN GLEEPFNGLSTENCILSTROKEPATHNVPROC GLeeFuncPtr_glStencilStrokePathNV; + #define glStencilStrokePathNV GLeeFuncPtr_glStencilStrokePathNV +#endif +#ifndef GLEE_H_DEFINED_glStencilFillPathInstancedNV +#define GLEE_H_DEFINED_glStencilFillPathInstancedNV + typedef void (APIENTRYP GLEEPFNGLSTENCILFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat * transformValues); + GLEE_EXTERN GLEEPFNGLSTENCILFILLPATHINSTANCEDNVPROC GLeeFuncPtr_glStencilFillPathInstancedNV; + #define glStencilFillPathInstancedNV GLeeFuncPtr_glStencilFillPathInstancedNV +#endif +#ifndef GLEE_H_DEFINED_glStencilStrokePathInstancedNV +#define GLEE_H_DEFINED_glStencilStrokePathInstancedNV + typedef void (APIENTRYP GLEEPFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat * transformValues); + GLEE_EXTERN GLEEPFNGLSTENCILSTROKEPATHINSTANCEDNVPROC GLeeFuncPtr_glStencilStrokePathInstancedNV; + #define glStencilStrokePathInstancedNV GLeeFuncPtr_glStencilStrokePathInstancedNV +#endif +#ifndef GLEE_H_DEFINED_glPathCoverDepthFuncNV +#define GLEE_H_DEFINED_glPathCoverDepthFuncNV + typedef void (APIENTRYP GLEEPFNGLPATHCOVERDEPTHFUNCNVPROC) (GLenum func); + GLEE_EXTERN GLEEPFNGLPATHCOVERDEPTHFUNCNVPROC GLeeFuncPtr_glPathCoverDepthFuncNV; + #define glPathCoverDepthFuncNV GLeeFuncPtr_glPathCoverDepthFuncNV +#endif +#ifndef GLEE_H_DEFINED_glPathColorGenNV +#define GLEE_H_DEFINED_glPathColorGenNV + typedef void (APIENTRYP GLEEPFNGLPATHCOLORGENNVPROC) (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat * coeffs); + GLEE_EXTERN GLEEPFNGLPATHCOLORGENNVPROC GLeeFuncPtr_glPathColorGenNV; + #define glPathColorGenNV GLeeFuncPtr_glPathColorGenNV +#endif +#ifndef GLEE_H_DEFINED_glPathTexGenNV +#define GLEE_H_DEFINED_glPathTexGenNV + typedef void (APIENTRYP GLEEPFNGLPATHTEXGENNVPROC) (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat * coeffs); + GLEE_EXTERN GLEEPFNGLPATHTEXGENNVPROC GLeeFuncPtr_glPathTexGenNV; + #define glPathTexGenNV GLeeFuncPtr_glPathTexGenNV +#endif +#ifndef GLEE_H_DEFINED_glPathFogGenNV +#define GLEE_H_DEFINED_glPathFogGenNV + typedef void (APIENTRYP GLEEPFNGLPATHFOGGENNVPROC) (GLenum genMode); + GLEE_EXTERN GLEEPFNGLPATHFOGGENNVPROC GLeeFuncPtr_glPathFogGenNV; + #define glPathFogGenNV GLeeFuncPtr_glPathFogGenNV +#endif +#ifndef GLEE_H_DEFINED_glCoverFillPathNV +#define GLEE_H_DEFINED_glCoverFillPathNV + typedef void (APIENTRYP GLEEPFNGLCOVERFILLPATHNVPROC) (GLuint path, GLenum coverMode); + GLEE_EXTERN GLEEPFNGLCOVERFILLPATHNVPROC GLeeFuncPtr_glCoverFillPathNV; + #define glCoverFillPathNV GLeeFuncPtr_glCoverFillPathNV +#endif +#ifndef GLEE_H_DEFINED_glCoverStrokePathNV +#define GLEE_H_DEFINED_glCoverStrokePathNV + typedef void (APIENTRYP GLEEPFNGLCOVERSTROKEPATHNVPROC) (GLuint path, GLenum coverMode); + GLEE_EXTERN GLEEPFNGLCOVERSTROKEPATHNVPROC GLeeFuncPtr_glCoverStrokePathNV; + #define glCoverStrokePathNV GLeeFuncPtr_glCoverStrokePathNV +#endif +#ifndef GLEE_H_DEFINED_glCoverFillPathInstancedNV +#define GLEE_H_DEFINED_glCoverFillPathInstancedNV + typedef void (APIENTRYP GLEEPFNGLCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat * transformValues); + GLEE_EXTERN GLEEPFNGLCOVERFILLPATHINSTANCEDNVPROC GLeeFuncPtr_glCoverFillPathInstancedNV; + #define glCoverFillPathInstancedNV GLeeFuncPtr_glCoverFillPathInstancedNV +#endif +#ifndef GLEE_H_DEFINED_glCoverStrokePathInstancedNV +#define GLEE_H_DEFINED_glCoverStrokePathInstancedNV + typedef void (APIENTRYP GLEEPFNGLCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat * transformValues); + GLEE_EXTERN GLEEPFNGLCOVERSTROKEPATHINSTANCEDNVPROC GLeeFuncPtr_glCoverStrokePathInstancedNV; + #define glCoverStrokePathInstancedNV GLeeFuncPtr_glCoverStrokePathInstancedNV +#endif +#ifndef GLEE_H_DEFINED_glGetPathParameterivNV +#define GLEE_H_DEFINED_glGetPathParameterivNV + typedef void (APIENTRYP GLEEPFNGLGETPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, GLint * value); + GLEE_EXTERN GLEEPFNGLGETPATHPARAMETERIVNVPROC GLeeFuncPtr_glGetPathParameterivNV; + #define glGetPathParameterivNV GLeeFuncPtr_glGetPathParameterivNV +#endif +#ifndef GLEE_H_DEFINED_glGetPathParameterfvNV +#define GLEE_H_DEFINED_glGetPathParameterfvNV + typedef void (APIENTRYP GLEEPFNGLGETPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, GLfloat * value); + GLEE_EXTERN GLEEPFNGLGETPATHPARAMETERFVNVPROC GLeeFuncPtr_glGetPathParameterfvNV; + #define glGetPathParameterfvNV GLeeFuncPtr_glGetPathParameterfvNV +#endif +#ifndef GLEE_H_DEFINED_glGetPathCommandsNV +#define GLEE_H_DEFINED_glGetPathCommandsNV + typedef void (APIENTRYP GLEEPFNGLGETPATHCOMMANDSNVPROC) (GLuint path, GLubyte * commands); + GLEE_EXTERN GLEEPFNGLGETPATHCOMMANDSNVPROC GLeeFuncPtr_glGetPathCommandsNV; + #define glGetPathCommandsNV GLeeFuncPtr_glGetPathCommandsNV +#endif +#ifndef GLEE_H_DEFINED_glGetPathCoordsNV +#define GLEE_H_DEFINED_glGetPathCoordsNV + typedef void (APIENTRYP GLEEPFNGLGETPATHCOORDSNVPROC) (GLuint path, GLfloat * coords); + GLEE_EXTERN GLEEPFNGLGETPATHCOORDSNVPROC GLeeFuncPtr_glGetPathCoordsNV; + #define glGetPathCoordsNV GLeeFuncPtr_glGetPathCoordsNV +#endif +#ifndef GLEE_H_DEFINED_glGetPathDashArrayNV +#define GLEE_H_DEFINED_glGetPathDashArrayNV + typedef void (APIENTRYP GLEEPFNGLGETPATHDASHARRAYNVPROC) (GLuint path, GLfloat * dashArray); + GLEE_EXTERN GLEEPFNGLGETPATHDASHARRAYNVPROC GLeeFuncPtr_glGetPathDashArrayNV; + #define glGetPathDashArrayNV GLeeFuncPtr_glGetPathDashArrayNV +#endif +#ifndef GLEE_H_DEFINED_glGetPathMetricsNV +#define GLEE_H_DEFINED_glGetPathMetricsNV + typedef void (APIENTRYP GLEEPFNGLGETPATHMETRICSNVPROC) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLsizei stride, GLfloat * metrics); + GLEE_EXTERN GLEEPFNGLGETPATHMETRICSNVPROC GLeeFuncPtr_glGetPathMetricsNV; + #define glGetPathMetricsNV GLeeFuncPtr_glGetPathMetricsNV +#endif +#ifndef GLEE_H_DEFINED_glGetPathMetricRangeNV +#define GLEE_H_DEFINED_glGetPathMetricRangeNV + typedef void (APIENTRYP GLEEPFNGLGETPATHMETRICRANGENVPROC) (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat * metrics); + GLEE_EXTERN GLEEPFNGLGETPATHMETRICRANGENVPROC GLeeFuncPtr_glGetPathMetricRangeNV; + #define glGetPathMetricRangeNV GLeeFuncPtr_glGetPathMetricRangeNV +#endif +#ifndef GLEE_H_DEFINED_glGetPathSpacingNV +#define GLEE_H_DEFINED_glGetPathSpacingNV + typedef void (APIENTRYP GLEEPFNGLGETPATHSPACINGNVPROC) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat * returnedSpacing); + GLEE_EXTERN GLEEPFNGLGETPATHSPACINGNVPROC GLeeFuncPtr_glGetPathSpacingNV; + #define glGetPathSpacingNV GLeeFuncPtr_glGetPathSpacingNV +#endif +#ifndef GLEE_H_DEFINED_glGetPathColorGenivNV +#define GLEE_H_DEFINED_glGetPathColorGenivNV + typedef void (APIENTRYP GLEEPFNGLGETPATHCOLORGENIVNVPROC) (GLenum color, GLenum pname, GLint * value); + GLEE_EXTERN GLEEPFNGLGETPATHCOLORGENIVNVPROC GLeeFuncPtr_glGetPathColorGenivNV; + #define glGetPathColorGenivNV GLeeFuncPtr_glGetPathColorGenivNV +#endif +#ifndef GLEE_H_DEFINED_glGetPathColorGenfvNV +#define GLEE_H_DEFINED_glGetPathColorGenfvNV + typedef void (APIENTRYP GLEEPFNGLGETPATHCOLORGENFVNVPROC) (GLenum color, GLenum pname, GLfloat * value); + GLEE_EXTERN GLEEPFNGLGETPATHCOLORGENFVNVPROC GLeeFuncPtr_glGetPathColorGenfvNV; + #define glGetPathColorGenfvNV GLeeFuncPtr_glGetPathColorGenfvNV +#endif +#ifndef GLEE_H_DEFINED_glGetPathTexGenivNV +#define GLEE_H_DEFINED_glGetPathTexGenivNV + typedef void (APIENTRYP GLEEPFNGLGETPATHTEXGENIVNVPROC) (GLenum texCoordSet, GLenum pname, GLint * value); + GLEE_EXTERN GLEEPFNGLGETPATHTEXGENIVNVPROC GLeeFuncPtr_glGetPathTexGenivNV; + #define glGetPathTexGenivNV GLeeFuncPtr_glGetPathTexGenivNV +#endif +#ifndef GLEE_H_DEFINED_glGetPathTexGenfvNV +#define GLEE_H_DEFINED_glGetPathTexGenfvNV + typedef void (APIENTRYP GLEEPFNGLGETPATHTEXGENFVNVPROC) (GLenum texCoordSet, GLenum pname, GLfloat * value); + GLEE_EXTERN GLEEPFNGLGETPATHTEXGENFVNVPROC GLeeFuncPtr_glGetPathTexGenfvNV; + #define glGetPathTexGenfvNV GLeeFuncPtr_glGetPathTexGenfvNV +#endif +#ifndef GLEE_H_DEFINED_glIsPointInFillPathNV +#define GLEE_H_DEFINED_glIsPointInFillPathNV + typedef GLboolean (APIENTRYP GLEEPFNGLISPOINTINFILLPATHNVPROC) (GLuint path, GLuint mask, GLfloat x, GLfloat y); + GLEE_EXTERN GLEEPFNGLISPOINTINFILLPATHNVPROC GLeeFuncPtr_glIsPointInFillPathNV; + #define glIsPointInFillPathNV GLeeFuncPtr_glIsPointInFillPathNV +#endif +#ifndef GLEE_H_DEFINED_glIsPointInStrokePathNV +#define GLEE_H_DEFINED_glIsPointInStrokePathNV + typedef GLboolean (APIENTRYP GLEEPFNGLISPOINTINSTROKEPATHNVPROC) (GLuint path, GLfloat x, GLfloat y); + GLEE_EXTERN GLEEPFNGLISPOINTINSTROKEPATHNVPROC GLeeFuncPtr_glIsPointInStrokePathNV; + #define glIsPointInStrokePathNV GLeeFuncPtr_glIsPointInStrokePathNV +#endif +#ifndef GLEE_H_DEFINED_glGetPathLengthNV +#define GLEE_H_DEFINED_glGetPathLengthNV + typedef GLfloat (APIENTRYP GLEEPFNGLGETPATHLENGTHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments); + GLEE_EXTERN GLEEPFNGLGETPATHLENGTHNVPROC GLeeFuncPtr_glGetPathLengthNV; + #define glGetPathLengthNV GLeeFuncPtr_glGetPathLengthNV +#endif +#ifndef GLEE_H_DEFINED_glPointAlongPathNV +#define GLEE_H_DEFINED_glPointAlongPathNV + typedef GLboolean (APIENTRYP GLEEPFNGLPOINTALONGPATHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat * x, GLfloat * y, GLfloat * tangentX, GLfloat * tangentY); + GLEE_EXTERN GLEEPFNGLPOINTALONGPATHNVPROC GLeeFuncPtr_glPointAlongPathNV; + #define glPointAlongPathNV GLeeFuncPtr_glPointAlongPathNV +#endif +#endif + +/* GL_AMD_pinned_memory */ + +#ifndef GL_AMD_pinned_memory +#define GL_AMD_pinned_memory 1 +#define __GLEE_GL_AMD_pinned_memory 1 +/* Constants */ +#define GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD 0x9160 +#endif + +/* GL_AMD_stencil_operation_extended */ + +#ifndef GL_AMD_stencil_operation_extended +#define GL_AMD_stencil_operation_extended 1 +#define __GLEE_GL_AMD_stencil_operation_extended 1 +/* Constants */ +#define GL_SET_AMD 0x874A +#define GL_REPLACE_VALUE_AMD 0x874B +#define GL_STENCIL_OP_VALUE_AMD 0x874C +#define GL_STENCIL_BACK_OP_VALUE_AMD 0x874D +#ifndef GLEE_H_DEFINED_glStencilOpValueAMD +#define GLEE_H_DEFINED_glStencilOpValueAMD + typedef void (APIENTRYP GLEEPFNGLSTENCILOPVALUEAMDPROC) (GLenum face, GLuint value); + GLEE_EXTERN GLEEPFNGLSTENCILOPVALUEAMDPROC GLeeFuncPtr_glStencilOpValueAMD; + #define glStencilOpValueAMD GLeeFuncPtr_glStencilOpValueAMD +#endif +#endif + +/* GL_AMD_vertex_shader_viewport_index */ + +#ifndef GL_AMD_vertex_shader_viewport_index +#define GL_AMD_vertex_shader_viewport_index 1 +#define __GLEE_GL_AMD_vertex_shader_viewport_index 1 +/* Constants */ +#endif + +/* GL_AMD_vertex_shader_layer */ + +#ifndef GL_AMD_vertex_shader_layer +#define GL_AMD_vertex_shader_layer 1 +#define __GLEE_GL_AMD_vertex_shader_layer 1 +/* Constants */ +#endif + +/* GL_NV_bindless_texture */ + +#ifndef GL_NV_bindless_texture +#define GL_NV_bindless_texture 1 +#define __GLEE_GL_NV_bindless_texture 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glGetTextureHandleNV +#define GLEE_H_DEFINED_glGetTextureHandleNV + typedef GLuint64 (APIENTRYP GLEEPFNGLGETTEXTUREHANDLENVPROC) (GLuint texture); + GLEE_EXTERN GLEEPFNGLGETTEXTUREHANDLENVPROC GLeeFuncPtr_glGetTextureHandleNV; + #define glGetTextureHandleNV GLeeFuncPtr_glGetTextureHandleNV +#endif +#ifndef GLEE_H_DEFINED_glGetTextureSamplerHandleNV +#define GLEE_H_DEFINED_glGetTextureSamplerHandleNV + typedef GLuint64 (APIENTRYP GLEEPFNGLGETTEXTURESAMPLERHANDLENVPROC) (GLuint texture, GLuint sampler); + GLEE_EXTERN GLEEPFNGLGETTEXTURESAMPLERHANDLENVPROC GLeeFuncPtr_glGetTextureSamplerHandleNV; + #define glGetTextureSamplerHandleNV GLeeFuncPtr_glGetTextureSamplerHandleNV +#endif +#ifndef GLEE_H_DEFINED_glMakeTextureHandleResidentNV +#define GLEE_H_DEFINED_glMakeTextureHandleResidentNV + typedef void (APIENTRYP GLEEPFNGLMAKETEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); + GLEE_EXTERN GLEEPFNGLMAKETEXTUREHANDLERESIDENTNVPROC GLeeFuncPtr_glMakeTextureHandleResidentNV; + #define glMakeTextureHandleResidentNV GLeeFuncPtr_glMakeTextureHandleResidentNV +#endif +#ifndef GLEE_H_DEFINED_glMakeTextureHandleNonResidentNV +#define GLEE_H_DEFINED_glMakeTextureHandleNonResidentNV + typedef void (APIENTRYP GLEEPFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) (GLuint64 handle); + GLEE_EXTERN GLEEPFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC GLeeFuncPtr_glMakeTextureHandleNonResidentNV; + #define glMakeTextureHandleNonResidentNV GLeeFuncPtr_glMakeTextureHandleNonResidentNV +#endif +#ifndef GLEE_H_DEFINED_glGetImageHandleNV +#define GLEE_H_DEFINED_glGetImageHandleNV + typedef GLuint64 (APIENTRYP GLEEPFNGLGETIMAGEHANDLENVPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); + GLEE_EXTERN GLEEPFNGLGETIMAGEHANDLENVPROC GLeeFuncPtr_glGetImageHandleNV; + #define glGetImageHandleNV GLeeFuncPtr_glGetImageHandleNV +#endif +#ifndef GLEE_H_DEFINED_glMakeImageHandleResidentNV +#define GLEE_H_DEFINED_glMakeImageHandleResidentNV + typedef void (APIENTRYP GLEEPFNGLMAKEIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle, GLenum access); + GLEE_EXTERN GLEEPFNGLMAKEIMAGEHANDLERESIDENTNVPROC GLeeFuncPtr_glMakeImageHandleResidentNV; + #define glMakeImageHandleResidentNV GLeeFuncPtr_glMakeImageHandleResidentNV +#endif +#ifndef GLEE_H_DEFINED_glMakeImageHandleNonResidentNV +#define GLEE_H_DEFINED_glMakeImageHandleNonResidentNV + typedef void (APIENTRYP GLEEPFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) (GLuint64 handle); + GLEE_EXTERN GLEEPFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC GLeeFuncPtr_glMakeImageHandleNonResidentNV; + #define glMakeImageHandleNonResidentNV GLeeFuncPtr_glMakeImageHandleNonResidentNV +#endif +#ifndef GLEE_H_DEFINED_glUniformHandleui64NV +#define GLEE_H_DEFINED_glUniformHandleui64NV + typedef void (APIENTRYP GLEEPFNGLUNIFORMHANDLEUI64NVPROC) (GLint location, GLuint64 value); + GLEE_EXTERN GLEEPFNGLUNIFORMHANDLEUI64NVPROC GLeeFuncPtr_glUniformHandleui64NV; + #define glUniformHandleui64NV GLeeFuncPtr_glUniformHandleui64NV +#endif +#ifndef GLEE_H_DEFINED_glUniformHandleui64vNV +#define GLEE_H_DEFINED_glUniformHandleui64vNV + typedef void (APIENTRYP GLEEPFNGLUNIFORMHANDLEUI64VNVPROC) (GLint location, GLsizei count, const GLuint64 * value); + GLEE_EXTERN GLEEPFNGLUNIFORMHANDLEUI64VNVPROC GLeeFuncPtr_glUniformHandleui64vNV; + #define glUniformHandleui64vNV GLeeFuncPtr_glUniformHandleui64vNV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformHandleui64NV +#define GLEE_H_DEFINED_glProgramUniformHandleui64NV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMHANDLEUI64NVPROC) (GLuint program, GLint location, GLuint64 value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMHANDLEUI64NVPROC GLeeFuncPtr_glProgramUniformHandleui64NV; + #define glProgramUniformHandleui64NV GLeeFuncPtr_glProgramUniformHandleui64NV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformHandleui64vNV +#define GLEE_H_DEFINED_glProgramUniformHandleui64vNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 * values); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC GLeeFuncPtr_glProgramUniformHandleui64vNV; + #define glProgramUniformHandleui64vNV GLeeFuncPtr_glProgramUniformHandleui64vNV +#endif +#ifndef GLEE_H_DEFINED_glIsTextureHandleResidentNV +#define GLEE_H_DEFINED_glIsTextureHandleResidentNV + typedef GLboolean (APIENTRYP GLEEPFNGLISTEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); + GLEE_EXTERN GLEEPFNGLISTEXTUREHANDLERESIDENTNVPROC GLeeFuncPtr_glIsTextureHandleResidentNV; + #define glIsTextureHandleResidentNV GLeeFuncPtr_glIsTextureHandleResidentNV +#endif +#ifndef GLEE_H_DEFINED_glIsImageHandleResidentNV +#define GLEE_H_DEFINED_glIsImageHandleResidentNV + typedef GLboolean (APIENTRYP GLEEPFNGLISIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle); + GLEE_EXTERN GLEEPFNGLISIMAGEHANDLERESIDENTNVPROC GLeeFuncPtr_glIsImageHandleResidentNV; + #define glIsImageHandleResidentNV GLeeFuncPtr_glIsImageHandleResidentNV +#endif +#endif + +/* GL_NV_shader_atomic_float */ + +#ifndef GL_NV_shader_atomic_float +#define GL_NV_shader_atomic_float 1 +#define __GLEE_GL_NV_shader_atomic_float 1 +/* Constants */ +#endif + +/* GL_AMD_query_buffer_object */ + +#ifndef GL_AMD_query_buffer_object +#define GL_AMD_query_buffer_object 1 +#define __GLEE_GL_AMD_query_buffer_object 1 +/* Constants */ +#define GL_QUERY_BUFFER_AMD 0x9192 +#define GL_QUERY_BUFFER_BINDING_AMD 0x9193 +#define GL_QUERY_RESULT_NO_WAIT_AMD 0x9194 +#endif + +/* GL_NV_compute_program5 */ + +#ifndef GL_NV_compute_program5 +#define GL_NV_compute_program5 1 +#define __GLEE_GL_NV_compute_program5 1 +/* Constants */ +#define GL_COMPUTE_PROGRAM_NV 0x90FB +#define GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV 0x90FC +#endif + +/* GL_NV_shader_storage_buffer_object */ + +#ifndef GL_NV_shader_storage_buffer_object +#define GL_NV_shader_storage_buffer_object 1 +#define __GLEE_GL_NV_shader_storage_buffer_object 1 +/* Constants */ +#endif + +/* GL_NV_shader_atomic_counters */ + +#ifndef GL_NV_shader_atomic_counters +#define GL_NV_shader_atomic_counters 1 +#define __GLEE_GL_NV_shader_atomic_counters 1 +/* Constants */ +#endif + +/* GL_NV_deep_texture3D */ + +#ifndef GL_NV_deep_texture3D +#define GL_NV_deep_texture3D 1 +#define __GLEE_GL_NV_deep_texture3D 1 +/* Constants */ +#define GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV 0x90D0 +#define GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV 0x90D1 +#endif + +/* GL_NVX_conditional_render */ + +#ifndef GL_NVX_conditional_render +#define GL_NVX_conditional_render 1 +#define __GLEE_GL_NVX_conditional_render 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glBeginConditionalRenderNVX +#define GLEE_H_DEFINED_glBeginConditionalRenderNVX + typedef void (APIENTRYP GLEEPFNGLBEGINCONDITIONALRENDERNVXPROC) (GLuint id); + GLEE_EXTERN GLEEPFNGLBEGINCONDITIONALRENDERNVXPROC GLeeFuncPtr_glBeginConditionalRenderNVX; + #define glBeginConditionalRenderNVX GLeeFuncPtr_glBeginConditionalRenderNVX +#endif +#ifndef GLEE_H_DEFINED_glEndConditionalRenderNVX +#define GLEE_H_DEFINED_glEndConditionalRenderNVX + typedef void (APIENTRYP GLEEPFNGLENDCONDITIONALRENDERNVXPROC) (); + GLEE_EXTERN GLEEPFNGLENDCONDITIONALRENDERNVXPROC GLeeFuncPtr_glEndConditionalRenderNVX; + #define glEndConditionalRenderNVX GLeeFuncPtr_glEndConditionalRenderNVX +#endif +#endif + +/* GL_AMD_sparse_texture */ + +#ifndef GL_AMD_sparse_texture +#define GL_AMD_sparse_texture 1 +#define __GLEE_GL_AMD_sparse_texture 1 +/* Constants */ +#define GL_VIRTUAL_PAGE_SIZE_X_AMD 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_AMD 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_AMD 0x9197 +#define GL_MAX_SPARSE_TEXTURE_SIZE_AMD 0x9198 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS 0x919A +#define GL_MIN_SPARSE_LEVEL_AMD 0x919B +#define GL_MIN_LOD_WARNING_AMD 0x919C +#define GL_TEXTURE_STORAGE_SPARSE_BIT_AMD 0x00000001 +#ifndef GLEE_H_DEFINED_glTexStorageSparseAMD +#define GLEE_H_DEFINED_glTexStorageSparseAMD + typedef void (APIENTRYP GLEEPFNGLTEXSTORAGESPARSEAMDPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); + GLEE_EXTERN GLEEPFNGLTEXSTORAGESPARSEAMDPROC GLeeFuncPtr_glTexStorageSparseAMD; + #define glTexStorageSparseAMD GLeeFuncPtr_glTexStorageSparseAMD +#endif +#ifndef GLEE_H_DEFINED_glTextureStorageSparseAMD +#define GLEE_H_DEFINED_glTextureStorageSparseAMD + typedef void (APIENTRYP GLEEPFNGLTEXTURESTORAGESPARSEAMDPROC) (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); + GLEE_EXTERN GLEEPFNGLTEXTURESTORAGESPARSEAMDPROC GLeeFuncPtr_glTextureStorageSparseAMD; + #define glTextureStorageSparseAMD GLeeFuncPtr_glTextureStorageSparseAMD +#endif +#endif + +/* GL_AMD_shader_trinary_minmax */ + +#ifndef GL_AMD_shader_trinary_minmax +#define GL_AMD_shader_trinary_minmax 1 +#define __GLEE_GL_AMD_shader_trinary_minmax 1 +/* Constants */ +#endif + +/* GL_INTEL_map_texture */ + +#ifndef GL_INTEL_map_texture +#define GL_INTEL_map_texture 1 +#define __GLEE_GL_INTEL_map_texture 1 +/* Constants */ +#define GL_TEXTURE_MEMORY_LAYOUT_INTEL 0x83FF +#define GL_LAYOUT_DEFAULT_INTEL +#define GL_LAYOUT_LINEAR_INTEL +#define GL_LAYOUT_LINEAR_CPU_CACHED_INTEL +#ifndef GLEE_H_DEFINED_glSyncTextureINTEL +#define GLEE_H_DEFINED_glSyncTextureINTEL + typedef void (APIENTRYP GLEEPFNGLSYNCTEXTUREINTELPROC) (GLuint texture); + GLEE_EXTERN GLEEPFNGLSYNCTEXTUREINTELPROC GLeeFuncPtr_glSyncTextureINTEL; + #define glSyncTextureINTEL GLeeFuncPtr_glSyncTextureINTEL +#endif +#ifndef GLEE_H_DEFINED_glUnmapTexture2DINTEL +#define GLEE_H_DEFINED_glUnmapTexture2DINTEL + typedef void (APIENTRYP GLEEPFNGLUNMAPTEXTURE2DINTELPROC) (GLuint texture, GLint level); + GLEE_EXTERN GLEEPFNGLUNMAPTEXTURE2DINTELPROC GLeeFuncPtr_glUnmapTexture2DINTEL; + #define glUnmapTexture2DINTEL GLeeFuncPtr_glUnmapTexture2DINTEL +#endif +#ifndef GLEE_H_DEFINED_glMapTexture2DINTEL +#define GLEE_H_DEFINED_glMapTexture2DINTEL + typedef GLvoid* (APIENTRYP GLEEPFNGLMAPTEXTURE2DINTELPROC) (GLuint texture, GLint level, GLbitfield access, const GLint * stride, const GLenum * layout); + GLEE_EXTERN GLEEPFNGLMAPTEXTURE2DINTELPROC GLeeFuncPtr_glMapTexture2DINTEL; + #define glMapTexture2DINTEL GLeeFuncPtr_glMapTexture2DINTEL +#endif +#endif + +/* GL_NV_draw_texture */ + +#ifndef GL_NV_draw_texture +#define GL_NV_draw_texture 1 +#define __GLEE_GL_NV_draw_texture 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glDrawTextureNV +#define GLEE_H_DEFINED_glDrawTextureNV + typedef void (APIENTRYP GLEEPFNGLDRAWTEXTURENVPROC) (GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); + GLEE_EXTERN GLEEPFNGLDRAWTEXTURENVPROC GLeeFuncPtr_glDrawTextureNV; + #define glDrawTextureNV GLeeFuncPtr_glDrawTextureNV +#endif +#endif + +/* GL_SGIX_texture_select */ + +#ifndef GL_SGIX_texture_select +#define GL_SGIX_texture_select 1 +#define __GLEE_GL_SGIX_texture_select 1 +/* Constants */ +#endif + +/* GL_INGR_blend_func_separate */ + +#ifndef GL_INGR_blend_func_separate +#define GL_INGR_blend_func_separate 1 +#define __GLEE_GL_INGR_blend_func_separate 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glBlendFuncSeparateINGR +#define GLEE_H_DEFINED_glBlendFuncSeparateINGR + typedef void (APIENTRYP GLEEPFNGLBLENDFUNCSEPARATEINGRPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); + GLEE_EXTERN GLEEPFNGLBLENDFUNCSEPARATEINGRPROC GLeeFuncPtr_glBlendFuncSeparateINGR; + #define glBlendFuncSeparateINGR GLeeFuncPtr_glBlendFuncSeparateINGR +#endif +#endif + +/* GL_SGIX_depth_pass_instrument */ + +#ifndef GL_SGIX_depth_pass_instrument +#define GL_SGIX_depth_pass_instrument 1 +#define __GLEE_GL_SGIX_depth_pass_instrument 1 +/* Constants */ +#endif + +/* GL_SGIX_igloo_interface */ + +#ifndef GL_SGIX_igloo_interface +#define GL_SGIX_igloo_interface 1 +#define __GLEE_GL_SGIX_igloo_interface 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glIglooInterfaceSGIX +#define GLEE_H_DEFINED_glIglooInterfaceSGIX + typedef void (APIENTRYP GLEEPFNGLIGLOOINTERFACESGIXPROC) (GLenum pname, const GLvoid * params); + GLEE_EXTERN GLEEPFNGLIGLOOINTERFACESGIXPROC GLeeFuncPtr_glIglooInterfaceSGIX; + #define glIglooInterfaceSGIX GLeeFuncPtr_glIglooInterfaceSGIX +#endif +#endif + +/* WGL */ + +#ifdef _WIN32 + +/* Extension querying variables */ + +GLEE_EXTERN GLboolean _GLEE_WGL_ARB_buffer_region; +GLEE_EXTERN GLboolean _GLEE_WGL_ARB_multisample; +GLEE_EXTERN GLboolean _GLEE_WGL_ARB_extensions_string; +GLEE_EXTERN GLboolean _GLEE_WGL_ARB_pixel_format; +GLEE_EXTERN GLboolean _GLEE_WGL_ARB_make_current_read; +GLEE_EXTERN GLboolean _GLEE_WGL_ARB_pbuffer; +GLEE_EXTERN GLboolean _GLEE_WGL_ARB_render_texture; +GLEE_EXTERN GLboolean _GLEE_WGL_ARB_pixel_format_float; +GLEE_EXTERN GLboolean _GLEE_WGL_ARB_framebuffer_sRGB; +GLEE_EXTERN GLboolean _GLEE_WGL_ARB_create_context; +GLEE_EXTERN GLboolean _GLEE_WGL_ARB_create_context_profile; +GLEE_EXTERN GLboolean _GLEE_WGL_ARB_create_context_robustness; +GLEE_EXTERN GLboolean _GLEE_WGL_EXT_make_current_read; +GLEE_EXTERN GLboolean _GLEE_WGL_EXT_pixel_format; +GLEE_EXTERN GLboolean _GLEE_WGL_EXT_pbuffer; +GLEE_EXTERN GLboolean _GLEE_WGL_EXT_depth_float; +GLEE_EXTERN GLboolean _GLEE_WGL_3DFX_multisample; +GLEE_EXTERN GLboolean _GLEE_WGL_EXT_multisample; +GLEE_EXTERN GLboolean _GLEE_WGL_I3D_digital_video_control; +GLEE_EXTERN GLboolean _GLEE_WGL_I3D_gamma; +GLEE_EXTERN GLboolean _GLEE_WGL_I3D_genlock; +GLEE_EXTERN GLboolean _GLEE_WGL_I3D_image_buffer; +GLEE_EXTERN GLboolean _GLEE_WGL_I3D_swap_frame_lock; +GLEE_EXTERN GLboolean _GLEE_WGL_NV_render_depth_texture; +GLEE_EXTERN GLboolean _GLEE_WGL_NV_render_texture_rectangle; +GLEE_EXTERN GLboolean _GLEE_WGL_ATI_pixel_format_float; +GLEE_EXTERN GLboolean _GLEE_WGL_NV_float_buffer; +GLEE_EXTERN GLboolean _GLEE_WGL_3DL_stereo_control; +GLEE_EXTERN GLboolean _GLEE_WGL_EXT_pixel_format_packed_float; +GLEE_EXTERN GLboolean _GLEE_WGL_EXT_framebuffer_sRGB; +GLEE_EXTERN GLboolean _GLEE_WGL_NV_present_video; +GLEE_EXTERN GLboolean _GLEE_WGL_NV_swap_group; +GLEE_EXTERN GLboolean _GLEE_WGL_NV_gpu_affinity; +GLEE_EXTERN GLboolean _GLEE_WGL_AMD_gpu_association; +GLEE_EXTERN GLboolean _GLEE_WGL_NV_copy_image; +GLEE_EXTERN GLboolean _GLEE_WGL_NV_multisample_coverage; +GLEE_EXTERN GLboolean _GLEE_WGL_EXT_create_context_es2_profile; +GLEE_EXTERN GLboolean _GLEE_WGL_NV_DX_interop; +GLEE_EXTERN GLboolean _GLEE_WGL_NV_DX_interop2; +GLEE_EXTERN GLboolean _GLEE_WGL_EXT_swap_control_tear; +GLEE_EXTERN GLboolean _GLEE_WGL_EXT_display_color_table; +GLEE_EXTERN GLboolean _GLEE_WGL_EXT_extensions_string; +GLEE_EXTERN GLboolean _GLEE_WGL_EXT_swap_control; +GLEE_EXTERN GLboolean _GLEE_WGL_NV_vertex_array_range; +GLEE_EXTERN GLboolean _GLEE_WGL_OML_sync_control; +GLEE_EXTERN GLboolean _GLEE_WGL_I3D_swap_frame_usage; +GLEE_EXTERN GLboolean _GLEE_WGL_NV_video_output; + +/* Aliases for extension querying variables */ + +#define GLEE_WGL_ARB_buffer_region GLeeEnabled(&_GLEE_WGL_ARB_buffer_region) +#define GLEE_WGL_ARB_multisample GLeeEnabled(&_GLEE_WGL_ARB_multisample) +#define GLEE_WGL_ARB_extensions_string GLeeEnabled(&_GLEE_WGL_ARB_extensions_string) +#define GLEE_WGL_ARB_pixel_format GLeeEnabled(&_GLEE_WGL_ARB_pixel_format) +#define GLEE_WGL_ARB_make_current_read GLeeEnabled(&_GLEE_WGL_ARB_make_current_read) +#define GLEE_WGL_ARB_pbuffer GLeeEnabled(&_GLEE_WGL_ARB_pbuffer) +#define GLEE_WGL_ARB_render_texture GLeeEnabled(&_GLEE_WGL_ARB_render_texture) +#define GLEE_WGL_ARB_pixel_format_float GLeeEnabled(&_GLEE_WGL_ARB_pixel_format_float) +#define GLEE_WGL_ARB_framebuffer_sRGB GLeeEnabled(&_GLEE_WGL_ARB_framebuffer_sRGB) +#define GLEE_WGL_ARB_create_context GLeeEnabled(&_GLEE_WGL_ARB_create_context) +#define GLEE_WGL_ARB_create_context_profile GLeeEnabled(&_GLEE_WGL_ARB_create_context_profile) +#define GLEE_WGL_ARB_create_context_robustness GLeeEnabled(&_GLEE_WGL_ARB_create_context_robustness) +#define GLEE_WGL_EXT_make_current_read GLeeEnabled(&_GLEE_WGL_EXT_make_current_read) +#define GLEE_WGL_EXT_pixel_format GLeeEnabled(&_GLEE_WGL_EXT_pixel_format) +#define GLEE_WGL_EXT_pbuffer GLeeEnabled(&_GLEE_WGL_EXT_pbuffer) +#define GLEE_WGL_EXT_depth_float GLeeEnabled(&_GLEE_WGL_EXT_depth_float) +#define GLEE_WGL_3DFX_multisample GLeeEnabled(&_GLEE_WGL_3DFX_multisample) +#define GLEE_WGL_EXT_multisample GLeeEnabled(&_GLEE_WGL_EXT_multisample) +#define GLEE_WGL_I3D_digital_video_control GLeeEnabled(&_GLEE_WGL_I3D_digital_video_control) +#define GLEE_WGL_I3D_gamma GLeeEnabled(&_GLEE_WGL_I3D_gamma) +#define GLEE_WGL_I3D_genlock GLeeEnabled(&_GLEE_WGL_I3D_genlock) +#define GLEE_WGL_I3D_image_buffer GLeeEnabled(&_GLEE_WGL_I3D_image_buffer) +#define GLEE_WGL_I3D_swap_frame_lock GLeeEnabled(&_GLEE_WGL_I3D_swap_frame_lock) +#define GLEE_WGL_NV_render_depth_texture GLeeEnabled(&_GLEE_WGL_NV_render_depth_texture) +#define GLEE_WGL_NV_render_texture_rectangle GLeeEnabled(&_GLEE_WGL_NV_render_texture_rectangle) +#define GLEE_WGL_ATI_pixel_format_float GLeeEnabled(&_GLEE_WGL_ATI_pixel_format_float) +#define GLEE_WGL_NV_float_buffer GLeeEnabled(&_GLEE_WGL_NV_float_buffer) +#define GLEE_WGL_3DL_stereo_control GLeeEnabled(&_GLEE_WGL_3DL_stereo_control) +#define GLEE_WGL_EXT_pixel_format_packed_float GLeeEnabled(&_GLEE_WGL_EXT_pixel_format_packed_float) +#define GLEE_WGL_EXT_framebuffer_sRGB GLeeEnabled(&_GLEE_WGL_EXT_framebuffer_sRGB) +#define GLEE_WGL_NV_present_video GLeeEnabled(&_GLEE_WGL_NV_present_video) +#define GLEE_WGL_NV_swap_group GLeeEnabled(&_GLEE_WGL_NV_swap_group) +#define GLEE_WGL_NV_gpu_affinity GLeeEnabled(&_GLEE_WGL_NV_gpu_affinity) +#define GLEE_WGL_AMD_gpu_association GLeeEnabled(&_GLEE_WGL_AMD_gpu_association) +#define GLEE_WGL_NV_copy_image GLeeEnabled(&_GLEE_WGL_NV_copy_image) +#define GLEE_WGL_NV_multisample_coverage GLeeEnabled(&_GLEE_WGL_NV_multisample_coverage) +#define GLEE_WGL_EXT_create_context_es2_profile GLeeEnabled(&_GLEE_WGL_EXT_create_context_es2_profile) +#define GLEE_WGL_NV_DX_interop GLeeEnabled(&_GLEE_WGL_NV_DX_interop) +#define GLEE_WGL_NV_DX_interop2 GLeeEnabled(&_GLEE_WGL_NV_DX_interop2) +#define GLEE_WGL_EXT_swap_control_tear GLeeEnabled(&_GLEE_WGL_EXT_swap_control_tear) +#define GLEE_WGL_EXT_display_color_table GLeeEnabled(&_GLEE_WGL_EXT_display_color_table) +#define GLEE_WGL_EXT_extensions_string GLeeEnabled(&_GLEE_WGL_EXT_extensions_string) +#define GLEE_WGL_EXT_swap_control GLeeEnabled(&_GLEE_WGL_EXT_swap_control) +#define GLEE_WGL_NV_vertex_array_range GLeeEnabled(&_GLEE_WGL_NV_vertex_array_range) +#define GLEE_WGL_OML_sync_control GLeeEnabled(&_GLEE_WGL_OML_sync_control) +#define GLEE_WGL_I3D_swap_frame_usage GLeeEnabled(&_GLEE_WGL_I3D_swap_frame_usage) +#define GLEE_WGL_NV_video_output GLeeEnabled(&_GLEE_WGL_NV_video_output) + +/* WGL_ARB_buffer_region */ + +#ifndef WGL_ARB_buffer_region +#define WGL_ARB_buffer_region 1 +#define __GLEE_WGL_ARB_buffer_region 1 +/* Constants */ +#define WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001 +#define WGL_BACK_COLOR_BUFFER_BIT_ARB 0x00000002 +#define WGL_DEPTH_BUFFER_BIT_ARB 0x00000004 +#define WGL_STENCIL_BUFFER_BIT_ARB 0x00000008 +#ifndef GLEE_H_DEFINED_wglCreateBufferRegionARB +#define GLEE_H_DEFINED_wglCreateBufferRegionARB + typedef HANDLE (APIENTRYP GLEEPFNWGLCREATEBUFFERREGIONARBPROC) (HDC hDC, int iLayerPlane, UINT uType); + GLEE_EXTERN GLEEPFNWGLCREATEBUFFERREGIONARBPROC GLeeFuncPtr_wglCreateBufferRegionARB; + #define wglCreateBufferRegionARB GLeeFuncPtr_wglCreateBufferRegionARB +#endif +#ifndef GLEE_H_DEFINED_wglDeleteBufferRegionARB +#define GLEE_H_DEFINED_wglDeleteBufferRegionARB + typedef VOID (APIENTRYP GLEEPFNWGLDELETEBUFFERREGIONARBPROC) (HANDLE hRegion); + GLEE_EXTERN GLEEPFNWGLDELETEBUFFERREGIONARBPROC GLeeFuncPtr_wglDeleteBufferRegionARB; + #define wglDeleteBufferRegionARB GLeeFuncPtr_wglDeleteBufferRegionARB +#endif +#ifndef GLEE_H_DEFINED_wglSaveBufferRegionARB +#define GLEE_H_DEFINED_wglSaveBufferRegionARB + typedef BOOL (APIENTRYP GLEEPFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height); + GLEE_EXTERN GLEEPFNWGLSAVEBUFFERREGIONARBPROC GLeeFuncPtr_wglSaveBufferRegionARB; + #define wglSaveBufferRegionARB GLeeFuncPtr_wglSaveBufferRegionARB +#endif +#ifndef GLEE_H_DEFINED_wglRestoreBufferRegionARB +#define GLEE_H_DEFINED_wglRestoreBufferRegionARB + typedef BOOL (APIENTRYP GLEEPFNWGLRESTOREBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc); + GLEE_EXTERN GLEEPFNWGLRESTOREBUFFERREGIONARBPROC GLeeFuncPtr_wglRestoreBufferRegionARB; + #define wglRestoreBufferRegionARB GLeeFuncPtr_wglRestoreBufferRegionARB +#endif +#endif + +/* WGL_ARB_multisample */ + +#ifndef WGL_ARB_multisample +#define WGL_ARB_multisample 1 +#define __GLEE_WGL_ARB_multisample 1 +/* Constants */ +#define WGL_SAMPLE_BUFFERS_ARB 0x2041 +#define WGL_SAMPLES_ARB 0x2042 +#endif + +/* WGL_ARB_extensions_string */ + +#ifndef WGL_ARB_extensions_string +#define WGL_ARB_extensions_string 1 +#define __GLEE_WGL_ARB_extensions_string 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_wglGetExtensionsStringARB +#define GLEE_H_DEFINED_wglGetExtensionsStringARB + typedef const char * (APIENTRYP GLEEPFNWGLGETEXTENSIONSSTRINGARBPROC) (HDC hdc); + GLEE_EXTERN GLEEPFNWGLGETEXTENSIONSSTRINGARBPROC GLeeFuncPtr_wglGetExtensionsStringARB; + #define wglGetExtensionsStringARB GLeeFuncPtr_wglGetExtensionsStringARB +#endif +#endif + +/* WGL_ARB_pixel_format */ + +#ifndef WGL_ARB_pixel_format +#define WGL_ARB_pixel_format 1 +#define __GLEE_WGL_ARB_pixel_format 1 +/* Constants */ +#define WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000 +#define WGL_DRAW_TO_WINDOW_ARB 0x2001 +#define WGL_DRAW_TO_BITMAP_ARB 0x2002 +#define WGL_ACCELERATION_ARB 0x2003 +#define WGL_NEED_PALETTE_ARB 0x2004 +#define WGL_NEED_SYSTEM_PALETTE_ARB 0x2005 +#define WGL_SWAP_LAYER_BUFFERS_ARB 0x2006 +#define WGL_SWAP_METHOD_ARB 0x2007 +#define WGL_NUMBER_OVERLAYS_ARB 0x2008 +#define WGL_NUMBER_UNDERLAYS_ARB 0x2009 +#define WGL_TRANSPARENT_ARB 0x200A +#define WGL_TRANSPARENT_RED_VALUE_ARB 0x2037 +#define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038 +#define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039 +#define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A +#define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B +#define WGL_SHARE_DEPTH_ARB 0x200C +#define WGL_SHARE_STENCIL_ARB 0x200D +#define WGL_SHARE_ACCUM_ARB 0x200E +#define WGL_SUPPORT_GDI_ARB 0x200F +#define WGL_SUPPORT_OPENGL_ARB 0x2010 +#define WGL_DOUBLE_BUFFER_ARB 0x2011 +#define WGL_STEREO_ARB 0x2012 +#define WGL_PIXEL_TYPE_ARB 0x2013 +#define WGL_COLOR_BITS_ARB 0x2014 +#define WGL_RED_BITS_ARB 0x2015 +#define WGL_RED_SHIFT_ARB 0x2016 +#define WGL_GREEN_BITS_ARB 0x2017 +#define WGL_GREEN_SHIFT_ARB 0x2018 +#define WGL_BLUE_BITS_ARB 0x2019 +#define WGL_BLUE_SHIFT_ARB 0x201A +#define WGL_ALPHA_BITS_ARB 0x201B +#define WGL_ALPHA_SHIFT_ARB 0x201C +#define WGL_ACCUM_BITS_ARB 0x201D +#define WGL_ACCUM_RED_BITS_ARB 0x201E +#define WGL_ACCUM_GREEN_BITS_ARB 0x201F +#define WGL_ACCUM_BLUE_BITS_ARB 0x2020 +#define WGL_ACCUM_ALPHA_BITS_ARB 0x2021 +#define WGL_DEPTH_BITS_ARB 0x2022 +#define WGL_STENCIL_BITS_ARB 0x2023 +#define WGL_AUX_BUFFERS_ARB 0x2024 +#define WGL_NO_ACCELERATION_ARB 0x2025 +#define WGL_GENERIC_ACCELERATION_ARB 0x2026 +#define WGL_FULL_ACCELERATION_ARB 0x2027 +#define WGL_SWAP_EXCHANGE_ARB 0x2028 +#define WGL_SWAP_COPY_ARB 0x2029 +#define WGL_SWAP_UNDEFINED_ARB 0x202A +#define WGL_TYPE_RGBA_ARB 0x202B +#define WGL_TYPE_COLORINDEX_ARB 0x202C +#ifndef GLEE_H_DEFINED_wglGetPixelFormatAttribivARB +#define GLEE_H_DEFINED_wglGetPixelFormatAttribivARB + typedef BOOL (APIENTRYP GLEEPFNWGLGETPIXELFORMATATTRIBIVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int * piAttributes, int * piValues); + GLEE_EXTERN GLEEPFNWGLGETPIXELFORMATATTRIBIVARBPROC GLeeFuncPtr_wglGetPixelFormatAttribivARB; + #define wglGetPixelFormatAttribivARB GLeeFuncPtr_wglGetPixelFormatAttribivARB +#endif +#ifndef GLEE_H_DEFINED_wglGetPixelFormatAttribfvARB +#define GLEE_H_DEFINED_wglGetPixelFormatAttribfvARB + typedef BOOL (APIENTRYP GLEEPFNWGLGETPIXELFORMATATTRIBFVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int * piAttributes, FLOAT * pfValues); + GLEE_EXTERN GLEEPFNWGLGETPIXELFORMATATTRIBFVARBPROC GLeeFuncPtr_wglGetPixelFormatAttribfvARB; + #define wglGetPixelFormatAttribfvARB GLeeFuncPtr_wglGetPixelFormatAttribfvARB +#endif +#ifndef GLEE_H_DEFINED_wglChoosePixelFormatARB +#define GLEE_H_DEFINED_wglChoosePixelFormatARB + typedef BOOL (APIENTRYP GLEEPFNWGLCHOOSEPIXELFORMATARBPROC) (HDC hdc, const int * piAttribIList, const FLOAT * pfAttribFList, UINT nMaxFormats, int * piFormats, UINT * nNumFormats); + GLEE_EXTERN GLEEPFNWGLCHOOSEPIXELFORMATARBPROC GLeeFuncPtr_wglChoosePixelFormatARB; + #define wglChoosePixelFormatARB GLeeFuncPtr_wglChoosePixelFormatARB +#endif +#endif + +/* WGL_ARB_make_current_read */ + +#ifndef WGL_ARB_make_current_read +#define WGL_ARB_make_current_read 1 +#define __GLEE_WGL_ARB_make_current_read 1 +/* Constants */ +#define ERROR_INVALID_PIXEL_TYPE_ARB 0x2043 +#define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054 +#ifndef GLEE_H_DEFINED_wglMakeContextCurrentARB +#define GLEE_H_DEFINED_wglMakeContextCurrentARB + typedef BOOL (APIENTRYP GLEEPFNWGLMAKECONTEXTCURRENTARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); + GLEE_EXTERN GLEEPFNWGLMAKECONTEXTCURRENTARBPROC GLeeFuncPtr_wglMakeContextCurrentARB; + #define wglMakeContextCurrentARB GLeeFuncPtr_wglMakeContextCurrentARB +#endif +#ifndef GLEE_H_DEFINED_wglGetCurrentReadDCARB +#define GLEE_H_DEFINED_wglGetCurrentReadDCARB + typedef HDC (APIENTRYP GLEEPFNWGLGETCURRENTREADDCARBPROC) (); + GLEE_EXTERN GLEEPFNWGLGETCURRENTREADDCARBPROC GLeeFuncPtr_wglGetCurrentReadDCARB; + #define wglGetCurrentReadDCARB GLeeFuncPtr_wglGetCurrentReadDCARB +#endif +#endif + +/* WGL_ARB_pbuffer */ + +#ifndef WGL_ARB_pbuffer +#define WGL_ARB_pbuffer 1 +#define __GLEE_WGL_ARB_pbuffer 1 +/* Constants */ +#define WGL_DRAW_TO_PBUFFER_ARB 0x202D +#define WGL_MAX_PBUFFER_PIXELS_ARB 0x202E +#define WGL_MAX_PBUFFER_WIDTH_ARB 0x202F +#define WGL_MAX_PBUFFER_HEIGHT_ARB 0x2030 +#define WGL_PBUFFER_LARGEST_ARB 0x2033 +#define WGL_PBUFFER_WIDTH_ARB 0x2034 +#define WGL_PBUFFER_HEIGHT_ARB 0x2035 +#define WGL_PBUFFER_LOST_ARB 0x2036 +#ifndef GLEE_H_DEFINED_wglCreatePbufferARB +#define GLEE_H_DEFINED_wglCreatePbufferARB + typedef HPBUFFERARB (APIENTRYP GLEEPFNWGLCREATEPBUFFERARBPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int * piAttribList); + GLEE_EXTERN GLEEPFNWGLCREATEPBUFFERARBPROC GLeeFuncPtr_wglCreatePbufferARB; + #define wglCreatePbufferARB GLeeFuncPtr_wglCreatePbufferARB +#endif +#ifndef GLEE_H_DEFINED_wglGetPbufferDCARB +#define GLEE_H_DEFINED_wglGetPbufferDCARB + typedef HDC (APIENTRYP GLEEPFNWGLGETPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer); + GLEE_EXTERN GLEEPFNWGLGETPBUFFERDCARBPROC GLeeFuncPtr_wglGetPbufferDCARB; + #define wglGetPbufferDCARB GLeeFuncPtr_wglGetPbufferDCARB +#endif +#ifndef GLEE_H_DEFINED_wglReleasePbufferDCARB +#define GLEE_H_DEFINED_wglReleasePbufferDCARB + typedef int (APIENTRYP GLEEPFNWGLRELEASEPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer, HDC hDC); + GLEE_EXTERN GLEEPFNWGLRELEASEPBUFFERDCARBPROC GLeeFuncPtr_wglReleasePbufferDCARB; + #define wglReleasePbufferDCARB GLeeFuncPtr_wglReleasePbufferDCARB +#endif +#ifndef GLEE_H_DEFINED_wglDestroyPbufferARB +#define GLEE_H_DEFINED_wglDestroyPbufferARB + typedef BOOL (APIENTRYP GLEEPFNWGLDESTROYPBUFFERARBPROC) (HPBUFFERARB hPbuffer); + GLEE_EXTERN GLEEPFNWGLDESTROYPBUFFERARBPROC GLeeFuncPtr_wglDestroyPbufferARB; + #define wglDestroyPbufferARB GLeeFuncPtr_wglDestroyPbufferARB +#endif +#ifndef GLEE_H_DEFINED_wglQueryPbufferARB +#define GLEE_H_DEFINED_wglQueryPbufferARB + typedef BOOL (APIENTRYP GLEEPFNWGLQUERYPBUFFERARBPROC) (HPBUFFERARB hPbuffer, int iAttribute, int * piValue); + GLEE_EXTERN GLEEPFNWGLQUERYPBUFFERARBPROC GLeeFuncPtr_wglQueryPbufferARB; + #define wglQueryPbufferARB GLeeFuncPtr_wglQueryPbufferARB +#endif +#endif + +/* WGL_ARB_render_texture */ + +#ifndef WGL_ARB_render_texture +#define WGL_ARB_render_texture 1 +#define __GLEE_WGL_ARB_render_texture 1 +/* Constants */ +#define WGL_BIND_TO_TEXTURE_RGB_ARB 0x2070 +#define WGL_BIND_TO_TEXTURE_RGBA_ARB 0x2071 +#define WGL_TEXTURE_FORMAT_ARB 0x2072 +#define WGL_TEXTURE_TARGET_ARB 0x2073 +#define WGL_MIPMAP_TEXTURE_ARB 0x2074 +#define WGL_TEXTURE_RGB_ARB 0x2075 +#define WGL_TEXTURE_RGBA_ARB 0x2076 +#define WGL_NO_TEXTURE_ARB 0x2077 +#define WGL_TEXTURE_CUBE_MAP_ARB 0x2078 +#define WGL_TEXTURE_1D_ARB 0x2079 +#define WGL_TEXTURE_2D_ARB 0x207A +#define WGL_MIPMAP_LEVEL_ARB 0x207B +#define WGL_CUBE_MAP_FACE_ARB 0x207C +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x207D +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x207E +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x207F +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x2080 +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x2081 +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x2082 +#define WGL_FRONT_LEFT_ARB 0x2083 +#define WGL_FRONT_RIGHT_ARB 0x2084 +#define WGL_BACK_LEFT_ARB 0x2085 +#define WGL_BACK_RIGHT_ARB 0x2086 +#define WGL_AUX0_ARB 0x2087 +#define WGL_AUX1_ARB 0x2088 +#define WGL_AUX2_ARB 0x2089 +#define WGL_AUX3_ARB 0x208A +#define WGL_AUX4_ARB 0x208B +#define WGL_AUX5_ARB 0x208C +#define WGL_AUX6_ARB 0x208D +#define WGL_AUX7_ARB 0x208E +#define WGL_AUX8_ARB 0x208F +#define WGL_AUX9_ARB 0x2090 +#ifndef GLEE_H_DEFINED_wglBindTexImageARB +#define GLEE_H_DEFINED_wglBindTexImageARB + typedef BOOL (APIENTRYP GLEEPFNWGLBINDTEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer); + GLEE_EXTERN GLEEPFNWGLBINDTEXIMAGEARBPROC GLeeFuncPtr_wglBindTexImageARB; + #define wglBindTexImageARB GLeeFuncPtr_wglBindTexImageARB +#endif +#ifndef GLEE_H_DEFINED_wglReleaseTexImageARB +#define GLEE_H_DEFINED_wglReleaseTexImageARB + typedef BOOL (APIENTRYP GLEEPFNWGLRELEASETEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer); + GLEE_EXTERN GLEEPFNWGLRELEASETEXIMAGEARBPROC GLeeFuncPtr_wglReleaseTexImageARB; + #define wglReleaseTexImageARB GLeeFuncPtr_wglReleaseTexImageARB +#endif +#ifndef GLEE_H_DEFINED_wglSetPbufferAttribARB +#define GLEE_H_DEFINED_wglSetPbufferAttribARB + typedef BOOL (APIENTRYP GLEEPFNWGLSETPBUFFERATTRIBARBPROC) (HPBUFFERARB hPbuffer, const int * piAttribList); + GLEE_EXTERN GLEEPFNWGLSETPBUFFERATTRIBARBPROC GLeeFuncPtr_wglSetPbufferAttribARB; + #define wglSetPbufferAttribARB GLeeFuncPtr_wglSetPbufferAttribARB +#endif +#endif + +/* WGL_ARB_pixel_format_float */ + +#ifndef WGL_ARB_pixel_format_float +#define WGL_ARB_pixel_format_float 1 +#define __GLEE_WGL_ARB_pixel_format_float 1 +/* Constants */ +#define WGL_TYPE_RGBA_FLOAT_ARB 0x21A0 +#endif + +/* WGL_ARB_framebuffer_sRGB */ + +#ifndef WGL_ARB_framebuffer_sRGB +#define WGL_ARB_framebuffer_sRGB 1 +#define __GLEE_WGL_ARB_framebuffer_sRGB 1 +/* Constants */ +#define WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20A9 +#endif + +/* WGL_ARB_create_context */ + +#ifndef WGL_ARB_create_context +#define WGL_ARB_create_context 1 +#define __GLEE_WGL_ARB_create_context 1 +/* Constants */ +#define WGL_CONTEXT_DEBUG_BIT_ARB 0x00000001 +#define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002 +#define WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091 +#define WGL_CONTEXT_MINOR_VERSION_ARB 0x2092 +#define WGL_CONTEXT_LAYER_PLANE_ARB 0x2093 +#define WGL_CONTEXT_FLAGS_ARB 0x2094 +#define ERROR_INVALID_VERSION_ARB 0x2095 +#ifndef GLEE_H_DEFINED_wglCreateContextAttribsARB +#define GLEE_H_DEFINED_wglCreateContextAttribsARB + typedef HGLRC (APIENTRYP GLEEPFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGLRC hShareContext, const int * attribList); + GLEE_EXTERN GLEEPFNWGLCREATECONTEXTATTRIBSARBPROC GLeeFuncPtr_wglCreateContextAttribsARB; + #define wglCreateContextAttribsARB GLeeFuncPtr_wglCreateContextAttribsARB +#endif +#endif + +/* WGL_ARB_create_context_profile */ + +#ifndef WGL_ARB_create_context_profile +#define WGL_ARB_create_context_profile 1 +#define __GLEE_WGL_ARB_create_context_profile 1 +/* Constants */ +#define WGL_CONTEXT_PROFILE_MASK_ARB 0x9126 +#define WGL_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 +#define WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 +#define ERROR_INVALID_PROFILE_ARB 0x2096 +#endif + +/* WGL_ARB_create_context_robustness */ + +#ifndef WGL_ARB_create_context_robustness +#define WGL_ARB_create_context_robustness 1 +#define __GLEE_WGL_ARB_create_context_robustness 1 +/* Constants */ +#define WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define WGL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define WGL_NO_RESET_NOTIFICATION_ARB 0x8261 +#endif + +/* WGL_EXT_make_current_read */ + +#ifndef WGL_EXT_make_current_read +#define WGL_EXT_make_current_read 1 +#define __GLEE_WGL_EXT_make_current_read 1 +/* Constants */ +#define ERROR_INVALID_PIXEL_TYPE_EXT 0x2043 +#ifndef GLEE_H_DEFINED_wglMakeContextCurrentEXT +#define GLEE_H_DEFINED_wglMakeContextCurrentEXT + typedef BOOL (APIENTRYP GLEEPFNWGLMAKECONTEXTCURRENTEXTPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); + GLEE_EXTERN GLEEPFNWGLMAKECONTEXTCURRENTEXTPROC GLeeFuncPtr_wglMakeContextCurrentEXT; + #define wglMakeContextCurrentEXT GLeeFuncPtr_wglMakeContextCurrentEXT +#endif +#ifndef GLEE_H_DEFINED_wglGetCurrentReadDCEXT +#define GLEE_H_DEFINED_wglGetCurrentReadDCEXT + typedef HDC (APIENTRYP GLEEPFNWGLGETCURRENTREADDCEXTPROC) (); + GLEE_EXTERN GLEEPFNWGLGETCURRENTREADDCEXTPROC GLeeFuncPtr_wglGetCurrentReadDCEXT; + #define wglGetCurrentReadDCEXT GLeeFuncPtr_wglGetCurrentReadDCEXT +#endif +#endif + +/* WGL_EXT_pixel_format */ + +#ifndef WGL_EXT_pixel_format +#define WGL_EXT_pixel_format 1 +#define __GLEE_WGL_EXT_pixel_format 1 +/* Constants */ +#define WGL_NUMBER_PIXEL_FORMATS_EXT 0x2000 +#define WGL_DRAW_TO_WINDOW_EXT 0x2001 +#define WGL_DRAW_TO_BITMAP_EXT 0x2002 +#define WGL_ACCELERATION_EXT 0x2003 +#define WGL_NEED_PALETTE_EXT 0x2004 +#define WGL_NEED_SYSTEM_PALETTE_EXT 0x2005 +#define WGL_SWAP_LAYER_BUFFERS_EXT 0x2006 +#define WGL_SWAP_METHOD_EXT 0x2007 +#define WGL_NUMBER_OVERLAYS_EXT 0x2008 +#define WGL_NUMBER_UNDERLAYS_EXT 0x2009 +#define WGL_TRANSPARENT_EXT 0x200A +#define WGL_TRANSPARENT_VALUE_EXT 0x200B +#define WGL_SHARE_DEPTH_EXT 0x200C +#define WGL_SHARE_STENCIL_EXT 0x200D +#define WGL_SHARE_ACCUM_EXT 0x200E +#define WGL_SUPPORT_GDI_EXT 0x200F +#define WGL_SUPPORT_OPENGL_EXT 0x2010 +#define WGL_DOUBLE_BUFFER_EXT 0x2011 +#define WGL_STEREO_EXT 0x2012 +#define WGL_PIXEL_TYPE_EXT 0x2013 +#define WGL_COLOR_BITS_EXT 0x2014 +#define WGL_RED_BITS_EXT 0x2015 +#define WGL_RED_SHIFT_EXT 0x2016 +#define WGL_GREEN_BITS_EXT 0x2017 +#define WGL_GREEN_SHIFT_EXT 0x2018 +#define WGL_BLUE_BITS_EXT 0x2019 +#define WGL_BLUE_SHIFT_EXT 0x201A +#define WGL_ALPHA_BITS_EXT 0x201B +#define WGL_ALPHA_SHIFT_EXT 0x201C +#define WGL_ACCUM_BITS_EXT 0x201D +#define WGL_ACCUM_RED_BITS_EXT 0x201E +#define WGL_ACCUM_GREEN_BITS_EXT 0x201F +#define WGL_ACCUM_BLUE_BITS_EXT 0x2020 +#define WGL_ACCUM_ALPHA_BITS_EXT 0x2021 +#define WGL_DEPTH_BITS_EXT 0x2022 +#define WGL_STENCIL_BITS_EXT 0x2023 +#define WGL_AUX_BUFFERS_EXT 0x2024 +#define WGL_NO_ACCELERATION_EXT 0x2025 +#define WGL_GENERIC_ACCELERATION_EXT 0x2026 +#define WGL_FULL_ACCELERATION_EXT 0x2027 +#define WGL_SWAP_EXCHANGE_EXT 0x2028 +#define WGL_SWAP_COPY_EXT 0x2029 +#define WGL_SWAP_UNDEFINED_EXT 0x202A +#define WGL_TYPE_RGBA_EXT 0x202B +#define WGL_TYPE_COLORINDEX_EXT 0x202C +#ifndef GLEE_H_DEFINED_wglGetPixelFormatAttribivEXT +#define GLEE_H_DEFINED_wglGetPixelFormatAttribivEXT + typedef BOOL (APIENTRYP GLEEPFNWGLGETPIXELFORMATATTRIBIVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int * piAttributes, int * piValues); + GLEE_EXTERN GLEEPFNWGLGETPIXELFORMATATTRIBIVEXTPROC GLeeFuncPtr_wglGetPixelFormatAttribivEXT; + #define wglGetPixelFormatAttribivEXT GLeeFuncPtr_wglGetPixelFormatAttribivEXT +#endif +#ifndef GLEE_H_DEFINED_wglGetPixelFormatAttribfvEXT +#define GLEE_H_DEFINED_wglGetPixelFormatAttribfvEXT + typedef BOOL (APIENTRYP GLEEPFNWGLGETPIXELFORMATATTRIBFVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int * piAttributes, FLOAT * pfValues); + GLEE_EXTERN GLEEPFNWGLGETPIXELFORMATATTRIBFVEXTPROC GLeeFuncPtr_wglGetPixelFormatAttribfvEXT; + #define wglGetPixelFormatAttribfvEXT GLeeFuncPtr_wglGetPixelFormatAttribfvEXT +#endif +#ifndef GLEE_H_DEFINED_wglChoosePixelFormatEXT +#define GLEE_H_DEFINED_wglChoosePixelFormatEXT + typedef BOOL (APIENTRYP GLEEPFNWGLCHOOSEPIXELFORMATEXTPROC) (HDC hdc, const int * piAttribIList, const FLOAT * pfAttribFList, UINT nMaxFormats, int * piFormats, UINT * nNumFormats); + GLEE_EXTERN GLEEPFNWGLCHOOSEPIXELFORMATEXTPROC GLeeFuncPtr_wglChoosePixelFormatEXT; + #define wglChoosePixelFormatEXT GLeeFuncPtr_wglChoosePixelFormatEXT +#endif +#endif + +/* WGL_EXT_pbuffer */ + +#ifndef WGL_EXT_pbuffer +#define WGL_EXT_pbuffer 1 +#define __GLEE_WGL_EXT_pbuffer 1 +/* Constants */ +#define WGL_DRAW_TO_PBUFFER_EXT 0x202D +#define WGL_MAX_PBUFFER_PIXELS_EXT 0x202E +#define WGL_MAX_PBUFFER_WIDTH_EXT 0x202F +#define WGL_MAX_PBUFFER_HEIGHT_EXT 0x2030 +#define WGL_OPTIMAL_PBUFFER_WIDTH_EXT 0x2031 +#define WGL_OPTIMAL_PBUFFER_HEIGHT_EXT 0x2032 +#define WGL_PBUFFER_LARGEST_EXT 0x2033 +#define WGL_PBUFFER_WIDTH_EXT 0x2034 +#define WGL_PBUFFER_HEIGHT_EXT 0x2035 +#ifndef GLEE_H_DEFINED_wglCreatePbufferEXT +#define GLEE_H_DEFINED_wglCreatePbufferEXT + typedef HPBUFFEREXT (APIENTRYP GLEEPFNWGLCREATEPBUFFEREXTPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int * piAttribList); + GLEE_EXTERN GLEEPFNWGLCREATEPBUFFEREXTPROC GLeeFuncPtr_wglCreatePbufferEXT; + #define wglCreatePbufferEXT GLeeFuncPtr_wglCreatePbufferEXT +#endif +#ifndef GLEE_H_DEFINED_wglGetPbufferDCEXT +#define GLEE_H_DEFINED_wglGetPbufferDCEXT + typedef HDC (APIENTRYP GLEEPFNWGLGETPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer); + GLEE_EXTERN GLEEPFNWGLGETPBUFFERDCEXTPROC GLeeFuncPtr_wglGetPbufferDCEXT; + #define wglGetPbufferDCEXT GLeeFuncPtr_wglGetPbufferDCEXT +#endif +#ifndef GLEE_H_DEFINED_wglReleasePbufferDCEXT +#define GLEE_H_DEFINED_wglReleasePbufferDCEXT + typedef int (APIENTRYP GLEEPFNWGLRELEASEPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer, HDC hDC); + GLEE_EXTERN GLEEPFNWGLRELEASEPBUFFERDCEXTPROC GLeeFuncPtr_wglReleasePbufferDCEXT; + #define wglReleasePbufferDCEXT GLeeFuncPtr_wglReleasePbufferDCEXT +#endif +#ifndef GLEE_H_DEFINED_wglDestroyPbufferEXT +#define GLEE_H_DEFINED_wglDestroyPbufferEXT + typedef BOOL (APIENTRYP GLEEPFNWGLDESTROYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer); + GLEE_EXTERN GLEEPFNWGLDESTROYPBUFFEREXTPROC GLeeFuncPtr_wglDestroyPbufferEXT; + #define wglDestroyPbufferEXT GLeeFuncPtr_wglDestroyPbufferEXT +#endif +#ifndef GLEE_H_DEFINED_wglQueryPbufferEXT +#define GLEE_H_DEFINED_wglQueryPbufferEXT + typedef BOOL (APIENTRYP GLEEPFNWGLQUERYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer, int iAttribute, int * piValue); + GLEE_EXTERN GLEEPFNWGLQUERYPBUFFEREXTPROC GLeeFuncPtr_wglQueryPbufferEXT; + #define wglQueryPbufferEXT GLeeFuncPtr_wglQueryPbufferEXT +#endif +#endif + +/* WGL_EXT_depth_float */ + +#ifndef WGL_EXT_depth_float +#define WGL_EXT_depth_float 1 +#define __GLEE_WGL_EXT_depth_float 1 +/* Constants */ +#define WGL_DEPTH_FLOAT_EXT 0x2040 +#endif + +/* WGL_3DFX_multisample */ + +#ifndef WGL_3DFX_multisample +#define WGL_3DFX_multisample 1 +#define __GLEE_WGL_3DFX_multisample 1 +/* Constants */ +#define WGL_SAMPLE_BUFFERS_3DFX 0x2060 +#define WGL_SAMPLES_3DFX 0x2061 +#endif + +/* WGL_EXT_multisample */ + +#ifndef WGL_EXT_multisample +#define WGL_EXT_multisample 1 +#define __GLEE_WGL_EXT_multisample 1 +/* Constants */ +#define WGL_SAMPLE_BUFFERS_EXT 0x2041 +#define WGL_SAMPLES_EXT 0x2042 +#endif + +/* WGL_I3D_digital_video_control */ + +#ifndef WGL_I3D_digital_video_control +#define WGL_I3D_digital_video_control 1 +#define __GLEE_WGL_I3D_digital_video_control 1 +/* Constants */ +#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D 0x2050 +#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D 0x2051 +#define WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D 0x2052 +#define WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D 0x2053 +#ifndef GLEE_H_DEFINED_wglGetDigitalVideoParametersI3D +#define GLEE_H_DEFINED_wglGetDigitalVideoParametersI3D + typedef BOOL (APIENTRYP GLEEPFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int * piValue); + GLEE_EXTERN GLEEPFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC GLeeFuncPtr_wglGetDigitalVideoParametersI3D; + #define wglGetDigitalVideoParametersI3D GLeeFuncPtr_wglGetDigitalVideoParametersI3D +#endif +#ifndef GLEE_H_DEFINED_wglSetDigitalVideoParametersI3D +#define GLEE_H_DEFINED_wglSetDigitalVideoParametersI3D + typedef BOOL (APIENTRYP GLEEPFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int * piValue); + GLEE_EXTERN GLEEPFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC GLeeFuncPtr_wglSetDigitalVideoParametersI3D; + #define wglSetDigitalVideoParametersI3D GLeeFuncPtr_wglSetDigitalVideoParametersI3D +#endif +#endif + +/* WGL_I3D_gamma */ + +#ifndef WGL_I3D_gamma +#define WGL_I3D_gamma 1 +#define __GLEE_WGL_I3D_gamma 1 +/* Constants */ +#define WGL_GAMMA_TABLE_SIZE_I3D 0x204E +#define WGL_GAMMA_EXCLUDE_DESKTOP_I3D 0x204F +#ifndef GLEE_H_DEFINED_wglGetGammaTableParametersI3D +#define GLEE_H_DEFINED_wglGetGammaTableParametersI3D + typedef BOOL (APIENTRYP GLEEPFNWGLGETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int * piValue); + GLEE_EXTERN GLEEPFNWGLGETGAMMATABLEPARAMETERSI3DPROC GLeeFuncPtr_wglGetGammaTableParametersI3D; + #define wglGetGammaTableParametersI3D GLeeFuncPtr_wglGetGammaTableParametersI3D +#endif +#ifndef GLEE_H_DEFINED_wglSetGammaTableParametersI3D +#define GLEE_H_DEFINED_wglSetGammaTableParametersI3D + typedef BOOL (APIENTRYP GLEEPFNWGLSETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int * piValue); + GLEE_EXTERN GLEEPFNWGLSETGAMMATABLEPARAMETERSI3DPROC GLeeFuncPtr_wglSetGammaTableParametersI3D; + #define wglSetGammaTableParametersI3D GLeeFuncPtr_wglSetGammaTableParametersI3D +#endif +#ifndef GLEE_H_DEFINED_wglGetGammaTableI3D +#define GLEE_H_DEFINED_wglGetGammaTableI3D + typedef BOOL (APIENTRYP GLEEPFNWGLGETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, USHORT * puRed, USHORT * puGreen, USHORT * puBlue); + GLEE_EXTERN GLEEPFNWGLGETGAMMATABLEI3DPROC GLeeFuncPtr_wglGetGammaTableI3D; + #define wglGetGammaTableI3D GLeeFuncPtr_wglGetGammaTableI3D +#endif +#ifndef GLEE_H_DEFINED_wglSetGammaTableI3D +#define GLEE_H_DEFINED_wglSetGammaTableI3D + typedef BOOL (APIENTRYP GLEEPFNWGLSETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, const USHORT * puRed, const USHORT * puGreen, const USHORT * puBlue); + GLEE_EXTERN GLEEPFNWGLSETGAMMATABLEI3DPROC GLeeFuncPtr_wglSetGammaTableI3D; + #define wglSetGammaTableI3D GLeeFuncPtr_wglSetGammaTableI3D +#endif +#endif + +/* WGL_I3D_genlock */ + +#ifndef WGL_I3D_genlock +#define WGL_I3D_genlock 1 +#define __GLEE_WGL_I3D_genlock 1 +/* Constants */ +#define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 0x2044 +#define WGL_GENLOCK_SOURCE_EXTENAL_SYNC_I3D 0x2045 +#define WGL_GENLOCK_SOURCE_EXTENAL_FIELD_I3D 0x2046 +#define WGL_GENLOCK_SOURCE_EXTENAL_TTL_I3D 0x2047 +#define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D 0x2048 +#define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D 0x2049 +#define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D 0x204A +#define WGL_GENLOCK_SOURCE_EDGE_RISING_I3D 0x204B +#define WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D 0x204C +#ifndef GLEE_H_DEFINED_wglEnableGenlockI3D +#define GLEE_H_DEFINED_wglEnableGenlockI3D + typedef BOOL (APIENTRYP GLEEPFNWGLENABLEGENLOCKI3DPROC) (HDC hDC); + GLEE_EXTERN GLEEPFNWGLENABLEGENLOCKI3DPROC GLeeFuncPtr_wglEnableGenlockI3D; + #define wglEnableGenlockI3D GLeeFuncPtr_wglEnableGenlockI3D +#endif +#ifndef GLEE_H_DEFINED_wglDisableGenlockI3D +#define GLEE_H_DEFINED_wglDisableGenlockI3D + typedef BOOL (APIENTRYP GLEEPFNWGLDISABLEGENLOCKI3DPROC) (HDC hDC); + GLEE_EXTERN GLEEPFNWGLDISABLEGENLOCKI3DPROC GLeeFuncPtr_wglDisableGenlockI3D; + #define wglDisableGenlockI3D GLeeFuncPtr_wglDisableGenlockI3D +#endif +#ifndef GLEE_H_DEFINED_wglIsEnabledGenlockI3D +#define GLEE_H_DEFINED_wglIsEnabledGenlockI3D + typedef BOOL (APIENTRYP GLEEPFNWGLISENABLEDGENLOCKI3DPROC) (HDC hDC, BOOL * pFlag); + GLEE_EXTERN GLEEPFNWGLISENABLEDGENLOCKI3DPROC GLeeFuncPtr_wglIsEnabledGenlockI3D; + #define wglIsEnabledGenlockI3D GLeeFuncPtr_wglIsEnabledGenlockI3D +#endif +#ifndef GLEE_H_DEFINED_wglGenlockSourceI3D +#define GLEE_H_DEFINED_wglGenlockSourceI3D + typedef BOOL (APIENTRYP GLEEPFNWGLGENLOCKSOURCEI3DPROC) (HDC hDC, UINT uSource); + GLEE_EXTERN GLEEPFNWGLGENLOCKSOURCEI3DPROC GLeeFuncPtr_wglGenlockSourceI3D; + #define wglGenlockSourceI3D GLeeFuncPtr_wglGenlockSourceI3D +#endif +#ifndef GLEE_H_DEFINED_wglGetGenlockSourceI3D +#define GLEE_H_DEFINED_wglGetGenlockSourceI3D + typedef BOOL (APIENTRYP GLEEPFNWGLGETGENLOCKSOURCEI3DPROC) (HDC hDC, UINT * uSource); + GLEE_EXTERN GLEEPFNWGLGETGENLOCKSOURCEI3DPROC GLeeFuncPtr_wglGetGenlockSourceI3D; + #define wglGetGenlockSourceI3D GLeeFuncPtr_wglGetGenlockSourceI3D +#endif +#ifndef GLEE_H_DEFINED_wglGenlockSourceEdgeI3D +#define GLEE_H_DEFINED_wglGenlockSourceEdgeI3D + typedef BOOL (APIENTRYP GLEEPFNWGLGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT uEdge); + GLEE_EXTERN GLEEPFNWGLGENLOCKSOURCEEDGEI3DPROC GLeeFuncPtr_wglGenlockSourceEdgeI3D; + #define wglGenlockSourceEdgeI3D GLeeFuncPtr_wglGenlockSourceEdgeI3D +#endif +#ifndef GLEE_H_DEFINED_wglGetGenlockSourceEdgeI3D +#define GLEE_H_DEFINED_wglGetGenlockSourceEdgeI3D + typedef BOOL (APIENTRYP GLEEPFNWGLGETGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT * uEdge); + GLEE_EXTERN GLEEPFNWGLGETGENLOCKSOURCEEDGEI3DPROC GLeeFuncPtr_wglGetGenlockSourceEdgeI3D; + #define wglGetGenlockSourceEdgeI3D GLeeFuncPtr_wglGetGenlockSourceEdgeI3D +#endif +#ifndef GLEE_H_DEFINED_wglGenlockSampleRateI3D +#define GLEE_H_DEFINED_wglGenlockSampleRateI3D + typedef BOOL (APIENTRYP GLEEPFNWGLGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT uRate); + GLEE_EXTERN GLEEPFNWGLGENLOCKSAMPLERATEI3DPROC GLeeFuncPtr_wglGenlockSampleRateI3D; + #define wglGenlockSampleRateI3D GLeeFuncPtr_wglGenlockSampleRateI3D +#endif +#ifndef GLEE_H_DEFINED_wglGetGenlockSampleRateI3D +#define GLEE_H_DEFINED_wglGetGenlockSampleRateI3D + typedef BOOL (APIENTRYP GLEEPFNWGLGETGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT * uRate); + GLEE_EXTERN GLEEPFNWGLGETGENLOCKSAMPLERATEI3DPROC GLeeFuncPtr_wglGetGenlockSampleRateI3D; + #define wglGetGenlockSampleRateI3D GLeeFuncPtr_wglGetGenlockSampleRateI3D +#endif +#ifndef GLEE_H_DEFINED_wglGenlockSourceDelayI3D +#define GLEE_H_DEFINED_wglGenlockSourceDelayI3D + typedef BOOL (APIENTRYP GLEEPFNWGLGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT uDelay); + GLEE_EXTERN GLEEPFNWGLGENLOCKSOURCEDELAYI3DPROC GLeeFuncPtr_wglGenlockSourceDelayI3D; + #define wglGenlockSourceDelayI3D GLeeFuncPtr_wglGenlockSourceDelayI3D +#endif +#ifndef GLEE_H_DEFINED_wglGetGenlockSourceDelayI3D +#define GLEE_H_DEFINED_wglGetGenlockSourceDelayI3D + typedef BOOL (APIENTRYP GLEEPFNWGLGETGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT * uDelay); + GLEE_EXTERN GLEEPFNWGLGETGENLOCKSOURCEDELAYI3DPROC GLeeFuncPtr_wglGetGenlockSourceDelayI3D; + #define wglGetGenlockSourceDelayI3D GLeeFuncPtr_wglGetGenlockSourceDelayI3D +#endif +#ifndef GLEE_H_DEFINED_wglQueryGenlockMaxSourceDelayI3D +#define GLEE_H_DEFINED_wglQueryGenlockMaxSourceDelayI3D + typedef BOOL (APIENTRYP GLEEPFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) (HDC hDC, UINT * uMaxLineDelay, UINT * uMaxPixelDelay); + GLEE_EXTERN GLEEPFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC GLeeFuncPtr_wglQueryGenlockMaxSourceDelayI3D; + #define wglQueryGenlockMaxSourceDelayI3D GLeeFuncPtr_wglQueryGenlockMaxSourceDelayI3D +#endif +#endif + +/* WGL_I3D_image_buffer */ + +#ifndef WGL_I3D_image_buffer +#define WGL_I3D_image_buffer 1 +#define __GLEE_WGL_I3D_image_buffer 1 +/* Constants */ +#define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 0x00000001 +#define WGL_IMAGE_BUFFER_LOCK_I3D 0x00000002 +#ifndef GLEE_H_DEFINED_wglCreateImageBufferI3D +#define GLEE_H_DEFINED_wglCreateImageBufferI3D + typedef LPVOID (APIENTRYP GLEEPFNWGLCREATEIMAGEBUFFERI3DPROC) (HDC hDC, DWORD dwSize, UINT uFlags); + GLEE_EXTERN GLEEPFNWGLCREATEIMAGEBUFFERI3DPROC GLeeFuncPtr_wglCreateImageBufferI3D; + #define wglCreateImageBufferI3D GLeeFuncPtr_wglCreateImageBufferI3D +#endif +#ifndef GLEE_H_DEFINED_wglDestroyImageBufferI3D +#define GLEE_H_DEFINED_wglDestroyImageBufferI3D + typedef BOOL (APIENTRYP GLEEPFNWGLDESTROYIMAGEBUFFERI3DPROC) (HDC hDC, LPVOID pAddress); + GLEE_EXTERN GLEEPFNWGLDESTROYIMAGEBUFFERI3DPROC GLeeFuncPtr_wglDestroyImageBufferI3D; + #define wglDestroyImageBufferI3D GLeeFuncPtr_wglDestroyImageBufferI3D +#endif +#ifndef GLEE_H_DEFINED_wglAssociateImageBufferEventsI3D +#define GLEE_H_DEFINED_wglAssociateImageBufferEventsI3D + typedef BOOL (APIENTRYP GLEEPFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const HANDLE * pEvent, const LPVOID * pAddress, const DWORD * pSize, UINT count); + GLEE_EXTERN GLEEPFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC GLeeFuncPtr_wglAssociateImageBufferEventsI3D; + #define wglAssociateImageBufferEventsI3D GLeeFuncPtr_wglAssociateImageBufferEventsI3D +#endif +#ifndef GLEE_H_DEFINED_wglReleaseImageBufferEventsI3D +#define GLEE_H_DEFINED_wglReleaseImageBufferEventsI3D + typedef BOOL (APIENTRYP GLEEPFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const LPVOID * pAddress, UINT count); + GLEE_EXTERN GLEEPFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC GLeeFuncPtr_wglReleaseImageBufferEventsI3D; + #define wglReleaseImageBufferEventsI3D GLeeFuncPtr_wglReleaseImageBufferEventsI3D +#endif +#endif + +/* WGL_I3D_swap_frame_lock */ + +#ifndef WGL_I3D_swap_frame_lock +#define WGL_I3D_swap_frame_lock 1 +#define __GLEE_WGL_I3D_swap_frame_lock 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_wglEnableFrameLockI3D +#define GLEE_H_DEFINED_wglEnableFrameLockI3D + typedef BOOL (APIENTRYP GLEEPFNWGLENABLEFRAMELOCKI3DPROC) (); + GLEE_EXTERN GLEEPFNWGLENABLEFRAMELOCKI3DPROC GLeeFuncPtr_wglEnableFrameLockI3D; + #define wglEnableFrameLockI3D GLeeFuncPtr_wglEnableFrameLockI3D +#endif +#ifndef GLEE_H_DEFINED_wglDisableFrameLockI3D +#define GLEE_H_DEFINED_wglDisableFrameLockI3D + typedef BOOL (APIENTRYP GLEEPFNWGLDISABLEFRAMELOCKI3DPROC) (); + GLEE_EXTERN GLEEPFNWGLDISABLEFRAMELOCKI3DPROC GLeeFuncPtr_wglDisableFrameLockI3D; + #define wglDisableFrameLockI3D GLeeFuncPtr_wglDisableFrameLockI3D +#endif +#ifndef GLEE_H_DEFINED_wglIsEnabledFrameLockI3D +#define GLEE_H_DEFINED_wglIsEnabledFrameLockI3D + typedef BOOL (APIENTRYP GLEEPFNWGLISENABLEDFRAMELOCKI3DPROC) (BOOL * pFlag); + GLEE_EXTERN GLEEPFNWGLISENABLEDFRAMELOCKI3DPROC GLeeFuncPtr_wglIsEnabledFrameLockI3D; + #define wglIsEnabledFrameLockI3D GLeeFuncPtr_wglIsEnabledFrameLockI3D +#endif +#ifndef GLEE_H_DEFINED_wglQueryFrameLockMasterI3D +#define GLEE_H_DEFINED_wglQueryFrameLockMasterI3D + typedef BOOL (APIENTRYP GLEEPFNWGLQUERYFRAMELOCKMASTERI3DPROC) (BOOL * pFlag); + GLEE_EXTERN GLEEPFNWGLQUERYFRAMELOCKMASTERI3DPROC GLeeFuncPtr_wglQueryFrameLockMasterI3D; + #define wglQueryFrameLockMasterI3D GLeeFuncPtr_wglQueryFrameLockMasterI3D +#endif +#endif + +/* WGL_NV_render_depth_texture */ + +#ifndef WGL_NV_render_depth_texture +#define WGL_NV_render_depth_texture 1 +#define __GLEE_WGL_NV_render_depth_texture 1 +/* Constants */ +#define WGL_BIND_TO_TEXTURE_DEPTH_NV 0x20A3 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4 +#define WGL_DEPTH_TEXTURE_FORMAT_NV 0x20A5 +#define WGL_TEXTURE_DEPTH_COMPONENT_NV 0x20A6 +#define WGL_DEPTH_COMPONENT_NV 0x20A7 +#endif + +/* WGL_NV_render_texture_rectangle */ + +#ifndef WGL_NV_render_texture_rectangle +#define WGL_NV_render_texture_rectangle 1 +#define __GLEE_WGL_NV_render_texture_rectangle 1 +/* Constants */ +#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV 0x20A0 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV 0x20A1 +#define WGL_TEXTURE_RECTANGLE_NV 0x20A2 +#endif + +/* WGL_ATI_pixel_format_float */ + +#ifndef WGL_ATI_pixel_format_float +#define WGL_ATI_pixel_format_float 1 +#define __GLEE_WGL_ATI_pixel_format_float 1 +/* Constants */ +#define WGL_TYPE_RGBA_FLOAT_ATI 0x21A0 +#endif + +/* WGL_NV_float_buffer */ + +#ifndef WGL_NV_float_buffer +#define WGL_NV_float_buffer 1 +#define __GLEE_WGL_NV_float_buffer 1 +/* Constants */ +#define WGL_FLOAT_COMPONENTS_NV 0x20B0 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 0x20B1 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 0x20B2 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 0x20B3 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV 0x20B4 +#define WGL_TEXTURE_FLOAT_R_NV 0x20B5 +#define WGL_TEXTURE_FLOAT_RG_NV 0x20B6 +#define WGL_TEXTURE_FLOAT_RGB_NV 0x20B7 +#define WGL_TEXTURE_FLOAT_RGBA_NV 0x20B8 +#endif + +/* WGL_3DL_stereo_control */ + +#ifndef WGL_3DL_stereo_control +#define WGL_3DL_stereo_control 1 +#define __GLEE_WGL_3DL_stereo_control 1 +/* Constants */ +#define WGL_STEREO_EMITTER_ENABLE_3DL 0x2055 +#define WGL_STEREO_EMITTER_DISABLE_3DL 0x2056 +#define WGL_STEREO_POLARITY_NORMAL_3DL 0x2057 +#define WGL_STEREO_POLARITY_INVERT_3DL 0x2058 +#ifndef GLEE_H_DEFINED_wglSetStereoEmitterState3DL +#define GLEE_H_DEFINED_wglSetStereoEmitterState3DL + typedef BOOL (APIENTRYP GLEEPFNWGLSETSTEREOEMITTERSTATE3DLPROC) (HDC hDC, UINT uState); + GLEE_EXTERN GLEEPFNWGLSETSTEREOEMITTERSTATE3DLPROC GLeeFuncPtr_wglSetStereoEmitterState3DL; + #define wglSetStereoEmitterState3DL GLeeFuncPtr_wglSetStereoEmitterState3DL +#endif +#endif + +/* WGL_EXT_pixel_format_packed_float */ + +#ifndef WGL_EXT_pixel_format_packed_float +#define WGL_EXT_pixel_format_packed_float 1 +#define __GLEE_WGL_EXT_pixel_format_packed_float 1 +/* Constants */ +#define WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8 +#endif + +/* WGL_EXT_framebuffer_sRGB */ + +#ifndef WGL_EXT_framebuffer_sRGB +#define WGL_EXT_framebuffer_sRGB 1 +#define __GLEE_WGL_EXT_framebuffer_sRGB 1 +/* Constants */ +#define WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9 +#endif + +/* WGL_NV_present_video */ + +#ifndef WGL_NV_present_video +#define WGL_NV_present_video 1 +#define __GLEE_WGL_NV_present_video 1 +/* Constants */ +#define WGL_NUM_VIDEO_SLOTS_NV 0x20F0 +#ifndef GLEE_H_DEFINED_wglEnumerateVideoDevicesNV +#define GLEE_H_DEFINED_wglEnumerateVideoDevicesNV + typedef int (APIENTRYP GLEEPFNWGLENUMERATEVIDEODEVICESNVPROC) (HDC hDC, HVIDEOOUTPUTDEVICENV * phDeviceList); + GLEE_EXTERN GLEEPFNWGLENUMERATEVIDEODEVICESNVPROC GLeeFuncPtr_wglEnumerateVideoDevicesNV; + #define wglEnumerateVideoDevicesNV GLeeFuncPtr_wglEnumerateVideoDevicesNV +#endif +#ifndef GLEE_H_DEFINED_wglBindVideoDeviceNV +#define GLEE_H_DEFINED_wglBindVideoDeviceNV + typedef BOOL (APIENTRYP GLEEPFNWGLBINDVIDEODEVICENVPROC) (HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int * piAttribList); + GLEE_EXTERN GLEEPFNWGLBINDVIDEODEVICENVPROC GLeeFuncPtr_wglBindVideoDeviceNV; + #define wglBindVideoDeviceNV GLeeFuncPtr_wglBindVideoDeviceNV +#endif +#ifndef GLEE_H_DEFINED_wglQueryCurrentContextNV +#define GLEE_H_DEFINED_wglQueryCurrentContextNV + typedef BOOL (APIENTRYP GLEEPFNWGLQUERYCURRENTCONTEXTNVPROC) (int iAttribute, int * piValue); + GLEE_EXTERN GLEEPFNWGLQUERYCURRENTCONTEXTNVPROC GLeeFuncPtr_wglQueryCurrentContextNV; + #define wglQueryCurrentContextNV GLeeFuncPtr_wglQueryCurrentContextNV +#endif +#endif + +/* WGL_NV_swap_group */ + +#ifndef WGL_NV_swap_group +#define WGL_NV_swap_group 1 +#define __GLEE_WGL_NV_swap_group 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_wglJoinSwapGroupNV +#define GLEE_H_DEFINED_wglJoinSwapGroupNV + typedef BOOL (APIENTRYP GLEEPFNWGLJOINSWAPGROUPNVPROC) (HDC hDC, GLuint group); + GLEE_EXTERN GLEEPFNWGLJOINSWAPGROUPNVPROC GLeeFuncPtr_wglJoinSwapGroupNV; + #define wglJoinSwapGroupNV GLeeFuncPtr_wglJoinSwapGroupNV +#endif +#ifndef GLEE_H_DEFINED_wglBindSwapBarrierNV +#define GLEE_H_DEFINED_wglBindSwapBarrierNV + typedef BOOL (APIENTRYP GLEEPFNWGLBINDSWAPBARRIERNVPROC) (GLuint group, GLuint barrier); + GLEE_EXTERN GLEEPFNWGLBINDSWAPBARRIERNVPROC GLeeFuncPtr_wglBindSwapBarrierNV; + #define wglBindSwapBarrierNV GLeeFuncPtr_wglBindSwapBarrierNV +#endif +#ifndef GLEE_H_DEFINED_wglQuerySwapGroupNV +#define GLEE_H_DEFINED_wglQuerySwapGroupNV + typedef BOOL (APIENTRYP GLEEPFNWGLQUERYSWAPGROUPNVPROC) (HDC hDC, GLuint * group, GLuint * barrier); + GLEE_EXTERN GLEEPFNWGLQUERYSWAPGROUPNVPROC GLeeFuncPtr_wglQuerySwapGroupNV; + #define wglQuerySwapGroupNV GLeeFuncPtr_wglQuerySwapGroupNV +#endif +#ifndef GLEE_H_DEFINED_wglQueryMaxSwapGroupsNV +#define GLEE_H_DEFINED_wglQueryMaxSwapGroupsNV + typedef BOOL (APIENTRYP GLEEPFNWGLQUERYMAXSWAPGROUPSNVPROC) (HDC hDC, GLuint * maxGroups, GLuint * maxBarriers); + GLEE_EXTERN GLEEPFNWGLQUERYMAXSWAPGROUPSNVPROC GLeeFuncPtr_wglQueryMaxSwapGroupsNV; + #define wglQueryMaxSwapGroupsNV GLeeFuncPtr_wglQueryMaxSwapGroupsNV +#endif +#ifndef GLEE_H_DEFINED_wglQueryFrameCountNV +#define GLEE_H_DEFINED_wglQueryFrameCountNV + typedef BOOL (APIENTRYP GLEEPFNWGLQUERYFRAMECOUNTNVPROC) (HDC hDC, GLuint * count); + GLEE_EXTERN GLEEPFNWGLQUERYFRAMECOUNTNVPROC GLeeFuncPtr_wglQueryFrameCountNV; + #define wglQueryFrameCountNV GLeeFuncPtr_wglQueryFrameCountNV +#endif +#ifndef GLEE_H_DEFINED_wglResetFrameCountNV +#define GLEE_H_DEFINED_wglResetFrameCountNV + typedef BOOL (APIENTRYP GLEEPFNWGLRESETFRAMECOUNTNVPROC) (HDC hDC); + GLEE_EXTERN GLEEPFNWGLRESETFRAMECOUNTNVPROC GLeeFuncPtr_wglResetFrameCountNV; + #define wglResetFrameCountNV GLeeFuncPtr_wglResetFrameCountNV +#endif +#endif + +/* WGL_NV_gpu_affinity */ + +#ifndef WGL_NV_gpu_affinity +#define WGL_NV_gpu_affinity 1 +#define __GLEE_WGL_NV_gpu_affinity 1 +/* Constants */ +#define WGL_ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV 0x20D0 +#define WGL_ERROR_MISSING_AFFINITY_MASK_NV 0x20D1 +#ifndef GLEE_H_DEFINED_wglEnumGpusNV +#define GLEE_H_DEFINED_wglEnumGpusNV + typedef BOOL (APIENTRYP GLEEPFNWGLENUMGPUSNVPROC) (UINT iGpuIndex, HGPUNV * phGpu); + GLEE_EXTERN GLEEPFNWGLENUMGPUSNVPROC GLeeFuncPtr_wglEnumGpusNV; + #define wglEnumGpusNV GLeeFuncPtr_wglEnumGpusNV +#endif +#ifndef GLEE_H_DEFINED_wglEnumGpuDevicesNV +#define GLEE_H_DEFINED_wglEnumGpuDevicesNV + typedef BOOL (APIENTRYP GLEEPFNWGLENUMGPUDEVICESNVPROC) (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice); + GLEE_EXTERN GLEEPFNWGLENUMGPUDEVICESNVPROC GLeeFuncPtr_wglEnumGpuDevicesNV; + #define wglEnumGpuDevicesNV GLeeFuncPtr_wglEnumGpuDevicesNV +#endif +#ifndef GLEE_H_DEFINED_wglCreateAffinityDCNV +#define GLEE_H_DEFINED_wglCreateAffinityDCNV + typedef HDC (APIENTRYP GLEEPFNWGLCREATEAFFINITYDCNVPROC) (const HGPUNV * phGpuList); + GLEE_EXTERN GLEEPFNWGLCREATEAFFINITYDCNVPROC GLeeFuncPtr_wglCreateAffinityDCNV; + #define wglCreateAffinityDCNV GLeeFuncPtr_wglCreateAffinityDCNV +#endif +#ifndef GLEE_H_DEFINED_wglEnumGpusFromAffinityDCNV +#define GLEE_H_DEFINED_wglEnumGpusFromAffinityDCNV + typedef BOOL (APIENTRYP GLEEPFNWGLENUMGPUSFROMAFFINITYDCNVPROC) (HDC hAffinityDC, UINT iGpuIndex, HGPUNV * hGpu); + GLEE_EXTERN GLEEPFNWGLENUMGPUSFROMAFFINITYDCNVPROC GLeeFuncPtr_wglEnumGpusFromAffinityDCNV; + #define wglEnumGpusFromAffinityDCNV GLeeFuncPtr_wglEnumGpusFromAffinityDCNV +#endif +#ifndef GLEE_H_DEFINED_wglDeleteDCNV +#define GLEE_H_DEFINED_wglDeleteDCNV + typedef BOOL (APIENTRYP GLEEPFNWGLDELETEDCNVPROC) (HDC hdc); + GLEE_EXTERN GLEEPFNWGLDELETEDCNVPROC GLeeFuncPtr_wglDeleteDCNV; + #define wglDeleteDCNV GLeeFuncPtr_wglDeleteDCNV +#endif +#endif + +/* WGL_AMD_gpu_association */ + +#ifndef WGL_AMD_gpu_association +#define WGL_AMD_gpu_association 1 +#define __GLEE_WGL_AMD_gpu_association 1 +/* Constants */ +#define WGL_GPU_VENDOR_AMD 0x1F00 +#define WGL_GPU_RENDERER_STRING_AMD 0x1F01 +#define WGL_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 +#define WGL_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 +#define WGL_GPU_RAM_AMD 0x21A3 +#define WGL_GPU_CLOCK_AMD 0x21A4 +#define WGL_GPU_NUM_PIPES_AMD 0x21A5 +#define WGL_GPU_NUM_SIMD_AMD 0x21A6 +#define WGL_GPU_NUM_RB_AMD 0x21A7 +#define WGL_GPU_NUM_SPI_AMD 0x21A8 +#ifndef GLEE_H_DEFINED_wglGetGPUIDsAMD +#define GLEE_H_DEFINED_wglGetGPUIDsAMD + typedef UINT (APIENTRYP GLEEPFNWGLGETGPUIDSAMDPROC) (UINT maxCount, UINT * ids); + GLEE_EXTERN GLEEPFNWGLGETGPUIDSAMDPROC GLeeFuncPtr_wglGetGPUIDsAMD; + #define wglGetGPUIDsAMD GLeeFuncPtr_wglGetGPUIDsAMD +#endif +#ifndef GLEE_H_DEFINED_wglGetGPUInfoAMD +#define GLEE_H_DEFINED_wglGetGPUInfoAMD + typedef INT (APIENTRYP GLEEPFNWGLGETGPUINFOAMDPROC) (UINT id, int property, GLenum dataType, UINT size, void * data); + GLEE_EXTERN GLEEPFNWGLGETGPUINFOAMDPROC GLeeFuncPtr_wglGetGPUInfoAMD; + #define wglGetGPUInfoAMD GLeeFuncPtr_wglGetGPUInfoAMD +#endif +#ifndef GLEE_H_DEFINED_wglGetContextGPUIDAMD +#define GLEE_H_DEFINED_wglGetContextGPUIDAMD + typedef UINT (APIENTRYP GLEEPFNWGLGETCONTEXTGPUIDAMDPROC) (HGLRC hglrc); + GLEE_EXTERN GLEEPFNWGLGETCONTEXTGPUIDAMDPROC GLeeFuncPtr_wglGetContextGPUIDAMD; + #define wglGetContextGPUIDAMD GLeeFuncPtr_wglGetContextGPUIDAMD +#endif +#ifndef GLEE_H_DEFINED_wglCreateAssociatedContextAMD +#define GLEE_H_DEFINED_wglCreateAssociatedContextAMD + typedef HGLRC (APIENTRYP GLEEPFNWGLCREATEASSOCIATEDCONTEXTAMDPROC) (UINT id); + GLEE_EXTERN GLEEPFNWGLCREATEASSOCIATEDCONTEXTAMDPROC GLeeFuncPtr_wglCreateAssociatedContextAMD; + #define wglCreateAssociatedContextAMD GLeeFuncPtr_wglCreateAssociatedContextAMD +#endif +#ifndef GLEE_H_DEFINED_wglCreateAssociatedContextAttribsAMD +#define GLEE_H_DEFINED_wglCreateAssociatedContextAttribsAMD + typedef HGLRC (APIENTRYP GLEEPFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (UINT id, HGLRC hShareContext, const int * attribList); + GLEE_EXTERN GLEEPFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC GLeeFuncPtr_wglCreateAssociatedContextAttribsAMD; + #define wglCreateAssociatedContextAttribsAMD GLeeFuncPtr_wglCreateAssociatedContextAttribsAMD +#endif +#ifndef GLEE_H_DEFINED_wglDeleteAssociatedContextAMD +#define GLEE_H_DEFINED_wglDeleteAssociatedContextAMD + typedef BOOL (APIENTRYP GLEEPFNWGLDELETEASSOCIATEDCONTEXTAMDPROC) (HGLRC hglrc); + GLEE_EXTERN GLEEPFNWGLDELETEASSOCIATEDCONTEXTAMDPROC GLeeFuncPtr_wglDeleteAssociatedContextAMD; + #define wglDeleteAssociatedContextAMD GLeeFuncPtr_wglDeleteAssociatedContextAMD +#endif +#ifndef GLEE_H_DEFINED_wglMakeAssociatedContextCurrentAMD +#define GLEE_H_DEFINED_wglMakeAssociatedContextCurrentAMD + typedef BOOL (APIENTRYP GLEEPFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (HGLRC hglrc); + GLEE_EXTERN GLEEPFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC GLeeFuncPtr_wglMakeAssociatedContextCurrentAMD; + #define wglMakeAssociatedContextCurrentAMD GLeeFuncPtr_wglMakeAssociatedContextCurrentAMD +#endif +#ifndef GLEE_H_DEFINED_wglGetCurrentAssociatedContextAMD +#define GLEE_H_DEFINED_wglGetCurrentAssociatedContextAMD + typedef HGLRC (APIENTRYP GLEEPFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC) (); + GLEE_EXTERN GLEEPFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC GLeeFuncPtr_wglGetCurrentAssociatedContextAMD; + #define wglGetCurrentAssociatedContextAMD GLeeFuncPtr_wglGetCurrentAssociatedContextAMD +#endif +#ifndef GLEE_H_DEFINED_wglBlitContextFramebufferAMD +#define GLEE_H_DEFINED_wglBlitContextFramebufferAMD + typedef VOID (APIENTRYP GLEEPFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC) (HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + GLEE_EXTERN GLEEPFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC GLeeFuncPtr_wglBlitContextFramebufferAMD; + #define wglBlitContextFramebufferAMD GLeeFuncPtr_wglBlitContextFramebufferAMD +#endif +#endif + +/* WGL_NV_copy_image */ + +#ifndef WGL_NV_copy_image +#define WGL_NV_copy_image 1 +#define __GLEE_WGL_NV_copy_image 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_wglCopyImageSubDataNV +#define GLEE_H_DEFINED_wglCopyImageSubDataNV + typedef BOOL (APIENTRYP GLEEPFNWGLCOPYIMAGESUBDATANVPROC) (HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); + GLEE_EXTERN GLEEPFNWGLCOPYIMAGESUBDATANVPROC GLeeFuncPtr_wglCopyImageSubDataNV; + #define wglCopyImageSubDataNV GLeeFuncPtr_wglCopyImageSubDataNV +#endif +#endif + +/* WGL_NV_multisample_coverage */ + +#ifndef WGL_NV_multisample_coverage +#define WGL_NV_multisample_coverage 1 +#define __GLEE_WGL_NV_multisample_coverage 1 +/* Constants */ +#define WGL_COVERAGE_SAMPLES_NV 0x2042 +#define WGL_COLOR_SAMPLES_NV 0x20B9 +#endif + +/* WGL_EXT_create_context_es2_profile */ + +#ifndef WGL_EXT_create_context_es2_profile +#define WGL_EXT_create_context_es2_profile 1 +#define __GLEE_WGL_EXT_create_context_es2_profile 1 +/* Constants */ +#define WGL_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 +#endif + +/* WGL_NV_DX_interop */ + +#ifndef WGL_NV_DX_interop +#define WGL_NV_DX_interop 1 +#define __GLEE_WGL_NV_DX_interop 1 +/* Constants */ +#define WGL_ACCESS_READ_ONLY_NV 0x00000000 +#define WGL_ACCESS_READ_WRITE_NV 0x00000001 +#define WGL_ACCESS_WRITE_DISCARD_NV 0x00000002 +#ifndef GLEE_H_DEFINED_wglDXSetResourceShareHandleNV +#define GLEE_H_DEFINED_wglDXSetResourceShareHandleNV + typedef BOOL (APIENTRYP GLEEPFNWGLDXSETRESOURCESHAREHANDLENVPROC) (void * dxObject, HANDLE shareHandle); + GLEE_EXTERN GLEEPFNWGLDXSETRESOURCESHAREHANDLENVPROC GLeeFuncPtr_wglDXSetResourceShareHandleNV; + #define wglDXSetResourceShareHandleNV GLeeFuncPtr_wglDXSetResourceShareHandleNV +#endif +#ifndef GLEE_H_DEFINED_wglDXOpenDeviceNV +#define GLEE_H_DEFINED_wglDXOpenDeviceNV + typedef HANDLE (APIENTRYP GLEEPFNWGLDXOPENDEVICENVPROC) (void * dxDevice); + GLEE_EXTERN GLEEPFNWGLDXOPENDEVICENVPROC GLeeFuncPtr_wglDXOpenDeviceNV; + #define wglDXOpenDeviceNV GLeeFuncPtr_wglDXOpenDeviceNV +#endif +#ifndef GLEE_H_DEFINED_wglDXCloseDeviceNV +#define GLEE_H_DEFINED_wglDXCloseDeviceNV + typedef BOOL (APIENTRYP GLEEPFNWGLDXCLOSEDEVICENVPROC) (HANDLE hDevice); + GLEE_EXTERN GLEEPFNWGLDXCLOSEDEVICENVPROC GLeeFuncPtr_wglDXCloseDeviceNV; + #define wglDXCloseDeviceNV GLeeFuncPtr_wglDXCloseDeviceNV +#endif +#ifndef GLEE_H_DEFINED_wglDXRegisterObjectNV +#define GLEE_H_DEFINED_wglDXRegisterObjectNV + typedef HANDLE (APIENTRYP GLEEPFNWGLDXREGISTEROBJECTNVPROC) (HANDLE hDevice, void * dxObject, GLuint name, GLenum type, GLenum access); + GLEE_EXTERN GLEEPFNWGLDXREGISTEROBJECTNVPROC GLeeFuncPtr_wglDXRegisterObjectNV; + #define wglDXRegisterObjectNV GLeeFuncPtr_wglDXRegisterObjectNV +#endif +#ifndef GLEE_H_DEFINED_wglDXUnregisterObjectNV +#define GLEE_H_DEFINED_wglDXUnregisterObjectNV + typedef BOOL (APIENTRYP GLEEPFNWGLDXUNREGISTEROBJECTNVPROC) (HANDLE hDevice, HANDLE hObject); + GLEE_EXTERN GLEEPFNWGLDXUNREGISTEROBJECTNVPROC GLeeFuncPtr_wglDXUnregisterObjectNV; + #define wglDXUnregisterObjectNV GLeeFuncPtr_wglDXUnregisterObjectNV +#endif +#ifndef GLEE_H_DEFINED_wglDXObjectAccessNV +#define GLEE_H_DEFINED_wglDXObjectAccessNV + typedef BOOL (APIENTRYP GLEEPFNWGLDXOBJECTACCESSNVPROC) (HANDLE hObject, GLenum access); + GLEE_EXTERN GLEEPFNWGLDXOBJECTACCESSNVPROC GLeeFuncPtr_wglDXObjectAccessNV; + #define wglDXObjectAccessNV GLeeFuncPtr_wglDXObjectAccessNV +#endif +#ifndef GLEE_H_DEFINED_wglDXLockObjectsNV +#define GLEE_H_DEFINED_wglDXLockObjectsNV + typedef BOOL (APIENTRYP GLEEPFNWGLDXLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE * hObjects); + GLEE_EXTERN GLEEPFNWGLDXLOCKOBJECTSNVPROC GLeeFuncPtr_wglDXLockObjectsNV; + #define wglDXLockObjectsNV GLeeFuncPtr_wglDXLockObjectsNV +#endif +#ifndef GLEE_H_DEFINED_wglDXUnlockObjectsNV +#define GLEE_H_DEFINED_wglDXUnlockObjectsNV + typedef BOOL (APIENTRYP GLEEPFNWGLDXUNLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE * hObjects); + GLEE_EXTERN GLEEPFNWGLDXUNLOCKOBJECTSNVPROC GLeeFuncPtr_wglDXUnlockObjectsNV; + #define wglDXUnlockObjectsNV GLeeFuncPtr_wglDXUnlockObjectsNV +#endif +#endif + +/* WGL_NV_DX_interop2 */ + +#ifndef WGL_NV_DX_interop2 +#define WGL_NV_DX_interop2 1 +#define __GLEE_WGL_NV_DX_interop2 1 +/* Constants */ +#endif + +/* WGL_EXT_swap_control_tear */ + +#ifndef WGL_EXT_swap_control_tear +#define WGL_EXT_swap_control_tear 1 +#define __GLEE_WGL_EXT_swap_control_tear 1 +/* Constants */ +#endif + +/* WGL_EXT_display_color_table */ + +#ifndef WGL_EXT_display_color_table +#define WGL_EXT_display_color_table 1 +#define __GLEE_WGL_EXT_display_color_table 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_wglCreateDisplayColorTableEXT +#define GLEE_H_DEFINED_wglCreateDisplayColorTableEXT + typedef GLboolean (APIENTRYP GLEEPFNWGLCREATEDISPLAYCOLORTABLEEXTPROC) (GLushort id); + GLEE_EXTERN GLEEPFNWGLCREATEDISPLAYCOLORTABLEEXTPROC GLeeFuncPtr_wglCreateDisplayColorTableEXT; + #define wglCreateDisplayColorTableEXT GLeeFuncPtr_wglCreateDisplayColorTableEXT +#endif +#ifndef GLEE_H_DEFINED_wglLoadDisplayColorTableEXT +#define GLEE_H_DEFINED_wglLoadDisplayColorTableEXT + typedef GLboolean (APIENTRYP GLEEPFNWGLLOADDISPLAYCOLORTABLEEXTPROC) (const GLushort * table, GLuint length); + GLEE_EXTERN GLEEPFNWGLLOADDISPLAYCOLORTABLEEXTPROC GLeeFuncPtr_wglLoadDisplayColorTableEXT; + #define wglLoadDisplayColorTableEXT GLeeFuncPtr_wglLoadDisplayColorTableEXT +#endif +#ifndef GLEE_H_DEFINED_wglBindDisplayColorTableEXT +#define GLEE_H_DEFINED_wglBindDisplayColorTableEXT + typedef GLboolean (APIENTRYP GLEEPFNWGLBINDDISPLAYCOLORTABLEEXTPROC) (GLushort id); + GLEE_EXTERN GLEEPFNWGLBINDDISPLAYCOLORTABLEEXTPROC GLeeFuncPtr_wglBindDisplayColorTableEXT; + #define wglBindDisplayColorTableEXT GLeeFuncPtr_wglBindDisplayColorTableEXT +#endif +#ifndef GLEE_H_DEFINED_wglDestroyDisplayColorTableEXT +#define GLEE_H_DEFINED_wglDestroyDisplayColorTableEXT + typedef VOID (APIENTRYP GLEEPFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC) (GLushort id); + GLEE_EXTERN GLEEPFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC GLeeFuncPtr_wglDestroyDisplayColorTableEXT; + #define wglDestroyDisplayColorTableEXT GLeeFuncPtr_wglDestroyDisplayColorTableEXT +#endif +#endif + +/* WGL_EXT_extensions_string */ + +#ifndef WGL_EXT_extensions_string +#define WGL_EXT_extensions_string 1 +#define __GLEE_WGL_EXT_extensions_string 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_wglGetExtensionsStringEXT +#define GLEE_H_DEFINED_wglGetExtensionsStringEXT + typedef const char * (APIENTRYP GLEEPFNWGLGETEXTENSIONSSTRINGEXTPROC) (); + GLEE_EXTERN GLEEPFNWGLGETEXTENSIONSSTRINGEXTPROC GLeeFuncPtr_wglGetExtensionsStringEXT; + #define wglGetExtensionsStringEXT GLeeFuncPtr_wglGetExtensionsStringEXT +#endif +#endif + +/* WGL_EXT_swap_control */ + +#ifndef WGL_EXT_swap_control +#define WGL_EXT_swap_control 1 +#define __GLEE_WGL_EXT_swap_control 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_wglSwapIntervalEXT +#define GLEE_H_DEFINED_wglSwapIntervalEXT + typedef BOOL (APIENTRYP GLEEPFNWGLSWAPINTERVALEXTPROC) (int interval); + GLEE_EXTERN GLEEPFNWGLSWAPINTERVALEXTPROC GLeeFuncPtr_wglSwapIntervalEXT; + #define wglSwapIntervalEXT GLeeFuncPtr_wglSwapIntervalEXT +#endif +#ifndef GLEE_H_DEFINED_wglGetSwapIntervalEXT +#define GLEE_H_DEFINED_wglGetSwapIntervalEXT + typedef int (APIENTRYP GLEEPFNWGLGETSWAPINTERVALEXTPROC) (); + GLEE_EXTERN GLEEPFNWGLGETSWAPINTERVALEXTPROC GLeeFuncPtr_wglGetSwapIntervalEXT; + #define wglGetSwapIntervalEXT GLeeFuncPtr_wglGetSwapIntervalEXT +#endif +#endif + +/* WGL_NV_vertex_array_range */ + +#ifndef WGL_NV_vertex_array_range +#define WGL_NV_vertex_array_range 1 +#define __GLEE_WGL_NV_vertex_array_range 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_wglAllocateMemoryNV +#define GLEE_H_DEFINED_wglAllocateMemoryNV + typedef void* (APIENTRYP GLEEPFNWGLALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority); + GLEE_EXTERN GLEEPFNWGLALLOCATEMEMORYNVPROC GLeeFuncPtr_wglAllocateMemoryNV; + #define wglAllocateMemoryNV GLeeFuncPtr_wglAllocateMemoryNV +#endif +#ifndef GLEE_H_DEFINED_wglFreeMemoryNV +#define GLEE_H_DEFINED_wglFreeMemoryNV + typedef void (APIENTRYP GLEEPFNWGLFREEMEMORYNVPROC) (void * pointer); + GLEE_EXTERN GLEEPFNWGLFREEMEMORYNVPROC GLeeFuncPtr_wglFreeMemoryNV; + #define wglFreeMemoryNV GLeeFuncPtr_wglFreeMemoryNV +#endif +#endif + +/* WGL_OML_sync_control */ + +#ifndef WGL_OML_sync_control +#define WGL_OML_sync_control 1 +#define __GLEE_WGL_OML_sync_control 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_wglGetSyncValuesOML +#define GLEE_H_DEFINED_wglGetSyncValuesOML + typedef BOOL (APIENTRYP GLEEPFNWGLGETSYNCVALUESOMLPROC) (HDC hdc, INT64 * ust, INT64 * msc, INT64 * sbc); + GLEE_EXTERN GLEEPFNWGLGETSYNCVALUESOMLPROC GLeeFuncPtr_wglGetSyncValuesOML; + #define wglGetSyncValuesOML GLeeFuncPtr_wglGetSyncValuesOML +#endif +#ifndef GLEE_H_DEFINED_wglGetMscRateOML +#define GLEE_H_DEFINED_wglGetMscRateOML + typedef BOOL (APIENTRYP GLEEPFNWGLGETMSCRATEOMLPROC) (HDC hdc, INT32 * numerator, INT32 * denominator); + GLEE_EXTERN GLEEPFNWGLGETMSCRATEOMLPROC GLeeFuncPtr_wglGetMscRateOML; + #define wglGetMscRateOML GLeeFuncPtr_wglGetMscRateOML +#endif +#ifndef GLEE_H_DEFINED_wglSwapBuffersMscOML +#define GLEE_H_DEFINED_wglSwapBuffersMscOML + typedef INT64 (APIENTRYP GLEEPFNWGLSWAPBUFFERSMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder); + GLEE_EXTERN GLEEPFNWGLSWAPBUFFERSMSCOMLPROC GLeeFuncPtr_wglSwapBuffersMscOML; + #define wglSwapBuffersMscOML GLeeFuncPtr_wglSwapBuffersMscOML +#endif +#ifndef GLEE_H_DEFINED_wglSwapLayerBuffersMscOML +#define GLEE_H_DEFINED_wglSwapLayerBuffersMscOML + typedef INT64 (APIENTRYP GLEEPFNWGLSWAPLAYERBUFFERSMSCOMLPROC) (HDC hdc, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder); + GLEE_EXTERN GLEEPFNWGLSWAPLAYERBUFFERSMSCOMLPROC GLeeFuncPtr_wglSwapLayerBuffersMscOML; + #define wglSwapLayerBuffersMscOML GLeeFuncPtr_wglSwapLayerBuffersMscOML +#endif +#ifndef GLEE_H_DEFINED_wglWaitForMscOML +#define GLEE_H_DEFINED_wglWaitForMscOML + typedef BOOL (APIENTRYP GLEEPFNWGLWAITFORMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 * ust, INT64 * msc, INT64 * sbc); + GLEE_EXTERN GLEEPFNWGLWAITFORMSCOMLPROC GLeeFuncPtr_wglWaitForMscOML; + #define wglWaitForMscOML GLeeFuncPtr_wglWaitForMscOML +#endif +#ifndef GLEE_H_DEFINED_wglWaitForSbcOML +#define GLEE_H_DEFINED_wglWaitForSbcOML + typedef BOOL (APIENTRYP GLEEPFNWGLWAITFORSBCOMLPROC) (HDC hdc, INT64 target_sbc, INT64 * ust, INT64 * msc, INT64 * sbc); + GLEE_EXTERN GLEEPFNWGLWAITFORSBCOMLPROC GLeeFuncPtr_wglWaitForSbcOML; + #define wglWaitForSbcOML GLeeFuncPtr_wglWaitForSbcOML +#endif +#endif + +/* WGL_I3D_swap_frame_usage */ + +#ifndef WGL_I3D_swap_frame_usage +#define WGL_I3D_swap_frame_usage 1 +#define __GLEE_WGL_I3D_swap_frame_usage 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_wglGetFrameUsageI3D +#define GLEE_H_DEFINED_wglGetFrameUsageI3D + typedef BOOL (APIENTRYP GLEEPFNWGLGETFRAMEUSAGEI3DPROC) (float * pUsage); + GLEE_EXTERN GLEEPFNWGLGETFRAMEUSAGEI3DPROC GLeeFuncPtr_wglGetFrameUsageI3D; + #define wglGetFrameUsageI3D GLeeFuncPtr_wglGetFrameUsageI3D +#endif +#ifndef GLEE_H_DEFINED_wglBeginFrameTrackingI3D +#define GLEE_H_DEFINED_wglBeginFrameTrackingI3D + typedef BOOL (APIENTRYP GLEEPFNWGLBEGINFRAMETRACKINGI3DPROC) (); + GLEE_EXTERN GLEEPFNWGLBEGINFRAMETRACKINGI3DPROC GLeeFuncPtr_wglBeginFrameTrackingI3D; + #define wglBeginFrameTrackingI3D GLeeFuncPtr_wglBeginFrameTrackingI3D +#endif +#ifndef GLEE_H_DEFINED_wglEndFrameTrackingI3D +#define GLEE_H_DEFINED_wglEndFrameTrackingI3D + typedef BOOL (APIENTRYP GLEEPFNWGLENDFRAMETRACKINGI3DPROC) (); + GLEE_EXTERN GLEEPFNWGLENDFRAMETRACKINGI3DPROC GLeeFuncPtr_wglEndFrameTrackingI3D; + #define wglEndFrameTrackingI3D GLeeFuncPtr_wglEndFrameTrackingI3D +#endif +#ifndef GLEE_H_DEFINED_wglQueryFrameTrackingI3D +#define GLEE_H_DEFINED_wglQueryFrameTrackingI3D + typedef BOOL (APIENTRYP GLEEPFNWGLQUERYFRAMETRACKINGI3DPROC) (DWORD * pFrameCount, DWORD * pMissedFrames, float * pLastMissedUsage); + GLEE_EXTERN GLEEPFNWGLQUERYFRAMETRACKINGI3DPROC GLeeFuncPtr_wglQueryFrameTrackingI3D; + #define wglQueryFrameTrackingI3D GLeeFuncPtr_wglQueryFrameTrackingI3D +#endif +#endif + +/* WGL_NV_video_output */ + +#ifndef WGL_NV_video_output +#define WGL_NV_video_output 1 +#define __GLEE_WGL_NV_video_output 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_wglGetVideoDeviceNV +#define GLEE_H_DEFINED_wglGetVideoDeviceNV + typedef BOOL (APIENTRYP GLEEPFNWGLGETVIDEODEVICENVPROC) (HDC hDC, int numDevices, HPVIDEODEV * hVideoDevice); + GLEE_EXTERN GLEEPFNWGLGETVIDEODEVICENVPROC GLeeFuncPtr_wglGetVideoDeviceNV; + #define wglGetVideoDeviceNV GLeeFuncPtr_wglGetVideoDeviceNV +#endif +#ifndef GLEE_H_DEFINED_wglReleaseVideoDeviceNV +#define GLEE_H_DEFINED_wglReleaseVideoDeviceNV + typedef BOOL (APIENTRYP GLEEPFNWGLRELEASEVIDEODEVICENVPROC) (HPVIDEODEV hVideoDevice); + GLEE_EXTERN GLEEPFNWGLRELEASEVIDEODEVICENVPROC GLeeFuncPtr_wglReleaseVideoDeviceNV; + #define wglReleaseVideoDeviceNV GLeeFuncPtr_wglReleaseVideoDeviceNV +#endif +#ifndef GLEE_H_DEFINED_wglBindVideoImageNV +#define GLEE_H_DEFINED_wglBindVideoImageNV + typedef BOOL (APIENTRYP GLEEPFNWGLBINDVIDEOIMAGENVPROC) (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer); + GLEE_EXTERN GLEEPFNWGLBINDVIDEOIMAGENVPROC GLeeFuncPtr_wglBindVideoImageNV; + #define wglBindVideoImageNV GLeeFuncPtr_wglBindVideoImageNV +#endif +#ifndef GLEE_H_DEFINED_wglReleaseVideoImageNV +#define GLEE_H_DEFINED_wglReleaseVideoImageNV + typedef BOOL (APIENTRYP GLEEPFNWGLRELEASEVIDEOIMAGENVPROC) (HPBUFFERARB hPbuffer, int iVideoBuffer); + GLEE_EXTERN GLEEPFNWGLRELEASEVIDEOIMAGENVPROC GLeeFuncPtr_wglReleaseVideoImageNV; + #define wglReleaseVideoImageNV GLeeFuncPtr_wglReleaseVideoImageNV +#endif +#ifndef GLEE_H_DEFINED_wglSendPbufferToVideoNV +#define GLEE_H_DEFINED_wglSendPbufferToVideoNV + typedef BOOL (APIENTRYP GLEEPFNWGLSENDPBUFFERTOVIDEONVPROC) (HPBUFFERARB hPbuffer, int iBufferType, unsigned long * pulCounterPbuffer, BOOL bBlock); + GLEE_EXTERN GLEEPFNWGLSENDPBUFFERTOVIDEONVPROC GLeeFuncPtr_wglSendPbufferToVideoNV; + #define wglSendPbufferToVideoNV GLeeFuncPtr_wglSendPbufferToVideoNV +#endif +#ifndef GLEE_H_DEFINED_wglGetVideoInfoNV +#define GLEE_H_DEFINED_wglGetVideoInfoNV + typedef BOOL (APIENTRYP GLEEPFNWGLGETVIDEOINFONVPROC) (HPVIDEODEV hpVideoDevice, unsigned long * pulCounterOutputPbuffer, unsigned long * pulCounterOutputVideo); + GLEE_EXTERN GLEEPFNWGLGETVIDEOINFONVPROC GLeeFuncPtr_wglGetVideoInfoNV; + #define wglGetVideoInfoNV GLeeFuncPtr_wglGetVideoInfoNV +#endif +#endif +#elif defined(__APPLE__) || defined(__APPLE_CC__) +#else /* GLX */ + +/* Extension querying variables */ + +GLEE_EXTERN GLboolean _GLEE_GLX_VERSION_1_3; +GLEE_EXTERN GLboolean _GLEE_GLX_VERSION_1_4; +GLEE_EXTERN GLboolean _GLEE_GLX_ARB_multisample; +GLEE_EXTERN GLboolean _GLEE_GLX_ARB_vertex_buffer_object; +GLEE_EXTERN GLboolean _GLEE_GLX_ARB_fbconfig_float; +GLEE_EXTERN GLboolean _GLEE_GLX_ARB_framebuffer_sRGB; +GLEE_EXTERN GLboolean _GLEE_GLX_ARB_create_context; +GLEE_EXTERN GLboolean _GLEE_GLX_ARB_create_context_profile; +GLEE_EXTERN GLboolean _GLEE_GLX_ARB_create_context_robustness; +GLEE_EXTERN GLboolean _GLEE_GLX_SGIS_multisample; +GLEE_EXTERN GLboolean _GLEE_GLX_EXT_visual_info; +GLEE_EXTERN GLboolean _GLEE_GLX_SGI_swap_control; +GLEE_EXTERN GLboolean _GLEE_GLX_SGI_video_sync; +GLEE_EXTERN GLboolean _GLEE_GLX_SGI_make_current_read; +GLEE_EXTERN GLboolean _GLEE_GLX_EXT_visual_rating; +GLEE_EXTERN GLboolean _GLEE_GLX_EXT_import_context; +GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_fbconfig; +GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_pbuffer; +GLEE_EXTERN GLboolean _GLEE_GLX_SGI_cushion; +GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_video_resize; +GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_swap_group; +GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_swap_barrier; +GLEE_EXTERN GLboolean _GLEE_GLX_SGIS_blended_overlay; +GLEE_EXTERN GLboolean _GLEE_GLX_SGIS_shared_multisample; +GLEE_EXTERN GLboolean _GLEE_GLX_SUN_get_transparent_index; +GLEE_EXTERN GLboolean _GLEE_GLX_3DFX_multisample; +GLEE_EXTERN GLboolean _GLEE_GLX_MESA_copy_sub_buffer; +GLEE_EXTERN GLboolean _GLEE_GLX_MESA_pixmap_colormap; +GLEE_EXTERN GLboolean _GLEE_GLX_MESA_release_buffers; +GLEE_EXTERN GLboolean _GLEE_GLX_MESA_set_3dfx_mode; +GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_visual_select_group; +GLEE_EXTERN GLboolean _GLEE_GLX_OML_swap_method; +GLEE_EXTERN GLboolean _GLEE_GLX_OML_sync_control; +GLEE_EXTERN GLboolean _GLEE_GLX_NV_float_buffer; +GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_hyperpipe; +GLEE_EXTERN GLboolean _GLEE_GLX_MESA_agp_offset; +GLEE_EXTERN GLboolean _GLEE_GLX_EXT_fbconfig_packed_float; +GLEE_EXTERN GLboolean _GLEE_GLX_EXT_framebuffer_sRGB; +GLEE_EXTERN GLboolean _GLEE_GLX_EXT_texture_from_pixmap; +GLEE_EXTERN GLboolean _GLEE_GLX_NV_present_video; +GLEE_EXTERN GLboolean _GLEE_GLX_NV_video_out; +GLEE_EXTERN GLboolean _GLEE_GLX_NV_swap_group; +GLEE_EXTERN GLboolean _GLEE_GLX_NV_video_capture; +GLEE_EXTERN GLboolean _GLEE_GLX_EXT_swap_control; +GLEE_EXTERN GLboolean _GLEE_GLX_NV_copy_image; +GLEE_EXTERN GLboolean _GLEE_GLX_INTEL_swap_event; +GLEE_EXTERN GLboolean _GLEE_GLX_NV_multisample_coverage; +GLEE_EXTERN GLboolean _GLEE_GLX_AMD_gpu_association; +GLEE_EXTERN GLboolean _GLEE_GLX_EXT_create_context_es2_profile; +GLEE_EXTERN GLboolean _GLEE_GLX_EXT_create_context_es_profile; +GLEE_EXTERN GLboolean _GLEE_GLX_EXT_swap_control_tear; +GLEE_EXTERN GLboolean _GLEE_GLX_EXT_buffer_age; +GLEE_EXTERN GLboolean _GLEE_GLX_NV_video_output; + +/* Aliases for extension querying variables */ + +#define GLEE_GLX_VERSION_1_3 GLeeEnabled(&_GLEE_GLX_VERSION_1_3) +#define GLEE_GLX_VERSION_1_4 GLeeEnabled(&_GLEE_GLX_VERSION_1_4) +#define GLEE_GLX_ARB_multisample GLeeEnabled(&_GLEE_GLX_ARB_multisample) +#define GLEE_GLX_ARB_vertex_buffer_object GLeeEnabled(&_GLEE_GLX_ARB_vertex_buffer_object) +#define GLEE_GLX_ARB_fbconfig_float GLeeEnabled(&_GLEE_GLX_ARB_fbconfig_float) +#define GLEE_GLX_ARB_framebuffer_sRGB GLeeEnabled(&_GLEE_GLX_ARB_framebuffer_sRGB) +#define GLEE_GLX_ARB_create_context GLeeEnabled(&_GLEE_GLX_ARB_create_context) +#define GLEE_GLX_ARB_create_context_profile GLeeEnabled(&_GLEE_GLX_ARB_create_context_profile) +#define GLEE_GLX_ARB_create_context_robustness GLeeEnabled(&_GLEE_GLX_ARB_create_context_robustness) +#define GLEE_GLX_SGIS_multisample GLeeEnabled(&_GLEE_GLX_SGIS_multisample) +#define GLEE_GLX_EXT_visual_info GLeeEnabled(&_GLEE_GLX_EXT_visual_info) +#define GLEE_GLX_SGI_swap_control GLeeEnabled(&_GLEE_GLX_SGI_swap_control) +#define GLEE_GLX_SGI_video_sync GLeeEnabled(&_GLEE_GLX_SGI_video_sync) +#define GLEE_GLX_SGI_make_current_read GLeeEnabled(&_GLEE_GLX_SGI_make_current_read) +#define GLEE_GLX_EXT_visual_rating GLeeEnabled(&_GLEE_GLX_EXT_visual_rating) +#define GLEE_GLX_EXT_import_context GLeeEnabled(&_GLEE_GLX_EXT_import_context) +#define GLEE_GLX_SGIX_fbconfig GLeeEnabled(&_GLEE_GLX_SGIX_fbconfig) +#define GLEE_GLX_SGIX_pbuffer GLeeEnabled(&_GLEE_GLX_SGIX_pbuffer) +#define GLEE_GLX_SGI_cushion GLeeEnabled(&_GLEE_GLX_SGI_cushion) +#define GLEE_GLX_SGIX_video_resize GLeeEnabled(&_GLEE_GLX_SGIX_video_resize) +#define GLEE_GLX_SGIX_swap_group GLeeEnabled(&_GLEE_GLX_SGIX_swap_group) +#define GLEE_GLX_SGIX_swap_barrier GLeeEnabled(&_GLEE_GLX_SGIX_swap_barrier) +#define GLEE_GLX_SGIS_blended_overlay GLeeEnabled(&_GLEE_GLX_SGIS_blended_overlay) +#define GLEE_GLX_SGIS_shared_multisample GLeeEnabled(&_GLEE_GLX_SGIS_shared_multisample) +#define GLEE_GLX_SUN_get_transparent_index GLeeEnabled(&_GLEE_GLX_SUN_get_transparent_index) +#define GLEE_GLX_3DFX_multisample GLeeEnabled(&_GLEE_GLX_3DFX_multisample) +#define GLEE_GLX_MESA_copy_sub_buffer GLeeEnabled(&_GLEE_GLX_MESA_copy_sub_buffer) +#define GLEE_GLX_MESA_pixmap_colormap GLeeEnabled(&_GLEE_GLX_MESA_pixmap_colormap) +#define GLEE_GLX_MESA_release_buffers GLeeEnabled(&_GLEE_GLX_MESA_release_buffers) +#define GLEE_GLX_MESA_set_3dfx_mode GLeeEnabled(&_GLEE_GLX_MESA_set_3dfx_mode) +#define GLEE_GLX_SGIX_visual_select_group GLeeEnabled(&_GLEE_GLX_SGIX_visual_select_group) +#define GLEE_GLX_OML_swap_method GLeeEnabled(&_GLEE_GLX_OML_swap_method) +#define GLEE_GLX_OML_sync_control GLeeEnabled(&_GLEE_GLX_OML_sync_control) +#define GLEE_GLX_NV_float_buffer GLeeEnabled(&_GLEE_GLX_NV_float_buffer) +#define GLEE_GLX_SGIX_hyperpipe GLeeEnabled(&_GLEE_GLX_SGIX_hyperpipe) +#define GLEE_GLX_MESA_agp_offset GLeeEnabled(&_GLEE_GLX_MESA_agp_offset) +#define GLEE_GLX_EXT_fbconfig_packed_float GLeeEnabled(&_GLEE_GLX_EXT_fbconfig_packed_float) +#define GLEE_GLX_EXT_framebuffer_sRGB GLeeEnabled(&_GLEE_GLX_EXT_framebuffer_sRGB) +#define GLEE_GLX_EXT_texture_from_pixmap GLeeEnabled(&_GLEE_GLX_EXT_texture_from_pixmap) +#define GLEE_GLX_NV_present_video GLeeEnabled(&_GLEE_GLX_NV_present_video) +#define GLEE_GLX_NV_video_out GLeeEnabled(&_GLEE_GLX_NV_video_out) +#define GLEE_GLX_NV_swap_group GLeeEnabled(&_GLEE_GLX_NV_swap_group) +#define GLEE_GLX_NV_video_capture GLeeEnabled(&_GLEE_GLX_NV_video_capture) +#define GLEE_GLX_EXT_swap_control GLeeEnabled(&_GLEE_GLX_EXT_swap_control) +#define GLEE_GLX_NV_copy_image GLeeEnabled(&_GLEE_GLX_NV_copy_image) +#define GLEE_GLX_INTEL_swap_event GLeeEnabled(&_GLEE_GLX_INTEL_swap_event) +#define GLEE_GLX_NV_multisample_coverage GLeeEnabled(&_GLEE_GLX_NV_multisample_coverage) +#define GLEE_GLX_AMD_gpu_association GLeeEnabled(&_GLEE_GLX_AMD_gpu_association) +#define GLEE_GLX_EXT_create_context_es2_profile GLeeEnabled(&_GLEE_GLX_EXT_create_context_es2_profile) +#define GLEE_GLX_EXT_create_context_es_profile GLeeEnabled(&_GLEE_GLX_EXT_create_context_es_profile) +#define GLEE_GLX_EXT_swap_control_tear GLeeEnabled(&_GLEE_GLX_EXT_swap_control_tear) +#define GLEE_GLX_EXT_buffer_age GLeeEnabled(&_GLEE_GLX_EXT_buffer_age) +#define GLEE_GLX_NV_video_output GLeeEnabled(&_GLEE_GLX_NV_video_output) + +/* GLX_VERSION_1_3 */ + +#ifndef GLX_VERSION_1_3 +#define GLX_VERSION_1_3 1 +#define __GLEE_GLX_VERSION_1_3 1 +/* Constants */ +#define GLX_WINDOW_BIT 0x00000001 +#define GLX_PIXMAP_BIT 0x00000002 +#define GLX_PBUFFER_BIT 0x00000004 +#define GLX_RGBA_BIT 0x00000001 +#define GLX_COLOR_INDEX_BIT 0x00000002 +#define GLX_PBUFFER_CLOBBER_MASK 0x08000000 +#define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001 +#define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002 +#define GLX_BACK_LEFT_BUFFER_BIT 0x00000004 +#define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008 +#define GLX_AUX_BUFFERS_BIT 0x00000010 +#define GLX_DEPTH_BUFFER_BIT 0x00000020 +#define GLX_STENCIL_BUFFER_BIT 0x00000040 +#define GLX_ACCUM_BUFFER_BIT 0x00000080 +#define GLX_CONFIG_CAVEAT 0x20 +#define GLX_X_VISUAL_TYPE 0x22 +#define GLX_TRANSPARENT_TYPE 0x23 +#define GLX_TRANSPARENT_INDEX_VALUE 0x24 +#define GLX_TRANSPARENT_RED_VALUE 0x25 +#define GLX_TRANSPARENT_GREEN_VALUE 0x26 +#define GLX_TRANSPARENT_BLUE_VALUE 0x27 +#define GLX_TRANSPARENT_ALPHA_VALUE 0x28 +#define GLX_DONT_CARE 0xFFFFFFFF +#define GLX_NONE 0x8000 +#define GLX_SLOW_CONFIG 0x8001 +#define GLX_TRUE_COLOR 0x8002 +#define GLX_DIRECT_COLOR 0x8003 +#define GLX_PSEUDO_COLOR 0x8004 +#define GLX_STATIC_COLOR 0x8005 +#define GLX_GRAY_SCALE 0x8006 +#define GLX_STATIC_GRAY 0x8007 +#define GLX_TRANSPARENT_RGB 0x8008 +#define GLX_TRANSPARENT_INDEX 0x8009 +#define GLX_VISUAL_ID 0x800B +#define GLX_SCREEN 0x800C +#define GLX_NON_CONFORMANT_CONFIG 0x800D +#define GLX_DRAWABLE_TYPE 0x8010 +#define GLX_RENDER_TYPE 0x8011 +#define GLX_X_RENDERABLE 0x8012 +#define GLX_FBCONFIG_ID 0x8013 +#define GLX_RGBA_TYPE 0x8014 +#define GLX_COLOR_INDEX_TYPE 0x8015 +#define GLX_MAX_PBUFFER_WIDTH 0x8016 +#define GLX_MAX_PBUFFER_HEIGHT 0x8017 +#define GLX_MAX_PBUFFER_PIXELS 0x8018 +#define GLX_PRESERVED_CONTENTS 0x801B +#define GLX_LARGEST_PBUFFER 0x801C +#define GLX_WIDTH 0x801D +#define GLX_HEIGHT 0x801E +#define GLX_EVENT_MASK 0x801F +#define GLX_DAMAGED 0x8020 +#define GLX_SAVED 0x8021 +#define GLX_WINDOW 0x8022 +#define GLX_PBUFFER 0x8023 +#define GLX_PBUFFER_HEIGHT 0x8040 +#define GLX_PBUFFER_WIDTH 0x8041 +#ifndef GLEE_H_DEFINED_glXGetFBConfigs +#define GLEE_H_DEFINED_glXGetFBConfigs + typedef GLXFBConfig * (APIENTRYP GLEEPFNGLXGETFBCONFIGSPROC) (Display * dpy, int screen, int * nelements); + GLEE_EXTERN GLEEPFNGLXGETFBCONFIGSPROC GLeeFuncPtr_glXGetFBConfigs; + #define glXGetFBConfigs GLeeFuncPtr_glXGetFBConfigs +#endif +#ifndef GLEE_H_DEFINED_glXChooseFBConfig +#define GLEE_H_DEFINED_glXChooseFBConfig + typedef GLXFBConfig * (APIENTRYP GLEEPFNGLXCHOOSEFBCONFIGPROC) (Display * dpy, int screen, const int * attrib_list, int * nelements); + GLEE_EXTERN GLEEPFNGLXCHOOSEFBCONFIGPROC GLeeFuncPtr_glXChooseFBConfig; + #define glXChooseFBConfig GLeeFuncPtr_glXChooseFBConfig +#endif +#ifndef GLEE_H_DEFINED_glXGetFBConfigAttrib +#define GLEE_H_DEFINED_glXGetFBConfigAttrib + typedef int (APIENTRYP GLEEPFNGLXGETFBCONFIGATTRIBPROC) (Display * dpy, GLXFBConfig config, int attribute, int * value); + GLEE_EXTERN GLEEPFNGLXGETFBCONFIGATTRIBPROC GLeeFuncPtr_glXGetFBConfigAttrib; + #define glXGetFBConfigAttrib GLeeFuncPtr_glXGetFBConfigAttrib +#endif +#ifndef GLEE_H_DEFINED_glXGetVisualFromFBConfig +#define GLEE_H_DEFINED_glXGetVisualFromFBConfig + typedef XVisualInfo * (APIENTRYP GLEEPFNGLXGETVISUALFROMFBCONFIGPROC) (Display * dpy, GLXFBConfig config); + GLEE_EXTERN GLEEPFNGLXGETVISUALFROMFBCONFIGPROC GLeeFuncPtr_glXGetVisualFromFBConfig; + #define glXGetVisualFromFBConfig GLeeFuncPtr_glXGetVisualFromFBConfig +#endif +#ifndef GLEE_H_DEFINED_glXCreateWindow +#define GLEE_H_DEFINED_glXCreateWindow + typedef GLXWindow (APIENTRYP GLEEPFNGLXCREATEWINDOWPROC) (Display * dpy, GLXFBConfig config, Window win, const int * attrib_list); + GLEE_EXTERN GLEEPFNGLXCREATEWINDOWPROC GLeeFuncPtr_glXCreateWindow; + #define glXCreateWindow GLeeFuncPtr_glXCreateWindow +#endif +#ifndef GLEE_H_DEFINED_glXDestroyWindow +#define GLEE_H_DEFINED_glXDestroyWindow + typedef void (APIENTRYP GLEEPFNGLXDESTROYWINDOWPROC) (Display * dpy, GLXWindow win); + GLEE_EXTERN GLEEPFNGLXDESTROYWINDOWPROC GLeeFuncPtr_glXDestroyWindow; + #define glXDestroyWindow GLeeFuncPtr_glXDestroyWindow +#endif +#ifndef GLEE_H_DEFINED_glXCreatePixmap +#define GLEE_H_DEFINED_glXCreatePixmap + typedef GLXPixmap (APIENTRYP GLEEPFNGLXCREATEPIXMAPPROC) (Display * dpy, GLXFBConfig config, Pixmap pixmap, const int * attrib_list); + GLEE_EXTERN GLEEPFNGLXCREATEPIXMAPPROC GLeeFuncPtr_glXCreatePixmap; + #define glXCreatePixmap GLeeFuncPtr_glXCreatePixmap +#endif +#ifndef GLEE_H_DEFINED_glXDestroyPixmap +#define GLEE_H_DEFINED_glXDestroyPixmap + typedef void (APIENTRYP GLEEPFNGLXDESTROYPIXMAPPROC) (Display * dpy, GLXPixmap pixmap); + GLEE_EXTERN GLEEPFNGLXDESTROYPIXMAPPROC GLeeFuncPtr_glXDestroyPixmap; + #define glXDestroyPixmap GLeeFuncPtr_glXDestroyPixmap +#endif +#ifndef GLEE_H_DEFINED_glXCreatePbuffer +#define GLEE_H_DEFINED_glXCreatePbuffer + typedef GLXPbuffer (APIENTRYP GLEEPFNGLXCREATEPBUFFERPROC) (Display * dpy, GLXFBConfig config, const int * attrib_list); + GLEE_EXTERN GLEEPFNGLXCREATEPBUFFERPROC GLeeFuncPtr_glXCreatePbuffer; + #define glXCreatePbuffer GLeeFuncPtr_glXCreatePbuffer +#endif +#ifndef GLEE_H_DEFINED_glXDestroyPbuffer +#define GLEE_H_DEFINED_glXDestroyPbuffer + typedef void (APIENTRYP GLEEPFNGLXDESTROYPBUFFERPROC) (Display * dpy, GLXPbuffer pbuf); + GLEE_EXTERN GLEEPFNGLXDESTROYPBUFFERPROC GLeeFuncPtr_glXDestroyPbuffer; + #define glXDestroyPbuffer GLeeFuncPtr_glXDestroyPbuffer +#endif +#ifndef GLEE_H_DEFINED_glXQueryDrawable +#define GLEE_H_DEFINED_glXQueryDrawable + typedef void (APIENTRYP GLEEPFNGLXQUERYDRAWABLEPROC) (Display * dpy, GLXDrawable draw, int attribute, unsigned int * value); + GLEE_EXTERN GLEEPFNGLXQUERYDRAWABLEPROC GLeeFuncPtr_glXQueryDrawable; + #define glXQueryDrawable GLeeFuncPtr_glXQueryDrawable +#endif +#ifndef GLEE_H_DEFINED_glXCreateNewContext +#define GLEE_H_DEFINED_glXCreateNewContext + typedef GLXContext (APIENTRYP GLEEPFNGLXCREATENEWCONTEXTPROC) (Display * dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); + GLEE_EXTERN GLEEPFNGLXCREATENEWCONTEXTPROC GLeeFuncPtr_glXCreateNewContext; + #define glXCreateNewContext GLeeFuncPtr_glXCreateNewContext +#endif +#ifndef GLEE_H_DEFINED_glXMakeContextCurrent +#define GLEE_H_DEFINED_glXMakeContextCurrent + typedef Bool (APIENTRYP GLEEPFNGLXMAKECONTEXTCURRENTPROC) (Display * dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); + GLEE_EXTERN GLEEPFNGLXMAKECONTEXTCURRENTPROC GLeeFuncPtr_glXMakeContextCurrent; + #define glXMakeContextCurrent GLeeFuncPtr_glXMakeContextCurrent +#endif +#ifndef GLEE_H_DEFINED_glXGetCurrentReadDrawable +#define GLEE_H_DEFINED_glXGetCurrentReadDrawable + typedef GLXDrawable (APIENTRYP GLEEPFNGLXGETCURRENTREADDRAWABLEPROC) (); + GLEE_EXTERN GLEEPFNGLXGETCURRENTREADDRAWABLEPROC GLeeFuncPtr_glXGetCurrentReadDrawable; + #define glXGetCurrentReadDrawable GLeeFuncPtr_glXGetCurrentReadDrawable +#endif +#ifndef GLEE_H_DEFINED_glXGetCurrentDisplay +#define GLEE_H_DEFINED_glXGetCurrentDisplay + typedef Display * (APIENTRYP GLEEPFNGLXGETCURRENTDISPLAYPROC) (); + GLEE_EXTERN GLEEPFNGLXGETCURRENTDISPLAYPROC GLeeFuncPtr_glXGetCurrentDisplay; + #define glXGetCurrentDisplay GLeeFuncPtr_glXGetCurrentDisplay +#endif +#ifndef GLEE_H_DEFINED_glXQueryContext +#define GLEE_H_DEFINED_glXQueryContext + typedef int (APIENTRYP GLEEPFNGLXQUERYCONTEXTPROC) (Display * dpy, GLXContext ctx, int attribute, int * value); + GLEE_EXTERN GLEEPFNGLXQUERYCONTEXTPROC GLeeFuncPtr_glXQueryContext; + #define glXQueryContext GLeeFuncPtr_glXQueryContext +#endif +#ifndef GLEE_H_DEFINED_glXSelectEvent +#define GLEE_H_DEFINED_glXSelectEvent + typedef void (APIENTRYP GLEEPFNGLXSELECTEVENTPROC) (Display * dpy, GLXDrawable draw, unsigned long event_mask); + GLEE_EXTERN GLEEPFNGLXSELECTEVENTPROC GLeeFuncPtr_glXSelectEvent; + #define glXSelectEvent GLeeFuncPtr_glXSelectEvent +#endif +#ifndef GLEE_H_DEFINED_glXGetSelectedEvent +#define GLEE_H_DEFINED_glXGetSelectedEvent + typedef void (APIENTRYP GLEEPFNGLXGETSELECTEDEVENTPROC) (Display * dpy, GLXDrawable draw, unsigned long * event_mask); + GLEE_EXTERN GLEEPFNGLXGETSELECTEDEVENTPROC GLeeFuncPtr_glXGetSelectedEvent; + #define glXGetSelectedEvent GLeeFuncPtr_glXGetSelectedEvent +#endif +#endif + +/* GLX_VERSION_1_4 */ + +#ifndef GLX_VERSION_1_4 +#define GLX_VERSION_1_4 1 +#define __GLEE_GLX_VERSION_1_4 1 +/* Constants */ +#define GLX_SAMPLE_BUFFERS 100000 +#define GLX_SAMPLES 100001 +#ifndef GLEE_H_DEFINED_glXGetProcAddress +#define GLEE_H_DEFINED_glXGetProcAddress + typedef __GLXextFuncPtr (APIENTRYP GLEEPFNGLXGETPROCADDRESSPROC) (const GLubyte * procName); + GLEE_EXTERN GLEEPFNGLXGETPROCADDRESSPROC GLeeFuncPtr_glXGetProcAddress; + #define glXGetProcAddress GLeeFuncPtr_glXGetProcAddress +#endif +#endif + +/* GLX_ARB_multisample */ + +#ifndef GLX_ARB_multisample +#define GLX_ARB_multisample 1 +#define __GLEE_GLX_ARB_multisample 1 +/* Constants */ +#define GLX_SAMPLE_BUFFERS_ARB 100000 +#define GLX_SAMPLES_ARB 100001 +#endif + +/* GLX_ARB_vertex_buffer_object */ + +#ifndef GLX_ARB_vertex_buffer_object +#define GLX_ARB_vertex_buffer_object 1 +#define __GLEE_GLX_ARB_vertex_buffer_object 1 +/* Constants */ +#define GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB 0x2095 +#endif + +/* GLX_ARB_fbconfig_float */ + +#ifndef GLX_ARB_fbconfig_float +#define GLX_ARB_fbconfig_float 1 +#define __GLEE_GLX_ARB_fbconfig_float 1 +/* Constants */ +#define GLX_RGBA_FLOAT_TYPE_ARB 0x20B9 +#define GLX_RGBA_FLOAT_BIT_ARB 0x00000004 +#endif + +/* GLX_ARB_framebuffer_sRGB */ + +#ifndef GLX_ARB_framebuffer_sRGB +#define GLX_ARB_framebuffer_sRGB 1 +#define __GLEE_GLX_ARB_framebuffer_sRGB 1 +/* Constants */ +#define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2 +#endif + +/* GLX_ARB_create_context */ + +#ifndef GLX_ARB_create_context +#define GLX_ARB_create_context 1 +#define __GLEE_GLX_ARB_create_context 1 +/* Constants */ +#define GLX_CONTEXT_DEBUG_BIT_ARB 0x00000001 +#define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002 +#define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091 +#define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092 +#define GLX_CONTEXT_FLAGS_ARB 0x2094 +#ifndef GLEE_H_DEFINED_glXCreateContextAttribsARB +#define GLEE_H_DEFINED_glXCreateContextAttribsARB + typedef GLXContext (APIENTRYP GLEEPFNGLXCREATECONTEXTATTRIBSARBPROC) (Display * dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int * attrib_list); + GLEE_EXTERN GLEEPFNGLXCREATECONTEXTATTRIBSARBPROC GLeeFuncPtr_glXCreateContextAttribsARB; + #define glXCreateContextAttribsARB GLeeFuncPtr_glXCreateContextAttribsARB +#endif +#endif + +/* GLX_ARB_create_context_profile */ + +#ifndef GLX_ARB_create_context_profile +#define GLX_ARB_create_context_profile 1 +#define __GLEE_GLX_ARB_create_context_profile 1 +/* Constants */ +#define GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 +#define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 +#define GLX_CONTEXT_PROFILE_MASK_ARB 0x9126 +#endif + +/* GLX_ARB_create_context_robustness */ + +#ifndef GLX_ARB_create_context_robustness +#define GLX_ARB_create_context_robustness 1 +#define __GLEE_GLX_ARB_create_context_robustness 1 +/* Constants */ +#define GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define GLX_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define GLX_NO_RESET_NOTIFICATION_ARB 0x8261 +#endif + +/* GLX_SGIS_multisample */ + +#ifndef GLX_SGIS_multisample +#define GLX_SGIS_multisample 1 +#define __GLEE_GLX_SGIS_multisample 1 +/* Constants */ +#define GLX_SAMPLE_BUFFERS_SGIS 100000 +#define GLX_SAMPLES_SGIS 100001 +#endif + +/* GLX_EXT_visual_info */ + +#ifndef GLX_EXT_visual_info +#define GLX_EXT_visual_info 1 +#define __GLEE_GLX_EXT_visual_info 1 +/* Constants */ +#define GLX_X_VISUAL_TYPE_EXT 0x22 +#define GLX_TRANSPARENT_TYPE_EXT 0x23 +#define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24 +#define GLX_TRANSPARENT_RED_VALUE_EXT 0x25 +#define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26 +#define GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27 +#define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28 +#define GLX_NONE_EXT 0x8000 +#define GLX_TRUE_COLOR_EXT 0x8002 +#define GLX_DIRECT_COLOR_EXT 0x8003 +#define GLX_PSEUDO_COLOR_EXT 0x8004 +#define GLX_STATIC_COLOR_EXT 0x8005 +#define GLX_GRAY_SCALE_EXT 0x8006 +#define GLX_STATIC_GRAY_EXT 0x8007 +#define GLX_TRANSPARENT_RGB_EXT 0x8008 +#define GLX_TRANSPARENT_INDEX_EXT 0x8009 +#endif + +/* GLX_SGI_swap_control */ + +#ifndef GLX_SGI_swap_control +#define GLX_SGI_swap_control 1 +#define __GLEE_GLX_SGI_swap_control 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glXSwapIntervalSGI +#define GLEE_H_DEFINED_glXSwapIntervalSGI + typedef int (APIENTRYP GLEEPFNGLXSWAPINTERVALSGIPROC) (int interval); + GLEE_EXTERN GLEEPFNGLXSWAPINTERVALSGIPROC GLeeFuncPtr_glXSwapIntervalSGI; + #define glXSwapIntervalSGI GLeeFuncPtr_glXSwapIntervalSGI +#endif +#endif + +/* GLX_SGI_video_sync */ + +#ifndef GLX_SGI_video_sync +#define GLX_SGI_video_sync 1 +#define __GLEE_GLX_SGI_video_sync 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glXGetVideoSyncSGI +#define GLEE_H_DEFINED_glXGetVideoSyncSGI + typedef int (APIENTRYP GLEEPFNGLXGETVIDEOSYNCSGIPROC) (unsigned int * count); + GLEE_EXTERN GLEEPFNGLXGETVIDEOSYNCSGIPROC GLeeFuncPtr_glXGetVideoSyncSGI; + #define glXGetVideoSyncSGI GLeeFuncPtr_glXGetVideoSyncSGI +#endif +#ifndef GLEE_H_DEFINED_glXWaitVideoSyncSGI +#define GLEE_H_DEFINED_glXWaitVideoSyncSGI + typedef int (APIENTRYP GLEEPFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigned int * count); + GLEE_EXTERN GLEEPFNGLXWAITVIDEOSYNCSGIPROC GLeeFuncPtr_glXWaitVideoSyncSGI; + #define glXWaitVideoSyncSGI GLeeFuncPtr_glXWaitVideoSyncSGI +#endif +#endif + +/* GLX_SGI_make_current_read */ + +#ifndef GLX_SGI_make_current_read +#define GLX_SGI_make_current_read 1 +#define __GLEE_GLX_SGI_make_current_read 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glXMakeCurrentReadSGI +#define GLEE_H_DEFINED_glXMakeCurrentReadSGI + typedef Bool (APIENTRYP GLEEPFNGLXMAKECURRENTREADSGIPROC) (Display * dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); + GLEE_EXTERN GLEEPFNGLXMAKECURRENTREADSGIPROC GLeeFuncPtr_glXMakeCurrentReadSGI; + #define glXMakeCurrentReadSGI GLeeFuncPtr_glXMakeCurrentReadSGI +#endif +#ifndef GLEE_H_DEFINED_glXGetCurrentReadDrawableSGI +#define GLEE_H_DEFINED_glXGetCurrentReadDrawableSGI + typedef GLXDrawable (APIENTRYP GLEEPFNGLXGETCURRENTREADDRAWABLESGIPROC) (); + GLEE_EXTERN GLEEPFNGLXGETCURRENTREADDRAWABLESGIPROC GLeeFuncPtr_glXGetCurrentReadDrawableSGI; + #define glXGetCurrentReadDrawableSGI GLeeFuncPtr_glXGetCurrentReadDrawableSGI +#endif +#endif + +/* GLX_EXT_visual_rating */ + +#ifndef GLX_EXT_visual_rating +#define GLX_EXT_visual_rating 1 +#define __GLEE_GLX_EXT_visual_rating 1 +/* Constants */ +#define GLX_VISUAL_CAVEAT_EXT 0x20 +#define GLX_SLOW_VISUAL_EXT 0x8001 +#define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D +#endif + +/* GLX_EXT_import_context */ + +#ifndef GLX_EXT_import_context +#define GLX_EXT_import_context 1 +#define __GLEE_GLX_EXT_import_context 1 +/* Constants */ +#define GLX_SHARE_CONTEXT_EXT 0x800A +#define GLX_VISUAL_ID_EXT 0x800B +#define GLX_SCREEN_EXT 0x800C +#ifndef GLEE_H_DEFINED_glXGetCurrentDisplayEXT +#define GLEE_H_DEFINED_glXGetCurrentDisplayEXT + typedef Display * (APIENTRYP GLEEPFNGLXGETCURRENTDISPLAYEXTPROC) (); + GLEE_EXTERN GLEEPFNGLXGETCURRENTDISPLAYEXTPROC GLeeFuncPtr_glXGetCurrentDisplayEXT; + #define glXGetCurrentDisplayEXT GLeeFuncPtr_glXGetCurrentDisplayEXT +#endif +#ifndef GLEE_H_DEFINED_glXQueryContextInfoEXT +#define GLEE_H_DEFINED_glXQueryContextInfoEXT + typedef int (APIENTRYP GLEEPFNGLXQUERYCONTEXTINFOEXTPROC) (Display * dpy, GLXContext context, int attribute, int * value); + GLEE_EXTERN GLEEPFNGLXQUERYCONTEXTINFOEXTPROC GLeeFuncPtr_glXQueryContextInfoEXT; + #define glXQueryContextInfoEXT GLeeFuncPtr_glXQueryContextInfoEXT +#endif +#ifndef GLEE_H_DEFINED_glXGetContextIDEXT +#define GLEE_H_DEFINED_glXGetContextIDEXT + typedef GLXContextID (APIENTRYP GLEEPFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context); + GLEE_EXTERN GLEEPFNGLXGETCONTEXTIDEXTPROC GLeeFuncPtr_glXGetContextIDEXT; + #define glXGetContextIDEXT GLeeFuncPtr_glXGetContextIDEXT +#endif +#ifndef GLEE_H_DEFINED_glXImportContextEXT +#define GLEE_H_DEFINED_glXImportContextEXT + typedef GLXContext (APIENTRYP GLEEPFNGLXIMPORTCONTEXTEXTPROC) (Display * dpy, GLXContextID contextID); + GLEE_EXTERN GLEEPFNGLXIMPORTCONTEXTEXTPROC GLeeFuncPtr_glXImportContextEXT; + #define glXImportContextEXT GLeeFuncPtr_glXImportContextEXT +#endif +#ifndef GLEE_H_DEFINED_glXFreeContextEXT +#define GLEE_H_DEFINED_glXFreeContextEXT + typedef void (APIENTRYP GLEEPFNGLXFREECONTEXTEXTPROC) (Display * dpy, GLXContext context); + GLEE_EXTERN GLEEPFNGLXFREECONTEXTEXTPROC GLeeFuncPtr_glXFreeContextEXT; + #define glXFreeContextEXT GLeeFuncPtr_glXFreeContextEXT +#endif +#endif + +/* GLX_SGIX_fbconfig */ + +#ifndef GLX_SGIX_fbconfig +#define GLX_SGIX_fbconfig 1 +#define __GLEE_GLX_SGIX_fbconfig 1 +/* Constants */ +#define GLX_WINDOW_BIT_SGIX 0x00000001 +#define GLX_PIXMAP_BIT_SGIX 0x00000002 +#define GLX_RGBA_BIT_SGIX 0x00000001 +#define GLX_COLOR_INDEX_BIT_SGIX 0x00000002 +#define GLX_DRAWABLE_TYPE_SGIX 0x8010 +#define GLX_RENDER_TYPE_SGIX 0x8011 +#define GLX_X_RENDERABLE_SGIX 0x8012 +#define GLX_FBCONFIG_ID_SGIX 0x8013 +#define GLX_RGBA_TYPE_SGIX 0x8014 +#define GLX_COLOR_INDEX_TYPE_SGIX 0x8015 +#ifndef GLEE_H_DEFINED_glXGetFBConfigAttribSGIX +#define GLEE_H_DEFINED_glXGetFBConfigAttribSGIX + typedef int (APIENTRYP GLEEPFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display * dpy, GLXFBConfigSGIX config, int attribute, int * value); + GLEE_EXTERN GLEEPFNGLXGETFBCONFIGATTRIBSGIXPROC GLeeFuncPtr_glXGetFBConfigAttribSGIX; + #define glXGetFBConfigAttribSGIX GLeeFuncPtr_glXGetFBConfigAttribSGIX +#endif +#ifndef GLEE_H_DEFINED_glXChooseFBConfigSGIX +#define GLEE_H_DEFINED_glXChooseFBConfigSGIX + typedef GLXFBConfigSGIX * (APIENTRYP GLEEPFNGLXCHOOSEFBCONFIGSGIXPROC) (Display * dpy, int screen, int * attrib_list, int * nelements); + GLEE_EXTERN GLEEPFNGLXCHOOSEFBCONFIGSGIXPROC GLeeFuncPtr_glXChooseFBConfigSGIX; + #define glXChooseFBConfigSGIX GLeeFuncPtr_glXChooseFBConfigSGIX +#endif +#ifndef GLEE_H_DEFINED_glXCreateGLXPixmapWithConfigSGIX +#define GLEE_H_DEFINED_glXCreateGLXPixmapWithConfigSGIX + typedef GLXPixmap (APIENTRYP GLEEPFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display * dpy, GLXFBConfigSGIX config, Pixmap pixmap); + GLEE_EXTERN GLEEPFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC GLeeFuncPtr_glXCreateGLXPixmapWithConfigSGIX; + #define glXCreateGLXPixmapWithConfigSGIX GLeeFuncPtr_glXCreateGLXPixmapWithConfigSGIX +#endif +#ifndef GLEE_H_DEFINED_glXCreateContextWithConfigSGIX +#define GLEE_H_DEFINED_glXCreateContextWithConfigSGIX + typedef GLXContext (APIENTRYP GLEEPFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display * dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct); + GLEE_EXTERN GLEEPFNGLXCREATECONTEXTWITHCONFIGSGIXPROC GLeeFuncPtr_glXCreateContextWithConfigSGIX; + #define glXCreateContextWithConfigSGIX GLeeFuncPtr_glXCreateContextWithConfigSGIX +#endif +#ifndef GLEE_H_DEFINED_glXGetVisualFromFBConfigSGIX +#define GLEE_H_DEFINED_glXGetVisualFromFBConfigSGIX + typedef XVisualInfo * (APIENTRYP GLEEPFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display * dpy, GLXFBConfigSGIX config); + GLEE_EXTERN GLEEPFNGLXGETVISUALFROMFBCONFIGSGIXPROC GLeeFuncPtr_glXGetVisualFromFBConfigSGIX; + #define glXGetVisualFromFBConfigSGIX GLeeFuncPtr_glXGetVisualFromFBConfigSGIX +#endif +#ifndef GLEE_H_DEFINED_glXGetFBConfigFromVisualSGIX +#define GLEE_H_DEFINED_glXGetFBConfigFromVisualSGIX + typedef GLXFBConfigSGIX (APIENTRYP GLEEPFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display * dpy, XVisualInfo * vis); + GLEE_EXTERN GLEEPFNGLXGETFBCONFIGFROMVISUALSGIXPROC GLeeFuncPtr_glXGetFBConfigFromVisualSGIX; + #define glXGetFBConfigFromVisualSGIX GLeeFuncPtr_glXGetFBConfigFromVisualSGIX +#endif +#endif + +/* GLX_SGIX_pbuffer */ + +#ifndef GLX_SGIX_pbuffer +#define GLX_SGIX_pbuffer 1 +#define __GLEE_GLX_SGIX_pbuffer 1 +/* Constants */ +#define GLX_PBUFFER_BIT_SGIX 0x00000004 +#define GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000 +#define GLX_FRONT_LEFT_BUFFER_BIT_SGIX 0x00000001 +#define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX 0x00000002 +#define GLX_BACK_LEFT_BUFFER_BIT_SGIX 0x00000004 +#define GLX_BACK_RIGHT_BUFFER_BIT_SGIX 0x00000008 +#define GLX_AUX_BUFFERS_BIT_SGIX 0x00000010 +#define GLX_DEPTH_BUFFER_BIT_SGIX 0x00000020 +#define GLX_STENCIL_BUFFER_BIT_SGIX 0x00000040 +#define GLX_ACCUM_BUFFER_BIT_SGIX 0x00000080 +#define GLX_SAMPLE_BUFFERS_BIT_SGIX 0x00000100 +#define GLX_MAX_PBUFFER_WIDTH_SGIX 0x8016 +#define GLX_MAX_PBUFFER_HEIGHT_SGIX 0x8017 +#define GLX_MAX_PBUFFER_PIXELS_SGIX 0x8018 +#define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX 0x8019 +#define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A +#define GLX_PRESERVED_CONTENTS_SGIX 0x801B +#define GLX_LARGEST_PBUFFER_SGIX 0x801C +#define GLX_WIDTH_SGIX 0x801D +#define GLX_HEIGHT_SGIX 0x801E +#define GLX_EVENT_MASK_SGIX 0x801F +#define GLX_DAMAGED_SGIX 0x8020 +#define GLX_SAVED_SGIX 0x8021 +#define GLX_WINDOW_SGIX 0x8022 +#define GLX_PBUFFER_SGIX 0x8023 +#ifndef GLEE_H_DEFINED_glXCreateGLXPbufferSGIX +#define GLEE_H_DEFINED_glXCreateGLXPbufferSGIX + typedef GLXPbufferSGIX (APIENTRYP GLEEPFNGLXCREATEGLXPBUFFERSGIXPROC) (Display * dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int * attrib_list); + GLEE_EXTERN GLEEPFNGLXCREATEGLXPBUFFERSGIXPROC GLeeFuncPtr_glXCreateGLXPbufferSGIX; + #define glXCreateGLXPbufferSGIX GLeeFuncPtr_glXCreateGLXPbufferSGIX +#endif +#ifndef GLEE_H_DEFINED_glXDestroyGLXPbufferSGIX +#define GLEE_H_DEFINED_glXDestroyGLXPbufferSGIX + typedef void (APIENTRYP GLEEPFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display * dpy, GLXPbufferSGIX pbuf); + GLEE_EXTERN GLEEPFNGLXDESTROYGLXPBUFFERSGIXPROC GLeeFuncPtr_glXDestroyGLXPbufferSGIX; + #define glXDestroyGLXPbufferSGIX GLeeFuncPtr_glXDestroyGLXPbufferSGIX +#endif +#ifndef GLEE_H_DEFINED_glXQueryGLXPbufferSGIX +#define GLEE_H_DEFINED_glXQueryGLXPbufferSGIX + typedef int (APIENTRYP GLEEPFNGLXQUERYGLXPBUFFERSGIXPROC) (Display * dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int * value); + GLEE_EXTERN GLEEPFNGLXQUERYGLXPBUFFERSGIXPROC GLeeFuncPtr_glXQueryGLXPbufferSGIX; + #define glXQueryGLXPbufferSGIX GLeeFuncPtr_glXQueryGLXPbufferSGIX +#endif +#ifndef GLEE_H_DEFINED_glXSelectEventSGIX +#define GLEE_H_DEFINED_glXSelectEventSGIX + typedef void (APIENTRYP GLEEPFNGLXSELECTEVENTSGIXPROC) (Display * dpy, GLXDrawable drawable, unsigned long mask); + GLEE_EXTERN GLEEPFNGLXSELECTEVENTSGIXPROC GLeeFuncPtr_glXSelectEventSGIX; + #define glXSelectEventSGIX GLeeFuncPtr_glXSelectEventSGIX +#endif +#ifndef GLEE_H_DEFINED_glXGetSelectedEventSGIX +#define GLEE_H_DEFINED_glXGetSelectedEventSGIX + typedef void (APIENTRYP GLEEPFNGLXGETSELECTEDEVENTSGIXPROC) (Display * dpy, GLXDrawable drawable, unsigned long * mask); + GLEE_EXTERN GLEEPFNGLXGETSELECTEDEVENTSGIXPROC GLeeFuncPtr_glXGetSelectedEventSGIX; + #define glXGetSelectedEventSGIX GLeeFuncPtr_glXGetSelectedEventSGIX +#endif +#endif + +/* GLX_SGI_cushion */ + +#ifndef GLX_SGI_cushion +#define GLX_SGI_cushion 1 +#define __GLEE_GLX_SGI_cushion 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glXCushionSGI +#define GLEE_H_DEFINED_glXCushionSGI + typedef void (APIENTRYP GLEEPFNGLXCUSHIONSGIPROC) (Display * dpy, Window window, float cushion); + GLEE_EXTERN GLEEPFNGLXCUSHIONSGIPROC GLeeFuncPtr_glXCushionSGI; + #define glXCushionSGI GLeeFuncPtr_glXCushionSGI +#endif +#endif + +/* GLX_SGIX_video_resize */ + +#ifndef GLX_SGIX_video_resize +#define GLX_SGIX_video_resize 1 +#define __GLEE_GLX_SGIX_video_resize 1 +/* Constants */ +#define GLX_SYNC_FRAME_SGIX 0x00000000 +#define GLX_SYNC_SWAP_SGIX 0x00000001 +#ifndef GLEE_H_DEFINED_glXBindChannelToWindowSGIX +#define GLEE_H_DEFINED_glXBindChannelToWindowSGIX + typedef int (APIENTRYP GLEEPFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display * display, int screen, int channel, Window window); + GLEE_EXTERN GLEEPFNGLXBINDCHANNELTOWINDOWSGIXPROC GLeeFuncPtr_glXBindChannelToWindowSGIX; + #define glXBindChannelToWindowSGIX GLeeFuncPtr_glXBindChannelToWindowSGIX +#endif +#ifndef GLEE_H_DEFINED_glXChannelRectSGIX +#define GLEE_H_DEFINED_glXChannelRectSGIX + typedef int (APIENTRYP GLEEPFNGLXCHANNELRECTSGIXPROC) (Display * display, int screen, int channel, int x, int y, int w, int h); + GLEE_EXTERN GLEEPFNGLXCHANNELRECTSGIXPROC GLeeFuncPtr_glXChannelRectSGIX; + #define glXChannelRectSGIX GLeeFuncPtr_glXChannelRectSGIX +#endif +#ifndef GLEE_H_DEFINED_glXQueryChannelRectSGIX +#define GLEE_H_DEFINED_glXQueryChannelRectSGIX + typedef int (APIENTRYP GLEEPFNGLXQUERYCHANNELRECTSGIXPROC) (Display * display, int screen, int channel, int * dx, int * dy, int * dw, int * dh); + GLEE_EXTERN GLEEPFNGLXQUERYCHANNELRECTSGIXPROC GLeeFuncPtr_glXQueryChannelRectSGIX; + #define glXQueryChannelRectSGIX GLeeFuncPtr_glXQueryChannelRectSGIX +#endif +#ifndef GLEE_H_DEFINED_glXQueryChannelDeltasSGIX +#define GLEE_H_DEFINED_glXQueryChannelDeltasSGIX + typedef int (APIENTRYP GLEEPFNGLXQUERYCHANNELDELTASSGIXPROC) (Display * display, int screen, int channel, int * x, int * y, int * w, int * h); + GLEE_EXTERN GLEEPFNGLXQUERYCHANNELDELTASSGIXPROC GLeeFuncPtr_glXQueryChannelDeltasSGIX; + #define glXQueryChannelDeltasSGIX GLeeFuncPtr_glXQueryChannelDeltasSGIX +#endif +#ifndef GLEE_H_DEFINED_glXChannelRectSyncSGIX +#define GLEE_H_DEFINED_glXChannelRectSyncSGIX + typedef int (APIENTRYP GLEEPFNGLXCHANNELRECTSYNCSGIXPROC) (Display * display, int screen, int channel, GLenum synctype); + GLEE_EXTERN GLEEPFNGLXCHANNELRECTSYNCSGIXPROC GLeeFuncPtr_glXChannelRectSyncSGIX; + #define glXChannelRectSyncSGIX GLeeFuncPtr_glXChannelRectSyncSGIX +#endif +#endif + +/* GLX_SGIX_swap_group */ + +#ifndef GLX_SGIX_swap_group +#define GLX_SGIX_swap_group 1 +#define __GLEE_GLX_SGIX_swap_group 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glXJoinSwapGroupSGIX +#define GLEE_H_DEFINED_glXJoinSwapGroupSGIX + typedef void (APIENTRYP GLEEPFNGLXJOINSWAPGROUPSGIXPROC) (Display * dpy, GLXDrawable drawable, GLXDrawable member); + GLEE_EXTERN GLEEPFNGLXJOINSWAPGROUPSGIXPROC GLeeFuncPtr_glXJoinSwapGroupSGIX; + #define glXJoinSwapGroupSGIX GLeeFuncPtr_glXJoinSwapGroupSGIX +#endif +#endif + +/* GLX_SGIX_swap_barrier */ + +#ifndef GLX_SGIX_swap_barrier +#define GLX_SGIX_swap_barrier 1 +#define __GLEE_GLX_SGIX_swap_barrier 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glXBindSwapBarrierSGIX +#define GLEE_H_DEFINED_glXBindSwapBarrierSGIX + typedef void (APIENTRYP GLEEPFNGLXBINDSWAPBARRIERSGIXPROC) (Display * dpy, GLXDrawable drawable, int barrier); + GLEE_EXTERN GLEEPFNGLXBINDSWAPBARRIERSGIXPROC GLeeFuncPtr_glXBindSwapBarrierSGIX; + #define glXBindSwapBarrierSGIX GLeeFuncPtr_glXBindSwapBarrierSGIX +#endif +#ifndef GLEE_H_DEFINED_glXQueryMaxSwapBarriersSGIX +#define GLEE_H_DEFINED_glXQueryMaxSwapBarriersSGIX + typedef Bool (APIENTRYP GLEEPFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display * dpy, int screen, int * max); + GLEE_EXTERN GLEEPFNGLXQUERYMAXSWAPBARRIERSSGIXPROC GLeeFuncPtr_glXQueryMaxSwapBarriersSGIX; + #define glXQueryMaxSwapBarriersSGIX GLeeFuncPtr_glXQueryMaxSwapBarriersSGIX +#endif +#endif + +/* GLX_SGIS_blended_overlay */ + +#ifndef GLX_SGIS_blended_overlay +#define GLX_SGIS_blended_overlay 1 +#define __GLEE_GLX_SGIS_blended_overlay 1 +/* Constants */ +#define GLX_BLENDED_RGBA_SGIS 0x8025 +#endif + +/* GLX_SGIS_shared_multisample */ + +#ifndef GLX_SGIS_shared_multisample +#define GLX_SGIS_shared_multisample 1 +#define __GLEE_GLX_SGIS_shared_multisample 1 +/* Constants */ +#define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026 +#define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027 +#endif + +/* GLX_SUN_get_transparent_index */ + +#ifndef GLX_SUN_get_transparent_index +#define GLX_SUN_get_transparent_index 1 +#define __GLEE_GLX_SUN_get_transparent_index 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glXGetTransparentIndexSUN +#define GLEE_H_DEFINED_glXGetTransparentIndexSUN + typedef Status (APIENTRYP GLEEPFNGLXGETTRANSPARENTINDEXSUNPROC) (Display * dpy, Window overlay, Window underlay, long * pTransparentIndex); + GLEE_EXTERN GLEEPFNGLXGETTRANSPARENTINDEXSUNPROC GLeeFuncPtr_glXGetTransparentIndexSUN; + #define glXGetTransparentIndexSUN GLeeFuncPtr_glXGetTransparentIndexSUN +#endif +#endif + +/* GLX_3DFX_multisample */ + +#ifndef GLX_3DFX_multisample +#define GLX_3DFX_multisample 1 +#define __GLEE_GLX_3DFX_multisample 1 +/* Constants */ +#define GLX_SAMPLE_BUFFERS_3DFX 0x8050 +#define GLX_SAMPLES_3DFX 0x8051 +#endif + +/* GLX_MESA_copy_sub_buffer */ + +#ifndef GLX_MESA_copy_sub_buffer +#define GLX_MESA_copy_sub_buffer 1 +#define __GLEE_GLX_MESA_copy_sub_buffer 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glXCopySubBufferMESA +#define GLEE_H_DEFINED_glXCopySubBufferMESA + typedef void (APIENTRYP GLEEPFNGLXCOPYSUBBUFFERMESAPROC) (Display * dpy, GLXDrawable drawable, int x, int y, int width, int height); + GLEE_EXTERN GLEEPFNGLXCOPYSUBBUFFERMESAPROC GLeeFuncPtr_glXCopySubBufferMESA; + #define glXCopySubBufferMESA GLeeFuncPtr_glXCopySubBufferMESA +#endif +#endif + +/* GLX_MESA_pixmap_colormap */ + +#ifndef GLX_MESA_pixmap_colormap +#define GLX_MESA_pixmap_colormap 1 +#define __GLEE_GLX_MESA_pixmap_colormap 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glXCreateGLXPixmapMESA +#define GLEE_H_DEFINED_glXCreateGLXPixmapMESA + typedef GLXPixmap (APIENTRYP GLEEPFNGLXCREATEGLXPIXMAPMESAPROC) (Display * dpy, XVisualInfo * visual, Pixmap pixmap, Colormap cmap); + GLEE_EXTERN GLEEPFNGLXCREATEGLXPIXMAPMESAPROC GLeeFuncPtr_glXCreateGLXPixmapMESA; + #define glXCreateGLXPixmapMESA GLeeFuncPtr_glXCreateGLXPixmapMESA +#endif +#endif + +/* GLX_MESA_release_buffers */ + +#ifndef GLX_MESA_release_buffers +#define GLX_MESA_release_buffers 1 +#define __GLEE_GLX_MESA_release_buffers 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glXReleaseBuffersMESA +#define GLEE_H_DEFINED_glXReleaseBuffersMESA + typedef Bool (APIENTRYP GLEEPFNGLXRELEASEBUFFERSMESAPROC) (Display * dpy, GLXDrawable drawable); + GLEE_EXTERN GLEEPFNGLXRELEASEBUFFERSMESAPROC GLeeFuncPtr_glXReleaseBuffersMESA; + #define glXReleaseBuffersMESA GLeeFuncPtr_glXReleaseBuffersMESA +#endif +#endif + +/* GLX_MESA_set_3dfx_mode */ + +#ifndef GLX_MESA_set_3dfx_mode +#define GLX_MESA_set_3dfx_mode 1 +#define __GLEE_GLX_MESA_set_3dfx_mode 1 +/* Constants */ +#define GLX_3DFX_WINDOW_MODE_MESA 0x1 +#define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2 +#ifndef GLEE_H_DEFINED_glXSet3DfxModeMESA +#define GLEE_H_DEFINED_glXSet3DfxModeMESA + typedef Bool (APIENTRYP GLEEPFNGLXSET3DFXMODEMESAPROC) (int mode); + GLEE_EXTERN GLEEPFNGLXSET3DFXMODEMESAPROC GLeeFuncPtr_glXSet3DfxModeMESA; + #define glXSet3DfxModeMESA GLeeFuncPtr_glXSet3DfxModeMESA +#endif +#endif + +/* GLX_SGIX_visual_select_group */ + +#ifndef GLX_SGIX_visual_select_group +#define GLX_SGIX_visual_select_group 1 +#define __GLEE_GLX_SGIX_visual_select_group 1 +/* Constants */ +#define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028 +#endif + +/* GLX_OML_swap_method */ + +#ifndef GLX_OML_swap_method +#define GLX_OML_swap_method 1 +#define __GLEE_GLX_OML_swap_method 1 +/* Constants */ +#define GLX_SWAP_METHOD_OML 0x8060 +#define GLX_SWAP_EXCHANGE_OML 0x8061 +#define GLX_SWAP_COPY_OML 0x8062 +#define GLX_SWAP_UNDEFINED_OML 0x8063 +#endif + +/* GLX_OML_sync_control */ + +#ifndef GLX_OML_sync_control +#define GLX_OML_sync_control 1 +#define __GLEE_GLX_OML_sync_control 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glXGetSyncValuesOML +#define GLEE_H_DEFINED_glXGetSyncValuesOML + typedef Bool (APIENTRYP GLEEPFNGLXGETSYNCVALUESOMLPROC) (Display * dpy, GLXDrawable drawable, int64_t * ust, int64_t * msc, int64_t * sbc); + GLEE_EXTERN GLEEPFNGLXGETSYNCVALUESOMLPROC GLeeFuncPtr_glXGetSyncValuesOML; + #define glXGetSyncValuesOML GLeeFuncPtr_glXGetSyncValuesOML +#endif +#ifndef GLEE_H_DEFINED_glXGetMscRateOML +#define GLEE_H_DEFINED_glXGetMscRateOML + typedef Bool (APIENTRYP GLEEPFNGLXGETMSCRATEOMLPROC) (Display * dpy, GLXDrawable drawable, int32_t * numerator, int32_t * denominator); + GLEE_EXTERN GLEEPFNGLXGETMSCRATEOMLPROC GLeeFuncPtr_glXGetMscRateOML; + #define glXGetMscRateOML GLeeFuncPtr_glXGetMscRateOML +#endif +#ifndef GLEE_H_DEFINED_glXSwapBuffersMscOML +#define GLEE_H_DEFINED_glXSwapBuffersMscOML + typedef int64_t (APIENTRYP GLEEPFNGLXSWAPBUFFERSMSCOMLPROC) (Display * dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder); + GLEE_EXTERN GLEEPFNGLXSWAPBUFFERSMSCOMLPROC GLeeFuncPtr_glXSwapBuffersMscOML; + #define glXSwapBuffersMscOML GLeeFuncPtr_glXSwapBuffersMscOML +#endif +#ifndef GLEE_H_DEFINED_glXWaitForMscOML +#define GLEE_H_DEFINED_glXWaitForMscOML + typedef Bool (APIENTRYP GLEEPFNGLXWAITFORMSCOMLPROC) (Display * dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t * ust, int64_t * msc, int64_t * sbc); + GLEE_EXTERN GLEEPFNGLXWAITFORMSCOMLPROC GLeeFuncPtr_glXWaitForMscOML; + #define glXWaitForMscOML GLeeFuncPtr_glXWaitForMscOML +#endif +#ifndef GLEE_H_DEFINED_glXWaitForSbcOML +#define GLEE_H_DEFINED_glXWaitForSbcOML + typedef Bool (APIENTRYP GLEEPFNGLXWAITFORSBCOMLPROC) (Display * dpy, GLXDrawable drawable, int64_t target_sbc, int64_t * ust, int64_t * msc, int64_t * sbc); + GLEE_EXTERN GLEEPFNGLXWAITFORSBCOMLPROC GLeeFuncPtr_glXWaitForSbcOML; + #define glXWaitForSbcOML GLeeFuncPtr_glXWaitForSbcOML +#endif +#endif + +/* GLX_NV_float_buffer */ + +#ifndef GLX_NV_float_buffer +#define GLX_NV_float_buffer 1 +#define __GLEE_GLX_NV_float_buffer 1 +/* Constants */ +#define GLX_FLOAT_COMPONENTS_NV 0x20B0 +#endif + +/* GLX_SGIX_hyperpipe */ + +#ifndef GLX_SGIX_hyperpipe +#define GLX_SGIX_hyperpipe 1 +#define __GLEE_GLX_SGIX_hyperpipe 1 +/* Constants */ +#define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80 +#define GLX_BAD_HYPERPIPE_CONFIG_SGIX 91 +#define GLX_BAD_HYPERPIPE_SGIX 92 +#define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001 +#define GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002 +#define GLX_PIPE_RECT_SGIX 0x00000001 +#define GLX_PIPE_RECT_LIMITS_SGIX 0x00000002 +#define GLX_HYPERPIPE_STEREO_SGIX 0x00000003 +#define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004 +#define GLX_HYPERPIPE_ID_SGIX 0x8030 +#ifndef GLEE_H_DEFINED_glXQueryHyperpipeNetworkSGIX +#define GLEE_H_DEFINED_glXQueryHyperpipeNetworkSGIX + typedef GLXHyperpipeNetworkSGIX * (APIENTRYP GLEEPFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display * dpy, int * npipes); + GLEE_EXTERN GLEEPFNGLXQUERYHYPERPIPENETWORKSGIXPROC GLeeFuncPtr_glXQueryHyperpipeNetworkSGIX; + #define glXQueryHyperpipeNetworkSGIX GLeeFuncPtr_glXQueryHyperpipeNetworkSGIX +#endif +#ifndef GLEE_H_DEFINED_glXHyperpipeConfigSGIX +#define GLEE_H_DEFINED_glXHyperpipeConfigSGIX + typedef int (APIENTRYP GLEEPFNGLXHYPERPIPECONFIGSGIXPROC) (Display * dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX * cfg, int * hpId); + GLEE_EXTERN GLEEPFNGLXHYPERPIPECONFIGSGIXPROC GLeeFuncPtr_glXHyperpipeConfigSGIX; + #define glXHyperpipeConfigSGIX GLeeFuncPtr_glXHyperpipeConfigSGIX +#endif +#ifndef GLEE_H_DEFINED_glXQueryHyperpipeConfigSGIX +#define GLEE_H_DEFINED_glXQueryHyperpipeConfigSGIX + typedef GLXHyperpipeConfigSGIX * (APIENTRYP GLEEPFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (Display * dpy, int hpId, int * npipes); + GLEE_EXTERN GLEEPFNGLXQUERYHYPERPIPECONFIGSGIXPROC GLeeFuncPtr_glXQueryHyperpipeConfigSGIX; + #define glXQueryHyperpipeConfigSGIX GLeeFuncPtr_glXQueryHyperpipeConfigSGIX +#endif +#ifndef GLEE_H_DEFINED_glXDestroyHyperpipeConfigSGIX +#define GLEE_H_DEFINED_glXDestroyHyperpipeConfigSGIX + typedef int (APIENTRYP GLEEPFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) (Display * dpy, int hpId); + GLEE_EXTERN GLEEPFNGLXDESTROYHYPERPIPECONFIGSGIXPROC GLeeFuncPtr_glXDestroyHyperpipeConfigSGIX; + #define glXDestroyHyperpipeConfigSGIX GLeeFuncPtr_glXDestroyHyperpipeConfigSGIX +#endif +#ifndef GLEE_H_DEFINED_glXBindHyperpipeSGIX +#define GLEE_H_DEFINED_glXBindHyperpipeSGIX + typedef int (APIENTRYP GLEEPFNGLXBINDHYPERPIPESGIXPROC) (Display * dpy, int hpId); + GLEE_EXTERN GLEEPFNGLXBINDHYPERPIPESGIXPROC GLeeFuncPtr_glXBindHyperpipeSGIX; + #define glXBindHyperpipeSGIX GLeeFuncPtr_glXBindHyperpipeSGIX +#endif +#ifndef GLEE_H_DEFINED_glXQueryHyperpipeBestAttribSGIX +#define GLEE_H_DEFINED_glXQueryHyperpipeBestAttribSGIX + typedef int (APIENTRYP GLEEPFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) (Display * dpy, int timeSlice, int attrib, int size, void * attribList, void * returnAttribList); + GLEE_EXTERN GLEEPFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC GLeeFuncPtr_glXQueryHyperpipeBestAttribSGIX; + #define glXQueryHyperpipeBestAttribSGIX GLeeFuncPtr_glXQueryHyperpipeBestAttribSGIX +#endif +#ifndef GLEE_H_DEFINED_glXHyperpipeAttribSGIX +#define GLEE_H_DEFINED_glXHyperpipeAttribSGIX + typedef int (APIENTRYP GLEEPFNGLXHYPERPIPEATTRIBSGIXPROC) (Display * dpy, int timeSlice, int attrib, int size, void * attribList); + GLEE_EXTERN GLEEPFNGLXHYPERPIPEATTRIBSGIXPROC GLeeFuncPtr_glXHyperpipeAttribSGIX; + #define glXHyperpipeAttribSGIX GLeeFuncPtr_glXHyperpipeAttribSGIX +#endif +#ifndef GLEE_H_DEFINED_glXQueryHyperpipeAttribSGIX +#define GLEE_H_DEFINED_glXQueryHyperpipeAttribSGIX + typedef int (APIENTRYP GLEEPFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) (Display * dpy, int timeSlice, int attrib, int size, void * returnAttribList); + GLEE_EXTERN GLEEPFNGLXQUERYHYPERPIPEATTRIBSGIXPROC GLeeFuncPtr_glXQueryHyperpipeAttribSGIX; + #define glXQueryHyperpipeAttribSGIX GLeeFuncPtr_glXQueryHyperpipeAttribSGIX +#endif +#endif + +/* GLX_MESA_agp_offset */ + +#ifndef GLX_MESA_agp_offset +#define GLX_MESA_agp_offset 1 +#define __GLEE_GLX_MESA_agp_offset 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glXGetAGPOffsetMESA +#define GLEE_H_DEFINED_glXGetAGPOffsetMESA + typedef unsigned int (APIENTRYP GLEEPFNGLXGETAGPOFFSETMESAPROC) (const void * pointer); + GLEE_EXTERN GLEEPFNGLXGETAGPOFFSETMESAPROC GLeeFuncPtr_glXGetAGPOffsetMESA; + #define glXGetAGPOffsetMESA GLeeFuncPtr_glXGetAGPOffsetMESA +#endif +#endif + +/* GLX_EXT_fbconfig_packed_float */ + +#ifndef GLX_EXT_fbconfig_packed_float +#define GLX_EXT_fbconfig_packed_float 1 +#define __GLEE_GLX_EXT_fbconfig_packed_float 1 +/* Constants */ +#define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1 +#define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008 +#endif + +/* GLX_EXT_framebuffer_sRGB */ + +#ifndef GLX_EXT_framebuffer_sRGB +#define GLX_EXT_framebuffer_sRGB 1 +#define __GLEE_GLX_EXT_framebuffer_sRGB 1 +/* Constants */ +#define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2 +#endif + +/* GLX_EXT_texture_from_pixmap */ + +#ifndef GLX_EXT_texture_from_pixmap +#define GLX_EXT_texture_from_pixmap 1 +#define __GLEE_GLX_EXT_texture_from_pixmap 1 +/* Constants */ +#define GLX_TEXTURE_1D_BIT_EXT 0x00000001 +#define GLX_TEXTURE_2D_BIT_EXT 0x00000002 +#define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004 +#define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0 +#define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1 +#define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2 +#define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3 +#define GLX_Y_INVERTED_EXT 0x20D4 +#define GLX_TEXTURE_FORMAT_EXT 0x20D5 +#define GLX_TEXTURE_TARGET_EXT 0x20D6 +#define GLX_MIPMAP_TEXTURE_EXT 0x20D7 +#define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8 +#define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9 +#define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA +#define GLX_TEXTURE_1D_EXT 0x20DB +#define GLX_TEXTURE_2D_EXT 0x20DC +#define GLX_TEXTURE_RECTANGLE_EXT 0x20DD +#define GLX_FRONT_LEFT_EXT 0x20DE +#define GLX_FRONT_RIGHT_EXT 0x20DF +#define GLX_BACK_LEFT_EXT 0x20E0 +#define GLX_BACK_RIGHT_EXT 0x20E1 +#define GLX_FRONT_EXT GLX_FRONT_LEFT_EXT +#define GLX_BACK_EXT GLX_BACK_LEFT_EXT +#define GLX_AUX0_EXT 0x20E2 +#define GLX_AUX1_EXT 0x20E3 +#define GLX_AUX2_EXT 0x20E4 +#define GLX_AUX3_EXT 0x20E5 +#define GLX_AUX4_EXT 0x20E6 +#define GLX_AUX5_EXT 0x20E7 +#define GLX_AUX6_EXT 0x20E8 +#define GLX_AUX7_EXT 0x20E9 +#define GLX_AUX8_EXT 0x20EA +#define GLX_AUX9_EXT 0x20EB +#ifndef GLEE_H_DEFINED_glXBindTexImageEXT +#define GLEE_H_DEFINED_glXBindTexImageEXT + typedef void (APIENTRYP GLEEPFNGLXBINDTEXIMAGEEXTPROC) (Display * dpy, GLXDrawable drawable, int buffer, const int * attrib_list); + GLEE_EXTERN GLEEPFNGLXBINDTEXIMAGEEXTPROC GLeeFuncPtr_glXBindTexImageEXT; + #define glXBindTexImageEXT GLeeFuncPtr_glXBindTexImageEXT +#endif +#ifndef GLEE_H_DEFINED_glXReleaseTexImageEXT +#define GLEE_H_DEFINED_glXReleaseTexImageEXT + typedef void (APIENTRYP GLEEPFNGLXRELEASETEXIMAGEEXTPROC) (Display * dpy, GLXDrawable drawable, int buffer); + GLEE_EXTERN GLEEPFNGLXRELEASETEXIMAGEEXTPROC GLeeFuncPtr_glXReleaseTexImageEXT; + #define glXReleaseTexImageEXT GLeeFuncPtr_glXReleaseTexImageEXT +#endif +#endif + +/* GLX_NV_present_video */ + +#ifndef GLX_NV_present_video +#define GLX_NV_present_video 1 +#define __GLEE_GLX_NV_present_video 1 +/* Constants */ +#define GLX_NUM_VIDEO_SLOTS_NV 0x20F0 +#ifndef GLEE_H_DEFINED_glXEnumerateVideoDevicesNV +#define GLEE_H_DEFINED_glXEnumerateVideoDevicesNV + typedef unsigned int * (APIENTRYP GLEEPFNGLXENUMERATEVIDEODEVICESNVPROC) (Display * dpy, int screen, int * nelements); + GLEE_EXTERN GLEEPFNGLXENUMERATEVIDEODEVICESNVPROC GLeeFuncPtr_glXEnumerateVideoDevicesNV; + #define glXEnumerateVideoDevicesNV GLeeFuncPtr_glXEnumerateVideoDevicesNV +#endif +#ifndef GLEE_H_DEFINED_glXBindVideoDeviceNV +#define GLEE_H_DEFINED_glXBindVideoDeviceNV + typedef int (APIENTRYP GLEEPFNGLXBINDVIDEODEVICENVPROC) (Display * dpy, unsigned int video_slot, unsigned int video_device, const int * attrib_list); + GLEE_EXTERN GLEEPFNGLXBINDVIDEODEVICENVPROC GLeeFuncPtr_glXBindVideoDeviceNV; + #define glXBindVideoDeviceNV GLeeFuncPtr_glXBindVideoDeviceNV +#endif +#endif + +/* GLX_NV_video_out */ + +#ifndef GLX_NV_video_out +#define GLX_NV_video_out 1 +#define __GLEE_GLX_NV_video_out 1 +/* Constants */ +#define GLX_VIDEO_OUT_COLOR_NV 0x20C3 +#define GLX_VIDEO_OUT_ALPHA_NV 0x20C4 +#define GLX_VIDEO_OUT_DEPTH_NV 0x20C5 +#define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 +#define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 +#define GLX_VIDEO_OUT_FRAME_NV 0x20C8 +#define GLX_VIDEO_OUT_FIELD_1_NV 0x20C9 +#define GLX_VIDEO_OUT_FIELD_2_NV 0x20CA +#define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB +#define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC +#endif + +/* GLX_NV_swap_group */ + +#ifndef GLX_NV_swap_group +#define GLX_NV_swap_group 1 +#define __GLEE_GLX_NV_swap_group 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glXJoinSwapGroupNV +#define GLEE_H_DEFINED_glXJoinSwapGroupNV + typedef Bool (APIENTRYP GLEEPFNGLXJOINSWAPGROUPNVPROC) (Display * dpy, GLXDrawable drawable, GLuint group); + GLEE_EXTERN GLEEPFNGLXJOINSWAPGROUPNVPROC GLeeFuncPtr_glXJoinSwapGroupNV; + #define glXJoinSwapGroupNV GLeeFuncPtr_glXJoinSwapGroupNV +#endif +#ifndef GLEE_H_DEFINED_glXBindSwapBarrierNV +#define GLEE_H_DEFINED_glXBindSwapBarrierNV + typedef Bool (APIENTRYP GLEEPFNGLXBINDSWAPBARRIERNVPROC) (Display * dpy, GLuint group, GLuint barrier); + GLEE_EXTERN GLEEPFNGLXBINDSWAPBARRIERNVPROC GLeeFuncPtr_glXBindSwapBarrierNV; + #define glXBindSwapBarrierNV GLeeFuncPtr_glXBindSwapBarrierNV +#endif +#ifndef GLEE_H_DEFINED_glXQuerySwapGroupNV +#define GLEE_H_DEFINED_glXQuerySwapGroupNV + typedef Bool (APIENTRYP GLEEPFNGLXQUERYSWAPGROUPNVPROC) (Display * dpy, GLXDrawable drawable, GLuint * group, GLuint * barrier); + GLEE_EXTERN GLEEPFNGLXQUERYSWAPGROUPNVPROC GLeeFuncPtr_glXQuerySwapGroupNV; + #define glXQuerySwapGroupNV GLeeFuncPtr_glXQuerySwapGroupNV +#endif +#ifndef GLEE_H_DEFINED_glXQueryMaxSwapGroupsNV +#define GLEE_H_DEFINED_glXQueryMaxSwapGroupsNV + typedef Bool (APIENTRYP GLEEPFNGLXQUERYMAXSWAPGROUPSNVPROC) (Display * dpy, int screen, GLuint * maxGroups, GLuint * maxBarriers); + GLEE_EXTERN GLEEPFNGLXQUERYMAXSWAPGROUPSNVPROC GLeeFuncPtr_glXQueryMaxSwapGroupsNV; + #define glXQueryMaxSwapGroupsNV GLeeFuncPtr_glXQueryMaxSwapGroupsNV +#endif +#ifndef GLEE_H_DEFINED_glXQueryFrameCountNV +#define GLEE_H_DEFINED_glXQueryFrameCountNV + typedef Bool (APIENTRYP GLEEPFNGLXQUERYFRAMECOUNTNVPROC) (Display * dpy, int screen, GLuint * count); + GLEE_EXTERN GLEEPFNGLXQUERYFRAMECOUNTNVPROC GLeeFuncPtr_glXQueryFrameCountNV; + #define glXQueryFrameCountNV GLeeFuncPtr_glXQueryFrameCountNV +#endif +#ifndef GLEE_H_DEFINED_glXResetFrameCountNV +#define GLEE_H_DEFINED_glXResetFrameCountNV + typedef Bool (APIENTRYP GLEEPFNGLXRESETFRAMECOUNTNVPROC) (Display * dpy, int screen); + GLEE_EXTERN GLEEPFNGLXRESETFRAMECOUNTNVPROC GLeeFuncPtr_glXResetFrameCountNV; + #define glXResetFrameCountNV GLeeFuncPtr_glXResetFrameCountNV +#endif +#endif + +/* GLX_NV_video_capture */ + +#ifndef GLX_NV_video_capture +#define GLX_NV_video_capture 1 +#define __GLEE_GLX_NV_video_capture 1 +/* Constants */ +#define GLX_DEVICE_ID_NV 0x20CD +#define GLX_UNIQUE_ID_NV 0x20CE +#define GLX_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF +#ifndef GLEE_H_DEFINED_glXBindVideoCaptureDeviceNV +#define GLEE_H_DEFINED_glXBindVideoCaptureDeviceNV + typedef int (APIENTRYP GLEEPFNGLXBINDVIDEOCAPTUREDEVICENVPROC) (Display * dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device); + GLEE_EXTERN GLEEPFNGLXBINDVIDEOCAPTUREDEVICENVPROC GLeeFuncPtr_glXBindVideoCaptureDeviceNV; + #define glXBindVideoCaptureDeviceNV GLeeFuncPtr_glXBindVideoCaptureDeviceNV +#endif +#ifndef GLEE_H_DEFINED_glXEnumerateVideoCaptureDevicesNV +#define GLEE_H_DEFINED_glXEnumerateVideoCaptureDevicesNV + typedef GLXVideoCaptureDeviceNV * (APIENTRYP GLEEPFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) (Display * dpy, int screen, int * nelements); + GLEE_EXTERN GLEEPFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC GLeeFuncPtr_glXEnumerateVideoCaptureDevicesNV; + #define glXEnumerateVideoCaptureDevicesNV GLeeFuncPtr_glXEnumerateVideoCaptureDevicesNV +#endif +#ifndef GLEE_H_DEFINED_glXLockVideoCaptureDeviceNV +#define GLEE_H_DEFINED_glXLockVideoCaptureDeviceNV + typedef void (APIENTRYP GLEEPFNGLXLOCKVIDEOCAPTUREDEVICENVPROC) (Display * dpy, GLXVideoCaptureDeviceNV device); + GLEE_EXTERN GLEEPFNGLXLOCKVIDEOCAPTUREDEVICENVPROC GLeeFuncPtr_glXLockVideoCaptureDeviceNV; + #define glXLockVideoCaptureDeviceNV GLeeFuncPtr_glXLockVideoCaptureDeviceNV +#endif +#ifndef GLEE_H_DEFINED_glXQueryVideoCaptureDeviceNV +#define GLEE_H_DEFINED_glXQueryVideoCaptureDeviceNV + typedef int (APIENTRYP GLEEPFNGLXQUERYVIDEOCAPTUREDEVICENVPROC) (Display * dpy, GLXVideoCaptureDeviceNV device, int attribute, int * value); + GLEE_EXTERN GLEEPFNGLXQUERYVIDEOCAPTUREDEVICENVPROC GLeeFuncPtr_glXQueryVideoCaptureDeviceNV; + #define glXQueryVideoCaptureDeviceNV GLeeFuncPtr_glXQueryVideoCaptureDeviceNV +#endif +#ifndef GLEE_H_DEFINED_glXReleaseVideoCaptureDeviceNV +#define GLEE_H_DEFINED_glXReleaseVideoCaptureDeviceNV + typedef void (APIENTRYP GLEEPFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC) (Display * dpy, GLXVideoCaptureDeviceNV device); + GLEE_EXTERN GLEEPFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC GLeeFuncPtr_glXReleaseVideoCaptureDeviceNV; + #define glXReleaseVideoCaptureDeviceNV GLeeFuncPtr_glXReleaseVideoCaptureDeviceNV +#endif +#endif + +/* GLX_EXT_swap_control */ + +#ifndef GLX_EXT_swap_control +#define GLX_EXT_swap_control 1 +#define __GLEE_GLX_EXT_swap_control 1 +/* Constants */ +#define GLX_SWAP_INTERVAL_EXT 0x20F1 +#define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2 +#ifndef GLEE_H_DEFINED_glXSwapIntervalEXT +#define GLEE_H_DEFINED_glXSwapIntervalEXT + typedef void (APIENTRYP GLEEPFNGLXSWAPINTERVALEXTPROC) (Display * dpy, GLXDrawable drawable, int interval); + GLEE_EXTERN GLEEPFNGLXSWAPINTERVALEXTPROC GLeeFuncPtr_glXSwapIntervalEXT; + #define glXSwapIntervalEXT GLeeFuncPtr_glXSwapIntervalEXT +#endif +#endif + +/* GLX_NV_copy_image */ + +#ifndef GLX_NV_copy_image +#define GLX_NV_copy_image 1 +#define __GLEE_GLX_NV_copy_image 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glXCopyImageSubDataNV +#define GLEE_H_DEFINED_glXCopyImageSubDataNV + typedef void (APIENTRYP GLEEPFNGLXCOPYIMAGESUBDATANVPROC) (Display * dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); + GLEE_EXTERN GLEEPFNGLXCOPYIMAGESUBDATANVPROC GLeeFuncPtr_glXCopyImageSubDataNV; + #define glXCopyImageSubDataNV GLeeFuncPtr_glXCopyImageSubDataNV +#endif +#endif + +/* GLX_INTEL_swap_event */ + +#ifndef GLX_INTEL_swap_event +#define GLX_INTEL_swap_event 1 +#define __GLEE_GLX_INTEL_swap_event 1 +/* Constants */ +#define GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK 0x04000000 +#define GLX_EXCHANGE_COMPLETE_INTEL 0x8180 +#define GLX_COPY_COMPLETE_INTEL 0x8181 +#define GLX_FLIP_COMPLETE_INTEL 0x8182 +#endif + +/* GLX_NV_multisample_coverage */ + +#ifndef GLX_NV_multisample_coverage +#define GLX_NV_multisample_coverage 1 +#define __GLEE_GLX_NV_multisample_coverage 1 +/* Constants */ +#define GLX_COVERAGE_SAMPLES_NV 100001 +#define GLX_COLOR_SAMPLES_NV 0x20B3 +#endif + +/* GLX_AMD_gpu_association */ + +#ifndef GLX_AMD_gpu_association +#define GLX_AMD_gpu_association 1 +#define __GLEE_GLX_AMD_gpu_association 1 +/* Constants */ +#define GLX_GPU_VENDOR_AMD 0x1F00 +#define GLX_GPU_RENDERER_STRING_AMD 0x1F01 +#define GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 +#define GLX_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 +#define GLX_GPU_RAM_AMD 0x21A3 +#define GLX_GPU_CLOCK_AMD 0x21A4 +#define GLX_GPU_NUM_PIPES_AMD 0x21A5 +#define GLX_GPU_NUM_SIMD_AMD 0x21A6 +#define GLX_GPU_NUM_RB_AMD 0x21A7 +#define GLX_GPU_NUM_SPI_AMD 0x21A8 +#endif + +/* GLX_EXT_create_context_es2_profile */ + +#ifndef GLX_EXT_create_context_es2_profile +#define GLX_EXT_create_context_es2_profile 1 +#define __GLEE_GLX_EXT_create_context_es2_profile 1 +/* Constants */ +#define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 +#endif + +/* GLX_EXT_create_context_es_profile */ + +#ifndef GLX_EXT_create_context_es_profile +#define GLX_EXT_create_context_es_profile 1 +#define __GLEE_GLX_EXT_create_context_es_profile 1 +/* Constants */ +#define GLX_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 +#endif + +/* GLX_EXT_swap_control_tear */ + +#ifndef GLX_EXT_swap_control_tear +#define GLX_EXT_swap_control_tear 1 +#define __GLEE_GLX_EXT_swap_control_tear 1 +/* Constants */ +#define GLX_LATE_SWAPS_TEAR_EXT 0x20F3 +#endif + +/* GLX_EXT_buffer_age */ + +#ifndef GLX_EXT_buffer_age +#define GLX_EXT_buffer_age 1 +#define __GLEE_GLX_EXT_buffer_age 1 +/* Constants */ +#define GLX_BACK_BUFFER_AGE_EXT 0x20F4 +#endif + +/* GLX_NV_video_output */ + +#ifndef GLX_NV_video_output +#define GLX_NV_video_output 1 +#define __GLEE_GLX_NV_video_output 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glXGetVideoDeviceNV +#define GLEE_H_DEFINED_glXGetVideoDeviceNV + typedef int (APIENTRYP GLEEPFNGLXGETVIDEODEVICENVPROC) (Display * dpy, int screen, int numVideoDevices, GLXVideoDeviceNV * pVideoDevice); + GLEE_EXTERN GLEEPFNGLXGETVIDEODEVICENVPROC GLeeFuncPtr_glXGetVideoDeviceNV; + #define glXGetVideoDeviceNV GLeeFuncPtr_glXGetVideoDeviceNV +#endif +#ifndef GLEE_H_DEFINED_glXReleaseVideoDeviceNV +#define GLEE_H_DEFINED_glXReleaseVideoDeviceNV + typedef int (APIENTRYP GLEEPFNGLXRELEASEVIDEODEVICENVPROC) (Display * dpy, int screen, GLXVideoDeviceNV VideoDevice); + GLEE_EXTERN GLEEPFNGLXRELEASEVIDEODEVICENVPROC GLeeFuncPtr_glXReleaseVideoDeviceNV; + #define glXReleaseVideoDeviceNV GLeeFuncPtr_glXReleaseVideoDeviceNV +#endif +#ifndef GLEE_H_DEFINED_glXBindVideoImageNV +#define GLEE_H_DEFINED_glXBindVideoImageNV + typedef int (APIENTRYP GLEEPFNGLXBINDVIDEOIMAGENVPROC) (Display * dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer); + GLEE_EXTERN GLEEPFNGLXBINDVIDEOIMAGENVPROC GLeeFuncPtr_glXBindVideoImageNV; + #define glXBindVideoImageNV GLeeFuncPtr_glXBindVideoImageNV +#endif +#ifndef GLEE_H_DEFINED_glXReleaseVideoImageNV +#define GLEE_H_DEFINED_glXReleaseVideoImageNV + typedef int (APIENTRYP GLEEPFNGLXRELEASEVIDEOIMAGENVPROC) (Display * dpy, GLXPbuffer pbuf); + GLEE_EXTERN GLEEPFNGLXRELEASEVIDEOIMAGENVPROC GLeeFuncPtr_glXReleaseVideoImageNV; + #define glXReleaseVideoImageNV GLeeFuncPtr_glXReleaseVideoImageNV +#endif +#ifndef GLEE_H_DEFINED_glXSendPbufferToVideoNV +#define GLEE_H_DEFINED_glXSendPbufferToVideoNV + typedef int (APIENTRYP GLEEPFNGLXSENDPBUFFERTOVIDEONVPROC) (Display * dpy, GLXPbuffer pbuf, int iBufferType, unsigned long * pulCounterPbuffer, GLboolean bBlock); + GLEE_EXTERN GLEEPFNGLXSENDPBUFFERTOVIDEONVPROC GLeeFuncPtr_glXSendPbufferToVideoNV; + #define glXSendPbufferToVideoNV GLeeFuncPtr_glXSendPbufferToVideoNV +#endif +#ifndef GLEE_H_DEFINED_glXGetVideoInfoNV +#define GLEE_H_DEFINED_glXGetVideoInfoNV + typedef int (APIENTRYP GLEEPFNGLXGETVIDEOINFONVPROC) (Display * dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long * pulCounterOutputPbuffer, unsigned long * pulCounterOutputVideo); + GLEE_EXTERN GLEEPFNGLXGETVIDEOINFONVPROC GLeeFuncPtr_glXGetVideoInfoNV; + #define glXGetVideoInfoNV GLeeFuncPtr_glXGetVideoInfoNV +#endif +#endif +#endif /*end GLX */ /***************************************************************** * GLee functions From eef4eed636d29e51798143d09af31a3eedfbb860 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 31 Mar 2013 04:55:03 -0300 Subject: [PATCH 077/546] Cleaned up some Lua binding code --- src/modules/graphics/opengl/wrap_Canvas.cpp | 12 ++--- src/modules/graphics/opengl/wrap_Graphics.cpp | 46 ++++++------------- .../graphics/opengl/wrap_ParticleSystem.cpp | 8 +--- 3 files changed, 20 insertions(+), 46 deletions(-) diff --git a/src/modules/graphics/opengl/wrap_Canvas.cpp b/src/modules/graphics/opengl/wrap_Canvas.cpp index 991dc8b66..b32d38173 100644 --- a/src/modules/graphics/opengl/wrap_Canvas.cpp +++ b/src/modules/graphics/opengl/wrap_Canvas.cpp @@ -179,17 +179,13 @@ int w_Canvas_clear(lua_State *L) } else if (lua_istable(L, 2)) { - lua_pushinteger(L, 1); - lua_gettable(L, 2); + lua_rawgeti(L, 2, 1); c.r = (unsigned char)luaL_checkint(L, -1); - lua_pushinteger(L, 2); - lua_gettable(L, 2); + lua_rawgeti(L, 2, 2); c.g = (unsigned char)luaL_checkint(L, -1); - lua_pushinteger(L, 3); - lua_gettable(L, 2); + lua_rawgeti(L, 2, 3); c.b = (unsigned char)luaL_checkint(L, -1); - lua_pushinteger(L, 4); - lua_gettable(L, 2); + lua_rawgeti(L, 2, 4); c.g = (unsigned char)luaL_optint(L, -1, 255); lua_pop(L, 4); } diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 5334153ad..2a7700592 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -601,22 +601,15 @@ int w_setColor(lua_State *L) Color c; if (lua_istable(L, 1)) { - lua_pushinteger(L, 1); - lua_gettable(L, -2); + lua_rawgeti(L, 1, 1); c.r = (unsigned char)luaL_checkint(L, -1); - lua_pop(L, 1); - lua_pushinteger(L, 2); - lua_gettable(L, -2); + lua_rawgeti(L, 1, 2); c.g = (unsigned char)luaL_checkint(L, -1); - lua_pop(L, 1); - lua_pushinteger(L, 3); - lua_gettable(L, -2); + lua_rawgeti(L, 1, 3); c.b = (unsigned char)luaL_checkint(L, -1); - lua_pop(L, 1); - lua_pushinteger(L, 4); - lua_gettable(L, -2); + lua_rawgeti(L, 1, 4); c.a = (unsigned char)luaL_optint(L, -1, 255); - lua_pop(L, 1); + lua_pop(L, 4); } else { @@ -644,22 +637,15 @@ int w_setBackgroundColor(lua_State *L) Color c; if (lua_istable(L, 1)) { - lua_pushinteger(L, 1); - lua_gettable(L, -2); + lua_rawgeti(L, 1, 1); c.r = (unsigned char)luaL_checkint(L, -1); - lua_pop(L, 1); - lua_pushinteger(L, 2); - lua_gettable(L, -2); + lua_rawgeti(L, 1, 2); c.g = (unsigned char)luaL_checkint(L, -1); - lua_pop(L, 1); - lua_pushinteger(L, 3); - lua_gettable(L, -2); + lua_rawgeti(L, 1, 3); c.b = (unsigned char)luaL_checkint(L, -1); - lua_pop(L, 1); - lua_pushinteger(L, 4); - lua_gettable(L, -2); + lua_rawgeti(L, 1, 4); c.a = (unsigned char)luaL_optint(L, -1, 255); - lua_pop(L, 1); + lua_pop(L, 4); } else { @@ -999,15 +985,13 @@ int w_setCanvases(lua_State *L) if (is_table) { - lua_pushinteger(L, 1); - lua_gettable(L, 1); + lua_rawgeti(L, 1, 1); canvas = luax_checkcanvas(L, -1); lua_pop(L, 1); for (int i = 2; i <= lua_objlen(L, 1); i++) { - lua_pushinteger(L, i); - lua_gettable(L, 1); + lua_rawgeti(L, 1, i); attachments.push_back(luax_checkcanvas(L, -1)); lua_pop(L, 1); } @@ -1289,8 +1273,7 @@ int w_line(lua_State *L) { for (int i = 0; i < args; ++i) { - lua_pushnumber(L, i + 1); - lua_rawget(L, 1); + lua_rawgeti(L, 1, i + 1); coords[i] = luax_tofloat(L, -1); lua_pop(L, 1); } @@ -1392,8 +1375,7 @@ int w_polygon(lua_State *L) { for (int i = 0; i < args; ++i) { - lua_pushnumber(L, i + 1); - lua_rawget(L, 2); + lua_rawgeti(L, 2, i + 1); coords[i] = luax_tofloat(L, -1); lua_pop(L, 1); } diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp index 1287b833d..9b4b8c829 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp @@ -248,11 +248,8 @@ int w_ParticleSystem_setColors(lua_State *L) return luaL_argerror(L, i + 2, "expected 4 color components"); for (int j = 0; j < 4; j++) - { // push args[i+2][j+1] onto the stack - lua_pushnumber(L, j + 1); - lua_gettable(L, i + 2); - } + lua_rawgeti(L, i + 2, j + 1); int r = luaL_checkint(L, -4); int g = luaL_checkint(L, -3); @@ -325,8 +322,7 @@ int w_ParticleSystem_setQuads(lua_State *L) { for (int i = 0; i < nQuads; i++) { - lua_pushnumber(L, i + 1); // array index - lua_gettable(L, 2); + lua_rawgeti(L, 2, i + 1); // array index quads[i] = luax_checkquad(L, -1); lua_pop(L, 1); } From d5aa8077479436c071461ab8610d555bc2582fc3 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 31 Mar 2013 19:02:27 -0300 Subject: [PATCH 078/546] More internal code cleanup --- src/modules/event/Event.cpp | 2 +- src/modules/event/Event.h | 2 +- src/modules/filesystem/physfs/File.cpp | 2 +- src/modules/filesystem/physfs/File.h | 2 +- src/modules/filesystem/physfs/Filesystem.cpp | 17 ++----- src/modules/graphics/opengl/Canvas.cpp | 3 +- src/modules/graphics/opengl/Font.cpp | 50 +++++++++---------- src/modules/graphics/opengl/Font.h | 16 +++--- src/modules/graphics/opengl/Graphics.cpp | 18 +++---- src/modules/graphics/opengl/Shader.cpp | 11 ++-- src/modules/graphics/opengl/wrap_Canvas.cpp | 14 +++--- src/modules/graphics/opengl/wrap_Graphics.cpp | 29 +++++------ .../graphics/opengl/wrap_SpriteBatch.cpp | 19 +++---- src/modules/image/devil/ImageData.cpp | 13 +---- src/modules/image/wrap_ImageData.cpp | 6 +-- src/modules/timer/sdl/Timer.cpp | 6 ++- src/modules/window/Window.h | 4 +- src/modules/window/sdl/Window.cpp | 11 ++-- src/modules/window/sdl/Window.h | 4 +- 19 files changed, 105 insertions(+), 124 deletions(-) diff --git a/src/modules/event/Event.cpp b/src/modules/event/Event.cpp index af5e1dd8a..7903a33af 100644 --- a/src/modules/event/Event.cpp +++ b/src/modules/event/Event.cpp @@ -28,7 +28,7 @@ namespace love namespace event { -Message::Message(std::string name, Variant *a, Variant *b, Variant *c, Variant *d) +Message::Message(const std::string &name, Variant *a, Variant *b, Variant *c, Variant *d) : name(name) , nargs(0) { diff --git a/src/modules/event/Event.h b/src/modules/event/Event.h index 916d86ecf..387bf00cf 100644 --- a/src/modules/event/Event.h +++ b/src/modules/event/Event.h @@ -45,7 +45,7 @@ private: int nargs; public: - Message(std::string name, Variant *a = NULL, Variant *b = NULL, Variant *c = NULL, Variant *d = NULL); + Message(const std::string &name, Variant *a = NULL, Variant *b = NULL, Variant *c = NULL, Variant *d = NULL); ~Message(); int toLua(lua_State *L); diff --git a/src/modules/filesystem/physfs/File.cpp b/src/modules/filesystem/physfs/File.cpp index 5ceb97680..019e12960 100644 --- a/src/modules/filesystem/physfs/File.cpp +++ b/src/modules/filesystem/physfs/File.cpp @@ -36,7 +36,7 @@ namespace physfs extern bool hack_setupWriteDirectory(); -File::File(std::string filename) +File::File(const std::string &filename) : filename(filename) , file(0) , mode(filesystem::File::CLOSED) diff --git a/src/modules/filesystem/physfs/File.h b/src/modules/filesystem/physfs/File.h index 29ea243c2..f4a0f6d1c 100644 --- a/src/modules/filesystem/physfs/File.h +++ b/src/modules/filesystem/physfs/File.h @@ -61,7 +61,7 @@ public: * @param source The source from which to load the file. (Archive or directory) * @param filename The relative filepath of the file to load from the source. **/ - File(std::string filename); + File(const std::string &filename); virtual ~File(); diff --git a/src/modules/filesystem/physfs/Filesystem.cpp b/src/modules/filesystem/physfs/Filesystem.cpp index b4af9d0b5..70c6e97e9 100644 --- a/src/modules/filesystem/physfs/Filesystem.cpp +++ b/src/modules/filesystem/physfs/Filesystem.cpp @@ -343,28 +343,17 @@ void Filesystem::append(const char *filename, const void *data, int64 size) cons int Filesystem::enumerate(lua_State *L) { - int n = lua_gettop(L); + const char *dir = luaL_checkstring(L, 1); - if (n != 1) - return luaL_error(L, "Function requires a single parameter."); - - int type = lua_type(L, 1); - - if (type != LUA_TSTRING) - return luaL_error(L, "Function requires parameter of type string."); - - const char *dir = lua_tostring(L, 1); char **rc = PHYSFS_enumerateFiles(dir); - char **i; int index = 1; lua_newtable(L); - for (i = rc; *i != 0; i++) + for (char **i = rc; *i != 0; i++) { - lua_pushinteger(L, index); lua_pushstring(L, *i); - lua_settable(L, -3); + lua_rawseti(L, -2, index); index++; } diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index 04361ff74..16ae2bcf6 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -507,7 +507,7 @@ void Canvas::startGrab(const std::vector &canvases) for (size_t i = 0; i < canvases.size(); i++) canvases[i]->retain(); - // release previously attached canvases + // release any old canvases for (size_t i = 0; i < attachedCanvases.size(); i++) attachedCanvases[i]->release(); @@ -687,7 +687,6 @@ void Canvas::unloadVolatile() settings.wrap = getWrap(); strategy->deleteFBO(fbo, depth_stencil, img); - // release attached canvases for (size_t i = 0; i < attachedCanvases.size(); i++) attachedCanvases[i]->release(); diff --git a/src/modules/graphics/opengl/Font.cpp b/src/modules/graphics/opengl/Font.cpp index 5fb04fab6..b8eb78f09 100644 --- a/src/modules/graphics/opengl/Font.cpp +++ b/src/modules/graphics/opengl/Font.cpp @@ -51,20 +51,20 @@ Font::Font(love::font::Rasterizer *r, const Image::Filter &filter) { // try to find the best texture size match for the font size // default to the largest texture size if no rough match is found - texture_size_index = NUM_TEXTURE_SIZES - 1; + textureSizeIndex = NUM_TEXTURE_SIZES - 1; for (int i = 0; i < NUM_TEXTURE_SIZES; i++) { // base our chosen texture width/height on a very rough guess of the total size taken up by the font's used glyphs // the estimate is likely larger than the actual total size taken up, which is good since texture changes are expensive if ((height * 0.8) * height * 95 <= TEXTURE_WIDTHS[i] * TEXTURE_HEIGHTS[i]) { - texture_size_index = i; + textureSizeIndex = i; break; } } - texture_width = TEXTURE_WIDTHS[texture_size_index]; - texture_height = TEXTURE_HEIGHTS[texture_size_index]; + textureWidth = TEXTURE_WIDTHS[textureSizeIndex]; + textureHeight = TEXTURE_HEIGHTS[textureSizeIndex]; love::font::GlyphData *gd = 0; @@ -102,8 +102,8 @@ bool Font::initializeTexture(GLint format) glTexImage2D(GL_TEXTURE_2D, 0, internalformat, - (GLsizei)texture_width, - (GLsizei)texture_height, + (GLsizei)textureWidth, + (GLsizei)textureHeight, 0, format, GL_UNSIGNED_BYTE, @@ -114,7 +114,7 @@ bool Font::initializeTexture(GLint format) void Font::createTexture() { - texture_x = texture_y = rowHeight = TEXTURE_PADDING; + textureX = textureY = rowHeight = TEXTURE_PADDING; GLuint t; glGenTextures(1, &t); @@ -132,17 +132,17 @@ void Font::createTexture() // try to initialize the texture, attempting smaller sizes if initialization fails bool initialized = false; - while (texture_size_index >= 0) + while (textureSizeIndex >= 0) { - texture_width = TEXTURE_WIDTHS[texture_size_index]; - texture_height = TEXTURE_HEIGHTS[texture_size_index]; + textureWidth = TEXTURE_WIDTHS[textureSizeIndex]; + textureHeight = TEXTURE_HEIGHTS[textureSizeIndex]; initialized = initializeTexture(format); - if (initialized || texture_size_index <= 0) + if (initialized || textureSizeIndex <= 0) break; - --texture_size_index; + --textureSizeIndex; } if (!initialized) @@ -156,12 +156,12 @@ void Font::createTexture() } // Fill the texture with transparent black - std::vector emptyData(texture_width * texture_height * (type == FONT_TRUETYPE ? 2 : 4), 0); + std::vector emptyData(textureWidth * textureHeight * (type == FONT_TRUETYPE ? 2 : 4), 0); glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, - (GLsizei)texture_width, - (GLsizei)texture_height, + (GLsizei)textureWidth, + (GLsizei)textureHeight, format, GL_UNSIGNED_BYTE, &emptyData[0]); @@ -175,14 +175,14 @@ Font::Glyph *Font::addGlyph(unsigned int glyph) int w = gd->getWidth(); int h = gd->getHeight(); - if (texture_x + w + TEXTURE_PADDING > texture_width) + if (textureX + w + TEXTURE_PADDING > textureWidth) { // out of space - new row! - texture_x = TEXTURE_PADDING; - texture_y += rowHeight; + textureX = TEXTURE_PADDING; + textureY += rowHeight; rowHeight = TEXTURE_PADDING; } - if (texture_y + h + TEXTURE_PADDING > texture_height) + if (textureY + h + TEXTURE_PADDING > textureHeight) { // totally out of space - new texture! createTexture(); @@ -203,8 +203,8 @@ Font::Glyph *Font::addGlyph(unsigned int glyph) bindTexture(t); glTexSubImage2D(GL_TEXTURE_2D, 0, - texture_x, - texture_y, + textureX, + textureY, w, h, (type == FONT_TRUETYPE ? GL_LUMINANCE_ALPHA : GL_RGBA), GL_UNSIGNED_BYTE, @@ -213,12 +213,12 @@ Font::Glyph *Font::addGlyph(unsigned int glyph) g->texture = t; Quad::Viewport v; - v.x = (float) texture_x; - v.y = (float) texture_y; + v.x = (float) textureX; + v.y = (float) textureY; v.w = (float) w; v.h = (float) h; - Quad q = Quad(v, (const float) texture_width, (const float) texture_height); + Quad q = Quad(v, (const float) textureWidth, (const float) textureHeight); const vertex *verts = q.getVertices(); // copy vertex data to the glyph and set proper bearing @@ -231,7 +231,7 @@ Font::Glyph *Font::addGlyph(unsigned int glyph) } if (w > 0) - texture_x += (w + TEXTURE_PADDING); + textureX += (w + TEXTURE_PADDING); if (h > 0) rowHeight = std::max(rowHeight, h + TEXTURE_PADDING); diff --git a/src/modules/graphics/opengl/Font.h b/src/modules/graphics/opengl/Font.h index 9a157e551..f070e4b8e 100644 --- a/src/modules/graphics/opengl/Font.h +++ b/src/modules/graphics/opengl/Font.h @@ -183,12 +183,16 @@ private: float lineHeight; float mSpacing; // modifies the spacing by multiplying it with this value - int texture_size_index; - int texture_width; - int texture_height; + int textureSizeIndex; + int textureWidth; + int textureHeight; + + // vector of packed textures + std::vector textures; + + // maps glyphs to glyph texture information + std::map glyphs; - std::vector textures; // vector of packed textures - std::map glyphs; // maps glyphs to quad information FontType type; Image::Filter filter; @@ -198,7 +202,7 @@ private: static const int TEXTURE_PADDING = 1; - int texture_x, texture_y; + int textureX, textureY; int rowHeight; bool initializeTexture(GLint format); diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 8bcdf0404..d5e50e31c 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -272,33 +272,29 @@ bool Graphics::isCreated() const int Graphics::getModes(lua_State *L) const { int n; - love::window::Window::WindowSize **modes = currentWindow->getFullscreenSizes(n); + love::window::Window::WindowSize *modes = currentWindow->getFullscreenSizes(n); if (modes == 0) return 0; - lua_newtable(L); + lua_createtable(L, n, 0); for (int i = 0; i < n ; i++) { lua_pushinteger(L, i+1); - lua_newtable(L); + lua_createtable(L, 0, 2); // Inner table attribs. - lua_pushstring(L, "width"); - lua_pushinteger(L, modes[i]->width); - lua_settable(L, -3); + lua_pushinteger(L, modes[i].width); + lua_setfield(L, -2, "width"); - lua_pushstring(L, "height"); - lua_pushinteger(L, modes[i]->height); - lua_settable(L, -3); + lua_pushinteger(L, modes[i].height); + lua_setfield(L, -2, "height"); // Inner table attribs end. lua_settable(L, -3); - - delete modes[i]; } delete[] modes; diff --git a/src/modules/graphics/opengl/Shader.cpp b/src/modules/graphics/opengl/Shader.cpp index 4a9d37e6b..4453433bc 100644 --- a/src/modules/graphics/opengl/Shader.cpp +++ b/src/modules/graphics/opengl/Shader.cpp @@ -71,9 +71,12 @@ Shader::Shader(const ShaderSources &sources) if (shaderSources.empty()) throw love::Exception("Cannot create shader: no source code!"); - GLint maxtexunits; - glGetIntegerv(GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS, &maxtexunits); - maxTextureUnits = std::max(maxtexunits - 1, 0); + if (maxTextureUnits <= 0) + { + GLint maxtexunits; + glGetIntegerv(GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS, &maxtexunits); + maxTextureUnits = std::max(maxtexunits - 1, 0); + } // initialize global texture id counters if needed if (textureCounters.size() < (size_t) maxTextureUnits) @@ -174,7 +177,7 @@ void Shader::createProgram(const std::vector &shaderids) if (status == GL_FALSE) { - const std::string warnings = getWarnings(); + std::string warnings = getWarnings(); glDeleteProgram(program); throw love::Exception("Cannot link shader program object:\n%s", warnings.c_str()); diff --git a/src/modules/graphics/opengl/wrap_Canvas.cpp b/src/modules/graphics/opengl/wrap_Canvas.cpp index b32d38173..bf6a9b3da 100644 --- a/src/modules/graphics/opengl/wrap_Canvas.cpp +++ b/src/modules/graphics/opengl/wrap_Canvas.cpp @@ -179,14 +179,14 @@ int w_Canvas_clear(lua_State *L) } else if (lua_istable(L, 2)) { - lua_rawgeti(L, 2, 1); - c.r = (unsigned char)luaL_checkint(L, -1); - lua_rawgeti(L, 2, 2); - c.g = (unsigned char)luaL_checkint(L, -1); - lua_rawgeti(L, 2, 3); - c.b = (unsigned char)luaL_checkint(L, -1); - lua_rawgeti(L, 2, 4); + for (int i = 1; i <= 4; i++) + lua_rawgeti(L, 2, i); + + c.r = (unsigned char)luaL_checkint(L, -4); + c.g = (unsigned char)luaL_checkint(L, -3); + c.b = (unsigned char)luaL_checkint(L, -2); c.g = (unsigned char)luaL_optint(L, -1, 255); + lua_pop(L, 4); } else diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 2a7700592..d384c0d69 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -601,14 +601,14 @@ int w_setColor(lua_State *L) Color c; if (lua_istable(L, 1)) { - lua_rawgeti(L, 1, 1); - c.r = (unsigned char)luaL_checkint(L, -1); - lua_rawgeti(L, 1, 2); - c.g = (unsigned char)luaL_checkint(L, -1); - lua_rawgeti(L, 1, 3); - c.b = (unsigned char)luaL_checkint(L, -1); - lua_rawgeti(L, 1, 4); + for (int i = 1; i <= 4; i++) + lua_rawgeti(L, 1, i); + + c.r = (unsigned char)luaL_checkint(L, -4); + c.g = (unsigned char)luaL_checkint(L, -3); + c.b = (unsigned char)luaL_checkint(L, -2); c.a = (unsigned char)luaL_optint(L, -1, 255); + lua_pop(L, 4); } else @@ -637,14 +637,14 @@ int w_setBackgroundColor(lua_State *L) Color c; if (lua_istable(L, 1)) { - lua_rawgeti(L, 1, 1); - c.r = (unsigned char)luaL_checkint(L, -1); - lua_rawgeti(L, 1, 2); - c.g = (unsigned char)luaL_checkint(L, -1); - lua_rawgeti(L, 1, 3); - c.b = (unsigned char)luaL_checkint(L, -1); - lua_rawgeti(L, 1, 4); + for (int i = 1; i <= 4; i++) + lua_rawgeti(L, 1, i); + + c.r = (unsigned char)luaL_checkint(L, -4); + c.g = (unsigned char)luaL_checkint(L, -3); + c.b = (unsigned char)luaL_checkint(L, -2); c.a = (unsigned char)luaL_optint(L, -1, 255); + lua_pop(L, 4); } else @@ -985,6 +985,7 @@ int w_setCanvases(lua_State *L) if (is_table) { + // grab the first canvas in the array and attach the rest lua_rawgeti(L, 1, 1); canvas = luax_checkcanvas(L, -1); lua_pop(L, 1); diff --git a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp index e31c865b9..e6b081c6f 100644 --- a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp +++ b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp @@ -158,18 +158,15 @@ int w_SpriteBatch_setColor(lua_State *L) } else if (lua_istable(L, 2)) { - lua_rawgeti(L, 2, 1); - c.r = (unsigned char) luaL_checkint(L, -1); - lua_pop(L, 1); - lua_rawgeti(L, 2, 2); - c.g = (unsigned char) luaL_checkint(L, -1); - lua_pop(L, 1); - lua_rawgeti(L, 2, 3); - c.b = (unsigned char) luaL_checkint(L, -1); - lua_pop(L, 1); - lua_rawgeti(L, 2, 4); + for (int i = 1; i <= 4; i++) + lua_rawgeti(L, 2, i); + + c.r = (unsigned char) luaL_checkint(L, -4); + c.g = (unsigned char) luaL_checkint(L, -3); + c.b = (unsigned char) luaL_checkint(L, -2); c.a = (unsigned char) luaL_optint(L, -1, 255); - lua_pop(L, 1); + + lua_pop(L, 4); } else { diff --git a/src/modules/image/devil/ImageData.cpp b/src/modules/image/devil/ImageData.cpp index ccf9ce04f..76b11a5ad 100644 --- a/src/modules/image/devil/ImageData.cpp +++ b/src/modules/image/devil/ImageData.cpp @@ -131,13 +131,9 @@ void ImageData::load(Data *data) create(width, height, ilGetData()); } - catch (love::Exception &) - { - ilDeleteImage(image); - throw; - } catch (std::exception &e) { + // catches love and std exceptions ilDeleteImage(image); throw love::Exception("%s", e.what()); } @@ -225,14 +221,9 @@ void ImageData::encode(love::filesystem::File *f, ImageData::Format format) f->write(encoded_data, size); f->close(); } - catch (love::Exception &) - { - ilDeleteImage(tempimage); - delete[] encoded_data; - throw; - } catch (std::exception &e) { + // catches love and std exceptions ilDeleteImage(tempimage); delete[] encoded_data; throw love::Exception("%s", e.what()); diff --git a/src/modules/image/wrap_ImageData.cpp b/src/modules/image/wrap_ImageData.cpp index 72f0b0b29..e08500339 100644 --- a/src/modules/image/wrap_ImageData.cpp +++ b/src/modules/image/wrap_ImageData.cpp @@ -167,13 +167,14 @@ int w_ImageData_encode(lua_State *L) { ext = file->getExtension(); fmt = ext.c_str(); - ImageData::getConstant(fmt, format); + if (!ImageData::getConstant(fmt, format)) + return luaL_error(L, "Invalid image format '%s'.", fmt); } else { fmt = luaL_checkstring(L, 3); if (!ImageData::getConstant(fmt, format)) - luaL_error(L, "Invalid image format."); + return luaL_error(L, "Invalid image format '%s'.", fmt); } try @@ -189,7 +190,6 @@ int w_ImageData_encode(lua_State *L) static const luaL_Reg functions[] = { - // Data { "getPointer", w_Data_getPointer }, { "getSize", w_Data_getSize }, diff --git a/src/modules/timer/sdl/Timer.cpp b/src/modules/timer/sdl/Timer.cpp index 221a2e16c..d308c87af 100644 --- a/src/modules/timer/sdl/Timer.cpp +++ b/src/modules/timer/sdl/Timer.cpp @@ -38,8 +38,8 @@ namespace sdl { Timer::Timer() - : currTime(getMicroTime()) - , prevFpsUpdate(currTime) + : currTime(0) + , prevFpsUpdate(0) , fps(0) , averageDelta(0) , fpsUpdateFrequency(1) @@ -49,6 +49,8 @@ Timer::Timer() // Init the SDL timer system. if (SDL_InitSubSystem(SDL_INIT_TIMER) < 0) throw Exception(SDL_GetError()); + + prevFpsUpdate = currTime = getMicroTime(); } Timer::~Timer() diff --git a/src/modules/window/Window.h b/src/modules/window/Window.h index d4d6aacc2..9c1d551ee 100644 --- a/src/modules/window/Window.h +++ b/src/modules/window/Window.h @@ -59,14 +59,14 @@ public: virtual void getWindow(int &width, int &height, WindowFlags &flags) const = 0; virtual bool checkWindowSize(int width, int height, bool fullscreen) const = 0; - virtual WindowSize **getFullscreenSizes(int &n) const = 0; + virtual WindowSize *getFullscreenSizes(int &n) const = 0; virtual int getWidth() const = 0; virtual int getHeight() const = 0; virtual bool isCreated() const = 0; - virtual void setWindowTitle(std::string &title) = 0; + virtual void setWindowTitle(const std::string &title) = 0; virtual std::string getWindowTitle() const = 0; virtual bool setIcon(love::image::ImageData *imgd) = 0; diff --git a/src/modules/window/sdl/Window.cpp b/src/modules/window/sdl/Window.cpp index db97721c3..4910e88b1 100644 --- a/src/modules/window/sdl/Window.cpp +++ b/src/modules/window/sdl/Window.cpp @@ -211,7 +211,7 @@ bool Window::checkWindowSize(int width, int height, bool fullscreen) const typedef Window::WindowSize WindowSize; -WindowSize **Window::getFullscreenSizes(int &n) const +WindowSize *Window::getFullscreenSizes(int &n) const { SDL_Rect **modes = SDL_ListModes(0, SDL_OPENGL | SDL_FULLSCREEN); @@ -225,13 +225,12 @@ WindowSize **Window::getFullscreenSizes(int &n) const for (int i = 0; modes[i]; i++) n++; - WindowSize **sizes = new WindowSize*[n]; + WindowSize *sizes = new WindowSize[n]; for (int i = 0; i < n; i++) { - sizes[i] = new WindowSize; - sizes[i]->width = modes[i]->w; - sizes[i]->height = modes[i]->h; + WindowSize w = {modes[i]->w, modes[i]->h}; + sizes[i] = w; } return sizes; } @@ -251,7 +250,7 @@ bool Window::isCreated() const return created; } -void Window::setWindowTitle(std::string &title) +void Window::setWindowTitle(const std::string &title) { windowTitle = title; SDL_WM_SetCaption(windowTitle.c_str(), 0); diff --git a/src/modules/window/sdl/Window.h b/src/modules/window/sdl/Window.h index 656a57111..6269db2ac 100644 --- a/src/modules/window/sdl/Window.h +++ b/src/modules/window/sdl/Window.h @@ -41,14 +41,14 @@ public: void getWindow(int &width, int &height, WindowFlags &flags) const; bool checkWindowSize(int width, int height, bool fullscreen) const; - WindowSize **getFullscreenSizes(int &n) const; + WindowSize *getFullscreenSizes(int &n) const; int getWidth() const; int getHeight() const; bool isCreated() const; - void setWindowTitle(std::string &title); + void setWindowTitle(const std::string &title); std::string getWindowTitle() const; bool setIcon(love::image::ImageData *imgd); From 7e658861d75945cf5923394ea6c014ec840cede0 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 1 Apr 2013 16:47:45 -0300 Subject: [PATCH 079/546] love.graphics.drawq's x,y parameters are now optional, to match love.graphics.draw --- src/modules/graphics/opengl/wrap_Canvas.cpp | 2 +- src/modules/graphics/opengl/wrap_Graphics.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/modules/graphics/opengl/wrap_Canvas.cpp b/src/modules/graphics/opengl/wrap_Canvas.cpp index bf6a9b3da..8eee30c9a 100644 --- a/src/modules/graphics/opengl/wrap_Canvas.cpp +++ b/src/modules/graphics/opengl/wrap_Canvas.cpp @@ -185,7 +185,7 @@ int w_Canvas_clear(lua_State *L) c.r = (unsigned char)luaL_checkint(L, -4); c.g = (unsigned char)luaL_checkint(L, -3); c.b = (unsigned char)luaL_checkint(L, -2); - c.g = (unsigned char)luaL_optint(L, -1, 255); + c.a = (unsigned char)luaL_optint(L, -1, 255); lua_pop(L, 4); } diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index d384c0d69..d46bf743d 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -1168,8 +1168,8 @@ int w_drawq(lua_State *L) { DrawQable *dq = luax_checktype(L, 1, "DrawQable", GRAPHICS_DRAWQABLE_T); Quad *q = luax_checkquad(L, 2); - float x = (float)luaL_checknumber(L, 3); - float y = (float)luaL_checknumber(L, 4); + float x = (float)luaL_optnumber(L, 3, 0.0f); + float y = (float)luaL_optnumber(L, 4, 0.0f); float angle = (float)luaL_optnumber(L, 5, 0); float sx = (float)luaL_optnumber(L, 6, 1); float sy = (float)luaL_optnumber(L, 7, sx); From 5301026f3c1c7b7b55b2ca13418034c1936e09bd Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 4 Apr 2013 19:09:18 -0300 Subject: [PATCH 080/546] Added support for DXT1/3/5 and BC5/7 compressed textures via love.image.CompressedData. Some internals are still iffy. - added a new CompressedData type to love.image - added love.image.isCompressed(file or data) - love.graphics.newImage automatically tests for compression when loading a file - added love.graphics.isSupported strings for DXT, BC5, and BC7 Compressed textures meant to be used on the GPU offer huge performance gains when - loading the texture from a file - loading the texture from RAM to VRAM - loading mipmaps - rendering --HG-- branch : image-CompressedData --- .../love-framework.xcodeproj/project.pbxproj | 46 ++- src/common/runtime.cpp | 1 + src/common/types.h | 2 + src/libraries/ddsparse/ddsinfo.h | 235 +++++++++++ src/libraries/ddsparse/ddsparse.cpp | 368 ++++++++++++++++++ src/libraries/ddsparse/ddsparse.h | 139 +++++++ src/modules/graphics/Graphics.cpp | 3 + src/modules/graphics/Graphics.h | 3 + src/modules/graphics/opengl/Graphics.cpp | 23 ++ src/modules/graphics/opengl/Graphics.h | 2 +- src/modules/graphics/opengl/Image.cpp | 263 ++++++++++--- src/modules/graphics/opengl/Image.h | 22 +- src/modules/graphics/opengl/OpenGL.cpp | 8 + src/modules/graphics/opengl/wrap_Graphics.cpp | 44 ++- src/modules/image/CompressedData.cpp | 123 ++++++ src/modules/image/CompressedData.h | 125 ++++++ src/modules/image/Image.h | 21 + src/modules/image/ImageData.cpp | 14 +- src/modules/image/ImageData.h | 37 +- src/modules/image/devil/CompressedData.cpp | 133 +++++++ src/modules/image/devil/CompressedData.h | 60 +++ src/modules/image/devil/Image.cpp | 47 +++ src/modules/image/devil/Image.h | 11 + src/modules/image/wrap_CompressedData.cpp | 129 ++++++ src/modules/image/wrap_CompressedData.h | 44 +++ src/modules/image/wrap_Image.cpp | 82 ++++ src/modules/image/wrap_Image.h | 4 +- 27 files changed, 1902 insertions(+), 87 deletions(-) create mode 100644 src/libraries/ddsparse/ddsinfo.h create mode 100644 src/libraries/ddsparse/ddsparse.cpp create mode 100644 src/libraries/ddsparse/ddsparse.h create mode 100644 src/modules/image/CompressedData.cpp create mode 100644 src/modules/image/CompressedData.h create mode 100644 src/modules/image/devil/CompressedData.cpp create mode 100644 src/modules/image/devil/CompressedData.h create mode 100644 src/modules/image/wrap_CompressedData.cpp create mode 100644 src/modules/image/wrap_CompressedData.h diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index 3e532cf98..252418c19 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -225,7 +225,16 @@ FA577ACD16C7514C00860150 /* Vorbis.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A7716C71A0800860150 /* Vorbis.framework */; }; FA7C937A16DCC6C2006F2BEE /* wrap_Math.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA7C937516DCC6C2006F2BEE /* wrap_Math.cpp */; }; FA7C937B16DCC6C2006F2BEE /* wrap_Math.h in Headers */ = {isa = PBXBuildFile; fileRef = FA7C937616DCC6C2006F2BEE /* wrap_Math.h */; }; + FAAC6B02170A373B008A61C5 /* CompressedData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAAC6B00170A373A008A61C5 /* CompressedData.cpp */; }; + FAAC6B03170A373B008A61C5 /* CompressedData.h in Headers */ = {isa = PBXBuildFile; fileRef = FAAC6B01170A373A008A61C5 /* CompressedData.h */; }; FAAFF04416CB11C700CCDE45 /* OpenAL-Soft.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAAFF04316CB11C700CCDE45 /* OpenAL-Soft.framework */; }; + FAE010DB170DDE99006F29D0 /* ddsinfo.h in Headers */ = {isa = PBXBuildFile; fileRef = FAE010D8170DDE99006F29D0 /* ddsinfo.h */; }; + FAE010DC170DDE99006F29D0 /* ddsparse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAE010D9170DDE99006F29D0 /* ddsparse.cpp */; }; + FAE010DD170DDE99006F29D0 /* ddsparse.h in Headers */ = {isa = PBXBuildFile; fileRef = FAE010DA170DDE99006F29D0 /* ddsparse.h */; }; + FAE010E0170DE25E006F29D0 /* CompressedData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAE010DE170DE25E006F29D0 /* CompressedData.cpp */; }; + FAE010E1170DE25E006F29D0 /* CompressedData.h in Headers */ = {isa = PBXBuildFile; fileRef = FAE010DF170DE25E006F29D0 /* CompressedData.h */; }; + FAE010E4170DF75C006F29D0 /* wrap_CompressedData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAE010E2170DF75B006F29D0 /* wrap_CompressedData.cpp */; }; + FAE010E5170DF75C006F29D0 /* wrap_CompressedData.h in Headers */ = {isa = PBXBuildFile; fileRef = FAE010E3170DF75C006F29D0 /* wrap_CompressedData.h */; }; FAF272A416E3D44400CC193A /* Channel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAF2729816E3D44400CC193A /* Channel.cpp */; }; FAF272A516E3D44400CC193A /* Channel.h in Headers */ = {isa = PBXBuildFile; fileRef = FAF2729916E3D44400CC193A /* Channel.h */; }; FAF272A616E3D44400CC193A /* LuaThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAF2729A16E3D44400CC193A /* LuaThread.cpp */; }; @@ -702,7 +711,16 @@ FA577AAF16C7507900860150 /* love.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = love.framework; sourceTree = BUILT_PRODUCTS_DIR; }; FA7C937516DCC6C2006F2BEE /* wrap_Math.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Math.cpp; sourceTree = ""; }; FA7C937616DCC6C2006F2BEE /* wrap_Math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_Math.h; sourceTree = ""; }; + FAAC6B00170A373A008A61C5 /* CompressedData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CompressedData.cpp; sourceTree = ""; }; + FAAC6B01170A373A008A61C5 /* CompressedData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CompressedData.h; sourceTree = ""; }; FAAFF04316CB11C700CCDE45 /* OpenAL-Soft.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenAL-Soft.framework"; path = "/Library/Frameworks/OpenAL-Soft.framework"; sourceTree = ""; }; + FAE010D8170DDE99006F29D0 /* ddsinfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ddsinfo.h; sourceTree = ""; }; + FAE010D9170DDE99006F29D0 /* ddsparse.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ddsparse.cpp; sourceTree = ""; }; + FAE010DA170DDE99006F29D0 /* ddsparse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ddsparse.h; sourceTree = ""; }; + FAE010DE170DE25E006F29D0 /* CompressedData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CompressedData.cpp; sourceTree = ""; }; + FAE010DF170DE25E006F29D0 /* CompressedData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CompressedData.h; sourceTree = ""; }; + FAE010E2170DF75B006F29D0 /* wrap_CompressedData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_CompressedData.cpp; sourceTree = ""; }; + FAE010E3170DF75C006F29D0 /* wrap_CompressedData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_CompressedData.h; sourceTree = ""; }; FAF2729816E3D44400CC193A /* Channel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Channel.cpp; sourceTree = ""; }; FAF2729916E3D44400CC193A /* Channel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Channel.h; sourceTree = ""; }; FAF2729A16E3D44400CC193A /* LuaThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LuaThread.cpp; sourceTree = ""; }; @@ -748,14 +766,18 @@ 003F4BA82B6046BC133B3F0F /* image */ = { isa = PBXGroup; children = ( + FAAC6B00170A373A008A61C5 /* CompressedData.cpp */, + FAAC6B01170A373A008A61C5 /* CompressedData.h */, + 13730AB030E309FF6E2961F1 /* devil */, 25C325DC2128769F6C6A54C3 /* Image.h */, 78115E763B723C0C40AD47CF /* ImageData.cpp */, 07B301984BE42246402F7D27 /* ImageData.h */, - 13730AB030E309FF6E2961F1 /* devil */, 0B0728FA73B107B37A956A09 /* wrap_Image.cpp */, 006B015320155B4D42B43B61 /* wrap_Image.h */, 076840774B0B6E721D0C18D0 /* wrap_ImageData.cpp */, 31B85B507F466FE158A3718E /* wrap_ImageData.h */, + FAE010E2170DF75B006F29D0 /* wrap_CompressedData.cpp */, + FAE010E3170DF75C006F29D0 /* wrap_CompressedData.h */, ); path = image; sourceTree = ""; @@ -912,6 +934,8 @@ 68616BD516DB124312B47EB3 /* Image.h */, 1AA7781A230065F346E2313A /* ImageData.cpp */, 283342E174613897621A43F1 /* ImageData.h */, + FAE010DE170DE25E006F29D0 /* CompressedData.cpp */, + FAE010DF170DE25E006F29D0 /* CompressedData.h */, ); path = devil; sourceTree = ""; @@ -1194,6 +1218,7 @@ isa = PBXGroup; children = ( 63287ED84D0F2EEB65D249A3 /* Box2D */, + FAE010D7170DDE99006F29D0 /* ddsparse */, 3AED1DE005A53DDB07902760 /* luasocket */, 36C14C81334735EC54E33637 /* utf8 */, ); @@ -1619,6 +1644,16 @@ path = math; sourceTree = ""; }; + FAE010D7170DDE99006F29D0 /* ddsparse */ = { + isa = PBXGroup; + children = ( + FAE010D8170DDE99006F29D0 /* ddsinfo.h */, + FAE010D9170DDE99006F29D0 /* ddsparse.cpp */, + FAE010DA170DDE99006F29D0 /* ddsparse.h */, + ); + path = ddsparse; + sourceTree = ""; + }; FAF272B016E3D46400CC193A /* sdl */ = { isa = PBXGroup; children = ( @@ -1647,6 +1682,11 @@ FAF272B616E3D46400CC193A /* Thread.h in Headers */, FAF272B816E3D46400CC193A /* threads.h in Headers */, FA5454C316F1310000D30303 /* MathModule.h in Headers */, + FAAC6B03170A373B008A61C5 /* CompressedData.h in Headers */, + FAE010DB170DDE99006F29D0 /* ddsinfo.h in Headers */, + FAE010DD170DDE99006F29D0 /* ddsparse.h in Headers */, + FAE010E1170DE25E006F29D0 /* CompressedData.h in Headers */, + FAE010E5170DF75C006F29D0 /* wrap_CompressedData.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1922,6 +1962,10 @@ FAF272B516E3D46400CC193A /* Thread.cpp in Sources */, FAF272B716E3D46400CC193A /* threads.cpp in Sources */, FA5454C216F1310000D30303 /* MathModule.cpp in Sources */, + FAAC6B02170A373B008A61C5 /* CompressedData.cpp in Sources */, + FAE010DC170DDE99006F29D0 /* ddsparse.cpp in Sources */, + FAE010E0170DE25E006F29D0 /* CompressedData.cpp in Sources */, + FAE010E4170DF75C006F29D0 /* wrap_CompressedData.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/src/common/runtime.cpp b/src/common/runtime.cpp index 84d4faae0..ae5887f48 100644 --- a/src/common/runtime.cpp +++ b/src/common/runtime.cpp @@ -469,6 +469,7 @@ StringMap::Entry typeEntries[] = // Image {"ImageData", IMAGE_IMAGE_DATA_ID}, + {"CompressedData", IMAGE_COMPRESSED_DATA_ID}, // Audio {"Source", AUDIO_SOURCE_ID}, diff --git a/src/common/types.h b/src/common/types.h index 3631c10d4..b8e151f53 100644 --- a/src/common/types.h +++ b/src/common/types.h @@ -56,6 +56,7 @@ enum Type // Image IMAGE_IMAGE_DATA_ID, + IMAGE_COMPRESSED_DATA_ID, // Audio AUDIO_SOURCE_ID, @@ -127,6 +128,7 @@ const bits GRAPHICS_SHADER_T = (bits(1) << GRAPHICS_SHADER_ID) | OBJECT_T; // Image. const bits IMAGE_IMAGE_DATA_T = (bits(1) << IMAGE_IMAGE_DATA_ID) | DATA_T; +const bits IMAGE_COMPRESSED_DATA_T = (bits(1) << IMAGE_COMPRESSED_DATA_ID) | DATA_T; // Audio. const bits AUDIO_SOURCE_T = (bits(1) << AUDIO_SOURCE_ID) | OBJECT_T; diff --git a/src/libraries/ddsparse/ddsinfo.h b/src/libraries/ddsparse/ddsinfo.h new file mode 100644 index 000000000..59760d0fe --- /dev/null +++ b/src/libraries/ddsparse/ddsinfo.h @@ -0,0 +1,235 @@ +/** + * Simple DDS data parser for compressed 2D textures. + * + * Copyright (c) 2013 Alexander Szpakowski. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * + * Enums and structs copied from Microsoft. + * http://msdn.microsoft.com/en-us/library/bb943991.aspx + **/ + +#ifndef DDS_INFO_H +#define DDS_INFO_H + +#include + +namespace dds +{ +namespace dxinfo +{ + +enum DDPF +{ + DDPF_ALPHAPIXELS = 0x000001, + DDPF_ALPHA = 0x000002, + DDPF_FOURCC = 0x000004, + DDPF_RGB = 0x000040, + DDPF_YUV = 0x000200, + DDPF_LUMINANCE = 0x020000 +}; + +enum D3D10ResourceDimension +{ + D3D10_RESOURCE_DIMENSION_UNKNOWN = 0, + D3D10_RESOURCE_DIMENSION_BUFFER = 1, + D3D10_RESOURCE_DIMENSION_TEXTURE1D = 2, + D3D10_RESOURCE_DIMENSION_TEXTURE2D = 3, + D3D10_RESOURCE_DIMENSION_TEXTURE3D = 4 +}; + +enum DXGIFormat +{ + DXGI_FORMAT_UNKNOWN = 0, + + DXGI_FORMAT_R32G32B32A32_TYPELESS = 1, + DXGI_FORMAT_R32G32B32A32_FLOAT = 2, + DXGI_FORMAT_R32G32B32A32_UINT = 3, + DXGI_FORMAT_R32G32B32A32_SINT = 4, + + DXGI_FORMAT_R32G32B32_TYPELESS = 5, + DXGI_FORMAT_R32G32B32_FLOAT = 6, + DXGI_FORMAT_R32G32B32_UINT = 7, + DXGI_FORMAT_R32G32B32_SINT = 8, + + DXGI_FORMAT_R16G16B16A16_TYPELESS = 9, + DXGI_FORMAT_R16G16B16A16_FLOAT = 10, + DXGI_FORMAT_R16G16B16A16_UNORM = 11, + DXGI_FORMAT_R16G16B16A16_UINT = 12, + DXGI_FORMAT_R16G16B16A16_SNORM = 13, + DXGI_FORMAT_R16G16B16A16_SINT = 14, + + DXGI_FORMAT_R32G32_TYPELESS = 15, + DXGI_FORMAT_R32G32_FLOAT = 16, + DXGI_FORMAT_R32G32_UINT = 17, + DXGI_FORMAT_R32G32_SINT = 18, + + DXGI_FORMAT_R32G8X24_TYPELESS = 19, + DXGI_FORMAT_D32_FLOAT_S8X24_UINT = 20, + DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS = 21, + DXGI_FORMAT_X32_TYPELESS_G8X24_UINT = 22, + + DXGI_FORMAT_R10G10B10A2_TYPELESS = 23, + DXGI_FORMAT_R10G10B10A2_UNORM = 24, + DXGI_FORMAT_R10G10B10A2_UINT = 25, + + DXGI_FORMAT_R11G11B10_FLOAT = 26, + + DXGI_FORMAT_R8G8B8A8_TYPELESS = 27, + DXGI_FORMAT_R8G8B8A8_UNORM = 28, + DXGI_FORMAT_R8G8B8A8_UNORM_SRGB = 29, + DXGI_FORMAT_R8G8B8A8_UINT = 30, + DXGI_FORMAT_R8G8B8A8_SNORM = 31, + DXGI_FORMAT_R8G8B8A8_SINT = 32, + + DXGI_FORMAT_R16G16_TYPELESS = 33, + DXGI_FORMAT_R16G16_FLOAT = 34, + DXGI_FORMAT_R16G16_UNORM = 35, + DXGI_FORMAT_R16G16_UINT = 36, + DXGI_FORMAT_R16G16_SNORM = 37, + DXGI_FORMAT_R16G16_SINT = 38, + + DXGI_FORMAT_R32_TYPELESS = 39, + DXGI_FORMAT_D32_FLOAT = 40, + DXGI_FORMAT_R32_FLOAT = 41, + DXGI_FORMAT_R32_UINT = 42, + DXGI_FORMAT_R32_SINT = 43, + + DXGI_FORMAT_R24G8_TYPELESS = 44, + DXGI_FORMAT_D24_UNORM_S8_UINT = 45, + DXGI_FORMAT_R24_UNORM_X8_TYPELESS = 46, + DXGI_FORMAT_X24_TYPELESS_G8_UINT = 47, + + DXGI_FORMAT_R8G8_TYPELESS = 48, + DXGI_FORMAT_R8G8_UNORM = 49, + DXGI_FORMAT_R8G8_UINT = 50, + DXGI_FORMAT_R8G8_SNORM = 51, + DXGI_FORMAT_R8G8_SINT = 52, + + DXGI_FORMAT_R16_TYPELESS = 53, + DXGI_FORMAT_R16_FLOAT = 54, + DXGI_FORMAT_D16_UNORM = 55, + DXGI_FORMAT_R16_UNORM = 56, + DXGI_FORMAT_R16_UINT = 57, + DXGI_FORMAT_R16_SNORM = 58, + DXGI_FORMAT_R16_SINT = 59, + + DXGI_FORMAT_R8_TYPELESS = 60, + DXGI_FORMAT_R8_UNORM = 61, + DXGI_FORMAT_R8_UINT = 62, + DXGI_FORMAT_R8_SNORM = 63, + DXGI_FORMAT_R8_SINT = 64, + DXGI_FORMAT_A8_UNORM = 65, + + DXGI_FORMAT_R1_UNORM = 66, + + DXGI_FORMAT_R9G9B9E5_SHAREDEXP = 67, + + DXGI_FORMAT_R8G8_B8G8_UNORM = 68, + DXGI_FORMAT_G8R8_G8B8_UNORM = 69, + + DXGI_FORMAT_BC1_TYPELESS = 70, + DXGI_FORMAT_BC1_UNORM = 71, + DXGI_FORMAT_BC1_UNORM_SRGB = 72, + + DXGI_FORMAT_BC2_TYPELESS = 73, + DXGI_FORMAT_BC2_UNORM = 74, + DXGI_FORMAT_BC2_UNORM_SRGB = 75, + + DXGI_FORMAT_BC3_TYPELESS = 76, + DXGI_FORMAT_BC3_UNORM = 77, + DXGI_FORMAT_BC3_UNORM_SRGB = 78, + + DXGI_FORMAT_BC4_TYPELESS = 79, + DXGI_FORMAT_BC4_UNORM = 80, + DXGI_FORMAT_BC4_SNORM = 81, + + DXGI_FORMAT_BC5_TYPELESS = 82, + DXGI_FORMAT_BC5_UNORM = 83, + DXGI_FORMAT_BC5_SNORM = 84, + + DXGI_FORMAT_B5G6R5_UNORM = 85, + DXGI_FORMAT_B5G5R5A1_UNORM = 86, + DXGI_FORMAT_B8G8R8A8_UNORM = 87, + DXGI_FORMAT_B8G8R8X8_UNORM = 88, + + DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM = 89, + DXGI_FORMAT_B8G8R8A8_TYPELESS = 90, + DXGI_FORMAT_B8G8R8A8_UNORM_SRGB = 91, + DXGI_FORMAT_B8G8R8X8_TYPELESS = 92, + DXGI_FORMAT_B8G8R8X8_UNORM_SRGB = 93, + + DXGI_FORMAT_BC6H_TYPELESS = 94, + DXGI_FORMAT_BC6H_UF16 = 95, + DXGI_FORMAT_BC6H_SF16 = 96, + + DXGI_FORMAT_BC7_TYPELESS = 97, + DXGI_FORMAT_BC7_UNORM = 98, + DXGI_FORMAT_BC7_UNORM_SRGB = 99, + + DXGI_FORMAT_FORCE_UINT = 0xffffffffUL +}; + +struct DDSPixelFormat +{ + uint32_t size; + uint32_t flags; + uint32_t fourCC; + uint32_t rgbBitCount; + uint32_t rBitMask; + uint32_t gBitMask; + uint32_t bBitMask; + uint32_t aBitMask; +}; + +struct DDSHeader +{ + uint32_t size; + uint32_t flags; + uint32_t height; + uint32_t width; + uint32_t pitchOrLinearSize; + uint32_t depth; + uint32_t mipMapCount; + uint32_t reserved[11]; + + DDSPixelFormat format; + + uint32_t caps1; + uint32_t caps2; + uint32_t caps3; + uint32_t caps4; + uint32_t reserved2; +}; + +struct DDSHeader10 +{ + DXGIFormat dxgiFormat; + D3D10ResourceDimension resourceDimension; + + uint32_t miscFlag; + uint32_t arraySize; + uint32_t reserved; +}; + +} // dxinfo +} // dds + +#endif // DDS_INFO_H diff --git a/src/libraries/ddsparse/ddsparse.cpp b/src/libraries/ddsparse/ddsparse.cpp new file mode 100644 index 000000000..0046a24f3 --- /dev/null +++ b/src/libraries/ddsparse/ddsparse.cpp @@ -0,0 +1,368 @@ +/** + * Simple DDS data parser for compressed 2D textures. + * + * Copyright (c) 2013 Alexander Szpakowski. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + **/ + +#include "ddsparse.h" +#include "ddsinfo.h" + +#include + +namespace dds +{ + +using namespace dds::dxinfo; + +// Creates a packed uint representation of a FourCC code. +static inline uint32_t FourCC(char a, char b, char c, char d) +{ + uint32_t fcc = ((uint32_t) a) + | (((uint32_t) b) << 8) + | (((uint32_t) c) << 16) + | (((uint32_t) d) << 24); + + return fcc; +} + +Parser::Image::Image() + : width(0) + , height(0) + , dataSize(0) + , data(0) +{ +} + +bool Parser::isDDS(const void *data, size_t dataSize) +{ + const uint8_t *readData = (const uint8_t *) data; + ptrdiff_t offset = 0; + + // Is the data large enough to hold the DDS header? + if(dataSize < sizeof(uint32_t) + sizeof(DDSHeader)) + return false; + + // All DDS files start with "DDS ". + if((*(uint32_t *) readData) != FourCC('D','D','S',' ')) + return false; + + offset += sizeof(uint32_t); + + DDSHeader *header = (DDSHeader *) &readData[offset]; + + + // Verify header to validate DDS data. + if (header->size != sizeof(DDSHeader) || header->format.size != sizeof(DDSPixelFormat)) + return false; + + offset += sizeof(DDSHeader); + + // Check for DX10 extension. + if ((header->format.flags & DDPF_FOURCC) && (header->format.fourCC == FourCC('D','X','1','0'))) + { + // Data must be big enough for both headers plus the magic value. + if (dataSize < (sizeof(uint32_t) + sizeof(DDSHeader) + sizeof(DDSHeader10))) + return false; + + } + + return true; +} + +Parser::Parser(const void *data, size_t dataSize, Options opts) + : format(FORMAT_UNKNOWN) + , options(opts) +{ + parseData(data, dataSize); +} + +Parser::Parser(const Parser &other) + : format(other.format) + , options(other.options) +{ + std::vector::const_iterator it; + for (it = other.texData.begin(); it != other.texData.end(); ++it) + { + Image img = *it; + + if ((options & OPTIONS_COPY_DATA) && img.dataSize > 0) + { + uint8_t *data = 0; + + try + { + data = new uint8_t[img.dataSize]; + } + catch (std::exception &) + { + clearData(); + throw; + } + + img.data = data; + } + + texData.push_back(img); + } +} + +Parser::~Parser() +{ + // Delete any data we created. + clearData(); +} + +Format Parser::getFormat() const +{ + return format; +} + +const Parser::Image *Parser::getImageData(size_t miplevel) const +{ + if (miplevel >= texData.size()) + return 0; + + return &texData[miplevel]; +} + +size_t Parser::getNumMipmaps() const +{ + return texData.size(); +} + +bool Parser::ownsData() const +{ + return (options & OPTIONS_COPY_DATA) != 0; +} + +Format Parser::parseDDSFormat(const DDSPixelFormat &fmt) const +{ + if (fmt.flags & DDPF_FOURCC) + { + if (fmt.fourCC == FourCC('D','X','T','1')) + return FORMAT_DXT1; + else if (fmt.fourCC == FourCC('D','X','T','3')) + return FORMAT_DXT3; + else if (fmt.fourCC == FourCC('D','X','T','5')) + return FORMAT_DXT5; + else if (fmt.fourCC == FourCC('A','T','I','2')) + return FORMAT_BC5u; + } + + return FORMAT_UNKNOWN; +} + +Format Parser::parseDX10Format(DXGIFormat fmt) const +{ + Format f = FORMAT_UNKNOWN; + + switch (fmt) + { + case DXGI_FORMAT_BC1_TYPELESS: + case DXGI_FORMAT_BC1_UNORM: + case DXGI_FORMAT_BC1_UNORM_SRGB: + f = FORMAT_DXT1; + break; + case DXGI_FORMAT_BC2_TYPELESS: + case DXGI_FORMAT_BC2_UNORM: + case DXGI_FORMAT_BC2_UNORM_SRGB: + f = FORMAT_DXT3; + break; + case DXGI_FORMAT_BC3_TYPELESS: + case DXGI_FORMAT_BC3_UNORM: + case DXGI_FORMAT_BC3_UNORM_SRGB: + f = FORMAT_DXT5; + break; + case DXGI_FORMAT_BC5_SNORM: + f = FORMAT_BC5s; + break; + case DXGI_FORMAT_BC5_TYPELESS: + case DXGI_FORMAT_BC5_UNORM: + f = FORMAT_BC5u; + break; + case DXGI_FORMAT_BC7_TYPELESS: + case DXGI_FORMAT_BC7_UNORM: + f = FORMAT_BC7; + break; + case DXGI_FORMAT_BC7_UNORM_SRGB: + f = FORMAT_BC7srgb; + default: + break; + } + + return f; +} + +size_t Parser::parseImageSize(Format fmt, int width, int height) const +{ + size_t size = 0; + + switch (fmt) + { + case FORMAT_DXT1: + case FORMAT_DXT3: + case FORMAT_DXT5: + case FORMAT_BC5s: + case FORMAT_BC5u: + case FORMAT_BC7: + case FORMAT_BC7srgb: + { + int numBlocksWide = 0; + if (width > 0) + numBlocksWide = std::max(1, (width + 3) / 4); + + int numBlocksHigh = 0; + if (height > 0) + numBlocksHigh = std::max(1, (height + 3) / 4); + + int numBytesPerBlock = (fmt == FORMAT_DXT1 ? 8 : 16); + + size = numBlocksWide * numBytesPerBlock * numBlocksHigh; + } + break; + default: + break; + } + + return size; +} + +bool Parser::parseTexData(const uint8_t *data, size_t dataSize, Format fmt, int w, int h, int mips) +{ + size_t offset = 0; + + for (int i = 0; i < mips; i++) + { + Image img; + img.width = w; + img.height = h; + + img.dataSize = parseImageSize(fmt, img.width, img.height); + + // Make sure the data size is valid. + if (img.dataSize == 0 || (offset + img.dataSize) > dataSize) + { + // Clean up any data we allocated previously. + clearData(); + return false; + } + + // Create our own copy of the data, if requested. + if (options & OPTIONS_COPY_DATA) + { + uint8_t *newData = 0; + + try + { + newData = new uint8_t[img.dataSize]; + } + catch (std::exception &) + { + // Clean up before throwing. + clearData(); + throw; + } + + memcpy(newData, &data[offset], img.dataSize); + img.data = newData; + } + else + img.data = &data[offset]; + + texData.push_back(img); + + // Move to the next mip level. + offset += img.dataSize; + + w = std::max(w / 2, 1); + h = std::max(h / 2, 1); + } + + return true; +} + +bool Parser::parseData(const void *data, size_t dataSize) +{ + if (!isDDS(data, dataSize)) + return false; + + const uint8_t *readData = (const uint8_t *) data; + ptrdiff_t offset = sizeof(uint32_t); + + DDSHeader *header = (DDSHeader *) &readData[offset]; + offset += sizeof(DDSHeader); + + + // Check for DX10 extension. + if ((header->format.flags & DDPF_FOURCC) && (header->format.fourCC == FourCC('D','X','1','0'))) + { + DDSHeader10 *header10 = (DDSHeader10 *) &readData[offset]; + offset += sizeof(DDSHeader10); + + // We can't deal with 1D/3D textures. + switch (header10->resourceDimension) + { + case D3D10_RESOURCE_DIMENSION_TEXTURE2D: + case D3D10_RESOURCE_DIMENSION_UNKNOWN: + break; + default: + return false; + } + + // We also can't deal with texture arrays and cubemaps. + if (header10->arraySize > 1) + return false; + + format = parseDX10Format(header10->dxgiFormat); + } + else + format = parseDDSFormat(header->format); + + + if (format == FORMAT_UNKNOWN) + return false; + + + int w = header->width; + int h = header->height; + + int mips = std::max((int) header->mipMapCount, 1); + + return parseTexData(&readData[offset], dataSize - offset, format, w, h, mips); +} + +void Parser::clearData() +{ + if (options & OPTIONS_COPY_DATA) + { + // Delete any data we created. + std::vector::iterator it; + for (it = texData.begin(); it != texData.end(); ++it) + { + delete[] it->data; + it->data = 0; + } + } + + texData.clear(); +} + +} // dds diff --git a/src/libraries/ddsparse/ddsparse.h b/src/libraries/ddsparse/ddsparse.h new file mode 100644 index 000000000..d0c3f89d9 --- /dev/null +++ b/src/libraries/ddsparse/ddsparse.h @@ -0,0 +1,139 @@ +/** + * Simple DDS data parser for compressed 2D textures. + * + * Copyright (c) 2013 Alexander Szpakowski. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + **/ + +#ifndef DDS_PARSE_H +#define DDS_PARSE_H + +#include "ddsinfo.h" + +#include +#include + +#include +#include + +namespace dds +{ + +// Supported DDS formats. +enum Format +{ + FORMAT_DXT1, + FORMAT_DXT3, + FORMAT_DXT5, + FORMAT_BC5s, // Signed. + FORMAT_BC5u, // Unsigned. + FORMAT_BC7, + FORMAT_BC7srgb, // sRGB color space. + FORMAT_UNKNOWN +}; + +class Parser +{ +public: + + enum Options + { + OPTIONS_NONE = 0x00, + OPTIONS_COPY_DATA = 0x01 // Copy texture data internally when parsing. + }; + + // Represents a single mipmap level of a texture. + struct Image + { + int width; + int height; + size_t dataSize; + const uint8_t *data; + + Image(); + }; + + /** + * Determines whether the input byte data is a valid DDS representation. + **/ + static bool isDDS(const void *data, size_t dataSize); + + /** + * Constructor. + * Attempts to parse byte data as DDS. May throw std::bad_alloc if out of + * memory. + * @param data The byte data to parse. + * @param dataSize The size in bytes of the data. + * @param options Any optional settings (see above.) + **/ + Parser(const void *data, size_t dataSize, Options opts = OPTIONS_NONE); + Parser(const Parser &other); + + ~Parser(); + + /** + * Gets the format of this texture. + **/ + Format getFormat() const; + + /** + * Gets the data of this texture at a mipmap level. Mipmap level 0 + * represents the base image. + * @param miplevel The mipmap level to get the data of. + * @return Pointer to the image data, or 0 if miplevel is not within the + * range of [0, numMipmaps). + **/ + const Image *getImageData(size_t miplevel = 0) const; + + /** + * Gets the number of mipmap levels in this texture. + * Includes the base mip level. + **/ + size_t getNumMipmaps() const; + + /** + * Gets whether this Parser is using an internal copy of the texture data. + * Accessing texture data from a Parser which hasn't internally copied the + * DDS data will result in undefined behaviour if the original data is deleted. + **/ + bool ownsData() const; + +private: + + Format parseDDSFormat(const dxinfo::DDSPixelFormat &fmt) const; + Format parseDX10Format(dxinfo::DXGIFormat fmt) const; + size_t parseImageSize(Format fmt, int width, int height) const; + + bool parseTexData(const uint8_t *data, size_t dataSize, Format fmt, int w, int h, int mips); + + bool parseData(const void *data, size_t dataSize); + + // Delete any heap data created by this object. + void clearData(); + + std::vector texData; + Format format; + Options options; + +}; // Parser + +} // dds + +#endif // DDS_PARSE_H diff --git a/src/modules/graphics/Graphics.cpp b/src/modules/graphics/Graphics.cpp index 682650568..69ef21bf3 100644 --- a/src/modules/graphics/Graphics.cpp +++ b/src/modules/graphics/Graphics.cpp @@ -163,6 +163,9 @@ StringMap::Entry Graphics::suppor { "npot", Graphics::SUPPORT_NPOT }, { "subtractive", Graphics::SUPPORT_SUBTRACTIVE }, { "mipmap", Graphics::SUPPORT_MIPMAP }, + { "dxt", Graphics::SUPPORT_DXT }, + { "bc5", Graphics::SUPPORT_BC5 }, + { "bc7", Graphics::SUPPORT_BC7 }, }; StringMap Graphics::support(Graphics::supportEntries, sizeof(Graphics::supportEntries)); diff --git a/src/modules/graphics/Graphics.h b/src/modules/graphics/Graphics.h index e2c73ae62..435a014f2 100644 --- a/src/modules/graphics/Graphics.h +++ b/src/modules/graphics/Graphics.h @@ -92,6 +92,9 @@ public: SUPPORT_NPOT, SUPPORT_SUBTRACTIVE, SUPPORT_MIPMAP, + SUPPORT_DXT, + SUPPORT_BC5, + SUPPORT_BC7, SUPPORT_MAX_ENUM }; diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index d5e50e31c..c90af58a2 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -373,6 +373,29 @@ Image *Graphics::newImage(love::image::ImageData *data) return image; } +Image *Graphics::newImage(love::image::CompressedData *cdata) +{ + // Create the image. + Image *image = new Image(cdata); + bool success; + try + { + success = image->load(); + } + catch(love::Exception &) + { + image->release(); + throw; + } + if (!success) + { + image->release(); + return 0; + } + + return image; +} + Quad *Graphics::newQuad(float x, float y, float w, float h, float sw, float sh) { Quad::Viewport v; diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index 9d79f57a2..5890e1761 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -251,8 +251,8 @@ public: /** * Creates an Image object with padding and/or optimization. **/ - Image *newImage(love::filesystem::File *file); Image *newImage(love::image::ImageData *data); + Image *newImage(love::image::CompressedData *cdata); /** * Creates a Quad object. diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index 4af318e8d..a14b5f46e 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -39,43 +39,39 @@ Image::FilterMode Image::defaultMipmapFilter = Image::FILTER_NONE; float Image::defaultMipmapSharpness = 0.0f; Image::Image(love::image::ImageData *data) - : width((float)(data->getWidth())) + : cdata(0) + , width((float)(data->getWidth())) , height((float)(data->getHeight())) , texture(0) , mipmapSharpness(defaultMipmapSharpness) , mipmapsCreated(false) + , isCompressed(false) { data->retain(); this->data = data; + preload(); +} - memset(vertices, 255, sizeof(vertex)*4); - - vertices[0].x = 0; - vertices[0].y = 0; - vertices[1].x = 0; - vertices[1].y = height; - vertices[2].x = width; - vertices[2].y = height; - vertices[3].x = width; - vertices[3].y = 0; - - vertices[0].s = 0; - vertices[0].t = 0; - vertices[1].s = 0; - vertices[1].t = 1; - vertices[2].s = 1; - vertices[2].t = 1; - vertices[3].s = 1; - vertices[3].t = 0; - - filter = getDefaultFilter(); - filter.mipmap = defaultMipmapFilter; +Image::Image(love::image::CompressedData *cdata) + : data(0) + , width((float)(cdata->getWidth(0))) + , height((float)(cdata->getHeight(0))) + , texture(0) + , mipmapSharpness(defaultMipmapSharpness) + , mipmapsCreated(false) + , isCompressed(true) +{ + cdata->retain(); + this->cdata = cdata; + preload(); } Image::~Image() { if (data != 0) data->release(); + if (cdata != 0) + cdata->release(); unload(); } @@ -155,18 +151,46 @@ void Image::checkMipmapsCreated() if (mipmapsCreated || (filter.mipmap != FILTER_NEAREST && filter.mipmap != FILTER_LINEAR)) return; - if (!hasMipmapSupport()) + if (!(isCompressed && cdata) && !hasMipmapSupport()) throw love::Exception("Mipmap filtering is not supported on this system."); // Some old drivers claim support for NPOT textures, but fail when creating mipmaps. // we can't detect which systems will do this, so we fail gracefully for all NPOT images. int w = int(width), h = int(height); - if (w != next_p2(w) || h != next_p2(h)) + if (!isCompressed && (w != next_p2(w) || h != next_p2(h))) throw love::Exception("Cannot create mipmaps: image does not have power of two dimensions."); bind(); - if (hasNpot() && (GLEE_VERSION_3_0 || GLEE_ARB_framebuffer_object)) + if (isCompressed && cdata && hasCompressedTextureSupport(cdata->getType())) + { + int numMipmaps = cdata->getNumMipmaps(); + + // We have to inform OpenGL if the image doesn't have all mipmap levels. + if (GLEE_VERSION_1_2 || GLEE_SGIS_texture_lod) + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, numMipmaps - 1); + else if (cdata->getWidth(numMipmaps-1) > 1 || cdata->getHeight(numMipmaps-1) > 1) + { + // Telling OpenGL to ignore certain levels isn't always supported. + throw love::Exception("Cannot load mipmaps: " + "compressed image does not have all required levels."); + } + + GLenum format = getCompressedFormat(cdata->getType()); + + for (int i = 1; i < numMipmaps; i++) + { + glCompressedTexImage2DARB(GL_TEXTURE_2D, + i, + format, + cdata->getWidth(i), + cdata->getHeight(i), + 0, + GLsizei(cdata->getSize(i)), + cdata->getData(i)); + } + } + else if (data && hasNpot() && (GLEE_VERSION_3_0 || GLEE_ARB_framebuffer_object)) { // AMD/ATI drivers have several bugs when generating mipmaps, // re-uploading the entire base image seems to be required. @@ -184,7 +208,7 @@ void Image::checkMipmapsCreated() glEnable(GL_TEXTURE_2D); glGenerateMipmap(GL_TEXTURE_2D); } - else + else if (data) { glTexParameteri(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_TRUE); glTexSubImage2D(GL_TEXTURE_2D, @@ -197,6 +221,8 @@ void Image::checkMipmapsCreated() GL_UNSIGNED_BYTE, data->getData()); } + else + return; mipmapsCreated = true; } @@ -255,6 +281,32 @@ void Image::bind() const bindTexture(texture); } +void Image::preload() +{ + memset(vertices, 255, sizeof(vertex)*4); + + vertices[0].x = 0; + vertices[0].y = 0; + vertices[1].x = 0; + vertices[1].y = height; + vertices[2].x = width; + vertices[2].y = height; + vertices[3].x = width; + vertices[3].y = 0; + + vertices[0].s = 0; + vertices[0].t = 0; + vertices[1].s = 0; + vertices[1].t = 1; + vertices[2].s = 1; + vertices[2].t = 1; + vertices[3].s = 1; + vertices[3].t = 0; + + filter = getDefaultFilter(); + filter.mipmap = defaultMipmapFilter; +} + bool Image::load() { return loadVolatile(); @@ -267,6 +319,18 @@ void Image::unload() bool Image::loadVolatile() { + if (isCompressed && cdata && !hasCompressedTextureSupport(cdata->getType())) + { + const char *str; + if (image::CompressedData::getConstant(cdata->getType(), str)) + { + throw love::Exception("Cannot create image: " + "%s compressed images are not supported on this system.", str); + } + else + throw love::Exception("cannot create image: format is not supported on this system."); + } + if (hasMipmapSharpnessSupport() && maxMipmapSharpness == 0.0f) glGetFloatv(GL_MAX_TEXTURE_LOD_BIAS, &maxMipmapSharpness); @@ -296,25 +360,47 @@ bool Image::loadVolatilePOT() while (glGetError() != GL_NO_ERROR); // clear errors - glTexImage2D(GL_TEXTURE_2D, - 0, - GL_RGBA8, - (GLsizei)p2width, - (GLsizei)p2height, - 0, - GL_RGBA, - GL_UNSIGNED_BYTE, - 0); + if (isCompressed && cdata) + { + if (s != 1.0f || t != 1.0f) + { + throw love::Exception("Cannot create image: " + "NPOT compressed images are not supported on this system."); + } - glTexSubImage2D(GL_TEXTURE_2D, - 0, - 0, - 0, - (GLsizei)width, - (GLsizei)height, - GL_RGBA, - GL_UNSIGNED_BYTE, - data->getData()); + GLenum format = getCompressedFormat(cdata->getType()); + + glCompressedTexImage2DARB(GL_TEXTURE_2D, + 0, + format, + cdata->getWidth(0), + cdata->getHeight(0), + 0, + GLsizei(cdata->getSize(0)), + cdata->getData(0)); + } + else if (data) + { + glTexImage2D(GL_TEXTURE_2D, + 0, + GL_RGBA8, + (GLsizei)p2width, + (GLsizei)p2height, + 0, + GL_RGBA, + GL_UNSIGNED_BYTE, + 0); + + glTexSubImage2D(GL_TEXTURE_2D, + 0, + 0, + 0, + (GLsizei)width, + (GLsizei)height, + GL_RGBA, + GL_UNSIGNED_BYTE, + data->getData()); + } if (glGetError() != GL_NO_ERROR) throw love::Exception("Cannot create image: size may be too large for this system."); @@ -337,15 +423,30 @@ bool Image::loadVolatileNPOT() while (glGetError() != GL_NO_ERROR); // clear errors - glTexImage2D(GL_TEXTURE_2D, - 0, - GL_RGBA8, - (GLsizei)width, - (GLsizei)height, - 0, - GL_RGBA, - GL_UNSIGNED_BYTE, - data->getData()); + if (isCompressed && cdata) + { + GLenum format = getCompressedFormat(cdata->getType()); + glCompressedTexImage2DARB(GL_TEXTURE_2D, + 0, + format, + cdata->getWidth(0), + cdata->getHeight(0), + 0, + GLsizei(cdata->getSize(0)), + cdata->getData(0)); + } + else if (data) + { + glTexImage2D(GL_TEXTURE_2D, + 0, + GL_RGBA8, + (GLsizei)width, + (GLsizei)height, + 0, + GL_RGBA, + GL_UNSIGNED_BYTE, + data->getData()); + } if (glGetError() != GL_NO_ERROR) throw love::Exception("Cannot create image: size may be too large for this system."); @@ -407,6 +508,29 @@ Image::FilterMode Image::getDefaultMipmapFilter() return defaultMipmapFilter; } +GLenum Image::getCompressedFormat(image::CompressedData::TextureType type) const +{ + switch (type) + { + case image::CompressedData::TYPE_DXT1: + return GL_COMPRESSED_RGB_S3TC_DXT1_EXT; + case image::CompressedData::TYPE_DXT3: + return GL_COMPRESSED_RGBA_S3TC_DXT3_EXT; + case image::CompressedData::TYPE_DXT5: + return GL_COMPRESSED_RGBA_S3TC_DXT5_EXT; + case image::CompressedData::TYPE_BC5s: + return GL_COMPRESSED_SIGNED_RG_RGTC2; + case image::CompressedData::TYPE_BC5u: + return GL_COMPRESSED_RG_RGTC2; + case image::CompressedData::TYPE_BC7: + return GL_COMPRESSED_RGBA_BPTC_UNORM_ARB; + case image::CompressedData::TYPE_BC7srgb: + return GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB; + default: + return GL_RGBA8; + } +} + bool Image::hasNpot() { return GLEE_VERSION_2_0 || GLEE_ARB_texture_non_power_of_two; @@ -427,6 +551,37 @@ bool Image::hasMipmapSharpnessSupport() return GLEE_VERSION_1_4 || GLEE_EXT_texture_lod_bias; } +bool Image::hasCompressedTextureSupport() +{ + return GLEE_VERSION_1_3 || GLEE_ARB_texture_compression; +} + +bool Image::hasCompressedTextureSupport(image::CompressedData::TextureType type) +{ + if (!hasCompressedTextureSupport()) + return false; + + switch (type) + { + case image::CompressedData::TYPE_DXT1: + case image::CompressedData::TYPE_DXT3: + case image::CompressedData::TYPE_DXT5: + return GLEE_EXT_texture_compression_s3tc; + + case image::CompressedData::TYPE_BC5s: + case image::CompressedData::TYPE_BC5u: + return (GLEE_VERSION_3_0 || GLEE_ARB_texture_compression_rgtc); + + case image::CompressedData::TYPE_BC7: + case image::CompressedData::TYPE_BC7srgb: + return (GLEE_VERSION_4_2 || GLEE_ARB_texture_compression_bptc); + + default: + return false; + + } +} + } // opengl } // graphics } // love diff --git a/src/modules/graphics/opengl/Image.h b/src/modules/graphics/opengl/Image.h index 8b3295fb9..ba3d2d885 100644 --- a/src/modules/graphics/opengl/Image.h +++ b/src/modules/graphics/opengl/Image.h @@ -26,6 +26,7 @@ #include "common/math.h" #include "common/config.h" #include "image/ImageData.h" +#include "image/CompressedData.h" #include "graphics/Image.h" // OpenGL @@ -52,10 +53,17 @@ public: * Creates a new Image. Not that anything is ready to use * before load is called. * - * @param file The file from which to load the image. + * @param data The data from which to load the image. **/ Image(love::image::ImageData *data); + /** + * Creates a new Image with compressed image data. + * + * @param cdata The compressed data from which to load the image. + **/ + Image(love::image::CompressedData *cdata); + /** * Destructor. Deletes the hardware texture and other resources. **/ @@ -126,6 +134,9 @@ public: static bool hasMipmapSupport(); static bool hasMipmapSharpnessSupport(); + static bool hasCompressedTextureSupport(); + static bool hasCompressedTextureSupport(image::CompressedData::TextureType type); + private: void drawv(const Matrix &t, const vertex *v) const; @@ -138,6 +149,9 @@ private: // The ImageData from which the texture is created. love::image::ImageData *data; + // Or the Compressed Image Data from which the texture is created. + love::image::CompressedData *cdata; + // Width and height of the hardware texture. float width, height; @@ -153,12 +167,16 @@ private: // True if mipmaps have been created for this Image. bool mipmapsCreated; + bool isCompressed; + // The image's filter mode Image::Filter filter; // The image's wrap mode Image::Wrap wrap; + void preload(); + bool loadVolatilePOT(); bool loadVolatileNPOT(); @@ -169,6 +187,8 @@ private: static FilterMode defaultMipmapFilter; static float defaultMipmapSharpness; + GLenum getCompressedFormat(image::CompressedData::TextureType type) const; + }; // Image } // opengl diff --git a/src/modules/graphics/opengl/OpenGL.cpp b/src/modules/graphics/opengl/OpenGL.cpp index 650fb8a72..629e634ad 100644 --- a/src/modules/graphics/opengl/OpenGL.cpp +++ b/src/modules/graphics/opengl/OpenGL.cpp @@ -97,6 +97,14 @@ void initializeContext() glUnmapBufferARB = (GLEEPFNGLUNMAPBUFFERARBPROC) glUnmapBuffer; } + // Same deal for compressed textures. + if (GLEE_VERSION_1_3 && !GLEE_ARB_texture_compression) + { + glCompressedTexImage2DARB = (GLEEPFNGLCOMPRESSEDTEXIMAGE2DARBPROC) glCompressedTexImage2D; + glCompressedTexSubImage2DARB = (GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) glCompressedTexSubImage2D; + glGetCompressedTexImageARB = (GLEEPFNGLGETCOMPRESSEDTEXIMAGEARBPROC) glGetCompressedTexImage; + } + if (GLEE_EXT_texture_filter_anisotropic) glGetFloatv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &maxAnisotropy); else diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index d46bf743d..9813ecb22 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -269,21 +269,45 @@ int w_setInvertedStencil(lua_State *L) int w_newImage(lua_State *L) { + love::image::ImageData *data = 0; + love::image::CompressedData *cdata = 0; + // Convert to File, if necessary. if (lua_isstring(L, 1)) luax_convobj(L, 1, "filesystem", "newFile"); - // Convert to ImageData, if necessary. + // Convert to ImageData/CompressedData, if necessary. if (luax_istype(L, 1, FILESYSTEM_FILE_T)) - luax_convobj(L, 1, "image", "newImageData"); + { + // Determine whether to convert to ImageData or CompressedData. + luax_getfunction(L, "image", "isCompressed"); + lua_pushvalue(L, 1); + lua_call(L, 1, 1); - love::image::ImageData *data = luax_checktype(L, 1, "ImageData", IMAGE_IMAGE_DATA_T); + bool compressed = luax_toboolean(L, -1); + lua_pop(L, 1); + + if (compressed) + luax_convobj(L, 1, "image", "newCompressedData"); + else + luax_convobj(L, 1, "image", "newImageData"); + } + + if (luax_istype(L, 1, IMAGE_COMPRESSED_DATA_T)) + cdata = luax_checktype(L, 1, "CompressedData", IMAGE_COMPRESSED_DATA_T); + else + data = luax_checktype(L, 1, "ImageData", IMAGE_IMAGE_DATA_T); // Create the image. Image *image = 0; try { - image = instance->newImage(data); + if (cdata) + image = instance->newImage(cdata); + else if (data) + image = instance->newImage(data); + else + throw love::Exception("Error creating image."); } catch(love::Exception &e) { @@ -1110,6 +1134,18 @@ int w_isSupported(lua_State *L) if (!Image::hasMipmapSupport()) supported = false; break; + case Graphics::SUPPORT_DXT: + if (!Image::hasCompressedTextureSupport(image::CompressedData::TYPE_DXT5)) + supported = false; + break; + case Graphics::SUPPORT_BC5: + if (!Image::hasCompressedTextureSupport(image::CompressedData::TYPE_BC5u)) + supported = false; + break; + case Graphics::SUPPORT_BC7: + if (!Image::hasCompressedTextureSupport(image::CompressedData::TYPE_BC7)) + supported = false; + break; default: supported = false; } diff --git a/src/modules/image/CompressedData.cpp b/src/modules/image/CompressedData.cpp new file mode 100644 index 000000000..236863e85 --- /dev/null +++ b/src/modules/image/CompressedData.cpp @@ -0,0 +1,123 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#include "CompressedData.h" + +namespace love +{ +namespace image +{ + +CompressedData::CompressedData() + : type(TYPE_MAX_ENUM) +{ + +} + +CompressedData::~CompressedData() +{ + +} + +int CompressedData::getSize() const +{ + size_t totalsize = sizeof(MipmapInfo) * dataMipmapInfo.size(); + + for (size_t i = 0; i < dataMipmapInfo.size(); i++) + totalsize += dataMipmapInfo[i].size; + + return totalsize; +} + +void *CompressedData::getData() const +{ + // ? + return (void *) &dataMipmapInfo[0].data[0]; +} + +int CompressedData::getNumMipmaps() const +{ + return dataMipmapInfo.size(); +} + +int CompressedData::getSize(int miplevel) const +{ + checkMipmapLevelExists(miplevel); + + return dataMipmapInfo[miplevel].size; +} + +void *CompressedData::getData(int miplevel) const +{ + checkMipmapLevelExists(miplevel); + + return (void *) &dataMipmapInfo[miplevel].data[0]; +} + +int CompressedData::getWidth(int miplevel) const +{ + checkMipmapLevelExists(miplevel); + + return dataMipmapInfo[miplevel].width; +} + +int CompressedData::getHeight(int miplevel) const +{ + checkMipmapLevelExists(miplevel); + + return dataMipmapInfo[miplevel].height; +} + +CompressedData::TextureType CompressedData::getType() const +{ + return type; +} + +void CompressedData::checkMipmapLevelExists(int miplevel) const +{ + if (miplevel < 0 || miplevel >= dataMipmapInfo.size()) + throw love::Exception("Mipmap level %d does not exist", miplevel); +} + +bool CompressedData::getConstant(const char *in, CompressedData::TextureType &out) +{ + return types.find(in, out); +} + +bool CompressedData::getConstant(CompressedData::TextureType in, const char *&out) +{ + return types.find(in, out); +} + +StringMap::Entry CompressedData::typeEntries[] = +{ + {"dxt1", CompressedData::TYPE_DXT1}, + {"dxt3", CompressedData::TYPE_DXT3}, + {"dxt5", CompressedData::TYPE_DXT5}, + {"bc5s", CompressedData::TYPE_BC5s}, + {"bc5u", CompressedData::TYPE_BC5u}, + {"bc7", CompressedData::TYPE_BC7}, + {"bc7srgb", CompressedData::TYPE_BC7srgb}, +}; + +StringMap CompressedData::types(CompressedData::typeEntries, sizeof(CompressedData::typeEntries)); + +} // image +} // love diff --git a/src/modules/image/CompressedData.h b/src/modules/image/CompressedData.h new file mode 100644 index 000000000..2ac3b9021 --- /dev/null +++ b/src/modules/image/CompressedData.h @@ -0,0 +1,125 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#ifndef LOVE_IMAGE_COMPRESSED_DATA_H +#define LOVE_IMAGE_COMPRESSED_DATA_H + +// LOVE +#include "common/Data.h" +#include "common/StringMap.h" +#include "thread/threads.h" + +using love::thread::Mutex; + +// STL +#include + +namespace love +{ +namespace image +{ + +// +class CompressedData : public Data +{ +public: + + // + enum TextureType + { + TYPE_DXT1, + TYPE_DXT3, + TYPE_DXT5, + TYPE_BC5s, + TYPE_BC5u, + TYPE_BC7, + TYPE_BC7srgb, + TYPE_MAX_ENUM + }; + + CompressedData(); + + virtual ~CompressedData(); + + // Implements Data. + virtual void *getData() const; + virtual int getSize() const; + + /** + * Gets the number of mipmaps in this CompressedData. + * Includes the base image level. + **/ + int getNumMipmaps() const; + + /** + * Gets the size in bytes of the sub-image at the specified mipmap level. + **/ + int getSize(int miplevel) const; + + /** + * Gets the byte data of the sub-image at the specified mipmap level. + **/ + void *getData(int miplevel) const; + + /** + * Gets the width of the sub-image at the specified mipmap level. + **/ + int getWidth(int miplevel) const; + + /** + * Gets the height of the sub-image at the specified mipmap level. + **/ + int getHeight(int miplevel) const; + + /** + * Gets the type of the compressed data. + **/ + TextureType getType() const; + + static bool getConstant(const char *in, TextureType &out); + static bool getConstant(TextureType in, const char *&out); + +protected: + + struct MipmapInfo + { + size_t size; + int width, height; + std::vector data; + }; + + TextureType type; + + // Texture info for each mipmap level. + std::vector dataMipmapInfo; + + void checkMipmapLevelExists(int miplevel) const; + +private: + + static StringMap::Entry typeEntries[]; + static StringMap types; + +}; // CompressedData + +} // image +} // love + +#endif // LOVE_IMAGE_COMPRESSED_DATA_H diff --git a/src/modules/image/Image.h b/src/modules/image/Image.h index 533798b85..c9aefadf3 100644 --- a/src/modules/image/Image.h +++ b/src/modules/image/Image.h @@ -26,6 +26,7 @@ #include "common/Module.h" #include "filesystem/File.h" #include "ImageData.h" +#include "CompressedData.h" namespace love { @@ -77,6 +78,26 @@ public: **/ virtual ImageData *newImageData(int width, int height, void *data) = 0; + /** + * + **/ + virtual CompressedData *newCompressedData(love::filesystem::File *file) = 0; + + /** + * + **/ + virtual CompressedData *newCompressedData(Data *data) = 0; + + /** + * + **/ + virtual bool isCompressed(love::filesystem::File *file) = 0; + + /** + * + **/ + virtual bool isCompressed(Data *data) = 0; + }; // Image } // image diff --git a/src/modules/image/ImageData.cpp b/src/modules/image/ImageData.cpp index 1f250db76..c7a372a39 100644 --- a/src/modules/image/ImageData.cpp +++ b/src/modules/image/ImageData.cpp @@ -39,14 +39,19 @@ ImageData::~ImageData() delete mutex; } +int ImageData::getSize() const +{ + return getWidth()*getHeight()*sizeof(pixel); +} + void *ImageData::getData() const { return data; } -int ImageData::getSize() const +bool ImageData::inside(int x, int y) const { - return getWidth()*getHeight()*sizeof(pixel); + return x >= 0 && x < getWidth() && y >= 0 && y < getHeight(); } int ImageData::getWidth() const @@ -59,11 +64,6 @@ int ImageData::getHeight() const return height; } -bool ImageData::inside(int x, int y) const -{ - return x >= 0 && x < getWidth() && y >= 0 && y < getHeight(); -} - void ImageData::setPixel(int x, int y, pixel c) { if (!inside(x, y)) diff --git a/src/modules/image/ImageData.h b/src/modules/image/ImageData.h index 653a89193..a842ce5e8 100644 --- a/src/modules/image/ImageData.h +++ b/src/modules/image/ImageData.h @@ -45,22 +45,6 @@ struct pixel **/ class ImageData : public Data { -protected: - - // The width of the image data. - int width; - - // The height of the image data. - int height; - - // The actual data. - unsigned char *data; - - // We need to be thread-safe - // so we lock when we're accessing our - // data - Mutex *mutex; - public: enum Format @@ -137,10 +121,27 @@ public: virtual void encode(love::filesystem::File *f, Format format) = 0; // Implements Data. - void *getData() const; - int getSize() const; + virtual void *getData() const; + virtual int getSize() const; + +protected: + + // The width of the image data. + int width; + + // The height of the image data. + int height; + + // The actual data. + unsigned char *data; + + // We need to be thread-safe + // so we lock when we're accessing our + // data + Mutex *mutex; private: + static StringMap::Entry formatEntries[]; static StringMap formats; diff --git a/src/modules/image/devil/CompressedData.cpp b/src/modules/image/devil/CompressedData.cpp new file mode 100644 index 000000000..831dbb8e2 --- /dev/null +++ b/src/modules/image/devil/CompressedData.cpp @@ -0,0 +1,133 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#include "CompressedData.h" + +namespace love +{ +namespace image +{ +namespace devil +{ + +CompressedData::CompressedData(Data *data) +{ + load(data); +} + +CompressedData::CompressedData(love::filesystem::File *file) +{ + Data *data = file->read(); + try + { + load(data); + } + catch (love::Exception &) + { + data->release(); + throw; + } +} + +CompressedData::~CompressedData() +{ + +} + +bool CompressedData::convertFormat(dds::Format ddsformat) +{ + switch (ddsformat) + { + case dds::FORMAT_DXT1: + type = TYPE_DXT1; + break; + case dds::FORMAT_DXT3: + type = TYPE_DXT3; + break; + case dds::FORMAT_DXT5: + type = TYPE_DXT5; + break; + case dds::FORMAT_BC5s: + type = TYPE_BC5s; + break; + case dds::FORMAT_BC5u: + type = TYPE_BC5u; + break; + case dds::FORMAT_BC7: + type = TYPE_BC7; + break; + case dds::FORMAT_BC7srgb: + type = TYPE_BC7srgb; + break; + default: + return false; + } + + return true; +} + +void CompressedData::load(Data *data) +{ + if (!dds::Parser::isDDS(data->getData(), data->getSize())) + throw love::Exception("Could not decode compressed data (not a DDS file?)"); + + try + { + dds::Parser parser(data->getData(), data->getSize()); + + dds::Format format = parser.getFormat(); + + if (format == dds::FORMAT_UNKNOWN || !convertFormat(format)) + throw love::Exception("Could not parse compressed data: Unsupported format."); + + if (parser.getNumMipmaps() == 0) + throw love::Exception("Could not parse compressed data: No readable texture data."); + + for (size_t i = 0; i < parser.getNumMipmaps(); i++) + { + const dds::Parser::Image *img = parser.getImageData(i); + + MipmapInfo mip; + + mip.width = img->width; + mip.height = img->height; + mip.size = img->dataSize; + + mip.data.resize(mip.size); + memcpy(&mip.data[0], img->data, mip.size); + + dataMipmapInfo.push_back(mip); + } + + } + catch (std::exception &e) + { + throw love::Exception(e.what()); + } +} + +bool CompressedData::isCompressed(const Data *data) +{ + return dds::Parser::isDDS(data->getData(), data->getSize()); +} + +} // devil +} // image +} // love diff --git a/src/modules/image/devil/CompressedData.h b/src/modules/image/devil/CompressedData.h new file mode 100644 index 000000000..2a8eb7799 --- /dev/null +++ b/src/modules/image/devil/CompressedData.h @@ -0,0 +1,60 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#ifndef LOVE_DEVIL_COMPRESSED_DATA_H +#define LOVE_DEVIL_COMPRESSED_DATA_H + +// LOVE +#include "filesystem/File.h" +#include "image/CompressedData.h" + +// dds parser +#include "ddsparse/ddsparse.h" + +namespace love +{ +namespace image +{ +namespace devil +{ + +class CompressedData : public love::image::CompressedData +{ +public: + + CompressedData(love::filesystem::File *file); + CompressedData(Data *data); + + virtual ~CompressedData(); + + static bool isCompressed(const Data *data); + +private: + + bool convertFormat(dds::Format ddsformat); + void load(Data *data); + +}; // CompressedData + +} // devil +} // image +} // love + +#endif // LOVE_DEVIL_COMPRESSED_DATA_H diff --git a/src/modules/image/devil/Image.cpp b/src/modules/image/devil/Image.cpp index f36945cb2..eba49f71e 100644 --- a/src/modules/image/devil/Image.cpp +++ b/src/modules/image/devil/Image.cpp @@ -21,6 +21,7 @@ #include "Image.h" #include "ImageData.h" +#include "CompressedData.h" // DevIL #include @@ -32,6 +33,11 @@ namespace image namespace devil { +const std::string Image::compressedExts[] = +{ + ".dds", "" +}; + Image::Image() { ilInit(); @@ -69,6 +75,47 @@ love::image::ImageData *Image::newImageData(int width, int height, void *data) return new ImageData(width, height, data); } +love::image::CompressedData *Image::newCompressedData(love::filesystem::File *file) +{ + return new CompressedData(file); +} + +love::image::CompressedData *Image::newCompressedData(love::Data *data) +{ + return new CompressedData(data); +} + +bool Image::isCompressed(love::filesystem::File *file) +{ + bool hasExt = false; + + // Check whether the file has an extension known to contain compressed data. + const std::string &ext = file->getExtension(); + for (int i = 0; !(compressedExts[i].empty()); i++) + { + if (compressedExts[i].compare(ext)) + { + hasExt = true; + break; + } + } + + if (!hasExt) + return false; + + // Check whether the actual data is compressed. + Data *data = file->read(); + bool compressed = CompressedData::isCompressed(data); + data->release(); + + return compressed; +} + +bool Image::isCompressed(love::Data *data) +{ + return CompressedData::isCompressed(data); +} + } // devil } // image } // love diff --git a/src/modules/image/devil/Image.h b/src/modules/image/devil/Image.h index 6a03aea99..fce3f722b 100644 --- a/src/modules/image/devil/Image.h +++ b/src/modules/image/devil/Image.h @@ -24,6 +24,9 @@ // LOVE #include "image/Image.h" +// STL +#include + namespace love { namespace image @@ -46,6 +49,14 @@ public: love::image::ImageData *newImageData(int width, int height); love::image::ImageData *newImageData(int width, int height, void *data); + love::image::CompressedData *newCompressedData(love::filesystem::File *file); + love::image::CompressedData *newCompressedData(Data *data); + + bool isCompressed(love::filesystem::File *file); + bool isCompressed(Data *data); + + static const std::string compressedExts[]; + }; // Image } // devil diff --git a/src/modules/image/wrap_CompressedData.cpp b/src/modules/image/wrap_CompressedData.cpp new file mode 100644 index 000000000..4a9c988b9 --- /dev/null +++ b/src/modules/image/wrap_CompressedData.cpp @@ -0,0 +1,129 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#include "wrap_CompressedData.h" +#include "common/wrap_Data.h" + +namespace love +{ +namespace image +{ + +CompressedData *luax_checkcompresseddata(lua_State *L, int idx) +{ + return luax_checktype(L, idx, "CompressedData", IMAGE_COMPRESSED_DATA_T); +} + +int w_CompressedData_getWidth(lua_State *L) +{ + CompressedData *t = luax_checkcompresseddata(L, 1); + int miplevel = luaL_optinteger(L, 2, 1); + int width = 0; + try + { + width = t->getWidth(miplevel >= 1 ? miplevel - 1 : 0); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } + lua_pushinteger(L, width); + return 1; +} + +int w_CompressedData_getHeight(lua_State *L) +{ + CompressedData *t = luax_checkcompresseddata(L, 1); + int miplevel = luaL_optinteger(L, 2, 1); + int height = 0; + try + { + height = t->getHeight(miplevel >= 1 ? miplevel - 1 : 0); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } + lua_pushinteger(L, height); + return 1; +} + +int w_CompressedData_getDimensions(lua_State *L) +{ + CompressedData *t = luax_checkcompresseddata(L, 1); + int miplevel = luaL_optinteger(L, 2, 1); + int width = 0, height = 0; + try + { + width = t->getWidth(miplevel >= 1 ? miplevel - 1 : 0); + height = t->getHeight(miplevel >= 1 ? miplevel - 1 : 0); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } + lua_pushinteger(L, width); + lua_pushinteger(L, height); + return 2; +} + +int w_CompressedData_getNumMipmaps(lua_State *L) +{ + CompressedData *t = luax_checkcompresseddata(L, 1); + lua_pushinteger(L, t->getNumMipmaps()); + return 1; +} + +int w_CompressedData_getType(lua_State *L) +{ + CompressedData *t = luax_checkcompresseddata(L, 1); + + image::CompressedData::TextureType type = t->getType(); + const char *str; + + if (image::CompressedData::getConstant(type, str)) + lua_pushstring(L, str); + else + lua_pushstring(L, "unknown"); + + return 1; +} + +static const luaL_Reg functions[] = +{ + // Data + { "getPointer", w_Data_getPointer }, + { "getSize", w_Data_getSize }, + + { "getWidth", w_CompressedData_getWidth }, + { "getHeight", w_CompressedData_getHeight }, + { "getDimensions", w_CompressedData_getDimensions }, + { "getNumMipmaps", w_CompressedData_getNumMipmaps }, + { "getType", w_CompressedData_getType }, + { 0, 0 }, +}; + +extern "C" int luaopen_compresseddata(lua_State *L) +{ + return luax_register_type(L, "CompressedData", functions); +} + +} // image +} // love diff --git a/src/modules/image/wrap_CompressedData.h b/src/modules/image/wrap_CompressedData.h new file mode 100644 index 000000000..f3e87d698 --- /dev/null +++ b/src/modules/image/wrap_CompressedData.h @@ -0,0 +1,44 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#ifndef LOVE_IMAGE_WRAP_COMRESSED_DATA_H +#define LOVE_IMAGE_WRAP_COMRESSED_DATA_H + +// LOVE +#include "common/runtime.h" +#include "CompressedData.h" + +namespace love +{ +namespace image +{ + +CompressedData *luax_checkcompresseddata(lua_State *L, int idx); +int w_CompressedData_getWidth(lua_State *L); +int w_CompressedData_getHeight(lua_State *L); +int w_CompressedData_getDimensions(lua_State *L); +int w_CompressedData_getNumMipmaps(lua_State *L); +int w_CompressedData_getType(lua_State *L); +extern "C" int luaopen_compresseddata(lua_State *L); + +} // image +} // love + +#endif // LOVE_IMAGE_WRAP_COMRESSED_DATA_H diff --git a/src/modules/image/wrap_Image.cpp b/src/modules/image/wrap_Image.cpp index a730fe9f4..d77079caf 100644 --- a/src/modules/image/wrap_Image.cpp +++ b/src/modules/image/wrap_Image.cpp @@ -93,16 +93,98 @@ int w_newImageData(lua_State *L) return 1; } +int w_newCompressedData(lua_State *L) +{ + // Case 1: Data + if (luax_istype(L, 1, DATA_T)) + { + Data *d = luax_checktype(L, 1, "Data", DATA_T); + + CompressedData *t = 0; + try + { + t = instance->newCompressedData(d); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } + luax_newtype(L, "CompressedData", IMAGE_COMPRESSED_DATA_T, (void *) t); + + return 1; + } + + // Case 2: String/File. + + // Convert to File, if necessary. + if (lua_isstring(L, 1)) + luax_convobj(L, 1, "filesystem", "newFile"); + + love::filesystem::File *file = luax_checktype(L, 1, "File", FILESYSTEM_FILE_T); + + CompressedData *t = 0; + try + { + t = instance->newCompressedData(file); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } + luax_newtype(L, "CompressedData", IMAGE_COMPRESSED_DATA_T, (void *) t); + + return 1; +} + +int w_isCompressed(lua_State *L) +{ + if (luax_istype(L, 1, DATA_T)) + { + Data *d = luax_checktype(L, 1, "Data", DATA_T); + try + { + bool compressed = instance->isCompressed(d); + luax_pushboolean(L, compressed); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } + return 1; + } + + // Convert to File, if necessary. + if (lua_isstring(L, 1)) + luax_convobj(L, 1, "filesystem", "newFile"); + + filesystem::File *file = luax_checktype(L, 1, "File", FILESYSTEM_FILE_T); + + try + { + bool compressed = instance->isCompressed(file); + luax_pushboolean(L, compressed); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } + + return 1; +} + // List of functions to wrap. static const luaL_Reg functions[] = { { "newImageData", w_newImageData }, + { "newCompressedData", w_newCompressedData }, + { "isCompressed", w_isCompressed }, { 0, 0 } }; static const lua_CFunction types[] = { luaopen_imagedata, + luaopen_compresseddata, 0 }; diff --git a/src/modules/image/wrap_Image.h b/src/modules/image/wrap_Image.h index b58d551ae..57bdc9957 100644 --- a/src/modules/image/wrap_Image.h +++ b/src/modules/image/wrap_Image.h @@ -24,14 +24,16 @@ // LOVE #include "Image.h" #include "wrap_ImageData.h" +#include "wrap_CompressedData.h" namespace love { namespace image { -int w_getFormats(lua_State *L); int w_newImageData(lua_State *L); +int w_newCompressedData(lua_State *L); +int w_isCompressed(lua_State *L); extern "C" LOVE_EXPORT int luaopen_love_image(lua_State *L); } // image From 8a8adcce399601936145bf8098c0416edb745541 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 5 Apr 2013 18:55:44 -0300 Subject: [PATCH 081/546] Code cleanup --HG-- branch : image-CompressedData --- src/libraries/ddsparse/ddsparse.cpp | 14 +- src/libraries/ddsparse/ddsparse.h | 2 +- src/modules/graphics/opengl/Graphics.cpp | 6 +- src/modules/graphics/opengl/Image.cpp | 153 ++++++++++-------- src/modules/graphics/opengl/Image.h | 2 + src/modules/graphics/opengl/wrap_Graphics.cpp | 11 +- src/modules/image/CompressedData.cpp | 2 +- src/modules/image/CompressedData.h | 9 +- src/modules/image/Image.h | 14 +- src/modules/image/devil/CompressedData.cpp | 4 +- src/modules/image/devil/Image.cpp | 2 +- 11 files changed, 129 insertions(+), 90 deletions(-) diff --git a/src/libraries/ddsparse/ddsparse.cpp b/src/libraries/ddsparse/ddsparse.cpp index 0046a24f3..cf248b359 100644 --- a/src/libraries/ddsparse/ddsparse.cpp +++ b/src/libraries/ddsparse/ddsparse.cpp @@ -81,7 +81,6 @@ bool Parser::isDDS(const void *data, size_t dataSize) // Data must be big enough for both headers plus the magic value. if (dataSize < (sizeof(uint32_t) + sizeof(DDSHeader) + sizeof(DDSHeader10))) return false; - } return true; @@ -106,7 +105,6 @@ Parser::Parser(const Parser &other) if ((options & OPTIONS_COPY_DATA) && img.dataSize > 0) { uint8_t *data = 0; - try { data = new uint8_t[img.dataSize]; @@ -116,7 +114,7 @@ Parser::Parser(const Parser &other) clearData(); throw; } - + memcpy(data, it->data, img.dataSize); img.data = data; } @@ -164,7 +162,9 @@ Format Parser::parseDDSFormat(const DDSPixelFormat &fmt) const else if (fmt.fourCC == FourCC('D','X','T','5')) return FORMAT_DXT5; else if (fmt.fourCC == FourCC('A','T','I','2')) - return FORMAT_BC5u; + return FORMAT_BC5; + else if (fmt.fourCC == FourCC('B','C','5','S')) + return FORMAT_BC5s; } return FORMAT_UNKNOWN; @@ -196,7 +196,7 @@ Format Parser::parseDX10Format(DXGIFormat fmt) const break; case DXGI_FORMAT_BC5_TYPELESS: case DXGI_FORMAT_BC5_UNORM: - f = FORMAT_BC5u; + f = FORMAT_BC5; break; case DXGI_FORMAT_BC7_TYPELESS: case DXGI_FORMAT_BC7_UNORM: @@ -221,7 +221,7 @@ size_t Parser::parseImageSize(Format fmt, int width, int height) const case FORMAT_DXT3: case FORMAT_DXT5: case FORMAT_BC5s: - case FORMAT_BC5u: + case FORMAT_BC5: case FORMAT_BC7: case FORMAT_BC7srgb: { @@ -269,7 +269,6 @@ bool Parser::parseTexData(const uint8_t *data, size_t dataSize, Format fmt, int if (options & OPTIONS_COPY_DATA) { uint8_t *newData = 0; - try { newData = new uint8_t[img.dataSize]; @@ -280,7 +279,6 @@ bool Parser::parseTexData(const uint8_t *data, size_t dataSize, Format fmt, int clearData(); throw; } - memcpy(newData, &data[offset], img.dataSize); img.data = newData; } diff --git a/src/libraries/ddsparse/ddsparse.h b/src/libraries/ddsparse/ddsparse.h index d0c3f89d9..0e84b001b 100644 --- a/src/libraries/ddsparse/ddsparse.h +++ b/src/libraries/ddsparse/ddsparse.h @@ -43,7 +43,7 @@ enum Format FORMAT_DXT3, FORMAT_DXT5, FORMAT_BC5s, // Signed. - FORMAT_BC5u, // Unsigned. + FORMAT_BC5, // Unsigned. FORMAT_BC7, FORMAT_BC7srgb, // sRGB color space. FORMAT_UNKNOWN diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index c90af58a2..1cdf061ab 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -224,7 +224,11 @@ void Graphics::present() void Graphics::setIcon(Image *image) { - currentWindow->setIcon(image->getData()); + love::image::ImageData *data = image->getData(); + if (data) + currentWindow->setIcon(data); + else + throw love::Exception("Cannot use compressed image data to set an icon."); } void Graphics::setCaption(const char *caption) diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index a14b5f46e..beee76181 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -24,8 +24,6 @@ #include // For memcpy #include // for min/max -#include - namespace love { namespace graphics @@ -146,81 +144,102 @@ void Image::drawq(love::graphics::Quad *quad, float x, float y, float angle, flo drawv(t, v); } -void Image::checkMipmapsCreated() +void Image::uploadCompressedMipmaps() { - if (mipmapsCreated || (filter.mipmap != FILTER_NEAREST && filter.mipmap != FILTER_LINEAR)) + if (!isCompressed || !cdata || !hasCompressedTextureSupport(cdata->getType())) return; - if (!(isCompressed && cdata) && !hasMipmapSupport()) - throw love::Exception("Mipmap filtering is not supported on this system."); - - // Some old drivers claim support for NPOT textures, but fail when creating mipmaps. - // we can't detect which systems will do this, so we fail gracefully for all NPOT images. - int w = int(width), h = int(height); - if (!isCompressed && (w != next_p2(w) || h != next_p2(h))) - throw love::Exception("Cannot create mipmaps: image does not have power of two dimensions."); - bind(); - if (isCompressed && cdata && hasCompressedTextureSupport(cdata->getType())) + int numMipmaps = cdata->getNumMipmaps(); + + // We have to inform OpenGL if the image doesn't have all mipmap levels. + if (GLEE_VERSION_1_2 || GLEE_SGIS_texture_lod) { - int numMipmaps = cdata->getNumMipmaps(); - - // We have to inform OpenGL if the image doesn't have all mipmap levels. - if (GLEE_VERSION_1_2 || GLEE_SGIS_texture_lod) - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, numMipmaps - 1); - else if (cdata->getWidth(numMipmaps-1) > 1 || cdata->getHeight(numMipmaps-1) > 1) - { - // Telling OpenGL to ignore certain levels isn't always supported. - throw love::Exception("Cannot load mipmaps: " - "compressed image does not have all required levels."); - } - - GLenum format = getCompressedFormat(cdata->getType()); - - for (int i = 1; i < numMipmaps; i++) - { - glCompressedTexImage2DARB(GL_TEXTURE_2D, - i, - format, - cdata->getWidth(i), - cdata->getHeight(i), - 0, - GLsizei(cdata->getSize(i)), - cdata->getData(i)); - } + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, numMipmaps - 1); } - else if (data && hasNpot() && (GLEE_VERSION_3_0 || GLEE_ARB_framebuffer_object)) + else if (cdata->getWidth(numMipmaps-1) > 1 || cdata->getHeight(numMipmaps-1) > 1) + { + // Telling OpenGL to ignore certain levels isn't always supported. + throw love::Exception("Cannot load mipmaps: " + "compressed image does not have all required levels."); + } + + for (int i = 1; i < numMipmaps; i++) + { + glCompressedTexImage2DARB(GL_TEXTURE_2D, + i, + getCompressedFormat(cdata->getType()), + cdata->getWidth(i), + cdata->getHeight(i), + 0, + GLsizei(cdata->getSize(i)), + cdata->getData(i)); + } +} + +void Image::createMipmaps() +{ + if (!data) + return; + + if (!hasMipmapSupport()) + throw love::Exception("Mipmap filtering is not supported on this system."); + + // Some old drivers claim support for NPOT textures, but fail when creating + // mipmaps. We can't detect which systems will do this, so we fail gracefully + // for all NPOT images. + int w = int(width), h = int(height); + if (w != next_p2(w) || h != next_p2(h)) + { + throw love::Exception("Cannot create mipmaps: " + "image does not have power of two dimensions."); + } + + bind(); + + if (hasNpot() && (GLEE_VERSION_3_0 || GLEE_ARB_framebuffer_object)) { // AMD/ATI drivers have several bugs when generating mipmaps, // re-uploading the entire base image seems to be required. glTexImage2D(GL_TEXTURE_2D, - 0, - GL_RGBA8, - (GLsizei)width, - (GLsizei)height, - 0, - GL_RGBA, - GL_UNSIGNED_BYTE, - data->getData()); + 0, + GL_RGBA8, + (GLsizei)width, + (GLsizei)height, + 0, + GL_RGBA, + GL_UNSIGNED_BYTE, + data->getData()); // More bugs: http://www.opengl.org/wiki/Common_Mistakes#Automatic_mipmap_generation glEnable(GL_TEXTURE_2D); glGenerateMipmap(GL_TEXTURE_2D); } - else if (data) + else { glTexParameteri(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_TRUE); glTexSubImage2D(GL_TEXTURE_2D, - 0, - 0, - 0, - (GLsizei)width, - (GLsizei)height, - GL_RGBA, - GL_UNSIGNED_BYTE, - data->getData()); + 0, + 0, + 0, + (GLsizei)width, + (GLsizei)height, + GL_RGBA, + GL_UNSIGNED_BYTE, + data->getData()); } +} + +void Image::checkMipmapsCreated() +{ + if (mipmapsCreated || filter.mipmap == FILTER_NONE) + return; + + if (isCompressed && cdata && hasCompressedTextureSupport(cdata->getType())) + uploadCompressedMipmaps(); + else if (data) + createMipmaps(); else return; @@ -262,7 +281,9 @@ void Image::setMipmapSharpness(float sharpness) mipmapSharpness = std::min(std::max(sharpness, -maxMipmapSharpness + 0.01f), maxMipmapSharpness - 0.01f); bind(); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_LOD_BIAS, -mipmapSharpness); // negative bias is sharper + + // negative bias is sharper + glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_LOD_BIAS, -mipmapSharpness); } else mipmapSharpness = 0.0f; @@ -325,7 +346,7 @@ bool Image::loadVolatile() if (image::CompressedData::getConstant(cdata->getType(), str)) { throw love::Exception("Cannot create image: " - "%s compressed images are not supported on this system.", str); + "%s compressed images are not supported on this system.", str); } else throw love::Exception("cannot create image: format is not supported on this system."); @@ -362,17 +383,15 @@ bool Image::loadVolatilePOT() if (isCompressed && cdata) { - if (s != 1.0f || t != 1.0f) + if (s < 1.0f || t < 1.0f) { throw love::Exception("Cannot create image: " - "NPOT compressed images are not supported on this system."); + "compressed NPOT images are not supported on this system."); } - GLenum format = getCompressedFormat(cdata->getType()); - glCompressedTexImage2DARB(GL_TEXTURE_2D, 0, - format, + getCompressedFormat(cdata->getType()), cdata->getWidth(0), cdata->getHeight(0), 0, @@ -520,7 +539,7 @@ GLenum Image::getCompressedFormat(image::CompressedData::TextureType type) const return GL_COMPRESSED_RGBA_S3TC_DXT5_EXT; case image::CompressedData::TYPE_BC5s: return GL_COMPRESSED_SIGNED_RG_RGTC2; - case image::CompressedData::TYPE_BC5u: + case image::CompressedData::TYPE_BC5: return GL_COMPRESSED_RG_RGTC2; case image::CompressedData::TYPE_BC7: return GL_COMPRESSED_RGBA_BPTC_UNORM_ARB; @@ -569,8 +588,8 @@ bool Image::hasCompressedTextureSupport(image::CompressedData::TextureType type) return GLEE_EXT_texture_compression_s3tc; case image::CompressedData::TYPE_BC5s: - case image::CompressedData::TYPE_BC5u: - return (GLEE_VERSION_3_0 || GLEE_ARB_texture_compression_rgtc); + case image::CompressedData::TYPE_BC5: + return (GLEE_VERSION_3_0 || GLEE_ARB_texture_compression_rgtc || GLEE_EXT_texture_compression_rgtc); case image::CompressedData::TYPE_BC7: case image::CompressedData::TYPE_BC7srgb: diff --git a/src/modules/graphics/opengl/Image.h b/src/modules/graphics/opengl/Image.h index ba3d2d885..2c12bf125 100644 --- a/src/modules/graphics/opengl/Image.h +++ b/src/modules/graphics/opengl/Image.h @@ -180,6 +180,8 @@ private: bool loadVolatilePOT(); bool loadVolatileNPOT(); + void uploadCompressedMipmaps(); + void createMipmaps(); void checkMipmapsCreated(); static float maxMipmapSharpness; diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 9813ecb22..6ab99669b 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -158,7 +158,14 @@ int w_present(lua_State *) int w_setIcon(lua_State *L) { Image *image = luax_checktype(L, 1, "Image", GRAPHICS_IMAGE_T); - instance->setIcon(image); + try + { + instance->setIcon(image); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } return 0; } @@ -1139,7 +1146,7 @@ int w_isSupported(lua_State *L) supported = false; break; case Graphics::SUPPORT_BC5: - if (!Image::hasCompressedTextureSupport(image::CompressedData::TYPE_BC5u)) + if (!Image::hasCompressedTextureSupport(image::CompressedData::TYPE_BC5)) supported = false; break; case Graphics::SUPPORT_BC7: diff --git a/src/modules/image/CompressedData.cpp b/src/modules/image/CompressedData.cpp index 236863e85..8a34c1529 100644 --- a/src/modules/image/CompressedData.cpp +++ b/src/modules/image/CompressedData.cpp @@ -112,7 +112,7 @@ StringMap::Entry Com {"dxt3", CompressedData::TYPE_DXT3}, {"dxt5", CompressedData::TYPE_DXT5}, {"bc5s", CompressedData::TYPE_BC5s}, - {"bc5u", CompressedData::TYPE_BC5u}, + {"bc5", CompressedData::TYPE_BC5}, {"bc7", CompressedData::TYPE_BC7}, {"bc7srgb", CompressedData::TYPE_BC7srgb}, }; diff --git a/src/modules/image/CompressedData.h b/src/modules/image/CompressedData.h index 2ac3b9021..e4710f96b 100644 --- a/src/modules/image/CompressedData.h +++ b/src/modules/image/CompressedData.h @@ -36,19 +36,22 @@ namespace love namespace image { -// +// CompressedData represents image data which is designed to be uploaded to the +// GPU and rendered in its compressed form, without being un-compressed. +// http://renderingpipeline.com/2012/07/texture-compression/ + class CompressedData : public Data { public: - // + // Types of compressed image data. enum TextureType { TYPE_DXT1, TYPE_DXT3, TYPE_DXT5, TYPE_BC5s, - TYPE_BC5u, + TYPE_BC5, TYPE_BC7, TYPE_BC7srgb, TYPE_MAX_ENUM diff --git a/src/modules/image/Image.h b/src/modules/image/Image.h index c9aefadf3..469c44c51 100644 --- a/src/modules/image/Image.h +++ b/src/modules/image/Image.h @@ -79,22 +79,28 @@ public: virtual ImageData *newImageData(int width, int height, void *data) = 0; /** - * + * Creates new CompressedData from a file. + * @param file The file containing the compressed image data. + * @return The new CompressedData. **/ virtual CompressedData *newCompressedData(love::filesystem::File *file) = 0; /** - * + * Creates new CompressedData from a raw Data. + * @param data The object containing the compressed image data. + * @return The new CompressedData. **/ virtual CompressedData *newCompressedData(Data *data) = 0; /** - * + * Determines whether a File is Compressed image data or not. + * @param file The file to test. **/ virtual bool isCompressed(love::filesystem::File *file) = 0; /** - * + * Determines whether a raw Data is Compressed image data or not. + * @param data The data to test. **/ virtual bool isCompressed(Data *data) = 0; diff --git a/src/modules/image/devil/CompressedData.cpp b/src/modules/image/devil/CompressedData.cpp index 831dbb8e2..8bcff4434 100644 --- a/src/modules/image/devil/CompressedData.cpp +++ b/src/modules/image/devil/CompressedData.cpp @@ -67,8 +67,8 @@ bool CompressedData::convertFormat(dds::Format ddsformat) case dds::FORMAT_BC5s: type = TYPE_BC5s; break; - case dds::FORMAT_BC5u: - type = TYPE_BC5u; + case dds::FORMAT_BC5: + type = TYPE_BC5; break; case dds::FORMAT_BC7: type = TYPE_BC7; diff --git a/src/modules/image/devil/Image.cpp b/src/modules/image/devil/Image.cpp index eba49f71e..06240d22d 100644 --- a/src/modules/image/devil/Image.cpp +++ b/src/modules/image/devil/Image.cpp @@ -105,7 +105,7 @@ bool Image::isCompressed(love::filesystem::File *file) // Check whether the actual data is compressed. Data *data = file->read(); - bool compressed = CompressedData::isCompressed(data); + bool compressed = isCompressed(data); data->release(); return compressed; From cfe6014b68242b9b2ac239427aac5f96e78df0ba Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 6 Apr 2013 14:02:24 -0300 Subject: [PATCH 082/546] Improved shader:getWarnings() to return shader compiler warnings as well as shader program linker and usage warnings --- src/modules/graphics/opengl/Shader.cpp | 59 +++++++++++++++++--------- src/modules/graphics/opengl/Shader.h | 6 +++ 2 files changed, 46 insertions(+), 19 deletions(-) diff --git a/src/modules/graphics/opengl/Shader.cpp b/src/modules/graphics/opengl/Shader.cpp index 4453433bc..55e1a0fe3 100644 --- a/src/modules/graphics/opengl/Shader.cpp +++ b/src/modules/graphics/opengl/Shader.cpp @@ -97,17 +97,17 @@ Shader::~Shader() GLuint Shader::compileCode(ShaderType type, const std::string &code) { GLenum glshadertype; - const char *shadertypename = NULL; + const char *shadertypestr = NULL; switch (type) { case TYPE_VERTEX: glshadertype = GL_VERTEX_SHADER; - shadertypename = "vertex"; + shadertypestr = "vertex"; break; case TYPE_PIXEL: glshadertype = GL_FRAGMENT_SHADER; - shadertypename = "pixel"; + shadertypestr = "pixel"; break; default: throw love::Exception("Cannot create shader object: unknown shader type."); @@ -124,9 +124,9 @@ GLuint Shader::compileCode(ShaderType type, const std::string &code) GLenum err = glGetError(); if (err == GL_INVALID_ENUM) // invalid or unsupported shader type - throw love::Exception("Cannot create %s shader object: %s shaders not supported.", shadertypename, shadertypename); + throw love::Exception("Cannot create %s shader object: %s shaders not supported.", shadertypestr, shadertypestr); else // other errors should only happen between glBegin() and glEnd() - throw love::Exception("Cannot create %s shader object.", shadertypename); + throw love::Exception("Cannot create %s shader object.", shadertypestr); } const char *src = code.c_str(); @@ -135,23 +135,26 @@ GLuint Shader::compileCode(ShaderType type, const std::string &code) glCompileShader(shaderid); + // Get any warnings the shader compiler may have produced + GLint infologlen; + glGetShaderiv(shaderid, GL_INFO_LOG_LENGTH, &infologlen); + + GLchar *infolog = new GLchar[infologlen + 1]; + glGetShaderInfoLog(shaderid, infologlen, NULL, infolog); + + // Save any warnings for later querying + if (infologlen > 0) + shaderWarnings[type] = shadertypestr + std::string(" shader:\n") + infolog; + + delete[] infolog; + GLint status; glGetShaderiv(shaderid, GL_COMPILE_STATUS, &status); if (status == GL_FALSE) { - GLint infologlen; - glGetShaderiv(shaderid, GL_INFO_LOG_LENGTH, &infologlen); - - GLchar *errorlog = new GLchar[infologlen + 1]; - glGetShaderInfoLog(shaderid, infologlen, NULL, errorlog); - - std::string tmp(errorlog); - - delete[] errorlog; - glDeleteShader(shaderid); - - throw love::Exception("Cannot compile %s shader code:\n%s", shadertypename, tmp.c_str()); + throw love::Exception("Cannot compile %s shader code:\n%s", + shadertypestr, shaderWarnings[type].c_str()); } return shaderid; @@ -177,7 +180,7 @@ void Shader::createProgram(const std::vector &shaderids) if (status == GL_FALSE) { - std::string warnings = getWarnings(); + std::string warnings = getProgramWarnings(); glDeleteProgram(program); throw love::Exception("Cannot link shader program object:\n%s", warnings.c_str()); @@ -236,12 +239,15 @@ void Shader::unloadVolatile() // same with uniform location list uniforms.clear(); + + shaderWarnings.clear(); } -std::string Shader::getWarnings() const +std::string Shader::getProgramWarnings() const { GLint strlen, nullpos; glGetProgramiv(program, GL_INFO_LOG_LENGTH, &strlen); + char *tempstr = new char[strlen+1]; // be extra sure that the error string will be 0-terminated memset(tempstr, '\0', strlen+1); @@ -250,6 +256,21 @@ std::string Shader::getWarnings() const std::string warnings(tempstr); delete[] tempstr; + + return warnings; +} + +std::string Shader::getWarnings() const +{ + std::string warnings; + + // Get the individual shader stage warnings + std::map::const_iterator it; + for (it = shaderWarnings.begin(); it != shaderWarnings.end(); ++it) + warnings += it->second; + + warnings += getProgramWarnings(); + return warnings; } diff --git a/src/modules/graphics/opengl/Shader.h b/src/modules/graphics/opengl/Shader.h index 1bb2cc0e3..1284be0aa 100644 --- a/src/modules/graphics/opengl/Shader.h +++ b/src/modules/graphics/opengl/Shader.h @@ -133,9 +133,15 @@ private: void sendTexture(const std::string &name, GLuint texture); + // Get any warnings or errors generated only by the shader program object. + std::string getProgramWarnings() const; + // List of all shader code attached to this Shader ShaderSources shaderSources; + // Shader compiler warning strings for individual shader stages. + std::map shaderWarnings; + GLuint program; // volatile // Uniform location buffer map From 1c720afaf82f14a43c12c9120117e18f09426235 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 6 Apr 2013 14:14:11 -0300 Subject: [PATCH 083/546] Cleaned up some shader code internals --- src/modules/graphics/opengl/Shader.cpp | 29 +++++++++++++++++++------- src/modules/graphics/opengl/Shader.h | 13 +++++++++--- 2 files changed, 31 insertions(+), 11 deletions(-) diff --git a/src/modules/graphics/opengl/Shader.cpp b/src/modules/graphics/opengl/Shader.cpp index 55e1a0fe3..40b480d08 100644 --- a/src/modules/graphics/opengl/Shader.cpp +++ b/src/modules/graphics/opengl/Shader.cpp @@ -97,17 +97,18 @@ Shader::~Shader() GLuint Shader::compileCode(ShaderType type, const std::string &code) { GLenum glshadertype; - const char *shadertypestr = NULL; + const char *typestr; + + if (!typeNames.find(type, typestr)) + typestr = ""; switch (type) { case TYPE_VERTEX: glshadertype = GL_VERTEX_SHADER; - shadertypestr = "vertex"; break; case TYPE_PIXEL: glshadertype = GL_FRAGMENT_SHADER; - shadertypestr = "pixel"; break; default: throw love::Exception("Cannot create shader object: unknown shader type."); @@ -124,9 +125,9 @@ GLuint Shader::compileCode(ShaderType type, const std::string &code) GLenum err = glGetError(); if (err == GL_INVALID_ENUM) // invalid or unsupported shader type - throw love::Exception("Cannot create %s shader object: %s shaders not supported.", shadertypestr, shadertypestr); + throw love::Exception("Cannot create %s shader object: %s shaders not supported.", typestr, typestr); else // other errors should only happen between glBegin() and glEnd() - throw love::Exception("Cannot create %s shader object.", shadertypestr); + throw love::Exception("Cannot create %s shader object.", typestr); } const char *src = code.c_str(); @@ -144,7 +145,7 @@ GLuint Shader::compileCode(ShaderType type, const std::string &code) // Save any warnings for later querying if (infologlen > 0) - shaderWarnings[type] = shadertypestr + std::string(" shader:\n") + infolog; + shaderWarnings[type] = infolog; delete[] infolog; @@ -154,7 +155,7 @@ GLuint Shader::compileCode(ShaderType type, const std::string &code) if (status == GL_FALSE) { throw love::Exception("Cannot compile %s shader code:\n%s", - shadertypestr, shaderWarnings[type].c_str()); + typestr, shaderWarnings[type].c_str()); } return shaderid; @@ -263,11 +264,15 @@ std::string Shader::getProgramWarnings() const std::string Shader::getWarnings() const { std::string warnings; + const char *typestr; // Get the individual shader stage warnings std::map::const_iterator it; for (it = shaderWarnings.begin(); it != shaderWarnings.end(); ++it) - warnings += it->second; + { + if (typeNames.find(it->first, typestr)) + warnings += std::string(typestr) + std::string(" shader:\n") + it->second; + } warnings += getProgramWarnings(); @@ -476,6 +481,14 @@ bool Shader::isSupported() return GLEE_VERSION_2_0 && getGLSLVersion() >= "1.2"; } +StringMap::Entry Shader::typeNameEntries[] = +{ + {"vertex", Shader::TYPE_VERTEX}, + {"pixel", Shader::TYPE_PIXEL}, +}; + +StringMap Shader::typeNames(Shader::typeNameEntries, sizeof(Shader::typeNameEntries)); + } // opengl } // graphics } // love diff --git a/src/modules/graphics/opengl/Shader.h b/src/modules/graphics/opengl/Shader.h index 1284be0aa..c5d944989 100644 --- a/src/modules/graphics/opengl/Shader.h +++ b/src/modules/graphics/opengl/Shader.h @@ -21,14 +21,18 @@ #ifndef LOVE_GRAPHICS_SHADER_H #define LOVE_GRAPHICS_SHADER_H +// LOVE #include "common/Object.h" -#include -#include -#include +#include "common/StringMap.h" #include "OpenGL.h" #include "Image.h" #include "Canvas.h" +// STL +#include +#include +#include + namespace love { namespace graphics @@ -156,6 +160,9 @@ private: // Counts total number of textures bound to each texture unit in all shaders static std::vector textureCounters; + + static StringMap::Entry typeNameEntries[]; + static StringMap typeNames; }; } // opengl From 88d64954a408f7369d4d3298fee531314e4e5090 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 7 Apr 2013 17:18:34 -0300 Subject: [PATCH 084/546] Replaced the devil love.image module with love.image.magpie, which can decide which image library to use in a similar manner to love.sound.lullaby. Some rough edges still exist. love.filesystem.newFileData now accepts filepaths and File objects. --HG-- branch : image-CompressedData --- .../love-framework.xcodeproj/project.pbxproj | 58 ++++--- src/libraries/ddsparse/ddsparse.cpp | 150 +++++++++--------- src/libraries/ddsparse/ddsparse.h | 61 +++---- .../filesystem/physfs/wrap_Filesystem.cpp | 34 +++- src/modules/graphics/opengl/Image.cpp | 6 +- src/modules/graphics/opengl/wrap_Graphics.cpp | 8 +- src/modules/image/CompressedData.cpp | 27 ++-- src/modules/image/CompressedData.h | 22 +-- src/modules/image/Image.h | 44 ++--- src/modules/image/ImageData.cpp | 3 +- src/modules/image/magpie/CompressedData.cpp | 66 ++++++++ .../image/{devil => magpie}/CompressedData.h | 22 +-- .../ImageData.cpp => magpie/DevilHandler.cpp} | 139 ++++++++-------- src/modules/image/magpie/DevilHandler.h | 56 +++++++ src/modules/image/magpie/FormatHandler.h | 94 +++++++++++ src/modules/image/{devil => magpie}/Image.cpp | 64 ++------ src/modules/image/{devil => magpie}/Image.h | 29 ++-- src/modules/image/magpie/ImageData.cpp | 133 ++++++++++++++++ .../image/{devil => magpie}/ImageData.h | 39 ++--- .../ddsHandler.cpp} | 119 +++++++------- src/modules/image/magpie/ddsHandler.h | 75 +++++++++ src/modules/image/wrap_Image.cpp | 128 +++++---------- 22 files changed, 846 insertions(+), 531 deletions(-) create mode 100644 src/modules/image/magpie/CompressedData.cpp rename src/modules/image/{devil => magpie}/CompressedData.h (75%) rename src/modules/image/{devil/ImageData.cpp => magpie/DevilHandler.cpp} (65%) create mode 100644 src/modules/image/magpie/DevilHandler.h create mode 100644 src/modules/image/magpie/FormatHandler.h rename src/modules/image/{devil => magpie}/Image.cpp (60%) rename src/modules/image/{devil => magpie}/Image.h (74%) create mode 100644 src/modules/image/magpie/ImageData.cpp rename src/modules/image/{devil => magpie}/ImageData.h (77%) rename src/modules/image/{devil/CompressedData.cpp => magpie/ddsHandler.cpp} (60%) create mode 100644 src/modules/image/magpie/ddsHandler.h diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index 252418c19..88abbfb3c 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -134,7 +134,7 @@ FA08F62D16C7541400F007B5 /* wrap_SpriteBatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02C16FDB537A702F4D42534E /* wrap_SpriteBatch.cpp */; }; FA08F62E16C7542600F007B5 /* ImageData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 78115E763B723C0C40AD47CF /* ImageData.cpp */; }; FA08F62F16C7542600F007B5 /* Image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 505F23A73BFE250833D650E4 /* Image.cpp */; }; - FA08F63016C7542600F007B5 /* ImageData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AA7781A230065F346E2313A /* ImageData.cpp */; }; + FA08F63016C7542600F007B5 /* DevilHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AA7781A230065F346E2313A /* DevilHandler.cpp */; }; FA08F63116C7542600F007B5 /* wrap_Image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0B0728FA73B107B37A956A09 /* wrap_Image.cpp */; }; FA08F63216C7542600F007B5 /* wrap_ImageData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 076840774B0B6E721D0C18D0 /* wrap_ImageData.cpp */; }; FA08F63316C7542D00F007B5 /* Joystick.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 677F545C76EA3B247329358D /* Joystick.cpp */; }; @@ -209,6 +209,7 @@ FA08F67A16C754B100F007B5 /* wrap_Timer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 695E4ED13AA0689E64280573 /* wrap_Timer.cpp */; }; FA08F67B16C754BA00F007B5 /* Window.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 351B09E51FDC338622F44624 /* Window.cpp */; }; FA08F67C16C754BA00F007B5 /* Window.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6CDD4F3320303D222C180CD0 /* Window.cpp */; }; + FA0CDE3D1710F9A50056E8D7 /* FormatHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = FA0CDE3B1710F9A50056E8D7 /* FormatHandler.h */; }; FA5454C216F1310000D30303 /* MathModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA5454C016F1310000D30303 /* MathModule.cpp */; }; FA5454C316F1310000D30303 /* MathModule.h in Headers */ = {isa = PBXBuildFile; fileRef = FA5454C116F1310000D30303 /* MathModule.h */; }; FA577AB016C7507900860150 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A7916C71A1700860150 /* Cocoa.framework */; }; @@ -231,10 +232,14 @@ FAE010DB170DDE99006F29D0 /* ddsinfo.h in Headers */ = {isa = PBXBuildFile; fileRef = FAE010D8170DDE99006F29D0 /* ddsinfo.h */; }; FAE010DC170DDE99006F29D0 /* ddsparse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAE010D9170DDE99006F29D0 /* ddsparse.cpp */; }; FAE010DD170DDE99006F29D0 /* ddsparse.h in Headers */ = {isa = PBXBuildFile; fileRef = FAE010DA170DDE99006F29D0 /* ddsparse.h */; }; - FAE010E0170DE25E006F29D0 /* CompressedData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAE010DE170DE25E006F29D0 /* CompressedData.cpp */; }; - FAE010E1170DE25E006F29D0 /* CompressedData.h in Headers */ = {isa = PBXBuildFile; fileRef = FAE010DF170DE25E006F29D0 /* CompressedData.h */; }; + FAE010E0170DE25E006F29D0 /* ddsHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAE010DE170DE25E006F29D0 /* ddsHandler.cpp */; }; + FAE010E1170DE25E006F29D0 /* ddsHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = FAE010DF170DE25E006F29D0 /* ddsHandler.h */; }; FAE010E4170DF75C006F29D0 /* wrap_CompressedData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAE010E2170DF75B006F29D0 /* wrap_CompressedData.cpp */; }; FAE010E5170DF75C006F29D0 /* wrap_CompressedData.h in Headers */ = {isa = PBXBuildFile; fileRef = FAE010E3170DF75C006F29D0 /* wrap_CompressedData.h */; }; + FAEC808A1710FEA60057279A /* ImageData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAEC80881710FEA60057279A /* ImageData.cpp */; }; + FAEC808B1710FEA60057279A /* ImageData.h in Headers */ = {isa = PBXBuildFile; fileRef = FAEC80891710FEA60057279A /* ImageData.h */; }; + FAEC808E1711E76C0057279A /* CompressedData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAEC808C1711E76C0057279A /* CompressedData.cpp */; }; + FAEC808F1711E76C0057279A /* CompressedData.h in Headers */ = {isa = PBXBuildFile; fileRef = FAEC808D1711E76C0057279A /* CompressedData.h */; }; FAF272A416E3D44400CC193A /* Channel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAF2729816E3D44400CC193A /* Channel.cpp */; }; FAF272A516E3D44400CC193A /* Channel.h in Headers */ = {isa = PBXBuildFile; fileRef = FAF2729916E3D44400CC193A /* Channel.h */; }; FAF272A616E3D44400CC193A /* LuaThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAF2729A16E3D44400CC193A /* LuaThread.cpp */; }; @@ -353,7 +358,7 @@ 1A95437F513E662113AC154A /* b2Rope.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = b2Rope.h; sourceTree = ""; }; 1A9810F758AC1D1E4B6431FD /* wrap_Graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Graphics.cpp; sourceTree = ""; }; 1AA213FC158815FA77C40330 /* ChainShape.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ChainShape.h; sourceTree = ""; }; - 1AA7781A230065F346E2313A /* ImageData.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ImageData.cpp; sourceTree = ""; }; + 1AA7781A230065F346E2313A /* DevilHandler.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DevilHandler.cpp; sourceTree = ""; }; 1B036C7C5A8832AE53BB1C06 /* b2CollideEdge.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = b2CollideEdge.cpp; sourceTree = ""; }; 1B1C4E4D288A1D2F29E57B1B /* Rasterizer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Rasterizer.cpp; sourceTree = ""; }; 1B4E22F1388E2B2E76E3377B /* wrap_GlyphData.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_GlyphData.cpp; sourceTree = ""; }; @@ -398,7 +403,7 @@ 27F777AB188D674F30BC1829 /* wrap_World.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wrap_World.h; sourceTree = ""; }; 28016C9B51FE1A893DC35B66 /* Variant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Variant.h; sourceTree = ""; }; 28024635525B077E08A73D9B /* Source.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Source.cpp; sourceTree = ""; }; - 283342E174613897621A43F1 /* ImageData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ImageData.h; sourceTree = ""; }; + 283342E174613897621A43F1 /* DevilHandler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DevilHandler.h; sourceTree = ""; }; 286660042F9654F61AB90D7A /* Body.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Body.h; sourceTree = ""; }; 2912092853050AF9785F39BE /* wrap_RevoluteJoint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wrap_RevoluteJoint.h; sourceTree = ""; }; 295C665B1E0B6B2D03CC4937 /* wrap_Event.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wrap_Event.h; sourceTree = ""; }; @@ -686,6 +691,7 @@ 7F796B7A3362196075C62E61 /* wrap_Fixture.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Fixture.cpp; sourceTree = ""; }; 7F911CF2107B22F44C5B2542 /* b2Collision.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = b2Collision.h; sourceTree = ""; }; FA08F5AE16C7525600F007B5 /* Info-Framework.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Info-Framework.plist"; sourceTree = ""; }; + FA0CDE3B1710F9A50056E8D7 /* FormatHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FormatHandler.h; sourceTree = ""; }; FA5454C016F1310000D30303 /* MathModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MathModule.cpp; sourceTree = ""; }; FA5454C116F1310000D30303 /* MathModule.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MathModule.h; sourceTree = ""; }; FA577A6716C719D900860150 /* FreeType.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FreeType.framework; path = /Library/Frameworks/FreeType.framework; sourceTree = ""; }; @@ -717,10 +723,14 @@ FAE010D8170DDE99006F29D0 /* ddsinfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ddsinfo.h; sourceTree = ""; }; FAE010D9170DDE99006F29D0 /* ddsparse.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ddsparse.cpp; sourceTree = ""; }; FAE010DA170DDE99006F29D0 /* ddsparse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ddsparse.h; sourceTree = ""; }; - FAE010DE170DE25E006F29D0 /* CompressedData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CompressedData.cpp; sourceTree = ""; }; - FAE010DF170DE25E006F29D0 /* CompressedData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CompressedData.h; sourceTree = ""; }; + FAE010DE170DE25E006F29D0 /* ddsHandler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ddsHandler.cpp; sourceTree = ""; }; + FAE010DF170DE25E006F29D0 /* ddsHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ddsHandler.h; sourceTree = ""; }; FAE010E2170DF75B006F29D0 /* wrap_CompressedData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_CompressedData.cpp; sourceTree = ""; }; FAE010E3170DF75C006F29D0 /* wrap_CompressedData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_CompressedData.h; sourceTree = ""; }; + FAEC80881710FEA60057279A /* ImageData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImageData.cpp; sourceTree = ""; }; + FAEC80891710FEA60057279A /* ImageData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ImageData.h; sourceTree = ""; }; + FAEC808C1711E76C0057279A /* CompressedData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CompressedData.cpp; sourceTree = ""; }; + FAEC808D1711E76C0057279A /* CompressedData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CompressedData.h; sourceTree = ""; }; FAF2729816E3D44400CC193A /* Channel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Channel.cpp; sourceTree = ""; }; FAF2729916E3D44400CC193A /* Channel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Channel.h; sourceTree = ""; }; FAF2729A16E3D44400CC193A /* LuaThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LuaThread.cpp; sourceTree = ""; }; @@ -768,16 +778,16 @@ children = ( FAAC6B00170A373A008A61C5 /* CompressedData.cpp */, FAAC6B01170A373A008A61C5 /* CompressedData.h */, - 13730AB030E309FF6E2961F1 /* devil */, 25C325DC2128769F6C6A54C3 /* Image.h */, 78115E763B723C0C40AD47CF /* ImageData.cpp */, 07B301984BE42246402F7D27 /* ImageData.h */, + 13730AB030E309FF6E2961F1 /* magpie */, + FAE010E2170DF75B006F29D0 /* wrap_CompressedData.cpp */, + FAE010E3170DF75C006F29D0 /* wrap_CompressedData.h */, 0B0728FA73B107B37A956A09 /* wrap_Image.cpp */, 006B015320155B4D42B43B61 /* wrap_Image.h */, 076840774B0B6E721D0C18D0 /* wrap_ImageData.cpp */, 31B85B507F466FE158A3718E /* wrap_ImageData.h */, - FAE010E2170DF75B006F29D0 /* wrap_CompressedData.cpp */, - FAE010E3170DF75C006F29D0 /* wrap_CompressedData.h */, ); path = image; sourceTree = ""; @@ -927,17 +937,22 @@ path = libluasocket; sourceTree = ""; }; - 13730AB030E309FF6E2961F1 /* devil */ = { + 13730AB030E309FF6E2961F1 /* magpie */ = { isa = PBXGroup; children = ( + FAEC808C1711E76C0057279A /* CompressedData.cpp */, + FAEC808D1711E76C0057279A /* CompressedData.h */, + FAE010DE170DE25E006F29D0 /* ddsHandler.cpp */, + FAE010DF170DE25E006F29D0 /* ddsHandler.h */, + 1AA7781A230065F346E2313A /* DevilHandler.cpp */, + 283342E174613897621A43F1 /* DevilHandler.h */, + FA0CDE3B1710F9A50056E8D7 /* FormatHandler.h */, 505F23A73BFE250833D650E4 /* Image.cpp */, 68616BD516DB124312B47EB3 /* Image.h */, - 1AA7781A230065F346E2313A /* ImageData.cpp */, - 283342E174613897621A43F1 /* ImageData.h */, - FAE010DE170DE25E006F29D0 /* CompressedData.cpp */, - FAE010DF170DE25E006F29D0 /* CompressedData.h */, + FAEC80881710FEA60057279A /* ImageData.cpp */, + FAEC80891710FEA60057279A /* ImageData.h */, ); - path = devil; + path = magpie; sourceTree = ""; }; 153D76205F7A4ACD12FB4C0E /* window */ = { @@ -1685,8 +1700,11 @@ FAAC6B03170A373B008A61C5 /* CompressedData.h in Headers */, FAE010DB170DDE99006F29D0 /* ddsinfo.h in Headers */, FAE010DD170DDE99006F29D0 /* ddsparse.h in Headers */, - FAE010E1170DE25E006F29D0 /* CompressedData.h in Headers */, + FAE010E1170DE25E006F29D0 /* ddsHandler.h in Headers */, FAE010E5170DF75C006F29D0 /* wrap_CompressedData.h in Headers */, + FA0CDE3D1710F9A50056E8D7 /* FormatHandler.h in Headers */, + FAEC808B1710FEA60057279A /* ImageData.h in Headers */, + FAEC808F1711E76C0057279A /* CompressedData.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1877,7 +1895,7 @@ FA08F62D16C7541400F007B5 /* wrap_SpriteBatch.cpp in Sources */, FA08F62E16C7542600F007B5 /* ImageData.cpp in Sources */, FA08F62F16C7542600F007B5 /* Image.cpp in Sources */, - FA08F63016C7542600F007B5 /* ImageData.cpp in Sources */, + FA08F63016C7542600F007B5 /* DevilHandler.cpp in Sources */, FA08F63116C7542600F007B5 /* wrap_Image.cpp in Sources */, FA08F63216C7542600F007B5 /* wrap_ImageData.cpp in Sources */, FA08F63316C7542D00F007B5 /* Joystick.cpp in Sources */, @@ -1964,8 +1982,10 @@ FA5454C216F1310000D30303 /* MathModule.cpp in Sources */, FAAC6B02170A373B008A61C5 /* CompressedData.cpp in Sources */, FAE010DC170DDE99006F29D0 /* ddsparse.cpp in Sources */, - FAE010E0170DE25E006F29D0 /* CompressedData.cpp in Sources */, + FAE010E0170DE25E006F29D0 /* ddsHandler.cpp in Sources */, FAE010E4170DF75C006F29D0 /* wrap_CompressedData.cpp in Sources */, + FAEC808A1710FEA60057279A /* ImageData.cpp in Sources */, + FAEC808E1711E76C0057279A /* CompressedData.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/src/libraries/ddsparse/ddsparse.cpp b/src/libraries/ddsparse/ddsparse.cpp index cf248b359..853f621f2 100644 --- a/src/libraries/ddsparse/ddsparse.cpp +++ b/src/libraries/ddsparse/ddsparse.cpp @@ -36,9 +36,9 @@ using namespace dds::dxinfo; static inline uint32_t FourCC(char a, char b, char c, char d) { uint32_t fcc = ((uint32_t) a) - | (((uint32_t) b) << 8) - | (((uint32_t) c) << 16) - | (((uint32_t) d) << 24); + | (((uint32_t) b) << 8) + | (((uint32_t) c) << 16) + | (((uint32_t) d) << 24); return fcc; } @@ -86,46 +86,54 @@ bool Parser::isDDS(const void *data, size_t dataSize) return true; } -Parser::Parser(const void *data, size_t dataSize, Options opts) +bool Parser::isCompressedDDS(const void *data, size_t dataSize) +{ + if (!isDDS(data, dataSize)) + return false; + + const uint8_t *readData = (const uint8_t *) data; + ptrdiff_t offset = sizeof(uint32_t); + + DDSHeader *header = (DDSHeader *) &readData[offset]; + offset += sizeof(DDSHeader); + + // Check for DX10 extension. + if ((header->format.flags & DDPF_FOURCC) && (header->format.fourCC == FourCC('D','X','1','0'))) + { + DDSHeader10 *header10 = (DDSHeader10 *) &readData[offset]; + return parseDX10Format(header10->dxgiFormat) != FORMAT_UNKNOWN; + } + + return parseDDSFormat(header->format) != FORMAT_UNKNOWN; +} + +Parser::Parser(const void *data, size_t dataSize) : format(FORMAT_UNKNOWN) - , options(opts) { parseData(data, dataSize); } Parser::Parser(const Parser &other) - : format(other.format) - , options(other.options) + : texData(other.texData) + , format(other.format) { - std::vector::const_iterator it; - for (it = other.texData.begin(); it != other.texData.end(); ++it) - { - Image img = *it; +} - if ((options & OPTIONS_COPY_DATA) && img.dataSize > 0) - { - uint8_t *data = 0; - try - { - data = new uint8_t[img.dataSize]; - } - catch (std::exception &) - { - clearData(); - throw; - } - memcpy(data, it->data, img.dataSize); - img.data = data; - } +Parser::Parser() + : format(FORMAT_UNKNOWN) +{ +} - texData.push_back(img); - } +Parser &Parser::operator = (const Parser &other) +{ + texData = other.texData; + format = other.format; + + return *this; } Parser::~Parser() { - // Delete any data we created. - clearData(); } Format Parser::getFormat() const @@ -146,12 +154,7 @@ size_t Parser::getNumMipmaps() const return texData.size(); } -bool Parser::ownsData() const -{ - return (options & OPTIONS_COPY_DATA) != 0; -} - -Format Parser::parseDDSFormat(const DDSPixelFormat &fmt) const +Format Parser::parseDDSFormat(const DDSPixelFormat &fmt) { if (fmt.flags & DDPF_FOURCC) { @@ -161,8 +164,16 @@ Format Parser::parseDDSFormat(const DDSPixelFormat &fmt) const return FORMAT_DXT3; else if (fmt.fourCC == FourCC('D','X','T','5')) return FORMAT_DXT5; + else if (fmt.fourCC == FourCC('A','T','I','1')) + return FORMAT_BC4; else if (fmt.fourCC == FourCC('A','T','I','2')) return FORMAT_BC5; + else if (fmt.fourCC == FourCC('B','C','4','U')) + return FORMAT_BC4; + else if (fmt.fourCC == FourCC('B','C','4','S')) + return FORMAT_BC4s; + else if (fmt.fourCC == FourCC('B','C','5','U')) + return FORMAT_BC5; else if (fmt.fourCC == FourCC('B','C','5','S')) return FORMAT_BC5s; } @@ -170,7 +181,7 @@ Format Parser::parseDDSFormat(const DDSPixelFormat &fmt) const return FORMAT_UNKNOWN; } -Format Parser::parseDX10Format(DXGIFormat fmt) const +Format Parser::parseDX10Format(DXGIFormat fmt) { Format f = FORMAT_UNKNOWN; @@ -191,19 +202,34 @@ Format Parser::parseDX10Format(DXGIFormat fmt) const case DXGI_FORMAT_BC3_UNORM_SRGB: f = FORMAT_DXT5; break; - case DXGI_FORMAT_BC5_SNORM: - f = FORMAT_BC5s; + case DXGI_FORMAT_BC4_TYPELESS: + case DXGI_FORMAT_BC4_UNORM: + f = FORMAT_BC4; + break; + case DXGI_FORMAT_BC4_SNORM: + f = FORMAT_BC4s; break; case DXGI_FORMAT_BC5_TYPELESS: case DXGI_FORMAT_BC5_UNORM: f = FORMAT_BC5; break; + case DXGI_FORMAT_BC5_SNORM: + f = FORMAT_BC5s; + break; + case DXGI_FORMAT_BC6H_TYPELESS: + case DXGI_FORMAT_BC6H_UF16: + f = FORMAT_BC6H; + break; + case DXGI_FORMAT_BC6H_SF16: + f = FORAMT_BC6Hs; + break; case DXGI_FORMAT_BC7_TYPELESS: case DXGI_FORMAT_BC7_UNORM: f = FORMAT_BC7; break; case DXGI_FORMAT_BC7_UNORM_SRGB: f = FORMAT_BC7srgb; + break; default: break; } @@ -248,6 +274,7 @@ size_t Parser::parseImageSize(Format fmt, int width, int height) const bool Parser::parseTexData(const uint8_t *data, size_t dataSize, Format fmt, int w, int h, int mips) { size_t offset = 0; + std::vector newTexData; for (int i = 0; i < mips; i++) { @@ -259,33 +286,12 @@ bool Parser::parseTexData(const uint8_t *data, size_t dataSize, Format fmt, int // Make sure the data size is valid. if (img.dataSize == 0 || (offset + img.dataSize) > dataSize) - { - // Clean up any data we allocated previously. - clearData(); return false; - } - // Create our own copy of the data, if requested. - if (options & OPTIONS_COPY_DATA) - { - uint8_t *newData = 0; - try - { - newData = new uint8_t[img.dataSize]; - } - catch (std::exception &) - { - // Clean up before throwing. - clearData(); - throw; - } - memcpy(newData, &data[offset], img.dataSize); - img.data = newData; - } - else - img.data = &data[offset]; + // Store the memory address of the data representing this mip level. + img.data = &data[offset]; - texData.push_back(img); + newTexData.push_back(img); // Move to the next mip level. offset += img.dataSize; @@ -294,6 +300,8 @@ bool Parser::parseTexData(const uint8_t *data, size_t dataSize, Format fmt, int h = std::max(h / 2, 1); } + texData = newTexData; + return true; } @@ -347,20 +355,4 @@ bool Parser::parseData(const void *data, size_t dataSize) return parseTexData(&readData[offset], dataSize - offset, format, w, h, mips); } -void Parser::clearData() -{ - if (options & OPTIONS_COPY_DATA) - { - // Delete any data we created. - std::vector::iterator it; - for (it = texData.begin(); it != texData.end(); ++it) - { - delete[] it->data; - it->data = 0; - } - } - - texData.clear(); -} - } // dds diff --git a/src/libraries/ddsparse/ddsparse.h b/src/libraries/ddsparse/ddsparse.h index 0e84b001b..1cd61a720 100644 --- a/src/libraries/ddsparse/ddsparse.h +++ b/src/libraries/ddsparse/ddsparse.h @@ -37,13 +37,18 @@ namespace dds { // Supported DDS formats. +// Formats with an 's' suffix have signed data. enum Format { FORMAT_DXT1, FORMAT_DXT3, FORMAT_DXT5, - FORMAT_BC5s, // Signed. - FORMAT_BC5, // Unsigned. + FORMAT_BC4, + FORMAT_BC4s, + FORMAT_BC5, + FORMAT_BC5s, + FORMAT_BC6H, + FORAMT_BC6Hs, FORMAT_BC7, FORMAT_BC7srgb, // sRGB color space. FORMAT_UNKNOWN @@ -53,12 +58,6 @@ class Parser { public: - enum Options - { - OPTIONS_NONE = 0x00, - OPTIONS_COPY_DATA = 0x01 // Copy texture data internally when parsing. - }; - // Represents a single mipmap level of a texture. struct Image { @@ -71,20 +70,35 @@ public: }; /** - * Determines whether the input byte data is a valid DDS representation. + * Determines whether the input byte data represents a valid DDS file. + * Does not take into account whether the texture format is supported. + * + * @param data The byte data to parse. + * @param dataSize The size in bytes of the data. **/ static bool isDDS(const void *data, size_t dataSize); /** - * Constructor. - * Attempts to parse byte data as DDS. May throw std::bad_alloc if out of - * memory. + * Determines whether the input byte data represents a valid compressed DDS + * file. Takes into account texture format, but not type (3D textures, etc.) + * * @param data The byte data to parse. * @param dataSize The size in bytes of the data. - * @param options Any optional settings (see above.) **/ - Parser(const void *data, size_t dataSize, Options opts = OPTIONS_NONE); + static bool isCompressedDDS(const void *data, size_t dataSize); + + /** + * Constructor. + * Attempts to parse byte data as a compressed DDS file. + * + * @param data The byte data to parse. + * @param dataSize The size in bytes of the data. + **/ + Parser(const void *data, size_t dataSize); Parser(const Parser &other); + Parser(); + + Parser &operator = (const Parser &other); ~Parser(); @@ -96,8 +110,9 @@ public: /** * Gets the data of this texture at a mipmap level. Mipmap level 0 * represents the base image. + * * @param miplevel The mipmap level to get the data of. - * @return Pointer to the image data, or 0 if miplevel is not within the + * @return Pointer to the image data, or NULL if miplevel is not within the * range of [0, numMipmaps). **/ const Image *getImageData(size_t miplevel = 0) const; @@ -108,29 +123,19 @@ public: **/ size_t getNumMipmaps() const; - /** - * Gets whether this Parser is using an internal copy of the texture data. - * Accessing texture data from a Parser which hasn't internally copied the - * DDS data will result in undefined behaviour if the original data is deleted. - **/ - bool ownsData() const; - private: - Format parseDDSFormat(const dxinfo::DDSPixelFormat &fmt) const; - Format parseDX10Format(dxinfo::DXGIFormat fmt) const; + static Format parseDDSFormat(const dxinfo::DDSPixelFormat &fmt); + static Format parseDX10Format(dxinfo::DXGIFormat fmt); + size_t parseImageSize(Format fmt, int width, int height) const; bool parseTexData(const uint8_t *data, size_t dataSize, Format fmt, int w, int h, int mips); bool parseData(const void *data, size_t dataSize); - // Delete any heap data created by this object. - void clearData(); - std::vector texData; Format format; - Options options; }; // Parser diff --git a/src/modules/filesystem/physfs/wrap_Filesystem.cpp b/src/modules/filesystem/physfs/wrap_Filesystem.cpp index d830e701e..0c194eb7d 100644 --- a/src/modules/filesystem/physfs/wrap_Filesystem.cpp +++ b/src/modules/filesystem/physfs/wrap_Filesystem.cpp @@ -105,14 +105,36 @@ int w_newFile(lua_State *L) int w_newFileData(lua_State *L) { - if (!lua_isstring(L, 1)) - return luaL_error(L, "String expected."); - if (!lua_isstring(L, 2)) - return luaL_error(L, "String expected."); + // Single argument: treat as filepath or File. + if (lua_gettop(L) == 1) + { + if (lua_isstring(L, 1)) + luax_convobj(L, 1, "filesystem", "newFile"); + + // Get FileData from the File. + if (luax_istype(L, 1, FILESYSTEM_FILE_T)) + { + File *file = luax_checktype(L, 1, "File", FILESYSTEM_FILE_T); + + FileData *data = 0; + try + { + data = file->read(); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } + luax_newtype(L, "FileData", FILESYSTEM_FILE_DATA_T, (void *) data); + return 1; + } + else + return luaL_argerror(L, 1, "string or File expected"); + } size_t length = 0; - const char *str = lua_tolstring(L, 1, &length); - const char *filename = lua_tostring(L, 2); + const char *str = luaL_checklstring(L, 1, &length); + const char *filename = luaL_checkstring(L, 2); const char *decstr = lua_isstring(L, 3) ? lua_tostring(L, 3) : 0; FileData::Decoder decoder = FileData::FILE; diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index beee76181..7f0080daf 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -537,10 +537,10 @@ GLenum Image::getCompressedFormat(image::CompressedData::TextureType type) const return GL_COMPRESSED_RGBA_S3TC_DXT3_EXT; case image::CompressedData::TYPE_DXT5: return GL_COMPRESSED_RGBA_S3TC_DXT5_EXT; - case image::CompressedData::TYPE_BC5s: - return GL_COMPRESSED_SIGNED_RG_RGTC2; case image::CompressedData::TYPE_BC5: return GL_COMPRESSED_RG_RGTC2; + case image::CompressedData::TYPE_BC5s: + return GL_COMPRESSED_SIGNED_RG_RGTC2; case image::CompressedData::TYPE_BC7: return GL_COMPRESSED_RGBA_BPTC_UNORM_ARB; case image::CompressedData::TYPE_BC7srgb: @@ -587,8 +587,8 @@ bool Image::hasCompressedTextureSupport(image::CompressedData::TextureType type) case image::CompressedData::TYPE_DXT5: return GLEE_EXT_texture_compression_s3tc; - case image::CompressedData::TYPE_BC5s: case image::CompressedData::TYPE_BC5: + case image::CompressedData::TYPE_BC5s: return (GLEE_VERSION_3_0 || GLEE_ARB_texture_compression_rgtc || GLEE_EXT_texture_compression_rgtc); case image::CompressedData::TYPE_BC7: diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 6ab99669b..b6c7c9bf1 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -279,12 +279,12 @@ int w_newImage(lua_State *L) love::image::ImageData *data = 0; love::image::CompressedData *cdata = 0; - // Convert to File, if necessary. - if (lua_isstring(L, 1)) - luax_convobj(L, 1, "filesystem", "newFile"); + // Convert to FileData, if necessary. + if (lua_isstring(L, 1) || luax_istype(L, 1, FILESYSTEM_FILE_T)) + luax_convobj(L, 1, "filesystem", "newFileData"); // Convert to ImageData/CompressedData, if necessary. - if (luax_istype(L, 1, FILESYSTEM_FILE_T)) + if (luax_istype(L, 1, FILESYSTEM_FILE_DATA_T)) { // Determine whether to convert to ImageData or CompressedData. luax_getfunction(L, "image", "isCompressed"); diff --git a/src/modules/image/CompressedData.cpp b/src/modules/image/CompressedData.cpp index 8a34c1529..b3aaa6eb7 100644 --- a/src/modules/image/CompressedData.cpp +++ b/src/modules/image/CompressedData.cpp @@ -26,22 +26,20 @@ namespace image { CompressedData::CompressedData() - : type(TYPE_MAX_ENUM) + : type(TYPE_UNKNOWN) { - } CompressedData::~CompressedData() { - } int CompressedData::getSize() const { - size_t totalsize = sizeof(MipmapInfo) * dataMipmapInfo.size(); + size_t totalsize = sizeof(SubImage) * dataImages.size(); - for (size_t i = 0; i < dataMipmapInfo.size(); i++) - totalsize += dataMipmapInfo[i].size; + for (size_t i = 0; i < dataImages.size(); i++) + totalsize += dataImages[i].size; return totalsize; } @@ -49,40 +47,40 @@ int CompressedData::getSize() const void *CompressedData::getData() const { // ? - return (void *) &dataMipmapInfo[0].data[0]; + return (void *) &dataImages[0].data[0]; } int CompressedData::getNumMipmaps() const { - return dataMipmapInfo.size(); + return dataImages.size(); } int CompressedData::getSize(int miplevel) const { checkMipmapLevelExists(miplevel); - return dataMipmapInfo[miplevel].size; + return dataImages[miplevel].size; } void *CompressedData::getData(int miplevel) const { checkMipmapLevelExists(miplevel); - return (void *) &dataMipmapInfo[miplevel].data[0]; + return (void *) &dataImages[miplevel].data[0]; } int CompressedData::getWidth(int miplevel) const { checkMipmapLevelExists(miplevel); - return dataMipmapInfo[miplevel].width; + return dataImages[miplevel].width; } int CompressedData::getHeight(int miplevel) const { checkMipmapLevelExists(miplevel); - return dataMipmapInfo[miplevel].height; + return dataImages[miplevel].height; } CompressedData::TextureType CompressedData::getType() const @@ -92,7 +90,7 @@ CompressedData::TextureType CompressedData::getType() const void CompressedData::checkMipmapLevelExists(int miplevel) const { - if (miplevel < 0 || miplevel >= dataMipmapInfo.size()) + if (miplevel < 0 || miplevel >= dataImages.size()) throw love::Exception("Mipmap level %d does not exist", miplevel); } @@ -108,11 +106,12 @@ bool CompressedData::getConstant(CompressedData::TextureType in, const char *&ou StringMap::Entry CompressedData::typeEntries[] = { + {"unknown", CompressedData::TYPE_UNKNOWN}, {"dxt1", CompressedData::TYPE_DXT1}, {"dxt3", CompressedData::TYPE_DXT3}, {"dxt5", CompressedData::TYPE_DXT5}, - {"bc5s", CompressedData::TYPE_BC5s}, {"bc5", CompressedData::TYPE_BC5}, + {"bc5s", CompressedData::TYPE_BC5s}, {"bc7", CompressedData::TYPE_BC7}, {"bc7srgb", CompressedData::TYPE_BC7srgb}, }; diff --git a/src/modules/image/CompressedData.h b/src/modules/image/CompressedData.h index e4710f96b..416202454 100644 --- a/src/modules/image/CompressedData.h +++ b/src/modules/image/CompressedData.h @@ -47,18 +47,27 @@ public: // Types of compressed image data. enum TextureType { + TYPE_UNKNOWN, TYPE_DXT1, TYPE_DXT3, TYPE_DXT5, - TYPE_BC5s, TYPE_BC5, + TYPE_BC5s, TYPE_BC7, TYPE_BC7srgb, TYPE_MAX_ENUM }; - CompressedData(); + // Compressed image data can have multiple mipmap levels, each represented + // by a sub-image. + struct SubImage + { + size_t size; + int width, height; + std::vector data; + }; + CompressedData(); virtual ~CompressedData(); // Implements Data. @@ -101,17 +110,10 @@ public: protected: - struct MipmapInfo - { - size_t size; - int width, height; - std::vector data; - }; - TextureType type; // Texture info for each mipmap level. - std::vector dataMipmapInfo; + std::vector dataImages; void checkMipmapLevelExists(int miplevel) const; diff --git a/src/modules/image/Image.h b/src/modules/image/Image.h index 469c44c51..5d866feb0 100644 --- a/src/modules/image/Image.h +++ b/src/modules/image/Image.h @@ -35,8 +35,10 @@ namespace image /** * This module is responsible for decoding files such as PNG, GIF, JPEG - * into raw pixel data. This module does not know how to draw images on - * screen; only love.graphics knows that. + * into raw pixel data, as well as parsing compressed formats which are designed + * to be uploaded to the GPU and rendered without being un-compressed. + * This module does not know how to draw images on screen; only love.graphics + * knows that. **/ class Image : public Module { @@ -48,18 +50,11 @@ public: virtual ~Image() {}; /** - * Creates new ImageData from a file. - * @param file The file containing the encoded image data. + * Creates new ImageData from FileData. + * @param data The FileData containing the encoded image data. * @return The new ImageData. **/ - virtual ImageData *newImageData(love::filesystem::File *file) = 0; - - /** - * Creates new ImageData from a raw Data. - * @param data The object containing encoded pixel data. - * @return The new ImageData. - **/ - virtual ImageData *newImageData(Data *data) = 0; + virtual ImageData *newImageData(love::filesystem::FileData *data) = 0; /** * Creates empty ImageData with the given size. @@ -79,30 +74,17 @@ public: virtual ImageData *newImageData(int width, int height, void *data) = 0; /** - * Creates new CompressedData from a file. - * @param file The file containing the compressed image data. + * Creates new CompressedData from FileData. + * @param data The FileData containing the compressed image data. * @return The new CompressedData. **/ - virtual CompressedData *newCompressedData(love::filesystem::File *file) = 0; + virtual CompressedData *newCompressedData(love::filesystem::FileData *data) = 0; /** - * Creates new CompressedData from a raw Data. - * @param data The object containing the compressed image data. - * @return The new CompressedData. + * Determines whether a FileData is Compressed image data or not. + * @param data The FileData to test. **/ - virtual CompressedData *newCompressedData(Data *data) = 0; - - /** - * Determines whether a File is Compressed image data or not. - * @param file The file to test. - **/ - virtual bool isCompressed(love::filesystem::File *file) = 0; - - /** - * Determines whether a raw Data is Compressed image data or not. - * @param data The data to test. - **/ - virtual bool isCompressed(Data *data) = 0; + virtual bool isCompressed(love::filesystem::FileData *data) = 0; }; // Image diff --git a/src/modules/image/ImageData.cpp b/src/modules/image/ImageData.cpp index c7a372a39..1a052a753 100644 --- a/src/modules/image/ImageData.cpp +++ b/src/modules/image/ImageData.cpp @@ -20,8 +20,6 @@ #include "ImageData.h" -#include - using love::thread::Lock; namespace love @@ -30,6 +28,7 @@ namespace image { ImageData::ImageData() + : data(0) { mutex = thread::newMutex(); } diff --git a/src/modules/image/magpie/CompressedData.cpp b/src/modules/image/magpie/CompressedData.cpp new file mode 100644 index 000000000..f9ac1de98 --- /dev/null +++ b/src/modules/image/magpie/CompressedData.cpp @@ -0,0 +1,66 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#include "CompressedData.h" + +#include "ddsHandler.h" + +namespace love +{ +namespace image +{ +namespace magpie +{ + +CompressedData::CompressedData(love::filesystem::FileData *data) +{ + load(data); +} + +CompressedData::~CompressedData() +{ +} + +void CompressedData::load(love::filesystem::FileData *data) +{ + std::vector imageMipmaps; + TextureType textype = TYPE_UNKNOWN; + + if (ddsHandler::canParse(data)) + textype = ddsHandler::parse(data, imageMipmaps); + + if (textype == TYPE_UNKNOWN) + throw (love::Exception("Could not parse compressed data: Unknown format.")); + + dataImages = imageMipmaps; + type = textype; +} + +bool CompressedData::isCompressed(love::filesystem::FileData *data) +{ + if (ddsHandler::canParse(data)) + return true; + + return false; +} + +} // magpie +} // image +} // love diff --git a/src/modules/image/devil/CompressedData.h b/src/modules/image/magpie/CompressedData.h similarity index 75% rename from src/modules/image/devil/CompressedData.h rename to src/modules/image/magpie/CompressedData.h index 2a8eb7799..2da786509 100644 --- a/src/modules/image/devil/CompressedData.h +++ b/src/modules/image/magpie/CompressedData.h @@ -18,43 +18,37 @@ * 3. This notice may not be removed or altered from any source distribution. **/ -#ifndef LOVE_DEVIL_COMPRESSED_DATA_H -#define LOVE_DEVIL_COMPRESSED_DATA_H +#ifndef LOVE_IMAGE_MAGPIE_COMPRESSED_DATA_H +#define LOVE_IMAGE_MAGPIE_COMPRESSED_DATA_H // LOVE #include "filesystem/File.h" #include "image/CompressedData.h" -// dds parser -#include "ddsparse/ddsparse.h" - namespace love { namespace image { -namespace devil +namespace magpie { class CompressedData : public love::image::CompressedData { public: - CompressedData(love::filesystem::File *file); - CompressedData(Data *data); - + CompressedData(love::filesystem::FileData *data); virtual ~CompressedData(); - static bool isCompressed(const Data *data); + static bool isCompressed(love::filesystem::FileData *data); private: - bool convertFormat(dds::Format ddsformat); - void load(Data *data); + void load(love::filesystem::FileData *data); }; // CompressedData -} // devil +} // magpie } // image } // love -#endif // LOVE_DEVIL_COMPRESSED_DATA_H +#endif // LOVE_IMAGE_MAGPIE_COMPRESSED_DATA_H diff --git a/src/modules/image/devil/ImageData.cpp b/src/modules/image/magpie/DevilHandler.cpp similarity index 65% rename from src/modules/image/devil/ImageData.cpp rename to src/modules/image/magpie/DevilHandler.cpp index 76b11a5ad..ac85b98e2 100644 --- a/src/modules/image/devil/ImageData.cpp +++ b/src/modules/image/magpie/DevilHandler.cpp @@ -18,16 +18,16 @@ * 3. This notice may not be removed or altered from any source distribution. **/ -#include "ImageData.h" - -// STD -#include -#include +#include "DevilHandler.h" // LOVE #include "common/Exception.h" #include "common/math.h" #include "filesystem/File.h" +#include "thread/threads.h" + +// DevIL +#include using love::thread::Lock; @@ -37,7 +37,7 @@ namespace love { namespace image { -namespace devil +namespace magpie { static inline void ilxClearErrors() @@ -45,81 +45,61 @@ static inline void ilxClearErrors() while (ilGetError() != IL_NO_ERROR); } -ImageData::ImageData(Data *data) +void DevilHandler::init() { - load(data); + ilInit(); + ilEnable(IL_ORIGIN_SET); + ilOriginFunc(IL_ORIGIN_UPPER_LEFT); } -ImageData::ImageData(filesystem::File *file) +void DevilHandler::quit() { - Data *data = file->read(); - try + ilShutDown(); +} + +bool DevilHandler::canDecode(love::filesystem::FileData *data) +{ + // DevIL can decode a lot of formats... + return true; +} + +bool DevilHandler::canEncode(ImageData::Format format) +{ + switch (format) { - load(data); - } - catch (love::Exception &) - { - data->release(); - throw; - } - data->release(); -} - -ImageData::ImageData(int width, int height) -{ - this->width = width; - this->height = height; - create(width, height); - - // Set to black. - memset(data, 0, width*height*4); -} - -ImageData::ImageData(int width, int height, void *data) -{ - this->width = width; - this->height = height; - create(width, height, data); -} - -ImageData::~ImageData() -{ - delete[] data; -} - -void ImageData::create(int width, int height, void *data) -{ - try - { - this->data = new unsigned char[width*height*sizeof(pixel)]; - } - catch(std::bad_alloc &) - { - throw love::Exception("Out of memory"); + case ImageData::FORMAT_BMP: + case ImageData::FORMAT_TGA: + case ImageData::FORMAT_JPG: + case ImageData::FORMAT_PNG: + return true; + default: + return false; } - if (data) - memcpy(this->data, data, width*height*sizeof(pixel)); + return false; } -void ImageData::load(Data *data) +DevilHandler::DecodedImage DevilHandler::decode(love::filesystem::FileData *data) { if (!devilMutex) devilMutex = thread::newMutex(); Lock lock(devilMutex); + ILuint image = ilGenImage(); ilBindImage(image); + DecodedImage img; + try { - bool success = IL_TRUE == ilLoadL(IL_TYPE_UNKNOWN, (void *)data->getData(), data->getSize()); + bool success = ilLoadL(IL_TYPE_UNKNOWN, (void *)data->getData(), data->getSize()) == IL_TRUE; if (!success) throw love::Exception("Could not decode image!"); - width = ilGetInteger(IL_IMAGE_WIDTH); - height = ilGetInteger(IL_IMAGE_HEIGHT); + img.width = ilGetInteger(IL_IMAGE_WIDTH); + img.height = ilGetInteger(IL_IMAGE_HEIGHT); // Make sure the image is in RGBA format. ilConvertImage(IL_RGBA, IL_UNSIGNED_BYTE); @@ -129,7 +109,18 @@ void ImageData::load(Data *data) if (bpp != sizeof(pixel)) throw love::Exception("Could not convert image!"); - create(width, height, ilGetData()); + img.size = ilGetInteger(IL_IMAGE_SIZE_OF_DATA); + + try + { + img.data = new ILubyte[img.size]; + } + catch (std::bad_alloc &) + { + throw love::Exception("Out of memory."); + } + + memcpy(img.data, ilGetData(), img.size); } catch (std::exception &e) { @@ -139,25 +130,26 @@ void ImageData::load(Data *data) } ilDeleteImage(image); + + return img; } -void ImageData::encode(love::filesystem::File *f, ImageData::Format format) +DevilHandler::EncodedImage DevilHandler::encode(const DecodedImage &img, ImageData::Format format) { if (!devilMutex) devilMutex = thread::newMutex(); - Lock lock1(devilMutex); - Lock lock2(mutex); + Lock lock(devilMutex); ILuint tempimage = ilGenImage(); ilBindImage(tempimage); ilxClearErrors(); - ILubyte *encoded_data = NULL; + EncodedImage encodedimg; try { - bool success = IL_TRUE == ilTexImage(width, height, 1, sizeof(pixel), IL_RGBA, IL_UNSIGNED_BYTE, this->data); + bool success = ilTexImage(img.width, img.height, 1, sizeof(pixel), IL_RGBA, IL_UNSIGNED_BYTE, img.data) == IL_TRUE; ILenum err = ilGetError(); ilxClearErrors(); @@ -202,37 +194,34 @@ void ImageData::encode(love::filesystem::File *f, ImageData::Format format) break; } - ILuint size = ilSaveL(ilFormat, NULL, 0); - if (!size) + encodedimg.size = ilSaveL(ilFormat, NULL, 0); + if (!encodedimg.size) throw love::Exception("Could not encode image!"); try { - encoded_data = new ILubyte[size]; + encodedimg.data = new ILubyte[encodedimg.size]; } catch(std::bad_alloc &) { throw love::Exception("Out of memory"); } - ilSaveL(ilFormat, encoded_data, size); - - f->open(love::filesystem::File::WRITE); - f->write(encoded_data, size); - f->close(); + ilSaveL(ilFormat, encodedimg.data, encodedimg.size); } catch (std::exception &e) { // catches love and std exceptions ilDeleteImage(tempimage); - delete[] encoded_data; + delete[] encodedimg.data; throw love::Exception("%s", e.what()); } ilDeleteImage(tempimage); - delete[] encoded_data; + + return encodedimg; } -} // devil +} // magpie } // image } // love diff --git a/src/modules/image/magpie/DevilHandler.h b/src/modules/image/magpie/DevilHandler.h new file mode 100644 index 000000000..d5cd80a4a --- /dev/null +++ b/src/modules/image/magpie/DevilHandler.h @@ -0,0 +1,56 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#ifndef LOVE_IMAGE_MAGPIE_DEVIL_HANDLER_H +#define LOVE_IMAGE_MAGPIE_DEVIL_HANDLER_H + +// LOVE +#include "filesystem/File.h" +#include "FormatHandler.h" + +namespace love +{ +namespace image +{ +namespace magpie +{ + +class DevilHandler : public FormatHandler +{ +public: + + static void init(); + static void quit(); + + // Implements FormatHandler. + + static bool canDecode(love::filesystem::FileData *data); + static bool canEncode(ImageData::Format format); + + static DecodedImage decode(love::filesystem::FileData *data); + static EncodedImage encode(const DecodedImage &img, ImageData::Format format); + +}; // DevilHandler + +} // magpie +} // image +} // love + +#endif // LOVE_IMAGE_MAGPIE_DEVIL_HANDLER_H diff --git a/src/modules/image/magpie/FormatHandler.h b/src/modules/image/magpie/FormatHandler.h new file mode 100644 index 000000000..e5412bd0e --- /dev/null +++ b/src/modules/image/magpie/FormatHandler.h @@ -0,0 +1,94 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#ifndef LOVE_IMAGE_MAGPIE_FORMAT_HANDLER_H +#define LOVE_IMAGE_MAGPIE_FORMAT_HANDLER_H + +// LOVE +#include "image/ImageData.h" +#include "filesystem/File.h" + +namespace love +{ +namespace image +{ +namespace magpie +{ + +/** + * Base class for all ImageData encoder/decoder library interfaces. + **/ +class FormatHandler +{ +public: + + // Raw RGBA pixel data. + struct DecodedImage + { + int width, height; + size_t size; + unsigned char *data; + DecodedImage() : width(0), height(0), size(0), data(0) {}; + }; + + // Pixel data encoded in a particular format. + struct EncodedImage + { + size_t size; + unsigned char *data; + EncodedImage() : size(0), data(0) {}; + }; + + // Lets pretend we have virtual static methods... + + /** + * Determines whether a particular FileData can be decoded by this handler. + * @param data The data to decode. + **/ + // virtual static bool canDecode(love::filesystem::FileData *data) = 0; + + /** + * Determines whether this handler can encode to a particular format. + * @param format The format to encode to. + **/ + // virtual static bool canEncode(ImageData::Format format) = 0; + + /** + * Decodes an image from its encoded form into raw pixel data. + * @param data The encoded data to decode. + * @return The decoded pixel data. + **/ + // virtual static DecodedImage decode(love::filesystem::FileData *data) = 0; + + /** + * Encodes an image from raw pixel data into a particular format. + * @param img The raw image data to encode. + * @param format The format to encode to. + * @return The encoded image data. + **/ + // virtual static EncodedImage encode(const DecodedImage &img, ImageData::Format format) = 0; + +}; // FormatHandler + +} // magpie +} // image +} // love + +#endif // LOVE_IMAGE_MAGPIE_FORMAT_HANDLER_H diff --git a/src/modules/image/devil/Image.cpp b/src/modules/image/magpie/Image.cpp similarity index 60% rename from src/modules/image/devil/Image.cpp rename to src/modules/image/magpie/Image.cpp index 06240d22d..6f7e5261c 100644 --- a/src/modules/image/devil/Image.cpp +++ b/src/modules/image/magpie/Image.cpp @@ -20,47 +20,34 @@ #include "Image.h" -#include "ImageData.h" +#include "imageData.h" #include "CompressedData.h" -// DevIL -#include +#include "DevilHandler.h" namespace love { namespace image { -namespace devil +namespace magpie { -const std::string Image::compressedExts[] = -{ - ".dds", "" -}; - Image::Image() { - ilInit(); - ilOriginFunc(IL_ORIGIN_UPPER_LEFT); - ilEnable(IL_ORIGIN_SET); + DevilHandler::init(); } Image::~Image() { - ilShutDown(); + DevilHandler::quit(); } const char *Image::getName() const { - return "love.image.devil"; + return "love.image.magpie"; } -love::image::ImageData *Image::newImageData(love::filesystem::File *file) -{ - return new ImageData(file); -} - -love::image::ImageData *Image::newImageData(Data *data) +love::image::ImageData *Image::newImageData(love::filesystem::FileData *data) { return new ImageData(data); } @@ -75,47 +62,16 @@ love::image::ImageData *Image::newImageData(int width, int height, void *data) return new ImageData(width, height, data); } -love::image::CompressedData *Image::newCompressedData(love::filesystem::File *file) -{ - return new CompressedData(file); -} - -love::image::CompressedData *Image::newCompressedData(love::Data *data) +love::image::CompressedData *Image::newCompressedData(love::filesystem::FileData *data) { return new CompressedData(data); } -bool Image::isCompressed(love::filesystem::File *file) -{ - bool hasExt = false; - - // Check whether the file has an extension known to contain compressed data. - const std::string &ext = file->getExtension(); - for (int i = 0; !(compressedExts[i].empty()); i++) - { - if (compressedExts[i].compare(ext)) - { - hasExt = true; - break; - } - } - - if (!hasExt) - return false; - - // Check whether the actual data is compressed. - Data *data = file->read(); - bool compressed = isCompressed(data); - data->release(); - - return compressed; -} - -bool Image::isCompressed(love::Data *data) +bool Image::isCompressed(love::filesystem::FileData *data) { return CompressedData::isCompressed(data); } -} // devil +} // magpie } // image } // love diff --git a/src/modules/image/devil/Image.h b/src/modules/image/magpie/Image.h similarity index 74% rename from src/modules/image/devil/Image.h rename to src/modules/image/magpie/Image.h index fce3f722b..d0ea76713 100644 --- a/src/modules/image/devil/Image.h +++ b/src/modules/image/magpie/Image.h @@ -18,22 +18,24 @@ * 3. This notice may not be removed or altered from any source distribution. **/ -#ifndef LOVE_IMAGE_DEVIL_IMAGE_H -#define LOVE_IMAGE_DEVIL_IMAGE_H +#ifndef LOVE_IMAGE_MAGPIE_IMAGE_H +#define LOVE_IMAGE_MAGPIE_IMAGE_H // LOVE #include "image/Image.h" -// STL -#include - namespace love { namespace image { -namespace devil +namespace magpie { +/** + * Similar to love.sound's Lullaby module, love.image.magpie interfaces with + * multiple image libraries and determines the correct one to use on a + * per-image basis at runtime. + **/ class Image : public love::image::Image { public: @@ -44,23 +46,18 @@ public: // Implements Module. const char *getName() const; - love::image::ImageData *newImageData(love::filesystem::File *file); - love::image::ImageData *newImageData(Data *data); + love::image::ImageData *newImageData(love::filesystem::FileData *data); love::image::ImageData *newImageData(int width, int height); love::image::ImageData *newImageData(int width, int height, void *data); - love::image::CompressedData *newCompressedData(love::filesystem::File *file); - love::image::CompressedData *newCompressedData(Data *data); + love::image::CompressedData *newCompressedData(love::filesystem::FileData *data); - bool isCompressed(love::filesystem::File *file); - bool isCompressed(Data *data); - - static const std::string compressedExts[]; + bool isCompressed(love::filesystem::FileData *data); }; // Image -} // devil +} // magpie } // image } // love -#endif // LOVE_IMAGE_DEVIL_IMAGE_H \ No newline at end of file +#endif // LOVE_IMAGE_MAGPIE_IMAGE_H diff --git a/src/modules/image/magpie/ImageData.cpp b/src/modules/image/magpie/ImageData.cpp new file mode 100644 index 000000000..c5127fa3e --- /dev/null +++ b/src/modules/image/magpie/ImageData.cpp @@ -0,0 +1,133 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#include "ImageData.h" + +#include "FormatHandler.h" +#include "DevilHandler.h" + +namespace love +{ +namespace image +{ +namespace magpie +{ + +ImageData::ImageData(love::filesystem::FileData *data) +{ + decode(data); +} + +ImageData::ImageData(int width, int height) +{ + this->width = width; + this->height = height; + create(width, height); + + // Set to black/transparency. + memset(data, 0, width*height*sizeof(pixel)); +} + +ImageData::ImageData(int width, int height, void *data) +{ + this->width = width; + this->height = height; + create(width, height, data); +} + +ImageData::~ImageData() +{ + delete[] data; +} + +void ImageData::create(int width, int height, void *data) +{ + try + { + this->data = new unsigned char[width*height*sizeof(pixel)]; + } + catch(std::bad_alloc &) + { + throw love::Exception("Out of memory"); + } + + if (data) + memcpy(this->data, data, width*height*sizeof(pixel)); +} + +void ImageData::decode(love::filesystem::FileData *data) +{ + FormatHandler::DecodedImage decodedimg; + + if (DevilHandler::canDecode(data)) + decodedimg = DevilHandler::decode(data); + else + throw love::Exception("Image format has no suitable decoder."); + + // The decoder *must* output a 32 bits-per-pixel image. + if (decodedimg.size != decodedimg.width*decodedimg.height*sizeof(pixel)) + { + delete[] decodedimg.data; + throw love::Exception("Coult not convert image!"); + } + + if (this->data) + delete[] this->data; + + this->width = decodedimg.width; + this->height = decodedimg.height; + this->data = decodedimg.data; +} + +void ImageData::encode(love::filesystem::File *f, ImageData::Format format) +{ + thread::Lock lock(mutex); + + FormatHandler::DecodedImage rawimage; + rawimage.width = width; + rawimage.height = height; + rawimage.size = width*height*sizeof(pixel); + rawimage.data = data; + + FormatHandler::EncodedImage encodedimage; + + try + { + if (DevilHandler::canEncode(format)) + encodedimage = DevilHandler::encode(rawimage, format); + else + throw love::Exception("Image format has no suitable encoder."); + + f->open(love::filesystem::File::WRITE); + f->write(encodedimage.data, encodedimage.size); + f->close(); + } + catch (love::Exception &) + { + delete[] encodedimage.data; + throw; + } + + delete[] encodedimage.data; +} + +} // magpie +} // image +} // love diff --git a/src/modules/image/devil/ImageData.h b/src/modules/image/magpie/ImageData.h similarity index 77% rename from src/modules/image/devil/ImageData.h rename to src/modules/image/magpie/ImageData.h index 37e9f4edf..64eafa86a 100644 --- a/src/modules/image/devil/ImageData.h +++ b/src/modules/image/magpie/ImageData.h @@ -18,49 +18,44 @@ * 3. This notice may not be removed or altered from any source distribution. **/ -#ifndef LOVE_DEVIL_IMAGE_DATA_H -#define LOVE_DEVIL_IMAGE_DATA_H +#ifndef LOVE_IMAGE_MAGPIE_IMAGE_DATA_H +#define LOVE_IMAGE_MAGPIE_IMAGE_DATA_H // LOVE #include "filesystem/File.h" #include "image/ImageData.h" -// DevIL -#include - - namespace love { namespace image { -namespace devil +namespace magpie { class ImageData : public love::image::ImageData { +public: + + ImageData(love::filesystem::FileData *data); + ImageData(int width, int height); + ImageData(int width, int height, void *data); + virtual ~ImageData(); + + // Implements image::ImageData. + virtual void encode(love::filesystem::File *f, ImageData::Format format); + private: // Create imagedata. Initialize with data if not null. void create(int width, int height, void *data = 0); - // Load an encoded format. - void load(Data *data); - -public: - - ImageData(Data *data); - ImageData(love::filesystem::File *file); - ImageData(int width, int height); - ImageData(int width, int height, void *data); - virtual ~ImageData(); - - // Implements ImageData. - void encode(love::filesystem::File *f, Format format); + // Decode and load an encoded format. + void decode(love::filesystem::FileData *data); }; // ImageData -} // devil +} // magpie } // image } // love -#endif // LOVE_DEVIL_IMAGE_DATA_H +#endif // LOVE_IMAGE_MAGPIE_IMAGE_DATA_H diff --git a/src/modules/image/devil/CompressedData.cpp b/src/modules/image/magpie/ddsHandler.cpp similarity index 60% rename from src/modules/image/devil/CompressedData.cpp rename to src/modules/image/magpie/ddsHandler.cpp index 8bcff4434..5a149f20a 100644 --- a/src/modules/image/devil/CompressedData.cpp +++ b/src/modules/image/magpie/ddsHandler.cpp @@ -18,83 +18,53 @@ * 3. This notice may not be removed or altered from any source distribution. **/ -#include "CompressedData.h" +#include "ddsHandler.h" namespace love { namespace image { -namespace devil +namespace magpie { -CompressedData::CompressedData(Data *data) +bool ddsHandler::canParse(const filesystem::FileData *data) { - load(data); -} - -CompressedData::CompressedData(love::filesystem::File *file) -{ - Data *data = file->read(); - try - { - load(data); - } - catch (love::Exception &) - { - data->release(); - throw; - } -} - -CompressedData::~CompressedData() -{ - -} - -bool CompressedData::convertFormat(dds::Format ddsformat) -{ - switch (ddsformat) - { - case dds::FORMAT_DXT1: - type = TYPE_DXT1; - break; - case dds::FORMAT_DXT3: - type = TYPE_DXT3; - break; - case dds::FORMAT_DXT5: - type = TYPE_DXT5; - break; - case dds::FORMAT_BC5s: - type = TYPE_BC5s; - break; - case dds::FORMAT_BC5: - type = TYPE_BC5; - break; - case dds::FORMAT_BC7: - type = TYPE_BC7; - break; - case dds::FORMAT_BC7srgb: - type = TYPE_BC7srgb; - break; - default: + if (!accepts(data->getExtension())) return false; - } - return true; + return dds::Parser::isCompressedDDS(data->getData(), data->getSize()); } -void CompressedData::load(Data *data) +bool ddsHandler::accepts(const std::string &ext) +{ + static const std::string supported[] = + { + "dds", "" + }; + + for (int i = 0; !(supported[i].empty()); i++) + { + if (supported[i].compare(ext) == 0) + return true; + } + + return false; +} + +CompressedData::TextureType ddsHandler::parse(filesystem::FileData *data, std::vector &images) { if (!dds::Parser::isDDS(data->getData(), data->getSize())) throw love::Exception("Could not decode compressed data (not a DDS file?)"); + CompressedData::TextureType textype = CompressedData::TYPE_UNKNOWN; + try { dds::Parser parser(data->getData(), data->getSize()); - dds::Format format = parser.getFormat(); + textype = convertFormat(parser.getFormat()); - if (format == dds::FORMAT_UNKNOWN || !convertFormat(format)) + if (textype == CompressedData::TYPE_UNKNOWN) throw love::Exception("Could not parse compressed data: Unsupported format."); if (parser.getNumMipmaps() == 0) @@ -104,30 +74,49 @@ void CompressedData::load(Data *data) { const dds::Parser::Image *img = parser.getImageData(i); - MipmapInfo mip; + CompressedData::SubImage mip; mip.width = img->width; mip.height = img->height; mip.size = img->dataSize; + mip.data.insert(mip.data.begin(), &img->data[0], &img->data[mip.size]); - mip.data.resize(mip.size); - memcpy(&mip.data[0], img->data, mip.size); - - dataMipmapInfo.push_back(mip); + images.push_back(mip); } - } catch (std::exception &e) { throw love::Exception(e.what()); } + + return textype; } -bool CompressedData::isCompressed(const Data *data) +CompressedData::TextureType ddsHandler::convertFormat(dds::Format ddsformat) { - return dds::Parser::isDDS(data->getData(), data->getSize()); + switch (ddsformat) + { + case dds::FORMAT_DXT1: + return CompressedData::TYPE_DXT1; + case dds::FORMAT_DXT3: + return CompressedData::TYPE_DXT3; + case dds::FORMAT_DXT5: + return CompressedData::TYPE_DXT5; + case dds::FORMAT_BC5: + return CompressedData::TYPE_BC5; + case dds::FORMAT_BC5s: + return CompressedData::TYPE_BC5s; + case dds::FORMAT_BC7: + return CompressedData::TYPE_BC7; + case dds::FORMAT_BC7srgb: + return CompressedData::TYPE_BC7srgb; + default: + return CompressedData::TYPE_UNKNOWN; + } + + return CompressedData::TYPE_UNKNOWN; } -} // devil +} // magpie } // image } // love diff --git a/src/modules/image/magpie/ddsHandler.h b/src/modules/image/magpie/ddsHandler.h new file mode 100644 index 000000000..d5ca057e2 --- /dev/null +++ b/src/modules/image/magpie/ddsHandler.h @@ -0,0 +1,75 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#ifndef LOVE_IMAGE_MAGPIE_DDS_HANDLER_H +#define LOVE_IMAGE_MAGPIE_DDS_HANDLER_H + +// LOVE +#include "filesystem/File.h" +#include "image/CompressedData.h" + +// dds parser +#include "ddsparse/ddsparse.h" + +// STL +#include + +namespace love +{ +namespace image +{ +namespace magpie +{ + +/** + * Interface between CompressedData and the ddsparse library. + **/ +class ddsHandler +{ +public: + + /** + * Determines whether a particular FileData can be parsed as CompressedData + * by this handler. + * @param data The data to parse. + **/ + static bool canParse(const filesystem::FileData *data); + + /** + * Parses Compressed image data into a list of sub-images. + * @param[in] data The data to parse. + * @param[out] images The list of sub-images (including byte data for each) + * outputted by the parser. + * @return The type of CompressedData. + **/ + static CompressedData::TextureType parse(filesystem::FileData *data, std::vector &images); + +private: + + static bool accepts(const std::string &ext); + static CompressedData::TextureType convertFormat(dds::Format ddsformat); + +}; // ddsHandler + +} // magpie +} // image +} // love + +#endif // LOVE_IMAGE_MAGPIE_DDS_HANDLER_H diff --git a/src/modules/image/wrap_Image.cpp b/src/modules/image/wrap_Image.cpp index d77079caf..c87afbf5a 100644 --- a/src/modules/image/wrap_Image.cpp +++ b/src/modules/image/wrap_Image.cpp @@ -23,7 +23,7 @@ #include "common/Data.h" #include "common/StringMap.h" -#include "devil/Image.h" +#include "magpie/Image.h" namespace love { @@ -55,82 +55,47 @@ int w_newImageData(lua_State *L) return 1; } - // Case 2: Data - if (luax_istype(L, 1, DATA_T)) - { - Data *d = luax_checktype(L, 1, "Data", DATA_T); - ImageData *t = 0; - try - { - t = instance->newImageData(d); - } - catch(love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } - luax_newtype(L, "ImageData", IMAGE_IMAGE_DATA_T, (void *)t); - return 1; - } + // Case 2: File(Data). - // Case 3: String/File. + // Convert to FileData, if necessary. + if (lua_isstring(L, 1) || luax_istype(L, 1, FILESYSTEM_FILE_T)) + luax_convobj(L, 1, "filesystem", "newFileData"); - // Convert to File, if necessary. - if (lua_isstring(L, 1)) - luax_convobj(L, 1, "filesystem", "newFile"); - - love::filesystem::File *file = luax_checktype(L, 1, "File", FILESYSTEM_FILE_T); + love::filesystem::FileData *data = luax_checktype(L, 1, "FileData", FILESYSTEM_FILE_DATA_T); ImageData *t = 0; try { - t = instance->newImageData(file); - } - catch(love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } - luax_newtype(L, "ImageData", IMAGE_IMAGE_DATA_T, (void *)t); - return 1; -} - -int w_newCompressedData(lua_State *L) -{ - // Case 1: Data - if (luax_istype(L, 1, DATA_T)) - { - Data *d = luax_checktype(L, 1, "Data", DATA_T); - - CompressedData *t = 0; - try - { - t = instance->newCompressedData(d); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } - luax_newtype(L, "CompressedData", IMAGE_COMPRESSED_DATA_T, (void *) t); - - return 1; - } - - // Case 2: String/File. - - // Convert to File, if necessary. - if (lua_isstring(L, 1)) - luax_convobj(L, 1, "filesystem", "newFile"); - - love::filesystem::File *file = luax_checktype(L, 1, "File", FILESYSTEM_FILE_T); - - CompressedData *t = 0; - try - { - t = instance->newCompressedData(file); + t = instance->newImageData(data); } catch (love::Exception &e) { return luaL_error(L, "%s", e.what()); } + + luax_newtype(L, "ImageData", IMAGE_IMAGE_DATA_T, (void *) t); + + return 1; +} + +int w_newCompressedData(lua_State *L) +{ + // Convert to FileData, if necessary. + if (lua_isstring(L, 1) || luax_istype(L, 1, FILESYSTEM_FILE_T)) + luax_convobj(L, 1, "filesystem", "newFileData"); + + love::filesystem::FileData *data = luax_checktype(L, 1, "FileData", FILESYSTEM_FILE_DATA_T); + + CompressedData *t = 0; + try + { + t = instance->newCompressedData(data); + } + catch(love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } + luax_newtype(L, "CompressedData", IMAGE_COMPRESSED_DATA_T, (void *) t); return 1; @@ -138,37 +103,22 @@ int w_newCompressedData(lua_State *L) int w_isCompressed(lua_State *L) { - if (luax_istype(L, 1, DATA_T)) - { - Data *d = luax_checktype(L, 1, "Data", DATA_T); - try - { - bool compressed = instance->isCompressed(d); - luax_pushboolean(L, compressed); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } - return 1; - } + // Convert to FileData, if necessary. + if (lua_isstring(L, 1) || luax_istype(L, 1, FILESYSTEM_FILE_T)) + luax_convobj(L, 1, "filesystem", "newFileData"); - // Convert to File, if necessary. - if (lua_isstring(L, 1)) - luax_convobj(L, 1, "filesystem", "newFile"); - - filesystem::File *file = luax_checktype(L, 1, "File", FILESYSTEM_FILE_T); + love::filesystem::FileData *data = luax_checktype(L, 1, "FileData", FILESYSTEM_FILE_DATA_T); + bool compressed = false; try { - bool compressed = instance->isCompressed(file); - luax_pushboolean(L, compressed); + compressed = instance->isCompressed(data); } catch (love::Exception &e) { return luaL_error(L, "%s", e.what()); } - + luax_pushboolean(L, compressed); return 1; } @@ -194,7 +144,7 @@ extern "C" int luaopen_love_image(lua_State *L) { try { - instance = new love::image::devil::Image(); + instance = new love::image::magpie::Image(); } catch(Exception &e) { From 2bdc4b04a87a602c12c58ec9593f622d89e4c07c Mon Sep 17 00:00:00 2001 From: darthfodder Date: Sun, 7 Apr 2013 18:25:59 -0700 Subject: [PATCH 085/546] Fix formatting to be like original default --HG-- branch : sounddata-samplecount --- src/modules/sound/SoundData.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/sound/SoundData.cpp b/src/modules/sound/SoundData.cpp index 753fdd472..2a4db4ac6 100644 --- a/src/modules/sound/SoundData.cpp +++ b/src/modules/sound/SoundData.cpp @@ -154,7 +154,7 @@ int SoundData::getSampleCount() const float SoundData::getDuration() const { - return float(size) /(channels*sampleRate*bits/8); + return float(size) / (channels*sampleRate*bits/8); } void SoundData::setSample(int i, float sample) From 740324571597e3238f0cbe65122ec1b0bdbf2e22 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 7 Apr 2013 22:58:08 -0300 Subject: [PATCH 086/546] Cosmetic code improvements --HG-- branch : image-CompressedData --- .../filesystem/physfs/wrap_FileData.cpp | 2 +- src/modules/font/wrap_GlyphData.cpp | 2 +- src/modules/graphics/opengl/Image.h | 7 +++++-- src/modules/graphics/opengl/wrap_Graphics.cpp | 4 +++- src/modules/image/CompressedData.h | 2 +- src/modules/image/magpie/CompressedData.cpp | 6 +++--- src/modules/image/magpie/DevilHandler.cpp | 14 +++++++------- src/modules/image/magpie/DevilHandler.h | 3 +++ src/modules/image/magpie/ImageData.cpp | 16 ++++++++-------- src/modules/image/magpie/ddsHandler.cpp | 18 +----------------- src/modules/image/magpie/ddsHandler.h | 5 ++--- src/modules/image/wrap_CompressedData.cpp | 2 +- src/modules/image/wrap_Image.cpp | 2 +- src/modules/image/wrap_ImageData.cpp | 2 +- src/modules/sound/wrap_SoundData.cpp | 2 +- 15 files changed, 39 insertions(+), 48 deletions(-) diff --git a/src/modules/filesystem/physfs/wrap_FileData.cpp b/src/modules/filesystem/physfs/wrap_FileData.cpp index 4e8961f9f..8b9e10f22 100644 --- a/src/modules/filesystem/physfs/wrap_FileData.cpp +++ b/src/modules/filesystem/physfs/wrap_FileData.cpp @@ -52,7 +52,7 @@ static const luaL_Reg w_FileData_functions[] = { // Data - { "getPointer", w_Data_getPointer }, +// { "getPointer", w_Data_getPointer }, { "getSize", w_Data_getSize }, { "getFilename", w_FileData_getFilename }, diff --git a/src/modules/font/wrap_GlyphData.cpp b/src/modules/font/wrap_GlyphData.cpp index b09ce2c36..f28a55530 100644 --- a/src/modules/font/wrap_GlyphData.cpp +++ b/src/modules/font/wrap_GlyphData.cpp @@ -32,7 +32,7 @@ GlyphData *luax_checkglyphdata(lua_State *L, int idx) static const luaL_Reg functions[] = { - { "getPointer", w_Data_getPointer }, +// { "getPointer", w_Data_getPointer }, { "getSize", w_Data_getSize }, { 0, 0 } }; diff --git a/src/modules/graphics/opengl/Image.h b/src/modules/graphics/opengl/Image.h index 2c12bf125..1cf3c933f 100644 --- a/src/modules/graphics/opengl/Image.h +++ b/src/modules/graphics/opengl/Image.h @@ -146,10 +146,13 @@ private: { return texture; } - // The ImageData from which the texture is created. + + // The ImageData from which the texture is created. May be null if + // Compressed image data was used to create the texture. love::image::ImageData *data; - // Or the Compressed Image Data from which the texture is created. + // Or the Compressed Image Data from which the texture is created. May be + // null if raw ImageData was used to create the texture. love::image::CompressedData *cdata; // Width and height of the hardware texture. diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index b6c7c9bf1..e1fbba89b 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -418,7 +418,7 @@ int w_newImageFont(lua_State *L) int startIndex = 2; // Convert to ImageData if necessary. - if (lua_isstring(L, 1) || luax_istype(L, 1, FILESYSTEM_FILE_T) || (luax_istype(L, 1, DATA_T) && !luax_istype(L, 1, IMAGE_IMAGE_DATA_T))) + if (lua_isstring(L, 1) || luax_istype(L, 1, FILESYSTEM_FILE_T) || luax_istype(L, 1, FILESYSTEM_FILE_DATA_T)) luax_convobj(L, 1, "image", "newImageData"); else if (luax_istype(L, 1, GRAPHICS_IMAGE_T)) { @@ -426,6 +426,8 @@ int w_newImageFont(lua_State *L) img_filter = i->getFilter(); setFilter = true; love::image::ImageData *id = i->getData(); + if (!id) + return luaL_argerror(L, 1, "image cannot be compressed"); luax_newtype(L, "ImageData", IMAGE_IMAGE_DATA_T, (void *)id, false); lua_replace(L, 1); } diff --git a/src/modules/image/CompressedData.h b/src/modules/image/CompressedData.h index 416202454..604e9dafd 100644 --- a/src/modules/image/CompressedData.h +++ b/src/modules/image/CompressedData.h @@ -62,8 +62,8 @@ public: // by a sub-image. struct SubImage { - size_t size; int width, height; + size_t size; std::vector data; }; diff --git a/src/modules/image/magpie/CompressedData.cpp b/src/modules/image/magpie/CompressedData.cpp index f9ac1de98..eccfb0323 100644 --- a/src/modules/image/magpie/CompressedData.cpp +++ b/src/modules/image/magpie/CompressedData.cpp @@ -40,16 +40,16 @@ CompressedData::~CompressedData() void CompressedData::load(love::filesystem::FileData *data) { - std::vector imageMipmaps; + std::vector parsedImages; TextureType textype = TYPE_UNKNOWN; if (ddsHandler::canParse(data)) - textype = ddsHandler::parse(data, imageMipmaps); + textype = ddsHandler::parse(data, parsedImages); if (textype == TYPE_UNKNOWN) throw (love::Exception("Could not parse compressed data: Unknown format.")); - dataImages = imageMipmaps; + dataImages = parsedImages; type = textype; } diff --git a/src/modules/image/magpie/DevilHandler.cpp b/src/modules/image/magpie/DevilHandler.cpp index ac85b98e2..b666e1cfa 100644 --- a/src/modules/image/magpie/DevilHandler.cpp +++ b/src/modules/image/magpie/DevilHandler.cpp @@ -145,7 +145,7 @@ DevilHandler::EncodedImage DevilHandler::encode(const DecodedImage &img, ImageDa ilBindImage(tempimage); ilxClearErrors(); - EncodedImage encodedimg; + EncodedImage encodedimage; try { @@ -194,32 +194,32 @@ DevilHandler::EncodedImage DevilHandler::encode(const DecodedImage &img, ImageDa break; } - encodedimg.size = ilSaveL(ilFormat, NULL, 0); - if (!encodedimg.size) + encodedimage.size = ilSaveL(ilFormat, NULL, 0); + if (!encodedimage.size) throw love::Exception("Could not encode image!"); try { - encodedimg.data = new ILubyte[encodedimg.size]; + encodedimage.data = new ILubyte[encodedimage.size]; } catch(std::bad_alloc &) { throw love::Exception("Out of memory"); } - ilSaveL(ilFormat, encodedimg.data, encodedimg.size); + ilSaveL(ilFormat, encodedimage.data, encodedimage.size); } catch (std::exception &e) { // catches love and std exceptions ilDeleteImage(tempimage); - delete[] encodedimg.data; + delete[] encodedimage.data; throw love::Exception("%s", e.what()); } ilDeleteImage(tempimage); - return encodedimg; + return encodedimage; } } // magpie diff --git a/src/modules/image/magpie/DevilHandler.h b/src/modules/image/magpie/DevilHandler.h index d5cd80a4a..d9da062ce 100644 --- a/src/modules/image/magpie/DevilHandler.h +++ b/src/modules/image/magpie/DevilHandler.h @@ -32,6 +32,9 @@ namespace image namespace magpie { +/** + * Interface between ImageData and DevIL. + **/ class DevilHandler : public FormatHandler { public: diff --git a/src/modules/image/magpie/ImageData.cpp b/src/modules/image/magpie/ImageData.cpp index c5127fa3e..b2e878321 100644 --- a/src/modules/image/magpie/ImageData.cpp +++ b/src/modules/image/magpie/ImageData.cpp @@ -74,26 +74,26 @@ void ImageData::create(int width, int height, void *data) void ImageData::decode(love::filesystem::FileData *data) { - FormatHandler::DecodedImage decodedimg; + FormatHandler::DecodedImage decodedimage; if (DevilHandler::canDecode(data)) - decodedimg = DevilHandler::decode(data); + decodedimage = DevilHandler::decode(data); else - throw love::Exception("Image format has no suitable decoder."); + throw love::Exception("Could not decode image: unrecognized format."); // The decoder *must* output a 32 bits-per-pixel image. - if (decodedimg.size != decodedimg.width*decodedimg.height*sizeof(pixel)) + if (decodedimage.size != decodedimage.width*decodedimage.height*sizeof(pixel)) { - delete[] decodedimg.data; + delete[] decodedimage.data; throw love::Exception("Coult not convert image!"); } if (this->data) delete[] this->data; - this->width = decodedimg.width; - this->height = decodedimg.height; - this->data = decodedimg.data; + this->width = decodedimage.width; + this->height = decodedimage.height; + this->data = decodedimage.data; } void ImageData::encode(love::filesystem::File *f, ImageData::Format format) diff --git a/src/modules/image/magpie/ddsHandler.cpp b/src/modules/image/magpie/ddsHandler.cpp index 5a149f20a..37ed662f5 100644 --- a/src/modules/image/magpie/ddsHandler.cpp +++ b/src/modules/image/magpie/ddsHandler.cpp @@ -29,28 +29,12 @@ namespace magpie bool ddsHandler::canParse(const filesystem::FileData *data) { - if (!accepts(data->getExtension())) + if (data->getExtension().compare("dds") != 0) return false; return dds::Parser::isCompressedDDS(data->getData(), data->getSize()); } -bool ddsHandler::accepts(const std::string &ext) -{ - static const std::string supported[] = - { - "dds", "" - }; - - for (int i = 0; !(supported[i].empty()); i++) - { - if (supported[i].compare(ext) == 0) - return true; - } - - return false; -} - CompressedData::TextureType ddsHandler::parse(filesystem::FileData *data, std::vector &images) { if (!dds::Parser::isDDS(data->getData(), data->getSize())) diff --git a/src/modules/image/magpie/ddsHandler.h b/src/modules/image/magpie/ddsHandler.h index d5ca057e2..3e41670fe 100644 --- a/src/modules/image/magpie/ddsHandler.h +++ b/src/modules/image/magpie/ddsHandler.h @@ -55,15 +55,14 @@ public: /** * Parses Compressed image data into a list of sub-images. * @param[in] data The data to parse. - * @param[out] images The list of sub-images (including byte data for each) - * outputted by the parser. + * @param[out] images The list of sub-images (including byte data for each), + * created by the parser. * @return The type of CompressedData. **/ static CompressedData::TextureType parse(filesystem::FileData *data, std::vector &images); private: - static bool accepts(const std::string &ext); static CompressedData::TextureType convertFormat(dds::Format ddsformat); }; // ddsHandler diff --git a/src/modules/image/wrap_CompressedData.cpp b/src/modules/image/wrap_CompressedData.cpp index 4a9c988b9..43dd3356d 100644 --- a/src/modules/image/wrap_CompressedData.cpp +++ b/src/modules/image/wrap_CompressedData.cpp @@ -109,7 +109,7 @@ int w_CompressedData_getType(lua_State *L) static const luaL_Reg functions[] = { // Data - { "getPointer", w_Data_getPointer }, +// { "getPointer", w_Data_getPointer }, { "getSize", w_Data_getSize }, { "getWidth", w_CompressedData_getWidth }, diff --git a/src/modules/image/wrap_Image.cpp b/src/modules/image/wrap_Image.cpp index c87afbf5a..8ba5d5479 100644 --- a/src/modules/image/wrap_Image.cpp +++ b/src/modules/image/wrap_Image.cpp @@ -118,7 +118,7 @@ int w_isCompressed(lua_State *L) { return luaL_error(L, "%s", e.what()); } - luax_pushboolean(L, compressed); + luax_pushboolean(L, compressed); return 1; } diff --git a/src/modules/image/wrap_ImageData.cpp b/src/modules/image/wrap_ImageData.cpp index e08500339..2dd3a8c3d 100644 --- a/src/modules/image/wrap_ImageData.cpp +++ b/src/modules/image/wrap_ImageData.cpp @@ -191,7 +191,7 @@ int w_ImageData_encode(lua_State *L) static const luaL_Reg functions[] = { // Data - { "getPointer", w_Data_getPointer }, +// { "getPointer", w_Data_getPointer }, { "getSize", w_Data_getSize }, { "getWidth", w_ImageData_getWidth }, diff --git a/src/modules/sound/wrap_SoundData.cpp b/src/modules/sound/wrap_SoundData.cpp index 19f65ed8a..720c15c97 100644 --- a/src/modules/sound/wrap_SoundData.cpp +++ b/src/modules/sound/wrap_SoundData.cpp @@ -81,7 +81,7 @@ static const luaL_Reg functions[] = { // Data - { "getPointer", w_Data_getPointer }, +// { "getPointer", w_Data_getPointer }, { "getSize", w_Data_getSize }, { "getChannels", w_SoundData_getChannels }, From 299ee6432090a98ee05c837b89161e77b341e827 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 7 Apr 2013 23:11:11 -0300 Subject: [PATCH 087/546] Added Image:isCompressed() --HG-- branch : image-CompressedData --- src/modules/graphics/opengl/Image.cpp | 19 ++++++++++++------- src/modules/graphics/opengl/Image.h | 8 +++++++- src/modules/graphics/opengl/wrap_Image.cpp | 8 ++++++++ src/modules/graphics/opengl/wrap_Image.h | 1 + 4 files changed, 28 insertions(+), 8 deletions(-) diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index 7f0080daf..53bba53a7 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -43,7 +43,7 @@ Image::Image(love::image::ImageData *data) , texture(0) , mipmapSharpness(defaultMipmapSharpness) , mipmapsCreated(false) - , isCompressed(false) + , compressed(false) { data->retain(); this->data = data; @@ -57,7 +57,7 @@ Image::Image(love::image::CompressedData *cdata) , texture(0) , mipmapSharpness(defaultMipmapSharpness) , mipmapsCreated(false) - , isCompressed(true) + , compressed(true) { cdata->retain(); this->cdata = cdata; @@ -146,7 +146,7 @@ void Image::drawq(love::graphics::Quad *quad, float x, float y, float angle, flo void Image::uploadCompressedMipmaps() { - if (!isCompressed || !cdata || !hasCompressedTextureSupport(cdata->getType())) + if (!isCompressed() || !cdata || !hasCompressedTextureSupport(cdata->getType())) return; bind(); @@ -236,7 +236,7 @@ void Image::checkMipmapsCreated() if (mipmapsCreated || filter.mipmap == FILTER_NONE) return; - if (isCompressed && cdata && hasCompressedTextureSupport(cdata->getType())) + if (isCompressed() && cdata && hasCompressedTextureSupport(cdata->getType())) uploadCompressedMipmaps(); else if (data) createMipmaps(); @@ -340,7 +340,7 @@ void Image::unload() bool Image::loadVolatile() { - if (isCompressed && cdata && !hasCompressedTextureSupport(cdata->getType())) + if (isCompressed() && cdata && !hasCompressedTextureSupport(cdata->getType())) { const char *str; if (image::CompressedData::getConstant(cdata->getType(), str)) @@ -381,7 +381,7 @@ bool Image::loadVolatilePOT() while (glGetError() != GL_NO_ERROR); // clear errors - if (isCompressed && cdata) + if (isCompressed() && cdata) { if (s < 1.0f || t < 1.0f) { @@ -442,7 +442,7 @@ bool Image::loadVolatileNPOT() while (glGetError() != GL_NO_ERROR); // clear errors - if (isCompressed && cdata) + if (isCompressed() && cdata) { GLenum format = getCompressedFormat(cdata->getType()); glCompressedTexImage2DARB(GL_TEXTURE_2D, @@ -527,6 +527,11 @@ Image::FilterMode Image::getDefaultMipmapFilter() return defaultMipmapFilter; } +bool Image::isCompressed() const +{ + return compressed; +} + GLenum Image::getCompressedFormat(image::CompressedData::TextureType type) const { switch (type) diff --git a/src/modules/graphics/opengl/Image.h b/src/modules/graphics/opengl/Image.h index 1cf3c933f..b10f530e0 100644 --- a/src/modules/graphics/opengl/Image.h +++ b/src/modules/graphics/opengl/Image.h @@ -115,6 +115,11 @@ public: void setMipmapSharpness(float sharpness); float getMipmapSharpness() const; + /** + * Whether this Image is using a compressed texture (via CompressedData). + **/ + bool isCompressed() const; + void bind() const; bool load(); @@ -170,7 +175,8 @@ private: // True if mipmaps have been created for this Image. bool mipmapsCreated; - bool isCompressed; + // Whether this Image is using a compressed texture. + bool compressed; // The image's filter mode Image::Filter filter; diff --git a/src/modules/graphics/opengl/wrap_Image.cpp b/src/modules/graphics/opengl/wrap_Image.cpp index 70d947393..dc541db74 100644 --- a/src/modules/graphics/opengl/wrap_Image.cpp +++ b/src/modules/graphics/opengl/wrap_Image.cpp @@ -175,6 +175,13 @@ int w_Image_getWrap(lua_State *L) return 2; } +int w_Image_isCompressed(lua_State *L) +{ + Image *i = luax_checkimage(L, 1); + luax_pushboolean(L, i->isCompressed()); + return 1; +} + static const luaL_Reg functions[] = { { "getWidth", w_Image_getWidth }, @@ -186,6 +193,7 @@ static const luaL_Reg functions[] = { "getWrap", w_Image_getWrap }, { "setMipmapFilter", w_Image_setMipmapFilter }, { "getMipmapFilter", w_Image_getMipmapFilter }, + { "isCompressed", w_Image_isCompressed }, { 0, 0 } }; diff --git a/src/modules/graphics/opengl/wrap_Image.h b/src/modules/graphics/opengl/wrap_Image.h index 8a60914de..d81a623c2 100644 --- a/src/modules/graphics/opengl/wrap_Image.h +++ b/src/modules/graphics/opengl/wrap_Image.h @@ -42,6 +42,7 @@ int w_Image_setMipmapFilter(lua_State *L); int w_Image_getMipmapFilter(lua_State *L); int w_Image_setWrap(lua_State *L); int w_Image_getWrap(lua_State *L); +int w_Image_isCompressed(lua_State *L); extern "C" int luaopen_image(lua_State *L); } // opengl From ab2c4aca7e315e14121511382b9ca52a90c63566 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 8 Apr 2013 21:58:20 -0300 Subject: [PATCH 088/546] Removed an unused graphics Image method --HG-- branch : image-CompressedData --- src/modules/graphics/opengl/Graphics.cpp | 11 ++++--- src/modules/graphics/opengl/Image.cpp | 34 --------------------- src/modules/graphics/opengl/Image.h | 14 --------- src/modules/image/CompressedData.h | 8 ++--- src/modules/image/magpie/CompressedData.cpp | 12 +++++--- src/modules/image/magpie/CompressedData.h | 2 +- src/modules/image/magpie/DevilHandler.cpp | 1 - src/modules/image/magpie/DevilHandler.h | 2 +- src/modules/image/magpie/FormatHandler.h | 2 +- src/modules/image/magpie/ddsHandler.h | 6 ++-- 10 files changed, 24 insertions(+), 68 deletions(-) diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 1cdf061ab..68b94f52a 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -224,11 +224,10 @@ void Graphics::present() void Graphics::setIcon(Image *image) { - love::image::ImageData *data = image->getData(); - if (data) - currentWindow->setIcon(data); - else + if (image->isCompressed()) throw love::Exception("Cannot use compressed image data to set an icon."); + + currentWindow->setIcon(image->getData()); } void Graphics::setCaption(const char *caption) @@ -334,9 +333,11 @@ int Graphics::getScissor(lua_State *L) const void Graphics::defineStencil() { + // Disable color writes but don't save the mask values. glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE); - glEnable(GL_STENCIL_TEST); + glClear(GL_STENCIL_BUFFER_BIT); + glEnable(GL_STENCIL_TEST); glStencilFunc(GL_ALWAYS, 1, 1); glStencilOp(GL_KEEP, GL_KEEP, GL_REPLACE); } diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index 53bba53a7..7a7143447 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -93,40 +93,6 @@ love::image::ImageData *Image::getData() const return data; } -void Image::getRectangleVertices(int x, int y, int w, int h, vertex *vertices) const -{ - // Check upper. - x = (x+w > (int)width) ? (int)width-w : x; - y = (y+h > (int)height) ? (int)height-h : y; - - // Check lower. - x = (x < 0) ? 0 : x; - y = (y < 0) ? 0 : y; - - vertices[0].x = 0; - vertices[0].y = 0; - vertices[1].x = 0; - vertices[1].y = (float)h; - vertices[2].x = (float)w; - vertices[2].y = (float)h; - vertices[3].x = (float)w; - vertices[3].y = 0; - - float tx = (float)x/width; - float ty = (float)y/height; - float tw = (float)w/width; - float th = (float)h/height; - - vertices[0].s = tx; - vertices[0].t = ty; - vertices[1].s = tx; - vertices[1].t = ty+th; - vertices[2].s = tx+tw; - vertices[2].t = ty+th; - vertices[3].s = tx+tw; - vertices[3].t = ty; -} - void Image::draw(float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const { static Matrix t; diff --git a/src/modules/graphics/opengl/Image.h b/src/modules/graphics/opengl/Image.h index b10f530e0..6b3d5543f 100644 --- a/src/modules/graphics/opengl/Image.h +++ b/src/modules/graphics/opengl/Image.h @@ -76,20 +76,6 @@ public: love::image::ImageData *getData() const; - /** - * Generate vertices according to a subimage. - * - * Note: out-of-range values will be clamped. - * Note: the vertex colors will not be changed. - * - * @param x The top-left corner of the subimage along the x-axis. - * @param y The top-left corner of the subimage along the y-axis. - * @param w The width of the subimage. - * @param h The height of the subimage. - * @param vertices A vertex array of size four. - **/ - void getRectangleVertices(int x, int y, int w, int h, vertex *vertices) const; - /** * @copydoc Drawable::draw() **/ diff --git a/src/modules/image/CompressedData.h b/src/modules/image/CompressedData.h index 604e9dafd..9740f30e9 100644 --- a/src/modules/image/CompressedData.h +++ b/src/modules/image/CompressedData.h @@ -81,22 +81,22 @@ public: int getNumMipmaps() const; /** - * Gets the size in bytes of the sub-image at the specified mipmap level. + * Gets the size in bytes of a sub-image at the specified mipmap level. **/ int getSize(int miplevel) const; /** - * Gets the byte data of the sub-image at the specified mipmap level. + * Gets the byte data of a sub-image at the specified mipmap level. **/ void *getData(int miplevel) const; /** - * Gets the width of the sub-image at the specified mipmap level. + * Gets the width of a sub-image at the specified mipmap level. **/ int getWidth(int miplevel) const; /** - * Gets the height of the sub-image at the specified mipmap level. + * Gets the height of a sub-image at the specified mipmap level. **/ int getHeight(int miplevel) const; diff --git a/src/modules/image/magpie/CompressedData.cpp b/src/modules/image/magpie/CompressedData.cpp index eccfb0323..5334112eb 100644 --- a/src/modules/image/magpie/CompressedData.cpp +++ b/src/modules/image/magpie/CompressedData.cpp @@ -40,16 +40,20 @@ CompressedData::~CompressedData() void CompressedData::load(love::filesystem::FileData *data) { - std::vector parsedImages; + // SubImage vector will be populated by a parser. + std::vector parsedimages; TextureType textype = TYPE_UNKNOWN; if (ddsHandler::canParse(data)) - textype = ddsHandler::parse(data, parsedImages); + textype = ddsHandler::parse(data, parsedimages); if (textype == TYPE_UNKNOWN) - throw (love::Exception("Could not parse compressed data: Unknown format.")); + throw love::Exception("Could not parse compressed data: Unknown format."); - dataImages = parsedImages; + if (parsedimages.size() == 0) + throw love::Exception("Could not parse compressed data: No valid data?"); + + dataImages = parsedimages; type = textype; } diff --git a/src/modules/image/magpie/CompressedData.h b/src/modules/image/magpie/CompressedData.h index 2da786509..56caffb86 100644 --- a/src/modules/image/magpie/CompressedData.h +++ b/src/modules/image/magpie/CompressedData.h @@ -22,7 +22,7 @@ #define LOVE_IMAGE_MAGPIE_COMPRESSED_DATA_H // LOVE -#include "filesystem/File.h" +#include "filesystem/FileData.h" #include "image/CompressedData.h" namespace love diff --git a/src/modules/image/magpie/DevilHandler.cpp b/src/modules/image/magpie/DevilHandler.cpp index b666e1cfa..06425f1b3 100644 --- a/src/modules/image/magpie/DevilHandler.cpp +++ b/src/modules/image/magpie/DevilHandler.cpp @@ -23,7 +23,6 @@ // LOVE #include "common/Exception.h" #include "common/math.h" -#include "filesystem/File.h" #include "thread/threads.h" // DevIL diff --git a/src/modules/image/magpie/DevilHandler.h b/src/modules/image/magpie/DevilHandler.h index d9da062ce..5e73c87ac 100644 --- a/src/modules/image/magpie/DevilHandler.h +++ b/src/modules/image/magpie/DevilHandler.h @@ -22,7 +22,7 @@ #define LOVE_IMAGE_MAGPIE_DEVIL_HANDLER_H // LOVE -#include "filesystem/File.h" +#include "filesystem/FileData.h" #include "FormatHandler.h" namespace love diff --git a/src/modules/image/magpie/FormatHandler.h b/src/modules/image/magpie/FormatHandler.h index e5412bd0e..5b4080829 100644 --- a/src/modules/image/magpie/FormatHandler.h +++ b/src/modules/image/magpie/FormatHandler.h @@ -23,7 +23,7 @@ // LOVE #include "image/ImageData.h" -#include "filesystem/File.h" +#include "filesystem/FileData.h" namespace love { diff --git a/src/modules/image/magpie/ddsHandler.h b/src/modules/image/magpie/ddsHandler.h index 3e41670fe..4e4544c9b 100644 --- a/src/modules/image/magpie/ddsHandler.h +++ b/src/modules/image/magpie/ddsHandler.h @@ -22,7 +22,7 @@ #define LOVE_IMAGE_MAGPIE_DDS_HANDLER_H // LOVE -#include "filesystem/File.h" +#include "filesystem/FileData.h" #include "image/CompressedData.h" // dds parser @@ -55,8 +55,8 @@ public: /** * Parses Compressed image data into a list of sub-images. * @param[in] data The data to parse. - * @param[out] images The list of sub-images (including byte data for each), - * created by the parser. + * @param[out] images The list of sub-images (including byte data for each) + * parsed from the file data. * @return The type of CompressedData. **/ static CompressedData::TextureType parse(filesystem::FileData *data, std::vector &images); From 1b80853118623e636740f5dbdc207d47939db937 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 9 Apr 2013 10:57:43 -0300 Subject: [PATCH 089/546] Fixed an OpenGL error when MSAA isn't supported --- src/modules/graphics/opengl/Graphics.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index d5e50e31c..c2f32000a 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -131,7 +131,8 @@ bool Graphics::setMode(int width, int height, WindowFlags *flags) initializeContext(); // Make sure antialiasing works when set elsewhere - glEnable(GL_MULTISAMPLE); + if (GLEE_VERSION_1_3 || GLEE_ARB_multisample) + glEnable(GL_MULTISAMPLE); // Enable blending glEnable(GL_BLEND); From b59b967f6bc63f47e066dd9e8d0fb073f440f7ce Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 9 Apr 2013 14:08:05 -0300 Subject: [PATCH 090/546] Fixed a memory leak in Canvas:getImageData() (issue #590) --- src/modules/graphics/opengl/Canvas.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index 16ae2bcf6..86e0049c3 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -615,13 +615,12 @@ love::image::ImageData *Canvas::getImageData(love::image::Image *image) GLubyte *src = pixels, *dst = flipped + size - row; for (int i = 0; i < height; ++i, dst -= row, src += row) - { memcpy(dst, src, row); - } love::image::ImageData *img = image->newImageData(width, height, (void *)flipped); delete[] pixels; + delete[] flipped; return img; } From 9abfb9e23bfd5c66a207e88ffdbb9ecd3276684e Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 9 Apr 2013 18:12:03 -0300 Subject: [PATCH 091/546] Improved performance of ImageData:getPixel and ImageData:mapPixel --- src/modules/image/ImageData.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/modules/image/ImageData.cpp b/src/modules/image/ImageData.cpp index 1f250db76..45225268a 100644 --- a/src/modules/image/ImageData.cpp +++ b/src/modules/image/ImageData.cpp @@ -80,8 +80,6 @@ pixel ImageData::getPixel(int x, int y) if (!inside(x, y)) throw love::Exception("Attempt to get out-of-range pixel!"); - Lock lock(mutex); - pixel *pixels = (pixel *)getData(); return pixels[y*getWidth()+x]; } From 4cd14d5c08b426d4929b24ffce75c39b68910df5 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 9 Apr 2013 23:39:20 -0300 Subject: [PATCH 092/546] Made the getSize() and getData() methods for CompressedData consistent with each other. Note that CompressedData's data may not all be contiguous in memory, so getData(miplevel) and getSize(miplevel) should always be used instead. --HG-- branch : image-CompressedData --- src/modules/image/CompressedData.cpp | 21 +++++++++++++-------- src/modules/image/CompressedData.h | 4 +++- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/src/modules/image/CompressedData.cpp b/src/modules/image/CompressedData.cpp index b3aaa6eb7..132e9f784 100644 --- a/src/modules/image/CompressedData.cpp +++ b/src/modules/image/CompressedData.cpp @@ -36,18 +36,23 @@ CompressedData::~CompressedData() int CompressedData::getSize() const { - size_t totalsize = sizeof(SubImage) * dataImages.size(); - - for (size_t i = 0; i < dataImages.size(); i++) - totalsize += dataImages[i].size; - - return totalsize; + // Adding up the total size for all mipmap levels would make more sense, but + // it's probably better for getSize() to match getData() so no bad memory + // accesses happen... + if (dataImages.size() > 0) + return dataImages[0].size; + else + return 0; } void *CompressedData::getData() const { - // ? - return (void *) &dataImages[0].data[0]; + // Data for different mipmap levels is not stored contiguously in memory, so + // getData() won't work properly for CompressedData. + if (dataImages.size() > 0) + return (void *) &(dataImages[0].data[0]); + else + return 0; } int CompressedData::getNumMipmaps() const diff --git a/src/modules/image/CompressedData.h b/src/modules/image/CompressedData.h index 9740f30e9..6ffbe6f0c 100644 --- a/src/modules/image/CompressedData.h +++ b/src/modules/image/CompressedData.h @@ -70,7 +70,9 @@ public: CompressedData(); virtual ~CompressedData(); - // Implements Data. + // Implements Data. Note that data for different mipmap levels is not always + // stored contiguously in memory, so getData() and getSize() don't make + // much sense. Use getData(miplevel) and getSize(mipleveL) instead. virtual void *getData() const; virtual int getSize() const; From b22f1aa16a3a913109b45d4345d38f8d11cae273 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 10 Apr 2013 00:15:43 -0300 Subject: [PATCH 093/546] Added Image:refresh(), reloads a love.graphics image using the imagedata that created it --- src/modules/graphics/opengl/Image.cpp | 73 ++++++++++++++++------ src/modules/graphics/opengl/Image.h | 7 +++ src/modules/graphics/opengl/wrap_Image.cpp | 15 +++++ src/modules/graphics/opengl/wrap_Image.h | 1 + 4 files changed, 78 insertions(+), 18 deletions(-) diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index 7a7143447..47887e7ca 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -169,14 +169,14 @@ void Image::createMipmaps() // AMD/ATI drivers have several bugs when generating mipmaps, // re-uploading the entire base image seems to be required. glTexImage2D(GL_TEXTURE_2D, - 0, - GL_RGBA8, - (GLsizei)width, - (GLsizei)height, - 0, - GL_RGBA, - GL_UNSIGNED_BYTE, - data->getData()); + 0, + GL_RGBA8, + (GLsizei)width, + (GLsizei)height, + 0, + GL_RGBA, + GL_UNSIGNED_BYTE, + data->getData()); // More bugs: http://www.opengl.org/wiki/Common_Mistakes#Automatic_mipmap_generation glEnable(GL_TEXTURE_2D); @@ -186,14 +186,14 @@ void Image::createMipmaps() { glTexParameteri(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_TRUE); glTexSubImage2D(GL_TEXTURE_2D, - 0, - 0, - 0, - (GLsizei)width, - (GLsizei)height, - GL_RGBA, - GL_UNSIGNED_BYTE, - data->getData()); + 0, + 0, + 0, + (GLsizei)width, + (GLsizei)height, + GL_RGBA, + GL_UNSIGNED_BYTE, + data->getData()); } } @@ -378,8 +378,7 @@ bool Image::loadVolatilePOT() glTexSubImage2D(GL_TEXTURE_2D, 0, - 0, - 0, + 0, 0, (GLsizei)width, (GLsizei)height, GL_RGBA, @@ -454,6 +453,44 @@ void Image::unloadVolatile() } } +bool Image::refresh() +{ + // No effect if the texture hasn't been created yet. + if (texture == 0) + return false; + + bind(); + + if (isCompressed() && cdata) + { + GLenum format = getCompressedFormat(cdata->getType()); + glCompressedTexSubImage2DARB(GL_TEXTURE_2D, + 0, + 0, 0, + cdata->getWidth(0), + cdata->getHeight(0), + format, + GLsizei(cdata->getSize(0)), + cdata->getData(0)); + } + else if (data) + { + glTexSubImage2D(GL_TEXTURE_2D, + 0, + 0, 0, + (GLsizei)width, + (GLsizei)height, + GL_RGBA, + GL_UNSIGNED_BYTE, + data->getData()); + } + + mipmapsCreated = false; + checkMipmapsCreated(); + + return true; +} + void Image::drawv(const Matrix &t, const vertex *v) const { bind(); diff --git a/src/modules/graphics/opengl/Image.h b/src/modules/graphics/opengl/Image.h index 6b3d5543f..6631a9ef0 100644 --- a/src/modules/graphics/opengl/Image.h +++ b/src/modules/graphics/opengl/Image.h @@ -115,6 +115,13 @@ public: bool loadVolatile(); void unloadVolatile(); + /** + * Re-uploads the ImageData or CompressedData associated with this Image to + * the GPU, allowing situations where lovers modify an ImageData after image + * creation from the ImageData, and apply the changes with Image:refresh(). + **/ + bool refresh(); + static void setDefaultMipmapSharpness(float sharpness); static float getDefaultMipmapSharpness(); static void setDefaultMipmapFilter(FilterMode f); diff --git a/src/modules/graphics/opengl/wrap_Image.cpp b/src/modules/graphics/opengl/wrap_Image.cpp index dc541db74..2f1788c17 100644 --- a/src/modules/graphics/opengl/wrap_Image.cpp +++ b/src/modules/graphics/opengl/wrap_Image.cpp @@ -182,6 +182,20 @@ int w_Image_isCompressed(lua_State *L) return 1; } +int w_Image_refresh(lua_State *L) +{ + Image *i = luax_checkimage(L, 1); + try + { + i->refresh(); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } + return 0; +} + static const luaL_Reg functions[] = { { "getWidth", w_Image_getWidth }, @@ -194,6 +208,7 @@ static const luaL_Reg functions[] = { "setMipmapFilter", w_Image_setMipmapFilter }, { "getMipmapFilter", w_Image_getMipmapFilter }, { "isCompressed", w_Image_isCompressed }, + { "refresh", w_Image_refresh }, { 0, 0 } }; diff --git a/src/modules/graphics/opengl/wrap_Image.h b/src/modules/graphics/opengl/wrap_Image.h index d81a623c2..44ba00fe6 100644 --- a/src/modules/graphics/opengl/wrap_Image.h +++ b/src/modules/graphics/opengl/wrap_Image.h @@ -43,6 +43,7 @@ int w_Image_getMipmapFilter(lua_State *L); int w_Image_setWrap(lua_State *L); int w_Image_getWrap(lua_State *L); int w_Image_isCompressed(lua_State *L); +int w_Image_refresh(lua_State *L); extern "C" int luaopen_image(lua_State *L); } // opengl From c7838b78b69491a94569e9a91ab29ab72d4e280d Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 10 Apr 2013 13:17:54 -0300 Subject: [PATCH 094/546] Added love.graphics.setAlphaTest (issue #534) --- src/modules/graphics/Graphics.cpp | 22 +++++ src/modules/graphics/Graphics.h | 17 ++++ src/modules/graphics/opengl/Graphics.cpp | 90 +++++++++++++++++++ src/modules/graphics/opengl/Graphics.h | 32 +++++++ src/modules/graphics/opengl/wrap_Graphics.cpp | 44 +++++++++ src/modules/graphics/opengl/wrap_Graphics.h | 2 + 6 files changed, 207 insertions(+) diff --git a/src/modules/graphics/Graphics.cpp b/src/modules/graphics/Graphics.cpp index 69ef21bf3..dd254743a 100644 --- a/src/modules/graphics/Graphics.cpp +++ b/src/modules/graphics/Graphics.cpp @@ -89,6 +89,16 @@ bool Graphics::getConstant(PointStyle in, const char *&out) return pointStyles.find(in, out); } +bool Graphics::getConstant(const char *in, AlphaTestMode &out) +{ + return alphaTests.find(in, out); +} + +bool Graphics::getConstant(AlphaTestMode in, const char *&out) +{ + return alphaTests.find(in, out); +} + bool Graphics::getConstant(const char *in, Support &out) { return support.find(in, out); @@ -154,6 +164,18 @@ StringMap::Entry Graphics::point StringMap Graphics::pointStyles(Graphics::pointStyleEntries, sizeof(Graphics::pointStyleEntries)); +StringMap::Entry Graphics::alphaTestEntries[] = +{ + { "<", Graphics::ALPHATEST_LESS }, + { "<=", Graphics::ALPHATEST_LEQUAL }, + { "==", Graphics::ALPHATEST_EQUAL }, + { "~=", Graphics::ALPHATEST_NOTEQUAL }, + { ">=", Graphics::ALPHATEST_GEQUAL }, + { ">", Graphics::ALPHATEST_GREATER }, +}; + +StringMap Graphics::alphaTests(Graphics::alphaTestEntries, sizeof(Graphics::alphaTestEntries)); + StringMap::Entry Graphics::supportEntries[] = { { "canvas", Graphics::SUPPORT_CANVAS }, diff --git a/src/modules/graphics/Graphics.h b/src/modules/graphics/Graphics.h index 435a014f2..78c06db73 100644 --- a/src/modules/graphics/Graphics.h +++ b/src/modules/graphics/Graphics.h @@ -83,6 +83,17 @@ public: POINT_MAX_ENUM }; + enum AlphaTestMode + { + ALPHATEST_LESS = 1, + ALPHATEST_LEQUAL, + ALPHATEST_EQUAL, + ALPHATEST_NOTEQUAL, + ALPHATEST_GEQUAL, + ALPHATEST_GREATER, + ALPHATEST_MAX_ENUM + }; + enum Support { SUPPORT_CANVAS = 1, @@ -118,6 +129,9 @@ public: static bool getConstant(const char *in, PointStyle &out); static bool getConstant(PointStyle in, const char *&out); + static bool getConstant(const char *in, AlphaTestMode &out); + static bool getConstant(AlphaTestMode in, const char *&out); + static bool getConstant(const char *in, Support &out); static bool getConstant(Support in, const char *&out); @@ -141,6 +155,9 @@ private: static StringMap::Entry pointStyleEntries[]; static StringMap pointStyles; + static StringMap::Entry alphaTestEntries[]; + static StringMap alphaTests; + static StringMap::Entry supportEntries[]; static StringMap support; diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 9242e95b9..3804c7432 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -81,6 +81,14 @@ DisplayState Graphics::saveState() glGetFloatv(GL_POINT_SIZE, &s.pointSize); //get point style s.pointStyle = (glIsEnabled(GL_POINT_SMOOTH) == GL_TRUE) ? Graphics::POINT_SMOOTH : Graphics::POINT_ROUGH; + // get alpha test status + s.alphaTest = isAlphaTestEnabled(); + if (s.alphaTest) + { + // if alpha testing is enabled, store mode and reference alpha + s.alphaTestMode = getAlphaTestMode(); + s.alphaTestRef = getAlphaTestRef(); + } //get scissor status s.scissor = (glIsEnabled(GL_SCISSOR_TEST) == GL_TRUE); //do we have scissor, if so, store the box @@ -100,6 +108,10 @@ void Graphics::restoreState(const DisplayState &s) setBlendMode(s.blendMode); setLine(lineWidth, s.lineStyle); setPoint(s.pointSize, s.pointStyle); + if (s.alphaTest) + setAlphaTest(s.alphaTestMode, s.alphaTestRef); + else + setAlphaTest(); if (s.scissor) setScissor(s.scissorBox[0], s.scissorBox[1], s.scissorBox[2], s.scissorBox[3]); else @@ -152,6 +164,10 @@ bool Graphics::setMode(int width, int height, WindowFlags *flags) if (GLEE_VERSION_1_4 || GLEE_SGIS_generate_mipmap) glHint(GL_GENERATE_MIPMAP_HINT, GL_NICEST); + // Set default alpha test mode and value + glAlphaFunc(GL_GREATER, 0.0f); + setAlphaTest(); + // Enable textures glEnable(GL_TEXTURE_2D); setActiveTextureUnit(0); @@ -356,6 +372,80 @@ void Graphics::discardStencil() glDisable(GL_STENCIL_TEST); } +void Graphics::setAlphaTest(Graphics::AlphaTestMode mode, unsigned char refalpha) +{ + GLclampf ref = refalpha / 255.0f; + + glEnable(GL_ALPHA_TEST); + + switch (mode) + { + case ALPHATEST_LESS: + glAlphaFunc(GL_LESS, ref); + break; + case ALPHATEST_LEQUAL: + glAlphaFunc(GL_LEQUAL, ref); + break; + case ALPHATEST_EQUAL: + glAlphaFunc(GL_EQUAL, ref); + break; + case ALPHATEST_NOTEQUAL: + glAlphaFunc(GL_NOTEQUAL, ref); + break; + case ALPHATEST_GEQUAL: + glAlphaFunc(GL_GEQUAL, ref); + break; + case ALPHATEST_GREATER: + glAlphaFunc(GL_GREATER, ref); + break; + default: + glDisable(GL_ALPHA_TEST); + break; + } +} + +void Graphics::setAlphaTest() +{ + glDisable(GL_ALPHA_TEST); +} + +bool Graphics::isAlphaTestEnabled() +{ + return glIsEnabled(GL_ALPHA_TEST) == GL_TRUE; +} + +Graphics::AlphaTestMode Graphics::getAlphaTestMode() +{ + GLint func; + glGetIntegerv(GL_ALPHA_TEST_FUNC, &func); + + switch (func) + { + case GL_LESS: + return ALPHATEST_LESS; + case GL_LEQUAL: + return ALPHATEST_LEQUAL; + case GL_EQUAL: + return ALPHATEST_EQUAL; + case GL_NOTEQUAL: + return ALPHATEST_NOTEQUAL; + case GL_GEQUAL: + return ALPHATEST_GEQUAL; + case GL_GREATER: + return ALPHATEST_GREATER; + default: + return ALPHATEST_MAX_ENUM; + } +} + +unsigned char Graphics::getAlphaTestRef() +{ + GLfloat ref; + glGetFloatv(GL_ALPHA_TEST_REF, &ref); + + return ref * 255; +} + Image *Graphics::newImage(love::image::ImageData *data) { // Create the image. diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index 5890e1761..7bfc08f77 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -73,6 +73,10 @@ struct DisplayState float pointSize; Graphics::PointStyle pointStyle; + bool alphaTest; + Graphics::AlphaTestMode alphaTestMode; + unsigned char alphaTestRef; + // Scissor. bool scissor; GLint scissorBox[4]; @@ -96,6 +100,7 @@ struct DisplayState lineStyle = Graphics::LINE_SMOOTH; pointSize = 1.0f; pointStyle = Graphics::POINT_SMOOTH; + alphaTest = false; scissor = false; colorMask[0] = colorMask[1] = colorMask[2] = colorMask[3] = true; caption = ""; @@ -248,6 +253,33 @@ public: */ void discardStencil(); + /** + * Enables alpha testing for all following draw calls + * @param mode The alpha comparison mode used when performing the alpha test + * @param refalpha The reference alpha value used when perfoming the alpha test + */ + void setAlphaTest(Graphics::AlphaTestMode mode, unsigned char refalpha); + + /** + * Disables alpha testing + */ + void setAlphaTest(); + + /** + * True if alpha testing is enabled + */ + bool isAlphaTestEnabled(); + + /** + * Gets the current alpha test comparison mode + */ + Graphics::AlphaTestMode getAlphaTestMode(); + + /** + * Gets the current alpha test reference alpha value (0-255) + */ + unsigned char getAlphaTestRef(); + /** * Creates an Image object with padding and/or optimization. **/ diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index e1fbba89b..b6eff71d9 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -274,6 +274,47 @@ int w_setInvertedStencil(lua_State *L) return setStencil(L, true); } +int w_setAlphaTest(lua_State *L) +{ + // disable alpha testing if no arguments are given + if (lua_gettop(L) == 0) + { + instance->setAlphaTest(); + return 0; + } + + const char *modestr = luaL_checkstring(L, 1); + unsigned char refalpha = (unsigned char) luaL_checkinteger(L, 2); + + Graphics::AlphaTestMode mode; + if (!Graphics::getConstant(modestr, mode)) + return luaL_error(L, "Invalid alpha test mode: %s", modestr); + + instance->setAlphaTest(mode, refalpha); + + return 0; +} + +int w_getAlphaTest(lua_State *L) +{ + // return nil if not enabled + if (!instance->isAlphaTestEnabled()) + return 0; + + Graphics::AlphaTestMode mode = instance->getAlphaTestMode(); + + const char *modestr; + if (!Graphics::getConstant(mode, modestr)) + return 0; // also return nil if alpha test mode isn't valid + + unsigned char refalpha = instance->getAlphaTestRef(); + + lua_pushstring(L, modestr); + lua_pushnumber(L, refalpha); + + return 2; +} + int w_newImage(lua_State *L) { love::image::ImageData *data = 0; @@ -1589,6 +1630,9 @@ static const luaL_Reg functions[] = { "setStencil", w_setStencil }, { "setInvertedStencil", w_setInvertedStencil }, + { "setAlphaTest", w_setAlphaTest }, + { "getAlphaTest", w_getAlphaTest }, + { "point", w_point }, { "line", w_line }, { "rectangle", w_rectangle }, diff --git a/src/modules/graphics/opengl/wrap_Graphics.h b/src/modules/graphics/opengl/wrap_Graphics.h index b67d0e2e5..9be30a723 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.h +++ b/src/modules/graphics/opengl/wrap_Graphics.h @@ -56,6 +56,8 @@ int w_setScissor(lua_State *L); int w_getScissor(lua_State *L); int w_defineMask(lua_State *L); int w_setMask(lua_State *L); +int w_setAlphaTest(lua_State *L); +int w_getAlphaTest(lua_State *L); int w_newImage(lua_State *L); int w_newQuad(lua_State *L); int w_newQuad(lua_State *L); From 995210e594de30b391f67c2a31e2cd0383da0887 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 11 Apr 2013 20:12:15 -0300 Subject: [PATCH 095/546] Updated changelog --- changes.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/changes.txt b/changes.txt index feef76cfb..d2fb563f0 100644 --- a/changes.txt +++ b/changes.txt @@ -18,7 +18,7 @@ LOVE 0.9.0 [] * Added vertex shader support. * Added boolean support to Shader:send. * Added support for UTF-8 ImageFonts. - * Added SoundData:getDuration. + * Added SoundData:getDuration and SoundData:getSampleCount. * Added new Channels api for love.thread. * Added Thread:getError. * Added flags to setMode. @@ -41,6 +41,11 @@ LOVE 0.9.0 [] * Added love.graphics.setCanvases. * Added ParticleSystem:emit. * Added love.graphics.setColorMask. + * Added DXT-compressed texture support via love.image.newCompressedData. + * Added love.image.isCompressed and Image:isCompressed. + * Added Image:refresh. + * Added love.graphics.setAlphaTest. + * Added love.graphics.origin. * OPTIONAL: Added support for GME. * Fixed crashes with font drawing on some ATI cards. From ba3a363fd34112c4eedaee7e118869416db5c11a Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 12 Apr 2013 14:20:00 -0300 Subject: [PATCH 096/546] Potentially worked around an SDL resize event bug in windows causing initial window creation to happen twice --- src/scripts/boot.lua | 6 ++++-- src/scripts/boot.lua.h | 15 +++++++++------ 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index ee6d3821b..866a454e8 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -190,8 +190,10 @@ function love.createhandlers() end, resize = function(w, h) local ow, oh, flags = love.graphics.getMode() - love.graphics.setMode(w, h, flags) - if love.resize then love.resize(w, h) end + if flags.resizable then + love.graphics.setMode(w, h, flags) + if love.resize then love.resize(w, h) end + end end, }, { __index = function(self, name) diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index 62dd4be4f..f5260a4c0 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -336,12 +336,15 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6f, 0x77, 0x2c, 0x20, 0x6f, 0x68, 0x2c, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x67, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x28, 0x29, 0x0a, - 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, - 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x28, 0x77, 0x2c, 0x20, 0x68, 0x2c, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, - 0x29, 0x0a, - 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x20, - 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x28, 0x77, - 0x2c, 0x20, 0x68, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x61, + 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, + 0x73, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x28, 0x77, 0x2c, 0x20, 0x68, 0x2c, 0x20, 0x66, 0x6c, 0x61, 0x67, + 0x73, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, + 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x28, + 0x77, 0x2c, 0x20, 0x68, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x09, 0x7d, 0x2c, 0x20, 0x7b, 0x0a, 0x09, 0x09, 0x5f, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, From 3edf033498981d909a446255de440127d0d2f071 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 12 Apr 2013 15:24:21 -0300 Subject: [PATCH 097/546] Internally keep track of the value of the current color (issue #564) --- src/modules/graphics/opengl/Graphics.cpp | 27 +++++++----------------- src/modules/graphics/opengl/OpenGL.cpp | 21 ++++++++++++++++++ src/modules/graphics/opengl/OpenGL.h | 12 +++++++++++ 3 files changed, 41 insertions(+), 19 deletions(-) diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index fb6d9fe4a..8f0b72afb 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -576,21 +576,12 @@ Shader *Graphics::newShader(const Shader::ShaderSources &sources) void Graphics::setColor(const Color &c) { - glColor4ubv(&c.r); + opengl::setCurrentColor(c); } Color Graphics::getColor() const { - float c[4]; - glGetFloatv(GL_CURRENT_COLOR, c); - - Color t; - t.r = (unsigned char)(255.0f*c[0]); - t.g = (unsigned char)(255.0f*c[1]); - t.b = (unsigned char)(255.0f*c[2]); - t.a = (unsigned char)(255.0f*c[3]); - - return t; + return opengl::getCurrentColor(); } void Graphics::setBackgroundColor(const Color &c) @@ -1051,17 +1042,14 @@ static void draw_overdraw(Vector *overdraw, size_t count, float pixel_size, bool // prepare colors: // even indices in overdraw* point to inner vertices => alpha = current-alpha, // odd indices point to outer vertices => alpha = 0. - GLfloat c[4]; - glGetFloatv(GL_CURRENT_COLOR, c); + Color c = opengl::getCurrentColor(); Color *colors = new Color[2*count+2]; for (size_t i = 0; i < 2*count+2; ++i) { - colors[i] = Color(GLubyte(c[0] * 255.f), - GLubyte(c[1] * 255.f), - GLubyte(c[2] * 255.f), - // avoids branching. equiv to if (i%2 == 1) colors[i].a = 0; - GLubyte(c[3] * 255.f) * GLubyte(i%2 == 0)); + colors[i] = c; + // avoids branching. equiv to if (i%2 == 1) colors[i].a = 0; + colors[i].a *= GLubyte(i % 2 == 0); } // draw faded out line halos @@ -1072,7 +1060,8 @@ static void draw_overdraw(Vector *overdraw, size_t count, float pixel_size, bool glDisableClientState(GL_COLOR_ARRAY); // "if GL_COLOR_ARRAY is enabled, the value of the current color is // undefined after glDrawArrays executes" - glColor4fv(c); + + opengl::setCurrentColor(c); delete[] colors; } diff --git a/src/modules/graphics/opengl/OpenGL.cpp b/src/modules/graphics/opengl/OpenGL.cpp index 629e634ad..ed54ab73b 100644 --- a/src/modules/graphics/opengl/OpenGL.cpp +++ b/src/modules/graphics/opengl/OpenGL.cpp @@ -36,6 +36,8 @@ namespace opengl static bool contextInitialized = false; +static Color curColor; + static int curTextureUnit = 0; static std::vector textureUnits; @@ -48,6 +50,14 @@ void initializeContext() contextInitialized = true; + // Store the current color so we don't have to get it through GL later + GLfloat glcolor[4]; + glGetFloatv(GL_CURRENT_COLOR, glcolor); + curColor.r = glcolor[0]; + curColor.g = glcolor[1]; + curColor.b = glcolor[2]; + curColor.a = glcolor[3]; + // initialize multiple texture unit support for shaders, if available textureUnits.clear(); if (Shader::isSupported()) @@ -134,6 +144,17 @@ void uninitializeContext() contextInitialized = false; } +void setCurrentColor(const Color &c) +{ + glColor4ubv(&c.r); + curColor = c; +} + +Color getCurrentColor() +{ + return curColor; +} + void setActiveTextureUnit(int textureunit) { if (textureunit < 0 || (size_t) textureunit >= textureUnits.size()) diff --git a/src/modules/graphics/opengl/OpenGL.h b/src/modules/graphics/opengl/OpenGL.h index 12cbef800..3370d3c3c 100644 --- a/src/modules/graphics/opengl/OpenGL.h +++ b/src/modules/graphics/opengl/OpenGL.h @@ -22,6 +22,8 @@ #define LOVE_GRAPHICS_OPENGL_OPENGL_H #include "GLee.h" + +#include "graphics/Color.h" #include "graphics/Image.h" namespace love @@ -42,6 +44,16 @@ void initializeContext(); **/ void uninitializeContext(); +/** + * Sets the current constant color. + **/ +void setCurrentColor(const Color &c); + +/** + * Gets the current constant color. + **/ +Color getCurrentColor(); + /** * Helper for setting the active texture unit. * From 6a27e1aa2f15a78a85089aec8d963394f1be0986 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 12 Apr 2013 15:40:53 -0300 Subject: [PATCH 098/546] Ensure the current color is set properly after drawing particlesystems and spritebatches --- src/modules/graphics/opengl/ParticleSystem.cpp | 6 ++++-- src/modules/graphics/opengl/SpriteBatch.cpp | 5 +++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index 4dd116df0..ab266cef7 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -514,8 +514,9 @@ void ParticleSystem::draw(float x, float y, float angle, float sx, float sy, flo int numParticles = count(); if (numParticles == 0) return; // don't bother if there's nothing to do + Color curcolor = opengl::getCurrentColor(); + glPushMatrix(); - glPushAttrib(GL_CURRENT_BIT); static Matrix t; t.setTransformation(x, y, angle, sx, sy, ox, oy, kx, ky); @@ -576,8 +577,9 @@ void ParticleSystem::draw(float x, float y, float angle, float sx, float sy, flo glDisableClientState(GL_VERTEX_ARRAY); glDisableClientState(GL_COLOR_ARRAY); - glPopAttrib(); glPopMatrix(); + + opengl::setCurrentColor(curcolor); } void ParticleSystem::update(float dt) diff --git a/src/modules/graphics/opengl/SpriteBatch.cpp b/src/modules/graphics/opengl/SpriteBatch.cpp index 2145e9bc0..ef312eb9d 100644 --- a/src/modules/graphics/opengl/SpriteBatch.cpp +++ b/src/modules/graphics/opengl/SpriteBatch.cpp @@ -218,6 +218,8 @@ void SpriteBatch::draw(float x, float y, float angle, float sx, float sy, float VertexBuffer::Bind array_bind(*array_buf); VertexBuffer::Bind element_bind(*element_buf->getVertexBuffer()); + Color curcolor = opengl::getCurrentColor(); + // Apply per-sprite color, if a color is set. if (color) { @@ -237,7 +239,10 @@ void SpriteBatch::draw(float x, float y, float angle, float sx, float sy, float glDisableClientState(GL_TEXTURE_COORD_ARRAY); if (color) + { glDisableClientState(GL_COLOR_ARRAY); + opengl::setCurrentColor(curcolor); + } glPopMatrix(); } From 96f4f532bbe73defa40957562eaf248831a5c640 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 13 Apr 2013 05:35:38 -0300 Subject: [PATCH 099/546] Updated Visual Studio project files for image module changes (thanks Boolsheet) --- platform/msvc2010/liblove.vcxproj | 22 +++++-- platform/msvc2010/liblove.vcxproj.filters | 75 ++++++++++++++++++----- platform/msvc2010/love.sln | 24 ++++---- 3 files changed, 90 insertions(+), 31 deletions(-) diff --git a/platform/msvc2010/liblove.vcxproj b/platform/msvc2010/liblove.vcxproj index 2d28749d7..253d720c4 100644 --- a/platform/msvc2010/liblove.vcxproj +++ b/platform/msvc2010/liblove.vcxproj @@ -355,6 +355,7 @@ + @@ -421,9 +422,14 @@ - - + + + + + + + @@ -581,6 +587,8 @@ + + @@ -656,10 +664,16 @@ - - + + + + + + + + diff --git a/platform/msvc2010/liblove.vcxproj.filters b/platform/msvc2010/liblove.vcxproj.filters index a76bbcfc0..e6caabecf 100644 --- a/platform/msvc2010/liblove.vcxproj.filters +++ b/platform/msvc2010/liblove.vcxproj.filters @@ -106,9 +106,6 @@ {72f85e75-dd35-4a93-9c39-258c8aee813b} - - {d39bd4fd-3bea-428a-813f-4b1c55aedac8} - {806ac1d0-ed5c-47d5-8cdc-60e3fdbfe412} @@ -139,6 +136,12 @@ {5673936a-786e-40ee-96d2-1830e89c1532} + + {dd0ef317-7117-4ddc-b8ef-aaf58130c7bd} + + + {d39bd4fd-3bea-428a-813f-4b1c55aedac8} + @@ -519,12 +522,6 @@ modules\image - - modules\image\devil - - - modules\image\devil - modules\joystick @@ -771,6 +768,30 @@ modules\math + + libraries\ddsparse + + + modules\image\magpie + + + modules\image\magpie + + + modules\image\magpie + + + modules\image\magpie + + + modules\image\magpie + + + modules\image + + + modules\image + @@ -1222,12 +1243,6 @@ modules\image - - modules\image\devil - - - modules\image\devil - modules\joystick @@ -1480,6 +1495,36 @@ modules\math + + libraries\ddsparse + + + libraries\ddsparse + + + modules\image\magpie + + + modules\image\magpie + + + modules\image\magpie + + + modules\image\magpie + + + modules\image\magpie + + + modules\image\magpie + + + modules\image + + + modules\image + diff --git a/platform/msvc2010/love.sln b/platform/msvc2010/love.sln index ef69a54a3..b68f81078 100644 --- a/platform/msvc2010/love.sln +++ b/platform/msvc2010/love.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 11.00 # Visual C++ Express 2010 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "love", "love.vcxproj", "{B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "love", "love.vcxproj", "{97F8C58F-0027-2D73-B322-44E7D618E5BE}" ProjectSection(ProjectDependencies) = postProject {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8} = {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8} EndProjectSection @@ -18,17 +18,17 @@ Global Release Static|x64 = Release Static|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Debug Dynamic|Win32.ActiveCfg = Debug Dynamic|Win32 - {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Debug Dynamic|Win32.Build.0 = Debug Dynamic|Win32 - {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Debug Dynamic|x64.ActiveCfg = Debug Dynamic|x64 - {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Dynamic|Win32.ActiveCfg = Release Dynamic|Win32 - {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Dynamic|Win32.Build.0 = Release Dynamic|Win32 - {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Dynamic|x64.ActiveCfg = Release Dynamic|x64 - {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Dynamic|x64.Build.0 = Release Dynamic|x64 - {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Static|Win32.ActiveCfg = Release Static|Win32 - {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Static|Win32.Build.0 = Release Static|Win32 - {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Static|x64.ActiveCfg = Release Static|x64 - {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Static|x64.Build.0 = Release Static|x64 + {97F8C58F-0027-2D73-B322-44E7D618E5BE}.Debug Dynamic|Win32.ActiveCfg = Debug Dynamic|Win32 + {97F8C58F-0027-2D73-B322-44E7D618E5BE}.Debug Dynamic|Win32.Build.0 = Debug Dynamic|Win32 + {97F8C58F-0027-2D73-B322-44E7D618E5BE}.Debug Dynamic|x64.ActiveCfg = Debug Dynamic|x64 + {97F8C58F-0027-2D73-B322-44E7D618E5BE}.Release Dynamic|Win32.ActiveCfg = Release Dynamic|Win32 + {97F8C58F-0027-2D73-B322-44E7D618E5BE}.Release Dynamic|Win32.Build.0 = Release Dynamic|Win32 + {97F8C58F-0027-2D73-B322-44E7D618E5BE}.Release Dynamic|x64.ActiveCfg = Release Dynamic|x64 + {97F8C58F-0027-2D73-B322-44E7D618E5BE}.Release Dynamic|x64.Build.0 = Release Dynamic|x64 + {97F8C58F-0027-2D73-B322-44E7D618E5BE}.Release Static|Win32.ActiveCfg = Release Static|Win32 + {97F8C58F-0027-2D73-B322-44E7D618E5BE}.Release Static|Win32.Build.0 = Release Static|Win32 + {97F8C58F-0027-2D73-B322-44E7D618E5BE}.Release Static|x64.ActiveCfg = Release Static|x64 + {97F8C58F-0027-2D73-B322-44E7D618E5BE}.Release Static|x64.Build.0 = Release Static|x64 {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Debug Dynamic|Win32.ActiveCfg = Debug Dynamic|Win32 {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Debug Dynamic|Win32.Build.0 = Debug Dynamic|Win32 {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Debug Dynamic|x64.ActiveCfg = Debug Dynamic|x64 From 3046981fce35a5374266123c97911626d2f4fcb3 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 14 Apr 2013 23:02:44 -0300 Subject: [PATCH 100/546] Added love.math.newRandomGenerator. Returns a RNG object with its own seed and random methods. --HG-- branch : math-randobject --- .../love-framework.xcodeproj/project.pbxproj | 16 +++ src/common/types.h | 6 + src/modules/math/MathModule.cpp | 52 +------- src/modules/math/MathModule.h | 90 ++++++------- src/modules/math/RandomGenerator.cpp | 87 +++++++++++++ src/modules/math/RandomGenerator.h | 111 ++++++++++++++++ src/modules/math/wrap_Math.cpp | 53 +++----- src/modules/math/wrap_Math.h | 1 + src/modules/math/wrap_RandomGenerator.cpp | 122 ++++++++++++++++++ src/modules/math/wrap_RandomGenerator.h | 47 +++++++ 10 files changed, 463 insertions(+), 122 deletions(-) create mode 100644 src/modules/math/RandomGenerator.cpp create mode 100644 src/modules/math/RandomGenerator.h create mode 100644 src/modules/math/wrap_RandomGenerator.cpp create mode 100644 src/modules/math/wrap_RandomGenerator.h diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index 88abbfb3c..9ec6def61 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -224,6 +224,10 @@ FA577ACB16C7514400860150 /* physfs.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A7316C719F900860150 /* physfs.framework */; }; FA577ACC16C7514700860150 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A7516C719FF00860150 /* SDL.framework */; }; FA577ACD16C7514C00860150 /* Vorbis.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A7716C71A0800860150 /* Vorbis.framework */; }; + FA636D8A171B70920065623F /* RandomGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA636D88171B70920065623F /* RandomGenerator.cpp */; }; + FA636D8B171B70920065623F /* RandomGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = FA636D89171B70920065623F /* RandomGenerator.h */; }; + FA636D8E171B72A70065623F /* wrap_RandomGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA636D8C171B72A70065623F /* wrap_RandomGenerator.cpp */; }; + FA636D8F171B72A70065623F /* wrap_RandomGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = FA636D8D171B72A70065623F /* wrap_RandomGenerator.h */; }; FA7C937A16DCC6C2006F2BEE /* wrap_Math.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA7C937516DCC6C2006F2BEE /* wrap_Math.cpp */; }; FA7C937B16DCC6C2006F2BEE /* wrap_Math.h in Headers */ = {isa = PBXBuildFile; fileRef = FA7C937616DCC6C2006F2BEE /* wrap_Math.h */; }; FAAC6B02170A373B008A61C5 /* CompressedData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAAC6B00170A373A008A61C5 /* CompressedData.cpp */; }; @@ -715,6 +719,10 @@ FA577A8D16C71D3600860150 /* boot.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = boot.lua; sourceTree = ""; }; FA577A8E16C71D3600860150 /* graphics.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = graphics.lua; sourceTree = ""; }; FA577AAF16C7507900860150 /* love.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = love.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + FA636D88171B70920065623F /* RandomGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RandomGenerator.cpp; sourceTree = ""; }; + FA636D89171B70920065623F /* RandomGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RandomGenerator.h; sourceTree = ""; }; + FA636D8C171B72A70065623F /* wrap_RandomGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_RandomGenerator.cpp; sourceTree = ""; }; + FA636D8D171B72A70065623F /* wrap_RandomGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_RandomGenerator.h; sourceTree = ""; }; FA7C937516DCC6C2006F2BEE /* wrap_Math.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Math.cpp; sourceTree = ""; }; FA7C937616DCC6C2006F2BEE /* wrap_Math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_Math.h; sourceTree = ""; }; FAAC6B00170A373A008A61C5 /* CompressedData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CompressedData.cpp; sourceTree = ""; }; @@ -1653,8 +1661,12 @@ children = ( FA5454C016F1310000D30303 /* MathModule.cpp */, FA5454C116F1310000D30303 /* MathModule.h */, + FA636D88171B70920065623F /* RandomGenerator.cpp */, + FA636D89171B70920065623F /* RandomGenerator.h */, FA7C937516DCC6C2006F2BEE /* wrap_Math.cpp */, FA7C937616DCC6C2006F2BEE /* wrap_Math.h */, + FA636D8C171B72A70065623F /* wrap_RandomGenerator.cpp */, + FA636D8D171B72A70065623F /* wrap_RandomGenerator.h */, ); path = math; sourceTree = ""; @@ -1705,6 +1717,8 @@ FA0CDE3D1710F9A50056E8D7 /* FormatHandler.h in Headers */, FAEC808B1710FEA60057279A /* ImageData.h in Headers */, FAEC808F1711E76C0057279A /* CompressedData.h in Headers */, + FA636D8B171B70920065623F /* RandomGenerator.h in Headers */, + FA636D8F171B72A70065623F /* wrap_RandomGenerator.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1986,6 +2000,8 @@ FAE010E4170DF75C006F29D0 /* wrap_CompressedData.cpp in Sources */, FAEC808A1710FEA60057279A /* ImageData.cpp in Sources */, FAEC808E1711E76C0057279A /* CompressedData.cpp in Sources */, + FA636D8A171B70920065623F /* RandomGenerator.cpp in Sources */, + FA636D8E171B72A70065623F /* wrap_RandomGenerator.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/src/common/types.h b/src/common/types.h index b8e151f53..03f74d089 100644 --- a/src/common/types.h +++ b/src/common/types.h @@ -58,6 +58,9 @@ enum Type IMAGE_IMAGE_DATA_ID, IMAGE_COMPRESSED_DATA_ID, + // Math + MATH_RANDOM_GENERATOR_ID, + // Audio AUDIO_SOURCE_ID, @@ -130,6 +133,9 @@ const bits GRAPHICS_SHADER_T = (bits(1) << GRAPHICS_SHADER_ID) | OBJECT_T; const bits IMAGE_IMAGE_DATA_T = (bits(1) << IMAGE_IMAGE_DATA_ID) | DATA_T; const bits IMAGE_COMPRESSED_DATA_T = (bits(1) << IMAGE_COMPRESSED_DATA_ID) | DATA_T; +// Math. +const bits MATH_RANDOM_GENERATOR_T = (bits(1) << MATH_RANDOM_GENERATOR_ID) | OBJECT_T; + // Audio. const bits AUDIO_SOURCE_T = (bits(1) << AUDIO_SOURCE_ID) | OBJECT_T; diff --git a/src/modules/math/MathModule.cpp b/src/modules/math/MathModule.cpp index 3615e0c23..8a1fc5ee9 100644 --- a/src/modules/math/MathModule.cpp +++ b/src/modules/math/MathModule.cpp @@ -18,7 +18,7 @@ * 3. This notice may not be removed or altered from any source distribution. **/ -#include "modules/math/MathModule.h" +#include "MathModule.h" #include "common/math.h" #include @@ -81,60 +81,22 @@ namespace math Math Math::instance; -// 64 bit Xorshift implementation taken from the end of Sec. 3 (page 4) in -// George Marsaglia, "Xorshift RNGs", Journal of Statistical Software, Vol.8 (Issue 14), 2003 Math::Math() - : last_randnormal(numeric_limits::infinity()) + : rng(newRandomGenerator()) { - // because it is too big for some compilers to handle ... if you know what - // i mean - union - { - uint64 b64; - struct - { - uint32 a; - uint32 b; - } b32; - } converter; - -#ifdef LOVE_BIG_ENDIAN - converter.b32.a = 0x0139408D; - converter.b32.b = 0xCBBF7A44; -#else - converter.b32.b = 0x0139408D; - converter.b32.a = 0xCBBF7A44; -#endif - rng_state = converter.b64; - // prevent the runtime from free()-ing this retain(); } -uint64 Math::rand() +Math::~Math() { - rng_state ^= (rng_state << 13); - rng_state ^= (rng_state >> 7); - rng_state ^= (rng_state << 17); - return rng_state; + if (rng) + rng->release(); } -// Box–Muller transform -double Math::randnormal(double stddev) +RandomGenerator *Math::newRandomGenerator() { - // use cached number if possible - if (last_randnormal != numeric_limits::infinity()) - { - double r = last_randnormal; - last_randnormal = numeric_limits::infinity(); - return r * stddev; - } - - double r = sqrt(-2.0 * log(1. - random())); - double phi = 2.0 * LOVE_M_PI * (1. - random()); - - last_randnormal = r * cos(phi); - return r * sin(phi) * stddev; + return new RandomGenerator(); } vector Math::triangulate(const vector &polygon) diff --git a/src/modules/math/MathModule.h b/src/modules/math/MathModule.h index c19214133..88ac0b337 100644 --- a/src/modules/math/MathModule.h +++ b/src/modules/math/MathModule.h @@ -21,6 +21,8 @@ #ifndef LOVE_MATH_MODMATH_H #define LOVE_MATH_MODMATH_H +#include "RandomGenerator.h" + // LOVE #include "common/Module.h" #include "common/math.h" @@ -28,7 +30,6 @@ // STL #include -#include #include namespace love @@ -38,80 +39,79 @@ namespace math class Math : public Module { -public: - virtual ~Math() - {} +private: - /** Set pseudo random seed. - * - * It's up to the implementation how to use this. - * - * @param seed The random seed. - */ - inline void randomseed(uint64_t seed) + RandomGenerator *rng; + +public: + + virtual ~Math(); + + /** + * @copydoc RandomGenerator::randomseed() + **/ + inline void randomseed(uint64 seed) { - rng_state = seed; + rng->randomseed(seed); } - /** Return uniformly distributed pseudo random integer. - * - * @returns Pseudo random integer in [0,2^64). - */ - uint64 rand(); - - /** Get uniformly distributed pseudo random number in [0,1). - * - * @returns Pseudo random number in [0,1). - */ + /** + * @copydoc RandomGenerator::random() + **/ inline double random() { - return double(rand()) / (double(std::numeric_limits::max()) + 1.0); + return rng->random(); } - /** Get uniformly distributed pseudo random number in [0,max). - * - * @returns Pseudo random number in [0,max). - */ + /** + * @copydoc RandomGenerator::random(double) + **/ inline double random(double max) { - return random() * max; + return rng->random(max); } - /** Get uniformly distributed pseudo random number in [min, max). - * - * @returns Pseudo random number in [min, max). - */ + /** + * @copydoc RandomGenerator::random(double,double) + **/ inline double random(double min, double max) { - return random() * (max - min) + min; + return rng->random(min, max); } - /** Get normally distributed pseudo random number. - * - * @param stddev Standard deviation of the distribution. - * @returns Normally distributed random number with mean 0 and variance (stddev)². - */ - double randnormal(double stddev); + /** + * @copydoc RandomGenerator::randnormal() + **/ + inline double randnormal(double stddev) + { + return rng->randnormal(stddev); + } + + /** + * Create a new random number generator. + **/ + RandomGenerator *newRandomGenerator(); virtual const char *getName() const { return "love.math"; } - /** Triangulate a simple polygon. + /** + * Triangulate a simple polygon. + * * @param polygon Polygon to triangulate. Must not intersect itself. - * @returns List of triangles the polygon is composed of. - */ + * @return List of triangles the polygon is composed of. + **/ std::vector triangulate(const std::vector &polygon); static Math instance; private: + Math(); - uint64 rng_state; - double last_randnormal; -}; +}; // Math } // math } // love diff --git a/src/modules/math/RandomGenerator.cpp b/src/modules/math/RandomGenerator.cpp new file mode 100644 index 000000000..4752aef07 --- /dev/null +++ b/src/modules/math/RandomGenerator.cpp @@ -0,0 +1,87 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#include "RandomGenerator.h" + +// STL +#include + +namespace love +{ +namespace math +{ + +// 64 bit Xorshift implementation taken from the end of Sec. 3 (page 4) in +// George Marsaglia, "Xorshift RNGs", Journal of Statistical Software, Vol.8 (Issue 14), 2003 + +RandomGenerator::RandomGenerator() + : last_randnormal(std::numeric_limits::infinity()) +{ + // because it is too big for some compilers to handle ... if you know what + // i mean + union + { + uint64 b64; + struct + { + uint32 a; + uint32 b; + } b32; + } converter; + +#ifdef LOVE_BIG_ENDIAN + converter.b32.a = 0x0139408D; + converter.b32.b = 0xCBBF7A44; +#else + converter.b32.b = 0x0139408D; + converter.b32.a = 0xCBBF7A44; +#endif + + rng_state = converter.b64; +} + +uint64 RandomGenerator::rand() +{ + rng_state ^= (rng_state << 13); + rng_state ^= (rng_state >> 7); + rng_state ^= (rng_state << 17); + return rng_state; +} + +// Box–Muller transform +double RandomGenerator::randnormal(double stddev) +{ + // use cached number if possible + if (last_randnormal != std::numeric_limits::infinity()) + { + double r = last_randnormal; + last_randnormal = std::numeric_limits::infinity(); + return r * stddev; + } + + double r = sqrt(-2.0 * log(1. - random())); + double phi = 2.0 * LOVE_M_PI * (1. - random()); + + last_randnormal = r * cos(phi); + return r * sin(phi) * stddev; +} + +} // math +} // love diff --git a/src/modules/math/RandomGenerator.h b/src/modules/math/RandomGenerator.h new file mode 100644 index 000000000..b7fd7f53e --- /dev/null +++ b/src/modules/math/RandomGenerator.h @@ -0,0 +1,111 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#ifndef LOVE_MATH_RANDOM_GENERATOR_H +#define LOVE_MATH_RANDOM_GENERATOR_H + +// LOVE +#include "common/math.h" +#include "common/int.h" +#include "common/Object.h" + +// STL +#include + +namespace love +{ +namespace math +{ + +class RandomGenerator : public Object +{ +public: + + RandomGenerator(); + + virtual ~RandomGenerator() {}; + + /** + * Set pseudo random seed. + * It's up to the implementation how to use this. + * + * @param seed The random seed. + **/ + inline void randomseed(uint64 seed) + { + rng_state = seed; + } + + /** + * Return uniformly distributed pseudo random integer. + * + * @return Pseudo random integer in [0,2^64). + **/ + uint64 rand(); + + /** + * Get uniformly distributed pseudo random number in [0,1). + * + * @return Pseudo random number in [0,1). + **/ + inline double random() + { + return double(rand()) / (double(std::numeric_limits::max()) + 1.0); + } + + /** + * Get uniformly distributed pseudo random number in [0,max). + * + * @return Pseudo random number in [0,max). + **/ + inline double random(double max) + { + return random() * max; + } + + /** + * Get uniformly distributed pseudo random number in [min, max). + * + * @return Pseudo random number in [min, max). + **/ + inline double random(double min, double max) + { + return random() * (max - min) + min; + } + + /** + * Get normally distributed pseudo random number. + * + * @param stddev Standard deviation of the distribution. + * @return Normally distributed random number with mean 0 and variance (stddev)². + **/ + double randnormal(double stddev); + +private: + + uint64 rng_state; + double last_randnormal; + +}; // RandomGenerator + +} // math +} // love + +#endif // LOVE_MATH_RANDOM_GENERATOR_H diff --git a/src/modules/math/wrap_Math.cpp b/src/modules/math/wrap_Math.cpp index b2737c7f7..88409bc64 100644 --- a/src/modules/math/wrap_Math.cpp +++ b/src/modules/math/wrap_Math.cpp @@ -19,7 +19,8 @@ **/ #include "wrap_Math.h" -#include "modules/math/MathModule.h" +#include "wrap_RandomGenerator.h" +#include "MathModule.h" #include #include @@ -31,42 +32,14 @@ namespace math int w_randomseed(lua_State *L) { - union - { - double seed_double; - uint64_t seed_uint; - } s; - - s.seed_double = luaL_checknumber(L, 1); - Math::instance.randomseed(s.seed_uint); + uint64 seed = luax_checkrandomseed(L, 1); + Math::instance.randomseed(seed); return 0; } int w_random(lua_State *L) { - double r = Math::instance.random(); - int l, u; - // verbatim from lua 5.1.4 source code: lmathlib.c:185 ff. - switch (lua_gettop(L)) - { - case 0: - lua_pushnumber(L, r); - break; - case 1: - u = luaL_checkint(L, 1); - luaL_argcheck(L, 1 <= u, 1, "interval is empty"); - lua_pushnumber(L, floor(r * u) + 1); - break; - case 2: - l = luaL_checkint(L, 1); - u = luaL_checkint(L, 2); - luaL_argcheck(L, l <= u, 2, "interval is empty"); - lua_pushnumber(L, floor(r * (u - l + 1)) + l); - break; - default: - return luaL_error(L, "wrong number of arguments"); - } - return 1; + return luax_getrandom(L, 1, Math::instance.random()); } int w_randnormal(lua_State *L) @@ -87,6 +60,20 @@ int w_randnormal(lua_State *L) return 1; } +int w_newRandomGenerator(lua_State *L) +{ + RandomGenerator *t = Math::instance.newRandomGenerator(); + + if (lua_gettop(L) > 0) + { + uint64 seed = luax_checkrandomseed(L, 1); + t->randomseed(seed); + } + + luax_newtype(L, "RandomGenerator", MATH_RANDOM_GENERATOR_T, (void *) t); + return 1; +} + int w_triangulate(lua_State *L) { std::vector vertices; @@ -167,12 +154,14 @@ static const luaL_Reg functions[] = { "randomseed", w_randomseed }, { "random", w_random }, { "randnormal", w_randnormal }, + { "newRandomGenerator", w_newRandomGenerator }, { "triangulate", w_triangulate }, { 0, 0 } }; static const lua_CFunction types[] = { + luaopen_randomgenerator, 0 }; diff --git a/src/modules/math/wrap_Math.h b/src/modules/math/wrap_Math.h index f9cecb93f..3fefbcb30 100644 --- a/src/modules/math/wrap_Math.h +++ b/src/modules/math/wrap_Math.h @@ -33,6 +33,7 @@ namespace math int w_randomseed(lua_State *L); int w_random(lua_State *L); int w_randnormal(lua_State *L); +int w_newRandomGenerator(lua_State *L); int w_triangulate(lua_State *L); extern "C" LOVE_EXPORT int luaopen_love_math(lua_State *L); diff --git a/src/modules/math/wrap_RandomGenerator.cpp b/src/modules/math/wrap_RandomGenerator.cpp new file mode 100644 index 000000000..348eb77cd --- /dev/null +++ b/src/modules/math/wrap_RandomGenerator.cpp @@ -0,0 +1,122 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#include "wrap_RandomGenerator.h" + +#include + +namespace love +{ +namespace math +{ + +uint64 luax_checkrandomseed(lua_State *L, int idx) +{ + union + { + double seed_double; + uint64 seed_uint; + } s; + + s.seed_double = luaL_checknumber(L, idx); + + return s.seed_uint; +} + +int luax_getrandom(lua_State *L, int startidx, double r) +{ + int l, u; + // from lua 5.1.4 source code: lmathlib.c:185 ff. + switch (lua_gettop(L) - (startidx - 1)) + { + case 0: + lua_pushnumber(L, r); + break; + case 1: + u = luaL_checkint(L, startidx); + luaL_argcheck(L, 1 <= u, startidx, "interval is empty"); + lua_pushnumber(L, floor(r * u) + 1); + break; + case 2: + l = luaL_checkint(L, startidx); + u = luaL_checkint(L, startidx + 1); + luaL_argcheck(L, l <= u, startidx + 1, "interval is empty"); + lua_pushnumber(L, floor(r * (u - l + 1)) + l); + break; + default: + return luaL_error(L, "wrong number of arguments"); + } + return 1; +} + +RandomGenerator *luax_checkrandomgenerator(lua_State *L, int idx) +{ + return luax_checktype(L, idx, "RandomGenerator", MATH_RANDOM_GENERATOR_T); +} + +int w_RandomGenerator_randomseed(lua_State *L) +{ + RandomGenerator *rng = luax_checkrandomgenerator(L, 1); + uint64 seed = luax_checkrandomseed(L, 2); + rng->randomseed(seed); + return 0; +} + +int w_RandomGenerator_random(lua_State *L) +{ + RandomGenerator *rng = luax_checkrandomgenerator(L, 1); + return luax_getrandom(L, 2, rng->random()); +} + +int w_RandomGenerator_randnormal(lua_State *L) +{ + RandomGenerator *rng = luax_checkrandomgenerator(L, 1); + + double mean = 0.0, stddev = 1.0; + if (lua_gettop(L) > 2) + { + mean = luaL_checknumber(L, 2); + stddev = luaL_checknumber(L, 3); + } + else + { + stddev = luaL_optnumber(L, 2, 1.0); + } + + double r = rng->randnormal(stddev); + lua_pushnumber(L, r + mean); + return 1; +} + +static const luaL_Reg functions[] = +{ + { "randomseed", w_RandomGenerator_randomseed }, + { "random", w_RandomGenerator_random }, + { "randnormal", w_RandomGenerator_randnormal }, + { 0, 0 } +}; + +extern "C" int luaopen_randomgenerator(lua_State *L) +{ + return luax_register_type(L, "RandomGenerator", functions); +} + +} // math +} // love diff --git a/src/modules/math/wrap_RandomGenerator.h b/src/modules/math/wrap_RandomGenerator.h new file mode 100644 index 000000000..9482fa589 --- /dev/null +++ b/src/modules/math/wrap_RandomGenerator.h @@ -0,0 +1,47 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#ifndef LOVE_MATH_WRAP_RANDOM_GENERATOR_H +#define LOVE_MATH_WRAP_RANDOM_GENERATOR_H + +// LOVE +#include "RandomGenerator.h" +#include "common/config.h" +#include "common/runtime.h" + +namespace love +{ +namespace math +{ + +// Helper functions. +uint64 luax_checkrandomseed(lua_State *L, int idx); +int luax_getrandom(lua_State *L, int startidx, double r); + +RandomGenerator *luax_checkrandomgenerator(lua_State *L, int idx); +int w_RandomGenerator_randomseed(lua_State *L); +int w_RandomGenerator_random(lua_State *L); +int w_RandomGenerator_randnormal(lua_State *L); +extern "C" int luaopen_randomgenerator(lua_State *L); + +} // math +} // love + +#endif // LOVE_MATH_WRAP_RANDOM_GENERATOR_H From d98e2cb40ca820706d3c81370ae27b2714dd56be Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 15 Apr 2013 14:57:20 -0300 Subject: [PATCH 101/546] Renamed randnormal to randomnormal --HG-- branch : math-randobject --- src/modules/graphics/opengl/ParticleSystem.cpp | 4 ++-- src/modules/math/MathModule.h | 6 +++--- src/modules/math/RandomGenerator.cpp | 12 ++++++------ src/modules/math/RandomGenerator.h | 4 ++-- src/modules/math/wrap_Math.cpp | 6 +++--- src/modules/math/wrap_Math.h | 2 +- src/modules/math/wrap_RandomGenerator.cpp | 6 +++--- src/modules/math/wrap_RandomGenerator.h | 2 +- 8 files changed, 21 insertions(+), 21 deletions(-) diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index ab266cef7..8efce6f17 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -140,8 +140,8 @@ void ParticleSystem::add() pLast->position[1] += Math::instance.random(-areaSpread.getY(), areaSpread.getY()); break; case DISTRIBUTION_NORMAL: - pLast->position[0] += Math::instance.randnormal(areaSpread.getX()); - pLast->position[1] += Math::instance.randnormal(areaSpread.getY()); + pLast->position[0] += Math::instance.randomnormal(areaSpread.getX()); + pLast->position[1] += Math::instance.randomnormal(areaSpread.getY()); break; case DISTRIBUTION_NONE: default: diff --git a/src/modules/math/MathModule.h b/src/modules/math/MathModule.h index 88ac0b337..ea7499932 100644 --- a/src/modules/math/MathModule.h +++ b/src/modules/math/MathModule.h @@ -80,11 +80,11 @@ public: } /** - * @copydoc RandomGenerator::randnormal() + * @copydoc RandomGenerator::randomnormal() **/ - inline double randnormal(double stddev) + inline double randomnormal(double stddev) { - return rng->randnormal(stddev); + return rng->randomnormal(stddev); } /** diff --git a/src/modules/math/RandomGenerator.cpp b/src/modules/math/RandomGenerator.cpp index 4752aef07..55f9c24aa 100644 --- a/src/modules/math/RandomGenerator.cpp +++ b/src/modules/math/RandomGenerator.cpp @@ -32,7 +32,7 @@ namespace math // George Marsaglia, "Xorshift RNGs", Journal of Statistical Software, Vol.8 (Issue 14), 2003 RandomGenerator::RandomGenerator() - : last_randnormal(std::numeric_limits::infinity()) + : last_randomnormal(std::numeric_limits::infinity()) { // because it is too big for some compilers to handle ... if you know what // i mean @@ -66,20 +66,20 @@ uint64 RandomGenerator::rand() } // Box–Muller transform -double RandomGenerator::randnormal(double stddev) +double RandomGenerator::randomnormal(double stddev) { // use cached number if possible - if (last_randnormal != std::numeric_limits::infinity()) + if (last_randomnormal != std::numeric_limits::infinity()) { - double r = last_randnormal; - last_randnormal = std::numeric_limits::infinity(); + double r = last_randomnormal; + last_randomnormal = std::numeric_limits::infinity(); return r * stddev; } double r = sqrt(-2.0 * log(1. - random())); double phi = 2.0 * LOVE_M_PI * (1. - random()); - last_randnormal = r * cos(phi); + last_randomnormal = r * cos(phi); return r * sin(phi) * stddev; } diff --git a/src/modules/math/RandomGenerator.h b/src/modules/math/RandomGenerator.h index b7fd7f53e..f28aebf2c 100644 --- a/src/modules/math/RandomGenerator.h +++ b/src/modules/math/RandomGenerator.h @@ -96,12 +96,12 @@ public: * @param stddev Standard deviation of the distribution. * @return Normally distributed random number with mean 0 and variance (stddev)². **/ - double randnormal(double stddev); + double randomnormal(double stddev); private: uint64 rng_state; - double last_randnormal; + double last_randomnormal; }; // RandomGenerator diff --git a/src/modules/math/wrap_Math.cpp b/src/modules/math/wrap_Math.cpp index 88409bc64..c6f009e2b 100644 --- a/src/modules/math/wrap_Math.cpp +++ b/src/modules/math/wrap_Math.cpp @@ -42,7 +42,7 @@ int w_random(lua_State *L) return luax_getrandom(L, 1, Math::instance.random()); } -int w_randnormal(lua_State *L) +int w_randomnormal(lua_State *L) { double mean = 0.0, stddev = 1.0; if (lua_gettop(L) > 1) @@ -55,7 +55,7 @@ int w_randnormal(lua_State *L) stddev = luaL_optnumber(L, 1, 1.); } - double r = Math::instance.randnormal(stddev); + double r = Math::instance.randomnormal(stddev); lua_pushnumber(L, r + mean); return 1; } @@ -153,7 +153,7 @@ static const luaL_Reg functions[] = { { "randomseed", w_randomseed }, { "random", w_random }, - { "randnormal", w_randnormal }, + { "randomnormal", w_randomnormal }, { "newRandomGenerator", w_newRandomGenerator }, { "triangulate", w_triangulate }, { 0, 0 } diff --git a/src/modules/math/wrap_Math.h b/src/modules/math/wrap_Math.h index 3fefbcb30..e523994cf 100644 --- a/src/modules/math/wrap_Math.h +++ b/src/modules/math/wrap_Math.h @@ -32,7 +32,7 @@ namespace math int w_randomseed(lua_State *L); int w_random(lua_State *L); -int w_randnormal(lua_State *L); +int w_randomnormal(lua_State *L); int w_newRandomGenerator(lua_State *L); int w_triangulate(lua_State *L); extern "C" LOVE_EXPORT int luaopen_love_math(lua_State *L); diff --git a/src/modules/math/wrap_RandomGenerator.cpp b/src/modules/math/wrap_RandomGenerator.cpp index 348eb77cd..126ff7c6f 100644 --- a/src/modules/math/wrap_RandomGenerator.cpp +++ b/src/modules/math/wrap_RandomGenerator.cpp @@ -85,7 +85,7 @@ int w_RandomGenerator_random(lua_State *L) return luax_getrandom(L, 2, rng->random()); } -int w_RandomGenerator_randnormal(lua_State *L) +int w_RandomGenerator_randomnormal(lua_State *L) { RandomGenerator *rng = luax_checkrandomgenerator(L, 1); @@ -100,7 +100,7 @@ int w_RandomGenerator_randnormal(lua_State *L) stddev = luaL_optnumber(L, 2, 1.0); } - double r = rng->randnormal(stddev); + double r = rng->randomnormal(stddev); lua_pushnumber(L, r + mean); return 1; } @@ -109,7 +109,7 @@ static const luaL_Reg functions[] = { { "randomseed", w_RandomGenerator_randomseed }, { "random", w_RandomGenerator_random }, - { "randnormal", w_RandomGenerator_randnormal }, + { "randomnormal", w_RandomGenerator_randomnormal }, { 0, 0 } }; diff --git a/src/modules/math/wrap_RandomGenerator.h b/src/modules/math/wrap_RandomGenerator.h index 9482fa589..a2fe347b0 100644 --- a/src/modules/math/wrap_RandomGenerator.h +++ b/src/modules/math/wrap_RandomGenerator.h @@ -38,7 +38,7 @@ int luax_getrandom(lua_State *L, int startidx, double r); RandomGenerator *luax_checkrandomgenerator(lua_State *L, int idx); int w_RandomGenerator_randomseed(lua_State *L); int w_RandomGenerator_random(lua_State *L); -int w_RandomGenerator_randnormal(lua_State *L); +int w_RandomGenerator_randomnormal(lua_State *L); extern "C" int luaopen_randomgenerator(lua_State *L); } // math From 2d0b3b5226bb3e2d7ced9d711f5d1fabde35cd7d Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 15 Apr 2013 15:11:06 -0300 Subject: [PATCH 102/546] ParticleSystems now use their own RNG instead of the global one (prevents ParticleSystems from modifying the global math.random state) --HG-- branch : math-randobject --- .../graphics/opengl/ParticleSystem.cpp | 38 ++++++++++--------- 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index 8efce6f17..4b7bb4d22 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -21,14 +21,12 @@ #include "ParticleSystem.h" #include "common/math.h" -#include "modules/math/MathModule.h" +#include "modules/math/RandomGenerator.h" #include "OpenGL.h" #include #include -using love::math::Math; - namespace love { namespace graphics @@ -38,20 +36,24 @@ namespace opengl namespace { + +love::math::RandomGenerator rng; + Colorf colorToFloat(const Color &c) { return Colorf((GLfloat)c.r/255.0f, (GLfloat)c.g/255.0f, (GLfloat)c.b/255.0f, (GLfloat)c.a/255.0f); } -} float calculate_variation(float inner, float outer, float var) { float low = inner - (outer/2.0f)*var; float high = inner + (outer/2.0f)*var; - float r = Math::instance.random(); + float r = rng.random(); return low*(1-r)+high*r; } +} // anonymous namespace + StringMap::Entry ParticleSystem::distributionsEntries[] = { { "none", ParticleSystem::DISTRIBUTION_NONE }, { "uniform", ParticleSystem::DISTRIBUTION_UNIFORM }, @@ -127,7 +129,7 @@ void ParticleSystem::add() if (min == max) pLast->life = min; else - pLast->life = Math::instance.random(min, max); + pLast->life = rng.random(min, max); pLast->lifetime = pLast->life; pLast->position[0] = position.getX(); @@ -136,12 +138,12 @@ void ParticleSystem::add() switch (areaSpreadDistribution) { case DISTRIBUTION_UNIFORM: - pLast->position[0] += Math::instance.random(-areaSpread.getX(), areaSpread.getX()); - pLast->position[1] += Math::instance.random(-areaSpread.getY(), areaSpread.getY()); + pLast->position[0] += rng.random(-areaSpread.getX(), areaSpread.getX()); + pLast->position[1] += rng.random(-areaSpread.getY(), areaSpread.getY()); break; case DISTRIBUTION_NORMAL: - pLast->position[0] += Math::instance.randomnormal(areaSpread.getX()); - pLast->position[1] += Math::instance.randomnormal(areaSpread.getY()); + pLast->position[0] += rng.randomnormal(areaSpread.getX()); + pLast->position[1] += rng.randomnormal(areaSpread.getY()); break; case DISTRIBUTION_NONE: default: @@ -150,37 +152,37 @@ void ParticleSystem::add() min = direction - spread/2.0f; max = direction + spread/2.0f; - pLast->direction = Math::instance.random(min, max); + pLast->direction = rng.random(min, max); pLast->origin = position; min = speedMin; max = speedMax; - float speed = Math::instance.random(min, max); + float speed = rng.random(min, max); pLast->speed = love::Vector(cos(pLast->direction), sin(pLast->direction)); pLast->speed *= speed; min = gravityMin; max = gravityMax; - pLast->gravity = Math::instance.random(min, max); + pLast->gravity = rng.random(min, max); min = radialAccelerationMin; max = radialAccelerationMax; - pLast->radialAcceleration = Math::instance.random(min, max); + pLast->radialAcceleration = rng.random(min, max); min = tangentialAccelerationMin; max = tangentialAccelerationMax; - pLast->tangentialAcceleration = Math::instance.random(min, max); + pLast->tangentialAcceleration = rng.random(min, max); - pLast->sizeOffset = Math::instance.random(sizeVariation); // time offset for size change - pLast->sizeIntervalSize = (1.0f - Math::instance.random(sizeVariation)) - pLast->sizeOffset; + pLast->sizeOffset = rng.random(sizeVariation); // time offset for size change + pLast->sizeIntervalSize = (1.0f - rng.random(sizeVariation)) - pLast->sizeOffset; pLast->size = sizes[(size_t)(pLast->sizeOffset - .5f) * (sizes.size() - 1)]; min = rotationMin; max = rotationMax; pLast->spinStart = calculate_variation(spinStart, spinEnd, spinVariation); pLast->spinEnd = calculate_variation(spinEnd, spinStart, spinVariation); - pLast->rotation = Math::instance.random(min, max); + pLast->rotation = rng.random(min, max); pLast->color = colors[0]; From f1770edaa1a3964dc18ffc34d32f77fd30f080fc Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 16 Apr 2013 15:52:29 -0300 Subject: [PATCH 103/546] Updated Visual Studio project for math module changes (thanks Boolsheet) --- platform/msvc2010/liblove.vcxproj | 4 ++++ platform/msvc2010/liblove.vcxproj.filters | 12 ++++++++++++ platform/msvc2010/love.sln | 24 +++++++++++------------ 3 files changed, 28 insertions(+), 12 deletions(-) diff --git a/platform/msvc2010/liblove.vcxproj b/platform/msvc2010/liblove.vcxproj index 253d720c4..34dfb4c0c 100644 --- a/platform/msvc2010/liblove.vcxproj +++ b/platform/msvc2010/liblove.vcxproj @@ -440,7 +440,9 @@ + + @@ -684,7 +686,9 @@ + + diff --git a/platform/msvc2010/liblove.vcxproj.filters b/platform/msvc2010/liblove.vcxproj.filters index e6caabecf..cec0baa04 100644 --- a/platform/msvc2010/liblove.vcxproj.filters +++ b/platform/msvc2010/liblove.vcxproj.filters @@ -792,6 +792,12 @@ modules\image + + modules\math + + + modules\math + @@ -1525,6 +1531,12 @@ modules\image + + modules\math + + + modules\math + diff --git a/platform/msvc2010/love.sln b/platform/msvc2010/love.sln index b68f81078..ef69a54a3 100644 --- a/platform/msvc2010/love.sln +++ b/platform/msvc2010/love.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 11.00 # Visual C++ Express 2010 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "love", "love.vcxproj", "{97F8C58F-0027-2D73-B322-44E7D618E5BE}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "love", "love.vcxproj", "{B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}" ProjectSection(ProjectDependencies) = postProject {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8} = {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8} EndProjectSection @@ -18,17 +18,17 @@ Global Release Static|x64 = Release Static|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {97F8C58F-0027-2D73-B322-44E7D618E5BE}.Debug Dynamic|Win32.ActiveCfg = Debug Dynamic|Win32 - {97F8C58F-0027-2D73-B322-44E7D618E5BE}.Debug Dynamic|Win32.Build.0 = Debug Dynamic|Win32 - {97F8C58F-0027-2D73-B322-44E7D618E5BE}.Debug Dynamic|x64.ActiveCfg = Debug Dynamic|x64 - {97F8C58F-0027-2D73-B322-44E7D618E5BE}.Release Dynamic|Win32.ActiveCfg = Release Dynamic|Win32 - {97F8C58F-0027-2D73-B322-44E7D618E5BE}.Release Dynamic|Win32.Build.0 = Release Dynamic|Win32 - {97F8C58F-0027-2D73-B322-44E7D618E5BE}.Release Dynamic|x64.ActiveCfg = Release Dynamic|x64 - {97F8C58F-0027-2D73-B322-44E7D618E5BE}.Release Dynamic|x64.Build.0 = Release Dynamic|x64 - {97F8C58F-0027-2D73-B322-44E7D618E5BE}.Release Static|Win32.ActiveCfg = Release Static|Win32 - {97F8C58F-0027-2D73-B322-44E7D618E5BE}.Release Static|Win32.Build.0 = Release Static|Win32 - {97F8C58F-0027-2D73-B322-44E7D618E5BE}.Release Static|x64.ActiveCfg = Release Static|x64 - {97F8C58F-0027-2D73-B322-44E7D618E5BE}.Release Static|x64.Build.0 = Release Static|x64 + {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Debug Dynamic|Win32.ActiveCfg = Debug Dynamic|Win32 + {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Debug Dynamic|Win32.Build.0 = Debug Dynamic|Win32 + {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Debug Dynamic|x64.ActiveCfg = Debug Dynamic|x64 + {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Dynamic|Win32.ActiveCfg = Release Dynamic|Win32 + {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Dynamic|Win32.Build.0 = Release Dynamic|Win32 + {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Dynamic|x64.ActiveCfg = Release Dynamic|x64 + {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Dynamic|x64.Build.0 = Release Dynamic|x64 + {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Static|Win32.ActiveCfg = Release Static|Win32 + {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Static|Win32.Build.0 = Release Static|Win32 + {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Static|x64.ActiveCfg = Release Static|x64 + {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Static|x64.Build.0 = Release Static|x64 {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Debug Dynamic|Win32.ActiveCfg = Debug Dynamic|Win32 {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Debug Dynamic|Win32.Build.0 = Debug Dynamic|Win32 {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Debug Dynamic|x64.ActiveCfg = Debug Dynamic|x64 From 6fd303840503478cdcd813bf19b33f138d59bcb0 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 17 Apr 2013 01:06:33 -0300 Subject: [PATCH 104/546] Improved clarity/readability of internal OpenGL state shadowing functions --- src/modules/graphics/opengl/Canvas.cpp | 40 ++--- src/modules/graphics/opengl/Font.cpp | 16 +- src/modules/graphics/opengl/Graphics.cpp | 22 +-- src/modules/graphics/opengl/Image.cpp | 20 +-- src/modules/graphics/opengl/OpenGL.cpp | 158 ++++++++++-------- src/modules/graphics/opengl/OpenGL.h | 158 +++++++++++------- .../graphics/opengl/ParticleSystem.cpp | 4 +- src/modules/graphics/opengl/Shader.cpp | 8 +- src/modules/graphics/opengl/SpriteBatch.cpp | 4 +- 9 files changed, 247 insertions(+), 183 deletions(-) diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index 86e0049c3..d7aa2d81b 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -107,13 +107,13 @@ struct FramebufferStrategyGL3 : public FramebufferStrategy } glGenTextures(1, &img); - bindTexture(img); + gl.bindTexture(img); - setTextureFilter(Image::getDefaultFilter()); + gl.setTextureFilter(Image::getDefaultFilter()); glTexImage2D(GL_TEXTURE_2D, 0, internalFormat, width, height, 0, GL_RGBA, format, NULL); - bindTexture(0); + gl.bindTexture(0); glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, img, 0); @@ -127,7 +127,7 @@ struct FramebufferStrategyGL3 : public FramebufferStrategy } virtual void deleteFBO(GLuint framebuffer, GLuint depth_stencil, GLuint img) { - deleteTexture(img); + gl.deleteTexture(img); glDeleteRenderbuffers(1, &depth_stencil); glDeleteFramebuffers(1, &framebuffer); } @@ -209,13 +209,13 @@ struct FramebufferStrategyPackedEXT : public FramebufferStrategy } glGenTextures(1, &img); - bindTexture(img); + gl.bindTexture(img); - setTextureFilter(Image::getDefaultFilter()); + gl.setTextureFilter(Image::getDefaultFilter()); glTexImage2D(GL_TEXTURE_2D, 0, internalFormat, width, height, 0, GL_RGBA, format, NULL); - bindTexture(0); + gl.bindTexture(0); glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_2D, img, 0); @@ -230,7 +230,7 @@ struct FramebufferStrategyPackedEXT : public FramebufferStrategy virtual void deleteFBO(GLuint framebuffer, GLuint depth_stencil, GLuint img) { - deleteTexture(img); + gl.deleteTexture(img); glDeleteRenderbuffersEXT(1, &depth_stencil); glDeleteFramebuffersEXT(1, &framebuffer); } @@ -310,13 +310,13 @@ struct FramebufferStrategyEXT : public FramebufferStrategyPackedEXT } glGenTextures(1, &img); - bindTexture(img); + gl.bindTexture(img); - setTextureFilter(Image::getDefaultFilter()); + gl.setTextureFilter(Image::getDefaultFilter()); glTexImage2D(GL_TEXTURE_2D, 0, internalFormat, width, height, 0, GL_RGBA, format, NULL); - bindTexture(0); + gl.bindTexture(0); glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_2D, img, 0); @@ -644,26 +644,26 @@ const std::vector &Canvas::getAttachedCanvases() const void Canvas::setFilter(const Image::Filter &f) { - bindTexture(img); - setTextureFilter(f); + gl.bindTexture(img); + gl.setTextureFilter(f); } Image::Filter Canvas::getFilter() const { - bindTexture(img); - return getTextureFilter(); + gl.bindTexture(img); + return gl.getTextureFilter(); } void Canvas::setWrap(const Image::Wrap &w) { - bindTexture(img); - setTextureWrap(w); + gl.bindTexture(img); + gl.setTextureWrap(w); } Image::Wrap Canvas::getWrap() const { - bindTexture(img); - return getTextureWrap(); + gl.bindTexture(img); + return gl.getTextureWrap(); } bool Canvas::loadVolatile() @@ -708,7 +708,7 @@ void Canvas::drawv(const Matrix &t, const vertex *v) const glMultMatrixf((const GLfloat *)t.getElements()); - bindTexture(img); + gl.bindTexture(img); glEnableClientState(GL_VERTEX_ARRAY); glEnableClientState(GL_TEXTURE_COORD_ARRAY); diff --git a/src/modules/graphics/opengl/Font.cpp b/src/modules/graphics/opengl/Font.cpp index b8eb78f09..c33d6628b 100644 --- a/src/modules/graphics/opengl/Font.cpp +++ b/src/modules/graphics/opengl/Font.cpp @@ -120,7 +120,7 @@ void Font::createTexture() glGenTextures(1, &t); textures.push_back(t); - bindTexture(t); + gl.bindTexture(t); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); @@ -148,8 +148,8 @@ void Font::createTexture() if (!initialized) { // cleanup before throwing - deleteTexture(t); - bindTexture(0); + gl.deleteTexture(t); + gl.bindTexture(0); textures.pop_back(); throw love::Exception("Could not create font texture!"); @@ -200,7 +200,7 @@ Font::Glyph *Font::addGlyph(unsigned int glyph) { const GLuint t = textures.back(); - bindTexture(t); + gl.bindTexture(t); glTexSubImage2D(GL_TEXTURE_2D, 0, textureX, @@ -356,7 +356,7 @@ void Font::print(const std::string &text, float x, float y, float letter_spacing std::vector::const_iterator it; for (it = glyphinfolist.begin(); it != glyphinfolist.end(); ++it) { - bindTexture(it->texture); + gl.bindTexture(it->texture); int startvertex = it->startquad * 4; int numvertices = it->numquads * 4; @@ -504,8 +504,8 @@ void Font::setFilter(const Image::Filter &f) std::vector::const_iterator it; for (it = textures.begin(); it != textures.end(); ++it) { - bindTexture(*it); - filter.anisotropy = setTextureFilter(f); + gl.bindTexture(*it); + filter.anisotropy = gl.setTextureFilter(f); } } @@ -534,7 +534,7 @@ void Font::unloadVolatile() std::vector::iterator iter = textures.begin(); while (iter != textures.end()) { - deleteTexture(*iter); + gl.deleteTexture(*iter); iter++; } textures.clear(); diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 8f0b72afb..bb6ffa968 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -131,7 +131,7 @@ bool Graphics::setMode(int width, int height, WindowFlags *flags) // the display mode change. Volatile::unloadAll(); - uninitializeContext(); + gl.deInitContext(); bool success = currentWindow->setWindow(width, height, flags); @@ -140,7 +140,7 @@ bool Graphics::setMode(int width, int height, WindowFlags *flags) height = currentWindow->getHeight(); // Okay, setup OpenGL. - initializeContext(); + gl.initContext(); // Make sure antialiasing works when set elsewhere if (GLEE_VERSION_1_3 || GLEE_ARB_multisample) @@ -170,7 +170,7 @@ bool Graphics::setMode(int width, int height, WindowFlags *flags) // Enable textures glEnable(GL_TEXTURE_2D); - setActiveTextureUnit(0); + gl.setActiveTextureUnit(0); // Set the viewport to top-left corner glViewport(0, 0, width, height); @@ -576,12 +576,12 @@ Shader *Graphics::newShader(const Shader::ShaderSources &sources) void Graphics::setColor(const Color &c) { - opengl::setCurrentColor(c); + gl.setColor(c); } Color Graphics::getColor() const { - return opengl::getCurrentColor(); + return gl.getColor(); } void Graphics::setBackgroundColor(const Color &c) @@ -924,7 +924,7 @@ void Graphics::printf(const char *str, float x, float y, float wrap, AlignMode a void Graphics::point(float x, float y) { - bindTexture(0); + gl.bindTexture(0); glBegin(GL_POINTS); glVertex2f(x, y); glEnd(); @@ -1042,7 +1042,7 @@ static void draw_overdraw(Vector *overdraw, size_t count, float pixel_size, bool // prepare colors: // even indices in overdraw* point to inner vertices => alpha = current-alpha, // odd indices point to outer vertices => alpha = 0. - Color c = opengl::getCurrentColor(); + Color c = gl.getColor(); Color *colors = new Color[2*count+2]; for (size_t i = 0; i < 2*count+2; ++i) @@ -1061,7 +1061,7 @@ static void draw_overdraw(Vector *overdraw, size_t count, float pixel_size, bool // "if GL_COLOR_ARRAY is enabled, the value of the current color is // undefined after glDrawArrays executes" - opengl::setCurrentColor(c); + gl.setColor(c); delete[] colors; } @@ -1119,7 +1119,7 @@ void Graphics::polyline(const float *coords, size_t count) // end get line vertex boundaries // draw the core line - bindTexture(0); + gl.bindTexture(0); glEnableClientState(GL_VERTEX_ARRAY); glVertexPointer(2, GL_FLOAT, 0, (const GLvoid *)vertices); glDrawArrays(GL_TRIANGLE_STRIP, 0, count); @@ -1201,7 +1201,7 @@ void Graphics::arc(DrawMode mode, float x, float y, float radius, float angle1, } else { - bindTexture(0); + gl.bindTexture(0); glEnableClientState(GL_VERTEX_ARRAY); glVertexPointer(2, GL_FLOAT, 0, (const GLvoid *) coords); glDrawArrays(GL_TRIANGLE_FAN, 0, points + 2); @@ -1224,7 +1224,7 @@ void Graphics::polygon(DrawMode mode, const float *coords, size_t count) } else { - bindTexture(0); + gl.bindTexture(0); glEnableClientState(GL_VERTEX_ARRAY); glVertexPointer(2, GL_FLOAT, 0, (const GLvoid *)coords); glDrawArrays(GL_POLYGON, 0, count/2-1); // opengl will close the polygon for us diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index 47887e7ca..6245abb58 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -217,7 +217,7 @@ void Image::setFilter(const Image::Filter &f) filter = f; bind(); - filter.anisotropy = setTextureFilter(f); + filter.anisotropy = gl.setTextureFilter(f); checkMipmapsCreated(); } @@ -231,7 +231,7 @@ void Image::setWrap(const Image::Wrap &w) wrap = w; bind(); - setTextureWrap(w); + gl.setTextureWrap(w); } const Image::Wrap &Image::getWrap() const @@ -265,7 +265,7 @@ void Image::bind() const if (texture == 0) return; - bindTexture(texture); + gl.bindTexture(texture); } void Image::preload() @@ -330,10 +330,10 @@ bool Image::loadVolatile() bool Image::loadVolatilePOT() { glGenTextures(1,(GLuint *)&texture); - bindTexture(texture); + gl.bindTexture(texture); - filter.anisotropy = setTextureFilter(filter); - setTextureWrap(wrap); + filter.anisotropy = gl.setTextureFilter(filter); + gl.setTextureWrap(wrap); float p2width = next_p2(width); float p2height = next_p2(height); @@ -400,10 +400,10 @@ bool Image::loadVolatilePOT() bool Image::loadVolatileNPOT() { glGenTextures(1,(GLuint *)&texture); - bindTexture(texture); + gl.bindTexture(texture); - filter.anisotropy = setTextureFilter(filter); - setTextureWrap(wrap); + filter.anisotropy = gl.setTextureFilter(filter); + gl.setTextureWrap(wrap); while (glGetError() != GL_NO_ERROR); // clear errors @@ -448,7 +448,7 @@ void Image::unloadVolatile() // Delete the hardware texture. if (texture != 0) { - deleteTexture(texture); + gl.deleteTexture(texture); texture = 0; } } diff --git a/src/modules/graphics/opengl/OpenGL.cpp b/src/modules/graphics/opengl/OpenGL.cpp index ed54ab73b..7f59ccad0 100644 --- a/src/modules/graphics/opengl/OpenGL.cpp +++ b/src/modules/graphics/opengl/OpenGL.cpp @@ -18,13 +18,14 @@ * 3. This notice may not be removed or altered from any source distribution. **/ +#include "OpenGL.h" + +// LOVE #include "common/config.h" #include "common/Exception.h" - -#include "OpenGL.h" #include "Shader.h" -#include +// STL #include namespace love @@ -34,61 +35,83 @@ namespace graphics namespace opengl { -static bool contextInitialized = false; +// OpenGL class instance singleton. +OpenGL gl; -static Color curColor; - -static int curTextureUnit = 0; -static std::vector textureUnits; - -static float maxAnisotropy = 1.0f; - -void initializeContext() +OpenGL::OpenGL() + : contexInitialized(false) + , maxAnisotropy(1.0f) + , state() { - if (contextInitialized) +} + +void OpenGL::initContext() +{ + if (contexInitialized) return; - contextInitialized = true; + initOpenGLFunctions(); - // Store the current color so we don't have to get it through GL later + // Store the current color so we don't have to get it through GL later. GLfloat glcolor[4]; glGetFloatv(GL_CURRENT_COLOR, glcolor); - curColor.r = glcolor[0]; - curColor.g = glcolor[1]; - curColor.b = glcolor[2]; - curColor.a = glcolor[3]; + state.color.r = glcolor[0]; + state.color.g = glcolor[1]; + state.color.b = glcolor[2]; + state.color.a = glcolor[3]; - // initialize multiple texture unit support for shaders, if available - textureUnits.clear(); + // Initialize multiple texture unit support for shaders, if available. + state.textureUnits.clear(); if (Shader::isSupported()) { GLint maxtextureunits; glGetIntegerv(GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS, &maxtextureunits); - textureUnits.resize(maxtextureunits, 0); + state.textureUnits.resize(maxtextureunits, 0); GLenum curgltextureunit; glGetIntegerv(GL_ACTIVE_TEXTURE, (GLint *) &curgltextureunit); - curTextureUnit = curgltextureunit - GL_TEXTURE0; + state.curTextureUnit = curgltextureunit - GL_TEXTURE0; - // Retrieve currently bound textures for each texture unit - for (size_t i = 0; i < textureUnits.size(); i++) + // Retrieve currently bound textures for each texture unit. + for (size_t i = 0; i < state.textureUnits.size(); i++) { glActiveTexture(GL_TEXTURE0 + i); - glGetIntegerv(GL_TEXTURE_BINDING_2D, (GLint *) &textureUnits[i]); + glGetIntegerv(GL_TEXTURE_BINDING_2D, (GLint *) &state.textureUnits[i]); } glActiveTexture(curgltextureunit); } else { - // multitexturing not supported, so we only have 1 texture unit - textureUnits.resize(1, 0); - curTextureUnit = 0; - glGetIntegerv(GL_TEXTURE_BINDING_2D, (GLint *) &textureUnits[0]); + // Multitexturing not supported, so we only have 1 texture unit. + state.textureUnits.resize(1, 0); + state.curTextureUnit = 0; + glGetIntegerv(GL_TEXTURE_BINDING_2D, (GLint *) &state.textureUnits[0]); } + // We'll need this value to clamp anisotropy. + if (GLEE_EXT_texture_filter_anisotropic) + glGetFloatv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &maxAnisotropy); + else + maxAnisotropy = 1.0f; + + createDefaultTexture(); + + contexInitialized = true; +} + +void OpenGL::deInitContext() +{ + if (!contexInitialized) + return; + + contexInitialized = false; +} + +void OpenGL::initOpenGLFunctions() +{ // The functionality of the core and ARB VBOs are identical, so we can // assign the pointers of the core functions to the names of the ARB // functions, if the latter isn't supported but the former is. @@ -114,17 +137,16 @@ void initializeContext() glCompressedTexSubImage2DARB = (GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) glCompressedTexSubImage2D; glGetCompressedTexImageARB = (GLEEPFNGLGETCOMPRESSEDTEXIMAGEARBPROC) glGetCompressedTexImage; } +} - if (GLEE_EXT_texture_filter_anisotropic) - glGetFloatv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &maxAnisotropy); - else - maxAnisotropy = 1.0f; +void OpenGL::createDefaultTexture() +{ + // Set the 'default' texture (id 0) as a repeating white pixel. Otherwise, + // texture2D calls inside a shader would return black when drawing graphics + // primitives, which would create the need to use different "passthrough" + // shaders for untextured primitives vs images. - // Set the 'default' texture (id 0) as a repeating white pixel. - // Otherwise, texture2D inside a shader would return black when drawing graphics primitives, - // which would create the need to use different "passthrough" shaders for untextured primitives vs images. - - GLuint curtexture = textureUnits[curTextureUnit]; + GLuint curtexture = state.textureUnits[state.curTextureUnit]; bindTexture(0); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); @@ -133,64 +155,59 @@ void initializeContext() glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - GLubyte pixel = 255; - glTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE8, 1, 1, 0, GL_LUMINANCE, GL_UNSIGNED_BYTE, &pixel); + GLubyte pix = 255; + glTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE8, 1, 1, 0, GL_LUMINANCE, GL_UNSIGNED_BYTE, &pix); bindTexture(curtexture); } -void uninitializeContext() -{ - contextInitialized = false; -} - -void setCurrentColor(const Color &c) +void OpenGL::setColor(const Color &c) { glColor4ubv(&c.r); - curColor = c; + state.color = c; } -Color getCurrentColor() +Color OpenGL::getColor() { - return curColor; + return state.color; } -void setActiveTextureUnit(int textureunit) +void OpenGL::setActiveTextureUnit(int textureunit) { - if (textureunit < 0 || (size_t) textureunit >= textureUnits.size()) + if (textureunit < 0 || (size_t) textureunit >= state.textureUnits.size()) throw love::Exception("Invalid texture unit index (%d).", textureunit); - if (textureunit != curTextureUnit) + if (textureunit != state.curTextureUnit) { - if (textureUnits.size() > 1) + if (state.textureUnits.size() > 1) glActiveTexture(GL_TEXTURE0 + textureunit); else throw love::Exception("Multitexturing not supported."); } - curTextureUnit = textureunit; + state.curTextureUnit = textureunit; } -void bindTexture(GLuint texture) +void OpenGL::bindTexture(GLuint texture) { - if (texture != textureUnits[curTextureUnit]) + if (texture != state.textureUnits[state.curTextureUnit]) { - textureUnits[curTextureUnit] = texture; + state.textureUnits[state.curTextureUnit] = texture; glBindTexture(GL_TEXTURE_2D, texture); } } -void bindTextureToUnit(GLuint texture, int textureunit, bool restoreprev) +void OpenGL::bindTextureToUnit(GLuint texture, int textureunit, bool restoreprev) { - if (textureunit < 0 || (size_t) textureunit >= textureUnits.size()) + if (textureunit < 0 || (size_t) textureunit >= state.textureUnits.size()) throw love::Exception("Invalid texture unit index."); - if (texture != textureUnits[textureunit]) + if (texture != state.textureUnits[textureunit]) { - int oldtextureunit = curTextureUnit; + int oldtextureunit = state.curTextureUnit; setActiveTextureUnit(textureunit); - textureUnits[textureunit] = texture; + state.textureUnits[textureunit] = texture; glBindTexture(GL_TEXTURE_2D, texture); if (restoreprev) @@ -198,11 +215,12 @@ void bindTextureToUnit(GLuint texture, int textureunit, bool restoreprev) } } -void deleteTexture(GLuint texture) +void OpenGL::deleteTexture(GLuint texture) { - // glDeleteTextures binds texture 0 to all texture units the deleted texture was bound to + // glDeleteTextures binds texture 0 to all texture units the deleted texture + // was bound to before deletion. std::vector::iterator it; - for (it = textureUnits.begin(); it != textureUnits.end(); ++it) + for (it = state.textureUnits.begin(); it != state.textureUnits.end(); ++it) { if (*it == texture) *it = 0; @@ -211,7 +229,7 @@ void deleteTexture(GLuint texture) glDeleteTextures(1, &texture); } -float setTextureFilter(const graphics::Image::Filter &f) +float OpenGL::setTextureFilter(const graphics::Image::Filter &f) { GLint gmin, gmag; @@ -262,7 +280,7 @@ float setTextureFilter(const graphics::Image::Filter &f) return anisotropy; } -graphics::Image::Filter getTextureFilter() +graphics::Image::Filter OpenGL::getTextureFilter() { GLint gmin, gmag; glGetTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, &gmin); @@ -314,7 +332,7 @@ graphics::Image::Filter getTextureFilter() return f; } -void setTextureWrap(const graphics::Image::Wrap &w) +void OpenGL::setTextureWrap(const graphics::Image::Wrap &w) { GLint gs, gt; @@ -344,7 +362,7 @@ void setTextureWrap(const graphics::Image::Wrap &w) glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, gt); } -graphics::Image::Wrap getTextureWrap() +graphics::Image::Wrap OpenGL::getTextureWrap() { GLint gs, gt; diff --git a/src/modules/graphics/opengl/OpenGL.h b/src/modules/graphics/opengl/OpenGL.h index 3370d3c3c..18884c430 100644 --- a/src/modules/graphics/opengl/OpenGL.h +++ b/src/modules/graphics/opengl/OpenGL.h @@ -23,9 +23,13 @@ #include "GLee.h" +// LOVE #include "graphics/Color.h" #include "graphics/Image.h" +// STL +#include + namespace love { namespace graphics @@ -34,76 +38,118 @@ namespace opengl { /** - * Initializes some required context state, - * based on current and default OpenGL state. + * Thin layer between OpenGL and the rest of the program. + * Internally shadows some OpenGL context state for improved efficiency and + * accuracy (compared to glGet etc.) + * A class is more convenient and readable than plain namespaced functions, but + * typically only one OpenGL object should be used (singleton.) **/ -void initializeContext(); +class OpenGL +{ +public: -/** - * Marks current context state as invalid. - **/ -void uninitializeContext(); + OpenGL(); -/** - * Sets the current constant color. - **/ -void setCurrentColor(const Color &c); + /** + * Initializes some required context state based on current and default + * OpenGL state. Call this directly after creating an OpenGL context! + **/ + void initContext(); -/** - * Gets the current constant color. - **/ -Color getCurrentColor(); + /** + * Marks current context state as invalid and deletes OpenGL objects owned + * by this class instance. Call this directly before potentially deleting + * an OpenGL context! + **/ + void deInitContext(); -/** - * Helper for setting the active texture unit. - * - * @param textureunit Index in the range of [0, maxtextureunits-1] - **/ -void setActiveTextureUnit(int textureunit); + /** + * Sets the current constant color. + **/ + void setColor(const Color &c); -/** - * Helper for binding an OpenGL texture. - * Makes sure we aren't redundantly binding textures. - **/ -void bindTexture(GLuint texture); + /** + * Gets the current constant color. + **/ + Color getColor(); -/** - * Helper for binding a texture to a specific texture unit. - * - * @param textureunit Index in the range of [0, maxtextureunits-1] - * @param resoreprev Restore previously bound texture unit when done. - **/ -void bindTextureToUnit(GLuint texture, int textureunit, bool restoreprev); + /** + * Helper for setting the active texture unit. + * + * @param textureunit Index in the range of [0, maxtextureunits-1] + **/ + void setActiveTextureUnit(int textureunit); -/** - * Helper for deleting an OpenGL texture. - * Cleans up if the texture is currently bound. - **/ -void deleteTexture(GLuint texture); + /** + * Helper for binding an OpenGL texture. + * Makes sure we aren't redundantly binding textures. + **/ + void bindTexture(GLuint texture); -/** - * Sets the image filter mode for the currently bound texture. - * Returns the actual amount of anisotropic filtering set. - */ -float setTextureFilter(const graphics::Image::Filter &f); + /** + * Helper for binding a texture to a specific texture unit. + * + * @param textureunit Index in the range of [0, maxtextureunits-1] + * @param resoreprev Restore previously bound texture unit when done. + **/ + void bindTextureToUnit(GLuint texture, int textureunit, bool restoreprev); -/** - * Returns the image filter mode for the currently bound texture. - */ -graphics::Image::Filter getTextureFilter(); + /** + * Helper for deleting an OpenGL texture. + * Cleans up if the texture is currently bound. + **/ + void deleteTexture(GLuint texture); -/** - * Sets the image wrap mode for the currently bound texture. - */ -void setTextureWrap(const graphics::Image::Wrap &w); + /** + * Sets the image filter mode for the currently bound texture. + * Returns the actual amount of anisotropic filtering set. + */ + float setTextureFilter(const graphics::Image::Filter &f); -/** - * Returns the image wrap mode for the currently bound texture. - */ -graphics::Image::Wrap getTextureWrap(); + /** + * Returns the image filter mode for the currently bound texture. + */ + graphics::Image::Filter getTextureFilter(); + + /** + * Sets the image wrap mode for the currently bound texture. + */ + void setTextureWrap(const graphics::Image::Wrap &w); + + /** + * Returns the image wrap mode for the currently bound texture. + */ + graphics::Image::Wrap getTextureWrap(); + +private: + + void initOpenGLFunctions(); + void createDefaultTexture(); + + bool contexInitialized; + float maxAnisotropy; + + // Tracked OpenGL state. + struct + { + // Current constant color. + Color color; + + // Texture unit state (currently bound texture for each texture unit.) + std::vector textureUnits; + + // Currently active texture unit. + int curTextureUnit; + + } state; + +}; // OpenGL + +// OpenGL class instance singleton. +extern OpenGL gl; } // opengl } // graphics } // love -#endif +#endif // LOVE_GRAPHICS_OPENGL_OPENGL_H diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index 4b7bb4d22..cb1e10d6f 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -516,7 +516,7 @@ void ParticleSystem::draw(float x, float y, float angle, float sx, float sy, flo int numParticles = count(); if (numParticles == 0) return; // don't bother if there's nothing to do - Color curcolor = opengl::getCurrentColor(); + Color curcolor = gl.getColor(); glPushMatrix(); @@ -581,7 +581,7 @@ void ParticleSystem::draw(float x, float y, float angle, float sx, float sy, flo glPopMatrix(); - opengl::setCurrentColor(curcolor); + gl.setColor(curcolor); } void ParticleSystem::update(float dt) diff --git a/src/modules/graphics/opengl/Shader.cpp b/src/modules/graphics/opengl/Shader.cpp index 40b480d08..1fc9fd94f 100644 --- a/src/modules/graphics/opengl/Shader.cpp +++ b/src/modules/graphics/opengl/Shader.cpp @@ -293,9 +293,9 @@ void Shader::attach(bool temporary) for (size_t i = 0; i < activeTextureUnits.size(); ++i) { if (activeTextureUnits[i] > 0) - bindTextureToUnit(activeTextureUnits[i], i + 1, false); + gl.bindTextureToUnit(activeTextureUnits[i], i + 1, false); } - setActiveTextureUnit(0); + gl.setActiveTextureUnit(0); } } @@ -372,11 +372,11 @@ void Shader::sendTexture(const std::string &name, GLuint texture) int textureunit = getTextureUnit(name); // bind texture to assigned texture unit and send uniform to shader program - bindTextureToUnit(texture, textureunit, false); + gl.bindTextureToUnit(texture, textureunit, false); glUniform1i(location, textureunit); // reset texture unit - setActiveTextureUnit(0); + gl.setActiveTextureUnit(0); // throw error if needed checkSetUniformError(); diff --git a/src/modules/graphics/opengl/SpriteBatch.cpp b/src/modules/graphics/opengl/SpriteBatch.cpp index ef312eb9d..856849caa 100644 --- a/src/modules/graphics/opengl/SpriteBatch.cpp +++ b/src/modules/graphics/opengl/SpriteBatch.cpp @@ -218,7 +218,7 @@ void SpriteBatch::draw(float x, float y, float angle, float sx, float sy, float VertexBuffer::Bind array_bind(*array_buf); VertexBuffer::Bind element_bind(*element_buf->getVertexBuffer()); - Color curcolor = opengl::getCurrentColor(); + Color curcolor = gl.getColor(); // Apply per-sprite color, if a color is set. if (color) @@ -241,7 +241,7 @@ void SpriteBatch::draw(float x, float y, float angle, float sx, float sy, float if (color) { glDisableClientState(GL_COLOR_ARRAY); - opengl::setCurrentColor(curcolor); + gl.setColor(curcolor); } glPopMatrix(); From bf6d1c258be0ff09092c310ec0652644601c5a67 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 18 Apr 2013 02:14:35 -0300 Subject: [PATCH 105/546] Misc. code cosmetics and improvements --- src/modules/graphics/opengl/Graphics.cpp | 1 + src/modules/graphics/opengl/OpenGL.cpp | 16 ++++++++-------- src/modules/graphics/opengl/OpenGL.h | 10 +++++----- src/modules/graphics/opengl/wrap_Graphics.h | 4 ++-- .../graphics/opengl/wrap_ParticleSystem.h | 2 ++ src/modules/math/MathModule.cpp | 8 +------- src/modules/math/MathModule.h | 15 ++++++++------- 7 files changed, 27 insertions(+), 29 deletions(-) diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index bb6ffa968..5d9253074 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -45,6 +45,7 @@ Graphics::Graphics() , lineWidth(1) , matrixLimit(0) , userMatrices(0) + , colorMask() { currentWindow = love::window::sdl::Window::getSingleton(); } diff --git a/src/modules/graphics/opengl/OpenGL.cpp b/src/modules/graphics/opengl/OpenGL.cpp index 7f59ccad0..4821e77da 100644 --- a/src/modules/graphics/opengl/OpenGL.cpp +++ b/src/modules/graphics/opengl/OpenGL.cpp @@ -35,11 +35,8 @@ namespace graphics namespace opengl { -// OpenGL class instance singleton. -OpenGL gl; - OpenGL::OpenGL() - : contexInitialized(false) + : contextInitialized(false) , maxAnisotropy(1.0f) , state() { @@ -47,7 +44,7 @@ OpenGL::OpenGL() void OpenGL::initContext() { - if (contexInitialized) + if (contextInitialized) return; initOpenGLFunctions(); @@ -99,15 +96,15 @@ void OpenGL::initContext() createDefaultTexture(); - contexInitialized = true; + contextInitialized = true; } void OpenGL::deInitContext() { - if (!contexInitialized) + if (!contextInitialized) return; - contexInitialized = false; + contextInitialized = false; } void OpenGL::initOpenGLFunctions() @@ -396,6 +393,9 @@ graphics::Image::Wrap OpenGL::getTextureWrap() return w; } +// OpenGL class instance singleton. +OpenGL gl; + } // opengl } // graphics } // love diff --git a/src/modules/graphics/opengl/OpenGL.h b/src/modules/graphics/opengl/OpenGL.h index 18884c430..69caef39f 100644 --- a/src/modules/graphics/opengl/OpenGL.h +++ b/src/modules/graphics/opengl/OpenGL.h @@ -103,22 +103,22 @@ public: /** * Sets the image filter mode for the currently bound texture. * Returns the actual amount of anisotropic filtering set. - */ + **/ float setTextureFilter(const graphics::Image::Filter &f); /** * Returns the image filter mode for the currently bound texture. - */ + **/ graphics::Image::Filter getTextureFilter(); /** * Sets the image wrap mode for the currently bound texture. - */ + **/ void setTextureWrap(const graphics::Image::Wrap &w); /** * Returns the image wrap mode for the currently bound texture. - */ + **/ graphics::Image::Wrap getTextureWrap(); private: @@ -126,7 +126,7 @@ private: void initOpenGLFunctions(); void createDefaultTexture(); - bool contexInitialized; + bool contextInitialized; float maxAnisotropy; // Tracked OpenGL state. diff --git a/src/modules/graphics/opengl/wrap_Graphics.h b/src/modules/graphics/opengl/wrap_Graphics.h index 9a99edda2..bf62bd14d 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.h +++ b/src/modules/graphics/opengl/wrap_Graphics.h @@ -54,8 +54,8 @@ int w_getDimensions(lua_State *L); int w_isCreated(lua_State *L); int w_setScissor(lua_State *L); int w_getScissor(lua_State *L); -int w_defineMask(lua_State *L); -int w_setMask(lua_State *L); +int w_newStencil(lua_State *L); +int w_setStencil(lua_State *L); int w_setAlphaTest(lua_State *L); int w_getAlphaTest(lua_State *L); int w_newImage(lua_State *L); diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.h b/src/modules/graphics/opengl/wrap_ParticleSystem.h index f189c7a9a..ad2eac332 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.h +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.h @@ -40,6 +40,7 @@ int w_ParticleSystem_setEmissionRate(lua_State *L); int w_ParticleSystem_setLifetime(lua_State *L); int w_ParticleSystem_setParticleLife(lua_State *L); int w_ParticleSystem_setPosition(lua_State *L); +int w_ParticleSystem_setAreaSpread(lua_State *L); int w_ParticleSystem_setDirection(lua_State *L); int w_ParticleSystem_setSpread(lua_State *L); int w_ParticleSystem_setRelativeDirection(lua_State *L); @@ -58,6 +59,7 @@ int w_ParticleSystem_setOffset(lua_State *L); int w_ParticleSystem_getX(lua_State *L); int w_ParticleSystem_getY(lua_State *L); int w_ParticleSystem_getPosition(lua_State *L); +int w_ParticleSystem_getAreaSpread(lua_State *L); int w_ParticleSystem_getDirection(lua_State *L); int w_ParticleSystem_getSpread(lua_State *L); int w_ParticleSystem_getOffsetX(lua_State *L); diff --git a/src/modules/math/MathModule.cpp b/src/modules/math/MathModule.cpp index 8a1fc5ee9..e5a4fe668 100644 --- a/src/modules/math/MathModule.cpp +++ b/src/modules/math/MathModule.cpp @@ -82,18 +82,12 @@ namespace math Math Math::instance; Math::Math() - : rng(newRandomGenerator()) + : rng() { // prevent the runtime from free()-ing this retain(); } -Math::~Math() -{ - if (rng) - rng->release(); -} - RandomGenerator *Math::newRandomGenerator() { return new RandomGenerator(); diff --git a/src/modules/math/MathModule.h b/src/modules/math/MathModule.h index ea7499932..483018aa2 100644 --- a/src/modules/math/MathModule.h +++ b/src/modules/math/MathModule.h @@ -41,18 +41,19 @@ class Math : public Module { private: - RandomGenerator *rng; + RandomGenerator rng; public: - virtual ~Math(); + virtual ~Math() + {} /** * @copydoc RandomGenerator::randomseed() **/ inline void randomseed(uint64 seed) { - rng->randomseed(seed); + rng.randomseed(seed); } /** @@ -60,7 +61,7 @@ public: **/ inline double random() { - return rng->random(); + return rng.random(); } /** @@ -68,7 +69,7 @@ public: **/ inline double random(double max) { - return rng->random(max); + return rng.random(max); } /** @@ -76,7 +77,7 @@ public: **/ inline double random(double min, double max) { - return rng->random(min, max); + return rng.random(min, max); } /** @@ -84,7 +85,7 @@ public: **/ inline double randomnormal(double stddev) { - return rng->randomnormal(stddev); + return rng.randomnormal(stddev); } /** From b6247f9ae1e0b9e7d8830638d7a488903ee5f561 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 18 Apr 2013 04:54:53 -0300 Subject: [PATCH 106/546] Added many getters of questionable utility to ParticleSystems. Storing your own values is blasphemy, clearly. --- .../graphics/opengl/ParticleSystem.cpp | 256 +++++++++---- src/modules/graphics/opengl/ParticleSystem.h | 210 +++++++--- .../graphics/opengl/wrap_ParticleSystem.cpp | 361 +++++++++++++----- .../graphics/opengl/wrap_ParticleSystem.h | 56 ++- 4 files changed, 641 insertions(+), 242 deletions(-) diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index cb1e10d6f..363d3680b 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -63,12 +63,12 @@ StringMap ParticleSystem::distributions(ParticleSystem::distributionsEntries, sizeof(ParticleSystem::distributionsEntries)); -ParticleSystem::ParticleSystem(Image *sprite, unsigned int buffer) +ParticleSystem::ParticleSystem(Image *image, unsigned int buffer) : pStart(0) , pLast(0) , pEnd(0) , particleVerts(0) - , sprite(sprite) + , image(image) , active(true) , emissionRate(0) , emitCounter(0) @@ -94,13 +94,13 @@ ParticleSystem::ParticleSystem(Image *sprite, unsigned int buffer) , spinStart(0) , spinEnd(0) , spinVariation(0) - , offsetX(sprite->getWidth()*0.5f) - , offsetY(sprite->getHeight()*0.5f) + , offsetX(image->getWidth()*0.5f) + , offsetY(image->getHeight()*0.5f) { sizes.push_back(1.0f); colors.push_back(Colorf(1.0f, 1.0f, 1.0f, 1.0f)); setBufferSize(buffer); - sprite->retain(); + image->retain(); } ParticleSystem::~ParticleSystem() @@ -108,8 +108,8 @@ ParticleSystem::~ParticleSystem() for (size_t i = 0; i < quads.size(); i++) quads[i]->release(); - if (this->sprite != 0) - this->sprite->release(); + if (this->image != 0) + this->image->release(); if (pStart != 0) delete [] pStart; @@ -137,17 +137,17 @@ void ParticleSystem::add() switch (areaSpreadDistribution) { - case DISTRIBUTION_UNIFORM: - pLast->position[0] += rng.random(-areaSpread.getX(), areaSpread.getX()); - pLast->position[1] += rng.random(-areaSpread.getY(), areaSpread.getY()); - break; - case DISTRIBUTION_NORMAL: - pLast->position[0] += rng.randomnormal(areaSpread.getX()); - pLast->position[1] += rng.randomnormal(areaSpread.getY()); - break; - case DISTRIBUTION_NONE: - default: - break; + case DISTRIBUTION_UNIFORM: + pLast->position[0] += rng.random(-areaSpread.getX(), areaSpread.getX()); + pLast->position[1] += rng.random(-areaSpread.getY(), areaSpread.getY()); + break; + case DISTRIBUTION_NORMAL: + pLast->position[0] += rng.randomnormal(areaSpread.getX()); + pLast->position[1] += rng.randomnormal(areaSpread.getY()); + break; + case DISTRIBUTION_NONE: + default: + break; } min = direction - spread/2.0f; @@ -197,13 +197,18 @@ void ParticleSystem::remove(particle *p) } } -void ParticleSystem::setSprite(Image *image) +void ParticleSystem::setImage(Image *image) { - if (sprite != 0) - sprite->release(); + if (this->image != 0) + this->image->release(); - sprite = image; - sprite->retain(); + this->image = image; + this->image->retain(); +} + +Image *ParticleSystem::getImage() const +{ + return image; } void ParticleSystem::setBufferSize(unsigned int size) @@ -223,16 +228,31 @@ void ParticleSystem::setBufferSize(unsigned int size) particleVerts = new vertex[size*4]; } +int ParticleSystem::getBufferSize() const +{ + return pEnd - pStart; +} + void ParticleSystem::setEmissionRate(int rate) { emissionRate = rate; } +int ParticleSystem::getEmissionRate() const +{ + return emissionRate; +} + void ParticleSystem::setLifetime(float life) { this->life = lifetime = life; } +float ParticleSystem::getLifetime() const +{ + return lifetime; +} + void ParticleSystem::setParticleLife(float min, float max) { particleLifeMin = min; @@ -242,11 +262,33 @@ void ParticleSystem::setParticleLife(float min, float max) particleLifeMax = max; } +void ParticleSystem::getParticleLife(float *min, float *max) const +{ + if (min) + *min = particleLifeMin; + if (max) + *max = particleLifeMax; +} + void ParticleSystem::setPosition(float x, float y) { position = love::Vector(x, y); } +const love::Vector &ParticleSystem::getPosition() const +{ + return position; +} + +float ParticleSystem::getX() const +{ + return position.getX(); +} + +float ParticleSystem::getY() const +{ + return position.getY(); +} void ParticleSystem::setAreaSpread(AreaSpreadDistribution distribution, float x, float y) { @@ -254,21 +296,46 @@ void ParticleSystem::setAreaSpread(AreaSpreadDistribution distribution, float x, areaSpreadDistribution = distribution; } +ParticleSystem::AreaSpreadDistribution ParticleSystem::getAreaSpreadDistribution() const +{ + return areaSpreadDistribution; +} + +const love::Vector &ParticleSystem::getAreaSpreadParameters() const +{ + return areaSpread; +} + void ParticleSystem::setDirection(float direction) { this->direction = direction; } +float ParticleSystem::getDirection() const +{ + return direction; +} + void ParticleSystem::setSpread(float spread) { this->spread = spread; } +float ParticleSystem::getSpread() const +{ + return spread; +} + void ParticleSystem::setRelativeDirection(bool relative) { this->relative = relative; } +bool ParticleSystem::isRelativeDirection() const +{ + return relative; +} + void ParticleSystem::setSpeed(float speed) { speedMin = speedMax = speed; @@ -280,6 +347,14 @@ void ParticleSystem::setSpeed(float min, float max) speedMax = max; } +void ParticleSystem::getSpeed(float *min, float *max) const +{ + if (min) + *min = speedMin; + if (max) + *max = speedMax; +} + void ParticleSystem::setGravity(float gravity) { gravityMin = gravityMax = gravity; @@ -291,6 +366,14 @@ void ParticleSystem::setGravity(float min, float max) gravityMax = max; } +void ParticleSystem::getGravity(float *min, float *max) const +{ + if (min) + *min = gravityMin; + if (max) + *max = gravityMax; +} + void ParticleSystem::setRadialAcceleration(float acceleration) { radialAccelerationMin = radialAccelerationMax = acceleration; @@ -302,6 +385,14 @@ void ParticleSystem::setRadialAcceleration(float min, float max) radialAccelerationMax = max; } +void ParticleSystem::getRadialAcceleration(float *min, float *max) const +{ + if (min) + *min = radialAccelerationMin; + if (max) + *max = radialAccelerationMax; +} + void ParticleSystem::setTangentialAcceleration(float acceleration) { tangentialAccelerationMin = tangentialAccelerationMax = acceleration; @@ -313,6 +404,14 @@ void ParticleSystem::setTangentialAcceleration(float min, float max) tangentialAccelerationMax = max; } +void ParticleSystem::getTangentialAcceleration(float *min, float *max) const +{ + if (min) + *min = tangentialAccelerationMin; + if (max) + *max = tangentialAccelerationMax; +} + void ParticleSystem::setSize(float size) { sizes.resize(1); @@ -325,11 +424,21 @@ void ParticleSystem::setSize(const std::vector &newSizes, float variation sizeVariation = variation; } +const std::vector &ParticleSystem::getSize() const +{ + return sizes; +} + void ParticleSystem::setSizeVariation(float variation) { sizeVariation = variation; } +float ParticleSystem::getSizeVariation() const +{ + return sizeVariation; +} + void ParticleSystem::setRotation(float rotation) { rotationMin = rotationMax = rotation; @@ -341,6 +450,14 @@ void ParticleSystem::setRotation(float min, float max) rotationMax = max; } +void ParticleSystem::getRotation(float *min, float *max) const +{ + if (min) + *min = rotationMin; + if (max) + *max = rotationMax; +} + void ParticleSystem::setSpin(float spin) { spinStart = spin; @@ -360,11 +477,35 @@ void ParticleSystem::setSpin(float start, float end, float variation) spinVariation = variation; } +void ParticleSystem::getSpin(float *start, float *end) const +{ + if (start) + *start = spinStart; + if (end) + *end = spinEnd; +} + void ParticleSystem::setSpinVariation(float variation) { spinVariation = variation; } +float ParticleSystem::getSpinVariation() const +{ + return spinVariation; +} + +void ParticleSystem::setOffset(float x, float y) +{ + offsetX = x; + offsetY = y; +} + +love::Vector ParticleSystem::getOffset() const +{ + return love::Vector(offsetX, offsetY); +} + void ParticleSystem::setColor(const Color &color) { colors.resize(1); @@ -378,6 +519,17 @@ void ParticleSystem::setColor(const std::vector &newColors) colors[i] = colorToFloat(newColors[i]); } +std::vector ParticleSystem::getColor() const +{ + // We store colors as floats... + std::vector ncolors(colors.size()); + + for (size_t i = 0; i < colors.size(); ++i) + ncolors[i] = Color(colors[i].r, colors[i].g, colors[i].b, colors[i].a); + + return ncolors; +} + void ParticleSystem::setQuads(const std::vector &newQuads) { for (size_t i = 0; i < quads.size(); i++) @@ -400,55 +552,9 @@ void ParticleSystem::setQuads() quads.resize(0); } -void ParticleSystem::setOffset(float x, float y) +const std::vector &ParticleSystem::getQuads() const { - offsetX = x; - offsetY = y; -} - -float ParticleSystem::getX() const -{ - return position.getX(); -} - -float ParticleSystem::getY() const -{ - return position.getY(); -} - -const love::Vector &ParticleSystem::getPosition() const -{ - return position; -} - -ParticleSystem::AreaSpreadDistribution ParticleSystem::getAreaSpreadDistribution() const -{ - return areaSpreadDistribution; -} - -const love::Vector &ParticleSystem::getAreaSpreadParameters() const -{ - return areaSpread; -} - -float ParticleSystem::getDirection() const -{ - return direction; -} - -float ParticleSystem::getSpread() const -{ - return spread; -} - -float ParticleSystem::getOffsetX() const -{ - return offsetX; -} - -float ParticleSystem::getOffsetY() const -{ - return offsetY; + return quads; } int ParticleSystem::count() const @@ -511,7 +617,7 @@ bool ParticleSystem::isFull() const void ParticleSystem::draw(float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const { - if (sprite == 0) return; // just in case of failure + if (image == 0) return; // just in case of failure int numParticles = count(); if (numParticles == 0) return; // don't bother if there's nothing to do @@ -524,7 +630,7 @@ void ParticleSystem::draw(float x, float y, float angle, float sx, float sy, flo t.setTransformation(x, y, angle, sx, sy, ox, oy, kx, ky); glMultMatrixf((const GLfloat *)t.getElements()); - const vertex *imageVerts = sprite->getVertices(); + const vertex *imageVerts = image->getVertices(); const vertex *tVerts; size_t numQuads = quads.size(); @@ -543,7 +649,7 @@ void ParticleSystem::draw(float x, float y, float angle, float sx, float sy, flo else tVerts = imageVerts; - // particle vertices are sprite vertices transformed by particle information + // particle vertices are image vertices transformed by particle information t.setTransformation(p->position[0], p->position[1], p->rotation, p->size, p->size, offsetX, offsetY, 0.0f, 0.0f); t.transform(&particleVerts[i*4], &tVerts[0], 4); @@ -563,7 +669,7 @@ void ParticleSystem::draw(float x, float y, float angle, float sx, float sy, flo } } - sprite->bind(); + image->bind(); glEnableClientState(GL_COLOR_ARRAY); glEnableClientState(GL_VERTEX_ARRAY); diff --git a/src/modules/graphics/opengl/ParticleSystem.h b/src/modules/graphics/opengl/ParticleSystem.h index 51a653b3a..d047cde68 100644 --- a/src/modules/graphics/opengl/ParticleSystem.h +++ b/src/modules/graphics/opengl/ParticleSystem.h @@ -87,9 +87,9 @@ public: }; /** - * Creates a particle system with the specified buffersize and sprite. + * Creates a particle system with the specified buffersize and image. **/ - ParticleSystem(Image *sprite, unsigned int buffer); + ParticleSystem(Image *image, unsigned int buffer); /** * Deletes any allocated memory. @@ -97,10 +97,15 @@ public: virtual ~ParticleSystem(); /** - * Sets the sprite used in the particle system. - * @param sprite The new sprite. + * Sets the image used in the particle system. + * @param image The new image. **/ - void setSprite(Image *image); + void setImage(Image *image); + + /** + * Returns the image used when drawing the particle system. + **/ + Image *getImage() const; /** * Clears the current buffer and allocates the appropriate amount of space for the buffer. @@ -108,18 +113,34 @@ public: **/ void setBufferSize(unsigned int size); + /** + * Returns the total amount of particles this ParticleSystem can have active + * at any given point in time. + **/ + int getBufferSize() const; + /** * Sets the emission rate. * @param rate The amount of particles per second. **/ void setEmissionRate(int rate); + /** + * Returns the number of particles created per second. + **/ + int getEmissionRate() const; + /** * Sets the lifetime of the particle emitter (-1 means eternal) * @param life The lifetime (in seconds). **/ void setLifetime(float life); + /** + * Returns the lifetime of the particle emitter. + **/ + float getLifetime() const; + /** * Sets the life range of the particles. * @param lifeMin The minimum life. @@ -127,6 +148,13 @@ public: **/ void setParticleLife(float min, float max = 0); + /** + * Gets the lifetime of a particle. + * @param[out] min + * @param[out] max + **/ + void getParticleLife(float *min, float *max) const; + /** * Sets the position of the center of the emitter and the direction (if set to relative). * Used to move the emitter without changing the position of already existing particles. @@ -135,6 +163,21 @@ public: **/ void setPosition(float x, float y); + /** + * Returns the position of the emitter. + **/ + const love::Vector &getPosition() const; + + /** + * Returns the x-coordinate of the emitter's position. + **/ + float getX() const; + + /** + * Returns the y-coordinate of the emitter's position. + **/ + float getY() const; + /** * Sets the emission area spread parameters and distribution type. The interpretation of * the parameters depends on the distribution type: @@ -145,27 +188,53 @@ public: * @param x First parameter. Interpretation depends on distribution type. * @param y Second parameter. Interpretation depends on distribution type. * @param distribution Distribution type - * */ + **/ void setAreaSpread(AreaSpreadDistribution distribution, float x, float y); /** - * Sets the direction and the spread of the particle emitter. + * Returns area spread distribution type. + **/ + AreaSpreadDistribution getAreaSpreadDistribution() const; + + /** + * Returns area spread parameters. + **/ + const love::Vector &getAreaSpreadParameters() const; + + /** + * Sets the direction of the particle emitter. * @param direction The direction (in degrees). **/ void setDirection(float direction); + /** + * Returns the direction of the particle emitter (in radians). + **/ + float getDirection() const; + /** * Sets the spread of the particle emitter. - * @param spread The spread (in degrees). + * @param spread The spread (in radians). **/ void setSpread(float spread); /** - * Sets whether the direction should be relative to the particle emitters movement. Used in conjunction with setPosition. + * Returns the directional spread of the emitter (in radians). + **/ + float getSpread() const; + + /** + * Sets whether the direction should be relative to the particle emitter's movement. Used in conjunction with setPosition. * @param relative Whether to have relative direction. **/ void setRelativeDirection(bool relative); + /** + * Returns whether the direction is relative to the particle emitter's + * movement. + **/ + bool isRelativeDirection() const; + /** * Sets the speed of the particles. * @param speed The speed. @@ -179,6 +248,13 @@ public: **/ void setSpeed(float min, float max); + /** + * Gets the speed of the particles. + * @param[out] min + * @param[out] max + **/ + void getSpeed(float *min, float *max) const; + /** * Sets the gravity of the particles (the acceleration along the y-axis). * @param gravity The amount of gravity. @@ -192,6 +268,13 @@ public: **/ void setGravity(float min, float max); + /** + * Gets the gravity (y-axis acceleration) of the particles. + * @param[out] min + * @param[out] max + **/ + void getGravity(float *min, float *max) const; + /** * Sets the radial acceleration (the acceleration towards the particle emitter). * @param acceleration The amount of acceleration. @@ -205,6 +288,13 @@ public: **/ void setRadialAcceleration(float min, float max); + /** + * Gets the radial acceleration. + * @param[out] min + * @param[out] max + **/ + void getRadialAcceleration(float *min, float *max) const; + /** * Sets the tangential acceleration (the acceleration perpendicular to the particle's direction). * @param acceleration The amount of acceleration. @@ -218,6 +308,13 @@ public: **/ void setTangentialAcceleration(float min, float max); + /** + * Gets the tangential acceleration. + * @param[out] min + * @param[out] max + **/ + void getTangentialAcceleration(float *min, float *max) const; + /** * Sets the size of the sprite (1.0 being the default size). * @param size The size of the sprite. @@ -231,12 +328,22 @@ public: **/ void setSize(const std::vector &newSizes, float variation = 0.0f); + /** + * Returns the size of the particle sprites. + **/ + const std::vector &getSize() const; + /** * Sets the amount of variation to the sprite's beginning size (0 being no variation and 1.0 a random size between start and end). * @param variation The amount of variation. **/ void setSizeVariation(float variation); + /** + * Returns the amount of initial size variation between particles. + **/ + float getSizeVariation() const; + /** * Sets the amount of rotation a sprite starts out with. * @param rotation The amount of rotation. @@ -250,6 +357,13 @@ public: **/ void setRotation(float min, float max); + /** + * Gets the initial amount of rotation of a particle. + * @param[out] min + * @param[out] max + **/ + void getRotation(float *min, float *max) const; + /** * Sets the spin of the sprite. * @param spin The spin of the sprite (in degrees). @@ -272,16 +386,22 @@ public: void setSpin(float start, float end, float variation); /** - * Sets the variation of the start spin (0 being no variation and 1 beign a random spin between start and end). + * Gets the amount of spin of a particle during its lifetime. + * @param[out] start + * @param[out] end + **/ + void getSpin(float *start, float *end) const; + + /** + * Sets the variation of the start spin (0 being no variation and 1 being a random spin between start and end). * @param variation The variation in degrees. **/ void setSpinVariation(float variation); /** - * Sets the color of the particles. - * @param color The color. + * Returns the amount of variation of the start spin of a particle. **/ - void setColor(const Color &color); + float getSpinVariation() const; /** * Sets the particles' offsets for rotation. @@ -290,12 +410,28 @@ public: **/ void setOffset(float x, float y); + /** + * Returns of the particle offset. + **/ + love::Vector getOffset() const; + + /** + * Sets the color of the particles. + * @param color The color. + **/ + void setColor(const Color &color); + /** * Sets the color of the particles. * @param newColors Array of colors **/ void setColor(const std::vector &newColors); + /** + * Returns the color of the particles. + **/ + std::vector getColor() const; + /** * Sets the quads used when drawing the particles. * @param newQuads Array of quads. @@ -308,49 +444,9 @@ public: void setQuads(); /** - * Returns the x-coordinate of the emitter's position. + * Returns the list of quads used when drawing the particles. **/ - float getX() const; - - /** - * Returns the y-coordinate of the emitter's position. - **/ - float getY() const; - - /** - * Returns the position of the emitter. - **/ - const love::Vector &getPosition() const; - - /** - * Returns area spread distribution type. - */ - AreaSpreadDistribution getAreaSpreadDistribution() const; - - /** - * Returns area spread parameters. - */ - const love::Vector &getAreaSpreadParameters() const; - - /** - * Returns the direction of the emitter (in degrees). - **/ - float getDirection() const; - - /** - * Returns the directional spread of the emitter (in degrees). - **/ - float getSpread() const; - - /** - * Returns the X offset of the particles. - **/ - float getOffsetX() const; - - /** - * Returns the Y offset of the particles. - **/ - float getOffsetY() const; + const std::vector &getQuads() const; /** * Returns the amount of particles that are currently active in the system. @@ -430,8 +526,8 @@ protected: // array of transformed vertex data for all particles, for drawing vertex * particleVerts; - // The sprite to be drawn. - Image *sprite; + // The image to be drawn. + Image *image; // Whether the particle emitter is active. bool active; diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp index 9b4b8c829..7baf4018a 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp @@ -37,14 +37,23 @@ ParticleSystem *luax_checkparticlesystem(lua_State *L, int idx) return luax_checktype(L, idx, "ParticleSystem", GRAPHICS_PARTICLE_SYSTEM_T); } -int w_ParticleSystem_setSprite(lua_State *L) +int w_ParticleSystem_setImage(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); Image *i = luax_checkimage(L, 2); - t->setSprite(i); + t->setImage(i); return 0; } +int w_ParticleSystem_getImage(lua_State *L) +{ + ParticleSystem *t = luax_checkparticlesystem(L, 1); + Image *i = t->getImage(); + i->retain(); + luax_newtype(L, "Image", GRAPHICS_IMAGE_T, (void *) i); + return 1; +} + int w_ParticleSystem_setBufferSize(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); @@ -53,6 +62,13 @@ int w_ParticleSystem_setBufferSize(lua_State *L) return 0; } +int w_ParticleSystem_getBufferSize(lua_State *L) +{ + ParticleSystem *t = luax_checkparticlesystem(L, 1); + lua_pushinteger(L, t->getBufferSize()); + return 1; +} + int w_ParticleSystem_setEmissionRate(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); @@ -61,6 +77,13 @@ int w_ParticleSystem_setEmissionRate(lua_State *L) return 0; } +int w_ParticleSystem_getEmissionRate(lua_State *L) +{ + ParticleSystem *t = luax_checkparticlesystem(L, 1); + lua_pushinteger(L, t->getEmissionRate()); + return 1; +} + int w_ParticleSystem_setLifetime(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); @@ -69,6 +92,13 @@ int w_ParticleSystem_setLifetime(lua_State *L) return 0; } +int w_ParticleSystem_getLifetime(lua_State *L) +{ + ParticleSystem *t = luax_checkparticlesystem(L, 1); + lua_pushnumber(L, t->getLifetime()); + return 1; +} + int w_ParticleSystem_setParticleLife(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); @@ -78,6 +108,16 @@ int w_ParticleSystem_setParticleLife(lua_State *L) return 0; } +int w_ParticleSystem_getParticleLife(lua_State *L) +{ + ParticleSystem *t = luax_checkparticlesystem(L, 1); + float min, max; + t->getParticleLife(&min, &max); + lua_pushnumber(L, min); + lua_pushnumber(L, max); + return 2; +} + int w_ParticleSystem_setPosition(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); @@ -87,6 +127,29 @@ int w_ParticleSystem_setPosition(lua_State *L) return 0; } +int w_ParticleSystem_getPosition(lua_State *L) +{ + ParticleSystem *t = luax_checkparticlesystem(L, 1); + love::Vector pos = t->getPosition(); + lua_pushnumber(L, pos.getX()); + lua_pushnumber(L, pos.getY()); + return 2; +} + +int w_ParticleSystem_getX(lua_State *L) +{ + ParticleSystem *t = luax_checkparticlesystem(L, 1); + lua_pushnumber(L, t->getX()); + return 1; +} + +int w_ParticleSystem_getY(lua_State *L) +{ + ParticleSystem *t = luax_checkparticlesystem(L, 1); + lua_pushnumber(L, t->getY()); + return 1; +} + int w_ParticleSystem_setAreaSpread(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); @@ -105,6 +168,21 @@ int w_ParticleSystem_setAreaSpread(lua_State *L) return 0; } +int w_ParticleSystem_getAreaSpread(lua_State *L) +{ + ParticleSystem *t = luax_checkparticlesystem(L, 1); + ParticleSystem::AreaSpreadDistribution distribution = t-> getAreaSpreadDistribution(); + const char *str; + ParticleSystem::getConstant(distribution, str); + const love::Vector &p = t->getAreaSpreadParameters(); + + lua_pushstring(L, str); + lua_pushnumber(L, p.x); + lua_pushnumber(L, p.y); + + return 3; +} + int w_ParticleSystem_setDirection(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); @@ -113,6 +191,13 @@ int w_ParticleSystem_setDirection(lua_State *L) return 0; } +int w_ParticleSystem_getDirection(lua_State *L) +{ + ParticleSystem *t = luax_checkparticlesystem(L, 1); + lua_pushnumber(L, t->getDirection()); + return 1; +} + int w_ParticleSystem_setSpread(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); @@ -121,6 +206,13 @@ int w_ParticleSystem_setSpread(lua_State *L) return 0; } +int w_ParticleSystem_getSpread(lua_State *L) +{ + ParticleSystem *t = luax_checkparticlesystem(L, 1); + lua_pushnumber(L, t->getSpread()); + return 1; +} + int w_ParticleSystem_setRelativeDirection(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); @@ -129,6 +221,13 @@ int w_ParticleSystem_setRelativeDirection(lua_State *L) return 0; } +int w_ParticleSystem_isRelativeDirection(lua_State *L) +{ + ParticleSystem *t = luax_checkparticlesystem(L, 1); + luax_pushboolean(L, t->isRelativeDirection()); + return 1; +} + int w_ParticleSystem_setSpeed(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); @@ -138,6 +237,16 @@ int w_ParticleSystem_setSpeed(lua_State *L) return 0; } +int w_ParticleSystem_getSpeed(lua_State *L) +{ + ParticleSystem *t = luax_checkparticlesystem(L, 1); + float min, max; + t->getSpeed(&min, &max); + lua_pushnumber(L, min); + lua_pushnumber(L, max); + return 2; +} + int w_ParticleSystem_setGravity(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); @@ -147,6 +256,16 @@ int w_ParticleSystem_setGravity(lua_State *L) return 0; } +int w_ParticleSystem_getGravity(lua_State *L) +{ + ParticleSystem *t = luax_checkparticlesystem(L, 1); + float min, max; + t->getGravity(&min, &max); + lua_pushnumber(L, min); + lua_pushnumber(L, max); + return 2; +} + int w_ParticleSystem_setRadialAcceleration(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); @@ -156,6 +275,16 @@ int w_ParticleSystem_setRadialAcceleration(lua_State *L) return 0; } +int w_ParticleSystem_getRadialAcceleration(lua_State *L) +{ + ParticleSystem *t = luax_checkparticlesystem(L, 1); + float min, max; + t->getRadialAcceleration(&min, &max); + lua_pushnumber(L, min); + lua_pushnumber(L, max); + return 2; +} + int w_ParticleSystem_setTangentialAcceleration(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); @@ -165,6 +294,16 @@ int w_ParticleSystem_setTangentialAcceleration(lua_State *L) return 0; } +int w_ParticleSystem_getTangentialAcceleration(lua_State *L) +{ + ParticleSystem *t = luax_checkparticlesystem(L, 1); + float min, max; + t->getTangentialAcceleration(&min, &max); + lua_pushnumber(L, min); + lua_pushnumber(L, max); + return 2; +} + int w_ParticleSystem_setSizes(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); @@ -189,6 +328,17 @@ int w_ParticleSystem_setSizes(lua_State *L) return 0; } +int w_ParticleSystem_getSizes(lua_State *L) +{ + ParticleSystem *t = luax_checkparticlesystem(L, 1); + const std::vector &sizes = t->getSize(); + + for (size_t i = 0; i < sizes.size(); i++) + lua_pushnumber(L, sizes[i]); + + return sizes.size(); +} + int w_ParticleSystem_setSizeVariation(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); @@ -200,6 +350,13 @@ int w_ParticleSystem_setSizeVariation(lua_State *L) return 0; } +int w_ParticleSystem_getSizeVariation(lua_State *L) +{ + ParticleSystem *t = luax_checkparticlesystem(L, 1); + lua_pushnumber(L, t->getSizeVariation()); + return 1; +} + int w_ParticleSystem_setRotation(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); @@ -209,6 +366,16 @@ int w_ParticleSystem_setRotation(lua_State *L) return 0; } +int w_ParticleSystem_getRotation(lua_State *L) +{ + ParticleSystem *t = luax_checkparticlesystem(L, 1); + float min, max; + t->getRotation(&min, &max); + lua_pushnumber(L, min); + lua_pushnumber(L, max); + return 2; +} + int w_ParticleSystem_setSpin(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); @@ -219,6 +386,16 @@ int w_ParticleSystem_setSpin(lua_State *L) return 0; } +int w_ParticleSystem_getSpin(lua_State *L) +{ + ParticleSystem *t = luax_checkparticlesystem(L, 1); + float start, end; + t->getSpin(&start, &end); + lua_pushnumber(L, start); + lua_pushnumber(L, end); + return 2; +} + int w_ParticleSystem_setSpinVariation(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); @@ -227,6 +404,31 @@ int w_ParticleSystem_setSpinVariation(lua_State *L) return 0; } +int w_ParticleSystem_getSpinVariation(lua_State *L) +{ + ParticleSystem *t = luax_checkparticlesystem(L, 1); + lua_pushnumber(L, t->getSpinVariation()); + return 1; +} + +int w_ParticleSystem_setOffset(lua_State *L) +{ + ParticleSystem *t = luax_checkparticlesystem(L, 1); + float x = (float)luaL_checknumber(L, 2); + float y = (float)luaL_checknumber(L, 3); + t->setOffset(x, y); + return 0; +} + +int w_ParticleSystem_getOffset(lua_State *L) +{ + ParticleSystem *t = luax_checkparticlesystem(L, 1); + love::Vector offset = t->getOffset(); + lua_pushnumber(L, offset.getX()); + lua_pushnumber(L, offset.getY()); + return 2; +} + int w_ParticleSystem_setColors(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); @@ -301,6 +503,29 @@ int w_ParticleSystem_setColors(lua_State *L) return 0; } +int w_ParticleSystem_getColors(lua_State *L) +{ + ParticleSystem *t = luax_checkparticlesystem(L, 1); + + const std::vector &colors =t->getColor(); + + for (size_t i = 0; i < colors.size(); i++) + { + lua_createtable(L, 4, 0); + + lua_pushinteger(L, colors[i].r); + lua_rawseti(L, -2, 1); + lua_pushinteger(L, colors[i].g); + lua_rawseti(L, -2, 2); + lua_pushinteger(L, colors[i].b); + lua_rawseti(L, -2, 3); + lua_pushinteger(L, colors[i].a); + lua_rawseti(L, -2, 4); + } + + return colors.size(); +} + int w_ParticleSystem_setQuads(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); @@ -338,79 +563,19 @@ int w_ParticleSystem_setQuads(lua_State *L) return 0; } -int w_ParticleSystem_setOffset(lua_State *L) +int w_ParticleSystem_getQuads(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); - float x = (float)luaL_checknumber(L, 2); - float y = (float)luaL_checknumber(L, 3); - t->setOffset(x, y); - return 0; -} -int w_ParticleSystem_getX(lua_State *L) -{ - ParticleSystem *t = luax_checkparticlesystem(L, 1); - lua_pushnumber(L, t->getX()); - return 1; -} + const std::vector &quads = t->getQuads(); -int w_ParticleSystem_getY(lua_State *L) -{ - ParticleSystem *t = luax_checkparticlesystem(L, 1); - lua_pushnumber(L, t->getY()); - return 1; -} + for (size_t i = 0; i < quads.size(); i++) + { + quads[i]->retain(); + luax_newtype(L, "Quad", GRAPHICS_QUAD_T, (void *) quads[i]); + } -int w_ParticleSystem_getPosition(lua_State *L) -{ - ParticleSystem *t = luax_checkparticlesystem(L, 1); - const love::Vector &p = t->getPosition(); - lua_pushnumber(L, p.x); - lua_pushnumber(L, p.y); - return 2; -} - -int w_ParticleSystem_getAreaSpread(lua_State *L) -{ - ParticleSystem *t = luax_checkparticlesystem(L, 1); - ParticleSystem::AreaSpreadDistribution distribution = t-> getAreaSpreadDistribution(); - const char *str; - ParticleSystem::getConstant(distribution, str); - const love::Vector &p = t->getAreaSpreadParameters(); - - lua_pushstring(L, str); - lua_pushnumber(L, p.x); - lua_pushnumber(L, p.y); - - return 3; -} - -int w_ParticleSystem_getDirection(lua_State *L) -{ - ParticleSystem *t = luax_checkparticlesystem(L, 1); - lua_pushnumber(L, t->getDirection()); - return 1; -} - -int w_ParticleSystem_getSpread(lua_State *L) -{ - ParticleSystem *t = luax_checkparticlesystem(L, 1); - lua_pushnumber(L, t->getSpread()); - return 1; -} - -int w_ParticleSystem_getOffsetX(lua_State *L) -{ - ParticleSystem *t = luax_checkparticlesystem(L, 1); - lua_pushnumber(L, t->getOffsetX()); - return 1; -} - -int w_ParticleSystem_getOffsetY(lua_State *L) -{ - ParticleSystem *t = luax_checkparticlesystem(L, 1); - lua_pushnumber(L, t->getOffsetY()); - return 1; + return quads.size(); } int w_ParticleSystem_count(lua_State *L) @@ -487,36 +652,52 @@ int w_ParticleSystem_update(lua_State *L) static const luaL_Reg functions[] = { - { "setSprite", w_ParticleSystem_setSprite }, + { "setImage", w_ParticleSystem_setImage }, + { "getImage", w_ParticleSystem_getImage }, { "setBufferSize", w_ParticleSystem_setBufferSize }, + { "getBufferSize", w_ParticleSystem_getBufferSize }, { "setEmissionRate", w_ParticleSystem_setEmissionRate }, + { "getEmissionRate", w_ParticleSystem_getEmissionRate }, { "setLifetime", w_ParticleSystem_setLifetime }, + { "getLifetime", w_ParticleSystem_getLifetime }, { "setParticleLife", w_ParticleSystem_setParticleLife }, + { "getParticleLife", w_ParticleSystem_getParticleLife }, { "setPosition", w_ParticleSystem_setPosition }, - { "setAreaSpread", w_ParticleSystem_setAreaSpread }, - { "setDirection", w_ParticleSystem_setDirection }, - { "setSpread", w_ParticleSystem_setSpread }, - { "setRelativeDirection", w_ParticleSystem_setRelativeDirection }, - { "setSpeed", w_ParticleSystem_setSpeed }, - { "setGravity", w_ParticleSystem_setGravity }, - { "setRadialAcceleration", w_ParticleSystem_setRadialAcceleration }, - { "setTangentialAcceleration", w_ParticleSystem_setTangentialAcceleration }, - { "setSizes", w_ParticleSystem_setSizes }, - { "setSizeVariation", w_ParticleSystem_setSizeVariation }, - { "setRotation", w_ParticleSystem_setRotation }, - { "setSpin", w_ParticleSystem_setSpin }, - { "setSpinVariation", w_ParticleSystem_setSpinVariation }, - { "setColors", w_ParticleSystem_setColors }, - { "setQuads", w_ParticleSystem_setQuads }, - { "setOffset", w_ParticleSystem_setOffset }, + { "getPosition", w_ParticleSystem_getPosition }, { "getX", w_ParticleSystem_getX }, { "getY", w_ParticleSystem_getY }, - { "getPosition", w_ParticleSystem_getPosition }, + { "setAreaSpread", w_ParticleSystem_setAreaSpread }, { "getAreaSpread", w_ParticleSystem_getAreaSpread }, + { "setDirection", w_ParticleSystem_setDirection }, { "getDirection", w_ParticleSystem_getDirection }, + { "setSpread", w_ParticleSystem_setSpread }, { "getSpread", w_ParticleSystem_getSpread }, - { "getOffsetX", w_ParticleSystem_getOffsetX }, - { "getOffsetY", w_ParticleSystem_getOffsetY }, + { "setRelativeDirection", w_ParticleSystem_setRelativeDirection }, + { "isRelativeDirection", w_ParticleSystem_isRelativeDirection }, + { "setSpeed", w_ParticleSystem_setSpeed }, + { "getSpeed", w_ParticleSystem_getSpeed }, + { "setGravity", w_ParticleSystem_setGravity }, + { "getGravity", w_ParticleSystem_getGravity }, + { "setRadialAcceleration", w_ParticleSystem_setRadialAcceleration }, + { "getRadialAcceleration", w_ParticleSystem_getRadialAcceleration }, + { "setTangentialAcceleration", w_ParticleSystem_setTangentialAcceleration }, + { "getTangentialAcceleration", w_ParticleSystem_getTangentialAcceleration }, + { "setSizes", w_ParticleSystem_setSizes }, + { "getSizes", w_ParticleSystem_getSizes }, + { "setSizeVariation", w_ParticleSystem_setSizeVariation }, + { "getSizeVariation", w_ParticleSystem_getSizeVariation }, + { "setRotation", w_ParticleSystem_setRotation }, + { "getRotation", w_ParticleSystem_getRotation }, + { "setSpin", w_ParticleSystem_setSpin }, + { "getSpin", w_ParticleSystem_getSpin }, + { "setSpinVariation", w_ParticleSystem_setSpinVariation }, + { "getSpinVariation", w_ParticleSystem_getSpinVariation }, + { "setColors", w_ParticleSystem_setColors }, + { "getColors", w_ParticleSystem_getColors }, + { "setQuads", w_ParticleSystem_setQuads }, + { "getQuads", w_ParticleSystem_getQuads }, + { "setOffset", w_ParticleSystem_setOffset }, + { "getOffset", w_ParticleSystem_getOffset }, { "count", w_ParticleSystem_count }, { "start", w_ParticleSystem_start }, { "stop", w_ParticleSystem_stop }, diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.h b/src/modules/graphics/opengl/wrap_ParticleSystem.h index ad2eac332..8b9a2bad8 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.h +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.h @@ -34,36 +34,52 @@ namespace opengl { ParticleSystem *luax_checkparticlesystem(lua_State *L, int idx); -int w_ParticleSystem_setSprite(lua_State *L); +int w_ParticleSystem_setImage(lua_State *L); +int w_ParticleSystem_getImage(lua_State *L); int w_ParticleSystem_setBufferSize(lua_State *L); +int w_ParticleSystem_getBufferSize(lua_State *L); int w_ParticleSystem_setEmissionRate(lua_State *L); +int w_ParticleSystem_getEmissionRate(lua_State *L); int w_ParticleSystem_setLifetime(lua_State *L); +int w_ParticleSystem_getLifetime(lua_State *L); int w_ParticleSystem_setParticleLife(lua_State *L); +int w_ParticleSystem_getParticleLife(lua_State *L); int w_ParticleSystem_setPosition(lua_State *L); -int w_ParticleSystem_setAreaSpread(lua_State *L); -int w_ParticleSystem_setDirection(lua_State *L); -int w_ParticleSystem_setSpread(lua_State *L); -int w_ParticleSystem_setRelativeDirection(lua_State *L); -int w_ParticleSystem_setSpeed(lua_State *L); -int w_ParticleSystem_setGravity(lua_State *L); -int w_ParticleSystem_setRadialAcceleration(lua_State *L); -int w_ParticleSystem_setTangentialAcceleration(lua_State *L); -int w_ParticleSystem_setSizes(lua_State *L); -int w_ParticleSystem_setSizeVariation(lua_State *L); -int w_ParticleSystem_setRotation(lua_State *L); -int w_ParticleSystem_setSpin(lua_State *L); -int w_ParticleSystem_setSpinVariation(lua_State *L); -int w_ParticleSystem_setColors(lua_State *L); -int w_ParticleSystem_setQuads(lua_State *L); -int w_ParticleSystem_setOffset(lua_State *L); +int w_ParticleSystem_getPosition(lua_State *L); int w_ParticleSystem_getX(lua_State *L); int w_ParticleSystem_getY(lua_State *L); -int w_ParticleSystem_getPosition(lua_State *L); +int w_ParticleSystem_setAreaSpread(lua_State *L); int w_ParticleSystem_getAreaSpread(lua_State *L); +int w_ParticleSystem_setDirection(lua_State *L); int w_ParticleSystem_getDirection(lua_State *L); +int w_ParticleSystem_setSpread(lua_State *L); int w_ParticleSystem_getSpread(lua_State *L); -int w_ParticleSystem_getOffsetX(lua_State *L); -int w_ParticleSystem_getOffsetY(lua_State *L); +int w_ParticleSystem_setRelativeDirection(lua_State *L); +int w_ParticleSystem_isRelativeDirection(lua_State *L); +int w_ParticleSystem_setSpeed(lua_State *L); +int w_ParticleSystem_getSpeed(lua_State *L); +int w_ParticleSystem_setGravity(lua_State *L); +int w_ParticleSystem_getGravity(lua_State *L); +int w_ParticleSystem_setRadialAcceleration(lua_State *L); +int w_ParticleSystem_getRadialAcceleration(lua_State *L); +int w_ParticleSystem_setTangentialAcceleration(lua_State *L); +int w_ParticleSystem_getTangentialAcceleration(lua_State *L); +int w_ParticleSystem_setSizes(lua_State *L); +int w_ParticleSystem_getSizes(lua_State *L); +int w_ParticleSystem_setSizeVariation(lua_State *L); +int w_ParticleSystem_getSizeVariation(lua_State *L); +int w_ParticleSystem_setRotation(lua_State *L); +int w_ParticleSystem_getRotation(lua_State *L); +int w_ParticleSystem_setSpin(lua_State *L); +int w_ParticleSystem_getSpin(lua_State *L); +int w_ParticleSystem_setSpinVariation(lua_State *L); +int w_ParticleSystem_getSpinVariation(lua_State *L); +int w_ParticleSystem_setColors(lua_State *L); +int w_ParticleSystem_getColors(lua_State *L); +int w_ParticleSystem_setQuads(lua_State *L); +int w_ParticleSystem_getQuads(lua_State *L); +int w_ParticleSystem_setOffset(lua_State *L); +int w_ParticleSystem_getOffset(lua_State *L); int w_ParticleSystem_count(lua_State *L); int w_ParticleSystem_start(lua_State *L); int w_ParticleSystem_stop(lua_State *L); From ce5975646356d1403cde5d384d02210fbe14037e Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 18 Apr 2013 04:57:50 -0300 Subject: [PATCH 107/546] Fixed a case-sensitivity typo --- src/modules/image/magpie/Image.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/image/magpie/Image.cpp b/src/modules/image/magpie/Image.cpp index 6f7e5261c..38d79fe65 100644 --- a/src/modules/image/magpie/Image.cpp +++ b/src/modules/image/magpie/Image.cpp @@ -20,7 +20,7 @@ #include "Image.h" -#include "imageData.h" +#include "ImageData.h" #include "CompressedData.h" #include "DevilHandler.h" From 6142352cd45891d8e2ea7a3a941b52aa42e26a02 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 18 Apr 2013 17:03:32 -0300 Subject: [PATCH 108/546] love._openConsole is now called before main.lua is loaded --- src/scripts/boot.lua | 10 +++++----- src/scripts/boot.lua.h | 14 +++++++------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 866a454e8..a8ddd6f9d 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -358,6 +358,11 @@ function love.init() love.graphics.setCaption(c.title) end + -- Console hack + if c.console and love._openConsole then + love._openConsole() + end + -- Our first timestep, because screen creation can take some time if love.timer then love.timer.step() @@ -373,11 +378,6 @@ function love.init() error("No code to run\nYour game might be packaged incorrectly\nMake sure main.lua is at the top level of the zip") end - -- Console hack - if c.console and love._openConsole then - love._openConsole() - end - -- Check the version local compat = false c.version = tostring(c.version) diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index f5260a4c0..516eb0c65 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -603,6 +603,13 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, 0x74, 0x43, 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x63, 0x2e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x29, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x2d, 0x2d, 0x20, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x20, 0x68, 0x61, 0x63, 0x6b, 0x0a, + 0x09, 0x69, 0x66, 0x20, 0x63, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, + 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x20, + 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, + 0x65, 0x28, 0x29, 0x0a, + 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x2d, 0x2d, 0x20, 0x4f, 0x75, 0x72, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x65, 0x70, 0x2c, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x74, 0x61, @@ -637,13 +644,6 @@ const unsigned char boot_lua[] = 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x70, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x7a, 0x69, 0x70, 0x22, 0x29, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x2d, 0x2d, 0x20, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x20, 0x68, 0x61, 0x63, 0x6b, 0x0a, - 0x09, 0x69, 0x66, 0x20, 0x63, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, - 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x20, - 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, - 0x65, 0x28, 0x29, 0x0a, - 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x2d, 0x2d, 0x20, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x20, 0x3d, 0x20, 0x66, 0x61, From e9ff803c420332b03e0842dfbb4dc8af2f466242 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 19 Apr 2013 14:20:11 -0300 Subject: [PATCH 109/546] alpha values for ImageData:mapPixel default to 255 (issue #603) --- src/modules/image/CompressedData.cpp | 2 +- src/modules/image/wrap_ImageData.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/modules/image/CompressedData.cpp b/src/modules/image/CompressedData.cpp index 132e9f784..2f55d806c 100644 --- a/src/modules/image/CompressedData.cpp +++ b/src/modules/image/CompressedData.cpp @@ -49,7 +49,7 @@ void *CompressedData::getData() const { // Data for different mipmap levels is not stored contiguously in memory, so // getData() won't work properly for CompressedData. - if (dataImages.size() > 0) + if (dataImages.size() > 0 && dataImages[0].size > 0) return (void *) &(dataImages[0].data[0]); else return 0; diff --git a/src/modules/image/wrap_ImageData.cpp b/src/modules/image/wrap_ImageData.cpp index 2dd3a8c3d..0e5a91255 100644 --- a/src/modules/image/wrap_ImageData.cpp +++ b/src/modules/image/wrap_ImageData.cpp @@ -85,7 +85,7 @@ int w_ImageData_setPixel(lua_State *L) c.r = luaL_checkint(L, 4); c.g = luaL_checkint(L, 5); c.b = luaL_checkint(L, 6); - c.a = luaL_optint(L,7,255); + c.a = luaL_optint(L, 7, 255); try { t->setPixel(x, y, c); @@ -123,7 +123,7 @@ int w_ImageData_mapPixel(lua_State *L) c.r = luaL_optint(L, -4, 0); c.g = luaL_optint(L, -3, 0); c.b = luaL_optint(L, -2, 0); - c.a = luaL_optint(L, -1, 0); + c.a = luaL_optint(L, -1, 255); t->setPixel(i, j, c); lua_pop(L, 4); } From 426ca03315bd5c96711cfeb86245f327d6375e02 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 19 Apr 2013 15:33:30 -0300 Subject: [PATCH 110/546] Added ParticleSystem:setLinearAcceleration(xmin, ymin, xmax, ymax) and removed ParticleSystem:setGravity (issue #599) --- .../graphics/opengl/ParticleSystem.cpp | 28 ++++++++-------- src/modules/graphics/opengl/ParticleSystem.h | 33 ++++++++++--------- .../graphics/opengl/wrap_ParticleSystem.cpp | 28 +++++++++------- .../graphics/opengl/wrap_ParticleSystem.h | 4 +-- 4 files changed, 49 insertions(+), 44 deletions(-) diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index 363d3680b..3c0253382 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -82,8 +82,6 @@ ParticleSystem::ParticleSystem(Image *image, unsigned int buffer) , relative(false) , speedMin(0) , speedMax(0) - , gravityMin(0) - , gravityMax(0) , radialAccelerationMin(0) , radialAccelerationMax(0) , tangentialAccelerationMin(0) @@ -162,9 +160,8 @@ void ParticleSystem::add() pLast->speed = love::Vector(cos(pLast->direction), sin(pLast->direction)); pLast->speed *= speed; - min = gravityMin; - max = gravityMax; - pLast->gravity = rng.random(min, max); + pLast->linearAcceleration.x = rng.random(linearAccelerationMin.x, linearAccelerationMax.x); + pLast->linearAcceleration.y = rng.random(linearAccelerationMin.y, linearAccelerationMax.y); min = radialAccelerationMin; max = radialAccelerationMax; @@ -355,23 +352,24 @@ void ParticleSystem::getSpeed(float *min, float *max) const *max = speedMax; } -void ParticleSystem::setGravity(float gravity) +void ParticleSystem::setLinearAcceleration(float x, float y) { - gravityMin = gravityMax = gravity; + linearAccelerationMin.x = linearAccelerationMax.x = x; + linearAccelerationMin.y = linearAccelerationMax.y = y; } -void ParticleSystem::setGravity(float min, float max) +void ParticleSystem::setLinearAcceleration(float xmin, float ymin, float xmax, float ymax) { - gravityMin = min; - gravityMax = max; + linearAccelerationMin = love::Vector(xmin, ymin); + linearAccelerationMax = love::Vector(xmax, ymax); } -void ParticleSystem::getGravity(float *min, float *max) const +void ParticleSystem::getLinearAcceleration(love::Vector *min, love::Vector *max) const { if (min) - *min = gravityMin; + *min = linearAccelerationMin; if (max) - *max = gravityMax; + *max = linearAccelerationMax; } void ParticleSystem::setRadialAcceleration(float acceleration) @@ -723,7 +721,7 @@ void ParticleSystem::update(float dt) { // Temp variables. - love::Vector radial, tangential, gravity(0, p->gravity); + love::Vector radial, tangential; love::Vector ppos(p->position[0], p->position[1]); // Get vector from particle center to particle. @@ -745,7 +743,7 @@ void ParticleSystem::update(float dt) tangential *= p->tangentialAcceleration; // Update position. - p->speed += (radial+tangential+gravity)*dt; + p->speed += (radial+tangential+p->linearAcceleration)*dt; // Modify position. ppos += p->speed * dt; diff --git a/src/modules/graphics/opengl/ParticleSystem.h b/src/modules/graphics/opengl/ParticleSystem.h index d047cde68..851ea1600 100644 --- a/src/modules/graphics/opengl/ParticleSystem.h +++ b/src/modules/graphics/opengl/ParticleSystem.h @@ -51,7 +51,7 @@ struct particle love::Vector origin; love::Vector speed; - float gravity; + love::Vector linearAcceleration; float radialAcceleration; float tangentialAcceleration; @@ -256,24 +256,27 @@ public: void getSpeed(float *min, float *max) const; /** - * Sets the gravity of the particles (the acceleration along the y-axis). - * @param gravity The amount of gravity. + * Sets the linear acceleration (the acceleration along the x and y axes). + * @param x The acceleration along the x-axis. + * @param y The acceleration along the y-axis. **/ - void setGravity(float gravity); + void setLinearAcceleration(float x, float y); /** - * Sets the gravity of the particles (the acceleration along the y-axis). - * @param min The minimum gravity. - * @param max The maximum gravity. + * Sets the linear acceleration (the acceleration along the x and y axes). + * @param xmin The minimum amount of acceleration along the x-axis. + * @param ymin The minimum amount of acceleration along the y-axis. + * @param xmax The maximum amount of acceleration along the x-axis. + * @param ymax The maximum amount of acceleration along the y-axis. **/ - void setGravity(float min, float max); + void setLinearAcceleration(float xmin, float ymin, float xmax, float ymax); /** - * Gets the gravity (y-axis acceleration) of the particles. - * @param[out] min - * @param[out] max + * Gets the linear acceleration of the particles. + * @param[out] min The minimum acceleration. + * @param[out] max The maximum acceleration. **/ - void getGravity(float *min, float *max) const; + void getLinearAcceleration(love::Vector *min, love::Vector *max) const; /** * Sets the radial acceleration (the acceleration towards the particle emitter). @@ -564,9 +567,9 @@ protected: float speedMin; float speedMax; - // Acceleration towards the bottom of the screen - float gravityMin; - float gravityMax; + // Acceleration along the x and y axes. + love::Vector linearAccelerationMin; + love::Vector linearAccelerationMax; // Acceleration towards the emitter's center float radialAccelerationMin; diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp index 7baf4018a..d67f0d01e 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp @@ -247,23 +247,27 @@ int w_ParticleSystem_getSpeed(lua_State *L) return 2; } -int w_ParticleSystem_setGravity(lua_State *L) +int w_ParticleSystem_setLinearAcceleration(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); - float arg1 = (float)luaL_checknumber(L, 2); - float arg2 = (float)luaL_optnumber(L, 3, arg1); - t->setGravity(arg1, arg2); + float xmin = (float) luaL_optnumber(L, 2, 0.0); + float ymin = (float) luaL_optnumber(L, 3, 0.0); + float xmax = (float) luaL_optnumber(L, 4, xmin); + float ymax = (float) luaL_optnumber(L, 5, ymin); + t->setLinearAcceleration(xmin, ymin, xmax, ymax); return 0; } -int w_ParticleSystem_getGravity(lua_State *L) +int w_ParticleSystem_getLinearAcceleration(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); - float min, max; - t->getGravity(&min, &max); - lua_pushnumber(L, min); - lua_pushnumber(L, max); - return 2; + love::Vector min, max; + t->getLinearAcceleration(&min, &max); + lua_pushnumber(L, min.x); + lua_pushnumber(L, min.y); + lua_pushnumber(L, max.x); + lua_pushnumber(L, max.y); + return 4; } int w_ParticleSystem_setRadialAcceleration(lua_State *L) @@ -676,8 +680,8 @@ static const luaL_Reg functions[] = { "isRelativeDirection", w_ParticleSystem_isRelativeDirection }, { "setSpeed", w_ParticleSystem_setSpeed }, { "getSpeed", w_ParticleSystem_getSpeed }, - { "setGravity", w_ParticleSystem_setGravity }, - { "getGravity", w_ParticleSystem_getGravity }, + { "setLinearAcceleration", w_ParticleSystem_setLinearAcceleration }, + { "getLinearAcceleration", w_ParticleSystem_getLinearAcceleration }, { "setRadialAcceleration", w_ParticleSystem_setRadialAcceleration }, { "getRadialAcceleration", w_ParticleSystem_getRadialAcceleration }, { "setTangentialAcceleration", w_ParticleSystem_setTangentialAcceleration }, diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.h b/src/modules/graphics/opengl/wrap_ParticleSystem.h index 8b9a2bad8..d7c0f04ef 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.h +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.h @@ -58,8 +58,8 @@ int w_ParticleSystem_setRelativeDirection(lua_State *L); int w_ParticleSystem_isRelativeDirection(lua_State *L); int w_ParticleSystem_setSpeed(lua_State *L); int w_ParticleSystem_getSpeed(lua_State *L); -int w_ParticleSystem_setGravity(lua_State *L); -int w_ParticleSystem_getGravity(lua_State *L); +int w_ParticleSystem_setLinearAcceleration(lua_State *L); +int w_ParticleSystem_getLinearAcceleration(lua_State *L); int w_ParticleSystem_setRadialAcceleration(lua_State *L); int w_ParticleSystem_getRadialAcceleration(lua_State *L); int w_ParticleSystem_setTangentialAcceleration(lua_State *L); From a4772236290db69fea1e346128df42a342408621 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 19 Apr 2013 16:00:36 -0300 Subject: [PATCH 111/546] Fixed love.audio.newSource, love.sound.newSoundData, and love.sound.newDecoder crashing when given a nonexistant filepath --- src/modules/sound/wrap_Sound.cpp | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/src/modules/sound/wrap_Sound.cpp b/src/modules/sound/wrap_Sound.cpp index 93f47bde5..67424194e 100644 --- a/src/modules/sound/wrap_Sound.cpp +++ b/src/modules/sound/wrap_Sound.cpp @@ -79,35 +79,23 @@ int w_newSoundData(lua_State *L) int w_newDecoder(lua_State *L) { - // Convert to File, if necessary. - if (lua_isstring(L, 1)) - luax_convobj(L, 1, "filesystem", "newFile"); + // Convert to FileData, if necessary. + if (lua_isstring(L, 1) || luax_istype(L, 1, FILESYSTEM_FILE_T)) + luax_convobj(L, 1, "filesystem", "newFileData"); - love::filesystem::FileData *data; - if (luax_istype(L, 1, FILESYSTEM_FILE_T)) - { - love::filesystem::File *file = luax_checktype(L, 1, "File", FILESYSTEM_FILE_T); - data = file->read(); - } - else - { - data = luax_checktype(L, 1, "FileData", FILESYSTEM_FILE_DATA_T); - data->retain(); - } + love::filesystem::FileData *data = luax_checktype(L, 1, "FileData", FILESYSTEM_FILE_DATA_T); int bufferSize = luaL_optint(L, 2, Decoder::DEFAULT_BUFFER_SIZE); try { Decoder *t = instance->newDecoder(data, bufferSize); - data->release(); if (t == 0) return luaL_error(L, "Extension \"%s\" not supported.", data->getExtension().c_str()); luax_newtype(L, "Decoder", SOUND_DECODER_T, (void *)t); } catch(love::Exception &e) { - data->release(); return luaL_error(L, e.what()); } From 9d62d0044c85b86f4e6b5b0ae0ab04cfdde61278 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 19 Apr 2013 16:11:39 -0300 Subject: [PATCH 112/546] Macro hard, microsoft --- src/modules/graphics/opengl/OpenGL.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/modules/graphics/opengl/OpenGL.cpp b/src/modules/graphics/opengl/OpenGL.cpp index 4821e77da..8b758bd82 100644 --- a/src/modules/graphics/opengl/OpenGL.cpp +++ b/src/modules/graphics/opengl/OpenGL.cpp @@ -18,12 +18,12 @@ * 3. This notice may not be removed or altered from any source distribution. **/ -#include "OpenGL.h" - // LOVE #include "common/config.h" -#include "common/Exception.h" +#include "OpenGL.h" + #include "Shader.h" +#include "common/Exception.h" // STL #include From 71317c43599a655a68e98611713e69f239e0e033 Mon Sep 17 00:00:00 2001 From: vrld Date: Sun, 21 Apr 2013 18:53:13 +0200 Subject: [PATCH 113/546] Add Geometries (replaces Quads). A Geometry is a collection of vertices describing a non self-intersecting (simple) polygon. In addition to screen coordinates, the vertices have attributes for texture coordinates (s,t) and color (r,g,b,a). It can be used as a quad, to display distorted images, or anything in between. Added: ^^^^^^ -- geometry from table, where table has the format: -- info = { -- {x,y, s,t, [r = 255, g = 255, b = 255, a = 255]} -- {x,y, s,t, [r = 255, g = 255, b = 255, a = 255]} -- ... -- } geom = love.graphics.newGeometry(info) -- convenience wrapper for quads (same as before) geom = love.graphics.newQuad(x,y, w,h, sw,sh) -- retrieve vertex i (1-indexed) x,y,s,t,r,g,b,a = geom:getVertex(i) -- set vertex i (1-indexed) geom:setVertex(i, x,y, s,t, [r,g,b,a]) -- flip geometry geom:flip(x, y) Renamed: ^^^^^^^^ love.graphics.drawq() -> love.graphics.drawg() Removed: ^^^^^^^^ quad:setViewport() quad:getViewport() --- src/common/math.h | 21 +++ src/common/runtime.cpp | 2 +- src/common/runtime.h | 2 +- src/common/types.h | 12 +- src/modules/graphics/DrawGable.cpp | 33 ++++ src/modules/graphics/DrawGable.h | 65 +++++++ src/modules/graphics/Geometry.cpp | 164 ++++++++++++++++++ src/modules/graphics/Geometry.h | 107 ++++++++++++ src/modules/graphics/Image.h | 4 +- src/modules/graphics/opengl/Canvas.cpp | 46 +++-- src/modules/graphics/opengl/Canvas.h | 16 +- src/modules/graphics/opengl/Font.cpp | 16 +- src/modules/graphics/opengl/Graphics.cpp | 27 ++- src/modules/graphics/opengl/Graphics.h | 11 +- src/modules/graphics/opengl/Image.cpp | 23 ++- src/modules/graphics/opengl/Image.h | 6 +- .../graphics/opengl/ParticleSystem.cpp | 52 +----- src/modules/graphics/opengl/ParticleSystem.h | 23 +-- src/modules/graphics/opengl/SpriteBatch.cpp | 17 +- src/modules/graphics/opengl/SpriteBatch.h | 10 +- src/modules/graphics/opengl/wrap_Geometry.cpp | 119 +++++++++++++ src/modules/graphics/opengl/wrap_Geometry.h | 46 +++++ src/modules/graphics/opengl/wrap_Graphics.cpp | 79 +++++++-- src/modules/graphics/opengl/wrap_Graphics.h | 6 +- .../graphics/opengl/wrap_ParticleSystem.cpp | 55 ------ .../graphics/opengl/wrap_ParticleSystem.h | 2 - .../graphics/opengl/wrap_SpriteBatch.cpp | 14 +- src/modules/math/MathModule.cpp | 1 - 28 files changed, 750 insertions(+), 229 deletions(-) create mode 100644 src/modules/graphics/DrawGable.cpp create mode 100644 src/modules/graphics/DrawGable.h create mode 100644 src/modules/graphics/Geometry.cpp create mode 100644 src/modules/graphics/Geometry.h create mode 100644 src/modules/graphics/opengl/wrap_Geometry.cpp create mode 100644 src/modules/graphics/opengl/wrap_Geometry.h diff --git a/src/common/math.h b/src/common/math.h index b7457bf43..d87a79633 100644 --- a/src/common/math.h +++ b/src/common/math.h @@ -63,6 +63,27 @@ namespace love struct vertex { + vertex() + : r(255), g(255), b(255), a(255) + , x(0), y(0) + , s(0), t(0) + {} + + vertex(float x, float y, + float s, float t) + : r(255), g(255), b(255), a(255) + , x(x), y(y) + , s(s), t(t) + {} + + vertex(float x, float y, + float s, float t, + unsigned char r, unsigned char g, unsigned char b, unsigned char a) + : r(r), g(g), b(b), a(a) + , x(x), y(y) + , s(s), t(t) + {} + unsigned char r, g, b, a; float x, y; float s, t; diff --git a/src/common/runtime.cpp b/src/common/runtime.cpp index ae5887f48..64660088c 100644 --- a/src/common/runtime.cpp +++ b/src/common/runtime.cpp @@ -461,7 +461,7 @@ StringMap::Entry typeEntries[] = // Graphics {"Drawable", GRAPHICS_DRAWABLE_ID}, {"Image", GRAPHICS_IMAGE_ID}, - {"Quad", GRAPHICS_QUAD_ID}, + {"Geometry", GRAPHICS_GEOMETRY_ID}, {"Font", GRAPHICS_FONT_ID}, {"ParticleSystem", GRAPHICS_PARTICLE_SYSTEM_ID}, {"SpriteBatch", GRAPHICS_SPRITE_BATCH_ID}, diff --git a/src/common/runtime.h b/src/common/runtime.h index db3bb4fd1..052307aaf 100644 --- a/src/common/runtime.h +++ b/src/common/runtime.h @@ -49,7 +49,7 @@ extern unsigned int _gcthread; enum Registry { REGISTRY_GC = 1, - REGISTRY_MODULES, + REGISTRY_MODULES }; /** diff --git a/src/common/types.h b/src/common/types.h index 03f74d089..bd8aa2833 100644 --- a/src/common/types.h +++ b/src/common/types.h @@ -45,9 +45,9 @@ enum Type // Graphics GRAPHICS_DRAWABLE_ID, - GRAPHICS_DRAWQABLE_ID, + GRAPHICS_DRAWGABLE_ID, GRAPHICS_IMAGE_ID, - GRAPHICS_QUAD_ID, + GRAPHICS_GEOMETRY_ID, GRAPHICS_FONT_ID, GRAPHICS_PARTICLE_SYSTEM_ID, GRAPHICS_SPRITE_BATCH_ID, @@ -120,13 +120,13 @@ const bits FONT_RASTERIZER_T = (bits(1) << FONT_RASTERIZER_ID) | OBJECT_T; // Graphics. const bits GRAPHICS_DRAWABLE_T = (bits(1) << GRAPHICS_DRAWABLE_ID) | OBJECT_T; -const bits GRAPHICS_DRAWQABLE_T = (bits(1) << GRAPHICS_DRAWQABLE_ID) | GRAPHICS_DRAWABLE_T; -const bits GRAPHICS_IMAGE_T = (bits(1) << GRAPHICS_IMAGE_ID) | GRAPHICS_DRAWQABLE_T; -const bits GRAPHICS_QUAD_T = (bits(1) << GRAPHICS_QUAD_ID) | OBJECT_T; +const bits GRAPHICS_DRAWGABLE_T = (bits(1) << GRAPHICS_DRAWGABLE_ID) | GRAPHICS_DRAWABLE_T; +const bits GRAPHICS_IMAGE_T = (bits(1) << GRAPHICS_IMAGE_ID) | GRAPHICS_DRAWGABLE_T; +const bits GRAPHICS_GEOMETRY_T = (bits(1) << GRAPHICS_GEOMETRY_ID) | OBJECT_T; const bits GRAPHICS_FONT_T = (bits(1) << GRAPHICS_FONT_ID) | OBJECT_T; const bits GRAPHICS_PARTICLE_SYSTEM_T = (bits(1) << GRAPHICS_PARTICLE_SYSTEM_ID) | GRAPHICS_DRAWABLE_T; const bits GRAPHICS_SPRITE_BATCH_T = (bits(1) << GRAPHICS_SPRITE_BATCH_ID) | GRAPHICS_DRAWABLE_T; -const bits GRAPHICS_CANVAS_T = (bits(1) << GRAPHICS_CANVAS_ID) | GRAPHICS_DRAWQABLE_T; +const bits GRAPHICS_CANVAS_T = (bits(1) << GRAPHICS_CANVAS_ID) | GRAPHICS_DRAWGABLE_T; const bits GRAPHICS_SHADER_T = (bits(1) << GRAPHICS_SHADER_ID) | OBJECT_T; // Image. diff --git a/src/modules/graphics/DrawGable.cpp b/src/modules/graphics/DrawGable.cpp new file mode 100644 index 000000000..4c1aa5aac --- /dev/null +++ b/src/modules/graphics/DrawGable.cpp @@ -0,0 +1,33 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#include "DrawGable.h" + +namespace love +{ +namespace graphics +{ + +DrawGable::~DrawGable() +{ +} + +} // graphics +} // love diff --git a/src/modules/graphics/DrawGable.h b/src/modules/graphics/DrawGable.h new file mode 100644 index 000000000..160af1e19 --- /dev/null +++ b/src/modules/graphics/DrawGable.h @@ -0,0 +1,65 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#ifndef LOVE_GRAPHICS_DRAWGABLE_H +#define LOVE_GRAPHICS_DRAWGABLE_H + +// LOVE +#include "Drawable.h" +#include "Geometry.h" + +namespace love +{ +namespace graphics +{ + +/** + * A DrawGable is anything that be drawn in part with a Geometry object. + **/ +class DrawGable : public Drawable +{ +public: + + /** + * Destructor. + **/ + virtual ~DrawGable(); + + /** + * Draws the object with the specified transformation. + * + * @param geom The Geometry object to use to draw the object. + * @param x The position of the object along the x-axis. + * @param y The position of the object along the y-axis. + * @param angle The angle of the object (in radians). + * @param sx The scale factor along the x-axis. + * @param sy The scale factor along the y-axis. + * @param ox The origin offset along the x-axis. + * @param oy The origin offset along the y-axis. + * @param kx Shear along the x-axis. + * @param ky Shear along the y-axis. + **/ + virtual void drawg(Geometry *geom, float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const = 0; +}; + +} // graphics +} // love + +#endif // LOVE_GRAPHICS_DRAWGABLE_H diff --git a/src/modules/graphics/Geometry.cpp b/src/modules/graphics/Geometry.cpp new file mode 100644 index 000000000..9335f278e --- /dev/null +++ b/src/modules/graphics/Geometry.cpp @@ -0,0 +1,164 @@ +/** + * Copyright (c) 2006-2012 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#include "Geometry.h" +#include "common/Exception.h" +#include "modules/math/MathModule.h" + +using love::math::Math; + +// STD +#include +#include // for std::swap() +#include // For memcpy + +namespace love +{ +namespace graphics +{ + + +Geometry::Geometry(const std::vector &p) + : polygon(p) + , vertexArray(NULL) + , x_min(std::numeric_limits::max()) + , x_max(std::numeric_limits::min()) + , y_min(std::numeric_limits::max()) + , y_max(std::numeric_limits::min()) +{ + for (size_t i = 0; i < polygon.size(); ++i) + { + const vertex &v = polygon[i]; + x_min = v.x < x_min ? v.x : x_min; + x_max = v.x > x_max ? v.x : x_max; + y_min = v.y < y_min ? v.y : y_min; + y_max = v.y > y_max ? v.y : y_max; + } + + triangulate(); +} + +Geometry::Geometry(float x, float y, float w, float h, float sw, float sh) + : vertexArray(NULL) + , x_min(x) + , x_max(x+w) + , y_min(y) + , y_max(y+h) +{ + float s0 = x/sw, s1 = (x+w)/sw, t0 = y/sh, t1 = (y+h)/sh; + polygon.resize(4); + polygon[0] = vertex(0,0, s0,t0); + polygon[1] = vertex(w,0, s1,t0); + polygon[2] = vertex(w,h, s1,t1); + polygon[3] = vertex(0,h, s0,t1); + + triangulate(); +} + +Geometry::Geometry(const Geometry &other) + : polygon(other.polygon) + , vertexCount(other.vertexCount) + , x_min(other.x_min) + , x_max(other.x_max) + , y_min(other.y_min) + , y_max(other.y_max) +{ + vertexArray = new vertex[vertexCount]; + memcpy(vertexArray, other.vertexArray, vertexCount * sizeof(vertex)); +} + +Geometry &Geometry::operator=(const Geometry &other) +{ + if (this != &other) + { + Geometry temp(other); + std::swap(polygon, temp.polygon); + std::swap(vertexArray, temp.vertexArray); + + vertexCount = temp.vertexCount; + x_min = temp.x_min; + x_max = temp.x_max; + y_min = temp.y_min; + y_max = temp.y_max; + } + return *this; +} + +Geometry::~Geometry() +{ + if (vertexArray) + { + delete[] vertexArray; + vertexArray = NULL; + } +} + +const vertex &Geometry::getVertex(size_t i) const +{ + if (i >= polygon.size()) + throw Exception("Invalid vertex index"); + return polygon[i]; +} + +void Geometry::setVertex(size_t i, const vertex &v) +{ + if (i >= polygon.size()) + throw Exception("Invalid vertex index"); + + polygon[i] = v; + x_min = v.x < x_min ? v.x : x_min; + x_max = v.x > x_max ? v.x : x_max; + y_min = v.y < y_min ? v.y : y_min; + y_max = v.y > y_max ? v.y : y_max; + + triangulate(); +} + +void Geometry::flip(bool x, bool y) +{ + for (size_t i = 0; i < vertexCount; ++i) + { + vertex &v = vertexArray[i]; + if (x) v.x = x_max + x_min - v.x; + if (y) v.y = y_max + y_min - v.y; + } +} + +void Geometry::triangulate() +{ + const std::vector triangles = Math::instance.triangulate(polygon); + + if (vertexArray) + delete[] vertexArray; + + vertexCount = triangles.size() * 3; + vertexArray = new vertex[vertexCount]; + + for (size_t i = 0; i < triangles.size(); ++i) + { + const Triangle &t = triangles[i]; + vertexArray[i*3] = t.a; + vertexArray[i*3+1] = t.b; + vertexArray[i*3+2] = t.c; + } +} + +} // graphics +} // love diff --git a/src/modules/graphics/Geometry.h b/src/modules/graphics/Geometry.h new file mode 100644 index 000000000..6037fdc14 --- /dev/null +++ b/src/modules/graphics/Geometry.h @@ -0,0 +1,107 @@ +/** + * Copyright (c) 2006-2012 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#ifndef LOVE_GRAPHICS_GEOMETRY_H +#define LOVE_GRAPHICS_GEOMETRY_H + +// LOVE +#include "common/Object.h" +#include "common/math.h" + +// std +#include + +namespace love +{ +namespace graphics +{ + +class Geometry : public Object +{ +public: + /** + * Creates a new geometry object from a std::vector. + * @param v + **/ + Geometry(const std::vector &polygon); + + /** + * Creates a new geometry from (texture) quad information. + * @param x Top left position in the image. + * @param y Top left position in the image. + * @param w Width of the quad. + * @param h Height of the quad. + * @param sw The reference width, the width of the Image. + * @param sh The reference height, the height of the Image. + */ + Geometry(float x, float y, float w, float h, float sw, float sh); + + Geometry(const Geometry &other); + Geometry &operator=(const Geometry &other); + virtual ~Geometry(); + + /** + * Returns number of vertices in the *polygon* defining the geometry. + **/ + size_t getNumVertices() const + { + return polygon.size(); + } + + const vertex &getVertex(size_t i) const; + void setVertex(size_t i, const vertex &v); + + void flip(bool x, bool y); + + /** + * Returns a pointer to the vertex array. + **/ + const vertex *getVertexArray() const + { + return vertexArray; + } + + /** + * Returns the size of the vertex array. + **/ + size_t getVertexArraySize() const + { + return vertexCount; + } + +private: + void triangulate(); + + std::vector polygon; + + vertex *vertexArray; + size_t vertexCount; + + float x_min; + float x_max; + + float y_min; + float y_max; +}; + +} // graphics +} // love + +#endif // LOVE_GRAPHICS_GEOMETRY_H diff --git a/src/modules/graphics/Image.h b/src/modules/graphics/Image.h index e2c49116d..a6ca06795 100644 --- a/src/modules/graphics/Image.h +++ b/src/modules/graphics/Image.h @@ -23,7 +23,7 @@ // LOVE #include "graphics/Volatile.h" -#include "graphics/DrawQable.h" +#include "graphics/DrawGable.h" #include "common/StringMap.h" namespace love @@ -31,7 +31,7 @@ namespace love namespace graphics { -class Image : public DrawQable, public Volatile +class Image : public DrawGable, public Volatile { public: diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index d7aa2d81b..0f9e768d4 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -25,6 +25,7 @@ #include "common/config.h" #include // For memcpy +#include namespace love { @@ -64,7 +65,7 @@ struct FramebufferStrategy /** * @param[in] canvases List of canvases to attach **/ - virtual void setAttachments(const std::vector &canvases) {} + virtual void setAttachments(const std::vector &canvases) { (void)canvases; } /// stop using all additional attached canvases virtual void setAttachments() {} @@ -155,7 +156,7 @@ struct FramebufferStrategyGL3 : public FramebufferStrategy drawbuffers.push_back(GL_COLOR_ATTACHMENT0); // attach the canvas framebuffer textures to the currently bound framebuffer - for (int i = 0; i < canvases.size(); i++) + for (size_t i = 0; i < canvases.size(); i++) { glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT1 + i, GL_TEXTURE_2D, canvases[i]->getTextureName(), 0); @@ -258,7 +259,7 @@ struct FramebufferStrategyPackedEXT : public FramebufferStrategy drawbuffers.push_back(GL_COLOR_ATTACHMENT0_EXT); // attach the canvas framebuffer textures to the currently bound framebuffer - for (int i = 0; i < canvases.size(); i++) + for (size_t i = 0; i < canvases.size(); i++) { glFramebufferTexture2DEXT(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT1_EXT + i, GL_TEXTURE_2D, canvases[i]->getTextureName(), 0); @@ -481,7 +482,7 @@ void Canvas::startGrab(const std::vector &canvases) if (!isMultiCanvasSupported()) throw love::Exception("Multi-canvas rendering is not supported on this system."); - if (canvases.size()+1 > maxDrawBuffers || canvases.size()+1 > maxFBOColorAttachments) + if (canvases.size()+1 > size_t(maxDrawBuffers) || canvases.size()+1 > size_t(maxFBOColorAttachments)) throw love::Exception("This system can't simultaniously render to %d canvases.", canvases.size()+1); } @@ -583,20 +584,27 @@ void Canvas::draw(float x, float y, float angle, float sx, float sy, float ox, f drawv(t, vertices); } -void Canvas::drawq(love::graphics::Quad *quad, float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const +void Canvas::drawg(love::graphics::Geometry *geom, float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const { - const vertex *v = quad->getVertices(); - - // mirror quad on x axis - vertex w[4]; - memcpy(w, v, sizeof(vertex)*4); - for (size_t i = 0; i < 4; ++i) - w[i].t = 1. - w[i].t; - static Matrix t; t.setTransformation(x, y, angle, sx, sy, ox, oy, kx, ky); - drawv(t, w); + // flip texture coordinates vertically + size_t vcount = geom->getVertexArraySize(); + const vertex *w = geom->getVertexArray(); + vertex *v = new vertex[vcount]; + for (size_t i = 0; i < vcount; ++i) + { + v[i] = w[i]; + v[i].t = 1. - v[i].t; + } + + // use colors stored in geometry (horrible, horrible hack) + glEnableClientState(GL_COLOR_ARRAY); + glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(vertex), (GLvoid *)&v->r); + drawv(t, v, vcount, GL_TRIANGLES); + glDisableClientState(GL_COLOR_ARRAY); + delete[] v; } love::image::ImageData *Canvas::getImageData(love::image::Image *image) @@ -702,7 +710,7 @@ int Canvas::getHeight() return height; } -void Canvas::drawv(const Matrix &t, const vertex *v) const +void Canvas::drawv(const Matrix &t, const vertex *v, GLsizei count, GLenum mode) const { glPushMatrix(); @@ -712,9 +720,15 @@ void Canvas::drawv(const Matrix &t, const vertex *v) const glEnableClientState(GL_VERTEX_ARRAY); glEnableClientState(GL_TEXTURE_COORD_ARRAY); + + // XXX: drawg() enables/disables GL_COLOR_ARRAY in order to use the color + // defined in the geometry to draw itself. + // if the drawing method below is changed to use something other than + // glDrawArrays(), drawg() needs to be updated accordingly! glVertexPointer(2, GL_FLOAT, sizeof(vertex), (GLvoid *)&v[0].x); glTexCoordPointer(2, GL_FLOAT, sizeof(vertex), (GLvoid *)&v[0].s); - glDrawArrays(GL_QUADS, 0, 4); + glDrawArrays(mode, 0, count); + glDisableClientState(GL_TEXTURE_COORD_ARRAY); glDisableClientState(GL_VERTEX_ARRAY); diff --git a/src/modules/graphics/opengl/Canvas.h b/src/modules/graphics/opengl/Canvas.h index b7b071bbe..a8d70b5b7 100644 --- a/src/modules/graphics/opengl/Canvas.h +++ b/src/modules/graphics/opengl/Canvas.h @@ -21,8 +21,7 @@ #ifndef LOVE_GRAPHICS_OPENGL_CANVAS_H #define LOVE_GRAPHICS_OPENGL_CANVAS_H -// LOVE -#include "graphics/DrawQable.h" +#include "graphics/DrawGable.h" #include "graphics/Volatile.h" #include "graphics/Image.h" #include "graphics/Color.h" @@ -32,9 +31,6 @@ #include "common/Matrix.h" #include "OpenGL.h" -// STL -#include - namespace love { namespace graphics @@ -42,7 +38,7 @@ namespace graphics namespace opengl { -class Canvas : public DrawQable, public Volatile +class Canvas : public DrawGable, public Volatile { public: enum TextureType { @@ -67,9 +63,9 @@ public: virtual void draw(float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const; /** - * @copydoc DrawQable::drawq() + * @copydoc DrawGable::drawg() **/ - void drawq(love::graphics::Quad *quad, float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const; + void drawg(love::graphics::Geometry *geom, float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const; love::image::ImageData *getImageData(love::image::Image *image); @@ -77,7 +73,7 @@ public: const std::vector &getAttachedCanvases() const; - void setFilter(const Image::Filter &f); +void setFilter(const Image::Filter &f); Image::Filter getFilter() const; void setWrap(const Image::Wrap &w); @@ -137,7 +133,7 @@ private: std::vector attachedCanvases; void setupGrab(); - void drawv(const Matrix &t, const vertex *v) const; + void drawv(const Matrix &t, const vertex *v, GLsizei count = 4, GLenum mode = GL_QUADS) const; static StringMap::Entry textureTypeEntries[]; static StringMap textureTypes; diff --git a/src/modules/graphics/opengl/Font.cpp b/src/modules/graphics/opengl/Font.cpp index c33d6628b..40fc47d59 100644 --- a/src/modules/graphics/opengl/Font.cpp +++ b/src/modules/graphics/opengl/Font.cpp @@ -20,7 +20,7 @@ #include "common/config.h" #include "Font.h" #include "font/GlyphData.h" -#include "Quad.h" +#include "modules/graphics/Geometry.h" #include "Image.h" #include "libraries/utf8/utf8.h" @@ -212,14 +212,12 @@ Font::Glyph *Font::addGlyph(unsigned int glyph) g->texture = t; - Quad::Viewport v; - v.x = (float) textureX; - v.y = (float) textureY; - v.w = (float) w; - v.h = (float) h; - - Quad q = Quad(v, (const float) textureWidth, (const float) textureHeight); - const vertex *verts = q.getVertices(); + const vertex verts[4] = { + vertex(0, 0, float(textureX)/float(textureWidth), float(textureY)/float(textureHeight)), + vertex(w, 0, float(textureX+w)/float(textureWidth), float(textureY)/float(textureHeight)), + vertex(w, h, float(textureX+w)/float(textureWidth), float(textureY+h)/float(textureHeight)), + vertex(0, h, float(textureX)/float(textureWidth), float(textureY+h)/float(textureHeight)), + }; // copy vertex data to the glyph and set proper bearing for (int i = 0; i < 4; i++) diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 5d9253074..ccff27a80 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -120,6 +120,12 @@ void Graphics::restoreState(const DisplayState &s) setColorMask(s.colorMask[0], s.colorMask[1], s.colorMask[2], s.colorMask[3]); } +static void APIENTRY myErrorCallback(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const char *message, void *ud) +{ + (void)ud; + std::cerr << "source = " << source << ", type = " << type << ", id = " << id << ", severity = " << severity << ", length = " << length << "\n" << message << std::endl; +} + bool Graphics::setMode(int width, int height, WindowFlags *flags) { // This operation destroys the OpenGL context, so @@ -202,6 +208,13 @@ bool Graphics::setMode(int width, int height, WindowFlags *flags) glGetIntegerv(GL_MAX_MODELVIEW_STACK_DEPTH, &matrixLimit); matrixLimit -= 5; + if (GLEE_ARB_debug_output) + { + std::cerr << "debug on" << std::endl; + glDebugMessageCallbackARB(myErrorCallback, NULL); + glEnable(GL_DEBUG_OUTPUT); + } + return success; } @@ -492,14 +505,14 @@ Image *Graphics::newImage(love::image::CompressedData *cdata) return image; } -Quad *Graphics::newQuad(float x, float y, float w, float h, float sw, float sh) +Geometry *Graphics::newGeometry(const std::vector &vertices) { - Quad::Viewport v; - v.x = x; - v.y = y; - v.w = w; - v.h = h; - return new Quad(v, sw, sh); + return new Geometry(vertices); +} + +Geometry *Graphics::newQuad(float x, float y, float w, float h, float sw, float sh) +{ + return new Geometry(x, y, w, h, sw, sh); } Font *Graphics::newFont(love::font::Rasterizer *r, const Image::Filter &filter) diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index 7fe0805b0..1459a7ac5 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -39,7 +39,7 @@ #include "Font.h" #include "Image.h" -#include "Quad.h" +#include "graphics/Geometry.h" #include "SpriteBatch.h" #include "ParticleSystem.h" #include "Canvas.h" @@ -287,9 +287,14 @@ public: Image *newImage(love::image::CompressedData *cdata); /** - * Creates a Quad object. + * Creates a Geometry object. **/ - Quad *newQuad(float x, float y, float w, float h, float sw, float sh); + Geometry *newGeometry(const std::vector &vertices); + + /** + * Creates a quadliteral Geometry object. + **/ + Geometry *newQuad(float x, float y, float w, float h, float sw, float sh); /** * Creates a Font object. diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index 6245abb58..237e87ace 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -101,13 +101,18 @@ void Image::draw(float x, float y, float angle, float sx, float sy, float ox, fl drawv(t, vertices); } -void Image::drawq(love::graphics::Quad *quad, float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const +void Image::drawg(love::graphics::Geometry *geom, float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const { static Matrix t; - const vertex *v = quad->getVertices(); - t.setTransformation(x, y, angle, sx, sy, ox, oy, kx, ky); - drawv(t, v); + + // use colors stored in geometry (horrible, horrible hack) + const vertex *v = geom->getVertexArray(); + + glEnableClientState(GL_COLOR_ARRAY); + glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(vertex), (GLvoid *)&v->r); + drawv(t, v, geom->getVertexArraySize(), GL_TRIANGLES); + glDisableClientState(GL_COLOR_ARRAY); } void Image::uploadCompressedMipmaps() @@ -491,7 +496,7 @@ bool Image::refresh() return true; } -void Image::drawv(const Matrix &t, const vertex *v) const +void Image::drawv(const Matrix &t, const vertex *v, GLsizei count, GLenum mode) const { bind(); @@ -501,9 +506,15 @@ void Image::drawv(const Matrix &t, const vertex *v) const glEnableClientState(GL_VERTEX_ARRAY); glEnableClientState(GL_TEXTURE_COORD_ARRAY); + + // XXX: drawg() enables/disables GL_COLOR_ARRAY in order to use the color + // defined in the geometry to draw itself. + // if the drawing method below is changed to use something other than + // glDrawArrays(), drawg() needs to be updated accordingly! glVertexPointer(2, GL_FLOAT, sizeof(vertex), (GLvoid *)&v[0].x); glTexCoordPointer(2, GL_FLOAT, sizeof(vertex), (GLvoid *)&v[0].s); - glDrawArrays(GL_QUADS, 0, 4); + glDrawArrays(mode, 0, count); + glDisableClientState(GL_TEXTURE_COORD_ARRAY); glDisableClientState(GL_VERTEX_ARRAY); diff --git a/src/modules/graphics/opengl/Image.h b/src/modules/graphics/opengl/Image.h index 6631a9ef0..35913362a 100644 --- a/src/modules/graphics/opengl/Image.h +++ b/src/modules/graphics/opengl/Image.h @@ -82,9 +82,9 @@ public: void draw(float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const; /** - * @copydoc DrawQable::drawq() + * @copydoc DrawGable::drawg() **/ - void drawq(love::graphics::Quad *quad, float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const; + void drawg(love::graphics::Geometry *geom, float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const; /** * Sets the filter mode. @@ -137,7 +137,7 @@ public: private: - void drawv(const Matrix &t, const vertex *v) const; + void drawv(const Matrix &t, const vertex *v, GLsizei count = 4, GLenum mode = GL_QUADS) const; friend class Shader; GLuint getTextureName() const diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index 3c0253382..b9c05b2eb 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -103,9 +103,6 @@ ParticleSystem::ParticleSystem(Image *image, unsigned int buffer) ParticleSystem::~ParticleSystem() { - for (size_t i = 0; i < quads.size(); i++) - quads[i]->release(); - if (this->image != 0) this->image->release(); @@ -528,33 +525,6 @@ std::vector ParticleSystem::getColor() const return ncolors; } -void ParticleSystem::setQuads(const std::vector &newQuads) -{ - for (size_t i = 0; i < quads.size(); i++) - quads[i]->release(); - - quads.resize(newQuads.size()); - - for (size_t i = 0; i < newQuads.size(); i++) - { - quads[i] = newQuads[i]; - quads[i]->retain(); - } -} - -void ParticleSystem::setQuads() -{ - for (size_t i = 0; i < quads.size(); i++) - quads[i]->release(); - - quads.resize(0); -} - -const std::vector &ParticleSystem::getQuads() const -{ - return quads; -} - int ParticleSystem::count() const { return (int)(pLast - pStart); @@ -631,21 +601,12 @@ void ParticleSystem::draw(float x, float y, float angle, float sx, float sy, flo const vertex *imageVerts = image->getVertices(); const vertex *tVerts; - size_t numQuads = quads.size(); - // set the vertex data for each particle (transformation, texcoords, color) for (int i = 0; i < numParticles; i++) { particle *p = pStart + i; - if (numQuads > 0) - { - // Make sure the quad index is valid - size_t quadIndex = (p->quadIndex >= numQuads) ? numQuads - 1 : p->quadIndex; - tVerts = quads[quadIndex]->getVertices(); - } - else - tVerts = imageVerts; + tVerts = imageVerts; // particle vertices are image vertices transformed by particle information t.setTransformation(p->position[0], p->position[1], p->rotation, p->size, p->size, offsetX, offsetY, 0.0f, 0.0f); @@ -778,17 +739,6 @@ void ParticleSystem::update(float dt) s -= (float)i; // 0 <= s <= 1 p->color = colors[i] * (1.0f - s) + colors[k] * s; - // Update quad index - k = quads.size(); - if (k > 0) - { - s = t * (float) k; // [0:numquads-1] - i = (s > 0) ? (size_t) s : 0; - p->quadIndex = (i < k) ? i : k - 1; - } - else - p->quadIndex = 0; - // Next particle. p++; } diff --git a/src/modules/graphics/opengl/ParticleSystem.h b/src/modules/graphics/opengl/ParticleSystem.h index 851ea1600..330126043 100644 --- a/src/modules/graphics/opengl/ParticleSystem.h +++ b/src/modules/graphics/opengl/ParticleSystem.h @@ -27,7 +27,6 @@ #include "common/Vector.h" #include "graphics/Drawable.h" #include "graphics/Color.h" -#include "Quad.h" #include "Image.h" #include @@ -64,8 +63,6 @@ struct particle float spinEnd; Colorf color; - - size_t quadIndex; }; /** @@ -83,7 +80,7 @@ public: DISTRIBUTION_NONE, DISTRIBUTION_UNIFORM, DISTRIBUTION_NORMAL, - DISTRIBUTION_MAX_ENUM, + DISTRIBUTION_MAX_ENUM }; /** @@ -435,22 +432,6 @@ public: **/ std::vector getColor() const; - /** - * Sets the quads used when drawing the particles. - * @param newQuads Array of quads. - **/ - void setQuads(const std::vector &newQuads); - - /** - * Removes all quads from the particle system. - **/ - void setQuads(); - - /** - * Returns the list of quads used when drawing the particles. - **/ - const std::vector &getQuads() const; - /** * Returns the amount of particles that are currently active in the system. **/ @@ -599,8 +580,6 @@ protected: // Color. std::vector colors; - std::vector quads; - void add(); void remove(particle *p); diff --git a/src/modules/graphics/opengl/SpriteBatch.cpp b/src/modules/graphics/opengl/SpriteBatch.cpp index 856849caa..2856bccc0 100644 --- a/src/modules/graphics/opengl/SpriteBatch.cpp +++ b/src/modules/graphics/opengl/SpriteBatch.cpp @@ -25,7 +25,7 @@ // LOVE #include "Image.h" -#include "Quad.h" +#include "modules/graphics/Geometry.h" #include "VertexBuffer.h" namespace love @@ -118,24 +118,25 @@ int SpriteBatch::add(float x, float y, float a, float sx, float sy, float ox, fl return index; } -int SpriteBatch::addq(Quad *quad, float x, float y, float a, float sx, float sy, float ox, float oy, float kx, float ky, int index /*= -1*/) +int SpriteBatch::addg(Geometry *geom, float x, float y, float a, float sx, float sy, float ox, float oy, float kx, float ky, int index /*= -1*/) { // Only do this if there's a free slot. if ((index == -1 && next >= size) || index < -1 || index >= next) return -1; // Needed for colors. - memcpy(sprite, quad->getVertices(), sizeof(vertex)*4); + size_t vcount = geom->getVertexArraySize(); + memcpy(sprite, geom->getVertexArray(), vcount * sizeof(vertex)); // Transform. Matrix t; t.setTransformation(x, y, a, sx, sy, ox, oy, kx, ky); - t.transform(sprite, sprite, 4); + t.transform(sprite, sprite, vcount); if (color) setColorv(sprite, *color); - addv(sprite, (index == -1) ? next : index); + addv(sprite, (index == -1) ? next : index, vcount); // Increment counter. if (index == -1) @@ -247,12 +248,10 @@ void SpriteBatch::draw(float x, float y, float angle, float sx, float sy, float glPopMatrix(); } -void SpriteBatch::addv(const vertex *v, int index) +void SpriteBatch::addv(const vertex *v, int index, int sprite_size) { - int sprite_size = sizeof(vertex) * 4; - + sprite_size *= sizeof(vertex); // bytecount VertexBuffer::Bind bind(*array_buf); - array_buf->fill(index * sprite_size, sprite_size, v); } diff --git a/src/modules/graphics/opengl/SpriteBatch.h b/src/modules/graphics/opengl/SpriteBatch.h index 42c9b008a..3ddf73d7f 100644 --- a/src/modules/graphics/opengl/SpriteBatch.h +++ b/src/modules/graphics/opengl/SpriteBatch.h @@ -32,6 +32,7 @@ #include "graphics/Drawable.h" #include "graphics/Volatile.h" #include "graphics/Color.h" +#include "graphics/Geometry.h" namespace love { @@ -42,7 +43,6 @@ namespace opengl // Forward declarations. class Image; -class Quad; class VertexBuffer; class VertexIndex; @@ -62,7 +62,7 @@ public: virtual ~SpriteBatch(); int add(float x, float y, float a, float sx, float sy, float ox, float oy, float kx, float ky, int index = -1); - int addq(Quad *quad, float x, float y, float a, float sx, float sy, float ox, float oy, float kx, float ky, int index = -1); + int addg(Geometry *geom, float x, float y, float a, float sx, float sy, float ox, float oy, float kx, float ky, int index = -1); void clear(); void *lock(); @@ -81,7 +81,7 @@ public: void setColor(const Color &color); /** - * Disable per-quad colors for this SpriteBatch. The next call to + * Disable per-geometry colors for this SpriteBatch. The next call to * draw will use the global color for all sprites. */ void setColor(); @@ -104,7 +104,7 @@ public: private: - void addv(const vertex *v, int index); + void addv(const vertex *v, int index, int sprite_size = 4); /** * Set the color for vertices. @@ -129,7 +129,7 @@ private: vertex sprite[4]; // Current color. This color, if present, will be applied to the next - // added quad. + // added geometry. Color *color; VertexBuffer *array_buf; diff --git a/src/modules/graphics/opengl/wrap_Geometry.cpp b/src/modules/graphics/opengl/wrap_Geometry.cpp new file mode 100644 index 000000000..efe8a8eda --- /dev/null +++ b/src/modules/graphics/opengl/wrap_Geometry.cpp @@ -0,0 +1,119 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +// LOVE +#include "wrap_Geometry.h" +#include "common/Exception.h" + +namespace love +{ +namespace graphics +{ +namespace opengl +{ + +Geometry *luax_checkgeometry(lua_State *L, int idx) +{ + return luax_checktype(L, idx, "Geometry", GRAPHICS_GEOMETRY_T); +} + +// different name than in Geometry.cpp to make the triangulation transparent +int w_Geometry_getVertexCount(lua_State *L) +{ + Geometry *geom = luax_checktype(L, 1, "Geometry", GRAPHICS_GEOMETRY_T); + lua_pushinteger(L, geom->getNumVertices()); + return 1; +} + +int w_Geometry_getVertex(lua_State *L) +{ + Geometry *geom = luax_checktype(L, 1, "Geometry", GRAPHICS_GEOMETRY_T); + size_t i = size_t(luaL_checkint(L, 2)); + try + { + const vertex &v = geom->getVertex(i-1); + lua_pushnumber(L, v.x); + lua_pushnumber(L, v.y); + lua_pushnumber(L, v.s); + lua_pushnumber(L, v.t); + lua_pushnumber(L, v.r); + lua_pushnumber(L, v.g); + lua_pushnumber(L, v.b); + lua_pushnumber(L, v.a); + } + catch (Exception &e) + { + return luaL_error(L, e.what()); + } + + return 8; +} + +int w_Geometry_setVertex(lua_State *L) +{ + Geometry *geom = luax_checktype(L, 1, "Geometry", GRAPHICS_GEOMETRY_T); + size_t i = size_t(luaL_checkint(L, 2)); + + vertex v; + v.x = luaL_checknumber(L, 3); + v.y = luaL_checknumber(L, 4); + v.s = luaL_checknumber(L, 5); + v.t = luaL_checknumber(L, 6); + v.r = luaL_optint(L, 7, 255); + v.g = luaL_optint(L, 8, 255); + v.b = luaL_optint(L, 9, 255); + v.a = luaL_optint(L, 10, 255); + + try + { + geom->setVertex(i-1, v); + } + catch (Exception &e) + { + return luaL_error(L, e.what()); + } + + return 0; +} + +int w_Geometry_flip(lua_State *L) +{ + Geometry *geom = luax_checktype(L, 1, "Geometry", GRAPHICS_GEOMETRY_T); + geom->flip(luax_toboolean(L, 2), luax_toboolean(L, 3)); + return 0; +} + +static const luaL_Reg w_Geometry_functions[] = +{ + { "getVertexCount", w_Geometry_getVertexCount }, + { "getVertex", w_Geometry_getVertex }, + { "setVertex", w_Geometry_setVertex }, + { "flip", w_Geometry_flip }, + { 0, 0 } +}; + +extern "C" int luaopen_geometry(lua_State *L) +{ + return luax_register_type(L, "Geometry", w_Geometry_functions); +} + +} // opengl +} // graphics +} // love diff --git a/src/modules/graphics/opengl/wrap_Geometry.h b/src/modules/graphics/opengl/wrap_Geometry.h new file mode 100644 index 000000000..6a51ab2c6 --- /dev/null +++ b/src/modules/graphics/opengl/wrap_Geometry.h @@ -0,0 +1,46 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#ifndef LOVE_GRAPHICS_OPENGL_WRAP_GEOMETRY_H +#define LOVE_GRAPHICS_OPENGL_WRAP_GEOMETRY_H + +// LOVE +#include "common/runtime.h" +#include "graphics/Geometry.h" + +namespace love +{ +namespace graphics +{ +namespace opengl +{ + +Geometry *luax_checkgeometry(lua_State *L, int idx); +int w_Geometry_flip(lua_State *L); +int w_Geometry_getVertexCount(lua_State *L); +int w_Geometry_getVertex(lua_State *L); +int w_Geometry_setVertex(lua_State *L); +extern "C" int luaopen_geometry(lua_State *L); + +} // opengl +} // graphics +} // love + +#endif // LOVE_GRAPHICS_OPENGL_WRAP_GEOMETRY_H diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 1ff55d289..4f2676a98 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -20,7 +20,7 @@ #include "wrap_Graphics.h" #include "OpenGL.h" -#include "graphics/DrawQable.h" +#include "graphics/DrawGable.h" #include "image/ImageData.h" #include "font/Rasterizer.h" @@ -372,6 +372,61 @@ int w_newImage(lua_State *L) return 1; } +int w_newGeometry(lua_State *L) +{ + std::vector vertices; + if (!lua_istable(L, 1)) + return luaL_typerror(L, 1, "table"); + + size_t n = lua_objlen(L, 1); + if (n < 3) + return luaL_error(L, "Need at least three points to construct a geometry."); + + vertices.reserve(n); + for (size_t i = 0; i < n; ++i) + { + vertex v; + lua_rawgeti(L, 1, i+1); + if (!lua_istable(L, -1)) + return luaL_typerror(L, 1, "table of tables"); + + lua_rawgeti(L, -1, 1); + v.x = luaL_checknumber(L, -1); + + lua_rawgeti(L, -2, 2); + v.y = luaL_checknumber(L, -1); + + lua_rawgeti(L, -3, 3); + v.s = luaL_checknumber(L, -1); + + lua_rawgeti(L, -4, 4); + v.t = luaL_checknumber(L, -1); + + lua_rawgeti(L, -5, 5); + v.r = luaL_optint(L, -1, 255); + + lua_rawgeti(L, -6, 6); + v.g = luaL_optint(L, -1, 255); + + lua_rawgeti(L, -7, 7); + v.b = luaL_optint(L, -1, 255); + + lua_rawgeti(L, -8, 8); + v.a = luaL_optint(L, -1, 255); + + lua_pop(L, 9); + vertices.push_back(v); + } + + Geometry *geom = instance->newGeometry(vertices); + + if (geom == 0) + return luaL_error(L, "Could not create geometry."); + + luax_newtype(L, "Geometry", GRAPHICS_GEOMETRY_T, (void *)geom); + return 1; +} + int w_newQuad(lua_State *L) { float x = (float) luaL_checknumber(L, 1); @@ -381,9 +436,9 @@ int w_newQuad(lua_State *L) float sw = (float) luaL_checknumber(L, 5); float sh = (float) luaL_checknumber(L, 6); - Quad *quad = instance->newQuad(x, y, w, h, sw, sh); + Geometry *quad = instance->newQuad(x, y, w, h, sw, sh); - luax_newtype(L, "Quad", GRAPHICS_QUAD_T, (void *)quad); + luax_newtype(L, "Geometry", GRAPHICS_GEOMETRY_T, (void *)quad); return 1; } @@ -1064,7 +1119,7 @@ int w_setCanvases(lua_State *L) canvas = luax_checkcanvas(L, -1); lua_pop(L, 1); - for (int i = 2; i <= lua_objlen(L, 1); i++) + for (size_t i = 2; i <= lua_objlen(L, 1); i++) { lua_rawgeti(L, 1, i); attachments.push_back(luax_checkcanvas(L, -1)); @@ -1236,7 +1291,7 @@ int w_draw(lua_State *L) } /** - * Draws an Quad of a DrawQable at the specified coordinates, + * Draws a portion of a DrawGable at the specified coordinates, * with rotation and scaling along both axes. * * @param q The Quad to draw. @@ -1250,10 +1305,10 @@ int w_draw(lua_State *L) * @param kx Shear along the x-axis. * @param ky Shear along the y-axis. **/ -int w_drawq(lua_State *L) +int w_drawg(lua_State *L) { - DrawQable *dq = luax_checktype(L, 1, "DrawQable", GRAPHICS_DRAWQABLE_T); - Quad *q = luax_checkquad(L, 2); + DrawGable *dq = luax_checktype(L, 1, "DrawGable", GRAPHICS_DRAWGABLE_T); + Geometry *geom = luax_checkgeometry(L, 2); float x = (float)luaL_optnumber(L, 3, 0.0f); float y = (float)luaL_optnumber(L, 4, 0.0f); float angle = (float)luaL_optnumber(L, 5, 0); @@ -1263,7 +1318,7 @@ int w_drawq(lua_State *L) float oy = (float)luaL_optnumber(L, 9, 0); float kx = (float)luaL_optnumber(L, 10, 0); float ky = (float)luaL_optnumber(L, 11, 0); - dq->drawq(q, x, y, angle, sx, sy, ox, oy, kx, ky); + dq->drawg(geom, x, y, angle, sx, sy, ox, oy, kx, ky); return 0; } @@ -1565,6 +1620,7 @@ static const luaL_Reg functions[] = { "newImage", w_newImage }, { "newQuad", w_newQuad }, + { "newGeometry", w_newGeometry }, { "newFont", w_newFont }, { "newImageFont", w_newImageFont }, { "newSpriteBatch", w_newSpriteBatch }, @@ -1611,7 +1667,8 @@ static const luaL_Reg functions[] = { "isSupported", w_isSupported }, { "draw", w_draw }, - { "drawq", w_drawq }, + { "drawq", w_drawg }, // legacy + { "drawg", w_drawg }, { "print", w_print }, { "printf", w_printf }, @@ -1665,7 +1722,7 @@ static const lua_CFunction types[] = { luaopen_font, luaopen_image, - luaopen_quad, + luaopen_geometry, luaopen_spritebatch, luaopen_particlesystem, luaopen_canvas, diff --git a/src/modules/graphics/opengl/wrap_Graphics.h b/src/modules/graphics/opengl/wrap_Graphics.h index bf62bd14d..3c30f9c91 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.h +++ b/src/modules/graphics/opengl/wrap_Graphics.h @@ -24,7 +24,7 @@ // LOVE #include "wrap_Font.h" #include "wrap_Image.h" -#include "wrap_Quad.h" +#include "wrap_Geometry.h" #include "wrap_SpriteBatch.h" #include "wrap_ParticleSystem.h" #include "wrap_Canvas.h" @@ -59,7 +59,7 @@ int w_setStencil(lua_State *L); int w_setAlphaTest(lua_State *L); int w_getAlphaTest(lua_State *L); int w_newImage(lua_State *L); -int w_newQuad(lua_State *L); +int w_newGeometry(lua_State *L); int w_newQuad(lua_State *L); int w_newFont(lua_State *L); int w_newImageFont(lua_State *L); @@ -100,7 +100,7 @@ int w_setShader(lua_State *L); int w_getShader(lua_State *L); int w_isSupported(lua_State *L); int w_draw(lua_State *L); -int w_drawq(lua_State *L); +int w_drawg(lua_State *L); int w_print(lua_State *L); int w_printf(lua_State *L); int w_point(lua_State *L); diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp index d67f0d01e..8cb8367dc 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp @@ -19,7 +19,6 @@ **/ #include "wrap_ParticleSystem.h" -#include "wrap_Quad.h" #include "common/Vector.h" @@ -530,58 +529,6 @@ int w_ParticleSystem_getColors(lua_State *L) return colors.size(); } -int w_ParticleSystem_setQuads(lua_State *L) -{ - ParticleSystem *t = luax_checkparticlesystem(L, 1); - - int nQuads = lua_gettop(L) - 1; - if (lua_istable(L, 2)) - nQuads = lua_objlen(L, 2); - - // Remove all quads if no argument is given. - if (nQuads == 0) - { - t->setQuads(); - return 0; - } - - std::vector quads(nQuads); - - if (lua_istable(L, 2)) - { - for (int i = 0; i < nQuads; i++) - { - lua_rawgeti(L, 2, i + 1); // array index - quads[i] = luax_checkquad(L, -1); - lua_pop(L, 1); - } - } - else - { - for (int i = 0; i < nQuads; i++) - quads[i] = luax_checkquad(L, i + 2); - } - - t->setQuads(quads); - - return 0; -} - -int w_ParticleSystem_getQuads(lua_State *L) -{ - ParticleSystem *t = luax_checkparticlesystem(L, 1); - - const std::vector &quads = t->getQuads(); - - for (size_t i = 0; i < quads.size(); i++) - { - quads[i]->retain(); - luax_newtype(L, "Quad", GRAPHICS_QUAD_T, (void *) quads[i]); - } - - return quads.size(); -} - int w_ParticleSystem_count(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); @@ -698,8 +645,6 @@ static const luaL_Reg functions[] = { "getSpinVariation", w_ParticleSystem_getSpinVariation }, { "setColors", w_ParticleSystem_setColors }, { "getColors", w_ParticleSystem_getColors }, - { "setQuads", w_ParticleSystem_setQuads }, - { "getQuads", w_ParticleSystem_getQuads }, { "setOffset", w_ParticleSystem_setOffset }, { "getOffset", w_ParticleSystem_getOffset }, { "count", w_ParticleSystem_count }, diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.h b/src/modules/graphics/opengl/wrap_ParticleSystem.h index d7c0f04ef..d1eb45fcd 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.h +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.h @@ -76,8 +76,6 @@ int w_ParticleSystem_setSpinVariation(lua_State *L); int w_ParticleSystem_getSpinVariation(lua_State *L); int w_ParticleSystem_setColors(lua_State *L); int w_ParticleSystem_getColors(lua_State *L); -int w_ParticleSystem_setQuads(lua_State *L); -int w_ParticleSystem_getQuads(lua_State *L); int w_ParticleSystem_setOffset(lua_State *L); int w_ParticleSystem_getOffset(lua_State *L); int w_ParticleSystem_count(lua_State *L); diff --git a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp index e6b081c6f..99f258b35 100644 --- a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp +++ b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp @@ -49,10 +49,11 @@ int w_SpriteBatch_add(lua_State *L) return 1; } -int w_SpriteBatch_addq(lua_State *L) +int w_SpriteBatch_addg(lua_State *L) { SpriteBatch *t = luax_checkspritebatch(L, 1); - Quad *q = luax_checktype(L, 2, "Quad", GRAPHICS_QUAD_T); + Geometry *g = luax_checktype(L, 2, "Geometry", GRAPHICS_GEOMETRY_T); + float x = (float)luaL_optnumber(L, 3, 0.0f); float y = (float)luaL_optnumber(L, 4, 0.0f); float angle = (float)luaL_optnumber(L, 5, 0.0f); @@ -62,7 +63,7 @@ int w_SpriteBatch_addq(lua_State *L) float oy = (float)luaL_optnumber(L, 9, 0); float kx = (float)luaL_optnumber(L, 10, 0); float ky = (float)luaL_optnumber(L, 11, 0); - lua_pushnumber(L, t->addq(q, x, y, angle, sx, sy, ox, oy, kx, ky)); + lua_pushnumber(L, t->addg(g, x, y, angle, sx, sy, ox, oy, kx, ky)); return 1; } @@ -87,7 +88,8 @@ int w_SpriteBatch_setq(lua_State *L) { SpriteBatch *t = luax_checkspritebatch(L, 1); int index = luaL_checkinteger(L, 2); - Quad *q = luax_checktype(L, 3, "Quad", GRAPHICS_QUAD_T); + Geometry *g = luax_checktype(L, 3, "Geometry", GRAPHICS_GEOMETRY_T); + float x = (float)luaL_optnumber(L, 4, 0.0f); float y = (float)luaL_optnumber(L, 5, 0.0f); float angle = (float)luaL_optnumber(L, 6, 0.0f); @@ -97,7 +99,7 @@ int w_SpriteBatch_setq(lua_State *L) float oy = (float)luaL_optnumber(L, 10, 0); float kx = (float)luaL_optnumber(L, 11, 0); float ky = (float)luaL_optnumber(L, 12, 0); - t->addq(q, x, y, angle, sx, sy, ox, oy, kx, ky, index); + t->addg(g, x, y, angle, sx, sy, ox, oy, kx, ky, index); return 0; } @@ -198,7 +200,7 @@ int w_SpriteBatch_isFull(lua_State *L) static const luaL_Reg functions[] = { { "add", w_SpriteBatch_add }, - { "addq", w_SpriteBatch_addq }, + { "addg", w_SpriteBatch_addg }, { "set", w_SpriteBatch_set }, { "setq", w_SpriteBatch_setq }, { "clear", w_SpriteBatch_clear }, diff --git a/src/modules/math/MathModule.cpp b/src/modules/math/MathModule.cpp index e5a4fe668..ef9c39f43 100644 --- a/src/modules/math/MathModule.cpp +++ b/src/modules/math/MathModule.cpp @@ -30,7 +30,6 @@ using love::vertex; namespace { - // check if an angle is oriented counter clockwise inline bool is_oriented_ccw(const vertex &a, const vertex &b, const vertex &c) { From 27bbfaac42fe58e17a78994a6348c8a19d0414b6 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 21 Apr 2013 10:13:20 -0700 Subject: [PATCH 114/546] Updated Xcode project and removed now-unneeded Quad source files --- .../love-framework.xcodeproj/project.pbxproj | 48 +++---- src/modules/graphics/DrawQable.cpp | 33 ----- src/modules/graphics/DrawQable.h | 65 --------- src/modules/graphics/Quad.cpp | 37 ------ src/modules/graphics/Quad.h | 61 --------- src/modules/graphics/opengl/Quad.cpp | 123 ------------------ src/modules/graphics/opengl/Quad.h | 76 ----------- src/modules/graphics/opengl/wrap_Quad.cpp | 81 ------------ src/modules/graphics/opengl/wrap_Quad.h | 45 ------- 9 files changed, 24 insertions(+), 545 deletions(-) delete mode 100644 src/modules/graphics/DrawQable.cpp delete mode 100644 src/modules/graphics/DrawQable.h delete mode 100644 src/modules/graphics/Quad.cpp delete mode 100644 src/modules/graphics/Quad.h delete mode 100644 src/modules/graphics/opengl/Quad.cpp delete mode 100644 src/modules/graphics/opengl/Quad.h delete mode 100644 src/modules/graphics/opengl/wrap_Quad.cpp delete mode 100644 src/modules/graphics/opengl/wrap_Quad.h diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index 9ec6def61..0f8977a3d 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -108,10 +108,8 @@ FA08F61316C753E700F007B5 /* wrap_GlyphData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1B4E22F1388E2B2E76E3377B /* wrap_GlyphData.cpp */; }; FA08F61416C753E700F007B5 /* wrap_Rasterizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 11745DE315E859F71E881D76 /* wrap_Rasterizer.cpp */; }; FA08F61516C753F600F007B5 /* Drawable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 58BA2BB460AF3C591B22690E /* Drawable.cpp */; }; - FA08F61616C753F600F007B5 /* DrawQable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 346C3C7F62FA35DA2C9C4F69 /* DrawQable.cpp */; }; FA08F61716C753F600F007B5 /* Graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 03F17FF546D637744E263961 /* Graphics.cpp */; }; FA08F61816C753F600F007B5 /* Image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 58CC50E70A375FDF53EF01B6 /* Image.cpp */; }; - FA08F61916C753F600F007B5 /* Quad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D3B224C2F9D2359288028FD /* Quad.cpp */; }; FA08F61A16C753F600F007B5 /* Volatile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B731754147B27AF73AC5358 /* Volatile.cpp */; }; FA08F61B16C7541400F007B5 /* Canvas.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4AD52074367950B735707CE1 /* Canvas.cpp */; }; FA08F61C16C7541400F007B5 /* Font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 583037E9238A6EF00DD20B1A /* Font.cpp */; }; @@ -120,7 +118,6 @@ FA08F61F16C7541400F007B5 /* Image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 56D6030A0B8F7397715062B9 /* Image.cpp */; }; FA08F62016C7541400F007B5 /* OpenGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E406F8328543EC63EB922C6 /* OpenGL.cpp */; }; FA08F62116C7541400F007B5 /* ParticleSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48A206C9004150640C432100 /* ParticleSystem.cpp */; }; - FA08F62216C7541400F007B5 /* Quad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74504EB554D871C36DD55F17 /* Quad.cpp */; }; FA08F62316C7541400F007B5 /* Shader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA577A8516C71CF000860150 /* Shader.cpp */; }; FA08F62416C7541400F007B5 /* SpriteBatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D700D182EAA46273D1E2CC4 /* SpriteBatch.cpp */; }; FA08F62516C7541400F007B5 /* VertexBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 426B1C4475DC54505B824B7F /* VertexBuffer.cpp */; }; @@ -129,7 +126,6 @@ FA08F62816C7541400F007B5 /* wrap_Graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9810F758AC1D1E4B6431FD /* wrap_Graphics.cpp */; }; FA08F62916C7541400F007B5 /* wrap_Image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14AE68E14C2C74526A612FA0 /* wrap_Image.cpp */; }; FA08F62A16C7541400F007B5 /* wrap_ParticleSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5F42052D7C8271A1105541DE /* wrap_ParticleSystem.cpp */; }; - FA08F62B16C7541400F007B5 /* wrap_Quad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4162283C11024AC35897618C /* wrap_Quad.cpp */; }; FA08F62C16C7541400F007B5 /* wrap_Shader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA577A8716C71CF000860150 /* wrap_Shader.cpp */; }; FA08F62D16C7541400F007B5 /* wrap_SpriteBatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02C16FDB537A702F4D42534E /* wrap_SpriteBatch.cpp */; }; FA08F62E16C7542600F007B5 /* ImageData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 78115E763B723C0C40AD47CF /* ImageData.cpp */; }; @@ -233,6 +229,12 @@ FAAC6B02170A373B008A61C5 /* CompressedData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAAC6B00170A373A008A61C5 /* CompressedData.cpp */; }; FAAC6B03170A373B008A61C5 /* CompressedData.h in Headers */ = {isa = PBXBuildFile; fileRef = FAAC6B01170A373A008A61C5 /* CompressedData.h */; }; FAAFF04416CB11C700CCDE45 /* OpenAL-Soft.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAAFF04316CB11C700CCDE45 /* OpenAL-Soft.framework */; }; + FAC86E631724552C00EED715 /* wrap_Geometry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAC86E611724552C00EED715 /* wrap_Geometry.cpp */; }; + FAC86E641724552C00EED715 /* wrap_Geometry.h in Headers */ = {isa = PBXBuildFile; fileRef = FAC86E621724552C00EED715 /* wrap_Geometry.h */; }; + FAC86E691724555D00EED715 /* DrawGable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAC86E651724555D00EED715 /* DrawGable.cpp */; }; + FAC86E6A1724555D00EED715 /* DrawGable.h in Headers */ = {isa = PBXBuildFile; fileRef = FAC86E661724555D00EED715 /* DrawGable.h */; }; + FAC86E6B1724555D00EED715 /* Geometry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAC86E671724555D00EED715 /* Geometry.cpp */; }; + FAC86E6C1724555D00EED715 /* Geometry.h in Headers */ = {isa = PBXBuildFile; fileRef = FAC86E681724555D00EED715 /* Geometry.h */; }; FAE010DB170DDE99006F29D0 /* ddsinfo.h in Headers */ = {isa = PBXBuildFile; fileRef = FAE010D8170DDE99006F29D0 /* ddsinfo.h */; }; FAE010DC170DDE99006F29D0 /* ddsparse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAE010D9170DDE99006F29D0 /* ddsparse.cpp */; }; FAE010DD170DDE99006F29D0 /* ddsparse.h in Headers */ = {isa = PBXBuildFile; fileRef = FAE010DA170DDE99006F29D0 /* ddsparse.h */; }; @@ -371,7 +373,6 @@ 1CAA69E00D0808BA2108238B /* wrap_ChainShape.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_ChainShape.cpp; sourceTree = ""; }; 1CD02D1975803957282F28AB /* auxiliar.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = auxiliar.c; sourceTree = ""; }; 1CE84F1F19BC2AA412C638B1 /* timeout.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = timeout.h; sourceTree = ""; }; - 1D824A63414874DE584B59B2 /* Quad.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Quad.h; sourceTree = ""; }; 1DA41DFF0869489411A71AFC /* Image.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Image.h; sourceTree = ""; }; 1E22646A710E5EFC27FE3932 /* FrictionJoint.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = FrictionJoint.cpp; sourceTree = ""; }; 1E27263847302FCA1F843B47 /* b2PrismaticJoint.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = b2PrismaticJoint.cpp; sourceTree = ""; }; @@ -435,7 +436,6 @@ 2FF26CC52C28773750B812D9 /* PolygonShape.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PolygonShape.h; sourceTree = ""; }; 30E466F441EE727658716873 /* Module.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Module.cpp; sourceTree = ""; }; 30ED4BB03C5F11254AF12E98 /* Sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Sound.cpp; sourceTree = ""; }; - 30FC314F4137398F63961338 /* wrap_Quad.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wrap_Quad.h; sourceTree = ""; }; 31871B8B7E1A697A73576040 /* b2PolygonAndCircleContact.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = b2PolygonAndCircleContact.cpp; sourceTree = ""; }; 31A444CF0B4E6DA450120730 /* File.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = File.h; sourceTree = ""; }; 31B85B507F466FE158A3718E /* wrap_ImageData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wrap_ImageData.h; sourceTree = ""; }; @@ -450,7 +450,6 @@ 33FD508B0754314530A35EF3 /* StringMap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StringMap.h; sourceTree = ""; }; 340345481F165F8945C716AE /* wrap_FrictionJoint.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_FrictionJoint.cpp; sourceTree = ""; }; 343E66751EBA75264C3400FA /* b2Draw.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = b2Draw.h; sourceTree = ""; }; - 346C3C7F62FA35DA2C9C4F69 /* DrawQable.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DrawQable.cpp; sourceTree = ""; }; 34A36BB617BC5CCA5B870EA6 /* DistanceJoint.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DistanceJoint.cpp; sourceTree = ""; }; 350C47C774835EA552130431 /* Object.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Object.h; sourceTree = ""; }; 3512460642B046876D687B22 /* wrap_FileData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wrap_FileData.h; sourceTree = ""; }; @@ -482,7 +481,6 @@ 3C965422252F672D3FF6598C /* CircleShape.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CircleShape.h; sourceTree = ""; }; 3CDA3E9B364F17A902384AAC /* wrap_Font.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wrap_Font.h; sourceTree = ""; }; 3CFE5C4A12D5675E7C9C7BF9 /* Image.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Image.h; sourceTree = ""; }; - 3D3B224C2F9D2359288028FD /* Quad.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Quad.cpp; sourceTree = ""; }; 3D8460B2486A372825213933 /* Vector.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Vector.h; sourceTree = ""; }; 3DFF31EE26405E554C610C8F /* wrap_WeldJoint.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_WeldJoint.cpp; sourceTree = ""; }; 3EA80A4E0CE0014052076037 /* Joint.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Joint.cpp; sourceTree = ""; }; @@ -492,7 +490,6 @@ 40F412FF29F65F5A3D511B98 /* wrap_EdgeShape.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_EdgeShape.cpp; sourceTree = ""; }; 411B061C49172C971C622125 /* Object.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Object.cpp; sourceTree = ""; }; 415E1438178736BE0EA908D5 /* select.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = select.c; sourceTree = ""; }; - 4162283C11024AC35897618C /* wrap_Quad.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Quad.cpp; sourceTree = ""; }; 426B1C4475DC54505B824B7F /* VertexBuffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = VertexBuffer.cpp; sourceTree = ""; }; 427B4B2517C0516844370E3D /* b2CollidePolygon.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = b2CollidePolygon.cpp; sourceTree = ""; }; 439E46D768A266780E894800 /* Joystick.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Joystick.h; sourceTree = ""; }; @@ -655,7 +652,6 @@ 74003CB27FA762A021183AD5 /* GlyphData.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = GlyphData.cpp; sourceTree = ""; }; 74215662418726B35C581E55 /* Thread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Thread.h; sourceTree = ""; }; 7423362764CF57574BB16CDA /* Window.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Window.h; sourceTree = ""; }; - 74504EB554D871C36DD55F17 /* Quad.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Quad.cpp; sourceTree = ""; }; 74EE403977734BA53DDF16F0 /* core.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = core.h; sourceTree = ""; }; 753F0B42534106D6545926C8 /* Memoizer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Memoizer.h; sourceTree = ""; }; 755C2B980C106EA7423E7E5E /* EdgeShape.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = EdgeShape.cpp; sourceTree = ""; }; @@ -682,10 +678,8 @@ 7BAB25936D207169591A666A /* wrap_GearJoint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wrap_GearJoint.h; sourceTree = ""; }; 7CA02BF51EBA65C263E15250 /* unchecked.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = unchecked.h; sourceTree = ""; }; 7CC5707C79175FA6427B3D62 /* Audio.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Audio.cpp; sourceTree = ""; }; - 7D13274605967A612D770598 /* Quad.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Quad.h; sourceTree = ""; }; 7D48236B78EA06D346A86E3F /* smtp.lua.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = smtp.lua.h; sourceTree = ""; }; 7D9B03C2438B748D0DE93DD5 /* utf8.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = utf8.cpp; sourceTree = ""; }; - 7E1316A41EA850403C0C7343 /* DrawQable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DrawQable.h; sourceTree = ""; }; 7E4B280637927B532B456D5E /* Event.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Event.h; sourceTree = ""; }; 7E7A068041FD553876712F05 /* b2CollideCircle.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = b2CollideCircle.cpp; sourceTree = ""; }; 7EC570BC74C369747ED0183A /* Window.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Window.h; sourceTree = ""; }; @@ -728,6 +722,12 @@ FAAC6B00170A373A008A61C5 /* CompressedData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CompressedData.cpp; sourceTree = ""; }; FAAC6B01170A373A008A61C5 /* CompressedData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CompressedData.h; sourceTree = ""; }; FAAFF04316CB11C700CCDE45 /* OpenAL-Soft.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenAL-Soft.framework"; path = "/Library/Frameworks/OpenAL-Soft.framework"; sourceTree = ""; }; + FAC86E611724552C00EED715 /* wrap_Geometry.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Geometry.cpp; sourceTree = ""; }; + FAC86E621724552C00EED715 /* wrap_Geometry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_Geometry.h; sourceTree = ""; }; + FAC86E651724555D00EED715 /* DrawGable.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DrawGable.cpp; sourceTree = ""; }; + FAC86E661724555D00EED715 /* DrawGable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DrawGable.h; sourceTree = ""; }; + FAC86E671724555D00EED715 /* Geometry.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Geometry.cpp; sourceTree = ""; }; + FAC86E681724555D00EED715 /* Geometry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Geometry.h; sourceTree = ""; }; FAE010D8170DDE99006F29D0 /* ddsinfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ddsinfo.h; sourceTree = ""; }; FAE010D9170DDE99006F29D0 /* ddsparse.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ddsparse.cpp; sourceTree = ""; }; FAE010DA170DDE99006F29D0 /* ddsparse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ddsparse.h; sourceTree = ""; }; @@ -1332,15 +1332,15 @@ 4941079838020ECA049B5C21 /* Color.h */, 58BA2BB460AF3C591B22690E /* Drawable.cpp */, 5D93601669875EE06721689E /* Drawable.h */, - 346C3C7F62FA35DA2C9C4F69 /* DrawQable.cpp */, - 7E1316A41EA850403C0C7343 /* DrawQable.h */, + FAC86E651724555D00EED715 /* DrawGable.cpp */, + FAC86E661724555D00EED715 /* DrawGable.h */, + FAC86E671724555D00EED715 /* Geometry.cpp */, + FAC86E681724555D00EED715 /* Geometry.h */, 03F17FF546D637744E263961 /* Graphics.cpp */, 777352284E262F48543E6E7F /* Graphics.h */, 58CC50E70A375FDF53EF01B6 /* Image.cpp */, 1DA41DFF0869489411A71AFC /* Image.h */, 75093EE94918576801F50993 /* opengl */, - 3D3B224C2F9D2359288028FD /* Quad.cpp */, - 7D13274605967A612D770598 /* Quad.h */, 4B731754147B27AF73AC5358 /* Volatile.cpp */, 0CFF64090F0F4F481BB80CF0 /* Volatile.h */, ); @@ -1524,8 +1524,6 @@ 2C87695707B046B536F347D8 /* OpenGL.h */, 48A206C9004150640C432100 /* ParticleSystem.cpp */, 53EE57FF4DBD52BB22701160 /* ParticleSystem.h */, - 74504EB554D871C36DD55F17 /* Quad.cpp */, - 1D824A63414874DE584B59B2 /* Quad.h */, FA577A8516C71CF000860150 /* Shader.cpp */, FA577A8616C71CF000860150 /* Shader.h */, 4D700D182EAA46273D1E2CC4 /* SpriteBatch.cpp */, @@ -1536,14 +1534,14 @@ 3AFB3A18384A2D22352262B1 /* wrap_Canvas.h */, 7A3B52AF1FBE73FC36AD50C8 /* wrap_Font.cpp */, 3CDA3E9B364F17A902384AAC /* wrap_Font.h */, + FAC86E611724552C00EED715 /* wrap_Geometry.cpp */, + FAC86E621724552C00EED715 /* wrap_Geometry.h */, 1A9810F758AC1D1E4B6431FD /* wrap_Graphics.cpp */, 05DF237B657042515F3B4E52 /* wrap_Graphics.h */, 14AE68E14C2C74526A612FA0 /* wrap_Image.cpp */, 78A2127828793F7A778D7932 /* wrap_Image.h */, 5F42052D7C8271A1105541DE /* wrap_ParticleSystem.cpp */, 678E42771C9B415628A3234D /* wrap_ParticleSystem.h */, - 4162283C11024AC35897618C /* wrap_Quad.cpp */, - 30FC314F4137398F63961338 /* wrap_Quad.h */, FA577A8716C71CF000860150 /* wrap_Shader.cpp */, FA577A8816C71CF000860150 /* wrap_Shader.h */, 02C16FDB537A702F4D42534E /* wrap_SpriteBatch.cpp */, @@ -1719,6 +1717,9 @@ FAEC808F1711E76C0057279A /* CompressedData.h in Headers */, FA636D8B171B70920065623F /* RandomGenerator.h in Headers */, FA636D8F171B72A70065623F /* wrap_RandomGenerator.h in Headers */, + FAC86E641724552C00EED715 /* wrap_Geometry.h in Headers */, + FAC86E6A1724555D00EED715 /* DrawGable.h in Headers */, + FAC86E6C1724555D00EED715 /* Geometry.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1883,10 +1884,8 @@ FA08F61316C753E700F007B5 /* wrap_GlyphData.cpp in Sources */, FA08F61416C753E700F007B5 /* wrap_Rasterizer.cpp in Sources */, FA08F61516C753F600F007B5 /* Drawable.cpp in Sources */, - FA08F61616C753F600F007B5 /* DrawQable.cpp in Sources */, FA08F61716C753F600F007B5 /* Graphics.cpp in Sources */, FA08F61816C753F600F007B5 /* Image.cpp in Sources */, - FA08F61916C753F600F007B5 /* Quad.cpp in Sources */, FA08F61A16C753F600F007B5 /* Volatile.cpp in Sources */, FA08F61B16C7541400F007B5 /* Canvas.cpp in Sources */, FA08F61C16C7541400F007B5 /* Font.cpp in Sources */, @@ -1895,7 +1894,6 @@ FA08F61F16C7541400F007B5 /* Image.cpp in Sources */, FA08F62016C7541400F007B5 /* OpenGL.cpp in Sources */, FA08F62116C7541400F007B5 /* ParticleSystem.cpp in Sources */, - FA08F62216C7541400F007B5 /* Quad.cpp in Sources */, FA08F62316C7541400F007B5 /* Shader.cpp in Sources */, FA08F62416C7541400F007B5 /* SpriteBatch.cpp in Sources */, FA08F62516C7541400F007B5 /* VertexBuffer.cpp in Sources */, @@ -1904,7 +1902,6 @@ FA08F62816C7541400F007B5 /* wrap_Graphics.cpp in Sources */, FA08F62916C7541400F007B5 /* wrap_Image.cpp in Sources */, FA08F62A16C7541400F007B5 /* wrap_ParticleSystem.cpp in Sources */, - FA08F62B16C7541400F007B5 /* wrap_Quad.cpp in Sources */, FA08F62C16C7541400F007B5 /* wrap_Shader.cpp in Sources */, FA08F62D16C7541400F007B5 /* wrap_SpriteBatch.cpp in Sources */, FA08F62E16C7542600F007B5 /* ImageData.cpp in Sources */, @@ -2002,6 +1999,9 @@ FAEC808E1711E76C0057279A /* CompressedData.cpp in Sources */, FA636D8A171B70920065623F /* RandomGenerator.cpp in Sources */, FA636D8E171B72A70065623F /* wrap_RandomGenerator.cpp in Sources */, + FAC86E631724552C00EED715 /* wrap_Geometry.cpp in Sources */, + FAC86E691724555D00EED715 /* DrawGable.cpp in Sources */, + FAC86E6B1724555D00EED715 /* Geometry.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/src/modules/graphics/DrawQable.cpp b/src/modules/graphics/DrawQable.cpp deleted file mode 100644 index a58a61291..000000000 --- a/src/modules/graphics/DrawQable.cpp +++ /dev/null @@ -1,33 +0,0 @@ -/** - * Copyright (c) 2006-2013 LOVE Development Team - * - * This software is provided 'as-is', without any express or implied - * warranty. In no event will the authors be held liable for any damages - * arising from the use of this software. - * - * Permission is granted to anyone to use this software for any purpose, - * including commercial applications, and to alter it and redistribute it - * freely, subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you must not - * claim that you wrote the original software. If you use this software - * in a product, an acknowledgment in the product documentation would be - * appreciated but is not required. - * 2. Altered source versions must be plainly marked as such, and must not be - * misrepresented as being the original software. - * 3. This notice may not be removed or altered from any source distribution. - **/ - -#include "DrawQable.h" - -namespace love -{ -namespace graphics -{ - -DrawQable::~DrawQable() -{ -} - -} // graphics -} // love diff --git a/src/modules/graphics/DrawQable.h b/src/modules/graphics/DrawQable.h deleted file mode 100644 index e6fcec14a..000000000 --- a/src/modules/graphics/DrawQable.h +++ /dev/null @@ -1,65 +0,0 @@ -/** - * Copyright (c) 2006-2013 LOVE Development Team - * - * This software is provided 'as-is', without any express or implied - * warranty. In no event will the authors be held liable for any damages - * arising from the use of this software. - * - * Permission is granted to anyone to use this software for any purpose, - * including commercial applications, and to alter it and redistribute it - * freely, subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you must not - * claim that you wrote the original software. If you use this software - * in a product, an acknowledgment in the product documentation would be - * appreciated but is not required. - * 2. Altered source versions must be plainly marked as such, and must not be - * misrepresented as being the original software. - * 3. This notice may not be removed or altered from any source distribution. - **/ - -#ifndef LOVE_GRAPHICS_DRAWQABLE_H -#define LOVE_GRAPHICS_DRAWQABLE_H - -// LOVE -#include "Drawable.h" -#include "Quad.h" - -namespace love -{ -namespace graphics -{ - -/** - * A DrawQable is anything that be drawn in part with a Quad. - **/ -class DrawQable : public Drawable -{ -public: - - /** - * Destructor. - **/ - virtual ~DrawQable(); - - /** - * Draws the object with the specified transformation. - * - * @param quad The Quad to use to draw the object. - * @param x The position of the object along the x-axis. - * @param y The position of the object along the y-axis. - * @param angle The angle of the object (in radians). - * @param sx The scale factor along the x-axis. - * @param sy The scale factor along the y-axis. - * @param ox The origin offset along the x-axis. - * @param oy The origin offset along the y-axis. - * @param kx Shear along the x-axis. - * @param ky Shear along the y-axis. - **/ - virtual void drawq(Quad *quad, float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const = 0; -}; - -} // graphics -} // love - -#endif // LOVE_GRAPHICS_DRAWQABLE_H diff --git a/src/modules/graphics/Quad.cpp b/src/modules/graphics/Quad.cpp deleted file mode 100644 index 8394db60a..000000000 --- a/src/modules/graphics/Quad.cpp +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2006-2013 LOVE Development Team - * - * This software is provided 'as-is', without any express or implied - * warranty. In no event will the authors be held liable for any damages - * arising from the use of this software. - * - * Permission is granted to anyone to use this software for any purpose, - * including commercial applications, and to alter it and redistribute it - * freely, subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you must not - * claim that you wrote the original software. If you use this software - * in a product, an acknowledgment in the product documentation would be - * appreciated but is not required. - * 2. Altered source versions must be plainly marked as such, and must not be - * misrepresented as being the original software. - * 3. This notice may not be removed or altered from any source distribution. - **/ - -#include "Quad.h" - -namespace love -{ -namespace graphics -{ - -Quad::Quad() -{ -} - -Quad::~Quad() -{ -} - -} // graphics -} // love diff --git a/src/modules/graphics/Quad.h b/src/modules/graphics/Quad.h deleted file mode 100644 index ef7e7477b..000000000 --- a/src/modules/graphics/Quad.h +++ /dev/null @@ -1,61 +0,0 @@ -/** - * Copyright (c) 2006-2013 LOVE Development Team - * - * This software is provided 'as-is', without any express or implied - * warranty. In no event will the authors be held liable for any damages - * arising from the use of this software. - * - * Permission is granted to anyone to use this software for any purpose, - * including commercial applications, and to alter it and redistribute it - * freely, subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you must not - * claim that you wrote the original software. If you use this software - * in a product, an acknowledgment in the product documentation would be - * appreciated but is not required. - * 2. Altered source versions must be plainly marked as such, and must not be - * misrepresented as being the original software. - * 3. This notice may not be removed or altered from any source distribution. - **/ - -#ifndef LOVE_GRAPHICS_QUAD_H -#define LOVE_GRAPHICS_QUAD_H - -// LOVE -#include "common/Object.h" -#include "common/math.h" - -namespace love -{ -namespace graphics -{ - -class Quad : public Object -{ -public: - - struct Viewport - { - float x, y, w, h; - }; - - Quad(); - - virtual ~Quad(); - - virtual void refresh(const Viewport &v, float sw, float sh) = 0; - - virtual void setViewport(const Viewport &v) = 0; - virtual Viewport getViewport() const = 0; - - virtual void flip(bool x, bool y) = 0; - - /** - * Gets a pointer to the vertices. - **/ - virtual const vertex *getVertices() const = 0; -}; -} // graphics -} // love - -#endif // LOVE_GRAPHICS_QUAD_H diff --git a/src/modules/graphics/opengl/Quad.cpp b/src/modules/graphics/opengl/Quad.cpp deleted file mode 100644 index 20f1e0de8..000000000 --- a/src/modules/graphics/opengl/Quad.cpp +++ /dev/null @@ -1,123 +0,0 @@ -/** - * Copyright (c) 2006-2013 LOVE Development Team - * - * This software is provided 'as-is', without any express or implied - * warranty. In no event will the authors be held liable for any damages - * arising from the use of this software. - * - * Permission is granted to anyone to use this software for any purpose, - * including commercial applications, and to alter it and redistribute it - * freely, subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you must not - * claim that you wrote the original software. If you use this software - * in a product, an acknowledgment in the product documentation would be - * appreciated but is not required. - * 2. Altered source versions must be plainly marked as such, and must not be - * misrepresented as being the original software. - * 3. This notice may not be removed or altered from any source distribution. - **/ - -#include "Quad.h" -#include "common/Matrix.h" - -// OpenGL -#include "OpenGL.h" - -// STD -#include // For memcpy - -namespace love -{ -namespace graphics -{ -namespace opengl -{ - -Quad::Quad(const Viewport &v, float sw, float sh) - : sw(sw) - , sh(sh) -{ - memset(vertices, 255, sizeof(vertex)*NUM_VERTICES); - refresh(v, sw, sh); -} - -Quad::~Quad() -{ -} - -void Quad::refresh(const Viewport &v, float sw, float sh) -{ - if (!(GLEE_VERSION_2_0 || GLEE_ARB_texture_non_power_of_two)) - { - sw = next_p2(sw); - sh = next_p2(sh); - } - viewport = v; - - vertices[0].x = 0; - vertices[0].y = 0; - vertices[1].x = 0; - vertices[1].y = v.h; - vertices[2].x = v.w; - vertices[2].y = v.h; - vertices[3].x = v.w; - vertices[3].y = 0; - - vertices[0].s = v.x/sw; - vertices[0].t = v.y/sh; - vertices[1].s = v.x/sw; - vertices[1].t = (v.y+v.h)/sh; - vertices[2].s = (v.x+v.w)/sw; - vertices[2].t = (v.y+v.h)/sh; - vertices[3].s = (v.x+v.w)/sw; - vertices[3].t = v.y/sh; -} - -void Quad::setViewport(const Quad::Viewport &v) -{ - refresh(v, sw, sh); -} - -Quad::Viewport Quad::getViewport() const -{ - return viewport; -} - -void Quad::flip(bool x, bool y) -{ - vertex temp[4]; - if (x) - { - memcpy(temp, vertices, sizeof(vertex)*NUM_VERTICES); - vertices[0].s = temp[3].s; - vertices[0].t = temp[3].t; - vertices[1].s = temp[2].s; - vertices[1].t = temp[2].t; - vertices[2].s = temp[1].s; - vertices[2].t = temp[1].t; - vertices[3].s = temp[0].s; - vertices[3].t = temp[0].t; - } - if (y) - { - memcpy(temp, vertices, sizeof(vertex)*NUM_VERTICES); - vertices[0].s = temp[1].s; - vertices[0].t = temp[1].t; - vertices[1].s = temp[0].s; - vertices[1].t = temp[0].t; - vertices[2].s = temp[3].s; - vertices[2].t = temp[3].t; - vertices[3].s = temp[2].s; - vertices[3].t = temp[2].t; - } -} - -const vertex *Quad::getVertices() const -{ - return vertices; -} - -} // opengl -} // graphics -} // love diff --git a/src/modules/graphics/opengl/Quad.h b/src/modules/graphics/opengl/Quad.h deleted file mode 100644 index a6289fd57..000000000 --- a/src/modules/graphics/opengl/Quad.h +++ /dev/null @@ -1,76 +0,0 @@ -/** - * Copyright (c) 2006-2013 LOVE Development Team - * - * This software is provided 'as-is', without any express or implied - * warranty. In no event will the authors be held liable for any damages - * arising from the use of this software. - * - * Permission is granted to anyone to use this software for any purpose, - * including commercial applications, and to alter it and redistribute it - * freely, subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you must not - * claim that you wrote the original software. If you use this software - * in a product, an acknowledgment in the product documentation would be - * appreciated but is not required. - * 2. Altered source versions must be plainly marked as such, and must not be - * misrepresented as being the original software. - * 3. This notice may not be removed or altered from any source distribution. - **/ - -#ifndef LOVE_GRAPHICS_OPENGL_QUAD_H -#define LOVE_GRAPHICS_OPENGL_QUAD_H - -// LOVE -#include "common/math.h" -#include - -namespace love -{ -namespace graphics -{ -namespace opengl -{ - -class Quad : public love::graphics::Quad -{ -public: - - /** - * Creates a new Quad of size (w,h), using (x,y) as the top-left - * anchor point in the source image. The size of the source image is - * is specified by (sw,sh). - * - * @param sw Width of the source image. - * @param sh Height of the source image. - **/ - Quad(const Viewport &v, float sw, float sh); - - virtual ~Quad(); - - void refresh(const Viewport &v, float sw, float sh); - - void setViewport(const Viewport &v); - Viewport getViewport() const; - - void flip(bool x, bool y); - - /** - * Gets a pointer to the vertices. - **/ - const vertex *getVertices() const; - -protected: - - static const unsigned int NUM_VERTICES = 4; - vertex vertices[NUM_VERTICES]; - - Viewport viewport; - float sw, sh; -}; - -} // opengl -} // graphics -} // love - -#endif // LOVE_GRAPHICS_OPENGL_QUAD_H diff --git a/src/modules/graphics/opengl/wrap_Quad.cpp b/src/modules/graphics/opengl/wrap_Quad.cpp deleted file mode 100644 index 7055e0943..000000000 --- a/src/modules/graphics/opengl/wrap_Quad.cpp +++ /dev/null @@ -1,81 +0,0 @@ -/** - * Copyright (c) 2006-2013 LOVE Development Team - * - * This software is provided 'as-is', without any express or implied - * warranty. In no event will the authors be held liable for any damages - * arising from the use of this software. - * - * Permission is granted to anyone to use this software for any purpose, - * including commercial applications, and to alter it and redistribute it - * freely, subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you must not - * claim that you wrote the original software. If you use this software - * in a product, an acknowledgment in the product documentation would be - * appreciated but is not required. - * 2. Altered source versions must be plainly marked as such, and must not be - * misrepresented as being the original software. - * 3. This notice may not be removed or altered from any source distribution. - **/ - -// LOVE -#include "wrap_Quad.h" - -namespace love -{ -namespace graphics -{ -namespace opengl -{ - -Quad *luax_checkquad(lua_State *L, int idx) -{ - return luax_checktype(L, idx, "Quad", GRAPHICS_QUAD_T); -} - -int w_Quad_flip(lua_State *L) -{ - Quad *quad = luax_checktype(L, 1, "Quad", GRAPHICS_QUAD_T); - quad->flip(luax_toboolean(L, 2), luax_toboolean(L, 3)); - return 0; -} - -int w_Quad_setViewport(lua_State *L) -{ - Quad *quad = luax_checktype(L, 1, "Quad", GRAPHICS_QUAD_T); - Quad::Viewport v; - v.x = (float) luaL_checknumber(L, 2); - v.y = (float) luaL_checknumber(L, 3); - v.w = (float) luaL_checknumber(L, 4); - v.h = (float) luaL_checknumber(L, 5); - quad->setViewport(v); - return 0; -} - -int w_Quad_getViewport(lua_State *L) -{ - Quad *quad = luax_checktype(L, 1, "Quad", GRAPHICS_QUAD_T); - Quad::Viewport v = quad->getViewport(); - lua_pushnumber(L, v.x); - lua_pushnumber(L, v.y); - lua_pushnumber(L, v.w); - lua_pushnumber(L, v.h); - return 4; -} - -static const luaL_Reg w_Quad_functions[] = -{ - { "flip", w_Quad_flip }, - { "setViewport", w_Quad_setViewport }, - { "getViewport", w_Quad_getViewport }, - { 0, 0 } -}; - -extern "C" int luaopen_quad(lua_State *L) -{ - return luax_register_type(L, "Quad", w_Quad_functions); -} - -} // opengl -} // graphics -} // love diff --git a/src/modules/graphics/opengl/wrap_Quad.h b/src/modules/graphics/opengl/wrap_Quad.h deleted file mode 100644 index fe620943e..000000000 --- a/src/modules/graphics/opengl/wrap_Quad.h +++ /dev/null @@ -1,45 +0,0 @@ -/** - * Copyright (c) 2006-2013 LOVE Development Team - * - * This software is provided 'as-is', without any express or implied - * warranty. In no event will the authors be held liable for any damages - * arising from the use of this software. - * - * Permission is granted to anyone to use this software for any purpose, - * including commercial applications, and to alter it and redistribute it - * freely, subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you must not - * claim that you wrote the original software. If you use this software - * in a product, an acknowledgment in the product documentation would be - * appreciated but is not required. - * 2. Altered source versions must be plainly marked as such, and must not be - * misrepresented as being the original software. - * 3. This notice may not be removed or altered from any source distribution. - **/ - -#ifndef LOVE_GRAPHICS_OPENGL_WRAP_QUAD_H -#define LOVE_GRAPHICS_OPENGL_WRAP_QUAD_H - -// LOVE -#include "common/runtime.h" -#include "Quad.h" - -namespace love -{ -namespace graphics -{ -namespace opengl -{ - -Quad *luax_checkquad(lua_State *L, int idx); -int w_Quad_flip(lua_State *L); -int w_Quad_setViewport(lua_State *L); -int w_Quad_getViewport(lua_State *L); -extern "C" int luaopen_quad(lua_State *L); - -} // opengl -} // graphics -} // love - -#endif // LOVE_GRAPHICS_OPENGL_WRAP_QUAD_H From 1e54049fbb0aa338cbf4c5813fa03448c5561c78 Mon Sep 17 00:00:00 2001 From: vrld Date: Sun, 21 Apr 2013 20:01:03 +0200 Subject: [PATCH 115/546] Fix SpriteBatch. Broken in my last commit (6e0f6a4). --- src/modules/graphics/opengl/SpriteBatch.cpp | 52 ++++++++++----------- src/modules/graphics/opengl/SpriteBatch.h | 2 +- 2 files changed, 27 insertions(+), 27 deletions(-) diff --git a/src/modules/graphics/opengl/SpriteBatch.cpp b/src/modules/graphics/opengl/SpriteBatch.cpp index 2856bccc0..8c9f6ba93 100644 --- a/src/modules/graphics/opengl/SpriteBatch.cpp +++ b/src/modules/graphics/opengl/SpriteBatch.cpp @@ -107,7 +107,6 @@ int SpriteBatch::add(float x, float y, float a, float sx, float sy, float ox, fl if (color) setColorv(sprite, *color); - addv(sprite, (index == -1) ? next : index); @@ -124,19 +123,29 @@ int SpriteBatch::addg(Geometry *geom, float x, float y, float a, float sx, float if ((index == -1 && next >= size) || index < -1 || index >= next) return -1; - // Needed for colors. - size_t vcount = geom->getVertexArraySize(); - memcpy(sprite, geom->getVertexArray(), vcount * sizeof(vertex)); + if (geom->getNumVertices() != 4) + throw love::Exception("Can only add quadliteral geometries to SpriteBatch"); + + sprite[0] = geom->getVertex(0); + sprite[1] = geom->getVertex(1); + sprite[2] = geom->getVertex(2); + sprite[3] = geom->getVertex(3); // Transform. Matrix t; t.setTransformation(x, y, a, sx, sy, ox, oy, kx, ky); - t.transform(sprite, sprite, vcount); + t.transform(sprite, sprite, 4); - if (color) - setColorv(sprite, *color); + // color modulation + for (size_t i = 0; color && (i < 4); ++i) + { + sprite[i].r = (unsigned char)(double(sprite[i].r) * color->r / 255.); + sprite[i].g = (unsigned char)(double(sprite[i].g) * color->g / 255.); + sprite[i].b = (unsigned char)(double(sprite[i].b) * color->b / 255.); + sprite[i].a = (unsigned char)(double(sprite[i].a) * color->a / 255.); + } - addv(sprite, (index == -1) ? next : index, vcount); + addv(sprite, (index == -1) ? next : index); // Increment counter. if (index == -1) @@ -248,31 +257,22 @@ void SpriteBatch::draw(float x, float y, float angle, float sx, float sy, float glPopMatrix(); } -void SpriteBatch::addv(const vertex *v, int index, int sprite_size) +void SpriteBatch::addv(const vertex *v, int index) { - sprite_size *= sizeof(vertex); // bytecount + static const int sprite_size = 4 * sizeof(vertex); // bytecount VertexBuffer::Bind bind(*array_buf); array_buf->fill(index * sprite_size, sprite_size, v); } void SpriteBatch::setColorv(vertex *v, const Color &color) { - v[0].r = color.r; - v[0].g = color.g; - v[0].b = color.b; - v[0].a = color.a; - v[1].r = color.r; - v[1].g = color.g; - v[1].b = color.b; - v[1].a = color.a; - v[2].r = color.r; - v[2].g = color.g; - v[2].b = color.b; - v[2].a = color.a; - v[3].r = color.r; - v[3].g = color.g; - v[3].b = color.b; - v[3].a = color.a; + for (size_t i = 0; i < 4; ++i) + { + v[i].r = color.r; + v[i].g = color.g; + v[i].b = color.b; + v[i].a = color.a; + } } bool SpriteBatch::getConstant(const char *in, UsageHint &out) diff --git a/src/modules/graphics/opengl/SpriteBatch.h b/src/modules/graphics/opengl/SpriteBatch.h index 3ddf73d7f..5c60b8c71 100644 --- a/src/modules/graphics/opengl/SpriteBatch.h +++ b/src/modules/graphics/opengl/SpriteBatch.h @@ -104,7 +104,7 @@ public: private: - void addv(const vertex *v, int index, int sprite_size = 4); + void addv(const vertex *v, int index); /** * Set the color for vertices. From f05e681b24228adc80dce47363e86aca54aac05a Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 21 Apr 2013 18:49:56 -0700 Subject: [PATCH 116/546] Error instead of crash when love.graphics.newGeometry fails --- src/modules/graphics/opengl/wrap_Graphics.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 4f2676a98..1ee9c9b5d 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -418,7 +418,15 @@ int w_newGeometry(lua_State *L) vertices.push_back(v); } - Geometry *geom = instance->newGeometry(vertices); + Geometry *geom = 0; + try + { + geom = instance->newGeometry(vertices); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } if (geom == 0) return luaL_error(L, "Could not create geometry."); From 38b7e1991408b5dd90887eca2948f9fe634ff840 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 21 Apr 2013 19:54:05 -0700 Subject: [PATCH 117/546] Fixed Geometry:flip --- src/modules/graphics/Geometry.cpp | 7 +++++++ src/modules/graphics/opengl/Canvas.cpp | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/modules/graphics/Geometry.cpp b/src/modules/graphics/Geometry.cpp index 9335f278e..76c77392a 100644 --- a/src/modules/graphics/Geometry.cpp +++ b/src/modules/graphics/Geometry.cpp @@ -133,6 +133,13 @@ void Geometry::setVertex(size_t i, const vertex &v) void Geometry::flip(bool x, bool y) { + for (size_t i = 0; i < polygon.size(); ++i) + { + vertex &v = polygon[i]; + if (x) v.x = x_max + x_min - v.x; + if (y) v.y = y_max + y_min - v.y; + } + for (size_t i = 0; i < vertexCount; ++i) { vertex &v = vertexArray[i]; diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index 0f9e768d4..f03d66328 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -65,7 +65,7 @@ struct FramebufferStrategy /** * @param[in] canvases List of canvases to attach **/ - virtual void setAttachments(const std::vector &canvases) { (void)canvases; } + virtual void setAttachments(const std::vector &) {} /// stop using all additional attached canvases virtual void setAttachments() {} From ce8c8876fd14aa04c8dc334434c51a956a1f5fb5 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 22 Apr 2013 10:02:49 -0700 Subject: [PATCH 118/546] Updated Visual Studio project for Geometry files (thanks Boolsheet) --- platform/msvc2010/liblove.vcxproj | 14 ++++---- platform/msvc2010/liblove.vcxproj.filters | 42 ++++++++++------------- 2 files changed, 24 insertions(+), 32 deletions(-) diff --git a/platform/msvc2010/liblove.vcxproj b/platform/msvc2010/liblove.vcxproj index 34dfb4c0c..4b5cc0474 100644 --- a/platform/msvc2010/liblove.vcxproj +++ b/platform/msvc2010/liblove.vcxproj @@ -398,7 +398,8 @@ - + + @@ -409,18 +410,16 @@ - + - - @@ -642,7 +641,8 @@ - + + @@ -653,18 +653,16 @@ - + - - diff --git a/platform/msvc2010/liblove.vcxproj.filters b/platform/msvc2010/liblove.vcxproj.filters index cec0baa04..6e9a1cc5f 100644 --- a/platform/msvc2010/liblove.vcxproj.filters +++ b/platform/msvc2010/liblove.vcxproj.filters @@ -441,27 +441,18 @@ modules\graphics - - modules\graphics - modules\graphics modules\graphics - - modules\graphics - modules\graphics modules\graphics\opengl - - modules\graphics\opengl - modules\graphics\opengl @@ -486,9 +477,6 @@ modules\graphics\opengl - - modules\graphics\opengl - modules\graphics\opengl @@ -798,6 +786,15 @@ modules\math + + modules\graphics + + + modules\graphics + + + modules\graphics\opengl + @@ -1162,18 +1159,12 @@ modules\graphics - - modules\graphics - modules\graphics modules\graphics - - modules\graphics - modules\graphics @@ -1186,9 +1177,6 @@ modules\graphics\opengl - - modules\graphics\opengl - modules\graphics\opengl @@ -1213,9 +1201,6 @@ modules\graphics\opengl - - modules\graphics\opengl - modules\graphics\opengl @@ -1537,6 +1522,15 @@ modules\math + + modules\graphics + + + modules\graphics + + + modules\graphics\opengl + From 8de3a7c708ab3d66b384123b7e38ceee8b0da709 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 22 Apr 2013 23:34:28 -0700 Subject: [PATCH 119/546] Fixed love.graphics.getColor before setColor is called --- src/modules/graphics/opengl/OpenGL.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/modules/graphics/opengl/OpenGL.cpp b/src/modules/graphics/opengl/OpenGL.cpp index 8b758bd82..94de48d4f 100644 --- a/src/modules/graphics/opengl/OpenGL.cpp +++ b/src/modules/graphics/opengl/OpenGL.cpp @@ -52,10 +52,10 @@ void OpenGL::initContext() // Store the current color so we don't have to get it through GL later. GLfloat glcolor[4]; glGetFloatv(GL_CURRENT_COLOR, glcolor); - state.color.r = glcolor[0]; - state.color.g = glcolor[1]; - state.color.b = glcolor[2]; - state.color.a = glcolor[3]; + state.color.r = glcolor[0] * 255; + state.color.g = glcolor[1] * 255; + state.color.b = glcolor[2] * 255; + state.color.a = glcolor[3] * 255; // Initialize multiple texture unit support for shaders, if available. state.textureUnits.clear(); From 97d61dda9622d9f0572cfbea6f4f876b212ce7c6 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 23 Apr 2013 01:02:13 -0700 Subject: [PATCH 120/546] Optimized Geometry:setVertex --- src/modules/graphics/Geometry.cpp | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/modules/graphics/Geometry.cpp b/src/modules/graphics/Geometry.cpp index 76c77392a..5319da0f5 100644 --- a/src/modules/graphics/Geometry.cpp +++ b/src/modules/graphics/Geometry.cpp @@ -122,13 +122,20 @@ void Geometry::setVertex(size_t i, const vertex &v) if (i >= polygon.size()) throw Exception("Invalid vertex index"); - polygon[i] = v; - x_min = v.x < x_min ? v.x : x_min; - x_max = v.x > x_max ? v.x : x_max; - y_min = v.y < y_min ? v.y : y_min; - y_max = v.y > y_max ? v.y : y_max; + float oldx = polygon[i].x; + float oldy = polygon[i].y; - triangulate(); + polygon[i] = v; + + if (oldx != v.x || oldy != v.y) + { + x_min = v.x < x_min ? v.x : x_min; + x_max = v.x > x_max ? v.x : x_max; + y_min = v.y < y_min ? v.y : y_min; + y_max = v.y > y_max ? v.y : y_max; + + triangulate(); + } } void Geometry::flip(bool x, bool y) From a5eaffe6255b3b233bb3d6c58d3406585c9657e0 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 23 Apr 2013 16:47:22 -0700 Subject: [PATCH 121/546] Disabled opengl debug output until it can be improved & made optional --- src/modules/graphics/opengl/Font.cpp | 17 ++++++++++------- src/modules/graphics/opengl/Graphics.cpp | 6 ++++-- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/src/modules/graphics/opengl/Font.cpp b/src/modules/graphics/opengl/Font.cpp index 40fc47d59..9301ad5b9 100644 --- a/src/modules/graphics/opengl/Font.cpp +++ b/src/modules/graphics/opengl/Font.cpp @@ -49,13 +49,14 @@ Font::Font(love::font::Rasterizer *r, const Image::Filter &filter) , mSpacing(1) , filter(filter) { - // try to find the best texture size match for the font size - // default to the largest texture size if no rough match is found + // Try to find the best texture size match for the font size. default to the + // largest texture size if no rough match is found. textureSizeIndex = NUM_TEXTURE_SIZES - 1; for (int i = 0; i < NUM_TEXTURE_SIZES; i++) { - // base our chosen texture width/height on a very rough guess of the total size taken up by the font's used glyphs - // the estimate is likely larger than the actual total size taken up, which is good since texture changes are expensive + // Make a rough estimate of the total used texture size, based on glyph + // height. THe estimated size is likely larger than the actual total + // size, which is good because texture changes are expensive. if ((height * 0.8) * height * 95 <= TEXTURE_WIDTHS[i] * TEXTURE_HEIGHTS[i]) { textureSizeIndex = i; @@ -338,10 +339,11 @@ void Font::print(const std::string &text, float x, float y, float letter_spacing glPopMatrix(); throw love::Exception("%s", e.what()); } - + if (quadindex > 0 && glyphinfolist.size() > 0) { - // sort glyph draw info list by texture first, and quad position in memory second (using the struct's < operator) + // Sort glyph draw info list by texture first, and quad position in + // memory second (using the struct's < operator). std::sort(glyphinfolist.begin(), glyphinfolist.end()); glEnableClientState(GL_VERTEX_ARRAY); @@ -350,7 +352,8 @@ void Font::print(const std::string &text, float x, float y, float letter_spacing glVertexPointer(2, GL_FLOAT, sizeof(vertex), (GLvoid *)&glyphquads[0].vertices[0].x); glTexCoordPointer(2, GL_FLOAT, sizeof(vertex), (GLvoid *)&glyphquads[0].vertices[0].s); - // we need to draw a new vertex array for every section of the string that uses a different texture than the previous section + // We need to draw a new vertex array for every section of the string + // which uses a different texture than the previous section. std::vector::const_iterator it; for (it = glyphinfolist.begin(); it != glyphinfolist.end(); ++it) { diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index ccff27a80..830d4be50 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -208,10 +208,12 @@ bool Graphics::setMode(int width, int height, WindowFlags *flags) glGetIntegerv(GL_MAX_MODELVIEW_STACK_DEPTH, &matrixLimit); matrixLimit -= 5; - if (GLEE_ARB_debug_output) + // Debug output is temporarily disabled until we either improve it and make + // it optional or remove it. + if (GLEE_KHR_debug && false) { std::cerr << "debug on" << std::endl; - glDebugMessageCallbackARB(myErrorCallback, NULL); + glDebugMessageCallback(myErrorCallback, NULL); glEnable(GL_DEBUG_OUTPUT); } From 3b05ec063504b80c63042f86be6726417d5ae9d5 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 23 Apr 2013 23:25:45 -0700 Subject: [PATCH 122/546] Geometries now automatically use per-vertex colors when drawing if any vertex has a custom color set, otherwise the constant color is used. Still not a perfect solution, but it works better than before --- src/modules/graphics/Geometry.cpp | 10 +++++ src/modules/graphics/Geometry.h | 15 ++++++++ src/modules/graphics/opengl/Canvas.cpp | 16 ++++++-- src/modules/graphics/opengl/Image.cpp | 17 +++++++-- src/modules/graphics/opengl/SpriteBatch.cpp | 21 ++++------- src/modules/graphics/opengl/wrap_Geometry.cpp | 3 ++ src/modules/graphics/opengl/wrap_Graphics.cpp | 37 +++++++++---------- 7 files changed, 78 insertions(+), 41 deletions(-) diff --git a/src/modules/graphics/Geometry.cpp b/src/modules/graphics/Geometry.cpp index 5319da0f5..dd0c36abb 100644 --- a/src/modules/graphics/Geometry.cpp +++ b/src/modules/graphics/Geometry.cpp @@ -42,6 +42,7 @@ Geometry::Geometry(const std::vector &p) , x_max(std::numeric_limits::min()) , y_min(std::numeric_limits::max()) , y_max(std::numeric_limits::min()) + , vertexColors(false) { for (size_t i = 0; i < polygon.size(); ++i) { @@ -61,6 +62,7 @@ Geometry::Geometry(float x, float y, float w, float h, float sw, float sh) , x_max(x+w) , y_min(y) , y_max(y+h) + , vertexColors(false) { float s0 = x/sw, s1 = (x+w)/sw, t0 = y/sh, t1 = (y+h)/sh; polygon.resize(4); @@ -79,6 +81,7 @@ Geometry::Geometry(const Geometry &other) , x_max(other.x_max) , y_min(other.y_min) , y_max(other.y_max) + , vertexColors(other.vertexColors) { vertexArray = new vertex[vertexCount]; memcpy(vertexArray, other.vertexArray, vertexCount * sizeof(vertex)); @@ -97,6 +100,8 @@ Geometry &Geometry::operator=(const Geometry &other) x_max = temp.x_max; y_min = temp.y_min; y_max = temp.y_max; + + vertexColors = other.vertexColors; } return *this; } @@ -155,6 +160,11 @@ void Geometry::flip(bool x, bool y) } } +void Geometry::setVertexColors(bool on) +{ + vertexColors = on; +} + void Geometry::triangulate() { const std::vector triangles = Math::instance.triangulate(polygon); diff --git a/src/modules/graphics/Geometry.h b/src/modules/graphics/Geometry.h index 6037fdc14..1aa460503 100644 --- a/src/modules/graphics/Geometry.h +++ b/src/modules/graphics/Geometry.h @@ -86,6 +86,19 @@ public: return vertexCount; } + /** + * Sets whether this Geometry will use custom per-vertex colors. + **/ + void setVertexColors(bool on); + + /** + * Returns whether this Geometry is using custom per-vertex colors. + **/ + bool hasVertexColors() const + { + return vertexColors; + }; + private: void triangulate(); @@ -99,6 +112,8 @@ private: float y_min; float y_max; + + bool vertexColors; }; } // graphics diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index f03d66328..3c0b0fe4f 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -600,10 +600,20 @@ void Canvas::drawg(love::graphics::Geometry *geom, float x, float y, float angle } // use colors stored in geometry (horrible, horrible hack) - glEnableClientState(GL_COLOR_ARRAY); - glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(vertex), (GLvoid *)&v->r); + if (geom->hasVertexColors()) + { + glEnableClientState(GL_COLOR_ARRAY); + glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(vertex), (GLvoid *)&v->r); + } + drawv(t, v, vcount, GL_TRIANGLES); - glDisableClientState(GL_COLOR_ARRAY); + + if (geom->hasVertexColors()) + { + glDisableClientState(GL_COLOR_ARRAY); + gl.setColor(gl.getColor()); + } + delete[] v; } diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index 237e87ace..532ae4313 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -106,13 +106,22 @@ void Image::drawg(love::graphics::Geometry *geom, float x, float y, float angle, static Matrix t; t.setTransformation(x, y, angle, sx, sy, ox, oy, kx, ky); - // use colors stored in geometry (horrible, horrible hack) const vertex *v = geom->getVertexArray(); - glEnableClientState(GL_COLOR_ARRAY); - glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(vertex), (GLvoid *)&v->r); + // use colors stored in geometry (horrible, horrible hack) + if (geom->hasVertexColors()) + { + glEnableClientState(GL_COLOR_ARRAY); + glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(vertex), (GLvoid *) &v[0].r); + } + drawv(t, v, geom->getVertexArraySize(), GL_TRIANGLES); - glDisableClientState(GL_COLOR_ARRAY); + + if (geom->hasVertexColors()) + { + glDisableClientState(GL_COLOR_ARRAY); + gl.setColor(gl.getColor()); + } } void Image::uploadCompressedMipmaps() diff --git a/src/modules/graphics/opengl/SpriteBatch.cpp b/src/modules/graphics/opengl/SpriteBatch.cpp index 8c9f6ba93..7019f94e2 100644 --- a/src/modules/graphics/opengl/SpriteBatch.cpp +++ b/src/modules/graphics/opengl/SpriteBatch.cpp @@ -101,7 +101,7 @@ int SpriteBatch::add(float x, float y, float a, float sx, float sy, float ox, fl memcpy(sprite, image->getVertices(), sizeof(vertex)*4); // Transform. - Matrix t; + static Matrix t; t.setTransformation(x, y, a, sx, sy, ox, oy, kx, ky); t.transform(sprite, sprite, 4); @@ -126,24 +126,17 @@ int SpriteBatch::addg(Geometry *geom, float x, float y, float a, float sx, float if (geom->getNumVertices() != 4) throw love::Exception("Can only add quadliteral geometries to SpriteBatch"); - sprite[0] = geom->getVertex(0); - sprite[1] = geom->getVertex(1); - sprite[2] = geom->getVertex(2); - sprite[3] = geom->getVertex(3); + for (size_t i = 0; i < 4; i++) + sprite[i] = geom->getVertex(i); // Transform. - Matrix t; + static Matrix t; t.setTransformation(x, y, a, sx, sy, ox, oy, kx, ky); t.transform(sprite, sprite, 4); - // color modulation - for (size_t i = 0; color && (i < 4); ++i) - { - sprite[i].r = (unsigned char)(double(sprite[i].r) * color->r / 255.); - sprite[i].g = (unsigned char)(double(sprite[i].g) * color->g / 255.); - sprite[i].b = (unsigned char)(double(sprite[i].b) * color->b / 255.); - sprite[i].a = (unsigned char)(double(sprite[i].a) * color->a / 255.); - } + // Set vertex colors to the constant color, if Geometry has no custom colors. + if (color && !geom->hasVertexColors()) + setColorv(sprite, *color); addv(sprite, (index == -1) ? next : index); diff --git a/src/modules/graphics/opengl/wrap_Geometry.cpp b/src/modules/graphics/opengl/wrap_Geometry.cpp index efe8a8eda..1504daef9 100644 --- a/src/modules/graphics/opengl/wrap_Geometry.cpp +++ b/src/modules/graphics/opengl/wrap_Geometry.cpp @@ -90,6 +90,9 @@ int w_Geometry_setVertex(lua_State *L) return luaL_error(L, e.what()); } + if (lua_gettop(L) > 6) + geom->setVertexColors(true); + return 0; } diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 1ee9c9b5d..b9c7d4ef9 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -375,13 +375,14 @@ int w_newImage(lua_State *L) int w_newGeometry(lua_State *L) { std::vector vertices; - if (!lua_istable(L, 1)) - return luaL_typerror(L, 1, "table"); + luaL_checktype(L, 1, LUA_TTABLE); size_t n = lua_objlen(L, 1); if (n < 3) return luaL_error(L, "Need at least three points to construct a geometry."); + bool hasvertexcolors = false; + vertices.reserve(n); for (size_t i = 0; i < n; ++i) { @@ -390,31 +391,25 @@ int w_newGeometry(lua_State *L) if (!lua_istable(L, -1)) return luaL_typerror(L, 1, "table of tables"); - lua_rawgeti(L, -1, 1); - v.x = luaL_checknumber(L, -1); + if (lua_objlen(L, -1) > 4) + hasvertexcolors = true; - lua_rawgeti(L, -2, 2); - v.y = luaL_checknumber(L, -1); + for (int j = 1; j <= 8; j++) + lua_rawgeti(L, -j, j); - lua_rawgeti(L, -3, 3); - v.s = luaL_checknumber(L, -1); + v.x = luaL_checknumber(L, -8); + v.y = luaL_checknumber(L, -7); - lua_rawgeti(L, -4, 4); - v.t = luaL_checknumber(L, -1); + v.s = luaL_checknumber(L, -6); + v.t = luaL_checknumber(L, -5); - lua_rawgeti(L, -5, 5); - v.r = luaL_optint(L, -1, 255); - - lua_rawgeti(L, -6, 6); - v.g = luaL_optint(L, -1, 255); - - lua_rawgeti(L, -7, 7); - v.b = luaL_optint(L, -1, 255); - - lua_rawgeti(L, -8, 8); + v.r = luaL_optint(L, -4, 255); + v.g = luaL_optint(L, -3, 255); + v.b = luaL_optint(L, -2, 255); v.a = luaL_optint(L, -1, 255); lua_pop(L, 9); + vertices.push_back(v); } @@ -431,6 +426,8 @@ int w_newGeometry(lua_State *L) if (geom == 0) return luaL_error(L, "Could not create geometry."); + geom->setVertexColors(hasvertexcolors); + luax_newtype(L, "Geometry", GRAPHICS_GEOMETRY_T, (void *)geom); return 1; } From d0970658bfab1b3c5f9f0181d5dcb643057c9d22 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 24 Apr 2013 12:04:24 -0700 Subject: [PATCH 123/546] Exposed Geometry:setVertexColors and Geometry:hasVertexColors, to enable/disable per-vertex colors. Vertex colors are automatically enabled if newGeometry or setVertex is called with a color other than 255,255,255,255 --- src/modules/graphics/opengl/wrap_Geometry.cpp | 26 +++++++++++++++---- src/modules/graphics/opengl/wrap_Geometry.h | 4 ++- src/modules/graphics/opengl/wrap_Graphics.cpp | 6 ++--- 3 files changed, 27 insertions(+), 9 deletions(-) diff --git a/src/modules/graphics/opengl/wrap_Geometry.cpp b/src/modules/graphics/opengl/wrap_Geometry.cpp index 1504daef9..cfe6f74ee 100644 --- a/src/modules/graphics/opengl/wrap_Geometry.cpp +++ b/src/modules/graphics/opengl/wrap_Geometry.cpp @@ -37,14 +37,14 @@ Geometry *luax_checkgeometry(lua_State *L, int idx) // different name than in Geometry.cpp to make the triangulation transparent int w_Geometry_getVertexCount(lua_State *L) { - Geometry *geom = luax_checktype(L, 1, "Geometry", GRAPHICS_GEOMETRY_T); + Geometry *geom = luax_checkgeometry(L, 1); lua_pushinteger(L, geom->getNumVertices()); return 1; } int w_Geometry_getVertex(lua_State *L) { - Geometry *geom = luax_checktype(L, 1, "Geometry", GRAPHICS_GEOMETRY_T); + Geometry *geom = luax_checkgeometry(L, 1); size_t i = size_t(luaL_checkint(L, 2)); try { @@ -68,7 +68,7 @@ int w_Geometry_getVertex(lua_State *L) int w_Geometry_setVertex(lua_State *L) { - Geometry *geom = luax_checktype(L, 1, "Geometry", GRAPHICS_GEOMETRY_T); + Geometry *geom = luax_checkgeometry(L, 1); size_t i = size_t(luaL_checkint(L, 2)); vertex v; @@ -90,7 +90,7 @@ int w_Geometry_setVertex(lua_State *L) return luaL_error(L, e.what()); } - if (lua_gettop(L) > 6) + if (v.r != 255 || v.g != 255 || v.b != 255 || v.a != 255) geom->setVertexColors(true); return 0; @@ -98,17 +98,33 @@ int w_Geometry_setVertex(lua_State *L) int w_Geometry_flip(lua_State *L) { - Geometry *geom = luax_checktype(L, 1, "Geometry", GRAPHICS_GEOMETRY_T); + Geometry *geom = luax_checkgeometry(L, 1); geom->flip(luax_toboolean(L, 2), luax_toboolean(L, 3)); return 0; } +int w_Geometry_setVertexColors(lua_State *L) +{ + Geometry *geom = luax_checkgeometry(L, 1); + geom->setVertexColors(luax_toboolean(L, 2)); + return 0; +} + +int w_Geometry_hasVertexColors(lua_State *L) +{ + Geometry *geom = luax_checkgeometry(L, 1); + luax_pushboolean(L, geom->hasVertexColors()); + return 1; +} + static const luaL_Reg w_Geometry_functions[] = { { "getVertexCount", w_Geometry_getVertexCount }, { "getVertex", w_Geometry_getVertex }, { "setVertex", w_Geometry_setVertex }, { "flip", w_Geometry_flip }, + { "setVertexColors", w_Geometry_setVertexColors }, + { "hasVertexColors", w_Geometry_hasVertexColors }, { 0, 0 } }; diff --git a/src/modules/graphics/opengl/wrap_Geometry.h b/src/modules/graphics/opengl/wrap_Geometry.h index 6a51ab2c6..c5415d37a 100644 --- a/src/modules/graphics/opengl/wrap_Geometry.h +++ b/src/modules/graphics/opengl/wrap_Geometry.h @@ -33,10 +33,12 @@ namespace opengl { Geometry *luax_checkgeometry(lua_State *L, int idx); -int w_Geometry_flip(lua_State *L); int w_Geometry_getVertexCount(lua_State *L); int w_Geometry_getVertex(lua_State *L); int w_Geometry_setVertex(lua_State *L); +int w_Geometry_flip(lua_State *L); +int w_Geometry_setVertexColors(lua_State *L); +int w_Geometry_hasVertexColors(lua_State *L); extern "C" int luaopen_geometry(lua_State *L); } // opengl diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index b9c7d4ef9..630a2decf 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -391,9 +391,6 @@ int w_newGeometry(lua_State *L) if (!lua_istable(L, -1)) return luaL_typerror(L, 1, "table of tables"); - if (lua_objlen(L, -1) > 4) - hasvertexcolors = true; - for (int j = 1; j <= 8; j++) lua_rawgeti(L, -j, j); @@ -410,6 +407,9 @@ int w_newGeometry(lua_State *L) lua_pop(L, 9); + if (v.r != 255 || v.g != 255 || v.b != 255 || v.a != 255) + hasvertexcolors = true; + vertices.push_back(v); } From 4e9050216faab7de5087ec56be4ab66761c2c6a5 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 24 Apr 2013 16:01:16 -0700 Subject: [PATCH 124/546] Updated changelog --- changes.txt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/changes.txt b/changes.txt index d2fb563f0..e47678bfc 100644 --- a/changes.txt +++ b/changes.txt @@ -26,6 +26,7 @@ LOVE 0.9.0 [] * Added resize event. * Added love.math module. * Added a platform-independent (good) random implementation to love.math. + * Added love.math.newRandomGenerator. * Added love.math.triangulate. * Added blend mode "none". * Added SpriteBatch:isEmpty and SpriteBatch:isFull. @@ -46,6 +47,8 @@ LOVE 0.9.0 [] * Added Image:refresh. * Added love.graphics.setAlphaTest. * Added love.graphics.origin. + * Added many ParticleSystem getter methods. + * Added Geometry objects (replaces Quads), allowing for arbitrary textured polygons. * OPTIONAL: Added support for GME. * Fixed crashes with font drawing on some ATI cards. @@ -63,6 +66,7 @@ LOVE 0.9.0 [] * Fixed Box2D exception in World:update. * Fixed spacing for the last character in an ImageFont. * Fixed crash when binding SpriteBatches multiple times. + * Fixed SpriteBatches with more than 16,383 sprites. * Fixed File:read reading past end of file. * Fixed keyrepeat settings being lost after (indirect) setMode. * Fixed alpha blend mode. @@ -71,12 +75,15 @@ LOVE 0.9.0 [] * Fixed line numbers in shader errors. * Fixed line wrapping in love.graphics.printf. * Fixed fused release mode in OS X. + * Fixed love.graphics.getColor on some Windows systems. * Moved love's startup to modules/love. * Renamed love's boot script to 'love.boot', which can be required. * Renamed PixelEffect to Shader (but now with vertex shaders). * Renamed love.graphics.setDefaultImageFilter to love.graphics.setDefaultFilter. + * Renamed ParticleSystem:setSprite to ParticleSystem:setImage. + * Renamed ParticleSystem:setGravity to ParticleSystem:setLinearAcceleration. * Removed love.joystick.open and friends. * Removed love.graphics.drawTest. @@ -84,6 +91,7 @@ LOVE 0.9.0 [] * Removed old thread messaging api (see Channels). * Removed love.graphics.quad/triangle. * Removed ColorMode functions. + * Removed Quad objects (replaced by Geometry). * Updated allocation for SoundData, it's more efficient and less wasteful. * Updated Source:set* functions to default z to 0. From 0130b726de32dddf070d73eca982ff92a871fcd1 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 24 Apr 2013 23:19:37 -0700 Subject: [PATCH 125/546] Improved error messages when sending bad values to a shader (also issue #587) --- src/modules/graphics/opengl/Shader.cpp | 201 ++++++++++++++++++------- src/modules/graphics/opengl/Shader.h | 34 ++++- src/scripts/graphics.lua | 12 +- src/scripts/graphics.lua.h | 27 +++- 4 files changed, 212 insertions(+), 62 deletions(-) diff --git a/src/modules/graphics/opengl/Shader.cpp b/src/modules/graphics/opengl/Shader.cpp index 1fc9fd94f..150d42719 100644 --- a/src/modules/graphics/opengl/Shader.cpp +++ b/src/modules/graphics/opengl/Shader.cpp @@ -50,7 +50,7 @@ namespace if (prevShader != NULL) prevShader->attach(); else - Shader::detach(); + curShader->detach(); } Shader *curShader; @@ -188,6 +188,39 @@ void Shader::createProgram(const std::vector &shaderids) } } +void Shader::mapActiveUniforms() +{ + uniforms.clear(); + + GLint numuniforms; + glGetProgramiv(program, GL_ACTIVE_UNIFORMS, &numuniforms); + + GLsizei bufsize; + glGetProgramiv(program, GL_ACTIVE_UNIFORM_MAX_LENGTH, (GLint *) &bufsize); + + for (int i = 0; i < numuniforms; i++) + { + GLchar *cname = new GLchar[bufsize]; + GLsizei namelength; + + Uniform u; + + glGetActiveUniform(program, (GLuint) i, bufsize, &namelength, &u.count, &u.type, cname); + + u.name = std::string(cname, (size_t) namelength); + u.location = glGetUniformLocation(program, u.name.c_str()); + + delete[] cname; + + // glGetActiveUniform appends "[0]" to the end of array uniform names... + if (u.name.find("[0]") == u.name.length() - 3) + u.name.erase(u.name.length() - 3); + + if (u.location != -1) + uniforms[u.name] = u; + } +} + bool Shader::loadVolatile() { // zero out active texture list @@ -208,6 +241,8 @@ bool Shader::loadVolatile() createProgram(shaderids); + mapActiveUniforms(); + if (current == this) { current = NULL; // make sure glUseProgram gets called @@ -307,39 +342,127 @@ void Shader::detach() current = NULL; } +const Shader::Uniform &Shader::getUniform(const std::string &name) const +{ + std::map::const_iterator it = uniforms.find(name); + + if (it == uniforms.end()) + throw love::Exception("Variable '%s' does not exist.\n" + "A common error is to define but not use the variable.", name.c_str()); + + return it->second; +} + +int Shader::getUniformTypeSize(GLenum type) const +{ + switch (type) + { + case GL_INT: + case GL_FLOAT: + case GL_BOOL: + case GL_SAMPLER_1D: + case GL_SAMPLER_2D: + case GL_SAMPLER_3D: + return 1; + case GL_INT_VEC2: + case GL_FLOAT_VEC2: + case GL_BOOL_VEC2: + return 2; + case GL_INT_VEC3: + case GL_FLOAT_VEC3: + case GL_BOOL_VEC3: + return 3; + case GL_INT_VEC4: + case GL_FLOAT_VEC4: + case GL_BOOL_VEC4: + return 4; + default: + break; + } + + return 1; +} + +Shader::UniformType Shader::getUniformBaseType(GLenum type) const +{ + switch (type) + { + case GL_INT: + case GL_INT_VEC2: + case GL_INT_VEC3: + case GL_INT_VEC4: + return UNIFORM_INT; + case GL_FLOAT: + case GL_FLOAT_VEC2: + case GL_FLOAT_VEC3: + case GL_FLOAT_VEC4: + return UNIFORM_FLOAT; + case GL_BOOL: + case GL_BOOL_VEC2: + case GL_BOOL_VEC3: + case GL_BOOL_VEC4: + return UNIFORM_BOOL; + case GL_SAMPLER_1D: + case GL_SAMPLER_2D: + case GL_SAMPLER_3D: + return UNIFORM_SAMPLER; + default: + break; + } + + return UNIFORM_UNKNOWN; +} + +void Shader::checkSetUniformError(const Uniform &u, int size, int count, UniformType sendtype) const +{ + if (!program) + throw love::Exception("No active shader program."); + + int realsize = getUniformTypeSize(u.type); + + if (size != realsize) + throw love::Exception("Value size of %d does not match variable size of %d.", size, realsize); + + if ((u.count == 1 && count > 1) || count < 0) + throw love::Exception("Invalid number of values (expected %d, got %d).", u.count, count); + + UniformType basetype = getUniformBaseType(u.type); + + if (basetype == UNIFORM_SAMPLER && sendtype != UNIFORM_SAMPLER) + throw love::Exception("Cannot send a value of this type to an Image variable."); + + if (sendtype == UNIFORM_FLOAT && basetype == UNIFORM_INT) + throw love::Exception("Cannot convert between float and int."); +} + void Shader::sendFloat(const std::string &name, int size, const GLfloat *vec, int count) { TemporaryAttacher attacher(this); - GLint location = getUniformLocation(name); - if (size < 1 || size > 4) - throw love::Exception("Invalid variable size: %d (expected 1-4).", size); + const Uniform &u = getUniform(name); + checkSetUniformError(u, size, count, UNIFORM_FLOAT); switch (size) { case 4: - glUniform4fv(location, count, vec); + glUniform4fv(u.location, count, vec); break; case 3: - glUniform3fv(location, count, vec); + glUniform3fv(u.location, count, vec); break; case 2: - glUniform2fv(location, count, vec); + glUniform2fv(u.location, count, vec); break; case 1: default: - glUniform1fv(location, count, vec); + glUniform1fv(u.location, count, vec); break; } - - // throw error if needed - checkSetUniformError(); } void Shader::sendMatrix(const std::string &name, int size, const GLfloat *m, int count) { TemporaryAttacher attacher(this); - GLint location = getUniformLocation(name); if (size < 2 || size > 4) { @@ -347,40 +470,41 @@ void Shader::sendMatrix(const std::string &name, int size, const GLfloat *m, int "(can only set 2x2, 3x3 or 4x4 matrices).", size,size); } + const Uniform &u = getUniform(name); + checkSetUniformError(u, size, count, UNIFORM_FLOAT); + switch (size) { case 4: - glUniformMatrix4fv(location, count, GL_FALSE, m); + glUniformMatrix4fv(u.location, count, GL_FALSE, m); break; case 3: - glUniformMatrix3fv(location, count, GL_FALSE, m); + glUniformMatrix3fv(u.location, count, GL_FALSE, m); break; case 2: default: - glUniformMatrix2fv(location, count, GL_FALSE, m); + glUniformMatrix2fv(u.location, count, GL_FALSE, m); break; } - - // throw error if needed - checkSetUniformError(); } void Shader::sendTexture(const std::string &name, GLuint texture) { TemporaryAttacher attacher(this); - GLint location = getUniformLocation(name); + int textureunit = getTextureUnit(name); + const Uniform &u = getUniform(name); + checkSetUniformError(u, 1, 1, UNIFORM_SAMPLER); + // bind texture to assigned texture unit and send uniform to shader program gl.bindTextureToUnit(texture, textureunit, false); - glUniform1i(location, textureunit); + + glUniform1i(u.location, textureunit); // reset texture unit gl.setActiveTextureUnit(0); - // throw error if needed - checkSetUniformError(); - // increment global shader texture id counter for this texture unit, if we haven't already if (activeTextureUnits[textureunit-1] == 0) ++textureCounters[textureunit-1]; @@ -399,24 +523,6 @@ void Shader::sendCanvas(const std::string &name, const Canvas &canvas) sendTexture(name, canvas.getTextureName()); } -GLint Shader::getUniformLocation(const std::string &name) -{ - std::map::const_iterator it = uniforms.find(name); - if (it != uniforms.end()) - return it->second; - - GLint location = glGetUniformLocation(program, name.c_str()); - if (location == -1) - { - throw love::Exception( - "Cannot get location of shader variable `%s'.\n" - "A common error is to define but not use the variable.", name.c_str()); - } - - uniforms[name] = location; - return location; -} - int Shader::getTextureUnit(const std::string &name) { std::map::const_iterator it = textureUnitPool.find(name); @@ -446,19 +552,6 @@ int Shader::getTextureUnit(const std::string &name) return textureunit; } -void Shader::checkSetUniformError() -{ - GLenum error_code = glGetError(); - if (GL_INVALID_OPERATION == error_code) - { - throw love::Exception( - "Invalid operation:\n" - "- Trying to send the wrong value type to shader variable, or\n" - "- Trying to send array values with wrong dimension, or\n" - "- Invalid variable name."); - } -} - std::string Shader::getGLSLVersion() { // GL_SHADING_LANGUAGE_VERSION may not be available in OpenGL < 2.0. diff --git a/src/modules/graphics/opengl/Shader.h b/src/modules/graphics/opengl/Shader.h index c5d944989..cc7a31556 100644 --- a/src/modules/graphics/opengl/Shader.h +++ b/src/modules/graphics/opengl/Shader.h @@ -127,8 +127,33 @@ public: private: - GLint getUniformLocation(const std::string &name); - void checkSetUniformError(); + // Represents a single uniform/extern shader variable. + struct Uniform + { + GLint location; + GLint count; + GLenum type; + std::string name; + }; + + // Types of potential uniform variables used in love's shaders. + enum UniformType + { + UNIFORM_FLOAT, + UNIFORM_INT, + UNIFORM_BOOL, + UNIFORM_SAMPLER, + UNIFORM_UNKNOWN + }; + + // Map active uniform names to their locations. + void mapActiveUniforms(); + + const Uniform &getUniform(const std::string &name) const; + + int getUniformTypeSize(GLenum type) const; + UniformType getUniformBaseType(GLenum type) const; + void checkSetUniformError(const Uniform &u, int size, int count, UniformType sendtype) const; GLuint compileCode(ShaderType type, const std::string &code); void createProgram(const std::vector &shaderids); @@ -146,10 +171,11 @@ private: // Shader compiler warning strings for individual shader stages. std::map shaderWarnings; - GLuint program; // volatile + // volatile + GLuint program; // Uniform location buffer map - std::map uniforms; + std::map uniforms; // Texture unit pool for setting images std::map textureUnitPool; // textureUnitPool[name] = textureunit diff --git a/src/scripts/graphics.lua b/src/scripts/graphics.lua index 64782ffee..2db1a923c 100644 --- a/src/scripts/graphics.lua +++ b/src/scripts/graphics.lua @@ -1496,6 +1496,16 @@ void main() { end end + local function shader_send_protected(self, name, value, ...) + local success, err = pcall(shader_dispatch_send, self, name, value, ...) + if not success then + if err and type(err) == "string" then + err = err:gsub("^(.-):(%d+): ", "") + end + error(err, 2) + end + end + local newShader = love.graphics.newShader function love.graphics.newShader(vertexcode, pixelcode) love.graphics.newShader = newShader @@ -1503,7 +1513,7 @@ void main() { local success, shader = pcall(love.graphics.newShader, vertexcode, pixelcode) if success then local meta = getmetatable(shader) - meta.send = shader_dispatch_send + meta.send = shader_send_protected meta.sendBoolean = meta.sendFloat return shader else diff --git a/src/scripts/graphics.lua.h b/src/scripts/graphics.lua.h index f2f8ec2e1..d17f0211c 100644 --- a/src/scripts/graphics.lua.h +++ b/src/scripts/graphics.lua.h @@ -6679,6 +6679,27 @@ const unsigned char graphics_lua[] = 0x65, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x2e, 0x22, 0x29, 0x2e, 0x22, 0x29, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, + 0x61, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x65, + 0x64, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x2c, 0x20, 0x2e, 0x2e, 0x2e, 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x65, + 0x72, 0x72, 0x20, 0x3d, 0x20, 0x70, 0x63, 0x61, 0x6c, 0x6c, 0x28, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x5f, + 0x64, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x2c, 0x20, 0x73, 0x65, 0x6c, + 0x66, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x2c, 0x20, 0x2e, 0x2e, + 0x2e, 0x29, 0x0a, + 0x09, 0x09, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, + 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x65, 0x72, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x79, 0x70, 0x65, + 0x28, 0x65, 0x72, 0x72, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x20, + 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x65, 0x72, 0x72, 0x20, 0x3d, 0x20, 0x65, 0x72, 0x72, 0x3a, 0x67, 0x73, 0x75, 0x62, + 0x28, 0x22, 0x5e, 0x28, 0x2e, 0x2d, 0x29, 0x3a, 0x28, 0x25, 0x64, 0x2b, 0x29, 0x3a, 0x20, 0x22, 0x2c, 0x20, + 0x22, 0x22, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x09, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x65, 0x72, 0x72, 0x2c, 0x20, 0x32, 0x29, 0x0a, + 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6e, 0x65, 0x77, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x6e, 0x65, 0x77, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x0a, @@ -6698,13 +6719,13 @@ const unsigned char graphics_lua[] = 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x20, 0x3d, 0x20, 0x67, 0x65, 0x74, 0x6d, 0x65, 0x74, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x6d, 0x65, 0x74, 0x61, 0x2e, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x3d, 0x20, 0x73, 0x68, 0x61, - 0x64, 0x65, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x0a, + 0x64, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x0a, 0x09, 0x09, 0x09, 0x6d, 0x65, 0x74, 0x61, 0x2e, 0x73, 0x65, 0x6e, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x20, 0x3d, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x2e, 0x73, 0x65, 0x6e, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x0a, 0x09, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x0a, 0x09, 0x09, 0x65, 0x6c, 0x73, 0x65, 0x0a, - 0x09, 0x09, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x32, - 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x73, 0x68, + 0x61, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x32, 0x29, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x65, 0x6e, 0x64, 0x0a, From 97f7ad1a54afb52715d26924413e1f6da95f8095 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 25 Apr 2013 11:16:43 -0700 Subject: [PATCH 126/546] Fixed extern matrices --- src/modules/graphics/opengl/Shader.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/modules/graphics/opengl/Shader.cpp b/src/modules/graphics/opengl/Shader.cpp index 150d42719..b5dee7847 100644 --- a/src/modules/graphics/opengl/Shader.cpp +++ b/src/modules/graphics/opengl/Shader.cpp @@ -366,14 +366,17 @@ int Shader::getUniformTypeSize(GLenum type) const return 1; case GL_INT_VEC2: case GL_FLOAT_VEC2: + case GL_FLOAT_MAT2: case GL_BOOL_VEC2: return 2; case GL_INT_VEC3: case GL_FLOAT_VEC3: + case GL_FLOAT_MAT3: case GL_BOOL_VEC3: return 3; case GL_INT_VEC4: case GL_FLOAT_VEC4: + case GL_FLOAT_MAT4: case GL_BOOL_VEC4: return 4; default: @@ -396,6 +399,9 @@ Shader::UniformType Shader::getUniformBaseType(GLenum type) const case GL_FLOAT_VEC2: case GL_FLOAT_VEC3: case GL_FLOAT_VEC4: + case GL_FLOAT_MAT2: + case GL_FLOAT_MAT3: + case GL_FLOAT_MAT4: return UNIFORM_FLOAT; case GL_BOOL: case GL_BOOL_VEC2: From 53408e3768e479a76f8d1ba7d231fe9b4943135f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Fri, 26 Apr 2013 14:20:49 +0200 Subject: [PATCH 127/546] Install file associations and icons using autotools (issue #605) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Condensed version of pull request #24, containing the following commits: - 31f803f Install .desktop and mime-info files with autotools. - a354096 unix: Install icon using autotools as well. - 4b1beb2 Fix Icon= in love.desktop. - d0d3fe4 unix: Install game file icon as well. - 9a6e291 unix: Update/fix README file name in Makefile.am. All of the above commits were made by MichaÅ‚ Górny, and this single code import was committed by Bart van Strien (so blame me if I broke it..) --- platform/unix/Makefile.am | 22 ++++++++++++++++++- .../{game.svg => application-x-love-game.svg} | 0 platform/unix/configure.ac | 2 ++ .../unix/{love.desktop => love.desktop.in} | 5 ++--- platform/unix/{app.svg => love.svg} | 0 5 files changed, 25 insertions(+), 4 deletions(-) rename platform/unix/{game.svg => application-x-love-game.svg} (100%) rename platform/unix/{love.desktop => love.desktop.in} (84%) rename platform/unix/{app.svg => love.svg} (100%) diff --git a/platform/unix/Makefile.am b/platform/unix/Makefile.am index 11db97c4a..68edf4779 100644 --- a/platform/unix/Makefile.am +++ b/platform/unix/Makefile.am @@ -1,3 +1,23 @@ ACLOCAL_AMFLAGS = -I platform/unix/m4 SUBDIRS = src -EXTRA_DIST = changes.txt license.txt readme.txt +EXTRA_DIST = changes.txt license.txt readme.md \ + platform/unix/love.desktop.in + +applicationsdir=$(datarootdir)/applications +mimeinfodir=$(datarootdir)/mime/packages +pixmapsdir=$(datarootdir)/pixmaps +mimeiconsdir=$(datarootdir)/icons/hicolor/scalable/mimetypes + +applications_DATA = platform/unix/love.desktop +dist_mimeinfo_DATA = platform/unix/love.xml +dist_pixmaps_DATA = platform/unix/love.svg +dist_mimeicons_DATA = platform/unix/application-x-love-game.svg + +platform/unix/love.desktop: platform/unix/love.desktop.in + $(MKDIR_P) platform/unix + rm -f $@ $@.tmp + $(SED) \ + -e "s|@bindir[@]|$(bindir)|" \ + ${srcdir}/$@.in > $@.tmp + chmod a-w $@.tmp + mv $@.tmp $@ diff --git a/platform/unix/game.svg b/platform/unix/application-x-love-game.svg similarity index 100% rename from platform/unix/game.svg rename to platform/unix/application-x-love-game.svg diff --git a/platform/unix/configure.ac b/platform/unix/configure.ac index 8ba3bc264..27659bdc3 100644 --- a/platform/unix/configure.ac +++ b/platform/unix/configure.ac @@ -10,6 +10,8 @@ m4_ifdef([AM_PROG_AR], [AM_PROG_AR]) AC_PROG_LIBTOOL AC_PROG_CC AC_PROG_CXX +AC_PROG_SED +AC_PROG_MKDIR_P AC_C_BIGENDIAN AC_SEARCH_LIBS([sqrt], [m], [], AC_MSG_ERROR([Can't LÖVE without C math library])) AC_SEARCH_LIBS([SDL_Init], [SDL], [], AC_MSG_ERROR([Can't LÖVE without SDL])) diff --git a/platform/unix/love.desktop b/platform/unix/love.desktop.in similarity index 84% rename from platform/unix/love.desktop rename to platform/unix/love.desktop.in index 65e141b48..3a9e2df12 100644 --- a/platform/unix/love.desktop +++ b/platform/unix/love.desktop.in @@ -2,10 +2,9 @@ Name=LÖVE Comment=The unquestionably awesome 2D game engine MimeType=application/x-love-game; -Exec=/usr/bin/love +Exec=@bindir@/love Type=Application Categories=Development;Game; Terminal=false -Icon=love.svg +Icon=love NoDisplay=true - diff --git a/platform/unix/app.svg b/platform/unix/love.svg similarity index 100% rename from platform/unix/app.svg rename to platform/unix/love.svg From 5c2b70f8abfaaabccaaa78a294faa59a1915d9b8 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Fri, 26 Apr 2013 14:42:16 +0200 Subject: [PATCH 128/546] Add man page (thanks Miriam Ruiz for the original) and make automake install and distribute it --- platform/unix/Makefile.am | 1 + platform/unix/love.1 | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 platform/unix/love.1 diff --git a/platform/unix/Makefile.am b/platform/unix/Makefile.am index 68edf4779..5bde88606 100644 --- a/platform/unix/Makefile.am +++ b/platform/unix/Makefile.am @@ -2,6 +2,7 @@ ACLOCAL_AMFLAGS = -I platform/unix/m4 SUBDIRS = src EXTRA_DIST = changes.txt license.txt readme.md \ platform/unix/love.desktop.in +dist_man1_MANS = platform/unix/love.1 applicationsdir=$(datarootdir)/applications mimeinfodir=$(datarootdir)/mime/packages diff --git a/platform/unix/love.1 b/platform/unix/love.1 new file mode 100644 index 000000000..0abaa5577 --- /dev/null +++ b/platform/unix/love.1 @@ -0,0 +1,26 @@ +.\" (c) 2008-2011 Miriam Ruiz +.\" +.\" This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damagesarising from the use of this software. +.\" +.\" Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: +.\" +.\" 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. +.\" +.\" 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. +.\" +.\" 3. This notice may not be removed or altered from any source distribution. +.\" +.\" Modifications: +.\" - Update version to 0.9 and remove reference to doc dir - Bart van Strien, 2013 +.TH "LÖVE" "1" "0.9" "" "" +.SH "NAME" +love \- 2D game development framework +.SH "SYNOPSIS" +.B love +<\fIgame.love\fR> +.SH "DESCRIPTION" +LÖVE was created to be a user\-friendly engine in which simple (or complicated) games could be made without having extensive knowledge of system or graphics functions and without having to dedicate time towards developing the same engine features time and time again. +.P +Developed with cross\-platform implementation in mind, it utilizes the latest open source libraries to deliver a similar game experience, independent of operating system. By relying on the Lua scripting language for game\-specific programming, it allows even the novice game creator to quickly and efficiently develop an idea into a fully working game. +.SH "SEE ALSO" +You can find more information at \fIhttp://love2d.org/\fR From 16f3a93f28225d6538189755811890203d0e4238 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 26 Apr 2013 22:05:58 -0700 Subject: [PATCH 129/546] Removed vestigial internal code for Data:getPointer --- src/common/wrap_Data.cpp | 8 -------- src/common/wrap_Data.h | 1 - src/modules/filesystem/physfs/wrap_FileData.cpp | 1 - src/modules/font/wrap_GlyphData.cpp | 1 - src/modules/image/wrap_CompressedData.cpp | 1 - src/modules/image/wrap_ImageData.cpp | 1 - src/modules/sound/wrap_SoundData.cpp | 1 - src/modules/sound/wrap_SoundData.h | 1 - 8 files changed, 15 deletions(-) diff --git a/src/common/wrap_Data.cpp b/src/common/wrap_Data.cpp index 76996a261..ccb23d8b5 100644 --- a/src/common/wrap_Data.cpp +++ b/src/common/wrap_Data.cpp @@ -28,13 +28,6 @@ Data *luax_checkdata(lua_State *L, int idx) return luax_checktype(L, idx, "Data", DATA_T); } -int w_Data_getPointer(lua_State *L) -{ - Data *t = luax_checkdata(L, 1); - lua_pushlightuserdata(L, t->getData()); - return 1; -} - int w_Data_getSize(lua_State *L) { Data *t = luax_checkdata(L, 1); @@ -44,7 +37,6 @@ int w_Data_getSize(lua_State *L) const luaL_Reg w_Data_functions[] = { -// { "getPointer", w_Data_getPointer }, { "getSize", w_Data_getSize }, { 0, 0 } }; diff --git a/src/common/wrap_Data.h b/src/common/wrap_Data.h index bdcc7cecf..26c57a0b8 100644 --- a/src/common/wrap_Data.h +++ b/src/common/wrap_Data.h @@ -29,7 +29,6 @@ namespace love { Data *luax_checkdata(lua_State *L, int idx); -int w_Data_getPointer(lua_State *L); int w_Data_getSize(lua_State *L); int w_Data_open(lua_State *L); diff --git a/src/modules/filesystem/physfs/wrap_FileData.cpp b/src/modules/filesystem/physfs/wrap_FileData.cpp index 8b9e10f22..161c47de3 100644 --- a/src/modules/filesystem/physfs/wrap_FileData.cpp +++ b/src/modules/filesystem/physfs/wrap_FileData.cpp @@ -52,7 +52,6 @@ static const luaL_Reg w_FileData_functions[] = { // Data -// { "getPointer", w_Data_getPointer }, { "getSize", w_Data_getSize }, { "getFilename", w_FileData_getFilename }, diff --git a/src/modules/font/wrap_GlyphData.cpp b/src/modules/font/wrap_GlyphData.cpp index f28a55530..ca9e7dcea 100644 --- a/src/modules/font/wrap_GlyphData.cpp +++ b/src/modules/font/wrap_GlyphData.cpp @@ -32,7 +32,6 @@ GlyphData *luax_checkglyphdata(lua_State *L, int idx) static const luaL_Reg functions[] = { -// { "getPointer", w_Data_getPointer }, { "getSize", w_Data_getSize }, { 0, 0 } }; diff --git a/src/modules/image/wrap_CompressedData.cpp b/src/modules/image/wrap_CompressedData.cpp index 43dd3356d..47a6b9a7c 100644 --- a/src/modules/image/wrap_CompressedData.cpp +++ b/src/modules/image/wrap_CompressedData.cpp @@ -109,7 +109,6 @@ int w_CompressedData_getType(lua_State *L) static const luaL_Reg functions[] = { // Data -// { "getPointer", w_Data_getPointer }, { "getSize", w_Data_getSize }, { "getWidth", w_CompressedData_getWidth }, diff --git a/src/modules/image/wrap_ImageData.cpp b/src/modules/image/wrap_ImageData.cpp index 0e5a91255..f8bf7e568 100644 --- a/src/modules/image/wrap_ImageData.cpp +++ b/src/modules/image/wrap_ImageData.cpp @@ -191,7 +191,6 @@ int w_ImageData_encode(lua_State *L) static const luaL_Reg functions[] = { // Data -// { "getPointer", w_Data_getPointer }, { "getSize", w_Data_getSize }, { "getWidth", w_ImageData_getWidth }, diff --git a/src/modules/sound/wrap_SoundData.cpp b/src/modules/sound/wrap_SoundData.cpp index d773e6737..d870dddb9 100644 --- a/src/modules/sound/wrap_SoundData.cpp +++ b/src/modules/sound/wrap_SoundData.cpp @@ -88,7 +88,6 @@ static const luaL_Reg functions[] = { // Data -// { "getPointer", w_Data_getPointer }, { "getSize", w_Data_getSize }, { "getChannels", w_SoundData_getChannels }, diff --git a/src/modules/sound/wrap_SoundData.h b/src/modules/sound/wrap_SoundData.h index d07f4bd35..5cff49380 100644 --- a/src/modules/sound/wrap_SoundData.h +++ b/src/modules/sound/wrap_SoundData.h @@ -31,7 +31,6 @@ namespace sound { SoundData *luax_checksounddata(lua_State *L, int idx); -int w_getPointer(lua_State *L); int w_getSize(lua_State *L); int w_getChannels(lua_State *L); int w_getBits(lua_State *L); From fb9f8d2962fe59fc7e58d2192423cf9db5851478 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 26 Apr 2013 22:35:01 -0700 Subject: [PATCH 130/546] Added the getString method to all Data objects (issue #608) --- src/common/wrap_Data.cpp | 8 +++ src/common/wrap_Data.h | 1 + .../filesystem/physfs/wrap_FileData.cpp | 2 +- src/modules/image/wrap_CompressedData.cpp | 60 ++++++++++++++++++- src/modules/image/wrap_CompressedData.h | 2 + src/modules/image/wrap_ImageData.cpp | 9 +-- src/modules/image/wrap_ImageData.h | 1 - src/modules/sound/wrap_SoundData.cpp | 2 +- 8 files changed, 73 insertions(+), 12 deletions(-) diff --git a/src/common/wrap_Data.cpp b/src/common/wrap_Data.cpp index ccb23d8b5..7415cdaf8 100644 --- a/src/common/wrap_Data.cpp +++ b/src/common/wrap_Data.cpp @@ -28,6 +28,13 @@ Data *luax_checkdata(lua_State *L, int idx) return luax_checktype(L, idx, "Data", DATA_T); } +int w_Data_getString(lua_State *L) +{ + Data *t = luax_checkdata(L, 1); + lua_pushlstring(L, (const char *) t->getData(), (size_t) t->getSize()); + return 1; +} + int w_Data_getSize(lua_State *L) { Data *t = luax_checkdata(L, 1); @@ -37,6 +44,7 @@ int w_Data_getSize(lua_State *L) const luaL_Reg w_Data_functions[] = { + { "getString", w_Data_getString }, { "getSize", w_Data_getSize }, { 0, 0 } }; diff --git a/src/common/wrap_Data.h b/src/common/wrap_Data.h index 26c57a0b8..c11285487 100644 --- a/src/common/wrap_Data.h +++ b/src/common/wrap_Data.h @@ -29,6 +29,7 @@ namespace love { Data *luax_checkdata(lua_State *L, int idx); +int w_Data_getString(lua_State *L); int w_Data_getSize(lua_State *L); int w_Data_open(lua_State *L); diff --git a/src/modules/filesystem/physfs/wrap_FileData.cpp b/src/modules/filesystem/physfs/wrap_FileData.cpp index 161c47de3..9f04a991c 100644 --- a/src/modules/filesystem/physfs/wrap_FileData.cpp +++ b/src/modules/filesystem/physfs/wrap_FileData.cpp @@ -50,8 +50,8 @@ int w_FileData_getExtension(lua_State *L) static const luaL_Reg w_FileData_functions[] = { - // Data + { "getString", w_Data_getString }, { "getSize", w_Data_getSize }, { "getFilename", w_FileData_getFilename }, diff --git a/src/modules/image/wrap_CompressedData.cpp b/src/modules/image/wrap_CompressedData.cpp index 47a6b9a7c..3035c8043 100644 --- a/src/modules/image/wrap_CompressedData.cpp +++ b/src/modules/image/wrap_CompressedData.cpp @@ -31,6 +31,62 @@ CompressedData *luax_checkcompresseddata(lua_State *L, int idx) return luax_checktype(L, idx, "CompressedData", IMAGE_COMPRESSED_DATA_T); } +int w_CompressedData_getString(lua_State *L) +{ + CompressedData *t = luax_checkcompresseddata(L, 1); + + // CompressedData's data isn't contiguous in memory, so we need to copy it + // all to a single block before sending the string. + + size_t totalsize = 0; + + for (int i = 0; i < t->getNumMipmaps(); i++) + totalsize += t->getSize(i); + + if (totalsize == 0) + { + lua_pushstring(L, ""); + return 1; + } + + char *datastr = 0; + try + { + datastr = new char[totalsize]; + } + catch (std::exception &) + { + return luaL_error(L, "Out of memory."); + } + + size_t curpos = 0; + for (int i = 0; i < t->getNumMipmaps(); i++) + { + memcpy(&datastr[curpos], t->getData(i), t->getSize(i)); + curpos += t->getSize(i); + } + + lua_pushlstring(L, datastr, totalsize); + + delete[] datastr; + + return 1; +} + +int w_CompressedData_getSize(lua_State *L) +{ + CompressedData *t = luax_checkcompresseddata(L, 1); + + size_t totalsize = 0; + + for (int i = 0; i < t->getNumMipmaps(); i++) + totalsize += t->getSize(i); + + lua_pushnumber(L, (lua_Number) totalsize); + + return 1; +} + int w_CompressedData_getWidth(lua_State *L) { CompressedData *t = luax_checkcompresseddata(L, 1); @@ -109,7 +165,9 @@ int w_CompressedData_getType(lua_State *L) static const luaL_Reg functions[] = { // Data - { "getSize", w_Data_getSize }, + // CompressedData's data is not in contiguous memory, so it needs custom functions. + { "getString", w_CompressedData_getString }, + { "getSize", w_CompressedData_getSize }, { "getWidth", w_CompressedData_getWidth }, { "getHeight", w_CompressedData_getHeight }, diff --git a/src/modules/image/wrap_CompressedData.h b/src/modules/image/wrap_CompressedData.h index f3e87d698..13ec22e46 100644 --- a/src/modules/image/wrap_CompressedData.h +++ b/src/modules/image/wrap_CompressedData.h @@ -31,6 +31,8 @@ namespace image { CompressedData *luax_checkcompresseddata(lua_State *L, int idx); +int w_CompressedData_getString(lua_State *L); +int w_CompressedData_getSize(lua_State *L); int w_CompressedData_getWidth(lua_State *L); int w_CompressedData_getHeight(lua_State *L); int w_CompressedData_getDimensions(lua_State *L); diff --git a/src/modules/image/wrap_ImageData.cpp b/src/modules/image/wrap_ImageData.cpp index f8bf7e568..6b5dd40a4 100644 --- a/src/modules/image/wrap_ImageData.cpp +++ b/src/modules/image/wrap_ImageData.cpp @@ -131,13 +131,6 @@ int w_ImageData_mapPixel(lua_State *L) return 0; } -int w_ImageData_getString(lua_State *L) -{ - ImageData *t = luax_checkimagedata(L, 1); - lua_pushlstring(L, (const char *)t->getData(), t->getSize()); - return 1; -} - int w_ImageData_paste(lua_State *L) { ImageData *t = luax_checkimagedata(L, 1); @@ -191,6 +184,7 @@ int w_ImageData_encode(lua_State *L) static const luaL_Reg functions[] = { // Data + { "getString", w_Data_getString }, { "getSize", w_Data_getSize }, { "getWidth", w_ImageData_getWidth }, @@ -199,7 +193,6 @@ static const luaL_Reg functions[] = { "getPixel", w_ImageData_getPixel }, { "setPixel", w_ImageData_setPixel }, { "mapPixel", w_ImageData_mapPixel }, - { "getString", w_ImageData_getString }, { "paste", w_ImageData_paste }, { "encode", w_ImageData_encode }, { 0, 0 } diff --git a/src/modules/image/wrap_ImageData.h b/src/modules/image/wrap_ImageData.h index 7e375bb8e..e30637442 100644 --- a/src/modules/image/wrap_ImageData.h +++ b/src/modules/image/wrap_ImageData.h @@ -37,7 +37,6 @@ int w_ImageData_getDimensions(lua_State *L); int w_ImageData_getPixel(lua_State *L); int w_ImageData_setPixel(lua_State *L); int w_ImageData_mapPixel(lua_State *L); -int w_ImageData_getString(lua_State *L); int w_ImageData_paste(lua_State *L); int w_ImageData_encode(lua_State *L); extern "C" int luaopen_imagedata(lua_State *L); diff --git a/src/modules/sound/wrap_SoundData.cpp b/src/modules/sound/wrap_SoundData.cpp index d870dddb9..e9469d914 100644 --- a/src/modules/sound/wrap_SoundData.cpp +++ b/src/modules/sound/wrap_SoundData.cpp @@ -86,8 +86,8 @@ int w_SoundData_getSample(lua_State *L) static const luaL_Reg functions[] = { - // Data + { "getString", w_Data_getString }, { "getSize", w_Data_getSize }, { "getChannels", w_SoundData_getChannels }, From b44c0838945c5646be06aab6a26bd49decd24ca7 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 27 Apr 2013 19:26:32 -0700 Subject: [PATCH 131/546] Added Shader:sendInt --- src/modules/graphics/opengl/Shader.cpp | 32 +++++- src/modules/graphics/opengl/Shader.h | 34 ++++-- src/modules/graphics/opengl/wrap_Shader.cpp | 118 ++++++++++++++------ src/modules/graphics/opengl/wrap_Shader.h | 1 + 4 files changed, 135 insertions(+), 50 deletions(-) diff --git a/src/modules/graphics/opengl/Shader.cpp b/src/modules/graphics/opengl/Shader.cpp index b5dee7847..e4312e5ed 100644 --- a/src/modules/graphics/opengl/Shader.cpp +++ b/src/modules/graphics/opengl/Shader.cpp @@ -209,6 +209,7 @@ void Shader::mapActiveUniforms() u.name = std::string(cname, (size_t) namelength); u.location = glGetUniformLocation(program, u.name.c_str()); + u.baseType = getUniformBaseType(u.type); delete[] cname; @@ -432,15 +433,38 @@ void Shader::checkSetUniformError(const Uniform &u, int size, int count, Uniform if ((u.count == 1 && count > 1) || count < 0) throw love::Exception("Invalid number of values (expected %d, got %d).", u.count, count); - UniformType basetype = getUniformBaseType(u.type); - - if (basetype == UNIFORM_SAMPLER && sendtype != UNIFORM_SAMPLER) + if (u.baseType == UNIFORM_SAMPLER && sendtype != u.baseType) throw love::Exception("Cannot send a value of this type to an Image variable."); - if (sendtype == UNIFORM_FLOAT && basetype == UNIFORM_INT) + if ((sendtype == UNIFORM_FLOAT && u.baseType == UNIFORM_INT) || (sendtype == UNIFORM_INT && u.baseType == UNIFORM_FLOAT)) throw love::Exception("Cannot convert between float and int."); } +void Shader::sendInt(const std::string &name, int size, const GLint *vec, int count) +{ + TemporaryAttacher attacher(this); + + const Uniform &u = getUniform(name); + checkSetUniformError(u, size, count, UNIFORM_INT); + + switch (size) + { + case 4: + glUniform4iv(u.location, count, vec); + break; + case 3: + glUniform3iv(u.location, count, vec); + break; + case 2: + glUniform2iv(u.location, count, vec); + break; + case 1: + default: + glUniform1iv(u.location, count, vec); + break; + } +} + void Shader::sendFloat(const std::string &name, int size, const GLfloat *vec, int count) { TemporaryAttacher attacher(this); diff --git a/src/modules/graphics/opengl/Shader.h b/src/modules/graphics/opengl/Shader.h index cc7a31556..0e9a3994d 100644 --- a/src/modules/graphics/opengl/Shader.h +++ b/src/modules/graphics/opengl/Shader.h @@ -87,14 +87,25 @@ public: **/ std::string getWarnings() const; + /** + * Send at least one integer or int-vector value to this Shader as a uniform. + * + * @param name The name of the uniform variable in the source code. + * @param size Number of elements in each vector to send. + * A value of 1 indicates a single-component vector (an int). + * @param vec Pointer to the integer or int-vector values. + * @param count Number of integer or int-vector values. + **/ + void sendInt(const std::string &name, int size, const GLint *vec, int count); + /** * Send at least one float or vector value to this Shader as a uniform. * * @param name The name of the uniform variable in the source code. * @param size Number of elements in each vector to send. * A value of 1 indicates a single-component vector (a float). - * @param vec Pointer to the float or vector values. - * @param count Number of float or vector values. + * @param vec Pointer to the float or float-vector values. + * @param count Number of float or float-vector values. **/ void sendFloat(const std::string &name, int size, const GLfloat *vec, int count); @@ -127,15 +138,6 @@ public: private: - // Represents a single uniform/extern shader variable. - struct Uniform - { - GLint location; - GLint count; - GLenum type; - std::string name; - }; - // Types of potential uniform variables used in love's shaders. enum UniformType { @@ -146,6 +148,16 @@ private: UNIFORM_UNKNOWN }; + // Represents a single uniform/extern shader variable. + struct Uniform + { + GLint location; + GLint count; + GLenum type; + UniformType baseType; + std::string name; + }; + // Map active uniform names to their locations. void mapActiveUniforms(); diff --git a/src/modules/graphics/opengl/wrap_Shader.cpp b/src/modules/graphics/opengl/wrap_Shader.cpp index a2e424fb7..a9f0331f0 100644 --- a/src/modules/graphics/opengl/wrap_Shader.cpp +++ b/src/modules/graphics/opengl/wrap_Shader.cpp @@ -43,78 +43,105 @@ int w_Shader_getWarnings(lua_State *L) return 1; } -static int _sendScalars(lua_State *L, Shader *shader, const char *name, int count) +template +static T *_getScalars(lua_State *L, int count, size_t &dimension) { - float *values = new float[count]; + dimension = 1; + + T *values = new T[count]; for (int i = 0; i < count; ++i) { if (lua_isnumber(L, 3 + i)) - values[i] = (float)lua_tonumber(L, 3 + i); + values[i] = static_cast(lua_tonumber(L, 3 + i)); else if (lua_isboolean(L, 3 + i)) - values[i] = (float)lua_toboolean(L, 3 + i); + values[i] = static_cast(lua_toboolean(L, 3 + i)); else { delete[] values; - return luaL_typerror(L, 3 + i, "number or boolean"); + luaL_typerror(L, 3 + i, "number or boolean"); + return 0; } - values[i] = (float)lua_tonumber(L, 3 + i); } - try - { - shader->sendFloat(name, 1, values, count); - } - catch(love::Exception &e) - { - delete[] values; - return luaL_error(L, "%s", e.what()); - } - - delete[] values; - return 0; + return values; } -static int _sendVectors(lua_State *L, Shader *shader, const char *name, int count) +template +static T *_getVectors(lua_State *L, int count, size_t &dimension) { - size_t dimension = lua_objlen(L, 3); - float *values = new float[count * dimension]; + dimension = lua_objlen(L, 3); + T *values = new T[count * dimension]; for (int i = 0; i < count; ++i) { if (!lua_istable(L, 3 + i)) { delete[] values; - return luaL_typerror(L, 3 + i, "table"); + luaL_typerror(L, 3 + i, "table"); + return 0; } if (lua_objlen(L, 3 + i) != dimension) { delete[] values; - return luaL_error(L, "Error in argument %d: Expected table size %d, got %d.", - 3+i, dimension, lua_objlen(L, 3+i)); + luaL_error(L, "Error in argument %d: Expected table size %d, got %d.", + 3+i, dimension, lua_objlen(L, 3+i)); + return 0; } for (size_t k = 1; k <= dimension; ++k) { lua_rawgeti(L, 3 + i, k); - if (lua_isboolean(L, -1)) - values[i * dimension + k - 1] = (float)lua_toboolean(L, -1); + if (lua_isnumber(L, -1)) + values[i * dimension + k - 1] = static_cast(lua_tonumber(L, -1)); + else if (lua_isboolean(L, -1)) + values[i * dimension + k - 1] = static_cast(lua_toboolean(L, -1)); else - values[i * dimension + k - 1] = (float)lua_tonumber(L, -1); + { + delete[] values; + luaL_typerror(L, -1, "number or boolean"); + return 0; + } } lua_pop(L, int(dimension)); } + return values; +} + +int w_Shader_sendInt(lua_State *L) +{ + Shader *shader = luax_checkshader(L, 1); + const char *name = luaL_checkstring(L, 2); + int count = lua_gettop(L) - 2; + + if (count < 1) + return luaL_error(L, "No variable to send."); + + int *values = 0; + size_t dimension = 1; + + if (lua_isnumber(L, 3) || lua_isboolean(L, 3)) + values = _getScalars(L, count, dimension); + else if (lua_istable(L, 3)) + values = _getVectors(L, count, dimension); + else + return luaL_typerror(L, 3, "number, boolean, or table"); + + if (!values) + return luaL_error(L, "Error in arguments."); + try { - shader->sendFloat(name, dimension, values, count); + shader->sendInt(name, dimension, values, count); } - catch(love::Exception &e) + catch (love::Exception &e) { delete[] values; return luaL_error(L, "%s", e.what()); } - + delete[] values; + return 0; } @@ -127,12 +154,32 @@ int w_Shader_sendFloat(lua_State *L) if (count < 1) return luaL_error(L, "No variable to send."); - if (lua_isnumber(L, 3) || lua_isboolean(L, 3)) - return _sendScalars(L, shader, name, count); - else if (lua_istable(L, 3)) - return _sendVectors(L, shader, name, count); + float *values = 0; + size_t dimension = 1; - return luaL_typerror(L, 3, "number, boolean, or table"); + if (lua_isnumber(L, 3) || lua_isboolean(L, 3)) + values = _getScalars(L, count, dimension); + else if (lua_istable(L, 3)) + values = _getVectors(L, count, dimension); + else + return luaL_typerror(L, 3, "number, boolean, or table"); + + if (!values) + return luaL_error(L, "Error in arguments."); + + try + { + shader->sendFloat(name, dimension, values, count); + } + catch (love::Exception &e) + { + delete[] values; + return luaL_error(L, "%s", e.what()); + } + + delete[] values; + + return 0; } int w_Shader_sendMatrix(lua_State *L) @@ -232,6 +279,7 @@ int w_Shader_sendCanvas(lua_State *L) static const luaL_Reg functions[] = { { "getWarnings", w_Shader_getWarnings }, + { "sendInt", w_Shader_sendInt }, { "sendFloat", w_Shader_sendFloat }, { "sendMatrix", w_Shader_sendMatrix }, { "sendImage", w_Shader_sendImage }, diff --git a/src/modules/graphics/opengl/wrap_Shader.h b/src/modules/graphics/opengl/wrap_Shader.h index b3a92f887..6d58bc0a8 100644 --- a/src/modules/graphics/opengl/wrap_Shader.h +++ b/src/modules/graphics/opengl/wrap_Shader.h @@ -33,6 +33,7 @@ namespace opengl Shader *luax_checkshader(lua_State *L, int idx); int w_Shader_getWarnings(lua_State *L); +int w_Shader_sendInt(lua_State *L); int w_Shader_sendFloat(lua_State *L); int w_Shader_sendMatrix(lua_State *L); int w_Shader_sendImage(lua_State *L); From ad2239aaafc79f836bb17e922da06f6256f4004e Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 28 Apr 2013 11:12:19 -0700 Subject: [PATCH 132/546] Error instead of crash when love.graphics.newScreenshot fails --- src/common/Matrix.cpp | 4 +- src/common/Vector.h | 4 +- src/modules/graphics/opengl/Graphics.cpp | 42 ++++++++++++++----- src/modules/graphics/opengl/wrap_Graphics.cpp | 14 +++++-- 4 files changed, 47 insertions(+), 17 deletions(-) diff --git a/src/common/Matrix.cpp b/src/common/Matrix.cpp index 96cfcf654..199947b96 100644 --- a/src/common/Matrix.cpp +++ b/src/common/Matrix.cpp @@ -104,7 +104,7 @@ void Matrix::setTranslation(float x, float y) void Matrix::setRotation(float rad) { setIdentity(); - float c = cos(rad), s = sin(rad); + float c = cosf(rad), s = sinf(rad); e[0] = c; e[4] = -s; e[1] = s; @@ -128,7 +128,7 @@ void Matrix::setShear(float kx, float ky) void Matrix::setTransformation(float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) { memset(e, 0, sizeof(float)*16); // zero out matrix - float c = cos(angle), s = sin(angle); + float c = cosf(angle), s = sinf(angle); // matrix multiplication carried out on paper: // |1 x| |c -s | |sx | | 1 ky | |1 -ox| // | 1 y| |s c | | sy | |kx 1 | | 1 -oy| diff --git a/src/common/Vector.h b/src/common/Vector.h index 01575888e..4c00e75c3 100644 --- a/src/common/Vector.h +++ b/src/common/Vector.h @@ -59,7 +59,7 @@ public: * Gets the length of the Vector. * @return The length of the Vector. * - * This method requires sqrt() and should be used + * This method requires sqrtf() and should be used * carefully. **/ float getLength() const; @@ -178,7 +178,7 @@ public: inline float Vector::getLength() const { - return sqrt(x*x + y*y); + return sqrtf(x*x + y*y); } inline Vector Vector::getNormal() const diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 830d4be50..2571c6f6c 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -1102,7 +1102,7 @@ void Graphics::polyline(const float *coords, size_t count) glGetFloatv(GL_MODELVIEW_MATRIX, m); float det = m[0]*m[5]*m[10] + m[4]*m[9]*m[2] + m[8]*m[1]*m[6]; det -= m[2]*m[5]*m[8] + m[6]*m[9]*m[0] + m[10]*m[1]*m[4]; - pixel_size = 1.f / sqrt(det); + pixel_size = 1.f / sqrtf(det); overdraw_factor = pixel_size / halfwidth; halfwidth = std::max(.0f, halfwidth - .25f*pixel_size); @@ -1168,8 +1168,8 @@ void Graphics::circle(DrawMode mode, float x, float y, float radius, int points) float *coords = new float[2 * (points + 1)]; for (int i = 0; i < points; ++i, phi += angle_shift) { - coords[2*i] = x + radius * cos(phi); - coords[2*i+1] = y + radius * sin(phi); + coords[2*i] = x + radius * cosf(phi); + coords[2*i+1] = y + radius * sinf(phi); } coords[2*points] = coords[0]; @@ -1206,8 +1206,8 @@ void Graphics::arc(DrawMode mode, float x, float y, float radius, float angle1, for (int i = 0; i <= points; ++i, phi += angle_shift) { - coords[2 * (i+1)] = x + radius * cos(phi); - coords[2 * (i+1) + 1] = y + radius * sin(phi); + coords[2 * (i+1)] = x + radius * cosf(phi); + coords[2 * (i+1) + 1] = y + radius * sinf(phi); } // GL_POLYGON can only fill-draw convex polygons, so we need to do stuff manually here @@ -1257,8 +1257,20 @@ love::image::ImageData *Graphics::newScreenshot(love::image::Image *image, bool int size = row*h; - GLubyte *pixels = new GLubyte[size]; - GLubyte *screenshot = new GLubyte[size]; + GLubyte *pixels = 0; + GLubyte *screenshot = 0; + + try + { + pixels = new GLubyte[size]; + screenshot = new GLubyte[size]; + } + catch (std::exception &) + { + delete[] pixels; + delete[] screenshot; + throw love::Exception("Out of memory."); + } glReadPixels(0, 0, w, h, GL_RGBA, GL_UNSIGNED_BYTE, pixels); @@ -1276,10 +1288,20 @@ love::image::ImageData *Graphics::newScreenshot(love::image::Image *image, bool for (int i = 0; i < h; ++i) memcpy(dst-=row, src+=row, row); - love::image::ImageData *img = image->newImageData(w, h, (void *) screenshot); + delete[] pixels; - delete [] pixels; - delete [] screenshot; + love::image::ImageData *img = 0; + try + { + img = image->newImageData(w, h, (void *) screenshot); + } + catch (love::Exception &) + { + delete[] screenshot; + throw; + } + + delete[] screenshot; return img; } diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 630a2decf..48d52ed92 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -1066,7 +1066,15 @@ int w_newScreenshot(lua_State *L) { love::image::Image *image = luax_getmodule(L, "image", MODULE_IMAGE_T); bool copyAlpha = luax_optboolean(L, 1, false); - love::image::ImageData *i = instance->newScreenshot(image, copyAlpha); + love::image::ImageData *i = 0; + try + { + i = instance->newScreenshot(image, copyAlpha); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } luax_newtype(L, "ImageData", IMAGE_IMAGE_DATA_T, (void *)i); return 1; } @@ -1570,8 +1578,8 @@ int w_pop(lua_State *L) int w_rotate(lua_State *L) { - float deg = (float)luaL_checknumber(L, 1); - instance->rotate(deg); + float angle = (float)luaL_checknumber(L, 1); + instance->rotate(angle); return 0; } From 8b50dd499b3657bb6faa411b6f48e362948dfd53 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 28 Apr 2013 18:15:03 -0700 Subject: [PATCH 133/546] Removed now-unnecessary optional filter parameters from love.graphics.newImageFont --- src/modules/graphics/opengl/Font.cpp | 2 + src/modules/graphics/opengl/Graphics.cpp | 6 +-- src/modules/graphics/opengl/Graphics.h | 11 ++---- src/modules/graphics/opengl/wrap_Graphics.cpp | 39 ++++--------------- src/modules/graphics/opengl/wrap_Shader.cpp | 4 +- 5 files changed, 18 insertions(+), 44 deletions(-) diff --git a/src/modules/graphics/opengl/Font.cpp b/src/modules/graphics/opengl/Font.cpp index 9301ad5b9..a76c15270 100644 --- a/src/modules/graphics/opengl/Font.cpp +++ b/src/modules/graphics/opengl/Font.cpp @@ -49,6 +49,8 @@ Font::Font(love::font::Rasterizer *r, const Image::Filter &filter) , mSpacing(1) , filter(filter) { + this->filter.mipmap = Image::FILTER_NONE; + // Try to find the best texture size match for the font size. default to the // largest texture size if no rough match is found. textureSizeIndex = NUM_TEXTURE_SIZES - 1; diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 2571c6f6c..9ffc9cab8 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -268,11 +268,9 @@ void Graphics::setCaption(const char *caption) currentWindow->setWindowTitle(title); } -int Graphics::getCaption(lua_State *L) const +std::string Graphics::getCaption() const { - std::string title = currentWindow->getWindowTitle(); - lua_pushstring(L, title.c_str()); - return 1; + return currentWindow->getWindowTitle(); } int Graphics::getWidth() const diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index 1459a7ac5..a6d3dafb8 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -84,10 +84,6 @@ struct DisplayState // Color mask. bool colorMask[4]; - // Window info. - std::string caption; - bool mouseVisible; - // Default values. DisplayState() { @@ -103,8 +99,6 @@ struct DisplayState alphaTest = false; scissor = false; colorMask[0] = colorMask[1] = colorMask[2] = colorMask[3] = true; - caption = ""; - mouseVisible = true; } }; @@ -182,7 +176,10 @@ public: **/ void setCaption(const char *caption); - int getCaption(lua_State *L) const; + /** + * Gets the window's caption. + **/ + std::string getCaption() const; /** * Gets the width of the current display mode. diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 48d52ed92..a12ebacb6 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -178,7 +178,9 @@ int w_setCaption(lua_State *L) int w_getCaption(lua_State *L) { - return instance->getCaption(L); + std::string caption = instance->getCaption(); + lua_pushstring(L, caption.c_str()); + return 1; } int w_getWidth(lua_State *L) @@ -511,12 +513,8 @@ int w_newFont(lua_State *L) int w_newImageFont(lua_State *L) { - // filter for glyphs, defaults to linear/linear - Image::Filter img_filter; - bool setFilter = false; - - // For the filter modes.. - int startIndex = 2; + // filter for glyphs + Image::Filter filter = instance->getDefaultFilter(); // Convert to ImageData if necessary. if (lua_isstring(L, 1) || luax_istype(L, 1, FILESYSTEM_FILE_T) || luax_istype(L, 1, FILESYSTEM_FILE_DATA_T)) @@ -524,11 +522,10 @@ int w_newImageFont(lua_State *L) else if (luax_istype(L, 1, GRAPHICS_IMAGE_T)) { Image *i = luax_checktype(L, 1, "Image", GRAPHICS_IMAGE_T); - img_filter = i->getFilter(); - setFilter = true; + filter = i->getFilter(); love::image::ImageData *id = i->getData(); if (!id) - return luaL_argerror(L, 1, "image cannot be compressed"); + return luaL_argerror(L, 1, "Image cannot be compressed."); luax_newtype(L, "ImageData", IMAGE_IMAGE_DATA_T, (void *)id, false); lua_replace(L, 1); } @@ -538,32 +535,12 @@ int w_newImageFont(lua_State *L) { int idxs[] = {1, 2}; luax_convobj(L, idxs, 2, "font", "newRasterizer"); - startIndex = 3; // There's a glyphs args in there, move up } love::font::Rasterizer *rasterizer = luax_checktype(L, 1, "Rasterizer", FONT_RASTERIZER_T); - if (lua_isstring(L, startIndex) && lua_isstring(L, startIndex+1)) - { - Image::FilterMode min; - Image::FilterMode mag; - const char *minstr = luaL_checkstring(L, startIndex); - const char *magstr = luaL_checkstring(L, startIndex+1); - if (!Image::getConstant(minstr, min)) - return luaL_error(L, "Invalid filter mode: %s", minstr); - if (!Image::getConstant(magstr, mag)) - return luaL_error(L, "Invalid filter mode: %s", magstr); - - img_filter.min = min; - img_filter.mag = mag; - setFilter = true; - } - - if (!setFilter) - img_filter = instance->getDefaultFilter(); - // Create the font. - Font *font = instance->newFont(rasterizer, img_filter); + Font *font = instance->newFont(rasterizer, filter); if (font == 0) return luaL_error(L, "Could not load font."); diff --git a/src/modules/graphics/opengl/wrap_Shader.cpp b/src/modules/graphics/opengl/wrap_Shader.cpp index a9f0331f0..3d77f90e9 100644 --- a/src/modules/graphics/opengl/wrap_Shader.cpp +++ b/src/modules/graphics/opengl/wrap_Shader.cpp @@ -139,9 +139,9 @@ int w_Shader_sendInt(lua_State *L) delete[] values; return luaL_error(L, "%s", e.what()); } - + delete[] values; - + return 0; } From 1edfbb766fb320e94ae63f2c58e6e30f13afa315 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 1 May 2013 16:17:42 -0700 Subject: [PATCH 134/546] Misc. fixes --- src/common/config.h | 3 --- src/common/runtime.cpp | 6 +++++- src/common/runtime.h | 2 +- src/modules/graphics/opengl/Canvas.cpp | 2 +- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/common/config.h b/src/common/config.h index b0109462d..75844c127 100644 --- a/src/common/config.h +++ b/src/common/config.h @@ -31,9 +31,6 @@ #if defined(__APPLE__) # define LOVE_MACOSX 1 #endif -#if defined(macintosh) -# define LOVE_MACOS 1 -#endif // Endianness. #if defined(__i386__) || defined(__i386) diff --git a/src/common/runtime.cpp b/src/common/runtime.cpp index 64660088c..895540e1b 100644 --- a/src/common/runtime.cpp +++ b/src/common/runtime.cpp @@ -130,7 +130,7 @@ std::string luax_checkstring(lua_State *L, int idx) return std::string(str, len); } -void luax_pushstring(lua_State *L, std::string str) +void luax_pushstring(lua_State *L, const std::string &str) { lua_pushlstring(L, str.data(), str.size()); } @@ -466,11 +466,15 @@ StringMap::Entry typeEntries[] = {"ParticleSystem", GRAPHICS_PARTICLE_SYSTEM_ID}, {"SpriteBatch", GRAPHICS_SPRITE_BATCH_ID}, {"Canvas", GRAPHICS_CANVAS_ID}, + {"Shader", GRAPHICS_SHADER_ID}, // Image {"ImageData", IMAGE_IMAGE_DATA_ID}, {"CompressedData", IMAGE_COMPRESSED_DATA_ID}, + // Math + {"RandomGenerator", MATH_RANDOM_GENERATOR_ID}, + // Audio {"Source", AUDIO_SOURCE_ID}, diff --git a/src/common/runtime.h b/src/common/runtime.h index 052307aaf..4114eee3d 100644 --- a/src/common/runtime.h +++ b/src/common/runtime.h @@ -156,7 +156,7 @@ std::string luax_checkstring(lua_State *L, int idx); * @param L The Lua state. * @param str The string to push. **/ -void luax_pushstring(lua_State *L, std::string str); +void luax_pushstring(lua_State *L, const std::string &str); /** * Require at least 'min' number of items on the stack. diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index 3c0b0fe4f..9fb7d0f79 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -421,7 +421,7 @@ bool Canvas::isSupported() bool Canvas::isHDRSupported() { - return GLEE_VERSION_3_0 || GLEE_ARB_texture_float; + return GLEE_VERSION_3_0 || (isSupported() && GLEE_ARB_texture_float); } bool Canvas::isMultiCanvasSupported() From 9ccf01357048ed9bda6e69cb94495f5a43f0d194 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 1 May 2013 18:26:40 -0700 Subject: [PATCH 135/546] Added love.math.noise(x, [y, z, w]). Calculates the 1D, 2D, 3D or 4D Simplex noise value at a particular coordinate --- .../love-framework.xcodeproj/project.pbxproj | 16 + src/libraries/noise1234/simplexnoise1234.cpp | 470 ++++++++++++++++++ src/libraries/noise1234/simplexnoise1234.h | 60 +++ src/modules/math/MathModule.h | 34 ++ src/modules/math/wrap_Math.cpp | 37 ++ src/modules/math/wrap_Math.h | 1 + 6 files changed, 618 insertions(+) create mode 100644 src/libraries/noise1234/simplexnoise1234.cpp create mode 100644 src/libraries/noise1234/simplexnoise1234.h diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index 0f8977a3d..a8f839e54 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -7,6 +7,8 @@ objects = { /* Begin PBXBuildFile section */ + FA03546C1731F3A700284828 /* simplexnoise1234.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA03546A1731F3A700284828 /* simplexnoise1234.cpp */; }; + FA03546D1731F3A700284828 /* simplexnoise1234.h in Headers */ = {isa = PBXBuildFile; fileRef = FA03546B1731F3A700284828 /* simplexnoise1234.h */; }; FA08F5B016C752F900F007B5 /* Source.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2FB732687B1669402408356D /* Source.cpp */; }; FA08F5B116C752F900F007B5 /* wrap_Audio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02CA1BE908D91B104EB9590F /* wrap_Audio.cpp */; }; FA08F5B216C752F900F007B5 /* wrap_Source.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02662CBC29B954295A634A39 /* wrap_Source.cpp */; }; @@ -688,6 +690,8 @@ 7F575BE9573C654B5ED44CC1 /* wrap_Timer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wrap_Timer.h; sourceTree = ""; }; 7F796B7A3362196075C62E61 /* wrap_Fixture.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Fixture.cpp; sourceTree = ""; }; 7F911CF2107B22F44C5B2542 /* b2Collision.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = b2Collision.h; sourceTree = ""; }; + FA03546A1731F3A700284828 /* simplexnoise1234.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = simplexnoise1234.cpp; sourceTree = ""; }; + FA03546B1731F3A700284828 /* simplexnoise1234.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = simplexnoise1234.h; sourceTree = ""; }; FA08F5AE16C7525600F007B5 /* Info-Framework.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Info-Framework.plist"; sourceTree = ""; }; FA0CDE3B1710F9A50056E8D7 /* FormatHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FormatHandler.h; sourceTree = ""; }; FA5454C016F1310000D30303 /* MathModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MathModule.cpp; sourceTree = ""; }; @@ -1243,6 +1247,7 @@ 63287ED84D0F2EEB65D249A3 /* Box2D */, FAE010D7170DDE99006F29D0 /* ddsparse */, 3AED1DE005A53DDB07902760 /* luasocket */, + FA0354691731F3A700284828 /* noise1234 */, 36C14C81334735EC54E33637 /* utf8 */, ); name = libraries; @@ -1626,6 +1631,15 @@ path = Contacts; sourceTree = ""; }; + FA0354691731F3A700284828 /* noise1234 */ = { + isa = PBXGroup; + children = ( + FA03546A1731F3A700284828 /* simplexnoise1234.cpp */, + FA03546B1731F3A700284828 /* simplexnoise1234.h */, + ); + path = noise1234; + sourceTree = ""; + }; FA08F5AC16C751BA00F007B5 /* Resources */ = { isa = PBXGroup; children = ( @@ -1720,6 +1734,7 @@ FAC86E641724552C00EED715 /* wrap_Geometry.h in Headers */, FAC86E6A1724555D00EED715 /* DrawGable.h in Headers */, FAC86E6C1724555D00EED715 /* Geometry.h in Headers */, + FA03546D1731F3A700284828 /* simplexnoise1234.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2002,6 +2017,7 @@ FAC86E631724552C00EED715 /* wrap_Geometry.cpp in Sources */, FAC86E691724555D00EED715 /* DrawGable.cpp in Sources */, FAC86E6B1724555D00EED715 /* Geometry.cpp in Sources */, + FA03546C1731F3A700284828 /* simplexnoise1234.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/src/libraries/noise1234/simplexnoise1234.cpp b/src/libraries/noise1234/simplexnoise1234.cpp new file mode 100644 index 000000000..d5d24bfaa --- /dev/null +++ b/src/libraries/noise1234/simplexnoise1234.cpp @@ -0,0 +1,470 @@ +// SimplexNoise1234 +// Copyright © 2003-2011, Stefan Gustavson +// +// Contact: stegu@itn.liu.se +// +// This library is public domain software, released by the author +// into the public domain in February 2011. You may do anything +// you like with it. You may even remove all attributions, +// but of course I'd appreciate it if you kept my name somewhere. +// +// This library 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. + +/** \file + \brief Implements the SimplexNoise1234 class for producing Perlin simplex noise. + \author Stefan Gustavson (stegu@itn.liu.se) +*/ + +/* + * This implementation is "Simplex Noise" as presented by + * Ken Perlin at a relatively obscure and not often cited course + * session "Real-Time Shading" at Siggraph 2001 (before real + * time shading actually took on), under the title "hardware noise". + * The 3D function is numerically equivalent to his Java reference + * code available in the PDF course notes, although I re-implemented + * it from scratch to get more readable code. The 1D, 2D and 4D cases + * were implemented from scratch by me from Ken Perlin's text. + * + * This is a highly reusable class. It has no dependencies + * on any other file, apart from its own header file. + */ + + +#include "simplexnoise1234.h" + +#define FASTFLOOR(x) ( ((x)>0) ? ((int)x) : (((int)x)-1) ) + +//--------------------------------------------------------------------- +// Static data + +/* + * Permutation table. This is just a random jumble of all numbers 0-255, + * repeated twice to avoid wrapping the index at 255 for each lookup. + * This needs to be exactly the same for all instances on all platforms, + * so it's easiest to just keep it as static explicit data. + * This also removes the need for any initialisation of this class. + * + * Note that making this an int[] instead of a char[] might make the + * code run faster on platforms with a high penalty for unaligned single + * byte addressing. Intel x86 is generally single-byte-friendly, but + * some other CPUs are faster with 4-aligned reads. + * However, a char[] is smaller, which avoids cache trashing, and that + * is probably the most important aspect on most architectures. + * This array is accessed a *lot* by the noise functions. + * A vector-valued noise over 3D accesses it 96 times, and a + * float-valued 4D noise 64 times. We want this to fit in the cache! + */ +unsigned char SimplexNoise1234::perm[512] = {151,160,137,91,90,15, + 131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,8,99,37,240,21,10,23, + 190, 6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,35,11,32,57,177,33, + 88,237,149,56,87,174,20,125,136,171,168, 68,175,74,165,71,134,139,48,27,166, + 77,146,158,231,83,111,229,122,60,211,133,230,220,105,92,41,55,46,245,40,244, + 102,143,54, 65,25,63,161, 1,216,80,73,209,76,132,187,208, 89,18,169,200,196, + 135,130,116,188,159,86,164,100,109,198,173,186, 3,64,52,217,226,250,124,123, + 5,202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,189,28,42, + 223,183,170,213,119,248,152, 2,44,154,163, 70,221,153,101,155,167, 43,172,9, + 129,22,39,253, 19,98,108,110,79,113,224,232,178,185, 112,104,218,246,97,228, + 251,34,242,193,238,210,144,12,191,179,162,241, 81,51,145,235,249,14,239,107, + 49,192,214, 31,181,199,106,157,184, 84,204,176,115,121,50,45,127, 4,150,254, + 138,236,205,93,222,114,67,29,24,72,243,141,128,195,78,66,215,61,156,180, + 151,160,137,91,90,15, + 131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,8,99,37,240,21,10,23, + 190, 6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,35,11,32,57,177,33, + 88,237,149,56,87,174,20,125,136,171,168, 68,175,74,165,71,134,139,48,27,166, + 77,146,158,231,83,111,229,122,60,211,133,230,220,105,92,41,55,46,245,40,244, + 102,143,54, 65,25,63,161, 1,216,80,73,209,76,132,187,208, 89,18,169,200,196, + 135,130,116,188,159,86,164,100,109,198,173,186, 3,64,52,217,226,250,124,123, + 5,202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,189,28,42, + 223,183,170,213,119,248,152, 2,44,154,163, 70,221,153,101,155,167, 43,172,9, + 129,22,39,253, 19,98,108,110,79,113,224,232,178,185, 112,104,218,246,97,228, + 251,34,242,193,238,210,144,12,191,179,162,241, 81,51,145,235,249,14,239,107, + 49,192,214, 31,181,199,106,157,184, 84,204,176,115,121,50,45,127, 4,150,254, + 138,236,205,93,222,114,67,29,24,72,243,141,128,195,78,66,215,61,156,180 +}; + +//--------------------------------------------------------------------- + +/* + * Helper functions to compute gradients-dot-residualvectors (1D to 4D) + * Note that these generate gradients of more than unit length. To make + * a close match with the value range of classic Perlin noise, the final + * noise values need to be rescaled to fit nicely within [-1,1]. + * (The simplex noise functions as such also have different scaling.) + * Note also that these noise functions are the most practical and useful + * signed version of Perlin noise. To return values according to the + * RenderMan specification from the SL noise() and pnoise() functions, + * the noise values need to be scaled and offset to [0,1], like this: + * float SLnoise = (SimplexNoise1234::noise(x,y,z) + 1.0) * 0.5; + */ + +float SimplexNoise1234::grad( int hash, float x ) { + int h = hash & 15; + float grad = 1.0f + (h & 7); // Gradient value 1.0, 2.0, ..., 8.0 + if (h&8) grad = -grad; // Set a random sign for the gradient + return ( grad * x ); // Multiply the gradient with the distance +} + +float SimplexNoise1234::grad( int hash, float x, float y ) { + int h = hash & 7; // Convert low 3 bits of hash code + float u = h<4 ? x : y; // into 8 simple gradient directions, + float v = h<4 ? y : x; // and compute the dot product with (x,y). + return ((h&1)? -u : u) + ((h&2)? -2.0f*v : 2.0f*v); +} + +float SimplexNoise1234::grad( int hash, float x, float y , float z ) { + int h = hash & 15; // Convert low 4 bits of hash code into 12 simple + float u = h<8 ? x : y; // gradient directions, and compute dot product. + float v = h<4 ? y : h==12||h==14 ? x : z; // Fix repeats at h = 12 to 15 + return ((h&1)? -u : u) + ((h&2)? -v : v); +} + +float SimplexNoise1234::grad( int hash, float x, float y, float z, float t ) { + int h = hash & 31; // Convert low 5 bits of hash code into 32 simple + float u = h<24 ? x : y; // gradient directions, and compute dot product. + float v = h<16 ? y : z; + float w = h<8 ? z : t; + return ((h&1)? -u : u) + ((h&2)? -v : v) + ((h&4)? -w : w); +} + + // A lookup table to traverse the simplex around a given point in 4D. + // Details can be found where this table is used, in the 4D noise method. + /* TODO: This should not be required, backport it from Bill's GLSL code! */ + static unsigned char simplex[64][4] = { + {0,1,2,3},{0,1,3,2},{0,0,0,0},{0,2,3,1},{0,0,0,0},{0,0,0,0},{0,0,0,0},{1,2,3,0}, + {0,2,1,3},{0,0,0,0},{0,3,1,2},{0,3,2,1},{0,0,0,0},{0,0,0,0},{0,0,0,0},{1,3,2,0}, + {0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0}, + {1,2,0,3},{0,0,0,0},{1,3,0,2},{0,0,0,0},{0,0,0,0},{0,0,0,0},{2,3,0,1},{2,3,1,0}, + {1,0,2,3},{1,0,3,2},{0,0,0,0},{0,0,0,0},{0,0,0,0},{2,0,3,1},{0,0,0,0},{2,1,3,0}, + {0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0}, + {2,0,1,3},{0,0,0,0},{0,0,0,0},{0,0,0,0},{3,0,1,2},{3,0,2,1},{0,0,0,0},{3,1,2,0}, + {2,1,0,3},{0,0,0,0},{0,0,0,0},{0,0,0,0},{3,1,0,2},{0,0,0,0},{3,2,0,1},{3,2,1,0}}; + +// 1D simplex noise +float SimplexNoise1234::noise(float x) { + + int i0 = FASTFLOOR(x); + int i1 = i0 + 1; + float x0 = x - i0; + float x1 = x0 - 1.0f; + + float n0, n1; + + float t0 = 1.0f - x0*x0; +// if(t0 < 0.0f) t0 = 0.0f; + t0 *= t0; + n0 = t0 * t0 * grad(perm[i0 & 0xff], x0); + + float t1 = 1.0f - x1*x1; +// if(t1 < 0.0f) t1 = 0.0f; + t1 *= t1; + n1 = t1 * t1 * grad(perm[i1 & 0xff], x1); + // The maximum value of this noise is 8*(3/4)^4 = 2.53125 + // A factor of 0.395 will scale to fit exactly within [-1,1] + return 0.395f * (n0 + n1); + +} + +// 2D simplex noise +float SimplexNoise1234::noise(float x, float y) { + +#define F2 0.366025403 // F2 = 0.5*(sqrt(3.0)-1.0) +#define G2 0.211324865 // G2 = (3.0-Math.sqrt(3.0))/6.0 + + float n0, n1, n2; // Noise contributions from the three corners + + // Skew the input space to determine which simplex cell we're in + float s = (x+y)*F2; // Hairy factor for 2D + float xs = x + s; + float ys = y + s; + int i = FASTFLOOR(xs); + int j = FASTFLOOR(ys); + + float t = (float)(i+j)*G2; + float X0 = i-t; // Unskew the cell origin back to (x,y) space + float Y0 = j-t; + float x0 = x-X0; // The x,y distances from the cell origin + float y0 = y-Y0; + + // For the 2D case, the simplex shape is an equilateral triangle. + // Determine which simplex we are in. + int i1, j1; // Offsets for second (middle) corner of simplex in (i,j) coords + if(x0>y0) {i1=1; j1=0;} // lower triangle, XY order: (0,0)->(1,0)->(1,1) + else {i1=0; j1=1;} // upper triangle, YX order: (0,0)->(0,1)->(1,1) + + // A step of (1,0) in (i,j) means a step of (1-c,-c) in (x,y), and + // a step of (0,1) in (i,j) means a step of (-c,1-c) in (x,y), where + // c = (3-sqrt(3))/6 + + float x1 = x0 - i1 + G2; // Offsets for middle corner in (x,y) unskewed coords + float y1 = y0 - j1 + G2; + float x2 = x0 - 1.0f + 2.0f * G2; // Offsets for last corner in (x,y) unskewed coords + float y2 = y0 - 1.0f + 2.0f * G2; + + // Wrap the integer indices at 256, to avoid indexing perm[] out of bounds + int ii = i & 0xff; + int jj = j & 0xff; + + // Calculate the contribution from the three corners + float t0 = 0.5f - x0*x0-y0*y0; + if(t0 < 0.0f) n0 = 0.0f; + else { + t0 *= t0; + n0 = t0 * t0 * grad(perm[ii+perm[jj]], x0, y0); + } + + float t1 = 0.5f - x1*x1-y1*y1; + if(t1 < 0.0f) n1 = 0.0f; + else { + t1 *= t1; + n1 = t1 * t1 * grad(perm[ii+i1+perm[jj+j1]], x1, y1); + } + + float t2 = 0.5f - x2*x2-y2*y2; + if(t2 < 0.0f) n2 = 0.0f; + else { + t2 *= t2; + n2 = t2 * t2 * grad(perm[ii+1+perm[jj+1]], x2, y2); + } + + // Add contributions from each corner to get the final noise value. + // The result is scaled to return values in the interval [-1,1]. + return 45.23f * (n0 + n1 + n2); // TODO: The scale factor is preliminary! + } + +// 3D simplex noise +float SimplexNoise1234::noise(float x, float y, float z) { + +// Simple skewing factors for the 3D case +#define F3 0.333333333 +#define G3 0.166666667 + + float n0, n1, n2, n3; // Noise contributions from the four corners + + // Skew the input space to determine which simplex cell we're in + float s = (x+y+z)*F3; // Very nice and simple skew factor for 3D + float xs = x+s; + float ys = y+s; + float zs = z+s; + int i = FASTFLOOR(xs); + int j = FASTFLOOR(ys); + int k = FASTFLOOR(zs); + + float t = (float)(i+j+k)*G3; + float X0 = i-t; // Unskew the cell origin back to (x,y,z) space + float Y0 = j-t; + float Z0 = k-t; + float x0 = x-X0; // The x,y,z distances from the cell origin + float y0 = y-Y0; + float z0 = z-Z0; + + // For the 3D case, the simplex shape is a slightly irregular tetrahedron. + // Determine which simplex we are in. + int i1, j1, k1; // Offsets for second corner of simplex in (i,j,k) coords + int i2, j2, k2; // Offsets for third corner of simplex in (i,j,k) coords + +/* This code would benefit from a backport from the GLSL version! */ + if(x0>=y0) { + if(y0>=z0) + { i1=1; j1=0; k1=0; i2=1; j2=1; k2=0; } // X Y Z order + else if(x0>=z0) { i1=1; j1=0; k1=0; i2=1; j2=0; k2=1; } // X Z Y order + else { i1=0; j1=0; k1=1; i2=1; j2=0; k2=1; } // Z X Y order + } + else { // x0 y0) ? 32 : 0; + int c2 = (x0 > z0) ? 16 : 0; + int c3 = (y0 > z0) ? 8 : 0; + int c4 = (x0 > w0) ? 4 : 0; + int c5 = (y0 > w0) ? 2 : 0; + int c6 = (z0 > w0) ? 1 : 0; + int c = c1 + c2 + c3 + c4 + c5 + c6; + + int i1, j1, k1, l1; // The integer offsets for the second simplex corner + int i2, j2, k2, l2; // The integer offsets for the third simplex corner + int i3, j3, k3, l3; // The integer offsets for the fourth simplex corner + + // simplex[c] is a 4-vector with the numbers 0, 1, 2 and 3 in some order. + // Many values of c will never occur, since e.g. x>y>z>w makes x=3 ? 1 : 0; + j1 = simplex[c][1]>=3 ? 1 : 0; + k1 = simplex[c][2]>=3 ? 1 : 0; + l1 = simplex[c][3]>=3 ? 1 : 0; + // The number 2 in the "simplex" array is at the second largest coordinate. + i2 = simplex[c][0]>=2 ? 1 : 0; + j2 = simplex[c][1]>=2 ? 1 : 0; + k2 = simplex[c][2]>=2 ? 1 : 0; + l2 = simplex[c][3]>=2 ? 1 : 0; + // The number 1 in the "simplex" array is at the second smallest coordinate. + i3 = simplex[c][0]>=1 ? 1 : 0; + j3 = simplex[c][1]>=1 ? 1 : 0; + k3 = simplex[c][2]>=1 ? 1 : 0; + l3 = simplex[c][3]>=1 ? 1 : 0; + // The fifth corner has all coordinate offsets = 1, so no need to look that up. + + float x1 = x0 - i1 + G4; // Offsets for second corner in (x,y,z,w) coords + float y1 = y0 - j1 + G4; + float z1 = z0 - k1 + G4; + float w1 = w0 - l1 + G4; + float x2 = x0 - i2 + 2.0f*G4; // Offsets for third corner in (x,y,z,w) coords + float y2 = y0 - j2 + 2.0f*G4; + float z2 = z0 - k2 + 2.0f*G4; + float w2 = w0 - l2 + 2.0f*G4; + float x3 = x0 - i3 + 3.0f*G4; // Offsets for fourth corner in (x,y,z,w) coords + float y3 = y0 - j3 + 3.0f*G4; + float z3 = z0 - k3 + 3.0f*G4; + float w3 = w0 - l3 + 3.0f*G4; + float x4 = x0 - 1.0f + 4.0f*G4; // Offsets for last corner in (x,y,z,w) coords + float y4 = y0 - 1.0f + 4.0f*G4; + float z4 = z0 - 1.0f + 4.0f*G4; + float w4 = w0 - 1.0f + 4.0f*G4; + + // Wrap the integer indices at 256, to avoid indexing perm[] out of bounds + int ii = i & 0xff; + int jj = j & 0xff; + int kk = k & 0xff; + int ll = l & 0xff; + + // Calculate the contribution from the five corners + float t0 = 0.6f - x0*x0 - y0*y0 - z0*z0 - w0*w0; + if(t0 < 0.0f) n0 = 0.0f; + else { + t0 *= t0; + n0 = t0 * t0 * grad(perm[ii+perm[jj+perm[kk+perm[ll]]]], x0, y0, z0, w0); + } + + float t1 = 0.6f - x1*x1 - y1*y1 - z1*z1 - w1*w1; + if(t1 < 0.0f) n1 = 0.0f; + else { + t1 *= t1; + n1 = t1 * t1 * grad(perm[ii+i1+perm[jj+j1+perm[kk+k1+perm[ll+l1]]]], x1, y1, z1, w1); + } + + float t2 = 0.6f - x2*x2 - y2*y2 - z2*z2 - w2*w2; + if(t2 < 0.0f) n2 = 0.0f; + else { + t2 *= t2; + n2 = t2 * t2 * grad(perm[ii+i2+perm[jj+j2+perm[kk+k2+perm[ll+l2]]]], x2, y2, z2, w2); + } + + float t3 = 0.6f - x3*x3 - y3*y3 - z3*z3 - w3*w3; + if(t3 < 0.0f) n3 = 0.0f; + else { + t3 *= t3; + n3 = t3 * t3 * grad(perm[ii+i3+perm[jj+j3+perm[kk+k3+perm[ll+l3]]]], x3, y3, z3, w3); + } + + float t4 = 0.6f - x4*x4 - y4*y4 - z4*z4 - w4*w4; + if(t4 < 0.0f) n4 = 0.0f; + else { + t4 *= t4; + n4 = t4 * t4 * grad(perm[ii+1+perm[jj+1+perm[kk+1+perm[ll+1]]]], x4, y4, z4, w4); + } + + // Sum up and scale the result to cover the range [-1,1] + return 27.3f * (n0 + n1 + n2 + n3 + n4); // TODO: The scale factor is preliminary! + } +//--------------------------------------------------------------------- diff --git a/src/libraries/noise1234/simplexnoise1234.h b/src/libraries/noise1234/simplexnoise1234.h new file mode 100644 index 000000000..1f74226c0 --- /dev/null +++ b/src/libraries/noise1234/simplexnoise1234.h @@ -0,0 +1,60 @@ +// SimplexNoise1234 +// Copyright � 2003-2011, Stefan Gustavson +// +// Contact: stegu@itn.liu.se +// +// This library is public domain software, released by the author +// into the public domain in February 2011. You may do anything +// you like with it. You may even remove all attributions, +// but of course I'd appreciate it if you kept my name somewhere. +// +// This library 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. + +/** \file + \brief Declares the SimplexNoise1234 class for producing Perlin simplex noise. + \author Stefan Gustavson (stegu@itn.liu.se) +*/ + +/* + * This is a clean, fast, modern and free Perlin Simplex noise class in C++. + * Being a stand-alone class with no external dependencies, it is + * highly reusable without source code modifications. + * + * + * Note: + * Replacing the "float" type with "double" can actually make this run faster + * on some platforms. A templatized version of SimplexNoise1234 could be useful. + */ + +class SimplexNoise1234 { + + public: + SimplexNoise1234() {} + ~SimplexNoise1234() {} + +/** 1D, 2D, 3D and 4D float Perlin noise + */ + static float noise( float x ); + static float noise( float x, float y ); + static float noise( float x, float y, float z ); + static float noise( float x, float y, float z, float w ); + +/** 1D, 2D, 3D and 4D float Perlin noise, with a specified integer period + */ + static float pnoise( float x, int px ); + static float pnoise( float x, float y, int px, int py ); + static float pnoise( float x, float y, float z, int px, int py, int pz ); + static float pnoise( float x, float y, float z, float w, + int px, int py, int pz, int pw ); + + private: + static unsigned char perm[]; + static float grad( int hash, float x ); + static float grad( int hash, float x, float y ); + static float grad( int hash, float x, float y , float z ); + static float grad( int hash, float x, float y, float z, float t ); + +}; diff --git a/src/modules/math/MathModule.h b/src/modules/math/MathModule.h index 483018aa2..9c18e1d07 100644 --- a/src/modules/math/MathModule.h +++ b/src/modules/math/MathModule.h @@ -27,6 +27,10 @@ #include "common/Module.h" #include "common/math.h" #include "common/int.h" +#include "common/StringMap.h" + +// Noise +#include "libraries/noise1234/simplexnoise1234.h" // STL #include @@ -106,6 +110,16 @@ public: **/ std::vector triangulate(const std::vector &polygon); + /** + * Calculate Simplex noise for the specified coordinate(s). + * + * @return Noise value in the range of [0,1]. + **/ + float simplexNoise1(float x) const; + float simplexNoise2(float x, float y) const; + float simplexNoise3(float x, float y, float z) const; + float simplexNoise4(float x, float y, float z, float w) const; + static Math instance; private: @@ -114,6 +128,26 @@ private: }; // Math +inline float Math::simplexNoise1(float x) const +{ + return SimplexNoise1234::noise(x); +} + +inline float Math::simplexNoise2(float x, float y) const +{ + return SimplexNoise1234::noise(x, y); +} + +inline float Math::simplexNoise3(float x, float y, float z) const +{ + return SimplexNoise1234::noise(x, y, z); +} + +inline float Math::simplexNoise4(float x, float y, float z, float w) const +{ + return SimplexNoise1234::noise(x, y, z, w); +} + } // math } // love diff --git a/src/modules/math/wrap_Math.cpp b/src/modules/math/wrap_Math.cpp index c6f009e2b..a3a0a5710 100644 --- a/src/modules/math/wrap_Math.cpp +++ b/src/modules/math/wrap_Math.cpp @@ -148,6 +148,42 @@ int w_triangulate(lua_State *L) return 1; } +int w_noise(lua_State *L) +{ + float w, x, y, z; + float val; + + switch (lua_gettop(L)) + { + case 1: + x = luaL_checknumber(L, 1); + val = Math::instance.simplexNoise1(x); + break; + case 2: + x = luaL_checknumber(L, 1); + y = luaL_checknumber(L, 2); + val = Math::instance.simplexNoise2(x, y); + break; + case 3: + x = luaL_checknumber(L, 1); + y = luaL_checknumber(L, 2); + z = luaL_checknumber(L, 3); + val = Math::instance.simplexNoise3(x, y, z); + break; + case 4: + default: + x = luaL_checknumber(L, 1); + y = luaL_checknumber(L, 2); + z = luaL_checknumber(L, 3); + w = luaL_checknumber(L, 4); + val = Math::instance.simplexNoise4(x, y, z, w); + break; + } + + lua_pushnumber(L, (lua_Number) val); + return 1; +} + // List of functions to wrap. static const luaL_Reg functions[] = { @@ -156,6 +192,7 @@ static const luaL_Reg functions[] = { "randomnormal", w_randomnormal }, { "newRandomGenerator", w_newRandomGenerator }, { "triangulate", w_triangulate }, + { "noise", w_noise }, { 0, 0 } }; diff --git a/src/modules/math/wrap_Math.h b/src/modules/math/wrap_Math.h index e523994cf..3d312f110 100644 --- a/src/modules/math/wrap_Math.h +++ b/src/modules/math/wrap_Math.h @@ -35,6 +35,7 @@ int w_random(lua_State *L); int w_randomnormal(lua_State *L); int w_newRandomGenerator(lua_State *L); int w_triangulate(lua_State *L); +int w_noise(lua_State *L); extern "C" LOVE_EXPORT int luaopen_love_math(lua_State *L); } // random From f8c7e2cab81d38c8b4a9a8edc6b9fc2809587090 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 1 May 2013 23:18:25 -0700 Subject: [PATCH 136/546] Code cleanup --- src/modules/math/MathModule.h | 17 ++++++++--------- src/modules/math/wrap_Math.cpp | 8 ++++---- 2 files changed, 12 insertions(+), 13 deletions(-) diff --git a/src/modules/math/MathModule.h b/src/modules/math/MathModule.h index 9c18e1d07..bbacd5c4b 100644 --- a/src/modules/math/MathModule.h +++ b/src/modules/math/MathModule.h @@ -27,7 +27,6 @@ #include "common/Module.h" #include "common/math.h" #include "common/int.h" -#include "common/StringMap.h" // Noise #include "libraries/noise1234/simplexnoise1234.h" @@ -115,10 +114,10 @@ public: * * @return Noise value in the range of [0,1]. **/ - float simplexNoise1(float x) const; - float simplexNoise2(float x, float y) const; - float simplexNoise3(float x, float y, float z) const; - float simplexNoise4(float x, float y, float z, float w) const; + float noise(float x) const; + float noise(float x, float y) const; + float noise(float x, float y, float z) const; + float noise(float x, float y, float z, float w) const; static Math instance; @@ -128,22 +127,22 @@ private: }; // Math -inline float Math::simplexNoise1(float x) const +inline float Math::noise(float x) const { return SimplexNoise1234::noise(x); } -inline float Math::simplexNoise2(float x, float y) const +inline float Math::noise(float x, float y) const { return SimplexNoise1234::noise(x, y); } -inline float Math::simplexNoise3(float x, float y, float z) const +inline float Math::noise(float x, float y, float z) const { return SimplexNoise1234::noise(x, y, z); } -inline float Math::simplexNoise4(float x, float y, float z, float w) const +inline float Math::noise(float x, float y, float z, float w) const { return SimplexNoise1234::noise(x, y, z, w); } diff --git a/src/modules/math/wrap_Math.cpp b/src/modules/math/wrap_Math.cpp index a3a0a5710..ae8d3826e 100644 --- a/src/modules/math/wrap_Math.cpp +++ b/src/modules/math/wrap_Math.cpp @@ -157,18 +157,18 @@ int w_noise(lua_State *L) { case 1: x = luaL_checknumber(L, 1); - val = Math::instance.simplexNoise1(x); + val = Math::instance.noise(x); break; case 2: x = luaL_checknumber(L, 1); y = luaL_checknumber(L, 2); - val = Math::instance.simplexNoise2(x, y); + val = Math::instance.noise(x, y); break; case 3: x = luaL_checknumber(L, 1); y = luaL_checknumber(L, 2); z = luaL_checknumber(L, 3); - val = Math::instance.simplexNoise3(x, y, z); + val = Math::instance.noise(x, y, z); break; case 4: default: @@ -176,7 +176,7 @@ int w_noise(lua_State *L) y = luaL_checknumber(L, 2); z = luaL_checknumber(L, 3); w = luaL_checknumber(L, 4); - val = Math::instance.simplexNoise4(x, y, z, w); + val = Math::instance.noise(x, y, z, w); break; } From 77c6efd8fdc104e47f256490ae72c9c52046e45a Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 2 May 2013 07:05:14 -0700 Subject: [PATCH 137/546] Fixed love.mouse.setPosition when called in love.load (issue #611) --- src/scripts/boot.lua | 4 ++++ src/scripts/boot.lua.h | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index a8ddd6f9d..72be98057 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -414,6 +414,10 @@ function love.run() math.randomseed(os.time()) math.random() math.random() + if love.event then + love.event.pump() + end + if love.load then love.load(arg) end local dt = 0 diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index 516eb0c65..bc618d82b 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -719,6 +719,11 @@ const unsigned char boot_lua[] = 0x73, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x28, 0x29, 0x29, 0x0a, 0x09, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x28, 0x29, 0x20, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x28, 0x29, 0x0a, + 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65, + 0x6e, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x75, 0x6d, 0x70, 0x28, + 0x29, 0x0a, + 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6c, 0x6f, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6c, 0x6f, 0x61, 0x64, 0x28, 0x61, 0x72, 0x67, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, From 3bf43dadd8f1440291d29b25fa1109f572da439e Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 2 May 2013 17:26:50 -0400 Subject: [PATCH 138/546] Renamed CompressedData:getNumMipmaps to CompressedData:getMipmapCount; Improved type-checking error messages for some functions which expect function arguments --- src/common/Exception.cpp | 2 -- src/modules/graphics/opengl/Canvas.cpp | 14 +++++++------- src/modules/graphics/opengl/Graphics.cpp | 4 +++- src/modules/graphics/opengl/Image.cpp | 8 ++++---- src/modules/graphics/opengl/wrap_Canvas.cpp | 19 +++++++++---------- src/modules/graphics/opengl/wrap_Graphics.cpp | 6 ++---- src/modules/image/CompressedData.cpp | 2 +- src/modules/image/CompressedData.h | 4 ++-- src/modules/image/wrap_CompressedData.cpp | 12 ++++++------ src/modules/image/wrap_CompressedData.h | 2 +- src/modules/image/wrap_ImageData.cpp | 3 +-- src/modules/love/love.cpp | 5 +++-- src/modules/math/MathModule.cpp | 5 ++++- src/modules/math/MathModule.h | 1 - 14 files changed, 43 insertions(+), 44 deletions(-) diff --git a/src/common/Exception.cpp b/src/common/Exception.cpp index 8b5e5956d..3a2b6d25f 100644 --- a/src/common/Exception.cpp +++ b/src/common/Exception.cpp @@ -23,8 +23,6 @@ #include -using namespace std; - namespace love { diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index 9fb7d0f79..f5b154d06 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -645,14 +645,15 @@ love::image::ImageData *Canvas::getImageData(love::image::Image *image) void Canvas::getPixel(unsigned char* pixel_rgba, int x, int y) { - strategy->bindFBO( fbo ); + if (current != this) + strategy->bindFBO(fbo); glReadPixels(x, height - y, 1, 1, GL_RGBA, GL_UNSIGNED_BYTE, pixel_rgba); - if (current) - strategy->bindFBO( current->fbo ); - else - strategy->bindFBO( 0 ); + if (current && current != this) + strategy->bindFBO(current->fbo); + else if (!current) + strategy->bindFBO(0); } const std::vector &Canvas::getAttachedCanvases() const @@ -692,8 +693,7 @@ bool Canvas::loadVolatile() setFilter(settings.filter); setWrap(settings.wrap); - Color c; - c.r = c.g = c.b = c.a = 0; + Color c(0, 0, 0, 0); clear(c); return true; } diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 9ffc9cab8..211f1a5ae 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -880,7 +880,9 @@ void Graphics::printf(const char *str, float x, float y, float wrap, AlignMode a if (currentFont == 0) return; - using namespace std; + using std::string; + using std::vector; + string text(str); vector lines_to_draw = currentFont->getWrap(text, wrap); diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index 532ae4313..ba45adc35 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -131,21 +131,21 @@ void Image::uploadCompressedMipmaps() bind(); - int numMipmaps = cdata->getNumMipmaps(); + int mipmapcount = cdata->getMipmapCount(); // We have to inform OpenGL if the image doesn't have all mipmap levels. if (GLEE_VERSION_1_2 || GLEE_SGIS_texture_lod) { - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, numMipmaps - 1); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, mipmapcount - 1); } - else if (cdata->getWidth(numMipmaps-1) > 1 || cdata->getHeight(numMipmaps-1) > 1) + else if (cdata->getWidth(mipmapcount-1) > 1 || cdata->getHeight(mipmapcount-1) > 1) { // Telling OpenGL to ignore certain levels isn't always supported. throw love::Exception("Cannot load mipmaps: " "compressed image does not have all required levels."); } - for (int i = 1; i < numMipmaps; i++) + for (int i = 1; i < mipmapcount; i++) { glCompressedTexImage2DARB(GL_TEXTURE_2D, i, diff --git a/src/modules/graphics/opengl/wrap_Canvas.cpp b/src/modules/graphics/opengl/wrap_Canvas.cpp index 8eee30c9a..66396106d 100644 --- a/src/modules/graphics/opengl/wrap_Canvas.cpp +++ b/src/modules/graphics/opengl/wrap_Canvas.cpp @@ -44,8 +44,7 @@ int w_Canvas_renderTo(lua_State *L) } Canvas *canvas = luax_checkcanvas(L, 1); - if (!lua_isfunction(L, 2)) - return luaL_error(L, "Need a function to render to canvas."); + luaL_checktype(L, 2, LUA_TFUNCTION); try { @@ -182,19 +181,19 @@ int w_Canvas_clear(lua_State *L) for (int i = 1; i <= 4; i++) lua_rawgeti(L, 2, i); - c.r = (unsigned char)luaL_checkint(L, -4); - c.g = (unsigned char)luaL_checkint(L, -3); - c.b = (unsigned char)luaL_checkint(L, -2); - c.a = (unsigned char)luaL_optint(L, -1, 255); + c.r = (unsigned char)luaL_checkinteger(L, -4); + c.g = (unsigned char)luaL_checkinteger(L, -3); + c.b = (unsigned char)luaL_checkinteger(L, -2); + c.a = (unsigned char)luaL_optinteger(L, -1, 255); lua_pop(L, 4); } else { - c.r = (unsigned char)luaL_checkint(L, 2); - c.g = (unsigned char)luaL_checkint(L, 3); - c.b = (unsigned char)luaL_checkint(L, 4); - c.a = (unsigned char)luaL_optint(L, 5, 255); + c.r = (unsigned char)luaL_checkinteger(L, 2); + c.g = (unsigned char)luaL_checkinteger(L, 3); + c.b = (unsigned char)luaL_checkinteger(L, 4); + c.a = (unsigned char)luaL_optinteger(L, 5, 255); } canvas->clear(c); diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index a12ebacb6..3abc50bf4 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -241,8 +241,7 @@ int w_getScissor(lua_State *L) int w_newStencil(lua_State *L) { // just return the function - if (!lua_isfunction(L, 1)) - return luaL_typerror(L, 1, "function"); + luaL_checktype(L, 1, LUA_TFUNCTION); lua_settop(L, 1); return 1; } @@ -256,8 +255,7 @@ static int setStencil(lua_State *L, bool invert) return 0; } - if (!lua_isfunction(L, 1)) - return luaL_typerror(L, 1, "mask"); + luaL_checktype(L, 1, LUA_TFUNCTION); instance->defineStencil(); lua_call(L, lua_gettop(L) - 1, 0); // call mask(...) diff --git a/src/modules/image/CompressedData.cpp b/src/modules/image/CompressedData.cpp index 2f55d806c..edabe6889 100644 --- a/src/modules/image/CompressedData.cpp +++ b/src/modules/image/CompressedData.cpp @@ -55,7 +55,7 @@ void *CompressedData::getData() const return 0; } -int CompressedData::getNumMipmaps() const +int CompressedData::getMipmapCount() const { return dataImages.size(); } diff --git a/src/modules/image/CompressedData.h b/src/modules/image/CompressedData.h index 6ffbe6f0c..b9ff93358 100644 --- a/src/modules/image/CompressedData.h +++ b/src/modules/image/CompressedData.h @@ -77,10 +77,10 @@ public: virtual int getSize() const; /** - * Gets the number of mipmaps in this CompressedData. + * Gets the number of mipmaps in this Compressed Image Data. * Includes the base image level. **/ - int getNumMipmaps() const; + int getMipmapCount() const; /** * Gets the size in bytes of a sub-image at the specified mipmap level. diff --git a/src/modules/image/wrap_CompressedData.cpp b/src/modules/image/wrap_CompressedData.cpp index 3035c8043..a65185fba 100644 --- a/src/modules/image/wrap_CompressedData.cpp +++ b/src/modules/image/wrap_CompressedData.cpp @@ -40,7 +40,7 @@ int w_CompressedData_getString(lua_State *L) size_t totalsize = 0; - for (int i = 0; i < t->getNumMipmaps(); i++) + for (int i = 0; i < t->getMipmapCount(); i++) totalsize += t->getSize(i); if (totalsize == 0) @@ -60,7 +60,7 @@ int w_CompressedData_getString(lua_State *L) } size_t curpos = 0; - for (int i = 0; i < t->getNumMipmaps(); i++) + for (int i = 0; i < t->getMipmapCount(); i++) { memcpy(&datastr[curpos], t->getData(i), t->getSize(i)); curpos += t->getSize(i); @@ -79,7 +79,7 @@ int w_CompressedData_getSize(lua_State *L) size_t totalsize = 0; - for (int i = 0; i < t->getNumMipmaps(); i++) + for (int i = 0; i < t->getMipmapCount(); i++) totalsize += t->getSize(i); lua_pushnumber(L, (lua_Number) totalsize); @@ -140,10 +140,10 @@ int w_CompressedData_getDimensions(lua_State *L) return 2; } -int w_CompressedData_getNumMipmaps(lua_State *L) +int w_CompressedData_getMipmapCount(lua_State *L) { CompressedData *t = luax_checkcompresseddata(L, 1); - lua_pushinteger(L, t->getNumMipmaps()); + lua_pushinteger(L, t->getMipmapCount()); return 1; } @@ -172,7 +172,7 @@ static const luaL_Reg functions[] = { "getWidth", w_CompressedData_getWidth }, { "getHeight", w_CompressedData_getHeight }, { "getDimensions", w_CompressedData_getDimensions }, - { "getNumMipmaps", w_CompressedData_getNumMipmaps }, + { "getMipmapCount", w_CompressedData_getMipmapCount }, { "getType", w_CompressedData_getType }, { 0, 0 }, }; diff --git a/src/modules/image/wrap_CompressedData.h b/src/modules/image/wrap_CompressedData.h index 13ec22e46..f31423f72 100644 --- a/src/modules/image/wrap_CompressedData.h +++ b/src/modules/image/wrap_CompressedData.h @@ -36,7 +36,7 @@ int w_CompressedData_getSize(lua_State *L); int w_CompressedData_getWidth(lua_State *L); int w_CompressedData_getHeight(lua_State *L); int w_CompressedData_getDimensions(lua_State *L); -int w_CompressedData_getNumMipmaps(lua_State *L); +int w_CompressedData_getMipmapCount(lua_State *L); int w_CompressedData_getType(lua_State *L); extern "C" int luaopen_compresseddata(lua_State *L); diff --git a/src/modules/image/wrap_ImageData.cpp b/src/modules/image/wrap_ImageData.cpp index 6b5dd40a4..d09c2fc0c 100644 --- a/src/modules/image/wrap_ImageData.cpp +++ b/src/modules/image/wrap_ImageData.cpp @@ -101,8 +101,7 @@ int w_ImageData_mapPixel(lua_State *L) { ImageData *t = luax_checkimagedata(L, 1); - if (!lua_isfunction(L, 2)) - return luaL_error(L, "Function expected"); + luaL_checktype(L, 2, LUA_TFUNCTION); int w = t->getWidth(); int h = t->getHeight(); diff --git a/src/modules/love/love.cpp b/src/modules/love/love.cpp index 657d7b8b7..a82064571 100644 --- a/src/modules/love/love.cpp +++ b/src/modules/love/love.cpp @@ -116,12 +116,12 @@ static const luaL_Reg modules[] = { { "love.image", luaopen_love_image }, { "love.joystick", luaopen_love_joystick }, { "love.keyboard", luaopen_love_keyboard }, + { "love.math", luaopen_love_math }, { "love.mouse", luaopen_love_mouse }, { "love.physics", luaopen_love_physics }, { "love.sound", luaopen_love_sound }, { "love.timer", luaopen_love_timer }, { "love.thread", luaopen_love_thread }, - { "love.math", luaopen_love_math }, { "love.boot", luaopen_love_boot }, { 0, 0 } }; @@ -242,7 +242,8 @@ int w__openConsole(lua_State * L) int luaopen_love_boot(lua_State *L) { if (luaL_loadbuffer(L, (const char *)love::boot_lua, sizeof(love::boot_lua), "boot.lua") == 0) - lua_call(L, 0, 1); + lua_call(L, 0, 1); + return 1; } diff --git a/src/modules/math/MathModule.cpp b/src/modules/math/MathModule.cpp index ef9c39f43..c693519ff 100644 --- a/src/modules/math/MathModule.cpp +++ b/src/modules/math/MathModule.cpp @@ -18,14 +18,17 @@ * 3. This notice may not be removed or altered from any source distribution. **/ +// LOVE #include "MathModule.h" #include "common/math.h" +// STL #include #include #include -using namespace std; +using std::list; +using std::vector; using love::vertex; namespace diff --git a/src/modules/math/MathModule.h b/src/modules/math/MathModule.h index bbacd5c4b..98e98984f 100644 --- a/src/modules/math/MathModule.h +++ b/src/modules/math/MathModule.h @@ -32,7 +32,6 @@ #include "libraries/noise1234/simplexnoise1234.h" // STL -#include #include namespace love From 4c616e409b4ebf4ec202e68dbdcca4976837289e Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 3 May 2013 04:04:44 -0300 Subject: [PATCH 139/546] Renamed ParticleSystem:count, Channel:count, and all getNum* functions to get*Count (issue #602) --- src/modules/audio/Audio.h | 2 +- src/modules/audio/null/Audio.cpp | 2 +- src/modules/audio/null/Audio.h | 2 +- src/modules/audio/openal/Audio.cpp | 4 +-- src/modules/audio/openal/Audio.h | 2 +- src/modules/audio/openal/Pool.cpp | 2 +- src/modules/audio/openal/Pool.h | 2 +- src/modules/audio/wrap_Audio.cpp | 6 ++-- src/modules/audio/wrap_Audio.h | 2 +- src/modules/font/ImageRasterizer.cpp | 2 +- src/modules/font/ImageRasterizer.h | 2 +- src/modules/font/Rasterizer.h | 2 +- .../font/freetype/TrueTypeRasterizer.cpp | 2 +- .../font/freetype/TrueTypeRasterizer.h | 2 +- .../graphics/opengl/ParticleSystem.cpp | 10 +++---- src/modules/graphics/opengl/ParticleSystem.h | 2 +- .../graphics/opengl/wrap_ParticleSystem.cpp | 6 ++-- .../graphics/opengl/wrap_ParticleSystem.h | 2 +- src/modules/joystick/sdl/Joystick.cpp | 30 +++++++++---------- src/modules/joystick/sdl/Joystick.h | 10 +++---- src/modules/joystick/sdl/wrap_Joystick.cpp | 30 +++++++++---------- src/modules/joystick/sdl/wrap_Joystick.h | 10 +++---- src/modules/thread/Channel.cpp | 2 +- src/modules/thread/Channel.h | 2 +- src/modules/thread/wrap_Channel.cpp | 6 ++-- src/modules/thread/wrap_Channel.h | 2 +- 26 files changed, 73 insertions(+), 73 deletions(-) diff --git a/src/modules/audio/Audio.h b/src/modules/audio/Audio.h index bc0feaf7d..74d71885a 100644 --- a/src/modules/audio/Audio.h +++ b/src/modules/audio/Audio.h @@ -76,7 +76,7 @@ public: * Gets the current number of simultaneous playing sources. * @return The current number of simultaneous playing sources. **/ - virtual int getNumSources() const = 0; + virtual int getSourceCount() const = 0; /** * Gets the maximum supported number of simultaneous playing sources. diff --git a/src/modules/audio/null/Audio.cpp b/src/modules/audio/null/Audio.cpp index 3f79409c5..a96125ab8 100644 --- a/src/modules/audio/null/Audio.cpp +++ b/src/modules/audio/null/Audio.cpp @@ -50,7 +50,7 @@ love::audio::Source *Audio::newSource(love::sound::SoundData *) return new Source(); } -int Audio::getNumSources() const +int Audio::getSourceCount() const { return 0; } diff --git a/src/modules/audio/null/Audio.h b/src/modules/audio/null/Audio.h index 374b88017..dcd56709c 100644 --- a/src/modules/audio/null/Audio.h +++ b/src/modules/audio/null/Audio.h @@ -46,7 +46,7 @@ public: // Implements Audio. love::audio::Source *newSource(love::sound::Decoder *decoder); love::audio::Source *newSource(love::sound::SoundData *soundData); - int getNumSources() const; + int getSourceCount() const; int getMaxSources() const; void play(love::audio::Source *source); void play(); diff --git a/src/modules/audio/openal/Audio.cpp b/src/modules/audio/openal/Audio.cpp index aa32410df..645f61e1d 100644 --- a/src/modules/audio/openal/Audio.cpp +++ b/src/modules/audio/openal/Audio.cpp @@ -143,9 +143,9 @@ love::audio::Source *Audio::newSource(love::sound::SoundData *soundData) return new Source(pool, soundData); } -int Audio::getNumSources() const +int Audio::getSourceCount() const { - return pool->getNumSources(); + return pool->getSourceCount(); } int Audio::getMaxSources() const diff --git a/src/modules/audio/openal/Audio.h b/src/modules/audio/openal/Audio.h index e4febe87f..1bb0389f8 100644 --- a/src/modules/audio/openal/Audio.h +++ b/src/modules/audio/openal/Audio.h @@ -65,7 +65,7 @@ public: // Implements Audio. love::audio::Source *newSource(love::sound::Decoder *decoder); love::audio::Source *newSource(love::sound::SoundData *soundData); - int getNumSources() const; + int getSourceCount() const; int getMaxSources() const; void play(love::audio::Source *source); void play(); diff --git a/src/modules/audio/openal/Pool.cpp b/src/modules/audio/openal/Pool.cpp index 28eeccaf5..cddb10edc 100644 --- a/src/modules/audio/openal/Pool.cpp +++ b/src/modules/audio/openal/Pool.cpp @@ -106,7 +106,7 @@ void Pool::update() } } -int Pool::getNumSources() const +int Pool::getSourceCount() const { return playing.size(); } diff --git a/src/modules/audio/openal/Pool.h b/src/modules/audio/openal/Pool.h index fce12ecbc..74244e54c 100644 --- a/src/modules/audio/openal/Pool.h +++ b/src/modules/audio/openal/Pool.h @@ -71,7 +71,7 @@ public: void update(); - int getNumSources() const; + int getSourceCount() const; int getMaxSources() const; bool play(Source *source, ALuint &out); diff --git a/src/modules/audio/wrap_Audio.cpp b/src/modules/audio/wrap_Audio.cpp index 5234f757c..71f9a92bc 100644 --- a/src/modules/audio/wrap_Audio.cpp +++ b/src/modules/audio/wrap_Audio.cpp @@ -35,9 +35,9 @@ namespace audio static Audio *instance = 0; -int w_getNumSources(lua_State *L) +int w_getSourceCount(lua_State *L) { - lua_pushinteger(L, instance->getNumSources()); + lua_pushinteger(L, instance->getSourceCount()); return 1; } @@ -262,7 +262,7 @@ int w_getDistanceModel(lua_State *L) // List of functions to wrap. static const luaL_Reg functions[] = { - { "getNumSources", w_getNumSources }, + { "getSourceCount", w_getSourceCount }, { "newSource1", w_newSource1 }, { "play", w_play }, { "stop", w_stop }, diff --git a/src/modules/audio/wrap_Audio.h b/src/modules/audio/wrap_Audio.h index 01d45e817..674ecc161 100644 --- a/src/modules/audio/wrap_Audio.h +++ b/src/modules/audio/wrap_Audio.h @@ -32,7 +32,7 @@ namespace love namespace audio { -int w_getNumSources(lua_State *L); +int w_getSourceCount(lua_State *L); int w_newSource1(lua_State *L); int w_play(lua_State *L); int w_stop(lua_State *L); diff --git a/src/modules/font/ImageRasterizer.cpp b/src/modules/font/ImageRasterizer.cpp index 007b4984c..5773b271a 100644 --- a/src/modules/font/ImageRasterizer.cpp +++ b/src/modules/font/ImageRasterizer.cpp @@ -146,7 +146,7 @@ void ImageRasterizer::load() } } -int ImageRasterizer::getNumGlyphs() const +int ImageRasterizer::getGlyphCount() const { return numglyphs; } diff --git a/src/modules/font/ImageRasterizer.h b/src/modules/font/ImageRasterizer.h index c4b4ff438..863e54ff6 100644 --- a/src/modules/font/ImageRasterizer.h +++ b/src/modules/font/ImageRasterizer.h @@ -45,7 +45,7 @@ public: // Implement Rasterizer virtual int getLineHeight() const; virtual GlyphData *getGlyphData(unsigned int glyph) const; - virtual int getNumGlyphs() const; + virtual int getGlyphCount() const; private: // Load all the glyph positions into memory diff --git a/src/modules/font/Rasterizer.h b/src/modules/font/Rasterizer.h index 5853ccd48..a51435a2c 100644 --- a/src/modules/font/Rasterizer.h +++ b/src/modules/font/Rasterizer.h @@ -87,7 +87,7 @@ public: /** * Gets the number of glyphs the rasterizer has data for. **/ - virtual int getNumGlyphs() const = 0; + virtual int getGlyphCount() const = 0; }; // Rasterizer diff --git a/src/modules/font/freetype/TrueTypeRasterizer.cpp b/src/modules/font/freetype/TrueTypeRasterizer.cpp index 3c8ec3740..c457bfaa1 100644 --- a/src/modules/font/freetype/TrueTypeRasterizer.cpp +++ b/src/modules/font/freetype/TrueTypeRasterizer.cpp @@ -106,7 +106,7 @@ GlyphData *TrueTypeRasterizer::getGlyphData(unsigned int glyph) const return glyphData; } -int TrueTypeRasterizer::getNumGlyphs() const +int TrueTypeRasterizer::getGlyphCount() const { return face->num_glyphs; } diff --git a/src/modules/font/freetype/TrueTypeRasterizer.h b/src/modules/font/freetype/TrueTypeRasterizer.h index 848bb4321..3efd2ad65 100644 --- a/src/modules/font/freetype/TrueTypeRasterizer.h +++ b/src/modules/font/freetype/TrueTypeRasterizer.h @@ -51,7 +51,7 @@ public: // Implement Rasterizer virtual int getLineHeight() const; virtual GlyphData *getGlyphData(unsigned int glyph) const; - virtual int getNumGlyphs() const; + virtual int getGlyphCount() const; private: diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index b9c05b2eb..be6533b3b 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -525,7 +525,7 @@ std::vector ParticleSystem::getColor() const return ncolors; } -int ParticleSystem::count() const +int ParticleSystem::getCount() const { return (int)(pLast - pStart); } @@ -587,8 +587,8 @@ void ParticleSystem::draw(float x, float y, float angle, float sx, float sy, flo { if (image == 0) return; // just in case of failure - int numParticles = count(); - if (numParticles == 0) return; // don't bother if there's nothing to do + int num = getCount(); + if (num == 0) return; // don't bother if there's nothing to do Color curcolor = gl.getColor(); @@ -602,7 +602,7 @@ void ParticleSystem::draw(float x, float y, float angle, float sx, float sy, flo const vertex *tVerts; // set the vertex data for each particle (transformation, texcoords, color) - for (int i = 0; i < numParticles; i++) + for (int i = 0; i < num; i++) { particle *p = pStart + i; @@ -638,7 +638,7 @@ void ParticleSystem::draw(float x, float y, float angle, float sx, float sy, flo glVertexPointer(2, GL_FLOAT, sizeof(vertex), (GLvoid *)&particleVerts[0].x); glTexCoordPointer(2, GL_FLOAT, sizeof(vertex), (GLvoid *)&particleVerts[0].s); - glDrawArrays(GL_QUADS, 0, numParticles*4); + glDrawArrays(GL_QUADS, 0, num*4); glDisableClientState(GL_TEXTURE_COORD_ARRAY); glDisableClientState(GL_VERTEX_ARRAY); diff --git a/src/modules/graphics/opengl/ParticleSystem.h b/src/modules/graphics/opengl/ParticleSystem.h index 330126043..c4a6d9a70 100644 --- a/src/modules/graphics/opengl/ParticleSystem.h +++ b/src/modules/graphics/opengl/ParticleSystem.h @@ -435,7 +435,7 @@ public: /** * Returns the amount of particles that are currently active in the system. **/ - int count() const; + int getCount() const; /** * Starts/resumes the particle emitter. diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp index 8cb8367dc..65d30a6ba 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp @@ -529,10 +529,10 @@ int w_ParticleSystem_getColors(lua_State *L) return colors.size(); } -int w_ParticleSystem_count(lua_State *L) +int w_ParticleSystem_getCount(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); - lua_pushnumber(L, t->count()); + lua_pushnumber(L, t->getCount()); return 1; } @@ -647,7 +647,7 @@ static const luaL_Reg functions[] = { "getColors", w_ParticleSystem_getColors }, { "setOffset", w_ParticleSystem_setOffset }, { "getOffset", w_ParticleSystem_getOffset }, - { "count", w_ParticleSystem_count }, + { "getCount", w_ParticleSystem_getCount }, { "start", w_ParticleSystem_start }, { "stop", w_ParticleSystem_stop }, { "pause", w_ParticleSystem_pause }, diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.h b/src/modules/graphics/opengl/wrap_ParticleSystem.h index d1eb45fcd..e4d36a97a 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.h +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.h @@ -78,7 +78,7 @@ int w_ParticleSystem_setColors(lua_State *L); int w_ParticleSystem_getColors(lua_State *L); int w_ParticleSystem_setOffset(lua_State *L); int w_ParticleSystem_getOffset(lua_State *L); -int w_ParticleSystem_count(lua_State *L); +int w_ParticleSystem_getCount(lua_State *L); int w_ParticleSystem_start(lua_State *L); int w_ParticleSystem_stop(lua_State *L); int w_ParticleSystem_pause(lua_State *L); diff --git a/src/modules/joystick/sdl/Joystick.cpp b/src/modules/joystick/sdl/Joystick.cpp index b6f6d56ef..60efed5a9 100644 --- a/src/modules/joystick/sdl/Joystick.cpp +++ b/src/modules/joystick/sdl/Joystick.cpp @@ -41,7 +41,7 @@ Joystick::Joystick() SDL_JoystickEventState(SDL_ENABLE); // Open all connected joysticks. - int numjoysticks = this->getNumJoysticks(); + int numjoysticks = getJoystickCount(); if (numjoysticks > 0) this->joysticks = (SDL_Joystick **)calloc(numjoysticks, sizeof(SDL_Joystick *)); @@ -52,7 +52,7 @@ Joystick::Joystick() Joystick::~Joystick() { // Closes any open joysticks. - for (int i = 0; i != getNumJoysticks(); i++) + for (int i = 0; i != getJoystickCount(); i++) { if (isOpen(i)) close(i); @@ -66,7 +66,7 @@ Joystick::~Joystick() void Joystick::reload() { // Closes any open joysticks. - for (int i = 0; i != getNumJoysticks(); i++) + for (int i = 0; i != getJoystickCount(); i++) { if (isOpen(i)) close(i); @@ -79,7 +79,7 @@ void Joystick::reload() if (SDL_InitSubSystem(SDL_INIT_JOYSTICK) < 0) throw love::Exception("%s", SDL_GetError()); - int numjoysticks = this->getNumJoysticks(); + int numjoysticks = this->getJoystickCount(); if (numjoysticks > 0) this->joysticks = (SDL_Joystick **)calloc(numjoysticks, sizeof(SDL_Joystick *)); @@ -94,10 +94,10 @@ const char *Joystick::getName() const bool Joystick::checkIndex(int index) { - return index >= 0 && index < getNumJoysticks(); + return index >= 0 && index < getJoystickCount(); } -int Joystick::getNumJoysticks() +int Joystick::getJoystickCount() { int num = SDL_NumJoysticks(); return num < 0 ? 0 : num; @@ -141,22 +141,22 @@ bool Joystick::verifyJoystick(int index) return true; } -int Joystick::getNumAxes(int index) +int Joystick::getAxisCount(int index) { return verifyJoystick(index) ? SDL_JoystickNumAxes(joysticks[index]) : 0; } -int Joystick::getNumBalls(int index) +int Joystick::getBallCount(int index) { return verifyJoystick(index) ? SDL_JoystickNumBalls(joysticks[index]) : 0; } -int Joystick::getNumButtons(int index) +int Joystick::getButtonCount(int index) { return verifyJoystick(index) ? SDL_JoystickNumButtons(joysticks[index]) : 0; } -int Joystick::getNumHats(int index) +int Joystick::getHatCount(int index) { return verifyJoystick(index) ? SDL_JoystickNumHats(joysticks[index]) : 0; } @@ -174,7 +174,7 @@ float Joystick::getAxis(int index, int axis) if (!verifyJoystick(index)) return 0; - if (axis >= getNumAxes(index)) + if (axis >= getAxisCount(index)) return 0; return clampval(((float)SDL_JoystickGetAxis(joysticks[index], axis))/32768.0f); @@ -188,7 +188,7 @@ int Joystick::getAxes(lua_State *L) if (!verifyJoystick(index)) return 0; - int num = getNumAxes(index); + int num = getAxisCount(index); for (int i = 0; i= getNumBalls(index)) + if (ball >= getBallCount(index)) return 0; int dx, dy; @@ -220,7 +220,7 @@ bool Joystick::isDown(int index, int *buttonlist) if (!verifyJoystick(index)) return false; - int num = getNumButtons(index); + int num = getButtonCount(index); for (int button = *buttonlist; button != -1; button = *(++buttonlist)) { @@ -238,7 +238,7 @@ Joystick::Hat Joystick::getHat(int index, int hat) if (!verifyJoystick(index)) return h; - if (hat >= getNumHats(index)) + if (hat >= getHatCount(index)) return h; hats.find(SDL_JoystickGetHat(joysticks[index], hat), h); diff --git a/src/modules/joystick/sdl/Joystick.h b/src/modules/joystick/sdl/Joystick.h index 1604c5129..ef64ca6c6 100644 --- a/src/modules/joystick/sdl/Joystick.h +++ b/src/modules/joystick/sdl/Joystick.h @@ -48,15 +48,15 @@ public: void reload(); bool checkIndex(int index); - int getNumJoysticks(); + int getJoystickCount(); const char *getName(int index); bool open(int index); bool isOpen(int index); bool verifyJoystick(int index); - int getNumAxes(int index); - int getNumBalls(int index); - int getNumButtons(int index); - int getNumHats(int index); + int getAxisCount(int index); + int getBallCount(int index); + int getButtonCount(int index); + int getHatCount(int index); float clampval(float x); float getAxis(int index, int axis); int getAxes(lua_State *L); diff --git a/src/modules/joystick/sdl/wrap_Joystick.cpp b/src/modules/joystick/sdl/wrap_Joystick.cpp index 646709e83..8bbf2ee86 100644 --- a/src/modules/joystick/sdl/wrap_Joystick.cpp +++ b/src/modules/joystick/sdl/wrap_Joystick.cpp @@ -42,9 +42,9 @@ int w_reload(lua_State *L) return 0; } -int w_getNumJoysticks(lua_State *L) +int w_getJoystickCount(lua_State *L) { - lua_pushinteger(L, instance->getNumJoysticks()); + lua_pushinteger(L, instance->getJoystickCount()); return 1; } @@ -55,31 +55,31 @@ int w_getName(lua_State *L) return 1; } -int w_getNumAxes(lua_State *L) +int w_getAxisCount(lua_State *L) { int index = luaL_checkint(L, 1)-1; - lua_pushinteger(L, instance->getNumAxes(index)); + lua_pushinteger(L, instance->getAxisCount(index)); return 1; } -int w_getNumBalls(lua_State *L) +int w_getBallCount(lua_State *L) { int index = luaL_checkint(L, 1)-1; - lua_pushinteger(L, instance->getNumBalls(index)); + lua_pushinteger(L, instance->getBallCount(index)); return 1; } -int w_getNumButtons(lua_State *L) +int w_getButtonCount(lua_State *L) { int index = luaL_checkint(L, 1)-1; - lua_pushinteger(L, instance->getNumButtons(index)); + lua_pushinteger(L, instance->getButtonCount(index)); return 1; } -int w_getNumHats(lua_State *L) +int w_getHatCount(lua_State *L) { int index = luaL_checkint(L, 1)-1; - lua_pushinteger(L, instance->getNumHats(index)); + lua_pushinteger(L, instance->getHatCount(index)); return 1; } @@ -137,12 +137,12 @@ int w_getHat(lua_State *L) static const luaL_Reg functions[] = { { "reload", w_reload }, - { "getNumJoysticks", w_getNumJoysticks }, + { "getJoystickCount", w_getJoystickCount }, { "getName", w_getName }, - { "getNumAxes", w_getNumAxes }, - { "getNumBalls", w_getNumBalls }, - { "getNumButtons", w_getNumButtons }, - { "getNumHats", w_getNumHats }, + { "getAxisCount", w_getAxisCount }, + { "getBallCount", w_getBallCount }, + { "getButtonCount", w_getButtonCount }, + { "getHatCount", w_getHatCount }, { "getAxis", w_getAxis }, { "getAxes", w_getAxes }, diff --git a/src/modules/joystick/sdl/wrap_Joystick.h b/src/modules/joystick/sdl/wrap_Joystick.h index f49c11fe9..ed3db62a7 100644 --- a/src/modules/joystick/sdl/wrap_Joystick.h +++ b/src/modules/joystick/sdl/wrap_Joystick.h @@ -33,12 +33,12 @@ namespace sdl { int w_reload(lua_State *L); -int w_getNumJoysticks(lua_State *L); +int w_getJoystickCount(lua_State *L); int w_getName(lua_State *L); -int w_getNumAxes(lua_State *L); -int w_getNumBalls(lua_State *L); -int w_getNumButtons(lua_State *L); -int w_getNumHats(lua_State *L); +int w_getAxisCount(lua_State *L); +int w_getBallCount(lua_State *L); +int w_getButtonCount(lua_State *L); +int w_getHatCount(lua_State *L); int w_getAxis(lua_State *L); int w_getAxes(lua_State *L); int w_getBall(lua_State *L); diff --git a/src/modules/thread/Channel.cpp b/src/modules/thread/Channel.cpp index 09c90ba04..e26facb4a 100644 --- a/src/modules/thread/Channel.cpp +++ b/src/modules/thread/Channel.cpp @@ -176,7 +176,7 @@ Variant *Channel::peek() return var; } -int Channel::count() +int Channel::getCount() { Lock l(mutex); return queue.size(); diff --git a/src/modules/thread/Channel.h b/src/modules/thread/Channel.h index 2f49e6234..110bc3a9d 100644 --- a/src/modules/thread/Channel.h +++ b/src/modules/thread/Channel.h @@ -49,7 +49,7 @@ public: Variant *pop(); Variant *demand(); // blocking pop Variant *peek(); - int count(); + int getCount(); void clear(); void retain(); diff --git a/src/modules/thread/wrap_Channel.cpp b/src/modules/thread/wrap_Channel.cpp index bedaf6456..9cf5f6f8f 100644 --- a/src/modules/thread/wrap_Channel.cpp +++ b/src/modules/thread/wrap_Channel.cpp @@ -102,10 +102,10 @@ int w_Channel_peek(lua_State *L) return 1; } -int w_Channel_count(lua_State *L) +int w_Channel_getCount(lua_State *L) { Channel *c = luax_checkchannel(L, 1); - lua_pushnumber(L, c->count()); + lua_pushnumber(L, c->getCount()); return 1; } @@ -122,7 +122,7 @@ static const luaL_Reg type_functions[] = { { "pop", w_Channel_pop }, { "demand", w_Channel_demand }, { "peek", w_Channel_peek }, - { "count", w_Channel_count }, + { "getCount", w_Channel_getCount }, { "clear", w_Channel_clear }, { 0, 0 } }; diff --git a/src/modules/thread/wrap_Channel.h b/src/modules/thread/wrap_Channel.h index 283cbce9f..5b46d1b01 100644 --- a/src/modules/thread/wrap_Channel.h +++ b/src/modules/thread/wrap_Channel.h @@ -34,7 +34,7 @@ int w_Channel_supply(lua_State *L); int w_Channel_pop(lua_State *L); int w_Channel_demand(lua_State *L); int w_Channel_peek(lua_State *L); -int w_Channel_count(lua_State *L); +int w_Channel_getCount(lua_State *L); int w_Channel_clear(lua_State *L); extern "C" int luaopen_channel(lua_State *L); From c9003750fa7cfaafb41a485c0edd0cb40f904852 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 3 May 2013 15:43:10 -0300 Subject: [PATCH 140/546] Removed extension and "."'s from default filesystem identity (issue #568) --- src/scripts/boot.lua | 3 +++ src/scripts/boot.lua.h | 12 ++++++++++++ 2 files changed, 15 insertions(+) diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 72be98057..2626875e7 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -234,6 +234,9 @@ function love.boot() end local full_source = love.path.getfull(nouri) local leaf = love.path.leaf(full_source) + leaf = leaf:gsub("^([%.]+)", "") -- strip leading "."'s + leaf = leaf:gsub("%.([^%.]+)$", "") -- strip extension + leaf = leaf:gsub("%.", "_") -- replace remaining "."'s with "_" love.filesystem.setIdentity(leaf) can_has_game = pcall(love.filesystem.setSource, full_source) end diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index bc618d82b..fa805859f 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -407,6 +407,18 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6c, 0x65, 0x61, 0x66, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x70, 0x61, 0x74, 0x68, 0x2e, 0x6c, 0x65, 0x61, 0x66, 0x28, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x65, 0x61, 0x66, 0x20, 0x3d, 0x20, 0x6c, 0x65, 0x61, 0x66, 0x3a, 0x67, 0x73, 0x75, 0x62, + 0x28, 0x22, 0x5e, 0x28, 0x5b, 0x25, 0x2e, 0x5d, 0x2b, 0x29, 0x22, 0x2c, 0x20, 0x22, 0x22, 0x29, 0x20, 0x2d, + 0x2d, 0x20, 0x73, 0x74, 0x72, 0x69, 0x70, 0x20, 0x6c, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x22, 0x2e, + 0x22, 0x27, 0x73, 0x0a, + 0x09, 0x09, 0x6c, 0x65, 0x61, 0x66, 0x20, 0x3d, 0x20, 0x6c, 0x65, 0x61, 0x66, 0x3a, 0x67, 0x73, 0x75, 0x62, + 0x28, 0x22, 0x25, 0x2e, 0x28, 0x5b, 0x5e, 0x25, 0x2e, 0x5d, 0x2b, 0x29, 0x24, 0x22, 0x2c, 0x20, 0x22, 0x22, + 0x29, 0x20, 0x2d, 0x2d, 0x20, 0x73, 0x74, 0x72, 0x69, 0x70, 0x20, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, + 0x6f, 0x6e, 0x0a, + 0x09, 0x09, 0x6c, 0x65, 0x61, 0x66, 0x20, 0x3d, 0x20, 0x6c, 0x65, 0x61, 0x66, 0x3a, 0x67, 0x73, 0x75, 0x62, + 0x28, 0x22, 0x25, 0x2e, 0x22, 0x2c, 0x20, 0x22, 0x5f, 0x22, 0x29, 0x20, 0x2d, 0x2d, 0x20, 0x72, 0x65, 0x70, + 0x6c, 0x61, 0x63, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x22, 0x2e, 0x22, + 0x27, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x22, 0x5f, 0x22, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x73, 0x65, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x28, 0x6c, 0x65, 0x61, 0x66, 0x29, 0x0a, 0x09, 0x09, 0x63, 0x61, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x20, 0x3d, 0x20, 0x70, From 08d6e658c129cc75f9000659fdb49273201dff12 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 3 May 2013 15:49:39 -0300 Subject: [PATCH 141/546] Removed love.graphics.newStencil (issue #569) --- src/modules/graphics/opengl/wrap_Graphics.cpp | 13 ++----------- src/modules/graphics/opengl/wrap_Graphics.h | 1 - 2 files changed, 2 insertions(+), 12 deletions(-) diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 3abc50bf4..6cc50655e 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -238,17 +238,9 @@ int w_getScissor(lua_State *L) return instance->getScissor(L); } -int w_newStencil(lua_State *L) -{ - // just return the function - luaL_checktype(L, 1, LUA_TFUNCTION); - lua_settop(L, 1); - return 1; -} - static int setStencil(lua_State *L, bool invert) { - // no argument -> clear mask + // no argument -> clear stencil if (lua_isnoneornil(L, 1)) { instance->discardStencil(); @@ -258,7 +250,7 @@ static int setStencil(lua_State *L, bool invert) luaL_checktype(L, 1, LUA_TFUNCTION); instance->defineStencil(); - lua_call(L, lua_gettop(L) - 1, 0); // call mask(...) + lua_call(L, lua_gettop(L) - 1, 0); // call stencil(...) instance->useStencil(invert); return 0; @@ -1677,7 +1669,6 @@ static const luaL_Reg functions[] = { "setScissor", w_setScissor }, { "getScissor", w_getScissor }, - { "newStencil", w_newStencil }, { "setStencil", w_setStencil }, { "setInvertedStencil", w_setInvertedStencil }, diff --git a/src/modules/graphics/opengl/wrap_Graphics.h b/src/modules/graphics/opengl/wrap_Graphics.h index 3c30f9c91..3144893a9 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.h +++ b/src/modules/graphics/opengl/wrap_Graphics.h @@ -54,7 +54,6 @@ int w_getDimensions(lua_State *L); int w_isCreated(lua_State *L); int w_setScissor(lua_State *L); int w_getScissor(lua_State *L); -int w_newStencil(lua_State *L); int w_setStencil(lua_State *L); int w_setAlphaTest(lua_State *L); int w_getAlphaTest(lua_State *L); From 63404f7097993c93e274d5e892e58af2b4d815de Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 5 May 2013 16:47:42 -0300 Subject: [PATCH 142/546] Added love.graphics.getRendererInfo(infotype). Useful for creating more informative error reports and advanced debugging. Returned string can be highly system-dependent, so don't rely on its output! infotype can be "name", "version", "vendor", or "device" --- .../filesystem/physfs/wrap_Filesystem.h | 3 -- src/modules/graphics/Graphics.cpp | 20 +++++++++++++ src/modules/graphics/Graphics.h | 15 ++++++++++ src/modules/graphics/opengl/Graphics.cpp | 28 ++++++++++++++++++- src/modules/graphics/opengl/Graphics.h | 13 ++++++--- src/modules/graphics/opengl/wrap_Canvas.cpp | 5 +--- src/modules/graphics/opengl/wrap_Graphics.cpp | 21 ++++++++++++++ src/modules/graphics/opengl/wrap_Graphics.h | 1 + src/modules/joystick/sdl/Joystick.cpp | 8 ++---- src/modules/joystick/sdl/wrap_Joystick.cpp | 28 +++++++++---------- src/modules/math/MathModule.h | 2 +- 11 files changed, 112 insertions(+), 32 deletions(-) diff --git a/src/modules/filesystem/physfs/wrap_Filesystem.h b/src/modules/filesystem/physfs/wrap_Filesystem.h index f24f0f08d..cb21c96fc 100644 --- a/src/modules/filesystem/physfs/wrap_Filesystem.h +++ b/src/modules/filesystem/physfs/wrap_Filesystem.h @@ -58,9 +58,6 @@ int w_close(lua_State *L); int w_read(lua_State *L); int w_write(lua_State *L); int w_append(lua_State *L); -int w_eof(lua_State *L); -int w_tell(lua_State *L); -int w_seek(lua_State *L); int w_enumerate(lua_State *L); int w_lines(lua_State *L); int w_load(lua_State *L); diff --git a/src/modules/graphics/Graphics.cpp b/src/modules/graphics/Graphics.cpp index dd254743a..847c2a287 100644 --- a/src/modules/graphics/Graphics.cpp +++ b/src/modules/graphics/Graphics.cpp @@ -109,6 +109,16 @@ bool Graphics::getConstant(Support in, const char *&out) return support.find(in, out); } +bool Graphics::getConstant(const char *in, RendererInfo &out) +{ + return rendererInfo.find(in, out); +} + +bool Graphics::getConstant(RendererInfo in, const char *&out) +{ + return rendererInfo.find(in, out); +} + StringMap::Entry Graphics::drawModeEntries[] = { { "line", Graphics::DRAW_LINE }, @@ -192,5 +202,15 @@ StringMap::Entry Graphics::suppor StringMap Graphics::support(Graphics::supportEntries, sizeof(Graphics::supportEntries)); +StringMap::Entry Graphics::rendererInfoEntries[] = +{ + { "name", Graphics::RENDERER_INFO_NAME }, + { "version", Graphics::RENDERER_INFO_VERSION }, + { "vendor", Graphics::RENDERER_INFO_VENDOR }, + { "device", Graphics::RENDERER_INFO_DEVICE }, +}; + +StringMap Graphics::rendererInfo(Graphics::rendererInfoEntries, sizeof(Graphics::rendererInfoEntries)); + } // graphics } // love diff --git a/src/modules/graphics/Graphics.h b/src/modules/graphics/Graphics.h index 78c06db73..ec212ede9 100644 --- a/src/modules/graphics/Graphics.h +++ b/src/modules/graphics/Graphics.h @@ -109,6 +109,15 @@ public: SUPPORT_MAX_ENUM }; + enum RendererInfo + { + RENDERER_INFO_NAME = 1, + RENDERER_INFO_VERSION, + RENDERER_INFO_VENDOR, + RENDERER_INFO_DEVICE, + RENDERER_INFO_MAX_ENUM + }; + virtual ~Graphics(); static bool getConstant(const char *in, DrawMode &out); @@ -135,6 +144,9 @@ public: static bool getConstant(const char *in, Support &out); static bool getConstant(Support in, const char *&out); + static bool getConstant(const char *in, RendererInfo &out); + static bool getConstant(RendererInfo in, const char *&out); + private: static StringMap::Entry drawModeEntries[]; @@ -161,6 +173,9 @@ private: static StringMap::Entry supportEntries[]; static StringMap support; + static StringMap::Entry rendererInfoEntries[]; + static StringMap rendererInfo; + }; // Graphics } // graphics diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 211f1a5ae..b6abf65a3 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -234,7 +234,6 @@ bool Graphics::toggleFullscreen() return setMode(width, height, &flags); } - void Graphics::reset() { DisplayState s; @@ -1306,6 +1305,33 @@ love::image::ImageData *Graphics::newScreenshot(love::image::Image *image, bool return img; } +std::string Graphics::getRendererInfo(Graphics::RendererInfo infotype) const +{ + const char *infostr = 0; + + switch (infotype) + { + case Graphics::RENDERER_INFO_NAME: + default: + infostr = "OpenGL"; + break; + case Graphics::RENDERER_INFO_VERSION: + infostr = (const char *) glGetString(GL_VERSION); + break; + case Graphics::RENDERER_INFO_VENDOR: + infostr = (const char *) glGetString(GL_VENDOR); + break; + case Graphics::RENDERER_INFO_DEVICE: + infostr = (const char *) glGetString(GL_RENDERER); + break; + } + + if (!infostr) + throw love::Exception("Cannot retrieve renderer information."); + + return std::string(infostr); +} + void Graphics::push() { if (userMatrices == matrixLimit) diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index a6d3dafb8..89e2b5a7c 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -88,10 +88,7 @@ struct DisplayState DisplayState() { color.set(255,255,255,255); - backgroundColor.r = 0; - backgroundColor.g = 0; - backgroundColor.b = 0; - backgroundColor.a = 255; + backgroundColor.set(0, 0, 0, 255); blendMode = Graphics::BLEND_ALPHA; lineStyle = Graphics::LINE_SMOOTH; pointSize = 1.0f; @@ -527,6 +524,14 @@ public: **/ love::image::ImageData *newScreenshot(love::image::Image *image, bool copyAlpha = true); + /** + * Returns a string containing system-dependent renderer information. + * Returned string can vary greatly between systems! Do not rely on it for + * anything! + * @param infotype The type of information to return. + **/ + std::string getRendererInfo(Graphics::RendererInfo infotype) const; + void push(); void pop(); void rotate(float r); diff --git a/src/modules/graphics/opengl/wrap_Canvas.cpp b/src/modules/graphics/opengl/wrap_Canvas.cpp index 66396106d..84b5a3bcf 100644 --- a/src/modules/graphics/opengl/wrap_Canvas.cpp +++ b/src/modules/graphics/opengl/wrap_Canvas.cpp @@ -171,10 +171,7 @@ int w_Canvas_clear(lua_State *L) Color c; if (lua_isnoneornil(L, 2)) { - c.r = 0; - c.g = 0; - c.b = 0; - c.a = 0; + c.set(0, 0, 0, 0); } else if (lua_istable(L, 2)) { diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 6cc50655e..839c9bfe6 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -1241,6 +1241,26 @@ int w_isSupported(lua_State *L) return 1; } +int w_getRendererInfo(lua_State *L) +{ + const char *str = luaL_checkstring(L, 1); + Graphics::RendererInfo infotype; + + if (!Graphics::getConstant(str, infotype)) + return luaL_error(L, "Invalid renderer info type: %s", str); + + try + { + luax_pushstring(L, instance->getRendererInfo(infotype)); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } + + return 1; +} + /** * Draws an Image at the specified coordinates, with rotation and * scaling along both axes. @@ -1645,6 +1665,7 @@ static const luaL_Reg functions[] = { "getShader", w_getShader }, { "isSupported", w_isSupported }, + { "getRendererInfo", w_getRendererInfo }, { "draw", w_draw }, { "drawq", w_drawg }, // legacy diff --git a/src/modules/graphics/opengl/wrap_Graphics.h b/src/modules/graphics/opengl/wrap_Graphics.h index 3144893a9..9a1abc681 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.h +++ b/src/modules/graphics/opengl/wrap_Graphics.h @@ -98,6 +98,7 @@ int w_getCanvas(lua_State *L); int w_setShader(lua_State *L); int w_getShader(lua_State *L); int w_isSupported(lua_State *L); +int w_getRendererInfo(lua_State *L); int w_draw(lua_State *L); int w_drawg(lua_State *L); int w_print(lua_State *L); diff --git a/src/modules/joystick/sdl/Joystick.cpp b/src/modules/joystick/sdl/Joystick.cpp index 60efed5a9..c5446903a 100644 --- a/src/modules/joystick/sdl/Joystick.cpp +++ b/src/modules/joystick/sdl/Joystick.cpp @@ -182,8 +182,7 @@ float Joystick::getAxis(int index, int axis) int Joystick::getAxes(lua_State *L) { - love::luax_assert_argc(L, 1, 1); - int index = (int)lua_tointeger(L, 1) - 1; + int index = luaL_checkint(L, 1) - 1; if (!verifyJoystick(index)) return 0; @@ -197,9 +196,8 @@ int Joystick::getAxes(lua_State *L) int Joystick::getBall(lua_State *L) { - love::luax_assert_argc(L, 2, 2); - int index = (int)lua_tointeger(L, 1) - 1; - int ball = (int)lua_tointeger(L, 2) - 1; + int index = luaL_checkint(L, 1) - 1; + int ball = luaL_checkint(L, 2) - 1; if (!verifyJoystick(index)) return 0; diff --git a/src/modules/joystick/sdl/wrap_Joystick.cpp b/src/modules/joystick/sdl/wrap_Joystick.cpp index 8bbf2ee86..d0a6935e6 100644 --- a/src/modules/joystick/sdl/wrap_Joystick.cpp +++ b/src/modules/joystick/sdl/wrap_Joystick.cpp @@ -50,43 +50,43 @@ int w_getJoystickCount(lua_State *L) int w_getName(lua_State *L) { - int index = luaL_checkint(L, 1)-1; + int index = luaL_checkint(L, 1) - 1; lua_pushstring(L, instance->getName(index)); return 1; } int w_getAxisCount(lua_State *L) { - int index = luaL_checkint(L, 1)-1; + int index = luaL_checkint(L, 1) - 1; lua_pushinteger(L, instance->getAxisCount(index)); return 1; } int w_getBallCount(lua_State *L) { - int index = luaL_checkint(L, 1)-1; + int index = luaL_checkint(L, 1) - 1; lua_pushinteger(L, instance->getBallCount(index)); return 1; } int w_getButtonCount(lua_State *L) { - int index = luaL_checkint(L, 1)-1; + int index = luaL_checkint(L, 1) - 1; lua_pushinteger(L, instance->getButtonCount(index)); return 1; } int w_getHatCount(lua_State *L) { - int index = luaL_checkint(L, 1)-1; + int index = luaL_checkint(L, 1) - 1; lua_pushinteger(L, instance->getHatCount(index)); return 1; } int w_getAxis(lua_State *L) { - int index = luaL_checkint(L, 1)-1; - int axis = luaL_checkint(L, 2)-1; + int index = luaL_checkint(L, 1) - 1; + int axis = luaL_checkint(L, 2) - 1; lua_pushnumber(L, instance->getAxis(index, axis)); return 1; } @@ -103,15 +103,15 @@ int w_getBall(lua_State *L) int w_isDown(lua_State *L) { - int index = luaL_checkint(L, 1)-1; - unsigned int num = lua_gettop(L); + int index = luaL_checkint(L, 1) - 1; + int num = lua_gettop(L); + int *buttonlist = new int[num]; - unsigned int counter = 0; + int counter = 0; + + for (int i = 1; i < num; i++) + buttonlist[counter++] = luaL_checkint(L, i + 1) - 1; - for (unsigned int i = 1; i < num; i++) - { - buttonlist[counter++] = (int) luaL_checknumber(L, i+1)-1; - } buttonlist[counter] = -1; luax_pushboolean(L, instance->isDown(index, buttonlist)); diff --git a/src/modules/math/MathModule.h b/src/modules/math/MathModule.h index 98e98984f..cf40f285f 100644 --- a/src/modules/math/MathModule.h +++ b/src/modules/math/MathModule.h @@ -111,7 +111,7 @@ public: /** * Calculate Simplex noise for the specified coordinate(s). * - * @return Noise value in the range of [0,1]. + * @return Noise value in the range of [-1,1]. **/ float noise(float x) const; float noise(float x, float y) const; From 7ab3809165779ccb4008bd88e5756d8ba4ac5953 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 7 May 2013 15:23:26 -0300 Subject: [PATCH 143/546] Fixed Object:typeOf for love.physics objects new to 0.8.0, removed vestigial ColorMode code --- .../love-framework.xcodeproj/project.pbxproj | 12 +++++-- src/common/delay.h | 2 +- src/common/runtime.cpp | 7 ++++ src/modules/graphics/Graphics.cpp | 19 ----------- src/modules/graphics/Graphics.h | 14 -------- src/modules/graphics/opengl/Canvas.cpp | 2 ++ src/modules/graphics/opengl/Shader.cpp | 32 ++++++++++++------- src/modules/graphics/opengl/wrap_Graphics.cpp | 2 +- src/modules/graphics/opengl/wrap_Shader.cpp | 2 +- src/modules/image/CompressedData.cpp | 2 +- src/modules/image/ImageData.cpp | 2 +- src/modules/image/ImageData.h | 2 +- src/modules/image/magpie/DevilHandler.cpp | 2 +- src/modules/math/MathModule.cpp | 1 - 14 files changed, 47 insertions(+), 54 deletions(-) diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index a8f839e54..e0c7e9079 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -2032,8 +2032,12 @@ FRAMEWORK_SEARCH_PATHS = /Library/Frameworks; GCC_OPTIMIZATION_LEVEL = s; GCC_PREPROCESSOR_DEFINITIONS = LOVE_SUPPORT_GME; - GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; + GCC_WARN_SIGN_COMPARE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_PARAMETER = YES; GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ( "\"$(SRCROOT)/../../src\"", @@ -2059,8 +2063,12 @@ FRAMEWORK_SEARCH_PATHS = /Library/Frameworks; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = LOVE_SUPPORT_GME; - GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; + GCC_WARN_SIGN_COMPARE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_PARAMETER = YES; GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ( "\"$(SRCROOT)/../../src\"", diff --git a/src/common/delay.h b/src/common/delay.h index 27d024177..db0636f73 100644 --- a/src/common/delay.h +++ b/src/common/delay.h @@ -26,6 +26,6 @@ namespace love void delay(unsigned int ms); -}; // namespace love +} // namespace love #endif // DELAY_H_ diff --git a/src/common/runtime.cpp b/src/common/runtime.cpp index 895540e1b..15e7d4e81 100644 --- a/src/common/runtime.cpp +++ b/src/common/runtime.cpp @@ -460,6 +460,7 @@ StringMap::Entry typeEntries[] = // Graphics {"Drawable", GRAPHICS_DRAWABLE_ID}, + {"DrawGable", GRAPHICS_DRAWGABLE_ID}, {"Image", GRAPHICS_IMAGE_ID}, {"Geometry", GRAPHICS_GEOMETRY_ID}, {"Font", GRAPHICS_FONT_ID}, @@ -486,9 +487,12 @@ StringMap::Entry typeEntries[] = {"World", PHYSICS_WORLD_ID}, {"Contact", PHYSICS_CONTACT_ID}, {"Body", PHYSICS_BODY_ID}, + {"Fixture", PHYSICS_FIXTURE_ID}, {"Shape", PHYSICS_SHAPE_ID}, {"CircleShape", PHYSICS_CIRCLE_SHAPE_ID}, {"PolygonShape", PHYSICS_POLYGON_SHAPE_ID}, + {"EdgeShape", PHYSICS_EDGE_SHAPE_ID}, + {"ChainShape", PHYSICS_CHAIN_SHAPE_ID}, {"Joint", PHYSICS_JOINT_ID}, {"MouseJoint", PHYSICS_MOUSE_JOINT_ID}, {"DistanceJoint", PHYSICS_DISTANCE_JOINT_ID}, @@ -496,6 +500,9 @@ StringMap::Entry typeEntries[] = {"RevoluteJoint", PHYSICS_REVOLUTE_JOINT_ID}, {"PulleyJoint", PHYSICS_PULLEY_JOINT_ID}, {"GearJoint", PHYSICS_GEAR_JOINT_ID}, + {"WeldJoint", PHYSICS_WELD_JOINT_ID}, + {"RopeJoint", PHYSICS_ROPE_JOINT_ID}, + {"WheelJoint", PHYSICS_WHEEL_JOINT_ID}, // Thread {"Thread", THREAD_THREAD_ID}, diff --git a/src/modules/graphics/Graphics.cpp b/src/modules/graphics/Graphics.cpp index 847c2a287..ee14af22b 100644 --- a/src/modules/graphics/Graphics.cpp +++ b/src/modules/graphics/Graphics.cpp @@ -59,16 +59,6 @@ bool Graphics::getConstant(BlendMode in, const char *&out) return blendModes.find(in, out); } -bool Graphics::getConstant(const char *in, ColorMode &out) -{ - return colorModes.find(in, out); -} - -bool Graphics::getConstant(ColorMode in, const char *&out) -{ - return colorModes.find(in, out); -} - bool Graphics::getConstant(const char *in, LineStyle &out) { return lineStyles.find(in, out); @@ -149,15 +139,6 @@ StringMap::Entry Graphics::blendM StringMap Graphics::blendModes(Graphics::blendModeEntries, sizeof(Graphics::blendModeEntries)); -StringMap::Entry Graphics::colorModeEntries[] = -{ - { "replace", Graphics::COLOR_REPLACE }, - { "modulate", Graphics::COLOR_MODULATE }, - { "combine", Graphics::COLOR_COMBINE }, -}; - -StringMap Graphics::colorModes(Graphics::colorModeEntries, sizeof(Graphics::colorModeEntries)); - StringMap::Entry Graphics::lineStyleEntries[] = { { "smooth", Graphics::LINE_SMOOTH }, diff --git a/src/modules/graphics/Graphics.h b/src/modules/graphics/Graphics.h index ec212ede9..b5ab4fc52 100644 --- a/src/modules/graphics/Graphics.h +++ b/src/modules/graphics/Graphics.h @@ -61,14 +61,6 @@ public: BLEND_MAX_ENUM }; - enum ColorMode - { - COLOR_MODULATE = 1, - COLOR_REPLACE, - COLOR_COMBINE, - COLOR_MAX_ENUM - }; - enum LineStyle { LINE_ROUGH = 1, @@ -129,9 +121,6 @@ public: static bool getConstant(const char *in, BlendMode &out); static bool getConstant(BlendMode in, const char *&out); - static bool getConstant(const char *in, ColorMode &out); - static bool getConstant(ColorMode in, const char *&out); - static bool getConstant(const char *in, LineStyle &out); static bool getConstant(LineStyle in, const char *&out); @@ -158,9 +147,6 @@ private: static StringMap::Entry blendModeEntries[]; static StringMap blendModes; - static StringMap::Entry colorModeEntries[]; - static StringMap colorModes; - static StringMap::Entry lineStyleEntries[]; static StringMap lineStyles; diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index f5b154d06..cb52a0e84 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -38,6 +38,8 @@ namespace opengl // none, opengl >= 3.0, extensions struct FramebufferStrategy { + virtual ~FramebufferStrategy() {} + /// create a new framebuffer, depth_stencil and texture /** * @param[out] framebuffer Framebuffer name diff --git a/src/modules/graphics/opengl/Shader.cpp b/src/modules/graphics/opengl/Shader.cpp index e4312e5ed..f5af80188 100644 --- a/src/modules/graphics/opengl/Shader.cpp +++ b/src/modules/graphics/opengl/Shader.cpp @@ -124,9 +124,9 @@ GLuint Shader::compileCode(ShaderType type, const std::string &code) { GLenum err = glGetError(); - if (err == GL_INVALID_ENUM) // invalid or unsupported shader type + if (err == GL_INVALID_ENUM) throw love::Exception("Cannot create %s shader object: %s shaders not supported.", typestr, typestr); - else // other errors should only happen between glBegin() and glEnd() + else throw love::Exception("Cannot create %s shader object.", typestr); } @@ -136,14 +136,14 @@ GLuint Shader::compileCode(ShaderType type, const std::string &code) glCompileShader(shaderid); - // Get any warnings the shader compiler may have produced + // Get any warnings the shader compiler may have produced. GLint infologlen; glGetShaderiv(shaderid, GL_INFO_LOG_LENGTH, &infologlen); GLchar *infolog = new GLchar[infologlen + 1]; glGetShaderInfoLog(shaderid, infologlen, NULL, infolog); - // Save any warnings for later querying + // Save any warnings for later querying. if (infologlen > 0) shaderWarnings[type] = infolog; @@ -164,7 +164,7 @@ GLuint Shader::compileCode(ShaderType type, const std::string &code) void Shader::createProgram(const std::vector &shaderids) { program = glCreateProgram(); - if (program == 0) // should only fail when called between glBegin() and glEnd() + if (program == 0) throw love::Exception("Cannot create shader program object."); std::vector::const_iterator it; @@ -173,8 +173,9 @@ void Shader::createProgram(const std::vector &shaderids) glLinkProgram(program); + // flag shaders for auto-deletion when the program object is deleted. for (it = shaderids.begin(); it != shaderids.end(); ++it) - glDeleteShader(*it); // flag shaders for auto-deletion when program object is deleted + glDeleteShader(*it); GLint status; glGetProgramiv(program, GL_LINK_STATUS, &status); @@ -198,6 +199,9 @@ void Shader::mapActiveUniforms() GLsizei bufsize; glGetProgramiv(program, GL_ACTIVE_UNIFORM_MAX_LENGTH, (GLint *) &bufsize); + if (bufsize <= 0) + return; + for (int i = 0; i < numuniforms; i++) { GLchar *cname = new GLchar[bufsize]; @@ -242,11 +246,13 @@ bool Shader::loadVolatile() createProgram(shaderids); + // Retreive all active uniform variables in this shader from OpenGL. mapActiveUniforms(); if (current == this) { - current = NULL; // make sure glUseProgram gets called + // make sure glUseProgram gets called. + current = NULL; attach(); } @@ -497,7 +503,7 @@ void Shader::sendMatrix(const std::string &name, int size, const GLfloat *m, int if (size < 2 || size > 4) { throw love::Exception("Invalid matrix size: %dx%d " - "(can only set 2x2, 3x3 or 4x4 matrices).", size,size); + "(can only set 2x2, 3x3 or 4x4 matrices.)", size,size); } const Uniform &u = getUniform(name); @@ -584,9 +590,13 @@ int Shader::getTextureUnit(const std::string &name) std::string Shader::getGLSLVersion() { - // GL_SHADING_LANGUAGE_VERSION may not be available in OpenGL < 2.0. - const char *tmp = (const char *) glGetString(GL_SHADING_LANGUAGE_VERSION); - if (tmp == NULL) + const char *tmp = 0; + + // GL_SHADING_LANGUAGE_VERSION isn't available in OpenGL < 2.0. + if (GL_VERSION_2_0) + tmp = (const char *) glGetString(GL_SHADING_LANGUAGE_VERSION); + + if (tmp == 0) return "0.0"; // the version string always begins with a version number of the format diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 839c9bfe6..018fe1541 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -1594,7 +1594,7 @@ int w_shear(lua_State *L) return 0; } -int w_origin(lua_State *L) +int w_origin(lua_State * /*L*/) { instance->origin(); return 0; diff --git a/src/modules/graphics/opengl/wrap_Shader.cpp b/src/modules/graphics/opengl/wrap_Shader.cpp index 3d77f90e9..c18e0d7de 100644 --- a/src/modules/graphics/opengl/wrap_Shader.cpp +++ b/src/modules/graphics/opengl/wrap_Shader.cpp @@ -47,8 +47,8 @@ template static T *_getScalars(lua_State *L, int count, size_t &dimension) { dimension = 1; - T *values = new T[count]; + for (int i = 0; i < count; ++i) { if (lua_isnumber(L, 3 + i)) diff --git a/src/modules/image/CompressedData.cpp b/src/modules/image/CompressedData.cpp index edabe6889..2b82f19b5 100644 --- a/src/modules/image/CompressedData.cpp +++ b/src/modules/image/CompressedData.cpp @@ -95,7 +95,7 @@ CompressedData::TextureType CompressedData::getType() const void CompressedData::checkMipmapLevelExists(int miplevel) const { - if (miplevel < 0 || miplevel >= dataImages.size()) + if (miplevel < 0 || miplevel >= (int) dataImages.size()) throw love::Exception("Mipmap level %d does not exist", miplevel); } diff --git a/src/modules/image/ImageData.cpp b/src/modules/image/ImageData.cpp index 2692375b3..133b0d1e4 100644 --- a/src/modules/image/ImageData.cpp +++ b/src/modules/image/ImageData.cpp @@ -74,7 +74,7 @@ void ImageData::setPixel(int x, int y, pixel c) pixels[y*getWidth()+x] = c; } -pixel ImageData::getPixel(int x, int y) +pixel ImageData::getPixel(int x, int y) const { if (!inside(x, y)) throw love::Exception("Attempt to get out-of-range pixel!"); diff --git a/src/modules/image/ImageData.h b/src/modules/image/ImageData.h index a842ce5e8..290e4f422 100644 --- a/src/modules/image/ImageData.h +++ b/src/modules/image/ImageData.h @@ -111,7 +111,7 @@ public: * @param y The location along the y-axis. * @return The color for the given location. **/ - pixel getPixel(int x, int y); + pixel getPixel(int x, int y) const; /** * Encodes raw pixel data into a given format. diff --git a/src/modules/image/magpie/DevilHandler.cpp b/src/modules/image/magpie/DevilHandler.cpp index 06425f1b3..739fce4c1 100644 --- a/src/modules/image/magpie/DevilHandler.cpp +++ b/src/modules/image/magpie/DevilHandler.cpp @@ -56,7 +56,7 @@ void DevilHandler::quit() ilShutDown(); } -bool DevilHandler::canDecode(love::filesystem::FileData *data) +bool DevilHandler::canDecode(love::filesystem::FileData * /*data*/) { // DevIL can decode a lot of formats... return true; diff --git a/src/modules/math/MathModule.cpp b/src/modules/math/MathModule.cpp index c693519ff..837195b0c 100644 --- a/src/modules/math/MathModule.cpp +++ b/src/modules/math/MathModule.cpp @@ -20,7 +20,6 @@ // LOVE #include "MathModule.h" -#include "common/math.h" // STL #include From 759930164f2f52fb4196be77986a366083bedb0c Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Wed, 8 May 2013 14:01:55 +0200 Subject: [PATCH 144/546] Don't hardcode include paths in makefile.am, use $(srcdir) instead (issue #612) --- platform/unix/gen-makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/unix/gen-makefile b/platform/unix/gen-makefile index dc4ab7bf7..1008df63b 100644 --- a/platform/unix/gen-makefile +++ b/platform/unix/gen-makefile @@ -1,7 +1,7 @@ #!/bin/bash echo Generating src/Makefile.am ... cd src -inc_current=. +inc_current='$(srcdir)' inc_modules="$inc_current/modules" inc_libraries="$inc_current/libraries" echo "AM_CPPFLAGS = -I$inc_current -I$inc_modules -I$inc_libraries -I/usr/include/AL -I/usr/include/freetype2 \$(INCLUDE_LUA) -I/usr/include/SDL \$(FILE_OFFSET) -I/usr/include/gme From c7ebb50b70e61b34deae7fbe49e0b4a918309495 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 8 May 2013 17:19:25 -0300 Subject: [PATCH 145/546] love.graphics.newParticleSystem now uses a default buffer size of 1000 (issue #598) --- src/modules/graphics/opengl/Shader.cpp | 2 +- src/modules/graphics/opengl/wrap_Graphics.cpp | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/modules/graphics/opengl/Shader.cpp b/src/modules/graphics/opengl/Shader.cpp index f5af80188..d391be507 100644 --- a/src/modules/graphics/opengl/Shader.cpp +++ b/src/modules/graphics/opengl/Shader.cpp @@ -593,7 +593,7 @@ std::string Shader::getGLSLVersion() const char *tmp = 0; // GL_SHADING_LANGUAGE_VERSION isn't available in OpenGL < 2.0. - if (GL_VERSION_2_0) + if (GL_VERSION_2_0 || GLEE_ARB_shading_language_100) tmp = (const char *) glGetString(GL_SHADING_LANGUAGE_VERSION); if (tmp == 0) diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 018fe1541..fbff81b55 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -157,7 +157,7 @@ int w_present(lua_State *) int w_setIcon(lua_State *L) { - Image *image = luax_checktype(L, 1, "Image", GRAPHICS_IMAGE_T); + Image *image = luax_checkimage(L, 1); try { instance->setIcon(image); @@ -543,7 +543,7 @@ int w_newImageFont(lua_State *L) int w_newSpriteBatch(lua_State *L) { - Image *image = luax_checktype(L, 1, "Image", GRAPHICS_IMAGE_T); + Image *image = luax_checkimage(L, 1); int size = luaL_optint(L, 2, 1000); SpriteBatch::UsageHint usage = SpriteBatch::USAGE_DYNAMIC; if (lua_gettop(L) > 2) @@ -566,8 +566,8 @@ int w_newSpriteBatch(lua_State *L) int w_newParticleSystem(lua_State *L) { - Image *image = luax_checktype(L, 1, "Image", GRAPHICS_IMAGE_T); - int size = luaL_checkint(L, 2); + Image *image = luax_checkimage(L, 1); + int size = luaL_optint(L, 2, 1000); ParticleSystem *t = instance->newParticleSystem(image, size); luax_newtype(L, "ParticleSystem", GRAPHICS_PARTICLE_SYSTEM_T, (void *)t); return 1; From 4952ebd5d92a4d614d15e68b75b437e54243673d Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 8 May 2013 17:47:37 -0300 Subject: [PATCH 146/546] love.filesystem.newFile now accepts an optional FileMode parameter ("r", "w", "a") to better mirror io.open --- src/modules/filesystem/physfs/wrap_File.cpp | 27 ++++++++++-------- .../filesystem/physfs/wrap_Filesystem.cpp | 28 +++++++++++++++---- 2 files changed, 38 insertions(+), 17 deletions(-) diff --git a/src/modules/filesystem/physfs/wrap_File.cpp b/src/modules/filesystem/physfs/wrap_File.cpp index 5327a8a61..8c4da15c2 100644 --- a/src/modules/filesystem/physfs/wrap_File.cpp +++ b/src/modules/filesystem/physfs/wrap_File.cpp @@ -53,18 +53,19 @@ int w_File_getSize(lua_State *L) int w_File_open(lua_State *L) { File *file = luax_checkfile(L, 1); + const char *str = luaL_checkstring(L, 2); File::Mode mode; - if (!File::getConstant(luaL_checkstring(L, 2), mode)) - return luaL_error(L, "Incorrect file open mode: %s", luaL_checkstring(L, 2)); + if (!File::getConstant(str, mode)) + return luaL_error(L, "Incorrect file open mode: %s", str); try { lua_pushboolean(L, file->open(mode) ? 1 : 0); } - catch(Exception e) + catch (love::Exception &e) { - return luaL_error(L, e.what()); + return luaL_error(L, "%s", e.what()); } return 1; @@ -88,9 +89,9 @@ int w_File_read(lua_State *L) { d = file->read(size); } - catch(Exception e) + catch (love::Exception &e) { - return luaL_error(L, e.what()); + return luaL_error(L, "%s", e.what()); } lua_pushlstring(L, (const char *) d->getData(), d->getSize()); @@ -105,15 +106,16 @@ int w_File_write(lua_State *L) bool result; if (file->getMode() == File::CLOSED) return luaL_error(L, "File is not open."); + if (lua_isstring(L, 2)) { try { result = file->write(lua_tostring(L, 2), luaL_optint(L, 3, lua_objlen(L, 2))); } - catch(Exception e) + catch (love::Exception &e) { - return luaL_error(L, e.what()); + return luaL_error(L, "%s", e.what()); } } @@ -124,15 +126,16 @@ int w_File_write(lua_State *L) love::Data *data = luax_totype(L, 2, "Data", DATA_T); result = file->write(data, luaL_optint(L, 3, data->getSize())); } - catch(Exception e) + catch (love::Exception &e) { - return luaL_error(L, e.what()); + return luaL_error(L, "%s", e.what()); } } else { - return luaL_error(L, "String or data expected."); + return luaL_argerror(L, 2, "string or data expected"); } + lua_pushboolean(L, result); return 1; } @@ -193,7 +196,7 @@ int w_File_lines(lua_State *L) if (!file->open(File::READ)) return luaL_error(L, "Could not open file."); } - catch(love::Exception &e) + catch (love::Exception &e) { return luaL_error(L, "%s", e.what()); } diff --git a/src/modules/filesystem/physfs/wrap_Filesystem.cpp b/src/modules/filesystem/physfs/wrap_Filesystem.cpp index 0c194eb7d..df4b62860 100644 --- a/src/modules/filesystem/physfs/wrap_Filesystem.cpp +++ b/src/modules/filesystem/physfs/wrap_Filesystem.cpp @@ -90,15 +90,33 @@ int w_setSource(lua_State *L) int w_newFile(lua_State *L) { const char *filename = luaL_checkstring(L, 1); - File *t; - try + + const char *str = 0; + File::Mode mode = File::CLOSED; + + if (lua_isstring(L, 2)) { - t = instance->newFile(filename); + str = luaL_checkstring(L, 2); + if (!File::getConstant(str, mode)) + return luaL_error(L, "Incorrect file open mode: %s", str); } - catch(Exception e) + + File *t = instance->newFile(filename); + + if (mode != File::CLOSED) { - return luaL_error(L, e.what()); + try + { + if (!t->open(mode)) + throw love::Exception("Could not open file."); + } + catch (love::Exception &e) + { + t->release(); + return luaL_error(L, "%s", e.what()); + } } + luax_newtype(L, "File", FILESYSTEM_FILE_T, (void *)t); return 1; } From 9fc2a085cd831344fbf081183fbfd87d19a6ff2a Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 9 May 2013 23:12:50 -0300 Subject: [PATCH 147/546] Updated love.timer.getTime to be microsecond-precise and monotonic (thanks Boolsheet), removed the now-obsolete love.timer.getMicroTime (issue #492) --- src/modules/font/freetype/Font.cpp | 2 +- src/modules/timer/Timer.h | 18 +++-- src/modules/timer/sdl/Timer.cpp | 104 +++++++++++++++++++---------- src/modules/timer/sdl/Timer.h | 12 ++-- src/modules/timer/wrap_Timer.cpp | 7 -- src/modules/timer/wrap_Timer.h | 1 - src/modules/window/sdl/Window.cpp | 35 +++++----- src/modules/window/sdl/Window.h | 17 +++-- 8 files changed, 111 insertions(+), 85 deletions(-) diff --git a/src/modules/font/freetype/Font.cpp b/src/modules/font/freetype/Font.cpp index 6aa3b243d..0379a847f 100644 --- a/src/modules/font/freetype/Font.cpp +++ b/src/modules/font/freetype/Font.cpp @@ -52,7 +52,7 @@ Rasterizer *Font::newRasterizer(love::image::ImageData *data, const std::string { size_t strlen = text.size(); size_t numglyphs = 0; - + unsigned int *glyphs = new unsigned int[strlen]; try diff --git a/src/modules/timer/Timer.h b/src/modules/timer/Timer.h index 79421729a..40e394bbc 100644 --- a/src/modules/timer/Timer.h +++ b/src/modules/timer/Timer.h @@ -63,21 +63,19 @@ public: * @return The "current" FPS. **/ virtual int getFPS() const = 0; + + /** + * Gets the average delta time (seconds per frame) over the last second. + **/ virtual double getAverageDelta() const = 0; /** - * Gets the amount of time since the program started. Only useful for timing - * code or measuring intervals. - * @return The time (in seconds) since the program started. - **/ - virtual double getTime() const = 0; - - /** - * Gets the amount of time passed since an unspecified time. The time is accurate - * to the microsecond, and is limited to 24 hours. + * Gets the amount of time passed since an unspecified time. Useful for + * profiling code or measuring intervals. The time is microsecond-precise, + * and increases monotonically. * @return The time (in seconds) **/ - virtual double getMicroTime() const = 0; + virtual double getTime() const = 0; }; // Timer diff --git a/src/modules/timer/sdl/Timer.cpp b/src/modules/timer/sdl/Timer.cpp index d308c87af..23c797076 100644 --- a/src/modules/timer/sdl/Timer.cpp +++ b/src/modules/timer/sdl/Timer.cpp @@ -18,17 +18,38 @@ * 3. This notice may not be removed or altered from any source distribution. **/ +// LOVE #include "common/config.h" -#include "common/delay.h" +#include "Timer.h" -#ifdef LOVE_WINDOWS -# include -# include -#else -# include +#include "common/delay.h" +#include "common/int.h" + +// SDL +#include + +#if defined(LOVE_WINDOWS) +#include +#elif defined(LOVE_MACOSX) +#include +#include +#elif defined(LOVE_LINUX) +#include +#include +#include #endif -#include "Timer.h" +namespace +{ +#if defined(LOVE_LINUX) +inline double getTimeOfDay() +{ + timeval t; + gettimeofday(&t, NULL); + return (double) t.tv_sec + (double) t.tv_usec / 1000000.0; +} +#endif +} namespace love { @@ -45,12 +66,13 @@ Timer::Timer() , fpsUpdateFrequency(1) , frames(0) , dt(0) + , timerFrequency(getTimerFrequency()) { - // Init the SDL timer system. + // Init the SDL timer system (needed for SDL_Delay.) if (SDL_InitSubSystem(SDL_INIT_TIMER) < 0) - throw Exception(SDL_GetError()); + throw love::Exception("%s", SDL_GetError()); - prevFpsUpdate = currTime = getMicroTime(); + prevFpsUpdate = currTime = getTime(); } Timer::~Timer() @@ -72,10 +94,10 @@ void Timer::step() // "Current" time is previous time by now. prevTime = currTime; - // Get ticks from SDL - currTime = getMicroTime(); + // Get ticks from system. + currTime = getTime(); - // Convert to number of seconds + // Convert to number of seconds. dt = currTime - prevTime; double timeSinceLast = currTime - prevFpsUpdate; @@ -110,35 +132,45 @@ double Timer::getAverageDelta() const return averageDelta; } -double Timer::getTime() const +double Timer::getTimerFrequency() { - return SDL_GetTicks()/1000.0; +#if defined(LOVE_MACOSX) + mach_timebase_info_data_t info; + mach_timebase_info(&info); + return (double) info.numer / (double) info.denom / 1000000000.0; +#elif defined(LOVE_WINDOWS) + LARGE_INTEGER temp; + if (QueryPerformanceFrequency(&temp) != 0 && temp.QuadPart != 0) + return 1.0 / (double) temp.QuadPart; +#endif + return 0; } -double Timer::getMicroTime() const +double Timer::getTime() const { -#ifdef LOVE_WINDOWS - static __int64 freq = 0; - - if (!freq) - { - LARGE_INTEGER temp; - QueryPerformanceFrequency(&temp); - - freq = (__int64) temp.QuadPart; - } - +#if defined(LOVE_LINUX) + double mt; + // Check for POSIX timers and monotonic clocks. If not supported, use the gettimeofday fallback. +#if _POSIX_TIMERS > 0 && defined(_POSIX_MONOTONIC_CLOCK) \ +&& (defined(CLOCK_MONOTONIC_RAW) || defined(CLOCK_MONOTONIC)) + timespec t; +#ifdef CLOCK_MONOTONIC_RAW + clockid_t clk_id = CLOCK_MONOTONIC_RAW; +#else + clockid_t clk_id = CLOCK_MONOTONIC; +#endif + if (clock_gettime(clk_id, &t) == 0) + mt = (double) t.tv_sec + (double) t.tv_nsec / 1000000000.0; + else +#endif + mt = getTimeOfDay(); + return mt; +#elif defined(LOVE_MACOSX) + return (double) mach_absolute_time() * timerFrequency; +#elif defined(LOVE_WINDOWS) LARGE_INTEGER microTime; QueryPerformanceCounter(µTime); - - // The 64 to 32 bit integer conversion, assuming the fraction part down - // to microseconds takes 20 bits, should not be a problem unless the - // system has an uptime of a few decades. - return (double) microTime.QuadPart / (double) freq; -#else - timeval t; - gettimeofday(&t, NULL); - return t.tv_sec + t.tv_usec/1000000.0; + return (double) microTime.QuadPart * timerFrequency; #endif } diff --git a/src/modules/timer/sdl/Timer.h b/src/modules/timer/sdl/Timer.h index ea6cf6156..5d8e160bb 100644 --- a/src/modules/timer/sdl/Timer.h +++ b/src/modules/timer/sdl/Timer.h @@ -21,11 +21,8 @@ #ifndef LOVE_TIMER_SDL_TIMER_H #define LOVE_TIMER_SDL_TIMER_H -// SDL -#include - // LOVE -#include +#include "timer/Timer.h" namespace love { @@ -59,7 +56,6 @@ public: int getFPS() const; double getAverageDelta() const; double getTime() const; - double getMicroTime() const; private: @@ -81,6 +77,12 @@ private: // The current timestep. double dt; + // The reciprocal of the timer frequency. + const double timerFrequency; + + // Returns the timer frequency on some platforms. + static double getTimerFrequency(); + }; // Timer } // sdl diff --git a/src/modules/timer/wrap_Timer.cpp b/src/modules/timer/wrap_Timer.cpp index 6379d5bb2..fad032340 100644 --- a/src/modules/timer/wrap_Timer.cpp +++ b/src/modules/timer/wrap_Timer.cpp @@ -68,12 +68,6 @@ int w_getTime(lua_State *L) return 1; } -int w_getMicroTime(lua_State *L) -{ - lua_pushnumber(L, instance->getMicroTime()); - return 1; -} - // List of functions to wrap. static const luaL_Reg functions[] = { @@ -83,7 +77,6 @@ static const luaL_Reg functions[] = { "getAverageDelta", w_getAverageDelta }, { "sleep", w_sleep }, { "getTime", w_getTime }, - { "getMicroTime", w_getMicroTime }, { 0, 0 } }; diff --git a/src/modules/timer/wrap_Timer.h b/src/modules/timer/wrap_Timer.h index 10646cb70..fd29481dc 100644 --- a/src/modules/timer/wrap_Timer.h +++ b/src/modules/timer/wrap_Timer.h @@ -35,7 +35,6 @@ int w_getFPS(lua_State *L); int w_getAverageDelta(lua_State *L); int w_sleep(lua_State *L); int w_getTime(lua_State *L); -int w_getMicroTime(lua_State *L); extern "C" LOVE_EXPORT int luaopen_love_timer(lua_State *L); } // timer diff --git a/src/modules/window/sdl/Window.cpp b/src/modules/window/sdl/Window.cpp index 4910e88b1..be367d2a2 100644 --- a/src/modules/window/sdl/Window.cpp +++ b/src/modules/window/sdl/Window.cpp @@ -18,15 +18,15 @@ * 3. This notice may not be removed or altered from any source distribution. **/ -// STL -#include +// LOVE +#include "common/config.h" +#include "Window.h" // SDL #include -// LOVE -#include "common/config.h" -#include "Window.h" +// STL +#include namespace love { @@ -49,7 +49,9 @@ Window::~Window() } Window::_currentMode::_currentMode() - : width(800), height(600), fullscreen(false), vsync(true), fsaa(0) + : width(800) + , height(600) + , flags() { } @@ -177,12 +179,12 @@ bool Window::setWindow(int width, int height, WindowFlags *flags) // Set the new display mode as the current display mode. currentMode.width = width; currentMode.height = height; - currentMode.fsaa = fsaa; - currentMode.fullscreen = fullscreen; - currentMode.vsync = (real_vsync != 0); - currentMode.resizable = ((surface->flags & SDL_RESIZABLE) != 0); - currentMode.borderless = ((surface->flags & SDL_NOFRAME) != 0); - currentMode.centered = centered; + currentMode.flags.fsaa = fsaa; + currentMode.flags.fullscreen = fullscreen; + currentMode.flags.vsync = (real_vsync != 0); + currentMode.flags.resizable = ((surface->flags & SDL_RESIZABLE) != 0); + currentMode.flags.borderless = ((surface->flags & SDL_NOFRAME) != 0); + currentMode.flags.centered = centered; return true; } @@ -191,12 +193,7 @@ void Window::getWindow(int &width, int &height, WindowFlags &flags) const { width = currentMode.width; height = currentMode.height; - flags.fullscreen = currentMode.fullscreen; - flags.vsync = currentMode.vsync; - flags.fsaa = currentMode.fsaa; - flags.resizable = currentMode.resizable; - flags.borderless = currentMode.borderless; - flags.centered = currentMode.centered; + flags = currentMode.flags; } bool Window::checkWindowSize(int width, int height, bool fullscreen) const @@ -232,6 +229,7 @@ WindowSize *Window::getFullscreenSizes(int &n) const WindowSize w = {modes[i]->w, modes[i]->h}; sizes[i] = w; } + return sizes; } @@ -286,6 +284,7 @@ bool Window::setIcon(love::image::ImageData *imgd) SDL_Surface *icon = SDL_CreateRGBSurfaceFrom(imgd->getData(), w, h, 32, pitch, rmask, gmask, bmask, amask); SDL_WM_SetIcon(icon, NULL); SDL_FreeSurface(icon); + return true; } diff --git a/src/modules/window/sdl/Window.h b/src/modules/window/sdl/Window.h index 6269db2ac..adcea8ac7 100644 --- a/src/modules/window/sdl/Window.h +++ b/src/modules/window/sdl/Window.h @@ -22,7 +22,7 @@ #define LOVE_WINDOW_SDL_WINDOW_H // LOVE -#include +#include "window/Window.h" namespace love { @@ -34,6 +34,7 @@ namespace sdl class Window : public love::window::Window { public: + Window(); ~Window(); @@ -62,21 +63,23 @@ public: static love::window::Window *getSingleton(); const char *getName() const; + private: + std::string windowTitle; + struct _currentMode { _currentMode(); + int width; int height; - bool fullscreen; - bool vsync; - int fsaa; - bool resizable; - bool borderless; - bool centered; + WindowFlags flags; + } currentMode; + bool created; + }; // Window } // sdl From 00060af4c1e40464cc79ba18cc1d19cef721f198 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 10 May 2013 01:01:40 -0300 Subject: [PATCH 148/546] Updated changelog --- changes.txt | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/changes.txt b/changes.txt index e47678bfc..6037a4003 100644 --- a/changes.txt +++ b/changes.txt @@ -28,12 +28,12 @@ LOVE 0.9.0 [] * Added a platform-independent (good) random implementation to love.math. * Added love.math.newRandomGenerator. * Added love.math.triangulate. + * Added love.math.noise. * Added blend mode "none". * Added SpriteBatch:isEmpty and SpriteBatch:isFull. * Added support for extern Images in Shaders when drawing graphics primitives. * Added love.timer.getAverageDelta. * Added love.joystickaxis/ball/hat event callbacks. - * Added ParticleSystem:setQuads. * Added love.graphics.getDimensions and Image/Canvas/ImageData:getDimensions. * Added love.filesystem.append. * Added love.filesystem.getSize. @@ -49,6 +49,8 @@ LOVE 0.9.0 [] * Added love.graphics.origin. * Added many ParticleSystem getter methods. * Added Geometry objects (replaces Quads), allowing for arbitrary textured polygons. + * Added Data:getString. + * Added love.graphics.getRendererInfo. * OPTIONAL: Added support for GME. * Fixed crashes with font drawing on some ATI cards. @@ -76,6 +78,8 @@ LOVE 0.9.0 [] * Fixed line wrapping in love.graphics.printf. * Fixed fused release mode in OS X. * Fixed love.graphics.getColor on some Windows systems. + * Fixed printing to the console in Windows before love.load is called. + * Fixed love.mouse.setPosition when called in love.load. * Moved love's startup to modules/love. @@ -84,6 +88,7 @@ LOVE 0.9.0 [] * Renamed love.graphics.setDefaultImageFilter to love.graphics.setDefaultFilter. * Renamed ParticleSystem:setSprite to ParticleSystem:setImage. * Renamed ParticleSystem:setGravity to ParticleSystem:setLinearAcceleration. + * Renamed ParticleSystem:count and all getNum* functions to get*Count. * Removed love.joystick.open and friends. * Removed love.graphics.drawTest. @@ -92,6 +97,8 @@ LOVE 0.9.0 [] * Removed love.graphics.quad/triangle. * Removed ColorMode functions. * Removed Quad objects (replaced by Geometry). + * Removed love.graphics.newStencil. + * Removed love.timer.getMicroTime. * Updated allocation for SoundData, it's more efficient and less wasteful. * Updated Source:set* functions to default z to 0. @@ -107,6 +114,11 @@ LOVE 0.9.0 [] * Updated love.timer.getFPS to be microsecond-accurate. * Updated love.graphics.newScreenshot to create a fully opaque image by default. * Updated ImageData:setPixel's alpha parameter to default to 255. + * Updated error messages when sending bad values to Shaders. + * Updated the default filesystem identity to omit file extension. + * Updated love.graphics.newParticleSystem to have a default buffer size of 1000. + * Updated love.filesystem.newFile to optionally auto-open the file. + * Updated love.timer.getTime to be microsecond-precise and monotonic. LOVE 0.8.0 [Rubber Piggy] ------------------------- From 721d50c2eff0e3ad79536dae64f571831bfa11b3 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Fri, 10 May 2013 16:39:02 +0200 Subject: [PATCH 149/546] Make most love.filesystem functions return nil, err instead of erroring (when used correctly) Note that argument exceptions, for instance, are still thrown as errors. Also fixes a potential uncaught exception with getSize being called for the optional size arg in read, now it just uses the ALL constant instead. File:read no longer opens and closes a file automagically (this was undocumented, and weird) NOTE: the love.filesystem.lines iterator can still error, but this should only happen in case there's something really, really wrong (otherwise love.filesystem.lines would've failed already) NOTE: love.filesystem.lines still errors, because otherwise you'd get weird errors from the for loop (namely 'attempt to call nil value') instead of seeing anything useful --- src/modules/filesystem/physfs/File.cpp | 13 +++------ src/modules/filesystem/physfs/wrap_File.cpp | 24 +++++++++++----- .../filesystem/physfs/wrap_Filesystem.cpp | 28 +++++++++++++------ 3 files changed, 41 insertions(+), 24 deletions(-) diff --git a/src/modules/filesystem/physfs/File.cpp b/src/modules/filesystem/physfs/File.cpp index 019e12960..0ab8e8d82 100644 --- a/src/modules/filesystem/physfs/File.cpp +++ b/src/modules/filesystem/physfs/File.cpp @@ -155,10 +155,8 @@ FileData *File::read(int64 size) int64 File::read(void *dst, int64 size) { - bool isOpen = (file != 0); - - if (!isOpen) - open(READ); + if (!file || mode != READ) + throw love::Exception("File is not opened for reading."); int64 max = (int64)PHYSFS_fileLength(file); size = (size == ALL) ? max : size; @@ -168,16 +166,13 @@ int64 File::read(void *dst, int64 size) int64 read = (int64)PHYSFS_read(file, dst, 1, (int) size); - if (!isOpen) - close(); - return read; } bool File::write(const void *data, int64 size) { - if (file == 0) - throw love::Exception("Could not write to file. File not open."); + if (!file || (mode != WRITE && mode != APPEND)) + throw love::Exception("File is not opened for writing."); // Another clamp, for the time being. size = (size > LOVE_UINT32_MAX) ? LOVE_UINT32_MAX : size; diff --git a/src/modules/filesystem/physfs/wrap_File.cpp b/src/modules/filesystem/physfs/wrap_File.cpp index 8c4da15c2..893aca72a 100644 --- a/src/modules/filesystem/physfs/wrap_File.cpp +++ b/src/modules/filesystem/physfs/wrap_File.cpp @@ -24,6 +24,18 @@ #include "common/Exception.h" #include "common/int.h" +static int ioError(lua_State *L, const char *fmt, ...) +{ + va_list args; + va_start(args, fmt); + + lua_pushnil(L); + lua_pushvfstring(L, fmt, args); + + va_end(args); + return 2; +} + namespace love { namespace filesystem @@ -65,7 +77,7 @@ int w_File_open(lua_State *L) } catch (love::Exception &e) { - return luaL_error(L, "%s", e.what()); + return ioError(L, "%s", e.what()); } return 1; @@ -83,7 +95,7 @@ int w_File_read(lua_State *L) File *file = luax_checkfile(L, 1); Data *d = 0; - int64 size = (int64)luaL_optnumber(L, 2, (lua_Number) file->getSize()); + int64 size = (int64)luaL_optnumber(L, 2, File::ALL); try { @@ -91,7 +103,7 @@ int w_File_read(lua_State *L) } catch (love::Exception &e) { - return luaL_error(L, "%s", e.what()); + return ioError(L, "%s", e.what()); } lua_pushlstring(L, (const char *) d->getData(), d->getSize()); @@ -104,8 +116,6 @@ int w_File_write(lua_State *L) { File *file = luax_checkfile(L, 1); bool result; - if (file->getMode() == File::CLOSED) - return luaL_error(L, "File is not open."); if (lua_isstring(L, 2)) { @@ -115,7 +125,7 @@ int w_File_write(lua_State *L) } catch (love::Exception &e) { - return luaL_error(L, "%s", e.what()); + return ioError(L, "%s", e.what()); } } @@ -128,7 +138,7 @@ int w_File_write(lua_State *L) } catch (love::Exception &e) { - return luaL_error(L, "%s", e.what()); + return ioError(L, "%s", e.what()); } } else diff --git a/src/modules/filesystem/physfs/wrap_Filesystem.cpp b/src/modules/filesystem/physfs/wrap_Filesystem.cpp index df4b62860..b641b34fb 100644 --- a/src/modules/filesystem/physfs/wrap_Filesystem.cpp +++ b/src/modules/filesystem/physfs/wrap_Filesystem.cpp @@ -21,6 +21,18 @@ // LOVE #include "wrap_Filesystem.h" +static int ioError(lua_State *L, const char *fmt, ...) +{ + va_list args; + va_start(args, fmt); + + lua_pushnil(L); + lua_pushvfstring(L, fmt, args); + + va_end(args); + return 2; +} + namespace love { namespace filesystem @@ -113,7 +125,7 @@ int w_newFile(lua_State *L) catch (love::Exception &e) { t->release(); - return luaL_error(L, "%s", e.what()); + return ioError(L, "%s", e.what()); } } @@ -141,7 +153,7 @@ int w_newFileData(lua_State *L) } catch (love::Exception &e) { - return luaL_error(L, "%s", e.what()); + return ioError(L, "%s", e.what()); } luax_newtype(L, "FileData", FILESYSTEM_FILE_DATA_T, (void *) data); return 1; @@ -249,11 +261,11 @@ int w_read(lua_State *L) } catch (love::Exception &e) { - return luaL_error(L, "%s", e.what()); + return ioError(L, "%s", e.what()); } if (data == 0) - return luaL_error(L, "File could not be read."); + return ioError(L, "File could not be read."); // Push the string. lua_pushlstring(L, (const char *) data->getData(), data->getSize()); @@ -297,7 +309,7 @@ static int w_write_or_append(lua_State *L, File::Mode mode) } catch (love::Exception &e) { - return luaL_error(L, "%s", e.what()); + return ioError(L, "%s", e.what()); } luax_pushboolean(L, true); @@ -356,7 +368,7 @@ int w_load(lua_State *L) } catch (love::Exception &e) { - return luaL_error(L, "%s", e.what()); + return ioError(L, "%s", e.what()); } int status = luaL_loadbuffer(L, (const char *)data->getData(), data->getSize(), ("@" + filename).c_str()); @@ -407,12 +419,12 @@ int w_getSize(lua_State *L) } catch (love::Exception &e) { - return luaL_error(L, "%s", e.what()); + return ioError(L, "%s", e.what()); } // Error on failure or if size does not fit into a double precision floating-point number. if (size == -1) - return luaL_error(L, "Could not determine file size."); + return ioError(L, "Could not determine file size."); else if (size >= 0x20000000000000LL) return luaL_error(L, "Size too large to fit into a Lua number!"); From 16e27d95b1248f2be453d8261169aebc582bbc7c Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Fri, 10 May 2013 16:50:20 +0200 Subject: [PATCH 150/546] Rename ParticleSystem:setLifetime/setParticleLife and getters to setEmitterLifetime/setParticleLifetime (issue #601) --- .../graphics/opengl/ParticleSystem.cpp | 8 +++---- src/modules/graphics/opengl/ParticleSystem.h | 8 +++---- .../graphics/opengl/wrap_ParticleSystem.cpp | 24 +++++++++---------- .../graphics/opengl/wrap_ParticleSystem.h | 8 +++---- 4 files changed, 24 insertions(+), 24 deletions(-) diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index be6533b3b..9620f188e 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -237,17 +237,17 @@ int ParticleSystem::getEmissionRate() const return emissionRate; } -void ParticleSystem::setLifetime(float life) +void ParticleSystem::setEmitterLifetime(float life) { this->life = lifetime = life; } -float ParticleSystem::getLifetime() const +float ParticleSystem::getEmitterLifetime() const { return lifetime; } -void ParticleSystem::setParticleLife(float min, float max) +void ParticleSystem::setParticleLifetime(float min, float max) { particleLifeMin = min; if (max == 0) @@ -256,7 +256,7 @@ void ParticleSystem::setParticleLife(float min, float max) particleLifeMax = max; } -void ParticleSystem::getParticleLife(float *min, float *max) const +void ParticleSystem::getParticleLifetime(float *min, float *max) const { if (min) *min = particleLifeMin; diff --git a/src/modules/graphics/opengl/ParticleSystem.h b/src/modules/graphics/opengl/ParticleSystem.h index c4a6d9a70..f0d9afa45 100644 --- a/src/modules/graphics/opengl/ParticleSystem.h +++ b/src/modules/graphics/opengl/ParticleSystem.h @@ -131,26 +131,26 @@ public: * Sets the lifetime of the particle emitter (-1 means eternal) * @param life The lifetime (in seconds). **/ - void setLifetime(float life); + void setEmitterLifetime(float life); /** * Returns the lifetime of the particle emitter. **/ - float getLifetime() const; + float getEmitterLifetime() const; /** * Sets the life range of the particles. * @param lifeMin The minimum life. * @param lifeMax The maximum life (if 0, then becomes the same as minimum life). **/ - void setParticleLife(float min, float max = 0); + void setParticleLifetime(float min, float max = 0); /** * Gets the lifetime of a particle. * @param[out] min * @param[out] max **/ - void getParticleLife(float *min, float *max) const; + void getParticleLifetime(float *min, float *max) const; /** * Sets the position of the center of the emitter and the direction (if set to relative). diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp index 65d30a6ba..4a23dfecc 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp @@ -83,35 +83,35 @@ int w_ParticleSystem_getEmissionRate(lua_State *L) return 1; } -int w_ParticleSystem_setLifetime(lua_State *L) +int w_ParticleSystem_setEmitterLifetime(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); float arg1 = (float)luaL_checknumber(L, 2); - t->setLifetime(arg1); + t->setEmitterLifetime(arg1); return 0; } -int w_ParticleSystem_getLifetime(lua_State *L) +int w_ParticleSystem_getEmitterLifetime(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); - lua_pushnumber(L, t->getLifetime()); + lua_pushnumber(L, t->getEmitterLifetime()); return 1; } -int w_ParticleSystem_setParticleLife(lua_State *L) +int w_ParticleSystem_setParticleLifetime(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); float arg1 = (float)luaL_checknumber(L, 2); float arg2 = (float)luaL_optnumber(L, 3, arg1); - t->setParticleLife(arg1, arg2); + t->setParticleLifetime(arg1, arg2); return 0; } -int w_ParticleSystem_getParticleLife(lua_State *L) +int w_ParticleSystem_getParticleLifetime(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); float min, max; - t->getParticleLife(&min, &max); + t->getParticleLifetime(&min, &max); lua_pushnumber(L, min); lua_pushnumber(L, max); return 2; @@ -609,10 +609,10 @@ static const luaL_Reg functions[] = { "getBufferSize", w_ParticleSystem_getBufferSize }, { "setEmissionRate", w_ParticleSystem_setEmissionRate }, { "getEmissionRate", w_ParticleSystem_getEmissionRate }, - { "setLifetime", w_ParticleSystem_setLifetime }, - { "getLifetime", w_ParticleSystem_getLifetime }, - { "setParticleLife", w_ParticleSystem_setParticleLife }, - { "getParticleLife", w_ParticleSystem_getParticleLife }, + { "setEmitterLifetime", w_ParticleSystem_setEmitterLifetime }, + { "getEmitterLifetime", w_ParticleSystem_getEmitterLifetime }, + { "setParticleLifetime", w_ParticleSystem_setParticleLifetime }, + { "getParticleLifetime", w_ParticleSystem_getParticleLifetime }, { "setPosition", w_ParticleSystem_setPosition }, { "getPosition", w_ParticleSystem_getPosition }, { "getX", w_ParticleSystem_getX }, diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.h b/src/modules/graphics/opengl/wrap_ParticleSystem.h index e4d36a97a..4bcc30359 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.h +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.h @@ -40,10 +40,10 @@ int w_ParticleSystem_setBufferSize(lua_State *L); int w_ParticleSystem_getBufferSize(lua_State *L); int w_ParticleSystem_setEmissionRate(lua_State *L); int w_ParticleSystem_getEmissionRate(lua_State *L); -int w_ParticleSystem_setLifetime(lua_State *L); -int w_ParticleSystem_getLifetime(lua_State *L); -int w_ParticleSystem_setParticleLife(lua_State *L); -int w_ParticleSystem_getParticleLife(lua_State *L); +int w_ParticleSystem_setEmitterLifetime(lua_State *L); +int w_ParticleSystem_getEmitterLifetime(lua_State *L); +int w_ParticleSystem_setParticleLifetime(lua_State *L); +int w_ParticleSystem_getParticleLifetime(lua_State *L); int w_ParticleSystem_setPosition(lua_State *L); int w_ParticleSystem_getPosition(lua_State *L); int w_ParticleSystem_getX(lua_State *L); From fb8a94a4a3452a53d2cb85e721acbdc2a5b6b967 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Fri, 10 May 2013 17:00:15 +0200 Subject: [PATCH 151/546] Enable looping in tracker formats with looping support (issue #421) --- src/modules/sound/lullaby/ModPlugDecoder.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/sound/lullaby/ModPlugDecoder.cpp b/src/modules/sound/lullaby/ModPlugDecoder.cpp index 66dc74180..67525e01f 100644 --- a/src/modules/sound/lullaby/ModPlugDecoder.cpp +++ b/src/modules/sound/lullaby/ModPlugDecoder.cpp @@ -56,7 +56,7 @@ ModPlugDecoder::ModPlugDecoder(Data *data, const std::string &ext, int bufferSiz settings.mBassRange = 0; settings.mSurroundDepth = 0; settings.mSurroundDelay = 0; - settings.mLoopCount = 0; + settings.mLoopCount = -1; ModPlug_SetSettings(&settings); From 402ae4638a513d7bd367346c864c31702ef92078 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Fri, 10 May 2013 17:28:55 +0200 Subject: [PATCH 152/546] Make ImageData:setPixel accept a table (issue #582) --- src/modules/image/wrap_ImageData.cpp | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/src/modules/image/wrap_ImageData.cpp b/src/modules/image/wrap_ImageData.cpp index d09c2fc0c..7605d7876 100644 --- a/src/modules/image/wrap_ImageData.cpp +++ b/src/modules/image/wrap_ImageData.cpp @@ -82,10 +82,27 @@ int w_ImageData_setPixel(lua_State *L) int x = luaL_checkint(L, 2); int y = luaL_checkint(L, 3); pixel c; - c.r = luaL_checkint(L, 4); - c.g = luaL_checkint(L, 5); - c.b = luaL_checkint(L, 6); - c.a = luaL_optint(L, 7, 255); + + if (lua_istable(L, 4)) + { + for (int i = 1; i <= 4; i++) + lua_rawgeti(L, 4, i); + + c.r = (unsigned char)luaL_checkint(L, -4); + c.g = (unsigned char)luaL_checkint(L, -3); + c.b = (unsigned char)luaL_checkint(L, -2); + c.a = (unsigned char)luaL_optint(L, -1, 255); + + lua_pop(L, 4); + } + else + { + c.r = (unsigned char)luaL_checkint(L, 4); + c.g = (unsigned char)luaL_checkint(L, 5); + c.b = (unsigned char)luaL_checkint(L, 6); + c.a = (unsigned char)luaL_optint(L, 7, 255); + } + try { t->setPixel(x, y, c); From 0a422daa759f81421507810e2850b89fb4b1e0b1 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Fri, 10 May 2013 17:40:04 +0200 Subject: [PATCH 153/546] Add Contact:getChildren (pull request #15) --- src/modules/physics/box2d/Contact.cpp | 6 ++++++ src/modules/physics/box2d/Contact.h | 3 +++ src/modules/physics/box2d/wrap_Contact.cpp | 11 +++++++++++ src/modules/physics/box2d/wrap_Contact.h | 1 + 4 files changed, 21 insertions(+) diff --git a/src/modules/physics/box2d/Contact.cpp b/src/modules/physics/box2d/Contact.cpp index b5fc966e9..819a11d10 100644 --- a/src/modules/physics/box2d/Contact.cpp +++ b/src/modules/physics/box2d/Contact.cpp @@ -126,6 +126,12 @@ void Contact::resetRestitution() contact->ResetRestitution(); } +void Contact::getChildren(int &childA, int &childB) +{ + childA = contact->GetChildIndexA(); + childB = contact->GetChildIndexB(); +} + } // box2d } // physics } // love diff --git a/src/modules/physics/box2d/Contact.h b/src/modules/physics/box2d/Contact.h index 0c1a92440..929627d28 100644 --- a/src/modules/physics/box2d/Contact.h +++ b/src/modules/physics/box2d/Contact.h @@ -136,6 +136,9 @@ public: **/ void resetRestitution(); + + void getChildren(int &childA, int &childB); + private: // The Box2D contact. diff --git a/src/modules/physics/box2d/wrap_Contact.cpp b/src/modules/physics/box2d/wrap_Contact.cpp index 5c8cd1eab..ce2fd0b0b 100644 --- a/src/modules/physics/box2d/wrap_Contact.cpp +++ b/src/modules/physics/box2d/wrap_Contact.cpp @@ -113,6 +113,16 @@ int w_Contact_resetRestitution(lua_State *L) return 0; } +int w_Contact_getChildren(lua_State *L) +{ + Contact *t = luax_checkcontact(L, 1); + int a, b; + t->getChildren(a, b); + lua_pushnumber(L, a); + lua_pushnumber(L, b); + return 2; +} + extern "C" int luaopen_contact(lua_State *L) { static const luaL_Reg functions[] = @@ -128,6 +138,7 @@ extern "C" int luaopen_contact(lua_State *L) { "setEnabled", w_Contact_setEnabled }, { "resetFriction", w_Contact_resetFriction }, { "resetRestitution", w_Contact_resetRestitution }, + { "getChildren", w_Contact_getChildren }, { 0, 0 } }; diff --git a/src/modules/physics/box2d/wrap_Contact.h b/src/modules/physics/box2d/wrap_Contact.h index 080622242..448456135 100644 --- a/src/modules/physics/box2d/wrap_Contact.h +++ b/src/modules/physics/box2d/wrap_Contact.h @@ -44,6 +44,7 @@ int w_Contact_setRestitution(lua_State *L); int w_Contact_setEnabled(lua_State *L); int w_Contact_resetFriction(lua_State *L); int w_Contact_resetRestitution(lua_State *L); +int w_Contact_getChildren(lua_State *L); extern "C" int luaopen_contact(lua_State *L); } // box2d From 79d1a7a6ef60d08612b3499aba4f14a1edc6fe54 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Fri, 10 May 2013 19:03:16 +0200 Subject: [PATCH 154/546] Add love.mousefocus (partial issue #120) temporary name (see issue #573) and it's waiting for an exposed love.window to get a check, too --- src/modules/event/sdl/Event.cpp | 2 ++ src/scripts/boot.lua | 3 +++ src/scripts/boot.lua.h | 6 ++++++ 3 files changed, 11 insertions(+) diff --git a/src/modules/event/sdl/Event.cpp b/src/modules/event/sdl/Event.cpp index 3b5d3b2b6..9b4e21842 100644 --- a/src/modules/event/sdl/Event.cpp +++ b/src/modules/event/sdl/Event.cpp @@ -180,6 +180,8 @@ Message *Event::convert(SDL_Event &e) arg1 = new Variant(e.active.gain != 0); if (e.active.state & SDL_APPINPUTFOCUS) msg = new Message("focus", arg1); + else if (e.active.state & SDL_APPMOUSEFOCUS) + msg = new Message("mousefocus", arg1); arg1->release(); break; case SDL_QUIT: diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 2626875e7..6e8b809e0 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -185,6 +185,9 @@ function love.createhandlers() focus = function (f) if love.focus then love.focus(f) end end, + mousefocus = function (f) + if love.mousefocus then love.mousefocus(f) end + end, quit = function () return end, diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index fa805859f..b699ea093 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -327,6 +327,12 @@ const unsigned char boot_lua[] = 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x66, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, + 0x09, 0x09, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x66, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x66, 0x6f, + 0x63, 0x75, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6d, 0x6f, 0x75, 0x73, + 0x65, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x66, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x09, 0x09, 0x71, 0x75, 0x69, 0x74, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x0a, From 8a5c8c4dc4435247fb9aaeb2d3e28aa672263579 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Fri, 10 May 2013 19:06:12 +0200 Subject: [PATCH 155/546] Use tail calls to event handlers from love.handlers --- src/scripts/boot.lua | 24 ++++++++-------- src/scripts/boot.lua.h | 65 ++++++++++++++++++++++-------------------- 2 files changed, 46 insertions(+), 43 deletions(-) diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 6e8b809e0..8b3a452f5 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -156,37 +156,37 @@ function love.createhandlers() -- Standard callback handlers. love.handlers = setmetatable({ keypressed = function (b, u) - if love.keypressed then love.keypressed(b, u) end + if love.keypressed then return love.keypressed(b, u) end end, keyreleased = function (b) - if love.keyreleased then love.keyreleased(b) end + if love.keyreleased then return love.keyreleased(b) end end, mousepressed = function (x,y,b) - if love.mousepressed then love.mousepressed(x,y,b) end + if love.mousepressed then return love.mousepressed(x,y,b) end end, mousereleased = function (x,y,b) - if love.mousereleased then love.mousereleased(x,y,b) end + if love.mousereleased then return love.mousereleased(x,y,b) end end, joystickpressed = function (j,b) - if love.joystickpressed then love.joystickpressed(j,b) end + if love.joystickpressed then return love.joystickpressed(j,b) end end, joystickreleased = function (j,b) - if love.joystickreleased then love.joystickreleased(j,b) end + if love.joystickreleased then return love.joystickreleased(j,b) end end, joystickaxis = function (j,a,v) - if love.joystickaxis then love.joystickaxis(j,a,v) end + if love.joystickaxis then return love.joystickaxis(j,a,v) end end, joystickball = function (j,b,dx,dy) - if love.joystickball then love.joystickball(j,b,dx,dy) end + if love.joystickball then return love.joystickball(j,b,dx,dy) end end, joystickhat = function(j,h,v) - if love.joystickhat then love.joystickhat(j,h,v) end + if love.joystickhat then return love.joystickhat(j,h,v) end end, focus = function (f) - if love.focus then love.focus(f) end + if love.focus then return love.focus(f) end end, mousefocus = function (f) - if love.mousefocus then love.mousefocus(f) end + if love.mousefocus then return love.mousefocus(f) end end, quit = function () return @@ -195,7 +195,7 @@ function love.createhandlers() local ow, oh, flags = love.graphics.getMode() if flags.resizable then love.graphics.setMode(w, h, flags) - if love.resize then love.resize(w, h) end + if love.resize then return love.resize(w, h) end end end, }, { diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index b699ea093..25c7f854d 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -262,76 +262,79 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x6b, 0x65, 0x79, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x62, 0x2c, 0x20, 0x75, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6b, 0x65, 0x79, 0x70, 0x72, 0x65, 0x73, - 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6b, 0x65, 0x79, 0x70, - 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x28, 0x62, 0x2c, 0x20, 0x75, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, + 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6c, 0x6f, + 0x76, 0x65, 0x2e, 0x6b, 0x65, 0x79, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x28, 0x62, 0x2c, 0x20, 0x75, + 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x09, 0x09, 0x6b, 0x65, 0x79, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x62, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6b, 0x65, 0x79, 0x72, 0x65, 0x6c, 0x65, - 0x61, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6b, 0x65, 0x79, - 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x28, 0x62, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, + 0x61, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6c, + 0x6f, 0x76, 0x65, 0x2e, 0x6b, 0x65, 0x79, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x28, 0x62, 0x29, + 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x09, 0x09, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x78, 0x2c, 0x79, 0x2c, 0x62, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x70, 0x72, - 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6d, 0x6f, - 0x75, 0x73, 0x65, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x28, 0x78, 0x2c, 0x79, 0x2c, 0x62, 0x29, 0x20, - 0x65, 0x6e, 0x64, 0x0a, + 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, + 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x28, + 0x78, 0x2c, 0x79, 0x2c, 0x62, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x09, 0x09, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x78, 0x2c, 0x79, 0x2c, 0x62, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x72, 0x65, - 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6d, - 0x6f, 0x75, 0x73, 0x65, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x28, 0x78, 0x2c, 0x79, 0x2c, 0x62, - 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, + 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, + 0x64, 0x28, 0x78, 0x2c, 0x79, 0x2c, 0x62, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x09, 0x09, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x6a, 0x2c, 0x62, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, - 0x6b, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, - 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x28, 0x6a, - 0x2c, 0x62, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, + 0x6b, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x70, 0x72, + 0x65, 0x73, 0x73, 0x65, 0x64, 0x28, 0x6a, 0x2c, 0x62, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x09, 0x09, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x6a, 0x2c, 0x62, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, - 0x6b, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x76, - 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, - 0x28, 0x6a, 0x2c, 0x62, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, + 0x6b, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x74, + 0x75, 0x72, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x72, + 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x28, 0x6a, 0x2c, 0x62, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x09, 0x09, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x61, 0x78, 0x69, 0x73, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x6a, 0x2c, 0x61, 0x2c, 0x76, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, - 0x6b, 0x61, 0x78, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x6f, - 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x61, 0x78, 0x69, 0x73, 0x28, 0x6a, 0x2c, 0x61, 0x2c, 0x76, 0x29, 0x20, - 0x65, 0x6e, 0x64, 0x0a, + 0x6b, 0x61, 0x78, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, + 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x61, 0x78, 0x69, 0x73, 0x28, + 0x6a, 0x2c, 0x61, 0x2c, 0x76, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x09, 0x09, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x62, 0x61, 0x6c, 0x6c, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x6a, 0x2c, 0x62, 0x2c, 0x64, 0x78, 0x2c, 0x64, 0x79, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, - 0x6b, 0x62, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x6f, - 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x62, 0x61, 0x6c, 0x6c, 0x28, 0x6a, 0x2c, 0x62, 0x2c, 0x64, 0x78, 0x2c, - 0x64, 0x79, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, + 0x6b, 0x62, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, + 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x62, 0x61, 0x6c, 0x6c, 0x28, + 0x6a, 0x2c, 0x62, 0x2c, 0x64, 0x78, 0x2c, 0x64, 0x79, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x09, 0x09, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x74, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x6a, 0x2c, 0x68, 0x2c, 0x76, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, - 0x6b, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x6f, 0x79, - 0x73, 0x74, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x74, 0x28, 0x6a, 0x2c, 0x68, 0x2c, 0x76, 0x29, 0x20, 0x65, 0x6e, - 0x64, 0x0a, + 0x6b, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6c, + 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x74, 0x28, 0x6a, 0x2c, + 0x68, 0x2c, 0x76, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x09, 0x09, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x66, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x20, 0x74, - 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x66, 0x29, 0x20, - 0x65, 0x6e, 0x64, 0x0a, + 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x6f, + 0x63, 0x75, 0x73, 0x28, 0x66, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x09, 0x09, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x66, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x66, 0x6f, - 0x63, 0x75, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6d, 0x6f, 0x75, 0x73, - 0x65, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x66, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, + 0x63, 0x75, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6c, 0x6f, + 0x76, 0x65, 0x2e, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x66, 0x29, 0x20, 0x65, + 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x09, 0x09, 0x71, 0x75, 0x69, 0x74, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x29, 0x0a, @@ -348,8 +351,8 @@ const unsigned char boot_lua[] = 0x73, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x28, 0x77, 0x2c, 0x20, 0x68, 0x2c, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, - 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x28, - 0x77, 0x2c, 0x20, 0x68, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, + 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, + 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x28, 0x77, 0x2c, 0x20, 0x68, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x09, 0x7d, 0x2c, 0x20, 0x7b, 0x0a, From 13dd8d319911c8184e8c5bb6b7c1835ff67a621f Mon Sep 17 00:00:00 2001 From: vrld Date: Fri, 10 May 2013 19:09:17 +0200 Subject: [PATCH 156/546] Faster (and less WTF-ish) computation of current pixel size for line drawing. --- src/modules/graphics/opengl/Graphics.cpp | 20 ++++++++++++-------- src/modules/graphics/opengl/Graphics.h | 4 +++- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index b6abf65a3..c64225ee1 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -202,6 +202,9 @@ bool Graphics::setMode(int width, int height, WindowFlags *flags) // Restore the display state. restoreState(tempState); + pixel_size_stack.clear(); + pixel_size_stack.reserve(5); + pixel_size_stack.push_back(1); // Get the maximum number of matrices // subtract a few to give the engine some room. @@ -241,6 +244,9 @@ void Graphics::reset() Canvas::bindDefaultCanvas(); Shader::detach(); restoreState(s); + pixel_size_stack.clear(); + pixel_size_stack.reserve(5); + pixel_size_stack.push_back(1); } void Graphics::clear() @@ -1090,19 +1096,12 @@ void Graphics::polyline(const float *coords, size_t count) bool looping = (coords[0] == coords[count-2]) && (coords[1] == coords[count-1]); float halfwidth = lineWidth/2.f; - float pixel_size = 1.f; + float pixel_size = pixel_size_stack.back(); float overdraw_factor = .0f; if (lineStyle == LINE_SMOOTH) { overdraw = new Vector[2*count+2]; - // TODO: is there a better way to get the pixel size at the current scale? - GLfloat m[16]; - glGetFloatv(GL_MODELVIEW_MATRIX, m); - float det = m[0]*m[5]*m[10] + m[4]*m[9]*m[2] + m[8]*m[1]*m[6]; - det -= m[2]*m[5]*m[8] + m[6]*m[9]*m[0] + m[10]*m[1]*m[4]; - pixel_size = 1.f / sqrtf(det); - overdraw_factor = pixel_size / halfwidth; halfwidth = std::max(.0f, halfwidth - .25f*pixel_size); } @@ -1338,6 +1337,7 @@ void Graphics::push() throw Exception("Maximum stack depth reached. (More pushes than pops?)"); glPushMatrix(); ++userMatrices; + pixel_size_stack.push_back(pixel_size_stack.back()); } void Graphics::pop() @@ -1346,6 +1346,7 @@ void Graphics::pop() throw Exception("Minimum stack depth reached. (More pops than pushes?)"); glPopMatrix(); --userMatrices; + pixel_size_stack.pop_back(); } void Graphics::rotate(float r) @@ -1356,6 +1357,7 @@ void Graphics::rotate(float r) void Graphics::scale(float x, float y) { glScalef(x, y, 1); + pixel_size_stack.back() *= 2. / double(x + y); } void Graphics::translate(float x, float y) @@ -1373,6 +1375,8 @@ void Graphics::shear(float kx, float ky) void Graphics::origin() { glLoadIdentity(); + pixel_size_stack.clear(); + pixel_size_stack.push_back(1); } bool Graphics::hasFocus() const diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index 89e2b5a7c..d91071d03 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -23,7 +23,8 @@ // STD #include -#include +#include +#include // OpenGL #include "OpenGL.h" @@ -546,6 +547,7 @@ private: Font *currentFont; love::window::Window *currentWindow; + std::vector pixel_size_stack; // stores current size of a pixel (needed for line drawing) LineStyle lineStyle; float lineWidth; GLint matrixLimit; From ff77eb4b2919db2334316e7f1fcd991ac43d5391 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 10 May 2013 22:32:15 -0300 Subject: [PATCH 157/546] Added love.window (issue #6.) All window-related functions have been moved from love.graphics to love.window. love.graphics.setCaption has been renamed to love.window.setTitle. --- .../love-framework.xcodeproj/project.pbxproj | 12 +- src/common/delay.cpp | 3 +- src/common/runtime.cpp | 28 ++ src/common/runtime.h | 106 +++++--- src/common/types.h | 2 + src/modules/graphics/Graphics.h | 13 + src/modules/graphics/opengl/Graphics.cpp | 133 ++-------- src/modules/graphics/opengl/Graphics.h | 82 +----- src/modules/graphics/opengl/wrap_Graphics.cpp | 176 +----------- src/modules/graphics/opengl/wrap_Graphics.h | 11 - src/modules/love/love.cpp | 4 +- src/modules/timer/sdl/Timer.cpp | 10 +- src/modules/timer/sdl/Timer.h | 8 +- src/modules/timer/wrap_Timer.cpp | 8 +- src/modules/window/Window.h | 5 +- src/modules/window/sdl/Window.cpp | 9 +- src/modules/window/sdl/Window.h | 2 +- src/modules/window/wrap_Window.cpp | 251 ++++++++++++++++++ src/modules/window/wrap_Window.h | 50 ++++ src/scripts/boot.lua | 38 +-- src/scripts/boot.lua.h | 82 +++--- 21 files changed, 555 insertions(+), 478 deletions(-) create mode 100644 src/modules/window/wrap_Window.cpp create mode 100644 src/modules/window/wrap_Window.h diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index e0c7e9079..f1c551bf7 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -228,6 +228,8 @@ FA636D8F171B72A70065623F /* wrap_RandomGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = FA636D8D171B72A70065623F /* wrap_RandomGenerator.h */; }; FA7C937A16DCC6C2006F2BEE /* wrap_Math.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA7C937516DCC6C2006F2BEE /* wrap_Math.cpp */; }; FA7C937B16DCC6C2006F2BEE /* wrap_Math.h in Headers */ = {isa = PBXBuildFile; fileRef = FA7C937616DCC6C2006F2BEE /* wrap_Math.h */; }; + FA9FC0B0173D6E3E005027FF /* wrap_Window.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA9FC0AE173D6E3E005027FF /* wrap_Window.cpp */; }; + FA9FC0B1173D6E3E005027FF /* wrap_Window.h in Headers */ = {isa = PBXBuildFile; fileRef = FA9FC0AF173D6E3E005027FF /* wrap_Window.h */; }; FAAC6B02170A373B008A61C5 /* CompressedData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAAC6B00170A373A008A61C5 /* CompressedData.cpp */; }; FAAC6B03170A373B008A61C5 /* CompressedData.h in Headers */ = {isa = PBXBuildFile; fileRef = FAAC6B01170A373A008A61C5 /* CompressedData.h */; }; FAAFF04416CB11C700CCDE45 /* OpenAL-Soft.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAAFF04316CB11C700CCDE45 /* OpenAL-Soft.framework */; }; @@ -723,6 +725,8 @@ FA636D8D171B72A70065623F /* wrap_RandomGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_RandomGenerator.h; sourceTree = ""; }; FA7C937516DCC6C2006F2BEE /* wrap_Math.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Math.cpp; sourceTree = ""; }; FA7C937616DCC6C2006F2BEE /* wrap_Math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_Math.h; sourceTree = ""; }; + FA9FC0AE173D6E3E005027FF /* wrap_Window.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Window.cpp; sourceTree = ""; }; + FA9FC0AF173D6E3E005027FF /* wrap_Window.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_Window.h; sourceTree = ""; }; FAAC6B00170A373A008A61C5 /* CompressedData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CompressedData.cpp; sourceTree = ""; }; FAAC6B01170A373A008A61C5 /* CompressedData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CompressedData.h; sourceTree = ""; }; FAAFF04316CB11C700CCDE45 /* OpenAL-Soft.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenAL-Soft.framework"; path = "/Library/Frameworks/OpenAL-Soft.framework"; sourceTree = ""; }; @@ -970,9 +974,11 @@ 153D76205F7A4ACD12FB4C0E /* window */ = { isa = PBXGroup; children = ( + 63082CBA23A6046C60DA1C6F /* sdl */, 351B09E51FDC338622F44624 /* Window.cpp */, 7423362764CF57574BB16CDA /* Window.h */, - 63082CBA23A6046C60DA1C6F /* sdl */, + FA9FC0AE173D6E3E005027FF /* wrap_Window.cpp */, + FA9FC0AF173D6E3E005027FF /* wrap_Window.h */, ); path = window; sourceTree = ""; @@ -1475,8 +1481,8 @@ 6D590DDD41E72A60262E4A4F /* timer */ = { isa = PBXGroup; children = ( - 2D9475890CDA3D3776435622 /* Timer.h */, 5CFF12567FFB5C5166631693 /* sdl */, + 2D9475890CDA3D3776435622 /* Timer.h */, 695E4ED13AA0689E64280573 /* wrap_Timer.cpp */, 7F575BE9573C654B5ED44CC1 /* wrap_Timer.h */, ); @@ -1735,6 +1741,7 @@ FAC86E6A1724555D00EED715 /* DrawGable.h in Headers */, FAC86E6C1724555D00EED715 /* Geometry.h in Headers */, FA03546D1731F3A700284828 /* simplexnoise1234.h in Headers */, + FA9FC0B1173D6E3E005027FF /* wrap_Window.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2018,6 +2025,7 @@ FAC86E691724555D00EED715 /* DrawGable.cpp in Sources */, FAC86E6B1724555D00EED715 /* Geometry.cpp in Sources */, FA03546C1731F3A700284828 /* simplexnoise1234.cpp in Sources */, + FA9FC0B0173D6E3E005027FF /* wrap_Window.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/src/common/delay.cpp b/src/common/delay.cpp index 95f0c8886..6d8359b5a 100644 --- a/src/common/delay.cpp +++ b/src/common/delay.cpp @@ -19,7 +19,8 @@ **/ #include "delay.h" -#include + +#include namespace love { diff --git a/src/common/runtime.cpp b/src/common/runtime.cpp index 15e7d4e81..3742a32ea 100644 --- a/src/common/runtime.cpp +++ b/src/common/runtime.cpp @@ -135,6 +135,34 @@ void luax_pushstring(lua_State *L, const std::string &str) lua_pushlstring(L, str.data(), str.size()); } +bool luax_boolflag(lua_State *L, int table_index, const char *key, bool defaultValue) +{ + lua_getfield(L, table_index, key); + + bool retval; + if (lua_isnoneornil(L, -1)) + retval = defaultValue; + else + retval = lua_toboolean(L, -1); + + lua_pop(L, 1); + return retval; +} + +int luax_intflag(lua_State *L, int table_index, const char *key, int defaultValue) +{ + lua_getfield(L, table_index, key); + + int retval; + if (!lua_isnumber(L, -1)) + retval = defaultValue; + else + retval = lua_tonumber(L, -1); + + lua_pop(L, 1); + return retval; +} + int luax_assert_argc(lua_State *L, int min) { int argc = lua_gettop(L); diff --git a/src/common/runtime.h b/src/common/runtime.h index 4114eee3d..74ed6595e 100644 --- a/src/common/runtime.h +++ b/src/common/runtime.h @@ -158,6 +158,32 @@ std::string luax_checkstring(lua_State *L, int idx); **/ void luax_pushstring(lua_State *L, const std::string &str); + +bool luax_boolflag(lua_State *L, int table_index, const char *key, bool defaultValue); +int luax_intflag(lua_State *L, int table_index, const char *key, int defaultValue); + +/** + * Convert the value at the specified index to an Lua number, and then + * convert to a float. + * + * @param L The Lua state. + * @param idx The index on the stack. + */ +inline float luax_tofloat(lua_State *L, int idx) +{ + return static_cast(lua_tonumber(L, idx)); +} + +/** + * Like luax_tofloat, but checks that the value is a number. + * + * @see luax_tofloat + */ +inline float luax_checkfloat(lua_State *L, int idx) +{ + return static_cast(luaL_checknumber(L, idx)); +} + /** * Require at least 'min' number of items on the stack. * @param L The Lua state. @@ -312,45 +338,6 @@ int luax_insistlove(lua_State *L, const char *k); **/ int luax_getregistry(lua_State *L, Registry r); -Type luax_type(lua_State *L, int idx); - -/** - * Convert the value at the specified index to an Lua number, and then - * convert to a float. - * - * @param L The Lua state. - * @param idx The index on the stack. - */ -inline float luax_tofloat(lua_State *L, int idx) -{ - return static_cast(lua_tonumber(L, idx)); -} - -/** - * Like luax_tofloat, but checks that the value is a number. - * - * @see luax_tofloat - */ -inline float luax_checkfloat(lua_State *L, int idx) -{ - return static_cast(luaL_checknumber(L, idx)); -} - -/** - * Converts the value at idx to the specified type without checking that - * this conversion is valid. If the type has been previously verified with - * luax_istype, then this can be safely used. Otherwise, use luax_checktype. - * @param L The Lua state. - * @param idx The index on the stack. - * @param name The name of the type. - * @param type The type bit. - **/ -template -T *luax_totype(lua_State *L, int idx, const char *, love::bits) -{ - return (T *)(((Proxy *)lua_touserdata(L, idx))->data); -} - /** * Like luax_totype, but causes an error if the value at idx is not Proxy, * or is not the specified type. @@ -380,7 +367,7 @@ T *luax_getmodule(lua_State *L, const char *k, love::bits type) lua_getfield(L, -1, k); if (!lua_isuserdata(L, -1)) - luaL_error(L, "Tried to get nonexisting module %s.", k); + luaL_error(L, "Tried to get nonexistant module %s.", k); Proxy *u = (Proxy *)lua_touserdata(L, -1); @@ -392,6 +379,45 @@ T *luax_getmodule(lua_State *L, const char *k, love::bits type) return (T *)u->data; } +template +T *luax_optmodule(lua_State *L, const char *k, love::bits type) +{ + luax_getregistry(L, REGISTRY_MODULES); + lua_getfield(L, -1, k); + + if (!lua_isuserdata(L, -1)) + { + lua_pop(L, 2); + return 0; + } + + Proxy *u = (Proxy *)lua_touserdata(L, -1); + + if ((u->flags & type) != type) + luaL_error(L, "Incorrect module %s", k); + + lua_pop(L, 2); + + return (T *) u->data; +} + +/** + * Converts the value at idx to the specified type without checking that + * this conversion is valid. If the type has been previously verified with + * luax_istype, then this can be safely used. Otherwise, use luax_checktype. + * @param L The Lua state. + * @param idx The index on the stack. + * @param name The name of the type. + * @param type The type bit. + **/ +template +T *luax_totype(lua_State *L, int idx, const char *, love::bits) +{ + return (T *)(((Proxy *)lua_touserdata(L, idx))->data); +} + +Type luax_type(lua_State *L, int idx); + } // love #endif // LOVE_RUNTIME_H diff --git a/src/common/types.h b/src/common/types.h index bd8aa2833..af38c2ebc 100644 --- a/src/common/types.h +++ b/src/common/types.h @@ -96,6 +96,7 @@ enum Type // The modules themselves. Only add abstracted modules here. MODULE_FILESYSTEM_ID, + MODULE_GRAPHICS_ID, MODULE_IMAGE_ID, MODULE_SOUND_ID, @@ -171,6 +172,7 @@ const bits THREAD_CHANNEL_T = (bits(1) << THREAD_CHANNEL_ID) | OBJECT_T; // Modules. const bits MODULE_FILESYSTEM_T = (bits(1) << MODULE_FILESYSTEM_ID) | MODULE_T; +const bits MODULE_GRAPHICS_T = (bits(1) << MODULE_GRAPHICS_ID) | MODULE_T; const bits MODULE_IMAGE_T = (bits(1) << MODULE_IMAGE_ID) | MODULE_T; const bits MODULE_SOUND_T = (bits(1) << MODULE_SOUND_ID) | MODULE_T; diff --git a/src/modules/graphics/Graphics.h b/src/modules/graphics/Graphics.h index b5ab4fc52..08d9d1160 100644 --- a/src/modules/graphics/Graphics.h +++ b/src/modules/graphics/Graphics.h @@ -112,6 +112,19 @@ public: virtual ~Graphics(); + /** + * Sets the current graphics display viewport and initializes the renderer. + * @param width The viewport width. + * @param height The viewport height. + **/ + virtual bool setMode(int width, int height) = 0; + + /** + * Un-sets the current graphics display mode (uninitializing objects if + * necessary.) + **/ + virtual void unSetMode() = 0; + static bool getConstant(const char *in, DrawMode &out); static bool getConstant(DrawMode in, const char *&out); diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index c64225ee1..616fe35f8 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -46,8 +46,15 @@ Graphics::Graphics() , matrixLimit(0) , userMatrices(0) , colorMask() + , width(0) + , height(0) + , created(false) + , savedState() { currentWindow = love::window::sdl::Window::getSingleton(); + + if (currentWindow->isCreated()) + setMode(currentWindow->getWidth(), currentWindow->getHeight()); } Graphics::~Graphics() @@ -63,11 +70,6 @@ const char *Graphics::getName() const return "love.graphics.opengl"; } -bool Graphics::checkMode(int width, int height, bool fullscreen) const -{ - return currentWindow->checkWindowSize(width, height, fullscreen); -} - DisplayState Graphics::saveState() { DisplayState s; @@ -120,31 +122,14 @@ void Graphics::restoreState(const DisplayState &s) setColorMask(s.colorMask[0], s.colorMask[1], s.colorMask[2], s.colorMask[3]); } -static void APIENTRY myErrorCallback(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const char *message, void *ud) +bool Graphics::setMode(int width, int height) { - (void)ud; - std::cerr << "source = " << source << ", type = " << type << ", id = " << id << ", severity = " << severity << ", length = " << length << "\n" << message << std::endl; -} - -bool Graphics::setMode(int width, int height, WindowFlags *flags) -{ - // This operation destroys the OpenGL context, so - // we must save the state. DisplayState tempState; if (isCreated()) - tempState = saveState(); + savedState = saveState(); - // Unload all volatile objects. These must be reloaded after - // the display mode change. - Volatile::unloadAll(); - - gl.deInitContext(); - - bool success = currentWindow->setWindow(width, height, flags); - - // Regardless of failure, we'll have to set up OpenGL once again. - width = currentWindow->getWidth(); - height = currentWindow->getHeight(); + this->width = width; + this->height = height; // Okay, setup OpenGL. gl.initContext(); @@ -201,7 +186,7 @@ bool Graphics::setMode(int width, int height, WindowFlags *flags) std::cerr << "Could not reload all volatile objects." << std::endl; // Restore the display state. - restoreState(tempState); + restoreState(savedState); pixel_size_stack.clear(); pixel_size_stack.reserve(5); pixel_size_stack.push_back(1); @@ -211,30 +196,22 @@ bool Graphics::setMode(int width, int height, WindowFlags *flags) glGetIntegerv(GL_MAX_MODELVIEW_STACK_DEPTH, &matrixLimit); matrixLimit -= 5; - // Debug output is temporarily disabled until we either improve it and make - // it optional or remove it. - if (GLEE_KHR_debug && false) - { - std::cerr << "debug on" << std::endl; - glDebugMessageCallback(myErrorCallback, NULL); - glEnable(GL_DEBUG_OUTPUT); - } + created = true; - return success; + return true; } -void Graphics::getMode(int &width, int &height, WindowFlags &flags) const +void Graphics::unSetMode() { - currentWindow->getWindow(width, height, flags); -} + // Window creation may destroy the OpenGL context, so we must save the state. + if (isCreated()) + savedState = saveState(); -bool Graphics::toggleFullscreen() -{ - int width, height; - WindowFlags flags; - currentWindow->getWindow(width, height, flags); - flags.fullscreen = !flags.fullscreen; - return setMode(width, height, &flags); + // Unload all volatile objects. These must be reloaded after + // the display mode change. + Volatile::unloadAll(); + + gl.deInitContext(); } void Graphics::reset() @@ -259,39 +236,21 @@ void Graphics::present() currentWindow->swapBuffers(); } -void Graphics::setIcon(Image *image) -{ - if (image->isCompressed()) - throw love::Exception("Cannot use compressed image data to set an icon."); - - currentWindow->setIcon(image->getData()); -} - -void Graphics::setCaption(const char *caption) -{ - std::string title(caption); - currentWindow->setWindowTitle(title); -} - -std::string Graphics::getCaption() const -{ - return currentWindow->getWindowTitle(); -} - int Graphics::getWidth() const { - return currentWindow->getWidth(); + return width; } int Graphics::getHeight() const { - return currentWindow->getHeight(); + return height; } int Graphics::getRenderWidth() const { if (Canvas::current) return Canvas::current->getWidth(); + return getWidth(); } @@ -299,44 +258,13 @@ int Graphics::getRenderHeight() const { if (Canvas::current) return Canvas::current->getHeight(); + return getHeight(); } bool Graphics::isCreated() const { - return currentWindow->isCreated(); -} - -int Graphics::getModes(lua_State *L) const -{ - int n; - love::window::Window::WindowSize *modes = currentWindow->getFullscreenSizes(n); - - if (modes == 0) - return 0; - - lua_createtable(L, n, 0); - - for (int i = 0; i < n ; i++) - { - lua_pushinteger(L, i+1); - lua_createtable(L, 0, 2); - - // Inner table attribs. - - lua_pushinteger(L, modes[i].width); - lua_setfield(L, -2, "width"); - - lua_pushinteger(L, modes[i].height); - lua_setfield(L, -2, "height"); - - // Inner table attribs end. - - lua_settable(L, -3); - } - - delete[] modes; - return 1; + return created; } void Graphics::setScissor(int x, int y, int width, int height) @@ -1379,11 +1307,6 @@ void Graphics::origin() pixel_size_stack.push_back(1); } -bool Graphics::hasFocus() const -{ - return currentWindow->hasFocus(); -} - } // opengl } // graphics } // love diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index d91071d03..e5f4f96a4 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -111,40 +111,12 @@ public: // Implements Module. const char *getName() const; - /** - * Checks whether a display mode is supported or not. Note - * that fullscreen is assumed, because windowed modes are - * generally supported regardless of size. - * @param width The window width. - * @param height The window height. - **/ - bool checkMode(int width, int height, bool fullscreen) const; - DisplayState saveState(); void restoreState(const DisplayState &s); - /** - * Sets the current display mode. - * @param width The window width. - * @param height The window height. - * @param flags An optional WindowFlags structure. - **/ - bool setMode(int width, int height, WindowFlags *flags); - - /** - * Gets the current display mode. - * @param width Pointer to an integer for the window width. - * @param height Pointer to an integer for the window height. - * @param flags A WindowFlags structure. - **/ - void getMode(int &width, int &height, WindowFlags &flags) const; - - /** - * Toggles fullscreen. Note that this also needs to reload the - * entire OpenGL context. - **/ - bool toggleFullscreen(); + virtual bool setMode(int width, int height); + virtual void unSetMode(); /** * Resets the current color, background color, @@ -159,56 +131,25 @@ public: void clear(); /** - * Flips buffers. (Rendered geometry is - * presented on screen). + * Flips buffers. (Rendered geometry is presented on screen). **/ void present(); /** - * Sets the window's icon. - **/ - void setIcon(Image *image); - - /** - * Sets the window's caption. - **/ - void setCaption(const char *caption); - - /** - * Gets the window's caption. - **/ - std::string getCaption() const; - - /** - * Gets the width of the current display mode. + * Gets the width of the current graphics viewport. **/ int getWidth() const; /** - * Gets the height of the current display mode. + * Gets the height of the current graphics viewport. **/ int getHeight() const; /** - * True if some display mode is set. + * True if a graphics viewport is set. **/ bool isCreated() const; - /** - * This native Lua function gets available modes - * from SDL and returns them as a table on the following format: - * - * { - * { width = 800, height = 600 }, - * { width = 1024, height = 768 }, - * ... - * } - * - * Only fullscreen modes are returned here, as all - * window sizes are supported (normally). - **/ - int getModes(lua_State *L) const; - /** * Scissor defines a box such that everything outside that box is discarded and not drawn. * Scissoring is automatically enabled. @@ -541,9 +482,11 @@ public: void shear(float kx, float ky); void origin(); - bool hasFocus() const; private: + int getRenderWidth() const; + int getRenderHeight() const; + Font *currentFont; love::window::Window *currentWindow; @@ -554,8 +497,11 @@ private: GLint userMatrices; bool colorMask[4]; - int getRenderWidth() const; - int getRenderHeight() const; + int width; + int height; + bool created; + + DisplayState savedState; }; // Graphics diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index fbff81b55..a2f091fbf 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -38,105 +38,6 @@ namespace opengl static Graphics *instance = 0; -bool luax_boolflag(lua_State *L, int table_index, const char *key, bool defaultValue) -{ - lua_getfield(L, table_index, key); - - bool retval; - if (lua_isnoneornil(L, -1)) - retval = defaultValue; - else - retval = lua_toboolean(L, -1); - - lua_pop(L, 1); - return retval; -} - -int luax_intflag(lua_State *L, int table_index, const char *key, int defaultValue) -{ - lua_getfield(L, table_index, key); - - int retval; - if (!lua_isnumber(L, -1)) - retval = defaultValue; - else - retval = lua_tonumber(L, -1); - - lua_pop(L, 1); - return retval; -} - -int w_checkMode(lua_State *L) -{ - int w = luaL_checkint(L, 1); - int h = luaL_checkint(L, 2); - bool fs = luax_toboolean(L, 3); - luax_pushboolean(L, instance->checkMode(w, h, fs)); - return 1; -} - -int w_setMode(lua_State *L) -{ - int w = luaL_checkint(L, 1); - int h = luaL_checkint(L, 2); - if (lua_isnoneornil(L, 3)) - { - luax_pushboolean(L, instance->setMode(w, h, 0)); - return 1; - } - - luaL_checktype(L, 3, LUA_TTABLE); - - WindowFlags flags; - - flags.fullscreen = luax_boolflag(L, 3, "fullscreen", false); - flags.vsync = luax_boolflag(L, 3, "vsync", true); - flags.fsaa = luax_intflag(L, 3, "fsaa", 0); - flags.resizable = luax_boolflag(L, 3, "resizable", false); - flags.borderless = luax_boolflag(L, 3, "borderless", false); - flags.centered = luax_boolflag(L, 3, "centered", true); - - luax_pushboolean(L, instance->setMode(w, h, &flags)); - return 1; -} - -int w_getMode(lua_State *L) -{ - int w, h; - WindowFlags flags; - instance->getMode(w, h, flags); - lua_pushnumber(L, w); - lua_pushnumber(L, h); - - lua_newtable(L); - - luax_pushboolean(L, flags.fullscreen); - lua_setfield(L, -2, "fullscreen"); - - luax_pushboolean(L, flags.vsync); - lua_setfield(L, -2, "vsync"); - - lua_pushnumber(L, flags.fsaa); - lua_setfield(L, -2, "fsaa"); - - luax_pushboolean(L, flags.resizable); - lua_setfield(L, -2, "resizable"); - - luax_pushboolean(L, flags.borderless); - lua_setfield(L, -2, "borderless"); - - luax_pushboolean(L, flags.centered); - lua_setfield(L, -2, "centered"); - - return 3; -} - -int w_toggleFullscreen(lua_State *L) -{ - luax_pushboolean(L, instance->toggleFullscreen()); - return 1; -} - int w_reset(lua_State *) { instance->reset(); @@ -155,64 +56,12 @@ int w_present(lua_State *) return 0; } -int w_setIcon(lua_State *L) -{ - Image *image = luax_checkimage(L, 1); - try - { - instance->setIcon(image); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } - return 0; -} - -int w_setCaption(lua_State *L) -{ - const char *str = luaL_checkstring(L, 1); - instance->setCaption(str); - return 0; -} - -int w_getCaption(lua_State *L) -{ - std::string caption = instance->getCaption(); - lua_pushstring(L, caption.c_str()); - return 1; -} - -int w_getWidth(lua_State *L) -{ - lua_pushnumber(L, instance->getWidth()); - return 1; -} - -int w_getHeight(lua_State *L) -{ - lua_pushnumber(L, instance->getHeight()); - return 1; -} - -int w_getDimensions(lua_State *L) -{ - lua_pushnumber(L, instance->getWidth()); - lua_pushnumber(L, instance->getHeight()); - return 2; -} - int w_isCreated(lua_State *L) { luax_pushboolean(L, instance->isCreated()); return 1; } -int w_getModes(lua_State *L) -{ - return instance->getModes(L); -} - int w_setScissor(lua_State *L) { if (lua_gettop(L) == 0) @@ -1600,20 +1449,10 @@ int w_origin(lua_State * /*L*/) return 0; } -int w_hasFocus(lua_State *L) -{ - luax_pushboolean(L, instance->hasFocus()); - return 1; -} - // List of functions to wrap. static const luaL_Reg functions[] = { - { "checkMode", w_checkMode }, - { "setMode", w_setMode }, - { "getMode", w_getMode }, - { "toggleFullscreen", w_toggleFullscreen }, { "reset", w_reset }, { "clear", w_clear }, { "present", w_present }, @@ -1674,19 +1513,8 @@ static const luaL_Reg functions[] = { "print", w_print }, { "printf", w_printf }, - { "setCaption", w_setCaption }, - { "getCaption", w_getCaption }, - - { "setIcon", w_setIcon }, - - { "getWidth", w_getWidth }, - { "getHeight", w_getHeight }, - { "getDimensions", w_getDimensions }, - { "isCreated", w_isCreated }, - { "getModes", w_getModes }, - { "setScissor", w_setScissor }, { "getScissor", w_getScissor }, @@ -1712,8 +1540,6 @@ static const luaL_Reg functions[] = { "shear", w_shear }, { "origin", w_origin }, - { "hasFocus", w_hasFocus }, - { 0, 0 } }; @@ -1749,7 +1575,7 @@ extern "C" int luaopen_love_graphics(lua_State *L) WrappedModule w; w.module = instance; w.name = "graphics"; - w.flags = MODULE_T; + w.flags = MODULE_GRAPHICS_T; w.functions = functions; w.types = types; diff --git a/src/modules/graphics/opengl/wrap_Graphics.h b/src/modules/graphics/opengl/wrap_Graphics.h index 9a1abc681..dac6c03d3 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.h +++ b/src/modules/graphics/opengl/wrap_Graphics.h @@ -38,19 +38,9 @@ namespace graphics namespace opengl { -int w_checkMode(lua_State *L); -int w_setMode(lua_State *L); -int w_getMode(lua_State *L); -int w_toggleFullscreen(lua_State *L); int w_reset(lua_State *L); int w_clear(lua_State *L); int w_present(lua_State *L); -int w_setIcon(lua_State *L); -int w_setCaption(lua_State *L); -int w_getCaption(lua_State *L); -int w_getWidth(lua_State *L); -int w_getHeight(lua_State *L); -int w_getDimensions(lua_State *L); int w_isCreated(lua_State *L); int w_setScissor(lua_State *L); int w_getScissor(lua_State *L); @@ -115,7 +105,6 @@ int w_scale(lua_State *L); int w_translate(lua_State *L); int w_shear(lua_State *L); int w_origin(lua_State *L); -int w_hasFocus(lua_State *L); extern "C" LOVE_EXPORT int luaopen_love_graphics(lua_State *L); } // opengl diff --git a/src/modules/love/love.cpp b/src/modules/love/love.cpp index a82064571..7dec14662 100644 --- a/src/modules/love/love.cpp +++ b/src/modules/love/love.cpp @@ -98,12 +98,13 @@ extern "C" extern int luaopen_love_image(lua_State*); extern int luaopen_love_joystick(lua_State*); extern int luaopen_love_keyboard(lua_State*); + extern int luaopen_love_math(lua_State*); extern int luaopen_love_mouse(lua_State*); extern int luaopen_love_physics(lua_State*); extern int luaopen_love_sound(lua_State*); extern int luaopen_love_timer(lua_State*); extern int luaopen_love_thread(lua_State*); - extern int luaopen_love_math(lua_State*); + extern int luaopen_love_window(lua_State*); extern int luaopen_love_boot(lua_State*); } @@ -122,6 +123,7 @@ static const luaL_Reg modules[] = { { "love.sound", luaopen_love_sound }, { "love.timer", luaopen_love_timer }, { "love.thread", luaopen_love_thread }, + { "love.window", luaopen_love_window }, { "love.boot", luaopen_love_boot }, { 0, 0 } }; diff --git a/src/modules/timer/sdl/Timer.cpp b/src/modules/timer/sdl/Timer.cpp index 23c797076..75ac877fa 100644 --- a/src/modules/timer/sdl/Timer.cpp +++ b/src/modules/timer/sdl/Timer.cpp @@ -66,7 +66,7 @@ Timer::Timer() , fpsUpdateFrequency(1) , frames(0) , dt(0) - , timerFrequency(getTimerFrequency()) + , timerPeriod(getTimerPeriod()) { // Init the SDL timer system (needed for SDL_Delay.) if (SDL_InitSubSystem(SDL_INIT_TIMER) < 0) @@ -94,7 +94,7 @@ void Timer::step() // "Current" time is previous time by now. prevTime = currTime; - // Get ticks from system. + // Get time from system. currTime = getTime(); // Convert to number of seconds. @@ -132,7 +132,7 @@ double Timer::getAverageDelta() const return averageDelta; } -double Timer::getTimerFrequency() +double Timer::getTimerPeriod() { #if defined(LOVE_MACOSX) mach_timebase_info_data_t info; @@ -166,11 +166,11 @@ double Timer::getTime() const mt = getTimeOfDay(); return mt; #elif defined(LOVE_MACOSX) - return (double) mach_absolute_time() * timerFrequency; + return (double) mach_absolute_time() * timerPeriod; #elif defined(LOVE_WINDOWS) LARGE_INTEGER microTime; QueryPerformanceCounter(µTime); - return (double) microTime.QuadPart * timerFrequency; + return (double) microTime.QuadPart * timerPeriod; #endif } diff --git a/src/modules/timer/sdl/Timer.h b/src/modules/timer/sdl/Timer.h index 5d8e160bb..558c13efc 100644 --- a/src/modules/timer/sdl/Timer.h +++ b/src/modules/timer/sdl/Timer.h @@ -77,11 +77,11 @@ private: // The current timestep. double dt; - // The reciprocal of the timer frequency. - const double timerFrequency; + // The timer period (reciprocal of the frequency.) + const double timerPeriod; - // Returns the timer frequency on some platforms. - static double getTimerFrequency(); + // Returns the timer period on some platforms. + static double getTimerPeriod(); }; // Timer diff --git a/src/modules/timer/wrap_Timer.cpp b/src/modules/timer/wrap_Timer.cpp index fad032340..4968fa6c4 100644 --- a/src/modules/timer/wrap_Timer.cpp +++ b/src/modules/timer/wrap_Timer.cpp @@ -46,7 +46,7 @@ int w_getDelta(lua_State *L) int w_getFPS(lua_State *L) { - lua_pushnumber(L, instance->getFPS()); + lua_pushinteger(L, instance->getFPS()); return 1; } @@ -58,7 +58,7 @@ int w_getAverageDelta(lua_State *L) int w_sleep(lua_State *L) { - instance->sleep((float) luaL_checknumber(L, 1)); + instance->sleep(luaL_checknumber(L, 1)); return 0; } @@ -90,9 +90,9 @@ extern "C" int luaopen_love_timer(lua_State *L) instance = new love::timer::sdl::Timer(); } - catch(Exception &e) + catch (Exception &e) { - return luaL_error(L, e.what()); + return luaL_error(L, "%s", e.what()); } } else diff --git a/src/modules/window/Window.h b/src/modules/window/Window.h index 9c1d551ee..9f0201ac6 100644 --- a/src/modules/window/Window.h +++ b/src/modules/window/Window.h @@ -26,7 +26,8 @@ // LOVE #include "common/Module.h" -#include +#include "image/ImageData.h" +#include "graphics/Graphics.h" namespace love { @@ -55,7 +56,7 @@ public: virtual ~Window(); - virtual bool setWindow(int width = 800, int height = 600, WindowFlags *flags = 0) = 0; + virtual bool setWindow(int width = 800, int height = 600, graphics::Graphics *graphics = 0, WindowFlags *flags = 0) = 0; virtual void getWindow(int &width, int &height, WindowFlags &flags) const = 0; virtual bool checkWindowSize(int width, int height, bool fullscreen) const = 0; diff --git a/src/modules/window/sdl/Window.cpp b/src/modules/window/sdl/Window.cpp index be367d2a2..7546c98c7 100644 --- a/src/modules/window/sdl/Window.cpp +++ b/src/modules/window/sdl/Window.cpp @@ -55,8 +55,12 @@ Window::_currentMode::_currentMode() { } -bool Window::setWindow(int width, int height, WindowFlags *flags) +bool Window::setWindow(int width, int height, graphics::Graphics *graphics, WindowFlags *flags) { + + if (graphics) + graphics->unSetMode(); + bool fullscreen = false; bool vsync = true; int fsaa = 0; @@ -186,6 +190,9 @@ bool Window::setWindow(int width, int height, WindowFlags *flags) currentMode.flags.borderless = ((surface->flags & SDL_NOFRAME) != 0); currentMode.flags.centered = centered; + if (graphics) + graphics->setMode(width, height); + return true; } diff --git a/src/modules/window/sdl/Window.h b/src/modules/window/sdl/Window.h index adcea8ac7..6d9e2742f 100644 --- a/src/modules/window/sdl/Window.h +++ b/src/modules/window/sdl/Window.h @@ -38,7 +38,7 @@ public: Window(); ~Window(); - bool setWindow(int width = 800, int height = 600, WindowFlags *flags = 0); + bool setWindow(int width = 800, int height = 600, graphics::Graphics *graphics = 0, WindowFlags *flags = 0); void getWindow(int &width, int &height, WindowFlags &flags) const; bool checkWindowSize(int width, int height, bool fullscreen) const; diff --git a/src/modules/window/wrap_Window.cpp b/src/modules/window/wrap_Window.cpp new file mode 100644 index 000000000..2626f8c26 --- /dev/null +++ b/src/modules/window/wrap_Window.cpp @@ -0,0 +1,251 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#include "wrap_Window.h" +#include "sdl/Window.h" + +namespace love +{ +namespace window +{ + +static Window *instance = 0; + +int w_checkMode(lua_State *L) +{ + int w = luaL_checkint(L, 1); + int h = luaL_checkint(L, 2); + bool fs = luax_toboolean(L, 3); + luax_pushboolean(L, instance->checkWindowSize(w, h, fs)); + return 1; +} + +int w_setMode(lua_State *L) +{ + int w = luaL_checkint(L, 1); + int h = luaL_checkint(L, 2); + + graphics::Graphics *g = luax_optmodule(L, "graphics", MODULE_GRAPHICS_T); + + if (lua_isnoneornil(L, 3)) + { + luax_pushboolean(L, instance->setWindow(w, h, g, 0)); + return 1; + } + + luaL_checktype(L, 3, LUA_TTABLE); + + WindowFlags flags; + + flags.fullscreen = luax_boolflag(L, 3, "fullscreen", false); + flags.vsync = luax_boolflag(L, 3, "vsync", true); + flags.fsaa = luax_intflag(L, 3, "fsaa", 0); + flags.resizable = luax_boolflag(L, 3, "resizable", false); + flags.borderless = luax_boolflag(L, 3, "borderless", false); + flags.centered = luax_boolflag(L, 3, "centered", true); + + try + { + luax_pushboolean(L, instance->setWindow(w, h, g, &flags)); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } + + return 1; +} + +int w_getMode(lua_State *L) +{ + int w, h; + WindowFlags flags; + instance->getWindow(w, h, flags); + lua_pushnumber(L, w); + lua_pushnumber(L, h); + + lua_newtable(L); + + luax_pushboolean(L, flags.fullscreen); + lua_setfield(L, -2, "fullscreen"); + + luax_pushboolean(L, flags.vsync); + lua_setfield(L, -2, "vsync"); + + lua_pushnumber(L, flags.fsaa); + lua_setfield(L, -2, "fsaa"); + + luax_pushboolean(L, flags.resizable); + lua_setfield(L, -2, "resizable"); + + luax_pushboolean(L, flags.borderless); + lua_setfield(L, -2, "borderless"); + + luax_pushboolean(L, flags.centered); + lua_setfield(L, -2, "centered"); + + return 3; +} + +int w_getModes(lua_State *L) +{ + int n; + Window::WindowSize *modes = instance->getFullscreenSizes(n); + + if (modes == 0) + return 0; + + lua_createtable(L, n, 0); + + for (int i = 0; i < n ; i++) + { + lua_pushinteger(L, i+1); + lua_createtable(L, 0, 2); + + // Inner table attribs. + + lua_pushinteger(L, modes[i].width); + lua_setfield(L, -2, "width"); + + lua_pushinteger(L, modes[i].height); + lua_setfield(L, -2, "height"); + + // Inner table attribs end. + + lua_settable(L, -3); + } + + delete[] modes; + return 1; +} + +int w_toggleFullscreen(lua_State *L) +{ + graphics::Graphics *g = luax_optmodule(L, "graphics", MODULE_GRAPHICS_T); + + int width, height; + WindowFlags flags; + instance->getWindow(width, height, flags); + flags.fullscreen = !flags.fullscreen; + + try + { + luax_pushboolean(L, instance->setWindow(width, height, g, &flags)); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } + + return 1; +} + +int w_isCreated(lua_State *L) +{ + luax_pushboolean(L, instance->isCreated()); + return 1; +} + +int w_getWidth(lua_State *L) +{ + lua_pushinteger(L, instance->getWidth()); + return 1; +} + +int w_getHeight(lua_State *L) +{ + lua_pushinteger(L, instance->getHeight()); + return 1; +} + +int w_getDimensions(lua_State *L) +{ + lua_pushinteger(L, instance->getWidth()); + lua_pushinteger(L, instance->getHeight()); + return 2; +} + +int w_setIcon(lua_State *L) +{ + image::ImageData *i = luax_checktype(L, 1, "ImageData", IMAGE_IMAGE_DATA_T); + instance->setIcon(i); + return 0; +} + +int w_setTitle(lua_State *L) +{ + std::string title = luax_checkstring(L, 1); + instance->setWindowTitle(title); + return 0; +} + +int w_getTitle(lua_State *L) +{ + luax_pushstring(L, instance->getWindowTitle()); + return 1; +} + +int w_hasFocus(lua_State *L) +{ + luax_pushboolean(L, instance->hasFocus()); + return 1; +} + +static const luaL_Reg functions[] = +{ + { "checkMode", w_checkMode }, + { "setMode", w_setMode }, + { "getMode", w_getMode }, + { "getModes", w_getModes }, + { "toggleFullscreen", w_toggleFullscreen }, + { "isCreated", w_isCreated }, + { "getWidth", w_getWidth }, + { "getHeight", w_getHeight }, + { "getDimensions", w_getDimensions }, + { "setIcon", w_setIcon }, + { "setTitle", w_setTitle }, + { "getTitle", w_getTitle }, + { "hasFocus", w_hasFocus }, + { 0, 0 } +}; + +extern "C" int luaopen_love_window(lua_State *L) +{ + try + { + instance = sdl::Window::getSingleton(); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } + + WrappedModule w; + w.module = instance; + w.name = "window"; + w.flags = MODULE_T; + w.functions = functions; + w.types = 0; + + return luax_register_module(L, w); +} + +} // window +} // love diff --git a/src/modules/window/wrap_Window.h b/src/modules/window/wrap_Window.h new file mode 100644 index 000000000..4d9b507d2 --- /dev/null +++ b/src/modules/window/wrap_Window.h @@ -0,0 +1,50 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#ifndef LOVE_WINDOW_WRAP_WINDOW_H +#define LOVE_WINDOW_WRAP_WINDOW_H + +#include "common/config.h" +#include "common/runtime.h" + +namespace love +{ +namespace window +{ + +int w_checkMode(lua_State *L); +int w_setMode(lua_State *L); +int w_getMode(lua_State *L); +int w_getModes(lua_State *L); +int w_toggleFullscreen(lua_State *L); +int w_isCreated(lua_State *L); +int w_getWidth(lua_State *L); +int w_getHeight(lua_State *L); +int w_getDimensions(lua_State *L); +int w_setIcon(lua_State *L); +int w_setTitle(lua_State *L); +int w_getTitle(lua_State *L); +int w_hasFocus(lua_State *L); +extern "C" LOVE_EXPORT int luaopen_love_window(lua_State *L); + +} // window +} // love + +#endif // LOVE_WINDOW_WRAP_WINDOW_H diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 8b3a452f5..84e4f8942 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -192,9 +192,9 @@ function love.createhandlers() return end, resize = function(w, h) - local ow, oh, flags = love.graphics.getMode() + local ow, oh, flags = love.window.getMode() if flags.resizable then - love.graphics.setMode(w, h, flags) + love.window.setMode(w, h, flags) if love.resize then return love.resize(w, h) end end end, @@ -287,6 +287,7 @@ function love.init() sound = true, font = true, thread = true, + window = true, }, console = false, -- Only relevant for windows. identity = false, @@ -333,6 +334,7 @@ function love.init() "image", "font", "graphics", + "window", "math", "physics", } do @@ -347,9 +349,9 @@ function love.init() -- Setup screen here. local has_window = false - if c.screen and c.modules.graphics then - if love.graphics.checkMode(c.screen.width, c.screen.height, c.screen.fullscreen) or (c.screen.width == 0 and c.screen.height == 0) then - assert(love.graphics.setMode(c.screen.width, c.screen.height, + if c.screen and c.modules.window then + if love.window.checkMode(c.screen.width, c.screen.height, c.screen.fullscreen) or (c.screen.width == 0 and c.screen.height == 0) then + assert(love.window.setMode(c.screen.width, c.screen.height, { fullscreen = c.screen.fullscreen, vsync = c.screen.vsync, @@ -361,7 +363,7 @@ function love.init() else error("Could not set screen mode") end - love.graphics.setCaption(c.title) + love.window.setTitle(c.title) end -- Console hack @@ -454,13 +456,15 @@ function love.run() -- Call update and draw if love.update then love.update(dt) end -- will pass 0 if love.timer is disabled - if love.graphics then + if love.window and love.graphics then love.graphics.clear() love.graphics.origin() if love.draw then love.draw() end end - if love.graphics then love.graphics.present() end + if love.window and love.graphics then + love.graphics.present() + end if love.timer then love.timer.sleep(0.001) end end @@ -630,13 +634,13 @@ function love.nogame() local hearts = {} local rings = {} - + local cx = 400 local cy = 300 - + local pig local heart_image - + local function add_heart_ring(radius, number, speed) local step = math.pi*2/number for i = 1,number do @@ -650,13 +654,13 @@ function love.nogame() end table.insert(rings, radius) end - + local function update_hearts(dt) for i,v in ipairs(hearts) do v.position = v.position + v.speed*dt*0.6 end end - + local function draw_hearts() for i,v in ipairs(hearts) do local x = math.cos(v.position) * v.radius + cx @@ -665,7 +669,7 @@ function love.nogame() love.graphics.draw(heart_image, x, y, v.position+0.4, 1, 1, 32, 32) end end - + local function draw_pig(p) love.graphics.setColor(255, 255, 255, 255) love.graphics.draw(p.img, p.x, p.y, 0, 1, 1, 128, 128) @@ -734,7 +738,7 @@ function love.errhand(msg) error_printer(msg, 2) - if not love.graphics or not love.event or not love.graphics.isCreated() then + if not love.window or not love.graphics or not love.event or not love.window.isCreated() then return end @@ -771,7 +775,7 @@ function love.errhand(msg) local function draw() love.graphics.clear() - love.graphics.printf(p, 70, 70, love.graphics.getWidth() - 70) + love.graphics.printf(p, 70, 70, love.window.getWidth() - 70) love.graphics.present() end @@ -822,7 +826,7 @@ function love.releaseerrhand(msg) local function draw() love.graphics.clear() - love.graphics.printf(p, 70, 70, love.graphics.getWidth() - 70) + love.graphics.printf(p, 70, 70, love.window.getWidth() - 70) love.graphics.present() end diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index 25c7f854d..694673b11 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -343,13 +343,12 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x77, 0x2c, 0x20, 0x68, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6f, 0x77, 0x2c, 0x20, 0x6f, 0x68, 0x2c, 0x20, 0x66, - 0x6c, 0x61, 0x67, 0x73, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, - 0x63, 0x73, 0x2e, 0x67, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x28, 0x29, 0x0a, + 0x6c, 0x61, 0x67, 0x73, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, + 0x2e, 0x67, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x28, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, - 0x73, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x28, 0x77, 0x2c, 0x20, 0x68, 0x2c, 0x20, 0x66, 0x6c, 0x61, 0x67, - 0x73, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x73, 0x65, + 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x28, 0x77, 0x2c, 0x20, 0x68, 0x2c, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x28, 0x77, 0x2c, 0x20, 0x68, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, @@ -498,6 +497,7 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x09, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x3d, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x3d, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x20, 0x3d, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0x0a, + 0x09, 0x09, 0x09, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x3d, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0x0a, 0x09, 0x09, 0x7d, 0x2c, 0x0a, 0x09, 0x09, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x2c, 0x20, 0x2d, 0x2d, 0x20, 0x4f, 0x6e, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x6c, 0x65, 0x76, 0x61, 0x6e, 0x74, 0x20, @@ -566,6 +566,7 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x22, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x22, 0x2c, 0x0a, 0x09, 0x09, 0x22, 0x66, 0x6f, 0x6e, 0x74, 0x22, 0x2c, 0x0a, 0x09, 0x09, 0x22, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x22, 0x2c, 0x0a, + 0x09, 0x09, 0x22, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x22, 0x2c, 0x0a, 0x09, 0x09, 0x22, 0x6d, 0x61, 0x74, 0x68, 0x22, 0x2c, 0x0a, 0x09, 0x09, 0x22, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x73, 0x22, 0x2c, 0x0a, 0x09, 0x7d, 0x20, 0x64, 0x6f, 0x0a, @@ -585,20 +586,20 @@ const unsigned char boot_lua[] = 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x68, 0x61, 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x0a, 0x09, 0x69, 0x66, 0x20, 0x63, 0x2e, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, - 0x2e, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, - 0x2e, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x4d, 0x6f, 0x64, 0x65, 0x28, 0x63, 0x2e, 0x73, 0x63, 0x72, 0x65, 0x65, - 0x6e, 0x2e, 0x77, 0x69, 0x64, 0x74, 0x68, 0x2c, 0x20, 0x63, 0x2e, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x2e, - 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x63, 0x2e, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x2e, 0x66, - 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x29, 0x20, 0x6f, 0x72, 0x20, 0x28, 0x63, 0x2e, 0x73, - 0x63, 0x72, 0x65, 0x65, 0x6e, 0x2e, 0x77, 0x69, 0x64, 0x74, 0x68, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x20, 0x61, - 0x6e, 0x64, 0x20, 0x63, 0x2e, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x2e, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x28, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, - 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x28, 0x63, 0x2e, 0x73, 0x63, - 0x72, 0x65, 0x65, 0x6e, 0x2e, 0x77, 0x69, 0x64, 0x74, 0x68, 0x2c, 0x20, 0x63, 0x2e, 0x73, 0x63, 0x72, 0x65, - 0x65, 0x6e, 0x2e, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x0a, + 0x2e, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x74, 0x68, + 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x63, + 0x68, 0x65, 0x63, 0x6b, 0x4d, 0x6f, 0x64, 0x65, 0x28, 0x63, 0x2e, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x2e, + 0x77, 0x69, 0x64, 0x74, 0x68, 0x2c, 0x20, 0x63, 0x2e, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x2e, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x63, 0x2e, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x2e, 0x66, 0x75, 0x6c, + 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x29, 0x20, 0x6f, 0x72, 0x20, 0x28, 0x63, 0x2e, 0x73, 0x63, 0x72, + 0x65, 0x65, 0x6e, 0x2e, 0x77, 0x69, 0x64, 0x74, 0x68, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x63, 0x2e, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x2e, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20, 0x3d, + 0x3d, 0x20, 0x30, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x28, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, + 0x64, 0x6f, 0x77, 0x2e, 0x73, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x28, 0x63, 0x2e, 0x73, 0x63, 0x72, 0x65, + 0x65, 0x6e, 0x2e, 0x77, 0x69, 0x64, 0x74, 0x68, 0x2c, 0x20, 0x63, 0x2e, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, + 0x2e, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x7b, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x3d, 0x20, 0x63, 0x2e, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x2e, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, @@ -621,8 +622,8 @@ const unsigned char boot_lua[] = 0x74, 0x20, 0x73, 0x65, 0x74, 0x20, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x29, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, - 0x74, 0x43, 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x63, 0x2e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x73, 0x65, 0x74, 0x54, + 0x69, 0x74, 0x6c, 0x65, 0x28, 0x63, 0x2e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x29, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x2d, 0x2d, 0x20, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x20, 0x68, 0x61, 0x63, 0x6b, 0x0a, 0x09, 0x69, 0x66, 0x20, 0x63, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, @@ -795,8 +796,9 @@ const unsigned char boot_lua[] = 0x29, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x2d, 0x2d, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x70, 0x61, 0x73, 0x73, 0x20, 0x30, 0x20, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x0a, - 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x20, 0x74, + 0x68, 0x65, 0x6e, 0x0a, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x28, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x6f, @@ -804,9 +806,12 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x64, 0x72, 0x61, 0x77, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x64, 0x72, 0x61, 0x77, 0x28, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, - 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x28, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x20, 0x74, + 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x70, + 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x28, 0x29, 0x0a, + 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x2e, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x28, 0x30, 0x2e, 0x30, 0x30, 0x31, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, @@ -1589,13 +1594,10 @@ const unsigned char boot_lua[] = 0x4a, 0x67, 0x67, 0x67, 0x3d, 0x3d, 0x22, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x0a, - 0x09, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x63, 0x78, 0x20, 0x3d, 0x20, 0x34, 0x30, 0x30, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x63, 0x79, 0x20, 0x3d, 0x20, 0x33, 0x30, 0x30, 0x0a, - 0x09, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x70, 0x69, 0x67, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x0a, - 0x09, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x69, 0x6e, 0x67, 0x28, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x2c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x70, 0x65, 0x65, 0x64, 0x29, 0x0a, @@ -1618,7 +1620,6 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x28, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x29, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x28, 0x64, 0x74, 0x29, 0x0a, 0x09, 0x09, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x2c, 0x76, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x70, 0x61, 0x69, 0x72, @@ -1628,7 +1629,6 @@ const unsigned char boot_lua[] = 0x2a, 0x64, 0x74, 0x2a, 0x30, 0x2e, 0x36, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x72, 0x61, 0x77, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x28, 0x29, 0x0a, 0x09, 0x09, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x2c, 0x76, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x70, 0x61, 0x69, 0x72, @@ -1649,7 +1649,6 @@ const unsigned char boot_lua[] = 0x34, 0x2c, 0x20, 0x31, 0x2c, 0x20, 0x31, 0x2c, 0x20, 0x33, 0x32, 0x2c, 0x20, 0x33, 0x32, 0x29, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x72, 0x61, 0x77, 0x5f, 0x70, 0x69, 0x67, 0x28, 0x70, 0x29, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, @@ -1772,11 +1771,12 @@ const unsigned char boot_lua[] = 0x67, 0x29, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x28, 0x6d, 0x73, 0x67, 0x2c, 0x20, 0x32, 0x29, 0x0a, - 0x09, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, - 0x69, 0x63, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, - 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x69, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x28, 0x29, - 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, + 0x77, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, + 0x68, 0x69, 0x63, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, + 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x69, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x28, 0x29, 0x20, + 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x2d, 0x2d, 0x20, 0x4c, 0x6f, 0x61, 0x64, 0x2e, 0x0a, @@ -1834,8 +1834,8 @@ const unsigned char boot_lua[] = 0x65, 0x61, 0x72, 0x28, 0x29, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x66, 0x28, 0x70, 0x2c, 0x20, 0x37, 0x30, 0x2c, 0x20, 0x37, 0x30, 0x2c, 0x20, 0x6c, 0x6f, - 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x67, 0x65, 0x74, 0x57, 0x69, 0x64, - 0x74, 0x68, 0x28, 0x29, 0x20, 0x2d, 0x20, 0x37, 0x30, 0x29, 0x0a, + 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x67, 0x65, 0x74, 0x57, 0x69, 0x64, 0x74, 0x68, + 0x28, 0x29, 0x20, 0x2d, 0x20, 0x37, 0x30, 0x29, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x28, 0x29, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, @@ -1914,8 +1914,8 @@ const unsigned char boot_lua[] = 0x65, 0x61, 0x72, 0x28, 0x29, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x66, 0x28, 0x70, 0x2c, 0x20, 0x37, 0x30, 0x2c, 0x20, 0x37, 0x30, 0x2c, 0x20, 0x6c, 0x6f, - 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x67, 0x65, 0x74, 0x57, 0x69, 0x64, - 0x74, 0x68, 0x28, 0x29, 0x20, 0x2d, 0x20, 0x37, 0x30, 0x29, 0x0a, + 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x67, 0x65, 0x74, 0x57, 0x69, 0x64, 0x74, 0x68, + 0x28, 0x29, 0x20, 0x2d, 0x20, 0x37, 0x30, 0x29, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x28, 0x29, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, From b391a9f4a6d42bf6247c935b1ed85b172696772a Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 11 May 2013 15:57:16 -0300 Subject: [PATCH 158/546] Added love.window.hasMouseFocus (issue #120) --- src/modules/window/Window.h | 2 ++ src/modules/window/sdl/Window.cpp | 5 +++++ src/modules/window/sdl/Window.h | 2 ++ src/modules/window/wrap_Window.cpp | 7 +++++++ src/modules/window/wrap_Window.h | 1 + 5 files changed, 17 insertions(+) diff --git a/src/modules/window/Window.h b/src/modules/window/Window.h index 9f0201ac6..c627aadab 100644 --- a/src/modules/window/Window.h +++ b/src/modules/window/Window.h @@ -76,6 +76,8 @@ public: virtual void swapBuffers(); virtual bool hasFocus() const = 0; + virtual bool hasMouseFocus() const = 0; + virtual void setMouseVisible(bool visible) = 0; virtual bool getMouseVisible() const = 0; diff --git a/src/modules/window/sdl/Window.cpp b/src/modules/window/sdl/Window.cpp index 7546c98c7..f380a7f59 100644 --- a/src/modules/window/sdl/Window.cpp +++ b/src/modules/window/sdl/Window.cpp @@ -305,6 +305,11 @@ bool Window::hasFocus() const return (SDL_GetAppState() & SDL_APPINPUTFOCUS) != 0; } +bool Window::hasMouseFocus() const +{ + return (SDL_GetAppState() & SDL_APPMOUSEFOCUS) != 0; +} + void Window::setMouseVisible(bool visible) { SDL_ShowCursor(visible ? SDL_ENABLE : SDL_DISABLE); diff --git a/src/modules/window/sdl/Window.h b/src/modules/window/sdl/Window.h index 6d9e2742f..7cd8c226d 100644 --- a/src/modules/window/sdl/Window.h +++ b/src/modules/window/sdl/Window.h @@ -57,6 +57,8 @@ public: void swapBuffers(); bool hasFocus() const; + bool hasMouseFocus() const; + void setMouseVisible(bool visible); bool getMouseVisible() const; diff --git a/src/modules/window/wrap_Window.cpp b/src/modules/window/wrap_Window.cpp index 2626f8c26..b023b3d0e 100644 --- a/src/modules/window/wrap_Window.cpp +++ b/src/modules/window/wrap_Window.cpp @@ -208,6 +208,12 @@ int w_hasFocus(lua_State *L) return 1; } +int w_hasMouseFocus(lua_State *L) +{ + luax_pushboolean(L, instance->hasMouseFocus()); + return 1; +} + static const luaL_Reg functions[] = { { "checkMode", w_checkMode }, @@ -223,6 +229,7 @@ static const luaL_Reg functions[] = { "setTitle", w_setTitle }, { "getTitle", w_getTitle }, { "hasFocus", w_hasFocus }, + { "hasMouseFocus", w_hasMouseFocus }, { 0, 0 } }; diff --git a/src/modules/window/wrap_Window.h b/src/modules/window/wrap_Window.h index 4d9b507d2..13c3bbc39 100644 --- a/src/modules/window/wrap_Window.h +++ b/src/modules/window/wrap_Window.h @@ -42,6 +42,7 @@ int w_setIcon(lua_State *L); int w_setTitle(lua_State *L); int w_getTitle(lua_State *L); int w_hasFocus(lua_State *L); +int w_hasMouseFocus(lua_State *L); extern "C" LOVE_EXPORT int luaopen_love_window(lua_State *L); } // window From c1cbd610e6a25225d33a18f1687ec8da25833bf2 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 12 May 2013 05:49:00 -0300 Subject: [PATCH 159/546] Fixed the default blend mode (and other related state) --- src/modules/graphics/opengl/Graphics.cpp | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 616fe35f8..00b96bb02 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -124,10 +124,6 @@ void Graphics::restoreState(const DisplayState &s) bool Graphics::setMode(int width, int height) { - DisplayState tempState; - if (isCreated()) - savedState = saveState(); - this->width = width; this->height = height; From d454be70259cbf499ba8473ed8197a03d858a6eb Mon Sep 17 00:00:00 2001 From: vrld Date: Sun, 12 May 2013 13:00:08 +0200 Subject: [PATCH 160/546] Add love.math.isConvex() Checks whether a given polygon is convex or not. --- src/modules/math/MathModule.cpp | 28 ++++++++++++++++++++++++ src/modules/math/MathModule.h | 8 +++++++ src/modules/math/wrap_Math.cpp | 38 +++++++++++++++++++++++++++++++++ src/modules/math/wrap_Math.h | 1 + 4 files changed, 75 insertions(+) diff --git a/src/modules/math/MathModule.cpp b/src/modules/math/MathModule.cpp index 837195b0c..bab274d05 100644 --- a/src/modules/math/MathModule.cpp +++ b/src/modules/math/MathModule.cpp @@ -20,6 +20,7 @@ // LOVE #include "MathModule.h" +#include "common/Vector.h" // STL #include @@ -159,5 +160,32 @@ vector Math::triangulate(const vector &polygon) return triangles; } +bool Math::isConvex(const std::vector &polygon) +{ + if (polygon.size() < 3) + return false; + + // a polygon is convex if all corners turn in the same direction + // turning direction can be determined using the cross-product of + // the forward difference vectors + size_t i = polygon.size() - 2, j = polygon.size() - 1, k = 0; + Vector p(polygon[j].x - polygon[i].x, polygon[j].y - polygon[i].y); + Vector q(polygon[k].x - polygon[j].x, polygon[k].y - polygon[j].y); + float winding = p ^ q; + + while (k+1 < polygon.size()) + { + i = j; j = k; k++; + p.x = polygon[j].x - polygon[i].x; + p.y = polygon[j].y - polygon[i].y; + q.x = polygon[k].x - polygon[j].x; + q.y = polygon[k].y - polygon[j].y; + + if ((p^q) * winding < 0) + return false; + } + return true; +} + } // math } // love diff --git a/src/modules/math/MathModule.h b/src/modules/math/MathModule.h index cf40f285f..2a97a7783 100644 --- a/src/modules/math/MathModule.h +++ b/src/modules/math/MathModule.h @@ -108,6 +108,14 @@ public: **/ std::vector triangulate(const std::vector &polygon); + /** + * Checks whether a polygon is convex. + * + * @param polygon Polygon to test. + * @return True if the polygon is convex, false otherwise. + **/ + bool isConvex(const std::vector &polygon); + /** * Calculate Simplex noise for the specified coordinate(s). * diff --git a/src/modules/math/wrap_Math.cpp b/src/modules/math/wrap_Math.cpp index ae8d3826e..0af23edf2 100644 --- a/src/modules/math/wrap_Math.cpp +++ b/src/modules/math/wrap_Math.cpp @@ -148,6 +148,43 @@ int w_triangulate(lua_State *L) return 1; } +int w_isConvex(lua_State *L) +{ + std::vector vertices; + if (lua_istable(L, 1)) + { + size_t top = lua_objlen(L, 1); + vertices.reserve(top / 2); + for (size_t i = 1; i <= top; i += 2) + { + lua_rawgeti(L, 1, i); + lua_rawgeti(L, 1, i+1); + + vertex v; + v.x = luaL_checknumber(L, -2); + v.y = luaL_checknumber(L, -1); + vertices.push_back(v); + + lua_pop(L, 2); + } + } + else + { + size_t top = lua_gettop(L); + vertices.reserve(top / 2); + for (size_t i = 1; i <= top; i += 2) + { + vertex v; + v.x = luaL_checknumber(L, i); + v.y = luaL_checknumber(L, i+1); + vertices.push_back(v); + } + } + + lua_pushboolean(L, Math::instance.isConvex(vertices)); + return 1; +} + int w_noise(lua_State *L) { float w, x, y, z; @@ -192,6 +229,7 @@ static const luaL_Reg functions[] = { "randomnormal", w_randomnormal }, { "newRandomGenerator", w_newRandomGenerator }, { "triangulate", w_triangulate }, + { "isConvex", w_isConvex }, { "noise", w_noise }, { 0, 0 } }; diff --git a/src/modules/math/wrap_Math.h b/src/modules/math/wrap_Math.h index 3d312f110..369827e77 100644 --- a/src/modules/math/wrap_Math.h +++ b/src/modules/math/wrap_Math.h @@ -35,6 +35,7 @@ int w_random(lua_State *L); int w_randomnormal(lua_State *L); int w_newRandomGenerator(lua_State *L); int w_triangulate(lua_State *L); +int w_isConvex(lua_State *L); int w_noise(lua_State *L); extern "C" LOVE_EXPORT int luaopen_love_math(lua_State *L); From e9d0204cdc0f46359e1bdd3b031b94a8023651fb Mon Sep 17 00:00:00 2001 From: vrld Date: Sun, 12 May 2013 13:01:05 +0200 Subject: [PATCH 161/546] Disallow concave shapes as geometry. --- src/modules/graphics/Geometry.cpp | 87 ++++++++----------- src/modules/graphics/Geometry.h | 14 +-- src/modules/graphics/opengl/Canvas.cpp | 4 +- src/modules/graphics/opengl/Image.cpp | 2 +- src/modules/graphics/opengl/SpriteBatch.cpp | 2 +- src/modules/graphics/opengl/wrap_Geometry.cpp | 2 +- 6 files changed, 40 insertions(+), 71 deletions(-) diff --git a/src/modules/graphics/Geometry.cpp b/src/modules/graphics/Geometry.cpp index dd0c36abb..0e3354b30 100644 --- a/src/modules/graphics/Geometry.cpp +++ b/src/modules/graphics/Geometry.cpp @@ -20,6 +20,7 @@ #include "Geometry.h" #include "common/Exception.h" +#include "common/Vector.h" #include "modules/math/MathModule.h" using love::math::Math; @@ -34,49 +35,49 @@ namespace love namespace graphics { - -Geometry::Geometry(const std::vector &p) - : polygon(p) - , vertexArray(NULL) +Geometry::Geometry(const std::vector &polygon) + : vertexArray(NULL) , x_min(std::numeric_limits::max()) , x_max(std::numeric_limits::min()) , y_min(std::numeric_limits::max()) , y_max(std::numeric_limits::min()) , vertexColors(false) { - for (size_t i = 0; i < polygon.size(); ++i) + if (!Math::instance.isConvex(polygon)) + throw love::Exception("Geometry must be convex"); + + vertexCount = polygon.size(); + vertexArray = new vertex[vertexCount]; + for (size_t i = 0; i < vertexCount; ++i) { const vertex &v = polygon[i]; + vertexArray[i] = v; x_min = v.x < x_min ? v.x : x_min; x_max = v.x > x_max ? v.x : x_max; y_min = v.y < y_min ? v.y : y_min; y_max = v.y > y_max ? v.y : y_max; } - - triangulate(); } Geometry::Geometry(float x, float y, float w, float h, float sw, float sh) : vertexArray(NULL) + , vertexCount(4) , x_min(x) , x_max(x+w) , y_min(y) , y_max(y+h) , vertexColors(false) { + vertexArray = new vertex[4]; float s0 = x/sw, s1 = (x+w)/sw, t0 = y/sh, t1 = (y+h)/sh; - polygon.resize(4); - polygon[0] = vertex(0,0, s0,t0); - polygon[1] = vertex(w,0, s1,t0); - polygon[2] = vertex(w,h, s1,t1); - polygon[3] = vertex(0,h, s0,t1); - - triangulate(); + vertexArray[0] = vertex(0,0, s0,t0); + vertexArray[1] = vertex(w,0, s1,t0); + vertexArray[2] = vertex(w,h, s1,t1); + vertexArray[3] = vertex(0,h, s0,t1); } Geometry::Geometry(const Geometry &other) - : polygon(other.polygon) - , vertexCount(other.vertexCount) + : vertexCount(other.vertexCount) , x_min(other.x_min) , x_max(other.x_max) , y_min(other.y_min) @@ -92,7 +93,6 @@ Geometry &Geometry::operator=(const Geometry &other) if (this != &other) { Geometry temp(other); - std::swap(polygon, temp.polygon); std::swap(vertexArray, temp.vertexArray); vertexCount = temp.vertexCount; @@ -117,41 +117,41 @@ Geometry::~Geometry() const vertex &Geometry::getVertex(size_t i) const { - if (i >= polygon.size()) + if (i >= vertexCount) throw Exception("Invalid vertex index"); - return polygon[i]; + return vertexArray[i]; } void Geometry::setVertex(size_t i, const vertex &v) { - if (i >= polygon.size()) + if (i >= vertexCount) throw Exception("Invalid vertex index"); - float oldx = polygon[i].x; - float oldy = polygon[i].y; + love::Vector p(vertexArray[i].x, vertexArray[i].y); - polygon[i] = v; - - if (oldx != v.x || oldy != v.y) + if (p.x != v.x || p.y != v.y) { + size_t j = (i+1) % vertexCount, k = (i+2) % vertexCount; + Vector q(vertexArray[j].x, vertexArray[j].y); + Vector r(vertexArray[k].x, vertexArray[k].y); + Vector p_new(v.x, v.y); + + float winding_old = (p-q) ^ (q-r); + float winding_new = (p_new-q) ^ (q-r); + if (winding_old * winding_new < 0) + throw Exception("Invalid vertex position: Makes geometry concave."); + x_min = v.x < x_min ? v.x : x_min; x_max = v.x > x_max ? v.x : x_max; y_min = v.y < y_min ? v.y : y_min; y_max = v.y > y_max ? v.y : y_max; - - triangulate(); } + + vertexArray[i] = v; } void Geometry::flip(bool x, bool y) { - for (size_t i = 0; i < polygon.size(); ++i) - { - vertex &v = polygon[i]; - if (x) v.x = x_max + x_min - v.x; - if (y) v.y = y_max + y_min - v.y; - } - for (size_t i = 0; i < vertexCount; ++i) { vertex &v = vertexArray[i]; @@ -165,24 +165,5 @@ void Geometry::setVertexColors(bool on) vertexColors = on; } -void Geometry::triangulate() -{ - const std::vector triangles = Math::instance.triangulate(polygon); - - if (vertexArray) - delete[] vertexArray; - - vertexCount = triangles.size() * 3; - vertexArray = new vertex[vertexCount]; - - for (size_t i = 0; i < triangles.size(); ++i) - { - const Triangle &t = triangles[i]; - vertexArray[i*3] = t.a; - vertexArray[i*3+1] = t.b; - vertexArray[i*3+2] = t.c; - } -} - } // graphics } // love diff --git a/src/modules/graphics/Geometry.h b/src/modules/graphics/Geometry.h index 1aa460503..7610f0cf3 100644 --- a/src/modules/graphics/Geometry.h +++ b/src/modules/graphics/Geometry.h @@ -57,14 +57,6 @@ public: Geometry &operator=(const Geometry &other); virtual ~Geometry(); - /** - * Returns number of vertices in the *polygon* defining the geometry. - **/ - size_t getNumVertices() const - { - return polygon.size(); - } - const vertex &getVertex(size_t i) const; void setVertex(size_t i, const vertex &v); @@ -81,7 +73,7 @@ public: /** * Returns the size of the vertex array. **/ - size_t getVertexArraySize() const + size_t getVertexCount() const { return vertexCount; } @@ -100,10 +92,6 @@ public: }; private: - void triangulate(); - - std::vector polygon; - vertex *vertexArray; size_t vertexCount; diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index cb52a0e84..ac34aa686 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -592,7 +592,7 @@ void Canvas::drawg(love::graphics::Geometry *geom, float x, float y, float angle t.setTransformation(x, y, angle, sx, sy, ox, oy, kx, ky); // flip texture coordinates vertically - size_t vcount = geom->getVertexArraySize(); + size_t vcount = geom->getVertexCount(); const vertex *w = geom->getVertexArray(); vertex *v = new vertex[vcount]; for (size_t i = 0; i < vcount; ++i) @@ -608,7 +608,7 @@ void Canvas::drawg(love::graphics::Geometry *geom, float x, float y, float angle glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(vertex), (GLvoid *)&v->r); } - drawv(t, v, vcount, GL_TRIANGLES); + drawv(t, v, vcount, GL_TRIANGLE_FAN); if (geom->hasVertexColors()) { diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index ba45adc35..f36ad71b5 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -115,7 +115,7 @@ void Image::drawg(love::graphics::Geometry *geom, float x, float y, float angle, glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(vertex), (GLvoid *) &v[0].r); } - drawv(t, v, geom->getVertexArraySize(), GL_TRIANGLES); + drawv(t, v, geom->getVertexCount(), GL_TRIANGLE_FAN); if (geom->hasVertexColors()) { diff --git a/src/modules/graphics/opengl/SpriteBatch.cpp b/src/modules/graphics/opengl/SpriteBatch.cpp index 7019f94e2..218473ea1 100644 --- a/src/modules/graphics/opengl/SpriteBatch.cpp +++ b/src/modules/graphics/opengl/SpriteBatch.cpp @@ -123,7 +123,7 @@ int SpriteBatch::addg(Geometry *geom, float x, float y, float a, float sx, float if ((index == -1 && next >= size) || index < -1 || index >= next) return -1; - if (geom->getNumVertices() != 4) + if (geom->getVertexCount() != 4) throw love::Exception("Can only add quadliteral geometries to SpriteBatch"); for (size_t i = 0; i < 4; i++) diff --git a/src/modules/graphics/opengl/wrap_Geometry.cpp b/src/modules/graphics/opengl/wrap_Geometry.cpp index cfe6f74ee..863429d8a 100644 --- a/src/modules/graphics/opengl/wrap_Geometry.cpp +++ b/src/modules/graphics/opengl/wrap_Geometry.cpp @@ -38,7 +38,7 @@ Geometry *luax_checkgeometry(lua_State *L, int idx) int w_Geometry_getVertexCount(lua_State *L) { Geometry *geom = luax_checkgeometry(L, 1); - lua_pushinteger(L, geom->getNumVertices()); + lua_pushinteger(L, geom->getVertexCount()); return 1; } From aa59761177eaf7a53bb3905ad6bb61ec93eefffa Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 12 May 2013 16:13:32 -0300 Subject: [PATCH 162/546] Fixed smooth lines with love.graphics.origin() after love.graphics.scale --- src/common/Module.cpp | 50 +++++++++++---------- src/common/runtime.cpp | 3 +- src/modules/graphics/opengl/Graphics.cpp | 14 +++--- src/modules/graphics/opengl/SpriteBatch.cpp | 4 +- 4 files changed, 37 insertions(+), 34 deletions(-) diff --git a/src/common/Module.cpp b/src/common/Module.cpp index dd89a2a9a..8b7dda2d0 100644 --- a/src/common/Module.cpp +++ b/src/common/Module.cpp @@ -34,32 +34,34 @@ namespace namespace love { - void Module::registerInstance(Module *instance) + +void Module::registerInstance(Module *instance) +{ + if (instance == NULL) + throw Exception("Module instance is NULL"); + + std::string name(instance->getName()); + + std::map::iterator it = registry.find(name); + + if (registry.end() != it) { - if (instance == NULL) - throw Exception("Module instance is NULL"); - - std::string name(instance->getName()); - - std::map::iterator it = registry.find(name); - - if (registry.end() != it) - { - if (it->second == instance) - return; - throw Exception("Module %s already registered!", instance->getName()); - } - - registry.insert(make_pair(name, instance)); + if (it->second == instance) + return; + throw Exception("Module %s already registered!", instance->getName()); } - Module *Module::getInstance(const char *name) - { - std::map::iterator it = registry.find(std::string(name)); + registry.insert(make_pair(name, instance)); +} - if (registry.end() == it) - return NULL; +Module *Module::getInstance(const char *name) +{ + std::map::iterator it = registry.find(std::string(name)); - return it->second; - } -} // namespace love + if (registry.end() == it) + return NULL; + + return it->second; +} + +} // love diff --git a/src/common/runtime.cpp b/src/common/runtime.cpp index 3742a32ea..2d5b97388 100644 --- a/src/common/runtime.cpp +++ b/src/common/runtime.cpp @@ -78,7 +78,7 @@ static int w__eq(lua_State *L) return 1; } -Reference *luax_refif (lua_State *L, int type) +Reference *luax_refif(lua_State *L, int type) { Reference *r = 0; @@ -538,6 +538,7 @@ StringMap::Entry typeEntries[] = // The modules themselves. Only add abstracted modules here. {"filesystem", MODULE_FILESYSTEM_ID}, + {"graphics", MODULE_GRAPHICS_ID}, {"image", MODULE_IMAGE_ID}, {"sound", MODULE_SOUND_ID}, }; diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 00b96bb02..555304517 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -199,12 +199,12 @@ bool Graphics::setMode(int width, int height) void Graphics::unSetMode() { - // Window creation may destroy the OpenGL context, so we must save the state. + // Window re-creation may destroy the GL context, so we must save the state. if (isCreated()) savedState = saveState(); - // Unload all volatile objects. These must be reloaded after - // the display mode change. + // Unload all volatile objects. These must be reloaded after the display + // mode change. Volatile::unloadAll(); gl.deInitContext(); @@ -266,7 +266,8 @@ bool Graphics::isCreated() const void Graphics::setScissor(int x, int y, int width, int height) { glEnable(GL_SCISSOR_TEST); - glScissor(x, getRenderHeight() - (y + height), width, height); // Compensates for the fact that our y-coordinate is reverse of OpenGLs. + // Compensates for the fact that our y-coordinate is reverse of OpenGL's. + glScissor(x, getRenderHeight() - (y + height), width, height); } void Graphics::setScissor() @@ -1005,7 +1006,7 @@ static void draw_overdraw(Vector *overdraw, size_t count, float pixel_size, bool glDisableClientState(GL_COLOR_ARRAY); // "if GL_COLOR_ARRAY is enabled, the value of the current color is // undefined after glDrawArrays executes" - + gl.setColor(c); delete[] colors; @@ -1299,8 +1300,7 @@ void Graphics::shear(float kx, float ky) void Graphics::origin() { glLoadIdentity(); - pixel_size_stack.clear(); - pixel_size_stack.push_back(1); + pixel_size_stack.back() = 1; } } // opengl diff --git a/src/modules/graphics/opengl/SpriteBatch.cpp b/src/modules/graphics/opengl/SpriteBatch.cpp index 218473ea1..aa8520cc4 100644 --- a/src/modules/graphics/opengl/SpriteBatch.cpp +++ b/src/modules/graphics/opengl/SpriteBatch.cpp @@ -124,7 +124,7 @@ int SpriteBatch::addg(Geometry *geom, float x, float y, float a, float sx, float return -1; if (geom->getVertexCount() != 4) - throw love::Exception("Can only add quadliteral geometries to SpriteBatch"); + throw love::Exception("Can only add quadrilateral geometries to SpriteBatch"); for (size_t i = 0; i < 4; i++) sprite[i] = geom->getVertex(i); @@ -169,9 +169,9 @@ void SpriteBatch::unlock() void SpriteBatch::setImage(Image *newimage) { + newimage->retain(); image->release(); image = newimage; - image->retain(); } Image *SpriteBatch::getImage() From 19eade843c3970c12d522a6510a0dbb39fca1420 Mon Sep 17 00:00:00 2001 From: vrld Date: Sun, 12 May 2013 21:57:06 +0200 Subject: [PATCH 163/546] Add support for Bezier curves of arbitrary degree. New functions: bezier = love.math.newBezierCurve(control-points) degree = bezier:getDegree() -- degree = #control-points - 1 x,y = bezier:getControlPoint(pos) -- pos < 0 => string.sub semantics bezier:setControlPoint(pos, x, y) -- pos < 0 => string.sub semantics bezier:insertControlPoint(x,y, [pos = -1]) x,y = bezier:eval(t) -- 0 <= t <= 1 polyline = bezier:render([accuracy = 5]) -- returns a table of points Example: function love.load() b = love.math.newBezierCurve(10,10, 80,400, 380,400, 470,10) end function love.draw() if not curve then -- curve rendering is expensive-ish curve = b:render() end love.graphics.line(curve) end --- src/common/runtime.cpp | 1 + src/common/types.h | 2 ++ src/modules/math/MathModule.cpp | 6 +++++ src/modules/math/MathModule.h | 8 +++++++ src/modules/math/wrap_Math.cpp | 42 +++++++++++++++++++++++++++++++++ src/modules/math/wrap_Math.h | 1 + 6 files changed, 60 insertions(+) diff --git a/src/common/runtime.cpp b/src/common/runtime.cpp index 2d5b97388..c7a685dc2 100644 --- a/src/common/runtime.cpp +++ b/src/common/runtime.cpp @@ -503,6 +503,7 @@ StringMap::Entry typeEntries[] = // Math {"RandomGenerator", MATH_RANDOM_GENERATOR_ID}, + {"BezierCurve", MATH_BEZIER_CURVE_ID}, // Audio {"Source", AUDIO_SOURCE_ID}, diff --git a/src/common/types.h b/src/common/types.h index af38c2ebc..b538c5976 100644 --- a/src/common/types.h +++ b/src/common/types.h @@ -60,6 +60,7 @@ enum Type // Math MATH_RANDOM_GENERATOR_ID, + MATH_BEZIER_CURVE_ID, // Audio AUDIO_SOURCE_ID, @@ -136,6 +137,7 @@ const bits IMAGE_COMPRESSED_DATA_T = (bits(1) << IMAGE_COMPRESSED_DATA_ID) | DAT // Math. const bits MATH_RANDOM_GENERATOR_T = (bits(1) << MATH_RANDOM_GENERATOR_ID) | OBJECT_T; +const bits MATH_BEZIER_CURVE_T = (bits(1) << MATH_BEZIER_CURVE_ID) | OBJECT_T; // Audio. const bits AUDIO_SOURCE_T = (bits(1) << AUDIO_SOURCE_ID) | OBJECT_T; diff --git a/src/modules/math/MathModule.cpp b/src/modules/math/MathModule.cpp index bab274d05..445d69d89 100644 --- a/src/modules/math/MathModule.cpp +++ b/src/modules/math/MathModule.cpp @@ -21,6 +21,7 @@ // LOVE #include "MathModule.h" #include "common/Vector.h" +#include "BezierCurve.h" // STL #include @@ -95,6 +96,11 @@ RandomGenerator *Math::newRandomGenerator() return new RandomGenerator(); } +BezierCurve *Math::newBezierCurve(const vector &points) +{ + return new BezierCurve(points); +} + vector Math::triangulate(const vector &polygon) { if (polygon.size() < 3) diff --git a/src/modules/math/MathModule.h b/src/modules/math/MathModule.h index 2a97a7783..51cb062ba 100644 --- a/src/modules/math/MathModule.h +++ b/src/modules/math/MathModule.h @@ -26,6 +26,7 @@ // LOVE #include "common/Module.h" #include "common/math.h" +#include "common/Vector.h" #include "common/int.h" // Noise @@ -39,6 +40,8 @@ namespace love namespace math { +class BezierCurve; + class Math : public Module { private: @@ -95,6 +98,11 @@ public: **/ RandomGenerator *newRandomGenerator(); + /** + * Creates a new bezier curve. + **/ + BezierCurve *newBezierCurve(const std::vector &points); + virtual const char *getName() const { return "love.math"; diff --git a/src/modules/math/wrap_Math.cpp b/src/modules/math/wrap_Math.cpp index 0af23edf2..fa901ef56 100644 --- a/src/modules/math/wrap_Math.cpp +++ b/src/modules/math/wrap_Math.cpp @@ -20,7 +20,9 @@ #include "wrap_Math.h" #include "wrap_RandomGenerator.h" +#include "wrap_BezierCurve.h" #include "MathModule.h" +#include "BezierCurve.h" #include #include @@ -74,6 +76,44 @@ int w_newRandomGenerator(lua_State *L) return 1; } +int w_newBezierCurve(lua_State *L) +{ + std::vector points; + if (lua_istable(L, 1)) + { + size_t top = lua_objlen(L, 1); + points.reserve(top / 2); + for (size_t i = 1; i <= top; i += 2) + { + lua_rawgeti(L, 1, i); + lua_rawgeti(L, 1, i+1); + + Vector v; + v.x = luaL_checknumber(L, -2); + v.y = luaL_checknumber(L, -1); + points.push_back(v); + + lua_pop(L, 2); + } + } + else + { + size_t top = lua_gettop(L); + points.reserve(top / 2); + for (size_t i = 1; i <= top; i += 2) + { + Vector v; + v.x = luaL_checknumber(L, i); + v.y = luaL_checknumber(L, i+1); + points.push_back(v); + } + } + + BezierCurve *curve = Math::instance.newBezierCurve(points); + luax_newtype(L, "BezierCurve", MATH_BEZIER_CURVE_T, (void *)curve); + return 1; +} + int w_triangulate(lua_State *L) { std::vector vertices; @@ -228,6 +268,7 @@ static const luaL_Reg functions[] = { "random", w_random }, { "randomnormal", w_randomnormal }, { "newRandomGenerator", w_newRandomGenerator }, + { "newBezierCurve", w_newBezierCurve }, { "triangulate", w_triangulate }, { "isConvex", w_isConvex }, { "noise", w_noise }, @@ -237,6 +278,7 @@ static const luaL_Reg functions[] = static const lua_CFunction types[] = { luaopen_randomgenerator, + luaopen_beziercurve, 0 }; diff --git a/src/modules/math/wrap_Math.h b/src/modules/math/wrap_Math.h index 369827e77..63b61abd5 100644 --- a/src/modules/math/wrap_Math.h +++ b/src/modules/math/wrap_Math.h @@ -34,6 +34,7 @@ int w_randomseed(lua_State *L); int w_random(lua_State *L); int w_randomnormal(lua_State *L); int w_newRandomGenerator(lua_State *L); +int w_newBezierCurve(lua_State *L); int w_triangulate(lua_State *L); int w_isConvex(lua_State *L); int w_noise(lua_State *L); From aa4d96317fec028c2a377d10d7254e74215ab762 Mon Sep 17 00:00:00 2001 From: vrld Date: Sun, 12 May 2013 22:01:12 +0200 Subject: [PATCH 164/546] [bezier curve] add missing files --- src/modules/math/BezierCurve.cpp | 146 +++++++++++++++++++++++ src/modules/math/BezierCurve.h | 91 ++++++++++++++ src/modules/math/wrap_BezierCurve.cpp | 165 ++++++++++++++++++++++++++ src/modules/math/wrap_BezierCurve.h | 45 +++++++ 4 files changed, 447 insertions(+) create mode 100644 src/modules/math/BezierCurve.cpp create mode 100644 src/modules/math/BezierCurve.h create mode 100644 src/modules/math/wrap_BezierCurve.cpp create mode 100644 src/modules/math/wrap_BezierCurve.h diff --git a/src/modules/math/BezierCurve.cpp b/src/modules/math/BezierCurve.cpp new file mode 100644 index 000000000..6dfa69740 --- /dev/null +++ b/src/modules/math/BezierCurve.cpp @@ -0,0 +1,146 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +// LOVE +#include "BezierCurve.h" +#include "common/Exception.h" + +#include + +using namespace std; + +namespace +{ + +/** + * Subdivide Bezier polygon. + **/ +void subdivide(vector &points, int k) +{ + if (k <= 0) + return; + + // subdivision using de casteljau - subdivided control polygons are + // on the 'edges' of the computation scheme, e.g: + // + // ------LEFT-------> + // b00 b10 b20 b30 + // b01 b11 b21 .--- + // b02 b12 .---' + // b03 .---'RIGHT + // <--' + // + // the subdivided control polygon is: + // b00, b10, b20, b30, b21, b12, b03 + vector left, right; + left.reserve(points.size()); + right.reserve(points.size()); + + for (size_t step = 1; step < points.size(); ++step) + { + left.push_back(points[0]); + right.push_back(points[points.size() - step]); + for (size_t i = 0; i < points.size() - step; ++i) + points[i] = (points[i] + points[i+1]) * .5; + } + left.push_back(points[0]); + right.push_back(points[0]); + + // recurse + subdivide(left, k-1); + subdivide(right, k-1); + + // merge (right is in reversed order) + points.resize(left.size() + right.size() - 1); + for (size_t i = 0; i < left.size(); ++i) + points[i] = left[i]; + for (size_t i = 1; i < right.size(); ++i) + points[i-1 + left.size()] = right[right.size() - i - 1]; +} + +} + +namespace love +{ +namespace math +{ + +BezierCurve::BezierCurve(const vector &pts) + : controlPoints(pts) +{ +} + +const Vector &BezierCurve::getControlPoint(int i) const +{ + if (i < 0) + i += controlPoints.size(); + + if (i < 0 || i >= controlPoints.size()) + throw Exception("Invalid control point index"); + + return controlPoints[i]; +} + +void BezierCurve::setControlPoint(int i, const Vector &point) +{ + if (i < 0) + i += controlPoints.size(); + + if (i < 0 || i >= controlPoints.size()) + throw Exception("Invalid control point index"); + + controlPoints[i] = point; +} + +void BezierCurve::insertControlPoint(const Vector &point, int pos) +{ + if (pos < 0) + pos += controlPoints.size() + 1; + + if (pos < 0 || pos > controlPoints.size()) + throw Exception("Invalid control point index"); + + controlPoints.insert(controlPoints.begin() + pos, point); +} + +Vector BezierCurve::eval(double t) const +{ + if (t < 0 || t > 1) + throw Exception("Invalid evaluation parameter: must be between 0 and 1"); + + // de casteljau + vector points(controlPoints); + for (size_t step = 1; step < controlPoints.size(); ++step) + for (size_t i = 0; i < controlPoints.size() - step; ++i) + points[i] = points[i] * (1-t) + points[i+1] * t; + + return points[0]; +} + +vector BezierCurve::render(size_t accuracy) const +{ + vector vertices(controlPoints); + subdivide(vertices, accuracy); + return vertices; +} + + +} // namespace math +} // namespace love diff --git a/src/modules/math/BezierCurve.h b/src/modules/math/BezierCurve.h new file mode 100644 index 000000000..6a2f0bd76 --- /dev/null +++ b/src/modules/math/BezierCurve.h @@ -0,0 +1,91 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#ifndef LOVE_MATH_BEZIER_CURVE_H +#define LOVE_MATH_BEZIER_CURVE_H + +// LOVE +#include "common/Object.h" +#include "common/Vector.h" +#include + +namespace love +{ +namespace math +{ + +class BezierCurve : public Object +{ +public: + + /** + * @param controlPoints Control polygon of the curve. + **/ + BezierCurve(const std::vector &controlPoints); + + /** + * @returns Degree of the curve + **/ + size_t getDegree() const + { + return controlPoints.size() - 1; + } + + /** + * @returns i'th control point. + **/ + const Vector &getControlPoint(int i) const; + + /** + * Sets the i'th control point. + * @param i Control point to change. + * @param point New control point. + **/ + void setControlPoint(int i, const Vector &point); + + /** + * Insert a new control point before the i'th control point. + * If i < 0, Lua string indexing rules apply. + * @param point Control point to insert. + * @param pos Position to insert. + **/ + void insertControlPoint(const Vector &point, int pos = -1); + + /** + * Evaluates the curve at time t. + * @param t Curve parameter, must satisfy 0 <= t <= 1. + **/ + Vector eval(double t) const; + + /** + * Renders the curve by subdivision. + * @param accuracy The 'fineness' of the curve. + * @returns A polygon chain that approximates the bezier curve. + **/ + std::vector render(size_t accuracy = 4) const; + +private: + std::vector controlPoints; +}; + +} +} + +#endif diff --git a/src/modules/math/wrap_BezierCurve.cpp b/src/modules/math/wrap_BezierCurve.cpp new file mode 100644 index 000000000..957a41780 --- /dev/null +++ b/src/modules/math/wrap_BezierCurve.cpp @@ -0,0 +1,165 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#include "common/Exception.h" +#include "wrap_BezierCurve.h" + +#include + +namespace love +{ +namespace math +{ + +BezierCurve *luax_checkbeziercurve(lua_State *L, int idx) +{ + return luax_checktype(L, idx, "BezierCurve", MATH_BEZIER_CURVE_T); +} + +int w_BezierCurve_getDegree(lua_State *L) +{ + BezierCurve *curve = luax_checkbeziercurve(L, 1); + lua_pushnumber(L, curve->getDegree()); + return 1; +} + +int w_BezierCurve_getControlPoint(lua_State *L) +{ + BezierCurve *curve = luax_checkbeziercurve(L, 1); + int idx = luaL_checkinteger(L, 2); + + if (idx > 0) // 1-indexing + idx--; + + try + { + Vector v = curve->getControlPoint(idx); + lua_pushnumber(L, v.x); + lua_pushnumber(L, v.y); + } + catch (Exception &e) + { + return luaL_error(L, e.what()); + } + + return 2; +} + +int w_BezierCurve_setControlPoint(lua_State *L) +{ + BezierCurve *curve = luax_checkbeziercurve(L, 1); + int idx = luaL_checkinteger(L, 2); + double vx = luaL_checknumber(L, 3); + double vy = luaL_checknumber(L, 4); + + if (idx > 0) // 1-indexing + idx--; + + try + { + curve->setControlPoint(idx, Vector(vx,vy)); + } + catch (Exception &e) + { + return luaL_error(L, e.what()); + } + + return 0; +} + +int w_BezierCurve_insertControlPoint(lua_State *L) +{ + BezierCurve *curve = luax_checkbeziercurve(L, 1); + double vx = luaL_checknumber(L, 2); + double vy = luaL_checknumber(L, 3); + int idx = luaL_optinteger(L, 4, -1); + + if (idx > 0) // 1-indexing + idx--; + + try + { + curve->insertControlPoint(Vector(vx,vy), idx); + } + catch (Exception &e) + { + return luaL_error(L, e.what()); + } + + return 0; +} + +int w_BezierCurve_eval(lua_State *L) +{ + BezierCurve *curve = luax_checkbeziercurve(L, 1); + double t = luaL_checknumber(L, 2); + + try + { + Vector v = curve->eval(t); + lua_pushnumber(L, v.x); + lua_pushnumber(L, v.y); + } + catch (Exception &e) + { + return luaL_error(L, e.what()); + } + + return 2; + +} + +int w_BezierCurve_render(lua_State *L) +{ + BezierCurve *curve = luax_checkbeziercurve(L, 1); + int accuracy = luaL_optinteger(L, 2, 5); + + std::vector points = curve->render(accuracy); + + lua_createtable(L, points.size()*2, 0); + for (size_t i = 0; i < points.size(); ++i) + { + lua_pushnumber(L, points[i].x); + lua_rawseti(L, -2, 2*i+1); + lua_pushnumber(L, points[i].y); + lua_rawseti(L, -2, 2*i+2); + } + + return 1; +} + +static const luaL_Reg functions[] = +{ + {"getDegree", w_BezierCurve_getDegree}, + {"getControlPoint", w_BezierCurve_getControlPoint}, + {"setControlPoint", w_BezierCurve_setControlPoint}, + {"insertControlPoint", w_BezierCurve_insertControlPoint}, + {"eval", w_BezierCurve_eval}, + {"render", w_BezierCurve_render}, + { 0, 0 } +}; + +extern "C" int luaopen_beziercurve(lua_State *L) +{ + return luax_register_type(L, "BezierCurve", functions); +} + +} // math +} // love diff --git a/src/modules/math/wrap_BezierCurve.h b/src/modules/math/wrap_BezierCurve.h new file mode 100644 index 000000000..e5347311f --- /dev/null +++ b/src/modules/math/wrap_BezierCurve.h @@ -0,0 +1,45 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#ifndef LOVE_MATH_WRAP_BEZIER_CURVE_H +#define LOVE_MATH_WRAP_BEZIER_CURVE_H + +// LOVE +#include "BezierCurve.h" +#include "common/runtime.h" + +namespace love +{ +namespace math +{ + +BezierCurve *luax_checkbeziercurve(lua_State *L, int idx); +int w_BezierCurve_getDegree(lua_State *L); +int w_BezierCurve_getControlPoint(lua_State *L); +int w_BezierCurve_setControlPoint(lua_State *L); +int w_BezierCurve_insertControlPoint(lua_State *L); +int w_BezierCurve_eval(lua_State *L); +int w_BezierCurve_render(lua_State *L); +extern "C" int luaopen_beziercurve(lua_State *L); + +} // math +} // love + +#endif // LOVE_MATH_WRAP_RANDOM_GENERATOR_H From 04ca33d127a28f7c3d201bfafba65a52940cb3b0 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 12 May 2013 17:04:56 -0300 Subject: [PATCH 165/546] Updated Xcode project with new bezier files --- .../love-framework.xcodeproj/project.pbxproj | 16 ++++++++++++++++ src/modules/math/BezierCurve.cpp | 6 +++--- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index f1c551bf7..7aadcd14b 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -233,6 +233,10 @@ FAAC6B02170A373B008A61C5 /* CompressedData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAAC6B00170A373A008A61C5 /* CompressedData.cpp */; }; FAAC6B03170A373B008A61C5 /* CompressedData.h in Headers */ = {isa = PBXBuildFile; fileRef = FAAC6B01170A373A008A61C5 /* CompressedData.h */; }; FAAFF04416CB11C700CCDE45 /* OpenAL-Soft.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAAFF04316CB11C700CCDE45 /* OpenAL-Soft.framework */; }; + FAC5710017402D1100D147E4 /* BezierCurve.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAC570FC17402D1100D147E4 /* BezierCurve.cpp */; }; + FAC5710117402D1100D147E4 /* BezierCurve.h in Headers */ = {isa = PBXBuildFile; fileRef = FAC570FD17402D1100D147E4 /* BezierCurve.h */; }; + FAC5710217402D1100D147E4 /* wrap_BezierCurve.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAC570FE17402D1100D147E4 /* wrap_BezierCurve.cpp */; }; + FAC5710317402D1100D147E4 /* wrap_BezierCurve.h in Headers */ = {isa = PBXBuildFile; fileRef = FAC570FF17402D1100D147E4 /* wrap_BezierCurve.h */; }; FAC86E631724552C00EED715 /* wrap_Geometry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAC86E611724552C00EED715 /* wrap_Geometry.cpp */; }; FAC86E641724552C00EED715 /* wrap_Geometry.h in Headers */ = {isa = PBXBuildFile; fileRef = FAC86E621724552C00EED715 /* wrap_Geometry.h */; }; FAC86E691724555D00EED715 /* DrawGable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAC86E651724555D00EED715 /* DrawGable.cpp */; }; @@ -730,6 +734,10 @@ FAAC6B00170A373A008A61C5 /* CompressedData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CompressedData.cpp; sourceTree = ""; }; FAAC6B01170A373A008A61C5 /* CompressedData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CompressedData.h; sourceTree = ""; }; FAAFF04316CB11C700CCDE45 /* OpenAL-Soft.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenAL-Soft.framework"; path = "/Library/Frameworks/OpenAL-Soft.framework"; sourceTree = ""; }; + FAC570FC17402D1100D147E4 /* BezierCurve.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BezierCurve.cpp; sourceTree = ""; }; + FAC570FD17402D1100D147E4 /* BezierCurve.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BezierCurve.h; sourceTree = ""; }; + FAC570FE17402D1100D147E4 /* wrap_BezierCurve.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_BezierCurve.cpp; sourceTree = ""; }; + FAC570FF17402D1100D147E4 /* wrap_BezierCurve.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_BezierCurve.h; sourceTree = ""; }; FAC86E611724552C00EED715 /* wrap_Geometry.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Geometry.cpp; sourceTree = ""; }; FAC86E621724552C00EED715 /* wrap_Geometry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_Geometry.h; sourceTree = ""; }; FAC86E651724555D00EED715 /* DrawGable.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DrawGable.cpp; sourceTree = ""; }; @@ -1677,10 +1685,14 @@ FA7C937116DCC6C2006F2BEE /* math */ = { isa = PBXGroup; children = ( + FAC570FC17402D1100D147E4 /* BezierCurve.cpp */, + FAC570FD17402D1100D147E4 /* BezierCurve.h */, FA5454C016F1310000D30303 /* MathModule.cpp */, FA5454C116F1310000D30303 /* MathModule.h */, FA636D88171B70920065623F /* RandomGenerator.cpp */, FA636D89171B70920065623F /* RandomGenerator.h */, + FAC570FE17402D1100D147E4 /* wrap_BezierCurve.cpp */, + FAC570FF17402D1100D147E4 /* wrap_BezierCurve.h */, FA7C937516DCC6C2006F2BEE /* wrap_Math.cpp */, FA7C937616DCC6C2006F2BEE /* wrap_Math.h */, FA636D8C171B72A70065623F /* wrap_RandomGenerator.cpp */, @@ -1742,6 +1754,8 @@ FAC86E6C1724555D00EED715 /* Geometry.h in Headers */, FA03546D1731F3A700284828 /* simplexnoise1234.h in Headers */, FA9FC0B1173D6E3E005027FF /* wrap_Window.h in Headers */, + FAC5710117402D1100D147E4 /* BezierCurve.h in Headers */, + FAC5710317402D1100D147E4 /* wrap_BezierCurve.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2026,6 +2040,8 @@ FAC86E6B1724555D00EED715 /* Geometry.cpp in Sources */, FA03546C1731F3A700284828 /* simplexnoise1234.cpp in Sources */, FA9FC0B0173D6E3E005027FF /* wrap_Window.cpp in Sources */, + FAC5710017402D1100D147E4 /* BezierCurve.cpp in Sources */, + FAC5710217402D1100D147E4 /* wrap_BezierCurve.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/src/modules/math/BezierCurve.cpp b/src/modules/math/BezierCurve.cpp index 6dfa69740..2ed776157 100644 --- a/src/modules/math/BezierCurve.cpp +++ b/src/modules/math/BezierCurve.cpp @@ -92,7 +92,7 @@ const Vector &BezierCurve::getControlPoint(int i) const if (i < 0) i += controlPoints.size(); - if (i < 0 || i >= controlPoints.size()) + if (i < 0 || (size_t) i >= controlPoints.size()) throw Exception("Invalid control point index"); return controlPoints[i]; @@ -103,7 +103,7 @@ void BezierCurve::setControlPoint(int i, const Vector &point) if (i < 0) i += controlPoints.size(); - if (i < 0 || i >= controlPoints.size()) + if (i < 0 || (size_t) i >= controlPoints.size()) throw Exception("Invalid control point index"); controlPoints[i] = point; @@ -114,7 +114,7 @@ void BezierCurve::insertControlPoint(const Vector &point, int pos) if (pos < 0) pos += controlPoints.size() + 1; - if (pos < 0 || pos > controlPoints.size()) + if (pos < 0 ||(size_t) pos > controlPoints.size()) throw Exception("Invalid control point index"); controlPoints.insert(controlPoints.begin() + pos, point); From c620553e28b2dd766829b477187806e3e4b0610d Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 12 May 2013 18:11:24 -0300 Subject: [PATCH 166/546] Updated changelog and organized it slightly --- changes.txt | 151 ++++++++++++++++++++++++++++------------------------ 1 file changed, 80 insertions(+), 71 deletions(-) diff --git a/changes.txt b/changes.txt index 6037a4003..ed5ee792f 100644 --- a/changes.txt +++ b/changes.txt @@ -5,120 +5,129 @@ LOVE 0.9.0 [] * Added liblove. * Added the ability to have exit values. * Added exit value of 1 in case of error by default. - * Added love.joystick.reload. * Added basic support for the file:// uri scheme. - * Added love.mouse.setX/setY. * Added love.filesystem.getIdentity. - * Added HDR canvas support. - * Added Source:isPlaying. - * Added mipmapping support (has isSupported test). - * Added Font:getAscent/getDescent/getBaseline. - * Added Font:setFilter/getFilter. - * Added Canvas:getPixel. - * Added vertex shader support. - * Added boolean support to Shader:send. - * Added support for UTF-8 ImageFonts. - * Added SoundData:getDuration and SoundData:getSampleCount. - * Added new Channels api for love.thread. - * Added Thread:getError. - * Added flags to setMode. - * Added support for resizable, borderless, and non-centered windows. - * Added resize event. - * Added love.math module. - * Added a platform-independent (good) random implementation to love.math. - * Added love.math.newRandomGenerator. - * Added love.math.triangulate. - * Added love.math.noise. - * Added blend mode "none". - * Added SpriteBatch:isEmpty and SpriteBatch:isFull. - * Added support for extern Images in Shaders when drawing graphics primitives. - * Added love.timer.getAverageDelta. - * Added love.joystickaxis/ball/hat event callbacks. - * Added love.graphics.getDimensions and Image/Canvas/ImageData:getDimensions. * Added love.filesystem.append. * Added love.filesystem.getSize. + * Added support for UTF-8 ImageFonts. + * Added Font:getAscent/getDescent/getBaseline. + * Added Font:setFilter/getFilter. * Added angle, scale, and shear parameters to love.graphics.printf. - * Added anisotropic filtering support for Images, Canvases, and Fonts. - * Added love.graphics.setCanvases. - * Added ParticleSystem:emit. + * Added HDR canvas support. + * Added mipmapping support (has isSupported test). + * Added vertex shader support. + * Added boolean support to Shader:send. + * Added Canvas:getPixel. + * Added blend mode "none". + * Added SpriteBatch:isEmpty and SpriteBatch:isFull. + * Added Geometry objects (replaces Quads), allowing for arbitrary textured polygons. + * Added love.graphics.setCanvases (multiple render targets.) * Added love.graphics.setColorMask. - * Added DXT-compressed texture support via love.image.newCompressedData. - * Added love.image.isCompressed and Image:isCompressed. - * Added Image:refresh. * Added love.graphics.setAlphaTest. * Added love.graphics.origin. - * Added many ParticleSystem getter methods. - * Added Geometry objects (replaces Quads), allowing for arbitrary textured polygons. - * Added Data:getString. * Added love.graphics.getRendererInfo. - * OPTIONAL: Added support for GME. + * Added ParticleSystem:emit. + * Added many ParticleSystem getter methods. + * Added DXT-compressed texture support via love.image.newCompressedData. + * Added love.image.isCompressed and Image:isCompressed. + * Added Image/Canvas/ImageData:getDimensions. + * Added anisotropic filtering support for Images, Canvases, and Fonts. + * Added Image:refresh. + * Added SoundData:getDuration and SoundData:getSampleCount. + * Added Source:isPlaying. + * Added new Channels api for love.thread. + * Added Thread:getError. + * Added love.math module. + * Added a platform-independent (good) random implementation to love.math. + * Added RandomGenerator objects and love.math.newRandomGenerator. + * Added BezierCurve objects and love.math.newBezierCurve. + * Added love.math.triangulate and love.math.isConvex. + * Added love.math.noise. + * Added love.timer.getAverageDelta. + * Added Data:getString. + * Added Contact:getChildren. + * Added love.window module. + * Added flags to love.window.setMode. + * Added support for resizable, borderless, and non-centered windows. + * Added resize event. + * Added love.window.getDimensions. + * Added love.mousefocus and love.window.hasMouseFocus. + * Added love.mouse.setX/setY. + * Added love.joystickaxis/joystickball/joystickhat event callbacks. + * Added love.joystick.reload. + * OPTIONAL: Added support for Game Music Emu. - * Fixed crashes with font drawing on some ATI cards. + * Fixed fused release mode in OS X. + * Fixed printing to the console in Windows before love.load is called. + * Fixed love.mouse.setPosition when called in love.load. * Fixed scaling in several love.physics functions. + * Fixed Box2D exception in World:update. + * Fixed File:read reading past end of file. + * Fixed possible memory leak in utf-8 decoder. + * Fixed spacing for the last character in an ImageFont. + * Fixed line wrapping in love.graphics.printf. + * Fixed crashes with font drawing on some ATI cards. * Fixed artifacts when drawing lines at huge scale. * Fixed Fonts and Canvases ignoring default image filter. + * Fixed love.graphics.getLineWidth returning incorrect values. + * Fixed love.graphics.getColor on some Windows systems. + * Fixed alpha blend mode. + * Fixed multiplicative blend mode. + * Fixed love.graphics.getPointStyle. + * Fixed line numbers in shader errors. + * Fixed Shader:send with Images and Canvases failing sometimes. + * Fixed crash when binding SpriteBatches multiple times. + * Fixed SpriteBatches with more than 16,383 sprites. * Fixed getMode and friends returning wrong values when using desktop size. + * Fixed keyrepeat settings being lost after (indirect) setMode. * Fixed memory leak in the mp3 decoder. * Fixed sound issues with some versions of OpenAL soft, by enabling direct channels. * Fixed 'random' hangs in audio. - * Fixed love.graphics.getLineWidth returning incorrect values. - * Fixed possible memory leak in utf-8 decoder. * Fixed love.sound.newDecoder not accepting FileData. - * Fixed multiplicative blend mode. - * Fixed Box2D exception in World:update. - * Fixed spacing for the last character in an ImageFont. - * Fixed crash when binding SpriteBatches multiple times. - * Fixed SpriteBatches with more than 16,383 sprites. - * Fixed File:read reading past end of file. - * Fixed keyrepeat settings being lost after (indirect) setMode. - * Fixed alpha blend mode. - * Fixed Shader:send with Images and Canvases failing sometimes. - * Fixed love.graphics.getPointStyle. - * Fixed line numbers in shader errors. - * Fixed line wrapping in love.graphics.printf. - * Fixed fused release mode in OS X. - * Fixed love.graphics.getColor on some Windows systems. - * Fixed printing to the console in Windows before love.load is called. - * Fixed love.mouse.setPosition when called in love.load. + * Fixed looping support in tracker music formats. * Moved love's startup to modules/love. + * Moved window-related functions from love.graphics to love.window. * Renamed love's boot script to 'love.boot', which can be required. * Renamed PixelEffect to Shader (but now with vertex shaders). * Renamed love.graphics.setDefaultImageFilter to love.graphics.setDefaultFilter. * Renamed ParticleSystem:setSprite to ParticleSystem:setImage. * Renamed ParticleSystem:setGravity to ParticleSystem:setLinearAcceleration. + * Renamed ParticleSystem:setLifetime/setParticleLife to setEmitter/ParticleLifetime. * Renamed ParticleSystem:count and all getNum* functions to get*Count. + * Renamed love.graphics.setCaption to love.window.setTitle. - * Removed love.joystick.open and friends. * Removed love.graphics.drawTest. + * Removed love.graphics.quad/triangle. + * Removed love.graphics.setColorMode. + * Removed love.graphics.newStencil. + * Removed Quad objects (replaced by Geometry). + * Removed love.joystick.open and friends. * Removed thread names. * Removed old thread messaging api (see Channels). - * Removed love.graphics.quad/triangle. - * Removed ColorMode functions. - * Removed Quad objects (replaced by Geometry). - * Removed love.graphics.newStencil. * Removed love.timer.getMicroTime. - * Updated allocation for SoundData, it's more efficient and less wasteful. - * Updated Source:set* functions to default z to 0. * Updated the windows console, it now tries to re-use an active one first. - * Updated love.image memory handling, improves errors and thread-safety. + * Updated error handling, error handlers now get resolved when the error occurs. * Updated order of sleep/present in love.run (now draws, *then* sleeps). + * Updated the default filesystem identity to omit file extension. + * Updated love.filesystem.newFile to optionally open the file. + * Updated most love.filesystem functions to return nil, error on internal failure. * Updated the setFilter and setWrap methods, the second argument is now optional. * Updated Font and ParticleSystem rendering code, now more performant. - * Updated error handling, error handlers now get resolved when the error occurs. * Updated SpriteBatch code, now more performant when (un)binding. * Updated Image creation code to error when creation fails. * Updated Canvas code to support more systems. - * Updated love.timer.getFPS to be microsecond-accurate. * Updated love.graphics.newScreenshot to create a fully opaque image by default. - * Updated ImageData:setPixel's alpha parameter to default to 255. * Updated error messages when sending bad values to Shaders. - * Updated the default filesystem identity to omit file extension. * Updated love.graphics.newParticleSystem to have a default buffer size of 1000. - * Updated love.filesystem.newFile to optionally auto-open the file. - * Updated love.timer.getTime to be microsecond-precise and monotonic. + * Updated ImageData:setPixel to accept a table and default to 255 alpha. + * Updated love.image memory handling, improves errors and thread-safety. + * Updated allocation for SoundData, it's more efficient and less wasteful. + * Updated Source:set* functions to default z to 0. + * Updated love.timer.getFPS to be microsecond-accurate. + * Updated love.timer.getTime to be microsecond-accurate and monotonic. LOVE 0.8.0 [Rubber Piggy] ------------------------- From daea857c1e8d093a7c5a522066ab148df204253e Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 16 May 2013 15:30:34 -0300 Subject: [PATCH 167/546] Removed duplicated code for a crash workaround in Mac OS 10.5 --- src/love.cpp | 43 --------------------- src/modules/filesystem/physfs/wrap_File.cpp | 1 - 2 files changed, 44 deletions(-) diff --git a/src/love.cpp b/src/love.cpp index 200a5db9d..94dee7d56 100644 --- a/src/love.cpp +++ b/src/love.cpp @@ -71,49 +71,6 @@ void get_utf8_arguments(int &argc, char **&argv) #endif // LOVE_LEGENDARY_UTF8_ARGV_HACK -#ifdef LOVE_LEGENDARY_LIBSTDCXX_HACK - -#include - -// Workarounds for symbols that are missing from Leopard stdlibc++.dylib. -// http://stackoverflow.com/questions/3484043/os-x-program-runs-on-dev-machine-crashing-horribly-on-others -_GLIBCXX_BEGIN_NAMESPACE(std) -// From ostream_insert.h -template ostream& __ostream_insert(ostream&, const char*, streamsize); - -#ifdef _GLIBCXX_USE_WCHAR_T -template wostream& __ostream_insert(wostream&, const wchar_t*, streamsize); -#endif - -// From ostream.tcc -template ostream& ostream::_M_insert(long); -template ostream& ostream::_M_insert(unsigned long); -template ostream& ostream::_M_insert(bool); -#ifdef _GLIBCXX_USE_LONG_LONG -template ostream& ostream::_M_insert(long long); -template ostream& ostream::_M_insert(unsigned long long); -#endif -template ostream& ostream::_M_insert(double); -template ostream& ostream::_M_insert(long double); -template ostream& ostream::_M_insert(const void*); - -#ifdef _GLIBCXX_USE_WCHAR_T -template wostream& wostream::_M_insert(long); -template wostream& wostream::_M_insert(unsigned long); -template wostream& wostream::_M_insert(bool); -#ifdef _GLIBCXX_USE_LONG_LONG -template wostream& wostream::_M_insert(long long); -template wostream& wostream::_M_insert(unsigned long long); -#endif -template wostream& wostream::_M_insert(double); -template wostream& wostream::_M_insert(long double); -template wostream& wostream::_M_insert(const void*); -#endif - -_GLIBCXX_END_NAMESPACE - -#endif // LOVE_LEGENDARY_LIBSTDCXX_HACK - static int love_preload(lua_State *L, lua_CFunction f, const char *name) { lua_getglobal(L, "package"); diff --git a/src/modules/filesystem/physfs/wrap_File.cpp b/src/modules/filesystem/physfs/wrap_File.cpp index 893aca72a..25862ee3b 100644 --- a/src/modules/filesystem/physfs/wrap_File.cpp +++ b/src/modules/filesystem/physfs/wrap_File.cpp @@ -127,7 +127,6 @@ int w_File_write(lua_State *L) { return ioError(L, "%s", e.what()); } - } else if (luax_istype(L, 2, DATA_T)) { From 2b0bf794b50b733f77ee166cab0e9d292be8eca8 Mon Sep 17 00:00:00 2001 From: Kyle Conroy Date: Sat, 18 May 2013 03:00:45 -0700 Subject: [PATCH 168/546] Add files to the visual studio project --HG-- branch : add-visual-studio-files --- platform/msvc2010/liblove.vcxproj | 8 +++++++ platform/msvc2010/liblove.vcxproj.filters | 27 +++++++++++++++++++++++ platform/msvc2010/love.sln | 24 ++++++++++---------- 3 files changed, 47 insertions(+), 12 deletions(-) diff --git a/platform/msvc2010/liblove.vcxproj b/platform/msvc2010/liblove.vcxproj index 4b5cc0474..d81c2ba11 100644 --- a/platform/msvc2010/liblove.vcxproj +++ b/platform/msvc2010/liblove.vcxproj @@ -370,6 +370,7 @@ + @@ -438,8 +439,10 @@ + + @@ -514,6 +517,7 @@ + @@ -607,6 +611,7 @@ + @@ -683,8 +688,10 @@ + + @@ -762,6 +769,7 @@ + diff --git a/platform/msvc2010/liblove.vcxproj.filters b/platform/msvc2010/liblove.vcxproj.filters index 6e9a1cc5f..7e0baa1d5 100644 --- a/platform/msvc2010/liblove.vcxproj.filters +++ b/platform/msvc2010/liblove.vcxproj.filters @@ -142,6 +142,9 @@ {d39bd4fd-3bea-428a-813f-4b1c55aedac8} + + {d5e565d0-da66-4412-9144-dff8c7d82b2e} + @@ -795,6 +798,18 @@ modules\graphics\opengl + + libraries\noise1234 + + + modules\math + + + modules\math + + + modules\window + @@ -1531,6 +1546,18 @@ modules\graphics\opengl + + libraries\noise1234 + + + modules\math + + + modules\math + + + modules\window + diff --git a/platform/msvc2010/love.sln b/platform/msvc2010/love.sln index ef69a54a3..70ac22d3a 100644 --- a/platform/msvc2010/love.sln +++ b/platform/msvc2010/love.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 11.00 # Visual C++ Express 2010 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "love", "love.vcxproj", "{B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "love", "love.vcxproj", "{5CFFE99A-7ABD-DA85-140C-D02F984696CD}" ProjectSection(ProjectDependencies) = postProject {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8} = {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8} EndProjectSection @@ -18,17 +18,17 @@ Global Release Static|x64 = Release Static|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Debug Dynamic|Win32.ActiveCfg = Debug Dynamic|Win32 - {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Debug Dynamic|Win32.Build.0 = Debug Dynamic|Win32 - {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Debug Dynamic|x64.ActiveCfg = Debug Dynamic|x64 - {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Dynamic|Win32.ActiveCfg = Release Dynamic|Win32 - {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Dynamic|Win32.Build.0 = Release Dynamic|Win32 - {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Dynamic|x64.ActiveCfg = Release Dynamic|x64 - {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Dynamic|x64.Build.0 = Release Dynamic|x64 - {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Static|Win32.ActiveCfg = Release Static|Win32 - {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Static|Win32.Build.0 = Release Static|Win32 - {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Static|x64.ActiveCfg = Release Static|x64 - {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Static|x64.Build.0 = Release Static|x64 + {5CFFE99A-7ABD-DA85-140C-D02F984696CD}.Debug Dynamic|Win32.ActiveCfg = Debug Dynamic|Win32 + {5CFFE99A-7ABD-DA85-140C-D02F984696CD}.Debug Dynamic|Win32.Build.0 = Debug Dynamic|Win32 + {5CFFE99A-7ABD-DA85-140C-D02F984696CD}.Debug Dynamic|x64.ActiveCfg = Debug Dynamic|x64 + {5CFFE99A-7ABD-DA85-140C-D02F984696CD}.Release Dynamic|Win32.ActiveCfg = Release Dynamic|Win32 + {5CFFE99A-7ABD-DA85-140C-D02F984696CD}.Release Dynamic|Win32.Build.0 = Release Dynamic|Win32 + {5CFFE99A-7ABD-DA85-140C-D02F984696CD}.Release Dynamic|x64.ActiveCfg = Release Dynamic|x64 + {5CFFE99A-7ABD-DA85-140C-D02F984696CD}.Release Dynamic|x64.Build.0 = Release Dynamic|x64 + {5CFFE99A-7ABD-DA85-140C-D02F984696CD}.Release Static|Win32.ActiveCfg = Release Static|Win32 + {5CFFE99A-7ABD-DA85-140C-D02F984696CD}.Release Static|Win32.Build.0 = Release Static|Win32 + {5CFFE99A-7ABD-DA85-140C-D02F984696CD}.Release Static|x64.ActiveCfg = Release Static|x64 + {5CFFE99A-7ABD-DA85-140C-D02F984696CD}.Release Static|x64.Build.0 = Release Static|x64 {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Debug Dynamic|Win32.ActiveCfg = Debug Dynamic|Win32 {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Debug Dynamic|Win32.Build.0 = Debug Dynamic|Win32 {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Debug Dynamic|x64.ActiveCfg = Debug Dynamic|x64 From 4718267c319b58f40a9307af55082a474eadf78e Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 18 May 2013 20:13:26 -0300 Subject: [PATCH 169/546] Updated Xcode project to be more LuaJIT-friendly --- platform/macosx/love.xcodeproj/project.pbxproj | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/platform/macosx/love.xcodeproj/project.pbxproj b/platform/macosx/love.xcodeproj/project.pbxproj index 305627afd..7e5f8e78b 100644 --- a/platform/macosx/love.xcodeproj/project.pbxproj +++ b/platform/macosx/love.xcodeproj/project.pbxproj @@ -354,6 +354,12 @@ MACOSX_DEPLOYMENT_TARGET = 10.5; ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = ""; + "OTHER_LDFLAGS[arch=x86_64]" = ( + "-pagezero_size", + 10000, + "-image_base", + 100000000, + ); PRODUCT_NAME = love; WARNING_CFLAGS = ( "-Wall", @@ -402,6 +408,12 @@ MACOSX_DEPLOYMENT_TARGET = 10.5; ONLY_ACTIVE_ARCH = NO; OTHER_LDFLAGS = ""; + "OTHER_LDFLAGS[arch=x86_64]" = ( + "-pagezero_size", + 10000, + "-image_base", + 100000000, + ); PRODUCT_NAME = love; SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = YES; WARNING_CFLAGS = ( From 2b54ea23dedb543b6d18f835b1ee1513c42f5ab3 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 20 May 2013 06:25:51 -0300 Subject: [PATCH 170/546] Added love.window.isVisible --- src/modules/window/Window.h | 2 ++ src/modules/window/sdl/Window.cpp | 5 +++++ src/modules/window/sdl/Window.h | 2 ++ src/modules/window/wrap_Window.cpp | 7 +++++++ src/modules/window/wrap_Window.h | 1 + 5 files changed, 17 insertions(+) diff --git a/src/modules/window/Window.h b/src/modules/window/Window.h index c627aadab..06e30f75f 100644 --- a/src/modules/window/Window.h +++ b/src/modules/window/Window.h @@ -78,6 +78,8 @@ public: virtual bool hasFocus() const = 0; virtual bool hasMouseFocus() const = 0; + virtual bool isVisible() const = 0; + virtual void setMouseVisible(bool visible) = 0; virtual bool getMouseVisible() const = 0; diff --git a/src/modules/window/sdl/Window.cpp b/src/modules/window/sdl/Window.cpp index f380a7f59..986a102da 100644 --- a/src/modules/window/sdl/Window.cpp +++ b/src/modules/window/sdl/Window.cpp @@ -310,6 +310,11 @@ bool Window::hasMouseFocus() const return (SDL_GetAppState() & SDL_APPMOUSEFOCUS) != 0; } +bool Window::isVisible() const +{ + return (SDL_GetAppState() & SDL_APPACTIVE) != 0; +} + void Window::setMouseVisible(bool visible) { SDL_ShowCursor(visible ? SDL_ENABLE : SDL_DISABLE); diff --git a/src/modules/window/sdl/Window.h b/src/modules/window/sdl/Window.h index 7cd8c226d..052890800 100644 --- a/src/modules/window/sdl/Window.h +++ b/src/modules/window/sdl/Window.h @@ -59,6 +59,8 @@ public: bool hasFocus() const; bool hasMouseFocus() const; + bool isVisible() const; + void setMouseVisible(bool visible); bool getMouseVisible() const; diff --git a/src/modules/window/wrap_Window.cpp b/src/modules/window/wrap_Window.cpp index b023b3d0e..dfe692ae4 100644 --- a/src/modules/window/wrap_Window.cpp +++ b/src/modules/window/wrap_Window.cpp @@ -214,6 +214,12 @@ int w_hasMouseFocus(lua_State *L) return 1; } +int w_isVisible(lua_State *L) +{ + luax_pushboolean(L, instance->isVisible()); + return 1; +} + static const luaL_Reg functions[] = { { "checkMode", w_checkMode }, @@ -230,6 +236,7 @@ static const luaL_Reg functions[] = { "getTitle", w_getTitle }, { "hasFocus", w_hasFocus }, { "hasMouseFocus", w_hasMouseFocus }, + { "isVisible", w_isVisible }, { 0, 0 } }; diff --git a/src/modules/window/wrap_Window.h b/src/modules/window/wrap_Window.h index 13c3bbc39..88376de0a 100644 --- a/src/modules/window/wrap_Window.h +++ b/src/modules/window/wrap_Window.h @@ -43,6 +43,7 @@ int w_setTitle(lua_State *L); int w_getTitle(lua_State *L); int w_hasFocus(lua_State *L); int w_hasMouseFocus(lua_State *L); +int w_isVisible(lua_State *L); extern "C" LOVE_EXPORT int luaopen_love_window(lua_State *L); } // window From 167d3183b94c8c6c06186fcfd8eb4c39138d8fed Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Mon, 20 May 2013 19:04:27 +0200 Subject: [PATCH 171/546] Rename SpriteBatch:setq to setg --- src/modules/graphics/opengl/wrap_SpriteBatch.cpp | 4 ++-- src/modules/graphics/opengl/wrap_SpriteBatch.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp index 99f258b35..733c277df 100644 --- a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp +++ b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp @@ -84,7 +84,7 @@ int w_SpriteBatch_set(lua_State *L) return 0; } -int w_SpriteBatch_setq(lua_State *L) +int w_SpriteBatch_setg(lua_State *L) { SpriteBatch *t = luax_checkspritebatch(L, 1); int index = luaL_checkinteger(L, 2); @@ -202,7 +202,7 @@ static const luaL_Reg functions[] = { "add", w_SpriteBatch_add }, { "addg", w_SpriteBatch_addg }, { "set", w_SpriteBatch_set }, - { "setq", w_SpriteBatch_setq }, + { "setg", w_SpriteBatch_setg }, { "clear", w_SpriteBatch_clear }, { "bind", w_SpriteBatch_bind }, { "unbind", w_SpriteBatch_unbind }, diff --git a/src/modules/graphics/opengl/wrap_SpriteBatch.h b/src/modules/graphics/opengl/wrap_SpriteBatch.h index 58e5be8f0..4b98c06e5 100644 --- a/src/modules/graphics/opengl/wrap_SpriteBatch.h +++ b/src/modules/graphics/opengl/wrap_SpriteBatch.h @@ -35,7 +35,7 @@ SpriteBatch *luax_checkspritebatch(lua_State *L, int idx); int w_SpriteBatch_add(lua_State *L); int w_SpriteBatch_addq(lua_State *L); int w_SpriteBatch_set(lua_State *L); -int w_SpriteBatch_setq(lua_State *L); +int w_SpriteBatch_setg(lua_State *L); int w_SpriteBatch_clear(lua_State *L); int w_SpriteBatch_bind(lua_State *L); int w_SpriteBatch_unbind(lua_State *L); From 89265107ea9741acabd39e61d1ff52a7f70b5549 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 20 May 2013 14:47:37 -0300 Subject: [PATCH 172/546] Fixed SpriteBatch:addg/setg to error properly instead of crash when attempting to use a Geometry without exactly 4 vertices --- .../graphics/opengl/wrap_SpriteBatch.cpp | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp index 733c277df..3aa50517f 100644 --- a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp +++ b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp @@ -63,7 +63,14 @@ int w_SpriteBatch_addg(lua_State *L) float oy = (float)luaL_optnumber(L, 9, 0); float kx = (float)luaL_optnumber(L, 10, 0); float ky = (float)luaL_optnumber(L, 11, 0); - lua_pushnumber(L, t->addg(g, x, y, angle, sx, sy, ox, oy, kx, ky)); + try + { + lua_pushnumber(L, t->addg(g, x, y, angle, sx, sy, ox, oy, kx, ky)); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } return 1; } @@ -99,7 +106,14 @@ int w_SpriteBatch_setg(lua_State *L) float oy = (float)luaL_optnumber(L, 10, 0); float kx = (float)luaL_optnumber(L, 11, 0); float ky = (float)luaL_optnumber(L, 12, 0); - t->addg(g, x, y, angle, sx, sy, ox, oy, kx, ky, index); + try + { + t->addg(g, x, y, angle, sx, sy, ox, oy, kx, ky, index); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } return 0; } From 123889dfed8aca5f94bf2bdf53fa120566b3bd0c Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 21 May 2013 20:41:26 -0300 Subject: [PATCH 173/546] Converted code for Shader:send from Lua to C++ --- src/modules/graphics/opengl/wrap_Shader.cpp | 89 ++++++++++++- src/modules/graphics/opengl/wrap_Shader.h | 1 + src/scripts/graphics.lua | 68 ---------- src/scripts/graphics.lua.h | 139 -------------------- 4 files changed, 89 insertions(+), 208 deletions(-) diff --git a/src/modules/graphics/opengl/wrap_Shader.cpp b/src/modules/graphics/opengl/wrap_Shader.cpp index c18e0d7de..33cf8cac1 100644 --- a/src/modules/graphics/opengl/wrap_Shader.cpp +++ b/src/modules/graphics/opengl/wrap_Shader.cpp @@ -197,7 +197,7 @@ int w_Shader_sendMatrix(lua_State *L) if (dimension < 2 || dimension > 4) return luaL_error(L, "Invalid matrix size: %dx%d (only 2x2, 3x3 and 4x4 matrices are supported).", - count, count); + dimension, dimension); float *values = new float[dimension * dimension * count]; for (int i = 0; i < count; ++i) @@ -275,15 +275,102 @@ int w_Shader_sendCanvas(lua_State *L) return 0; } +// Convert matrices on the stack for use with sendMatrix. +static void w_convertMatrices(lua_State *L, int idx) +{ + int matrixcount = lua_gettop(L) - (idx - 1); + + for (int matrix = idx; matrix < idx + matrixcount; matrix++) + { + luaL_checktype(L, matrix, LUA_TTABLE); + int dimension = lua_objlen(L, matrix); + + int newi = 1; + lua_createtable(L, dimension * dimension, 0); + + // Collapse {{a,b,c}, {d,e,f}, ...} to {a,b,c, d,e,f, ...} + for (size_t i = 1; i <= lua_objlen(L, matrix); i++) + { + // Push args[matrix][i] onto the stack. + lua_rawgeti(L, matrix, i); + luaL_checktype(L, -1, LUA_TTABLE); + + for (size_t j = 1; j <= lua_objlen(L, -1); j++) + { + // Push args[matrix[i][j] onto the stack. + lua_rawgeti(L, -1, j); + luaL_checktype(L, -1, LUA_TNUMBER); + + // newtable[newi] = args[matrix][i][j] + lua_rawseti(L, -3, newi++); + } + + lua_pop(L, 1); + } + + // newtable.dimension = #args[matrix] + lua_pushinteger(L, dimension); + lua_setfield(L, -2, "dimension"); + + // Replace args[i] with the new table + lua_replace(L, matrix); + } +} + +int w_Shader_send(lua_State *L) +{ + int ttype = lua_type(L, 3); + Proxy *p = 0; + + switch (ttype) + { + case LUA_TNUMBER: + case LUA_TBOOLEAN: + // Scalar float/boolean. + return w_Shader_sendFloat(L); + break; + case LUA_TUSERDATA: + // Image or Canvas. + p = (Proxy *) lua_touserdata(L, 3); + + if (p->flags[GRAPHICS_IMAGE_ID]) + return w_Shader_sendImage(L); + else if (p->flags[GRAPHICS_CANVAS_ID]) + return w_Shader_sendCanvas(L); + + break; + case LUA_TTABLE: + // Vector or Matrix. + lua_rawgeti(L, 3, 1); + ttype = lua_type(L, -1); + lua_pop(L, 1); + + if (ttype == LUA_TNUMBER || ttype == LUA_TBOOLEAN) + return w_Shader_sendFloat(L); + else if (ttype == LUA_TTABLE) + { + w_convertMatrices(L, 3); + return w_Shader_sendMatrix(L); + } + + break; + default: + break; + } + + return luaL_argerror(L, 3, "number, boolean, table, image, or canvas expected"); +} static const luaL_Reg functions[] = { { "getWarnings", w_Shader_getWarnings }, { "sendInt", w_Shader_sendInt }, + { "sendBoolean", w_Shader_sendInt }, { "sendFloat", w_Shader_sendFloat }, { "sendMatrix", w_Shader_sendMatrix }, { "sendImage", w_Shader_sendImage }, { "sendCanvas", w_Shader_sendCanvas }, + { "send", w_Shader_send }, { 0, 0 } }; diff --git a/src/modules/graphics/opengl/wrap_Shader.h b/src/modules/graphics/opengl/wrap_Shader.h index 6d58bc0a8..f48a62a00 100644 --- a/src/modules/graphics/opengl/wrap_Shader.h +++ b/src/modules/graphics/opengl/wrap_Shader.h @@ -37,6 +37,7 @@ int w_Shader_sendInt(lua_State *L); int w_Shader_sendFloat(lua_State *L); int w_Shader_sendMatrix(lua_State *L); int w_Shader_sendImage(lua_State *L); +int w_Shader_send(lua_State *L); extern "C" int luaopen_shader(lua_State *L); } // opengl diff --git a/src/scripts/graphics.lua b/src/scripts/graphics.lua index 2db1a923c..639e38c42 100644 --- a/src/scripts/graphics.lua +++ b/src/scripts/graphics.lua @@ -1452,72 +1452,4 @@ void main() { if #lines == 1 then return message end return table_concat(lines, "\n") end - - -- helper to transform a matrix from {{a,b,c}, {d,e,f}, ...} to - -- {a, b, c, d, e, f, ...} - local function flattenMatrices(mat, ...) - if not mat then return end - - local tonumber = tonumber - - local ret,l = {}, 1 - ret.dimension = #mat - - for i = 1,#mat do - for k = 1,#mat[i] do - ret[l], l = tonumber(mat[i][k]), l+1 - end - end - - return ret, flattenMatrices(...) - end - - -- automagic uniform setter - local function shader_dispatch_send(self, name, value, ...) - local valuetype = type(value) - if valuetype == "number" or valuetype == "boolean" then -- scalar - self:sendFloat(name, value, ...) - elseif valuetype == "userdata" and value:typeOf("Image") then - self:sendImage(name, value) - elseif valuetype == "userdata" and value:typeOf("Canvas") then - self:sendCanvas(name, value) - elseif valuetype == "table" then -- vector or matrix - valuetype = type(value[1]) - if valuetype == "number" or valuetype == "boolean" then - self:sendFloat(name, value, ...) - elseif valuetype == "table" then - self:sendMatrix(name, flattenMatrices(value, ...)) - else - error("Cannot send value (unsupported type: {"..valuetype.."}).") - end - else - if valuetype == "userdata" and value.type then valuetype = value.type end - error("Cannot send value (unsupported type: "..valuetype..").") - end - end - - local function shader_send_protected(self, name, value, ...) - local success, err = pcall(shader_dispatch_send, self, name, value, ...) - if not success then - if err and type(err) == "string" then - err = err:gsub("^(.-):(%d+): ", "") - end - error(err, 2) - end - end - - local newShader = love.graphics.newShader - function love.graphics.newShader(vertexcode, pixelcode) - love.graphics.newShader = newShader - - local success, shader = pcall(love.graphics.newShader, vertexcode, pixelcode) - if success then - local meta = getmetatable(shader) - meta.send = shader_send_protected - meta.sendBoolean = meta.sendFloat - return shader - else - return error(shader, 2) - end - end end diff --git a/src/scripts/graphics.lua.h b/src/scripts/graphics.lua.h index d17f0211c..235abea25 100644 --- a/src/scripts/graphics.lua.h +++ b/src/scripts/graphics.lua.h @@ -6589,145 +6589,6 @@ const unsigned char graphics_lua[] = 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x63, 0x61, 0x74, 0x28, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2c, 0x20, 0x22, 0x5c, 0x6e, 0x22, 0x29, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x2d, 0x2d, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x72, 0x61, 0x6e, - 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x20, 0x66, 0x72, 0x6f, - 0x6d, 0x20, 0x7b, 0x7b, 0x61, 0x2c, 0x62, 0x2c, 0x63, 0x7d, 0x2c, 0x20, 0x7b, 0x64, 0x2c, 0x65, 0x2c, 0x66, - 0x7d, 0x2c, 0x20, 0x2e, 0x2e, 0x2e, 0x7d, 0x20, 0x74, 0x6f, 0x0a, - 0x09, 0x2d, 0x2d, 0x20, 0x7b, 0x61, 0x2c, 0x20, 0x62, 0x2c, 0x20, 0x63, 0x2c, 0x20, 0x64, 0x2c, 0x20, 0x65, - 0x2c, 0x20, 0x66, 0x2c, 0x20, 0x2e, 0x2e, 0x2e, 0x7d, 0x0a, - 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6c, - 0x61, 0x74, 0x74, 0x65, 0x6e, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x63, 0x65, 0x73, 0x28, 0x6d, 0x61, 0x74, 0x2c, - 0x20, 0x2e, 0x2e, 0x2e, 0x29, 0x0a, - 0x09, 0x09, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, - 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x3d, - 0x20, 0x74, 0x6f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x0a, - 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x72, 0x65, 0x74, 0x2c, 0x6c, 0x20, 0x3d, 0x20, 0x7b, 0x7d, - 0x2c, 0x20, 0x31, 0x0a, - 0x09, 0x09, 0x72, 0x65, 0x74, 0x2e, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, - 0x23, 0x6d, 0x61, 0x74, 0x0a, - 0x09, 0x09, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x20, 0x3d, 0x20, 0x31, 0x2c, 0x23, 0x6d, 0x61, 0x74, 0x20, 0x64, - 0x6f, 0x0a, - 0x09, 0x09, 0x09, 0x66, 0x6f, 0x72, 0x20, 0x6b, 0x20, 0x3d, 0x20, 0x31, 0x2c, 0x23, 0x6d, 0x61, 0x74, 0x5b, - 0x69, 0x5d, 0x20, 0x64, 0x6f, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x72, 0x65, 0x74, 0x5b, 0x6c, 0x5d, 0x2c, 0x20, 0x6c, 0x20, 0x3d, 0x20, 0x74, 0x6f, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x28, 0x6d, 0x61, 0x74, 0x5b, 0x69, 0x5d, 0x5b, 0x6b, 0x5d, 0x29, 0x2c, - 0x20, 0x6c, 0x2b, 0x31, 0x0a, - 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x72, 0x65, 0x74, 0x2c, 0x20, 0x66, 0x6c, 0x61, 0x74, - 0x74, 0x65, 0x6e, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x63, 0x65, 0x73, 0x28, 0x2e, 0x2e, 0x2e, 0x29, 0x0a, - 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x2d, 0x2d, 0x20, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x67, 0x69, 0x63, 0x20, 0x75, 0x6e, 0x69, 0x66, - 0x6f, 0x72, 0x6d, 0x20, 0x73, 0x65, 0x74, 0x74, 0x65, 0x72, 0x0a, - 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, - 0x61, 0x64, 0x65, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x73, 0x65, 0x6e, 0x64, - 0x28, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x2c, 0x20, 0x2e, 0x2e, 0x2e, 0x29, 0x0a, - 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x74, 0x79, 0x70, 0x65, 0x20, - 0x3d, 0x20, 0x74, 0x79, 0x70, 0x65, 0x28, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x29, 0x0a, - 0x09, 0x09, 0x69, 0x66, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x74, 0x79, 0x70, 0x65, 0x20, 0x3d, 0x3d, 0x20, - 0x22, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x20, 0x6f, 0x72, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x74, - 0x79, 0x70, 0x65, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0x20, 0x74, - 0x68, 0x65, 0x6e, 0x20, 0x2d, 0x2d, 0x20, 0x73, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x0a, - 0x09, 0x09, 0x09, 0x73, 0x65, 0x6c, 0x66, 0x3a, 0x73, 0x65, 0x6e, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x28, - 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x2c, 0x20, 0x2e, 0x2e, 0x2e, 0x29, 0x0a, - 0x09, 0x09, 0x65, 0x6c, 0x73, 0x65, 0x69, 0x66, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x74, 0x79, 0x70, 0x65, - 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x75, 0x73, 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, 0x22, 0x20, 0x61, 0x6e, 0x64, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x74, 0x79, 0x70, 0x65, 0x4f, 0x66, 0x28, 0x22, 0x49, 0x6d, 0x61, - 0x67, 0x65, 0x22, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x73, 0x65, 0x6c, 0x66, 0x3a, 0x73, 0x65, 0x6e, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x28, - 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x29, 0x0a, - 0x09, 0x09, 0x65, 0x6c, 0x73, 0x65, 0x69, 0x66, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x74, 0x79, 0x70, 0x65, - 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x75, 0x73, 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, 0x22, 0x20, 0x61, 0x6e, 0x64, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x74, 0x79, 0x70, 0x65, 0x4f, 0x66, 0x28, 0x22, 0x43, 0x61, 0x6e, - 0x76, 0x61, 0x73, 0x22, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x73, 0x65, 0x6c, 0x66, 0x3a, 0x73, 0x65, 0x6e, 0x64, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, - 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x29, 0x0a, - 0x09, 0x09, 0x65, 0x6c, 0x73, 0x65, 0x69, 0x66, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x74, 0x79, 0x70, 0x65, - 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x20, 0x6f, 0x72, 0x20, 0x6d, - 0x61, 0x74, 0x72, 0x69, 0x78, 0x0a, - 0x09, 0x09, 0x09, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x74, 0x79, 0x70, 0x65, 0x20, 0x3d, 0x20, 0x74, 0x79, 0x70, - 0x65, 0x28, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5b, 0x31, 0x5d, 0x29, 0x0a, - 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x74, 0x79, 0x70, 0x65, 0x20, 0x3d, 0x3d, - 0x20, 0x22, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x20, 0x6f, 0x72, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x74, 0x79, 0x70, 0x65, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0x20, - 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x73, 0x65, 0x6c, 0x66, 0x3a, 0x73, 0x65, 0x6e, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, - 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x2c, 0x20, 0x2e, 0x2e, 0x2e, 0x29, 0x0a, - 0x09, 0x09, 0x09, 0x65, 0x6c, 0x73, 0x65, 0x69, 0x66, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x74, 0x79, 0x70, - 0x65, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x73, 0x65, 0x6c, 0x66, 0x3a, 0x73, 0x65, 0x6e, 0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, - 0x78, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x66, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x4d, 0x61, 0x74, - 0x72, 0x69, 0x63, 0x65, 0x73, 0x28, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x2c, 0x20, 0x2e, 0x2e, 0x2e, 0x29, 0x29, 0x0a, - 0x09, 0x09, 0x09, 0x65, 0x6c, 0x73, 0x65, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x22, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, - 0x73, 0x65, 0x6e, 0x64, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x28, 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, - 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3a, 0x20, 0x7b, 0x22, 0x2e, 0x2e, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x2e, 0x22, 0x7d, 0x29, 0x2e, 0x22, 0x29, 0x0a, - 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x65, 0x6c, 0x73, 0x65, 0x0a, - 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x74, 0x79, 0x70, 0x65, 0x20, 0x3d, 0x3d, - 0x20, 0x22, 0x75, 0x73, 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, 0x22, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x74, 0x79, 0x70, 0x65, 0x20, 0x3d, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, - 0x20, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x22, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x73, - 0x65, 0x6e, 0x64, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x28, 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, - 0x72, 0x74, 0x65, 0x64, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3a, 0x20, 0x22, 0x2e, 0x2e, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x2e, 0x22, 0x29, 0x2e, 0x22, 0x29, 0x0a, - 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, - 0x61, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x65, - 0x64, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x2c, 0x20, 0x2e, 0x2e, 0x2e, 0x29, 0x0a, - 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x65, - 0x72, 0x72, 0x20, 0x3d, 0x20, 0x70, 0x63, 0x61, 0x6c, 0x6c, 0x28, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x5f, - 0x64, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x2c, 0x20, 0x73, 0x65, 0x6c, - 0x66, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x2c, 0x20, 0x2e, 0x2e, - 0x2e, 0x29, 0x0a, - 0x09, 0x09, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, - 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x65, 0x72, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x79, 0x70, 0x65, - 0x28, 0x65, 0x72, 0x72, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x20, - 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x65, 0x72, 0x72, 0x20, 0x3d, 0x20, 0x65, 0x72, 0x72, 0x3a, 0x67, 0x73, 0x75, 0x62, - 0x28, 0x22, 0x5e, 0x28, 0x2e, 0x2d, 0x29, 0x3a, 0x28, 0x25, 0x64, 0x2b, 0x29, 0x3a, 0x20, 0x22, 0x2c, 0x20, - 0x22, 0x22, 0x29, 0x0a, - 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x65, 0x72, 0x72, 0x2c, 0x20, 0x32, 0x29, 0x0a, - 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6e, 0x65, 0x77, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x3d, - 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x6e, 0x65, 0x77, - 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x0a, - 0x09, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, - 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x6e, 0x65, 0x77, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x28, 0x76, 0x65, - 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x64, - 0x65, 0x29, 0x0a, - 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x6e, 0x65, - 0x77, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x3d, 0x20, 0x6e, 0x65, 0x77, 0x53, 0x68, 0x61, 0x64, 0x65, - 0x72, 0x0a, - 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x73, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x3d, 0x20, 0x70, 0x63, 0x61, 0x6c, 0x6c, 0x28, 0x6c, 0x6f, 0x76, 0x65, - 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x6e, 0x65, 0x77, 0x53, 0x68, 0x61, 0x64, 0x65, - 0x72, 0x2c, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x20, 0x70, 0x69, 0x78, - 0x65, 0x6c, 0x63, 0x6f, 0x64, 0x65, 0x29, 0x0a, - 0x09, 0x09, 0x69, 0x66, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x20, 0x3d, 0x20, 0x67, 0x65, - 0x74, 0x6d, 0x65, 0x74, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x29, 0x0a, - 0x09, 0x09, 0x09, 0x6d, 0x65, 0x74, 0x61, 0x2e, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x3d, 0x20, 0x73, 0x68, 0x61, - 0x64, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x0a, - 0x09, 0x09, 0x09, 0x6d, 0x65, 0x74, 0x61, 0x2e, 0x73, 0x65, 0x6e, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, - 0x6e, 0x20, 0x3d, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x2e, 0x73, 0x65, 0x6e, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x0a, - 0x09, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x0a, - 0x09, 0x09, 0x65, 0x6c, 0x73, 0x65, 0x0a, - 0x09, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x73, 0x68, - 0x61, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x32, 0x29, 0x0a, - 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x65, 0x6e, 0x64, 0x0a, }; // [graphics.lua] } // love \ No newline at end of file From eaf69aead16a11438fd6ec47b92b9d03af586776 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 21 May 2013 22:24:51 -0300 Subject: [PATCH 174/546] Renamed love.window.setTitle back to love.window.setCaption Previous rename was unnecessary --- src/modules/window/wrap_Window.cpp | 8 ++++---- src/modules/window/wrap_Window.h | 4 ++-- src/scripts/boot.lua | 2 +- src/scripts/boot.lua.h | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/modules/window/wrap_Window.cpp b/src/modules/window/wrap_Window.cpp index dfe692ae4..80c3d45c4 100644 --- a/src/modules/window/wrap_Window.cpp +++ b/src/modules/window/wrap_Window.cpp @@ -189,14 +189,14 @@ int w_setIcon(lua_State *L) return 0; } -int w_setTitle(lua_State *L) +int w_setCaption(lua_State *L) { std::string title = luax_checkstring(L, 1); instance->setWindowTitle(title); return 0; } -int w_getTitle(lua_State *L) +int w_getCaption(lua_State *L) { luax_pushstring(L, instance->getWindowTitle()); return 1; @@ -232,8 +232,8 @@ static const luaL_Reg functions[] = { "getHeight", w_getHeight }, { "getDimensions", w_getDimensions }, { "setIcon", w_setIcon }, - { "setTitle", w_setTitle }, - { "getTitle", w_getTitle }, + { "setCaption", w_setCaption }, + { "getCaption", w_getCaption }, { "hasFocus", w_hasFocus }, { "hasMouseFocus", w_hasMouseFocus }, { "isVisible", w_isVisible }, diff --git a/src/modules/window/wrap_Window.h b/src/modules/window/wrap_Window.h index 88376de0a..b47bc6de4 100644 --- a/src/modules/window/wrap_Window.h +++ b/src/modules/window/wrap_Window.h @@ -39,8 +39,8 @@ int w_getWidth(lua_State *L); int w_getHeight(lua_State *L); int w_getDimensions(lua_State *L); int w_setIcon(lua_State *L); -int w_setTitle(lua_State *L); -int w_getTitle(lua_State *L); +int w_setCaption(lua_State *L); +int w_getCaption(lua_State *L); int w_hasFocus(lua_State *L); int w_hasMouseFocus(lua_State *L); int w_isVisible(lua_State *L); diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 84e4f8942..a51d0e29a 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -363,7 +363,7 @@ function love.init() else error("Could not set screen mode") end - love.window.setTitle(c.title) + love.window.setCaption(c.title) end -- Console hack diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index 694673b11..8208d8234 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -622,8 +622,8 @@ const unsigned char boot_lua[] = 0x74, 0x20, 0x73, 0x65, 0x74, 0x20, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x29, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x73, 0x65, 0x74, 0x54, - 0x69, 0x74, 0x6c, 0x65, 0x28, 0x63, 0x2e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x73, 0x65, 0x74, 0x43, + 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x63, 0x2e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x29, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x2d, 0x2d, 0x20, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x20, 0x68, 0x61, 0x63, 0x6b, 0x0a, 0x09, 0x69, 0x66, 0x20, 0x63, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, From 264948690c50afed2655599e0426af800b589713 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 22 May 2013 04:26:29 -0300 Subject: [PATCH 175/546] Renamed BlendMode "none" to "replace" and updated changelog --- changes.txt | 6 ++++-- src/modules/graphics/Graphics.cpp | 2 +- src/modules/graphics/Graphics.h | 2 +- src/modules/graphics/opengl/Graphics.cpp | 4 ++-- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/changes.txt b/changes.txt index ed5ee792f..18189a158 100644 --- a/changes.txt +++ b/changes.txt @@ -18,7 +18,7 @@ LOVE 0.9.0 [] * Added vertex shader support. * Added boolean support to Shader:send. * Added Canvas:getPixel. - * Added blend mode "none". + * Added blend mode "replace". * Added SpriteBatch:isEmpty and SpriteBatch:isFull. * Added Geometry objects (replaces Quads), allowing for arbitrary textured polygons. * Added love.graphics.setCanvases (multiple render targets.) @@ -47,6 +47,7 @@ LOVE 0.9.0 [] * Added Data:getString. * Added Contact:getChildren. * Added love.window module. + * Added love.window.isVisible. * Added flags to love.window.setMode. * Added support for resizable, borderless, and non-centered windows. * Added resize event. @@ -96,7 +97,8 @@ LOVE 0.9.0 [] * Renamed ParticleSystem:setGravity to ParticleSystem:setLinearAcceleration. * Renamed ParticleSystem:setLifetime/setParticleLife to setEmitter/ParticleLifetime. * Renamed ParticleSystem:count and all getNum* functions to get*Count. - * Renamed love.graphics.setCaption to love.window.setTitle. + * Renamed love.graphics.drawq to love.graphics.drawg. + * Renamed SpriteBatch:addq/setq to SpriteBatch:addg/setg. * Removed love.graphics.drawTest. * Removed love.graphics.quad/triangle. diff --git a/src/modules/graphics/Graphics.cpp b/src/modules/graphics/Graphics.cpp index ee14af22b..6a8dae0e4 100644 --- a/src/modules/graphics/Graphics.cpp +++ b/src/modules/graphics/Graphics.cpp @@ -134,7 +134,7 @@ StringMap::Entry Graphics::blendM { "subtractive", Graphics::BLEND_SUBTRACTIVE }, { "multiplicative", Graphics::BLEND_MULTIPLICATIVE }, { "premultiplied", Graphics::BLEND_PREMULTIPLIED }, - { "none", Graphics::BLEND_NONE }, + { "replace", Graphics::BLEND_REPLACE }, }; StringMap Graphics::blendModes(Graphics::blendModeEntries, sizeof(Graphics::blendModeEntries)); diff --git a/src/modules/graphics/Graphics.h b/src/modules/graphics/Graphics.h index 08d9d1160..63ec9cc49 100644 --- a/src/modules/graphics/Graphics.h +++ b/src/modules/graphics/Graphics.h @@ -57,7 +57,7 @@ public: BLEND_SUBTRACTIVE, BLEND_MULTIPLICATIVE, BLEND_PREMULTIPLIED, - BLEND_NONE, + BLEND_REPLACE, BLEND_MAX_ENUM }; diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 555304517..26eda5fc8 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -621,7 +621,7 @@ void Graphics::setBlendMode(Graphics::BlendMode mode) src_rgb = src_a = GL_SRC_ALPHA; dst_rgb = dst_a = GL_ONE; break; - case BLEND_NONE: + case BLEND_REPLACE: default: src_rgb = src_a = GL_ONE; dst_rgb = dst_a = GL_ZERO; @@ -691,7 +691,7 @@ Graphics::BlendMode Graphics::getBlendMode() const else if (src_rgb == GL_ONE && dst_rgb == GL_ONE_MINUS_SRC_ALPHA) return BLEND_PREMULTIPLIED; else if (src_rgb == GL_ONE && dst_rgb == GL_ZERO) - return BLEND_NONE; + return BLEND_REPLACE; } else if (src_rgb == GL_SRC_ALPHA && src_a == GL_ONE && dst_rgb == GL_ONE_MINUS_SRC_ALPHA && dst_a == GL_ONE_MINUS_SRC_ALPHA) From 0b71fa1483540c80df058f2ba02797d5df9586cd Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 22 May 2013 18:44:40 -0300 Subject: [PATCH 176/546] Added SpriteBatch:getCount and SpriteBatch:getBufferSize, and removed SpriteBatch:isEmpty/isFull. --- changes.txt | 2 +- src/modules/graphics/opengl/SpriteBatch.cpp | 8 ++++---- src/modules/graphics/opengl/SpriteBatch.h | 8 ++++---- src/modules/graphics/opengl/wrap_SpriteBatch.cpp | 12 ++++++------ src/modules/graphics/opengl/wrap_SpriteBatch.h | 4 ++-- 5 files changed, 17 insertions(+), 17 deletions(-) diff --git a/changes.txt b/changes.txt index 18189a158..8d02533d6 100644 --- a/changes.txt +++ b/changes.txt @@ -19,13 +19,13 @@ LOVE 0.9.0 [] * Added boolean support to Shader:send. * Added Canvas:getPixel. * Added blend mode "replace". - * Added SpriteBatch:isEmpty and SpriteBatch:isFull. * Added Geometry objects (replaces Quads), allowing for arbitrary textured polygons. * Added love.graphics.setCanvases (multiple render targets.) * Added love.graphics.setColorMask. * Added love.graphics.setAlphaTest. * Added love.graphics.origin. * Added love.graphics.getRendererInfo. + * Added SpriteBatch:getCount and SpriteBatch:getBufferSize. * Added ParticleSystem:emit. * Added many ParticleSystem getter methods. * Added DXT-compressed texture support via love.image.newCompressedData. diff --git a/src/modules/graphics/opengl/SpriteBatch.cpp b/src/modules/graphics/opengl/SpriteBatch.cpp index aa8520cc4..c852f9c87 100644 --- a/src/modules/graphics/opengl/SpriteBatch.cpp +++ b/src/modules/graphics/opengl/SpriteBatch.cpp @@ -193,14 +193,14 @@ void SpriteBatch::setColor() color = 0; } -bool SpriteBatch::isEmpty() const +int SpriteBatch::getCount() const { - return next == 0; + return next; } -bool SpriteBatch::isFull() const +int SpriteBatch::getBufferSize() const { - return next >= size; + return size; } void SpriteBatch::draw(float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const diff --git a/src/modules/graphics/opengl/SpriteBatch.h b/src/modules/graphics/opengl/SpriteBatch.h index 5c60b8c71..811a48b64 100644 --- a/src/modules/graphics/opengl/SpriteBatch.h +++ b/src/modules/graphics/opengl/SpriteBatch.h @@ -87,14 +87,14 @@ public: void setColor(); /** - * Returns whether the SpriteBatch is empty of sprites or not. + * Get the number of sprites currently in this SpriteBatch. **/ - bool isEmpty() const; + int getCount() const; /** - * Returns whether the amount of sprites has reached the buffer limit or not. + * Get the total number of sprites this SpriteBatch can hold. **/ - bool isFull() const; + int getBufferSize() const; // Implements Drawable. void draw(float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const; diff --git a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp index 3aa50517f..af18029b1 100644 --- a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp +++ b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp @@ -197,17 +197,17 @@ int w_SpriteBatch_setColor(lua_State *L) return 0; } -int w_SpriteBatch_isEmpty(lua_State *L) +int w_SpriteBatch_getCount(lua_State *L) { SpriteBatch *t = luax_checkspritebatch(L, 1); - luax_pushboolean(L, t->isEmpty()); + lua_pushinteger(L, t->getCount()); return 1; } -int w_SpriteBatch_isFull(lua_State *L) +int w_SpriteBatch_getBufferSize(lua_State *L) { SpriteBatch *t = luax_checkspritebatch(L, 1); - luax_pushboolean(L, t->isFull()); + lua_pushinteger(L, t->getBufferSize()); return 1; } @@ -223,8 +223,8 @@ static const luaL_Reg functions[] = { "setImage", w_SpriteBatch_setImage }, { "getImage", w_SpriteBatch_getImage }, { "setColor", w_SpriteBatch_setColor }, - { "isEmpty", w_SpriteBatch_isEmpty }, - { "isFull", w_SpriteBatch_isFull }, + { "getCount", w_SpriteBatch_getCount }, + { "getBufferSize", w_SpriteBatch_getBufferSize }, { 0, 0 } }; diff --git a/src/modules/graphics/opengl/wrap_SpriteBatch.h b/src/modules/graphics/opengl/wrap_SpriteBatch.h index 4b98c06e5..c726df378 100644 --- a/src/modules/graphics/opengl/wrap_SpriteBatch.h +++ b/src/modules/graphics/opengl/wrap_SpriteBatch.h @@ -42,8 +42,8 @@ int w_SpriteBatch_unbind(lua_State *L); int w_SpriteBatch_setImage(lua_State *L); int w_SpriteBatch_getImage(lua_State *L); int w_SpriteBatch_setColor(lua_State *L); -int w_SpriteBatch_isEmpty(lua_State *L); -int w_SpriteBatch_isFull(lua_State *L); +int w_SpriteBatch_getCount(lua_State *L); +int w_SpriteBatch_getBufferSize(lua_State *L); extern "C" int luaopen_spritebatch(lua_State *L); From ac094f94377e430a665557aa42ee90b7b76be987 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 22 May 2013 19:18:11 -0300 Subject: [PATCH 177/546] Fixed love.graphics.newScreenshot to always read from the main framebuffer, even when a canvas is bound --- src/modules/graphics/opengl/Graphics.cpp | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 26eda5fc8..00c5aef42 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -1173,8 +1173,14 @@ void Graphics::polygon(DrawMode mode, const float *coords, size_t count) love::image::ImageData *Graphics::newScreenshot(love::image::Image *image, bool copyAlpha) { - int w = getRenderWidth(); - int h = getRenderHeight(); + // Temporarily unbind the currently active canvas (glReadPixels reads the + // active framebuffer, not the main one.) + Canvas *curcanvas = Canvas::current; + if (curcanvas) + Canvas::bindDefaultCanvas(); + + int w = getWidth(); + int h = getHeight(); int row = 4*w; @@ -1192,6 +1198,8 @@ love::image::ImageData *Graphics::newScreenshot(love::image::Image *image, bool { delete[] pixels; delete[] screenshot; + if (curcanvas) + curcanvas->startGrab(curcanvas->getAttachedCanvases()); throw love::Exception("Out of memory."); } @@ -1221,11 +1229,17 @@ love::image::ImageData *Graphics::newScreenshot(love::image::Image *image, bool catch (love::Exception &) { delete[] screenshot; + if (curcanvas) + curcanvas->startGrab(curcanvas->getAttachedCanvases()); throw; } delete[] screenshot; + // Re-bind the active canvas, if necessary. + if (curcanvas) + curcanvas->startGrab(curcanvas->getAttachedCanvases()); + return img; } From 0e9d73503c0cdf98188a834a2b412fc344436d82 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 22 May 2013 23:08:21 -0300 Subject: [PATCH 178/546] Stencil buffers are now created and attached to canvases on-demand, instead of always on canvas creation. saves VRAM when stencils aren't used in canvases. --- src/modules/graphics/opengl/Canvas.cpp | 186 ++++++++++++----------- src/modules/graphics/opengl/Canvas.h | 5 + src/modules/graphics/opengl/Graphics.cpp | 6 +- 3 files changed, 110 insertions(+), 87 deletions(-) diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index ac34aa686..0a59abf94 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -40,20 +40,32 @@ struct FramebufferStrategy { virtual ~FramebufferStrategy() {} - /// create a new framebuffer, depth_stencil and texture + /// create a new framebuffer and texture /** * @param[out] framebuffer Framebuffer name - * @param[out] depth_stencil Name for packed depth and stencil buffer * @param[out] img Texture name * @param[in] width Width of framebuffer * @param[in] height Height of framebuffer * @param[in] texture_type Type of the canvas texture. * @return Creation status */ - virtual GLenum createFBO(GLuint &, GLuint &, GLuint &, int, int, Canvas::TextureType) + virtual GLenum createFBO(GLuint &, GLuint &, int, int, Canvas::TextureType) { return GL_FRAMEBUFFER_UNSUPPORTED; } + + /// Create a stencil buffer and attach it to the active framebuffer object + /** + * @param[in] width Width of the stencil buffer + * @param[in] height Height of the stencil buffer + * @param[out] stencil Name for stencil buffer + * @return Whether the stencil buffer was successfully created + **/ + virtual bool createStencil(int, int, GLuint &) + { + return false; + } + /// remove objects /** * @param[in] framebuffer Framebuffer name @@ -75,7 +87,7 @@ struct FramebufferStrategy struct FramebufferStrategyGL3 : public FramebufferStrategy { - virtual GLenum createFBO(GLuint &framebuffer, GLuint &depth_stencil, GLuint &img, int width, int height, Canvas::TextureType texture_type) + virtual GLenum createFBO(GLuint &framebuffer, GLuint &img, int width, int height, Canvas::TextureType texture_type) { // get currently bound fbo to reset to it later GLint current_fbo; @@ -85,28 +97,19 @@ struct FramebufferStrategyGL3 : public FramebufferStrategy glGenFramebuffers(1, &framebuffer); glBindFramebuffer(GL_FRAMEBUFFER, framebuffer); - // create stencil buffer - glGenRenderbuffers(1, &depth_stencil); - glBindRenderbuffer(GL_RENDERBUFFER, depth_stencil); - glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_STENCIL, width, height); - glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_STENCIL_ATTACHMENT, - GL_RENDERBUFFER, depth_stencil); - glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, - GL_RENDERBUFFER, depth_stencil); - // generate texture save target GLint internalFormat; GLenum format; switch (texture_type) { - case Canvas::TYPE_HDR: - internalFormat = GL_RGBA16F; - format = GL_FLOAT; - break; - case Canvas::TYPE_NORMAL: - default: - internalFormat = GL_RGBA8; - format = GL_UNSIGNED_BYTE; + case Canvas::TYPE_HDR: + internalFormat = GL_RGBA16F; + format = GL_FLOAT; + break; + case Canvas::TYPE_NORMAL: + default: + internalFormat = GL_RGBA8; + format = GL_UNSIGNED_BYTE; } glGenTextures(1, &img); @@ -124,10 +127,29 @@ struct FramebufferStrategyGL3 : public FramebufferStrategy GLenum status = glCheckFramebufferStatus(GL_FRAMEBUFFER); // unbind framebuffer - glBindRenderbuffer(GL_RENDERBUFFER, 0); glBindFramebuffer(GL_FRAMEBUFFER, (GLuint) current_fbo); return status; } + + virtual bool createStencil(int width, int height, GLuint &stencil) + { + // create combined depth/stencil buffer + glDeleteRenderbuffers(1, &stencil); + glGenRenderbuffers(1, &stencil); + glBindRenderbuffer(GL_RENDERBUFFER, stencil); + glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_STENCIL, width, height); + + glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_STENCIL_ATTACHMENT, + GL_RENDERBUFFER, stencil); + glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, + GL_RENDERBUFFER, stencil); + + glBindRenderbuffer(GL_RENDERBUFFER, 0); + + // check status + return glCheckFramebufferStatus(GL_FRAMEBUFFER) == GL_FRAMEBUFFER_COMPLETE; + } + virtual void deleteFBO(GLuint framebuffer, GLuint depth_stencil, GLuint img) { gl.deleteTexture(img); @@ -177,7 +199,7 @@ struct FramebufferStrategyGL3 : public FramebufferStrategy struct FramebufferStrategyPackedEXT : public FramebufferStrategy { - virtual GLenum createFBO(GLuint &framebuffer, GLuint &depth_stencil, GLuint &img, int width, int height, Canvas::TextureType texture_type) + virtual GLenum createFBO(GLuint &framebuffer, GLuint &img, int width, int height, Canvas::TextureType texture_type) { GLint current_fbo; glGetIntegerv(GL_DRAW_FRAMEBUFFER_BINDING_EXT, ¤t_fbo); @@ -186,29 +208,19 @@ struct FramebufferStrategyPackedEXT : public FramebufferStrategy glGenFramebuffersEXT(1, &framebuffer); glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, framebuffer); - // create stencil buffer - glGenRenderbuffersEXT(1, &depth_stencil); - glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, depth_stencil); - glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT, GL_DEPTH_STENCIL_EXT, - width, height); - glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT, GL_STENCIL_ATTACHMENT_EXT, - GL_RENDERBUFFER_EXT, depth_stencil); - glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT, GL_DEPTH_ATTACHMENT_EXT, - GL_RENDERBUFFER_EXT, depth_stencil); - // generate texture save target GLint internalFormat; GLenum format; switch (texture_type) { - case Canvas::TYPE_HDR: - internalFormat = GL_RGBA16F; - format = GL_FLOAT; - break; - case Canvas::TYPE_NORMAL: - default: - internalFormat = GL_RGBA8; - format = GL_UNSIGNED_BYTE; + case Canvas::TYPE_HDR: + internalFormat = GL_RGBA16F; + format = GL_FLOAT; + break; + case Canvas::TYPE_NORMAL: + default: + internalFormat = GL_RGBA8; + format = GL_UNSIGNED_BYTE; } glGenTextures(1, &img); @@ -226,11 +238,29 @@ struct FramebufferStrategyPackedEXT : public FramebufferStrategy GLenum status = glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT); // unbind framebuffer - glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, 0); glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, (GLuint) current_fbo); return status; } + virtual bool createStencil(int width, int height, GLuint &stencil) + { + // create combined depth/stencil buffer + glDeleteRenderbuffers(1, &stencil); + glGenRenderbuffersEXT(1, &stencil); + glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, stencil); + glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT, GL_DEPTH_STENCIL_EXT, + width, height); + glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT, GL_STENCIL_ATTACHMENT_EXT, + GL_RENDERBUFFER_EXT, stencil); + glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT, GL_DEPTH_ATTACHMENT_EXT, + GL_RENDERBUFFER_EXT, stencil); + + glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, 0); + + // check status + return glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT) == GL_FRAMEBUFFER_COMPLETE_EXT; + } + virtual void deleteFBO(GLuint framebuffer, GLuint depth_stencil, GLuint img) { gl.deleteTexture(img); @@ -280,62 +310,27 @@ struct FramebufferStrategyPackedEXT : public FramebufferStrategy struct FramebufferStrategyEXT : public FramebufferStrategyPackedEXT { - virtual GLenum createFBO(GLuint &framebuffer, GLuint &stencil, GLuint &img, int width, int height, Canvas::TextureType texture_type) + virtual bool createStencil(int width, int height, GLuint &stencil) { - GLint current_fbo; - glGetIntegerv(GL_DRAW_FRAMEBUFFER_BINDING_EXT, ¤t_fbo); - - // create framebuffer - glGenFramebuffersEXT(1, &framebuffer); - glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, framebuffer); - // create stencil buffer + glDeleteRenderbuffers(1, &stencil); glGenRenderbuffersEXT(1, &stencil); glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, stencil); glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT, GL_STENCIL_INDEX, - width, height); + width, height); glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT, GL_STENCIL_ATTACHMENT_EXT, - GL_RENDERBUFFER_EXT, stencil); + GL_RENDERBUFFER_EXT, stencil); - // generate texture save target - GLint internalFormat; - GLenum format; - switch (texture_type) - { - case Canvas::TYPE_HDR: - internalFormat = GL_RGBA16F; - format = GL_FLOAT; - break; - case Canvas::TYPE_NORMAL: - default: - internalFormat = GL_RGBA8; - format = GL_UNSIGNED_BYTE; - } - - glGenTextures(1, &img); - gl.bindTexture(img); - - gl.setTextureFilter(Image::getDefaultFilter()); - - glTexImage2D(GL_TEXTURE_2D, 0, internalFormat, width, height, - 0, GL_RGBA, format, NULL); - gl.bindTexture(0); - glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, - GL_TEXTURE_2D, img, 0); + glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, 0); // check status - GLenum status = glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT); - - // unbind framebuffer - glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, 0); - glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, (GLuint) current_fbo); - return status; + return glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT) == GL_FRAMEBUFFER_COMPLETE_EXT; } bool isSupported() { - GLuint fb, stencil, img; - GLenum status = createFBO(fb, stencil, img, 2, 2, Canvas::TYPE_NORMAL); + GLuint fb = 0, stencil = 0, img = 0; + GLenum status = createFBO(fb, img, 2, 2, Canvas::TYPE_NORMAL); deleteFBO(fb, stencil, img); return status == GL_FRAMEBUFFER_COMPLETE; } @@ -619,6 +614,25 @@ void Canvas::drawg(love::graphics::Geometry *geom, float x, float y, float angle delete[] v; } +bool Canvas::checkCreateStencil() +{ + // Do nothing if we've already created the stencil buffer. + if (depth_stencil) + return true; + + if (current != this) + strategy->bindFBO(fbo); + + bool success = strategy->createStencil(width, height, depth_stencil); + + if (current && current != this) + strategy->bindFBO(current->fbo); + else if (!current) + strategy->bindFBO(0); + + return success; +} + love::image::ImageData *Canvas::getImageData(love::image::Image *image) { int row = 4 * width; @@ -689,7 +703,7 @@ Image::Wrap Canvas::getWrap() const bool Canvas::loadVolatile() { - status = strategy->createFBO(fbo, depth_stencil, img, width, height, texture_type); + status = strategy->createFBO(fbo, img, width, height, texture_type); if (status != GL_FRAMEBUFFER_COMPLETE) return false; diff --git a/src/modules/graphics/opengl/Canvas.h b/src/modules/graphics/opengl/Canvas.h index a8d70b5b7..8425faa2d 100644 --- a/src/modules/graphics/opengl/Canvas.h +++ b/src/modules/graphics/opengl/Canvas.h @@ -67,6 +67,11 @@ public: **/ void drawg(love::graphics::Geometry *geom, float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const; + /** + * Create and attach a stencil buffer to this Canvas' framebuffer, if necessary. + **/ + bool checkCreateStencil(); + love::image::ImageData *getImageData(love::image::Image *image); void getPixel(unsigned char* pixel_rgba, int x, int y); diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 00c5aef42..aa45b3c46 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -293,6 +293,10 @@ int Graphics::getScissor(lua_State *L) const void Graphics::defineStencil() { + // Make sure the active canvas has a stencil buffer. + if (Canvas::current) + Canvas::current->checkCreateStencil(); + // Disable color writes but don't save the mask values. glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE); @@ -304,7 +308,7 @@ void Graphics::defineStencil() void Graphics::useStencil(bool invert) { - glStencilFunc(GL_EQUAL, (int)(!invert), 1); // invert ? 0 : 1 + glStencilFunc(GL_EQUAL, (GLint)(!invert), 1); // invert ? 0 : 1 glStencilOp(GL_KEEP, GL_KEEP, GL_KEEP); setColorMask(colorMask[0], colorMask[1], colorMask[2], colorMask[3]); } From 0c58d5d46a915a976a1009db35ee4de42e8e8a36 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 23 May 2013 13:42:29 -0300 Subject: [PATCH 179/546] Added ParticleSystem:isPaused (issue #623) and removed ParticleSystem:isEmpty/isFull (issue #621) --- changes.txt | 3 +++ src/modules/graphics/opengl/ParticleSystem.cpp | 5 +++++ src/modules/graphics/opengl/ParticleSystem.h | 5 +++++ .../graphics/opengl/wrap_ParticleSystem.cpp | 14 +++----------- src/modules/graphics/opengl/wrap_ParticleSystem.h | 3 +-- 5 files changed, 17 insertions(+), 13 deletions(-) diff --git a/changes.txt b/changes.txt index 8d02533d6..998606fcc 100644 --- a/changes.txt +++ b/changes.txt @@ -105,6 +105,7 @@ LOVE 0.9.0 [] * Removed love.graphics.setColorMode. * Removed love.graphics.newStencil. * Removed Quad objects (replaced by Geometry). + * Removed ParticleSystem:isFull/isEmpty. * Removed love.joystick.open and friends. * Removed thread names. * Removed old thread messaging api (see Channels). @@ -124,8 +125,10 @@ LOVE 0.9.0 [] * Updated love.graphics.newScreenshot to create a fully opaque image by default. * Updated error messages when sending bad values to Shaders. * Updated love.graphics.newParticleSystem to have a default buffer size of 1000. + * Updated love.image.newImageData and love.graphics.newImage to accept FileData. * Updated ImageData:setPixel to accept a table and default to 255 alpha. * Updated love.image memory handling, improves errors and thread-safety. + * Updated love.audio.newSource and love.sound.newDecoder/newSoundData to accept FileData. * Updated allocation for SoundData, it's more efficient and less wasteful. * Updated Source:set* functions to default z to 0. * Updated love.timer.getFPS to be microsecond-accurate. diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index 9620f188e..a9b1872db 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -573,6 +573,11 @@ bool ParticleSystem::isActive() const return active; } +bool ParticleSystem::isPaused() const +{ + return !active && life < lifetime; +} + bool ParticleSystem::isEmpty() const { return pStart == pLast; diff --git a/src/modules/graphics/opengl/ParticleSystem.h b/src/modules/graphics/opengl/ParticleSystem.h index f0d9afa45..1e45b0d4b 100644 --- a/src/modules/graphics/opengl/ParticleSystem.h +++ b/src/modules/graphics/opengl/ParticleSystem.h @@ -468,6 +468,11 @@ public: **/ bool isActive() const; + /** + * Returns whether the particle emitter is paused. + **/ + bool isPaused() const; + /** * Returns whether the particle system is empty of particles or not. **/ diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp index 4a23dfecc..e29519f31 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp @@ -579,17 +579,10 @@ int w_ParticleSystem_isActive(lua_State *L) return 1; } -int w_ParticleSystem_isEmpty(lua_State *L) +int w_ParticleSystem_isPaused(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); - luax_pushboolean(L, t->isEmpty()); - return 1; -} - -int w_ParticleSystem_isFull(lua_State *L) -{ - ParticleSystem *t = luax_checkparticlesystem(L, 1); - luax_pushboolean(L, t->isFull()); + luax_pushboolean(L, t->isPaused()); return 1; } @@ -654,8 +647,7 @@ static const luaL_Reg functions[] = { "reset", w_ParticleSystem_reset }, { "emit", w_ParticleSystem_emit }, { "isActive", w_ParticleSystem_isActive }, - { "isEmpty", w_ParticleSystem_isEmpty }, - { "isFull", w_ParticleSystem_isFull }, + { "isPaused", w_ParticleSystem_isPaused }, { "update", w_ParticleSystem_update }, { 0, 0 } }; diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.h b/src/modules/graphics/opengl/wrap_ParticleSystem.h index 4bcc30359..c90f9471c 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.h +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.h @@ -85,8 +85,7 @@ int w_ParticleSystem_pause(lua_State *L); int w_ParticleSystem_reset(lua_State *L); int w_ParticleSystem_emit(lua_State *L); int w_ParticleSystem_isActive(lua_State *L); -int w_ParticleSystem_isEmpty(lua_State *L); -int w_ParticleSystem_isFull(lua_State *L); +int w_ParticleSystem_isPaused(lua_State *L); int w_ParticleSystem_update(lua_State *L); extern "C" int luaopen_particlesystem(lua_State *L); From 7959158ffa7f46ad52003dbede47a8c65dc9b998 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 23 May 2013 14:03:58 -0300 Subject: [PATCH 180/546] love.audio.newSource now optionally accepts FileData (issue #624) --- src/scripts/audio.lua | 6 +++--- src/scripts/audio.lua.h | 8 +++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/scripts/audio.lua b/src/scripts/audio.lua index c2946bac7..31d20c26c 100644 --- a/src/scripts/audio.lua +++ b/src/scripts/audio.lua @@ -20,10 +20,10 @@ freely, subject to the following restrictions: function love.audio.newSource(a, b) if type(a) == "string" then - a = love.filesystem.newFile(a) + a = love.filesystem.newFileData(a) end if type(a) == "userdata" then - if a:typeOf("File") then + if a:typeOf("File") or a:typeOf("FileData") then a = love.sound.newDecoder(a) end @@ -37,5 +37,5 @@ function love.audio.newSource(a, b) return love.audio.newSource1(a) end end - error("No matching overload") + error("No matching function overload", 2) end \ No newline at end of file diff --git a/src/scripts/audio.lua.h b/src/scripts/audio.lua.h index 1350c64e6..0ab50e7df 100644 --- a/src/scripts/audio.lua.h +++ b/src/scripts/audio.lua.h @@ -84,12 +84,13 @@ const unsigned char audio_lua[] = 0x09, 0x69, 0x66, 0x20, 0x74, 0x79, 0x70, 0x65, 0x28, 0x61, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x09, 0x09, 0x61, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, - 0x74, 0x65, 0x6d, 0x2e, 0x6e, 0x65, 0x77, 0x46, 0x69, 0x6c, 0x65, 0x28, 0x61, 0x29, 0x0a, + 0x74, 0x65, 0x6d, 0x2e, 0x6e, 0x65, 0x77, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x28, 0x61, 0x29, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x69, 0x66, 0x20, 0x74, 0x79, 0x70, 0x65, 0x28, 0x61, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x75, 0x73, 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x09, 0x09, 0x69, 0x66, 0x20, 0x61, 0x3a, 0x74, 0x79, 0x70, 0x65, 0x4f, 0x66, 0x28, 0x22, 0x46, 0x69, 0x6c, - 0x65, 0x22, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x65, 0x22, 0x29, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x3a, 0x74, 0x79, 0x70, 0x65, 0x4f, 0x66, 0x28, 0x22, 0x46, + 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x22, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x09, 0x09, 0x09, 0x61, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x6e, 0x65, 0x77, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x28, 0x61, 0x29, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, @@ -111,7 +112,8 @@ const unsigned char audio_lua[] = 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x22, 0x4e, 0x6f, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, - 0x67, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x29, 0x0a, + 0x67, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x6f, 0x61, + 0x64, 0x22, 0x2c, 0x20, 0x32, 0x29, 0x0a, 0x65, 0x6e, 0x64, 0x0a, }; // [audio.lua] } // love \ No newline at end of file From 4dc2072fc659221dc6398309ec6edf92ee2b6be5 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 23 May 2013 17:59:15 -0300 Subject: [PATCH 181/546] Fixed error messages in functions where love.filesystem.newFile(Data) is called internally --- src/common/runtime.cpp | 24 ++++++++++++++++++++---- src/common/runtime.h | 8 ++++++++ src/scripts/audio.lua | 6 +++++- src/scripts/audio.lua.h | 9 +++++++-- 4 files changed, 40 insertions(+), 7 deletions(-) diff --git a/src/common/runtime.cpp b/src/common/runtime.cpp index c7a685dc2..e63f2baef 100644 --- a/src/common/runtime.cpp +++ b/src/common/runtime.cpp @@ -179,13 +179,25 @@ int luax_assert_argc(lua_State *L, int min, int max) return 0; } -int luax_assert_function(lua_State *L, int n) +int luax_assert_function(lua_State *L, int idx) { - if (!lua_isfunction(L, n)) + if (!lua_isfunction(L, idx)) return luaL_error(L, "Argument must be of type \"function\"."); return 0; } +int luax_assert_nilerror(lua_State *L, int idx) +{ + if (lua_isnoneornil(L, idx)) + { + if (lua_isstring(L, idx + 1)) + return luaL_error(L, lua_tostring(L, idx + 1)); + else + return luaL_error(L, "assertion failed!"); + } + return 0; +} + int luax_register_module(lua_State *L, const WrappedModule &m) { // Put a reference to the C++ module in Lua. @@ -359,7 +371,9 @@ int luax_convobj(lua_State *L, int idx, const char *mod, const char *fn) // Convert string to a file. luax_getfunction(L, mod, fn); lua_pushvalue(L, idx); // The initial argument. - lua_call(L, 1, 1); // Call the function, one arg, one return value. + lua_call(L, 1, 2); // Call the function, one arg, one return value (plus optional errstring.) + luax_assert_nilerror(L, -2); // Make sure the function returned something. + lua_pop(L, 1); // Pop the second return value now that we don't need it. lua_replace(L, idx); // Replace the initial argument with the new object. return 0; } @@ -371,7 +385,9 @@ int luax_convobj(lua_State *L, int idxs[], int n, const char *mod, const char *f { lua_pushvalue(L, idxs[i]); // The arguments. } - lua_call(L, n, 1); // Call the function, n args, one return value. + lua_call(L, n, 2); // Call the function, n args, one return value (plus optional errstring.) + luax_assert_nilerror(L, -2); // Make sure the function returned something. + lua_pop(L, 1); // Pop the second return value now that we don't need it. lua_replace(L, idxs[0]); // Replace the initial argument with the new object. return 0; } diff --git a/src/common/runtime.h b/src/common/runtime.h index 74ed6595e..6e01e1968 100644 --- a/src/common/runtime.h +++ b/src/common/runtime.h @@ -208,6 +208,14 @@ int luax_assert_argc(lua_State *L, int min, int max); **/ int luax_assert_function(lua_State *L, int idx); +/** + * Require that the value at idx is not nil. If it is, the function throws an + * error using an optional error string at idx+1. + * @param L The Lua state. + * @param idx The index on the stack. + **/ +int luax_assert_nilerror(lua_State *L, int idx); + /** * Register a module in the love table. The love table will be created if it does not exist. * @param L The Lua state. diff --git a/src/scripts/audio.lua b/src/scripts/audio.lua index 31d20c26c..4e611d014 100644 --- a/src/scripts/audio.lua +++ b/src/scripts/audio.lua @@ -20,7 +20,11 @@ freely, subject to the following restrictions: function love.audio.newSource(a, b) if type(a) == "string" then - a = love.filesystem.newFileData(a) + local err + a, err = love.filesystem.newFileData(a) + if not a then + error(err, 2) + end end if type(a) == "userdata" then if a:typeOf("File") or a:typeOf("FileData") then diff --git a/src/scripts/audio.lua.h b/src/scripts/audio.lua.h index 0ab50e7df..41dd7c4e0 100644 --- a/src/scripts/audio.lua.h +++ b/src/scripts/audio.lua.h @@ -83,8 +83,13 @@ const unsigned char audio_lua[] = 0x6f, 0x2e, 0x6e, 0x65, 0x77, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x28, 0x61, 0x2c, 0x20, 0x62, 0x29, 0x0a, 0x09, 0x69, 0x66, 0x20, 0x74, 0x79, 0x70, 0x65, 0x28, 0x61, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x61, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, - 0x74, 0x65, 0x6d, 0x2e, 0x6e, 0x65, 0x77, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x28, 0x61, 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x72, 0x72, 0x0a, + 0x09, 0x09, 0x61, 0x2c, 0x20, 0x65, 0x72, 0x72, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x69, + 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x6e, 0x65, 0x77, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x28, 0x61, 0x29, 0x0a, + 0x09, 0x09, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x65, 0x72, 0x72, 0x2c, 0x20, 0x32, 0x29, 0x0a, + 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x69, 0x66, 0x20, 0x74, 0x79, 0x70, 0x65, 0x28, 0x61, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x75, 0x73, 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, From 0545138f1e97df4f99be8760ddf082de03a68ace Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 24 May 2013 02:21:47 -0300 Subject: [PATCH 182/546] Added ParticleSystem:isStopped (issue #623) --- src/modules/graphics/opengl/ParticleSystem.cpp | 5 +++++ src/modules/graphics/opengl/ParticleSystem.h | 2 ++ src/modules/graphics/opengl/wrap_ParticleSystem.cpp | 8 ++++++++ src/modules/graphics/opengl/wrap_ParticleSystem.h | 1 + 4 files changed, 16 insertions(+) diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index a9b1872db..6fbbb546f 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -578,6 +578,11 @@ bool ParticleSystem::isPaused() const return !active && life < lifetime; } +bool ParticleSystem::isStopped() const +{ + return !active && life >= lifetime; +} + bool ParticleSystem::isEmpty() const { return pStart == pLast; diff --git a/src/modules/graphics/opengl/ParticleSystem.h b/src/modules/graphics/opengl/ParticleSystem.h index 1e45b0d4b..24a463fa8 100644 --- a/src/modules/graphics/opengl/ParticleSystem.h +++ b/src/modules/graphics/opengl/ParticleSystem.h @@ -473,6 +473,8 @@ public: **/ bool isPaused() const; + bool isStopped() const; + /** * Returns whether the particle system is empty of particles or not. **/ diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp index e29519f31..b94e7c2a2 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp @@ -586,6 +586,13 @@ int w_ParticleSystem_isPaused(lua_State *L) return 1; } +int w_ParticleSystem_isStopped(lua_State *L) +{ + ParticleSystem *t = luax_checkparticlesystem(L, 1); + luax_pushboolean(L, t->isStopped()); + return 1; +} + int w_ParticleSystem_update(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); @@ -648,6 +655,7 @@ static const luaL_Reg functions[] = { "emit", w_ParticleSystem_emit }, { "isActive", w_ParticleSystem_isActive }, { "isPaused", w_ParticleSystem_isPaused }, + { "isStopped", w_ParticleSystem_isStopped }, { "update", w_ParticleSystem_update }, { 0, 0 } }; diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.h b/src/modules/graphics/opengl/wrap_ParticleSystem.h index c90f9471c..784717bf8 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.h +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.h @@ -86,6 +86,7 @@ int w_ParticleSystem_reset(lua_State *L); int w_ParticleSystem_emit(lua_State *L); int w_ParticleSystem_isActive(lua_State *L); int w_ParticleSystem_isPaused(lua_State *L); +int w_ParticleSystem_isStopped(lua_State *L); int w_ParticleSystem_update(lua_State *L); extern "C" int luaopen_particlesystem(lua_State *L); From 005344dddd56c7df407347516ec8171fad691f9f Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 24 May 2013 04:16:19 -0300 Subject: [PATCH 183/546] Codename Baby Inspector --- changes.txt | 2 +- src/common/version.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/changes.txt b/changes.txt index 998606fcc..9d2220492 100644 --- a/changes.txt +++ b/changes.txt @@ -1,4 +1,4 @@ -LOVE 0.9.0 [] +LOVE 0.9.0 [Baby Inspector] -------------- * Added --fused command line argument, to simulate fusing. diff --git a/src/common/version.h b/src/common/version.h index 5aa9fe8f7..f92032361 100644 --- a/src/common/version.h +++ b/src/common/version.h @@ -30,7 +30,7 @@ const int VERSION_MINOR = 9; const int VERSION_REV = 0; const char *VERSION = "0.9.0"; const char *VERSION_COMPATIBILITY[] = { VERSION, 0 }; -const char *VERSION_CODENAME = ""; +const char *VERSION_CODENAME = "Baby Inspector"; } // love From 7b923dc75bdd629082170c685d3a306536b8fff5 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Fri, 24 May 2013 22:22:40 +0200 Subject: [PATCH 184/546] On windows, open the console window before the main window, which should mean that the main window gets focus --- src/scripts/boot.lua | 10 +++++----- src/scripts/boot.lua.h | 14 +++++++------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index a51d0e29a..2f92749b1 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -347,6 +347,11 @@ function love.init() love.createhandlers() end + -- Console hack + if c.console and love._openConsole then + love._openConsole() + end + -- Setup screen here. local has_window = false if c.screen and c.modules.window then @@ -366,11 +371,6 @@ function love.init() love.window.setCaption(c.title) end - -- Console hack - if c.console and love._openConsole then - love._openConsole() - end - -- Our first timestep, because screen creation can take some time if love.timer then love.timer.step() diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index 8208d8234..d2309690d 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -581,6 +581,13 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x73, 0x28, 0x29, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x2d, 0x2d, 0x20, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x20, 0x68, 0x61, 0x63, 0x6b, 0x0a, + 0x09, 0x69, 0x66, 0x20, 0x63, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, + 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x20, + 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, + 0x65, 0x28, 0x29, 0x0a, + 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x2d, 0x2d, 0x20, 0x53, 0x65, 0x74, 0x75, 0x70, 0x20, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x68, 0x61, 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, @@ -625,13 +632,6 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x73, 0x65, 0x74, 0x43, 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x63, 0x2e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x29, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x2d, 0x2d, 0x20, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x20, 0x68, 0x61, 0x63, 0x6b, 0x0a, - 0x09, 0x69, 0x66, 0x20, 0x63, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, - 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x20, - 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, - 0x65, 0x28, 0x29, 0x0a, - 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x2d, 0x2d, 0x20, 0x4f, 0x75, 0x72, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x65, 0x70, 0x2c, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x74, 0x61, From d8dfd620354d835658e63d97ee6d6f5bafac05f7 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Sun, 26 May 2013 17:45:14 +0200 Subject: [PATCH 185/546] Rework configure.ac, clean up platform/unix --- platform/unix/autobuild | 135 ------------------------------------- platform/unix/configure.ac | 107 ++++++++++++++--------------- platform/unix/exclude | 21 ------ platform/unix/gen-makefile | 2 +- platform/unix/get-libs | 7 -- platform/unix/make-package | 65 ------------------ 6 files changed, 50 insertions(+), 287 deletions(-) delete mode 100755 platform/unix/autobuild delete mode 100644 platform/unix/get-libs delete mode 100755 platform/unix/make-package diff --git a/platform/unix/autobuild b/platform/unix/autobuild deleted file mode 100755 index b5a1be016..000000000 --- a/platform/unix/autobuild +++ /dev/null @@ -1,135 +0,0 @@ -#!/bin/bash - -# -# This script gets all needed packages, builds LOVE, makes deb and tar.gz -# and optionally uploads them to servers. -# -# Note: this script must be called in the same directory as the love -# folder resides. It also assumes that love has been checked out previously. -# -# Usage: -# -# autobuild [action [revision [version]]] -# -# action: -# -# There are only two recognized actions: -# -# build -- Causes files to be uploaded to tehlol servers. -# release -- Coming soon. -# -# All other actions will be ignored, so if you don not wish to upload -# files (but still build LOVE), you can write "test", for instance. -# -# revision: -# -# The revision that should be built. Should be a valid revision -# number or tip. If not specified, it defaults to tip. -# -# version: -# -# The display version that will appear in files, eg. love-version.tar.gz. -# If not specified, the script defaults to use the SVN revision number. -# -# Examples: -# -# autobuild -# (Builds HEAD, but does not upload) -# -# autobuild build -# (Builds tip and uploads to tehlol server with the current rev. as -# version number) -# -# autobuild build tip 1.0 -# (Builds tip and uploads it using the version 1.0) -# -# -# Passwords for servers must be in these external files: -# -# tehlol.com: pwtehlol -# sourceforge.net: pwsourceforge -# - -cd ../.. - -# Get required packages. -#sudo apt-get -y install subversion build-essential liblua5.1-dev \ -#libopenal-dev libsdl1.2-dev libfreetype6-dev \ -#libphysfs-dev libdevil-dev libtiff4-dev libmng-dev \ -#liblcms1-dev ftp-upload libmpg123-dev libmodplug-dev libpng12-dev - -# Check which revision to build. -if [ -z $2 ]; then - buildrev="tip" -else - buildrev=$2 -fi - -echo $buildrev - -# Upload to the appropriate revision. -hg pull -hg update -r $buildrev - -# Set the displayversion. -if [ -z $3 ]; then - if [ "$buildrev" == "tip" ]; then - # Get the current SVN version, use sed to remove any non-numbers. - currentversion=`hg log -l1 --template "{node|short}"` - currentdate=`date +%Y%m%d` - displayversion="$currentdate-$currentversion" - else - # The revision is already specified, so we'll use that as the - # display version. - displayversion="$buildrev" - fi -else - # If the param is present, it overrides everything else. - displayversion=$3 -fi - -echo $displayversion - -# Update version in configure. -# cat configure.in | sed "s/LOVE_VERSION/$displayversion/g" > configure.in -head -c 15 configure.in > configure.in.tmp -echo " [$displayversion])" >> configure.in.tmp -tail -n +2 configure.in >> configure.in.tmp -cp configure.in.tmp configure.in -rm configure.in.tmp - -# Build ... BUILD! -#sh platform/unix/gen-makefile -sh platform/unix/automagic -./configure -make -make dist - -# Move and rename the tar. -tar="love-$displayversion-linux-src.tar.gz" -mv "love-$displayversion.tar.gz" platform/unix/$tar - -# Create the deb. -cd platform/unix -sh make-package deb $displayversion - -machine=`uname -m` - -# Move and rename the deb. -deb="love-$displayversion-ubuntu-$machine.deb" -mv "love-$displayversion.deb" $deb - -# Copy and rename the binary. -binary="love-$displayversion-linux-$machine" -cp ../../src/love $binary - -# Deal with uploading. -#if [ "$1" == "build" ]; then -# curl -F build=@$deb -F press=ok http://love2d.org/builds/upload.php?upload -# curl -F build=@$tar -F press=ok http://love2d.org/builds/upload.php?upload -# curl -F build=@$binary -F press=ok http://love2d.org/builds/upload.php?upload -#fi - -if [ "$1" == "release" ]; then - echo "release" -fi diff --git a/platform/unix/configure.ac b/platform/unix/configure.ac index 27659bdc3..74c7204d7 100644 --- a/platform/unix/configure.ac +++ b/platform/unix/configure.ac @@ -13,71 +13,62 @@ AC_PROG_CXX AC_PROG_SED AC_PROG_MKDIR_P AC_C_BIGENDIAN -AC_SEARCH_LIBS([sqrt], [m], [], AC_MSG_ERROR([Can't LÖVE without C math library])) -AC_SEARCH_LIBS([SDL_Init], [SDL], [], AC_MSG_ERROR([Can't LÖVE without SDL])) -AC_SEARCH_LIBS([glLoadIdentity], [GL], [], AC_MSG_ERROR([Can't LÖVE without OpenGL])) -#AC_SEARCH_LIBS([gluOrtho2D], [GLU], [], AC_MSG_ERROR([Can't LÖVE without OpenGL Utility Library])) -AC_SEARCH_LIBS([alSourcePlay], [openal], [], AC_MSG_ERROR([Can't LÖVE without OpenAL])) -lua=lua -AC_ARG_WITH([luajit], - [AS_HELP_STRING([--with-luajit], [Use LuaJIT instead of lua and llvm-lua])], - [lua=luajit], - []) -AC_ARG_WITH([llvm-lua], - [AS_HELP_STRING([--with-llvm-lua], [Use llvm-lua instead of lua and LuaJIT])], - [lua=llvm-lua], - []) -AS_IF([test "$lua" = "lua"], - AC_SEARCH_LIBS( - [lua_pcall], - [lua lua5.1], - if test "$ac_cv_search_lua_pcall" = "-llua5.1"; then - AC_SUBST([INCLUDE_LUA], [-I/usr/include/lua5.1]) - fi, - AC_MSG_ERROR([Can't LÖVE without Lua]) - ) - ) -AS_IF([test "$lua" = "luajit"], - AC_SEARCH_LIBS( - [lua_pcall], - [luajit luajit-5.1], - AC_SUBST([INCLUDE_LUA], [-I/usr/include/luajit-2.0]), - AC_MSG_ERROR([Can't LÖVE without LuaJIT]) - ) - ) -AS_IF([test "$lua" = "llvm-lua"], - AC_SEARCH_LIBS( - [lua_pcall], - [llvm-lua], - [], - AC_MSG_ERROR([Can't LÖVE without llvm-lua]) - ) - ) +includes= -AC_SEARCH_LIBS([ilInit], [IL], [], AC_MSG_ERROR([Can't LÖVE without DevIL])) -AC_SEARCH_LIBS([FT_Load_Glyph], [freetype], [], AC_MSG_ERROR([Can't LÖVE without FreeType])) -AC_SEARCH_LIBS([PHYSFS_init], [physfs], [], AC_MSG_ERROR([Can't LÖVE without PhysicsFS])) -AC_SEARCH_LIBS([ModPlug_Load], [modplug], [], AC_MSG_ERROR([Can't LÖVE without ModPlug])) -AC_SEARCH_LIBS([ov_open], [vorbisfile], [], AC_MSG_ERROR([Can't LÖVE without VorbisFile])) +# Libraries +AC_SEARCH_LIBS([sqrt], [m], [], AC_MSG_ERROR([Can''t LÖVE without C math library])) +AC_SEARCH_LIBS([SDL_Init], [SDL], [], AC_MSG_ERROR([Can''t LÖVE without SDL])) +AC_SEARCH_LIBS([glLoadIdentity], [GL], [], AC_MSG_ERROR([Can''t LÖVE without OpenGL])) +AC_SEARCH_LIBS([alSourcePlay], [openal], [], AC_MSG_ERROR([Can''t LÖVE without OpenAL])) +AC_SEARCH_LIBS([ilInit], [IL], [], AC_MSG_ERROR([Can''t LÖVE without DevIL])) +AC_SEARCH_LIBS([FT_Load_Glyph], [freetype], [], AC_MSG_ERROR([Can''t LÖVE without FreeType])) +AC_SEARCH_LIBS([PHYSFS_init], [physfs], [], AC_MSG_ERROR([Can''t LÖVE without PhysicsFS])) +AC_SEARCH_LIBS([ModPlug_Load], [modplug], [], AC_MSG_ERROR([Can''t LÖVE without ModPlug])) +AC_SEARCH_LIBS([ov_open], [vorbisfile], [], AC_MSG_ERROR([Can''t LÖVE without VorbisFile])) +# Includes +AC_CHECK_HEADER([SDL/SDL.h], [includes="$includes -I/usr/include/SDL"]) +AC_CHECK_HEADER([freetype2/freetype/config/ftheader.h], [includes="$includes -I/usr/include/freetype2"]) + +# Lua, treated seperately because of --with-lua +AC_ARG_WITH([lua], [AS_HELP_STRING([--with-lua], [Select the lua implementation])], + [], [with_lua=lua]) + +AC_SEARCH_LIBS([lua_pcall], ["$with_lua" "${with_lua}5.1"], [], + AC_MSG_ERROR([Can''t LÖVE without $with_lua])) +AC_CHECK_HEADER(["${with_lua}/lua.h"], [includes="$includes -I/usr/include/${with_lua}"], []) +AC_CHECK_HEADER(["${with_lua}5.1/lua.h"], [includes="$includes -I/usr/include/${with_lua}5.1"], []) + +# mpg123, treated seperately because it can be disabled (default on) AC_ARG_ENABLE([mpg123], AC_HELP_STRING([--disable-mpg123], [Disable mp3 support, for patent-free builds]), [], [enable_mpg123=yes]) -AS_IF([test "x$enable_mpg123" != xno], - AC_SEARCH_LIBS([mpg123_open_feed], [mpg123], [], AC_MSG_ERROR([Can't LÖVE without Mpg123])), - AC_DEFINE([LOVE_NOMPG123], [], [Build without mpg123])) -AS_IF([test "x$enable_mpg123" != xno], - AC_SEARCH_LIBS([mpg123_seek_64], [mpg123], AC_SUBST([FILE_OFFSET],[-D_FILE_OFFSET_BITS=64]), AC_SUBST([FILE_OFFSET],[]))) +AS_VAR_IF([enable_mpg123], [no], + AC_DEFINE([LOVE_NOMPG123], [], [Build without mpg123]), + # else + AC_SEARCH_LIBS([mpg123_open_feed], [mpg123], [], + AC_MSG_ERROR([Can''t LÖVE without Mpg123])) + AC_SEARCH_LIBS([mpg123_seek_64], [mpg123], + AC_SUBST([FILE_OFFSET],[-D_FILE_OFFSET_BITS=64]), + AC_SUBST([FILE_OFFSET],[]))) + +# GME, treated seperately because it can be enabled (default off) +AC_ARG_ENABLE([gme], AC_HELP_STRING([--enable-gme], [Enable GME support, for more chiptuney goodness]), [], [enable_gme=no]) +AS_VAR_IF([enable_gme], [yes], + AC_SEARCH_LIBS([gme_open_data], [gme], [], AC_MSG_ERROR([Can''t LÖVE without gme])) + AC_DEFINE([LOVE_SUPPORT_GME], [], [Enable gme]) + AC_CHECK_HEADER([gme/gme.h], [includes="$includes -I/usr/include/gme"], [])) + +# Optionally build the executable (default on) +AC_ARG_ENABLE([exe], + AC_HELP_STRING([--disable-exe], [Disable building of executable launcher]), [], [enable_exe=yes]) + +AS_VAR_IF([enable_exe], [no], [], #else + AC_DEFINE([LOVE_BUILD_EXE], [], [Don''t build launcher])) -AC_ARG_ENABLE([exe], AC_HELP_STRING([--disable-exe], [Disable building of executable launcher]), [], [enable_exe=yes]) -AS_IF([test "x$enable_exe" != xno], - AC_DEFINE([LOVE_BUILD_EXE], [], [Don't build launcher])) AM_CONDITIONAL([LOVE_BUILD_EXE], [test "x$enable_exe" != xno]) -AC_ARG_ENABLE([gme], AC_HELP_STRING([--enable-gme], [Enable GME support, for more chiptuney goodness]), [], [enable_gme=no]) -AS_IF([test "x$enable_gme" == xyes], - AC_SEARCH_LIBS([gme_open_data], [gme], [], AC_MSG_ERROR([Can't LÖVE without gme]))) -AS_IF([test "x$enable_gme" == xyes], - AC_DEFINE([LOVE_SUPPORT_GME], [], [Enable gme])) +# Set our includes as automake variable +AC_SUBST([LOVE_INCLUDES], ["$includes"]) AC_CONFIG_FILES([ Makefile diff --git a/platform/unix/exclude b/platform/unix/exclude index 931966fe6..1de6e5168 100644 --- a/platform/unix/exclude +++ b/platform/unix/exclude @@ -1,24 +1,3 @@ -\./modules/native/tcc/libtcc/tccelf\.c -\./modules/native/tcc/libtcc/x86_64-gen\.c -\./modules/native/tcc/libtcc/tccasm\.c -\./modules/native/tcc/libtcc/tccpp\.c -\./modules/native/tcc/libtcc/il-gen\.c -\./modules/native/tcc/libtcc/c67-gen\.c -\./modules/native/tcc/libtcc/tcc\.c -\./modules/native/tcc/libtcc/elf\.h -\./modules/native/tcc/libtcc/tcccoff\.c -\./modules/native/tcc/libtcc/config\.h -\./modules/native/tcc/libtcc/i386-asm\.h -\./modules/native/tcc/libtcc/tccpe\.c -\./modules/native/tcc/libtcc/tcctok\.h -\./modules/native/tcc/libtcc/arm-gen\.c -\./modules/native/tcc/libtcc/i386-asm\.c -\./modules/native/tcc/libtcc/i386-gen\.c -\./modules/native/tcc/libtcc/tccgen\.c -\./modules/native/tcc/libtcc/tcc\.h -\./modules/native/tcc/libtcc/il-opcodes\.h -\./modules/native/tcc/libtcc/coff\.h -\./modules/native/tcc/libtcc/stab\.h \./libraries/luasocket/libluasocket/wsocket\.* \./modules/sound/lullaby/FLACDecoder\.* \./love\.cpp diff --git a/platform/unix/gen-makefile b/platform/unix/gen-makefile index 1008df63b..dd494af3c 100644 --- a/platform/unix/gen-makefile +++ b/platform/unix/gen-makefile @@ -4,7 +4,7 @@ cd src inc_current='$(srcdir)' inc_modules="$inc_current/modules" inc_libraries="$inc_current/libraries" -echo "AM_CPPFLAGS = -I$inc_current -I$inc_modules -I$inc_libraries -I/usr/include/AL -I/usr/include/freetype2 \$(INCLUDE_LUA) -I/usr/include/SDL \$(FILE_OFFSET) -I/usr/include/gme +echo "AM_CPPFLAGS = -I$inc_current -I$inc_modules -I$inc_libraries \$(LOVE_INCLUDES) \$(FILE_OFFSET) AUTOMAKE_OPTIONS = subdir-objects SUBDIRS = diff --git a/platform/unix/get-libs b/platform/unix/get-libs deleted file mode 100644 index 91d108066..000000000 --- a/platform/unix/get-libs +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh -# Get required packages. -sudo apt-get -y install subversion build-essential automake autoconf libtool \ -liblua5.1-dev libopenal-dev libsdl1.2-dev libfreetype6-dev \ -libphysfs-dev libdevil-dev libtiff4-dev libmng-dev \ -liblcms1-dev ftp-upload libmpg123-dev libmodplug-dev libpng12-dev \ -libvorbis-dev diff --git a/platform/unix/make-package b/platform/unix/make-package deleted file mode 100755 index b182657cd..000000000 --- a/platform/unix/make-package +++ /dev/null @@ -1,65 +0,0 @@ -#!/bin/bash -echo -echo "Packing LÖVE to go v1.2" -echo - -arch="i386" - -if [ "`uname -m | grep -c -G x86_64`" != 0 ]; then - arch="amd64" -elif [ "`uname -m | grep -c -G ppc`" != 0 ]; then - arch="ppc" -fi - -if [ -z "$2" ]; then - echo "Syntax: ./make-package " - echo "Example: ./make-package deb 0.3.0-1" - echo "All files will be created in this folder." - echo - exit 0 -fi -case "$1" in - deb ) - strip ../../src/love - mkdir deb - mkdir deb/DEBIAN - cat debian | sed "s/%VERSION%/$2/" | sed "s/%ARCHITECTURE%/$arch/g" > deb/DEBIAN/tmp - cat deb/DEBIAN/tmp - sed "s/%INSTALLSIZE%/`ls -l ../../src/love | awk '{ sum += $5 } END { printf "%.2f", sum / 1000 }'`/" < deb/DEBIAN/tmp > deb/DEBIAN/control - rm deb/DEBIAN/tmp - cp postinst deb/DEBIAN/postinst - cp postrm deb/DEBIAN/postrm - mkdir deb/usr - mkdir deb/usr/bin - cp ../../src/love deb/usr/bin/love - mkdir deb/usr/share - mkdir deb/usr/share/mime - mkdir deb/usr/share/mime/packages - cp love.xml deb/usr/share/mime/packages - mkdir deb/usr/share/icons - mkdir deb/usr/share/icons/gnome - mkdir deb/usr/share/icons/gnome/scalable - mkdir deb/usr/share/icons/gnome/scalable/apps - cp app.svg deb/usr/share/icons/gnome/scalable/apps/love.svg - mkdir deb/usr/share/icons/gnome/scalable/mimetypes - cp game.svg deb/usr/share/icons/gnome/scalable/mimetypes/gnome-mime-application-x-love-game.svg - mkdir deb/usr/share/applications - cp love.desktop deb/usr/share/applications - dpkg -b deb love-$2.deb && \ - echo " * love-$2.deb created" - rm -rf deb - ;; - src ) - cd ../../../ - tar -czf love/platform/unix/love-$2-src.tar.gz --exclude=*.o --exclude=.* love/demos/* love/*.txt love/src/ && \ - echo " * love-$2-src.tar.gz created" - tar -cjf love/platform/unix/love-$2-src.tar.bz2 --exclude=*.o --exclude=.* love/demos/* love/*.txt love/src/ && \ - echo " * love-$2-src.tar.bz2 created" - zip -9q love/platform/unix/love-$2-src.zip love/*.txt love/demos/* `find love/src/* | grep -viE *.o` && \ - echo " * love-$2-src.zip created" - ;; - * ) - echo "Unknown package type: $1" - echo "Valid types: deb src" -esac -echo From 6bc4f7a34e019d7f726351c8a617bb415cc1a38c Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Sun, 26 May 2013 21:04:51 +0200 Subject: [PATCH 186/546] Revision 1500 s/''/'/ on configure.ac, how fitting --- platform/unix/configure.ac | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/platform/unix/configure.ac b/platform/unix/configure.ac index 74c7204d7..22c0ddeb8 100644 --- a/platform/unix/configure.ac +++ b/platform/unix/configure.ac @@ -17,15 +17,15 @@ AC_C_BIGENDIAN includes= # Libraries -AC_SEARCH_LIBS([sqrt], [m], [], AC_MSG_ERROR([Can''t LÖVE without C math library])) -AC_SEARCH_LIBS([SDL_Init], [SDL], [], AC_MSG_ERROR([Can''t LÖVE without SDL])) -AC_SEARCH_LIBS([glLoadIdentity], [GL], [], AC_MSG_ERROR([Can''t LÖVE without OpenGL])) -AC_SEARCH_LIBS([alSourcePlay], [openal], [], AC_MSG_ERROR([Can''t LÖVE without OpenAL])) -AC_SEARCH_LIBS([ilInit], [IL], [], AC_MSG_ERROR([Can''t LÖVE without DevIL])) -AC_SEARCH_LIBS([FT_Load_Glyph], [freetype], [], AC_MSG_ERROR([Can''t LÖVE without FreeType])) -AC_SEARCH_LIBS([PHYSFS_init], [physfs], [], AC_MSG_ERROR([Can''t LÖVE without PhysicsFS])) -AC_SEARCH_LIBS([ModPlug_Load], [modplug], [], AC_MSG_ERROR([Can''t LÖVE without ModPlug])) -AC_SEARCH_LIBS([ov_open], [vorbisfile], [], AC_MSG_ERROR([Can''t LÖVE without VorbisFile])) +AC_SEARCH_LIBS([sqrt], [m], [], AC_MSG_ERROR([Can't LÖVE without C math library])) +AC_SEARCH_LIBS([SDL_Init], [SDL], [], AC_MSG_ERROR([Can't LÖVE without SDL])) +AC_SEARCH_LIBS([glLoadIdentity], [GL], [], AC_MSG_ERROR([Can't LÖVE without OpenGL])) +AC_SEARCH_LIBS([alSourcePlay], [openal], [], AC_MSG_ERROR([Can't LÖVE without OpenAL])) +AC_SEARCH_LIBS([ilInit], [IL], [], AC_MSG_ERROR([Can't LÖVE without DevIL])) +AC_SEARCH_LIBS([FT_Load_Glyph], [freetype], [], AC_MSG_ERROR([Can't LÖVE without FreeType])) +AC_SEARCH_LIBS([PHYSFS_init], [physfs], [], AC_MSG_ERROR([Can't LÖVE without PhysicsFS])) +AC_SEARCH_LIBS([ModPlug_Load], [modplug], [], AC_MSG_ERROR([Can't LÖVE without ModPlug])) +AC_SEARCH_LIBS([ov_open], [vorbisfile], [], AC_MSG_ERROR([Can't LÖVE without VorbisFile])) # Includes AC_CHECK_HEADER([SDL/SDL.h], [includes="$includes -I/usr/include/SDL"]) @@ -36,7 +36,7 @@ AC_ARG_WITH([lua], [AS_HELP_STRING([--with-lua], [Select the lua implementation] [], [with_lua=lua]) AC_SEARCH_LIBS([lua_pcall], ["$with_lua" "${with_lua}5.1"], [], - AC_MSG_ERROR([Can''t LÖVE without $with_lua])) + AC_MSG_ERROR([Can't LÖVE without $with_lua])) AC_CHECK_HEADER(["${with_lua}/lua.h"], [includes="$includes -I/usr/include/${with_lua}"], []) AC_CHECK_HEADER(["${with_lua}5.1/lua.h"], [includes="$includes -I/usr/include/${with_lua}5.1"], []) @@ -46,7 +46,7 @@ AS_VAR_IF([enable_mpg123], [no], AC_DEFINE([LOVE_NOMPG123], [], [Build without mpg123]), # else AC_SEARCH_LIBS([mpg123_open_feed], [mpg123], [], - AC_MSG_ERROR([Can''t LÖVE without Mpg123])) + AC_MSG_ERROR([Can't LÖVE without Mpg123])) AC_SEARCH_LIBS([mpg123_seek_64], [mpg123], AC_SUBST([FILE_OFFSET],[-D_FILE_OFFSET_BITS=64]), AC_SUBST([FILE_OFFSET],[]))) @@ -54,7 +54,7 @@ AS_VAR_IF([enable_mpg123], [no], # GME, treated seperately because it can be enabled (default off) AC_ARG_ENABLE([gme], AC_HELP_STRING([--enable-gme], [Enable GME support, for more chiptuney goodness]), [], [enable_gme=no]) AS_VAR_IF([enable_gme], [yes], - AC_SEARCH_LIBS([gme_open_data], [gme], [], AC_MSG_ERROR([Can''t LÖVE without gme])) + AC_SEARCH_LIBS([gme_open_data], [gme], [], AC_MSG_ERROR([Can't LÖVE without gme])) AC_DEFINE([LOVE_SUPPORT_GME], [], [Enable gme]) AC_CHECK_HEADER([gme/gme.h], [includes="$includes -I/usr/include/gme"], [])) @@ -63,7 +63,7 @@ AC_ARG_ENABLE([exe], AC_HELP_STRING([--disable-exe], [Disable building of executable launcher]), [], [enable_exe=yes]) AS_VAR_IF([enable_exe], [no], [], #else - AC_DEFINE([LOVE_BUILD_EXE], [], [Don''t build launcher])) + AC_DEFINE([LOVE_BUILD_EXE], [], [Don't build launcher])) AM_CONDITIONAL([LOVE_BUILD_EXE], [test "x$enable_exe" != xno]) From c99fb2fb9956dd94850619072f00f8e0665d0f5f Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Sun, 26 May 2013 22:34:04 +0200 Subject: [PATCH 187/546] Fix --disable-mpg123 by telling automake to not compile it, instead of using ifdefs --- platform/unix/configure.ac | 1 + platform/unix/exclude | 2 ++ platform/unix/gen-makefile | 26 +++++++++++++++------ src/modules/sound/lullaby/Mpg123Decoder.cpp | 4 ---- src/modules/sound/lullaby/Mpg123Decoder.h | 2 -- 5 files changed, 22 insertions(+), 13 deletions(-) diff --git a/platform/unix/configure.ac b/platform/unix/configure.ac index 22c0ddeb8..b209158a9 100644 --- a/platform/unix/configure.ac +++ b/platform/unix/configure.ac @@ -66,6 +66,7 @@ AS_VAR_IF([enable_exe], [no], [], #else AC_DEFINE([LOVE_BUILD_EXE], [], [Don't build launcher])) AM_CONDITIONAL([LOVE_BUILD_EXE], [test "x$enable_exe" != xno]) +AM_CONDITIONAL([LOVE_NOMPG123], [test "x$enable_mpg123" == xno]) # Set our includes as automake variable AC_SUBST([LOVE_INCLUDES], ["$includes"]) diff --git a/platform/unix/exclude b/platform/unix/exclude index 1de6e5168..b233a4d14 100644 --- a/platform/unix/exclude +++ b/platform/unix/exclude @@ -1,3 +1,5 @@ \./libraries/luasocket/libluasocket/wsocket\.* \./modules/sound/lullaby/FLACDecoder\.* \./love\.cpp +\./modules/sound/lullaby/Mpg123Decoder\.cpp +\./modules/sound/lullaby/Mpg123Decoder\.h diff --git a/platform/unix/gen-makefile b/platform/unix/gen-makefile index dd494af3c..dfd60bceb 100644 --- a/platform/unix/gen-makefile +++ b/platform/unix/gen-makefile @@ -4,7 +4,9 @@ cd src inc_current='$(srcdir)' inc_modules="$inc_current/modules" inc_libraries="$inc_current/libraries" -echo "AM_CPPFLAGS = -I$inc_current -I$inc_modules -I$inc_libraries \$(LOVE_INCLUDES) \$(FILE_OFFSET) + +cat > Makefile.am << EOF +AM_CPPFLAGS = -I$inc_current -I$inc_modules -I$inc_libraries \$(LOVE_INCLUDES) \$(FILE_OFFSET) AUTOMAKE_OPTIONS = subdir-objects SUBDIRS = @@ -19,10 +21,20 @@ endif # libLÖVE lib_LTLIBRARIES = liblove.la liblove_la_LDFLAGS = -module -export-dynamic \$(LDFLAGS) -liblove_la_SOURCES = \\" > Makefile.am.tmp -find . \( \( -iname "*.c" -o -iname "*.cpp" -o -iname "*.h" -o -iname "*.lch" \) \) -exec echo '{}' \\ \; >> Makefile.am.tmp -cat Makefile.am.tmp | grep -v -f"../platform/unix/exclude" | head -c -3 > Makefile.am -#head -c -3 Makefile.am.tmp > Makefile.am -rm Makefile.am.tmp +liblove_la_SOURCES = \\ +EOF + +find . \( \( -iname "*.c" -o -iname "*.cpp" -o -iname "*.h" -o -iname "*.lch" \) \) -exec echo '{}' \\ \; \ + | grep -v -f"../platform/unix/exclude" | head -c -3 >> Makefile.am + +printf "\n\n" >> Makefile.am +cat >> Makefile.am << EOF +if !LOVE_NOMPG123 +liblove_la_SOURCES += \\ +./modules/sound/lullaby/Mpg123Decoder.cpp \\ +./modules/sound/lullaby/Mpg123Decoder.h +endif +EOF + cd .. -echo src/Makefile.am is updated! \^.^ +echo "src/Makefile.am is updated! ^.^" diff --git a/src/modules/sound/lullaby/Mpg123Decoder.cpp b/src/modules/sound/lullaby/Mpg123Decoder.cpp index 96438f25b..987f86168 100644 --- a/src/modules/sound/lullaby/Mpg123Decoder.cpp +++ b/src/modules/sound/lullaby/Mpg123Decoder.cpp @@ -18,8 +18,6 @@ * 3. This notice may not be removed or altered from any source distribution. **/ -#ifndef LOVE_NOMPG123 - #include "Mpg123Decoder.h" #include "common/Exception.h" @@ -234,5 +232,3 @@ int Mpg123Decoder::feed(int bytes) } // lullaby } // sound } // love - -#endif // LOVE_NOMPG123 diff --git a/src/modules/sound/lullaby/Mpg123Decoder.h b/src/modules/sound/lullaby/Mpg123Decoder.h index 968540ce8..d73e3a5d0 100644 --- a/src/modules/sound/lullaby/Mpg123Decoder.h +++ b/src/modules/sound/lullaby/Mpg123Decoder.h @@ -18,7 +18,6 @@ * 3. This notice may not be removed or altered from any source distribution. **/ -#ifndef LOVE_NOMPG123 #ifndef LOVE_SOUND_LULLABY_LIBMPG123_DECODER_H #define LOVE_SOUND_LULLABY_LIBMPG123_DECODER_H @@ -77,4 +76,3 @@ private: } // love #endif // LOVE_SOUND_LULLABY_LIBMPG123_DECODER_H -#endif // LOVE_NOMPG123 From b6c8a48c25311b696f5a60948d78e381b8829a2c Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Sun, 26 May 2013 23:21:35 +0200 Subject: [PATCH 188/546] --disable-mpg123 needs the header conditionally included, too --- src/modules/sound/lullaby/Sound.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/modules/sound/lullaby/Sound.cpp b/src/modules/sound/lullaby/Sound.cpp index 992fb7a1d..db8131d75 100644 --- a/src/modules/sound/lullaby/Sound.cpp +++ b/src/modules/sound/lullaby/Sound.cpp @@ -23,11 +23,14 @@ #include "Sound.h" #include "ModPlugDecoder.h" -#include "Mpg123Decoder.h" #include "VorbisDecoder.h" #include "GmeDecoder.h" //#include "FLACDecoder.h" +#ifndef LOVE_NOMPG123 +# include "Mpg123Decoder.h" +#endif // LOVE_NOMPG123 + namespace love { namespace sound From 252aa114a77a91ee6b5c2d4b3ea75b30787ec979 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 27 May 2013 16:18:38 -0300 Subject: [PATCH 189/546] Fixed a potential error in the release errhand function --- changes.txt | 2 +- src/scripts/boot.lua | 2 +- src/scripts/boot.lua.h | 11 ++++++----- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/changes.txt b/changes.txt index 9d2220492..453faf5f4 100644 --- a/changes.txt +++ b/changes.txt @@ -1,5 +1,5 @@ LOVE 0.9.0 [Baby Inspector] --------------- +--------------------------- * Added --fused command line argument, to simulate fusing. * Added liblove. diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 2f92749b1..2f113e718 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -801,7 +801,7 @@ end function love.releaseerrhand(msg) print("An error has occured, the game has been stopped.") - if not love.graphics or not love.event or not love.graphics.isCreated() then + if not love.window or not love.graphics or not love.event or not love.graphics.isCreated() then return end diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index d2309690d..fd1356506 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -1862,11 +1862,12 @@ const unsigned char boot_lua[] = 0x61, 0x73, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x6d, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x2e, 0x22, 0x29, 0x0a, - 0x09, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, - 0x69, 0x63, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, - 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x69, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x28, 0x29, - 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, + 0x77, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, + 0x68, 0x69, 0x63, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, + 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x69, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x28, + 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, 0x74, From 6a76e082e48be5b8053a5a2d06c4bc579de4a52e Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 28 May 2013 20:23:31 -0300 Subject: [PATCH 190/546] Re-added love.graphics.getWidth/getHeight --- changes.txt | 2 +- src/modules/graphics/opengl/wrap_Graphics.cpp | 22 +++++++++++++++++++ src/modules/graphics/opengl/wrap_Graphics.h | 3 +++ src/scripts/boot.lua | 4 ++-- src/scripts/boot.lua.h | 8 +++---- 5 files changed, 32 insertions(+), 7 deletions(-) diff --git a/changes.txt b/changes.txt index 453faf5f4..800e9cbdc 100644 --- a/changes.txt +++ b/changes.txt @@ -28,7 +28,7 @@ LOVE 0.9.0 [Baby Inspector] * Added SpriteBatch:getCount and SpriteBatch:getBufferSize. * Added ParticleSystem:emit. * Added many ParticleSystem getter methods. - * Added DXT-compressed texture support via love.image.newCompressedData. + * Added DXT compressed texture support via love.image.newCompressedData. * Added love.image.isCompressed and Image:isCompressed. * Added Image/Canvas/ImageData:getDimensions. * Added anisotropic filtering support for Images, Canvases, and Fonts. diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index a2f091fbf..b9453c08b 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -62,6 +62,25 @@ int w_isCreated(lua_State *L) return 1; } +int w_getWidth(lua_State *L) +{ + lua_pushinteger(L, instance->getWidth()); + return 1; +} + +int w_getHeight(lua_State *L) +{ + lua_pushinteger(L, instance->getHeight()); + return 1; +} + +int w_getDimensions(lua_State *L) +{ + lua_pushinteger(L, instance->getWidth()); + lua_pushinteger(L, instance->getHeight()); + return 2; +} + int w_setScissor(lua_State *L) { if (lua_gettop(L) == 0) @@ -1514,6 +1533,9 @@ static const luaL_Reg functions[] = { "printf", w_printf }, { "isCreated", w_isCreated }, + { "getWidth", w_getWidth }, + { "getHeight", w_getHeight }, + { "getDimensions", w_getDimensions }, { "setScissor", w_setScissor }, { "getScissor", w_getScissor }, diff --git a/src/modules/graphics/opengl/wrap_Graphics.h b/src/modules/graphics/opengl/wrap_Graphics.h index dac6c03d3..2a79be54d 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.h +++ b/src/modules/graphics/opengl/wrap_Graphics.h @@ -42,6 +42,9 @@ int w_reset(lua_State *L); int w_clear(lua_State *L); int w_present(lua_State *L); int w_isCreated(lua_State *L); +int w_getWidth(lua_State *L); +int w_getHeight(lua_State *L); +int w_getDimensions(lua_State *L); int w_setScissor(lua_State *L); int w_getScissor(lua_State *L); int w_setStencil(lua_State *L); diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 2f113e718..50fd781a0 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -775,7 +775,7 @@ function love.errhand(msg) local function draw() love.graphics.clear() - love.graphics.printf(p, 70, 70, love.window.getWidth() - 70) + love.graphics.printf(p, 70, 70, love.graphics.getWidth() - 70) love.graphics.present() end @@ -826,7 +826,7 @@ function love.releaseerrhand(msg) local function draw() love.graphics.clear() - love.graphics.printf(p, 70, 70, love.window.getWidth() - 70) + love.graphics.printf(p, 70, 70, love.graphics.getWidth() - 70) love.graphics.present() end diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index fd1356506..0089f0b9a 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -1834,8 +1834,8 @@ const unsigned char boot_lua[] = 0x65, 0x61, 0x72, 0x28, 0x29, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x66, 0x28, 0x70, 0x2c, 0x20, 0x37, 0x30, 0x2c, 0x20, 0x37, 0x30, 0x2c, 0x20, 0x6c, 0x6f, - 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x67, 0x65, 0x74, 0x57, 0x69, 0x64, 0x74, 0x68, - 0x28, 0x29, 0x20, 0x2d, 0x20, 0x37, 0x30, 0x29, 0x0a, + 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x67, 0x65, 0x74, 0x57, 0x69, 0x64, + 0x74, 0x68, 0x28, 0x29, 0x20, 0x2d, 0x20, 0x37, 0x30, 0x29, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x28, 0x29, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, @@ -1915,8 +1915,8 @@ const unsigned char boot_lua[] = 0x65, 0x61, 0x72, 0x28, 0x29, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x66, 0x28, 0x70, 0x2c, 0x20, 0x37, 0x30, 0x2c, 0x20, 0x37, 0x30, 0x2c, 0x20, 0x6c, 0x6f, - 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x67, 0x65, 0x74, 0x57, 0x69, 0x64, 0x74, 0x68, - 0x28, 0x29, 0x20, 0x2d, 0x20, 0x37, 0x30, 0x29, 0x0a, + 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x67, 0x65, 0x74, 0x57, 0x69, 0x64, + 0x74, 0x68, 0x28, 0x29, 0x20, 0x2d, 0x20, 0x37, 0x30, 0x29, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x28, 0x29, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, From 6c6cb270de09e52d44c5720387cf1db5c2c2fbfc Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 30 May 2013 04:31:32 -0300 Subject: [PATCH 191/546] Fixed Canvas:clear --- src/modules/graphics/opengl/Canvas.cpp | 11 ++++++----- src/modules/graphics/opengl/Graphics.cpp | 13 ++----------- src/modules/graphics/opengl/OpenGL.cpp | 20 +++++++++++++++++++- src/modules/graphics/opengl/OpenGL.h | 14 +++++++++++++- 4 files changed, 40 insertions(+), 18 deletions(-) diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index 0a59abf94..10865edcb 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -553,13 +553,14 @@ void Canvas::clear(const Color &c) previous = current->fbo; strategy->bindFBO(fbo); - glPushAttrib(GL_COLOR_BUFFER_BIT); } - // Make sure only this canvas is cleared when multi-canvas rendering is set + // Make sure only this canvas is cleared when multi-canvas rendering is set. if (attachedCanvases.size() > 0) strategy->setAttachments(); + // Don't use the state-shadowed gl.setClearColor because we want to save the + // previous clear color. glClearColor((float)c.r/255.0f, (float)c.g/255.0f, (float)c.b/255.0f, (float)c.a/255.0f); glClear(GL_COLOR_BUFFER_BIT | GL_STENCIL_BUFFER_BIT); @@ -567,10 +568,10 @@ void Canvas::clear(const Color &c) strategy->setAttachments(attachedCanvases); if (current != this) - { - glPopAttrib(); strategy->bindFBO(previous); - } + + // Restore the previous clear color. + gl.setClearColor(gl.getClearColor()); } void Canvas::draw(float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index aa45b3c46..74877bd57 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -534,21 +534,12 @@ Color Graphics::getColor() const void Graphics::setBackgroundColor(const Color &c) { - glClearColor((float)c.r/255.0f, (float)c.g/255.0f, (float)c.b/255.0f, (float)c.a/255.0f); + gl.setClearColor(c); } Color Graphics::getBackgroundColor() const { - float c[4]; - glGetFloatv(GL_COLOR_CLEAR_VALUE, c); - - Color t; - t.r = (unsigned char)(255.0f*c[0]); - t.g = (unsigned char)(255.0f*c[1]); - t.b = (unsigned char)(255.0f*c[2]); - t.a = (unsigned char)(255.0f*c[3]); - - return t; + return gl.getClearColor(); } void Graphics::setFont(Font *font) diff --git a/src/modules/graphics/opengl/OpenGL.cpp b/src/modules/graphics/opengl/OpenGL.cpp index 94de48d4f..fd604dda2 100644 --- a/src/modules/graphics/opengl/OpenGL.cpp +++ b/src/modules/graphics/opengl/OpenGL.cpp @@ -57,6 +57,13 @@ void OpenGL::initContext() state.color.b = glcolor[2] * 255; state.color.a = glcolor[3] * 255; + // Same with the current clear color. + glGetFloatv(GL_COLOR_CLEAR_VALUE, glcolor); + state.clearColor.r = glcolor[0] * 255; + state.clearColor.g = glcolor[1] * 255; + state.clearColor.b = glcolor[2] * 255; + state.clearColor.a = glcolor[3] * 255; + // Initialize multiple texture unit support for shaders, if available. state.textureUnits.clear(); if (Shader::isSupported()) @@ -164,11 +171,22 @@ void OpenGL::setColor(const Color &c) state.color = c; } -Color OpenGL::getColor() +Color OpenGL::getColor() const { return state.color; } +void OpenGL::setClearColor(const Color &c) +{ + glClearColor(c.r / 255.0f, c.g / 255.0f, c.b / 255.0f, c.a / 255.0f); + state.clearColor = c; +} + +Color OpenGL::getClearColor() const +{ + return state.clearColor; +} + void OpenGL::setActiveTextureUnit(int textureunit) { if (textureunit < 0 || (size_t) textureunit >= state.textureUnits.size()) diff --git a/src/modules/graphics/opengl/OpenGL.h b/src/modules/graphics/opengl/OpenGL.h index 69caef39f..7217ed48a 100644 --- a/src/modules/graphics/opengl/OpenGL.h +++ b/src/modules/graphics/opengl/OpenGL.h @@ -71,7 +71,17 @@ public: /** * Gets the current constant color. **/ - Color getColor(); + Color getColor() const; + + /** + * Sets the current clear color for all framebuffer objects. + **/ + void setClearColor(const Color &c); + + /** + * Gets the current clear color. + **/ + Color getClearColor() const; /** * Helper for setting the active texture unit. @@ -135,6 +145,8 @@ private: // Current constant color. Color color; + Color clearColor; + // Texture unit state (currently bound texture for each texture unit.) std::vector textureUnits; From 6fe1bfd5f956a477d1a87b2abd1026d85d01eb3c Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 1 Jun 2013 04:00:54 -0300 Subject: [PATCH 192/546] Removed convex-check from Geometry:setVertex to prevent errors when re-ordering vertices --- src/modules/graphics/Geometry.cpp | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/src/modules/graphics/Geometry.cpp b/src/modules/graphics/Geometry.cpp index 0e3354b30..5062110e5 100644 --- a/src/modules/graphics/Geometry.cpp +++ b/src/modules/graphics/Geometry.cpp @@ -127,20 +127,8 @@ void Geometry::setVertex(size_t i, const vertex &v) if (i >= vertexCount) throw Exception("Invalid vertex index"); - love::Vector p(vertexArray[i].x, vertexArray[i].y); - - if (p.x != v.x || p.y != v.y) + if (vertexArray[i].x != v.x || vertexArray[i].y != v.y) { - size_t j = (i+1) % vertexCount, k = (i+2) % vertexCount; - Vector q(vertexArray[j].x, vertexArray[j].y); - Vector r(vertexArray[k].x, vertexArray[k].y); - Vector p_new(v.x, v.y); - - float winding_old = (p-q) ^ (q-r); - float winding_new = (p_new-q) ^ (q-r); - if (winding_old * winding_new < 0) - throw Exception("Invalid vertex position: Makes geometry concave."); - x_min = v.x < x_min ? v.x : x_min; x_max = v.x > x_max ? v.x : x_max; y_min = v.y < y_min ? v.y : y_min; From da9675e424864e769d65e28787872711526747e0 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 1 Jun 2013 14:56:00 -0300 Subject: [PATCH 193/546] SpriteBatch:addg can now take triangle Geometries --- src/modules/graphics/opengl/SpriteBatch.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/modules/graphics/opengl/SpriteBatch.cpp b/src/modules/graphics/opengl/SpriteBatch.cpp index c852f9c87..24fdb2d47 100644 --- a/src/modules/graphics/opengl/SpriteBatch.cpp +++ b/src/modules/graphics/opengl/SpriteBatch.cpp @@ -123,11 +123,14 @@ int SpriteBatch::addg(Geometry *geom, float x, float y, float a, float sx, float if ((index == -1 && next >= size) || index < -1 || index >= next) return -1; - if (geom->getVertexCount() != 4) - throw love::Exception("Can only add quadrilateral geometries to SpriteBatch"); + size_t vertexcount = geom->getVertexCount(); + if (vertexcount > 4) + throw love::Exception("Cannot add Geometries with more than 4 vertices to SpriteBatch"); + // If the Geometry has 3 vertices, then 2 triangles will be rendered in the + // SpriteBatch: 0-1-2 and 0-2-0. 0-2-0 will get ignored during rasterization. for (size_t i = 0; i < 4; i++) - sprite[i] = geom->getVertex(i); + sprite[i] = geom->getVertex(i % vertexcount); // Transform. static Matrix t; @@ -140,6 +143,10 @@ int SpriteBatch::addg(Geometry *geom, float x, float y, float a, float sx, float addv(sprite, (index == -1) ? next : index); + // Make sure SpriteBatch colors are enabled if the Geometry has custom colors. + if (!color && geom->hasVertexColors()) + setColor(Color(255, 255, 255, 255)); + // Increment counter. if (index == -1) return next++; From 1482b133634c6afe5430a85312a358791e56aaf1 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 1 Jun 2013 23:18:28 -0300 Subject: [PATCH 194/546] Fixed SpriteBatch:unbind --- src/modules/graphics/opengl/VertexBuffer.cpp | 15 ++++++++++++++- src/modules/graphics/opengl/VertexBuffer.h | 10 ++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/src/modules/graphics/opengl/VertexBuffer.cpp b/src/modules/graphics/opengl/VertexBuffer.cpp index 877da1f82..ae70742be 100644 --- a/src/modules/graphics/opengl/VertexBuffer.cpp +++ b/src/modules/graphics/opengl/VertexBuffer.cpp @@ -57,7 +57,8 @@ VertexBuffer *VertexBuffer::Create(size_t size, GLenum target, GLenum usage) } VertexBuffer::VertexBuffer(size_t size, GLenum target, GLenum usage) - : size(size) + : is_bound(false) + , size(size) , target(target) , usage(usage) { @@ -91,10 +92,12 @@ void VertexArray::unmap() void VertexArray::bind() { + is_bound = true; } void VertexArray::unbind() { + is_bound = false; } void VertexArray::fill(size_t offset, size_t size, const void *data) @@ -160,10 +163,16 @@ void VBO::unmap() if (!is_mapped) return; + // VBO::bind is a no-op when the VBO is mapped, so we have to make sure it's + // bound here. + if (is_bound) + glBindBufferARB(getTarget(), vbo); + // "orphan" current buffer to avoid implicit synchronisation on the gpu: // http://www.seas.upenn.edu/~pcozzi/OpenGLInsights/OpenGLInsights-AsynchronousBufferTransfers.pdf glBufferDataARB(getTarget(), getSize(), NULL, getUsage()); glBufferDataARB(getTarget(), getSize(), memory_map, getUsage()); + is_mapped = false; } @@ -171,12 +180,16 @@ void VBO::bind() { if (!is_mapped) glBindBufferARB(getTarget(), vbo); + + is_bound = true; } void VBO::unbind() { if (!is_mapped) glBindBufferARB(getTarget(), 0); + + is_bound = false; } void VBO::fill(size_t offset, size_t size, const void *data) diff --git a/src/modules/graphics/opengl/VertexBuffer.h b/src/modules/graphics/opengl/VertexBuffer.h index bb03b8c76..6a4959d65 100644 --- a/src/modules/graphics/opengl/VertexBuffer.h +++ b/src/modules/graphics/opengl/VertexBuffer.h @@ -106,6 +106,11 @@ public: return usage; } + bool isBound() const + { + return is_bound; + } + /** * Map the VertexBuffer to client memory. * @@ -222,6 +227,11 @@ public: void *elems; }; +protected: + + // Whether the buffer is currently bound. + bool is_bound; + private: // The size of the buffer, in bytes. From c0998cd996434ff0824257569b9c8434cdd0514b Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 7 Jun 2013 03:31:30 -0300 Subject: [PATCH 195/546] Fixed love.graphics.setScissor when love.graphics.setCanvas is called directly after a setScissor call --- src/modules/graphics/opengl/Canvas.cpp | 2 +- src/modules/graphics/opengl/Graphics.cpp | 21 ++++++------- src/modules/graphics/opengl/Graphics.h | 2 +- src/modules/graphics/opengl/OpenGL.cpp | 38 ++++++++++++++++++++++ src/modules/graphics/opengl/OpenGL.h | 40 ++++++++++++++++++++++++ 5 files changed, 90 insertions(+), 13 deletions(-) diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index 10865edcb..faf2369fd 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -455,7 +455,7 @@ void Canvas::setupGrab() // bind buffer and clear screen glPushAttrib(GL_VIEWPORT_BIT | GL_TRANSFORM_BIT); strategy->bindFBO(fbo); - glViewport(0, 0, width, height); + gl.setViewport(OpenGL::Viewport(0, 0, width, height)); // Reset the projection matrix glMatrixMode(GL_PROJECTION); diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 74877bd57..52c91d9ce 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -96,7 +96,7 @@ DisplayState Graphics::saveState() s.scissor = (glIsEnabled(GL_SCISSOR_TEST) == GL_TRUE); //do we have scissor, if so, store the box if (s.scissor) - glGetIntegerv(GL_SCISSOR_BOX, s.scissorBox); + s.scissorBox = gl.getScissor(); for (int i = 0; i < 4; i++) s.colorMask[i] = colorMask[i]; @@ -116,7 +116,7 @@ void Graphics::restoreState(const DisplayState &s) else setAlphaTest(); if (s.scissor) - setScissor(s.scissorBox[0], s.scissorBox[1], s.scissorBox[2], s.scissorBox[3]); + setScissor(s.scissorBox.x, s.scissorBox.y, s.scissorBox.w, s.scissorBox.h); else setScissor(); setColorMask(s.colorMask[0], s.colorMask[1], s.colorMask[2], s.colorMask[3]); @@ -161,7 +161,7 @@ bool Graphics::setMode(int width, int height) gl.setActiveTextureUnit(0); // Set the viewport to top-left corner - glViewport(0, 0, width, height); + gl.setViewport(OpenGL::Viewport(0, 0, width, height)); // Reset the projection matrix glMatrixMode(GL_PROJECTION); @@ -266,8 +266,8 @@ bool Graphics::isCreated() const void Graphics::setScissor(int x, int y, int width, int height) { glEnable(GL_SCISSOR_TEST); - // Compensates for the fact that our y-coordinate is reverse of OpenGL's. - glScissor(x, getRenderHeight() - (y + height), width, height); + // OpenGL's reversed y-coordinate is compensated for in OpenGL::setScissor. + gl.setScissor(OpenGL::Viewport(x, y, width, height)); } void Graphics::setScissor() @@ -280,13 +280,12 @@ int Graphics::getScissor(lua_State *L) const if (glIsEnabled(GL_SCISSOR_TEST) == GL_FALSE) return 0; - GLint scissor[4]; - glGetIntegerv(GL_SCISSOR_BOX, scissor); + OpenGL::Viewport scissor = gl.getScissor(); - lua_pushnumber(L, scissor[0]); - lua_pushnumber(L, getRenderHeight() - (scissor[1] + scissor[3])); // Compensates for the fact that our y-coordinate is reverse of OpenGLs. - lua_pushnumber(L, scissor[2]); - lua_pushnumber(L, scissor[3]); + lua_pushinteger(L, scissor.x); + lua_pushinteger(L, scissor.y); + lua_pushinteger(L, scissor.w); + lua_pushinteger(L, scissor.h); return 4; } diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index e5f4f96a4..523b65ffc 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -80,7 +80,7 @@ struct DisplayState // Scissor. bool scissor; - GLint scissorBox[4]; + OpenGL::Viewport scissorBox; // Color mask. bool colorMask[4]; diff --git a/src/modules/graphics/opengl/OpenGL.cpp b/src/modules/graphics/opengl/OpenGL.cpp index fd604dda2..363e0c10c 100644 --- a/src/modules/graphics/opengl/OpenGL.cpp +++ b/src/modules/graphics/opengl/OpenGL.cpp @@ -64,6 +64,14 @@ void OpenGL::initContext() state.clearColor.b = glcolor[2] * 255; state.clearColor.a = glcolor[3] * 255; + // Get the current viewport. + glGetIntegerv(GL_VIEWPORT, (GLint *) &state.viewport); + + // And the current scissor - but we need to compensate for GL scissors + // starting at the bottom left instead of top left. + glGetIntegerv(GL_SCISSOR_BOX, (GLint *) &state.scissor); + state.scissor.y = state.viewport.h - (state.scissor.y + state.scissor.h); + // Initialize multiple texture unit support for shaders, if available. state.textureUnits.clear(); if (Shader::isSupported()) @@ -187,6 +195,36 @@ Color OpenGL::getClearColor() const return state.clearColor; } +void OpenGL::setViewport(const OpenGL::Viewport &v) +{ + glViewport(v.x, v.y, v.w, v.h); + state.viewport = v; + + // glScissor starts from the lower left, so we compensate when setting the + // scissor. When the viewport is changed, we need to manually update the + // scissor again. + if (v.h != state.viewport.h) + setScissor(state.scissor); +} + +OpenGL::Viewport OpenGL::getViewport() const +{ + return state.viewport; +} + +void OpenGL::setScissor(const OpenGL::Viewport &v) +{ + // We need to compensate for glScissor starting from the lower left of the + // viewport instead of the top left. + glScissor(v.x, state.viewport.h - (v.y + v.h), v.w, v.h); + state.scissor = v; +} + +OpenGL::Viewport OpenGL::getScissor() const +{ + return state.scissor; +} + void OpenGL::setActiveTextureUnit(int textureunit) { if (textureunit < 0 || (size_t) textureunit >= state.textureUnits.size()) diff --git a/src/modules/graphics/opengl/OpenGL.h b/src/modules/graphics/opengl/OpenGL.h index 7217ed48a..3fba36432 100644 --- a/src/modules/graphics/opengl/OpenGL.h +++ b/src/modules/graphics/opengl/OpenGL.h @@ -48,6 +48,21 @@ class OpenGL { public: + // A rectangle representing an OpenGL viewport or a scissor box. + struct Viewport + { + int x, y; + int w, h; + + Viewport() + : x(0), y(0), w(0), h(0) + {} + + Viewport(int _x, int _y, int _w, int _h) + : x(_x), y(_y), w(_w), h(_h) + {} + }; + OpenGL(); /** @@ -83,6 +98,28 @@ public: **/ Color getClearColor() const; + /** + * Sets the OpenGL rendering viewport to the specified rectangle. + * The y-coordinate starts at the top. + **/ + void setViewport(const Viewport &v); + + /** + * Gets the current OpenGL rendering viewport rectangle. + **/ + Viewport getViewport() const; + + /** + * Sets the scissor box to the specified rectangle. + * The y-coordinate starts at the top and is flipped internally. + **/ + void setScissor(const Viewport &v); + + /** + * Gets the current scissor box (regardless of whether scissoring is enabled.) + **/ + Viewport getScissor() const; + /** * Helper for setting the active texture unit. * @@ -153,6 +190,9 @@ private: // Currently active texture unit. int curTextureUnit; + Viewport viewport; + Viewport scissor; + } state; }; // OpenGL From 1afc47511cda76480c009f73eafa9c56fb7d2059 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 8 Jun 2013 08:35:16 -0300 Subject: [PATCH 196/546] Fixed the graphics viewport not matching the window size when an unsupported fullscreen resolution is set --- src/modules/window/sdl/Window.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/modules/window/sdl/Window.cpp b/src/modules/window/sdl/Window.cpp index 986a102da..aa54814a6 100644 --- a/src/modules/window/sdl/Window.cpp +++ b/src/modules/window/sdl/Window.cpp @@ -156,12 +156,9 @@ bool Window::setWindow(int width, int height, graphics::Graphics *graphics, Wind created = true; - if (width == 0 || height == 0) - { - const SDL_VideoInfo *videoinfo = SDL_GetVideoInfo(); - width = videoinfo->current_w; - height = videoinfo->current_h; - } + const SDL_VideoInfo *videoinfo = SDL_GetVideoInfo(); + width = videoinfo->current_w; + height = videoinfo->current_h; int buffers; int samples; From cd1a23c4ad5cb4780285655de67309c4240f4d8c Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 8 Jun 2013 16:50:13 -0300 Subject: [PATCH 197/546] Improved handling of (File)Data in love.graphics.newFont and love.thread.newThread --- .../love-framework.xcodeproj/project.pbxproj | 15 ++++---- .../macosx/love.xcodeproj/project.pbxproj | 16 ++++---- src/modules/graphics/opengl/wrap_Graphics.cpp | 37 +++---------------- src/modules/thread/wrap_ThreadModule.cpp | 30 ++++----------- 4 files changed, 29 insertions(+), 69 deletions(-) diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index 7aadcd14b..f0aeb1f8c 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -215,7 +215,6 @@ FA577AC316C7512F00860150 /* Game_Music_Emu.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A6B16C719E400860150 /* Game_Music_Emu.framework */; }; FA577AC416C7513200860150 /* IL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A6916C719DE00860150 /* IL.framework */; }; FA577AC516C7513400860150 /* libmodplug.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A8216C71A5300860150 /* libmodplug.framework */; }; - FA577AC616C7513800860150 /* Lua.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A6D16C719EA00860150 /* Lua.framework */; }; FA577AC716C7513A00860150 /* mpg123.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A6F16C719F000860150 /* mpg123.framework */; }; FA577AC816C7513C00860150 /* Ogg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A7116C719F400860150 /* Ogg.framework */; }; FA577ACA16C7514100860150 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A7C16C71A2600860150 /* OpenGL.framework */; }; @@ -233,6 +232,7 @@ FAAC6B02170A373B008A61C5 /* CompressedData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAAC6B00170A373A008A61C5 /* CompressedData.cpp */; }; FAAC6B03170A373B008A61C5 /* CompressedData.h in Headers */ = {isa = PBXBuildFile; fileRef = FAAC6B01170A373A008A61C5 /* CompressedData.h */; }; FAAFF04416CB11C700CCDE45 /* OpenAL-Soft.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAAFF04316CB11C700CCDE45 /* OpenAL-Soft.framework */; }; + FABE5DD5175AA0D5000F343D /* LuaJIT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABE5DD4175AA0D5000F343D /* LuaJIT.framework */; }; FAC5710017402D1100D147E4 /* BezierCurve.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAC570FC17402D1100D147E4 /* BezierCurve.cpp */; }; FAC5710117402D1100D147E4 /* BezierCurve.h in Headers */ = {isa = PBXBuildFile; fileRef = FAC570FD17402D1100D147E4 /* BezierCurve.h */; }; FAC5710217402D1100D147E4 /* wrap_BezierCurve.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAC570FE17402D1100D147E4 /* wrap_BezierCurve.cpp */; }; @@ -705,7 +705,6 @@ FA577A6716C719D900860150 /* FreeType.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FreeType.framework; path = /Library/Frameworks/FreeType.framework; sourceTree = ""; }; FA577A6916C719DE00860150 /* IL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IL.framework; path = /Library/Frameworks/IL.framework; sourceTree = ""; }; FA577A6B16C719E400860150 /* Game_Music_Emu.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Game_Music_Emu.framework; path = /Library/Frameworks/Game_Music_Emu.framework; sourceTree = ""; }; - FA577A6D16C719EA00860150 /* Lua.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Lua.framework; path = /Library/Frameworks/Lua.framework; sourceTree = ""; }; FA577A6F16C719F000860150 /* mpg123.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = mpg123.framework; path = /Library/Frameworks/mpg123.framework; sourceTree = ""; }; FA577A7116C719F400860150 /* Ogg.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Ogg.framework; path = /Library/Frameworks/Ogg.framework; sourceTree = ""; }; FA577A7316C719F900860150 /* physfs.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = physfs.framework; path = /Library/Frameworks/physfs.framework; sourceTree = ""; }; @@ -734,6 +733,7 @@ FAAC6B00170A373A008A61C5 /* CompressedData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CompressedData.cpp; sourceTree = ""; }; FAAC6B01170A373A008A61C5 /* CompressedData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CompressedData.h; sourceTree = ""; }; FAAFF04316CB11C700CCDE45 /* OpenAL-Soft.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenAL-Soft.framework"; path = "/Library/Frameworks/OpenAL-Soft.framework"; sourceTree = ""; }; + FABE5DD4175AA0D5000F343D /* LuaJIT.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = LuaJIT.framework; path = /Library/Frameworks/LuaJIT.framework; sourceTree = ""; }; FAC570FC17402D1100D147E4 /* BezierCurve.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BezierCurve.cpp; sourceTree = ""; }; FAC570FD17402D1100D147E4 /* BezierCurve.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BezierCurve.h; sourceTree = ""; }; FAC570FE17402D1100D147E4 /* wrap_BezierCurve.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_BezierCurve.cpp; sourceTree = ""; }; @@ -778,13 +778,13 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + FABE5DD5175AA0D5000F343D /* LuaJIT.framework in Frameworks */, FAAFF04416CB11C700CCDE45 /* OpenAL-Soft.framework in Frameworks */, FA577AB016C7507900860150 /* Cocoa.framework in Frameworks */, FA577AC216C7512D00860150 /* FreeType.framework in Frameworks */, FA577AC316C7512F00860150 /* Game_Music_Emu.framework in Frameworks */, FA577AC416C7513200860150 /* IL.framework in Frameworks */, FA577AC516C7513400860150 /* libmodplug.framework in Frameworks */, - FA577AC616C7513800860150 /* Lua.framework in Frameworks */, FA577AC716C7513A00860150 /* mpg123.framework in Frameworks */, FA577AC816C7513C00860150 /* Ogg.framework in Frameworks */, FA577ACA16C7514100860150 /* OpenGL.framework in Frameworks */, @@ -1665,12 +1665,12 @@ FA577A6616C7199700860150 /* Frameworks */ = { isa = PBXGroup; children = ( + FABE5DD4175AA0D5000F343D /* LuaJIT.framework */, FA577A7916C71A1700860150 /* Cocoa.framework */, FA577A6716C719D900860150 /* FreeType.framework */, FA577A6B16C719E400860150 /* Game_Music_Emu.framework */, FA577A6916C719DE00860150 /* IL.framework */, FA577A8216C71A5300860150 /* libmodplug.framework */, - FA577A6D16C719EA00860150 /* Lua.framework */, FA577A6F16C719F000860150 /* mpg123.framework */, FA577A7116C719F400860150 /* Ogg.framework */, FAAFF04316CB11C700CCDE45 /* OpenAL-Soft.framework */, @@ -2061,6 +2061,7 @@ GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; GCC_WARN_SIGN_COMPARE = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_LABEL = YES; GCC_WARN_UNUSED_PARAMETER = YES; GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ( @@ -2068,11 +2069,10 @@ "\"$(SRCROOT)/../../src/libraries\"", "\"$(SRCROOT)/../../src/modules\"", /Library/Frameworks/FreeType.framework/Headers, - /Library/Frameworks/Lua.framework/Headers, + /Library/Frameworks/LuaJIT.framework/Headers, /Library/Frameworks/SDL.framework/Headers, ); LIBRARY_SEARCH_PATHS = ""; - LLVM_LTO = NO; MACOSX_DEPLOYMENT_TARGET = 10.5; ONLY_ACTIVE_ARCH = NO; WARNING_CFLAGS = "-Wall"; @@ -2092,6 +2092,7 @@ GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; GCC_WARN_SIGN_COMPARE = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_LABEL = YES; GCC_WARN_UNUSED_PARAMETER = YES; GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ( @@ -2099,7 +2100,7 @@ "\"$(SRCROOT)/../../src/libraries\"", "\"$(SRCROOT)/../../src/modules\"", /Library/Frameworks/FreeType.framework/Headers, - /Library/Frameworks/Lua.framework/Headers, + /Library/Frameworks/LuaJIT.framework/Headers, /Library/Frameworks/SDL.framework/Headers, ); LIBRARY_SEARCH_PATHS = ""; diff --git a/platform/macosx/love.xcodeproj/project.pbxproj b/platform/macosx/love.xcodeproj/project.pbxproj index 7e5f8e78b..9efe8f6f3 100644 --- a/platform/macosx/love.xcodeproj/project.pbxproj +++ b/platform/macosx/love.xcodeproj/project.pbxproj @@ -11,14 +11,12 @@ A911D3C915DFF25D005B7EB8 /* Game_Music_Emu.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A911D3C715DFF24D005B7EB8 /* Game_Music_Emu.framework */; }; A9255DD11043183600BA1496 /* FreeType.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A93E6E4810420B4A007D418B /* FreeType.framework */; }; A9255DD21043183600BA1496 /* SDL.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A93E6E5210420B57007D418B /* SDL.framework */; }; - A9255DD31043183600BA1496 /* Lua.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A93E6E5310420B57007D418B /* Lua.framework */; }; A9255DEC1043188D00BA1496 /* SDLMain.m in Sources */ = {isa = PBXBuildFile; fileRef = A9255DEA1043188D00BA1496 /* SDLMain.m */; }; A9255E031043195A00BA1496 /* Vorbis.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A9255E021043195A00BA1496 /* Vorbis.framework */; }; A9255F431043240F00BA1496 /* IL.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A9255F421043240F00BA1496 /* IL.framework */; }; A9255F58104324E100BA1496 /* Ogg.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A9255F51104324D700BA1496 /* Ogg.framework */; }; A93E6E4A10420B4A007D418B /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A93E6E4710420B4A007D418B /* OpenGL.framework */; }; A93E6E5410420B57007D418B /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A93E6E5210420B57007D418B /* SDL.framework */; }; - A93E6E5510420B57007D418B /* Lua.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A93E6E5310420B57007D418B /* Lua.framework */; }; A93E6EED10420BA8007D418B /* love.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A93E6A3410420AC0007D418B /* love.cpp */; }; A9D307F2106635D3004FEDF8 /* physfs.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A9D307E9106635C3004FEDF8 /* physfs.framework */; }; A9DEC1C11046EFA70049C70C /* Love.icns in Resources */ = {isa = PBXBuildFile; fileRef = A9DEC1BF1046EFA60049C70C /* Love.icns */; }; @@ -28,6 +26,8 @@ FA08F69616C766E000F007B5 /* love.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA08F69116C765A200F007B5 /* love.framework */; }; FA08F69716C766E700F007B5 /* love.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = FA08F69116C765A200F007B5 /* love.framework */; }; FAAFF04716CB120000CCDE45 /* OpenAL-Soft.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = FAAFF04616CB120000CCDE45 /* OpenAL-Soft.framework */; }; + FABE5DD8175AA111000F343D /* LuaJIT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABE5DD7175AA111000F343D /* LuaJIT.framework */; }; + FABE5DD9175AA11B000F343D /* LuaJIT.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = FABE5DD7175AA111000F343D /* LuaJIT.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -49,6 +49,7 @@ files = ( FA08F69716C766E700F007B5 /* love.framework in Copy Frameworks */, FAAFF04716CB120000CCDE45 /* OpenAL-Soft.framework in Copy Frameworks */, + FABE5DD9175AA11B000F343D /* LuaJIT.framework in Copy Frameworks */, A9F169AC109E825000FC83D1 /* mpg123.framework in Copy Frameworks */, A9F169AD109E825000FC83D1 /* libmodplug.framework in Copy Frameworks */, A9D307F2106635D3004FEDF8 /* physfs.framework in Copy Frameworks */, @@ -57,7 +58,6 @@ A9255E031043195A00BA1496 /* Vorbis.framework in Copy Frameworks */, A9255DD11043183600BA1496 /* FreeType.framework in Copy Frameworks */, A9255DD21043183600BA1496 /* SDL.framework in Copy Frameworks */, - A9255DD31043183600BA1496 /* Lua.framework in Copy Frameworks */, A911D3C915DFF25D005B7EB8 /* Game_Music_Emu.framework in Copy Frameworks */, ); name = "Copy Frameworks"; @@ -78,7 +78,6 @@ A93E6E4710420B4A007D418B /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = ""; }; A93E6E4810420B4A007D418B /* FreeType.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FreeType.framework; path = /Library/Frameworks/FreeType.framework; sourceTree = ""; }; A93E6E5210420B57007D418B /* SDL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL.framework; path = /Library/Frameworks/SDL.framework; sourceTree = ""; }; - A93E6E5310420B57007D418B /* Lua.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Lua.framework; path = /Library/Frameworks/Lua.framework; sourceTree = ""; }; A97E3842132A9EDE00198A2F /* love-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "love-Info.plist"; sourceTree = ""; }; A9B1AE451197293000D496EB /* love_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = love_Prefix.pch; sourceTree = ""; }; A9D307E9106635C3004FEDF8 /* physfs.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = physfs.framework; path = /Library/Frameworks/physfs.framework; sourceTree = ""; }; @@ -89,6 +88,7 @@ FA08F69116C765A200F007B5 /* love.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = love.framework; sourceTree = BUILT_PRODUCTS_DIR; }; FA577A9316C7217800860150 /* love-framework.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; path = "love-framework.xcodeproj"; sourceTree = ""; }; FAAFF04616CB120000CCDE45 /* OpenAL-Soft.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenAL-Soft.framework"; path = "/Library/Frameworks/OpenAL-Soft.framework"; sourceTree = ""; }; + FABE5DD7175AA111000F343D /* LuaJIT.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = LuaJIT.framework; path = /Library/Frameworks/LuaJIT.framework; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -96,11 +96,11 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + FABE5DD8175AA111000F343D /* LuaJIT.framework in Frameworks */, FA08F69616C766E000F007B5 /* love.framework in Frameworks */, 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */, A93E6E4A10420B4A007D418B /* OpenGL.framework in Frameworks */, A93E6E5410420B57007D418B /* SDL.framework in Frameworks */, - A93E6E5510420B57007D418B /* Lua.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -110,13 +110,13 @@ 1058C7A0FEA54F0111CA2CBB /* Frameworks */ = { isa = PBXGroup; children = ( + FABE5DD7175AA111000F343D /* LuaJIT.framework */, 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, A93E6E4810420B4A007D418B /* FreeType.framework */, A911D3C715DFF24D005B7EB8 /* Game_Music_Emu.framework */, A9255F421043240F00BA1496 /* IL.framework */, A9F16926109E7BAD00FC83D1 /* libmodplug.framework */, FA08F69116C765A200F007B5 /* love.framework */, - A93E6E5310420B57007D418B /* Lua.framework */, A9F169A6109E824900FC83D1 /* mpg123.framework */, A9255F51104324D700BA1496 /* Ogg.framework */, FAAFF04616CB120000CCDE45 /* OpenAL-Soft.framework */, @@ -345,7 +345,7 @@ "\"$(SRCROOT)/../../src\"", "\"$(SRCROOT)/../../src/libraries\"", "\"$(SRCROOT)/../../src/modules\"", - /Library/Frameworks/Lua.framework/Headers, + /Library/Frameworks/LuaJIT.framework/Headers, /Library/Frameworks/FreeType.framework/Headers, /Library/Frameworks/SDL.framework/Headers, ); @@ -398,7 +398,7 @@ "\"$(SRCROOT)/../../src\"", "\"$(SRCROOT)/../../src/libraries\"", "\"$(SRCROOT)/../../src/modules\"", - /Library/Frameworks/Lua.framework/Headers, + /Library/Frameworks/LuaJIT.framework/Headers, /Library/Frameworks/FreeType.framework/Headers, /Library/Frameworks/SDL.framework/Headers, ); diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index b9453c08b..3108d3b74 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -309,44 +309,17 @@ int w_newQuad(lua_State *L) int w_newFont(lua_State *L) { - Data *font_data = NULL; - // Convert to File, if necessary. - if (lua_isstring(L, 1)) - luax_convobj(L, 1, "filesystem", "newFile"); - - // Convert to Data, if necessary. - if (luax_istype(L, 1, FILESYSTEM_FILE_T)) - { - love::filesystem::File *f = luax_checktype(L, 1, "File", FILESYSTEM_FILE_T); - try - { - font_data = f->read(); - } - catch(love::Exception &e) - { - return luaL_error(L, e.what()); - } - lua_remove(L, 1); // get rid of the file - luax_newtype(L, "Data", DATA_T, (void *)font_data); - lua_insert(L, 1); // put it at the bottom of the stack - } + // Convert to FileData, if necessary. + if (lua_isstring(L, 1) || luax_istype(L, 1, FILESYSTEM_FILE_T)) + luax_convobj(L, 1, "filesystem", "newFileData"); // Convert to Rasterizer, if necessary. - if (luax_istype(L, 1, DATA_T)) + if (luax_istype(L, 1, FILESYSTEM_FILE_DATA_T)) { int idxs[] = {1, 2}; - int ret = luax_pconvobj(L, idxs, 2, "font", "newRasterizer"); - if (ret != 0) - { - if (font_data) - font_data->release(); - return lua_error(L); - } + luax_convobj(L, idxs, 2, "font", "newRasterizer"); } - if (font_data) - font_data->release(); - love::font::Rasterizer *rasterizer = luax_checktype(L, 1, "Rasterizer", FONT_RASTERIZER_T); Font *font = NULL; diff --git a/src/modules/thread/wrap_ThreadModule.cpp b/src/modules/thread/wrap_ThreadModule.cpp index f7d48aefa..4e6173ba6 100644 --- a/src/modules/thread/wrap_ThreadModule.cpp +++ b/src/modules/thread/wrap_ThreadModule.cpp @@ -33,37 +33,23 @@ static ThreadModule *instance = 0; int w_newThread(lua_State *L) { std::string name = "Thread code"; - love::Data *data; - if (lua_isstring(L, 1)) - luax_convobj(L, 1, "filesystem", "newFile"); - if (luax_istype(L, 1, FILESYSTEM_FILE_T)) + love::Data *data = 0; + + if (lua_isstring(L, 1) || luax_istype(L, 1, FILESYSTEM_FILE_T)) + luax_convobj(L, 1, "filesystem", "newFileData"); + + if (luax_istype(L, 1, FILESYSTEM_FILE_DATA_T)) { - try - { - love::filesystem::File * file = luax_checktype(L, 1, "File", FILESYSTEM_FILE_T); - name = std::string("@") + file->getFilename(); - data = file->read(); - } - catch (love::Exception & e) - { - return luaL_error(L, "%s", e.what()); - } - } - else if (luax_istype(L, 1, FILESYSTEM_FILE_DATA_T)) - { - love::filesystem::FileData * fdata = luax_checktype(L, 1, "FileData", FILESYSTEM_FILE_DATA_T); + love::filesystem::FileData *fdata = luax_checktype(L, 1, "FileData", FILESYSTEM_FILE_DATA_T); name = std::string("@") + fdata->getFilename(); data = fdata; - data->retain(); } else { data = luax_checktype(L, 1, "Data", DATA_T); - data->retain(); } + LuaThread *t = instance->newThread(name, data); - // do not worry, file->read() returns retained data - data->release(); luax_newtype(L, "Thread", THREAD_THREAD_T, (void *)t); return 1; } From b3990e89f9a3a8af4190f5b72beb32e7e436cc73 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 8 Jun 2013 16:51:52 -0300 Subject: [PATCH 198/546] Reverted accidental XCode project changes --- .../love-framework.xcodeproj/project.pbxproj | 15 +++++++-------- platform/macosx/love.xcodeproj/project.pbxproj | 16 ++++++++-------- 2 files changed, 15 insertions(+), 16 deletions(-) diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index f0aeb1f8c..7aadcd14b 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -215,6 +215,7 @@ FA577AC316C7512F00860150 /* Game_Music_Emu.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A6B16C719E400860150 /* Game_Music_Emu.framework */; }; FA577AC416C7513200860150 /* IL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A6916C719DE00860150 /* IL.framework */; }; FA577AC516C7513400860150 /* libmodplug.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A8216C71A5300860150 /* libmodplug.framework */; }; + FA577AC616C7513800860150 /* Lua.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A6D16C719EA00860150 /* Lua.framework */; }; FA577AC716C7513A00860150 /* mpg123.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A6F16C719F000860150 /* mpg123.framework */; }; FA577AC816C7513C00860150 /* Ogg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A7116C719F400860150 /* Ogg.framework */; }; FA577ACA16C7514100860150 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A7C16C71A2600860150 /* OpenGL.framework */; }; @@ -232,7 +233,6 @@ FAAC6B02170A373B008A61C5 /* CompressedData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAAC6B00170A373A008A61C5 /* CompressedData.cpp */; }; FAAC6B03170A373B008A61C5 /* CompressedData.h in Headers */ = {isa = PBXBuildFile; fileRef = FAAC6B01170A373A008A61C5 /* CompressedData.h */; }; FAAFF04416CB11C700CCDE45 /* OpenAL-Soft.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAAFF04316CB11C700CCDE45 /* OpenAL-Soft.framework */; }; - FABE5DD5175AA0D5000F343D /* LuaJIT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABE5DD4175AA0D5000F343D /* LuaJIT.framework */; }; FAC5710017402D1100D147E4 /* BezierCurve.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAC570FC17402D1100D147E4 /* BezierCurve.cpp */; }; FAC5710117402D1100D147E4 /* BezierCurve.h in Headers */ = {isa = PBXBuildFile; fileRef = FAC570FD17402D1100D147E4 /* BezierCurve.h */; }; FAC5710217402D1100D147E4 /* wrap_BezierCurve.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAC570FE17402D1100D147E4 /* wrap_BezierCurve.cpp */; }; @@ -705,6 +705,7 @@ FA577A6716C719D900860150 /* FreeType.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FreeType.framework; path = /Library/Frameworks/FreeType.framework; sourceTree = ""; }; FA577A6916C719DE00860150 /* IL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IL.framework; path = /Library/Frameworks/IL.framework; sourceTree = ""; }; FA577A6B16C719E400860150 /* Game_Music_Emu.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Game_Music_Emu.framework; path = /Library/Frameworks/Game_Music_Emu.framework; sourceTree = ""; }; + FA577A6D16C719EA00860150 /* Lua.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Lua.framework; path = /Library/Frameworks/Lua.framework; sourceTree = ""; }; FA577A6F16C719F000860150 /* mpg123.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = mpg123.framework; path = /Library/Frameworks/mpg123.framework; sourceTree = ""; }; FA577A7116C719F400860150 /* Ogg.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Ogg.framework; path = /Library/Frameworks/Ogg.framework; sourceTree = ""; }; FA577A7316C719F900860150 /* physfs.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = physfs.framework; path = /Library/Frameworks/physfs.framework; sourceTree = ""; }; @@ -733,7 +734,6 @@ FAAC6B00170A373A008A61C5 /* CompressedData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CompressedData.cpp; sourceTree = ""; }; FAAC6B01170A373A008A61C5 /* CompressedData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CompressedData.h; sourceTree = ""; }; FAAFF04316CB11C700CCDE45 /* OpenAL-Soft.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenAL-Soft.framework"; path = "/Library/Frameworks/OpenAL-Soft.framework"; sourceTree = ""; }; - FABE5DD4175AA0D5000F343D /* LuaJIT.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = LuaJIT.framework; path = /Library/Frameworks/LuaJIT.framework; sourceTree = ""; }; FAC570FC17402D1100D147E4 /* BezierCurve.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BezierCurve.cpp; sourceTree = ""; }; FAC570FD17402D1100D147E4 /* BezierCurve.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BezierCurve.h; sourceTree = ""; }; FAC570FE17402D1100D147E4 /* wrap_BezierCurve.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_BezierCurve.cpp; sourceTree = ""; }; @@ -778,13 +778,13 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - FABE5DD5175AA0D5000F343D /* LuaJIT.framework in Frameworks */, FAAFF04416CB11C700CCDE45 /* OpenAL-Soft.framework in Frameworks */, FA577AB016C7507900860150 /* Cocoa.framework in Frameworks */, FA577AC216C7512D00860150 /* FreeType.framework in Frameworks */, FA577AC316C7512F00860150 /* Game_Music_Emu.framework in Frameworks */, FA577AC416C7513200860150 /* IL.framework in Frameworks */, FA577AC516C7513400860150 /* libmodplug.framework in Frameworks */, + FA577AC616C7513800860150 /* Lua.framework in Frameworks */, FA577AC716C7513A00860150 /* mpg123.framework in Frameworks */, FA577AC816C7513C00860150 /* Ogg.framework in Frameworks */, FA577ACA16C7514100860150 /* OpenGL.framework in Frameworks */, @@ -1665,12 +1665,12 @@ FA577A6616C7199700860150 /* Frameworks */ = { isa = PBXGroup; children = ( - FABE5DD4175AA0D5000F343D /* LuaJIT.framework */, FA577A7916C71A1700860150 /* Cocoa.framework */, FA577A6716C719D900860150 /* FreeType.framework */, FA577A6B16C719E400860150 /* Game_Music_Emu.framework */, FA577A6916C719DE00860150 /* IL.framework */, FA577A8216C71A5300860150 /* libmodplug.framework */, + FA577A6D16C719EA00860150 /* Lua.framework */, FA577A6F16C719F000860150 /* mpg123.framework */, FA577A7116C719F400860150 /* Ogg.framework */, FAAFF04316CB11C700CCDE45 /* OpenAL-Soft.framework */, @@ -2061,7 +2061,6 @@ GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; GCC_WARN_SIGN_COMPARE = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_LABEL = YES; GCC_WARN_UNUSED_PARAMETER = YES; GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ( @@ -2069,10 +2068,11 @@ "\"$(SRCROOT)/../../src/libraries\"", "\"$(SRCROOT)/../../src/modules\"", /Library/Frameworks/FreeType.framework/Headers, - /Library/Frameworks/LuaJIT.framework/Headers, + /Library/Frameworks/Lua.framework/Headers, /Library/Frameworks/SDL.framework/Headers, ); LIBRARY_SEARCH_PATHS = ""; + LLVM_LTO = NO; MACOSX_DEPLOYMENT_TARGET = 10.5; ONLY_ACTIVE_ARCH = NO; WARNING_CFLAGS = "-Wall"; @@ -2092,7 +2092,6 @@ GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; GCC_WARN_SIGN_COMPARE = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_LABEL = YES; GCC_WARN_UNUSED_PARAMETER = YES; GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ( @@ -2100,7 +2099,7 @@ "\"$(SRCROOT)/../../src/libraries\"", "\"$(SRCROOT)/../../src/modules\"", /Library/Frameworks/FreeType.framework/Headers, - /Library/Frameworks/LuaJIT.framework/Headers, + /Library/Frameworks/Lua.framework/Headers, /Library/Frameworks/SDL.framework/Headers, ); LIBRARY_SEARCH_PATHS = ""; diff --git a/platform/macosx/love.xcodeproj/project.pbxproj b/platform/macosx/love.xcodeproj/project.pbxproj index 9efe8f6f3..7e5f8e78b 100644 --- a/platform/macosx/love.xcodeproj/project.pbxproj +++ b/platform/macosx/love.xcodeproj/project.pbxproj @@ -11,12 +11,14 @@ A911D3C915DFF25D005B7EB8 /* Game_Music_Emu.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A911D3C715DFF24D005B7EB8 /* Game_Music_Emu.framework */; }; A9255DD11043183600BA1496 /* FreeType.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A93E6E4810420B4A007D418B /* FreeType.framework */; }; A9255DD21043183600BA1496 /* SDL.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A93E6E5210420B57007D418B /* SDL.framework */; }; + A9255DD31043183600BA1496 /* Lua.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A93E6E5310420B57007D418B /* Lua.framework */; }; A9255DEC1043188D00BA1496 /* SDLMain.m in Sources */ = {isa = PBXBuildFile; fileRef = A9255DEA1043188D00BA1496 /* SDLMain.m */; }; A9255E031043195A00BA1496 /* Vorbis.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A9255E021043195A00BA1496 /* Vorbis.framework */; }; A9255F431043240F00BA1496 /* IL.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A9255F421043240F00BA1496 /* IL.framework */; }; A9255F58104324E100BA1496 /* Ogg.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A9255F51104324D700BA1496 /* Ogg.framework */; }; A93E6E4A10420B4A007D418B /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A93E6E4710420B4A007D418B /* OpenGL.framework */; }; A93E6E5410420B57007D418B /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A93E6E5210420B57007D418B /* SDL.framework */; }; + A93E6E5510420B57007D418B /* Lua.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A93E6E5310420B57007D418B /* Lua.framework */; }; A93E6EED10420BA8007D418B /* love.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A93E6A3410420AC0007D418B /* love.cpp */; }; A9D307F2106635D3004FEDF8 /* physfs.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A9D307E9106635C3004FEDF8 /* physfs.framework */; }; A9DEC1C11046EFA70049C70C /* Love.icns in Resources */ = {isa = PBXBuildFile; fileRef = A9DEC1BF1046EFA60049C70C /* Love.icns */; }; @@ -26,8 +28,6 @@ FA08F69616C766E000F007B5 /* love.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA08F69116C765A200F007B5 /* love.framework */; }; FA08F69716C766E700F007B5 /* love.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = FA08F69116C765A200F007B5 /* love.framework */; }; FAAFF04716CB120000CCDE45 /* OpenAL-Soft.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = FAAFF04616CB120000CCDE45 /* OpenAL-Soft.framework */; }; - FABE5DD8175AA111000F343D /* LuaJIT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABE5DD7175AA111000F343D /* LuaJIT.framework */; }; - FABE5DD9175AA11B000F343D /* LuaJIT.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = FABE5DD7175AA111000F343D /* LuaJIT.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -49,7 +49,6 @@ files = ( FA08F69716C766E700F007B5 /* love.framework in Copy Frameworks */, FAAFF04716CB120000CCDE45 /* OpenAL-Soft.framework in Copy Frameworks */, - FABE5DD9175AA11B000F343D /* LuaJIT.framework in Copy Frameworks */, A9F169AC109E825000FC83D1 /* mpg123.framework in Copy Frameworks */, A9F169AD109E825000FC83D1 /* libmodplug.framework in Copy Frameworks */, A9D307F2106635D3004FEDF8 /* physfs.framework in Copy Frameworks */, @@ -58,6 +57,7 @@ A9255E031043195A00BA1496 /* Vorbis.framework in Copy Frameworks */, A9255DD11043183600BA1496 /* FreeType.framework in Copy Frameworks */, A9255DD21043183600BA1496 /* SDL.framework in Copy Frameworks */, + A9255DD31043183600BA1496 /* Lua.framework in Copy Frameworks */, A911D3C915DFF25D005B7EB8 /* Game_Music_Emu.framework in Copy Frameworks */, ); name = "Copy Frameworks"; @@ -78,6 +78,7 @@ A93E6E4710420B4A007D418B /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = ""; }; A93E6E4810420B4A007D418B /* FreeType.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FreeType.framework; path = /Library/Frameworks/FreeType.framework; sourceTree = ""; }; A93E6E5210420B57007D418B /* SDL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL.framework; path = /Library/Frameworks/SDL.framework; sourceTree = ""; }; + A93E6E5310420B57007D418B /* Lua.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Lua.framework; path = /Library/Frameworks/Lua.framework; sourceTree = ""; }; A97E3842132A9EDE00198A2F /* love-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "love-Info.plist"; sourceTree = ""; }; A9B1AE451197293000D496EB /* love_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = love_Prefix.pch; sourceTree = ""; }; A9D307E9106635C3004FEDF8 /* physfs.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = physfs.framework; path = /Library/Frameworks/physfs.framework; sourceTree = ""; }; @@ -88,7 +89,6 @@ FA08F69116C765A200F007B5 /* love.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = love.framework; sourceTree = BUILT_PRODUCTS_DIR; }; FA577A9316C7217800860150 /* love-framework.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; path = "love-framework.xcodeproj"; sourceTree = ""; }; FAAFF04616CB120000CCDE45 /* OpenAL-Soft.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenAL-Soft.framework"; path = "/Library/Frameworks/OpenAL-Soft.framework"; sourceTree = ""; }; - FABE5DD7175AA111000F343D /* LuaJIT.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = LuaJIT.framework; path = /Library/Frameworks/LuaJIT.framework; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -96,11 +96,11 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - FABE5DD8175AA111000F343D /* LuaJIT.framework in Frameworks */, FA08F69616C766E000F007B5 /* love.framework in Frameworks */, 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */, A93E6E4A10420B4A007D418B /* OpenGL.framework in Frameworks */, A93E6E5410420B57007D418B /* SDL.framework in Frameworks */, + A93E6E5510420B57007D418B /* Lua.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -110,13 +110,13 @@ 1058C7A0FEA54F0111CA2CBB /* Frameworks */ = { isa = PBXGroup; children = ( - FABE5DD7175AA111000F343D /* LuaJIT.framework */, 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, A93E6E4810420B4A007D418B /* FreeType.framework */, A911D3C715DFF24D005B7EB8 /* Game_Music_Emu.framework */, A9255F421043240F00BA1496 /* IL.framework */, A9F16926109E7BAD00FC83D1 /* libmodplug.framework */, FA08F69116C765A200F007B5 /* love.framework */, + A93E6E5310420B57007D418B /* Lua.framework */, A9F169A6109E824900FC83D1 /* mpg123.framework */, A9255F51104324D700BA1496 /* Ogg.framework */, FAAFF04616CB120000CCDE45 /* OpenAL-Soft.framework */, @@ -345,7 +345,7 @@ "\"$(SRCROOT)/../../src\"", "\"$(SRCROOT)/../../src/libraries\"", "\"$(SRCROOT)/../../src/modules\"", - /Library/Frameworks/LuaJIT.framework/Headers, + /Library/Frameworks/Lua.framework/Headers, /Library/Frameworks/FreeType.framework/Headers, /Library/Frameworks/SDL.framework/Headers, ); @@ -398,7 +398,7 @@ "\"$(SRCROOT)/../../src\"", "\"$(SRCROOT)/../../src/libraries\"", "\"$(SRCROOT)/../../src/modules\"", - /Library/Frameworks/LuaJIT.framework/Headers, + /Library/Frameworks/Lua.framework/Headers, /Library/Frameworks/FreeType.framework/Headers, /Library/Frameworks/SDL.framework/Headers, ); From f253a016f66048ebc7f0fb5bd7311747cd28dfe2 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 8 Jun 2013 19:56:36 -0300 Subject: [PATCH 199/546] Cleaned up love.run a bit --- src/scripts/boot.lua | 5 ++--- src/scripts/boot.lua.h | 4 ---- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 50fd781a0..a59deae72 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -456,15 +456,14 @@ function love.run() -- Call update and draw if love.update then love.update(dt) end -- will pass 0 if love.timer is disabled + if love.window and love.graphics then love.graphics.clear() love.graphics.origin() if love.draw then love.draw() end - end - - if love.window and love.graphics then love.graphics.present() end + if love.timer then love.timer.sleep(0.001) end end diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index 0089f0b9a..e221ea70a 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -805,10 +805,6 @@ const unsigned char boot_lua[] = 0x72, 0x69, 0x67, 0x69, 0x6e, 0x28, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x64, 0x72, 0x61, 0x77, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x64, 0x72, 0x61, 0x77, 0x28, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x61, - 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x20, 0x74, - 0x68, 0x65, 0x6e, 0x0a, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x28, 0x29, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, From 35984790e5706de0a914dbceec38680d15340253 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 9 Jun 2013 02:42:33 -0300 Subject: [PATCH 200/546] Added a way for love's reference-counted objects to be released more safely in some situations (e.g. setters) --- src/common/Object.h | 27 +++++++++++++++++++ src/modules/graphics/opengl/Graphics.cpp | 3 +-- .../graphics/opengl/ParticleSystem.cpp | 3 +-- src/modules/graphics/opengl/SpriteBatch.cpp | 3 ++- 4 files changed, 31 insertions(+), 5 deletions(-) diff --git a/src/common/Object.h b/src/common/Object.h index e062fb478..99e64919e 100644 --- a/src/common/Object.h +++ b/src/common/Object.h @@ -65,6 +65,33 @@ public: **/ virtual void release(); + /** + * Meant to be used as a temporary object. Facilitates safer and cleaner + * code to release objects by doing so when the AutoRelease object is + * destroyed (e.g. goes out of scope.) + **/ + class AutoRelease + { + public: + + AutoRelease(Object *obj) + : object(obj) + { + } + + ~AutoRelease() + { + if (object) + object->release(); + } + + private: + + AutoRelease() {} + Object *object; + + }; // AutoRelease + private: // The reference count. diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 52c91d9ce..3dc593299 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -543,8 +543,7 @@ Color Graphics::getBackgroundColor() const void Graphics::setFont(Font *font) { - if (currentFont != 0) - currentFont->release(); + Object::AutoRelease fontrelease(currentFont); currentFont = font; diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index 6fbbb546f..0a8471569 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -193,8 +193,7 @@ void ParticleSystem::remove(particle *p) void ParticleSystem::setImage(Image *image) { - if (this->image != 0) - this->image->release(); + Object::AutoRelease imagerelease(this->image); this->image = image; this->image->retain(); diff --git a/src/modules/graphics/opengl/SpriteBatch.cpp b/src/modules/graphics/opengl/SpriteBatch.cpp index 24fdb2d47..f3af67bd8 100644 --- a/src/modules/graphics/opengl/SpriteBatch.cpp +++ b/src/modules/graphics/opengl/SpriteBatch.cpp @@ -176,8 +176,9 @@ void SpriteBatch::unlock() void SpriteBatch::setImage(Image *newimage) { + Object::AutoRelease imagerelease(image); + newimage->retain(); - image->release(); image = newimage; } From 17c5ff56f1e39f1821752b8e9554758c03dd9398 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 9 Jun 2013 02:49:30 -0300 Subject: [PATCH 201/546] Updated changelog --- changes.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/changes.txt b/changes.txt index 800e9cbdc..d6d2be381 100644 --- a/changes.txt +++ b/changes.txt @@ -70,6 +70,7 @@ LOVE 0.9.0 [Baby Inspector] * Fixed crashes with font drawing on some ATI cards. * Fixed artifacts when drawing lines at huge scale. * Fixed Fonts and Canvases ignoring default image filter. + * Fixed scissor boxes when a canvas is set after love.graphics.setScissor is called. * Fixed love.graphics.getLineWidth returning incorrect values. * Fixed love.graphics.getColor on some Windows systems. * Fixed alpha blend mode. @@ -79,6 +80,7 @@ LOVE 0.9.0 [Baby Inspector] * Fixed Shader:send with Images and Canvases failing sometimes. * Fixed crash when binding SpriteBatches multiple times. * Fixed SpriteBatches with more than 16,383 sprites. + * Fixed the graphics viewport not matching the window size when using an unsupported fullscreen mode. * Fixed getMode and friends returning wrong values when using desktop size. * Fixed keyrepeat settings being lost after (indirect) setMode. * Fixed memory leak in the mp3 decoder. @@ -128,7 +130,7 @@ LOVE 0.9.0 [Baby Inspector] * Updated love.image.newImageData and love.graphics.newImage to accept FileData. * Updated ImageData:setPixel to accept a table and default to 255 alpha. * Updated love.image memory handling, improves errors and thread-safety. - * Updated love.audio.newSource and love.sound.newDecoder/newSoundData to accept FileData. + * Updated all love object constructors to optionally accept FileData if they accept a filename. * Updated allocation for SoundData, it's more efficient and less wasteful. * Updated Source:set* functions to default z to 0. * Updated love.timer.getFPS to be microsecond-accurate. From 0a36c41ba06d113bc9f0acb17fd1f1ac6c141dd8 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 9 Jun 2013 16:31:02 -0300 Subject: [PATCH 202/546] Removed support for BC7-compressed DDS images (only *very* modern systems support it right now); updated the ddsparse library --- src/libraries/ddsparse/ddsparse.cpp | 284 +++++++++--------- src/libraries/ddsparse/ddsparse.h | 69 ++--- src/modules/graphics/Graphics.cpp | 1 - src/modules/graphics/Graphics.h | 1 - src/modules/graphics/opengl/Image.cpp | 10 - src/modules/graphics/opengl/wrap_Graphics.cpp | 4 - src/modules/image/CompressedData.cpp | 2 - src/modules/image/CompressedData.h | 11 +- src/modules/image/magpie/ddsHandler.cpp | 14 +- src/modules/image/magpie/ddsHandler.h | 1 + 10 files changed, 183 insertions(+), 214 deletions(-) diff --git a/src/libraries/ddsparse/ddsparse.cpp b/src/libraries/ddsparse/ddsparse.cpp index 853f621f2..590d665ce 100644 --- a/src/libraries/ddsparse/ddsparse.cpp +++ b/src/libraries/ddsparse/ddsparse.cpp @@ -33,155 +33,50 @@ namespace dds using namespace dds::dxinfo; // Creates a packed uint representation of a FourCC code. -static inline uint32_t FourCC(char a, char b, char c, char d) +#define MakeFourCC(a, b, c, d) ((uint32_t) (((d)<<24) | ((c)<<16) | ((b)<<8) | (a))) + +// Translate the old DDS format to our own. +static Format parseDDSFormat(const DDSPixelFormat &fmt) { - uint32_t fcc = ((uint32_t) a) - | (((uint32_t) b) << 8) - | (((uint32_t) c) << 16) - | (((uint32_t) d) << 24); + if ((fmt.flags & DDPF_FOURCC) == 0) + return FORMAT_UNKNOWN; - return fcc; -} + Format f = FORMAT_UNKNOWN; -Parser::Image::Image() - : width(0) - , height(0) - , dataSize(0) - , data(0) -{ -} - -bool Parser::isDDS(const void *data, size_t dataSize) -{ - const uint8_t *readData = (const uint8_t *) data; - ptrdiff_t offset = 0; - - // Is the data large enough to hold the DDS header? - if(dataSize < sizeof(uint32_t) + sizeof(DDSHeader)) - return false; - - // All DDS files start with "DDS ". - if((*(uint32_t *) readData) != FourCC('D','D','S',' ')) - return false; - - offset += sizeof(uint32_t); - - DDSHeader *header = (DDSHeader *) &readData[offset]; - - - // Verify header to validate DDS data. - if (header->size != sizeof(DDSHeader) || header->format.size != sizeof(DDSPixelFormat)) - return false; - - offset += sizeof(DDSHeader); - - // Check for DX10 extension. - if ((header->format.flags & DDPF_FOURCC) && (header->format.fourCC == FourCC('D','X','1','0'))) + switch (fmt.fourCC) { - // Data must be big enough for both headers plus the magic value. - if (dataSize < (sizeof(uint32_t) + sizeof(DDSHeader) + sizeof(DDSHeader10))) - return false; + case MakeFourCC('D','X','T','1'): + f = FORMAT_DXT1; + break; + case MakeFourCC('D','X','T','3'): + f = FORMAT_DXT3; + break; + case MakeFourCC('D','X','T','5'): + f = FORMAT_DXT5; + break; + case MakeFourCC('A','T','I','1'): + case MakeFourCC('B','C','4','U'): + f = FORMAT_BC4; + break; + case MakeFourCC('B','C','4','S'): + f = FORMAT_BC4s; + break; + case MakeFourCC('A','T','I','2'): + case MakeFourCC('B','C','5','U'): + f = FORMAT_BC5; + break; + case MakeFourCC('B','C','5','S'): + f = FORMAT_BC5s; + break; + default: + break; } - return true; + return f; } -bool Parser::isCompressedDDS(const void *data, size_t dataSize) -{ - if (!isDDS(data, dataSize)) - return false; - - const uint8_t *readData = (const uint8_t *) data; - ptrdiff_t offset = sizeof(uint32_t); - - DDSHeader *header = (DDSHeader *) &readData[offset]; - offset += sizeof(DDSHeader); - - // Check for DX10 extension. - if ((header->format.flags & DDPF_FOURCC) && (header->format.fourCC == FourCC('D','X','1','0'))) - { - DDSHeader10 *header10 = (DDSHeader10 *) &readData[offset]; - return parseDX10Format(header10->dxgiFormat) != FORMAT_UNKNOWN; - } - - return parseDDSFormat(header->format) != FORMAT_UNKNOWN; -} - -Parser::Parser(const void *data, size_t dataSize) - : format(FORMAT_UNKNOWN) -{ - parseData(data, dataSize); -} - -Parser::Parser(const Parser &other) - : texData(other.texData) - , format(other.format) -{ -} - -Parser::Parser() - : format(FORMAT_UNKNOWN) -{ -} - -Parser &Parser::operator = (const Parser &other) -{ - texData = other.texData; - format = other.format; - - return *this; -} - -Parser::~Parser() -{ -} - -Format Parser::getFormat() const -{ - return format; -} - -const Parser::Image *Parser::getImageData(size_t miplevel) const -{ - if (miplevel >= texData.size()) - return 0; - - return &texData[miplevel]; -} - -size_t Parser::getNumMipmaps() const -{ - return texData.size(); -} - -Format Parser::parseDDSFormat(const DDSPixelFormat &fmt) -{ - if (fmt.flags & DDPF_FOURCC) - { - if (fmt.fourCC == FourCC('D','X','T','1')) - return FORMAT_DXT1; - else if (fmt.fourCC == FourCC('D','X','T','3')) - return FORMAT_DXT3; - else if (fmt.fourCC == FourCC('D','X','T','5')) - return FORMAT_DXT5; - else if (fmt.fourCC == FourCC('A','T','I','1')) - return FORMAT_BC4; - else if (fmt.fourCC == FourCC('A','T','I','2')) - return FORMAT_BC5; - else if (fmt.fourCC == FourCC('B','C','4','U')) - return FORMAT_BC4; - else if (fmt.fourCC == FourCC('B','C','4','S')) - return FORMAT_BC4s; - else if (fmt.fourCC == FourCC('B','C','5','U')) - return FORMAT_BC5; - else if (fmt.fourCC == FourCC('B','C','5','S')) - return FORMAT_BC5s; - } - - return FORMAT_UNKNOWN; -} - -Format Parser::parseDX10Format(DXGIFormat fmt) +// Translate the new DX10 formats to our own. +static Format parseDX10Format(DXGIFormat fmt) { Format f = FORMAT_UNKNOWN; @@ -233,10 +128,113 @@ Format Parser::parseDX10Format(DXGIFormat fmt) default: break; } - + return f; } +bool isDDS(const void *data, size_t dataSize) +{ + const uint8_t *readData = (const uint8_t *) data; + ptrdiff_t offset = 0; + + // Is the data large enough to hold the DDS header? + if(dataSize < sizeof(uint32_t) + sizeof(DDSHeader)) + return false; + + // All DDS files start with "DDS ". + if((*(uint32_t *) readData) != MakeFourCC('D','D','S',' ')) + return false; + + offset += sizeof(uint32_t); + + DDSHeader *header = (DDSHeader *) &readData[offset]; + + + // Verify header to validate DDS data. + if (header->size != sizeof(DDSHeader) || header->format.size != sizeof(DDSPixelFormat)) + return false; + + offset += sizeof(DDSHeader); + + // Check for DX10 extension. + if ((header->format.flags & DDPF_FOURCC) && (header->format.fourCC == MakeFourCC('D','X','1','0'))) + { + // Data must be big enough for both headers plus the magic value. + if (dataSize < (sizeof(uint32_t) + sizeof(DDSHeader) + sizeof(DDSHeader10))) + return false; + } + + return true; +} + +bool isCompressedDDS(const void *data, size_t dataSize) +{ + if (!isDDS(data, dataSize)) + return false; + + const uint8_t *readData = (const uint8_t *) data; + ptrdiff_t offset = sizeof(uint32_t); + + DDSHeader *header = (DDSHeader *) &readData[offset]; + offset += sizeof(DDSHeader); + + // Check for DX10 extension. + if ((header->format.flags & DDPF_FOURCC) && (header->format.fourCC == MakeFourCC('D','X','1','0'))) + { + DDSHeader10 *header10 = (DDSHeader10 *) &readData[offset]; + return parseDX10Format(header10->dxgiFormat) != FORMAT_UNKNOWN; + } + + return parseDDSFormat(header->format) != FORMAT_UNKNOWN; +} + +Parser::Parser(const void *data, size_t dataSize) + : format(FORMAT_UNKNOWN) +{ + parseData(data, dataSize); +} + +Parser::Parser(const Parser &other) + : texData(other.texData) + , format(other.format) +{ +} + +Parser::Parser() + : format(FORMAT_UNKNOWN) +{ +} + +Parser &Parser::operator = (const Parser &other) +{ + texData = other.texData; + format = other.format; + + return *this; +} + +Parser::~Parser() +{ +} + +Format Parser::getFormat() const +{ + return format; +} + +const Image *Parser::getImageData(size_t miplevel) const +{ + if (miplevel >= texData.size()) + return 0; + + return &texData[miplevel]; +} + +size_t Parser::getMipmapCount() const +{ + return texData.size(); +} + size_t Parser::parseImageSize(Format fmt, int width, int height) const { size_t size = 0; @@ -318,7 +316,7 @@ bool Parser::parseData(const void *data, size_t dataSize) // Check for DX10 extension. - if ((header->format.flags & DDPF_FOURCC) && (header->format.fourCC == FourCC('D','X','1','0'))) + if ((header->format.flags & DDPF_FOURCC) && (header->format.fourCC == MakeFourCC('D','X','1','0'))) { DDSHeader10 *header10 = (DDSHeader10 *) &readData[offset]; offset += sizeof(DDSHeader10); diff --git a/src/libraries/ddsparse/ddsparse.h b/src/libraries/ddsparse/ddsparse.h index 1cd61a720..82c2c41cc 100644 --- a/src/libraries/ddsparse/ddsparse.h +++ b/src/libraries/ddsparse/ddsparse.h @@ -25,13 +25,10 @@ #ifndef DDS_PARSE_H #define DDS_PARSE_H -#include "ddsinfo.h" - #include #include #include -#include namespace dds { @@ -54,39 +51,40 @@ enum Format FORMAT_UNKNOWN }; +// Represents a single mipmap level of a texture. +struct Image +{ + int width; + int height; + size_t dataSize; + const uint8_t *data; + + Image() : width(0), height(0), dataSize(0), data(0) + {}; +}; + +/** + * Determines whether the input byte data represents a valid DDS file. + * Does not take into account whether the texture format is supported. + * + * @param data The byte data to parse. + * @param dataSize The size in bytes of the data. + **/ +bool isDDS(const void *data, size_t dataSize); + +/** + * Determines whether the input byte data represents a valid compressed DDS + * file. Takes into account texture format, but not type (3D textures, etc.) + * + * @param data The byte data to parse. + * @param dataSize The size in bytes of the data. + **/ +bool isCompressedDDS(const void *data, size_t dataSize); + class Parser { public: - // Represents a single mipmap level of a texture. - struct Image - { - int width; - int height; - size_t dataSize; - const uint8_t *data; - - Image(); - }; - - /** - * Determines whether the input byte data represents a valid DDS file. - * Does not take into account whether the texture format is supported. - * - * @param data The byte data to parse. - * @param dataSize The size in bytes of the data. - **/ - static bool isDDS(const void *data, size_t dataSize); - - /** - * Determines whether the input byte data represents a valid compressed DDS - * file. Takes into account texture format, but not type (3D textures, etc.) - * - * @param data The byte data to parse. - * @param dataSize The size in bytes of the data. - **/ - static bool isCompressedDDS(const void *data, size_t dataSize); - /** * Constructor. * Attempts to parse byte data as a compressed DDS file. @@ -121,17 +119,12 @@ public: * Gets the number of mipmap levels in this texture. * Includes the base mip level. **/ - size_t getNumMipmaps() const; + size_t getMipmapCount() const; private: - static Format parseDDSFormat(const dxinfo::DDSPixelFormat &fmt); - static Format parseDX10Format(dxinfo::DXGIFormat fmt); - size_t parseImageSize(Format fmt, int width, int height) const; - bool parseTexData(const uint8_t *data, size_t dataSize, Format fmt, int w, int h, int mips); - bool parseData(const void *data, size_t dataSize); std::vector texData; diff --git a/src/modules/graphics/Graphics.cpp b/src/modules/graphics/Graphics.cpp index 6a8dae0e4..b5b77fd7b 100644 --- a/src/modules/graphics/Graphics.cpp +++ b/src/modules/graphics/Graphics.cpp @@ -178,7 +178,6 @@ StringMap::Entry Graphics::suppor { "mipmap", Graphics::SUPPORT_MIPMAP }, { "dxt", Graphics::SUPPORT_DXT }, { "bc5", Graphics::SUPPORT_BC5 }, - { "bc7", Graphics::SUPPORT_BC7 }, }; StringMap Graphics::support(Graphics::supportEntries, sizeof(Graphics::supportEntries)); diff --git a/src/modules/graphics/Graphics.h b/src/modules/graphics/Graphics.h index 63ec9cc49..d9d968baf 100644 --- a/src/modules/graphics/Graphics.h +++ b/src/modules/graphics/Graphics.h @@ -97,7 +97,6 @@ public: SUPPORT_MIPMAP, SUPPORT_DXT, SUPPORT_BC5, - SUPPORT_BC7, SUPPORT_MAX_ENUM }; diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index f36ad71b5..16513baeb 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -569,10 +569,6 @@ GLenum Image::getCompressedFormat(image::CompressedData::TextureType type) const return GL_COMPRESSED_RG_RGTC2; case image::CompressedData::TYPE_BC5s: return GL_COMPRESSED_SIGNED_RG_RGTC2; - case image::CompressedData::TYPE_BC7: - return GL_COMPRESSED_RGBA_BPTC_UNORM_ARB; - case image::CompressedData::TYPE_BC7srgb: - return GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB; default: return GL_RGBA8; } @@ -614,15 +610,9 @@ bool Image::hasCompressedTextureSupport(image::CompressedData::TextureType type) case image::CompressedData::TYPE_DXT3: case image::CompressedData::TYPE_DXT5: return GLEE_EXT_texture_compression_s3tc; - case image::CompressedData::TYPE_BC5: case image::CompressedData::TYPE_BC5s: return (GLEE_VERSION_3_0 || GLEE_ARB_texture_compression_rgtc || GLEE_EXT_texture_compression_rgtc); - - case image::CompressedData::TYPE_BC7: - case image::CompressedData::TYPE_BC7srgb: - return (GLEE_VERSION_4_2 || GLEE_ARB_texture_compression_bptc); - default: return false; diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 3108d3b74..e7b8b3dc7 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -1068,10 +1068,6 @@ int w_isSupported(lua_State *L) if (!Image::hasCompressedTextureSupport(image::CompressedData::TYPE_BC5)) supported = false; break; - case Graphics::SUPPORT_BC7: - if (!Image::hasCompressedTextureSupport(image::CompressedData::TYPE_BC7)) - supported = false; - break; default: supported = false; } diff --git a/src/modules/image/CompressedData.cpp b/src/modules/image/CompressedData.cpp index 2b82f19b5..610cd28ed 100644 --- a/src/modules/image/CompressedData.cpp +++ b/src/modules/image/CompressedData.cpp @@ -117,8 +117,6 @@ StringMap::Entry Com {"dxt5", CompressedData::TYPE_DXT5}, {"bc5", CompressedData::TYPE_BC5}, {"bc5s", CompressedData::TYPE_BC5s}, - {"bc7", CompressedData::TYPE_BC7}, - {"bc7srgb", CompressedData::TYPE_BC7srgb}, }; StringMap CompressedData::types(CompressedData::typeEntries, sizeof(CompressedData::typeEntries)); diff --git a/src/modules/image/CompressedData.h b/src/modules/image/CompressedData.h index b9ff93358..fb5b68b69 100644 --- a/src/modules/image/CompressedData.h +++ b/src/modules/image/CompressedData.h @@ -36,10 +36,11 @@ namespace love namespace image { -// CompressedData represents image data which is designed to be uploaded to the -// GPU and rendered in its compressed form, without being un-compressed. -// http://renderingpipeline.com/2012/07/texture-compression/ - +/** + * CompressedData represents image data which is designed to be uploaded to the + * GPU and rendered in its compressed form, without being un-compressed. + * http://renderingpipeline.com/2012/07/texture-compression/ + **/ class CompressedData : public Data { public: @@ -53,8 +54,6 @@ public: TYPE_DXT5, TYPE_BC5, TYPE_BC5s, - TYPE_BC7, - TYPE_BC7srgb, TYPE_MAX_ENUM }; diff --git a/src/modules/image/magpie/ddsHandler.cpp b/src/modules/image/magpie/ddsHandler.cpp index 37ed662f5..490caf865 100644 --- a/src/modules/image/magpie/ddsHandler.cpp +++ b/src/modules/image/magpie/ddsHandler.cpp @@ -32,12 +32,12 @@ bool ddsHandler::canParse(const filesystem::FileData *data) if (data->getExtension().compare("dds") != 0) return false; - return dds::Parser::isCompressedDDS(data->getData(), data->getSize()); + return dds::isCompressedDDS(data->getData(), data->getSize()); } CompressedData::TextureType ddsHandler::parse(filesystem::FileData *data, std::vector &images) { - if (!dds::Parser::isDDS(data->getData(), data->getSize())) + if (!dds::isDDS(data->getData(), data->getSize())) throw love::Exception("Could not decode compressed data (not a DDS file?)"); CompressedData::TextureType textype = CompressedData::TYPE_UNKNOWN; @@ -51,12 +51,12 @@ CompressedData::TextureType ddsHandler::parse(filesystem::FileData *data, std::v if (textype == CompressedData::TYPE_UNKNOWN) throw love::Exception("Could not parse compressed data: Unsupported format."); - if (parser.getNumMipmaps() == 0) + if (parser.getMipmapCount() == 0) throw love::Exception("Could not parse compressed data: No readable texture data."); - for (size_t i = 0; i < parser.getNumMipmaps(); i++) + for (size_t i = 0; i < parser.getMipmapCount(); i++) { - const dds::Parser::Image *img = parser.getImageData(i); + const dds::Image *img = parser.getImageData(i); CompressedData::SubImage mip; @@ -90,10 +90,6 @@ CompressedData::TextureType ddsHandler::convertFormat(dds::Format ddsformat) return CompressedData::TYPE_BC5; case dds::FORMAT_BC5s: return CompressedData::TYPE_BC5s; - case dds::FORMAT_BC7: - return CompressedData::TYPE_BC7; - case dds::FORMAT_BC7srgb: - return CompressedData::TYPE_BC7srgb; default: return CompressedData::TYPE_UNKNOWN; } diff --git a/src/modules/image/magpie/ddsHandler.h b/src/modules/image/magpie/ddsHandler.h index 4e4544c9b..1adc0fb64 100644 --- a/src/modules/image/magpie/ddsHandler.h +++ b/src/modules/image/magpie/ddsHandler.h @@ -22,6 +22,7 @@ #define LOVE_IMAGE_MAGPIE_DDS_HANDLER_H // LOVE +#include "common/EnumMap.h" #include "filesystem/FileData.h" #include "image/CompressedData.h" From d286f78ec721f2ca6e6680312a742ddad3b6729d Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 9 Jun 2013 18:24:19 -0300 Subject: [PATCH 203/546] Improved error messages when canvas/image creation fails because the size is too big for the system --- src/modules/graphics/opengl/Canvas.cpp | 4 ++++ src/modules/graphics/opengl/Graphics.cpp | 5 +++++ src/modules/graphics/opengl/Image.cpp | 17 +++++++++++++++-- src/modules/graphics/opengl/OpenGL.cpp | 24 ++++++++++++++++++------ src/modules/graphics/opengl/OpenGL.h | 8 ++++++++ 5 files changed, 50 insertions(+), 8 deletions(-) diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index faf2369fd..45b7394c4 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -704,6 +704,10 @@ Image::Wrap Canvas::getWrap() const bool Canvas::loadVolatile() { + // glTexImage2D is guaranteed to error in this case. + if (width > gl.getMaxTextureSize() || height > gl.getMaxTextureSize()) + return false; + status = strategy->createFBO(fbo, img, width, height, texture_type); if (status != GL_FRAMEBUFFER_COMPLETE) return false; diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 3dc593299..5147b76d9 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -468,6 +468,11 @@ Canvas *Graphics::newCanvas(int width, int height, Canvas::TextureType texture_t if (texture_type == Canvas::TYPE_HDR && !Canvas::isHDRSupported()) throw Exception("HDR Canvases are not supported by your OpenGL implementation"); + if (width > gl.getMaxTextureSize()) + throw Exception("Cannot create canvas: width of %d pixels is too large for this system.", width); + else if (height > gl.getMaxTextureSize()) + throw Exception("Cannot create canvas: height of %d pixels is too large for this system.", height); + while (GL_NO_ERROR != glGetError()) /* clear opengl error flag */; diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index 16513baeb..fd19b1df8 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -320,6 +320,18 @@ void Image::unload() bool Image::loadVolatile() { + // glTexImage2D is guaranteed to throw an error in this case. + if (width > gl.getMaxTextureSize()) + { + throw love::Exception("Cannot create image: " + "width of %d pixels is too large for this system.", (int) width); + } + else if (height > gl.getMaxTextureSize()) + { + throw love::Exception("Cannot create image:" + "height of %d pixels is too large for this system.", (int) height); + } + if (isCompressed() && cdata && !hasCompressedTextureSupport(cdata->getType())) { const char *str; @@ -614,9 +626,10 @@ bool Image::hasCompressedTextureSupport(image::CompressedData::TextureType type) case image::CompressedData::TYPE_BC5s: return (GLEE_VERSION_3_0 || GLEE_ARB_texture_compression_rgtc || GLEE_EXT_texture_compression_rgtc); default: - return false; - + break; } + + return false; } } // opengl diff --git a/src/modules/graphics/opengl/OpenGL.cpp b/src/modules/graphics/opengl/OpenGL.cpp index 363e0c10c..28ec3f7cd 100644 --- a/src/modules/graphics/opengl/OpenGL.cpp +++ b/src/modules/graphics/opengl/OpenGL.cpp @@ -38,6 +38,7 @@ namespace opengl OpenGL::OpenGL() : contextInitialized(false) , maxAnisotropy(1.0f) + , maxTextureSize(0) , state() { } @@ -103,12 +104,7 @@ void OpenGL::initContext() glGetIntegerv(GL_TEXTURE_BINDING_2D, (GLint *) &state.textureUnits[0]); } - // We'll need this value to clamp anisotropy. - if (GLEE_EXT_texture_filter_anisotropic) - glGetFloatv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &maxAnisotropy); - else - maxAnisotropy = 1.0f; - + initMaxValues(); createDefaultTexture(); contextInitialized = true; @@ -151,6 +147,17 @@ void OpenGL::initOpenGLFunctions() } } +void OpenGL::initMaxValues() +{ + // We'll need this value to clamp anisotropy. + if (GLEE_EXT_texture_filter_anisotropic) + glGetFloatv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &maxAnisotropy); + else + maxAnisotropy = 1.0f; + + glGetIntegerv(GL_MAX_TEXTURE_SIZE, &maxTextureSize); +} + void OpenGL::createDefaultTexture() { // Set the 'default' texture (id 0) as a repeating white pixel. Otherwise, @@ -449,6 +456,11 @@ graphics::Image::Wrap OpenGL::getTextureWrap() return w; } +int OpenGL::getMaxTextureSize() const +{ + return maxTextureSize; +} + // OpenGL class instance singleton. OpenGL gl; diff --git a/src/modules/graphics/opengl/OpenGL.h b/src/modules/graphics/opengl/OpenGL.h index 3fba36432..4ebc2d6d8 100644 --- a/src/modules/graphics/opengl/OpenGL.h +++ b/src/modules/graphics/opengl/OpenGL.h @@ -168,13 +168,21 @@ public: **/ graphics::Image::Wrap getTextureWrap(); + /** + * Returns the maximum supported width or height of a texture. + **/ + int getMaxTextureSize() const; + private: void initOpenGLFunctions(); + void initMaxValues(); void createDefaultTexture(); bool contextInitialized; + float maxAnisotropy; + int maxTextureSize; // Tracked OpenGL state. struct From 6b7eb35d8a86b3c0214908d59eae282e42aa967a Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 11 Jun 2013 20:15:55 -0300 Subject: [PATCH 204/546] Added love.visible(boolean visible) event callback --- src/modules/event/sdl/Event.cpp | 2 ++ src/scripts/boot.lua | 3 +++ src/scripts/boot.lua.h | 6 ++++++ 3 files changed, 11 insertions(+) diff --git a/src/modules/event/sdl/Event.cpp b/src/modules/event/sdl/Event.cpp index 9b4e21842..219d7a3ea 100644 --- a/src/modules/event/sdl/Event.cpp +++ b/src/modules/event/sdl/Event.cpp @@ -182,6 +182,8 @@ Message *Event::convert(SDL_Event &e) msg = new Message("focus", arg1); else if (e.active.state & SDL_APPMOUSEFOCUS) msg = new Message("mousefocus", arg1); + else if (e.active.state & SDL_APPACTIVE) + msg = new Message("visible", arg1); arg1->release(); break; case SDL_QUIT: diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index a59deae72..e2c4647ee 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -188,6 +188,9 @@ function love.createhandlers() mousefocus = function (f) if love.mousefocus then return love.mousefocus(f) end end, + visible = function (v) + if love.visible then return love.visible(v) end + end, quit = function () return end, diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index e221ea70a..7d29f5c4a 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -336,6 +336,12 @@ const unsigned char boot_lua[] = 0x76, 0x65, 0x2e, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x66, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, + 0x09, 0x09, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x28, 0x76, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, + 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, + 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x28, 0x76, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x09, 0x09, 0x71, 0x75, 0x69, 0x74, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x0a, From 4b92c4bf4be26cc41c55e9782785fbd8acafd98a Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 12 Jun 2013 00:54:46 -0300 Subject: [PATCH 205/546] Fixed old save directories not being removed from the filesystem search path properly when setIdentity is called --- src/modules/filesystem/physfs/Filesystem.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/modules/filesystem/physfs/Filesystem.cpp b/src/modules/filesystem/physfs/Filesystem.cpp index 70c6e97e9..e31ca96c0 100644 --- a/src/modules/filesystem/physfs/Filesystem.cpp +++ b/src/modules/filesystem/physfs/Filesystem.cpp @@ -84,6 +84,8 @@ bool Filesystem::setIdentity(const char *ident) if (!isInited) return false; + std::string old_save_path = save_path_full; + // Store the save directory. save_identity = std::string(ident); @@ -104,7 +106,13 @@ bool Filesystem::setIdentity(const char *ident) // Try to add the save directory to the search path. // (No error on fail, it means that the path doesn't exist). - PHYSFS_addToSearchPath(save_path_full.c_str(), 0); + if (PHYSFS_addToSearchPath(save_path_full.c_str(), 0)) + { + // We don't want old read-only save paths to accumulate when we set a + // new identity. + if (old_save_path.compare(save_path_full) != 0) + PHYSFS_removeFromSearchPath(old_save_path.c_str()); + } return true; } From 66b9b46846c05d771fa7f4848ee2a76f40d4abbf Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 12 Jun 2013 06:30:00 -0300 Subject: [PATCH 206/546] Removed the love.joystickball event callback function --- src/modules/event/sdl/Event.cpp | 13 +------------ src/scripts/boot.lua | 3 --- src/scripts/boot.lua.h | 8 -------- 3 files changed, 1 insertion(+), 23 deletions(-) diff --git a/src/modules/event/sdl/Event.cpp b/src/modules/event/sdl/Event.cpp index 219d7a3ea..ec1154420 100644 --- a/src/modules/event/sdl/Event.cpp +++ b/src/modules/event/sdl/Event.cpp @@ -89,7 +89,7 @@ Message *Event::convert(SDL_Event &e) love::keyboard::Keyboard::Key key; love::mouse::Mouse::Button button; love::joystick::Joystick::Hat hat; - Variant *arg1, *arg2, *arg3, *arg4; + Variant *arg1, *arg2, *arg3; const char *txt; switch (e.type) { @@ -153,17 +153,6 @@ Message *Event::convert(SDL_Event &e) arg3->release(); } break; - case SDL_JOYBALLMOTION: - arg1 = new Variant((double)(e.jball.which+1)); - arg2 = new Variant((double)(e.jball.ball+1)); - arg3 = new Variant((double)e.jball.xrel); - arg4 = new Variant((double)e.jball.yrel); - msg = new Message("joystickball", arg1, arg2, arg3, arg4); - arg1->release(); - arg2->release(); - arg3->release(); - arg4->release(); - break; case SDL_JOYHATMOTION: if (hats.find(e.jhat.value, hat) && love::joystick::Joystick::getConstant(hat, txt)) { diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index e2c4647ee..32827e4d4 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -176,9 +176,6 @@ function love.createhandlers() joystickaxis = function (j,a,v) if love.joystickaxis then return love.joystickaxis(j,a,v) end end, - joystickball = function (j,b,dx,dy) - if love.joystickball then return love.joystickball(j,b,dx,dy) end - end, joystickhat = function(j,h,v) if love.joystickhat then return love.joystickhat(j,h,v) end end, diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index 7d29f5c4a..eb54ea953 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -308,14 +308,6 @@ const unsigned char boot_lua[] = 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x61, 0x78, 0x69, 0x73, 0x28, 0x6a, 0x2c, 0x61, 0x2c, 0x76, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, - 0x09, 0x09, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x62, 0x61, 0x6c, 0x6c, 0x20, 0x3d, 0x20, 0x66, - 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x6a, 0x2c, 0x62, 0x2c, 0x64, 0x78, 0x2c, 0x64, 0x79, - 0x29, 0x0a, - 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, - 0x6b, 0x62, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, - 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x62, 0x61, 0x6c, 0x6c, 0x28, - 0x6a, 0x2c, 0x62, 0x2c, 0x64, 0x78, 0x2c, 0x64, 0x79, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x09, 0x09, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x74, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x6a, 0x2c, 0x68, 0x2c, 0x76, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, From 8718e064e0276df022def66f3aa7852a04d2d534 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 13 Jun 2013 17:37:14 -0300 Subject: [PATCH 207/546] Fixed love.graphics.print[f] truncating strings with embedded zeros --- src/modules/graphics/opengl/Graphics.cpp | 12 ++++-------- src/modules/graphics/opengl/Graphics.h | 4 ++-- src/modules/graphics/opengl/wrap_Graphics.cpp | 4 ++-- 3 files changed, 8 insertions(+), 12 deletions(-) diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 5147b76d9..dde5eeaed 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -794,16 +794,13 @@ int Graphics::getMaxPointSize() const return (int)max; } -void Graphics::print(const char *str, float x, float y , float angle, float sx, float sy, float ox, float oy, float kx, float ky) +void Graphics::print(const std::string &str, float x, float y , float angle, float sx, float sy, float ox, float oy, float kx, float ky) { if (currentFont != 0) - { - std::string text(str); - currentFont->print(text, x, y, 0.0, angle, sx, sy, ox, oy, kx, ky); - } + currentFont->print(str, x, y, 0.0, angle, sx, sy, ox, oy, kx, ky); } -void Graphics::printf(const char *str, float x, float y, float wrap, AlignMode align, float angle, float sx, float sy, float ox, float oy, float kx, float ky) +void Graphics::printf(const std::string &str, float x, float y, float wrap, AlignMode align, float angle, float sx, float sy, float ox, float oy, float kx, float ky) { if (currentFont == 0) return; @@ -811,8 +808,7 @@ void Graphics::printf(const char *str, float x, float y, float wrap, AlignMode a using std::string; using std::vector; - string text(str); - vector lines_to_draw = currentFont->getWrap(text, wrap); + vector lines_to_draw = currentFont->getWrap(str, wrap); glPushMatrix(); diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index 523b65ffc..241961693 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -386,7 +386,7 @@ public: * @param kx Shear along the x-axis. * @param ky Shear along the y-axis. **/ - void print(const char *str, float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky); + void print(const std::string &str, float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky); /** * Draw formatted text on screen at the specified coordinates. @@ -404,7 +404,7 @@ public: * @param kx Shear along the x-axis. * @param ky Shear along the y-axis. **/ - void printf(const char *str, float x, float y, float wrap, AlignMode align, float angle, float sx, float sy, float ox, float oy, float kx, float ky); + void printf(const std::string &str, float x, float y, float wrap, AlignMode align, float angle, float sx, float sy, float ox, float oy, float kx, float ky); /** * Draws a point at (x,y). diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index e7b8b3dc7..bafa44521 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -1161,7 +1161,7 @@ int w_drawg(lua_State *L) int w_print(lua_State *L) { - const char *str = luaL_checkstring(L, 1); + std::string str = luax_checkstring(L, 1); float x = (float)luaL_checknumber(L, 2); float y = (float)luaL_checknumber(L, 3); float angle = (float)luaL_optnumber(L, 4, 0.0f); @@ -1184,7 +1184,7 @@ int w_print(lua_State *L) int w_printf(lua_State *L) { - const char *str = luaL_checkstring(L, 1); + std::string str = luax_checkstring(L, 1); float x = (float)luaL_checknumber(L, 2); float y = (float)luaL_checknumber(L, 3); float wrap = (float)luaL_checknumber(L, 4); From 0f6980f82abc1dfebef7ec90ef496b8b96dc1028 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 13 Jun 2013 23:36:57 -0300 Subject: [PATCH 208/546] Xcode project now compiles with -O3 for greater performance with the same binary size. Rejoice! --- platform/macosx/love-framework.xcodeproj/project.pbxproj | 3 +-- platform/macosx/love.xcodeproj/project.pbxproj | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index 7aadcd14b..a45636e5b 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -2054,7 +2054,7 @@ ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; DEAD_CODE_STRIPPING = YES; FRAMEWORK_SEARCH_PATHS = /Library/Frameworks; - GCC_OPTIMIZATION_LEVEL = s; + GCC_OPTIMIZATION_LEVEL = 3; GCC_PREPROCESSOR_DEFINITIONS = LOVE_SUPPORT_GME; GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; @@ -2072,7 +2072,6 @@ /Library/Frameworks/SDL.framework/Headers, ); LIBRARY_SEARCH_PATHS = ""; - LLVM_LTO = NO; MACOSX_DEPLOYMENT_TARGET = 10.5; ONLY_ACTIVE_ARCH = NO; WARNING_CFLAGS = "-Wall"; diff --git a/platform/macosx/love.xcodeproj/project.pbxproj b/platform/macosx/love.xcodeproj/project.pbxproj index 7e5f8e78b..0c174d361 100644 --- a/platform/macosx/love.xcodeproj/project.pbxproj +++ b/platform/macosx/love.xcodeproj/project.pbxproj @@ -376,6 +376,7 @@ DEPLOYMENT_POSTPROCESSING = NO; FRAMEWORK_SEARCH_PATHS = /Library/Frameworks; GCC_INPUT_FILETYPE = automatic; + GCC_OPTIMIZATION_LEVEL = 3; GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = NO; GCC_WARN_ABOUT_MISSING_NEWLINE = NO; GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; From be33d17f89c6c09f626ce68d53dca3bfe579dcbd Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 14 Jun 2013 05:29:05 -0300 Subject: [PATCH 209/546] Added SpriteBatch:getColor --- src/modules/graphics/opengl/SpriteBatch.cpp | 5 +++++ src/modules/graphics/opengl/SpriteBatch.h | 6 ++++++ .../graphics/opengl/wrap_SpriteBatch.cpp | 18 ++++++++++++++++++ src/modules/graphics/opengl/wrap_SpriteBatch.h | 3 ++- 4 files changed, 31 insertions(+), 1 deletion(-) diff --git a/src/modules/graphics/opengl/SpriteBatch.cpp b/src/modules/graphics/opengl/SpriteBatch.cpp index f3af67bd8..a4f8ffac7 100644 --- a/src/modules/graphics/opengl/SpriteBatch.cpp +++ b/src/modules/graphics/opengl/SpriteBatch.cpp @@ -201,6 +201,11 @@ void SpriteBatch::setColor() color = 0; } +const Color *SpriteBatch::getColor() const +{ + return color; +} + int SpriteBatch::getCount() const { return next; diff --git a/src/modules/graphics/opengl/SpriteBatch.h b/src/modules/graphics/opengl/SpriteBatch.h index 811a48b64..6ef526fe4 100644 --- a/src/modules/graphics/opengl/SpriteBatch.h +++ b/src/modules/graphics/opengl/SpriteBatch.h @@ -86,6 +86,12 @@ public: */ void setColor(); + /** + * Get the current color for this SpriteBatch. Returns NULL if no color is + * set. + **/ + const Color *getColor() const; + /** * Get the number of sprites currently in this SpriteBatch. **/ diff --git a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp index af18029b1..39db51fba 100644 --- a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp +++ b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp @@ -197,6 +197,23 @@ int w_SpriteBatch_setColor(lua_State *L) return 0; } +int w_SpriteBatch_getColor(lua_State *L) +{ + SpriteBatch *t = luax_checkspritebatch(L, 1); + const Color *color = t->getColor(); + + // getColor returns NULL if no color is set. + if (!color) + return 0; + + lua_pushinteger(L, (lua_Integer) color->r); + lua_pushinteger(L, (lua_Integer) color->g); + lua_pushinteger(L, (lua_Integer) color->b); + lua_pushinteger(L, (lua_Integer) color->a); + + return 4; +} + int w_SpriteBatch_getCount(lua_State *L) { SpriteBatch *t = luax_checkspritebatch(L, 1); @@ -223,6 +240,7 @@ static const luaL_Reg functions[] = { "setImage", w_SpriteBatch_setImage }, { "getImage", w_SpriteBatch_getImage }, { "setColor", w_SpriteBatch_setColor }, + { "getColor", w_SpriteBatch_getColor }, { "getCount", w_SpriteBatch_getCount }, { "getBufferSize", w_SpriteBatch_getBufferSize }, { 0, 0 } diff --git a/src/modules/graphics/opengl/wrap_SpriteBatch.h b/src/modules/graphics/opengl/wrap_SpriteBatch.h index c726df378..87c8e467e 100644 --- a/src/modules/graphics/opengl/wrap_SpriteBatch.h +++ b/src/modules/graphics/opengl/wrap_SpriteBatch.h @@ -33,7 +33,7 @@ namespace opengl SpriteBatch *luax_checkspritebatch(lua_State *L, int idx); int w_SpriteBatch_add(lua_State *L); -int w_SpriteBatch_addq(lua_State *L); +int w_SpriteBatch_addg(lua_State *L); int w_SpriteBatch_set(lua_State *L); int w_SpriteBatch_setg(lua_State *L); int w_SpriteBatch_clear(lua_State *L); @@ -42,6 +42,7 @@ int w_SpriteBatch_unbind(lua_State *L); int w_SpriteBatch_setImage(lua_State *L); int w_SpriteBatch_getImage(lua_State *L); int w_SpriteBatch_setColor(lua_State *L); +int w_SpriteBatch_getColor(lua_State *L); int w_SpriteBatch_getCount(lua_State *L); int w_SpriteBatch_getBufferSize(lua_State *L); From 03f5bd9a5a40519f4320efd6e5b78a992325db55 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 14 Jun 2013 08:43:07 -0300 Subject: [PATCH 210/546] Improved the performance of dds data loading (love.image.newCompressedData / love.graphics.newImage("myfile.dds")) --- src/modules/image/CompressedData.cpp | 2 +- src/modules/image/CompressedData.h | 2 +- src/modules/image/magpie/CompressedData.cpp | 10 ++++++++++ src/modules/image/magpie/DevilHandler.cpp | 8 +++++++- src/modules/image/magpie/ddsHandler.cpp | 12 +++++++++++- 5 files changed, 30 insertions(+), 4 deletions(-) diff --git a/src/modules/image/CompressedData.cpp b/src/modules/image/CompressedData.cpp index 610cd28ed..c54cdfe72 100644 --- a/src/modules/image/CompressedData.cpp +++ b/src/modules/image/CompressedData.cpp @@ -50,7 +50,7 @@ void *CompressedData::getData() const // Data for different mipmap levels is not stored contiguously in memory, so // getData() won't work properly for CompressedData. if (dataImages.size() > 0 && dataImages[0].size > 0) - return (void *) &(dataImages[0].data[0]); + return (void *) dataImages[0].data; else return 0; } diff --git a/src/modules/image/CompressedData.h b/src/modules/image/CompressedData.h index fb5b68b69..f1a8ca85c 100644 --- a/src/modules/image/CompressedData.h +++ b/src/modules/image/CompressedData.h @@ -63,7 +63,7 @@ public: { int width, height; size_t size; - std::vector data; + char *data; }; CompressedData(); diff --git a/src/modules/image/magpie/CompressedData.cpp b/src/modules/image/magpie/CompressedData.cpp index 5334112eb..fa87e2025 100644 --- a/src/modules/image/magpie/CompressedData.cpp +++ b/src/modules/image/magpie/CompressedData.cpp @@ -36,6 +36,9 @@ CompressedData::CompressedData(love::filesystem::FileData *data) CompressedData::~CompressedData() { + // We have ownership of the heap memory in dataImages, so we have to free it. + for (size_t i = 0; i < dataImages.size(); i++) + delete[] dataImages[i].data; } void CompressedData::load(love::filesystem::FileData *data) @@ -53,6 +56,13 @@ void CompressedData::load(love::filesystem::FileData *data) if (parsedimages.size() == 0) throw love::Exception("Could not parse compressed data: No valid data?"); + // Make sure to clean up any previously loaded data. + for (size_t i = 0; i < dataImages.size(); i++) + { + delete[] dataImages[i].data; + dataImages[i].data = 0; + } + dataImages = parsedimages; type = textype; } diff --git a/src/modules/image/magpie/DevilHandler.cpp b/src/modules/image/magpie/DevilHandler.cpp index 739fce4c1..a2e148ab3 100644 --- a/src/modules/image/magpie/DevilHandler.cpp +++ b/src/modules/image/magpie/DevilHandler.cpp @@ -54,6 +54,11 @@ void DevilHandler::init() void DevilHandler::quit() { ilShutDown(); + if (devilMutex) + { + delete devilMutex; + devilMutex = 0; + } } bool DevilHandler::canDecode(love::filesystem::FileData * /*data*/) @@ -210,9 +215,10 @@ DevilHandler::EncodedImage DevilHandler::encode(const DecodedImage &img, ImageDa } catch (std::exception &e) { - // catches love and std exceptions + // Catches love and std exceptions. ilDeleteImage(tempimage); delete[] encodedimage.data; + encodedimage.data = 0; throw love::Exception("%s", e.what()); } diff --git a/src/modules/image/magpie/ddsHandler.cpp b/src/modules/image/magpie/ddsHandler.cpp index 490caf865..134fcf72a 100644 --- a/src/modules/image/magpie/ddsHandler.cpp +++ b/src/modules/image/magpie/ddsHandler.cpp @@ -44,6 +44,7 @@ CompressedData::TextureType ddsHandler::parse(filesystem::FileData *data, std::v try { + // Attempt to parse the dds file. dds::Parser parser(data->getData(), data->getSize()); textype = convertFormat(parser.getFormat()); @@ -54,8 +55,10 @@ CompressedData::TextureType ddsHandler::parse(filesystem::FileData *data, std::v if (parser.getMipmapCount() == 0) throw love::Exception("Could not parse compressed data: No readable texture data."); + // Copy the parsed mipmap levels from the FileData to our CompressedData. for (size_t i = 0; i < parser.getMipmapCount(); i++) { + // Fetch the data for this mipmap level. const dds::Image *img = parser.getImageData(i); CompressedData::SubImage mip; @@ -63,13 +66,20 @@ CompressedData::TextureType ddsHandler::parse(filesystem::FileData *data, std::v mip.width = img->width; mip.height = img->height; mip.size = img->dataSize; - mip.data.insert(mip.data.begin(), &img->data[0], &img->data[mip.size]); + + // Copy the mipmap image from the FileData. + mip.data = new char[mip.size]; + memcpy(mip.data, img->data, mip.size); images.push_back(mip); } } catch (std::exception &e) { + // Clean up any newly allocated heap memory before throwing. + for (size_t i = 0; i < images.size(); i++) + delete[] images[i].data; + throw love::Exception(e.what()); } From 5d2b20a662919b085f0749a316c10baedb5eda74 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Fri, 14 Jun 2013 14:12:28 +0200 Subject: [PATCH 211/546] Apply patch that fixes "random" looping of streaming sources (issue #630) --- src/modules/audio/openal/Source.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/modules/audio/openal/Source.cpp b/src/modules/audio/openal/Source.cpp index c416eaba6..6e0bd4cce 100644 --- a/src/modules/audio/openal/Source.cpp +++ b/src/modules/audio/openal/Source.cpp @@ -449,6 +449,7 @@ void Source::playAtomic() alSourcef(source, AL_REFERENCE_DISTANCE, referenceDistance); alSourcef(source, AL_ROLLOFF_FACTOR, rolloffFactor); alSourcef(source, AL_MAX_DISTANCE, maxDistance); + alSourcei(source, AL_LOOPING, isLooping() ? AL_TRUE : AL_FALSE); alSourcePlay(source); From 0a1c90f2d7413222f02eddbd37b96b7993be0710 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 14 Jun 2013 10:12:09 -0300 Subject: [PATCH 212/546] Removed love.graphics.setLine and love.graphics.setPoint. Both functions are redundant (setLineStyle+setLineWidth and setPointStyle+setPointSize do the same thing) and have misleading names. --- src/modules/graphics/opengl/Graphics.cpp | 25 +++---------- src/modules/graphics/opengl/Graphics.h | 11 ------ src/modules/graphics/opengl/wrap_Graphics.cpp | 36 ------------------- src/modules/graphics/opengl/wrap_Graphics.h | 2 -- 4 files changed, 4 insertions(+), 70 deletions(-) diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index dde5eeaed..11e588c59 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -109,8 +109,10 @@ void Graphics::restoreState(const DisplayState &s) setColor(s.color); setBackgroundColor(s.backgroundColor); setBlendMode(s.blendMode); - setLine(lineWidth, s.lineStyle); - setPoint(s.pointSize, s.pointStyle); + setLineWidth(lineWidth); + setLineStyle(s.lineStyle); + setPointSize(s.pointSize); + setPointStyle(s.pointStyle); if (s.alphaTest) setAlphaTest(s.alphaTestMode, s.alphaTestRef); else @@ -730,15 +732,6 @@ void Graphics::setLineStyle(Graphics::LineStyle style) lineStyle = style; } -void Graphics::setLine(float width, Graphics::LineStyle style) -{ - setLineWidth(width); - - if (style == 0) - return; - setLineStyle(style); -} - float Graphics::getLineWidth() const { return lineWidth; @@ -762,16 +755,6 @@ void Graphics::setPointStyle(Graphics::PointStyle style) glDisable(GL_POINT_SMOOTH); } -void Graphics::setPoint(float size, Graphics::PointStyle style) -{ - if (style == POINT_SMOOTH) - glEnable(GL_POINT_SMOOTH); - else // POINT_ROUGH - glDisable(GL_POINT_SMOOTH); - - glPointSize((GLfloat)size); -} - float Graphics::getPointSize() const { GLfloat size; diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index 241961693..527c3d3a4 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -325,12 +325,6 @@ public: **/ void setLineStyle(LineStyle style); - /** - * Sets the type of line used to draw primitives. - * A shorthand for setLineWidth and setLineStyle. - **/ - void setLine(float width, LineStyle style); - /** * Gets the line width. **/ @@ -352,11 +346,6 @@ public: **/ void setPointStyle(PointStyle style); - /** - * Shorthand for setPointSize and setPointStyle. - **/ - void setPoint(float size, PointStyle style); - /** * Gets the point size. **/ diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index bafa44521..2f227df44 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -779,23 +779,6 @@ int w_setLineStyle(lua_State *L) return 0; } -int w_setLine(lua_State *L) -{ - float width = (float)luaL_checknumber(L, 1); - - Graphics::LineStyle style = Graphics::LINE_SMOOTH; - - if (lua_gettop(L) >= 2) - { - const char *str = luaL_checkstring(L, 2); - if (!Graphics::getConstant(str, style)) - return luaL_error(L, "Invalid line style: %s", str); - } - - instance->setLine(width, style); - return 0; -} - int w_getLineWidth(lua_State *L) { lua_pushnumber(L, instance->getLineWidth()); @@ -831,23 +814,6 @@ int w_setPointStyle(lua_State *L) return 0; } -int w_setPoint(lua_State *L) -{ - float size = (float)luaL_checknumber(L, 1); - - Graphics::PointStyle style = Graphics::POINT_SMOOTH; - - if (lua_gettop(L) >= 2) - { - const char *str = luaL_checkstring(L, 2); - if (!Graphics::getConstant(str, style)) - return luaL_error(L, "Invalid point style: %s", str); - } - - instance->setPoint(size, style); - return 0; -} - int w_getPointSize(lua_State *L) { lua_pushnumber(L, instance->getPointSize()); @@ -1473,12 +1439,10 @@ static const luaL_Reg functions[] = { "getDefaultMipmapFilter", w_getDefaultMipmapFilter }, { "setLineWidth", w_setLineWidth }, { "setLineStyle", w_setLineStyle }, - { "setLine", w_setLine }, { "getLineWidth", w_getLineWidth }, { "getLineStyle", w_getLineStyle }, { "setPointSize", w_setPointSize }, { "setPointStyle", w_setPointStyle }, - { "setPoint", w_setPoint }, { "getPointSize", w_getPointSize }, { "getPointStyle", w_getPointStyle }, { "getMaxPointSize", w_getMaxPointSize }, diff --git a/src/modules/graphics/opengl/wrap_Graphics.h b/src/modules/graphics/opengl/wrap_Graphics.h index 2a79be54d..b012fd3a7 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.h +++ b/src/modules/graphics/opengl/wrap_Graphics.h @@ -75,12 +75,10 @@ int w_setDefaultMipmapFilter(lua_State *L); int w_getDefaultMipmapFilter(lua_State *L); int w_setLineWidth(lua_State *L); int w_setLineStyle(lua_State *L); -int w_setLine(lua_State *L); int w_getLineWidth(lua_State *L); int w_getLineStyle(lua_State *L); int w_setPointSize(lua_State *L); int w_setPointStyle(lua_State *L); -int w_setPoint(lua_State *L); int w_getPointSize(lua_State *L); int w_getPointStyle(lua_State *L); int w_getMaxPointSize(lua_State *L); From 15535517d6743b75f35f7e0f196025a786ecfbb8 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 15 Jun 2013 21:52:39 -0300 Subject: [PATCH 213/546] love.graphics.setColorMask() with no arguments enabled all color components --- src/modules/graphics/opengl/wrap_Graphics.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 2f227df44..e9b149b7a 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -632,8 +632,17 @@ int w_getFont(lua_State *L) int w_setColorMask(lua_State *L) { bool mask[4]; - for (int i = 0; i < 4; i++) - mask[i] = luax_toboolean(L, i + 1); + + if (lua_gettop(L) == 0) + { + // Enable all color components if no argument is given. + mask[0] = mask[1] = mask[2] = mask[3] = true; + } + else + { + for (int i = 0; i < 4; i++) + mask[i] = luax_toboolean(L, i + 1); + } // r, g, b, a instance->setColorMask(mask[0], mask[1], mask[2], mask[3]); From f25efcc8af3d59783a03804653ae9bd22e76de9b Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 15 Jun 2013 22:07:16 -0300 Subject: [PATCH 214/546] Improved performance and reduced temporary memory usage of love.graphics.newScreenshot and Canvas:getImageData --- src/modules/graphics/opengl/Canvas.cpp | 4 ++-- src/modules/graphics/opengl/Graphics.cpp | 6 +++--- src/modules/image/Image.h | 4 +++- src/modules/image/magpie/Image.cpp | 4 ++-- src/modules/image/magpie/Image.h | 2 +- src/modules/image/magpie/ImageData.cpp | 8 ++++++-- src/modules/image/magpie/ImageData.h | 2 +- 7 files changed, 18 insertions(+), 12 deletions(-) diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index 45b7394c4..d21753c7b 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -652,10 +652,10 @@ love::image::ImageData *Canvas::getImageData(love::image::Image *image) for (int i = 0; i < height; ++i, dst -= row, src += row) memcpy(dst, src, row); - love::image::ImageData *img = image->newImageData(width, height, (void *)flipped); + love::image::ImageData *img = image->newImageData(width, height, (void *)flipped, true); + // The new ImageData now owns the flipped data, so we don't delete it here. delete[] pixels; - delete[] flipped; return img; } diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 11e588c59..f2ebd221b 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -1201,7 +1201,9 @@ love::image::ImageData *Graphics::newScreenshot(love::image::Image *image, bool love::image::ImageData *img = 0; try { - img = image->newImageData(w, h, (void *) screenshot); + // Tell the new ImageData that it owns the screenshot data, so we don't + // need to delete it here. + img = image->newImageData(w, h, (void *) screenshot, true); } catch (love::Exception &) { @@ -1211,8 +1213,6 @@ love::image::ImageData *Graphics::newScreenshot(love::image::Image *image, bool throw; } - delete[] screenshot; - // Re-bind the active canvas, if necessary. if (curcanvas) curcanvas->startGrab(curcanvas->getAttachedCanvases()); diff --git a/src/modules/image/Image.h b/src/modules/image/Image.h index 5d866feb0..a319affb1 100644 --- a/src/modules/image/Image.h +++ b/src/modules/image/Image.h @@ -69,9 +69,11 @@ public: * @param The width of the ImageData. * @param The height of the ImageData. * @param The data to load into the ImageData. + * @param Whether the new ImageData should take ownership of the data or + * copy it. * @return The new ImageData. **/ - virtual ImageData *newImageData(int width, int height, void *data) = 0; + virtual ImageData *newImageData(int width, int height, void *data, bool own = false) = 0; /** * Creates new CompressedData from FileData. diff --git a/src/modules/image/magpie/Image.cpp b/src/modules/image/magpie/Image.cpp index 38d79fe65..acf2a07ca 100644 --- a/src/modules/image/magpie/Image.cpp +++ b/src/modules/image/magpie/Image.cpp @@ -57,9 +57,9 @@ love::image::ImageData *Image::newImageData(int width, int height) return new ImageData(width, height); } -love::image::ImageData *Image::newImageData(int width, int height, void *data) +love::image::ImageData *Image::newImageData(int width, int height, void *data, bool own) { - return new ImageData(width, height, data); + return new ImageData(width, height, data, own); } love::image::CompressedData *Image::newCompressedData(love::filesystem::FileData *data) diff --git a/src/modules/image/magpie/Image.h b/src/modules/image/magpie/Image.h index d0ea76713..77e04ccc9 100644 --- a/src/modules/image/magpie/Image.h +++ b/src/modules/image/magpie/Image.h @@ -48,7 +48,7 @@ public: love::image::ImageData *newImageData(love::filesystem::FileData *data); love::image::ImageData *newImageData(int width, int height); - love::image::ImageData *newImageData(int width, int height, void *data); + love::image::ImageData *newImageData(int width, int height, void *data, bool own = false); love::image::CompressedData *newCompressedData(love::filesystem::FileData *data); diff --git a/src/modules/image/magpie/ImageData.cpp b/src/modules/image/magpie/ImageData.cpp index b2e878321..8cc75751f 100644 --- a/src/modules/image/magpie/ImageData.cpp +++ b/src/modules/image/magpie/ImageData.cpp @@ -45,11 +45,15 @@ ImageData::ImageData(int width, int height) memset(data, 0, width*height*sizeof(pixel)); } -ImageData::ImageData(int width, int height, void *data) +ImageData::ImageData(int width, int height, void *data, bool own) { this->width = width; this->height = height; - create(width, height, data); + + if (own) + this->data = (unsigned char *) data; + else + create(width, height, data); } ImageData::~ImageData() diff --git a/src/modules/image/magpie/ImageData.h b/src/modules/image/magpie/ImageData.h index 64eafa86a..f2e1413a8 100644 --- a/src/modules/image/magpie/ImageData.h +++ b/src/modules/image/magpie/ImageData.h @@ -38,7 +38,7 @@ public: ImageData(love::filesystem::FileData *data); ImageData(int width, int height); - ImageData(int width, int height, void *data); + ImageData(int width, int height, void *data, bool own); virtual ~ImageData(); // Implements image::ImageData. From dd9cca1a55f31bceed3ee4d02529245932b97d84 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 16 Jun 2013 04:10:09 -0300 Subject: [PATCH 215/546] Added Data:getString to GlyphData --- src/modules/font/wrap_GlyphData.cpp | 2 ++ src/modules/graphics/opengl/OpenGL.cpp | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/modules/font/wrap_GlyphData.cpp b/src/modules/font/wrap_GlyphData.cpp index ca9e7dcea..6b236ba0c 100644 --- a/src/modules/font/wrap_GlyphData.cpp +++ b/src/modules/font/wrap_GlyphData.cpp @@ -32,6 +32,8 @@ GlyphData *luax_checkglyphdata(lua_State *L, int idx) static const luaL_Reg functions[] = { + // Data + { "getString", w_Data_getString }, { "getSize", w_Data_getSize }, { 0, 0 } }; diff --git a/src/modules/graphics/opengl/OpenGL.cpp b/src/modules/graphics/opengl/OpenGL.cpp index 28ec3f7cd..40821c497 100644 --- a/src/modules/graphics/opengl/OpenGL.cpp +++ b/src/modules/graphics/opengl/OpenGL.cpp @@ -66,11 +66,11 @@ void OpenGL::initContext() state.clearColor.a = glcolor[3] * 255; // Get the current viewport. - glGetIntegerv(GL_VIEWPORT, (GLint *) &state.viewport); + glGetIntegerv(GL_VIEWPORT, (GLint *) &state.viewport.x); // And the current scissor - but we need to compensate for GL scissors // starting at the bottom left instead of top left. - glGetIntegerv(GL_SCISSOR_BOX, (GLint *) &state.scissor); + glGetIntegerv(GL_SCISSOR_BOX, (GLint *) &state.scissor.x); state.scissor.y = state.viewport.h - (state.scissor.y + state.scissor.h); // Initialize multiple texture unit support for shaders, if available. From d48d1fd441123bc22dc44ad3611545784290d89f Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 16 Jun 2013 07:36:18 -0300 Subject: [PATCH 216/546] Exposed the internal Rasterizer and GlyphData object methods to Lua. Also added Font:hasGlyph. --- src/modules/font/Font.h | 1 + src/modules/font/GlyphData.cpp | 47 +++++++- src/modules/font/GlyphData.h | 30 ++++-- src/modules/font/ImageRasterizer.cpp | 5 + src/modules/font/ImageRasterizer.h | 1 + src/modules/font/Rasterizer.cpp | 38 +++++++ src/modules/font/Rasterizer.h | 26 ++++- src/modules/font/freetype/Font.cpp | 22 +++- src/modules/font/freetype/Font.h | 1 + .../font/freetype/TrueTypeRasterizer.cpp | 9 +- .../font/freetype/TrueTypeRasterizer.h | 1 + src/modules/font/freetype/wrap_Font.cpp | 26 ++++- src/modules/font/wrap_GlyphData.cpp | 101 ++++++++++++++++++ src/modules/font/wrap_GlyphData.h | 9 ++ src/modules/font/wrap_Rasterizer.cpp | 100 +++++++++++++++++ src/modules/font/wrap_Rasterizer.h | 8 ++ src/modules/graphics/opengl/Font.cpp | 14 ++- src/modules/graphics/opengl/Font.h | 3 + src/modules/graphics/opengl/wrap_Font.cpp | 22 ++++ src/modules/graphics/opengl/wrap_Font.h | 1 + src/modules/graphics/opengl/wrap_Graphics.cpp | 8 +- 21 files changed, 449 insertions(+), 24 deletions(-) diff --git a/src/modules/font/Font.h b/src/modules/font/Font.h index 827a81746..b7029fa84 100644 --- a/src/modules/font/Font.h +++ b/src/modules/font/Font.h @@ -42,6 +42,7 @@ public: virtual Rasterizer *newRasterizer(Data *data, int size) = 0; virtual Rasterizer *newRasterizer(love::image::ImageData *data, const std::string &glyphs) = 0; virtual Rasterizer *newRasterizer(love::image::ImageData *data, unsigned int *glyphs, int length) = 0; + virtual GlyphData *newGlyphData(Rasterizer *r, const std::string &glyph) = 0; virtual GlyphData *newGlyphData(Rasterizer *r, unsigned int glyph) = 0; // Implement Module diff --git a/src/modules/font/GlyphData.cpp b/src/modules/font/GlyphData.cpp index 8054d7c6e..15f903fc4 100644 --- a/src/modules/font/GlyphData.cpp +++ b/src/modules/font/GlyphData.cpp @@ -18,8 +18,13 @@ * 3. This notice may not be removed or altered from any source distribution. **/ +// LOVE #include "GlyphData.h" +// UTF-8 +#include "libraries/utf8/utf8.h" + +// stdlib #include namespace love @@ -33,7 +38,7 @@ GlyphData::GlyphData(unsigned int glyph, GlyphMetrics glyphMetrics, GlyphData::F , data(0) , format(f) { - if (metrics.width && metrics.height) + if (metrics.width > 0 && metrics.height > 0) { switch (f) { @@ -88,6 +93,28 @@ unsigned int GlyphData::getGlyph() const return glyph; } +std::string GlyphData::getGlyphString() const +{ + char u[5] = {0, 0, 0, 0, 0}; + ptrdiff_t length = 0; + + try + { + char *end = utf8::append(glyph, u); + length = end - u; + } + catch (utf8::exception &e) + { + throw love::Exception("Decoding error: %s", e.what()); + } + + // Just in case... + if (length < 0) + return ""; + + return std::string(u, length); +} + int GlyphData::getAdvance() const { return metrics.advance; @@ -128,5 +155,23 @@ GlyphData::Format GlyphData::getFormat() const return format; } +bool GlyphData::getConstant(const char *in, GlyphData::Format &out) +{ + return formats.find(in, out); +} + +bool GlyphData::getConstant(GlyphData::Format in, const char *&out) +{ + return formats.find(in, out); +} + +StringMap::Entry GlyphData::formatEntries[] = +{ + {"luminance alpha", GlyphData::FORMAT_LUMINANCE_ALPHA}, + {"rgba", GlyphData::FORMAT_RGBA}, +}; + +StringMap GlyphData::formats(GlyphData::formatEntries, sizeof(GlyphData::formatEntries)); + } // font } // love diff --git a/src/modules/font/GlyphData.h b/src/modules/font/GlyphData.h index acfd6a5b8..079c6717b 100644 --- a/src/modules/font/GlyphData.h +++ b/src/modules/font/GlyphData.h @@ -24,6 +24,11 @@ // LOVE #include "common/config.h" #include "common/Data.h" +#include "common/Exception.h" +#include "common/StringMap.h" + +// stdlib +#include namespace love { @@ -48,12 +53,13 @@ struct GlyphMetrics **/ class GlyphData : public Data { - public: + enum Format { FORMAT_LUMINANCE_ALPHA, - FORMAT_RGBA + FORMAT_RGBA, + FORMAT_MAX_ENUM }; GlyphData(unsigned int glyph, GlyphMetrics glyphMetrics, Format f); @@ -78,6 +84,11 @@ public: **/ unsigned int getGlyph() const; + /** + * Gets the glyph as a UTF-8 string (instead of a UTF-8 code point.) + **/ + std::string getGlyphString() const; + /** * Gets the advance (the space the glyph takes up) of the glyph. **/ @@ -118,19 +129,26 @@ public: **/ Format getFormat() const; + static bool getConstant(const char *in, Format &out); + static bool getConstant(Format in, const char *&out); + private: - // The glyph itself + + // The glyph codepoint itself. unsigned int glyph; - // Glyph metrics + // Glyph metrics. GlyphMetrics metrics; - // Glyph texture data + // Glyph texture data. unsigned char *data; - // The format the data's in + // The format the data's in. Format format; + static StringMap::Entry formatEntries[]; + static StringMap formats; + }; // GlyphData } // font diff --git a/src/modules/font/ImageRasterizer.cpp b/src/modules/font/ImageRasterizer.cpp index 5773b271a..3d3cf210c 100644 --- a/src/modules/font/ImageRasterizer.cpp +++ b/src/modules/font/ImageRasterizer.cpp @@ -151,5 +151,10 @@ int ImageRasterizer::getGlyphCount() const return numglyphs; } +bool ImageRasterizer::hasGlyph(unsigned int glyph) const +{ + return imageGlyphs.find(glyph) != imageGlyphs.end(); +} + } // font } // love diff --git a/src/modules/font/ImageRasterizer.h b/src/modules/font/ImageRasterizer.h index 863e54ff6..8bf40e135 100644 --- a/src/modules/font/ImageRasterizer.h +++ b/src/modules/font/ImageRasterizer.h @@ -46,6 +46,7 @@ public: virtual int getLineHeight() const; virtual GlyphData *getGlyphData(unsigned int glyph) const; virtual int getGlyphCount() const; + virtual bool hasGlyph(unsigned int glyph) const; private: // Load all the glyph positions into memory diff --git a/src/modules/font/Rasterizer.cpp b/src/modules/font/Rasterizer.cpp index 03f05a441..0e4c8abd7 100644 --- a/src/modules/font/Rasterizer.cpp +++ b/src/modules/font/Rasterizer.cpp @@ -21,6 +21,9 @@ // LOVE #include "Rasterizer.h" +// UTF-8 +#include "libraries/utf8/utf8.h" + namespace love { namespace font @@ -50,5 +53,40 @@ int Rasterizer::getDescent() const return metrics.descent; } +GlyphData *Rasterizer::getGlyphData(const std::string &text) const +{ + unsigned int codepoint = 0; + + try + { + codepoint = utf8::peek_next(text.begin(), text.end()); + } + catch (utf8::exception &e) + { + throw love::Exception("Decoding error: %s", e.what()); + } + + return getGlyphData(codepoint); +} + +bool Rasterizer::hasGlyph(const std::string &text) const +{ + if (text.size() == 0) + return false; + + unsigned int codepoint = 0; + + try + { + codepoint = utf8::peek_next(text.begin(), text.end()); + } + catch (utf8::exception &e) + { + throw love::Exception("Decoding error: %s", e.what()); + } + + return hasGlyph(codepoint); +} + } // font } // love \ No newline at end of file diff --git a/src/modules/font/Rasterizer.h b/src/modules/font/Rasterizer.h index a51435a2c..b98a23bdf 100644 --- a/src/modules/font/Rasterizer.h +++ b/src/modules/font/Rasterizer.h @@ -46,9 +46,6 @@ struct FontMetrics **/ class Rasterizer : public Object { -protected: - FontMetrics metrics; - public: virtual ~Rasterizer(); @@ -80,15 +77,36 @@ public: /** * Gets a specific glyph. - * @param glyph The (UNICODE) glyph to get data for + * @param glyph The (UNICODE) glyph codepoint to get data for. **/ virtual GlyphData *getGlyphData(unsigned int glyph) const = 0; + /** + * Gets a specific glyph. + * @param text The (UNICODE) glyph character to get the data for. + **/ + virtual GlyphData *getGlyphData(const std::string &text) const; + /** * Gets the number of glyphs the rasterizer has data for. **/ virtual int getGlyphCount() const = 0; + /** + * Gets whether this Rasterizer has a specific glyph. + * @param glyph The (UNICODE) glyph codepoint. + **/ + virtual bool hasGlyph(unsigned int glyph) const = 0; + + /** + * Gets whether this Rasterizer has a specific glyph. + * @param text The (UNICODE) glyph character. + **/ + virtual bool hasGlyph(const std::string &text) const; + +protected: + + FontMetrics metrics; }; // Rasterizer diff --git a/src/modules/font/freetype/Font.cpp b/src/modules/font/freetype/Font.cpp index 0379a847f..c9496e35b 100644 --- a/src/modules/font/freetype/Font.cpp +++ b/src/modules/font/freetype/Font.cpp @@ -66,12 +66,12 @@ Rasterizer *Font::newRasterizer(love::image::ImageData *data, const std::string catch (utf8::exception &e) { delete [] glyphs; - throw love::Exception("%s", e.what()); + throw love::Exception("Decoding error: %s", e.what()); } - + Rasterizer *r = newRasterizer(data, glyphs, numglyphs); delete [] glyphs; - + return r; } @@ -80,6 +80,22 @@ Rasterizer *Font::newRasterizer(love::image::ImageData *data, unsigned int *glyp return new ImageRasterizer(data, glyphs, numglyphs); } +GlyphData *Font::newGlyphData(Rasterizer *r, const std::string &text) +{ + unsigned int codepoint = 0; + + try + { + codepoint = utf8::peek_next(text.begin(), text.end()); + } + catch (utf8::exception &e) + { + throw love::Exception("Decoding error: %s", e.what()); + } + + return r->getGlyphData(codepoint); +} + GlyphData *Font::newGlyphData(Rasterizer *r, unsigned int glyph) { return r->getGlyphData(glyph); diff --git a/src/modules/font/freetype/Font.h b/src/modules/font/freetype/Font.h index b58d66589..d9c390c7d 100644 --- a/src/modules/font/freetype/Font.h +++ b/src/modules/font/freetype/Font.h @@ -57,6 +57,7 @@ public: Rasterizer *newRasterizer(Data *data, int size); Rasterizer *newRasterizer(love::image::ImageData *data, const std::string &text); Rasterizer *newRasterizer(love::image::ImageData *data, unsigned int *glyphs, int numglyphs); + GlyphData *newGlyphData(Rasterizer *r, const std::string &glyph); GlyphData *newGlyphData(Rasterizer *r, unsigned int glyph); // Implement Module diff --git a/src/modules/font/freetype/TrueTypeRasterizer.cpp b/src/modules/font/freetype/TrueTypeRasterizer.cpp index c457bfaa1..a63265107 100644 --- a/src/modules/font/freetype/TrueTypeRasterizer.cpp +++ b/src/modules/font/freetype/TrueTypeRasterizer.cpp @@ -91,8 +91,8 @@ GlyphData *TrueTypeRasterizer::getGlyphData(unsigned int glyph) const int size = bitmap.rows * bitmap.width; unsigned char *dst = (unsigned char *) glyphData->getData(); - // Note that bitmap.buffer contains only luminosity. We copy that single value to - // our luminosity-alpha format. + // Note that bitmap.buffer contains only luminosity. We copy that single + // value to our luminosity-alpha format. for (int i = 0; i < size; i++) { dst[2*i] = 255; @@ -111,6 +111,11 @@ int TrueTypeRasterizer::getGlyphCount() const return face->num_glyphs; } +bool TrueTypeRasterizer::hasGlyph(unsigned int glyph) const +{ + return FT_Get_Char_Index(face, glyph) != 0; +} + } // freetype } // font } // love \ No newline at end of file diff --git a/src/modules/font/freetype/TrueTypeRasterizer.h b/src/modules/font/freetype/TrueTypeRasterizer.h index 3efd2ad65..8e0be69d5 100644 --- a/src/modules/font/freetype/TrueTypeRasterizer.h +++ b/src/modules/font/freetype/TrueTypeRasterizer.h @@ -52,6 +52,7 @@ public: virtual int getLineHeight() const; virtual GlyphData *getGlyphData(unsigned int glyph) const; virtual int getGlyphCount() const; + virtual bool hasGlyph(unsigned int glyph) const; private: diff --git a/src/modules/font/freetype/wrap_Font.cpp b/src/modules/font/freetype/wrap_Font.cpp index 27830fe33..fa791d00c 100644 --- a/src/modules/font/freetype/wrap_Font.cpp +++ b/src/modules/font/freetype/wrap_Font.cpp @@ -38,6 +38,10 @@ static Font *instance = 0; int w_newRasterizer(lua_State *L) { + // Convert to FileData, if necessary. + if (lua_isstring(L, 1) || luax_istype(L, 1, FILESYSTEM_FILE_T)) + luax_convobj(L, 1, "filesystem", "newFileData"); + Rasterizer *t = NULL; try { @@ -67,9 +71,27 @@ int w_newRasterizer(lua_State *L) int w_newGlyphData(lua_State *L) { Rasterizer *r = luax_checkrasterizer(L, 1); - unsigned int g = (unsigned int)luaL_checknumber(L, 2); + GlyphData *t = 0; + + // newGlyphData accepts a unicode character or a codepoint number. + if (lua_type(L, 2) == LUA_TSTRING) + { + std::string glyph = luax_checkstring(L, 2); + try + { + t = instance->newGlyphData(r, glyph); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } + } + else + { + unsigned int g = (unsigned int) luaL_checknumber(L, 2); + t = instance->newGlyphData(r, g); + } - GlyphData *t = instance->newGlyphData(r, g); luax_newtype(L, "GlyphData", FONT_GLYPH_DATA_T, t); return 1; } diff --git a/src/modules/font/wrap_GlyphData.cpp b/src/modules/font/wrap_GlyphData.cpp index 6b236ba0c..6b6066b65 100644 --- a/src/modules/font/wrap_GlyphData.cpp +++ b/src/modules/font/wrap_GlyphData.cpp @@ -30,11 +30,112 @@ GlyphData *luax_checkglyphdata(lua_State *L, int idx) return luax_checktype(L, idx, "GlyphData", FONT_GLYPH_DATA_T); } +int w_GlyphData_getWidth(lua_State *L) +{ + GlyphData *t = luax_checkglyphdata(L, 1); + lua_pushinteger(L, t->getWidth()); + return 1; +} + +int w_GlyphData_getHeight(lua_State *L) +{ + GlyphData *t = luax_checkglyphdata(L, 1); + lua_pushinteger(L, t->getHeight()); + return 1; +} + +int w_GlyphData_getDimensions(lua_State *L) +{ + GlyphData *t = luax_checkglyphdata(L, 1); + lua_pushinteger(L, t->getWidth()); + lua_pushinteger(L, t->getHeight()); + return 2; +} + +int w_GlyphData_getGlyph(lua_State *L) +{ + GlyphData *t = luax_checkglyphdata(L, 1); + unsigned int glyph = t->getGlyph(); + lua_pushnumber(L, (lua_Number) glyph); + return 1; +} + +int w_GlyphData_getGlyphString(lua_State *L) +{ + GlyphData *t = luax_checkglyphdata(L, 1); + try + { + luax_pushstring(L, t->getGlyphString()); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } + return 1; +} + +int w_GlyphData_getAdvance(lua_State *L) +{ + GlyphData *t = luax_checkglyphdata(L, 1); + lua_pushinteger(L, t->getAdvance()); + return 1; +} + +int w_GlyphData_getBearing(lua_State *L) +{ + GlyphData *t = luax_checkglyphdata(L, 1); + lua_pushinteger(L, t->getBearingX()); + lua_pushinteger(L, t->getBearingY()); + return 2; +} + +int w_GlyphData_getBoundingBox(lua_State *L) +{ + GlyphData *t = luax_checkglyphdata(L, 1); + + int minX = t->getMinX(); + int minY = t->getMinY(); + int maxX = t->getMaxX(); + int maxY = t->getMaxY(); + + int width = maxX - minX; + int height = maxY - minY; + + lua_pushinteger(L, minX); + lua_pushinteger(L, minY); + lua_pushinteger(L, width); + lua_pushinteger(L, height); + + return 4; +} + +int w_GlyphData_getFormat(lua_State *L) +{ + GlyphData *t = luax_checkglyphdata(L, 1); + + const char *str; + if (!GlyphData::getConstant(t->getFormat(), str)) + return luaL_error(L, "unknown GlyphData format."); + + lua_pushstring(L, str); + return 1; +} + static const luaL_Reg functions[] = { // Data { "getString", w_Data_getString }, { "getSize", w_Data_getSize }, + + { "getWidth", w_GlyphData_getWidth }, + { "getHeight", w_GlyphData_getHeight }, + { "getDimensions", w_GlyphData_getDimensions }, + { "getGlyph", w_GlyphData_getGlyph }, + { "getGlyphString", w_GlyphData_getGlyphString }, + { "getAdvance", w_GlyphData_getAdvance }, + { "getBearing", w_GlyphData_getBearing }, + { "getBoundingBox", w_GlyphData_getBoundingBox }, + { "getFormat", w_GlyphData_getFormat }, { 0, 0 } }; diff --git a/src/modules/font/wrap_GlyphData.h b/src/modules/font/wrap_GlyphData.h index 40b963b73..d76881d17 100644 --- a/src/modules/font/wrap_GlyphData.h +++ b/src/modules/font/wrap_GlyphData.h @@ -33,6 +33,15 @@ namespace font { GlyphData *luax_checkglyphdata(lua_State *L, int idx); +int w_GlyphData_getWidth(lua_State *L); +int w_GlyphData_getHeight(lua_State *L); +int w_GlyphData_getDimensions(lua_State *L); +int w_GlyphData_getGlyph(lua_State *L); +int w_GlyphData_getGlyphString(lua_State *L); +int w_GlyphData_getAdvance(lua_State *L); +int w_GlyphData_getBearing(lua_State *L); +int w_GlyphData_getBoundingBox(lua_State *L); +int w_GlyphData_getFormat(lua_State *L); extern "C" int luaopen_glyphdata(lua_State *L); } // font diff --git a/src/modules/font/wrap_Rasterizer.cpp b/src/modules/font/wrap_Rasterizer.cpp index 169daad7e..df9f539da 100644 --- a/src/modules/font/wrap_Rasterizer.cpp +++ b/src/modules/font/wrap_Rasterizer.cpp @@ -32,8 +32,108 @@ Rasterizer *luax_checkrasterizer(lua_State *L, int idx) return luax_checktype(L, idx, "Rasterizer", FONT_RASTERIZER_T); } +int w_Rasterizer_getHeight(lua_State *L) +{ + Rasterizer *t = luax_checkrasterizer(L, 1); + lua_pushinteger(L, t->getHeight()); + return 1; +} + +int w_Rasterizer_getAdvance(lua_State *L) +{ + Rasterizer *t = luax_checkrasterizer(L, 1); + lua_pushinteger(L, t->getAdvance()); + return 1; +} + +int w_Rasterizer_getAscent(lua_State *L) +{ + Rasterizer *t = luax_checkrasterizer(L, 1); + lua_pushinteger(L, t->getAscent()); + return 1; +} + +int w_Rasterizer_getDescent(lua_State *L) +{ + Rasterizer *t = luax_checkrasterizer(L, 1); + lua_pushinteger(L, t->getDescent()); + return 1; +} + +int w_Rasterizer_getLineHeight(lua_State *L) +{ + Rasterizer *t = luax_checkrasterizer(L, 1); + lua_pushinteger(L, t->getLineHeight()); + return 1; +} + +int w_Rasterizer_getGlyphData(lua_State *L) +{ + Rasterizer *t = luax_checkrasterizer(L, 1); + GlyphData *g = 0; + + try + { + // getGlyphData accepts a unicode character or a codepoint number. + if (lua_type(L, 2) == LUA_TSTRING) + { + std::string glyph = luax_checkstring(L, 2); + g = t->getGlyphData(glyph); + } + else + { + unsigned int glyph = (unsigned int) luaL_checknumber(L, 2); + g = t->getGlyphData(glyph); + } + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } + + luax_newtype(L, "GlyphData", FONT_GLYPH_DATA_T, (void *) g); + return 1; +} + +int w_Rasterizer_getGlyphCount(lua_State *L) +{ + Rasterizer *t = luax_checkrasterizer(L, 1); + lua_pushinteger(L, t->getGlyphCount()); + return 1; +} + +int w_Rasterizer_hasGlyph(lua_State *L) +{ + Rasterizer *t = luax_checkrasterizer(L, 1); + + bool hasglyph = false; + + try + { + if (lua_type(L, 2) == LUA_TSTRING) + hasglyph = t->hasGlyph(luax_checkstring(L, 2)); + else + hasglyph = t->hasGlyph((unsigned int) luaL_checknumber(L, 2)); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } + + luax_pushboolean(L, hasglyph); + return 1; +} + static const luaL_Reg functions[] = { + { "getHeight", w_Rasterizer_getHeight }, + { "getAdvance", w_Rasterizer_getAdvance }, + { "getAscent", w_Rasterizer_getAscent }, + { "getDescent", w_Rasterizer_getDescent }, + { "getLineHeight", w_Rasterizer_getLineHeight }, + { "getGlyphData", w_Rasterizer_getGlyphData }, + { "getGlyphCount", w_Rasterizer_getGlyphCount }, + { "hasGlyph", w_Rasterizer_hasGlyph }, { 0, 0 } }; diff --git a/src/modules/font/wrap_Rasterizer.h b/src/modules/font/wrap_Rasterizer.h index eabb6cdb3..f092e66b1 100644 --- a/src/modules/font/wrap_Rasterizer.h +++ b/src/modules/font/wrap_Rasterizer.h @@ -31,6 +31,14 @@ namespace font { Rasterizer *luax_checkrasterizer(lua_State *L, int idx); +int w_Rasterizer_getHeight(lua_State *L); +int w_Rasterizer_getAdvance(lua_State *L); +int w_Rasterizer_getAscent(lua_State *L); +int w_Rasterizer_getDescent(lua_State *L); +int w_Rasterizer_getLineHeight(lua_State *L); +int w_Rasterizer_getGlyphData(lua_State *L); +int w_Rasterizer_getGlyphCount(lua_State *L); +int w_Rasterizer_hasGlyph(lua_State *L); extern "C" int luaopen_rasterizer(lua_State *L); } // font diff --git a/src/modules/graphics/opengl/Font.cpp b/src/modules/graphics/opengl/Font.cpp index a76c15270..16c04a194 100644 --- a/src/modules/graphics/opengl/Font.cpp +++ b/src/modules/graphics/opengl/Font.cpp @@ -339,7 +339,7 @@ void Font::print(const std::string &text, float x, float y, float letter_spacing catch (utf8::exception &e) { glPopMatrix(); - throw love::Exception("%s", e.what()); + throw love::Exception("Decoding error: %s", e.what()); } if (quadindex > 0 && glyphinfolist.size() > 0) @@ -399,7 +399,7 @@ int Font::getWidth(const std::string &str) } catch(utf8::exception &e) { - throw love::Exception("%s", e.what()); + throw love::Exception("Decoding error: %s", e.what()); } if (width > max_width) @@ -559,6 +559,16 @@ float Font::getBaseline() const return (type == FONT_TRUETYPE) ? floor(getHeight() / 1.25f + 0.5f) : 0.0f; } +bool Font::hasGlyph(unsigned int glyph) const +{ + return rasterizer->hasGlyph(glyph); +} + +bool Font::hasGlyph(const std::string &text) const +{ + return rasterizer->hasGlyph(text); +} + } // opengl } // graphics } // love diff --git a/src/modules/graphics/opengl/Font.h b/src/modules/graphics/opengl/Font.h index f070e4b8e..8a96d32f8 100644 --- a/src/modules/graphics/opengl/Font.h +++ b/src/modules/graphics/opengl/Font.h @@ -138,6 +138,9 @@ public: int getDescent() const; float getBaseline() const; + bool hasGlyph(unsigned int glyph) const; + bool hasGlyph(const std::string &text) const; + private: enum FontType diff --git a/src/modules/graphics/opengl/wrap_Font.cpp b/src/modules/graphics/opengl/wrap_Font.cpp index 82b5c152a..cc6dce784 100644 --- a/src/modules/graphics/opengl/wrap_Font.cpp +++ b/src/modules/graphics/opengl/wrap_Font.cpp @@ -152,6 +152,27 @@ int w_Font_getBaseline(lua_State *L) return 1; } +int w_Font_hasGlyph(lua_State *L) +{ + Font *t = luax_checkfont(L, 1); + bool hasglyph = false; + + try + { + if (lua_type(L, 2) == LUA_TSTRING) + hasglyph = t->hasGlyph(luax_checkstring(L, 2)); + else + hasglyph = t->hasGlyph((unsigned int) luaL_checknumber(L, 2)); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } + + luax_pushboolean(L, hasglyph); + return 1; +} + static const luaL_Reg functions[] = { { "getHeight", w_Font_getHeight }, @@ -164,6 +185,7 @@ static const luaL_Reg functions[] = { "getAscent", w_Font_getAscent }, { "getDescent", w_Font_getDescent }, { "getBaseline", w_Font_getBaseline }, + { "hasGlyph", w_Font_hasGlyph }, { 0, 0 } }; diff --git a/src/modules/graphics/opengl/wrap_Font.h b/src/modules/graphics/opengl/wrap_Font.h index 3482baf7f..8cd05fe65 100644 --- a/src/modules/graphics/opengl/wrap_Font.h +++ b/src/modules/graphics/opengl/wrap_Font.h @@ -43,6 +43,7 @@ int w_Font_getFilter(lua_State *L); int w_Font_getAscent(lua_State *L); int w_Font_getDescent(lua_State *L); int w_Font_getBaseline(lua_State *L); +int w_Font_hasGlyph(lua_State *L); extern "C" int luaopen_font(lua_State *L); } // opengl diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index e9b149b7a..85484ccf1 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -1150,9 +1150,9 @@ int w_print(lua_State *L) { instance->print(str, x, y, angle, sx, sy, ox, oy, kx,ky); } - catch(love::Exception e) + catch(love::Exception &e) { - return luaL_error(L, "Decoding error: %s", e.what()); + return luaL_error(L, "%s", e.what()); } return 0; } @@ -1193,9 +1193,9 @@ int w_printf(lua_State *L) { instance->printf(str, x, y, wrap, align, angle, sx, sy, ox, oy, kx, ky); } - catch(love::Exception e) + catch(love::Exception &e) { - return luaL_error(L, "Decoding error: %s", e.what()); + return luaL_error(L, "%s", e.what()); } return 0; } From 76618f03280272fe7af47605ebc28574b9c362d9 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 16 Jun 2013 19:48:53 -0300 Subject: [PATCH 217/546] Cleaned up font code to always use uint32 instead of the slightly more ambiguous "unsigned int" for codepoints --- src/modules/font/Font.h | 5 +++-- src/modules/font/GlyphData.cpp | 4 ++-- src/modules/font/GlyphData.h | 9 +++++---- src/modules/font/ImageRasterizer.cpp | 18 +++++++++--------- src/modules/font/ImageRasterizer.h | 18 +++++++++--------- src/modules/font/Rasterizer.cpp | 4 ++-- src/modules/font/Rasterizer.h | 5 +++-- src/modules/font/freetype/Font.cpp | 8 ++++---- src/modules/font/freetype/Font.h | 4 ++-- .../font/freetype/TrueTypeRasterizer.cpp | 4 ++-- .../font/freetype/TrueTypeRasterizer.h | 4 ++-- src/modules/font/freetype/wrap_Font.cpp | 2 +- src/modules/font/wrap_GlyphData.cpp | 2 +- src/modules/font/wrap_Rasterizer.cpp | 4 ++-- src/modules/graphics/opengl/Font.cpp | 19 +++++++------------ src/modules/graphics/opengl/Font.h | 11 +++++------ src/modules/graphics/opengl/wrap_Font.cpp | 2 +- 17 files changed, 60 insertions(+), 63 deletions(-) diff --git a/src/modules/font/Font.h b/src/modules/font/Font.h index b7029fa84..f52d76477 100644 --- a/src/modules/font/Font.h +++ b/src/modules/font/Font.h @@ -25,6 +25,7 @@ #include "Rasterizer.h" #include "image/ImageData.h" #include "common/Module.h" +#include "common/int.h" // STD #include @@ -41,9 +42,9 @@ public: virtual Rasterizer *newRasterizer(Data *data, int size) = 0; virtual Rasterizer *newRasterizer(love::image::ImageData *data, const std::string &glyphs) = 0; - virtual Rasterizer *newRasterizer(love::image::ImageData *data, unsigned int *glyphs, int length) = 0; + virtual Rasterizer *newRasterizer(love::image::ImageData *data, uint32 *glyphs, int length) = 0; virtual GlyphData *newGlyphData(Rasterizer *r, const std::string &glyph) = 0; - virtual GlyphData *newGlyphData(Rasterizer *r, unsigned int glyph) = 0; + virtual GlyphData *newGlyphData(Rasterizer *r, uint32 glyph) = 0; // Implement Module virtual const char *getName() const = 0; diff --git a/src/modules/font/GlyphData.cpp b/src/modules/font/GlyphData.cpp index 15f903fc4..17702343a 100644 --- a/src/modules/font/GlyphData.cpp +++ b/src/modules/font/GlyphData.cpp @@ -32,7 +32,7 @@ namespace love namespace font { -GlyphData::GlyphData(unsigned int glyph, GlyphMetrics glyphMetrics, GlyphData::Format f) +GlyphData::GlyphData(uint32 glyph, GlyphMetrics glyphMetrics, GlyphData::Format f) : glyph(glyph) , metrics(glyphMetrics) , data(0) @@ -88,7 +88,7 @@ int GlyphData::getWidth() const return metrics.width; } -unsigned int GlyphData::getGlyph() const +uint32 GlyphData::getGlyph() const { return glyph; } diff --git a/src/modules/font/GlyphData.h b/src/modules/font/GlyphData.h index 079c6717b..0bdb92c4e 100644 --- a/src/modules/font/GlyphData.h +++ b/src/modules/font/GlyphData.h @@ -26,6 +26,7 @@ #include "common/Data.h" #include "common/Exception.h" #include "common/StringMap.h" +#include "common/int.h" // stdlib #include @@ -62,7 +63,7 @@ public: FORMAT_MAX_ENUM }; - GlyphData(unsigned int glyph, GlyphMetrics glyphMetrics, Format f); + GlyphData(uint32 glyph, GlyphMetrics glyphMetrics, Format f); virtual ~GlyphData(); // Implements Data. @@ -80,9 +81,9 @@ public: virtual int getWidth() const; /** - * Gets the glyph itself. + * Gets the glyph codepoint itself. **/ - unsigned int getGlyph() const; + uint32 getGlyph() const; /** * Gets the glyph as a UTF-8 string (instead of a UTF-8 code point.) @@ -135,7 +136,7 @@ public: private: // The glyph codepoint itself. - unsigned int glyph; + uint32 glyph; // Glyph metrics. GlyphMetrics metrics; diff --git a/src/modules/font/ImageRasterizer.cpp b/src/modules/font/ImageRasterizer.cpp index 3d3cf210c..18cf2fe91 100644 --- a/src/modules/font/ImageRasterizer.cpp +++ b/src/modules/font/ImageRasterizer.cpp @@ -34,7 +34,7 @@ inline bool equal(const love::image::pixel &a, const love::image::pixel &b) return (a.r == b.r && a.g == b.g && a.b == b.b && a.a == b.a); } -ImageRasterizer::ImageRasterizer(love::image::ImageData *data, unsigned int *glyphs, int numglyphs) +ImageRasterizer::ImageRasterizer(love::image::ImageData *data, uint32 *glyphs, int numglyphs) : imageData(data) , glyphs(glyphs) , numglyphs(numglyphs) @@ -53,13 +53,13 @@ int ImageRasterizer::getLineHeight() const return getHeight(); } -GlyphData *ImageRasterizer::getGlyphData(unsigned int glyph) const +GlyphData *ImageRasterizer::getGlyphData(uint32 glyph) const { GlyphMetrics gm; memset(&gm, 0, sizeof(GlyphMetrics)); // Set relevant glyph metrics if the glyph is in this ImageFont - std::map::const_iterator it = imageGlyphs.find(glyph); + std::map::const_iterator it = imageGlyphs.find(glyph); if (it != imageGlyphs.end()) { gm.width = it->second.width; @@ -95,8 +95,8 @@ void ImageRasterizer::load() { love::image::pixel *pixels = (love::image::pixel *) imageData->getData(); - unsigned int imgw = (unsigned int) imageData->getWidth(); - unsigned int imgh = (unsigned int) imageData->getHeight(); + int imgw = imageData->getWidth(); + int imgh = imageData->getHeight(); // Set the only metric that matters metrics.height = imgh; @@ -104,10 +104,10 @@ void ImageRasterizer::load() // Reading texture data begins spacer = pixels[0]; - unsigned int start = 0; - unsigned int end = 0; + int start = 0; + int end = 0; - for (unsigned int i = 0; i < numglyphs; ++i) + for (int i = 0; i < numglyphs; ++i) { start = end; @@ -151,7 +151,7 @@ int ImageRasterizer::getGlyphCount() const return numglyphs; } -bool ImageRasterizer::hasGlyph(unsigned int glyph) const +bool ImageRasterizer::hasGlyph(uint32 glyph) const { return imageGlyphs.find(glyph) != imageGlyphs.end(); } diff --git a/src/modules/font/ImageRasterizer.h b/src/modules/font/ImageRasterizer.h index 8bf40e135..43a34ebdd 100644 --- a/src/modules/font/ImageRasterizer.h +++ b/src/modules/font/ImageRasterizer.h @@ -39,14 +39,14 @@ namespace font class ImageRasterizer : public Rasterizer { public: - ImageRasterizer(love::image::ImageData *imageData, unsigned int *glyphs, int numglyphs); + ImageRasterizer(love::image::ImageData *imageData, uint32 *glyphs, int numglyphs); virtual ~ImageRasterizer(); // Implement Rasterizer virtual int getLineHeight() const; - virtual GlyphData *getGlyphData(unsigned int glyph) const; + virtual GlyphData *getGlyphData(uint32 glyph) const; virtual int getGlyphCount() const; - virtual bool hasGlyph(unsigned int glyph) const; + virtual bool hasGlyph(uint32 glyph) const; private: // Load all the glyph positions into memory @@ -56,20 +56,20 @@ private: love::image::ImageData *imageData; // The glyphs in the font - unsigned int *glyphs; + uint32 *glyphs; // Number of glyphs in the font - unsigned int numglyphs; + int numglyphs; // Information about a glyph in the ImageData struct ImageGlyphData { - unsigned int x; - unsigned int width; - unsigned int spacing; + int x; + int width; + int spacing; }; - std::map imageGlyphs; + std::map imageGlyphs; // Color used to identify glyph separation in the source ImageData love::image::pixel spacer; diff --git a/src/modules/font/Rasterizer.cpp b/src/modules/font/Rasterizer.cpp index 0e4c8abd7..b8bb01fc4 100644 --- a/src/modules/font/Rasterizer.cpp +++ b/src/modules/font/Rasterizer.cpp @@ -55,7 +55,7 @@ int Rasterizer::getDescent() const GlyphData *Rasterizer::getGlyphData(const std::string &text) const { - unsigned int codepoint = 0; + uint32 codepoint = 0; try { @@ -74,7 +74,7 @@ bool Rasterizer::hasGlyph(const std::string &text) const if (text.size() == 0) return false; - unsigned int codepoint = 0; + uint32 codepoint = 0; try { diff --git a/src/modules/font/Rasterizer.h b/src/modules/font/Rasterizer.h index b98a23bdf..11c59356e 100644 --- a/src/modules/font/Rasterizer.h +++ b/src/modules/font/Rasterizer.h @@ -23,6 +23,7 @@ // LOVE #include "common/Object.h" +#include "common/int.h" #include "GlyphData.h" namespace love @@ -79,7 +80,7 @@ public: * Gets a specific glyph. * @param glyph The (UNICODE) glyph codepoint to get data for. **/ - virtual GlyphData *getGlyphData(unsigned int glyph) const = 0; + virtual GlyphData *getGlyphData(uint32 glyph) const = 0; /** * Gets a specific glyph. @@ -96,7 +97,7 @@ public: * Gets whether this Rasterizer has a specific glyph. * @param glyph The (UNICODE) glyph codepoint. **/ - virtual bool hasGlyph(unsigned int glyph) const = 0; + virtual bool hasGlyph(uint32 glyph) const = 0; /** * Gets whether this Rasterizer has a specific glyph. diff --git a/src/modules/font/freetype/Font.cpp b/src/modules/font/freetype/Font.cpp index c9496e35b..a9c6f38c7 100644 --- a/src/modules/font/freetype/Font.cpp +++ b/src/modules/font/freetype/Font.cpp @@ -53,7 +53,7 @@ Rasterizer *Font::newRasterizer(love::image::ImageData *data, const std::string size_t strlen = text.size(); size_t numglyphs = 0; - unsigned int *glyphs = new unsigned int[strlen]; + uint32 *glyphs = new uint32[strlen]; try { @@ -75,14 +75,14 @@ Rasterizer *Font::newRasterizer(love::image::ImageData *data, const std::string return r; } -Rasterizer *Font::newRasterizer(love::image::ImageData *data, unsigned int *glyphs, int numglyphs) +Rasterizer *Font::newRasterizer(love::image::ImageData *data, uint32 *glyphs, int numglyphs) { return new ImageRasterizer(data, glyphs, numglyphs); } GlyphData *Font::newGlyphData(Rasterizer *r, const std::string &text) { - unsigned int codepoint = 0; + uint32 codepoint = 0; try { @@ -96,7 +96,7 @@ GlyphData *Font::newGlyphData(Rasterizer *r, const std::string &text) return r->getGlyphData(codepoint); } -GlyphData *Font::newGlyphData(Rasterizer *r, unsigned int glyph) +GlyphData *Font::newGlyphData(Rasterizer *r, uint32 glyph) { return r->getGlyphData(glyph); } diff --git a/src/modules/font/freetype/Font.h b/src/modules/font/freetype/Font.h index d9c390c7d..abe9436c7 100644 --- a/src/modules/font/freetype/Font.h +++ b/src/modules/font/freetype/Font.h @@ -56,9 +56,9 @@ public: // Implements Font Rasterizer *newRasterizer(Data *data, int size); Rasterizer *newRasterizer(love::image::ImageData *data, const std::string &text); - Rasterizer *newRasterizer(love::image::ImageData *data, unsigned int *glyphs, int numglyphs); + Rasterizer *newRasterizer(love::image::ImageData *data, uint32 *glyphs, int numglyphs); GlyphData *newGlyphData(Rasterizer *r, const std::string &glyph); - GlyphData *newGlyphData(Rasterizer *r, unsigned int glyph); + GlyphData *newGlyphData(Rasterizer *r, uint32 glyph); // Implement Module const char *getName() const; diff --git a/src/modules/font/freetype/TrueTypeRasterizer.cpp b/src/modules/font/freetype/TrueTypeRasterizer.cpp index a63265107..744c1727c 100644 --- a/src/modules/font/freetype/TrueTypeRasterizer.cpp +++ b/src/modules/font/freetype/TrueTypeRasterizer.cpp @@ -63,7 +63,7 @@ int TrueTypeRasterizer::getLineHeight() const return (int)(getHeight() * 1.25); } -GlyphData *TrueTypeRasterizer::getGlyphData(unsigned int glyph) const +GlyphData *TrueTypeRasterizer::getGlyphData(uint32 glyph) const { love::font::GlyphMetrics glyphMetrics; FT_Glyph ftglyph; @@ -111,7 +111,7 @@ int TrueTypeRasterizer::getGlyphCount() const return face->num_glyphs; } -bool TrueTypeRasterizer::hasGlyph(unsigned int glyph) const +bool TrueTypeRasterizer::hasGlyph(uint32 glyph) const { return FT_Get_Char_Index(face, glyph) != 0; } diff --git a/src/modules/font/freetype/TrueTypeRasterizer.h b/src/modules/font/freetype/TrueTypeRasterizer.h index 8e0be69d5..71c2b0090 100644 --- a/src/modules/font/freetype/TrueTypeRasterizer.h +++ b/src/modules/font/freetype/TrueTypeRasterizer.h @@ -50,9 +50,9 @@ public: // Implement Rasterizer virtual int getLineHeight() const; - virtual GlyphData *getGlyphData(unsigned int glyph) const; + virtual GlyphData *getGlyphData(uint32 glyph) const; virtual int getGlyphCount() const; - virtual bool hasGlyph(unsigned int glyph) const; + virtual bool hasGlyph(uint32 glyph) const; private: diff --git a/src/modules/font/freetype/wrap_Font.cpp b/src/modules/font/freetype/wrap_Font.cpp index fa791d00c..12002fcf0 100644 --- a/src/modules/font/freetype/wrap_Font.cpp +++ b/src/modules/font/freetype/wrap_Font.cpp @@ -88,7 +88,7 @@ int w_newGlyphData(lua_State *L) } else { - unsigned int g = (unsigned int) luaL_checknumber(L, 2); + uint32 g = (uint32) luaL_checknumber(L, 2); t = instance->newGlyphData(r, g); } diff --git a/src/modules/font/wrap_GlyphData.cpp b/src/modules/font/wrap_GlyphData.cpp index 6b6066b65..55bf4c767 100644 --- a/src/modules/font/wrap_GlyphData.cpp +++ b/src/modules/font/wrap_GlyphData.cpp @@ -55,7 +55,7 @@ int w_GlyphData_getDimensions(lua_State *L) int w_GlyphData_getGlyph(lua_State *L) { GlyphData *t = luax_checkglyphdata(L, 1); - unsigned int glyph = t->getGlyph(); + uint32 glyph = t->getGlyph(); lua_pushnumber(L, (lua_Number) glyph); return 1; } diff --git a/src/modules/font/wrap_Rasterizer.cpp b/src/modules/font/wrap_Rasterizer.cpp index df9f539da..862ed576c 100644 --- a/src/modules/font/wrap_Rasterizer.cpp +++ b/src/modules/font/wrap_Rasterizer.cpp @@ -82,7 +82,7 @@ int w_Rasterizer_getGlyphData(lua_State *L) } else { - unsigned int glyph = (unsigned int) luaL_checknumber(L, 2); + uint32 glyph = (uint32) luaL_checknumber(L, 2); g = t->getGlyphData(glyph); } } @@ -113,7 +113,7 @@ int w_Rasterizer_hasGlyph(lua_State *L) if (lua_type(L, 2) == LUA_TSTRING) hasglyph = t->hasGlyph(luax_checkstring(L, 2)); else - hasglyph = t->hasGlyph((unsigned int) luaL_checknumber(L, 2)); + hasglyph = t->hasGlyph((uint32) luaL_checknumber(L, 2)); } catch (love::Exception &e) { diff --git a/src/modules/graphics/opengl/Font.cpp b/src/modules/graphics/opengl/Font.cpp index 16c04a194..a3c799ba0 100644 --- a/src/modules/graphics/opengl/Font.cpp +++ b/src/modules/graphics/opengl/Font.cpp @@ -172,7 +172,7 @@ void Font::createTexture() setFilter(filter); } -Font::Glyph *Font::addGlyph(unsigned int glyph) +Font::Glyph *Font::addGlyph(uint32 glyph) { love::font::GlyphData *gd = rasterizer->getGlyphData(glyph); int w = gd->getWidth(); @@ -243,7 +243,7 @@ Font::Glyph *Font::addGlyph(unsigned int glyph) return g; } -Font::Glyph *Font::findGlyph(unsigned int glyph) +Font::Glyph *Font::findGlyph(uint32 glyph) { Glyph *g = glyphs[glyph]; if (!g) @@ -283,7 +283,7 @@ void Font::print(const std::string &text, float x, float y, float letter_spacing while (i != end) { - unsigned int g = *i++; + uint32 g = *i++; if (g == '\n') { @@ -392,7 +392,7 @@ int Font::getWidth(const std::string &str) utf8::iterator end(line.end(), line.begin(), line.end()); while (i != end) { - unsigned int c = *i++; + uint32 c = *i++; g = findGlyph(c); width += static_cast(g->spacing * mSpacing); } @@ -409,12 +409,7 @@ int Font::getWidth(const std::string &str) return max_width; } -int Font::getWidth(const char *str) -{ - return this->getWidth(std::string(str)); -} - -int Font::getWidth(unsigned int character) +int Font::getWidth(char character) { Glyph *g = findGlyph(character); return g->spacing; @@ -526,7 +521,7 @@ bool Font::loadVolatile() void Font::unloadVolatile() { // nuke everything from orbit - std::map::iterator it = glyphs.begin(); + std::map::iterator it = glyphs.begin(); Glyph *g; while (it != glyphs.end()) { @@ -559,7 +554,7 @@ float Font::getBaseline() const return (type == FONT_TRUETYPE) ? floor(getHeight() / 1.25f + 0.5f) : 0.0f; } -bool Font::hasGlyph(unsigned int glyph) const +bool Font::hasGlyph(uint32 glyph) const { return rasterizer->hasGlyph(glyph); } diff --git a/src/modules/graphics/opengl/Font.h b/src/modules/graphics/opengl/Font.h index 8a96d32f8..440b8ffad 100644 --- a/src/modules/graphics/opengl/Font.h +++ b/src/modules/graphics/opengl/Font.h @@ -81,14 +81,13 @@ public: * @param str A string of text. **/ int getWidth(const std::string &str); - int getWidth(const char *str); /** * Returns the width of the passed character. * * @param character A character. **/ - int getWidth(unsigned int character); + int getWidth(char character); /** * Returns the maximal width of a wrapped string @@ -138,7 +137,7 @@ public: int getDescent() const; float getBaseline() const; - bool hasGlyph(unsigned int glyph) const; + bool hasGlyph(uint32 glyph) const; bool hasGlyph(const std::string &text) const; private: @@ -194,7 +193,7 @@ private: std::vector textures; // maps glyphs to glyph texture information - std::map glyphs; + std::map glyphs; FontType type; Image::Filter filter; @@ -210,8 +209,8 @@ private: bool initializeTexture(GLint format); void createTexture(); - Glyph *addGlyph(unsigned int glyph); - Glyph *findGlyph(unsigned int glyph); + Glyph *addGlyph(uint32 glyph); + Glyph *findGlyph(uint32 glyph); }; // Font } // opengl diff --git a/src/modules/graphics/opengl/wrap_Font.cpp b/src/modules/graphics/opengl/wrap_Font.cpp index cc6dce784..a14d92b2d 100644 --- a/src/modules/graphics/opengl/wrap_Font.cpp +++ b/src/modules/graphics/opengl/wrap_Font.cpp @@ -162,7 +162,7 @@ int w_Font_hasGlyph(lua_State *L) if (lua_type(L, 2) == LUA_TSTRING) hasglyph = t->hasGlyph(luax_checkstring(L, 2)); else - hasglyph = t->hasGlyph((unsigned int) luaL_checknumber(L, 2)); + hasglyph = t->hasGlyph((uint32) luaL_checknumber(L, 2)); } catch (love::Exception &e) { From cd97e9ec05dc393c571d77e3e329252ea3089762 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 17 Jun 2013 13:43:40 -0300 Subject: [PATCH 218/546] Added Image:getData, returns the original ImageData (or CompressedData) used to create the image --- src/modules/graphics/opengl/Image.cpp | 7 ++++- src/modules/graphics/opengl/Image.h | 3 +- src/modules/graphics/opengl/wrap_Graphics.cpp | 2 +- src/modules/graphics/opengl/wrap_Image.cpp | 31 +++++++++++++++++++ src/modules/graphics/opengl/wrap_Image.h | 1 + 5 files changed, 41 insertions(+), 3 deletions(-) diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index fd19b1df8..ddbecb164 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -88,11 +88,16 @@ const vertex *Image::getVertices() const return vertices; } -love::image::ImageData *Image::getData() const +love::image::ImageData *Image::getImageData() const { return data; } +love::image::CompressedData *Image::getCompressedData() const +{ + return cdata; +} + void Image::draw(float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const { static Matrix t; diff --git a/src/modules/graphics/opengl/Image.h b/src/modules/graphics/opengl/Image.h index 35913362a..c56d35e0e 100644 --- a/src/modules/graphics/opengl/Image.h +++ b/src/modules/graphics/opengl/Image.h @@ -74,7 +74,8 @@ public: const vertex *getVertices() const; - love::image::ImageData *getData() const; + love::image::ImageData *getImageData() const; + love::image::CompressedData *getCompressedData() const; /** * @copydoc Drawable::draw() diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 85484ccf1..5f54a900f 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -354,7 +354,7 @@ int w_newImageFont(lua_State *L) { Image *i = luax_checktype(L, 1, "Image", GRAPHICS_IMAGE_T); filter = i->getFilter(); - love::image::ImageData *id = i->getData(); + love::image::ImageData *id = i->getImageData(); if (!id) return luaL_argerror(L, 1, "Image cannot be compressed."); luax_newtype(L, "ImageData", IMAGE_IMAGE_DATA_T, (void *)id, false); diff --git a/src/modules/graphics/opengl/wrap_Image.cpp b/src/modules/graphics/opengl/wrap_Image.cpp index 2f1788c17..7b62c6cdb 100644 --- a/src/modules/graphics/opengl/wrap_Image.cpp +++ b/src/modules/graphics/opengl/wrap_Image.cpp @@ -196,6 +196,36 @@ int w_Image_refresh(lua_State *L) return 0; } +int w_Image_getData(lua_State *L) +{ + Image *i = luax_checkimage(L, 1); + + if (i->isCompressed()) + { + love::image::CompressedData *t = i->getCompressedData(); + if (t) + { + t->retain(); + luax_newtype(L, "CompressedData", IMAGE_COMPRESSED_DATA_T, (void *) t); + } + else + lua_pushnil(L); + } + else + { + love::image::ImageData *t = i->getImageData(); + if (t) + { + t->retain(); + luax_newtype(L, "ImageData", IMAGE_IMAGE_DATA_T, (void *) t); + } + else + lua_pushnil(L); + } + + return 1; +} + static const luaL_Reg functions[] = { { "getWidth", w_Image_getWidth }, @@ -209,6 +239,7 @@ static const luaL_Reg functions[] = { "getMipmapFilter", w_Image_getMipmapFilter }, { "isCompressed", w_Image_isCompressed }, { "refresh", w_Image_refresh }, + { "getData", w_Image_getData }, { 0, 0 } }; diff --git a/src/modules/graphics/opengl/wrap_Image.h b/src/modules/graphics/opengl/wrap_Image.h index 44ba00fe6..2735a31bc 100644 --- a/src/modules/graphics/opengl/wrap_Image.h +++ b/src/modules/graphics/opengl/wrap_Image.h @@ -44,6 +44,7 @@ int w_Image_setWrap(lua_State *L); int w_Image_getWrap(lua_State *L); int w_Image_isCompressed(lua_State *L); int w_Image_refresh(lua_State *L); +int w_Image_getData(lua_State *L); extern "C" int luaopen_image(lua_State *L); } // opengl From 621124ac28ef8f699c512eef3001d453ec7f8c0c Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 17 Jun 2013 15:23:53 -0300 Subject: [PATCH 219/546] love.keypressed's second argument is now a unicode character string instead of a unicode codepoint number. --- src/modules/event/sdl/Event.cpp | 40 ++++++++++++++++++++++++++++----- src/modules/event/sdl/Event.h | 1 + 2 files changed, 36 insertions(+), 5 deletions(-) diff --git a/src/modules/event/sdl/Event.cpp b/src/modules/event/sdl/Event.cpp index ec1154420..b68fd121a 100644 --- a/src/modules/event/sdl/Event.cpp +++ b/src/modules/event/sdl/Event.cpp @@ -23,6 +23,8 @@ #include "keyboard/Keyboard.h" #include "mouse/Mouse.h" +#include "libraries/utf8/utf8.h" + #include namespace love @@ -85,11 +87,11 @@ void Event::clear() Message *Event::convert(SDL_Event &e) { - Message *msg = NULL; + Message *msg = 0; love::keyboard::Keyboard::Key key; love::mouse::Mouse::Button button; love::joystick::Joystick::Hat hat; - Variant *arg1, *arg2, *arg3; + Variant *arg1 = 0, *arg2 = 0, *arg3 = 0; const char *txt; switch (e.type) { @@ -99,10 +101,16 @@ Message *Event::convert(SDL_Event &e) if (!love::keyboard::Keyboard::getConstant(key, txt)) txt = "unknown"; arg1 = new Variant(txt, strlen(txt)); - arg2 = new Variant((double) e.key.keysym.unicode); - msg = new Message("keypressed", arg1, arg2); + txt = convertUnicode(e.key.keysym.unicode); + if (txt) + { + arg2 = new Variant(txt, strlen(txt)); + msg = new Message("keypressed", arg1, arg2); + arg2->release(); + } + else + msg = new Message("keypressed", arg1); arg1->release(); - arg2->release(); break; case SDL_KEYUP: if (!keys.find(e.key.keysym.sym, key)) @@ -190,6 +198,28 @@ Message *Event::convert(SDL_Event &e) return msg; } +const char *Event::convertUnicode(Uint16 codepoint) const +{ + // A single unicode character can use up to 4 bytes. + static char str[5] = {'\0'}; + ptrdiff_t length = 0; + + if (codepoint == 0) + return 0; + + char *end = utf8::unchecked::append(codepoint, str); + length = end - str; + + if (length <= 0 || !utf8::is_valid(str, str + length)) + return 0; + + // Zero out the rest of the string. + for (ptrdiff_t i = length; i < 5; i++) + str[i] = '\0'; + + return str; +} + EnumMap::Entry Event::keyEntries[] = { { love::keyboard::Keyboard::KEY_BACKSPACE, SDLK_BACKSPACE}, diff --git a/src/modules/event/sdl/Event.h b/src/modules/event/sdl/Event.h index d20ea560e..93ab126df 100644 --- a/src/modules/event/sdl/Event.h +++ b/src/modules/event/sdl/Event.h @@ -67,6 +67,7 @@ public: private: Message *convert(SDL_Event &e); + const char *convertUnicode(Uint16 codepoint) const; static EnumMap::Entry keyEntries[]; static EnumMap keys; From 2be3479989625de45eab0dae82a85ed2ee2cbf33 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 17 Jun 2013 15:52:44 -0300 Subject: [PATCH 220/546] Updated changelog --- changes.txt | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/changes.txt b/changes.txt index d6d2be381..c18635f08 100644 --- a/changes.txt +++ b/changes.txt @@ -9,9 +9,11 @@ LOVE 0.9.0 [Baby Inspector] * Added love.filesystem.getIdentity. * Added love.filesystem.append. * Added love.filesystem.getSize. + * Added previously internal Rasterizer and GlyphData object methods. * Added support for UTF-8 ImageFonts. * Added Font:getAscent/getDescent/getBaseline. * Added Font:setFilter/getFilter. + * Added Font:hasGlyph. * Added angle, scale, and shear parameters to love.graphics.printf. * Added HDR canvas support. * Added mipmapping support (has isSupported test). @@ -26,6 +28,7 @@ LOVE 0.9.0 [Baby Inspector] * Added love.graphics.origin. * Added love.graphics.getRendererInfo. * Added SpriteBatch:getCount and SpriteBatch:getBufferSize. + * Added SpriteBatch:getColor. * Added ParticleSystem:emit. * Added many ParticleSystem getter methods. * Added DXT compressed texture support via love.image.newCompressedData. @@ -33,6 +36,7 @@ LOVE 0.9.0 [Baby Inspector] * Added Image/Canvas/ImageData:getDimensions. * Added anisotropic filtering support for Images, Canvases, and Fonts. * Added Image:refresh. + * Added Image:getData. * Added SoundData:getDuration and SoundData:getSampleCount. * Added Source:isPlaying. * Added new Channels api for love.thread. @@ -50,11 +54,11 @@ LOVE 0.9.0 [Baby Inspector] * Added love.window.isVisible. * Added flags to love.window.setMode. * Added support for resizable, borderless, and non-centered windows. - * Added resize event. + * Added resize and visible events. * Added love.window.getDimensions. * Added love.mousefocus and love.window.hasMouseFocus. * Added love.mouse.setX/setY. - * Added love.joystickaxis/joystickball/joystickhat event callbacks. + * Added joystickaxis and joystickhat events. * Added love.joystick.reload. * OPTIONAL: Added support for Game Music Emu. @@ -64,9 +68,11 @@ LOVE 0.9.0 [Baby Inspector] * Fixed scaling in several love.physics functions. * Fixed Box2D exception in World:update. * Fixed File:read reading past end of file. + * Fixed love.filesystem.setIdentity not removing read access from old directories. * Fixed possible memory leak in utf-8 decoder. * Fixed spacing for the last character in an ImageFont. * Fixed line wrapping in love.graphics.printf. + * Fixed love.graphics.print truncating strings with embedded zeros. * Fixed crashes with font drawing on some ATI cards. * Fixed artifacts when drawing lines at huge scale. * Fixed Fonts and Canvases ignoring default image filter. @@ -88,6 +94,7 @@ LOVE 0.9.0 [Baby Inspector] * Fixed 'random' hangs in audio. * Fixed love.sound.newDecoder not accepting FileData. * Fixed looping support in tracker music formats. + * Fixed skipping/looping issues when playing streaming audio Sources. * Moved love's startup to modules/love. * Moved window-related functions from love.graphics to love.window. @@ -106,6 +113,7 @@ LOVE 0.9.0 [Baby Inspector] * Removed love.graphics.quad/triangle. * Removed love.graphics.setColorMode. * Removed love.graphics.newStencil. + * Removed love.graphics.setLine/setPoint. * Removed Quad objects (replaced by Geometry). * Removed ParticleSystem:isFull/isEmpty. * Removed love.joystick.open and friends. @@ -119,11 +127,13 @@ LOVE 0.9.0 [Baby Inspector] * Updated the default filesystem identity to omit file extension. * Updated love.filesystem.newFile to optionally open the file. * Updated most love.filesystem functions to return nil, error on internal failure. + * Updated love.keypressed's second argument to be a unicode character string. * Updated the setFilter and setWrap methods, the second argument is now optional. * Updated Font and ParticleSystem rendering code, now more performant. * Updated SpriteBatch code, now more performant when (un)binding. * Updated Image creation code to error when creation fails. * Updated Canvas code to support more systems. + * Updated Canvas:getImageData and love.graphics.newScreenshot to be more efficient. * Updated love.graphics.newScreenshot to create a fully opaque image by default. * Updated error messages when sending bad values to Shaders. * Updated love.graphics.newParticleSystem to have a default buffer size of 1000. From 6281d60b8c6d9ecec0bb830a697988908a706e0a Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 18 Jun 2013 17:31:47 -0300 Subject: [PATCH 221/546] Fixed compilation in visual studio --- src/modules/event/sdl/Event.cpp | 1 + src/modules/font/GlyphData.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/src/modules/event/sdl/Event.cpp b/src/modules/event/sdl/Event.cpp index b68fd121a..8ed81fee0 100644 --- a/src/modules/event/sdl/Event.cpp +++ b/src/modules/event/sdl/Event.cpp @@ -26,6 +26,7 @@ #include "libraries/utf8/utf8.h" #include +#include namespace love { diff --git a/src/modules/font/GlyphData.cpp b/src/modules/font/GlyphData.cpp index 17702343a..3cf25d41c 100644 --- a/src/modules/font/GlyphData.cpp +++ b/src/modules/font/GlyphData.cpp @@ -26,6 +26,7 @@ // stdlib #include +#include namespace love { From 2426d97450798fa6e482efcdf9a130e8afe2985f Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 18 Jun 2013 23:16:01 -0300 Subject: [PATCH 222/546] Fixed justify printf Align Mode (issue #635) --- src/modules/graphics/opengl/Graphics.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index f2ebd221b..8d0fc723a 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -818,7 +818,7 @@ void Graphics::printf(const std::string &str, float x, float y, float wrap, Alig currentFont->print(*line_iter, ceil(x + (wrap - width) / 2), ceil(y), 0.0f); break; case ALIGN_JUSTIFY: - if (line_iter->length() > 1 && (line_iter+1) != line_end) + if (line_iter->length() > 1) letter_spacing = (wrap - width) / float(line_iter->length() - 1); else letter_spacing = 0.0f; From 958a25e0af224685d04e6497a51427f96693c2df Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 21 Jun 2013 06:02:09 -0300 Subject: [PATCH 223/546] Flipped the loading order of the graphics and window modules (first window, then graphics) --- src/scripts/boot.lua | 2 +- src/scripts/boot.lua.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 32827e4d4..2be076eb3 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -333,8 +333,8 @@ function love.init() "audio", "image", "font", - "graphics", "window", + "graphics", "math", "physics", } do diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index eb54ea953..d14838210 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -563,8 +563,8 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x22, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x22, 0x2c, 0x0a, 0x09, 0x09, 0x22, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x22, 0x2c, 0x0a, 0x09, 0x09, 0x22, 0x66, 0x6f, 0x6e, 0x74, 0x22, 0x2c, 0x0a, - 0x09, 0x09, 0x22, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x22, 0x2c, 0x0a, 0x09, 0x09, 0x22, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x22, 0x2c, 0x0a, + 0x09, 0x09, 0x22, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x22, 0x2c, 0x0a, 0x09, 0x09, 0x22, 0x6d, 0x61, 0x74, 0x68, 0x22, 0x2c, 0x0a, 0x09, 0x09, 0x22, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x73, 0x22, 0x2c, 0x0a, 0x09, 0x7d, 0x20, 0x64, 0x6f, 0x0a, From 8d7e0b5629d4677c6f71737d21e2c9c62c702c6c Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 22 Jun 2013 03:14:15 -0300 Subject: [PATCH 224/546] Time-travelling license text --- src/modules/graphics/Geometry.cpp | 2 +- src/modules/graphics/Geometry.h | 2 +- src/modules/thread/Channel.cpp | 36 +++++++++++++------------- src/modules/thread/Channel.h | 36 +++++++++++++------------- src/modules/thread/LuaThread.cpp | 36 +++++++++++++------------- src/modules/thread/LuaThread.h | 36 +++++++++++++------------- src/modules/thread/ThreadModule.cpp | 36 +++++++++++++------------- src/modules/thread/ThreadModule.h | 36 +++++++++++++------------- src/modules/thread/sdl/Thread.cpp | 36 +++++++++++++------------- src/modules/thread/sdl/Thread.h | 36 +++++++++++++------------- src/modules/thread/wrap_Channel.h | 36 +++++++++++++------------- src/modules/thread/wrap_LuaThread.h | 2 +- src/modules/thread/wrap_ThreadModule.h | 36 +++++++++++++------------- 13 files changed, 183 insertions(+), 183 deletions(-) diff --git a/src/modules/graphics/Geometry.cpp b/src/modules/graphics/Geometry.cpp index 5062110e5..dc5783e60 100644 --- a/src/modules/graphics/Geometry.cpp +++ b/src/modules/graphics/Geometry.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2012 LOVE Development Team + * Copyright (c) 2006-2013 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/Geometry.h b/src/modules/graphics/Geometry.h index 7610f0cf3..6ca7fe26b 100644 --- a/src/modules/graphics/Geometry.h +++ b/src/modules/graphics/Geometry.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2012 LOVE Development Team + * Copyright (c) 2006-2013 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/thread/Channel.cpp b/src/modules/thread/Channel.cpp index e26facb4a..06a0bb391 100644 --- a/src/modules/thread/Channel.cpp +++ b/src/modules/thread/Channel.cpp @@ -1,22 +1,22 @@ /** -* Copyright (c) 2006-2012 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. -**/ + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ #include "Channel.h" #include diff --git a/src/modules/thread/Channel.h b/src/modules/thread/Channel.h index 110bc3a9d..665e1ec04 100644 --- a/src/modules/thread/Channel.h +++ b/src/modules/thread/Channel.h @@ -1,22 +1,22 @@ /** -* Copyright (c) 2006-2012 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. -**/ + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ #ifndef LOVE_THREAD_CHANNEL_H #define LOVE_THREAD_CHANNEL_H diff --git a/src/modules/thread/LuaThread.cpp b/src/modules/thread/LuaThread.cpp index ab5cce853..e372a6615 100644 --- a/src/modules/thread/LuaThread.cpp +++ b/src/modules/thread/LuaThread.cpp @@ -1,22 +1,22 @@ /** -* Copyright (c) 2006-2012 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. -**/ + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ #include "LuaThread.h" #include diff --git a/src/modules/thread/LuaThread.h b/src/modules/thread/LuaThread.h index 264dd84fa..c887c4ce3 100644 --- a/src/modules/thread/LuaThread.h +++ b/src/modules/thread/LuaThread.h @@ -1,22 +1,22 @@ /** -* Copyright (c) 2006-2012 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. -**/ + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ #ifndef LOVE_THREAD_LUATHREAD_H #define LOVE_THREAD_LUATHREAD_H diff --git a/src/modules/thread/ThreadModule.cpp b/src/modules/thread/ThreadModule.cpp index 2c72a925f..412c5bfa5 100644 --- a/src/modules/thread/ThreadModule.cpp +++ b/src/modules/thread/ThreadModule.cpp @@ -1,22 +1,22 @@ /** -* Copyright (c) 2006-2012 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. -**/ + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ #include "ThreadModule.h" diff --git a/src/modules/thread/ThreadModule.h b/src/modules/thread/ThreadModule.h index d16fe957d..937774b7a 100644 --- a/src/modules/thread/ThreadModule.h +++ b/src/modules/thread/ThreadModule.h @@ -1,22 +1,22 @@ /** -* Copyright (c) 2006-2012 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. -**/ + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ #ifndef LOVE_THREAD_THREADMODULE_H #define LOVE_THREAD_THREADMODULE_H diff --git a/src/modules/thread/sdl/Thread.cpp b/src/modules/thread/sdl/Thread.cpp index 046f39a5a..bd803d34f 100644 --- a/src/modules/thread/sdl/Thread.cpp +++ b/src/modules/thread/sdl/Thread.cpp @@ -1,22 +1,22 @@ /** -* Copyright (c) 2006-2012 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. -**/ + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ #include "Thread.h" diff --git a/src/modules/thread/sdl/Thread.h b/src/modules/thread/sdl/Thread.h index c8465fe59..87d513399 100644 --- a/src/modules/thread/sdl/Thread.h +++ b/src/modules/thread/sdl/Thread.h @@ -1,22 +1,22 @@ /** -* Copyright (c) 2006-2012 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. -**/ + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ #ifndef LOVE_THREAD_SDL_THREAD_H #define LOVE_THREAD_SDL_THREAD_H diff --git a/src/modules/thread/wrap_Channel.h b/src/modules/thread/wrap_Channel.h index 5b46d1b01..3abee1cdb 100644 --- a/src/modules/thread/wrap_Channel.h +++ b/src/modules/thread/wrap_Channel.h @@ -1,22 +1,22 @@ /** -* Copyright (c) 2006-2012 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. -**/ + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ #ifndef LOVE_THREAD_WRAP_CHANNEL_H #define LOVE_THREAD_WRAP_CHANNEL_H diff --git a/src/modules/thread/wrap_LuaThread.h b/src/modules/thread/wrap_LuaThread.h index 8bfdf0731..687af3dfd 100644 --- a/src/modules/thread/wrap_LuaThread.h +++ b/src/modules/thread/wrap_LuaThread.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2012 LOVE Development Team + * Copyright (c) 2006-2013 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/thread/wrap_ThreadModule.h b/src/modules/thread/wrap_ThreadModule.h index 00bca5e87..056015659 100644 --- a/src/modules/thread/wrap_ThreadModule.h +++ b/src/modules/thread/wrap_ThreadModule.h @@ -1,22 +1,22 @@ /** -* Copyright (c) 2006-2012 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. -**/ + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ #ifndef LOVE_THREAD_WRAP_THREADMODULE_H #define LOVE_THREAD_WRAP_THREADMODULE_H From bff2c1b5f1eacb13a2b592c4c85290063123533e Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Sat, 22 Jun 2013 14:58:12 +0200 Subject: [PATCH 225/546] Recreate love.filesystem.mount, adding mount and unmount, for your archive (and folder?) pleasure --HG-- branch : love.filesystem.mount2 --- src/modules/filesystem/physfs/Filesystem.cpp | 30 +++++++++++++++++++ src/modules/filesystem/physfs/Filesystem.h | 2 ++ .../filesystem/physfs/wrap_Filesystem.cpp | 19 ++++++++++++ .../filesystem/physfs/wrap_Filesystem.h | 2 ++ 4 files changed, 53 insertions(+) diff --git a/src/modules/filesystem/physfs/Filesystem.cpp b/src/modules/filesystem/physfs/Filesystem.cpp index e31ca96c0..8eb623a09 100644 --- a/src/modules/filesystem/physfs/Filesystem.cpp +++ b/src/modules/filesystem/physfs/Filesystem.cpp @@ -182,6 +182,36 @@ bool Filesystem::setupWriteDirectory() return true; } +bool Filesystem::mount(const char *archive, const char *mountpoint) +{ + if (!isInited) + return false; + + if (strstr(archive, "..")) // Not allowed for safety reasons + return false; + + std::string realPath = PHYSFS_getRealDir(archive); + realPath += LOVE_PATH_SEPARATOR; + realPath += archive; + + return PHYSFS_mount(realPath.c_str(), mountpoint, 0); +} + +bool Filesystem::unmount(const char *archive) +{ + if (!isInited) + return false; + + if (strstr(archive, "..")) // Not allowed for safety reasons + return false; + + std::string realPath = PHYSFS_getRealDir(archive); + realPath += LOVE_PATH_SEPARATOR; + realPath += archive; + + return PHYSFS_removeFromSearchPath(archive); +} + File *Filesystem::newFile(const char *filename) const { return new File(filename); diff --git a/src/modules/filesystem/physfs/Filesystem.h b/src/modules/filesystem/physfs/Filesystem.h index 49fd6c70a..06d340a5a 100644 --- a/src/modules/filesystem/physfs/Filesystem.h +++ b/src/modules/filesystem/physfs/Filesystem.h @@ -143,6 +143,8 @@ public: * @param source Path to a directory or a .love-file. **/ bool setSource(const char *source); + bool mount(const char *archive, const char *mountpoint); + bool unmount(const char *archive); /** * Creates a new file. diff --git a/src/modules/filesystem/physfs/wrap_Filesystem.cpp b/src/modules/filesystem/physfs/wrap_Filesystem.cpp index b641b34fb..e5387c76f 100644 --- a/src/modules/filesystem/physfs/wrap_Filesystem.cpp +++ b/src/modules/filesystem/physfs/wrap_Filesystem.cpp @@ -99,6 +99,23 @@ int w_setSource(lua_State *L) return 0; } +int w_mount(lua_State *L) +{ + const char *archive = luaL_checkstring(L, 1); + const char *mountpoint = luaL_checkstring(L, 2); + + luax_pushboolean(L, instance->mount(archive, mountpoint)); + return 1; +} + +int w_unmount(lua_State *L) +{ + const char *archive = luaL_checkstring(L, 1); + + luax_pushboolean(L, instance->unmount(archive)); + return 1; +} + int w_newFile(lua_State *L) { const char *filename = luaL_checkstring(L, 1); @@ -544,6 +561,8 @@ static const luaL_Reg functions[] = { "setIdentity", w_setIdentity }, { "getIdentity", w_getIdentity }, { "setSource", w_setSource }, + { "mount", w_mount }, + { "unmount", w_unmount }, { "newFile", w_newFile }, { "getWorkingDirectory", w_getWorkingDirectory }, { "getUserDirectory", w_getUserDirectory }, diff --git a/src/modules/filesystem/physfs/wrap_Filesystem.h b/src/modules/filesystem/physfs/wrap_Filesystem.h index cb21c96fc..456d250ae 100644 --- a/src/modules/filesystem/physfs/wrap_Filesystem.h +++ b/src/modules/filesystem/physfs/wrap_Filesystem.h @@ -42,6 +42,8 @@ int w_setRelease(lua_State *L); int w_setIdentity(lua_State *L); int w_getIdentity(lua_State *L); int w_setSource(lua_State *L); +int w_mount(lua_State *L); +int w_unmount(lua_State *L); int w_newFile(lua_State *L); int w_newFileData(lua_State *L); int w_getWorkingDirectory(lua_State *L); From b4fa9131d2f1b078ee3a97826e6708781dfd8fd4 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 22 Jun 2013 15:54:53 -0300 Subject: [PATCH 226/546] Fixed love.filesystem.[un]mount --HG-- branch : love.filesystem.mount2 --- src/modules/filesystem/physfs/Filesystem.cpp | 33 +++++++++++++++----- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/src/modules/filesystem/physfs/Filesystem.cpp b/src/modules/filesystem/physfs/Filesystem.cpp index 8eb623a09..935f93db3 100644 --- a/src/modules/filesystem/physfs/Filesystem.cpp +++ b/src/modules/filesystem/physfs/Filesystem.cpp @@ -184,13 +184,22 @@ bool Filesystem::setupWriteDirectory() bool Filesystem::mount(const char *archive, const char *mountpoint) { - if (!isInited) + if (!isInited || !archive || !mountpoint) return false; - if (strstr(archive, "..")) // Not allowed for safety reasons + // Not allowed for safety reasons. + if (strlen(archive) == 0 || strstr(archive, "..") || strcmp(archive, "/") == 0) return false; - std::string realPath = PHYSFS_getRealDir(archive); + // An empty string or "/" is equivalent to doing PHYSFS_addToSearchPath. + if (strlen(mountpoint) == 0 || strcmp(mountpoint, "/") == 0) + return false; + + const char *realDir = PHYSFS_getRealDir(archive); + if (!realDir) + return false; + + std::string realPath(realDir); realPath += LOVE_PATH_SEPARATOR; realPath += archive; @@ -199,17 +208,27 @@ bool Filesystem::mount(const char *archive, const char *mountpoint) bool Filesystem::unmount(const char *archive) { - if (!isInited) + if (!isInited || !archive) return false; - if (strstr(archive, "..")) // Not allowed for safety reasons + // Not allowed for safety reasons. + if (strlen(archive) == 0 || strstr(archive, "..") || strcmp(archive, "/") == 0) return false; - std::string realPath = PHYSFS_getRealDir(archive); + const char *realDir = PHYSFS_getRealDir(archive); + if (!realDir) + return false; + + std::string realPath(realDir); realPath += LOVE_PATH_SEPARATOR; realPath += archive; - return PHYSFS_removeFromSearchPath(archive); + // Make sure the archive path was previously added with PHYSFS_mount. + const char *mountPoint = PHYSFS_getMountPoint(realPath.c_str()); + if (!mountPoint || strcmp(mountPoint, "/") == 0) + return false; + + return PHYSFS_removeFromSearchPath(realPath.c_str()); } File *Filesystem::newFile(const char *filename) const From 579a3052e61ad6b098831eb0be190fd71fbf8063 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 22 Jun 2013 17:04:51 -0300 Subject: [PATCH 227/546] Removed restriction on mounting a filepath to root --HG-- branch : love.filesystem.mount2 --- src/modules/filesystem/physfs/Filesystem.cpp | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/modules/filesystem/physfs/Filesystem.cpp b/src/modules/filesystem/physfs/Filesystem.cpp index 935f93db3..475b7587d 100644 --- a/src/modules/filesystem/physfs/Filesystem.cpp +++ b/src/modules/filesystem/physfs/Filesystem.cpp @@ -184,17 +184,13 @@ bool Filesystem::setupWriteDirectory() bool Filesystem::mount(const char *archive, const char *mountpoint) { - if (!isInited || !archive || !mountpoint) + if (!isInited || !archive) return false; // Not allowed for safety reasons. if (strlen(archive) == 0 || strstr(archive, "..") || strcmp(archive, "/") == 0) return false; - // An empty string or "/" is equivalent to doing PHYSFS_addToSearchPath. - if (strlen(mountpoint) == 0 || strcmp(mountpoint, "/") == 0) - return false; - const char *realDir = PHYSFS_getRealDir(archive); if (!realDir) return false; @@ -223,9 +219,8 @@ bool Filesystem::unmount(const char *archive) realPath += LOVE_PATH_SEPARATOR; realPath += archive; - // Make sure the archive path was previously added with PHYSFS_mount. const char *mountPoint = PHYSFS_getMountPoint(realPath.c_str()); - if (!mountPoint || strcmp(mountPoint, "/") == 0) + if (!mountPoint) return false; return PHYSFS_removeFromSearchPath(realPath.c_str()); From 6e3a7288dd0a5afccc735d5797f110a4ab5ed7a1 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 25 Jun 2013 05:28:20 -0300 Subject: [PATCH 228/546] Improved performance of ImageData:mapPixel (now up to 2x as fast as in 0.8.0!); love.graphics.newImage, Image:refresh, love.window.setIcon, and ImageRasterizers now prevent other threads from modifying the ImageData used in those functions until they're done accessing it --- src/modules/font/ImageRasterizer.cpp | 8 +- src/modules/graphics/opengl/Image.cpp | 18 ++++- src/modules/image/ImageData.cpp | 18 ++++- src/modules/image/ImageData.h | 8 ++ src/modules/image/wrap_ImageData.cpp | 102 +++++++++++++++++++++----- src/modules/thread/threads.cpp | 31 ++++++++ src/modules/thread/threads.h | 13 ++++ src/modules/window/sdl/Window.cpp | 21 +++++- 8 files changed, 191 insertions(+), 28 deletions(-) diff --git a/src/modules/font/ImageRasterizer.cpp b/src/modules/font/ImageRasterizer.cpp index 18cf2fe91..89ca622e1 100644 --- a/src/modules/font/ImageRasterizer.cpp +++ b/src/modules/font/ImageRasterizer.cpp @@ -73,13 +73,16 @@ GlyphData *ImageRasterizer::getGlyphData(uint32 glyph) const if (gm.width == 0) return g; + // We don't want another thread modifying our ImageData mid-copy. + love::thread::Lock lock(imageData->getMutex()); + love::image::pixel *gdpixels = (love::image::pixel *) g->getData(); love::image::pixel *imagepixels = (love::image::pixel *) imageData->getData(); // copy glyph pixels from imagedata to glyphdata for (int i = 0; i < g->getWidth() * g->getHeight(); i++) { - love::image::pixel p = imagepixels[ it->second.x + (i % gm.width) + (imageData->getWidth() * (i / gm.width)) ]; + love::image::pixel p = imagepixels[it->second.x + (i % gm.width) + (imageData->getWidth() * (i / gm.width))]; // Use transparency instead of the spacer color if (equal(p, spacer)) @@ -98,6 +101,9 @@ void ImageRasterizer::load() int imgw = imageData->getWidth(); int imgh = imageData->getHeight(); + // We don't want another thread modifying our ImageData mid-parse. + love::thread::Lock lock(imageData->getMutex()); + // Set the only metric that matters metrics.height = imgh; diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index ddbecb164..69afd6ecb 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -165,6 +165,7 @@ void Image::uploadCompressedMipmaps() void Image::createMipmaps() { + // Only valid for Images created with ImageData. if (!data) return; @@ -183,6 +184,9 @@ void Image::createMipmaps() bind(); + // Prevent other threads from changing the ImageData while we upload it. + love::thread::Lock lock(data->getMutex()); + if (hasNpot() && (GLEE_VERSION_3_0 || GLEE_ARB_framebuffer_object)) { // AMD/ATI drivers have several bugs when generating mipmaps, @@ -376,6 +380,9 @@ bool Image::loadVolatilePOT() vertices[2].s = s; vertices[3].s = s; + // We want this lock to potentially cover mipmap creation as well. + love::thread::EmptyLock lock; + while (glGetError() != GL_NO_ERROR); // clear errors if (isCompressed() && cdata) @@ -407,6 +414,7 @@ bool Image::loadVolatilePOT() GL_UNSIGNED_BYTE, 0); + lock.setLock(data->getMutex()); glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, @@ -436,6 +444,9 @@ bool Image::loadVolatileNPOT() filter.anisotropy = gl.setTextureFilter(filter); gl.setTextureWrap(wrap); + // We want this lock to potentially cover mipmap creation as well. + love::thread::EmptyLock lock; + while (glGetError() != GL_NO_ERROR); // clear errors if (isCompressed() && cdata) @@ -452,6 +463,7 @@ bool Image::loadVolatileNPOT() } else if (data) { + lock.setLock(data->getMutex()); glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, @@ -490,6 +502,9 @@ bool Image::refresh() if (texture == 0) return false; + // We want this lock to potentially cover mipmap creation as well. + love::thread::EmptyLock lock; + bind(); if (isCompressed() && cdata) @@ -497,7 +512,7 @@ bool Image::refresh() GLenum format = getCompressedFormat(cdata->getType()); glCompressedTexSubImage2DARB(GL_TEXTURE_2D, 0, - 0, 0, + 0, 0, cdata->getWidth(0), cdata->getHeight(0), format, @@ -506,6 +521,7 @@ bool Image::refresh() } else if (data) { + lock.setLock(data->getMutex()); glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, diff --git a/src/modules/image/ImageData.cpp b/src/modules/image/ImageData.cpp index 133b0d1e4..7532bbc80 100644 --- a/src/modules/image/ImageData.cpp +++ b/src/modules/image/ImageData.cpp @@ -70,7 +70,16 @@ void ImageData::setPixel(int x, int y, pixel c) Lock lock(mutex); - pixel *pixels = (pixel *)getData(); + pixel *pixels = (pixel *) getData(); + pixels[y*getWidth()+x] = c; +} + +void ImageData::setPixelUnsafe(int x, int y, love::image::pixel c) +{ + if (!inside(x, y)) + throw love::Exception("Attempt to set out-of-range pixel!"); + + pixel *pixels = (pixel *) getData(); pixels[y*getWidth()+x] = c; } @@ -79,7 +88,7 @@ pixel ImageData::getPixel(int x, int y) const if (!inside(x, y)) throw love::Exception("Attempt to get out-of-range pixel!"); - pixel *pixels = (pixel *)getData(); + const pixel *pixels = (const pixel *) getData(); return pixels[y*getWidth()+x]; } @@ -151,6 +160,11 @@ void ImageData::paste(ImageData *src, int dx, int dy, int sx, int sy, int sw, in } } +love::thread::Mutex *ImageData::getMutex() const +{ + return mutex; +} + bool ImageData::getConstant(const char *in, ImageData::Format &out) { return formats.find(in, out); diff --git a/src/modules/image/ImageData.h b/src/modules/image/ImageData.h index 290e4f422..7d8f70b52 100644 --- a/src/modules/image/ImageData.h +++ b/src/modules/image/ImageData.h @@ -105,6 +105,12 @@ public: **/ void setPixel(int x, int y, pixel p); + /** + * Sets the pixel at location (x,y). + * Not thread-safe! + **/ + void setPixelUnsafe(int x, int y, pixel p); + /** * Gets the pixel at location (x,y). * @param x The location along the x-axis. @@ -120,6 +126,8 @@ public: **/ virtual void encode(love::filesystem::File *f, Format format) = 0; + love::thread::Mutex *getMutex() const; + // Implements Data. virtual void *getData() const; virtual int getSize() const; diff --git a/src/modules/image/wrap_ImageData.cpp b/src/modules/image/wrap_ImageData.cpp index 7605d7876..c32c4f83b 100644 --- a/src/modules/image/wrap_ImageData.cpp +++ b/src/modules/image/wrap_ImageData.cpp @@ -88,19 +88,19 @@ int w_ImageData_setPixel(lua_State *L) for (int i = 1; i <= 4; i++) lua_rawgeti(L, 4, i); - c.r = (unsigned char)luaL_checkint(L, -4); - c.g = (unsigned char)luaL_checkint(L, -3); - c.b = (unsigned char)luaL_checkint(L, -2); - c.a = (unsigned char)luaL_optint(L, -1, 255); + c.r = (unsigned char)luaL_checkinteger(L, -4); + c.g = (unsigned char)luaL_checkinteger(L, -3); + c.b = (unsigned char)luaL_checkinteger(L, -2); + c.a = (unsigned char)luaL_optinteger(L, -1, 255); lua_pop(L, 4); } else { - c.r = (unsigned char)luaL_checkint(L, 4); - c.g = (unsigned char)luaL_checkint(L, 5); - c.b = (unsigned char)luaL_checkint(L, 6); - c.a = (unsigned char)luaL_optint(L, 7, 255); + c.r = (unsigned char)luaL_checkinteger(L, 4); + c.g = (unsigned char)luaL_checkinteger(L, 5); + c.b = (unsigned char)luaL_checkinteger(L, 6); + c.a = (unsigned char)luaL_optinteger(L, 7, 255); } try @@ -114,39 +114,101 @@ int w_ImageData_setPixel(lua_State *L) return 0; } -int w_ImageData_mapPixel(lua_State *L) +// Gets the result of luaL_where as a string. +static std::string luax_getwhere(lua_State *L, int lvl) +{ + std::string where; + + luaL_where(L, lvl); + + const char *str = lua_tostring(L, -1); + if (str) + where = str; + + lua_pop(L, 1); + + return where; +} + +// ImageData:mapPixel. Not thread-safe! See the wrapper function below. +static int w_ImageData_mapPixelUnsafe(lua_State *L) { ImageData *t = luax_checkimagedata(L, 1); - luaL_checktype(L, 2, LUA_TFUNCTION); int w = t->getWidth(); int h = t->getHeight(); - for (int i = 0; i < w; i++) + // Default pixel component values (r, g, b, a.) + const unsigned char pixel_defaults[4] = {0, 0, 0, 255}; + + for (int y = 0; y < h; y++) { - for (int j = 0; j < h; j++) + for (int x = 0; x < w; x++) { lua_pushvalue(L, 2); - lua_pushnumber(L, i); - lua_pushnumber(L, j); - pixel c = t->getPixel(i, j); + lua_pushnumber(L, x); + lua_pushnumber(L, y); + pixel c = t->getPixel(x, y); lua_pushnumber(L, c.r); lua_pushnumber(L, c.g); lua_pushnumber(L, c.b); lua_pushnumber(L, c.a); lua_call(L, 6, 4); - c.r = luaL_optint(L, -4, 0); - c.g = luaL_optint(L, -3, 0); - c.b = luaL_optint(L, -2, 0); - c.a = luaL_optint(L, -1, 255); - t->setPixel(i, j, c); + + // If we used luaL_checkX / luaL_optX then we would get messy error + // messages (e.g. Error: bad argument #-1 to '?'), so while this is + // messier code, at least the errors are a bit more descriptive. + + // Treat the pixel as an array for less code duplication. :( + unsigned char *parray = (unsigned char *) &c; + for (int i = 0; i < 4; i++) + { + int ttype = lua_type(L, -4 + i); + switch (ttype) + { + case LUA_TNUMBER: + parray[i] = lua_tointeger(L, -4 + i); + break; + case LUA_TNONE: + case LUA_TNIL: + parray[i] = pixel_defaults[i]; + break; + default: + return luaL_error(L, "%sbad return value #%d (number expected, got %s)", + luax_getwhere(L, 2).c_str(), i+1, lua_typename(L, ttype)); + } + } + lua_pop(L, 4); + + // We're locking the entire function, instead of each setPixel call. + t->setPixelUnsafe(x, y, c); } } return 0; } +// Thread-safe wrapper for the above function. +int w_ImageData_mapPixel(lua_State *L) +{ + ImageData *t = luax_checkimagedata(L, 1); + luaL_checktype(L, 2, LUA_TFUNCTION); + + lua_pushcfunction(L, w_ImageData_mapPixelUnsafe); + lua_pushvalue(L, 1); + lua_pushvalue(L, 2); + + // Manually lock this ImageData's mutex during the entire mapPixel. + love::thread::Lock lock(t->getMutex()); + int ret = lua_pcall(L, 2, 0, 0); + + if (ret != 0) + return lua_error(L); + + return 0; +} + int w_ImageData_paste(lua_State *L) { ImageData *t = luax_checkimagedata(L, 1); diff --git a/src/modules/thread/threads.cpp b/src/modules/thread/threads.cpp index 0dd6dc602..ecb33e1cd 100644 --- a/src/modules/thread/threads.cpp +++ b/src/modules/thread/threads.cpp @@ -42,6 +42,37 @@ Lock::~Lock() mutex->unlock(); } +EmptyLock::EmptyLock() + : mutex(0) +{ +} + +EmptyLock::~EmptyLock() +{ + if (mutex) + mutex->unlock(); +} + +void EmptyLock::setLock(Mutex *m) +{ + if (mutex) + mutex->unlock(); + + mutex = m; + + if (mutex) + mutex->lock(); +} + +void EmptyLock::setLock(Mutex &m) +{ + if (mutex) + mutex->unlock(); + + mutex = &m; + mutex->lock(); +} + Threadable::Threadable() { owner = newThread(this); diff --git a/src/modules/thread/threads.h b/src/modules/thread/threads.h index a978991ba..f8bdd487e 100644 --- a/src/modules/thread/threads.h +++ b/src/modules/thread/threads.h @@ -59,6 +59,19 @@ private: Mutex *mutex; }; +class EmptyLock +{ +public: + EmptyLock(); + ~EmptyLock(); + + void setLock(Mutex *m); + void setLock(Mutex &m); + +private: + Mutex *mutex; +}; + class Threadable { public: diff --git a/src/modules/window/sdl/Window.cpp b/src/modules/window/sdl/Window.cpp index aa54814a6..e65b184b9 100644 --- a/src/modules/window/sdl/Window.cpp +++ b/src/modules/window/sdl/Window.cpp @@ -268,6 +268,9 @@ std::string Window::getWindowTitle() const bool Window::setIcon(love::image::ImageData *imgd) { + if (!imgd) + return false; + Uint32 rmask, gmask, bmask, amask; #ifdef LOVE_BIG_ENDIAN rmask = 0xFF000000; @@ -281,11 +284,21 @@ bool Window::setIcon(love::image::ImageData *imgd) amask = 0xFF000000; #endif - int w = static_cast(imgd->getWidth()); - int h = static_cast(imgd->getHeight()); - int pitch = static_cast(imgd->getWidth() * 4); + int w = imgd->getWidth(); + int h = imgd->getHeight(); + int pitch = imgd->getWidth() * 4; + + SDL_Surface *icon = 0; + + { + // We don't want another thread modifying the ImageData mid-copy. + love::thread::Lock lock(imgd->getMutex()); + icon = SDL_CreateRGBSurfaceFrom(imgd->getData(), w, h, 32, pitch, rmask, gmask, bmask, amask); + } + + if (!icon) + return false; - SDL_Surface *icon = SDL_CreateRGBSurfaceFrom(imgd->getData(), w, h, 32, pitch, rmask, gmask, bmask, amask); SDL_WM_SetIcon(icon, NULL); SDL_FreeSurface(icon); From b8efa6372b8b55cb444a0acb001fe339cf53c92c Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 25 Jun 2013 05:37:44 -0300 Subject: [PATCH 229/546] oops --- src/modules/image/wrap_ImageData.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/modules/image/wrap_ImageData.cpp b/src/modules/image/wrap_ImageData.cpp index c32c4f83b..476658060 100644 --- a/src/modules/image/wrap_ImageData.cpp +++ b/src/modules/image/wrap_ImageData.cpp @@ -195,13 +195,16 @@ int w_ImageData_mapPixel(lua_State *L) ImageData *t = luax_checkimagedata(L, 1); luaL_checktype(L, 2, LUA_TFUNCTION); + love::thread::Mutex *mutex = t->getMutex(); + lua_pushcfunction(L, w_ImageData_mapPixelUnsafe); lua_pushvalue(L, 1); lua_pushvalue(L, 2); // Manually lock this ImageData's mutex during the entire mapPixel. - love::thread::Lock lock(t->getMutex()); + mutex->lock(); int ret = lua_pcall(L, 2, 0, 0); + mutex->unlock(); if (ret != 0) return lua_error(L); From b04a2fee87947792aaba23a8cbd3909e426bb431 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 26 Jun 2013 03:42:42 -0300 Subject: [PATCH 230/546] Improved performance when using ImageData methods in multiple threads when ImageData:encode is called --- src/modules/image/CompressedData.h | 6 ++---- src/modules/image/ImageData.cpp | 11 ++++++----- src/modules/image/magpie/FormatHandler.h | 4 ++-- src/modules/image/magpie/ImageData.cpp | 22 +++++++++++++--------- src/modules/image/magpie/ddsHandler.cpp | 2 +- src/modules/image/wrap_ImageData.cpp | 1 + 6 files changed, 25 insertions(+), 21 deletions(-) diff --git a/src/modules/image/CompressedData.h b/src/modules/image/CompressedData.h index f1a8ca85c..35cdff95c 100644 --- a/src/modules/image/CompressedData.h +++ b/src/modules/image/CompressedData.h @@ -24,9 +24,7 @@ // LOVE #include "common/Data.h" #include "common/StringMap.h" -#include "thread/threads.h" - -using love::thread::Mutex; +#include "common/int.h" // STL #include @@ -63,7 +61,7 @@ public: { int width, height; size_t size; - char *data; + uint8 *data; }; CompressedData(); diff --git a/src/modules/image/ImageData.cpp b/src/modules/image/ImageData.cpp index 7532bbc80..8fdc585b9 100644 --- a/src/modules/image/ImageData.cpp +++ b/src/modules/image/ImageData.cpp @@ -149,14 +149,15 @@ void ImageData::paste(ImageData *src, int dx, int dy, int sx, int sy, int sw, in // If the dimensions match up, copy the entire memory stream in one go if (sw == getWidth() && getWidth() == src->getWidth() - && sh == getHeight() && getHeight() == src->getHeight()) - memcpy(d, s, sizeof(pixel) * sw * sh); - else if (sw > 0) // Otherwise, copy each row individually + && sh == getHeight() && getHeight() == src->getHeight()) { + memcpy(d, s, sizeof(pixel) * sw * sh); + } + else if (sw > 0) + { + // Otherwise, copy each row individually. for (int i = 0; i < sh; i++) - { memcpy(d + dx + (i + dy) * getWidth(), s + sx + (i + sy) * src->getWidth(), sizeof(pixel) * sw); - } } } diff --git a/src/modules/image/magpie/FormatHandler.h b/src/modules/image/magpie/FormatHandler.h index 5b4080829..e01166a49 100644 --- a/src/modules/image/magpie/FormatHandler.h +++ b/src/modules/image/magpie/FormatHandler.h @@ -45,7 +45,7 @@ public: int width, height; size_t size; unsigned char *data; - DecodedImage() : width(0), height(0), size(0), data(0) {}; + DecodedImage() : width(0), height(0), size(0), data(0) {} }; // Pixel data encoded in a particular format. @@ -53,7 +53,7 @@ public: { size_t size; unsigned char *data; - EncodedImage() : size(0), data(0) {}; + EncodedImage() : size(0), data(0) {} }; // Lets pretend we have virtual static methods... diff --git a/src/modules/image/magpie/ImageData.cpp b/src/modules/image/magpie/ImageData.cpp index 8cc75751f..cd17700bb 100644 --- a/src/modules/image/magpie/ImageData.cpp +++ b/src/modules/image/magpie/ImageData.cpp @@ -102,23 +102,27 @@ void ImageData::decode(love::filesystem::FileData *data) void ImageData::encode(love::filesystem::File *f, ImageData::Format format) { - thread::Lock lock(mutex); - - FormatHandler::DecodedImage rawimage; - rawimage.width = width; - rawimage.height = height; - rawimage.size = width*height*sizeof(pixel); - rawimage.data = data; - FormatHandler::EncodedImage encodedimage; - try { + // We only need to lock this mutex when actually encoding the ImageData. + thread::Lock lock(mutex); + + FormatHandler::DecodedImage rawimage; + rawimage.width = width; + rawimage.height = height; + rawimage.size = width*height*sizeof(pixel); + rawimage.data = data; + if (DevilHandler::canEncode(format)) encodedimage = DevilHandler::encode(rawimage, format); else throw love::Exception("Image format has no suitable encoder."); + } + try + { + f->open(love::filesystem::File::WRITE); f->write(encodedimage.data, encodedimage.size); f->close(); diff --git a/src/modules/image/magpie/ddsHandler.cpp b/src/modules/image/magpie/ddsHandler.cpp index 134fcf72a..6305febf9 100644 --- a/src/modules/image/magpie/ddsHandler.cpp +++ b/src/modules/image/magpie/ddsHandler.cpp @@ -68,7 +68,7 @@ CompressedData::TextureType ddsHandler::parse(filesystem::FileData *data, std::v mip.size = img->dataSize; // Copy the mipmap image from the FileData. - mip.data = new char[mip.size]; + mip.data = new uint8[mip.size]; memcpy(mip.data, img->data, mip.size); images.push_back(mip); diff --git a/src/modules/image/wrap_ImageData.cpp b/src/modules/image/wrap_ImageData.cpp index 476658060..8e7279a7a 100644 --- a/src/modules/image/wrap_ImageData.cpp +++ b/src/modules/image/wrap_ImageData.cpp @@ -202,6 +202,7 @@ int w_ImageData_mapPixel(lua_State *L) lua_pushvalue(L, 2); // Manually lock this ImageData's mutex during the entire mapPixel. + // Using the lock methods because lua_error won't trigger object destructors. mutex->lock(); int ret = lua_pcall(L, 2, 0, 0); mutex->unlock(); From 8b261abfdcd5e299e7be408514a104357d396fb1 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 26 Jun 2013 20:21:08 -0300 Subject: [PATCH 231/546] Slightly improved performance and cleaned up code a bit for love.graphics.print --- src/modules/graphics/opengl/Canvas.h | 6 +- src/modules/graphics/opengl/Font.cpp | 148 ++++++++++++--------------- src/modules/graphics/opengl/Font.h | 22 ++-- 3 files changed, 82 insertions(+), 94 deletions(-) diff --git a/src/modules/graphics/opengl/Canvas.h b/src/modules/graphics/opengl/Canvas.h index 8425faa2d..b274398af 100644 --- a/src/modules/graphics/opengl/Canvas.h +++ b/src/modules/graphics/opengl/Canvas.h @@ -41,7 +41,9 @@ namespace opengl class Canvas : public DrawGable, public Volatile { public: - enum TextureType { + + enum TextureType + { TYPE_NORMAL, TYPE_HDR, TYPE_MAX_ENUM @@ -103,6 +105,7 @@ void setFilter(const Image::Filter &f); static bool isSupported(); static bool isHDRSupported(); static bool isMultiCanvasSupported(); + static bool getConstant(const char *in, TextureType &out); static bool getConstant(TextureType in, const char *&out); @@ -115,6 +118,7 @@ void setFilter(const Image::Filter &f); } private: + friend class Shader; GLsizei width; diff --git a/src/modules/graphics/opengl/Font.cpp b/src/modules/graphics/opengl/Font.cpp index a3c799ba0..0fb3cb3cb 100644 --- a/src/modules/graphics/opengl/Font.cpp +++ b/src/modules/graphics/opengl/Font.cpp @@ -57,8 +57,8 @@ Font::Font(love::font::Rasterizer *r, const Image::Filter &filter) for (int i = 0; i < NUM_TEXTURE_SIZES; i++) { // Make a rough estimate of the total used texture size, based on glyph - // height. THe estimated size is likely larger than the actual total - // size, which is good because texture changes are expensive. + // height. The estimated size is likely larger than the actual total + // size, which is good because texture switching is expensive. if ((height * 0.8) * height * 95 <= TEXTURE_WIDTHS[i] * TEXTURE_HEIGHTS[i]) { textureSizeIndex = i; @@ -133,7 +133,7 @@ void Font::createTexture() GLint format = (type == FONT_TRUETYPE ? GL_LUMINANCE_ALPHA : GL_RGBA); - // try to initialize the texture, attempting smaller sizes if initialization fails + // Initialize the texture, attempting smaller sizes if initialization fails. bool initialized = false; while (textureSizeIndex >= 0) { @@ -150,7 +150,7 @@ void Font::createTexture() if (!initialized) { - // cleanup before throwing + // Clean up before throwing. gl.deleteTexture(t); gl.bindTexture(0); textures.pop_back(); @@ -158,7 +158,7 @@ void Font::createTexture() throw love::Exception("Could not create font texture!"); } - // Fill the texture with transparent black + // Fill the texture with transparent black. std::vector emptyData(textureWidth * textureHeight * (type == FONT_TRUETYPE ? 2 : 4), 0); glTexSubImage2D(GL_TEXTURE_2D, 0, @@ -196,7 +196,7 @@ Font::Glyph *Font::addGlyph(uint32 glyph) g->texture = 0; g->spacing = gd->getAdvance(); - memset(&g->quad, 0, sizeof(GlyphQuad)); + memset(g->vertices, 0, sizeof(vertex) * 4); // don't waste space for empty glyphs. also fixes a division by zero bug with ati drivers if (w > 0 && h > 0) @@ -225,9 +225,9 @@ Font::Glyph *Font::addGlyph(uint32 glyph) // copy vertex data to the glyph and set proper bearing for (int i = 0; i < 4; i++) { - g->quad.vertices[i] = verts[i]; - g->quad.vertices[i].x += gd->getBearingX(); - g->quad.vertices[i].y -= gd->getBearingY(); + g->vertices[i] = verts[i]; + g->vertices[i].x += gd->getBearingX(); + g->vertices[i].y -= gd->getBearingY(); } } @@ -245,11 +245,12 @@ Font::Glyph *Font::addGlyph(uint32 glyph) Font::Glyph *Font::findGlyph(uint32 glyph) { - Glyph *g = glyphs[glyph]; - if (!g) - g = addGlyph(glyph); + std::map::const_iterator it = glyphs.find(glyph); - return g; + if (it != glyphs.end()) + return it->second; + else + return addGlyph(glyph); } float Font::getHeight() const @@ -259,22 +260,20 @@ float Font::getHeight() const void Font::print(const std::string &text, float x, float y, float letter_spacing, float angle, float sx, float sy, float ox, float oy, float kx, float ky) { - float dx = 0.0f; // spacing counter for newline handling + // Spacing counter and newline handling. + float dx = 0.0f; float dy = 0.0f; - // keeps track of when we need to switch textures in our vertex array + float lineheight = getBaseline(); + + // Keeps track of when we need to switch textures in our vertex array. std::vector glyphinfolist; - std::vector glyphquads; - glyphquads.reserve(text.size()); // pre-allocate space for the maximum possible number of quads + // Pre-allocate space for the maximum possible number of vertices. + std::vector glyphverts; + glyphverts.reserve(text.length() * 4); - int quadindex = 0; - - glPushMatrix(); - - Matrix t; - t.setTransformation(ceil(x), ceil(y), angle, sx, sy, ox, oy, kx, ky); - glMultMatrixf((const GLfloat *)t.getElements()); + int vertexcount = 0; try { @@ -287,90 +286,79 @@ void Font::print(const std::string &text, float x, float y, float letter_spacing if (g == '\n') { - // wrap newline, but do not print it - dy += floor(getHeight() * getLineHeight() + 0.5f); + // Wrap newline, but do not print it. + dy += floorf(getHeight() * getLineHeight() + 0.5f); dx = 0.0f; continue; } Glyph *glyph = findGlyph(g); - // we only care about the vertices of glyphs which have a texture if (glyph->texture != 0) { - // copy glyphquad (4 vertices) from original glyph to our current quad list - glyphquads.push_back(glyph->quad); - - float lineheight = getBaseline(); - - // set proper relative position - for (int i = 0; i < 4; i++) + // Copy the vertices and set their proper relative positions. + for (int j = 0; j < 4; j++) { - glyphquads[quadindex].vertices[i].x += dx; - glyphquads[quadindex].vertices[i].y += dy + lineheight; + glyphverts.push_back(glyph->vertices[j]); + glyphverts.back().x += dx; + glyphverts.back().y += dy + lineheight; } - size_t listsize = glyphinfolist.size(); - - // check if current glyph texture has changed since the previous iteration - if (listsize == 0 || glyphinfolist[listsize-1].texture != glyph->texture) + // Check if glyph texture has changed since the last iteration. + if (glyphinfolist.size() == 0 || glyphinfolist.back().texture != glyph->texture) { // keep track of each sub-section of the string whose glyphs use different textures than the previous section - GlyphArrayDrawInfo glyphdrawinfo; - glyphdrawinfo.startquad = quadindex; - glyphdrawinfo.numquads = 0; - glyphdrawinfo.texture = glyph->texture; - glyphinfolist.push_back(glyphdrawinfo); + GlyphArrayDrawInfo gdrawinfo; + gdrawinfo.startvertex = vertexcount; + gdrawinfo.vertexcount = 0; + gdrawinfo.texture = glyph->texture; + glyphinfolist.push_back(gdrawinfo); } - ++quadindex; - ++glyphinfolist[glyphinfolist.size()-1].numquads; + vertexcount += 4; + glyphinfolist.back().vertexcount += 4; } - // advance the x position for the next glyph + // Advance the x position for the next glyph. dx += glyph->spacing + letter_spacing; } } - catch (love::Exception &) - { - glPopMatrix(); - throw; - } catch (utf8::exception &e) { - glPopMatrix(); throw love::Exception("Decoding error: %s", e.what()); } - if (quadindex > 0 && glyphinfolist.size() > 0) + if (vertexcount <= 0 || glyphinfolist.size() == 0) + return; + + // Sort glyph draw info list by texture first, and quad position in memory + // second (using the struct's < operator). + std::sort(glyphinfolist.begin(), glyphinfolist.end()); + + glPushMatrix(); + + Matrix t; + t.setTransformation(ceilf(x), ceilf(y), angle, sx, sy, ox, oy, kx, ky); + glMultMatrixf((const GLfloat *)t.getElements()); + + glEnableClientState(GL_VERTEX_ARRAY); + glEnableClientState(GL_TEXTURE_COORD_ARRAY); + + glVertexPointer(2, GL_FLOAT, sizeof(vertex), (GLvoid *)&glyphverts[0].x); + glTexCoordPointer(2, GL_FLOAT, sizeof(vertex), (GLvoid *)&glyphverts[0].s); + + // We need to draw a new vertex array for every section of the string which + // uses a different texture than the previous section. + std::vector::const_iterator it; + for (it = glyphinfolist.begin(); it != glyphinfolist.end(); ++it) { - // Sort glyph draw info list by texture first, and quad position in - // memory second (using the struct's < operator). - std::sort(glyphinfolist.begin(), glyphinfolist.end()); - - glEnableClientState(GL_VERTEX_ARRAY); - glEnableClientState(GL_TEXTURE_COORD_ARRAY); - - glVertexPointer(2, GL_FLOAT, sizeof(vertex), (GLvoid *)&glyphquads[0].vertices[0].x); - glTexCoordPointer(2, GL_FLOAT, sizeof(vertex), (GLvoid *)&glyphquads[0].vertices[0].s); - - // We need to draw a new vertex array for every section of the string - // which uses a different texture than the previous section. - std::vector::const_iterator it; - for (it = glyphinfolist.begin(); it != glyphinfolist.end(); ++it) - { - gl.bindTexture(it->texture); - - int startvertex = it->startquad * 4; - int numvertices = it->numquads * 4; - - glDrawArrays(GL_QUADS, startvertex, numvertices); - } - - glDisableClientState(GL_TEXTURE_COORD_ARRAY); - glDisableClientState(GL_VERTEX_ARRAY); + gl.bindTexture(it->texture); + glDrawArrays(GL_QUADS, it->startvertex, it->vertexcount); } + glDisableClientState(GL_TEXTURE_COORD_ARRAY); + glDisableClientState(GL_VERTEX_ARRAY); + glPopMatrix(); } diff --git a/src/modules/graphics/opengl/Font.h b/src/modules/graphics/opengl/Font.h index 440b8ffad..207f94071 100644 --- a/src/modules/graphics/opengl/Font.h +++ b/src/modules/graphics/opengl/Font.h @@ -148,25 +148,20 @@ private: FONT_IMAGE, FONT_UNKNOWN }; - - // thin wrapper for an array of 4 vertices - struct GlyphQuad - { - vertex vertices[4]; - }; struct Glyph { GLuint texture; int spacing; - GlyphQuad quad; + vertex vertices[4]; }; // used to determine when to change textures in the vertex array generated when printing text struct GlyphArrayDrawInfo { GLuint texture; - int startquad, numquads; + int startvertex; + int vertexcount; // used when sorting with std::sort // sorts by texture first (binding textures is expensive) and relative position in memory second @@ -175,10 +170,15 @@ private: if (texture != other.texture) return texture < other.texture; else - return startquad < other.startquad; + return startvertex < other.startvertex; }; }; + bool initializeTexture(GLint format); + void createTexture(); + Glyph *addGlyph(uint32 glyph); + Glyph *findGlyph(uint32 glyph); + love::font::Rasterizer *rasterizer; int height; @@ -207,10 +207,6 @@ private: int textureX, textureY; int rowHeight; - bool initializeTexture(GLint format); - void createTexture(); - Glyph *addGlyph(uint32 glyph); - Glyph *findGlyph(uint32 glyph); }; // Font } // opengl From 80122d67e63e7772c0d2f53aab2ca7b418b0e524 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 27 Jun 2013 01:43:32 -0300 Subject: [PATCH 232/546] Slightly improved performance of love.graphics.setCanvases --- src/modules/graphics/opengl/Canvas.cpp | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index d21753c7b..8aa8e07d9 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -179,7 +179,7 @@ struct FramebufferStrategyGL3 : public FramebufferStrategy std::vector drawbuffers; drawbuffers.push_back(GL_COLOR_ATTACHMENT0); - // attach the canvas framebuffer textures to the currently bound framebuffer + // Attach the canvas textures to the currently bound framebuffer. for (size_t i = 0; i < canvases.size(); i++) { glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT1 + i, @@ -290,7 +290,7 @@ struct FramebufferStrategyPackedEXT : public FramebufferStrategy std::vector drawbuffers; drawbuffers.push_back(GL_COLOR_ATTACHMENT0_EXT); - // attach the canvas framebuffer textures to the currently bound framebuffer + // Attach the canvas textures to the currently bound framebuffer. for (size_t i = 0; i < canvases.size(); i++) { glFramebufferTexture2DEXT(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT1_EXT + i, @@ -452,7 +452,7 @@ void Canvas::setupGrab() if (current != NULL) current->stopGrab(); - // bind buffer and clear screen + // bind the framebuffer object. glPushAttrib(GL_VIEWPORT_BIT | GL_TRANSFORM_BIT); strategy->bindFBO(fbo); gl.setViewport(OpenGL::Viewport(0, 0, width, height)); @@ -474,6 +474,10 @@ void Canvas::setupGrab() void Canvas::startGrab(const std::vector &canvases) { + // Whether the new canvas list is different from the old one. + // A more thorough check is done below. + bool canvaseschanged = canvases.size() != attachedCanvases.size(); + if (canvases.size() > 0) { if (!isMultiCanvasSupported()) @@ -490,22 +494,23 @@ void Canvas::startGrab(const std::vector &canvases) if (canvases[i]->getTextureType() != texture_type) throw love::Exception("All canvas arguments must have the same texture type."); + + if (!canvaseschanged && canvases[i] != attachedCanvases[i]) + canvaseschanged = true; } setupGrab(); - // don't attach anything if there's nothing to attach/detach - if (canvases.size() == 0 && attachedCanvases.size() == 0) + // Don't attach anything if there's nothing to change. + if (!canvaseschanged) return; - // attach the canvas textures to the active FBO and set up multiple render targets + // Attach the canvas textures to the active FBO and set up MRTs. strategy->setAttachments(canvases); - // retain newly attached canvases for (size_t i = 0; i < canvases.size(); i++) canvases[i]->retain(); - // release any old canvases for (size_t i = 0; i < attachedCanvases.size(); i++) attachedCanvases[i]->release(); From 186bcae7cb476ad75f0d8b78962b42ff70ee9a19 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 27 Jun 2013 02:23:56 -0300 Subject: [PATCH 233/546] Added File:isOpen --- src/modules/filesystem/File.h | 7 ++++++- src/modules/filesystem/physfs/File.cpp | 7 ++++++- src/modules/filesystem/physfs/File.h | 3 ++- src/modules/filesystem/physfs/wrap_File.cpp | 10 +++++++++- src/modules/filesystem/physfs/wrap_File.h | 1 + 5 files changed, 24 insertions(+), 4 deletions(-) diff --git a/src/modules/filesystem/File.h b/src/modules/filesystem/File.h index 1c4d66d2a..dacf3edd4 100644 --- a/src/modules/filesystem/File.h +++ b/src/modules/filesystem/File.h @@ -81,6 +81,11 @@ public: **/ virtual bool close() = 0; + /** + * Gets whether the file is open. + **/ + virtual bool isOpen() const = 0; + /** * Gets the size of the file. * @@ -149,7 +154,7 @@ public: * Gets the current mode of the File. * @return The current mode of the File; CLOSED, READ, WRITE or APPEND. **/ - virtual Mode getMode() = 0; + virtual Mode getMode() const = 0; /** * Gets the filename for this File, or empty string if none. diff --git a/src/modules/filesystem/physfs/File.cpp b/src/modules/filesystem/physfs/File.cpp index 0ab8e8d82..08f1f1aa4 100644 --- a/src/modules/filesystem/physfs/File.cpp +++ b/src/modules/filesystem/physfs/File.cpp @@ -95,6 +95,11 @@ bool File::close() return true; } +bool File::isOpen() const +{ + return mode != CLOSED && file != 0; +} + int64 File::getSize() { // If the file is closed, open it to @@ -249,7 +254,7 @@ std::string File::getExtension() const return std::string(); } -filesystem::File::Mode File::getMode() +filesystem::File::Mode File::getMode() const { return mode; } diff --git a/src/modules/filesystem/physfs/File.h b/src/modules/filesystem/physfs/File.h index f4a0f6d1c..084fce02d 100644 --- a/src/modules/filesystem/physfs/File.h +++ b/src/modules/filesystem/physfs/File.h @@ -68,6 +68,7 @@ public: // Implements love::filesystem::File. bool open(Mode mode); bool close(); + bool isOpen() const; int64 getSize(); FileData *read(int64 size = ALL); int64 read(void *dst, int64 size); @@ -76,7 +77,7 @@ public: bool eof(); int64 tell(); bool seek(uint64 pos); - Mode getMode(); + Mode getMode() const; std::string getFilename() const; std::string getExtension() const; diff --git a/src/modules/filesystem/physfs/wrap_File.cpp b/src/modules/filesystem/physfs/wrap_File.cpp index 25862ee3b..16f73fa89 100644 --- a/src/modules/filesystem/physfs/wrap_File.cpp +++ b/src/modules/filesystem/physfs/wrap_File.cpp @@ -86,7 +86,14 @@ int w_File_open(lua_State *L) int w_File_close(lua_State *L) { File *file = luax_checkfile(L, 1); - lua_pushboolean(L, file->close() ? 1 : 0); + luax_pushboolean(L, file->close()); + return 1; +} + +int w_File_isOpen(lua_State *L) +{ + File *file = luax_checkfile(L, 1); + luax_pushboolean(L, file->isOpen()); return 1; } @@ -220,6 +227,7 @@ static const luaL_Reg functions[] = { "getSize", w_File_getSize }, { "open", w_File_open }, { "close", w_File_close }, + { "isOpen", w_File_isOpen }, { "read", w_File_read }, { "write", w_File_write }, { "eof", w_File_eof }, diff --git a/src/modules/filesystem/physfs/wrap_File.h b/src/modules/filesystem/physfs/wrap_File.h index 5a79c46ec..3eed83f73 100644 --- a/src/modules/filesystem/physfs/wrap_File.h +++ b/src/modules/filesystem/physfs/wrap_File.h @@ -37,6 +37,7 @@ File *luax_checkfile(lua_State *L, int idx); int w_File_getSize(lua_State *L); int w_File_open(lua_State *L); int w_File_close(lua_State *L); +int w_File_isOpen(lua_State *L); int w_File_read(lua_State *L); int w_File_write(lua_State *L); int w_File_eof(lua_State *L); From 8fbf43fcc351e4519dd973a9cc6ccc1359bf93f1 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 27 Jun 2013 06:26:20 -0300 Subject: [PATCH 234/546] Added File:setBuffer/getBuffer, File:flush, and File:getMode. --- src/modules/filesystem/File.cpp | 21 ++++- src/modules/filesystem/File.h | 40 +++++++++- src/modules/filesystem/physfs/File.cpp | 85 ++++++++++++++++++-- src/modules/filesystem/physfs/File.h | 28 ++++--- src/modules/filesystem/physfs/wrap_File.cpp | 87 ++++++++++++++++++--- src/modules/filesystem/physfs/wrap_File.h | 4 + 6 files changed, 237 insertions(+), 28 deletions(-) diff --git a/src/modules/filesystem/File.cpp b/src/modules/filesystem/File.cpp index 806cbd6d8..49f0b3414 100644 --- a/src/modules/filesystem/File.cpp +++ b/src/modules/filesystem/File.cpp @@ -34,11 +34,21 @@ bool File::getConstant(const char *in, Mode &out) return modes.find(in, out); } -bool File::getConstant(Mode in, const char *&out) +bool File::getConstant(Mode in, const char *&out) { return modes.find(in, out); } +bool File::getConstant(const char *in, BufferMode &out) +{ + return bufferModes.find(in, out); +} + +bool File::getConstant(BufferMode in, const char *&out) +{ + return bufferModes.find(in, out); +} + StringMap::Entry File::modeEntries[] = { {"c", File::CLOSED}, @@ -49,5 +59,14 @@ StringMap::Entry File::modeEntries[] = StringMap File::modes(File::modeEntries, sizeof(File::modeEntries)); +StringMap::Entry File::bufferModeEntries[] = +{ + {"none", File::BUFFER_NONE}, + {"line", File::BUFFER_LINE}, + {"full", File::BUFFER_FULL}, +}; + +StringMap File::bufferModes(File::bufferModeEntries, sizeof(File::bufferModeEntries)); + } // filesystem } // love diff --git a/src/modules/filesystem/File.h b/src/modules/filesystem/File.h index dacf3edd4..4c5bbdc75 100644 --- a/src/modules/filesystem/File.h +++ b/src/modules/filesystem/File.h @@ -56,6 +56,14 @@ public: MODE_MAX_ENUM }; + enum BufferMode + { + BUFFER_NONE, + BUFFER_LINE, + BUFFER_FULL, + BUFFER_MAX_ENUM + }; + /** * Used to indicate ALL data in a file. **/ @@ -128,6 +136,12 @@ public: **/ virtual bool write(const Data *data, int64 size = ALL) = 0; + /** + * Flushes the currently buffered file data to disk. Only applicable in + * write mode. + **/ + virtual bool flush() = 0; + /** * Checks whether we are currently at end-of-file. * @@ -150,6 +164,24 @@ public: **/ virtual bool seek(uint64 pos) = 0; + /** + * Sets the buffering mode for the file. When buffering is enabled, the file + * will not write to disk (or will pre-load data if in read mode) until the + * buffer's capacity is reached. + * In the BUFFER_LINE mode, the file will also write to disk if a newline is + * written. + * + * @param bufmode The buffer mode. + * @param size The size in bytes of the buffer. + **/ + virtual bool setBuffer(BufferMode bufmode, int64 size) = 0; + + /** + * @param[out] size The size in bytes of the buffer. + * @return The current buffer mode. + **/ + virtual BufferMode getBuffer(int64 &size) const = 0; + /** * Gets the current mode of the File. * @return The current mode of the File; CLOSED, READ, WRITE or APPEND. @@ -169,13 +201,19 @@ public: virtual std::string getExtension() const = 0; static bool getConstant(const char *in, Mode &out); - static bool getConstant(Mode in, const char *&out); + static bool getConstant(Mode in, const char *&out); + + static bool getConstant(const char *in, BufferMode &out); + static bool getConstant(BufferMode in, const char *&out); private: static StringMap::Entry modeEntries[]; static StringMap modes; + static StringMap::Entry bufferModeEntries[]; + static StringMap bufferModes; + }; // File } // filesystem diff --git a/src/modules/filesystem/physfs/File.cpp b/src/modules/filesystem/physfs/File.cpp index 08f1f1aa4..32713886a 100644 --- a/src/modules/filesystem/physfs/File.cpp +++ b/src/modules/filesystem/physfs/File.cpp @@ -39,7 +39,9 @@ extern bool hack_setupWriteDirectory(); File::File(const std::string &filename) : filename(filename) , file(0) - , mode(filesystem::File::CLOSED) + , mode(CLOSED) + , bufferMode(BUFFER_NONE) + , bufferSize(0) { } @@ -83,6 +85,13 @@ bool File::open(Mode mode) break; } + if (file != 0 && !setBuffer(bufferMode, bufferSize)) + { + // Revert to buffer defaults if we don't successfully set the buffer. + bufferMode = BUFFER_NONE; + bufferSize = 0; + } + return (file != 0); } @@ -169,7 +178,10 @@ int64 File::read(void *dst, int64 size) // Sadly, we'll have to clamp to 32 bits here size = (size > LOVE_UINT32_MAX) ? LOVE_UINT32_MAX : size; - int64 read = (int64)PHYSFS_read(file, dst, 1, (int) size); + if (size < 0) + throw love::Exception("Invalid read size."); + + int64 read = (int64)PHYSFS_read(file, dst, 1, (PHYSFS_uint32) size); return read; } @@ -182,13 +194,23 @@ bool File::write(const void *data, int64 size) // Another clamp, for the time being. size = (size > LOVE_UINT32_MAX) ? LOVE_UINT32_MAX : size; + if (size < 0) + throw love::Exception("Invalid write size."); + // Try to write. - int64 written = static_cast(PHYSFS_write(file, data, 1, (int) size)); + int64 written = static_cast(PHYSFS_write(file, data, 1, (PHYSFS_uint32) size)); // Check that correct amount of data was written. if (written != size) return false; + // Manually flush the buffer in BUFFER_LINE mode if we find a newline. + if (bufferMode == BUFFER_LINE && bufferSize > size) + { + if (memchr(data, '\n', (size_t) size) != NULL) + flush(); + } + return true; } @@ -197,6 +219,14 @@ bool File::write(const Data *data, int64 size) return write(data->getData(), (size == ALL) ? data->getSize() : size); } +bool File::flush() +{ + if (!file || (mode != WRITE && mode != APPEND)) + throw love::Exception("File is not opened for writing."); + + return PHYSFS_flush(file) != 0; +} + #ifdef LOVE_WINDOWS // MSVC doesn't like the 'this' keyword // well, we'll use 'that'. @@ -226,7 +256,7 @@ int64 File::tell() if (file == 0) return -1; - return (int64)PHYSFS_tell(file); + return (int64) PHYSFS_tell(file); } bool File::seek(uint64 pos) @@ -234,11 +264,56 @@ bool File::seek(uint64 pos) if (file == 0) return false; - if (!PHYSFS_seek(file, (PHYSFS_uint64)pos)) + if (!PHYSFS_seek(file, (PHYSFS_uint64) pos)) return false; return true; } +bool File::setBuffer(BufferMode bufmode, int64 size) +{ + // No negativity allowed! + if (size < 0) + return false; + + // If the file isn't open, we'll make sure the buffer values are set in + // File::open. + if (file == 0 || mode == CLOSED) + { + bufferMode = bufmode; + bufferSize = size; + return true; + } + + int ret = 1; + + switch (bufmode) + { + case BUFFER_NONE: + default: + ret = PHYSFS_setBuffer(file, 0); + size = 0; + break; + case BUFFER_LINE: + case BUFFER_FULL: + ret = PHYSFS_setBuffer(file, size); + break; + } + + if (ret == 0) + return false; + + bufferMode = bufmode; + bufferSize = size; + + return true; +} + +File::BufferMode File::getBuffer(int64 &size) const +{ + size = bufferSize; + return bufferMode; +} + std::string File::getFilename() const { return filename; diff --git a/src/modules/filesystem/physfs/File.h b/src/modules/filesystem/physfs/File.h index 084fce02d..ac72e2476 100644 --- a/src/modules/filesystem/physfs/File.h +++ b/src/modules/filesystem/physfs/File.h @@ -43,17 +43,6 @@ namespace physfs class File : public love::filesystem::File { -private: - - // filename - std::string filename; - - // PHYSFS File handle. - PHYSFS_file *file; - - // The current mode of the file. - Mode mode; - public: /** @@ -74,13 +63,30 @@ public: int64 read(void *dst, int64 size); bool write(const void *data, int64 size); bool write(const Data *data, int64 size = ALL); + bool flush(); bool eof(); int64 tell(); bool seek(uint64 pos); + bool setBuffer(BufferMode bufmode, int64 size); + BufferMode getBuffer(int64 &size) const; Mode getMode() const; std::string getFilename() const; std::string getExtension() const; +private: + + // filename + std::string filename; + + // PHYSFS File handle. + PHYSFS_File *file; + + // The current mode of the file. + Mode mode; + + BufferMode bufferMode; + int64 bufferSize; + }; // File } // physfs diff --git a/src/modules/filesystem/physfs/wrap_File.cpp b/src/modules/filesystem/physfs/wrap_File.cpp index 16f73fa89..4488adb2c 100644 --- a/src/modules/filesystem/physfs/wrap_File.cpp +++ b/src/modules/filesystem/physfs/wrap_File.cpp @@ -122,7 +122,7 @@ int w_File_read(lua_State *L) int w_File_write(lua_State *L) { File *file = luax_checkfile(L, 1); - bool result; + bool result = false; if (lua_isstring(L, 2)) { @@ -156,6 +156,22 @@ int w_File_write(lua_State *L) return 1; } +int w_File_flush(lua_State *L) +{ + File *file = luax_checkfile(L, 1); + bool success = false; + try + { + success = file->flush(); + } + catch (love::Exception &e) + { + return ioError(L, "%s", e.what()); + } + luax_pushboolean(L, success); + return 1; +} + int w_File_eof(lua_State *L) { File *file = luax_checkfile(L, 1); @@ -191,16 +207,10 @@ int w_File_seek(lua_State *L) int w_File_lines(lua_State *L) { - File *file; + File *file = luax_checkfile(L, 1); - if (luax_istype(L, 1, FILESYSTEM_FILE_T)) - { - file = luax_checktype(L, 1, "File", FILESYSTEM_FILE_T); - lua_pushnumber(L, 0); // File position. - luax_pushboolean(L, file->getMode() != File::CLOSED); // Save current file mode. - } - else - return luaL_error(L, "Expected File."); + lua_pushnumber(L, 0); // File position. + luax_pushboolean(L, file->getMode() != File::CLOSED); // Save current file mode. if (file->getMode() != File::READ) { @@ -222,6 +232,59 @@ int w_File_lines(lua_State *L) return 1; } +int w_File_setBuffer(lua_State *L) +{ + File *file = luax_checkfile(L, 1); + const char *str = luaL_checkstring(L, 2); + int64 size = (int64) luaL_optnumber(L, 3, 0.0); + + File::BufferMode bufmode; + if (!File::getConstant(str, bufmode)) + return luaL_error(L, "Incorrect file buffer mode: %s", str); + + bool success = false; + try + { + success = file->setBuffer(bufmode, size); + } + catch (love::Exception &e) + { + return ioError(L, "%s", e.what()); + } + + luax_pushboolean(L, success); + return 1; +} + +int w_File_getBuffer(lua_State *L) +{ + File *file = luax_checkfile(L, 1); + int64 size = 0; + File::BufferMode bufmode = file->getBuffer(size); + const char *str = 0; + + if (!File::getConstant(bufmode, str)) + return ioError(L, "Unknown file buffer mode."); + + lua_pushstring(L, str); + lua_pushnumber(L, (lua_Number) size); + return 2; +} + +int w_File_getMode(lua_State *L) +{ + File *file = luax_checkfile(L, 1); + + File::Mode mode = file->getMode(); + const char *str = 0; + + if (!File::getConstant(mode, str)) + return ioError(L, "Unknown file mode."); + + lua_pushstring(L, str); + return 1; +} + static const luaL_Reg functions[] = { { "getSize", w_File_getSize }, @@ -230,10 +293,14 @@ static const luaL_Reg functions[] = { "isOpen", w_File_isOpen }, { "read", w_File_read }, { "write", w_File_write }, + { "flush", w_File_flush }, { "eof", w_File_eof }, { "tell", w_File_tell }, { "seek", w_File_seek }, { "lines", w_File_lines }, + { "setBuffer", w_File_setBuffer }, + { "getBuffer", w_File_getBuffer }, + { "getMode", w_File_getMode }, { 0, 0 } }; diff --git a/src/modules/filesystem/physfs/wrap_File.h b/src/modules/filesystem/physfs/wrap_File.h index 3eed83f73..538fbd316 100644 --- a/src/modules/filesystem/physfs/wrap_File.h +++ b/src/modules/filesystem/physfs/wrap_File.h @@ -40,10 +40,14 @@ int w_File_close(lua_State *L); int w_File_isOpen(lua_State *L); int w_File_read(lua_State *L); int w_File_write(lua_State *L); +int w_File_flush(lua_State *L); int w_File_eof(lua_State *L); int w_File_tell(lua_State *L); int w_File_seek(lua_State *L); int w_File_lines(lua_State *L); +int w_File_setBuffer(lua_State *L); +int w_File_getBuffer(lua_State *L); +int w_File_getMode(lua_State *L); extern "C" int luaopen_file(lua_State *L); } // physfs From 3fb78d54584ce80f4a579175247ad26a08cc5251 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 29 Jun 2013 00:04:56 -0300 Subject: [PATCH 235/546] Added SpriteBatch:setBufferSize (issue #655) --- src/modules/graphics/opengl/SpriteBatch.cpp | 50 ++++++++++++++++++- src/modules/graphics/opengl/SpriteBatch.h | 12 +++-- src/modules/graphics/opengl/VertexBuffer.cpp | 5 +- .../graphics/opengl/wrap_SpriteBatch.cpp | 16 ++++++ .../graphics/opengl/wrap_SpriteBatch.h | 1 + 5 files changed, 77 insertions(+), 7 deletions(-) diff --git a/src/modules/graphics/opengl/SpriteBatch.cpp b/src/modules/graphics/opengl/SpriteBatch.cpp index a4f8ffac7..bb298430b 100644 --- a/src/modules/graphics/opengl/SpriteBatch.cpp +++ b/src/modules/graphics/opengl/SpriteBatch.cpp @@ -18,6 +18,7 @@ * 3. This notice may not be removed or altered from any source distribution. **/ +#include "common/config.h" #include "SpriteBatch.h" // OpenGL @@ -28,6 +29,9 @@ #include "modules/graphics/Geometry.h" #include "VertexBuffer.h" +// stdlib +#include + namespace love { namespace graphics @@ -43,8 +47,10 @@ SpriteBatch::SpriteBatch(Image *image, int size, int usage) , array_buf(0) , element_buf(0) { - GLenum gl_usage; + if (size <= 0) + throw love::Exception("Invalid SpriteBatch size."); + GLenum gl_usage; switch (usage) { default: @@ -211,6 +217,48 @@ int SpriteBatch::getCount() const return next; } +void SpriteBatch::setBufferSize(int newsize) +{ + if (newsize <= 0) + throw love::Exception("Invalid SpriteBatch size."); + + if (newsize == size) + return; + + size_t vertex_size = sizeof(vertex) * 4 * newsize; + VertexBuffer *new_array_buf = VertexBuffer::Create(vertex_size, GL_ARRAY_BUFFER, array_buf->getUsage()); + + void *new_data = 0; + try + { + // VBO::map can throw an exception. Also we want to scope the bind. + VertexBuffer::Bind bind(*new_array_buf); + new_data = new_array_buf->map(); + } + catch (love::Exception &) + { + delete new_array_buf; + throw; + } + + // Map (lock) the old VertexBuffer to get a pointer to its data. + void *old_data = lock(); + + // Copy as much of the old data into the new VertexBuffer as can fit. + memcpy(new_data, old_data, sizeof(vertex) * 4 * std::min(newsize, size)); + + // We don't need to unmap the old VertexBuffer since we're deleting it. + delete array_buf; + + array_buf = new_array_buf; + size = newsize; + + next = std::min(next, newsize); + + // But we should unmap (unlock) the new one! + unlock(); +} + int SpriteBatch::getBufferSize() const { return size; diff --git a/src/modules/graphics/opengl/SpriteBatch.h b/src/modules/graphics/opengl/SpriteBatch.h index 6ef526fe4..07d354cf7 100644 --- a/src/modules/graphics/opengl/SpriteBatch.h +++ b/src/modules/graphics/opengl/SpriteBatch.h @@ -97,6 +97,12 @@ public: **/ int getCount() const; + /** + * Sets the total number of sprites this SpriteBatch can hold. + * Leaves existing sprite data intact when possible. + **/ + void setBufferSize(int newsize); + /** * Get the total number of sprites this SpriteBatch can hold. **/ @@ -121,9 +127,6 @@ private: */ void setColorv(vertex *v, const Color &color); - static StringMap::Entry usageHintEntries[]; - static StringMap usageHints; - Image *image; // Max number of sprites in the batch. @@ -141,6 +144,9 @@ private: VertexBuffer *array_buf; VertexIndex *element_buf; + static StringMap::Entry usageHintEntries[]; + static StringMap usageHints; + }; // SpriteBatch } // opengl diff --git a/src/modules/graphics/opengl/VertexBuffer.cpp b/src/modules/graphics/opengl/VertexBuffer.cpp index ae70742be..a8bc11d08 100644 --- a/src/modules/graphics/opengl/VertexBuffer.cpp +++ b/src/modules/graphics/opengl/VertexBuffer.cpp @@ -246,11 +246,10 @@ void VBO::unload(bool save) { VertexBuffer::Bind bind(*this); - GLint size; - glGetBufferParameterivARB(getTarget(), GL_BUFFER_SIZE, &size); + bool mapped = is_mapped; map(); // saves buffer content to memory_map. - unmap(); + is_mapped = mapped; } glDeleteBuffersARB(1, &vbo); diff --git a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp index 39db51fba..ad0d21b5e 100644 --- a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp +++ b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp @@ -221,6 +221,21 @@ int w_SpriteBatch_getCount(lua_State *L) return 1; } +int w_SpriteBatch_setBufferSize(lua_State *L) +{ + SpriteBatch *t = luax_checkspritebatch(L, 1); + int size = luaL_checkint(L, 2); + try + { + t->setBufferSize(size); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } + return 0; +} + int w_SpriteBatch_getBufferSize(lua_State *L) { SpriteBatch *t = luax_checkspritebatch(L, 1); @@ -242,6 +257,7 @@ static const luaL_Reg functions[] = { "setColor", w_SpriteBatch_setColor }, { "getColor", w_SpriteBatch_getColor }, { "getCount", w_SpriteBatch_getCount }, + { "setBufferSize", w_SpriteBatch_setBufferSize }, { "getBufferSize", w_SpriteBatch_getBufferSize }, { 0, 0 } }; diff --git a/src/modules/graphics/opengl/wrap_SpriteBatch.h b/src/modules/graphics/opengl/wrap_SpriteBatch.h index 87c8e467e..10e4384f3 100644 --- a/src/modules/graphics/opengl/wrap_SpriteBatch.h +++ b/src/modules/graphics/opengl/wrap_SpriteBatch.h @@ -44,6 +44,7 @@ int w_SpriteBatch_getImage(lua_State *L); int w_SpriteBatch_setColor(lua_State *L); int w_SpriteBatch_getColor(lua_State *L); int w_SpriteBatch_getCount(lua_State *L); +int w_SpriteBatch_setBufferSize(lua_State *L); int w_SpriteBatch_getBufferSize(lua_State *L); extern "C" int luaopen_spritebatch(lua_State *L); From 03bd4c1410a0743e9e7cef93cfe047dd0a441c24 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 29 Jun 2013 00:18:22 -0300 Subject: [PATCH 236/546] Fixed SpriteBatch:setBufferSize --- src/modules/graphics/opengl/SpriteBatch.cpp | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/src/modules/graphics/opengl/SpriteBatch.cpp b/src/modules/graphics/opengl/SpriteBatch.cpp index bb298430b..fbf26fe97 100644 --- a/src/modules/graphics/opengl/SpriteBatch.cpp +++ b/src/modules/graphics/opengl/SpriteBatch.cpp @@ -225,12 +225,20 @@ void SpriteBatch::setBufferSize(int newsize) if (newsize == size) return; - size_t vertex_size = sizeof(vertex) * 4 * newsize; - VertexBuffer *new_array_buf = VertexBuffer::Create(vertex_size, GL_ARRAY_BUFFER, array_buf->getUsage()); + // Map (lock) the old VertexBuffer to get a pointer to its data. + void *old_data = lock(); + size_t vertex_size = sizeof(vertex) * 4 * newsize; + + VertexBuffer *new_array_buf = 0; + VertexIndex *new_element_buf = 0; void *new_data = 0; + try { + new_array_buf = VertexBuffer::Create(vertex_size, array_buf->getTarget(), array_buf->getUsage()); + new_element_buf = new VertexIndex(newsize); + // VBO::map can throw an exception. Also we want to scope the bind. VertexBuffer::Bind bind(*new_array_buf); new_data = new_array_buf->map(); @@ -238,19 +246,20 @@ void SpriteBatch::setBufferSize(int newsize) catch (love::Exception &) { delete new_array_buf; + delete new_element_buf; + unlock(); throw; } - // Map (lock) the old VertexBuffer to get a pointer to its data. - void *old_data = lock(); - // Copy as much of the old data into the new VertexBuffer as can fit. memcpy(new_data, old_data, sizeof(vertex) * 4 * std::min(newsize, size)); // We don't need to unmap the old VertexBuffer since we're deleting it. delete array_buf; + delete element_buf; array_buf = new_array_buf; + element_buf = new_element_buf; size = newsize; next = std::min(next, newsize); From 084a52da106c77fda0ef25dda9312888bce42886 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 29 Jun 2013 20:19:06 -0300 Subject: [PATCH 237/546] Fixed window visibility events not always triggering properly --- src/modules/event/sdl/Event.cpp | 35 +++++++++++++++++++++++++-------- 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/src/modules/event/sdl/Event.cpp b/src/modules/event/sdl/Event.cpp index 8ed81fee0..efa3fa43d 100644 --- a/src/modules/event/sdl/Event.cpp +++ b/src/modules/event/sdl/Event.cpp @@ -175,14 +175,33 @@ Message *Event::convert(SDL_Event &e) } break; case SDL_ACTIVEEVENT: - arg1 = new Variant(e.active.gain != 0); - if (e.active.state & SDL_APPINPUTFOCUS) - msg = new Message("focus", arg1); - else if (e.active.state & SDL_APPMOUSEFOCUS) - msg = new Message("mousefocus", arg1); - else if (e.active.state & SDL_APPACTIVE) - msg = new Message("visible", arg1); - arg1->release(); + { + // SDL can send multiple ACTIVEEVENTS in a single SDL_event... we + // have to work around that by re-sending the ones we miss. + SDL_Event e2 = e; + + arg1 = new Variant(e.active.gain != 0); + if (e.active.state & SDL_APPINPUTFOCUS) + { + msg = new Message("focus", arg1); + e2.active.state &= ~SDL_APPINPUTFOCUS; + } + else if (e.active.state & SDL_APPMOUSEFOCUS) + { + msg = new Message("mousefocus", arg1); + e2.active.state &= ~SDL_APPMOUSEFOCUS; + } + else if (e.active.state & SDL_APPACTIVE) + { + msg = new Message("visible", arg1); + e2.active.state &= ~SDL_APPACTIVE; + } + arg1->release(); + + // Put any missing active events back in SDL's queue. + if (e2.active.state != 0) + SDL_PushEvent(&e2); + } break; case SDL_QUIT: msg = new Message("quit"); From 2ad7562e6b30bd3583b3d8e5bf34c2c16841cdbe Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Sun, 30 Jun 2013 16:32:56 +0200 Subject: [PATCH 238/546] Make sound decoder selection based on extension case-insensitive (issue #662) --- src/modules/sound/lullaby/Sound.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/modules/sound/lullaby/Sound.cpp b/src/modules/sound/lullaby/Sound.cpp index db8131d75..10f4c9469 100644 --- a/src/modules/sound/lullaby/Sound.cpp +++ b/src/modules/sound/lullaby/Sound.cpp @@ -20,6 +20,8 @@ #include "common/config.h" +#include + #include "Sound.h" #include "ModPlugDecoder.h" @@ -57,6 +59,7 @@ const char *Sound::getName() const sound::Decoder *Sound::newDecoder(love::filesystem::FileData *data, int bufferSize) { std::string ext = data->getExtension(); + std::transform(ext.begin(), ext.end(), ext.begin(), tolower); sound::Decoder *decoder = 0; From ad8e0da351ad82b635a9a4d8d6c7f513e8cb6c17 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Sun, 30 Jun 2013 17:29:55 +0200 Subject: [PATCH 239/546] Fix source reset, specifically audio wasn't always updating the AL_LOOPING flag --- src/modules/audio/openal/Source.cpp | 20 ++++++-------------- src/modules/audio/openal/Source.h | 2 +- 2 files changed, 7 insertions(+), 15 deletions(-) diff --git a/src/modules/audio/openal/Source.cpp b/src/modules/audio/openal/Source.cpp index 6e0bd4cce..f463bc86e 100644 --- a/src/modules/audio/openal/Source.cpp +++ b/src/modules/audio/openal/Source.cpp @@ -113,9 +113,6 @@ void Source::play() } valid = pool->play(this, source); - - if (valid) - reset(source); } void Source::stop() @@ -440,16 +437,10 @@ void Source::playAtomic() alSourceQueueBuffers(source, usedBuffers, buffers); } - // Set these properties. These may have changed while we've - // been without an AL source. - alSourcef(source, AL_PITCH, pitch); - alSourcef(source, AL_GAIN, volume); - alSourcef(source, AL_MIN_GAIN, minVolume); - alSourcef(source, AL_MAX_GAIN, maxVolume); - alSourcef(source, AL_REFERENCE_DISTANCE, referenceDistance); - alSourcef(source, AL_ROLLOFF_FACTOR, rolloffFactor); - alSourcef(source, AL_MAX_DISTANCE, maxDistance); - alSourcei(source, AL_LOOPING, isLooping() ? AL_TRUE : AL_FALSE); + // This Source may now be associated with an OpenAL source that still has + // the properties of another love Source. Let's reset it to the settings + // of the new one. + reset(); alSourcePlay(source); @@ -531,7 +522,7 @@ void Source::rewindAtomic() } } -void Source::reset(ALenum source) +void Source::reset() { alSourcefv(source, AL_POSITION, position); alSourcefv(source, AL_VELOCITY, velocity); @@ -543,6 +534,7 @@ void Source::reset(ALenum source) alSourcef(source, AL_REFERENCE_DISTANCE, referenceDistance); alSourcef(source, AL_ROLLOFF_FACTOR, rolloffFactor); alSourcef(source, AL_MAX_DISTANCE, maxDistance); + alSourcei(source, AL_LOOPING, isStatic() && isLooping() ? AL_TRUE : AL_FALSE); } void Source::setFloatv(float *dst, const float *src) const diff --git a/src/modules/audio/openal/Source.h b/src/modules/audio/openal/Source.h index eebe453e7..5f06ce03f 100644 --- a/src/modules/audio/openal/Source.h +++ b/src/modules/audio/openal/Source.h @@ -100,7 +100,7 @@ public: private: - void reset(ALenum source); + void reset(); void setFloatv(float *dst, const float *src) const; From 01666f6c29e543dcba4d5e280489ca8743deb00a Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 30 Jun 2013 15:48:47 -0300 Subject: [PATCH 240/546] love.image.isCompressed now compares file extensions in a case-insensitive manner --- src/modules/image/magpie/ddsHandler.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/modules/image/magpie/ddsHandler.cpp b/src/modules/image/magpie/ddsHandler.cpp index 6305febf9..8966b94ca 100644 --- a/src/modules/image/magpie/ddsHandler.cpp +++ b/src/modules/image/magpie/ddsHandler.cpp @@ -20,6 +20,8 @@ #include "ddsHandler.h" +#include + namespace love { namespace image @@ -29,7 +31,10 @@ namespace magpie bool ddsHandler::canParse(const filesystem::FileData *data) { - if (data->getExtension().compare("dds") != 0) + std::string ext = data->getExtension(); + std::transform(ext.begin(), ext.end(), ext.begin(), tolower); + + if (ext.compare("dds") != 0) return false; return dds::isCompressedDDS(data->getData(), data->getSize()); From 3b3c5c371123c94b7730296c6dc0702ef35b304f Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 30 Jun 2013 16:59:28 -0300 Subject: [PATCH 241/546] Removed love.joystick.getBall and love.joystick.getBallCount (issue #648) --- src/modules/joystick/sdl/Joystick.cpp | 24 ---------------------- src/modules/joystick/sdl/Joystick.h | 2 -- src/modules/joystick/sdl/wrap_Joystick.cpp | 16 --------------- src/modules/joystick/sdl/wrap_Joystick.h | 2 -- 4 files changed, 44 deletions(-) diff --git a/src/modules/joystick/sdl/Joystick.cpp b/src/modules/joystick/sdl/Joystick.cpp index c5446903a..1926b4238 100644 --- a/src/modules/joystick/sdl/Joystick.cpp +++ b/src/modules/joystick/sdl/Joystick.cpp @@ -146,11 +146,6 @@ int Joystick::getAxisCount(int index) return verifyJoystick(index) ? SDL_JoystickNumAxes(joysticks[index]) : 0; } -int Joystick::getBallCount(int index) -{ - return verifyJoystick(index) ? SDL_JoystickNumBalls(joysticks[index]) : 0; -} - int Joystick::getButtonCount(int index) { return verifyJoystick(index) ? SDL_JoystickNumButtons(joysticks[index]) : 0; @@ -194,25 +189,6 @@ int Joystick::getAxes(lua_State *L) return num; } -int Joystick::getBall(lua_State *L) -{ - int index = luaL_checkint(L, 1) - 1; - int ball = luaL_checkint(L, 2) - 1; - - if (!verifyJoystick(index)) - return 0; - - if (ball >= getBallCount(index)) - return 0; - - int dx, dy; - SDL_JoystickGetBall(joysticks[index], ball, &dx, &dy); - - lua_pushnumber(L, dx); - lua_pushnumber(L, dy); - return 2; -} - bool Joystick::isDown(int index, int *buttonlist) { if (!verifyJoystick(index)) diff --git a/src/modules/joystick/sdl/Joystick.h b/src/modules/joystick/sdl/Joystick.h index ef64ca6c6..599920384 100644 --- a/src/modules/joystick/sdl/Joystick.h +++ b/src/modules/joystick/sdl/Joystick.h @@ -54,13 +54,11 @@ public: bool isOpen(int index); bool verifyJoystick(int index); int getAxisCount(int index); - int getBallCount(int index); int getButtonCount(int index); int getHatCount(int index); float clampval(float x); float getAxis(int index, int axis); int getAxes(lua_State *L); - int getBall(lua_State *L); bool isDown(int index, int *buttonlist); Hat getHat(int index, int hat); void close(int index); diff --git a/src/modules/joystick/sdl/wrap_Joystick.cpp b/src/modules/joystick/sdl/wrap_Joystick.cpp index d0a6935e6..1545e6624 100644 --- a/src/modules/joystick/sdl/wrap_Joystick.cpp +++ b/src/modules/joystick/sdl/wrap_Joystick.cpp @@ -62,13 +62,6 @@ int w_getAxisCount(lua_State *L) return 1; } -int w_getBallCount(lua_State *L) -{ - int index = luaL_checkint(L, 1) - 1; - lua_pushinteger(L, instance->getBallCount(index)); - return 1; -} - int w_getButtonCount(lua_State *L) { int index = luaL_checkint(L, 1) - 1; @@ -96,11 +89,6 @@ int w_getAxes(lua_State *L) return instance->getAxes(L); } -int w_getBall(lua_State *L) -{ - return instance->getBall(L); -} - int w_isDown(lua_State *L) { int index = luaL_checkint(L, 1) - 1; @@ -140,14 +128,10 @@ static const luaL_Reg functions[] = { "getJoystickCount", w_getJoystickCount }, { "getName", w_getName }, { "getAxisCount", w_getAxisCount }, - { "getBallCount", w_getBallCount }, { "getButtonCount", w_getButtonCount }, { "getHatCount", w_getHatCount }, { "getAxis", w_getAxis }, - { "getAxes", w_getAxes }, - { "getBall", w_getBall }, - { "isDown", w_isDown }, { "getHat", w_getHat }, { 0, 0 } diff --git a/src/modules/joystick/sdl/wrap_Joystick.h b/src/modules/joystick/sdl/wrap_Joystick.h index ed3db62a7..6b7fb962d 100644 --- a/src/modules/joystick/sdl/wrap_Joystick.h +++ b/src/modules/joystick/sdl/wrap_Joystick.h @@ -36,12 +36,10 @@ int w_reload(lua_State *L); int w_getJoystickCount(lua_State *L); int w_getName(lua_State *L); int w_getAxisCount(lua_State *L); -int w_getBallCount(lua_State *L); int w_getButtonCount(lua_State *L); int w_getHatCount(lua_State *L); int w_getAxis(lua_State *L); int w_getAxes(lua_State *L); -int w_getBall(lua_State *L); int w_isDown(lua_State *L); int w_getHat(lua_State *L); extern "C" LOVE_EXPORT int luaopen_love_joystick(lua_State *L); From 80840969370904cef4ef6369ede41e0bc276c5fb Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 1 Jul 2013 23:29:18 -0300 Subject: [PATCH 242/546] Fixed the error screen sometimes not properly appearing until the next input event due to double/triple-buffering --- src/scripts/boot.lua | 40 +++++++++++++++------------ src/scripts/boot.lua.h | 62 ++++++++++++++++++++++++++---------------- 2 files changed, 60 insertions(+), 42 deletions(-) diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 2be076eb3..2840e454b 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -778,21 +778,23 @@ function love.errhand(msg) love.graphics.present() end - draw() - - local e, a, b, c while true do - e, a, b, c = love.event.wait() + love.event.pump() - if e == "quit" then - return - end - if e == "keypressed" and a == "escape" then - return + for e, a, b, c in love.event.poll() do + if e == "quit" then + return + end + if e == "keypressed" and a == "escape" then + return + end end draw() + if love.timer then + love.timer.sleep(0.1) + end end end @@ -829,21 +831,23 @@ function love.releaseerrhand(msg) love.graphics.present() end - draw() - - local e, a, b, c while true do - e, a, b, c = love.event.wait() + love.event.pump() - if e == "quit" then - return - end - if e == "keypressed" and a == "escape" then - return + for e, a, b, c in love.event.poll() do + if e == "quit" then + return + end + if e == "keypressed" and a == "escape" then + return + end end draw() + if love.timer then + love.timer.sleep(0.1) + end end end diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index d14838210..7e34f94dd 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -1833,21 +1833,28 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x28, 0x29, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x64, 0x72, 0x61, 0x77, 0x28, 0x29, 0x0a, - 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x2c, 0x20, 0x61, 0x2c, 0x20, 0x62, 0x2c, 0x20, 0x63, 0x0a, 0x09, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x74, 0x72, 0x75, 0x65, 0x20, 0x64, 0x6f, 0x0a, - 0x09, 0x09, 0x65, 0x2c, 0x20, 0x61, 0x2c, 0x20, 0x62, 0x2c, 0x20, 0x63, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x76, - 0x65, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x77, 0x61, 0x69, 0x74, 0x28, 0x29, 0x0a, - 0x09, 0x09, 0x69, 0x66, 0x20, 0x65, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x71, 0x75, 0x69, 0x74, 0x22, 0x20, 0x74, - 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x0a, - 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x69, 0x66, 0x20, 0x65, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x6b, 0x65, 0x79, 0x70, 0x72, 0x65, 0x73, - 0x73, 0x65, 0x64, 0x22, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x65, 0x73, 0x63, - 0x61, 0x70, 0x65, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x75, 0x6d, 0x70, 0x28, + 0x29, 0x0a, + 0x09, 0x09, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x2c, 0x20, 0x61, 0x2c, 0x20, 0x62, 0x2c, 0x20, 0x63, 0x20, 0x69, + 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x6f, 0x6c, 0x6c, 0x28, + 0x29, 0x20, 0x64, 0x6f, 0x0a, + 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x65, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x71, 0x75, 0x69, 0x74, 0x22, 0x20, + 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x65, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x6b, 0x65, 0x79, 0x70, 0x72, 0x65, + 0x73, 0x73, 0x65, 0x64, 0x22, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x65, 0x73, + 0x63, 0x61, 0x70, 0x65, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x64, 0x72, 0x61, 0x77, 0x28, 0x29, 0x0a, + 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x20, 0x74, 0x68, + 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x2e, 0x73, 0x6c, 0x65, 0x65, + 0x70, 0x28, 0x30, 0x2e, 0x31, 0x29, 0x0a, + 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x72, 0x65, 0x6c, 0x65, @@ -1914,21 +1921,28 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x28, 0x29, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x64, 0x72, 0x61, 0x77, 0x28, 0x29, 0x0a, - 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x2c, 0x20, 0x61, 0x2c, 0x20, 0x62, 0x2c, 0x20, 0x63, 0x0a, 0x09, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x74, 0x72, 0x75, 0x65, 0x20, 0x64, 0x6f, 0x0a, - 0x09, 0x09, 0x65, 0x2c, 0x20, 0x61, 0x2c, 0x20, 0x62, 0x2c, 0x20, 0x63, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x76, - 0x65, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x77, 0x61, 0x69, 0x74, 0x28, 0x29, 0x0a, - 0x09, 0x09, 0x69, 0x66, 0x20, 0x65, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x71, 0x75, 0x69, 0x74, 0x22, 0x20, 0x74, - 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x0a, - 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x69, 0x66, 0x20, 0x65, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x6b, 0x65, 0x79, 0x70, 0x72, 0x65, 0x73, - 0x73, 0x65, 0x64, 0x22, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x65, 0x73, 0x63, - 0x61, 0x70, 0x65, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x75, 0x6d, 0x70, 0x28, + 0x29, 0x0a, + 0x09, 0x09, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x2c, 0x20, 0x61, 0x2c, 0x20, 0x62, 0x2c, 0x20, 0x63, 0x20, 0x69, + 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x6f, 0x6c, 0x6c, 0x28, + 0x29, 0x20, 0x64, 0x6f, 0x0a, + 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x65, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x71, 0x75, 0x69, 0x74, 0x22, 0x20, + 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x65, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x6b, 0x65, 0x79, 0x70, 0x72, 0x65, + 0x73, 0x73, 0x65, 0x64, 0x22, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x65, 0x73, + 0x63, 0x61, 0x70, 0x65, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x64, 0x72, 0x61, 0x77, 0x28, 0x29, 0x0a, + 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x20, 0x74, 0x68, + 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x2e, 0x73, 0x6c, 0x65, 0x65, + 0x70, 0x28, 0x30, 0x2e, 0x31, 0x29, 0x0a, + 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x65, 0x66, From 3880646a6a4590da5b6aa8b67d6cd7e802d3fbbc Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 2 Jul 2013 02:27:08 -0300 Subject: [PATCH 243/546] Fixed some uncaught exceptions in love.physics --- src/modules/physics/box2d/wrap_Body.cpp | 24 ++++++++++--------- src/modules/physics/box2d/wrap_ChainShape.cpp | 4 ++-- src/modules/physics/box2d/wrap_Fixture.cpp | 2 +- .../physics/box2d/wrap_FrictionJoint.cpp | 5 ++-- src/modules/physics/box2d/wrap_GearJoint.cpp | 3 ++- .../physics/box2d/wrap_PrismaticJoint.cpp | 7 +++--- .../physics/box2d/wrap_RevoluteJoint.cpp | 7 +++--- 7 files changed, 29 insertions(+), 23 deletions(-) diff --git a/src/modules/physics/box2d/wrap_Body.cpp b/src/modules/physics/box2d/wrap_Body.cpp index 600062874..b2e90a75d 100644 --- a/src/modules/physics/box2d/wrap_Body.cpp +++ b/src/modules/physics/box2d/wrap_Body.cpp @@ -232,7 +232,7 @@ int w_Body_setX(lua_State *L) { Body *t = luax_checkbody(L, 1); float arg1 = (float)luaL_checknumber(L, 2); - t->setX(arg1); + ASSERT_GUARD(t->setX(arg1);) return 0; } @@ -240,7 +240,7 @@ int w_Body_setY(lua_State *L) { Body *t = luax_checkbody(L, 1); float arg1 = (float)luaL_checknumber(L, 2); - t->setY(arg1); + ASSERT_GUARD(t->setY(arg1);) return 0; } @@ -257,7 +257,7 @@ int w_Body_setAngle(lua_State *L) { Body *t = luax_checkbody(L, 1); float arg1 = (float)luaL_checknumber(L, 2); - t->setAngle(arg1); + ASSERT_GUARD(t->setAngle(arg1);) return 0; } @@ -274,14 +274,14 @@ int w_Body_setPosition(lua_State *L) Body *t = luax_checkbody(L, 1); float arg1 = (float)luaL_checknumber(L, 2); float arg2 = (float)luaL_checknumber(L, 3); - t->setPosition(arg1, arg2); + ASSERT_GUARD(t->setPosition(arg1, arg2);) return 0; } int w_Body_resetMassData(lua_State *L) { Body *t = luax_checkbody(L, 1); - t->resetMassData(); + ASSERT_GUARD(t->resetMassData();) return 0; } @@ -300,7 +300,7 @@ int w_Body_setMass(lua_State *L) { Body *t = luax_checkbody(L, 1); float m = (float)luaL_checknumber(L, 2); - t->setMass(m); + ASSERT_GUARD(t->setMass(m);) return 0; } @@ -308,7 +308,7 @@ int w_Body_setInertia(lua_State *L) { Body *t = luax_checkbody(L, 1); float i = (float)luaL_checknumber(L, 2); - t->setInertia(i); + ASSERT_GUARD(t->setInertia(i);) return 0; } @@ -342,7 +342,7 @@ int w_Body_setType(lua_State *L) const char *typeStr = luaL_checkstring(L, 2); Body::Type type; Body::getConstant(typeStr, type); - t->setType(type); + ASSERT_GUARD(t->setType(type);) return 0; } @@ -485,7 +485,7 @@ int w_Body_setActive(lua_State *L) { Body *t = luax_checkbody(L, 1); bool b = luax_toboolean(L, 2); - t->setActive(b); + ASSERT_GUARD(t->setActive(b);) return 0; } @@ -501,7 +501,7 @@ int w_Body_setFixedRotation(lua_State *L) { Body *t = luax_checkbody(L, 1); bool b = luax_toboolean(L, 2); - t->setFixedRotation(b); + ASSERT_GUARD(t->setFixedRotation(b);) return 0; } @@ -517,7 +517,9 @@ int w_Body_getFixtureList(lua_State *L) { Body *t = luax_checkbody(L, 1); lua_remove(L, 1); - return t->getFixtureList(L); + int n = 0; + ASSERT_GUARD(n = t->getFixtureList(L);) + return n; } int w_Body_destroy(lua_State *L) diff --git a/src/modules/physics/box2d/wrap_ChainShape.cpp b/src/modules/physics/box2d/wrap_ChainShape.cpp index 2697b0771..b210a734b 100644 --- a/src/modules/physics/box2d/wrap_ChainShape.cpp +++ b/src/modules/physics/box2d/wrap_ChainShape.cpp @@ -39,7 +39,7 @@ int w_ChainShape_setNextVertex(lua_State *L) ChainShape *c = luax_checkchainshape(L, 1); float x = (float)luaL_checknumber(L, 2); float y = (float)luaL_checknumber(L, 3); - c->setNextVertex(x, y); + ASSERT_GUARD(c->setNextVertex(x, y);) return 0; } @@ -48,7 +48,7 @@ int w_ChainShape_setPrevVertex(lua_State *L) ChainShape *c = luax_checkchainshape(L, 1); float x = (float)luaL_checknumber(L, 2); float y = (float)luaL_checknumber(L, 3); - c->setPrevVertex(x, y); + ASSERT_GUARD(c->setPrevVertex(x, y);) return 0; } diff --git a/src/modules/physics/box2d/wrap_Fixture.cpp b/src/modules/physics/box2d/wrap_Fixture.cpp index 237b857fa..4adeb0996 100644 --- a/src/modules/physics/box2d/wrap_Fixture.cpp +++ b/src/modules/physics/box2d/wrap_Fixture.cpp @@ -65,7 +65,7 @@ int w_Fixture_setDensity(lua_State *L) { Fixture *t = luax_checkfixture(L, 1); float arg1 = (float)luaL_checknumber(L, 2); - t->setDensity(arg1); + ASSERT_GUARD(t->setDensity(arg1);) return 0; } diff --git a/src/modules/physics/box2d/wrap_FrictionJoint.cpp b/src/modules/physics/box2d/wrap_FrictionJoint.cpp index 48b1d5a88..89cc109f8 100644 --- a/src/modules/physics/box2d/wrap_FrictionJoint.cpp +++ b/src/modules/physics/box2d/wrap_FrictionJoint.cpp @@ -19,6 +19,7 @@ **/ #include "wrap_FrictionJoint.h" +#include "wrap_Physics.h" namespace love { @@ -39,7 +40,7 @@ int w_FrictionJoint_setMaxForce(lua_State *L) { FrictionJoint *t = luax_checkfrictionjoint(L, 1); float arg1 = (float)luaL_checknumber(L, 2); - t->setMaxForce(arg1); + ASSERT_GUARD(t->setMaxForce(arg1);) return 0; } @@ -54,7 +55,7 @@ int w_FrictionJoint_setMaxTorque(lua_State *L) { FrictionJoint *t = luax_checkfrictionjoint(L, 1); float arg1 = (float)luaL_checknumber(L, 2); - t->setMaxTorque(arg1); + ASSERT_GUARD(t->setMaxTorque(arg1);) return 0; } diff --git a/src/modules/physics/box2d/wrap_GearJoint.cpp b/src/modules/physics/box2d/wrap_GearJoint.cpp index 6112de5ef..fc87d2012 100644 --- a/src/modules/physics/box2d/wrap_GearJoint.cpp +++ b/src/modules/physics/box2d/wrap_GearJoint.cpp @@ -19,6 +19,7 @@ **/ #include "wrap_GearJoint.h" +#include "wrap_Physics.h" namespace love { @@ -39,7 +40,7 @@ int w_GearJoint_setRatio(lua_State *L) { GearJoint *t = luax_checkgearjoint(L, 1); float arg1 = (float)luaL_checknumber(L, 2); - t->setRatio(arg1); + ASSERT_GUARD(t->setRatio(arg1);) return 0; } diff --git a/src/modules/physics/box2d/wrap_PrismaticJoint.cpp b/src/modules/physics/box2d/wrap_PrismaticJoint.cpp index da56a0526..f08a41ec0 100644 --- a/src/modules/physics/box2d/wrap_PrismaticJoint.cpp +++ b/src/modules/physics/box2d/wrap_PrismaticJoint.cpp @@ -19,6 +19,7 @@ **/ #include "wrap_PrismaticJoint.h" +#include "wrap_Physics.h" namespace love { @@ -121,7 +122,7 @@ int w_PrismaticJoint_setUpperLimit(lua_State *L) { PrismaticJoint *t = luax_checkprismaticjoint(L, 1); float arg1 = (float)luaL_checknumber(L, 2); - t->setUpperLimit(arg1); + ASSERT_GUARD(t->setUpperLimit(arg1);) return 0; } @@ -129,7 +130,7 @@ int w_PrismaticJoint_setLowerLimit(lua_State *L) { PrismaticJoint *t = luax_checkprismaticjoint(L, 1); float arg1 = (float)luaL_checknumber(L, 2); - t->setLowerLimit(arg1); + ASSERT_GUARD(t->setLowerLimit(arg1);) return 0; } @@ -138,7 +139,7 @@ int w_PrismaticJoint_setLimits(lua_State *L) PrismaticJoint *t = luax_checkprismaticjoint(L, 1); float arg1 = (float)luaL_checknumber(L, 2); float arg2 = (float)luaL_checknumber(L, 3); - t->setLimits(arg1, arg2); + ASSERT_GUARD(t->setLimits(arg1, arg2);) return 0; } diff --git a/src/modules/physics/box2d/wrap_RevoluteJoint.cpp b/src/modules/physics/box2d/wrap_RevoluteJoint.cpp index 4d91a4265..9962c417e 100644 --- a/src/modules/physics/box2d/wrap_RevoluteJoint.cpp +++ b/src/modules/physics/box2d/wrap_RevoluteJoint.cpp @@ -19,6 +19,7 @@ **/ #include "wrap_RevoluteJoint.h" +#include "wrap_Physics.h" namespace love { @@ -121,7 +122,7 @@ int w_RevoluteJoint_setUpperLimit(lua_State *L) { RevoluteJoint *t = luax_checkrevolutejoint(L, 1); float arg1 = (float)luaL_checknumber(L, 2); - t->setUpperLimit(arg1); + ASSERT_GUARD(t->setUpperLimit(arg1);) return 0; } @@ -129,7 +130,7 @@ int w_RevoluteJoint_setLowerLimit(lua_State *L) { RevoluteJoint *t = luax_checkrevolutejoint(L, 1); float arg1 = (float)luaL_checknumber(L, 2); - t->setLowerLimit(arg1); + ASSERT_GUARD(t->setLowerLimit(arg1);) return 0; } @@ -138,7 +139,7 @@ int w_RevoluteJoint_setLimits(lua_State *L) RevoluteJoint *t = luax_checkrevolutejoint(L, 1); float arg1 = (float)luaL_checknumber(L, 2); float arg2 = (float)luaL_checknumber(L, 3); - t->setLimits(arg1, arg2); + ASSERT_GUARD(t->setLimits(arg1, arg2);) return 0; } From ee5e83635fddbf3bc5be0744aa372775b0aff81a Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 2 Jul 2013 06:14:38 -0300 Subject: [PATCH 244/546] Fixed rendering when a SpriteBatch is bound --- src/modules/graphics/opengl/VertexBuffer.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/modules/graphics/opengl/VertexBuffer.cpp b/src/modules/graphics/opengl/VertexBuffer.cpp index a8bc11d08..3a5847604 100644 --- a/src/modules/graphics/opengl/VertexBuffer.cpp +++ b/src/modules/graphics/opengl/VertexBuffer.cpp @@ -165,8 +165,11 @@ void VBO::unmap() // VBO::bind is a no-op when the VBO is mapped, so we have to make sure it's // bound here. - if (is_bound) + if (!is_bound) + { glBindBufferARB(getTarget(), vbo); + is_bound = true; + } // "orphan" current buffer to avoid implicit synchronisation on the gpu: // http://www.seas.upenn.edu/~pcozzi/OpenGLInsights/OpenGLInsights-AsynchronousBufferTransfers.pdf @@ -179,14 +182,15 @@ void VBO::unmap() void VBO::bind() { if (!is_mapped) + { glBindBufferARB(getTarget(), vbo); - - is_bound = true; + is_bound = true; + } } void VBO::unbind() { - if (!is_mapped) + if (is_bound) glBindBufferARB(getTarget(), 0); is_bound = false; From abd31ca4e2bd808f6b0e949f1217d6e983039cdd Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 4 Jul 2013 06:29:02 -0300 Subject: [PATCH 245/546] Fixed ParticleSystems and Files crashing instead of erroring when given bad sizes (issue #666) --- src/modules/filesystem/physfs/File.cpp | 3 +++ src/modules/graphics/opengl/ParticleSystem.cpp | 5 ++++- src/modules/graphics/opengl/ParticleSystem.h | 4 ++-- src/modules/graphics/opengl/wrap_Graphics.cpp | 10 +++++++++- 4 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/modules/filesystem/physfs/File.cpp b/src/modules/filesystem/physfs/File.cpp index 32713886a..ad691ced7 100644 --- a/src/modules/filesystem/physfs/File.cpp +++ b/src/modules/filesystem/physfs/File.cpp @@ -136,6 +136,9 @@ FileData *File::read(int64 size) int64 cur = tell(); size = (size == ALL) ? max : size; + if (size < 0) + throw love::Exception("Invalid read size."); + // Clamping because the file offset may be in a weird position. if (cur < 0) cur = 0; diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index 0a8471569..f7d52bf81 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -63,7 +63,7 @@ StringMap ParticleSystem::distributions(ParticleSystem::distributionsEntries, sizeof(ParticleSystem::distributionsEntries)); -ParticleSystem::ParticleSystem(Image *image, unsigned int buffer) +ParticleSystem::ParticleSystem(Image *image, int buffer) : pStart(0) , pLast(0) , pEnd(0) @@ -95,6 +95,9 @@ ParticleSystem::ParticleSystem(Image *image, unsigned int buffer) , offsetX(image->getWidth()*0.5f) , offsetY(image->getHeight()*0.5f) { + if (buffer <= 0) + throw love::Exception("Invalid ParticleSystem size."); + sizes.push_back(1.0f); colors.push_back(Colorf(1.0f, 1.0f, 1.0f, 1.0f)); setBufferSize(buffer); diff --git a/src/modules/graphics/opengl/ParticleSystem.h b/src/modules/graphics/opengl/ParticleSystem.h index 24a463fa8..1de161629 100644 --- a/src/modules/graphics/opengl/ParticleSystem.h +++ b/src/modules/graphics/opengl/ParticleSystem.h @@ -86,7 +86,7 @@ public: /** * Creates a particle system with the specified buffersize and image. **/ - ParticleSystem(Image *image, unsigned int buffer); + ParticleSystem(Image *image, int buffer); /** * Deletes any allocated memory. @@ -503,7 +503,7 @@ public: protected: // The max amount of particles. - unsigned int bufferSize; + int bufferSize; // Pointer to the first particle. particle *pStart; diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 5f54a900f..8d38ce7de 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -409,7 +409,15 @@ int w_newParticleSystem(lua_State *L) { Image *image = luax_checkimage(L, 1); int size = luaL_optint(L, 2, 1000); - ParticleSystem *t = instance->newParticleSystem(image, size); + ParticleSystem *t = 0; + try + { + t = instance->newParticleSystem(image, size); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } luax_newtype(L, "ParticleSystem", GRAPHICS_PARTICLE_SYSTEM_T, (void *)t); return 1; } From 353e9b3b31b7e6209dbaccd94c692096c25b8fe5 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 4 Jul 2013 19:06:42 -0300 Subject: [PATCH 246/546] Fixed love.event.clear() (issue #666) --- src/modules/event/Event.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/modules/event/Event.cpp b/src/modules/event/Event.cpp index 7903a33af..ae78b2c61 100644 --- a/src/modules/event/Event.cpp +++ b/src/modules/event/Event.cpp @@ -39,7 +39,7 @@ Message::Message(const std::string &name, Variant *a, Variant *b, Variant *c, Va for (int i = 0; i < 4; i++) { if (!args[i]) - continue; + break; args[i]->retain(); nargs++; } @@ -112,7 +112,8 @@ void Event::clear() Lock lock(mutex); while (!queue.empty()) { - queue.back()->release(); + // std::queue::pop will remove the first (front) element. + queue.front()->release(); queue.pop(); } } From 268fca156fbf9cc86399a23dddb6218332c52008 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Fri, 5 Jul 2013 19:42:47 +0200 Subject: [PATCH 247/546] Add release dates to changelog --- changes.txt | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/changes.txt b/changes.txt index c18635f08..39f1d1345 100644 --- a/changes.txt +++ b/changes.txt @@ -1,6 +1,8 @@ LOVE 0.9.0 [Baby Inspector] --------------------------- + Released: N/A + * Added --fused command line argument, to simulate fusing. * Added liblove. * Added the ability to have exit values. @@ -149,6 +151,8 @@ LOVE 0.9.0 [Baby Inspector] LOVE 0.8.0 [Rubber Piggy] ------------------------- + Released: 2012-04-02 + * Added release error screen. * Added alpha to love.graphics.setBackgroundColor. * Added Canvas:clear(r, g, b, a). @@ -238,6 +242,8 @@ LOVE 0.8.0 [Rubber Piggy] LOVE 0.7.2 [Game Slave] ----------------------- + Released: 2011-05-04 + * Added Framebuffer:get/setWrap. * Added love.event.clear. * Added support for any number of arguments to love.keyboard.isDown, love.mouse.isDown and love.joystick.isDown. @@ -262,6 +268,8 @@ LOVE 0.7.2 [Game Slave] LOVE 0.7.1 [Game Slave] ----------------------- + Released: 2011-02-14 + * Added source:isPaused() * Added error when initial window can't be created. * Added framebuffer filter modes. @@ -296,6 +304,8 @@ LOVE 0.7.1 [Game Slave] LOVE 0.7.0 [Game Slave] ----------------------- + Released: 2010-12-05 + * Added love.thread. * Added love.font. * Added love.graphics.Framebuffer. @@ -350,6 +360,8 @@ LOVE 0.7.0 [Game Slave] LOVE 0.6.2 [Jiggly Juice] ------------------------- + Released: 2010-03-06 + * Fixed a bug causing ImageFonts to cut off some pixels. * Fixed a bug where filled rectangles were too small. * Fixed a bug in Image:setFilter where it would switch the parameters. @@ -362,6 +374,8 @@ LOVE 0.6.2 [Jiggly Juice] LOVE 0.6.1 [Jiggly Juice] ------------------------- + Released: 2010-02-07 + * Added Shape:setGroupIndex and getGroupIndex. * Added Body:setFixedRotation and Body:getFixedRotation. * Added Body:setInertia. @@ -385,6 +399,8 @@ LOVE 0.6.1 [Jiggly Juice] LOVE 0.6.0 [Jiggly Juice] ------------------------- + Released: 2009-12-24 + * Lost track of 0.6.0 changes a long while ago. Don't trust the list below. * Added love.graphics.print()/printf(). @@ -420,6 +436,8 @@ LOVE 0.6.0 [Jiggly Juice] LOVE 0.5.0 [Salted Nuts] ------------------------ + Released: 2009-01-02 + * Added love.joystick. * Added network support via LuaSocket. * Added support for loading of appended .love-file. @@ -455,6 +473,8 @@ LOVE 0.5.0 [Salted Nuts] LOVE 0.4.0 [Taco Beam] ---------------------- + Released: 2008-08-29 + * Added love.physics. (YES!) * Added love.audio.setMode(). * Added love.audio.setChannels(). @@ -467,6 +487,8 @@ LOVE 0.4.0 [Taco Beam] LOVE 0.3.2 [Lemony Fresh] ------------------------- + Released: 2008-07-04 + * Added love.graphics.rectangle() * Added love.graphics.setLineWidth() * Added love.graphics.setLineStyle() @@ -484,6 +506,8 @@ LOVE 0.3.2 [Lemony Fresh] LOVE 0.3.1 [Space Meat] ----------------------- + Released: 2008-06-21 + * Fixed segfault related to graphics. * Fixed wait-forever bug related to audio. * Fixed error reporting not working across modules. @@ -493,6 +517,8 @@ LOVE 0.3.1 [Space Meat] LOVE 0.3.0 [Mutant Vermin] -------------------------- + Released: 2008-06-17 + * Added ParticleSystem. * Added visual error reporting. * Added love.system for game control needs. @@ -511,6 +537,8 @@ LOVE 0.3.0 [Mutant Vermin] LOVE 0.2.1 [Impending Doom] --------------------------- + Released: 2008-03-29 + * Added many functions in love.filesystem. * Added a dedicated save-folder for each game. * Added timer.sleep. @@ -545,6 +573,8 @@ LOVE 0.2.1 [Impending Doom] LOVE 0.2.0 [Mini-Moose] ----------------------- + Released: 2008-02-06 + * Added ImageFont * Added Animation * Added text formatting functions @@ -563,7 +593,8 @@ LOVE 0.2.0 [Mini-Moose] LOVE 0.1.1 [Santa-Power] ------------------------ -Initial release! + Initial release! + Released: 2008-01-13 * Image loading and rendering. * Sound loading and playing. From 9da1af1e992cdcaf5d17a5afb502176834b258a4 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 6 Jul 2013 07:02:48 -0300 Subject: [PATCH 248/546] Canvas:clear() when multiple canvases are active is now more efficient when GL3+ is supported --- src/modules/graphics/opengl/Canvas.cpp | 43 ++++++++++++++++++-------- 1 file changed, 30 insertions(+), 13 deletions(-) diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index 8aa8e07d9..bc2468ced 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -560,23 +560,40 @@ void Canvas::clear(const Color &c) strategy->bindFBO(fbo); } - // Make sure only this canvas is cleared when multi-canvas rendering is set. - if (attachedCanvases.size() > 0) - strategy->setAttachments(); + // We don't need to worry about multiple FBO attachments or global clear + // color state when OpenGL 3.0+ is supported. + if (GLEE_VERSION_3_0) + { + GLuint glcolor[] = {c.r, c.g, c.b, c.a}; + glClearBufferuiv(GL_COLOR, 0, glcolor); - // Don't use the state-shadowed gl.setClearColor because we want to save the - // previous clear color. - glClearColor((float)c.r/255.0f, (float)c.g/255.0f, (float)c.b/255.0f, (float)c.a/255.0f); - glClear(GL_COLOR_BUFFER_BIT | GL_STENCIL_BUFFER_BIT); + if (depth_stencil != 0) + { + GLint stencilvalue = 0; + glClearBufferiv(GL_STENCIL, 0, &stencilvalue); + } + } + else + { + // glClear will clear all active draw buffers, so we need to temporarily + // detach any other canvases (when MRT is being used.) + if (attachedCanvases.size() > 0) + strategy->setAttachments(); - if (attachedCanvases.size() > 0) - strategy->setAttachments(attachedCanvases); + // Don't use the state-shadowed gl.setClearColor because we want to save + // the previous clear color. + glClearColor((float)c.r/255.0f, (float)c.g/255.0f, (float)c.b/255.0f, (float)c.a/255.0f); + glClear(GL_COLOR_BUFFER_BIT | GL_STENCIL_BUFFER_BIT); + + if (attachedCanvases.size() > 0) + strategy->setAttachments(attachedCanvases); + + // Restore the global clear color. + gl.setClearColor(gl.getClearColor()); + } if (current != this) strategy->bindFBO(previous); - - // Restore the previous clear color. - gl.setClearColor(gl.getClearColor()); } void Canvas::draw(float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const @@ -623,7 +640,7 @@ void Canvas::drawg(love::graphics::Geometry *geom, float x, float y, float angle bool Canvas::checkCreateStencil() { // Do nothing if we've already created the stencil buffer. - if (depth_stencil) + if (depth_stencil != 0) return true; if (current != this) From 9155b7b0ee9e007fb378a1c16a45214f79006fff Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 8 Jul 2013 17:00:47 -0300 Subject: [PATCH 249/546] Removed dead code for the now-removed Thread:kill --- src/modules/graphics/opengl/Image.cpp | 12 +++++------- src/modules/thread/Thread.h | 1 - src/modules/thread/sdl/Thread.cpp | 11 ----------- src/modules/thread/sdl/Thread.h | 1 - src/modules/thread/threads.cpp | 5 ----- src/modules/thread/threads.h | 1 - 6 files changed, 5 insertions(+), 26 deletions(-) diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index 69afd6ecb..018bdd718 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -37,7 +37,8 @@ Image::FilterMode Image::defaultMipmapFilter = Image::FILTER_NONE; float Image::defaultMipmapSharpness = 0.0f; Image::Image(love::image::ImageData *data) - : cdata(0) + : data(data) + , cdata(0) , width((float)(data->getWidth())) , height((float)(data->getHeight())) , texture(0) @@ -46,12 +47,12 @@ Image::Image(love::image::ImageData *data) , compressed(false) { data->retain(); - this->data = data; preload(); } Image::Image(love::image::CompressedData *cdata) : data(0) + , cdata(cdata) , width((float)(cdata->getWidth(0))) , height((float)(cdata->getHeight(0))) , texture(0) @@ -60,7 +61,6 @@ Image::Image(love::image::CompressedData *cdata) , compressed(true) { cdata->retain(); - this->cdata = cdata; preload(); } @@ -369,6 +369,7 @@ bool Image::loadVolatilePOT() filter.anisotropy = gl.setTextureFilter(filter); gl.setTextureWrap(wrap); + setMipmapSharpness(mipmapSharpness); float p2width = next_p2(width); float p2height = next_p2(height); @@ -431,8 +432,6 @@ bool Image::loadVolatilePOT() mipmapsCreated = false; checkMipmapsCreated(); - setMipmapSharpness(mipmapSharpness); - return true; } @@ -443,6 +442,7 @@ bool Image::loadVolatileNPOT() filter.anisotropy = gl.setTextureFilter(filter); gl.setTextureWrap(wrap); + setMipmapSharpness(mipmapSharpness); // We want this lock to potentially cover mipmap creation as well. love::thread::EmptyLock lock; @@ -481,8 +481,6 @@ bool Image::loadVolatileNPOT() mipmapsCreated = false; checkMipmapsCreated(); - setMipmapSharpness(mipmapSharpness); - return true; } diff --git a/src/modules/thread/Thread.h b/src/modules/thread/Thread.h index 45c190431..61b895fd8 100644 --- a/src/modules/thread/Thread.h +++ b/src/modules/thread/Thread.h @@ -36,7 +36,6 @@ public: virtual ~Thread() {} virtual bool start() = 0; virtual void wait() = 0; - virtual void kill() = 0; }; // ThreadObject } // thread diff --git a/src/modules/thread/sdl/Thread.cpp b/src/modules/thread/sdl/Thread.cpp index bd803d34f..69356c68b 100644 --- a/src/modules/thread/sdl/Thread.cpp +++ b/src/modules/thread/sdl/Thread.cpp @@ -68,17 +68,6 @@ void Thread::wait() thread = 0; } -void Thread::kill() -{ - Lock l(mutex); - if (!running) - return; - SDL_KillThread(thread); - SDL_WaitThread(thread, 0); - running = false; - thread = 0; -} - int Thread::thread_runner(void *data) { Thread *self = (Thread *) data; // some compilers don't like 'this' diff --git a/src/modules/thread/sdl/Thread.h b/src/modules/thread/sdl/Thread.h index 87d513399..5400eb762 100644 --- a/src/modules/thread/sdl/Thread.h +++ b/src/modules/thread/sdl/Thread.h @@ -47,7 +47,6 @@ public: Thread(Threadable *t); ~Thread(); bool start(); - void kill(); void wait(); }; // Thread } // sdl diff --git a/src/modules/thread/threads.cpp b/src/modules/thread/threads.cpp index ecb33e1cd..60a9bd47c 100644 --- a/src/modules/thread/threads.cpp +++ b/src/modules/thread/threads.cpp @@ -93,10 +93,5 @@ void Threadable::wait() owner->wait(); } -void Threadable::kill() -{ - owner->kill(); -} - } // thread } // love diff --git a/src/modules/thread/threads.h b/src/modules/thread/threads.h index f8bdd487e..e42cd3056 100644 --- a/src/modules/thread/threads.h +++ b/src/modules/thread/threads.h @@ -82,7 +82,6 @@ public: bool start(); void wait(); - void kill(); protected: Thread *owner; From de745aa37c59f870c397a862183a178f3edd86fb Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 9 Jul 2013 04:17:34 -0300 Subject: [PATCH 250/546] Fixed ParticleSystem drawing order (issue #604) & added ParticleSystem:s/getInsertMode. Thanks @Boolsheet! --- .../graphics/opengl/ParticleSystem.cpp | 396 +++++++++++++----- src/modules/graphics/opengl/ParticleSystem.h | 146 +++++-- src/modules/graphics/opengl/wrap_Graphics.cpp | 6 +- .../graphics/opengl/wrap_ParticleSystem.cpp | 47 ++- .../graphics/opengl/wrap_ParticleSystem.h | 2 + 5 files changed, 437 insertions(+), 160 deletions(-) diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index f7d52bf81..3891eb0e5 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -18,12 +18,15 @@ * 3. This notice may not be removed or altered from any source distribution. **/ +//LOVE +#include "common/config.h" #include "ParticleSystem.h" #include "common/math.h" #include "modules/math/RandomGenerator.h" - #include "OpenGL.h" + +// STD #include #include @@ -48,7 +51,7 @@ float calculate_variation(float inner, float outer, float var) { float low = inner - (outer/2.0f)*var; float high = inner + (outer/2.0f)*var; - float r = rng.random(); + float r = (float) rng.random(); return low*(1-r)+high*r; } @@ -59,17 +62,28 @@ StringMap ParticleSystem::distributions(ParticleSystem::distributionsEntries, sizeof(ParticleSystem::distributionsEntries)); +StringMap::Entry ParticleSystem::insertModesEntries[] = +{ + { "top", ParticleSystem::INSERT_MODE_TOP }, + { "bottom", ParticleSystem::INSERT_MODE_BOTTOM }, + { "random", ParticleSystem::INSERT_MODE_RANDOM }, +}; +StringMap ParticleSystem::insertModes(ParticleSystem::insertModesEntries, sizeof(ParticleSystem::insertModesEntries)); -ParticleSystem::ParticleSystem(Image *image, int buffer) - : pStart(0) - , pLast(0) - , pEnd(0) - , particleVerts(0) + +ParticleSystem::ParticleSystem(Image *image, uint32 size) + : pMem(NULL) + , pFree(NULL) + , pHead(NULL) + , pTail(NULL) + , particleVerts(NULL) , image(image) , active(true) + , insertMode(INSERT_MODE_TOP) + , maxParticles(0) + , activeParticles(0) , emissionRate(0) , emitCounter(0) , areaSpreadDistribution(DISTRIBUTION_NONE) @@ -82,6 +96,8 @@ ParticleSystem::ParticleSystem(Image *image, int buffer) , relative(false) , speedMin(0) , speedMax(0) + , linearAccelerationMin(0, 0) + , linearAccelerationMax(0, 0) , radialAccelerationMin(0) , radialAccelerationMax(0) , tangentialAccelerationMin(0) @@ -95,12 +111,12 @@ ParticleSystem::ParticleSystem(Image *image, int buffer) , offsetX(image->getWidth()*0.5f) , offsetY(image->getHeight()*0.5f) { - if (buffer <= 0) + if (size == 0 || size > MAX_PARTICLES) throw love::Exception("Invalid ParticleSystem size."); sizes.push_back(1.0f); colors.push_back(Colorf(1.0f, 1.0f, 1.0f, 1.0f)); - setBufferSize(buffer); + setBufferSize(size); image->retain(); } @@ -109,39 +125,100 @@ ParticleSystem::~ParticleSystem() if (this->image != 0) this->image->release(); - if (pStart != 0) - delete [] pStart; - - if (particleVerts != 0) - delete [] particleVerts; + deleteBuffers(); } -void ParticleSystem::add() +void ParticleSystem::createBuffers(size_t size) { - if (isFull()) return; + try + { + pFree = pMem = new particle[size]; + particleVerts = new love::vertex[size * 4]; + maxParticles = (uint32) size; + } + catch (std::bad_alloc &) + { + deleteBuffers(); + throw love::Exception("Out of memory"); + } +} +void ParticleSystem::deleteBuffers() +{ + // Clean up for great gracefulness! + delete[] pMem; + delete[] particleVerts; + + pMem = NULL; + particleVerts = NULL; + maxParticles = 0; + activeParticles = 0; +} + +void ParticleSystem::setBufferSize(uint32 size) +{ + if (size == 0 || size > MAX_PARTICLES) + throw love::Exception("Invalid buffer size"); + deleteBuffers(); + createBuffers(size); + reset(); +} + +uint32 ParticleSystem::getBufferSize() const +{ + return maxParticles; +} + +void ParticleSystem::addParticle() +{ + if (isFull()) + return; + + // Gets a free particle and updates the allocation pointer. + particle *p = pFree++; + initParticle(p); + + switch (insertMode) + { + default: + case INSERT_MODE_TOP: + insertTop(p); + break; + case INSERT_MODE_BOTTOM: + insertBottom(p); + break; + case INSERT_MODE_RANDOM: + insertRandom(p); + break; + } + + activeParticles++; +} + +void ParticleSystem::initParticle(particle *p) +{ float min,max; min = particleLifeMin; max = particleLifeMax; if (min == max) - pLast->life = min; + p->life = min; else - pLast->life = rng.random(min, max); - pLast->lifetime = pLast->life; + p->life = (float) rng.random(min, max); + p->lifetime = p->life; - pLast->position[0] = position.getX(); - pLast->position[1] = position.getY(); + p->position[0] = position.getX(); + p->position[1] = position.getY(); switch (areaSpreadDistribution) { case DISTRIBUTION_UNIFORM: - pLast->position[0] += rng.random(-areaSpread.getX(), areaSpread.getX()); - pLast->position[1] += rng.random(-areaSpread.getY(), areaSpread.getY()); + p->position[0] += (float) rng.random(-areaSpread.getX(), areaSpread.getX()); + p->position[1] += (float) rng.random(-areaSpread.getY(), areaSpread.getY()); break; case DISTRIBUTION_NORMAL: - pLast->position[0] += rng.randomnormal(areaSpread.getX()); - pLast->position[1] += rng.randomnormal(areaSpread.getY()); + p->position[0] += (float) rng.randomnormal(areaSpread.getX()); + p->position[1] += (float) rng.randomnormal(areaSpread.getY()); break; case DISTRIBUTION_NONE: default: @@ -150,48 +227,144 @@ void ParticleSystem::add() min = direction - spread/2.0f; max = direction + spread/2.0f; - pLast->direction = rng.random(min, max); + p->direction = (float) rng.random(min, max); - pLast->origin = position; + p->origin = position; min = speedMin; max = speedMax; - float speed = rng.random(min, max); - pLast->speed = love::Vector(cos(pLast->direction), sin(pLast->direction)); - pLast->speed *= speed; + float speed = (float) rng.random(min, max); + p->speed = love::Vector(cos(p->direction), sin(p->direction)); + p->speed *= speed; - pLast->linearAcceleration.x = rng.random(linearAccelerationMin.x, linearAccelerationMax.x); - pLast->linearAcceleration.y = rng.random(linearAccelerationMin.y, linearAccelerationMax.y); + p->linearAcceleration.x = (float) rng.random(linearAccelerationMin.x, linearAccelerationMax.x); + p->linearAcceleration.y = (float) rng.random(linearAccelerationMin.y, linearAccelerationMax.y); min = radialAccelerationMin; max = radialAccelerationMax; - pLast->radialAcceleration = rng.random(min, max); + p->radialAcceleration = (float) rng.random(min, max); min = tangentialAccelerationMin; max = tangentialAccelerationMax; - pLast->tangentialAcceleration = rng.random(min, max); + p->tangentialAcceleration = (float) rng.random(min, max); - pLast->sizeOffset = rng.random(sizeVariation); // time offset for size change - pLast->sizeIntervalSize = (1.0f - rng.random(sizeVariation)) - pLast->sizeOffset; - pLast->size = sizes[(size_t)(pLast->sizeOffset - .5f) * (sizes.size() - 1)]; + p->sizeOffset = (float) rng.random(sizeVariation); // time offset for size change + p->sizeIntervalSize = (1.0f - (float) rng.random(sizeVariation)) - p->sizeOffset; + p->size = sizes[(size_t)(p->sizeOffset - .5f) * (sizes.size() - 1)]; min = rotationMin; max = rotationMax; - pLast->spinStart = calculate_variation(spinStart, spinEnd, spinVariation); - pLast->spinEnd = calculate_variation(spinEnd, spinStart, spinVariation); - pLast->rotation = rng.random(min, max); + p->spinStart = calculate_variation(spinStart, spinEnd, spinVariation); + p->spinEnd = calculate_variation(spinEnd, spinStart, spinVariation); + p->rotation = (float) rng.random(min, max); - pLast->color = colors[0]; - - pLast++; + p->color = colors[0]; } -void ParticleSystem::remove(particle *p) +void ParticleSystem::insertTop(particle *p) { - if (!isEmpty()) + if (pHead == NULL) { - *p = *(--pLast); + pHead = p; + p->prev = NULL; } + else + { + pTail->next = p; + p->prev = pTail; + } + p->next = NULL; + pTail = p; +} + +void ParticleSystem::insertBottom(particle *p) +{ + if (pTail == NULL) + { + pTail = p; + p->next = NULL; + } + else + { + pHead->prev = p; + p->next = pHead; + } + p->prev = NULL; + pHead = p; +} + +void ParticleSystem::insertRandom(particle *p) +{ + // Nonuniform, but 64-bit is so large nobody will notice. Hopefully. + uint64 pos = rng.rand() % ((int64) activeParticles + 1); + + // Special case where the particle gets inserted before the head. + if (pos == activeParticles) + { + particle *pA = pHead; + if (pA) + pA->prev = p; + p->prev = NULL; + p->next = pA; + pHead = p; + return; + } + + // Inserts the particle after the randomly selected particle. + particle *pA = pMem + pos; + particle *pB = pA->next; + pA->next = p; + if (pB) + pB->prev = p; + else + pTail = p; + p->prev = pA; + p->next = pB; +} + +ParticleSystem::particle *ParticleSystem::removeParticle(particle *p) +{ + // The linked list is updated in this function and old pointers may be + // invalidated. The returned pointer will inform the caller of the new + // pointer to the next particle. + particle *pNext = NULL; + + // Removes the particle from the linked list. + if (p->prev) + p->prev->next = p->next; + else + pHead = p->next; + + if (p->next) + { + p->next->prev = p->prev; + pNext = p->next; + } + else + pTail = p->prev; + + // The (in memory) last particle can now be moved into the free slot. + // It will skip the moving if it happens to be the removed particle. + pFree--; + if (p != pFree) + { + *p = *pFree; + if (pNext == pFree) + pNext = p; + + if (p->prev) + p->prev->next = p; + else + pHead = p; + + if (p->next) + p->next->prev = p; + else + pTail = p; + } + + activeParticles--; + return pNext; } void ParticleSystem::setImage(Image *image) @@ -207,30 +380,20 @@ Image *ParticleSystem::getImage() const return image; } -void ParticleSystem::setBufferSize(unsigned int size) +void ParticleSystem::setInsertMode(InsertMode mode) { - // delete previous data - if (pStart != 0) - delete [] pStart; - - pLast = pStart = new particle[size](); - - pEnd = pStart + size; - - if (particleVerts != 0) - delete [] particleVerts; - - // each particle has 4 vertices - particleVerts = new vertex[size*4]; + insertMode = mode; } -int ParticleSystem::getBufferSize() const +ParticleSystem::InsertMode ParticleSystem::getInsertMode() const { - return pEnd - pStart; + return insertMode; } void ParticleSystem::setEmissionRate(int rate) { + if (rate < 0) + throw love::Exception("Invalid emission rate"); emissionRate = rate; } @@ -527,9 +690,9 @@ std::vector ParticleSystem::getColor() const return ncolors; } -int ParticleSystem::getCount() const +uint32 ParticleSystem::getCount() const { - return (int)(pLast - pStart); + return activeParticles; } void ParticleSystem::start() @@ -551,23 +714,26 @@ void ParticleSystem::pause() void ParticleSystem::reset() { - pLast = pStart; + if (pMem == NULL) + return; + + pFree = pMem; + pHead = NULL; + pTail = NULL; + activeParticles = 0; life = lifetime; emitCounter = 0; } -void ParticleSystem::emit(int num) +void ParticleSystem::emit(uint32 num) { if (!active) return; - for (int i = 0; i < num; i++) - { - if (isFull()) - return; + num = std::min(num, maxParticles - activeParticles); - add(); - } + while(num--) + addParticle(); } bool ParticleSystem::isActive() const @@ -587,20 +753,19 @@ bool ParticleSystem::isStopped() const bool ParticleSystem::isEmpty() const { - return pStart == pLast; + return activeParticles == 0; } bool ParticleSystem::isFull() const { - return pLast == pEnd; + return activeParticles == maxParticles; } void ParticleSystem::draw(float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const { - if (image == 0) return; // just in case of failure - - int num = getCount(); - if (num == 0) return; // don't bother if there's nothing to do + uint32 pCount = getCount(); + if (pCount == 0 || image == NULL || pMem == NULL || particleVerts == NULL) + return; Color curcolor = gl.getColor(); @@ -611,33 +776,31 @@ void ParticleSystem::draw(float x, float y, float angle, float sx, float sy, flo glMultMatrixf((const GLfloat *)t.getElements()); const vertex *imageVerts = image->getVertices(); - const vertex *tVerts; + vertex *pVerts = particleVerts; + particle *p = pHead; // set the vertex data for each particle (transformation, texcoords, color) - for (int i = 0; i < num; i++) + while (p) { - particle *p = pStart + i; - - tVerts = imageVerts; - // particle vertices are image vertices transformed by particle information t.setTransformation(p->position[0], p->position[1], p->rotation, p->size, p->size, offsetX, offsetY, 0.0f, 0.0f); - t.transform(&particleVerts[i*4], &tVerts[0], 4); + t.transform(pVerts, imageVerts, 4); // set the texture coordinate and color data for particle vertices for (int v = 0; v < 4; v++) { - int vi = (i * 4) + v; // current vertex index for particle - - particleVerts[vi].s = tVerts[v].s; - particleVerts[vi].t = tVerts[v].t; + pVerts[v].s = imageVerts[v].s; + pVerts[v].t = imageVerts[v].t; // particle colors are stored as floats (0-1) but vertex colors are stored as unsigned bytes (0-255) - particleVerts[vi].r = p->color.r*255; - particleVerts[vi].g = p->color.g*255; - particleVerts[vi].b = p->color.b*255; - particleVerts[vi].a = p->color.a*255; + pVerts[v].r = p->color.r*255; + pVerts[v].g = p->color.g*255; + pVerts[v].b = p->color.b*255; + pVerts[v].a = p->color.a*255; } + + pVerts += 4; + p = p->next; } image->bind(); @@ -646,11 +809,11 @@ void ParticleSystem::draw(float x, float y, float angle, float sx, float sy, flo glEnableClientState(GL_VERTEX_ARRAY); glEnableClientState(GL_TEXTURE_COORD_ARRAY); - glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(vertex), (GLvoid *)&particleVerts[0].r); - glVertexPointer(2, GL_FLOAT, sizeof(vertex), (GLvoid *)&particleVerts[0].x); - glTexCoordPointer(2, GL_FLOAT, sizeof(vertex), (GLvoid *)&particleVerts[0].s); + glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(vertex), (GLvoid *) &particleVerts[0].r); + glVertexPointer(2, GL_FLOAT, sizeof(vertex), (GLvoid *) &particleVerts[0].x); + glTexCoordPointer(2, GL_FLOAT, sizeof(vertex), (GLvoid *) &particleVerts[0].s); - glDrawArrays(GL_QUADS, 0, num*4); + glDrawArrays(GL_QUADS, 0, pCount * 4); glDisableClientState(GL_TEXTURE_COORD_ARRAY); glDisableClientState(GL_VERTEX_ARRAY); @@ -663,8 +826,8 @@ void ParticleSystem::draw(float x, float y, float angle, float sx, float sy, flo void ParticleSystem::update(float dt) { - // Traverse all particles and update. - particle *p = pStart; + if (pMem == NULL || dt == 0.0f) + return; // Make some more particles. if (active) @@ -673,7 +836,7 @@ void ParticleSystem::update(float dt) emitCounter += dt; while (emitCounter > rate) { - add(); + addParticle(); emitCounter -= rate; } /*int particles = (int)(emissionRate * dt); @@ -685,14 +848,18 @@ void ParticleSystem::update(float dt) stop(); } - while (p != pLast) + // Traverse all particles and update. + particle *p = pHead; + + while (p) { // Decrease lifespan. p->life -= dt; - if (p->life > 0) + if (p->life <= 0) + p = removeParticle(p); + else { - // Temp variables. love::Vector radial, tangential; love::Vector ppos(p->position[0], p->position[1]); @@ -752,16 +919,9 @@ void ParticleSystem::update(float dt) p->color = colors[i] * (1.0f - s) + colors[k] * s; // Next particle. - p++; + p = p->next; } - else - { - remove(p); - - if (p >= pLast) - return; - } // else - } // while + } } bool ParticleSystem::getConstant(const char *in, AreaSpreadDistribution &out) @@ -774,6 +934,16 @@ bool ParticleSystem::getConstant(AreaSpreadDistribution in, const char *&out) return distributions.find(in, out); } +bool ParticleSystem::getConstant(const char *in, InsertMode &out) +{ + return insertModes.find(in, out); +} + +bool ParticleSystem::getConstant(InsertMode in, const char *&out) +{ + return insertModes.find(in, out); +} + } // opengl } // graphics } // love diff --git a/src/modules/graphics/opengl/ParticleSystem.h b/src/modules/graphics/opengl/ParticleSystem.h index 1de161629..e113b937d 100644 --- a/src/modules/graphics/opengl/ParticleSystem.h +++ b/src/modules/graphics/opengl/ParticleSystem.h @@ -22,12 +22,14 @@ #define LOVE_GRAPHICS_OPENGL_PARTICLE_SYSTEM_H // LOVE - +#include "common/int.h" #include "common/math.h" #include "common/Vector.h" #include "graphics/Drawable.h" #include "graphics/Color.h" #include "Image.h" + +// STL #include namespace love @@ -37,34 +39,6 @@ namespace graphics namespace opengl { -// Represents a single particle. -struct particle -{ - float lifetime; - float life; - - float position[2]; - float direction; - - // Particles gravitate towards this point. - love::Vector origin; - - love::Vector speed; - love::Vector linearAcceleration; - float radialAcceleration; - float tangentialAcceleration; - - float size; - float sizeOffset; - float sizeIntervalSize; - - float rotation; - float spinStart; - float spinEnd; - - Colorf color; -}; - /** * A class for creating, moving and drawing particles. * A big thanks to bobthebloke.org @@ -83,10 +57,28 @@ public: DISTRIBUTION_MAX_ENUM }; + /** + * Insertion modes of new particles in the list: top, bottom, random. + */ + enum InsertMode + { + INSERT_MODE_TOP, + INSERT_MODE_BOTTOM, + INSERT_MODE_RANDOM, + INSERT_MODE_MAX_ENUM, + }; + + /** + * Maximum numbers of particles in a ParticleSystem. + * This limit comes from the fact that a quad requires four vertices and the + * OpenGL API where GLsizei is a signed int. + **/ + static const uint32 MAX_PARTICLES = LOVE_INT32_MAX / 4; + /** * Creates a particle system with the specified buffersize and image. **/ - ParticleSystem(Image *image, int buffer); + ParticleSystem(Image *image, uint32 buffer); /** * Deletes any allocated memory. @@ -108,13 +100,25 @@ public: * Clears the current buffer and allocates the appropriate amount of space for the buffer. * @param size The new buffer size. **/ - void setBufferSize(unsigned int size); + void setBufferSize(uint32 size); /** * Returns the total amount of particles this ParticleSystem can have active * at any given point in time. **/ - int getBufferSize() const; + uint32 getBufferSize() const; + + /** + * Sets the insert mode for new particles. + * @param mode The new insert mode. + */ + void setInsertMode(InsertMode mode); + + /** + * Returns the current insert mode. + * @param mode The current insert mode. + */ + InsertMode getInsertMode() const; /** * Sets the emission rate. @@ -435,7 +439,7 @@ public: /** * Returns the amount of particles that are currently active in the system. **/ - int getCount() const; + uint32 getCount() const; /** * Starts/resumes the particle emitter. @@ -461,7 +465,7 @@ public: * Instantly emits a number of particles. * @param num The number of particles to emit. **/ - void emit(int num); + void emit(uint32 num); /** * Returns whether the particle emitter is active. @@ -500,19 +504,56 @@ public: static bool getConstant(const char *in, AreaSpreadDistribution &out); static bool getConstant(AreaSpreadDistribution in, const char *&out); + + static bool getConstant(const char *in, InsertMode &out); + static bool getConstant(InsertMode in, const char *&out); + protected: + // Represents a single particle. + struct particle + { + particle *prev; + particle *next; + + float lifetime; + float life; + + float position[2]; + float direction; + + // Particles gravitate towards this point. + love::Vector origin; + + love::Vector speed; + love::Vector linearAcceleration; + float radialAcceleration; + float tangentialAcceleration; + + float size; + float sizeOffset; + float sizeIntervalSize; + + float rotation; + float spinStart; + float spinEnd; + + Colorf color; + }; // The max amount of particles. int bufferSize; - // Pointer to the first particle. - particle *pStart; + // Pointer to the beginning of the allocated memory. + particle *pMem; - // Pointer to the next available free space. - particle *pLast; + // Pointer to a free particle. + particle *pFree; - // Pointer to the end of the memory allocation. - particle *pEnd; + // Pointer to the start of the linked list. + particle *pHead; + + // Pointer to the end of the linked list. + particle *pTail; // array of transformed vertex data for all particles, for drawing vertex * particleVerts; @@ -523,6 +564,15 @@ protected: // Whether the particle emitter is active. bool active; + // Insert mode of new particles. + InsertMode insertMode; + + // The maximum number of particles. + uint32 maxParticles; + + // The number of active particles. + uint32 activeParticles; + // The emission rate (particles/sec). int emissionRate; @@ -587,11 +637,23 @@ protected: // Color. std::vector colors; - void add(); - void remove(particle *p); + void createBuffers(size_t size); + void deleteBuffers(); + + void addParticle(); + particle *removeParticle(particle *p); + + // Called by addParticle. + void initParticle(particle *p); + void insertTop(particle *p); + void insertBottom(particle *p); + void insertRandom(particle *p); static StringMap::Entry distributionsEntries[]; static StringMap distributions; + + static StringMap::Entry insertModesEntries[]; + static StringMap insertModes; }; } // opengl diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 8d38ce7de..6fe350f84 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -408,8 +408,10 @@ int w_newSpriteBatch(lua_State *L) int w_newParticleSystem(lua_State *L) { Image *image = luax_checkimage(L, 1); - int size = luaL_optint(L, 2, 1000); + lua_Number size = luaL_optnumber(L, 2, 1000); ParticleSystem *t = 0; + if (size < 1.0 || size > LOVE_UINT32_MAX) + return luaL_error(L, "Invalid ParticleSystem size"); try { t = instance->newParticleSystem(image, size); @@ -418,7 +420,7 @@ int w_newParticleSystem(lua_State *L) { return luaL_error(L, "%s", e.what()); } - luax_newtype(L, "ParticleSystem", GRAPHICS_PARTICLE_SYSTEM_T, (void *)t); + luax_newtype(L, "ParticleSystem", GRAPHICS_PARTICLE_SYSTEM_T, (void *) t); return 1; } diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp index b94e7c2a2..76d300d84 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp @@ -56,8 +56,17 @@ int w_ParticleSystem_getImage(lua_State *L) int w_ParticleSystem_setBufferSize(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); - int arg1 = luaL_checkint(L, 2); - t->setBufferSize((unsigned int)arg1); + lua_Number arg1 = luaL_checknumber(L, 2); + if (arg1 < 1.0 || arg1 > ParticleSystem::MAX_PARTICLES) + return luaL_error(L, "Invalid buffer size"); + try + { + t->setBufferSize((uint32) arg1); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } return 0; } @@ -68,11 +77,41 @@ int w_ParticleSystem_getBufferSize(lua_State *L) return 1; } +int w_ParticleSystem_setInsertMode(lua_State *L) +{ + ParticleSystem *t = luax_checkparticlesystem(L, 1); + ParticleSystem::InsertMode mode; + const char *str = luaL_checkstring(L, 2); + if (!ParticleSystem::getConstant(str, mode)) + return luaL_error(L, "Invalid insert mode: '%s'", str); + t->setInsertMode(mode); + return 0; +} + +int w_ParticleSystem_getInsertMode(lua_State *L) +{ + ParticleSystem *t = luax_checkparticlesystem(L, 1); + ParticleSystem::InsertMode mode; + mode = t->getInsertMode(); + const char *str; + if (!ParticleSystem::getConstant(mode, str)) + return luaL_error(L, "Unknown insert mode"); + lua_pushstring(L, str); + return 1; +} + int w_ParticleSystem_setEmissionRate(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); int arg1 = luaL_checkint(L, 2); - t->setEmissionRate((unsigned int)arg1); + try + { + t->setEmissionRate(arg1); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } return 0; } @@ -607,6 +646,8 @@ static const luaL_Reg functions[] = { "getImage", w_ParticleSystem_getImage }, { "setBufferSize", w_ParticleSystem_setBufferSize }, { "getBufferSize", w_ParticleSystem_getBufferSize }, + { "setInsertMode", w_ParticleSystem_setInsertMode }, + { "getInsertMode", w_ParticleSystem_getInsertMode }, { "setEmissionRate", w_ParticleSystem_setEmissionRate }, { "getEmissionRate", w_ParticleSystem_getEmissionRate }, { "setEmitterLifetime", w_ParticleSystem_setEmitterLifetime }, diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.h b/src/modules/graphics/opengl/wrap_ParticleSystem.h index 784717bf8..53fcd3799 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.h +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.h @@ -38,6 +38,8 @@ int w_ParticleSystem_setImage(lua_State *L); int w_ParticleSystem_getImage(lua_State *L); int w_ParticleSystem_setBufferSize(lua_State *L); int w_ParticleSystem_getBufferSize(lua_State *L); +int w_ParticleSystem_setInsertMode(lua_State *L); +int w_ParticleSystem_getInsertMode(lua_State *L); int w_ParticleSystem_setEmissionRate(lua_State *L); int w_ParticleSystem_getEmissionRate(lua_State *L); int w_ParticleSystem_setEmitterLifetime(lua_State *L); From ebd08969075528a9f8d9f542c129b51a4c2ed338 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 9 Jul 2013 04:43:13 -0300 Subject: [PATCH 251/546] Updated changelog --- changes.txt | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/changes.txt b/changes.txt index 39f1d1345..570320e1c 100644 --- a/changes.txt +++ b/changes.txt @@ -11,6 +11,9 @@ LOVE 0.9.0 [Baby Inspector] * Added love.filesystem.getIdentity. * Added love.filesystem.append. * Added love.filesystem.getSize. + * Added love.filesystem.mount and love.filesystem.unmount. + * Added File:isOpen and File:getMode. + * Added Fie:setBuffer, File:getBuffer, and File:flush. * Added previously internal Rasterizer and GlyphData object methods. * Added support for UTF-8 ImageFonts. * Added Font:getAscent/getDescent/getBaseline. @@ -32,6 +35,7 @@ LOVE 0.9.0 [Baby Inspector] * Added SpriteBatch:getCount and SpriteBatch:getBufferSize. * Added SpriteBatch:getColor. * Added ParticleSystem:emit. + * Added ParticleSystem:setInsertMode and ParticleSystem:getInsertMode. * Added many ParticleSystem getter methods. * Added DXT compressed texture support via love.image.newCompressedData. * Added love.image.isCompressed and Image:isCompressed. @@ -66,9 +70,12 @@ LOVE 0.9.0 [Baby Inspector] * Fixed fused release mode in OS X. * Fixed printing to the console in Windows before love.load is called. + * Fixed the error screen not always appearing until the next input event. + * Fixed love.event.clear. * Fixed love.mouse.setPosition when called in love.load. * Fixed scaling in several love.physics functions. * Fixed Box2D exception in World:update. + * Fixed many uncaught Box2D / love.physics exceptions for Bodies and Joints. * Fixed File:read reading past end of file. * Fixed love.filesystem.setIdentity not removing read access from old directories. * Fixed possible memory leak in utf-8 decoder. @@ -87,7 +94,8 @@ LOVE 0.9.0 [Baby Inspector] * Fixed line numbers in shader errors. * Fixed Shader:send with Images and Canvases failing sometimes. * Fixed crash when binding SpriteBatches multiple times. - * Fixed SpriteBatches with more than 16,383 sprites. + * Fixed SpriteBatches with more than 16,384 sprites. + * Fixed particle draw order for ParticleSystems. * Fixed the graphics viewport not matching the window size when using an unsupported fullscreen mode. * Fixed getMode and friends returning wrong values when using desktop size. * Fixed keyrepeat settings being lost after (indirect) setMode. @@ -95,6 +103,7 @@ LOVE 0.9.0 [Baby Inspector] * Fixed sound issues with some versions of OpenAL soft, by enabling direct channels. * Fixed 'random' hangs in audio. * Fixed love.sound.newDecoder not accepting FileData. + * Fixed case (in)sensitivity of sound file extension parsing. * Fixed looping support in tracker music formats. * Fixed skipping/looping issues when playing streaming audio Sources. @@ -119,6 +128,7 @@ LOVE 0.9.0 [Baby Inspector] * Removed Quad objects (replaced by Geometry). * Removed ParticleSystem:isFull/isEmpty. * Removed love.joystick.open and friends. + * Removed love.joystick.getBall and love.joystick.getNumBalls. * Removed thread names. * Removed old thread messaging api (see Channels). * Removed love.timer.getMicroTime. @@ -141,6 +151,7 @@ LOVE 0.9.0 [Baby Inspector] * Updated love.graphics.newParticleSystem to have a default buffer size of 1000. * Updated love.image.newImageData and love.graphics.newImage to accept FileData. * Updated ImageData:setPixel to accept a table and default to 255 alpha. + * Updated ImageData:mapPixel to be more efficient. * Updated love.image memory handling, improves errors and thread-safety. * Updated all love object constructors to optionally accept FileData if they accept a filename. * Updated allocation for SoundData, it's more efficient and less wasteful. From da7bc06976c26621cdf0448434734d0abb7ef178 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 9 Jul 2013 07:38:44 -0300 Subject: [PATCH 252/546] ParticleSystem:setSizes no longer resets size variation to 0 (issue #640) --- src/modules/graphics/opengl/ParticleSystem.cpp | 5 ++--- src/modules/graphics/opengl/ParticleSystem.h | 9 ++++----- src/modules/graphics/opengl/wrap_ParticleSystem.cpp | 4 ++-- 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index 3891eb0e5..efb79d2f8 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -578,13 +578,12 @@ void ParticleSystem::setSize(float size) sizes[0] = size; } -void ParticleSystem::setSize(const std::vector &newSizes, float variation) +void ParticleSystem::setSizes(const std::vector &newSizes) { sizes = newSizes; - sizeVariation = variation; } -const std::vector &ParticleSystem::getSize() const +const std::vector &ParticleSystem::getSizes() const { return sizes; } diff --git a/src/modules/graphics/opengl/ParticleSystem.h b/src/modules/graphics/opengl/ParticleSystem.h index e113b937d..4ebdf3236 100644 --- a/src/modules/graphics/opengl/ParticleSystem.h +++ b/src/modules/graphics/opengl/ParticleSystem.h @@ -326,16 +326,15 @@ public: void setSize(float size); /** - * Sets the size of the sprite upon creation and upon death (1.0 being the default size) and any variation. + * Sets the sizes of the sprite upon creation and upon death (1.0 being the default size). * @param newSizes Array of sizes - * @param variation The amount of variation on the starting size (0 being no variation and 1.0 a random size between start and end). **/ - void setSize(const std::vector &newSizes, float variation = 0.0f); + void setSizes(const std::vector &newSizes); /** - * Returns the size of the particle sprites. + * Returns the sizes of the particle sprites. **/ - const std::vector &getSize() const; + const std::vector &getSizes() const; /** * Sets the amount of variation to the sprite's beginning size (0 being no variation and 1.0 a random size between start and end). diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp index 76d300d84..131f76588 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp @@ -365,7 +365,7 @@ int w_ParticleSystem_setSizes(lua_State *L) for (size_t i = 0; i < nSizes; ++i) sizes[i] = luax_checkfloat(L, 1 + i + 1); - t->setSize(sizes); + t->setSizes(sizes); } return 0; } @@ -373,7 +373,7 @@ int w_ParticleSystem_setSizes(lua_State *L) int w_ParticleSystem_getSizes(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); - const std::vector &sizes = t->getSize(); + const std::vector &sizes = t->getSizes(); for (size_t i = 0; i < sizes.size(); i++) lua_pushnumber(L, sizes[i]); From d5ef29e01530ba54941fe8afa350b5e98a519a8f Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 9 Jul 2013 07:48:42 -0300 Subject: [PATCH 253/546] Removed the optional variation parameter from ParticleSystem:setSpin (issue #634). ParticleSystem:setSpinVariation still exists. --- src/modules/graphics/opengl/ParticleSystem.cpp | 7 ------- src/modules/graphics/opengl/ParticleSystem.h | 14 +++----------- .../graphics/opengl/wrap_ParticleSystem.cpp | 3 +-- 3 files changed, 4 insertions(+), 20 deletions(-) diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index efb79d2f8..c6c99fa00 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -629,13 +629,6 @@ void ParticleSystem::setSpin(float start, float end) spinEnd = end; } -void ParticleSystem::setSpin(float start, float end, float variation) -{ - spinStart = start; - spinEnd = end; - spinVariation = variation; -} - void ParticleSystem::getSpin(float *start, float *end) const { if (start) diff --git a/src/modules/graphics/opengl/ParticleSystem.h b/src/modules/graphics/opengl/ParticleSystem.h index 4ebdf3236..1524d4bd2 100644 --- a/src/modules/graphics/opengl/ParticleSystem.h +++ b/src/modules/graphics/opengl/ParticleSystem.h @@ -375,19 +375,11 @@ public: /** * Sets the spin of the sprite upon particle creation and death. - * @param start The spin of the sprite upon creation (in degrees). - * @param end The spin of the sprite upon death (in degrees). + * @param start The spin of the sprite upon creation (in radians / second). + * @param end The spin of the sprite upon death (in radians / second). **/ void setSpin(float start, float end); - /** - * Sets the spin of the sprite upon particle creation and death and the variation. - * @param start The spin of the sprite upon creation (in degrees). - * @param end The spin of the sprite upon death (in degrees). - * @param variation The variation of the start spin (0 being no variation and 1 beign a random spin between start and end). - **/ - void setSpin(float start, float end, float variation); - /** * Gets the amount of spin of a particle during its lifetime. * @param[out] start @@ -397,7 +389,7 @@ public: /** * Sets the variation of the start spin (0 being no variation and 1 being a random spin between start and end). - * @param variation The variation in degrees. + * @param variation The variation. **/ void setSpinVariation(float variation); diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp index 131f76588..ff6f8290a 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp @@ -423,8 +423,7 @@ int w_ParticleSystem_setSpin(lua_State *L) ParticleSystem *t = luax_checkparticlesystem(L, 1); float arg1 = (float)luaL_checknumber(L, 2); float arg2 = (float)luaL_optnumber(L, 3, arg1); - float arg3 = (float)luaL_optnumber(L, 4, 0); - t->setSpin(arg1, arg2, arg3); + t->setSpin(arg1, arg2); return 0; } From 7e50691b6cbce0329d542af354f69a151ae188cd Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Tue, 9 Jul 2013 14:52:27 +0200 Subject: [PATCH 254/546] Threads can now start with arguments, which will be in ... inside of the thread --- src/modules/thread/LuaThread.cpp | 34 ++++++++++++++++++++++++++- src/modules/thread/LuaThread.h | 8 ++++++- src/modules/thread/wrap_LuaThread.cpp | 12 +++++++++- 3 files changed, 51 insertions(+), 3 deletions(-) diff --git a/src/modules/thread/LuaThread.cpp b/src/modules/thread/LuaThread.cpp index e372a6615..c46b69903 100644 --- a/src/modules/thread/LuaThread.cpp +++ b/src/modules/thread/LuaThread.cpp @@ -33,6 +33,8 @@ namespace thread LuaThread::LuaThread(const std::string &name, love::Data *code) : code(code) , name(name) + , args(0) + , nargs(0) { code->retain(); } @@ -40,6 +42,11 @@ LuaThread::LuaThread(const std::string &name, love::Data *code) LuaThread::~LuaThread() { code->release(); + + // No args should still exist at this point, + // but you never know. + for (int i = 0; i < nargs; ++i) + args[i]->release(); } void LuaThread::threadFunction() @@ -55,12 +62,37 @@ void LuaThread::threadFunction() if (luaL_loadbuffer(L, (const char *) code->getData(), code->getSize(), name.c_str()) != 0) error = luax_tostring(L, -1); else - if (lua_pcall(L, 0, 0, 0) != 0) + { + int pushedargs = nargs; + for (int i = 0; i < nargs; ++i) + { + args[i]->toLua(L); + args[i]->release(); + } + // Set both args and nargs to nil, + // prevents the deconstructor from + // accessing it again. + nargs = 0; + args = 0; + + if (lua_pcall(L, pushedargs, 0, 0) != 0) error = luax_tostring(L, -1); + } lua_close(L); this->release(); } +bool LuaThread::start(Variant **args, int nargs) +{ + for (int i = 0; i < this->nargs; ++i) + this->args[i]->release(); + + this->args = args; + this->nargs = nargs; + + return Threadable::start(); +} + const std::string &LuaThread::getError() { return error; diff --git a/src/modules/thread/LuaThread.h b/src/modules/thread/LuaThread.h index c887c4ce3..ba880abf8 100644 --- a/src/modules/thread/LuaThread.h +++ b/src/modules/thread/LuaThread.h @@ -25,8 +25,9 @@ #include // LOVE -#include #include +#include +#include #include namespace love @@ -41,10 +42,15 @@ public: void threadFunction(); const std::string &getError(); + bool start(Variant **args, int nargs); + private: love::Data *code; std::string name; std::string error; + + Variant **args; + int nargs; }; } // thread } // love diff --git a/src/modules/thread/wrap_LuaThread.cpp b/src/modules/thread/wrap_LuaThread.cpp index 068810302..5f6933d22 100644 --- a/src/modules/thread/wrap_LuaThread.cpp +++ b/src/modules/thread/wrap_LuaThread.cpp @@ -33,7 +33,17 @@ LuaThread *luax_checkthread(lua_State *L, int idx) int w_Thread_start(lua_State *L) { LuaThread *t = luax_checkthread(L, 1); - luax_pushboolean(L, t->start()); + int nargs = lua_gettop(L) - 1; + Variant **args = 0; + + if (nargs > 0) + { + args = new Variant*[nargs]; + for (int i = 0; i < nargs; ++i) + args[i] = Variant::fromLua(L, i+2); + } + + luax_pushboolean(L, t->start(args, nargs)); return 1; } From aaa301ead267128c9edb4a070b9a44f54521b9c1 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Tue, 9 Jul 2013 15:00:51 +0200 Subject: [PATCH 255/546] Error if getting/setting out-of-range samples (issue #674) --- src/modules/sound/SoundData.cpp | 4 ++-- src/modules/sound/wrap_SoundData.cpp | 18 ++++++++++++++++-- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/modules/sound/SoundData.cpp b/src/modules/sound/SoundData.cpp index 2a4db4ac6..afaf0d3f7 100644 --- a/src/modules/sound/SoundData.cpp +++ b/src/modules/sound/SoundData.cpp @@ -161,7 +161,7 @@ void SoundData::setSample(int i, float sample) { // Check range. if (i < 0 || i >= size/(bits/8)) - return; + throw love::Exception("Attempt to set out-of-range sample!"); if (bits == 16) { @@ -180,7 +180,7 @@ float SoundData::getSample(int i) const { // Check range. if (i < 0 || i >= size/(bits/8)) - return 0; + throw love::Exception("Attempt to get out-of-range sample!"); if (bits == 16) { diff --git a/src/modules/sound/wrap_SoundData.cpp b/src/modules/sound/wrap_SoundData.cpp index e9469d914..5c123e122 100644 --- a/src/modules/sound/wrap_SoundData.cpp +++ b/src/modules/sound/wrap_SoundData.cpp @@ -72,7 +72,14 @@ int w_SoundData_setSample(lua_State *L) SoundData *sd = luax_checksounddata(L, 1); int i = (int)lua_tointeger(L, 2); float sample = (float)lua_tonumber(L, 3); - sd->setSample(i, sample); + try + { + sd->setSample(i, sample); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } return 0; } @@ -80,7 +87,14 @@ int w_SoundData_getSample(lua_State *L) { SoundData *sd = luax_checksounddata(L, 1); int i = (int)lua_tointeger(L, 2); - lua_pushnumber(L, sd->getSample(i)); + try + { + lua_pushnumber(L, sd->getSample(i)); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } return 1; } From 25d0d8724793aa8d5801bbedb295bba259d3791a Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Tue, 9 Jul 2013 15:19:49 +0200 Subject: [PATCH 256/546] Add love.window.getIcon, and reset it after setMode, so it doesn't get reset (issue #667 and issue #513) --- src/modules/window/Window.h | 1 + src/modules/window/sdl/Window.cpp | 15 +++++++++++++++ src/modules/window/sdl/Window.h | 2 ++ src/modules/window/wrap_Window.cpp | 11 +++++++++++ src/modules/window/wrap_Window.h | 1 + 5 files changed, 30 insertions(+) diff --git a/src/modules/window/Window.h b/src/modules/window/Window.h index 06e30f75f..1a18d06e4 100644 --- a/src/modules/window/Window.h +++ b/src/modules/window/Window.h @@ -71,6 +71,7 @@ public: virtual std::string getWindowTitle() const = 0; virtual bool setIcon(love::image::ImageData *imgd) = 0; + virtual love::image::ImageData *getIcon() = 0; // default no-op implementation virtual void swapBuffers(); diff --git a/src/modules/window/sdl/Window.cpp b/src/modules/window/sdl/Window.cpp index e65b184b9..210b2339d 100644 --- a/src/modules/window/sdl/Window.cpp +++ b/src/modules/window/sdl/Window.cpp @@ -52,6 +52,7 @@ Window::_currentMode::_currentMode() : width(800) , height(600) , flags() + , icon(0) { } @@ -111,6 +112,7 @@ bool Window::setWindow(int width, int height, graphics::Graphics *graphics, Wind // Set caption. setWindowTitle(windowTitle); setMouseVisible(mouseVisible); + setIcon(currentMode.icon); SDL_EnableKeyRepeat(keyrepeatDelay, keyrepeatInterval); // Set GL attributes @@ -302,9 +304,22 @@ bool Window::setIcon(love::image::ImageData *imgd) SDL_WM_SetIcon(icon, NULL); SDL_FreeSurface(icon); + imgd->retain(); + if (currentMode.icon) + currentMode.icon->release(); + currentMode.icon = imgd; + return true; } +love::image::ImageData *Window::getIcon() +{ + if (currentMode.icon) + currentMode.icon->retain(); + + return currentMode.icon; +} + void Window::swapBuffers() { SDL_GL_SwapBuffers(); diff --git a/src/modules/window/sdl/Window.h b/src/modules/window/sdl/Window.h index 052890800..51615e7c0 100644 --- a/src/modules/window/sdl/Window.h +++ b/src/modules/window/sdl/Window.h @@ -53,6 +53,7 @@ public: std::string getWindowTitle() const; bool setIcon(love::image::ImageData *imgd); + love::image::ImageData *getIcon(); void swapBuffers(); @@ -79,6 +80,7 @@ private: int width; int height; WindowFlags flags; + love::image::ImageData *icon; } currentMode; diff --git a/src/modules/window/wrap_Window.cpp b/src/modules/window/wrap_Window.cpp index 80c3d45c4..2299be24c 100644 --- a/src/modules/window/wrap_Window.cpp +++ b/src/modules/window/wrap_Window.cpp @@ -189,6 +189,16 @@ int w_setIcon(lua_State *L) return 0; } +int w_getIcon(lua_State *L) +{ + image::ImageData *i = instance->getIcon(); + if (i) + luax_newtype(L, "ImageData", IMAGE_IMAGE_DATA_T, (void*) i); + else + lua_pushnil(L); + return 1; +} + int w_setCaption(lua_State *L) { std::string title = luax_checkstring(L, 1); @@ -232,6 +242,7 @@ static const luaL_Reg functions[] = { "getHeight", w_getHeight }, { "getDimensions", w_getDimensions }, { "setIcon", w_setIcon }, + { "getIcon", w_getIcon }, { "setCaption", w_setCaption }, { "getCaption", w_getCaption }, { "hasFocus", w_hasFocus }, diff --git a/src/modules/window/wrap_Window.h b/src/modules/window/wrap_Window.h index b47bc6de4..4d6525c61 100644 --- a/src/modules/window/wrap_Window.h +++ b/src/modules/window/wrap_Window.h @@ -39,6 +39,7 @@ int w_getWidth(lua_State *L); int w_getHeight(lua_State *L); int w_getDimensions(lua_State *L); int w_setIcon(lua_State *L); +int w_getIcon(lua_State *L); int w_setCaption(lua_State *L); int w_getCaption(lua_State *L); int w_hasFocus(lua_State *L); From 14ca401158c9f72dc440fe70a42659d1d18f053a Mon Sep 17 00:00:00 2001 From: Martin Felis Date: Wed, 10 Jul 2013 15:42:50 +0200 Subject: [PATCH 257/546] Add enet and lua-enet --- .../love-framework.xcodeproj/project.pbxproj | 116 + platform/msvc2010/liblove.vcxproj | 29 +- platform/msvc2010/liblove.vcxproj.filters | 69 + platform/msvc2010/love.sln | 26 +- platform/msvc2010/love.vcxproj | 6 +- platform/unix/configure.ac | 6 + platform/unix/gen-makefile | 2 +- src/libraries/enet/enet.cpp | 775 +++++++ src/libraries/enet/libenet/ChangeLog | 148 ++ src/libraries/enet/libenet/LICENSE | 7 + src/libraries/enet/libenet/README | 15 + src/libraries/enet/libenet/callbacks.c | 53 + src/libraries/enet/libenet/compress.c | 654 ++++++ src/libraries/enet/libenet/host.c | 494 +++++ .../enet/libenet/include/enet/callbacks.h | 27 + .../enet/libenet/include/enet/enet.h | 590 +++++ .../enet/libenet/include/enet/list.h | 43 + .../enet/libenet/include/enet/protocol.h | 199 ++ .../enet/libenet/include/enet/time.h | 18 + .../enet/libenet/include/enet/types.h | 13 + .../enet/libenet/include/enet/unix.h | 50 + .../enet/libenet/include/enet/utility.h | 12 + .../enet/libenet/include/enet/win32.h | 60 + src/libraries/enet/libenet/list.c | 75 + src/libraries/enet/libenet/packet.c | 165 ++ src/libraries/enet/libenet/peer.c | 989 +++++++++ src/libraries/enet/libenet/protocol.c | 1934 +++++++++++++++++ src/libraries/enet/libenet/unix.c | 508 +++++ src/libraries/enet/libenet/win32.c | 383 ++++ src/libraries/enet/lua-enet.h | 26 + src/modules/love/love.cpp | 2 + 31 files changed, 7472 insertions(+), 22 deletions(-) create mode 100644 src/libraries/enet/enet.cpp create mode 100644 src/libraries/enet/libenet/ChangeLog create mode 100644 src/libraries/enet/libenet/LICENSE create mode 100644 src/libraries/enet/libenet/README create mode 100644 src/libraries/enet/libenet/callbacks.c create mode 100644 src/libraries/enet/libenet/compress.c create mode 100644 src/libraries/enet/libenet/host.c create mode 100644 src/libraries/enet/libenet/include/enet/callbacks.h create mode 100644 src/libraries/enet/libenet/include/enet/enet.h create mode 100644 src/libraries/enet/libenet/include/enet/list.h create mode 100644 src/libraries/enet/libenet/include/enet/protocol.h create mode 100644 src/libraries/enet/libenet/include/enet/time.h create mode 100644 src/libraries/enet/libenet/include/enet/types.h create mode 100644 src/libraries/enet/libenet/include/enet/unix.h create mode 100644 src/libraries/enet/libenet/include/enet/utility.h create mode 100644 src/libraries/enet/libenet/include/enet/win32.h create mode 100644 src/libraries/enet/libenet/list.c create mode 100644 src/libraries/enet/libenet/packet.c create mode 100644 src/libraries/enet/libenet/peer.c create mode 100644 src/libraries/enet/libenet/protocol.c create mode 100644 src/libraries/enet/libenet/unix.c create mode 100644 src/libraries/enet/libenet/win32.c create mode 100644 src/libraries/enet/lua-enet.h diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index a45636e5b..6cce644af 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -222,6 +222,26 @@ FA577ACB16C7514400860150 /* physfs.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A7316C719F900860150 /* physfs.framework */; }; FA577ACC16C7514700860150 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A7516C719FF00860150 /* SDL.framework */; }; FA577ACD16C7514C00860150 /* Vorbis.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A7716C71A0800860150 /* Vorbis.framework */; }; + FA5FDC791788D548002F0ED2 /* enet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA5FDC5F1788D548002F0ED2 /* enet.cpp */; }; + FA5FDC7A1788D548002F0ED2 /* callbacks.c in Sources */ = {isa = PBXBuildFile; fileRef = FA5FDC611788D548002F0ED2 /* callbacks.c */; }; + FA5FDC7C1788D548002F0ED2 /* compress.c in Sources */ = {isa = PBXBuildFile; fileRef = FA5FDC631788D548002F0ED2 /* compress.c */; }; + FA5FDC7D1788D548002F0ED2 /* host.c in Sources */ = {isa = PBXBuildFile; fileRef = FA5FDC641788D548002F0ED2 /* host.c */; }; + FA5FDC7E1788D548002F0ED2 /* callbacks.h in Headers */ = {isa = PBXBuildFile; fileRef = FA5FDC671788D548002F0ED2 /* callbacks.h */; }; + FA5FDC7F1788D548002F0ED2 /* enet.h in Headers */ = {isa = PBXBuildFile; fileRef = FA5FDC681788D548002F0ED2 /* enet.h */; }; + FA5FDC801788D548002F0ED2 /* list.h in Headers */ = {isa = PBXBuildFile; fileRef = FA5FDC691788D548002F0ED2 /* list.h */; }; + FA5FDC811788D548002F0ED2 /* protocol.h in Headers */ = {isa = PBXBuildFile; fileRef = FA5FDC6A1788D548002F0ED2 /* protocol.h */; }; + FA5FDC821788D548002F0ED2 /* time.h in Headers */ = {isa = PBXBuildFile; fileRef = FA5FDC6B1788D548002F0ED2 /* time.h */; }; + FA5FDC831788D548002F0ED2 /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = FA5FDC6C1788D548002F0ED2 /* types.h */; }; + FA5FDC841788D548002F0ED2 /* unix.h in Headers */ = {isa = PBXBuildFile; fileRef = FA5FDC6D1788D548002F0ED2 /* unix.h */; }; + FA5FDC851788D548002F0ED2 /* utility.h in Headers */ = {isa = PBXBuildFile; fileRef = FA5FDC6E1788D548002F0ED2 /* utility.h */; }; + FA5FDC861788D548002F0ED2 /* win32.h in Headers */ = {isa = PBXBuildFile; fileRef = FA5FDC6F1788D548002F0ED2 /* win32.h */; }; + FA5FDC881788D548002F0ED2 /* list.c in Sources */ = {isa = PBXBuildFile; fileRef = FA5FDC711788D548002F0ED2 /* list.c */; }; + FA5FDC891788D548002F0ED2 /* packet.c in Sources */ = {isa = PBXBuildFile; fileRef = FA5FDC721788D548002F0ED2 /* packet.c */; }; + FA5FDC8A1788D548002F0ED2 /* peer.c in Sources */ = {isa = PBXBuildFile; fileRef = FA5FDC731788D548002F0ED2 /* peer.c */; }; + FA5FDC8B1788D548002F0ED2 /* protocol.c in Sources */ = {isa = PBXBuildFile; fileRef = FA5FDC741788D548002F0ED2 /* protocol.c */; }; + FA5FDC8D1788D548002F0ED2 /* unix.c in Sources */ = {isa = PBXBuildFile; fileRef = FA5FDC761788D548002F0ED2 /* unix.c */; }; + FA5FDC8E1788D548002F0ED2 /* win32.c in Sources */ = {isa = PBXBuildFile; fileRef = FA5FDC771788D548002F0ED2 /* win32.c */; }; + FA5FDC8F1788D548002F0ED2 /* lua-enet.h in Headers */ = {isa = PBXBuildFile; fileRef = FA5FDC781788D548002F0ED2 /* lua-enet.h */; }; FA636D8A171B70920065623F /* RandomGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA636D88171B70920065623F /* RandomGenerator.cpp */; }; FA636D8B171B70920065623F /* RandomGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = FA636D89171B70920065623F /* RandomGenerator.h */; }; FA636D8E171B72A70065623F /* wrap_RandomGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA636D8C171B72A70065623F /* wrap_RandomGenerator.cpp */; }; @@ -723,6 +743,26 @@ FA577A8D16C71D3600860150 /* boot.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = boot.lua; sourceTree = ""; }; FA577A8E16C71D3600860150 /* graphics.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = graphics.lua; sourceTree = ""; }; FA577AAF16C7507900860150 /* love.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = love.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + FA5FDC5F1788D548002F0ED2 /* enet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = enet.cpp; sourceTree = ""; }; + FA5FDC611788D548002F0ED2 /* callbacks.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = callbacks.c; sourceTree = ""; }; + FA5FDC631788D548002F0ED2 /* compress.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = compress.c; sourceTree = ""; }; + FA5FDC641788D548002F0ED2 /* host.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = host.c; sourceTree = ""; }; + FA5FDC671788D548002F0ED2 /* callbacks.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = callbacks.h; sourceTree = ""; }; + FA5FDC681788D548002F0ED2 /* enet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = enet.h; sourceTree = ""; }; + FA5FDC691788D548002F0ED2 /* list.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = list.h; sourceTree = ""; }; + FA5FDC6A1788D548002F0ED2 /* protocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = protocol.h; sourceTree = ""; }; + FA5FDC6B1788D548002F0ED2 /* time.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = time.h; sourceTree = ""; }; + FA5FDC6C1788D548002F0ED2 /* types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = types.h; sourceTree = ""; }; + FA5FDC6D1788D548002F0ED2 /* unix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = unix.h; sourceTree = ""; }; + FA5FDC6E1788D548002F0ED2 /* utility.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = utility.h; sourceTree = ""; }; + FA5FDC6F1788D548002F0ED2 /* win32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = win32.h; sourceTree = ""; }; + FA5FDC711788D548002F0ED2 /* list.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = list.c; sourceTree = ""; }; + FA5FDC721788D548002F0ED2 /* packet.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = packet.c; sourceTree = ""; }; + FA5FDC731788D548002F0ED2 /* peer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = peer.c; sourceTree = ""; }; + FA5FDC741788D548002F0ED2 /* protocol.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = protocol.c; sourceTree = ""; }; + FA5FDC761788D548002F0ED2 /* unix.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = unix.c; sourceTree = ""; }; + FA5FDC771788D548002F0ED2 /* win32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = win32.c; sourceTree = ""; }; + FA5FDC781788D548002F0ED2 /* lua-enet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "lua-enet.h"; sourceTree = ""; }; FA636D88171B70920065623F /* RandomGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RandomGenerator.cpp; sourceTree = ""; }; FA636D89171B70920065623F /* RandomGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RandomGenerator.h; sourceTree = ""; }; FA636D8C171B72A70065623F /* wrap_RandomGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_RandomGenerator.cpp; sourceTree = ""; }; @@ -1260,6 +1300,7 @@ children = ( 63287ED84D0F2EEB65D249A3 /* Box2D */, FAE010D7170DDE99006F29D0 /* ddsparse */, + FA5FDC5E1788D548002F0ED2 /* enet */, 3AED1DE005A53DDB07902760 /* luasocket */, FA0354691731F3A700284828 /* noise1234 */, 36C14C81334735EC54E33637 /* utf8 */, @@ -1682,6 +1723,57 @@ name = Frameworks; sourceTree = ""; }; + FA5FDC5E1788D548002F0ED2 /* enet */ = { + isa = PBXGroup; + children = ( + FA5FDC5F1788D548002F0ED2 /* enet.cpp */, + FA5FDC601788D548002F0ED2 /* libenet */, + FA5FDC781788D548002F0ED2 /* lua-enet.h */, + ); + path = enet; + sourceTree = ""; + }; + FA5FDC601788D548002F0ED2 /* libenet */ = { + isa = PBXGroup; + children = ( + FA5FDC611788D548002F0ED2 /* callbacks.c */, + FA5FDC631788D548002F0ED2 /* compress.c */, + FA5FDC641788D548002F0ED2 /* host.c */, + FA5FDC651788D548002F0ED2 /* include */, + FA5FDC711788D548002F0ED2 /* list.c */, + FA5FDC721788D548002F0ED2 /* packet.c */, + FA5FDC731788D548002F0ED2 /* peer.c */, + FA5FDC741788D548002F0ED2 /* protocol.c */, + FA5FDC761788D548002F0ED2 /* unix.c */, + FA5FDC771788D548002F0ED2 /* win32.c */, + ); + path = libenet; + sourceTree = ""; + }; + FA5FDC651788D548002F0ED2 /* include */ = { + isa = PBXGroup; + children = ( + FA5FDC661788D548002F0ED2 /* enet */, + ); + path = include; + sourceTree = ""; + }; + FA5FDC661788D548002F0ED2 /* enet */ = { + isa = PBXGroup; + children = ( + FA5FDC671788D548002F0ED2 /* callbacks.h */, + FA5FDC681788D548002F0ED2 /* enet.h */, + FA5FDC691788D548002F0ED2 /* list.h */, + FA5FDC6A1788D548002F0ED2 /* protocol.h */, + FA5FDC6B1788D548002F0ED2 /* time.h */, + FA5FDC6C1788D548002F0ED2 /* types.h */, + FA5FDC6D1788D548002F0ED2 /* unix.h */, + FA5FDC6E1788D548002F0ED2 /* utility.h */, + FA5FDC6F1788D548002F0ED2 /* win32.h */, + ); + path = enet; + sourceTree = ""; + }; FA7C937116DCC6C2006F2BEE /* math */ = { isa = PBXGroup; children = ( @@ -1756,6 +1848,16 @@ FA9FC0B1173D6E3E005027FF /* wrap_Window.h in Headers */, FAC5710117402D1100D147E4 /* BezierCurve.h in Headers */, FAC5710317402D1100D147E4 /* wrap_BezierCurve.h in Headers */, + FA5FDC7E1788D548002F0ED2 /* callbacks.h in Headers */, + FA5FDC7F1788D548002F0ED2 /* enet.h in Headers */, + FA5FDC801788D548002F0ED2 /* list.h in Headers */, + FA5FDC811788D548002F0ED2 /* protocol.h in Headers */, + FA5FDC821788D548002F0ED2 /* time.h in Headers */, + FA5FDC831788D548002F0ED2 /* types.h in Headers */, + FA5FDC841788D548002F0ED2 /* unix.h in Headers */, + FA5FDC851788D548002F0ED2 /* utility.h in Headers */, + FA5FDC861788D548002F0ED2 /* win32.h in Headers */, + FA5FDC8F1788D548002F0ED2 /* lua-enet.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2042,6 +2144,16 @@ FA9FC0B0173D6E3E005027FF /* wrap_Window.cpp in Sources */, FAC5710017402D1100D147E4 /* BezierCurve.cpp in Sources */, FAC5710217402D1100D147E4 /* wrap_BezierCurve.cpp in Sources */, + FA5FDC791788D548002F0ED2 /* enet.cpp in Sources */, + FA5FDC7A1788D548002F0ED2 /* callbacks.c in Sources */, + FA5FDC7C1788D548002F0ED2 /* compress.c in Sources */, + FA5FDC7D1788D548002F0ED2 /* host.c in Sources */, + FA5FDC881788D548002F0ED2 /* list.c in Sources */, + FA5FDC891788D548002F0ED2 /* packet.c in Sources */, + FA5FDC8A1788D548002F0ED2 /* peer.c in Sources */, + FA5FDC8B1788D548002F0ED2 /* protocol.c in Sources */, + FA5FDC8D1788D548002F0ED2 /* unix.c in Sources */, + FA5FDC8E1788D548002F0ED2 /* win32.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2067,6 +2179,7 @@ "\"$(SRCROOT)/../../src\"", "\"$(SRCROOT)/../../src/libraries\"", "\"$(SRCROOT)/../../src/modules\"", + "\"$(SRCROOT)/../../src/libraries/enet/libenet/include\"", /Library/Frameworks/FreeType.framework/Headers, /Library/Frameworks/Lua.framework/Headers, /Library/Frameworks/SDL.framework/Headers, @@ -2074,6 +2187,7 @@ LIBRARY_SEARCH_PATHS = ""; MACOSX_DEPLOYMENT_TARGET = 10.5; ONLY_ACTIVE_ARCH = NO; + USE_HEADERMAP = NO; WARNING_CFLAGS = "-Wall"; }; name = Release; @@ -2097,6 +2211,7 @@ "\"$(SRCROOT)/../../src\"", "\"$(SRCROOT)/../../src/libraries\"", "\"$(SRCROOT)/../../src/modules\"", + "\"$(SRCROOT)/../../src/libraries/enet/libenet/include\"", /Library/Frameworks/FreeType.framework/Headers, /Library/Frameworks/Lua.framework/Headers, /Library/Frameworks/SDL.framework/Headers, @@ -2104,6 +2219,7 @@ LIBRARY_SEARCH_PATHS = ""; MACOSX_DEPLOYMENT_TARGET = 10.5; ONLY_ACTIVE_ARCH = YES; + USE_HEADERMAP = NO; WARNING_CFLAGS = "-Wall"; }; name = Debug; diff --git a/platform/msvc2010/liblove.vcxproj b/platform/msvc2010/liblove.vcxproj index d81c2ba11..75d2cae37 100644 --- a/platform/msvc2010/liblove.vcxproj +++ b/platform/msvc2010/liblove.vcxproj @@ -144,7 +144,7 @@ Level3 Disabled - include;include\SDL;include\AL;..\..\src;..\..\src\libraries;..\..\src\modules;%(AdditionalIncludeDirectories) + include;include\SDL;include\AL;..\..\src;..\..\src\libraries;..\..\src\modules;..\..\src\libraries\enet\libenet\include;%(AdditionalIncludeDirectories) true _DEBUG;DEBUG;%(PreprocessorDefinitions) false @@ -154,7 +154,7 @@ true - kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies) + kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;winmm.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies) lib\$(PlatformShortName)\Debug\MD\ @@ -192,7 +192,7 @@ MaxSpeed true true - include;include\SDL;include\AL;..\..\src;..\..\src\libraries;..\..\src\modules;%(AdditionalIncludeDirectories) + include;include\SDL;include\AL;..\..\src;..\..\src\libraries;..\..\src\modules;..\..\src\libraries\enet\libenet\include;..\..\src\libraries\enet\libenet\include;%(AdditionalIncludeDirectories) true true NDEBUG;%(PreprocessorDefinitions) @@ -246,7 +246,7 @@ MaxSpeed true true - include;include\SDL;include\AL;..\..\src;..\..\src\libraries;..\..\src\modules;%(AdditionalIncludeDirectories) + include;include\SDL;include\AL;..\..\src;..\..\src\libraries;..\..\src\modules;..\..\src\libraries\enet\libenet\include;%(AdditionalIncludeDirectories) true true NDEBUG;%(PreprocessorDefinitions) @@ -259,7 +259,7 @@ true true true - kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies) + kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;winmm.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies) lib\$(PlatformShortName)\Release\MD\ @@ -356,6 +356,15 @@ + + + + + + + + + @@ -594,6 +603,16 @@ + + + + + + + + + + diff --git a/platform/msvc2010/liblove.vcxproj.filters b/platform/msvc2010/liblove.vcxproj.filters index 7e0baa1d5..3484d9412 100644 --- a/platform/msvc2010/liblove.vcxproj.filters +++ b/platform/msvc2010/liblove.vcxproj.filters @@ -145,6 +145,18 @@ {d5e565d0-da66-4412-9144-dff8c7d82b2e} + + {4bf8a9b0-db1a-4a6e-a157-a9eab128f5ca} + + + {ab75aa3d-8e32-45e0-b91b-ed3cb31f472e} + + + {86f5346b-8859-4c03-8c1f-3bd8d200b658} + + + {a9a12c5a-ff54-43c1-b0c6-ba1597af7b03} + @@ -810,6 +822,33 @@ modules\window + + libraries\enet\libenet + + + libraries\enet\libenet + + + libraries\enet\libenet + + + libraries\enet\libenet + + + libraries\enet\libenet + + + libraries\enet\libenet + + + libraries\enet\libenet + + + libraries\enet\libenet + + + libraries\enet + @@ -1558,6 +1597,36 @@ modules\window + + libraries\enet + + + libraries\enet\libenet\include\enet + + + libraries\enet\libenet\include\enet + + + libraries\enet\libenet\include\enet + + + libraries\enet\libenet\include\enet + + + libraries\enet\libenet\include\enet + + + libraries\enet\libenet\include\enet + + + libraries\enet\libenet\include\enet + + + libraries\enet\libenet\include\enet + + + libraries\enet\libenet\include\enet + diff --git a/platform/msvc2010/love.sln b/platform/msvc2010/love.sln index 70ac22d3a..e39b6d5bf 100644 --- a/platform/msvc2010/love.sln +++ b/platform/msvc2010/love.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual C++ Express 2010 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "love", "love.vcxproj", "{5CFFE99A-7ABD-DA85-140C-D02F984696CD}" +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "love", "love.vcxproj", "{0FAA5D4E-64FA-7E46-2E2F-C6FDFDE5927C}" ProjectSection(ProjectDependencies) = postProject {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8} = {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8} EndProjectSection @@ -18,17 +18,17 @@ Global Release Static|x64 = Release Static|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {5CFFE99A-7ABD-DA85-140C-D02F984696CD}.Debug Dynamic|Win32.ActiveCfg = Debug Dynamic|Win32 - {5CFFE99A-7ABD-DA85-140C-D02F984696CD}.Debug Dynamic|Win32.Build.0 = Debug Dynamic|Win32 - {5CFFE99A-7ABD-DA85-140C-D02F984696CD}.Debug Dynamic|x64.ActiveCfg = Debug Dynamic|x64 - {5CFFE99A-7ABD-DA85-140C-D02F984696CD}.Release Dynamic|Win32.ActiveCfg = Release Dynamic|Win32 - {5CFFE99A-7ABD-DA85-140C-D02F984696CD}.Release Dynamic|Win32.Build.0 = Release Dynamic|Win32 - {5CFFE99A-7ABD-DA85-140C-D02F984696CD}.Release Dynamic|x64.ActiveCfg = Release Dynamic|x64 - {5CFFE99A-7ABD-DA85-140C-D02F984696CD}.Release Dynamic|x64.Build.0 = Release Dynamic|x64 - {5CFFE99A-7ABD-DA85-140C-D02F984696CD}.Release Static|Win32.ActiveCfg = Release Static|Win32 - {5CFFE99A-7ABD-DA85-140C-D02F984696CD}.Release Static|Win32.Build.0 = Release Static|Win32 - {5CFFE99A-7ABD-DA85-140C-D02F984696CD}.Release Static|x64.ActiveCfg = Release Static|x64 - {5CFFE99A-7ABD-DA85-140C-D02F984696CD}.Release Static|x64.Build.0 = Release Static|x64 + {0FAA5D4E-64FA-7E46-2E2F-C6FDFDE5927C}.Debug Dynamic|Win32.ActiveCfg = Debug Dynamic|Win32 + {0FAA5D4E-64FA-7E46-2E2F-C6FDFDE5927C}.Debug Dynamic|Win32.Build.0 = Debug Dynamic|Win32 + {0FAA5D4E-64FA-7E46-2E2F-C6FDFDE5927C}.Debug Dynamic|x64.ActiveCfg = Debug Dynamic|x64 + {0FAA5D4E-64FA-7E46-2E2F-C6FDFDE5927C}.Release Dynamic|Win32.ActiveCfg = Release Dynamic|Win32 + {0FAA5D4E-64FA-7E46-2E2F-C6FDFDE5927C}.Release Dynamic|Win32.Build.0 = Release Dynamic|Win32 + {0FAA5D4E-64FA-7E46-2E2F-C6FDFDE5927C}.Release Dynamic|x64.ActiveCfg = Release Dynamic|x64 + {0FAA5D4E-64FA-7E46-2E2F-C6FDFDE5927C}.Release Dynamic|x64.Build.0 = Release Dynamic|x64 + {0FAA5D4E-64FA-7E46-2E2F-C6FDFDE5927C}.Release Static|Win32.ActiveCfg = Release Static|Win32 + {0FAA5D4E-64FA-7E46-2E2F-C6FDFDE5927C}.Release Static|Win32.Build.0 = Release Static|Win32 + {0FAA5D4E-64FA-7E46-2E2F-C6FDFDE5927C}.Release Static|x64.ActiveCfg = Release Static|x64 + {0FAA5D4E-64FA-7E46-2E2F-C6FDFDE5927C}.Release Static|x64.Build.0 = Release Static|x64 {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Debug Dynamic|Win32.ActiveCfg = Debug Dynamic|Win32 {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Debug Dynamic|Win32.Build.0 = Debug Dynamic|Win32 {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Debug Dynamic|x64.ActiveCfg = Debug Dynamic|x64 diff --git a/platform/msvc2010/love.vcxproj b/platform/msvc2010/love.vcxproj index 190e435fb..45512dfc0 100644 --- a/platform/msvc2010/love.vcxproj +++ b/platform/msvc2010/love.vcxproj @@ -135,7 +135,7 @@ true Windows lib\$(PlatformShortName)\Debug\MD\ - msvcrtd.lib;msvcprtd.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies) + msvcrtd.lib;msvcprtd.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;winmm.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies) true @@ -179,7 +179,7 @@ true true lib\$(PlatformShortName)\Release\MD\ - msvcrt.lib;msvcprt.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies) + msvcrt.lib;msvcprt.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;winmm.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies) true @@ -220,7 +220,7 @@ Windows true true - libcmt.lib;libcpmt.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua5.1.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies) + libcmt.lib;libcpmt.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;winmm.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua5.1.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies) lib\$(PlatformShortName)\Release\MT\ true diff --git a/platform/unix/configure.ac b/platform/unix/configure.ac index b209158a9..b2bd68336 100644 --- a/platform/unix/configure.ac +++ b/platform/unix/configure.ac @@ -58,6 +58,12 @@ AS_VAR_IF([enable_gme], [yes], AC_DEFINE([LOVE_SUPPORT_GME], [], [Enable gme]) AC_CHECK_HEADER([gme/gme.h], [includes="$includes -I/usr/include/gme"], [])) +# libenet check for socklen_t +AC_CHECK_TYPE([socklen_t], [AC_DEFINE([HAS_SOCKLEN_T], [1], [Define if socklen_t exists.] )], , + #include + #include +) + # Optionally build the executable (default on) AC_ARG_ENABLE([exe], AC_HELP_STRING([--disable-exe], [Disable building of executable launcher]), [], [enable_exe=yes]) diff --git a/platform/unix/gen-makefile b/platform/unix/gen-makefile index dfd60bceb..0ee1df2b3 100644 --- a/platform/unix/gen-makefile +++ b/platform/unix/gen-makefile @@ -6,7 +6,7 @@ inc_modules="$inc_current/modules" inc_libraries="$inc_current/libraries" cat > Makefile.am << EOF -AM_CPPFLAGS = -I$inc_current -I$inc_modules -I$inc_libraries \$(LOVE_INCLUDES) \$(FILE_OFFSET) +AM_CPPFLAGS = -I$inc_current -I$inc_modules -I$inc_libraries -I$inc_libraries/enet/libenet/include \$(LOVE_INCLUDES) \$(FILE_OFFSET) AUTOMAKE_OPTIONS = subdir-objects SUBDIRS = diff --git a/src/libraries/enet/enet.cpp b/src/libraries/enet/enet.cpp new file mode 100644 index 000000000..1d6f56f9d --- /dev/null +++ b/src/libraries/enet/enet.cpp @@ -0,0 +1,775 @@ +/** + * + * Copyright (C) 2011 by Leaf Corcoran + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include +#include + +extern "C" { +#include "lua.h" +#include "lualib.h" +#include "lauxlib.h" +#include +} + +#define check_host(l, idx)\ + *(ENetHost**)luaL_checkudata(l, idx, "enet_host") + +#define check_peer(l, idx)\ + *(ENetPeer**)luaL_checkudata(l, idx, "enet_peer") + +/** + * Parse address string, eg: + * *:5959 + * 127.0.0.1:* + * website.com:8080 + */ +static void parse_address(lua_State *l, const char *addr_str, ENetAddress *address) { + int host_i = 0, port_i = 0; + char host_str[128] = {0}; + char port_str[32] = {0}; + int scanning_port = 0; + + char *c = (char *)addr_str; + + while (*c != 0) { + if (host_i >= 128 || port_i >= 32 ) luaL_error(l, "Hostname too long"); + if (scanning_port) { + port_str[port_i++] = *c; + } else { + if (*c == ':') { + scanning_port = 1; + } else { + host_str[host_i++] = *c; + } + } + c++; + } + host_str[host_i] = '\0'; + port_str[port_i] = '\0'; + + if (host_i == 0) luaL_error(l, "Failed to parse address"); + if (port_i == 0) luaL_error(l, "Missing port in address"); + + if (strcmp("*", host_str) == 0) { + address->host = ENET_HOST_ANY; + } else { + if (enet_address_set_host(address, host_str) != 0) { + luaL_error(l, "Failed to resolve host name"); + } + } + + if (strcmp("*", port_str) == 0) { + address->port = ENET_PORT_ANY; + } else { + address->port = atoi(port_str); + } +} + +/** + * Find the index of a given peer for which we only have the pointer. + */ +size_t find_peer_index (lua_State *l, ENetHost *enet_host, ENetPeer *peer) { + size_t peer_index; + for (peer_index = 0; peer_index < enet_host->peerCount; peer_index++) { + if (peer == &(enet_host->peers[peer_index])) + return peer_index; + } + + luaL_error (l, "enet: could not find peer id!"); + + return peer_index; +} + +static void push_peer(lua_State *l, ENetPeer *peer) { + // try to find in peer table + lua_getfield(l, LUA_REGISTRYINDEX, "enet_peers"); + lua_pushlightuserdata(l, peer); + lua_gettable(l, -2); + + if (lua_isnil(l, -1)) { + // printf("creating new peer\n"); + lua_pop(l, 1); + + *(ENetPeer**)lua_newuserdata(l, sizeof(void*)) = peer; + luaL_getmetatable(l, "enet_peer"); + lua_setmetatable(l, -2); + + lua_pushlightuserdata(l, peer); + lua_pushvalue(l, -2); + + lua_settable(l, -4); + } + lua_remove(l, -2); // remove enet_peers +} + +static void push_event(lua_State *l, ENetEvent *event) { + lua_newtable(l); // event table + + if (event->peer) { + push_peer(l, event->peer); + lua_setfield(l, -2, "peer"); + } + + switch (event->type) { + case ENET_EVENT_TYPE_CONNECT: + lua_pushinteger(l, event->data); + lua_setfield(l, -2, "data"); + + lua_pushstring(l, "connect"); + break; + case ENET_EVENT_TYPE_DISCONNECT: + lua_pushinteger(l, event->data); + lua_setfield(l, -2, "data"); + + lua_pushstring(l, "disconnect"); + break; + case ENET_EVENT_TYPE_RECEIVE: + lua_pushlstring(l, (const char *)event->packet->data, event->packet->dataLength); + lua_setfield(l, -2, "data"); + + lua_pushinteger(l, event->channelID); + lua_setfield(l, -2, "channel"); + + lua_pushstring(l, "receive"); + + enet_packet_destroy(event->packet); + break; + case ENET_EVENT_TYPE_NONE: + lua_pushstring(l, "none"); + break; + } + + lua_setfield(l, -2, "type"); +} + +/** + * Read a packet off the stack as a string + * idx is position of string + */ +static ENetPacket *read_packet(lua_State *l, int idx, enet_uint8 *channel_id) { + size_t size; + int argc = lua_gettop(l); + const void *data = luaL_checklstring(l, idx, &size); + ENetPacket *packet; + + enet_uint32 flags = ENET_PACKET_FLAG_RELIABLE; + *channel_id = 0; + + if (argc >= idx+2 && !lua_isnil(l, idx+2)) { + const char *flag_str = luaL_checkstring(l, idx+2); + if (strcmp("unsequenced", flag_str) == 0) { + flags = ENET_PACKET_FLAG_UNSEQUENCED; + } else if (strcmp("reliable", flag_str) == 0) { + flags = ENET_PACKET_FLAG_RELIABLE; + } else if (strcmp("unreliable", flag_str) == 0) { + flags = 0; + } else { + luaL_error(l, "Unknown packet flag: %s", flag_str); + } + } + + if (argc >= idx+1 && !lua_isnil(l, idx+1)) { + *channel_id = luaL_checkint(l, idx+1); + } + + packet = enet_packet_create(data, size, flags); + if (packet == NULL) { + luaL_error(l, "Failed to create packet"); + } + + return packet; +} + +/** + * Create a new host + * Args: + * address (nil for client) + * [peer_count = 64] + * [channel_count = 1] + * [in_bandwidth = 0] + * [out_bandwidth = 0] + */ +static int host_create(lua_State *l) { + ENetHost *host; + size_t peer_count = 64, channel_count = 1; + enet_uint32 in_bandwidth = 0, out_bandwidth = 0; + + int have_address = 1; + ENetAddress address; + + if (lua_gettop(l) == 0 || lua_isnil(l, 1)) { + have_address = 0; + } else { + parse_address(l, luaL_checkstring(l, 1), &address); + } + + switch (lua_gettop(l)) { + case 5: + if (!lua_isnil(l, 5)) out_bandwidth = luaL_checkint(l, 5); + case 4: + if (!lua_isnil(l, 4)) in_bandwidth = luaL_checkint(l, 4); + case 3: + if (!lua_isnil(l, 3)) channel_count = luaL_checkint(l, 3); + case 2: + if (!lua_isnil(l, 2)) peer_count = luaL_checkint(l, 2); + } + + // printf("host create, peers=%d, channels=%d, in=%d, out=%d\n", + // peer_count, channel_count, in_bandwidth, out_bandwidth); + host = enet_host_create(have_address ? &address : NULL, peer_count, + channel_count, in_bandwidth, out_bandwidth); + + if (host == NULL) { + lua_pushnil (l); + lua_pushstring(l, "enet: failed to create host (already listening?)"); + return 2; + } + + *(ENetHost**)lua_newuserdata(l, sizeof(void*)) = host; + luaL_getmetatable(l, "enet_host"); + lua_setmetatable(l, -2); + + return 1; +} + +static int linked_version(lua_State *l) { + char* enet_version_str = (char*) malloc (sizeof(char) * 32); + + if (enet_version_str == NULL) { + luaL_error(l, "Error allocating memory for version string."); + } + + snprintf (enet_version_str, sizeof(char) * 32, "%d.%d.%d", + ENET_VERSION_GET_MAJOR(enet_linked_version()), + ENET_VERSION_GET_MINOR(enet_linked_version()), + ENET_VERSION_GET_PATCH(enet_linked_version()) + ); + + lua_pushstring (l, enet_version_str); + + free (enet_version_str); + + return 1; +} + +/** + * Serice a host + * Args: + * timeout + * + * Return + * nil on no event + * an event table on event + */ +static int host_service(lua_State *l) { + ENetHost *host = check_host(l, 1); + ENetEvent event; + int timeout = 0, out; + + if (lua_gettop(l) > 1) + timeout = luaL_checkint(l, 2); + + out = enet_host_service(host, &event, timeout); + if (out == 0) return 0; + if (out < 0) return luaL_error(l, "Error during service"); + + push_event(l, &event); + return 1; +} + +/** + * Dispatch a single event if available + */ +static int host_check_events(lua_State *l) { + ENetHost *host = check_host(l, 1); + ENetEvent event; + int out = enet_host_check_events(host, &event); + if (out == 0) return 0; + if (out < 0) return luaL_error(l, "Error checking event"); + + push_event(l, &event); + return 1; +} + +/** + * Enables an adaptive order-2 PPM range coder for the transmitted data of + * all peers. + */ +static int host_compress_with_range_coder(lua_State *l) { + ENetHost *host = check_host(l, 1); + + int result = enet_host_compress_with_range_coder (host); + if (result == 0) { + lua_pushboolean (l, 1); + } else { + lua_pushboolean (l, 0); + } + + return 1; +} + +/** + * Connect a host to an address + * Args: + * the address + * [channel_count = 1] + * [data = 0] + */ +static int host_connect(lua_State *l) { + ENetHost *host = check_host(l, 1); + ENetAddress address; + ENetPeer *peer; + + enet_uint32 data = 0; + size_t channel_count = 1; + + parse_address(l, luaL_checkstring(l, 2), &address); + + switch (lua_gettop(l)) { + case 4: + if (!lua_isnil(l, 4)) data = luaL_checkint(l, 4); + case 3: + if (!lua_isnil(l, 3)) channel_count = luaL_checkint(l, 3); + } + + // printf("host connect, channels=%d, data=%d\n", channel_count, data); + peer = enet_host_connect(host, &address, channel_count, data); + + if (peer == NULL) { + return luaL_error(l, "Failed to create peer"); + } + + push_peer(l, peer); + + return 1; +} + +static int host_flush(lua_State *l) { + ENetHost *host = check_host(l, 1); + enet_host_flush(host); + return 0; +} + +static int host_broadcast(lua_State *l) { + ENetHost *host = check_host(l, 1); + + enet_uint8 channel_id; + ENetPacket *packet = read_packet(l, 2, &channel_id); + enet_host_broadcast(host, channel_id, packet); + return 0; +} + +// Args: limit:number +static int host_channel_limit(lua_State *l) { + ENetHost *host = check_host(l, 1); + int limit = luaL_checkint(l, 2); + enet_host_channel_limit(host, limit); + return 0; +} + +static int host_bandwidth_limit(lua_State *l) { + ENetHost *host = check_host(l, 1); + enet_uint32 in_bandwidth = luaL_checkint(l, 2); + enet_uint32 out_bandwidth = luaL_checkint(l, 2); + enet_host_bandwidth_limit(host, in_bandwidth, out_bandwidth); + return 0; +} + +static int host_socket_get_address(lua_State *l) { + ENetHost *host = check_host(l, 1); + ENetAddress address; + enet_socket_get_address (host->socket, &address); + + char* address_str = (char *) malloc(sizeof(char) * 64); + if (address_str == NULL) { + luaL_error(l, "Error allocating memory for address string."); + } + + snprintf (address_str, sizeof(char) * 64, "%d.%d.%d.%d:%d", + ((address.host) & 0xFF), + ((address.host >> 8) & 0xFF), + ((address.host >> 16) & 0xFF), + (address.host >> 24& 0xFF), + address.port); + + lua_pushstring(l, address_str); + + free (address_str); + + return 1; +} +static int host_total_sent_data(lua_State *l) { + ENetHost *host = check_host(l, 1); + + lua_pushinteger (l, host->totalSentData); + + return 1; +} + +static int host_total_received_data(lua_State *l) { + ENetHost *host = check_host(l, 1); + + lua_pushinteger (l, host->totalReceivedData); + + return 1; +} +static int host_service_time(lua_State *l) { + ENetHost *host = check_host(l, 1); + + lua_pushinteger (l, host->serviceTime); + + return 1; +} + +static int host_peer_count(lua_State *l) { + ENetHost *host = check_host(l, 1); + + lua_pushinteger (l, host->peerCount); + + return 1; +} + +static int host_get_peer(lua_State *l) { + ENetHost *host = check_host(l, 1); + + int peer_index = luaL_checkint(l, 2) - 1; + + if (peer_index < 0 || ((size_t) peer_index) >= host->peerCount) { + luaL_argerror (l, 2, "Invalid peer index"); + } + + ENetPeer *peer = &(host->peers[peer_index]); + + push_peer (l, peer); + return 1; +} + +static int host_gc(lua_State *l) { + ENetHost *host = check_host(l, 1); + enet_host_destroy(host); + return 0; +} + +static int peer_tostring(lua_State *l) { + ENetPeer *peer = check_peer(l, 1); + char host_str[128]; + enet_address_get_host_ip(&peer->address, host_str, 128); + + lua_pushstring(l, host_str); + lua_pushstring(l, ":"); + lua_pushinteger(l, peer->address.port); + lua_concat(l, 3); + return 1; +} + +static int peer_ping(lua_State *l) { + ENetPeer *peer = check_peer(l, 1); + enet_peer_ping(peer); + return 0; +} + +static int peer_throttle_configure(lua_State *l) { + ENetPeer *peer = check_peer(l, 1); + + enet_uint32 interval = luaL_checkint(l, 2); + enet_uint32 acceleration = luaL_checkint(l, 3); + enet_uint32 deceleration = luaL_checkint(l, 4); + + enet_peer_throttle_configure(peer, interval, acceleration, deceleration); + return 0; +} + +static int peer_round_trip_time(lua_State *l) { + ENetPeer *peer = check_peer(l, 1); + + if (lua_gettop(l) > 1) { + enet_uint32 round_trip_time = luaL_checkint(l, 2); + peer->roundTripTime = round_trip_time; + } + + lua_pushinteger (l, peer->roundTripTime); + + return 1; +} + +static int peer_last_round_trip_time(lua_State *l) { + ENetPeer *peer = check_peer(l, 1); + + if (lua_gettop(l) > 1) { + enet_uint32 round_trip_time = luaL_checkint(l, 2); + peer->lastRoundTripTime = round_trip_time; + } + lua_pushinteger (l, peer->lastRoundTripTime); + + return 1; +} + +static int peer_ping_interval(lua_State *l) { + ENetPeer *peer = check_peer(l, 1); + + if (lua_gettop(l) > 1) { + enet_uint32 interval = luaL_checkint(l, 2); + enet_peer_ping_interval (peer, interval); + } + + lua_pushinteger (l, peer->pingInterval); + + return 1; +} + +static int peer_timeout(lua_State *l) { + ENetPeer *peer = check_peer(l, 1); + + enet_uint32 timeout_limit = 0; + enet_uint32 timeout_minimum = 0; + enet_uint32 timeout_maximum = 0; + + switch (lua_gettop(l)) { + case 4: + if (!lua_isnil(l, 4)) timeout_maximum = luaL_checkint(l, 4); + case 3: + if (!lua_isnil(l, 3)) timeout_minimum = luaL_checkint(l, 3); + case 2: + if (!lua_isnil(l, 2)) timeout_limit = luaL_checkint(l, 2); + } + + enet_peer_timeout (peer, timeout_limit, timeout_minimum, timeout_maximum); + + lua_pushinteger (l, peer->timeoutLimit); + lua_pushinteger (l, peer->timeoutMinimum); + lua_pushinteger (l, peer->timeoutMaximum); + + return 3; +} + +static int peer_disconnect(lua_State *l) { + ENetPeer *peer = check_peer(l, 1); + + enet_uint32 data = lua_gettop(l) > 1 ? luaL_checkint(l, 2) : 0; + enet_peer_disconnect(peer, data); + return 0; +} + +static int peer_disconnect_now(lua_State *l) { + ENetPeer *peer = check_peer(l, 1); + + enet_uint32 data = lua_gettop(l) > 1 ? luaL_checkint(l, 2) : 0; + enet_peer_disconnect_now(peer, data); + return 0; +} + +static int peer_disconnect_later(lua_State *l) { + ENetPeer *peer = check_peer(l, 1); + + enet_uint32 data = lua_gettop(l) > 1 ? luaL_checkint(l, 2) : 0; + enet_peer_disconnect_later(peer, data); + return 0; +} + +static int peer_index(lua_State *l) { + ENetPeer *peer = check_peer(l, 1); + + size_t peer_index = find_peer_index (l, peer->host, peer); + lua_pushinteger (l, peer_index + 1); + + return 1; +} + +static int peer_state(lua_State *l) { + ENetPeer *peer = check_peer(l, 1); + + switch (peer->state) { + case (ENET_PEER_STATE_DISCONNECTED): + lua_pushstring (l, "disconnected"); + break; + case (ENET_PEER_STATE_CONNECTING): + lua_pushstring (l, "connecting"); + break; + case (ENET_PEER_STATE_ACKNOWLEDGING_CONNECT): + lua_pushstring (l, "acknowledging_connect"); + break; + case (ENET_PEER_STATE_CONNECTION_PENDING): + lua_pushstring (l, "connection_pending"); + break; + case (ENET_PEER_STATE_CONNECTION_SUCCEEDED): + lua_pushstring (l, "connection_succeeded"); + break; + case (ENET_PEER_STATE_CONNECTED): + lua_pushstring (l, "connected"); + break; + case (ENET_PEER_STATE_DISCONNECT_LATER): + lua_pushstring (l, "disconnect_later"); + break; + case (ENET_PEER_STATE_DISCONNECTING): + lua_pushstring (l, "disconnecting"); + break; + case (ENET_PEER_STATE_ACKNOWLEDGING_DISCONNECT): + lua_pushstring (l, "acknowledging_disconnect"); + break; + case (ENET_PEER_STATE_ZOMBIE): + lua_pushstring (l, "zombie"); + break; + default: + lua_pushstring (l, "unknown"); + } + + return 1; +} + +static int peer_connect_id(lua_State *l) { + ENetPeer *peer = check_peer(l, 1); + + lua_pushinteger (l, peer->connectID); + + return 1; +} + + +static int peer_reset(lua_State *l) { + ENetPeer *peer = check_peer(l, 1); + enet_peer_reset(peer); + return 0; +} + +static int peer_receive(lua_State *l) { + ENetPeer *peer = check_peer(l, 1); + ENetPacket *packet; + enet_uint8 channel_id = 0; + + if (lua_gettop(l) > 1) { + channel_id = luaL_checkint(l, 2); + } + + packet = enet_peer_receive(peer, &channel_id); + if (packet == NULL) return 0; + + lua_pushlstring(l, (const char *)packet->data, packet->dataLength); + lua_pushinteger(l, channel_id); + + enet_packet_destroy(packet); + return 2; +} + + +/** + * Send a lua string to a peer + * Args: + * packet data, string + * channel id + * flags ["reliable", nil] + * + */ +static int peer_send(lua_State *l) { + ENetPeer *peer = check_peer(l, 1); + + enet_uint8 channel_id; + ENetPacket *packet = read_packet(l, 2, &channel_id); + + // printf("sending, channel_id=%d\n", channel_id); + enet_peer_send(peer, channel_id, packet); + return 0; +} + +static const struct luaL_Reg enet_funcs [] = { + {"host_create", host_create}, + {"linked_version", linked_version}, + {NULL, NULL} +}; + +static const struct luaL_Reg enet_host_funcs [] = { + {"service", host_service}, + {"check_events", host_check_events}, + {"compress_with_range_coder", host_compress_with_range_coder}, + {"connect", host_connect}, + {"flush", host_flush}, + {"broadcast", host_broadcast}, + {"channel_limit", host_channel_limit}, + {"bandwidth_limit", host_bandwidth_limit}, + {"socket_get_address", host_socket_get_address}, + + // additional convenience functions (mostly accessors) + {"total_sent_data", host_total_sent_data}, + {"total_received_data", host_total_received_data}, + {"service_time", host_service_time}, + {"peer_count", host_peer_count}, + {"get_peer", host_get_peer}, + {NULL, NULL} +}; + +static const struct luaL_Reg enet_peer_funcs [] = { + {"disconnect", peer_disconnect}, + {"disconnect_now", peer_disconnect_now}, + {"disconnect_later", peer_disconnect_later}, + {"reset", peer_reset}, + {"ping", peer_ping}, + {"receive", peer_receive}, + {"send", peer_send}, + {"throttle_configure", peer_throttle_configure}, + {"ping_interval", peer_ping_interval}, + {"timeout", peer_timeout}, + + // additional convenience functions to member variables + {"index", peer_index}, + {"state", peer_state}, + {"connect_id", peer_connect_id}, + {"round_trip_time", peer_round_trip_time}, + {"last_round_trip_time", peer_last_round_trip_time}, + {NULL, NULL} +}; + +static const struct luaL_Reg enet_event_funcs [] = { + {NULL, NULL} +}; + +int luaopen_enet(lua_State *l) { + enet_initialize(); + atexit(enet_deinitialize); + + // create metatables + luaL_newmetatable(l, "enet_host"); + lua_newtable(l); // index + luaL_register(l, NULL, enet_host_funcs); + lua_setfield(l, -2, "__index"); + lua_pushcfunction(l, host_gc); + lua_setfield(l, -2, "__gc"); + + luaL_newmetatable(l, "enet_peer"); + lua_newtable(l); + luaL_register(l, NULL, enet_peer_funcs); + lua_setfield(l, -2, "__index"); + lua_pushcfunction(l, peer_tostring); + lua_setfield(l, -2, "__tostring"); + + // set up peer table + lua_newtable(l); + + lua_newtable(l); // metatable + lua_pushstring(l, "v"); + lua_setfield(l, -2, "__mode"); + lua_setmetatable(l, -2); + + lua_setfield(l, LUA_REGISTRYINDEX, "enet_peers"); + + luaL_register(l, "enet", enet_funcs); + return 0; +} diff --git a/src/libraries/enet/libenet/ChangeLog b/src/libraries/enet/libenet/ChangeLog new file mode 100644 index 000000000..c864f2fdf --- /dev/null +++ b/src/libraries/enet/libenet/ChangeLog @@ -0,0 +1,148 @@ +ENet 1.3.8 (June 2, 2013): + +* added enet_linked_version() for checking the linked version +* added enet_socket_get_address() for querying the local address of a socket +* silenced some debugging prints unless ENET_DEBUG is defined during compilation +* handle EINTR in enet_socket_wait() so that enet_host_service() doesn't propagate errors from signals +* optimized enet_host_bandwidth_throttle() to be less expensive for large numbers of peers + +ENet 1.3.7 (March 6, 2013): + +* added ENET_PACKET_FLAG_SENT to indicate that a packet is being freed because it has been sent +* added userData field to ENetPacket +* changed how random seed is generated on Windows to avoid import warnings +* fixed case where disconnects could be generated with no preceding connect event + +ENet 1.3.6 (December 11, 2012): + +* added support for intercept callback in ENetHost that can be used to process raw packets before ENet +* added enet_socket_shutdown() for issuing shutdown on a socket +* fixed enet_socket_connect() to not error on non-blocking connects +* fixed bug in MTU negotiation during connections + +ENet 1.3.5 (July 31, 2012): + +* fixed bug in unreliable packet fragment queuing + +ENet 1.3.4 (May 29, 2012): + +* added enet_peer_ping_interval() for configuring per-peer ping intervals +* added enet_peer_timeout() for configuring per-peer timeouts +* added protocol packet size limits + +ENet 1.3.3 (June 28, 2011): + +* fixed bug with simultaneous disconnects not dispatching events + +ENet 1.3.2 (May 31, 2011): + +* added support for unreliable packet fragmenting via the packet flag +ENET_PACKET_FLAG_UNRELIABLE_FRAGMENT +* fixed regression in unreliable packet queuing +* added check against received port to limit some forms of IP-spoofing + +ENet 1.3.1 (February 10, 2011): + +* fixed bug in tracking of reliable data in transit +* reliable data window size now scales with the throttle +* fixed bug in fragment length calculation when checksums are used + +ENet 1.3.0 (June 5, 2010): + +* enet_host_create() now requires the channel limit to be specified as +a parameter +* enet_host_connect() now accepts a data parameter which is supplied +to the receiving receiving host in the event data field for a connect event +* added an adaptive order-2 PPM range coder as a built-in compressor option +which can be set with enet_host_compress_with_range_coder() +* added support for packet compression configurable with a callback +* improved session number handling to not rely on the packet checksum +field, saving 4 bytes per packet unless the checksum option is used +* removed the dependence on the rand callback for session number handling + +Caveats: This version is not protocol compatible with the 1.2 series or +earlier. The enet_host_connect and enet_host_create API functions require +supplying additional parameters. + +ENet 1.2.5 (June 28, 2011): + +* fixed bug with simultaneous disconnects not dispatching events + +ENet 1.2.4 (May 31, 2011): + +* fixed regression in unreliable packet queuing +* added check against received port to limit some forms of IP-spoofing + +ENet 1.2.3 (February 10, 2011): + +* fixed bug in tracking reliable data in transit + +ENet 1.2.2 (June 5, 2010): + +* checksum functionality is now enabled by setting a checksum callback +inside ENetHost instead of being a configure script option +* added totalSentData, totalSentPackets, totalReceivedData, and +totalReceivedPackets counters inside ENetHost for getting usage +statistics +* added enet_host_channel_limit() for limiting the maximum number of +channels allowed by connected peers +* now uses dispatch queues for event dispatch rather than potentially +unscalable array walking +* added no_memory callback that is called when a malloc attempt fails, +such that if no_memory returns rather than aborts (the default behavior), +then the error is propagated to the return value of the API calls +* now uses packed attribute for protocol structures on platforms with +strange alignment rules +* improved autoconf build system contributed by Nathan Brink allowing +for easier building as a shared library + +Caveats: If you were using the compile-time option that enabled checksums, +make sure to set the checksum callback inside ENetHost to enet_crc32 to +regain the old behavior. The ENetCallbacks structure has added new fields, +so make sure to clear the structure to zero before use if +using enet_initialize_with_callbacks(). + +ENet 1.2.1 (November 12, 2009): + +* fixed bug that could cause disconnect events to be dropped +* added thin wrapper around select() for portable usage +* added ENET_SOCKOPT_REUSEADDR socket option +* factored enet_socket_bind()/enet_socket_listen() out of enet_socket_create() +* added contributed Code::Blocks build file + +ENet 1.2 (February 12, 2008): + +* fixed bug in VERIFY_CONNECT acknowledgement that could cause connect +attempts to occasionally timeout +* fixed acknowledgements to check both the outgoing and sent queues +when removing acknowledged packets +* fixed accidental bit rot in the MSVC project file +* revised sequence number overflow handling to address some possible +disconnect bugs +* added enet_host_check_events() for getting only local queued events +* factored out socket option setting into enet_socket_set_option() so +that socket options are now set separately from enet_socket_create() + +Caveats: While this release is superficially protocol compatible with 1.1, +differences in the sequence number overflow handling can potentially cause +random disconnects. + +ENet 1.1 (June 6, 2007): + +* optional CRC32 just in case someone needs a stronger checksum than UDP +provides (--enable-crc32 configure option) +* the size of packet headers are half the size they used to be (so less +overhead when sending small packets) +* enet_peer_disconnect_later() that waits till all queued outgoing +packets get sent before issuing an actual disconnect +* freeCallback field in individual packets for notification of when a +packet is about to be freed +* ENET_PACKET_FLAG_NO_ALLOCATE for supplying pre-allocated data to a +packet (can be used in concert with freeCallback to support some custom +allocation schemes that the normal memory allocation callbacks would +normally not allow) +* enet_address_get_host_ip() for printing address numbers +* promoted the enet_socket_*() functions to be part of the API now +* a few stability/crash fixes + + diff --git a/src/libraries/enet/libenet/LICENSE b/src/libraries/enet/libenet/LICENSE new file mode 100644 index 000000000..87961d3b6 --- /dev/null +++ b/src/libraries/enet/libenet/LICENSE @@ -0,0 +1,7 @@ +Copyright (c) 2002-2013 Lee Salzman + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/src/libraries/enet/libenet/README b/src/libraries/enet/libenet/README new file mode 100644 index 000000000..54b2d2130 --- /dev/null +++ b/src/libraries/enet/libenet/README @@ -0,0 +1,15 @@ +Please visit the ENet homepage at http://enet.bespin.org for installation +and usage instructions. + +If you obtained this package from github, the quick description on how to build +is: + +# Generate the build system. + +autoreconf -vfi + +# Compile and install the library. + +./configure && make && make install + + diff --git a/src/libraries/enet/libenet/callbacks.c b/src/libraries/enet/libenet/callbacks.c new file mode 100644 index 000000000..b3990af1f --- /dev/null +++ b/src/libraries/enet/libenet/callbacks.c @@ -0,0 +1,53 @@ +/** + @file callbacks.c + @brief ENet callback functions +*/ +#define ENET_BUILDING_LIB 1 +#include "enet/enet.h" + +static ENetCallbacks callbacks = { malloc, free, abort }; + +int +enet_initialize_with_callbacks (ENetVersion version, const ENetCallbacks * inits) +{ + if (version < ENET_VERSION_CREATE (1, 3, 0)) + return -1; + + if (inits -> malloc != NULL || inits -> free != NULL) + { + if (inits -> malloc == NULL || inits -> free == NULL) + return -1; + + callbacks.malloc = inits -> malloc; + callbacks.free = inits -> free; + } + + if (inits -> no_memory != NULL) + callbacks.no_memory = inits -> no_memory; + + return enet_initialize (); +} + +ENetVersion +enet_linked_version (void) +{ + return ENET_VERSION; +} + +void * +enet_malloc (size_t size) +{ + void * memory = callbacks.malloc (size); + + if (memory == NULL) + callbacks.no_memory (); + + return memory; +} + +void +enet_free (void * memory) +{ + callbacks.free (memory); +} + diff --git a/src/libraries/enet/libenet/compress.c b/src/libraries/enet/libenet/compress.c new file mode 100644 index 000000000..784489a78 --- /dev/null +++ b/src/libraries/enet/libenet/compress.c @@ -0,0 +1,654 @@ +/** + @file compress.c + @brief An adaptive order-2 PPM range coder +*/ +#define ENET_BUILDING_LIB 1 +#include +#include "enet/enet.h" + +typedef struct _ENetSymbol +{ + /* binary indexed tree of symbols */ + enet_uint8 value; + enet_uint8 count; + enet_uint16 under; + enet_uint16 left, right; + + /* context defined by this symbol */ + enet_uint16 symbols; + enet_uint16 escapes; + enet_uint16 total; + enet_uint16 parent; +} ENetSymbol; + +/* adaptation constants tuned aggressively for small packet sizes rather than large file compression */ +enum +{ + ENET_RANGE_CODER_TOP = 1<<24, + ENET_RANGE_CODER_BOTTOM = 1<<16, + + ENET_CONTEXT_SYMBOL_DELTA = 3, + ENET_CONTEXT_SYMBOL_MINIMUM = 1, + ENET_CONTEXT_ESCAPE_MINIMUM = 1, + + ENET_SUBCONTEXT_ORDER = 2, + ENET_SUBCONTEXT_SYMBOL_DELTA = 2, + ENET_SUBCONTEXT_ESCAPE_DELTA = 5 +}; + +/* context exclusion roughly halves compression speed, so disable for now */ +#undef ENET_CONTEXT_EXCLUSION + +typedef struct _ENetRangeCoder +{ + /* only allocate enough symbols for reasonable MTUs, would need to be larger for large file compression */ + ENetSymbol symbols[4096]; +} ENetRangeCoder; + +void * +enet_range_coder_create (void) +{ + ENetRangeCoder * rangeCoder = (ENetRangeCoder *) enet_malloc (sizeof (ENetRangeCoder)); + if (rangeCoder == NULL) + return NULL; + + return rangeCoder; +} + +void +enet_range_coder_destroy (void * context) +{ + ENetRangeCoder * rangeCoder = (ENetRangeCoder *) context; + if (rangeCoder == NULL) + return; + + enet_free (rangeCoder); +} + +#define ENET_SYMBOL_CREATE(symbol, value_, count_) \ +{ \ + symbol = & rangeCoder -> symbols [nextSymbol ++]; \ + symbol -> value = value_; \ + symbol -> count = count_; \ + symbol -> under = count_; \ + symbol -> left = 0; \ + symbol -> right = 0; \ + symbol -> symbols = 0; \ + symbol -> escapes = 0; \ + symbol -> total = 0; \ + symbol -> parent = 0; \ +} + +#define ENET_CONTEXT_CREATE(context, escapes_, minimum) \ +{ \ + ENET_SYMBOL_CREATE (context, 0, 0); \ + (context) -> escapes = escapes_; \ + (context) -> total = escapes_ + 256*minimum; \ + (context) -> symbols = 0; \ +} + +static enet_uint16 +enet_symbol_rescale (ENetSymbol * symbol) +{ + enet_uint16 total = 0; + for (;;) + { + symbol -> count -= symbol->count >> 1; + symbol -> under = symbol -> count; + if (symbol -> left) + symbol -> under += enet_symbol_rescale (symbol + symbol -> left); + total += symbol -> under; + if (! symbol -> right) break; + symbol += symbol -> right; + } + return total; +} + +#define ENET_CONTEXT_RESCALE(context, minimum) \ +{ \ + (context) -> total = (context) -> symbols ? enet_symbol_rescale ((context) + (context) -> symbols) : 0; \ + (context) -> escapes -= (context) -> escapes >> 1; \ + (context) -> total += (context) -> escapes + 256*minimum; \ +} + +#define ENET_RANGE_CODER_OUTPUT(value) \ +{ \ + if (outData >= outEnd) \ + return 0; \ + * outData ++ = value; \ +} + +#define ENET_RANGE_CODER_ENCODE(under, count, total) \ +{ \ + encodeRange /= (total); \ + encodeLow += (under) * encodeRange; \ + encodeRange *= (count); \ + for (;;) \ + { \ + if((encodeLow ^ (encodeLow + encodeRange)) >= ENET_RANGE_CODER_TOP) \ + { \ + if(encodeRange >= ENET_RANGE_CODER_BOTTOM) break; \ + encodeRange = -encodeLow & (ENET_RANGE_CODER_BOTTOM - 1); \ + } \ + ENET_RANGE_CODER_OUTPUT (encodeLow >> 24); \ + encodeRange <<= 8; \ + encodeLow <<= 8; \ + } \ +} + +#define ENET_RANGE_CODER_FLUSH \ +{ \ + while (encodeLow) \ + { \ + ENET_RANGE_CODER_OUTPUT (encodeLow >> 24); \ + encodeLow <<= 8; \ + } \ +} + +#define ENET_RANGE_CODER_FREE_SYMBOLS \ +{ \ + if (nextSymbol >= sizeof (rangeCoder -> symbols) / sizeof (ENetSymbol) - ENET_SUBCONTEXT_ORDER ) \ + { \ + nextSymbol = 0; \ + ENET_CONTEXT_CREATE (root, ENET_CONTEXT_ESCAPE_MINIMUM, ENET_CONTEXT_SYMBOL_MINIMUM); \ + predicted = 0; \ + order = 0; \ + } \ +} + +#define ENET_CONTEXT_ENCODE(context, symbol_, value_, under_, count_, update, minimum) \ +{ \ + under_ = value*minimum; \ + count_ = minimum; \ + if (! (context) -> symbols) \ + { \ + ENET_SYMBOL_CREATE (symbol_, value_, update); \ + (context) -> symbols = symbol_ - (context); \ + } \ + else \ + { \ + ENetSymbol * node = (context) + (context) -> symbols; \ + for (;;) \ + { \ + if (value_ < node -> value) \ + { \ + node -> under += update; \ + if (node -> left) { node += node -> left; continue; } \ + ENET_SYMBOL_CREATE (symbol_, value_, update); \ + node -> left = symbol_ - node; \ + } \ + else \ + if (value_ > node -> value) \ + { \ + under_ += node -> under; \ + if (node -> right) { node += node -> right; continue; } \ + ENET_SYMBOL_CREATE (symbol_, value_, update); \ + node -> right = symbol_ - node; \ + } \ + else \ + { \ + count_ += node -> count; \ + under_ += node -> under - node -> count; \ + node -> under += update; \ + node -> count += update; \ + symbol_ = node; \ + } \ + break; \ + } \ + } \ +} + +#ifdef ENET_CONTEXT_EXCLUSION +static const ENetSymbol emptyContext = { 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +#define ENET_CONTEXT_WALK(context, body) \ +{ \ + const ENetSymbol * node = (context) + (context) -> symbols; \ + const ENetSymbol * stack [256]; \ + size_t stackSize = 0; \ + while (node -> left) \ + { \ + stack [stackSize ++] = node; \ + node += node -> left; \ + } \ + for (;;) \ + { \ + body; \ + if (node -> right) \ + { \ + node += node -> right; \ + while (node -> left) \ + { \ + stack [stackSize ++] = node; \ + node += node -> left; \ + } \ + } \ + else \ + if (stackSize <= 0) \ + break; \ + else \ + node = stack [-- stackSize]; \ + } \ +} + +#define ENET_CONTEXT_ENCODE_EXCLUDE(context, value_, under, total, minimum) \ +ENET_CONTEXT_WALK(context, { \ + if (node -> value != value_) \ + { \ + enet_uint16 parentCount = rangeCoder -> symbols [node -> parent].count + minimum; \ + if (node -> value < value_) \ + under -= parentCount; \ + total -= parentCount; \ + } \ +}) +#endif + +size_t +enet_range_coder_compress (void * context, const ENetBuffer * inBuffers, size_t inBufferCount, size_t inLimit, enet_uint8 * outData, size_t outLimit) +{ + ENetRangeCoder * rangeCoder = (ENetRangeCoder *) context; + enet_uint8 * outStart = outData, * outEnd = & outData [outLimit]; + const enet_uint8 * inData, * inEnd; + enet_uint32 encodeLow = 0, encodeRange = ~0; + ENetSymbol * root; + enet_uint16 predicted = 0; + size_t order = 0, nextSymbol = 0; + + if (rangeCoder == NULL || inBufferCount <= 0 || inLimit <= 0) + return 0; + + inData = (const enet_uint8 *) inBuffers -> data; + inEnd = & inData [inBuffers -> dataLength]; + inBuffers ++; + inBufferCount --; + + ENET_CONTEXT_CREATE (root, ENET_CONTEXT_ESCAPE_MINIMUM, ENET_CONTEXT_SYMBOL_MINIMUM); + + for (;;) + { + ENetSymbol * subcontext, * symbol; +#ifdef ENET_CONTEXT_EXCLUSION + const ENetSymbol * childContext = & emptyContext; +#endif + enet_uint8 value; + enet_uint16 count, under, * parent = & predicted, total; + if (inData >= inEnd) + { + if (inBufferCount <= 0) + break; + inData = (const enet_uint8 *) inBuffers -> data; + inEnd = & inData [inBuffers -> dataLength]; + inBuffers ++; + inBufferCount --; + } + value = * inData ++; + + for (subcontext = & rangeCoder -> symbols [predicted]; + subcontext != root; +#ifdef ENET_CONTEXT_EXCLUSION + childContext = subcontext, +#endif + subcontext = & rangeCoder -> symbols [subcontext -> parent]) + { + ENET_CONTEXT_ENCODE (subcontext, symbol, value, under, count, ENET_SUBCONTEXT_SYMBOL_DELTA, 0); + * parent = symbol - rangeCoder -> symbols; + parent = & symbol -> parent; + total = subcontext -> total; +#ifdef ENET_CONTEXT_EXCLUSION + if (childContext -> total > ENET_SUBCONTEXT_SYMBOL_DELTA + ENET_SUBCONTEXT_ESCAPE_DELTA) + ENET_CONTEXT_ENCODE_EXCLUDE (childContext, value, under, total, 0); +#endif + if (count > 0) + { + ENET_RANGE_CODER_ENCODE (subcontext -> escapes + under, count, total); + } + else + { + if (subcontext -> escapes > 0 && subcontext -> escapes < total) + ENET_RANGE_CODER_ENCODE (0, subcontext -> escapes, total); + subcontext -> escapes += ENET_SUBCONTEXT_ESCAPE_DELTA; + subcontext -> total += ENET_SUBCONTEXT_ESCAPE_DELTA; + } + subcontext -> total += ENET_SUBCONTEXT_SYMBOL_DELTA; + if (count > 0xFF - 2*ENET_SUBCONTEXT_SYMBOL_DELTA || subcontext -> total > ENET_RANGE_CODER_BOTTOM - 0x100) + ENET_CONTEXT_RESCALE (subcontext, 0); + if (count > 0) goto nextInput; + } + + ENET_CONTEXT_ENCODE (root, symbol, value, under, count, ENET_CONTEXT_SYMBOL_DELTA, ENET_CONTEXT_SYMBOL_MINIMUM); + * parent = symbol - rangeCoder -> symbols; + parent = & symbol -> parent; + total = root -> total; +#ifdef ENET_CONTEXT_EXCLUSION + if (childContext -> total > ENET_SUBCONTEXT_SYMBOL_DELTA + ENET_SUBCONTEXT_ESCAPE_DELTA) + ENET_CONTEXT_ENCODE_EXCLUDE (childContext, value, under, total, ENET_CONTEXT_SYMBOL_MINIMUM); +#endif + ENET_RANGE_CODER_ENCODE (root -> escapes + under, count, total); + root -> total += ENET_CONTEXT_SYMBOL_DELTA; + if (count > 0xFF - 2*ENET_CONTEXT_SYMBOL_DELTA + ENET_CONTEXT_SYMBOL_MINIMUM || root -> total > ENET_RANGE_CODER_BOTTOM - 0x100) + ENET_CONTEXT_RESCALE (root, ENET_CONTEXT_SYMBOL_MINIMUM); + + nextInput: + if (order >= ENET_SUBCONTEXT_ORDER) + predicted = rangeCoder -> symbols [predicted].parent; + else + order ++; + ENET_RANGE_CODER_FREE_SYMBOLS; + } + + ENET_RANGE_CODER_FLUSH; + + return (size_t) (outData - outStart); +} + +#define ENET_RANGE_CODER_SEED \ +{ \ + if (inData < inEnd) decodeCode |= * inData ++ << 24; \ + if (inData < inEnd) decodeCode |= * inData ++ << 16; \ + if (inData < inEnd) decodeCode |= * inData ++ << 8; \ + if (inData < inEnd) decodeCode |= * inData ++; \ +} + +#define ENET_RANGE_CODER_READ(total) ((decodeCode - decodeLow) / (decodeRange /= (total))) + +#define ENET_RANGE_CODER_DECODE(under, count, total) \ +{ \ + decodeLow += (under) * decodeRange; \ + decodeRange *= (count); \ + for (;;) \ + { \ + if((decodeLow ^ (decodeLow + decodeRange)) >= ENET_RANGE_CODER_TOP) \ + { \ + if(decodeRange >= ENET_RANGE_CODER_BOTTOM) break; \ + decodeRange = -decodeLow & (ENET_RANGE_CODER_BOTTOM - 1); \ + } \ + decodeCode <<= 8; \ + if (inData < inEnd) \ + decodeCode |= * inData ++; \ + decodeRange <<= 8; \ + decodeLow <<= 8; \ + } \ +} + +#define ENET_CONTEXT_DECODE(context, symbol_, code, value_, under_, count_, update, minimum, createRoot, visitNode, createRight, createLeft) \ +{ \ + under_ = 0; \ + count_ = minimum; \ + if (! (context) -> symbols) \ + { \ + createRoot; \ + } \ + else \ + { \ + ENetSymbol * node = (context) + (context) -> symbols; \ + for (;;) \ + { \ + enet_uint16 after = under_ + node -> under + (node -> value + 1)*minimum, before = node -> count + minimum; \ + visitNode; \ + if (code >= after) \ + { \ + under_ += node -> under; \ + if (node -> right) { node += node -> right; continue; } \ + createRight; \ + } \ + else \ + if (code < after - before) \ + { \ + node -> under += update; \ + if (node -> left) { node += node -> left; continue; } \ + createLeft; \ + } \ + else \ + { \ + value_ = node -> value; \ + count_ += node -> count; \ + under_ = after - before; \ + node -> under += update; \ + node -> count += update; \ + symbol_ = node; \ + } \ + break; \ + } \ + } \ +} + +#define ENET_CONTEXT_TRY_DECODE(context, symbol_, code, value_, under_, count_, update, minimum, exclude) \ +ENET_CONTEXT_DECODE (context, symbol_, code, value_, under_, count_, update, minimum, return 0, exclude (node -> value, after, before), return 0, return 0) + +#define ENET_CONTEXT_ROOT_DECODE(context, symbol_, code, value_, under_, count_, update, minimum, exclude) \ +ENET_CONTEXT_DECODE (context, symbol_, code, value_, under_, count_, update, minimum, \ + { \ + value_ = code / minimum; \ + under_ = code - code%minimum; \ + ENET_SYMBOL_CREATE (symbol_, value_, update); \ + (context) -> symbols = symbol_ - (context); \ + }, \ + exclude (node -> value, after, before), \ + { \ + value_ = node->value + 1 + (code - after)/minimum; \ + under_ = code - (code - after)%minimum; \ + ENET_SYMBOL_CREATE (symbol_, value_, update); \ + node -> right = symbol_ - node; \ + }, \ + { \ + value_ = node->value - 1 - (after - before - code - 1)/minimum; \ + under_ = code - (after - before - code - 1)%minimum; \ + ENET_SYMBOL_CREATE (symbol_, value_, update); \ + node -> left = symbol_ - node; \ + }) \ + +#ifdef ENET_CONTEXT_EXCLUSION +typedef struct _ENetExclude +{ + enet_uint8 value; + enet_uint16 under; +} ENetExclude; + +#define ENET_CONTEXT_DECODE_EXCLUDE(context, total, minimum) \ +{ \ + enet_uint16 under = 0; \ + nextExclude = excludes; \ + ENET_CONTEXT_WALK (context, { \ + under += rangeCoder -> symbols [node -> parent].count + minimum; \ + nextExclude -> value = node -> value; \ + nextExclude -> under = under; \ + nextExclude ++; \ + }); \ + total -= under; \ +} + +#define ENET_CONTEXT_EXCLUDED(value_, after, before) \ +{ \ + size_t low = 0, high = nextExclude - excludes; \ + for(;;) \ + { \ + size_t mid = (low + high) >> 1; \ + const ENetExclude * exclude = & excludes [mid]; \ + if (value_ < exclude -> value) \ + { \ + if (low + 1 < high) \ + { \ + high = mid; \ + continue; \ + } \ + if (exclude > excludes) \ + after -= exclude [-1].under; \ + } \ + else \ + { \ + if (value_ > exclude -> value) \ + { \ + if (low + 1 < high) \ + { \ + low = mid; \ + continue; \ + } \ + } \ + else \ + before = 0; \ + after -= exclude -> under; \ + } \ + break; \ + } \ +} +#endif + +#define ENET_CONTEXT_NOT_EXCLUDED(value_, after, before) + +size_t +enet_range_coder_decompress (void * context, const enet_uint8 * inData, size_t inLimit, enet_uint8 * outData, size_t outLimit) +{ + ENetRangeCoder * rangeCoder = (ENetRangeCoder *) context; + enet_uint8 * outStart = outData, * outEnd = & outData [outLimit]; + const enet_uint8 * inEnd = & inData [inLimit]; + enet_uint32 decodeLow = 0, decodeCode = 0, decodeRange = ~0; + ENetSymbol * root; + enet_uint16 predicted = 0; + size_t order = 0, nextSymbol = 0; +#ifdef ENET_CONTEXT_EXCLUSION + ENetExclude excludes [256]; + ENetExclude * nextExclude = excludes; +#endif + + if (rangeCoder == NULL || inLimit <= 0) + return 0; + + ENET_CONTEXT_CREATE (root, ENET_CONTEXT_ESCAPE_MINIMUM, ENET_CONTEXT_SYMBOL_MINIMUM); + + ENET_RANGE_CODER_SEED; + + for (;;) + { + ENetSymbol * subcontext, * symbol, * patch; +#ifdef ENET_CONTEXT_EXCLUSION + const ENetSymbol * childContext = & emptyContext; +#endif + enet_uint8 value = 0; + enet_uint16 code, under, count, bottom, * parent = & predicted, total; + + for (subcontext = & rangeCoder -> symbols [predicted]; + subcontext != root; +#ifdef ENET_CONTEXT_EXCLUSION + childContext = subcontext, +#endif + subcontext = & rangeCoder -> symbols [subcontext -> parent]) + { + if (subcontext -> escapes <= 0) + continue; + total = subcontext -> total; +#ifdef ENET_CONTEXT_EXCLUSION + if (childContext -> total > 0) + ENET_CONTEXT_DECODE_EXCLUDE (childContext, total, 0); +#endif + if (subcontext -> escapes >= total) + continue; + code = ENET_RANGE_CODER_READ (total); + if (code < subcontext -> escapes) + { + ENET_RANGE_CODER_DECODE (0, subcontext -> escapes, total); + continue; + } + code -= subcontext -> escapes; +#ifdef ENET_CONTEXT_EXCLUSION + if (childContext -> total > 0) + { + ENET_CONTEXT_TRY_DECODE (subcontext, symbol, code, value, under, count, ENET_SUBCONTEXT_SYMBOL_DELTA, 0, ENET_CONTEXT_EXCLUDED); + } + else +#endif + { + ENET_CONTEXT_TRY_DECODE (subcontext, symbol, code, value, under, count, ENET_SUBCONTEXT_SYMBOL_DELTA, 0, ENET_CONTEXT_NOT_EXCLUDED); + } + bottom = symbol - rangeCoder -> symbols; + ENET_RANGE_CODER_DECODE (subcontext -> escapes + under, count, total); + subcontext -> total += ENET_SUBCONTEXT_SYMBOL_DELTA; + if (count > 0xFF - 2*ENET_SUBCONTEXT_SYMBOL_DELTA || subcontext -> total > ENET_RANGE_CODER_BOTTOM - 0x100) + ENET_CONTEXT_RESCALE (subcontext, 0); + goto patchContexts; + } + + total = root -> total; +#ifdef ENET_CONTEXT_EXCLUSION + if (childContext -> total > 0) + ENET_CONTEXT_DECODE_EXCLUDE (childContext, total, ENET_CONTEXT_SYMBOL_MINIMUM); +#endif + code = ENET_RANGE_CODER_READ (total); + if (code < root -> escapes) + { + ENET_RANGE_CODER_DECODE (0, root -> escapes, total); + break; + } + code -= root -> escapes; +#ifdef ENET_CONTEXT_EXCLUSION + if (childContext -> total > 0) + { + ENET_CONTEXT_ROOT_DECODE (root, symbol, code, value, under, count, ENET_CONTEXT_SYMBOL_DELTA, ENET_CONTEXT_SYMBOL_MINIMUM, ENET_CONTEXT_EXCLUDED); + } + else +#endif + { + ENET_CONTEXT_ROOT_DECODE (root, symbol, code, value, under, count, ENET_CONTEXT_SYMBOL_DELTA, ENET_CONTEXT_SYMBOL_MINIMUM, ENET_CONTEXT_NOT_EXCLUDED); + } + bottom = symbol - rangeCoder -> symbols; + ENET_RANGE_CODER_DECODE (root -> escapes + under, count, total); + root -> total += ENET_CONTEXT_SYMBOL_DELTA; + if (count > 0xFF - 2*ENET_CONTEXT_SYMBOL_DELTA + ENET_CONTEXT_SYMBOL_MINIMUM || root -> total > ENET_RANGE_CODER_BOTTOM - 0x100) + ENET_CONTEXT_RESCALE (root, ENET_CONTEXT_SYMBOL_MINIMUM); + + patchContexts: + for (patch = & rangeCoder -> symbols [predicted]; + patch != subcontext; + patch = & rangeCoder -> symbols [patch -> parent]) + { + ENET_CONTEXT_ENCODE (patch, symbol, value, under, count, ENET_SUBCONTEXT_SYMBOL_DELTA, 0); + * parent = symbol - rangeCoder -> symbols; + parent = & symbol -> parent; + if (count <= 0) + { + patch -> escapes += ENET_SUBCONTEXT_ESCAPE_DELTA; + patch -> total += ENET_SUBCONTEXT_ESCAPE_DELTA; + } + patch -> total += ENET_SUBCONTEXT_SYMBOL_DELTA; + if (count > 0xFF - 2*ENET_SUBCONTEXT_SYMBOL_DELTA || patch -> total > ENET_RANGE_CODER_BOTTOM - 0x100) + ENET_CONTEXT_RESCALE (patch, 0); + } + * parent = bottom; + + ENET_RANGE_CODER_OUTPUT (value); + + if (order >= ENET_SUBCONTEXT_ORDER) + predicted = rangeCoder -> symbols [predicted].parent; + else + order ++; + ENET_RANGE_CODER_FREE_SYMBOLS; + } + + return (size_t) (outData - outStart); +} + +/** @defgroup host ENet host functions + @{ +*/ + +/** Sets the packet compressor the host should use to the default range coder. + @param host host to enable the range coder for + @returns 0 on success, < 0 on failure +*/ +int +enet_host_compress_with_range_coder (ENetHost * host) +{ + ENetCompressor compressor; + memset (& compressor, 0, sizeof (compressor)); + compressor.context = enet_range_coder_create(); + if (compressor.context == NULL) + return -1; + compressor.compress = enet_range_coder_compress; + compressor.decompress = enet_range_coder_decompress; + compressor.destroy = enet_range_coder_destroy; + enet_host_compress (host, & compressor); + return 0; +} + +/** @} */ + + diff --git a/src/libraries/enet/libenet/host.c b/src/libraries/enet/libenet/host.c new file mode 100644 index 000000000..f07d71487 --- /dev/null +++ b/src/libraries/enet/libenet/host.c @@ -0,0 +1,494 @@ +/** + @file host.c + @brief ENet host management functions +*/ +#define ENET_BUILDING_LIB 1 +#include +#include +#include "enet/enet.h" + +/** @defgroup host ENet host functions + @{ +*/ + +/** Creates a host for communicating to peers. + + @param address the address at which other peers may connect to this host. If NULL, then no peers may connect to the host. + @param peerCount the maximum number of peers that should be allocated for the host. + @param channelLimit the maximum number of channels allowed; if 0, then this is equivalent to ENET_PROTOCOL_MAXIMUM_CHANNEL_COUNT + @param incomingBandwidth downstream bandwidth of the host in bytes/second; if 0, ENet will assume unlimited bandwidth. + @param outgoingBandwidth upstream bandwidth of the host in bytes/second; if 0, ENet will assume unlimited bandwidth. + + @returns the host on success and NULL on failure + + @remarks ENet will strategically drop packets on specific sides of a connection between hosts + to ensure the host's bandwidth is not overwhelmed. The bandwidth parameters also determine + the window size of a connection which limits the amount of reliable packets that may be in transit + at any given time. +*/ +ENetHost * +enet_host_create (const ENetAddress * address, size_t peerCount, size_t channelLimit, enet_uint32 incomingBandwidth, enet_uint32 outgoingBandwidth) +{ + ENetHost * host; + ENetPeer * currentPeer; + + if (peerCount > ENET_PROTOCOL_MAXIMUM_PEER_ID) + return NULL; + + host = (ENetHost *) enet_malloc (sizeof (ENetHost)); + if (host == NULL) + return NULL; + memset (host, 0, sizeof (ENetHost)); + + host -> peers = (ENetPeer *) enet_malloc (peerCount * sizeof (ENetPeer)); + if (host -> peers == NULL) + { + enet_free (host); + + return NULL; + } + memset (host -> peers, 0, peerCount * sizeof (ENetPeer)); + + host -> socket = enet_socket_create (ENET_SOCKET_TYPE_DATAGRAM); + if (host -> socket == ENET_SOCKET_NULL || (address != NULL && enet_socket_bind (host -> socket, address) < 0)) + { + if (host -> socket != ENET_SOCKET_NULL) + enet_socket_destroy (host -> socket); + + enet_free (host -> peers); + enet_free (host); + + return NULL; + } + + enet_socket_set_option (host -> socket, ENET_SOCKOPT_NONBLOCK, 1); + enet_socket_set_option (host -> socket, ENET_SOCKOPT_BROADCAST, 1); + enet_socket_set_option (host -> socket, ENET_SOCKOPT_RCVBUF, ENET_HOST_RECEIVE_BUFFER_SIZE); + enet_socket_set_option (host -> socket, ENET_SOCKOPT_SNDBUF, ENET_HOST_SEND_BUFFER_SIZE); + + if (address != NULL && enet_socket_get_address (host -> socket, & host -> address) < 0) + host -> address = * address; + + if (! channelLimit || channelLimit > ENET_PROTOCOL_MAXIMUM_CHANNEL_COUNT) + channelLimit = ENET_PROTOCOL_MAXIMUM_CHANNEL_COUNT; + else + if (channelLimit < ENET_PROTOCOL_MINIMUM_CHANNEL_COUNT) + channelLimit = ENET_PROTOCOL_MINIMUM_CHANNEL_COUNT; + + host -> randomSeed = (enet_uint32) (size_t) host; +#ifdef WIN32 + host -> randomSeed += (enet_uint32) timeGetTime(); +#else + host -> randomSeed += (enet_uint32) time(NULL); +#endif + host -> randomSeed = (host -> randomSeed << 16) | (host -> randomSeed >> 16); + host -> channelLimit = channelLimit; + host -> incomingBandwidth = incomingBandwidth; + host -> outgoingBandwidth = outgoingBandwidth; + host -> bandwidthThrottleEpoch = 0; + host -> recalculateBandwidthLimits = 0; + host -> mtu = ENET_HOST_DEFAULT_MTU; + host -> peerCount = peerCount; + host -> commandCount = 0; + host -> bufferCount = 0; + host -> checksum = NULL; + host -> receivedAddress.host = ENET_HOST_ANY; + host -> receivedAddress.port = 0; + host -> receivedData = NULL; + host -> receivedDataLength = 0; + + host -> totalSentData = 0; + host -> totalSentPackets = 0; + host -> totalReceivedData = 0; + host -> totalReceivedPackets = 0; + + host -> connectedPeers = 0; + host -> bandwidthLimitedPeers = 0; + + host -> compressor.context = NULL; + host -> compressor.compress = NULL; + host -> compressor.decompress = NULL; + host -> compressor.destroy = NULL; + + host -> intercept = NULL; + + enet_list_clear (& host -> dispatchQueue); + + for (currentPeer = host -> peers; + currentPeer < & host -> peers [host -> peerCount]; + ++ currentPeer) + { + currentPeer -> host = host; + currentPeer -> incomingPeerID = currentPeer - host -> peers; + currentPeer -> outgoingSessionID = currentPeer -> incomingSessionID = 0xFF; + currentPeer -> data = NULL; + + enet_list_clear (& currentPeer -> acknowledgements); + enet_list_clear (& currentPeer -> sentReliableCommands); + enet_list_clear (& currentPeer -> sentUnreliableCommands); + enet_list_clear (& currentPeer -> outgoingReliableCommands); + enet_list_clear (& currentPeer -> outgoingUnreliableCommands); + enet_list_clear (& currentPeer -> dispatchedCommands); + + enet_peer_reset (currentPeer); + } + + return host; +} + +/** Destroys the host and all resources associated with it. + @param host pointer to the host to destroy +*/ +void +enet_host_destroy (ENetHost * host) +{ + ENetPeer * currentPeer; + + if (host == NULL) + return; + + enet_socket_destroy (host -> socket); + + for (currentPeer = host -> peers; + currentPeer < & host -> peers [host -> peerCount]; + ++ currentPeer) + { + enet_peer_reset (currentPeer); + } + + if (host -> compressor.context != NULL && host -> compressor.destroy) + (* host -> compressor.destroy) (host -> compressor.context); + + enet_free (host -> peers); + enet_free (host); +} + +/** Initiates a connection to a foreign host. + @param host host seeking the connection + @param address destination for the connection + @param channelCount number of channels to allocate + @param data user data supplied to the receiving host + @returns a peer representing the foreign host on success, NULL on failure + @remarks The peer returned will have not completed the connection until enet_host_service() + notifies of an ENET_EVENT_TYPE_CONNECT event for the peer. +*/ +ENetPeer * +enet_host_connect (ENetHost * host, const ENetAddress * address, size_t channelCount, enet_uint32 data) +{ + ENetPeer * currentPeer; + ENetChannel * channel; + ENetProtocol command; + + if (channelCount < ENET_PROTOCOL_MINIMUM_CHANNEL_COUNT) + channelCount = ENET_PROTOCOL_MINIMUM_CHANNEL_COUNT; + else + if (channelCount > ENET_PROTOCOL_MAXIMUM_CHANNEL_COUNT) + channelCount = ENET_PROTOCOL_MAXIMUM_CHANNEL_COUNT; + + for (currentPeer = host -> peers; + currentPeer < & host -> peers [host -> peerCount]; + ++ currentPeer) + { + if (currentPeer -> state == ENET_PEER_STATE_DISCONNECTED) + break; + } + + if (currentPeer >= & host -> peers [host -> peerCount]) + return NULL; + + currentPeer -> channels = (ENetChannel *) enet_malloc (channelCount * sizeof (ENetChannel)); + if (currentPeer -> channels == NULL) + return NULL; + currentPeer -> channelCount = channelCount; + currentPeer -> state = ENET_PEER_STATE_CONNECTING; + currentPeer -> address = * address; + currentPeer -> connectID = ++ host -> randomSeed; + + if (host -> outgoingBandwidth == 0) + currentPeer -> windowSize = ENET_PROTOCOL_MAXIMUM_WINDOW_SIZE; + else + currentPeer -> windowSize = (host -> outgoingBandwidth / + ENET_PEER_WINDOW_SIZE_SCALE) * + ENET_PROTOCOL_MINIMUM_WINDOW_SIZE; + + if (currentPeer -> windowSize < ENET_PROTOCOL_MINIMUM_WINDOW_SIZE) + currentPeer -> windowSize = ENET_PROTOCOL_MINIMUM_WINDOW_SIZE; + else + if (currentPeer -> windowSize > ENET_PROTOCOL_MAXIMUM_WINDOW_SIZE) + currentPeer -> windowSize = ENET_PROTOCOL_MAXIMUM_WINDOW_SIZE; + + for (channel = currentPeer -> channels; + channel < & currentPeer -> channels [channelCount]; + ++ channel) + { + channel -> outgoingReliableSequenceNumber = 0; + channel -> outgoingUnreliableSequenceNumber = 0; + channel -> incomingReliableSequenceNumber = 0; + channel -> incomingUnreliableSequenceNumber = 0; + + enet_list_clear (& channel -> incomingReliableCommands); + enet_list_clear (& channel -> incomingUnreliableCommands); + + channel -> usedReliableWindows = 0; + memset (channel -> reliableWindows, 0, sizeof (channel -> reliableWindows)); + } + + command.header.command = ENET_PROTOCOL_COMMAND_CONNECT | ENET_PROTOCOL_COMMAND_FLAG_ACKNOWLEDGE; + command.header.channelID = 0xFF; + command.connect.outgoingPeerID = ENET_HOST_TO_NET_16 (currentPeer -> incomingPeerID); + command.connect.incomingSessionID = currentPeer -> incomingSessionID; + command.connect.outgoingSessionID = currentPeer -> outgoingSessionID; + command.connect.mtu = ENET_HOST_TO_NET_32 (currentPeer -> mtu); + command.connect.windowSize = ENET_HOST_TO_NET_32 (currentPeer -> windowSize); + command.connect.channelCount = ENET_HOST_TO_NET_32 (channelCount); + command.connect.incomingBandwidth = ENET_HOST_TO_NET_32 (host -> incomingBandwidth); + command.connect.outgoingBandwidth = ENET_HOST_TO_NET_32 (host -> outgoingBandwidth); + command.connect.packetThrottleInterval = ENET_HOST_TO_NET_32 (currentPeer -> packetThrottleInterval); + command.connect.packetThrottleAcceleration = ENET_HOST_TO_NET_32 (currentPeer -> packetThrottleAcceleration); + command.connect.packetThrottleDeceleration = ENET_HOST_TO_NET_32 (currentPeer -> packetThrottleDeceleration); + command.connect.connectID = currentPeer -> connectID; + command.connect.data = ENET_HOST_TO_NET_32 (data); + + enet_peer_queue_outgoing_command (currentPeer, & command, NULL, 0, 0); + + return currentPeer; +} + +/** Queues a packet to be sent to all peers associated with the host. + @param host host on which to broadcast the packet + @param channelID channel on which to broadcast + @param packet packet to broadcast +*/ +void +enet_host_broadcast (ENetHost * host, enet_uint8 channelID, ENetPacket * packet) +{ + ENetPeer * currentPeer; + + for (currentPeer = host -> peers; + currentPeer < & host -> peers [host -> peerCount]; + ++ currentPeer) + { + if (currentPeer -> state != ENET_PEER_STATE_CONNECTED) + continue; + + enet_peer_send (currentPeer, channelID, packet); + } + + if (packet -> referenceCount == 0) + enet_packet_destroy (packet); +} + +/** Sets the packet compressor the host should use to compress and decompress packets. + @param host host to enable or disable compression for + @param compressor callbacks for for the packet compressor; if NULL, then compression is disabled +*/ +void +enet_host_compress (ENetHost * host, const ENetCompressor * compressor) +{ + if (host -> compressor.context != NULL && host -> compressor.destroy) + (* host -> compressor.destroy) (host -> compressor.context); + + if (compressor) + host -> compressor = * compressor; + else + host -> compressor.context = NULL; +} + +/** Limits the maximum allowed channels of future incoming connections. + @param host host to limit + @param channelLimit the maximum number of channels allowed; if 0, then this is equivalent to ENET_PROTOCOL_MAXIMUM_CHANNEL_COUNT +*/ +void +enet_host_channel_limit (ENetHost * host, size_t channelLimit) +{ + if (! channelLimit || channelLimit > ENET_PROTOCOL_MAXIMUM_CHANNEL_COUNT) + channelLimit = ENET_PROTOCOL_MAXIMUM_CHANNEL_COUNT; + else + if (channelLimit < ENET_PROTOCOL_MINIMUM_CHANNEL_COUNT) + channelLimit = ENET_PROTOCOL_MINIMUM_CHANNEL_COUNT; + + host -> channelLimit = channelLimit; +} + + +/** Adjusts the bandwidth limits of a host. + @param host host to adjust + @param incomingBandwidth new incoming bandwidth + @param outgoingBandwidth new outgoing bandwidth + @remarks the incoming and outgoing bandwidth parameters are identical in function to those + specified in enet_host_create(). +*/ +void +enet_host_bandwidth_limit (ENetHost * host, enet_uint32 incomingBandwidth, enet_uint32 outgoingBandwidth) +{ + host -> incomingBandwidth = incomingBandwidth; + host -> outgoingBandwidth = outgoingBandwidth; + host -> recalculateBandwidthLimits = 1; +} + +void +enet_host_bandwidth_throttle (ENetHost * host) +{ + enet_uint32 timeCurrent = enet_time_get (), + elapsedTime = timeCurrent - host -> bandwidthThrottleEpoch, + peersRemaining = (enet_uint32) host -> connectedPeers, + dataTotal = ~0, + bandwidth = ~0, + throttle = 0, + bandwidthLimit = 0; + int needsAdjustment = host -> bandwidthLimitedPeers > 0 ? 1 : 0; + ENetPeer * peer; + ENetProtocol command; + + if (elapsedTime < ENET_HOST_BANDWIDTH_THROTTLE_INTERVAL) + return; + + host -> bandwidthThrottleEpoch = timeCurrent; + + if (peersRemaining == 0) + return; + + if (host -> outgoingBandwidth != 0) + { + dataTotal = 0; + bandwidth = (host -> outgoingBandwidth * elapsedTime) / 1000; + + for (peer = host -> peers; + peer < & host -> peers [host -> peerCount]; + ++ peer) + { + if (peer -> state != ENET_PEER_STATE_CONNECTED && peer -> state != ENET_PEER_STATE_DISCONNECT_LATER) + continue; + + dataTotal += peer -> outgoingDataTotal; + } + } + + while (peersRemaining > 0 && needsAdjustment != 0) + { + needsAdjustment = 0; + + if (dataTotal <= bandwidth) + throttle = ENET_PEER_PACKET_THROTTLE_SCALE; + else + throttle = (bandwidth * ENET_PEER_PACKET_THROTTLE_SCALE) / dataTotal; + + for (peer = host -> peers; + peer < & host -> peers [host -> peerCount]; + ++ peer) + { + enet_uint32 peerBandwidth; + + if ((peer -> state != ENET_PEER_STATE_CONNECTED && peer -> state != ENET_PEER_STATE_DISCONNECT_LATER) || + peer -> incomingBandwidth == 0 || + peer -> outgoingBandwidthThrottleEpoch == timeCurrent) + continue; + + peerBandwidth = (peer -> incomingBandwidth * elapsedTime) / 1000; + if ((throttle * peer -> outgoingDataTotal) / ENET_PEER_PACKET_THROTTLE_SCALE <= peerBandwidth) + continue; + + peer -> packetThrottleLimit = (peerBandwidth * + ENET_PEER_PACKET_THROTTLE_SCALE) / peer -> outgoingDataTotal; + + if (peer -> packetThrottleLimit == 0) + peer -> packetThrottleLimit = 1; + + if (peer -> packetThrottle > peer -> packetThrottleLimit) + peer -> packetThrottle = peer -> packetThrottleLimit; + + peer -> outgoingBandwidthThrottleEpoch = timeCurrent; + + peer -> incomingDataTotal = 0; + peer -> outgoingDataTotal = 0; + + needsAdjustment = 1; + -- peersRemaining; + bandwidth -= peerBandwidth; + dataTotal -= peerBandwidth; + } + } + + if (peersRemaining > 0) + { + if (dataTotal <= bandwidth) + throttle = ENET_PEER_PACKET_THROTTLE_SCALE; + else + throttle = (bandwidth * ENET_PEER_PACKET_THROTTLE_SCALE) / dataTotal; + + for (peer = host -> peers; + peer < & host -> peers [host -> peerCount]; + ++ peer) + { + if ((peer -> state != ENET_PEER_STATE_CONNECTED && peer -> state != ENET_PEER_STATE_DISCONNECT_LATER) || + peer -> outgoingBandwidthThrottleEpoch == timeCurrent) + continue; + + peer -> packetThrottleLimit = throttle; + + if (peer -> packetThrottle > peer -> packetThrottleLimit) + peer -> packetThrottle = peer -> packetThrottleLimit; + + peer -> incomingDataTotal = 0; + peer -> outgoingDataTotal = 0; + } + } + + if (host -> recalculateBandwidthLimits) + { + host -> recalculateBandwidthLimits = 0; + + peersRemaining = (enet_uint32) host -> connectedPeers; + bandwidth = host -> incomingBandwidth; + needsAdjustment = 1; + + if (bandwidth == 0) + bandwidthLimit = 0; + else + while (peersRemaining > 0 && needsAdjustment != 0) + { + needsAdjustment = 0; + bandwidthLimit = bandwidth / peersRemaining; + + for (peer = host -> peers; + peer < & host -> peers [host -> peerCount]; + ++ peer) + { + if ((peer -> state != ENET_PEER_STATE_CONNECTED && peer -> state != ENET_PEER_STATE_DISCONNECT_LATER) || + peer -> incomingBandwidthThrottleEpoch == timeCurrent) + continue; + + if (peer -> outgoingBandwidth > 0 && + peer -> outgoingBandwidth >= bandwidthLimit) + continue; + + peer -> incomingBandwidthThrottleEpoch = timeCurrent; + + needsAdjustment = 1; + -- peersRemaining; + bandwidth -= peer -> outgoingBandwidth; + } + } + + for (peer = host -> peers; + peer < & host -> peers [host -> peerCount]; + ++ peer) + { + if (peer -> state != ENET_PEER_STATE_CONNECTED && peer -> state != ENET_PEER_STATE_DISCONNECT_LATER) + continue; + + command.header.command = ENET_PROTOCOL_COMMAND_BANDWIDTH_LIMIT | ENET_PROTOCOL_COMMAND_FLAG_ACKNOWLEDGE; + command.header.channelID = 0xFF; + command.bandwidthLimit.outgoingBandwidth = ENET_HOST_TO_NET_32 (host -> outgoingBandwidth); + + if (peer -> incomingBandwidthThrottleEpoch == timeCurrent) + command.bandwidthLimit.incomingBandwidth = ENET_HOST_TO_NET_32 (peer -> outgoingBandwidth); + else + command.bandwidthLimit.incomingBandwidth = ENET_HOST_TO_NET_32 (bandwidthLimit); + + enet_peer_queue_outgoing_command (peer, & command, NULL, 0, 0); + } + } +} + +/** @} */ diff --git a/src/libraries/enet/libenet/include/enet/callbacks.h b/src/libraries/enet/libenet/include/enet/callbacks.h new file mode 100644 index 000000000..340a4a989 --- /dev/null +++ b/src/libraries/enet/libenet/include/enet/callbacks.h @@ -0,0 +1,27 @@ +/** + @file callbacks.h + @brief ENet callbacks +*/ +#ifndef __ENET_CALLBACKS_H__ +#define __ENET_CALLBACKS_H__ + +#include + +typedef struct _ENetCallbacks +{ + void * (ENET_CALLBACK * malloc) (size_t size); + void (ENET_CALLBACK * free) (void * memory); + void (ENET_CALLBACK * no_memory) (void); +} ENetCallbacks; + +/** @defgroup callbacks ENet internal callbacks + @{ + @ingroup private +*/ +extern void * enet_malloc (size_t); +extern void enet_free (void *); + +/** @} */ + +#endif /* __ENET_CALLBACKS_H__ */ + diff --git a/src/libraries/enet/libenet/include/enet/enet.h b/src/libraries/enet/libenet/include/enet/enet.h new file mode 100644 index 000000000..328d092f3 --- /dev/null +++ b/src/libraries/enet/libenet/include/enet/enet.h @@ -0,0 +1,590 @@ +/** + @file enet.h + @brief ENet public header file +*/ +#ifndef __ENET_ENET_H__ +#define __ENET_ENET_H__ + +#ifdef HAVE_CONFIG_H +# include <../config.h> +#endif + +#ifdef __cplusplus +extern "C" +{ +#endif + +#include + +#ifdef _WIN32 +#include "enet/win32.h" +#else +#include "enet/unix.h" +#endif + +#include "enet/types.h" +#include "enet/protocol.h" +#include "enet/list.h" +#include "enet/callbacks.h" + +#define ENET_VERSION_MAJOR 1 +#define ENET_VERSION_MINOR 3 +#define ENET_VERSION_PATCH 8 +#define ENET_VERSION_CREATE(major, minor, patch) (((major)<<16) | ((minor)<<8) | (patch)) +#define ENET_VERSION_GET_MAJOR(version) (((version)>>16)&0xFF) +#define ENET_VERSION_GET_MINOR(version) (((version)>>8)&0xFF) +#define ENET_VERSION_GET_PATCH(version) ((version)&0xFF) +#define ENET_VERSION ENET_VERSION_CREATE(ENET_VERSION_MAJOR, ENET_VERSION_MINOR, ENET_VERSION_PATCH) + +typedef enet_uint32 ENetVersion; + +struct _ENetHost; +struct _ENetEvent; +struct _ENetPacket; + +typedef enum _ENetSocketType +{ + ENET_SOCKET_TYPE_STREAM = 1, + ENET_SOCKET_TYPE_DATAGRAM = 2 +} ENetSocketType; + +typedef enum _ENetSocketWait +{ + ENET_SOCKET_WAIT_NONE = 0, + ENET_SOCKET_WAIT_SEND = (1 << 0), + ENET_SOCKET_WAIT_RECEIVE = (1 << 1), + ENET_SOCKET_WAIT_INTERRUPT = (1 << 2) +} ENetSocketWait; + +typedef enum _ENetSocketOption +{ + ENET_SOCKOPT_NONBLOCK = 1, + ENET_SOCKOPT_BROADCAST = 2, + ENET_SOCKOPT_RCVBUF = 3, + ENET_SOCKOPT_SNDBUF = 4, + ENET_SOCKOPT_REUSEADDR = 5, + ENET_SOCKOPT_RCVTIMEO = 6, + ENET_SOCKOPT_SNDTIMEO = 7 +} ENetSocketOption; + +typedef enum _ENetSocketShutdown +{ + ENET_SOCKET_SHUTDOWN_READ = 0, + ENET_SOCKET_SHUTDOWN_WRITE = 1, + ENET_SOCKET_SHUTDOWN_READ_WRITE = 2 +} ENetSocketShutdown; + +enum +{ + ENET_HOST_ANY = 0, /**< specifies the default server host */ + ENET_HOST_BROADCAST = 0xFFFFFFFF, /**< specifies a subnet-wide broadcast */ + + ENET_PORT_ANY = 0 /**< specifies that a port should be automatically chosen */ +}; + +/** + * Portable internet address structure. + * + * The host must be specified in network byte-order, and the port must be in host + * byte-order. The constant ENET_HOST_ANY may be used to specify the default + * server host. The constant ENET_HOST_BROADCAST may be used to specify the + * broadcast address (255.255.255.255). This makes sense for enet_host_connect, + * but not for enet_host_create. Once a server responds to a broadcast, the + * address is updated from ENET_HOST_BROADCAST to the server's actual IP address. + */ +typedef struct _ENetAddress +{ + enet_uint32 host; + enet_uint16 port; +} ENetAddress; + +/** + * Packet flag bit constants. + * + * The host must be specified in network byte-order, and the port must be in + * host byte-order. The constant ENET_HOST_ANY may be used to specify the + * default server host. + + @sa ENetPacket +*/ +typedef enum _ENetPacketFlag +{ + /** packet must be received by the target peer and resend attempts should be + * made until the packet is delivered */ + ENET_PACKET_FLAG_RELIABLE = (1 << 0), + /** packet will not be sequenced with other packets + * not supported for reliable packets + */ + ENET_PACKET_FLAG_UNSEQUENCED = (1 << 1), + /** packet will not allocate data, and user must supply it instead */ + ENET_PACKET_FLAG_NO_ALLOCATE = (1 << 2), + /** packet will be fragmented using unreliable (instead of reliable) sends + * if it exceeds the MTU */ + ENET_PACKET_FLAG_UNRELIABLE_FRAGMENT = (1 << 3), + + /** whether the packet has been sent from all queues it has been entered into */ + ENET_PACKET_FLAG_SENT = (1<<8) +} ENetPacketFlag; + +typedef void (ENET_CALLBACK * ENetPacketFreeCallback) (struct _ENetPacket *); + +/** + * ENet packet structure. + * + * An ENet data packet that may be sent to or received from a peer. The shown + * fields should only be read and never modified. The data field contains the + * allocated data for the packet. The dataLength fields specifies the length + * of the allocated data. The flags field is either 0 (specifying no flags), + * or a bitwise-or of any combination of the following flags: + * + * ENET_PACKET_FLAG_RELIABLE - packet must be received by the target peer + * and resend attempts should be made until the packet is delivered + * + * ENET_PACKET_FLAG_UNSEQUENCED - packet will not be sequenced with other packets + * (not supported for reliable packets) + * + * ENET_PACKET_FLAG_NO_ALLOCATE - packet will not allocate data, and user must supply it instead + + @sa ENetPacketFlag + */ +typedef struct _ENetPacket +{ + size_t referenceCount; /**< internal use only */ + enet_uint32 flags; /**< bitwise-or of ENetPacketFlag constants */ + enet_uint8 * data; /**< allocated data for packet */ + size_t dataLength; /**< length of data */ + ENetPacketFreeCallback freeCallback; /**< function to be called when the packet is no longer in use */ + void * userData; /**< application private data, may be freely modified */ +} ENetPacket; + +typedef struct _ENetAcknowledgement +{ + ENetListNode acknowledgementList; + enet_uint32 sentTime; + ENetProtocol command; +} ENetAcknowledgement; + +typedef struct _ENetOutgoingCommand +{ + ENetListNode outgoingCommandList; + enet_uint16 reliableSequenceNumber; + enet_uint16 unreliableSequenceNumber; + enet_uint32 sentTime; + enet_uint32 roundTripTimeout; + enet_uint32 roundTripTimeoutLimit; + enet_uint32 fragmentOffset; + enet_uint16 fragmentLength; + enet_uint16 sendAttempts; + ENetProtocol command; + ENetPacket * packet; +} ENetOutgoingCommand; + +typedef struct _ENetIncomingCommand +{ + ENetListNode incomingCommandList; + enet_uint16 reliableSequenceNumber; + enet_uint16 unreliableSequenceNumber; + ENetProtocol command; + enet_uint32 fragmentCount; + enet_uint32 fragmentsRemaining; + enet_uint32 * fragments; + ENetPacket * packet; +} ENetIncomingCommand; + +typedef enum _ENetPeerState +{ + ENET_PEER_STATE_DISCONNECTED = 0, + ENET_PEER_STATE_CONNECTING = 1, + ENET_PEER_STATE_ACKNOWLEDGING_CONNECT = 2, + ENET_PEER_STATE_CONNECTION_PENDING = 3, + ENET_PEER_STATE_CONNECTION_SUCCEEDED = 4, + ENET_PEER_STATE_CONNECTED = 5, + ENET_PEER_STATE_DISCONNECT_LATER = 6, + ENET_PEER_STATE_DISCONNECTING = 7, + ENET_PEER_STATE_ACKNOWLEDGING_DISCONNECT = 8, + ENET_PEER_STATE_ZOMBIE = 9 +} ENetPeerState; + +#ifndef ENET_BUFFER_MAXIMUM +#define ENET_BUFFER_MAXIMUM (1 + 2 * ENET_PROTOCOL_MAXIMUM_PACKET_COMMANDS) +#endif + +enum +{ + ENET_HOST_RECEIVE_BUFFER_SIZE = 256 * 1024, + ENET_HOST_SEND_BUFFER_SIZE = 256 * 1024, + ENET_HOST_BANDWIDTH_THROTTLE_INTERVAL = 1000, + ENET_HOST_DEFAULT_MTU = 1400, + + ENET_PEER_DEFAULT_ROUND_TRIP_TIME = 500, + ENET_PEER_DEFAULT_PACKET_THROTTLE = 32, + ENET_PEER_PACKET_THROTTLE_SCALE = 32, + ENET_PEER_PACKET_THROTTLE_COUNTER = 7, + ENET_PEER_PACKET_THROTTLE_ACCELERATION = 2, + ENET_PEER_PACKET_THROTTLE_DECELERATION = 2, + ENET_PEER_PACKET_THROTTLE_INTERVAL = 5000, + ENET_PEER_PACKET_LOSS_SCALE = (1 << 16), + ENET_PEER_PACKET_LOSS_INTERVAL = 10000, + ENET_PEER_WINDOW_SIZE_SCALE = 64 * 1024, + ENET_PEER_TIMEOUT_LIMIT = 32, + ENET_PEER_TIMEOUT_MINIMUM = 5000, + ENET_PEER_TIMEOUT_MAXIMUM = 30000, + ENET_PEER_PING_INTERVAL = 500, + ENET_PEER_UNSEQUENCED_WINDOWS = 64, + ENET_PEER_UNSEQUENCED_WINDOW_SIZE = 1024, + ENET_PEER_FREE_UNSEQUENCED_WINDOWS = 32, + ENET_PEER_RELIABLE_WINDOWS = 16, + ENET_PEER_RELIABLE_WINDOW_SIZE = 0x1000, + ENET_PEER_FREE_RELIABLE_WINDOWS = 8 +}; + +typedef struct _ENetChannel +{ + enet_uint16 outgoingReliableSequenceNumber; + enet_uint16 outgoingUnreliableSequenceNumber; + enet_uint16 usedReliableWindows; + enet_uint16 reliableWindows [ENET_PEER_RELIABLE_WINDOWS]; + enet_uint16 incomingReliableSequenceNumber; + enet_uint16 incomingUnreliableSequenceNumber; + ENetList incomingReliableCommands; + ENetList incomingUnreliableCommands; +} ENetChannel; + +/** + * An ENet peer which data packets may be sent or received from. + * + * No fields should be modified unless otherwise specified. + */ +typedef struct _ENetPeer +{ + ENetListNode dispatchList; + struct _ENetHost * host; + enet_uint16 outgoingPeerID; + enet_uint16 incomingPeerID; + enet_uint32 connectID; + enet_uint8 outgoingSessionID; + enet_uint8 incomingSessionID; + ENetAddress address; /**< Internet address of the peer */ + void * data; /**< Application private data, may be freely modified */ + ENetPeerState state; + ENetChannel * channels; + size_t channelCount; /**< Number of channels allocated for communication with peer */ + enet_uint32 incomingBandwidth; /**< Downstream bandwidth of the client in bytes/second */ + enet_uint32 outgoingBandwidth; /**< Upstream bandwidth of the client in bytes/second */ + enet_uint32 incomingBandwidthThrottleEpoch; + enet_uint32 outgoingBandwidthThrottleEpoch; + enet_uint32 incomingDataTotal; + enet_uint32 outgoingDataTotal; + enet_uint32 lastSendTime; + enet_uint32 lastReceiveTime; + enet_uint32 nextTimeout; + enet_uint32 earliestTimeout; + enet_uint32 packetLossEpoch; + enet_uint32 packetsSent; + enet_uint32 packetsLost; + enet_uint32 packetLoss; /**< mean packet loss of reliable packets as a ratio with respect to the constant ENET_PEER_PACKET_LOSS_SCALE */ + enet_uint32 packetLossVariance; + enet_uint32 packetThrottle; + enet_uint32 packetThrottleLimit; + enet_uint32 packetThrottleCounter; + enet_uint32 packetThrottleEpoch; + enet_uint32 packetThrottleAcceleration; + enet_uint32 packetThrottleDeceleration; + enet_uint32 packetThrottleInterval; + enet_uint32 pingInterval; + enet_uint32 timeoutLimit; + enet_uint32 timeoutMinimum; + enet_uint32 timeoutMaximum; + enet_uint32 lastRoundTripTime; + enet_uint32 lowestRoundTripTime; + enet_uint32 lastRoundTripTimeVariance; + enet_uint32 highestRoundTripTimeVariance; + enet_uint32 roundTripTime; /**< mean round trip time (RTT), in milliseconds, between sending a reliable packet and receiving its acknowledgement */ + enet_uint32 roundTripTimeVariance; + enet_uint32 mtu; + enet_uint32 windowSize; + enet_uint32 reliableDataInTransit; + enet_uint16 outgoingReliableSequenceNumber; + ENetList acknowledgements; + ENetList sentReliableCommands; + ENetList sentUnreliableCommands; + ENetList outgoingReliableCommands; + ENetList outgoingUnreliableCommands; + ENetList dispatchedCommands; + int needsDispatch; + enet_uint16 incomingUnsequencedGroup; + enet_uint16 outgoingUnsequencedGroup; + enet_uint32 unsequencedWindow [ENET_PEER_UNSEQUENCED_WINDOW_SIZE / 32]; + enet_uint32 eventData; +} ENetPeer; + +/** An ENet packet compressor for compressing UDP packets before socket sends or receives. + */ +typedef struct _ENetCompressor +{ + /** Context data for the compressor. Must be non-NULL. */ + void * context; + /** Compresses from inBuffers[0:inBufferCount-1], containing inLimit bytes, to outData, outputting at most outLimit bytes. Should return 0 on failure. */ + size_t (ENET_CALLBACK * compress) (void * context, const ENetBuffer * inBuffers, size_t inBufferCount, size_t inLimit, enet_uint8 * outData, size_t outLimit); + /** Decompresses from inData, containing inLimit bytes, to outData, outputting at most outLimit bytes. Should return 0 on failure. */ + size_t (ENET_CALLBACK * decompress) (void * context, const enet_uint8 * inData, size_t inLimit, enet_uint8 * outData, size_t outLimit); + /** Destroys the context when compression is disabled or the host is destroyed. May be NULL. */ + void (ENET_CALLBACK * destroy) (void * context); +} ENetCompressor; + +/** Callback that computes the checksum of the data held in buffers[0:bufferCount-1] */ +typedef enet_uint32 (ENET_CALLBACK * ENetChecksumCallback) (const ENetBuffer * buffers, size_t bufferCount); + +/** Callback for intercepting received raw UDP packets. Should return 1 to intercept, 0 to ignore, or -1 to propagate an error. */ +typedef int (ENET_CALLBACK * ENetInterceptCallback) (struct _ENetHost * host, struct _ENetEvent * event); + +/** An ENet host for communicating with peers. + * + * No fields should be modified unless otherwise stated. + + @sa enet_host_create() + @sa enet_host_destroy() + @sa enet_host_connect() + @sa enet_host_service() + @sa enet_host_flush() + @sa enet_host_broadcast() + @sa enet_host_compress() + @sa enet_host_compress_with_range_coder() + @sa enet_host_channel_limit() + @sa enet_host_bandwidth_limit() + @sa enet_host_bandwidth_throttle() + */ +typedef struct _ENetHost +{ + ENetSocket socket; + ENetAddress address; /**< Internet address of the host */ + enet_uint32 incomingBandwidth; /**< downstream bandwidth of the host */ + enet_uint32 outgoingBandwidth; /**< upstream bandwidth of the host */ + enet_uint32 bandwidthThrottleEpoch; + enet_uint32 mtu; + enet_uint32 randomSeed; + int recalculateBandwidthLimits; + ENetPeer * peers; /**< array of peers allocated for this host */ + size_t peerCount; /**< number of peers allocated for this host */ + size_t channelLimit; /**< maximum number of channels allowed for connected peers */ + enet_uint32 serviceTime; + ENetList dispatchQueue; + int continueSending; + size_t packetSize; + enet_uint16 headerFlags; + ENetProtocol commands [ENET_PROTOCOL_MAXIMUM_PACKET_COMMANDS]; + size_t commandCount; + ENetBuffer buffers [ENET_BUFFER_MAXIMUM]; + size_t bufferCount; + ENetChecksumCallback checksum; /**< callback the user can set to enable packet checksums for this host */ + ENetCompressor compressor; + enet_uint8 packetData [2][ENET_PROTOCOL_MAXIMUM_MTU]; + ENetAddress receivedAddress; + enet_uint8 * receivedData; + size_t receivedDataLength; + enet_uint32 totalSentData; /**< total data sent, user should reset to 0 as needed to prevent overflow */ + enet_uint32 totalSentPackets; /**< total UDP packets sent, user should reset to 0 as needed to prevent overflow */ + enet_uint32 totalReceivedData; /**< total data received, user should reset to 0 as needed to prevent overflow */ + enet_uint32 totalReceivedPackets; /**< total UDP packets received, user should reset to 0 as needed to prevent overflow */ + ENetInterceptCallback intercept; /**< callback the user can set to intercept received raw UDP packets */ + size_t connectedPeers; + size_t bandwidthLimitedPeers; +} ENetHost; + +/** + * An ENet event type, as specified in @ref ENetEvent. + */ +typedef enum _ENetEventType +{ + /** no event occurred within the specified time limit */ + ENET_EVENT_TYPE_NONE = 0, + + /** a connection request initiated by enet_host_connect has completed. + * The peer field contains the peer which successfully connected. + */ + ENET_EVENT_TYPE_CONNECT = 1, + + /** a peer has disconnected. This event is generated on a successful + * completion of a disconnect initiated by enet_pper_disconnect, if + * a peer has timed out, or if a connection request intialized by + * enet_host_connect has timed out. The peer field contains the peer + * which disconnected. The data field contains user supplied data + * describing the disconnection, or 0, if none is available. + */ + ENET_EVENT_TYPE_DISCONNECT = 2, + + /** a packet has been received from a peer. The peer field specifies the + * peer which sent the packet. The channelID field specifies the channel + * number upon which the packet was received. The packet field contains + * the packet that was received; this packet must be destroyed with + * enet_packet_destroy after use. + */ + ENET_EVENT_TYPE_RECEIVE = 3 +} ENetEventType; + +/** + * An ENet event as returned by enet_host_service(). + + @sa enet_host_service + */ +typedef struct _ENetEvent +{ + ENetEventType type; /**< type of the event */ + ENetPeer * peer; /**< peer that generated a connect, disconnect or receive event */ + enet_uint8 channelID; /**< channel on the peer that generated the event, if appropriate */ + enet_uint32 data; /**< data associated with the event, if appropriate */ + ENetPacket * packet; /**< packet associated with the event, if appropriate */ +} ENetEvent; + +/** @defgroup global ENet global functions + @{ +*/ + +/** + Initializes ENet globally. Must be called prior to using any functions in + ENet. + @returns 0 on success, < 0 on failure +*/ +ENET_API int enet_initialize (void); + +/** + Initializes ENet globally and supplies user-overridden callbacks. Must be called prior to using any functions in ENet. Do not use enet_initialize() if you use this variant. Make sure the ENetCallbacks structure is zeroed out so that any additional callbacks added in future versions will be properly ignored. + + @param version the constant ENET_VERSION should be supplied so ENet knows which version of ENetCallbacks struct to use + @param inits user-overriden callbacks where any NULL callbacks will use ENet's defaults + @returns 0 on success, < 0 on failure +*/ +ENET_API int enet_initialize_with_callbacks (ENetVersion version, const ENetCallbacks * inits); + +/** + Shuts down ENet globally. Should be called when a program that has + initialized ENet exits. +*/ +ENET_API void enet_deinitialize (void); + +/** + Gives the linked version of the ENet library. + @returns the version number +*/ +ENET_API ENetVersion enet_linked_version (void); + +/** @} */ + +/** @defgroup private ENet private implementation functions */ + +/** + Returns the wall-time in milliseconds. Its initial value is unspecified + unless otherwise set. + */ +ENET_API enet_uint32 enet_time_get (void); +/** + Sets the current wall-time in milliseconds. + */ +ENET_API void enet_time_set (enet_uint32); + +/** @defgroup socket ENet socket functions + @{ +*/ +ENET_API ENetSocket enet_socket_create (ENetSocketType); +ENET_API int enet_socket_bind (ENetSocket, const ENetAddress *); +ENET_API int enet_socket_get_address (ENetSocket, ENetAddress *); +ENET_API int enet_socket_listen (ENetSocket, int); +ENET_API ENetSocket enet_socket_accept (ENetSocket, ENetAddress *); +ENET_API int enet_socket_connect (ENetSocket, const ENetAddress *); +ENET_API int enet_socket_send (ENetSocket, const ENetAddress *, const ENetBuffer *, size_t); +ENET_API int enet_socket_receive (ENetSocket, ENetAddress *, ENetBuffer *, size_t); +ENET_API int enet_socket_wait (ENetSocket, enet_uint32 *, enet_uint32); +ENET_API int enet_socket_set_option (ENetSocket, ENetSocketOption, int); +ENET_API int enet_socket_shutdown (ENetSocket, ENetSocketShutdown); +ENET_API void enet_socket_destroy (ENetSocket); +ENET_API int enet_socketset_select (ENetSocket, ENetSocketSet *, ENetSocketSet *, enet_uint32); + +/** @} */ + +/** @defgroup Address ENet address functions + @{ +*/ +/** Attempts to resolve the host named by the parameter hostName and sets + the host field in the address parameter if successful. + @param address destination to store resolved address + @param hostName host name to lookup + @retval 0 on success + @retval < 0 on failure + @returns the address of the given hostName in address on success +*/ +ENET_API int enet_address_set_host (ENetAddress * address, const char * hostName); + +/** Gives the printable form of the ip address specified in the address parameter. + @param address address printed + @param hostName destination for name, must not be NULL + @param nameLength maximum length of hostName. + @returns the null-terminated name of the host in hostName on success + @retval 0 on success + @retval < 0 on failure +*/ +ENET_API int enet_address_get_host_ip (const ENetAddress * address, char * hostName, size_t nameLength); + +/** Attempts to do a reverse lookup of the host field in the address parameter. + @param address address used for reverse lookup + @param hostName destination for name, must not be NULL + @param nameLength maximum length of hostName. + @returns the null-terminated name of the host in hostName on success + @retval 0 on success + @retval < 0 on failure +*/ +ENET_API int enet_address_get_host (const ENetAddress * address, char * hostName, size_t nameLength); + +/** @} */ + +ENET_API ENetPacket * enet_packet_create (const void *, size_t, enet_uint32); +ENET_API void enet_packet_destroy (ENetPacket *); +ENET_API int enet_packet_resize (ENetPacket *, size_t); +ENET_API enet_uint32 enet_crc32 (const ENetBuffer *, size_t); + +ENET_API ENetHost * enet_host_create (const ENetAddress *, size_t, size_t, enet_uint32, enet_uint32); +ENET_API void enet_host_destroy (ENetHost *); +ENET_API ENetPeer * enet_host_connect (ENetHost *, const ENetAddress *, size_t, enet_uint32); +ENET_API int enet_host_check_events (ENetHost *, ENetEvent *); +ENET_API int enet_host_service (ENetHost *, ENetEvent *, enet_uint32); +ENET_API void enet_host_flush (ENetHost *); +ENET_API void enet_host_broadcast (ENetHost *, enet_uint8, ENetPacket *); +ENET_API void enet_host_compress (ENetHost *, const ENetCompressor *); +ENET_API int enet_host_compress_with_range_coder (ENetHost * host); +ENET_API void enet_host_channel_limit (ENetHost *, size_t); +ENET_API void enet_host_bandwidth_limit (ENetHost *, enet_uint32, enet_uint32); +extern void enet_host_bandwidth_throttle (ENetHost *); + +ENET_API int enet_peer_send (ENetPeer *, enet_uint8, ENetPacket *); +ENET_API ENetPacket * enet_peer_receive (ENetPeer *, enet_uint8 * channelID); +ENET_API void enet_peer_ping (ENetPeer *); +ENET_API void enet_peer_ping_interval (ENetPeer *, enet_uint32); +ENET_API void enet_peer_timeout (ENetPeer *, enet_uint32, enet_uint32, enet_uint32); +ENET_API void enet_peer_reset (ENetPeer *); +ENET_API void enet_peer_disconnect (ENetPeer *, enet_uint32); +ENET_API void enet_peer_disconnect_now (ENetPeer *, enet_uint32); +ENET_API void enet_peer_disconnect_later (ENetPeer *, enet_uint32); +ENET_API void enet_peer_throttle_configure (ENetPeer *, enet_uint32, enet_uint32, enet_uint32); +extern int enet_peer_throttle (ENetPeer *, enet_uint32); +extern void enet_peer_reset_queues (ENetPeer *); +extern void enet_peer_setup_outgoing_command (ENetPeer *, ENetOutgoingCommand *); +extern ENetOutgoingCommand * enet_peer_queue_outgoing_command (ENetPeer *, const ENetProtocol *, ENetPacket *, enet_uint32, enet_uint16); +extern ENetIncomingCommand * enet_peer_queue_incoming_command (ENetPeer *, const ENetProtocol *, ENetPacket *, enet_uint32); +extern ENetAcknowledgement * enet_peer_queue_acknowledgement (ENetPeer *, const ENetProtocol *, enet_uint16); +extern void enet_peer_dispatch_incoming_unreliable_commands (ENetPeer *, ENetChannel *); +extern void enet_peer_dispatch_incoming_reliable_commands (ENetPeer *, ENetChannel *); +extern void enet_peer_on_connect (ENetPeer *); +extern void enet_peer_on_disconnect (ENetPeer *); + +ENET_API void * enet_range_coder_create (void); +ENET_API void enet_range_coder_destroy (void *); +ENET_API size_t enet_range_coder_compress (void *, const ENetBuffer *, size_t, size_t, enet_uint8 *, size_t); +ENET_API size_t enet_range_coder_decompress (void *, const enet_uint8 *, size_t, enet_uint8 *, size_t); + +extern size_t enet_protocol_command_size (enet_uint8); + +#ifdef __cplusplus +} +#endif + +#endif /* __ENET_ENET_H__ */ + diff --git a/src/libraries/enet/libenet/include/enet/list.h b/src/libraries/enet/libenet/include/enet/list.h new file mode 100644 index 000000000..d7b260084 --- /dev/null +++ b/src/libraries/enet/libenet/include/enet/list.h @@ -0,0 +1,43 @@ +/** + @file list.h + @brief ENet list management +*/ +#ifndef __ENET_LIST_H__ +#define __ENET_LIST_H__ + +#include + +typedef struct _ENetListNode +{ + struct _ENetListNode * next; + struct _ENetListNode * previous; +} ENetListNode; + +typedef ENetListNode * ENetListIterator; + +typedef struct _ENetList +{ + ENetListNode sentinel; +} ENetList; + +extern void enet_list_clear (ENetList *); + +extern ENetListIterator enet_list_insert (ENetListIterator, void *); +extern void * enet_list_remove (ENetListIterator); +extern ENetListIterator enet_list_move (ENetListIterator, void *, void *); + +extern size_t enet_list_size (ENetList *); + +#define enet_list_begin(list) ((list) -> sentinel.next) +#define enet_list_end(list) (& (list) -> sentinel) + +#define enet_list_empty(list) (enet_list_begin (list) == enet_list_end (list)) + +#define enet_list_next(iterator) ((iterator) -> next) +#define enet_list_previous(iterator) ((iterator) -> previous) + +#define enet_list_front(list) ((void *) (list) -> sentinel.next) +#define enet_list_back(list) ((void *) (list) -> sentinel.previous) + +#endif /* __ENET_LIST_H__ */ + diff --git a/src/libraries/enet/libenet/include/enet/protocol.h b/src/libraries/enet/libenet/include/enet/protocol.h new file mode 100644 index 000000000..8e7beabe3 --- /dev/null +++ b/src/libraries/enet/libenet/include/enet/protocol.h @@ -0,0 +1,199 @@ +/** + @file protocol.h + @brief ENet protocol +*/ +#ifndef __ENET_PROTOCOL_H__ +#define __ENET_PROTOCOL_H__ + +#include "enet/types.h" + +enum +{ + ENET_PROTOCOL_MINIMUM_MTU = 576, + ENET_PROTOCOL_MAXIMUM_MTU = 4096, + ENET_PROTOCOL_MAXIMUM_PACKET_COMMANDS = 32, + ENET_PROTOCOL_MINIMUM_WINDOW_SIZE = 4096, + ENET_PROTOCOL_MAXIMUM_WINDOW_SIZE = 32768, + ENET_PROTOCOL_MINIMUM_CHANNEL_COUNT = 1, + ENET_PROTOCOL_MAXIMUM_CHANNEL_COUNT = 255, + ENET_PROTOCOL_MAXIMUM_PEER_ID = 0xFFF, + ENET_PROTOCOL_MAXIMUM_PACKET_SIZE = 1024 * 1024 * 1024, + ENET_PROTOCOL_MAXIMUM_FRAGMENT_COUNT = 1024 * 1024 +}; + +typedef enum _ENetProtocolCommand +{ + ENET_PROTOCOL_COMMAND_NONE = 0, + ENET_PROTOCOL_COMMAND_ACKNOWLEDGE = 1, + ENET_PROTOCOL_COMMAND_CONNECT = 2, + ENET_PROTOCOL_COMMAND_VERIFY_CONNECT = 3, + ENET_PROTOCOL_COMMAND_DISCONNECT = 4, + ENET_PROTOCOL_COMMAND_PING = 5, + ENET_PROTOCOL_COMMAND_SEND_RELIABLE = 6, + ENET_PROTOCOL_COMMAND_SEND_UNRELIABLE = 7, + ENET_PROTOCOL_COMMAND_SEND_FRAGMENT = 8, + ENET_PROTOCOL_COMMAND_SEND_UNSEQUENCED = 9, + ENET_PROTOCOL_COMMAND_BANDWIDTH_LIMIT = 10, + ENET_PROTOCOL_COMMAND_THROTTLE_CONFIGURE = 11, + ENET_PROTOCOL_COMMAND_SEND_UNRELIABLE_FRAGMENT = 12, + ENET_PROTOCOL_COMMAND_COUNT = 13, + + ENET_PROTOCOL_COMMAND_MASK = 0x0F +} ENetProtocolCommand; + +typedef enum _ENetProtocolFlag +{ + ENET_PROTOCOL_COMMAND_FLAG_ACKNOWLEDGE = (1 << 7), + ENET_PROTOCOL_COMMAND_FLAG_UNSEQUENCED = (1 << 6), + + ENET_PROTOCOL_HEADER_FLAG_COMPRESSED = (1 << 14), + ENET_PROTOCOL_HEADER_FLAG_SENT_TIME = (1 << 15), + ENET_PROTOCOL_HEADER_FLAG_MASK = ENET_PROTOCOL_HEADER_FLAG_COMPRESSED | ENET_PROTOCOL_HEADER_FLAG_SENT_TIME, + + ENET_PROTOCOL_HEADER_SESSION_MASK = (3 << 12), + ENET_PROTOCOL_HEADER_SESSION_SHIFT = 12 +} ENetProtocolFlag; + +#ifdef _MSC_VER_ +#pragma pack(push, 1) +#define ENET_PACKED +#elif defined(__GNUC__) || defined(__clang__) +#define ENET_PACKED __attribute__ ((packed)) +#else +#define ENET_PACKED +#endif + +typedef struct _ENetProtocolHeader +{ + enet_uint16 peerID; + enet_uint16 sentTime; +} ENET_PACKED ENetProtocolHeader; + +typedef struct _ENetProtocolCommandHeader +{ + enet_uint8 command; + enet_uint8 channelID; + enet_uint16 reliableSequenceNumber; +} ENET_PACKED ENetProtocolCommandHeader; + +typedef struct _ENetProtocolAcknowledge +{ + ENetProtocolCommandHeader header; + enet_uint16 receivedReliableSequenceNumber; + enet_uint16 receivedSentTime; +} ENET_PACKED ENetProtocolAcknowledge; + +typedef struct _ENetProtocolConnect +{ + ENetProtocolCommandHeader header; + enet_uint16 outgoingPeerID; + enet_uint8 incomingSessionID; + enet_uint8 outgoingSessionID; + enet_uint32 mtu; + enet_uint32 windowSize; + enet_uint32 channelCount; + enet_uint32 incomingBandwidth; + enet_uint32 outgoingBandwidth; + enet_uint32 packetThrottleInterval; + enet_uint32 packetThrottleAcceleration; + enet_uint32 packetThrottleDeceleration; + enet_uint32 connectID; + enet_uint32 data; +} ENET_PACKED ENetProtocolConnect; + +typedef struct _ENetProtocolVerifyConnect +{ + ENetProtocolCommandHeader header; + enet_uint16 outgoingPeerID; + enet_uint8 incomingSessionID; + enet_uint8 outgoingSessionID; + enet_uint32 mtu; + enet_uint32 windowSize; + enet_uint32 channelCount; + enet_uint32 incomingBandwidth; + enet_uint32 outgoingBandwidth; + enet_uint32 packetThrottleInterval; + enet_uint32 packetThrottleAcceleration; + enet_uint32 packetThrottleDeceleration; + enet_uint32 connectID; +} ENET_PACKED ENetProtocolVerifyConnect; + +typedef struct _ENetProtocolBandwidthLimit +{ + ENetProtocolCommandHeader header; + enet_uint32 incomingBandwidth; + enet_uint32 outgoingBandwidth; +} ENET_PACKED ENetProtocolBandwidthLimit; + +typedef struct _ENetProtocolThrottleConfigure +{ + ENetProtocolCommandHeader header; + enet_uint32 packetThrottleInterval; + enet_uint32 packetThrottleAcceleration; + enet_uint32 packetThrottleDeceleration; +} ENET_PACKED ENetProtocolThrottleConfigure; + +typedef struct _ENetProtocolDisconnect +{ + ENetProtocolCommandHeader header; + enet_uint32 data; +} ENET_PACKED ENetProtocolDisconnect; + +typedef struct _ENetProtocolPing +{ + ENetProtocolCommandHeader header; +} ENET_PACKED ENetProtocolPing; + +typedef struct _ENetProtocolSendReliable +{ + ENetProtocolCommandHeader header; + enet_uint16 dataLength; +} ENET_PACKED ENetProtocolSendReliable; + +typedef struct _ENetProtocolSendUnreliable +{ + ENetProtocolCommandHeader header; + enet_uint16 unreliableSequenceNumber; + enet_uint16 dataLength; +} ENET_PACKED ENetProtocolSendUnreliable; + +typedef struct _ENetProtocolSendUnsequenced +{ + ENetProtocolCommandHeader header; + enet_uint16 unsequencedGroup; + enet_uint16 dataLength; +} ENET_PACKED ENetProtocolSendUnsequenced; + +typedef struct _ENetProtocolSendFragment +{ + ENetProtocolCommandHeader header; + enet_uint16 startSequenceNumber; + enet_uint16 dataLength; + enet_uint32 fragmentCount; + enet_uint32 fragmentNumber; + enet_uint32 totalLength; + enet_uint32 fragmentOffset; +} ENET_PACKED ENetProtocolSendFragment; + +typedef union _ENetProtocol +{ + ENetProtocolCommandHeader header; + ENetProtocolAcknowledge acknowledge; + ENetProtocolConnect connect; + ENetProtocolVerifyConnect verifyConnect; + ENetProtocolDisconnect disconnect; + ENetProtocolPing ping; + ENetProtocolSendReliable sendReliable; + ENetProtocolSendUnreliable sendUnreliable; + ENetProtocolSendUnsequenced sendUnsequenced; + ENetProtocolSendFragment sendFragment; + ENetProtocolBandwidthLimit bandwidthLimit; + ENetProtocolThrottleConfigure throttleConfigure; +} ENET_PACKED ENetProtocol; + +#ifdef _MSC_VER_ +#pragma pack(pop) +#endif + +#endif /* __ENET_PROTOCOL_H__ */ + diff --git a/src/libraries/enet/libenet/include/enet/time.h b/src/libraries/enet/libenet/include/enet/time.h new file mode 100644 index 000000000..c82a54603 --- /dev/null +++ b/src/libraries/enet/libenet/include/enet/time.h @@ -0,0 +1,18 @@ +/** + @file time.h + @brief ENet time constants and macros +*/ +#ifndef __ENET_TIME_H__ +#define __ENET_TIME_H__ + +#define ENET_TIME_OVERFLOW 86400000 + +#define ENET_TIME_LESS(a, b) ((a) - (b) >= ENET_TIME_OVERFLOW) +#define ENET_TIME_GREATER(a, b) ((b) - (a) >= ENET_TIME_OVERFLOW) +#define ENET_TIME_LESS_EQUAL(a, b) (! ENET_TIME_GREATER (a, b)) +#define ENET_TIME_GREATER_EQUAL(a, b) (! ENET_TIME_LESS (a, b)) + +#define ENET_TIME_DIFFERENCE(a, b) ((a) - (b) >= ENET_TIME_OVERFLOW ? (b) - (a) : (a) - (b)) + +#endif /* __ENET_TIME_H__ */ + diff --git a/src/libraries/enet/libenet/include/enet/types.h b/src/libraries/enet/libenet/include/enet/types.h new file mode 100644 index 000000000..ab010a4b1 --- /dev/null +++ b/src/libraries/enet/libenet/include/enet/types.h @@ -0,0 +1,13 @@ +/** + @file types.h + @brief type definitions for ENet +*/ +#ifndef __ENET_TYPES_H__ +#define __ENET_TYPES_H__ + +typedef unsigned char enet_uint8; /**< unsigned 8-bit type */ +typedef unsigned short enet_uint16; /**< unsigned 16-bit type */ +typedef unsigned int enet_uint32; /**< unsigned 32-bit type */ + +#endif /* __ENET_TYPES_H__ */ + diff --git a/src/libraries/enet/libenet/include/enet/unix.h b/src/libraries/enet/libenet/include/enet/unix.h new file mode 100644 index 000000000..3076faa20 --- /dev/null +++ b/src/libraries/enet/libenet/include/enet/unix.h @@ -0,0 +1,50 @@ +/** + @file unix.h + @brief ENet Unix header +*/ +#ifndef __ENET_UNIX_H__ +#define __ENET_UNIX_H__ + +#include +#include +#include +#include +#include +#include + +#ifdef MSG_MAXIOVLEN +#define ENET_BUFFER_MAXIMUM MSG_MAXIOVLEN +#endif + +typedef int ENetSocket; + +enum +{ + ENET_SOCKET_NULL = -1 +}; + +#define ENET_HOST_TO_NET_16(value) (htons (value)) /**< macro that converts host to net byte-order of a 16-bit value */ +#define ENET_HOST_TO_NET_32(value) (htonl (value)) /**< macro that converts host to net byte-order of a 32-bit value */ + +#define ENET_NET_TO_HOST_16(value) (ntohs (value)) /**< macro that converts net to host byte-order of a 16-bit value */ +#define ENET_NET_TO_HOST_32(value) (ntohl (value)) /**< macro that converts net to host byte-order of a 32-bit value */ + +typedef struct +{ + void * data; + size_t dataLength; +} ENetBuffer; + +#define ENET_CALLBACK + +#define ENET_API extern + +typedef fd_set ENetSocketSet; + +#define ENET_SOCKETSET_EMPTY(sockset) FD_ZERO (& (sockset)) +#define ENET_SOCKETSET_ADD(sockset, socket) FD_SET (socket, & (sockset)) +#define ENET_SOCKETSET_REMOVE(sockset, socket) FD_CLEAR (socket, & (sockset)) +#define ENET_SOCKETSET_CHECK(sockset, socket) FD_ISSET (socket, & (sockset)) + +#endif /* __ENET_UNIX_H__ */ + diff --git a/src/libraries/enet/libenet/include/enet/utility.h b/src/libraries/enet/libenet/include/enet/utility.h new file mode 100644 index 000000000..e48a476be --- /dev/null +++ b/src/libraries/enet/libenet/include/enet/utility.h @@ -0,0 +1,12 @@ +/** + @file utility.h + @brief ENet utility header +*/ +#ifndef __ENET_UTILITY_H__ +#define __ENET_UTILITY_H__ + +#define ENET_MAX(x, y) ((x) > (y) ? (x) : (y)) +#define ENET_MIN(x, y) ((x) < (y) ? (x) : (y)) + +#endif /* __ENET_UTILITY_H__ */ + diff --git a/src/libraries/enet/libenet/include/enet/win32.h b/src/libraries/enet/libenet/include/enet/win32.h new file mode 100644 index 000000000..b7b681650 --- /dev/null +++ b/src/libraries/enet/libenet/include/enet/win32.h @@ -0,0 +1,60 @@ +/** + @file win32.h + @brief ENet Win32 header +*/ +#ifndef __ENET_WIN32_H__ +#define __ENET_WIN32_H__ + +#ifdef _MSC_VER +#ifdef ENET_BUILDING_LIB +#pragma warning (disable: 4996) // 'strncpy' was declared deprecated +#pragma warning (disable: 4267) // size_t to int conversion +#pragma warning (disable: 4244) // 64bit to 32bit int +#pragma warning (disable: 4018) // signed/unsigned mismatch +#endif +#endif + +#include +#include + +typedef SOCKET ENetSocket; + +enum +{ + ENET_SOCKET_NULL = INVALID_SOCKET +}; + +#define ENET_HOST_TO_NET_16(value) (htons (value)) +#define ENET_HOST_TO_NET_32(value) (htonl (value)) + +#define ENET_NET_TO_HOST_16(value) (ntohs (value)) +#define ENET_NET_TO_HOST_32(value) (ntohl (value)) + +typedef struct +{ + size_t dataLength; + void * data; +} ENetBuffer; + +#define ENET_CALLBACK __cdecl + +#ifdef ENET_DLL +#ifdef ENET_BUILDING_LIB +#define ENET_API __declspec( dllexport ) +#else +#define ENET_API __declspec( dllimport ) +#endif /* ENET_BUILDING_LIB */ +#else /* !ENET_DLL */ +#define ENET_API extern +#endif /* ENET_DLL */ + +typedef fd_set ENetSocketSet; + +#define ENET_SOCKETSET_EMPTY(sockset) FD_ZERO (& (sockset)) +#define ENET_SOCKETSET_ADD(sockset, socket) FD_SET (socket, & (sockset)) +#define ENET_SOCKETSET_REMOVE(sockset, socket) FD_CLEAR (socket, & (sockset)) +#define ENET_SOCKETSET_CHECK(sockset, socket) FD_ISSET (socket, & (sockset)) + +#endif /* __ENET_WIN32_H__ */ + + diff --git a/src/libraries/enet/libenet/list.c b/src/libraries/enet/libenet/list.c new file mode 100644 index 000000000..1c1a8dfaa --- /dev/null +++ b/src/libraries/enet/libenet/list.c @@ -0,0 +1,75 @@ +/** + @file list.c + @brief ENet linked list functions +*/ +#define ENET_BUILDING_LIB 1 +#include "enet/enet.h" + +/** + @defgroup list ENet linked list utility functions + @ingroup private + @{ +*/ +void +enet_list_clear (ENetList * list) +{ + list -> sentinel.next = & list -> sentinel; + list -> sentinel.previous = & list -> sentinel; +} + +ENetListIterator +enet_list_insert (ENetListIterator position, void * data) +{ + ENetListIterator result = (ENetListIterator) data; + + result -> previous = position -> previous; + result -> next = position; + + result -> previous -> next = result; + position -> previous = result; + + return result; +} + +void * +enet_list_remove (ENetListIterator position) +{ + position -> previous -> next = position -> next; + position -> next -> previous = position -> previous; + + return position; +} + +ENetListIterator +enet_list_move (ENetListIterator position, void * dataFirst, void * dataLast) +{ + ENetListIterator first = (ENetListIterator) dataFirst, + last = (ENetListIterator) dataLast; + + first -> previous -> next = last -> next; + last -> next -> previous = first -> previous; + + first -> previous = position -> previous; + last -> next = position; + + first -> previous -> next = first; + position -> previous = last; + + return first; +} + +size_t +enet_list_size (ENetList * list) +{ + size_t size = 0; + ENetListIterator position; + + for (position = enet_list_begin (list); + position != enet_list_end (list); + position = enet_list_next (position)) + ++ size; + + return size; +} + +/** @} */ diff --git a/src/libraries/enet/libenet/packet.c b/src/libraries/enet/libenet/packet.c new file mode 100644 index 000000000..9a997be4e --- /dev/null +++ b/src/libraries/enet/libenet/packet.c @@ -0,0 +1,165 @@ +/** + @file packet.c + @brief ENet packet management functions +*/ +#include +#define ENET_BUILDING_LIB 1 +#include "enet/enet.h" + +/** @defgroup Packet ENet packet functions + @{ +*/ + +/** Creates a packet that may be sent to a peer. + @param dataContents initial contents of the packet's data; the packet's data will remain uninitialized if dataContents is NULL. + @param dataLength size of the data allocated for this packet + @param flags flags for this packet as described for the ENetPacket structure. + @returns the packet on success, NULL on failure +*/ +ENetPacket * +enet_packet_create (const void * data, size_t dataLength, enet_uint32 flags) +{ + ENetPacket * packet = (ENetPacket *) enet_malloc (sizeof (ENetPacket)); + if (packet == NULL) + return NULL; + + if (flags & ENET_PACKET_FLAG_NO_ALLOCATE) + packet -> data = (enet_uint8 *) data; + else + if (dataLength <= 0) + packet -> data = NULL; + else + { + packet -> data = (enet_uint8 *) enet_malloc (dataLength); + if (packet -> data == NULL) + { + enet_free (packet); + return NULL; + } + + if (data != NULL) + memcpy (packet -> data, data, dataLength); + } + + packet -> referenceCount = 0; + packet -> flags = flags; + packet -> dataLength = dataLength; + packet -> freeCallback = NULL; + packet -> userData = NULL; + + return packet; +} + +/** Destroys the packet and deallocates its data. + @param packet packet to be destroyed +*/ +void +enet_packet_destroy (ENetPacket * packet) +{ + if (packet == NULL) + return; + + if (packet -> freeCallback != NULL) + (* packet -> freeCallback) (packet); + if (! (packet -> flags & ENET_PACKET_FLAG_NO_ALLOCATE) && + packet -> data != NULL) + enet_free (packet -> data); + enet_free (packet); +} + +/** Attempts to resize the data in the packet to length specified in the + dataLength parameter + @param packet packet to resize + @param dataLength new size for the packet data + @returns 0 on success, < 0 on failure +*/ +int +enet_packet_resize (ENetPacket * packet, size_t dataLength) +{ + enet_uint8 * newData; + + if (dataLength <= packet -> dataLength || (packet -> flags & ENET_PACKET_FLAG_NO_ALLOCATE)) + { + packet -> dataLength = dataLength; + + return 0; + } + + newData = (enet_uint8 *) enet_malloc (dataLength); + if (newData == NULL) + return -1; + + memcpy (newData, packet -> data, packet -> dataLength); + enet_free (packet -> data); + + packet -> data = newData; + packet -> dataLength = dataLength; + + return 0; +} + +static int initializedCRC32 = 0; +static enet_uint32 crcTable [256]; + +static enet_uint32 +reflect_crc (int val, int bits) +{ + int result = 0, bit; + + for (bit = 0; bit < bits; bit ++) + { + if(val & 1) result |= 1 << (bits - 1 - bit); + val >>= 1; + } + + return result; +} + +static void +initialize_crc32 (void) +{ + int byte; + + for (byte = 0; byte < 256; ++ byte) + { + enet_uint32 crc = reflect_crc (byte, 8) << 24; + int offset; + + for(offset = 0; offset < 8; ++ offset) + { + if (crc & 0x80000000) + crc = (crc << 1) ^ 0x04c11db7; + else + crc <<= 1; + } + + crcTable [byte] = reflect_crc (crc, 32); + } + + initializedCRC32 = 1; +} + +enet_uint32 +enet_crc32 (const ENetBuffer * buffers, size_t bufferCount) +{ + enet_uint32 crc = 0xFFFFFFFF; + + if (! initializedCRC32) initialize_crc32 (); + + while (bufferCount -- > 0) + { + const enet_uint8 * data = (const enet_uint8 *) buffers -> data, + * dataEnd = & data [buffers -> dataLength]; + + while (data < dataEnd) + { + crc = (crc >> 8) ^ crcTable [(crc & 0xFF) ^ *data++]; + } + + ++ buffers; + } + + return ENET_HOST_TO_NET_32 (~ crc); +} + +/** @} */ diff --git a/src/libraries/enet/libenet/peer.c b/src/libraries/enet/libenet/peer.c new file mode 100644 index 000000000..318f2c259 --- /dev/null +++ b/src/libraries/enet/libenet/peer.c @@ -0,0 +1,989 @@ +/** + @file peer.c + @brief ENet peer management functions +*/ +#include +#define ENET_BUILDING_LIB 1 +#include "enet/enet.h" + +/** @defgroup peer ENet peer functions + @{ +*/ + +/** Configures throttle parameter for a peer. + + Unreliable packets are dropped by ENet in response to the varying conditions + of the Internet connection to the peer. The throttle represents a probability + that an unreliable packet should not be dropped and thus sent by ENet to the peer. + The lowest mean round trip time from the sending of a reliable packet to the + receipt of its acknowledgement is measured over an amount of time specified by + the interval parameter in milliseconds. If a measured round trip time happens to + be significantly less than the mean round trip time measured over the interval, + then the throttle probability is increased to allow more traffic by an amount + specified in the acceleration parameter, which is a ratio to the ENET_PEER_PACKET_THROTTLE_SCALE + constant. If a measured round trip time happens to be significantly greater than + the mean round trip time measured over the interval, then the throttle probability + is decreased to limit traffic by an amount specified in the deceleration parameter, which + is a ratio to the ENET_PEER_PACKET_THROTTLE_SCALE constant. When the throttle has + a value of ENET_PEER_PACKET_THROTTLE_SCALE, no unreliable packets are dropped by + ENet, and so 100% of all unreliable packets will be sent. When the throttle has a + value of 0, all unreliable packets are dropped by ENet, and so 0% of all unreliable + packets will be sent. Intermediate values for the throttle represent intermediate + probabilities between 0% and 100% of unreliable packets being sent. The bandwidth + limits of the local and foreign hosts are taken into account to determine a + sensible limit for the throttle probability above which it should not raise even in + the best of conditions. + + @param peer peer to configure + @param interval interval, in milliseconds, over which to measure lowest mean RTT; the default value is ENET_PEER_PACKET_THROTTLE_INTERVAL. + @param acceleration rate at which to increase the throttle probability as mean RTT declines + @param deceleration rate at which to decrease the throttle probability as mean RTT increases +*/ +void +enet_peer_throttle_configure (ENetPeer * peer, enet_uint32 interval, enet_uint32 acceleration, enet_uint32 deceleration) +{ + ENetProtocol command; + + peer -> packetThrottleInterval = interval; + peer -> packetThrottleAcceleration = acceleration; + peer -> packetThrottleDeceleration = deceleration; + + command.header.command = ENET_PROTOCOL_COMMAND_THROTTLE_CONFIGURE | ENET_PROTOCOL_COMMAND_FLAG_ACKNOWLEDGE; + command.header.channelID = 0xFF; + + command.throttleConfigure.packetThrottleInterval = ENET_HOST_TO_NET_32 (interval); + command.throttleConfigure.packetThrottleAcceleration = ENET_HOST_TO_NET_32 (acceleration); + command.throttleConfigure.packetThrottleDeceleration = ENET_HOST_TO_NET_32 (deceleration); + + enet_peer_queue_outgoing_command (peer, & command, NULL, 0, 0); +} + +int +enet_peer_throttle (ENetPeer * peer, enet_uint32 rtt) +{ + if (peer -> lastRoundTripTime <= peer -> lastRoundTripTimeVariance) + { + peer -> packetThrottle = peer -> packetThrottleLimit; + } + else + if (rtt < peer -> lastRoundTripTime) + { + peer -> packetThrottle += peer -> packetThrottleAcceleration; + + if (peer -> packetThrottle > peer -> packetThrottleLimit) + peer -> packetThrottle = peer -> packetThrottleLimit; + + return 1; + } + else + if (rtt > peer -> lastRoundTripTime + 2 * peer -> lastRoundTripTimeVariance) + { + if (peer -> packetThrottle > peer -> packetThrottleDeceleration) + peer -> packetThrottle -= peer -> packetThrottleDeceleration; + else + peer -> packetThrottle = 0; + + return -1; + } + + return 0; +} + +/** Queues a packet to be sent. + @param peer destination for the packet + @param channelID channel on which to send + @param packet packet to send + @retval 0 on success + @retval < 0 on failure +*/ +int +enet_peer_send (ENetPeer * peer, enet_uint8 channelID, ENetPacket * packet) +{ + ENetChannel * channel = & peer -> channels [channelID]; + ENetProtocol command; + size_t fragmentLength; + + if (peer -> state != ENET_PEER_STATE_CONNECTED || + channelID >= peer -> channelCount || + packet -> dataLength > ENET_PROTOCOL_MAXIMUM_PACKET_SIZE) + return -1; + + fragmentLength = peer -> mtu - sizeof (ENetProtocolHeader) - sizeof (ENetProtocolSendFragment); + if (peer -> host -> checksum != NULL) + fragmentLength -= sizeof(enet_uint32); + + if (packet -> dataLength > fragmentLength) + { + enet_uint32 fragmentCount = (packet -> dataLength + fragmentLength - 1) / fragmentLength, + fragmentNumber, + fragmentOffset; + enet_uint8 commandNumber; + enet_uint16 startSequenceNumber; + ENetList fragments; + ENetOutgoingCommand * fragment; + + if (fragmentCount > ENET_PROTOCOL_MAXIMUM_FRAGMENT_COUNT) + return -1; + + if ((packet -> flags & (ENET_PACKET_FLAG_RELIABLE | ENET_PACKET_FLAG_UNRELIABLE_FRAGMENT)) == ENET_PACKET_FLAG_UNRELIABLE_FRAGMENT && + channel -> outgoingUnreliableSequenceNumber < 0xFFFF) + { + commandNumber = ENET_PROTOCOL_COMMAND_SEND_UNRELIABLE_FRAGMENT; + startSequenceNumber = ENET_HOST_TO_NET_16 (channel -> outgoingUnreliableSequenceNumber + 1); + } + else + { + commandNumber = ENET_PROTOCOL_COMMAND_SEND_FRAGMENT | ENET_PROTOCOL_COMMAND_FLAG_ACKNOWLEDGE; + startSequenceNumber = ENET_HOST_TO_NET_16 (channel -> outgoingReliableSequenceNumber + 1); + } + + enet_list_clear (& fragments); + + for (fragmentNumber = 0, + fragmentOffset = 0; + fragmentOffset < packet -> dataLength; + ++ fragmentNumber, + fragmentOffset += fragmentLength) + { + if (packet -> dataLength - fragmentOffset < fragmentLength) + fragmentLength = packet -> dataLength - fragmentOffset; + + fragment = (ENetOutgoingCommand *) enet_malloc (sizeof (ENetOutgoingCommand)); + if (fragment == NULL) + { + while (! enet_list_empty (& fragments)) + { + fragment = (ENetOutgoingCommand *) enet_list_remove (enet_list_begin (& fragments)); + + enet_free (fragment); + } + + return -1; + } + + fragment -> fragmentOffset = fragmentOffset; + fragment -> fragmentLength = fragmentLength; + fragment -> packet = packet; + fragment -> command.header.command = commandNumber; + fragment -> command.header.channelID = channelID; + fragment -> command.sendFragment.startSequenceNumber = startSequenceNumber; + fragment -> command.sendFragment.dataLength = ENET_HOST_TO_NET_16 (fragmentLength); + fragment -> command.sendFragment.fragmentCount = ENET_HOST_TO_NET_32 (fragmentCount); + fragment -> command.sendFragment.fragmentNumber = ENET_HOST_TO_NET_32 (fragmentNumber); + fragment -> command.sendFragment.totalLength = ENET_HOST_TO_NET_32 (packet -> dataLength); + fragment -> command.sendFragment.fragmentOffset = ENET_NET_TO_HOST_32 (fragmentOffset); + + enet_list_insert (enet_list_end (& fragments), fragment); + } + + packet -> referenceCount += fragmentNumber; + + while (! enet_list_empty (& fragments)) + { + fragment = (ENetOutgoingCommand *) enet_list_remove (enet_list_begin (& fragments)); + + enet_peer_setup_outgoing_command (peer, fragment); + } + + return 0; + } + + command.header.channelID = channelID; + + if ((packet -> flags & (ENET_PACKET_FLAG_RELIABLE | ENET_PACKET_FLAG_UNSEQUENCED)) == ENET_PACKET_FLAG_UNSEQUENCED) + { + command.header.command = ENET_PROTOCOL_COMMAND_SEND_UNSEQUENCED | ENET_PROTOCOL_COMMAND_FLAG_UNSEQUENCED; + command.sendUnsequenced.dataLength = ENET_HOST_TO_NET_16 (packet -> dataLength); + } + else + if (packet -> flags & ENET_PACKET_FLAG_RELIABLE || channel -> outgoingUnreliableSequenceNumber >= 0xFFFF) + { + command.header.command = ENET_PROTOCOL_COMMAND_SEND_RELIABLE | ENET_PROTOCOL_COMMAND_FLAG_ACKNOWLEDGE; + command.sendReliable.dataLength = ENET_HOST_TO_NET_16 (packet -> dataLength); + } + else + { + command.header.command = ENET_PROTOCOL_COMMAND_SEND_UNRELIABLE; + command.sendUnreliable.dataLength = ENET_HOST_TO_NET_16 (packet -> dataLength); + } + + if (enet_peer_queue_outgoing_command (peer, & command, packet, 0, packet -> dataLength) == NULL) + return -1; + + return 0; +} + +/** Attempts to dequeue any incoming queued packet. + @param peer peer to dequeue packets from + @param channelID holds the channel ID of the channel the packet was received on success + @returns a pointer to the packet, or NULL if there are no available incoming queued packets +*/ +ENetPacket * +enet_peer_receive (ENetPeer * peer, enet_uint8 * channelID) +{ + ENetIncomingCommand * incomingCommand; + ENetPacket * packet; + + if (enet_list_empty (& peer -> dispatchedCommands)) + return NULL; + + incomingCommand = (ENetIncomingCommand *) enet_list_remove (enet_list_begin (& peer -> dispatchedCommands)); + + if (channelID != NULL) + * channelID = incomingCommand -> command.header.channelID; + + packet = incomingCommand -> packet; + + -- packet -> referenceCount; + + if (incomingCommand -> fragments != NULL) + enet_free (incomingCommand -> fragments); + + enet_free (incomingCommand); + + return packet; +} + +static void +enet_peer_reset_outgoing_commands (ENetList * queue) +{ + ENetOutgoingCommand * outgoingCommand; + + while (! enet_list_empty (queue)) + { + outgoingCommand = (ENetOutgoingCommand *) enet_list_remove (enet_list_begin (queue)); + + if (outgoingCommand -> packet != NULL) + { + -- outgoingCommand -> packet -> referenceCount; + + if (outgoingCommand -> packet -> referenceCount == 0) + enet_packet_destroy (outgoingCommand -> packet); + } + + enet_free (outgoingCommand); + } +} + +static void +enet_peer_remove_incoming_commands (ENetList * queue, ENetListIterator startCommand, ENetListIterator endCommand) +{ + ENetListIterator currentCommand; + + for (currentCommand = startCommand; currentCommand != endCommand; ) + { + ENetIncomingCommand * incomingCommand = (ENetIncomingCommand *) currentCommand; + + currentCommand = enet_list_next (currentCommand); + + enet_list_remove (& incomingCommand -> incomingCommandList); + + if (incomingCommand -> packet != NULL) + { + -- incomingCommand -> packet -> referenceCount; + + if (incomingCommand -> packet -> referenceCount == 0) + enet_packet_destroy (incomingCommand -> packet); + } + + if (incomingCommand -> fragments != NULL) + enet_free (incomingCommand -> fragments); + + enet_free (incomingCommand); + } +} + +static void +enet_peer_reset_incoming_commands (ENetList * queue) +{ + enet_peer_remove_incoming_commands(queue, enet_list_begin (queue), enet_list_end (queue)); +} + +void +enet_peer_reset_queues (ENetPeer * peer) +{ + ENetChannel * channel; + + if (peer -> needsDispatch) + { + enet_list_remove (& peer -> dispatchList); + + peer -> needsDispatch = 0; + } + + while (! enet_list_empty (& peer -> acknowledgements)) + enet_free (enet_list_remove (enet_list_begin (& peer -> acknowledgements))); + + enet_peer_reset_outgoing_commands (& peer -> sentReliableCommands); + enet_peer_reset_outgoing_commands (& peer -> sentUnreliableCommands); + enet_peer_reset_outgoing_commands (& peer -> outgoingReliableCommands); + enet_peer_reset_outgoing_commands (& peer -> outgoingUnreliableCommands); + enet_peer_reset_incoming_commands (& peer -> dispatchedCommands); + + if (peer -> channels != NULL && peer -> channelCount > 0) + { + for (channel = peer -> channels; + channel < & peer -> channels [peer -> channelCount]; + ++ channel) + { + enet_peer_reset_incoming_commands (& channel -> incomingReliableCommands); + enet_peer_reset_incoming_commands (& channel -> incomingUnreliableCommands); + } + + enet_free (peer -> channels); + } + + peer -> channels = NULL; + peer -> channelCount = 0; +} + +void +enet_peer_on_connect (ENetPeer * peer) +{ + if (peer -> state != ENET_PEER_STATE_CONNECTED && peer -> state != ENET_PEER_STATE_DISCONNECT_LATER) + { + if (peer -> incomingBandwidth != 0) + ++ peer -> host -> bandwidthLimitedPeers; + + ++ peer -> host -> connectedPeers; + } +} + +void +enet_peer_on_disconnect (ENetPeer * peer) +{ + if (peer -> state == ENET_PEER_STATE_CONNECTED || peer -> state == ENET_PEER_STATE_DISCONNECT_LATER) + { + if (peer -> incomingBandwidth != 0) + -- peer -> host -> bandwidthLimitedPeers; + + -- peer -> host -> connectedPeers; + } +} + +/** Forcefully disconnects a peer. + @param peer peer to forcefully disconnect + @remarks The foreign host represented by the peer is not notified of the disconnection and will timeout + on its connection to the local host. +*/ +void +enet_peer_reset (ENetPeer * peer) +{ + enet_peer_on_disconnect (peer); + + peer -> outgoingPeerID = ENET_PROTOCOL_MAXIMUM_PEER_ID; + peer -> connectID = 0; + + peer -> state = ENET_PEER_STATE_DISCONNECTED; + + peer -> incomingBandwidth = 0; + peer -> outgoingBandwidth = 0; + peer -> incomingBandwidthThrottleEpoch = 0; + peer -> outgoingBandwidthThrottleEpoch = 0; + peer -> incomingDataTotal = 0; + peer -> outgoingDataTotal = 0; + peer -> lastSendTime = 0; + peer -> lastReceiveTime = 0; + peer -> nextTimeout = 0; + peer -> earliestTimeout = 0; + peer -> packetLossEpoch = 0; + peer -> packetsSent = 0; + peer -> packetsLost = 0; + peer -> packetLoss = 0; + peer -> packetLossVariance = 0; + peer -> packetThrottle = ENET_PEER_DEFAULT_PACKET_THROTTLE; + peer -> packetThrottleLimit = ENET_PEER_PACKET_THROTTLE_SCALE; + peer -> packetThrottleCounter = 0; + peer -> packetThrottleEpoch = 0; + peer -> packetThrottleAcceleration = ENET_PEER_PACKET_THROTTLE_ACCELERATION; + peer -> packetThrottleDeceleration = ENET_PEER_PACKET_THROTTLE_DECELERATION; + peer -> packetThrottleInterval = ENET_PEER_PACKET_THROTTLE_INTERVAL; + peer -> pingInterval = ENET_PEER_PING_INTERVAL; + peer -> timeoutLimit = ENET_PEER_TIMEOUT_LIMIT; + peer -> timeoutMinimum = ENET_PEER_TIMEOUT_MINIMUM; + peer -> timeoutMaximum = ENET_PEER_TIMEOUT_MAXIMUM; + peer -> lastRoundTripTime = ENET_PEER_DEFAULT_ROUND_TRIP_TIME; + peer -> lowestRoundTripTime = ENET_PEER_DEFAULT_ROUND_TRIP_TIME; + peer -> lastRoundTripTimeVariance = 0; + peer -> highestRoundTripTimeVariance = 0; + peer -> roundTripTime = ENET_PEER_DEFAULT_ROUND_TRIP_TIME; + peer -> roundTripTimeVariance = 0; + peer -> mtu = peer -> host -> mtu; + peer -> reliableDataInTransit = 0; + peer -> outgoingReliableSequenceNumber = 0; + peer -> windowSize = ENET_PROTOCOL_MAXIMUM_WINDOW_SIZE; + peer -> incomingUnsequencedGroup = 0; + peer -> outgoingUnsequencedGroup = 0; + peer -> eventData = 0; + + memset (peer -> unsequencedWindow, 0, sizeof (peer -> unsequencedWindow)); + + enet_peer_reset_queues (peer); +} + +/** Sends a ping request to a peer. + @param peer destination for the ping request + @remarks ping requests factor into the mean round trip time as designated by the + roundTripTime field in the ENetPeer structure. Enet automatically pings all connected + peers at regular intervals, however, this function may be called to ensure more + frequent ping requests. +*/ +void +enet_peer_ping (ENetPeer * peer) +{ + ENetProtocol command; + + if (peer -> state != ENET_PEER_STATE_CONNECTED) + return; + + command.header.command = ENET_PROTOCOL_COMMAND_PING | ENET_PROTOCOL_COMMAND_FLAG_ACKNOWLEDGE; + command.header.channelID = 0xFF; + + enet_peer_queue_outgoing_command (peer, & command, NULL, 0, 0); +} + +/** Sets the interval at which pings will be sent to a peer. + + Pings are used both to monitor the liveness of the connection and also to dynamically + adjust the throttle during periods of low traffic so that the throttle has reasonable + responsiveness during traffic spikes. + + @param peer the peer to adjust + @param pingInterval the interval at which to send pings; defaults to ENET_PEER_PING_INTERVAL if 0 +*/ +void +enet_peer_ping_interval (ENetPeer * peer, enet_uint32 pingInterval) +{ + peer -> pingInterval = pingInterval ? pingInterval : ENET_PEER_PING_INTERVAL; +} + +/** Sets the timeout parameters for a peer. + + The timeout parameter control how and when a peer will timeout from a failure to acknowledge + reliable traffic. Timeout values use an exponential backoff mechanism, where if a reliable + packet is not acknowledge within some multiple of the average RTT plus a variance tolerance, + the timeout will be doubled until it reaches a set limit. If the timeout is thus at this + limit and reliable packets have been sent but not acknowledged within a certain minimum time + period, the peer will be disconnected. Alternatively, if reliable packets have been sent + but not acknowledged for a certain maximum time period, the peer will be disconnected regardless + of the current timeout limit value. + + @param peer the peer to adjust + @param timeoutLimit the timeout limit; defaults to ENET_PEER_TIMEOUT_LIMIT if 0 + @param timeoutMinimum the timeout minimum; defaults to ENET_PEER_TIMEOUT_MINIMUM if 0 + @param timeoutMaximum the timeout maximum; defaults to ENET_PEER_TIMEOUT_MAXIMUM if 0 +*/ + +void +enet_peer_timeout (ENetPeer * peer, enet_uint32 timeoutLimit, enet_uint32 timeoutMinimum, enet_uint32 timeoutMaximum) +{ + peer -> timeoutLimit = timeoutLimit ? timeoutLimit : ENET_PEER_TIMEOUT_LIMIT; + peer -> timeoutMinimum = timeoutMinimum ? timeoutMinimum : ENET_PEER_TIMEOUT_MINIMUM; + peer -> timeoutMaximum = timeoutMaximum ? timeoutMaximum : ENET_PEER_TIMEOUT_MAXIMUM; +} + +/** Force an immediate disconnection from a peer. + @param peer peer to disconnect + @param data data describing the disconnection + @remarks No ENET_EVENT_DISCONNECT event will be generated. The foreign peer is not + guarenteed to receive the disconnect notification, and is reset immediately upon + return from this function. +*/ +void +enet_peer_disconnect_now (ENetPeer * peer, enet_uint32 data) +{ + ENetProtocol command; + + if (peer -> state == ENET_PEER_STATE_DISCONNECTED) + return; + + if (peer -> state != ENET_PEER_STATE_ZOMBIE && + peer -> state != ENET_PEER_STATE_DISCONNECTING) + { + enet_peer_reset_queues (peer); + + command.header.command = ENET_PROTOCOL_COMMAND_DISCONNECT | ENET_PROTOCOL_COMMAND_FLAG_UNSEQUENCED; + command.header.channelID = 0xFF; + command.disconnect.data = ENET_HOST_TO_NET_32 (data); + + enet_peer_queue_outgoing_command (peer, & command, NULL, 0, 0); + + enet_host_flush (peer -> host); + } + + enet_peer_reset (peer); +} + +/** Request a disconnection from a peer. + @param peer peer to request a disconnection + @param data data describing the disconnection + @remarks An ENET_EVENT_DISCONNECT event will be generated by enet_host_service() + once the disconnection is complete. +*/ +void +enet_peer_disconnect (ENetPeer * peer, enet_uint32 data) +{ + ENetProtocol command; + + if (peer -> state == ENET_PEER_STATE_DISCONNECTING || + peer -> state == ENET_PEER_STATE_DISCONNECTED || + peer -> state == ENET_PEER_STATE_ACKNOWLEDGING_DISCONNECT || + peer -> state == ENET_PEER_STATE_ZOMBIE) + return; + + enet_peer_reset_queues (peer); + + command.header.command = ENET_PROTOCOL_COMMAND_DISCONNECT; + command.header.channelID = 0xFF; + command.disconnect.data = ENET_HOST_TO_NET_32 (data); + + if (peer -> state == ENET_PEER_STATE_CONNECTED || peer -> state == ENET_PEER_STATE_DISCONNECT_LATER) + command.header.command |= ENET_PROTOCOL_COMMAND_FLAG_ACKNOWLEDGE; + else + command.header.command |= ENET_PROTOCOL_COMMAND_FLAG_UNSEQUENCED; + + enet_peer_queue_outgoing_command (peer, & command, NULL, 0, 0); + + if (peer -> state == ENET_PEER_STATE_CONNECTED || peer -> state == ENET_PEER_STATE_DISCONNECT_LATER) + { + enet_peer_on_disconnect (peer); + + peer -> state = ENET_PEER_STATE_DISCONNECTING; + } + else + { + enet_host_flush (peer -> host); + enet_peer_reset (peer); + } +} + +/** Request a disconnection from a peer, but only after all queued outgoing packets are sent. + @param peer peer to request a disconnection + @param data data describing the disconnection + @remarks An ENET_EVENT_DISCONNECT event will be generated by enet_host_service() + once the disconnection is complete. +*/ +void +enet_peer_disconnect_later (ENetPeer * peer, enet_uint32 data) +{ + if ((peer -> state == ENET_PEER_STATE_CONNECTED || peer -> state == ENET_PEER_STATE_DISCONNECT_LATER) && + ! (enet_list_empty (& peer -> outgoingReliableCommands) && + enet_list_empty (& peer -> outgoingUnreliableCommands) && + enet_list_empty (& peer -> sentReliableCommands))) + { + peer -> state = ENET_PEER_STATE_DISCONNECT_LATER; + peer -> eventData = data; + } + else + enet_peer_disconnect (peer, data); +} + +ENetAcknowledgement * +enet_peer_queue_acknowledgement (ENetPeer * peer, const ENetProtocol * command, enet_uint16 sentTime) +{ + ENetAcknowledgement * acknowledgement; + + if (command -> header.channelID < peer -> channelCount) + { + ENetChannel * channel = & peer -> channels [command -> header.channelID]; + enet_uint16 reliableWindow = command -> header.reliableSequenceNumber / ENET_PEER_RELIABLE_WINDOW_SIZE, + currentWindow = channel -> incomingReliableSequenceNumber / ENET_PEER_RELIABLE_WINDOW_SIZE; + + if (command -> header.reliableSequenceNumber < channel -> incomingReliableSequenceNumber) + reliableWindow += ENET_PEER_RELIABLE_WINDOWS; + + if (reliableWindow >= currentWindow + ENET_PEER_FREE_RELIABLE_WINDOWS - 1 && reliableWindow <= currentWindow + ENET_PEER_FREE_RELIABLE_WINDOWS) + return NULL; + } + + acknowledgement = (ENetAcknowledgement *) enet_malloc (sizeof (ENetAcknowledgement)); + if (acknowledgement == NULL) + return NULL; + + peer -> outgoingDataTotal += sizeof (ENetProtocolAcknowledge); + + acknowledgement -> sentTime = sentTime; + acknowledgement -> command = * command; + + enet_list_insert (enet_list_end (& peer -> acknowledgements), acknowledgement); + + return acknowledgement; +} + +void +enet_peer_setup_outgoing_command (ENetPeer * peer, ENetOutgoingCommand * outgoingCommand) +{ + ENetChannel * channel = & peer -> channels [outgoingCommand -> command.header.channelID]; + + peer -> outgoingDataTotal += enet_protocol_command_size (outgoingCommand -> command.header.command) + outgoingCommand -> fragmentLength; + + if (outgoingCommand -> command.header.channelID == 0xFF) + { + ++ peer -> outgoingReliableSequenceNumber; + + outgoingCommand -> reliableSequenceNumber = peer -> outgoingReliableSequenceNumber; + outgoingCommand -> unreliableSequenceNumber = 0; + } + else + if (outgoingCommand -> command.header.command & ENET_PROTOCOL_COMMAND_FLAG_ACKNOWLEDGE) + { + ++ channel -> outgoingReliableSequenceNumber; + channel -> outgoingUnreliableSequenceNumber = 0; + + outgoingCommand -> reliableSequenceNumber = channel -> outgoingReliableSequenceNumber; + outgoingCommand -> unreliableSequenceNumber = 0; + } + else + if (outgoingCommand -> command.header.command & ENET_PROTOCOL_COMMAND_FLAG_UNSEQUENCED) + { + ++ peer -> outgoingUnsequencedGroup; + + outgoingCommand -> reliableSequenceNumber = 0; + outgoingCommand -> unreliableSequenceNumber = 0; + } + else + { + if (outgoingCommand -> fragmentOffset == 0) + ++ channel -> outgoingUnreliableSequenceNumber; + + outgoingCommand -> reliableSequenceNumber = channel -> outgoingReliableSequenceNumber; + outgoingCommand -> unreliableSequenceNumber = channel -> outgoingUnreliableSequenceNumber; + } + + outgoingCommand -> sendAttempts = 0; + outgoingCommand -> sentTime = 0; + outgoingCommand -> roundTripTimeout = 0; + outgoingCommand -> roundTripTimeoutLimit = 0; + outgoingCommand -> command.header.reliableSequenceNumber = ENET_HOST_TO_NET_16 (outgoingCommand -> reliableSequenceNumber); + + switch (outgoingCommand -> command.header.command & ENET_PROTOCOL_COMMAND_MASK) + { + case ENET_PROTOCOL_COMMAND_SEND_UNRELIABLE: + outgoingCommand -> command.sendUnreliable.unreliableSequenceNumber = ENET_HOST_TO_NET_16 (outgoingCommand -> unreliableSequenceNumber); + break; + + case ENET_PROTOCOL_COMMAND_SEND_UNSEQUENCED: + outgoingCommand -> command.sendUnsequenced.unsequencedGroup = ENET_HOST_TO_NET_16 (peer -> outgoingUnsequencedGroup); + break; + + default: + break; + } + + if (outgoingCommand -> command.header.command & ENET_PROTOCOL_COMMAND_FLAG_ACKNOWLEDGE) + enet_list_insert (enet_list_end (& peer -> outgoingReliableCommands), outgoingCommand); + else + enet_list_insert (enet_list_end (& peer -> outgoingUnreliableCommands), outgoingCommand); +} + +ENetOutgoingCommand * +enet_peer_queue_outgoing_command (ENetPeer * peer, const ENetProtocol * command, ENetPacket * packet, enet_uint32 offset, enet_uint16 length) +{ + ENetOutgoingCommand * outgoingCommand = (ENetOutgoingCommand *) enet_malloc (sizeof (ENetOutgoingCommand)); + if (outgoingCommand == NULL) + return NULL; + + outgoingCommand -> command = * command; + outgoingCommand -> fragmentOffset = offset; + outgoingCommand -> fragmentLength = length; + outgoingCommand -> packet = packet; + if (packet != NULL) + ++ packet -> referenceCount; + + enet_peer_setup_outgoing_command (peer, outgoingCommand); + + return outgoingCommand; +} + +void +enet_peer_dispatch_incoming_unreliable_commands (ENetPeer * peer, ENetChannel * channel) +{ + ENetListIterator droppedCommand, startCommand, currentCommand; + + for (droppedCommand = startCommand = currentCommand = enet_list_begin (& channel -> incomingUnreliableCommands); + currentCommand != enet_list_end (& channel -> incomingUnreliableCommands); + currentCommand = enet_list_next (currentCommand)) + { + ENetIncomingCommand * incomingCommand = (ENetIncomingCommand *) currentCommand; + + if ((incomingCommand -> command.header.command & ENET_PROTOCOL_COMMAND_MASK) == ENET_PROTOCOL_COMMAND_SEND_UNSEQUENCED) + continue; + + if (incomingCommand -> reliableSequenceNumber == channel -> incomingReliableSequenceNumber) + { + if (incomingCommand -> fragmentsRemaining <= 0) + { + channel -> incomingUnreliableSequenceNumber = incomingCommand -> unreliableSequenceNumber; + continue; + } + + if (startCommand != currentCommand) + { + enet_list_move (enet_list_end (& peer -> dispatchedCommands), startCommand, enet_list_previous (currentCommand)); + + if (! peer -> needsDispatch) + { + enet_list_insert (enet_list_end (& peer -> host -> dispatchQueue), & peer -> dispatchList); + + peer -> needsDispatch = 1; + } + + droppedCommand = currentCommand; + } + else + if (droppedCommand != currentCommand) + droppedCommand = enet_list_previous (currentCommand); + } + else + { + enet_uint16 reliableWindow = incomingCommand -> reliableSequenceNumber / ENET_PEER_RELIABLE_WINDOW_SIZE, + currentWindow = channel -> incomingReliableSequenceNumber / ENET_PEER_RELIABLE_WINDOW_SIZE; + if (incomingCommand -> reliableSequenceNumber < channel -> incomingReliableSequenceNumber) + reliableWindow += ENET_PEER_RELIABLE_WINDOWS; + if (reliableWindow >= currentWindow && reliableWindow < currentWindow + ENET_PEER_FREE_RELIABLE_WINDOWS - 1) + break; + + droppedCommand = enet_list_next (currentCommand); + + if (startCommand != currentCommand) + { + enet_list_move (enet_list_end (& peer -> dispatchedCommands), startCommand, enet_list_previous (currentCommand)); + + if (! peer -> needsDispatch) + { + enet_list_insert (enet_list_end (& peer -> host -> dispatchQueue), & peer -> dispatchList); + + peer -> needsDispatch = 1; + } + } + } + + startCommand = enet_list_next (currentCommand); + } + + if (startCommand != currentCommand) + { + enet_list_move (enet_list_end (& peer -> dispatchedCommands), startCommand, enet_list_previous (currentCommand)); + + if (! peer -> needsDispatch) + { + enet_list_insert (enet_list_end (& peer -> host -> dispatchQueue), & peer -> dispatchList); + + peer -> needsDispatch = 1; + } + + droppedCommand = currentCommand; + } + + enet_peer_remove_incoming_commands (& channel -> incomingUnreliableCommands, enet_list_begin (& channel -> incomingUnreliableCommands), droppedCommand); +} + +void +enet_peer_dispatch_incoming_reliable_commands (ENetPeer * peer, ENetChannel * channel) +{ + ENetListIterator currentCommand; + + for (currentCommand = enet_list_begin (& channel -> incomingReliableCommands); + currentCommand != enet_list_end (& channel -> incomingReliableCommands); + currentCommand = enet_list_next (currentCommand)) + { + ENetIncomingCommand * incomingCommand = (ENetIncomingCommand *) currentCommand; + + if (incomingCommand -> fragmentsRemaining > 0 || + incomingCommand -> reliableSequenceNumber != (enet_uint16) (channel -> incomingReliableSequenceNumber + 1)) + break; + + channel -> incomingReliableSequenceNumber = incomingCommand -> reliableSequenceNumber; + + if (incomingCommand -> fragmentCount > 0) + channel -> incomingReliableSequenceNumber += incomingCommand -> fragmentCount - 1; + } + + if (currentCommand == enet_list_begin (& channel -> incomingReliableCommands)) + return; + + channel -> incomingUnreliableSequenceNumber = 0; + + enet_list_move (enet_list_end (& peer -> dispatchedCommands), enet_list_begin (& channel -> incomingReliableCommands), enet_list_previous (currentCommand)); + + if (! peer -> needsDispatch) + { + enet_list_insert (enet_list_end (& peer -> host -> dispatchQueue), & peer -> dispatchList); + + peer -> needsDispatch = 1; + } + + if (! enet_list_empty (& channel -> incomingUnreliableCommands)) + enet_peer_dispatch_incoming_unreliable_commands (peer, channel); +} + +ENetIncomingCommand * +enet_peer_queue_incoming_command (ENetPeer * peer, const ENetProtocol * command, ENetPacket * packet, enet_uint32 fragmentCount) +{ + static ENetIncomingCommand dummyCommand; + + ENetChannel * channel = & peer -> channels [command -> header.channelID]; + enet_uint32 unreliableSequenceNumber = 0, reliableSequenceNumber = 0; + enet_uint16 reliableWindow, currentWindow; + ENetIncomingCommand * incomingCommand; + ENetListIterator currentCommand; + + if (peer -> state == ENET_PEER_STATE_DISCONNECT_LATER) + goto freePacket; + + if ((command -> header.command & ENET_PROTOCOL_COMMAND_MASK) != ENET_PROTOCOL_COMMAND_SEND_UNSEQUENCED) + { + reliableSequenceNumber = command -> header.reliableSequenceNumber; + reliableWindow = reliableSequenceNumber / ENET_PEER_RELIABLE_WINDOW_SIZE; + currentWindow = channel -> incomingReliableSequenceNumber / ENET_PEER_RELIABLE_WINDOW_SIZE; + + if (reliableSequenceNumber < channel -> incomingReliableSequenceNumber) + reliableWindow += ENET_PEER_RELIABLE_WINDOWS; + + if (reliableWindow < currentWindow || reliableWindow >= currentWindow + ENET_PEER_FREE_RELIABLE_WINDOWS - 1) + goto freePacket; + } + + switch (command -> header.command & ENET_PROTOCOL_COMMAND_MASK) + { + case ENET_PROTOCOL_COMMAND_SEND_FRAGMENT: + case ENET_PROTOCOL_COMMAND_SEND_RELIABLE: + if (reliableSequenceNumber == channel -> incomingReliableSequenceNumber) + goto freePacket; + + for (currentCommand = enet_list_previous (enet_list_end (& channel -> incomingReliableCommands)); + currentCommand != enet_list_end (& channel -> incomingReliableCommands); + currentCommand = enet_list_previous (currentCommand)) + { + incomingCommand = (ENetIncomingCommand *) currentCommand; + + if (reliableSequenceNumber >= channel -> incomingReliableSequenceNumber) + { + if (incomingCommand -> reliableSequenceNumber < channel -> incomingReliableSequenceNumber) + continue; + } + else + if (incomingCommand -> reliableSequenceNumber >= channel -> incomingReliableSequenceNumber) + break; + + if (incomingCommand -> reliableSequenceNumber <= reliableSequenceNumber) + { + if (incomingCommand -> reliableSequenceNumber < reliableSequenceNumber) + break; + + goto freePacket; + } + } + break; + + case ENET_PROTOCOL_COMMAND_SEND_UNRELIABLE: + case ENET_PROTOCOL_COMMAND_SEND_UNRELIABLE_FRAGMENT: + unreliableSequenceNumber = ENET_NET_TO_HOST_16 (command -> sendUnreliable.unreliableSequenceNumber); + + if (reliableSequenceNumber == channel -> incomingReliableSequenceNumber && + unreliableSequenceNumber <= channel -> incomingUnreliableSequenceNumber) + goto freePacket; + + for (currentCommand = enet_list_previous (enet_list_end (& channel -> incomingUnreliableCommands)); + currentCommand != enet_list_end (& channel -> incomingUnreliableCommands); + currentCommand = enet_list_previous (currentCommand)) + { + incomingCommand = (ENetIncomingCommand *) currentCommand; + + if ((command -> header.command & ENET_PROTOCOL_COMMAND_MASK) == ENET_PROTOCOL_COMMAND_SEND_UNSEQUENCED) + continue; + + if (reliableSequenceNumber >= channel -> incomingReliableSequenceNumber) + { + if (incomingCommand -> reliableSequenceNumber < channel -> incomingReliableSequenceNumber) + continue; + } + else + if (incomingCommand -> reliableSequenceNumber >= channel -> incomingReliableSequenceNumber) + break; + + if (incomingCommand -> reliableSequenceNumber < reliableSequenceNumber) + break; + + if (incomingCommand -> reliableSequenceNumber > reliableSequenceNumber) + continue; + + if (incomingCommand -> unreliableSequenceNumber <= unreliableSequenceNumber) + { + if (incomingCommand -> unreliableSequenceNumber < unreliableSequenceNumber) + break; + + goto freePacket; + } + } + break; + + case ENET_PROTOCOL_COMMAND_SEND_UNSEQUENCED: + currentCommand = enet_list_end (& channel -> incomingUnreliableCommands); + break; + + default: + goto freePacket; + } + + incomingCommand = (ENetIncomingCommand *) enet_malloc (sizeof (ENetIncomingCommand)); + if (incomingCommand == NULL) + goto notifyError; + + incomingCommand -> reliableSequenceNumber = command -> header.reliableSequenceNumber; + incomingCommand -> unreliableSequenceNumber = unreliableSequenceNumber & 0xFFFF; + incomingCommand -> command = * command; + incomingCommand -> fragmentCount = fragmentCount; + incomingCommand -> fragmentsRemaining = fragmentCount; + incomingCommand -> packet = packet; + incomingCommand -> fragments = NULL; + + if (fragmentCount > 0) + { + if (fragmentCount <= ENET_PROTOCOL_MAXIMUM_FRAGMENT_COUNT) + incomingCommand -> fragments = (enet_uint32 *) enet_malloc ((fragmentCount + 31) / 32 * sizeof (enet_uint32)); + if (incomingCommand -> fragments == NULL) + { + enet_free (incomingCommand); + + goto notifyError; + } + memset (incomingCommand -> fragments, 0, (fragmentCount + 31) / 32 * sizeof (enet_uint32)); + } + + if (packet != NULL) + ++ packet -> referenceCount; + + enet_list_insert (enet_list_next (currentCommand), incomingCommand); + + switch (command -> header.command & ENET_PROTOCOL_COMMAND_MASK) + { + case ENET_PROTOCOL_COMMAND_SEND_FRAGMENT: + case ENET_PROTOCOL_COMMAND_SEND_RELIABLE: + enet_peer_dispatch_incoming_reliable_commands (peer, channel); + break; + + default: + enet_peer_dispatch_incoming_unreliable_commands (peer, channel); + break; + } + + return incomingCommand; + +freePacket: + if (fragmentCount > 0) + goto notifyError; + + if (packet != NULL && packet -> referenceCount == 0) + enet_packet_destroy (packet); + + return & dummyCommand; + +notifyError: + if (packet != NULL && packet -> referenceCount == 0) + enet_packet_destroy (packet); + + return NULL; +} + +/** @} */ diff --git a/src/libraries/enet/libenet/protocol.c b/src/libraries/enet/libenet/protocol.c new file mode 100644 index 000000000..80cc579ac --- /dev/null +++ b/src/libraries/enet/libenet/protocol.c @@ -0,0 +1,1934 @@ +/** + @file protocol.c + @brief ENet protocol functions +*/ +#include +#include +#define ENET_BUILDING_LIB 1 +#include "enet/utility.h" +#include "enet/time.h" +#include "enet/enet.h" + +static size_t commandSizes [ENET_PROTOCOL_COMMAND_COUNT] = +{ + 0, + sizeof (ENetProtocolAcknowledge), + sizeof (ENetProtocolConnect), + sizeof (ENetProtocolVerifyConnect), + sizeof (ENetProtocolDisconnect), + sizeof (ENetProtocolPing), + sizeof (ENetProtocolSendReliable), + sizeof (ENetProtocolSendUnreliable), + sizeof (ENetProtocolSendFragment), + sizeof (ENetProtocolSendUnsequenced), + sizeof (ENetProtocolBandwidthLimit), + sizeof (ENetProtocolThrottleConfigure), + sizeof (ENetProtocolSendFragment) +}; + +size_t +enet_protocol_command_size (enet_uint8 commandNumber) +{ + return commandSizes [commandNumber & ENET_PROTOCOL_COMMAND_MASK]; +} + +static void +enet_protocol_change_state (ENetHost * host, ENetPeer * peer, ENetPeerState state) +{ + if (state == ENET_PEER_STATE_CONNECTED || state == ENET_PEER_STATE_DISCONNECT_LATER) + enet_peer_on_connect (peer); + else + enet_peer_on_disconnect (peer); + + peer -> state = state; +} + +static void +enet_protocol_dispatch_state (ENetHost * host, ENetPeer * peer, ENetPeerState state) +{ + enet_protocol_change_state (host, peer, state); + + if (! peer -> needsDispatch) + { + enet_list_insert (enet_list_end (& host -> dispatchQueue), & peer -> dispatchList); + + peer -> needsDispatch = 1; + } +} + +static int +enet_protocol_dispatch_incoming_commands (ENetHost * host, ENetEvent * event) +{ + while (! enet_list_empty (& host -> dispatchQueue)) + { + ENetPeer * peer = (ENetPeer *) enet_list_remove (enet_list_begin (& host -> dispatchQueue)); + + peer -> needsDispatch = 0; + + switch (peer -> state) + { + case ENET_PEER_STATE_CONNECTION_PENDING: + case ENET_PEER_STATE_CONNECTION_SUCCEEDED: + enet_protocol_change_state (host, peer, ENET_PEER_STATE_CONNECTED); + + event -> type = ENET_EVENT_TYPE_CONNECT; + event -> peer = peer; + event -> data = peer -> eventData; + + return 1; + + case ENET_PEER_STATE_ZOMBIE: + host -> recalculateBandwidthLimits = 1; + + event -> type = ENET_EVENT_TYPE_DISCONNECT; + event -> peer = peer; + event -> data = peer -> eventData; + + enet_peer_reset (peer); + + return 1; + + case ENET_PEER_STATE_CONNECTED: + if (enet_list_empty (& peer -> dispatchedCommands)) + continue; + + event -> packet = enet_peer_receive (peer, & event -> channelID); + if (event -> packet == NULL) + continue; + + event -> type = ENET_EVENT_TYPE_RECEIVE; + event -> peer = peer; + + if (! enet_list_empty (& peer -> dispatchedCommands)) + { + peer -> needsDispatch = 1; + + enet_list_insert (enet_list_end (& host -> dispatchQueue), & peer -> dispatchList); + } + + return 1; + + default: + break; + } + } + + return 0; +} + +static void +enet_protocol_notify_connect (ENetHost * host, ENetPeer * peer, ENetEvent * event) +{ + host -> recalculateBandwidthLimits = 1; + + if (event != NULL) + { + enet_protocol_change_state (host, peer, ENET_PEER_STATE_CONNECTED); + + event -> type = ENET_EVENT_TYPE_CONNECT; + event -> peer = peer; + event -> data = peer -> eventData; + } + else + enet_protocol_dispatch_state (host, peer, peer -> state == ENET_PEER_STATE_CONNECTING ? ENET_PEER_STATE_CONNECTION_SUCCEEDED : ENET_PEER_STATE_CONNECTION_PENDING); +} + +static void +enet_protocol_notify_disconnect (ENetHost * host, ENetPeer * peer, ENetEvent * event) +{ + if (peer -> state >= ENET_PEER_STATE_CONNECTION_PENDING) + host -> recalculateBandwidthLimits = 1; + + if (peer -> state != ENET_PEER_STATE_CONNECTING && peer -> state < ENET_PEER_STATE_CONNECTION_SUCCEEDED) + enet_peer_reset (peer); + else + if (event != NULL) + { + event -> type = ENET_EVENT_TYPE_DISCONNECT; + event -> peer = peer; + event -> data = 0; + + enet_peer_reset (peer); + } + else + { + peer -> eventData = 0; + + enet_protocol_dispatch_state (host, peer, ENET_PEER_STATE_ZOMBIE); + } +} + +static void +enet_protocol_remove_sent_unreliable_commands (ENetPeer * peer) +{ + ENetOutgoingCommand * outgoingCommand; + + while (! enet_list_empty (& peer -> sentUnreliableCommands)) + { + outgoingCommand = (ENetOutgoingCommand *) enet_list_front (& peer -> sentUnreliableCommands); + + enet_list_remove (& outgoingCommand -> outgoingCommandList); + + if (outgoingCommand -> packet != NULL) + { + -- outgoingCommand -> packet -> referenceCount; + + if (outgoingCommand -> packet -> referenceCount == 0) + { + outgoingCommand -> packet -> flags |= ENET_PACKET_FLAG_SENT; + + enet_packet_destroy (outgoingCommand -> packet); + } + } + + enet_free (outgoingCommand); + } +} + +static ENetProtocolCommand +enet_protocol_remove_sent_reliable_command (ENetPeer * peer, enet_uint16 reliableSequenceNumber, enet_uint8 channelID) +{ + ENetOutgoingCommand * outgoingCommand = NULL; + ENetListIterator currentCommand; + ENetProtocolCommand commandNumber; + int wasSent = 1; + + for (currentCommand = enet_list_begin (& peer -> sentReliableCommands); + currentCommand != enet_list_end (& peer -> sentReliableCommands); + currentCommand = enet_list_next (currentCommand)) + { + outgoingCommand = (ENetOutgoingCommand *) currentCommand; + + if (outgoingCommand -> reliableSequenceNumber == reliableSequenceNumber && + outgoingCommand -> command.header.channelID == channelID) + break; + } + + if (currentCommand == enet_list_end (& peer -> sentReliableCommands)) + { + for (currentCommand = enet_list_begin (& peer -> outgoingReliableCommands); + currentCommand != enet_list_end (& peer -> outgoingReliableCommands); + currentCommand = enet_list_next (currentCommand)) + { + outgoingCommand = (ENetOutgoingCommand *) currentCommand; + + if (outgoingCommand -> sendAttempts < 1) return ENET_PROTOCOL_COMMAND_NONE; + + if (outgoingCommand -> reliableSequenceNumber == reliableSequenceNumber && + outgoingCommand -> command.header.channelID == channelID) + break; + } + + if (currentCommand == enet_list_end (& peer -> outgoingReliableCommands)) + return ENET_PROTOCOL_COMMAND_NONE; + + wasSent = 0; + } + + if (outgoingCommand == NULL) + return ENET_PROTOCOL_COMMAND_NONE; + + if (channelID < peer -> channelCount) + { + ENetChannel * channel = & peer -> channels [channelID]; + enet_uint16 reliableWindow = reliableSequenceNumber / ENET_PEER_RELIABLE_WINDOW_SIZE; + if (channel -> reliableWindows [reliableWindow] > 0) + { + -- channel -> reliableWindows [reliableWindow]; + if (! channel -> reliableWindows [reliableWindow]) + channel -> usedReliableWindows &= ~ (1 << reliableWindow); + } + } + + commandNumber = (ENetProtocolCommand) (outgoingCommand -> command.header.command & ENET_PROTOCOL_COMMAND_MASK); + + enet_list_remove (& outgoingCommand -> outgoingCommandList); + + if (outgoingCommand -> packet != NULL) + { + if (wasSent) + peer -> reliableDataInTransit -= outgoingCommand -> fragmentLength; + + -- outgoingCommand -> packet -> referenceCount; + + if (outgoingCommand -> packet -> referenceCount == 0) + { + outgoingCommand -> packet -> flags |= ENET_PACKET_FLAG_SENT; + + enet_packet_destroy (outgoingCommand -> packet); + } + } + + enet_free (outgoingCommand); + + if (enet_list_empty (& peer -> sentReliableCommands)) + return commandNumber; + + outgoingCommand = (ENetOutgoingCommand *) enet_list_front (& peer -> sentReliableCommands); + + peer -> nextTimeout = outgoingCommand -> sentTime + outgoingCommand -> roundTripTimeout; + + return commandNumber; +} + +static ENetPeer * +enet_protocol_handle_connect (ENetHost * host, ENetProtocolHeader * header, ENetProtocol * command) +{ + enet_uint8 incomingSessionID, outgoingSessionID; + enet_uint32 mtu, windowSize; + ENetChannel * channel; + size_t channelCount; + ENetPeer * currentPeer; + ENetProtocol verifyCommand; + + channelCount = ENET_NET_TO_HOST_32 (command -> connect.channelCount); + + if (channelCount < ENET_PROTOCOL_MINIMUM_CHANNEL_COUNT || + channelCount > ENET_PROTOCOL_MAXIMUM_CHANNEL_COUNT) + return NULL; + + for (currentPeer = host -> peers; + currentPeer < & host -> peers [host -> peerCount]; + ++ currentPeer) + { + if (currentPeer -> state != ENET_PEER_STATE_DISCONNECTED && + currentPeer -> address.host == host -> receivedAddress.host && + currentPeer -> address.port == host -> receivedAddress.port && + currentPeer -> connectID == command -> connect.connectID) + return NULL; + } + + for (currentPeer = host -> peers; + currentPeer < & host -> peers [host -> peerCount]; + ++ currentPeer) + { + if (currentPeer -> state == ENET_PEER_STATE_DISCONNECTED) + break; + } + + if (currentPeer >= & host -> peers [host -> peerCount]) + return NULL; + + if (channelCount > host -> channelLimit) + channelCount = host -> channelLimit; + currentPeer -> channels = (ENetChannel *) enet_malloc (channelCount * sizeof (ENetChannel)); + if (currentPeer -> channels == NULL) + return NULL; + currentPeer -> channelCount = channelCount; + currentPeer -> state = ENET_PEER_STATE_ACKNOWLEDGING_CONNECT; + currentPeer -> connectID = command -> connect.connectID; + currentPeer -> address = host -> receivedAddress; + currentPeer -> outgoingPeerID = ENET_NET_TO_HOST_16 (command -> connect.outgoingPeerID); + currentPeer -> incomingBandwidth = ENET_NET_TO_HOST_32 (command -> connect.incomingBandwidth); + currentPeer -> outgoingBandwidth = ENET_NET_TO_HOST_32 (command -> connect.outgoingBandwidth); + currentPeer -> packetThrottleInterval = ENET_NET_TO_HOST_32 (command -> connect.packetThrottleInterval); + currentPeer -> packetThrottleAcceleration = ENET_NET_TO_HOST_32 (command -> connect.packetThrottleAcceleration); + currentPeer -> packetThrottleDeceleration = ENET_NET_TO_HOST_32 (command -> connect.packetThrottleDeceleration); + currentPeer -> eventData = ENET_NET_TO_HOST_32 (command -> connect.data); + + incomingSessionID = command -> connect.incomingSessionID == 0xFF ? currentPeer -> outgoingSessionID : command -> connect.incomingSessionID; + incomingSessionID = (incomingSessionID + 1) & (ENET_PROTOCOL_HEADER_SESSION_MASK >> ENET_PROTOCOL_HEADER_SESSION_SHIFT); + if (incomingSessionID == currentPeer -> outgoingSessionID) + incomingSessionID = (incomingSessionID + 1) & (ENET_PROTOCOL_HEADER_SESSION_MASK >> ENET_PROTOCOL_HEADER_SESSION_SHIFT); + currentPeer -> outgoingSessionID = incomingSessionID; + + outgoingSessionID = command -> connect.outgoingSessionID == 0xFF ? currentPeer -> incomingSessionID : command -> connect.outgoingSessionID; + outgoingSessionID = (outgoingSessionID + 1) & (ENET_PROTOCOL_HEADER_SESSION_MASK >> ENET_PROTOCOL_HEADER_SESSION_SHIFT); + if (outgoingSessionID == currentPeer -> incomingSessionID) + outgoingSessionID = (outgoingSessionID + 1) & (ENET_PROTOCOL_HEADER_SESSION_MASK >> ENET_PROTOCOL_HEADER_SESSION_SHIFT); + currentPeer -> incomingSessionID = outgoingSessionID; + + for (channel = currentPeer -> channels; + channel < & currentPeer -> channels [channelCount]; + ++ channel) + { + channel -> outgoingReliableSequenceNumber = 0; + channel -> outgoingUnreliableSequenceNumber = 0; + channel -> incomingReliableSequenceNumber = 0; + channel -> incomingUnreliableSequenceNumber = 0; + + enet_list_clear (& channel -> incomingReliableCommands); + enet_list_clear (& channel -> incomingUnreliableCommands); + + channel -> usedReliableWindows = 0; + memset (channel -> reliableWindows, 0, sizeof (channel -> reliableWindows)); + } + + mtu = ENET_NET_TO_HOST_32 (command -> connect.mtu); + + if (mtu < ENET_PROTOCOL_MINIMUM_MTU) + mtu = ENET_PROTOCOL_MINIMUM_MTU; + else + if (mtu > ENET_PROTOCOL_MAXIMUM_MTU) + mtu = ENET_PROTOCOL_MAXIMUM_MTU; + + currentPeer -> mtu = mtu; + + if (host -> outgoingBandwidth == 0 && + currentPeer -> incomingBandwidth == 0) + currentPeer -> windowSize = ENET_PROTOCOL_MAXIMUM_WINDOW_SIZE; + else + if (host -> outgoingBandwidth == 0 || + currentPeer -> incomingBandwidth == 0) + currentPeer -> windowSize = (ENET_MAX (host -> outgoingBandwidth, currentPeer -> incomingBandwidth) / + ENET_PEER_WINDOW_SIZE_SCALE) * + ENET_PROTOCOL_MINIMUM_WINDOW_SIZE; + else + currentPeer -> windowSize = (ENET_MIN (host -> outgoingBandwidth, currentPeer -> incomingBandwidth) / + ENET_PEER_WINDOW_SIZE_SCALE) * + ENET_PROTOCOL_MINIMUM_WINDOW_SIZE; + + if (currentPeer -> windowSize < ENET_PROTOCOL_MINIMUM_WINDOW_SIZE) + currentPeer -> windowSize = ENET_PROTOCOL_MINIMUM_WINDOW_SIZE; + else + if (currentPeer -> windowSize > ENET_PROTOCOL_MAXIMUM_WINDOW_SIZE) + currentPeer -> windowSize = ENET_PROTOCOL_MAXIMUM_WINDOW_SIZE; + + if (host -> incomingBandwidth == 0) + windowSize = ENET_PROTOCOL_MAXIMUM_WINDOW_SIZE; + else + windowSize = (host -> incomingBandwidth / ENET_PEER_WINDOW_SIZE_SCALE) * + ENET_PROTOCOL_MINIMUM_WINDOW_SIZE; + + if (windowSize > ENET_NET_TO_HOST_32 (command -> connect.windowSize)) + windowSize = ENET_NET_TO_HOST_32 (command -> connect.windowSize); + + if (windowSize < ENET_PROTOCOL_MINIMUM_WINDOW_SIZE) + windowSize = ENET_PROTOCOL_MINIMUM_WINDOW_SIZE; + else + if (windowSize > ENET_PROTOCOL_MAXIMUM_WINDOW_SIZE) + windowSize = ENET_PROTOCOL_MAXIMUM_WINDOW_SIZE; + + verifyCommand.header.command = ENET_PROTOCOL_COMMAND_VERIFY_CONNECT | ENET_PROTOCOL_COMMAND_FLAG_ACKNOWLEDGE; + verifyCommand.header.channelID = 0xFF; + verifyCommand.verifyConnect.outgoingPeerID = ENET_HOST_TO_NET_16 (currentPeer -> incomingPeerID); + verifyCommand.verifyConnect.incomingSessionID = incomingSessionID; + verifyCommand.verifyConnect.outgoingSessionID = outgoingSessionID; + verifyCommand.verifyConnect.mtu = ENET_HOST_TO_NET_32 (currentPeer -> mtu); + verifyCommand.verifyConnect.windowSize = ENET_HOST_TO_NET_32 (windowSize); + verifyCommand.verifyConnect.channelCount = ENET_HOST_TO_NET_32 (channelCount); + verifyCommand.verifyConnect.incomingBandwidth = ENET_HOST_TO_NET_32 (host -> incomingBandwidth); + verifyCommand.verifyConnect.outgoingBandwidth = ENET_HOST_TO_NET_32 (host -> outgoingBandwidth); + verifyCommand.verifyConnect.packetThrottleInterval = ENET_HOST_TO_NET_32 (currentPeer -> packetThrottleInterval); + verifyCommand.verifyConnect.packetThrottleAcceleration = ENET_HOST_TO_NET_32 (currentPeer -> packetThrottleAcceleration); + verifyCommand.verifyConnect.packetThrottleDeceleration = ENET_HOST_TO_NET_32 (currentPeer -> packetThrottleDeceleration); + verifyCommand.verifyConnect.connectID = currentPeer -> connectID; + + enet_peer_queue_outgoing_command (currentPeer, & verifyCommand, NULL, 0, 0); + + return currentPeer; +} + +static int +enet_protocol_handle_send_reliable (ENetHost * host, ENetPeer * peer, const ENetProtocol * command, enet_uint8 ** currentData) +{ + ENetPacket * packet; + size_t dataLength; + + if (command -> header.channelID >= peer -> channelCount || + (peer -> state != ENET_PEER_STATE_CONNECTED && peer -> state != ENET_PEER_STATE_DISCONNECT_LATER)) + return -1; + + dataLength = ENET_NET_TO_HOST_16 (command -> sendReliable.dataLength); + * currentData += dataLength; + if (dataLength > ENET_PROTOCOL_MAXIMUM_PACKET_SIZE || + * currentData < host -> receivedData || + * currentData > & host -> receivedData [host -> receivedDataLength]) + return -1; + + packet = enet_packet_create ((const enet_uint8 *) command + sizeof (ENetProtocolSendReliable), + dataLength, + ENET_PACKET_FLAG_RELIABLE); + if (packet == NULL || + enet_peer_queue_incoming_command (peer, command, packet, 0) == NULL) + return -1; + + return 0; +} + +static int +enet_protocol_handle_send_unsequenced (ENetHost * host, ENetPeer * peer, const ENetProtocol * command, enet_uint8 ** currentData) +{ + ENetPacket * packet; + enet_uint32 unsequencedGroup, index; + size_t dataLength; + + if (command -> header.channelID >= peer -> channelCount || + (peer -> state != ENET_PEER_STATE_CONNECTED && peer -> state != ENET_PEER_STATE_DISCONNECT_LATER)) + return -1; + + dataLength = ENET_NET_TO_HOST_16 (command -> sendUnsequenced.dataLength); + * currentData += dataLength; + if (dataLength > ENET_PROTOCOL_MAXIMUM_PACKET_SIZE || + * currentData < host -> receivedData || + * currentData > & host -> receivedData [host -> receivedDataLength]) + return -1; + + unsequencedGroup = ENET_NET_TO_HOST_16 (command -> sendUnsequenced.unsequencedGroup); + index = unsequencedGroup % ENET_PEER_UNSEQUENCED_WINDOW_SIZE; + + if (unsequencedGroup < peer -> incomingUnsequencedGroup) + unsequencedGroup += 0x10000; + + if (unsequencedGroup >= (enet_uint32) peer -> incomingUnsequencedGroup + ENET_PEER_FREE_UNSEQUENCED_WINDOWS * ENET_PEER_UNSEQUENCED_WINDOW_SIZE) + return 0; + + unsequencedGroup &= 0xFFFF; + + if (unsequencedGroup - index != peer -> incomingUnsequencedGroup) + { + peer -> incomingUnsequencedGroup = unsequencedGroup - index; + + memset (peer -> unsequencedWindow, 0, sizeof (peer -> unsequencedWindow)); + } + else + if (peer -> unsequencedWindow [index / 32] & (1 << (index % 32))) + return 0; + + packet = enet_packet_create ((const enet_uint8 *) command + sizeof (ENetProtocolSendUnsequenced), + dataLength, + ENET_PACKET_FLAG_UNSEQUENCED); + if (packet == NULL || + enet_peer_queue_incoming_command (peer, command, packet, 0) == NULL) + return -1; + + peer -> unsequencedWindow [index / 32] |= 1 << (index % 32); + + return 0; +} + +static int +enet_protocol_handle_send_unreliable (ENetHost * host, ENetPeer * peer, const ENetProtocol * command, enet_uint8 ** currentData) +{ + ENetPacket * packet; + size_t dataLength; + + if (command -> header.channelID >= peer -> channelCount || + (peer -> state != ENET_PEER_STATE_CONNECTED && peer -> state != ENET_PEER_STATE_DISCONNECT_LATER)) + return -1; + + dataLength = ENET_NET_TO_HOST_16 (command -> sendUnreliable.dataLength); + * currentData += dataLength; + if (dataLength > ENET_PROTOCOL_MAXIMUM_PACKET_SIZE || + * currentData < host -> receivedData || + * currentData > & host -> receivedData [host -> receivedDataLength]) + return -1; + + packet = enet_packet_create ((const enet_uint8 *) command + sizeof (ENetProtocolSendUnreliable), + dataLength, + 0); + if (packet == NULL || + enet_peer_queue_incoming_command (peer, command, packet, 0) == NULL) + return -1; + + return 0; +} + +static int +enet_protocol_handle_send_fragment (ENetHost * host, ENetPeer * peer, const ENetProtocol * command, enet_uint8 ** currentData) +{ + enet_uint32 fragmentNumber, + fragmentCount, + fragmentOffset, + fragmentLength, + startSequenceNumber, + totalLength; + ENetChannel * channel; + enet_uint16 startWindow, currentWindow; + ENetListIterator currentCommand; + ENetIncomingCommand * startCommand = NULL; + + if (command -> header.channelID >= peer -> channelCount || + (peer -> state != ENET_PEER_STATE_CONNECTED && peer -> state != ENET_PEER_STATE_DISCONNECT_LATER)) + return -1; + + fragmentLength = ENET_NET_TO_HOST_16 (command -> sendFragment.dataLength); + * currentData += fragmentLength; + if (fragmentLength > ENET_PROTOCOL_MAXIMUM_PACKET_SIZE || + * currentData < host -> receivedData || + * currentData > & host -> receivedData [host -> receivedDataLength]) + return -1; + + channel = & peer -> channels [command -> header.channelID]; + startSequenceNumber = ENET_NET_TO_HOST_16 (command -> sendFragment.startSequenceNumber); + startWindow = startSequenceNumber / ENET_PEER_RELIABLE_WINDOW_SIZE; + currentWindow = channel -> incomingReliableSequenceNumber / ENET_PEER_RELIABLE_WINDOW_SIZE; + + if (startSequenceNumber < channel -> incomingReliableSequenceNumber) + startWindow += ENET_PEER_RELIABLE_WINDOWS; + + if (startWindow < currentWindow || startWindow >= currentWindow + ENET_PEER_FREE_RELIABLE_WINDOWS - 1) + return 0; + + fragmentNumber = ENET_NET_TO_HOST_32 (command -> sendFragment.fragmentNumber); + fragmentCount = ENET_NET_TO_HOST_32 (command -> sendFragment.fragmentCount); + fragmentOffset = ENET_NET_TO_HOST_32 (command -> sendFragment.fragmentOffset); + totalLength = ENET_NET_TO_HOST_32 (command -> sendFragment.totalLength); + + if (fragmentCount > ENET_PROTOCOL_MAXIMUM_FRAGMENT_COUNT || + fragmentNumber >= fragmentCount || + totalLength > ENET_PROTOCOL_MAXIMUM_PACKET_SIZE || + fragmentOffset >= totalLength || + fragmentLength > totalLength - fragmentOffset) + return -1; + + for (currentCommand = enet_list_previous (enet_list_end (& channel -> incomingReliableCommands)); + currentCommand != enet_list_end (& channel -> incomingReliableCommands); + currentCommand = enet_list_previous (currentCommand)) + { + ENetIncomingCommand * incomingCommand = (ENetIncomingCommand *) currentCommand; + + if (startSequenceNumber >= channel -> incomingReliableSequenceNumber) + { + if (incomingCommand -> reliableSequenceNumber < channel -> incomingReliableSequenceNumber) + continue; + } + else + if (incomingCommand -> reliableSequenceNumber >= channel -> incomingReliableSequenceNumber) + break; + + if (incomingCommand -> reliableSequenceNumber <= startSequenceNumber) + { + if (incomingCommand -> reliableSequenceNumber < startSequenceNumber) + break; + + if ((incomingCommand -> command.header.command & ENET_PROTOCOL_COMMAND_MASK) != ENET_PROTOCOL_COMMAND_SEND_FRAGMENT || + totalLength != incomingCommand -> packet -> dataLength || + fragmentCount != incomingCommand -> fragmentCount) + return -1; + + startCommand = incomingCommand; + break; + } + } + + if (startCommand == NULL) + { + ENetProtocol hostCommand = * command; + ENetPacket * packet = enet_packet_create (NULL, totalLength, ENET_PACKET_FLAG_RELIABLE); + if (packet == NULL) + return -1; + + hostCommand.header.reliableSequenceNumber = startSequenceNumber; + + startCommand = enet_peer_queue_incoming_command (peer, & hostCommand, packet, fragmentCount); + if (startCommand == NULL) + return -1; + } + + if ((startCommand -> fragments [fragmentNumber / 32] & (1 << (fragmentNumber % 32))) == 0) + { + -- startCommand -> fragmentsRemaining; + + startCommand -> fragments [fragmentNumber / 32] |= (1 << (fragmentNumber % 32)); + + if (fragmentOffset + fragmentLength > startCommand -> packet -> dataLength) + fragmentLength = startCommand -> packet -> dataLength - fragmentOffset; + + memcpy (startCommand -> packet -> data + fragmentOffset, + (enet_uint8 *) command + sizeof (ENetProtocolSendFragment), + fragmentLength); + + if (startCommand -> fragmentsRemaining <= 0) + enet_peer_dispatch_incoming_reliable_commands (peer, channel); + } + + return 0; +} + +static int +enet_protocol_handle_send_unreliable_fragment (ENetHost * host, ENetPeer * peer, const ENetProtocol * command, enet_uint8 ** currentData) +{ + enet_uint32 fragmentNumber, + fragmentCount, + fragmentOffset, + fragmentLength, + reliableSequenceNumber, + startSequenceNumber, + totalLength; + enet_uint16 reliableWindow, currentWindow; + ENetChannel * channel; + ENetListIterator currentCommand; + ENetIncomingCommand * startCommand = NULL; + + if (command -> header.channelID >= peer -> channelCount || + (peer -> state != ENET_PEER_STATE_CONNECTED && peer -> state != ENET_PEER_STATE_DISCONNECT_LATER)) + return -1; + + fragmentLength = ENET_NET_TO_HOST_16 (command -> sendFragment.dataLength); + * currentData += fragmentLength; + if (fragmentLength > ENET_PROTOCOL_MAXIMUM_PACKET_SIZE || + * currentData < host -> receivedData || + * currentData > & host -> receivedData [host -> receivedDataLength]) + return -1; + + channel = & peer -> channels [command -> header.channelID]; + reliableSequenceNumber = command -> header.reliableSequenceNumber; + startSequenceNumber = ENET_NET_TO_HOST_16 (command -> sendFragment.startSequenceNumber); + + reliableWindow = reliableSequenceNumber / ENET_PEER_RELIABLE_WINDOW_SIZE; + currentWindow = channel -> incomingReliableSequenceNumber / ENET_PEER_RELIABLE_WINDOW_SIZE; + + if (reliableSequenceNumber < channel -> incomingReliableSequenceNumber) + reliableWindow += ENET_PEER_RELIABLE_WINDOWS; + + if (reliableWindow < currentWindow || reliableWindow >= currentWindow + ENET_PEER_FREE_RELIABLE_WINDOWS - 1) + return 0; + + if (reliableSequenceNumber == channel -> incomingReliableSequenceNumber && + startSequenceNumber <= channel -> incomingUnreliableSequenceNumber) + return 0; + + fragmentNumber = ENET_NET_TO_HOST_32 (command -> sendFragment.fragmentNumber); + fragmentCount = ENET_NET_TO_HOST_32 (command -> sendFragment.fragmentCount); + fragmentOffset = ENET_NET_TO_HOST_32 (command -> sendFragment.fragmentOffset); + totalLength = ENET_NET_TO_HOST_32 (command -> sendFragment.totalLength); + + if (fragmentCount > ENET_PROTOCOL_MAXIMUM_FRAGMENT_COUNT || + fragmentNumber >= fragmentCount || + totalLength > ENET_PROTOCOL_MAXIMUM_PACKET_SIZE || + fragmentOffset >= totalLength || + fragmentLength > totalLength - fragmentOffset) + return -1; + + for (currentCommand = enet_list_previous (enet_list_end (& channel -> incomingUnreliableCommands)); + currentCommand != enet_list_end (& channel -> incomingUnreliableCommands); + currentCommand = enet_list_previous (currentCommand)) + { + ENetIncomingCommand * incomingCommand = (ENetIncomingCommand *) currentCommand; + + if (reliableSequenceNumber >= channel -> incomingReliableSequenceNumber) + { + if (incomingCommand -> reliableSequenceNumber < channel -> incomingReliableSequenceNumber) + continue; + } + else + if (incomingCommand -> reliableSequenceNumber >= channel -> incomingReliableSequenceNumber) + break; + + if (incomingCommand -> reliableSequenceNumber < reliableSequenceNumber) + break; + + if (incomingCommand -> reliableSequenceNumber > reliableSequenceNumber) + continue; + + if (incomingCommand -> unreliableSequenceNumber <= startSequenceNumber) + { + if (incomingCommand -> unreliableSequenceNumber < startSequenceNumber) + break; + + if ((incomingCommand -> command.header.command & ENET_PROTOCOL_COMMAND_MASK) != ENET_PROTOCOL_COMMAND_SEND_UNRELIABLE_FRAGMENT || + totalLength != incomingCommand -> packet -> dataLength || + fragmentCount != incomingCommand -> fragmentCount) + return -1; + + startCommand = incomingCommand; + break; + } + } + + if (startCommand == NULL) + { + ENetPacket * packet = enet_packet_create (NULL, totalLength, ENET_PACKET_FLAG_UNRELIABLE_FRAGMENT); + if (packet == NULL) + return -1; + + startCommand = enet_peer_queue_incoming_command (peer, command, packet, fragmentCount); + if (startCommand == NULL) + return -1; + } + + if ((startCommand -> fragments [fragmentNumber / 32] & (1 << (fragmentNumber % 32))) == 0) + { + -- startCommand -> fragmentsRemaining; + + startCommand -> fragments [fragmentNumber / 32] |= (1 << (fragmentNumber % 32)); + + if (fragmentOffset + fragmentLength > startCommand -> packet -> dataLength) + fragmentLength = startCommand -> packet -> dataLength - fragmentOffset; + + memcpy (startCommand -> packet -> data + fragmentOffset, + (enet_uint8 *) command + sizeof (ENetProtocolSendFragment), + fragmentLength); + + if (startCommand -> fragmentsRemaining <= 0) + enet_peer_dispatch_incoming_unreliable_commands (peer, channel); + } + + return 0; +} + +static int +enet_protocol_handle_ping (ENetHost * host, ENetPeer * peer, const ENetProtocol * command) +{ + if (peer -> state != ENET_PEER_STATE_CONNECTED && peer -> state != ENET_PEER_STATE_DISCONNECT_LATER) + return -1; + + return 0; +} + +static int +enet_protocol_handle_bandwidth_limit (ENetHost * host, ENetPeer * peer, const ENetProtocol * command) +{ + if (peer -> state != ENET_PEER_STATE_CONNECTED && peer -> state != ENET_PEER_STATE_DISCONNECT_LATER) + return -1; + + if (peer -> incomingBandwidth != 0) + -- host -> bandwidthLimitedPeers; + + peer -> incomingBandwidth = ENET_NET_TO_HOST_32 (command -> bandwidthLimit.incomingBandwidth); + peer -> outgoingBandwidth = ENET_NET_TO_HOST_32 (command -> bandwidthLimit.outgoingBandwidth); + + if (peer -> incomingBandwidth != 0) + ++ host -> bandwidthLimitedPeers; + + if (peer -> incomingBandwidth == 0 && host -> outgoingBandwidth == 0) + peer -> windowSize = ENET_PROTOCOL_MAXIMUM_WINDOW_SIZE; + else + peer -> windowSize = (ENET_MIN (peer -> incomingBandwidth, host -> outgoingBandwidth) / + ENET_PEER_WINDOW_SIZE_SCALE) * ENET_PROTOCOL_MINIMUM_WINDOW_SIZE; + + if (peer -> windowSize < ENET_PROTOCOL_MINIMUM_WINDOW_SIZE) + peer -> windowSize = ENET_PROTOCOL_MINIMUM_WINDOW_SIZE; + else + if (peer -> windowSize > ENET_PROTOCOL_MAXIMUM_WINDOW_SIZE) + peer -> windowSize = ENET_PROTOCOL_MAXIMUM_WINDOW_SIZE; + + return 0; +} + +static int +enet_protocol_handle_throttle_configure (ENetHost * host, ENetPeer * peer, const ENetProtocol * command) +{ + if (peer -> state != ENET_PEER_STATE_CONNECTED && peer -> state != ENET_PEER_STATE_DISCONNECT_LATER) + return -1; + + peer -> packetThrottleInterval = ENET_NET_TO_HOST_32 (command -> throttleConfigure.packetThrottleInterval); + peer -> packetThrottleAcceleration = ENET_NET_TO_HOST_32 (command -> throttleConfigure.packetThrottleAcceleration); + peer -> packetThrottleDeceleration = ENET_NET_TO_HOST_32 (command -> throttleConfigure.packetThrottleDeceleration); + + return 0; +} + +static int +enet_protocol_handle_disconnect (ENetHost * host, ENetPeer * peer, const ENetProtocol * command) +{ + if (peer -> state == ENET_PEER_STATE_DISCONNECTED || peer -> state == ENET_PEER_STATE_ZOMBIE || peer -> state == ENET_PEER_STATE_ACKNOWLEDGING_DISCONNECT) + return 0; + + enet_peer_reset_queues (peer); + + if (peer -> state == ENET_PEER_STATE_CONNECTION_SUCCEEDED || peer -> state == ENET_PEER_STATE_DISCONNECTING) + enet_protocol_dispatch_state (host, peer, ENET_PEER_STATE_ZOMBIE); + else + if (peer -> state != ENET_PEER_STATE_CONNECTED && peer -> state != ENET_PEER_STATE_DISCONNECT_LATER) + { + if (peer -> state == ENET_PEER_STATE_CONNECTION_PENDING) host -> recalculateBandwidthLimits = 1; + + enet_peer_reset (peer); + } + else + if (command -> header.command & ENET_PROTOCOL_COMMAND_FLAG_ACKNOWLEDGE) + enet_protocol_change_state (host, peer, ENET_PEER_STATE_ACKNOWLEDGING_DISCONNECT); + else + enet_protocol_dispatch_state (host, peer, ENET_PEER_STATE_ZOMBIE); + + if (peer -> state != ENET_PEER_STATE_DISCONNECTED) + peer -> eventData = ENET_NET_TO_HOST_32 (command -> disconnect.data); + + return 0; +} + +static int +enet_protocol_handle_acknowledge (ENetHost * host, ENetEvent * event, ENetPeer * peer, const ENetProtocol * command) +{ + enet_uint32 roundTripTime, + receivedSentTime, + receivedReliableSequenceNumber; + ENetProtocolCommand commandNumber; + + if (peer -> state == ENET_PEER_STATE_DISCONNECTED || peer -> state == ENET_PEER_STATE_ZOMBIE) + return 0; + + receivedSentTime = ENET_NET_TO_HOST_16 (command -> acknowledge.receivedSentTime); + receivedSentTime |= host -> serviceTime & 0xFFFF0000; + if ((receivedSentTime & 0x8000) > (host -> serviceTime & 0x8000)) + receivedSentTime -= 0x10000; + + if (ENET_TIME_LESS (host -> serviceTime, receivedSentTime)) + return 0; + + peer -> lastReceiveTime = host -> serviceTime; + peer -> earliestTimeout = 0; + + roundTripTime = ENET_TIME_DIFFERENCE (host -> serviceTime, receivedSentTime); + + enet_peer_throttle (peer, roundTripTime); + + peer -> roundTripTimeVariance -= peer -> roundTripTimeVariance / 4; + + if (roundTripTime >= peer -> roundTripTime) + { + peer -> roundTripTime += (roundTripTime - peer -> roundTripTime) / 8; + peer -> roundTripTimeVariance += (roundTripTime - peer -> roundTripTime) / 4; + } + else + { + peer -> roundTripTime -= (peer -> roundTripTime - roundTripTime) / 8; + peer -> roundTripTimeVariance += (peer -> roundTripTime - roundTripTime) / 4; + } + + if (peer -> roundTripTime < peer -> lowestRoundTripTime) + peer -> lowestRoundTripTime = peer -> roundTripTime; + + if (peer -> roundTripTimeVariance > peer -> highestRoundTripTimeVariance) + peer -> highestRoundTripTimeVariance = peer -> roundTripTimeVariance; + + if (peer -> packetThrottleEpoch == 0 || + ENET_TIME_DIFFERENCE (host -> serviceTime, peer -> packetThrottleEpoch) >= peer -> packetThrottleInterval) + { + peer -> lastRoundTripTime = peer -> lowestRoundTripTime; + peer -> lastRoundTripTimeVariance = peer -> highestRoundTripTimeVariance; + peer -> lowestRoundTripTime = peer -> roundTripTime; + peer -> highestRoundTripTimeVariance = peer -> roundTripTimeVariance; + peer -> packetThrottleEpoch = host -> serviceTime; + } + + receivedReliableSequenceNumber = ENET_NET_TO_HOST_16 (command -> acknowledge.receivedReliableSequenceNumber); + + commandNumber = enet_protocol_remove_sent_reliable_command (peer, receivedReliableSequenceNumber, command -> header.channelID); + + switch (peer -> state) + { + case ENET_PEER_STATE_ACKNOWLEDGING_CONNECT: + if (commandNumber != ENET_PROTOCOL_COMMAND_VERIFY_CONNECT) + return -1; + + enet_protocol_notify_connect (host, peer, event); + break; + + case ENET_PEER_STATE_DISCONNECTING: + if (commandNumber != ENET_PROTOCOL_COMMAND_DISCONNECT) + return -1; + + enet_protocol_notify_disconnect (host, peer, event); + break; + + case ENET_PEER_STATE_DISCONNECT_LATER: + if (enet_list_empty (& peer -> outgoingReliableCommands) && + enet_list_empty (& peer -> outgoingUnreliableCommands) && + enet_list_empty (& peer -> sentReliableCommands)) + enet_peer_disconnect (peer, peer -> eventData); + break; + + default: + break; + } + + return 0; +} + +static int +enet_protocol_handle_verify_connect (ENetHost * host, ENetEvent * event, ENetPeer * peer, const ENetProtocol * command) +{ + enet_uint32 mtu, windowSize; + size_t channelCount; + + if (peer -> state != ENET_PEER_STATE_CONNECTING) + return 0; + + channelCount = ENET_NET_TO_HOST_32 (command -> verifyConnect.channelCount); + + if (channelCount < ENET_PROTOCOL_MINIMUM_CHANNEL_COUNT || channelCount > ENET_PROTOCOL_MAXIMUM_CHANNEL_COUNT || + ENET_NET_TO_HOST_32 (command -> verifyConnect.packetThrottleInterval) != peer -> packetThrottleInterval || + ENET_NET_TO_HOST_32 (command -> verifyConnect.packetThrottleAcceleration) != peer -> packetThrottleAcceleration || + ENET_NET_TO_HOST_32 (command -> verifyConnect.packetThrottleDeceleration) != peer -> packetThrottleDeceleration || + command -> verifyConnect.connectID != peer -> connectID) + { + peer -> eventData = 0; + + enet_protocol_dispatch_state (host, peer, ENET_PEER_STATE_ZOMBIE); + + return -1; + } + + enet_protocol_remove_sent_reliable_command (peer, 1, 0xFF); + + if (channelCount < peer -> channelCount) + peer -> channelCount = channelCount; + + peer -> outgoingPeerID = ENET_NET_TO_HOST_16 (command -> verifyConnect.outgoingPeerID); + peer -> incomingSessionID = command -> verifyConnect.incomingSessionID; + peer -> outgoingSessionID = command -> verifyConnect.outgoingSessionID; + + mtu = ENET_NET_TO_HOST_32 (command -> verifyConnect.mtu); + + if (mtu < ENET_PROTOCOL_MINIMUM_MTU) + mtu = ENET_PROTOCOL_MINIMUM_MTU; + else + if (mtu > ENET_PROTOCOL_MAXIMUM_MTU) + mtu = ENET_PROTOCOL_MAXIMUM_MTU; + + if (mtu < peer -> mtu) + peer -> mtu = mtu; + + windowSize = ENET_NET_TO_HOST_32 (command -> verifyConnect.windowSize); + + if (windowSize < ENET_PROTOCOL_MINIMUM_WINDOW_SIZE) + windowSize = ENET_PROTOCOL_MINIMUM_WINDOW_SIZE; + + if (windowSize > ENET_PROTOCOL_MAXIMUM_WINDOW_SIZE) + windowSize = ENET_PROTOCOL_MAXIMUM_WINDOW_SIZE; + + if (windowSize < peer -> windowSize) + peer -> windowSize = windowSize; + + peer -> incomingBandwidth = ENET_NET_TO_HOST_32 (command -> verifyConnect.incomingBandwidth); + peer -> outgoingBandwidth = ENET_NET_TO_HOST_32 (command -> verifyConnect.outgoingBandwidth); + + enet_protocol_notify_connect (host, peer, event); + return 0; +} + +static int +enet_protocol_handle_incoming_commands (ENetHost * host, ENetEvent * event) +{ + ENetProtocolHeader * header; + ENetProtocol * command; + ENetPeer * peer; + enet_uint8 * currentData; + size_t headerSize; + enet_uint16 peerID, flags; + enet_uint8 sessionID; + + if (host -> receivedDataLength < (size_t) & ((ENetProtocolHeader *) 0) -> sentTime) + return 0; + + header = (ENetProtocolHeader *) host -> receivedData; + + peerID = ENET_NET_TO_HOST_16 (header -> peerID); + sessionID = (peerID & ENET_PROTOCOL_HEADER_SESSION_MASK) >> ENET_PROTOCOL_HEADER_SESSION_SHIFT; + flags = peerID & ENET_PROTOCOL_HEADER_FLAG_MASK; + peerID &= ~ (ENET_PROTOCOL_HEADER_FLAG_MASK | ENET_PROTOCOL_HEADER_SESSION_MASK); + + headerSize = (flags & ENET_PROTOCOL_HEADER_FLAG_SENT_TIME ? sizeof (ENetProtocolHeader) : (size_t) & ((ENetProtocolHeader *) 0) -> sentTime); + if (host -> checksum != NULL) + headerSize += sizeof (enet_uint32); + + if (peerID == ENET_PROTOCOL_MAXIMUM_PEER_ID) + peer = NULL; + else + if (peerID >= host -> peerCount) + return 0; + else + { + peer = & host -> peers [peerID]; + + if (peer -> state == ENET_PEER_STATE_DISCONNECTED || + peer -> state == ENET_PEER_STATE_ZOMBIE || + ((host -> receivedAddress.host != peer -> address.host || + host -> receivedAddress.port != peer -> address.port) && + peer -> address.host != ENET_HOST_BROADCAST) || + (peer -> outgoingPeerID < ENET_PROTOCOL_MAXIMUM_PEER_ID && + sessionID != peer -> incomingSessionID)) + return 0; + } + + if (flags & ENET_PROTOCOL_HEADER_FLAG_COMPRESSED) + { + size_t originalSize; + if (host -> compressor.context == NULL || host -> compressor.decompress == NULL) + return 0; + + originalSize = host -> compressor.decompress (host -> compressor.context, + host -> receivedData + headerSize, + host -> receivedDataLength - headerSize, + host -> packetData [1] + headerSize, + sizeof (host -> packetData [1]) - headerSize); + if (originalSize <= 0 || originalSize > sizeof (host -> packetData [1]) - headerSize) + return 0; + + memcpy (host -> packetData [1], header, headerSize); + host -> receivedData = host -> packetData [1]; + host -> receivedDataLength = headerSize + originalSize; + } + + if (host -> checksum != NULL) + { + enet_uint32 * checksum = (enet_uint32 *) & host -> receivedData [headerSize - sizeof (enet_uint32)], + desiredChecksum = * checksum; + ENetBuffer buffer; + + * checksum = peer != NULL ? peer -> connectID : 0; + + buffer.data = host -> receivedData; + buffer.dataLength = host -> receivedDataLength; + + if (host -> checksum (& buffer, 1) != desiredChecksum) + return 0; + } + + if (peer != NULL) + { + peer -> address.host = host -> receivedAddress.host; + peer -> address.port = host -> receivedAddress.port; + peer -> incomingDataTotal += host -> receivedDataLength; + } + + currentData = host -> receivedData + headerSize; + + while (currentData < & host -> receivedData [host -> receivedDataLength]) + { + enet_uint8 commandNumber; + size_t commandSize; + + command = (ENetProtocol *) currentData; + + if (currentData + sizeof (ENetProtocolCommandHeader) > & host -> receivedData [host -> receivedDataLength]) + break; + + commandNumber = command -> header.command & ENET_PROTOCOL_COMMAND_MASK; + if (commandNumber >= ENET_PROTOCOL_COMMAND_COUNT) + break; + + commandSize = commandSizes [commandNumber]; + if (commandSize == 0 || currentData + commandSize > & host -> receivedData [host -> receivedDataLength]) + break; + + currentData += commandSize; + + if (peer == NULL && commandNumber != ENET_PROTOCOL_COMMAND_CONNECT) + break; + + command -> header.reliableSequenceNumber = ENET_NET_TO_HOST_16 (command -> header.reliableSequenceNumber); + + switch (commandNumber) + { + case ENET_PROTOCOL_COMMAND_ACKNOWLEDGE: + if (enet_protocol_handle_acknowledge (host, event, peer, command)) + goto commandError; + break; + + case ENET_PROTOCOL_COMMAND_CONNECT: + if (peer != NULL) + goto commandError; + peer = enet_protocol_handle_connect (host, header, command); + if (peer == NULL) + goto commandError; + break; + + case ENET_PROTOCOL_COMMAND_VERIFY_CONNECT: + if (enet_protocol_handle_verify_connect (host, event, peer, command)) + goto commandError; + break; + + case ENET_PROTOCOL_COMMAND_DISCONNECT: + if (enet_protocol_handle_disconnect (host, peer, command)) + goto commandError; + break; + + case ENET_PROTOCOL_COMMAND_PING: + if (enet_protocol_handle_ping (host, peer, command)) + goto commandError; + break; + + case ENET_PROTOCOL_COMMAND_SEND_RELIABLE: + if (enet_protocol_handle_send_reliable (host, peer, command, & currentData)) + goto commandError; + break; + + case ENET_PROTOCOL_COMMAND_SEND_UNRELIABLE: + if (enet_protocol_handle_send_unreliable (host, peer, command, & currentData)) + goto commandError; + break; + + case ENET_PROTOCOL_COMMAND_SEND_UNSEQUENCED: + if (enet_protocol_handle_send_unsequenced (host, peer, command, & currentData)) + goto commandError; + break; + + case ENET_PROTOCOL_COMMAND_SEND_FRAGMENT: + if (enet_protocol_handle_send_fragment (host, peer, command, & currentData)) + goto commandError; + break; + + case ENET_PROTOCOL_COMMAND_BANDWIDTH_LIMIT: + if (enet_protocol_handle_bandwidth_limit (host, peer, command)) + goto commandError; + break; + + case ENET_PROTOCOL_COMMAND_THROTTLE_CONFIGURE: + if (enet_protocol_handle_throttle_configure (host, peer, command)) + goto commandError; + break; + + case ENET_PROTOCOL_COMMAND_SEND_UNRELIABLE_FRAGMENT: + if (enet_protocol_handle_send_unreliable_fragment (host, peer, command, & currentData)) + goto commandError; + break; + + default: + goto commandError; + } + + if (peer != NULL && + (command -> header.command & ENET_PROTOCOL_COMMAND_FLAG_ACKNOWLEDGE) != 0) + { + enet_uint16 sentTime; + + if (! (flags & ENET_PROTOCOL_HEADER_FLAG_SENT_TIME)) + break; + + sentTime = ENET_NET_TO_HOST_16 (header -> sentTime); + + switch (peer -> state) + { + case ENET_PEER_STATE_DISCONNECTING: + case ENET_PEER_STATE_ACKNOWLEDGING_CONNECT: + case ENET_PEER_STATE_DISCONNECTED: + case ENET_PEER_STATE_ZOMBIE: + break; + + case ENET_PEER_STATE_ACKNOWLEDGING_DISCONNECT: + if ((command -> header.command & ENET_PROTOCOL_COMMAND_MASK) == ENET_PROTOCOL_COMMAND_DISCONNECT) + enet_peer_queue_acknowledgement (peer, command, sentTime); + break; + + default: + enet_peer_queue_acknowledgement (peer, command, sentTime); + break; + } + } + } + +commandError: + if (event != NULL && event -> type != ENET_EVENT_TYPE_NONE) + return 1; + + return 0; +} + +static int +enet_protocol_receive_incoming_commands (ENetHost * host, ENetEvent * event) +{ + for (;;) + { + int receivedLength; + ENetBuffer buffer; + + buffer.data = host -> packetData [0]; + buffer.dataLength = sizeof (host -> packetData [0]); + + receivedLength = enet_socket_receive (host -> socket, + & host -> receivedAddress, + & buffer, + 1); + + if (receivedLength < 0) + return -1; + + if (receivedLength == 0) + return 0; + + host -> receivedData = host -> packetData [0]; + host -> receivedDataLength = receivedLength; + + host -> totalReceivedData += receivedLength; + host -> totalReceivedPackets ++; + + if (host -> intercept != NULL) + { + switch (host -> intercept (host, event)) + { + case 1: + if (event != NULL && event -> type != ENET_EVENT_TYPE_NONE) + return 1; + + continue; + + case -1: + return -1; + + default: + break; + } + } + + switch (enet_protocol_handle_incoming_commands (host, event)) + { + case 1: + return 1; + + case -1: + return -1; + + default: + break; + } + } + + return -1; +} + +static void +enet_protocol_send_acknowledgements (ENetHost * host, ENetPeer * peer) +{ + ENetProtocol * command = & host -> commands [host -> commandCount]; + ENetBuffer * buffer = & host -> buffers [host -> bufferCount]; + ENetAcknowledgement * acknowledgement; + ENetListIterator currentAcknowledgement; + enet_uint16 reliableSequenceNumber; + + currentAcknowledgement = enet_list_begin (& peer -> acknowledgements); + + while (currentAcknowledgement != enet_list_end (& peer -> acknowledgements)) + { + if (command >= & host -> commands [sizeof (host -> commands) / sizeof (ENetProtocol)] || + buffer >= & host -> buffers [sizeof (host -> buffers) / sizeof (ENetBuffer)] || + peer -> mtu - host -> packetSize < sizeof (ENetProtocolAcknowledge)) + { + host -> continueSending = 1; + + break; + } + + acknowledgement = (ENetAcknowledgement *) currentAcknowledgement; + + currentAcknowledgement = enet_list_next (currentAcknowledgement); + + buffer -> data = command; + buffer -> dataLength = sizeof (ENetProtocolAcknowledge); + + host -> packetSize += buffer -> dataLength; + + reliableSequenceNumber = ENET_HOST_TO_NET_16 (acknowledgement -> command.header.reliableSequenceNumber); + + command -> header.command = ENET_PROTOCOL_COMMAND_ACKNOWLEDGE; + command -> header.channelID = acknowledgement -> command.header.channelID; + command -> header.reliableSequenceNumber = reliableSequenceNumber; + command -> acknowledge.receivedReliableSequenceNumber = reliableSequenceNumber; + command -> acknowledge.receivedSentTime = ENET_HOST_TO_NET_16 (acknowledgement -> sentTime); + + if ((acknowledgement -> command.header.command & ENET_PROTOCOL_COMMAND_MASK) == ENET_PROTOCOL_COMMAND_DISCONNECT) + enet_protocol_dispatch_state (host, peer, ENET_PEER_STATE_ZOMBIE); + + enet_list_remove (& acknowledgement -> acknowledgementList); + enet_free (acknowledgement); + + ++ command; + ++ buffer; + } + + host -> commandCount = command - host -> commands; + host -> bufferCount = buffer - host -> buffers; +} + +static void +enet_protocol_send_unreliable_outgoing_commands (ENetHost * host, ENetPeer * peer) +{ + ENetProtocol * command = & host -> commands [host -> commandCount]; + ENetBuffer * buffer = & host -> buffers [host -> bufferCount]; + ENetOutgoingCommand * outgoingCommand; + ENetListIterator currentCommand; + + currentCommand = enet_list_begin (& peer -> outgoingUnreliableCommands); + + while (currentCommand != enet_list_end (& peer -> outgoingUnreliableCommands)) + { + size_t commandSize; + + outgoingCommand = (ENetOutgoingCommand *) currentCommand; + commandSize = commandSizes [outgoingCommand -> command.header.command & ENET_PROTOCOL_COMMAND_MASK]; + + if (command >= & host -> commands [sizeof (host -> commands) / sizeof (ENetProtocol)] || + buffer + 1 >= & host -> buffers [sizeof (host -> buffers) / sizeof (ENetBuffer)] || + peer -> mtu - host -> packetSize < commandSize || + (outgoingCommand -> packet != NULL && + peer -> mtu - host -> packetSize < commandSize + outgoingCommand -> fragmentLength)) + { + host -> continueSending = 1; + + break; + } + + currentCommand = enet_list_next (currentCommand); + + if (outgoingCommand -> packet != NULL && outgoingCommand -> fragmentOffset == 0) + { + peer -> packetThrottleCounter += ENET_PEER_PACKET_THROTTLE_COUNTER; + peer -> packetThrottleCounter %= ENET_PEER_PACKET_THROTTLE_SCALE; + + if (peer -> packetThrottleCounter > peer -> packetThrottle) + { + enet_uint16 reliableSequenceNumber = outgoingCommand -> reliableSequenceNumber, + unreliableSequenceNumber = outgoingCommand -> unreliableSequenceNumber; + for (;;) + { + -- outgoingCommand -> packet -> referenceCount; + + if (outgoingCommand -> packet -> referenceCount == 0) + enet_packet_destroy (outgoingCommand -> packet); + + enet_list_remove (& outgoingCommand -> outgoingCommandList); + enet_free (outgoingCommand); + + if (currentCommand == enet_list_end (& peer -> outgoingUnreliableCommands)) + break; + + outgoingCommand = (ENetOutgoingCommand *) currentCommand; + if (outgoingCommand -> reliableSequenceNumber != reliableSequenceNumber || + outgoingCommand -> unreliableSequenceNumber != unreliableSequenceNumber) + break; + + currentCommand = enet_list_next (currentCommand); + } + + continue; + } + } + + buffer -> data = command; + buffer -> dataLength = commandSize; + + host -> packetSize += buffer -> dataLength; + + * command = outgoingCommand -> command; + + enet_list_remove (& outgoingCommand -> outgoingCommandList); + + if (outgoingCommand -> packet != NULL) + { + ++ buffer; + + buffer -> data = outgoingCommand -> packet -> data + outgoingCommand -> fragmentOffset; + buffer -> dataLength = outgoingCommand -> fragmentLength; + + host -> packetSize += buffer -> dataLength; + + enet_list_insert (enet_list_end (& peer -> sentUnreliableCommands), outgoingCommand); + } + else + enet_free (outgoingCommand); + + ++ command; + ++ buffer; + } + + host -> commandCount = command - host -> commands; + host -> bufferCount = buffer - host -> buffers; + + if (peer -> state == ENET_PEER_STATE_DISCONNECT_LATER && + enet_list_empty (& peer -> outgoingReliableCommands) && + enet_list_empty (& peer -> outgoingUnreliableCommands) && + enet_list_empty (& peer -> sentReliableCommands)) + enet_peer_disconnect (peer, peer -> eventData); +} + +static int +enet_protocol_check_timeouts (ENetHost * host, ENetPeer * peer, ENetEvent * event) +{ + ENetOutgoingCommand * outgoingCommand; + ENetListIterator currentCommand, insertPosition; + + currentCommand = enet_list_begin (& peer -> sentReliableCommands); + insertPosition = enet_list_begin (& peer -> outgoingReliableCommands); + + while (currentCommand != enet_list_end (& peer -> sentReliableCommands)) + { + outgoingCommand = (ENetOutgoingCommand *) currentCommand; + + currentCommand = enet_list_next (currentCommand); + + if (ENET_TIME_DIFFERENCE (host -> serviceTime, outgoingCommand -> sentTime) < outgoingCommand -> roundTripTimeout) + continue; + + if (peer -> earliestTimeout == 0 || + ENET_TIME_LESS (outgoingCommand -> sentTime, peer -> earliestTimeout)) + peer -> earliestTimeout = outgoingCommand -> sentTime; + + if (peer -> earliestTimeout != 0 && + (ENET_TIME_DIFFERENCE (host -> serviceTime, peer -> earliestTimeout) >= peer -> timeoutMaximum || + (outgoingCommand -> roundTripTimeout >= outgoingCommand -> roundTripTimeoutLimit && + ENET_TIME_DIFFERENCE (host -> serviceTime, peer -> earliestTimeout) >= peer -> timeoutMinimum))) + { + enet_protocol_notify_disconnect (host, peer, event); + + return 1; + } + + if (outgoingCommand -> packet != NULL) + peer -> reliableDataInTransit -= outgoingCommand -> fragmentLength; + + ++ peer -> packetsLost; + + outgoingCommand -> roundTripTimeout *= 2; + + enet_list_insert (insertPosition, enet_list_remove (& outgoingCommand -> outgoingCommandList)); + + if (currentCommand == enet_list_begin (& peer -> sentReliableCommands) && + ! enet_list_empty (& peer -> sentReliableCommands)) + { + outgoingCommand = (ENetOutgoingCommand *) currentCommand; + + peer -> nextTimeout = outgoingCommand -> sentTime + outgoingCommand -> roundTripTimeout; + } + } + + return 0; +} + +static int +enet_protocol_send_reliable_outgoing_commands (ENetHost * host, ENetPeer * peer) +{ + ENetProtocol * command = & host -> commands [host -> commandCount]; + ENetBuffer * buffer = & host -> buffers [host -> bufferCount]; + ENetOutgoingCommand * outgoingCommand; + ENetListIterator currentCommand; + ENetChannel *channel; + enet_uint16 reliableWindow; + size_t commandSize; + int windowExceeded = 0, windowWrap = 0, canPing = 1; + + currentCommand = enet_list_begin (& peer -> outgoingReliableCommands); + + while (currentCommand != enet_list_end (& peer -> outgoingReliableCommands)) + { + outgoingCommand = (ENetOutgoingCommand *) currentCommand; + + channel = outgoingCommand -> command.header.channelID < peer -> channelCount ? & peer -> channels [outgoingCommand -> command.header.channelID] : NULL; + reliableWindow = outgoingCommand -> reliableSequenceNumber / ENET_PEER_RELIABLE_WINDOW_SIZE; + if (channel != NULL) + { + if (! windowWrap && + outgoingCommand -> sendAttempts < 1 && + ! (outgoingCommand -> reliableSequenceNumber % ENET_PEER_RELIABLE_WINDOW_SIZE) && + (channel -> reliableWindows [(reliableWindow + ENET_PEER_RELIABLE_WINDOWS - 1) % ENET_PEER_RELIABLE_WINDOWS] >= ENET_PEER_RELIABLE_WINDOW_SIZE || + channel -> usedReliableWindows & ((((1 << ENET_PEER_FREE_RELIABLE_WINDOWS) - 1) << reliableWindow) | + (((1 << ENET_PEER_FREE_RELIABLE_WINDOWS) - 1) >> (ENET_PEER_RELIABLE_WINDOW_SIZE - reliableWindow))))) + windowWrap = 1; + if (windowWrap) + { + currentCommand = enet_list_next (currentCommand); + + continue; + } + } + + if (outgoingCommand -> packet != NULL) + { + if (! windowExceeded) + { + enet_uint32 windowSize = (peer -> packetThrottle * peer -> windowSize) / ENET_PEER_PACKET_THROTTLE_SCALE; + + if (peer -> reliableDataInTransit + outgoingCommand -> fragmentLength > ENET_MAX (windowSize, peer -> mtu)) + windowExceeded = 1; + } + if (windowExceeded) + { + currentCommand = enet_list_next (currentCommand); + + continue; + } + } + + canPing = 0; + + commandSize = commandSizes [outgoingCommand -> command.header.command & ENET_PROTOCOL_COMMAND_MASK]; + if (command >= & host -> commands [sizeof (host -> commands) / sizeof (ENetProtocol)] || + buffer + 1 >= & host -> buffers [sizeof (host -> buffers) / sizeof (ENetBuffer)] || + peer -> mtu - host -> packetSize < commandSize || + (outgoingCommand -> packet != NULL && + (enet_uint16) (peer -> mtu - host -> packetSize) < (enet_uint16) (commandSize + outgoingCommand -> fragmentLength))) + { + host -> continueSending = 1; + + break; + } + + currentCommand = enet_list_next (currentCommand); + + if (channel != NULL && outgoingCommand -> sendAttempts < 1) + { + channel -> usedReliableWindows |= 1 << reliableWindow; + ++ channel -> reliableWindows [reliableWindow]; + } + + ++ outgoingCommand -> sendAttempts; + + if (outgoingCommand -> roundTripTimeout == 0) + { + outgoingCommand -> roundTripTimeout = peer -> roundTripTime + 4 * peer -> roundTripTimeVariance; + outgoingCommand -> roundTripTimeoutLimit = peer -> timeoutLimit * outgoingCommand -> roundTripTimeout; + } + + if (enet_list_empty (& peer -> sentReliableCommands)) + peer -> nextTimeout = host -> serviceTime + outgoingCommand -> roundTripTimeout; + + enet_list_insert (enet_list_end (& peer -> sentReliableCommands), + enet_list_remove (& outgoingCommand -> outgoingCommandList)); + + outgoingCommand -> sentTime = host -> serviceTime; + + buffer -> data = command; + buffer -> dataLength = commandSize; + + host -> packetSize += buffer -> dataLength; + host -> headerFlags |= ENET_PROTOCOL_HEADER_FLAG_SENT_TIME; + + * command = outgoingCommand -> command; + + if (outgoingCommand -> packet != NULL) + { + ++ buffer; + + buffer -> data = outgoingCommand -> packet -> data + outgoingCommand -> fragmentOffset; + buffer -> dataLength = outgoingCommand -> fragmentLength; + + host -> packetSize += outgoingCommand -> fragmentLength; + + peer -> reliableDataInTransit += outgoingCommand -> fragmentLength; + } + + ++ peer -> packetsSent; + + ++ command; + ++ buffer; + } + + host -> commandCount = command - host -> commands; + host -> bufferCount = buffer - host -> buffers; + + return canPing; +} + +static int +enet_protocol_send_outgoing_commands (ENetHost * host, ENetEvent * event, int checkForTimeouts) +{ + enet_uint8 headerData [sizeof (ENetProtocolHeader) + sizeof (enet_uint32)]; + ENetProtocolHeader * header = (ENetProtocolHeader *) headerData; + ENetPeer * currentPeer; + int sentLength; + size_t shouldCompress = 0; + + host -> continueSending = 1; + + while (host -> continueSending) + for (host -> continueSending = 0, + currentPeer = host -> peers; + currentPeer < & host -> peers [host -> peerCount]; + ++ currentPeer) + { + if (currentPeer -> state == ENET_PEER_STATE_DISCONNECTED || + currentPeer -> state == ENET_PEER_STATE_ZOMBIE) + continue; + + host -> headerFlags = 0; + host -> commandCount = 0; + host -> bufferCount = 1; + host -> packetSize = sizeof (ENetProtocolHeader); + + if (! enet_list_empty (& currentPeer -> acknowledgements)) + enet_protocol_send_acknowledgements (host, currentPeer); + + if (checkForTimeouts != 0 && + ! enet_list_empty (& currentPeer -> sentReliableCommands) && + ENET_TIME_GREATER_EQUAL (host -> serviceTime, currentPeer -> nextTimeout) && + enet_protocol_check_timeouts (host, currentPeer, event) == 1) + { + if (event != NULL && event -> type != ENET_EVENT_TYPE_NONE) + return 1; + else + continue; + } + + if ((enet_list_empty (& currentPeer -> outgoingReliableCommands) || + enet_protocol_send_reliable_outgoing_commands (host, currentPeer)) && + enet_list_empty (& currentPeer -> sentReliableCommands) && + ENET_TIME_DIFFERENCE (host -> serviceTime, currentPeer -> lastReceiveTime) >= currentPeer -> pingInterval && + currentPeer -> mtu - host -> packetSize >= sizeof (ENetProtocolPing)) + { + enet_peer_ping (currentPeer); + enet_protocol_send_reliable_outgoing_commands (host, currentPeer); + } + + if (! enet_list_empty (& currentPeer -> outgoingUnreliableCommands)) + enet_protocol_send_unreliable_outgoing_commands (host, currentPeer); + + if (host -> commandCount == 0) + continue; + + if (currentPeer -> packetLossEpoch == 0) + currentPeer -> packetLossEpoch = host -> serviceTime; + else + if (ENET_TIME_DIFFERENCE (host -> serviceTime, currentPeer -> packetLossEpoch) >= ENET_PEER_PACKET_LOSS_INTERVAL && + currentPeer -> packetsSent > 0) + { + enet_uint32 packetLoss = currentPeer -> packetsLost * ENET_PEER_PACKET_LOSS_SCALE / currentPeer -> packetsSent; + +#ifdef ENET_DEBUG +#ifdef WIN32 + printf ( +#else + fprintf (stderr, +#endif + "peer %u: %f%%+-%f%% packet loss, %u+-%u ms round trip time, %f%% throttle, %u/%u outgoing, %u/%u incoming\n", currentPeer -> incomingPeerID, currentPeer -> packetLoss / (float) ENET_PEER_PACKET_LOSS_SCALE, currentPeer -> packetLossVariance / (float) ENET_PEER_PACKET_LOSS_SCALE, currentPeer -> roundTripTime, currentPeer -> roundTripTimeVariance, currentPeer -> packetThrottle / (float) ENET_PEER_PACKET_THROTTLE_SCALE, enet_list_size (& currentPeer -> outgoingReliableCommands), enet_list_size (& currentPeer -> outgoingUnreliableCommands), currentPeer -> channels != NULL ? enet_list_size (& currentPeer -> channels -> incomingReliableCommands) : 0, currentPeer -> channels != NULL ? enet_list_size (& currentPeer -> channels -> incomingUnreliableCommands) : 0); +#endif + + currentPeer -> packetLossVariance -= currentPeer -> packetLossVariance / 4; + + if (packetLoss >= currentPeer -> packetLoss) + { + currentPeer -> packetLoss += (packetLoss - currentPeer -> packetLoss) / 8; + currentPeer -> packetLossVariance += (packetLoss - currentPeer -> packetLoss) / 4; + } + else + { + currentPeer -> packetLoss -= (currentPeer -> packetLoss - packetLoss) / 8; + currentPeer -> packetLossVariance += (currentPeer -> packetLoss - packetLoss) / 4; + } + + currentPeer -> packetLossEpoch = host -> serviceTime; + currentPeer -> packetsSent = 0; + currentPeer -> packetsLost = 0; + } + + host -> buffers -> data = headerData; + if (host -> headerFlags & ENET_PROTOCOL_HEADER_FLAG_SENT_TIME) + { + header -> sentTime = ENET_HOST_TO_NET_16 (host -> serviceTime & 0xFFFF); + + host -> buffers -> dataLength = sizeof (ENetProtocolHeader); + } + else + host -> buffers -> dataLength = (size_t) & ((ENetProtocolHeader *) 0) -> sentTime; + + shouldCompress = 0; + if (host -> compressor.context != NULL && host -> compressor.compress != NULL) + { + size_t originalSize = host -> packetSize - sizeof(ENetProtocolHeader), + compressedSize = host -> compressor.compress (host -> compressor.context, + & host -> buffers [1], host -> bufferCount - 1, + originalSize, + host -> packetData [1], + originalSize); + if (compressedSize > 0 && compressedSize < originalSize) + { + host -> headerFlags |= ENET_PROTOCOL_HEADER_FLAG_COMPRESSED; + shouldCompress = compressedSize; +#ifdef ENET_DEBUG_COMPRESS +#ifdef WIN32 + printf ( +#else + fprintf (stderr, +#endif + "peer %u: compressed %u -> %u (%u%%)\n", currentPeer -> incomingPeerID, originalSize, compressedSize, (compressedSize * 100) / originalSize); +#endif + } + } + + if (currentPeer -> outgoingPeerID < ENET_PROTOCOL_MAXIMUM_PEER_ID) + host -> headerFlags |= currentPeer -> outgoingSessionID << ENET_PROTOCOL_HEADER_SESSION_SHIFT; + header -> peerID = ENET_HOST_TO_NET_16 (currentPeer -> outgoingPeerID | host -> headerFlags); + if (host -> checksum != NULL) + { + enet_uint32 * checksum = (enet_uint32 *) & headerData [host -> buffers -> dataLength]; + * checksum = currentPeer -> outgoingPeerID < ENET_PROTOCOL_MAXIMUM_PEER_ID ? currentPeer -> connectID : 0; + host -> buffers -> dataLength += sizeof (enet_uint32); + * checksum = host -> checksum (host -> buffers, host -> bufferCount); + } + + if (shouldCompress > 0) + { + host -> buffers [1].data = host -> packetData [1]; + host -> buffers [1].dataLength = shouldCompress; + host -> bufferCount = 2; + } + + currentPeer -> lastSendTime = host -> serviceTime; + + sentLength = enet_socket_send (host -> socket, & currentPeer -> address, host -> buffers, host -> bufferCount); + + enet_protocol_remove_sent_unreliable_commands (currentPeer); + + if (sentLength < 0) + return -1; + + host -> totalSentData += sentLength; + host -> totalSentPackets ++; + } + + return 0; +} + +/** Sends any queued packets on the host specified to its designated peers. + + @param host host to flush + @remarks this function need only be used in circumstances where one wishes to send queued packets earlier than in a call to enet_host_service(). + @ingroup host +*/ +void +enet_host_flush (ENetHost * host) +{ + host -> serviceTime = enet_time_get (); + + enet_protocol_send_outgoing_commands (host, NULL, 0); +} + +/** Checks for any queued events on the host and dispatches one if available. + + @param host host to check for events + @param event an event structure where event details will be placed if available + @retval > 0 if an event was dispatched + @retval 0 if no events are available + @retval < 0 on failure + @ingroup host +*/ +int +enet_host_check_events (ENetHost * host, ENetEvent * event) +{ + if (event == NULL) return -1; + + event -> type = ENET_EVENT_TYPE_NONE; + event -> peer = NULL; + event -> packet = NULL; + + return enet_protocol_dispatch_incoming_commands (host, event); +} + +/** Waits for events on the host specified and shuttles packets between + the host and its peers. + + @param host host to service + @param event an event structure where event details will be placed if one occurs + if event == NULL then no events will be delivered + @param timeout number of milliseconds that ENet should wait for events + @retval > 0 if an event occurred within the specified time limit + @retval 0 if no event occurred + @retval < 0 on failure + @remarks enet_host_service should be called fairly regularly for adequate performance + @ingroup host +*/ +int +enet_host_service (ENetHost * host, ENetEvent * event, enet_uint32 timeout) +{ + enet_uint32 waitCondition; + + if (event != NULL) + { + event -> type = ENET_EVENT_TYPE_NONE; + event -> peer = NULL; + event -> packet = NULL; + + switch (enet_protocol_dispatch_incoming_commands (host, event)) + { + case 1: + return 1; + + case -1: +#ifdef ENET_DEBUG + perror ("Error dispatching incoming packets"); +#endif + + return -1; + + default: + break; + } + } + + host -> serviceTime = enet_time_get (); + + timeout += host -> serviceTime; + + do + { + if (ENET_TIME_DIFFERENCE (host -> serviceTime, host -> bandwidthThrottleEpoch) >= ENET_HOST_BANDWIDTH_THROTTLE_INTERVAL) + enet_host_bandwidth_throttle (host); + + switch (enet_protocol_send_outgoing_commands (host, event, 1)) + { + case 1: + return 1; + + case -1: +#ifdef ENET_DEBUG + perror ("Error sending outgoing packets"); +#endif + + return -1; + + default: + break; + } + + switch (enet_protocol_receive_incoming_commands (host, event)) + { + case 1: + return 1; + + case -1: +#ifdef ENET_DEBUG + perror ("Error receiving incoming packets"); +#endif + + return -1; + + default: + break; + } + + switch (enet_protocol_send_outgoing_commands (host, event, 1)) + { + case 1: + return 1; + + case -1: +#ifdef ENET_DEBUG + perror ("Error sending outgoing packets"); +#endif + + return -1; + + default: + break; + } + + if (event != NULL) + { + switch (enet_protocol_dispatch_incoming_commands (host, event)) + { + case 1: + return 1; + + case -1: +#ifdef ENET_DEBUG + perror ("Error dispatching incoming packets"); +#endif + + return -1; + + default: + break; + } + } + + do + { + host -> serviceTime = enet_time_get (); + + if (ENET_TIME_GREATER_EQUAL (host -> serviceTime, timeout)) + return 0; + + waitCondition = ENET_SOCKET_WAIT_RECEIVE | ENET_SOCKET_WAIT_INTERRUPT; + + if (enet_socket_wait (host -> socket, & waitCondition, ENET_TIME_DIFFERENCE (timeout, host -> serviceTime)) != 0) + return -1; + } + while (waitCondition & ENET_SOCKET_WAIT_INTERRUPT); + + host -> serviceTime = enet_time_get (); + } while (waitCondition & ENET_SOCKET_WAIT_RECEIVE); + + return 0; +} + diff --git a/src/libraries/enet/libenet/unix.c b/src/libraries/enet/libenet/unix.c new file mode 100644 index 000000000..47ffcb9f2 --- /dev/null +++ b/src/libraries/enet/libenet/unix.c @@ -0,0 +1,508 @@ +/** + @file unix.c + @brief ENet Unix system specific functions +*/ +#ifndef WIN32 + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define ENET_BUILDING_LIB 1 +#include "enet/enet.h" + +#ifdef __APPLE__ +#ifdef HAS_POLL +#undef HAS_POLL +#endif +#ifndef HAS_FCNTL +#define HAS_FCNTL 1 +#endif +#ifndef HAS_INET_PTON +#define HAS_INET_PTON 1 +#endif +#ifndef HAS_INET_NTOP +#define HAS_INET_NTOP 1 +#endif +#ifndef HAS_MSGHDR_FLAGS +#define HAS_MSGHDR_FLAGS 1 +#endif +#ifndef HAS_SOCKLEN_T +#define HAS_SOCKLEN_T 1 +#endif +#endif + +#ifdef HAS_FCNTL +#include +#endif + +#ifdef HAS_POLL +#include +#endif + +#ifndef HAS_SOCKLEN_T +typedef int socklen_t; +#endif + +#ifndef MSG_NOSIGNAL +#define MSG_NOSIGNAL 0 +#endif + +static enet_uint32 timeBase = 0; + +int +enet_initialize (void) +{ + return 0; +} + +void +enet_deinitialize (void) +{ +} + +enet_uint32 +enet_time_get (void) +{ + struct timeval timeVal; + + gettimeofday (& timeVal, NULL); + + return timeVal.tv_sec * 1000 + timeVal.tv_usec / 1000 - timeBase; +} + +void +enet_time_set (enet_uint32 newTimeBase) +{ + struct timeval timeVal; + + gettimeofday (& timeVal, NULL); + + timeBase = timeVal.tv_sec * 1000 + timeVal.tv_usec / 1000 - newTimeBase; +} + +int +enet_address_set_host (ENetAddress * address, const char * name) +{ + struct hostent * hostEntry = NULL; +#ifdef HAS_GETHOSTBYNAME_R + struct hostent hostData; + char buffer [2048]; + int errnum; + +#if defined(linux) || defined(__linux) || defined(__linux__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__) + gethostbyname_r (name, & hostData, buffer, sizeof (buffer), & hostEntry, & errnum); +#else + hostEntry = gethostbyname_r (name, & hostData, buffer, sizeof (buffer), & errnum); +#endif +#else + hostEntry = gethostbyname (name); +#endif + + if (hostEntry == NULL || + hostEntry -> h_addrtype != AF_INET) + { +#ifdef HAS_INET_PTON + if (! inet_pton (AF_INET, name, & address -> host)) +#else + if (! inet_aton (name, (struct in_addr *) & address -> host)) +#endif + return -1; + return 0; + } + + address -> host = * (enet_uint32 *) hostEntry -> h_addr_list [0]; + + return 0; +} + +int +enet_address_get_host_ip (const ENetAddress * address, char * name, size_t nameLength) +{ +#ifdef HAS_INET_NTOP + if (inet_ntop (AF_INET, & address -> host, name, nameLength) == NULL) +#else + char * addr = inet_ntoa (* (struct in_addr *) & address -> host); + if (addr != NULL) + strncpy (name, addr, nameLength); + else +#endif + return -1; + return 0; +} + +int +enet_address_get_host (const ENetAddress * address, char * name, size_t nameLength) +{ + struct in_addr in; + struct hostent * hostEntry = NULL; +#ifdef HAS_GETHOSTBYADDR_R + struct hostent hostData; + char buffer [2048]; + int errnum; + + in.s_addr = address -> host; + +#if defined(linux) || defined(__linux) || defined(__linux__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__) + gethostbyaddr_r ((char *) & in, sizeof (struct in_addr), AF_INET, & hostData, buffer, sizeof (buffer), & hostEntry, & errnum); +#else + hostEntry = gethostbyaddr_r ((char *) & in, sizeof (struct in_addr), AF_INET, & hostData, buffer, sizeof (buffer), & errnum); +#endif +#else + in.s_addr = address -> host; + + hostEntry = gethostbyaddr ((char *) & in, sizeof (struct in_addr), AF_INET); +#endif + + if (hostEntry == NULL) + return enet_address_get_host_ip (address, name, nameLength); + + strncpy (name, hostEntry -> h_name, nameLength); + + return 0; +} + +int +enet_socket_bind (ENetSocket socket, const ENetAddress * address) +{ + struct sockaddr_in sin; + + memset (& sin, 0, sizeof (struct sockaddr_in)); + + sin.sin_family = AF_INET; + + if (address != NULL) + { + sin.sin_port = ENET_HOST_TO_NET_16 (address -> port); + sin.sin_addr.s_addr = address -> host; + } + else + { + sin.sin_port = 0; + sin.sin_addr.s_addr = INADDR_ANY; + } + + return bind (socket, + (struct sockaddr *) & sin, + sizeof (struct sockaddr_in)); +} + +int +enet_socket_get_address (ENetSocket socket, ENetAddress * address) +{ + struct sockaddr_in sin; + socklen_t sinLength = sizeof (struct sockaddr_in); + + if (getsockname (socket, (struct sockaddr *) & sin, & sinLength) == -1) + return -1; + + address -> host = (enet_uint32) sin.sin_addr.s_addr; + address -> port = ENET_NET_TO_HOST_16 (sin.sin_port); + + return 0; +} + +int +enet_socket_listen (ENetSocket socket, int backlog) +{ + return listen (socket, backlog < 0 ? SOMAXCONN : backlog); +} + +ENetSocket +enet_socket_create (ENetSocketType type) +{ + return socket (PF_INET, type == ENET_SOCKET_TYPE_DATAGRAM ? SOCK_DGRAM : SOCK_STREAM, 0); +} + +int +enet_socket_set_option (ENetSocket socket, ENetSocketOption option, int value) +{ + int result = -1; + switch (option) + { + case ENET_SOCKOPT_NONBLOCK: +#ifdef HAS_FCNTL + result = fcntl (socket, F_SETFL, O_NONBLOCK | fcntl (socket, F_GETFL)); +#else + result = ioctl (socket, FIONBIO, & value); +#endif + break; + + case ENET_SOCKOPT_BROADCAST: + result = setsockopt (socket, SOL_SOCKET, SO_BROADCAST, (char *) & value, sizeof (int)); + break; + + case ENET_SOCKOPT_REUSEADDR: + result = setsockopt (socket, SOL_SOCKET, SO_REUSEADDR, (char *) & value, sizeof (int)); + break; + + case ENET_SOCKOPT_RCVBUF: + result = setsockopt (socket, SOL_SOCKET, SO_RCVBUF, (char *) & value, sizeof (int)); + break; + + case ENET_SOCKOPT_SNDBUF: + result = setsockopt (socket, SOL_SOCKET, SO_SNDBUF, (char *) & value, sizeof (int)); + break; + + case ENET_SOCKOPT_RCVTIMEO: + result = setsockopt (socket, SOL_SOCKET, SO_RCVTIMEO, (char *) & value, sizeof (int)); + break; + + case ENET_SOCKOPT_SNDTIMEO: + result = setsockopt (socket, SOL_SOCKET, SO_SNDTIMEO, (char *) & value, sizeof (int)); + break; + + default: + break; + } + return result == -1 ? -1 : 0; +} + +int +enet_socket_connect (ENetSocket socket, const ENetAddress * address) +{ + struct sockaddr_in sin; + int result; + + memset (& sin, 0, sizeof (struct sockaddr_in)); + + sin.sin_family = AF_INET; + sin.sin_port = ENET_HOST_TO_NET_16 (address -> port); + sin.sin_addr.s_addr = address -> host; + + result = connect (socket, (struct sockaddr *) & sin, sizeof (struct sockaddr_in)); + if (result == -1 && errno == EINPROGRESS) + return 0; + + return result; +} + +ENetSocket +enet_socket_accept (ENetSocket socket, ENetAddress * address) +{ + int result; + struct sockaddr_in sin; + socklen_t sinLength = sizeof (struct sockaddr_in); + + result = accept (socket, + address != NULL ? (struct sockaddr *) & sin : NULL, + address != NULL ? & sinLength : NULL); + + if (result == -1) + return ENET_SOCKET_NULL; + + if (address != NULL) + { + address -> host = (enet_uint32) sin.sin_addr.s_addr; + address -> port = ENET_NET_TO_HOST_16 (sin.sin_port); + } + + return result; +} + +int +enet_socket_shutdown (ENetSocket socket, ENetSocketShutdown how) +{ + return shutdown (socket, (int) how); +} + +void +enet_socket_destroy (ENetSocket socket) +{ + if (socket != -1) + close (socket); +} + +int +enet_socket_send (ENetSocket socket, + const ENetAddress * address, + const ENetBuffer * buffers, + size_t bufferCount) +{ + struct msghdr msgHdr; + struct sockaddr_in sin; + int sentLength; + + memset (& msgHdr, 0, sizeof (struct msghdr)); + + if (address != NULL) + { + memset (& sin, 0, sizeof (struct sockaddr_in)); + + sin.sin_family = AF_INET; + sin.sin_port = ENET_HOST_TO_NET_16 (address -> port); + sin.sin_addr.s_addr = address -> host; + + msgHdr.msg_name = & sin; + msgHdr.msg_namelen = sizeof (struct sockaddr_in); + } + + msgHdr.msg_iov = (struct iovec *) buffers; + msgHdr.msg_iovlen = bufferCount; + + sentLength = sendmsg (socket, & msgHdr, MSG_NOSIGNAL); + + if (sentLength == -1) + { + if (errno == EWOULDBLOCK) + return 0; + + return -1; + } + + return sentLength; +} + +int +enet_socket_receive (ENetSocket socket, + ENetAddress * address, + ENetBuffer * buffers, + size_t bufferCount) +{ + struct msghdr msgHdr; + struct sockaddr_in sin; + int recvLength; + + memset (& msgHdr, 0, sizeof (struct msghdr)); + + if (address != NULL) + { + msgHdr.msg_name = & sin; + msgHdr.msg_namelen = sizeof (struct sockaddr_in); + } + + msgHdr.msg_iov = (struct iovec *) buffers; + msgHdr.msg_iovlen = bufferCount; + + recvLength = recvmsg (socket, & msgHdr, MSG_NOSIGNAL); + + if (recvLength == -1) + { + if (errno == EWOULDBLOCK) + return 0; + + return -1; + } + +#ifdef HAS_MSGHDR_FLAGS + if (msgHdr.msg_flags & MSG_TRUNC) + return -1; +#endif + + if (address != NULL) + { + address -> host = (enet_uint32) sin.sin_addr.s_addr; + address -> port = ENET_NET_TO_HOST_16 (sin.sin_port); + } + + return recvLength; +} + +int +enet_socketset_select (ENetSocket maxSocket, ENetSocketSet * readSet, ENetSocketSet * writeSet, enet_uint32 timeout) +{ + struct timeval timeVal; + + timeVal.tv_sec = timeout / 1000; + timeVal.tv_usec = (timeout % 1000) * 1000; + + return select (maxSocket + 1, readSet, writeSet, NULL, & timeVal); +} + +int +enet_socket_wait (ENetSocket socket, enet_uint32 * condition, enet_uint32 timeout) +{ +#ifdef HAS_POLL + struct pollfd pollSocket; + int pollCount; + + pollSocket.fd = socket; + pollSocket.events = 0; + + if (* condition & ENET_SOCKET_WAIT_SEND) + pollSocket.events |= POLLOUT; + + if (* condition & ENET_SOCKET_WAIT_RECEIVE) + pollSocket.events |= POLLIN; + + pollCount = poll (& pollSocket, 1, timeout); + + if (pollCount < 0) + { + if (errno == EINTR && * condition & ENET_SOCKET_WAIT_INTERRUPT) + { + * condition = ENET_SOCKET_WAIT_INTERRUPT; + + return 0; + } + + return -1; + } + + * condition = ENET_SOCKET_WAIT_NONE; + + if (pollCount == 0) + return 0; + + if (pollSocket.revents & POLLOUT) + * condition |= ENET_SOCKET_WAIT_SEND; + + if (pollSocket.revents & POLLIN) + * condition |= ENET_SOCKET_WAIT_RECEIVE; + + return 0; +#else + fd_set readSet, writeSet; + struct timeval timeVal; + int selectCount; + + timeVal.tv_sec = timeout / 1000; + timeVal.tv_usec = (timeout % 1000) * 1000; + + FD_ZERO (& readSet); + FD_ZERO (& writeSet); + + if (* condition & ENET_SOCKET_WAIT_SEND) + FD_SET (socket, & writeSet); + + if (* condition & ENET_SOCKET_WAIT_RECEIVE) + FD_SET (socket, & readSet); + + selectCount = select (socket + 1, & readSet, & writeSet, NULL, & timeVal); + + if (selectCount < 0) + { + if (errno == EINTR && * condition & ENET_SOCKET_WAIT_INTERRUPT) + { + * condition = ENET_SOCKET_WAIT_INTERRUPT; + + return 0; + } + + return -1; + } + + * condition = ENET_SOCKET_WAIT_NONE; + + if (selectCount == 0) + return 0; + + if (FD_ISSET (socket, & writeSet)) + * condition |= ENET_SOCKET_WAIT_SEND; + + if (FD_ISSET (socket, & readSet)) + * condition |= ENET_SOCKET_WAIT_RECEIVE; + + return 0; +#endif +} + +#endif + diff --git a/src/libraries/enet/libenet/win32.c b/src/libraries/enet/libenet/win32.c new file mode 100644 index 000000000..c7c514e95 --- /dev/null +++ b/src/libraries/enet/libenet/win32.c @@ -0,0 +1,383 @@ +/** + @file win32.c + @brief ENet Win32 system specific functions +*/ +#ifdef _WIN32 + +#include +#define ENET_BUILDING_LIB 1 +#include "enet/enet.h" + +static enet_uint32 timeBase = 0; + +int +enet_initialize (void) +{ + WORD versionRequested = MAKEWORD (1, 1); + WSADATA wsaData; + + if (WSAStartup (versionRequested, & wsaData)) + return -1; + + if (LOBYTE (wsaData.wVersion) != 1|| + HIBYTE (wsaData.wVersion) != 1) + { + WSACleanup (); + + return -1; + } + + timeBeginPeriod (1); + + return 0; +} + +void +enet_deinitialize (void) +{ + timeEndPeriod (1); + + WSACleanup (); +} + +enet_uint32 +enet_time_get (void) +{ + return (enet_uint32) timeGetTime () - timeBase; +} + +void +enet_time_set (enet_uint32 newTimeBase) +{ + timeBase = (enet_uint32) timeGetTime () - newTimeBase; +} + +int +enet_address_set_host (ENetAddress * address, const char * name) +{ + struct hostent * hostEntry; + + hostEntry = gethostbyname (name); + if (hostEntry == NULL || + hostEntry -> h_addrtype != AF_INET) + { + unsigned long host = inet_addr (name); + if (host == INADDR_NONE) + return -1; + address -> host = host; + return 0; + } + + address -> host = * (enet_uint32 *) hostEntry -> h_addr_list [0]; + + return 0; +} + +int +enet_address_get_host_ip (const ENetAddress * address, char * name, size_t nameLength) +{ + char * addr = inet_ntoa (* (struct in_addr *) & address -> host); + if (addr == NULL) + return -1; + strncpy (name, addr, nameLength); + return 0; +} + +int +enet_address_get_host (const ENetAddress * address, char * name, size_t nameLength) +{ + struct in_addr in; + struct hostent * hostEntry; + + in.s_addr = address -> host; + + hostEntry = gethostbyaddr ((char *) & in, sizeof (struct in_addr), AF_INET); + if (hostEntry == NULL) + return enet_address_get_host_ip (address, name, nameLength); + + strncpy (name, hostEntry -> h_name, nameLength); + + return 0; +} + +int +enet_socket_bind (ENetSocket socket, const ENetAddress * address) +{ + struct sockaddr_in sin; + + memset (& sin, 0, sizeof (struct sockaddr_in)); + + sin.sin_family = AF_INET; + + if (address != NULL) + { + sin.sin_port = ENET_HOST_TO_NET_16 (address -> port); + sin.sin_addr.s_addr = address -> host; + } + else + { + sin.sin_port = 0; + sin.sin_addr.s_addr = INADDR_ANY; + } + + return bind (socket, + (struct sockaddr *) & sin, + sizeof (struct sockaddr_in)) == SOCKET_ERROR ? -1 : 0; +} + +int +enet_socket_get_address (ENetSocket socket, ENetAddress * address) +{ + struct sockaddr_in sin; + int sinLength = sizeof (struct sockaddr_in); + + if (getsockname (socket, (struct sockaddr *) & sin, & sinLength) == -1) + return -1; + + address -> host = (enet_uint32) sin.sin_addr.s_addr; + address -> port = ENET_NET_TO_HOST_16 (sin.sin_port); + + return 0; +} + +int +enet_socket_listen (ENetSocket socket, int backlog) +{ + return listen (socket, backlog < 0 ? SOMAXCONN : backlog) == SOCKET_ERROR ? -1 : 0; +} + +ENetSocket +enet_socket_create (ENetSocketType type) +{ + return socket (PF_INET, type == ENET_SOCKET_TYPE_DATAGRAM ? SOCK_DGRAM : SOCK_STREAM, 0); +} + +int +enet_socket_set_option (ENetSocket socket, ENetSocketOption option, int value) +{ + int result = SOCKET_ERROR; + switch (option) + { + case ENET_SOCKOPT_NONBLOCK: + { + u_long nonBlocking = (u_long) value; + result = ioctlsocket (socket, FIONBIO, & nonBlocking); + break; + } + + case ENET_SOCKOPT_BROADCAST: + result = setsockopt (socket, SOL_SOCKET, SO_BROADCAST, (char *) & value, sizeof (int)); + break; + + case ENET_SOCKOPT_REUSEADDR: + result = setsockopt (socket, SOL_SOCKET, SO_REUSEADDR, (char *) & value, sizeof (int)); + break; + + case ENET_SOCKOPT_RCVBUF: + result = setsockopt (socket, SOL_SOCKET, SO_RCVBUF, (char *) & value, sizeof (int)); + break; + + case ENET_SOCKOPT_SNDBUF: + result = setsockopt (socket, SOL_SOCKET, SO_SNDBUF, (char *) & value, sizeof (int)); + break; + + case ENET_SOCKOPT_RCVTIMEO: + result = setsockopt (socket, SOL_SOCKET, SO_RCVTIMEO, (char *) & value, sizeof (int)); + break; + + case ENET_SOCKOPT_SNDTIMEO: + result = setsockopt (socket, SOL_SOCKET, SO_SNDTIMEO, (char *) & value, sizeof (int)); + break; + + default: + break; + } + return result == SOCKET_ERROR ? -1 : 0; +} + +int +enet_socket_connect (ENetSocket socket, const ENetAddress * address) +{ + struct sockaddr_in sin; + int result; + + memset (& sin, 0, sizeof (struct sockaddr_in)); + + sin.sin_family = AF_INET; + sin.sin_port = ENET_HOST_TO_NET_16 (address -> port); + sin.sin_addr.s_addr = address -> host; + + result = connect (socket, (struct sockaddr *) & sin, sizeof (struct sockaddr_in)); + if (result == SOCKET_ERROR && WSAGetLastError () != WSAEWOULDBLOCK) + return -1; + + return 0; +} + +ENetSocket +enet_socket_accept (ENetSocket socket, ENetAddress * address) +{ + SOCKET result; + struct sockaddr_in sin; + int sinLength = sizeof (struct sockaddr_in); + + result = accept (socket, + address != NULL ? (struct sockaddr *) & sin : NULL, + address != NULL ? & sinLength : NULL); + + if (result == INVALID_SOCKET) + return ENET_SOCKET_NULL; + + if (address != NULL) + { + address -> host = (enet_uint32) sin.sin_addr.s_addr; + address -> port = ENET_NET_TO_HOST_16 (sin.sin_port); + } + + return result; +} + +int +enet_socket_shutdown (ENetSocket socket, ENetSocketShutdown how) +{ + return shutdown (socket, (int) how) == SOCKET_ERROR ? -1 : 0; +} + +void +enet_socket_destroy (ENetSocket socket) +{ + if (socket != INVALID_SOCKET) + closesocket (socket); +} + +int +enet_socket_send (ENetSocket socket, + const ENetAddress * address, + const ENetBuffer * buffers, + size_t bufferCount) +{ + struct sockaddr_in sin; + DWORD sentLength; + + if (address != NULL) + { + memset (& sin, 0, sizeof (struct sockaddr_in)); + + sin.sin_family = AF_INET; + sin.sin_port = ENET_HOST_TO_NET_16 (address -> port); + sin.sin_addr.s_addr = address -> host; + } + + if (WSASendTo (socket, + (LPWSABUF) buffers, + (DWORD) bufferCount, + & sentLength, + 0, + address != NULL ? (struct sockaddr *) & sin : NULL, + address != NULL ? sizeof (struct sockaddr_in) : 0, + NULL, + NULL) == SOCKET_ERROR) + { + if (WSAGetLastError () == WSAEWOULDBLOCK) + return 0; + + return -1; + } + + return (int) sentLength; +} + +int +enet_socket_receive (ENetSocket socket, + ENetAddress * address, + ENetBuffer * buffers, + size_t bufferCount) +{ + INT sinLength = sizeof (struct sockaddr_in); + DWORD flags = 0, + recvLength; + struct sockaddr_in sin; + + if (WSARecvFrom (socket, + (LPWSABUF) buffers, + (DWORD) bufferCount, + & recvLength, + & flags, + address != NULL ? (struct sockaddr *) & sin : NULL, + address != NULL ? & sinLength : NULL, + NULL, + NULL) == SOCKET_ERROR) + { + switch (WSAGetLastError ()) + { + case WSAEWOULDBLOCK: + case WSAECONNRESET: + return 0; + } + + return -1; + } + + if (flags & MSG_PARTIAL) + return -1; + + if (address != NULL) + { + address -> host = (enet_uint32) sin.sin_addr.s_addr; + address -> port = ENET_NET_TO_HOST_16 (sin.sin_port); + } + + return (int) recvLength; +} + +int +enet_socketset_select (ENetSocket maxSocket, ENetSocketSet * readSet, ENetSocketSet * writeSet, enet_uint32 timeout) +{ + struct timeval timeVal; + + timeVal.tv_sec = timeout / 1000; + timeVal.tv_usec = (timeout % 1000) * 1000; + + return select (maxSocket + 1, readSet, writeSet, NULL, & timeVal); +} + +int +enet_socket_wait (ENetSocket socket, enet_uint32 * condition, enet_uint32 timeout) +{ + fd_set readSet, writeSet; + struct timeval timeVal; + int selectCount; + + timeVal.tv_sec = timeout / 1000; + timeVal.tv_usec = (timeout % 1000) * 1000; + + FD_ZERO (& readSet); + FD_ZERO (& writeSet); + + if (* condition & ENET_SOCKET_WAIT_SEND) + FD_SET (socket, & writeSet); + + if (* condition & ENET_SOCKET_WAIT_RECEIVE) + FD_SET (socket, & readSet); + + selectCount = select (socket + 1, & readSet, & writeSet, NULL, & timeVal); + + if (selectCount < 0) + return -1; + + * condition = ENET_SOCKET_WAIT_NONE; + + if (selectCount == 0) + return 0; + + if (FD_ISSET (socket, & writeSet)) + * condition |= ENET_SOCKET_WAIT_SEND; + + if (FD_ISSET (socket, & readSet)) + * condition |= ENET_SOCKET_WAIT_RECEIVE; + + return 0; +} + +#endif + diff --git a/src/libraries/enet/lua-enet.h b/src/libraries/enet/lua-enet.h new file mode 100644 index 000000000..37bb5dcff --- /dev/null +++ b/src/libraries/enet/lua-enet.h @@ -0,0 +1,26 @@ +/** +* Copyright (c) 2006-2012 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. +**/ + +#ifndef LOVE_LUAENET_LUAENET_H +#define LOVE_LUAENET_LUAENET_H + +int luaopen_enet(lua_State * L); + +#endif // LOVE_LUAENET_LUAENET_H diff --git a/src/modules/love/love.cpp b/src/modules/love/love.cpp index 7dec14662..de6884aac 100644 --- a/src/modules/love/love.cpp +++ b/src/modules/love/love.cpp @@ -81,6 +81,7 @@ _GLIBCXX_END_NAMESPACE // Libraries. #include "libraries/luasocket/luasocket.h" +#include "libraries/enet/lua-enet.h" // Scripts #include "scripts/boot.lua.h" @@ -193,6 +194,7 @@ int luaopen_love(lua_State * L) } love::luasocket::__open(L); + love::luax_preload(L, luaopen_enet, "enet"); return 1; } From f5603b02916198e3aa89bd8f96dd10c4c8743bd3 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Wed, 10 Jul 2013 16:02:52 +0200 Subject: [PATCH 258/546] Make love compile against lua5.2 --- platform/unix/configure.ac | 7 +++++-- src/common/runtime.cpp | 7 +++++++ src/common/runtime.h | 5 +++++ src/modules/graphics/opengl/wrap_Graphics.cpp | 2 +- src/modules/graphics/opengl/wrap_Shader.cpp | 12 ++++++------ src/modules/thread/LuaThread.cpp | 2 +- 6 files changed, 25 insertions(+), 10 deletions(-) diff --git a/platform/unix/configure.ac b/platform/unix/configure.ac index b2bd68336..8464537dc 100644 --- a/platform/unix/configure.ac +++ b/platform/unix/configure.ac @@ -34,11 +34,14 @@ AC_CHECK_HEADER([freetype2/freetype/config/ftheader.h], [includes="$includes -I/ # Lua, treated seperately because of --with-lua AC_ARG_WITH([lua], [AS_HELP_STRING([--with-lua], [Select the lua implementation])], [], [with_lua=lua]) +AC_ARG_WITH([luaversion], [AS_HELP_STRING([--with-luaversion], [Select the lua version])], + [], [with_luaversion=5.1]) -AC_SEARCH_LIBS([lua_pcall], ["$with_lua" "${with_lua}5.1"], [], +AS_VAR_IF([with_luaversion], [5.2], [luatest=lua_version], [luatest=lua_pcall]) # use lua_version for 5.2 +AC_SEARCH_LIBS([$luatest], ["${with_lua}${with_luaversion}" "${with_lua}"], [], AC_MSG_ERROR([Can't LÖVE without $with_lua])) +AC_CHECK_HEADER(["${with_lua}${with_luaversion}/lua.h"], [includes="$includes -I/usr/include/${with_lua}${with_luaversion}"], []) AC_CHECK_HEADER(["${with_lua}/lua.h"], [includes="$includes -I/usr/include/${with_lua}"], []) -AC_CHECK_HEADER(["${with_lua}5.1/lua.h"], [includes="$includes -I/usr/include/${with_lua}5.1"], []) # mpg123, treated seperately because it can be disabled (default on) AC_ARG_ENABLE([mpg123], AC_HELP_STRING([--disable-mpg123], [Disable mp3 support, for patent-free builds]), [], [enable_mpg123=yes]) diff --git a/src/common/runtime.cpp b/src/common/runtime.cpp index e63f2baef..ae8ab8163 100644 --- a/src/common/runtime.cpp +++ b/src/common/runtime.cpp @@ -486,6 +486,13 @@ int luax_getregistry(lua_State *L, Registry r) } } +extern "C" int luax_typerror(lua_State *L, int narg, const char *tname) +{ + const char *msg = lua_pushfstring(L, "%s expected, got %s", + tname, luaL_typename(L, narg)); + return luaL_argerror(L, narg, msg); +} + StringMap::Entry typeEntries[] = { {"Invalid", INVALID_ID}, diff --git a/src/common/runtime.h b/src/common/runtime.h index 6e01e1968..091b66dd3 100644 --- a/src/common/runtime.h +++ b/src/common/runtime.h @@ -26,6 +26,7 @@ // Lua extern "C" { + #define LUA_COMPAT_ALL #include #include #include @@ -346,6 +347,10 @@ int luax_insistlove(lua_State *L, const char *k); **/ int luax_getregistry(lua_State *L, Registry r); +extern "C" { // Also called from luasocket + int luax_typerror(lua_State *L, int narg, const char *tname); +} + /** * Like luax_totype, but causes an error if the value at idx is not Proxy, * or is not the specified type. diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 6fe350f84..8677db80f 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -249,7 +249,7 @@ int w_newGeometry(lua_State *L) vertex v; lua_rawgeti(L, 1, i+1); if (!lua_istable(L, -1)) - return luaL_typerror(L, 1, "table of tables"); + return luax_typerror(L, 1, "table of tables"); for (int j = 1; j <= 8; j++) lua_rawgeti(L, -j, j); diff --git a/src/modules/graphics/opengl/wrap_Shader.cpp b/src/modules/graphics/opengl/wrap_Shader.cpp index 33cf8cac1..3c9407ad4 100644 --- a/src/modules/graphics/opengl/wrap_Shader.cpp +++ b/src/modules/graphics/opengl/wrap_Shader.cpp @@ -58,7 +58,7 @@ static T *_getScalars(lua_State *L, int count, size_t &dimension) else { delete[] values; - luaL_typerror(L, 3 + i, "number or boolean"); + luax_typerror(L, 3 + i, "number or boolean"); return 0; } } @@ -77,7 +77,7 @@ static T *_getVectors(lua_State *L, int count, size_t &dimension) if (!lua_istable(L, 3 + i)) { delete[] values; - luaL_typerror(L, 3 + i, "table"); + luax_typerror(L, 3 + i, "table"); return 0; } if (lua_objlen(L, 3 + i) != dimension) @@ -98,7 +98,7 @@ static T *_getVectors(lua_State *L, int count, size_t &dimension) else { delete[] values; - luaL_typerror(L, -1, "number or boolean"); + luax_typerror(L, -1, "number or boolean"); return 0; } } @@ -125,7 +125,7 @@ int w_Shader_sendInt(lua_State *L) else if (lua_istable(L, 3)) values = _getVectors(L, count, dimension); else - return luaL_typerror(L, 3, "number, boolean, or table"); + return luax_typerror(L, 3, "number, boolean, or table"); if (!values) return luaL_error(L, "Error in arguments."); @@ -162,7 +162,7 @@ int w_Shader_sendFloat(lua_State *L) else if (lua_istable(L, 3)) values = _getVectors(L, count, dimension); else - return luaL_typerror(L, 3, "number, boolean, or table"); + return luax_typerror(L, 3, "number, boolean, or table"); if (!values) return luaL_error(L, "Error in arguments."); @@ -189,7 +189,7 @@ int w_Shader_sendMatrix(lua_State *L) const char *name = luaL_checkstring(L, 2); if (!lua_istable(L, 3)) - return luaL_typerror(L, 3, "matrix table"); + return luax_typerror(L, 3, "matrix table"); lua_getfield(L, 3, "dimension"); int dimension = lua_tointeger(L, -1); diff --git a/src/modules/thread/LuaThread.cpp b/src/modules/thread/LuaThread.cpp index c46b69903..54fdbe625 100644 --- a/src/modules/thread/LuaThread.cpp +++ b/src/modules/thread/LuaThread.cpp @@ -52,7 +52,7 @@ LuaThread::~LuaThread() void LuaThread::threadFunction() { this->retain(); - lua_State * L = lua_open(); + lua_State *L = luaL_newstate(); luaL_openlibs(L); #ifdef LOVE_BUILD_STANDALONE love::luax_preload(L, luaopen_love, "love"); From e6b029ec902aef9e0800b42a74002bb19fc1a83f Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Wed, 10 Jul 2013 16:11:39 +0200 Subject: [PATCH 259/546] Oops, forgot to add the luasocket compat hack thing --- src/libraries/luasocket/libluasocket/lua.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 src/libraries/luasocket/libluasocket/lua.h diff --git a/src/libraries/luasocket/libluasocket/lua.h b/src/libraries/luasocket/libluasocket/lua.h new file mode 100644 index 000000000..e97bc2ac2 --- /dev/null +++ b/src/libraries/luasocket/libluasocket/lua.h @@ -0,0 +1,12 @@ +#define LUA_COMPAT_ALL +#include +#include +#include + +#if LUA_VERSION_NUM > 501 +# define luaL_reg luaL_Reg +# define luaL_putchar(B, c) luaL_addchar(B, c) +# define luaL_typerror(L, n, t) luax_typerror(L, n, t) + +extern int luax_typerror(lua_State *L, int narg, const char *type); +#endif From 29fd6b98f8195320351f6d818fea8aa7b330776c Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Wed, 10 Jul 2013 16:24:29 +0200 Subject: [PATCH 260/546] Replace (C99/C++11) snprintf with lua_pushfstring --- src/libraries/enet/enet.cpp | 28 +++------------------------- 1 file changed, 3 insertions(+), 25 deletions(-) diff --git a/src/libraries/enet/enet.cpp b/src/libraries/enet/enet.cpp index 1d6f56f9d..f25d90e6b 100644 --- a/src/libraries/enet/enet.cpp +++ b/src/libraries/enet/enet.cpp @@ -253,22 +253,10 @@ static int host_create(lua_State *l) { } static int linked_version(lua_State *l) { - char* enet_version_str = (char*) malloc (sizeof(char) * 32); - - if (enet_version_str == NULL) { - luaL_error(l, "Error allocating memory for version string."); - } - - snprintf (enet_version_str, sizeof(char) * 32, "%d.%d.%d", + lua_pushfstring(l, "%d.%d.%d", ENET_VERSION_GET_MAJOR(enet_linked_version()), ENET_VERSION_GET_MINOR(enet_linked_version()), - ENET_VERSION_GET_PATCH(enet_linked_version()) - ); - - lua_pushstring (l, enet_version_str); - - free (enet_version_str); - + ENET_VERSION_GET_PATCH(enet_linked_version())); return 1; } @@ -400,22 +388,12 @@ static int host_socket_get_address(lua_State *l) { ENetAddress address; enet_socket_get_address (host->socket, &address); - char* address_str = (char *) malloc(sizeof(char) * 64); - if (address_str == NULL) { - luaL_error(l, "Error allocating memory for address string."); - } - - snprintf (address_str, sizeof(char) * 64, "%d.%d.%d.%d:%d", + lua_pushfstring(l, "%d.%d.%d.%d:%d", ((address.host) & 0xFF), ((address.host >> 8) & 0xFF), ((address.host >> 16) & 0xFF), (address.host >> 24& 0xFF), address.port); - - lua_pushstring(l, address_str); - - free (address_str); - return 1; } static int host_total_sent_data(lua_State *l) { From 12c5bbfb9aa5970c806983ac671fe93f74fb2335 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 10 Jul 2013 11:59:12 -0300 Subject: [PATCH 261/546] Improved error messages when a function which expects a love type gets something else --- src/common/runtime.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/common/runtime.h b/src/common/runtime.h index 091b66dd3..da2d9d02f 100644 --- a/src/common/runtime.h +++ b/src/common/runtime.h @@ -363,12 +363,12 @@ template T *luax_checktype(lua_State *L, int idx, const char *name, love::bits type) { if (lua_isuserdata(L, idx) == 0) - luaL_error(L, "Incorrect parameter type: expected userdata."); + luax_typerror(L, idx, name); Proxy *u = (Proxy *)lua_touserdata(L, idx); if ((u->flags & type) != type) - luaL_error(L, "Incorrect parameter type: expected %s", name); + luax_typerror(L, idx, name); return (T *)u->data; } From 454ba9d9682ae34a8b024640e865956c60760e70 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 10 Jul 2013 15:34:10 -0300 Subject: [PATCH 262/546] love.graphics.newGeometry now takes an optional draw mode argument ("fan", "strip", or "triangles".) "fan" is the default. This allows for more diverse and complex Geometries, provided the lover understands how to use each mode. See http://escience.anu.edu.au/lecture/cg/surfaceModeling/image/surfaceModeling015.png Changed love.graphics.newGeometry to optionally accept vertices as individual arguments instead of just a table of vertices (resolves issue #651). Changed Geometry:setVertex to optionally accept a table containing x,y,u,v,r,g,b,a instead of just individual arguments. Added Geometry:set/getDrawMode. Removed the convex-check in love.graphics.newGeometry (all geometry modes have at least some form of concavity support, lovers can do their own check if needed with love.math.isConvex.) Added an optional "vertex map" table argument to love.graphics.newGeometry (AKA a vertex index array / element array in graphics programming lingo.) This allows lovers to change the order in which the vertices are used when drawing, or re-use a single vertex multiple times for different parts of the Geometry. This is especially useful in the "triangles" Geometry draw mode. The vertex map lets you draw very complex (and concave) shapes / meshes without duplicating vertex data. Added Geometry:set/getVertexMap. --- src/modules/graphics/Geometry.cpp | 97 +++++++++++--- src/modules/graphics/Geometry.h | 56 ++++++++- src/modules/graphics/opengl/Canvas.cpp | 25 +++- src/modules/graphics/opengl/Canvas.h | 2 +- src/modules/graphics/opengl/Graphics.cpp | 4 +- src/modules/graphics/opengl/Graphics.h | 2 +- src/modules/graphics/opengl/Image.cpp | 25 +++- src/modules/graphics/opengl/Image.h | 2 +- src/modules/graphics/opengl/SpriteBatch.cpp | 26 +++- src/modules/graphics/opengl/wrap_Geometry.cpp | 118 ++++++++++++++++-- src/modules/graphics/opengl/wrap_Geometry.h | 3 + src/modules/graphics/opengl/wrap_Graphics.cpp | 109 +++++++++++++--- 12 files changed, 407 insertions(+), 62 deletions(-) diff --git a/src/modules/graphics/Geometry.cpp b/src/modules/graphics/Geometry.cpp index dc5783e60..b31cfbe49 100644 --- a/src/modules/graphics/Geometry.cpp +++ b/src/modules/graphics/Geometry.cpp @@ -35,18 +35,25 @@ namespace love namespace graphics { -Geometry::Geometry(const std::vector &polygon) +Geometry::Geometry(const std::vector &polygon, const std::vector &elements, Geometry::DrawMode mode) : vertexArray(NULL) + , vertexCount(polygon.size()) + , elementArray(NULL) + , elementCount(elements.size()) , x_min(std::numeric_limits::max()) , x_max(std::numeric_limits::min()) , y_min(std::numeric_limits::max()) , y_max(std::numeric_limits::min()) , vertexColors(false) + , drawMode(mode) { - if (!Math::instance.isConvex(polygon)) - throw love::Exception("Geometry must be convex"); + for (size_t i = 0; i < elementCount; i++) + { + // All values in the element array need to be a valid vertex index. + if (elements[i] >= vertexCount) + throw love::Exception("Invalid vertex map value"); + } - vertexCount = polygon.size(); vertexArray = new vertex[vertexCount]; for (size_t i = 0; i < vertexCount; ++i) { @@ -57,16 +64,25 @@ Geometry::Geometry(const std::vector &polygon) y_min = v.y < y_min ? v.y : y_min; y_max = v.y > y_max ? v.y : y_max; } + + if (elementCount > 0) + { + elementArray = new uint16[elementCount]; + memcpy(elementArray, &elements[0], elementCount * sizeof(uint16)); + } } Geometry::Geometry(float x, float y, float w, float h, float sw, float sh) : vertexArray(NULL) , vertexCount(4) + , elementArray(NULL) + , elementCount(0) , x_min(x) , x_max(x+w) , y_min(y) , y_max(y+h) , vertexColors(false) + , drawMode(DRAW_MODE_FAN) { vertexArray = new vertex[4]; float s0 = x/sw, s1 = (x+w)/sw, t0 = y/sh, t1 = (y+h)/sh; @@ -78,14 +94,22 @@ Geometry::Geometry(float x, float y, float w, float h, float sw, float sh) Geometry::Geometry(const Geometry &other) : vertexCount(other.vertexCount) + , elementCount(other.elementCount) , x_min(other.x_min) , x_max(other.x_max) , y_min(other.y_min) , y_max(other.y_max) , vertexColors(other.vertexColors) + , drawMode(other.drawMode) { vertexArray = new vertex[vertexCount]; memcpy(vertexArray, other.vertexArray, vertexCount * sizeof(vertex)); + + if (elementCount > 0) + { + elementArray = new uint16[elementCount]; + memcpy(elementArray, other.elementArray, elementCount * sizeof(uint16)); + } } Geometry &Geometry::operator=(const Geometry &other) @@ -94,25 +118,25 @@ Geometry &Geometry::operator=(const Geometry &other) { Geometry temp(other); std::swap(vertexArray, temp.vertexArray); + std::swap(elementArray, temp.elementArray); - vertexCount = temp.vertexCount; - x_min = temp.x_min; - x_max = temp.x_max; - y_min = temp.y_min; - y_max = temp.y_max; + vertexCount = temp.vertexCount; + elementCount = temp.elementCount; + x_min = temp.x_min; + x_max = temp.x_max; + y_min = temp.y_min; + y_max = temp.y_max; vertexColors = other.vertexColors; + drawMode = other.drawMode; } return *this; } Geometry::~Geometry() { - if (vertexArray) - { - delete[] vertexArray; - vertexArray = NULL; - } + delete[] vertexArray; + delete[] elementArray; } const vertex &Geometry::getVertex(size_t i) const @@ -148,10 +172,55 @@ void Geometry::flip(bool x, bool y) } } +void Geometry::setElementArray(const uint16 *elements, size_t count) +{ + if (count == 0 || elements == NULL) + { + delete[] elementArray; + elementArray = NULL; + elementCount = 0; + return; + } + + for (size_t i = 0; i < count; i++) + { + if (elements[i] >= vertexCount) + throw love::Exception("Invalid vertex map value"); + } + + if (count > elementCount) + { + delete[] elementArray; + elementArray = new uint16[count]; + } + + elementCount = count; + memcpy(elementArray, elements, elementCount * sizeof(uint16)); +} + void Geometry::setVertexColors(bool on) { vertexColors = on; } +bool Geometry::getConstant(const char *in, Geometry::DrawMode &out) +{ + return drawModes.find(in, out); +} + +bool Geometry::getConstant(Geometry::DrawMode in, const char *&out) +{ + return drawModes.find(in, out); +} + +StringMap::Entry Geometry::drawModeEntries[] = +{ + {"fan", Geometry::DRAW_MODE_FAN}, + {"strip", Geometry::DRAW_MODE_STRIP}, + {"triangles", Geometry::DRAW_MODE_TRIANGLES} +}; + +StringMap Geometry::drawModes(Geometry::drawModeEntries, sizeof(Geometry::drawModeEntries)); + } // graphics } // love diff --git a/src/modules/graphics/Geometry.h b/src/modules/graphics/Geometry.h index 6ca7fe26b..94b227529 100644 --- a/src/modules/graphics/Geometry.h +++ b/src/modules/graphics/Geometry.h @@ -24,8 +24,10 @@ // LOVE #include "common/Object.h" #include "common/math.h" +#include "common/StringMap.h" +#include "common/int.h" -// std +// stdlib #include namespace love @@ -36,11 +38,21 @@ namespace graphics class Geometry : public Object { public: + + // How the Geometry's vertices are used when drawing. + // http://escience.anu.edu.au/lecture/cg/surfaceModeling/image/surfaceModeling015.png + enum DrawMode + { + DRAW_MODE_FAN, + DRAW_MODE_STRIP, + DRAW_MODE_TRIANGLES, + DRAW_MODE_MAX_ENUM + }; + /** * Creates a new geometry object from a std::vector. - * @param v **/ - Geometry(const std::vector &polygon); + Geometry(const std::vector &polygon, const std::vector &elements, DrawMode mode = DRAW_MODE_FAN); /** * Creates a new geometry from (texture) quad information. @@ -65,7 +77,7 @@ public: /** * Returns a pointer to the vertex array. **/ - const vertex *getVertexArray() const + inline const vertex *getVertexArray() const { return vertexArray; } @@ -73,11 +85,23 @@ public: /** * Returns the size of the vertex array. **/ - size_t getVertexCount() const + inline size_t getVertexCount() const { return vertexCount; } + inline const uint16 *getElementArray() const + { + return elementArray; + } + + inline size_t getElementCount() const + { + return elementCount; + } + + void setElementArray(const uint16 *elements, size_t count); + /** * Sets whether this Geometry will use custom per-vertex colors. **/ @@ -86,15 +110,30 @@ public: /** * Returns whether this Geometry is using custom per-vertex colors. **/ - bool hasVertexColors() const + inline bool hasVertexColors() const { return vertexColors; }; + /** + * Returns the mode used when drawing this Geometry. + **/ + inline DrawMode getDrawMode() const + { + return drawMode; + } + + static bool getConstant(const char *in, DrawMode &out); + static bool getConstant(DrawMode in, const char *&out); + private: + vertex *vertexArray; size_t vertexCount; + uint16 *elementArray; + size_t elementCount; + float x_min; float x_max; @@ -102,6 +141,11 @@ private: float y_max; bool vertexColors; + + DrawMode drawMode; + + static StringMap::Entry drawModeEntries[]; + static StringMap drawModes; }; } // graphics diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index bc2468ced..29e45a853 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -626,7 +626,22 @@ void Canvas::drawg(love::graphics::Geometry *geom, float x, float y, float angle glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(vertex), (GLvoid *)&v->r); } - drawv(t, v, vcount, GL_TRIANGLE_FAN); + GLenum glmode; + switch (geom->getDrawMode()) + { + case Geometry::DRAW_MODE_FAN: + default: + glmode = GL_TRIANGLE_FAN; + break; + case Geometry::DRAW_MODE_STRIP: + glmode = GL_TRIANGLE_STRIP; + break; + case Geometry::DRAW_MODE_TRIANGLES: + glmode = GL_TRIANGLES; + break; + } + + drawv(t, v, vcount, glmode, geom->getElementArray(), geom->getElementCount()); if (geom->hasVertexColors()) { @@ -763,7 +778,7 @@ int Canvas::getHeight() return height; } -void Canvas::drawv(const Matrix &t, const vertex *v, GLsizei count, GLenum mode) const +void Canvas::drawv(const Matrix &t, const vertex *v, GLsizei count, GLenum mode, const uint16 *e, GLsizei ecount) const { glPushMatrix(); @@ -780,7 +795,11 @@ void Canvas::drawv(const Matrix &t, const vertex *v, GLsizei count, GLenum mode) // glDrawArrays(), drawg() needs to be updated accordingly! glVertexPointer(2, GL_FLOAT, sizeof(vertex), (GLvoid *)&v[0].x); glTexCoordPointer(2, GL_FLOAT, sizeof(vertex), (GLvoid *)&v[0].s); - glDrawArrays(mode, 0, count); + + if (e != 0 && ecount > 0) + glDrawElements(mode, ecount, GL_UNSIGNED_SHORT, (GLvoid *) e); + else + glDrawArrays(mode, 0, count); glDisableClientState(GL_TEXTURE_COORD_ARRAY); glDisableClientState(GL_VERTEX_ARRAY); diff --git a/src/modules/graphics/opengl/Canvas.h b/src/modules/graphics/opengl/Canvas.h index b274398af..2eaf73475 100644 --- a/src/modules/graphics/opengl/Canvas.h +++ b/src/modules/graphics/opengl/Canvas.h @@ -142,7 +142,7 @@ private: std::vector attachedCanvases; void setupGrab(); - void drawv(const Matrix &t, const vertex *v, GLsizei count = 4, GLenum mode = GL_QUADS) const; + void drawv(const Matrix &t, const vertex *v, GLsizei count = 4, GLenum mode = GL_QUADS, const uint16 *e = 0, GLsizei ecount = 0) const; static StringMap::Entry textureTypeEntries[]; static StringMap textureTypes; diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 8d0fc723a..3352a769a 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -440,9 +440,9 @@ Image *Graphics::newImage(love::image::CompressedData *cdata) return image; } -Geometry *Graphics::newGeometry(const std::vector &vertices) +Geometry *Graphics::newGeometry(const std::vector &vertices, const std::vector &vertexmap, Geometry::DrawMode mode) { - return new Geometry(vertices); + return new Geometry(vertices, vertexmap, mode); } Geometry *Graphics::newQuad(float x, float y, float w, float h, float sw, float sh) diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index 527c3d3a4..d5eb4fa72 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -225,7 +225,7 @@ public: /** * Creates a Geometry object. **/ - Geometry *newGeometry(const std::vector &vertices); + Geometry *newGeometry(const std::vector &vertices, const std::vector &vertexmap, Geometry::DrawMode mode); /** * Creates a quadliteral Geometry object. diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index 018bdd718..cb8f64fc4 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -120,7 +120,22 @@ void Image::drawg(love::graphics::Geometry *geom, float x, float y, float angle, glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(vertex), (GLvoid *) &v[0].r); } - drawv(t, v, geom->getVertexCount(), GL_TRIANGLE_FAN); + GLenum glmode; + switch (geom->getDrawMode()) + { + case Geometry::DRAW_MODE_FAN: + default: + glmode = GL_TRIANGLE_FAN; + break; + case Geometry::DRAW_MODE_STRIP: + glmode = GL_TRIANGLE_STRIP; + break; + case Geometry::DRAW_MODE_TRIANGLES: + glmode = GL_TRIANGLES; + break; + } + + drawv(t, v, geom->getVertexCount(), glmode, geom->getElementArray(), geom->getElementCount()); if (geom->hasVertexColors()) { @@ -536,7 +551,7 @@ bool Image::refresh() return true; } -void Image::drawv(const Matrix &t, const vertex *v, GLsizei count, GLenum mode) const +void Image::drawv(const Matrix &t, const vertex *v, GLsizei count, GLenum mode, const uint16 *e, GLsizei ecount) const { bind(); @@ -553,7 +568,11 @@ void Image::drawv(const Matrix &t, const vertex *v, GLsizei count, GLenum mode) // glDrawArrays(), drawg() needs to be updated accordingly! glVertexPointer(2, GL_FLOAT, sizeof(vertex), (GLvoid *)&v[0].x); glTexCoordPointer(2, GL_FLOAT, sizeof(vertex), (GLvoid *)&v[0].s); - glDrawArrays(mode, 0, count); + + if (e != 0 && ecount > 0) + glDrawElements(mode, ecount, GL_UNSIGNED_SHORT, (GLvoid *) e); + else + glDrawArrays(mode, 0, count); glDisableClientState(GL_TEXTURE_COORD_ARRAY); glDisableClientState(GL_VERTEX_ARRAY); diff --git a/src/modules/graphics/opengl/Image.h b/src/modules/graphics/opengl/Image.h index c56d35e0e..5033c2f36 100644 --- a/src/modules/graphics/opengl/Image.h +++ b/src/modules/graphics/opengl/Image.h @@ -138,7 +138,7 @@ public: private: - void drawv(const Matrix &t, const vertex *v, GLsizei count = 4, GLenum mode = GL_QUADS) const; + void drawv(const Matrix &t, const vertex *v, GLsizei count = 4, GLenum mode = GL_QUADS, const uint16 *e = 0, GLsizei ecount = 0) const; friend class Shader; GLuint getTextureName() const diff --git a/src/modules/graphics/opengl/SpriteBatch.cpp b/src/modules/graphics/opengl/SpriteBatch.cpp index fbf26fe97..cc0db1848 100644 --- a/src/modules/graphics/opengl/SpriteBatch.cpp +++ b/src/modules/graphics/opengl/SpriteBatch.cpp @@ -133,17 +133,28 @@ int SpriteBatch::addg(Geometry *geom, float x, float y, float a, float sx, float if (vertexcount > 4) throw love::Exception("Cannot add Geometries with more than 4 vertices to SpriteBatch"); - // If the Geometry has 3 vertices, then 2 triangles will be rendered in the - // SpriteBatch: 0-1-2 and 0-2-0. 0-2-0 will get ignored during rasterization. - for (size_t i = 0; i < 4; i++) - sprite[i] = geom->getVertex(i % vertexcount); + // Which vertices to add to the SpriteBatch. + size_t vertex_indices[4] = {0, 1, 2, 3}; + + if (geom->getDrawMode() == Geometry::DRAW_MODE_STRIP) + { + // We have to do some vertex reordering shenanigans to get 4-vertex + // triangle strip Geometries to render properly. + std::swap(vertex_indices[0], vertex_indices[1]); + } + + // If the Geometry has 3 vertices, then 2 triangles will be added to the + // SpriteBatch: 0-1-2 and 0-2-0. 0-2-0 will get ignored during rasterization. + for (size_t i = geom->getVertexCount(); i < 4; i++) + vertex_indices[i] = vertex_indices[0]; + + for (size_t i = 0; i < 4; i++) + sprite[i] = geom->getVertex(vertex_indices[i]); - // Transform. static Matrix t; t.setTransformation(x, y, a, sx, sy, ox, oy, kx, ky); t.transform(sprite, sprite, 4); - // Set vertex colors to the constant color, if Geometry has no custom colors. if (color && !geom->hasVertexColors()) setColorv(sprite, *color); @@ -279,6 +290,9 @@ void SpriteBatch::draw(float x, float y, float angle, float sx, float sy, float const int vertex_offset = sizeof(unsigned char) * 4; const int texel_offset = sizeof(unsigned char) * 4 + sizeof(float) * 2; + if (next == 0) + return; + static Matrix t; glPushMatrix(); diff --git a/src/modules/graphics/opengl/wrap_Geometry.cpp b/src/modules/graphics/opengl/wrap_Geometry.cpp index 863429d8a..3759b5dfe 100644 --- a/src/modules/graphics/opengl/wrap_Geometry.cpp +++ b/src/modules/graphics/opengl/wrap_Geometry.cpp @@ -34,7 +34,6 @@ Geometry *luax_checkgeometry(lua_State *L, int idx) return luax_checktype(L, idx, "Geometry", GRAPHICS_GEOMETRY_T); } -// different name than in Geometry.cpp to make the triangulation transparent int w_Geometry_getVertexCount(lua_State *L) { Geometry *geom = luax_checkgeometry(L, 1); @@ -69,17 +68,37 @@ int w_Geometry_getVertex(lua_State *L) int w_Geometry_setVertex(lua_State *L) { Geometry *geom = luax_checkgeometry(L, 1); - size_t i = size_t(luaL_checkint(L, 2)); + size_t i = size_t(luaL_checkinteger(L, 2)); vertex v; - v.x = luaL_checknumber(L, 3); - v.y = luaL_checknumber(L, 4); - v.s = luaL_checknumber(L, 5); - v.t = luaL_checknumber(L, 6); - v.r = luaL_optint(L, 7, 255); - v.g = luaL_optint(L, 8, 255); - v.b = luaL_optint(L, 9, 255); - v.a = luaL_optint(L, 10, 255); + + if (lua_istable(L, 3)) + { + for (int i = 1; i <= 8; i++) + lua_rawgeti(L, 3, i); + + v.x = luaL_checknumber(L, -8); + v.y = luaL_checknumber(L, -7); + v.s = luaL_checknumber(L, -6); + v.t = luaL_checknumber(L, -5); + v.r = luaL_optinteger(L, -4, 255); + v.g = luaL_optinteger(L, -3, 255); + v.b = luaL_optinteger(L, -2, 255); + v.a = luaL_optinteger(L, -1, 255); + + lua_pop(L, 8); + } + else + { + v.x = luaL_checknumber(L, 3); + v.y = luaL_checknumber(L, 4); + v.s = luaL_checknumber(L, 5); + v.t = luaL_checknumber(L, 6); + v.r = luaL_optinteger(L, 7, 255); + v.g = luaL_optinteger(L, 8, 255); + v.b = luaL_optinteger(L, 9, 255); + v.a = luaL_optinteger(L, 10, 255); + } try { @@ -117,6 +136,82 @@ int w_Geometry_hasVertexColors(lua_State *L) return 1; } +int w_Geometry_getDrawMode(lua_State *L) +{ + Geometry *geom = luax_checkgeometry(L, 1); + + Geometry::DrawMode mode = geom->getDrawMode(); + const char *str; + + if (!Geometry::getConstant(mode, str)) + return luaL_error(L, "Unknown Geometry draw mode"); + + lua_pushstring(L, str); + + return 1; +} + +int w_Geometry_getVertexMap(lua_State *L) +{ + Geometry *g = luax_checkgeometry(L, 1); + + size_t elementcount = g->getElementCount(); + const uint16 *elements = g->getElementArray(); + + if (elementcount == 0 || elements == 0) + return 0; + + lua_createtable(L, elementcount, 0); + for (size_t i = 0; i < elementcount; i++) + { + lua_pushinteger(L, elements[i]); + lua_rawseti(L, -2, i + 1); + } + + return 1; +} + +int w_Geometry_setVertexMap(lua_State *L) +{ + Geometry *g = luax_checkgeometry(L, 1); + + for (int i = lua_gettop(L); i >= 2; i--) + { + if (lua_isnil(L, i)) + lua_pop(L, 1); + else + break; + } + + bool is_table = lua_istable(L, 2); + int nargs = is_table ? lua_objlen(L, 2) : lua_gettop(L) - 1; + + std::vector vertexmap; + vertexmap.reserve(nargs); + + for (int i = 0; i < nargs; i++) + { + if (is_table) + { + lua_rawgeti(L, 2, i + 1); + vertexmap.push_back(luaL_checkinteger(L, -1) - 1); + lua_pop(L, 1); + } + else + vertexmap.push_back(luaL_checkinteger(L, i + 2) - 1); + } + + try + { + g->setElementArray(&vertexmap[0], vertexmap.size()); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } + return 0; +} + static const luaL_Reg w_Geometry_functions[] = { { "getVertexCount", w_Geometry_getVertexCount }, @@ -125,6 +220,9 @@ static const luaL_Reg w_Geometry_functions[] = { "flip", w_Geometry_flip }, { "setVertexColors", w_Geometry_setVertexColors }, { "hasVertexColors", w_Geometry_hasVertexColors }, + { "getDrawMode", w_Geometry_getDrawMode }, + { "getVertexMap", w_Geometry_getVertexMap }, + { "setVertexMap", w_Geometry_setVertexMap }, { 0, 0 } }; diff --git a/src/modules/graphics/opengl/wrap_Geometry.h b/src/modules/graphics/opengl/wrap_Geometry.h index c5415d37a..381d4609e 100644 --- a/src/modules/graphics/opengl/wrap_Geometry.h +++ b/src/modules/graphics/opengl/wrap_Geometry.h @@ -39,6 +39,9 @@ int w_Geometry_setVertex(lua_State *L); int w_Geometry_flip(lua_State *L); int w_Geometry_setVertexColors(lua_State *L); int w_Geometry_hasVertexColors(lua_State *L); +int w_Geometry_getDrawMode(lua_State *L); +int w_Geometry_getVertexMap(lua_State *L); +int w_Geometry_setVertexMap(lua_State *L); extern "C" int luaopen_geometry(lua_State *L); } // opengl diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 8677db80f..a90639be6 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -234,22 +234,99 @@ int w_newImage(lua_State *L) int w_newGeometry(lua_State *L) { - std::vector vertices; luaL_checktype(L, 1, LUA_TTABLE); - size_t n = lua_objlen(L, 1); - if (n < 3) - return luaL_error(L, "Need at least three points to construct a geometry."); + // Determine whether a table of vertices is being given. We assume it is if + // type(args[1][1]) == "table", otherwise assume the args are the verts. + lua_rawgeti(L, 1, 1); + bool is_table = lua_istable(L, -1); + lua_pop(L, 1); + + // Get rid of any trailing nils in the arg list (it messes with our style.) + for (int i = lua_gettop(L); i >= 2; i--) + { + if (lua_isnil(L, i)) + lua_pop(L, 1); + else + break; + } + + Geometry::DrawMode mode = Geometry::DRAW_MODE_FAN; + std::string txt; + bool has_vertexmap = false; + + // The last argument (or second-last) may be an optional draw mode. + if (lua_type(L, -1) == LUA_TSTRING) + { + txt = luaL_checkstring(L, -1); + lua_remove(L, -1); + } + else if (lua_type(L, -2) == LUA_TSTRING && lua_istable(L, -1)) + { + txt = luaL_checkstring(L, -2); + lua_remove(L, -2); + + // If the draw mode is the second-last argument, the last argument will + // be the vertex map. + has_vertexmap = true; + } + + if (txt.length() > 0 && !Geometry::getConstant(txt.c_str(), mode)) + return luaL_error(L, "Invalid Geometry draw mode: %s", txt.c_str()); + + std::vector vertexmap; + + // Get the vertex map table, if it exists. + if (has_vertexmap) + { + // It will always be the last argument. + int tableidx = lua_gettop(L); + + size_t elementcount = lua_objlen(L, -1); + vertexmap.reserve(elementcount); + + for (size_t i = 0; i < elementcount; i++) + { + lua_rawgeti(L, tableidx, i + 1); + if (!lua_isnumber(L, -1)) + return luaL_argerror(L, tableidx + 1, "vertex index expected"); + + vertexmap.push_back(lua_tointeger(L, -1) - 1); + lua_pop(L, 1); + } + + // We don't want to read the vertex map as a vertex table later. + lua_remove(L, -1); + } + + size_t vertexcount = is_table ? lua_objlen(L, 1) : lua_gettop(L); + if (vertexcount < 3) + return luaL_error(L, "At least three points are needed to construct a Geometry."); + + if (!lua_checkstack(L, 9)) + return luaL_error(L, "Too many arguments!"); bool hasvertexcolors = false; - vertices.reserve(n); - for (size_t i = 0; i < n; ++i) + std::vector vertices; + vertices.reserve(vertexcount); + + for (size_t i = 0; i < vertexcount; ++i) { vertex v; - lua_rawgeti(L, 1, i+1); - if (!lua_istable(L, -1)) - return luax_typerror(L, 1, "table of tables"); + + if (is_table) + { + lua_rawgeti(L, 1, i+1); + if (!lua_istable(L, -1)) + return luaL_typerror(L, 1, "table of tables"); + } + else + { + // Push the vertex table at this arg index to the top of the stack. + luaL_checktype(L, i + 1, LUA_TTABLE); + lua_pushvalue(L, i + 1); + } for (int j = 1; j <= 8; j++) lua_rawgeti(L, -j, j); @@ -260,13 +337,15 @@ int w_newGeometry(lua_State *L) v.s = luaL_checknumber(L, -6); v.t = luaL_checknumber(L, -5); - v.r = luaL_optint(L, -4, 255); - v.g = luaL_optint(L, -3, 255); - v.b = luaL_optint(L, -2, 255); - v.a = luaL_optint(L, -1, 255); + v.r = luaL_optinteger(L, -4, 255); + v.g = luaL_optinteger(L, -3, 255); + v.b = luaL_optinteger(L, -2, 255); + v.a = luaL_optinteger(L, -1, 255); lua_pop(L, 9); + // Custom vertex colors are disabled by default unless a unique color + // is used for at least one vertex. if (v.r != 255 || v.g != 255 || v.b != 255 || v.a != 255) hasvertexcolors = true; @@ -276,7 +355,7 @@ int w_newGeometry(lua_State *L) Geometry *geom = 0; try { - geom = instance->newGeometry(vertices); + geom = instance->newGeometry(vertices, vertexmap, mode); } catch (love::Exception &e) { @@ -288,7 +367,7 @@ int w_newGeometry(lua_State *L) geom->setVertexColors(hasvertexcolors); - luax_newtype(L, "Geometry", GRAPHICS_GEOMETRY_T, (void *)geom); + luax_newtype(L, "Geometry", GRAPHICS_GEOMETRY_T, (void *) geom); return 1; } From 35b4f034118bbec8b28b0166d1a36cf6a783a109 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 10 Jul 2013 17:41:54 -0300 Subject: [PATCH 263/546] Fixed thread:start crashing with nil arguments --- src/common/Variant.cpp | 24 +++++++++++++++++------- src/common/Variant.h | 4 +++- src/modules/thread/wrap_Channel.cpp | 8 ++++---- 3 files changed, 24 insertions(+), 12 deletions(-) diff --git a/src/common/Variant.cpp b/src/common/Variant.cpp index 15e55d59d..ee0a2ba5c 100644 --- a/src/common/Variant.cpp +++ b/src/common/Variant.cpp @@ -42,21 +42,27 @@ love::Type extractudatatype(lua_State *L, int idx) return t; } -Variant::Variant(bool boolean) +Variant::Variant() + : type(NIL) + , data() +{ +} + +Variant::Variant(bool boolean) + : type(BOOLEAN) { - type = BOOLEAN; data.boolean = boolean; } Variant::Variant(double number) + : type(NUMBER) { - type = NUMBER; data.number = number; } Variant::Variant(const char *string, size_t len) + : type(STRING) { - type = STRING; char *buf = new char[len+1]; memset(buf, 0, len+1); memcpy(buf, string, len); @@ -65,20 +71,20 @@ Variant::Variant(const char *string, size_t len) } Variant::Variant(char c) + : type(CHARACTER) { - type = CHARACTER; data.character = c; } Variant::Variant(void *userdata) + : type(LUSERDATA) { - type = LUSERDATA; data.userdata = userdata; } Variant::Variant(love::Type udatatype, void *userdata) + : type(FUSERDATA) { - type = FUSERDATA; this->udatatype = udatatype; if (udatatype != INVALID_ID) { @@ -129,6 +135,9 @@ Variant *Variant::fromLua(lua_State *L, int n) case LUA_TUSERDATA: v = new Variant(extractudatatype(L, n), lua_touserdata(L, n)); break; + case LUA_TNIL: + v = new Variant(); + break; } return v; } @@ -166,6 +175,7 @@ void Variant::toLua(lua_State *L) // sadly, however, it's the most // I can do (at the moment). break; + case NIL: default: lua_pushnil(L); break; diff --git a/src/common/Variant.h b/src/common/Variant.h index 3bc792852..8f5dfa4e7 100644 --- a/src/common/Variant.h +++ b/src/common/Variant.h @@ -33,6 +33,7 @@ class Variant : public love::Object { public: + Variant(); Variant(bool boolean); Variant(double number); Variant(const char *string, size_t len); @@ -53,7 +54,8 @@ private: CHARACTER, STRING, LUSERDATA, - FUSERDATA + FUSERDATA, + NIL } type; union { diff --git a/src/modules/thread/wrap_Channel.cpp b/src/modules/thread/wrap_Channel.cpp index 9cf5f6f8f..e55318c18 100644 --- a/src/modules/thread/wrap_Channel.cpp +++ b/src/modules/thread/wrap_Channel.cpp @@ -46,9 +46,9 @@ Channel *luax_checkchannel(lua_State *L, int idx) int w_Channel_push(lua_State *L) { Channel *c = luax_checkchannel(L, 1); - Variant *var = Variant::fromLua(L, 2); + Variant *var = lua_isnoneornil(L, 2) ? 0 : Variant::fromLua(L, 2); if (!var) - return luaL_argerror(L, 2, "boolean, number, string, or love userdata expected"); + return luaL_argerror(L, 2, "boolean, number, string, or love type expected"); c->push(var); releaseVariant(c, var); return 0; @@ -57,9 +57,9 @@ int w_Channel_push(lua_State *L) int w_Channel_supply(lua_State *L) { Channel *c = luax_checkchannel(L, 1); - Variant *var = Variant::fromLua(L, 2); + Variant *var = lua_isnoneornil(L, 2) ? 0 : Variant::fromLua(L, 2); if (!var) - return luaL_argerror(L, 2, "boolean, number, string, or love userdata expected"); + return luaL_argerror(L, 2, "boolean, number, string, or love type expected"); c->supply(var); releaseVariant(c, var); return 0; From 91e4feeca0249def698ab5fa9bf5d616ea0d0a28 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 10 Jul 2013 20:36:20 -0300 Subject: [PATCH 264/546] Fixed justify AlignMode --- src/common/StringMap.h | 2 +- src/modules/graphics/opengl/Font.cpp | 18 +++++++++++++++--- src/modules/graphics/opengl/Font.h | 8 +++++--- src/modules/graphics/opengl/Graphics.cpp | 20 ++++++++++++++------ 4 files changed, 35 insertions(+), 13 deletions(-) diff --git a/src/common/StringMap.h b/src/common/StringMap.h index 682626519..7fa1f9b54 100644 --- a/src/common/StringMap.h +++ b/src/common/StringMap.h @@ -70,7 +70,7 @@ public: for (unsigned i = 0; i < MAX; ++i) { - unsigned str_i = (str_hash + i) % MAX; //this isn't used, is this intentional? + unsigned str_i = (str_hash + i) % MAX; if (!records[str_i].set) return false; diff --git a/src/modules/graphics/opengl/Font.cpp b/src/modules/graphics/opengl/Font.cpp index 0fb3cb3cb..c6280471e 100644 --- a/src/modules/graphics/opengl/Font.cpp +++ b/src/modules/graphics/opengl/Font.cpp @@ -258,7 +258,7 @@ float Font::getHeight() const return static_cast(height); } -void Font::print(const std::string &text, float x, float y, float letter_spacing, float angle, float sx, float sy, float ox, float oy, float kx, float ky) +void Font::print(const std::string &text, float x, float y, float extra_spacing, float angle, float sx, float sy, float ox, float oy, float kx, float ky) { // Spacing counter and newline handling. float dx = 0.0f; @@ -320,7 +320,11 @@ void Font::print(const std::string &text, float x, float y, float letter_spacing } // Advance the x position for the next glyph. - dx += glyph->spacing + letter_spacing; + dx += glyph->spacing; + + // Account for extra spacing given to space characters. + if (g == ' ' && extra_spacing != 0.0f) + dx = floorf(dx + extra_spacing); } } catch (utf8::exception &e) @@ -403,7 +407,7 @@ int Font::getWidth(char character) return g->spacing; } -std::vector Font::getWrap(const std::string &text, float wrap, int *max_width) +std::vector Font::getWrap(const std::string &text, float wrap, int *max_width, std::vector *wrappedlines) { using namespace std; const float width_space = static_cast(getWidth(' ')); @@ -445,6 +449,10 @@ std::vector Font::getWrap(const std::string &text, float wrap, int realw -= (int) width; if (realw > maxw) maxw = realw; + + // Indicate that this line was automatically wrapped. + if (wrappedlines) + wrappedlines->push_back(true); } string_builder << word << " "; width += width_space; @@ -455,6 +463,10 @@ std::vector Font::getWrap(const std::string &text, float wrap, int maxw = (int) width; string tmp = string_builder.str(); lines_to_draw.push_back(tmp.substr(0,tmp.size()-1)); + + // Indicate that this line was not automatically wrapped. + if (wrappedlines) + wrappedlines->push_back(false); } if (max_width) diff --git a/src/modules/graphics/opengl/Font.h b/src/modules/graphics/opengl/Font.h index 207f94071..c8715cd44 100644 --- a/src/modules/graphics/opengl/Font.h +++ b/src/modules/graphics/opengl/Font.h @@ -59,7 +59,7 @@ public: * @param text A string. * @param x The x-coordinate. * @param y The y-coordinate. - * @param letter_spacing Additional spacing between letters. + * @param extra_spacing Additional spacing added to spaces (" "). * @param angle The amount of rotation. * @param sx Scale along the x axis. * @param sy Scale along the y axis. @@ -68,7 +68,7 @@ public: * @param kx Shear along the x axis. * @param ky Shear along the y axis. **/ - void print(const std::string &text, float x, float y, float letter_spacing = 0.0f, float angle = 0.0f, float sx = 1.0f, float sy = 1.0f, float ox = 0.0f, float oy = 0.0f, float kx = 0.0f, float ky = 0.0f); + void print(const std::string &text, float x, float y, float extra_spacing = 0.0f, float angle = 0.0f, float sx = 1.0f, float sy = 1.0f, float ox = 0.0f, float oy = 0.0f, float kx = 0.0f, float ky = 0.0f); /** * Returns the height of the font. @@ -96,9 +96,11 @@ public: * @param text The input text * @param wrap The number of pixels to wrap at * @param max_width Optional output of the maximum width + * @param wrapped_lines Optional output indicating which lines were + * auto-wrapped. Indices correspond to indices of the returned value. * Returns a vector with the lines. **/ - std::vector getWrap(const std::string &text, float wrap, int *max_width = 0); + std::vector getWrap(const std::string &text, float wrap, int *max_width = 0, std::vector *wrapped_lines = 0); /** * Sets the line height (which should be a number to multiply the font size by, diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 3352a769a..a08921eba 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -791,7 +791,10 @@ void Graphics::printf(const std::string &str, float x, float y, float wrap, Alig using std::string; using std::vector; - vector lines_to_draw = currentFont->getWrap(str, wrap); + // wrappedlines indicates which lines were automatically wrapped. It's + // guaranteed to have the same number of elements as lines_to_draw. + vector wrappedlines; + vector lines_to_draw = currentFont->getWrap(str, wrap, 0, &wrappedlines); glPushMatrix(); @@ -805,7 +808,10 @@ void Graphics::printf(const std::string &str, float x, float y, float wrap, Alig { // now for the actual printing vector::const_iterator line_iter, line_end = lines_to_draw.end(); - float letter_spacing = 0.0f; + float extra_spacing = 0.0f; + int num_spaces = 0; + int i = 0; + for (line_iter = lines_to_draw.begin(); line_iter != line_end; ++line_iter) { float width = static_cast(currentFont->getWidth(*line_iter)); @@ -818,11 +824,12 @@ void Graphics::printf(const std::string &str, float x, float y, float wrap, Alig currentFont->print(*line_iter, ceil(x + (wrap - width) / 2), ceil(y), 0.0f); break; case ALIGN_JUSTIFY: - if (line_iter->length() > 1) - letter_spacing = (wrap - width) / float(line_iter->length() - 1); + num_spaces = std::count(line_iter->begin(), line_iter->end(), ' '); + if (wrappedlines[i] && num_spaces >= 1) + extra_spacing = (wrap - width) / float(num_spaces); else - letter_spacing = 0.0f; - currentFont->print(*line_iter, ceil(x), ceil(y), letter_spacing); + extra_spacing = 0.0f; + currentFont->print(*line_iter, ceil(x), ceil(y), extra_spacing); break; case ALIGN_LEFT: default: @@ -830,6 +837,7 @@ void Graphics::printf(const std::string &str, float x, float y, float wrap, Alig break; } y += currentFont->getHeight() * currentFont->getLineHeight(); + i++; } } catch (love::Exception &) From bcc85f884e26417f0905d4232769a72be6f988d8 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 11 Jul 2013 01:10:19 -0300 Subject: [PATCH 265/546] ImageData:mapPixel can now take optional x,y,w,h parameters to constrain it to a rectangle in the ImageData --- src/common/Variant.cpp | 2 +- src/modules/image/wrap_ImageData.cpp | 67 ++++++++++++++++++++-------- 2 files changed, 49 insertions(+), 20 deletions(-) diff --git a/src/common/Variant.cpp b/src/common/Variant.cpp index ee0a2ba5c..f2b1b6144 100644 --- a/src/common/Variant.cpp +++ b/src/common/Variant.cpp @@ -84,8 +84,8 @@ Variant::Variant(void *userdata) Variant::Variant(love::Type udatatype, void *userdata) : type(FUSERDATA) + , udatatype(udatatype) { - this->udatatype = udatatype; if (udatatype != INVALID_ID) { Proxy *p = (Proxy *) userdata; diff --git a/src/modules/image/wrap_ImageData.cpp b/src/modules/image/wrap_ImageData.cpp index 8e7279a7a..2d74bb1c7 100644 --- a/src/modules/image/wrap_ImageData.cpp +++ b/src/modules/image/wrap_ImageData.cpp @@ -115,36 +115,55 @@ int w_ImageData_setPixel(lua_State *L) } // Gets the result of luaL_where as a string. -static std::string luax_getwhere(lua_State *L, int lvl) +static std::string luax_getwhere(lua_State *L, int level) { - std::string where; + luaL_where(L, level); - luaL_where(L, lvl); - const char *str = lua_tostring(L, -1); + std::string where; if (str) where = str; lua_pop(L, 1); - return where; } +// Generates a Lua error with a nice error string when a return value of a +// called function is not a number. +static int luax_retnumbererror(lua_State *L, int level, int retnum, int ttype) +{ + if (ttype == LUA_TNUMBER) + return 0; + + const char *where = luax_getwhere(L, level).c_str(); + const char *ttypename = lua_typename(L, ttype); + + return luaL_error(L, "%sbad return value #%d (number expected, got %s)", + where, retnum, ttypename); +} + // ImageData:mapPixel. Not thread-safe! See the wrapper function below. static int w_ImageData_mapPixelUnsafe(lua_State *L) { ImageData *t = luax_checkimagedata(L, 1); luaL_checktype(L, 2, LUA_TFUNCTION); - int w = t->getWidth(); - int h = t->getHeight(); + // No optints because we assume they're done in the wrapper function. + int sx = (int) lua_tonumber(L, 3); + int sy = (int) lua_tonumber(L, 4); + int w = (int) lua_tonumber(L, 5); + int h = (int) lua_tonumber(L, 6); + + if (!(t->inside(sx, sy) && t->inside(sx+w-1, sy+h-1))) + return luaL_error(L, "Invalid rectangle dimensions."); // Default pixel component values (r, g, b, a.) const unsigned char pixel_defaults[4] = {0, 0, 0, 255}; - for (int y = 0; y < h; y++) + // Cache-friendlier loop. :) + for (int y = sy; y < sy+h; y++) { - for (int x = 0; x < w; x++) + for (int x = sx; x < sx+w; x++) { lua_pushvalue(L, 2); lua_pushnumber(L, x); @@ -168,15 +187,16 @@ static int w_ImageData_mapPixelUnsafe(lua_State *L) switch (ttype) { case LUA_TNUMBER: - parray[i] = lua_tointeger(L, -4 + i); + parray[i] = (unsigned char) lua_tonumber(L, -4 + i); break; case LUA_TNONE: case LUA_TNIL: parray[i] = pixel_defaults[i]; break; + default: - return luaL_error(L, "%sbad return value #%d (number expected, got %s)", - luax_getwhere(L, 2).c_str(), i+1, lua_typename(L, ttype)); + // Level 2 because this is function will be wrapped. + return luax_retnumbererror(L, 2, i + 1, ttype); } } @@ -194,18 +214,27 @@ int w_ImageData_mapPixel(lua_State *L) { ImageData *t = luax_checkimagedata(L, 1); luaL_checktype(L, 2, LUA_TFUNCTION); - - love::thread::Mutex *mutex = t->getMutex(); + int sx = luaL_optint(L, 3, 0); + int sy = luaL_optint(L, 4, 0); + int w = luaL_optint(L, 5, t->getWidth()); + int h = luaL_optint(L, 6, t->getHeight()); lua_pushcfunction(L, w_ImageData_mapPixelUnsafe); lua_pushvalue(L, 1); lua_pushvalue(L, 2); + lua_pushinteger(L, sx); + lua_pushinteger(L, sy); + lua_pushinteger(L, w); + lua_pushinteger(L, h); - // Manually lock this ImageData's mutex during the entire mapPixel. - // Using the lock methods because lua_error won't trigger object destructors. - mutex->lock(); - int ret = lua_pcall(L, 2, 0, 0); - mutex->unlock(); + int ret = 0; + + // Lock this ImageData's mutex during the entire mapPixel. We pcall instead + // of call because lua_error longjmp's without calling object destructors. + { + love::thread::Lock lock(t->getMutex()); + ret = lua_pcall(L, 6, 0, 0); + } if (ret != 0) return lua_error(L); From e382c8939cb91c24f91ce0acc8c96dcaeb7dfbb5 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Thu, 11 Jul 2013 14:19:15 +0200 Subject: [PATCH 266/546] Make Source:seek fail with negative offsets (resolves #667) --- src/modules/audio/wrap_Source.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/modules/audio/wrap_Source.cpp b/src/modules/audio/wrap_Source.cpp index 74dd8cab3..811a92fdc 100644 --- a/src/modules/audio/wrap_Source.cpp +++ b/src/modules/audio/wrap_Source.cpp @@ -99,6 +99,9 @@ int w_Source_seek(lua_State *L) { Source *t = luax_checksource(L, 1); float offset = (float)luaL_checknumber(L, 2); + if (offset < 0) + return luaL_error(L, "Can't seek to a negative position"); + const char *unit = luaL_optstring(L, 3, "seconds"); Source::Unit u; t->getConstant(unit, u); From 882313551ca5e6fd366ebfac19c395335e8fc1c6 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Thu, 11 Jul 2013 14:40:52 +0200 Subject: [PATCH 267/546] Rename SoundData:getBits to getBitDepth (resolve #636) --- src/modules/audio/openal/Source.cpp | 2 +- src/modules/sound/SoundData.cpp | 2 +- src/modules/sound/SoundData.h | 2 +- src/modules/sound/wrap_SoundData.cpp | 6 +++--- src/modules/sound/wrap_SoundData.h | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/modules/audio/openal/Source.cpp b/src/modules/audio/openal/Source.cpp index f463bc86e..92a3e39ed 100644 --- a/src/modules/audio/openal/Source.cpp +++ b/src/modules/audio/openal/Source.cpp @@ -52,7 +52,7 @@ Source::Source(Pool *pool, love::sound::SoundData *soundData) , toLoop(0) { alGenBuffers(1, buffers); - ALenum fmt = getFormat(soundData->getChannels(), soundData->getBits()); + ALenum fmt = getFormat(soundData->getChannels(), soundData->getBitDepth()); alBufferData(buffers[0], fmt, soundData->getData(), soundData->getSize(), soundData->getSampleRate()); static float z[3] = {0, 0, 0}; diff --git a/src/modules/sound/SoundData.cpp b/src/modules/sound/SoundData.cpp index afaf0d3f7..b9d3dbef9 100644 --- a/src/modules/sound/SoundData.cpp +++ b/src/modules/sound/SoundData.cpp @@ -137,7 +137,7 @@ int SoundData::getChannels() const return channels; } -int SoundData::getBits() const +int SoundData::getBitDepth() const { return bits; } diff --git a/src/modules/sound/SoundData.h b/src/modules/sound/SoundData.h index 0de9731d0..ffcaf92ce 100644 --- a/src/modules/sound/SoundData.h +++ b/src/modules/sound/SoundData.h @@ -46,7 +46,7 @@ public: int getSize() const; virtual int getChannels() const; - virtual int getBits() const; + virtual int getBitDepth() const; virtual int getSampleRate() const; virtual int getSampleCount() const; diff --git a/src/modules/sound/wrap_SoundData.cpp b/src/modules/sound/wrap_SoundData.cpp index 5c123e122..cf2132a44 100644 --- a/src/modules/sound/wrap_SoundData.cpp +++ b/src/modules/sound/wrap_SoundData.cpp @@ -39,10 +39,10 @@ int w_SoundData_getChannels(lua_State *L) return 1; } -int w_SoundData_getBits(lua_State *L) +int w_SoundData_getBitDepth(lua_State *L) { SoundData *t = luax_checksounddata(L, 1); - lua_pushinteger(L, t->getBits()); + lua_pushinteger(L, t->getBitDepth()); return 1; } @@ -105,7 +105,7 @@ static const luaL_Reg functions[] = { "getSize", w_Data_getSize }, { "getChannels", w_SoundData_getChannels }, - { "getBits", w_SoundData_getBits }, + { "getBitDepth", w_SoundData_getBitDepth }, { "getSampleRate", w_SoundData_getSampleRate }, { "getSampleCount", w_SoundData_getSampleCount }, { "getDuration", w_SoundData_getDuration }, diff --git a/src/modules/sound/wrap_SoundData.h b/src/modules/sound/wrap_SoundData.h index 5cff49380..365cfa942 100644 --- a/src/modules/sound/wrap_SoundData.h +++ b/src/modules/sound/wrap_SoundData.h @@ -33,7 +33,7 @@ namespace sound SoundData *luax_checksounddata(lua_State *L, int idx); int w_getSize(lua_State *L); int w_getChannels(lua_State *L); -int w_getBits(lua_State *L); +int w_getBitDepth(lua_State *L); int w_getSampleRate(lua_State *L); int w_getSampleCount(lua_State *L); int w_getDuration(lua_State *L); From 267d901cd66a7e2066217227b1c08c6c9c1e1fbb Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 11 Jul 2013 16:09:41 -0300 Subject: [PATCH 268/546] Fixed Geometry:flip when the Geometry was created with newQuad (resolves issue #671) --- .../macosx/love-framework.xcodeproj/project.pbxproj | 4 ++++ src/modules/graphics/Geometry.cpp | 8 ++++---- src/modules/graphics/opengl/Shader.cpp | 13 +++++++++---- src/modules/graphics/opengl/wrap_Graphics.cpp | 2 +- 4 files changed, 18 insertions(+), 9 deletions(-) diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index 6cce644af..812db9cda 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -246,6 +246,7 @@ FA636D8B171B70920065623F /* RandomGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = FA636D89171B70920065623F /* RandomGenerator.h */; }; FA636D8E171B72A70065623F /* wrap_RandomGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA636D8C171B72A70065623F /* wrap_RandomGenerator.cpp */; }; FA636D8F171B72A70065623F /* wrap_RandomGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = FA636D8D171B72A70065623F /* wrap_RandomGenerator.h */; }; + FA7175AA178E8418001FE7FE /* lua.h in Headers */ = {isa = PBXBuildFile; fileRef = FA7175A9178E8418001FE7FE /* lua.h */; }; FA7C937A16DCC6C2006F2BEE /* wrap_Math.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA7C937516DCC6C2006F2BEE /* wrap_Math.cpp */; }; FA7C937B16DCC6C2006F2BEE /* wrap_Math.h in Headers */ = {isa = PBXBuildFile; fileRef = FA7C937616DCC6C2006F2BEE /* wrap_Math.h */; }; FA9FC0B0173D6E3E005027FF /* wrap_Window.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA9FC0AE173D6E3E005027FF /* wrap_Window.cpp */; }; @@ -767,6 +768,7 @@ FA636D89171B70920065623F /* RandomGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RandomGenerator.h; sourceTree = ""; }; FA636D8C171B72A70065623F /* wrap_RandomGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_RandomGenerator.cpp; sourceTree = ""; }; FA636D8D171B72A70065623F /* wrap_RandomGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_RandomGenerator.h; sourceTree = ""; }; + FA7175A9178E8418001FE7FE /* lua.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lua.h; sourceTree = ""; }; FA7C937516DCC6C2006F2BEE /* wrap_Math.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Math.cpp; sourceTree = ""; }; FA7C937616DCC6C2006F2BEE /* wrap_Math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_Math.h; sourceTree = ""; }; FA9FC0AE173D6E3E005027FF /* wrap_Window.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Window.cpp; sourceTree = ""; }; @@ -960,6 +962,7 @@ 1350109F709C227D4AFD423C /* libluasocket */ = { isa = PBXGroup; children = ( + FA7175A9178E8418001FE7FE /* lua.h */, 1CD02D1975803957282F28AB /* auxiliar.c */, 1F6F652A57F8098E5CCA6F9A /* auxiliar.h */, 21B25A7E333315172B754D4F /* buffer.c */, @@ -1858,6 +1861,7 @@ FA5FDC851788D548002F0ED2 /* utility.h in Headers */, FA5FDC861788D548002F0ED2 /* win32.h in Headers */, FA5FDC8F1788D548002F0ED2 /* lua-enet.h in Headers */, + FA7175AA178E8418001FE7FE /* lua.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/src/modules/graphics/Geometry.cpp b/src/modules/graphics/Geometry.cpp index b31cfbe49..bf69c0505 100644 --- a/src/modules/graphics/Geometry.cpp +++ b/src/modules/graphics/Geometry.cpp @@ -77,10 +77,10 @@ Geometry::Geometry(float x, float y, float w, float h, float sw, float sh) , vertexCount(4) , elementArray(NULL) , elementCount(0) - , x_min(x) - , x_max(x+w) - , y_min(y) - , y_max(y+h) + , x_min(0) + , x_max(w) + , y_min(0) + , y_max(h) , vertexColors(false) , drawMode(DRAW_MODE_FAN) { diff --git a/src/modules/graphics/opengl/Shader.cpp b/src/modules/graphics/opengl/Shader.cpp index d391be507..d4f4e61a9 100644 --- a/src/modules/graphics/opengl/Shader.cpp +++ b/src/modules/graphics/opengl/Shader.cpp @@ -184,6 +184,7 @@ void Shader::createProgram(const std::vector &shaderids) { std::string warnings = getProgramWarnings(); glDeleteProgram(program); + program = 0; throw love::Exception("Cannot link shader program object:\n%s", warnings.c_str()); } @@ -265,9 +266,10 @@ void Shader::unloadVolatile() glUseProgram(0); if (program != 0) + { glDeleteProgram(program); - - program = 0; + program = 0; + } // decrement global texture id counters for texture units which had textures bound from this shader for (size_t i = 0; i < activeTextureUnits.size(); ++i) @@ -324,9 +326,10 @@ std::string Shader::getWarnings() const void Shader::attach(bool temporary) { if (current != this) + { glUseProgram(program); - - current = this; + current = this; + } if (!temporary) { @@ -337,6 +340,8 @@ void Shader::attach(bool temporary) if (activeTextureUnits[i] > 0) gl.bindTextureToUnit(activeTextureUnits[i], i + 1, false); } + + // We always want to use texture unit 0 for everyhing else. gl.setActiveTextureUnit(0); } } diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index a90639be6..d66988fe7 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -319,7 +319,7 @@ int w_newGeometry(lua_State *L) { lua_rawgeti(L, 1, i+1); if (!lua_istable(L, -1)) - return luaL_typerror(L, 1, "table of tables"); + return luax_typerror(L, 1, "table of tables"); } else { From 2ccbbe1c64c31a2913426ec84499bfbe8567b8dc Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 11 Jul 2013 19:26:50 -0300 Subject: [PATCH 269/546] Fixed love.graphics.newShader crashing when extern variables with very short names are used --- src/modules/graphics/opengl/Shader.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/modules/graphics/opengl/Shader.cpp b/src/modules/graphics/opengl/Shader.cpp index d4f4e61a9..c5a926ae1 100644 --- a/src/modules/graphics/opengl/Shader.cpp +++ b/src/modules/graphics/opengl/Shader.cpp @@ -219,8 +219,12 @@ void Shader::mapActiveUniforms() delete[] cname; // glGetActiveUniform appends "[0]" to the end of array uniform names... - if (u.name.find("[0]") == u.name.length() - 3) - u.name.erase(u.name.length() - 3); + if (u.name.length() > 3) + { + size_t findpos = u.name.find("[0]"); + if (findpos != std::string::npos && findpos == u.name.length() - 3) + u.name.erase(u.name.length() - 3); + } if (u.location != -1) uniforms[u.name] = u; From 7601ef05f4e890c91ad0dc15e7b216585e94466a Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 12 Jul 2013 15:18:27 -0300 Subject: [PATCH 270/546] Fixed a potential memory leak --- src/modules/window/sdl/Window.cpp | 7 +++---- src/modules/window/wrap_Window.cpp | 3 +++ 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/modules/window/sdl/Window.cpp b/src/modules/window/sdl/Window.cpp index 210b2339d..9ec373026 100644 --- a/src/modules/window/sdl/Window.cpp +++ b/src/modules/window/sdl/Window.cpp @@ -45,6 +45,9 @@ Window::Window() Window::~Window() { + if (currentMode.icon) + currentMode.icon->release(); + SDL_QuitSubSystem(SDL_INIT_VIDEO); } @@ -58,7 +61,6 @@ Window::_currentMode::_currentMode() bool Window::setWindow(int width, int height, graphics::Graphics *graphics, WindowFlags *flags) { - if (graphics) graphics->unSetMode(); @@ -314,9 +316,6 @@ bool Window::setIcon(love::image::ImageData *imgd) love::image::ImageData *Window::getIcon() { - if (currentMode.icon) - currentMode.icon->retain(); - return currentMode.icon; } diff --git a/src/modules/window/wrap_Window.cpp b/src/modules/window/wrap_Window.cpp index 2299be24c..685723037 100644 --- a/src/modules/window/wrap_Window.cpp +++ b/src/modules/window/wrap_Window.cpp @@ -193,7 +193,10 @@ int w_getIcon(lua_State *L) { image::ImageData *i = instance->getIcon(); if (i) + { + i->retain(); luax_newtype(L, "ImageData", IMAGE_IMAGE_DATA_T, (void*) i); + } else lua_pushnil(L); return 1; From aa1c091cc995f48a476d4125422f28cea14c0434 Mon Sep 17 00:00:00 2001 From: rude Date: Sun, 14 Jul 2013 21:49:04 +0200 Subject: [PATCH 271/546] Add Baby Inspector no-game screen. As always, I had great plans for the no game screen, but these great plans take way too much time to implement. So I settled for something simpler, i.e. the standard LSD stuff. --- src/scripts/boot.lua | 1141 +++++++-- src/scripts/boot.lua.h | 5012 +++++++++++++++++++++++++++++++++------- 2 files changed, 5065 insertions(+), 1088 deletions(-) diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 2840e454b..8c7961d5e 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -475,236 +475,937 @@ end ----------------------------------------------------------- function love.nogame() - local pig_png = - "iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ\ - bWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp\ - bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6\ - eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEz\ - NDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo\ - dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw\ - dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv\ - IiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RS\ - ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpD\ - cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlE\ - PSJ4bXAuaWlkOjdCQTYxREYxOUQ5RDExRTBBNjY4RTc1NEVEQTU1MERDIiB4bXBNTTpEb2N1bWVu\ - dElEPSJ4bXAuZGlkOjdCQTYxREYyOUQ5RDExRTBBNjY4RTc1NEVEQTU1MERDIj4gPHhtcE1NOkRl\ - cml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0JBNjFERUY5RDlEMTFFMEE2NjhF\ - NzU0RURBNTUwREMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6N0JBNjFERjA5RDlEMTFFMEE2\ - NjhFNzU0RURBNTUwREMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1l\ - dGE+IDw/eHBhY2tldCBlbmQ9InIiPz6gRGuzAAAYXklEQVR42uydX2hcV37Hz4xkeTdxNrITkpBk\ - 0/EmgWxLbKlhyZZCPYJtSw3FUpe+FTzzsG9LLdFCH2W9FzwufeuDRtDX4tGLS0tBo0IpS1s8Tmk3\ - S9x4kniXeMnKk7/eWLLU87vzu9LV/L/3nnPv79z7/cBlFEcjjc45v+/5/s7fwsHBgQIA5JMiigAA\ - CAAAAAIAAIAAAAAgAAAACAAAAAIAAIAAAAAgAAAACAAAAAIAAIAAAAAgAAAACAAAAAIAAIAAAAAg\ - AAAACAAAAAIAAIAAAAAgAAAACAAAAAIAAIAAAAAgAAAACAAAAAIAADDBdNg3FAoFax+m89f/XNYv\ - 9JzXz6x+5viVaPJrSz8f0OvsX/5BE1UIQD+T3vlZCHs5qGkB0EFPAb6sn8v6KYV9OwvDpn4aWhA6\ - qHoAHBEAHfwU+KuBXj4uDf1saCFooAkACIBQAeBe/wbbfRu09XNdP3W4AgABECQAHPxbnN/bpsNC\ - UIMQAAhAP4nOAiQc/IpTC0ox7urffRXNAoAUHYAOwi2Ltn/S1GAFYwQgLXimi2jZdKXiUgDugVeF\ - 1ENTP1VdAW00SWAgqMnRltjZPh1wuMFp7HG0OGX1p7mbun22MiEArHpbAutuTRcyUgMQJoWdU0dr\ - VUqW09nI09zSBOBWgnl/WFrsBlpo4qCn3ZY42C9w+02zDVPwN7jTajsjALoQK/pl3YH6hhtAwFMP\ - v8gBX1bhF6YlRY3ba8cFAbgruCAHuYEll8cGdi7WZgf0VOWYPU/QHXXO3FxuZSjo5zjoLwl2qYNo\ - s3NtihUAh3r/3gZflThToIPbH1TyX/09E7MpNd6gONDrpyowmKWFoiM46C9z4JeU21BbrUsVgLsO\ - FzAtHlpJKdB9+1liO1pyuBybLAi3WRxIGNoIersikLoACB75D5sSLNicr+Vgn+PePO2BpqSFoeUL\ - g420ggfxrmQ06HuZDw5kSxAAsv6VLKSJLAItA8E+q45Glcs5CvYw6cQ2iYMWhGbEoPcH8q7krHzb\ - uo2elSQAD5S5XX4SGufKoFwLAW/dJWyyILQmDH6bm8ykcziTlaoA6IpY5IrIVGPUhbswQdD7C0Uu\ - 5bgh2hLhBjuExqgBxoD1r2SoE5qojHQbPS1BALJi/4m6GrP4goM+qwNMUmkE3EF7RFuscN3kRYy9\ - AcG0BcB1++9vI64PC3wEvbhUYWOUM+BZgCsZ6piGCqNus0upCQAX9C3HA3/g+QE66EvqaIAJQS/X\ - GWxoIWiMSA8qXIeZTA902y2kKQB0zNe1jAX+YqC3B+7UKaVv1welCDHPopTOwtN/8fvNtATApfx/\ - aOBzb1/JaAPJZYqghaA+YpxgNUP1vKIFoJaWAEje+TdJ4Jc56CuIm8zR5rGC2qCxggwJQU0LwEpa\ - AnDgcOBT5ZcRJ7lID7yttUPSgwqnsa6OETS1ACwkLgDCl/8O3EKpAz9r9g+Eoz5ICAJjBC4OFqYm\ - ABRM6xIruHc6D4EPQgrBahYFYNrwL5YUTE3VXb7bGmD1ryksywXHoQ6hotvHMSFgx3hVC0GdRaCS\ - pT/atANI+9Rfgiqu76AE5PggJGtqwGAhp7nSO5CJHUCWbgf2N+ycDQY/TefpZ53HJhD8YFK8+yQ4\ - VTyE2pZ+5qmT4TbnNKYFIK0AI3tGgV/r6fWvqu6qxAraM4gA5f/ruh3dYgcZFAKvzanu4LKzTDte\ - QaPs/rrCAB8wA9n9LR4fWPHTAh4fWNFpwaawtKCduAPgNdZJUhtg92f1c43tPoIfmKbCacHikLRg\ - Tcjn/CCNFCCpgPNP6Fnp6fWpUugMwmW0U2A5Lbih29sNPvAlKASUcs6H6YEz4wASgqb05of0+jdU\ - vg5/AOmyOMQNtFgEGhAAs9S552/35Pq30OsDSW6AxgZoT35aKcGwuwJsC0DZ4t9E03vV4DJeHuFH\ - rg+kuIFbfEhMb0qQ9HRhqPRDugPw8/1aj+WnwF9FuwOCKLEILPeIgOdcExSBVlYEwD+TP5jvk8Le\ - VVjQA+RyjRae9aQELRaBdgK/fzsLAuAHfysQ/BXO9zHQB6RDbXWLD5UJisB82B46Ak3XBYAO4pzv\ - yfdpUc862hVwiDlOCcoBEeiwE7AlAp2wF9gUBQZ/tSffv6GwlBe4ySw7gUpCItAM+wZJArDWG/yq\ - O8qPgziB66zzrJVtEdh2VQCq/pVGHPxzHPzYsw+ywiqnsjZFoOGiABy72hjBDzJMxaIItEbdXiVV\ - AIYFP0b6AUQgHBtR3lRE8AOQCRFouCQAdQQ/gAgYE4FI9j8tAeid6kPwA4jAkQjQJqKwy4Y3on6A\ - pAWgOWCqD9t4AUTgSATaKvzegYYEARhnQVqsbsHgx24+ALoisBwQgWOxMi74o9r/JAWA1KzacysP\ - 9fyY6gOgy7WeFYNN1d1KbM3+J5kCVHs29pDlKaPOAegTgbmACNTV6FOH2/p7GtIFoBb8kKxyFdQ1\ - AH34eweCW4np7Mumjd4/iRSgFTy8k9UNu/oAGCMCPf+2NCS+amIEYMBARCeYwwRG/AEAo5njg279\ - 2PKnB4PUe2+6lpYCrPXsTcZFHQBMznLwxGGOpeBR+EYOHDUtAO2A9Q+e40dTHNjWC0A4eo8Wq/F4\ - QD3O1F+QaQsCUAoqFR+LhAM8AYg2HkBpc/Cm36rJX2DaAXRYnZqBf8NKPwCiU+5ZJNQ21fvbEIDb\ - wdyEPzgW+wAQj9XgAaMmKRwcHIR7Q6Ew0ffxB8YpvgCYoXHm5vKky4PVpHFtcxbgGoIfAGMsBk8Y\ - lpoC+L0/fVCM+gNglnUnBEBhtR8ANigFTxcWKQC81r+EugLACleCawMkOgDM+QNgDwr+ZZECgN4f\ - ALdcgGkHgN4fAIdcgDEBQO8PgHsuwKQDQO8PQLIuoCJCAHjeH70/AAm7ACkO4ArqAoDEKQXPDEhF\ - AHjNP1b9AZAOl9N2AAh+ANJjMc5goAkBuIw6ACBVKqkIANt/7PcHwNE0IK4DgP0HIH3moh4YElcA\ - YP8BkEE5UQHggQfYfwBkcClpBwD7D0BeHYDmAsocADHMRjkyLI4AlFHmALjtAiIJAOf/JZQ3AKI4\ - n5QDwOAfAPKYS0oAYP8BkEcp7LLgqAJwHmUNgPsuIKoA4MIPAHIsAEgBAJCJ3RTA5JnkAADjXLAq\ - AAozAABkhiKKAACMAYShhDIGIKdjABAAAJACAAAgAAAACAAAQAxhtgVDAACAAwAAZIgWBACAnHLm\ - 5nIHAgAAsCIAHRQbAPkVgBaKDYD8CgAAQC5N2wLQRhkDkFMHcObmMgQAALmEStGnI/4SEoESytod\ - CqefUIWZqeP/9uRJVTh1cuh79u9/1v9vD75S6tFjFKhcPoUA5M3GPf+UUiemVfHME/p1ygt279/p\ - tSfowzD15osj//+BFoMDEoPdPf31Q/31XvffvnikDr78GhXjwBhAVAHYVjgXMJVA93pt6s31EzfA\ - jbgK/z9ePj1YILQQkDiQm4B7SIR2EgKAcQDbwcWB7gU9vzqZdpBIaXHw3URXEL7SgvC599DXwBxh\ - x+iiCgDWAtjo4XWgUKD7QZ9ZYdNP0XcM2hHs//KzriB81EHqkKD9jywAWmVaOxdrtCLQ6gnBD/cf\ - qZ98eUc//6fuPdo5/hmmT6lz33xFvf3kq+rlmTNuVpe271MU9N+ePQqIvKHLwBM++vvfesUTABKC\ - x+9/4qQ7oDb7zsMPvTb73q8/7muzr598Qb196lXv1QLbiQhAQG0WbRXkP356W219/r9egQ5iZ+8L\ - 1dT/n563n3xN/fD099Q3izMI+gw4hKk3nveeQzF4974TzoAC/+9/9W8j2+xP9u54ndrr33hB/cns\ - 90x3Xq0kBWDbhgBQ4f3NL/+pr8cfBRUoFf6fP/eHYt0AWXqvYVPQpzhw56wYaDdAQkDOQCIU+NQO\ - J4XcAbVz6rioA0srBSgm+csmIWzw9woHqawkpr7zrDrxgzfUzMXf8r5G8EcX0OnfOatO/ulvq+lz\ - L3ni4GrwB9ssvZc6LxO9f5htwLEFgMYBlOHZgH948B+Rgj9YoH/3yZaYwJ9ZPOc1WhdH8EWnUG++\ - eFi2aQtBN9+/E1tAhqUNIdiM8qa4m4GMuQA/p48LCUjcCjEV+JJ6qSwSLOu0nBV1WibSXgM/p5GG\ - AGyaKsitz39qrFKaBn9WGItKVh+Bn44QnLx03ksNkoQ6GlMpJ/2sGC6gzY48WQHQv5RUx8gBIYby\ - oEMXkNhYgO55pt96xcvxYfVlpAZJ1cN7v75vPJ1Isvc34QCIuqkUwCT3dnesNwBqaN7g3hvPIwCF\ - QO7Lc2JalK0LwNcfG/15O3tfRn3rRpoCsCGtIImfP3pgtfLJblJDg90XmhZoUSZxtlk/xjutaAPg\ - raj234gA8C/Pz9JgbTVPXHht7E45IMANnH7CqdTs4UGkMYDrsVysoc8e60O8fML84p0z009aCf4Z\ - 3etjBZ9jgq3rzFuDYbyNnTL68yIsD+7Eyf9NCkCswUBawmt6Ge9LpkWFgz+rm3SyDs3OmBYB0x1X\ - hE6rEWXxj3EB4A8RywXQxh6Tymx0STCCHyIwqMf+htnB3wgOYC3u7zR5KnA9zptph5Qpvm9ubbXH\ - CZrbR/BnQwTeesVYXdIaflPOlTYHhUwp6ibO5zQmAPxhIosAqZ8JF0CFWH7qu+YazLmXkPNnbUzg\ - wmtGVg5S8C889ZtGPhbtDAzJhonfa/pegFiW5M+e+d3YimriZ/h4O/gw2p85aGpw+k0zqwb/6Onz\ - Xu8dB9oRGDJlpdy/KU4A2AXU4igqbemNGsAU/CYPWkhiMQlIB1onYGp68EfPLkQec6I0ohzeRayY\ - KgcbNwORC4g8MkkFufbiD0OpKtn+v3rhj03uqz48mgtkWAQMuQC/4woTyPQe6rDoCUnd5N0chYOD\ - g3BvKBTGfs/OxdpV/bIa98PRCsHmZz8dukaaxILy/bcND/oRlCci988+jxrvGD1tiFYH3vz0ttdm\ - B23uoc7q+16v/90oTpc61vlJBGDSuLYiACwCd5XBuwN6lwvTHKy1I8BmpryDJ0D2oVOG9v7rQys/\ - m5b2Blf3PTN1Ku7ioTUd/Fcn+cZJ43raYtlW9WPsdA5LhygOtobo+XODzTTP8PF07UmDP+0xgK7V\ - 6Y5SNlxsFJjzzw8O1XXVigAm8KE7aBQgry7AEDVT036JCgAvEa6iiQEQ3forA0t+03IA/qlBDdRj\ - 91os72jr//6F99BtOGAy6Dhwv9y8o8Hzc8dgNe6Gn1FMJ/VH6GdO5fhGYWq4e+/8fKD9PPF7r+O4\ - 8GGi+eArtbt9p2+qbm/mQ6/cMr5Ww5r1T8wBBFKBJWeKfXcvkeAnyAU8+pd3EelDHBOVzcB5eu0A\ - dun/Gbg+jK4zFwid9LNi+5cUk/pr+OSgFSca3oOHRhvxsOAP9nJSb7xJk73//Gis1Y89h69/vsBr\ - xxLrMItJ/lVaBGifQF28Xf/I3HmCdLfdRN8HAegvk3vj68G7YjxGANPNxAJZMrncV4wAMOQCRJ8h\ - SD2ysV5h9zEiOUpghhggjWPhJxXoJOPDdt6fqgDweMCCEr4+YP/9X5n5QScwuBepYYZYi1E4FXFJ\ - uLb/j+89kPRn19klq8wKgCsisPfux0ammuga8Im+D8uPjzMzNdEIPy3ainr09+Of3Zc0ndjUcZH4\ - mpliWn8tDwrKXSREvcPP4t/84l9xPa4R43KRfrzzGMZMj0Y9s8EbnH33Yyl/KsVCKrNkxTT/al4k\ - JFYEaPTexDQTNdJhAe6dXf+DNxDtQ8pm6BoJupItxs3Lk8wwJBj8CzYX+4wsY1vbgcOwc7FW0S/r\ - UhuhF6AGFuqQmOzf66j9+595zqCgG6+N8+ozB7mx9z85HBgs+uUWsU5sbgEOSYeD3/igeOrnAWRJ\ - BCg/9w6SBM5DIrIrY+GVteAPIwBFKRWjC6IuNR2g+ei9f7+L6HEcb1nxv76X+eB3ZgzAJREgCwoR\ - cDv4vSXX6ef9YoJfnABABIAt2y8k+Cnoz0oJfpECEBCBJSVwnQCJwKOb/5On7ahOQwN+u3KCP7XR\ - fqcEgEWApghFLhYiO/n15m3s55cM7RbcviNltL8uMfgJMbMAw9i5WCvplxuqe56AOGh+37tlBvv5\ - RVl+StWE7PKrJbGtt6+Tcm0acIwI0HpamiJclNjgvKumYixKAeZ6ferxBW2trnI6qyAAZoTgqjJw\ - 4Yi1fEoLAAlB1LXpIEauT4euGNq/YYDUR/ozKQAsAovsBmalNkZapTZ17kUIQRKBT2cFvvMLSYd6\ - NFV3P3+q+X5mBcCFcQEIgX2rT9t4hQU+sWbj8g4IwHAhuKZflqW3V2/tOt1Giy2/8Rq1DnY6p0GQ\ - 1Q9a/qUkD/KAAByJQJlTgpL0BuxtDX71WVX8zjNwBSFtPp3csy/r8A4fb0ertCm+3AgAiwCNB6y6\ - 4AYOy5HOANApAh0YAjHoh4Kdgt47sUfmoqsOB77IOy9yJQAuuoE+Mfj2aZ0izOb3WjLO6w/ufy45\ - 6EX3+rkXAFfdwDFmprzbiemsABo7yKw70AFOJ/LSoh3vZF8DB68kQFt1D+0Uf9NVbgUgIAQ0Q0CD\ - hGWnA4XOxnvuW6p45glVeO6p7mGZDq469I/vph5+n05ddiPgg9D9fDXJvT4EYLAQVFgIZlVWIFGg\ - wzD5QEzv9dRM+m6BenUK7N0973KV/Z3u8eoOBnuQJtv99jEr8LdNak/l0o/LGANwQARmOSW4kikh\ - GCEORPH5bx3V23P9y5THLV327kfoycW9YOa7Dg6++Lob4HS7jttBPszuVwdN7engr3CaWdLPvBaB\ - FgTADSEoccVVFADDA39t0Br+nsA/dAhaABYgABAC4DaU218flOfrwC9zeykPee+CFoEmBABCAPIV\ - +GJdAAQAQgAmsPr6acQI/CCixgIgAP35Gw0CtkZZNRYCEoHsDxbmFwrS60Ny/CiB71PXbasKAZAr\ - AA84qEkANnRl1UcIAX3fouof8AHuQvW9MWRUP07gB1OJs7pddSAAMgXgYJgFHFVpvLz4MtIDZ23+\ - hureutse0CZ8t2dqW3l1VMcCAZAlAEHlpkq7riuvPYErMNlgQPK9vb8m5LIFd0edyRIEwC0BOFaB\ - LATNUd/EYwVXWBCQIsiA6m5TDRjU4/qf4zqz6eQ6uu2chgDIC36y8VshrePY9IDFYI57E4iBvKCf\ - VUeDuknVjYjZAAhAv/rfiqLoAVcwtlJZDPwxA6QJFnpY1R3EHRr0XN+LAVFOGhHjABCAaCnAKLzp\ - o0lcQc+YwQUWBbiD6OXuBf2oI7dY5P3B2jSncNd0+7gKAcieAAy0npNO+wTcwQV2BxCE0QG/Ta+j\ - tt8Ggl5S+gUByIEABPEbayNM7scDiSQI51kQyjkM9jYH/G0O9uYE9VjigJeaZkEAhArA3QR6CT9H\ - 9Rp02A0i7BJ8d3CBX7PiFJoc8B/w162wh2voOtxyQCidEoDpnPU2toPJz/u9VYS6wQYdQotFYWij\ - 55tkWgOEocw/m8ThaX6dFdYDdgKffTvw3+1Bi3Aisp1Tp2SNPDkAKXcItAMuoWViGykLhE/w698Y\ - IXqDBKQ5JvgGBbvJAJfi5OLg1CxAnhzAB0I+BzXeSqBB+4G3qRtOLcoP7MmdmxmvR9pwsyX487Vc\ - KsxijgRAcmD4Fh+MU8+uY6oJ/XhticeDQQC6DafF1hUC5X5drgjtaTdcK8tiztpOQ3CjhgCEY0mY\ - oHcEOxMIALOJ3j8zLqCtXxYEicCalLMAIADDG01DaBqwiZCOnNatSHCWUQdwIQDJcx2pSaZEoK66\ - MwNp0Ur590MAQlIT5gJaow4iAROLwHwK9Uqp24KL1j+3AsCVJckFXEcIG0sHFlRyswM1Ogrc5eDP\ - qwPwXYCEXrcD+29FBGzm4y3u9VeyUGa5vRcgwilBNhCxcSSLGDrp99iP5Pqqu/D3YzfgZI3kKjeS\ - tHr/s65bSEeEwD+/MQrk0Dak3gIMAYjfQNZVOkd+V13pTTJSzyV2A5dUdz/GsJ2UTbb53oEkrgo0\ - BEC2CIg5Phpkk0njuoii8gaPaB43qd6YcskqSh1IAAJwXASqyu5cMv3sJeT9AAIgUwTIBdCCEhsD\ - PtTzL7i2XRRkG4wBDB8XKCtz00gkKFX0/EDaGAAEYLwQlFT0a8Cot19zbQoJQAAgAIPFwD+++zyL\ - QXlAju9PITVg90HmBAAAkB0wCAgABAAAAAEAAEAAAAAQAAAABAAAAAEAAEAAAAAQAAAABAAAAAEA\ - AEAAAAAQAAAABAAAAAEAAEAAAAAQAAAABAAAAAEAAEAAAAAQAAAABAAAAAEAAEAAAAD2+H8BBgCz\ - 4xkvbY9d6gAAAABJRU5ErkJggg==" - local heart_png = - "iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ\ - bWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp\ - bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6\ - eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEz\ - NDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo\ - dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw\ - dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv\ - IiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RS\ - ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpD\ - cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlE\ - PSJ4bXAuaWlkOjk3NUYxN0NGOUQ5RDExRTA5MTgyQjc4MkNEQkY5RkI1IiB4bXBNTTpEb2N1bWVu\ - dElEPSJ4bXAuZGlkOjk3NUYxN0QwOUQ5RDExRTA5MTgyQjc4MkNEQkY5RkI1Ij4gPHhtcE1NOkRl\ - cml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTc1RjE3Q0Q5RDlEMTFFMDkxODJC\ - NzgyQ0RCRjlGQjUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTc1RjE3Q0U5RDlEMTFFMDkx\ - ODJCNzgyQ0RCRjlGQjUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1l\ - dGE+IDw/eHBhY2tldCBlbmQ9InIiPz7MtgYTAAACd0lEQVR42uyajW2CUBDHH8YBWKBJR8AJChvY\ - AZriBNYJrBOIE9imA6gTyAZlg9p0ATaw99IzfSEgvI9DlLvk5UUUuPu9/71PvePxKPpsA9FzYwAM\ - gAEwAAbAABgAA2AADIABMAAG0EcbmtzkeV7p9Z+nVQhViB8PUNK7j+nBxkF4ZgzVHMp9ydeZfAeU\ - d3hPVnZ/3X6HZ7IhUgQATgZQraEEJT+XDi7AwVQzcB+qjQK0zuTzJ0Xg5ACw1aWjfs1tCTg30wh+\ - XwH0nOVQIlUNpACw5fcNglclKx3MCYJXIYxOSqiLb2CRm75m8AKD+kJwVba2CF6gP+s2RoGlZvCq\ - g/syCHDtFaqxg849hGeNyQDAw2WPHFu20gZVpKbT3OEI90ypgKkDB+9RCScIG8dDfCMFDE0l5shJ\ - 2epLgPBdMc5bGaoqowAQOPQzFnTmU6XAVViTydctA2g0Bb9lAGnfAewoAaQdDz6H/N9SAth1HMCK\ - eiq87XLry5UnKQBcaXUVwurcatNlJzi79ta3AoAqSDoGYKHT+tYbIjjf/nQ8NTa1DIIfFS+SbYgo\ - 9ojSu7RNTG6yBoCpEF0YwqJqV5g8BQpLT90tMjLpt5kCJyVkqIRDi8HnptInWQsghFHdJoRDm5lK\ - n2wxhMOQVMIbcfDynMH6Hc76gDKDfuFF/O0eO1/qQvBRkx+21gdUqCHBlHDZL2Q49Dox8v0ApV9I\ - HAUf6c72LpYCJSkRYkoEbQXfyumwAYhYVB95O235TgIogJjWKCKVOW8q+04DKMwi5UnOg/g/dMlx\ - imvVd5AAuCXjP0kxAAbAABgAA2AADIABMAAGwAB6ab8CDACjlPepVvE3rwAAAABJRU5ErkJggg==" - local hearts = {} - local rings = {} - - local cx = 400 - local cy = 300 - - local pig - local heart_image - - local function add_heart_ring(radius, number, speed) - local step = math.pi*2/number - for i = 1,number do - local heart = { - radius = radius, - position = step*i, - speed = speed, - opacity = radius/450 - } - table.insert(hearts, heart) - end - table.insert(rings, radius) - end - - local function update_hearts(dt) - for i,v in ipairs(hearts) do - v.position = v.position + v.speed*dt*0.6 - end - end - - local function draw_hearts() - for i,v in ipairs(hearts) do - local x = math.cos(v.position) * v.radius + cx - local y = math.sin(v.position) * v.radius + cy - love.graphics.setColor(255, 255, 255, v.opacity*255) - love.graphics.draw(heart_image, x, y, v.position+0.4, 1, 1, 32, 32) - end - end - - local function draw_pig(p) - love.graphics.setColor(255, 255, 255, 255) - love.graphics.draw(p.img, p.x, p.y, 0, 1, 1, 128, 128) - end + local baby_png = + "iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAL1klEQVR4nO2deZAU1R3HPz3X\ + 3ruzuywEXZVLBJHAilfUpAQNGo1RPDAxKiaKkpQHlZBKhTIRjSaWlCmrrCJBDR7RaMSUBx6x\ + ElmhCIogi8dKFEQEYWGXva+Znunp/NGzbO/szuwc/XZ39r1P1dT2dr/+9a/7ffv1u59mmiYK\ + eXENtwOK4UUJQHKUACRHCUBylAAkRwlAcpQAJEcJQHKUACRHCUBylAAkRwlAcpQAJEcJQHKU\ + ACRHCUBylAAkRwlAcpQAJEcJQHKUACRHCUBylAAkRwlAcpQAJEcJQHKUACRHCUBylAAkRwlA\ + cjzD7UC2YNRWO2LHPWOuI3acwlEBaJrmpLkRQ/iT9T2blwBXAMcATwL/iO6vAJ4GLgQ+A34A\ + 7AImA9cCRcAzwEdOPCMn53RQKUDy3AKstv3/pG37aeCi6PY04FtAEPgYyIvurwK+K9bF1FEC\ + GATb23+bbXcj8HJ0eyG9kQ9QCzwH/IneyAd4TZCLGaEygclxOjDT9v+zWG94MfBwTNglwDjg\ + Ztu+RuAxkQ6mi0oBEmB7+2+KOfR49O89wHjb/jXAJuDvQK5t/++ALgEuZozmZIZitGUCowLI\ + Bw5hZeQAtmGlCFOxkvuel6gNmIL1rX/LZqYmGt7wnDLPEb+yMhNoe5uyjavojXzoffvvpe/z\ + ux8IA3+17dOBGwEDBn8GTgkkFYQLIOam5wInpGmqmOHJs9xu2w4BpcB9WJm/HjoBDagGKm37\ + XwFOjf7smEAr0AE0AQeAw7ECGQpBCP8ERG9Kw8os3eHYxUYfrcAHwH+wShF7ew7ECsHROBMp\ + AJuiVwB3O3ah0U8E61OylGjm0S4CJ+NsKJLUKuCuIbjOaMIFLMaqO3CLvpAQbG//cgTfxChm\ + LlYmVBiiU4ASYIHga4x2zhdpXLQAvo16+zOlcvAg6SO6GHhaMoGONLfy5qatbK75lLqGJgK6\ + ztgyP7OnTebCc+YwY8oEwW6K4UhzK29sfJ93P9zJwfpG9FCYirISqqZPYf45c5gxOakSsS7S\ + R2GlgGgeYDVWK9qAhMJhVj23jideeovuYPz7nHfmbO669VqOHTfGMV9FoofCPPLsyzz1yr8J\ + 6qG44c4/q4rfLvkx4yvKEpl7Bbg8W0sBhfEOdHR1s2j5SlY9vy5h5AOs37KDBXfew4ef7XHc\ + Qadp7+zmht88yKNr30gY+QBvv1fDgjtWULt7b6JgcZ+hE4gWgD/egWUrH+WD2l1JG2pt7+SW\ + ux+mrqHJEcdEYJomSx9YRc3O3Umf09zWweK7H6ahqTVekHGOOBeHoSgF9OOtTduofv/DlI21\ + tHewcs3ajJ0Sxesb32fT9tqUz2tsaWPlE3HvqwLEtaUMiwBWv/B62gZf37iF/Yca0j5fJJnc\ + 16vV73KwoXGgQxUIjCfRAiiN3VHX0ETtF19lZHT9lh0ZnS+CfXX1fL7367TPN02TdwZOFV1A\ + edqGB0GIAGzJVUXssS/212Vsf48DNpxm74HDGdvYve9gvENx81KZIjIF8AO+2J3tnZl3jGlp\ + 78zYhtO0tHdkbKMt/rPJSgEMmHst9xdnbLiidMCsxbAyxgGfEtxXv0+pU4gUwNiBdp40oRK3\ + O7PLzjgx3T4l4pg28ThcGXaJOzl+zaAfxJQEHK8Ktjk5fqDjJUUFnHvqKWzY+lFa9nN8Xuad\ + MTulcw42NLLpg0/4qq6elrYOugJBy5bXi8ulUZCfR2lxIePKSzl+/FimTTyOooK8Qaz2payk\ + iLOrTk6rGAiQl+PjvNNnxTs8C/gnYDgtAkcFYHNuFv170h7lzusuZ+O2j9Oq0vzpggspKSpI\ + OnwoHOby21fQmkK+QdM0Lj3vLFYuW5ySb3dctyBtAdx81fcSiW45cAPwK+B5o7basSFmjn0C\ + bGPnHsDqCTs/XtgZUyZw68JLUr7G9EnHs+SH30/pnKbW9pQiH6wi2avV71Lf1JLSebNOmsTN\ + V140eMAYZk6dyOKrLh4sWCXWaKQJKV8gAU7nAa4Dfo3VBzAhS69fwE1XJP+wZk6dyJr7fkmu\ + r1/BIiHjykupTKMR6Zix5WllNpf95GoWXZb8CLCqaZN5dMVScnzeZILnAA+l7FQCHGsNjKYA\ + 7wFnpnLef2tqWblmLTv37BvwuL+okMVXX8yiyy7A60nvi/WvTVu5849/Tjq8S9NYvWIp3zlt\ + 5uCB47Bx28c89OSL/O/L/QMe9xcVsuSaS7j+0gvweFLqMtEN5Dv1CXBaADqQlJRj2blnH5t3\ + fEpdfRN6KMSY0hKqpk/mzG9Ox+fNPKvyzLq3+cNjz2EYkYThxpb5uff2Rcw9I26GLGlM02Tn\ + nv1srqnl0JFm9FCIijI/s6dNyvS+tJEqgBG9Fv2er+t4/MU3Wb9lB81tvRU3ebk5zDppEvPP\ + nsOV889N+TMzxOwCpo5UAewDjnPEoGCONLcS1EPk5vgcqZwaQm4EnhpxpYAoTzlsTxhjSks4\ + dtyYbIr8IPALHH7GTlcE/R5rTPzP6Ts2XpEZnwIXAHXg7DQzTqcAOrCMJDuDKpJmF9HId3q8\ + oGMCcM+Ya3cua9LVbELEYFFRjUHCmi8lJSjKsBJAdtAtyrDjAjA0NygBOE32CCDgKybozZ8Q\ + 0dT8Uw4i7BPgeH+Azlw/YXfuTN2Tiy/cTU6oM/rrwmsEnL6cLAjrBu24AALeYiIudweA7slH\ + 9+TTnmf1DXWZBr5QFznhLnJCnfjCXXgMoUPfRgsbunLEdINzXAARlxusZsv+xzQ3AV8RAV/v\ + nEuuSBhfuNv268JrBNHMxI022Yjh8hDRPERcHiKaG8PlJqK5ifT81Ty920f3uU00zZ8XjDty\ + KCOGfZ7AiMvTTxQAHkPHawTwGgE8ho7bCOGJ6HgMHZcZRnNwgGSmhN0+Qu5cwm4fhssb/VkR\ + 3RPphiv9lj9gYWdOqZCZRkUJoDlTA2G3j7DbR3ecOiXNjKCl0PiomZE+onGZRmJbpokrQSoU\ + cbkx0Qi5c4ikH7nJUoWgORhFef6lILtHMTVXam3PWlbPU1E0eJD0EFVWWyfIrqwcEGVYlABq\ + gA2CbMvIdlGGHRfAlLFHKwGXO21bYoS9TCKr6zYDLwi0LwsmsFGUcSECsKUCtwFHRFxDIrYD\ + 9aKMi66wbyDBJFGKpHgN+rxUjiJMADaHXwIeFHWdUY6B4H6WQlOAmAzhyJ3cZ+TyOILrVIaq\ + zdYAfoQ1abRq/UmOtVi9gIUl/zAEArA5b2CtqnEi8BcEdnLIYhqBR7BGVy9kCNYZGtI1g3bX\ + 9xltWwpcDVyDNSv26FpwKHkasGpO1wJvY61KAsR/87NmwYh42IVQEGjE33V4VdBb8LMuXwkB\ + XzGjvTeRhtlgor2INenDO0TXFOphsCQ/KxeNsmO/Qb32HVxmRPeGAxR2N2KiEfQWHG0iDnoK\ + MEfBamTecIB8vYX8YCu+cPc1jYWV1R15vcPWRX7nEzHs/QGiTa5H51bVMMkNdZAb6oDOOkxN\ + Q/fk01Iw/m/dvuJC4GwET5/qFLl6O/l6K/nBVjxGn259+8vb9/ONE6YMl2tHGXYBRFmLNays\ + 32ugmaaZE+q8N0fvWKF78jBcXoBjseYhmBP9zWZkiCKQp7d6CwIt7ny9FVckPFCYDcDuVPoy\ + iGTYF460zStUhbXe7rlYwjyEtQDjI1iraeE5ZV5sRtJOGTAdOBlrUcdKLKEcE90esJtamhhY\ + Q7W+whoR/TnWgpLVE+q3P0DfdYbt1ACXAgcyGeWT9ZnAWGJmvvJgrZrVpztOogeWQBR2CrFm\ + Li23/fxYg1iLgILods/07G1YS7nVY+XUD0d/DVjtG/0enL+zDn9nnQ9rlbQbsWZK6wS2Yi0f\ + /zTRXP6oFECm2CaaApwbBftFg5gOlZMr+vbUjfU/Hk6O7s2UESUAxdAzugvcikFRApAcJQDJ\ + UQKQHCUAyVECkBwlAMlRApAcJQDJUQKQHCUAyVECkBwlAMlRApAcJQDJUQKQHCUAyVECkBwl\ + AMlRApAcJQDJUQKQHCUAyVECkBwlAMlRApAcJQDJUQKQHCUAyVECkJz/A7w3h5w1bl6AAAAA\ + AElFTkSuQmCC\ + " + local background_png = + "iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAgAElEQVR4nO3deZRedZ3n8Xcq\ + SUWTkAUTILIJRCVsArIoqCjdILYGHRZbARc4Mwg2gij0dGPPabFHPEdEFBdUZhoPAq2yqKgj\ + ArIptiACCgFUaCUCgYQlO4ZQqfnjW0UqSS3Pcu/93eX9Ouc5Wary3E/Q3O/3+f7u/d1x/f39\ + SCqt8cDsIa9ZwObATGA6MAPYDHjpwI8vGfLzCQPfN9Tg14d6DvjrRr/3LPACsGLI1wd/vgJY\ + Ciwb+L5ngKeAJUNefR3/jSUVYpwNgJTMDGC7gde2wDYDP24NbMH6ot+TKmCH+oHFRCOwGHgM\ + +Avw6MCPCwd+fDZVQEk2AFKexhFFfe6Q144DP+5EfEpvshXAw0NeDw15PUo0EpJyYgMgda8H\ + eAWwC7ArMA/YDdgZmJIuVqWtAh4E7gMeABYA9wN/BtaliyXVhw2A1J5eorjvBewN7AnsAUxN\ + GapBVgK/A+4B7gbuIpqE51OGkqrIBkAaWQ/xKf51wP7AfsQn/IkpQ2kTa4npwO0Dr18R0wMn\ + BdIobACk9aYCBwBvIIr+fsSV9qqeZcAdREPwC+A2YnogaYANgJpsBvBG4E0Dr72JW+dUPy8Q\ + ywW3Drx+TtzKKDWWDYCapJf4dP+3wCFEwa/aLXbKxjqiIbgeuIGYEKxJmkgqmA2A6m5n4G1E\ + wT8ImJw2jkpqNXAL0RBcS9x5INWaDYDqppco9G8H3kHcby+162Hgx8CPiMbAuwxUOzYAqoOZ\ + wOHAfOBQ3GBH2VoJ/BT4IXAN7mComrABUFXNAt4FHAH8DfHJX8rbWuAm4Arg+8QzEKRKsgFQ\ + lbwMeDdwFDHmH582jhquj1geuBL4LvB02jhSe2wAVHZTgHcCxxDjfTfhURmtBa4DLieWCdxz\ + QKVnA6AyGg+8FTiWKP7up68qWQX8ALiMuHbARyOrlGwAVCY7AR8ETgBenjaKlInHgYsHXg8n\ + ziJtwAZAqU0BjgaOJ3blG5c2jpSLfmL3wYuJCwhXpY0j2QAonV2Ak4D34377apZlwCXA14iH\ + GElJ2ACoSJOI2/ZOIvbel5ruVqIRuBq3IlbBbABUhK2ADwMnAlsmziKV0ZPAN4CvAk8kzqKG\ + sAFQnvYGTgP+nvj0L2l0a4DvAF8kHlYk5cYGQFnrIbbkPZ3YrEdSZ24Bzie2IF6XOItqyAZA\ + Wekl7ts/E5iXOItUJw8A5xL7CvhQImXGBkDd2gz4H8Qn/m0SZ5Hq7FFiInARsCJxFtWADYA6\ + NR34KHAqsHniLFKTPANcQFwnsDRxFlWYDYDaNZO4sO80YEbiLFKTLSWagC/iI4rVARsAtWom\ + MeY/FTfukcpkGTER+AIxHZBaYgOgsUwlRv0fx0/8UpktBc4jGgGfRqgx2QBoJL3Ejn1n4eY9\ + UpUsBj5N7DDoXQMakQ2ANtYDvA84G9g+cRZJnXsE+CTx3AH3EdAmbAA01GHAZ4A9UweRlJl7\ + gX8Erk0dROViAyCIJ/OdRzQAkurpWuJaHp9AKCDGvWquOcBXgN9i8Zfq7jDi3/rXiX/7ajgn\ + AM00gbid73/hlf1SEy0D/o3YQ+CFxFmUiA1A8xwMfIkY+0tqtvuJDwM/Sx1ExXMJoDm2A64g\ + /qFb/CVBnAtuAK4kzhFqEBuA+psAfIx4othRibNIKqcjiXPEx4lzhhrAJYB6ew3wf4B9UgeR\ + VBl3Ek/4vCd1EOXLCUA9vRQ4h/iHbPGX1I59gF8Te4K8NHEW5cgJQP28mbjN51WJc0iqvj8A\ + HwJuTpxDOXACUB8zgIuAG7H4S8rGq4hzykV4y3DtOAGohyOIW/tenjqIpNpaBJwCXJ06iLJh\ + A1Btgzv5/bfUQSQ1xveBDxMNgSrMBqC6jgIuBGalDiKpcZ4CTib2D1BFeQ1A9UwnHu95BRZ/\ + SWnMIs5BlxDnJFWQE4BqeQtwMbB96iCSNGAh8EHgpsQ51CYnANUwEfgssWWnxV9SmWxHnJs+\ + S5yrVBFOAMpvJ+A/gH1TB5GkMfwaeC/wcOogGpsTgHI7BrgLi7+katiXOGcdkzqIxmYDUE5T\ + gW8ClwHT0kaRpLZMI85d3yTOZSoplwDKZx6x0cbOqYNIUpceJJ40eH/qINqUE4ByORa4A4u/\ + pHrYGbidOLepZGwAymESsaPfpTgyk1QvU4lz21eIc51KwiWA9LYndtPysb2S6u5OYhfTR1IH\ + kROA1A4ibpux+Etqgn2Ic95BqYPIBiClU4Drgdmpg0hSgWYT576PpA7SdC4BFG8S8RCf41MH\ + kaTELiYeKrQmdZAmsgEo1lbA94DXpQ4iSSXxK+KR5k+kDtI0NgDF2QX4EbBD6iCSVDJ/AuYD\ + C1IHaRKvASjGW4BfYPGXpOHsAPwcODh1kCaxAcjfB4BrgZmpg0hSic0EfkKcM1UAG4D8jAM+\ + SVzk0ps2iiRVQi9xzvwkcQ5VjrwGIB+9wEXA+1MHkaSK+hbw34HnUwepKxuA7M0EriLW/SVJ\ + nbsZOAJ4NnGOWrIByNYOwI+JJ/pJkrr3APB24k4BZchrALLzWuA/sfhLUpbmEedWt0zPmA1A\ + Nt4M3AhsmTiHJNXRlsDPiHOtMmID0L35wP8DpqUOIkk1No24TXB+6iB1YQPQnWOBq4GXpg4i\ + SQ3wEuKce1zqIHVgA9C5fyBuU5mQOogkNcgE4BLiHKwu2AB05uPAl3GjCklKYRxxDj4jdZAq\ + swFo3z8Dn0sdQpLEucQ5WR2wAWjPvwLnpA4hSXrROcDZqUNUkRsBte4c7DQlqaw+A5yVOkSV\ + OAFozaex+EtSmf0zca5Wi2wAxvav2FVKUhWcRTxJUC1wCWB0Z2FHKUlV8wm8XmtMNgAj+xhw\ + XuoQkqSOnIHn8FHZAAzvH4h7TCVJ1XUK8JXUIcrKBmBTxxI7/LnJjyRVWz/wPuCy1EHKyAZg\ + Q4cDV+H2vpJUFy8ARwLXpA5SNjYA6x0M/BCYnDqIJClTq4mnCN6YOkiZ2ACEfYHrgempg0iS\ + crEMOBS4I3WQsrABgLnAL4HZqYNIknK1BDgAeCh1kDJo+kZAs4GfYPGXpCbwnD9EkxuAycSa\ + /9zUQSRJhZmL13sBzW0AxgP/AeyfOogkqXD7EzVgfOogKTW1AfgSccufJKmZDidqQWM1sQE4\ + HTg5dQhJUnInE9u+N1LT7gI4HLiaho99JEkv6gOOoIEbBTWpAdgduA3YLHUQSVKprCRuD7w3\ + dZAiNaUB2Ar4NbBN6iCSpFJ6FNgPWJQ6SFGacA1AL/A9LP6SpJFtQ9SK3tRBitKEBuBC4HWp\ + Q0iSSm9/omY0Qt0bgI8AJ6QOIUmqjBOI2lF7db4G4CDgOho0zpEkZeJ54sFBt6QOkqe6NgDb\ + Ar/B/Z4lSZ1ZAuwDLEwdJC91XALoBa7C4i9J6txs4EpqPEWuYwNwPrBv6hCSpMrbl6gptVS3\ + JYD3ApenDiFJqpVjiIcH1UqdGoB5wB3A1NRBJEm1soqYBjyQOkiW6rIEMIVY97f4S5KyVssa\ + U5cG4MvEBECSpDzMo2aPD67DEsAxwGWpQ0iSGuE4alJzqt4A7ATcBUxLHUSS1AjLgb2Bh1MH\ + 6VaVlwB6iasyLf6SpKJMA75NDfYHqHID8L/xfn9JUvH2IWpQpVV1CeAtwA1Uu4GRJFVXP/A3\ + wE2pg3Sqig3ADOC3wHapg0iSGm0h8BpgaeognajiJ+gLsPhLktLbjqhJlVS1CcBRwBWpQ0iS\ + NMTRxIODKqVKDcAc4F7gZamDSJI0xNPA7sCi1EHaUaUlgK9j8Zcklc/LiBpVKVVpAN4DzE8d\ + QpKkEcwndqatjCosAWwBLABmpQ4iSdIongJ2BRanDtKKKkwAvoLFX5JUfrOImlUJZW8Ajhp4\ + SZJUBZWpW2VeApgB3E9c/S9JUlUsAnah5BsElXkCcA4Wf0lS9cwBPpM6xFjKOgF4PfALyt2g\ + SJI0knXAG4Ffpg4ykjI2ABOBO4E9UgeRJKkLvyOeHLg2dZDhlPET9ulY/CVJ1bcH8LHUIUZS\ + tgnAdsADwOTUQSRJysBqYB7x5MBSKdsE4HNY/CVJ9TGZqG2lU6YJwFuAG1OHkCQpB4cAN6QO\ + MVRZGoCJwD3EfZOSJNXNg8Q1AaW5ILAsSwCnYvGXJNXXzkStK40yTAC2BP4ATEsdRJKkHC0H\ + Xg08kToIlGMCcDYWf0lS/U0jal4ppJ4A7Eqs/U9IGUKSpIL0AXsC96UOknoC8Dks/pKk5hgP\ + nJs6BKRtAA4BDkt4fEmSUjgMeGvqEKmWAMYDdwO7pzi4JEmJ3UcsBfSlCpBqAvA+LP6SpOba\ + jaiFyaSYAEwCfg9sX/SBJUkqkUeI2wLXpDh4ignAiVj8JUnaHjgp1cGLngBMAR4mNv+RJKnp\ + FgNzgRVFH7joCcBHsfhLkjRoC+C0FAcucgIwE/gTML2oA0qSVAHLgB2AZ4s8aJETgNOx+EuS\ + tLHpwMeKPmhRE4AZwJ+xAZAkaTiFTwGKmgB8FIu/JEkjmU7UysIUMQGYQaz9z8j7QJIkVdgy\ + 4BXA0iIOVsQE4DQs/pIkjWU6cb1cIfKeAEwFFhJ3AEiSpNEtBbYFVuZ9oLwnACdi8ZckqVUz\ + gA8VcaA8JwC9xK5/2+R1AEmSaugxYEfg+TwPkucE4Fgs/pIktWtr4Li8D5LXBKCHeNbxvDze\ + XJKkmnsQ2BVYl9cB8poAzMfiL0lSp3Ymamlu8moACt3MQJKkGsq1luaxBLAXcFfWbypJUgPt\ + DdydxxvnMQHw078kSdnIraZmPQGYQzz0pzfLN5UkqaGeJ7YHXpT1G2c9AfgwFn9JkrLSS9TW\ + zGU5AegFHgVmZ/WGkiSJJcS+OpluDJTlBOBILP6SJGVtNlFjM5VlA3BShu8lSZLWOznrN8xq\ + CWAXYEEWbyRJkoa1GxnW2qwmAJl3JpIkaQOZTtqzmABMIS7+m9F9HEmSNIKlwLbAyizeLIsJ\ + wNFY/CVJytsMouZmIosG4PgM3kOSJI3thKzeqNslgFcCvwfGZRNHkiSNoh94NfDHbt+o2wnA\ + B7H4S5JUlHFE7e3+jbqYAPQAjxC7E0mSpGI8BmwP9HXzJt1MAA7B4i9JUtG2Bg7t9k26aQDe\ + 3+3BJUlSR47r9g06XQKYAjw58KMkSSrWKmDLgR870ukE4J1Y/CVJSmUKUYs71mkDcEw3B5Uk\ + SV3rqhZ3sgQwC3gcmNjNgSVJUlfWAi8HnurkD3cyATgai78kSalNpIutgTtpAI7q9GCSJClT\ + HdfkdpcAZgOLgPGdHlCSJGWmD5gDLGn3D7Y7ATgci78kSWUxng7vBmi3AXD8L0lSuRzZyR9q\ + ZwlgBrH5T28nB5IkSblYC2wBLG3nD7UzAZiPxV+SpLKZSCzRt6XdBkCSJJVP2zW61SWAScT4\ + f3q7B5AkSblbSWzUt6bVP9DqBOAgLP6SJJXVVKJWt6zVBuDt7WeRJEkFaqtWt7oE8BCwU0dx\ + JElSER4G5rb6za1MAHbG4i9JUtntBOza6je30gC8rfMskiSpQG9t9RtbaQAO6SKIJEkqTss1\ + e6xrACYBTwNTuk0kSZJy9xwwkxZuBxxrAvB6LP6SJFXFS4EDW/nGsRqAQ7vPIkmSCtTSMsBY\ + DYDr/5IkVUtLtXu0awBmEOv/7T4yWJIkpbOO2Bb42dG+abTifuAYX5ckSeXTA7yhlW8aSVt7\ + CkuSpNJ401jfMFoDMOYfliRJpTRmDR/pGoCpxNrBhKwTSZKk3L0AbA6sGOkbRpoAHIjFX5Kk\ + qpoAHDDaN4zUAIz6hyRJUul11AC8PocgkiSpOKPW8uGuAegBngGm55VIkiTlbhlxHcC64b44\ + 3ARgHhZ/SZKqbjpR04c1XAOwX35ZJElSgV430heGawD2zzGIJEkqzr4jfcEJgCRJ9TXih/qN\ + LwKcRGwaMDHvRJIkKXdrgc2ANRt/YeMJwK5Y/CVJqouJwG7DfWHjBmCv/LNIkqQCDVvbbQAk\ + Sao3GwBJkhpo7+F+c+hFgD3AcmBKUYkkSVLuVgHT2GhHwKETgB2x+EuSVDdTgB02/s2hDcCu\ + xWWRJEkF2mXj3xjaAAx7m4AkSaq8TT7kD20ANukOJElSLYzaAIz4xCBJklRpm3zIH7wLoIfY\ + Anhy0YkkSVLuVhNbAr94J8DgBGBrLP6SJNXVZGDbob8x2ADsVHwWSZJUoA1q/WAD8KoEQSRJ\ + UnHmDv3FYAOwY4IgkiSpOMM2AHOH+UZJklQfNgCSJDXQBtcADN4GuJy4PUCSJNXTKmDq4C96\ + gJlY/CVJqrspwOaDv+hho/sCJUlSbb1Y820AJElqDhsASZIaaLvBn/QM/YUkSaq1bQZ/0jP0\ + F5IkqdY2mADMSRhEkiQVZ6vBn/QAWyQMIkmSirPl4E96GNINSJKkWnvxQ/+4/v7+PtZvCSxJ\ + kuprHdAL9PVg8ZckqSl6gFmDP5EkSc0xB2wAJElqGicAkiQ10AywAZAkqWlsACRJaiAbAEmS\ + GsgGQJKkBrIBkCSpgWwAJElqoGlgAyBJUtNMAhsASZKaZjLYAEiS1DRTwQZAkqSmcQlAkqQG\ + mgI2AJIkNY0NgCRJDTQBbAAkSWokGwBJkhrIBkCSpGbpBRjX39/fnzqJJEkq1DgnAJIkNZAN\ + gCRJDWQDIElSA9kASJLULM+BDYAkSU3zPNgASJLUSDYAkiQ1kA2AJEnN8gLYAEiS1DSrwAZA\ + kqSmsQGQJKmB1oANgCRJTbMSbAAkSWqa1WADIElS07gEIElSAy0HGwBJkppmKdgASJLUNDYA\ + kiQ1kA2AJEkNZAMgSVID2QBIktRANgCSJDXQU2ADIElS0zwBMK6/v78PGwFJkppgHdAL9PUw\ + MAqQJEm19xTQB/HJ/8m0WSRJUkEWD/7EBkCSpOZ4seb3AIsSBpEkScV5YvAnPcCjCYNIkqTi\ + LBz8Sc/QX0iSpFp78UO/EwBJkprDCYAkSQ20wQTgLwmDSJKk4rz4oX9cf38/wHJgs2RxJElS\ + 3lYBUwd/MbgF8J+TRJEkSUV5eOgvBhuA/0oQRJIkFWfYBuDhYb5RkiTVx0NDf2EDIElSMwzb\ + APwxQRBJklScYRuAPyQIIkmSirPBtH/wNsAeYAUwOUUiSZKUq9XE7f7rBn9jcAKwDvh9ikSS\ + JCl3DzKk+MP6BgDggWKzSJKkgty/8W/0jPZFSZJUCws2/o2e0b4oSZJqYdQJwH0FBpEkScXZ\ + 5EP+4F0AEM3AcmBKkYkkSVKuNrkDADacAKwDfltkIkmSlLvfsVHxhw0bAIC7i8kiSZIKctdw\ + v2kDIElSvQ1b220AJEmqt3uG+82hFwECTCK2BJ5YRCJJkpSrtcQFgGs2/sLGE4A1eDugJEl1\ + sYBhij9s2gAA3JFvFkmSVJBfj/QFGwBJkurr9pG+MFwDMOI3S5KkSvnVSF/Y+CJAiKbgGWB6\ + nokkSVKulgGbM8wmQDD8BGAdLgNIklR1dzBC8YfhGwAYZWQgSZIqYdRaPlIDcFsOQSRJUnFG\ + reXDXQMAsWnAM8CEPBJJkqRc9QEzic39hjXSBGAFIzw8QJIkld5djFL8YeQGAODWbLNIkqSC\ + 3DLWN4zWAIz5hyVJUimN+SF+pGsAAGYATzN6kyBJksplHTALeHa0bxqtuC/F6wAkSaqauxmj\ + +MPYn+6vzyaLJEkqyA2tfJMNgCRJ9dJS7R7tGgCAScR+AJOzSCRJknL1HHH//5qxvnGsCcAa\ + vBtAkqSquIUWij+0doW/ywCSJFVDyzW7lQbgJ10EkSRJxWm5ARjrGoBBDwE7dRxHkiTl7WFg\ + bqvf3OomPz/uLIskSSpIW7XaBkCSpHpoq1a3ugQwCXgKmNpJIkmSlKuVxPa/Ld0BAK1PANbg\ + xYCSJJXVdbRR/KG9B/38qL0skiSpID9o9w+0ugQA8XTAxcDEdg8iSZJysxbYkhYeADRUOxOA\ + pcDP2nlzSZKUuxtps/hDew0AwFXtHkCSJOWqo9rczhIAwGxgETC+k4NJkqRM9QFzgCXt/sF2\ + JwBL8OFAkiSVxa10UPyh/QYA4MpODiRJkjJ3Rad/sN0lAIiNBh7HuwEkSUppLfByYqO+tnUy\ + AXiK2HBAkiSlcx0dFn/orAEAuLzTA0qSpEx0VYs7WQIAmAI8OfCjJEkq1ipi859Vnb5BpxOA\ + VXSw7aAkScrED+ii+EPnDQDApd0cWJIkdazrGtzpEgBE8/AIsE23ISRJUsseA7YnNgHqWDcT\ + gHXAJd0cXJIkte1bdFn8obsJAMArgd8D47oNIkmSxtQPvBr4Y7dv1M0EgIEAt3UbQpIkteQ2\ + Mij+0H0DAHBxBu8hSZLG9s2s3qjbJQCAqcCjwPTu40iSpBEsIy68X5nFm2UxAVhJXJAgSZLy\ + cykZFX/IZgIAsCtwXxZvJEmShrUbsCCrN8tiAgAR6OcZvZckSdrQz8mw+EN2DQDAhRm+lyRJ\ + Wu9rWb9hVksAAL3ExYCzs3pDSZLEEuLiv+ezfNMsJwDPA1/P8P0kSVLU1kyLP2Q7AQCYA/yZ\ + mAZIkqTuPA+8AliU9RtnOQGACPjtjN9TkqSm+jY5FH/IfgIAsBdwV9ZvKklSA+0N3J3HG2c9\ + AYAIenMO7ytJUpPcTE7FH/JpAAC+kNP7SpLUFF/M883zWAKAaCwWADvn8eaSJNXc74FdgHV5\ + HSCvCcA64Nyc3luSpLo7lxyLP+Q3AYC4FfC/gK3zOoAkSTX0OLADOdz7P1ReEwCI4Ofn+P6S\ + JNXR+eRc/CHfCQDAVGAhMDPPg0iSVBNLgW3J8LG/I8lzAgDxF8j1KkZJkmrkAgoo/pD/BABg\ + BvCngR8lSdLwlhFr/88WcbC8JwAQ44wLCjiOJElVdgEFFX8oZgIAcQ3An4DpRRxMkqSKWU48\ + 9KewBqCICQDEX+hLBR1LkqSqKfTTPxQ3AQDYnJgCTCvqgJIkVcByYu3/mSIPWtQEAOIvdl6B\ + x5MkqQrOo+DiD8VOAAA2Ax4CtijyoJIkldRiYC6wougDFzkBgPgLnlPwMSVJKqtzSFD8ofgJ\ + AMAk4ilH2xd9YEmSSuQR4NXAmhQHL3oCAPEX/WSC40qSVCafJFHxhzQTAIDxwN3A7ikOLklS\ + YvcBewJ9qQKkmABA/IXPSHRsSZJSO5OExR/SNQAA1wHXJjy+JEkp/JQS1L9USwCDdgV+SywJ\ + SJJUd33AXsC9qYOknAAALAD+b+IMkiQV5d8pQfGH9BMAgC2BP+AWwZKkeltO3Pb3ROogkH4C\ + APAk8KnUISRJytmnKEnxh3JMAAAmAr8Ddk4dRJKkHDwI7AGsTR1kUBkmABD/QU5NHUKSpJyc\ + RomKP5SnAQC4HrgidQhJkjJ2NXHre6mUZQlg0HbAA8Dk1EEkScrAamAesDB1kI2VaQIA8R/I\ + CwIlSXXxb5Sw+EP5JgAQFwT+Bp8TIEmqtnuB11Kytf9BZZsAQPyHOglYlzqIJEkd6idqWSmL\ + P5SzAQD4JXBR6hCSJHXoG0QtK60yLgEMmkFcELhV6iCSJLXhSWJfm6Wpg4ymrBMAiP9wH0kd\ + QpKkNp1CyYs/lLsBALhy4CVJUhVUpm6VeQlg0BbEUwNnpQ4iSdIoniHu+V+cOkgryj4BgPgP\ + eXrqEJIkjeE0KlL8oRoTgEHXAPNTh5AkaRg/BA5PHaIdVWoA5gD3AZunDiJJ0hDPALsBi1IH\ + aUcVlgAGLSI2VZAkqUxOomLFH6rVAEA8LfBbqUNIkjTgUir6JNsqLQEMmgH8lnhyoCRJqfwF\ + 2IMK3PM/nKpNACD+Q3+Q2GdZkqQU+olaVMniD9VsAABuAs5LHUKS1FifB25MHaIbVVwCGNQL\ + 3AbskzqIJKlR7gQOBJ5PHaQbVW4AAOYCdwGbpQ4iSWqEFcDewEOpg3SrqksAgx4CTk4dQpLU\ + GCdTg+IP1W8AAC4DLkkdQpJUe98iak4tVH0JYNBU4A7iIQySJGXtQWBfYGXqIFmpwwQA4n+Q\ + o4BVqYNIkmpnFXAkNSr+UJ8GAOB+4MTUISRJtfMhosbUSp0aAIDLga+mDiFJqo0LqdG6/1B1\ + uQZgKPcHkCRloRb3+4+kjg0AxHMC7gRmpw4iSaqkJcQHyYWpg+SlbksAgxYCRwNrUweRJFXO\ + WuDd1Lj4Q30bAIBbgI+nDiFJqpwzgJtTh8hbXZcAhvp34PjUISRJlXAxcELqEEVoQgPQC9wK\ + 7J86iCSp1G4H3kRNL/rbWBMaAIA5xE6B26QOIkkqpUeJD4qPpw5SlDpfAzDUIuDvqNkuTpKk\ + TKwiakRjij80pwEAuBc4FuhLHUSSVBp9wDFEjWiUJjUAANcA/zN1CElSafwTURsapynXAGzs\ + q8QznSVJzXUh8OHUIVJpagMwHrgaODx1EElSEtcAR9DgZeGmNgAAk4Eb8fZASWqa24GDgdWp\ + g6TU5AYA4lkBvwTmpg4iSSrEQ8ABxF7/jda0iwA3tgR4G/4fQZKawHP+EE1vACC6wXcAy1IH\ + kSTlZhkwnzjnCxuAQXcQF4M8lzqIJClzfyXO8benDlImNgDr3Qi8hwZfESpJNdQH/D1xjtcQ\ + NgAbugb4ANDoKyMlqSb6iXN6Izf6GYsNwKYuA05NHUKS1LVTiXO6hmEDMLwvA2emDiFJ6tiZ\ + xLlcI7ABGNnngE+kDiFJatu/EOdwjcIGYHTnAGenDiFJatnZwKdTh6iCpu8E2KpPA2elDiFJ\ + GtVn8FzdMicArfkE8X8sSVI5WfzbZAPQurNwOUCSyuhTWPzb5hJA+/6ZuDZAkpTeJ/Cc3BEb\ + gM6cCXw2dQhJarh/BM5NHaKqbAA6dwpwATAudRBJaph+YpMf7/Pvgg1Ad44DLgYmpA4iSQ3x\ + AnA8cGnqIFVnA9C9w4HvAC9JHUSSau6vxIN93Ns/AzYA2Xgz8X/IzRLnkKS6WkF84Lo5cY7a\ + sAHIzj7Aj4EtUgeRpJpZAvwdcGfqIHViA5CtucBPBn6UJHXvIeBtAz8qQ24ElK2HgAOAO1IH\ + kaQauAM4EIt/LmwAsrcEOBj4UeogklRhP8LM7JEAAAapSURBVCbOpYtTB6krG4B8rALeBVyU\ + OogkVdBFwDuJc6lyYgOQnz7gROCMgZ9LkkbXR+y0eiKeN3PnRYDFmA9cDkxNHUSSSmolcAzw\ + w9RBmsIGoDh7Ev/H3iZ1EEkqmUeJD0r3pA7SJC4BFOceYF/g9tRBJKlEbgf2w+JfOBuAYj1B\ + 7Bp4ceIcklQG3yTOiYvSxmgmG4Di/RU4gXiS1QuJs0hSCi8Q58DjiXOiEvAagLTeDHwXmJ04\ + hyQVZQnxQJ+bUgdpOhuA9LYHriSeJSBJdXYncBTwSOogcgmgDB4B3gB8LXUQScrR14lzncW/\ + JJwAlMuxRCPgfgGS6mIlcBJwWeog2pANQPnsSiwJ7Jw6iCR16UHgaOC+1EG0KZcAymcBsV/A\ + JamDSFIXLiHOZRb/krIBKKeVwAeA9wHLE2eRpHasAN5PnMNWJs6iUbgEUH6vJJ4j4F0Cksru\ + TmI//z+mDqKxOQEovz8CBwLnAXZrksqonzhHHYjFvzKcAFTLwcTWmdsmziFJg/5C7Oj3s9RB\ + 1B4nANVyI7A7cGnqIJJE3Nq3Bxb/SnICUF1HAxcCL0sdRFLjPEPc239F6iDqnA1Atc0hdtea\ + nzqIpMb4IfAhfIJf5bkEUG2LgMOJHQSfTpxFUr09TZxrDsfiXwtOAOpjC+DLxNKAJGXpSuAU\ + 4MnUQZQdJwD1sRh4N/GkrScSZ5FUD08Q55SjsfjXjg1A/VwFzCMeKrQucRZJ1bSOuL5oHnFO\ + UQ25BFBvryf+Ee+eOoikyrgXOBm4LXUQ5csJQL39J7A38E/A6sRZJJXbc8S54rVY/BvBCUBz\ + bAecDxyROoik0vke8FFgYeogKo4NQPP8LfBFYJfUQSQldz9R+K9PHUTFcwmgeW4AXgOcASxL\ + nEVSGsuJc8BeWPwbywlAs80BziYe5DEhcRZJ+XsBuAT4F9zMp/FsAASxHHAecFjqIJJycy3w\ + cWLsL7kEICBOCG8beN2XOIukbA39923x14tsADTUtcT1Acfj1cBS1S0k/i2/hvi3LW3AJQCN\ + pJd43OcniOcMSKqGJcCniceFP584i0rMBkBjmQqcTqwdTk+cRdLIlhHX8pwPrEycRRVgA6BW\ + bU7cL3waMC1xFknrrQAuAD4PPJM4iyrEBkDtmsn6RsCJgJTOcuIR4J8Hnk6cRRVkA6BOzSCa\ + gNOIpkBSMZ4FvkTs6OknfnXMBkDd2gw4kbhOYOvEWaQ6e4xY3/8GMfaXumIDoKz0AscBZwI7\ + J84i1cmDwLnApXhVvzJkA6Cs9QDvJK4TeFPiLFKV3Qp8AfgBsC5xFtWQDYDytDdxjcB7iAmB\ + pNE9D3yHKPx3Jc6imrMBUBG2Aj5MXCuwZeIsUhk9SaztfxV4InEWNYQNgIo0CTiC2GHQ5QEJ\ + fk7s2Hc1sCZxFjWMDYBS2ZVoBN6H+wmoWZYB3wK+BixInEUNZgOg1KYARxMPLXkjMC5tHCkX\ + /cSn/YuBK3GrXpWADYDK5FXACcRU4OWJs0hZeJz4tP9N4nY+qTRsAFRG44G3EvsKvBOYnDaO\ + 1JbVxK17lwI/BfrSxpGGZwOgsptKNAHvBQ4FJqaNIw1rLXA9cDlR/B3xq/RsAFQls4B3D7ze\ + QEwKpFT6gF8A3x14PZU2jtQeGwBV1RbAu4AjgbfgZEDFWAvcBFwFfB9YnDaO1DkbANXBTODw\ + gdehxLKBlJWVwHXANQOvZ9PGkbJhA6C66QXeDLwDeDuwY9I0qqo/AT8aeN2Cm/SohmwAVHe7\ + AIcBhxC7D3pHgYazmrhP/zrgWuD+tHGk/NkAqEleAhxANAOHAnsSTy9U86wD7iEK/vXAL4G/\ + Jk0kFcwGQE02k7ib4CBiOrAXMCFpIuXlBeBu4lP+zcTV+67lq9FsAKT1NiMmBG8E9gf2xecU\ + VNVy4A7gdqLY3wasSJpIKhkbAGlkPcA8ohl4HbAfcU2BtxyWywvEQ3XuAH418OP9xJhf0ghs\ + AKT2vATYjVgu2BPYG9gDLy4symrgXuA3xBr+3cB9uH4vtc0GQOreeGAHYjqwC/Go43kDLxuD\ + zqwGHhh4LSA+0d9P3J7n3vpSBmwApPz0ANsCcwdeOw75+U7Eo5CbbDXw0MDr4YHX4K//giN8\ + KVc2AFI6s4BtiCZhu4GfbwNsTWx1PHvgNS5VwA71A0sGXouBx4BHB14LieL+KO6dLyVlAyCV\ + 23g2bAY2B2YM85oy8JoMTAKmERcrbnwXwzQ2fYhSH3HV/FDLiH3vlxO74K0GVg28lg7zeob1\ + RX8JcWGepBL7/+6JvSCr2fnsAAAAAElFTkSuQmCC\ + " + local bubble_png = + "iVBORw0KGgoAAAANSUhEUgAAAQAAAACACAYAAADktbcKAAAHH0lEQVR4nO3dy89ccxzH8ffz\ + 9F6XXrR9tK6lLXVpVCQkLhGhIWiIRF0SG4S9hJUVGxaWNhb+AItKBGFh04UgIihBVJuWtmir\ + V8VDx+J3Js90OvN0fmfm9Fx+71cyeWaezuXbNt/P73d+58w5Y61WC0lpGi+7AEnlMQCkhM0s\ + uwDVy6pLV0Y9/8cd2wuqRKNgACQqtpG7jAELgGXAcmACWJI9ngCOAS8Bh4arUkUbcxGw3oZs\ + 5HHgLGAhoXGXAYuz23kd9xf1uH+6zce3gQfBWUCVOQOogCGbGGAWoZHPJTTu+cBFhGZtN+yi\ + rsfnAecM+8HTeABYD3xR4GdoSAbACI1gNJ4NzAPOJjTpBHAhsJLQsN1N3L5f1cXcRzAAKs1N\ + gB6GbOQZhBF5LmFUXgAsBVYAlwKrCVPt7iaePcyHVtTnwA3gZkBVNXoGMIIReSahMecTpteL\ + CKPyJcDlwFXABUw18fxhPrCB1hP+HU+UXYh6q00ADNHMY4RReSYwh9CkCwlT6uWEZr4CuIYw\ + 1V5MGME1vHHCv/fRsgtRb6UEwIiauT3FXkiYYi8njMpXEkaeK7LnqlyLMAAqa2QBkKOpxwgj\ + xCzCyNy9vbwSWANcB6yjugtdmt75wK6yi1BvAwfAgA3eXgCbT9jFtJipZl5NmGbfhNvKKbkI\ + +KzsItTbQAHQ0fyzCCvZa4C1hBXeVcDFhJFb6nZ52QWov5hNgHHge8JoLg3q6rILUH8x29Wr\ + sPkVb13ZBai/mABYXVgVajIDoMJiAmCisCrUZDNgJN93UAFiAsBFPuU1VnYB6i0mAJYUVoWa\ + zgCoKANAZ4JHZFZUTACY4srLAKgoD6/VmWAAVFRMAMwprAo1XW2+dZqamACYV1gVajq/Xl1R\ + bgLoTDAAKiomAPYXVoWazgCoqJgA2FlYFWq6Jp7vsBFiAmB3YVWo6SbLLkC9xQTAnsKqUNP9\ + XXYB6i0mALzMk/I6XnYB6i0mAP4orAo1nYNHRRkAKtpx8MIgVRUTAMcKq0JN5inBKywmAFzI\ + UR57yy5A/cUEgLtylIe7jyssJgD+K6wKNdnPZReg/mICwMsIKw+PH6mwgQKgYwXXhUDF2lZ2\ + Aeov9tuAXxRShZrMy4JVWGwAbCmkCjXRb8DrwDdlF6L+Ys/U8mUhVaiOWoQm3wns6Pj5HbCV\ + jt1/HgRUXbEB8EMhVagq/gL2Ab8Szv+wj9Dkv2f3dxMa+5fsd/9O92Y2fvXFBsCOIorQyLUI\ + h24f6PrZef83QlPvZ6rJoxd5bfJ6iw2Ag9ltYQG16GSHBrj9wamNfYDwf5SLDZ2W2ABoAe8B\ + jxVQS5Mc4dRmPdjjd/1uuRu4zUbWIMZarcGP78ku8Hgf8E5RBVXMFmAXoaHbt8OEBj3S49Zu\ + 4KEPmrKBdSbkOV/7u8AnwI0jriWvvwkNOQlcOML3fRl4Me+LbWDVQZ4AaAF3A08ANwCXAWcT\ + 1gXmEq4fcG7H848AJzoeTxIWm7p/Hs+ee5Qwyh7O7h/l5BG2/buDhG3ev7L3fR54Jcffp5fn\ + gNfARlazRW0CQKWv8/45cP2Q73ECeAp4E2x+NV90AFRNFkhrgO+HfKtJYBOwGWx+paEp12zb\ + NOTrjwEbgY/A5lc6aj0D6Ngc+RZYm/Nt9gP3EhY2bX4lpQkzgGvJ3/y/EBY0t4LNr/Q0IQAe\ + zfm6bcAG4Cew+ZWm2m4CdEz/txF2RcbYCtxF9o01m1+pqvvlwW8kvvk/Bm7B5pfqGQAdo//D\ + kS/9ELiT7Eo1Nr9SV8sAyIwDj0Q8/y3gfuBPsPklqHcA3AysGPC5bxAWC/8Bm19qq10AdEz/\ + B/1K8qvAM2TXNbD5pSl13Q04A3hogOe9QAgAwOaXutU1AO4Elk7z5yeAZwlTfxtf6qNWATDg\ + 6v8k8Dhh0c/ml6ZRqwDIzKH/9P848CDwAdj80unUMQA2AAt6/P4QcA/hQB+bXxpAbQLgNKv/\ + ewnB8DXY/NKg6rYbcB7hYJ5O24FbsfmlaHULgI3AWR2PtwK3AT+CzS/FqkUA9Fn9/xS4HfgZ\ + bH4pj1oEQGYB4cw9EE7ddQfhbD42v5RTnQJgI2EX4GbCav8xsPmlYVT+hCAd0//3gT3A03hc\ + vzQSdZkBLAa+Ap7E5pdGpi4zgDE6rrdn80ujUZcDgVpg40ujVvkZgKTi1GUNQFIBDAApYQaA\ + lDADQEqYASAlzACQEmYASAkzAKSEGQBSwgwAKWEGgJQwA0BKmAEgJcwAkBJmAEgJMwCkhBkA\ + UsIMAClhBoCUMANASpgBICXMAJASZgBICTMApIQZAFLCDAApYQaAlDADQEqYASAlzACQEmYA\ + SAkzAKSEGQBSwgwAKWEGgJQwA0BKmAEgJcwAkBJmAEgJMwCkhBkAUsIMAClhBoCUMANASpgB\ + ICXMAJASZgBICTMApIQZAFLCDAApYf8DcD99Gl27kUkAAAAASUVORK5CYII=\ + " + local inspector_png = + "iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAgAElEQVR4nOy9ebwlV1Uv/l1V\ + Z7hD973dnR4ydyfdhBAyQBBMCCBDngJRGcWfT1QEUQH1Z+CJgk9BHjjA84GATIrTD5+oPPzJ\ + E0UhAWQMICRkAEJC5nnovt13PPdU7ffHrr1rrbVXndvEO/Tz1urP7VOnag9rr+G71t61qw45\ + 59BSSy1tTso2moGWWmpp46gFgJZa2sTUAkBLLW1iagGgpZY2MbUA0FJLm5haAGippU1MLQC0\ + 1NImphYAWmppE1MLAC21tImpBYCWWtrE1AJASy1tYmoBoKWWNjG1ANBSS5uYWgBoqaVNTC0A\ + tNTSJqYWAFpqaRNTCwAttbSJqQWAllraxNQCQEstbWJqAaClljYxtQDQUkubmFoAaKmlTUwt\ + ALTU0iamFgBaamkTUwsALbW0iakFgJZa2sTUAkBLLW1iagGgpZY2MbUA0FJLm5haAGippU1M\ + LQC01NImphYAWmppE1MLAC21tImpBYCWWtrE1AJASy1tYmoBoKWWNjG1ANBSS5uYWgBoqaVN\ + TC0AtNTSJqYWAFpqaRNTCwAttbSJqQWAllraxNQCQEstbWJqAaClljYxtQDQUkubmFoAaKml\ + TUwtALTU0iamFgBaamkTU2ejGWippf8otH/fvnhMIADADTfftEHcHB21GUBLLa0uPYtA1wOY\ + 3mhGjoZaAGippVUgFv1/yjn3MACXOjgc2HfaxjF1FNQCQEstrR51AVwMAhzcywjUc3AbzdNI\ + agGgpZZWgxxAoMfDYWs1/9/t4H5go9laiVoAaKmlVSLn3NOJqPoCEOgFcMD+vfs2lK9R1AJA\ + Sy39OynM/4nomc5VKb/HgR+GnxYcs9QCQEstrQYR9ju4cyvHBwA4uCkiumjjmFqZWgBoqaVV\ + IAL9iDjh4l6AZ8RpwTFILQC01NK/g0L67+B+BPBO7+BARKimAz/g4MQmoWOJWgBoqaV/P50D\ + 4Hw4IK4BAKgi/7kAdmwQXytSCwAttfQQKWzyIdAvEMg7PAHh1r9zDg6OADxpw5hcgVoAaKml\ + h0gODgTaB+CnnXMi+gMAyE8JCPR968/d0VELAC219BAoRH8H93bnnL/VF9b6/E7AcB0Angjg\ + mFwHaJ8GbKml74LUE3+vcnA/FNL+sABYXQPgAcDBPRr+4aCZdWd4BTomAODAvtOQ7Jm2tlBT\ + wzWqBQ4c+49gtvR/J7EHewjAqxzcW+AQ7bKaEsTyDAwyAE90cP+wjuweFR0TAFAJ7qcd3HkE\ + mnVwQyI67JwrQTgEhwKEIwRaBjDnyC3CYRHAPAgDAs0CGAKYcXBOp1oRjfkcjd+adbDPK+II\ + b7UPtODzH40MW3o4gLc6555BRHDk+DVvHy6e4PQEAMccAFCycLHOxKL/1QQ6O6Bo/HTVPVUm\ + WL6xIjqkQ10OmCHQ0MHNEmgAYB7AEoAF59wSCAvhO4AlAi0455aIaAHAwMHNEyj5rNppOl84\ + uCMjB9sENN+NCiyAOop2b7zl5u+ik81J0dlTeU4AeAaAnwTwQ/42v3J2IN77Z3bIpwKfhsOT\ + ieiYChIbngFUjj4O4BHc+QPFDRWExugs6nggmK6OjwsLMnyDRuy7ajdu3KgUyvvkQBT618DE\ + Aasa02EAjkBzAJYd3CKARSIaOudmq2KHKjZmQRjCYRGERQBDOMwSkXPOzVTTmyPOuQKEBQIt\ + ObiCQEeqMft6PhU9AqDwUsBMNTcdAJjfv2+fnQmNoqZs6GgyJquMcS7Jqo4yG0vKAnzzTXO/\ + mgi6z5yIHu6cOw+ERwH4XgI93sF1I69U206wp2qu74/DNWmXjyWi3MEVK4xqXWnDAQAAHNy5\ + AHLtWAIImPEGJVS3WERbYtslc+DQRjAQIhLKE/wwBYbvuqwFEuz6VFVvmoiiIXC+Q1kOLvE8\ + 1X0YsuJfar5IzT8Dz5K/eQDLFe8zFcgMAcxW50JmBCI6Ap/VlAAOR/mhyqDque8ygDk2Jl+e\ + av4c3AwAx2Q2C2DI9LLg4JYIFJ2LR1Heh4iswRGBjIimtF4q6hLRpHOuC8IkHMJnh4i2OLhp\ + ELbB4XgiOtk5d8CRG+My5rLlIMApyj6sBzhmvz54TTi4swFclSh1A+mYAAACPdrBScVVBkbw\ + 8yyRBfAV11DOSMm4MqJ+yHASdsyVzcFCt6OzBu7c0eGY8ymAkGNMjTaJIiLbMKJP5IkZIs+K\ + qtMTLMuZDmMLsud96PHGfhjPjRQcn5yoE9tzkndr4UzIxwBJrgPejuWcQR4CQHi67tI6/Lrm\ + 05yaWvUZWFXlL3DOHVMAcKzsA3hMo2KdEwaTOBYzxHAtRPf4j6jenVUZO0/lQhmePnLA4UYT\ + 2qjBnUQ6y8cQ2ksyDO5wipfAD2/PnBapNhMncixDIlnOdF51SmdZkZcRjh90lfBAJD65TCLf\ + YTjOHl+UG5MrP6eLJ+1C2lUYSzjHwYPLm7fPbUe3A4c4Xj6+aCde149rFN4G0YYCwP69+4Jg\ + H8UNQiO1nmsD8PWCMiCnDOE8NxatMO4cIlVzdTbA/1nTkdCXSSwq6NRV9KvAI/JJcl6ZGDI3\ + NIOFCC4uXVcR6anFd/h0UpZJO+xf4Jl/arCIZanuJ9EPrxL0weqI1N/VfCbzf0iwE9M55aQ6\ + 6+DP9POMioMYl2G0F/kykGTsAC4Ejq0NQcdCBtAl0Lnhi1CiQ2Jw8SufKrBPEWl4U8HQAlgw\ + 8Ij9MKfVkUYrlBucBhIdwQWfSNNJ1om4rq/pqKZePpH0AZbBaP7FGHnUZuPjRh3TcEsWqAFa\ + 36ExnYzxzOUo+GTOLkCTZWzg0yAG2hZp/iIQ6LFXMtPy10GGZ5XWtFJnlhX/Z4L8+tCxQhsO\ + AER0FoAeR1qNwPG7U9EbdpSpG4eMSgokQvmozBBl+HfWpgajmJ0w/rghiXo803DyGh8jj1DW\ + mERbARQ0KAZZaRAJxUjKz8qIrIzHWvE2+WP1rOyJ88Xn2aJty4+5TtKn7kbyJWTO++TOzuxD\ + Z5Aa3EW/Tuo5dsmymwpoiUDfY4xsw2jDAQDAY/SJBMlFIGUpqbE4x8vFKOJPJMqJBsoMQsw/\ + k6CVpt0RCIKTgJIshn8KwGFtRmfGCim6Ij0fjVGUObIwaOYEcSysTwt8BJAZ6a0AmpCWsz7E\ + OBvGl/TNnZGtk8TzVGdu+poYFwPkyAu7y6QjezImlXnp1D/yEsbIwVjZZNVvYu8bSRsKABUy\ + PtoyhqRspQxRLjyBRaxMQxTWaVroh6N2Ei0NULGiaowUIUXVC5BIMxft8LF9fntSpdz8u3Ao\ + 2OeDs+qsgmcPnB/dh+UUyTFzQnF3wtWO1sSrPhfLWmk5ahvgfYlx6zEZU5tQV2SRoU+dcWqe\ + +TwftU6tvQc8uAS9Vu085iixfV1owwDgwL7TQETI8lzcAQCQpGIQ8pVzL77wIqYK7B9XOl+w\ + Eako6yQ4rpU+x7IaNKiux9N5UQYqKhsLlKEMBzwuAyv6xsjEohN3lghMTHaxrwCiruZf886j\ + JI+eYdwWX6Fvkeob8oxgwR2SlPxZVsHHpgGfg5apO549MFnzdrm8mjIYbjMc+BOggbPG8RgA\ + x8wPhmwYAPTHxuCcyzqd/DH61kpy71UZk3U7CcT+UCtHK0XUqS+or7bymyK/dpLIO7vHbhLZ\ + Bsj7005hpatRZhZeMaPnBimcRdXlDib6apgSRSc06phpsso2eN9JNqhBkjm8uE+vozbbN2Da\ + jbrlqm2Mj5nrlstfgILO8Ji8RMZCOEBhp+oxQBsGALt37cT0tm1nDgaDnjYI7UjVgVQBQ2hS\ + /1DNB/n92agXShXKie870Dw0RReeeQASwEQ5HhFVW4njKGBgFxAzGaTpKueJZzLW7cAIrkZb\ + Gow08euWcwY+9QJdyGb0uo11Szc6uAYMzjsHMS4rgrAZIRslZ3EnxLgtGcdp6ErvMbH443qo\ + 2njM+MSEKdf1pg0DgOP37MHjL3jsC4KD8sighZ2gqjPSxHhZpZ0k20mimr8o22lwClHNMHAO\ + LqHP0F6oExyAp686kwh1NSDqLCn2yeelkIbLxySuQxpnzFga5r8BRMX0ximjHxXlwXRJdcQU\ + IKLlY0RlDWhajpFnJ+XCeY39EdMpCxChrJUthTFpnqLONOAY+Hzy3lOftH3H9vTCBtCGAcDk\ + 5ATK0j2Np7aBtDKj4TPH52mgFrpIDSsnSVJx5cy6H+FATrYDyOvCUNSUwBdN97CHehbp1DgY\ + eXLdSMmtzIHLin9vymQSgAy8skzKWqwMPFlZVXQO5xJHEdG+GreQnZ7KuVQXiaOSMU6nxhhA\ + gk8VHERg4XbD6ySAw65rGepsc8/u3Zds2bo1kfFG0IYBwAMPHsS9993/MCsVBlCn7ghfpbFw\ + lA71dESL7UBGa+6EXOGRB74wxQwk9sMWzTR/NftpRNfTCmsOyinJQFCPWY9PrN4z+Vgr1Lx/\ + kX2osfL2myjKMgyfp8TsrgDbDJOA1KjsL+HbAj/m2KIeG2vgI/Rv8RL6SqaXPNNs4DOZEozI\ + ag8fPnLm1MQ43vf7vzNCsutDGwIA+/ftw9axLr5z083HcaQVEdRK8VmaZt2CSdJ7lR5z5+NR\ + NTqDEQGtaAhAZBhJJHByGiLKOdkGT3Hj+FVGJMbO2hd3QXjKTaidUohPOpaIuNbeA51Gh7oq\ + ynFw5e0KHakpSBKxneJBpfXCAcMfZBCo2bZ3WorphaLYN8sKdJtNx9wGdSDgU5RA37nxxi1P\ + ffxjtw+Gw4SP9aYNexrwc1/+av63f/i7N/U6+cPmlgZwZXAeYHZxKZYbDkvMLy2hrK4vF0MM\ + hkV0ucHSMgZFCarOzC8soqyUWJYl5llby8tDLC7V35eWhxgMBtGA5ubnURYFnAOIgEMzswgg\ + PiyGOHz4cKy7uLCAubk5MaaYhai5dHR85pgmMLm6rrUIGR2GOzuYo6nswJpaJSDAHJSDVhIt\ + Q3vKmZtAQwAgyQzNkpkAODYOwZ+ecqhsRThww9hE9y4dkx6zmJqwejGrANWPb7OxCOBj34kI\ + w+VlzC0uPdc5935sMG0YALzn9ZcWjzptT887Bg9XKmwFb/Rf6mvRCIiVUdfjtXBJaT/YbqJg\ + HX1J9sfrV9dml5YxLFzsd3ZhCaVzIAJKB8wtDmJzy8MSS8vLkdvBsMDSch0N5haWUJRl/D67\ + 4N/34eDgSof5xSUQCCWA4XCIpcFyLLu0PMBwWEYnmV9YQumKyO7c/EJ1jVAUQywsLCIIYmmw\ + jIXFJS8uB8zNzWKwXPN98MGDcEVROwcHpgBa7BVZwhkUyIVjrnJrDUNHeP5dZAjGqj2rVKf7\ + UeeyTugv8BUeC7emmLwtveaQTAcUn2HMR+YWnlaW5eYEgBtvvhnltZ9Erf2Q9sn0qXZEFj61\ + I3KAUNghysXzzHEpWAYHEFUPqj/BJ8XPLX32I7BE2DbZZ0ywDICBRtIu502TADSS407kECJa\ + Q3khZ6OtOG7dfqyE4bDA7GINPMPSYX5pUHXlMBg6xBTXOcwPCxTDIrZ4ZKHOxArncGRuAVnF\ + w2BYYHFpCZRlcHBYWhxguXSgysFmFxarZn36PVd9JyIMyxIL8wtRtoPBAEuDIYIeFxeWMCyW\ + 45APH56NWi/LEodmDkW+lhaXMDc7m2Rg1nqAXggMACLqkotTkAdmZs7dd8IebDRt7AtBooMr\ + Jw3a0c6BcK4CDe5MxOqHlLLJSeKp2oFTPmS0SHhuAgTnmrMTnlhwEBDjU30xkLEd1SAuE34u\ + 6dsYr5AFB8j6KwB08gzbtozJ8W8dGy2XUaCUkOobQMKLGIsxzgQUmwEt7V6BJID5xWUMhvUb\ + vWaXBihLF5s9sjCI/RRliYUlluUVpcjUCDQ3XK5BcKNoYwFAO3w8b6TkOro5di005ipgiDbc\ + EGmbphV1AX+OpbONfASndfw6d66mcRnGmfCl+uVltIys8QnnESmIqk81P1amEasbcuKOqIkD\ + YgRBBs6iKe3oXAaBHyUfDXDOpXqx5ANWRvRPqaxZmYmxDiZQZ3oRAHn9ZEyGXPzYp++dmUuv\ + rTNt/NOAzjrh6gsmOKjvPErG68yo+XXteNoIIk/BuBsiBOdDOIeK9NHodcQ3IjLnSzuc5TDJ\ + d3VO1FefsR+dhWlggXIIsPGofpzSGyDlz8HS6kumcYbu6Oh41tkLXCr7ANhxPKxPp8vzes6W\ + NR8z17lFPgvdvnt60r6+jrQhAFBe9yl/4LArGlikYFhMuUmqHBwbxjWLHFPciExDnG8wetEs\ + zy7Y9cCXcOQRBtHIA+8Do9vQwFhfsHkMUVDIkH2OTM1Z00kxrS9IGerIHM4nqbziy0rzLd3H\ + a6xsbMYpnYmCaTu6jABp3T/YGBrshH93OCb2Am9cBkA0DaIJ02i1Y/P0kYODkHX4oowNgO0Y\ + RkjUEVdHhtiucS6eZuARwC3wIiIL45M7gJ4GiDn5UYAX5zlxIAW0nFcoeekoyykBbAN4zTHU\ + p+o+WVndLnc2rQdrGhTbV32GskEnktHmfvk53bbQrR5DQyCSALcFYMFwg2iDAMABwD4ZGVSU\ + tpQgUlGehmoHhB1RdHtNU4BQ34qq1hw9GpZyajFkpwxQGXIy92RdJFkQ0u/m2BSfvG7SHmtT\ + g4gwcpJ1LH6S9QWjnBUpVyKRzutxKTlq3i0Q1KDOxxAzOBX9dZQ3p2kKaDRf9eeWox/82tAG\ + LgK606vPFaKFS4WcRGNKswbdhjyBkZEtSfcZwFD1X9KEkSHwMWljjEYR2AlZDlIZaN4A2/Ai\ + aLmaT82Tlp+OlMniJCTIjsqELH6E4TOeRpIlB0s+BoCbY1P88LFy/q3y1hhXkh/P1qz+6uu9\ + xmxhnWhjMgAHAHS6vbATyhiCs+bhVnSMKRoglGmht5m+hnoGooviTVGe2GUV3fn1kMHorEAb\ + rJmZqMisx8JZ0/N+nkGlhZVMWCZkyT6Mu0kGAqhYWRHNFWmgEWk/68dcwA0y0eV4G+FiOO9s\ + 2TVlBnr84Twvz6dzwZ6CPdRZzNQG+/8GrgG4KgPQcypZpjpoSLd4xLIQPy4o8nP62CIylGX1\ + zfoz552srJVexqHpyKTKcyBL0kxtkDxKGv1Y6yJmZFeZiwWyvFyUC2tDO0QCDAZw8ba5jqUw\ + ZBkzK2JtrZgZGtHaysKS9lRgigkAA/pgO1wn9RrWuN3J+tFG7gM4EYBC44qsFFJ/MmEuLQ9x\ + 3+F5PHBkHodmF3HoyBzml5awtDzEwuIAswuLGAyGGAyXwffoLywuoSj8xo48zzE+xnfvAUSE\ + yfExgIA8yzDe7wEA+t0uOt0cnbyDiV4XRIStE/6e8Hi/i06WodftoNfJ0e920OtkGO/10Mn9\ + jsFOznHXAD2RyjOj4XNzq644HQzN2WVjWzxjccpolR50PZMHBny1IA0mXf1BhPmlZQyWCywM\ + hlguCswvDVA6YHbRb66ZW1xC6YAj84twzuFItaV5fnEQt0QPlodwzmFh0W/D9uz6T/+MiAeL\ + LMsxMd6vWPPbmMf7PfR6XYz1+9gy3ke/28V4v4ttWyawfcsEdmwdx+7pSfTyTNqsmHYAiZPH\ + okp/vs5UIzitE20kABxvnhWo75SdOczML+ErN9yBa268FTfcegduvOlW3HTTTRgOl6NNJXvN\ + AaUTuaVTPHRS9RW3cargnzwA4yojqs7xevphnHBty5atmN42jamtW7F92zSmp7ZieusUdkxv\ + wa7tW7HnuO04YfsW7N25HVsnukgMzZwjs3M86o+cr44g7ejJfNwgUYRwxwNHcOeDM7jrgRnc\ + e+gI7js4g5kjc5iZncWhQzOYmTmCg4cOYubgQQyHBfQefv6wk34q0HoICWR8RtZYu5DbdJME\ + o6qr7aTb62LfvtNw+r5TcWDvSThn/6n4ngMnYWq8pyI+UG8zD2062YHX1Y4V9bDGtHEAQBYA\ + cCOVGcF1t9+P9/3dZfjnT1wWnT15SksrTTl81Le1T9ulD50AzPiUQfE+OYCE/d6873oY3qnm\ + Zmcxe+QI7ohBPjXqwN/pp+/Hgf2n4eGnnYLzH7YX5552AqYm+nWUj0BQj7dx7UAfC7DlWZUq\ + L1JjNf7q2q33H8HXbrgVX7/xFtxw02247hvfwqGDB1MdMTlwkLQeD9b65I9UWw8I8YePkoSH\ + OTIH+/AAk+iHbH0PBgNcf/238O3rr8c/V+PodLv44Ut+AD99yffhzJN3SdnyDC4BUAcAOzY6\ + A6DGF1auEfmHgAAQLcK5fi3kZiT8/y77Cn7nD96TRAntmNpYwrlYNpBC/MZMgF23jFa0pcpp\ + Y+ZAwh9BtQAieS8AM/g8z3HRRRfiqRecj0se+whMT/SbHZozyNNTnj3ozKBpymXQt+96EB/5\ + 3JX4xKc/jxtvvJGJV2VDirS8w9gTIGzI6KxHjXl71jsVEt2o6ZSVFWpdNZZ1Dr1+D7956Svw\ + o086NzA9WraefgnAO7JHPsWU73rQRgHANgAHZcqk0lsAIOAvP/k1vP4tb4+XkojMIgUyQifv\ + VE3Jl1QEchUy+4c4KgWyR2+rQpBn/GO4FrhoIwt9NBmOalVc087S9Ax9OLd7zx78+i+8GM94\ + zBlKjjp8se86tbeMNDJgO/7cwgC//7cfxwc++CF72sS6tbIqfV6TkB+ALM8AEMqyAGUZqDrm\ + MtLH8bvmj4GD+Vgzd3wVRPg4LBDJshzvetNr8bTzTvcdWmso8vh1cO4Nmw8AiM4A3LcajbKi\ + G+8+iGe//DVYWlwSCut0uxgfH0e330en00GW5VUzJRwcymGJ0vln4l3pUJaF/3QFUCmuLMuY\ + ppWleqtLWECKZQAQoXClGb0ACIMM15NsAbaT6AyGU1N/vNwbf+2X8aNPPC91WLFAxR2dZwFG\ + RhA7T510fnEZr3znX+Lyyz+dOJEFWHmeI8tz5HnOmiVQRpXcgpN5/XlHLytWXPrJwLqMAgwt\ + 1JJxZSn4aZziWZG/atYMIEZWx4HmxJNPwt+99Teww3pQiNu5P/dOwP1idtbGAcDGrAE4tyO9\ + PZOmse/5u09gkT3rjYxw0kmnYHLrVpRlibIoUJQlisI/d14UJcpi6CNGAZTkTSRDjhIFsjKL\ + L9qgLAPKEs4BWeaNLhhg1FWWiewgB8XMgGL6UX2ryurnv/ULPuO1YHRUG5W11mCmxpBtvfFt\ + 78V5p/83nHnyTunooxb9CEb2pcvp6QPw/o99AZdf/mkmg7ro2MQ4+mN99HpjyPIMWd6BK8sI\ + wM45FPGYAXR1jNJV+shQlmXMAvgn8hyuKAAiZEamFrjy+mCgpNcMFFCHMnoKmAB5AAYO2mx6\ + eOcdd+B//etX8dJnXigVyQUf23c7jQLrShu1D2AHANS3uxhV3+96cA7/8I//XJ3zHyedciqm\ + d+xAnuXIsgxZ7j87Hf+IZp5nyLIcROQNEFmMNlmeg7IMebhOBGRh+A5ZloEoQzD66EMZE1Go\ + J6JOzX+WZf5S1K+/HF+R5bxD67fJ6BQzLIj5Lo1UVCQQDkuLi/jjj1zOZOVidpNWqJgKTi2A\ + WAMMAxLncP/hBbz/L/9a9N3r93HiKafiYY84C6fsOw3H7dqDLVNT6I+NI88z5JnXCTI/Jetk\ + OSgjEDHdxOMsyj2r5M7fLxi5yvMIdBllET7rMXiJBd1Z60AOHpACCFsLygl4OyTtxOsBGBzw\ + j5/6fGhAyZ2V95nATgPT15U2BgCItkcDbZiDXnbltzCsIjuB0Ov3sWvnbnTyHJRnNQhk3nj8\ + 3L9yfA4ClFUGR/58ZXCAQ0bkjanSYA0CXkMJCIT7yAwogsFVcccDjTLauHqNGgys98wlaadL\ + jTbU5WDg4PCRf/wY7puZj7yLVDNYqM4OnJY/y8JctPaYun70iqsxNzeH8CaeTt7BgTMfgeN2\ + 7kS/10ee+VTfy7rSTQUCndyDAIg8CGcwQCCrQKDWB5ejSFQCCDiHnOlMg3LQnZ7q6jsF1tuT\ + xRuO4eqmFQCHOiGLuOaaa3DHg0fSzEoACQHOnXD5l6/e0J8JW9cpwIF9p+HNr34Znv3kx+0Q\ + t0eMtPXr3765+upTrN0nnIBOr4tiOASIMMQQWSXw4XBYu6NzyDs5UJCfDnQyYFhNBzI+HchR\ + ugIZAS7PffruXEw/w3vzqIoElGU+9awoi9MBPw7vnNUQsiyuCfgSFRBQHf2T7DD6HgMKI/rr\ + 21nB8FxZ4vPX3YRnXXBWbCu8webI4lIU8aAokREhJz+2TpZjvNdBv9vBeC9Ps7IIFMAXv/5N\ + kfzsOfEkjI31UQxLOAA5aicYsjfelgCoAPIMKFEAJZBnHRQogDLzJTIgKwkl/FTPFb6jpukA\ + 4EHAFYUHZUBNBwI5v95QQiza6bWKxkVJklO2eMuRtSUWF6vzl331m/ieh++z2/QMoHDlCT//\ + +rf2ut3uoLng2tK6rwG8+s3vnr5vobjo9BN3jyx31TXXifnVtu07kGUZXFhM6nQwJKAcFsjz\ + HAV8OtOhLobDZeR5BrjcrxwTIadq/p/JNYHw4k5kBFcCcKUCAYZRFVAEyohQOhf9uZ6B+hXh\ + siykkTEgiPe19Z0CYve7AZEVWAta/Nzb/vSDeP+HtuCBBx7EoUMHsTxYTue7MAy6uj42MYbt\ + 23dg29Q0JrdOYue2bThu+zS2TW3Brm3T+OIVXxa87ti1E3neAdwQBGAIoEMdFEWBTqcTQUA7\ + Vwn/ktIcuQKBDFlJKFyBLIJyyUAgq8bOMupqLYfrAxA5ADwIZHAMlLk8hBzZJ9eZlnVj9lDV\ + eeP/eJe8HcnWEVibOyYmJ07as2vnTdgg2ohFwNPe/I73/iiAxACtVzAHoU1OTsbUPsYWl2PY\ + AWhI0QCpLNHpeBDI4rbNIcqiREaZWhgEsrKsQCBDljmUMfIQyhA1WCYgrM+5yuiAehrgyzv4\ + LaccMPQ9/WgULOon542IJQwpoA8Bd9x+u+grrjtQeitRy9vBYWFuAQvzd+DOO+5IQIPPcQEg\ + y3NMbZnyi3oVKOcACgKyajydjgeDomDLLb3XR8UAACAASURBVBWVZQEQkGccBAogI+TIUbqy\ + cm5rYRBRH3FhMIAAgDJJsRgoF0WM6np84Y3GcVFW6SUCA4/81XcOGoEvkbUEUFesPeuSp+84\ + dPDgpgKAZK7L58caZYMR9/p+7/ZwGchzxxvC0A1BcAg3mhwHgQyA81fKsvRRP0wHKICAX4kO\ + 6wZl4e8GyLsDjGcicYswI0LhwhRARdesvq2llS9SfB7RSRpalJO6h83LWtHLMk5BJEEpvtKb\ + 8xmmuHHs/ly/30en2wHYb1s450Aux7BDoKLw0zF2+y86TtVWPR0IIJBDTgcQI3x9t0beFYhO\ + GqZoRMicBwGekQXZBP2KsUb25Iq+0BUkCDTuDSBmv8aYI6BX1/eesHvHJRecG18Mkp315FRP\ + a0jrAgBh999rfvY/43fe9z8TwQrDVYIPRt7tdNQtap8JODf06SZqJRVgmUAxFCudJSoQqGaM\ + WRamA1RnAjmx9JNQlhnCBqI4HeC3CJ0Ttwj52GIfpRF5AhBSbUB8cU+sfIPEO/d5+7E99slT\ + zv5YH5Nb7HdPPHD//aL/qmGpCwdp0OQBOe/koi0i/6MXnSzHEA65y1EUformb/MByJzXgfMr\ + /oUAgSHLBDKfnYHgshxUFiNvETrn6ikakV+jYQYTsjMHv7Eo/hANVIQ25KtvRY7arxHKb52a\ + Qq96eGwUXXDW6T9+1im7ugA+Befmg6+s1+agNd8IFLf++uzsP339lntf+o4P/sNzQJTxLZ71\ + sU/vPv2vn4m77wDg4qc/EyBCMSxQlP4d80Ux9CnmcBlF6fxiYFGiKAuURYHS+Q0/w+opwLJ0\ + KAs/HXDONWwW8m5cOldFHt8/3ycQeAYQo05ApzT9ZLIoCzO9N9PzkBnojEJFF153//4DeNOl\ + L8HUeB8TvQ62jPf8cwOiYRXhqqYOLwxwZGEJc0vLmF1cxtziIu558DAOHp7FfQcP47a778Vl\ + l30y8jC5dQse/8QnY1gsoyxKLC8vV+l+gXI4ROkchmUBNywxLPxTevG6K/3+gKHfx1G6am9A\ + ae8TKEr/S1B8EbZpsxCAOjuLawKWTpwAASEPa+FPZQfJGgwrQ0R435t/E09+5D45ZWxaaPQD\ + uAdEfwbn3gbgbmB9QGBNMwD2vrOLQfQOAGeeu283/ujXXiKFYtwKfMqN38Htt91Wt1WW6I+N\ + ASBQEYTa8UaSdwAMgU4HBRXAsFLQsAAyoJN3MCyGyHOqhjyspwOwFgZLf3cgpp+OZQJhsxDV\ + UScYZkw/AZFbVlYTopcvWhuQTt1D9aZdhE0r1iecsBvnn86esbLAnar/CELuUxN9TE30UDtK\ + 5QlVmVvuO4xPXHZ55Hl5sIxOx996XcYAHVebkl92KZDDocz9wuBwOPSLuM6BHPksLfer9yiB\ + ggoQsUzAZUAZ1gT8Ym2Z50wfOhNgJhWmA2KNhuvEpzGUebsStwRD9oMUmPnUzFpA5GVOO/64\ + 2qbj2o5LQSCcI9oD4FdBeDEcngzgulR5q09rtg+gvO6TqKz4F0H0LwDO9FcChDZUrARy6skn\ + VaX9GsDi4iLyPEe300HWydHpdP1Gk7zjtwPnHWRU3X/u1PsAwj3pTqcLEMXNQmH/QE56s1C1\ + uSQaU9gPQGyfQHUtLA7luVB22CUQzIgbXty2zIyMRxCRhjsnrofyOv0MILJj23Q8Yzq/qhdB\ + IF4LXsQiZjWuHZNjkRcCYbC05Kc+eY5Op1d9dvzW38xv/80o8zrIs+p8Vm3d9vsz8jxH3vHn\ + c7ZZKM86lU5yhA1CGchvI8hqw7H2CURJM53Um7cI3PAckOgjZAMajDUQ80/A6yrc1dm9ew/2\ + 7pyqZSsyAOMc14HDLhD9AbA+LwxdEwAor/1kGOdzALwdgF+6dbUj+A/1yS4dOO0UAPVC1pHZ\ + I36jSTdHJ8+RBefvdioQyJF3Ov5atUswbEzxBud3oQHwRpd34l2CuBON6s1CedyQQskONTE3\ + D8anlrlz7sw6kmT1tbgzEHUaG92MzU15+WCQvDwA7Ds5RH++YKczEZLf1V0NUT+CAbB1vIv9\ + Bw5EnTjnsLC4iE4l8263h7xTg4B37g5yqnYDRnDI2AauCqAZCFAEgdr5iQiUZ8gor9Zo6s1W\ + NQj4z4zrhukkI66faj2nOg4PGFnbtmPG5aTsY7pfBahQhohw3jmPNKK9ZfsaBCjUuRhEPwis\ + PQis5U7AcTi8yx9WEZ8PWqSaSM6ffuIJVTX/75477vTOTj4L6Ha7yDvByTPkebfKBDxAdDod\ + UMcbVV5FHco8aAB+RdlHqsoIw47BLICAjzpAZVyZNLqjAYEspvDGklGmVpyroTv2T4gltFL5\ + cEhbOUDsP+l43gWYQSly0umJAUMwRm3ARHj4w06vMxUiHHzwQXQ7nej0XZUJ5HmOvNvxOshq\ + R8+yvM4E4rburN7KnXMQQAUUUNuGKbKnQUCwLUCgBmTHPl0AASUrndrzz6A7sZZTXXvs2Q+v\ + ZSsYCnKvPvnUhMvd058CWPO3Bq8dABC9CESVRfLIwy0e6nxNF519ujh17z13Ybg8RLfXRZbl\ + yLPMg0C346cDHZ96xqfPsgyd3E8XYrpZXQ/bhnkmQETy2YGs3nIMIKafR50JVN/zMN8UqadH\ + +yyXKSxiSWZkok5dRpDz/X7PgZPrE4mcZXnGeGqopDIDzwwefeZ+wcudd96OrALjCAIhE+h2\ + 4pOaIRvLqq2+ndxH8gASGWUMoHMf6SsQ6GSdWh8KBJDVdyEyIXeSMmVbuYPB8zQ+WmCYXjiY\ + OuDTMsucQzb31PPPrGWpM98AtkHGsREmfw8QOwG8EGtMqw4AbNX/+fGkMiSZY3FrrFPOfbum\ + cc4558R0k0C49Zab0YnG1fVpfTUd6FTTgE6nMsZOx0edLAN1sgocsrhOIDKBvIM8z0TqX2cC\ + FCNHvVcdsW7Ytw7Ui3OUy9tjPBPg5OegWR1p9BSdqI72MByflfuexz4Gu6bDj80ww0rSe0jj\ + i5HeKWOtyrmKUwIuOueMyIeDw3133YX5uVmfdYWsLK4JsCygmuvnWYZOJ6/e2yCnA3kesrRq\ + HYe87BGmbkQg4iCQe13mQR/VsxxBbuwTqECgGrdfo9H68MdZlrMZlJyG8TaT9ZpKRk964hOw\ + d9c0wDKD6PRivSUcumYdAU/Vul5tWqsMIAPcRf7QpcbGBy1QD+Bo+LSLHlcdeiV889prAPgd\ + ZgEE8rCwVK0J+KgeMoFOzAQoLP7FpwL9wqA3QL/glFVGIhYGw3SA8ooXDgJ8YVClijoT4GXU\ + PDzLcnErtBYHW5jin9Fgamd86uMeXcuYU5A310Hsg+lDRyUduRxw4PhteNSjHiX4ufGGG9Dr\ + df36S8gG8hzdTrfKCLpxYbDT7SAjBgLVNCCZDrCpgnyAKCwMViAQsqs4PfN3a4QeNAhUY671\ + US+vhjEFUBbrL0zWQrwMuAmE51x8EcScTqo66i3Rk/CHWGmvvZi7erQ2AEDYCwd/A9rF/9h1\ + lQGIrKBGw2dfdB76/bF4emF+Htdde10V5XN0ux10uz10wnSgWhPodPIYgTpdnynkeY4sXK9A\ + IEQeMR3IMkDNNeu7AyyyZmyVOVMppwaBSol15OHzS29kYToQrxElxhU+9S7KyckJ/OCF56R6\ + SFaa03m9iFS6DvEyntdnXfwkwc83r7kah2dmJAhUC4Odbi9mBxYIEFG8lVhnA3Vkb1wYDJlA\ + Xj/e7fXhnXokCITsrLpFKPPROqrHKQUXDdNd3H/AMr+zzzkb3//oM6AaTW3cmmLZ067jEiZW\ + mVYfAHxknBbzSZYqeWKGyAceU05//qTjpvBjz392vdBCwNVf/TfMzBxCnneRd7s+E+j2/JpA\ + tRbQyavPcKuw00GnMqisWivghtfp+Fd759VLLPIqFY2ZAIFlAtU5IBoawNcEXBwWoEAgRh6e\ + BdSfVEWeiIGonZNveIkpaXXtR5/7LOzZtoXJG/KYL/TpNLTKZOzNKlwv3oCf+/hzcOrevWIu\ + fMXnPw8Codv1GVan68Ggm3fQqbIynQnkVTYGqm/NikygAuzwXYBApqcDfmoX03zoW4Qyu+IL\ + g3myNlPrxGcMKSBbIAwH/OILn4NeJ4ew+WS6a0yzLFD2Nn8Ia0yrDwB+bKU+EWFRrwEEEoAR\ + qji89JInYPuOHSJt/uTH/wULC/PoVKl+HfE9CGR5WP3P492BvJou5NX7BMLCYFwTCO8QyAgU\ + MgEKawJZsk/AA0O4JVW9X0DsE6iNRKwJxMgjM4Hg1AFI9D6BcMwXnQBg565deOklT0rXUsQq\ + P9L5fTw0sgDGq9bLxFgXL3/h8xmmE+695y584XOfBZCh2/V7MuppWgedvBtT/QACeSdHJ+gj\ + y2MWFdcMqkwgrB0cDQh4UK6nWhGgrbsDQScU3g9RTwLqkdULtQF4+ZoAv1Pz7B++BE85J/za\ + nQZZ7uTs2JJ5OO9B5KbGMqtE+etf//pVbdDddzPggeVVIuoIQ7JAQE8D/PHkWA/bjz8Rl33m\ + i7HkcLCMW276Dnbv3oMtW6eqdlFPNyqBe4fxbYVn+oNyHOrUsH7qi73oozp2jkfrcOyd1j9A\ + xMck003+PbyCLFB4k03t3Kz9wDYTRWw3fK/+venVv4BHnX6CjPZ15yIaLS0XuPzq7+DP/umz\ + +POPfhof+uQV+OqNdwJ5D6funJZpr7gNKPV15sm78e37ZnHDjd+Jpw8++ABmZmZw/PEnotfr\ + eglVfNcj5E/JIUY7yohjGgPAqk5GlTwqOVfj52VAtZaS6RhbX7Guhes1KNe6cGCLuEz2nE4/\ + cABvvfRFmOh3pey1jSvbSLKDdFrwdjj8G+0+DWtFawMARAsgeiWc69VGyIyIKR8Ix2BGDIGa\ + Z52yB4fQxVVXXxcVP1we4sZvX4+Zw4cA+DcC9cb6cYHFL+RAKM2JqEhwBJAj1n0wTv8QkLCv\ + GPIcwjqyB4HKuKg2YqlnZnxsEQqx6dCJBBki8nvVlcHxh1Fe/MIfw0uefoGUrTl3B664/nb8\ + 8u+/H3/+wQ/j2uu+idtuvw133nEXrv3GN/EPl/0rvnj9HTj7jP3YOaV+tl7rpjr83rPPwGev\ + vgH33/9APH/40CF8+1vfBCjD2NgYxsb6UTZxxPqBpiDnIAXLSQIAOtnGKBCQ/Mp3KFjrNR4E\ + MpQIuy+jJqrriLoIYEBE2LHjOLzndZfi1J1TKsgZlGwO4sNMnP8BOPcSAIO1BIBVfxjI71xy\ + APARgH4oifZJZEEKCIAUlHMYFA6v/7O/x4c+/BGBxvyz1+9h2/bjsHV6GuPj4+j1evUtw6za\ + T14MMRz6h4WGReFfLjosUJbVgynVQ0TD4TKA+kWjZVmKF1jWDxCV7GeoyupR4koW7FHiMHQA\ + yWvI+QMrDg6uKOvshK0JeLH48y943rPwup/6YXQ72QjD8hU/cPlX8aa3vhvD4RAn7z0Vz3v6\ + xTj3YadiWJS48vqb8Dcf+Sc8eP8DmJqexn//9f8XTz77NMmwpRMAN983g59/wzvwneo3Afh0\ + hkAYGx/H8SedjKnpaUxObEFvrIdOp4OyLFEMh/HhoOFwWL3gtfC//VCW/qGh0qGoZF+WRaWD\ + EkX1wBecA8rqoaPSwTn/xCDXU/ldPEAU9BAfEoqZYfqoNQAcv+d4vPN1l+K8fXukDuKUSgU5\ + Pg1WAJ3o0LkfA/BBYG0fClqTpwH9cwB0MYCPC2FoEg6fHCRCGSwXeM9HP4s//OO/EK/cStBZ\ + UYj+nTxHt99Hr9/3i0z8xaG53KwDIP6WXHgizbPk/Cunyb/SOrz1pn7m37G3CfknEPn8u+SO\ + brwngEeYOrDVBphnGV7xsz+Fl//gE+s5rk4fmXF98NNX4jd/7w/g4PCfX/A8vOoF318/IViV\ + uf/wAn7jfX+DT1z+SfT7Y/jTt/wGHnvgpFQHqZHi3pl5/Nq7/ic+89nPCfnr47qKw/jEOMbG\ + J9Eb6yHPqlu3mc+Csqx+4WdZDr3oUDlo6eJj2mVRouBPEQY9OH89PFHof/uxemS4enKzrObz\ + 4I7OZO1Vkj6izsdx4YUX4I0v+39wynFhCsptR0UndhdFgIKuV+vxtQB+B1j7JwLXCAA+FVDw\ + D+Hw8kYAAGyEbKJKUVfdfA/e+cGP4tP/+tnqNMshoYAgOFCY5yllW4/W8hRP78PXkVl8hzJ2\ + BkY8Muq2rLLhHD/+3sc9Dq/6yefg0eGJv5iau/qYyXNpMMRP/NY7ceXXrsLLf+Yn8cvPfQqL\ + TtWgq++LgwK/9t6/xT/+07/gBc97Ft74kmdBGq/WQ113eejwV5/6N7z3Ax/CvffekwKammNz\ + 0mMVL4IJulVtRbA3ZKjPj6zP5CvKajNk/nzK3lPx4hc8Cy944qPQ62YiOxNR33Ls0FjUm76G\ + e+DcywF8GFifx4HX7H0A1Y5AAtFvAHgNgDEzUvEUV6RFGj2h6gFX33IPPv6Va3H1N2/E1668\ + EvNz876YMjTLCHW012/bCe0kBtpwrjphAkmCaXG8aaTUkefkU0/BEy94LJ75+PNxwRknHR1Q\ + sk7mB0P805e+iedddLbMxAwjnVtcxv/+0rV4/kXn+s06iXU7o35t0EcWBvjHL12LT33lanz2\ + c1/A4uLCigAQxq3l3ShfAHqdQL+ww3xz0ghwH7XA55zD2Wc/Euec9XA84dGPwBMfcRrG+9Wb\ + pI8mlWfyTW0/nMcigDfA4d2Av/X3f/0LQdiWYMA/E/BjAC4A8MjqbzRZKFq3x8oAAGFxMMTN\ + 9x7CrfcfxE133Ie7HziIu++7H3fdcx9uufkWzM3O+iojopC+LhyyAUCSlHeFzMLMTuBfsX36\ + 6afj1FNPxr6TjseZe0/Cmacej4cdvx1ZTpEjQ1BInHJUxNF1G6/pog1GLqZ4dag8srCM6269\ + B9fcdAe+feuduOX2O3DDt2/EoUOHRAQX0dly2BXkzkHBcmQt63rksr3jTzgBJ59yEk7cvQt7\ + du7A3uN34fQTd2H/CTuwPfz+4qhFPCEXPgWoP2yQcADoC3Du8aGZ9fypsLV/IxB/nNH39WwQ\ + /Z0oJFKvJpRsOOZkGX+l4NmFJdx/ZAGH5hZxaG4Bh2cXMLe4iPmFJSws+TfgzC0sYmFxCXML\ + C1heHmK2Ag2AsLC4iKXBMgh+vn9opt6jsWXLFnSrzUREhK1bJj0LWYatk5PYMjGOyYlxTI6P\ + YWJ8DJNjfUyO97F9agv2bNuKHVvGsXtqAmO9jhyHdWzJi5+rhSFlo9vQ5035BRka7WkjF9ka\ + z1BktnLvoTnce3gW983M496DM5idX8Tc4hLm5hcxu7iIudl5zM7NYbbK5gbLy1hYXPItKblv\ + m94WXzIyPj6GXtffhuv2ehjr97FlfBzjk2PYOj6OifE+Jvo9r4uxHqa2TGD7lnHsnJrEcVvG\ + a9kHngUwsmyUk5aTM66tBBqevg3gjPV+HyCwDgDAqfpdwJ8E8OcAjIilUls9X7XqHE3KNQIY\ + mvs0+ousNDglp4ZFOek4IwCuaepjOrI11WgyOsOhxdiMa1Y2MVL+zBmajF+tI0gAUXwlU0LG\ + oxkcrMzG4Oko1jdEP5xEGdjjFTpnY0zlcghw2wFgvX8ncH1/GYhUn0EI2smBWlBOfY91rCjF\ + ylrGqdtMjg2D0P3xdnlZgnGOUvBw1X+Oj4ldJEjD4m3zfoVBhn4JokFttC44QXCShojmwjXl\ + XFaEqwel+NFldLusnSATAdC6PrcVJeMwlsgr0rZifSOSw6VtCHlCnhcAGMZL6XhrZurx8/o1\ + H9sAdI3Ka04b8NNg3BlGRCNSCm8KaFEJkEIdlXoFJ4OT9eJ5ku1og0wVmAKVaJeUYbHP4Fix\ + Xzbm6KQjoqjlfMZh7DPKRPGkQZjLNY4fTEb8U41X8AckDhfY1iAWLvL2eASNIOTStonX4Uwp\ + J06yHSgRWvbJ6ocyZiBSdTiIRFBS12sf2JAfCt2oHwdNU7dASSocLzQYPKvDo4pIW1VEDcbv\ + dFnVd2xbKU47NQePpgwi8ML74VkD5z06P6TR6ClAKBvlxyKZHo8lN+2A1lRDRH4mM3Yq8ihk\ + otrhsrAyJd6gnmJw+fMMIMqd8a91KQdcy5oDPbcFywairJysJ+RujQVSpryo0LcDgF3NUW7t\ + aAMAwEBOK1InCOtgGzwjbXRBWaFevOZYe+H4KPkOhzrT4IFaTD94tBrRZpK2K2fiqXMwPp5h\ + hDoiauvrDd0n7YABEwcoHXW5g3DekbYljkfx5WS5mG0xpgVQaT6clLOZpSHtW+C0kzrWfYXr\ + wqkVyNpzfQVq4Md70qnJ2tPGTwHMNJE5qXAep5SjkbgiK82WBdR55jh6jm2mtZT2IbIVXVbx\ + ZY1dz7m1QWneefZgjV1EaxVFo2zTZm0jZAYrpgtI5SZOQmUBAbSQyiJ8Ol7fCBa8L2saEOTS\ + 5IBOyVg7JK8TQc+wLw54ISsRQK1sjOvbmkqsw7P/Fm1cBhC/cgdSDqkRN5Y3DD/JBniENvoL\ + jhkMbsV0lUcdA+nD0Hik5kCliTuMmc6jrkeMV53eWyTAiQMlb5cZqAavxGiZzMSnIQcOzKJ9\ + BpzcOXS50L6YtjTInmcocZxKBlouMaNg8kiyG36ByYpnBTwDEHpiPOixCZYS8NqRMrz2tM4A\ + oFCfCx5ojtikFKHntAGBtYE09cvncjpq6fqxPLumAYFnKtEAFL9WpmP1ZUWkOAxm8FbmY7Ub\ + +GbsJO3FcUAaqpVhCDkx5zMzIkO3Sf+QOuB9K/+X7eiLpApq0g7HHZKknHTQt6ZlSRZp8Qgp\ + Q5HdJO1t34AlgA1aBBRRzHBOgexGvWgcwfCYQ5gG6SAdRjuRihzW3C+2hbqNZG5v9KlTXdWE\ + bUDqewIeTsnHsT+osRkNW8DDQTWCnZZbwxhjJaTlV5r2CLmzvrnsCIYtBB5VtrDStE9cZzrU\ + wKerJnJwaVktC2Lnue5FNhZphwn6a0wbAwCm0CCdDQ3CFnMs5fjR8Ks6Ol3mhuRUm1Y0tOaR\ + ei7nGpTN02Qxp2SRyqm2dcqu5SIiiSaS9TiIxgyK9xMHxIzfKGNF7iZQ4P3y9jWwx3J8TEyO\ + DUmHHC7vEzJqC6BllUfPwREzN6fOc/AQ01TDRq0pk5Bvg41hU0wBmJC441kInggYhmIg64jr\ + 4bw2VCe/8rbDZ6OhOHlOtKGcL64rID0WUU+PkbOqQcCKcgwwzOkLb8cZ5xVo8jGFKEuBbw62\ + jNemKQsfT5Lp6Y4gZSl0yhrjmYk1B4cqn+glZScBcWsQWv96KhdE0BTcmsCpLn9c45RuDWld\ + fh5ckhsK5wdSoSVRR19H7SAj1w0gFRMVLbzMBhCrf8fqcscWvDDj1O2Jc8FoVH88CxDvBVOk\ + x55kFwYP3E8F+PJ+2XjjdRKnTVkLJzLGJMBMD4aNOYRyp6+jlleiJ2MsYroEo3+ll1A2maaJ\ + LzD1xjPPaAuhi6BLJQPnZFmH7Voq60EbAAA0K5SijZift+bj4PWUsetyTcfcOIQjN/SnvzdG\ + CqOedgwetURkY2XEMauvsw8dBTnACXBlRgjVjgl4QGK4TbKw1jpEGZaZmFEdSp8atHT7rK4F\ + Xsl0i41HABp3WMUzz3pAil9KeTf7U/Jwqn+mtqr9HfbUbm1pY+4CVCCfRiBu/LwaSYPQxi0c\ + w9VGw9NF3V7gp9HJlfEKxpFe48rV5+PYGupG0ZAyFM4TBy+SMtGgCcV77Fb16dhF4RhKCZaM\ + dNuyUaYDSF55e9y5+TRER2DlxyZoO9VuMr3QQDaCp8ib0a+eVgVgbnJea/qRTM0AgHasGFjW\ + gDZmDQBIjZyf58aeTA/Ysa/AK0M4B7HvGgx0NE1YVUYVizaBR5PjWqQALbRr1Y0GbkRRC0h4\ + H8ZhWp6DqMoUdHluuJw/7XgcjARYuLSNBMQtZ+J9BRmMACUNGLy/BISNdoT9qCIadBWLcixA\ + YgPN17bDrc9PgnPaiJ2A8+KrmHtCGTs7F8sqgzIXtpAaekDpBHgaDD6ZEuhPxquIXiMcqDFN\ + hgQ3q15jm7wxJ+XHTseyVvofIxu7ZgIOjLaVQ+t0nY9LOJUGbhhjNPQb9J/IVYOI4t/Su8W/\ + 6EvJmdtqFBfPXkLBJj2MAGzn+iBa9ycC1xcAfKQbxO9aYSIqsPOxvioTFBDbcraB6bmijkpJ\ + 2+p74IUDkI5yoYwYrHJqfY3LIYxFR50mo4lpJwc2Ne5EFsGAVeQjVU+3w8vx9nSGFvli0VWn\ + x5ZzWVlGwjNnTvHQZCOiTd2uq8edZJkKGIOc+Tmwc5w4kOos0wRyYfNTaYNrS+ufATh3REb9\ + RAhA4hwssojUS0UDx+rqCKGVlkQr1PUcq7fyeGr+Y/1gBOFPRTJhUIx3AUp8zMoJtCOi4Tvn\ + L3ZCzLANQ44yUaCjwUTLTqTgfGwGeImIaRCfjiRAQQ3jZvxZU7OEL64bY3zcJvU4rSDRlKHp\ + c3r6JO1gqyWOtaT1BwCiIk3FtOMbThkjS9JerYzoa0YEiF+dbahNcz7BF+/TUCK/ljiYYaA6\ + bbYiUeKkKnrz8hGMQjkNcGp8ScoL1qcFfisAYqzr2JCJsa4iYWNmw51fyU7UYWPVmRwrIj6b\ + ZJJkhLybEWjFx8zPxXpOlrMyl/r8tuaO1obW+Y1ABACHEkNvikThMzq4ZYANUSFeC/2SKC76\ + 4FmFnjNyZxg1D9bXtJGvZEQmaRComNVt6UgVMgyrywCiSbbVYMDWWKvma8fT5XT2o/jUWVOU\ + v3IWi389VdHptgkuKoCMBB42hKZrukCY5vBAE/XRoAe73f/oGYADAPWLHpAOmKRkYE7LI6WF\ + 1FCRVBmyRuAmQ3O6L3UxMRbVJqcYjdVnY8Ri/TZFoSRyO/ansxPIdkjX52UagMzqOzi4TmM1\ + byo41m2QLCPGayhEp/V8qtKIrY61G+SqxmSBaRyfdb7hnCVrfc0qLwFrE6wBwB3xH0A0IBGR\ + dBbABKudPRTXDsT/ABYhWUVzHslZLTbZ1wAAIABJREFUsBTO+zWMSGcWYpy8AIvYAmSc5FHz\ + Z41Lp8lWNhLaFqk145UUXxz8rDUBKzOI8oXs3wLRpmxIO5EA+iZHVcdi6sMdT9mXzvRW6q8J\ + sDVPTdlcohfVnq+37hnAuu4E/OgXv45LLjhvkFzQU4JwLjHA2sjvfOAwHIC5hSUMBkMMiwJz\ + C/710QePzKMsSywOljEoSsA5zC0uYTj0ycfC0gDLRQEiwsLiAMvDoT8eLGNY+N+cW1wu/Hn4\ + 980vLA1QsN/0IyIMlodYLoqKRc93UTgsLC/LxEUbmat+0pJFSwegk2UY63Wq9vwv6Pa6Obq5\ + /4nsibE+8izHlrEeJsfHMDnew7Ytk9izfQp7T9yJ/SftxrbJvhIuc/AoZpVdaR7jNYcb73oQ\ + cCX2n7QLA+Q4PLuAe+8/iAdnZrGwOMDiYIAjcwsoiTA3v+jlB2C5KLCwNIiy0m+fFu/or65R\ + BZKH5xYA57BlYhzsB51ZXWCs20Mn9z/hTlUb/rcBgG6eY3K8L8Y0OdZHHn+CPMP0lvpHUHud\ + HOP9Xmx7y/g4ut0s6mjXtq3oZpBZoxCxq2Urghm7rvWhp0G+4tQNt9+LM87CutE6A8DVePkf\ + /OXU95/3yHK838kWlpZRlGV0rqXBMpaLAoPC/0jk0vIQQ1f6z6LAclFiqSig4CA55tRURsU0\ + s01dPy3Hv4XfqZW/gGP1b7WXtpaOIeVWnSXC3l078ftv+K94xCMeBqIMoAwgIMtylABuvflW\ + vOvd78UXvvwVLA0GGBZDPO+HfgivfNWl2Do97dt2JTq5N423ve9X8C+f+Qymt07h4Owslqrf\ + 4LPGYo35aMdY10tlqftq0qMde2UbTXaj27P7JGQEjHU7sb9up4NunsXy470essqp+70ucspA\ + 5DDR98BMRNgyPhZ9f2KsDyJgfnGA88/Yt33ZFTjj+19gjmQtaN1+F+Dk8x7nOwTe6YBXNBl5\ + 07kmx+TXmwxupTJWnSYHHNXuKB6ajLWpvtU3p7qd2mHKssT8/BwedvLJ+PKnP27Wmz1yBI+5\ + 8CIcmZP7sX7rNa/BS3/2JeLc/Pw8Tj//QiwMBhjr99Ht9Rg/db/yzMpANqpOE9Xl6pJ2O7Kl\ + USDBHVuDRN2uHGcTGEkuZBnJX8oXa+MTp+za8Z9uve9B3H7Vl7AetC5rAKdUzg/gBwF6hTFw\ + QQT+S71URYK6TmpYTS3xMvX/1jXeNj8vfzZMkjM+CdIEuWHWBpoaJKn6mlPH/iTflTOUJeYX\ + FuCcw/W33YY/fv+fm2P9q7/66/irO5z7N7z5zfjsZz8nyr7+v/0uFgY+jV8aLFU/fS7dRPNf\ + 80bs/3r8ANg5Lbu6LKlyml+trzRIpK7ZDKa284drKoFP9OBGHsmxW/VYexffet+DLwbqgLnW\ + tOYZwCnnPS4o51QAVzr4xx5HI2KK4jDOc2qO3s0RoSlVXTnqjurDjhjc+bURW5Et5YH/Pp7i\ + qywxt7Dgf6Kc/PWpiUl86yufR7fn57YB6Z/7vB/Bl772VbPn7VNb8a+f/wKyLEOWE84+/wIc\ + np+PU9Y8yzAxMZkwoMfI+WyKnLyupQuwtlbKJGy9rZSPHFVEXsEeR2VuTb+GbPUvdL8A4LEA\ + riUAt61xJrAuGQABHQf8NUDbORLzKA9wgaSpZXCrFDXT+CAjgxOoLeNrXVdHI4nYZKiymfOm\ + bMLFf5bBpaDA+236Zd3Sudr5Q10HzMzN4hde/ev4xr0z+Ma9M7jmnoO45t4ZDMoQxVPTnltc\ + wp2zS7htZg6//eY/wOH5ed+zA4hQrdcsCunpjMbOA5rkxkvLHE3LpO5PyqUZtENdx46kbpuj\ + vkVS06kF6cxGttIUVDiPVdvjBPwNARNrG5o9rSkAhOgP4PUALtAKrZUiUzCNqvwcIJVgOZwV\ + LWoF+NZS57SjbuiDg5ZtMDUchfZ02mcZzijDCHxaUclVB/PM+QGwO6eEv//Yx3Dw/vtZxRLP\ + +bEfN3j3dMaBA54nyvChD/8vwWFotxguI6xqB91JffC2tb7TGF3LJM1+LL2GUpauoMppvrjM\ + 04id9pf2TMm1pgwnLZnahXW9qn+WA/4HIKbPa0JrBgAn16n/ExzwGq0wyykAbSJpusXLBEFb\ + KaGuz6MdNyQLcOo2nLimwSAle62C1HXbEHg8tY3U6A5Zlqm7TnWt5eUh/vub3gjnyuqOAOGC\ + Jz8N5z/6fLOHC7/vKXAALv/oR/FA/BVeVsYBE+MTcCSjNe9Z61OO35myVkNKdGIBOj/muvLf\ + NX+kdCFrNjkon35IYJMRXoN94Gel7IfXT8vQzxHwww5rux6w1lOAKQAfoKqfZoMmYSj804qa\ + OsroDMGiOlKlaWnTcRMwpGlgbYI6EkqenFm/jqQuMaTAs24v9DkxNoY843dzKX4QAZ/70pdw\ + 2823iGu/+GuvxeTEBDhNTkzg6c95HgjAn/7Zn8ioXTU51u8jz3MhHz3GlE+b9OKqBOb6vOVE\ + dgYmueA6sO9VIJF3WqL+zuO9tsn6uwwyKb+kvqcZDy/lgPcD2IU1pDUBAJa2/C6AveGLTotq\ + pctUkX8GkVtRgKAVUFNT1NDmkFLKY5MRawPTdyM4/2kdu2crUtmLf/U4JsbHhWOGjp0DClfi\ + 7W/5PZ8FAHCuxAmn7sVPvOSlosXHX/QEbJmaxrVf+xpuvfOuhMFut4tetaC4kqytrI1H5/Sc\ + /cfbtzIqLnW9WJhGZNuJ9Via+NdjlYBVcySdmCBDTnq3wQbKCCc7CXgXAJxy3vdiLWjVAYCl\ + /k8B8DKAC1EeaUcO37TgrbTbdmIyjmwD0mlbfT5dH4CqYwGCBjI5phR0gootA6v7cgmocF5C\ + eZDPBCjLZCE4OOfwpSuvxA3f+EZ9iTJsndoqWh4M/C7K9737XSjK8LiG76WT5Rjvj7EzdmYG\ + 43t6GzXIlztsCgpNIJ3aQVpS60iWSOWZBpzm0jqDC6v9TpznwM3zu9H2w8dU18LzCfRcB7cm\ + U4G1mgL0APwRYKc4QBoJrGgqhRzqNTvxaFWnbq3vN/NSowxQG4rdhp03aGCwDNUx3kIZW4bs\ + XJZhcnwcGT9Z7YEvHfDOt77V16EMzpX46he/KOD4G9dei7tuvw1XfeMbdctEyIgwPjYG0MrG\ + yx26Pu/MsvU4wxhrqY2O+FL+lsx1AJH1naE/21KsIMHb1+MjyD74OMN1vYisxwFRNsrnnVij\ + 5wRWFQBOqXf7XQpgvzZcOUinlKcFz80zzRxSQLASOm5IUuzcREME4ildentLLtDpsaVKtaca\ + aZThW2Z4Obv+yGibZRgbG697iQ04fO3aa/Cd678F5/wdg29+41rw8d97/31419veimG11Te0\ + PTY+DmSZEZmbb41yGLAcMZSQ311STgO9veGLuUlDALDAQktbf7Ns1xqPFZj0dT1Oiw9eTgcQ\ + B5xAwGuB1V8QXFUAqAaxxwG/rq9ZwtLXw+coQ0lTwPDpzYQLzzI+O4JpFLfcr8b7NPMYHaE1\ + WYbPFxADINiZhFwwleko0Ol0KxDwIwkP2JQO+JP3vAdEGQ7dfz/uvPNOaMl+4Sv/5o+q0/3+\ + GDp5bhp1U+oNSPlwJzgaMLCie92Odcs35WZUPykA1+W4jVhjgCqj6zX3T6YcAkwGcNMwpOzs\ + UgCnG6z/u2jVACAsUjjg1QC26kHW//ujJsOoS6ROxo+borEvUxsKxHltBJKv+lO6n+XsTW3z\ + SGGhujQuSs7rMehem25N1RHZodvtot/r+XOs0GeuuAL333M3rvzyFxVUAuj1sTRY8j07v+jX\ + 7XZZ6zLb0mDVlMo26diJ6zof02OyIqkdPTm/+loTIMsem66kZAUxK3tINcUBXmej0jYY730C\ + fhVY3SxgFTMABwKNA/iZ1Ah0vHBKMbUIVkLnugWrlG0M+jxPrnQ0d8nZtL6MDmlvKWCRMAQe\ + vRykfJodKZViLZd0y2y/30enK18yW5QF/uL9f4ybvvUt1qqnZcqrx3IJWZ5jrFr04+OtZZC6\ + swSINJpa37XJ83FLeUndNoHKSs+ENGVrK90OdOpY61dq1c5ArDHrgGQFMWWbP4FVfmnIqgFA\ + pbAnApjSZqLxNXWm+sxoFeoNHSkPVsS2DJBzJFPN5pkmL8/VbQGUjI6pqWsnSdsdvcHJchRd\ + brxK4QHEqcDHL7schw4dBI+9WbeHYtnP/XMijI+Px0ZGyVq67ahNTnUprRM9Rn4tcGg9W8Dr\ + Wzq1+g/XeH96fDoo8fZ0BhKuBau2goTWidWXxWFD+XECnmRWe4i02msA1as7pGmkyU39rVZg\ + E1xwQcr6pK7pCGRFC214dV88LvszNTLr+Vlt8PpsyrcECIsXQBpsDYpW23a2lBoTeYsZG0OW\ + ZXEqcGR+DrffcXes4QAs510UziEjQn98HDmlOrCOrZjX5HhclrJ1i3PesoPmRteodSyBEJDy\ + 1nzw69btyqMBFa3LJkCpy+oFZ6lToJ6cWToHaHZ0kPzuaLVvA17mgBu1sVtqtlIufoanRStF\ + Ck7aRI7mcV5/rG/JcbDRGzhkS2k0lEc61bPqNkX7NKrq6ZMsp/lHlmFifJy9rYr8Rp9Qv9PD\ + YFgABPRYxgCkhtyssxToOIVMSPDFWkqzARkO6rHZm310X7xeU8ag++Yat2Sbjqcpm0hBKrWW\ + VFcyk6nhjAcRAFcD7tPGsB8yrdobgS593sVYGgyHd9x96F8+8uUrX+bP1gPRqTB/1LMumTpA\ + +MbVowWWfmrXXgmd04c3zYiq2rXSNJ398Fq2c0gZydUCDmhpVsWXDq0MI57LMoyPT2BhYR4g\ + 4N5DB9GvIn7Z7aNcXESHLfo1ZSaWJJoymiZgStt0kBO71Ml1WxpYYZQf1a/Fv8w55FhTnv0V\ + vUNTQkpq22mwst9WFDaAaZt8xTOffEW3nzvKdEsPnVbtfQDltZ8EgJ0guvl5r33H5Jdvuk12\ + hCZnlWRFQF1flx1VXvevy+pn+dM4YDmkbZijeEr5r/u1xjjK8TQojAIu3vZwOMT8wgKIgJ4r\ + 0M0yzFMHGYCJsYmYDzbp6WgyFXs8o17tZXPcJAfL9JvsaZQtWfXttlIudEBrArvVsN1w/NRH\ + Phx/9l9fsgy4AwBuzc56ClaDVncKQPRzACZ/72U/iu3j1TvQwJ2pJq1YPmB9W0krRF8L9XWE\ + 4Mda7XXEkEt0dR3eoh11mvm3+pH100zB3lhjRZHgIqMzllQenU4H/X7fPyOQdVCQf+Pm2Pg4\ + XJZGVB2J9Tj5eKzMSsvVkp3eLsv7Dm1ZWYXmB8Z3a4efNSbOmwXCDrLPEDRsQLP5agKz5sBU\ + W97uLZP47Z//EQCuC9DPmYbyEGn1AMBz+0w4hwOn7MavvOASJlgZa7VRpwK3Ixs/KxXSnKpp\ + I+TtNSVSUuEr78jTiq9HO7oe/zZqF9so5w5lnbrGZcqv9Xs9dLpdlM5h2flFQqKmJyQl+DVF\ + tybntgyc9yT1bgcJ2znSZzq10wS7S+3CGk19JrU5a5qaLllb4DQKICzbt2w3J+C3XvQcnLhz\ + ypd07vsTxv8dtHoA4ADAne2PHV749Avw/Mc/Rqkb6siThY5N52sDSAVnOXVzejX6LT+6HYn+\ + /FyTk9gPAEnjsHYcjB4PknO2IesIykHNPziUIyN/zz/d9myPwMo4LGO3SMb5dA2HZwk2L9xZ\ + XNKO5DG1tZrfes2hSbZ6bKNAmNdMga62jmZ7kp/hOFz/mR94Ei656NyqkgMIq/rS8NWdAjhM\ + 8ff5v+nnn49zTz0pKWZFN20QVnSrBWubnXamJuPUffK62gA5P1YE1Pf4rfTSGi836KZswhpH\ + k5M2R+IULhyAyfEJUB7WgO1bXqncKOE13QVoP+SlY7YeU5M8ZF+hJVk3kI7yTUGiCdhW0h3Y\ + 9zTi6yc3U860bize+LUnnrkfv/LCZ7CTBIAmVkTb74JWew2gejeVAwgY62Z476+8CKdsnzYF\ + OGrnVlMEkDukHEgZBC9voW4d/esS+taNNgDp2PbrxDQ1Ob4uMyqCcqfgfI0aWxrx9f75SmIE\ + c5+/dn4ZlVPH0fKwpGHlF9Y6j3TbZsDVctDyqHmy468FlE0Ab13T4wjlbfms3IfV9sNP2IN3\ + vPKn0E1X/AvT4B4irfY+gHt0zDxx5zTe/V9ehG1jfSPK6pFIV1wJNFJAGIXQ/JwTnyEddEb7\ + vJ51XkeNehSpWpsiq44VEhj0a8bsdNLKcqzMhbtQeLWXrp9GZXs5zXaYZA97vO5ECSfqcVC3\ + 1oA4n00OrUGXb7WWTk+iniZCs25r/qWVjgIPOb6Vn5s4fnor/uhXXowdW/qqYQc4d6fB8kOm\ + VZ4CuCsswz/ntBPx3ld6ELCiGVe+/z8Vaq1AnejVRtGssO/mvEuuNRlJ3bekeoYqeec9cCOS\ + 49TRz4nzTkmnaWxaSk1Rk39aEctq3SlN8FzKlqZsT09b9LFF6W45+WBVmjNYoFhzoGXOx98U\ + TPioNJjwPq0gxmtajh+df2or/uK1P4u9J2yH/E3D2MHnsIq02lOA94rv7IcPLzxnP9596Ysw\ + Pe4fMtHRSUc9oBawlSpqhLYEC3ZdG5o2Hvk5+kcsbIdmYjiK/qUR8bJp9NOmpJ8dHDUm6zkE\ + zZcVPS3jtyKmNNHmh5qsB3qaQMsChXStRU5tmvvl11Mb0RvL0gVRCYMpQKSLl9oetS41cIZy\ + J05P4X3/5afx8FP31BWS32vE27GKtIq3AQlw7mNw7p3J+YouOnc/PvDan8Mp26bMiBOoVoj9\ + IM0oJVtldHagnVvX0avLso586IXzxqMSP4Zqx+o/daw0gnBJ6IiVAoYNh5Zzaee0+NbXrWtp\ + +3W7+oGeelohoUbmO2nbzVHZrq35SktrwE0t0gI9fl4CJp8CpU8+WO0AwFkn7MEHX/cKnHfg\ + pNrpk5+bp18F8AVjKA+ZVg0AsrOeHA5/EXAvBPB1/5UNBrj+3P0nvuWVP/KMRxPoXQDmARwB\ + UFgm0ZxkpYrVxmk9UGIZj2Vc/LyO7txgUqPiEVAvvumSKxmnE4bE+xsVKSmpT6IMz6p4tJJ1\ + j44smcm6dktSgymc6mlOc/8SuEINe/rVpAn7CucorZWucwRQkxmcLREruNw9c/i6vSds/yUA\ + l4NohtWYAfAxAE8D8GYQIXvkU8xxPBRa9Z8GK6/7pD9wAIimAOwDUMK5WwAcuf3eg/joFVfj\ + o1/8Oq6stgsT8L8B/GCoVp2rm2Htp4qV5XUdK1rztM9qg9fRZXjZUU6p22jiS49Lt9E0Ps6D\ + 5otfaZIFgTAshvFtwkc73lHnmsYJSOdoIouHpnOaRulsVF3uuNqRm+qtpEdbf3Xr1joWgP//\ + Jy6+4DlvfPFzqgs0XQXNGV/Il2SBdlVozX4bsLzuU/UX1odGr+o9gj/ugA+kSXOzAsDOa6Xx\ + cnrPdjgH2OaonXYlXqDaInU+PZY86PHw2k19H81x3U9z/aIokLNbgd+NJTSPTsq3OYbzXCWt\ + M0oHzaBgA18oMWqdSLZvw+AoPdlA0twvB8Zq3G8B8Orbr/qS950RPrOatGpPA2r67pCKPkxw\ + Mw5uGmiKLPbDF9Kt0ihnPW1lGadlWJYjpQYkjVa2mPJWt9H81BkHkZXS8zBGzYMev9V+RvZO\ + jKORA4zjUc6jxwM4yOcfNEg3jXcUOIQ2rHxDwhV30DRPsSK0fFLTDkhWvsPrWPqM378eaq92\ + lB9F6/LjoKOJALgFAB+QZ/VCkBScLhuuSUdN03zRK2C26pKS6TWXlLONojmqEvvfgovgvCTO\ + 8THy6MJbq51XmmZiuE5znXKn+dPjTrOxNBuq67qkrAbzUfKVY6vbaQLldEzaAXUWtjLvFtiT\ + OuKALK/LWkqOVxksrzltOADcdtUV4fCtAAqNjP44KNp6m0ot8BS3m1fsQyltiLyFFMGtCCjv\ + R3NHszMDzYU8U/eRvj46jUzaXO0xQh1HWRFYq/L5inClHk+6Ml9H/FQnnEiV5XdSoD4tfu1M\ + YzSw223qgCDtpslGmnjV/VtT0JovEnKUeyHoMAHXGcNZc9pwAAjk/JuE/kZHZG6UXMByBVg/\ + HDQq/ko8bjIm3oJsW/evU3nJux0pZD8Ebqgk+pEwpEdVG1NaKo2UuoSVYekx1OVSWerz+tZn\ + qgUX+eVj1ePSQCR5lRZgZQ7aSXUfVt8aZNKobgWYZqDVYMZ3n6bBxH0GLPitJx0TAHDbVV8C\ + ADjgtQQscnNOo30g/hwAV7s8sjfO1uU0wkMd87MWyHBFcmTn4CJbab4WakoHsJ9a5A6vjY33\ + o11ZR7JR2UnIukINi2ferjVNk4Cp92PYP32mx8GP5Y3WpjJ2fQ72TWsjqR1Yb37iOVPa10qg\ + xDPZ6so/ONR+sJ50TAAAo5sB/I5G0KbI6UxzkKWa1w50pE0jFt+ZoOeATake2HWdrYB9t/iR\ + nGuDl05NrI7Vvx257NzIynDquml2kYKHLeNaDmFpzSrnzG9NmZl2WN2X5B2ooYeEPvRGq2ZA\ + 5MCXQrZlm1Z/nC9ez8EVDvh7o5l1oWMGAG6vs4Dfdmq3k5WOj454aTaQpvjNv7nHy3Djd6q8\ + ZTw6LeVOVJt/2p6VTKZgE9a363Z0n8ywkrq6PWssmmQ2kl7T3GtQagKPMBp+tcmZeB8yoxit\ + jyChOvnm/NkbtdIx8XUDCaA60vOx8JWVtC+R1X0YwF3YIDpmAIDREMBzAdy4UkGZoqbO1BTl\ + moyaRyzZ3tE5S7hugZNuT3Kqo6lc7ZfXtDmnjq0Nsk5lJSelS+Vn8cj50UDD6+qsbGVyJq8c\ + yJsyFj4BcOJ8zbHdtudS2gDFduxAkPIXajWV02elvcX+SwLeBNQBcL3pmAIAJoS7HXAxgKst\ + B5corO8A+JJSWU1mzY/Te9Ia7bUj82jMM5OmtNKKhmlan47Jcm4L7NIsR47UngDYmUKAISfq\ + pWPUjqn5tcdXf2qQlXpLd+OlYKq1Jr/pjFHfSAWCvC1HreXQBK41L5SMRZMOIg54swOusq1z\ + feiYAgBAgMDNDrgQcG8DMMfLjBIYN1itLG1w2mAsBeo7DGlviD02pcnaCGXN9Nwog9ORWPcB\ + 9SmjpaqTCWMUsuPr+RYv+lbeSmOqQSgFg9RBeV07G9Lj559N5QDu7HWWt7ID6lGkACdzEnm7\ + 2gBvR8A7UP2I7kYs/gU65gAAECAw5/yvoh5PflrwJwC+DaSGE84FktdGJ6VpjuGPrairgUA6\ + m44sNgiF8tqhiV2x0tom3vQfryejbfPOvxT80t2FenSW7DVfddtNOyZrR9fZBli9lOPR6XgK\ + gikQADYvtsxl27qclHsKGBUddMAfAXiUA34JQDmim3WhNXsWYLWI/xIqE/gOAh43nDvyc3Dl\ + s6nbR97twWWZKNfkrEDtEP7YmfV0lArHipcYLa26si/71pU3fv0TWOlWYcvJ6v44D80mHK47\ + OFDVgObbHqNdLv3kMVHyr3nW7XIeVxpzU/vhW9OmnFF9W7ppGiuHNUtv1bk5AF8E8CkHfIqA\ + KxywHEpuZOQPdMwDgKYACLP33Y2Zu257PYDXhWu9sTGMTUwi7/aQd/vIul3knQ6QdZH/n/bu\ + 3seNIg7j+HfsnO98uuSMlEREShoKoEERFNBR0FMhUdNRISEqav4A0iHEP4AoEJRIUYQiQUSV\ + AqVBRJEShUMoQF7OTozt3R/F7J5n32xfXpRbz/Np7rzel1nvzLOz47W9cQzrFD/5lv8PpYZR\ + mFaet3KQaypU3Xrqz+yLzjZN5axbvrkBFCtqWBZnvi9a3ldXWcfcopALy13ei+Z9LAZGXWgv\ + OxuH21/U6JvK27StplCcl/Xg7eF9/I1s1/F39P1q/tbeG5TO8kel4eee2YeBnpX88sD5L0ro\ + uPx77cyYjMdMxuPGZTvdLr2tPhu9ng+JThe6HTY2t34/tjO4AnbawUmD08Bph+tXB4esUmlz\ + 88pilUYUvi1X7o6GZ5CmwajyvPW9jOJ8Rt6xrjJ848/LWRw2zQKisZzVbTaFR/Huzery5Sa2\ + rAHmpQ1DZXF3nNJ8xX1rOtvPJ6ZYkpDOEiyZks6mpNMJSTIjnU4ZPxze3j515tz2CycbA/15\ + jfCvonUBUDIKezDOORb1aNIkYTwaMh5VnvpycObs5zunzpQatPWAXWAA7LrsL9jAZdMdbhds\ + 12DgYGCw42AL2AE77qAPrl9/9i/3CpoaXf33F1DzOCt3FjZNP60drissgwXPzxtKeVvLLgvC\ + Uq12Rm4eb6jfRv0PfrjSeoJtJMDQ4D7YENwonUxOpNNHr6RpiiVTbJaQpAlpOsNmCbPphP8e\ + PSKZzVhiPP3jJv/eurFsviOp7QFwK3ywyuVMTUiMga/v/Xmbu3vz3zPMLjUmwB3gTrWbfbDV\ + SsOonlkMhzthWN8HAgOgb9iW88GybdDDh8UmPni2ga7B8SwYBtl6jwNd5sv0suXz7fey58ga\ + cM9g24HrOtcFNmZmPSuULnttCv2G4mtZPouHDazutQkeT8E9DOMm+3tvXgISYD/b4n2HM8OG\ + +HtCxs4foyn+mtqA+9k6HhhMHeyb/+ackYMhuBH+8X62zDg8NqO//+Le3s2P8R9AO7RSHdpL\ + 0+c+lvfYWh0Azrlf8gMRXgo0zIuZ1T1/gZo7sZ5mt+3c+bcw7AG+whaULyGaLi3C/8s9gUWx\ + FzZOs+qZttTjwcGuHYwMePXBV7udEdkgV2G7wVZWuRYvh0/dvi56fajZXng8s7pyt35PKMxX\ + V59K0y4vW89R1rpBwFyn08kPxGXg7WXzNxzMH4B3gVlbX4en6dz5NxeGySqO2iBXnSwA3gEu\ + rTp/Q/1IgFeB622tP60NADg4kG/gPzvQO+TiXwEf4bv5K10+yHrI6s0O8A8L6k1Tww+mXwA+\ + gfbWnyN5I9AhXcXfJHTwTarOLey0/oz/htUPUeOP2RD4Bnx9qaszTfUim34R+HTRfG3Q6h4A\ + FBr7i/i7q94DXg5mGTnnrpnoVW89AAABXklEQVTZJeBbfGAA7T5w8mSyenPWOXfVzE6Vpi+r\ + G1/g71Bt/Qmk9QEAtWf8TfxoO/ieQfGt3TXYZ3kyeZ1xzr1mZt8DLy2b38wuAp8BP+XT216X\ + 1iIAQk3d/3XbT3lywUByH/jAOfc+8LqZ/3ZqYA+4BvwIfAf8li+7LvVp7QJA5DCWjBdVrFt7\ + UQCIRGwd3gUQkcekABCJmAJAJGIKAJGIKQBEIqYAEImYAkAkYgoAkYgpAEQipgAQiZgCQCRi\ + CgCRiCkARCKmABCJmAJAJGIKAJGIKQBEIqYAEImYAkAkYgoAkYgpAEQipgAQiZgCQCRiCgCR\ + iCkARCKmABCJmAJAJGIKAJGIKQBEIqYAEImYAkAkYgoAkYgpAEQipgAQiZgCQCRiCgCRiCkA\ + RCKmABCJmAJAJGIKAJGIKQBEIqYAEImYAkAkYgoAkYgpAEQipgAQiZgCQCRiCgCRiP0P8fRM\ + CPaFrsEAAAAASUVORK5CYII=\ + " + local text_png = + "iVBORw0KGgoAAAANSUhEUgAAAIAAAABACAYAAADS1n9/AAAHlElEQVR4nO2be4xdVRXGfzOd\ + aWlLizC0Yh88OykWxQotdAoq1BRESVVSYw1pQgiRgBADxoQYidhExGBJNCgYEtNqUjHW8Eak\ + tcX6AMaqiPahViiVUtsiFKaMLZ3284+1Tu6+Z845d163c4ezv+Rk37PX2nuts/d39ln7cZsk\ + EVFeNA+3AxHDi0iAkiMSoLHRBIwHRtXLQCRAY+MmYD/wlXoZiARobEzw9H31MhAJ0Nh4w9Mp\ + 9TIQCdDY6PL0hHoZiARobOz29MR6GWipV8URmZgLfBiYBLwCPAlsLdB/1dNIgDqiDfgD8G/g\ + I0H+aGABcCrwOvBbYGeq7HQvvx3YV2BjNvAD4LwM2UrgeqA7Q7bH02ZsKni4wMaA0DQCl4JH\ + Ae3ATOA04Fng6ZROE9bY5wNTMaLvwTrwl8DeQHc6sMN/zwU2AnOA1cApgd5h4D7gi8A04MfA\ + fJcJeAC4AdiV8mUh8BAw1u+fBv4JvNftATwIfDrjWcdSIcY44H8ZOoODpJFwHSPpKkmPSupS\ + Nf6e0r1Q0ibl4wlJs1JlNrpsuaTJkvb4fY+kTknPBeUflvSv4P5A8HubpLag3qmSXg9kHSm7\ + i4Oyc3Ke/Q2Xt+XIB3UNd8f25fqMpF2qxmFJO4L741Tp/Lc976CkdZJW+PWwKh15WNLpgY0v\ + ef42SXf67x2SZgY6iyQdCmy+Kmm2pGZJl0na6/k/DMrc5Xn/kTQt5/kS8n0+R77V5afnyBuW\ + AGMkjRpkHTcFDf6ypG9IuljSsZJaJXW7bGGqMTslTc+o76KgvluC/JlBfjLCLM4of2+g9+WU\ + 7BLPPyKp3fN2et497nO6vkkyIknS0pw2eMrl8wbZlv0iwHskvSR7MyZLWiZpraRnJP1MNhy3\ + FlQ8VdJb7vhLklZJ+pTsbemrczNlQ7AkfVfS2AydpMNvcz8TvD+nzu8EOn9JyV4IZAdy7H0o\ + 0El/RsLOul3SRFWjR9Lz3n4rJK2W9JrL3nT/s3z+umzE+mA/2m7QBGh3x7ZL2q1s/E3SGTnl\ + F+eU2SLpgj46d6uXeU5SU47Oatd5StJpgZ3jM3THqPK2JZgfyO8O8jfn2GsPdM7KkF8X+Hxi\ + oNutfLwsG9WK2qKlhnzAV940MFmCTKLgbmwa81fgZOBa4CxgPXAOlfkqwCLgp8H9I1hkvBQ4\ + E9gAXAncXyM+bfN0MxZlZ2G/px3YqlkPFvHPAdakdK/xOt/y55gH3OL+AjwGfMF/7yEb44Pf\ + kzLkGzw9GzjotsYDV2AzjTOBk7Ap5kHgeaATOJRjL0FPDfnAkcOMYwOGHpD0gZR8siz6lqT7\ + U+WSYOhZSTMC2SmqDNndqh3UXO+6uyVNyNFZE/i5UNLjge3Rgd4sVaLpO1w3wRWuc4yk/Z63\ + Mcfe7KDchRnyFtlwLUnnSvq5/15T41mH7coTjA4e9J4cnfkuD4OepZ63V9nDcJsqEf23ajjX\ + Jmmf6z6m3t/kNlVPwW6XdF7QAb+T9AlJN0r6r+dtV4VMSed0qRJgrfS8XTk+nRHYOzVHJ/lk\ + LpK0IND/ao3nnajsOKBF0jclXVmj/JASoDlw/OMFFWxwnTv9PvmOfr+gzNdcZ20fHPxc4Mcm\ + SZ+VdeDJsvl8iHVe5jpVSBDiFVV/t9tUGcW6ZBH5R/3+zYJ2WSXpJ8qPS/7sdXzS738U+LBK\ + lZclJNUyt9mt3nHVXC97qMDmkBOAwOnZBTo3uM4mv1/h90Vv922u83gfnbxK1W96Gslcuyso\ + 0yELELe5b9+W9O6MuqdJ+pMs6BvneUtkRBhoo86SfVaSGc8YSY+kfN4uCxR3pvJflDQlVV+r\ + pAdln6VhIUBRY5wd6J0gG6ok6Rc5+jNUGY5v7Iej7TJyhauAm2VDfBivnDTUDTREV5OkayT9\ + Q71xRNLvJV2r6rjlqFxFewE92Lr7Eqqj+hAt2Pp0C7YuPgr4DRa1Xwz82vXGAlcDy7C97Rew\ + Uy79Xdtuxtb2D1Idqe8DjnMf0vsCjYYZ2OxqAvYMW4HXhsuZot3ATmx61Vag04M9xBRsevMA\ + 8ATwMWAtsM5tzMM2M8B23S5lYBsbR7x8GgkBinxtFGzzqyFQdCCk09PJNepI1gAmeroEm1O3\ + AJdgW6rjsLnufdjWaH8a4HzgLuD4Ap2EXLXm0xEpFI0Az2Bbn0X73GBvfRe2KAS2iHQ5cC5w\ + AdY5LwK/onrBqK+4A7gI28pdniEfR+XIVN4CTkQOimKAVuxt3Uj+StzRwHLgZuzbPj9DvgAj\ + 19vAu6jHnvk7GEWfgEPYSZnhPjGyytMObNk5jas9XU/s/H5jJBwK/SN2HAvgbmwdPUEHFnMA\ + fO9oOvVOwUg5EnYOFpO0Ym/6vdhRrlux6H899imI6CdGCgHAdhBX0vt/cluww5x7e5WIqImR\ + RACwkeBmbL6/BTvguY44/RswRhoBIoYYIyEIjKgjIgFKjkiAkiMSoOSIBCg5IgFKjkiAkiMS\ + oOSIBCg5IgFKjkiAkiMSoOSIBCg5IgFKjkiAkiMSoOSIBCg5IgFKjkiAkiMSoOSIBCg5IgFK\ + jkiAkiMSoOSIBCg5IgFKjkiAkiMSoOSIBCg5IgFKjv8D/zcFVeg+jbUAAAAASUVORK5CYII=\ + " local function loadimage(file, name) return love.graphics.newImage(love.image.newImageData(love.filesystem.newFileData(file, name:gsub("_", "."), "base64"))) end - + + local inspector = {} + local background = {} + local bubble = {} + local text = {} + local rain = {} + local g_time = 0 + function love.load() - math.randomseed(os.time()) - pig = { - x = cx, - y = cy, - img = loadimage(pig_png, "pig.png") - } - heart_image = loadimage(heart_png, "heart.png") - - add_heart_ring(100, 10, 2.4) - add_heart_ring(150, 20, 2.2) - add_heart_ring(200, 25, 2.0) - add_heart_ring(250, 35, 1.8) - add_heart_ring(300, 40, 1.6) - add_heart_ring(350, 50, 1.4) - add_heart_ring(400, 60, 1.2) - add_heart_ring(450, 70, 1) + love.graphics.setBackgroundColor(137, 194, 218) + + local win_w = love.graphics.getWidth() + local win_h = love.graphics.getHeight() + + inspector.image = loadimage(inspector_png, "inspector.png") + inspector.img_w = inspector.image:getWidth() + inspector.img_h = inspector.image:getHeight() + inspector.x = win_w * 0.45 + inspector.y = win_h * 0.55 + + background.image = loadimage(background_png, "background.png") + background.img_w = background.image:getWidth() + background.img_h = background.image:getHeight() + background.x = 0 + background.y = 0 + + bubble.image = loadimage(bubble_png, "bubble.png") + bubble.img_w = bubble.image:getWidth() + bubble.img_h = bubble.image:getHeight() + bubble.x = 140 + bubble.y = -80 + + text.image = loadimage(text_png, "text.png") + text.x = 25 + text.y = 9 + + -- Baby Rain + rain.spacing_x = 110 + rain.spacing_y = 80 + rain.image = loadimage(baby_png, "baby.png") + rain.img_w = rain.image:getWidth() + rain.img_h = rain.image:getHeight() + rain.ox = -rain.img_w / 2 + rain.oy = -rain.img_h / 2 + rain.batch = love.graphics.newSpriteBatch(rain.image, 512) + end - + + local function update_rain(t) + + local batch = rain.batch + local ix = 0 + local iy = 0 + local sx = rain.spacing_x + local sy = rain.spacing_y + local ox = rain.ox + local oy = rain.oy + local img_w = rain.img_w + local img_h = rain.img_h + + batch:clear() + + for i = 0,17 do + for j = 0,17 do + local is_even = (j % 2) == 0 + local offset_y = is_even and sy * t or sy / 2 + sy * t + local x = ix + ox + j * sx + local y = iy + oy + i * sy + offset_y + batch:add(x, y) + end + end + end + function love.update(dt) - update_hearts(dt) + g_time = g_time + dt / 2 + local int, frac = math.modf(g_time) + update_rain(frac) end - + + local function draw_grid() + love.graphics.setBlendMode("subtractive") + love.graphics.setColor(255, 255, 255, 128) + love.graphics.draw(rain.batch, -rain.spacing_x, -rain.spacing_y, 0, 0.5, 0.5) + love.graphics.setBlendMode("alpha") + love.graphics.setColor(255, 255, 255, 255) + love.graphics.draw(rain.batch, -rain.spacing_x, -rain.spacing_y) + end + + local function draw_text(x, y) + local int, frac = math.modf(g_time) + if frac < 0.5 then + return + end + local tx = x + text.x + local ty = y + text.y + love.graphics.draw(text.image, tx, ty, 0, 1, 1, 70, 70) + end + + local function draw_background(x, y) + local intensity = (math.sin(math.pi * g_time * 2) + 1) / 2 + + local bx = x + local by = y + + love.graphics.setColor(255, 255, 255, 64 + 16*intensity) + love.graphics.draw(background.image, bx, by, 0, 0.7, 0.7, 256, 256) + love.graphics.setColor(255, 255, 255, 32 + 16*intensity) + love.graphics.draw(background.image, bx, by, 0, 0.65, 0.65, 256, 256) + love.graphics.setBlendMode("additive") + love.graphics.setColor(255, 255, 255, 16 + 16*intensity) + love.graphics.draw(background.image, bx, by, 0, 0.6, 0.6, 256, 256) + end + + local function draw_bubble(x, y) + local osc = 10 * math.sin(math.pi * g_time) + local bx = x + bubble.x + local by = y + bubble.y + osc + love.graphics.draw(bubble.image, bx, by, 0, 1, 1, 70, 70) + + draw_text(bx, by) + end + + local function draw_inspector() + local x, y = inspector.x, inspector.y + local ox, oy = inspector.img_w / 2, inspector.img_h / 2 + draw_background(x, y) + love.graphics.setColor(255, 255, 255, 255) + love.graphics.setBlendMode("alpha") + love.graphics.draw(inspector.image, x, y, 0, 1, 1, ox, oy) + draw_bubble(x, y) + end + function love.draw() - love.graphics.setBackgroundColor(254, 224, 238) - draw_hearts() - draw_pig(pig) + love.graphics.setColor(255, 255, 255) + + draw_grid() + draw_inspector() end function love.keyreleased(key) diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index 7e34f94dd..bfa0c0c6e 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -822,837 +822,3904 @@ const unsigned char boot_lua[] = 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6e, 0x6f, 0x67, 0x61, 0x6d, 0x65, 0x28, 0x29, 0x0a, - 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x70, 0x69, 0x67, 0x5f, 0x70, 0x6e, 0x67, 0x20, 0x3d, 0x0a, - 0x09, 0x09, 0x22, 0x69, 0x56, 0x42, 0x4f, 0x52, 0x77, 0x30, 0x4b, 0x47, 0x67, 0x6f, 0x41, 0x41, 0x41, 0x41, - 0x4e, 0x53, 0x55, 0x68, 0x45, 0x55, 0x67, 0x41, 0x41, 0x41, 0x51, 0x41, 0x41, 0x41, 0x41, 0x45, 0x41, 0x43, - 0x41, 0x59, 0x41, 0x41, 0x41, 0x42, 0x63, 0x63, 0x71, 0x68, 0x6d, 0x41, 0x41, 0x41, 0x41, 0x47, 0x58, 0x52, - 0x46, 0x57, 0x48, 0x52, 0x54, 0x62, 0x32, 0x5a, 0x30, 0x64, 0x32, 0x46, 0x79, 0x5a, 0x51, 0x42, 0x42, 0x5a, - 0x47, 0x39, 0x69, 0x5a, 0x53, 0x42, 0x4a, 0x5c, 0x0a, - 0x09, 0x09, 0x62, 0x57, 0x46, 0x6e, 0x5a, 0x56, 0x4a, 0x6c, 0x59, 0x57, 0x52, 0x35, 0x63, 0x63, 0x6c, 0x6c, - 0x50, 0x41, 0x41, 0x41, 0x41, 0x79, 0x42, 0x70, 0x56, 0x46, 0x68, 0x30, 0x57, 0x45, 0x31, 0x4d, 0x4f, 0x6d, - 0x4e, 0x76, 0x62, 0x53, 0x35, 0x68, 0x5a, 0x47, 0x39, 0x69, 0x5a, 0x53, 0x35, 0x34, 0x62, 0x58, 0x41, 0x41, - 0x41, 0x41, 0x41, 0x41, 0x41, 0x44, 0x77, 0x2f, 0x65, 0x48, 0x42, 0x68, 0x59, 0x32, 0x74, 0x6c, 0x64, 0x43, - 0x42, 0x69, 0x5a, 0x57, 0x64, 0x70, 0x5c, 0x0a, - 0x09, 0x09, 0x62, 0x6a, 0x30, 0x69, 0x37, 0x37, 0x75, 0x2f, 0x49, 0x69, 0x42, 0x70, 0x5a, 0x44, 0x30, 0x69, - 0x56, 0x7a, 0x56, 0x4e, 0x4d, 0x45, 0x31, 0x77, 0x51, 0x32, 0x56, 0x6f, 0x61, 0x55, 0x68, 0x36, 0x63, 0x6d, - 0x56, 0x54, 0x65, 0x6b, 0x35, 0x55, 0x59, 0x33, 0x70, 0x72, 0x59, 0x7a, 0x6c, 0x6b, 0x49, 0x6a, 0x38, 0x2b, - 0x49, 0x44, 0x78, 0x34, 0x4f, 0x6e, 0x68, 0x74, 0x63, 0x47, 0x31, 0x6c, 0x64, 0x47, 0x45, 0x67, 0x65, 0x47, - 0x31, 0x73, 0x62, 0x6e, 0x4d, 0x36, 0x5c, 0x0a, - 0x09, 0x09, 0x65, 0x44, 0x30, 0x69, 0x59, 0x57, 0x52, 0x76, 0x59, 0x6d, 0x55, 0x36, 0x62, 0x6e, 0x4d, 0x36, - 0x62, 0x57, 0x56, 0x30, 0x59, 0x53, 0x38, 0x69, 0x49, 0x48, 0x67, 0x36, 0x65, 0x47, 0x31, 0x77, 0x64, 0x47, - 0x73, 0x39, 0x49, 0x6b, 0x46, 0x6b, 0x62, 0x32, 0x4a, 0x6c, 0x49, 0x46, 0x68, 0x4e, 0x55, 0x43, 0x42, 0x44, - 0x62, 0x33, 0x4a, 0x6c, 0x49, 0x44, 0x55, 0x75, 0x4d, 0x43, 0x31, 0x6a, 0x4d, 0x44, 0x59, 0x77, 0x49, 0x44, - 0x59, 0x78, 0x4c, 0x6a, 0x45, 0x7a, 0x5c, 0x0a, - 0x09, 0x09, 0x4e, 0x44, 0x63, 0x33, 0x4e, 0x79, 0x77, 0x67, 0x4d, 0x6a, 0x41, 0x78, 0x4d, 0x43, 0x38, 0x77, - 0x4d, 0x69, 0x38, 0x78, 0x4d, 0x69, 0x30, 0x78, 0x4e, 0x7a, 0x6f, 0x7a, 0x4d, 0x6a, 0x6f, 0x77, 0x4d, 0x43, - 0x41, 0x67, 0x49, 0x43, 0x41, 0x67, 0x49, 0x43, 0x41, 0x67, 0x49, 0x6a, 0x34, 0x67, 0x50, 0x48, 0x4a, 0x6b, - 0x5a, 0x6a, 0x70, 0x53, 0x52, 0x45, 0x59, 0x67, 0x65, 0x47, 0x31, 0x73, 0x62, 0x6e, 0x4d, 0x36, 0x63, 0x6d, - 0x52, 0x6d, 0x50, 0x53, 0x4a, 0x6f, 0x5c, 0x0a, - 0x09, 0x09, 0x64, 0x48, 0x52, 0x77, 0x4f, 0x69, 0x38, 0x76, 0x64, 0x33, 0x64, 0x33, 0x4c, 0x6e, 0x63, 0x7a, - 0x4c, 0x6d, 0x39, 0x79, 0x5a, 0x79, 0x38, 0x78, 0x4f, 0x54, 0x6b, 0x35, 0x4c, 0x7a, 0x41, 0x79, 0x4c, 0x7a, - 0x49, 0x79, 0x4c, 0x58, 0x4a, 0x6b, 0x5a, 0x69, 0x31, 0x7a, 0x65, 0x57, 0x35, 0x30, 0x59, 0x58, 0x67, 0x74, - 0x62, 0x6e, 0x4d, 0x6a, 0x49, 0x6a, 0x34, 0x67, 0x50, 0x48, 0x4a, 0x6b, 0x5a, 0x6a, 0x70, 0x45, 0x5a, 0x58, - 0x4e, 0x6a, 0x63, 0x6d, 0x6c, 0x77, 0x5c, 0x0a, - 0x09, 0x09, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x79, 0x5a, 0x47, 0x59, 0x36, 0x59, 0x57, 0x4a, 0x76, - 0x64, 0x58, 0x51, 0x39, 0x49, 0x69, 0x49, 0x67, 0x65, 0x47, 0x31, 0x73, 0x62, 0x6e, 0x4d, 0x36, 0x65, 0x47, - 0x31, 0x77, 0x50, 0x53, 0x4a, 0x6f, 0x64, 0x48, 0x52, 0x77, 0x4f, 0x69, 0x38, 0x76, 0x62, 0x6e, 0x4d, 0x75, - 0x59, 0x57, 0x52, 0x76, 0x59, 0x6d, 0x55, 0x75, 0x59, 0x32, 0x39, 0x74, 0x4c, 0x33, 0x68, 0x68, 0x63, 0x43, - 0x38, 0x78, 0x4c, 0x6a, 0x41, 0x76, 0x5c, 0x0a, - 0x09, 0x09, 0x49, 0x69, 0x42, 0x34, 0x62, 0x57, 0x78, 0x75, 0x63, 0x7a, 0x70, 0x34, 0x62, 0x58, 0x42, 0x4e, - 0x54, 0x54, 0x30, 0x69, 0x61, 0x48, 0x52, 0x30, 0x63, 0x44, 0x6f, 0x76, 0x4c, 0x32, 0x35, 0x7a, 0x4c, 0x6d, - 0x46, 0x6b, 0x62, 0x32, 0x4a, 0x6c, 0x4c, 0x6d, 0x4e, 0x76, 0x62, 0x53, 0x39, 0x34, 0x59, 0x58, 0x41, 0x76, - 0x4d, 0x53, 0x34, 0x77, 0x4c, 0x32, 0x31, 0x74, 0x4c, 0x79, 0x49, 0x67, 0x65, 0x47, 0x31, 0x73, 0x62, 0x6e, - 0x4d, 0x36, 0x63, 0x33, 0x52, 0x53, 0x5c, 0x0a, - 0x09, 0x09, 0x5a, 0x57, 0x59, 0x39, 0x49, 0x6d, 0x68, 0x30, 0x64, 0x48, 0x41, 0x36, 0x4c, 0x79, 0x39, 0x75, - 0x63, 0x79, 0x35, 0x68, 0x5a, 0x47, 0x39, 0x69, 0x5a, 0x53, 0x35, 0x6a, 0x62, 0x32, 0x30, 0x76, 0x65, 0x47, - 0x46, 0x77, 0x4c, 0x7a, 0x45, 0x75, 0x4d, 0x43, 0x39, 0x7a, 0x56, 0x48, 0x6c, 0x77, 0x5a, 0x53, 0x39, 0x53, - 0x5a, 0x58, 0x4e, 0x76, 0x64, 0x58, 0x4a, 0x6a, 0x5a, 0x56, 0x4a, 0x6c, 0x5a, 0x69, 0x4d, 0x69, 0x49, 0x48, - 0x68, 0x74, 0x63, 0x44, 0x70, 0x44, 0x5c, 0x0a, - 0x09, 0x09, 0x63, 0x6d, 0x56, 0x68, 0x64, 0x47, 0x39, 0x79, 0x56, 0x47, 0x39, 0x76, 0x62, 0x44, 0x30, 0x69, - 0x51, 0x57, 0x52, 0x76, 0x59, 0x6d, 0x55, 0x67, 0x55, 0x47, 0x68, 0x76, 0x64, 0x47, 0x39, 0x7a, 0x61, 0x47, - 0x39, 0x77, 0x49, 0x45, 0x4e, 0x54, 0x4e, 0x53, 0x42, 0x58, 0x61, 0x57, 0x35, 0x6b, 0x62, 0x33, 0x64, 0x7a, - 0x49, 0x69, 0x42, 0x34, 0x62, 0x58, 0x42, 0x4e, 0x54, 0x54, 0x70, 0x4a, 0x62, 0x6e, 0x4e, 0x30, 0x59, 0x57, - 0x35, 0x6a, 0x5a, 0x55, 0x6c, 0x45, 0x5c, 0x0a, - 0x09, 0x09, 0x50, 0x53, 0x4a, 0x34, 0x62, 0x58, 0x41, 0x75, 0x61, 0x57, 0x6c, 0x6b, 0x4f, 0x6a, 0x64, 0x43, - 0x51, 0x54, 0x59, 0x78, 0x52, 0x45, 0x59, 0x78, 0x4f, 0x55, 0x51, 0x35, 0x52, 0x44, 0x45, 0x78, 0x52, 0x54, - 0x42, 0x42, 0x4e, 0x6a, 0x59, 0x34, 0x52, 0x54, 0x63, 0x31, 0x4e, 0x45, 0x56, 0x45, 0x51, 0x54, 0x55, 0x31, - 0x4d, 0x45, 0x52, 0x44, 0x49, 0x69, 0x42, 0x34, 0x62, 0x58, 0x42, 0x4e, 0x54, 0x54, 0x70, 0x45, 0x62, 0x32, - 0x4e, 0x31, 0x62, 0x57, 0x56, 0x75, 0x5c, 0x0a, - 0x09, 0x09, 0x64, 0x45, 0x6c, 0x45, 0x50, 0x53, 0x4a, 0x34, 0x62, 0x58, 0x41, 0x75, 0x5a, 0x47, 0x6c, 0x6b, - 0x4f, 0x6a, 0x64, 0x43, 0x51, 0x54, 0x59, 0x78, 0x52, 0x45, 0x59, 0x79, 0x4f, 0x55, 0x51, 0x35, 0x52, 0x44, - 0x45, 0x78, 0x52, 0x54, 0x42, 0x42, 0x4e, 0x6a, 0x59, 0x34, 0x52, 0x54, 0x63, 0x31, 0x4e, 0x45, 0x56, 0x45, - 0x51, 0x54, 0x55, 0x31, 0x4d, 0x45, 0x52, 0x44, 0x49, 0x6a, 0x34, 0x67, 0x50, 0x48, 0x68, 0x74, 0x63, 0x45, - 0x31, 0x4e, 0x4f, 0x6b, 0x52, 0x6c, 0x5c, 0x0a, - 0x09, 0x09, 0x63, 0x6d, 0x6c, 0x32, 0x5a, 0x57, 0x52, 0x47, 0x63, 0x6d, 0x39, 0x74, 0x49, 0x48, 0x4e, 0x30, - 0x55, 0x6d, 0x56, 0x6d, 0x4f, 0x6d, 0x6c, 0x75, 0x63, 0x33, 0x52, 0x68, 0x62, 0x6d, 0x4e, 0x6c, 0x53, 0x55, - 0x51, 0x39, 0x49, 0x6e, 0x68, 0x74, 0x63, 0x43, 0x35, 0x70, 0x61, 0x57, 0x51, 0x36, 0x4e, 0x30, 0x4a, 0x42, - 0x4e, 0x6a, 0x46, 0x45, 0x52, 0x55, 0x59, 0x35, 0x52, 0x44, 0x6c, 0x45, 0x4d, 0x54, 0x46, 0x46, 0x4d, 0x45, - 0x45, 0x32, 0x4e, 0x6a, 0x68, 0x46, 0x5c, 0x0a, - 0x09, 0x09, 0x4e, 0x7a, 0x55, 0x30, 0x52, 0x55, 0x52, 0x42, 0x4e, 0x54, 0x55, 0x77, 0x52, 0x45, 0x4d, 0x69, - 0x49, 0x48, 0x4e, 0x30, 0x55, 0x6d, 0x56, 0x6d, 0x4f, 0x6d, 0x52, 0x76, 0x59, 0x33, 0x56, 0x74, 0x5a, 0x57, - 0x35, 0x30, 0x53, 0x55, 0x51, 0x39, 0x49, 0x6e, 0x68, 0x74, 0x63, 0x43, 0x35, 0x6b, 0x61, 0x57, 0x51, 0x36, - 0x4e, 0x30, 0x4a, 0x42, 0x4e, 0x6a, 0x46, 0x45, 0x52, 0x6a, 0x41, 0x35, 0x52, 0x44, 0x6c, 0x45, 0x4d, 0x54, - 0x46, 0x46, 0x4d, 0x45, 0x45, 0x32, 0x5c, 0x0a, - 0x09, 0x09, 0x4e, 0x6a, 0x68, 0x46, 0x4e, 0x7a, 0x55, 0x30, 0x52, 0x55, 0x52, 0x42, 0x4e, 0x54, 0x55, 0x77, - 0x52, 0x45, 0x4d, 0x69, 0x4c, 0x7a, 0x34, 0x67, 0x50, 0x43, 0x39, 0x79, 0x5a, 0x47, 0x59, 0x36, 0x52, 0x47, - 0x56, 0x7a, 0x59, 0x33, 0x4a, 0x70, 0x63, 0x48, 0x52, 0x70, 0x62, 0x32, 0x34, 0x2b, 0x49, 0x44, 0x77, 0x76, - 0x63, 0x6d, 0x52, 0x6d, 0x4f, 0x6c, 0x4a, 0x45, 0x52, 0x6a, 0x34, 0x67, 0x50, 0x43, 0x39, 0x34, 0x4f, 0x6e, - 0x68, 0x74, 0x63, 0x47, 0x31, 0x6c, 0x5c, 0x0a, - 0x09, 0x09, 0x64, 0x47, 0x45, 0x2b, 0x49, 0x44, 0x77, 0x2f, 0x65, 0x48, 0x42, 0x68, 0x59, 0x32, 0x74, 0x6c, - 0x64, 0x43, 0x42, 0x6c, 0x62, 0x6d, 0x51, 0x39, 0x49, 0x6e, 0x49, 0x69, 0x50, 0x7a, 0x36, 0x67, 0x52, 0x47, - 0x75, 0x7a, 0x41, 0x41, 0x41, 0x59, 0x58, 0x6b, 0x6c, 0x45, 0x51, 0x56, 0x52, 0x34, 0x32, 0x75, 0x79, 0x64, - 0x58, 0x32, 0x68, 0x63, 0x56, 0x33, 0x37, 0x48, 0x7a, 0x34, 0x78, 0x6b, 0x65, 0x54, 0x64, 0x78, 0x4e, 0x72, - 0x49, 0x54, 0x6b, 0x70, 0x42, 0x6b, 0x5c, 0x0a, - 0x09, 0x09, 0x30, 0x2f, 0x45, 0x6d, 0x67, 0x57, 0x78, 0x4c, 0x62, 0x4b, 0x6c, 0x68, 0x79, 0x5a, 0x5a, 0x43, - 0x50, 0x59, 0x4a, 0x74, 0x53, 0x77, 0x33, 0x46, 0x55, 0x70, 0x65, 0x2b, 0x46, 0x54, 0x7a, 0x7a, 0x73, 0x47, - 0x39, 0x4c, 0x4c, 0x64, 0x46, 0x43, 0x48, 0x32, 0x57, 0x39, 0x46, 0x7a, 0x77, 0x75, 0x66, 0x65, 0x75, 0x44, - 0x52, 0x74, 0x44, 0x58, 0x34, 0x74, 0x47, 0x4c, 0x53, 0x30, 0x74, 0x42, 0x6f, 0x30, 0x49, 0x70, 0x53, 0x31, - 0x73, 0x38, 0x54, 0x6d, 0x6b, 0x33, 0x5c, 0x0a, - 0x09, 0x09, 0x53, 0x39, 0x78, 0x34, 0x6b, 0x6e, 0x69, 0x58, 0x65, 0x4d, 0x6e, 0x4b, 0x6b, 0x37, 0x2f, 0x65, - 0x57, 0x4c, 0x4c, 0x55, 0x38, 0x37, 0x76, 0x7a, 0x75, 0x39, 0x4c, 0x56, 0x2f, 0x4c, 0x2f, 0x33, 0x6e, 0x6e, - 0x50, 0x76, 0x37, 0x39, 0x7a, 0x37, 0x2f, 0x63, 0x42, 0x6c, 0x46, 0x45, 0x63, 0x6a, 0x6a, 0x63, 0x34, 0x35, - 0x76, 0x2b, 0x2f, 0x35, 0x2f, 0x73, 0x37, 0x66, 0x77, 0x73, 0x48, 0x42, 0x67, 0x51, 0x49, 0x41, 0x35, 0x4a, - 0x4d, 0x69, 0x69, 0x67, 0x41, 0x41, 0x5c, 0x0a, - 0x09, 0x09, 0x43, 0x41, 0x41, 0x41, 0x41, 0x41, 0x49, 0x41, 0x41, 0x49, 0x41, 0x41, 0x41, 0x41, 0x41, 0x67, - 0x41, 0x41, 0x41, 0x41, 0x43, 0x41, 0x41, 0x41, 0x41, 0x41, 0x49, 0x41, 0x41, 0x49, 0x41, 0x41, 0x41, 0x41, - 0x41, 0x67, 0x41, 0x41, 0x41, 0x41, 0x43, 0x41, 0x41, 0x41, 0x41, 0x41, 0x49, 0x41, 0x41, 0x49, 0x41, 0x41, - 0x41, 0x41, 0x41, 0x67, 0x41, 0x41, 0x41, 0x41, 0x43, 0x41, 0x41, 0x41, 0x41, 0x41, 0x49, 0x41, 0x41, 0x49, - 0x41, 0x41, 0x41, 0x41, 0x41, 0x67, 0x5c, 0x0a, - 0x09, 0x09, 0x41, 0x41, 0x41, 0x41, 0x43, 0x41, 0x41, 0x41, 0x41, 0x41, 0x49, 0x41, 0x41, 0x49, 0x41, 0x41, - 0x41, 0x41, 0x41, 0x67, 0x41, 0x41, 0x41, 0x41, 0x43, 0x41, 0x41, 0x41, 0x41, 0x41, 0x49, 0x41, 0x41, 0x49, - 0x41, 0x41, 0x41, 0x41, 0x41, 0x67, 0x41, 0x41, 0x41, 0x41, 0x43, 0x41, 0x41, 0x41, 0x41, 0x41, 0x49, 0x41, - 0x41, 0x44, 0x44, 0x42, 0x64, 0x4e, 0x67, 0x33, 0x46, 0x41, 0x6f, 0x46, 0x61, 0x78, 0x2b, 0x6d, 0x38, 0x39, - 0x66, 0x2f, 0x58, 0x4e, 0x59, 0x76, 0x5c, 0x0a, - 0x09, 0x09, 0x39, 0x4a, 0x7a, 0x58, 0x7a, 0x36, 0x78, 0x2b, 0x35, 0x76, 0x69, 0x56, 0x61, 0x50, 0x4a, 0x72, - 0x53, 0x7a, 0x38, 0x66, 0x30, 0x4f, 0x76, 0x73, 0x58, 0x2f, 0x35, 0x42, 0x45, 0x31, 0x55, 0x49, 0x51, 0x44, - 0x2b, 0x54, 0x33, 0x76, 0x6c, 0x5a, 0x43, 0x48, 0x73, 0x35, 0x71, 0x47, 0x6b, 0x42, 0x30, 0x45, 0x46, 0x50, - 0x41, 0x62, 0x36, 0x73, 0x6e, 0x38, 0x76, 0x36, 0x4b, 0x59, 0x56, 0x39, 0x4f, 0x77, 0x76, 0x44, 0x70, 0x6e, - 0x34, 0x61, 0x57, 0x68, 0x41, 0x36, 0x5c, 0x0a, - 0x09, 0x09, 0x71, 0x48, 0x6f, 0x41, 0x48, 0x42, 0x45, 0x41, 0x48, 0x66, 0x77, 0x55, 0x2b, 0x4b, 0x75, 0x42, - 0x58, 0x6a, 0x34, 0x75, 0x44, 0x66, 0x31, 0x73, 0x61, 0x43, 0x46, 0x6f, 0x6f, 0x41, 0x6b, 0x41, 0x43, 0x49, - 0x42, 0x51, 0x41, 0x65, 0x42, 0x65, 0x2f, 0x77, 0x62, 0x62, 0x66, 0x52, 0x75, 0x30, 0x39, 0x58, 0x4e, 0x64, - 0x50, 0x33, 0x57, 0x34, 0x41, 0x67, 0x41, 0x42, 0x45, 0x43, 0x51, 0x41, 0x48, 0x50, 0x78, 0x62, 0x6e, 0x4e, - 0x2f, 0x62, 0x70, 0x73, 0x4e, 0x43, 0x5c, 0x0a, - 0x09, 0x09, 0x55, 0x49, 0x4d, 0x51, 0x41, 0x41, 0x68, 0x41, 0x50, 0x34, 0x6e, 0x4f, 0x41, 0x69, 0x51, 0x63, - 0x2f, 0x49, 0x70, 0x54, 0x43, 0x30, 0x6f, 0x78, 0x37, 0x75, 0x72, 0x66, 0x66, 0x52, 0x58, 0x4e, 0x41, 0x6f, - 0x41, 0x55, 0x48, 0x59, 0x41, 0x4f, 0x77, 0x69, 0x32, 0x4c, 0x74, 0x6e, 0x2f, 0x53, 0x31, 0x47, 0x41, 0x46, - 0x59, 0x77, 0x51, 0x67, 0x4c, 0x58, 0x69, 0x6d, 0x69, 0x32, 0x6a, 0x5a, 0x64, 0x4b, 0x58, 0x69, 0x55, 0x67, - 0x44, 0x75, 0x67, 0x56, 0x65, 0x46, 0x5c, 0x0a, - 0x09, 0x09, 0x31, 0x45, 0x4e, 0x54, 0x50, 0x31, 0x56, 0x64, 0x41, 0x57, 0x30, 0x30, 0x53, 0x57, 0x41, 0x67, - 0x71, 0x4d, 0x6e, 0x52, 0x6c, 0x74, 0x6a, 0x5a, 0x50, 0x68, 0x31, 0x77, 0x75, 0x4d, 0x46, 0x70, 0x37, 0x48, - 0x47, 0x30, 0x4f, 0x47, 0x58, 0x31, 0x70, 0x37, 0x6d, 0x62, 0x75, 0x6e, 0x32, 0x32, 0x4d, 0x69, 0x45, 0x41, - 0x72, 0x48, 0x70, 0x62, 0x41, 0x75, 0x74, 0x75, 0x54, 0x52, 0x63, 0x79, 0x55, 0x67, 0x4d, 0x51, 0x4a, 0x6f, - 0x57, 0x64, 0x55, 0x30, 0x64, 0x72, 0x5c, 0x0a, - 0x09, 0x09, 0x56, 0x55, 0x71, 0x57, 0x30, 0x39, 0x6e, 0x49, 0x30, 0x39, 0x7a, 0x53, 0x42, 0x4f, 0x42, 0x57, - 0x67, 0x6e, 0x6c, 0x2f, 0x57, 0x46, 0x72, 0x73, 0x42, 0x6c, 0x70, 0x6f, 0x34, 0x71, 0x43, 0x6e, 0x33, 0x5a, - 0x59, 0x34, 0x32, 0x43, 0x39, 0x77, 0x2b, 0x30, 0x32, 0x7a, 0x44, 0x56, 0x50, 0x77, 0x4e, 0x37, 0x6a, 0x54, - 0x61, 0x6a, 0x73, 0x6a, 0x41, 0x4c, 0x6f, 0x51, 0x4b, 0x2f, 0x70, 0x6c, 0x33, 0x59, 0x48, 0x36, 0x68, 0x68, - 0x74, 0x41, 0x77, 0x46, 0x4d, 0x50, 0x5c, 0x0a, - 0x09, 0x09, 0x76, 0x38, 0x67, 0x42, 0x58, 0x31, 0x62, 0x68, 0x46, 0x36, 0x59, 0x6c, 0x52, 0x59, 0x33, 0x62, - 0x61, 0x38, 0x63, 0x46, 0x41, 0x62, 0x67, 0x72, 0x75, 0x43, 0x41, 0x48, 0x75, 0x59, 0x45, 0x6c, 0x6c, 0x38, - 0x63, 0x47, 0x64, 0x69, 0x37, 0x57, 0x5a, 0x67, 0x66, 0x30, 0x56, 0x4f, 0x57, 0x59, 0x50, 0x55, 0x2f, 0x51, - 0x48, 0x58, 0x58, 0x4f, 0x33, 0x46, 0x78, 0x75, 0x5a, 0x53, 0x6a, 0x6f, 0x35, 0x7a, 0x6a, 0x6f, 0x4c, 0x77, - 0x6c, 0x32, 0x71, 0x59, 0x4e, 0x6f, 0x5c, 0x0a, - 0x09, 0x09, 0x73, 0x33, 0x4e, 0x74, 0x69, 0x68, 0x55, 0x41, 0x68, 0x33, 0x72, 0x2f, 0x33, 0x67, 0x5a, 0x66, - 0x6c, 0x54, 0x68, 0x54, 0x6f, 0x49, 0x50, 0x62, 0x48, 0x31, 0x54, 0x79, 0x58, 0x2f, 0x30, 0x39, 0x45, 0x37, - 0x4d, 0x70, 0x4e, 0x64, 0x36, 0x67, 0x4f, 0x4e, 0x44, 0x72, 0x70, 0x79, 0x6f, 0x77, 0x6d, 0x4b, 0x57, 0x46, - 0x6f, 0x69, 0x4d, 0x34, 0x36, 0x43, 0x39, 0x7a, 0x34, 0x4a, 0x65, 0x55, 0x32, 0x31, 0x42, 0x62, 0x72, 0x55, - 0x73, 0x56, 0x67, 0x4c, 0x73, 0x4f, 0x5c, 0x0a, - 0x09, 0x09, 0x46, 0x7a, 0x41, 0x74, 0x48, 0x6c, 0x70, 0x4a, 0x4b, 0x64, 0x42, 0x39, 0x2b, 0x31, 0x6c, 0x69, - 0x4f, 0x31, 0x70, 0x79, 0x75, 0x42, 0x79, 0x62, 0x4c, 0x41, 0x69, 0x33, 0x57, 0x52, 0x78, 0x49, 0x47, 0x4e, - 0x6f, 0x49, 0x65, 0x72, 0x73, 0x69, 0x6b, 0x4c, 0x6f, 0x41, 0x43, 0x42, 0x37, 0x35, 0x44, 0x35, 0x73, 0x53, - 0x4c, 0x4e, 0x69, 0x63, 0x72, 0x2b, 0x56, 0x67, 0x6e, 0x2b, 0x50, 0x65, 0x50, 0x4f, 0x32, 0x42, 0x70, 0x71, - 0x53, 0x46, 0x6f, 0x65, 0x55, 0x4c, 0x5c, 0x0a, - 0x09, 0x09, 0x67, 0x34, 0x32, 0x30, 0x67, 0x67, 0x66, 0x78, 0x72, 0x6d, 0x51, 0x30, 0x36, 0x48, 0x75, 0x5a, - 0x44, 0x77, 0x35, 0x6b, 0x53, 0x78, 0x41, 0x41, 0x73, 0x76, 0x36, 0x56, 0x4c, 0x4b, 0x53, 0x4a, 0x4c, 0x41, - 0x49, 0x74, 0x41, 0x38, 0x45, 0x2b, 0x71, 0x34, 0x35, 0x47, 0x6c, 0x63, 0x73, 0x35, 0x43, 0x76, 0x59, 0x77, - 0x36, 0x63, 0x51, 0x32, 0x69, 0x59, 0x4d, 0x57, 0x68, 0x47, 0x62, 0x45, 0x6f, 0x50, 0x63, 0x48, 0x38, 0x71, - 0x37, 0x6b, 0x72, 0x48, 0x7a, 0x62, 0x5c, 0x0a, - 0x09, 0x09, 0x75, 0x6f, 0x32, 0x65, 0x6c, 0x53, 0x51, 0x41, 0x44, 0x35, 0x53, 0x35, 0x58, 0x58, 0x34, 0x53, - 0x47, 0x75, 0x66, 0x4b, 0x6f, 0x46, 0x77, 0x4c, 0x41, 0x57, 0x2f, 0x64, 0x4a, 0x57, 0x79, 0x79, 0x49, 0x4c, - 0x51, 0x6d, 0x44, 0x48, 0x36, 0x62, 0x6d, 0x38, 0x79, 0x6b, 0x63, 0x7a, 0x69, 0x54, 0x6c, 0x61, 0x6f, 0x41, - 0x36, 0x49, 0x70, 0x59, 0x35, 0x49, 0x72, 0x49, 0x56, 0x47, 0x50, 0x55, 0x68, 0x62, 0x73, 0x77, 0x51, 0x64, - 0x44, 0x37, 0x43, 0x30, 0x55, 0x75, 0x5c, 0x0a, - 0x09, 0x09, 0x35, 0x62, 0x67, 0x68, 0x32, 0x68, 0x4c, 0x68, 0x42, 0x6a, 0x75, 0x45, 0x78, 0x71, 0x67, 0x42, - 0x78, 0x6f, 0x44, 0x31, 0x72, 0x32, 0x53, 0x6f, 0x45, 0x35, 0x71, 0x6f, 0x6a, 0x48, 0x51, 0x62, 0x50, 0x53, - 0x31, 0x42, 0x41, 0x4c, 0x4a, 0x69, 0x2f, 0x34, 0x6d, 0x36, 0x47, 0x72, 0x50, 0x34, 0x67, 0x6f, 0x4d, 0x2b, - 0x71, 0x77, 0x4e, 0x4d, 0x55, 0x6d, 0x6b, 0x45, 0x33, 0x45, 0x46, 0x37, 0x52, 0x46, 0x75, 0x73, 0x63, 0x4e, - 0x33, 0x6b, 0x52, 0x59, 0x79, 0x39, 0x5c, 0x0a, - 0x09, 0x09, 0x41, 0x63, 0x47, 0x30, 0x42, 0x63, 0x42, 0x31, 0x2b, 0x2b, 0x39, 0x76, 0x49, 0x36, 0x34, 0x50, - 0x43, 0x33, 0x77, 0x45, 0x76, 0x62, 0x68, 0x55, 0x59, 0x57, 0x4f, 0x55, 0x4d, 0x2b, 0x42, 0x5a, 0x67, 0x43, - 0x73, 0x5a, 0x36, 0x70, 0x69, 0x47, 0x43, 0x71, 0x4e, 0x75, 0x73, 0x30, 0x75, 0x70, 0x43, 0x51, 0x41, 0x58, - 0x39, 0x43, 0x33, 0x48, 0x41, 0x33, 0x2f, 0x67, 0x2b, 0x51, 0x45, 0x36, 0x36, 0x45, 0x76, 0x71, 0x61, 0x49, - 0x41, 0x4a, 0x51, 0x53, 0x2f, 0x58, 0x5c, 0x0a, - 0x09, 0x09, 0x47, 0x57, 0x78, 0x6f, 0x49, 0x57, 0x69, 0x4d, 0x53, 0x41, 0x38, 0x71, 0x58, 0x49, 0x65, 0x5a, - 0x54, 0x41, 0x39, 0x30, 0x32, 0x79, 0x32, 0x6b, 0x4b, 0x51, 0x42, 0x30, 0x7a, 0x4e, 0x65, 0x31, 0x6a, 0x41, - 0x58, 0x2b, 0x59, 0x71, 0x43, 0x33, 0x42, 0x2b, 0x37, 0x55, 0x4b, 0x61, 0x56, 0x76, 0x31, 0x77, 0x65, 0x6c, - 0x43, 0x44, 0x48, 0x50, 0x6f, 0x70, 0x54, 0x4f, 0x77, 0x74, 0x4e, 0x2f, 0x38, 0x66, 0x76, 0x4e, 0x74, 0x41, - 0x54, 0x41, 0x70, 0x66, 0x78, 0x2f, 0x5c, 0x0a, - 0x09, 0x09, 0x61, 0x4f, 0x42, 0x7a, 0x62, 0x31, 0x2f, 0x4a, 0x61, 0x41, 0x50, 0x4a, 0x5a, 0x59, 0x71, 0x67, - 0x68, 0x61, 0x41, 0x2b, 0x59, 0x70, 0x78, 0x67, 0x4e, 0x55, 0x50, 0x31, 0x76, 0x4b, 0x49, 0x46, 0x6f, 0x4a, - 0x61, 0x57, 0x41, 0x45, 0x6a, 0x65, 0x2b, 0x54, 0x64, 0x4a, 0x34, 0x4a, 0x63, 0x35, 0x36, 0x43, 0x75, 0x49, - 0x6d, 0x38, 0x7a, 0x52, 0x35, 0x72, 0x47, 0x43, 0x32, 0x71, 0x43, 0x78, 0x67, 0x67, 0x77, 0x4a, 0x51, 0x55, - 0x30, 0x4c, 0x77, 0x45, 0x70, 0x61, 0x5c, 0x0a, - 0x09, 0x09, 0x41, 0x6e, 0x44, 0x67, 0x63, 0x4f, 0x42, 0x54, 0x35, 0x5a, 0x63, 0x52, 0x4a, 0x37, 0x6c, 0x49, - 0x44, 0x37, 0x79, 0x74, 0x74, 0x55, 0x50, 0x53, 0x67, 0x77, 0x71, 0x6e, 0x73, 0x61, 0x36, 0x4f, 0x45, 0x54, - 0x53, 0x31, 0x41, 0x43, 0x77, 0x6b, 0x4c, 0x67, 0x44, 0x43, 0x6c, 0x2f, 0x38, 0x4f, 0x33, 0x45, 0x4b, 0x70, - 0x41, 0x7a, 0x39, 0x72, 0x39, 0x67, 0x2b, 0x45, 0x6f, 0x7a, 0x35, 0x49, 0x43, 0x41, 0x4a, 0x6a, 0x42, 0x43, - 0x34, 0x4f, 0x46, 0x71, 0x59, 0x6d, 0x5c, 0x0a, - 0x09, 0x09, 0x41, 0x42, 0x52, 0x4d, 0x36, 0x78, 0x49, 0x72, 0x75, 0x48, 0x63, 0x36, 0x44, 0x34, 0x45, 0x50, - 0x51, 0x67, 0x72, 0x42, 0x61, 0x68, 0x59, 0x46, 0x59, 0x4e, 0x72, 0x77, 0x4c, 0x35, 0x59, 0x55, 0x54, 0x45, - 0x33, 0x56, 0x58, 0x62, 0x37, 0x62, 0x47, 0x6d, 0x44, 0x31, 0x72, 0x79, 0x6b, 0x73, 0x79, 0x77, 0x58, 0x48, - 0x6f, 0x51, 0x36, 0x68, 0x6f, 0x74, 0x76, 0x48, 0x4d, 0x53, 0x46, 0x67, 0x78, 0x33, 0x68, 0x56, 0x43, 0x30, - 0x47, 0x64, 0x52, 0x61, 0x43, 0x53, 0x5c, 0x0a, - 0x09, 0x09, 0x70, 0x54, 0x2f, 0x61, 0x74, 0x41, 0x4e, 0x49, 0x2b, 0x39, 0x52, 0x66, 0x67, 0x69, 0x71, 0x75, - 0x37, 0x36, 0x41, 0x45, 0x35, 0x50, 0x67, 0x67, 0x4a, 0x47, 0x74, 0x71, 0x77, 0x47, 0x41, 0x68, 0x70, 0x37, - 0x6e, 0x53, 0x4f, 0x35, 0x43, 0x4a, 0x48, 0x55, 0x43, 0x57, 0x62, 0x67, 0x66, 0x32, 0x4e, 0x2b, 0x79, 0x63, - 0x44, 0x51, 0x59, 0x2f, 0x54, 0x65, 0x66, 0x70, 0x5a, 0x35, 0x33, 0x48, 0x4a, 0x68, 0x44, 0x38, 0x59, 0x46, - 0x4b, 0x38, 0x2b, 0x79, 0x51, 0x34, 0x5c, 0x0a, - 0x09, 0x09, 0x56, 0x54, 0x79, 0x45, 0x32, 0x70, 0x5a, 0x2b, 0x35, 0x71, 0x6d, 0x54, 0x34, 0x54, 0x62, 0x6e, - 0x4e, 0x4b, 0x59, 0x46, 0x49, 0x4b, 0x30, 0x41, 0x49, 0x33, 0x74, 0x47, 0x67, 0x56, 0x2f, 0x72, 0x36, 0x66, - 0x57, 0x76, 0x71, 0x75, 0x36, 0x71, 0x78, 0x41, 0x72, 0x61, 0x4d, 0x34, 0x67, 0x41, 0x35, 0x66, 0x2f, 0x72, - 0x75, 0x68, 0x33, 0x64, 0x59, 0x67, 0x63, 0x5a, 0x46, 0x41, 0x4b, 0x76, 0x7a, 0x61, 0x6e, 0x75, 0x34, 0x4c, - 0x4b, 0x7a, 0x54, 0x44, 0x74, 0x65, 0x5c, 0x0a, - 0x09, 0x09, 0x51, 0x61, 0x50, 0x73, 0x2f, 0x72, 0x72, 0x43, 0x41, 0x42, 0x38, 0x77, 0x41, 0x39, 0x6e, 0x39, - 0x4c, 0x52, 0x34, 0x66, 0x57, 0x50, 0x48, 0x54, 0x41, 0x68, 0x34, 0x66, 0x57, 0x4e, 0x46, 0x70, 0x77, 0x61, - 0x61, 0x77, 0x74, 0x4b, 0x43, 0x64, 0x75, 0x41, 0x50, 0x67, 0x4e, 0x64, 0x5a, 0x4a, 0x55, 0x68, 0x74, 0x67, - 0x39, 0x32, 0x66, 0x31, 0x63, 0x34, 0x33, 0x74, 0x50, 0x6f, 0x49, 0x66, 0x6d, 0x4b, 0x62, 0x43, 0x61, 0x63, - 0x48, 0x69, 0x6b, 0x4c, 0x52, 0x67, 0x5c, 0x0a, - 0x09, 0x09, 0x54, 0x63, 0x6a, 0x6e, 0x2f, 0x43, 0x43, 0x4e, 0x46, 0x43, 0x43, 0x70, 0x67, 0x50, 0x4e, 0x50, - 0x36, 0x46, 0x6e, 0x70, 0x36, 0x66, 0x57, 0x70, 0x55, 0x75, 0x67, 0x4d, 0x77, 0x6d, 0x57, 0x30, 0x55, 0x32, - 0x41, 0x35, 0x4c, 0x62, 0x69, 0x68, 0x32, 0x39, 0x73, 0x4e, 0x50, 0x76, 0x41, 0x6c, 0x4b, 0x41, 0x53, 0x55, - 0x63, 0x73, 0x36, 0x48, 0x36, 0x59, 0x45, 0x7a, 0x34, 0x77, 0x41, 0x53, 0x67, 0x71, 0x62, 0x30, 0x35, 0x6f, - 0x66, 0x30, 0x2b, 0x6a, 0x64, 0x55, 0x5c, 0x0a, - 0x09, 0x09, 0x76, 0x67, 0x35, 0x2f, 0x41, 0x4f, 0x6d, 0x79, 0x4f, 0x4d, 0x51, 0x4e, 0x74, 0x46, 0x67, 0x45, - 0x47, 0x68, 0x41, 0x41, 0x73, 0x39, 0x53, 0x35, 0x35, 0x32, 0x2f, 0x33, 0x35, 0x50, 0x71, 0x33, 0x30, 0x4f, - 0x73, 0x44, 0x53, 0x57, 0x36, 0x41, 0x78, 0x67, 0x5a, 0x6f, 0x54, 0x33, 0x35, 0x61, 0x4b, 0x63, 0x47, 0x77, - 0x75, 0x77, 0x4a, 0x73, 0x43, 0x30, 0x44, 0x5a, 0x34, 0x74, 0x39, 0x45, 0x30, 0x33, 0x76, 0x56, 0x34, 0x44, - 0x4a, 0x65, 0x48, 0x75, 0x46, 0x48, 0x5c, 0x0a, - 0x09, 0x09, 0x72, 0x67, 0x2b, 0x6b, 0x75, 0x49, 0x46, 0x62, 0x66, 0x45, 0x68, 0x4d, 0x62, 0x30, 0x71, 0x51, - 0x39, 0x48, 0x52, 0x68, 0x71, 0x50, 0x52, 0x44, 0x75, 0x67, 0x50, 0x77, 0x38, 0x2f, 0x31, 0x61, 0x6a, 0x2b, - 0x57, 0x6e, 0x77, 0x46, 0x39, 0x46, 0x75, 0x77, 0x4f, 0x43, 0x4b, 0x4c, 0x45, 0x49, 0x4c, 0x50, 0x65, 0x49, - 0x67, 0x4f, 0x64, 0x63, 0x45, 0x78, 0x53, 0x42, 0x56, 0x6c, 0x59, 0x45, 0x77, 0x44, 0x2b, 0x54, 0x50, 0x35, - 0x6a, 0x76, 0x6b, 0x38, 0x4c, 0x65, 0x5c, 0x0a, - 0x09, 0x09, 0x56, 0x56, 0x6a, 0x51, 0x41, 0x2b, 0x52, 0x79, 0x6a, 0x52, 0x61, 0x65, 0x39, 0x61, 0x51, 0x45, - 0x4c, 0x52, 0x61, 0x42, 0x64, 0x67, 0x4b, 0x2f, 0x66, 0x7a, 0x73, 0x4c, 0x41, 0x75, 0x41, 0x48, 0x66, 0x79, - 0x73, 0x51, 0x2f, 0x42, 0x58, 0x4f, 0x39, 0x7a, 0x48, 0x51, 0x42, 0x36, 0x52, 0x44, 0x62, 0x58, 0x57, 0x4c, - 0x44, 0x35, 0x55, 0x4a, 0x69, 0x73, 0x42, 0x38, 0x32, 0x42, 0x34, 0x36, 0x41, 0x6b, 0x33, 0x58, 0x42, 0x59, - 0x41, 0x4f, 0x34, 0x70, 0x7a, 0x76, 0x5c, 0x0a, - 0x09, 0x09, 0x79, 0x66, 0x64, 0x70, 0x55, 0x63, 0x38, 0x36, 0x32, 0x68, 0x56, 0x77, 0x69, 0x44, 0x6c, 0x4f, - 0x43, 0x63, 0x6f, 0x42, 0x45, 0x65, 0x69, 0x77, 0x45, 0x37, 0x41, 0x6c, 0x41, 0x70, 0x32, 0x77, 0x46, 0x39, - 0x67, 0x55, 0x42, 0x51, 0x5a, 0x2f, 0x74, 0x53, 0x66, 0x66, 0x76, 0x36, 0x47, 0x77, 0x6c, 0x42, 0x65, 0x34, - 0x79, 0x53, 0x77, 0x37, 0x67, 0x55, 0x70, 0x43, 0x49, 0x74, 0x41, 0x4d, 0x2b, 0x77, 0x5a, 0x4a, 0x41, 0x72, - 0x44, 0x57, 0x47, 0x2f, 0x79, 0x71, 0x5c, 0x0a, - 0x09, 0x09, 0x4f, 0x38, 0x71, 0x50, 0x67, 0x7a, 0x69, 0x42, 0x36, 0x36, 0x7a, 0x7a, 0x72, 0x4a, 0x56, 0x74, - 0x45, 0x64, 0x68, 0x32, 0x56, 0x51, 0x43, 0x71, 0x2f, 0x70, 0x56, 0x47, 0x48, 0x50, 0x78, 0x7a, 0x48, 0x50, - 0x7a, 0x59, 0x73, 0x77, 0x2b, 0x79, 0x77, 0x69, 0x71, 0x6e, 0x73, 0x6a, 0x5a, 0x46, 0x6f, 0x4f, 0x47, 0x69, - 0x41, 0x42, 0x79, 0x37, 0x32, 0x68, 0x6a, 0x42, 0x44, 0x7a, 0x4a, 0x4d, 0x78, 0x61, 0x49, 0x49, 0x74, 0x45, - 0x62, 0x64, 0x58, 0x69, 0x56, 0x56, 0x5c, 0x0a, - 0x09, 0x09, 0x41, 0x49, 0x59, 0x46, 0x50, 0x30, 0x62, 0x36, 0x41, 0x55, 0x51, 0x67, 0x48, 0x42, 0x74, 0x52, - 0x33, 0x6c, 0x52, 0x45, 0x38, 0x41, 0x4f, 0x51, 0x43, 0x52, 0x46, 0x6f, 0x75, 0x43, 0x51, 0x41, 0x64, 0x51, - 0x51, 0x2f, 0x67, 0x41, 0x67, 0x59, 0x45, 0x34, 0x46, 0x49, 0x39, 0x6a, 0x38, 0x74, 0x41, 0x65, 0x69, 0x64, - 0x36, 0x6b, 0x50, 0x77, 0x41, 0x34, 0x6a, 0x41, 0x6b, 0x51, 0x6a, 0x51, 0x4a, 0x71, 0x4b, 0x77, 0x79, 0x34, - 0x59, 0x33, 0x6f, 0x6e, 0x36, 0x41, 0x5c, 0x0a, - 0x09, 0x09, 0x70, 0x41, 0x57, 0x67, 0x4f, 0x57, 0x43, 0x71, 0x44, 0x39, 0x74, 0x34, 0x41, 0x55, 0x54, 0x67, - 0x53, 0x41, 0x54, 0x61, 0x4b, 0x76, 0x7a, 0x65, 0x67, 0x59, 0x59, 0x45, 0x41, 0x52, 0x68, 0x6e, 0x51, 0x56, - 0x71, 0x73, 0x62, 0x73, 0x48, 0x67, 0x78, 0x32, 0x34, 0x2b, 0x41, 0x4c, 0x6f, 0x69, 0x73, 0x42, 0x77, 0x51, - 0x67, 0x57, 0x4f, 0x78, 0x4d, 0x69, 0x37, 0x34, 0x6f, 0x39, 0x72, 0x2f, 0x4a, 0x41, 0x57, 0x41, 0x31, 0x4b, - 0x7a, 0x61, 0x63, 0x79, 0x73, 0x50, 0x5c, 0x0a, - 0x09, 0x09, 0x39, 0x66, 0x79, 0x59, 0x36, 0x67, 0x4f, 0x67, 0x79, 0x37, 0x57, 0x65, 0x46, 0x59, 0x4e, 0x4e, - 0x31, 0x64, 0x31, 0x4b, 0x62, 0x4d, 0x33, 0x2b, 0x4a, 0x35, 0x6b, 0x43, 0x56, 0x48, 0x73, 0x32, 0x39, 0x70, - 0x44, 0x6c, 0x4b, 0x61, 0x50, 0x4f, 0x41, 0x65, 0x67, 0x54, 0x67, 0x62, 0x6d, 0x41, 0x43, 0x4e, 0x54, 0x56, - 0x36, 0x46, 0x4f, 0x48, 0x32, 0x2f, 0x70, 0x37, 0x47, 0x74, 0x49, 0x46, 0x6f, 0x42, 0x62, 0x38, 0x6b, 0x4b, - 0x78, 0x79, 0x46, 0x64, 0x51, 0x31, 0x5c, 0x0a, - 0x09, 0x09, 0x41, 0x48, 0x33, 0x34, 0x65, 0x77, 0x65, 0x43, 0x57, 0x34, 0x6e, 0x70, 0x37, 0x4d, 0x75, 0x6d, - 0x6a, 0x64, 0x34, 0x2f, 0x69, 0x52, 0x53, 0x67, 0x46, 0x54, 0x79, 0x38, 0x6b, 0x39, 0x55, 0x4e, 0x75, 0x2f, - 0x6f, 0x41, 0x47, 0x43, 0x4d, 0x43, 0x50, 0x66, 0x2b, 0x32, 0x4e, 0x43, 0x53, 0x2b, 0x61, 0x6d, 0x49, 0x45, - 0x59, 0x4d, 0x42, 0x41, 0x52, 0x43, 0x65, 0x59, 0x77, 0x77, 0x52, 0x47, 0x2f, 0x41, 0x45, 0x41, 0x6f, 0x35, - 0x6e, 0x6a, 0x67, 0x32, 0x37, 0x39, 0x5c, 0x0a, - 0x09, 0x09, 0x32, 0x50, 0x4b, 0x6e, 0x42, 0x34, 0x50, 0x55, 0x65, 0x32, 0x2b, 0x36, 0x6c, 0x70, 0x59, 0x43, - 0x72, 0x50, 0x58, 0x73, 0x54, 0x63, 0x5a, 0x46, 0x48, 0x51, 0x42, 0x4d, 0x7a, 0x6e, 0x4c, 0x77, 0x78, 0x47, - 0x47, 0x4f, 0x70, 0x65, 0x42, 0x52, 0x2b, 0x45, 0x59, 0x4f, 0x48, 0x44, 0x55, 0x74, 0x41, 0x4f, 0x32, 0x41, - 0x39, 0x51, 0x2b, 0x65, 0x34, 0x30, 0x64, 0x54, 0x48, 0x4e, 0x6a, 0x57, 0x43, 0x30, 0x41, 0x34, 0x65, 0x6f, - 0x38, 0x57, 0x71, 0x2f, 0x46, 0x34, 0x5c, 0x0a, - 0x09, 0x09, 0x51, 0x44, 0x33, 0x4f, 0x31, 0x46, 0x2b, 0x51, 0x61, 0x51, 0x73, 0x43, 0x55, 0x41, 0x6f, 0x71, - 0x46, 0x52, 0x2b, 0x4c, 0x68, 0x41, 0x4d, 0x38, 0x41, 0x59, 0x67, 0x32, 0x48, 0x6b, 0x42, 0x70, 0x63, 0x2f, - 0x43, 0x6d, 0x33, 0x36, 0x72, 0x4a, 0x58, 0x32, 0x44, 0x61, 0x41, 0x58, 0x52, 0x59, 0x6e, 0x5a, 0x71, 0x42, - 0x66, 0x38, 0x4e, 0x4b, 0x50, 0x77, 0x43, 0x69, 0x55, 0x2b, 0x35, 0x5a, 0x4a, 0x4e, 0x51, 0x32, 0x31, 0x66, - 0x76, 0x62, 0x45, 0x49, 0x44, 0x62, 0x5c, 0x0a, - 0x09, 0x09, 0x77, 0x64, 0x79, 0x45, 0x50, 0x7a, 0x67, 0x57, 0x2b, 0x77, 0x41, 0x51, 0x6a, 0x39, 0x58, 0x67, - 0x41, 0x61, 0x4d, 0x6d, 0x4b, 0x52, 0x77, 0x63, 0x48, 0x49, 0x52, 0x37, 0x51, 0x36, 0x45, 0x77, 0x30, 0x66, - 0x66, 0x78, 0x42, 0x38, 0x59, 0x70, 0x76, 0x67, 0x43, 0x59, 0x6f, 0x58, 0x48, 0x6d, 0x35, 0x76, 0x4b, 0x6b, - 0x79, 0x34, 0x50, 0x56, 0x70, 0x48, 0x46, 0x74, 0x63, 0x78, 0x62, 0x67, 0x47, 0x6f, 0x49, 0x66, 0x41, 0x47, - 0x4d, 0x73, 0x42, 0x6b, 0x38, 0x59, 0x5c, 0x0a, - 0x09, 0x09, 0x6c, 0x70, 0x6f, 0x43, 0x2b, 0x4c, 0x30, 0x2f, 0x66, 0x56, 0x43, 0x4d, 0x2b, 0x67, 0x4e, 0x67, - 0x6c, 0x6e, 0x55, 0x6e, 0x42, 0x45, 0x42, 0x68, 0x74, 0x52, 0x38, 0x41, 0x4e, 0x69, 0x67, 0x46, 0x54, 0x78, - 0x63, 0x57, 0x4b, 0x51, 0x43, 0x38, 0x31, 0x72, 0x2b, 0x45, 0x75, 0x67, 0x4c, 0x41, 0x43, 0x6c, 0x65, 0x43, - 0x61, 0x77, 0x4d, 0x6b, 0x4f, 0x67, 0x44, 0x4d, 0x2b, 0x51, 0x4e, 0x67, 0x44, 0x77, 0x72, 0x2b, 0x5a, 0x5a, - 0x45, 0x43, 0x67, 0x4e, 0x34, 0x66, 0x5c, 0x0a, - 0x09, 0x09, 0x41, 0x4c, 0x64, 0x63, 0x67, 0x47, 0x6b, 0x48, 0x67, 0x4e, 0x34, 0x66, 0x41, 0x49, 0x64, 0x63, - 0x67, 0x44, 0x45, 0x42, 0x51, 0x4f, 0x38, 0x50, 0x67, 0x48, 0x73, 0x75, 0x77, 0x4b, 0x51, 0x44, 0x51, 0x4f, - 0x38, 0x50, 0x51, 0x4c, 0x49, 0x75, 0x6f, 0x43, 0x4a, 0x43, 0x41, 0x48, 0x6a, 0x65, 0x48, 0x37, 0x30, 0x2f, - 0x41, 0x41, 0x6d, 0x37, 0x41, 0x43, 0x6b, 0x4f, 0x34, 0x41, 0x72, 0x71, 0x41, 0x6f, 0x44, 0x45, 0x4b, 0x51, - 0x58, 0x50, 0x44, 0x45, 0x68, 0x46, 0x5c, 0x0a, - 0x09, 0x09, 0x41, 0x48, 0x6a, 0x4e, 0x50, 0x31, 0x62, 0x39, 0x41, 0x5a, 0x41, 0x4f, 0x6c, 0x39, 0x4e, 0x32, - 0x41, 0x41, 0x68, 0x2b, 0x41, 0x4e, 0x4a, 0x6a, 0x4d, 0x63, 0x35, 0x67, 0x6f, 0x41, 0x6b, 0x42, 0x75, 0x49, - 0x77, 0x36, 0x41, 0x43, 0x42, 0x56, 0x4b, 0x71, 0x6b, 0x49, 0x41, 0x4e, 0x74, 0x2f, 0x37, 0x50, 0x63, 0x48, - 0x77, 0x4e, 0x45, 0x30, 0x49, 0x4b, 0x34, 0x44, 0x67, 0x50, 0x30, 0x48, 0x49, 0x48, 0x33, 0x6d, 0x6f, 0x68, - 0x34, 0x59, 0x45, 0x6c, 0x63, 0x41, 0x5c, 0x0a, - 0x09, 0x09, 0x59, 0x50, 0x38, 0x42, 0x6b, 0x45, 0x45, 0x35, 0x55, 0x51, 0x48, 0x67, 0x67, 0x51, 0x66, 0x59, - 0x66, 0x77, 0x42, 0x6b, 0x63, 0x43, 0x6c, 0x70, 0x42, 0x77, 0x44, 0x37, 0x44, 0x30, 0x42, 0x65, 0x48, 0x59, - 0x44, 0x6d, 0x41, 0x73, 0x6f, 0x63, 0x41, 0x44, 0x48, 0x4d, 0x52, 0x6a, 0x6b, 0x79, 0x4c, 0x49, 0x34, 0x41, - 0x6c, 0x46, 0x48, 0x6d, 0x41, 0x4c, 0x6a, 0x74, 0x41, 0x69, 0x49, 0x4a, 0x41, 0x4f, 0x66, 0x2f, 0x4a, 0x5a, - 0x51, 0x33, 0x41, 0x4b, 0x49, 0x34, 0x5c, 0x0a, - 0x09, 0x09, 0x6e, 0x35, 0x51, 0x44, 0x77, 0x4f, 0x41, 0x66, 0x41, 0x50, 0x4b, 0x59, 0x53, 0x30, 0x6f, 0x41, - 0x59, 0x50, 0x38, 0x42, 0x6b, 0x45, 0x63, 0x70, 0x37, 0x4c, 0x4c, 0x67, 0x71, 0x41, 0x4a, 0x77, 0x48, 0x6d, - 0x55, 0x4e, 0x67, 0x50, 0x73, 0x75, 0x49, 0x4b, 0x6f, 0x41, 0x34, 0x4d, 0x49, 0x50, 0x41, 0x48, 0x49, 0x73, - 0x41, 0x45, 0x67, 0x42, 0x41, 0x4a, 0x43, 0x4a, 0x33, 0x52, 0x54, 0x41, 0x35, 0x4a, 0x6e, 0x6b, 0x41, 0x41, - 0x44, 0x6a, 0x58, 0x4c, 0x41, 0x71, 0x5c, 0x0a, - 0x09, 0x09, 0x41, 0x41, 0x6f, 0x7a, 0x41, 0x41, 0x42, 0x6b, 0x68, 0x69, 0x4b, 0x4b, 0x41, 0x41, 0x43, 0x4d, - 0x41, 0x59, 0x53, 0x68, 0x68, 0x44, 0x49, 0x47, 0x49, 0x4b, 0x64, 0x6a, 0x41, 0x42, 0x41, 0x41, 0x41, 0x4a, - 0x41, 0x43, 0x41, 0x41, 0x41, 0x67, 0x41, 0x41, 0x41, 0x41, 0x43, 0x41, 0x41, 0x41, 0x51, 0x41, 0x78, 0x68, - 0x74, 0x67, 0x56, 0x44, 0x41, 0x41, 0x43, 0x41, 0x41, 0x77, 0x41, 0x41, 0x5a, 0x49, 0x67, 0x57, 0x42, 0x41, - 0x43, 0x41, 0x6e, 0x48, 0x4c, 0x6d, 0x5c, 0x0a, - 0x09, 0x09, 0x35, 0x6e, 0x49, 0x48, 0x41, 0x67, 0x41, 0x41, 0x73, 0x43, 0x49, 0x41, 0x48, 0x52, 0x51, 0x62, - 0x41, 0x50, 0x6b, 0x56, 0x67, 0x42, 0x61, 0x4b, 0x44, 0x59, 0x44, 0x38, 0x43, 0x67, 0x41, 0x41, 0x51, 0x43, - 0x35, 0x4e, 0x32, 0x77, 0x4c, 0x51, 0x52, 0x68, 0x6b, 0x44, 0x6b, 0x46, 0x4d, 0x48, 0x63, 0x4f, 0x62, 0x6d, - 0x4d, 0x67, 0x51, 0x41, 0x41, 0x4c, 0x6d, 0x45, 0x53, 0x74, 0x47, 0x6e, 0x49, 0x2f, 0x34, 0x53, 0x45, 0x6f, - 0x45, 0x53, 0x79, 0x74, 0x6f, 0x64, 0x5c, 0x0a, - 0x09, 0x09, 0x43, 0x71, 0x65, 0x66, 0x55, 0x49, 0x57, 0x5a, 0x71, 0x65, 0x50, 0x2f, 0x39, 0x75, 0x52, 0x4a, - 0x56, 0x54, 0x68, 0x31, 0x63, 0x75, 0x68, 0x37, 0x39, 0x75, 0x39, 0x2f, 0x31, 0x76, 0x39, 0x76, 0x44, 0x37, - 0x35, 0x53, 0x36, 0x74, 0x46, 0x6a, 0x46, 0x4b, 0x68, 0x63, 0x50, 0x6f, 0x55, 0x41, 0x35, 0x4d, 0x33, 0x47, - 0x50, 0x66, 0x2b, 0x55, 0x55, 0x69, 0x65, 0x6d, 0x56, 0x66, 0x48, 0x4d, 0x45, 0x2f, 0x70, 0x31, 0x79, 0x67, - 0x74, 0x32, 0x37, 0x39, 0x2f, 0x70, 0x5c, 0x0a, - 0x09, 0x09, 0x74, 0x53, 0x66, 0x6f, 0x77, 0x7a, 0x44, 0x31, 0x35, 0x6f, 0x73, 0x6a, 0x2f, 0x2f, 0x2b, 0x42, - 0x46, 0x6f, 0x4d, 0x44, 0x45, 0x6f, 0x50, 0x64, 0x50, 0x66, 0x33, 0x31, 0x51, 0x2f, 0x33, 0x31, 0x58, 0x76, - 0x66, 0x66, 0x76, 0x6e, 0x69, 0x6b, 0x44, 0x72, 0x37, 0x38, 0x47, 0x68, 0x58, 0x6a, 0x77, 0x42, 0x68, 0x41, - 0x56, 0x41, 0x48, 0x59, 0x56, 0x6a, 0x67, 0x58, 0x4d, 0x4a, 0x56, 0x41, 0x39, 0x33, 0x70, 0x74, 0x36, 0x73, - 0x33, 0x31, 0x45, 0x7a, 0x66, 0x41, 0x5c, 0x0a, - 0x09, 0x09, 0x6a, 0x62, 0x67, 0x4b, 0x2f, 0x7a, 0x39, 0x65, 0x50, 0x6a, 0x31, 0x59, 0x49, 0x4c, 0x51, 0x51, - 0x6b, 0x44, 0x69, 0x51, 0x6d, 0x34, 0x42, 0x37, 0x53, 0x49, 0x52, 0x32, 0x45, 0x67, 0x4b, 0x41, 0x63, 0x51, - 0x44, 0x62, 0x77, 0x63, 0x57, 0x42, 0x37, 0x67, 0x55, 0x39, 0x76, 0x7a, 0x71, 0x5a, 0x64, 0x70, 0x42, 0x49, - 0x61, 0x58, 0x48, 0x77, 0x33, 0x55, 0x52, 0x58, 0x45, 0x4c, 0x37, 0x53, 0x67, 0x76, 0x43, 0x35, 0x39, 0x39, - 0x44, 0x58, 0x77, 0x42, 0x78, 0x68, 0x5c, 0x0a, - 0x09, 0x09, 0x78, 0x2b, 0x69, 0x69, 0x43, 0x67, 0x44, 0x57, 0x41, 0x74, 0x6a, 0x6f, 0x34, 0x58, 0x57, 0x67, - 0x55, 0x4b, 0x44, 0x37, 0x51, 0x5a, 0x39, 0x5a, 0x59, 0x64, 0x4e, 0x50, 0x30, 0x58, 0x63, 0x4d, 0x32, 0x68, - 0x48, 0x73, 0x2f, 0x2f, 0x4b, 0x7a, 0x72, 0x69, 0x42, 0x38, 0x31, 0x45, 0x48, 0x71, 0x6b, 0x4b, 0x44, 0x39, - 0x6a, 0x79, 0x77, 0x41, 0x57, 0x6d, 0x56, 0x61, 0x4f, 0x78, 0x64, 0x72, 0x74, 0x43, 0x4c, 0x51, 0x36, 0x67, - 0x6e, 0x42, 0x44, 0x2f, 0x63, 0x66, 0x5c, 0x0a, - 0x09, 0x09, 0x71, 0x5a, 0x39, 0x38, 0x65, 0x55, 0x63, 0x2f, 0x2f, 0x36, 0x66, 0x75, 0x50, 0x64, 0x6f, 0x35, - 0x2f, 0x68, 0x6d, 0x6d, 0x54, 0x36, 0x6c, 0x7a, 0x33, 0x33, 0x78, 0x46, 0x76, 0x66, 0x33, 0x6b, 0x71, 0x2b, - 0x72, 0x6c, 0x6d, 0x54, 0x4e, 0x75, 0x56, 0x70, 0x65, 0x32, 0x37, 0x31, 0x4d, 0x55, 0x39, 0x4e, 0x2b, 0x65, - 0x50, 0x51, 0x71, 0x49, 0x76, 0x4b, 0x48, 0x4c, 0x77, 0x42, 0x4d, 0x2b, 0x2b, 0x76, 0x76, 0x66, 0x65, 0x73, - 0x55, 0x54, 0x41, 0x42, 0x4b, 0x43, 0x5c, 0x0a, - 0x09, 0x09, 0x78, 0x2b, 0x39, 0x2f, 0x34, 0x71, 0x51, 0x37, 0x6f, 0x44, 0x62, 0x37, 0x7a, 0x73, 0x4d, 0x50, - 0x76, 0x54, 0x62, 0x37, 0x33, 0x71, 0x38, 0x2f, 0x37, 0x6d, 0x75, 0x7a, 0x72, 0x35, 0x39, 0x38, 0x51, 0x62, - 0x31, 0x39, 0x36, 0x6c, 0x58, 0x76, 0x31, 0x51, 0x4c, 0x62, 0x69, 0x51, 0x68, 0x41, 0x51, 0x47, 0x30, 0x57, - 0x62, 0x52, 0x58, 0x6b, 0x50, 0x33, 0x35, 0x36, 0x57, 0x32, 0x31, 0x39, 0x2f, 0x72, 0x39, 0x65, 0x67, 0x51, - 0x35, 0x69, 0x5a, 0x2b, 0x38, 0x4c, 0x5c, 0x0a, - 0x09, 0x09, 0x31, 0x64, 0x54, 0x2f, 0x6e, 0x35, 0x36, 0x33, 0x6e, 0x33, 0x78, 0x4e, 0x2f, 0x66, 0x44, 0x30, - 0x39, 0x39, 0x51, 0x33, 0x69, 0x7a, 0x4d, 0x49, 0x2b, 0x67, 0x77, 0x34, 0x68, 0x4b, 0x6b, 0x33, 0x6e, 0x76, - 0x65, 0x65, 0x51, 0x7a, 0x46, 0x34, 0x39, 0x37, 0x34, 0x54, 0x7a, 0x6f, 0x41, 0x43, 0x2f, 0x2b, 0x39, 0x2f, - 0x39, 0x57, 0x38, 0x6a, 0x32, 0x2b, 0x78, 0x50, 0x39, 0x75, 0x35, 0x34, 0x6e, 0x64, 0x72, 0x72, 0x33, 0x33, - 0x68, 0x42, 0x2f, 0x63, 0x6e, 0x73, 0x5c, 0x0a, - 0x09, 0x09, 0x39, 0x30, 0x78, 0x33, 0x58, 0x71, 0x30, 0x6b, 0x42, 0x57, 0x44, 0x62, 0x68, 0x67, 0x42, 0x51, - 0x34, 0x66, 0x33, 0x4e, 0x4c, 0x2f, 0x2b, 0x70, 0x72, 0x38, 0x63, 0x66, 0x42, 0x52, 0x55, 0x6f, 0x46, 0x66, - 0x36, 0x66, 0x50, 0x2f, 0x65, 0x48, 0x59, 0x74, 0x30, 0x41, 0x57, 0x58, 0x71, 0x76, 0x59, 0x56, 0x50, 0x51, - 0x70, 0x7a, 0x68, 0x77, 0x35, 0x36, 0x77, 0x59, 0x61, 0x44, 0x64, 0x41, 0x51, 0x6b, 0x44, 0x4f, 0x51, 0x43, - 0x49, 0x55, 0x2b, 0x4e, 0x51, 0x4f, 0x5c, 0x0a, - 0x09, 0x09, 0x4a, 0x34, 0x58, 0x63, 0x41, 0x62, 0x56, 0x7a, 0x36, 0x72, 0x69, 0x6f, 0x41, 0x30, 0x73, 0x72, - 0x42, 0x53, 0x67, 0x6d, 0x2b, 0x63, 0x73, 0x6d, 0x49, 0x57, 0x7a, 0x77, 0x39, 0x77, 0x6f, 0x48, 0x71, 0x61, - 0x77, 0x6b, 0x70, 0x72, 0x37, 0x7a, 0x72, 0x44, 0x72, 0x78, 0x67, 0x7a, 0x66, 0x55, 0x7a, 0x4d, 0x58, 0x66, - 0x38, 0x72, 0x35, 0x47, 0x38, 0x45, 0x63, 0x58, 0x30, 0x4f, 0x6e, 0x66, 0x4f, 0x61, 0x74, 0x4f, 0x2f, 0x75, - 0x6c, 0x76, 0x71, 0x2b, 0x6c, 0x7a, 0x5c, 0x0a, - 0x09, 0x09, 0x4c, 0x33, 0x6e, 0x69, 0x34, 0x47, 0x72, 0x77, 0x42, 0x39, 0x73, 0x73, 0x76, 0x5a, 0x63, 0x36, - 0x4c, 0x78, 0x4f, 0x39, 0x66, 0x35, 0x68, 0x74, 0x77, 0x4c, 0x45, 0x46, 0x67, 0x4d, 0x59, 0x42, 0x6c, 0x4f, - 0x48, 0x5a, 0x67, 0x48, 0x39, 0x34, 0x38, 0x42, 0x2b, 0x52, 0x67, 0x6a, 0x39, 0x59, 0x6f, 0x48, 0x2f, 0x33, - 0x79, 0x5a, 0x61, 0x59, 0x77, 0x4a, 0x39, 0x5a, 0x50, 0x4f, 0x63, 0x31, 0x57, 0x68, 0x64, 0x48, 0x38, 0x45, - 0x57, 0x6e, 0x55, 0x47, 0x2b, 0x2b, 0x5c, 0x0a, - 0x09, 0x09, 0x65, 0x46, 0x69, 0x32, 0x61, 0x51, 0x74, 0x42, 0x4e, 0x39, 0x2b, 0x2f, 0x45, 0x31, 0x74, 0x41, - 0x68, 0x71, 0x55, 0x4e, 0x49, 0x64, 0x69, 0x4d, 0x38, 0x71, 0x61, 0x34, 0x6d, 0x34, 0x47, 0x4d, 0x75, 0x51, - 0x41, 0x2f, 0x70, 0x34, 0x38, 0x4c, 0x43, 0x55, 0x6a, 0x63, 0x43, 0x6a, 0x45, 0x56, 0x2b, 0x4a, 0x4a, 0x36, - 0x71, 0x53, 0x77, 0x53, 0x4c, 0x4f, 0x75, 0x30, 0x6e, 0x42, 0x56, 0x31, 0x57, 0x69, 0x62, 0x53, 0x58, 0x67, - 0x4d, 0x2f, 0x70, 0x35, 0x47, 0x47, 0x5c, 0x0a, - 0x09, 0x09, 0x41, 0x47, 0x79, 0x61, 0x4b, 0x73, 0x69, 0x74, 0x7a, 0x33, 0x39, 0x71, 0x72, 0x46, 0x4b, 0x61, - 0x42, 0x6e, 0x39, 0x57, 0x47, 0x49, 0x74, 0x4b, 0x56, 0x68, 0x2b, 0x42, 0x6e, 0x34, 0x34, 0x51, 0x6e, 0x4c, - 0x78, 0x30, 0x33, 0x6b, 0x73, 0x4e, 0x6b, 0x6f, 0x51, 0x36, 0x47, 0x6c, 0x4d, 0x70, 0x4a, 0x2f, 0x32, 0x73, - 0x47, 0x43, 0x36, 0x67, 0x7a, 0x59, 0x34, 0x38, 0x57, 0x51, 0x48, 0x51, 0x76, 0x35, 0x52, 0x55, 0x78, 0x38, - 0x67, 0x42, 0x49, 0x59, 0x62, 0x79, 0x5c, 0x0a, - 0x09, 0x09, 0x6f, 0x45, 0x4d, 0x58, 0x6b, 0x4e, 0x68, 0x59, 0x67, 0x4f, 0x35, 0x35, 0x70, 0x74, 0x39, 0x36, - 0x78, 0x63, 0x76, 0x78, 0x59, 0x66, 0x56, 0x6c, 0x70, 0x41, 0x5a, 0x4a, 0x31, 0x63, 0x4e, 0x37, 0x76, 0x37, - 0x35, 0x76, 0x50, 0x4a, 0x31, 0x49, 0x73, 0x76, 0x63, 0x33, 0x34, 0x51, 0x43, 0x49, 0x75, 0x71, 0x6b, 0x55, - 0x77, 0x43, 0x54, 0x33, 0x64, 0x6e, 0x65, 0x73, 0x4e, 0x77, 0x42, 0x71, 0x61, 0x4e, 0x37, 0x67, 0x33, 0x68, - 0x76, 0x50, 0x49, 0x77, 0x43, 0x46, 0x5c, 0x0a, - 0x09, 0x09, 0x51, 0x4f, 0x37, 0x4c, 0x63, 0x32, 0x4a, 0x61, 0x6c, 0x4b, 0x30, 0x4c, 0x77, 0x4e, 0x63, 0x66, - 0x47, 0x2f, 0x31, 0x35, 0x4f, 0x33, 0x74, 0x66, 0x52, 0x6e, 0x33, 0x72, 0x52, 0x70, 0x6f, 0x43, 0x73, 0x43, - 0x47, 0x74, 0x49, 0x49, 0x6d, 0x66, 0x50, 0x33, 0x70, 0x67, 0x74, 0x66, 0x4c, 0x4a, 0x62, 0x6c, 0x4a, 0x44, - 0x67, 0x39, 0x30, 0x58, 0x6d, 0x68, 0x5a, 0x6f, 0x55, 0x53, 0x5a, 0x78, 0x74, 0x6c, 0x6b, 0x2f, 0x78, 0x6a, - 0x75, 0x74, 0x61, 0x41, 0x50, 0x67, 0x5c, 0x0a, - 0x09, 0x09, 0x72, 0x61, 0x6a, 0x32, 0x33, 0x34, 0x67, 0x41, 0x38, 0x43, 0x2f, 0x50, 0x7a, 0x39, 0x4a, 0x67, - 0x62, 0x54, 0x56, 0x50, 0x58, 0x48, 0x68, 0x74, 0x37, 0x45, 0x34, 0x35, 0x49, 0x4d, 0x41, 0x4e, 0x6e, 0x48, - 0x37, 0x43, 0x71, 0x64, 0x54, 0x73, 0x34, 0x55, 0x47, 0x6b, 0x4d, 0x59, 0x44, 0x72, 0x73, 0x56, 0x79, 0x73, - 0x6f, 0x63, 0x38, 0x65, 0x36, 0x30, 0x4f, 0x38, 0x66, 0x4d, 0x4c, 0x38, 0x34, 0x70, 0x30, 0x7a, 0x30, 0x30, - 0x39, 0x61, 0x43, 0x66, 0x34, 0x5a, 0x5c, 0x0a, - 0x09, 0x09, 0x33, 0x65, 0x74, 0x6a, 0x42, 0x5a, 0x39, 0x6a, 0x67, 0x71, 0x33, 0x72, 0x7a, 0x46, 0x75, 0x44, - 0x59, 0x62, 0x79, 0x4e, 0x6e, 0x54, 0x4c, 0x36, 0x38, 0x79, 0x49, 0x73, 0x44, 0x2b, 0x37, 0x45, 0x79, 0x66, - 0x39, 0x4e, 0x43, 0x6b, 0x43, 0x73, 0x77, 0x55, 0x42, 0x61, 0x77, 0x6d, 0x74, 0x36, 0x47, 0x65, 0x39, 0x4c, - 0x70, 0x6b, 0x57, 0x46, 0x67, 0x7a, 0x2b, 0x72, 0x6d, 0x33, 0x53, 0x79, 0x44, 0x73, 0x33, 0x4f, 0x6d, 0x42, - 0x59, 0x42, 0x30, 0x78, 0x31, 0x58, 0x5c, 0x0a, - 0x09, 0x09, 0x68, 0x45, 0x36, 0x72, 0x45, 0x57, 0x58, 0x78, 0x6a, 0x33, 0x45, 0x42, 0x34, 0x41, 0x38, 0x52, - 0x79, 0x77, 0x58, 0x51, 0x78, 0x68, 0x36, 0x54, 0x79, 0x6d, 0x78, 0x30, 0x53, 0x54, 0x43, 0x43, 0x48, 0x79, - 0x49, 0x77, 0x71, 0x4d, 0x66, 0x2b, 0x68, 0x74, 0x6e, 0x42, 0x33, 0x77, 0x67, 0x4f, 0x59, 0x43, 0x33, 0x75, - 0x37, 0x7a, 0x52, 0x35, 0x4b, 0x6e, 0x41, 0x39, 0x7a, 0x70, 0x74, 0x70, 0x68, 0x35, 0x51, 0x70, 0x76, 0x6d, - 0x39, 0x75, 0x62, 0x62, 0x58, 0x48, 0x5c, 0x0a, - 0x09, 0x09, 0x43, 0x5a, 0x72, 0x62, 0x52, 0x2f, 0x42, 0x6e, 0x51, 0x77, 0x54, 0x65, 0x65, 0x73, 0x56, 0x59, - 0x58, 0x64, 0x49, 0x61, 0x66, 0x6c, 0x50, 0x4f, 0x6c, 0x54, 0x59, 0x48, 0x68, 0x55, 0x77, 0x70, 0x36, 0x69, - 0x62, 0x4f, 0x35, 0x7a, 0x51, 0x6d, 0x41, 0x50, 0x78, 0x68, 0x49, 0x6f, 0x73, 0x41, 0x71, 0x5a, 0x38, 0x4a, - 0x46, 0x30, 0x43, 0x46, 0x57, 0x48, 0x37, 0x71, 0x75, 0x2b, 0x59, 0x61, 0x7a, 0x4c, 0x6d, 0x58, 0x6b, 0x50, - 0x4e, 0x6e, 0x62, 0x55, 0x7a, 0x67, 0x5c, 0x0a, - 0x09, 0x09, 0x77, 0x6d, 0x74, 0x47, 0x56, 0x67, 0x35, 0x53, 0x38, 0x43, 0x38, 0x38, 0x39, 0x5a, 0x74, 0x47, - 0x50, 0x68, 0x62, 0x74, 0x44, 0x41, 0x7a, 0x4a, 0x68, 0x6f, 0x6e, 0x66, 0x61, 0x2f, 0x70, 0x65, 0x67, 0x46, - 0x69, 0x57, 0x35, 0x4d, 0x2b, 0x65, 0x2b, 0x64, 0x33, 0x59, 0x69, 0x6d, 0x72, 0x69, 0x5a, 0x2f, 0x68, 0x34, - 0x4f, 0x2f, 0x67, 0x77, 0x32, 0x70, 0x38, 0x35, 0x61, 0x47, 0x70, 0x77, 0x2b, 0x6b, 0x30, 0x7a, 0x71, 0x77, - 0x62, 0x2f, 0x36, 0x4f, 0x6e, 0x7a, 0x5c, 0x0a, - 0x09, 0x09, 0x58, 0x75, 0x38, 0x64, 0x42, 0x39, 0x6f, 0x52, 0x47, 0x44, 0x4a, 0x6c, 0x70, 0x64, 0x79, 0x2f, - 0x4b, 0x55, 0x34, 0x41, 0x32, 0x41, 0x58, 0x55, 0x34, 0x69, 0x67, 0x71, 0x62, 0x65, 0x6d, 0x4e, 0x47, 0x73, - 0x41, 0x55, 0x2f, 0x43, 0x59, 0x50, 0x57, 0x6b, 0x68, 0x69, 0x4d, 0x51, 0x6c, 0x49, 0x42, 0x31, 0x6f, 0x6e, - 0x59, 0x47, 0x70, 0x36, 0x38, 0x45, 0x66, 0x50, 0x4c, 0x6b, 0x51, 0x65, 0x63, 0x36, 0x49, 0x30, 0x6f, 0x68, - 0x7a, 0x65, 0x52, 0x61, 0x79, 0x59, 0x5c, 0x0a, - 0x09, 0x09, 0x4b, 0x67, 0x63, 0x62, 0x4e, 0x77, 0x4f, 0x52, 0x43, 0x34, 0x67, 0x38, 0x4d, 0x6b, 0x6b, 0x46, - 0x75, 0x66, 0x62, 0x69, 0x44, 0x30, 0x4f, 0x70, 0x4b, 0x74, 0x6e, 0x2b, 0x76, 0x33, 0x72, 0x68, 0x6a, 0x30, - 0x33, 0x75, 0x71, 0x7a, 0x34, 0x38, 0x6d, 0x67, 0x74, 0x6b, 0x57, 0x41, 0x51, 0x4d, 0x75, 0x51, 0x43, 0x2f, - 0x34, 0x77, 0x6f, 0x54, 0x79, 0x50, 0x51, 0x65, 0x36, 0x72, 0x44, 0x6f, 0x43, 0x55, 0x6e, 0x64, 0x35, 0x4e, - 0x30, 0x63, 0x68, 0x59, 0x4f, 0x44, 0x5c, 0x0a, - 0x09, 0x09, 0x67, 0x33, 0x42, 0x76, 0x4b, 0x42, 0x54, 0x47, 0x66, 0x73, 0x2f, 0x4f, 0x78, 0x64, 0x70, 0x56, - 0x2f, 0x62, 0x49, 0x61, 0x39, 0x38, 0x50, 0x52, 0x43, 0x73, 0x48, 0x6d, 0x5a, 0x7a, 0x38, 0x64, 0x75, 0x6b, - 0x61, 0x61, 0x78, 0x49, 0x4c, 0x79, 0x2f, 0x62, 0x63, 0x4e, 0x44, 0x2f, 0x6f, 0x52, 0x6c, 0x43, 0x63, 0x69, - 0x39, 0x38, 0x38, 0x2b, 0x6a, 0x78, 0x72, 0x76, 0x47, 0x44, 0x31, 0x74, 0x69, 0x46, 0x59, 0x48, 0x33, 0x76, - 0x7a, 0x30, 0x74, 0x74, 0x64, 0x6d, 0x5c, 0x0a, - 0x09, 0x09, 0x42, 0x32, 0x33, 0x75, 0x6f, 0x63, 0x37, 0x71, 0x2b, 0x31, 0x36, 0x76, 0x2f, 0x39, 0x30, 0x6f, - 0x54, 0x70, 0x63, 0x36, 0x31, 0x76, 0x6c, 0x4a, 0x42, 0x47, 0x44, 0x53, 0x75, 0x4c, 0x59, 0x69, 0x41, 0x43, - 0x77, 0x43, 0x64, 0x35, 0x58, 0x42, 0x75, 0x77, 0x4e, 0x36, 0x6c, 0x77, 0x76, 0x54, 0x48, 0x4b, 0x79, 0x31, - 0x49, 0x38, 0x42, 0x6d, 0x70, 0x72, 0x79, 0x44, 0x4a, 0x30, 0x44, 0x32, 0x6f, 0x56, 0x4f, 0x47, 0x39, 0x76, - 0x37, 0x72, 0x51, 0x79, 0x73, 0x2f, 0x5c, 0x0a, - 0x09, 0x09, 0x6d, 0x35, 0x62, 0x32, 0x42, 0x6c, 0x66, 0x33, 0x50, 0x54, 0x4e, 0x31, 0x4b, 0x75, 0x37, 0x69, - 0x6f, 0x54, 0x55, 0x64, 0x2f, 0x46, 0x63, 0x6e, 0x2b, 0x63, 0x5a, 0x4a, 0x34, 0x33, 0x72, 0x61, 0x59, 0x74, - 0x6c, 0x57, 0x39, 0x57, 0x50, 0x73, 0x64, 0x41, 0x35, 0x4c, 0x68, 0x79, 0x67, 0x4f, 0x74, 0x6f, 0x62, 0x6f, - 0x2b, 0x58, 0x4f, 0x44, 0x7a, 0x54, 0x54, 0x50, 0x38, 0x50, 0x46, 0x30, 0x37, 0x55, 0x6d, 0x44, 0x50, 0x2b, - 0x30, 0x78, 0x67, 0x4b, 0x37, 0x56, 0x5c, 0x0a, - 0x09, 0x09, 0x36, 0x59, 0x35, 0x53, 0x4e, 0x6c, 0x78, 0x73, 0x46, 0x4a, 0x6a, 0x7a, 0x7a, 0x77, 0x38, 0x4f, - 0x31, 0x58, 0x58, 0x56, 0x69, 0x67, 0x41, 0x6d, 0x38, 0x4b, 0x45, 0x37, 0x61, 0x42, 0x51, 0x67, 0x72, 0x79, - 0x37, 0x41, 0x45, 0x44, 0x56, 0x54, 0x30, 0x33, 0x36, 0x4a, 0x43, 0x67, 0x41, 0x76, 0x45, 0x61, 0x36, 0x69, - 0x69, 0x51, 0x45, 0x51, 0x33, 0x66, 0x6f, 0x72, 0x41, 0x30, 0x74, 0x2b, 0x30, 0x33, 0x49, 0x41, 0x2f, 0x71, - 0x6c, 0x42, 0x44, 0x64, 0x52, 0x6a, 0x5c, 0x0a, - 0x09, 0x09, 0x39, 0x31, 0x6f, 0x73, 0x37, 0x32, 0x6a, 0x72, 0x2f, 0x2f, 0x36, 0x46, 0x39, 0x39, 0x42, 0x74, - 0x4f, 0x47, 0x41, 0x79, 0x36, 0x44, 0x68, 0x77, 0x76, 0x39, 0x79, 0x38, 0x6f, 0x38, 0x48, 0x7a, 0x63, 0x38, - 0x64, 0x67, 0x4e, 0x65, 0x36, 0x47, 0x6e, 0x31, 0x46, 0x4d, 0x4a, 0x2f, 0x56, 0x48, 0x36, 0x47, 0x64, 0x4f, - 0x35, 0x66, 0x68, 0x47, 0x59, 0x57, 0x71, 0x34, 0x65, 0x2b, 0x2f, 0x38, 0x66, 0x4b, 0x44, 0x39, 0x50, 0x50, - 0x46, 0x37, 0x72, 0x2b, 0x4f, 0x34, 0x5c, 0x0a, - 0x09, 0x09, 0x38, 0x47, 0x47, 0x69, 0x2b, 0x65, 0x41, 0x72, 0x74, 0x62, 0x74, 0x39, 0x70, 0x32, 0x2b, 0x71, - 0x62, 0x6d, 0x2f, 0x6d, 0x51, 0x36, 0x2f, 0x63, 0x4d, 0x72, 0x35, 0x57, 0x77, 0x35, 0x72, 0x31, 0x54, 0x38, - 0x77, 0x42, 0x42, 0x46, 0x4b, 0x42, 0x4a, 0x57, 0x65, 0x4b, 0x66, 0x58, 0x63, 0x76, 0x6b, 0x65, 0x41, 0x6e, - 0x79, 0x41, 0x55, 0x38, 0x2b, 0x70, 0x64, 0x33, 0x45, 0x65, 0x6c, 0x44, 0x48, 0x42, 0x4f, 0x56, 0x7a, 0x63, - 0x42, 0x35, 0x65, 0x75, 0x30, 0x41, 0x5c, 0x0a, - 0x09, 0x09, 0x64, 0x75, 0x6e, 0x2f, 0x47, 0x62, 0x67, 0x2b, 0x6a, 0x4b, 0x34, 0x7a, 0x46, 0x77, 0x69, 0x64, - 0x39, 0x4c, 0x4e, 0x69, 0x2b, 0x35, 0x63, 0x55, 0x6b, 0x2f, 0x70, 0x72, 0x2b, 0x4f, 0x53, 0x67, 0x46, 0x53, - 0x63, 0x61, 0x33, 0x6f, 0x4f, 0x48, 0x52, 0x68, 0x76, 0x78, 0x73, 0x4f, 0x41, 0x50, 0x39, 0x6e, 0x4a, 0x53, - 0x62, 0x37, 0x78, 0x4a, 0x6b, 0x37, 0x33, 0x2f, 0x2f, 0x47, 0x69, 0x73, 0x31, 0x59, 0x38, 0x39, 0x68, 0x36, - 0x39, 0x2f, 0x76, 0x73, 0x42, 0x72, 0x5c, 0x0a, - 0x09, 0x09, 0x78, 0x78, 0x4c, 0x72, 0x4d, 0x49, 0x74, 0x4a, 0x2f, 0x6c, 0x56, 0x61, 0x42, 0x47, 0x69, 0x66, - 0x51, 0x46, 0x32, 0x38, 0x58, 0x66, 0x2f, 0x49, 0x33, 0x48, 0x6d, 0x43, 0x64, 0x4c, 0x66, 0x64, 0x52, 0x4e, - 0x38, 0x48, 0x41, 0x65, 0x67, 0x76, 0x6b, 0x33, 0x76, 0x6a, 0x36, 0x38, 0x47, 0x37, 0x59, 0x6a, 0x78, 0x47, - 0x41, 0x4e, 0x50, 0x4e, 0x78, 0x41, 0x4a, 0x5a, 0x4d, 0x72, 0x6e, 0x63, 0x56, 0x34, 0x77, 0x41, 0x4d, 0x4f, - 0x51, 0x43, 0x52, 0x4a, 0x38, 0x68, 0x5c, 0x0a, - 0x09, 0x09, 0x53, 0x44, 0x32, 0x79, 0x73, 0x56, 0x35, 0x68, 0x39, 0x7a, 0x45, 0x69, 0x4f, 0x55, 0x70, 0x67, - 0x68, 0x68, 0x67, 0x67, 0x6a, 0x57, 0x50, 0x68, 0x4a, 0x78, 0x58, 0x6f, 0x4a, 0x4f, 0x50, 0x44, 0x64, 0x74, - 0x36, 0x66, 0x71, 0x67, 0x44, 0x77, 0x65, 0x4d, 0x43, 0x43, 0x45, 0x72, 0x34, 0x2b, 0x59, 0x50, 0x2f, 0x39, - 0x58, 0x35, 0x6e, 0x35, 0x51, 0x53, 0x63, 0x77, 0x75, 0x42, 0x65, 0x70, 0x59, 0x59, 0x5a, 0x59, 0x69, 0x31, - 0x45, 0x34, 0x46, 0x58, 0x46, 0x4a, 0x5c, 0x0a, - 0x09, 0x09, 0x75, 0x4c, 0x62, 0x2f, 0x6a, 0x2b, 0x38, 0x39, 0x6b, 0x50, 0x52, 0x6e, 0x31, 0x39, 0x6b, 0x6c, - 0x71, 0x38, 0x77, 0x4b, 0x67, 0x43, 0x73, 0x69, 0x73, 0x50, 0x66, 0x75, 0x78, 0x30, 0x61, 0x6d, 0x6d, 0x75, - 0x67, 0x61, 0x38, 0x49, 0x6d, 0x2b, 0x44, 0x38, 0x75, 0x50, 0x6a, 0x7a, 0x4d, 0x7a, 0x4e, 0x64, 0x45, 0x49, - 0x50, 0x79, 0x33, 0x61, 0x69, 0x6e, 0x72, 0x30, 0x39, 0x2b, 0x4f, 0x66, 0x33, 0x5a, 0x63, 0x30, 0x6e, 0x64, - 0x6a, 0x55, 0x63, 0x5a, 0x48, 0x34, 0x5c, 0x0a, - 0x09, 0x09, 0x6d, 0x70, 0x6c, 0x69, 0x57, 0x6e, 0x38, 0x74, 0x44, 0x77, 0x72, 0x4b, 0x58, 0x53, 0x52, 0x45, - 0x76, 0x63, 0x50, 0x50, 0x34, 0x74, 0x2f, 0x38, 0x34, 0x6c, 0x39, 0x78, 0x50, 0x61, 0x34, 0x52, 0x34, 0x33, - 0x4b, 0x52, 0x66, 0x72, 0x7a, 0x7a, 0x47, 0x4d, 0x5a, 0x4d, 0x6a, 0x30, 0x59, 0x39, 0x73, 0x38, 0x45, 0x62, - 0x6e, 0x48, 0x33, 0x33, 0x59, 0x79, 0x6c, 0x2f, 0x4b, 0x73, 0x56, 0x43, 0x4b, 0x72, 0x4e, 0x6b, 0x78, 0x54, - 0x54, 0x2f, 0x61, 0x6c, 0x34, 0x6b, 0x5c, 0x0a, - 0x09, 0x09, 0x4a, 0x46, 0x59, 0x45, 0x61, 0x50, 0x54, 0x65, 0x78, 0x44, 0x51, 0x54, 0x4e, 0x64, 0x4a, 0x68, - 0x41, 0x65, 0x36, 0x64, 0x58, 0x66, 0x2b, 0x44, 0x4e, 0x78, 0x44, 0x74, 0x51, 0x38, 0x70, 0x6d, 0x36, 0x42, - 0x6f, 0x4a, 0x75, 0x70, 0x49, 0x74, 0x78, 0x73, 0x33, 0x4c, 0x6b, 0x38, 0x77, 0x77, 0x4a, 0x42, 0x6a, 0x38, - 0x43, 0x7a, 0x59, 0x58, 0x2b, 0x34, 0x77, 0x73, 0x59, 0x31, 0x76, 0x62, 0x67, 0x63, 0x4f, 0x77, 0x63, 0x37, - 0x46, 0x57, 0x30, 0x53, 0x2f, 0x72, 0x5c, 0x0a, - 0x09, 0x09, 0x55, 0x68, 0x75, 0x68, 0x46, 0x36, 0x41, 0x47, 0x46, 0x75, 0x71, 0x51, 0x6d, 0x4f, 0x7a, 0x66, - 0x36, 0x36, 0x6a, 0x39, 0x2b, 0x35, 0x39, 0x35, 0x7a, 0x71, 0x43, 0x67, 0x47, 0x36, 0x2b, 0x4e, 0x38, 0x2b, - 0x6f, 0x7a, 0x42, 0x37, 0x6d, 0x78, 0x39, 0x7a, 0x38, 0x35, 0x48, 0x42, 0x67, 0x73, 0x2b, 0x75, 0x55, 0x57, - 0x73, 0x55, 0x35, 0x73, 0x62, 0x67, 0x45, 0x4f, 0x53, 0x59, 0x65, 0x44, 0x33, 0x2f, 0x69, 0x67, 0x65, 0x4f, - 0x72, 0x6e, 0x41, 0x57, 0x52, 0x4a, 0x5c, 0x0a, - 0x09, 0x09, 0x42, 0x43, 0x67, 0x2f, 0x39, 0x77, 0x36, 0x53, 0x42, 0x4d, 0x35, 0x44, 0x49, 0x72, 0x49, 0x72, - 0x59, 0x2b, 0x47, 0x56, 0x74, 0x65, 0x41, 0x50, 0x49, 0x77, 0x42, 0x46, 0x4b, 0x52, 0x57, 0x6a, 0x43, 0x36, - 0x49, 0x75, 0x4e, 0x52, 0x32, 0x67, 0x2b, 0x65, 0x69, 0x39, 0x66, 0x37, 0x2b, 0x4c, 0x36, 0x48, 0x45, 0x63, - 0x62, 0x31, 0x6e, 0x78, 0x76, 0x37, 0x36, 0x58, 0x2b, 0x65, 0x42, 0x33, 0x5a, 0x67, 0x7a, 0x41, 0x4a, 0x52, - 0x45, 0x67, 0x43, 0x77, 0x6f, 0x52, 0x5c, 0x0a, - 0x09, 0x09, 0x63, 0x44, 0x76, 0x34, 0x76, 0x53, 0x58, 0x58, 0x36, 0x65, 0x66, 0x39, 0x59, 0x6f, 0x4a, 0x66, - 0x6e, 0x41, 0x42, 0x41, 0x42, 0x49, 0x41, 0x74, 0x32, 0x79, 0x38, 0x6b, 0x2b, 0x43, 0x6e, 0x6f, 0x7a, 0x30, - 0x6f, 0x4a, 0x66, 0x70, 0x45, 0x43, 0x45, 0x42, 0x43, 0x42, 0x4a, 0x53, 0x56, 0x77, 0x6e, 0x51, 0x43, 0x4a, - 0x77, 0x4b, 0x4f, 0x62, 0x2f, 0x35, 0x4f, 0x6e, 0x37, 0x61, 0x68, 0x4f, 0x51, 0x77, 0x4e, 0x2b, 0x75, 0x33, - 0x4b, 0x43, 0x50, 0x37, 0x58, 0x52, 0x5c, 0x0a, - 0x09, 0x09, 0x66, 0x71, 0x63, 0x45, 0x67, 0x45, 0x57, 0x41, 0x70, 0x67, 0x68, 0x46, 0x4c, 0x68, 0x59, 0x69, - 0x4f, 0x2f, 0x6e, 0x31, 0x35, 0x6d, 0x33, 0x73, 0x35, 0x35, 0x63, 0x4d, 0x37, 0x52, 0x62, 0x63, 0x76, 0x69, - 0x4e, 0x6c, 0x74, 0x4c, 0x38, 0x75, 0x4d, 0x66, 0x67, 0x4a, 0x4d, 0x62, 0x4d, 0x41, 0x77, 0x39, 0x69, 0x35, - 0x57, 0x43, 0x76, 0x70, 0x6c, 0x78, 0x75, 0x71, 0x65, 0x35, 0x36, 0x41, 0x4f, 0x47, 0x68, 0x2b, 0x33, 0x37, - 0x74, 0x6c, 0x42, 0x76, 0x76, 0x35, 0x5c, 0x0a, - 0x09, 0x09, 0x52, 0x56, 0x6c, 0x2b, 0x53, 0x74, 0x57, 0x45, 0x37, 0x50, 0x4b, 0x72, 0x4a, 0x62, 0x47, 0x74, - 0x74, 0x36, 0x2b, 0x54, 0x63, 0x6d, 0x30, 0x61, 0x63, 0x49, 0x77, 0x49, 0x30, 0x48, 0x70, 0x61, 0x6d, 0x69, - 0x4a, 0x63, 0x6c, 0x4e, 0x6a, 0x67, 0x76, 0x4b, 0x75, 0x6d, 0x59, 0x69, 0x78, 0x4b, 0x41, 0x65, 0x5a, 0x36, - 0x66, 0x65, 0x72, 0x78, 0x42, 0x57, 0x32, 0x74, 0x72, 0x6e, 0x49, 0x36, 0x71, 0x79, 0x41, 0x41, 0x5a, 0x6f, - 0x54, 0x67, 0x71, 0x6a, 0x4a, 0x77, 0x5c, 0x0a, - 0x09, 0x09, 0x34, 0x59, 0x69, 0x31, 0x66, 0x45, 0x6f, 0x4c, 0x41, 0x41, 0x6c, 0x42, 0x31, 0x4c, 0x58, 0x70, - 0x49, 0x45, 0x61, 0x75, 0x54, 0x34, 0x65, 0x75, 0x47, 0x4e, 0x71, 0x2f, 0x59, 0x59, 0x44, 0x55, 0x52, 0x2f, - 0x6f, 0x7a, 0x4b, 0x51, 0x41, 0x73, 0x41, 0x6f, 0x76, 0x73, 0x42, 0x6d, 0x61, 0x6c, 0x4e, 0x6b, 0x5a, 0x61, - 0x70, 0x54, 0x5a, 0x31, 0x37, 0x6b, 0x55, 0x49, 0x51, 0x52, 0x4b, 0x42, 0x54, 0x32, 0x63, 0x46, 0x76, 0x76, - 0x4d, 0x4c, 0x53, 0x59, 0x64, 0x36, 0x5c, 0x0a, - 0x09, 0x09, 0x4e, 0x46, 0x56, 0x33, 0x50, 0x33, 0x2b, 0x71, 0x2b, 0x58, 0x35, 0x6d, 0x42, 0x63, 0x43, 0x46, - 0x63, 0x51, 0x45, 0x49, 0x67, 0x58, 0x32, 0x72, 0x54, 0x39, 0x74, 0x34, 0x68, 0x51, 0x55, 0x2b, 0x73, 0x57, - 0x62, 0x6a, 0x38, 0x67, 0x34, 0x49, 0x77, 0x48, 0x41, 0x68, 0x75, 0x4b, 0x5a, 0x66, 0x6c, 0x71, 0x57, 0x33, - 0x56, 0x32, 0x2f, 0x74, 0x4f, 0x74, 0x31, 0x47, 0x69, 0x79, 0x32, 0x2f, 0x38, 0x52, 0x71, 0x31, 0x44, 0x6e, - 0x59, 0x36, 0x70, 0x30, 0x47, 0x51, 0x5c, 0x0a, - 0x09, 0x09, 0x31, 0x51, 0x39, 0x61, 0x2f, 0x71, 0x55, 0x6b, 0x44, 0x2f, 0x4b, 0x41, 0x41, 0x42, 0x79, 0x4a, - 0x51, 0x4a, 0x6c, 0x54, 0x67, 0x70, 0x4c, 0x30, 0x42, 0x75, 0x78, 0x74, 0x44, 0x58, 0x37, 0x31, 0x57, 0x56, - 0x58, 0x38, 0x7a, 0x6a, 0x4e, 0x77, 0x42, 0x53, 0x46, 0x74, 0x50, 0x70, 0x33, 0x63, 0x73, 0x79, 0x2f, 0x72, - 0x38, 0x41, 0x34, 0x66, 0x62, 0x30, 0x65, 0x72, 0x74, 0x43, 0x6d, 0x2b, 0x33, 0x41, 0x67, 0x41, 0x69, 0x77, - 0x43, 0x4e, 0x42, 0x36, 0x79, 0x36, 0x5c, 0x0a, - 0x09, 0x09, 0x34, 0x41, 0x59, 0x4f, 0x79, 0x35, 0x48, 0x4f, 0x41, 0x4e, 0x41, 0x70, 0x41, 0x68, 0x30, 0x59, - 0x41, 0x6a, 0x48, 0x6f, 0x68, 0x34, 0x4b, 0x64, 0x67, 0x74, 0x34, 0x37, 0x73, 0x55, 0x66, 0x6d, 0x6f, 0x71, - 0x73, 0x4f, 0x42, 0x37, 0x37, 0x49, 0x4f, 0x79, 0x39, 0x79, 0x4a, 0x51, 0x41, 0x75, 0x75, 0x6f, 0x45, 0x2b, - 0x4d, 0x66, 0x6a, 0x32, 0x61, 0x5a, 0x30, 0x69, 0x7a, 0x4f, 0x62, 0x33, 0x57, 0x6a, 0x4c, 0x4f, 0x36, 0x77, - 0x2f, 0x75, 0x66, 0x79, 0x34, 0x35, 0x5c, 0x0a, - 0x09, 0x09, 0x36, 0x45, 0x58, 0x33, 0x2b, 0x72, 0x6b, 0x58, 0x41, 0x46, 0x66, 0x64, 0x77, 0x44, 0x46, 0x6d, - 0x70, 0x72, 0x7a, 0x62, 0x69, 0x65, 0x6d, 0x73, 0x41, 0x42, 0x6f, 0x37, 0x79, 0x4b, 0x77, 0x37, 0x30, 0x41, - 0x46, 0x4f, 0x4a, 0x2f, 0x4c, 0x53, 0x6f, 0x68, 0x33, 0x76, 0x5a, 0x46, 0x38, 0x44, 0x42, 0x36, 0x38, 0x6b, - 0x51, 0x46, 0x74, 0x31, 0x44, 0x2b, 0x30, 0x55, 0x66, 0x39, 0x4e, 0x56, 0x62, 0x67, 0x55, 0x67, 0x49, 0x41, - 0x51, 0x30, 0x51, 0x30, 0x43, 0x44, 0x5c, 0x0a, - 0x09, 0x09, 0x68, 0x47, 0x57, 0x6e, 0x41, 0x34, 0x58, 0x4f, 0x78, 0x6e, 0x76, 0x75, 0x57, 0x36, 0x70, 0x34, - 0x35, 0x67, 0x6c, 0x56, 0x65, 0x4f, 0x36, 0x70, 0x37, 0x6d, 0x47, 0x5a, 0x44, 0x71, 0x34, 0x36, 0x39, 0x49, - 0x2f, 0x76, 0x70, 0x68, 0x35, 0x2b, 0x6e, 0x30, 0x35, 0x64, 0x64, 0x69, 0x50, 0x67, 0x67, 0x39, 0x44, 0x39, - 0x66, 0x44, 0x58, 0x4a, 0x76, 0x54, 0x34, 0x45, 0x59, 0x4c, 0x41, 0x51, 0x56, 0x46, 0x67, 0x49, 0x5a, 0x6c, - 0x56, 0x57, 0x49, 0x46, 0x47, 0x67, 0x5c, 0x0a, - 0x09, 0x09, 0x77, 0x7a, 0x44, 0x35, 0x51, 0x45, 0x7a, 0x76, 0x39, 0x64, 0x52, 0x4d, 0x2b, 0x6d, 0x36, 0x42, - 0x65, 0x6e, 0x55, 0x4b, 0x37, 0x4e, 0x30, 0x39, 0x37, 0x33, 0x4b, 0x56, 0x2f, 0x5a, 0x33, 0x75, 0x38, 0x65, - 0x6f, 0x4f, 0x42, 0x6e, 0x75, 0x51, 0x4a, 0x74, 0x76, 0x39, 0x39, 0x6a, 0x45, 0x72, 0x38, 0x4c, 0x64, 0x4e, - 0x61, 0x6b, 0x2f, 0x6c, 0x30, 0x6f, 0x2f, 0x4c, 0x47, 0x41, 0x4e, 0x77, 0x51, 0x41, 0x52, 0x6d, 0x4f, 0x53, - 0x57, 0x34, 0x6b, 0x69, 0x6b, 0x68, 0x5c, 0x0a, - 0x09, 0x09, 0x47, 0x43, 0x45, 0x4f, 0x52, 0x50, 0x48, 0x35, 0x62, 0x78, 0x33, 0x56, 0x32, 0x33, 0x50, 0x39, - 0x79, 0x35, 0x54, 0x48, 0x4c, 0x56, 0x33, 0x32, 0x37, 0x6b, 0x66, 0x6f, 0x79, 0x63, 0x57, 0x39, 0x59, 0x4f, - 0x61, 0x37, 0x44, 0x67, 0x36, 0x2b, 0x2b, 0x4c, 0x6f, 0x62, 0x34, 0x48, 0x53, 0x37, 0x6a, 0x74, 0x74, 0x42, - 0x50, 0x73, 0x7a, 0x75, 0x56, 0x77, 0x64, 0x4e, 0x37, 0x65, 0x6e, 0x67, 0x72, 0x33, 0x43, 0x61, 0x57, 0x64, - 0x4c, 0x50, 0x76, 0x42, 0x61, 0x42, 0x5c, 0x0a, - 0x09, 0x09, 0x46, 0x67, 0x54, 0x41, 0x44, 0x53, 0x45, 0x6f, 0x63, 0x63, 0x56, 0x56, 0x46, 0x41, 0x44, 0x44, - 0x41, 0x33, 0x39, 0x74, 0x30, 0x42, 0x72, 0x2b, 0x6e, 0x73, 0x41, 0x2f, 0x64, 0x41, 0x68, 0x61, 0x41, 0x42, - 0x59, 0x67, 0x41, 0x42, 0x41, 0x43, 0x34, 0x44, 0x61, 0x55, 0x32, 0x31, 0x38, 0x66, 0x6c, 0x4f, 0x66, 0x72, - 0x77, 0x43, 0x39, 0x7a, 0x65, 0x79, 0x6b, 0x50, 0x65, 0x65, 0x2b, 0x43, 0x46, 0x6f, 0x45, 0x6d, 0x42, 0x41, - 0x42, 0x43, 0x41, 0x50, 0x49, 0x56, 0x5c, 0x0a, - 0x09, 0x09, 0x2b, 0x47, 0x4a, 0x64, 0x41, 0x41, 0x51, 0x41, 0x51, 0x67, 0x41, 0x6d, 0x73, 0x50, 0x72, 0x36, - 0x61, 0x63, 0x51, 0x49, 0x2f, 0x43, 0x43, 0x69, 0x78, 0x67, 0x49, 0x67, 0x41, 0x50, 0x33, 0x35, 0x47, 0x77, - 0x30, 0x43, 0x74, 0x6b, 0x5a, 0x5a, 0x4e, 0x52, 0x59, 0x43, 0x45, 0x6f, 0x48, 0x73, 0x44, 0x78, 0x62, 0x6d, - 0x46, 0x77, 0x72, 0x53, 0x36, 0x30, 0x4e, 0x79, 0x2f, 0x43, 0x69, 0x42, 0x37, 0x31, 0x50, 0x58, 0x62, 0x61, - 0x73, 0x4b, 0x41, 0x5a, 0x41, 0x72, 0x5c, 0x0a, - 0x09, 0x09, 0x41, 0x41, 0x38, 0x34, 0x71, 0x45, 0x6b, 0x41, 0x4e, 0x6e, 0x52, 0x6c, 0x31, 0x55, 0x63, 0x49, - 0x41, 0x58, 0x33, 0x66, 0x6f, 0x75, 0x6f, 0x66, 0x38, 0x41, 0x48, 0x75, 0x51, 0x76, 0x57, 0x39, 0x4d, 0x57, - 0x52, 0x55, 0x50, 0x30, 0x37, 0x67, 0x42, 0x31, 0x4f, 0x4a, 0x73, 0x37, 0x70, 0x64, 0x64, 0x53, 0x41, 0x41, - 0x4d, 0x67, 0x58, 0x67, 0x59, 0x4a, 0x67, 0x46, 0x48, 0x46, 0x56, 0x70, 0x76, 0x4c, 0x7a, 0x34, 0x4d, 0x74, - 0x49, 0x44, 0x5a, 0x32, 0x33, 0x2b, 0x5c, 0x0a, - 0x09, 0x09, 0x68, 0x75, 0x72, 0x65, 0x75, 0x74, 0x73, 0x65, 0x30, 0x43, 0x5a, 0x38, 0x74, 0x32, 0x64, 0x71, - 0x57, 0x33, 0x6c, 0x31, 0x56, 0x4d, 0x63, 0x43, 0x41, 0x5a, 0x41, 0x6c, 0x41, 0x45, 0x48, 0x6c, 0x70, 0x6b, - 0x71, 0x37, 0x72, 0x69, 0x75, 0x76, 0x50, 0x59, 0x45, 0x72, 0x4d, 0x4e, 0x6c, 0x67, 0x51, 0x50, 0x4b, 0x39, - 0x76, 0x62, 0x38, 0x6d, 0x35, 0x4c, 0x49, 0x46, 0x64, 0x30, 0x65, 0x64, 0x79, 0x52, 0x49, 0x45, 0x77, 0x43, - 0x30, 0x42, 0x4f, 0x46, 0x61, 0x42, 0x5c, 0x0a, - 0x09, 0x09, 0x4c, 0x41, 0x54, 0x4e, 0x55, 0x64, 0x2f, 0x45, 0x59, 0x77, 0x56, 0x58, 0x57, 0x42, 0x43, 0x51, - 0x49, 0x73, 0x69, 0x41, 0x36, 0x6d, 0x35, 0x54, 0x44, 0x52, 0x6a, 0x55, 0x34, 0x2f, 0x71, 0x66, 0x34, 0x7a, - 0x71, 0x7a, 0x36, 0x65, 0x51, 0x36, 0x75, 0x75, 0x32, 0x63, 0x68, 0x67, 0x44, 0x49, 0x43, 0x33, 0x36, 0x79, - 0x38, 0x56, 0x73, 0x68, 0x72, 0x65, 0x50, 0x59, 0x39, 0x49, 0x44, 0x46, 0x59, 0x49, 0x35, 0x37, 0x45, 0x34, - 0x69, 0x42, 0x76, 0x4b, 0x43, 0x66, 0x5c, 0x0a, - 0x09, 0x09, 0x56, 0x55, 0x65, 0x44, 0x75, 0x6b, 0x6e, 0x56, 0x6a, 0x59, 0x6a, 0x5a, 0x41, 0x41, 0x68, 0x41, - 0x76, 0x2f, 0x72, 0x66, 0x69, 0x71, 0x4c, 0x6f, 0x41, 0x56, 0x63, 0x77, 0x74, 0x6c, 0x4a, 0x5a, 0x44, 0x50, - 0x77, 0x78, 0x41, 0x36, 0x51, 0x4a, 0x46, 0x6e, 0x70, 0x59, 0x31, 0x52, 0x33, 0x45, 0x48, 0x52, 0x72, 0x30, - 0x58, 0x4e, 0x2b, 0x4c, 0x41, 0x56, 0x46, 0x4f, 0x47, 0x68, 0x48, 0x6a, 0x41, 0x42, 0x43, 0x41, 0x61, 0x43, - 0x6e, 0x41, 0x4b, 0x4c, 0x7a, 0x70, 0x5c, 0x0a, - 0x09, 0x09, 0x6f, 0x30, 0x6c, 0x63, 0x51, 0x63, 0x2b, 0x59, 0x77, 0x51, 0x55, 0x57, 0x42, 0x62, 0x69, 0x44, - 0x36, 0x4f, 0x58, 0x75, 0x42, 0x66, 0x32, 0x6f, 0x49, 0x37, 0x64, 0x59, 0x35, 0x50, 0x33, 0x42, 0x32, 0x6a, - 0x53, 0x6e, 0x63, 0x4e, 0x64, 0x30, 0x2b, 0x37, 0x67, 0x4b, 0x41, 0x63, 0x69, 0x65, 0x41, 0x41, 0x79, 0x30, - 0x6e, 0x70, 0x4e, 0x4f, 0x2b, 0x77, 0x54, 0x63, 0x77, 0x51, 0x56, 0x32, 0x42, 0x78, 0x43, 0x45, 0x30, 0x51, - 0x47, 0x2f, 0x54, 0x61, 0x2b, 0x6a, 0x5c, 0x0a, - 0x09, 0x09, 0x74, 0x74, 0x38, 0x47, 0x67, 0x6c, 0x35, 0x53, 0x2b, 0x67, 0x55, 0x42, 0x79, 0x49, 0x45, 0x41, - 0x42, 0x50, 0x45, 0x62, 0x61, 0x79, 0x4e, 0x4d, 0x37, 0x73, 0x63, 0x44, 0x69, 0x53, 0x51, 0x49, 0x35, 0x31, - 0x6b, 0x51, 0x79, 0x6a, 0x6b, 0x4d, 0x39, 0x6a, 0x59, 0x48, 0x2f, 0x47, 0x30, 0x4f, 0x39, 0x75, 0x59, 0x45, - 0x39, 0x56, 0x6a, 0x69, 0x67, 0x4a, 0x65, 0x61, 0x5a, 0x6b, 0x45, 0x41, 0x68, 0x41, 0x72, 0x41, 0x33, 0x51, - 0x52, 0x36, 0x43, 0x54, 0x39, 0x48, 0x5c, 0x0a, - 0x09, 0x09, 0x39, 0x52, 0x70, 0x30, 0x32, 0x41, 0x30, 0x69, 0x37, 0x42, 0x4a, 0x38, 0x64, 0x33, 0x43, 0x42, - 0x58, 0x37, 0x50, 0x69, 0x46, 0x4a, 0x6f, 0x63, 0x38, 0x42, 0x2f, 0x77, 0x31, 0x36, 0x32, 0x77, 0x68, 0x32, - 0x76, 0x6f, 0x4f, 0x74, 0x78, 0x79, 0x51, 0x43, 0x69, 0x64, 0x45, 0x6f, 0x44, 0x70, 0x6e, 0x50, 0x55, 0x32, - 0x74, 0x6f, 0x50, 0x4a, 0x7a, 0x2f, 0x75, 0x39, 0x56, 0x59, 0x53, 0x36, 0x77, 0x51, 0x59, 0x64, 0x51, 0x6f, - 0x74, 0x46, 0x59, 0x57, 0x69, 0x6a, 0x5c, 0x0a, - 0x09, 0x09, 0x35, 0x35, 0x74, 0x6b, 0x57, 0x67, 0x4f, 0x45, 0x6f, 0x63, 0x77, 0x2f, 0x6d, 0x38, 0x54, 0x68, - 0x61, 0x58, 0x36, 0x64, 0x46, 0x64, 0x59, 0x44, 0x64, 0x67, 0x4b, 0x66, 0x66, 0x54, 0x76, 0x77, 0x33, 0x2b, - 0x31, 0x42, 0x69, 0x33, 0x41, 0x69, 0x73, 0x70, 0x31, 0x54, 0x70, 0x32, 0x53, 0x4e, 0x50, 0x44, 0x6b, 0x41, - 0x4b, 0x58, 0x63, 0x49, 0x74, 0x41, 0x4d, 0x75, 0x6f, 0x57, 0x56, 0x69, 0x47, 0x79, 0x6b, 0x4c, 0x68, 0x45, - 0x2f, 0x77, 0x36, 0x39, 0x38, 0x59, 0x5c, 0x0a, - 0x09, 0x09, 0x49, 0x58, 0x71, 0x44, 0x42, 0x4b, 0x51, 0x35, 0x4a, 0x76, 0x67, 0x47, 0x42, 0x62, 0x76, 0x4a, - 0x41, 0x4a, 0x66, 0x69, 0x35, 0x4f, 0x4c, 0x67, 0x31, 0x43, 0x78, 0x41, 0x6e, 0x68, 0x7a, 0x41, 0x42, 0x30, - 0x49, 0x2b, 0x42, 0x7a, 0x58, 0x65, 0x53, 0x71, 0x42, 0x42, 0x2b, 0x34, 0x47, 0x33, 0x71, 0x52, 0x74, 0x4f, - 0x4c, 0x63, 0x6f, 0x50, 0x37, 0x4d, 0x6d, 0x64, 0x6d, 0x78, 0x6d, 0x76, 0x52, 0x39, 0x70, 0x77, 0x73, 0x79, - 0x58, 0x34, 0x38, 0x37, 0x56, 0x63, 0x5c, 0x0a, - 0x09, 0x09, 0x4b, 0x73, 0x78, 0x69, 0x6a, 0x67, 0x52, 0x41, 0x63, 0x6d, 0x44, 0x34, 0x46, 0x68, 0x2b, 0x4d, - 0x55, 0x38, 0x2b, 0x75, 0x59, 0x36, 0x6f, 0x4a, 0x2f, 0x58, 0x68, 0x74, 0x69, 0x63, 0x65, 0x44, 0x51, 0x51, - 0x43, 0x36, 0x44, 0x61, 0x66, 0x46, 0x31, 0x68, 0x55, 0x43, 0x35, 0x58, 0x35, 0x64, 0x72, 0x67, 0x6a, 0x74, - 0x61, 0x54, 0x64, 0x63, 0x4b, 0x38, 0x74, 0x69, 0x7a, 0x74, 0x70, 0x4f, 0x51, 0x33, 0x43, 0x6a, 0x68, 0x67, - 0x43, 0x45, 0x59, 0x30, 0x6d, 0x59, 0x5c, 0x0a, - 0x09, 0x09, 0x6f, 0x48, 0x63, 0x45, 0x4f, 0x78, 0x4d, 0x49, 0x41, 0x4c, 0x4f, 0x4a, 0x33, 0x6a, 0x38, 0x7a, - 0x4c, 0x71, 0x43, 0x74, 0x58, 0x78, 0x59, 0x45, 0x69, 0x63, 0x43, 0x61, 0x6c, 0x4c, 0x4d, 0x41, 0x49, 0x41, - 0x44, 0x44, 0x47, 0x30, 0x31, 0x44, 0x61, 0x42, 0x71, 0x77, 0x69, 0x5a, 0x43, 0x4f, 0x6e, 0x4e, 0x61, 0x74, - 0x53, 0x48, 0x43, 0x57, 0x55, 0x51, 0x64, 0x77, 0x49, 0x51, 0x44, 0x4a, 0x63, 0x78, 0x32, 0x70, 0x53, 0x61, - 0x5a, 0x45, 0x6f, 0x4b, 0x36, 0x36, 0x5c, 0x0a, - 0x09, 0x09, 0x4d, 0x77, 0x4e, 0x70, 0x30, 0x55, 0x72, 0x35, 0x39, 0x30, 0x4d, 0x41, 0x51, 0x6c, 0x49, 0x54, - 0x35, 0x67, 0x4a, 0x61, 0x6f, 0x77, 0x34, 0x69, 0x41, 0x52, 0x4f, 0x4c, 0x77, 0x48, 0x77, 0x4b, 0x39, 0x55, - 0x71, 0x70, 0x32, 0x34, 0x4b, 0x4c, 0x31, 0x6a, 0x2b, 0x33, 0x41, 0x73, 0x43, 0x56, 0x4a, 0x63, 0x6b, 0x46, - 0x58, 0x45, 0x63, 0x49, 0x47, 0x30, 0x73, 0x48, 0x46, 0x6c, 0x52, 0x79, 0x73, 0x77, 0x4d, 0x31, 0x4f, 0x67, - 0x72, 0x63, 0x35, 0x65, 0x44, 0x50, 0x5c, 0x0a, - 0x09, 0x09, 0x71, 0x77, 0x50, 0x77, 0x58, 0x59, 0x43, 0x45, 0x58, 0x72, 0x63, 0x44, 0x2b, 0x32, 0x39, 0x46, - 0x42, 0x47, 0x7a, 0x6d, 0x34, 0x79, 0x33, 0x75, 0x39, 0x56, 0x65, 0x79, 0x55, 0x47, 0x61, 0x35, 0x76, 0x52, - 0x63, 0x67, 0x77, 0x69, 0x6c, 0x42, 0x4e, 0x68, 0x43, 0x78, 0x63, 0x53, 0x53, 0x4c, 0x47, 0x44, 0x72, 0x70, - 0x39, 0x39, 0x69, 0x50, 0x35, 0x50, 0x71, 0x71, 0x75, 0x2f, 0x44, 0x33, 0x59, 0x7a, 0x66, 0x67, 0x5a, 0x49, - 0x33, 0x6b, 0x4b, 0x6a, 0x65, 0x53, 0x5c, 0x0a, - 0x09, 0x09, 0x74, 0x48, 0x72, 0x2f, 0x73, 0x36, 0x35, 0x62, 0x53, 0x45, 0x65, 0x45, 0x77, 0x44, 0x2b, 0x2f, - 0x4d, 0x51, 0x72, 0x6b, 0x30, 0x44, 0x61, 0x6b, 0x33, 0x67, 0x49, 0x4d, 0x41, 0x59, 0x6a, 0x66, 0x51, 0x4e, - 0x5a, 0x56, 0x4f, 0x6b, 0x64, 0x2b, 0x56, 0x31, 0x33, 0x70, 0x54, 0x54, 0x4a, 0x53, 0x7a, 0x79, 0x56, 0x32, - 0x41, 0x35, 0x64, 0x55, 0x64, 0x7a, 0x2f, 0x47, 0x73, 0x4a, 0x32, 0x55, 0x54, 0x62, 0x62, 0x35, 0x33, 0x6f, - 0x45, 0x6b, 0x72, 0x67, 0x6f, 0x30, 0x5c, 0x0a, - 0x09, 0x09, 0x42, 0x45, 0x43, 0x32, 0x43, 0x49, 0x67, 0x35, 0x50, 0x68, 0x70, 0x6b, 0x6b, 0x30, 0x6e, 0x6a, - 0x75, 0x6f, 0x69, 0x69, 0x38, 0x67, 0x61, 0x50, 0x61, 0x42, 0x34, 0x33, 0x71, 0x64, 0x36, 0x59, 0x63, 0x73, - 0x6b, 0x71, 0x53, 0x68, 0x31, 0x49, 0x41, 0x41, 0x4a, 0x77, 0x58, 0x41, 0x53, 0x71, 0x79, 0x75, 0x35, 0x63, - 0x4d, 0x76, 0x33, 0x73, 0x4a, 0x65, 0x54, 0x39, 0x41, 0x41, 0x49, 0x67, 0x55, 0x77, 0x54, 0x49, 0x42, 0x64, - 0x43, 0x43, 0x45, 0x68, 0x73, 0x44, 0x5c, 0x0a, - 0x09, 0x09, 0x50, 0x74, 0x54, 0x7a, 0x4c, 0x37, 0x69, 0x32, 0x58, 0x52, 0x52, 0x6b, 0x47, 0x34, 0x77, 0x42, - 0x44, 0x42, 0x38, 0x58, 0x4b, 0x43, 0x74, 0x7a, 0x30, 0x30, 0x67, 0x6b, 0x4b, 0x46, 0x58, 0x30, 0x2f, 0x45, - 0x44, 0x61, 0x47, 0x41, 0x41, 0x45, 0x59, 0x4c, 0x77, 0x51, 0x6c, 0x46, 0x54, 0x30, 0x61, 0x38, 0x43, 0x6f, - 0x74, 0x31, 0x39, 0x7a, 0x62, 0x51, 0x6f, 0x4a, 0x51, 0x41, 0x41, 0x67, 0x41, 0x49, 0x50, 0x46, 0x77, 0x44, - 0x2b, 0x2b, 0x2b, 0x7a, 0x79, 0x4c, 0x5c, 0x0a, - 0x09, 0x09, 0x51, 0x58, 0x6c, 0x41, 0x6a, 0x75, 0x39, 0x50, 0x49, 0x54, 0x56, 0x67, 0x39, 0x30, 0x48, 0x6d, - 0x42, 0x41, 0x41, 0x41, 0x6b, 0x42, 0x30, 0x77, 0x43, 0x41, 0x67, 0x41, 0x42, 0x41, 0x41, 0x41, 0x41, 0x41, - 0x45, 0x41, 0x41, 0x45, 0x41, 0x41, 0x41, 0x41, 0x41, 0x51, 0x41, 0x41, 0x41, 0x41, 0x42, 0x41, 0x41, 0x41, - 0x41, 0x41, 0x45, 0x41, 0x41, 0x45, 0x41, 0x41, 0x41, 0x41, 0x41, 0x51, 0x41, 0x41, 0x41, 0x41, 0x42, 0x41, - 0x41, 0x41, 0x41, 0x41, 0x45, 0x41, 0x5c, 0x0a, - 0x09, 0x09, 0x41, 0x45, 0x41, 0x41, 0x41, 0x41, 0x41, 0x51, 0x41, 0x41, 0x41, 0x41, 0x42, 0x41, 0x41, 0x41, - 0x41, 0x41, 0x45, 0x41, 0x41, 0x45, 0x41, 0x41, 0x41, 0x41, 0x41, 0x51, 0x41, 0x41, 0x41, 0x41, 0x42, 0x41, - 0x41, 0x41, 0x41, 0x41, 0x45, 0x41, 0x41, 0x45, 0x41, 0x41, 0x41, 0x41, 0x41, 0x51, 0x41, 0x41, 0x41, 0x41, - 0x42, 0x41, 0x41, 0x41, 0x41, 0x41, 0x45, 0x41, 0x41, 0x45, 0x41, 0x41, 0x41, 0x41, 0x44, 0x32, 0x2b, 0x48, - 0x38, 0x42, 0x42, 0x67, 0x43, 0x7a, 0x5c, 0x0a, - 0x09, 0x09, 0x34, 0x78, 0x6b, 0x76, 0x62, 0x59, 0x39, 0x64, 0x36, 0x67, 0x41, 0x41, 0x41, 0x41, 0x42, 0x4a, - 0x52, 0x55, 0x35, 0x45, 0x72, 0x6b, 0x4a, 0x67, 0x67, 0x67, 0x3d, 0x3d, 0x22, 0x0a, - 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x70, 0x6e, 0x67, 0x20, 0x3d, 0x0a, - 0x09, 0x09, 0x22, 0x69, 0x56, 0x42, 0x4f, 0x52, 0x77, 0x30, 0x4b, 0x47, 0x67, 0x6f, 0x41, 0x41, 0x41, 0x41, - 0x4e, 0x53, 0x55, 0x68, 0x45, 0x55, 0x67, 0x41, 0x41, 0x41, 0x45, 0x41, 0x41, 0x41, 0x41, 0x42, 0x41, 0x43, - 0x41, 0x59, 0x41, 0x41, 0x41, 0x43, 0x71, 0x61, 0x58, 0x48, 0x65, 0x41, 0x41, 0x41, 0x41, 0x47, 0x58, 0x52, - 0x46, 0x57, 0x48, 0x52, 0x54, 0x62, 0x32, 0x5a, 0x30, 0x64, 0x32, 0x46, 0x79, 0x5a, 0x51, 0x42, 0x42, 0x5a, - 0x47, 0x39, 0x69, 0x5a, 0x53, 0x42, 0x4a, 0x5c, 0x0a, - 0x09, 0x09, 0x62, 0x57, 0x46, 0x6e, 0x5a, 0x56, 0x4a, 0x6c, 0x59, 0x57, 0x52, 0x35, 0x63, 0x63, 0x6c, 0x6c, - 0x50, 0x41, 0x41, 0x41, 0x41, 0x79, 0x42, 0x70, 0x56, 0x46, 0x68, 0x30, 0x57, 0x45, 0x31, 0x4d, 0x4f, 0x6d, - 0x4e, 0x76, 0x62, 0x53, 0x35, 0x68, 0x5a, 0x47, 0x39, 0x69, 0x5a, 0x53, 0x35, 0x34, 0x62, 0x58, 0x41, 0x41, - 0x41, 0x41, 0x41, 0x41, 0x41, 0x44, 0x77, 0x2f, 0x65, 0x48, 0x42, 0x68, 0x59, 0x32, 0x74, 0x6c, 0x64, 0x43, - 0x42, 0x69, 0x5a, 0x57, 0x64, 0x70, 0x5c, 0x0a, - 0x09, 0x09, 0x62, 0x6a, 0x30, 0x69, 0x37, 0x37, 0x75, 0x2f, 0x49, 0x69, 0x42, 0x70, 0x5a, 0x44, 0x30, 0x69, - 0x56, 0x7a, 0x56, 0x4e, 0x4d, 0x45, 0x31, 0x77, 0x51, 0x32, 0x56, 0x6f, 0x61, 0x55, 0x68, 0x36, 0x63, 0x6d, - 0x56, 0x54, 0x65, 0x6b, 0x35, 0x55, 0x59, 0x33, 0x70, 0x72, 0x59, 0x7a, 0x6c, 0x6b, 0x49, 0x6a, 0x38, 0x2b, - 0x49, 0x44, 0x78, 0x34, 0x4f, 0x6e, 0x68, 0x74, 0x63, 0x47, 0x31, 0x6c, 0x64, 0x47, 0x45, 0x67, 0x65, 0x47, - 0x31, 0x73, 0x62, 0x6e, 0x4d, 0x36, 0x5c, 0x0a, - 0x09, 0x09, 0x65, 0x44, 0x30, 0x69, 0x59, 0x57, 0x52, 0x76, 0x59, 0x6d, 0x55, 0x36, 0x62, 0x6e, 0x4d, 0x36, - 0x62, 0x57, 0x56, 0x30, 0x59, 0x53, 0x38, 0x69, 0x49, 0x48, 0x67, 0x36, 0x65, 0x47, 0x31, 0x77, 0x64, 0x47, - 0x73, 0x39, 0x49, 0x6b, 0x46, 0x6b, 0x62, 0x32, 0x4a, 0x6c, 0x49, 0x46, 0x68, 0x4e, 0x55, 0x43, 0x42, 0x44, - 0x62, 0x33, 0x4a, 0x6c, 0x49, 0x44, 0x55, 0x75, 0x4d, 0x43, 0x31, 0x6a, 0x4d, 0x44, 0x59, 0x77, 0x49, 0x44, - 0x59, 0x78, 0x4c, 0x6a, 0x45, 0x7a, 0x5c, 0x0a, - 0x09, 0x09, 0x4e, 0x44, 0x63, 0x33, 0x4e, 0x79, 0x77, 0x67, 0x4d, 0x6a, 0x41, 0x78, 0x4d, 0x43, 0x38, 0x77, - 0x4d, 0x69, 0x38, 0x78, 0x4d, 0x69, 0x30, 0x78, 0x4e, 0x7a, 0x6f, 0x7a, 0x4d, 0x6a, 0x6f, 0x77, 0x4d, 0x43, - 0x41, 0x67, 0x49, 0x43, 0x41, 0x67, 0x49, 0x43, 0x41, 0x67, 0x49, 0x6a, 0x34, 0x67, 0x50, 0x48, 0x4a, 0x6b, - 0x5a, 0x6a, 0x70, 0x53, 0x52, 0x45, 0x59, 0x67, 0x65, 0x47, 0x31, 0x73, 0x62, 0x6e, 0x4d, 0x36, 0x63, 0x6d, - 0x52, 0x6d, 0x50, 0x53, 0x4a, 0x6f, 0x5c, 0x0a, - 0x09, 0x09, 0x64, 0x48, 0x52, 0x77, 0x4f, 0x69, 0x38, 0x76, 0x64, 0x33, 0x64, 0x33, 0x4c, 0x6e, 0x63, 0x7a, - 0x4c, 0x6d, 0x39, 0x79, 0x5a, 0x79, 0x38, 0x78, 0x4f, 0x54, 0x6b, 0x35, 0x4c, 0x7a, 0x41, 0x79, 0x4c, 0x7a, - 0x49, 0x79, 0x4c, 0x58, 0x4a, 0x6b, 0x5a, 0x69, 0x31, 0x7a, 0x65, 0x57, 0x35, 0x30, 0x59, 0x58, 0x67, 0x74, - 0x62, 0x6e, 0x4d, 0x6a, 0x49, 0x6a, 0x34, 0x67, 0x50, 0x48, 0x4a, 0x6b, 0x5a, 0x6a, 0x70, 0x45, 0x5a, 0x58, - 0x4e, 0x6a, 0x63, 0x6d, 0x6c, 0x77, 0x5c, 0x0a, - 0x09, 0x09, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x79, 0x5a, 0x47, 0x59, 0x36, 0x59, 0x57, 0x4a, 0x76, - 0x64, 0x58, 0x51, 0x39, 0x49, 0x69, 0x49, 0x67, 0x65, 0x47, 0x31, 0x73, 0x62, 0x6e, 0x4d, 0x36, 0x65, 0x47, - 0x31, 0x77, 0x50, 0x53, 0x4a, 0x6f, 0x64, 0x48, 0x52, 0x77, 0x4f, 0x69, 0x38, 0x76, 0x62, 0x6e, 0x4d, 0x75, - 0x59, 0x57, 0x52, 0x76, 0x59, 0x6d, 0x55, 0x75, 0x59, 0x32, 0x39, 0x74, 0x4c, 0x33, 0x68, 0x68, 0x63, 0x43, - 0x38, 0x78, 0x4c, 0x6a, 0x41, 0x76, 0x5c, 0x0a, - 0x09, 0x09, 0x49, 0x69, 0x42, 0x34, 0x62, 0x57, 0x78, 0x75, 0x63, 0x7a, 0x70, 0x34, 0x62, 0x58, 0x42, 0x4e, - 0x54, 0x54, 0x30, 0x69, 0x61, 0x48, 0x52, 0x30, 0x63, 0x44, 0x6f, 0x76, 0x4c, 0x32, 0x35, 0x7a, 0x4c, 0x6d, - 0x46, 0x6b, 0x62, 0x32, 0x4a, 0x6c, 0x4c, 0x6d, 0x4e, 0x76, 0x62, 0x53, 0x39, 0x34, 0x59, 0x58, 0x41, 0x76, - 0x4d, 0x53, 0x34, 0x77, 0x4c, 0x32, 0x31, 0x74, 0x4c, 0x79, 0x49, 0x67, 0x65, 0x47, 0x31, 0x73, 0x62, 0x6e, - 0x4d, 0x36, 0x63, 0x33, 0x52, 0x53, 0x5c, 0x0a, - 0x09, 0x09, 0x5a, 0x57, 0x59, 0x39, 0x49, 0x6d, 0x68, 0x30, 0x64, 0x48, 0x41, 0x36, 0x4c, 0x79, 0x39, 0x75, - 0x63, 0x79, 0x35, 0x68, 0x5a, 0x47, 0x39, 0x69, 0x5a, 0x53, 0x35, 0x6a, 0x62, 0x32, 0x30, 0x76, 0x65, 0x47, - 0x46, 0x77, 0x4c, 0x7a, 0x45, 0x75, 0x4d, 0x43, 0x39, 0x7a, 0x56, 0x48, 0x6c, 0x77, 0x5a, 0x53, 0x39, 0x53, - 0x5a, 0x58, 0x4e, 0x76, 0x64, 0x58, 0x4a, 0x6a, 0x5a, 0x56, 0x4a, 0x6c, 0x5a, 0x69, 0x4d, 0x69, 0x49, 0x48, - 0x68, 0x74, 0x63, 0x44, 0x70, 0x44, 0x5c, 0x0a, - 0x09, 0x09, 0x63, 0x6d, 0x56, 0x68, 0x64, 0x47, 0x39, 0x79, 0x56, 0x47, 0x39, 0x76, 0x62, 0x44, 0x30, 0x69, - 0x51, 0x57, 0x52, 0x76, 0x59, 0x6d, 0x55, 0x67, 0x55, 0x47, 0x68, 0x76, 0x64, 0x47, 0x39, 0x7a, 0x61, 0x47, - 0x39, 0x77, 0x49, 0x45, 0x4e, 0x54, 0x4e, 0x53, 0x42, 0x58, 0x61, 0x57, 0x35, 0x6b, 0x62, 0x33, 0x64, 0x7a, - 0x49, 0x69, 0x42, 0x34, 0x62, 0x58, 0x42, 0x4e, 0x54, 0x54, 0x70, 0x4a, 0x62, 0x6e, 0x4e, 0x30, 0x59, 0x57, - 0x35, 0x6a, 0x5a, 0x55, 0x6c, 0x45, 0x5c, 0x0a, - 0x09, 0x09, 0x50, 0x53, 0x4a, 0x34, 0x62, 0x58, 0x41, 0x75, 0x61, 0x57, 0x6c, 0x6b, 0x4f, 0x6a, 0x6b, 0x33, - 0x4e, 0x55, 0x59, 0x78, 0x4e, 0x30, 0x4e, 0x47, 0x4f, 0x55, 0x51, 0x35, 0x52, 0x44, 0x45, 0x78, 0x52, 0x54, - 0x41, 0x35, 0x4d, 0x54, 0x67, 0x79, 0x51, 0x6a, 0x63, 0x34, 0x4d, 0x6b, 0x4e, 0x45, 0x51, 0x6b, 0x59, 0x35, - 0x52, 0x6b, 0x49, 0x31, 0x49, 0x69, 0x42, 0x34, 0x62, 0x58, 0x42, 0x4e, 0x54, 0x54, 0x70, 0x45, 0x62, 0x32, - 0x4e, 0x31, 0x62, 0x57, 0x56, 0x75, 0x5c, 0x0a, - 0x09, 0x09, 0x64, 0x45, 0x6c, 0x45, 0x50, 0x53, 0x4a, 0x34, 0x62, 0x58, 0x41, 0x75, 0x5a, 0x47, 0x6c, 0x6b, - 0x4f, 0x6a, 0x6b, 0x33, 0x4e, 0x55, 0x59, 0x78, 0x4e, 0x30, 0x51, 0x77, 0x4f, 0x55, 0x51, 0x35, 0x52, 0x44, - 0x45, 0x78, 0x52, 0x54, 0x41, 0x35, 0x4d, 0x54, 0x67, 0x79, 0x51, 0x6a, 0x63, 0x34, 0x4d, 0x6b, 0x4e, 0x45, - 0x51, 0x6b, 0x59, 0x35, 0x52, 0x6b, 0x49, 0x31, 0x49, 0x6a, 0x34, 0x67, 0x50, 0x48, 0x68, 0x74, 0x63, 0x45, - 0x31, 0x4e, 0x4f, 0x6b, 0x52, 0x6c, 0x5c, 0x0a, - 0x09, 0x09, 0x63, 0x6d, 0x6c, 0x32, 0x5a, 0x57, 0x52, 0x47, 0x63, 0x6d, 0x39, 0x74, 0x49, 0x48, 0x4e, 0x30, - 0x55, 0x6d, 0x56, 0x6d, 0x4f, 0x6d, 0x6c, 0x75, 0x63, 0x33, 0x52, 0x68, 0x62, 0x6d, 0x4e, 0x6c, 0x53, 0x55, - 0x51, 0x39, 0x49, 0x6e, 0x68, 0x74, 0x63, 0x43, 0x35, 0x70, 0x61, 0x57, 0x51, 0x36, 0x4f, 0x54, 0x63, 0x31, - 0x52, 0x6a, 0x45, 0x33, 0x51, 0x30, 0x51, 0x35, 0x52, 0x44, 0x6c, 0x45, 0x4d, 0x54, 0x46, 0x46, 0x4d, 0x44, - 0x6b, 0x78, 0x4f, 0x44, 0x4a, 0x43, 0x5c, 0x0a, - 0x09, 0x09, 0x4e, 0x7a, 0x67, 0x79, 0x51, 0x30, 0x52, 0x43, 0x52, 0x6a, 0x6c, 0x47, 0x51, 0x6a, 0x55, 0x69, - 0x49, 0x48, 0x4e, 0x30, 0x55, 0x6d, 0x56, 0x6d, 0x4f, 0x6d, 0x52, 0x76, 0x59, 0x33, 0x56, 0x74, 0x5a, 0x57, - 0x35, 0x30, 0x53, 0x55, 0x51, 0x39, 0x49, 0x6e, 0x68, 0x74, 0x63, 0x43, 0x35, 0x6b, 0x61, 0x57, 0x51, 0x36, - 0x4f, 0x54, 0x63, 0x31, 0x52, 0x6a, 0x45, 0x33, 0x51, 0x30, 0x55, 0x35, 0x52, 0x44, 0x6c, 0x45, 0x4d, 0x54, - 0x46, 0x46, 0x4d, 0x44, 0x6b, 0x78, 0x5c, 0x0a, - 0x09, 0x09, 0x4f, 0x44, 0x4a, 0x43, 0x4e, 0x7a, 0x67, 0x79, 0x51, 0x30, 0x52, 0x43, 0x52, 0x6a, 0x6c, 0x47, - 0x51, 0x6a, 0x55, 0x69, 0x4c, 0x7a, 0x34, 0x67, 0x50, 0x43, 0x39, 0x79, 0x5a, 0x47, 0x59, 0x36, 0x52, 0x47, - 0x56, 0x7a, 0x59, 0x33, 0x4a, 0x70, 0x63, 0x48, 0x52, 0x70, 0x62, 0x32, 0x34, 0x2b, 0x49, 0x44, 0x77, 0x76, - 0x63, 0x6d, 0x52, 0x6d, 0x4f, 0x6c, 0x4a, 0x45, 0x52, 0x6a, 0x34, 0x67, 0x50, 0x43, 0x39, 0x34, 0x4f, 0x6e, - 0x68, 0x74, 0x63, 0x47, 0x31, 0x6c, 0x5c, 0x0a, - 0x09, 0x09, 0x64, 0x47, 0x45, 0x2b, 0x49, 0x44, 0x77, 0x2f, 0x65, 0x48, 0x42, 0x68, 0x59, 0x32, 0x74, 0x6c, - 0x64, 0x43, 0x42, 0x6c, 0x62, 0x6d, 0x51, 0x39, 0x49, 0x6e, 0x49, 0x69, 0x50, 0x7a, 0x37, 0x4d, 0x74, 0x67, - 0x59, 0x54, 0x41, 0x41, 0x41, 0x43, 0x64, 0x30, 0x6c, 0x45, 0x51, 0x56, 0x52, 0x34, 0x32, 0x75, 0x79, 0x61, - 0x6a, 0x57, 0x32, 0x43, 0x55, 0x42, 0x44, 0x48, 0x48, 0x38, 0x59, 0x42, 0x57, 0x4b, 0x42, 0x4a, 0x52, 0x38, - 0x41, 0x4a, 0x43, 0x68, 0x76, 0x59, 0x5c, 0x0a, - 0x09, 0x09, 0x41, 0x5a, 0x72, 0x69, 0x42, 0x4e, 0x59, 0x4a, 0x72, 0x42, 0x4f, 0x49, 0x45, 0x39, 0x69, 0x6d, - 0x41, 0x36, 0x67, 0x54, 0x79, 0x41, 0x5a, 0x6c, 0x67, 0x39, 0x70, 0x30, 0x41, 0x54, 0x61, 0x77, 0x39, 0x39, - 0x49, 0x7a, 0x66, 0x53, 0x45, 0x67, 0x76, 0x49, 0x39, 0x44, 0x6c, 0x4c, 0x76, 0x6b, 0x35, 0x55, 0x55, 0x55, - 0x75, 0x50, 0x75, 0x39, 0x2f, 0x37, 0x31, 0x50, 0x76, 0x65, 0x50, 0x78, 0x4b, 0x50, 0x70, 0x73, 0x41, 0x39, - 0x46, 0x7a, 0x59, 0x77, 0x41, 0x4d, 0x5c, 0x0a, - 0x09, 0x09, 0x67, 0x41, 0x45, 0x77, 0x41, 0x41, 0x62, 0x41, 0x41, 0x42, 0x67, 0x41, 0x41, 0x32, 0x41, 0x41, - 0x44, 0x49, 0x41, 0x42, 0x4d, 0x41, 0x41, 0x47, 0x30, 0x45, 0x63, 0x62, 0x6d, 0x74, 0x7a, 0x6b, 0x65, 0x56, - 0x37, 0x70, 0x39, 0x5a, 0x2b, 0x6e, 0x56, 0x51, 0x68, 0x56, 0x69, 0x42, 0x38, 0x50, 0x55, 0x4e, 0x4b, 0x37, - 0x6a, 0x2b, 0x6e, 0x42, 0x78, 0x6b, 0x46, 0x34, 0x5a, 0x67, 0x7a, 0x56, 0x48, 0x4d, 0x70, 0x39, 0x79, 0x64, - 0x65, 0x5a, 0x66, 0x41, 0x65, 0x55, 0x5c, 0x0a, - 0x09, 0x09, 0x64, 0x33, 0x68, 0x50, 0x56, 0x6e, 0x5a, 0x2f, 0x33, 0x58, 0x36, 0x48, 0x5a, 0x37, 0x49, 0x68, - 0x55, 0x67, 0x51, 0x41, 0x54, 0x67, 0x5a, 0x51, 0x72, 0x61, 0x45, 0x45, 0x4a, 0x54, 0x2b, 0x58, 0x44, 0x69, - 0x37, 0x41, 0x77, 0x56, 0x51, 0x7a, 0x63, 0x42, 0x2b, 0x71, 0x6a, 0x51, 0x4b, 0x30, 0x7a, 0x75, 0x54, 0x7a, - 0x4a, 0x30, 0x58, 0x67, 0x35, 0x41, 0x43, 0x77, 0x31, 0x61, 0x57, 0x6a, 0x66, 0x73, 0x31, 0x74, 0x43, 0x54, - 0x67, 0x33, 0x30, 0x77, 0x68, 0x2b, 0x5c, 0x0a, - 0x09, 0x09, 0x58, 0x77, 0x48, 0x30, 0x6e, 0x4f, 0x56, 0x51, 0x49, 0x6c, 0x55, 0x4e, 0x70, 0x41, 0x43, 0x77, - 0x35, 0x66, 0x63, 0x4e, 0x67, 0x6c, 0x63, 0x6c, 0x4b, 0x78, 0x33, 0x4d, 0x43, 0x59, 0x4a, 0x58, 0x49, 0x59, - 0x78, 0x4f, 0x53, 0x71, 0x69, 0x4c, 0x62, 0x32, 0x43, 0x52, 0x6d, 0x37, 0x35, 0x6d, 0x38, 0x41, 0x4b, 0x44, - 0x2b, 0x6b, 0x4a, 0x77, 0x56, 0x62, 0x61, 0x32, 0x43, 0x46, 0x36, 0x67, 0x50, 0x2b, 0x73, 0x32, 0x52, 0x6f, - 0x47, 0x6c, 0x5a, 0x76, 0x43, 0x71, 0x5c, 0x0a, - 0x09, 0x09, 0x67, 0x2f, 0x73, 0x79, 0x43, 0x48, 0x44, 0x74, 0x46, 0x61, 0x71, 0x78, 0x67, 0x38, 0x34, 0x39, - 0x68, 0x47, 0x65, 0x4e, 0x79, 0x51, 0x44, 0x41, 0x77, 0x32, 0x57, 0x50, 0x48, 0x46, 0x75, 0x32, 0x30, 0x67, - 0x5a, 0x56, 0x70, 0x4b, 0x62, 0x54, 0x33, 0x4f, 0x45, 0x49, 0x39, 0x30, 0x79, 0x70, 0x67, 0x4b, 0x6b, 0x44, - 0x42, 0x2b, 0x39, 0x52, 0x43, 0x53, 0x63, 0x49, 0x47, 0x38, 0x64, 0x44, 0x66, 0x43, 0x4d, 0x46, 0x44, 0x45, - 0x30, 0x6c, 0x35, 0x73, 0x68, 0x4a, 0x5c, 0x0a, - 0x09, 0x09, 0x32, 0x65, 0x70, 0x4c, 0x67, 0x50, 0x42, 0x64, 0x4d, 0x63, 0x35, 0x62, 0x47, 0x61, 0x6f, 0x71, - 0x6f, 0x77, 0x41, 0x51, 0x4f, 0x50, 0x51, 0x7a, 0x46, 0x6e, 0x54, 0x6d, 0x55, 0x36, 0x58, 0x41, 0x56, 0x56, - 0x69, 0x54, 0x79, 0x64, 0x63, 0x74, 0x41, 0x32, 0x67, 0x30, 0x42, 0x62, 0x39, 0x6c, 0x41, 0x47, 0x6e, 0x66, - 0x41, 0x65, 0x77, 0x6f, 0x41, 0x61, 0x51, 0x64, 0x44, 0x7a, 0x36, 0x48, 0x2f, 0x4e, 0x39, 0x53, 0x41, 0x74, - 0x68, 0x31, 0x48, 0x4d, 0x43, 0x4b, 0x5c, 0x0a, - 0x09, 0x09, 0x65, 0x69, 0x71, 0x38, 0x37, 0x58, 0x4c, 0x72, 0x79, 0x35, 0x55, 0x6e, 0x4b, 0x51, 0x42, 0x63, - 0x61, 0x58, 0x55, 0x56, 0x77, 0x75, 0x72, 0x63, 0x61, 0x74, 0x4e, 0x6c, 0x4a, 0x7a, 0x69, 0x37, 0x39, 0x74, - 0x61, 0x33, 0x41, 0x6f, 0x41, 0x71, 0x53, 0x44, 0x6f, 0x47, 0x59, 0x4b, 0x48, 0x54, 0x2b, 0x74, 0x59, 0x62, - 0x49, 0x6a, 0x6a, 0x66, 0x2f, 0x6e, 0x51, 0x38, 0x4e, 0x54, 0x61, 0x31, 0x44, 0x49, 0x49, 0x66, 0x46, 0x53, - 0x2b, 0x53, 0x62, 0x59, 0x67, 0x6f, 0x5c, 0x0a, - 0x09, 0x09, 0x39, 0x6f, 0x6a, 0x53, 0x75, 0x37, 0x52, 0x4e, 0x54, 0x47, 0x36, 0x79, 0x42, 0x6f, 0x43, 0x70, - 0x45, 0x46, 0x30, 0x59, 0x77, 0x71, 0x4a, 0x71, 0x56, 0x35, 0x67, 0x38, 0x42, 0x51, 0x70, 0x4c, 0x54, 0x39, - 0x30, 0x74, 0x4d, 0x6a, 0x4c, 0x70, 0x74, 0x35, 0x6b, 0x43, 0x4a, 0x79, 0x56, 0x6b, 0x71, 0x49, 0x52, 0x44, - 0x69, 0x38, 0x48, 0x6e, 0x70, 0x74, 0x49, 0x6e, 0x57, 0x51, 0x73, 0x67, 0x68, 0x46, 0x48, 0x64, 0x4a, 0x6f, - 0x52, 0x44, 0x6d, 0x35, 0x6c, 0x4b, 0x5c, 0x0a, - 0x09, 0x09, 0x6e, 0x32, 0x77, 0x78, 0x68, 0x4d, 0x4f, 0x51, 0x56, 0x4d, 0x49, 0x62, 0x63, 0x66, 0x44, 0x79, - 0x6e, 0x4d, 0x48, 0x36, 0x48, 0x63, 0x37, 0x36, 0x67, 0x44, 0x4b, 0x44, 0x66, 0x75, 0x46, 0x46, 0x2f, 0x4f, - 0x30, 0x65, 0x4f, 0x31, 0x2f, 0x71, 0x51, 0x76, 0x42, 0x52, 0x6b, 0x78, 0x2b, 0x32, 0x31, 0x67, 0x64, 0x55, - 0x71, 0x43, 0x48, 0x42, 0x6c, 0x48, 0x44, 0x5a, 0x4c, 0x32, 0x51, 0x34, 0x39, 0x44, 0x6f, 0x78, 0x38, 0x76, - 0x30, 0x41, 0x70, 0x56, 0x39, 0x49, 0x5c, 0x0a, - 0x09, 0x09, 0x48, 0x41, 0x55, 0x66, 0x36, 0x63, 0x37, 0x32, 0x4c, 0x70, 0x59, 0x43, 0x4a, 0x53, 0x6b, 0x52, - 0x59, 0x6b, 0x6f, 0x45, 0x62, 0x51, 0x58, 0x66, 0x79, 0x75, 0x6d, 0x77, 0x41, 0x59, 0x68, 0x59, 0x56, 0x42, - 0x39, 0x35, 0x4f, 0x32, 0x33, 0x35, 0x54, 0x67, 0x49, 0x6f, 0x67, 0x4a, 0x6a, 0x57, 0x4b, 0x43, 0x4b, 0x56, - 0x4f, 0x57, 0x38, 0x71, 0x2b, 0x30, 0x34, 0x44, 0x4b, 0x4d, 0x77, 0x69, 0x35, 0x55, 0x6e, 0x4f, 0x67, 0x2f, - 0x67, 0x2f, 0x64, 0x4d, 0x6c, 0x78, 0x5c, 0x0a, - 0x09, 0x09, 0x69, 0x6d, 0x76, 0x56, 0x64, 0x35, 0x41, 0x41, 0x75, 0x43, 0x58, 0x6a, 0x50, 0x30, 0x6b, 0x78, - 0x41, 0x41, 0x62, 0x41, 0x41, 0x42, 0x67, 0x41, 0x41, 0x32, 0x41, 0x41, 0x44, 0x49, 0x41, 0x42, 0x4d, 0x41, - 0x41, 0x47, 0x77, 0x41, 0x42, 0x36, 0x61, 0x62, 0x38, 0x43, 0x44, 0x41, 0x43, 0x6a, 0x6c, 0x50, 0x65, 0x70, - 0x56, 0x76, 0x45, 0x33, 0x72, 0x77, 0x41, 0x41, 0x41, 0x41, 0x42, 0x4a, 0x52, 0x55, 0x35, 0x45, 0x72, 0x6b, - 0x4a, 0x67, 0x67, 0x67, 0x3d, 0x3d, 0x22, 0x0a, - 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x0a, - 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x0a, - 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x63, 0x78, 0x20, 0x3d, 0x20, 0x34, 0x30, 0x30, 0x0a, - 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x63, 0x79, 0x20, 0x3d, 0x20, 0x33, 0x30, 0x30, 0x0a, - 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x70, 0x69, 0x67, 0x0a, - 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x0a, - 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x64, - 0x64, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x69, 0x6e, 0x67, 0x28, 0x72, 0x61, 0x64, 0x69, 0x75, - 0x73, 0x2c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x70, 0x65, 0x65, 0x64, 0x29, 0x0a, - 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x74, 0x65, 0x70, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, - 0x68, 0x2e, 0x70, 0x69, 0x2a, 0x32, 0x2f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x0a, - 0x09, 0x09, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x20, 0x3d, 0x20, 0x31, 0x2c, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x20, 0x64, 0x6f, 0x0a, - 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x3d, 0x20, 0x7b, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x20, 0x3d, 0x20, 0x72, 0x61, 0x64, 0x69, 0x75, - 0x73, 0x2c, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x73, 0x74, 0x65, - 0x70, 0x2a, 0x69, 0x2c, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x73, 0x70, 0x65, 0x65, 0x64, 0x20, 0x3d, 0x20, 0x73, 0x70, 0x65, 0x65, 0x64, 0x2c, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x6f, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x20, 0x3d, 0x20, 0x72, 0x61, 0x64, 0x69, - 0x75, 0x73, 0x2f, 0x34, 0x35, 0x30, 0x0a, - 0x09, 0x09, 0x09, 0x7d, 0x0a, - 0x09, 0x09, 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x28, 0x68, 0x65, - 0x61, 0x72, 0x74, 0x73, 0x2c, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x29, 0x0a, - 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x28, 0x72, 0x69, 0x6e, - 0x67, 0x73, 0x2c, 0x20, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x29, 0x0a, - 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x28, 0x64, 0x74, 0x29, 0x0a, - 0x09, 0x09, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x2c, 0x76, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x70, 0x61, 0x69, 0x72, - 0x73, 0x28, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x29, 0x20, 0x64, 0x6f, 0x0a, - 0x09, 0x09, 0x09, 0x76, 0x2e, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x76, 0x2e, - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x2b, 0x20, 0x76, 0x2e, 0x73, 0x70, 0x65, 0x65, 0x64, - 0x2a, 0x64, 0x74, 0x2a, 0x30, 0x2e, 0x36, 0x0a, - 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x72, - 0x61, 0x77, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x28, 0x29, 0x0a, - 0x09, 0x09, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x2c, 0x76, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x70, 0x61, 0x69, 0x72, - 0x73, 0x28, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x29, 0x20, 0x64, 0x6f, 0x0a, - 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x78, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, 0x68, 0x2e, - 0x63, 0x6f, 0x73, 0x28, 0x76, 0x2e, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x29, 0x20, 0x2a, 0x20, - 0x76, 0x2e, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x20, 0x2b, 0x20, 0x63, 0x78, 0x0a, - 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x79, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, 0x68, 0x2e, - 0x73, 0x69, 0x6e, 0x28, 0x76, 0x2e, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x29, 0x20, 0x2a, 0x20, - 0x76, 0x2e, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x20, 0x2b, 0x20, 0x63, 0x79, 0x0a, - 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, - 0x65, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x32, 0x35, 0x35, 0x2c, 0x20, 0x32, 0x35, 0x35, 0x2c, 0x20, - 0x32, 0x35, 0x35, 0x2c, 0x20, 0x76, 0x2e, 0x6f, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x2a, 0x32, 0x35, 0x35, - 0x29, 0x0a, - 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x64, - 0x72, 0x61, 0x77, 0x28, 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x78, - 0x2c, 0x20, 0x79, 0x2c, 0x20, 0x76, 0x2e, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2b, 0x30, 0x2e, - 0x34, 0x2c, 0x20, 0x31, 0x2c, 0x20, 0x31, 0x2c, 0x20, 0x33, 0x32, 0x2c, 0x20, 0x33, 0x32, 0x29, 0x0a, - 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x72, - 0x61, 0x77, 0x5f, 0x70, 0x69, 0x67, 0x28, 0x70, 0x29, 0x0a, - 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, - 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x32, 0x35, 0x35, 0x2c, 0x20, 0x32, 0x35, 0x35, 0x2c, 0x20, 0x32, - 0x35, 0x35, 0x2c, 0x20, 0x32, 0x35, 0x35, 0x29, 0x0a, - 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x72, - 0x61, 0x77, 0x28, 0x70, 0x2e, 0x69, 0x6d, 0x67, 0x2c, 0x20, 0x70, 0x2e, 0x78, 0x2c, 0x20, 0x70, 0x2e, 0x79, - 0x2c, 0x20, 0x30, 0x2c, 0x20, 0x31, 0x2c, 0x20, 0x31, 0x2c, 0x20, 0x31, 0x32, 0x38, 0x2c, 0x20, 0x31, 0x32, - 0x38, 0x29, 0x0a, - 0x09, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x62, 0x61, 0x62, 0x79, 0x5f, 0x70, 0x6e, 0x67, 0x20, 0x3d, 0x0a, + 0x09, 0x22, 0x69, 0x56, 0x42, 0x4f, 0x52, 0x77, 0x30, 0x4b, 0x47, 0x67, 0x6f, 0x41, 0x41, 0x41, 0x41, 0x4e, + 0x53, 0x55, 0x68, 0x45, 0x55, 0x67, 0x41, 0x41, 0x41, 0x49, 0x41, 0x41, 0x41, 0x41, 0x43, 0x41, 0x43, 0x41, + 0x59, 0x41, 0x41, 0x41, 0x44, 0x44, 0x50, 0x6d, 0x48, 0x4c, 0x41, 0x41, 0x41, 0x4c, 0x31, 0x6b, 0x6c, 0x45, + 0x51, 0x56, 0x52, 0x34, 0x6e, 0x4f, 0x32, 0x64, 0x65, 0x5a, 0x41, 0x55, 0x31, 0x52, 0x33, 0x48, 0x50, 0x7a, + 0x33, 0x58, 0x5c, 0x0a, + 0x09, 0x33, 0x72, 0x75, 0x7a, 0x75, 0x79, 0x77, 0x45, 0x58, 0x5a, 0x56, 0x4c, 0x42, 0x4a, 0x48, 0x41, 0x69, + 0x6c, 0x66, 0x55, 0x70, 0x41, 0x51, 0x4e, 0x47, 0x6f, 0x31, 0x52, 0x50, 0x44, 0x41, 0x78, 0x4b, 0x69, 0x61, + 0x4b, 0x6b, 0x70, 0x51, 0x48, 0x6c, 0x5a, 0x42, 0x4b, 0x68, 0x54, 0x49, 0x52, 0x6a, 0x53, 0x61, 0x57, 0x6c, + 0x43, 0x6d, 0x72, 0x72, 0x43, 0x4a, 0x42, 0x44, 0x52, 0x37, 0x52, 0x61, 0x4d, 0x53, 0x55, 0x42, 0x78, 0x36, + 0x78, 0x5c, 0x0a, + 0x09, 0x45, 0x6c, 0x6d, 0x68, 0x43, 0x49, 0x6f, 0x67, 0x69, 0x38, 0x64, 0x4b, 0x46, 0x45, 0x51, 0x45, 0x59, + 0x57, 0x47, 0x58, 0x76, 0x61, 0x2b, 0x5a, 0x6e, 0x75, 0x6e, 0x70, 0x2f, 0x4e, 0x47, 0x7a, 0x62, 0x4f, 0x2f, + 0x73, 0x7a, 0x75, 0x77, 0x63, 0x2f, 0x58, 0x5a, 0x33, 0x39, 0x72, 0x31, 0x50, 0x31, 0x64, 0x54, 0x32, 0x64, + 0x72, 0x2f, 0x2b, 0x39, 0x61, 0x2f, 0x37, 0x66, 0x66, 0x76, 0x31, 0x75, 0x35, 0x39, 0x6d, 0x6d, 0x69, 0x59, + 0x4b, 0x5c, 0x0a, + 0x09, 0x65, 0x58, 0x45, 0x4e, 0x74, 0x77, 0x4f, 0x4b, 0x34, 0x55, 0x55, 0x4a, 0x51, 0x48, 0x4b, 0x55, 0x41, + 0x43, 0x52, 0x48, 0x43, 0x55, 0x42, 0x79, 0x6c, 0x41, 0x41, 0x6b, 0x52, 0x77, 0x6c, 0x41, 0x63, 0x70, 0x51, + 0x41, 0x4a, 0x45, 0x63, 0x4a, 0x51, 0x48, 0x4b, 0x55, 0x41, 0x43, 0x52, 0x48, 0x43, 0x55, 0x42, 0x79, 0x6c, + 0x41, 0x41, 0x6b, 0x52, 0x77, 0x6c, 0x41, 0x63, 0x70, 0x51, 0x41, 0x4a, 0x45, 0x63, 0x4a, 0x51, 0x48, 0x4b, + 0x55, 0x5c, 0x0a, + 0x09, 0x41, 0x43, 0x52, 0x48, 0x43, 0x55, 0x42, 0x79, 0x6c, 0x41, 0x41, 0x6b, 0x52, 0x77, 0x6c, 0x41, 0x63, + 0x70, 0x51, 0x41, 0x4a, 0x45, 0x63, 0x4a, 0x51, 0x48, 0x4b, 0x55, 0x41, 0x43, 0x52, 0x48, 0x43, 0x55, 0x42, + 0x79, 0x6c, 0x41, 0x41, 0x6b, 0x52, 0x77, 0x6c, 0x41, 0x63, 0x70, 0x51, 0x41, 0x4a, 0x45, 0x63, 0x4a, 0x51, + 0x48, 0x4b, 0x55, 0x41, 0x43, 0x52, 0x48, 0x43, 0x55, 0x42, 0x79, 0x6c, 0x41, 0x41, 0x6b, 0x52, 0x77, 0x6c, + 0x41, 0x5c, 0x0a, + 0x09, 0x63, 0x6a, 0x7a, 0x44, 0x37, 0x55, 0x43, 0x32, 0x59, 0x4e, 0x52, 0x57, 0x4f, 0x32, 0x4c, 0x48, 0x50, + 0x57, 0x4f, 0x75, 0x49, 0x33, 0x61, 0x63, 0x77, 0x6c, 0x45, 0x42, 0x61, 0x4a, 0x72, 0x6d, 0x70, 0x4c, 0x6b, + 0x52, 0x51, 0x2f, 0x69, 0x54, 0x39, 0x54, 0x32, 0x62, 0x6c, 0x77, 0x42, 0x58, 0x41, 0x4d, 0x63, 0x41, 0x54, + 0x77, 0x4c, 0x2f, 0x69, 0x4f, 0x36, 0x76, 0x41, 0x4a, 0x34, 0x47, 0x4c, 0x67, 0x51, 0x2b, 0x41, 0x33, 0x34, + 0x41, 0x5c, 0x0a, + 0x09, 0x37, 0x41, 0x49, 0x6d, 0x41, 0x39, 0x63, 0x43, 0x52, 0x63, 0x41, 0x7a, 0x77, 0x45, 0x64, 0x4f, 0x50, + 0x43, 0x4d, 0x6e, 0x35, 0x33, 0x52, 0x51, 0x4b, 0x55, 0x44, 0x79, 0x33, 0x41, 0x4b, 0x73, 0x74, 0x76, 0x33, + 0x2f, 0x70, 0x47, 0x33, 0x37, 0x61, 0x65, 0x43, 0x69, 0x36, 0x50, 0x59, 0x30, 0x34, 0x46, 0x74, 0x41, 0x45, + 0x50, 0x67, 0x59, 0x79, 0x49, 0x76, 0x75, 0x72, 0x77, 0x4b, 0x2b, 0x4b, 0x39, 0x62, 0x46, 0x31, 0x46, 0x45, + 0x43, 0x5c, 0x0a, + 0x09, 0x47, 0x41, 0x54, 0x62, 0x32, 0x33, 0x2b, 0x62, 0x62, 0x58, 0x63, 0x6a, 0x38, 0x48, 0x4a, 0x30, 0x65, + 0x79, 0x47, 0x39, 0x6b, 0x51, 0x39, 0x51, 0x43, 0x7a, 0x77, 0x48, 0x2f, 0x49, 0x6e, 0x65, 0x79, 0x41, 0x64, + 0x34, 0x54, 0x5a, 0x43, 0x4c, 0x47, 0x61, 0x45, 0x79, 0x67, 0x63, 0x6c, 0x78, 0x4f, 0x6a, 0x44, 0x54, 0x39, + 0x76, 0x2b, 0x7a, 0x57, 0x47, 0x39, 0x34, 0x4d, 0x66, 0x42, 0x77, 0x54, 0x4e, 0x67, 0x6c, 0x77, 0x44, 0x6a, + 0x67, 0x5c, 0x0a, + 0x09, 0x5a, 0x74, 0x75, 0x2b, 0x52, 0x75, 0x41, 0x78, 0x6b, 0x51, 0x36, 0x6d, 0x69, 0x30, 0x6f, 0x42, 0x45, + 0x6d, 0x42, 0x37, 0x2b, 0x32, 0x2b, 0x4b, 0x4f, 0x66, 0x52, 0x34, 0x39, 0x4f, 0x38, 0x39, 0x77, 0x48, 0x6a, + 0x62, 0x2f, 0x6a, 0x58, 0x41, 0x4a, 0x75, 0x44, 0x76, 0x51, 0x4b, 0x35, 0x74, 0x2f, 0x2b, 0x2b, 0x41, 0x4c, + 0x67, 0x45, 0x75, 0x5a, 0x6f, 0x7a, 0x6d, 0x5a, 0x49, 0x5a, 0x69, 0x74, 0x47, 0x55, 0x43, 0x6f, 0x77, 0x4c, + 0x49, 0x5c, 0x0a, + 0x09, 0x42, 0x77, 0x35, 0x68, 0x5a, 0x65, 0x51, 0x41, 0x74, 0x6d, 0x47, 0x6c, 0x43, 0x46, 0x4f, 0x78, 0x6b, + 0x76, 0x75, 0x65, 0x6c, 0x36, 0x67, 0x4e, 0x6d, 0x49, 0x4c, 0x31, 0x72, 0x58, 0x2f, 0x4c, 0x5a, 0x71, 0x59, + 0x6d, 0x47, 0x74, 0x37, 0x77, 0x6e, 0x44, 0x4c, 0x50, 0x45, 0x62, 0x2b, 0x79, 0x4d, 0x68, 0x4e, 0x6f, 0x65, + 0x35, 0x75, 0x79, 0x6a, 0x61, 0x76, 0x6f, 0x6a, 0x58, 0x7a, 0x6f, 0x66, 0x66, 0x76, 0x76, 0x70, 0x65, 0x2f, + 0x7a, 0x5c, 0x0a, + 0x09, 0x75, 0x78, 0x38, 0x49, 0x41, 0x33, 0x2b, 0x31, 0x37, 0x64, 0x4f, 0x42, 0x47, 0x77, 0x45, 0x44, 0x42, + 0x6e, 0x38, 0x47, 0x54, 0x67, 0x6b, 0x6b, 0x46, 0x59, 0x51, 0x4c, 0x49, 0x4f, 0x61, 0x6d, 0x35, 0x77, 0x49, + 0x6e, 0x70, 0x47, 0x6d, 0x71, 0x6d, 0x4f, 0x48, 0x4a, 0x73, 0x39, 0x78, 0x75, 0x32, 0x77, 0x34, 0x42, 0x70, + 0x63, 0x42, 0x39, 0x57, 0x4a, 0x6d, 0x2f, 0x48, 0x6a, 0x6f, 0x42, 0x44, 0x61, 0x67, 0x47, 0x4b, 0x6d, 0x33, + 0x37, 0x5c, 0x0a, + 0x09, 0x58, 0x77, 0x46, 0x4f, 0x6a, 0x66, 0x37, 0x73, 0x6d, 0x45, 0x41, 0x72, 0x30, 0x41, 0x45, 0x30, 0x41, + 0x51, 0x65, 0x41, 0x77, 0x37, 0x45, 0x43, 0x47, 0x51, 0x70, 0x42, 0x43, 0x50, 0x38, 0x45, 0x52, 0x47, 0x39, + 0x4b, 0x77, 0x38, 0x6f, 0x73, 0x33, 0x65, 0x48, 0x59, 0x78, 0x55, 0x59, 0x66, 0x72, 0x63, 0x41, 0x48, 0x77, + 0x48, 0x2b, 0x77, 0x53, 0x68, 0x46, 0x37, 0x65, 0x77, 0x37, 0x45, 0x43, 0x73, 0x48, 0x52, 0x4f, 0x42, 0x4d, + 0x70, 0x5c, 0x0a, + 0x09, 0x41, 0x4a, 0x75, 0x69, 0x56, 0x77, 0x42, 0x33, 0x4f, 0x33, 0x61, 0x68, 0x30, 0x55, 0x38, 0x45, 0x36, + 0x31, 0x4f, 0x79, 0x6c, 0x47, 0x6a, 0x6d, 0x30, 0x53, 0x34, 0x43, 0x4a, 0x2b, 0x4e, 0x73, 0x4b, 0x4a, 0x4c, + 0x55, 0x4b, 0x75, 0x43, 0x75, 0x49, 0x62, 0x6a, 0x4f, 0x61, 0x4d, 0x49, 0x46, 0x4c, 0x4d, 0x61, 0x71, 0x4f, + 0x33, 0x43, 0x4c, 0x76, 0x70, 0x41, 0x51, 0x62, 0x47, 0x2f, 0x2f, 0x63, 0x67, 0x54, 0x66, 0x78, 0x43, 0x68, + 0x6d, 0x5c, 0x0a, + 0x09, 0x4c, 0x6c, 0x59, 0x6d, 0x56, 0x42, 0x69, 0x69, 0x55, 0x34, 0x41, 0x53, 0x59, 0x49, 0x48, 0x67, 0x61, + 0x34, 0x78, 0x32, 0x7a, 0x68, 0x64, 0x70, 0x58, 0x4c, 0x51, 0x41, 0x76, 0x6f, 0x31, 0x36, 0x2b, 0x7a, 0x4f, + 0x6c, 0x63, 0x76, 0x41, 0x67, 0x36, 0x53, 0x4f, 0x36, 0x47, 0x48, 0x68, 0x61, 0x4d, 0x6f, 0x47, 0x4f, 0x4e, + 0x4c, 0x66, 0x79, 0x35, 0x71, 0x61, 0x74, 0x62, 0x4b, 0x37, 0x35, 0x6c, 0x4c, 0x71, 0x47, 0x4a, 0x67, 0x4b, + 0x36, 0x5c, 0x0a, + 0x09, 0x7a, 0x74, 0x67, 0x79, 0x50, 0x37, 0x4f, 0x6e, 0x54, 0x65, 0x62, 0x43, 0x63, 0x2b, 0x59, 0x77, 0x59, + 0x38, 0x6f, 0x45, 0x77, 0x57, 0x36, 0x4b, 0x34, 0x55, 0x68, 0x7a, 0x4b, 0x32, 0x39, 0x73, 0x66, 0x4a, 0x39, + 0x33, 0x50, 0x39, 0x7a, 0x4a, 0x77, 0x66, 0x70, 0x47, 0x39, 0x46, 0x43, 0x59, 0x69, 0x72, 0x49, 0x53, 0x71, + 0x71, 0x5a, 0x50, 0x59, 0x66, 0x34, 0x35, 0x63, 0x35, 0x67, 0x78, 0x4f, 0x61, 0x6b, 0x53, 0x73, 0x53, 0x37, + 0x53, 0x5c, 0x0a, + 0x09, 0x52, 0x32, 0x47, 0x6c, 0x67, 0x47, 0x67, 0x65, 0x59, 0x44, 0x56, 0x57, 0x4b, 0x39, 0x71, 0x41, 0x68, + 0x4d, 0x4a, 0x68, 0x56, 0x6a, 0x32, 0x33, 0x6a, 0x69, 0x64, 0x65, 0x65, 0x6f, 0x76, 0x75, 0x59, 0x50, 0x7a, + 0x37, 0x6e, 0x48, 0x66, 0x6d, 0x62, 0x4f, 0x36, 0x36, 0x39, 0x56, 0x71, 0x4f, 0x48, 0x54, 0x66, 0x47, 0x4d, + 0x56, 0x39, 0x46, 0x6f, 0x6f, 0x66, 0x43, 0x50, 0x50, 0x4c, 0x73, 0x79, 0x7a, 0x7a, 0x31, 0x79, 0x72, 0x38, + 0x4a, 0x5c, 0x0a, + 0x09, 0x36, 0x71, 0x47, 0x34, 0x34, 0x63, 0x34, 0x2f, 0x71, 0x34, 0x72, 0x66, 0x4c, 0x76, 0x6b, 0x78, 0x34, + 0x79, 0x76, 0x4b, 0x45, 0x70, 0x6c, 0x37, 0x42, 0x62, 0x67, 0x38, 0x57, 0x30, 0x73, 0x42, 0x68, 0x66, 0x45, + 0x4f, 0x64, 0x48, 0x52, 0x31, 0x73, 0x32, 0x6a, 0x35, 0x53, 0x6c, 0x59, 0x39, 0x76, 0x79, 0x35, 0x68, 0x35, + 0x41, 0x4f, 0x73, 0x33, 0x37, 0x4b, 0x44, 0x42, 0x58, 0x66, 0x65, 0x77, 0x34, 0x65, 0x66, 0x37, 0x58, 0x48, + 0x63, 0x5c, 0x0a, + 0x09, 0x51, 0x61, 0x64, 0x70, 0x37, 0x2b, 0x7a, 0x6d, 0x68, 0x74, 0x38, 0x38, 0x79, 0x4b, 0x4e, 0x72, 0x33, + 0x30, 0x67, 0x59, 0x2b, 0x51, 0x42, 0x76, 0x76, 0x31, 0x66, 0x44, 0x67, 0x6a, 0x74, 0x57, 0x55, 0x4c, 0x74, + 0x37, 0x62, 0x36, 0x4a, 0x67, 0x63, 0x5a, 0x2b, 0x68, 0x45, 0x34, 0x67, 0x57, 0x67, 0x44, 0x2f, 0x65, 0x67, + 0x57, 0x55, 0x72, 0x48, 0x2b, 0x57, 0x44, 0x32, 0x6c, 0x31, 0x4a, 0x47, 0x32, 0x70, 0x74, 0x37, 0x2b, 0x53, + 0x57, 0x5c, 0x0a, + 0x09, 0x75, 0x78, 0x2b, 0x6d, 0x72, 0x71, 0x48, 0x4a, 0x45, 0x63, 0x64, 0x45, 0x59, 0x4a, 0x6f, 0x6d, 0x53, + 0x78, 0x39, 0x59, 0x52, 0x63, 0x33, 0x4f, 0x33, 0x55, 0x6d, 0x66, 0x30, 0x39, 0x7a, 0x57, 0x77, 0x65, 0x4b, + 0x37, 0x48, 0x36, 0x61, 0x68, 0x71, 0x54, 0x56, 0x65, 0x6b, 0x48, 0x47, 0x4f, 0x4f, 0x42, 0x65, 0x48, 0x6f, + 0x53, 0x67, 0x46, 0x39, 0x4f, 0x4f, 0x74, 0x54, 0x64, 0x75, 0x6f, 0x66, 0x76, 0x2f, 0x44, 0x6c, 0x49, 0x32, + 0x31, 0x5c, 0x0a, + 0x09, 0x74, 0x48, 0x65, 0x77, 0x63, 0x73, 0x33, 0x61, 0x6a, 0x4a, 0x30, 0x53, 0x78, 0x65, 0x73, 0x62, 0x33, + 0x32, 0x66, 0x54, 0x39, 0x74, 0x71, 0x55, 0x7a, 0x32, 0x74, 0x73, 0x61, 0x57, 0x50, 0x6c, 0x45, 0x33, 0x48, + 0x76, 0x71, 0x77, 0x4c, 0x45, 0x74, 0x61, 0x55, 0x4d, 0x69, 0x77, 0x42, 0x57, 0x76, 0x2f, 0x42, 0x36, 0x32, + 0x67, 0x5a, 0x66, 0x33, 0x37, 0x69, 0x46, 0x2f, 0x59, 0x63, 0x61, 0x30, 0x6a, 0x35, 0x66, 0x4a, 0x4a, 0x6e, + 0x63, 0x5c, 0x0a, + 0x09, 0x31, 0x36, 0x76, 0x56, 0x37, 0x33, 0x4b, 0x77, 0x6f, 0x58, 0x47, 0x67, 0x51, 0x78, 0x55, 0x49, 0x6a, + 0x43, 0x66, 0x52, 0x41, 0x69, 0x69, 0x4e, 0x33, 0x56, 0x48, 0x58, 0x30, 0x45, 0x54, 0x74, 0x46, 0x31, 0x39, + 0x6c, 0x5a, 0x48, 0x54, 0x39, 0x6c, 0x68, 0x30, 0x5a, 0x6e, 0x53, 0x2b, 0x43, 0x66, 0x58, 0x58, 0x31, 0x66, + 0x4c, 0x37, 0x33, 0x36, 0x37, 0x54, 0x50, 0x4e, 0x30, 0x32, 0x54, 0x64, 0x77, 0x5a, 0x4f, 0x46, 0x56, 0x31, + 0x41, 0x5c, 0x0a, + 0x09, 0x65, 0x64, 0x71, 0x47, 0x42, 0x30, 0x47, 0x49, 0x41, 0x47, 0x7a, 0x4a, 0x56, 0x55, 0x58, 0x73, 0x73, + 0x53, 0x2f, 0x32, 0x31, 0x32, 0x56, 0x73, 0x66, 0x34, 0x38, 0x44, 0x4e, 0x70, 0x78, 0x6d, 0x37, 0x34, 0x48, + 0x44, 0x47, 0x64, 0x76, 0x59, 0x76, 0x65, 0x39, 0x67, 0x76, 0x45, 0x4e, 0x78, 0x38, 0x31, 0x4b, 0x5a, 0x49, + 0x6a, 0x49, 0x46, 0x38, 0x41, 0x4f, 0x2b, 0x32, 0x4a, 0x33, 0x74, 0x6e, 0x5a, 0x6c, 0x33, 0x6a, 0x47, 0x6c, + 0x70, 0x5c, 0x0a, + 0x09, 0x37, 0x38, 0x7a, 0x59, 0x68, 0x74, 0x4f, 0x30, 0x74, 0x48, 0x64, 0x6b, 0x62, 0x4b, 0x4d, 0x74, 0x2f, + 0x72, 0x50, 0x4a, 0x53, 0x67, 0x45, 0x4d, 0x6d, 0x48, 0x73, 0x74, 0x39, 0x78, 0x64, 0x6e, 0x62, 0x4c, 0x69, + 0x69, 0x64, 0x4d, 0x43, 0x73, 0x78, 0x62, 0x41, 0x79, 0x78, 0x67, 0x47, 0x66, 0x45, 0x74, 0x78, 0x58, 0x76, + 0x30, 0x2b, 0x70, 0x55, 0x34, 0x67, 0x55, 0x77, 0x4e, 0x69, 0x42, 0x64, 0x70, 0x34, 0x30, 0x6f, 0x52, 0x4b, + 0x33, 0x5c, 0x0a, + 0x09, 0x4f, 0x37, 0x50, 0x4c, 0x7a, 0x6a, 0x67, 0x78, 0x33, 0x54, 0x34, 0x6c, 0x34, 0x70, 0x67, 0x32, 0x38, + 0x54, 0x68, 0x63, 0x47, 0x58, 0x61, 0x4a, 0x4f, 0x7a, 0x6c, 0x2b, 0x7a, 0x61, 0x41, 0x66, 0x78, 0x4a, 0x51, + 0x45, 0x48, 0x4b, 0x38, 0x4b, 0x74, 0x6a, 0x6b, 0x35, 0x66, 0x71, 0x44, 0x6a, 0x4a, 0x55, 0x55, 0x46, 0x6e, + 0x48, 0x76, 0x71, 0x4b, 0x57, 0x7a, 0x59, 0x2b, 0x6c, 0x46, 0x61, 0x39, 0x6e, 0x4e, 0x38, 0x58, 0x75, 0x61, + 0x64, 0x5c, 0x0a, + 0x09, 0x4d, 0x54, 0x75, 0x6c, 0x63, 0x77, 0x34, 0x32, 0x4e, 0x4c, 0x4c, 0x70, 0x67, 0x30, 0x2f, 0x34, 0x71, + 0x71, 0x36, 0x65, 0x6c, 0x72, 0x59, 0x4f, 0x75, 0x67, 0x4a, 0x42, 0x79, 0x35, 0x62, 0x58, 0x69, 0x38, 0x75, + 0x6c, 0x55, 0x5a, 0x43, 0x66, 0x52, 0x32, 0x6c, 0x78, 0x49, 0x65, 0x50, 0x4b, 0x53, 0x7a, 0x6c, 0x2b, 0x2f, + 0x46, 0x69, 0x6d, 0x54, 0x54, 0x79, 0x4f, 0x6f, 0x6f, 0x4b, 0x38, 0x51, 0x61, 0x7a, 0x32, 0x70, 0x61, 0x79, + 0x6b, 0x5c, 0x0a, + 0x09, 0x69, 0x4c, 0x4f, 0x72, 0x54, 0x6b, 0x36, 0x72, 0x47, 0x41, 0x69, 0x51, 0x6c, 0x2b, 0x50, 0x6a, 0x76, + 0x4e, 0x4e, 0x6e, 0x78, 0x54, 0x73, 0x38, 0x43, 0x2f, 0x67, 0x6e, 0x59, 0x44, 0x67, 0x74, 0x41, 0x6b, 0x63, + 0x46, 0x59, 0x48, 0x4e, 0x75, 0x46, 0x76, 0x31, 0x37, 0x30, 0x68, 0x37, 0x6c, 0x7a, 0x75, 0x73, 0x75, 0x5a, + 0x2b, 0x4f, 0x32, 0x6a, 0x39, 0x4f, 0x71, 0x30, 0x76, 0x7a, 0x70, 0x67, 0x67, 0x73, 0x70, 0x4b, 0x53, 0x70, + 0x49, 0x5c, 0x0a, + 0x09, 0x4f, 0x6e, 0x77, 0x6f, 0x48, 0x4f, 0x62, 0x79, 0x32, 0x31, 0x66, 0x51, 0x6d, 0x6b, 0x4b, 0x2b, 0x51, + 0x64, 0x4d, 0x30, 0x4c, 0x6a, 0x33, 0x76, 0x4c, 0x46, 0x59, 0x75, 0x57, 0x35, 0x79, 0x53, 0x62, 0x33, 0x64, + 0x63, 0x74, 0x79, 0x42, 0x74, 0x41, 0x64, 0x78, 0x38, 0x31, 0x66, 0x63, 0x53, 0x69, 0x57, 0x34, 0x35, 0x63, + 0x41, 0x50, 0x77, 0x4b, 0x2b, 0x42, 0x35, 0x6f, 0x37, 0x62, 0x61, 0x73, 0x53, 0x46, 0x6d, 0x6a, 0x6e, 0x30, + 0x43, 0x5c, 0x0a, + 0x09, 0x62, 0x47, 0x50, 0x6e, 0x48, 0x73, 0x44, 0x71, 0x43, 0x54, 0x73, 0x2f, 0x58, 0x74, 0x67, 0x5a, 0x55, + 0x79, 0x5a, 0x77, 0x36, 0x38, 0x4a, 0x4c, 0x55, 0x72, 0x37, 0x47, 0x39, 0x45, 0x6e, 0x48, 0x73, 0x2b, 0x53, + 0x48, 0x33, 0x30, 0x2f, 0x70, 0x6e, 0x4b, 0x62, 0x57, 0x39, 0x70, 0x51, 0x69, 0x48, 0x36, 0x77, 0x69, 0x32, + 0x61, 0x76, 0x56, 0x37, 0x31, 0x4c, 0x66, 0x31, 0x4a, 0x4c, 0x53, 0x65, 0x62, 0x4e, 0x4f, 0x6d, 0x73, 0x54, + 0x4e, 0x5c, 0x0a, + 0x09, 0x56, 0x31, 0x34, 0x30, 0x65, 0x4d, 0x41, 0x59, 0x5a, 0x6b, 0x36, 0x64, 0x79, 0x4f, 0x4b, 0x72, 0x4c, + 0x68, 0x34, 0x73, 0x57, 0x43, 0x58, 0x57, 0x61, 0x4b, 0x51, 0x4a, 0x4b, 0x56, 0x38, 0x67, 0x41, 0x55, 0x37, + 0x6e, 0x41, 0x61, 0x34, 0x44, 0x66, 0x6f, 0x33, 0x56, 0x42, 0x7a, 0x41, 0x68, 0x53, 0x36, 0x39, 0x66, 0x77, + 0x45, 0x31, 0x58, 0x4a, 0x50, 0x2b, 0x77, 0x5a, 0x6b, 0x36, 0x64, 0x79, 0x4a, 0x72, 0x37, 0x66, 0x6b, 0x6d, + 0x75, 0x5c, 0x0a, + 0x09, 0x72, 0x31, 0x2f, 0x42, 0x49, 0x69, 0x48, 0x6a, 0x79, 0x6b, 0x75, 0x70, 0x54, 0x4b, 0x4d, 0x52, 0x36, + 0x5a, 0x69, 0x78, 0x35, 0x57, 0x6c, 0x6c, 0x4e, 0x70, 0x66, 0x39, 0x35, 0x47, 0x6f, 0x57, 0x58, 0x5a, 0x62, + 0x38, 0x43, 0x4c, 0x43, 0x71, 0x61, 0x5a, 0x4e, 0x35, 0x64, 0x4d, 0x56, 0x53, 0x63, 0x6e, 0x7a, 0x65, 0x5a, + 0x49, 0x4c, 0x6e, 0x41, 0x41, 0x2b, 0x6c, 0x37, 0x46, 0x51, 0x43, 0x48, 0x47, 0x73, 0x4e, 0x6a, 0x4b, 0x59, + 0x41, 0x5c, 0x0a, + 0x09, 0x37, 0x77, 0x46, 0x6e, 0x70, 0x6e, 0x4c, 0x65, 0x66, 0x32, 0x74, 0x71, 0x57, 0x62, 0x6c, 0x6d, 0x4c, + 0x54, 0x76, 0x33, 0x37, 0x42, 0x76, 0x77, 0x75, 0x4c, 0x2b, 0x6f, 0x6b, 0x4d, 0x56, 0x58, 0x58, 0x38, 0x79, + 0x69, 0x79, 0x79, 0x37, 0x41, 0x36, 0x30, 0x6e, 0x76, 0x69, 0x2f, 0x57, 0x76, 0x54, 0x56, 0x75, 0x35, 0x38, + 0x34, 0x39, 0x2f, 0x54, 0x6a, 0x71, 0x38, 0x53, 0x39, 0x4e, 0x59, 0x76, 0x57, 0x49, 0x70, 0x33, 0x7a, 0x6c, + 0x74, 0x5c, 0x0a, + 0x09, 0x35, 0x75, 0x43, 0x42, 0x34, 0x37, 0x42, 0x78, 0x32, 0x38, 0x63, 0x38, 0x39, 0x4f, 0x53, 0x4c, 0x2f, + 0x4f, 0x2f, 0x4c, 0x2f, 0x51, 0x4d, 0x65, 0x39, 0x78, 0x63, 0x56, 0x73, 0x75, 0x53, 0x61, 0x53, 0x37, 0x6a, + 0x2b, 0x30, 0x67, 0x76, 0x77, 0x65, 0x46, 0x4c, 0x71, 0x4d, 0x74, 0x45, 0x4e, 0x35, 0x44, 0x76, 0x31, 0x43, + 0x58, 0x42, 0x61, 0x41, 0x44, 0x71, 0x51, 0x6c, 0x4a, 0x52, 0x6a, 0x32, 0x62, 0x6c, 0x6e, 0x48, 0x35, 0x74, + 0x33, 0x5c, 0x0a, + 0x09, 0x66, 0x45, 0x70, 0x64, 0x66, 0x52, 0x4e, 0x36, 0x4b, 0x4d, 0x53, 0x59, 0x30, 0x68, 0x4b, 0x71, 0x70, + 0x6b, 0x2f, 0x6d, 0x7a, 0x47, 0x39, 0x4f, 0x78, 0x2b, 0x66, 0x4e, 0x50, 0x4b, 0x76, 0x79, 0x7a, 0x4c, 0x71, + 0x33, 0x2b, 0x63, 0x4e, 0x6a, 0x7a, 0x32, 0x45, 0x59, 0x6b, 0x59, 0x54, 0x68, 0x78, 0x70, 0x62, 0x35, 0x75, + 0x66, 0x66, 0x32, 0x52, 0x63, 0x77, 0x39, 0x49, 0x32, 0x36, 0x47, 0x4c, 0x47, 0x6c, 0x4d, 0x30, 0x32, 0x54, + 0x6e, 0x5c, 0x0a, + 0x09, 0x6e, 0x76, 0x31, 0x73, 0x72, 0x71, 0x6e, 0x6c, 0x30, 0x4a, 0x46, 0x6d, 0x39, 0x46, 0x43, 0x49, 0x69, + 0x6a, 0x49, 0x2f, 0x73, 0x36, 0x64, 0x4e, 0x79, 0x76, 0x53, 0x2b, 0x74, 0x4a, 0x45, 0x71, 0x67, 0x42, 0x47, + 0x39, 0x46, 0x76, 0x32, 0x65, 0x72, 0x2b, 0x74, 0x34, 0x2f, 0x4d, 0x55, 0x33, 0x57, 0x62, 0x39, 0x6c, 0x42, + 0x38, 0x31, 0x74, 0x76, 0x52, 0x55, 0x33, 0x65, 0x62, 0x6b, 0x35, 0x7a, 0x44, 0x70, 0x70, 0x45, 0x76, 0x50, + 0x50, 0x5c, 0x0a, + 0x09, 0x6e, 0x73, 0x4f, 0x56, 0x38, 0x38, 0x39, 0x4e, 0x2b, 0x54, 0x4d, 0x7a, 0x78, 0x4f, 0x77, 0x43, 0x70, + 0x6f, 0x35, 0x55, 0x41, 0x65, 0x77, 0x44, 0x6a, 0x6e, 0x50, 0x45, 0x6f, 0x47, 0x43, 0x4f, 0x4e, 0x4c, 0x63, + 0x53, 0x31, 0x45, 0x50, 0x6b, 0x35, 0x76, 0x67, 0x63, 0x71, 0x5a, 0x77, 0x61, 0x51, 0x6d, 0x34, 0x45, 0x6e, + 0x68, 0x70, 0x78, 0x70, 0x59, 0x41, 0x6f, 0x54, 0x7a, 0x6c, 0x73, 0x54, 0x78, 0x68, 0x6a, 0x53, 0x6b, 0x73, + 0x34, 0x5c, 0x0a, + 0x09, 0x64, 0x74, 0x79, 0x59, 0x62, 0x49, 0x72, 0x38, 0x49, 0x50, 0x41, 0x4c, 0x48, 0x48, 0x37, 0x47, 0x54, + 0x6c, 0x63, 0x45, 0x2f, 0x52, 0x35, 0x72, 0x54, 0x50, 0x7a, 0x50, 0x36, 0x54, 0x73, 0x32, 0x58, 0x70, 0x45, + 0x5a, 0x6e, 0x77, 0x49, 0x58, 0x41, 0x48, 0x58, 0x67, 0x37, 0x44, 0x51, 0x7a, 0x54, 0x71, 0x63, 0x41, 0x4f, + 0x72, 0x43, 0x4d, 0x4a, 0x44, 0x75, 0x44, 0x4b, 0x70, 0x4a, 0x6d, 0x46, 0x39, 0x48, 0x49, 0x64, 0x33, 0x71, + 0x38, 0x5c, 0x0a, + 0x09, 0x6f, 0x47, 0x4d, 0x43, 0x63, 0x4d, 0x2b, 0x59, 0x61, 0x33, 0x63, 0x75, 0x61, 0x39, 0x4c, 0x56, 0x62, + 0x45, 0x4c, 0x45, 0x59, 0x46, 0x46, 0x52, 0x6a, 0x55, 0x48, 0x43, 0x6d, 0x69, 0x38, 0x6c, 0x4a, 0x53, 0x6a, + 0x4b, 0x73, 0x42, 0x4a, 0x41, 0x64, 0x74, 0x41, 0x74, 0x79, 0x72, 0x44, 0x6a, 0x41, 0x6a, 0x41, 0x30, 0x4e, + 0x79, 0x67, 0x42, 0x4f, 0x45, 0x33, 0x32, 0x43, 0x43, 0x44, 0x67, 0x4b, 0x79, 0x62, 0x6f, 0x7a, 0x5a, 0x38, + 0x51, 0x5c, 0x0a, + 0x09, 0x30, 0x64, 0x54, 0x38, 0x55, 0x77, 0x34, 0x69, 0x37, 0x42, 0x50, 0x67, 0x65, 0x48, 0x2b, 0x41, 0x7a, + 0x6c, 0x77, 0x2f, 0x59, 0x58, 0x66, 0x75, 0x54, 0x4e, 0x32, 0x54, 0x69, 0x79, 0x2f, 0x63, 0x54, 0x55, 0x36, + 0x6f, 0x4d, 0x2f, 0x72, 0x72, 0x77, 0x6d, 0x73, 0x45, 0x6e, 0x4c, 0x36, 0x63, 0x4c, 0x41, 0x6a, 0x72, 0x42, + 0x75, 0x32, 0x34, 0x41, 0x41, 0x4c, 0x65, 0x59, 0x69, 0x49, 0x75, 0x64, 0x77, 0x65, 0x41, 0x37, 0x73, 0x6c, + 0x48, 0x5c, 0x0a, + 0x09, 0x39, 0x2b, 0x54, 0x54, 0x6e, 0x6d, 0x66, 0x31, 0x44, 0x58, 0x57, 0x5a, 0x42, 0x72, 0x35, 0x51, 0x46, + 0x7a, 0x6e, 0x68, 0x4c, 0x6e, 0x4a, 0x43, 0x6e, 0x66, 0x6a, 0x43, 0x58, 0x58, 0x67, 0x4d, 0x6f, 0x55, 0x50, + 0x66, 0x52, 0x67, 0x73, 0x62, 0x75, 0x6e, 0x4c, 0x45, 0x64, 0x49, 0x4e, 0x7a, 0x58, 0x41, 0x41, 0x52, 0x6c, + 0x78, 0x75, 0x73, 0x5a, 0x73, 0x76, 0x2b, 0x78, 0x7a, 0x51, 0x33, 0x41, 0x56, 0x38, 0x52, 0x41, 0x56, 0x2f, + 0x76, 0x5c, 0x0a, + 0x09, 0x6e, 0x45, 0x75, 0x75, 0x53, 0x42, 0x68, 0x66, 0x75, 0x4e, 0x76, 0x32, 0x36, 0x38, 0x4a, 0x72, 0x42, + 0x4e, 0x48, 0x4d, 0x78, 0x49, 0x30, 0x32, 0x32, 0x59, 0x6a, 0x68, 0x38, 0x68, 0x44, 0x52, 0x50, 0x45, 0x52, + 0x63, 0x48, 0x69, 0x4b, 0x61, 0x47, 0x38, 0x50, 0x6c, 0x4a, 0x71, 0x4b, 0x35, 0x69, 0x66, 0x54, 0x38, 0x31, + 0x54, 0x79, 0x39, 0x32, 0x30, 0x66, 0x33, 0x75, 0x55, 0x30, 0x30, 0x7a, 0x5a, 0x38, 0x58, 0x6a, 0x44, 0x74, + 0x79, 0x5c, 0x0a, + 0x09, 0x4b, 0x43, 0x4f, 0x47, 0x66, 0x5a, 0x37, 0x41, 0x69, 0x4d, 0x76, 0x54, 0x54, 0x78, 0x51, 0x41, 0x48, + 0x6b, 0x50, 0x48, 0x61, 0x77, 0x54, 0x77, 0x47, 0x67, 0x45, 0x38, 0x68, 0x6f, 0x37, 0x62, 0x43, 0x4f, 0x47, + 0x4a, 0x36, 0x48, 0x67, 0x4d, 0x48, 0x5a, 0x63, 0x5a, 0x52, 0x6e, 0x4e, 0x77, 0x67, 0x47, 0x53, 0x6d, 0x68, + 0x4e, 0x30, 0x2b, 0x51, 0x75, 0x35, 0x63, 0x77, 0x6d, 0x34, 0x66, 0x68, 0x73, 0x73, 0x62, 0x2f, 0x56, 0x6b, + 0x52, 0x5c, 0x0a, + 0x09, 0x33, 0x52, 0x50, 0x70, 0x68, 0x69, 0x76, 0x39, 0x6c, 0x6a, 0x39, 0x67, 0x59, 0x57, 0x64, 0x4f, 0x71, + 0x5a, 0x43, 0x5a, 0x52, 0x6b, 0x55, 0x4a, 0x6f, 0x44, 0x6c, 0x54, 0x41, 0x32, 0x47, 0x33, 0x6a, 0x37, 0x44, + 0x62, 0x52, 0x33, 0x65, 0x63, 0x4f, 0x69, 0x58, 0x4e, 0x6a, 0x4b, 0x43, 0x6c, 0x30, 0x50, 0x69, 0x6f, 0x6d, + 0x5a, 0x45, 0x2b, 0x6f, 0x6e, 0x47, 0x5a, 0x52, 0x6d, 0x4a, 0x62, 0x70, 0x6f, 0x6b, 0x72, 0x51, 0x53, 0x6f, + 0x55, 0x5c, 0x0a, + 0x09, 0x63, 0x62, 0x6b, 0x78, 0x30, 0x51, 0x69, 0x35, 0x63, 0x34, 0x69, 0x6b, 0x48, 0x37, 0x6e, 0x4a, 0x55, + 0x6f, 0x57, 0x67, 0x4f, 0x52, 0x68, 0x46, 0x65, 0x66, 0x36, 0x6c, 0x49, 0x4c, 0x74, 0x48, 0x4d, 0x54, 0x56, + 0x58, 0x61, 0x6d, 0x33, 0x50, 0x57, 0x6c, 0x62, 0x50, 0x55, 0x31, 0x45, 0x30, 0x65, 0x4a, 0x44, 0x30, 0x45, + 0x46, 0x56, 0x57, 0x57, 0x79, 0x66, 0x49, 0x72, 0x71, 0x77, 0x63, 0x45, 0x47, 0x56, 0x59, 0x6c, 0x41, 0x42, + 0x71, 0x5c, 0x0a, + 0x09, 0x67, 0x41, 0x32, 0x43, 0x62, 0x4d, 0x76, 0x49, 0x64, 0x6c, 0x47, 0x47, 0x48, 0x52, 0x66, 0x41, 0x6c, + 0x4c, 0x46, 0x48, 0x4b, 0x77, 0x47, 0x58, 0x4f, 0x32, 0x31, 0x62, 0x59, 0x6f, 0x53, 0x39, 0x54, 0x43, 0x4b, + 0x72, 0x36, 0x7a, 0x59, 0x44, 0x4c, 0x77, 0x69, 0x30, 0x4c, 0x77, 0x73, 0x6d, 0x73, 0x46, 0x47, 0x55, 0x63, + 0x53, 0x45, 0x43, 0x73, 0x4b, 0x55, 0x43, 0x74, 0x77, 0x46, 0x48, 0x52, 0x46, 0x78, 0x44, 0x49, 0x72, 0x59, + 0x44, 0x5c, 0x0a, + 0x09, 0x39, 0x61, 0x4b, 0x4d, 0x69, 0x36, 0x36, 0x77, 0x62, 0x79, 0x44, 0x42, 0x4a, 0x46, 0x47, 0x4b, 0x70, + 0x48, 0x67, 0x4e, 0x2b, 0x72, 0x78, 0x55, 0x6a, 0x69, 0x4a, 0x4d, 0x41, 0x44, 0x61, 0x48, 0x58, 0x77, 0x49, + 0x65, 0x46, 0x48, 0x57, 0x64, 0x55, 0x59, 0x36, 0x42, 0x34, 0x48, 0x36, 0x57, 0x51, 0x6c, 0x4f, 0x41, 0x6d, + 0x41, 0x7a, 0x68, 0x79, 0x4a, 0x33, 0x63, 0x5a, 0x2b, 0x54, 0x79, 0x4f, 0x49, 0x4c, 0x72, 0x56, 0x49, 0x61, + 0x71, 0x5c, 0x0a, + 0x09, 0x7a, 0x64, 0x59, 0x41, 0x66, 0x6f, 0x51, 0x31, 0x61, 0x62, 0x52, 0x71, 0x2f, 0x55, 0x6d, 0x4f, 0x74, + 0x56, 0x69, 0x39, 0x67, 0x49, 0x55, 0x6c, 0x2f, 0x7a, 0x41, 0x45, 0x41, 0x72, 0x41, 0x35, 0x62, 0x32, 0x43, + 0x74, 0x71, 0x6e, 0x45, 0x69, 0x38, 0x42, 0x63, 0x45, 0x64, 0x6e, 0x4c, 0x49, 0x59, 0x68, 0x71, 0x42, 0x52, + 0x37, 0x42, 0x47, 0x56, 0x79, 0x39, 0x6b, 0x43, 0x4e, 0x59, 0x5a, 0x47, 0x74, 0x49, 0x31, 0x67, 0x33, 0x62, + 0x58, 0x5c, 0x0a, + 0x09, 0x39, 0x78, 0x6c, 0x74, 0x57, 0x77, 0x70, 0x63, 0x44, 0x56, 0x79, 0x44, 0x4e, 0x53, 0x76, 0x32, 0x36, + 0x46, 0x70, 0x77, 0x4b, 0x48, 0x6b, 0x61, 0x73, 0x47, 0x70, 0x4f, 0x31, 0x77, 0x4a, 0x76, 0x59, 0x36, 0x31, + 0x4b, 0x41, 0x73, 0x52, 0x2f, 0x38, 0x37, 0x4e, 0x6d, 0x77, 0x59, 0x68, 0x34, 0x32, 0x49, 0x56, 0x51, 0x45, + 0x47, 0x6a, 0x45, 0x33, 0x33, 0x56, 0x34, 0x56, 0x64, 0x42, 0x62, 0x38, 0x4c, 0x4d, 0x75, 0x58, 0x77, 0x6b, + 0x42, 0x5c, 0x0a, + 0x09, 0x58, 0x7a, 0x47, 0x6a, 0x76, 0x54, 0x65, 0x52, 0x68, 0x74, 0x6c, 0x67, 0x6f, 0x72, 0x32, 0x49, 0x4e, + 0x65, 0x6e, 0x44, 0x4f, 0x30, 0x54, 0x58, 0x46, 0x4f, 0x70, 0x68, 0x73, 0x43, 0x51, 0x2f, 0x4b, 0x78, 0x65, + 0x4e, 0x73, 0x6d, 0x4f, 0x2f, 0x51, 0x62, 0x33, 0x32, 0x48, 0x56, 0x78, 0x6d, 0x52, 0x50, 0x65, 0x47, 0x41, + 0x78, 0x52, 0x32, 0x4e, 0x32, 0x4b, 0x69, 0x45, 0x66, 0x51, 0x57, 0x48, 0x47, 0x30, 0x69, 0x44, 0x6e, 0x6f, + 0x4b, 0x5c, 0x0a, + 0x09, 0x4d, 0x45, 0x66, 0x42, 0x61, 0x6d, 0x54, 0x65, 0x63, 0x49, 0x42, 0x38, 0x76, 0x59, 0x58, 0x38, 0x59, + 0x43, 0x75, 0x2b, 0x63, 0x50, 0x63, 0x31, 0x6a, 0x59, 0x57, 0x56, 0x31, 0x52, 0x31, 0x35, 0x76, 0x63, 0x50, + 0x57, 0x52, 0x58, 0x37, 0x6e, 0x45, 0x7a, 0x48, 0x73, 0x2f, 0x51, 0x47, 0x69, 0x54, 0x61, 0x35, 0x48, 0x35, + 0x31, 0x62, 0x56, 0x4d, 0x4d, 0x6b, 0x4e, 0x64, 0x5a, 0x41, 0x62, 0x36, 0x6f, 0x44, 0x4f, 0x4f, 0x6b, 0x78, + 0x4e, 0x5c, 0x0a, + 0x09, 0x51, 0x2f, 0x66, 0x6b, 0x30, 0x31, 0x49, 0x77, 0x2f, 0x6d, 0x2f, 0x64, 0x76, 0x75, 0x4a, 0x43, 0x34, + 0x47, 0x77, 0x45, 0x54, 0x35, 0x2f, 0x71, 0x46, 0x4c, 0x6c, 0x36, 0x4f, 0x2f, 0x6c, 0x36, 0x4b, 0x2f, 0x6e, + 0x42, 0x56, 0x6a, 0x78, 0x47, 0x6e, 0x32, 0x35, 0x39, 0x2b, 0x38, 0x76, 0x62, 0x39, 0x2f, 0x4f, 0x4e, 0x45, + 0x36, 0x59, 0x4d, 0x6c, 0x32, 0x74, 0x48, 0x47, 0x58, 0x59, 0x42, 0x52, 0x46, 0x6d, 0x4c, 0x4e, 0x61, 0x79, + 0x73, 0x5c, 0x0a, + 0x09, 0x33, 0x32, 0x75, 0x67, 0x6d, 0x61, 0x61, 0x5a, 0x45, 0x2b, 0x71, 0x38, 0x4e, 0x30, 0x66, 0x76, 0x57, + 0x4b, 0x46, 0x37, 0x38, 0x6a, 0x42, 0x63, 0x58, 0x6f, 0x42, 0x6a, 0x73, 0x65, 0x59, 0x68, 0x6d, 0x42, 0x50, + 0x39, 0x7a, 0x57, 0x5a, 0x6b, 0x69, 0x43, 0x4b, 0x51, 0x70, 0x37, 0x64, 0x36, 0x43, 0x77, 0x49, 0x74, 0x37, + 0x6e, 0x79, 0x39, 0x46, 0x56, 0x63, 0x6b, 0x50, 0x46, 0x43, 0x59, 0x44, 0x63, 0x44, 0x75, 0x56, 0x50, 0x6f, + 0x79, 0x5c, 0x0a, + 0x09, 0x69, 0x47, 0x54, 0x59, 0x46, 0x34, 0x36, 0x30, 0x7a, 0x53, 0x74, 0x55, 0x68, 0x62, 0x58, 0x65, 0x37, + 0x72, 0x6c, 0x59, 0x77, 0x6a, 0x79, 0x45, 0x74, 0x51, 0x44, 0x6a, 0x49, 0x31, 0x69, 0x72, 0x61, 0x65, 0x45, + 0x35, 0x5a, 0x56, 0x35, 0x73, 0x52, 0x74, 0x4a, 0x4f, 0x47, 0x54, 0x41, 0x64, 0x4f, 0x42, 0x6c, 0x72, 0x55, + 0x63, 0x64, 0x4b, 0x4c, 0x4b, 0x45, 0x63, 0x45, 0x39, 0x30, 0x65, 0x73, 0x4a, 0x74, 0x61, 0x6d, 0x68, 0x68, + 0x59, 0x5c, 0x0a, + 0x09, 0x51, 0x37, 0x57, 0x2b, 0x77, 0x68, 0x6f, 0x52, 0x2f, 0x54, 0x6e, 0x57, 0x67, 0x70, 0x4c, 0x56, 0x45, + 0x2b, 0x71, 0x33, 0x50, 0x30, 0x44, 0x66, 0x64, 0x59, 0x62, 0x74, 0x31, 0x41, 0x43, 0x58, 0x41, 0x67, 0x63, + 0x79, 0x47, 0x65, 0x57, 0x54, 0x39, 0x5a, 0x6e, 0x41, 0x57, 0x47, 0x4a, 0x6d, 0x76, 0x76, 0x4a, 0x67, 0x72, + 0x5a, 0x72, 0x56, 0x70, 0x7a, 0x74, 0x4f, 0x6f, 0x67, 0x65, 0x57, 0x51, 0x42, 0x52, 0x32, 0x43, 0x72, 0x46, + 0x6d, 0x5c, 0x0a, + 0x09, 0x4c, 0x69, 0x32, 0x33, 0x2f, 0x66, 0x78, 0x59, 0x67, 0x31, 0x69, 0x4c, 0x67, 0x49, 0x4c, 0x6f, 0x64, + 0x73, 0x2f, 0x30, 0x37, 0x47, 0x31, 0x59, 0x53, 0x37, 0x6e, 0x56, 0x59, 0x2b, 0x58, 0x55, 0x44, 0x30, 0x64, + 0x2f, 0x44, 0x56, 0x6a, 0x74, 0x47, 0x2f, 0x30, 0x65, 0x6e, 0x4c, 0x2b, 0x7a, 0x44, 0x6e, 0x39, 0x6e, 0x6e, + 0x51, 0x39, 0x72, 0x6c, 0x62, 0x51, 0x62, 0x73, 0x57, 0x5a, 0x4b, 0x36, 0x77, 0x53, 0x32, 0x59, 0x69, 0x30, + 0x66, 0x5c, 0x0a, + 0x09, 0x2f, 0x7a, 0x54, 0x52, 0x58, 0x50, 0x36, 0x6f, 0x46, 0x45, 0x43, 0x6d, 0x32, 0x43, 0x61, 0x61, 0x41, + 0x70, 0x77, 0x62, 0x42, 0x66, 0x74, 0x46, 0x67, 0x35, 0x67, 0x4f, 0x6c, 0x5a, 0x4d, 0x72, 0x2b, 0x76, 0x62, + 0x55, 0x6a, 0x66, 0x55, 0x2f, 0x48, 0x6b, 0x36, 0x4f, 0x37, 0x73, 0x32, 0x55, 0x45, 0x53, 0x55, 0x41, 0x78, + 0x64, 0x41, 0x7a, 0x75, 0x67, 0x76, 0x63, 0x69, 0x6b, 0x46, 0x52, 0x41, 0x70, 0x41, 0x63, 0x4a, 0x51, 0x44, + 0x4a, 0x5c, 0x0a, + 0x09, 0x55, 0x51, 0x4b, 0x51, 0x48, 0x43, 0x55, 0x41, 0x79, 0x56, 0x45, 0x43, 0x6b, 0x42, 0x77, 0x6c, 0x41, + 0x4d, 0x6c, 0x52, 0x41, 0x70, 0x41, 0x63, 0x4a, 0x51, 0x44, 0x4a, 0x55, 0x51, 0x4b, 0x51, 0x48, 0x43, 0x55, + 0x41, 0x79, 0x56, 0x45, 0x43, 0x6b, 0x42, 0x77, 0x6c, 0x41, 0x4d, 0x6c, 0x52, 0x41, 0x70, 0x41, 0x63, 0x4a, + 0x51, 0x44, 0x4a, 0x55, 0x51, 0x4b, 0x51, 0x48, 0x43, 0x55, 0x41, 0x79, 0x56, 0x45, 0x43, 0x6b, 0x42, 0x77, + 0x6c, 0x5c, 0x0a, + 0x09, 0x41, 0x4d, 0x6c, 0x52, 0x41, 0x70, 0x41, 0x63, 0x4a, 0x51, 0x44, 0x4a, 0x55, 0x51, 0x4b, 0x51, 0x48, + 0x43, 0x55, 0x41, 0x79, 0x56, 0x45, 0x43, 0x6b, 0x42, 0x77, 0x6c, 0x41, 0x4d, 0x6c, 0x52, 0x41, 0x70, 0x41, + 0x63, 0x4a, 0x51, 0x44, 0x4a, 0x55, 0x51, 0x4b, 0x51, 0x48, 0x43, 0x55, 0x41, 0x79, 0x56, 0x45, 0x43, 0x6b, + 0x4a, 0x7a, 0x2f, 0x41, 0x37, 0x77, 0x33, 0x68, 0x35, 0x77, 0x31, 0x62, 0x6c, 0x36, 0x41, 0x41, 0x41, 0x41, + 0x41, 0x5c, 0x0a, + 0x09, 0x41, 0x45, 0x6c, 0x46, 0x54, 0x6b, 0x53, 0x75, 0x51, 0x6d, 0x43, 0x43, 0x5c, 0x0a, + 0x09, 0x22, 0x0a, + 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, + 0x70, 0x6e, 0x67, 0x20, 0x3d, 0x0a, + 0x09, 0x22, 0x69, 0x56, 0x42, 0x4f, 0x52, 0x77, 0x30, 0x4b, 0x47, 0x67, 0x6f, 0x41, 0x41, 0x41, 0x41, 0x4e, + 0x53, 0x55, 0x68, 0x45, 0x55, 0x67, 0x41, 0x41, 0x41, 0x67, 0x41, 0x41, 0x41, 0x41, 0x49, 0x41, 0x43, 0x41, + 0x59, 0x41, 0x41, 0x41, 0x44, 0x30, 0x65, 0x4e, 0x54, 0x36, 0x41, 0x41, 0x41, 0x67, 0x41, 0x45, 0x6c, 0x45, + 0x51, 0x56, 0x52, 0x34, 0x6e, 0x4f, 0x33, 0x64, 0x65, 0x5a, 0x52, 0x65, 0x64, 0x5a, 0x33, 0x6e, 0x38, 0x58, + 0x63, 0x71, 0x5c, 0x0a, + 0x09, 0x53, 0x55, 0x57, 0x54, 0x6b, 0x41, 0x55, 0x54, 0x49, 0x4c, 0x49, 0x4a, 0x52, 0x43, 0x56, 0x73, 0x41, + 0x72, 0x49, 0x6f, 0x71, 0x43, 0x6a, 0x64, 0x49, 0x4c, 0x59, 0x47, 0x48, 0x52, 0x5a, 0x62, 0x41, 0x52, 0x63, + 0x34, 0x4d, 0x77, 0x67, 0x32, 0x67, 0x69, 0x6a, 0x30, 0x64, 0x47, 0x50, 0x50, 0x61, 0x62, 0x46, 0x48, 0x50, + 0x45, 0x64, 0x45, 0x46, 0x42, 0x64, 0x55, 0x5a, 0x68, 0x6f, 0x50, 0x41, 0x71, 0x32, 0x79, 0x71, 0x4b, 0x67, + 0x6a, 0x5c, 0x0a, + 0x09, 0x41, 0x72, 0x49, 0x70, 0x74, 0x69, 0x41, 0x43, 0x43, 0x67, 0x46, 0x55, 0x61, 0x43, 0x55, 0x43, 0x67, + 0x59, 0x51, 0x6c, 0x4f, 0x34, 0x5a, 0x51, 0x71, 0x66, 0x6e, 0x6a, 0x57, 0x30, 0x55, 0x71, 0x53, 0x53, 0x33, + 0x50, 0x63, 0x75, 0x2f, 0x39, 0x33, 0x65, 0x58, 0x39, 0x4f, 0x75, 0x63, 0x35, 0x57, 0x61, 0x72, 0x79, 0x33, + 0x45, 0x2f, 0x51, 0x33, 0x4f, 0x2f, 0x33, 0x2b, 0x66, 0x37, 0x75, 0x2f, 0x64, 0x31, 0x78, 0x2f, 0x66, 0x33, + 0x39, 0x5c, 0x0a, + 0x09, 0x53, 0x43, 0x71, 0x74, 0x38, 0x63, 0x44, 0x73, 0x49, 0x61, 0x39, 0x5a, 0x77, 0x4f, 0x62, 0x41, 0x54, + 0x47, 0x41, 0x36, 0x4d, 0x41, 0x50, 0x59, 0x44, 0x48, 0x6a, 0x70, 0x77, 0x49, 0x38, 0x76, 0x47, 0x66, 0x4c, + 0x7a, 0x43, 0x51, 0x50, 0x66, 0x4e, 0x39, 0x54, 0x67, 0x31, 0x34, 0x64, 0x36, 0x44, 0x76, 0x6a, 0x72, 0x52, + 0x72, 0x2f, 0x33, 0x4c, 0x50, 0x41, 0x43, 0x73, 0x47, 0x4c, 0x49, 0x31, 0x77, 0x64, 0x2f, 0x76, 0x67, 0x4a, + 0x59, 0x5c, 0x0a, + 0x09, 0x43, 0x69, 0x77, 0x62, 0x2b, 0x4c, 0x35, 0x6e, 0x67, 0x4b, 0x65, 0x41, 0x4a, 0x55, 0x4e, 0x65, 0x66, + 0x52, 0x33, 0x2f, 0x6a, 0x53, 0x55, 0x56, 0x59, 0x70, 0x77, 0x4e, 0x67, 0x4a, 0x54, 0x4d, 0x44, 0x47, 0x43, + 0x37, 0x67, 0x64, 0x65, 0x32, 0x77, 0x44, 0x59, 0x44, 0x50, 0x32, 0x34, 0x4e, 0x62, 0x4d, 0x48, 0x36, 0x6f, + 0x74, 0x2b, 0x54, 0x4b, 0x6d, 0x43, 0x48, 0x2b, 0x6f, 0x48, 0x46, 0x52, 0x43, 0x4f, 0x77, 0x47, 0x48, 0x67, + 0x4d, 0x5c, 0x0a, + 0x09, 0x2b, 0x41, 0x76, 0x77, 0x36, 0x4d, 0x43, 0x50, 0x43, 0x77, 0x64, 0x2b, 0x66, 0x44, 0x5a, 0x56, 0x51, + 0x45, 0x6b, 0x32, 0x41, 0x46, 0x4b, 0x65, 0x78, 0x68, 0x46, 0x46, 0x66, 0x65, 0x36, 0x51, 0x31, 0x34, 0x34, + 0x44, 0x50, 0x2b, 0x35, 0x45, 0x66, 0x45, 0x70, 0x76, 0x73, 0x68, 0x58, 0x41, 0x77, 0x30, 0x4e, 0x65, 0x44, + 0x77, 0x31, 0x35, 0x50, 0x55, 0x6f, 0x30, 0x45, 0x70, 0x4a, 0x79, 0x59, 0x67, 0x4d, 0x67, 0x64, 0x61, 0x38, + 0x48, 0x5c, 0x0a, + 0x09, 0x65, 0x41, 0x57, 0x77, 0x43, 0x37, 0x41, 0x72, 0x4d, 0x41, 0x2f, 0x59, 0x44, 0x64, 0x67, 0x5a, 0x6d, + 0x4a, 0x49, 0x75, 0x56, 0x71, 0x57, 0x74, 0x41, 0x68, 0x34, 0x45, 0x37, 0x67, 0x4d, 0x65, 0x41, 0x42, 0x59, + 0x41, 0x39, 0x77, 0x4e, 0x2f, 0x42, 0x74, 0x61, 0x6c, 0x69, 0x79, 0x58, 0x56, 0x68, 0x77, 0x32, 0x41, 0x31, + 0x4a, 0x35, 0x65, 0x6f, 0x72, 0x6a, 0x76, 0x42, 0x65, 0x77, 0x4e, 0x37, 0x41, 0x6e, 0x73, 0x41, 0x55, 0x78, + 0x4e, 0x5c, 0x0a, + 0x09, 0x47, 0x61, 0x70, 0x42, 0x56, 0x67, 0x4b, 0x2f, 0x41, 0x2b, 0x34, 0x42, 0x37, 0x67, 0x62, 0x75, 0x49, + 0x70, 0x71, 0x45, 0x35, 0x31, 0x4f, 0x47, 0x6b, 0x71, 0x72, 0x49, 0x42, 0x6b, 0x41, 0x61, 0x57, 0x51, 0x2f, + 0x78, 0x4b, 0x66, 0x35, 0x31, 0x77, 0x50, 0x37, 0x41, 0x66, 0x73, 0x51, 0x6e, 0x2f, 0x49, 0x6b, 0x70, 0x51, + 0x32, 0x6b, 0x54, 0x61, 0x34, 0x6e, 0x70, 0x77, 0x4f, 0x30, 0x44, 0x72, 0x31, 0x38, 0x52, 0x30, 0x77, 0x4d, + 0x6e, 0x5c, 0x0a, + 0x09, 0x42, 0x64, 0x49, 0x6f, 0x62, 0x41, 0x43, 0x6b, 0x39, 0x61, 0x59, 0x43, 0x42, 0x77, 0x42, 0x76, 0x49, + 0x49, 0x72, 0x2b, 0x66, 0x73, 0x53, 0x56, 0x39, 0x71, 0x71, 0x65, 0x5a, 0x63, 0x41, 0x64, 0x52, 0x45, 0x50, + 0x77, 0x43, 0x2b, 0x41, 0x32, 0x59, 0x6e, 0x6f, 0x67, 0x61, 0x59, 0x41, 0x4e, 0x67, 0x4a, 0x70, 0x73, 0x42, + 0x76, 0x42, 0x47, 0x34, 0x45, 0x30, 0x44, 0x72, 0x37, 0x32, 0x4a, 0x57, 0x2b, 0x64, 0x55, 0x50, 0x79, 0x38, + 0x51, 0x5c, 0x0a, + 0x09, 0x79, 0x77, 0x57, 0x33, 0x44, 0x72, 0x78, 0x2b, 0x54, 0x74, 0x7a, 0x4b, 0x4b, 0x44, 0x57, 0x57, 0x44, + 0x59, 0x43, 0x61, 0x70, 0x4a, 0x66, 0x34, 0x64, 0x50, 0x2b, 0x33, 0x77, 0x43, 0x46, 0x45, 0x77, 0x61, 0x2f, + 0x61, 0x4c, 0x58, 0x62, 0x4b, 0x78, 0x6a, 0x71, 0x69, 0x49, 0x62, 0x67, 0x65, 0x75, 0x49, 0x47, 0x59, 0x45, + 0x4b, 0x78, 0x4a, 0x6d, 0x6b, 0x67, 0x71, 0x6d, 0x41, 0x32, 0x41, 0x36, 0x6d, 0x35, 0x6e, 0x34, 0x47, 0x31, + 0x45, 0x5c, 0x0a, + 0x09, 0x77, 0x54, 0x38, 0x49, 0x6d, 0x4a, 0x77, 0x32, 0x6a, 0x6b, 0x70, 0x71, 0x4e, 0x58, 0x41, 0x4c, 0x30, + 0x52, 0x42, 0x63, 0x53, 0x39, 0x78, 0x35, 0x49, 0x4e, 0x57, 0x61, 0x44, 0x59, 0x44, 0x71, 0x70, 0x70, 0x63, + 0x6f, 0x39, 0x47, 0x38, 0x48, 0x33, 0x6b, 0x48, 0x63, 0x62, 0x79, 0x2b, 0x31, 0x36, 0x32, 0x48, 0x67, 0x78, + 0x38, 0x43, 0x50, 0x69, 0x4d, 0x62, 0x41, 0x75, 0x77, 0x78, 0x55, 0x4f, 0x7a, 0x59, 0x41, 0x71, 0x6f, 0x4f, + 0x5a, 0x5c, 0x0a, + 0x09, 0x77, 0x4f, 0x48, 0x41, 0x66, 0x4f, 0x42, 0x51, 0x33, 0x47, 0x42, 0x48, 0x32, 0x56, 0x6f, 0x4a, 0x2f, + 0x42, 0x54, 0x34, 0x49, 0x58, 0x41, 0x4e, 0x37, 0x6d, 0x43, 0x6f, 0x6d, 0x72, 0x41, 0x42, 0x55, 0x46, 0x58, + 0x4e, 0x41, 0x74, 0x34, 0x46, 0x48, 0x41, 0x48, 0x38, 0x44, 0x66, 0x48, 0x4a, 0x58, 0x38, 0x72, 0x62, 0x57, + 0x75, 0x41, 0x6d, 0x34, 0x41, 0x72, 0x67, 0x2b, 0x38, 0x51, 0x7a, 0x45, 0x4b, 0x52, 0x4b, 0x73, 0x67, 0x46, + 0x51, 0x5c, 0x0a, + 0x09, 0x6c, 0x62, 0x77, 0x4d, 0x65, 0x44, 0x64, 0x77, 0x46, 0x44, 0x48, 0x6d, 0x48, 0x35, 0x38, 0x32, 0x6a, + 0x68, 0x71, 0x75, 0x6a, 0x31, 0x67, 0x65, 0x75, 0x42, 0x4c, 0x34, 0x4c, 0x76, 0x42, 0x30, 0x32, 0x6a, 0x68, + 0x53, 0x65, 0x32, 0x77, 0x41, 0x56, 0x48, 0x5a, 0x54, 0x67, 0x48, 0x63, 0x43, 0x78, 0x78, 0x44, 0x6a, 0x66, + 0x54, 0x66, 0x68, 0x55, 0x52, 0x6d, 0x74, 0x42, 0x61, 0x34, 0x44, 0x4c, 0x69, 0x65, 0x57, 0x43, 0x64, 0x78, + 0x7a, 0x5c, 0x0a, + 0x09, 0x51, 0x4b, 0x56, 0x6e, 0x41, 0x36, 0x41, 0x79, 0x47, 0x67, 0x2b, 0x38, 0x46, 0x54, 0x69, 0x57, 0x4b, + 0x50, 0x37, 0x75, 0x70, 0x36, 0x38, 0x71, 0x57, 0x51, 0x58, 0x38, 0x41, 0x4c, 0x69, 0x4d, 0x75, 0x48, 0x62, + 0x41, 0x52, 0x79, 0x4f, 0x72, 0x6c, 0x47, 0x77, 0x41, 0x56, 0x43, 0x59, 0x37, 0x41, 0x52, 0x38, 0x45, 0x54, + 0x67, 0x42, 0x65, 0x6e, 0x6a, 0x61, 0x4b, 0x6c, 0x49, 0x6e, 0x48, 0x67, 0x59, 0x73, 0x48, 0x58, 0x67, 0x38, + 0x6e, 0x5c, 0x0a, + 0x09, 0x7a, 0x69, 0x4a, 0x74, 0x77, 0x41, 0x5a, 0x41, 0x71, 0x55, 0x30, 0x42, 0x6a, 0x67, 0x61, 0x4f, 0x4a, + 0x33, 0x62, 0x6c, 0x47, 0x35, 0x63, 0x32, 0x6a, 0x70, 0x53, 0x4c, 0x66, 0x6d, 0x4c, 0x33, 0x77, 0x59, 0x75, + 0x4a, 0x43, 0x77, 0x68, 0x58, 0x70, 0x59, 0x30, 0x6a, 0x32, 0x51, 0x41, 0x6f, 0x6e, 0x56, 0x32, 0x41, 0x6b, + 0x34, 0x44, 0x33, 0x34, 0x33, 0x37, 0x37, 0x61, 0x70, 0x5a, 0x6c, 0x77, 0x43, 0x58, 0x41, 0x31, 0x34, 0x69, + 0x48, 0x5c, 0x0a, + 0x09, 0x47, 0x45, 0x6c, 0x4a, 0x32, 0x41, 0x43, 0x6f, 0x53, 0x4a, 0x4f, 0x49, 0x32, 0x2f, 0x5a, 0x4f, 0x49, + 0x76, 0x62, 0x65, 0x6c, 0x35, 0x72, 0x75, 0x56, 0x71, 0x49, 0x52, 0x75, 0x42, 0x71, 0x33, 0x49, 0x6c, 0x62, + 0x42, 0x62, 0x41, 0x42, 0x55, 0x68, 0x4b, 0x32, 0x41, 0x44, 0x77, 0x4d, 0x6e, 0x41, 0x6c, 0x73, 0x6d, 0x7a, + 0x69, 0x4b, 0x56, 0x30, 0x5a, 0x50, 0x41, 0x4e, 0x34, 0x43, 0x76, 0x41, 0x6b, 0x38, 0x6b, 0x7a, 0x71, 0x4b, + 0x47, 0x5c, 0x0a, + 0x09, 0x73, 0x41, 0x46, 0x51, 0x6e, 0x76, 0x59, 0x47, 0x54, 0x67, 0x50, 0x2b, 0x6e, 0x76, 0x6a, 0x30, 0x4c, + 0x32, 0x6c, 0x30, 0x61, 0x34, 0x44, 0x76, 0x41, 0x46, 0x38, 0x6b, 0x48, 0x6c, 0x59, 0x6b, 0x35, 0x63, 0x59, + 0x47, 0x51, 0x46, 0x6e, 0x72, 0x49, 0x62, 0x62, 0x6b, 0x50, 0x5a, 0x33, 0x59, 0x72, 0x45, 0x64, 0x53, 0x5a, + 0x32, 0x34, 0x42, 0x7a, 0x69, 0x65, 0x32, 0x49, 0x46, 0x36, 0x58, 0x4f, 0x49, 0x74, 0x71, 0x79, 0x41, 0x5a, + 0x41, 0x5c, 0x0a, + 0x09, 0x57, 0x65, 0x6b, 0x6c, 0x37, 0x74, 0x73, 0x2f, 0x45, 0x35, 0x69, 0x58, 0x4f, 0x49, 0x74, 0x55, 0x4a, + 0x77, 0x38, 0x41, 0x35, 0x78, 0x4c, 0x37, 0x43, 0x76, 0x68, 0x51, 0x49, 0x6d, 0x58, 0x47, 0x42, 0x6b, 0x44, + 0x64, 0x32, 0x67, 0x7a, 0x34, 0x48, 0x38, 0x51, 0x6e, 0x2f, 0x6d, 0x30, 0x53, 0x5a, 0x35, 0x48, 0x71, 0x37, + 0x46, 0x46, 0x69, 0x49, 0x6e, 0x41, 0x52, 0x73, 0x43, 0x4a, 0x78, 0x46, 0x74, 0x57, 0x41, 0x44, 0x59, 0x41, + 0x36, 0x5c, 0x0a, + 0x09, 0x4e, 0x52, 0x33, 0x34, 0x4b, 0x48, 0x41, 0x71, 0x73, 0x48, 0x6e, 0x69, 0x4c, 0x46, 0x4b, 0x54, 0x50, + 0x41, 0x4e, 0x63, 0x51, 0x46, 0x77, 0x6e, 0x73, 0x44, 0x52, 0x78, 0x46, 0x6c, 0x57, 0x59, 0x44, 0x59, 0x44, + 0x61, 0x4e, 0x5a, 0x4f, 0x34, 0x73, 0x4f, 0x38, 0x30, 0x59, 0x45, 0x62, 0x69, 0x4c, 0x46, 0x4b, 0x54, 0x4c, + 0x53, 0x57, 0x61, 0x67, 0x43, 0x2f, 0x69, 0x49, 0x34, 0x72, 0x56, 0x41, 0x52, 0x73, 0x41, 0x74, 0x57, 0x6f, + 0x6d, 0x5c, 0x0a, + 0x09, 0x4d, 0x65, 0x59, 0x2f, 0x46, 0x54, 0x66, 0x75, 0x6b, 0x63, 0x70, 0x6b, 0x47, 0x54, 0x45, 0x52, 0x2b, + 0x41, 0x49, 0x78, 0x48, 0x5a, 0x42, 0x61, 0x59, 0x67, 0x4f, 0x67, 0x73, 0x55, 0x77, 0x6c, 0x52, 0x76, 0x30, + 0x66, 0x78, 0x30, 0x2f, 0x38, 0x55, 0x70, 0x6b, 0x74, 0x42, 0x63, 0x34, 0x6a, 0x47, 0x67, 0x47, 0x66, 0x52, + 0x71, 0x67, 0x78, 0x32, 0x51, 0x42, 0x6f, 0x4a, 0x4c, 0x33, 0x45, 0x6a, 0x6e, 0x31, 0x6e, 0x34, 0x65, 0x59, + 0x39, 0x5c, 0x0a, + 0x09, 0x55, 0x70, 0x55, 0x73, 0x42, 0x6a, 0x35, 0x4e, 0x37, 0x44, 0x44, 0x6f, 0x58, 0x51, 0x4d, 0x61, 0x6b, + 0x51, 0x32, 0x41, 0x4e, 0x74, 0x59, 0x44, 0x76, 0x41, 0x38, 0x34, 0x47, 0x39, 0x67, 0x2b, 0x63, 0x52, 0x5a, + 0x4a, 0x6e, 0x58, 0x73, 0x45, 0x2b, 0x43, 0x54, 0x78, 0x33, 0x41, 0x48, 0x33, 0x45, 0x64, 0x41, 0x6d, 0x62, + 0x41, 0x41, 0x30, 0x31, 0x47, 0x48, 0x41, 0x5a, 0x34, 0x41, 0x39, 0x55, 0x77, 0x65, 0x52, 0x6c, 0x4a, 0x6c, + 0x37, 0x5c, 0x0a, + 0x09, 0x67, 0x58, 0x38, 0x45, 0x72, 0x6b, 0x30, 0x64, 0x52, 0x4f, 0x56, 0x69, 0x41, 0x79, 0x43, 0x49, 0x4a, + 0x2f, 0x4f, 0x64, 0x52, 0x7a, 0x51, 0x41, 0x6b, 0x75, 0x72, 0x70, 0x57, 0x75, 0x4a, 0x61, 0x48, 0x70, 0x39, + 0x41, 0x4b, 0x43, 0x44, 0x47, 0x76, 0x57, 0x71, 0x75, 0x4f, 0x63, 0x42, 0x58, 0x67, 0x4e, 0x39, 0x69, 0x38, + 0x5a, 0x66, 0x71, 0x37, 0x6a, 0x44, 0x69, 0x33, 0x2f, 0x72, 0x58, 0x69, 0x58, 0x2f, 0x37, 0x61, 0x6a, 0x67, + 0x6e, 0x5c, 0x0a, + 0x09, 0x41, 0x4d, 0x30, 0x30, 0x67, 0x62, 0x69, 0x64, 0x37, 0x33, 0x2f, 0x68, 0x6c, 0x66, 0x31, 0x53, 0x45, + 0x79, 0x30, 0x44, 0x2f, 0x6f, 0x33, 0x59, 0x51, 0x2b, 0x43, 0x46, 0x78, 0x46, 0x6d, 0x55, 0x69, 0x41, 0x31, + 0x41, 0x38, 0x78, 0x77, 0x4d, 0x66, 0x49, 0x6b, 0x59, 0x2b, 0x30, 0x74, 0x71, 0x74, 0x76, 0x75, 0x4a, 0x44, + 0x77, 0x4d, 0x2f, 0x53, 0x78, 0x31, 0x45, 0x78, 0x58, 0x4d, 0x4a, 0x6f, 0x44, 0x6d, 0x32, 0x41, 0x36, 0x34, + 0x67, 0x5c, 0x0a, + 0x09, 0x2f, 0x71, 0x46, 0x62, 0x2f, 0x43, 0x56, 0x42, 0x6e, 0x41, 0x74, 0x75, 0x41, 0x4b, 0x34, 0x6b, 0x7a, + 0x68, 0x46, 0x71, 0x45, 0x42, 0x75, 0x41, 0x2b, 0x70, 0x73, 0x41, 0x66, 0x49, 0x78, 0x34, 0x6f, 0x74, 0x68, + 0x52, 0x69, 0x62, 0x4e, 0x49, 0x4b, 0x71, 0x63, 0x6a, 0x69, 0x58, 0x50, 0x45, 0x78, 0x34, 0x6c, 0x7a, 0x68, + 0x68, 0x72, 0x41, 0x4a, 0x59, 0x42, 0x36, 0x65, 0x77, 0x33, 0x77, 0x66, 0x34, 0x42, 0x39, 0x55, 0x67, 0x65, + 0x52, 0x5c, 0x0a, + 0x09, 0x56, 0x42, 0x6c, 0x33, 0x45, 0x6b, 0x2f, 0x34, 0x76, 0x43, 0x64, 0x31, 0x45, 0x4f, 0x58, 0x4c, 0x43, + 0x55, 0x41, 0x39, 0x76, 0x52, 0x51, 0x34, 0x68, 0x2f, 0x69, 0x48, 0x62, 0x50, 0x47, 0x58, 0x31, 0x49, 0x35, + 0x39, 0x67, 0x46, 0x38, 0x54, 0x65, 0x34, 0x4b, 0x38, 0x4e, 0x48, 0x45, 0x57, 0x35, 0x63, 0x67, 0x4a, 0x51, + 0x50, 0x32, 0x38, 0x6d, 0x62, 0x6a, 0x4e, 0x35, 0x31, 0x57, 0x4a, 0x63, 0x30, 0x69, 0x71, 0x76, 0x6a, 0x38, + 0x41, 0x5c, 0x0a, + 0x09, 0x48, 0x77, 0x4a, 0x75, 0x54, 0x70, 0x78, 0x44, 0x4f, 0x58, 0x41, 0x43, 0x55, 0x42, 0x38, 0x7a, 0x67, + 0x49, 0x75, 0x41, 0x47, 0x37, 0x48, 0x34, 0x53, 0x38, 0x72, 0x47, 0x71, 0x34, 0x68, 0x7a, 0x79, 0x6b, 0x56, + 0x34, 0x79, 0x33, 0x44, 0x74, 0x4f, 0x41, 0x47, 0x6f, 0x68, 0x79, 0x4f, 0x49, 0x57, 0x2f, 0x74, 0x65, 0x6e, + 0x6a, 0x71, 0x49, 0x70, 0x4e, 0x70, 0x61, 0x42, 0x4a, 0x77, 0x43, 0x58, 0x4a, 0x30, 0x36, 0x69, 0x4c, 0x4a, + 0x68, 0x5c, 0x0a, + 0x09, 0x41, 0x31, 0x42, 0x74, 0x67, 0x7a, 0x76, 0x35, 0x2f, 0x62, 0x66, 0x55, 0x51, 0x53, 0x51, 0x31, 0x78, + 0x76, 0x65, 0x42, 0x44, 0x78, 0x4d, 0x4e, 0x67, 0x53, 0x72, 0x4d, 0x42, 0x71, 0x43, 0x36, 0x6a, 0x67, 0x49, + 0x75, 0x42, 0x47, 0x61, 0x6c, 0x44, 0x69, 0x4b, 0x70, 0x63, 0x5a, 0x34, 0x43, 0x54, 0x69, 0x62, 0x32, 0x44, + 0x31, 0x42, 0x46, 0x65, 0x51, 0x31, 0x41, 0x39, 0x55, 0x77, 0x6e, 0x48, 0x75, 0x39, 0x35, 0x42, 0x52, 0x5a, + 0x2f, 0x5c, 0x0a, + 0x09, 0x53, 0x57, 0x6e, 0x4d, 0x49, 0x73, 0x35, 0x42, 0x6c, 0x78, 0x44, 0x6e, 0x4a, 0x46, 0x57, 0x51, 0x45, + 0x34, 0x42, 0x71, 0x65, 0x51, 0x74, 0x77, 0x4d, 0x62, 0x42, 0x39, 0x36, 0x69, 0x43, 0x53, 0x4e, 0x47, 0x41, + 0x68, 0x38, 0x45, 0x48, 0x67, 0x70, 0x73, 0x51, 0x35, 0x31, 0x43, 0x59, 0x6e, 0x41, 0x4e, 0x55, 0x77, 0x45, + 0x66, 0x67, 0x73, 0x73, 0x57, 0x57, 0x6e, 0x78, 0x56, 0x39, 0x53, 0x6d, 0x57, 0x78, 0x48, 0x6e, 0x4a, 0x73, + 0x2b, 0x5c, 0x0a, + 0x09, 0x53, 0x35, 0x79, 0x72, 0x56, 0x42, 0x46, 0x4f, 0x41, 0x4d, 0x70, 0x76, 0x4a, 0x2b, 0x41, 0x2f, 0x67, + 0x48, 0x31, 0x54, 0x42, 0x35, 0x47, 0x6b, 0x4d, 0x66, 0x77, 0x61, 0x65, 0x43, 0x2f, 0x77, 0x63, 0x4f, 0x6f, + 0x67, 0x47, 0x70, 0x73, 0x54, 0x67, 0x48, 0x49, 0x37, 0x42, 0x72, 0x67, 0x4c, 0x69, 0x37, 0x2b, 0x6b, 0x61, + 0x74, 0x69, 0x58, 0x4f, 0x47, 0x63, 0x64, 0x6b, 0x7a, 0x71, 0x49, 0x78, 0x6d, 0x59, 0x44, 0x55, 0x45, 0x35, + 0x54, 0x5c, 0x0a, + 0x09, 0x67, 0x57, 0x38, 0x43, 0x6c, 0x77, 0x48, 0x54, 0x30, 0x6b, 0x61, 0x52, 0x70, 0x4c, 0x5a, 0x4d, 0x49, + 0x38, 0x35, 0x64, 0x33, 0x79, 0x54, 0x4f, 0x5a, 0x53, 0x6f, 0x70, 0x6c, 0x77, 0x44, 0x4b, 0x5a, 0x78, 0x36, + 0x78, 0x30, 0x63, 0x62, 0x4f, 0x71, 0x59, 0x4e, 0x49, 0x55, 0x70, 0x63, 0x65, 0x4a, 0x4a, 0x34, 0x30, 0x65, + 0x48, 0x2f, 0x71, 0x49, 0x4e, 0x71, 0x55, 0x45, 0x34, 0x42, 0x79, 0x4f, 0x52, 0x61, 0x34, 0x41, 0x34, 0x75, + 0x2f, 0x5c, 0x0a, + 0x09, 0x70, 0x48, 0x72, 0x59, 0x47, 0x62, 0x69, 0x64, 0x4f, 0x4c, 0x65, 0x70, 0x5a, 0x47, 0x77, 0x41, 0x79, + 0x6d, 0x45, 0x53, 0x73, 0x61, 0x50, 0x66, 0x70, 0x54, 0x67, 0x79, 0x6b, 0x31, 0x51, 0x76, 0x55, 0x34, 0x6c, + 0x7a, 0x32, 0x31, 0x65, 0x49, 0x63, 0x35, 0x31, 0x4b, 0x77, 0x69, 0x57, 0x41, 0x39, 0x4c, 0x59, 0x6e, 0x64, + 0x74, 0x50, 0x79, 0x73, 0x62, 0x32, 0x53, 0x36, 0x75, 0x35, 0x4f, 0x59, 0x68, 0x66, 0x54, 0x52, 0x31, 0x49, + 0x48, 0x5c, 0x0a, + 0x09, 0x6b, 0x52, 0x4f, 0x41, 0x31, 0x41, 0x34, 0x69, 0x62, 0x70, 0x75, 0x78, 0x2b, 0x45, 0x74, 0x71, 0x67, + 0x6e, 0x32, 0x49, 0x63, 0x39, 0x35, 0x42, 0x71, 0x59, 0x50, 0x49, 0x42, 0x69, 0x43, 0x6c, 0x55, 0x34, 0x44, + 0x72, 0x67, 0x64, 0x6d, 0x70, 0x67, 0x30, 0x68, 0x53, 0x67, 0x57, 0x59, 0x54, 0x35, 0x37, 0x36, 0x50, 0x70, + 0x41, 0x37, 0x53, 0x64, 0x43, 0x34, 0x42, 0x46, 0x47, 0x38, 0x53, 0x38, 0x52, 0x43, 0x66, 0x34, 0x31, 0x4d, + 0x48, 0x5c, 0x0a, + 0x09, 0x6b, 0x61, 0x54, 0x45, 0x4c, 0x69, 0x59, 0x65, 0x4b, 0x72, 0x51, 0x6d, 0x64, 0x5a, 0x41, 0x6d, 0x73, + 0x67, 0x45, 0x6f, 0x31, 0x6c, 0x62, 0x41, 0x39, 0x34, 0x44, 0x58, 0x70, 0x51, 0x34, 0x69, 0x53, 0x53, 0x58, + 0x78, 0x4b, 0x2b, 0x4b, 0x52, 0x35, 0x6b, 0x2b, 0x6b, 0x44, 0x74, 0x49, 0x30, 0x4e, 0x67, 0x44, 0x46, 0x32, + 0x51, 0x58, 0x34, 0x45, 0x62, 0x42, 0x44, 0x36, 0x69, 0x43, 0x53, 0x56, 0x44, 0x4a, 0x2f, 0x41, 0x75, 0x59, + 0x44, 0x5c, 0x0a, + 0x09, 0x43, 0x31, 0x49, 0x48, 0x61, 0x52, 0x4b, 0x76, 0x41, 0x53, 0x6a, 0x47, 0x57, 0x34, 0x42, 0x66, 0x59, + 0x50, 0x47, 0x58, 0x70, 0x4f, 0x48, 0x73, 0x41, 0x50, 0x77, 0x63, 0x4f, 0x44, 0x68, 0x31, 0x6b, 0x43, 0x61, + 0x78, 0x41, 0x63, 0x6a, 0x66, 0x42, 0x34, 0x42, 0x72, 0x67, 0x5a, 0x6d, 0x70, 0x67, 0x30, 0x68, 0x53, 0x69, + 0x63, 0x30, 0x45, 0x66, 0x6b, 0x4b, 0x63, 0x4d, 0x31, 0x55, 0x41, 0x47, 0x34, 0x44, 0x38, 0x6a, 0x41, 0x4d, + 0x2b, 0x5c, 0x0a, + 0x09, 0x53, 0x56, 0x7a, 0x6b, 0x30, 0x70, 0x73, 0x32, 0x69, 0x69, 0x52, 0x56, 0x51, 0x69, 0x39, 0x78, 0x7a, + 0x76, 0x77, 0x6b, 0x63, 0x51, 0x35, 0x56, 0x6a, 0x72, 0x77, 0x47, 0x49, 0x42, 0x2b, 0x39, 0x77, 0x45, 0x58, + 0x41, 0x2b, 0x31, 0x4d, 0x48, 0x6b, 0x61, 0x53, 0x4b, 0x2b, 0x68, 0x62, 0x77, 0x33, 0x34, 0x48, 0x6e, 0x55, + 0x77, 0x65, 0x70, 0x4b, 0x78, 0x75, 0x41, 0x37, 0x4d, 0x30, 0x45, 0x72, 0x69, 0x4c, 0x57, 0x2f, 0x53, 0x56, + 0x4a, 0x5c, 0x0a, + 0x09, 0x6e, 0x62, 0x73, 0x5a, 0x4f, 0x41, 0x4a, 0x34, 0x4e, 0x6e, 0x47, 0x4f, 0x57, 0x72, 0x49, 0x42, 0x79, + 0x4e, 0x59, 0x4f, 0x77, 0x49, 0x2b, 0x4a, 0x4a, 0x2f, 0x70, 0x4a, 0x6b, 0x72, 0x72, 0x33, 0x41, 0x50, 0x42, + 0x32, 0x34, 0x6b, 0x34, 0x42, 0x5a, 0x63, 0x68, 0x72, 0x41, 0x4c, 0x4c, 0x7a, 0x57, 0x75, 0x41, 0x2f, 0x73, + 0x66, 0x68, 0x4c, 0x55, 0x70, 0x62, 0x6d, 0x45, 0x65, 0x64, 0x57, 0x74, 0x30, 0x7a, 0x50, 0x6d, 0x41, 0x31, + 0x41, 0x5c, 0x0a, + 0x09, 0x4e, 0x74, 0x34, 0x4d, 0x33, 0x41, 0x68, 0x73, 0x6d, 0x54, 0x69, 0x48, 0x4a, 0x4e, 0x58, 0x52, 0x6c, + 0x73, 0x44, 0x50, 0x69, 0x48, 0x4f, 0x74, 0x4d, 0x6d, 0x49, 0x44, 0x30, 0x4c, 0x33, 0x35, 0x77, 0x50, 0x38, + 0x44, 0x70, 0x71, 0x55, 0x4f, 0x49, 0x6b, 0x6b, 0x31, 0x4e, 0x6f, 0x32, 0x34, 0x54, 0x58, 0x42, 0x2b, 0x36, + 0x69, 0x42, 0x31, 0x59, 0x51, 0x50, 0x51, 0x6e, 0x57, 0x4f, 0x42, 0x71, 0x34, 0x47, 0x58, 0x70, 0x67, 0x34, + 0x69, 0x5c, 0x0a, + 0x09, 0x53, 0x51, 0x33, 0x77, 0x45, 0x75, 0x4b, 0x63, 0x65, 0x31, 0x7a, 0x71, 0x49, 0x48, 0x56, 0x67, 0x41, + 0x39, 0x43, 0x35, 0x66, 0x79, 0x42, 0x75, 0x55, 0x35, 0x6d, 0x51, 0x4f, 0x6f, 0x67, 0x6b, 0x4e, 0x63, 0x67, + 0x45, 0x34, 0x42, 0x4c, 0x69, 0x48, 0x4b, 0x77, 0x75, 0x32, 0x41, 0x42, 0x30, 0x35, 0x75, 0x50, 0x41, 0x6c, + 0x33, 0x47, 0x6a, 0x43, 0x6b, 0x6c, 0x4b, 0x59, 0x52, 0x78, 0x78, 0x44, 0x6a, 0x34, 0x6a, 0x64, 0x5a, 0x41, + 0x71, 0x5c, 0x0a, + 0x09, 0x73, 0x77, 0x46, 0x6f, 0x33, 0x7a, 0x38, 0x44, 0x6e, 0x30, 0x73, 0x64, 0x51, 0x70, 0x4c, 0x45, 0x75, + 0x63, 0x51, 0x35, 0x57, 0x52, 0x32, 0x77, 0x41, 0x57, 0x6a, 0x50, 0x76, 0x77, 0x4c, 0x6e, 0x70, 0x41, 0x34, + 0x68, 0x53, 0x58, 0x72, 0x52, 0x4f, 0x63, 0x44, 0x5a, 0x71, 0x55, 0x4e, 0x55, 0x6b, 0x52, 0x73, 0x42, 0x74, + 0x65, 0x34, 0x63, 0x37, 0x44, 0x51, 0x6c, 0x71, 0x61, 0x77, 0x2b, 0x41, 0x35, 0x79, 0x56, 0x4f, 0x6b, 0x53, + 0x56, 0x5c, 0x0a, + 0x09, 0x4f, 0x41, 0x46, 0x6f, 0x7a, 0x61, 0x65, 0x78, 0x2b, 0x45, 0x74, 0x53, 0x6d, 0x66, 0x30, 0x7a, 0x63, + 0x61, 0x35, 0x57, 0x69, 0x32, 0x77, 0x41, 0x78, 0x76, 0x61, 0x76, 0x32, 0x46, 0x56, 0x4b, 0x55, 0x68, 0x57, + 0x63, 0x52, 0x54, 0x78, 0x4a, 0x55, 0x43, 0x31, 0x77, 0x43, 0x57, 0x42, 0x30, 0x5a, 0x32, 0x46, 0x48, 0x4b, + 0x55, 0x6c, 0x56, 0x38, 0x77, 0x6d, 0x38, 0x58, 0x6d, 0x74, 0x4d, 0x4e, 0x67, 0x41, 0x6a, 0x2b, 0x78, 0x68, + 0x77, 0x5c, 0x0a, + 0x09, 0x58, 0x75, 0x6f, 0x51, 0x6b, 0x71, 0x53, 0x4f, 0x6e, 0x49, 0x48, 0x6e, 0x38, 0x46, 0x48, 0x5a, 0x41, + 0x41, 0x7a, 0x76, 0x48, 0x34, 0x68, 0x37, 0x54, 0x43, 0x56, 0x4a, 0x31, 0x58, 0x55, 0x4b, 0x38, 0x4a, 0x58, + 0x55, 0x49, 0x63, 0x72, 0x4b, 0x42, 0x6d, 0x42, 0x54, 0x78, 0x78, 0x49, 0x37, 0x2f, 0x4c, 0x6e, 0x4a, 0x6a, + 0x79, 0x52, 0x56, 0x57, 0x7a, 0x2f, 0x77, 0x50, 0x75, 0x43, 0x79, 0x31, 0x45, 0x48, 0x4b, 0x79, 0x41, 0x5a, + 0x67, 0x5c, 0x0a, + 0x09, 0x51, 0x34, 0x63, 0x44, 0x56, 0x2b, 0x48, 0x32, 0x76, 0x70, 0x4a, 0x55, 0x46, 0x79, 0x38, 0x41, 0x52, + 0x77, 0x4c, 0x58, 0x70, 0x41, 0x35, 0x53, 0x4e, 0x6a, 0x59, 0x41, 0x36, 0x78, 0x30, 0x4d, 0x2f, 0x42, 0x43, + 0x59, 0x6e, 0x44, 0x71, 0x49, 0x4a, 0x43, 0x6c, 0x54, 0x71, 0x34, 0x6d, 0x6e, 0x43, 0x4e, 0x36, 0x59, 0x4f, + 0x6b, 0x69, 0x5a, 0x32, 0x41, 0x43, 0x45, 0x66, 0x59, 0x48, 0x72, 0x67, 0x65, 0x6d, 0x70, 0x67, 0x30, 0x69, + 0x53, 0x5c, 0x0a, + 0x09, 0x63, 0x72, 0x45, 0x4d, 0x4f, 0x42, 0x53, 0x34, 0x49, 0x33, 0x57, 0x51, 0x73, 0x72, 0x41, 0x42, 0x67, + 0x4c, 0x6e, 0x41, 0x4c, 0x34, 0x48, 0x5a, 0x71, 0x59, 0x4e, 0x49, 0x6b, 0x6e, 0x4b, 0x31, 0x42, 0x44, 0x67, + 0x41, 0x65, 0x43, 0x68, 0x31, 0x6b, 0x44, 0x4a, 0x6f, 0x2b, 0x6b, 0x5a, 0x41, 0x73, 0x34, 0x47, 0x66, 0x59, + 0x50, 0x47, 0x58, 0x70, 0x43, 0x62, 0x77, 0x6e, 0x44, 0x39, 0x45, 0x6b, 0x78, 0x75, 0x41, 0x79, 0x63, 0x53, + 0x61, 0x5c, 0x0a, + 0x09, 0x2f, 0x39, 0x7a, 0x55, 0x51, 0x53, 0x52, 0x4a, 0x68, 0x5a, 0x6d, 0x4c, 0x31, 0x33, 0x73, 0x42, 0x7a, + 0x57, 0x30, 0x41, 0x78, 0x67, 0x50, 0x2f, 0x41, 0x65, 0x79, 0x66, 0x4f, 0x6f, 0x67, 0x6b, 0x71, 0x58, 0x44, + 0x37, 0x45, 0x7a, 0x56, 0x67, 0x66, 0x4f, 0x6f, 0x67, 0x4b, 0x54, 0x57, 0x31, 0x41, 0x66, 0x67, 0x53, 0x63, + 0x63, 0x75, 0x66, 0x4a, 0x4b, 0x6d, 0x5a, 0x44, 0x69, 0x64, 0x71, 0x51, 0x57, 0x4d, 0x31, 0x73, 0x51, 0x45, + 0x34, 0x5c, 0x0a, + 0x09, 0x48, 0x54, 0x67, 0x35, 0x64, 0x51, 0x68, 0x4a, 0x55, 0x6e, 0x49, 0x6e, 0x45, 0x39, 0x75, 0x2b, 0x4e, + 0x31, 0x4c, 0x54, 0x37, 0x67, 0x49, 0x34, 0x48, 0x4c, 0x69, 0x61, 0x68, 0x6f, 0x39, 0x39, 0x4a, 0x45, 0x6b, + 0x76, 0x36, 0x67, 0x4f, 0x4f, 0x6f, 0x49, 0x45, 0x62, 0x42, 0x54, 0x57, 0x70, 0x41, 0x64, 0x67, 0x64, 0x75, + 0x41, 0x33, 0x59, 0x4c, 0x48, 0x55, 0x51, 0x53, 0x56, 0x4b, 0x70, 0x72, 0x43, 0x52, 0x75, 0x44, 0x37, 0x77, + 0x33, 0x5c, 0x0a, + 0x09, 0x64, 0x5a, 0x41, 0x69, 0x4e, 0x61, 0x55, 0x42, 0x32, 0x41, 0x72, 0x34, 0x4e, 0x62, 0x42, 0x4e, 0x36, + 0x69, 0x43, 0x53, 0x70, 0x46, 0x4a, 0x36, 0x46, 0x4e, 0x67, 0x50, 0x57, 0x4a, 0x51, 0x36, 0x53, 0x46, 0x47, + 0x61, 0x63, 0x41, 0x31, 0x41, 0x4c, 0x2f, 0x41, 0x39, 0x4c, 0x50, 0x36, 0x53, 0x70, 0x4a, 0x46, 0x74, 0x51, + 0x39, 0x53, 0x4b, 0x33, 0x74, 0x52, 0x42, 0x69, 0x74, 0x4b, 0x45, 0x42, 0x75, 0x42, 0x43, 0x34, 0x48, 0x57, + 0x70, 0x5c, 0x0a, + 0x09, 0x51, 0x30, 0x69, 0x53, 0x53, 0x6d, 0x39, 0x2f, 0x6f, 0x6d, 0x59, 0x30, 0x51, 0x74, 0x30, 0x62, 0x67, + 0x49, 0x38, 0x41, 0x4a, 0x36, 0x51, 0x4f, 0x49, 0x55, 0x6d, 0x71, 0x6a, 0x42, 0x4f, 0x49, 0x32, 0x6c, 0x46, + 0x37, 0x64, 0x62, 0x34, 0x47, 0x34, 0x43, 0x44, 0x67, 0x4f, 0x68, 0x6f, 0x30, 0x7a, 0x70, 0x45, 0x6b, 0x5a, + 0x65, 0x4a, 0x35, 0x34, 0x73, 0x46, 0x42, 0x74, 0x36, 0x51, 0x4f, 0x6b, 0x71, 0x65, 0x36, 0x4e, 0x67, 0x44, + 0x62, 0x5c, 0x0a, + 0x09, 0x41, 0x72, 0x2f, 0x42, 0x2f, 0x5a, 0x34, 0x6c, 0x53, 0x5a, 0x31, 0x5a, 0x41, 0x75, 0x77, 0x44, 0x4c, + 0x45, 0x77, 0x64, 0x4a, 0x43, 0x39, 0x31, 0x58, 0x41, 0x4c, 0x6f, 0x42, 0x61, 0x37, 0x43, 0x34, 0x69, 0x39, + 0x4a, 0x36, 0x74, 0x78, 0x73, 0x34, 0x45, 0x70, 0x71, 0x50, 0x45, 0x57, 0x75, 0x59, 0x77, 0x4e, 0x77, 0x50, + 0x72, 0x42, 0x76, 0x36, 0x68, 0x43, 0x53, 0x70, 0x4d, 0x72, 0x62, 0x6c, 0x36, 0x67, 0x70, 0x74, 0x56, 0x53, + 0x33, 0x5c, 0x0a, + 0x09, 0x4a, 0x59, 0x44, 0x33, 0x41, 0x70, 0x65, 0x6e, 0x44, 0x69, 0x46, 0x4a, 0x71, 0x70, 0x56, 0x6a, 0x69, + 0x49, 0x63, 0x48, 0x31, 0x55, 0x71, 0x64, 0x47, 0x6f, 0x42, 0x35, 0x77, 0x42, 0x33, 0x41, 0x31, 0x4e, 0x52, + 0x42, 0x4a, 0x45, 0x6d, 0x31, 0x73, 0x6f, 0x71, 0x59, 0x42, 0x6a, 0x79, 0x51, 0x4f, 0x6b, 0x69, 0x57, 0x36, + 0x72, 0x49, 0x45, 0x4d, 0x49, 0x56, 0x59, 0x39, 0x37, 0x66, 0x34, 0x53, 0x35, 0x4b, 0x79, 0x56, 0x73, 0x73, + 0x61, 0x5c, 0x0a, + 0x09, 0x55, 0x35, 0x63, 0x47, 0x34, 0x4d, 0x76, 0x45, 0x42, 0x45, 0x43, 0x53, 0x70, 0x44, 0x7a, 0x4d, 0x6f, + 0x32, 0x61, 0x50, 0x44, 0x36, 0x37, 0x44, 0x45, 0x73, 0x41, 0x78, 0x77, 0x47, 0x57, 0x70, 0x51, 0x30, 0x69, + 0x53, 0x47, 0x75, 0x45, 0x34, 0x61, 0x6c, 0x4a, 0x7a, 0x71, 0x74, 0x34, 0x41, 0x37, 0x41, 0x54, 0x63, 0x42, + 0x55, 0x78, 0x4c, 0x48, 0x55, 0x53, 0x53, 0x31, 0x41, 0x6a, 0x4c, 0x67, 0x62, 0x32, 0x42, 0x68, 0x31, 0x4d, + 0x48, 0x5c, 0x0a, + 0x09, 0x36, 0x56, 0x61, 0x56, 0x6c, 0x77, 0x42, 0x36, 0x69, 0x61, 0x73, 0x79, 0x4c, 0x66, 0x36, 0x53, 0x70, + 0x4b, 0x4a, 0x4d, 0x41, 0x37, 0x35, 0x4e, 0x44, 0x66, 0x59, 0x48, 0x71, 0x48, 0x49, 0x44, 0x38, 0x4c, 0x2f, + 0x78, 0x66, 0x6e, 0x39, 0x4a, 0x55, 0x76, 0x48, 0x32, 0x49, 0x57, 0x70, 0x51, 0x70, 0x56, 0x56, 0x31, 0x43, + 0x65, 0x41, 0x74, 0x77, 0x41, 0x31, 0x55, 0x75, 0x34, 0x47, 0x52, 0x4a, 0x46, 0x56, 0x58, 0x50, 0x2f, 0x41, + 0x33, 0x5c, 0x0a, + 0x09, 0x77, 0x45, 0x32, 0x70, 0x67, 0x33, 0x53, 0x71, 0x69, 0x67, 0x33, 0x41, 0x44, 0x4f, 0x43, 0x33, 0x77, + 0x48, 0x61, 0x70, 0x67, 0x30, 0x69, 0x53, 0x47, 0x6d, 0x30, 0x68, 0x38, 0x42, 0x70, 0x67, 0x61, 0x65, 0x6f, + 0x67, 0x6e, 0x61, 0x6a, 0x69, 0x4a, 0x2b, 0x67, 0x4c, 0x73, 0x50, 0x68, 0x4c, 0x6b, 0x74, 0x4c, 0x62, 0x6a, + 0x71, 0x68, 0x4a, 0x6c, 0x56, 0x53, 0x31, 0x43, 0x63, 0x42, 0x52, 0x77, 0x42, 0x57, 0x70, 0x51, 0x30, 0x69, + 0x53, 0x5c, 0x0a, + 0x09, 0x4e, 0x4d, 0x54, 0x52, 0x78, 0x49, 0x4f, 0x44, 0x4b, 0x71, 0x56, 0x4b, 0x44, 0x63, 0x41, 0x63, 0x34, + 0x46, 0x37, 0x67, 0x5a, 0x61, 0x6d, 0x44, 0x53, 0x4a, 0x49, 0x30, 0x78, 0x4e, 0x50, 0x41, 0x37, 0x73, 0x43, + 0x69, 0x31, 0x45, 0x48, 0x61, 0x55, 0x61, 0x55, 0x6c, 0x67, 0x4b, 0x39, 0x6a, 0x38, 0x5a, 0x63, 0x6b, 0x6c, + 0x63, 0x2f, 0x4c, 0x69, 0x42, 0x70, 0x56, 0x4b, 0x56, 0x56, 0x70, 0x41, 0x4e, 0x34, 0x44, 0x7a, 0x45, 0x38, + 0x64, 0x5c, 0x0a, + 0x09, 0x51, 0x70, 0x4b, 0x6b, 0x45, 0x63, 0x77, 0x6e, 0x64, 0x71, 0x61, 0x74, 0x6a, 0x43, 0x6f, 0x73, 0x41, + 0x57, 0x77, 0x42, 0x4c, 0x41, 0x42, 0x6d, 0x70, 0x51, 0x34, 0x69, 0x53, 0x64, 0x49, 0x6f, 0x6e, 0x67, 0x4a, + 0x32, 0x42, 0x52, 0x61, 0x6e, 0x44, 0x74, 0x4b, 0x4b, 0x4b, 0x6b, 0x77, 0x41, 0x76, 0x6f, 0x4c, 0x46, 0x58, + 0x35, 0x4a, 0x55, 0x66, 0x72, 0x4f, 0x49, 0x6d, 0x6c, 0x55, 0x4a, 0x5a, 0x57, 0x38, 0x41, 0x6a, 0x68, 0x70, + 0x34, 0x5c, 0x0a, + 0x09, 0x53, 0x5a, 0x4a, 0x55, 0x42, 0x5a, 0x57, 0x70, 0x57, 0x32, 0x56, 0x65, 0x41, 0x70, 0x67, 0x42, 0x33, + 0x45, 0x39, 0x63, 0x2f, 0x53, 0x39, 0x4a, 0x55, 0x6c, 0x55, 0x73, 0x41, 0x6e, 0x61, 0x68, 0x35, 0x42, 0x73, + 0x45, 0x6c, 0x58, 0x6b, 0x43, 0x63, 0x41, 0x34, 0x57, 0x66, 0x30, 0x6c, 0x53, 0x39, 0x63, 0x77, 0x42, 0x50, + 0x70, 0x4d, 0x36, 0x78, 0x46, 0x6a, 0x4b, 0x4f, 0x67, 0x46, 0x34, 0x50, 0x66, 0x41, 0x4c, 0x79, 0x74, 0x32, + 0x67, 0x5c, 0x0a, + 0x09, 0x53, 0x4a, 0x49, 0x30, 0x6b, 0x6e, 0x58, 0x41, 0x47, 0x34, 0x46, 0x66, 0x70, 0x67, 0x34, 0x79, 0x6b, + 0x6a, 0x49, 0x32, 0x41, 0x42, 0x4f, 0x42, 0x4f, 0x34, 0x45, 0x39, 0x55, 0x67, 0x65, 0x52, 0x4a, 0x4b, 0x6b, + 0x4c, 0x76, 0x79, 0x4f, 0x65, 0x48, 0x4c, 0x67, 0x32, 0x64, 0x5a, 0x44, 0x68, 0x6c, 0x50, 0x45, 0x54, 0x39, + 0x75, 0x6c, 0x59, 0x2f, 0x43, 0x56, 0x4a, 0x31, 0x62, 0x63, 0x48, 0x38, 0x4c, 0x48, 0x55, 0x49, 0x55, 0x5a, + 0x53, 0x5c, 0x0a, + 0x09, 0x74, 0x67, 0x6e, 0x41, 0x64, 0x73, 0x41, 0x44, 0x77, 0x4f, 0x54, 0x55, 0x51, 0x53, 0x52, 0x4a, 0x79, + 0x73, 0x42, 0x71, 0x59, 0x42, 0x37, 0x78, 0x35, 0x4d, 0x42, 0x53, 0x4b, 0x64, 0x73, 0x45, 0x34, 0x48, 0x4e, + 0x59, 0x2f, 0x43, 0x56, 0x4a, 0x39, 0x54, 0x47, 0x5a, 0x71, 0x47, 0x32, 0x6c, 0x55, 0x36, 0x59, 0x4a, 0x77, + 0x46, 0x75, 0x41, 0x47, 0x31, 0x4f, 0x48, 0x6b, 0x43, 0x51, 0x70, 0x42, 0x34, 0x63, 0x41, 0x4e, 0x36, 0x51, + 0x4f, 0x5c, 0x0a, + 0x09, 0x4d, 0x56, 0x52, 0x5a, 0x47, 0x6f, 0x43, 0x4a, 0x77, 0x44, 0x33, 0x45, 0x66, 0x5a, 0x4f, 0x53, 0x4a, + 0x4e, 0x58, 0x4e, 0x67, 0x38, 0x51, 0x31, 0x41, 0x61, 0x57, 0x35, 0x49, 0x4c, 0x41, 0x73, 0x53, 0x77, 0x43, + 0x6e, 0x59, 0x76, 0x47, 0x58, 0x4a, 0x4e, 0x58, 0x58, 0x7a, 0x6b, 0x53, 0x74, 0x4b, 0x34, 0x30, 0x79, 0x54, + 0x41, 0x43, 0x32, 0x42, 0x50, 0x34, 0x41, 0x54, 0x45, 0x73, 0x64, 0x52, 0x4a, 0x4b, 0x6b, 0x48, 0x43, 0x30, + 0x48, 0x5c, 0x0a, + 0x09, 0x58, 0x67, 0x30, 0x38, 0x6b, 0x54, 0x6f, 0x49, 0x6c, 0x47, 0x4d, 0x43, 0x63, 0x44, 0x59, 0x57, 0x66, + 0x30, 0x6c, 0x53, 0x2f, 0x55, 0x30, 0x6a, 0x61, 0x6c, 0x34, 0x70, 0x70, 0x4a, 0x34, 0x41, 0x37, 0x45, 0x71, + 0x73, 0x2f, 0x55, 0x39, 0x49, 0x47, 0x55, 0x4b, 0x53, 0x70, 0x49, 0x4c, 0x30, 0x41, 0x58, 0x73, 0x43, 0x39, + 0x36, 0x55, 0x4f, 0x6b, 0x6e, 0x6f, 0x43, 0x38, 0x44, 0x6b, 0x73, 0x2f, 0x70, 0x4b, 0x6b, 0x35, 0x68, 0x67, + 0x50, 0x5c, 0x0a, + 0x09, 0x6e, 0x4a, 0x73, 0x36, 0x42, 0x4b, 0x52, 0x74, 0x41, 0x41, 0x34, 0x42, 0x44, 0x6b, 0x74, 0x34, 0x66, + 0x45, 0x6d, 0x53, 0x55, 0x6a, 0x67, 0x4d, 0x65, 0x47, 0x76, 0x71, 0x45, 0x4b, 0x6d, 0x57, 0x41, 0x4d, 0x59, + 0x44, 0x64, 0x77, 0x4f, 0x37, 0x70, 0x7a, 0x69, 0x34, 0x4a, 0x45, 0x6d, 0x4a, 0x33, 0x55, 0x63, 0x73, 0x42, + 0x66, 0x53, 0x6c, 0x43, 0x70, 0x42, 0x71, 0x41, 0x76, 0x41, 0x2b, 0x4c, 0x50, 0x36, 0x53, 0x70, 0x4f, 0x62, + 0x61, 0x5c, 0x0a, + 0x09, 0x6a, 0x61, 0x69, 0x46, 0x79, 0x61, 0x53, 0x59, 0x41, 0x45, 0x77, 0x43, 0x66, 0x67, 0x39, 0x73, 0x58, + 0x2f, 0x53, 0x42, 0x4a, 0x55, 0x6b, 0x71, 0x6b, 0x55, 0x65, 0x49, 0x32, 0x77, 0x4c, 0x58, 0x70, 0x44, 0x68, + 0x34, 0x69, 0x67, 0x6e, 0x41, 0x69, 0x56, 0x6a, 0x38, 0x4a, 0x55, 0x6e, 0x61, 0x48, 0x6a, 0x67, 0x70, 0x31, + 0x63, 0x47, 0x4c, 0x6e, 0x67, 0x42, 0x4d, 0x41, 0x52, 0x34, 0x6d, 0x4e, 0x76, 0x2b, 0x52, 0x4a, 0x4b, 0x6e, + 0x70, 0x5c, 0x0a, + 0x09, 0x46, 0x67, 0x4e, 0x7a, 0x67, 0x52, 0x56, 0x46, 0x48, 0x37, 0x6a, 0x6f, 0x43, 0x63, 0x42, 0x48, 0x73, + 0x66, 0x68, 0x4c, 0x6b, 0x6a, 0x52, 0x6f, 0x43, 0x2b, 0x43, 0x30, 0x46, 0x41, 0x63, 0x75, 0x63, 0x67, 0x49, + 0x77, 0x45, 0x2f, 0x67, 0x54, 0x4d, 0x4c, 0x32, 0x6f, 0x41, 0x30, 0x71, 0x53, 0x56, 0x41, 0x48, 0x4c, 0x67, + 0x42, 0x32, 0x41, 0x5a, 0x34, 0x73, 0x38, 0x61, 0x4a, 0x45, 0x54, 0x67, 0x4e, 0x4f, 0x78, 0x2b, 0x45, 0x75, + 0x53, 0x5c, 0x0a, + 0x09, 0x74, 0x4c, 0x48, 0x70, 0x77, 0x4d, 0x65, 0x4b, 0x50, 0x6d, 0x68, 0x52, 0x45, 0x34, 0x41, 0x5a, 0x77, + 0x4a, 0x2b, 0x78, 0x41, 0x5a, 0x41, 0x6b, 0x61, 0x54, 0x69, 0x46, 0x54, 0x77, 0x47, 0x4b, 0x6d, 0x67, 0x42, + 0x38, 0x46, 0x49, 0x75, 0x2f, 0x4a, 0x45, 0x6b, 0x6a, 0x6d, 0x55, 0x37, 0x55, 0x79, 0x73, 0x49, 0x55, 0x4d, + 0x51, 0x47, 0x59, 0x51, 0x61, 0x7a, 0x39, 0x7a, 0x38, 0x6a, 0x37, 0x51, 0x4a, 0x49, 0x6b, 0x56, 0x64, 0x67, + 0x79, 0x5c, 0x0a, + 0x09, 0x34, 0x42, 0x58, 0x41, 0x30, 0x69, 0x49, 0x4f, 0x56, 0x73, 0x51, 0x45, 0x34, 0x44, 0x51, 0x73, 0x2f, + 0x70, 0x49, 0x6b, 0x6a, 0x57, 0x55, 0x36, 0x63, 0x62, 0x31, 0x63, 0x49, 0x66, 0x4b, 0x65, 0x41, 0x45, 0x77, + 0x46, 0x46, 0x68, 0x4a, 0x33, 0x41, 0x45, 0x69, 0x53, 0x70, 0x4e, 0x45, 0x74, 0x42, 0x62, 0x59, 0x46, 0x56, + 0x75, 0x5a, 0x39, 0x6f, 0x4c, 0x77, 0x6e, 0x41, 0x43, 0x64, 0x69, 0x38, 0x5a, 0x63, 0x6b, 0x71, 0x56, 0x55, + 0x7a, 0x5c, 0x0a, + 0x09, 0x67, 0x41, 0x38, 0x56, 0x63, 0x61, 0x41, 0x38, 0x4a, 0x77, 0x43, 0x39, 0x78, 0x4b, 0x35, 0x2f, 0x32, + 0x2b, 0x52, 0x31, 0x41, 0x45, 0x6d, 0x53, 0x61, 0x75, 0x67, 0x78, 0x59, 0x45, 0x66, 0x67, 0x2b, 0x54, 0x77, + 0x50, 0x6b, 0x75, 0x63, 0x45, 0x34, 0x46, 0x67, 0x73, 0x2f, 0x70, 0x49, 0x6b, 0x74, 0x57, 0x74, 0x72, 0x34, + 0x4c, 0x69, 0x38, 0x44, 0x35, 0x4c, 0x58, 0x42, 0x4b, 0x43, 0x48, 0x65, 0x4e, 0x62, 0x78, 0x76, 0x44, 0x7a, + 0x65, 0x5c, 0x0a, + 0x09, 0x58, 0x4a, 0x4b, 0x6b, 0x6d, 0x6e, 0x73, 0x51, 0x32, 0x42, 0x56, 0x59, 0x6c, 0x39, 0x63, 0x42, 0x38, + 0x70, 0x6f, 0x41, 0x7a, 0x4d, 0x66, 0x69, 0x4c, 0x30, 0x6c, 0x53, 0x70, 0x33, 0x59, 0x6d, 0x61, 0x6d, 0x6c, + 0x75, 0x38, 0x6d, 0x6f, 0x41, 0x43, 0x74, 0x33, 0x4d, 0x51, 0x4a, 0x4b, 0x6b, 0x47, 0x73, 0x71, 0x31, 0x6c, + 0x75, 0x61, 0x78, 0x42, 0x4c, 0x41, 0x58, 0x63, 0x46, 0x66, 0x57, 0x62, 0x79, 0x70, 0x4a, 0x55, 0x67, 0x50, + 0x74, 0x5c, 0x0a, + 0x09, 0x44, 0x64, 0x79, 0x64, 0x78, 0x78, 0x76, 0x6e, 0x4d, 0x51, 0x48, 0x77, 0x30, 0x37, 0x38, 0x6b, 0x53, + 0x64, 0x6e, 0x49, 0x72, 0x61, 0x5a, 0x6d, 0x50, 0x51, 0x47, 0x59, 0x51, 0x7a, 0x7a, 0x30, 0x70, 0x7a, 0x66, + 0x4c, 0x4e, 0x35, 0x55, 0x6b, 0x71, 0x61, 0x47, 0x65, 0x4a, 0x37, 0x59, 0x48, 0x58, 0x70, 0x54, 0x31, 0x47, + 0x32, 0x63, 0x39, 0x41, 0x66, 0x67, 0x77, 0x46, 0x6e, 0x39, 0x4a, 0x6b, 0x72, 0x4c, 0x53, 0x53, 0x39, 0x54, + 0x57, 0x5c, 0x0a, + 0x09, 0x7a, 0x47, 0x55, 0x35, 0x41, 0x65, 0x67, 0x46, 0x48, 0x67, 0x56, 0x6d, 0x5a, 0x2f, 0x57, 0x47, 0x6b, + 0x69, 0x53, 0x4a, 0x4a, 0x63, 0x53, 0x2b, 0x4f, 0x70, 0x6c, 0x75, 0x44, 0x4a, 0x54, 0x6c, 0x42, 0x4f, 0x42, + 0x49, 0x4c, 0x50, 0x36, 0x53, 0x4a, 0x47, 0x56, 0x74, 0x4e, 0x6c, 0x46, 0x6a, 0x4d, 0x35, 0x56, 0x6c, 0x41, + 0x33, 0x42, 0x53, 0x68, 0x75, 0x38, 0x6c, 0x53, 0x5a, 0x4c, 0x57, 0x4f, 0x7a, 0x6e, 0x72, 0x4e, 0x38, 0x78, + 0x71, 0x5c, 0x0a, + 0x09, 0x43, 0x57, 0x41, 0x58, 0x59, 0x45, 0x45, 0x57, 0x62, 0x79, 0x52, 0x4a, 0x6b, 0x6f, 0x61, 0x31, 0x47, + 0x78, 0x6e, 0x57, 0x32, 0x71, 0x77, 0x6d, 0x41, 0x4a, 0x6c, 0x33, 0x4a, 0x70, 0x49, 0x6b, 0x61, 0x51, 0x4f, + 0x5a, 0x54, 0x74, 0x71, 0x7a, 0x6d, 0x41, 0x42, 0x4d, 0x49, 0x53, 0x37, 0x2b, 0x6d, 0x39, 0x46, 0x39, 0x48, + 0x45, 0x6d, 0x53, 0x4e, 0x49, 0x4b, 0x6c, 0x77, 0x4c, 0x62, 0x41, 0x79, 0x69, 0x7a, 0x65, 0x4c, 0x49, 0x73, + 0x4a, 0x5c, 0x0a, + 0x09, 0x77, 0x4e, 0x46, 0x59, 0x2f, 0x43, 0x56, 0x4a, 0x79, 0x74, 0x73, 0x4d, 0x6f, 0x75, 0x5a, 0x6d, 0x49, + 0x6f, 0x73, 0x47, 0x34, 0x50, 0x67, 0x4d, 0x33, 0x6b, 0x4f, 0x53, 0x4a, 0x49, 0x33, 0x74, 0x68, 0x4b, 0x7a, + 0x65, 0x71, 0x4e, 0x73, 0x6c, 0x67, 0x46, 0x63, 0x43, 0x76, 0x77, 0x66, 0x47, 0x5a, 0x52, 0x4e, 0x48, 0x6b, + 0x69, 0x53, 0x4e, 0x6f, 0x68, 0x39, 0x34, 0x4e, 0x66, 0x44, 0x48, 0x62, 0x74, 0x2b, 0x6f, 0x32, 0x77, 0x6e, + 0x41, 0x5c, 0x0a, + 0x09, 0x42, 0x37, 0x48, 0x34, 0x53, 0x35, 0x4a, 0x55, 0x6c, 0x48, 0x46, 0x45, 0x37, 0x65, 0x33, 0x2b, 0x6a, + 0x62, 0x71, 0x59, 0x41, 0x50, 0x51, 0x41, 0x6a, 0x78, 0x43, 0x37, 0x45, 0x30, 0x6d, 0x53, 0x70, 0x47, 0x49, + 0x38, 0x42, 0x6d, 0x77, 0x50, 0x39, 0x48, 0x58, 0x7a, 0x4a, 0x74, 0x31, 0x4d, 0x41, 0x41, 0x37, 0x42, 0x34, + 0x69, 0x39, 0x4a, 0x55, 0x74, 0x47, 0x32, 0x42, 0x67, 0x37, 0x74, 0x39, 0x6b, 0x32, 0x36, 0x61, 0x51, 0x44, + 0x65, 0x5c, 0x0a, + 0x09, 0x33, 0x2b, 0x33, 0x42, 0x4a, 0x55, 0x6c, 0x53, 0x52, 0x34, 0x37, 0x72, 0x39, 0x67, 0x30, 0x36, 0x58, + 0x51, 0x4b, 0x59, 0x41, 0x6a, 0x77, 0x35, 0x38, 0x4b, 0x4d, 0x6b, 0x53, 0x53, 0x72, 0x57, 0x4b, 0x6d, 0x44, + 0x4c, 0x67, 0x52, 0x38, 0x37, 0x30, 0x75, 0x6b, 0x45, 0x34, 0x4a, 0x31, 0x59, 0x2f, 0x43, 0x56, 0x4a, 0x53, + 0x6d, 0x55, 0x4b, 0x55, 0x59, 0x73, 0x37, 0x31, 0x6d, 0x6b, 0x44, 0x63, 0x45, 0x77, 0x33, 0x42, 0x35, 0x55, + 0x6b, 0x5c, 0x0a, + 0x09, 0x53, 0x56, 0x33, 0x72, 0x71, 0x68, 0x5a, 0x33, 0x73, 0x67, 0x51, 0x77, 0x43, 0x33, 0x67, 0x63, 0x6d, + 0x4e, 0x6a, 0x4e, 0x67, 0x53, 0x56, 0x4a, 0x55, 0x6c, 0x66, 0x57, 0x41, 0x69, 0x38, 0x48, 0x6e, 0x75, 0x72, + 0x6b, 0x44, 0x33, 0x63, 0x79, 0x41, 0x54, 0x67, 0x61, 0x69, 0x37, 0x38, 0x6b, 0x53, 0x61, 0x6c, 0x4e, 0x70, + 0x49, 0x75, 0x74, 0x67, 0x54, 0x74, 0x70, 0x41, 0x49, 0x37, 0x71, 0x39, 0x47, 0x43, 0x53, 0x4a, 0x43, 0x6c, + 0x54, 0x5c, 0x0a, + 0x09, 0x48, 0x64, 0x66, 0x6b, 0x64, 0x70, 0x63, 0x41, 0x5a, 0x67, 0x4f, 0x4c, 0x67, 0x50, 0x47, 0x64, 0x48, + 0x6c, 0x43, 0x53, 0x4a, 0x47, 0x57, 0x6d, 0x44, 0x35, 0x67, 0x44, 0x4c, 0x47, 0x6e, 0x33, 0x44, 0x37, 0x59, + 0x37, 0x41, 0x54, 0x67, 0x63, 0x69, 0x37, 0x38, 0x6b, 0x53, 0x57, 0x55, 0x78, 0x6e, 0x67, 0x37, 0x76, 0x42, + 0x6d, 0x69, 0x33, 0x41, 0x58, 0x44, 0x38, 0x4c, 0x30, 0x6c, 0x53, 0x75, 0x52, 0x7a, 0x5a, 0x79, 0x52, 0x39, + 0x71, 0x5c, 0x0a, + 0x09, 0x5a, 0x77, 0x6c, 0x67, 0x42, 0x72, 0x48, 0x35, 0x54, 0x32, 0x38, 0x6e, 0x42, 0x35, 0x49, 0x6b, 0x53, + 0x62, 0x6c, 0x59, 0x43, 0x32, 0x77, 0x42, 0x4c, 0x47, 0x33, 0x6e, 0x44, 0x37, 0x55, 0x7a, 0x41, 0x5a, 0x69, + 0x50, 0x78, 0x56, 0x2b, 0x53, 0x70, 0x4c, 0x4b, 0x5a, 0x53, 0x43, 0x7a, 0x52, 0x74, 0x36, 0x58, 0x64, 0x42, + 0x6b, 0x43, 0x53, 0x4a, 0x4a, 0x56, 0x50, 0x32, 0x7a, 0x57, 0x36, 0x31, 0x53, 0x57, 0x41, 0x53, 0x63, 0x54, + 0x34, 0x5c, 0x0a, + 0x09, 0x66, 0x33, 0x71, 0x37, 0x42, 0x35, 0x41, 0x6b, 0x53, 0x62, 0x6c, 0x62, 0x53, 0x57, 0x7a, 0x55, 0x74, + 0x36, 0x62, 0x56, 0x50, 0x39, 0x44, 0x71, 0x42, 0x4f, 0x41, 0x67, 0x4c, 0x50, 0x36, 0x53, 0x4a, 0x4a, 0x58, + 0x56, 0x56, 0x4b, 0x4a, 0x57, 0x74, 0x36, 0x7a, 0x56, 0x42, 0x75, 0x44, 0x74, 0x37, 0x57, 0x65, 0x52, 0x4a, + 0x45, 0x6b, 0x46, 0x61, 0x71, 0x74, 0x57, 0x74, 0x37, 0x6f, 0x45, 0x38, 0x42, 0x43, 0x77, 0x55, 0x30, 0x64, + 0x78, 0x5c, 0x0a, + 0x09, 0x4a, 0x45, 0x6c, 0x53, 0x45, 0x52, 0x34, 0x47, 0x35, 0x72, 0x62, 0x36, 0x7a, 0x61, 0x31, 0x4d, 0x41, + 0x48, 0x62, 0x47, 0x34, 0x69, 0x39, 0x4a, 0x55, 0x74, 0x6e, 0x74, 0x42, 0x4f, 0x7a, 0x61, 0x36, 0x6a, 0x65, + 0x33, 0x30, 0x67, 0x43, 0x38, 0x72, 0x66, 0x4d, 0x73, 0x6b, 0x69, 0x53, 0x70, 0x51, 0x47, 0x39, 0x74, 0x39, + 0x52, 0x74, 0x62, 0x61, 0x51, 0x41, 0x4f, 0x36, 0x53, 0x4b, 0x49, 0x4a, 0x45, 0x6b, 0x71, 0x54, 0x73, 0x73, + 0x31, 0x5c, 0x0a, + 0x09, 0x65, 0x36, 0x78, 0x72, 0x41, 0x43, 0x59, 0x42, 0x54, 0x77, 0x4e, 0x54, 0x75, 0x6b, 0x30, 0x6b, 0x53, + 0x5a, 0x4a, 0x79, 0x39, 0x78, 0x77, 0x77, 0x6b, 0x78, 0x5a, 0x75, 0x42, 0x78, 0x78, 0x72, 0x41, 0x76, 0x42, + 0x36, 0x4c, 0x50, 0x36, 0x53, 0x4a, 0x46, 0x58, 0x46, 0x53, 0x34, 0x45, 0x44, 0x57, 0x2f, 0x6e, 0x47, 0x73, + 0x52, 0x71, 0x41, 0x51, 0x37, 0x76, 0x50, 0x49, 0x6b, 0x6d, 0x53, 0x43, 0x74, 0x54, 0x53, 0x4d, 0x73, 0x42, + 0x59, 0x5c, 0x0a, + 0x09, 0x44, 0x59, 0x44, 0x72, 0x2f, 0x35, 0x49, 0x6b, 0x56, 0x55, 0x74, 0x4c, 0x74, 0x58, 0x75, 0x30, 0x61, + 0x77, 0x42, 0x6d, 0x45, 0x4f, 0x76, 0x2f, 0x37, 0x54, 0x34, 0x79, 0x57, 0x4a, 0x49, 0x6b, 0x70, 0x62, 0x4f, + 0x4f, 0x32, 0x42, 0x62, 0x34, 0x32, 0x64, 0x47, 0x2b, 0x61, 0x62, 0x54, 0x69, 0x66, 0x75, 0x41, 0x59, 0x58, + 0x35, 0x63, 0x6b, 0x53, 0x65, 0x58, 0x54, 0x41, 0x37, 0x79, 0x68, 0x6c, 0x57, 0x38, 0x61, 0x53, 0x56, 0x74, + 0x37, 0x5c, 0x0a, + 0x09, 0x43, 0x6b, 0x75, 0x53, 0x70, 0x4e, 0x4a, 0x34, 0x30, 0x31, 0x6a, 0x66, 0x4d, 0x46, 0x6f, 0x44, 0x4d, + 0x4f, 0x59, 0x66, 0x6c, 0x69, 0x52, 0x4a, 0x70, 0x54, 0x52, 0x6d, 0x44, 0x52, 0x2f, 0x70, 0x47, 0x6f, 0x43, + 0x70, 0x78, 0x4e, 0x72, 0x42, 0x68, 0x4b, 0x77, 0x54, 0x53, 0x5a, 0x4b, 0x6b, 0x33, 0x4c, 0x30, 0x41, 0x62, + 0x41, 0x36, 0x73, 0x47, 0x4f, 0x6b, 0x62, 0x52, 0x70, 0x6f, 0x41, 0x48, 0x49, 0x6a, 0x46, 0x58, 0x35, 0x4b, + 0x6b, 0x5c, 0x0a, + 0x09, 0x71, 0x70, 0x6f, 0x41, 0x48, 0x44, 0x44, 0x61, 0x4e, 0x34, 0x7a, 0x55, 0x41, 0x49, 0x7a, 0x36, 0x68, + 0x79, 0x52, 0x4a, 0x55, 0x75, 0x6c, 0x31, 0x31, 0x41, 0x43, 0x38, 0x50, 0x6f, 0x63, 0x67, 0x6b, 0x69, 0x53, + 0x70, 0x4f, 0x4b, 0x50, 0x57, 0x38, 0x75, 0x47, 0x75, 0x41, 0x65, 0x67, 0x42, 0x6e, 0x67, 0x47, 0x6d, 0x35, + 0x35, 0x56, 0x49, 0x6b, 0x69, 0x54, 0x6c, 0x62, 0x68, 0x6c, 0x78, 0x48, 0x63, 0x43, 0x36, 0x34, 0x62, 0x34, + 0x34, 0x5c, 0x0a, + 0x09, 0x33, 0x41, 0x52, 0x67, 0x48, 0x68, 0x5a, 0x2f, 0x53, 0x5a, 0x4b, 0x71, 0x62, 0x6a, 0x70, 0x52, 0x30, + 0x34, 0x63, 0x31, 0x58, 0x41, 0x4f, 0x77, 0x58, 0x33, 0x35, 0x5a, 0x4a, 0x45, 0x6c, 0x53, 0x67, 0x56, 0x34, + 0x33, 0x30, 0x68, 0x65, 0x47, 0x61, 0x77, 0x44, 0x32, 0x7a, 0x7a, 0x47, 0x49, 0x4a, 0x45, 0x6b, 0x71, 0x7a, + 0x72, 0x34, 0x6a, 0x66, 0x63, 0x45, 0x4a, 0x67, 0x43, 0x52, 0x4a, 0x39, 0x54, 0x58, 0x69, 0x68, 0x2f, 0x71, + 0x4e, 0x5c, 0x0a, + 0x09, 0x4c, 0x77, 0x4b, 0x63, 0x52, 0x47, 0x77, 0x61, 0x4d, 0x44, 0x48, 0x76, 0x52, 0x4a, 0x49, 0x6b, 0x4b, + 0x58, 0x64, 0x72, 0x67, 0x63, 0x32, 0x41, 0x4e, 0x52, 0x74, 0x2f, 0x59, 0x65, 0x4d, 0x4a, 0x77, 0x4b, 0x35, + 0x59, 0x2f, 0x43, 0x56, 0x4a, 0x71, 0x6f, 0x75, 0x4a, 0x77, 0x47, 0x37, 0x44, 0x66, 0x57, 0x48, 0x6a, 0x42, + 0x6d, 0x43, 0x76, 0x2f, 0x4c, 0x4e, 0x49, 0x6b, 0x71, 0x51, 0x43, 0x44, 0x56, 0x76, 0x62, 0x62, 0x51, 0x41, + 0x6b, 0x5c, 0x0a, + 0x09, 0x53, 0x61, 0x6f, 0x33, 0x47, 0x77, 0x42, 0x4a, 0x6b, 0x68, 0x70, 0x6f, 0x37, 0x2b, 0x46, 0x2b, 0x63, + 0x2b, 0x68, 0x46, 0x67, 0x44, 0x33, 0x41, 0x63, 0x6d, 0x42, 0x4b, 0x55, 0x59, 0x6b, 0x6b, 0x53, 0x56, 0x4c, + 0x75, 0x56, 0x67, 0x48, 0x54, 0x32, 0x47, 0x68, 0x48, 0x77, 0x4b, 0x45, 0x54, 0x67, 0x42, 0x32, 0x78, 0x2b, + 0x45, 0x75, 0x53, 0x56, 0x44, 0x64, 0x54, 0x67, 0x42, 0x30, 0x32, 0x2f, 0x73, 0x32, 0x68, 0x44, 0x63, 0x43, + 0x75, 0x5c, 0x0a, + 0x09, 0x78, 0x57, 0x57, 0x52, 0x4a, 0x45, 0x6b, 0x46, 0x32, 0x6d, 0x58, 0x6a, 0x33, 0x78, 0x6a, 0x61, 0x41, + 0x41, 0x78, 0x37, 0x6d, 0x34, 0x41, 0x6b, 0x53, 0x61, 0x71, 0x38, 0x54, 0x54, 0x37, 0x6b, 0x44, 0x32, 0x30, + 0x41, 0x4e, 0x75, 0x6b, 0x4f, 0x4a, 0x45, 0x6c, 0x53, 0x4c, 0x59, 0x7a, 0x61, 0x41, 0x49, 0x7a, 0x34, 0x78, + 0x43, 0x42, 0x4a, 0x6b, 0x6c, 0x52, 0x70, 0x6d, 0x33, 0x7a, 0x49, 0x48, 0x37, 0x77, 0x4c, 0x6f, 0x49, 0x66, + 0x59, 0x5c, 0x0a, + 0x09, 0x41, 0x6e, 0x68, 0x79, 0x30, 0x59, 0x6b, 0x6b, 0x53, 0x56, 0x4c, 0x75, 0x56, 0x68, 0x4e, 0x62, 0x41, + 0x72, 0x39, 0x34, 0x4a, 0x38, 0x44, 0x67, 0x42, 0x47, 0x42, 0x72, 0x4c, 0x50, 0x36, 0x53, 0x4a, 0x4e, 0x58, + 0x56, 0x5a, 0x47, 0x44, 0x62, 0x6f, 0x62, 0x38, 0x78, 0x32, 0x41, 0x44, 0x73, 0x56, 0x48, 0x77, 0x57, 0x53, + 0x5a, 0x4a, 0x55, 0x6f, 0x41, 0x31, 0x71, 0x2f, 0x57, 0x41, 0x44, 0x38, 0x4b, 0x6f, 0x45, 0x51, 0x53, 0x52, + 0x4a, 0x5c, 0x0a, + 0x09, 0x55, 0x6e, 0x48, 0x6d, 0x44, 0x76, 0x33, 0x46, 0x59, 0x41, 0x4f, 0x77, 0x59, 0x34, 0x49, 0x67, 0x6b, + 0x69, 0x53, 0x70, 0x4f, 0x4d, 0x4d, 0x32, 0x41, 0x48, 0x4f, 0x48, 0x2b, 0x55, 0x5a, 0x4a, 0x6b, 0x6c, 0x51, + 0x66, 0x4e, 0x67, 0x43, 0x53, 0x4a, 0x44, 0x58, 0x51, 0x42, 0x74, 0x63, 0x41, 0x44, 0x4e, 0x34, 0x47, 0x75, + 0x4a, 0x79, 0x34, 0x50, 0x55, 0x43, 0x53, 0x4a, 0x4e, 0x58, 0x54, 0x4b, 0x6d, 0x44, 0x71, 0x34, 0x43, 0x39, + 0x36, 0x5c, 0x0a, + 0x09, 0x67, 0x4a, 0x6c, 0x59, 0x2f, 0x43, 0x56, 0x4a, 0x71, 0x72, 0x73, 0x70, 0x77, 0x4f, 0x61, 0x44, 0x76, + 0x2b, 0x68, 0x68, 0x6f, 0x2f, 0x73, 0x43, 0x4a, 0x55, 0x6c, 0x53, 0x62, 0x62, 0x31, 0x59, 0x38, 0x32, 0x30, + 0x41, 0x4a, 0x45, 0x6c, 0x71, 0x44, 0x68, 0x73, 0x41, 0x53, 0x5a, 0x49, 0x61, 0x61, 0x4c, 0x76, 0x42, 0x6e, + 0x2f, 0x51, 0x4d, 0x2f, 0x59, 0x55, 0x6b, 0x53, 0x61, 0x71, 0x31, 0x62, 0x51, 0x5a, 0x2f, 0x30, 0x6a, 0x50, + 0x30, 0x5c, 0x0a, + 0x09, 0x46, 0x35, 0x49, 0x6b, 0x71, 0x64, 0x59, 0x32, 0x6d, 0x41, 0x44, 0x4d, 0x53, 0x52, 0x68, 0x45, 0x6b, + 0x69, 0x51, 0x56, 0x5a, 0x36, 0x76, 0x42, 0x6e, 0x2f, 0x51, 0x41, 0x57, 0x79, 0x51, 0x4d, 0x49, 0x6b, 0x6d, + 0x53, 0x69, 0x72, 0x50, 0x6c, 0x34, 0x45, 0x39, 0x36, 0x47, 0x4e, 0x49, 0x4e, 0x53, 0x4a, 0x4b, 0x6b, 0x57, + 0x6e, 0x76, 0x78, 0x51, 0x2f, 0x2b, 0x34, 0x2f, 0x76, 0x37, 0x2b, 0x50, 0x74, 0x5a, 0x76, 0x43, 0x53, 0x78, + 0x4a, 0x5c, 0x0a, + 0x09, 0x6b, 0x75, 0x70, 0x72, 0x48, 0x64, 0x41, 0x4c, 0x39, 0x50, 0x56, 0x67, 0x38, 0x5a, 0x63, 0x6b, 0x71, + 0x53, 0x6c, 0x36, 0x67, 0x46, 0x6d, 0x44, 0x50, 0x35, 0x45, 0x6b, 0x53, 0x63, 0x30, 0x78, 0x42, 0x32, 0x77, + 0x41, 0x4a, 0x45, 0x6c, 0x71, 0x47, 0x69, 0x63, 0x41, 0x6b, 0x69, 0x51, 0x31, 0x30, 0x41, 0x79, 0x77, 0x41, + 0x5a, 0x41, 0x6b, 0x71, 0x57, 0x6c, 0x73, 0x41, 0x43, 0x52, 0x4a, 0x61, 0x69, 0x41, 0x62, 0x41, 0x45, 0x6d, + 0x53, 0x5c, 0x0a, + 0x09, 0x47, 0x73, 0x67, 0x47, 0x51, 0x4a, 0x4b, 0x6b, 0x42, 0x72, 0x49, 0x42, 0x6b, 0x43, 0x53, 0x70, 0x67, + 0x57, 0x77, 0x41, 0x4a, 0x45, 0x6c, 0x71, 0x6f, 0x47, 0x6c, 0x67, 0x41, 0x79, 0x42, 0x4a, 0x55, 0x74, 0x4e, + 0x4d, 0x41, 0x68, 0x73, 0x41, 0x53, 0x5a, 0x4b, 0x61, 0x5a, 0x6a, 0x4c, 0x59, 0x41, 0x45, 0x69, 0x53, 0x31, + 0x44, 0x52, 0x54, 0x77, 0x51, 0x5a, 0x41, 0x6b, 0x71, 0x53, 0x6d, 0x63, 0x51, 0x6c, 0x41, 0x6b, 0x71, 0x51, + 0x47, 0x5c, 0x0a, + 0x09, 0x6d, 0x67, 0x49, 0x32, 0x41, 0x4a, 0x49, 0x6b, 0x4e, 0x59, 0x30, 0x4e, 0x67, 0x43, 0x52, 0x4a, 0x44, + 0x54, 0x51, 0x42, 0x62, 0x41, 0x41, 0x6b, 0x53, 0x57, 0x6f, 0x6b, 0x47, 0x77, 0x42, 0x4a, 0x6b, 0x68, 0x72, + 0x49, 0x42, 0x6b, 0x43, 0x53, 0x70, 0x47, 0x62, 0x70, 0x42, 0x52, 0x6a, 0x58, 0x33, 0x39, 0x2f, 0x66, 0x6e, + 0x7a, 0x71, 0x4a, 0x4a, 0x45, 0x6b, 0x71, 0x31, 0x44, 0x67, 0x6e, 0x41, 0x4a, 0x49, 0x6b, 0x4e, 0x5a, 0x41, + 0x4e, 0x5c, 0x0a, + 0x09, 0x67, 0x43, 0x52, 0x4a, 0x44, 0x57, 0x51, 0x44, 0x49, 0x45, 0x6c, 0x53, 0x41, 0x39, 0x6b, 0x41, 0x53, + 0x4a, 0x4c, 0x55, 0x4c, 0x4d, 0x2b, 0x42, 0x44, 0x59, 0x41, 0x6b, 0x53, 0x55, 0x33, 0x7a, 0x50, 0x4e, 0x67, + 0x41, 0x53, 0x4a, 0x4c, 0x55, 0x53, 0x44, 0x59, 0x41, 0x6b, 0x69, 0x51, 0x31, 0x6b, 0x41, 0x32, 0x41, 0x4a, + 0x45, 0x6e, 0x4e, 0x38, 0x67, 0x4c, 0x59, 0x41, 0x45, 0x69, 0x53, 0x31, 0x44, 0x53, 0x72, 0x77, 0x41, 0x5a, + 0x41, 0x5c, 0x0a, + 0x09, 0x6b, 0x71, 0x53, 0x6d, 0x73, 0x51, 0x47, 0x51, 0x4a, 0x4b, 0x6d, 0x42, 0x31, 0x6f, 0x41, 0x4e, 0x67, + 0x43, 0x52, 0x4a, 0x54, 0x62, 0x4d, 0x53, 0x62, 0x41, 0x41, 0x6b, 0x53, 0x57, 0x71, 0x61, 0x31, 0x57, 0x41, + 0x44, 0x49, 0x45, 0x6c, 0x53, 0x30, 0x37, 0x67, 0x45, 0x49, 0x45, 0x6c, 0x53, 0x41, 0x79, 0x30, 0x48, 0x47, + 0x77, 0x42, 0x4a, 0x6b, 0x70, 0x70, 0x6d, 0x4b, 0x64, 0x67, 0x41, 0x53, 0x4a, 0x4c, 0x55, 0x4e, 0x44, 0x59, + 0x41, 0x5c, 0x0a, + 0x09, 0x6b, 0x69, 0x51, 0x31, 0x6b, 0x41, 0x32, 0x41, 0x4a, 0x45, 0x6b, 0x4e, 0x5a, 0x41, 0x4d, 0x67, 0x53, + 0x56, 0x49, 0x44, 0x32, 0x51, 0x42, 0x49, 0x6b, 0x74, 0x52, 0x41, 0x4e, 0x67, 0x43, 0x53, 0x4a, 0x44, 0x58, + 0x51, 0x55, 0x32, 0x41, 0x44, 0x49, 0x45, 0x6c, 0x53, 0x30, 0x7a, 0x77, 0x42, 0x4d, 0x4b, 0x36, 0x2f, 0x76, + 0x37, 0x38, 0x50, 0x47, 0x77, 0x46, 0x4a, 0x6b, 0x70, 0x70, 0x67, 0x48, 0x64, 0x41, 0x4c, 0x39, 0x50, 0x55, + 0x77, 0x5c, 0x0a, + 0x09, 0x4d, 0x41, 0x71, 0x51, 0x4a, 0x45, 0x6d, 0x31, 0x39, 0x78, 0x54, 0x51, 0x42, 0x2f, 0x48, 0x4a, 0x2f, + 0x38, 0x6d, 0x30, 0x57, 0x53, 0x52, 0x4a, 0x55, 0x6b, 0x45, 0x57, 0x44, 0x2f, 0x37, 0x45, 0x42, 0x6b, 0x43, + 0x53, 0x70, 0x4f, 0x5a, 0x34, 0x73, 0x65, 0x62, 0x33, 0x41, 0x49, 0x73, 0x53, 0x42, 0x70, 0x45, 0x6b, 0x53, + 0x63, 0x56, 0x35, 0x59, 0x76, 0x41, 0x6e, 0x50, 0x63, 0x43, 0x6a, 0x43, 0x59, 0x4e, 0x49, 0x6b, 0x71, 0x54, + 0x69, 0x5c, 0x0a, + 0x09, 0x4c, 0x42, 0x7a, 0x38, 0x53, 0x63, 0x2f, 0x51, 0x58, 0x30, 0x69, 0x53, 0x70, 0x46, 0x70, 0x37, 0x38, + 0x55, 0x4f, 0x2f, 0x45, 0x77, 0x42, 0x4a, 0x6b, 0x70, 0x72, 0x44, 0x43, 0x59, 0x41, 0x6b, 0x53, 0x51, 0x32, + 0x30, 0x77, 0x51, 0x54, 0x67, 0x4c, 0x77, 0x6d, 0x44, 0x53, 0x4a, 0x4b, 0x6b, 0x34, 0x72, 0x7a, 0x34, 0x6f, + 0x58, 0x39, 0x63, 0x66, 0x33, 0x38, 0x2f, 0x77, 0x48, 0x4a, 0x67, 0x73, 0x32, 0x52, 0x78, 0x4a, 0x45, 0x6c, + 0x53, 0x5c, 0x0a, + 0x09, 0x33, 0x6c, 0x59, 0x42, 0x55, 0x77, 0x64, 0x2f, 0x4d, 0x62, 0x67, 0x46, 0x38, 0x4a, 0x2b, 0x54, 0x52, + 0x4a, 0x45, 0x6b, 0x53, 0x55, 0x56, 0x35, 0x65, 0x4f, 0x67, 0x76, 0x42, 0x68, 0x75, 0x41, 0x2f, 0x30, 0x6f, + 0x51, 0x52, 0x4a, 0x49, 0x6b, 0x46, 0x57, 0x66, 0x59, 0x42, 0x75, 0x44, 0x68, 0x59, 0x62, 0x35, 0x52, 0x6b, + 0x69, 0x54, 0x56, 0x78, 0x30, 0x4e, 0x44, 0x66, 0x32, 0x45, 0x44, 0x49, 0x45, 0x6c, 0x53, 0x4d, 0x77, 0x7a, + 0x62, 0x5c, 0x0a, + 0x09, 0x41, 0x50, 0x77, 0x78, 0x51, 0x52, 0x42, 0x4a, 0x6b, 0x6c, 0x53, 0x63, 0x59, 0x52, 0x75, 0x41, 0x50, + 0x79, 0x51, 0x49, 0x49, 0x6b, 0x6d, 0x53, 0x69, 0x72, 0x50, 0x42, 0x74, 0x48, 0x2f, 0x77, 0x4e, 0x73, 0x41, + 0x65, 0x59, 0x41, 0x55, 0x77, 0x4f, 0x55, 0x55, 0x69, 0x53, 0x5a, 0x4b, 0x55, 0x71, 0x39, 0x58, 0x45, 0x37, + 0x66, 0x37, 0x72, 0x42, 0x6e, 0x39, 0x6a, 0x63, 0x41, 0x4b, 0x77, 0x44, 0x76, 0x68, 0x39, 0x69, 0x6b, 0x53, + 0x53, 0x5c, 0x0a, + 0x09, 0x4a, 0x43, 0x6c, 0x33, 0x44, 0x7a, 0x4b, 0x6b, 0x2b, 0x4d, 0x50, 0x36, 0x42, 0x67, 0x44, 0x67, 0x67, + 0x57, 0x4b, 0x7a, 0x53, 0x4a, 0x4b, 0x6b, 0x67, 0x74, 0x79, 0x2f, 0x38, 0x57, 0x2f, 0x30, 0x6a, 0x50, 0x5a, + 0x46, 0x53, 0x5a, 0x4a, 0x55, 0x43, 0x77, 0x73, 0x32, 0x2f, 0x6f, 0x32, 0x65, 0x30, 0x62, 0x34, 0x6f, 0x53, + 0x5a, 0x4a, 0x71, 0x59, 0x64, 0x51, 0x4a, 0x77, 0x48, 0x30, 0x46, 0x42, 0x70, 0x45, 0x6b, 0x53, 0x63, 0x58, + 0x5a, 0x5c, 0x0a, + 0x09, 0x35, 0x45, 0x50, 0x2b, 0x34, 0x46, 0x30, 0x41, 0x45, 0x4d, 0x33, 0x41, 0x63, 0x6d, 0x42, 0x4b, 0x6b, + 0x59, 0x6b, 0x6b, 0x53, 0x56, 0x4b, 0x75, 0x4e, 0x72, 0x6b, 0x44, 0x41, 0x44, 0x61, 0x63, 0x41, 0x4b, 0x77, + 0x44, 0x66, 0x6c, 0x74, 0x6b, 0x49, 0x6b, 0x6d, 0x53, 0x6c, 0x4c, 0x76, 0x66, 0x73, 0x56, 0x48, 0x78, 0x68, + 0x77, 0x30, 0x62, 0x41, 0x49, 0x43, 0x37, 0x69, 0x38, 0x6b, 0x69, 0x53, 0x5a, 0x49, 0x4b, 0x63, 0x74, 0x64, + 0x77, 0x5c, 0x0a, + 0x09, 0x76, 0x32, 0x6b, 0x44, 0x49, 0x45, 0x6c, 0x53, 0x76, 0x51, 0x31, 0x62, 0x32, 0x32, 0x30, 0x41, 0x4a, + 0x45, 0x6d, 0x71, 0x74, 0x33, 0x75, 0x47, 0x2b, 0x38, 0x32, 0x68, 0x46, 0x77, 0x45, 0x43, 0x54, 0x43, 0x4b, + 0x32, 0x42, 0x4a, 0x35, 0x59, 0x52, 0x43, 0x4a, 0x4a, 0x6b, 0x70, 0x53, 0x72, 0x74, 0x63, 0x51, 0x46, 0x67, + 0x47, 0x73, 0x32, 0x2f, 0x73, 0x4c, 0x47, 0x45, 0x34, 0x41, 0x31, 0x65, 0x44, 0x75, 0x67, 0x4a, 0x45, 0x6c, + 0x31, 0x5c, 0x0a, + 0x09, 0x73, 0x59, 0x42, 0x68, 0x69, 0x6a, 0x39, 0x73, 0x32, 0x67, 0x41, 0x41, 0x33, 0x4a, 0x46, 0x76, 0x46, + 0x6b, 0x6d, 0x53, 0x56, 0x4a, 0x42, 0x66, 0x6a, 0x2f, 0x51, 0x46, 0x47, 0x77, 0x42, 0x4a, 0x6b, 0x75, 0x72, + 0x72, 0x39, 0x70, 0x47, 0x2b, 0x4d, 0x46, 0x77, 0x44, 0x4d, 0x4f, 0x49, 0x33, 0x53, 0x35, 0x4b, 0x6b, 0x53, + 0x76, 0x6e, 0x56, 0x53, 0x46, 0x2f, 0x59, 0x2b, 0x43, 0x4a, 0x41, 0x69, 0x4b, 0x62, 0x67, 0x47, 0x57, 0x42, + 0x36, 0x5c, 0x0a, + 0x09, 0x6e, 0x6f, 0x6b, 0x6b, 0x53, 0x56, 0x4b, 0x75, 0x6c, 0x67, 0x47, 0x62, 0x4d, 0x38, 0x77, 0x6d, 0x51, + 0x44, 0x44, 0x38, 0x42, 0x47, 0x41, 0x64, 0x4c, 0x67, 0x4e, 0x49, 0x6b, 0x6c, 0x52, 0x31, 0x64, 0x7a, 0x42, + 0x43, 0x38, 0x59, 0x66, 0x68, 0x47, 0x77, 0x41, 0x59, 0x5a, 0x57, 0x51, 0x67, 0x53, 0x5a, 0x49, 0x71, 0x59, + 0x64, 0x52, 0x61, 0x50, 0x6c, 0x49, 0x44, 0x63, 0x46, 0x73, 0x4f, 0x51, 0x53, 0x52, 0x4a, 0x55, 0x6e, 0x46, + 0x47, 0x5c, 0x0a, + 0x09, 0x72, 0x65, 0x58, 0x44, 0x58, 0x51, 0x4d, 0x41, 0x73, 0x57, 0x6e, 0x41, 0x4d, 0x38, 0x43, 0x45, 0x50, + 0x42, 0x4a, 0x4a, 0x6b, 0x71, 0x52, 0x63, 0x39, 0x51, 0x45, 0x7a, 0x69, 0x63, 0x33, 0x39, 0x68, 0x6a, 0x58, + 0x53, 0x42, 0x47, 0x41, 0x46, 0x49, 0x7a, 0x77, 0x38, 0x51, 0x4a, 0x49, 0x6b, 0x6c, 0x64, 0x35, 0x64, 0x6a, + 0x46, 0x4c, 0x38, 0x59, 0x65, 0x51, 0x47, 0x41, 0x4f, 0x44, 0x57, 0x62, 0x4c, 0x4e, 0x49, 0x6b, 0x71, 0x53, + 0x43, 0x5c, 0x0a, + 0x09, 0x33, 0x44, 0x4c, 0x57, 0x4e, 0x34, 0x7a, 0x57, 0x41, 0x49, 0x7a, 0x35, 0x68, 0x79, 0x56, 0x4a, 0x55, + 0x69, 0x6d, 0x4e, 0x2b, 0x53, 0x46, 0x2b, 0x70, 0x47, 0x73, 0x41, 0x41, 0x47, 0x59, 0x41, 0x54, 0x7a, 0x4e, + 0x36, 0x6b, 0x79, 0x42, 0x4a, 0x6b, 0x73, 0x70, 0x6c, 0x48, 0x54, 0x41, 0x4c, 0x65, 0x48, 0x61, 0x30, 0x62, + 0x78, 0x71, 0x74, 0x75, 0x43, 0x2f, 0x46, 0x36, 0x77, 0x41, 0x6b, 0x53, 0x61, 0x71, 0x61, 0x75, 0x78, 0x6d, + 0x6a, 0x5c, 0x0a, + 0x09, 0x2b, 0x4d, 0x50, 0x59, 0x6e, 0x2b, 0x36, 0x76, 0x7a, 0x79, 0x61, 0x4c, 0x4a, 0x45, 0x6b, 0x71, 0x79, + 0x41, 0x32, 0x74, 0x66, 0x4a, 0x4d, 0x4e, 0x67, 0x43, 0x52, 0x4a, 0x39, 0x64, 0x4a, 0x53, 0x37, 0x52, 0x37, + 0x74, 0x47, 0x67, 0x43, 0x41, 0x53, 0x63, 0x52, 0x2b, 0x41, 0x4a, 0x4f, 0x7a, 0x53, 0x43, 0x52, 0x4a, 0x6b, + 0x6e, 0x4c, 0x31, 0x48, 0x48, 0x48, 0x2f, 0x2f, 0x35, 0x71, 0x78, 0x76, 0x6e, 0x47, 0x73, 0x43, 0x63, 0x41, + 0x61, 0x5c, 0x0a, + 0x09, 0x76, 0x42, 0x74, 0x41, 0x6b, 0x71, 0x53, 0x71, 0x75, 0x49, 0x55, 0x57, 0x69, 0x6a, 0x2b, 0x30, 0x64, + 0x6f, 0x57, 0x2f, 0x79, 0x77, 0x43, 0x53, 0x4a, 0x46, 0x56, 0x44, 0x79, 0x7a, 0x57, 0x37, 0x6c, 0x51, 0x62, + 0x67, 0x4a, 0x31, 0x30, 0x45, 0x6b, 0x53, 0x52, 0x4a, 0x78, 0x57, 0x6d, 0x35, 0x41, 0x52, 0x6a, 0x72, 0x47, + 0x6f, 0x42, 0x42, 0x44, 0x77, 0x45, 0x37, 0x64, 0x52, 0x78, 0x48, 0x6b, 0x69, 0x54, 0x6c, 0x37, 0x57, 0x46, + 0x67, 0x5c, 0x0a, + 0x09, 0x62, 0x71, 0x76, 0x66, 0x33, 0x4f, 0x6f, 0x6d, 0x50, 0x7a, 0x2f, 0x75, 0x4c, 0x49, 0x73, 0x6b, 0x53, + 0x53, 0x70, 0x49, 0x57, 0x37, 0x58, 0x61, 0x42, 0x6b, 0x43, 0x53, 0x70, 0x48, 0x70, 0x6f, 0x71, 0x31, 0x61, + 0x33, 0x75, 0x67, 0x51, 0x77, 0x43, 0x58, 0x67, 0x4b, 0x6d, 0x4e, 0x70, 0x4a, 0x49, 0x6b, 0x6d, 0x53, 0x6c, + 0x4b, 0x75, 0x56, 0x78, 0x50, 0x61, 0x2f, 0x4c, 0x64, 0x30, 0x42, 0x41, 0x4b, 0x31, 0x50, 0x41, 0x4e, 0x62, + 0x67, 0x5c, 0x0a, + 0x09, 0x78, 0x59, 0x43, 0x53, 0x4a, 0x4a, 0x58, 0x56, 0x64, 0x62, 0x52, 0x52, 0x2f, 0x4b, 0x47, 0x39, 0x42, + 0x2f, 0x33, 0x38, 0x71, 0x4c, 0x30, 0x73, 0x6b, 0x69, 0x53, 0x70, 0x49, 0x44, 0x39, 0x6f, 0x39, 0x77, 0x2b, + 0x30, 0x75, 0x67, 0x51, 0x41, 0x38, 0x58, 0x54, 0x41, 0x78, 0x63, 0x44, 0x45, 0x64, 0x67, 0x38, 0x69, 0x53, + 0x5a, 0x4a, 0x79, 0x73, 0x78, 0x62, 0x59, 0x6b, 0x68, 0x59, 0x65, 0x41, 0x44, 0x52, 0x55, 0x4f, 0x78, 0x4f, + 0x41, 0x5c, 0x0a, + 0x09, 0x70, 0x63, 0x44, 0x50, 0x32, 0x6e, 0x6c, 0x7a, 0x53, 0x5a, 0x4b, 0x55, 0x75, 0x78, 0x74, 0x70, 0x73, + 0x2f, 0x68, 0x44, 0x65, 0x77, 0x30, 0x41, 0x77, 0x46, 0x58, 0x74, 0x48, 0x6b, 0x43, 0x53, 0x4a, 0x4f, 0x57, + 0x71, 0x6f, 0x39, 0x72, 0x63, 0x7a, 0x68, 0x49, 0x41, 0x77, 0x47, 0x78, 0x67, 0x45, 0x54, 0x43, 0x2b, 0x6b, + 0x34, 0x4e, 0x4a, 0x6b, 0x71, 0x52, 0x4d, 0x39, 0x51, 0x46, 0x7a, 0x67, 0x43, 0x58, 0x74, 0x2f, 0x73, 0x46, + 0x32, 0x5c, 0x0a, + 0x09, 0x4a, 0x77, 0x42, 0x4c, 0x38, 0x4f, 0x46, 0x41, 0x6b, 0x69, 0x53, 0x56, 0x78, 0x61, 0x31, 0x30, 0x55, + 0x50, 0x79, 0x68, 0x2f, 0x51, 0x59, 0x41, 0x34, 0x4d, 0x70, 0x4f, 0x44, 0x69, 0x52, 0x4a, 0x6b, 0x6a, 0x4a, + 0x33, 0x52, 0x61, 0x64, 0x2f, 0x73, 0x4e, 0x30, 0x6c, 0x41, 0x49, 0x69, 0x4e, 0x42, 0x68, 0x37, 0x48, 0x75, + 0x77, 0x45, 0x6b, 0x53, 0x55, 0x70, 0x70, 0x4c, 0x66, 0x42, 0x79, 0x59, 0x71, 0x4f, 0x2b, 0x74, 0x6e, 0x55, + 0x79, 0x5c, 0x0a, + 0x09, 0x41, 0x58, 0x69, 0x4b, 0x32, 0x48, 0x42, 0x41, 0x6b, 0x69, 0x53, 0x6c, 0x63, 0x78, 0x30, 0x64, 0x46, + 0x6e, 0x2f, 0x6f, 0x72, 0x41, 0x45, 0x41, 0x75, 0x4c, 0x7a, 0x54, 0x41, 0x30, 0x71, 0x53, 0x70, 0x45, 0x78, + 0x30, 0x56, 0x59, 0x73, 0x37, 0x57, 0x51, 0x49, 0x41, 0x6d, 0x41, 0x49, 0x38, 0x4f, 0x66, 0x43, 0x6a, 0x4a, + 0x45, 0x6b, 0x71, 0x31, 0x69, 0x70, 0x69, 0x38, 0x35, 0x39, 0x56, 0x6e, 0x62, 0x35, 0x42, 0x70, 0x78, 0x4f, + 0x41, 0x5c, 0x0a, + 0x09, 0x56, 0x58, 0x53, 0x77, 0x37, 0x61, 0x41, 0x6b, 0x53, 0x63, 0x72, 0x45, 0x44, 0x2b, 0x69, 0x69, 0x2b, + 0x45, 0x50, 0x6e, 0x44, 0x51, 0x44, 0x41, 0x70, 0x64, 0x30, 0x63, 0x57, 0x4a, 0x49, 0x6b, 0x64, 0x61, 0x7a, + 0x72, 0x47, 0x74, 0x7a, 0x70, 0x45, 0x67, 0x42, 0x45, 0x38, 0x2f, 0x41, 0x49, 0x73, 0x45, 0x32, 0x33, 0x49, + 0x53, 0x52, 0x4a, 0x55, 0x73, 0x73, 0x65, 0x41, 0x37, 0x59, 0x6e, 0x4e, 0x67, 0x48, 0x71, 0x57, 0x44, 0x63, + 0x54, 0x5c, 0x0a, + 0x09, 0x67, 0x48, 0x58, 0x41, 0x4a, 0x64, 0x30, 0x63, 0x58, 0x4a, 0x49, 0x6b, 0x74, 0x65, 0x31, 0x62, 0x64, + 0x46, 0x6e, 0x38, 0x6f, 0x62, 0x73, 0x4a, 0x41, 0x4d, 0x41, 0x72, 0x67, 0x64, 0x38, 0x44, 0x34, 0x37, 0x6f, + 0x4e, 0x49, 0x6b, 0x6d, 0x53, 0x78, 0x74, 0x51, 0x50, 0x76, 0x42, 0x72, 0x34, 0x59, 0x37, 0x64, 0x76, 0x31, + 0x4d, 0x30, 0x45, 0x67, 0x49, 0x45, 0x41, 0x74, 0x33, 0x55, 0x62, 0x51, 0x70, 0x49, 0x6b, 0x74, 0x65, 0x51, + 0x32, 0x5c, 0x0a, + 0x09, 0x4d, 0x69, 0x6a, 0x2b, 0x30, 0x48, 0x30, 0x44, 0x41, 0x48, 0x42, 0x78, 0x42, 0x75, 0x38, 0x68, 0x53, + 0x5a, 0x4c, 0x47, 0x39, 0x73, 0x32, 0x73, 0x33, 0x71, 0x6a, 0x62, 0x4a, 0x51, 0x43, 0x41, 0x71, 0x63, 0x43, + 0x6a, 0x77, 0x50, 0x54, 0x75, 0x34, 0x30, 0x69, 0x53, 0x70, 0x42, 0x45, 0x73, 0x49, 0x79, 0x36, 0x38, 0x58, + 0x35, 0x6e, 0x46, 0x6d, 0x32, 0x55, 0x78, 0x41, 0x56, 0x68, 0x4a, 0x58, 0x4a, 0x41, 0x67, 0x53, 0x5a, 0x4c, + 0x79, 0x5c, 0x0a, + 0x09, 0x63, 0x79, 0x6b, 0x5a, 0x46, 0x58, 0x2f, 0x49, 0x5a, 0x67, 0x49, 0x41, 0x73, 0x43, 0x74, 0x77, 0x58, + 0x78, 0x5a, 0x76, 0x4a, 0x45, 0x6d, 0x53, 0x68, 0x72, 0x55, 0x62, 0x73, 0x43, 0x43, 0x72, 0x4e, 0x38, 0x74, + 0x69, 0x41, 0x67, 0x41, 0x52, 0x36, 0x4f, 0x63, 0x5a, 0x76, 0x5a, 0x63, 0x6b, 0x53, 0x64, 0x72, 0x51, 0x7a, + 0x38, 0x6d, 0x77, 0x2b, 0x45, 0x4e, 0x32, 0x44, 0x51, 0x44, 0x41, 0x68, 0x52, 0x6d, 0x2b, 0x6c, 0x79, 0x52, + 0x4a, 0x5c, 0x0a, + 0x09, 0x57, 0x75, 0x39, 0x72, 0x57, 0x62, 0x39, 0x68, 0x56, 0x6b, 0x73, 0x41, 0x41, 0x4c, 0x33, 0x45, 0x78, + 0x59, 0x43, 0x7a, 0x73, 0x33, 0x70, 0x44, 0x53, 0x5a, 0x4c, 0x45, 0x45, 0x75, 0x4c, 0x69, 0x76, 0x2b, 0x65, + 0x7a, 0x66, 0x4e, 0x4d, 0x73, 0x4a, 0x77, 0x44, 0x50, 0x41, 0x31, 0x2f, 0x50, 0x38, 0x50, 0x30, 0x6b, 0x53, + 0x56, 0x4c, 0x55, 0x31, 0x6b, 0x79, 0x4c, 0x50, 0x32, 0x51, 0x37, 0x41, 0x51, 0x43, 0x59, 0x41, 0x2f, 0x79, + 0x5a, 0x5c, 0x0a, + 0x09, 0x6d, 0x41, 0x5a, 0x49, 0x6b, 0x71, 0x54, 0x75, 0x50, 0x41, 0x2b, 0x38, 0x41, 0x6c, 0x69, 0x55, 0x39, + 0x52, 0x74, 0x6e, 0x4f, 0x51, 0x47, 0x41, 0x43, 0x50, 0x6a, 0x74, 0x6a, 0x4e, 0x39, 0x54, 0x6b, 0x71, 0x53, + 0x6d, 0x2b, 0x6a, 0x59, 0x35, 0x46, 0x48, 0x2f, 0x49, 0x66, 0x67, 0x49, 0x41, 0x73, 0x42, 0x64, 0x77, 0x56, + 0x39, 0x5a, 0x76, 0x4b, 0x6b, 0x6c, 0x53, 0x41, 0x2b, 0x30, 0x4e, 0x33, 0x4a, 0x33, 0x48, 0x47, 0x32, 0x63, + 0x39, 0x5c, 0x0a, + 0x09, 0x41, 0x59, 0x41, 0x49, 0x65, 0x6e, 0x4d, 0x4f, 0x37, 0x79, 0x74, 0x4a, 0x55, 0x70, 0x50, 0x63, 0x54, + 0x45, 0x37, 0x46, 0x48, 0x2f, 0x4a, 0x70, 0x41, 0x41, 0x43, 0x2b, 0x6b, 0x4e, 0x50, 0x37, 0x53, 0x70, 0x4c, + 0x55, 0x46, 0x46, 0x2f, 0x4d, 0x38, 0x38, 0x33, 0x7a, 0x57, 0x41, 0x4b, 0x41, 0x61, 0x43, 0x77, 0x57, 0x41, + 0x44, 0x76, 0x6e, 0x38, 0x65, 0x61, 0x53, 0x4a, 0x4e, 0x58, 0x63, 0x37, 0x34, 0x46, 0x64, 0x67, 0x48, 0x56, + 0x35, 0x5c, 0x0a, + 0x09, 0x48, 0x53, 0x43, 0x76, 0x43, 0x63, 0x41, 0x36, 0x34, 0x4e, 0x79, 0x63, 0x33, 0x6c, 0x75, 0x53, 0x70, + 0x4c, 0x6f, 0x37, 0x6c, 0x78, 0x79, 0x4c, 0x50, 0x2b, 0x51, 0x33, 0x41, 0x59, 0x43, 0x34, 0x46, 0x66, 0x43, + 0x2f, 0x67, 0x4b, 0x33, 0x7a, 0x4f, 0x6f, 0x41, 0x6b, 0x53, 0x54, 0x58, 0x30, 0x4f, 0x4c, 0x41, 0x44, 0x4f, + 0x64, 0x7a, 0x37, 0x50, 0x31, 0x52, 0x65, 0x45, 0x77, 0x43, 0x49, 0x34, 0x4f, 0x66, 0x6e, 0x2b, 0x50, 0x36, + 0x53, 0x5c, 0x0a, + 0x09, 0x4a, 0x4e, 0x58, 0x52, 0x2b, 0x65, 0x52, 0x63, 0x2f, 0x43, 0x48, 0x66, 0x43, 0x51, 0x44, 0x41, 0x56, + 0x47, 0x41, 0x68, 0x4d, 0x44, 0x50, 0x50, 0x67, 0x30, 0x69, 0x53, 0x56, 0x42, 0x4e, 0x4c, 0x67, 0x57, 0x33, + 0x4a, 0x38, 0x4c, 0x47, 0x2f, 0x49, 0x38, 0x6c, 0x7a, 0x41, 0x67, 0x44, 0x78, 0x46, 0x38, 0x6a, 0x31, 0x4b, + 0x6b, 0x5a, 0x4a, 0x6b, 0x6d, 0x72, 0x6b, 0x41, 0x67, 0x6f, 0x6f, 0x2f, 0x70, 0x44, 0x2f, 0x42, 0x41, 0x42, + 0x67, 0x5c, 0x0a, + 0x09, 0x42, 0x76, 0x43, 0x6e, 0x67, 0x52, 0x38, 0x6c, 0x53, 0x64, 0x4c, 0x77, 0x6c, 0x68, 0x46, 0x72, 0x2f, + 0x38, 0x38, 0x57, 0x63, 0x62, 0x43, 0x38, 0x4a, 0x77, 0x41, 0x51, 0x34, 0x34, 0x77, 0x4c, 0x43, 0x6a, 0x69, + 0x4f, 0x4a, 0x45, 0x6c, 0x56, 0x64, 0x67, 0x45, 0x46, 0x46, 0x58, 0x38, 0x6f, 0x5a, 0x67, 0x49, 0x41, 0x63, + 0x51, 0x33, 0x41, 0x6e, 0x34, 0x44, 0x70, 0x52, 0x52, 0x78, 0x4d, 0x6b, 0x71, 0x53, 0x4b, 0x57, 0x55, 0x34, + 0x38, 0x5c, 0x0a, + 0x09, 0x39, 0x4b, 0x65, 0x77, 0x42, 0x71, 0x43, 0x49, 0x43, 0x51, 0x44, 0x45, 0x58, 0x2b, 0x68, 0x4c, 0x42, + 0x52, 0x31, 0x4c, 0x6b, 0x71, 0x53, 0x71, 0x4b, 0x66, 0x54, 0x54, 0x50, 0x78, 0x51, 0x33, 0x41, 0x51, 0x44, + 0x59, 0x6e, 0x4a, 0x67, 0x43, 0x54, 0x43, 0x76, 0x71, 0x67, 0x4a, 0x49, 0x6b, 0x56, 0x63, 0x42, 0x79, 0x59, + 0x75, 0x33, 0x2f, 0x6d, 0x53, 0x49, 0x50, 0x57, 0x74, 0x51, 0x45, 0x41, 0x4f, 0x49, 0x76, 0x64, 0x6c, 0x36, + 0x42, 0x5c, 0x0a, + 0x09, 0x78, 0x35, 0x4d, 0x6b, 0x71, 0x51, 0x72, 0x4f, 0x6f, 0x2b, 0x44, 0x69, 0x44, 0x38, 0x56, 0x4f, 0x41, + 0x41, 0x41, 0x32, 0x41, 0x78, 0x34, 0x43, 0x74, 0x69, 0x6a, 0x79, 0x6f, 0x4a, 0x49, 0x6b, 0x6c, 0x64, 0x52, + 0x69, 0x59, 0x43, 0x36, 0x77, 0x6f, 0x75, 0x67, 0x44, 0x46, 0x7a, 0x6b, 0x42, 0x67, 0x50, 0x67, 0x4c, 0x6e, + 0x6c, 0x50, 0x77, 0x4d, 0x53, 0x56, 0x4a, 0x4b, 0x71, 0x74, 0x7a, 0x53, 0x46, 0x44, 0x38, 0x6f, 0x66, 0x67, + 0x4a, 0x5c, 0x0a, + 0x09, 0x41, 0x4d, 0x41, 0x6b, 0x34, 0x69, 0x6c, 0x48, 0x32, 0x78, 0x64, 0x39, 0x59, 0x45, 0x6d, 0x53, 0x53, + 0x75, 0x51, 0x52, 0x34, 0x4e, 0x58, 0x41, 0x6d, 0x68, 0x51, 0x48, 0x4c, 0x33, 0x6f, 0x43, 0x41, 0x50, 0x45, + 0x58, 0x2f, 0x57, 0x53, 0x43, 0x34, 0x30, 0x71, 0x53, 0x56, 0x43, 0x61, 0x66, 0x4a, 0x46, 0x48, 0x78, 0x68, + 0x7a, 0x51, 0x54, 0x41, 0x49, 0x44, 0x78, 0x77, 0x4e, 0x33, 0x41, 0x37, 0x69, 0x6b, 0x4f, 0x4c, 0x6b, 0x6c, + 0x53, 0x5c, 0x0a, + 0x09, 0x59, 0x76, 0x63, 0x42, 0x65, 0x77, 0x4a, 0x39, 0x71, 0x51, 0x4b, 0x6b, 0x6d, 0x41, 0x42, 0x41, 0x2f, + 0x49, 0x58, 0x50, 0x53, 0x48, 0x52, 0x73, 0x53, 0x5a, 0x4a, 0x53, 0x4f, 0x35, 0x4f, 0x45, 0x78, 0x52, 0x2f, + 0x53, 0x4e, 0x51, 0x41, 0x41, 0x31, 0x77, 0x48, 0x58, 0x4a, 0x6a, 0x79, 0x2b, 0x4a, 0x45, 0x6b, 0x70, 0x2f, + 0x4a, 0x51, 0x53, 0x31, 0x4c, 0x39, 0x55, 0x53, 0x77, 0x43, 0x44, 0x64, 0x67, 0x56, 0x2b, 0x53, 0x79, 0x77, + 0x4a, 0x5c, 0x0a, + 0x09, 0x53, 0x4a, 0x4a, 0x55, 0x64, 0x33, 0x33, 0x41, 0x58, 0x73, 0x43, 0x39, 0x71, 0x59, 0x4f, 0x6b, 0x6e, + 0x41, 0x41, 0x41, 0x4c, 0x41, 0x44, 0x2b, 0x62, 0x2b, 0x49, 0x4d, 0x6b, 0x69, 0x51, 0x56, 0x35, 0x64, 0x38, + 0x70, 0x51, 0x66, 0x47, 0x48, 0x39, 0x42, 0x4d, 0x41, 0x67, 0x43, 0x32, 0x42, 0x50, 0x2b, 0x41, 0x57, 0x77, + 0x5a, 0x4b, 0x6b, 0x65, 0x6c, 0x74, 0x4f, 0x33, 0x50, 0x62, 0x33, 0x52, 0x4f, 0x6f, 0x67, 0x6b, 0x48, 0x34, + 0x43, 0x5c, 0x0a, + 0x09, 0x41, 0x50, 0x41, 0x6b, 0x38, 0x4b, 0x6e, 0x55, 0x49, 0x53, 0x52, 0x4a, 0x79, 0x74, 0x6d, 0x6e, 0x4b, + 0x45, 0x6e, 0x78, 0x68, 0x33, 0x4a, 0x4d, 0x41, 0x41, 0x41, 0x6d, 0x41, 0x72, 0x38, 0x44, 0x64, 0x6b, 0x34, + 0x64, 0x52, 0x4a, 0x4b, 0x6b, 0x48, 0x44, 0x77, 0x49, 0x37, 0x41, 0x47, 0x73, 0x54, 0x52, 0x31, 0x6b, 0x55, + 0x42, 0x6b, 0x6d, 0x41, 0x42, 0x44, 0x2f, 0x51, 0x55, 0x35, 0x4e, 0x48, 0x55, 0x4b, 0x53, 0x70, 0x4a, 0x79, + 0x63, 0x5c, 0x0a, + 0x09, 0x52, 0x6f, 0x6d, 0x4b, 0x50, 0x35, 0x53, 0x6e, 0x41, 0x51, 0x43, 0x34, 0x48, 0x72, 0x67, 0x69, 0x64, + 0x51, 0x68, 0x4a, 0x6b, 0x6a, 0x4a, 0x32, 0x4e, 0x58, 0x48, 0x72, 0x65, 0x36, 0x6d, 0x55, 0x5a, 0x51, 0x6c, + 0x67, 0x30, 0x48, 0x62, 0x41, 0x41, 0x38, 0x44, 0x6b, 0x31, 0x45, 0x45, 0x6b, 0x53, 0x63, 0x72, 0x41, 0x61, + 0x6d, 0x41, 0x65, 0x73, 0x44, 0x42, 0x31, 0x6b, 0x49, 0x32, 0x56, 0x61, 0x51, 0x49, 0x41, 0x38, 0x52, 0x2f, + 0x49, 0x5c, 0x0a, + 0x09, 0x43, 0x77, 0x49, 0x6c, 0x53, 0x58, 0x58, 0x78, 0x62, 0x35, 0x53, 0x77, 0x2b, 0x45, 0x50, 0x35, 0x4a, + 0x67, 0x41, 0x51, 0x46, 0x77, 0x54, 0x2b, 0x42, 0x70, 0x38, 0x54, 0x49, 0x45, 0x6d, 0x71, 0x74, 0x6e, 0x75, + 0x42, 0x31, 0x31, 0x4b, 0x79, 0x74, 0x66, 0x39, 0x42, 0x5a, 0x5a, 0x73, 0x41, 0x51, 0x50, 0x79, 0x48, 0x4f, + 0x67, 0x6c, 0x59, 0x6c, 0x7a, 0x71, 0x49, 0x4a, 0x45, 0x6b, 0x64, 0x36, 0x69, 0x64, 0x71, 0x57, 0x53, 0x6d, + 0x4c, 0x5c, 0x0a, + 0x09, 0x50, 0x35, 0x53, 0x7a, 0x41, 0x51, 0x44, 0x34, 0x4a, 0x58, 0x42, 0x52, 0x36, 0x68, 0x43, 0x53, 0x4a, + 0x48, 0x58, 0x6f, 0x47, 0x30, 0x51, 0x74, 0x4b, 0x36, 0x30, 0x79, 0x4c, 0x67, 0x45, 0x4d, 0x6d, 0x6b, 0x46, + 0x63, 0x45, 0x4c, 0x68, 0x56, 0x36, 0x69, 0x43, 0x53, 0x4a, 0x4c, 0x58, 0x68, 0x53, 0x57, 0x4a, 0x66, 0x6d, + 0x36, 0x57, 0x70, 0x67, 0x34, 0x79, 0x6d, 0x72, 0x42, 0x4d, 0x41, 0x69, 0x50, 0x39, 0x77, 0x48, 0x30, 0x6b, + 0x64, 0x5c, 0x0a, + 0x09, 0x51, 0x70, 0x4b, 0x6b, 0x4e, 0x70, 0x31, 0x43, 0x79, 0x59, 0x73, 0x2f, 0x6c, 0x4c, 0x73, 0x42, 0x41, + 0x4c, 0x68, 0x79, 0x34, 0x43, 0x56, 0x4a, 0x55, 0x68, 0x56, 0x55, 0x70, 0x6d, 0x36, 0x56, 0x65, 0x51, 0x6c, + 0x67, 0x30, 0x42, 0x62, 0x45, 0x55, 0x77, 0x4e, 0x6e, 0x70, 0x51, 0x34, 0x69, 0x53, 0x64, 0x49, 0x6f, 0x6e, + 0x69, 0x48, 0x75, 0x2b, 0x56, 0x2b, 0x63, 0x4f, 0x6b, 0x67, 0x72, 0x79, 0x6a, 0x34, 0x42, 0x67, 0x50, 0x67, + 0x50, 0x5c, 0x0a, + 0x09, 0x65, 0x58, 0x72, 0x71, 0x45, 0x4a, 0x49, 0x6b, 0x6a, 0x65, 0x45, 0x30, 0x4b, 0x6c, 0x4c, 0x38, 0x6f, + 0x52, 0x6f, 0x54, 0x67, 0x45, 0x48, 0x58, 0x41, 0x50, 0x4e, 0x54, 0x68, 0x35, 0x41, 0x6b, 0x61, 0x52, 0x67, + 0x2f, 0x42, 0x41, 0x35, 0x50, 0x48, 0x61, 0x49, 0x64, 0x56, 0x57, 0x6f, 0x41, 0x35, 0x67, 0x44, 0x33, 0x41, + 0x5a, 0x75, 0x6e, 0x44, 0x69, 0x4a, 0x4a, 0x30, 0x68, 0x44, 0x50, 0x41, 0x4c, 0x73, 0x42, 0x69, 0x31, 0x49, + 0x48, 0x5c, 0x0a, + 0x09, 0x61, 0x55, 0x63, 0x56, 0x6c, 0x67, 0x41, 0x47, 0x4c, 0x53, 0x49, 0x32, 0x56, 0x5a, 0x41, 0x6b, 0x71, + 0x55, 0x78, 0x4f, 0x6f, 0x6d, 0x4c, 0x46, 0x48, 0x36, 0x72, 0x56, 0x41, 0x45, 0x41, 0x38, 0x4c, 0x66, 0x42, + 0x62, 0x71, 0x55, 0x4e, 0x49, 0x6b, 0x6a, 0x54, 0x67, 0x55, 0x69, 0x72, 0x36, 0x4a, 0x4e, 0x73, 0x71, 0x4c, + 0x51, 0x45, 0x4d, 0x6d, 0x67, 0x48, 0x38, 0x6c, 0x6e, 0x68, 0x79, 0x6f, 0x43, 0x52, 0x4a, 0x71, 0x66, 0x77, + 0x46, 0x5c, 0x0a, + 0x09, 0x32, 0x49, 0x4d, 0x4b, 0x33, 0x50, 0x4d, 0x2f, 0x6e, 0x4b, 0x70, 0x4e, 0x41, 0x43, 0x44, 0x2b, 0x51, + 0x33, 0x2b, 0x51, 0x32, 0x47, 0x64, 0x5a, 0x6b, 0x71, 0x51, 0x55, 0x2b, 0x6f, 0x6c, 0x61, 0x56, 0x4d, 0x6e, + 0x69, 0x44, 0x39, 0x56, 0x73, 0x41, 0x41, 0x42, 0x75, 0x41, 0x73, 0x35, 0x4c, 0x48, 0x55, 0x4b, 0x53, 0x31, + 0x46, 0x69, 0x66, 0x42, 0x32, 0x35, 0x4d, 0x48, 0x61, 0x49, 0x62, 0x56, 0x56, 0x77, 0x43, 0x47, 0x4e, 0x51, + 0x4c, 0x5c, 0x0a, + 0x09, 0x33, 0x41, 0x62, 0x73, 0x6b, 0x7a, 0x71, 0x49, 0x4a, 0x4b, 0x6c, 0x52, 0x37, 0x67, 0x51, 0x4f, 0x42, + 0x4a, 0x35, 0x50, 0x48, 0x61, 0x51, 0x62, 0x56, 0x57, 0x34, 0x41, 0x41, 0x4f, 0x59, 0x43, 0x64, 0x77, 0x47, + 0x62, 0x70, 0x51, 0x34, 0x69, 0x53, 0x57, 0x71, 0x45, 0x46, 0x63, 0x44, 0x65, 0x77, 0x45, 0x4f, 0x70, 0x67, + 0x33, 0x53, 0x72, 0x71, 0x6b, 0x73, 0x41, 0x67, 0x78, 0x34, 0x43, 0x54, 0x6b, 0x34, 0x64, 0x51, 0x70, 0x4c, + 0x55, 0x5c, 0x0a, + 0x09, 0x47, 0x43, 0x64, 0x54, 0x67, 0x2b, 0x49, 0x50, 0x31, 0x57, 0x38, 0x41, 0x41, 0x43, 0x34, 0x44, 0x4c, + 0x6b, 0x6b, 0x64, 0x51, 0x70, 0x4a, 0x55, 0x65, 0x39, 0x38, 0x69, 0x61, 0x6b, 0x34, 0x74, 0x56, 0x48, 0x30, + 0x4a, 0x59, 0x4e, 0x42, 0x55, 0x34, 0x41, 0x37, 0x69, 0x49, 0x51, 0x79, 0x53, 0x4a, 0x47, 0x58, 0x74, 0x51, + 0x57, 0x42, 0x66, 0x59, 0x47, 0x58, 0x71, 0x49, 0x46, 0x6d, 0x70, 0x77, 0x77, 0x51, 0x41, 0x34, 0x6e, 0x2b, + 0x51, 0x5c, 0x0a, + 0x09, 0x6f, 0x34, 0x42, 0x56, 0x71, 0x59, 0x4e, 0x49, 0x6b, 0x6d, 0x70, 0x6e, 0x46, 0x58, 0x41, 0x6b, 0x4e, + 0x53, 0x72, 0x2b, 0x55, 0x4a, 0x38, 0x47, 0x41, 0x4f, 0x42, 0x2b, 0x34, 0x4d, 0x54, 0x55, 0x49, 0x53, 0x52, + 0x4a, 0x74, 0x66, 0x4d, 0x68, 0x6f, 0x73, 0x62, 0x55, 0x53, 0x70, 0x30, 0x61, 0x41, 0x49, 0x44, 0x4c, 0x67, + 0x61, 0x2b, 0x6d, 0x44, 0x69, 0x46, 0x4a, 0x71, 0x6f, 0x30, 0x4c, 0x71, 0x64, 0x47, 0x36, 0x2f, 0x31, 0x42, + 0x31, 0x5c, 0x0a, + 0x09, 0x75, 0x51, 0x5a, 0x67, 0x4b, 0x50, 0x63, 0x48, 0x6b, 0x43, 0x52, 0x6c, 0x6f, 0x52, 0x62, 0x33, 0x2b, + 0x34, 0x2b, 0x6b, 0x6a, 0x67, 0x30, 0x41, 0x78, 0x48, 0x4d, 0x43, 0x37, 0x67, 0x52, 0x6d, 0x70, 0x77, 0x34, + 0x69, 0x53, 0x61, 0x71, 0x6b, 0x4a, 0x63, 0x51, 0x48, 0x79, 0x59, 0x57, 0x70, 0x67, 0x2b, 0x53, 0x6c, 0x62, + 0x6b, 0x73, 0x41, 0x67, 0x78, 0x59, 0x43, 0x52, 0x77, 0x4e, 0x72, 0x55, 0x77, 0x65, 0x52, 0x4a, 0x46, 0x58, + 0x4f, 0x5c, 0x0a, + 0x09, 0x57, 0x75, 0x44, 0x64, 0x31, 0x4c, 0x6a, 0x34, 0x51, 0x33, 0x30, 0x62, 0x41, 0x49, 0x42, 0x62, 0x67, + 0x49, 0x2b, 0x6e, 0x44, 0x69, 0x46, 0x4a, 0x71, 0x70, 0x77, 0x7a, 0x67, 0x4a, 0x74, 0x54, 0x68, 0x38, 0x68, + 0x62, 0x58, 0x5a, 0x63, 0x41, 0x68, 0x76, 0x70, 0x33, 0x34, 0x50, 0x6a, 0x55, 0x49, 0x53, 0x52, 0x4a, 0x6c, + 0x58, 0x41, 0x78, 0x63, 0x45, 0x4c, 0x71, 0x45, 0x45, 0x56, 0x6f, 0x51, 0x67, 0x50, 0x51, 0x43, 0x39, 0x77, + 0x4b, 0x5c, 0x0a, + 0x09, 0x37, 0x4a, 0x38, 0x36, 0x69, 0x43, 0x53, 0x70, 0x31, 0x47, 0x34, 0x48, 0x33, 0x6b, 0x52, 0x4e, 0x4c, + 0x2f, 0x72, 0x62, 0x57, 0x42, 0x4d, 0x61, 0x41, 0x49, 0x41, 0x35, 0x78, 0x45, 0x36, 0x42, 0x32, 0x36, 0x51, + 0x4f, 0x49, 0x6b, 0x6b, 0x71, 0x70, 0x55, 0x65, 0x4a, 0x44, 0x34, 0x71, 0x50, 0x70, 0x77, 0x35, 0x53, 0x6c, + 0x44, 0x70, 0x66, 0x41, 0x7a, 0x44, 0x55, 0x49, 0x75, 0x44, 0x76, 0x71, 0x4e, 0x6b, 0x75, 0x54, 0x70, 0x4b, + 0x6b, 0x5c, 0x0a, + 0x09, 0x54, 0x4b, 0x77, 0x69, 0x61, 0x6b, 0x52, 0x6a, 0x69, 0x6a, 0x38, 0x30, 0x70, 0x77, 0x45, 0x41, 0x75, + 0x42, 0x63, 0x34, 0x46, 0x75, 0x68, 0x4c, 0x48, 0x55, 0x53, 0x53, 0x56, 0x42, 0x70, 0x39, 0x77, 0x44, 0x46, + 0x45, 0x6a, 0x57, 0x69, 0x55, 0x4a, 0x6a, 0x55, 0x41, 0x41, 0x4e, 0x63, 0x41, 0x2f, 0x7a, 0x4e, 0x31, 0x43, + 0x45, 0x6c, 0x53, 0x61, 0x66, 0x77, 0x54, 0x55, 0x52, 0x73, 0x61, 0x70, 0x79, 0x6e, 0x58, 0x41, 0x47, 0x7a, + 0x73, 0x5c, 0x0a, + 0x09, 0x71, 0x38, 0x51, 0x7a, 0x6e, 0x53, 0x56, 0x4a, 0x7a, 0x58, 0x55, 0x68, 0x38, 0x4f, 0x48, 0x55, 0x49, + 0x56, 0x4a, 0x70, 0x61, 0x67, 0x4d, 0x77, 0x48, 0x72, 0x67, 0x61, 0x4f, 0x44, 0x78, 0x31, 0x45, 0x45, 0x6c, + 0x53, 0x45, 0x74, 0x63, 0x41, 0x52, 0x39, 0x44, 0x67, 0x5a, 0x65, 0x47, 0x6d, 0x4e, 0x67, 0x41, 0x41, 0x6b, + 0x34, 0x45, 0x62, 0x38, 0x66, 0x5a, 0x41, 0x53, 0x57, 0x71, 0x61, 0x32, 0x34, 0x47, 0x44, 0x67, 0x64, 0x57, + 0x70, 0x5c, 0x0a, + 0x09, 0x67, 0x36, 0x54, 0x55, 0x35, 0x41, 0x59, 0x41, 0x34, 0x6c, 0x6b, 0x42, 0x76, 0x77, 0x54, 0x6d, 0x70, + 0x67, 0x34, 0x69, 0x53, 0x53, 0x72, 0x45, 0x51, 0x38, 0x41, 0x42, 0x78, 0x46, 0x37, 0x2f, 0x6a, 0x64, 0x61, + 0x30, 0x69, 0x77, 0x41, 0x33, 0x74, 0x67, 0x52, 0x34, 0x47, 0x2f, 0x34, 0x66, 0x51, 0x5a, 0x4b, 0x61, 0x77, + 0x48, 0x50, 0x2b, 0x45, 0x45, 0x31, 0x76, 0x41, 0x43, 0x43, 0x36, 0x77, 0x58, 0x63, 0x41, 0x79, 0x31, 0x49, + 0x48, 0x5c, 0x0a, + 0x09, 0x6b, 0x53, 0x54, 0x6c, 0x5a, 0x68, 0x6b, 0x77, 0x6e, 0x7a, 0x6a, 0x6e, 0x43, 0x78, 0x75, 0x41, 0x51, + 0x58, 0x63, 0x51, 0x46, 0x34, 0x4d, 0x38, 0x6c, 0x7a, 0x71, 0x49, 0x4a, 0x43, 0x6c, 0x7a, 0x66, 0x79, 0x58, + 0x4f, 0x38, 0x62, 0x65, 0x6e, 0x44, 0x6c, 0x49, 0x6d, 0x4e, 0x67, 0x44, 0x72, 0x33, 0x51, 0x69, 0x38, 0x68, + 0x77, 0x5a, 0x66, 0x45, 0x53, 0x70, 0x4a, 0x4e, 0x64, 0x51, 0x48, 0x2f, 0x44, 0x31, 0x78, 0x6a, 0x74, 0x63, + 0x51, 0x5c, 0x0a, + 0x09, 0x4e, 0x67, 0x41, 0x62, 0x75, 0x67, 0x62, 0x34, 0x41, 0x4e, 0x44, 0x6f, 0x4b, 0x79, 0x4d, 0x6c, 0x71, + 0x53, 0x62, 0x36, 0x69, 0x58, 0x4e, 0x36, 0x49, 0x7a, 0x66, 0x36, 0x47, 0x59, 0x73, 0x4e, 0x77, 0x4b, 0x59, + 0x75, 0x41, 0x30, 0x35, 0x4e, 0x48, 0x55, 0x4b, 0x53, 0x31, 0x4c, 0x56, 0x54, 0x69, 0x58, 0x4f, 0x36, 0x68, + 0x6d, 0x45, 0x44, 0x4d, 0x4c, 0x77, 0x76, 0x41, 0x32, 0x65, 0x6d, 0x44, 0x69, 0x46, 0x4a, 0x36, 0x74, 0x69, + 0x5a, 0x5c, 0x0a, + 0x09, 0x78, 0x4c, 0x6c, 0x63, 0x49, 0x37, 0x41, 0x42, 0x47, 0x4e, 0x6e, 0x6e, 0x67, 0x45, 0x2b, 0x6b, 0x44, + 0x69, 0x46, 0x4a, 0x61, 0x74, 0x75, 0x2f, 0x45, 0x4f, 0x64, 0x77, 0x6a, 0x63, 0x49, 0x47, 0x59, 0x48, 0x54, + 0x6e, 0x41, 0x47, 0x65, 0x6e, 0x44, 0x69, 0x46, 0x4a, 0x61, 0x74, 0x6e, 0x5a, 0x77, 0x4b, 0x64, 0x54, 0x68, + 0x36, 0x69, 0x43, 0x70, 0x75, 0x38, 0x45, 0x32, 0x4b, 0x70, 0x50, 0x41, 0x32, 0x65, 0x6c, 0x44, 0x69, 0x46, + 0x4a, 0x5c, 0x0a, + 0x09, 0x47, 0x74, 0x56, 0x6e, 0x38, 0x46, 0x7a, 0x64, 0x4d, 0x69, 0x63, 0x41, 0x72, 0x66, 0x6b, 0x45, 0x38, + 0x58, 0x38, 0x73, 0x53, 0x56, 0x49, 0x35, 0x57, 0x66, 0x7a, 0x62, 0x5a, 0x41, 0x50, 0x51, 0x75, 0x72, 0x4e, + 0x77, 0x4f, 0x55, 0x43, 0x53, 0x79, 0x75, 0x68, 0x54, 0x57, 0x50, 0x7a, 0x62, 0x35, 0x68, 0x4a, 0x41, 0x2b, + 0x2f, 0x36, 0x5a, 0x75, 0x44, 0x5a, 0x41, 0x6b, 0x70, 0x54, 0x65, 0x4a, 0x2f, 0x43, 0x63, 0x33, 0x42, 0x45, + 0x62, 0x5c, 0x0a, + 0x09, 0x67, 0x4d, 0x36, 0x63, 0x43, 0x58, 0x77, 0x32, 0x64, 0x51, 0x68, 0x4a, 0x61, 0x72, 0x68, 0x2f, 0x42, + 0x4d, 0x35, 0x4e, 0x48, 0x61, 0x4b, 0x71, 0x62, 0x41, 0x41, 0x36, 0x64, 0x77, 0x70, 0x77, 0x41, 0x54, 0x41, + 0x75, 0x64, 0x52, 0x42, 0x4a, 0x61, 0x70, 0x68, 0x2b, 0x59, 0x70, 0x4d, 0x66, 0x37, 0x2f, 0x50, 0x76, 0x67, + 0x67, 0x31, 0x41, 0x64, 0x34, 0x34, 0x44, 0x4c, 0x67, 0x59, 0x6d, 0x70, 0x41, 0x34, 0x69, 0x53, 0x51, 0x33, + 0x78, 0x5c, 0x0a, + 0x09, 0x41, 0x6e, 0x41, 0x38, 0x63, 0x47, 0x6e, 0x71, 0x49, 0x46, 0x56, 0x6e, 0x41, 0x39, 0x43, 0x39, 0x77, + 0x34, 0x48, 0x76, 0x41, 0x43, 0x39, 0x4a, 0x48, 0x55, 0x53, 0x53, 0x61, 0x75, 0x36, 0x76, 0x78, 0x49, 0x4e, + 0x39, 0x33, 0x4e, 0x73, 0x2f, 0x41, 0x7a, 0x59, 0x41, 0x32, 0x58, 0x67, 0x7a, 0x38, 0x58, 0x2f, 0x49, 0x7a, + 0x52, 0x4c, 0x6e, 0x6b, 0x4b, 0x53, 0x36, 0x57, 0x6b, 0x46, 0x38, 0x34, 0x4c, 0x6f, 0x35, 0x63, 0x59, 0x37, + 0x61, 0x5c, 0x0a, + 0x09, 0x73, 0x41, 0x48, 0x49, 0x7a, 0x6a, 0x37, 0x41, 0x6a, 0x34, 0x45, 0x74, 0x55, 0x67, 0x65, 0x52, 0x70, + 0x4a, 0x70, 0x5a, 0x41, 0x76, 0x77, 0x64, 0x63, 0x47, 0x66, 0x71, 0x49, 0x48, 0x56, 0x69, 0x41, 0x35, 0x43, + 0x74, 0x75, 0x63, 0x42, 0x50, 0x42, 0x6e, 0x36, 0x55, 0x4a, 0x48, 0x58, 0x76, 0x49, 0x65, 0x42, 0x74, 0x41, + 0x7a, 0x38, 0x71, 0x51, 0x32, 0x34, 0x45, 0x6c, 0x4b, 0x32, 0x48, 0x67, 0x41, 0x4f, 0x41, 0x4f, 0x31, 0x49, + 0x48, 0x5c, 0x0a, + 0x09, 0x6b, 0x61, 0x51, 0x61, 0x75, 0x41, 0x4d, 0x34, 0x45, 0x49, 0x74, 0x2f, 0x4c, 0x6d, 0x77, 0x41, 0x73, + 0x72, 0x63, 0x45, 0x4f, 0x42, 0x6a, 0x34, 0x55, 0x65, 0x6f, 0x67, 0x6b, 0x6c, 0x52, 0x68, 0x50, 0x38, 0x4c, + 0x4d, 0x37, 0x4a, 0x45, 0x41, 0x41, 0x41, 0x61, 0x70, 0x53, 0x55, 0x52, 0x42, 0x56, 0x43, 0x62, 0x4f, 0x70, + 0x59, 0x74, 0x54, 0x42, 0x36, 0x6b, 0x72, 0x47, 0x34, 0x42, 0x38, 0x72, 0x41, 0x4c, 0x65, 0x42, 0x56, 0x79, + 0x55, 0x5c, 0x0a, + 0x09, 0x4f, 0x6f, 0x67, 0x6b, 0x56, 0x64, 0x42, 0x46, 0x77, 0x44, 0x75, 0x4a, 0x63, 0x36, 0x6c, 0x79, 0x59, + 0x67, 0x4f, 0x51, 0x6e, 0x7a, 0x37, 0x67, 0x52, 0x4f, 0x43, 0x4d, 0x67, 0x5a, 0x39, 0x4c, 0x6b, 0x6b, 0x62, + 0x58, 0x52, 0x2b, 0x79, 0x30, 0x65, 0x69, 0x4b, 0x65, 0x4e, 0x33, 0x50, 0x6e, 0x52, 0x59, 0x44, 0x46, 0x6d, + 0x41, 0x39, 0x63, 0x44, 0x6b, 0x78, 0x4e, 0x48, 0x55, 0x53, 0x53, 0x53, 0x6d, 0x6f, 0x6c, 0x63, 0x41, 0x7a, + 0x77, 0x5c, 0x0a, + 0x09, 0x77, 0x39, 0x52, 0x42, 0x6d, 0x73, 0x49, 0x47, 0x6f, 0x44, 0x68, 0x37, 0x45, 0x76, 0x2f, 0x48, 0x33, + 0x69, 0x5a, 0x31, 0x45, 0x45, 0x6b, 0x71, 0x6d, 0x55, 0x65, 0x4a, 0x44, 0x30, 0x72, 0x33, 0x70, 0x41, 0x37, + 0x53, 0x4a, 0x43, 0x34, 0x42, 0x46, 0x4f, 0x63, 0x65, 0x59, 0x46, 0x2f, 0x67, 0x39, 0x74, 0x52, 0x42, 0x4a, + 0x4b, 0x6c, 0x45, 0x62, 0x67, 0x66, 0x32, 0x77, 0x2b, 0x4a, 0x66, 0x4f, 0x42, 0x75, 0x41, 0x59, 0x6a, 0x31, + 0x42, 0x5c, 0x0a, + 0x09, 0x37, 0x42, 0x70, 0x34, 0x63, 0x65, 0x49, 0x63, 0x6b, 0x6c, 0x51, 0x47, 0x33, 0x79, 0x54, 0x4f, 0x69, + 0x59, 0x76, 0x53, 0x78, 0x6d, 0x67, 0x6d, 0x47, 0x34, 0x44, 0x69, 0x2f, 0x52, 0x55, 0x34, 0x67, 0x58, 0x69, + 0x53, 0x31, 0x51, 0x75, 0x4a, 0x73, 0x30, 0x68, 0x53, 0x43, 0x69, 0x38, 0x51, 0x35, 0x38, 0x44, 0x6a, 0x69, + 0x58, 0x4f, 0x69, 0x45, 0x76, 0x41, 0x61, 0x67, 0x4c, 0x54, 0x65, 0x44, 0x48, 0x77, 0x58, 0x6d, 0x4a, 0x30, + 0x34, 0x5c, 0x0a, + 0x09, 0x68, 0x79, 0x51, 0x56, 0x5a, 0x51, 0x6e, 0x78, 0x51, 0x4a, 0x2b, 0x62, 0x55, 0x67, 0x64, 0x70, 0x4f, + 0x68, 0x75, 0x41, 0x39, 0x4c, 0x59, 0x48, 0x72, 0x69, 0x53, 0x65, 0x4a, 0x53, 0x42, 0x4a, 0x64, 0x58, 0x59, + 0x6e, 0x63, 0x42, 0x54, 0x77, 0x53, 0x4f, 0x6f, 0x67, 0x63, 0x67, 0x6d, 0x67, 0x44, 0x42, 0x34, 0x42, 0x33, + 0x67, 0x42, 0x38, 0x4c, 0x58, 0x55, 0x51, 0x53, 0x63, 0x72, 0x52, 0x31, 0x34, 0x6c, 0x7a, 0x6e, 0x63, 0x57, + 0x2f, 0x5c, 0x0a, + 0x09, 0x4a, 0x4a, 0x77, 0x41, 0x6c, 0x4d, 0x75, 0x78, 0x52, 0x43, 0x50, 0x67, 0x66, 0x67, 0x47, 0x53, 0x36, + 0x6d, 0x49, 0x6c, 0x63, 0x42, 0x4a, 0x77, 0x57, 0x65, 0x6f, 0x67, 0x32, 0x70, 0x41, 0x4e, 0x51, 0x50, 0x6e, + 0x73, 0x53, 0x69, 0x77, 0x4a, 0x37, 0x4a, 0x77, 0x36, 0x69, 0x43, 0x52, 0x31, 0x36, 0x55, 0x48, 0x67, 0x61, + 0x4f, 0x43, 0x2b, 0x31, 0x45, 0x47, 0x30, 0x4b, 0x5a, 0x63, 0x41, 0x79, 0x6d, 0x63, 0x42, 0x73, 0x56, 0x2f, + 0x41, 0x5c, 0x0a, + 0x09, 0x4a, 0x61, 0x6d, 0x44, 0x53, 0x46, 0x49, 0x58, 0x4c, 0x69, 0x48, 0x4f, 0x5a, 0x52, 0x62, 0x2f, 0x6b, + 0x72, 0x49, 0x42, 0x4b, 0x4b, 0x65, 0x56, 0x77, 0x41, 0x65, 0x41, 0x39, 0x77, 0x48, 0x4c, 0x45, 0x32, 0x65, + 0x52, 0x70, 0x48, 0x61, 0x73, 0x41, 0x4e, 0x35, 0x50, 0x6e, 0x4d, 0x4e, 0x57, 0x4a, 0x73, 0x36, 0x69, 0x55, + 0x62, 0x67, 0x45, 0x55, 0x48, 0x36, 0x76, 0x4a, 0x4a, 0x34, 0x6a, 0x34, 0x46, 0x30, 0x43, 0x6b, 0x73, 0x72, + 0x75, 0x5c, 0x0a, + 0x09, 0x54, 0x6d, 0x49, 0x2f, 0x2f, 0x7a, 0x2b, 0x6d, 0x44, 0x71, 0x4b, 0x78, 0x4f, 0x51, 0x45, 0x6f, 0x76, + 0x7a, 0x38, 0x43, 0x42, 0x77, 0x4c, 0x6e, 0x41, 0x58, 0x5a, 0x72, 0x6b, 0x73, 0x71, 0x6f, 0x6e, 0x7a, 0x68, + 0x48, 0x48, 0x59, 0x6a, 0x46, 0x76, 0x7a, 0x4b, 0x63, 0x41, 0x46, 0x54, 0x4c, 0x77, 0x63, 0x54, 0x57, 0x6d, + 0x64, 0x73, 0x6d, 0x7a, 0x69, 0x46, 0x4a, 0x67, 0x2f, 0x35, 0x43, 0x37, 0x4f, 0x6a, 0x33, 0x73, 0x39, 0x52, + 0x42, 0x5c, 0x0a, + 0x09, 0x31, 0x42, 0x34, 0x6e, 0x41, 0x4e, 0x56, 0x79, 0x49, 0x37, 0x41, 0x37, 0x63, 0x47, 0x6e, 0x71, 0x49, + 0x4a, 0x4a, 0x45, 0x33, 0x4e, 0x71, 0x33, 0x42, 0x78, 0x62, 0x2f, 0x53, 0x6e, 0x49, 0x43, 0x55, 0x46, 0x31, + 0x48, 0x41, 0x78, 0x63, 0x43, 0x4c, 0x30, 0x73, 0x64, 0x52, 0x46, 0x4c, 0x6a, 0x50, 0x45, 0x50, 0x63, 0x32, + 0x33, 0x39, 0x46, 0x36, 0x69, 0x44, 0x71, 0x6e, 0x41, 0x31, 0x41, 0x74, 0x63, 0x30, 0x68, 0x64, 0x74, 0x65, + 0x61, 0x5c, 0x0a, + 0x09, 0x6e, 0x7a, 0x71, 0x49, 0x70, 0x4d, 0x62, 0x34, 0x49, 0x66, 0x41, 0x68, 0x66, 0x49, 0x4a, 0x66, 0x35, + 0x62, 0x6b, 0x45, 0x55, 0x47, 0x32, 0x4c, 0x67, 0x4d, 0x4f, 0x4a, 0x48, 0x51, 0x53, 0x66, 0x54, 0x70, 0x78, + 0x46, 0x55, 0x72, 0x30, 0x39, 0x54, 0x5a, 0x78, 0x72, 0x44, 0x73, 0x66, 0x69, 0x58, 0x77, 0x74, 0x4f, 0x41, + 0x4f, 0x70, 0x6a, 0x43, 0x2b, 0x44, 0x4c, 0x78, 0x4e, 0x4b, 0x41, 0x4a, 0x47, 0x58, 0x70, 0x53, 0x75, 0x41, + 0x55, 0x5c, 0x0a, + 0x09, 0x34, 0x4d, 0x6e, 0x55, 0x51, 0x5a, 0x51, 0x64, 0x4a, 0x77, 0x44, 0x31, 0x73, 0x52, 0x68, 0x34, 0x4e, + 0x2f, 0x47, 0x6b, 0x72, 0x53, 0x63, 0x53, 0x5a, 0x35, 0x46, 0x55, 0x44, 0x30, 0x38, 0x51, 0x35, 0x35, 0x53, + 0x6a, 0x73, 0x66, 0x6a, 0x58, 0x6a, 0x67, 0x31, 0x41, 0x2f, 0x56, 0x77, 0x46, 0x7a, 0x43, 0x4d, 0x65, 0x4b, + 0x72, 0x51, 0x75, 0x63, 0x52, 0x5a, 0x4a, 0x31, 0x62, 0x53, 0x4f, 0x75, 0x4c, 0x35, 0x6f, 0x48, 0x6e, 0x46, + 0x4f, 0x5c, 0x0a, + 0x09, 0x55, 0x51, 0x32, 0x35, 0x42, 0x46, 0x42, 0x76, 0x72, 0x79, 0x66, 0x2b, 0x45, 0x65, 0x2b, 0x65, 0x4f, + 0x6f, 0x69, 0x6b, 0x79, 0x72, 0x67, 0x58, 0x4f, 0x42, 0x6d, 0x34, 0x4c, 0x58, 0x55, 0x51, 0x35, 0x63, 0x73, + 0x4a, 0x51, 0x4c, 0x33, 0x39, 0x4a, 0x37, 0x41, 0x33, 0x38, 0x45, 0x2f, 0x41, 0x36, 0x73, 0x52, 0x5a, 0x4a, + 0x4a, 0x58, 0x62, 0x63, 0x38, 0x53, 0x35, 0x34, 0x72, 0x56, 0x59, 0x2f, 0x42, 0x76, 0x42, 0x43, 0x55, 0x42, + 0x7a, 0x5c, 0x0a, + 0x09, 0x62, 0x41, 0x65, 0x63, 0x44, 0x78, 0x79, 0x52, 0x4f, 0x6f, 0x69, 0x6b, 0x30, 0x76, 0x6b, 0x65, 0x38, + 0x46, 0x46, 0x67, 0x59, 0x65, 0x6f, 0x67, 0x4b, 0x6f, 0x34, 0x4e, 0x51, 0x50, 0x50, 0x38, 0x4c, 0x66, 0x42, + 0x46, 0x59, 0x4a, 0x66, 0x55, 0x51, 0x53, 0x51, 0x6c, 0x64, 0x7a, 0x39, 0x52, 0x2b, 0x4b, 0x39, 0x50, 0x48, + 0x55, 0x54, 0x46, 0x63, 0x77, 0x6d, 0x67, 0x65, 0x57, 0x34, 0x41, 0x58, 0x67, 0x4f, 0x63, 0x41, 0x53, 0x78, + 0x4c, 0x5c, 0x0a, + 0x09, 0x6e, 0x45, 0x56, 0x53, 0x47, 0x73, 0x75, 0x4a, 0x63, 0x38, 0x42, 0x65, 0x57, 0x50, 0x77, 0x62, 0x79, + 0x77, 0x6c, 0x41, 0x73, 0x38, 0x30, 0x42, 0x7a, 0x69, 0x59, 0x65, 0x35, 0x44, 0x45, 0x68, 0x63, 0x52, 0x5a, + 0x4a, 0x2b, 0x58, 0x73, 0x42, 0x75, 0x41, 0x54, 0x34, 0x46, 0x39, 0x7a, 0x4d, 0x70, 0x2f, 0x46, 0x73, 0x41, + 0x41, 0x53, 0x78, 0x48, 0x48, 0x41, 0x65, 0x63, 0x46, 0x6a, 0x71, 0x49, 0x4a, 0x4a, 0x79, 0x63, 0x79, 0x33, + 0x77, 0x5c, 0x0a, + 0x09, 0x63, 0x57, 0x4c, 0x73, 0x4c, 0x37, 0x6b, 0x45, 0x49, 0x43, 0x42, 0x4f, 0x43, 0x47, 0x38, 0x62, 0x65, + 0x4e, 0x32, 0x58, 0x4f, 0x49, 0x75, 0x6b, 0x62, 0x41, 0x33, 0x39, 0x39, 0x32, 0x33, 0x78, 0x31, 0x34, 0x74, + 0x73, 0x41, 0x44, 0x54, 0x55, 0x74, 0x63, 0x54, 0x31, 0x41, 0x63, 0x66, 0x6a, 0x31, 0x63, 0x42, 0x53, 0x31, + 0x53, 0x30, 0x6b, 0x2f, 0x69, 0x32, 0x2f, 0x68, 0x76, 0x69, 0x33, 0x4c, 0x57, 0x33, 0x41, 0x4a, 0x51, 0x43, + 0x4e, 0x5c, 0x0a, + 0x09, 0x70, 0x4a, 0x64, 0x34, 0x33, 0x4f, 0x63, 0x6e, 0x69, 0x4f, 0x63, 0x4d, 0x53, 0x4b, 0x71, 0x47, 0x4a, + 0x63, 0x43, 0x6e, 0x69, 0x63, 0x65, 0x46, 0x50, 0x35, 0x38, 0x34, 0x69, 0x30, 0x72, 0x4d, 0x42, 0x6b, 0x42, + 0x6a, 0x6d, 0x51, 0x71, 0x63, 0x54, 0x71, 0x77, 0x64, 0x54, 0x6b, 0x2b, 0x63, 0x52, 0x64, 0x4c, 0x49, 0x6c, + 0x68, 0x48, 0x58, 0x38, 0x70, 0x77, 0x50, 0x72, 0x45, 0x79, 0x63, 0x52, 0x52, 0x56, 0x67, 0x41, 0x36, 0x42, + 0x57, 0x5c, 0x0a, + 0x09, 0x62, 0x55, 0x37, 0x63, 0x4c, 0x33, 0x77, 0x61, 0x4d, 0x43, 0x31, 0x78, 0x46, 0x6b, 0x6e, 0x72, 0x72, + 0x51, 0x41, 0x75, 0x41, 0x44, 0x34, 0x50, 0x50, 0x4a, 0x4d, 0x34, 0x69, 0x79, 0x72, 0x45, 0x42, 0x6b, 0x44, + 0x74, 0x6d, 0x73, 0x6e, 0x36, 0x52, 0x73, 0x43, 0x4a, 0x67, 0x4a, 0x54, 0x4f, 0x63, 0x75, 0x49, 0x52, 0x34, + 0x4a, 0x38, 0x48, 0x6e, 0x6b, 0x36, 0x63, 0x52, 0x52, 0x56, 0x6b, 0x41, 0x36, 0x42, 0x4f, 0x7a, 0x53, 0x43, + 0x61, 0x5c, 0x0a, + 0x09, 0x67, 0x4e, 0x4f, 0x49, 0x70, 0x6b, 0x42, 0x53, 0x4d, 0x5a, 0x34, 0x46, 0x76, 0x6b, 0x54, 0x73, 0x36, + 0x4f, 0x6b, 0x6e, 0x66, 0x6e, 0x58, 0x4d, 0x42, 0x6b, 0x44, 0x64, 0x32, 0x67, 0x77, 0x34, 0x6b, 0x62, 0x68, + 0x4f, 0x59, 0x4f, 0x76, 0x45, 0x57, 0x61, 0x51, 0x36, 0x65, 0x34, 0x78, 0x59, 0x33, 0x2f, 0x38, 0x47, 0x4d, + 0x66, 0x61, 0x58, 0x75, 0x6d, 0x49, 0x44, 0x6f, 0x4b, 0x7a, 0x30, 0x41, 0x73, 0x63, 0x42, 0x5a, 0x77, 0x49, + 0x37, 0x5c, 0x0a, + 0x09, 0x4a, 0x38, 0x34, 0x69, 0x31, 0x63, 0x6d, 0x44, 0x77, 0x4c, 0x6e, 0x41, 0x70, 0x58, 0x68, 0x56, 0x76, + 0x7a, 0x4a, 0x6b, 0x41, 0x36, 0x43, 0x73, 0x39, 0x51, 0x44, 0x76, 0x4a, 0x4b, 0x34, 0x54, 0x65, 0x46, 0x50, + 0x69, 0x4c, 0x46, 0x4b, 0x56, 0x33, 0x51, 0x70, 0x38, 0x41, 0x66, 0x67, 0x42, 0x73, 0x43, 0x35, 0x78, 0x46, + 0x74, 0x57, 0x51, 0x44, 0x59, 0x44, 0x79, 0x74, 0x44, 0x64, 0x78, 0x6a, 0x63, 0x42, 0x37, 0x69, 0x41, 0x6d, + 0x42, 0x5c, 0x0a, + 0x09, 0x70, 0x4e, 0x45, 0x39, 0x44, 0x33, 0x79, 0x48, 0x4b, 0x50, 0x78, 0x33, 0x4a, 0x63, 0x36, 0x69, 0x6d, + 0x72, 0x4d, 0x42, 0x55, 0x42, 0x47, 0x32, 0x41, 0x6a, 0x35, 0x4d, 0x58, 0x43, 0x75, 0x77, 0x5a, 0x65, 0x49, + 0x73, 0x55, 0x68, 0x6b, 0x39, 0x53, 0x61, 0x7a, 0x74, 0x66, 0x78, 0x56, 0x34, 0x49, 0x6e, 0x45, 0x57, 0x4e, + 0x59, 0x51, 0x4e, 0x67, 0x49, 0x6f, 0x30, 0x43, 0x54, 0x69, 0x43, 0x32, 0x47, 0x48, 0x51, 0x35, 0x51, 0x45, + 0x4a, 0x5c, 0x0a, + 0x09, 0x66, 0x6b, 0x37, 0x73, 0x32, 0x48, 0x63, 0x31, 0x73, 0x43, 0x5a, 0x78, 0x46, 0x6a, 0x57, 0x4d, 0x44, + 0x59, 0x42, 0x53, 0x32, 0x5a, 0x56, 0x6f, 0x42, 0x4e, 0x36, 0x48, 0x2b, 0x77, 0x6d, 0x6f, 0x57, 0x5a, 0x59, + 0x42, 0x33, 0x77, 0x4b, 0x2b, 0x42, 0x69, 0x78, 0x49, 0x6e, 0x45, 0x55, 0x4e, 0x5a, 0x67, 0x4f, 0x67, 0x31, + 0x4b, 0x59, 0x41, 0x52, 0x78, 0x4d, 0x50, 0x4c, 0x58, 0x6b, 0x6a, 0x4d, 0x43, 0x35, 0x74, 0x48, 0x43, 0x6b, + 0x58, 0x5c, 0x0a, + 0x09, 0x2f, 0x63, 0x53, 0x6e, 0x2f, 0x59, 0x75, 0x42, 0x4b, 0x33, 0x47, 0x72, 0x58, 0x70, 0x57, 0x41, 0x44, + 0x59, 0x44, 0x4b, 0x35, 0x46, 0x58, 0x41, 0x43, 0x63, 0x52, 0x55, 0x34, 0x4f, 0x57, 0x4a, 0x73, 0x30, 0x68, + 0x5a, 0x65, 0x4a, 0x7a, 0x34, 0x74, 0x50, 0x39, 0x4e, 0x34, 0x6e, 0x59, 0x2b, 0x71, 0x54, 0x52, 0x73, 0x41, + 0x46, 0x52, 0x47, 0x34, 0x34, 0x47, 0x33, 0x45, 0x76, 0x73, 0x4b, 0x76, 0x42, 0x4f, 0x59, 0x6e, 0x44, 0x61, + 0x4f, 0x5c, 0x0a, + 0x09, 0x31, 0x4a, 0x62, 0x56, 0x78, 0x4b, 0x31, 0x37, 0x6c, 0x77, 0x49, 0x2f, 0x42, 0x66, 0x72, 0x53, 0x78, + 0x70, 0x47, 0x47, 0x5a, 0x77, 0x4f, 0x67, 0x73, 0x70, 0x74, 0x4b, 0x4e, 0x41, 0x48, 0x76, 0x42, 0x51, 0x34, + 0x46, 0x4a, 0x71, 0x61, 0x4e, 0x49, 0x77, 0x31, 0x72, 0x4c, 0x58, 0x41, 0x39, 0x63, 0x44, 0x6c, 0x52, 0x2f, + 0x42, 0x33, 0x78, 0x71, 0x2f, 0x52, 0x73, 0x41, 0x46, 0x51, 0x6c, 0x73, 0x34, 0x42, 0x33, 0x44, 0x37, 0x7a, + 0x65, 0x5c, 0x0a, + 0x09, 0x51, 0x45, 0x77, 0x4b, 0x70, 0x46, 0x54, 0x36, 0x67, 0x46, 0x38, 0x41, 0x33, 0x78, 0x31, 0x34, 0x50, + 0x5a, 0x55, 0x32, 0x6a, 0x74, 0x51, 0x65, 0x47, 0x77, 0x42, 0x56, 0x31, 0x52, 0x62, 0x41, 0x75, 0x34, 0x41, + 0x6a, 0x67, 0x62, 0x66, 0x67, 0x5a, 0x45, 0x44, 0x46, 0x57, 0x41, 0x76, 0x63, 0x42, 0x46, 0x77, 0x46, 0x66, + 0x42, 0x39, 0x59, 0x6e, 0x44, 0x61, 0x4f, 0x31, 0x44, 0x6b, 0x62, 0x41, 0x4e, 0x58, 0x42, 0x54, 0x4f, 0x44, + 0x77, 0x5c, 0x0a, + 0x09, 0x67, 0x64, 0x65, 0x68, 0x78, 0x4c, 0x4b, 0x42, 0x6c, 0x4a, 0x57, 0x56, 0x77, 0x48, 0x58, 0x41, 0x4e, + 0x51, 0x4f, 0x76, 0x5a, 0x39, 0x50, 0x47, 0x6b, 0x62, 0x4a, 0x68, 0x41, 0x36, 0x43, 0x36, 0x36, 0x51, 0x58, + 0x65, 0x44, 0x4c, 0x77, 0x44, 0x65, 0x44, 0x75, 0x77, 0x59, 0x39, 0x49, 0x30, 0x71, 0x71, 0x6f, 0x2f, 0x41, + 0x54, 0x38, 0x61, 0x65, 0x4e, 0x32, 0x43, 0x6d, 0x2f, 0x53, 0x6f, 0x68, 0x6d, 0x77, 0x41, 0x56, 0x48, 0x65, + 0x37, 0x5c, 0x0a, + 0x09, 0x41, 0x49, 0x63, 0x42, 0x68, 0x78, 0x43, 0x37, 0x44, 0x33, 0x70, 0x48, 0x67, 0x59, 0x61, 0x7a, 0x6d, + 0x72, 0x68, 0x50, 0x2f, 0x7a, 0x72, 0x67, 0x57, 0x75, 0x44, 0x2b, 0x74, 0x48, 0x47, 0x6b, 0x2f, 0x4e, 0x6b, + 0x41, 0x71, 0x45, 0x6c, 0x65, 0x41, 0x68, 0x78, 0x41, 0x4e, 0x41, 0x4f, 0x48, 0x41, 0x6e, 0x73, 0x53, 0x54, + 0x79, 0x39, 0x55, 0x38, 0x36, 0x77, 0x44, 0x37, 0x69, 0x45, 0x4b, 0x2f, 0x76, 0x58, 0x41, 0x4c, 0x34, 0x47, + 0x2f, 0x5c, 0x0a, + 0x09, 0x4a, 0x6b, 0x30, 0x6b, 0x46, 0x63, 0x77, 0x47, 0x51, 0x45, 0x30, 0x32, 0x6b, 0x37, 0x69, 0x62, 0x34, + 0x43, 0x42, 0x69, 0x4f, 0x72, 0x41, 0x58, 0x4d, 0x43, 0x46, 0x70, 0x49, 0x75, 0x58, 0x6c, 0x42, 0x65, 0x42, + 0x75, 0x34, 0x6c, 0x50, 0x2b, 0x7a, 0x63, 0x54, 0x56, 0x2b, 0x36, 0x37, 0x6c, 0x71, 0x39, 0x46, 0x73, 0x41, + 0x4b, 0x54, 0x31, 0x4e, 0x69, 0x4d, 0x6d, 0x42, 0x47, 0x38, 0x45, 0x39, 0x67, 0x66, 0x32, 0x78, 0x65, 0x63, + 0x55, 0x5c, 0x0a, + 0x09, 0x56, 0x4e, 0x56, 0x79, 0x34, 0x41, 0x37, 0x67, 0x64, 0x71, 0x4c, 0x59, 0x33, 0x77, 0x61, 0x73, 0x53, + 0x4a, 0x70, 0x49, 0x4b, 0x68, 0x6b, 0x62, 0x41, 0x47, 0x6c, 0x6b, 0x50, 0x63, 0x41, 0x38, 0x6f, 0x68, 0x6c, + 0x34, 0x48, 0x62, 0x41, 0x66, 0x63, 0x55, 0x32, 0x42, 0x74, 0x78, 0x79, 0x57, 0x79, 0x77, 0x76, 0x45, 0x51, + 0x33, 0x58, 0x75, 0x41, 0x48, 0x34, 0x31, 0x38, 0x4f, 0x50, 0x39, 0x78, 0x4a, 0x68, 0x66, 0x30, 0x67, 0x68, + 0x73, 0x5c, 0x0a, + 0x09, 0x41, 0x4b, 0x54, 0x32, 0x76, 0x41, 0x54, 0x59, 0x6a, 0x56, 0x67, 0x75, 0x32, 0x42, 0x50, 0x59, 0x47, + 0x39, 0x67, 0x44, 0x4c, 0x79, 0x34, 0x73, 0x79, 0x6d, 0x72, 0x67, 0x58, 0x75, 0x41, 0x33, 0x78, 0x42, 0x72, + 0x2b, 0x33, 0x63, 0x42, 0x39, 0x75, 0x48, 0x34, 0x76, 0x74, 0x63, 0x30, 0x47, 0x51, 0x4f, 0x72, 0x65, 0x65, + 0x47, 0x41, 0x48, 0x59, 0x6a, 0x71, 0x77, 0x43, 0x2f, 0x47, 0x6f, 0x34, 0x33, 0x6b, 0x44, 0x4c, 0x78, 0x75, + 0x44, 0x5c, 0x0a, + 0x09, 0x7a, 0x71, 0x77, 0x47, 0x48, 0x68, 0x68, 0x34, 0x4c, 0x53, 0x41, 0x2b, 0x30, 0x64, 0x39, 0x50, 0x33, + 0x4a, 0x37, 0x6e, 0x33, 0x76, 0x70, 0x53, 0x42, 0x6d, 0x77, 0x41, 0x70, 0x50, 0x7a, 0x30, 0x41, 0x4e, 0x73, + 0x43, 0x63, 0x77, 0x64, 0x65, 0x4f, 0x77, 0x37, 0x35, 0x2b, 0x55, 0x37, 0x45, 0x6f, 0x35, 0x43, 0x62, 0x62, + 0x44, 0x58, 0x77, 0x30, 0x4d, 0x44, 0x72, 0x34, 0x59, 0x48, 0x58, 0x34, 0x4b, 0x2f, 0x2f, 0x67, 0x69, 0x4e, + 0x38, 0x5c, 0x0a, + 0x09, 0x4b, 0x56, 0x63, 0x32, 0x41, 0x46, 0x49, 0x36, 0x73, 0x34, 0x42, 0x74, 0x69, 0x43, 0x5a, 0x68, 0x75, + 0x34, 0x47, 0x66, 0x62, 0x77, 0x4e, 0x73, 0x54, 0x57, 0x78, 0x31, 0x50, 0x48, 0x76, 0x67, 0x4e, 0x53, 0x35, + 0x56, 0x77, 0x41, 0x37, 0x31, 0x41, 0x30, 0x73, 0x47, 0x58, 0x6f, 0x75, 0x42, 0x78, 0x34, 0x42, 0x48, 0x42, + 0x31, 0x34, 0x4c, 0x69, 0x65, 0x4c, 0x2b, 0x4b, 0x4f, 0x36, 0x64, 0x4c, 0x79, 0x56, 0x6c, 0x41, 0x79, 0x43, + 0x56, 0x5c, 0x0a, + 0x09, 0x32, 0x33, 0x67, 0x32, 0x62, 0x41, 0x59, 0x32, 0x42, 0x32, 0x59, 0x4d, 0x38, 0x35, 0x6f, 0x79, 0x38, + 0x4a, 0x6f, 0x4d, 0x54, 0x41, 0x4b, 0x6d, 0x45, 0x52, 0x63, 0x72, 0x62, 0x6e, 0x77, 0x58, 0x77, 0x7a, 0x51, + 0x32, 0x66, 0x59, 0x68, 0x53, 0x48, 0x33, 0x48, 0x56, 0x2f, 0x46, 0x44, 0x4c, 0x69, 0x48, 0x33, 0x76, 0x6c, + 0x78, 0x4f, 0x37, 0x34, 0x4b, 0x30, 0x47, 0x56, 0x67, 0x32, 0x38, 0x6c, 0x67, 0x37, 0x7a, 0x65, 0x6f, 0x62, + 0x31, 0x5c, 0x0a, + 0x09, 0x52, 0x58, 0x38, 0x4a, 0x63, 0x57, 0x47, 0x65, 0x70, 0x42, 0x4c, 0x37, 0x2f, 0x2b, 0x36, 0x4a, 0x76, + 0x53, 0x43, 0x72, 0x32, 0x66, 0x6e, 0x73, 0x41, 0x41, 0x41, 0x41, 0x41, 0x45, 0x6c, 0x46, 0x54, 0x6b, 0x53, + 0x75, 0x51, 0x6d, 0x43, 0x43, 0x5c, 0x0a, + 0x09, 0x22, 0x0a, + 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x62, 0x75, 0x62, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6e, 0x67, 0x20, + 0x3d, 0x0a, + 0x09, 0x22, 0x69, 0x56, 0x42, 0x4f, 0x52, 0x77, 0x30, 0x4b, 0x47, 0x67, 0x6f, 0x41, 0x41, 0x41, 0x41, 0x4e, + 0x53, 0x55, 0x68, 0x45, 0x55, 0x67, 0x41, 0x41, 0x41, 0x51, 0x41, 0x41, 0x41, 0x41, 0x43, 0x41, 0x43, 0x41, + 0x59, 0x41, 0x41, 0x41, 0x44, 0x6b, 0x74, 0x62, 0x63, 0x4b, 0x41, 0x41, 0x41, 0x48, 0x48, 0x30, 0x6c, 0x45, + 0x51, 0x56, 0x52, 0x34, 0x6e, 0x4f, 0x33, 0x64, 0x79, 0x38, 0x39, 0x63, 0x63, 0x78, 0x7a, 0x48, 0x38, 0x66, + 0x66, 0x7a, 0x5c, 0x0a, + 0x09, 0x39, 0x46, 0x36, 0x58, 0x58, 0x72, 0x52, 0x39, 0x74, 0x4b, 0x36, 0x6c, 0x4c, 0x58, 0x56, 0x70, 0x56, + 0x43, 0x51, 0x6b, 0x4c, 0x68, 0x47, 0x68, 0x49, 0x57, 0x69, 0x49, 0x52, 0x46, 0x30, 0x53, 0x47, 0x34, 0x53, + 0x39, 0x68, 0x4a, 0x55, 0x56, 0x47, 0x78, 0x61, 0x57, 0x4e, 0x68, 0x62, 0x2b, 0x41, 0x49, 0x74, 0x4b, 0x42, + 0x47, 0x46, 0x68, 0x30, 0x34, 0x55, 0x67, 0x49, 0x69, 0x68, 0x42, 0x56, 0x4a, 0x75, 0x57, 0x74, 0x6d, 0x69, + 0x72, 0x5c, 0x0a, + 0x09, 0x56, 0x38, 0x56, 0x44, 0x78, 0x2b, 0x4a, 0x33, 0x4a, 0x73, 0x39, 0x30, 0x4f, 0x76, 0x4e, 0x30, 0x66, + 0x6d, 0x66, 0x6d, 0x39, 0x46, 0x78, 0x2b, 0x37, 0x31, 0x63, 0x79, 0x65, 0x57, 0x61, 0x65, 0x7a, 0x75, 0x58, + 0x62, 0x4e, 0x74, 0x2f, 0x50, 0x37, 0x33, 0x64, 0x2b, 0x35, 0x38, 0x77, 0x35, 0x59, 0x36, 0x31, 0x57, 0x43, + 0x30, 0x6c, 0x70, 0x47, 0x69, 0x2b, 0x37, 0x41, 0x45, 0x6e, 0x6c, 0x4d, 0x51, 0x43, 0x6b, 0x68, 0x4d, 0x30, + 0x73, 0x5c, 0x0a, + 0x09, 0x75, 0x77, 0x44, 0x56, 0x79, 0x36, 0x70, 0x4c, 0x56, 0x30, 0x59, 0x39, 0x2f, 0x38, 0x63, 0x64, 0x32, + 0x77, 0x75, 0x71, 0x52, 0x4b, 0x4e, 0x67, 0x41, 0x43, 0x51, 0x71, 0x74, 0x70, 0x47, 0x37, 0x6a, 0x41, 0x45, + 0x4c, 0x67, 0x47, 0x58, 0x41, 0x63, 0x6d, 0x41, 0x43, 0x57, 0x4a, 0x49, 0x39, 0x6e, 0x67, 0x43, 0x4f, 0x41, + 0x53, 0x38, 0x42, 0x68, 0x34, 0x61, 0x72, 0x55, 0x6b, 0x55, 0x62, 0x63, 0x78, 0x47, 0x77, 0x33, 0x6f, 0x5a, + 0x73, 0x5c, 0x0a, + 0x09, 0x35, 0x48, 0x48, 0x67, 0x4c, 0x47, 0x41, 0x68, 0x6f, 0x58, 0x47, 0x58, 0x41, 0x59, 0x75, 0x7a, 0x32, + 0x33, 0x6b, 0x64, 0x39, 0x78, 0x66, 0x31, 0x75, 0x48, 0x2b, 0x36, 0x7a, 0x63, 0x65, 0x33, 0x67, 0x51, 0x66, + 0x42, 0x57, 0x55, 0x43, 0x56, 0x4f, 0x51, 0x4f, 0x6f, 0x67, 0x43, 0x47, 0x62, 0x47, 0x47, 0x41, 0x57, 0x6f, + 0x5a, 0x48, 0x50, 0x4a, 0x54, 0x54, 0x75, 0x2b, 0x63, 0x42, 0x46, 0x68, 0x47, 0x5a, 0x74, 0x4e, 0x2b, 0x79, + 0x69, 0x5c, 0x0a, + 0x09, 0x72, 0x73, 0x66, 0x6e, 0x41, 0x65, 0x63, 0x4d, 0x2b, 0x38, 0x48, 0x54, 0x65, 0x41, 0x42, 0x59, 0x44, + 0x33, 0x78, 0x52, 0x34, 0x47, 0x64, 0x6f, 0x53, 0x41, 0x62, 0x41, 0x43, 0x49, 0x31, 0x67, 0x4e, 0x4a, 0x34, + 0x4e, 0x7a, 0x41, 0x50, 0x4f, 0x4a, 0x6a, 0x54, 0x70, 0x42, 0x48, 0x41, 0x68, 0x73, 0x4a, 0x4c, 0x51, 0x73, + 0x4e, 0x31, 0x4e, 0x33, 0x4c, 0x35, 0x66, 0x31, 0x63, 0x58, 0x63, 0x52, 0x7a, 0x41, 0x41, 0x4b, 0x73, 0x31, + 0x4e, 0x5c, 0x0a, + 0x09, 0x67, 0x42, 0x36, 0x47, 0x62, 0x4f, 0x51, 0x5a, 0x68, 0x42, 0x46, 0x35, 0x4c, 0x6d, 0x46, 0x55, 0x58, + 0x67, 0x41, 0x73, 0x42, 0x56, 0x59, 0x41, 0x6c, 0x77, 0x4b, 0x72, 0x43, 0x56, 0x50, 0x74, 0x37, 0x69, 0x61, + 0x65, 0x50, 0x63, 0x79, 0x48, 0x56, 0x74, 0x54, 0x6e, 0x77, 0x41, 0x33, 0x67, 0x5a, 0x6b, 0x42, 0x56, 0x4e, + 0x58, 0x6f, 0x47, 0x4d, 0x49, 0x49, 0x52, 0x65, 0x53, 0x61, 0x68, 0x4d, 0x65, 0x63, 0x54, 0x70, 0x74, 0x65, + 0x4c, 0x5c, 0x0a, + 0x09, 0x43, 0x4b, 0x50, 0x79, 0x4a, 0x63, 0x44, 0x6c, 0x77, 0x46, 0x58, 0x41, 0x42, 0x55, 0x77, 0x31, 0x38, + 0x66, 0x78, 0x68, 0x50, 0x72, 0x43, 0x42, 0x31, 0x68, 0x50, 0x2b, 0x48, 0x55, 0x2b, 0x55, 0x58, 0x59, 0x68, + 0x36, 0x71, 0x30, 0x30, 0x41, 0x44, 0x4e, 0x48, 0x4d, 0x59, 0x34, 0x52, 0x52, 0x65, 0x53, 0x59, 0x77, 0x68, + 0x39, 0x43, 0x6b, 0x43, 0x77, 0x6c, 0x54, 0x36, 0x75, 0x57, 0x45, 0x5a, 0x72, 0x34, 0x43, 0x75, 0x49, 0x59, + 0x77, 0x5c, 0x0a, + 0x09, 0x31, 0x56, 0x35, 0x4d, 0x47, 0x4d, 0x45, 0x31, 0x76, 0x48, 0x48, 0x43, 0x76, 0x2f, 0x66, 0x52, 0x73, + 0x67, 0x74, 0x52, 0x62, 0x36, 0x55, 0x45, 0x77, 0x49, 0x69, 0x61, 0x75, 0x54, 0x33, 0x46, 0x58, 0x6b, 0x69, + 0x59, 0x59, 0x69, 0x38, 0x6e, 0x6a, 0x4d, 0x70, 0x58, 0x45, 0x6b, 0x61, 0x65, 0x4b, 0x37, 0x4c, 0x6e, 0x71, + 0x6c, 0x79, 0x4c, 0x4d, 0x41, 0x41, 0x71, 0x61, 0x32, 0x51, 0x42, 0x6b, 0x4b, 0x4f, 0x70, 0x78, 0x77, 0x67, + 0x6a, 0x5c, 0x0a, + 0x09, 0x78, 0x43, 0x7a, 0x43, 0x79, 0x4e, 0x79, 0x39, 0x76, 0x62, 0x77, 0x53, 0x57, 0x41, 0x4e, 0x63, 0x42, + 0x36, 0x79, 0x6a, 0x75, 0x67, 0x74, 0x64, 0x6d, 0x74, 0x37, 0x35, 0x77, 0x4b, 0x36, 0x79, 0x69, 0x31, 0x42, + 0x76, 0x41, 0x77, 0x66, 0x41, 0x67, 0x41, 0x33, 0x65, 0x58, 0x67, 0x43, 0x62, 0x54, 0x39, 0x6a, 0x46, 0x74, + 0x4a, 0x69, 0x70, 0x5a, 0x6c, 0x35, 0x4e, 0x6d, 0x47, 0x62, 0x66, 0x68, 0x4e, 0x76, 0x4b, 0x4b, 0x62, 0x6b, + 0x49, 0x5c, 0x0a, + 0x09, 0x2b, 0x4b, 0x7a, 0x73, 0x49, 0x74, 0x54, 0x62, 0x51, 0x41, 0x48, 0x51, 0x30, 0x66, 0x79, 0x7a, 0x43, + 0x43, 0x76, 0x5a, 0x61, 0x34, 0x43, 0x31, 0x68, 0x42, 0x58, 0x65, 0x56, 0x63, 0x44, 0x46, 0x68, 0x4a, 0x46, + 0x62, 0x36, 0x6e, 0x5a, 0x35, 0x32, 0x51, 0x57, 0x6f, 0x76, 0x35, 0x68, 0x4e, 0x67, 0x48, 0x48, 0x67, 0x65, + 0x38, 0x4a, 0x6f, 0x4c, 0x67, 0x33, 0x71, 0x36, 0x72, 0x49, 0x4c, 0x55, 0x48, 0x38, 0x78, 0x32, 0x39, 0x57, + 0x72, 0x5c, 0x0a, + 0x09, 0x73, 0x50, 0x6b, 0x56, 0x62, 0x31, 0x33, 0x5a, 0x42, 0x61, 0x69, 0x2f, 0x6d, 0x41, 0x42, 0x59, 0x58, + 0x56, 0x67, 0x56, 0x61, 0x6a, 0x49, 0x44, 0x6f, 0x4d, 0x4a, 0x69, 0x41, 0x6d, 0x43, 0x69, 0x73, 0x43, 0x72, + 0x55, 0x5a, 0x44, 0x4e, 0x67, 0x4a, 0x4e, 0x39, 0x33, 0x55, 0x41, 0x46, 0x69, 0x41, 0x73, 0x42, 0x46, 0x50, + 0x75, 0x55, 0x31, 0x56, 0x6e, 0x59, 0x42, 0x36, 0x69, 0x30, 0x6d, 0x41, 0x4a, 0x59, 0x55, 0x56, 0x6f, 0x57, + 0x61, 0x5c, 0x0a, + 0x09, 0x7a, 0x67, 0x43, 0x6f, 0x4b, 0x41, 0x4e, 0x41, 0x5a, 0x34, 0x4a, 0x48, 0x5a, 0x46, 0x5a, 0x55, 0x54, + 0x41, 0x43, 0x59, 0x34, 0x73, 0x72, 0x4c, 0x41, 0x4b, 0x67, 0x6f, 0x44, 0x36, 0x2f, 0x56, 0x6d, 0x57, 0x41, + 0x41, 0x56, 0x46, 0x52, 0x4d, 0x41, 0x4d, 0x77, 0x70, 0x72, 0x41, 0x6f, 0x31, 0x58, 0x57, 0x32, 0x2b, 0x64, + 0x5a, 0x71, 0x61, 0x6d, 0x41, 0x43, 0x59, 0x56, 0x31, 0x67, 0x56, 0x61, 0x6a, 0x71, 0x2f, 0x58, 0x6c, 0x31, + 0x52, 0x5c, 0x0a, + 0x09, 0x62, 0x67, 0x4c, 0x6f, 0x54, 0x44, 0x41, 0x41, 0x4b, 0x69, 0x6f, 0x6d, 0x41, 0x50, 0x59, 0x58, 0x56, + 0x6f, 0x57, 0x61, 0x7a, 0x67, 0x43, 0x6f, 0x71, 0x4a, 0x67, 0x41, 0x32, 0x46, 0x6c, 0x59, 0x46, 0x57, 0x71, + 0x36, 0x4a, 0x70, 0x37, 0x76, 0x73, 0x42, 0x46, 0x69, 0x41, 0x6d, 0x42, 0x33, 0x59, 0x56, 0x57, 0x6f, 0x36, + 0x53, 0x62, 0x4c, 0x4c, 0x6b, 0x43, 0x39, 0x78, 0x51, 0x54, 0x41, 0x6e, 0x73, 0x4b, 0x71, 0x55, 0x4e, 0x50, + 0x39, 0x5c, 0x0a, + 0x09, 0x58, 0x58, 0x59, 0x42, 0x36, 0x69, 0x30, 0x6d, 0x41, 0x4c, 0x7a, 0x4d, 0x6b, 0x2f, 0x49, 0x36, 0x58, + 0x6e, 0x59, 0x42, 0x36, 0x69, 0x30, 0x6d, 0x41, 0x50, 0x34, 0x6f, 0x72, 0x41, 0x6f, 0x31, 0x6e, 0x59, 0x4e, + 0x48, 0x52, 0x52, 0x6b, 0x41, 0x4b, 0x74, 0x70, 0x78, 0x38, 0x4d, 0x49, 0x67, 0x56, 0x52, 0x55, 0x54, 0x41, + 0x4d, 0x63, 0x4b, 0x71, 0x30, 0x4a, 0x4e, 0x35, 0x69, 0x6e, 0x42, 0x4b, 0x79, 0x77, 0x6d, 0x41, 0x46, 0x7a, + 0x49, 0x5c, 0x0a, + 0x09, 0x55, 0x52, 0x35, 0x37, 0x79, 0x79, 0x35, 0x41, 0x2f, 0x63, 0x55, 0x45, 0x67, 0x4c, 0x74, 0x79, 0x6c, + 0x49, 0x65, 0x37, 0x6a, 0x79, 0x73, 0x73, 0x4a, 0x67, 0x44, 0x2b, 0x4b, 0x36, 0x77, 0x4b, 0x4e, 0x64, 0x6e, + 0x50, 0x5a, 0x52, 0x65, 0x67, 0x2f, 0x6d, 0x49, 0x43, 0x77, 0x4d, 0x73, 0x49, 0x4b, 0x77, 0x2b, 0x50, 0x48, + 0x36, 0x6d, 0x77, 0x67, 0x51, 0x4b, 0x67, 0x59, 0x77, 0x58, 0x58, 0x68, 0x55, 0x44, 0x46, 0x32, 0x6c, 0x5a, + 0x32, 0x5c, 0x0a, + 0x09, 0x41, 0x65, 0x6f, 0x76, 0x39, 0x74, 0x75, 0x41, 0x58, 0x78, 0x52, 0x53, 0x68, 0x5a, 0x72, 0x4d, 0x79, + 0x34, 0x4a, 0x56, 0x57, 0x47, 0x77, 0x41, 0x62, 0x43, 0x6d, 0x6b, 0x43, 0x6a, 0x58, 0x52, 0x62, 0x38, 0x44, + 0x72, 0x77, 0x44, 0x64, 0x6c, 0x46, 0x36, 0x4c, 0x2b, 0x59, 0x73, 0x2f, 0x55, 0x38, 0x6d, 0x55, 0x68, 0x56, + 0x61, 0x69, 0x4f, 0x57, 0x6f, 0x51, 0x6d, 0x33, 0x77, 0x6e, 0x73, 0x36, 0x50, 0x6a, 0x35, 0x48, 0x62, 0x43, + 0x56, 0x5c, 0x0a, + 0x09, 0x6a, 0x74, 0x31, 0x2f, 0x48, 0x67, 0x52, 0x55, 0x58, 0x62, 0x45, 0x42, 0x38, 0x45, 0x4d, 0x68, 0x56, + 0x61, 0x67, 0x71, 0x2f, 0x67, 0x4c, 0x32, 0x41, 0x62, 0x38, 0x53, 0x7a, 0x76, 0x2b, 0x77, 0x6a, 0x39, 0x44, + 0x6b, 0x76, 0x32, 0x66, 0x33, 0x64, 0x78, 0x4d, 0x61, 0x2b, 0x35, 0x66, 0x73, 0x64, 0x2f, 0x39, 0x4f, 0x39, + 0x32, 0x59, 0x32, 0x66, 0x76, 0x58, 0x46, 0x42, 0x73, 0x43, 0x4f, 0x49, 0x6f, 0x72, 0x51, 0x79, 0x4c, 0x55, + 0x49, 0x5c, 0x0a, + 0x09, 0x68, 0x32, 0x34, 0x66, 0x36, 0x50, 0x72, 0x5a, 0x65, 0x66, 0x38, 0x33, 0x51, 0x6c, 0x50, 0x76, 0x5a, + 0x36, 0x72, 0x4a, 0x6f, 0x78, 0x64, 0x35, 0x62, 0x66, 0x4a, 0x36, 0x69, 0x77, 0x32, 0x41, 0x67, 0x39, 0x6c, + 0x74, 0x59, 0x51, 0x47, 0x31, 0x36, 0x47, 0x53, 0x48, 0x42, 0x72, 0x6a, 0x39, 0x77, 0x61, 0x6d, 0x4e, 0x66, + 0x59, 0x44, 0x77, 0x66, 0x35, 0x53, 0x4c, 0x44, 0x5a, 0x32, 0x57, 0x32, 0x41, 0x42, 0x6f, 0x41, 0x65, 0x38, + 0x42, 0x5c, 0x0a, + 0x09, 0x6a, 0x78, 0x56, 0x51, 0x53, 0x35, 0x4d, 0x63, 0x34, 0x64, 0x52, 0x6d, 0x50, 0x64, 0x6a, 0x6a, 0x64, + 0x2f, 0x31, 0x75, 0x75, 0x52, 0x75, 0x34, 0x7a, 0x55, 0x62, 0x57, 0x49, 0x4d, 0x5a, 0x61, 0x72, 0x63, 0x47, + 0x50, 0x37, 0x38, 0x6b, 0x75, 0x38, 0x48, 0x67, 0x66, 0x38, 0x45, 0x35, 0x52, 0x42, 0x56, 0x58, 0x4d, 0x46, + 0x6d, 0x41, 0x58, 0x6f, 0x61, 0x48, 0x62, 0x74, 0x38, 0x4f, 0x45, 0x42, 0x6a, 0x33, 0x53, 0x34, 0x39, 0x5a, + 0x75, 0x5c, 0x0a, + 0x09, 0x34, 0x4b, 0x45, 0x50, 0x6d, 0x72, 0x4b, 0x42, 0x64, 0x53, 0x62, 0x6b, 0x4f, 0x56, 0x2f, 0x37, 0x75, + 0x38, 0x41, 0x6e, 0x77, 0x49, 0x30, 0x6a, 0x72, 0x69, 0x57, 0x76, 0x76, 0x77, 0x6b, 0x4e, 0x4f, 0x51, 0x6c, + 0x63, 0x4f, 0x4d, 0x4c, 0x33, 0x66, 0x52, 0x6c, 0x34, 0x4d, 0x65, 0x2b, 0x4c, 0x62, 0x57, 0x44, 0x56, 0x51, + 0x5a, 0x34, 0x41, 0x61, 0x41, 0x46, 0x33, 0x41, 0x30, 0x38, 0x41, 0x4e, 0x77, 0x43, 0x58, 0x41, 0x57, 0x63, + 0x54, 0x5c, 0x0a, + 0x09, 0x31, 0x67, 0x58, 0x6d, 0x45, 0x71, 0x34, 0x66, 0x63, 0x47, 0x37, 0x48, 0x38, 0x34, 0x38, 0x41, 0x4a, + 0x7a, 0x6f, 0x65, 0x54, 0x78, 0x49, 0x57, 0x6d, 0x37, 0x70, 0x2f, 0x48, 0x73, 0x2b, 0x65, 0x65, 0x35, 0x51, + 0x77, 0x79, 0x68, 0x37, 0x4f, 0x37, 0x68, 0x2f, 0x6c, 0x35, 0x42, 0x47, 0x32, 0x2f, 0x62, 0x75, 0x44, 0x68, + 0x47, 0x33, 0x65, 0x76, 0x37, 0x4c, 0x33, 0x66, 0x52, 0x35, 0x34, 0x4a, 0x63, 0x66, 0x66, 0x70, 0x35, 0x66, + 0x6e, 0x5c, 0x0a, + 0x09, 0x67, 0x4e, 0x66, 0x41, 0x52, 0x6c, 0x61, 0x7a, 0x52, 0x57, 0x30, 0x43, 0x51, 0x4b, 0x57, 0x76, 0x38, + 0x2f, 0x34, 0x35, 0x63, 0x50, 0x32, 0x51, 0x37, 0x33, 0x45, 0x43, 0x65, 0x41, 0x70, 0x34, 0x45, 0x32, 0x78, + 0x2b, 0x4e, 0x56, 0x39, 0x30, 0x41, 0x46, 0x52, 0x4e, 0x46, 0x6b, 0x68, 0x72, 0x67, 0x4f, 0x2b, 0x48, 0x66, + 0x4b, 0x74, 0x4a, 0x59, 0x42, 0x4f, 0x77, 0x47, 0x57, 0x78, 0x2b, 0x70, 0x61, 0x45, 0x70, 0x31, 0x32, 0x7a, + 0x62, 0x5c, 0x0a, + 0x09, 0x4e, 0x4f, 0x54, 0x72, 0x6a, 0x77, 0x45, 0x62, 0x67, 0x59, 0x2f, 0x41, 0x35, 0x6c, 0x63, 0x36, 0x61, + 0x6a, 0x30, 0x44, 0x36, 0x4e, 0x67, 0x63, 0x2b, 0x52, 0x5a, 0x59, 0x6d, 0x2f, 0x4e, 0x74, 0x39, 0x67, 0x50, + 0x33, 0x45, 0x68, 0x59, 0x32, 0x62, 0x58, 0x34, 0x6c, 0x70, 0x51, 0x6b, 0x7a, 0x67, 0x47, 0x76, 0x4a, 0x33, + 0x2f, 0x79, 0x2f, 0x45, 0x42, 0x59, 0x30, 0x74, 0x34, 0x4c, 0x4e, 0x72, 0x2f, 0x51, 0x30, 0x49, 0x51, 0x41, + 0x65, 0x5c, 0x0a, + 0x09, 0x7a, 0x66, 0x6d, 0x36, 0x62, 0x63, 0x41, 0x47, 0x34, 0x43, 0x65, 0x77, 0x2b, 0x5a, 0x57, 0x6d, 0x32, + 0x6d, 0x34, 0x43, 0x64, 0x45, 0x7a, 0x2f, 0x74, 0x78, 0x46, 0x32, 0x52, 0x63, 0x62, 0x59, 0x43, 0x74, 0x78, + 0x46, 0x39, 0x6f, 0x30, 0x31, 0x6d, 0x31, 0x2b, 0x70, 0x71, 0x76, 0x76, 0x6c, 0x77, 0x57, 0x38, 0x6b, 0x76, + 0x76, 0x6b, 0x2f, 0x42, 0x6d, 0x37, 0x42, 0x35, 0x70, 0x66, 0x71, 0x47, 0x51, 0x41, 0x64, 0x6f, 0x2f, 0x2f, + 0x44, 0x5c, 0x0a, + 0x09, 0x6b, 0x53, 0x2f, 0x39, 0x45, 0x4c, 0x69, 0x54, 0x37, 0x45, 0x6f, 0x31, 0x4e, 0x72, 0x39, 0x53, 0x56, + 0x38, 0x73, 0x41, 0x79, 0x49, 0x77, 0x44, 0x6a, 0x30, 0x51, 0x38, 0x2f, 0x79, 0x33, 0x67, 0x66, 0x75, 0x42, + 0x50, 0x73, 0x50, 0x6b, 0x6c, 0x71, 0x48, 0x63, 0x41, 0x33, 0x41, 0x79, 0x73, 0x47, 0x50, 0x43, 0x35, 0x62, + 0x78, 0x41, 0x57, 0x43, 0x2f, 0x38, 0x42, 0x6d, 0x31, 0x39, 0x71, 0x71, 0x31, 0x30, 0x41, 0x64, 0x45, 0x7a, + 0x2f, 0x5c, 0x0a, + 0x09, 0x42, 0x2f, 0x31, 0x4b, 0x38, 0x71, 0x76, 0x41, 0x4d, 0x32, 0x54, 0x58, 0x4e, 0x62, 0x44, 0x35, 0x70, + 0x53, 0x6c, 0x31, 0x33, 0x51, 0x30, 0x34, 0x41, 0x33, 0x68, 0x6f, 0x67, 0x4f, 0x65, 0x39, 0x51, 0x41, 0x67, + 0x41, 0x77, 0x4f, 0x61, 0x58, 0x75, 0x74, 0x55, 0x31, 0x41, 0x4f, 0x34, 0x45, 0x6c, 0x6b, 0x37, 0x7a, 0x35, + 0x79, 0x65, 0x41, 0x5a, 0x77, 0x6c, 0x54, 0x66, 0x78, 0x74, 0x66, 0x36, 0x71, 0x4e, 0x57, 0x41, 0x54, 0x44, + 0x67, 0x5c, 0x0a, + 0x09, 0x36, 0x76, 0x38, 0x6b, 0x38, 0x44, 0x68, 0x68, 0x30, 0x63, 0x2f, 0x6d, 0x6c, 0x36, 0x5a, 0x52, 0x71, + 0x77, 0x44, 0x49, 0x7a, 0x4b, 0x48, 0x2f, 0x39, 0x50, 0x38, 0x34, 0x38, 0x43, 0x44, 0x77, 0x41, 0x64, 0x6a, + 0x38, 0x30, 0x75, 0x6e, 0x55, 0x4d, 0x51, 0x41, 0x32, 0x41, 0x41, 0x74, 0x36, 0x2f, 0x50, 0x34, 0x51, 0x63, + 0x41, 0x2f, 0x68, 0x51, 0x42, 0x2b, 0x62, 0x58, 0x78, 0x70, 0x41, 0x62, 0x51, 0x4c, 0x67, 0x4e, 0x4b, 0x76, + 0x2f, 0x5c, 0x0a, + 0x09, 0x65, 0x77, 0x6e, 0x42, 0x38, 0x44, 0x58, 0x59, 0x2f, 0x4e, 0x4b, 0x67, 0x36, 0x72, 0x59, 0x62, 0x63, + 0x42, 0x37, 0x68, 0x59, 0x4a, 0x35, 0x4f, 0x32, 0x34, 0x46, 0x62, 0x73, 0x66, 0x6d, 0x6c, 0x61, 0x48, 0x55, + 0x4c, 0x67, 0x49, 0x33, 0x41, 0x57, 0x52, 0x32, 0x50, 0x74, 0x77, 0x4b, 0x33, 0x41, 0x54, 0x2b, 0x43, 0x7a, + 0x53, 0x2f, 0x46, 0x71, 0x6b, 0x55, 0x41, 0x39, 0x46, 0x6e, 0x39, 0x2f, 0x78, 0x53, 0x34, 0x48, 0x66, 0x67, + 0x5a, 0x5c, 0x0a, + 0x09, 0x62, 0x48, 0x34, 0x70, 0x6a, 0x31, 0x6f, 0x45, 0x51, 0x47, 0x59, 0x42, 0x34, 0x63, 0x77, 0x39, 0x45, + 0x45, 0x37, 0x64, 0x64, 0x51, 0x66, 0x68, 0x62, 0x44, 0x34, 0x32, 0x76, 0x35, 0x52, 0x54, 0x6e, 0x51, 0x4a, + 0x67, 0x49, 0x32, 0x45, 0x58, 0x34, 0x47, 0x62, 0x43, 0x61, 0x76, 0x38, 0x78, 0x73, 0x50, 0x6d, 0x6c, 0x59, + 0x56, 0x54, 0x2b, 0x68, 0x43, 0x41, 0x64, 0x30, 0x2f, 0x2f, 0x33, 0x67, 0x54, 0x33, 0x41, 0x30, 0x33, 0x68, + 0x63, 0x5c, 0x0a, + 0x09, 0x76, 0x7a, 0x51, 0x53, 0x64, 0x5a, 0x6b, 0x42, 0x4c, 0x41, 0x61, 0x2b, 0x41, 0x70, 0x37, 0x45, 0x35, + 0x70, 0x64, 0x47, 0x70, 0x69, 0x34, 0x7a, 0x67, 0x44, 0x45, 0x36, 0x72, 0x72, 0x64, 0x6e, 0x38, 0x30, 0x75, + 0x6a, 0x55, 0x5a, 0x63, 0x44, 0x67, 0x56, 0x70, 0x67, 0x34, 0x30, 0x75, 0x6a, 0x56, 0x76, 0x6b, 0x5a, 0x67, + 0x4b, 0x54, 0x69, 0x31, 0x47, 0x55, 0x4e, 0x51, 0x46, 0x49, 0x42, 0x44, 0x41, 0x41, 0x70, 0x59, 0x51, 0x61, + 0x41, 0x5c, 0x0a, + 0x09, 0x6c, 0x44, 0x41, 0x44, 0x51, 0x45, 0x71, 0x59, 0x41, 0x53, 0x41, 0x6c, 0x7a, 0x41, 0x43, 0x51, 0x45, + 0x6d, 0x59, 0x41, 0x53, 0x41, 0x6b, 0x7a, 0x41, 0x4b, 0x53, 0x45, 0x47, 0x51, 0x42, 0x53, 0x77, 0x67, 0x77, + 0x41, 0x4b, 0x57, 0x45, 0x47, 0x67, 0x4a, 0x51, 0x77, 0x41, 0x30, 0x42, 0x4b, 0x6d, 0x41, 0x45, 0x67, 0x4a, + 0x63, 0x77, 0x41, 0x6b, 0x42, 0x4a, 0x6d, 0x41, 0x45, 0x67, 0x4a, 0x4d, 0x77, 0x43, 0x6b, 0x68, 0x42, 0x6b, + 0x41, 0x5c, 0x0a, + 0x09, 0x55, 0x73, 0x49, 0x4d, 0x41, 0x43, 0x6c, 0x68, 0x42, 0x6f, 0x43, 0x55, 0x4d, 0x41, 0x4e, 0x41, 0x53, + 0x70, 0x67, 0x42, 0x49, 0x43, 0x58, 0x4d, 0x41, 0x4a, 0x41, 0x53, 0x5a, 0x67, 0x42, 0x49, 0x43, 0x54, 0x4d, + 0x41, 0x70, 0x49, 0x51, 0x5a, 0x41, 0x46, 0x4c, 0x43, 0x44, 0x41, 0x41, 0x70, 0x59, 0x51, 0x61, 0x41, 0x6c, + 0x44, 0x41, 0x44, 0x51, 0x45, 0x71, 0x59, 0x41, 0x53, 0x41, 0x6c, 0x7a, 0x41, 0x43, 0x51, 0x45, 0x6d, 0x59, + 0x41, 0x5c, 0x0a, + 0x09, 0x53, 0x41, 0x6b, 0x7a, 0x41, 0x4b, 0x53, 0x45, 0x47, 0x51, 0x42, 0x53, 0x77, 0x67, 0x77, 0x41, 0x4b, + 0x57, 0x45, 0x47, 0x67, 0x4a, 0x51, 0x77, 0x41, 0x30, 0x42, 0x4b, 0x6d, 0x41, 0x45, 0x67, 0x4a, 0x63, 0x77, + 0x41, 0x6b, 0x42, 0x4a, 0x6d, 0x41, 0x45, 0x67, 0x4a, 0x4d, 0x77, 0x43, 0x6b, 0x68, 0x42, 0x6b, 0x41, 0x55, + 0x73, 0x49, 0x4d, 0x41, 0x43, 0x6c, 0x68, 0x42, 0x6f, 0x43, 0x55, 0x4d, 0x41, 0x4e, 0x41, 0x53, 0x70, 0x67, + 0x42, 0x5c, 0x0a, + 0x09, 0x49, 0x43, 0x58, 0x4d, 0x41, 0x4a, 0x41, 0x53, 0x5a, 0x67, 0x42, 0x49, 0x43, 0x54, 0x4d, 0x41, 0x70, + 0x49, 0x51, 0x5a, 0x41, 0x46, 0x4c, 0x43, 0x44, 0x41, 0x41, 0x70, 0x59, 0x66, 0x38, 0x44, 0x63, 0x44, 0x39, + 0x39, 0x47, 0x6c, 0x32, 0x37, 0x6b, 0x55, 0x6b, 0x41, 0x41, 0x41, 0x41, 0x41, 0x53, 0x55, 0x56, 0x4f, 0x52, + 0x4b, 0x35, 0x43, 0x59, 0x49, 0x49, 0x3d, 0x5c, 0x0a, + 0x09, 0x22, 0x0a, + 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x70, + 0x6e, 0x67, 0x20, 0x3d, 0x0a, + 0x09, 0x22, 0x69, 0x56, 0x42, 0x4f, 0x52, 0x77, 0x30, 0x4b, 0x47, 0x67, 0x6f, 0x41, 0x41, 0x41, 0x41, 0x4e, + 0x53, 0x55, 0x68, 0x45, 0x55, 0x67, 0x41, 0x41, 0x41, 0x51, 0x41, 0x41, 0x41, 0x41, 0x45, 0x41, 0x43, 0x41, + 0x59, 0x41, 0x41, 0x41, 0x42, 0x63, 0x63, 0x71, 0x68, 0x6d, 0x41, 0x41, 0x41, 0x67, 0x41, 0x45, 0x6c, 0x45, + 0x51, 0x56, 0x52, 0x34, 0x6e, 0x4f, 0x79, 0x39, 0x65, 0x62, 0x77, 0x6c, 0x56, 0x31, 0x55, 0x76, 0x2f, 0x6c, + 0x31, 0x56, 0x5c, 0x0a, + 0x09, 0x5a, 0x37, 0x68, 0x44, 0x39, 0x37, 0x33, 0x64, 0x6e, 0x52, 0x34, 0x79, 0x64, 0x79, 0x66, 0x64, 0x68, + 0x42, 0x41, 0x79, 0x51, 0x42, 0x42, 0x4d, 0x43, 0x43, 0x42, 0x44, 0x6e, 0x67, 0x4a, 0x52, 0x47, 0x63, 0x57, + 0x66, 0x54, 0x31, 0x51, 0x45, 0x55, 0x51, 0x48, 0x31, 0x5a, 0x2b, 0x43, 0x4a, 0x67, 0x6b, 0x39, 0x42, 0x48, + 0x6a, 0x6a, 0x41, 0x38, 0x34, 0x47, 0x41, 0x54, 0x49, 0x72, 0x54, 0x44, 0x35, 0x2b, 0x6f, 0x50, 0x50, 0x7a, + 0x4a, 0x5c, 0x0a, + 0x09, 0x45, 0x30, 0x55, 0x68, 0x41, 0x57, 0x51, 0x4d, 0x49, 0x43, 0x52, 0x6b, 0x41, 0x45, 0x4a, 0x43, 0x35, + 0x6e, 0x6e, 0x6f, 0x76, 0x74, 0x31, 0x33, 0x50, 0x50, 0x64, 0x55, 0x37, 0x66, 0x66, 0x48, 0x72, 0x72, 0x31, + 0x72, 0x72, 0x62, 0x56, 0x58, 0x6e, 0x64, 0x76, 0x45, 0x4f, 0x2f, 0x54, 0x7a, 0x31, 0x75, 0x72, 0x50, 0x37, + 0x56, 0x4f, 0x6e, 0x61, 0x67, 0x39, 0x72, 0x72, 0x2b, 0x47, 0x37, 0x31, 0x74, 0x36, 0x31, 0x71, 0x77, 0x34, + 0x35, 0x5c, 0x0a, + 0x09, 0x35, 0x39, 0x42, 0x53, 0x53, 0x79, 0x31, 0x74, 0x54, 0x73, 0x6f, 0x32, 0x6d, 0x6f, 0x47, 0x57, 0x57, + 0x6d, 0x70, 0x70, 0x34, 0x36, 0x67, 0x46, 0x67, 0x4a, 0x5a, 0x61, 0x32, 0x73, 0x54, 0x55, 0x41, 0x6b, 0x42, + 0x4c, 0x4c, 0x57, 0x31, 0x69, 0x61, 0x67, 0x47, 0x67, 0x70, 0x5a, 0x59, 0x32, 0x4d, 0x62, 0x55, 0x41, 0x30, + 0x46, 0x4a, 0x4c, 0x6d, 0x35, 0x68, 0x61, 0x41, 0x47, 0x69, 0x70, 0x70, 0x55, 0x31, 0x4d, 0x4c, 0x51, 0x43, + 0x30, 0x5c, 0x0a, + 0x09, 0x31, 0x4e, 0x49, 0x6d, 0x70, 0x68, 0x59, 0x41, 0x57, 0x6d, 0x70, 0x70, 0x45, 0x31, 0x4d, 0x4c, 0x41, + 0x43, 0x32, 0x31, 0x74, 0x49, 0x6d, 0x70, 0x42, 0x59, 0x43, 0x57, 0x57, 0x74, 0x72, 0x45, 0x31, 0x41, 0x4a, + 0x41, 0x53, 0x79, 0x31, 0x74, 0x59, 0x6d, 0x6f, 0x42, 0x6f, 0x4b, 0x57, 0x57, 0x4e, 0x6a, 0x47, 0x31, 0x41, + 0x4e, 0x42, 0x53, 0x53, 0x35, 0x75, 0x59, 0x57, 0x67, 0x42, 0x6f, 0x71, 0x61, 0x56, 0x4e, 0x54, 0x43, 0x30, + 0x41, 0x5c, 0x0a, + 0x09, 0x74, 0x4e, 0x54, 0x53, 0x4a, 0x71, 0x59, 0x57, 0x41, 0x46, 0x70, 0x71, 0x61, 0x52, 0x4e, 0x54, 0x43, + 0x77, 0x41, 0x74, 0x74, 0x62, 0x53, 0x4a, 0x71, 0x51, 0x57, 0x41, 0x6c, 0x6c, 0x72, 0x61, 0x78, 0x4e, 0x51, + 0x43, 0x51, 0x45, 0x73, 0x74, 0x62, 0x57, 0x4a, 0x71, 0x41, 0x61, 0x43, 0x6c, 0x6c, 0x6a, 0x59, 0x78, 0x74, + 0x51, 0x44, 0x51, 0x55, 0x6b, 0x75, 0x62, 0x6d, 0x46, 0x6f, 0x41, 0x61, 0x4b, 0x6d, 0x6c, 0x54, 0x55, 0x77, + 0x74, 0x5c, 0x0a, + 0x09, 0x41, 0x4c, 0x54, 0x55, 0x30, 0x69, 0x61, 0x6d, 0x46, 0x67, 0x42, 0x61, 0x61, 0x6d, 0x6b, 0x54, 0x55, + 0x77, 0x73, 0x41, 0x4c, 0x62, 0x57, 0x30, 0x69, 0x61, 0x6b, 0x46, 0x67, 0x4a, 0x5a, 0x61, 0x32, 0x73, 0x54, + 0x55, 0x41, 0x6b, 0x42, 0x4c, 0x4c, 0x57, 0x31, 0x69, 0x61, 0x67, 0x47, 0x67, 0x70, 0x5a, 0x59, 0x32, 0x4d, + 0x62, 0x55, 0x41, 0x30, 0x46, 0x4a, 0x4c, 0x6d, 0x35, 0x68, 0x61, 0x41, 0x47, 0x69, 0x70, 0x70, 0x55, 0x31, + 0x4d, 0x5c, 0x0a, + 0x09, 0x4c, 0x51, 0x43, 0x30, 0x31, 0x4e, 0x49, 0x6d, 0x70, 0x68, 0x59, 0x41, 0x57, 0x6d, 0x70, 0x70, 0x45, + 0x31, 0x4d, 0x4c, 0x41, 0x43, 0x32, 0x31, 0x74, 0x49, 0x6d, 0x70, 0x42, 0x59, 0x43, 0x57, 0x57, 0x74, 0x72, + 0x45, 0x31, 0x41, 0x4a, 0x41, 0x53, 0x79, 0x31, 0x74, 0x59, 0x6d, 0x6f, 0x42, 0x6f, 0x4b, 0x57, 0x57, 0x4e, + 0x6a, 0x47, 0x31, 0x41, 0x4e, 0x42, 0x53, 0x53, 0x35, 0x75, 0x59, 0x57, 0x67, 0x42, 0x6f, 0x71, 0x61, 0x56, + 0x4e, 0x5c, 0x0a, + 0x09, 0x54, 0x43, 0x30, 0x41, 0x74, 0x4e, 0x54, 0x53, 0x4a, 0x71, 0x59, 0x57, 0x41, 0x46, 0x70, 0x71, 0x61, + 0x52, 0x4e, 0x54, 0x43, 0x77, 0x41, 0x74, 0x74, 0x62, 0x53, 0x4a, 0x71, 0x51, 0x57, 0x41, 0x6c, 0x6c, 0x72, + 0x61, 0x78, 0x4e, 0x51, 0x43, 0x51, 0x45, 0x73, 0x74, 0x62, 0x57, 0x4a, 0x71, 0x41, 0x61, 0x43, 0x6c, 0x6c, + 0x6a, 0x59, 0x78, 0x74, 0x51, 0x44, 0x51, 0x55, 0x6b, 0x75, 0x62, 0x6d, 0x46, 0x6f, 0x41, 0x61, 0x4b, 0x6d, + 0x6c, 0x5c, 0x0a, + 0x09, 0x54, 0x55, 0x77, 0x74, 0x41, 0x4c, 0x54, 0x55, 0x30, 0x69, 0x61, 0x6d, 0x46, 0x67, 0x42, 0x61, 0x61, + 0x6d, 0x6b, 0x54, 0x55, 0x32, 0x65, 0x6a, 0x47, 0x57, 0x69, 0x70, 0x70, 0x66, 0x38, 0x6f, 0x74, 0x48, 0x2f, + 0x66, 0x76, 0x6e, 0x68, 0x4d, 0x49, 0x41, 0x44, 0x41, 0x44, 0x54, 0x66, 0x66, 0x74, 0x45, 0x48, 0x63, 0x48, + 0x42, 0x32, 0x31, 0x47, 0x55, 0x42, 0x4c, 0x4c, 0x61, 0x30, 0x75, 0x50, 0x59, 0x74, 0x41, 0x31, 0x77, 0x4f, + 0x59, 0x5c, 0x0a, + 0x09, 0x33, 0x6d, 0x68, 0x47, 0x6a, 0x6f, 0x5a, 0x61, 0x41, 0x47, 0x69, 0x70, 0x70, 0x56, 0x55, 0x67, 0x46, + 0x76, 0x31, 0x2f, 0x79, 0x6a, 0x6e, 0x33, 0x4d, 0x41, 0x43, 0x58, 0x4f, 0x6a, 0x67, 0x63, 0x32, 0x48, 0x66, + 0x61, 0x78, 0x6a, 0x46, 0x31, 0x46, 0x4e, 0x51, 0x43, 0x51, 0x45, 0x73, 0x74, 0x72, 0x52, 0x35, 0x31, 0x41, + 0x56, 0x77, 0x4d, 0x41, 0x68, 0x7a, 0x63, 0x79, 0x77, 0x6a, 0x55, 0x63, 0x33, 0x41, 0x62, 0x7a, 0x64, 0x4e, + 0x49, 0x5c, 0x0a, + 0x09, 0x61, 0x67, 0x47, 0x67, 0x70, 0x5a, 0x5a, 0x57, 0x67, 0x78, 0x78, 0x41, 0x6f, 0x4d, 0x66, 0x44, 0x59, + 0x57, 0x73, 0x31, 0x2f, 0x39, 0x2f, 0x74, 0x34, 0x48, 0x35, 0x67, 0x6f, 0x39, 0x6c, 0x61, 0x69, 0x56, 0x6f, + 0x41, 0x61, 0x4b, 0x6d, 0x6c, 0x56, 0x53, 0x4c, 0x6e, 0x33, 0x4e, 0x4f, 0x4a, 0x71, 0x50, 0x6f, 0x43, 0x45, + 0x4f, 0x67, 0x46, 0x63, 0x4d, 0x44, 0x2b, 0x76, 0x66, 0x73, 0x32, 0x6c, 0x4b, 0x39, 0x52, 0x31, 0x41, 0x4a, + 0x41, 0x5c, 0x0a, + 0x09, 0x53, 0x79, 0x33, 0x39, 0x4f, 0x79, 0x6e, 0x4d, 0x2f, 0x34, 0x6e, 0x6f, 0x6d, 0x63, 0x35, 0x56, 0x4b, + 0x62, 0x2f, 0x48, 0x67, 0x52, 0x2b, 0x47, 0x6e, 0x78, 0x59, 0x63, 0x73, 0x39, 0x51, 0x43, 0x51, 0x45, 0x73, + 0x74, 0x72, 0x51, 0x59, 0x52, 0x39, 0x6a, 0x75, 0x34, 0x63, 0x79, 0x76, 0x48, 0x42, 0x77, 0x41, 0x34, 0x75, + 0x43, 0x6b, 0x69, 0x75, 0x6d, 0x6a, 0x6a, 0x6d, 0x46, 0x71, 0x5a, 0x57, 0x67, 0x42, 0x6f, 0x71, 0x61, 0x56, + 0x56, 0x5c, 0x0a, + 0x09, 0x49, 0x41, 0x4c, 0x39, 0x69, 0x44, 0x6a, 0x68, 0x34, 0x6c, 0x36, 0x41, 0x5a, 0x38, 0x52, 0x70, 0x77, + 0x54, 0x46, 0x49, 0x4c, 0x51, 0x43, 0x30, 0x31, 0x4e, 0x4b, 0x2f, 0x67, 0x30, 0x4c, 0x36, 0x37, 0x2b, 0x42, + 0x2b, 0x42, 0x50, 0x42, 0x4f, 0x37, 0x2b, 0x42, 0x41, 0x52, 0x4b, 0x69, 0x6d, 0x41, 0x7a, 0x2f, 0x67, 0x34, + 0x4d, 0x51, 0x6d, 0x6f, 0x57, 0x4f, 0x4a, 0x57, 0x67, 0x42, 0x6f, 0x71, 0x61, 0x56, 0x2f, 0x50, 0x35, 0x30, + 0x44, 0x5c, 0x0a, + 0x09, 0x34, 0x48, 0x77, 0x34, 0x49, 0x4b, 0x34, 0x42, 0x41, 0x4b, 0x67, 0x69, 0x2f, 0x37, 0x6b, 0x41, 0x64, + 0x6d, 0x77, 0x51, 0x58, 0x79, 0x74, 0x53, 0x43, 0x77, 0x41, 0x74, 0x74, 0x66, 0x51, 0x51, 0x4b, 0x57, 0x7a, + 0x79, 0x49, 0x64, 0x41, 0x76, 0x45, 0x4d, 0x67, 0x37, 0x50, 0x41, 0x48, 0x68, 0x31, 0x72, 0x39, 0x7a, 0x44, + 0x67, 0x36, 0x4f, 0x41, 0x44, 0x78, 0x70, 0x77, 0x35, 0x68, 0x63, 0x67, 0x56, 0x6f, 0x41, 0x61, 0x4b, 0x6d, + 0x6c, 0x5c, 0x0a, + 0x09, 0x68, 0x30, 0x67, 0x4f, 0x44, 0x67, 0x54, 0x61, 0x42, 0x2b, 0x43, 0x6e, 0x6e, 0x58, 0x4d, 0x69, 0x2b, + 0x67, 0x4d, 0x41, 0x79, 0x45, 0x38, 0x4a, 0x43, 0x50, 0x52, 0x39, 0x36, 0x38, 0x2f, 0x64, 0x30, 0x56, 0x45, + 0x4c, 0x41, 0x43, 0x32, 0x31, 0x39, 0x42, 0x41, 0x6f, 0x52, 0x48, 0x38, 0x48, 0x39, 0x33, 0x62, 0x6e, 0x6e, + 0x4c, 0x2f, 0x56, 0x46, 0x39, 0x62, 0x36, 0x2f, 0x45, 0x37, 0x41, 0x63, 0x42, 0x30, 0x41, 0x6e, 0x67, 0x6a, + 0x67, 0x5c, 0x0a, + 0x09, 0x6d, 0x46, 0x77, 0x48, 0x61, 0x4a, 0x38, 0x47, 0x62, 0x4b, 0x6d, 0x6c, 0x37, 0x34, 0x4c, 0x55, 0x45, + 0x33, 0x2b, 0x76, 0x63, 0x6e, 0x41, 0x2f, 0x46, 0x4e, 0x4c, 0x2b, 0x73, 0x41, 0x42, 0x59, 0x58, 0x51, 0x50, + 0x67, 0x41, 0x63, 0x44, 0x42, 0x50, 0x52, 0x72, 0x2b, 0x34, 0x61, 0x43, 0x5a, 0x64, 0x57, 0x64, 0x34, 0x42, + 0x54, 0x6f, 0x6d, 0x41, 0x4f, 0x44, 0x41, 0x76, 0x74, 0x4f, 0x51, 0x37, 0x4a, 0x6d, 0x32, 0x74, 0x6c, 0x42, + 0x54, 0x5c, 0x0a, + 0x09, 0x77, 0x7a, 0x57, 0x71, 0x42, 0x51, 0x34, 0x63, 0x2b, 0x34, 0x39, 0x67, 0x74, 0x76, 0x52, 0x2f, 0x4a, + 0x37, 0x45, 0x48, 0x65, 0x77, 0x6a, 0x41, 0x71, 0x78, 0x7a, 0x63, 0x57, 0x2b, 0x41, 0x51, 0x37, 0x62, 0x4b, + 0x61, 0x45, 0x73, 0x54, 0x79, 0x44, 0x41, 0x77, 0x79, 0x41, 0x45, 0x39, 0x30, 0x63, 0x50, 0x2b, 0x77, 0x6a, + 0x75, 0x77, 0x65, 0x46, 0x52, 0x30, 0x54, 0x41, 0x46, 0x41, 0x4a, 0x37, 0x71, 0x63, 0x64, 0x33, 0x48, 0x6b, + 0x45, 0x5c, 0x0a, + 0x09, 0x6d, 0x6e, 0x56, 0x77, 0x51, 0x79, 0x49, 0x36, 0x37, 0x4a, 0x77, 0x72, 0x51, 0x54, 0x67, 0x45, 0x68, + 0x77, 0x4b, 0x45, 0x49, 0x77, 0x52, 0x61, 0x42, 0x6a, 0x44, 0x6e, 0x79, 0x43, 0x33, 0x43, 0x59, 0x52, 0x48, + 0x41, 0x50, 0x41, 0x67, 0x44, 0x41, 0x73, 0x30, 0x43, 0x47, 0x41, 0x4b, 0x59, 0x63, 0x58, 0x42, 0x4f, 0x70, + 0x31, 0x6f, 0x52, 0x6a, 0x66, 0x6b, 0x63, 0x6a, 0x64, 0x2b, 0x61, 0x64, 0x62, 0x44, 0x50, 0x4b, 0x2b, 0x49, + 0x49, 0x5c, 0x0a, + 0x09, 0x62, 0x37, 0x55, 0x50, 0x74, 0x4f, 0x44, 0x7a, 0x48, 0x34, 0x30, 0x4d, 0x57, 0x33, 0x6f, 0x34, 0x67, + 0x4c, 0x63, 0x36, 0x35, 0x35, 0x35, 0x42, 0x52, 0x48, 0x44, 0x6b, 0x2b, 0x44, 0x56, 0x76, 0x48, 0x79, 0x36, + 0x65, 0x34, 0x50, 0x51, 0x45, 0x41, 0x4d, 0x63, 0x63, 0x41, 0x46, 0x43, 0x79, 0x63, 0x4c, 0x48, 0x4f, 0x78, + 0x4b, 0x4c, 0x2f, 0x31, 0x51, 0x51, 0x36, 0x4f, 0x36, 0x42, 0x6f, 0x2f, 0x48, 0x54, 0x56, 0x50, 0x56, 0x55, + 0x6d, 0x5c, 0x0a, + 0x09, 0x57, 0x4c, 0x36, 0x78, 0x49, 0x6a, 0x71, 0x6b, 0x51, 0x31, 0x30, 0x4f, 0x6d, 0x43, 0x48, 0x51, 0x30, + 0x4d, 0x48, 0x4e, 0x45, 0x6d, 0x67, 0x41, 0x59, 0x42, 0x37, 0x41, 0x45, 0x6f, 0x41, 0x46, 0x35, 0x39, 0x77, + 0x53, 0x43, 0x41, 0x76, 0x68, 0x4f, 0x34, 0x41, 0x6c, 0x41, 0x69, 0x30, 0x34, 0x35, 0x35, 0x61, 0x49, 0x61, + 0x41, 0x48, 0x41, 0x77, 0x4d, 0x48, 0x4e, 0x45, 0x79, 0x6a, 0x35, 0x72, 0x4e, 0x70, 0x70, 0x4f, 0x6c, 0x38, + 0x34, 0x5c, 0x0a, + 0x09, 0x75, 0x43, 0x4d, 0x6a, 0x42, 0x39, 0x73, 0x45, 0x4e, 0x4e, 0x2b, 0x4e, 0x43, 0x69, 0x79, 0x41, 0x4f, + 0x6f, 0x70, 0x32, 0x62, 0x37, 0x7a, 0x6c, 0x35, 0x75, 0x2b, 0x69, 0x6b, 0x38, 0x31, 0x4a, 0x30, 0x64, 0x6c, + 0x54, 0x65, 0x55, 0x34, 0x41, 0x65, 0x41, 0x61, 0x41, 0x6e, 0x77, 0x54, 0x77, 0x51, 0x2f, 0x34, 0x32, 0x76, + 0x33, 0x4a, 0x32, 0x49, 0x4e, 0x37, 0x37, 0x5a, 0x33, 0x62, 0x49, 0x70, 0x77, 0x4b, 0x66, 0x68, 0x73, 0x4f, + 0x54, 0x5c, 0x0a, + 0x09, 0x69, 0x65, 0x69, 0x59, 0x43, 0x68, 0x49, 0x62, 0x6e, 0x67, 0x46, 0x55, 0x6a, 0x6a, 0x34, 0x4f, 0x34, + 0x42, 0x48, 0x63, 0x2b, 0x51, 0x50, 0x46, 0x44, 0x52, 0x57, 0x45, 0x78, 0x75, 0x67, 0x73, 0x36, 0x6e, 0x67, + 0x67, 0x6d, 0x4b, 0x36, 0x4f, 0x6a, 0x77, 0x73, 0x4c, 0x4d, 0x6e, 0x79, 0x44, 0x52, 0x75, 0x79, 0x37, 0x61, + 0x6a, 0x64, 0x75, 0x33, 0x4b, 0x67, 0x55, 0x79, 0x76, 0x76, 0x6b, 0x51, 0x42, 0x54, 0x36, 0x31, 0x38, 0x44, + 0x45, 0x5c, 0x0a, + 0x09, 0x41, 0x61, 0x73, 0x61, 0x30, 0x32, 0x45, 0x41, 0x6a, 0x6b, 0x42, 0x7a, 0x41, 0x4a, 0x59, 0x64, 0x33, + 0x43, 0x4b, 0x41, 0x52, 0x53, 0x49, 0x61, 0x4f, 0x75, 0x64, 0x6d, 0x71, 0x32, 0x4b, 0x48, 0x4b, 0x6a, 0x5a, + 0x6d, 0x51, 0x52, 0x6a, 0x43, 0x59, 0x52, 0x47, 0x45, 0x52, 0x51, 0x42, 0x44, 0x4f, 0x4d, 0x77, 0x53, 0x6b, + 0x58, 0x50, 0x4f, 0x7a, 0x56, 0x54, 0x54, 0x6d, 0x79, 0x50, 0x4f, 0x75, 0x51, 0x4b, 0x45, 0x42, 0x51, 0x49, + 0x74, 0x5c, 0x0a, + 0x09, 0x4f, 0x62, 0x69, 0x43, 0x51, 0x45, 0x65, 0x71, 0x4d, 0x66, 0x74, 0x36, 0x50, 0x68, 0x55, 0x39, 0x41, + 0x71, 0x44, 0x77, 0x55, 0x73, 0x42, 0x4d, 0x4e, 0x54, 0x63, 0x64, 0x41, 0x4a, 0x6a, 0x66, 0x76, 0x32, 0x2b, + 0x66, 0x6e, 0x51, 0x6d, 0x4e, 0x6f, 0x71, 0x5a, 0x73, 0x36, 0x47, 0x67, 0x79, 0x4a, 0x71, 0x75, 0x4d, 0x63, + 0x53, 0x37, 0x4a, 0x71, 0x6f, 0x34, 0x79, 0x47, 0x30, 0x76, 0x4b, 0x41, 0x6e, 0x7a, 0x7a, 0x54, 0x58, 0x4f, + 0x2f, 0x5c, 0x0a, + 0x09, 0x6d, 0x67, 0x69, 0x36, 0x7a, 0x35, 0x79, 0x49, 0x48, 0x75, 0x36, 0x63, 0x4f, 0x77, 0x2b, 0x45, 0x52, + 0x77, 0x48, 0x34, 0x58, 0x67, 0x49, 0x39, 0x33, 0x73, 0x46, 0x31, 0x49, 0x36, 0x39, 0x55, 0x32, 0x30, 0x36, + 0x77, 0x70, 0x32, 0x71, 0x75, 0x37, 0x34, 0x2f, 0x44, 0x4e, 0x57, 0x6d, 0x58, 0x6a, 0x79, 0x57, 0x69, 0x33, + 0x4d, 0x45, 0x56, 0x4b, 0x34, 0x78, 0x71, 0x58, 0x57, 0x6e, 0x44, 0x41, 0x51, 0x41, 0x41, 0x48, 0x4e, 0x79, + 0x35, 0x5c, 0x0a, + 0x09, 0x41, 0x48, 0x4c, 0x74, 0x57, 0x41, 0x49, 0x49, 0x6d, 0x50, 0x45, 0x47, 0x4a, 0x56, 0x53, 0x33, 0x57, + 0x45, 0x52, 0x62, 0x59, 0x74, 0x73, 0x6c, 0x63, 0x2b, 0x44, 0x51, 0x52, 0x6a, 0x41, 0x51, 0x49, 0x68, 0x4c, + 0x4b, 0x45, 0x2f, 0x77, 0x77, 0x42, 0x59, 0x62, 0x76, 0x75, 0x71, 0x77, 0x46, 0x45, 0x75, 0x7a, 0x36, 0x56, + 0x46, 0x56, 0x76, 0x6d, 0x6f, 0x69, 0x69, 0x49, 0x58, 0x43, 0x2b, 0x51, 0x31, 0x6b, 0x4f, 0x4c, 0x76, 0x45, + 0x38, 0x5c, 0x0a, + 0x09, 0x31, 0x58, 0x30, 0x59, 0x73, 0x75, 0x4a, 0x66, 0x61, 0x72, 0x35, 0x49, 0x7a, 0x54, 0x38, 0x44, 0x7a, + 0x35, 0x4b, 0x2f, 0x65, 0x51, 0x44, 0x4c, 0x46, 0x65, 0x38, 0x7a, 0x46, 0x63, 0x67, 0x4d, 0x41, 0x63, 0x78, + 0x57, 0x35, 0x30, 0x4a, 0x6d, 0x42, 0x43, 0x49, 0x36, 0x41, 0x70, 0x2f, 0x56, 0x6c, 0x41, 0x41, 0x4f, 0x52, + 0x2f, 0x6d, 0x68, 0x79, 0x71, 0x44, 0x71, 0x75, 0x65, 0x38, 0x79, 0x67, 0x44, 0x6b, 0x32, 0x4a, 0x6c, 0x2b, + 0x65, 0x5c, 0x0a, + 0x09, 0x61, 0x76, 0x34, 0x63, 0x33, 0x41, 0x77, 0x41, 0x78, 0x32, 0x51, 0x32, 0x43, 0x32, 0x44, 0x49, 0x39, + 0x4c, 0x4c, 0x67, 0x34, 0x4a, 0x59, 0x49, 0x46, 0x4a, 0x32, 0x4c, 0x52, 0x31, 0x48, 0x65, 0x68, 0x34, 0x69, + 0x73, 0x77, 0x52, 0x47, 0x42, 0x6a, 0x49, 0x69, 0x6d, 0x74, 0x46, 0x34, 0x71, 0x36, 0x68, 0x4c, 0x52, 0x70, + 0x48, 0x4f, 0x75, 0x43, 0x38, 0x49, 0x6b, 0x48, 0x4d, 0x4a, 0x6e, 0x68, 0x34, 0x69, 0x32, 0x4f, 0x4c, 0x68, + 0x70, 0x5c, 0x0a, + 0x09, 0x45, 0x4c, 0x62, 0x42, 0x34, 0x58, 0x67, 0x69, 0x4f, 0x74, 0x6b, 0x35, 0x64, 0x38, 0x43, 0x52, 0x47, + 0x2b, 0x4d, 0x79, 0x35, 0x72, 0x4c, 0x6c, 0x49, 0x4d, 0x41, 0x70, 0x79, 0x6a, 0x36, 0x73, 0x42, 0x7a, 0x68, + 0x6d, 0x76, 0x7a, 0x35, 0x34, 0x54, 0x54, 0x69, 0x34, 0x73, 0x77, 0x46, 0x63, 0x6c, 0x53, 0x68, 0x31, 0x41, + 0x2b, 0x6d, 0x59, 0x41, 0x41, 0x41, 0x43, 0x50, 0x64, 0x72, 0x42, 0x53, 0x63, 0x56, 0x56, 0x42, 0x6b, 0x62, + 0x77, 0x5c, 0x0a, + 0x09, 0x38, 0x79, 0x79, 0x52, 0x42, 0x66, 0x41, 0x56, 0x31, 0x31, 0x44, 0x4f, 0x53, 0x4d, 0x6d, 0x34, 0x4d, + 0x71, 0x4a, 0x2b, 0x79, 0x48, 0x41, 0x53, 0x64, 0x73, 0x79, 0x56, 0x7a, 0x63, 0x46, 0x43, 0x74, 0x36, 0x4f, + 0x7a, 0x42, 0x75, 0x37, 0x63, 0x30, 0x65, 0x47, 0x59, 0x38, 0x79, 0x6d, 0x41, 0x6b, 0x47, 0x4e, 0x4d, 0x6a, + 0x54, 0x61, 0x4a, 0x49, 0x69, 0x4c, 0x62, 0x4d, 0x4b, 0x4a, 0x50, 0x35, 0x49, 0x6b, 0x5a, 0x49, 0x73, 0x2b, + 0x4b, 0x5c, 0x0a, + 0x09, 0x71, 0x74, 0x4d, 0x54, 0x4c, 0x4d, 0x75, 0x5a, 0x44, 0x6d, 0x4d, 0x4c, 0x73, 0x75, 0x64, 0x39, 0x36, + 0x50, 0x48, 0x47, 0x66, 0x68, 0x6a, 0x50, 0x6a, 0x52, 0x51, 0x63, 0x6e, 0x35, 0x79, 0x6f, 0x45, 0x39, 0x74, + 0x7a, 0x6b, 0x6e, 0x64, 0x72, 0x34, 0x55, 0x7a, 0x49, 0x78, 0x77, 0x42, 0x4a, 0x72, 0x67, 0x50, 0x65, 0x6a, + 0x75, 0x57, 0x63, 0x51, 0x52, 0x34, 0x43, 0x51, 0x48, 0x69, 0x36, 0x37, 0x74, 0x49, 0x36, 0x2f, 0x4c, 0x72, + 0x6d, 0x5c, 0x0a, + 0x09, 0x30, 0x35, 0x79, 0x61, 0x57, 0x76, 0x55, 0x5a, 0x57, 0x46, 0x58, 0x6c, 0x4c, 0x33, 0x44, 0x4f, 0x48, + 0x56, 0x4d, 0x41, 0x63, 0x4b, 0x7a, 0x73, 0x41, 0x33, 0x68, 0x4d, 0x6f, 0x32, 0x4b, 0x64, 0x45, 0x77, 0x61, + 0x54, 0x4f, 0x42, 0x59, 0x7a, 0x78, 0x48, 0x41, 0x74, 0x52, 0x50, 0x66, 0x34, 0x6a, 0x36, 0x6a, 0x65, 0x6e, + 0x56, 0x55, 0x5a, 0x4f, 0x30, 0x2f, 0x6c, 0x51, 0x68, 0x6d, 0x65, 0x50, 0x6e, 0x4c, 0x41, 0x34, 0x55, 0x59, + 0x54, 0x5c, 0x0a, + 0x09, 0x32, 0x71, 0x6a, 0x42, 0x6e, 0x55, 0x51, 0x36, 0x79, 0x38, 0x63, 0x51, 0x32, 0x6b, 0x73, 0x79, 0x44, + 0x4f, 0x35, 0x77, 0x69, 0x70, 0x66, 0x41, 0x44, 0x32, 0x2f, 0x50, 0x6e, 0x42, 0x61, 0x70, 0x4e, 0x68, 0x4d, + 0x6e, 0x63, 0x69, 0x78, 0x44, 0x49, 0x6c, 0x6e, 0x4f, 0x64, 0x46, 0x35, 0x31, 0x53, 0x6d, 0x64, 0x5a, 0x6b, + 0x5a, 0x63, 0x52, 0x6a, 0x68, 0x39, 0x30, 0x6c, 0x66, 0x42, 0x41, 0x4a, 0x44, 0x36, 0x35, 0x54, 0x43, 0x4c, + 0x66, 0x5c, 0x0a, + 0x09, 0x59, 0x54, 0x6a, 0x4f, 0x48, 0x6c, 0x2b, 0x55, 0x47, 0x35, 0x4d, 0x72, 0x50, 0x36, 0x65, 0x4c, 0x4a, + 0x2b, 0x31, 0x43, 0x32, 0x6c, 0x55, 0x59, 0x53, 0x7a, 0x6a, 0x48, 0x77, 0x59, 0x50, 0x4c, 0x6d, 0x37, 0x66, + 0x50, 0x62, 0x55, 0x65, 0x33, 0x41, 0x34, 0x63, 0x34, 0x58, 0x6a, 0x36, 0x2b, 0x61, 0x43, 0x64, 0x65, 0x31, + 0x34, 0x39, 0x72, 0x46, 0x4e, 0x34, 0x47, 0x30, 0x59, 0x59, 0x43, 0x77, 0x50, 0x36, 0x39, 0x2b, 0x34, 0x4a, + 0x67, 0x5c, 0x0a, + 0x09, 0x48, 0x38, 0x55, 0x4e, 0x51, 0x69, 0x4f, 0x31, 0x6e, 0x6d, 0x73, 0x44, 0x38, 0x50, 0x57, 0x43, 0x4d, + 0x69, 0x43, 0x6e, 0x44, 0x4f, 0x45, 0x38, 0x4e, 0x78, 0x61, 0x74, 0x4d, 0x4f, 0x34, 0x63, 0x49, 0x6c, 0x56, + 0x7a, 0x64, 0x54, 0x62, 0x41, 0x2f, 0x31, 0x6e, 0x54, 0x6b, 0x64, 0x43, 0x58, 0x53, 0x53, 0x77, 0x71, 0x36, + 0x4e, 0x52, 0x56, 0x39, 0x4b, 0x76, 0x41, 0x49, 0x2f, 0x4a, 0x4a, 0x63, 0x6c, 0x36, 0x5a, 0x47, 0x44, 0x49, + 0x33, 0x5c, 0x0a, + 0x09, 0x4e, 0x49, 0x4f, 0x46, 0x43, 0x43, 0x34, 0x75, 0x58, 0x56, 0x63, 0x52, 0x36, 0x61, 0x6e, 0x46, 0x64, + 0x2f, 0x68, 0x30, 0x55, 0x70, 0x5a, 0x4a, 0x4f, 0x2b, 0x78, 0x66, 0x34, 0x4a, 0x6c, 0x2f, 0x61, 0x72, 0x43, + 0x49, 0x5a, 0x61, 0x6e, 0x75, 0x4a, 0x39, 0x45, 0x50, 0x72, 0x78, 0x4c, 0x30, 0x77, 0x65, 0x71, 0x49, 0x31, + 0x4e, 0x2f, 0x56, 0x66, 0x43, 0x62, 0x7a, 0x66, 0x30, 0x69, 0x77, 0x45, 0x39, 0x4d, 0x35, 0x35, 0x61, 0x51, + 0x36, 0x5c, 0x0a, + 0x09, 0x36, 0x2b, 0x44, 0x50, 0x39, 0x50, 0x4f, 0x4d, 0x69, 0x6f, 0x4d, 0x59, 0x6c, 0x32, 0x47, 0x30, 0x46, + 0x2f, 0x6b, 0x79, 0x6b, 0x47, 0x54, 0x73, 0x41, 0x43, 0x34, 0x45, 0x6a, 0x71, 0x30, 0x4e, 0x51, 0x63, 0x64, + 0x43, 0x42, 0x74, 0x41, 0x6c, 0x30, 0x4c, 0x6e, 0x68, 0x69, 0x31, 0x43, 0x69, 0x51, 0x32, 0x4a, 0x77, 0x38, + 0x53, 0x75, 0x66, 0x4b, 0x72, 0x42, 0x50, 0x45, 0x57, 0x6c, 0x34, 0x55, 0x38, 0x48, 0x51, 0x41, 0x6c, 0x67, + 0x77, 0x5c, 0x0a, + 0x09, 0x38, 0x49, 0x6a, 0x39, 0x4d, 0x4b, 0x66, 0x56, 0x6b, 0x55, 0x59, 0x72, 0x6c, 0x42, 0x75, 0x63, 0x42, + 0x68, 0x49, 0x64, 0x77, 0x51, 0x57, 0x66, 0x53, 0x4e, 0x4e, 0x4a, 0x31, 0x6f, 0x6d, 0x34, 0x72, 0x71, 0x2f, + 0x70, 0x71, 0x4b, 0x5a, 0x65, 0x50, 0x70, 0x48, 0x30, 0x41, 0x5a, 0x62, 0x42, 0x61, 0x50, 0x37, 0x46, 0x47, + 0x48, 0x6e, 0x55, 0x5a, 0x75, 0x50, 0x6a, 0x52, 0x68, 0x33, 0x54, 0x63, 0x45, 0x73, 0x57, 0x71, 0x41, 0x46, + 0x61, 0x5c, 0x0a, + 0x09, 0x33, 0x36, 0x45, 0x78, 0x6e, 0x59, 0x7a, 0x78, 0x7a, 0x4f, 0x55, 0x6f, 0x2b, 0x47, 0x54, 0x4f, 0x4c, + 0x6b, 0x43, 0x54, 0x5a, 0x57, 0x7a, 0x67, 0x30, 0x79, 0x41, 0x47, 0x32, 0x68, 0x5a, 0x70, 0x2f, 0x69, 0x49, + 0x51, 0x36, 0x4c, 0x46, 0x58, 0x4d, 0x74, 0x50, 0x79, 0x31, 0x30, 0x47, 0x47, 0x5a, 0x35, 0x58, 0x57, 0x74, + 0x46, 0x4a, 0x6e, 0x6c, 0x68, 0x58, 0x2f, 0x5a, 0x34, 0x4c, 0x38, 0x2b, 0x74, 0x43, 0x78, 0x51, 0x68, 0x73, + 0x4f, 0x5c, 0x0a, + 0x09, 0x41, 0x45, 0x52, 0x30, 0x46, 0x6f, 0x41, 0x65, 0x52, 0x31, 0x71, 0x4e, 0x77, 0x50, 0x47, 0x37, 0x55, + 0x39, 0x45, 0x62, 0x64, 0x70, 0x53, 0x70, 0x47, 0x34, 0x65, 0x4d, 0x53, 0x67, 0x6f, 0x6b, 0x51, 0x76, 0x6d, + 0x6f, 0x7a, 0x42, 0x42, 0x6c, 0x2b, 0x48, 0x66, 0x57, 0x70, 0x67, 0x61, 0x6a, 0x6d, 0x4a, 0x30, 0x77, 0x2f, + 0x72, 0x67, 0x68, 0x69, 0x58, 0x6f, 0x38, 0x30, 0x33, 0x44, 0x79, 0x47, 0x68, 0x38, 0x6a, 0x6a, 0x31, 0x44, + 0x57, 0x5c, 0x0a, + 0x09, 0x6d, 0x45, 0x52, 0x62, 0x41, 0x52, 0x51, 0x30, 0x4b, 0x41, 0x5a, 0x5a, 0x61, 0x52, 0x41, 0x4a, 0x78, + 0x55, 0x6a, 0x4b, 0x7a, 0x38, 0x71, 0x49, 0x72, 0x49, 0x7a, 0x48, 0x57, 0x76, 0x45, 0x32, 0x2b, 0x57, 0x50, + 0x31, 0x72, 0x4f, 0x79, 0x4a, 0x38, 0x38, 0x58, 0x6e, 0x32, 0x61, 0x4a, 0x74, 0x79, 0x34, 0x2b, 0x35, 0x54, + 0x74, 0x4b, 0x6e, 0x37, 0x6b, 0x62, 0x79, 0x4a, 0x57, 0x54, 0x4f, 0x2b, 0x2b, 0x54, 0x4f, 0x7a, 0x75, 0x78, + 0x44, 0x5c, 0x0a, + 0x09, 0x5a, 0x35, 0x41, 0x61, 0x33, 0x45, 0x57, 0x2f, 0x54, 0x75, 0x6f, 0x35, 0x64, 0x73, 0x6d, 0x79, 0x6d, + 0x77, 0x70, 0x6f, 0x69, 0x55, 0x44, 0x66, 0x59, 0x34, 0x78, 0x73, 0x77, 0x32, 0x6a, 0x44, 0x41, 0x51, 0x44, + 0x41, 0x59, 0x2f, 0x53, 0x4a, 0x42, 0x4d, 0x6c, 0x46, 0x49, 0x47, 0x55, 0x70, 0x71, 0x62, 0x45, 0x34, 0x78, + 0x38, 0x76, 0x46, 0x4b, 0x4f, 0x4a, 0x50, 0x4a, 0x4d, 0x71, 0x4a, 0x42, 0x73, 0x6f, 0x4d, 0x51, 0x73, 0x77, + 0x2f, 0x5c, 0x0a, + 0x09, 0x6b, 0x36, 0x43, 0x56, 0x70, 0x74, 0x30, 0x52, 0x43, 0x49, 0x4b, 0x54, 0x67, 0x4a, 0x49, 0x73, 0x68, + 0x6e, 0x38, 0x4b, 0x77, 0x47, 0x46, 0x74, 0x52, 0x6d, 0x66, 0x47, 0x43, 0x69, 0x6d, 0x36, 0x49, 0x6a, 0x30, + 0x66, 0x6a, 0x56, 0x47, 0x55, 0x4f, 0x62, 0x49, 0x77, 0x61, 0x4f, 0x59, 0x45, 0x63, 0x53, 0x79, 0x73, 0x54, + 0x77, 0x74, 0x38, 0x42, 0x4a, 0x41, 0x5a, 0x36, 0x61, 0x30, 0x41, 0x6d, 0x70, 0x43, 0x57, 0x73, 0x7a, 0x37, + 0x45, 0x5c, 0x0a, + 0x09, 0x4f, 0x42, 0x76, 0x47, 0x6c, 0x2f, 0x54, 0x4e, 0x6e, 0x5a, 0x47, 0x74, 0x6b, 0x38, 0x54, 0x7a, 0x56, + 0x47, 0x64, 0x75, 0x2b, 0x70, 0x6f, 0x59, 0x46, 0x77, 0x50, 0x6b, 0x79, 0x41, 0x75, 0x37, 0x79, 0x36, 0x51, + 0x6a, 0x65, 0x7a, 0x49, 0x6d, 0x6c, 0x58, 0x6e, 0x70, 0x31, 0x44, 0x2f, 0x79, 0x45, 0x73, 0x62, 0x49, 0x77, + 0x56, 0x6a, 0x5a, 0x5a, 0x4e, 0x56, 0x76, 0x59, 0x75, 0x38, 0x62, 0x53, 0x52, 0x73, 0x4b, 0x41, 0x42, 0x55, + 0x79, 0x5c, 0x0a, + 0x09, 0x50, 0x74, 0x6f, 0x79, 0x68, 0x71, 0x52, 0x73, 0x70, 0x51, 0x78, 0x52, 0x4c, 0x6a, 0x79, 0x42, 0x52, + 0x61, 0x78, 0x4d, 0x51, 0x78, 0x54, 0x57, 0x61, 0x56, 0x72, 0x6f, 0x68, 0x36, 0x4e, 0x32, 0x45, 0x69, 0x30, + 0x4e, 0x55, 0x4c, 0x47, 0x69, 0x61, 0x6f, 0x77, 0x55, 0x49, 0x55, 0x58, 0x56, 0x43, 0x35, 0x42, 0x49, 0x4d, + 0x78, 0x66, 0x74, 0x38, 0x4c, 0x46, 0x39, 0x66, 0x6e, 0x74, 0x53, 0x70, 0x64, 0x7a, 0x38, 0x75, 0x33, 0x41, + 0x6f, 0x5c, 0x0a, + 0x09, 0x32, 0x4f, 0x65, 0x44, 0x73, 0x2b, 0x71, 0x73, 0x67, 0x6d, 0x63, 0x50, 0x6e, 0x42, 0x2f, 0x64, 0x68, + 0x2b, 0x55, 0x55, 0x79, 0x54, 0x46, 0x7a, 0x51, 0x6e, 0x46, 0x33, 0x77, 0x74, 0x57, 0x4f, 0x31, 0x73, 0x53, + 0x72, 0x50, 0x68, 0x66, 0x4c, 0x57, 0x6d, 0x6b, 0x35, 0x61, 0x68, 0x76, 0x67, 0x66, 0x59, 0x6c, 0x78, 0x36, + 0x7a, 0x45, 0x5a, 0x55, 0x35, 0x74, 0x51, 0x56, 0x32, 0x53, 0x52, 0x6f, 0x55, 0x2b, 0x64, 0x63, 0x57, 0x71, + 0x65, 0x5c, 0x0a, + 0x09, 0x2b, 0x54, 0x77, 0x66, 0x74, 0x55, 0x36, 0x74, 0x76, 0x51, 0x63, 0x38, 0x75, 0x41, 0x53, 0x39, 0x56, + 0x75, 0x30, 0x38, 0x35, 0x69, 0x69, 0x78, 0x66, 0x56, 0x31, 0x6f, 0x77, 0x77, 0x44, 0x67, 0x77, 0x4c, 0x37, + 0x54, 0x51, 0x45, 0x54, 0x49, 0x38, 0x6c, 0x7a, 0x63, 0x41, 0x51, 0x43, 0x51, 0x70, 0x47, 0x49, 0x51, 0x38, + 0x70, 0x56, 0x7a, 0x4c, 0x37, 0x37, 0x77, 0x49, 0x71, 0x59, 0x4b, 0x37, 0x42, 0x39, 0x58, 0x4f, 0x6c, 0x2b, + 0x77, 0x5c, 0x0a, + 0x09, 0x45, 0x61, 0x6b, 0x6f, 0x36, 0x79, 0x51, 0x34, 0x72, 0x70, 0x55, 0x2b, 0x78, 0x37, 0x49, 0x61, 0x4e, + 0x4b, 0x69, 0x75, 0x78, 0x39, 0x4e, 0x35, 0x55, 0x51, 0x59, 0x71, 0x4b, 0x68, 0x73, 0x4c, 0x6c, 0x4b, 0x45, + 0x4d, 0x42, 0x7a, 0x77, 0x75, 0x41, 0x79, 0x76, 0x36, 0x78, 0x73, 0x6a, 0x45, 0x6f, 0x68, 0x4e, 0x33, 0x6c, + 0x67, 0x68, 0x4d, 0x54, 0x48, 0x61, 0x78, 0x72, 0x77, 0x43, 0x69, 0x72, 0x75, 0x5a, 0x66, 0x38, 0x38, 0x36, + 0x6a, 0x5c, 0x0a, + 0x09, 0x4a, 0x49, 0x2b, 0x65, 0x59, 0x64, 0x77, 0x57, 0x58, 0x36, 0x46, 0x76, 0x6b, 0x65, 0x6f, 0x62, 0x38, + 0x6f, 0x78, 0x67, 0x77, 0x52, 0x32, 0x53, 0x6c, 0x50, 0x78, 0x5a, 0x56, 0x73, 0x48, 0x48, 0x70, 0x67, 0x47, + 0x66, 0x67, 0x35, 0x61, 0x70, 0x4f, 0x35, 0x34, 0x39, 0x4d, 0x46, 0x6e, 0x7a, 0x64, 0x72, 0x6d, 0x38, 0x6d, + 0x6a, 0x49, 0x59, 0x62, 0x6a, 0x4d, 0x63, 0x2b, 0x42, 0x4f, 0x67, 0x67, 0x62, 0x50, 0x47, 0x38, 0x52, 0x67, + 0x41, 0x5c, 0x0a, + 0x09, 0x78, 0x38, 0x77, 0x50, 0x68, 0x6d, 0x77, 0x59, 0x41, 0x50, 0x54, 0x48, 0x78, 0x75, 0x43, 0x63, 0x79, + 0x7a, 0x71, 0x64, 0x2f, 0x44, 0x48, 0x36, 0x31, 0x6b, 0x70, 0x79, 0x37, 0x31, 0x55, 0x5a, 0x6b, 0x33, 0x55, + 0x37, 0x43, 0x63, 0x54, 0x2b, 0x55, 0x43, 0x74, 0x48, 0x4b, 0x30, 0x58, 0x55, 0x71, 0x53, 0x2b, 0x6f, 0x72, + 0x37, 0x62, 0x79, 0x6d, 0x79, 0x4b, 0x2f, 0x64, 0x70, 0x4c, 0x49, 0x4f, 0x37, 0x76, 0x48, 0x62, 0x68, 0x4c, + 0x5a, 0x5c, 0x0a, + 0x09, 0x42, 0x73, 0x6a, 0x37, 0x30, 0x30, 0x35, 0x68, 0x70, 0x61, 0x74, 0x52, 0x5a, 0x68, 0x5a, 0x65, 0x4d, + 0x61, 0x50, 0x6e, 0x42, 0x69, 0x6d, 0x63, 0x52, 0x64, 0x58, 0x6c, 0x44, 0x69, 0x62, 0x36, 0x61, 0x70, 0x67, + 0x53, 0x52, 0x53, 0x63, 0x30, 0x36, 0x70, 0x68, 0x70, 0x73, 0x73, 0x6f, 0x32, 0x65, 0x4e, 0x39, 0x4a, 0x4e, + 0x71, 0x68, 0x42, 0x6b, 0x6a, 0x6d, 0x38, 0x75, 0x45, 0x2b, 0x76, 0x6f, 0x7a, 0x62, 0x62, 0x4e, 0x32, 0x44, + 0x61, 0x5c, 0x0a, + 0x09, 0x6a, 0x62, 0x72, 0x6c, 0x71, 0x6d, 0x32, 0x4d, 0x6a, 0x35, 0x6e, 0x72, 0x6c, 0x73, 0x74, 0x66, 0x67, + 0x49, 0x4c, 0x4f, 0x38, 0x4a, 0x69, 0x38, 0x52, 0x4d, 0x5a, 0x43, 0x4f, 0x45, 0x42, 0x68, 0x70, 0x2b, 0x6f, + 0x78, 0x51, 0x42, 0x73, 0x47, 0x41, 0x4c, 0x74, 0x33, 0x37, 0x63, 0x54, 0x30, 0x74, 0x6d, 0x31, 0x6e, 0x44, + 0x67, 0x61, 0x44, 0x6e, 0x6a, 0x59, 0x49, 0x37, 0x55, 0x6a, 0x56, 0x67, 0x56, 0x51, 0x42, 0x51, 0x32, 0x68, + 0x53, 0x5c, 0x0a, + 0x09, 0x2f, 0x31, 0x44, 0x4e, 0x42, 0x2f, 0x6e, 0x39, 0x32, 0x61, 0x67, 0x58, 0x53, 0x68, 0x58, 0x4b, 0x69, + 0x65, 0x38, 0x37, 0x30, 0x44, 0x77, 0x30, 0x52, 0x52, 0x65, 0x65, 0x65, 0x51, 0x41, 0x53, 0x77, 0x45, 0x51, + 0x35, 0x48, 0x68, 0x46, 0x56, 0x57, 0x34, 0x6e, 0x6a, 0x4b, 0x47, 0x42, 0x67, 0x46, 0x78, 0x41, 0x7a, 0x47, + 0x61, 0x54, 0x70, 0x4b, 0x75, 0x65, 0x4a, 0x5a, 0x7a, 0x4c, 0x57, 0x37, 0x63, 0x41, 0x49, 0x72, 0x6b, 0x5a, + 0x62, 0x5c, 0x0a, + 0x09, 0x47, 0x6f, 0x77, 0x30, 0x38, 0x65, 0x75, 0x57, 0x63, 0x77, 0x59, 0x2b, 0x39, 0x51, 0x4a, 0x64, 0x79, + 0x47, 0x62, 0x30, 0x75, 0x6f, 0x31, 0x31, 0x53, 0x7a, 0x63, 0x36, 0x75, 0x41, 0x59, 0x4d, 0x7a, 0x6a, 0x73, + 0x48, 0x4d, 0x53, 0x34, 0x72, 0x67, 0x72, 0x41, 0x5a, 0x49, 0x52, 0x73, 0x6c, 0x5a, 0x33, 0x45, 0x6e, 0x78, + 0x4c, 0x67, 0x74, 0x47, 0x63, 0x64, 0x70, 0x36, 0x45, 0x72, 0x76, 0x4d, 0x62, 0x48, 0x34, 0x34, 0x33, 0x71, + 0x6f, 0x5c, 0x0a, + 0x09, 0x32, 0x6e, 0x6a, 0x4d, 0x2b, 0x4d, 0x53, 0x45, 0x4b, 0x64, 0x66, 0x31, 0x70, 0x67, 0x30, 0x44, 0x67, + 0x4f, 0x50, 0x33, 0x37, 0x4d, 0x48, 0x6a, 0x4c, 0x33, 0x6a, 0x73, 0x43, 0x34, 0x4b, 0x44, 0x38, 0x73, 0x69, + 0x67, 0x68, 0x5a, 0x32, 0x67, 0x71, 0x6a, 0x50, 0x53, 0x78, 0x48, 0x68, 0x5a, 0x70, 0x5a, 0x30, 0x6b, 0x32, + 0x30, 0x6d, 0x69, 0x6d, 0x72, 0x38, 0x6f, 0x32, 0x32, 0x6c, 0x77, 0x43, 0x6c, 0x48, 0x4e, 0x4d, 0x48, 0x41, + 0x4f, 0x5c, 0x0a, + 0x09, 0x4c, 0x71, 0x48, 0x50, 0x30, 0x46, 0x36, 0x6f, 0x45, 0x78, 0x79, 0x41, 0x70, 0x36, 0x38, 0x36, 0x6b, + 0x77, 0x68, 0x31, 0x4e, 0x53, 0x44, 0x71, 0x4c, 0x43, 0x6e, 0x32, 0x79, 0x65, 0x65, 0x6c, 0x6b, 0x49, 0x62, + 0x4c, 0x78, 0x79, 0x53, 0x75, 0x51, 0x78, 0x70, 0x6e, 0x7a, 0x46, 0x67, 0x61, 0x35, 0x72, 0x38, 0x42, 0x52, + 0x4d, 0x58, 0x30, 0x78, 0x69, 0x6d, 0x6a, 0x48, 0x78, 0x58, 0x6c, 0x77, 0x58, 0x52, 0x4a, 0x64, 0x63, 0x51, + 0x55, 0x5c, 0x0a, + 0x09, 0x49, 0x4b, 0x4c, 0x6c, 0x59, 0x30, 0x52, 0x6c, 0x44, 0x57, 0x68, 0x61, 0x6a, 0x70, 0x46, 0x6e, 0x4a, + 0x2b, 0x58, 0x43, 0x65, 0x59, 0x33, 0x39, 0x45, 0x64, 0x4d, 0x70, 0x43, 0x78, 0x43, 0x68, 0x72, 0x4a, 0x55, + 0x74, 0x68, 0x54, 0x46, 0x70, 0x6e, 0x71, 0x4c, 0x4f, 0x4e, 0x4f, 0x41, 0x59, 0x2b, 0x48, 0x7a, 0x79, 0x33, + 0x6c, 0x4f, 0x66, 0x74, 0x48, 0x33, 0x48, 0x39, 0x76, 0x54, 0x43, 0x42, 0x74, 0x43, 0x47, 0x41, 0x63, 0x44, + 0x6b, 0x5c, 0x0a, + 0x09, 0x35, 0x41, 0x54, 0x4b, 0x30, 0x6a, 0x32, 0x4e, 0x70, 0x37, 0x61, 0x42, 0x74, 0x44, 0x4b, 0x6a, 0x34, + 0x54, 0x50, 0x48, 0x35, 0x32, 0x6d, 0x67, 0x46, 0x72, 0x70, 0x49, 0x44, 0x53, 0x73, 0x6e, 0x53, 0x56, 0x4a, + 0x78, 0x35, 0x63, 0x79, 0x36, 0x48, 0x2b, 0x46, 0x41, 0x54, 0x72, 0x59, 0x44, 0x79, 0x4f, 0x76, 0x43, 0x55, + 0x4e, 0x53, 0x55, 0x77, 0x42, 0x64, 0x4e, 0x39, 0x37, 0x43, 0x48, 0x65, 0x68, 0x62, 0x70, 0x31, 0x44, 0x67, + 0x59, 0x5c, 0x0a, + 0x09, 0x65, 0x58, 0x4c, 0x64, 0x53, 0x4d, 0x6d, 0x74, 0x7a, 0x49, 0x48, 0x4c, 0x69, 0x6e, 0x39, 0x76, 0x79, + 0x6d, 0x51, 0x53, 0x67, 0x41, 0x79, 0x38, 0x73, 0x6b, 0x7a, 0x4b, 0x57, 0x71, 0x77, 0x4d, 0x50, 0x46, 0x6c, + 0x5a, 0x56, 0x58, 0x51, 0x4f, 0x35, 0x78, 0x4a, 0x48, 0x45, 0x64, 0x47, 0x2b, 0x47, 0x72, 0x65, 0x51, 0x6e, + 0x5a, 0x37, 0x4b, 0x75, 0x56, 0x51, 0x58, 0x69, 0x61, 0x4f, 0x53, 0x4d, 0x55, 0x36, 0x6e, 0x78, 0x68, 0x68, + 0x41, 0x5c, 0x0a, + 0x09, 0x67, 0x6b, 0x38, 0x56, 0x48, 0x45, 0x52, 0x67, 0x34, 0x58, 0x62, 0x44, 0x36, 0x79, 0x53, 0x41, 0x77, + 0x36, 0x35, 0x72, 0x47, 0x65, 0x70, 0x73, 0x63, 0x38, 0x2f, 0x75, 0x33, 0x5a, 0x64, 0x73, 0x32, 0x62, 0x6f, + 0x31, 0x6b, 0x66, 0x46, 0x47, 0x30, 0x49, 0x59, 0x42, 0x77, 0x41, 0x4d, 0x50, 0x48, 0x73, 0x53, 0x39, 0x39, + 0x39, 0x33, 0x2f, 0x4d, 0x43, 0x73, 0x56, 0x42, 0x6c, 0x43, 0x6e, 0x37, 0x67, 0x68, 0x66, 0x70, 0x62, 0x46, + 0x77, 0x5c, 0x0a, + 0x09, 0x6c, 0x41, 0x37, 0x31, 0x64, 0x45, 0x53, 0x4c, 0x37, 0x55, 0x42, 0x47, 0x61, 0x2b, 0x36, 0x45, 0x58, + 0x4f, 0x47, 0x52, 0x42, 0x37, 0x34, 0x77, 0x78, 0x51, 0x77, 0x6b, 0x39, 0x73, 0x4d, 0x57, 0x7a, 0x54, 0x52, + 0x2f, 0x4e, 0x66, 0x74, 0x70, 0x52, 0x4e, 0x66, 0x54, 0x43, 0x6d, 0x73, 0x4f, 0x79, 0x69, 0x6e, 0x4a, 0x51, + 0x46, 0x43, 0x50, 0x57, 0x59, 0x39, 0x50, 0x72, 0x4e, 0x34, 0x7a, 0x2b, 0x56, 0x67, 0x72, 0x31, 0x4c, 0x78, + 0x2f, 0x5c, 0x0a, + 0x09, 0x6b, 0x58, 0x32, 0x6f, 0x73, 0x66, 0x4c, 0x32, 0x6d, 0x79, 0x6a, 0x4b, 0x4d, 0x67, 0x79, 0x66, 0x70, + 0x38, 0x54, 0x73, 0x72, 0x67, 0x44, 0x62, 0x44, 0x4a, 0x4f, 0x41, 0x31, 0x4b, 0x6a, 0x73, 0x4c, 0x2b, 0x48, + 0x62, 0x41, 0x6a, 0x2f, 0x6d, 0x32, 0x4b, 0x49, 0x65, 0x47, 0x32, 0x76, 0x67, 0x49, 0x2f, 0x52, 0x76, 0x38, + 0x52, 0x4c, 0x36, 0x53, 0x71, 0x61, 0x58, 0x50, 0x4e, 0x4e, 0x73, 0x34, 0x44, 0x4f, 0x5a, 0x45, 0x6f, 0x7a, + 0x49, 0x5c, 0x0a, + 0x09, 0x61, 0x67, 0x38, 0x66, 0x50, 0x6e, 0x4c, 0x6d, 0x31, 0x4d, 0x51, 0x34, 0x33, 0x76, 0x66, 0x37, 0x76, + 0x7a, 0x4e, 0x43, 0x73, 0x75, 0x74, 0x44, 0x47, 0x77, 0x49, 0x41, 0x2b, 0x2f, 0x66, 0x74, 0x77, 0x39, 0x61, + 0x78, 0x4c, 0x72, 0x35, 0x7a, 0x30, 0x38, 0x33, 0x48, 0x63, 0x61, 0x51, 0x56, 0x45, 0x64, 0x52, 0x4b, 0x38, + 0x56, 0x6d, 0x61, 0x5a, 0x74, 0x32, 0x43, 0x53, 0x64, 0x4a, 0x37, 0x6c, 0x52, 0x35, 0x7a, 0x35, 0x2b, 0x4e, + 0x52, 0x5c, 0x0a, + 0x09, 0x4e, 0x54, 0x71, 0x44, 0x45, 0x51, 0x47, 0x74, 0x61, 0x41, 0x68, 0x41, 0x5a, 0x42, 0x68, 0x4a, 0x4a, + 0x48, 0x42, 0x79, 0x47, 0x69, 0x4c, 0x4b, 0x4f, 0x64, 0x6b, 0x47, 0x54, 0x33, 0x48, 0x6a, 0x2b, 0x46, 0x56, + 0x47, 0x4a, 0x4d, 0x62, 0x4f, 0x32, 0x68, 0x64, 0x33, 0x51, 0x58, 0x6a, 0x4b, 0x54, 0x61, 0x69, 0x64, 0x55, + 0x6f, 0x68, 0x50, 0x4f, 0x70, 0x61, 0x49, 0x75, 0x4e, 0x62, 0x65, 0x41, 0x35, 0x31, 0x47, 0x68, 0x37, 0x6f, + 0x71, 0x5c, 0x0a, + 0x09, 0x79, 0x6e, 0x46, 0x77, 0x35, 0x65, 0x30, 0x4b, 0x48, 0x61, 0x6b, 0x70, 0x53, 0x42, 0x4b, 0x78, 0x6e, + 0x65, 0x4a, 0x42, 0x70, 0x66, 0x58, 0x43, 0x41, 0x63, 0x4d, 0x66, 0x5a, 0x42, 0x43, 0x6f, 0x32, 0x62, 0x5a, + 0x33, 0x57, 0x6f, 0x72, 0x70, 0x68, 0x61, 0x4c, 0x59, 0x4e, 0x38, 0x73, 0x4b, 0x64, 0x4a, 0x74, 0x4e, 0x78, + 0x39, 0x77, 0x47, 0x64, 0x53, 0x44, 0x67, 0x55, 0x35, 0x52, 0x41, 0x33, 0x37, 0x6e, 0x78, 0x78, 0x69, 0x31, + 0x50, 0x5c, 0x0a, + 0x09, 0x66, 0x66, 0x78, 0x6a, 0x74, 0x77, 0x2b, 0x47, 0x77, 0x34, 0x53, 0x50, 0x39, 0x61, 0x59, 0x4e, 0x65, + 0x78, 0x72, 0x77, 0x63, 0x31, 0x2f, 0x2b, 0x61, 0x76, 0x36, 0x33, 0x66, 0x2f, 0x69, 0x37, 0x4e, 0x2f, 0x55, + 0x36, 0x2b, 0x63, 0x50, 0x6d, 0x6c, 0x67, 0x5a, 0x77, 0x5a, 0x58, 0x41, 0x65, 0x59, 0x48, 0x5a, 0x78, 0x4b, + 0x5a, 0x59, 0x62, 0x44, 0x6b, 0x76, 0x4d, 0x4c, 0x79, 0x32, 0x68, 0x72, 0x4b, 0x34, 0x76, 0x46, 0x30, 0x4d, + 0x4d, 0x5c, 0x0a, + 0x09, 0x68, 0x6b, 0x56, 0x30, 0x75, 0x63, 0x48, 0x53, 0x4d, 0x67, 0x5a, 0x46, 0x43, 0x61, 0x72, 0x4f, 0x7a, + 0x43, 0x38, 0x73, 0x6f, 0x71, 0x79, 0x55, 0x57, 0x4a, 0x59, 0x6c, 0x35, 0x6c, 0x6c, 0x62, 0x79, 0x38, 0x74, + 0x44, 0x4c, 0x43, 0x37, 0x56, 0x33, 0x35, 0x65, 0x57, 0x68, 0x78, 0x67, 0x4d, 0x42, 0x74, 0x47, 0x41, 0x35, + 0x75, 0x62, 0x6e, 0x55, 0x52, 0x59, 0x46, 0x6e, 0x41, 0x4f, 0x49, 0x67, 0x45, 0x4d, 0x7a, 0x73, 0x77, 0x67, + 0x67, 0x5c, 0x0a, + 0x09, 0x50, 0x69, 0x79, 0x47, 0x4f, 0x48, 0x7a, 0x34, 0x63, 0x4b, 0x79, 0x37, 0x75, 0x4c, 0x43, 0x41, 0x75, + 0x62, 0x6b, 0x35, 0x4d, 0x61, 0x61, 0x59, 0x68, 0x61, 0x69, 0x35, 0x64, 0x48, 0x52, 0x38, 0x35, 0x70, 0x67, + 0x6d, 0x4d, 0x4c, 0x6d, 0x36, 0x72, 0x72, 0x55, 0x49, 0x47, 0x52, 0x32, 0x47, 0x4f, 0x7a, 0x75, 0x59, 0x6f, + 0x36, 0x6e, 0x73, 0x77, 0x4a, 0x70, 0x61, 0x4a, 0x53, 0x44, 0x41, 0x48, 0x4a, 0x53, 0x44, 0x56, 0x68, 0x49, + 0x74, 0x5c, 0x0a, + 0x09, 0x51, 0x33, 0x76, 0x4b, 0x6d, 0x5a, 0x74, 0x41, 0x51, 0x77, 0x41, 0x67, 0x79, 0x51, 0x7a, 0x4e, 0x6b, + 0x70, 0x6b, 0x41, 0x4f, 0x44, 0x59, 0x4f, 0x77, 0x5a, 0x2b, 0x65, 0x63, 0x71, 0x68, 0x73, 0x52, 0x54, 0x68, + 0x77, 0x77, 0x39, 0x68, 0x45, 0x39, 0x79, 0x34, 0x64, 0x6b, 0x78, 0x36, 0x7a, 0x6d, 0x4a, 0x71, 0x77, 0x65, + 0x6a, 0x47, 0x72, 0x41, 0x4e, 0x57, 0x50, 0x62, 0x37, 0x4f, 0x78, 0x43, 0x4f, 0x42, 0x6a, 0x33, 0x34, 0x6b, + 0x49, 0x5c, 0x0a, + 0x09, 0x77, 0x2b, 0x56, 0x6c, 0x7a, 0x43, 0x30, 0x75, 0x50, 0x64, 0x63, 0x35, 0x39, 0x33, 0x35, 0x73, 0x4d, + 0x47, 0x30, 0x59, 0x41, 0x4c, 0x7a, 0x6e, 0x39, 0x5a, 0x63, 0x57, 0x6a, 0x7a, 0x70, 0x74, 0x54, 0x38, 0x38, + 0x37, 0x42, 0x67, 0x39, 0x58, 0x4b, 0x6d, 0x77, 0x46, 0x62, 0x2f, 0x52, 0x66, 0x36, 0x6d, 0x76, 0x52, 0x43, + 0x49, 0x69, 0x56, 0x55, 0x64, 0x66, 0x6a, 0x74, 0x58, 0x42, 0x4a, 0x61, 0x54, 0x2f, 0x59, 0x62, 0x71, 0x4a, + 0x67, 0x5c, 0x0a, + 0x09, 0x48, 0x58, 0x31, 0x4a, 0x39, 0x73, 0x66, 0x72, 0x56, 0x39, 0x64, 0x6d, 0x6c, 0x35, 0x59, 0x78, 0x4c, + 0x46, 0x7a, 0x73, 0x64, 0x33, 0x5a, 0x68, 0x43, 0x61, 0x56, 0x7a, 0x49, 0x41, 0x4a, 0x4b, 0x42, 0x38, 0x77, + 0x74, 0x44, 0x6d, 0x4a, 0x7a, 0x79, 0x38, 0x4d, 0x53, 0x53, 0x38, 0x76, 0x4c, 0x6b, 0x64, 0x76, 0x42, 0x73, + 0x4d, 0x44, 0x53, 0x63, 0x68, 0x30, 0x4e, 0x35, 0x68, 0x61, 0x57, 0x55, 0x4a, 0x52, 0x6c, 0x2f, 0x44, 0x36, + 0x37, 0x5c, 0x0a, + 0x09, 0x34, 0x4e, 0x2f, 0x33, 0x34, 0x65, 0x44, 0x67, 0x53, 0x6f, 0x66, 0x35, 0x78, 0x53, 0x55, 0x51, 0x43, + 0x43, 0x57, 0x41, 0x34, 0x58, 0x43, 0x49, 0x70, 0x63, 0x46, 0x79, 0x4c, 0x4c, 0x75, 0x30, 0x50, 0x4d, 0x42, + 0x77, 0x57, 0x45, 0x59, 0x6e, 0x6d, 0x56, 0x39, 0x59, 0x51, 0x75, 0x6d, 0x4b, 0x79, 0x4f, 0x37, 0x63, 0x2f, + 0x45, 0x4a, 0x31, 0x6a, 0x56, 0x41, 0x55, 0x51, 0x79, 0x77, 0x73, 0x4c, 0x43, 0x49, 0x49, 0x59, 0x6d, 0x6d, + 0x77, 0x5c, 0x0a, + 0x09, 0x6a, 0x49, 0x58, 0x46, 0x4a, 0x53, 0x38, 0x75, 0x42, 0x38, 0x7a, 0x4e, 0x7a, 0x57, 0x4b, 0x77, 0x58, + 0x50, 0x4e, 0x39, 0x38, 0x4d, 0x47, 0x44, 0x63, 0x45, 0x56, 0x52, 0x4f, 0x77, 0x63, 0x48, 0x70, 0x67, 0x42, + 0x61, 0x37, 0x42, 0x56, 0x5a, 0x77, 0x68, 0x6b, 0x55, 0x79, 0x49, 0x56, 0x6a, 0x72, 0x6e, 0x4a, 0x72, 0x44, + 0x55, 0x4e, 0x48, 0x65, 0x50, 0x35, 0x64, 0x5a, 0x41, 0x6a, 0x47, 0x71, 0x6a, 0x32, 0x72, 0x56, 0x4b, 0x66, + 0x37, 0x5c, 0x0a, + 0x09, 0x55, 0x65, 0x65, 0x79, 0x54, 0x75, 0x67, 0x76, 0x38, 0x42, 0x55, 0x65, 0x43, 0x37, 0x65, 0x6d, 0x6d, + 0x4c, 0x77, 0x74, 0x76, 0x65, 0x61, 0x51, 0x54, 0x41, 0x63, 0x55, 0x6e, 0x32, 0x48, 0x4d, 0x52, 0x2b, 0x59, + 0x57, 0x6e, 0x6c, 0x61, 0x57, 0x35, 0x65, 0x59, 0x45, 0x67, 0x42, 0x74, 0x76, 0x76, 0x68, 0x6e, 0x6c, 0x74, + 0x5a, 0x39, 0x45, 0x72, 0x66, 0x32, 0x51, 0x39, 0x73, 0x6e, 0x30, 0x71, 0x58, 0x5a, 0x45, 0x46, 0x6a, 0x36, + 0x31, 0x5c, 0x0a, + 0x09, 0x49, 0x33, 0x4b, 0x41, 0x55, 0x4e, 0x67, 0x68, 0x79, 0x73, 0x58, 0x7a, 0x7a, 0x48, 0x45, 0x70, 0x57, + 0x41, 0x59, 0x48, 0x45, 0x46, 0x55, 0x50, 0x71, 0x6a, 0x2f, 0x42, 0x4a, 0x38, 0x58, 0x50, 0x4c, 0x58, 0x33, + 0x32, 0x49, 0x37, 0x42, 0x45, 0x32, 0x44, 0x62, 0x5a, 0x5a, 0x30, 0x79, 0x77, 0x44, 0x49, 0x43, 0x42, 0x52, + 0x74, 0x49, 0x75, 0x35, 0x30, 0x32, 0x54, 0x41, 0x44, 0x53, 0x53, 0x34, 0x30, 0x37, 0x6b, 0x45, 0x43, 0x4a, + 0x61, 0x5c, 0x0a, + 0x09, 0x51, 0x33, 0x6b, 0x68, 0x5a, 0x36, 0x4f, 0x74, 0x4f, 0x47, 0x37, 0x64, 0x66, 0x71, 0x79, 0x45, 0x34, + 0x62, 0x44, 0x41, 0x37, 0x47, 0x49, 0x4e, 0x50, 0x4d, 0x50, 0x53, 0x59, 0x58, 0x35, 0x70, 0x55, 0x48, 0x58, + 0x6c, 0x4d, 0x42, 0x67, 0x36, 0x78, 0x42, 0x54, 0x58, 0x4f, 0x63, 0x77, 0x50, 0x43, 0x78, 0x54, 0x44, 0x49, + 0x72, 0x5a, 0x34, 0x5a, 0x4b, 0x48, 0x4f, 0x78, 0x41, 0x72, 0x6e, 0x63, 0x47, 0x52, 0x75, 0x41, 0x56, 0x6e, + 0x46, 0x5c, 0x0a, + 0x09, 0x77, 0x32, 0x42, 0x59, 0x59, 0x48, 0x46, 0x70, 0x43, 0x5a, 0x52, 0x6c, 0x63, 0x48, 0x42, 0x59, 0x57, + 0x68, 0x78, 0x67, 0x75, 0x58, 0x53, 0x67, 0x79, 0x73, 0x46, 0x6d, 0x46, 0x78, 0x61, 0x72, 0x5a, 0x6e, 0x33, + 0x36, 0x50, 0x56, 0x64, 0x39, 0x4a, 0x79, 0x49, 0x4d, 0x79, 0x78, 0x49, 0x4c, 0x38, 0x77, 0x74, 0x52, 0x74, + 0x6f, 0x50, 0x42, 0x41, 0x45, 0x75, 0x44, 0x49, 0x59, 0x49, 0x65, 0x46, 0x78, 0x65, 0x57, 0x4d, 0x43, 0x79, + 0x57, 0x5c, 0x0a, + 0x09, 0x34, 0x35, 0x41, 0x50, 0x48, 0x35, 0x36, 0x4e, 0x57, 0x69, 0x2f, 0x4c, 0x45, 0x6f, 0x64, 0x6d, 0x44, + 0x6b, 0x57, 0x2b, 0x6c, 0x68, 0x61, 0x58, 0x4d, 0x44, 0x63, 0x37, 0x6d, 0x32, 0x52, 0x67, 0x31, 0x6e, 0x71, + 0x41, 0x58, 0x67, 0x67, 0x4d, 0x41, 0x43, 0x4c, 0x71, 0x6b, 0x6f, 0x74, 0x54, 0x6b, 0x41, 0x64, 0x6d, 0x5a, + 0x73, 0x37, 0x64, 0x64, 0x38, 0x49, 0x65, 0x62, 0x44, 0x52, 0x74, 0x37, 0x41, 0x74, 0x42, 0x6f, 0x6f, 0x4d, + 0x72, 0x5c, 0x0a, + 0x09, 0x4a, 0x77, 0x33, 0x61, 0x30, 0x63, 0x36, 0x42, 0x63, 0x4b, 0x34, 0x43, 0x44, 0x65, 0x35, 0x4d, 0x78, + 0x4f, 0x71, 0x48, 0x6c, 0x4c, 0x4c, 0x4a, 0x53, 0x65, 0x4b, 0x70, 0x32, 0x6f, 0x46, 0x54, 0x50, 0x6d, 0x53, + 0x30, 0x53, 0x48, 0x68, 0x75, 0x41, 0x67, 0x54, 0x6e, 0x6d, 0x72, 0x4d, 0x54, 0x6e, 0x6c, 0x68, 0x77, 0x45, + 0x42, 0x44, 0x6a, 0x55, 0x33, 0x30, 0x78, 0x6b, 0x4c, 0x45, 0x64, 0x31, 0x53, 0x41, 0x75, 0x45, 0x33, 0x34, + 0x75, 0x5c, 0x0a, + 0x09, 0x36, 0x64, 0x73, 0x59, 0x72, 0x35, 0x41, 0x46, 0x42, 0x38, 0x6a, 0x36, 0x4b, 0x77, 0x42, 0x30, 0x38, + 0x67, 0x7a, 0x62, 0x74, 0x6f, 0x7a, 0x4a, 0x38, 0x57, 0x38, 0x64, 0x47, 0x79, 0x32, 0x58, 0x55, 0x61, 0x43, + 0x55, 0x6b, 0x4f, 0x6f, 0x62, 0x51, 0x4d, 0x4b, 0x4c, 0x47, 0x49, 0x73, 0x78, 0x7a, 0x67, 0x51, 0x55, 0x6d, + 0x77, 0x45, 0x74, 0x37, 0x56, 0x36, 0x42, 0x4a, 0x49, 0x44, 0x35, 0x78, 0x57, 0x55, 0x4d, 0x68, 0x76, 0x55, + 0x62, 0x5c, 0x0a, + 0x09, 0x76, 0x57, 0x61, 0x58, 0x42, 0x69, 0x68, 0x4c, 0x46, 0x35, 0x73, 0x39, 0x73, 0x6a, 0x43, 0x49, 0x2f, + 0x52, 0x52, 0x6c, 0x69, 0x59, 0x55, 0x6c, 0x6c, 0x75, 0x55, 0x56, 0x70, 0x63, 0x6a, 0x55, 0x43, 0x44, 0x51, + 0x33, 0x58, 0x4b, 0x35, 0x42, 0x63, 0x4b, 0x4e, 0x6f, 0x59, 0x77, 0x46, 0x41, 0x4f, 0x33, 0x77, 0x38, 0x62, + 0x36, 0x54, 0x6b, 0x4f, 0x72, 0x6f, 0x35, 0x64, 0x69, 0x30, 0x30, 0x35, 0x69, 0x70, 0x67, 0x69, 0x44, 0x62, + 0x63, 0x5c, 0x0a, + 0x09, 0x45, 0x47, 0x6d, 0x62, 0x70, 0x68, 0x56, 0x31, 0x41, 0x58, 0x2b, 0x4f, 0x70, 0x62, 0x4f, 0x4e, 0x66, + 0x41, 0x53, 0x6e, 0x64, 0x66, 0x77, 0x36, 0x64, 0x36, 0x36, 0x6d, 0x63, 0x52, 0x6e, 0x47, 0x6d, 0x66, 0x43, + 0x6c, 0x2b, 0x75, 0x56, 0x6c, 0x74, 0x49, 0x79, 0x73, 0x38, 0x51, 0x6e, 0x6e, 0x45, 0x53, 0x6d, 0x49, 0x71, + 0x6b, 0x38, 0x31, 0x50, 0x31, 0x61, 0x6d, 0x45, 0x61, 0x73, 0x62, 0x63, 0x75, 0x4b, 0x4f, 0x71, 0x49, 0x6b, + 0x44, 0x5c, 0x0a, + 0x09, 0x59, 0x67, 0x52, 0x42, 0x42, 0x73, 0x36, 0x69, 0x4b, 0x65, 0x33, 0x6f, 0x58, 0x41, 0x61, 0x42, 0x48, + 0x79, 0x55, 0x66, 0x44, 0x58, 0x44, 0x4f, 0x70, 0x58, 0x71, 0x78, 0x35, 0x41, 0x4e, 0x57, 0x52, 0x76, 0x52, + 0x50, 0x71, 0x61, 0x78, 0x5a, 0x6d, 0x59, 0x6d, 0x78, 0x44, 0x69, 0x5a, 0x51, 0x5a, 0x33, 0x6f, 0x52, 0x41, + 0x48, 0x6e, 0x39, 0x5a, 0x45, 0x79, 0x47, 0x58, 0x50, 0x7a, 0x59, 0x70, 0x2b, 0x2b, 0x64, 0x6d, 0x55, 0x75, + 0x76, 0x5c, 0x0a, + 0x09, 0x72, 0x54, 0x4e, 0x74, 0x2f, 0x4e, 0x4f, 0x41, 0x7a, 0x6a, 0x72, 0x68, 0x36, 0x67, 0x73, 0x6d, 0x4f, + 0x4b, 0x6a, 0x76, 0x50, 0x45, 0x72, 0x47, 0x36, 0x38, 0x79, 0x6f, 0x2b, 0x58, 0x58, 0x74, 0x65, 0x4e, 0x6f, + 0x49, 0x49, 0x6b, 0x2f, 0x42, 0x75, 0x42, 0x73, 0x69, 0x42, 0x4f, 0x64, 0x44, 0x4f, 0x49, 0x65, 0x4b, 0x39, + 0x4e, 0x48, 0x6f, 0x64, 0x63, 0x51, 0x33, 0x49, 0x6a, 0x4c, 0x6e, 0x53, 0x7a, 0x75, 0x63, 0x35, 0x54, 0x44, + 0x4a, 0x5c, 0x0a, + 0x09, 0x64, 0x33, 0x56, 0x4f, 0x31, 0x46, 0x65, 0x66, 0x73, 0x52, 0x2b, 0x64, 0x68, 0x57, 0x6c, 0x67, 0x67, + 0x58, 0x49, 0x49, 0x73, 0x50, 0x47, 0x6f, 0x66, 0x70, 0x7a, 0x53, 0x47, 0x79, 0x44, 0x6c, 0x7a, 0x38, 0x48, + 0x53, 0x36, 0x6b, 0x75, 0x6d, 0x63, 0x59, 0x62, 0x75, 0x36, 0x4f, 0x68, 0x34, 0x31, 0x74, 0x6b, 0x4c, 0x58, + 0x43, 0x72, 0x37, 0x41, 0x4e, 0x68, 0x78, 0x50, 0x4b, 0x78, 0x50, 0x70, 0x38, 0x76, 0x7a, 0x65, 0x73, 0x36, + 0x57, 0x5c, 0x0a, + 0x09, 0x4e, 0x52, 0x38, 0x7a, 0x31, 0x37, 0x6c, 0x46, 0x50, 0x67, 0x76, 0x64, 0x76, 0x6e, 0x74, 0x36, 0x30, + 0x72, 0x36, 0x2b, 0x6a, 0x72, 0x51, 0x68, 0x41, 0x46, 0x42, 0x65, 0x39, 0x79, 0x6c, 0x2f, 0x34, 0x4c, 0x41, + 0x72, 0x47, 0x6c, 0x69, 0x6b, 0x59, 0x46, 0x68, 0x4d, 0x75, 0x55, 0x6d, 0x71, 0x48, 0x42, 0x77, 0x62, 0x78, + 0x6a, 0x57, 0x4c, 0x48, 0x46, 0x50, 0x63, 0x69, 0x45, 0x78, 0x44, 0x6e, 0x47, 0x38, 0x77, 0x65, 0x74, 0x45, + 0x73, 0x5c, 0x0a, + 0x09, 0x7a, 0x79, 0x37, 0x59, 0x39, 0x63, 0x43, 0x58, 0x63, 0x4f, 0x51, 0x52, 0x42, 0x74, 0x48, 0x49, 0x41, + 0x2b, 0x38, 0x44, 0x6f, 0x39, 0x76, 0x51, 0x77, 0x46, 0x68, 0x66, 0x73, 0x48, 0x6b, 0x4d, 0x55, 0x56, 0x44, + 0x49, 0x6b, 0x48, 0x32, 0x4f, 0x54, 0x4d, 0x31, 0x5a, 0x30, 0x30, 0x6b, 0x78, 0x72, 0x53, 0x39, 0x49, 0x47, + 0x65, 0x72, 0x49, 0x48, 0x4d, 0x34, 0x6e, 0x71, 0x62, 0x7a, 0x69, 0x79, 0x30, 0x72, 0x7a, 0x4c, 0x64, 0x33, + 0x48, 0x5c, 0x0a, + 0x09, 0x61, 0x36, 0x78, 0x73, 0x62, 0x4d, 0x59, 0x70, 0x6e, 0x59, 0x6d, 0x43, 0x61, 0x54, 0x75, 0x36, 0x6a, + 0x41, 0x42, 0x70, 0x33, 0x54, 0x2f, 0x59, 0x47, 0x42, 0x72, 0x73, 0x68, 0x48, 0x39, 0x33, 0x4f, 0x43, 0x62, + 0x32, 0x41, 0x6d, 0x39, 0x63, 0x42, 0x6b, 0x41, 0x30, 0x44, 0x61, 0x49, 0x4a, 0x30, 0x32, 0x69, 0x31, 0x59, + 0x2f, 0x50, 0x30, 0x6b, 0x59, 0x4f, 0x44, 0x6b, 0x48, 0x58, 0x34, 0x6f, 0x6f, 0x77, 0x4e, 0x67, 0x4f, 0x30, + 0x59, 0x5c, 0x0a, + 0x09, 0x52, 0x6b, 0x6a, 0x55, 0x45, 0x56, 0x64, 0x48, 0x68, 0x74, 0x69, 0x75, 0x63, 0x53, 0x36, 0x65, 0x5a, + 0x75, 0x41, 0x52, 0x77, 0x43, 0x33, 0x77, 0x49, 0x69, 0x49, 0x4c, 0x34, 0x35, 0x4d, 0x37, 0x67, 0x4a, 0x34, + 0x47, 0x69, 0x44, 0x6e, 0x35, 0x55, 0x59, 0x41, 0x58, 0x35, 0x7a, 0x6c, 0x78, 0x49, 0x41, 0x57, 0x30, 0x6e, + 0x46, 0x63, 0x6f, 0x65, 0x65, 0x6b, 0x6f, 0x79, 0x79, 0x6b, 0x42, 0x62, 0x41, 0x4e, 0x34, 0x7a, 0x54, 0x48, + 0x55, 0x5c, 0x0a, + 0x09, 0x70, 0x2b, 0x6f, 0x2b, 0x57, 0x56, 0x6e, 0x64, 0x4c, 0x6e, 0x63, 0x32, 0x72, 0x51, 0x64, 0x72, 0x47, + 0x68, 0x54, 0x62, 0x56, 0x33, 0x32, 0x47, 0x73, 0x6b, 0x45, 0x6e, 0x6b, 0x74, 0x48, 0x6d, 0x66, 0x76, 0x6b, + 0x35, 0x33, 0x62, 0x62, 0x51, 0x72, 0x52, 0x35, 0x44, 0x51, 0x79, 0x43, 0x53, 0x41, 0x4c, 0x63, 0x46, 0x59, + 0x4d, 0x46, 0x77, 0x67, 0x32, 0x69, 0x44, 0x41, 0x4d, 0x41, 0x42, 0x77, 0x44, 0x34, 0x5a, 0x47, 0x56, 0x53, + 0x55, 0x5c, 0x0a, + 0x09, 0x74, 0x70, 0x51, 0x67, 0x55, 0x6c, 0x47, 0x65, 0x68, 0x6d, 0x6f, 0x48, 0x68, 0x42, 0x31, 0x52, 0x64, + 0x48, 0x74, 0x4e, 0x55, 0x34, 0x42, 0x51, 0x33, 0x34, 0x71, 0x71, 0x31, 0x68, 0x77, 0x39, 0x47, 0x70, 0x5a, + 0x79, 0x61, 0x6a, 0x46, 0x6b, 0x70, 0x77, 0x78, 0x51, 0x47, 0x58, 0x49, 0x79, 0x39, 0x32, 0x52, 0x64, 0x4a, + 0x46, 0x6b, 0x51, 0x30, 0x75, 0x2f, 0x6d, 0x32, 0x42, 0x53, 0x66, 0x76, 0x47, 0x37, 0x53, 0x48, 0x6d, 0x74, + 0x54, 0x5c, 0x0a, + 0x09, 0x67, 0x34, 0x67, 0x77, 0x63, 0x70, 0x4a, 0x31, 0x4c, 0x48, 0x36, 0x53, 0x39, 0x51, 0x57, 0x6a, 0x6e, + 0x42, 0x55, 0x70, 0x56, 0x79, 0x4b, 0x52, 0x7a, 0x75, 0x74, 0x78, 0x4b, 0x54, 0x6c, 0x71, 0x33, 0x69, 0x30, + 0x51, 0x31, 0x4b, 0x44, 0x4f, 0x78, 0x78, 0x41, 0x7a, 0x4f, 0x42, 0x58, 0x39, 0x64, 0x5a, 0x51, 0x33, 0x70, + 0x32, 0x6b, 0x4b, 0x61, 0x44, 0x52, 0x66, 0x39, 0x65, 0x65, 0x57, 0x6f, 0x78, 0x2f, 0x38, 0x32, 0x74, 0x41, + 0x47, 0x5c, 0x0a, + 0x09, 0x4c, 0x67, 0x4b, 0x36, 0x30, 0x36, 0x76, 0x50, 0x46, 0x61, 0x4b, 0x46, 0x53, 0x34, 0x57, 0x63, 0x52, + 0x47, 0x4e, 0x4b, 0x73, 0x77, 0x62, 0x64, 0x68, 0x6a, 0x79, 0x42, 0x6b, 0x5a, 0x45, 0x74, 0x53, 0x66, 0x63, + 0x5a, 0x77, 0x46, 0x44, 0x31, 0x58, 0x39, 0x4b, 0x45, 0x6b, 0x53, 0x48, 0x77, 0x4d, 0x57, 0x6c, 0x6a, 0x6a, + 0x45, 0x59, 0x52, 0x32, 0x41, 0x6c, 0x5a, 0x44, 0x6c, 0x49, 0x5a, 0x61, 0x4e, 0x34, 0x41, 0x32, 0x2f, 0x41, + 0x69, 0x5c, 0x0a, + 0x09, 0x61, 0x4c, 0x6d, 0x61, 0x54, 0x38, 0x32, 0x54, 0x6c, 0x70, 0x2b, 0x4f, 0x6c, 0x4d, 0x6e, 0x69, 0x4a, + 0x43, 0x54, 0x49, 0x6a, 0x73, 0x71, 0x45, 0x4c, 0x48, 0x36, 0x45, 0x34, 0x54, 0x4f, 0x65, 0x52, 0x70, 0x49, + 0x6c, 0x42, 0x30, 0x73, 0x2b, 0x42, 0x6f, 0x43, 0x62, 0x59, 0x31, 0x50, 0x38, 0x38, 0x4c, 0x46, 0x79, 0x2f, + 0x71, 0x33, 0x79, 0x31, 0x68, 0x68, 0x58, 0x6b, 0x68, 0x2f, 0x50, 0x31, 0x71, 0x7a, 0x2b, 0x36, 0x75, 0x75, + 0x39, 0x5c, 0x0a, + 0x09, 0x78, 0x6d, 0x78, 0x68, 0x6e, 0x57, 0x68, 0x6a, 0x4d, 0x67, 0x41, 0x48, 0x41, 0x48, 0x53, 0x36, 0x76, + 0x62, 0x41, 0x54, 0x79, 0x68, 0x69, 0x43, 0x73, 0x2b, 0x62, 0x68, 0x56, 0x6e, 0x53, 0x4d, 0x4b, 0x52, 0x6f, + 0x67, 0x6c, 0x47, 0x6d, 0x68, 0x74, 0x35, 0x6d, 0x2b, 0x68, 0x6e, 0x6f, 0x47, 0x6f, 0x6f, 0x76, 0x69, 0x54, + 0x56, 0x47, 0x65, 0x32, 0x47, 0x55, 0x56, 0x33, 0x66, 0x6e, 0x31, 0x6b, 0x4d, 0x48, 0x6f, 0x72, 0x45, 0x41, + 0x62, 0x5c, 0x0a, + 0x09, 0x72, 0x4a, 0x6d, 0x5a, 0x71, 0x4d, 0x69, 0x73, 0x78, 0x38, 0x4a, 0x5a, 0x30, 0x2f, 0x4e, 0x2b, 0x6e, + 0x6b, 0x47, 0x6c, 0x68, 0x5a, 0x56, 0x4d, 0x57, 0x43, 0x5a, 0x6b, 0x79, 0x54, 0x36, 0x4d, 0x75, 0x30, 0x6b, + 0x47, 0x41, 0x71, 0x68, 0x59, 0x57, 0x52, 0x48, 0x4e, 0x46, 0x57, 0x6d, 0x67, 0x45, 0x57, 0x6b, 0x2f, 0x36, + 0x38, 0x64, 0x63, 0x77, 0x41, 0x30, 0x79, 0x30, 0x65, 0x56, 0x34, 0x47, 0x2b, 0x46, 0x69, 0x4f, 0x4f, 0x39, + 0x73, 0x5c, 0x0a, + 0x09, 0x32, 0x54, 0x56, 0x6c, 0x42, 0x6e, 0x72, 0x38, 0x34, 0x54, 0x77, 0x76, 0x7a, 0x36, 0x64, 0x7a, 0x77, + 0x5a, 0x36, 0x43, 0x50, 0x64, 0x52, 0x5a, 0x7a, 0x4e, 0x51, 0x47, 0x2b, 0x2f, 0x38, 0x47, 0x72, 0x67, 0x47, + 0x34, 0x4b, 0x67, 0x50, 0x51, 0x63, 0x79, 0x70, 0x5a, 0x70, 0x6a, 0x70, 0x6f, 0x53, 0x4c, 0x64, 0x34, 0x78, + 0x4c, 0x49, 0x51, 0x50, 0x79, 0x34, 0x6f, 0x38, 0x6e, 0x50, 0x36, 0x32, 0x43, 0x49, 0x79, 0x6c, 0x47, 0x58, + 0x31, 0x5c, 0x0a, + 0x09, 0x7a, 0x66, 0x6f, 0x7a, 0x35, 0x35, 0x32, 0x73, 0x72, 0x4a, 0x56, 0x65, 0x78, 0x71, 0x48, 0x70, 0x79, + 0x4b, 0x54, 0x4b, 0x63, 0x79, 0x42, 0x4c, 0x30, 0x6b, 0x78, 0x74, 0x6b, 0x44, 0x78, 0x4b, 0x47, 0x76, 0x31, + 0x59, 0x36, 0x79, 0x4a, 0x6d, 0x5a, 0x46, 0x65, 0x5a, 0x69, 0x77, 0x57, 0x79, 0x76, 0x46, 0x79, 0x55, 0x43, + 0x32, 0x74, 0x44, 0x4f, 0x30, 0x51, 0x43, 0x44, 0x41, 0x5a, 0x77, 0x38, 0x62, 0x61, 0x35, 0x6a, 0x71, 0x55, + 0x77, 0x5c, 0x0a, + 0x09, 0x5a, 0x42, 0x6b, 0x7a, 0x4b, 0x32, 0x4a, 0x74, 0x72, 0x5a, 0x67, 0x5a, 0x47, 0x74, 0x48, 0x61, 0x79, + 0x73, 0x4b, 0x53, 0x39, 0x6c, 0x52, 0x67, 0x69, 0x67, 0x6b, 0x41, 0x41, 0x2f, 0x70, 0x67, 0x4f, 0x31, 0x77, + 0x6e, 0x39, 0x52, 0x72, 0x57, 0x75, 0x4e, 0x33, 0x4a, 0x2b, 0x74, 0x46, 0x47, 0x37, 0x67, 0x4d, 0x34, 0x45, + 0x59, 0x42, 0x43, 0x34, 0x34, 0x71, 0x73, 0x46, 0x46, 0x4a, 0x2f, 0x4d, 0x6d, 0x45, 0x75, 0x4c, 0x51, 0x39, + 0x78, 0x5c, 0x0a, + 0x09, 0x33, 0x2b, 0x46, 0x35, 0x50, 0x48, 0x42, 0x6b, 0x48, 0x6f, 0x64, 0x6d, 0x46, 0x33, 0x48, 0x6f, 0x79, + 0x42, 0x7a, 0x6d, 0x6c, 0x35, 0x61, 0x77, 0x74, 0x44, 0x7a, 0x45, 0x77, 0x75, 0x49, 0x41, 0x73, 0x77, 0x75, + 0x4c, 0x47, 0x41, 0x79, 0x47, 0x47, 0x41, 0x79, 0x58, 0x77, 0x66, 0x66, 0x6f, 0x4c, 0x79, 0x77, 0x75, 0x6f, + 0x53, 0x6a, 0x38, 0x78, 0x6f, 0x34, 0x38, 0x7a, 0x7a, 0x45, 0x2b, 0x78, 0x6e, 0x66, 0x76, 0x41, 0x55, 0x53, + 0x45, 0x5c, 0x0a, + 0x09, 0x79, 0x66, 0x45, 0x78, 0x67, 0x49, 0x41, 0x38, 0x79, 0x7a, 0x44, 0x65, 0x37, 0x77, 0x45, 0x41, 0x2b, + 0x74, 0x30, 0x75, 0x4f, 0x74, 0x30, 0x63, 0x6e, 0x62, 0x79, 0x44, 0x69, 0x56, 0x34, 0x58, 0x52, 0x49, 0x53, + 0x74, 0x45, 0x2f, 0x36, 0x65, 0x38, 0x48, 0x69, 0x2f, 0x69, 0x30, 0x36, 0x57, 0x6f, 0x64, 0x66, 0x74, 0x6f, + 0x4e, 0x66, 0x4a, 0x30, 0x65, 0x39, 0x32, 0x30, 0x4f, 0x74, 0x6b, 0x47, 0x4f, 0x2f, 0x31, 0x30, 0x4d, 0x6e, + 0x39, 0x5c, 0x0a, + 0x09, 0x6a, 0x73, 0x46, 0x4f, 0x7a, 0x6e, 0x48, 0x58, 0x41, 0x44, 0x32, 0x52, 0x79, 0x6a, 0x4f, 0x6a, 0x34, + 0x58, 0x4e, 0x7a, 0x71, 0x36, 0x34, 0x34, 0x48, 0x51, 0x7a, 0x4e, 0x32, 0x57, 0x56, 0x6a, 0x57, 0x7a, 0x78, + 0x6a, 0x63, 0x63, 0x70, 0x6f, 0x6c, 0x52, 0x35, 0x30, 0x50, 0x5a, 0x4d, 0x48, 0x42, 0x6e, 0x79, 0x31, 0x49, + 0x41, 0x30, 0x6d, 0x58, 0x66, 0x31, 0x42, 0x68, 0x50, 0x6d, 0x6c, 0x5a, 0x51, 0x79, 0x57, 0x43, 0x79, 0x77, + 0x4d, 0x5c, 0x0a, + 0x09, 0x68, 0x6c, 0x67, 0x75, 0x43, 0x73, 0x77, 0x76, 0x44, 0x56, 0x41, 0x36, 0x59, 0x48, 0x62, 0x52, 0x62, + 0x36, 0x36, 0x5a, 0x57, 0x31, 0x78, 0x43, 0x36, 0x59, 0x41, 0x6a, 0x38, 0x34, 0x74, 0x77, 0x7a, 0x75, 0x46, + 0x49, 0x74, 0x61, 0x56, 0x35, 0x66, 0x6e, 0x45, 0x51, 0x74, 0x30, 0x51, 0x50, 0x6c, 0x6f, 0x64, 0x77, 0x7a, + 0x6d, 0x46, 0x68, 0x30, 0x57, 0x2f, 0x44, 0x39, 0x75, 0x7a, 0x36, 0x54, 0x2f, 0x2b, 0x4d, 0x69, 0x41, 0x65, + 0x4c, 0x5c, 0x0a, + 0x09, 0x4c, 0x4d, 0x73, 0x78, 0x4d, 0x64, 0x36, 0x76, 0x57, 0x50, 0x50, 0x62, 0x6d, 0x4d, 0x66, 0x37, 0x50, + 0x66, 0x52, 0x36, 0x58, 0x59, 0x7a, 0x31, 0x2b, 0x39, 0x67, 0x79, 0x33, 0x6b, 0x65, 0x2f, 0x32, 0x38, 0x56, + 0x34, 0x76, 0x34, 0x74, 0x74, 0x57, 0x79, 0x61, 0x77, 0x66, 0x63, 0x73, 0x45, 0x64, 0x6d, 0x77, 0x64, 0x78, + 0x2b, 0x37, 0x70, 0x53, 0x66, 0x54, 0x79, 0x54, 0x4e, 0x71, 0x73, 0x6d, 0x48, 0x59, 0x41, 0x69, 0x5a, 0x50, + 0x48, 0x5c, 0x0a, + 0x09, 0x6f, 0x6b, 0x70, 0x2f, 0x76, 0x73, 0x35, 0x55, 0x49, 0x7a, 0x69, 0x74, 0x45, 0x32, 0x30, 0x6b, 0x41, + 0x42, 0x78, 0x76, 0x6e, 0x68, 0x57, 0x6f, 0x37, 0x35, 0x53, 0x64, 0x4f, 0x63, 0x7a, 0x4d, 0x4c, 0x2b, 0x45, + 0x72, 0x4e, 0x39, 0x79, 0x42, 0x61, 0x32, 0x36, 0x38, 0x46, 0x54, 0x66, 0x63, 0x65, 0x67, 0x64, 0x75, 0x76, + 0x4f, 0x6c, 0x57, 0x33, 0x48, 0x54, 0x54, 0x54, 0x52, 0x67, 0x4f, 0x6c, 0x36, 0x4e, 0x4e, 0x4a, 0x58, 0x76, + 0x4e, 0x5c, 0x0a, + 0x09, 0x41, 0x61, 0x55, 0x54, 0x75, 0x61, 0x56, 0x54, 0x50, 0x48, 0x52, 0x53, 0x39, 0x52, 0x57, 0x33, 0x63, + 0x61, 0x72, 0x67, 0x6e, 0x7a, 0x77, 0x41, 0x34, 0x79, 0x6f, 0x6a, 0x71, 0x73, 0x37, 0x78, 0x65, 0x76, 0x70, + 0x68, 0x6e, 0x48, 0x42, 0x74, 0x79, 0x35, 0x61, 0x74, 0x6d, 0x4e, 0x34, 0x32, 0x6a, 0x61, 0x6d, 0x74, 0x57, + 0x37, 0x46, 0x39, 0x32, 0x7a, 0x53, 0x6d, 0x70, 0x37, 0x5a, 0x69, 0x65, 0x75, 0x73, 0x55, 0x64, 0x6b, 0x78, + 0x76, 0x5c, 0x0a, + 0x09, 0x77, 0x61, 0x37, 0x74, 0x57, 0x37, 0x48, 0x6e, 0x75, 0x4f, 0x30, 0x34, 0x59, 0x66, 0x73, 0x57, 0x37, + 0x4e, 0x32, 0x35, 0x48, 0x56, 0x73, 0x6e, 0x75, 0x6b, 0x67, 0x4d, 0x7a, 0x5a, 0x77, 0x6a, 0x73, 0x33, 0x4d, + 0x38, 0x36, 0x6f, 0x2b, 0x63, 0x72, 0x34, 0x34, 0x67, 0x37, 0x65, 0x6a, 0x4a, 0x66, 0x4e, 0x77, 0x67, 0x55, + 0x59, 0x52, 0x77, 0x78, 0x77, 0x4e, 0x48, 0x63, 0x4f, 0x65, 0x44, 0x4d, 0x37, 0x6a, 0x72, 0x67, 0x52, 0x6e, + 0x63, 0x5c, 0x0a, + 0x09, 0x65, 0x2b, 0x67, 0x49, 0x37, 0x6a, 0x73, 0x34, 0x67, 0x35, 0x6b, 0x6a, 0x63, 0x35, 0x69, 0x5a, 0x6e, + 0x63, 0x57, 0x68, 0x51, 0x7a, 0x4f, 0x59, 0x6d, 0x54, 0x6d, 0x43, 0x67, 0x34, 0x63, 0x4f, 0x59, 0x75, 0x62, + 0x67, 0x51, 0x51, 0x79, 0x48, 0x42, 0x66, 0x51, 0x65, 0x66, 0x76, 0x36, 0x77, 0x6b, 0x33, 0x34, 0x71, 0x30, + 0x48, 0x6f, 0x49, 0x43, 0x57, 0x52, 0x38, 0x52, 0x74, 0x5a, 0x59, 0x75, 0x35, 0x44, 0x62, 0x64, 0x4a, 0x4d, + 0x45, 0x5c, 0x0a, + 0x09, 0x6f, 0x36, 0x71, 0x72, 0x37, 0x61, 0x54, 0x62, 0x36, 0x32, 0x4c, 0x66, 0x76, 0x74, 0x4e, 0x77, 0x2b, + 0x72, 0x35, 0x54, 0x63, 0x57, 0x44, 0x76, 0x53, 0x54, 0x68, 0x6e, 0x2f, 0x36, 0x6e, 0x34, 0x6e, 0x67, 0x4d, + 0x6e, 0x59, 0x57, 0x71, 0x38, 0x70, 0x79, 0x49, 0x2b, 0x55, 0x47, 0x38, 0x7a, 0x44, 0x32, 0x30, 0x36, 0x32, + 0x59, 0x48, 0x58, 0x31, 0x59, 0x34, 0x56, 0x39, 0x62, 0x44, 0x47, 0x74, 0x48, 0x45, 0x41, 0x51, 0x42, 0x59, + 0x41, 0x5c, 0x0a, + 0x09, 0x63, 0x43, 0x4f, 0x56, 0x47, 0x63, 0x46, 0x31, 0x74, 0x39, 0x2b, 0x50, 0x39, 0x2f, 0x33, 0x64, 0x5a, + 0x66, 0x6a, 0x6e, 0x54, 0x31, 0x77, 0x57, 0x6e, 0x54, 0x31, 0x35, 0x53, 0x6b, 0x73, 0x72, 0x54, 0x54, 0x6c, + 0x38, 0x31, 0x4c, 0x65, 0x31, 0x54, 0x39, 0x75, 0x6c, 0x44, 0x35, 0x30, 0x41, 0x7a, 0x50, 0x69, 0x55, 0x51, + 0x66, 0x45, 0x2b, 0x4f, 0x59, 0x43, 0x45, 0x2f, 0x64, 0x36, 0x38, 0x37, 0x33, 0x6f, 0x59, 0x33, 0x71, 0x6e, + 0x6d, 0x5c, 0x0a, + 0x09, 0x5a, 0x6d, 0x63, 0x78, 0x65, 0x2b, 0x51, 0x49, 0x37, 0x6f, 0x68, 0x42, 0x50, 0x6a, 0x58, 0x71, 0x77, + 0x4e, 0x2f, 0x70, 0x70, 0x2b, 0x2f, 0x48, 0x67, 0x66, 0x32, 0x6e, 0x34, 0x65, 0x47, 0x6e, 0x6e, 0x59, 0x4c, + 0x7a, 0x48, 0x37, 0x59, 0x58, 0x35, 0x35, 0x35, 0x32, 0x41, 0x71, 0x59, 0x6d, 0x2b, 0x6e, 0x57, 0x55, 0x6a, + 0x30, 0x42, 0x51, 0x6a, 0x37, 0x64, 0x78, 0x37, 0x55, 0x41, 0x66, 0x43, 0x37, 0x44, 0x6c, 0x57, 0x5a, 0x55, + 0x71, 0x5c, 0x0a, + 0x09, 0x4c, 0x31, 0x4a, 0x6a, 0x4e, 0x66, 0x37, 0x71, 0x32, 0x71, 0x33, 0x33, 0x48, 0x38, 0x48, 0x58, 0x62, + 0x72, 0x67, 0x56, 0x58, 0x37, 0x2f, 0x78, 0x46, 0x74, 0x78, 0x77, 0x30, 0x32, 0x32, 0x34, 0x37, 0x68, 0x76, + 0x66, 0x77, 0x71, 0x47, 0x44, 0x42, 0x31, 0x4d, 0x64, 0x4d, 0x54, 0x6c, 0x77, 0x6b, 0x4c, 0x51, 0x65, 0x44, + 0x39, 0x62, 0x36, 0x35, 0x49, 0x39, 0x55, 0x57, 0x77, 0x38, 0x49, 0x38, 0x59, 0x65, 0x50, 0x6b, 0x6f, 0x53, + 0x48, 0x5c, 0x0a, + 0x09, 0x4f, 0x54, 0x49, 0x48, 0x2b, 0x2f, 0x41, 0x41, 0x6b, 0x2b, 0x69, 0x48, 0x62, 0x48, 0x30, 0x50, 0x42, + 0x67, 0x4e, 0x63, 0x66, 0x2f, 0x32, 0x33, 0x38, 0x4f, 0x33, 0x72, 0x72, 0x38, 0x63, 0x2f, 0x56, 0x2b, 0x50, + 0x6f, 0x64, 0x4c, 0x76, 0x34, 0x34, 0x55, 0x74, 0x2b, 0x41, 0x44, 0x39, 0x39, 0x79, 0x66, 0x66, 0x68, 0x7a, + 0x4a, 0x4e, 0x33, 0x53, 0x64, 0x6e, 0x79, 0x44, 0x43, 0x34, 0x42, 0x55, 0x41, 0x63, 0x41, 0x4f, 0x7a, 0x59, + 0x36, 0x5c, 0x0a, + 0x09, 0x41, 0x36, 0x44, 0x47, 0x46, 0x31, 0x61, 0x75, 0x45, 0x66, 0x6d, 0x48, 0x67, 0x41, 0x41, 0x51, 0x4c, + 0x63, 0x4b, 0x35, 0x66, 0x69, 0x33, 0x6b, 0x5a, 0x69, 0x54, 0x38, 0x2f, 0x79, 0x37, 0x37, 0x43, 0x6e, 0x37, + 0x6e, 0x44, 0x39, 0x36, 0x54, 0x52, 0x41, 0x6e, 0x74, 0x6d, 0x4e, 0x70, 0x59, 0x77, 0x72, 0x6c, 0x59, 0x4e, + 0x70, 0x42, 0x43, 0x2f, 0x4d, 0x5a, 0x4d, 0x67, 0x46, 0x32, 0x33, 0x6a, 0x46, 0x61, 0x30, 0x70, 0x63, 0x70, + 0x70, 0x5c, 0x0a, + 0x09, 0x59, 0x2b, 0x5a, 0x41, 0x77, 0x68, 0x39, 0x42, 0x74, 0x51, 0x41, 0x69, 0x65, 0x53, 0x38, 0x41, 0x4d, + 0x2f, 0x67, 0x38, 0x7a, 0x33, 0x48, 0x52, 0x52, 0x52, 0x66, 0x69, 0x71, 0x52, 0x65, 0x63, 0x6a, 0x30, 0x73, + 0x65, 0x2b, 0x77, 0x68, 0x4d, 0x54, 0x2f, 0x53, 0x62, 0x48, 0x5a, 0x6f, 0x7a, 0x79, 0x4e, 0x4e, 0x54, 0x6e, + 0x6a, 0x33, 0x6f, 0x7a, 0x4b, 0x42, 0x70, 0x79, 0x6d, 0x58, 0x51, 0x74, 0x2b, 0x39, 0x36, 0x45, 0x42, 0x2f, + 0x35, 0x5c, 0x0a, + 0x09, 0x33, 0x4a, 0x58, 0x34, 0x78, 0x4b, 0x63, 0x2f, 0x6a, 0x78, 0x74, 0x76, 0x76, 0x4a, 0x47, 0x4a, 0x56, + 0x32, 0x56, 0x44, 0x69, 0x72, 0x53, 0x38, 0x77, 0x39, 0x67, 0x54, 0x49, 0x47, 0x7a, 0x49, 0x36, 0x4b, 0x78, + 0x48, 0x6a, 0x58, 0x6c, 0x37, 0x31, 0x6a, 0x73, 0x56, 0x45, 0x74, 0x32, 0x6f, 0x36, 0x5a, 0x53, 0x56, 0x46, + 0x57, 0x70, 0x64, 0x4e, 0x5a, 0x5a, 0x31, 0x44, 0x72, 0x31, 0x2b, 0x44, 0x37, 0x39, 0x35, 0x36, 0x53, 0x76, + 0x77, 0x5c, 0x0a, + 0x09, 0x6f, 0x30, 0x38, 0x36, 0x4e, 0x7a, 0x41, 0x39, 0x57, 0x72, 0x61, 0x65, 0x66, 0x67, 0x6e, 0x41, 0x4f, + 0x37, 0x4a, 0x48, 0x50, 0x73, 0x57, 0x55, 0x37, 0x33, 0x72, 0x51, 0x52, 0x67, 0x48, 0x41, 0x4e, 0x67, 0x41, + 0x48, 0x5a, 0x63, 0x71, 0x6b, 0x30, 0x6c, 0x73, 0x41, 0x49, 0x4f, 0x41, 0x76, 0x50, 0x2f, 0x6b, 0x31, 0x76, + 0x50, 0x34, 0x74, 0x62, 0x34, 0x2b, 0x58, 0x6b, 0x6f, 0x6a, 0x4d, 0x49, 0x67, 0x55, 0x79, 0x51, 0x69, 0x66, + 0x76, 0x5c, 0x0a, + 0x09, 0x56, 0x45, 0x33, 0x4a, 0x6c, 0x31, 0x51, 0x45, 0x63, 0x68, 0x55, 0x79, 0x2b, 0x34, 0x63, 0x34, 0x4b, + 0x67, 0x57, 0x79, 0x52, 0x32, 0x2b, 0x72, 0x51, 0x70, 0x42, 0x6e, 0x2f, 0x47, 0x4f, 0x34, 0x46, 0x72, 0x68, + 0x6f, 0x49, 0x77, 0x74, 0x39, 0x4e, 0x42, 0x6d, 0x4f, 0x61, 0x6c, 0x56, 0x63, 0x30, 0x38, 0x37, 0x53, 0x39, + 0x41, 0x78, 0x39, 0x4f, 0x4c, 0x64, 0x37, 0x7a, 0x78, 0x37, 0x38, 0x2b, 0x69, 0x2b, 0x38, 0x47, 0x4d, 0x39, + 0x34, 0x5c, 0x0a, + 0x09, 0x7a, 0x42, 0x6c, 0x4b, 0x6a, 0x6a, 0x70, 0x38, 0x73, 0x65, 0x38, 0x36, 0x74, 0x62, 0x65, 0x4d, 0x4e, + 0x44, 0x4a, 0x67, 0x4f, 0x2f, 0x37, 0x63, 0x77, 0x67, 0x43, 0x2f, 0x2f, 0x37, 0x63, 0x66, 0x78, 0x77, 0x63, + 0x2b, 0x2b, 0x43, 0x46, 0x37, 0x32, 0x73, 0x53, 0x36, 0x74, 0x62, 0x49, 0x71, 0x66, 0x56, 0x36, 0x54, 0x6b, + 0x42, 0x2b, 0x41, 0x4c, 0x4d, 0x38, 0x41, 0x45, 0x4d, 0x71, 0x79, 0x41, 0x47, 0x55, 0x5a, 0x71, 0x44, 0x72, + 0x6d, 0x5c, 0x0a, + 0x09, 0x4d, 0x74, 0x4c, 0x48, 0x38, 0x62, 0x76, 0x6d, 0x6a, 0x34, 0x47, 0x44, 0x2b, 0x56, 0x67, 0x7a, 0x64, + 0x33, 0x77, 0x56, 0x52, 0x50, 0x67, 0x34, 0x4c, 0x42, 0x44, 0x4a, 0x73, 0x68, 0x7a, 0x76, 0x65, 0x74, 0x4e, + 0x72, 0x38, 0x62, 0x54, 0x7a, 0x54, 0x76, 0x63, 0x64, 0x57, 0x6d, 0x73, 0x6f, 0x38, 0x76, 0x68, 0x31, 0x63, + 0x4f, 0x34, 0x4e, 0x6d, 0x77, 0x38, 0x41, 0x69, 0x4d, 0x34, 0x41, 0x33, 0x4c, 0x63, 0x61, 0x6a, 0x62, 0x4b, + 0x69, 0x5c, 0x0a, + 0x09, 0x47, 0x2b, 0x38, 0x2b, 0x69, 0x47, 0x65, 0x2f, 0x2f, 0x44, 0x56, 0x59, 0x57, 0x6c, 0x77, 0x53, 0x43, + 0x75, 0x74, 0x30, 0x75, 0x78, 0x67, 0x66, 0x48, 0x30, 0x65, 0x33, 0x33, 0x30, 0x65, 0x6e, 0x30, 0x30, 0x47, + 0x57, 0x35, 0x56, 0x55, 0x7a, 0x4a, 0x52, 0x77, 0x63, 0x79, 0x6d, 0x47, 0x4a, 0x30, 0x76, 0x6c, 0x6e, 0x34, + 0x6c, 0x33, 0x70, 0x55, 0x4a, 0x61, 0x46, 0x2f, 0x33, 0x51, 0x46, 0x55, 0x43, 0x6d, 0x75, 0x4c, 0x4d, 0x75, + 0x59, 0x5c, 0x0a, + 0x09, 0x70, 0x70, 0x57, 0x6c, 0x65, 0x71, 0x74, 0x4c, 0x57, 0x45, 0x43, 0x4b, 0x5a, 0x51, 0x41, 0x51, 0x6f, + 0x58, 0x43, 0x6c, 0x47, 0x62, 0x30, 0x41, 0x43, 0x49, 0x4d, 0x4d, 0x31, 0x35, 0x4e, 0x73, 0x41, 0x62, 0x61, + 0x54, 0x36, 0x41, 0x79, 0x47, 0x55, 0x31, 0x4e, 0x2f, 0x76, 0x4e, 0x77, 0x62, 0x66, 0x2b, 0x32, 0x58, 0x38, + 0x61, 0x4e, 0x50, 0x50, 0x43, 0x39, 0x31, 0x57, 0x4c, 0x46, 0x41, 0x78, 0x52, 0x32, 0x64, 0x5a, 0x77, 0x46, + 0x47, 0x5c, 0x0a, + 0x09, 0x52, 0x68, 0x41, 0x37, 0x54, 0x35, 0x31, 0x30, 0x66, 0x6e, 0x45, 0x5a, 0x72, 0x33, 0x7a, 0x6e, 0x58, + 0x2b, 0x4c, 0x79, 0x79, 0x7a, 0x2b, 0x64, 0x4f, 0x4a, 0x45, 0x46, 0x57, 0x48, 0x6d, 0x65, 0x49, 0x38, 0x74, + 0x7a, 0x35, 0x48, 0x6e, 0x4f, 0x6d, 0x69, 0x56, 0x51, 0x52, 0x70, 0x58, 0x63, 0x67, 0x70, 0x4e, 0x35, 0x2f, + 0x58, 0x6c, 0x48, 0x4c, 0x79, 0x74, 0x57, 0x58, 0x50, 0x72, 0x4a, 0x77, 0x4c, 0x71, 0x4d, 0x41, 0x67, 0x77, + 0x74, 0x5c, 0x0a, + 0x09, 0x31, 0x4a, 0x4a, 0x78, 0x5a, 0x53, 0x6e, 0x34, 0x61, 0x5a, 0x7a, 0x69, 0x57, 0x5a, 0x47, 0x2f, 0x61, + 0x74, 0x59, 0x4d, 0x49, 0x45, 0x5a, 0x57, 0x78, 0x34, 0x48, 0x6d, 0x78, 0x4a, 0x4e, 0x50, 0x77, 0x74, 0x2b, + 0x39, 0x39, 0x54, 0x65, 0x77, 0x77, 0x33, 0x70, 0x51, 0x69, 0x4e, 0x75, 0x35, 0x50, 0x2f, 0x64, 0x4f, 0x77, + 0x50, 0x31, 0x69, 0x64, 0x74, 0x62, 0x47, 0x41, 0x63, 0x44, 0x47, 0x72, 0x41, 0x45, 0x34, 0x74, 0x79, 0x4f, + 0x39, 0x5c, 0x0a, + 0x09, 0x50, 0x5a, 0x4f, 0x6d, 0x73, 0x65, 0x2f, 0x35, 0x75, 0x30, 0x39, 0x67, 0x6b, 0x54, 0x33, 0x72, 0x6a, + 0x59, 0x78, 0x77, 0x30, 0x6b, 0x6d, 0x6e, 0x59, 0x48, 0x4c, 0x72, 0x56, 0x70, 0x52, 0x6c, 0x69, 0x62, 0x49, + 0x6f, 0x55, 0x4a, 0x51, 0x6c, 0x69, 0x73, 0x49, 0x2f, 0x64, 0x31, 0x34, 0x55, 0x4a, 0x63, 0x70, 0x69, 0x36, + 0x43, 0x4e, 0x47, 0x41, 0x5a, 0x54, 0x6b, 0x54, 0x53, 0x52, 0x44, 0x6a, 0x68, 0x49, 0x46, 0x73, 0x6a, 0x4b, + 0x4c, 0x5c, 0x0a, + 0x09, 0x4c, 0x39, 0x71, 0x67, 0x4c, 0x41, 0x50, 0x4b, 0x45, 0x73, 0x34, 0x42, 0x57, 0x65, 0x61, 0x4e, 0x4c, + 0x68, 0x68, 0x67, 0x31, 0x46, 0x57, 0x57, 0x69, 0x65, 0x77, 0x67, 0x42, 0x38, 0x58, 0x4d, 0x67, 0x47, 0x4c, + 0x36, 0x55, 0x58, 0x32, 0x72, 0x79, 0x75, 0x72, 0x6e, 0x76, 0x2f, 0x55, 0x4c, 0x50, 0x75, 0x4f, 0x31, 0x59, + 0x48, 0x52, 0x55, 0x47, 0x35, 0x57, 0x31, 0x31, 0x6d, 0x43, 0x6d, 0x78, 0x70, 0x42, 0x74, 0x76, 0x66, 0x46, + 0x74, 0x5c, 0x0a, + 0x09, 0x37, 0x38, 0x56, 0x35, 0x70, 0x2f, 0x38, 0x33, 0x6e, 0x48, 0x6e, 0x79, 0x54, 0x75, 0x6e, 0x6f, 0x6f, + 0x78, 0x62, 0x39, 0x43, 0x45, 0x62, 0x32, 0x70, 0x63, 0x76, 0x70, 0x36, 0x51, 0x50, 0x77, 0x2f, 0x6f, 0x39, + 0x39, 0x41, 0x5a, 0x64, 0x66, 0x2f, 0x6d, 0x6b, 0x6d, 0x67, 0x37, 0x72, 0x6f, 0x32, 0x4d, 0x51, 0x34, 0x2b, + 0x6d, 0x4e, 0x39, 0x39, 0x48, 0x70, 0x6a, 0x79, 0x50, 0x49, 0x4d, 0x57, 0x64, 0x36, 0x42, 0x4b, 0x38, 0x73, + 0x49, 0x5c, 0x0a, + 0x09, 0x77, 0x4d, 0x34, 0x35, 0x46, 0x50, 0x47, 0x59, 0x41, 0x58, 0x52, 0x31, 0x6a, 0x4e, 0x4a, 0x56, 0x2b, + 0x73, 0x68, 0x51, 0x6c, 0x6d, 0x58, 0x4d, 0x41, 0x76, 0x67, 0x6e, 0x38, 0x68, 0x79, 0x75, 0x4b, 0x41, 0x41, + 0x69, 0x5a, 0x45, 0x61, 0x6d, 0x46, 0x72, 0x6a, 0x79, 0x2b, 0x6d, 0x43, 0x67, 0x70, 0x4e, 0x63, 0x4d, 0x46, + 0x46, 0x43, 0x48, 0x4d, 0x6e, 0x6f, 0x4b, 0x6d, 0x41, 0x42, 0x35, 0x41, 0x41, 0x59, 0x4f, 0x32, 0x6d, 0x78, + 0x36, 0x5c, 0x0a, + 0x09, 0x65, 0x4f, 0x63, 0x64, 0x64, 0x2b, 0x42, 0x2f, 0x2f, 0x65, 0x74, 0x58, 0x38, 0x64, 0x4a, 0x6e, 0x58, + 0x69, 0x67, 0x56, 0x79, 0x51, 0x55, 0x66, 0x32, 0x33, 0x63, 0x37, 0x6a, 0x51, 0x4c, 0x72, 0x53, 0x68, 0x75, + 0x31, 0x44, 0x32, 0x41, 0x48, 0x41, 0x4e, 0x53, 0x33, 0x75, 0x78, 0x68, 0x56, 0x33, 0x2b, 0x39, 0x36, 0x63, + 0x41, 0x37, 0x2f, 0x38, 0x49, 0x2f, 0x2f, 0x58, 0x4a, 0x33, 0x7a, 0x48, 0x79, 0x65, 0x64, 0x63, 0x69, 0x71, + 0x6d, 0x5c, 0x0a, + 0x09, 0x64, 0x2b, 0x78, 0x41, 0x6e, 0x75, 0x58, 0x49, 0x73, 0x67, 0x78, 0x5a, 0x37, 0x6a, 0x38, 0x37, 0x48, + 0x66, 0x2b, 0x49, 0x5a, 0x70, 0x35, 0x6e, 0x79, 0x4c, 0x49, 0x63, 0x52, 0x4f, 0x51, 0x4e, 0x45, 0x46, 0x6d, + 0x4d, 0x4e, 0x6c, 0x6d, 0x65, 0x67, 0x37, 0x49, 0x4d, 0x65, 0x62, 0x68, 0x4f, 0x42, 0x47, 0x52, 0x68, 0x2b, + 0x41, 0x35, 0x5a, 0x6c, 0x6f, 0x45, 0x6f, 0x51, 0x7a, 0x44, 0x36, 0x36, 0x45, 0x4d, 0x5a, 0x45, 0x31, 0x47, + 0x6f, 0x5c, 0x0a, + 0x09, 0x4a, 0x36, 0x4a, 0x4f, 0x7a, 0x58, 0x2b, 0x57, 0x5a, 0x66, 0x35, 0x53, 0x31, 0x4b, 0x2b, 0x2f, 0x48, + 0x46, 0x2b, 0x52, 0x35, 0x62, 0x78, 0x44, 0x36, 0x37, 0x66, 0x4a, 0x36, 0x42, 0x51, 0x7a, 0x4c, 0x49, 0x6a, + 0x35, 0x4c, 0x6f, 0x31, 0x55, 0x56, 0x43, 0x51, 0x51, 0x44, 0x6b, 0x75, 0x4c, 0x69, 0x2f, 0x6a, 0x6a, 0x6a, + 0x31, 0x7a, 0x4f, 0x5a, 0x4f, 0x56, 0x69, 0x64, 0x70, 0x4e, 0x57, 0x71, 0x4a, 0x67, 0x4b, 0x54, 0x69, 0x32, + 0x41, 0x5c, 0x0a, + 0x09, 0x57, 0x41, 0x4d, 0x4d, 0x41, 0x78, 0x4c, 0x6e, 0x63, 0x50, 0x2f, 0x68, 0x42, 0x62, 0x7a, 0x2f, 0x4c, + 0x2f, 0x39, 0x61, 0x39, 0x4e, 0x33, 0x72, 0x39, 0x33, 0x48, 0x69, 0x4b, 0x61, 0x66, 0x69, 0x59, 0x59, 0x38, + 0x34, 0x43, 0x36, 0x66, 0x73, 0x4f, 0x77, 0x33, 0x48, 0x37, 0x64, 0x71, 0x44, 0x4c, 0x56, 0x4e, 0x54, 0x36, + 0x49, 0x2b, 0x4e, 0x49, 0x38, 0x38, 0x7a, 0x35, 0x4a, 0x6e, 0x58, 0x43, 0x54, 0x49, 0x2f, 0x4a, 0x65, 0x74, + 0x6b, 0x5c, 0x0a, + 0x09, 0x4f, 0x53, 0x67, 0x6a, 0x45, 0x44, 0x48, 0x64, 0x78, 0x4f, 0x4d, 0x73, 0x79, 0x6a, 0x32, 0x72, 0x35, + 0x4d, 0x37, 0x66, 0x4c, 0x78, 0x69, 0x35, 0x79, 0x76, 0x4d, 0x49, 0x64, 0x42, 0x6c, 0x6c, 0x45, 0x54, 0x37, + 0x72, 0x4d, 0x58, 0x69, 0x4a, 0x42, 0x64, 0x31, 0x5a, 0x36, 0x30, 0x41, 0x4f, 0x48, 0x70, 0x41, 0x43, 0x43, + 0x46, 0x73, 0x4c, 0x79, 0x67, 0x6c, 0x34, 0x4f, 0x79, 0x54, 0x74, 0x78, 0x4f, 0x73, 0x42, 0x47, 0x42, 0x7a, + 0x77, 0x5c, 0x0a, + 0x09, 0x6a, 0x35, 0x2f, 0x36, 0x66, 0x47, 0x68, 0x41, 0x79, 0x5a, 0x32, 0x56, 0x39, 0x35, 0x6e, 0x41, 0x54, + 0x67, 0x50, 0x54, 0x31, 0x35, 0x55, 0x32, 0x42, 0x67, 0x43, 0x49, 0x74, 0x6b, 0x63, 0x44, 0x62, 0x5a, 0x69, + 0x44, 0x58, 0x6e, 0x62, 0x6c, 0x74, 0x7a, 0x43, 0x73, 0x49, 0x6a, 0x75, 0x42, 0x30, 0x4f, 0x76, 0x33, 0x73, + 0x57, 0x76, 0x6e, 0x62, 0x6e, 0x54, 0x79, 0x48, 0x4a, 0x52, 0x6e, 0x4e, 0x51, 0x68, 0x6b, 0x33, 0x6e, 0x6a, + 0x38, 0x5c, 0x0a, + 0x09, 0x33, 0x4c, 0x39, 0x79, 0x66, 0x41, 0x34, 0x43, 0x6c, 0x46, 0x55, 0x47, 0x52, 0x2f, 0x35, 0x38, 0x5a, + 0x58, 0x43, 0x41, 0x51, 0x30, 0x62, 0x6b, 0x6a, 0x61, 0x6e, 0x53, 0x59, 0x41, 0x30, 0x43, 0x58, 0x6b, 0x4d, + 0x4a, 0x43, 0x49, 0x54, 0x37, 0x79, 0x41, 0x77, 0x6f, 0x67, 0x73, 0x46, 0x56, 0x63, 0x63, 0x63, 0x44, 0x6a, + 0x54, 0x4c, 0x61, 0x75, 0x48, 0x71, 0x4e, 0x47, 0x67, 0x79, 0x73, 0x39, 0x38, 0x77, 0x6c, 0x61, 0x61, 0x64, + 0x4c, 0x5c, 0x0a, + 0x09, 0x6a, 0x54, 0x62, 0x55, 0x35, 0x57, 0x44, 0x67, 0x34, 0x50, 0x43, 0x52, 0x66, 0x2f, 0x77, 0x59, 0x37, + 0x70, 0x75, 0x5a, 0x6a, 0x37, 0x79, 0x4c, 0x56, 0x44, 0x4e, 0x59, 0x71, 0x4d, 0x34, 0x4f, 0x6e, 0x4a, 0x59, + 0x2f, 0x79, 0x38, 0x4a, 0x63, 0x74, 0x50, 0x61, 0x59, 0x75, 0x6e, 0x37, 0x30, 0x69, 0x71, 0x73, 0x78, 0x4e, + 0x7a, 0x65, 0x48, 0x38, 0x43, 0x61, 0x65, 0x54, 0x74, 0x37, 0x42, 0x67, 0x54, 0x4d, 0x66, 0x67, 0x65, 0x4e, + 0x32, 0x5c, 0x0a, + 0x09, 0x37, 0x6b, 0x53, 0x2f, 0x31, 0x30, 0x65, 0x65, 0x2b, 0x56, 0x54, 0x66, 0x79, 0x37, 0x72, 0x53, 0x54, + 0x51, 0x55, 0x43, 0x6e, 0x64, 0x79, 0x44, 0x41, 0x49, 0x67, 0x38, 0x43, 0x47, 0x63, 0x77, 0x51, 0x43, 0x43, + 0x72, 0x51, 0x4b, 0x44, 0x57, 0x42, 0x35, 0x65, 0x6a, 0x53, 0x46, 0x51, 0x43, 0x43, 0x44, 0x69, 0x48, 0x6e, + 0x4f, 0x6c, 0x4d, 0x67, 0x33, 0x4c, 0x51, 0x6e, 0x5a, 0x37, 0x71, 0x36, 0x6a, 0x73, 0x46, 0x31, 0x74, 0x75, + 0x54, 0x5c, 0x0a, + 0x09, 0x78, 0x52, 0x75, 0x4f, 0x34, 0x65, 0x71, 0x6d, 0x46, 0x51, 0x43, 0x48, 0x4f, 0x69, 0x47, 0x4c, 0x75, + 0x4f, 0x61, 0x61, 0x61, 0x33, 0x44, 0x48, 0x67, 0x30, 0x66, 0x53, 0x7a, 0x45, 0x6f, 0x41, 0x43, 0x51, 0x48, + 0x4f, 0x6e, 0x58, 0x44, 0x35, 0x6c, 0x36, 0x2f, 0x65, 0x30, 0x4a, 0x38, 0x4a, 0x57, 0x39, 0x63, 0x70, 0x77, + 0x49, 0x46, 0x39, 0x70, 0x2b, 0x48, 0x4e, 0x72, 0x33, 0x34, 0x5a, 0x6e, 0x76, 0x33, 0x6b, 0x78, 0x2b, 0x30, + 0x51, 0x5c, 0x0a, + 0x09, 0x74, 0x30, 0x65, 0x4d, 0x74, 0x50, 0x58, 0x72, 0x33, 0x37, 0x36, 0x35, 0x2b, 0x75, 0x70, 0x54, 0x72, + 0x4e, 0x30, 0x6e, 0x6e, 0x49, 0x42, 0x4f, 0x72, 0x34, 0x74, 0x69, 0x4f, 0x41, 0x53, 0x49, 0x4d, 0x4d, 0x51, + 0x51, 0x57, 0x53, 0x58, 0x77, 0x34, 0x58, 0x42, 0x59, 0x75, 0x36, 0x4e, 0x7a, 0x79, 0x44, 0x73, 0x35, 0x55, + 0x4a, 0x43, 0x66, 0x44, 0x6e, 0x51, 0x79, 0x59, 0x46, 0x68, 0x4e, 0x42, 0x7a, 0x49, 0x2b, 0x48, 0x63, 0x68, + 0x52, 0x5c, 0x0a, + 0x09, 0x75, 0x67, 0x49, 0x5a, 0x41, 0x53, 0x37, 0x50, 0x66, 0x66, 0x72, 0x75, 0x58, 0x45, 0x77, 0x2f, 0x77, + 0x33, 0x76, 0x7a, 0x71, 0x49, 0x6f, 0x45, 0x6c, 0x47, 0x55, 0x2b, 0x39, 0x61, 0x77, 0x6f, 0x69, 0x39, 0x4d, + 0x42, 0x50, 0x77, 0x37, 0x76, 0x6e, 0x4e, 0x55, 0x51, 0x73, 0x69, 0x79, 0x75, 0x43, 0x66, 0x67, 0x53, 0x46, + 0x52, 0x42, 0x51, 0x48, 0x66, 0x32, 0x54, 0x37, 0x44, 0x44, 0x36, 0x48, 0x67, 0x4d, 0x4b, 0x49, 0x2f, 0x72, + 0x72, 0x5c, 0x0a, + 0x09, 0x32, 0x31, 0x6e, 0x42, 0x38, 0x46, 0x78, 0x5a, 0x34, 0x76, 0x50, 0x58, 0x33, 0x59, 0x52, 0x6e, 0x58, + 0x58, 0x42, 0x57, 0x62, 0x43, 0x75, 0x38, 0x77, 0x65, 0x62, 0x49, 0x34, 0x6c, 0x49, 0x55, 0x38, 0x61, 0x41, + 0x6f, 0x6b, 0x52, 0x45, 0x68, 0x4a, 0x7a, 0x2b, 0x32, 0x54, 0x70, 0x5a, 0x6a, 0x76, 0x4e, 0x64, 0x42, 0x76, + 0x39, 0x76, 0x42, 0x65, 0x43, 0x39, 0x50, 0x73, 0x37, 0x49, 0x49, 0x46, 0x4d, 0x41, 0x58, 0x76, 0x2f, 0x35, + 0x4e, 0x5c, 0x0a, + 0x09, 0x6b, 0x66, 0x7a, 0x73, 0x4f, 0x66, 0x45, 0x6b, 0x6a, 0x49, 0x33, 0x31, 0x55, 0x51, 0x78, 0x4c, 0x4f, + 0x41, 0x41, 0x35, 0x61, 0x69, 0x63, 0x59, 0x73, 0x6a, 0x66, 0x65, 0x6c, 0x67, 0x43, 0x6f, 0x41, 0x50, 0x49, + 0x4d, 0x4b, 0x46, 0x45, 0x41, 0x4a, 0x5a, 0x42, 0x6e, 0x48, 0x52, 0x51, 0x6f, 0x67, 0x44, 0x4c, 0x7a, 0x4a, + 0x54, 0x49, 0x67, 0x4b, 0x77, 0x6b, 0x6c, 0x2f, 0x46, 0x54, 0x50, 0x46, 0x62, 0x36, 0x6a, 0x70, 0x75, 0x6b, + 0x41, 0x5c, 0x0a, + 0x09, 0x34, 0x45, 0x48, 0x41, 0x46, 0x59, 0x55, 0x48, 0x5a, 0x55, 0x42, 0x4e, 0x42, 0x77, 0x49, 0x35, 0x76, + 0x39, 0x35, 0x51, 0x51, 0x69, 0x7a, 0x61, 0x36, 0x62, 0x57, 0x4b, 0x78, 0x6b, 0x56, 0x4a, 0x6b, 0x6c, 0x4f, + 0x32, 0x65, 0x4d, 0x75, 0x52, 0x74, 0x53, 0x55, 0x57, 0x46, 0x36, 0x76, 0x7a, 0x6c, 0x33, 0x33, 0x31, 0x6d, + 0x2f, 0x69, 0x65, 0x68, 0x2b, 0x2b, 0x7a, 0x32, 0x2f, 0x51, 0x4d, 0x6f, 0x48, 0x44, 0x6c, 0x43, 0x54, 0x2f, + 0x2f, 0x5c, 0x0a, + 0x09, 0x2b, 0x72, 0x66, 0x32, 0x75, 0x74, 0x33, 0x75, 0x6f, 0x4c, 0x6e, 0x67, 0x32, 0x74, 0x4b, 0x36, 0x72, + 0x77, 0x47, 0x38, 0x2b, 0x73, 0x33, 0x76, 0x6e, 0x72, 0x35, 0x76, 0x6f, 0x62, 0x6a, 0x6f, 0x39, 0x42, 0x4e, + 0x33, 0x6a, 0x79, 0x78, 0x33, 0x31, 0x54, 0x58, 0x58, 0x69, 0x66, 0x6e, 0x56, 0x74, 0x75, 0x30, 0x37, 0x6b, + 0x47, 0x55, 0x5a, 0x58, 0x46, 0x68, 0x4d, 0x36, 0x6e, 0x51, 0x77, 0x4a, 0x4b, 0x41, 0x63, 0x46, 0x73, 0x6a, + 0x7a, 0x5c, 0x0a, + 0x09, 0x48, 0x41, 0x56, 0x38, 0x4f, 0x74, 0x4f, 0x68, 0x4c, 0x6f, 0x62, 0x44, 0x5a, 0x65, 0x52, 0x35, 0x42, + 0x72, 0x6a, 0x63, 0x72, 0x78, 0x77, 0x54, 0x49, 0x61, 0x64, 0x71, 0x2f, 0x70, 0x2f, 0x4a, 0x4e, 0x59, 0x48, + 0x77, 0x34, 0x6b, 0x35, 0x6b, 0x42, 0x46, 0x63, 0x43, 0x63, 0x4b, 0x55, 0x43, 0x41, 0x59, 0x5a, 0x52, 0x46, + 0x56, 0x41, 0x45, 0x79, 0x6f, 0x68, 0x51, 0x4f, 0x68, 0x66, 0x39, 0x75, 0x5a, 0x36, 0x42, 0x2b, 0x68, 0x58, + 0x68, 0x5c, 0x0a, + 0x09, 0x73, 0x69, 0x79, 0x6b, 0x6b, 0x54, 0x45, 0x67, 0x69, 0x50, 0x65, 0x31, 0x39, 0x5a, 0x30, 0x43, 0x59, + 0x76, 0x65, 0x37, 0x41, 0x5a, 0x45, 0x56, 0x57, 0x41, 0x74, 0x61, 0x2f, 0x4e, 0x7a, 0x62, 0x2f, 0x76, 0x53, + 0x44, 0x65, 0x50, 0x2b, 0x48, 0x74, 0x75, 0x43, 0x42, 0x42, 0x78, 0x37, 0x45, 0x6f, 0x55, 0x4d, 0x48, 0x73, + 0x54, 0x78, 0x59, 0x54, 0x75, 0x65, 0x37, 0x4d, 0x41, 0x79, 0x36, 0x75, 0x6a, 0x34, 0x32, 0x4d, 0x59, 0x62, + 0x74, 0x5c, 0x0a, + 0x09, 0x32, 0x33, 0x64, 0x67, 0x32, 0x39, 0x51, 0x30, 0x4a, 0x72, 0x64, 0x4f, 0x59, 0x75, 0x65, 0x32, 0x62, + 0x54, 0x68, 0x75, 0x2b, 0x7a, 0x53, 0x32, 0x54, 0x57, 0x33, 0x42, 0x72, 0x6d, 0x33, 0x54, 0x2b, 0x4f, 0x49, + 0x56, 0x58, 0x78, 0x61, 0x38, 0x37, 0x74, 0x69, 0x31, 0x45, 0x33, 0x6e, 0x65, 0x41, 0x64, 0x77, 0x51, 0x42, + 0x47, 0x41, 0x49, 0x6f, 0x45, 0x4d, 0x64, 0x46, 0x45, 0x57, 0x42, 0x54, 0x71, 0x63, 0x54, 0x51, 0x55, 0x41, + 0x37, 0x5c, 0x0a, + 0x09, 0x56, 0x77, 0x6e, 0x2f, 0x6b, 0x74, 0x49, 0x63, 0x75, 0x51, 0x4b, 0x42, 0x44, 0x46, 0x6c, 0x4a, 0x4b, + 0x46, 0x79, 0x42, 0x4c, 0x49, 0x4a, 0x79, 0x79, 0x55, 0x41, 0x67, 0x71, 0x38, 0x62, 0x4f, 0x4d, 0x75, 0x70, + 0x71, 0x4c, 0x59, 0x66, 0x72, 0x41, 0x78, 0x41, 0x35, 0x41, 0x44, 0x77, 0x49, 0x5a, 0x48, 0x41, 0x4d, 0x6c, + 0x4c, 0x6b, 0x38, 0x68, 0x42, 0x7a, 0x5a, 0x4a, 0x39, 0x65, 0x5a, 0x6c, 0x6e, 0x56, 0x6a, 0x39, 0x6c, 0x44, + 0x56, 0x5c, 0x0a, + 0x09, 0x65, 0x65, 0x50, 0x2f, 0x65, 0x4a, 0x65, 0x38, 0x48, 0x63, 0x6e, 0x57, 0x45, 0x56, 0x69, 0x62, 0x4f, + 0x79, 0x59, 0x6d, 0x4a, 0x30, 0x37, 0x61, 0x73, 0x32, 0x76, 0x6e, 0x54, 0x64, 0x67, 0x67, 0x32, 0x6f, 0x68, + 0x46, 0x77, 0x4e, 0x50, 0x65, 0x2f, 0x49, 0x37, 0x33, 0x2f, 0x69, 0x69, 0x41, 0x78, 0x41, 0x43, 0x74, 0x56, + 0x7a, 0x41, 0x48, 0x6f, 0x55, 0x31, 0x4f, 0x54, 0x73, 0x62, 0x55, 0x50, 0x73, 0x59, 0x57, 0x6c, 0x32, 0x50, + 0x59, 0x5c, 0x0a, + 0x09, 0x41, 0x57, 0x68, 0x49, 0x30, 0x51, 0x43, 0x70, 0x4c, 0x4e, 0x48, 0x70, 0x65, 0x42, 0x44, 0x49, 0x34, + 0x72, 0x62, 0x4e, 0x49, 0x63, 0x71, 0x69, 0x52, 0x45, 0x61, 0x5a, 0x57, 0x68, 0x67, 0x45, 0x73, 0x72, 0x4b, + 0x73, 0x51, 0x43, 0x42, 0x44, 0x6c, 0x6a, 0x6d, 0x55, 0x4d, 0x66, 0x49, 0x51, 0x79, 0x68, 0x41, 0x31, 0x57, + 0x43, 0x59, 0x67, 0x72, 0x4d, 0x2b, 0x35, 0x79, 0x75, 0x69, 0x41, 0x65, 0x68, 0x72, 0x67, 0x79, 0x7a, 0x76, + 0x34, 0x5c, 0x0a, + 0x09, 0x4c, 0x61, 0x63, 0x63, 0x4d, 0x50, 0x51, 0x39, 0x2f, 0x57, 0x67, 0x55, 0x4c, 0x4f, 0x6f, 0x6e, 0x35, + 0x34, 0x32, 0x49, 0x4a, 0x51, 0x77, 0x70, 0x6f, 0x41, 0x38, 0x42, 0x64, 0x39, 0x78, 0x2b, 0x75, 0x2b, 0x67, + 0x72, 0x72, 0x6a, 0x74, 0x51, 0x65, 0x69, 0x74, 0x52, 0x79, 0x39, 0x76, 0x42, 0x59, 0x57, 0x46, 0x75, 0x41, + 0x51, 0x76, 0x7a, 0x64, 0x2b, 0x44, 0x4f, 0x4f, 0x2b, 0x35, 0x49, 0x51, 0x49, 0x50, 0x50, 0x63, 0x51, 0x45, + 0x67, 0x5c, 0x0a, + 0x09, 0x79, 0x33, 0x4e, 0x4d, 0x62, 0x5a, 0x6e, 0x79, 0x69, 0x33, 0x6f, 0x56, 0x4b, 0x4f, 0x63, 0x41, 0x43, + 0x67, 0x4b, 0x79, 0x61, 0x6a, 0x79, 0x64, 0x6a, 0x67, 0x65, 0x44, 0x6f, 0x6d, 0x44, 0x4c, 0x4c, 0x62, 0x33, + 0x58, 0x52, 0x38, 0x55, 0x41, 0x41, 0x43, 0x41, 0x41, 0x53, 0x55, 0x52, 0x42, 0x56, 0x42, 0x57, 0x56, 0x5a, + 0x51, 0x45, 0x51, 0x6b, 0x47, 0x63, 0x63, 0x42, 0x41, 0x6f, 0x67, 0x49, 0x2b, 0x54, 0x49, 0x55, 0x62, 0x71, + 0x79, 0x5c, 0x0a, + 0x09, 0x63, 0x6d, 0x35, 0x72, 0x59, 0x52, 0x42, 0x52, 0x48, 0x33, 0x46, 0x68, 0x4d, 0x49, 0x41, 0x41, 0x67, + 0x44, 0x4a, 0x4a, 0x73, 0x52, 0x67, 0x6f, 0x46, 0x30, 0x57, 0x4d, 0x36, 0x6e, 0x70, 0x38, 0x34, 0x59, 0x33, + 0x47, 0x63, 0x56, 0x46, 0x57, 0x36, 0x53, 0x55, 0x43, 0x41, 0x34, 0x2f, 0x38, 0x31, 0x58, 0x63, 0x4f, 0x47, + 0x6f, 0x45, 0x76, 0x6b, 0x62, 0x55, 0x45, 0x55, 0x46, 0x65, 0x73, 0x50, 0x65, 0x75, 0x53, 0x70, 0x2b, 0x38, + 0x34, 0x5c, 0x0a, + 0x09, 0x64, 0x50, 0x44, 0x67, 0x70, 0x67, 0x4b, 0x41, 0x5a, 0x4b, 0x37, 0x4c, 0x35, 0x38, 0x63, 0x61, 0x5a, + 0x59, 0x4d, 0x52, 0x39, 0x2f, 0x70, 0x2b, 0x37, 0x2f, 0x5a, 0x77, 0x47, 0x63, 0x68, 0x7a, 0x78, 0x78, 0x76, + 0x43, 0x30, 0x41, 0x31, 0x42, 0x63, 0x41, 0x67, 0x33, 0x6d, 0x68, 0x77, 0x48, 0x67, 0x51, 0x79, 0x41, 0x38, + 0x31, 0x66, 0x4b, 0x73, 0x76, 0x52, 0x52, 0x50, 0x30, 0x77, 0x48, 0x4b, 0x49, 0x43, 0x41, 0x58, 0x34, 0x6b, + 0x4f, 0x5c, 0x0a, + 0x09, 0x36, 0x77, 0x5a, 0x6c, 0x34, 0x65, 0x38, 0x47, 0x79, 0x4c, 0x73, 0x44, 0x6a, 0x47, 0x63, 0x69, 0x63, + 0x59, 0x73, 0x77, 0x49, 0x30, 0x4c, 0x68, 0x77, 0x68, 0x52, 0x41, 0x52, 0x64, 0x65, 0x73, 0x76, 0x71, 0x32, + 0x6c, 0x6c, 0x53, 0x39, 0x53, 0x66, 0x42, 0x37, 0x52, 0x53, 0x52, 0x70, 0x61, 0x6c, 0x4a, 0x4f, 0x36, 0x68, + 0x38, 0x33, 0x4c, 0x57, 0x74, 0x48, 0x4c, 0x4d, 0x6b, 0x35, 0x42, 0x4a, 0x45, 0x45, 0x70, 0x76, 0x74, 0x4b, + 0x62, 0x5c, 0x0a, + 0x09, 0x38, 0x78, 0x6d, 0x6d, 0x75, 0x48, 0x48, 0x73, 0x2f, 0x6c, 0x79, 0x2f, 0x33, 0x30, 0x65, 0x6e, 0x32, + 0x77, 0x48, 0x59, 0x62, 0x31, 0x73, 0x34, 0x35, 0x30, 0x41, 0x75, 0x78, 0x37, 0x42, 0x44, 0x6f, 0x4b, 0x4c, + 0x77, 0x30, 0x7a, 0x46, 0x32, 0x2b, 0x79, 0x38, 0x36, 0x54, 0x74, 0x56, 0x57, 0x50, 0x52, 0x30, 0x49, 0x49, + 0x4a, 0x42, 0x44, 0x54, 0x67, 0x63, 0x51, 0x49, 0x33, 0x78, 0x39, 0x74, 0x30, 0x62, 0x65, 0x46, 0x59, 0x68, + 0x4f, 0x5c, 0x0a, + 0x09, 0x47, 0x71, 0x5a, 0x6f, 0x52, 0x4d, 0x69, 0x63, 0x42, 0x77, 0x47, 0x65, 0x6b, 0x51, 0x58, 0x5a, 0x42, + 0x50, 0x32, 0x4b, 0x73, 0x55, 0x62, 0x32, 0x35, 0x49, 0x71, 0x2b, 0x30, 0x42, 0x55, 0x6b, 0x43, 0x44, 0x54, + 0x75, 0x44, 0x53, 0x42, 0x6d, 0x76, 0x38, 0x61, 0x59, 0x49, 0x36, 0x42, 0x58, 0x31, 0x2f, 0x65, 0x65, 0x73, + 0x48, 0x76, 0x48, 0x4a, 0x52, 0x65, 0x63, 0x47, 0x31, 0x38, 0x4d, 0x6b, 0x70, 0x33, 0x31, 0x35, 0x46, 0x52, + 0x50, 0x5c, 0x0a, + 0x09, 0x61, 0x30, 0x6a, 0x72, 0x41, 0x67, 0x42, 0x68, 0x39, 0x39, 0x39, 0x72, 0x66, 0x76, 0x59, 0x2f, 0x34, + 0x33, 0x66, 0x65, 0x39, 0x7a, 0x38, 0x54, 0x77, 0x51, 0x72, 0x44, 0x56, 0x59, 0x49, 0x50, 0x52, 0x74, 0x37, + 0x74, 0x64, 0x4e, 0x51, 0x74, 0x61, 0x70, 0x38, 0x4a, 0x4f, 0x44, 0x66, 0x30, 0x36, 0x53, 0x5a, 0x71, 0x4a, + 0x52, 0x56, 0x67, 0x6d, 0x55, 0x41, 0x78, 0x46, 0x43, 0x75, 0x64, 0x4a, 0x53, 0x6f, 0x51, 0x71, 0x47, 0x61, + 0x4d, 0x5c, 0x0a, + 0x09, 0x57, 0x52, 0x61, 0x6d, 0x41, 0x31, 0x52, 0x6e, 0x41, 0x6a, 0x6d, 0x78, 0x39, 0x4a, 0x4e, 0x51, 0x6c, + 0x68, 0x6e, 0x43, 0x42, 0x71, 0x49, 0x34, 0x48, 0x65, 0x43, 0x33, 0x43, 0x4a, 0x30, 0x54, 0x74, 0x77, 0x6a, + 0x35, 0x32, 0x47, 0x49, 0x66, 0x70, 0x52, 0x46, 0x35, 0x41, 0x68, 0x42, 0x53, 0x62, 0x55, 0x42, 0x38, 0x63, + 0x55, 0x2b, 0x73, 0x66, 0x49, 0x50, 0x45, 0x4f, 0x2f, 0x64, 0x35, 0x2b, 0x37, 0x45, 0x39, 0x39, 0x73, 0x6c, + 0x54, 0x5c, 0x0a, + 0x09, 0x7a, 0x76, 0x35, 0x59, 0x48, 0x35, 0x4e, 0x62, 0x37, 0x48, 0x64, 0x50, 0x50, 0x48, 0x44, 0x2f, 0x2f, + 0x61, 0x4c, 0x2f, 0x71, 0x6d, 0x47, 0x70, 0x43, 0x77, 0x64, 0x70, 0x30, 0x4f, 0x51, 0x42, 0x4f, 0x65, 0x2f, + 0x6b, 0x6f, 0x69, 0x30, 0x69, 0x2f, 0x36, 0x4d, 0x58, 0x6e, 0x53, 0x7a, 0x48, 0x45, 0x41, 0x36, 0x35, 0x79, + 0x31, 0x45, 0x55, 0x66, 0x6f, 0x72, 0x6d, 0x62, 0x2f, 0x4d, 0x42, 0x79, 0x4a, 0x7a, 0x58, 0x67, 0x66, 0x4d, + 0x72, 0x5c, 0x0a, + 0x09, 0x2f, 0x6f, 0x55, 0x41, 0x67, 0x53, 0x48, 0x4c, 0x42, 0x44, 0x4b, 0x66, 0x6e, 0x59, 0x48, 0x67, 0x73, + 0x68, 0x78, 0x55, 0x46, 0x69, 0x4e, 0x76, 0x45, 0x54, 0x72, 0x6e, 0x36, 0x69, 0x6b, 0x61, 0x6b, 0x56, 0x2b, + 0x6a, 0x59, 0x51, 0x59, 0x54, 0x73, 0x6a, 0x4d, 0x48, 0x76, 0x37, 0x45, 0x6f, 0x2f, 0x68, 0x41, 0x4e, 0x56, + 0x49, 0x51, 0x32, 0x35, 0x4b, 0x74, 0x76, 0x52, 0x59, 0x37, 0x61, 0x72, 0x78, 0x48, 0x4b, 0x62, 0x35, 0x32, + 0x61, 0x5c, 0x0a, + 0x09, 0x51, 0x71, 0x39, 0x36, 0x65, 0x47, 0x77, 0x55, 0x58, 0x58, 0x44, 0x57, 0x36, 0x54, 0x39, 0x2b, 0x31, + 0x69, 0x6d, 0x37, 0x75, 0x67, 0x41, 0x2b, 0x42, 0x65, 0x66, 0x6d, 0x67, 0x36, 0x2b, 0x73, 0x31, 0x2b, 0x61, + 0x67, 0x4e, 0x64, 0x38, 0x49, 0x46, 0x4c, 0x66, 0x2b, 0x2b, 0x75, 0x7a, 0x73, 0x50, 0x33, 0x33, 0x39, 0x6c, + 0x6e, 0x74, 0x66, 0x2b, 0x6f, 0x34, 0x50, 0x2f, 0x73, 0x4e, 0x7a, 0x51, 0x4a, 0x54, 0x78, 0x4c, 0x5a, 0x37, + 0x31, 0x5c, 0x0a, + 0x09, 0x73, 0x55, 0x2f, 0x76, 0x50, 0x76, 0x32, 0x76, 0x6e, 0x34, 0x6d, 0x37, 0x37, 0x77, 0x44, 0x67, 0x34, + 0x71, 0x63, 0x2f, 0x45, 0x79, 0x42, 0x43, 0x4d, 0x53, 0x78, 0x51, 0x6c, 0x50, 0x34, 0x64, 0x38, 0x30, 0x55, + 0x78, 0x39, 0x43, 0x6e, 0x6d, 0x63, 0x42, 0x6c, 0x46, 0x36, 0x66, 0x78, 0x69, 0x59, 0x46, 0x47, 0x69, 0x4b, + 0x41, 0x75, 0x55, 0x52, 0x59, 0x48, 0x53, 0x2b, 0x51, 0x30, 0x2f, 0x77, 0x2b, 0x6f, 0x70, 0x77, 0x4c, 0x4a, + 0x30, 0x5c, 0x0a, + 0x09, 0x4b, 0x41, 0x73, 0x2f, 0x48, 0x58, 0x44, 0x4f, 0x4e, 0x57, 0x77, 0x57, 0x38, 0x6d, 0x35, 0x63, 0x4f, + 0x6c, 0x64, 0x46, 0x48, 0x74, 0x38, 0x2f, 0x33, 0x79, 0x63, 0x51, 0x65, 0x41, 0x59, 0x51, 0x6f, 0x30, 0x35, + 0x41, 0x70, 0x7a, 0x54, 0x39, 0x5a, 0x4c, 0x49, 0x6f, 0x43, 0x7a, 0x4f, 0x39, 0x4e, 0x39, 0x50, 0x7a, 0x6b, + 0x42, 0x6e, 0x6f, 0x6a, 0x45, 0x4a, 0x46, 0x46, 0x31, 0x35, 0x33, 0x2f, 0x2f, 0x34, 0x44, 0x65, 0x4e, 0x4f, + 0x6c, 0x5c, 0x0a, + 0x09, 0x4c, 0x38, 0x48, 0x55, 0x65, 0x42, 0x38, 0x54, 0x76, 0x51, 0x36, 0x32, 0x6a, 0x50, 0x66, 0x38, 0x63, + 0x77, 0x4f, 0x69, 0x59, 0x52, 0x58, 0x68, 0x71, 0x71, 0x59, 0x4f, 0x4c, 0x77, 0x78, 0x77, 0x5a, 0x47, 0x45, + 0x4a, 0x63, 0x30, 0x76, 0x4c, 0x6d, 0x46, 0x31, 0x63, 0x78, 0x74, 0x7a, 0x69, 0x49, 0x75, 0x35, 0x35, 0x38, + 0x44, 0x41, 0x4f, 0x48, 0x70, 0x37, 0x46, 0x66, 0x51, 0x63, 0x50, 0x34, 0x37, 0x61, 0x37, 0x37, 0x38, 0x56, + 0x6c, 0x5c, 0x0a, + 0x09, 0x6c, 0x33, 0x30, 0x79, 0x38, 0x6a, 0x43, 0x35, 0x64, 0x51, 0x73, 0x65, 0x2f, 0x38, 0x51, 0x6e, 0x59, + 0x31, 0x67, 0x73, 0x6f, 0x79, 0x78, 0x4b, 0x4c, 0x43, 0x38, 0x76, 0x56, 0x2b, 0x6c, 0x2b, 0x67, 0x58, 0x49, + 0x34, 0x52, 0x4f, 0x6b, 0x63, 0x68, 0x6d, 0x55, 0x42, 0x4e, 0x79, 0x77, 0x78, 0x4c, 0x50, 0x78, 0x54, 0x65, + 0x76, 0x47, 0x36, 0x4b, 0x2f, 0x33, 0x2b, 0x67, 0x4b, 0x48, 0x66, 0x78, 0x31, 0x47, 0x36, 0x61, 0x6d, 0x39, + 0x41, 0x5c, 0x0a, + 0x09, 0x61, 0x65, 0x38, 0x54, 0x4b, 0x45, 0x72, 0x2f, 0x53, 0x31, 0x42, 0x38, 0x45, 0x62, 0x5a, 0x70, 0x73, + 0x78, 0x43, 0x41, 0x4f, 0x6a, 0x75, 0x4c, 0x61, 0x77, 0x4b, 0x57, 0x54, 0x70, 0x77, 0x41, 0x41, 0x53, 0x45, + 0x50, 0x61, 0x2b, 0x46, 0x50, 0x5a, 0x51, 0x66, 0x4a, 0x47, 0x67, 0x77, 0x72, 0x51, 0x30, 0x52, 0x34, 0x33, + 0x35, 0x74, 0x2f, 0x45, 0x30, 0x39, 0x2b, 0x35, 0x44, 0x34, 0x35, 0x5a, 0x57, 0x78, 0x61, 0x61, 0x50, 0x51, + 0x44, 0x5c, 0x0a, + 0x09, 0x75, 0x41, 0x64, 0x45, 0x66, 0x77, 0x62, 0x6e, 0x33, 0x67, 0x62, 0x67, 0x62, 0x6d, 0x42, 0x39, 0x51, + 0x47, 0x42, 0x4e, 0x4d, 0x77, 0x44, 0x32, 0x76, 0x72, 0x4f, 0x4c, 0x51, 0x66, 0x51, 0x4f, 0x41, 0x47, 0x65, + 0x65, 0x75, 0x32, 0x38, 0x33, 0x2f, 0x75, 0x6a, 0x58, 0x58, 0x69, 0x4b, 0x46, 0x59, 0x74, 0x77, 0x4b, 0x66, + 0x4d, 0x71, 0x4e, 0x33, 0x38, 0x48, 0x74, 0x74, 0x39, 0x31, 0x57, 0x74, 0x31, 0x57, 0x57, 0x36, 0x49, 0x2b, + 0x4e, 0x5c, 0x0a, + 0x09, 0x41, 0x53, 0x42, 0x51, 0x45, 0x59, 0x54, 0x61, 0x38, 0x55, 0x61, 0x53, 0x64, 0x77, 0x41, 0x4d, 0x67, + 0x55, 0x34, 0x48, 0x42, 0x52, 0x58, 0x41, 0x73, 0x46, 0x4c, 0x51, 0x73, 0x41, 0x41, 0x79, 0x6f, 0x4a, 0x4e, + 0x33, 0x4d, 0x43, 0x79, 0x47, 0x79, 0x48, 0x4f, 0x71, 0x68, 0x6a, 0x79, 0x73, 0x70, 0x77, 0x4f, 0x77, 0x46, + 0x67, 0x5a, 0x4c, 0x66, 0x33, 0x63, 0x67, 0x70, 0x70, 0x2b, 0x4f, 0x5a, 0x51, 0x4a, 0x68, 0x73, 0x78, 0x44, + 0x56, 0x5c, 0x0a, + 0x09, 0x55, 0x53, 0x63, 0x59, 0x5a, 0x6b, 0x77, 0x2f, 0x41, 0x5a, 0x46, 0x62, 0x56, 0x6c, 0x59, 0x54, 0x6f, + 0x70, 0x63, 0x76, 0x57, 0x68, 0x75, 0x51, 0x54, 0x74, 0x31, 0x44, 0x39, 0x61, 0x5a, 0x64, 0x68, 0x45, 0x30, + 0x72, 0x31, 0x69, 0x65, 0x63, 0x73, 0x42, 0x76, 0x6e, 0x6e, 0x38, 0x36, 0x65, 0x73, 0x62, 0x4c, 0x41, 0x6e, + 0x61, 0x72, 0x2f, 0x43, 0x45, 0x4c, 0x75, 0x55, 0x78, 0x4e, 0x39, 0x54, 0x45, 0x33, 0x30, 0x55, 0x44, 0x74, + 0x4b, 0x5c, 0x0a, + 0x09, 0x35, 0x51, 0x6c, 0x56, 0x6d, 0x56, 0x76, 0x75, 0x4f, 0x34, 0x78, 0x50, 0x58, 0x48, 0x5a, 0x35, 0x35, + 0x48, 0x6c, 0x35, 0x73, 0x49, 0x78, 0x4f, 0x78, 0x39, 0x39, 0x36, 0x58, 0x63, 0x59, 0x41, 0x48, 0x56, 0x65, + 0x62, 0x6b, 0x6c, 0x39, 0x32, 0x4b, 0x5a, 0x44, 0x44, 0x6f, 0x63, 0x7a, 0x39, 0x77, 0x75, 0x42, 0x77, 0x4f, + 0x50, 0x53, 0x4c, 0x75, 0x4d, 0x36, 0x42, 0x48, 0x50, 0x6b, 0x73, 0x4c, 0x66, 0x65, 0x72, 0x39, 0x79, 0x69, + 0x42, 0x5c, 0x0a, + 0x09, 0x67, 0x67, 0x6f, 0x51, 0x73, 0x55, 0x7a, 0x41, 0x5a, 0x55, 0x41, 0x5a, 0x31, 0x67, 0x54, 0x38, 0x59, + 0x6d, 0x32, 0x5a, 0x35, 0x30, 0x77, 0x66, 0x4f, 0x68, 0x4e, 0x67, 0x4a, 0x68, 0x57, 0x6d, 0x41, 0x32, 0x4b, + 0x4e, 0x68, 0x75, 0x76, 0x45, 0x70, 0x7a, 0x47, 0x55, 0x65, 0x62, 0x73, 0x53, 0x74, 0x77, 0x52, 0x44, 0x39, + 0x6f, 0x4d, 0x55, 0x6d, 0x50, 0x6e, 0x55, 0x7a, 0x46, 0x70, 0x41, 0x35, 0x47, 0x56, 0x4f, 0x4f, 0x2f, 0x36, + 0x34, 0x5c, 0x0a, + 0x09, 0x32, 0x71, 0x62, 0x6a, 0x32, 0x6f, 0x35, 0x4c, 0x51, 0x53, 0x43, 0x63, 0x49, 0x39, 0x6f, 0x44, 0x34, + 0x46, 0x64, 0x42, 0x65, 0x44, 0x45, 0x63, 0x6e, 0x67, 0x7a, 0x67, 0x75, 0x6c, 0x52, 0x35, 0x71, 0x30, 0x39, + 0x72, 0x74, 0x67, 0x2b, 0x67, 0x76, 0x4f, 0x36, 0x54, 0x71, 0x4b, 0x7a, 0x34, 0x46, 0x30, 0x48, 0x30, 0x4c, + 0x77, 0x44, 0x4f, 0x39, 0x46, 0x63, 0x43, 0x68, 0x44, 0x5a, 0x55, 0x72, 0x41, 0x52, 0x79, 0x36, 0x73, 0x6b, + 0x6e, 0x5c, 0x0a, + 0x09, 0x56, 0x61, 0x58, 0x39, 0x47, 0x73, 0x44, 0x69, 0x34, 0x69, 0x4c, 0x79, 0x50, 0x45, 0x65, 0x33, 0x30, + 0x30, 0x48, 0x57, 0x79, 0x64, 0x48, 0x70, 0x64, 0x50, 0x31, 0x47, 0x6b, 0x37, 0x7a, 0x6a, 0x74, 0x77, 0x50, + 0x6e, 0x48, 0x57, 0x52, 0x55, 0x33, 0x58, 0x2f, 0x75, 0x31, 0x50, 0x73, 0x41, 0x77, 0x6a, 0x33, 0x70, 0x54, + 0x71, 0x63, 0x4c, 0x45, 0x4d, 0x58, 0x4e, 0x51, 0x6d, 0x48, 0x2f, 0x51, 0x45, 0x35, 0x36, 0x73, 0x31, 0x43, + 0x31, 0x5c, 0x0a, + 0x09, 0x75, 0x53, 0x51, 0x61, 0x55, 0x39, 0x67, 0x50, 0x51, 0x47, 0x79, 0x66, 0x51, 0x48, 0x55, 0x74, 0x4c, + 0x41, 0x37, 0x6c, 0x75, 0x56, 0x42, 0x32, 0x32, 0x43, 0x55, 0x51, 0x7a, 0x49, 0x67, 0x62, 0x58, 0x74, 0x79, + 0x32, 0x7a, 0x49, 0x79, 0x4d, 0x52, 0x78, 0x43, 0x52, 0x68, 0x6a, 0x73, 0x6e, 0x72, 0x6f, 0x66, 0x79, 0x4f, + 0x76, 0x30, 0x4d, 0x49, 0x4c, 0x4a, 0x6a, 0x32, 0x33, 0x51, 0x38, 0x59, 0x7a, 0x71, 0x2f, 0x71, 0x68, 0x64, + 0x42, 0x5c, 0x0a, + 0x09, 0x49, 0x46, 0x34, 0x4c, 0x58, 0x73, 0x51, 0x69, 0x5a, 0x6a, 0x57, 0x75, 0x48, 0x5a, 0x4e, 0x6a, 0x6b, + 0x52, 0x63, 0x43, 0x59, 0x62, 0x43, 0x30, 0x35, 0x4b, 0x63, 0x2b, 0x65, 0x59, 0x35, 0x4f, 0x70, 0x31, 0x64, + 0x39, 0x64, 0x76, 0x7a, 0x57, 0x33, 0x38, 0x78, 0x76, 0x2f, 0x38, 0x30, 0x6f, 0x38, 0x7a, 0x72, 0x49, 0x73, + 0x2b, 0x70, 0x38, 0x56, 0x6d, 0x33, 0x64, 0x39, 0x76, 0x73, 0x7a, 0x38, 0x6a, 0x78, 0x48, 0x33, 0x76, 0x48, + 0x6e, 0x5c, 0x0a, + 0x09, 0x63, 0x37, 0x5a, 0x5a, 0x4b, 0x4d, 0x38, 0x36, 0x6c, 0x55, 0x35, 0x79, 0x68, 0x41, 0x31, 0x43, 0x47, + 0x63, 0x68, 0x76, 0x49, 0x38, 0x68, 0x71, 0x77, 0x37, 0x48, 0x32, 0x43, 0x55, 0x52, 0x4a, 0x4d, 0x35, 0x33, + 0x55, 0x6d, 0x37, 0x63, 0x49, 0x33, 0x50, 0x41, 0x63, 0x6b, 0x4f, 0x67, 0x6a, 0x5a, 0x41, 0x4d, 0x61, 0x6a, + 0x44, 0x55, 0x51, 0x38, 0x30, 0x2f, 0x41, 0x36, 0x79, 0x72, 0x63, 0x31, 0x64, 0x6d, 0x39, 0x65, 0x77, 0x2f, + 0x32, 0x5c, 0x0a, + 0x09, 0x37, 0x70, 0x79, 0x71, 0x5a, 0x53, 0x73, 0x79, 0x41, 0x4f, 0x4d, 0x63, 0x31, 0x34, 0x48, 0x44, 0x4c, + 0x68, 0x44, 0x39, 0x41, 0x62, 0x41, 0x2b, 0x4c, 0x77, 0x78, 0x64, 0x45, 0x77, 0x41, 0x6f, 0x72, 0x2f, 0x31, + 0x6b, 0x47, 0x4f, 0x64, 0x7a, 0x41, 0x4c, 0x77, 0x64, 0x67, 0x46, 0x2b, 0x36, 0x64, 0x62, 0x55, 0x6a, 0x2b, + 0x41, 0x2f, 0x31, 0x79, 0x53, 0x34, 0x64, 0x4f, 0x4f, 0x30, 0x55, 0x41, 0x50, 0x56, 0x43, 0x31, 0x70, 0x48, + 0x5a, 0x5c, 0x0a, + 0x09, 0x49, 0x33, 0x36, 0x6a, 0x53, 0x54, 0x64, 0x48, 0x4a, 0x38, 0x2b, 0x52, 0x42, 0x65, 0x66, 0x76, 0x64, + 0x69, 0x6f, 0x51, 0x79, 0x4a, 0x46, 0x33, 0x4f, 0x76, 0x35, 0x61, 0x74, 0x55, 0x73, 0x77, 0x62, 0x45, 0x7a, + 0x78, 0x42, 0x75, 0x64, 0x33, 0x6f, 0x51, 0x48, 0x77, 0x52, 0x70, 0x64, 0x33, 0x34, 0x6c, 0x32, 0x43, 0x75, + 0x42, 0x4f, 0x4e, 0x36, 0x73, 0x31, 0x43, 0x65, 0x64, 0x79, 0x51, 0x51, 0x73, 0x6b, 0x4f, 0x4e, 0x54, 0x45, + 0x33, 0x5c, 0x0a, + 0x09, 0x44, 0x38, 0x61, 0x6e, 0x6c, 0x72, 0x6c, 0x7a, 0x37, 0x73, 0x77, 0x36, 0x6b, 0x6d, 0x54, 0x31, 0x74, + 0x62, 0x67, 0x7a, 0x45, 0x48, 0x55, 0x61, 0x47, 0x39, 0x32, 0x4d, 0x7a, 0x55, 0x31, 0x35, 0x2b, 0x57, 0x43, + 0x51, 0x76, 0x44, 0x77, 0x41, 0x37, 0x44, 0x73, 0x35, 0x52, 0x48, 0x2b, 0x2b, 0x59, 0x4b, 0x63, 0x7a, 0x45, + 0x5a, 0x4c, 0x66, 0x31, 0x56, 0x30, 0x4e, 0x55, 0x54, 0x2b, 0x43, 0x41, 0x62, 0x42, 0x31, 0x76, 0x49, 0x76, + 0x39, 0x5c, 0x0a, + 0x09, 0x42, 0x77, 0x35, 0x45, 0x6e, 0x54, 0x6a, 0x6e, 0x73, 0x4c, 0x43, 0x34, 0x69, 0x45, 0x34, 0x6c, 0x38, + 0x32, 0x36, 0x33, 0x68, 0x37, 0x78, 0x54, 0x67, 0x34, 0x42, 0x33, 0x37, 0x67, 0x35, 0x79, 0x71, 0x6e, 0x59, + 0x44, 0x52, 0x6e, 0x44, 0x49, 0x32, 0x41, 0x61, 0x75, 0x43, 0x71, 0x41, 0x5a, 0x43, 0x46, 0x41, 0x45, 0x67, + 0x64, 0x72, 0x35, 0x69, 0x51, 0x69, 0x55, 0x5a, 0x38, 0x67, 0x6f, 0x72, 0x39, 0x5a, 0x6f, 0x36, 0x73, 0x31, + 0x57, 0x5c, 0x0a, + 0x09, 0x4e, 0x51, 0x6a, 0x34, 0x7a, 0x34, 0x7a, 0x72, 0x68, 0x75, 0x6b, 0x6b, 0x49, 0x36, 0x36, 0x66, 0x61, + 0x6a, 0x32, 0x6e, 0x4f, 0x67, 0x34, 0x50, 0x47, 0x46, 0x6e, 0x62, 0x74, 0x6d, 0x50, 0x47, 0x35, 0x61, 0x54, + 0x73, 0x59, 0x37, 0x70, 0x66, 0x42, 0x61, 0x68, 0x51, 0x68, 0x6f, 0x68, 0x77, 0x33, 0x6a, 0x6d, 0x50, 0x4e, + 0x4b, 0x4b, 0x39, 0x5a, 0x66, 0x73, 0x61, 0x42, 0x43, 0x6a, 0x55, 0x75, 0x52, 0x68, 0x45, 0x50, 0x77, 0x69, + 0x73, 0x5c, 0x0a, + 0x09, 0x50, 0x51, 0x69, 0x73, 0x35, 0x55, 0x37, 0x41, 0x63, 0x54, 0x69, 0x38, 0x79, 0x78, 0x39, 0x57, 0x45, + 0x5a, 0x38, 0x50, 0x57, 0x71, 0x53, 0x61, 0x53, 0x4d, 0x36, 0x66, 0x66, 0x75, 0x49, 0x4a, 0x56, 0x54, 0x58, + 0x2f, 0x37, 0x35, 0x34, 0x37, 0x37, 0x76, 0x54, 0x4f, 0x54, 0x6a, 0x34, 0x4c, 0x36, 0x48, 0x61, 0x37, 0x79, + 0x44, 0x76, 0x42, 0x79, 0x54, 0x50, 0x6b, 0x65, 0x62, 0x66, 0x4b, 0x42, 0x44, 0x78, 0x41, 0x64, 0x44, 0x6f, + 0x64, 0x5c, 0x0a, + 0x09, 0x55, 0x4d, 0x63, 0x62, 0x56, 0x56, 0x35, 0x46, 0x48, 0x63, 0x6f, 0x38, 0x61, 0x41, 0x42, 0x2b, 0x52, + 0x64, 0x6c, 0x48, 0x71, 0x73, 0x6f, 0x49, 0x77, 0x34, 0x37, 0x42, 0x4c, 0x49, 0x43, 0x41, 0x6a, 0x7a, 0x70, + 0x41, 0x5a, 0x56, 0x79, 0x5a, 0x4e, 0x4c, 0x71, 0x6a, 0x41, 0x59, 0x45, 0x73, 0x70, 0x76, 0x44, 0x47, 0x6b, + 0x6c, 0x47, 0x6d, 0x56, 0x70, 0x79, 0x72, 0x6f, 0x54, 0x76, 0x32, 0x54, 0x34, 0x67, 0x6c, 0x74, 0x46, 0x4c, + 0x35, 0x5c, 0x0a, + 0x09, 0x63, 0x45, 0x68, 0x62, 0x4f, 0x55, 0x44, 0x73, 0x50, 0x2b, 0x6c, 0x34, 0x33, 0x67, 0x57, 0x59, 0x51, + 0x53, 0x6c, 0x79, 0x30, 0x75, 0x6d, 0x4a, 0x41, 0x55, 0x4d, 0x77, 0x52, 0x6d, 0x33, 0x41, 0x52, 0x48, 0x6a, + 0x34, 0x77, 0x30, 0x36, 0x76, 0x4d, 0x78, 0x55, 0x69, 0x48, 0x48, 0x7a, 0x77, 0x51, 0x58, 0x51, 0x37, 0x6e, + 0x65, 0x6a, 0x30, 0x58, 0x5a, 0x55, 0x4a, 0x35, 0x48, 0x6d, 0x4f, 0x76, 0x4e, 0x76, 0x78, 0x4f, 0x73, 0x68, + 0x71, 0x5c, 0x0a, + 0x09, 0x52, 0x38, 0x2b, 0x79, 0x76, 0x4d, 0x34, 0x45, 0x34, 0x72, 0x62, 0x75, 0x72, 0x4e, 0x37, 0x4b, 0x6e, + 0x58, 0x4d, 0x51, 0x51, 0x41, 0x55, 0x55, 0x55, 0x4e, 0x75, 0x47, 0x4b, 0x62, 0x4b, 0x6e, 0x51, 0x55, 0x43, + 0x77, 0x4c, 0x55, 0x43, 0x67, 0x42, 0x6d, 0x54, 0x48, 0x50, 0x6c, 0x30, 0x41, 0x41, 0x53, 0x55, 0x72, 0x6e, + 0x64, 0x72, 0x7a, 0x7a, 0x36, 0x41, 0x37, 0x73, 0x5a, 0x5a, 0x54, 0x58, 0x58, 0x76, 0x73, 0x32, 0x51, 0x2b, + 0x76, 0x5c, 0x0a, + 0x09, 0x5a, 0x53, 0x73, 0x59, 0x43, 0x6e, 0x4b, 0x76, 0x50, 0x76, 0x6e, 0x55, 0x68, 0x4d, 0x76, 0x64, 0x30, + 0x35, 0x38, 0x43, 0x57, 0x50, 0x4f, 0x33, 0x42, 0x71, 0x38, 0x64, 0x41, 0x42, 0x43, 0x39, 0x43, 0x45, 0x53, + 0x56, 0x52, 0x66, 0x4c, 0x49, 0x77, 0x79, 0x30, 0x65, 0x36, 0x6e, 0x78, 0x4e, 0x46, 0x35, 0x31, 0x39, 0x75, + 0x6a, 0x68, 0x31, 0x37, 0x7a, 0x31, 0x33, 0x59, 0x62, 0x67, 0x38, 0x52, 0x4c, 0x66, 0x58, 0x52, 0x5a, 0x62, + 0x6c, 0x5c, 0x0a, + 0x09, 0x79, 0x4c, 0x50, 0x4d, 0x67, 0x30, 0x43, 0x33, 0x34, 0x36, 0x63, 0x44, 0x48, 0x5a, 0x39, 0x36, 0x78, + 0x71, 0x66, 0x50, 0x73, 0x67, 0x79, 0x64, 0x33, 0x45, 0x38, 0x58, 0x59, 0x72, 0x70, 0x5a, 0x58, 0x51, 0x2f, + 0x62, 0x68, 0x6e, 0x6b, 0x6d, 0x51, 0x45, 0x54, 0x79, 0x32, 0x59, 0x47, 0x73, 0x33, 0x6e, 0x49, 0x4d, 0x49, + 0x4b, 0x61, 0x66, 0x52, 0x35, 0x30, 0x4a, 0x56, 0x4e, 0x2f, 0x7a, 0x4d, 0x4e, 0x38, 0x55, 0x71, 0x61, 0x64, + 0x48, 0x5c, 0x0a, + 0x09, 0x2b, 0x79, 0x79, 0x58, 0x4b, 0x53, 0x78, 0x69, 0x53, 0x57, 0x5a, 0x6b, 0x6f, 0x6b, 0x35, 0x64, 0x52, + 0x70, 0x44, 0x7a, 0x2f, 0x58, 0x37, 0x50, 0x67, 0x5a, 0x50, 0x72, 0x45, 0x34, 0x6d, 0x63, 0x5a, 0x58, 0x6e, + 0x47, 0x65, 0x47, 0x71, 0x6f, 0x70, 0x44, 0x49, 0x44, 0x7a, 0x77, 0x77, 0x65, 0x66, 0x65, 0x5a, 0x2b, 0x77, + 0x63, 0x75, 0x64, 0x64, 0x39, 0x36, 0x4f, 0x72, 0x41, 0x4c, 0x6a, 0x43, 0x41, 0x49, 0x68, 0x45, 0x2b, 0x68, + 0x32, 0x5c, 0x0a, + 0x09, 0x34, 0x70, 0x4f, 0x61, 0x49, 0x52, 0x76, 0x4c, 0x71, 0x71, 0x32, 0x2b, 0x6e, 0x64, 0x78, 0x48, 0x38, + 0x67, 0x41, 0x53, 0x47, 0x57, 0x55, 0x4d, 0x6f, 0x48, 0x4d, 0x66, 0x36, 0x53, 0x73, 0x51, 0x36, 0x47, 0x53, + 0x64, 0x57, 0x68, 0x38, 0x4b, 0x42, 0x4a, 0x44, 0x56, 0x64, 0x79, 0x45, 0x79, 0x49, 0x58, 0x65, 0x53, 0x4d, + 0x6d, 0x56, 0x62, 0x75, 0x59, 0x50, 0x42, 0x38, 0x7a, 0x51, 0x2b, 0x57, 0x6d, 0x43, 0x59, 0x58, 0x6a, 0x69, + 0x59, 0x5c, 0x0a, + 0x09, 0x4f, 0x75, 0x44, 0x54, 0x4d, 0x73, 0x75, 0x63, 0x51, 0x7a, 0x62, 0x33, 0x31, 0x50, 0x50, 0x50, 0x72, + 0x47, 0x57, 0x70, 0x4d, 0x39, 0x38, 0x41, 0x74, 0x6b, 0x48, 0x47, 0x73, 0x52, 0x45, 0x6d, 0x66, 0x77, 0x38, + 0x51, 0x4f, 0x77, 0x47, 0x38, 0x45, 0x47, 0x74, 0x4d, 0x71, 0x77, 0x34, 0x41, 0x62, 0x4e, 0x58, 0x2f, 0x2b, + 0x66, 0x47, 0x6b, 0x4d, 0x69, 0x53, 0x5a, 0x59, 0x33, 0x46, 0x72, 0x72, 0x46, 0x50, 0x4f, 0x66, 0x62, 0x75, + 0x6d, 0x5c, 0x0a, + 0x09, 0x63, 0x63, 0x34, 0x35, 0x35, 0x38, 0x52, 0x30, 0x6b, 0x30, 0x43, 0x34, 0x39, 0x5a, 0x61, 0x62, 0x30, + 0x59, 0x6e, 0x47, 0x31, 0x66, 0x56, 0x70, 0x66, 0x54, 0x55, 0x64, 0x36, 0x46, 0x54, 0x54, 0x67, 0x45, 0x36, + 0x6e, 0x4d, 0x73, 0x5a, 0x4f, 0x78, 0x30, 0x65, 0x64, 0x4c, 0x41, 0x4e, 0x31, 0x73, 0x67, 0x6f, 0x63, 0x73, + 0x72, 0x68, 0x4f, 0x49, 0x44, 0x4b, 0x42, 0x76, 0x49, 0x4d, 0x38, 0x7a, 0x30, 0x54, 0x71, 0x58, 0x32, 0x63, + 0x43, 0x5c, 0x0a, + 0x09, 0x46, 0x43, 0x4e, 0x48, 0x76, 0x56, 0x63, 0x64, 0x73, 0x57, 0x37, 0x59, 0x74, 0x77, 0x37, 0x55, 0x69, + 0x33, 0x4f, 0x55, 0x79, 0x39, 0x74, 0x6a, 0x50, 0x42, 0x50, 0x67, 0x35, 0x4f, 0x65, 0x67, 0x57, 0x52, 0x31, + 0x70, 0x39, 0x42, 0x53, 0x64, 0x71, 0x49, 0x37, 0x32, 0x4d, 0x42, 0x79, 0x66, 0x6c, 0x66, 0x75, 0x65, 0x78, + 0x7a, 0x34, 0x47, 0x75, 0x36, 0x62, 0x44, 0x6a, 0x38, 0x30, 0x77, 0x77, 0x30, 0x72, 0x53, 0x65, 0x30, 0x6a, + 0x6a, 0x5c, 0x0a, + 0x09, 0x69, 0x35, 0x48, 0x65, 0x4b, 0x57, 0x4f, 0x74, 0x79, 0x72, 0x6d, 0x4b, 0x55, 0x77, 0x49, 0x75, 0x4f, + 0x75, 0x65, 0x4d, 0x79, 0x49, 0x65, 0x44, 0x77, 0x33, 0x31, 0x33, 0x33, 0x59, 0x58, 0x35, 0x75, 0x56, 0x6d, + 0x66, 0x64, 0x59, 0x57, 0x73, 0x4c, 0x4b, 0x34, 0x4a, 0x73, 0x43, 0x79, 0x67, 0x6d, 0x75, 0x76, 0x6e, 0x57, + 0x59, 0x5a, 0x4f, 0x4a, 0x36, 0x2f, 0x65, 0x32, 0x79, 0x43, 0x6e, 0x41, 0x33, 0x6b, 0x65, 0x73, 0x72, 0x52, + 0x71, 0x5c, 0x0a, + 0x09, 0x48, 0x59, 0x65, 0x38, 0x37, 0x42, 0x47, 0x6d, 0x62, 0x6b, 0x51, 0x67, 0x34, 0x69, 0x43, 0x51, 0x65, + 0x31, 0x33, 0x6d, 0x51, 0x52, 0x2f, 0x56, 0x73, 0x78, 0x78, 0x42, 0x62, 0x75, 0x77, 0x54, 0x71, 0x45, 0x43, + 0x67, 0x47, 0x72, 0x64, 0x66, 0x6f, 0x39, 0x48, 0x36, 0x38, 0x4d, 0x64, 0x5a, 0x6c, 0x72, 0x4d, 0x5a, 0x6c, + 0x4a, 0x79, 0x47, 0x38, 0x54, 0x61, 0x54, 0x39, 0x5a, 0x70, 0x4b, 0x52, 0x6b, 0x39, 0x36, 0x34, 0x68, 0x4f, + 0x77, 0x5c, 0x0a, + 0x09, 0x64, 0x39, 0x63, 0x30, 0x77, 0x44, 0x4b, 0x44, 0x36, 0x50, 0x52, 0x69, 0x76, 0x53, 0x55, 0x63, 0x75, + 0x6d, 0x59, 0x64, 0x41, 0x55, 0x2f, 0x56, 0x75, 0x6c, 0x35, 0x74, 0x57, 0x71, 0x73, 0x4d, 0x49, 0x41, 0x50, + 0x63, 0x52, 0x66, 0x37, 0x51, 0x70, 0x63, 0x62, 0x47, 0x42, 0x79, 0x31, 0x51, 0x44, 0x2b, 0x42, 0x6f, 0x2b, + 0x4c, 0x53, 0x4c, 0x48, 0x6c, 0x63, 0x64, 0x65, 0x69, 0x56, 0x38, 0x38, 0x39, 0x70, 0x72, 0x41, 0x50, 0x67, + 0x64, 0x5c, 0x0a, + 0x09, 0x5a, 0x67, 0x45, 0x45, 0x38, 0x72, 0x43, 0x77, 0x56, 0x4b, 0x30, 0x4a, 0x2b, 0x4b, 0x67, 0x65, 0x4d, + 0x6f, 0x46, 0x4f, 0x7a, 0x41, 0x51, 0x6f, 0x4c, 0x50, 0x37, 0x46, 0x70, 0x77, 0x4c, 0x39, 0x77, 0x71, 0x41, + 0x33, 0x51, 0x4c, 0x2f, 0x67, 0x6c, 0x46, 0x56, 0x47, 0x49, 0x68, 0x59, 0x47, 0x77, 0x33, 0x53, 0x41, 0x38, + 0x6f, 0x6f, 0x58, 0x44, 0x67, 0x4a, 0x38, 0x59, 0x56, 0x43, 0x6c, 0x69, 0x6a, 0x6f, 0x54, 0x34, 0x47, 0x58, + 0x55, 0x5c, 0x0a, + 0x09, 0x50, 0x44, 0x7a, 0x4c, 0x63, 0x6e, 0x45, 0x72, 0x74, 0x42, 0x59, 0x48, 0x57, 0x35, 0x6a, 0x69, 0x6e, + 0x39, 0x46, 0x67, 0x61, 0x6d, 0x64, 0x38, 0x36, 0x75, 0x4d, 0x65, 0x58, 0x63, 0x75, 0x59, 0x55, 0x35, 0x41, + 0x33, 0x31, 0x30, 0x48, 0x73, 0x67, 0x2b, 0x6c, 0x44, 0x52, 0x79, 0x55, 0x64, 0x75, 0x52, 0x78, 0x77, 0x34, + 0x50, 0x68, 0x74, 0x65, 0x4e, 0x53, 0x6a, 0x48, 0x69, 0x58, 0x34, 0x75, 0x66, 0x47, 0x47, 0x47, 0x39, 0x44, + 0x72, 0x5c, 0x0a, + 0x09, 0x64, 0x66, 0x33, 0x36, 0x53, 0x38, 0x67, 0x47, 0x38, 0x68, 0x7a, 0x64, 0x54, 0x72, 0x66, 0x4b, 0x43, + 0x4c, 0x70, 0x78, 0x59, 0x62, 0x44, 0x54, 0x37, 0x53, 0x41, 0x6a, 0x42, 0x67, 0x4c, 0x56, 0x4e, 0x43, 0x43, + 0x5a, 0x44, 0x72, 0x43, 0x70, 0x67, 0x6e, 0x79, 0x41, 0x4b, 0x43, 0x77, 0x4d, 0x56, 0x69, 0x41, 0x51, 0x73, + 0x71, 0x73, 0x34, 0x50, 0x66, 0x4e, 0x33, 0x61, 0x34, 0x51, 0x65, 0x4e, 0x41, 0x68, 0x55, 0x59, 0x36, 0x37, + 0x31, 0x5c, 0x0a, + 0x09, 0x55, 0x53, 0x2b, 0x76, 0x68, 0x6a, 0x45, 0x46, 0x55, 0x42, 0x62, 0x72, 0x4c, 0x30, 0x7a, 0x57, 0x51, + 0x72, 0x77, 0x4d, 0x75, 0x41, 0x6d, 0x45, 0x35, 0x31, 0x78, 0x38, 0x45, 0x63, 0x53, 0x63, 0x54, 0x71, 0x6f, + 0x36, 0x36, 0x69, 0x33, 0x52, 0x6b, 0x2f, 0x43, 0x48, 0x57, 0x47, 0x6d, 0x76, 0x76, 0x5a, 0x69, 0x37, 0x65, + 0x72, 0x51, 0x32, 0x41, 0x45, 0x44, 0x59, 0x43, 0x77, 0x64, 0x2f, 0x41, 0x39, 0x72, 0x46, 0x2f, 0x39, 0x68, + 0x31, 0x5c, 0x0a, + 0x09, 0x6c, 0x51, 0x47, 0x49, 0x72, 0x4b, 0x42, 0x47, 0x77, 0x32, 0x64, 0x66, 0x64, 0x42, 0x37, 0x36, 0x2f, + 0x62, 0x46, 0x34, 0x65, 0x6d, 0x46, 0x2b, 0x48, 0x74, 0x64, 0x64, 0x65, 0x31, 0x30, 0x56, 0x35, 0x58, 0x4e, + 0x30, 0x75, 0x78, 0x31, 0x30, 0x75, 0x7a, 0x31, 0x30, 0x77, 0x6e, 0x53, 0x67, 0x57, 0x68, 0x50, 0x6f, 0x64, + 0x50, 0x49, 0x59, 0x67, 0x54, 0x70, 0x64, 0x6e, 0x79, 0x6e, 0x6b, 0x65, 0x59, 0x34, 0x73, 0x58, 0x4b, 0x39, + 0x41, 0x5c, 0x0a, + 0x09, 0x49, 0x45, 0x51, 0x65, 0x4d, 0x52, 0x33, 0x49, 0x4d, 0x6b, 0x44, 0x4e, 0x4e, 0x65, 0x75, 0x37, 0x41, + 0x79, 0x79, 0x79, 0x5a, 0x6d, 0x79, 0x56, 0x4f, 0x56, 0x4d, 0x70, 0x70, 0x77, 0x61, 0x42, 0x53, 0x6f, 0x6c, + 0x31, 0x35, 0x4f, 0x48, 0x7a, 0x53, 0x32, 0x39, 0x6b, 0x59, 0x54, 0x6f, 0x51, 0x72, 0x78, 0x45, 0x6c, 0x78, + 0x68, 0x55, 0x2b, 0x39, 0x53, 0x37, 0x4b, 0x79, 0x63, 0x6b, 0x4a, 0x2f, 0x4f, 0x43, 0x46, 0x35, 0x36, 0x52, + 0x36, 0x5c, 0x0a, + 0x09, 0x53, 0x46, 0x61, 0x61, 0x30, 0x33, 0x6d, 0x39, 0x69, 0x46, 0x53, 0x36, 0x44, 0x76, 0x45, 0x79, 0x6e, + 0x74, 0x64, 0x6e, 0x58, 0x66, 0x77, 0x6b, 0x77, 0x63, 0x38, 0x33, 0x72, 0x37, 0x6b, 0x61, 0x68, 0x32, 0x64, + 0x6d, 0x4a, 0x41, 0x68, 0x55, 0x43, 0x34, 0x4f, 0x64, 0x62, 0x69, 0x39, 0x6d, 0x42, 0x78, 0x59, 0x49, 0x45, + 0x46, 0x47, 0x38, 0x6c, 0x56, 0x68, 0x6e, 0x41, 0x33, 0x56, 0x6b, 0x62, 0x31, 0x77, 0x59, 0x44, 0x4a, 0x6c, + 0x41, 0x5c, 0x0a, + 0x09, 0x58, 0x6a, 0x2f, 0x65, 0x37, 0x66, 0x58, 0x68, 0x6e, 0x58, 0x6f, 0x6b, 0x43, 0x49, 0x54, 0x73, 0x72, + 0x4c, 0x70, 0x46, 0x4b, 0x50, 0x50, 0x52, 0x4f, 0x71, 0x72, 0x48, 0x4b, 0x51, 0x55, 0x58, 0x44, 0x64, 0x4e, + 0x64, 0x33, 0x48, 0x2f, 0x41, 0x4d, 0x72, 0x2b, 0x7a, 0x7a, 0x7a, 0x6b, 0x62, 0x33, 0x2f, 0x2f, 0x6f, 0x4d, + 0x36, 0x41, 0x61, 0x54, 0x57, 0x33, 0x63, 0x6d, 0x6d, 0x4c, 0x5a, 0x30, 0x36, 0x37, 0x6a, 0x45, 0x69, 0x5a, + 0x57, 0x5c, 0x0a, + 0x09, 0x6d, 0x56, 0x59, 0x66, 0x41, 0x48, 0x78, 0x6b, 0x6e, 0x42, 0x62, 0x7a, 0x53, 0x5a, 0x59, 0x71, 0x65, + 0x57, 0x4b, 0x47, 0x79, 0x41, 0x63, 0x65, 0x55, 0x30, 0x35, 0x2f, 0x2f, 0x71, 0x54, 0x6a, 0x70, 0x76, 0x42, + 0x6a, 0x7a, 0x33, 0x39, 0x32, 0x76, 0x64, 0x42, 0x43, 0x77, 0x4e, 0x56, 0x66, 0x2f, 0x54, 0x66, 0x4d, 0x7a, + 0x42, 0x78, 0x43, 0x6e, 0x6e, 0x65, 0x52, 0x64, 0x37, 0x73, 0x2b, 0x45, 0x2b, 0x6a, 0x32, 0x2f, 0x4a, 0x70, + 0x41, 0x5c, 0x0a, + 0x09, 0x74, 0x52, 0x62, 0x51, 0x79, 0x61, 0x76, 0x50, 0x63, 0x4b, 0x75, 0x77, 0x30, 0x30, 0x47, 0x6e, 0x4d, + 0x71, 0x69, 0x73, 0x57, 0x69, 0x76, 0x67, 0x68, 0x74, 0x66, 0x70, 0x2b, 0x46, 0x64, 0x37, 0x35, 0x39, 0x56, + 0x4c, 0x4c, 0x50, 0x49, 0x71, 0x46, 0x59, 0x32, 0x5a, 0x41, 0x49, 0x46, 0x6c, 0x41, 0x74, 0x55, 0x35, 0x49, + 0x42, 0x6f, 0x61, 0x77, 0x4e, 0x63, 0x45, 0x58, 0x42, 0x77, 0x57, 0x6f, 0x45, 0x41, 0x67, 0x52, 0x68, 0x36, + 0x65, 0x5c, 0x0a, + 0x09, 0x42, 0x64, 0x53, 0x66, 0x56, 0x45, 0x57, 0x65, 0x69, 0x49, 0x47, 0x6f, 0x6e, 0x5a, 0x4e, 0x76, 0x65, + 0x49, 0x6b, 0x70, 0x61, 0x58, 0x58, 0x74, 0x52, 0x35, 0x2f, 0x37, 0x4c, 0x4f, 0x7a, 0x5a, 0x74, 0x6f, 0x58, + 0x4a, 0x47, 0x2f, 0x4b, 0x59, 0x4c, 0x2f, 0x54, 0x70, 0x4e, 0x4c, 0x54, 0x4b, 0x5a, 0x4f, 0x7a, 0x4e, 0x4b, + 0x6c, 0x77, 0x76, 0x33, 0x6f, 0x43, 0x66, 0x2b, 0x2f, 0x68, 0x7a, 0x63, 0x4f, 0x72, 0x65, 0x76, 0x57, 0x49, + 0x75, 0x5c, 0x0a, + 0x09, 0x66, 0x4d, 0x58, 0x6e, 0x50, 0x77, 0x38, 0x43, 0x6f, 0x64, 0x76, 0x31, 0x47, 0x56, 0x61, 0x6e, 0x36, + 0x38, 0x47, 0x67, 0x6d, 0x33, 0x66, 0x51, 0x71, 0x62, 0x49, 0x79, 0x6e, 0x51, 0x6e, 0x6b, 0x56, 0x54, 0x59, + 0x47, 0x71, 0x6d, 0x2f, 0x4e, 0x69, 0x6b, 0x79, 0x67, 0x41, 0x75, 0x7a, 0x77, 0x58, 0x59, 0x42, 0x41, 0x70, + 0x71, 0x63, 0x44, 0x66, 0x6d, 0x6f, 0x58, 0x30, 0x33, 0x7a, 0x6f, 0x57, 0x34, 0x51, 0x79, 0x75, 0x2b, 0x49, + 0x4c, 0x5c, 0x0a, + 0x09, 0x67, 0x33, 0x6d, 0x79, 0x4e, 0x6c, 0x50, 0x72, 0x78, 0x47, 0x63, 0x4d, 0x4b, 0x53, 0x42, 0x62, 0x49, + 0x41, 0x77, 0x48, 0x2f, 0x4f, 0x49, 0x4c, 0x6e, 0x34, 0x4e, 0x65, 0x4a, 0x34, 0x65, 0x77, 0x2b, 0x57, 0x53, + 0x36, 0x61, 0x30, 0x79, 0x7a, 0x4c, 0x46, 0x44, 0x32, 0x4e, 0x6e, 0x38, 0x49, 0x61, 0x30, 0x79, 0x72, 0x44, + 0x77, 0x42, 0x2b, 0x62, 0x4b, 0x55, 0x2b, 0x45, 0x57, 0x46, 0x52, 0x72, 0x77, 0x45, 0x45, 0x45, 0x6f, 0x41, + 0x52, 0x5c, 0x0a, + 0x09, 0x71, 0x6a, 0x69, 0x38, 0x39, 0x4a, 0x49, 0x6e, 0x59, 0x50, 0x75, 0x4f, 0x48, 0x53, 0x4a, 0x74, 0x2f, + 0x75, 0x54, 0x48, 0x2f, 0x77, 0x55, 0x4c, 0x43, 0x2f, 0x50, 0x6f, 0x56, 0x4b, 0x6c, 0x2b, 0x48, 0x66, 0x45, + 0x39, 0x43, 0x47, 0x52, 0x35, 0x57, 0x50, 0x33, 0x50, 0x34, 0x39, 0x32, 0x42, 0x76, 0x4a, 0x6f, 0x75, 0x35, + 0x4e, 0x58, 0x37, 0x42, 0x4d, 0x4c, 0x43, 0x59, 0x46, 0x77, 0x54, 0x43, 0x4f, 0x38, 0x51, 0x79, 0x41, 0x67, + 0x55, 0x5c, 0x0a, + 0x09, 0x4d, 0x67, 0x45, 0x4b, 0x61, 0x77, 0x4a, 0x5a, 0x73, 0x6b, 0x2f, 0x41, 0x41, 0x30, 0x4f, 0x34, 0x4a, + 0x56, 0x57, 0x39, 0x58, 0x30, 0x44, 0x73, 0x45, 0x36, 0x69, 0x4e, 0x52, 0x4b, 0x77, 0x4a, 0x78, 0x4d, 0x67, + 0x6a, 0x4d, 0x34, 0x48, 0x67, 0x31, 0x41, 0x46, 0x49, 0x39, 0x44, 0x36, 0x42, 0x63, 0x4d, 0x77, 0x58, 0x6e, + 0x51, 0x42, 0x67, 0x35, 0x36, 0x35, 0x64, 0x65, 0x4f, 0x6b, 0x6c, 0x54, 0x30, 0x72, 0x58, 0x55, 0x73, 0x51, + 0x71, 0x5c, 0x0a, + 0x09, 0x50, 0x39, 0x4c, 0x35, 0x66, 0x54, 0x77, 0x30, 0x73, 0x67, 0x44, 0x47, 0x71, 0x39, 0x62, 0x4c, 0x78, + 0x46, 0x67, 0x58, 0x4c, 0x33, 0x2f, 0x68, 0x38, 0x78, 0x6d, 0x6d, 0x45, 0x2b, 0x36, 0x39, 0x35, 0x79, 0x35, + 0x38, 0x34, 0x58, 0x4f, 0x66, 0x42, 0x5a, 0x43, 0x68, 0x32, 0x2f, 0x56, 0x37, 0x4d, 0x75, 0x70, 0x70, 0x57, + 0x67, 0x65, 0x64, 0x76, 0x42, 0x74, 0x54, 0x2f, 0x51, 0x41, 0x43, 0x65, 0x53, 0x64, 0x48, 0x4a, 0x2b, 0x67, + 0x6a, 0x5c, 0x0a, + 0x09, 0x79, 0x32, 0x4d, 0x57, 0x46, 0x64, 0x63, 0x4d, 0x71, 0x6b, 0x77, 0x67, 0x72, 0x42, 0x30, 0x63, 0x44, + 0x51, 0x68, 0x34, 0x55, 0x4b, 0x36, 0x6e, 0x57, 0x68, 0x47, 0x67, 0x72, 0x62, 0x73, 0x44, 0x51, 0x53, 0x63, + 0x55, 0x33, 0x67, 0x39, 0x52, 0x54, 0x77, 0x4c, 0x71, 0x6b, 0x64, 0x55, 0x4c, 0x74, 0x51, 0x46, 0x34, 0x2b, + 0x5a, 0x6f, 0x41, 0x76, 0x31, 0x50, 0x7a, 0x37, 0x42, 0x2b, 0x2b, 0x42, 0x45, 0x38, 0x35, 0x4a, 0x2f, 0x7a, + 0x61, 0x5c, 0x0a, + 0x09, 0x6e, 0x51, 0x5a, 0x5a, 0x37, 0x75, 0x54, 0x73, 0x32, 0x4a, 0x4a, 0x35, 0x4f, 0x4f, 0x39, 0x42, 0x35, + 0x4b, 0x62, 0x47, 0x4d, 0x71, 0x74, 0x45, 0x2b, 0x65, 0x74, 0x66, 0x2f, 0x2f, 0x70, 0x56, 0x62, 0x64, 0x44, + 0x64, 0x64, 0x7a, 0x50, 0x67, 0x67, 0x65, 0x56, 0x56, 0x49, 0x75, 0x6f, 0x49, 0x51, 0x37, 0x4a, 0x41, 0x51, + 0x45, 0x38, 0x44, 0x2f, 0x50, 0x48, 0x6b, 0x57, 0x41, 0x2f, 0x62, 0x6a, 0x7a, 0x38, 0x52, 0x6c, 0x33, 0x33, + 0x6d, 0x5c, 0x0a, + 0x09, 0x69, 0x37, 0x48, 0x6b, 0x63, 0x4c, 0x43, 0x4d, 0x57, 0x32, 0x37, 0x36, 0x44, 0x6e, 0x62, 0x76, 0x33, + 0x6f, 0x4d, 0x74, 0x57, 0x36, 0x65, 0x71, 0x64, 0x6c, 0x46, 0x50, 0x4e, 0x79, 0x71, 0x42, 0x65, 0x34, 0x66, + 0x78, 0x62, 0x59, 0x56, 0x6e, 0x2b, 0x6f, 0x4e, 0x79, 0x48, 0x4f, 0x72, 0x55, 0x73, 0x48, 0x37, 0x71, 0x69, + 0x37, 0x33, 0x6f, 0x6f, 0x7a, 0x70, 0x32, 0x6a, 0x6b, 0x66, 0x72, 0x63, 0x4f, 0x79, 0x64, 0x31, 0x6a, 0x39, + 0x41, 0x5c, 0x0a, + 0x09, 0x78, 0x4d, 0x63, 0x6b, 0x30, 0x30, 0x33, 0x2b, 0x50, 0x62, 0x79, 0x43, 0x4c, 0x46, 0x42, 0x34, 0x6b, + 0x30, 0x33, 0x74, 0x33, 0x4b, 0x7a, 0x39, 0x77, 0x44, 0x59, 0x54, 0x52, 0x57, 0x77, 0x33, 0x66, 0x4b, 0x2f, + 0x2b, 0x76, 0x65, 0x6e, 0x56, 0x76, 0x34, 0x42, 0x48, 0x6e, 0x58, 0x36, 0x43, 0x6a, 0x50, 0x5a, 0x31, 0x35, + 0x79, 0x49, 0x61, 0x4c, 0x53, 0x30, 0x58, 0x75, 0x50, 0x7a, 0x71, 0x37, 0x2b, 0x44, 0x50, 0x2f, 0x75, 0x6d, + 0x7a, 0x5c, 0x0a, + 0x09, 0x2b, 0x50, 0x4f, 0x50, 0x66, 0x68, 0x6f, 0x66, 0x2b, 0x75, 0x51, 0x56, 0x2b, 0x4f, 0x71, 0x4e, 0x64, + 0x77, 0x4a, 0x35, 0x44, 0x36, 0x66, 0x75, 0x6e, 0x4a, 0x5a, 0x70, 0x72, 0x37, 0x67, 0x4e, 0x4b, 0x50, 0x56, + 0x31, 0x35, 0x73, 0x6d, 0x37, 0x38, 0x65, 0x33, 0x37, 0x5a, 0x6e, 0x48, 0x44, 0x6a, 0x64, 0x2b, 0x4a, 0x70, + 0x77, 0x38, 0x2b, 0x2b, 0x41, 0x42, 0x6d, 0x5a, 0x6d, 0x5a, 0x77, 0x2f, 0x50, 0x45, 0x6e, 0x6f, 0x74, 0x66, + 0x72, 0x5c, 0x0a, + 0x09, 0x65, 0x67, 0x6c, 0x56, 0x66, 0x4e, 0x63, 0x6a, 0x35, 0x45, 0x2f, 0x4a, 0x49, 0x55, 0x59, 0x37, 0x79, + 0x6f, 0x68, 0x6a, 0x47, 0x67, 0x50, 0x41, 0x71, 0x6b, 0x35, 0x47, 0x6c, 0x54, 0x77, 0x71, 0x4f, 0x56, 0x66, + 0x6a, 0x35, 0x32, 0x56, 0x41, 0x74, 0x5a, 0x61, 0x53, 0x36, 0x52, 0x68, 0x62, 0x58, 0x37, 0x47, 0x75, 0x68, + 0x65, 0x73, 0x31, 0x4b, 0x4e, 0x65, 0x36, 0x63, 0x47, 0x43, 0x4c, 0x75, 0x45, 0x7a, 0x32, 0x6e, 0x45, 0x34, + 0x2f, 0x5c, 0x0a, + 0x09, 0x63, 0x41, 0x42, 0x76, 0x76, 0x66, 0x52, 0x46, 0x6d, 0x4f, 0x68, 0x33, 0x70, 0x65, 0x79, 0x31, 0x6a, + 0x53, 0x76, 0x62, 0x53, 0x4c, 0x4b, 0x44, 0x64, 0x46, 0x72, 0x77, 0x64, 0x6a, 0x6a, 0x38, 0x47, 0x2b, 0x30, + 0x2b, 0x44, 0x57, 0x74, 0x46, 0x61, 0x77, 0x4d, 0x41, 0x52, 0x41, 0x73, 0x67, 0x65, 0x69, 0x57, 0x63, 0x36, + 0x39, 0x56, 0x47, 0x79, 0x49, 0x79, 0x49, 0x4b, 0x52, 0x38, 0x49, 0x78, 0x32, 0x42, 0x47, 0x44, 0x49, 0x47, + 0x61, 0x5c, 0x0a, + 0x09, 0x5a, 0x35, 0x32, 0x79, 0x42, 0x34, 0x66, 0x51, 0x78, 0x56, 0x56, 0x58, 0x58, 0x78, 0x63, 0x56, 0x50, + 0x31, 0x77, 0x65, 0x34, 0x73, 0x5a, 0x76, 0x58, 0x34, 0x2b, 0x5a, 0x77, 0x34, 0x63, 0x41, 0x2b, 0x44, 0x63, + 0x43, 0x39, 0x63, 0x62, 0x36, 0x63, 0x59, 0x48, 0x46, 0x4c, 0x2b, 0x52, 0x41, 0x4b, 0x4d, 0x32, 0x4a, 0x71, + 0x45, 0x68, 0x77, 0x42, 0x4a, 0x41, 0x6a, 0x31, 0x6e, 0x30, 0x77, 0x54, 0x76, 0x38, 0x51, 0x6b, 0x4c, 0x43, + 0x76, 0x5c, 0x0a, + 0x09, 0x47, 0x50, 0x49, 0x63, 0x77, 0x6a, 0x71, 0x79, 0x42, 0x34, 0x48, 0x4b, 0x75, 0x4b, 0x67, 0x32, 0x59, + 0x71, 0x6c, 0x6e, 0x5a, 0x6e, 0x78, 0x73, 0x45, 0x51, 0x71, 0x78, 0x36, 0x64, 0x43, 0x4a, 0x42, 0x42, 0x6b, + 0x69, 0x38, 0x6e, 0x76, 0x56, 0x6c, 0x63, 0x48, 0x78, 0x68, 0x31, 0x46, 0x65, 0x2f, 0x4d, 0x49, 0x66, 0x77, + 0x30, 0x75, 0x65, 0x66, 0x6f, 0x47, 0x55, 0x72, 0x54, 0x6c, 0x33, 0x42, 0x36, 0x36, 0x34, 0x2f, 0x6e, 0x62, + 0x38, 0x5c, 0x0a, + 0x09, 0x38, 0x75, 0x2b, 0x2f, 0x48, 0x33, 0x2f, 0x2b, 0x77, 0x51, 0x2f, 0x6a, 0x32, 0x75, 0x75, 0x2b, 0x69, + 0x64, 0x74, 0x75, 0x76, 0x77, 0x31, 0x33, 0x33, 0x6e, 0x45, 0x58, 0x72, 0x76, 0x33, 0x47, 0x4e, 0x2f, 0x45, + 0x50, 0x6c, 0x2f, 0x30, 0x72, 0x76, 0x6e, 0x6a, 0x39, 0x48, 0x54, 0x6a, 0x37, 0x6a, 0x50, 0x33, 0x59, 0x4f, + 0x61, 0x56, 0x2b, 0x74, 0x6c, 0x37, 0x72, 0x70, 0x6a, 0x72, 0x38, 0x33, 0x72, 0x50, 0x50, 0x77, 0x47, 0x65, + 0x76, 0x5c, 0x0a, + 0x09, 0x76, 0x67, 0x48, 0x33, 0x33, 0x2f, 0x39, 0x41, 0x50, 0x48, 0x2f, 0x34, 0x30, 0x43, 0x46, 0x38, 0x2b, + 0x31, 0x76, 0x66, 0x42, 0x43, 0x6a, 0x44, 0x32, 0x4e, 0x67, 0x59, 0x78, 0x73, 0x62, 0x36, 0x55, 0x54, 0x5a, + 0x78, 0x78, 0x50, 0x71, 0x42, 0x70, 0x69, 0x44, 0x6e, 0x49, 0x41, 0x58, 0x4c, 0x53, 0x51, 0x49, 0x41, 0x4f, + 0x74, 0x6e, 0x47, 0x4b, 0x42, 0x43, 0x51, 0x2f, 0x4d, 0x70, 0x33, 0x4b, 0x46, 0x6a, 0x72, 0x4e, 0x52, 0x34, + 0x45, 0x5c, 0x0a, + 0x09, 0x4d, 0x70, 0x51, 0x49, 0x75, 0x79, 0x2b, 0x6a, 0x4a, 0x71, 0x72, 0x72, 0x69, 0x4c, 0x6f, 0x49, 0x59, + 0x45, 0x42, 0x45, 0x32, 0x4c, 0x48, 0x6a, 0x4f, 0x4c, 0x7a, 0x6e, 0x64, 0x5a, 0x66, 0x69, 0x31, 0x4a, 0x31, + 0x54, 0x4b, 0x73, 0x67, 0x5a, 0x6c, 0x47, 0x77, 0x4f, 0x34, 0x73, 0x4e, 0x4d, 0x6e, 0x50, 0x38, 0x42, 0x4f, + 0x50, 0x63, 0x53, 0x41, 0x49, 0x4f, 0x31, 0x42, 0x49, 0x42, 0x56, 0x66, 0x78, 0x6a, 0x49, 0x37, 0x31, 0x78, + 0x79, 0x5c, 0x0a, + 0x09, 0x41, 0x50, 0x41, 0x52, 0x67, 0x48, 0x34, 0x6f, 0x69, 0x66, 0x5a, 0x4a, 0x5a, 0x45, 0x45, 0x4b, 0x43, + 0x49, 0x41, 0x55, 0x6c, 0x48, 0x4d, 0x59, 0x46, 0x41, 0x36, 0x76, 0x2f, 0x37, 0x4f, 0x2f, 0x78, 0x34, 0x63, + 0x2b, 0x2f, 0x42, 0x47, 0x42, 0x78, 0x76, 0x79, 0x7a, 0x31, 0x2b, 0x39, 0x68, 0x32, 0x2f, 0x62, 0x6a, 0x73, + 0x48, 0x56, 0x36, 0x47, 0x75, 0x50, 0x6a, 0x34, 0x2b, 0x6a, 0x31, 0x65, 0x76, 0x55, 0x74, 0x77, 0x36, 0x7a, + 0x61, 0x5c, 0x0a, + 0x09, 0x54, 0x31, 0x34, 0x4d, 0x4d, 0x52, 0x7a, 0x36, 0x68, 0x34, 0x57, 0x47, 0x52, 0x65, 0x46, 0x66, 0x4c, + 0x6a, 0x6f, 0x73, 0x55, 0x4a, 0x62, 0x56, 0x67, 0x79, 0x6e, 0x56, 0x51, 0x30, 0x54, 0x44, 0x34, 0x54, 0x4b, + 0x41, 0x2b, 0x6b, 0x57, 0x6a, 0x5a, 0x56, 0x6d, 0x4b, 0x46, 0x31, 0x6a, 0x57, 0x44, 0x78, 0x43, 0x56, 0x37, + 0x47, 0x65, 0x6f, 0x79, 0x75, 0x70, 0x52, 0x34, 0x6b, 0x6f, 0x57, 0x37, 0x46, 0x48, 0x69, 0x4d, 0x48, 0x51, + 0x41, 0x5c, 0x0a, + 0x09, 0x79, 0x57, 0x76, 0x49, 0x2b, 0x51, 0x4d, 0x72, 0x44, 0x67, 0x36, 0x75, 0x4b, 0x4f, 0x76, 0x73, 0x68, + 0x4b, 0x30, 0x4a, 0x65, 0x4c, 0x48, 0x34, 0x38, 0x79, 0x39, 0x34, 0x33, 0x72, 0x50, 0x77, 0x75, 0x70, 0x2f, + 0x36, 0x59, 0x58, 0x51, 0x37, 0x32, 0x51, 0x6a, 0x44, 0x38, 0x68, 0x55, 0x2f, 0x63, 0x50, 0x6c, 0x58, 0x38, + 0x61, 0x61, 0x33, 0x76, 0x68, 0x76, 0x44, 0x34, 0x52, 0x41, 0x6e, 0x37, 0x7a, 0x30, 0x56, 0x7a, 0x33, 0x76, + 0x36, 0x5c, 0x0a, + 0x09, 0x78, 0x54, 0x6a, 0x33, 0x59, 0x61, 0x64, 0x69, 0x57, 0x4a, 0x53, 0x34, 0x38, 0x76, 0x71, 0x62, 0x38, + 0x44, 0x63, 0x66, 0x2b, 0x53, 0x63, 0x38, 0x65, 0x50, 0x38, 0x44, 0x6d, 0x4a, 0x71, 0x65, 0x78, 0x6e, 0x2f, + 0x2f, 0x39, 0x66, 0x38, 0x58, 0x54, 0x7a, 0x37, 0x37, 0x4e, 0x4d, 0x6d, 0x77, 0x70, 0x52, 0x4d, 0x41, 0x4e, + 0x39, 0x38, 0x33, 0x67, 0x35, 0x39, 0x2f, 0x77, 0x7a, 0x76, 0x77, 0x6e, 0x65, 0x6f, 0x33, 0x41, 0x66, 0x68, + 0x30, 0x5c, 0x0a, + 0x09, 0x68, 0x6b, 0x41, 0x59, 0x47, 0x78, 0x2f, 0x48, 0x38, 0x53, 0x65, 0x64, 0x6a, 0x4b, 0x6e, 0x70, 0x61, + 0x55, 0x78, 0x4f, 0x62, 0x45, 0x46, 0x76, 0x72, 0x49, 0x64, 0x4f, 0x70, 0x34, 0x4f, 0x79, 0x4c, 0x46, 0x45, + 0x4d, 0x68, 0x2f, 0x48, 0x68, 0x6f, 0x4f, 0x46, 0x77, 0x57, 0x4c, 0x33, 0x67, 0x74, 0x66, 0x43, 0x2f, 0x2f, + 0x56, 0x43, 0x57, 0x2f, 0x71, 0x47, 0x68, 0x30, 0x71, 0x47, 0x6f, 0x5a, 0x46, 0x2b, 0x57, 0x52, 0x61, 0x57, + 0x44, 0x5c, 0x0a, + 0x09, 0x45, 0x6b, 0x58, 0x31, 0x77, 0x42, 0x65, 0x63, 0x41, 0x38, 0x72, 0x71, 0x6f, 0x61, 0x50, 0x53, 0x77, + 0x54, 0x6e, 0x2f, 0x78, 0x43, 0x44, 0x58, 0x55, 0x2f, 0x6c, 0x64, 0x50, 0x45, 0x41, 0x55, 0x39, 0x42, 0x41, + 0x66, 0x45, 0x6f, 0x71, 0x5a, 0x59, 0x66, 0x71, 0x6f, 0x4e, 0x51, 0x41, 0x63, 0x76, 0x2b, 0x64, 0x34, 0x76, + 0x50, 0x4e, 0x31, 0x6c, 0x2b, 0x4b, 0x38, 0x66, 0x58, 0x75, 0x6b, 0x44, 0x75, 0x4b, 0x55, 0x53, 0x67, 0x55, + 0x35, 0x5c, 0x0a, + 0x09, 0x50, 0x67, 0x31, 0x57, 0x41, 0x4a, 0x33, 0x6f, 0x30, 0x4c, 0x6b, 0x66, 0x41, 0x2f, 0x42, 0x42, 0x59, + 0x47, 0x30, 0x66, 0x43, 0x6c, 0x71, 0x54, 0x70, 0x77, 0x48, 0x39, 0x63, 0x77, 0x42, 0x30, 0x4d, 0x59, 0x43, + 0x50, 0x43, 0x32, 0x46, 0x6f, 0x45, 0x67, 0x36, 0x66, 0x48, 0x43, 0x52, 0x43, 0x47, 0x53, 0x77, 0x58, 0x65, + 0x4d, 0x39, 0x48, 0x50, 0x34, 0x73, 0x2f, 0x2f, 0x4f, 0x4f, 0x2f, 0x45, 0x4b, 0x2f, 0x63, 0x53, 0x74, 0x42, + 0x5a, 0x5c, 0x0a, + 0x09, 0x55, 0x59, 0x6a, 0x2b, 0x6e, 0x54, 0x78, 0x48, 0x74, 0x39, 0x39, 0x48, 0x72, 0x39, 0x2f, 0x33, 0x69, + 0x30, 0x7a, 0x38, 0x78, 0x61, 0x47, 0x35, 0x33, 0x4b, 0x77, 0x44, 0x49, 0x50, 0x36, 0x57, 0x58, 0x48, 0x67, + 0x69, 0x7a, 0x62, 0x50, 0x6b, 0x2f, 0x43, 0x75, 0x6e, 0x79, 0x62, 0x2f, 0x53, 0x4f, 0x72, 0x7a, 0x31, 0x70, + 0x6e, 0x37, 0x6d, 0x33, 0x37, 0x47, 0x33, 0x43, 0x66, 0x6b, 0x6e, 0x45, 0x50, 0x6e, 0x38, 0x75, 0x2b, 0x53, + 0x4f, 0x5c, 0x0a, + 0x09, 0x62, 0x72, 0x77, 0x6e, 0x67, 0x45, 0x65, 0x59, 0x4f, 0x72, 0x44, 0x56, 0x42, 0x70, 0x68, 0x6e, 0x47, + 0x56, 0x37, 0x78, 0x73, 0x7a, 0x2b, 0x46, 0x6c, 0x2f, 0x2f, 0x67, 0x45, 0x2b, 0x73, 0x35, 0x72, 0x6b, 0x34, + 0x66, 0x6d, 0x58, 0x46, 0x39, 0x38, 0x4e, 0x4e, 0x58, 0x34, 0x6a, 0x64, 0x2f, 0x37, 0x77, 0x2f, 0x67, 0x34, + 0x50, 0x43, 0x66, 0x58, 0x2f, 0x41, 0x38, 0x76, 0x4f, 0x6f, 0x46, 0x33, 0x31, 0x38, 0x2f, 0x49, 0x56, 0x69, + 0x56, 0x5c, 0x0a, + 0x09, 0x75, 0x66, 0x2f, 0x77, 0x41, 0x6e, 0x37, 0x6a, 0x66, 0x58, 0x2b, 0x44, 0x54, 0x31, 0x7a, 0x2b, 0x53, + 0x66, 0x54, 0x37, 0x59, 0x2f, 0x6a, 0x54, 0x74, 0x2f, 0x77, 0x47, 0x48, 0x6e, 0x76, 0x67, 0x70, 0x46, 0x51, + 0x48, 0x71, 0x5a, 0x48, 0x69, 0x33, 0x70, 0x6c, 0x35, 0x2f, 0x4e, 0x71, 0x37, 0x2f, 0x69, 0x63, 0x2b, 0x38, + 0x39, 0x6e, 0x50, 0x43, 0x66, 0x6e, 0x72, 0x34, 0x37, 0x71, 0x4b, 0x77, 0x2f, 0x6a, 0x45, 0x4f, 0x4d, 0x62, + 0x47, 0x5c, 0x0a, + 0x09, 0x4a, 0x39, 0x45, 0x62, 0x36, 0x79, 0x48, 0x50, 0x71, 0x6c, 0x75, 0x33, 0x6d, 0x63, 0x2b, 0x43, 0x73, + 0x71, 0x78, 0x2b, 0x34, 0x57, 0x64, 0x5a, 0x44, 0x72, 0x33, 0x6f, 0x55, 0x44, 0x6c, 0x6f, 0x36, 0x65, 0x4a, + 0x6a, 0x32, 0x6d, 0x56, 0x52, 0x6f, 0x75, 0x42, 0x50, 0x45, 0x51, 0x59, 0x39, 0x4f, 0x48, 0x38, 0x39, 0x50, + 0x46, 0x48, 0x6f, 0x66, 0x2f, 0x75, 0x78, 0x65, 0x6d, 0x53, 0x34, 0x65, 0x6e, 0x4b, 0x7a, 0x72, 0x4f, 0x62, + 0x7a, 0x5c, 0x0a, + 0x09, 0x34, 0x49, 0x37, 0x4f, 0x5a, 0x4f, 0x31, 0x56, 0x6b, 0x6a, 0x36, 0x69, 0x7a, 0x73, 0x64, 0x78, 0x34, + 0x59, 0x55, 0x58, 0x34, 0x49, 0x30, 0x76, 0x2b, 0x33, 0x39, 0x77, 0x79, 0x6e, 0x46, 0x68, 0x43, 0x73, 0x70, + 0x74, 0x52, 0x30, 0x55, 0x6e, 0x64, 0x68, 0x64, 0x46, 0x67, 0x49, 0x4b, 0x75, 0x56, 0x2b, 0x76, 0x78, 0x74, + 0x51, 0x42, 0x2b, 0x42, 0x31, 0x6a, 0x37, 0x4a, 0x77, 0x4c, 0x58, 0x43, 0x41, 0x41, 0x2b, 0x46, 0x56, 0x44, + 0x77, 0x5c, 0x0a, + 0x09, 0x44, 0x2b, 0x48, 0x77, 0x38, 0x6b, 0x59, 0x41, 0x41, 0x47, 0x79, 0x45, 0x62, 0x4b, 0x4a, 0x4b, 0x55, + 0x56, 0x66, 0x64, 0x66, 0x41, 0x2f, 0x65, 0x2b, 0x63, 0x47, 0x50, 0x34, 0x74, 0x50, 0x2f, 0x2b, 0x74, 0x6e, + 0x71, 0x4e, 0x4d, 0x73, 0x68, 0x6f, 0x59, 0x41, 0x67, 0x4f, 0x46, 0x43, 0x59, 0x35, 0x79, 0x6c, 0x6c, 0x57, + 0x34, 0x2f, 0x57, 0x38, 0x68, 0x52, 0x50, 0x37, 0x38, 0x50, 0x58, 0x6b, 0x56, 0x6c, 0x38, 0x68, 0x7a, 0x4a, + 0x32, 0x5c, 0x0a, + 0x09, 0x42, 0x6b, 0x59, 0x38, 0x4d, 0x75, 0x71, 0x32, 0x72, 0x4c, 0x4c, 0x68, 0x48, 0x44, 0x2f, 0x2b, 0x33, + 0x73, 0x63, 0x39, 0x44, 0x71, 0x2f, 0x36, 0x79, 0x65, 0x66, 0x67, 0x30, 0x65, 0x47, 0x4a, 0x76, 0x35, 0x69, + 0x61, 0x75, 0x2f, 0x71, 0x59, 0x79, 0x58, 0x4e, 0x70, 0x4d, 0x4d, 0x52, 0x50, 0x2f, 0x4e, 0x59, 0x37, 0x63, + 0x65, 0x58, 0x58, 0x72, 0x73, 0x4c, 0x4c, 0x66, 0x2b, 0x59, 0x6e, 0x38, 0x63, 0x76, 0x50, 0x66, 0x51, 0x71, + 0x4c, 0x5c, 0x0a, + 0x09, 0x54, 0x74, 0x57, 0x67, 0x71, 0x2b, 0x2b, 0x4c, 0x67, 0x77, 0x4b, 0x2f, 0x39, 0x74, 0x36, 0x2f, 0x78, + 0x54, 0x2f, 0x2b, 0x30, 0x37, 0x2f, 0x67, 0x42, 0x63, 0x39, 0x37, 0x46, 0x74, 0x37, 0x34, 0x6b, 0x6d, 0x64, + 0x42, 0x47, 0x71, 0x2f, 0x57, 0x51, 0x31, 0x31, 0x33, 0x65, 0x65, 0x6a, 0x77, 0x56, 0x35, 0x2f, 0x36, 0x4e, + 0x37, 0x7a, 0x33, 0x41, 0x78, 0x2f, 0x43, 0x76, 0x66, 0x66, 0x65, 0x6b, 0x77, 0x4b, 0x61, 0x6d, 0x6d, 0x4e, + 0x7a, 0x5c, 0x0a, + 0x09, 0x30, 0x6d, 0x4d, 0x56, 0x4c, 0x34, 0x49, 0x4a, 0x75, 0x6c, 0x56, 0x74, 0x52, 0x62, 0x41, 0x33, 0x5a, + 0x4b, 0x6a, 0x50, 0x6a, 0x36, 0x7a, 0x50, 0x35, 0x43, 0x76, 0x4b, 0x61, 0x6a, 0x4e, 0x6b, 0x2f, 0x6e, 0x7a, + 0x4b, 0x33, 0x6c, 0x50, 0x78, 0x34, 0x68, 0x63, 0x38, 0x43, 0x79, 0x39, 0x34, 0x34, 0x71, 0x50, 0x51, 0x36, + 0x32, 0x59, 0x69, 0x4f, 0x78, 0x4e, 0x52, 0x33, 0x33, 0x4c, 0x73, 0x30, 0x46, 0x6a, 0x55, 0x6d, 0x37, 0x36, + 0x47, 0x5c, 0x0a, + 0x09, 0x65, 0x2b, 0x44, 0x63, 0x79, 0x77, 0x46, 0x38, 0x47, 0x46, 0x69, 0x66, 0x78, 0x34, 0x48, 0x58, 0x37, + 0x48, 0x30, 0x41, 0x31, 0x59, 0x35, 0x41, 0x41, 0x74, 0x46, 0x76, 0x41, 0x48, 0x67, 0x4e, 0x67, 0x44, 0x45, + 0x7a, 0x55, 0x76, 0x45, 0x55, 0x56, 0x36, 0x52, 0x46, 0x47, 0x6a, 0x32, 0x68, 0x36, 0x67, 0x46, 0x58, 0x33, + 0x33, 0x49, 0x50, 0x50, 0x76, 0x36, 0x56, 0x61, 0x33, 0x48, 0x31, 0x4e, 0x32, 0x2f, 0x45, 0x31, 0x36, 0x36, + 0x38, 0x5c, 0x0a, + 0x09, 0x45, 0x76, 0x4e, 0x7a, 0x38, 0x37, 0x36, 0x59, 0x4d, 0x6a, 0x54, 0x4c, 0x43, 0x48, 0x57, 0x30, 0x31, + 0x32, 0x2f, 0x62, 0x43, 0x65, 0x30, 0x6b, 0x42, 0x74, 0x70, 0x77, 0x72, 0x6a, 0x70, 0x68, 0x41, 0x6b, 0x6d, + 0x43, 0x61, 0x58, 0x47, 0x38, 0x61, 0x61, 0x54, 0x55, 0x6b, 0x65, 0x66, 0x6b, 0x55, 0x30, 0x2f, 0x42, 0x45, + 0x79, 0x39, 0x34, 0x4c, 0x4a, 0x37, 0x35, 0x2b, 0x50, 0x4e, 0x78, 0x77, 0x52, 0x6b, 0x6e, 0x48, 0x52, 0x31, + 0x51, 0x5c, 0x0a, + 0x09, 0x73, 0x6b, 0x37, 0x6d, 0x42, 0x30, 0x50, 0x38, 0x30, 0x35, 0x65, 0x2b, 0x69, 0x65, 0x64, 0x64, 0x64, + 0x4c, 0x62, 0x4d, 0x78, 0x41, 0x77, 0x6a, 0x6e, 0x56, 0x74, 0x63, 0x78, 0x76, 0x2f, 0x2b, 0x30, 0x72, 0x56, + 0x34, 0x2f, 0x6b, 0x58, 0x6e, 0x2b, 0x73, 0x30, 0x36, 0x69, 0x58, 0x55, 0x37, 0x6f, 0x33, 0x35, 0x74, 0x30, + 0x45, 0x63, 0x57, 0x42, 0x76, 0x6a, 0x48, 0x4c, 0x31, 0x32, 0x4c, 0x54, 0x33, 0x33, 0x6c, 0x61, 0x6e, 0x7a, + 0x32, 0x5c, 0x0a, + 0x09, 0x63, 0x31, 0x2f, 0x41, 0x34, 0x75, 0x4c, 0x43, 0x69, 0x67, 0x41, 0x51, 0x78, 0x71, 0x33, 0x6c, 0x33, + 0x53, 0x68, 0x66, 0x41, 0x48, 0x71, 0x64, 0x51, 0x4c, 0x2b, 0x77, 0x77, 0x33, 0x78, 0x7a, 0x30, 0x67, 0x68, + 0x77, 0x48, 0x37, 0x58, 0x41, 0x35, 0x35, 0x7a, 0x44, 0x32, 0x57, 0x63, 0x2f, 0x45, 0x75, 0x65, 0x63, 0x39, + 0x58, 0x41, 0x38, 0x34, 0x64, 0x47, 0x50, 0x77, 0x42, 0x4d, 0x66, 0x63, 0x52, 0x72, 0x47, 0x2b, 0x39, 0x57, + 0x62, 0x5c, 0x0a, + 0x09, 0x70, 0x49, 0x38, 0x6d, 0x6c, 0x57, 0x66, 0x79, 0x54, 0x57, 0x30, 0x2f, 0x6e, 0x4d, 0x63, 0x69, 0x67, + 0x44, 0x66, 0x41, 0x34, 0x64, 0x32, 0x41, 0x76, 0x2f, 0x58, 0x33, 0x66, 0x2f, 0x30, 0x4c, 0x51, 0x64, 0x69, + 0x57, 0x59, 0x4d, 0x41, 0x2f, 0x45, 0x2f, 0x42, 0x6a, 0x41, 0x43, 0x34, 0x41, 0x38, 0x4d, 0x6a, 0x71, 0x62, + 0x7a, 0x52, 0x5a, 0x4b, 0x46, 0x71, 0x33, 0x78, 0x38, 0x6f, 0x41, 0x41, 0x47, 0x46, 0x78, 0x4d, 0x4d, 0x54, + 0x4e, 0x5c, 0x0a, + 0x09, 0x39, 0x78, 0x37, 0x43, 0x72, 0x66, 0x63, 0x66, 0x78, 0x45, 0x31, 0x33, 0x33, 0x49, 0x65, 0x37, 0x48, + 0x7a, 0x69, 0x49, 0x75, 0x2b, 0x2b, 0x37, 0x48, 0x33, 0x66, 0x64, 0x63, 0x78, 0x39, 0x75, 0x75, 0x66, 0x6b, + 0x57, 0x7a, 0x4d, 0x33, 0x4f, 0x2b, 0x69, 0x6f, 0x6a, 0x6f, 0x70, 0x43, 0x2b, 0x4c, 0x68, 0x79, 0x79, 0x41, + 0x55, 0x43, 0x53, 0x6c, 0x48, 0x65, 0x46, 0x7a, 0x4d, 0x4c, 0x4d, 0x54, 0x75, 0x42, 0x66, 0x73, 0x58, 0x33, + 0x36, 0x5c, 0x0a, + 0x09, 0x36, 0x61, 0x66, 0x6a, 0x31, 0x46, 0x4e, 0x50, 0x78, 0x72, 0x36, 0x54, 0x6a, 0x73, 0x65, 0x5a, 0x65, + 0x30, 0x2f, 0x43, 0x6d, 0x61, 0x63, 0x65, 0x6a, 0x34, 0x63, 0x64, 0x76, 0x78, 0x31, 0x5a, 0x54, 0x70, 0x45, + 0x6a, 0x51, 0x31, 0x42, 0x49, 0x6e, 0x48, 0x4a, 0x55, 0x78, 0x4e, 0x46, 0x31, 0x47, 0x36, 0x2f, 0x70, 0x6f, + 0x67, 0x31, 0x47, 0x4c, 0x71, 0x5a, 0x34, 0x64, 0x61, 0x67, 0x38, 0x73, 0x72, 0x43, 0x4d, 0x36, 0x32, 0x36, + 0x39, 0x5c, 0x0a, + 0x09, 0x42, 0x39, 0x66, 0x63, 0x64, 0x41, 0x65, 0x2b, 0x66, 0x65, 0x75, 0x64, 0x75, 0x4f, 0x58, 0x32, 0x4f, + 0x33, 0x44, 0x44, 0x74, 0x32, 0x2f, 0x45, 0x6f, 0x55, 0x4f, 0x48, 0x52, 0x41, 0x51, 0x58, 0x30, 0x64, 0x6c, + 0x79, 0x32, 0x42, 0x58, 0x6b, 0x7a, 0x6b, 0x48, 0x42, 0x63, 0x6d, 0x51, 0x74, 0x36, 0x33, 0x72, 0x6b, 0x73, + 0x72, 0x33, 0x6a, 0x54, 0x7a, 0x67, 0x42, 0x4a, 0x35, 0x39, 0x79, 0x45, 0x6b, 0x37, 0x63, 0x76, 0x51, 0x74, + 0x37, 0x5c, 0x0a, + 0x09, 0x64, 0x75, 0x37, 0x41, 0x33, 0x75, 0x4e, 0x33, 0x34, 0x66, 0x51, 0x54, 0x64, 0x32, 0x48, 0x2f, 0x43, + 0x54, 0x75, 0x77, 0x50, 0x66, 0x7a, 0x2b, 0x34, 0x71, 0x68, 0x46, 0x50, 0x43, 0x45, 0x58, 0x50, 0x67, 0x57, + 0x6f, 0x50, 0x32, 0x79, 0x51, 0x63, 0x41, 0x44, 0x6f, 0x43, 0x33, 0x44, 0x75, 0x38, 0x61, 0x47, 0x5a, 0x39, + 0x66, 0x79, 0x70, 0x73, 0x4c, 0x56, 0x2f, 0x49, 0x78, 0x42, 0x2f, 0x6e, 0x4e, 0x48, 0x33, 0x39, 0x57, 0x77, + 0x51, 0x5c, 0x0a, + 0x09, 0x2f, 0x5a, 0x30, 0x6f, 0x4a, 0x46, 0x4b, 0x76, 0x4a, 0x70, 0x52, 0x73, 0x4f, 0x4f, 0x5a, 0x6b, 0x47, + 0x58, 0x2b, 0x6c, 0x34, 0x4e, 0x6d, 0x46, 0x4a, 0x64, 0x78, 0x2f, 0x5a, 0x41, 0x47, 0x48, 0x35, 0x68, 0x5a, + 0x78, 0x61, 0x47, 0x34, 0x42, 0x68, 0x32, 0x63, 0x58, 0x4d, 0x4c, 0x65, 0x34, 0x69, 0x50, 0x6d, 0x46, 0x4a, + 0x53, 0x77, 0x73, 0x2b, 0x54, 0x66, 0x67, 0x7a, 0x43, 0x30, 0x73, 0x59, 0x6d, 0x46, 0x78, 0x43, 0x58, 0x4d, + 0x4c, 0x5c, 0x0a, + 0x09, 0x43, 0x31, 0x68, 0x65, 0x48, 0x6d, 0x4b, 0x32, 0x41, 0x67, 0x32, 0x41, 0x73, 0x4c, 0x43, 0x34, 0x69, + 0x4b, 0x58, 0x42, 0x4d, 0x67, 0x68, 0x2b, 0x76, 0x6e, 0x39, 0x6f, 0x70, 0x74, 0x36, 0x6a, 0x73, 0x57, 0x58, + 0x4c, 0x46, 0x6e, 0x53, 0x72, 0x7a, 0x55, 0x52, 0x45, 0x68, 0x4b, 0x31, 0x62, 0x4a, 0x6a, 0x30, 0x4c, 0x57, + 0x59, 0x61, 0x74, 0x6b, 0x35, 0x50, 0x59, 0x4d, 0x6a, 0x47, 0x4f, 0x79, 0x59, 0x6c, 0x78, 0x54, 0x49, 0x36, + 0x50, 0x5c, 0x0a, + 0x09, 0x59, 0x57, 0x4a, 0x38, 0x44, 0x4a, 0x4e, 0x6a, 0x66, 0x55, 0x79, 0x4f, 0x39, 0x37, 0x46, 0x39, 0x61, + 0x67, 0x76, 0x32, 0x62, 0x4e, 0x75, 0x4b, 0x48, 0x56, 0x76, 0x47, 0x73, 0x58, 0x74, 0x71, 0x41, 0x6d, 0x4f, + 0x39, 0x6a, 0x68, 0x79, 0x48, 0x64, 0x57, 0x7a, 0x4a, 0x69, 0x35, 0x2b, 0x72, 0x68, 0x53, 0x46, 0x6c, 0x6f, + 0x39, 0x76, 0x51, 0x35, 0x30, 0x33, 0x35, 0x42, 0x52, 0x6b, 0x61, 0x37, 0x57, 0x6b, 0x6a, 0x46, 0x39, 0x6b, + 0x61, 0x5c, 0x0a, + 0x09, 0x7a, 0x31, 0x42, 0x6b, 0x74, 0x6e, 0x4c, 0x76, 0x6f, 0x54, 0x6e, 0x63, 0x65, 0x33, 0x67, 0x57, 0x39, + 0x38, 0x33, 0x4d, 0x34, 0x39, 0x36, 0x44, 0x4d, 0x35, 0x69, 0x64, 0x58, 0x38, 0x54, 0x63, 0x34, 0x68, 0x4c, + 0x6d, 0x35, 0x68, 0x63, 0x78, 0x75, 0x37, 0x69, 0x49, 0x75, 0x64, 0x6c, 0x35, 0x7a, 0x4d, 0x37, 0x4e, 0x59, + 0x62, 0x62, 0x4b, 0x35, 0x67, 0x62, 0x4c, 0x79, 0x31, 0x68, 0x59, 0x58, 0x50, 0x49, 0x74, 0x4b, 0x62, 0x6c, + 0x76, 0x5c, 0x0a, + 0x09, 0x6d, 0x39, 0x34, 0x57, 0x58, 0x7a, 0x49, 0x79, 0x50, 0x6a, 0x36, 0x47, 0x58, 0x74, 0x66, 0x66, 0x68, + 0x75, 0x76, 0x32, 0x65, 0x68, 0x6a, 0x72, 0x39, 0x37, 0x46, 0x6c, 0x66, 0x42, 0x7a, 0x6a, 0x6b, 0x32, 0x50, + 0x59, 0x4f, 0x6a, 0x36, 0x4f, 0x69, 0x66, 0x45, 0x2b, 0x4a, 0x76, 0x6f, 0x39, 0x72, 0x34, 0x75, 0x78, 0x48, + 0x71, 0x61, 0x32, 0x54, 0x47, 0x44, 0x37, 0x6c, 0x6e, 0x48, 0x73, 0x6e, 0x4a, 0x72, 0x45, 0x63, 0x56, 0x76, + 0x47, 0x5c, 0x0a, + 0x09, 0x61, 0x39, 0x6b, 0x48, 0x6e, 0x67, 0x55, 0x77, 0x73, 0x6d, 0x79, 0x55, 0x6b, 0x35, 0x61, 0x54, 0x4d, + 0x36, 0x36, 0x74, 0x42, 0x42, 0x71, 0x65, 0x76, 0x67, 0x33, 0x67, 0x6a, 0x50, 0x56, 0x2b, 0x48, 0x79, 0x43, + 0x77, 0x44, 0x67, 0x44, 0x41, 0x71, 0x66, 0x70, 0x64, 0x77, 0x4a, 0x38, 0x45, 0x38, 0x4f, 0x63, 0x41, 0x6a, + 0x49, 0x69, 0x6c, 0x55, 0x6c, 0x73, 0x39, 0x58, 0x37, 0x58, 0x71, 0x48, 0x45, 0x33, 0x4b, 0x4e, 0x51, 0x49, + 0x59, 0x5c, 0x0a, + 0x09, 0x6d, 0x76, 0x73, 0x30, 0x2b, 0x6f, 0x75, 0x73, 0x4e, 0x44, 0x67, 0x6c, 0x70, 0x34, 0x5a, 0x46, 0x4f, + 0x65, 0x6b, 0x34, 0x49, 0x77, 0x43, 0x75, 0x61, 0x65, 0x70, 0x6a, 0x4f, 0x72, 0x49, 0x31, 0x31, 0x57, 0x67, + 0x79, 0x4f, 0x73, 0x4f, 0x68, 0x78, 0x64, 0x69, 0x4d, 0x61, 0x31, 0x59, 0x32, 0x4d, 0x56, 0x4c, 0x2b, 0x7a, + 0x42, 0x6d, 0x61, 0x6a, 0x46, 0x2b, 0x74, 0x49, 0x30, 0x67, 0x41, 0x55, 0x58, 0x77, 0x6c, 0x55, 0x30, 0x4c, + 0x47, 0x5c, 0x0a, + 0x09, 0x6f, 0x78, 0x6b, 0x63, 0x72, 0x4d, 0x7a, 0x47, 0x34, 0x4f, 0x6b, 0x6f, 0x31, 0x6a, 0x64, 0x45, 0x50, + 0x35, 0x78, 0x45, 0x47, 0x64, 0x6a, 0x6a, 0x46, 0x54, 0x70, 0x6e, 0x59, 0x30, 0x7a, 0x6c, 0x63, 0x67, 0x68, + 0x77, 0x32, 0x77, 0x46, 0x67, 0x76, 0x58, 0x38, 0x6e, 0x63, 0x48, 0x31, 0x2f, 0x47, 0x59, 0x68, 0x55, 0x6e, + 0x30, 0x45, 0x49, 0x32, 0x73, 0x6d, 0x42, 0x57, 0x6c, 0x42, 0x4f, 0x66, 0x59, 0x39, 0x31, 0x72, 0x43, 0x6a, + 0x46, 0x5c, 0x0a, + 0x09, 0x79, 0x6c, 0x72, 0x47, 0x71, 0x64, 0x74, 0x4d, 0x6a, 0x67, 0x32, 0x44, 0x30, 0x50, 0x33, 0x78, 0x64, + 0x6e, 0x6c, 0x5a, 0x67, 0x6e, 0x47, 0x4f, 0x55, 0x76, 0x42, 0x77, 0x31, 0x58, 0x2b, 0x4f, 0x6a, 0x34, 0x6c, + 0x64, 0x4a, 0x45, 0x6a, 0x44, 0x34, 0x6d, 0x33, 0x7a, 0x66, 0x6f, 0x56, 0x42, 0x68, 0x6e, 0x34, 0x4a, 0x6f, + 0x6b, 0x46, 0x74, 0x74, 0x43, 0x34, 0x34, 0x51, 0x58, 0x43, 0x53, 0x68, 0x6f, 0x6a, 0x6d, 0x77, 0x6a, 0x58, + 0x6c, 0x5c, 0x0a, + 0x09, 0x58, 0x46, 0x61, 0x45, 0x71, 0x77, 0x65, 0x6c, 0x2b, 0x4e, 0x46, 0x6c, 0x64, 0x4c, 0x75, 0x73, 0x6e, + 0x53, 0x41, 0x54, 0x41, 0x64, 0x43, 0x36, 0x50, 0x72, 0x63, 0x56, 0x4a, 0x65, 0x4d, 0x77, 0x6c, 0x73, 0x67, + 0x72, 0x30, 0x72, 0x5a, 0x69, 0x66, 0x53, 0x4f, 0x53, 0x77, 0x36, 0x56, 0x74, 0x43, 0x48, 0x6c, 0x43, 0x6e, + 0x68, 0x63, 0x41, 0x47, 0x4d, 0x5a, 0x4c, 0x36, 0x58, 0x68, 0x72, 0x5a, 0x75, 0x72, 0x78, 0x38, 0x2f, 0x6f, + 0x31, 0x5c, 0x0a, + 0x09, 0x48, 0x39, 0x73, 0x41, 0x64, 0x49, 0x33, 0x4b, 0x61, 0x30, 0x34, 0x62, 0x38, 0x4e, 0x4e, 0x67, 0x33, + 0x42, 0x6c, 0x47, 0x52, 0x43, 0x4e, 0x53, 0x43, 0x6d, 0x38, 0x4b, 0x61, 0x46, 0x45, 0x4a, 0x6b, 0x45, 0x49, + 0x64, 0x6c, 0x58, 0x6f, 0x46, 0x4a, 0x34, 0x4f, 0x54, 0x39, 0x65, 0x4a, 0x35, 0x6b, 0x75, 0x31, 0x6f, 0x67, + 0x30, 0x77, 0x56, 0x6d, 0x41, 0x4b, 0x56, 0x61, 0x4a, 0x65, 0x55, 0x59, 0x62, 0x48, 0x50, 0x34, 0x46, 0x69, + 0x78, 0x5c, 0x0a, + 0x09, 0x58, 0x7a, 0x62, 0x6d, 0x36, 0x4b, 0x51, 0x6a, 0x6f, 0x71, 0x6a, 0x6c, 0x66, 0x4d, 0x5a, 0x68, 0x37, + 0x44, 0x50, 0x4b, 0x52, 0x50, 0x47, 0x6b, 0x51, 0x5a, 0x6a, 0x4c, 0x4e, 0x59, 0x34, 0x66, 0x54, 0x45, 0x62, + 0x38, 0x55, 0x34, 0x31, 0x58, 0x38, 0x41, 0x63, 0x6b, 0x44, 0x68, 0x66, 0x59, 0x31, 0x69, 0x41, 0x57, 0x4c, + 0x76, 0x4c, 0x32, 0x65, 0x41, 0x53, 0x4e, 0x49, 0x4f, 0x54, 0x53, 0x74, 0x6f, 0x6e, 0x58, 0x34, 0x55, 0x77, + 0x70, 0x5c, 0x0a, + 0x09, 0x4a, 0x30, 0x36, 0x79, 0x48, 0x53, 0x67, 0x52, 0x57, 0x76, 0x62, 0x4a, 0x36, 0x6f, 0x63, 0x79, 0x5a, + 0x69, 0x42, 0x53, 0x64, 0x54, 0x69, 0x49, 0x52, 0x46, 0x42, 0x53, 0x31, 0x32, 0x73, 0x66, 0x32, 0x4a, 0x41, + 0x66, 0x43, 0x74, 0x32, 0x6f, 0x48, 0x77, 0x64, 0x4e, 0x55, 0x37, 0x64, 0x41, 0x53, 0x53, 0x6f, 0x63, 0x4c, + 0x7a, 0x51, 0x59, 0x50, 0x4b, 0x76, 0x44, 0x6f, 0x34, 0x70, 0x49, 0x57, 0x31, 0x56, 0x45, 0x44, 0x63, 0x62, + 0x76, 0x5c, 0x0a, + 0x09, 0x64, 0x46, 0x6e, 0x56, 0x64, 0x32, 0x78, 0x62, 0x4b, 0x55, 0x34, 0x37, 0x4e, 0x51, 0x65, 0x50, 0x70, + 0x67, 0x77, 0x69, 0x38, 0x4d, 0x4c, 0x37, 0x34, 0x56, 0x6b, 0x44, 0x35, 0x7a, 0x30, 0x36, 0x50, 0x36, 0x54, + 0x52, 0x36, 0x43, 0x6c, 0x41, 0x4b, 0x42, 0x76, 0x6c, 0x78, 0x79, 0x4b, 0x5a, 0x48, 0x6f, 0x38, 0x6c, 0x4e, + 0x2b, 0x32, 0x41, 0x31, 0x6c, 0x52, 0x44, 0x52, 0x48, 0x34, 0x6d, 0x4d, 0x33, 0x59, 0x71, 0x38, 0x69, 0x68, + 0x6b, 0x5c, 0x0a, + 0x09, 0x6f, 0x74, 0x72, 0x68, 0x73, 0x72, 0x41, 0x79, 0x4a, 0x64, 0x36, 0x67, 0x6e, 0x6d, 0x4a, 0x77, 0x2b, + 0x66, 0x4d, 0x4d, 0x49, 0x4d, 0x71, 0x64, 0x38, 0x61, 0x39, 0x31, 0x4b, 0x51, 0x64, 0x63, 0x79, 0x35, 0x6f, + 0x44, 0x50, 0x62, 0x63, 0x46, 0x79, 0x77, 0x61, 0x69, 0x72, 0x4a, 0x79, 0x73, 0x4a, 0x2b, 0x52, 0x75, 0x6a, + 0x51, 0x56, 0x53, 0x70, 0x72, 0x79, 0x6f, 0x30, 0x4c, 0x63, 0x44, 0x67, 0x46, 0x33, 0x4e, 0x55, 0x57, 0x37, + 0x74, 0x5c, 0x0a, + 0x09, 0x61, 0x41, 0x4d, 0x41, 0x77, 0x45, 0x42, 0x4f, 0x4b, 0x31, 0x49, 0x6e, 0x43, 0x4f, 0x74, 0x67, 0x47, + 0x7a, 0x77, 0x6a, 0x62, 0x58, 0x52, 0x42, 0x57, 0x61, 0x46, 0x65, 0x76, 0x4f, 0x5a, 0x59, 0x65, 0x2b, 0x48, + 0x34, 0x4b, 0x50, 0x6b, 0x4f, 0x68, 0x7a, 0x72, 0x54, 0x34, 0x49, 0x46, 0x61, 0x54, 0x44, 0x39, 0x34, 0x74, + 0x42, 0x72, 0x52, 0x5a, 0x70, 0x4b, 0x32, 0x4b, 0x32, 0x66, 0x69, 0x71, 0x58, 0x4d, 0x77, 0x50, 0x70, 0x35, + 0x68, 0x5c, 0x0a, + 0x09, 0x68, 0x44, 0x6f, 0x69, 0x61, 0x75, 0x76, 0x72, 0x44, 0x64, 0x30, 0x6e, 0x37, 0x59, 0x41, 0x42, 0x45, + 0x77, 0x63, 0x6f, 0x48, 0x58, 0x57, 0x35, 0x67, 0x33, 0x44, 0x65, 0x6b, 0x62, 0x59, 0x6c, 0x6a, 0x6b, 0x66, + 0x78, 0x35, 0x57, 0x53, 0x35, 0x6d, 0x47, 0x30, 0x78, 0x70, 0x67, 0x56, 0x51, 0x61, 0x54, 0x36, 0x63, 0x6c, + 0x4c, 0x4f, 0x5a, 0x70, 0x53, 0x48, 0x74, 0x57, 0x2b, 0x43, 0x30, 0x6b, 0x7a, 0x72, 0x57, 0x66, 0x59, 0x58, + 0x72, 0x5c, 0x0a, + 0x09, 0x77, 0x71, 0x6b, 0x56, 0x79, 0x4e, 0x70, 0x7a, 0x66, 0x51, 0x56, 0x71, 0x34, 0x4d, 0x64, 0x37, 0x30, + 0x71, 0x6e, 0x4a, 0x32, 0x74, 0x50, 0x47, 0x54, 0x77, 0x48, 0x4d, 0x4e, 0x4a, 0x45, 0x35, 0x71, 0x58, 0x41, + 0x65, 0x70, 0x35, 0x53, 0x6a, 0x6b, 0x62, 0x67, 0x69, 0x4b, 0x38, 0x32, 0x57, 0x42, 0x64, 0x52, 0x35, 0x35, + 0x6a, 0x68, 0x36, 0x6a, 0x6d, 0x32, 0x6d, 0x74, 0x5a, 0x54, 0x32, 0x49, 0x62, 0x49, 0x56, 0x58, 0x56, 0x62, + 0x78, 0x5c, 0x0a, + 0x09, 0x5a, 0x59, 0x31, 0x64, 0x7a, 0x37, 0x6d, 0x31, 0x51, 0x57, 0x6e, 0x65, 0x65, 0x66, 0x5a, 0x67, 0x6a, + 0x56, 0x31, 0x45, 0x61, 0x78, 0x56, 0x46, 0x6f, 0x32, 0x7a, 0x54, 0x5a, 0x6d, 0x30, 0x6a, 0x5a, 0x41, 0x59, + 0x72, 0x70, 0x67, 0x74, 0x49, 0x35, 0x53, 0x5a, 0x4f, 0x51, 0x6d, 0x55, 0x42, 0x41, 0x62, 0x53, 0x51, 0x79, + 0x69, 0x4a, 0x38, 0x4f, 0x6c, 0x37, 0x66, 0x43, 0x42, 0x61, 0x38, 0x4c, 0x32, 0x73, 0x61, 0x45, 0x4f, 0x54, + 0x53, 0x5c, 0x0a, + 0x09, 0x35, 0x49, 0x42, 0x4f, 0x79, 0x56, 0x67, 0x37, 0x4a, 0x4b, 0x38, 0x54, 0x51, 0x63, 0x2b, 0x77, 0x4c, + 0x77, 0x35, 0x34, 0x49, 0x53, 0x73, 0x52, 0x51, 0x4b, 0x31, 0x73, 0x6a, 0x4f, 0x76, 0x62, 0x6d, 0x6b, 0x71, + 0x73, 0x77, 0x37, 0x50, 0x2f, 0x46, 0x6d, 0x31, 0x63, 0x42, 0x68, 0x43, 0x2f, 0x63, 0x67, 0x64, 0x53, 0x44, + 0x71, 0x6b, 0x52, 0x4e, 0x35, 0x59, 0x33, 0x44, 0x44, 0x2f, 0x4a, 0x42, 0x6e, 0x69, 0x45, 0x4e, 0x76, 0x6f, + 0x4c, 0x5c, 0x0a, + 0x09, 0x6a, 0x68, 0x6b, 0x4d, 0x62, 0x73, 0x56, 0x30, 0x6c, 0x55, 0x63, 0x64, 0x41, 0x2b, 0x6e, 0x44, 0x30, + 0x48, 0x69, 0x6b, 0x35, 0x6b, 0x43, 0x6c, 0x69, 0x54, 0x75, 0x4d, 0x6d, 0x63, 0x36, 0x6a, 0x72, 0x6b, 0x65, + 0x4d, 0x56, 0x35, 0x33, 0x65, 0x57, 0x79, 0x54, 0x41, 0x69, 0x51, 0x4d, 0x6c, 0x62, 0x35, 0x63, 0x5a, 0x71, + 0x41, 0x61, 0x76, 0x78, 0x47, 0x69, 0x5a, 0x7a, 0x4d, 0x53, 0x6e, 0x49, 0x51, 0x63, 0x4f, 0x7a, 0x4b, 0x4a, + 0x39, 0x5c, 0x0a, + 0x09, 0x42, 0x70, 0x7a, 0x63, 0x4f, 0x58, 0x53, 0x35, 0x30, 0x4c, 0x36, 0x59, 0x74, 0x6a, 0x54, 0x49, 0x6e, + 0x6d, 0x63, 0x6f, 0x63, 0x5a, 0x78, 0x4b, 0x42, 0x6c, 0x6f, 0x75, 0x4d, 0x61, 0x4e, 0x67, 0x38, 0x6b, 0x69, + 0x79, 0x47, 0x33, 0x36, 0x42, 0x79, 0x59, 0x70, 0x6e, 0x42, 0x54, 0x77, 0x44, 0x45, 0x48, 0x70, 0x69, 0x50, + 0x4f, 0x69, 0x78, 0x43, 0x5a, 0x59, 0x53, 0x38, 0x4e, 0x71, 0x52, 0x4d, 0x72, 0x7a, 0x32, 0x74, 0x4d, 0x34, + 0x41, 0x5c, 0x0a, + 0x09, 0x6f, 0x46, 0x43, 0x66, 0x43, 0x78, 0x35, 0x6f, 0x6a, 0x74, 0x69, 0x6b, 0x46, 0x4b, 0x48, 0x6e, 0x74, + 0x41, 0x47, 0x42, 0x74, 0x59, 0x45, 0x30, 0x39, 0x63, 0x76, 0x6e, 0x63, 0x6a, 0x70, 0x71, 0x36, 0x66, 0x71, + 0x78, 0x50, 0x4c, 0x75, 0x6d, 0x41, 0x59, 0x46, 0x6e, 0x4b, 0x74, 0x45, 0x41, 0x46, 0x4c, 0x39, 0x57, 0x70, + 0x6d, 0x50, 0x31, 0x5a, 0x55, 0x57, 0x6b, 0x4f, 0x41, 0x78, 0x6d, 0x38, 0x46, 0x62, 0x6d, 0x59, 0x37, 0x55, + 0x62, 0x5c, 0x0a, + 0x09, 0x2b, 0x47, 0x62, 0x73, 0x4a, 0x4f, 0x33, 0x46, 0x63, 0x55, 0x41, 0x61, 0x71, 0x70, 0x56, 0x68, 0x43, + 0x44, 0x6b, 0x78, 0x35, 0x7a, 0x4d, 0x7a, 0x49, 0x6b, 0x4f, 0x33, 0x53, 0x66, 0x2b, 0x51, 0x4f, 0x75, 0x42, + 0x39, 0x4b, 0x2f, 0x2b, 0x58, 0x37, 0x65, 0x69, 0x4c, 0x70, 0x41, 0x70, 0x71, 0x30, 0x67, 0x37, 0x48, 0x48, + 0x5a, 0x4b, 0x6b, 0x6e, 0x48, 0x54, 0x51, 0x74, 0x36, 0x5a, 0x6c, 0x53, 0x52, 0x5a, 0x70, 0x38, 0x51, 0x67, + 0x70, 0x5c, 0x0a, + 0x09, 0x51, 0x35, 0x48, 0x64, 0x4a, 0x4f, 0x31, 0x74, 0x33, 0x34, 0x41, 0x6c, 0x67, 0x41, 0x31, 0x61, 0x42, + 0x42, 0x52, 0x52, 0x7a, 0x48, 0x42, 0x4f, 0x67, 0x65, 0x78, 0x47, 0x76, 0x57, 0x67, 0x63, 0x77, 0x66, 0x43, + 0x59, 0x51, 0x35, 0x67, 0x47, 0x36, 0x53, 0x41, 0x64, 0x52, 0x6a, 0x75, 0x52, 0x69, 0x68, 0x7a, 0x57, 0x33, + 0x43, 0x2b, 0x32, 0x68, 0x62, 0x71, 0x4e, 0x5a, 0x47, 0x35, 0x76, 0x39, 0x4b, 0x6c, 0x54, 0x58, 0x64, 0x57, + 0x45, 0x5c, 0x0a, + 0x09, 0x62, 0x55, 0x44, 0x71, 0x65, 0x77, 0x49, 0x65, 0x54, 0x73, 0x6e, 0x48, 0x73, 0x54, 0x2b, 0x6f, 0x73, + 0x52, 0x6b, 0x4e, 0x57, 0x38, 0x44, 0x44, 0x51, 0x54, 0x57, 0x43, 0x6e, 0x5a, 0x5a, 0x62, 0x77, 0x78, 0x68, + 0x6a, 0x4a, 0x61, 0x54, 0x6c, 0x56, 0x35, 0x72, 0x32, 0x43, 0x4c, 0x6d, 0x7a, 0x76, 0x72, 0x6e, 0x73, 0x43, + 0x49, 0x59, 0x74, 0x42, 0x42, 0x35, 0x56, 0x74, 0x72, 0x44, 0x53, 0x74, 0x45, 0x39, 0x63, 0x5a, 0x7a, 0x72, + 0x55, 0x5c, 0x0a, + 0x09, 0x77, 0x4b, 0x65, 0x72, 0x4a, 0x6e, 0x4a, 0x77, 0x61, 0x56, 0x6b, 0x74, 0x43, 0x32, 0x4c, 0x6e, 0x75, + 0x65, 0x35, 0x46, 0x4e, 0x68, 0x5a, 0x70, 0x68, 0x77, 0x6e, 0x36, 0x61, 0x30, 0x77, 0x62, 0x41, 0x77, 0x43, + 0x6d, 0x30, 0x43, 0x43, 0x64, 0x44, 0x51, 0x33, 0x43, 0x46, 0x6e, 0x4d, 0x73, 0x35, 0x66, 0x6a, 0x52, 0x38, + 0x4b, 0x73, 0x36, 0x4f, 0x6c, 0x33, 0x6d, 0x68, 0x75, 0x52, 0x55, 0x6d, 0x31, 0x59, 0x30, 0x74, 0x4f, 0x61, + 0x52, 0x5c, 0x0a, + 0x09, 0x65, 0x69, 0x37, 0x6e, 0x47, 0x70, 0x54, 0x4e, 0x30, 0x32, 0x51, 0x78, 0x70, 0x32, 0x53, 0x52, 0x79, + 0x71, 0x6d, 0x32, 0x64, 0x63, 0x71, 0x75, 0x35, 0x53, 0x49, 0x69, 0x69, 0x53, 0x61, 0x53, 0x39, 0x54, 0x69, + 0x49, 0x78, 0x67, 0x79, 0x4b, 0x39, 0x78, 0x4d, 0x48, 0x78, 0x49, 0x7a, 0x66, 0x4b, 0x47, 0x4e, 0x46, 0x37, + 0x69, 0x5a, 0x51, 0x34, 0x50, 0x33, 0x79, 0x39, 0x6a, 0x57, 0x77, 0x78, 0x33, 0x4a, 0x38, 0x54, 0x45, 0x79, + 0x4f, 0x5c, 0x0a, + 0x09, 0x44, 0x55, 0x6d, 0x48, 0x48, 0x43, 0x37, 0x76, 0x45, 0x7a, 0x4a, 0x71, 0x43, 0x36, 0x42, 0x6c, 0x6c, + 0x55, 0x66, 0x50, 0x77, 0x52, 0x45, 0x7a, 0x4e, 0x36, 0x66, 0x4f, 0x63, 0x2f, 0x41, 0x51, 0x30, 0x31, 0x54, + 0x44, 0x52, 0x71, 0x30, 0x70, 0x6b, 0x35, 0x42, 0x76, 0x67, 0x34, 0x31, 0x68, 0x55, 0x30, 0x77, 0x42, 0x6d, + 0x4a, 0x43, 0x34, 0x34, 0x31, 0x6b, 0x49, 0x6e, 0x67, 0x67, 0x59, 0x68, 0x6d, 0x49, 0x67, 0x36, 0x34, 0x6a, + 0x72, 0x5c, 0x0a, + 0x09, 0x34, 0x62, 0x77, 0x32, 0x56, 0x43, 0x65, 0x2f, 0x38, 0x72, 0x62, 0x44, 0x5a, 0x36, 0x4f, 0x68, 0x4f, + 0x48, 0x6c, 0x4f, 0x74, 0x4b, 0x47, 0x63, 0x4c, 0x36, 0x34, 0x72, 0x49, 0x44, 0x30, 0x57, 0x55, 0x55, 0x2b, + 0x50, 0x6b, 0x62, 0x4f, 0x71, 0x51, 0x63, 0x43, 0x4b, 0x63, 0x67, 0x77, 0x77, 0x7a, 0x4f, 0x6b, 0x4c, 0x62, + 0x38, 0x63, 0x5a, 0x35, 0x78, 0x56, 0x6f, 0x38, 0x6a, 0x47, 0x46, 0x4b, 0x45, 0x75, 0x42, 0x62, 0x77, 0x36, + 0x32, 0x5c, 0x0a, + 0x09, 0x6a, 0x4e, 0x65, 0x6d, 0x4b, 0x51, 0x73, 0x66, 0x54, 0x35, 0x4c, 0x70, 0x36, 0x59, 0x34, 0x67, 0x5a, + 0x53, 0x6c, 0x30, 0x79, 0x68, 0x72, 0x6a, 0x6d, 0x59, 0x6b, 0x31, 0x42, 0x34, 0x63, 0x71, 0x6e, 0x2b, 0x67, + 0x6c, 0x5a, 0x53, 0x63, 0x42, 0x63, 0x57, 0x73, 0x51, 0x57, 0x76, 0x39, 0x36, 0x4b, 0x68, 0x64, 0x45, 0x30, + 0x42, 0x54, 0x63, 0x6d, 0x73, 0x43, 0x70, 0x4c, 0x6e, 0x39, 0x63, 0x34, 0x35, 0x52, 0x75, 0x44, 0x57, 0x6c, + 0x64, 0x5c, 0x0a, + 0x09, 0x66, 0x68, 0x35, 0x63, 0x6b, 0x68, 0x73, 0x4b, 0x35, 0x77, 0x64, 0x53, 0x6f, 0x53, 0x56, 0x52, 0x52, + 0x31, 0x39, 0x48, 0x37, 0x53, 0x41, 0x6a, 0x31, 0x77, 0x30, 0x67, 0x46, 0x52, 0x4d, 0x56, 0x4c, 0x62, 0x7a, + 0x4d, 0x42, 0x68, 0x43, 0x72, 0x66, 0x38, 0x66, 0x71, 0x63, 0x73, 0x63, 0x57, 0x76, 0x44, 0x44, 0x6a, 0x31, + 0x4f, 0x32, 0x4a, 0x63, 0x38, 0x46, 0x6f, 0x56, 0x48, 0x38, 0x38, 0x43, 0x78, 0x44, 0x76, 0x42, 0x56, 0x4f, + 0x6b, 0x5c, 0x0a, + 0x09, 0x78, 0x35, 0x35, 0x6b, 0x46, 0x77, 0x59, 0x50, 0x33, 0x45, 0x38, 0x46, 0x2b, 0x50, 0x4a, 0x2b, 0x32, + 0x58, 0x6a, 0x6a, 0x64, 0x52, 0x4b, 0x6e, 0x54, 0x56, 0x6b, 0x4c, 0x4a, 0x7a, 0x4c, 0x47, 0x4a, 0x4d, 0x42, + 0x4d, 0x44, 0x34, 0x61, 0x4e, 0x4f, 0x59, 0x52, 0x79, 0x70, 0x36, 0x2b, 0x6a, 0x6c, 0x6c, 0x65, 0x69, 0x4a, + 0x32, 0x4d, 0x73, 0x59, 0x72, 0x6f, 0x45, 0x6f, 0x33, 0x2b, 0x6c, 0x6c, 0x31, 0x41, 0x32, 0x6d, 0x61, 0x61, + 0x4a, 0x5c, 0x0a, + 0x09, 0x4c, 0x7a, 0x44, 0x31, 0x78, 0x6a, 0x50, 0x50, 0x61, 0x41, 0x75, 0x68, 0x69, 0x36, 0x42, 0x4c, 0x4a, + 0x51, 0x50, 0x6e, 0x5a, 0x46, 0x6d, 0x48, 0x37, 0x56, 0x6f, 0x71, 0x36, 0x30, 0x45, 0x62, 0x41, 0x41, 0x41, + 0x30, 0x4b, 0x35, 0x53, 0x69, 0x6a, 0x5a, 0x69, 0x66, 0x74, 0x2b, 0x62, 0x6a, 0x34, 0x50, 0x57, 0x55, 0x73, + 0x65, 0x74, 0x79, 0x54, 0x63, 0x66, 0x63, 0x4f, 0x49, 0x51, 0x6a, 0x4e, 0x2f, 0x53, 0x6e, 0x76, 0x7a, 0x64, + 0x47, 0x5c, 0x0a, + 0x09, 0x43, 0x71, 0x4f, 0x65, 0x64, 0x67, 0x77, 0x65, 0x74, 0x55, 0x52, 0x6b, 0x59, 0x32, 0x58, 0x45, 0x4d, + 0x61, 0x75, 0x76, 0x73, 0x77, 0x38, 0x64, 0x42, 0x54, 0x6e, 0x41, 0x43, 0x58, 0x42, 0x6c, 0x52, 0x67, 0x6a, + 0x56, 0x6a, 0x67, 0x6c, 0x34, 0x51, 0x47, 0x4b, 0x34, 0x54, 0x62, 0x4b, 0x77, 0x31, 0x6a, 0x70, 0x45, 0x47, + 0x5a, 0x61, 0x5a, 0x6d, 0x46, 0x45, 0x64, 0x53, 0x70, 0x38, 0x61, 0x74, 0x48, 0x54, 0x37, 0x72, 0x4b, 0x34, + 0x46, 0x5c, 0x0a, + 0x09, 0x58, 0x73, 0x6c, 0x30, 0x69, 0x34, 0x31, 0x48, 0x41, 0x42, 0x70, 0x33, 0x57, 0x4d, 0x55, 0x7a, 0x7a, + 0x33, 0x70, 0x41, 0x69, 0x6c, 0x39, 0x4b, 0x65, 0x54, 0x66, 0x37, 0x55, 0x2f, 0x4a, 0x77, 0x71, 0x6e, 0x2b, + 0x6d, 0x74, 0x71, 0x72, 0x39, 0x48, 0x66, 0x62, 0x55, 0x62, 0x6d, 0x31, 0x70, 0x59, 0x2b, 0x34, 0x43, 0x56, + 0x43, 0x43, 0x66, 0x52, 0x69, 0x42, 0x75, 0x2f, 0x4c, 0x77, 0x61, 0x53, 0x59, 0x50, 0x51, 0x78, 0x69, 0x30, + 0x63, 0x5c, 0x0a, + 0x09, 0x77, 0x39, 0x56, 0x47, 0x77, 0x39, 0x4e, 0x46, 0x33, 0x56, 0x37, 0x67, 0x70, 0x39, 0x48, 0x4a, 0x6c, + 0x66, 0x45, 0x4b, 0x78, 0x70, 0x46, 0x65, 0x34, 0x38, 0x72, 0x56, 0x35, 0x2b, 0x50, 0x59, 0x47, 0x75, 0x70, + 0x47, 0x30, 0x5a, 0x41, 0x79, 0x46, 0x4d, 0x34, 0x54, 0x42, 0x79, 0x2b, 0x53, 0x4d, 0x74, 0x47, 0x67, 0x43, + 0x63, 0x56, 0x37, 0x37, 0x46, 0x62, 0x31, 0x36, 0x64, 0x68, 0x46, 0x34, 0x52, 0x68, 0x4b, 0x43, 0x5a, 0x61, + 0x4d, 0x5c, 0x0a, + 0x09, 0x64, 0x4e, 0x75, 0x79, 0x55, 0x61, 0x59, 0x44, 0x53, 0x46, 0x35, 0x35, 0x65, 0x39, 0x79, 0x35, 0x2b, + 0x54, 0x52, 0x45, 0x52, 0x32, 0x44, 0x6c, 0x78, 0x79, 0x5a, 0x6f, 0x4f, 0x39, 0x56, 0x75, 0x4d, 0x72, 0x33, + 0x51, 0x51, 0x44, 0x61, 0x43, 0x70, 0x38, 0x69, 0x62, 0x30, 0x61, 0x2b, 0x65, 0x56, 0x67, 0x56, 0x67, 0x62, + 0x6e, 0x4a, 0x65, 0x61, 0x2f, 0x71, 0x52, 0x54, 0x4d, 0x30, 0x41, 0x67, 0x48, 0x61, 0x73, 0x47, 0x46, 0x6a, + 0x57, 0x5c, 0x0a, + 0x09, 0x67, 0x44, 0x5a, 0x6d, 0x44, 0x51, 0x42, 0x49, 0x6a, 0x5a, 0x79, 0x66, 0x35, 0x38, 0x61, 0x65, 0x54, + 0x41, 0x2f, 0x59, 0x73, 0x61, 0x2f, 0x41, 0x4b, 0x30, 0x4d, 0x34, 0x42, 0x37, 0x48, 0x76, 0x47, 0x67, 0x78, + 0x30, 0x4e, 0x45, 0x31, 0x59, 0x56, 0x55, 0x59, 0x56, 0x69, 0x7a, 0x61, 0x42, 0x52, 0x35, 0x50, 0x6a, 0x57, + 0x71, 0x51, 0x41, 0x4c, 0x62, 0x52, 0x72, 0x31, 0x59, 0x30, 0x47, 0x62, 0x6b, 0x52, 0x52, 0x43, 0x30, 0x68, + 0x34, 0x5c, 0x0a, + 0x09, 0x48, 0x38, 0x5a, 0x68, 0x57, 0x70, 0x36, 0x44, 0x71, 0x4d, 0x6f, 0x55, 0x64, 0x48, 0x6c, 0x75, 0x75, + 0x4a, 0x77, 0x2f, 0x37, 0x58, 0x67, 0x63, 0x6a, 0x41, 0x52, 0x59, 0x75, 0x4c, 0x53, 0x4e, 0x42, 0x4d, 0x51, + 0x74, 0x5a, 0x2b, 0x4a, 0x39, 0x42, 0x52, 0x6d, 0x4d, 0x41, 0x43, 0x55, 0x4e, 0x47, 0x4c, 0x79, 0x2f, 0x42, + 0x49, 0x53, 0x4e, 0x64, 0x6f, 0x54, 0x39, 0x71, 0x43, 0x49, 0x61, 0x64, 0x42, 0x57, 0x4c, 0x63, 0x69, 0x78, + 0x41, 0x5c, 0x0a, + 0x09, 0x59, 0x67, 0x50, 0x4e, 0x31, 0x37, 0x62, 0x44, 0x72, 0x63, 0x39, 0x50, 0x67, 0x6e, 0x50, 0x61, 0x69, + 0x4a, 0x32, 0x41, 0x38, 0x2b, 0x4b, 0x72, 0x6d, 0x48, 0x74, 0x43, 0x47, 0x54, 0x73, 0x37, 0x46, 0x38, 0x73, + 0x71, 0x67, 0x7a, 0x49, 0x58, 0x74, 0x70, 0x41, 0x61, 0x65, 0x6b, 0x44, 0x70, 0x42, 0x48, 0x67, 0x61, 0x44, + 0x44, 0x36, 0x5a, 0x45, 0x75, 0x68, 0x50, 0x78, 0x71, 0x75, 0x49, 0x58, 0x69, 0x4d, 0x63, 0x71, 0x44, 0x46, + 0x4e, 0x5c, 0x0a, + 0x09, 0x68, 0x67, 0x51, 0x33, 0x71, 0x31, 0x35, 0x6a, 0x6d, 0x37, 0x77, 0x78, 0x4a, 0x2b, 0x58, 0x48, 0x54, + 0x73, 0x65, 0x79, 0x56, 0x76, 0x6f, 0x66, 0x49, 0x78, 0x75, 0x37, 0x5a, 0x67, 0x49, 0x4f, 0x6a, 0x4c, 0x61, + 0x56, 0x51, 0x2b, 0x74, 0x30, 0x6e, 0x59, 0x39, 0x4c, 0x4f, 0x4a, 0x55, 0x47, 0x62, 0x68, 0x68, 0x6a, 0x4e, + 0x50, 0x51, 0x62, 0x39, 0x4a, 0x2f, 0x49, 0x56, 0x59, 0x4f, 0x49, 0x34, 0x74, 0x2f, 0x53, 0x75, 0x38, 0x57, + 0x2f, 0x5c, 0x0a, + 0x09, 0x36, 0x45, 0x76, 0x4a, 0x6d, 0x64, 0x74, 0x71, 0x46, 0x42, 0x66, 0x50, 0x58, 0x6b, 0x4c, 0x42, 0x4a, + 0x6a, 0x32, 0x4d, 0x41, 0x47, 0x7a, 0x6e, 0x2b, 0x69, 0x42, 0x61, 0x39, 0x79, 0x63, 0x43, 0x31, 0x78, 0x63, + 0x41, 0x66, 0x4b, 0x51, 0x62, 0x78, 0x4f, 0x39, 0x61, 0x59, 0x53, 0x49, 0x71, 0x73, 0x50, 0x4f, 0x78, 0x76, + 0x69, 0x6f, 0x54, 0x46, 0x42, 0x44, 0x62, 0x63, 0x72, 0x61, 0x42, 0x36, 0x62, 0x6d, 0x69, 0x6a, 0x6b, 0x70, + 0x4a, 0x5c, 0x0a, + 0x09, 0x32, 0x2b, 0x70, 0x37, 0x34, 0x49, 0x55, 0x44, 0x6b, 0x49, 0x35, 0x79, 0x6f, 0x59, 0x77, 0x59, 0x72, + 0x48, 0x4a, 0x71, 0x66, 0x59, 0x33, 0x4c, 0x49, 0x59, 0x78, 0x46, 0x52, 0x35, 0x30, 0x6d, 0x6f, 0x34, 0x6c, + 0x70, 0x4a, 0x77, 0x63, 0x32, 0x4e, 0x65, 0x35, 0x45, 0x46, 0x73, 0x47, 0x41, 0x56, 0x65, 0x51, 0x6a, 0x56, + 0x55, 0x2b, 0x33, 0x77, 0x38, 0x76, 0x78, 0x39, 0x6e, 0x53, 0x47, 0x46, 0x76, 0x6c, 0x69, 0x30, 0x56, 0x57, + 0x6e, 0x5c, 0x0a, + 0x09, 0x78, 0x35, 0x5a, 0x7a, 0x57, 0x56, 0x6c, 0x47, 0x77, 0x6a, 0x4e, 0x6e, 0x54, 0x76, 0x48, 0x51, 0x5a, + 0x43, 0x4f, 0x69, 0x54, 0x64, 0x32, 0x75, 0x71, 0x38, 0x65, 0x64, 0x5a, 0x4a, 0x6b, 0x4b, 0x47, 0x49, 0x4f, + 0x63, 0x2b, 0x54, 0x6d, 0x77, 0x63, 0x35, 0x77, 0x34, 0x6b, 0x4f, 0x6f, 0x73, 0x30, 0x77, 0x52, 0x79, 0x59, + 0x66, 0x4e, 0x54, 0x61, 0x59, 0x4e, 0x72, 0x53, 0x2b, 0x75, 0x66, 0x41, 0x54, 0x68, 0x33, 0x52, 0x45, 0x62, + 0x39, 0x5c, 0x0a, + 0x09, 0x52, 0x41, 0x68, 0x41, 0x34, 0x68, 0x77, 0x73, 0x73, 0x6f, 0x6a, 0x55, 0x53, 0x30, 0x55, 0x44, 0x78, + 0x2b, 0x72, 0x71, 0x43, 0x4b, 0x47, 0x56, 0x6c, 0x6b, 0x51, 0x72, 0x31, 0x50, 0x55, 0x63, 0x71, 0x37, 0x66, + 0x79, 0x65, 0x47, 0x72, 0x2b, 0x59, 0x2f, 0x31, 0x67, 0x42, 0x4f, 0x46, 0x50, 0x52, 0x54, 0x4a, 0x68, 0x55, + 0x49, 0x78, 0x33, 0x41, 0x55, 0x70, 0x38, 0x7a, 0x4d, 0x6f, 0x4a, 0x74, 0x43, 0x4f, 0x69, 0x34, 0x54, 0x76, + 0x6e, 0x5c, 0x0a, + 0x09, 0x4c, 0x33, 0x5a, 0x43, 0x7a, 0x4c, 0x41, 0x4e, 0x51, 0x34, 0x34, 0x79, 0x55, 0x61, 0x43, 0x6a, 0x77, + 0x55, 0x54, 0x4c, 0x54, 0x71, 0x54, 0x67, 0x66, 0x47, 0x77, 0x47, 0x65, 0x49, 0x6d, 0x49, 0x61, 0x52, 0x43, + 0x66, 0x6a, 0x69, 0x52, 0x41, 0x51, 0x51, 0x33, 0x6a, 0x5a, 0x76, 0x78, 0x5a, 0x55, 0x37, 0x4f, 0x45, 0x4c, + 0x36, 0x34, 0x62, 0x59, 0x33, 0x7a, 0x63, 0x4a, 0x76, 0x55, 0x34, 0x72, 0x53, 0x44, 0x52, 0x6c, 0x4b, 0x48, + 0x70, 0x5c, 0x0a, + 0x09, 0x63, 0x33, 0x72, 0x36, 0x4a, 0x4f, 0x31, 0x67, 0x71, 0x79, 0x57, 0x4f, 0x74, 0x61, 0x54, 0x31, 0x42, + 0x77, 0x43, 0x69, 0x49, 0x6b, 0x33, 0x46, 0x74, 0x4f, 0x4d, 0x62, 0x54, 0x68, 0x6b, 0x6a, 0x53, 0x39, 0x4a, + 0x65, 0x72, 0x59, 0x7a, 0x6f, 0x61, 0x30, 0x59, 0x45, 0x69, 0x46, 0x2b, 0x64, 0x62, 0x61, 0x68, 0x4e, 0x63, + 0x7a, 0x37, 0x42, 0x46, 0x2b, 0x2f, 0x54, 0x55, 0x43, 0x4b, 0x2f, 0x6c, 0x6a, 0x69, 0x59, 0x59, 0x61, 0x41, + 0x36, 0x5c, 0x0a, + 0x09, 0x62, 0x62, 0x59, 0x69, 0x55, 0x65, 0x4b, 0x6b, 0x4b, 0x6e, 0x72, 0x7a, 0x38, 0x68, 0x47, 0x4d, 0x51, + 0x6a, 0x6b, 0x4e, 0x63, 0x47, 0x70, 0x38, 0x53, 0x63, 0x6f, 0x4c, 0x31, 0x71, 0x63, 0x46, 0x66, 0x69, 0x73, + 0x41, 0x59, 0x71, 0x7a, 0x72, 0x32, 0x4a, 0x43, 0x4a, 0x73, 0x61, 0x34, 0x69, 0x59, 0x57, 0x4e, 0x6d, 0x77, + 0x35, 0x31, 0x66, 0x79, 0x55, 0x37, 0x55, 0x59, 0x57, 0x50, 0x56, 0x6d, 0x52, 0x77, 0x72, 0x49, 0x6a, 0x36, + 0x62, 0x5c, 0x0a, + 0x09, 0x5a, 0x4a, 0x4a, 0x6b, 0x68, 0x4c, 0x79, 0x62, 0x45, 0x57, 0x6a, 0x46, 0x78, 0x38, 0x7a, 0x50, 0x78, + 0x58, 0x70, 0x4f, 0x6c, 0x72, 0x4d, 0x79, 0x6c, 0x2f, 0x72, 0x38, 0x74, 0x75, 0x61, 0x4f, 0x31, 0x6f, 0x62, + 0x57, 0x2b, 0x59, 0x31, 0x41, 0x42, 0x41, 0x43, 0x48, 0x45, 0x6b, 0x4e, 0x76, 0x69, 0x6b, 0x54, 0x68, 0x4d, + 0x7a, 0x71, 0x34, 0x5a, 0x59, 0x41, 0x4e, 0x55, 0x53, 0x46, 0x65, 0x43, 0x2f, 0x32, 0x53, 0x4b, 0x43, 0x37, + 0x36, 0x5c, 0x0a, + 0x09, 0x34, 0x46, 0x6d, 0x46, 0x6e, 0x6a, 0x4e, 0x79, 0x5a, 0x78, 0x67, 0x31, 0x44, 0x39, 0x62, 0x58, 0x74, + 0x4a, 0x47, 0x76, 0x5a, 0x45, 0x51, 0x6d, 0x61, 0x52, 0x43, 0x6f, 0x6d, 0x4e, 0x56, 0x74, 0x36, 0x55, 0x67, + 0x56, 0x4d, 0x67, 0x79, 0x72, 0x79, 0x77, 0x43, 0x69, 0x53, 0x62, 0x62, 0x56, 0x59, 0x4d, 0x44, 0x57, 0x57, + 0x4b, 0x76, 0x6d, 0x61, 0x38, 0x66, 0x54, 0x35, 0x58, 0x54, 0x32, 0x6f, 0x2f, 0x6a, 0x55, 0x57, 0x56, 0x4f, + 0x55, 0x5c, 0x0a, + 0x09, 0x76, 0x33, 0x49, 0x57, 0x69, 0x33, 0x38, 0x39, 0x56, 0x64, 0x48, 0x70, 0x74, 0x67, 0x6b, 0x75, 0x4b, + 0x6f, 0x43, 0x4d, 0x42, 0x42, 0x34, 0x32, 0x68, 0x4b, 0x5a, 0x72, 0x75, 0x6b, 0x43, 0x59, 0x35, 0x76, 0x42, + 0x41, 0x45, 0x2f, 0x58, 0x52, 0x6f, 0x41, 0x65, 0x37, 0x33, 0x66, 0x2f, 0x6f, 0x47, 0x59, 0x41, 0x44, 0x41, + 0x50, 0x57, 0x4c, 0x48, 0x70, 0x41, 0x4f, 0x6d, 0x4b, 0x52, 0x6b, 0x59, 0x45, 0x37, 0x4c, 0x49, 0x36, 0x57, + 0x46, 0x5c, 0x0a, + 0x09, 0x31, 0x46, 0x43, 0x52, 0x56, 0x42, 0x6d, 0x79, 0x52, 0x75, 0x41, 0x6d, 0x51, 0x33, 0x4f, 0x36, 0x4c, + 0x33, 0x55, 0x78, 0x4d, 0x52, 0x62, 0x56, 0x4a, 0x71, 0x63, 0x59, 0x6a, 0x64, 0x56, 0x6e, 0x59, 0x38, 0x52, + 0x69, 0x2f, 0x54, 0x5a, 0x46, 0x6f, 0x53, 0x52, 0x79, 0x4f, 0x2f, 0x61, 0x6e, 0x73, 0x78, 0x50, 0x49, 0x64, + 0x6b, 0x6a, 0x58, 0x35, 0x32, 0x55, 0x61, 0x67, 0x4d, 0x7a, 0x71, 0x4f, 0x7a, 0x69, 0x34, 0x54, 0x6d, 0x4d, + 0x31, 0x5c, 0x0a, + 0x09, 0x62, 0x79, 0x6f, 0x34, 0x31, 0x6d, 0x32, 0x51, 0x4c, 0x43, 0x50, 0x47, 0x61, 0x79, 0x68, 0x45, 0x70, + 0x2f, 0x56, 0x38, 0x71, 0x74, 0x4b, 0x49, 0x72, 0x59, 0x36, 0x31, 0x47, 0x2b, 0x53, 0x71, 0x78, 0x6d, 0x53, + 0x42, 0x61, 0x52, 0x79, 0x66, 0x64, 0x62, 0x37, 0x68, 0x6e, 0x43, 0x56, 0x72, 0x66, 0x63, 0x30, 0x71, 0x4c, + 0x77, 0x46, 0x72, 0x45, 0x36, 0x77, 0x42, 0x77, 0x42, 0x33, 0x78, 0x48, 0x30, 0x41, 0x30, 0x49, 0x42, 0x47, + 0x52, 0x5c, 0x0a, + 0x09, 0x64, 0x42, 0x62, 0x41, 0x42, 0x4b, 0x75, 0x64, 0x50, 0x52, 0x54, 0x58, 0x44, 0x73, 0x54, 0x2f, 0x41, + 0x42, 0x59, 0x68, 0x57, 0x55, 0x56, 0x7a, 0x48, 0x73, 0x6c, 0x5a, 0x4c, 0x54, 0x62, 0x5a, 0x31, 0x77, 0x41, + 0x41, 0x49, 0x41, 0x42, 0x4a, 0x52, 0x45, 0x46, 0x55, 0x73, 0x42, 0x54, 0x4f, 0x2b, 0x7a, 0x57, 0x4d, 0x53, + 0x47, 0x63, 0x57, 0x59, 0x70, 0x79, 0x38, 0x41, 0x49, 0x76, 0x59, 0x41, 0x6d, 0x53, 0x63, 0x35, 0x46, 0x48, + 0x7a, 0x5c, 0x0a, + 0x09, 0x5a, 0x34, 0x31, 0x4c, 0x70, 0x38, 0x6c, 0x57, 0x4e, 0x68, 0x4c, 0x61, 0x46, 0x71, 0x6b, 0x31, 0x34, + 0x35, 0x55, 0x55, 0x58, 0x78, 0x7a, 0x38, 0x72, 0x44, 0x55, 0x42, 0x4b, 0x7a, 0x4f, 0x49, 0x38, 0x6f, 0x58, + 0x73, 0x33, 0x77, 0x4c, 0x52, 0x70, 0x6d, 0x78, 0x49, 0x4f, 0x35, 0x45, 0x41, 0x2b, 0x69, 0x5a, 0x48, 0x56, + 0x63, 0x64, 0x69, 0x36, 0x73, 0x4d, 0x64, 0x54, 0x39, 0x6d, 0x58, 0x7a, 0x76, 0x52, 0x57, 0x36, 0x71, 0x38, + 0x4a, 0x5c, 0x0a, + 0x09, 0x73, 0x44, 0x56, 0x50, 0x54, 0x64, 0x6c, 0x63, 0x6f, 0x68, 0x66, 0x56, 0x6e, 0x71, 0x2b, 0x33, 0x37, + 0x68, 0x6e, 0x41, 0x75, 0x75, 0x34, 0x45, 0x2f, 0x4f, 0x67, 0x58, 0x76, 0x34, 0x35, 0x4c, 0x4c, 0x6a, 0x68, + 0x76, 0x6b, 0x46, 0x7a, 0x51, 0x55, 0x34, 0x4a, 0x77, 0x4c, 0x6a, 0x48, 0x41, 0x32, 0x73, 0x6a, 0x76, 0x66, + 0x4f, 0x41, 0x77, 0x48, 0x49, 0x43, 0x35, 0x68, 0x53, 0x55, 0x4d, 0x42, 0x6b, 0x4d, 0x4d, 0x69, 0x77, 0x4a, + 0x7a, 0x5c, 0x0a, + 0x09, 0x43, 0x2f, 0x37, 0x31, 0x30, 0x51, 0x65, 0x50, 0x7a, 0x4b, 0x4d, 0x73, 0x53, 0x79, 0x77, 0x4f, 0x6c, + 0x6a, 0x45, 0x6f, 0x53, 0x73, 0x41, 0x35, 0x7a, 0x43, 0x30, 0x75, 0x59, 0x54, 0x6a, 0x30, 0x79, 0x63, 0x66, + 0x43, 0x30, 0x67, 0x44, 0x4c, 0x52, 0x51, 0x45, 0x69, 0x77, 0x73, 0x4c, 0x69, 0x41, 0x4d, 0x76, 0x44, 0x6f, + 0x54, 0x38, 0x65, 0x4c, 0x47, 0x4e, 0x59, 0x2b, 0x4e, 0x2b, 0x63, 0x57, 0x31, 0x77, 0x75, 0x2f, 0x48, 0x6e, + 0x34, 0x5c, 0x0a, + 0x09, 0x39, 0x38, 0x30, 0x76, 0x4c, 0x41, 0x31, 0x51, 0x73, 0x4e, 0x2f, 0x30, 0x49, 0x79, 0x49, 0x4d, 0x6c, + 0x6f, 0x64, 0x59, 0x4c, 0x6f, 0x71, 0x4b, 0x52, 0x63, 0x39, 0x33, 0x55, 0x54, 0x67, 0x73, 0x4c, 0x43, 0x2f, + 0x4c, 0x78, 0x45, 0x55, 0x62, 0x6d, 0x61, 0x74, 0x2b, 0x30, 0x70, 0x4a, 0x46, 0x53, 0x77, 0x65, 0x67, 0x6b, + 0x32, 0x55, 0x59, 0x36, 0x33, 0x57, 0x71, 0x39, 0x76, 0x77, 0x76, 0x36, 0x50, 0x61, 0x36, 0x4f, 0x62, 0x71, + 0x35, 0x5c, 0x0a, + 0x09, 0x2f, 0x34, 0x6e, 0x73, 0x69, 0x62, 0x45, 0x2b, 0x38, 0x69, 0x7a, 0x48, 0x6c, 0x72, 0x45, 0x65, 0x4a, + 0x73, 0x66, 0x48, 0x4d, 0x44, 0x6e, 0x65, 0x77, 0x37, 0x59, 0x74, 0x6b, 0x39, 0x69, 0x7a, 0x66, 0x51, 0x70, + 0x37, 0x54, 0x39, 0x79, 0x4a, 0x2f, 0x53, 0x66, 0x74, 0x78, 0x72, 0x62, 0x4a, 0x76, 0x68, 0x49, 0x75, 0x63, + 0x2f, 0x41, 0x6f, 0x5a, 0x70, 0x56, 0x64, 0x61, 0x52, 0x37, 0x6a, 0x4e, 0x59, 0x63, 0x62, 0x37, 0x33, 0x6f, + 0x51, 0x5c, 0x0a, + 0x09, 0x63, 0x43, 0x58, 0x32, 0x6e, 0x37, 0x51, 0x4c, 0x41, 0x2b, 0x51, 0x34, 0x50, 0x4c, 0x75, 0x41, 0x65, + 0x2b, 0x38, 0x2f, 0x69, 0x41, 0x64, 0x6e, 0x5a, 0x72, 0x47, 0x77, 0x4f, 0x4d, 0x44, 0x69, 0x59, 0x49, 0x41, + 0x6a, 0x63, 0x77, 0x73, 0x6f, 0x69, 0x54, 0x41, 0x33, 0x76, 0x2b, 0x6a, 0x6c, 0x42, 0x32, 0x43, 0x35, 0x4b, + 0x4c, 0x43, 0x77, 0x4e, 0x49, 0x69, 0x79, 0x30, 0x6d, 0x2b, 0x66, 0x46, 0x75, 0x2f, 0x6f, 0x72, 0x36, 0x35, + 0x52, 0x5c, 0x0a, + 0x09, 0x42, 0x5a, 0x4b, 0x48, 0x35, 0x78, 0x59, 0x41, 0x35, 0x37, 0x42, 0x6c, 0x59, 0x68, 0x7a, 0x73, 0x42, + 0x35, 0x31, 0x5a, 0x58, 0x57, 0x43, 0x73, 0x32, 0x30, 0x4d, 0x6e, 0x39, 0x7a, 0x2f, 0x68, 0x54, 0x6c, 0x55, + 0x62, 0x2f, 0x72, 0x63, 0x42, 0x67, 0x47, 0x36, 0x65, 0x59, 0x33, 0x4b, 0x38, 0x4c, 0x38, 0x59, 0x30, 0x4f, + 0x64, 0x5a, 0x48, 0x48, 0x6e, 0x2b, 0x43, 0x50, 0x4d, 0x50, 0x30, 0x6c, 0x76, 0x70, 0x48, 0x55, 0x48, 0x75, + 0x64, 0x5c, 0x0a, + 0x09, 0x48, 0x4f, 0x50, 0x39, 0x58, 0x6d, 0x78, 0x37, 0x79, 0x2f, 0x67, 0x34, 0x75, 0x74, 0x30, 0x73, 0x36, + 0x6d, 0x6a, 0x58, 0x74, 0x71, 0x33, 0x6f, 0x5a, 0x70, 0x42, 0x5a, 0x6f, 0x78, 0x43, 0x78, 0x71, 0x32, 0x55, + 0x72, 0x67, 0x68, 0x6d, 0x37, 0x72, 0x76, 0x57, 0x68, 0x70, 0x30, 0x47, 0x2b, 0x34, 0x74, 0x51, 0x4e, 0x74, + 0x39, 0x2b, 0x4c, 0x4d, 0x38, 0x37, 0x43, 0x75, 0x74, 0x45, 0x36, 0x41, 0x38, 0x44, 0x56, 0x65, 0x50, 0x6b, + 0x66, 0x5c, 0x0a, + 0x09, 0x2f, 0x4f, 0x58, 0x55, 0x39, 0x35, 0x2f, 0x33, 0x79, 0x48, 0x4b, 0x38, 0x33, 0x38, 0x6b, 0x57, 0x6c, + 0x70, 0x5a, 0x52, 0x6c, 0x47, 0x56, 0x30, 0x72, 0x71, 0x58, 0x42, 0x4d, 0x70, 0x61, 0x4c, 0x41, 0x6f, 0x50, + 0x43, 0x2f, 0x30, 0x6a, 0x6b, 0x30, 0x76, 0x49, 0x51, 0x51, 0x31, 0x66, 0x36, 0x7a, 0x36, 0x4c, 0x41, 0x63, + 0x6c, 0x46, 0x69, 0x71, 0x53, 0x69, 0x67, 0x34, 0x43, 0x41, 0x35, 0x35, 0x74, 0x52, 0x55, 0x52, 0x73, 0x55, + 0x30, 0x5c, 0x0a, + 0x09, 0x73, 0x30, 0x31, 0x64, 0x50, 0x79, 0x33, 0x48, 0x76, 0x34, 0x58, 0x66, 0x71, 0x5a, 0x57, 0x2f, 0x67, + 0x47, 0x50, 0x31, 0x62, 0x37, 0x57, 0x58, 0x74, 0x70, 0x61, 0x4f, 0x49, 0x65, 0x56, 0x57, 0x6e, 0x53, 0x58, + 0x43, 0x33, 0x6c, 0x30, 0x37, 0x38, 0x66, 0x74, 0x76, 0x2b, 0x4b, 0x39, 0x34, 0x78, 0x43, 0x4d, 0x65, 0x42, + 0x71, 0x49, 0x4d, 0x6f, 0x41, 0x77, 0x67, 0x49, 0x4d, 0x74, 0x79, 0x6c, 0x41, 0x42, 0x75, 0x76, 0x66, 0x6c, + 0x57, 0x5c, 0x0a, + 0x09, 0x76, 0x4f, 0x76, 0x64, 0x37, 0x38, 0x55, 0x58, 0x76, 0x76, 0x77, 0x56, 0x4c, 0x41, 0x30, 0x47, 0x47, + 0x42, 0x5a, 0x44, 0x50, 0x4f, 0x2b, 0x48, 0x66, 0x67, 0x69, 0x76, 0x66, 0x4e, 0x57, 0x6c, 0x32, 0x44, 0x6f, + 0x39, 0x37, 0x64, 0x74, 0x32, 0x4a, 0x54, 0x71, 0x35, 0x4e, 0x34, 0x32, 0x33, 0x76, 0x65, 0x39, 0x58, 0x38, + 0x43, 0x2b, 0x66, 0x2b, 0x51, 0x79, 0x6d, 0x74, 0x30, 0x37, 0x68, 0x34, 0x4f, 0x77, 0x73, 0x6c, 0x71, 0x72, + 0x66, 0x5c, 0x0a, + 0x09, 0x34, 0x4c, 0x50, 0x47, 0x59, 0x6f, 0x33, 0x35, 0x61, 0x4d, 0x64, 0x59, 0x31, 0x30, 0x74, 0x6c, 0x71, + 0x66, 0x74, 0x71, 0x30, 0x71, 0x4d, 0x64, 0x65, 0x32, 0x55, 0x62, 0x54, 0x58, 0x61, 0x6a, 0x32, 0x37, 0x50, + 0x37, 0x4a, 0x47, 0x51, 0x45, 0x6a, 0x48, 0x55, 0x37, 0x73, 0x62, 0x39, 0x75, 0x70, 0x34, 0x4e, 0x75, 0x6e, + 0x73, 0x58, 0x79, 0x34, 0x37, 0x30, 0x65, 0x73, 0x73, 0x71, 0x70, 0x2b, 0x37, 0x30, 0x75, 0x63, 0x73, 0x70, + 0x41, 0x5c, 0x0a, + 0x09, 0x35, 0x44, 0x44, 0x52, 0x39, 0x38, 0x42, 0x4d, 0x52, 0x4e, 0x67, 0x79, 0x50, 0x68, 0x5a, 0x39, 0x66, + 0x32, 0x4b, 0x73, 0x44, 0x79, 0x4a, 0x67, 0x66, 0x6e, 0x47, 0x41, 0x38, 0x38, 0x2f, 0x59, 0x74, 0x33, 0x33, + 0x5a, 0x46, 0x54, 0x6a, 0x6a, 0x2b, 0x31, 0x39, 0x67, 0x6a, 0x6d, 0x51, 0x74, 0x61, 0x4e, 0x31, 0x2b, 0x46, + 0x2b, 0x44, 0x6b, 0x38, 0x78, 0x37, 0x6e, 0x4f, 0x77, 0x54, 0x65, 0x36, 0x59, 0x42, 0x58, 0x4e, 0x42, 0x6c, + 0x35, 0x5c, 0x0a, + 0x09, 0x30, 0x37, 0x6b, 0x6d, 0x78, 0x2b, 0x54, 0x58, 0x6d, 0x77, 0x78, 0x75, 0x70, 0x54, 0x4a, 0x57, 0x6e, + 0x53, 0x59, 0x48, 0x48, 0x4e, 0x58, 0x75, 0x4b, 0x42, 0x36, 0x61, 0x6a, 0x4c, 0x57, 0x70, 0x76, 0x74, 0x55, + 0x33, 0x70, 0x37, 0x71, 0x64, 0x32, 0x6d, 0x48, 0x4b, 0x73, 0x73, 0x54, 0x38, 0x2f, 0x42, 0x77, 0x65, 0x64, + 0x76, 0x4c, 0x4a, 0x2b, 0x50, 0x4b, 0x6e, 0x50, 0x32, 0x37, 0x57, 0x6d, 0x7a, 0x31, 0x79, 0x42, 0x49, 0x2b, + 0x35, 0x5c, 0x0a, + 0x09, 0x38, 0x43, 0x49, 0x63, 0x6d, 0x5a, 0x50, 0x37, 0x73, 0x58, 0x37, 0x72, 0x4e, 0x61, 0x2f, 0x42, 0x53, + 0x33, 0x2f, 0x32, 0x4a, 0x65, 0x4c, 0x63, 0x2f, 0x50, 0x77, 0x38, 0x54, 0x6a, 0x2f, 0x2f, 0x51, 0x69, 0x77, + 0x4d, 0x42, 0x68, 0x6a, 0x72, 0x39, 0x39, 0x48, 0x74, 0x39, 0x52, 0x67, 0x2f, 0x64, 0x62, 0x2f, 0x79, 0x7a, + 0x4d, 0x70, 0x41, 0x4e, 0x71, 0x70, 0x4f, 0x45, 0x39, 0x58, 0x6c, 0x36, 0x70, 0x4a, 0x32, 0x4f, 0x37, 0x4b, + 0x6c, 0x5c, 0x0a, + 0x09, 0x55, 0x53, 0x44, 0x42, 0x48, 0x56, 0x75, 0x44, 0x52, 0x4e, 0x32, 0x75, 0x48, 0x47, 0x63, 0x54, 0x47, + 0x45, 0x6b, 0x75, 0x5a, 0x42, 0x6e, 0x4a, 0x58, 0x38, 0x6f, 0x58, 0x61, 0x2b, 0x4d, 0x54, 0x70, 0x2b, 0x7a, + 0x61, 0x38, 0x5a, 0x39, 0x75, 0x76, 0x65, 0x39, 0x42, 0x33, 0x48, 0x37, 0x56, 0x6c, 0x37, 0x41, 0x65, 0x74, + 0x43, 0x35, 0x72, 0x41, 0x4b, 0x64, 0x55, 0x7a, 0x67, 0x2f, 0x67, 0x42, 0x77, 0x46, 0x36, 0x68, 0x54, 0x46, + 0x77, 0x5c, 0x0a, + 0x09, 0x51, 0x51, 0x54, 0x2b, 0x53, 0x37, 0x31, 0x55, 0x52, 0x59, 0x4b, 0x36, 0x54, 0x6d, 0x70, 0x59, 0x54, + 0x53, 0x33, 0x78, 0x4d, 0x76, 0x58, 0x2f, 0x31, 0x6a, 0x58, 0x65, 0x4e, 0x6a, 0x38, 0x76, 0x66, 0x7a, 0x5a, + 0x4d, 0x6b, 0x6a, 0x4d, 0x2b, 0x43, 0x64, 0x49, 0x45, 0x75, 0x57, 0x48, 0x57, 0x42, 0x70, 0x6f, 0x61, 0x4a, + 0x4b, 0x6e, 0x36, 0x6d, 0x6c, 0x50, 0x48, 0x2f, 0x69, 0x54, 0x66, 0x6c, 0x54, 0x4f, 0x55, 0x4a, 0x65, 0x59, + 0x58, 0x5c, 0x0a, + 0x09, 0x46, 0x75, 0x43, 0x63, 0x77, 0x2f, 0x57, 0x33, 0x33, 0x59, 0x59, 0x2f, 0x66, 0x76, 0x2b, 0x66, 0x6d, + 0x32, 0x50, 0x39, 0x71, 0x37, 0x2f, 0x36, 0x36, 0x2f, 0x69, 0x72, 0x4f, 0x35, 0x7a, 0x37, 0x4e, 0x37, 0x7a, + 0x35, 0x7a, 0x66, 0x6a, 0x73, 0x5a, 0x7a, 0x38, 0x6e, 0x79, 0x72, 0x37, 0x2b, 0x76, 0x2f, 0x30, 0x75, 0x46, + 0x67, 0x59, 0x2b, 0x6a, 0x56, 0x38, 0x61, 0x4c, 0x46, 0x55, 0x2f, 0x66, 0x53, 0x37, 0x64, 0x52, 0x50, 0x4e, + 0x66, 0x5c, 0x0a, + 0x09, 0x38, 0x30, 0x62, 0x73, 0x2f, 0x33, 0x72, 0x38, 0x41, 0x4e, 0x67, 0x35, 0x4c, 0x62, 0x75, 0x36, 0x4c, + 0x4b, 0x6c, 0x79, 0x6d, 0x6c, 0x2b, 0x74, 0x72, 0x7a, 0x52, 0x49, 0x70, 0x4b, 0x37, 0x5a, 0x44, 0x4b, 0x61, + 0x32, 0x38, 0x34, 0x64, 0x72, 0x4b, 0x6f, 0x46, 0x50, 0x39, 0x4f, 0x42, 0x47, 0x48, 0x73, 0x6d, 0x78, 0x57, + 0x2f, 0x56, 0x59, 0x65, 0x78, 0x66, 0x66, 0x65, 0x74, 0x2b, 0x44, 0x4c, 0x77, 0x62, 0x71, 0x67, 0x4c, 0x6e, + 0x57, 0x5c, 0x0a, + 0x09, 0x74, 0x4f, 0x59, 0x5a, 0x77, 0x43, 0x6e, 0x6e, 0x50, 0x53, 0x34, 0x6f, 0x35, 0x31, 0x51, 0x41, 0x56, + 0x7a, 0x72, 0x34, 0x78, 0x78, 0x35, 0x48, 0x49, 0x32, 0x4b, 0x4b, 0x34, 0x6a, 0x44, 0x4f, 0x63, 0x32, 0x71, + 0x4f, 0x33, 0x73, 0x30, 0x52, 0x6f, 0x53, 0x6c, 0x56, 0x58, 0x54, 0x6e, 0x71, 0x6a, 0x75, 0x72, 0x44, 0x6a, + 0x68, 0x6a, 0x63, 0x2b, 0x62, 0x55, 0x52, 0x57, 0x35, 0x45, 0x74, 0x35, 0x59, 0x48, 0x2f, 0x50, 0x70, 0x37, + 0x69, 0x5c, 0x0a, + 0x09, 0x71, 0x79, 0x77, 0x78, 0x74, 0x37, 0x44, 0x67, 0x66, 0x36, 0x4b, 0x63, 0x2f, 0x50, 0x57, 0x70, 0x69, + 0x55, 0x6c, 0x38, 0x36, 0x79, 0x75, 0x66, 0x52, 0x37, 0x66, 0x6e, 0x35, 0x37, 0x59, 0x42, 0x36, 0x5a, 0x2f, + 0x37, 0x76, 0x42, 0x2f, 0x42, 0x6c, 0x37, 0x37, 0x32, 0x56, 0x62, 0x50, 0x6e, 0x37, 0x56, 0x4e, 0x62, 0x38, + 0x61, 0x2b, 0x66, 0x2f, 0x77, 0x4b, 0x79, 0x4c, 0x45, 0x4f, 0x57, 0x45, 0x38, 0x34, 0x2b, 0x2f, 0x77, 0x49, + 0x63, 0x5c, 0x0a, + 0x09, 0x6e, 0x70, 0x2b, 0x50, 0x55, 0x39, 0x59, 0x38, 0x79, 0x7a, 0x41, 0x78, 0x4d, 0x5a, 0x6b, 0x77, 0x6f, + 0x4d, 0x66, 0x49, 0x2b, 0x57, 0x79, 0x4b, 0x6e, 0x4c, 0x79, 0x75, 0x70, 0x51, 0x75, 0x77, 0x74, 0x6c, 0x62, + 0x4b, 0x4a, 0x47, 0x79, 0x39, 0x72, 0x5a, 0x53, 0x50, 0x48, 0x46, 0x56, 0x45, 0x58, 0x73, 0x45, 0x65, 0x52, + 0x32, 0x56, 0x75, 0x54, 0x62, 0x2b, 0x47, 0x62, 0x50, 0x55, 0x76, 0x64, 0x4c, 0x38, 0x41, 0x34, 0x4c, 0x45, + 0x41, 0x5c, 0x0a, + 0x09, 0x72, 0x69, 0x55, 0x41, 0x74, 0x36, 0x31, 0x78, 0x4a, 0x72, 0x41, 0x75, 0x47, 0x51, 0x41, 0x42, 0x48, + 0x51, 0x66, 0x38, 0x4e, 0x55, 0x44, 0x62, 0x4f, 0x52, 0x4c, 0x7a, 0x4b, 0x41, 0x39, 0x77, 0x67, 0x61, 0x53, + 0x70, 0x5a, 0x58, 0x43, 0x72, 0x46, 0x44, 0x58, 0x54, 0x2b, 0x43, 0x41, 0x6a, 0x67, 0x78, 0x4f, 0x6f, 0x4c, + 0x65, 0x4e, 0x72, 0x58, 0x56, 0x64, 0x48, 0x49, 0x34, 0x6e, 0x59, 0x5a, 0x4b, 0x69, 0x79, 0x6d, 0x66, 0x4f, + 0x6d, 0x5c, 0x0a, + 0x09, 0x62, 0x4d, 0x4c, 0x46, 0x66, 0x35, 0x62, 0x42, 0x70, 0x61, 0x44, 0x41, 0x2b, 0x32, 0x33, 0x36, 0x5a, + 0x64, 0x33, 0x53, 0x75, 0x64, 0x72, 0x35, 0x51, 0x31, 0x30, 0x48, 0x7a, 0x4d, 0x7a, 0x4e, 0x34, 0x68, 0x64, + 0x65, 0x2f, 0x65, 0x76, 0x34, 0x78, 0x72, 0x30, 0x7a, 0x2b, 0x4d, 0x61, 0x39, 0x4d, 0x37, 0x6a, 0x6d, 0x6e, + 0x6f, 0x4f, 0x34, 0x35, 0x74, 0x34, 0x5a, 0x44, 0x4d, 0x6f, 0x51, 0x78, 0x56, 0x50, 0x54, 0x6e, 0x6c, 0x74, + 0x63, 0x5c, 0x0a, + 0x09, 0x77, 0x70, 0x32, 0x7a, 0x53, 0x37, 0x68, 0x74, 0x5a, 0x67, 0x36, 0x2f, 0x2f, 0x65, 0x59, 0x2f, 0x77, + 0x4f, 0x48, 0x35, 0x65, 0x64, 0x2b, 0x7a, 0x41, 0x34, 0x68, 0x51, 0x72, 0x64, 0x63, 0x73, 0x43, 0x75, 0x6e, + 0x70, 0x6a, 0x4d, 0x62, 0x4f, 0x41, 0x35, 0x72, 0x6b, 0x78, 0x6b, 0x76, 0x4c, 0x48, 0x45, 0x33, 0x4c, 0x70, + 0x4f, 0x35, 0x50, 0x79, 0x71, 0x55, 0x5a, 0x74, 0x45, 0x4e, 0x64, 0x78, 0x34, 0x36, 0x6b, 0x62, 0x70, 0x75, + 0x6a, 0x5c, 0x0a, + 0x09, 0x76, 0x6b, 0x56, 0x53, 0x30, 0x36, 0x6b, 0x46, 0x36, 0x63, 0x78, 0x47, 0x74, 0x74, 0x49, 0x55, 0x56, + 0x44, 0x69, 0x50, 0x56, 0x64, 0x76, 0x6a, 0x42, 0x50, 0x77, 0x4e, 0x41, 0x52, 0x4e, 0x72, 0x47, 0x35, 0x6f, + 0x39, 0x72, 0x53, 0x6b, 0x41, 0x68, 0x4f, 0x67, 0x50, 0x34, 0x50, 0x55, 0x41, 0x4c, 0x74, 0x41, 0x4b, 0x72, + 0x5a, 0x55, 0x69, 0x55, 0x7a, 0x43, 0x4e, 0x71, 0x76, 0x77, 0x63, 0x49, 0x4a, 0x56, 0x67, 0x4f, 0x5a, 0x77, + 0x56, 0x5c, 0x0a, + 0x09, 0x4c, 0x57, 0x6f, 0x46, 0x2b, 0x4e, 0x5a, 0x53, 0x35, 0x37, 0x53, 0x6a, 0x62, 0x75, 0x69, 0x44, 0x67, + 0x35, 0x5a, 0x74, 0x4d, 0x44, 0x55, 0x63, 0x68, 0x66, 0x5a, 0x30, 0x32, 0x6d, 0x63, 0x5a, 0x7a, 0x69, 0x6a, + 0x44, 0x43, 0x48, 0x78, 0x61, 0x55, 0x63, 0x6c, 0x56, 0x42, 0x2f, 0x50, 0x4d, 0x2b, 0x51, 0x47, 0x77, 0x4f, + 0x36, 0x65, 0x45, 0x76, 0x2f, 0x2f, 0x59, 0x78, 0x33, 0x44, 0x77, 0x2f, 0x76, 0x74, 0x5a, 0x78, 0x52, 0x4c, + 0x50, 0x5c, 0x0a, + 0x09, 0x2b, 0x62, 0x45, 0x66, 0x4e, 0x33, 0x6a, 0x33, 0x64, 0x4d, 0x61, 0x42, 0x41, 0x35, 0x34, 0x6e, 0x79, + 0x76, 0x43, 0x68, 0x44, 0x2f, 0x38, 0x76, 0x77, 0x57, 0x46, 0x6f, 0x74, 0x78, 0x67, 0x75, 0x49, 0x36, 0x78, + 0x71, 0x42, 0x39, 0x31, 0x4a, 0x66, 0x66, 0x43, 0x32, 0x74, 0x62, 0x37, 0x54, 0x47, 0x46, 0x33, 0x4c, 0x4a, + 0x4d, 0x31, 0x2b, 0x4c, 0x4c, 0x32, 0x47, 0x55, 0x70, 0x61, 0x75, 0x6f, 0x4d, 0x70, 0x70, 0x76, 0x72, 0x6a, + 0x4d, 0x5c, 0x0a, + 0x09, 0x30, 0x34, 0x69, 0x64, 0x39, 0x70, 0x66, 0x32, 0x54, 0x4d, 0x6d, 0x31, 0x70, 0x67, 0x77, 0x6e, 0x4c, + 0x5a, 0x6e, 0x61, 0x68, 0x58, 0x57, 0x39, 0x71, 0x6e, 0x2b, 0x57, 0x41, 0x2f, 0x34, 0x48, 0x49, 0x4b, 0x62, + 0x50, 0x61, 0x30, 0x4a, 0x72, 0x42, 0x67, 0x41, 0x6e, 0x31, 0x36, 0x6e, 0x2f, 0x45, 0x78, 0x7a, 0x77, 0x47, + 0x71, 0x30, 0x77, 0x79, 0x79, 0x6b, 0x41, 0x62, 0x53, 0x4a, 0x70, 0x75, 0x73, 0x58, 0x4c, 0x42, 0x45, 0x46, + 0x62, 0x5c, 0x0a, + 0x09, 0x4b, 0x61, 0x47, 0x75, 0x7a, 0x36, 0x4d, 0x64, 0x4e, 0x79, 0x51, 0x4c, 0x63, 0x4f, 0x6f, 0x32, 0x6e, + 0x4c, 0x69, 0x6d, 0x77, 0x53, 0x41, 0x6c, 0x65, 0x36, 0x32, 0x43, 0x31, 0x48, 0x58, 0x62, 0x45, 0x48, 0x67, + 0x38, 0x74, 0x59, 0x33, 0x55, 0x36, 0x41, 0x35, 0x5a, 0x6c, 0x71, 0x6d, 0x37, 0x54, 0x6e, 0x57, 0x74, 0x35, + 0x65, 0x55, 0x68, 0x2f, 0x76, 0x75, 0x62, 0x33, 0x67, 0x6a, 0x6e, 0x79, 0x75, 0x71, 0x4f, 0x41, 0x4f, 0x47, + 0x43, 0x5c, 0x0a, + 0x09, 0x4a, 0x7a, 0x38, 0x4e, 0x35, 0x7a, 0x2f, 0x36, 0x66, 0x4c, 0x4f, 0x48, 0x43, 0x37, 0x2f, 0x76, 0x4b, + 0x58, 0x41, 0x41, 0x4c, 0x76, 0x2f, 0x6f, 0x52, 0x2f, 0x46, 0x41, 0x2f, 0x42, 0x56, 0x65, 0x56, 0x73, 0x59, + 0x42, 0x45, 0x2b, 0x4d, 0x54, 0x63, 0x43, 0x53, 0x6a, 0x4e, 0x65, 0x39, 0x5a, 0x36, 0x31, 0x4f, 0x4f, 0x33, + 0x35, 0x6d, 0x79, 0x56, 0x6b, 0x4e, 0x4b, 0x64, 0x47, 0x49, 0x42, 0x4f, 0x6a, 0x2f, 0x6d, 0x75, 0x76, 0x4c, + 0x66, 0x5c, 0x0a, + 0x09, 0x4e, 0x58, 0x2b, 0x6b, 0x64, 0x43, 0x46, 0x72, 0x4e, 0x6a, 0x6b, 0x6f, 0x6e, 0x33, 0x35, 0x49, 0x59, + 0x4a, 0x4d, 0x52, 0x58, 0x6f, 0x4e, 0x39, 0x34, 0x47, 0x65, 0x6c, 0x37, 0x49, 0x66, 0x58, 0x54, 0x38, 0x76, + 0x51, 0x7a, 0x78, 0x48, 0x77, 0x77, 0x77, 0x35, 0x72, 0x75, 0x78, 0x36, 0x77, 0x31, 0x6c, 0x4f, 0x41, 0x4b, + 0x51, 0x41, 0x66, 0x6f, 0x4b, 0x71, 0x66, 0x5a, 0x6f, 0x4d, 0x6d, 0x59, 0x53, 0x6a, 0x38, 0x30, 0x34, 0x71, + 0x61, 0x5c, 0x0a, + 0x09, 0x4f, 0x73, 0x72, 0x6f, 0x44, 0x4d, 0x47, 0x69, 0x4f, 0x6c, 0x4b, 0x6c, 0x61, 0x57, 0x6e, 0x54, 0x63, + 0x52, 0x4d, 0x77, 0x70, 0x47, 0x6c, 0x67, 0x62, 0x59, 0x49, 0x36, 0x45, 0x6b, 0x71, 0x65, 0x6e, 0x46, 0x6d, + 0x2f, 0x6a, 0x71, 0x51, 0x75, 0x4d, 0x61, 0x54, 0x41, 0x73, 0x32, 0x34, 0x76, 0x39, 0x44, 0x6b, 0x78, 0x4e, + 0x6f, 0x59, 0x38, 0x34, 0x33, 0x64, 0x7a, 0x4b, 0x58, 0x34, 0x51, 0x41, 0x5a, 0x2f, 0x37, 0x30, 0x70, 0x64, + 0x77, 0x5c, 0x0a, + 0x09, 0x32, 0x38, 0x32, 0x33, 0x69, 0x47, 0x75, 0x2f, 0x2b, 0x47, 0x75, 0x76, 0x78, 0x65, 0x54, 0x45, 0x42, + 0x44, 0x68, 0x4e, 0x54, 0x6b, 0x7a, 0x67, 0x36, 0x63, 0x39, 0x35, 0x48, 0x67, 0x6a, 0x41, 0x6e, 0x2f, 0x37, + 0x5a, 0x6e, 0x38, 0x69, 0x6f, 0x58, 0x54, 0x55, 0x35, 0x31, 0x75, 0x38, 0x6a, 0x7a, 0x33, 0x4d, 0x68, 0x48, + 0x7a, 0x33, 0x47, 0x6c, 0x45, 0x2b, 0x62, 0x39, 0x4f, 0x4b, 0x71, 0x42, 0x4f, 0x62, 0x36, 0x76, 0x4f, 0x56, + 0x45, 0x5c, 0x0a, + 0x09, 0x64, 0x67, 0x59, 0x6d, 0x75, 0x65, 0x41, 0x36, 0x73, 0x4f, 0x39, 0x56, 0x49, 0x4a, 0x46, 0x33, 0x57, + 0x71, 0x4c, 0x2b, 0x7a, 0x75, 0x4f, 0x39, 0x74, 0x73, 0x6e, 0x36, 0x75, 0x77, 0x77, 0x79, 0x4b, 0x62, 0x2b, + 0x6b, 0x76, 0x71, 0x63, 0x5a, 0x44, 0x79, 0x2f, 0x6c, 0x67, 0x50, 0x63, 0x44, 0x32, 0x49, 0x55, 0x31, 0x70, + 0x44, 0x55, 0x42, 0x41, 0x4a, 0x61, 0x32, 0x2f, 0x43, 0x36, 0x41, 0x76, 0x65, 0x47, 0x4c, 0x54, 0x6f, 0x74, + 0x71, 0x5c, 0x0a, + 0x09, 0x70, 0x63, 0x74, 0x55, 0x6b, 0x58, 0x38, 0x47, 0x6b, 0x56, 0x74, 0x52, 0x67, 0x4b, 0x41, 0x56, 0x55, + 0x46, 0x4e, 0x54, 0x31, 0x4e, 0x44, 0x6d, 0x6b, 0x46, 0x4c, 0x4b, 0x59, 0x35, 0x4d, 0x52, 0x61, 0x77, 0x50, + 0x54, 0x64, 0x79, 0x4d, 0x34, 0x2f, 0x32, 0x6b, 0x64, 0x75, 0x32, 0x63, 0x72, 0x55, 0x74, 0x6d, 0x4c, 0x66, + 0x2f, 0x55, 0x34, 0x4a, 0x73, 0x62, 0x48, 0x68, 0x57, 0x4f, 0x47, 0x6a, 0x70, 0x30, 0x44, 0x43, 0x6c, 0x66, + 0x69, 0x5c, 0x0a, + 0x09, 0x37, 0x57, 0x2f, 0x35, 0x50, 0x5a, 0x38, 0x46, 0x41, 0x48, 0x43, 0x75, 0x78, 0x41, 0x6d, 0x6e, 0x37, + 0x73, 0x56, 0x50, 0x76, 0x4f, 0x53, 0x6c, 0x6f, 0x73, 0x58, 0x48, 0x58, 0x2f, 0x51, 0x45, 0x62, 0x4a, 0x6d, + 0x61, 0x78, 0x72, 0x56, 0x66, 0x2b, 0x78, 0x70, 0x75, 0x76, 0x66, 0x4f, 0x75, 0x68, 0x4d, 0x46, 0x75, 0x74, + 0x34, 0x74, 0x65, 0x74, 0x61, 0x43, 0x34, 0x6b, 0x71, 0x79, 0x74, 0x72, 0x49, 0x31, 0x48, 0x35, 0x2f, 0x53, + 0x63, 0x5c, 0x0a, + 0x09, 0x2f, 0x63, 0x66, 0x62, 0x74, 0x7a, 0x49, 0x71, 0x4c, 0x6e, 0x57, 0x39, 0x57, 0x4a, 0x68, 0x47, 0x5a, + 0x4e, 0x75, 0x4a, 0x39, 0x56, 0x69, 0x61, 0x2b, 0x4e, 0x64, 0x6a, 0x6c, 0x59, 0x42, 0x56, 0x63, 0x79, 0x53, + 0x64, 0x6d, 0x43, 0x42, 0x44, 0x54, 0x6e, 0x71, 0x33, 0x77, 0x51, 0x62, 0x4b, 0x43, 0x43, 0x63, 0x37, 0x43, + 0x58, 0x67, 0x58, 0x41, 0x4a, 0x78, 0x79, 0x33, 0x76, 0x64, 0x69, 0x4c, 0x57, 0x6a, 0x56, 0x41, 0x59, 0x43, + 0x6c, 0x5c, 0x0a, + 0x09, 0x2f, 0x6b, 0x38, 0x42, 0x38, 0x44, 0x4b, 0x41, 0x43, 0x31, 0x45, 0x65, 0x61, 0x55, 0x63, 0x4f, 0x33, + 0x37, 0x54, 0x67, 0x72, 0x62, 0x54, 0x62, 0x64, 0x6d, 0x49, 0x79, 0x6a, 0x6d, 0x77, 0x44, 0x30, 0x6d, 0x6c, + 0x62, 0x66, 0x54, 0x35, 0x64, 0x48, 0x34, 0x43, 0x71, 0x59, 0x77, 0x47, 0x43, 0x42, 0x6a, 0x49, 0x35, 0x70, + 0x68, 0x52, 0x30, 0x67, 0x6f, 0x6f, 0x74, 0x41, 0x36, 0x76, 0x37, 0x63, 0x67, 0x6d, 0x6f, 0x63, 0x46, 0x35, + 0x43, 0x5c, 0x0a, + 0x09, 0x65, 0x5a, 0x44, 0x50, 0x42, 0x43, 0x6a, 0x4c, 0x5a, 0x43, 0x45, 0x34, 0x4f, 0x4f, 0x66, 0x77, 0x70, + 0x53, 0x75, 0x76, 0x78, 0x41, 0x33, 0x66, 0x2b, 0x45, 0x5a, 0x39, 0x69, 0x54, 0x4a, 0x73, 0x6e, 0x64, 0x6f, + 0x71, 0x57, 0x68, 0x34, 0x4d, 0x2f, 0x43, 0x37, 0x4b, 0x39, 0x37, 0x33, 0x37, 0x58, 0x53, 0x6a, 0x4b, 0x38, + 0x4c, 0x69, 0x47, 0x37, 0x36, 0x57, 0x54, 0x35, 0x52, 0x6a, 0x76, 0x6a, 0x37, 0x45, 0x7a, 0x64, 0x6d, 0x59, + 0x47, 0x5c, 0x0a, + 0x09, 0x34, 0x33, 0x74, 0x36, 0x47, 0x7a, 0x58, 0x49, 0x6c, 0x7a, 0x74, 0x73, 0x43, 0x67, 0x70, 0x4e, 0x49, + 0x4a, 0x33, 0x61, 0x51, 0x56, 0x70, 0x53, 0x36, 0x30, 0x69, 0x57, 0x53, 0x4f, 0x57, 0x5a, 0x42, 0x70, 0x7a, + 0x6d, 0x30, 0x6a, 0x71, 0x44, 0x43, 0x36, 0x76, 0x39, 0x54, 0x70, 0x7a, 0x6e, 0x77, 0x4d, 0x33, 0x7a, 0x75, + 0x39, 0x48, 0x32, 0x77, 0x38, 0x64, 0x55, 0x31, 0x38, 0x4c, 0x7a, 0x43, 0x66, 0x52, 0x63, 0x42, 0x37, 0x63, + 0x6d, 0x5c, 0x0a, + 0x09, 0x55, 0x34, 0x47, 0x31, 0x6d, 0x67, 0x4c, 0x30, 0x41, 0x50, 0x77, 0x52, 0x59, 0x4b, 0x63, 0x34, 0x51, + 0x42, 0x6f, 0x4a, 0x72, 0x47, 0x67, 0x71, 0x68, 0x52, 0x7a, 0x71, 0x4e, 0x54, 0x76, 0x78, 0x61, 0x46, 0x57, + 0x6e, 0x62, 0x71, 0x33, 0x76, 0x4e, 0x2f, 0x4e, 0x53, 0x6f, 0x77, 0x78, 0x51, 0x47, 0x34, 0x72, 0x64, 0x68, + 0x70, 0x30, 0x33, 0x61, 0x47, 0x43, 0x77, 0x44, 0x4e, 0x55, 0x78, 0x33, 0x6b, 0x49, 0x5a, 0x57, 0x34, 0x62, + 0x73, 0x5c, 0x0a, + 0x09, 0x58, 0x4a, 0x5a, 0x68, 0x63, 0x6e, 0x77, 0x63, 0x47, 0x54, 0x39, 0x5a, 0x37, 0x59, 0x45, 0x76, 0x48, + 0x66, 0x44, 0x4f, 0x74, 0x37, 0x37, 0x56, 0x31, 0x36, 0x45, 0x4d, 0x7a, 0x70, 0x58, 0x34, 0x36, 0x68, 0x65, + 0x2f, 0x4b, 0x4f, 0x44, 0x34, 0x47, 0x39, 0x64, 0x65, 0x69, 0x37, 0x74, 0x75, 0x76, 0x77, 0x31, 0x58, 0x66, + 0x65, 0x4d, 0x62, 0x64, 0x63, 0x74, 0x45, 0x79, 0x49, 0x67, 0x77, 0x50, 0x6a, 0x59, 0x47, 0x30, 0x4d, 0x72, + 0x47, 0x5c, 0x0a, + 0x09, 0x79, 0x78, 0x32, 0x36, 0x50, 0x75, 0x2f, 0x4d, 0x73, 0x76, 0x55, 0x34, 0x77, 0x78, 0x68, 0x72, 0x71, + 0x59, 0x32, 0x4f, 0x2b, 0x46, 0x4c, 0x2b, 0x6c, 0x73, 0x78, 0x31, 0x41, 0x4a, 0x48, 0x31, 0x6e, 0x61, 0x45, + 0x2f, 0x32, 0x31, 0x4b, 0x73, 0x49, 0x4d, 0x48, 0x62, 0x31, 0x2b, 0x4d, 0x6a, 0x79, 0x44, 0x37, 0x34, 0x4f, + 0x4d, 0x4e, 0x31, 0x76, 0x59, 0x69, 0x73, 0x78, 0x77, 0x46, 0x52, 0x4e, 0x73, 0x72, 0x6e, 0x6e, 0x56, 0x69, + 0x6a, 0x5c, 0x0a, + 0x09, 0x35, 0x77, 0x52, 0x57, 0x46, 0x51, 0x42, 0x4f, 0x71, 0x58, 0x66, 0x37, 0x58, 0x51, 0x70, 0x67, 0x76, + 0x7a, 0x5a, 0x63, 0x4f, 0x55, 0x69, 0x6e, 0x6c, 0x4b, 0x63, 0x46, 0x7a, 0x38, 0x30, 0x7a, 0x7a, 0x52, 0x78, + 0x53, 0x51, 0x4c, 0x41, 0x53, 0x4f, 0x6d, 0x35, 0x49, 0x55, 0x75, 0x7a, 0x63, 0x52, 0x45, 0x4d, 0x45, 0x34, + 0x69, 0x6c, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x4c, 0x74, 0x44, 0x70, 0x73, 0x61, 0x56, 0x4b, 0x74, 0x61, 0x63, + 0x61, 0x5c, 0x0a, + 0x09, 0x61, 0x5a, 0x54, 0x68, 0x57, 0x32, 0x5a, 0x34, 0x4f, 0x62, 0x76, 0x2b, 0x79, 0x47, 0x69, 0x62, 0x5a, + 0x52, 0x67, 0x62, 0x47, 0x36, 0x39, 0x37, 0x69, 0x51, 0x30, 0x34, 0x66, 0x4f, 0x33, 0x61, 0x61, 0x2f, 0x43, + 0x64, 0x36, 0x37, 0x38, 0x46, 0x35, 0x2f, 0x77, 0x64, 0x67, 0x32, 0x39, 0x2b, 0x34, 0x31, 0x72, 0x77, 0x38, + 0x64, 0x39, 0x37, 0x2f, 0x33, 0x31, 0x34, 0x31, 0x39, 0x76, 0x65, 0x69, 0x6d, 0x47, 0x31, 0x31, 0x54, 0x65, + 0x30, 0x5c, 0x0a, + 0x09, 0x50, 0x54, 0x59, 0x2b, 0x44, 0x6d, 0x53, 0x5a, 0x45, 0x5a, 0x6d, 0x62, 0x62, 0x34, 0x31, 0x79, 0x47, + 0x4c, 0x41, 0x63, 0x4d, 0x5a, 0x53, 0x51, 0x33, 0x31, 0x31, 0x53, 0x54, 0x67, 0x4f, 0x39, 0x76, 0x65, 0x47, + 0x4c, 0x75, 0x55, 0x6c, 0x44, 0x41, 0x4c, 0x44, 0x41, 0x51, 0x6b, 0x74, 0x62, 0x66, 0x37, 0x4e, 0x73, 0x31, + 0x78, 0x71, 0x50, 0x46, 0x5a, 0x6a, 0x30, 0x64, 0x54, 0x31, 0x4f, 0x69, 0x77, 0x39, 0x65, 0x54, 0x67, 0x63, + 0x51, 0x5c, 0x0a, + 0x09, 0x42, 0x35, 0x78, 0x41, 0x77, 0x47, 0x75, 0x42, 0x31, 0x56, 0x38, 0x51, 0x58, 0x46, 0x55, 0x41, 0x71, + 0x41, 0x61, 0x78, 0x78, 0x77, 0x47, 0x2f, 0x72, 0x71, 0x39, 0x5a, 0x77, 0x74, 0x4c, 0x58, 0x77, 0x2b, 0x63, + 0x6f, 0x51, 0x30, 0x6c, 0x54, 0x77, 0x50, 0x44, 0x70, 0x7a, 0x59, 0x51, 0x4c, 0x7a, 0x7a, 0x49, 0x2b, 0x4f, + 0x34, 0x4a, 0x70, 0x46, 0x4c, 0x66, 0x63, 0x72, 0x38, 0x62, 0x37, 0x4e, 0x50, 0x4d, 0x59, 0x48, 0x61, 0x45, + 0x31, 0x5c, 0x0a, + 0x09, 0x57, 0x59, 0x62, 0x50, 0x46, 0x78, 0x41, 0x44, 0x49, 0x4e, 0x69, 0x5a, 0x68, 0x46, 0x77, 0x77, 0x6c, + 0x65, 0x6b, 0x6f, 0x30, 0x4f, 0x6c, 0x30, 0x4b, 0x78, 0x44, 0x77, 0x49, 0x77, 0x6b, 0x50, 0x32, 0x4a, 0x51, + 0x4f, 0x2b, 0x4a, 0x50, 0x33, 0x76, 0x41, 0x64, 0x45, 0x47, 0x51, 0x37, 0x64, 0x66, 0x7a, 0x2f, 0x75, 0x76, + 0x50, 0x4e, 0x4f, 0x61, 0x4d, 0x6c, 0x2b, 0x34, 0x53, 0x76, 0x2f, 0x35, 0x6f, 0x2b, 0x71, 0x30, 0x2f, 0x33, + 0x2b, 0x5c, 0x0a, + 0x09, 0x47, 0x44, 0x70, 0x35, 0x62, 0x68, 0x70, 0x31, 0x55, 0x2b, 0x6f, 0x4e, 0x53, 0x50, 0x6c, 0x77, 0x4a, + 0x7a, 0x67, 0x61, 0x4d, 0x4c, 0x43, 0x69, 0x65, 0x39, 0x32, 0x4f, 0x64, 0x63, 0x73, 0x33, 0x35, 0x57, 0x5a, + 0x55, 0x50, 0x79, 0x6b, 0x41, 0x31, 0x2b, 0x57, 0x34, 0x6a, 0x56, 0x68, 0x6a, 0x67, 0x43, 0x71, 0x6a, 0x36, + 0x7a, 0x58, 0x33, 0x54, 0x36, 0x59, 0x63, 0x41, 0x6b, 0x77, 0x47, 0x63, 0x4e, 0x4d, 0x77, 0x70, 0x4f, 0x7a, + 0x73, 0x5c, 0x0a, + 0x09, 0x55, 0x67, 0x43, 0x6e, 0x47, 0x36, 0x7a, 0x2f, 0x75, 0x32, 0x6a, 0x56, 0x41, 0x43, 0x41, 0x73, 0x55, + 0x6a, 0x6a, 0x67, 0x31, 0x51, 0x43, 0x32, 0x36, 0x6b, 0x48, 0x57, 0x2f, 0x2f, 0x75, 0x6a, 0x4a, 0x73, 0x4f, + 0x6f, 0x53, 0x36, 0x52, 0x4f, 0x78, 0x6f, 0x2b, 0x62, 0x6f, 0x72, 0x45, 0x76, 0x55, 0x78, 0x73, 0x4b, 0x78, + 0x48, 0x6c, 0x74, 0x42, 0x4a, 0x4b, 0x76, 0x2b, 0x6c, 0x4f, 0x36, 0x6e, 0x2b, 0x58, 0x73, 0x54, 0x57, 0x33, + 0x7a, 0x5c, 0x0a, + 0x09, 0x53, 0x47, 0x47, 0x68, 0x75, 0x6a, 0x51, 0x75, 0x53, 0x73, 0x37, 0x72, 0x4d, 0x65, 0x68, 0x65, 0x6d, + 0x32, 0x35, 0x4e, 0x31, 0x52, 0x48, 0x5a, 0x6f, 0x64, 0x76, 0x74, 0x6f, 0x74, 0x2f, 0x72, 0x2b, 0x58, 0x4f, + 0x73, 0x30, 0x47, 0x65, 0x75, 0x75, 0x41, 0x4c, 0x33, 0x33, 0x33, 0x4d, 0x33, 0x72, 0x76, 0x7a, 0x79, 0x46, + 0x78, 0x56, 0x55, 0x41, 0x75, 0x6a, 0x31, 0x73, 0x54, 0x52, 0x59, 0x38, 0x6a, 0x30, 0x37, 0x76, 0x2b, 0x6a, + 0x58, 0x5c, 0x0a, + 0x09, 0x37, 0x58, 0x5a, 0x5a, 0x36, 0x7a, 0x4c, 0x62, 0x30, 0x6d, 0x44, 0x56, 0x6c, 0x4d, 0x6f, 0x32, 0x36, + 0x64, 0x69, 0x4a, 0x36, 0x7a, 0x6f, 0x66, 0x30, 0x32, 0x4f, 0x79, 0x49, 0x71, 0x6b, 0x64, 0x50, 0x54, 0x6d, + 0x2f, 0x2b, 0x6c, 0x6f, 0x54, 0x49, 0x4d, 0x73, 0x65, 0x6d, 0x36, 0x36, 0x6b, 0x5a, 0x41, 0x55, 0x78, 0x4b, + 0x33, 0x74, 0x49, 0x4e, 0x63, 0x55, 0x42, 0x58, 0x6d, 0x65, 0x6a, 0x30, 0x6a, 0x59, 0x59, 0x37, 0x33, 0x30, + 0x43, 0x5c, 0x0a, + 0x09, 0x66, 0x68, 0x56, 0x59, 0x33, 0x53, 0x78, 0x67, 0x46, 0x54, 0x4d, 0x41, 0x42, 0x77, 0x4b, 0x4e, 0x41, + 0x2f, 0x69, 0x5a, 0x31, 0x41, 0x68, 0x30, 0x76, 0x48, 0x42, 0x4b, 0x4d, 0x62, 0x55, 0x49, 0x56, 0x6b, 0x4c, + 0x6e, 0x75, 0x67, 0x57, 0x72, 0x6c, 0x47, 0x30, 0x4d, 0x2b, 0x6a, 0x78, 0x50, 0x72, 0x6e, 0x51, 0x30, 0x64, + 0x38, 0x6e, 0x5a, 0x74, 0x4c, 0x36, 0x4d, 0x44, 0x6d, 0x6c, 0x76, 0x4b, 0x57, 0x43, 0x52, 0x4d, 0x41, 0x51, + 0x65, 0x5c, 0x0a, + 0x09, 0x76, 0x52, 0x79, 0x6b, 0x66, 0x4a, 0x6f, 0x64, 0x4b, 0x5a, 0x56, 0x69, 0x4c, 0x5a, 0x64, 0x30, 0x79, + 0x32, 0x79, 0x2f, 0x33, 0x30, 0x65, 0x6e, 0x4b, 0x31, 0x38, 0x79, 0x57, 0x35, 0x51, 0x46, 0x2f, 0x75, 0x4c, + 0x39, 0x66, 0x34, 0x79, 0x62, 0x76, 0x76, 0x55, 0x74, 0x31, 0x71, 0x71, 0x6e, 0x5a, 0x63, 0x71, 0x72, 0x78, + 0x33, 0x49, 0x4a, 0x57, 0x5a, 0x35, 0x6a, 0x72, 0x46, 0x72, 0x30, 0x34, 0x2b, 0x4f, 0x74, 0x5a, 0x5a, 0x43, + 0x36, 0x5c, 0x0a, + 0x09, 0x73, 0x77, 0x53, 0x49, 0x4e, 0x4a, 0x70, 0x61, 0x33, 0x37, 0x58, 0x4a, 0x38, 0x33, 0x46, 0x4c, 0x65, + 0x55, 0x6e, 0x64, 0x4e, 0x6f, 0x48, 0x4b, 0x53, 0x73, 0x2b, 0x45, 0x4e, 0x47, 0x56, 0x72, 0x4b, 0x39, 0x30, + 0x4f, 0x64, 0x4f, 0x70, 0x59, 0x36, 0x31, 0x64, 0x71, 0x31, 0x63, 0x35, 0x41, 0x72, 0x44, 0x48, 0x72, 0x67, + 0x47, 0x51, 0x46, 0x4d, 0x57, 0x57, 0x62, 0x50, 0x34, 0x46, 0x56, 0x66, 0x6d, 0x6e, 0x49, 0x71, 0x67, 0x46, + 0x41, 0x5c, 0x0a, + 0x09, 0x70, 0x62, 0x41, 0x6e, 0x41, 0x70, 0x6a, 0x53, 0x5a, 0x71, 0x4c, 0x78, 0x4e, 0x58, 0x57, 0x6d, 0x2b, + 0x73, 0x78, 0x6f, 0x46, 0x65, 0x6f, 0x4e, 0x48, 0x53, 0x6b, 0x50, 0x56, 0x73, 0x53, 0x32, 0x44, 0x4a, 0x42, + 0x7a, 0x4a, 0x46, 0x50, 0x4e, 0x35, 0x70, 0x6b, 0x6d, 0x4c, 0x38, 0x2f, 0x56, 0x62, 0x51, 0x47, 0x55, 0x6a, + 0x49, 0x36, 0x70, 0x71, 0x57, 0x73, 0x6e, 0x53, 0x64, 0x73, 0x64, 0x76, 0x63, 0x48, 0x4a, 0x63, 0x68, 0x52, + 0x64, 0x5c, 0x0a, + 0x09, 0x62, 0x72, 0x78, 0x4b, 0x34, 0x51, 0x48, 0x45, 0x71, 0x63, 0x44, 0x48, 0x4c, 0x37, 0x73, 0x63, 0x68, + 0x77, 0x34, 0x64, 0x42, 0x49, 0x2b, 0x39, 0x57, 0x62, 0x65, 0x48, 0x59, 0x74, 0x6e, 0x50, 0x2f, 0x58, 0x4d, + 0x69, 0x6a, 0x49, 0x2b, 0x50, 0x78, 0x30, 0x5a, 0x47, 0x79, 0x56, 0x71, 0x36, 0x37, 0x61, 0x68, 0x4e, 0x54, + 0x6e, 0x55, 0x70, 0x72, 0x52, 0x4d, 0x39, 0x52, 0x6e, 0x34, 0x74, 0x63, 0x47, 0x67, 0x39, 0x57, 0x38, 0x44, + 0x72, 0x5c, 0x0a, + 0x09, 0x57, 0x7a, 0x71, 0x31, 0x2b, 0x67, 0x2f, 0x58, 0x65, 0x48, 0x39, 0x36, 0x66, 0x44, 0x6f, 0x6f, 0x38, + 0x66, 0x5a, 0x30, 0x42, 0x68, 0x4b, 0x75, 0x42, 0x61, 0x75, 0x32, 0x67, 0x6f, 0x54, 0x57, 0x69, 0x64, 0x57, + 0x58, 0x78, 0x57, 0x46, 0x44, 0x2b, 0x58, 0x45, 0x43, 0x6e, 0x6d, 0x52, 0x57, 0x65, 0x34, 0x69, 0x30, 0x32, + 0x6d, 0x73, 0x41, 0x31, 0x61, 0x73, 0x37, 0x70, 0x47, 0x6d, 0x6b, 0x79, 0x55, 0x33, 0x39, 0x72, 0x56, 0x5a, + 0x67, 0x5c, 0x0a, + 0x09, 0x45, 0x31, 0x78, 0x77, 0x51, 0x63, 0x72, 0x36, 0x70, 0x4b, 0x37, 0x70, 0x43, 0x47, 0x52, 0x46, 0x43, + 0x32, 0x31, 0x34, 0x64, 0x56, 0x38, 0x38, 0x4c, 0x76, 0x73, 0x7a, 0x4e, 0x54, 0x4c, 0x72, 0x2b, 0x56, 0x6c, + 0x74, 0x38, 0x50, 0x70, 0x73, 0x79, 0x72, 0x63, 0x45, 0x43, 0x49, 0x73, 0x58, 0x51, 0x42, 0x70, 0x73, 0x44, + 0x59, 0x70, 0x57, 0x32, 0x33, 0x61, 0x32, 0x6c, 0x42, 0x6f, 0x54, 0x65, 0x59, 0x73, 0x5a, 0x47, 0x30, 0x4f, + 0x57, 0x5c, 0x0a, + 0x09, 0x5a, 0x58, 0x45, 0x71, 0x63, 0x47, 0x52, 0x2b, 0x44, 0x72, 0x66, 0x66, 0x63, 0x58, 0x65, 0x73, 0x34, + 0x51, 0x41, 0x73, 0x35, 0x31, 0x30, 0x55, 0x7a, 0x69, 0x45, 0x6a, 0x51, 0x6e, 0x39, 0x38, 0x48, 0x44, 0x6d, + 0x6c, 0x4f, 0x72, 0x43, 0x4f, 0x72, 0x5a, 0x6a, 0x58, 0x35, 0x48, 0x68, 0x63, 0x6c, 0x72, 0x4a, 0x31, 0x69, + 0x33, 0x50, 0x65, 0x73, 0x6f, 0x50, 0x6d, 0x52, 0x74, 0x65, 0x6f, 0x64, 0x53, 0x79, 0x42, 0x45, 0x4a, 0x44, + 0x79, 0x5c, 0x0a, + 0x09, 0x31, 0x6e, 0x7a, 0x77, 0x36, 0x39, 0x62, 0x74, 0x79, 0x71, 0x4d, 0x42, 0x46, 0x61, 0x33, 0x4c, 0x4a, + 0x6b, 0x43, 0x70, 0x79, 0x2b, 0x6f, 0x46, 0x5a, 0x36, 0x6c, 0x54, 0x6f, 0x4a, 0x36, 0x63, 0x57, 0x54, 0x6f, + 0x48, 0x61, 0x48, 0x5a, 0x30, 0x6b, 0x50, 0x7a, 0x75, 0x61, 0x4c, 0x56, 0x76, 0x41, 0x31, 0x37, 0x6d, 0x67, + 0x42, 0x75, 0x31, 0x73, 0x56, 0x74, 0x71, 0x74, 0x6c, 0x49, 0x75, 0x66, 0x6f, 0x61, 0x6e, 0x52, 0x53, 0x74, + 0x46, 0x5c, 0x0a, + 0x09, 0x43, 0x6b, 0x37, 0x61, 0x52, 0x49, 0x37, 0x6d, 0x63, 0x56, 0x35, 0x2f, 0x72, 0x47, 0x2f, 0x4a, 0x63, + 0x62, 0x44, 0x52, 0x47, 0x7a, 0x68, 0x6b, 0x53, 0x32, 0x6b, 0x30, 0x6c, 0x45, 0x63, 0x36, 0x31, 0x62, 0x50, + 0x71, 0x4e, 0x6b, 0x58, 0x37, 0x4e, 0x4b, 0x72, 0x71, 0x36, 0x5a, 0x4d, 0x73, 0x70, 0x2f, 0x6c, 0x48, 0x6c, + 0x6d, 0x46, 0x69, 0x66, 0x4a, 0x79, 0x39, 0x72, 0x59, 0x72, 0x38, 0x52, 0x70, 0x39, 0x51, 0x76, 0x39, 0x50, + 0x44, 0x5c, 0x0a, + 0x09, 0x59, 0x46, 0x67, 0x41, 0x42, 0x50, 0x52, 0x59, 0x78, 0x67, 0x43, 0x6b, 0x68, 0x74, 0x79, 0x73, 0x73, + 0x78, 0x54, 0x6f, 0x4f, 0x49, 0x56, 0x4d, 0x53, 0x50, 0x44, 0x46, 0x57, 0x6b, 0x71, 0x7a, 0x41, 0x52, 0x6b, + 0x4f, 0x36, 0x72, 0x48, 0x5a, 0x6d, 0x33, 0x31, 0x30, 0x58, 0x37, 0x78, 0x65, 0x55, 0x38, 0x61, 0x67, 0x2b, + 0x2b, 0x59, 0x61, 0x74, 0x32, 0x53, 0x62, 0x6a, 0x71, 0x63, 0x70, 0x6d, 0x30, 0x68, 0x42, 0x4b, 0x72, 0x57, + 0x57, 0x5c, 0x0a, + 0x09, 0x56, 0x46, 0x63, 0x79, 0x6b, 0x36, 0x6e, 0x68, 0x6a, 0x41, 0x63, 0x52, 0x41, 0x46, 0x63, 0x44, 0x37, + 0x74, 0x50, 0x47, 0x73, 0x42, 0x38, 0x79, 0x72, 0x64, 0x6f, 0x62, 0x67, 0x53, 0x35, 0x39, 0x33, 0x73, 0x56, + 0x59, 0x47, 0x67, 0x79, 0x48, 0x64, 0x39, 0x78, 0x39, 0x36, 0x46, 0x38, 0x2b, 0x38, 0x75, 0x55, 0x72, 0x58, + 0x2b, 0x62, 0x50, 0x31, 0x67, 0x50, 0x52, 0x71, 0x54, 0x42, 0x2f, 0x31, 0x4c, 0x4d, 0x75, 0x6d, 0x54, 0x70, + 0x41, 0x5c, 0x0a, + 0x09, 0x2b, 0x4d, 0x62, 0x56, 0x6f, 0x77, 0x57, 0x57, 0x66, 0x6d, 0x72, 0x58, 0x58, 0x67, 0x6d, 0x64, 0x30, + 0x34, 0x63, 0x33, 0x7a, 0x59, 0x69, 0x71, 0x32, 0x72, 0x58, 0x53, 0x4e, 0x4a, 0x33, 0x39, 0x38, 0x46, 0x71, + 0x32, 0x63, 0x30, 0x67, 0x5a, 0x79, 0x64, 0x55, 0x43, 0x44, 0x6d, 0x68, 0x70, 0x56, 0x73, 0x57, 0x58, 0x44, + 0x71, 0x30, 0x4d, 0x49, 0x35, 0x37, 0x4c, 0x4d, 0x6f, 0x79, 0x50, 0x54, 0x32, 0x42, 0x68, 0x59, 0x52, 0x34, + 0x67, 0x5c, 0x0a, + 0x09, 0x34, 0x4e, 0x35, 0x44, 0x42, 0x39, 0x47, 0x76, 0x49, 0x6e, 0x37, 0x5a, 0x37, 0x61, 0x4e, 0x63, 0x58, + 0x45, 0x53, 0x48, 0x4c, 0x66, 0x6f, 0x31, 0x5a, 0x53, 0x61, 0x57, 0x4a, 0x4a, 0x6f, 0x79, 0x6d, 0x69, 0x5a, + 0x67, 0x53, 0x74, 0x74, 0x30, 0x6b, 0x42, 0x4f, 0x37, 0x31, 0x4d, 0x6c, 0x31, 0x57, 0x78, 0x70, 0x59, 0x59, + 0x5a, 0x51, 0x66, 0x31, 0x61, 0x2f, 0x46, 0x76, 0x38, 0x77, 0x35, 0x35, 0x46, 0x68, 0x54, 0x6e, 0x76, 0x30, + 0x56, 0x5c, 0x0a, + 0x09, 0x76, 0x55, 0x4e, 0x54, 0x51, 0x6b, 0x70, 0x71, 0x32, 0x32, 0x6d, 0x77, 0x73, 0x74, 0x39, 0x57, 0x46, + 0x44, 0x61, 0x41, 0x61, 0x5a, 0x74, 0x38, 0x78, 0x54, 0x4f, 0x66, 0x66, 0x45, 0x57, 0x33, 0x6e, 0x7a, 0x76, + 0x4b, 0x64, 0x45, 0x73, 0x50, 0x6e, 0x56, 0x62, 0x74, 0x66, 0x51, 0x44, 0x6c, 0x74, 0x5a, 0x38, 0x45, 0x67, + 0x4a, 0x30, 0x67, 0x75, 0x76, 0x6c, 0x35, 0x72, 0x33, 0x33, 0x48, 0x35, 0x4a, 0x64, 0x76, 0x75, 0x6b, 0x31, + 0x32, 0x5c, 0x0a, + 0x09, 0x68, 0x43, 0x5a, 0x6e, 0x6c, 0x57, 0x52, 0x46, 0x51, 0x46, 0x31, 0x66, 0x6c, 0x78, 0x31, 0x56, 0x58, + 0x76, 0x65, 0x76, 0x79, 0x2b, 0x70, 0x6e, 0x2b, 0x64, 0x4d, 0x34, 0x59, 0x44, 0x6d, 0x6b, 0x62, 0x5a, 0x69, + 0x6a, 0x65, 0x45, 0x72, 0x35, 0x72, 0x2f, 0x75, 0x31, 0x78, 0x6a, 0x6a, 0x4b, 0x38, 0x54, 0x51, 0x6f, 0x6a, + 0x41, 0x49, 0x75, 0x33, 0x76, 0x5a, 0x77, 0x4f, 0x4d, 0x54, 0x38, 0x77, 0x67, 0x4b, 0x49, 0x67, 0x4a, 0x34, + 0x72, 0x5c, 0x0a, + 0x09, 0x30, 0x4d, 0x30, 0x79, 0x7a, 0x46, 0x4d, 0x48, 0x47, 0x59, 0x43, 0x4a, 0x73, 0x59, 0x6d, 0x59, 0x44, + 0x7a, 0x62, 0x70, 0x36, 0x57, 0x67, 0x79, 0x46, 0x58, 0x73, 0x38, 0x6f, 0x31, 0x37, 0x74, 0x5a, 0x58, 0x50, + 0x63, 0x4a, 0x41, 0x66, 0x4c, 0x39, 0x4a, 0x76, 0x73, 0x61, 0x5a, 0x51, 0x74, 0x57, 0x66, 0x58, 0x74, 0x74, + 0x6c, 0x49, 0x75, 0x64, 0x45, 0x42, 0x72, 0x41, 0x72, 0x76, 0x56, 0x73, 0x4e, 0x31, 0x77, 0x2f, 0x4e, 0x52, + 0x48, 0x5c, 0x0a, + 0x09, 0x50, 0x68, 0x78, 0x2f, 0x39, 0x6c, 0x39, 0x66, 0x73, 0x67, 0x79, 0x34, 0x41, 0x77, 0x42, 0x75, 0x7a, + 0x63, 0x35, 0x36, 0x43, 0x6c, 0x61, 0x44, 0x56, 0x6e, 0x63, 0x4b, 0x51, 0x50, 0x52, 0x7a, 0x41, 0x43, 0x5a, + 0x2f, 0x37, 0x32, 0x55, 0x2f, 0x69, 0x75, 0x33, 0x6a, 0x31, 0x54, 0x76, 0x51, 0x77, 0x4a, 0x32, 0x70, 0x4a, + 0x71, 0x31, 0x59, 0x50, 0x6d, 0x42, 0x39, 0x57, 0x30, 0x6b, 0x72, 0x52, 0x46, 0x38, 0x4c, 0x39, 0x58, 0x57, + 0x45, 0x5c, 0x0a, + 0x09, 0x34, 0x4d, 0x64, 0x61, 0x37, 0x58, 0x58, 0x45, 0x6b, 0x45, 0x74, 0x30, 0x64, 0x52, 0x33, 0x65, 0x6f, + 0x68, 0x31, 0x31, 0x6d, 0x76, 0x6d, 0x33, 0x2b, 0x70, 0x48, 0x31, 0x30, 0x30, 0x7a, 0x42, 0x33, 0x6c, 0x68, + 0x6a, 0x52, 0x5a, 0x48, 0x67, 0x49, 0x71, 0x4d, 0x7a, 0x6c, 0x6c, 0x51, 0x65, 0x6e, 0x55, 0x34, 0x48, 0x2f, + 0x58, 0x37, 0x66, 0x50, 0x79, 0x4f, 0x51, 0x64, 0x56, 0x43, 0x51, 0x66, 0x2b, 0x50, 0x6d, 0x32, 0x50, 0x67, + 0x34, 0x5c, 0x0a, + 0x09, 0x58, 0x4a, 0x5a, 0x47, 0x56, 0x42, 0x32, 0x4a, 0x39, 0x54, 0x6a, 0x35, 0x65, 0x4b, 0x7a, 0x4d, 0x53, + 0x73, 0x76, 0x56, 0x6b, 0x70, 0x33, 0x65, 0x4c, 0x73, 0x76, 0x37, 0x44, 0x6d, 0x31, 0x5a, 0x57, 0x59, 0x58, + 0x6d, 0x42, 0x38, 0x5a, 0x33, 0x61, 0x34, 0x65, 0x66, 0x4e, 0x53, 0x62, 0x4f, 0x6d, 0x77, 0x58, 0x43, 0x44, + 0x72, 0x4c, 0x50, 0x45, 0x44, 0x52, 0x73, 0x51, 0x4c, 0x50, 0x35, 0x61, 0x67, 0x4b, 0x7a, 0x35, 0x73, 0x42, + 0x55, 0x5c, 0x0a, + 0x09, 0x57, 0x39, 0x37, 0x75, 0x4c, 0x5a, 0x50, 0x34, 0x37, 0x5a, 0x2f, 0x2f, 0x45, 0x51, 0x43, 0x75, 0x43, + 0x39, 0x44, 0x50, 0x6d, 0x59, 0x62, 0x79, 0x45, 0x47, 0x6e, 0x31, 0x41, 0x4d, 0x42, 0x7a, 0x2b, 0x30, 0x77, + 0x34, 0x68, 0x77, 0x4f, 0x6e, 0x37, 0x4d, 0x61, 0x76, 0x76, 0x4f, 0x41, 0x53, 0x4a, 0x6c, 0x67, 0x5a, 0x61, + 0x37, 0x56, 0x52, 0x70, 0x77, 0x4b, 0x33, 0x49, 0x78, 0x73, 0x2f, 0x4b, 0x78, 0x58, 0x53, 0x6e, 0x4b, 0x70, + 0x70, 0x5c, 0x0a, + 0x09, 0x49, 0x2b, 0x54, 0x74, 0x4e, 0x53, 0x56, 0x53, 0x55, 0x75, 0x45, 0x72, 0x37, 0x38, 0x6a, 0x54, 0x69, + 0x71, 0x39, 0x48, 0x4f, 0x37, 0x6f, 0x65, 0x2f, 0x7a, 0x5a, 0x71, 0x46, 0x39, 0x73, 0x6f, 0x35, 0x77, 0x35, + 0x6c, 0x6e, 0x62, 0x72, 0x47, 0x5a, 0x63, 0x71, 0x76, 0x39, 0x58, 0x73, 0x39, 0x64, 0x4c, 0x70, 0x64, 0x6c, + 0x4d, 0x35, 0x68, 0x32, 0x66, 0x6c, 0x46, 0x51, 0x71, 0x4b, 0x6d, 0x4a, 0x79, 0x51, 0x6c, 0x2b, 0x44, 0x56, + 0x46, 0x5c, 0x0a, + 0x09, 0x74, 0x79, 0x62, 0x6e, 0x74, 0x67, 0x79, 0x63, 0x39, 0x79, 0x54, 0x31, 0x62, 0x67, 0x63, 0x4a, 0x32, + 0x7a, 0x6e, 0x53, 0x5a, 0x7a, 0x71, 0x31, 0x30, 0x77, 0x53, 0x37, 0x53, 0x2b, 0x33, 0x43, 0x47, 0x6b, 0x31, + 0x39, 0x4a, 0x72, 0x55, 0x35, 0x61, 0x35, 0x71, 0x61, 0x4c, 0x6c, 0x6c, 0x62, 0x34, 0x44, 0x51, 0x4b, 0x49, + 0x43, 0x7a, 0x62, 0x74, 0x32, 0x77, 0x33, 0x4a, 0x2b, 0x43, 0x33, 0x58, 0x76, 0x51, 0x63, 0x6e, 0x4c, 0x68, + 0x7a, 0x5c, 0x0a, + 0x09, 0x79, 0x70, 0x64, 0x30, 0x37, 0x76, 0x73, 0x54, 0x78, 0x76, 0x38, 0x64, 0x74, 0x48, 0x6f, 0x41, 0x34, + 0x41, 0x44, 0x41, 0x6e, 0x65, 0x32, 0x50, 0x48, 0x56, 0x37, 0x34, 0x39, 0x41, 0x76, 0x77, 0x2f, 0x4d, 0x63, + 0x2f, 0x52, 0x71, 0x6b, 0x62, 0x36, 0x73, 0x69, 0x54, 0x68, 0x59, 0x35, 0x4e, 0x35, 0x32, 0x73, 0x44, 0x53, + 0x41, 0x56, 0x6e, 0x4f, 0x58, 0x56, 0x7a, 0x65, 0x6a, 0x58, 0x36, 0x4c, 0x54, 0x2b, 0x36, 0x48, 0x59, 0x6e, + 0x2b, 0x5c, 0x0a, + 0x09, 0x2f, 0x46, 0x79, 0x54, 0x6b, 0x39, 0x67, 0x50, 0x41, 0x45, 0x6e, 0x6a, 0x73, 0x48, 0x59, 0x63, 0x6a, + 0x42, 0x34, 0x50, 0x6b, 0x6e, 0x4f, 0x32, 0x49, 0x65, 0x73, 0x49, 0x79, 0x6b, 0x48, 0x4e, 0x50, 0x7a, 0x69, + 0x55, 0x49, 0x79, 0x4e, 0x2f, 0x7a, 0x7a, 0x2f, 0x64, 0x39, 0x6d, 0x79, 0x50, 0x77, 0x4d, 0x6f, 0x34, 0x4c, + 0x47, 0x4f, 0x33, 0x53, 0x4d, 0x62, 0x35, 0x64, 0x41, 0x32, 0x48, 0x5a, 0x77, 0x6b, 0x32, 0x4c, 0x39, 0x78, + 0x5a, 0x5c, 0x0a, + 0x09, 0x58, 0x4e, 0x4b, 0x4f, 0x35, 0x44, 0x47, 0x31, 0x74, 0x5a, 0x72, 0x66, 0x65, 0x73, 0x32, 0x68, 0x53, + 0x62, 0x5a, 0x36, 0x62, 0x4b, 0x4e, 0x41, 0x6d, 0x4e, 0x64, 0x4d, 0x67, 0x61, 0x36, 0x32, 0x6a, 0x6d, 0x5a, + 0x37, 0x6b, 0x70, 0x2f, 0x68, 0x4f, 0x46, 0x7a, 0x2f, 0x6d, 0x52, 0x39, 0x34, 0x45, 0x69, 0x36, 0x35, 0x36, + 0x4e, 0x79, 0x71, 0x6b, 0x67, 0x4d, 0x49, 0x71, 0x2f, 0x72, 0x53, 0x38, 0x4e, 0x57, 0x64, 0x41, 0x6a, 0x68, + 0x4d, 0x5c, 0x0a, + 0x09, 0x38, 0x66, 0x66, 0x35, 0x76, 0x2b, 0x6e, 0x6e, 0x6e, 0x34, 0x39, 0x7a, 0x54, 0x7a, 0x30, 0x70, 0x4b, + 0x57, 0x5a, 0x46, 0x4e, 0x32, 0x30, 0x51, 0x56, 0x6e, 0x53, 0x72, 0x42, 0x57, 0x75, 0x62, 0x6e, 0x58, 0x61, + 0x6d, 0x4a, 0x75, 0x50, 0x55, 0x66, 0x66, 0x4b, 0x36, 0x32, 0x67, 0x41, 0x35, 0x50, 0x31, 0x59, 0x45, 0x31, + 0x50, 0x66, 0x34, 0x72, 0x66, 0x54, 0x53, 0x47, 0x69, 0x38, 0x33, 0x36, 0x4b, 0x5a, 0x73, 0x77, 0x68, 0x70, + 0x48, 0x5c, 0x0a, + 0x09, 0x6b, 0x35, 0x4d, 0x32, 0x52, 0x2b, 0x49, 0x55, 0x4c, 0x68, 0x79, 0x41, 0x79, 0x66, 0x45, 0x4a, 0x55, + 0x42, 0x37, 0x57, 0x67, 0x4f, 0x31, 0x62, 0x58, 0x71, 0x6e, 0x63, 0x4b, 0x4f, 0x45, 0x31, 0x33, 0x51, 0x56, + 0x6f, 0x50, 0x2b, 0x53, 0x6c, 0x59, 0x37, 0x59, 0x65, 0x55, 0x35, 0x4d, 0x38, 0x5a, 0x46, 0x2b, 0x68, 0x4a, + 0x56, 0x6b, 0x33, 0x6b, 0x49, 0x37, 0x79, 0x54, 0x55, 0x47, 0x69, 0x43, 0x64, 0x68, 0x57, 0x30, 0x68, 0x33, + 0x59, 0x5c, 0x0a, + 0x09, 0x39, 0x7a, 0x54, 0x69, 0x36, 0x79, 0x63, 0x33, 0x55, 0x38, 0x36, 0x30, 0x62, 0x69, 0x7a, 0x65, 0x2b, + 0x4c, 0x55, 0x6e, 0x6e, 0x72, 0x6b, 0x66, 0x76, 0x2f, 0x4c, 0x43, 0x5a, 0x37, 0x43, 0x54, 0x42, 0x49, 0x41, + 0x6d, 0x56, 0x6b, 0x54, 0x62, 0x37, 0x34, 0x4a, 0x57, 0x65, 0x77, 0x32, 0x67, 0x65, 0x6a, 0x65, 0x56, 0x41, + 0x77, 0x67, 0x59, 0x36, 0x32, 0x5a, 0x34, 0x37, 0x36, 0x2b, 0x38, 0x43, 0x4b, 0x64, 0x73, 0x6e, 0x7a, 0x59, + 0x46, 0x5c, 0x0a, + 0x09, 0x4f, 0x47, 0x72, 0x6e, 0x56, 0x6c, 0x4d, 0x45, 0x6b, 0x44, 0x75, 0x6b, 0x48, 0x45, 0x67, 0x5a, 0x42, + 0x43, 0x39, 0x76, 0x6f, 0x57, 0x34, 0x64, 0x2f, 0x65, 0x73, 0x53, 0x2b, 0x74, 0x61, 0x4e, 0x4e, 0x67, 0x44, + 0x70, 0x32, 0x50, 0x62, 0x72, 0x78, 0x44, 0x51, 0x31, 0x4f, 0x62, 0x34, 0x75, 0x4d, 0x79, 0x71, 0x43, 0x63, + 0x71, 0x66, 0x67, 0x66, 0x49, 0x30, 0x61, 0x57, 0x78, 0x72, 0x78, 0x39, 0x66, 0x37, 0x35, 0x53, 0x6d, 0x49, + 0x45, 0x5c, 0x0a, + 0x09, 0x63, 0x35, 0x2b, 0x2f, 0x64, 0x6e, 0x34, 0x5a, 0x6c, 0x56, 0x50, 0x48, 0x30, 0x66, 0x4b, 0x77, 0x70, + 0x47, 0x48, 0x6c, 0x46, 0x39, 0x59, 0x36, 0x6a, 0x33, 0x54, 0x62, 0x5a, 0x73, 0x44, 0x56, 0x63, 0x74, 0x44, + 0x79, 0x71, 0x48, 0x6d, 0x79, 0x34, 0x36, 0x38, 0x46, 0x6c, 0x45, 0x30, 0x41, 0x62, 0x31, 0x33, 0x54, 0x34, + 0x77, 0x6a, 0x6c, 0x62, 0x66, 0x6d, 0x73, 0x33, 0x49, 0x66, 0x56, 0x39, 0x73, 0x4e, 0x50, 0x32, 0x49, 0x4e, + 0x33, 0x5c, 0x0a, + 0x09, 0x76, 0x50, 0x4b, 0x6e, 0x30, 0x45, 0x31, 0x58, 0x2f, 0x41, 0x76, 0x54, 0x34, 0x42, 0x34, 0x69, 0x72, + 0x66, 0x59, 0x2b, 0x67, 0x48, 0x74, 0x30, 0x7a, 0x44, 0x78, 0x78, 0x35, 0x7a, 0x54, 0x65, 0x2f, 0x56, 0x39, + 0x65, 0x68, 0x47, 0x31, 0x6a, 0x66, 0x53, 0x50, 0x4b, 0x36, 0x70, 0x46, 0x49, 0x56, 0x31, 0x77, 0x4a, 0x4e, + 0x46, 0x4a, 0x41, 0x47, 0x49, 0x58, 0x51, 0x2f, 0x4a, 0x77, 0x54, 0x6e, 0x79, 0x45, 0x64, 0x64, 0x45, 0x62, + 0x37, 0x5c, 0x0a, + 0x09, 0x76, 0x4a, 0x35, 0x31, 0x58, 0x6b, 0x65, 0x4e, 0x65, 0x68, 0x53, 0x70, 0x57, 0x70, 0x73, 0x69, 0x71, + 0x34, 0x34, 0x56, 0x45, 0x68, 0x6a, 0x30, 0x61, 0x38, 0x62, 0x73, 0x64, 0x4e, 0x4c, 0x4b, 0x63, 0x71, 0x7a, + 0x4d, 0x68, 0x62, 0x74, 0x51, 0x65, 0x4c, 0x57, 0x58, 0x72, 0x70, 0x39, 0x47, 0x5a, 0x58, 0x73, 0x35, 0x7a, + 0x58, 0x61, 0x59, 0x5a, 0x41, 0x39, 0x37, 0x76, 0x4f, 0x35, 0x45, 0x43, 0x53, 0x66, 0x71, 0x63, 0x56, 0x43, + 0x33, 0x5c, 0x0a, + 0x09, 0x31, 0x6f, 0x41, 0x34, 0x6e, 0x30, 0x30, 0x4f, 0x72, 0x55, 0x47, 0x58, 0x62, 0x37, 0x57, 0x57, 0x54, + 0x6b, 0x2b, 0x69, 0x6e, 0x69, 0x5a, 0x43, 0x73, 0x32, 0x35, 0x72, 0x2f, 0x71, 0x57, 0x56, 0x6a, 0x67, 0x49, + 0x50, 0x4f, 0x62, 0x36, 0x56, 0x6e, 0x35, 0x73, 0x34, 0x66, 0x6e, 0x6f, 0x72, 0x2f, 0x75, 0x68, 0x58, 0x58, + 0x6f, 0x77, 0x64, 0x57, 0x2f, 0x71, 0x71, 0x59, 0x51, 0x63, 0x34, 0x64, 0x36, 0x66, 0x42, 0x38, 0x6b, 0x4f, + 0x6d, 0x5c, 0x0a, + 0x09, 0x56, 0x5a, 0x34, 0x43, 0x75, 0x43, 0x73, 0x73, 0x77, 0x7a, 0x2f, 0x6e, 0x74, 0x42, 0x50, 0x78, 0x33, + 0x6c, 0x64, 0x36, 0x45, 0x4c, 0x43, 0x69, 0x47, 0x56, 0x65, 0x2b, 0x2f, 0x7a, 0x38, 0x56, 0x61, 0x71, 0x31, + 0x41, 0x6e, 0x65, 0x6a, 0x56, 0x52, 0x74, 0x47, 0x73, 0x73, 0x4f, 0x2f, 0x6d, 0x76, 0x45, 0x75, 0x75, 0x4e, + 0x52, 0x6c, 0x4a, 0x33, 0x62, 0x65, 0x6b, 0x65, 0x6f, 0x59, 0x71, 0x65, 0x65, 0x63, 0x39, 0x63, 0x43, 0x4f, + 0x53, 0x5c, 0x0a, + 0x09, 0x34, 0x39, 0x54, 0x52, 0x7a, 0x34, 0x6e, 0x7a, 0x54, 0x6b, 0x6d, 0x6e, 0x61, 0x57, 0x78, 0x61, 0x53, + 0x6b, 0x31, 0x52, 0x6b, 0x33, 0x39, 0x61, 0x45, 0x63, 0x74, 0x71, 0x33, 0x53, 0x6c, 0x4e, 0x38, 0x46, 0x7a, + 0x4b, 0x6c, 0x71, 0x5a, 0x73, 0x54, 0x30, 0x39, 0x62, 0x39, 0x4c, 0x46, 0x46, 0x36, 0x57, 0x34, 0x35, 0x2b, + 0x57, 0x42, 0x56, 0x6d, 0x6a, 0x4e, 0x59, 0x6f, 0x46, 0x68, 0x7a, 0x6f, 0x47, 0x58, 0x4f, 0x78, 0x39, 0x38, + 0x55, 0x5c, 0x0a, + 0x09, 0x54, 0x50, 0x69, 0x6f, 0x4e, 0x4a, 0x6a, 0x77, 0x50, 0x71, 0x30, 0x67, 0x78, 0x6d, 0x74, 0x61, 0x6a, + 0x68, 0x2b, 0x64, 0x66, 0x32, 0x6f, 0x72, 0x2f, 0x75, 0x4b, 0x31, 0x50, 0x34, 0x75, 0x39, 0x4a, 0x32, 0x79, + 0x48, 0x2f, 0x45, 0x33, 0x44, 0x32, 0x4d, 0x48, 0x6e, 0x73, 0x49, 0x71, 0x30, 0x32, 0x6c, 0x4f, 0x41, 0x39, + 0x34, 0x72, 0x76, 0x37, 0x49, 0x63, 0x50, 0x4c, 0x7a, 0x78, 0x6e, 0x50, 0x39, 0x35, 0x39, 0x36, 0x59, 0x73, + 0x77, 0x5c, 0x0a, + 0x09, 0x50, 0x65, 0x34, 0x66, 0x4d, 0x74, 0x48, 0x52, 0x53, 0x55, 0x63, 0x39, 0x6f, 0x42, 0x61, 0x77, 0x6c, + 0x53, 0x70, 0x71, 0x68, 0x4c, 0x59, 0x45, 0x43, 0x33, 0x5a, 0x64, 0x47, 0x35, 0x6f, 0x32, 0x48, 0x76, 0x6b, + 0x35, 0x2b, 0x6b, 0x63, 0x73, 0x62, 0x49, 0x64, 0x6d, 0x59, 0x6a, 0x69, 0x4b, 0x2f, 0x71, 0x55, 0x52, 0x38, + 0x62, 0x4a, 0x70, 0x39, 0x4e, 0x4f, 0x6d, 0x70, 0x4a, 0x38, 0x64, 0x48, 0x44, 0x55, 0x6d, 0x36, 0x7a, 0x6b, + 0x45, 0x5c, 0x0a, + 0x09, 0x7a, 0x5a, 0x63, 0x56, 0x50, 0x53, 0x33, 0x6a, 0x74, 0x79, 0x4b, 0x6d, 0x4e, 0x4e, 0x48, 0x6d, 0x68, + 0x35, 0x71, 0x73, 0x42, 0x33, 0x71, 0x61, 0x51, 0x4d, 0x73, 0x43, 0x68, 0x58, 0x53, 0x74, 0x52, 0x55, 0x35, + 0x74, 0x6d, 0x76, 0x76, 0x6c, 0x31, 0x31, 0x4d, 0x62, 0x30, 0x52, 0x76, 0x4c, 0x30, 0x67, 0x56, 0x52, 0x43, + 0x59, 0x4d, 0x70, 0x51, 0x4b, 0x53, 0x4c, 0x6c, 0x39, 0x6f, 0x65, 0x74, 0x53, 0x34, 0x31, 0x63, 0x49, 0x5a, + 0x79, 0x5c, 0x0a, + 0x09, 0x4a, 0x30, 0x35, 0x50, 0x34, 0x58, 0x33, 0x2f, 0x35, 0x61, 0x66, 0x78, 0x38, 0x46, 0x50, 0x33, 0x31, + 0x42, 0x57, 0x53, 0x33, 0x32, 0x76, 0x45, 0x32, 0x37, 0x47, 0x4b, 0x74, 0x49, 0x71, 0x33, 0x41, 0x51, 0x6c, + 0x77, 0x37, 0x6d, 0x4e, 0x77, 0x37, 0x70, 0x33, 0x4a, 0x2b, 0x59, 0x6f, 0x75, 0x4f, 0x6e, 0x63, 0x2f, 0x50, + 0x76, 0x44, 0x61, 0x6e, 0x38, 0x4d, 0x70, 0x32, 0x36, 0x62, 0x4d, 0x69, 0x42, 0x4f, 0x6f, 0x56, 0x6f, 0x6a, + 0x39, 0x5c, 0x0a, + 0x09, 0x49, 0x4d, 0x30, 0x6f, 0x4a, 0x56, 0x74, 0x6c, 0x64, 0x48, 0x61, 0x67, 0x6e, 0x56, 0x76, 0x58, 0x30, + 0x61, 0x76, 0x4c, 0x73, 0x6f, 0x35, 0x38, 0x36, 0x49, 0x58, 0x7a, 0x78, 0x71, 0x4d, 0x53, 0x50, 0x34, 0x5a, + 0x71, 0x78, 0x2b, 0x6f, 0x2f, 0x64, 0x61, 0x77, 0x30, 0x67, 0x6e, 0x42, 0x4a, 0x36, 0x49, 0x69, 0x56, 0x41, + 0x6f, 0x59, 0x4e, 0x68, 0x35, 0x5a, 0x7a, 0x61, 0x65, 0x65, 0x30, 0x2b, 0x4e, 0x62, 0x58, 0x72, 0x57, 0x74, + 0x70, 0x5c, 0x0a, + 0x09, 0x2b, 0x33, 0x57, 0x37, 0x2b, 0x6f, 0x47, 0x65, 0x65, 0x6c, 0x6f, 0x68, 0x6f, 0x55, 0x62, 0x6d, 0x4f, + 0x32, 0x6e, 0x62, 0x7a, 0x56, 0x48, 0x5a, 0x72, 0x71, 0x33, 0x35, 0x53, 0x6b, 0x74, 0x72, 0x77, 0x45, 0x30, + 0x74, 0x30, 0x67, 0x49, 0x39, 0x66, 0x6c, 0x34, 0x43, 0x4a, 0x70, 0x38, 0x43, 0x70, 0x55, 0x38, 0x2b, 0x57, + 0x4f, 0x30, 0x41, 0x77, 0x46, 0x6b, 0x6e, 0x37, 0x4d, 0x45, 0x48, 0x58, 0x2f, 0x63, 0x4b, 0x6e, 0x48, 0x66, + 0x67, 0x5c, 0x0a, + 0x09, 0x70, 0x4e, 0x72, 0x70, 0x6b, 0x35, 0x2b, 0x62, 0x70, 0x31, 0x38, 0x46, 0x38, 0x41, 0x56, 0x6a, 0x4b, + 0x41, 0x2b, 0x5a, 0x56, 0x67, 0x30, 0x41, 0x73, 0x72, 0x4f, 0x65, 0x48, 0x41, 0x35, 0x2f, 0x45, 0x58, 0x41, + 0x76, 0x42, 0x50, 0x42, 0x31, 0x2f, 0x35, 0x55, 0x4e, 0x42, 0x72, 0x6a, 0x2b, 0x33, 0x50, 0x30, 0x6e, 0x76, + 0x75, 0x57, 0x56, 0x50, 0x2f, 0x4b, 0x4d, 0x52, 0x78, 0x50, 0x6f, 0x58, 0x51, 0x44, 0x6d, 0x41, 0x52, 0x77, + 0x42, 0x5c, 0x0a, + 0x09, 0x55, 0x46, 0x67, 0x6d, 0x30, 0x5a, 0x78, 0x6b, 0x70, 0x59, 0x72, 0x56, 0x78, 0x6d, 0x6b, 0x39, 0x55, + 0x47, 0x49, 0x5a, 0x6a, 0x32, 0x56, 0x63, 0x2f, 0x4c, 0x79, 0x4f, 0x37, 0x74, 0x78, 0x67, 0x55, 0x71, 0x50, + 0x69, 0x45, 0x56, 0x41, 0x76, 0x76, 0x75, 0x6d, 0x53, 0x4b, 0x78, 0x6d, 0x6e, 0x45, 0x34, 0x62, 0x45, 0x2b, + 0x78, 0x73, 0x56, 0x4b, 0x53, 0x6d, 0x70, 0x54, 0x36, 0x49, 0x4d, 0x7a, 0x36, 0x70, 0x34, 0x74, 0x4a, 0x4a, + 0x31, 0x5c, 0x0a, + 0x09, 0x6a, 0x34, 0x34, 0x73, 0x6d, 0x63, 0x6d, 0x36, 0x64, 0x6b, 0x74, 0x53, 0x67, 0x79, 0x6d, 0x63, 0x36, + 0x6d, 0x6c, 0x4f, 0x63, 0x2f, 0x38, 0x53, 0x75, 0x45, 0x49, 0x4e, 0x65, 0x2f, 0x72, 0x56, 0x70, 0x41, 0x6e, + 0x37, 0x43, 0x75, 0x63, 0x6f, 0x72, 0x5a, 0x57, 0x75, 0x63, 0x77, 0x52, 0x51, 0x6b, 0x78, 0x6d, 0x63, 0x4c, + 0x52, 0x45, 0x72, 0x75, 0x4e, 0x77, 0x39, 0x63, 0x2f, 0x69, 0x36, 0x76, 0x53, 0x64, 0x73, 0x2f, 0x79, 0x55, + 0x41, 0x5c, 0x0a, + 0x09, 0x6c, 0x34, 0x4e, 0x6f, 0x68, 0x74, 0x57, 0x59, 0x41, 0x66, 0x41, 0x78, 0x41, 0x45, 0x38, 0x44, 0x38, + 0x47, 0x59, 0x51, 0x49, 0x58, 0x76, 0x6b, 0x55, 0x38, 0x78, 0x78, 0x50, 0x42, 0x52, 0x61, 0x39, 0x5a, 0x38, + 0x47, 0x4b, 0x36, 0x2f, 0x37, 0x70, 0x44, 0x39, 0x77, 0x41, 0x49, 0x69, 0x6d, 0x41, 0x4f, 0x77, 0x44, 0x55, + 0x4d, 0x4b, 0x35, 0x57, 0x77, 0x41, 0x63, 0x75, 0x66, 0x33, 0x65, 0x67, 0x2f, 0x6a, 0x6f, 0x46, 0x56, 0x66, + 0x6a, 0x5c, 0x0a, + 0x09, 0x6f, 0x31, 0x2f, 0x38, 0x4f, 0x71, 0x36, 0x73, 0x74, 0x67, 0x73, 0x54, 0x38, 0x4c, 0x38, 0x42, 0x2f, + 0x47, 0x43, 0x6f, 0x56, 0x70, 0x32, 0x72, 0x6d, 0x32, 0x48, 0x74, 0x70, 0x34, 0x71, 0x56, 0x35, 0x58, 0x55, + 0x64, 0x4b, 0x31, 0x72, 0x7a, 0x74, 0x4d, 0x39, 0x71, 0x67, 0x39, 0x66, 0x52, 0x5a, 0x58, 0x6a, 0x5a, 0x55, + 0x55, 0x36, 0x70, 0x32, 0x32, 0x6a, 0x69, 0x53, 0x34, 0x39, 0x4c, 0x74, 0x39, 0x45, 0x30, 0x50, 0x73, 0x36, + 0x44, 0x5c, 0x0a, + 0x09, 0x35, 0x6f, 0x74, 0x66, 0x61, 0x5a, 0x49, 0x46, 0x67, 0x54, 0x41, 0x73, 0x68, 0x76, 0x46, 0x74, 0x77, + 0x6b, 0x63, 0x37, 0x33, 0x6c, 0x48, 0x6e, 0x6d, 0x73, 0x59, 0x4a, 0x53, 0x4f, 0x64, 0x6f, 0x49, 0x6f, 0x75, + 0x48, 0x70, 0x6e, 0x4f, 0x61, 0x52, 0x75, 0x6c, 0x73, 0x56, 0x46, 0x33, 0x75, 0x75, 0x4e, 0x71, 0x52, 0x6d, + 0x2b, 0x71, 0x74, 0x70, 0x45, 0x64, 0x62, 0x66, 0x33, 0x58, 0x72, 0x31, 0x6a, 0x6f, 0x57, 0x67, 0x50, 0x2f, + 0x2f, 0x5c, 0x0a, + 0x09, 0x4a, 0x79, 0x36, 0x2b, 0x34, 0x44, 0x6c, 0x76, 0x66, 0x50, 0x46, 0x7a, 0x71, 0x67, 0x73, 0x30, 0x58, + 0x51, 0x58, 0x4e, 0x47, 0x56, 0x2f, 0x49, 0x6c, 0x32, 0x53, 0x42, 0x64, 0x6c, 0x56, 0x6f, 0x7a, 0x58, 0x34, + 0x62, 0x73, 0x4c, 0x7a, 0x75, 0x55, 0x2f, 0x55, 0x58, 0x31, 0x6f, 0x64, 0x47, 0x72, 0x2b, 0x6f, 0x39, 0x67, + 0x6a, 0x2f, 0x75, 0x67, 0x41, 0x2b, 0x6b, 0x53, 0x58, 0x4f, 0x7a, 0x41, 0x73, 0x44, 0x4f, 0x61, 0x36, 0x58, + 0x78, 0x5c, 0x0a, + 0x09, 0x63, 0x6e, 0x72, 0x50, 0x64, 0x6a, 0x67, 0x48, 0x32, 0x4f, 0x61, 0x6f, 0x6e, 0x58, 0x59, 0x6c, 0x58, + 0x71, 0x44, 0x61, 0x49, 0x6e, 0x55, 0x2b, 0x50, 0x5a, 0x59, 0x38, 0x36, 0x50, 0x48, 0x77, 0x32, 0x6b, 0x31, + 0x39, 0x48, 0x38, 0x31, 0x78, 0x33, 0x55, 0x39, 0x7a, 0x2f, 0x61, 0x49, 0x6f, 0x6b, 0x4c, 0x4e, 0x62, 0x67, + 0x64, 0x2b, 0x4e, 0x4a, 0x54, 0x53, 0x50, 0x54, 0x73, 0x71, 0x33, 0x4f, 0x59, 0x62, 0x7a, 0x58, 0x43, 0x57, + 0x74, 0x5c, 0x0a, + 0x09, 0x4d, 0x30, 0x6f, 0x48, 0x7a, 0x61, 0x42, 0x67, 0x41, 0x31, 0x38, 0x6f, 0x4d, 0x57, 0x71, 0x64, 0x53, + 0x4c, 0x5a, 0x76, 0x77, 0x2b, 0x41, 0x6f, 0x50, 0x64, 0x6c, 0x41, 0x30, 0x74, 0x77, 0x76, 0x42, 0x38, 0x5a, + 0x71, 0x33, 0x47, 0x38, 0x42, 0x38, 0x4f, 0x72, 0x62, 0x72, 0x2f, 0x71, 0x53, 0x39, 0x35, 0x30, 0x52, 0x50, + 0x72, 0x4f, 0x61, 0x74, 0x47, 0x70, 0x50, 0x41, 0x32, 0x72, 0x36, 0x37, 0x70, 0x43, 0x4b, 0x50, 0x6b, 0x78, + 0x77, 0x5c, 0x0a, + 0x09, 0x4d, 0x77, 0x35, 0x75, 0x47, 0x6d, 0x69, 0x4b, 0x4c, 0x50, 0x62, 0x44, 0x46, 0x39, 0x4b, 0x74, 0x30, + 0x69, 0x68, 0x6e, 0x50, 0x57, 0x31, 0x6c, 0x47, 0x61, 0x64, 0x6c, 0x57, 0x4a, 0x59, 0x6a, 0x70, 0x51, 0x59, + 0x6b, 0x6a, 0x56, 0x61, 0x32, 0x6d, 0x50, 0x4a, 0x57, 0x74, 0x39, 0x48, 0x38, 0x31, 0x42, 0x6b, 0x48, 0x6b, + 0x5a, 0x58, 0x53, 0x38, 0x7a, 0x42, 0x47, 0x7a, 0x59, 0x4d, 0x65, 0x76, 0x39, 0x56, 0x2b, 0x52, 0x76, 0x5a, + 0x4f, 0x5c, 0x0a, + 0x09, 0x6a, 0x4b, 0x4f, 0x52, 0x41, 0x34, 0x7a, 0x6a, 0x55, 0x63, 0x36, 0x6a, 0x78, 0x77, 0x4d, 0x34, 0x79, + 0x4f, 0x63, 0x66, 0x4e, 0x45, 0x67, 0x33, 0x6a, 0x58, 0x63, 0x55, 0x4f, 0x49, 0x51, 0x32, 0x72, 0x48, 0x78, + 0x44, 0x77, 0x68, 0x56, 0x33, 0x30, 0x44, 0x52, 0x50, 0x73, 0x53, 0x4b, 0x30, 0x66, 0x46, 0x4c, 0x54, 0x44, + 0x6b, 0x68, 0x57, 0x76, 0x73, 0x50, 0x72, 0x57, 0x50, 0x71, 0x4d, 0x33, 0x37, 0x38, 0x65, 0x61, 0x71, 0x39, + 0x32, 0x5c, 0x0a, + 0x09, 0x6c, 0x42, 0x39, 0x46, 0x36, 0x2f, 0x4c, 0x6a, 0x6f, 0x4b, 0x4f, 0x4a, 0x41, 0x4c, 0x67, 0x46, 0x41, + 0x42, 0x2b, 0x51, 0x5a, 0x2f, 0x56, 0x43, 0x6b, 0x42, 0x53, 0x63, 0x4c, 0x68, 0x75, 0x75, 0x53, 0x55, 0x64, + 0x4e, 0x30, 0x33, 0x7a, 0x52, 0x4b, 0x32, 0x43, 0x32, 0x36, 0x70, 0x4b, 0x53, 0x36, 0x54, 0x57, 0x58, 0x6c, + 0x4c, 0x4f, 0x4e, 0x6f, 0x6a, 0x6d, 0x71, 0x45, 0x76, 0x76, 0x66, 0x67, 0x6f, 0x76, 0x67, 0x76, 0x43, 0x54, + 0x4f, 0x5c, 0x0a, + 0x09, 0x38, 0x54, 0x48, 0x79, 0x36, 0x4d, 0x4a, 0x62, 0x71, 0x35, 0x31, 0x58, 0x6d, 0x6d, 0x5a, 0x69, 0x75, + 0x45, 0x35, 0x7a, 0x6e, 0x58, 0x4b, 0x6e, 0x2b, 0x64, 0x50, 0x6a, 0x54, 0x72, 0x4f, 0x78, 0x4e, 0x42, 0x75, + 0x71, 0x36, 0x37, 0x71, 0x6b, 0x72, 0x41, 0x62, 0x7a, 0x55, 0x66, 0x4b, 0x56, 0x59, 0x36, 0x76, 0x62, 0x61, + 0x51, 0x4c, 0x6c, 0x64, 0x45, 0x7a, 0x61, 0x41, 0x58, 0x55, 0x57, 0x74, 0x6a, 0x4c, 0x76, 0x46, 0x74, 0x69, + 0x54, 0x5c, 0x0a, + 0x09, 0x4f, 0x75, 0x4b, 0x41, 0x4c, 0x4b, 0x2f, 0x4c, 0x57, 0x6b, 0x71, 0x4f, 0x56, 0x78, 0x6b, 0x73, 0x72, + 0x7a, 0x6c, 0x74, 0x4f, 0x41, 0x44, 0x63, 0x64, 0x74, 0x55, 0x56, 0x34, 0x66, 0x43, 0x74, 0x41, 0x41, 0x71, + 0x4e, 0x6a, 0x50, 0x34, 0x34, 0x4b, 0x4e, 0x70, 0x36, 0x6d, 0x30, 0x6f, 0x74, 0x38, 0x42, 0x53, 0x33, 0x6d, + 0x31, 0x66, 0x73, 0x51, 0x79, 0x6c, 0x74, 0x69, 0x4c, 0x79, 0x46, 0x46, 0x4d, 0x47, 0x74, 0x43, 0x43, 0x6a, + 0x76, 0x5c, 0x0a, + 0x09, 0x52, 0x33, 0x4e, 0x48, 0x73, 0x7a, 0x4d, 0x44, 0x7a, 0x59, 0x55, 0x38, 0x55, 0x2f, 0x65, 0x52, 0x76, + 0x6a, 0x34, 0x36, 0x6a, 0x55, 0x7a, 0x61, 0x58, 0x4f, 0x30, 0x78, 0x51, 0x68, 0x31, 0x48, 0x57, 0x52, 0x46, + 0x59, 0x71, 0x2f, 0x4c, 0x35, 0x69, 0x6e, 0x43, 0x6c, 0x48, 0x6b, 0x2b, 0x36, 0x4d, 0x6c, 0x39, 0x48, 0x2f, + 0x46, 0x51, 0x6e, 0x6e, 0x45, 0x69, 0x56, 0x35, 0x58, 0x64, 0x53, 0x6f, 0x44, 0x34, 0x74, 0x66, 0x75, 0x31, + 0x4d, 0x5c, 0x0a, + 0x09, 0x59, 0x7a, 0x53, 0x77, 0x32, 0x32, 0x33, 0x71, 0x67, 0x43, 0x44, 0x74, 0x70, 0x73, 0x6c, 0x47, 0x6d, + 0x6e, 0x6a, 0x56, 0x2f, 0x56, 0x74, 0x54, 0x30, 0x4a, 0x6f, 0x76, 0x45, 0x6e, 0x4b, 0x55, 0x65, 0x79, 0x48, + 0x6f, 0x4d, 0x41, 0x48, 0x58, 0x47, 0x63, 0x4e, 0x5a, 0x63, 0x39, 0x70, 0x77, 0x41, 0x41, 0x6a, 0x6b, 0x2f, + 0x4a, 0x75, 0x45, 0x2f, 0x6b, 0x5a, 0x48, 0x5a, 0x47, 0x36, 0x55, 0x58, 0x4d, 0x42, 0x79, 0x42, 0x56, 0x67, + 0x2f, 0x5c, 0x0a, + 0x09, 0x48, 0x44, 0x51, 0x71, 0x2f, 0x6b, 0x6f, 0x38, 0x62, 0x6a, 0x49, 0x6d, 0x33, 0x6f, 0x4a, 0x73, 0x57, + 0x2f, 0x65, 0x76, 0x55, 0x33, 0x6e, 0x4a, 0x75, 0x78, 0x30, 0x70, 0x5a, 0x44, 0x38, 0x45, 0x62, 0x71, 0x67, + 0x6b, 0x2b, 0x70, 0x45, 0x77, 0x70, 0x45, 0x64, 0x56, 0x47, 0x31, 0x4e, 0x61, 0x4b, 0x6f, 0x32, 0x55, 0x75, + 0x6f, 0x53, 0x56, 0x59, 0x65, 0x6b, 0x78, 0x31, 0x4f, 0x56, 0x53, 0x57, 0x65, 0x72, 0x7a, 0x2b, 0x74, 0x5a, + 0x6e, 0x5c, 0x0a, + 0x09, 0x71, 0x67, 0x55, 0x58, 0x2b, 0x65, 0x56, 0x6a, 0x31, 0x65, 0x50, 0x53, 0x51, 0x43, 0x52, 0x35, 0x6c, + 0x52, 0x5a, 0x67, 0x5a, 0x51, 0x37, 0x61, 0x53, 0x58, 0x55, 0x66, 0x56, 0x74, 0x38, 0x61, 0x5a, 0x4e, 0x4b, + 0x6f, 0x62, 0x67, 0x57, 0x59, 0x5a, 0x71, 0x44, 0x56, 0x59, 0x4d, 0x5a, 0x33, 0x6e, 0x36, 0x62, 0x42, 0x78, + 0x48, 0x30, 0x47, 0x4c, 0x50, 0x69, 0x74, 0x4a, 0x78, 0x30, 0x54, 0x41, 0x48, 0x44, 0x62, 0x56, 0x56, 0x38, + 0x43, 0x5c, 0x0a, + 0x09, 0x41, 0x44, 0x6a, 0x67, 0x74, 0x51, 0x51, 0x73, 0x63, 0x6e, 0x4e, 0x4f, 0x6f, 0x33, 0x30, 0x67, 0x2f, + 0x68, 0x77, 0x41, 0x56, 0x37, 0x73, 0x38, 0x73, 0x6a, 0x66, 0x4f, 0x31, 0x75, 0x55, 0x30, 0x77, 0x6b, 0x4d, + 0x64, 0x38, 0x37, 0x4d, 0x57, 0x79, 0x48, 0x42, 0x46, 0x63, 0x6d, 0x54, 0x6e, 0x34, 0x43, 0x4a, 0x62, 0x61, + 0x62, 0x34, 0x57, 0x61, 0x6b, 0x6f, 0x48, 0x73, 0x4a, 0x39, 0x61, 0x35, 0x41, 0x36, 0x76, 0x6a, 0x59, 0x33, + 0x33, 0x5c, 0x0a, + 0x09, 0x6f, 0x31, 0x31, 0x5a, 0x52, 0x37, 0x4a, 0x52, 0x32, 0x55, 0x6e, 0x49, 0x75, 0x6b, 0x49, 0x4e, 0x69, + 0x32, 0x66, 0x65, 0x72, 0x6a, 0x56, 0x4e, 0x6b, 0x34, 0x43, 0x70, 0x39, 0x32, 0x50, 0x59, 0x50, 0x33, 0x32, + 0x6d, 0x78, 0x38, 0x47, 0x50, 0x35, 0x59, 0x33, 0x57, 0x70, 0x6a, 0x4a, 0x32, 0x66, 0x51, 0x37, 0x32, 0x54, + 0x57, 0x73, 0x6a, 0x71, 0x52, 0x31, 0x59, 0x62, 0x33, 0x37, 0x69, 0x4f, 0x56, 0x50, 0x61, 0x31, 0x30, 0x71, + 0x67, 0x5c, 0x0a, + 0x09, 0x78, 0x44, 0x50, 0x5a, 0x36, 0x73, 0x6f, 0x2f, 0x4f, 0x4e, 0x52, 0x2b, 0x73, 0x4a, 0x35, 0x30, 0x54, + 0x41, 0x41, 0x41, 0x6f, 0x35, 0x73, 0x42, 0x2f, 0x49, 0x35, 0x47, 0x30, 0x4b, 0x62, 0x49, 0x36, 0x55, 0x78, + 0x7a, 0x6b, 0x4b, 0x57, 0x61, 0x31, 0x77, 0x35, 0x30, 0x70, 0x45, 0x30, 0x6a, 0x46, 0x74, 0x2b, 0x5a, 0x6f, + 0x4f, 0x65, 0x41, 0x54, 0x61, 0x6b, 0x65, 0x32, 0x48, 0x57, 0x64, 0x72, 0x59, 0x42, 0x39, 0x74, 0x2f, 0x69, + 0x52, 0x5c, 0x0a, + 0x09, 0x6e, 0x47, 0x75, 0x44, 0x6c, 0x30, 0x35, 0x4e, 0x72, 0x49, 0x37, 0x56, 0x76, 0x78, 0x32, 0x35, 0x37, + 0x4e, 0x7a, 0x49, 0x79, 0x6e, 0x44, 0x71, 0x75, 0x6d, 0x6c, 0x32, 0x6b, 0x59, 0x4b, 0x48, 0x4c, 0x65, 0x4e, + 0x61, 0x44, 0x6d, 0x46, 0x70, 0x7a, 0x53, 0x72, 0x6e, 0x7a, 0x47, 0x39, 0x4e, 0x6d, 0x5a, 0x6c, 0x32, 0x57, + 0x4e, 0x32, 0x58, 0x35, 0x42, 0x32, 0x6f, 0x6f, 0x59, 0x65, 0x45, 0x50, 0x76, 0x52, 0x47, 0x71, 0x32, 0x5a, + 0x41, 0x5c, 0x0a, + 0x09, 0x35, 0x4d, 0x43, 0x58, 0x51, 0x72, 0x5a, 0x6c, 0x6d, 0x31, 0x5a, 0x2f, 0x6e, 0x43, 0x39, 0x65, 0x7a, + 0x38, 0x45, 0x56, 0x44, 0x76, 0x68, 0x37, 0x6f, 0x35, 0x6c, 0x31, 0x6f, 0x57, 0x4d, 0x47, 0x41, 0x47, 0x36, + 0x76, 0x73, 0x34, 0x44, 0x66, 0x64, 0x6d, 0x71, 0x33, 0x6b, 0x35, 0x57, 0x4f, 0x6a, 0x34, 0x35, 0x34, 0x61, + 0x54, 0x61, 0x51, 0x70, 0x76, 0x6a, 0x4e, 0x76, 0x37, 0x6e, 0x48, 0x79, 0x33, 0x44, 0x6a, 0x64, 0x36, 0x71, + 0x38, 0x5c, 0x0a, + 0x09, 0x5a, 0x54, 0x77, 0x36, 0x4c, 0x65, 0x56, 0x4f, 0x56, 0x4a, 0x74, 0x2f, 0x32, 0x70, 0x36, 0x56, 0x54, + 0x4b, 0x5a, 0x67, 0x45, 0x39, 0x61, 0x33, 0x36, 0x33, 0x5a, 0x30, 0x6e, 0x38, 0x79, 0x77, 0x6b, 0x72, 0x71, + 0x36, 0x50, 0x57, 0x73, 0x73, 0x6d, 0x6d, 0x51, 0x32, 0x6b, 0x6c, 0x37, 0x54, 0x33, 0x47, 0x74, 0x51, 0x61, + 0x67, 0x4b, 0x50, 0x4d, 0x42, 0x70, 0x2b, 0x74, 0x63, 0x6d, 0x5a, 0x65, 0x42, 0x38, 0x79, 0x6f, 0x78, 0x69, + 0x74, 0x5c, 0x0a, + 0x09, 0x6a, 0x79, 0x43, 0x68, 0x4f, 0x76, 0x6e, 0x6d, 0x2f, 0x4e, 0x6b, 0x62, 0x74, 0x64, 0x49, 0x78, 0x38, + 0x58, 0x55, 0x44, 0x43, 0x61, 0x41, 0x36, 0x30, 0x76, 0x4f, 0x78, 0x38, 0x4a, 0x57, 0x56, 0x74, 0x43, 0x2b, + 0x52, 0x31, 0x58, 0x30, 0x59, 0x77, 0x46, 0x33, 0x59, 0x49, 0x44, 0x70, 0x6d, 0x41, 0x49, 0x44, 0x52, 0x45, + 0x4d, 0x42, 0x7a, 0x41, 0x64, 0x79, 0x34, 0x55, 0x6b, 0x47, 0x5a, 0x6f, 0x71, 0x62, 0x4f, 0x31, 0x42, 0x54, + 0x6c, 0x5c, 0x0a, + 0x09, 0x6d, 0x6f, 0x79, 0x61, 0x52, 0x79, 0x7a, 0x5a, 0x33, 0x74, 0x45, 0x35, 0x53, 0x37, 0x68, 0x75, 0x67, + 0x5a, 0x4e, 0x75, 0x54, 0x33, 0x4b, 0x71, 0x6f, 0x36, 0x6c, 0x63, 0x37, 0x5a, 0x66, 0x58, 0x74, 0x44, 0x6d, + 0x6e, 0x6a, 0x71, 0x30, 0x4e, 0x73, 0x6b, 0x35, 0x6c, 0x4a, 0x53, 0x65, 0x6c, 0x53, 0x2b, 0x56, 0x6e, 0x38, + 0x63, 0x6a, 0x35, 0x30, 0x55, 0x44, 0x44, 0x36, 0x2b, 0x71, 0x73, 0x62, 0x47, 0x56, 0x79, 0x4a, 0x71, 0x38, + 0x63, 0x5c, 0x0a, + 0x09, 0x79, 0x4a, 0x73, 0x79, 0x46, 0x6a, 0x34, 0x42, 0x63, 0x4f, 0x4a, 0x38, 0x7a, 0x62, 0x48, 0x64, 0x74, + 0x75, 0x64, 0x53, 0x32, 0x67, 0x44, 0x46, 0x64, 0x75, 0x78, 0x41, 0x6b, 0x50, 0x49, 0x58, 0x61, 0x6a, 0x57, + 0x56, 0x30, 0x32, 0x65, 0x6c, 0x76, 0x63, 0x58, 0x2b, 0x53, 0x77, 0x4c, 0x65, 0x42, 0x4e, 0x51, 0x42, 0x63, + 0x4c, 0x33, 0x70, 0x6d, 0x41, 0x49, 0x41, 0x4a, 0x6f, 0x53, 0x37, 0x48, 0x58, 0x41, 0x78, 0x67, 0x4b, 0x73, + 0x74, 0x5c, 0x0a, + 0x09, 0x42, 0x35, 0x63, 0x6f, 0x72, 0x4f, 0x38, 0x41, 0x2b, 0x4a, 0x4a, 0x53, 0x57, 0x55, 0x31, 0x6d, 0x7a, + 0x59, 0x2f, 0x54, 0x65, 0x39, 0x49, 0x61, 0x37, 0x62, 0x55, 0x6a, 0x38, 0x32, 0x6a, 0x4d, 0x4d, 0x35, 0x4f, + 0x6d, 0x74, 0x4e, 0x4b, 0x4b, 0x68, 0x6d, 0x6c, 0x61, 0x6e, 0x34, 0x37, 0x4a, 0x63, 0x6d, 0x34, 0x4c, 0x37, + 0x4e, 0x49, 0x73, 0x52, 0x34, 0x37, 0x55, 0x6e, 0x67, 0x44, 0x59, 0x6d, 0x55, 0x4b, 0x41, 0x49, 0x53, 0x66, + 0x71, 0x5c, 0x0a, + 0x09, 0x70, 0x57, 0x50, 0x55, 0x6a, 0x71, 0x6e, 0x35, 0x74, 0x63, 0x64, 0x58, 0x66, 0x32, 0x71, 0x51, 0x6c, + 0x58, 0x70, 0x4c, 0x64, 0x2b, 0x4f, 0x6c, 0x59, 0x4b, 0x71, 0x31, 0x4a, 0x72, 0x2f, 0x70, 0x6a, 0x46, 0x48, + 0x66, 0x53, 0x41, 0x57, 0x43, 0x76, 0x43, 0x31, 0x48, 0x72, 0x65, 0x58, 0x51, 0x42, 0x4b, 0x34, 0x31, 0x4c, + 0x35, 0x53, 0x4d, 0x52, 0x5a, 0x4d, 0x4f, 0x49, 0x67, 0x35, 0x34, 0x73, 0x77, 0x4f, 0x75, 0x73, 0x71, 0x31, + 0x7a, 0x5c, 0x0a, + 0x09, 0x66, 0x65, 0x69, 0x59, 0x41, 0x67, 0x42, 0x41, 0x67, 0x4d, 0x44, 0x4e, 0x44, 0x72, 0x67, 0x51, 0x63, + 0x47, 0x38, 0x44, 0x4d, 0x4d, 0x66, 0x4c, 0x6a, 0x42, 0x49, 0x59, 0x4e, 0x31, 0x69, 0x74, 0x4c, 0x47, 0x31, + 0x77, 0x32, 0x6d, 0x41, 0x73, 0x42, 0x65, 0x6f, 0x37, 0x44, 0x47, 0x6c, 0x76, 0x69, 0x44, 0x30, 0x32, 0x70, + 0x63, 0x6e, 0x61, 0x43, 0x47, 0x58, 0x4e, 0x39, 0x4e, 0x77, 0x6f, 0x67, 0x39, 0x4f, 0x52, 0x57, 0x50, 0x63, + 0x42, 0x5c, 0x0a, + 0x09, 0x39, 0x53, 0x6d, 0x6a, 0x70, 0x61, 0x71, 0x54, 0x43, 0x57, 0x4d, 0x55, 0x73, 0x75, 0x50, 0x72, 0x2b, + 0x52, 0x59, 0x76, 0x2b, 0x6c, 0x62, 0x65, 0x53, 0x6d, 0x4f, 0x71, 0x51, 0x53, 0x67, 0x46, 0x67, 0x39, 0x52, + 0x42, 0x65, 0x56, 0x30, 0x37, 0x47, 0x39, 0x4c, 0x6a, 0x35, 0x35, 0x39, 0x4e, 0x35, 0x51, 0x44, 0x75, 0x37, + 0x48, 0x57, 0x57, 0x74, 0x37, 0x49, 0x44, 0x36, 0x6c, 0x47, 0x6b, 0x41, 0x43, 0x64, 0x7a, 0x45, 0x6e, 0x6d, + 0x37, 0x5c, 0x0a, + 0x09, 0x32, 0x67, 0x42, 0x76, 0x52, 0x38, 0x41, 0x37, 0x55, 0x50, 0x32, 0x49, 0x37, 0x6b, 0x59, 0x73, 0x2f, + 0x67, 0x55, 0x36, 0x35, 0x67, 0x41, 0x41, 0x45, 0x43, 0x41, 0x77, 0x35, 0x2f, 0x79, 0x76, 0x6f, 0x68, 0x35, + 0x50, 0x66, 0x6c, 0x72, 0x77, 0x4a, 0x77, 0x43, 0x2b, 0x44, 0x61, 0x53, 0x47, 0x45, 0x38, 0x34, 0x46, 0x6b, + 0x74, 0x64, 0x47, 0x4a, 0x36, 0x56, 0x70, 0x6a, 0x75, 0x47, 0x50, 0x72, 0x61, 0x69, 0x72, 0x67, 0x55, 0x41, + 0x36, 0x5c, 0x0a, + 0x09, 0x6d, 0x34, 0x34, 0x73, 0x4e, 0x67, 0x69, 0x46, 0x38, 0x74, 0x71, 0x68, 0x69, 0x56, 0x32, 0x78, 0x30, + 0x74, 0x6f, 0x6d, 0x33, 0x76, 0x51, 0x66, 0x72, 0x79, 0x65, 0x6a, 0x62, 0x66, 0x50, 0x4f, 0x76, 0x78, 0x54, + 0x38, 0x30, 0x74, 0x32, 0x46, 0x65, 0x6e, 0x53, 0x57, 0x37, 0x44, 0x56, 0x66, 0x64, 0x64, 0x74, 0x4e, 0x4f, + 0x79, 0x5a, 0x72, 0x52, 0x39, 0x66, 0x5a, 0x42, 0x6c, 0x69, 0x39, 0x6c, 0x4f, 0x50, 0x52, 0x36, 0x58, 0x67, + 0x4b, 0x5c, 0x0a, + 0x09, 0x67, 0x69, 0x6b, 0x51, 0x41, 0x44, 0x59, 0x76, 0x74, 0x73, 0x78, 0x6c, 0x32, 0x37, 0x71, 0x63, 0x6c, + 0x48, 0x73, 0x4b, 0x47, 0x42, 0x55, 0x64, 0x64, 0x4d, 0x41, 0x66, 0x41, 0x58, 0x69, 0x55, 0x41, 0x33, 0x34, + 0x4a, 0x51, 0x44, 0x6d, 0x69, 0x6d, 0x33, 0x57, 0x68, 0x4e, 0x58, 0x73, 0x57, 0x59, 0x4c, 0x57, 0x49, 0x2f, + 0x78, 0x49, 0x71, 0x45, 0x2f, 0x67, 0x4f, 0x41, 0x68, 0x34, 0x33, 0x6e, 0x44, 0x76, 0x79, 0x63, 0x33, 0x44, + 0x6c, 0x5c, 0x0a, + 0x09, 0x73, 0x36, 0x6e, 0x62, 0x52, 0x39, 0x37, 0x74, 0x77, 0x57, 0x57, 0x5a, 0x4b, 0x4e, 0x66, 0x6b, 0x72, + 0x45, 0x44, 0x74, 0x45, 0x50, 0x37, 0x59, 0x6d, 0x66, 0x56, 0x30, 0x6c, 0x41, 0x72, 0x48, 0x69, 0x70, 0x63, + 0x59, 0x4c, 0x61, 0x32, 0x36, 0x73, 0x69, 0x2f, 0x37, 0x31, 0x70, 0x55, 0x33, 0x66, 0x76, 0x30, 0x54, 0x57, + 0x4f, 0x6c, 0x57, 0x59, 0x63, 0x76, 0x4a, 0x36, 0x76, 0x34, 0x34, 0x44, 0x38, 0x30, 0x6d, 0x48, 0x4b, 0x34, + 0x37, 0x5c, 0x0a, + 0x09, 0x4f, 0x46, 0x44, 0x56, 0x67, 0x4f, 0x62, 0x62, 0x48, 0x71, 0x4e, 0x64, 0x4c, 0x76, 0x33, 0x6b, 0x4d, + 0x56, 0x48, 0x79, 0x72, 0x33, 0x6e, 0x57, 0x37, 0x58, 0x49, 0x65, 0x56, 0x78, 0x70, 0x7a, 0x55, 0x2f, 0x76, + 0x68, 0x57, 0x39, 0x4f, 0x6d, 0x6e, 0x46, 0x46, 0x39, 0x57, 0x37, 0x70, 0x70, 0x47, 0x69, 0x75, 0x48, 0x4e, + 0x55, 0x74, 0x76, 0x31, 0x62, 0x6b, 0x35, 0x41, 0x46, 0x38, 0x45, 0x38, 0x43, 0x6b, 0x48, 0x66, 0x49, 0x71, + 0x41, 0x5c, 0x0a, + 0x09, 0x4b, 0x78, 0x79, 0x77, 0x48, 0x45, 0x70, 0x75, 0x5a, 0x4f, 0x51, 0x50, 0x64, 0x4d, 0x77, 0x44, 0x67, + 0x4b, 0x59, 0x41, 0x43, 0x4c, 0x50, 0x33, 0x33, 0x59, 0x32, 0x5a, 0x75, 0x32, 0x35, 0x37, 0x50, 0x59, 0x44, + 0x58, 0x68, 0x57, 0x75, 0x39, 0x73, 0x54, 0x47, 0x4d, 0x54, 0x55, 0x77, 0x69, 0x37, 0x2f, 0x61, 0x51, 0x64, + 0x2f, 0x76, 0x49, 0x75, 0x6c, 0x33, 0x6b, 0x6e, 0x51, 0x36, 0x51, 0x64, 0x5a, 0x48, 0x2f, 0x6e, 0x2f, 0x62, + 0x75, 0x5c, 0x0a, + 0x09, 0x33, 0x73, 0x65, 0x4e, 0x49, 0x67, 0x37, 0x6a, 0x2b, 0x48, 0x66, 0x73, 0x6e, 0x4f, 0x39, 0x38, 0x75, + 0x75, 0x53, 0x4d, 0x6c, 0x45, 0x52, 0x45, 0x53, 0x68, 0x6f, 0x4b, 0x6f, 0x45, 0x45, 0x52, 0x46, 0x4e, 0x42, + 0x52, 0x30, 0x46, 0x4d, 0x68, 0x55, 0x64, 0x4e, 0x52, 0x49, 0x53, 0x45, 0x71, 0x61, 0x76, 0x34, 0x41, 0x30, + 0x69, 0x48, 0x45, 0x50, 0x34, 0x41, 0x6f, 0x45, 0x4a, 0x52, 0x49, 0x55, 0x59, 0x51, 0x69, 0x51, 0x55, 0x53, + 0x56, 0x5c, 0x0a, + 0x09, 0x41, 0x71, 0x56, 0x42, 0x52, 0x4a, 0x45, 0x53, 0x68, 0x55, 0x4d, 0x6f, 0x51, 0x46, 0x37, 0x4f, 0x54, + 0x6f, 0x7a, 0x74, 0x33, 0x52, 0x2f, 0x46, 0x37, 0x4a, 0x35, 0x6e, 0x33, 0x32, 0x78, 0x66, 0x58, 0x70, 0x52, + 0x62, 0x7a, 0x2f, 0x4e, 0x70, 0x37, 0x72, 0x7a, 0x65, 0x6c, 0x31, 0x6e, 0x76, 0x7a, 0x4c, 0x4f, 0x7a, 0x34, + 0x37, 0x57, 0x39, 0x63, 0x51, 0x7a, 0x72, 0x46, 0x44, 0x2f, 0x35, 0x6c, 0x76, 0x38, 0x50, 0x70, 0x59, 0x5a, + 0x52, 0x5c, 0x0a, + 0x09, 0x6d, 0x46, 0x61, 0x65, 0x74, 0x33, 0x4b, 0x51, 0x61, 0x79, 0x70, 0x55, 0x33, 0x58, 0x72, 0x71, 0x7a, + 0x2b, 0x79, 0x4c, 0x7a, 0x6a, 0x5a, 0x4e, 0x35, 0x61, 0x78, 0x62, 0x76, 0x72, 0x6b, 0x42, 0x46, 0x43, 0x74, + 0x71, 0x57, 0x42, 0x5a, 0x6e, 0x76, 0x69, 0x39, 0x61, 0x33, 0x6c, 0x64, 0x58, 0x57, 0x63, 0x66, 0x63, 0x6f, + 0x70, 0x41, 0x4c, 0x79, 0x31, 0x33, 0x65, 0x69, 0x2b, 0x5a, 0x39, 0x4c, 0x41, 0x5a, 0x47, 0x58, 0x57, 0x67, + 0x76, 0x5c, 0x0a, + 0x09, 0x4f, 0x78, 0x75, 0x48, 0x32, 0x31, 0x2f, 0x55, 0x36, 0x4a, 0x76, 0x4b, 0x32, 0x37, 0x53, 0x74, 0x70, + 0x6c, 0x43, 0x63, 0x6c, 0x2f, 0x58, 0x67, 0x37, 0x65, 0x46, 0x39, 0x2f, 0x49, 0x31, 0x73, 0x31, 0x2f, 0x46, + 0x33, 0x39, 0x50, 0x31, 0x71, 0x2f, 0x74, 0x62, 0x65, 0x47, 0x35, 0x54, 0x4f, 0x38, 0x6b, 0x65, 0x6c, 0x34, + 0x65, 0x65, 0x65, 0x32, 0x59, 0x65, 0x42, 0x6e, 0x70, 0x58, 0x38, 0x38, 0x73, 0x44, 0x35, 0x4c, 0x30, 0x72, + 0x6f, 0x5c, 0x0a, + 0x09, 0x75, 0x50, 0x78, 0x37, 0x37, 0x63, 0x79, 0x59, 0x6a, 0x4d, 0x64, 0x4d, 0x78, 0x75, 0x50, 0x47, 0x5a, + 0x54, 0x76, 0x64, 0x4c, 0x72, 0x32, 0x74, 0x50, 0x68, 0x75, 0x39, 0x6e, 0x67, 0x2b, 0x4a, 0x54, 0x68, 0x65, + 0x36, 0x48, 0x54, 0x59, 0x32, 0x74, 0x33, 0x34, 0x2f, 0x74, 0x6a, 0x4f, 0x34, 0x41, 0x6e, 0x62, 0x61, 0x77, + 0x55, 0x6d, 0x44, 0x30, 0x38, 0x42, 0x70, 0x68, 0x2b, 0x74, 0x58, 0x42, 0x34, 0x65, 0x73, 0x55, 0x6d, 0x6c, + 0x7a, 0x5c, 0x0a, + 0x09, 0x38, 0x38, 0x70, 0x69, 0x6c, 0x55, 0x59, 0x55, 0x76, 0x69, 0x31, 0x58, 0x37, 0x6f, 0x36, 0x47, 0x5a, + 0x35, 0x43, 0x6d, 0x77, 0x61, 0x6a, 0x79, 0x76, 0x50, 0x57, 0x39, 0x6a, 0x4f, 0x4a, 0x38, 0x52, 0x74, 0x36, + 0x78, 0x72, 0x6a, 0x4a, 0x38, 0x34, 0x38, 0x2f, 0x4c, 0x57, 0x52, 0x77, 0x32, 0x7a, 0x51, 0x4b, 0x69, 0x73, + 0x5a, 0x7a, 0x56, 0x62, 0x54, 0x61, 0x46, 0x52, 0x2f, 0x48, 0x75, 0x7a, 0x65, 0x72, 0x79, 0x35, 0x53, 0x61, + 0x32, 0x5c, 0x0a, + 0x09, 0x72, 0x41, 0x48, 0x6d, 0x70, 0x51, 0x31, 0x44, 0x5a, 0x58, 0x46, 0x33, 0x6e, 0x4e, 0x4a, 0x38, 0x78, + 0x58, 0x31, 0x72, 0x4f, 0x74, 0x76, 0x50, 0x4a, 0x36, 0x5a, 0x59, 0x6b, 0x70, 0x44, 0x4f, 0x45, 0x69, 0x79, + 0x5a, 0x6b, 0x73, 0x36, 0x6d, 0x70, 0x4e, 0x4d, 0x4a, 0x53, 0x54, 0x49, 0x6a, 0x6e, 0x55, 0x34, 0x5a, 0x50, + 0x78, 0x7a, 0x65, 0x33, 0x6a, 0x35, 0x31, 0x35, 0x74, 0x7a, 0x32, 0x43, 0x79, 0x63, 0x62, 0x41, 0x2f, 0x31, + 0x35, 0x5c, 0x0a, + 0x09, 0x6a, 0x66, 0x43, 0x76, 0x6f, 0x6e, 0x55, 0x42, 0x55, 0x44, 0x49, 0x4b, 0x65, 0x7a, 0x44, 0x4f, 0x4f, + 0x52, 0x62, 0x31, 0x61, 0x4e, 0x49, 0x6b, 0x59, 0x54, 0x77, 0x61, 0x4d, 0x68, 0x35, 0x56, 0x6e, 0x76, 0x70, + 0x79, 0x63, 0x4f, 0x62, 0x73, 0x35, 0x7a, 0x75, 0x6e, 0x7a, 0x70, 0x51, 0x61, 0x74, 0x50, 0x57, 0x41, 0x58, + 0x57, 0x41, 0x41, 0x37, 0x4c, 0x72, 0x73, 0x4c, 0x39, 0x6a, 0x41, 0x5a, 0x64, 0x4d, 0x64, 0x62, 0x68, 0x64, + 0x73, 0x5c, 0x0a, + 0x09, 0x31, 0x32, 0x44, 0x67, 0x59, 0x47, 0x43, 0x77, 0x34, 0x32, 0x41, 0x4c, 0x32, 0x41, 0x45, 0x37, 0x37, + 0x71, 0x41, 0x50, 0x72, 0x6c, 0x39, 0x2f, 0x39, 0x69, 0x2f, 0x33, 0x43, 0x70, 0x6f, 0x61, 0x58, 0x66, 0x33, + 0x33, 0x46, 0x31, 0x44, 0x7a, 0x4f, 0x43, 0x74, 0x33, 0x46, 0x6a, 0x5a, 0x4e, 0x50, 0x36, 0x30, 0x64, 0x72, + 0x69, 0x73, 0x73, 0x67, 0x77, 0x58, 0x50, 0x7a, 0x78, 0x74, 0x4b, 0x65, 0x56, 0x76, 0x4c, 0x4c, 0x67, 0x76, + 0x43, 0x5c, 0x0a, + 0x09, 0x55, 0x71, 0x31, 0x32, 0x52, 0x6d, 0x34, 0x65, 0x62, 0x36, 0x6a, 0x66, 0x52, 0x76, 0x30, 0x50, 0x66, + 0x72, 0x6a, 0x53, 0x65, 0x6f, 0x4a, 0x74, 0x4a, 0x4d, 0x44, 0x51, 0x34, 0x44, 0x37, 0x59, 0x45, 0x4e, 0x77, + 0x6f, 0x6e, 0x55, 0x78, 0x4f, 0x70, 0x4e, 0x4e, 0x48, 0x72, 0x36, 0x52, 0x70, 0x69, 0x69, 0x56, 0x54, 0x62, + 0x4a, 0x61, 0x51, 0x70, 0x41, 0x6c, 0x70, 0x4f, 0x73, 0x4e, 0x6d, 0x43, 0x62, 0x50, 0x70, 0x68, 0x50, 0x38, + 0x65, 0x5c, 0x0a, + 0x09, 0x50, 0x53, 0x4b, 0x5a, 0x7a, 0x56, 0x68, 0x69, 0x50, 0x50, 0x33, 0x6a, 0x4a, 0x76, 0x2f, 0x65, 0x75, + 0x72, 0x46, 0x73, 0x76, 0x69, 0x4f, 0x70, 0x37, 0x51, 0x46, 0x77, 0x4b, 0x33, 0x79, 0x77, 0x79, 0x75, 0x56, + 0x4d, 0x54, 0x55, 0x69, 0x4d, 0x67, 0x61, 0x2f, 0x76, 0x2f, 0x58, 0x6d, 0x62, 0x75, 0x33, 0x76, 0x7a, 0x33, + 0x7a, 0x50, 0x4d, 0x4c, 0x6a, 0x55, 0x6d, 0x77, 0x42, 0x33, 0x67, 0x54, 0x72, 0x57, 0x62, 0x66, 0x62, 0x44, + 0x56, 0x5c, 0x0a, + 0x09, 0x53, 0x73, 0x4f, 0x6f, 0x6e, 0x6c, 0x6b, 0x4d, 0x68, 0x7a, 0x74, 0x68, 0x57, 0x4e, 0x38, 0x48, 0x41, + 0x67, 0x4f, 0x67, 0x62, 0x39, 0x69, 0x57, 0x38, 0x38, 0x47, 0x79, 0x62, 0x64, 0x44, 0x44, 0x68, 0x38, 0x55, + 0x6d, 0x50, 0x6e, 0x69, 0x32, 0x67, 0x61, 0x37, 0x42, 0x38, 0x53, 0x77, 0x59, 0x42, 0x74, 0x6c, 0x36, 0x6a, + 0x77, 0x4e, 0x64, 0x35, 0x73, 0x76, 0x30, 0x73, 0x75, 0x58, 0x7a, 0x37, 0x66, 0x65, 0x79, 0x35, 0x38, 0x67, + 0x61, 0x5c, 0x0a, + 0x09, 0x63, 0x4d, 0x39, 0x67, 0x32, 0x34, 0x48, 0x72, 0x4f, 0x74, 0x63, 0x46, 0x4e, 0x6d, 0x5a, 0x6d, 0x50, + 0x53, 0x75, 0x55, 0x4c, 0x6e, 0x74, 0x74, 0x43, 0x76, 0x32, 0x47, 0x34, 0x6d, 0x74, 0x5a, 0x50, 0x6f, 0x75, + 0x48, 0x44, 0x61, 0x7a, 0x75, 0x74, 0x51, 0x6b, 0x65, 0x54, 0x38, 0x45, 0x39, 0x44, 0x4f, 0x4d, 0x6d, 0x2b, + 0x33, 0x74, 0x76, 0x58, 0x67, 0x49, 0x53, 0x59, 0x44, 0x2f, 0x62, 0x34, 0x6e, 0x32, 0x48, 0x4d, 0x38, 0x4f, + 0x47, 0x5c, 0x0a, + 0x09, 0x2b, 0x48, 0x74, 0x43, 0x78, 0x73, 0x34, 0x66, 0x6f, 0x79, 0x6e, 0x2b, 0x6d, 0x74, 0x71, 0x41, 0x2b, + 0x39, 0x6b, 0x36, 0x48, 0x68, 0x68, 0x4d, 0x48, 0x65, 0x79, 0x62, 0x2f, 0x2b, 0x61, 0x63, 0x6b, 0x59, 0x4d, + 0x68, 0x75, 0x42, 0x48, 0x2b, 0x38, 0x58, 0x36, 0x32, 0x7a, 0x44, 0x67, 0x38, 0x4e, 0x71, 0x4f, 0x2f, 0x2f, + 0x2b, 0x4c, 0x65, 0x33, 0x73, 0x32, 0x50, 0x38, 0x52, 0x39, 0x41, 0x4f, 0x37, 0x52, 0x53, 0x48, 0x64, 0x70, + 0x4c, 0x5c, 0x0a, + 0x09, 0x30, 0x2b, 0x63, 0x2b, 0x6c, 0x76, 0x66, 0x59, 0x57, 0x68, 0x30, 0x41, 0x7a, 0x72, 0x6c, 0x66, 0x38, + 0x67, 0x4d, 0x52, 0x58, 0x67, 0x6f, 0x30, 0x7a, 0x49, 0x75, 0x5a, 0x31, 0x54, 0x31, 0x2f, 0x67, 0x5a, 0x6f, + 0x37, 0x73, 0x5a, 0x35, 0x6d, 0x74, 0x2b, 0x33, 0x63, 0x2b, 0x62, 0x63, 0x77, 0x37, 0x41, 0x47, 0x2b, 0x77, + 0x68, 0x61, 0x55, 0x4c, 0x79, 0x47, 0x61, 0x4c, 0x69, 0x33, 0x43, 0x2f, 0x38, 0x73, 0x39, 0x67, 0x55, 0x57, + 0x78, 0x5c, 0x0a, + 0x09, 0x46, 0x7a, 0x5a, 0x4f, 0x73, 0x2b, 0x71, 0x5a, 0x74, 0x74, 0x54, 0x6a, 0x77, 0x63, 0x47, 0x75, 0x48, + 0x59, 0x77, 0x4d, 0x65, 0x50, 0x58, 0x42, 0x56, 0x37, 0x75, 0x64, 0x45, 0x64, 0x6b, 0x67, 0x56, 0x32, 0x47, + 0x37, 0x77, 0x56, 0x5a, 0x57, 0x75, 0x52, 0x59, 0x76, 0x68, 0x30, 0x2f, 0x64, 0x76, 0x69, 0x35, 0x36, 0x66, + 0x61, 0x6a, 0x5a, 0x58, 0x6e, 0x67, 0x38, 0x73, 0x37, 0x70, 0x79, 0x74, 0x33, 0x35, 0x50, 0x4b, 0x4d, 0x78, + 0x58, 0x5c, 0x0a, + 0x09, 0x56, 0x35, 0x39, 0x4b, 0x30, 0x79, 0x34, 0x76, 0x57, 0x38, 0x39, 0x52, 0x31, 0x72, 0x70, 0x42, 0x77, + 0x46, 0x79, 0x6e, 0x30, 0x38, 0x6b, 0x50, 0x78, 0x47, 0x58, 0x67, 0x37, 0x57, 0x58, 0x7a, 0x4e, 0x78, 0x7a, + 0x4d, 0x48, 0x34, 0x42, 0x33, 0x67, 0x56, 0x6c, 0x62, 0x58, 0x34, 0x65, 0x6e, 0x36, 0x64, 0x7a, 0x35, 0x4e, + 0x78, 0x65, 0x47, 0x79, 0x53, 0x71, 0x4f, 0x32, 0x69, 0x42, 0x58, 0x6e, 0x53, 0x77, 0x41, 0x33, 0x67, 0x45, + 0x75, 0x5c, 0x0a, + 0x09, 0x72, 0x54, 0x70, 0x2f, 0x51, 0x2f, 0x31, 0x49, 0x67, 0x46, 0x65, 0x42, 0x36, 0x32, 0x32, 0x74, 0x50, + 0x36, 0x30, 0x4e, 0x41, 0x44, 0x67, 0x34, 0x6b, 0x47, 0x2f, 0x67, 0x50, 0x7a, 0x76, 0x51, 0x4f, 0x2b, 0x54, + 0x69, 0x58, 0x77, 0x45, 0x66, 0x34, 0x62, 0x76, 0x35, 0x4b, 0x31, 0x30, 0x2b, 0x79, 0x48, 0x72, 0x49, 0x36, + 0x73, 0x30, 0x4f, 0x38, 0x41, 0x38, 0x4c, 0x36, 0x6b, 0x31, 0x54, 0x77, 0x77, 0x2b, 0x6d, 0x58, 0x77, 0x41, + 0x2b, 0x5c, 0x0a, + 0x09, 0x67, 0x66, 0x62, 0x57, 0x6e, 0x79, 0x4e, 0x35, 0x49, 0x39, 0x41, 0x68, 0x58, 0x63, 0x58, 0x66, 0x4a, + 0x48, 0x54, 0x77, 0x54, 0x61, 0x72, 0x4f, 0x4c, 0x65, 0x79, 0x30, 0x2f, 0x6f, 0x7a, 0x2f, 0x68, 0x74, 0x55, + 0x50, 0x55, 0x65, 0x4f, 0x50, 0x32, 0x52, 0x44, 0x34, 0x42, 0x6e, 0x78, 0x39, 0x71, 0x61, 0x73, 0x7a, 0x54, + 0x66, 0x55, 0x69, 0x6d, 0x33, 0x34, 0x52, 0x2b, 0x48, 0x54, 0x52, 0x66, 0x47, 0x33, 0x51, 0x36, 0x68, 0x34, + 0x41, 0x5c, 0x0a, + 0x09, 0x46, 0x42, 0x72, 0x37, 0x69, 0x2f, 0x69, 0x37, 0x71, 0x39, 0x34, 0x44, 0x58, 0x67, 0x35, 0x6d, 0x47, + 0x54, 0x6e, 0x6e, 0x72, 0x70, 0x6e, 0x6f, 0x56, 0x57, 0x38, 0x39, 0x41, 0x41, 0x41, 0x42, 0x58, 0x6b, 0x6c, + 0x45, 0x51, 0x56, 0x54, 0x5a, 0x4a, 0x65, 0x42, 0x62, 0x66, 0x47, 0x41, 0x41, 0x37, 0x54, 0x35, 0x77, 0x38, + 0x6d, 0x53, 0x79, 0x65, 0x6e, 0x50, 0x57, 0x4f, 0x58, 0x66, 0x56, 0x7a, 0x45, 0x36, 0x56, 0x70, 0x69, 0x2b, + 0x72, 0x5c, 0x0a, + 0x09, 0x47, 0x31, 0x2f, 0x67, 0x37, 0x31, 0x42, 0x74, 0x2f, 0x51, 0x6d, 0x6b, 0x39, 0x51, 0x45, 0x41, 0x74, + 0x57, 0x66, 0x38, 0x54, 0x66, 0x78, 0x6f, 0x4f, 0x2f, 0x69, 0x65, 0x51, 0x66, 0x47, 0x74, 0x33, 0x54, 0x58, + 0x59, 0x5a, 0x33, 0x6b, 0x79, 0x65, 0x5a, 0x31, 0x78, 0x7a, 0x72, 0x31, 0x6d, 0x5a, 0x74, 0x38, 0x44, 0x4c, + 0x79, 0x32, 0x62, 0x33, 0x38, 0x77, 0x75, 0x41, 0x70, 0x38, 0x42, 0x50, 0x2b, 0x58, 0x54, 0x32, 0x31, 0x36, + 0x58, 0x5c, 0x0a, + 0x09, 0x31, 0x69, 0x49, 0x41, 0x51, 0x6b, 0x33, 0x64, 0x2f, 0x33, 0x58, 0x62, 0x54, 0x33, 0x6c, 0x79, 0x77, + 0x55, 0x42, 0x79, 0x48, 0x2f, 0x6a, 0x41, 0x4f, 0x66, 0x63, 0x2b, 0x38, 0x4c, 0x71, 0x5a, 0x2f, 0x33, 0x5a, + 0x71, 0x59, 0x41, 0x2b, 0x34, 0x42, 0x76, 0x77, 0x49, 0x66, 0x41, 0x66, 0x38, 0x6c, 0x69, 0x2b, 0x37, 0x4c, + 0x76, 0x56, 0x70, 0x37, 0x51, 0x4a, 0x41, 0x35, 0x44, 0x43, 0x57, 0x6a, 0x42, 0x64, 0x56, 0x72, 0x46, 0x74, + 0x37, 0x5c, 0x0a, + 0x09, 0x55, 0x51, 0x43, 0x49, 0x52, 0x47, 0x77, 0x64, 0x33, 0x67, 0x55, 0x51, 0x6b, 0x63, 0x65, 0x6b, 0x41, + 0x42, 0x43, 0x4a, 0x6d, 0x41, 0x4a, 0x41, 0x4a, 0x47, 0x49, 0x4b, 0x41, 0x4a, 0x47, 0x49, 0x4b, 0x51, 0x42, + 0x45, 0x49, 0x71, 0x59, 0x41, 0x45, 0x49, 0x6d, 0x59, 0x41, 0x6b, 0x41, 0x6b, 0x59, 0x67, 0x6f, 0x41, 0x6b, + 0x59, 0x67, 0x70, 0x41, 0x45, 0x51, 0x69, 0x70, 0x67, 0x41, 0x51, 0x69, 0x5a, 0x67, 0x43, 0x51, 0x43, 0x52, + 0x69, 0x5c, 0x0a, + 0x09, 0x43, 0x67, 0x43, 0x52, 0x69, 0x43, 0x6b, 0x41, 0x52, 0x43, 0x4b, 0x6d, 0x41, 0x42, 0x43, 0x4a, 0x6d, + 0x41, 0x4a, 0x41, 0x4a, 0x47, 0x49, 0x4b, 0x41, 0x4a, 0x47, 0x49, 0x4b, 0x51, 0x42, 0x45, 0x49, 0x71, 0x59, + 0x41, 0x45, 0x49, 0x6d, 0x59, 0x41, 0x6b, 0x41, 0x6b, 0x59, 0x67, 0x6f, 0x41, 0x6b, 0x59, 0x67, 0x70, 0x41, + 0x45, 0x51, 0x69, 0x70, 0x67, 0x41, 0x51, 0x69, 0x5a, 0x67, 0x43, 0x51, 0x43, 0x52, 0x69, 0x43, 0x67, 0x43, + 0x52, 0x5c, 0x0a, + 0x09, 0x69, 0x43, 0x6b, 0x41, 0x52, 0x43, 0x4b, 0x6d, 0x41, 0x42, 0x43, 0x4a, 0x6d, 0x41, 0x4a, 0x41, 0x4a, + 0x47, 0x49, 0x4b, 0x41, 0x4a, 0x47, 0x49, 0x4b, 0x51, 0x42, 0x45, 0x49, 0x71, 0x59, 0x41, 0x45, 0x49, 0x6d, + 0x59, 0x41, 0x6b, 0x41, 0x6b, 0x59, 0x67, 0x6f, 0x41, 0x6b, 0x59, 0x67, 0x70, 0x41, 0x45, 0x51, 0x69, 0x70, + 0x67, 0x41, 0x51, 0x69, 0x5a, 0x67, 0x43, 0x51, 0x43, 0x52, 0x69, 0x43, 0x67, 0x43, 0x52, 0x69, 0x43, 0x6b, + 0x41, 0x5c, 0x0a, + 0x09, 0x52, 0x43, 0x4b, 0x6d, 0x41, 0x42, 0x43, 0x4a, 0x6d, 0x41, 0x4a, 0x41, 0x4a, 0x47, 0x49, 0x4b, 0x41, + 0x4a, 0x47, 0x49, 0x4b, 0x51, 0x42, 0x45, 0x49, 0x71, 0x59, 0x41, 0x45, 0x49, 0x6d, 0x59, 0x41, 0x6b, 0x41, + 0x6b, 0x59, 0x67, 0x6f, 0x41, 0x6b, 0x59, 0x67, 0x70, 0x41, 0x45, 0x51, 0x69, 0x70, 0x67, 0x41, 0x51, 0x69, + 0x5a, 0x67, 0x43, 0x51, 0x43, 0x52, 0x69, 0x43, 0x67, 0x43, 0x52, 0x69, 0x50, 0x30, 0x50, 0x38, 0x66, 0x52, + 0x4d, 0x5c, 0x0a, + 0x09, 0x43, 0x50, 0x61, 0x46, 0x72, 0x73, 0x45, 0x41, 0x41, 0x41, 0x41, 0x41, 0x53, 0x55, 0x56, 0x4f, 0x52, + 0x4b, 0x35, 0x43, 0x59, 0x49, 0x49, 0x3d, 0x5c, 0x0a, + 0x09, 0x22, 0x0a, + 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x6e, 0x67, 0x20, 0x3d, 0x0a, + 0x09, 0x22, 0x69, 0x56, 0x42, 0x4f, 0x52, 0x77, 0x30, 0x4b, 0x47, 0x67, 0x6f, 0x41, 0x41, 0x41, 0x41, 0x4e, + 0x53, 0x55, 0x68, 0x45, 0x55, 0x67, 0x41, 0x41, 0x41, 0x49, 0x41, 0x41, 0x41, 0x41, 0x42, 0x41, 0x43, 0x41, + 0x59, 0x41, 0x41, 0x41, 0x44, 0x53, 0x31, 0x6e, 0x39, 0x2f, 0x41, 0x41, 0x41, 0x48, 0x6c, 0x45, 0x6c, 0x45, + 0x51, 0x56, 0x52, 0x34, 0x6e, 0x4f, 0x32, 0x62, 0x65, 0x34, 0x78, 0x64, 0x56, 0x52, 0x58, 0x47, 0x66, 0x7a, + 0x4f, 0x64, 0x5c, 0x0a, + 0x09, 0x61, 0x57, 0x6c, 0x4c, 0x69, 0x7a, 0x43, 0x30, 0x59, 0x68, 0x38, 0x38, 0x4f, 0x79, 0x6b, 0x57, 0x78, + 0x51, 0x6f, 0x74, 0x64, 0x41, 0x6f, 0x71, 0x31, 0x42, 0x52, 0x45, 0x53, 0x56, 0x56, 0x53, 0x59, 0x77, 0x31, + 0x70, 0x51, 0x67, 0x69, 0x52, 0x67, 0x42, 0x41, 0x44, 0x78, 0x6f, 0x51, 0x59, 0x69, 0x64, 0x68, 0x45, 0x78, + 0x47, 0x42, 0x4a, 0x4e, 0x43, 0x67, 0x59, 0x45, 0x74, 0x4e, 0x71, 0x55, 0x6a, 0x48, 0x57, 0x38, 0x45, 0x61, + 0x6b, 0x5c, 0x0a, + 0x09, 0x74, 0x63, 0x58, 0x36, 0x41, 0x4d, 0x61, 0x71, 0x69, 0x50, 0x61, 0x68, 0x56, 0x69, 0x69, 0x56, 0x55, + 0x74, 0x73, 0x69, 0x46, 0x4b, 0x61, 0x4d, 0x4c, 0x5a, 0x33, 0x32, 0x38, 0x34, 0x2b, 0x31, 0x54, 0x75, 0x36, + 0x2b, 0x5a, 0x38, 0x34, 0x35, 0x64, 0x31, 0x36, 0x33, 0x63, 0x34, 0x65, 0x7a, 0x76, 0x2b, 0x52, 0x6b, 0x33, + 0x37, 0x50, 0x58, 0x32, 0x6e, 0x75, 0x74, 0x73, 0x2f, 0x64, 0x33, 0x39, 0x6c, 0x6e, 0x37, 0x63, 0x5a, 0x73, + 0x6b, 0x5c, 0x0a, + 0x09, 0x45, 0x56, 0x46, 0x65, 0x4e, 0x41, 0x2b, 0x33, 0x41, 0x78, 0x48, 0x44, 0x69, 0x30, 0x69, 0x41, 0x6b, + 0x69, 0x4d, 0x53, 0x6f, 0x4c, 0x48, 0x52, 0x42, 0x49, 0x77, 0x48, 0x52, 0x74, 0x58, 0x4c, 0x51, 0x43, 0x52, + 0x41, 0x59, 0x2b, 0x4d, 0x6d, 0x59, 0x44, 0x2f, 0x77, 0x6c, 0x58, 0x6f, 0x5a, 0x69, 0x41, 0x52, 0x6f, 0x62, + 0x45, 0x7a, 0x77, 0x39, 0x48, 0x33, 0x31, 0x4d, 0x68, 0x41, 0x4a, 0x30, 0x4e, 0x68, 0x34, 0x77, 0x39, 0x4d, + 0x70, 0x5c, 0x0a, + 0x09, 0x39, 0x54, 0x49, 0x51, 0x43, 0x64, 0x44, 0x59, 0x36, 0x50, 0x4c, 0x30, 0x68, 0x48, 0x6f, 0x5a, 0x69, + 0x41, 0x52, 0x6f, 0x62, 0x4f, 0x7a, 0x32, 0x39, 0x4d, 0x52, 0x36, 0x47, 0x57, 0x69, 0x70, 0x56, 0x38, 0x55, + 0x52, 0x6d, 0x5a, 0x67, 0x4c, 0x66, 0x42, 0x69, 0x59, 0x42, 0x4c, 0x77, 0x43, 0x50, 0x41, 0x6c, 0x73, 0x4c, + 0x64, 0x42, 0x2f, 0x31, 0x64, 0x4e, 0x49, 0x67, 0x44, 0x71, 0x69, 0x44, 0x66, 0x67, 0x44, 0x38, 0x47, 0x2f, + 0x67, 0x5c, 0x0a, + 0x09, 0x49, 0x30, 0x48, 0x2b, 0x61, 0x47, 0x41, 0x42, 0x63, 0x43, 0x72, 0x77, 0x4f, 0x76, 0x42, 0x62, 0x59, + 0x47, 0x65, 0x71, 0x37, 0x48, 0x51, 0x76, 0x76, 0x78, 0x33, 0x59, 0x56, 0x32, 0x42, 0x6a, 0x4e, 0x76, 0x41, + 0x44, 0x34, 0x4c, 0x77, 0x4d, 0x32, 0x55, 0x72, 0x67, 0x65, 0x71, 0x41, 0x37, 0x51, 0x37, 0x62, 0x48, 0x30, + 0x32, 0x5a, 0x73, 0x4b, 0x6e, 0x69, 0x34, 0x77, 0x4d, 0x61, 0x41, 0x30, 0x44, 0x51, 0x43, 0x6c, 0x34, 0x4a, + 0x48, 0x5c, 0x0a, + 0x09, 0x41, 0x65, 0x33, 0x41, 0x54, 0x4f, 0x41, 0x30, 0x34, 0x46, 0x6e, 0x67, 0x36, 0x5a, 0x52, 0x4f, 0x45, + 0x39, 0x62, 0x59, 0x35, 0x77, 0x4e, 0x54, 0x4d, 0x61, 0x4c, 0x76, 0x77, 0x54, 0x72, 0x77, 0x6c, 0x38, 0x44, + 0x65, 0x51, 0x48, 0x63, 0x36, 0x73, 0x4d, 0x4e, 0x2f, 0x7a, 0x77, 0x55, 0x32, 0x41, 0x6e, 0x4f, 0x41, 0x31, + 0x63, 0x41, 0x70, 0x67, 0x64, 0x35, 0x68, 0x34, 0x44, 0x37, 0x67, 0x69, 0x38, 0x41, 0x30, 0x34, 0x4d, 0x66, + 0x41, 0x5c, 0x0a, + 0x09, 0x66, 0x4a, 0x63, 0x4a, 0x65, 0x41, 0x43, 0x34, 0x41, 0x64, 0x69, 0x56, 0x38, 0x6d, 0x55, 0x68, 0x38, + 0x42, 0x41, 0x77, 0x31, 0x75, 0x2b, 0x66, 0x42, 0x76, 0x34, 0x4a, 0x76, 0x4e, 0x66, 0x74, 0x41, 0x54, 0x77, + 0x49, 0x66, 0x44, 0x72, 0x6a, 0x57, 0x63, 0x64, 0x53, 0x49, 0x63, 0x59, 0x34, 0x34, 0x48, 0x38, 0x5a, 0x4f, + 0x6f, 0x4f, 0x44, 0x70, 0x4a, 0x46, 0x77, 0x48, 0x53, 0x50, 0x70, 0x4b, 0x6b, 0x6d, 0x50, 0x53, 0x75, 0x70, + 0x53, 0x5c, 0x0a, + 0x09, 0x4e, 0x66, 0x36, 0x65, 0x30, 0x72, 0x31, 0x51, 0x30, 0x69, 0x62, 0x6c, 0x34, 0x77, 0x6c, 0x4a, 0x73, + 0x31, 0x4a, 0x6c, 0x4e, 0x72, 0x70, 0x73, 0x75, 0x61, 0x54, 0x4a, 0x6b, 0x76, 0x62, 0x34, 0x66, 0x59, 0x2b, + 0x6b, 0x54, 0x6b, 0x6e, 0x50, 0x42, 0x65, 0x55, 0x66, 0x6c, 0x76, 0x53, 0x76, 0x34, 0x50, 0x35, 0x41, 0x38, + 0x48, 0x75, 0x62, 0x70, 0x4c, 0x61, 0x67, 0x33, 0x71, 0x6d, 0x53, 0x58, 0x67, 0x39, 0x6b, 0x48, 0x53, 0x6d, + 0x37, 0x5c, 0x0a, + 0x09, 0x69, 0x34, 0x4f, 0x79, 0x63, 0x33, 0x4b, 0x65, 0x2f, 0x51, 0x32, 0x58, 0x74, 0x2b, 0x58, 0x49, 0x42, + 0x33, 0x55, 0x4e, 0x64, 0x38, 0x66, 0x32, 0x35, 0x66, 0x71, 0x4d, 0x70, 0x46, 0x32, 0x71, 0x78, 0x6d, 0x46, + 0x4a, 0x4f, 0x34, 0x4c, 0x37, 0x34, 0x31, 0x54, 0x70, 0x2f, 0x4c, 0x63, 0x39, 0x37, 0x36, 0x43, 0x6b, 0x64, + 0x5a, 0x4a, 0x57, 0x2b, 0x50, 0x57, 0x77, 0x4b, 0x68, 0x31, 0x35, 0x57, 0x4e, 0x4c, 0x70, 0x67, 0x59, 0x30, + 0x76, 0x5c, 0x0a, + 0x09, 0x65, 0x66, 0x34, 0x32, 0x53, 0x58, 0x66, 0x36, 0x37, 0x78, 0x32, 0x53, 0x5a, 0x67, 0x59, 0x36, 0x69, + 0x79, 0x51, 0x64, 0x43, 0x6d, 0x79, 0x2b, 0x4b, 0x6d, 0x6d, 0x32, 0x70, 0x47, 0x5a, 0x4a, 0x6c, 0x30, 0x6e, + 0x61, 0x36, 0x2f, 0x6b, 0x2f, 0x44, 0x4d, 0x72, 0x63, 0x35, 0x58, 0x6e, 0x2f, 0x6b, 0x54, 0x51, 0x74, 0x35, + 0x2f, 0x6b, 0x53, 0x38, 0x6e, 0x30, 0x2b, 0x52, 0x37, 0x37, 0x56, 0x35, 0x61, 0x66, 0x6e, 0x79, 0x42, 0x75, + 0x57, 0x5c, 0x0a, + 0x09, 0x41, 0x47, 0x4d, 0x6b, 0x6a, 0x52, 0x70, 0x6b, 0x48, 0x54, 0x63, 0x46, 0x44, 0x66, 0x36, 0x79, 0x70, + 0x47, 0x39, 0x49, 0x75, 0x6c, 0x6a, 0x53, 0x73, 0x5a, 0x4a, 0x61, 0x4a, 0x58, 0x57, 0x37, 0x62, 0x47, 0x47, + 0x71, 0x4d, 0x54, 0x73, 0x6c, 0x54, 0x63, 0x2b, 0x6f, 0x37, 0x36, 0x4b, 0x67, 0x76, 0x6c, 0x75, 0x43, 0x2f, + 0x4a, 0x6c, 0x42, 0x66, 0x6a, 0x4c, 0x43, 0x4c, 0x4d, 0x34, 0x6f, 0x66, 0x32, 0x2b, 0x67, 0x39, 0x2b, 0x57, + 0x55, 0x5c, 0x0a, + 0x09, 0x37, 0x42, 0x4c, 0x50, 0x50, 0x79, 0x4b, 0x70, 0x33, 0x66, 0x4e, 0x32, 0x65, 0x74, 0x34, 0x39, 0x37, + 0x6e, 0x4f, 0x36, 0x76, 0x6b, 0x6b, 0x79, 0x49, 0x6b, 0x6e, 0x53, 0x30, 0x70, 0x77, 0x32, 0x65, 0x4d, 0x72, + 0x6c, 0x38, 0x77, 0x62, 0x5a, 0x6c, 0x76, 0x30, 0x69, 0x77, 0x48, 0x73, 0x6b, 0x76, 0x53, 0x52, 0x37, 0x4d, + 0x79, 0x5a, 0x4c, 0x57, 0x69, 0x5a, 0x70, 0x72, 0x61, 0x52, 0x6e, 0x4a, 0x50, 0x31, 0x4d, 0x4e, 0x68, 0x79, + 0x33, 0x5c, 0x0a, + 0x09, 0x46, 0x6c, 0x51, 0x38, 0x56, 0x64, 0x4a, 0x62, 0x37, 0x76, 0x68, 0x4c, 0x6b, 0x6c, 0x5a, 0x4a, 0x2b, + 0x70, 0x54, 0x73, 0x62, 0x65, 0x6d, 0x72, 0x63, 0x7a, 0x4e, 0x6c, 0x51, 0x37, 0x41, 0x6b, 0x66, 0x56, 0x66, + 0x53, 0x32, 0x41, 0x79, 0x64, 0x70, 0x4d, 0x4e, 0x76, 0x63, 0x7a, 0x38, 0x54, 0x76, 0x44, 0x2b, 0x6e, 0x7a, + 0x75, 0x38, 0x45, 0x4f, 0x6e, 0x39, 0x4a, 0x79, 0x56, 0x34, 0x49, 0x5a, 0x41, 0x64, 0x79, 0x37, 0x48, 0x30, + 0x6f, 0x5c, 0x0a, + 0x09, 0x30, 0x45, 0x6c, 0x2f, 0x52, 0x73, 0x4c, 0x4f, 0x75, 0x6c, 0x33, 0x53, 0x52, 0x46, 0x57, 0x6a, 0x52, + 0x39, 0x4c, 0x7a, 0x33, 0x6e, 0x34, 0x72, 0x4a, 0x4b, 0x32, 0x57, 0x39, 0x4a, 0x72, 0x4c, 0x33, 0x6e, 0x54, + 0x2f, 0x73, 0x33, 0x7a, 0x2b, 0x75, 0x6d, 0x7a, 0x45, 0x2b, 0x6d, 0x41, 0x2f, 0x32, 0x6d, 0x37, 0x51, 0x42, + 0x47, 0x68, 0x33, 0x78, 0x37, 0x5a, 0x4c, 0x32, 0x71, 0x31, 0x73, 0x2f, 0x45, 0x33, 0x53, 0x47, 0x54, 0x6e, + 0x6c, 0x5c, 0x0a, + 0x09, 0x46, 0x2b, 0x65, 0x55, 0x32, 0x53, 0x4c, 0x70, 0x67, 0x6a, 0x34, 0x36, 0x64, 0x36, 0x75, 0x58, 0x65, + 0x55, 0x35, 0x53, 0x55, 0x34, 0x37, 0x4f, 0x61, 0x74, 0x64, 0x35, 0x53, 0x74, 0x4a, 0x70, 0x67, 0x5a, 0x33, + 0x6a, 0x4d, 0x33, 0x54, 0x48, 0x71, 0x50, 0x4b, 0x32, 0x4a, 0x5a, 0x67, 0x66, 0x79, 0x4f, 0x38, 0x4f, 0x38, + 0x6a, 0x66, 0x6e, 0x32, 0x47, 0x73, 0x50, 0x64, 0x4d, 0x37, 0x4b, 0x6b, 0x46, 0x38, 0x58, 0x2b, 0x48, 0x78, + 0x69, 0x5c, 0x0a, + 0x09, 0x6f, 0x4e, 0x75, 0x74, 0x66, 0x4c, 0x77, 0x73, 0x47, 0x39, 0x57, 0x4b, 0x32, 0x71, 0x4b, 0x6c, 0x68, + 0x6e, 0x7a, 0x41, 0x56, 0x39, 0x34, 0x30, 0x4d, 0x46, 0x6d, 0x43, 0x54, 0x4b, 0x4c, 0x67, 0x62, 0x6d, 0x77, + 0x61, 0x38, 0x31, 0x66, 0x67, 0x5a, 0x4f, 0x42, 0x61, 0x34, 0x43, 0x78, 0x67, 0x50, 0x58, 0x41, 0x4f, 0x6c, + 0x66, 0x6b, 0x71, 0x77, 0x43, 0x4c, 0x67, 0x70, 0x38, 0x48, 0x39, 0x49, 0x31, 0x68, 0x6b, 0x76, 0x42, 0x51, + 0x34, 0x5c, 0x0a, + 0x09, 0x45, 0x39, 0x67, 0x41, 0x58, 0x41, 0x6e, 0x63, 0x58, 0x79, 0x4d, 0x2b, 0x62, 0x66, 0x4e, 0x30, 0x4d, + 0x78, 0x5a, 0x6c, 0x5a, 0x32, 0x47, 0x2f, 0x70, 0x78, 0x33, 0x59, 0x71, 0x6c, 0x6b, 0x50, 0x46, 0x76, 0x48, + 0x50, 0x41, 0x64, 0x61, 0x6b, 0x64, 0x4b, 0x2f, 0x78, 0x4f, 0x74, 0x2f, 0x79, 0x35, 0x35, 0x67, 0x48, 0x33, + 0x4f, 0x4c, 0x2b, 0x41, 0x6a, 0x77, 0x47, 0x66, 0x4d, 0x46, 0x2f, 0x37, 0x79, 0x45, 0x62, 0x34, 0x34, 0x50, + 0x66, 0x5c, 0x0a, + 0x09, 0x6b, 0x7a, 0x4c, 0x6b, 0x47, 0x7a, 0x77, 0x39, 0x47, 0x7a, 0x6a, 0x6f, 0x74, 0x73, 0x59, 0x44, 0x56, + 0x32, 0x41, 0x7a, 0x6a, 0x54, 0x4f, 0x42, 0x6b, 0x37, 0x41, 0x70, 0x35, 0x6b, 0x48, 0x67, 0x65, 0x61, 0x41, + 0x54, 0x4f, 0x4a, 0x52, 0x6a, 0x4c, 0x30, 0x46, 0x50, 0x44, 0x66, 0x6e, 0x41, 0x6b, 0x63, 0x4f, 0x4d, 0x59, + 0x77, 0x4f, 0x47, 0x48, 0x70, 0x44, 0x30, 0x67, 0x5a, 0x52, 0x38, 0x73, 0x69, 0x7a, 0x36, 0x6c, 0x71, 0x54, + 0x37, 0x5c, 0x0a, + 0x09, 0x55, 0x2b, 0x57, 0x53, 0x59, 0x4f, 0x68, 0x5a, 0x53, 0x54, 0x4d, 0x43, 0x32, 0x53, 0x6d, 0x71, 0x44, + 0x4e, 0x6e, 0x64, 0x71, 0x68, 0x33, 0x55, 0x58, 0x4f, 0x2b, 0x36, 0x75, 0x79, 0x56, 0x4e, 0x79, 0x4e, 0x46, + 0x5a, 0x45, 0x2f, 0x69, 0x35, 0x55, 0x4e, 0x4c, 0x6a, 0x67, 0x65, 0x33, 0x52, 0x67, 0x64, 0x34, 0x73, 0x56, + 0x61, 0x4c, 0x70, 0x4f, 0x31, 0x77, 0x33, 0x77, 0x52, 0x57, 0x75, 0x63, 0x34, 0x79, 0x6b, 0x2f, 0x5a, 0x36, + 0x33, 0x5c, 0x0a, + 0x09, 0x4d, 0x63, 0x66, 0x65, 0x37, 0x4b, 0x44, 0x63, 0x68, 0x52, 0x6e, 0x79, 0x46, 0x74, 0x6c, 0x77, 0x4c, + 0x55, 0x6e, 0x6e, 0x53, 0x76, 0x71, 0x35, 0x2f, 0x31, 0x35, 0x54, 0x34, 0x31, 0x6d, 0x48, 0x37, 0x63, 0x6f, + 0x54, 0x6a, 0x41, 0x34, 0x65, 0x39, 0x4a, 0x34, 0x63, 0x6e, 0x66, 0x6b, 0x75, 0x44, 0x34, 0x4f, 0x65, 0x70, + 0x5a, 0x36, 0x33, 0x56, 0x39, 0x6e, 0x44, 0x63, 0x4a, 0x73, 0x71, 0x45, 0x66, 0x32, 0x33, 0x61, 0x6a, 0x6a, + 0x58, 0x5c, 0x0a, + 0x09, 0x4a, 0x6d, 0x6d, 0x66, 0x36, 0x7a, 0x36, 0x6d, 0x33, 0x74, 0x2f, 0x6b, 0x4e, 0x6c, 0x56, 0x50, 0x77, + 0x57, 0x36, 0x58, 0x64, 0x46, 0x37, 0x51, 0x41, 0x62, 0x2b, 0x54, 0x39, 0x41, 0x6c, 0x4a, 0x4e, 0x30, 0x72, + 0x36, 0x72, 0x2b, 0x64, 0x74, 0x56, 0x34, 0x56, 0x4d, 0x53, 0x65, 0x64, 0x30, 0x71, 0x52, 0x4a, 0x67, 0x72, + 0x66, 0x53, 0x38, 0x58, 0x54, 0x6b, 0x2b, 0x6e, 0x52, 0x48, 0x59, 0x4f, 0x7a, 0x56, 0x48, 0x4a, 0x2f, 0x6c, + 0x6b, 0x5c, 0x0a, + 0x09, 0x4c, 0x70, 0x4b, 0x30, 0x49, 0x4e, 0x44, 0x2f, 0x61, 0x6f, 0x33, 0x6e, 0x6e, 0x61, 0x6a, 0x73, 0x4f, + 0x4b, 0x42, 0x46, 0x30, 0x6a, 0x63, 0x6c, 0x58, 0x56, 0x6d, 0x6a, 0x2f, 0x4a, 0x41, 0x53, 0x6f, 0x44, 0x6c, + 0x77, 0x2f, 0x4f, 0x4d, 0x46, 0x46, 0x57, 0x78, 0x77, 0x6e, 0x54, 0x76, 0x39, 0x50, 0x76, 0x6d, 0x4f, 0x66, + 0x72, 0x2b, 0x67, 0x7a, 0x4e, 0x64, 0x63, 0x5a, 0x32, 0x30, 0x66, 0x48, 0x50, 0x78, 0x63, 0x34, 0x4d, 0x63, + 0x6d, 0x5c, 0x0a, + 0x09, 0x53, 0x5a, 0x2b, 0x56, 0x64, 0x65, 0x44, 0x4a, 0x73, 0x76, 0x6c, 0x38, 0x69, 0x48, 0x56, 0x65, 0x35, + 0x6a, 0x70, 0x56, 0x53, 0x42, 0x44, 0x69, 0x46, 0x56, 0x56, 0x2f, 0x74, 0x39, 0x74, 0x55, 0x47, 0x63, 0x57, + 0x36, 0x5a, 0x42, 0x48, 0x35, 0x52, 0x2f, 0x33, 0x2b, 0x7a, 0x59, 0x4a, 0x32, 0x57, 0x53, 0x58, 0x70, 0x4a, + 0x38, 0x71, 0x50, 0x53, 0x2f, 0x37, 0x73, 0x64, 0x58, 0x7a, 0x53, 0x37, 0x33, 0x38, 0x55, 0x2b, 0x4c, 0x42, + 0x4b, 0x5c, 0x0a, + 0x09, 0x6c, 0x5a, 0x63, 0x6c, 0x4a, 0x4e, 0x55, 0x79, 0x74, 0x39, 0x6d, 0x74, 0x33, 0x6e, 0x48, 0x56, 0x58, + 0x43, 0x39, 0x37, 0x71, 0x4d, 0x44, 0x6d, 0x6b, 0x42, 0x4f, 0x41, 0x77, 0x4f, 0x6e, 0x5a, 0x42, 0x54, 0x6f, + 0x33, 0x75, 0x4d, 0x34, 0x6d, 0x76, 0x31, 0x2f, 0x68, 0x39, 0x30, 0x56, 0x76, 0x39, 0x32, 0x32, 0x75, 0x38, + 0x33, 0x67, 0x66, 0x6e, 0x62, 0x78, 0x4b, 0x31, 0x57, 0x39, 0x36, 0x47, 0x73, 0x6c, 0x63, 0x75, 0x79, 0x73, + 0x6f, 0x5c, 0x0a, + 0x09, 0x30, 0x79, 0x45, 0x4c, 0x45, 0x4c, 0x65, 0x35, 0x62, 0x39, 0x2b, 0x57, 0x39, 0x4f, 0x36, 0x4d, 0x75, + 0x71, 0x64, 0x4a, 0x2b, 0x70, 0x4d, 0x73, 0x36, 0x42, 0x76, 0x6e, 0x65, 0x55, 0x74, 0x6b, 0x52, 0x42, 0x68, + 0x6f, 0x6f, 0x38, 0x36, 0x53, 0x66, 0x56, 0x61, 0x53, 0x47, 0x63, 0x38, 0x59, 0x53, 0x59, 0x2b, 0x6b, 0x66, + 0x4e, 0x34, 0x75, 0x43, 0x78, 0x52, 0x33, 0x70, 0x76, 0x4a, 0x66, 0x6c, 0x44, 0x51, 0x6c, 0x56, 0x56, 0x2b, + 0x72, 0x5c, 0x0a, + 0x09, 0x70, 0x41, 0x64, 0x6c, 0x6e, 0x36, 0x56, 0x68, 0x49, 0x55, 0x42, 0x52, 0x59, 0x35, 0x77, 0x64, 0x36, + 0x4a, 0x30, 0x67, 0x47, 0x36, 0x6f, 0x6b, 0x36, 0x52, 0x63, 0x35, 0x2b, 0x6a, 0x4e, 0x55, 0x47, 0x59, 0x35, + 0x76, 0x37, 0x49, 0x65, 0x6a, 0x37, 0x54, 0x4a, 0x79, 0x68, 0x61, 0x75, 0x41, 0x6d, 0x32, 0x56, 0x44, 0x66, + 0x42, 0x69, 0x76, 0x6e, 0x44, 0x54, 0x55, 0x44, 0x54, 0x52, 0x45, 0x56, 0x35, 0x4f, 0x6b, 0x61, 0x79, 0x54, + 0x39, 0x5c, 0x0a, + 0x09, 0x51, 0x37, 0x31, 0x78, 0x52, 0x4e, 0x4c, 0x76, 0x4a, 0x56, 0x32, 0x72, 0x36, 0x72, 0x6a, 0x6c, 0x71, + 0x46, 0x78, 0x46, 0x65, 0x77, 0x45, 0x39, 0x32, 0x4c, 0x72, 0x37, 0x45, 0x71, 0x71, 0x6a, 0x2b, 0x68, 0x41, + 0x74, 0x32, 0x50, 0x70, 0x30, 0x43, 0x37, 0x59, 0x75, 0x50, 0x67, 0x72, 0x34, 0x44, 0x52, 0x61, 0x31, 0x58, + 0x77, 0x7a, 0x38, 0x32, 0x76, 0x58, 0x47, 0x41, 0x6c, 0x63, 0x44, 0x79, 0x37, 0x43, 0x39, 0x37, 0x52, 0x65, + 0x77, 0x5c, 0x0a, + 0x09, 0x55, 0x79, 0x37, 0x39, 0x58, 0x64, 0x74, 0x75, 0x78, 0x74, 0x62, 0x32, 0x44, 0x31, 0x49, 0x64, 0x71, + 0x65, 0x38, 0x44, 0x6a, 0x6e, 0x4d, 0x66, 0x30, 0x76, 0x73, 0x43, 0x6a, 0x59, 0x59, 0x5a, 0x32, 0x4f, 0x78, + 0x71, 0x41, 0x76, 0x59, 0x4d, 0x57, 0x34, 0x48, 0x58, 0x68, 0x73, 0x75, 0x5a, 0x6f, 0x74, 0x33, 0x41, 0x54, + 0x6d, 0x78, 0x36, 0x31, 0x56, 0x61, 0x67, 0x30, 0x34, 0x4d, 0x39, 0x78, 0x42, 0x52, 0x73, 0x65, 0x76, 0x4d, + 0x41, 0x5c, 0x0a, + 0x09, 0x38, 0x41, 0x54, 0x77, 0x4d, 0x57, 0x41, 0x74, 0x73, 0x4d, 0x35, 0x74, 0x7a, 0x4d, 0x4d, 0x32, 0x4d, + 0x38, 0x42, 0x32, 0x33, 0x53, 0x35, 0x6c, 0x59, 0x42, 0x73, 0x62, 0x52, 0x37, 0x78, 0x38, 0x47, 0x67, 0x6b, + 0x42, 0x69, 0x6e, 0x78, 0x74, 0x46, 0x47, 0x7a, 0x7a, 0x71, 0x79, 0x46, 0x51, 0x64, 0x43, 0x43, 0x6b, 0x30, + 0x39, 0x50, 0x4a, 0x4e, 0x65, 0x70, 0x49, 0x31, 0x67, 0x41, 0x6d, 0x65, 0x72, 0x6f, 0x45, 0x6d, 0x31, 0x4f, + 0x33, 0x5c, 0x0a, + 0x09, 0x41, 0x4a, 0x64, 0x67, 0x57, 0x36, 0x72, 0x6a, 0x73, 0x4c, 0x6e, 0x75, 0x66, 0x64, 0x6a, 0x57, 0x61, + 0x48, 0x38, 0x61, 0x34, 0x48, 0x7a, 0x67, 0x4c, 0x75, 0x44, 0x34, 0x41, 0x70, 0x32, 0x45, 0x58, 0x4c, 0x58, + 0x6d, 0x30, 0x78, 0x45, 0x70, 0x46, 0x49, 0x30, 0x41, 0x7a, 0x32, 0x42, 0x62, 0x6e, 0x30, 0x58, 0x37, 0x33, + 0x47, 0x42, 0x76, 0x66, 0x52, 0x65, 0x32, 0x4b, 0x41, 0x53, 0x32, 0x69, 0x48, 0x51, 0x35, 0x63, 0x43, 0x35, + 0x77, 0x5c, 0x0a, + 0x09, 0x41, 0x64, 0x59, 0x35, 0x4c, 0x77, 0x4b, 0x2f, 0x6f, 0x6e, 0x72, 0x42, 0x71, 0x4b, 0x2b, 0x34, 0x41, + 0x37, 0x67, 0x49, 0x32, 0x38, 0x70, 0x64, 0x6e, 0x69, 0x45, 0x66, 0x52, 0x2b, 0x58, 0x49, 0x56, 0x4e, 0x34, + 0x43, 0x54, 0x6b, 0x51, 0x4f, 0x69, 0x6d, 0x4b, 0x41, 0x56, 0x75, 0x78, 0x74, 0x33, 0x55, 0x6a, 0x2b, 0x53, + 0x74, 0x7a, 0x52, 0x77, 0x48, 0x4c, 0x67, 0x5a, 0x75, 0x7a, 0x62, 0x50, 0x6a, 0x39, 0x44, 0x76, 0x67, 0x41, + 0x6a, 0x5c, 0x0a, + 0x09, 0x31, 0x39, 0x76, 0x41, 0x75, 0x36, 0x6a, 0x48, 0x6e, 0x76, 0x6b, 0x37, 0x47, 0x45, 0x57, 0x66, 0x67, + 0x45, 0x50, 0x59, 0x53, 0x5a, 0x6e, 0x68, 0x50, 0x6a, 0x47, 0x79, 0x79, 0x74, 0x4d, 0x4f, 0x62, 0x4e, 0x6b, + 0x35, 0x6a, 0x61, 0x73, 0x39, 0x58, 0x55, 0x2f, 0x73, 0x2f, 0x48, 0x35, 0x6a, 0x4a, 0x42, 0x77, 0x4b, 0x2f, + 0x53, 0x4e, 0x32, 0x48, 0x41, 0x76, 0x67, 0x62, 0x6d, 0x77, 0x64, 0x50, 0x55, 0x45, 0x48, 0x46, 0x6e, 0x4d, + 0x41, 0x5c, 0x0a, + 0x09, 0x66, 0x4f, 0x39, 0x6f, 0x4f, 0x76, 0x56, 0x4f, 0x77, 0x55, 0x67, 0x35, 0x45, 0x6e, 0x59, 0x4f, 0x46, + 0x70, 0x4f, 0x30, 0x59, 0x6d, 0x2f, 0x36, 0x76, 0x64, 0x68, 0x52, 0x72, 0x6c, 0x75, 0x78, 0x36, 0x48, 0x38, + 0x39, 0x39, 0x69, 0x6d, 0x49, 0x36, 0x43, 0x64, 0x47, 0x43, 0x67, 0x48, 0x41, 0x64, 0x68, 0x42, 0x58, 0x30, + 0x76, 0x74, 0x2f, 0x63, 0x6c, 0x75, 0x77, 0x77, 0x35, 0x78, 0x37, 0x65, 0x35, 0x57, 0x49, 0x71, 0x49, 0x6d, + 0x52, 0x5c, 0x0a, + 0x09, 0x52, 0x41, 0x43, 0x77, 0x6b, 0x65, 0x42, 0x6d, 0x62, 0x4c, 0x36, 0x2f, 0x42, 0x54, 0x76, 0x67, 0x75, + 0x59, 0x34, 0x34, 0x2f, 0x52, 0x73, 0x77, 0x52, 0x68, 0x6f, 0x42, 0x49, 0x6f, 0x59, 0x59, 0x49, 0x79, 0x45, + 0x49, 0x6a, 0x4b, 0x67, 0x6a, 0x49, 0x67, 0x46, 0x4b, 0x6a, 0x6b, 0x69, 0x41, 0x6b, 0x69, 0x4d, 0x53, 0x6f, + 0x4f, 0x53, 0x49, 0x42, 0x43, 0x67, 0x35, 0x49, 0x67, 0x46, 0x4b, 0x6a, 0x6b, 0x69, 0x41, 0x6b, 0x69, 0x4d, + 0x53, 0x5c, 0x0a, + 0x09, 0x6f, 0x4f, 0x53, 0x49, 0x42, 0x43, 0x67, 0x35, 0x49, 0x67, 0x46, 0x4b, 0x6a, 0x6b, 0x69, 0x41, 0x6b, + 0x69, 0x4d, 0x53, 0x6f, 0x4f, 0x53, 0x49, 0x42, 0x43, 0x67, 0x35, 0x49, 0x67, 0x46, 0x4b, 0x6a, 0x6b, 0x69, + 0x41, 0x6b, 0x69, 0x4d, 0x53, 0x6f, 0x4f, 0x53, 0x49, 0x42, 0x43, 0x67, 0x35, 0x49, 0x67, 0x46, 0x4b, 0x6a, + 0x6b, 0x69, 0x41, 0x6b, 0x69, 0x4d, 0x53, 0x6f, 0x4f, 0x53, 0x49, 0x42, 0x43, 0x67, 0x35, 0x49, 0x67, 0x46, + 0x4b, 0x5c, 0x0a, + 0x09, 0x6a, 0x6b, 0x69, 0x41, 0x6b, 0x69, 0x4d, 0x53, 0x6f, 0x4f, 0x53, 0x49, 0x42, 0x43, 0x67, 0x35, 0x49, + 0x67, 0x46, 0x4b, 0x6a, 0x6b, 0x69, 0x41, 0x6b, 0x69, 0x4d, 0x53, 0x6f, 0x4f, 0x53, 0x49, 0x42, 0x43, 0x67, + 0x35, 0x49, 0x67, 0x46, 0x4b, 0x6a, 0x76, 0x38, 0x44, 0x2f, 0x7a, 0x63, 0x46, 0x56, 0x65, 0x67, 0x2b, 0x6a, + 0x62, 0x55, 0x41, 0x41, 0x41, 0x41, 0x41, 0x53, 0x55, 0x56, 0x4f, 0x52, 0x4b, 0x35, 0x43, 0x59, 0x49, 0x49, + 0x3d, 0x5c, 0x0a, + 0x09, 0x22, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x28, 0x66, 0x69, 0x6c, 0x65, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x29, 0x0a, @@ -1664,53 +4731,262 @@ const unsigned char boot_lua[] = 0x6e, 0x61, 0x6d, 0x65, 0x3a, 0x67, 0x73, 0x75, 0x62, 0x28, 0x22, 0x5f, 0x22, 0x2c, 0x20, 0x22, 0x2e, 0x22, 0x29, 0x2c, 0x20, 0x22, 0x62, 0x61, 0x73, 0x65, 0x36, 0x34, 0x22, 0x29, 0x29, 0x29, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x0a, + 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x20, 0x3d, + 0x20, 0x7b, 0x7d, 0x0a, + 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, + 0x3d, 0x20, 0x7b, 0x7d, 0x0a, + 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x62, 0x75, 0x62, 0x62, 0x6c, 0x65, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x0a, + 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x74, 0x65, 0x78, 0x74, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x0a, + 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x0a, + 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x3d, 0x20, 0x30, 0x0a, 0x09, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6c, 0x6f, 0x61, 0x64, 0x28, 0x29, 0x0a, - 0x09, 0x09, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x73, 0x65, 0x65, 0x64, 0x28, - 0x6f, 0x73, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x28, 0x29, 0x29, 0x0a, - 0x09, 0x09, 0x70, 0x69, 0x67, 0x20, 0x3d, 0x20, 0x7b, 0x0a, - 0x09, 0x09, 0x09, 0x78, 0x20, 0x3d, 0x20, 0x63, 0x78, 0x2c, 0x0a, - 0x09, 0x09, 0x09, 0x79, 0x20, 0x3d, 0x20, 0x63, 0x79, 0x2c, 0x0a, - 0x09, 0x09, 0x09, 0x69, 0x6d, 0x67, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x28, 0x70, 0x69, 0x67, 0x5f, 0x70, 0x6e, 0x67, 0x2c, 0x20, 0x22, 0x70, 0x69, 0x67, 0x2e, 0x70, 0x6e, 0x67, - 0x22, 0x29, 0x0a, - 0x09, 0x09, 0x7d, 0x0a, - 0x09, 0x09, 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x20, 0x3d, 0x20, 0x6c, 0x6f, - 0x61, 0x64, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x28, 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x70, 0x6e, 0x67, 0x2c, - 0x20, 0x22, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2e, 0x70, 0x6e, 0x67, 0x22, 0x29, 0x0a, - 0x09, 0x0a, - 0x09, 0x09, 0x61, 0x64, 0x64, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x69, 0x6e, 0x67, 0x28, 0x31, - 0x30, 0x30, 0x2c, 0x20, 0x31, 0x30, 0x2c, 0x20, 0x32, 0x2e, 0x34, 0x29, 0x0a, - 0x09, 0x09, 0x61, 0x64, 0x64, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x69, 0x6e, 0x67, 0x28, 0x31, - 0x35, 0x30, 0x2c, 0x20, 0x32, 0x30, 0x2c, 0x20, 0x32, 0x2e, 0x32, 0x29, 0x0a, - 0x09, 0x09, 0x61, 0x64, 0x64, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x69, 0x6e, 0x67, 0x28, 0x32, - 0x30, 0x30, 0x2c, 0x20, 0x32, 0x35, 0x2c, 0x20, 0x32, 0x2e, 0x30, 0x29, 0x0a, - 0x09, 0x09, 0x61, 0x64, 0x64, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x69, 0x6e, 0x67, 0x28, 0x32, - 0x35, 0x30, 0x2c, 0x20, 0x33, 0x35, 0x2c, 0x20, 0x31, 0x2e, 0x38, 0x29, 0x0a, - 0x09, 0x09, 0x61, 0x64, 0x64, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x69, 0x6e, 0x67, 0x28, 0x33, - 0x30, 0x30, 0x2c, 0x20, 0x34, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x36, 0x29, 0x0a, - 0x09, 0x09, 0x61, 0x64, 0x64, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x69, 0x6e, 0x67, 0x28, 0x33, - 0x35, 0x30, 0x2c, 0x20, 0x35, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x34, 0x29, 0x0a, - 0x09, 0x09, 0x61, 0x64, 0x64, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x69, 0x6e, 0x67, 0x28, 0x34, - 0x30, 0x30, 0x2c, 0x20, 0x36, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x32, 0x29, 0x0a, - 0x09, 0x09, 0x61, 0x64, 0x64, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x69, 0x6e, 0x67, 0x28, 0x34, - 0x35, 0x30, 0x2c, 0x20, 0x37, 0x30, 0x2c, 0x20, 0x31, 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, + 0x74, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x31, + 0x33, 0x37, 0x2c, 0x20, 0x31, 0x39, 0x34, 0x2c, 0x20, 0x32, 0x31, 0x38, 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x77, 0x69, 0x6e, 0x5f, 0x77, 0x20, 0x3d, 0x20, 0x6c, 0x6f, + 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x67, 0x65, 0x74, 0x57, 0x69, 0x64, + 0x74, 0x68, 0x28, 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x77, 0x69, 0x6e, 0x5f, 0x68, 0x20, 0x3d, 0x20, 0x6c, 0x6f, + 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x67, 0x65, 0x74, 0x48, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x28, 0x29, 0x0a, + 0x09, 0x09, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x20, + 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x28, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, + 0x74, 0x6f, 0x72, 0x5f, 0x70, 0x6e, 0x67, 0x2c, 0x20, 0x22, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x6f, + 0x72, 0x2e, 0x70, 0x6e, 0x67, 0x22, 0x29, 0x0a, + 0x09, 0x09, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x6d, 0x67, 0x5f, 0x77, 0x20, + 0x3d, 0x20, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x3a, + 0x67, 0x65, 0x74, 0x57, 0x69, 0x64, 0x74, 0x68, 0x28, 0x29, 0x0a, + 0x09, 0x09, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x6d, 0x67, 0x5f, 0x68, 0x20, + 0x3d, 0x20, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x3a, + 0x67, 0x65, 0x74, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x28, 0x29, 0x0a, + 0x09, 0x09, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x77, 0x69, + 0x6e, 0x5f, 0x77, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x34, 0x35, 0x0a, + 0x09, 0x09, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x77, 0x69, + 0x6e, 0x5f, 0x68, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x35, 0x35, 0x0a, + 0x09, 0x09, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x28, 0x62, 0x61, 0x63, 0x6b, 0x67, + 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x70, 0x6e, 0x67, 0x2c, 0x20, 0x22, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, + 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x70, 0x6e, 0x67, 0x22, 0x29, 0x0a, + 0x09, 0x09, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x69, 0x6d, 0x67, 0x5f, 0x77, + 0x20, 0x3d, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x3a, 0x67, 0x65, 0x74, 0x57, 0x69, 0x64, 0x74, 0x68, 0x28, 0x29, 0x0a, + 0x09, 0x09, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x69, 0x6d, 0x67, 0x5f, 0x68, + 0x20, 0x3d, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x3a, 0x67, 0x65, 0x74, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x28, 0x29, 0x0a, + 0x09, 0x09, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x30, 0x0a, + 0x09, 0x09, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x30, 0x0a, + 0x09, 0x09, 0x62, 0x75, 0x62, 0x62, 0x6c, 0x65, 0x2e, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x20, 0x3d, 0x20, 0x6c, + 0x6f, 0x61, 0x64, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x28, 0x62, 0x75, 0x62, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6e, + 0x67, 0x2c, 0x20, 0x22, 0x62, 0x75, 0x62, 0x62, 0x6c, 0x65, 0x2e, 0x70, 0x6e, 0x67, 0x22, 0x29, 0x0a, + 0x09, 0x09, 0x62, 0x75, 0x62, 0x62, 0x6c, 0x65, 0x2e, 0x69, 0x6d, 0x67, 0x5f, 0x77, 0x20, 0x3d, 0x20, 0x62, + 0x75, 0x62, 0x62, 0x6c, 0x65, 0x2e, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x3a, 0x67, 0x65, 0x74, 0x57, 0x69, 0x64, + 0x74, 0x68, 0x28, 0x29, 0x0a, + 0x09, 0x09, 0x62, 0x75, 0x62, 0x62, 0x6c, 0x65, 0x2e, 0x69, 0x6d, 0x67, 0x5f, 0x68, 0x20, 0x3d, 0x20, 0x62, + 0x75, 0x62, 0x62, 0x6c, 0x65, 0x2e, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x3a, 0x67, 0x65, 0x74, 0x48, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x28, 0x29, 0x0a, + 0x09, 0x09, 0x62, 0x75, 0x62, 0x62, 0x6c, 0x65, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x31, 0x34, 0x30, 0x0a, + 0x09, 0x09, 0x62, 0x75, 0x62, 0x62, 0x6c, 0x65, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x2d, 0x38, 0x30, 0x0a, + 0x09, 0x09, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, + 0x64, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x28, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x6e, 0x67, 0x2c, 0x20, 0x22, + 0x74, 0x65, 0x78, 0x74, 0x2e, 0x70, 0x6e, 0x67, 0x22, 0x29, 0x0a, + 0x09, 0x09, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x32, 0x35, 0x0a, + 0x09, 0x09, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x39, 0x0a, + 0x09, 0x09, 0x2d, 0x2d, 0x20, 0x42, 0x61, 0x62, 0x79, 0x20, 0x52, 0x61, 0x69, 0x6e, 0x0a, + 0x09, 0x09, 0x72, 0x61, 0x69, 0x6e, 0x2e, 0x73, 0x70, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x78, 0x20, 0x3d, + 0x20, 0x31, 0x31, 0x30, 0x0a, + 0x09, 0x09, 0x72, 0x61, 0x69, 0x6e, 0x2e, 0x73, 0x70, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x79, 0x20, 0x3d, + 0x20, 0x38, 0x30, 0x0a, + 0x09, 0x09, 0x72, 0x61, 0x69, 0x6e, 0x2e, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, + 0x64, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x28, 0x62, 0x61, 0x62, 0x79, 0x5f, 0x70, 0x6e, 0x67, 0x2c, 0x20, 0x22, + 0x62, 0x61, 0x62, 0x79, 0x2e, 0x70, 0x6e, 0x67, 0x22, 0x29, 0x0a, + 0x09, 0x09, 0x72, 0x61, 0x69, 0x6e, 0x2e, 0x69, 0x6d, 0x67, 0x5f, 0x77, 0x20, 0x3d, 0x20, 0x72, 0x61, 0x69, + 0x6e, 0x2e, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x3a, 0x67, 0x65, 0x74, 0x57, 0x69, 0x64, 0x74, 0x68, 0x28, 0x29, 0x0a, + 0x09, 0x09, 0x72, 0x61, 0x69, 0x6e, 0x2e, 0x69, 0x6d, 0x67, 0x5f, 0x68, 0x20, 0x3d, 0x20, 0x72, 0x61, 0x69, + 0x6e, 0x2e, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x3a, 0x67, 0x65, 0x74, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x28, + 0x29, 0x0a, + 0x09, 0x09, 0x72, 0x61, 0x69, 0x6e, 0x2e, 0x6f, 0x78, 0x20, 0x3d, 0x20, 0x2d, 0x72, 0x61, 0x69, 0x6e, 0x2e, + 0x69, 0x6d, 0x67, 0x5f, 0x77, 0x20, 0x2f, 0x20, 0x32, 0x0a, + 0x09, 0x09, 0x72, 0x61, 0x69, 0x6e, 0x2e, 0x6f, 0x79, 0x20, 0x3d, 0x20, 0x2d, 0x72, 0x61, 0x69, 0x6e, 0x2e, + 0x69, 0x6d, 0x67, 0x5f, 0x68, 0x20, 0x2f, 0x20, 0x32, 0x0a, + 0x09, 0x09, 0x72, 0x61, 0x69, 0x6e, 0x2e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x76, + 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x6e, 0x65, 0x77, 0x53, 0x70, 0x72, 0x69, + 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x28, 0x72, 0x61, 0x69, 0x6e, 0x2e, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x2c, 0x20, 0x35, 0x31, 0x32, 0x29, 0x0a, + 0x09, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x6e, 0x28, 0x74, 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x62, 0x61, 0x74, 0x63, 0x68, 0x20, 0x3d, 0x20, 0x72, 0x61, + 0x69, 0x6e, 0x2e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x78, 0x20, 0x3d, 0x20, 0x30, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x79, 0x20, 0x3d, 0x20, 0x30, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x78, 0x20, 0x3d, 0x20, 0x72, 0x61, 0x69, 0x6e, 0x2e, + 0x73, 0x70, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x78, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x79, 0x20, 0x3d, 0x20, 0x72, 0x61, 0x69, 0x6e, 0x2e, + 0x73, 0x70, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x79, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6f, 0x78, 0x20, 0x3d, 0x20, 0x72, 0x61, 0x69, 0x6e, 0x2e, + 0x6f, 0x78, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6f, 0x79, 0x20, 0x3d, 0x20, 0x72, 0x61, 0x69, 0x6e, 0x2e, + 0x6f, 0x79, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x6d, 0x67, 0x5f, 0x77, 0x20, 0x3d, 0x20, 0x72, 0x61, + 0x69, 0x6e, 0x2e, 0x69, 0x6d, 0x67, 0x5f, 0x77, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x6d, 0x67, 0x5f, 0x68, 0x20, 0x3d, 0x20, 0x72, 0x61, + 0x69, 0x6e, 0x2e, 0x69, 0x6d, 0x67, 0x5f, 0x68, 0x0a, + 0x09, 0x09, 0x62, 0x61, 0x74, 0x63, 0x68, 0x3a, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x28, 0x29, 0x0a, + 0x09, 0x09, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x20, 0x3d, 0x20, 0x30, 0x2c, 0x31, 0x37, 0x20, 0x64, 0x6f, 0x0a, + 0x09, 0x09, 0x09, 0x66, 0x6f, 0x72, 0x20, 0x6a, 0x20, 0x3d, 0x20, 0x30, 0x2c, 0x31, 0x37, 0x20, 0x64, 0x6f, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x20, + 0x3d, 0x20, 0x28, 0x6a, 0x20, 0x25, 0x20, 0x32, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x79, + 0x20, 0x3d, 0x20, 0x69, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x79, 0x20, + 0x2a, 0x20, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x79, 0x20, 0x2f, 0x20, 0x32, 0x20, 0x2b, 0x20, 0x73, 0x79, + 0x20, 0x2a, 0x20, 0x74, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x78, 0x20, 0x3d, 0x20, 0x69, 0x78, 0x20, 0x2b, + 0x20, 0x6f, 0x78, 0x20, 0x2b, 0x20, 0x6a, 0x20, 0x2a, 0x20, 0x73, 0x78, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x79, 0x20, 0x3d, 0x20, 0x69, 0x79, 0x20, 0x2b, + 0x20, 0x6f, 0x79, 0x20, 0x2b, 0x20, 0x69, 0x20, 0x2a, 0x20, 0x73, 0x79, 0x20, 0x2b, 0x20, 0x6f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x5f, 0x79, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x62, 0x61, 0x74, 0x63, 0x68, 0x3a, 0x61, 0x64, 0x64, 0x28, 0x78, 0x2c, 0x20, 0x79, + 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x0a, 0x09, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x28, 0x64, 0x74, 0x29, 0x0a, - 0x09, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x28, 0x64, 0x74, + 0x09, 0x09, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x3d, 0x20, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x20, + 0x2b, 0x20, 0x64, 0x74, 0x20, 0x2f, 0x20, 0x32, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x74, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x63, 0x20, + 0x3d, 0x20, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x6d, 0x6f, 0x64, 0x66, 0x28, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x29, 0x0a, + 0x09, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x6e, 0x28, 0x66, 0x72, 0x61, 0x63, + 0x29, 0x0a, + 0x09, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x72, + 0x61, 0x77, 0x5f, 0x67, 0x72, 0x69, 0x64, 0x28, 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, + 0x74, 0x42, 0x6c, 0x65, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x28, 0x22, 0x73, 0x75, 0x62, 0x74, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, + 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x32, 0x35, 0x35, 0x2c, 0x20, 0x32, 0x35, 0x35, 0x2c, 0x20, 0x32, + 0x35, 0x35, 0x2c, 0x20, 0x31, 0x32, 0x38, 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x72, + 0x61, 0x77, 0x28, 0x72, 0x61, 0x69, 0x6e, 0x2e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2c, 0x20, 0x2d, 0x72, 0x61, + 0x69, 0x6e, 0x2e, 0x73, 0x70, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x78, 0x2c, 0x20, 0x2d, 0x72, 0x61, 0x69, + 0x6e, 0x2e, 0x73, 0x70, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x79, 0x2c, 0x20, 0x30, 0x2c, 0x20, 0x30, 0x2e, + 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, + 0x74, 0x42, 0x6c, 0x65, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x28, 0x22, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x22, + 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, + 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x32, 0x35, 0x35, 0x2c, 0x20, 0x32, 0x35, 0x35, 0x2c, 0x20, 0x32, + 0x35, 0x35, 0x2c, 0x20, 0x32, 0x35, 0x35, 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x72, + 0x61, 0x77, 0x28, 0x72, 0x61, 0x69, 0x6e, 0x2e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2c, 0x20, 0x2d, 0x72, 0x61, + 0x69, 0x6e, 0x2e, 0x73, 0x70, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x78, 0x2c, 0x20, 0x2d, 0x72, 0x61, 0x69, + 0x6e, 0x2e, 0x73, 0x70, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x79, 0x29, 0x0a, + 0x09, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x72, + 0x61, 0x77, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x28, 0x78, 0x2c, 0x20, 0x79, 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x74, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x63, 0x20, + 0x3d, 0x20, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x6d, 0x6f, 0x64, 0x66, 0x28, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x29, 0x0a, + 0x09, 0x09, 0x69, 0x66, 0x20, 0x66, 0x72, 0x61, 0x63, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x35, 0x20, 0x74, 0x68, + 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x0a, + 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x74, 0x78, 0x20, 0x3d, 0x20, 0x78, 0x20, 0x2b, 0x20, 0x74, + 0x65, 0x78, 0x74, 0x2e, 0x78, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x74, 0x79, 0x20, 0x3d, 0x20, 0x79, 0x20, 0x2b, 0x20, 0x74, + 0x65, 0x78, 0x74, 0x2e, 0x79, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x72, + 0x61, 0x77, 0x28, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x74, 0x78, 0x2c, + 0x20, 0x74, 0x79, 0x2c, 0x20, 0x30, 0x2c, 0x20, 0x31, 0x2c, 0x20, 0x31, 0x2c, 0x20, 0x37, 0x30, 0x2c, 0x20, + 0x37, 0x30, 0x29, 0x0a, + 0x09, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x72, + 0x61, 0x77, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x28, 0x78, 0x2c, 0x20, 0x79, + 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x20, + 0x3d, 0x20, 0x28, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x73, 0x69, 0x6e, 0x28, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x70, + 0x69, 0x20, 0x2a, 0x20, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x2a, 0x20, 0x32, 0x29, 0x20, 0x2b, 0x20, + 0x31, 0x29, 0x20, 0x2f, 0x20, 0x32, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x62, 0x78, 0x20, 0x3d, 0x20, 0x78, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x62, 0x79, 0x20, 0x3d, 0x20, 0x79, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, + 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x32, 0x35, 0x35, 0x2c, 0x20, 0x32, 0x35, 0x35, 0x2c, 0x20, 0x32, + 0x35, 0x35, 0x2c, 0x20, 0x36, 0x34, 0x20, 0x2b, 0x20, 0x31, 0x36, 0x2a, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x73, + 0x69, 0x74, 0x79, 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x72, + 0x61, 0x77, 0x28, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x2c, 0x20, 0x62, 0x78, 0x2c, 0x20, 0x62, 0x79, 0x2c, 0x20, 0x30, 0x2c, 0x20, 0x30, 0x2e, 0x37, 0x2c, + 0x20, 0x30, 0x2e, 0x37, 0x2c, 0x20, 0x32, 0x35, 0x36, 0x2c, 0x20, 0x32, 0x35, 0x36, 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, + 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x32, 0x35, 0x35, 0x2c, 0x20, 0x32, 0x35, 0x35, 0x2c, 0x20, 0x32, + 0x35, 0x35, 0x2c, 0x20, 0x33, 0x32, 0x20, 0x2b, 0x20, 0x31, 0x36, 0x2a, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x73, + 0x69, 0x74, 0x79, 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x72, + 0x61, 0x77, 0x28, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x2c, 0x20, 0x62, 0x78, 0x2c, 0x20, 0x62, 0x79, 0x2c, 0x20, 0x30, 0x2c, 0x20, 0x30, 0x2e, 0x36, 0x35, + 0x2c, 0x20, 0x30, 0x2e, 0x36, 0x35, 0x2c, 0x20, 0x32, 0x35, 0x36, 0x2c, 0x20, 0x32, 0x35, 0x36, 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, + 0x74, 0x42, 0x6c, 0x65, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x28, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, + 0x76, 0x65, 0x22, 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, + 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x32, 0x35, 0x35, 0x2c, 0x20, 0x32, 0x35, 0x35, 0x2c, 0x20, 0x32, + 0x35, 0x35, 0x2c, 0x20, 0x31, 0x36, 0x20, 0x2b, 0x20, 0x31, 0x36, 0x2a, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x73, + 0x69, 0x74, 0x79, 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x72, + 0x61, 0x77, 0x28, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x2c, 0x20, 0x62, 0x78, 0x2c, 0x20, 0x62, 0x79, 0x2c, 0x20, 0x30, 0x2c, 0x20, 0x30, 0x2e, 0x36, 0x2c, + 0x20, 0x30, 0x2e, 0x36, 0x2c, 0x20, 0x32, 0x35, 0x36, 0x2c, 0x20, 0x32, 0x35, 0x36, 0x29, 0x0a, + 0x09, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x72, + 0x61, 0x77, 0x5f, 0x62, 0x75, 0x62, 0x62, 0x6c, 0x65, 0x28, 0x78, 0x2c, 0x20, 0x79, 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6f, 0x73, 0x63, 0x20, 0x3d, 0x20, 0x31, 0x30, 0x20, 0x2a, + 0x20, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x73, 0x69, 0x6e, 0x28, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x70, 0x69, 0x20, + 0x2a, 0x20, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x62, 0x78, 0x20, 0x3d, 0x20, 0x78, 0x20, 0x2b, 0x20, 0x62, + 0x75, 0x62, 0x62, 0x6c, 0x65, 0x2e, 0x78, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x62, 0x79, 0x20, 0x3d, 0x20, 0x79, 0x20, 0x2b, 0x20, 0x62, + 0x75, 0x62, 0x62, 0x6c, 0x65, 0x2e, 0x79, 0x20, 0x2b, 0x20, 0x6f, 0x73, 0x63, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x72, + 0x61, 0x77, 0x28, 0x62, 0x75, 0x62, 0x62, 0x6c, 0x65, 0x2e, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x62, + 0x78, 0x2c, 0x20, 0x62, 0x79, 0x2c, 0x20, 0x30, 0x2c, 0x20, 0x31, 0x2c, 0x20, 0x31, 0x2c, 0x20, 0x37, 0x30, + 0x2c, 0x20, 0x37, 0x30, 0x29, 0x0a, + 0x09, 0x09, 0x64, 0x72, 0x61, 0x77, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x28, 0x62, 0x78, 0x2c, 0x20, 0x62, 0x79, + 0x29, 0x0a, + 0x09, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x72, + 0x61, 0x77, 0x5f, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x28, 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x78, 0x2c, 0x20, 0x79, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x73, + 0x70, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x78, 0x2c, 0x20, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x6f, + 0x72, 0x2e, 0x79, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6f, 0x78, 0x2c, 0x20, 0x6f, 0x79, 0x20, 0x3d, 0x20, 0x69, + 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x6d, 0x67, 0x5f, 0x77, 0x20, 0x2f, 0x20, 0x32, + 0x2c, 0x20, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x6d, 0x67, 0x5f, 0x68, 0x20, + 0x2f, 0x20, 0x32, 0x0a, + 0x09, 0x09, 0x64, 0x72, 0x61, 0x77, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x28, + 0x78, 0x2c, 0x20, 0x79, 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, + 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x32, 0x35, 0x35, 0x2c, 0x20, 0x32, 0x35, 0x35, 0x2c, 0x20, 0x32, + 0x35, 0x35, 0x2c, 0x20, 0x32, 0x35, 0x35, 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, + 0x74, 0x42, 0x6c, 0x65, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x28, 0x22, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x22, + 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x72, + 0x61, 0x77, 0x28, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x2c, 0x20, 0x78, 0x2c, 0x20, 0x79, 0x2c, 0x20, 0x30, 0x2c, 0x20, 0x31, 0x2c, 0x20, 0x31, 0x2c, 0x20, 0x6f, + 0x78, 0x2c, 0x20, 0x6f, 0x79, 0x29, 0x0a, + 0x09, 0x09, 0x64, 0x72, 0x61, 0x77, 0x5f, 0x62, 0x75, 0x62, 0x62, 0x6c, 0x65, 0x28, 0x78, 0x2c, 0x20, 0x79, 0x29, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x0a, 0x09, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x64, 0x72, 0x61, 0x77, 0x28, 0x29, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, - 0x74, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x32, - 0x35, 0x34, 0x2c, 0x20, 0x32, 0x32, 0x34, 0x2c, 0x20, 0x32, 0x33, 0x38, 0x29, 0x0a, - 0x09, 0x09, 0x64, 0x72, 0x61, 0x77, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x28, 0x29, 0x0a, - 0x09, 0x09, 0x64, 0x72, 0x61, 0x77, 0x5f, 0x70, 0x69, 0x67, 0x28, 0x70, 0x69, 0x67, 0x29, 0x0a, + 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x32, 0x35, 0x35, 0x2c, 0x20, 0x32, 0x35, 0x35, 0x2c, 0x20, 0x32, + 0x35, 0x35, 0x29, 0x0a, + 0x09, 0x09, 0x64, 0x72, 0x61, 0x77, 0x5f, 0x67, 0x72, 0x69, 0x64, 0x28, 0x29, 0x0a, + 0x09, 0x09, 0x64, 0x72, 0x61, 0x77, 0x5f, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x28, 0x29, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x0a, 0x09, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6b, 0x65, 0x79, From 67353d4de72518e1f170453f07aa01f0a497b280 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 14 Jul 2013 18:04:20 -0300 Subject: [PATCH 272/546] Reduced CPU usage (and improved performance) for the nogame screen --- src/scripts/boot.lua | 3 +++ src/scripts/boot.lua.h | 2 ++ 2 files changed, 5 insertions(+) diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 8c7961d5e..4cb2f3f1f 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -1330,6 +1330,7 @@ function love.nogame() local img_h = rain.img_h batch:clear() + batch:bind() for i = 0,17 do for j = 0,17 do @@ -1340,6 +1341,8 @@ function love.nogame() batch:add(x, y) end end + + batch:unbind() end function love.update(dt) diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index bfa0c0c6e..7bc4cb52e 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -4833,6 +4833,7 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x6d, 0x67, 0x5f, 0x68, 0x20, 0x3d, 0x20, 0x72, 0x61, 0x69, 0x6e, 0x2e, 0x69, 0x6d, 0x67, 0x5f, 0x68, 0x0a, 0x09, 0x09, 0x62, 0x61, 0x74, 0x63, 0x68, 0x3a, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x28, 0x29, 0x0a, + 0x09, 0x09, 0x62, 0x61, 0x74, 0x63, 0x68, 0x3a, 0x62, 0x69, 0x6e, 0x64, 0x28, 0x29, 0x0a, 0x09, 0x09, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x20, 0x3d, 0x20, 0x30, 0x2c, 0x31, 0x37, 0x20, 0x64, 0x6f, 0x0a, 0x09, 0x09, 0x09, 0x66, 0x6f, 0x72, 0x20, 0x6a, 0x20, 0x3d, 0x20, 0x30, 0x2c, 0x31, 0x37, 0x20, 0x64, 0x6f, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x20, @@ -4850,6 +4851,7 @@ const unsigned char boot_lua[] = 0x29, 0x0a, 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x09, 0x62, 0x61, 0x74, 0x63, 0x68, 0x3a, 0x75, 0x6e, 0x62, 0x69, 0x6e, 0x64, 0x28, 0x29, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x28, 0x64, 0x74, 0x29, 0x0a, From 98d92d3e1f5e9969d1c9f6781380d37c0a35ea19 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Mon, 15 Jul 2013 11:53:24 +0200 Subject: [PATCH 273/546] Add support for "flat" tables to Variant. This means you can now use Variants (used by Channels and love.event, for instance) to send tables as long as they only contain keys and values supported by Variant, AND they are not tables themselves. --- src/common/Variant.cpp | 72 +++++++++++++++++++++++++++++++++++++++++- src/common/Variant.h | 9 ++++-- 2 files changed, 78 insertions(+), 3 deletions(-) diff --git a/src/common/Variant.cpp b/src/common/Variant.cpp index f2b1b6144..38cfcd0fa 100644 --- a/src/common/Variant.cpp +++ b/src/common/Variant.cpp @@ -42,6 +42,18 @@ love::Type extractudatatype(lua_State *L, int idx) return t; } +static inline void delete_table(std::vector > *table) +{ + while (!table->empty()) + { + std::pair &kv = table->back(); + kv.first->release(); + kv.second->release(); + table->pop_back(); + } + delete table; +} + Variant::Variant() : type(NIL) , data() @@ -97,6 +109,13 @@ Variant::Variant(love::Type udatatype, void *userdata) data.userdata = userdata; } +// Variant gets ownership of the vector. +Variant::Variant(std::vector > *table) + : type(TABLE) +{ + data.table = table; +} + Variant::~Variant() { switch (type) @@ -107,16 +126,21 @@ Variant::~Variant() case FUSERDATA: ((love::Object *) data.userdata)->release(); break; + case TABLE: + delete_table(data.table); default: break; } } -Variant *Variant::fromLua(lua_State *L, int n) +Variant *Variant::fromLua(lua_State *L, int n, bool allowTables) { Variant *v = NULL; size_t len; const char *str; + if (n < 0) // Fix the stack position, we might modify it later + n += lua_gettop(L) + 1; + switch (lua_type(L, n)) { case LUA_TBOOLEAN: @@ -138,6 +162,42 @@ Variant *Variant::fromLua(lua_State *L, int n) case LUA_TNIL: v = new Variant(); break; + case LUA_TTABLE: + if (allowTables) + { + bool success = true; + std::vector > *table = new std::vector >(); + lua_pushnil(L); + while (lua_next(L, n)) + { + Variant *key = fromLua(L, -2, false); + if (!key) + { + success = false; + lua_pop(L, 2); + break; + } + + Variant *value = fromLua(L, -1, false); + if (!value) + { + delete key; + success = false; + lua_pop(L, 2); + break; + } + + table->push_back(std::make_pair(key, value)); + + lua_pop(L, 1); + } + + if (success) + v = new Variant(table); + else + delete_table(table); + } + break; } return v; } @@ -175,6 +235,16 @@ void Variant::toLua(lua_State *L) // sadly, however, it's the most // I can do (at the moment). break; + case TABLE: + lua_newtable(L); + for (int i = 0; i < data.table->size(); ++i) + { + std::pair &kv = data.table->at(i); + kv.first->toLua(L); + kv.second->toLua(L); + lua_settable(L, -3); + } + break; case NIL: default: lua_pushnil(L); diff --git a/src/common/Variant.h b/src/common/Variant.h index 8f5dfa4e7..e75c676de 100644 --- a/src/common/Variant.h +++ b/src/common/Variant.h @@ -25,6 +25,8 @@ #include "common/Object.h" #include +#include +#include namespace love { @@ -40,9 +42,10 @@ public: Variant(char c); Variant(void *userdata); Variant(love::Type udatatype, void *userdata); + Variant(std::vector > *table); virtual ~Variant(); - static Variant *fromLua(lua_State *L, int n); + static Variant *fromLua(lua_State *L, int n, bool allowTables = true); void toLua(lua_State *L); private: @@ -55,7 +58,8 @@ private: STRING, LUSERDATA, FUSERDATA, - NIL + NIL, + TABLE } type; union { @@ -68,6 +72,7 @@ private: size_t len; } string; void *userdata; + std::vector > *table; } data; love::Type udatatype; bits flags; From 719e9253dae5c0f2033b32f6f0bc6bbc0a673d13 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 15 Jul 2013 13:22:47 -0300 Subject: [PATCH 274/546] Fixed a compiler warning --- src/common/Variant.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/common/Variant.cpp b/src/common/Variant.cpp index 38cfcd0fa..b4def9e52 100644 --- a/src/common/Variant.cpp +++ b/src/common/Variant.cpp @@ -237,7 +237,7 @@ void Variant::toLua(lua_State *L) break; case TABLE: lua_newtable(L); - for (int i = 0; i < data.table->size(); ++i) + for (size_t i = 0; i < data.table->size(); ++i) { std::pair &kv = data.table->at(i); kv.first->toLua(L); From 8ac288876d6746b5840706e448df00622f3153ef Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 16 Jul 2013 00:18:04 -0300 Subject: [PATCH 275/546] Added Thread:isRunning --- src/modules/thread/LuaThread.cpp | 3 ++- src/modules/thread/LuaThread.h | 2 +- src/modules/thread/Thread.h | 3 +++ src/modules/thread/sdl/Thread.cpp | 6 ++++++ src/modules/thread/sdl/Thread.h | 20 +++++++++++++------- src/modules/thread/threads.cpp | 5 +++++ src/modules/thread/threads.h | 1 + src/modules/thread/wrap_Channel.cpp | 4 ++-- src/modules/thread/wrap_LuaThread.cpp | 8 ++++++++ src/modules/thread/wrap_LuaThread.h | 1 + 10 files changed, 42 insertions(+), 11 deletions(-) diff --git a/src/modules/thread/LuaThread.cpp b/src/modules/thread/LuaThread.cpp index 54fdbe625..77453f5a7 100644 --- a/src/modules/thread/LuaThread.cpp +++ b/src/modules/thread/LuaThread.cpp @@ -93,9 +93,10 @@ bool LuaThread::start(Variant **args, int nargs) return Threadable::start(); } -const std::string &LuaThread::getError() +const std::string &LuaThread::getError() const { return error; } + } // thread } // love diff --git a/src/modules/thread/LuaThread.h b/src/modules/thread/LuaThread.h index ba880abf8..b243cc13c 100644 --- a/src/modules/thread/LuaThread.h +++ b/src/modules/thread/LuaThread.h @@ -40,7 +40,7 @@ public: LuaThread(const std::string &name, love::Data *code); ~LuaThread(); void threadFunction(); - const std::string &getError(); + const std::string &getError() const; bool start(Variant **args, int nargs); diff --git a/src/modules/thread/Thread.h b/src/modules/thread/Thread.h index 61b895fd8..4fa0bf1ca 100644 --- a/src/modules/thread/Thread.h +++ b/src/modules/thread/Thread.h @@ -33,9 +33,12 @@ namespace thread class Thread { public: + virtual ~Thread() {} virtual bool start() = 0; virtual void wait() = 0; + virtual bool isRunning() = 0; + }; // ThreadObject } // thread diff --git a/src/modules/thread/sdl/Thread.cpp b/src/modules/thread/sdl/Thread.cpp index 69356c68b..d9adb5f91 100644 --- a/src/modules/thread/sdl/Thread.cpp +++ b/src/modules/thread/sdl/Thread.cpp @@ -68,6 +68,12 @@ void Thread::wait() thread = 0; } +bool Thread::isRunning() +{ + Lock l(mutex); + return running; +} + int Thread::thread_runner(void *data) { Thread *self = (Thread *) data; // some compilers don't like 'this' diff --git a/src/modules/thread/sdl/Thread.h b/src/modules/thread/sdl/Thread.h index 5400eb762..a219ca72f 100644 --- a/src/modules/thread/sdl/Thread.h +++ b/src/modules/thread/sdl/Thread.h @@ -36,19 +36,25 @@ namespace sdl { class Thread : public thread::Thread { -private: - Threadable *t; - bool running; - SDL_Thread *thread; - static int thread_runner(void *data); - Mutex mutex; - public: + Thread(Threadable *t); ~Thread(); bool start(); void wait(); + bool isRunning(); + +private: + + Threadable *t; + bool running; + SDL_Thread *thread; + Mutex mutex; + + static int thread_runner(void *data); + }; // Thread + } // sdl } // thread } // love diff --git a/src/modules/thread/threads.cpp b/src/modules/thread/threads.cpp index 60a9bd47c..a333dd631 100644 --- a/src/modules/thread/threads.cpp +++ b/src/modules/thread/threads.cpp @@ -93,5 +93,10 @@ void Threadable::wait() owner->wait(); } +bool Threadable::isRunning() const +{ + return owner->isRunning(); +} + } // thread } // love diff --git a/src/modules/thread/threads.h b/src/modules/thread/threads.h index e42cd3056..eca78e44c 100644 --- a/src/modules/thread/threads.h +++ b/src/modules/thread/threads.h @@ -82,6 +82,7 @@ public: bool start(); void wait(); + bool isRunning() const; protected: Thread *owner; diff --git a/src/modules/thread/wrap_Channel.cpp b/src/modules/thread/wrap_Channel.cpp index e55318c18..b0d632c84 100644 --- a/src/modules/thread/wrap_Channel.cpp +++ b/src/modules/thread/wrap_Channel.cpp @@ -48,7 +48,7 @@ int w_Channel_push(lua_State *L) Channel *c = luax_checkchannel(L, 1); Variant *var = lua_isnoneornil(L, 2) ? 0 : Variant::fromLua(L, 2); if (!var) - return luaL_argerror(L, 2, "boolean, number, string, or love type expected"); + return luaL_argerror(L, 2, "boolean, number, string, love type, or flat table expected"); c->push(var); releaseVariant(c, var); return 0; @@ -59,7 +59,7 @@ int w_Channel_supply(lua_State *L) Channel *c = luax_checkchannel(L, 1); Variant *var = lua_isnoneornil(L, 2) ? 0 : Variant::fromLua(L, 2); if (!var) - return luaL_argerror(L, 2, "boolean, number, string, or love type expected"); + return luaL_argerror(L, 2, "boolean, number, string, love type, or flat table expected"); c->supply(var); releaseVariant(c, var); return 0; diff --git a/src/modules/thread/wrap_LuaThread.cpp b/src/modules/thread/wrap_LuaThread.cpp index 5f6933d22..98416872e 100644 --- a/src/modules/thread/wrap_LuaThread.cpp +++ b/src/modules/thread/wrap_LuaThread.cpp @@ -65,10 +65,18 @@ int w_Thread_getError(lua_State *L) return 1; } +int w_Thread_isRunning(lua_State *L) +{ + LuaThread *t = luax_checkthread(L, 1); + luax_pushboolean(L, t->isRunning()); + return 1; +} + static const luaL_Reg type_functions[] = { { "start", w_Thread_start }, { "wait", w_Thread_wait }, { "getError", w_Thread_getError }, + { "isRunning", w_Thread_isRunning }, { 0, 0 } }; diff --git a/src/modules/thread/wrap_LuaThread.h b/src/modules/thread/wrap_LuaThread.h index 687af3dfd..b53cf2e87 100644 --- a/src/modules/thread/wrap_LuaThread.h +++ b/src/modules/thread/wrap_LuaThread.h @@ -33,6 +33,7 @@ LuaThread *luax_checkthread(lua_State *L, int idx); int w_Thread_start(lua_State *L); int w_Thread_wait(lua_State *L); int w_Thread_getError(lua_State *L); +int w_Thread_isRunning(lua_State *L); extern "C" int luaopen_thread(lua_State *L); From ada83d1f2d813285bd4f7b42beca79140251ac4a Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 16 Jul 2013 05:07:03 -0300 Subject: [PATCH 276/546] Updated changelog --- changes.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/changes.txt b/changes.txt index 570320e1c..a5325b349 100644 --- a/changes.txt +++ b/changes.txt @@ -3,6 +3,7 @@ LOVE 0.9.0 [Baby Inspector] Released: N/A + * Added better multiplayer networking support via ENet. * Added --fused command line argument, to simulate fusing. * Added liblove. * Added the ability to have exit values. @@ -46,7 +47,9 @@ LOVE 0.9.0 [Baby Inspector] * Added SoundData:getDuration and SoundData:getSampleCount. * Added Source:isPlaying. * Added new Channels api for love.thread. + * Added limited table support to Channel:push. * Added Thread:getError. + * Added Thread:isRunning. * Added love.math module. * Added a platform-independent (good) random implementation to love.math. * Added RandomGenerator objects and love.math.newRandomGenerator. @@ -62,6 +65,7 @@ LOVE 0.9.0 [Baby Inspector] * Added support for resizable, borderless, and non-centered windows. * Added resize and visible events. * Added love.window.getDimensions. + * Added love.window.getIcon. * Added love.mousefocus and love.window.hasMouseFocus. * Added love.mouse.setX/setY. * Added joystickaxis and joystickhat events. @@ -96,9 +100,11 @@ LOVE 0.9.0 [Baby Inspector] * Fixed crash when binding SpriteBatches multiple times. * Fixed SpriteBatches with more than 16,384 sprites. * Fixed particle draw order for ParticleSystems. + * Fixed ParticleSystem:setSizes resetting the size variation. * Fixed the graphics viewport not matching the window size when using an unsupported fullscreen mode. * Fixed getMode and friends returning wrong values when using desktop size. * Fixed keyrepeat settings being lost after (indirect) setMode. + * Fixed the icon being reset after setMode. * Fixed memory leak in the mp3 decoder. * Fixed sound issues with some versions of OpenAL soft, by enabling direct channels. * Fixed 'random' hangs in audio. @@ -119,6 +125,7 @@ LOVE 0.9.0 [Baby Inspector] * Renamed ParticleSystem:count and all getNum* functions to get*Count. * Renamed love.graphics.drawq to love.graphics.drawg. * Renamed SpriteBatch:addq/setq to SpriteBatch:addg/setg. + * Renamed SoundData:getBits to SoundData:getBitDepth. * Removed love.graphics.drawTest. * Removed love.graphics.quad/triangle. @@ -151,11 +158,15 @@ LOVE 0.9.0 [Baby Inspector] * Updated love.graphics.newParticleSystem to have a default buffer size of 1000. * Updated love.image.newImageData and love.graphics.newImage to accept FileData. * Updated ImageData:setPixel to accept a table and default to 255 alpha. + * Updated ImageData:mapPixel to accept optional x,y,w,h arguments. * Updated ImageData:mapPixel to be more efficient. * Updated love.image memory handling, improves errors and thread-safety. * Updated all love object constructors to optionally accept FileData if they accept a filename. * Updated allocation for SoundData, it's more efficient and less wasteful. + * Updated SoundData:set/getSample to error for invalid samples. * Updated Source:set* functions to default z to 0. + * Updated Source:seek to error for negative offsets. + * Updated Thread:start to accept arguments which get passed to the thread. * Updated love.timer.getFPS to be microsecond-accurate. * Updated love.timer.getTime to be microsecond-accurate and monotonic. From 259f15da6f1637afe6a1236124076b16d4dd4b6b Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Wed, 17 Jul 2013 00:06:53 +0200 Subject: [PATCH 277/546] Apply box2d heap tickler patch: make sure ChainShape:getPoints has enough stack size --- src/modules/physics/box2d/wrap_ChainShape.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/modules/physics/box2d/wrap_ChainShape.cpp b/src/modules/physics/box2d/wrap_ChainShape.cpp index b210a734b..cfbeb24aa 100644 --- a/src/modules/physics/box2d/wrap_ChainShape.cpp +++ b/src/modules/physics/box2d/wrap_ChainShape.cpp @@ -92,6 +92,8 @@ int w_ChainShape_getPoints(lua_State *L) ChainShape *c = luax_checkchainshape(L, 1); const b2Vec2 *verts = c->getPoints(); int count = c->getVertexCount(); + if (!lua_checkstack(L, count*2)) + return luaL_error(L, "Too many return values"); for (int i = 0; i < count; i++) { b2Vec2 v = Physics::scaleUp(verts[i]); From 3725b4122f950ab6c7be574ef83828ad49bea27e Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 16 Jul 2013 20:04:10 -0300 Subject: [PATCH 278/546] Fixed lazy-loading of stencil buffers in Canvases sometimes failing due to uninitialized variables --- .../love-framework.xcodeproj/project.pbxproj | 4 +- .../macosx/love.xcodeproj/project.pbxproj | 4 +- src/modules/graphics/opengl/Canvas.cpp | 47 ++++++++++--------- src/modules/graphics/opengl/Canvas.h | 8 ++-- 4 files changed, 33 insertions(+), 30 deletions(-) diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index 812db9cda..b2452e846 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -2188,6 +2188,7 @@ /Library/Frameworks/Lua.framework/Headers, /Library/Frameworks/SDL.framework/Headers, ); + LD_RUNPATH_SEARCH_PATHS = "@rpath"; LIBRARY_SEARCH_PATHS = ""; MACOSX_DEPLOYMENT_TARGET = 10.5; ONLY_ACTIVE_ARCH = NO; @@ -2220,6 +2221,7 @@ /Library/Frameworks/Lua.framework/Headers, /Library/Frameworks/SDL.framework/Headers, ); + LD_RUNPATH_SEARCH_PATHS = "@rpath"; LIBRARY_SEARCH_PATHS = ""; MACOSX_DEPLOYMENT_TARGET = 10.5; ONLY_ACTIVE_ARCH = YES; @@ -2242,7 +2244,6 @@ ); INFOPLIST_FILE = "Info-Framework.plist"; LD_DYLIB_INSTALL_NAME = "@rpath/$(EXECUTABLE_PATH)"; - LD_RUNPATH_SEARCH_PATHS = "@executable_path/../Frameworks"; PRODUCT_NAME = love; SKIP_INSTALL = YES; WRAPPER_EXTENSION = framework; @@ -2260,7 +2261,6 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; INFOPLIST_FILE = "Info-Framework.plist"; LD_DYLIB_INSTALL_NAME = "@rpath/$(EXECUTABLE_PATH)"; - LD_RUNPATH_SEARCH_PATHS = "@executable_path/../Frameworks"; PRODUCT_NAME = love; SKIP_INSTALL = YES; WRAPPER_EXTENSION = framework; diff --git a/platform/macosx/love.xcodeproj/project.pbxproj b/platform/macosx/love.xcodeproj/project.pbxproj index 0c174d361..a1c86304a 100644 --- a/platform/macosx/love.xcodeproj/project.pbxproj +++ b/platform/macosx/love.xcodeproj/project.pbxproj @@ -350,7 +350,7 @@ /Library/Frameworks/SDL.framework/Headers, ); INFOPLIST_FILE = "love-Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks @loader_path/../Libraries"; + LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; MACOSX_DEPLOYMENT_TARGET = 10.5; ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = ""; @@ -404,7 +404,7 @@ /Library/Frameworks/SDL.framework/Headers, ); INFOPLIST_FILE = "love-Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks @loader_path/../Libraries"; + LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; LLVM_LTO = YES; MACOSX_DEPLOYMENT_TARGET = 10.5; ONLY_ACTIVE_ARCH = NO; diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index 29e45a853..0290c81d5 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -139,9 +139,7 @@ struct FramebufferStrategyGL3 : public FramebufferStrategy glBindRenderbuffer(GL_RENDERBUFFER, stencil); glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_STENCIL, width, height); - glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_STENCIL_ATTACHMENT, - GL_RENDERBUFFER, stencil); - glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, + glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_STENCIL_ATTACHMENT, GL_RENDERBUFFER, stencil); glBindRenderbuffer(GL_RENDERBUFFER, 0); @@ -153,8 +151,10 @@ struct FramebufferStrategyGL3 : public FramebufferStrategy virtual void deleteFBO(GLuint framebuffer, GLuint depth_stencil, GLuint img) { gl.deleteTexture(img); - glDeleteRenderbuffers(1, &depth_stencil); - glDeleteFramebuffers(1, &framebuffer); + if (depth_stencil != 0) + glDeleteRenderbuffers(1, &depth_stencil); + if (framebuffer != 0) + glDeleteFramebuffers(1, &framebuffer); } virtual void bindFBO(GLuint framebuffer) @@ -192,8 +192,6 @@ struct FramebufferStrategyGL3 : public FramebufferStrategy glDrawBuffers(drawbuffers.size(), &drawbuffers[0]); else if (GLEE_ARB_draw_buffers) glDrawBuffersARB(drawbuffers.size(), &drawbuffers[0]); - else if (GLEE_ATI_draw_buffers) - glDrawBuffersATI(drawbuffers.size(), &drawbuffers[0]); } }; @@ -252,8 +250,6 @@ struct FramebufferStrategyPackedEXT : public FramebufferStrategy width, height); glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT, GL_STENCIL_ATTACHMENT_EXT, GL_RENDERBUFFER_EXT, stencil); - glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT, GL_DEPTH_ATTACHMENT_EXT, - GL_RENDERBUFFER_EXT, stencil); glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, 0); @@ -264,8 +260,10 @@ struct FramebufferStrategyPackedEXT : public FramebufferStrategy virtual void deleteFBO(GLuint framebuffer, GLuint depth_stencil, GLuint img) { gl.deleteTexture(img); - glDeleteRenderbuffersEXT(1, &depth_stencil); - glDeleteFramebuffersEXT(1, &framebuffer); + if (depth_stencil != 0) + glDeleteRenderbuffersEXT(1, &depth_stencil); + if (framebuffer != 0) + glDeleteFramebuffersEXT(1, &framebuffer); } virtual void bindFBO(GLuint framebuffer) @@ -303,8 +301,6 @@ struct FramebufferStrategyPackedEXT : public FramebufferStrategy glDrawBuffers(drawbuffers.size(), &drawbuffers[0]); else if (GLEE_ARB_draw_buffers) glDrawBuffersARB(drawbuffers.size(), &drawbuffers[0]); - else if (GLEE_ATI_draw_buffers) - glDrawBuffersATI(drawbuffers.size(), &drawbuffers[0]); } }; @@ -369,6 +365,9 @@ static int maxDrawBuffers = 0; Canvas::Canvas(int width, int height, TextureType texture_type) : width(width) , height(height) + , fbo(0) + , depth_stencil(0) + , img(0) , texture_type(texture_type) { float w = static_cast(width); @@ -423,7 +422,7 @@ bool Canvas::isHDRSupported() bool Canvas::isMultiCanvasSupported() { - if (!(isSupported() && (GLEE_VERSION_2_0 || GLEE_ARB_draw_buffers || GLEE_ATI_draw_buffers))) + if (!(isSupported() && (GLEE_VERSION_2_0 || GLEE_ARB_draw_buffers))) return false; if (maxFBOColorAttachments == 0 || maxDrawBuffers == 0) @@ -548,8 +547,11 @@ void Canvas::stopGrab() current = NULL; } -void Canvas::clear(const Color &c) +void Canvas::clear(Color c) { + if (strategy == &strategyNone) + return; + GLuint previous = 0; if (current != this) @@ -717,8 +719,9 @@ const std::vector &Canvas::getAttachedCanvases() const void Canvas::setFilter(const Image::Filter &f) { + settings.filter = f; gl.bindTexture(img); - gl.setTextureFilter(f); + settings.filter.anisotropy = gl.setTextureFilter(f); } Image::Filter Canvas::getFilter() const @@ -729,21 +732,24 @@ Image::Filter Canvas::getFilter() const void Canvas::setWrap(const Image::Wrap &w) { + settings.wrap = w; gl.bindTexture(img); gl.setTextureWrap(w); } Image::Wrap Canvas::getWrap() const { - gl.bindTexture(img); - return gl.getTextureWrap(); + return settings.wrap; } bool Canvas::loadVolatile() { // glTexImage2D is guaranteed to error in this case. if (width > gl.getMaxTextureSize() || height > gl.getMaxTextureSize()) + { + status = GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT; return false; + } status = strategy->createFBO(fbo, img, width, height, texture_type); if (status != GL_FRAMEBUFFER_COMPLETE) @@ -751,15 +757,12 @@ bool Canvas::loadVolatile() setFilter(settings.filter); setWrap(settings.wrap); - Color c(0, 0, 0, 0); - clear(c); + clear(Color(0, 0, 0, 0)); return true; } void Canvas::unloadVolatile() { - settings.filter = getFilter(); - settings.wrap = getWrap(); strategy->deleteFBO(fbo, depth_stencil, img); for (size_t i = 0; i < attachedCanvases.size(); i++) diff --git a/src/modules/graphics/opengl/Canvas.h b/src/modules/graphics/opengl/Canvas.h index 2eaf73475..9c30dccff 100644 --- a/src/modules/graphics/opengl/Canvas.h +++ b/src/modules/graphics/opengl/Canvas.h @@ -60,7 +60,7 @@ public: void startGrab(); void stopGrab(); - void clear(const Color &c); + void clear(Color c); virtual void draw(float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const; @@ -80,7 +80,7 @@ public: const std::vector &getAttachedCanvases() const; -void setFilter(const Image::Filter &f); + void setFilter(const Image::Filter &f); Image::Filter getFilter() const; void setWrap(const Image::Wrap &w); @@ -89,12 +89,12 @@ void setFilter(const Image::Filter &f); int getWidth(); int getHeight(); - unsigned int getStatus() const + inline GLenum getStatus() const { return status; } - TextureType getTextureType() const + inline TextureType getTextureType() const { return texture_type; } From 5a3055dd3ba22d36a55d78e9e9e724e014cb27ba Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 16 Jul 2013 23:23:58 -0300 Subject: [PATCH 279/546] Replaced internal calls to luaL_register (deprecated in Lua 5.2) with an alternative --- src/common/runtime.cpp | 24 +++++++++++++++++-- src/common/runtime.h | 8 +++++++ src/modules/graphics/opengl/Canvas.cpp | 3 +++ src/modules/graphics/opengl/wrap_Geometry.cpp | 8 +++---- src/modules/love/love.cpp | 4 ++-- 5 files changed, 39 insertions(+), 8 deletions(-) diff --git a/src/common/runtime.cpp b/src/common/runtime.cpp index ae8ab8163..bea6abb1c 100644 --- a/src/common/runtime.cpp +++ b/src/common/runtime.cpp @@ -198,6 +198,18 @@ int luax_assert_nilerror(lua_State *L, int idx) return 0; } +void luax_setfuncs(lua_State *L, const luaL_Reg *l) +{ + if (l == 0) + return; + + for (; l->name != 0; l++) + { + lua_pushcfunction(L, l->func); + lua_setfield(L, -2, l->name); + } +} + int luax_register_module(lua_State *L, const WrappedModule &m) { // Put a reference to the C++ module in Lua. @@ -225,7 +237,8 @@ int luax_register_module(lua_State *L, const WrappedModule &m) lua_newtable(L); // Register all the functions. - luaL_register(L, 0, m.functions); + if (m.functions != 0) + luax_setfuncs(L, m.functions); // Register types. if (m.types != 0) @@ -283,7 +296,7 @@ int luax_register_type(lua_State *L, const char *tname, const luaL_Reg *f) lua_setfield(L, -2, "typeOf"); if (f != 0) - luaL_register(L, 0, f); + luax_setfuncs(L, f); lua_pop(L, 1); // Pops metatable. return 0; @@ -323,6 +336,13 @@ int luax_register_searcher(lua_State *L, lua_CFunction f, int pos) lua_getfield(L, -1, "loaders"); + // Lua 5.2 renamed package.loaders to package.searchers. + if (lua_isnil(L, -1)) + { + lua_pop(L, 1); + lua_getfield(L, -1, "searchers"); + } + if (lua_isnil(L, -1)) return luaL_error(L, "Can't register searcher: package.loaders table does not exist."); diff --git a/src/common/runtime.h b/src/common/runtime.h index da2d9d02f..8abf5ad2c 100644 --- a/src/common/runtime.h +++ b/src/common/runtime.h @@ -217,6 +217,14 @@ int luax_assert_function(lua_State *L, int idx); **/ int luax_assert_nilerror(lua_State *L, int idx); +/** + * Registers all functions in the array l (see luaL_Reg) into the table at the + * top of the stack. + * Similar to Lua 5.2's luaL_setfuncs without the upvalues, and to Lua 5.1's + * luaL_register without the library name. + **/ +void luax_setfuncs(lua_State *L, const luaL_Reg *l); + /** * Register a module in the love table. The love table will be created if it does not exist. * @param L The Lua state. diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index 0290c81d5..7c0f7b24f 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -744,6 +744,8 @@ Image::Wrap Canvas::getWrap() const bool Canvas::loadVolatile() { + fbo = depth_stencil = img = 0; + // glTexImage2D is guaranteed to error in this case. if (width > gl.getMaxTextureSize() || height > gl.getMaxTextureSize()) { @@ -764,6 +766,7 @@ bool Canvas::loadVolatile() void Canvas::unloadVolatile() { strategy->deleteFBO(fbo, depth_stencil, img); + fbo = depth_stencil = img = 0; for (size_t i = 0; i < attachedCanvases.size(); i++) attachedCanvases[i]->release(); diff --git a/src/modules/graphics/opengl/wrap_Geometry.cpp b/src/modules/graphics/opengl/wrap_Geometry.cpp index 3759b5dfe..1f362ba13 100644 --- a/src/modules/graphics/opengl/wrap_Geometry.cpp +++ b/src/modules/graphics/opengl/wrap_Geometry.cpp @@ -155,14 +155,14 @@ int w_Geometry_getVertexMap(lua_State *L) { Geometry *g = luax_checkgeometry(L, 1); - size_t elementcount = g->getElementCount(); + size_t elemcount = g->getElementCount(); const uint16 *elements = g->getElementArray(); - if (elementcount == 0 || elements == 0) + if (elemcount == 0 || elements == 0) return 0; - lua_createtable(L, elementcount, 0); - for (size_t i = 0; i < elementcount; i++) + lua_createtable(L, elemcount, 0); + for (size_t i = 0; i < elemcount; i++) { lua_pushinteger(L, elements[i]); lua_rawseti(L, -2, i + 1); diff --git a/src/modules/love/love.cpp b/src/modules/love/love.cpp index de6884aac..7dfd7892d 100644 --- a/src/modules/love/love.cpp +++ b/src/modules/love/love.cpp @@ -130,7 +130,7 @@ static const luaL_Reg modules[] = { }; #ifdef LOVE_LEGENDARY_CONSOLE_IO_HACK -int w__openConsole(lua_State * L); +int w__openConsole(lua_State *L); #endif // LOVE_LEGENDARY_CONSOLE_IO_HACK const char *love_version() @@ -201,7 +201,7 @@ int luaopen_love(lua_State * L) #ifdef LOVE_LEGENDARY_CONSOLE_IO_HACK -int w__openConsole(lua_State * L) +int w__openConsole(lua_State *L) { static bool is_open = false; if (is_open) From 57aa63284185ae93294385050286b221b347bad7 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 17 Jul 2013 00:35:25 -0300 Subject: [PATCH 280/546] Added love.graphics.getMaxImageSize --- src/modules/graphics/opengl/Graphics.cpp | 5 +++++ src/modules/graphics/opengl/Graphics.h | 6 ++++++ src/modules/graphics/opengl/wrap_Graphics.cpp | 7 +++++++ src/modules/graphics/opengl/wrap_Graphics.h | 1 + 4 files changed, 19 insertions(+) diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index a08921eba..54ee6df31 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -394,6 +394,11 @@ unsigned char Graphics::getAlphaTestRef() return ref * 255; } +int Graphics::getMaxImageSize() const +{ + return gl.getMaxTextureSize(); +} + Image *Graphics::newImage(love::image::ImageData *data) { // Create the image. diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index d5eb4fa72..b945d990d 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -216,6 +216,12 @@ public: */ unsigned char getAlphaTestRef(); + /** + * Gets the maximum supported width or height of Images and Canvases on this + * system. + **/ + int getMaxImageSize() const; + /** * Creates an Image object with padding and/or optimization. **/ diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index d66988fe7..71d579754 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -175,6 +175,12 @@ int w_getAlphaTest(lua_State *L) return 2; } +int w_getMaxImageSize(lua_State *L) +{ + lua_pushinteger(L, instance->getMaxImageSize()); + return 1; +} + int w_newImage(lua_State *L) { love::image::ImageData *data = 0; @@ -1544,6 +1550,7 @@ static const luaL_Reg functions[] = { "getPointSize", w_getPointSize }, { "getPointStyle", w_getPointStyle }, { "getMaxPointSize", w_getMaxPointSize }, + { "getMaxImageSize", w_getMaxImageSize }, { "newScreenshot", w_newScreenshot }, { "setCanvas", w_setCanvas }, { "setCanvases", w_setCanvases }, diff --git a/src/modules/graphics/opengl/wrap_Graphics.h b/src/modules/graphics/opengl/wrap_Graphics.h index b012fd3a7..a521b7f9f 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.h +++ b/src/modules/graphics/opengl/wrap_Graphics.h @@ -50,6 +50,7 @@ int w_getScissor(lua_State *L); int w_setStencil(lua_State *L); int w_setAlphaTest(lua_State *L); int w_getAlphaTest(lua_State *L); +int w_getMaxImageSize(lua_State *L); int w_newImage(lua_State *L); int w_newGeometry(lua_State *L); int w_newQuad(lua_State *L); From f9ce521794d7e59eaf33198719e85e6331f647f2 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 17 Jul 2013 03:38:15 -0300 Subject: [PATCH 281/546] Fixed a bug when requiring enet --- src/libraries/enet/enet.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libraries/enet/enet.cpp b/src/libraries/enet/enet.cpp index f25d90e6b..0aaa762e7 100644 --- a/src/libraries/enet/enet.cpp +++ b/src/libraries/enet/enet.cpp @@ -749,5 +749,7 @@ int luaopen_enet(lua_State *l) { lua_setfield(l, LUA_REGISTRYINDEX, "enet_peers"); luaL_register(l, "enet", enet_funcs); - return 0; + + // return the enet table created with luaL_register + return 1; } From 7cf7f3a25f9d402ad7757bd05b6d52610a978dca Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 17 Jul 2013 18:34:57 -0300 Subject: [PATCH 282/546] Merged love.graphics.drawg into love.graphics.draw, and SpriteBatch:addg/setg into SpriteBatch:add/set (resolves issue #639) --- src/modules/graphics/opengl/wrap_Graphics.cpp | 88 ++++++--------- .../graphics/opengl/wrap_SpriteBatch.cpp | 104 ++++++++---------- 2 files changed, 79 insertions(+), 113 deletions(-) diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 71d579754..6e0c719be 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -1168,64 +1168,40 @@ int w_getRendererInfo(lua_State *L) return 1; } -/** - * Draws an Image at the specified coordinates, with rotation and - * scaling along both axes. - * @param x The x-coordinate. - * @param y The y-coordinate. - * @param angle The amount of rotation. - * @param sx The scale factor along the x-axis. (1 = normal). - * @param sy The scale factor along the y-axis. (1 = normal). - * @param ox The offset along the x-axis. - * @param oy The offset along the y-axis. - * @param kx Shear along the x-axis. - * @param ky Shear along the y-axis. - **/ int w_draw(lua_State *L) { - Drawable *drawable = luax_checktype(L, 1, "Drawable", GRAPHICS_DRAWABLE_T); - float x = (float)luaL_optnumber(L, 2, 0.0f); - float y = (float)luaL_optnumber(L, 3, 0.0f); - float angle = (float)luaL_optnumber(L, 4, 0.0f); - float sx = (float)luaL_optnumber(L, 5, 1.0f); - float sy = (float)luaL_optnumber(L, 6, sx); - float ox = (float)luaL_optnumber(L, 7, 0); - float oy = (float)luaL_optnumber(L, 8, 0); - float kx = (float)luaL_optnumber(L, 9, 0); - float ky = (float)luaL_optnumber(L, 10, 0); - drawable->draw(x, y, angle, sx, sy, ox, oy, kx, ky); - return 0; -} + Drawable *drawable = 0; + DrawGable *drawgable = 0; + Geometry *geom = 0; + int startidx = 2; + + if (luax_istype(L, 2, GRAPHICS_GEOMETRY_T)) + { + drawgable = luax_checktype(L, 1, "DrawGable", GRAPHICS_DRAWGABLE_T); + geom = luax_totype(L, 2, "Geometry", GRAPHICS_GEOMETRY_T); + startidx = 3; + } + else + { + drawable = luax_checktype(L, 1, "Drawable", GRAPHICS_DRAWABLE_T); + startidx = 2; + } + + float x = (float) luaL_optnumber(L, startidx + 0, 0.0); + float y = (float) luaL_optnumber(L, startidx + 1, 0.0); + float a = (float) luaL_optnumber(L, startidx + 2, 0.0); + float sx = (float) luaL_optnumber(L, startidx + 3, 1.0); + float sy = (float) luaL_optnumber(L, startidx + 4, sx); + float ox = (float) luaL_optnumber(L, startidx + 5, 0.0); + float oy = (float) luaL_optnumber(L, startidx + 6, 0.0); + float kx = (float) luaL_optnumber(L, startidx + 7, 0.0); + float ky = (float) luaL_optnumber(L, startidx + 8, 0.0); + + if (drawgable && geom) + drawgable->drawg(geom, x, y, a, sx, sy, ox, oy, kx, ky); + else if (drawable) + drawable->draw(x, y, a, sx, sy, ox, oy, kx, ky); -/** - * Draws a portion of a DrawGable at the specified coordinates, - * with rotation and scaling along both axes. - * - * @param q The Quad to draw. - * @param x The x-coordinate. - * @param y The y-coordinate. - * @param angle The amount of rotation. - * @param sx The scale factor along the x-axis. (1 = normal). - * @param sy The scale factor along the y-axis. (1 = normal). - * @param ox The offset along the x-axis. - * @param oy The offset along the y-axis. - * @param kx Shear along the x-axis. - * @param ky Shear along the y-axis. - **/ -int w_drawg(lua_State *L) -{ - DrawGable *dq = luax_checktype(L, 1, "DrawGable", GRAPHICS_DRAWGABLE_T); - Geometry *geom = luax_checkgeometry(L, 2); - float x = (float)luaL_optnumber(L, 3, 0.0f); - float y = (float)luaL_optnumber(L, 4, 0.0f); - float angle = (float)luaL_optnumber(L, 5, 0); - float sx = (float)luaL_optnumber(L, 6, 1); - float sy = (float)luaL_optnumber(L, 7, sx); - float ox = (float)luaL_optnumber(L, 8, 0); - float oy = (float)luaL_optnumber(L, 9, 0); - float kx = (float)luaL_optnumber(L, 10, 0); - float ky = (float)luaL_optnumber(L, 11, 0); - dq->drawg(geom, x, y, angle, sx, sy, ox, oy, kx, ky); return 0; } @@ -1564,8 +1540,6 @@ static const luaL_Reg functions[] = { "getRendererInfo", w_getRendererInfo }, { "draw", w_draw }, - { "drawq", w_drawg }, // legacy - { "drawg", w_drawg }, { "print", w_print }, { "printf", w_printf }, diff --git a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp index ad0d21b5e..0dca0edce 100644 --- a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp +++ b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp @@ -36,84 +36,78 @@ SpriteBatch *luax_checkspritebatch(lua_State *L, int idx) int w_SpriteBatch_add(lua_State *L) { SpriteBatch *t = luax_checkspritebatch(L, 1); - float x = (float)luaL_optnumber(L, 2, 0.0f); - float y = (float)luaL_optnumber(L, 3, 0.0f); - float angle = (float)luaL_optnumber(L, 4, 0.0f); - float sx = (float)luaL_optnumber(L, 5, 1.0f); - float sy = (float)luaL_optnumber(L, 6, sx); - float ox = (float)luaL_optnumber(L, 7, 0); - float oy = (float)luaL_optnumber(L, 8, 0); - float kx = (float)luaL_optnumber(L, 9, 0); - float ky = (float)luaL_optnumber(L, 10, 0); - lua_pushnumber(L, t->add(x, y, angle, sx, sy, ox, oy, kx, ky)); - return 1; -} + Geometry *geom = 0; + int startidx = 2; -int w_SpriteBatch_addg(lua_State *L) -{ - SpriteBatch *t = luax_checkspritebatch(L, 1); - Geometry *g = luax_checktype(L, 2, "Geometry", GRAPHICS_GEOMETRY_T); + if (luax_istype(L, 2, GRAPHICS_GEOMETRY_T)) + { + geom = luax_totype(L, 2, "Geometry", GRAPHICS_GEOMETRY_T); + startidx = 3; + } - float x = (float)luaL_optnumber(L, 3, 0.0f); - float y = (float)luaL_optnumber(L, 4, 0.0f); - float angle = (float)luaL_optnumber(L, 5, 0.0f); - float sx = (float)luaL_optnumber(L, 6, 1.0f); - float sy = (float)luaL_optnumber(L, 7, sx); - float ox = (float)luaL_optnumber(L, 8, 0); - float oy = (float)luaL_optnumber(L, 9, 0); - float kx = (float)luaL_optnumber(L, 10, 0); - float ky = (float)luaL_optnumber(L, 11, 0); + float x = (float) luaL_optnumber(L, startidx + 0, 0.0); + float y = (float) luaL_optnumber(L, startidx + 1, 0.0); + float a = (float) luaL_optnumber(L, startidx + 2, 0.0); + float sx = (float) luaL_optnumber(L, startidx + 3, 1.0); + float sy = (float) luaL_optnumber(L, startidx + 4, sx); + float ox = (float) luaL_optnumber(L, startidx + 5, 0.0); + float oy = (float) luaL_optnumber(L, startidx + 6, 0.0); + float kx = (float) luaL_optnumber(L, startidx + 7, 0.0); + float ky = (float) luaL_optnumber(L, startidx + 8, 0.0); + + int id = 0; try { - lua_pushnumber(L, t->addg(g, x, y, angle, sx, sy, ox, oy, kx, ky)); + if (geom) + id = t->addg(geom, x, y, a, sx, sy, ox, oy, kx, ky); + else + id = t->add(x, y, a, sx, sy, ox, oy, kx, ky); } catch (love::Exception &e) { return luaL_error(L, "%s", e.what()); } + + lua_pushinteger(L, id); return 1; } int w_SpriteBatch_set(lua_State *L) { SpriteBatch *t = luax_checkspritebatch(L, 1); - int index = luaL_checkinteger(L, 2); - float x = (float)luaL_optnumber(L, 3, 0.0f); - float y = (float)luaL_optnumber(L, 4, 0.0f); - float angle = (float)luaL_optnumber(L, 5, 0.0f); - float sx = (float)luaL_optnumber(L, 6, 1.0f); - float sy = (float)luaL_optnumber(L, 7, sx); - float ox = (float)luaL_optnumber(L, 8, 0); - float oy = (float)luaL_optnumber(L, 9, 0); - float kx = (float)luaL_optnumber(L, 10, 0); - float ky = (float)luaL_optnumber(L, 11, 0); - t->add(x, y, angle, sx, sy, ox, oy, kx, ky, index); - return 0; -} + int id = luaL_checkinteger(L, 2); -int w_SpriteBatch_setg(lua_State *L) -{ - SpriteBatch *t = luax_checkspritebatch(L, 1); - int index = luaL_checkinteger(L, 2); - Geometry *g = luax_checktype(L, 3, "Geometry", GRAPHICS_GEOMETRY_T); + Geometry *geom = 0; + int startidx = 3; + + if (luax_istype(L, 2, GRAPHICS_GEOMETRY_T)) + { + geom = luax_totype(L, 2, "Geometry", GRAPHICS_GEOMETRY_T); + startidx = 4; + } + + float x = (float) luaL_optnumber(L, startidx + 0, 0.0); + float y = (float) luaL_optnumber(L, startidx + 1, 0.0); + float a = (float) luaL_optnumber(L, startidx + 2, 0.0); + float sx = (float) luaL_optnumber(L, startidx + 3, 1.0); + float sy = (float) luaL_optnumber(L, startidx + 4, sx); + float ox = (float) luaL_optnumber(L, startidx + 5, 0.0); + float oy = (float) luaL_optnumber(L, startidx + 6, 0.0); + float kx = (float) luaL_optnumber(L, startidx + 7, 0.0); + float ky = (float) luaL_optnumber(L, startidx + 8, 0.0); - float x = (float)luaL_optnumber(L, 4, 0.0f); - float y = (float)luaL_optnumber(L, 5, 0.0f); - float angle = (float)luaL_optnumber(L, 6, 0.0f); - float sx = (float)luaL_optnumber(L, 7, 1.0f); - float sy = (float)luaL_optnumber(L, 8, sx); - float ox = (float)luaL_optnumber(L, 9, 0); - float oy = (float)luaL_optnumber(L, 10, 0); - float kx = (float)luaL_optnumber(L, 11, 0); - float ky = (float)luaL_optnumber(L, 12, 0); try { - t->addg(g, x, y, angle, sx, sy, ox, oy, kx, ky, index); + if (geom) + t->addg(geom, x, y, a, sx, sy, ox, oy, kx, ky, id); + else + t->add(x, y, a, sx, sy, ox, oy, kx, ky, id); } catch (love::Exception &e) { return luaL_error(L, "%s", e.what()); } + return 0; } @@ -246,9 +240,7 @@ int w_SpriteBatch_getBufferSize(lua_State *L) static const luaL_Reg functions[] = { { "add", w_SpriteBatch_add }, - { "addg", w_SpriteBatch_addg }, { "set", w_SpriteBatch_set }, - { "setg", w_SpriteBatch_setg }, { "clear", w_SpriteBatch_clear }, { "bind", w_SpriteBatch_bind }, { "unbind", w_SpriteBatch_unbind }, From 335cc378fcdb4764b4659475444bbe7ef19e80c2 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 18 Jul 2013 00:45:49 -0300 Subject: [PATCH 283/546] Added some internal verification for registering love type names --- src/common/runtime.cpp | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/common/runtime.cpp b/src/common/runtime.cpp index bea6abb1c..c0053f2fe 100644 --- a/src/common/runtime.cpp +++ b/src/common/runtime.cpp @@ -27,8 +27,9 @@ #include "StringMap.h" #include -// STD +// C++ #include +#include namespace love { @@ -267,6 +268,11 @@ int luax_preload(lua_State *L, lua_CFunction f, const char *name) int luax_register_type(lua_State *L, const char *tname, const luaL_Reg *f) { + // Verify that this type name has a matching Type ID and type name mapping. + love::Type ltype; + if (!love::getType(tname, ltype)) + printf("Missing type entry for type name: %s\n", tname); + luaL_newmetatable(L, tname); // m.__index = m @@ -572,6 +578,7 @@ StringMap::Entry typeEntries[] = {"RevoluteJoint", PHYSICS_REVOLUTE_JOINT_ID}, {"PulleyJoint", PHYSICS_PULLEY_JOINT_ID}, {"GearJoint", PHYSICS_GEAR_JOINT_ID}, + {"FrictionJoint", PHYSICS_FRICTION_JOINT_ID}, {"WeldJoint", PHYSICS_WELD_JOINT_ID}, {"RopeJoint", PHYSICS_ROPE_JOINT_ID}, {"WheelJoint", PHYSICS_WHEEL_JOINT_ID}, @@ -589,6 +596,16 @@ StringMap::Entry typeEntries[] = StringMap types(typeEntries, sizeof(typeEntries)); +bool getType(const char *in, love::Type &out) +{ + return types.find(in, out); +} + +bool getType(love::Type in, const char *&out) +{ + return types.find(in, out); +} + Type luax_type(lua_State *L, int idx) { Type t = INVALID_ID; From cb0a97454699afb9e3955ea0a4068c7db8a2ef14 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 19 Jul 2013 15:45:40 -0300 Subject: [PATCH 284/546] Merged love.graphics.setCanvases into love.graphics.setCanvas (resolves issue #684) --- src/modules/graphics/opengl/wrap_Graphics.cpp | 35 +++---------------- src/modules/graphics/opengl/wrap_Graphics.h | 1 - 2 files changed, 4 insertions(+), 32 deletions(-) diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 6e0c719be..a570cf3d8 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -970,34 +970,6 @@ int w_setCanvas(lua_State *L) return 0; } - Canvas *canvas = luax_checkcanvas(L, 1); - - try - { - // this unbinds the previous fbo - canvas->startGrab(); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } - - return 0; -} - -int w_setCanvases(lua_State *L) -{ - // discard stencil testing - instance->discardStencil(); - - // called with none -> reset to default buffer - // nil is an error, to help people with typoes - if (lua_isnone(L,1)) - { - Canvas::bindDefaultCanvas(); - return 0; - } - bool is_table = lua_istable(L, 1); std::vector attachments; @@ -1026,7 +998,10 @@ int w_setCanvases(lua_State *L) try { - canvas->startGrab(attachments); + if (attachments.size() > 0) + canvas->startGrab(attachments); + else + canvas->startGrab(); } catch (love::Exception &e) { @@ -1529,9 +1504,7 @@ static const luaL_Reg functions[] = { "getMaxImageSize", w_getMaxImageSize }, { "newScreenshot", w_newScreenshot }, { "setCanvas", w_setCanvas }, - { "setCanvases", w_setCanvases }, { "getCanvas", w_getCanvas }, - { "getCanvases", w_getCanvas }, { "setShader", w_setShader }, { "getShader", w_getShader }, diff --git a/src/modules/graphics/opengl/wrap_Graphics.h b/src/modules/graphics/opengl/wrap_Graphics.h index a521b7f9f..e55b7d91a 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.h +++ b/src/modules/graphics/opengl/wrap_Graphics.h @@ -85,7 +85,6 @@ int w_getPointStyle(lua_State *L); int w_getMaxPointSize(lua_State *L); int w_newScreenshot(lua_State *L); int w_setCanvas(lua_State *L); -int w_setCanvases(lua_State *L); int w_getCanvas(lua_State *L); int w_setShader(lua_State *L); int w_getShader(lua_State *L); From f41a2ed910edf017e7d4b45ee1ecbcad8de15578 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 19 Jul 2013 19:53:39 -0300 Subject: [PATCH 285/546] Reverted commit 8c64a0c (love.graphics.setCanvas(nil) erroring) --- src/modules/graphics/opengl/Graphics.cpp | 2 +- src/modules/graphics/opengl/OpenGL.cpp | 6 +++--- src/modules/graphics/opengl/OpenGL.h | 2 +- src/modules/graphics/opengl/Shader.cpp | 4 ++-- src/modules/graphics/opengl/wrap_Graphics.cpp | 3 +-- 5 files changed, 8 insertions(+), 9 deletions(-) diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 54ee6df31..da650ef4e 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -160,7 +160,7 @@ bool Graphics::setMode(int width, int height) // Enable textures glEnable(GL_TEXTURE_2D); - gl.setActiveTextureUnit(0); + gl.setTextureUnit(0); // Set the viewport to top-left corner gl.setViewport(OpenGL::Viewport(0, 0, width, height)); diff --git a/src/modules/graphics/opengl/OpenGL.cpp b/src/modules/graphics/opengl/OpenGL.cpp index 40821c497..a964baff6 100644 --- a/src/modules/graphics/opengl/OpenGL.cpp +++ b/src/modules/graphics/opengl/OpenGL.cpp @@ -232,7 +232,7 @@ OpenGL::Viewport OpenGL::getScissor() const return state.scissor; } -void OpenGL::setActiveTextureUnit(int textureunit) +void OpenGL::setTextureUnit(int textureunit) { if (textureunit < 0 || (size_t) textureunit >= state.textureUnits.size()) throw love::Exception("Invalid texture unit index (%d).", textureunit); @@ -265,13 +265,13 @@ void OpenGL::bindTextureToUnit(GLuint texture, int textureunit, bool restoreprev if (texture != state.textureUnits[textureunit]) { int oldtextureunit = state.curTextureUnit; - setActiveTextureUnit(textureunit); + setTextureUnit(textureunit); state.textureUnits[textureunit] = texture; glBindTexture(GL_TEXTURE_2D, texture); if (restoreprev) - setActiveTextureUnit(oldtextureunit); + setTextureUnit(oldtextureunit); } } diff --git a/src/modules/graphics/opengl/OpenGL.h b/src/modules/graphics/opengl/OpenGL.h index 4ebc2d6d8..8bd0342b6 100644 --- a/src/modules/graphics/opengl/OpenGL.h +++ b/src/modules/graphics/opengl/OpenGL.h @@ -125,7 +125,7 @@ public: * * @param textureunit Index in the range of [0, maxtextureunits-1] **/ - void setActiveTextureUnit(int textureunit); + void setTextureUnit(int textureunit); /** * Helper for binding an OpenGL texture. diff --git a/src/modules/graphics/opengl/Shader.cpp b/src/modules/graphics/opengl/Shader.cpp index c5a926ae1..16cfe1ada 100644 --- a/src/modules/graphics/opengl/Shader.cpp +++ b/src/modules/graphics/opengl/Shader.cpp @@ -346,7 +346,7 @@ void Shader::attach(bool temporary) } // We always want to use texture unit 0 for everyhing else. - gl.setActiveTextureUnit(0); + gl.setTextureUnit(0); } } @@ -548,7 +548,7 @@ void Shader::sendTexture(const std::string &name, GLuint texture) glUniform1i(u.location, textureunit); // reset texture unit - gl.setActiveTextureUnit(0); + gl.setTextureUnit(0); // increment global shader texture id counter for this texture unit, if we haven't already if (activeTextureUnits[textureunit-1] == 0) diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index a570cf3d8..8c082cb59 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -963,8 +963,7 @@ int w_setCanvas(lua_State *L) instance->discardStencil(); // called with none -> reset to default buffer - // nil is an error, to help people with typoes - if (lua_isnone(L,1)) + if (lua_isnoneornil(L,1)) { Canvas::bindDefaultCanvas(); return 0; From bdb4c7eb90ecda3a332303853a22a559ea41219d Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 20 Jul 2013 14:49:14 -0300 Subject: [PATCH 286/546] Renamed t.screen to t.window in love.conf (resolves issue #637) --- src/scripts/boot.lua | 28 ++++++++++++------------ src/scripts/boot.lua.h | 48 +++++++++++++++++++++--------------------- 2 files changed, 38 insertions(+), 38 deletions(-) diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 4cb2f3f1f..6a031167c 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -263,7 +263,7 @@ function love.init() title = "Untitled", author = "Unnamed", version = love._version, - screen = { + window = { width = 800, height = 600, fullscreen = false, @@ -352,26 +352,26 @@ function love.init() love._openConsole() end - -- Setup screen here. + -- Setup window here. local has_window = false - if c.screen and c.modules.window then - if love.window.checkMode(c.screen.width, c.screen.height, c.screen.fullscreen) or (c.screen.width == 0 and c.screen.height == 0) then - assert(love.window.setMode(c.screen.width, c.screen.height, + if c.window and c.modules.window then + if love.window.checkMode(c.window.width, c.window.height, c.window.fullscreen) or (c.window.width == 0 and c.window.height == 0) then + assert(love.window.setMode(c.window.width, c.window.height, { - fullscreen = c.screen.fullscreen, - vsync = c.screen.vsync, - fsaa = c.screen.fsaa, - resizable = c.screen.resizable, - borderless = c.screen.borderless, - centered = c.screen.centered, - }), "Could not set screen mode") + fullscreen = c.window.fullscreen, + vsync = c.window.vsync, + fsaa = c.window.fsaa, + resizable = c.window.resizable, + borderless = c.window.borderless, + centered = c.window.centered, + }), "Could not set window mode") else - error("Could not set screen mode") + error("Could not set window mode") end love.window.setCaption(c.title) end - -- Our first timestep, because screen creation can take some time + -- Our first timestep, because window creation can take some time if love.timer then love.timer.step() end diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index 7bc4cb52e..a7f870a88 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -464,7 +464,7 @@ const unsigned char boot_lua[] = 0x64, 0x22, 0x2c, 0x0a, 0x09, 0x09, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x0a, - 0x09, 0x09, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x3d, 0x20, 0x7b, 0x0a, + 0x09, 0x09, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x3d, 0x20, 0x7b, 0x0a, 0x09, 0x09, 0x09, 0x77, 0x69, 0x64, 0x74, 0x68, 0x20, 0x3d, 0x20, 0x38, 0x30, 0x30, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20, 0x3d, 0x20, 0x36, 0x30, 0x30, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x3d, 0x20, 0x66, 0x61, @@ -586,53 +586,53 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x28, 0x29, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x2d, 0x2d, 0x20, 0x53, 0x65, 0x74, 0x75, 0x70, 0x20, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x68, + 0x09, 0x2d, 0x2d, 0x20, 0x53, 0x65, 0x74, 0x75, 0x70, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x68, 0x61, 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x0a, - 0x09, 0x69, 0x66, 0x20, 0x63, 0x2e, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, + 0x09, 0x69, 0x66, 0x20, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x2e, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x63, - 0x68, 0x65, 0x63, 0x6b, 0x4d, 0x6f, 0x64, 0x65, 0x28, 0x63, 0x2e, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x2e, - 0x77, 0x69, 0x64, 0x74, 0x68, 0x2c, 0x20, 0x63, 0x2e, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x2e, 0x68, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x63, 0x2e, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x2e, 0x66, 0x75, 0x6c, - 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x29, 0x20, 0x6f, 0x72, 0x20, 0x28, 0x63, 0x2e, 0x73, 0x63, 0x72, - 0x65, 0x65, 0x6e, 0x2e, 0x77, 0x69, 0x64, 0x74, 0x68, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x20, 0x61, 0x6e, 0x64, - 0x20, 0x63, 0x2e, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x2e, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20, 0x3d, + 0x68, 0x65, 0x63, 0x6b, 0x4d, 0x6f, 0x64, 0x65, 0x28, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, + 0x77, 0x69, 0x64, 0x74, 0x68, 0x2c, 0x20, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x66, 0x75, 0x6c, + 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x29, 0x20, 0x6f, 0x72, 0x20, 0x28, 0x63, 0x2e, 0x77, 0x69, 0x6e, + 0x64, 0x6f, 0x77, 0x2e, 0x77, 0x69, 0x64, 0x74, 0x68, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x09, 0x09, 0x09, 0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x28, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, - 0x64, 0x6f, 0x77, 0x2e, 0x73, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x28, 0x63, 0x2e, 0x73, 0x63, 0x72, 0x65, - 0x65, 0x6e, 0x2e, 0x77, 0x69, 0x64, 0x74, 0x68, 0x2c, 0x20, 0x63, 0x2e, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, + 0x64, 0x6f, 0x77, 0x2e, 0x73, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x28, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, + 0x6f, 0x77, 0x2e, 0x77, 0x69, 0x64, 0x74, 0x68, 0x2c, 0x20, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x7b, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x3d, 0x20, 0x63, - 0x2e, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x2e, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, + 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x2c, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x76, 0x73, 0x79, 0x6e, 0x63, 0x20, 0x3d, 0x20, 0x63, 0x2e, 0x73, 0x63, 0x72, 0x65, - 0x65, 0x6e, 0x2e, 0x76, 0x73, 0x79, 0x6e, 0x63, 0x2c, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x66, 0x73, 0x61, 0x61, 0x20, 0x3d, 0x20, 0x63, 0x2e, 0x73, 0x63, 0x72, 0x65, 0x65, - 0x6e, 0x2e, 0x66, 0x73, 0x61, 0x61, 0x2c, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x76, 0x73, 0x79, 0x6e, 0x63, 0x20, 0x3d, 0x20, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, + 0x6f, 0x77, 0x2e, 0x76, 0x73, 0x79, 0x6e, 0x63, 0x2c, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x66, 0x73, 0x61, 0x61, 0x20, 0x3d, 0x20, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, + 0x77, 0x2e, 0x66, 0x73, 0x61, 0x61, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x3d, 0x20, 0x63, 0x2e, - 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x2e, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x0a, + 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x3d, 0x20, 0x63, - 0x2e, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x2e, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, + 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2c, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x3d, 0x20, 0x63, 0x2e, 0x73, - 0x63, 0x72, 0x65, 0x65, 0x6e, 0x2e, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x2c, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x3d, 0x20, 0x63, 0x2e, 0x77, + 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x7d, 0x29, 0x2c, 0x20, 0x22, 0x43, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, - 0x73, 0x65, 0x74, 0x20, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x29, 0x0a, + 0x73, 0x65, 0x74, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x29, 0x0a, 0x09, 0x09, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x09, 0x09, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x22, 0x43, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, - 0x74, 0x20, 0x73, 0x65, 0x74, 0x20, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x22, + 0x74, 0x20, 0x73, 0x65, 0x74, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x29, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x73, 0x65, 0x74, 0x43, 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x63, 0x2e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x29, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x2d, 0x2d, 0x20, 0x4f, 0x75, 0x72, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x65, 0x70, 0x2c, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x73, 0x63, 0x72, 0x65, - 0x65, 0x6e, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x74, 0x61, + 0x73, 0x74, 0x65, 0x70, 0x2c, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, + 0x6f, 0x77, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x0a, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, From 8408c276cba8e8679a635d13b2a141bd06c32b56 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 21 Jul 2013 21:41:23 -0300 Subject: [PATCH 287/546] ParticleSystem:setColors(r, g, b) now defaults to 255 alpha instead of erroring (resolves issue #686) --- src/modules/graphics/opengl/wrap_ParticleSystem.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp index ff6f8290a..2442f17e3 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp @@ -512,7 +512,7 @@ int w_ParticleSystem_setColors(lua_State *L) int cargs = lua_gettop(L) - 1; size_t nColors = (cargs + 3) / 4; // nColors = ceil(color_args / 4) - if (cargs % 4 != 0 || cargs == 0) + if (cargs != 3 && (cargs % 4 != 0 || cargs == 0)) return luaL_error(L, "Expected red, green, blue, and alpha. Only got %d of 4 components.", cargs % 4); if (nColors > 8) @@ -523,7 +523,7 @@ int w_ParticleSystem_setColors(lua_State *L) int r = luaL_checkint(L, 2); int g = luaL_checkint(L, 3); int b = luaL_checkint(L, 4); - int a = luaL_checkint(L, 5); + int a = luaL_optint(L, 5, 255); t->setColor(Color(r,g,b,a)); } else From 295487165fbff2c3f4bc4713d60bedc570623f75 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 24 Jul 2013 02:44:36 -0300 Subject: [PATCH 288/546] Unprintable ascii text (numbers 0-31 and 127 in decimal) is no longer sent to the unicode argument of love.keypressed --- src/modules/event/sdl/Event.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/modules/event/sdl/Event.cpp b/src/modules/event/sdl/Event.cpp index efa3fa43d..7931f3d1a 100644 --- a/src/modules/event/sdl/Event.cpp +++ b/src/modules/event/sdl/Event.cpp @@ -103,7 +103,8 @@ Message *Event::convert(SDL_Event &e) txt = "unknown"; arg1 = new Variant(txt, strlen(txt)); txt = convertUnicode(e.key.keysym.unicode); - if (txt) + // We don't want to send unprintable unicode text. + if (txt && (txt[0] >= ' ' && txt[0] != 127)) { arg2 = new Variant(txt, strlen(txt)); msg = new Message("keypressed", arg1, arg2); From 4595bb68eb5fd3bf2e0d678fd1f676c149d93a6f Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 25 Jul 2013 00:58:37 -0300 Subject: [PATCH 289/546] Updated changelog --- changes.txt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/changes.txt b/changes.txt index a5325b349..ae53f762f 100644 --- a/changes.txt +++ b/changes.txt @@ -28,11 +28,12 @@ LOVE 0.9.0 [Baby Inspector] * Added Canvas:getPixel. * Added blend mode "replace". * Added Geometry objects (replaces Quads), allowing for arbitrary textured polygons. - * Added love.graphics.setCanvases (multiple render targets.) + * Added multiple render target support to love.graphics.setCanvas. * Added love.graphics.setColorMask. * Added love.graphics.setAlphaTest. * Added love.graphics.origin. * Added love.graphics.getRendererInfo. + * Added love.graphics.getMaxImageSize. * Added SpriteBatch:getCount and SpriteBatch:getBufferSize. * Added SpriteBatch:getColor. * Added ParticleSystem:emit. @@ -80,6 +81,7 @@ LOVE 0.9.0 [Baby Inspector] * Fixed scaling in several love.physics functions. * Fixed Box2D exception in World:update. * Fixed many uncaught Box2D / love.physics exceptions for Bodies and Joints. + * Fixed ChainShape:getPoints running out of Lua stack space and crashing. * Fixed File:read reading past end of file. * Fixed love.filesystem.setIdentity not removing read access from old directories. * Fixed possible memory leak in utf-8 decoder. @@ -117,14 +119,13 @@ LOVE 0.9.0 [Baby Inspector] * Moved window-related functions from love.graphics to love.window. * Renamed love's boot script to 'love.boot', which can be required. + * Renamed t.screen to t.window in love.conf. * Renamed PixelEffect to Shader (but now with vertex shaders). * Renamed love.graphics.setDefaultImageFilter to love.graphics.setDefaultFilter. * Renamed ParticleSystem:setSprite to ParticleSystem:setImage. * Renamed ParticleSystem:setGravity to ParticleSystem:setLinearAcceleration. * Renamed ParticleSystem:setLifetime/setParticleLife to setEmitter/ParticleLifetime. * Renamed ParticleSystem:count and all getNum* functions to get*Count. - * Renamed love.graphics.drawq to love.graphics.drawg. - * Renamed SpriteBatch:addq/setq to SpriteBatch:addg/setg. * Renamed SoundData:getBits to SoundData:getBitDepth. * Removed love.graphics.drawTest. @@ -133,6 +134,8 @@ LOVE 0.9.0 [Baby Inspector] * Removed love.graphics.newStencil. * Removed love.graphics.setLine/setPoint. * Removed Quad objects (replaced by Geometry). + * Removed love.graphics.drawq (functionality is merged into love.graphics.draw). + * Removed SpriteBatch:addq/setq (functionality is merged into SpriteBatch:add/set). * Removed ParticleSystem:isFull/isEmpty. * Removed love.joystick.open and friends. * Removed love.joystick.getBall and love.joystick.getNumBalls. From c8428a0a2b8ffb22e4144cd89eb8229e8bea601d Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 27 Jul 2013 16:10:06 -0300 Subject: [PATCH 290/546] Fixed opening .love files in Mac OS 10.9 (resolves issue #689) --- platform/macosx/SDLMain.h | 2 +- platform/macosx/SDLMain.m | 23 ++++++++--------------- 2 files changed, 9 insertions(+), 16 deletions(-) diff --git a/platform/macosx/SDLMain.h b/platform/macosx/SDLMain.h index 8f89029e2..ec8e148c3 100644 --- a/platform/macosx/SDLMain.h +++ b/platform/macosx/SDLMain.h @@ -6,7 +6,7 @@ */ #import -#import "SDL/SDL.h" +#include "SDL/SDL.h" @interface SDLMain : NSObject @end diff --git a/platform/macosx/SDLMain.m b/platform/macosx/SDLMain.m index 57d890b8f..a49c12c94 100644 --- a/platform/macosx/SDLMain.m +++ b/platform/macosx/SDLMain.m @@ -10,18 +10,13 @@ #import /* for MAXPATHLEN */ #import -/* For some reaon, Apple removed setAppleMenu from the headers in 10.4, - but the method still is there and works. To avoid warnings, we declare - it ourselves here. */ -@interface NSApplication(SDL_Missing_Methods) -- (void)setAppleMenu:(NSMenu *)menu; -@end - /* Use this flag to determine whether we use SDLMain.nib or not */ #define SDL_USE_NIB_FILE 0 /* Use this flag to determine whether we use CPS (docking) or not */ -#define SDL_USE_CPS 1 +/* We can't submit to the Mac App Store with this enabled: */ +/* http://www.philhassey.com/blog/2011/02/ */ +/*#define SDL_USE_CPS 1 */ #ifdef SDL_USE_CPS /* Portions of CPS.h */ typedef struct CPSProcessSerNum @@ -184,9 +179,6 @@ static void setApplicationMenu(void) [menuItem setSubmenu:appleMenu]; [[NSApp mainMenu] addItem:menuItem]; - /* Tell the application object that this is now the application menu */ - [NSApp setAppleMenu:appleMenu]; - /* Finally give up our references to the objects */ [appleMenu release]; [menuItem release]; @@ -280,8 +272,9 @@ static void CustomApplicationMain (int argc, char **argv) char *arg; char **newargv; - if (!gFinderLaunch) /* MacOS is passing command line args. */ - return FALSE; + // Disabled because the method for detecting this doesn't work in OS 10.9. +// if (!gFinderLaunch) /* MacOS is passing command line args. */ +// return FALSE; if (gCalledAppMainline) /* app has started, ignore this document. */ return FALSE; @@ -312,8 +305,8 @@ static void CustomApplicationMain (int argc, char **argv) { int status; - /* Set the working directory to the .app's parent directory */ - [self setupWorkingDirectory:gFinderLaunch]; + /* Set the working directory to the .app's Resources folder */ + [self setupWorkingDirectory:YES]; #if SDL_USE_NIB_FILE /* Set the main menu to contain the real app name instead of "SDL App" */ From 02d77aa9be2b063b13aa20df7fe76cd85366ce68 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 27 Jul 2013 17:06:20 -0300 Subject: [PATCH 291/546] Fixed running love files with relative paths from the command line in OS X --- platform/macosx/SDLMain.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/macosx/SDLMain.m b/platform/macosx/SDLMain.m index a49c12c94..a714f85ea 100644 --- a/platform/macosx/SDLMain.m +++ b/platform/macosx/SDLMain.m @@ -306,7 +306,7 @@ static void CustomApplicationMain (int argc, char **argv) int status; /* Set the working directory to the .app's Resources folder */ - [self setupWorkingDirectory:YES]; + [self setupWorkingDirectory:gCalledAppMainline]; #if SDL_USE_NIB_FILE /* Set the main menu to contain the real app name instead of "SDL App" */ From fa6eaaa3a6209c0f0762c1afe8a955cf9a8f253f Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 28 Jul 2013 16:51:22 -0300 Subject: [PATCH 292/546] Improved performance of SpriteBatch:add/set in some cases when the SpriteBatch isn't bound --- src/modules/graphics/opengl/VertexBuffer.cpp | 43 +++++++++++++++++++- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/src/modules/graphics/opengl/VertexBuffer.cpp b/src/modules/graphics/opengl/VertexBuffer.cpp index 3a5847604..c33371ea6 100644 --- a/src/modules/graphics/opengl/VertexBuffer.cpp +++ b/src/modules/graphics/opengl/VertexBuffer.cpp @@ -171,7 +171,7 @@ void VBO::unmap() is_bound = true; } - // "orphan" current buffer to avoid implicit synchronisation on the gpu: + // "orphan" current buffer to avoid implicit synchronisation on the GPU: // http://www.seas.upenn.edu/~pcozzi/OpenGLInsights/OpenGLInsights-AsynchronousBufferTransfers.pdf glBufferDataARB(getTarget(), getSize(), NULL, getUsage()); glBufferDataARB(getTarget(), getSize(), memory_map, getUsage()); @@ -204,7 +204,40 @@ void VBO::fill(size_t offset, size_t size, const void *data) } else { - glBufferSubDataARB(getTarget(), offset, size, data); + // Not all systems have access to some faster paths... + if (GLEE_VERSION_3_0 || GLEE_ARB_map_buffer_range) + { + // Mapping a small range can have less chance of synchronization + // than glBufferSubData, so it may be faster. + GLbitfield access = GL_MAP_WRITE_BIT | GL_MAP_INVALIDATE_RANGE_BIT; + void *mapdata = glMapBufferRange(getTarget(), offset, size, access); + + if (mapdata) + memcpy(mapdata, data, size); + + glUnmapBuffer(getTarget()); + } + else if (GLEE_APPLE_flush_buffer_range) + { + void *mapdata = glMapBuffer(getTarget(), GL_WRITE_ONLY); + + if (mapdata) + { + // We specified in VBO::load that we'll do manual flushing. + // Now we tell the driver it only needs to deal with the data + // we changed. + memcpy(static_cast(mapdata) + offset, data, size); + glFlushMappedBufferRangeAPPLE(getTarget(), offset, size); + } + + glUnmapBuffer(getTarget()); + } + else + { + // Fall back to a possibly slower SubData (more chance of syncing.) + glBufferSubDataARB(getTarget(), offset, size, data); + } + is_dirty = true; } } @@ -240,6 +273,12 @@ bool VBO::load(bool restore) glBufferDataARB(getTarget(), getSize(), src, getUsage()); GLenum err = glGetError(); + // We don't want to flush the entire buffer when we just modify a small + // portion of it (VBO::fill without VBO::map), so we'll handle the flushing + // ourselves when we can. + if (GLEE_APPLE_flush_buffer_range) + glBufferParameteriAPPLE(getTarget(), GL_BUFFER_FLUSHING_UNMAP_APPLE, GL_FALSE); + return (GL_NO_ERROR == err); } From e19ade38ab864c00d37119ddd57c0091edec2774 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 28 Jul 2013 17:20:24 -0300 Subject: [PATCH 293/546] Added support for BC4 (aka 3Dc+) compressed textures --- src/modules/graphics/opengl/Image.cpp | 6 ++++++ src/modules/graphics/opengl/VertexBuffer.cpp | 4 ++-- src/modules/image/CompressedData.cpp | 2 ++ src/modules/image/CompressedData.h | 2 ++ src/modules/image/magpie/ddsHandler.cpp | 4 ++++ 5 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index cb8f64fc4..4151b8ea8 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -615,6 +615,10 @@ GLenum Image::getCompressedFormat(image::CompressedData::TextureType type) const return GL_COMPRESSED_RGBA_S3TC_DXT3_EXT; case image::CompressedData::TYPE_DXT5: return GL_COMPRESSED_RGBA_S3TC_DXT5_EXT; + case image::CompressedData::TYPE_BC4: + return GL_COMPRESSED_RED_RGTC1; + case image::CompressedData::TYPE_BC4s: + return GL_COMPRESSED_SIGNED_RED_RGTC1; case image::CompressedData::TYPE_BC5: return GL_COMPRESSED_RG_RGTC2; case image::CompressedData::TYPE_BC5s: @@ -660,6 +664,8 @@ bool Image::hasCompressedTextureSupport(image::CompressedData::TextureType type) case image::CompressedData::TYPE_DXT3: case image::CompressedData::TYPE_DXT5: return GLEE_EXT_texture_compression_s3tc; + case image::CompressedData::TYPE_BC4: + case image::CompressedData::TYPE_BC4s: case image::CompressedData::TYPE_BC5: case image::CompressedData::TYPE_BC5s: return (GLEE_VERSION_3_0 || GLEE_ARB_texture_compression_rgtc || GLEE_EXT_texture_compression_rgtc); diff --git a/src/modules/graphics/opengl/VertexBuffer.cpp b/src/modules/graphics/opengl/VertexBuffer.cpp index c33371ea6..ffb94da1d 100644 --- a/src/modules/graphics/opengl/VertexBuffer.cpp +++ b/src/modules/graphics/opengl/VertexBuffer.cpp @@ -219,7 +219,7 @@ void VBO::fill(size_t offset, size_t size, const void *data) } else if (GLEE_APPLE_flush_buffer_range) { - void *mapdata = glMapBuffer(getTarget(), GL_WRITE_ONLY); + void *mapdata = glMapBufferARB(getTarget(), GL_WRITE_ONLY); if (mapdata) { @@ -230,7 +230,7 @@ void VBO::fill(size_t offset, size_t size, const void *data) glFlushMappedBufferRangeAPPLE(getTarget(), offset, size); } - glUnmapBuffer(getTarget()); + glUnmapBufferARB(getTarget()); } else { diff --git a/src/modules/image/CompressedData.cpp b/src/modules/image/CompressedData.cpp index c54cdfe72..fb0d63072 100644 --- a/src/modules/image/CompressedData.cpp +++ b/src/modules/image/CompressedData.cpp @@ -115,6 +115,8 @@ StringMap::Entry Com {"dxt1", CompressedData::TYPE_DXT1}, {"dxt3", CompressedData::TYPE_DXT3}, {"dxt5", CompressedData::TYPE_DXT5}, + {"bc4", CompressedData::TYPE_BC4}, + {"bc4s", CompressedData::TYPE_BC4s}, {"bc5", CompressedData::TYPE_BC5}, {"bc5s", CompressedData::TYPE_BC5s}, }; diff --git a/src/modules/image/CompressedData.h b/src/modules/image/CompressedData.h index 35cdff95c..f659d858a 100644 --- a/src/modules/image/CompressedData.h +++ b/src/modules/image/CompressedData.h @@ -50,6 +50,8 @@ public: TYPE_DXT1, TYPE_DXT3, TYPE_DXT5, + TYPE_BC4, + TYPE_BC4s, TYPE_BC5, TYPE_BC5s, TYPE_MAX_ENUM diff --git a/src/modules/image/magpie/ddsHandler.cpp b/src/modules/image/magpie/ddsHandler.cpp index 8966b94ca..8050fdf77 100644 --- a/src/modules/image/magpie/ddsHandler.cpp +++ b/src/modules/image/magpie/ddsHandler.cpp @@ -101,6 +101,10 @@ CompressedData::TextureType ddsHandler::convertFormat(dds::Format ddsformat) return CompressedData::TYPE_DXT3; case dds::FORMAT_DXT5: return CompressedData::TYPE_DXT5; + case dds::FORMAT_BC4: + return CompressedData::TYPE_BC4; + case dds::FORMAT_BC4s: + return CompressedData::TYPE_BC4s; case dds::FORMAT_BC5: return CompressedData::TYPE_BC5; case dds::FORMAT_BC5s: From b090a91650e192b4b8c3f0613005e0e392d6dcb0 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 29 Jul 2013 01:48:36 -0300 Subject: [PATCH 294/546] Fixed love.app opening in the background instead of the foreground in OS X --- platform/macosx/SDLMain.m | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/platform/macosx/SDLMain.m b/platform/macosx/SDLMain.m index a714f85ea..4adae7219 100644 --- a/platform/macosx/SDLMain.m +++ b/platform/macosx/SDLMain.m @@ -229,6 +229,15 @@ static void CustomApplicationMain (int argc, char **argv) if (!CPSSetFrontProcess(&PSN)) [SDLApplication sharedApplication]; } +#else + { + ProcessSerialNumber psn; + + if (!GetCurrentProcess(&psn)) { + TransformProcessType(&psn, kProcessTransformToForegroundApplication); + SetFrontProcess(&psn); + } + } #endif /* SDL_USE_CPS */ /* Set up the menubar */ From 45de33edb867c4ae108b01b11a10077463a49da2 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 29 Jul 2013 05:50:08 -0300 Subject: [PATCH 295/546] Removed Geometry:flip (resolves issue #670) --- src/modules/graphics/Geometry.cpp | 48 +++---------------- src/modules/graphics/Geometry.h | 8 ---- src/modules/graphics/opengl/wrap_Geometry.cpp | 8 ---- src/modules/graphics/opengl/wrap_Geometry.h | 1 - 4 files changed, 6 insertions(+), 59 deletions(-) diff --git a/src/modules/graphics/Geometry.cpp b/src/modules/graphics/Geometry.cpp index bf69c0505..8c5bf65ce 100644 --- a/src/modules/graphics/Geometry.cpp +++ b/src/modules/graphics/Geometry.cpp @@ -40,13 +40,12 @@ Geometry::Geometry(const std::vector &polygon, const std::vector , vertexCount(polygon.size()) , elementArray(NULL) , elementCount(elements.size()) - , x_min(std::numeric_limits::max()) - , x_max(std::numeric_limits::min()) - , y_min(std::numeric_limits::max()) - , y_max(std::numeric_limits::min()) , vertexColors(false) , drawMode(mode) { + if (polygon.size() < 3) + throw love::Exception("At least 3 vertices are needed to create a Geometry."); + for (size_t i = 0; i < elementCount; i++) { // All values in the element array need to be a valid vertex index. @@ -55,15 +54,7 @@ Geometry::Geometry(const std::vector &polygon, const std::vector } vertexArray = new vertex[vertexCount]; - for (size_t i = 0; i < vertexCount; ++i) - { - const vertex &v = polygon[i]; - vertexArray[i] = v; - x_min = v.x < x_min ? v.x : x_min; - x_max = v.x > x_max ? v.x : x_max; - y_min = v.y < y_min ? v.y : y_min; - y_max = v.y > y_max ? v.y : y_max; - } + memcpy(vertexArray, &polygon[0], vertexCount * sizeof(vertex)); if (elementCount > 0) { @@ -77,10 +68,6 @@ Geometry::Geometry(float x, float y, float w, float h, float sw, float sh) , vertexCount(4) , elementArray(NULL) , elementCount(0) - , x_min(0) - , x_max(w) - , y_min(0) - , y_max(h) , vertexColors(false) , drawMode(DRAW_MODE_FAN) { @@ -95,10 +82,6 @@ Geometry::Geometry(float x, float y, float w, float h, float sw, float sh) Geometry::Geometry(const Geometry &other) : vertexCount(other.vertexCount) , elementCount(other.elementCount) - , x_min(other.x_min) - , x_max(other.x_max) - , y_min(other.y_min) - , y_max(other.y_max) , vertexColors(other.vertexColors) , drawMode(other.drawMode) { @@ -122,14 +105,11 @@ Geometry &Geometry::operator=(const Geometry &other) vertexCount = temp.vertexCount; elementCount = temp.elementCount; - x_min = temp.x_min; - x_max = temp.x_max; - y_min = temp.y_min; - y_max = temp.y_max; vertexColors = other.vertexColors; drawMode = other.drawMode; } + return *this; } @@ -143,6 +123,7 @@ const vertex &Geometry::getVertex(size_t i) const { if (i >= vertexCount) throw Exception("Invalid vertex index"); + return vertexArray[i]; } @@ -151,26 +132,9 @@ void Geometry::setVertex(size_t i, const vertex &v) if (i >= vertexCount) throw Exception("Invalid vertex index"); - if (vertexArray[i].x != v.x || vertexArray[i].y != v.y) - { - x_min = v.x < x_min ? v.x : x_min; - x_max = v.x > x_max ? v.x : x_max; - y_min = v.y < y_min ? v.y : y_min; - y_max = v.y > y_max ? v.y : y_max; - } - vertexArray[i] = v; } -void Geometry::flip(bool x, bool y) -{ - for (size_t i = 0; i < vertexCount; ++i) - { - vertex &v = vertexArray[i]; - if (x) v.x = x_max + x_min - v.x; - if (y) v.y = y_max + y_min - v.y; - } -} void Geometry::setElementArray(const uint16 *elements, size_t count) { diff --git a/src/modules/graphics/Geometry.h b/src/modules/graphics/Geometry.h index 94b227529..6c6cabf53 100644 --- a/src/modules/graphics/Geometry.h +++ b/src/modules/graphics/Geometry.h @@ -72,8 +72,6 @@ public: const vertex &getVertex(size_t i) const; void setVertex(size_t i, const vertex &v); - void flip(bool x, bool y); - /** * Returns a pointer to the vertex array. **/ @@ -134,12 +132,6 @@ private: uint16 *elementArray; size_t elementCount; - float x_min; - float x_max; - - float y_min; - float y_max; - bool vertexColors; DrawMode drawMode; diff --git a/src/modules/graphics/opengl/wrap_Geometry.cpp b/src/modules/graphics/opengl/wrap_Geometry.cpp index 1f362ba13..a92ebeaf8 100644 --- a/src/modules/graphics/opengl/wrap_Geometry.cpp +++ b/src/modules/graphics/opengl/wrap_Geometry.cpp @@ -115,13 +115,6 @@ int w_Geometry_setVertex(lua_State *L) return 0; } -int w_Geometry_flip(lua_State *L) -{ - Geometry *geom = luax_checkgeometry(L, 1); - geom->flip(luax_toboolean(L, 2), luax_toboolean(L, 3)); - return 0; -} - int w_Geometry_setVertexColors(lua_State *L) { Geometry *geom = luax_checkgeometry(L, 1); @@ -217,7 +210,6 @@ static const luaL_Reg w_Geometry_functions[] = { "getVertexCount", w_Geometry_getVertexCount }, { "getVertex", w_Geometry_getVertex }, { "setVertex", w_Geometry_setVertex }, - { "flip", w_Geometry_flip }, { "setVertexColors", w_Geometry_setVertexColors }, { "hasVertexColors", w_Geometry_hasVertexColors }, { "getDrawMode", w_Geometry_getDrawMode }, diff --git a/src/modules/graphics/opengl/wrap_Geometry.h b/src/modules/graphics/opengl/wrap_Geometry.h index 381d4609e..b6f800e78 100644 --- a/src/modules/graphics/opengl/wrap_Geometry.h +++ b/src/modules/graphics/opengl/wrap_Geometry.h @@ -36,7 +36,6 @@ Geometry *luax_checkgeometry(lua_State *L, int idx); int w_Geometry_getVertexCount(lua_State *L); int w_Geometry_getVertex(lua_State *L); int w_Geometry_setVertex(lua_State *L); -int w_Geometry_flip(lua_State *L); int w_Geometry_setVertexColors(lua_State *L); int w_Geometry_hasVertexColors(lua_State *L); int w_Geometry_getDrawMode(lua_State *L); From dfba6505757ceb18cfdb4989f6506510a7e6dcba Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 29 Jul 2013 16:03:38 -0300 Subject: [PATCH 296/546] Fixed SpriteBatch:set with Geometry --- src/modules/graphics/opengl/wrap_SpriteBatch.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp index 0dca0edce..7c05fd6f0 100644 --- a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp +++ b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp @@ -80,9 +80,9 @@ int w_SpriteBatch_set(lua_State *L) Geometry *geom = 0; int startidx = 3; - if (luax_istype(L, 2, GRAPHICS_GEOMETRY_T)) + if (luax_istype(L, 3, GRAPHICS_GEOMETRY_T)) { - geom = luax_totype(L, 2, "Geometry", GRAPHICS_GEOMETRY_T); + geom = luax_totype(L, 3, "Geometry", GRAPHICS_GEOMETRY_T); startidx = 4; } From 411d16b063293c55475f73368d76b01ce01fe182 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 1 Aug 2013 01:48:45 -0300 Subject: [PATCH 297/546] Added include guard for love.h --- src/modules/love/love.h | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/modules/love/love.h b/src/modules/love/love.h index 4a50c8062..02bb53f52 100644 --- a/src/modules/love/love.h +++ b/src/modules/love/love.h @@ -18,16 +18,27 @@ * 3. This notice may not be removed or altered from any source distribution. **/ +#ifndef LOVE_LOVE_H +#define LOVE_LOVE_H + // LOVE #include "common/config.h" // Forward declare lua_State. struct lua_State; +#ifdef __cplusplus extern "C" { - LOVE_EXPORT const char *love_version(); - LOVE_EXPORT const char *love_codename(); - LOVE_EXPORT int luaopen_love(lua_State *L); - LOVE_EXPORT int luaopen_love_boot(lua_State *L); +#endif + +LOVE_EXPORT const char *love_version(); +LOVE_EXPORT const char *love_codename(); +LOVE_EXPORT int luaopen_love(lua_State *L); +LOVE_EXPORT int luaopen_love_boot(lua_State *L); + +#ifdef __cplusplus } +#endif + +#endif // LOVE_LOVE_H From ce9d0be1ea3ce13802cea79a8de64da545077b11 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 1 Aug 2013 02:39:54 -0300 Subject: [PATCH 298/546] Fixed love.filesystem.mount to consistently fail to mount things which are inside the game source directory, instead of only failing when the source dir is a zipped .love --- src/modules/filesystem/physfs/Filesystem.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/modules/filesystem/physfs/Filesystem.cpp b/src/modules/filesystem/physfs/Filesystem.cpp index 475b7587d..f82eb2baa 100644 --- a/src/modules/filesystem/physfs/Filesystem.cpp +++ b/src/modules/filesystem/physfs/Filesystem.cpp @@ -196,6 +196,12 @@ bool Filesystem::mount(const char *archive, const char *mountpoint) return false; std::string realPath(realDir); + + // Always disallow mounting of files inside the game source, since it won't + // work anyway if the game source is a zipped .love file. + if (realPath.find(game_source) == 0) + return false; + realPath += LOVE_PATH_SEPARATOR; realPath += archive; From d7802b053bb0b9c1243ef5876822b62764edabb9 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 1 Aug 2013 12:55:46 -0300 Subject: [PATCH 299/546] Removed love.graphics.setAlphaTest: incompatible with OpenGL ES 2+, core OpenGL 3+, and Direct3D 10+. Shaders can accomplish the same things and more. --- src/modules/graphics/Graphics.cpp | 22 ----- src/modules/graphics/Graphics.h | 17 ---- src/modules/graphics/opengl/Graphics.cpp | 90 ------------------- src/modules/graphics/opengl/Graphics.h | 32 ------- src/modules/graphics/opengl/wrap_Graphics.cpp | 44 --------- src/modules/graphics/opengl/wrap_Graphics.h | 2 - 6 files changed, 207 deletions(-) diff --git a/src/modules/graphics/Graphics.cpp b/src/modules/graphics/Graphics.cpp index b5b77fd7b..d7bb0de7b 100644 --- a/src/modules/graphics/Graphics.cpp +++ b/src/modules/graphics/Graphics.cpp @@ -79,16 +79,6 @@ bool Graphics::getConstant(PointStyle in, const char *&out) return pointStyles.find(in, out); } -bool Graphics::getConstant(const char *in, AlphaTestMode &out) -{ - return alphaTests.find(in, out); -} - -bool Graphics::getConstant(AlphaTestMode in, const char *&out) -{ - return alphaTests.find(in, out); -} - bool Graphics::getConstant(const char *in, Support &out) { return support.find(in, out); @@ -155,18 +145,6 @@ StringMap::Entry Graphics::point StringMap Graphics::pointStyles(Graphics::pointStyleEntries, sizeof(Graphics::pointStyleEntries)); -StringMap::Entry Graphics::alphaTestEntries[] = -{ - { "<", Graphics::ALPHATEST_LESS }, - { "<=", Graphics::ALPHATEST_LEQUAL }, - { "==", Graphics::ALPHATEST_EQUAL }, - { "~=", Graphics::ALPHATEST_NOTEQUAL }, - { ">=", Graphics::ALPHATEST_GEQUAL }, - { ">", Graphics::ALPHATEST_GREATER }, -}; - -StringMap Graphics::alphaTests(Graphics::alphaTestEntries, sizeof(Graphics::alphaTestEntries)); - StringMap::Entry Graphics::supportEntries[] = { { "canvas", Graphics::SUPPORT_CANVAS }, diff --git a/src/modules/graphics/Graphics.h b/src/modules/graphics/Graphics.h index d9d968baf..28567a76b 100644 --- a/src/modules/graphics/Graphics.h +++ b/src/modules/graphics/Graphics.h @@ -75,17 +75,6 @@ public: POINT_MAX_ENUM }; - enum AlphaTestMode - { - ALPHATEST_LESS = 1, - ALPHATEST_LEQUAL, - ALPHATEST_EQUAL, - ALPHATEST_NOTEQUAL, - ALPHATEST_GEQUAL, - ALPHATEST_GREATER, - ALPHATEST_MAX_ENUM - }; - enum Support { SUPPORT_CANVAS = 1, @@ -139,9 +128,6 @@ public: static bool getConstant(const char *in, PointStyle &out); static bool getConstant(PointStyle in, const char *&out); - static bool getConstant(const char *in, AlphaTestMode &out); - static bool getConstant(AlphaTestMode in, const char *&out); - static bool getConstant(const char *in, Support &out); static bool getConstant(Support in, const char *&out); @@ -165,9 +151,6 @@ private: static StringMap::Entry pointStyleEntries[]; static StringMap pointStyles; - static StringMap::Entry alphaTestEntries[]; - static StringMap alphaTests; - static StringMap::Entry supportEntries[]; static StringMap support; diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index da650ef4e..9245924b8 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -84,14 +84,6 @@ DisplayState Graphics::saveState() glGetFloatv(GL_POINT_SIZE, &s.pointSize); //get point style s.pointStyle = (glIsEnabled(GL_POINT_SMOOTH) == GL_TRUE) ? Graphics::POINT_SMOOTH : Graphics::POINT_ROUGH; - // get alpha test status - s.alphaTest = isAlphaTestEnabled(); - if (s.alphaTest) - { - // if alpha testing is enabled, store mode and reference alpha - s.alphaTestMode = getAlphaTestMode(); - s.alphaTestRef = getAlphaTestRef(); - } //get scissor status s.scissor = (glIsEnabled(GL_SCISSOR_TEST) == GL_TRUE); //do we have scissor, if so, store the box @@ -113,10 +105,6 @@ void Graphics::restoreState(const DisplayState &s) setLineStyle(s.lineStyle); setPointSize(s.pointSize); setPointStyle(s.pointStyle); - if (s.alphaTest) - setAlphaTest(s.alphaTestMode, s.alphaTestRef); - else - setAlphaTest(); if (s.scissor) setScissor(s.scissorBox.x, s.scissorBox.y, s.scissorBox.w, s.scissorBox.h); else @@ -154,10 +142,6 @@ bool Graphics::setMode(int width, int height) if (GLEE_VERSION_1_4 || GLEE_SGIS_generate_mipmap) glHint(GL_GENERATE_MIPMAP_HINT, GL_NICEST); - // Set default alpha test mode and value - glAlphaFunc(GL_GREATER, 0.0f); - setAlphaTest(); - // Enable textures glEnable(GL_TEXTURE_2D); gl.setTextureUnit(0); @@ -320,80 +304,6 @@ void Graphics::discardStencil() glDisable(GL_STENCIL_TEST); } -void Graphics::setAlphaTest(Graphics::AlphaTestMode mode, unsigned char refalpha) -{ - GLclampf ref = refalpha / 255.0f; - - glEnable(GL_ALPHA_TEST); - - switch (mode) - { - case ALPHATEST_LESS: - glAlphaFunc(GL_LESS, ref); - break; - case ALPHATEST_LEQUAL: - glAlphaFunc(GL_LEQUAL, ref); - break; - case ALPHATEST_EQUAL: - glAlphaFunc(GL_EQUAL, ref); - break; - case ALPHATEST_NOTEQUAL: - glAlphaFunc(GL_NOTEQUAL, ref); - break; - case ALPHATEST_GEQUAL: - glAlphaFunc(GL_GEQUAL, ref); - break; - case ALPHATEST_GREATER: - glAlphaFunc(GL_GREATER, ref); - break; - default: - glDisable(GL_ALPHA_TEST); - break; - } -} - -void Graphics::setAlphaTest() -{ - glDisable(GL_ALPHA_TEST); -} - -bool Graphics::isAlphaTestEnabled() -{ - return glIsEnabled(GL_ALPHA_TEST) == GL_TRUE; -} - -Graphics::AlphaTestMode Graphics::getAlphaTestMode() -{ - GLint func; - glGetIntegerv(GL_ALPHA_TEST_FUNC, &func); - - switch (func) - { - case GL_LESS: - return ALPHATEST_LESS; - case GL_LEQUAL: - return ALPHATEST_LEQUAL; - case GL_EQUAL: - return ALPHATEST_EQUAL; - case GL_NOTEQUAL: - return ALPHATEST_NOTEQUAL; - case GL_GEQUAL: - return ALPHATEST_GEQUAL; - case GL_GREATER: - return ALPHATEST_GREATER; - default: - return ALPHATEST_MAX_ENUM; - } -} - -unsigned char Graphics::getAlphaTestRef() -{ - GLfloat ref; - glGetFloatv(GL_ALPHA_TEST_REF, &ref); - - return ref * 255; -} - int Graphics::getMaxImageSize() const { return gl.getMaxTextureSize(); diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index b945d990d..b050da036 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -74,10 +74,6 @@ struct DisplayState float pointSize; Graphics::PointStyle pointStyle; - bool alphaTest; - Graphics::AlphaTestMode alphaTestMode; - unsigned char alphaTestRef; - // Scissor. bool scissor; OpenGL::Viewport scissorBox; @@ -94,7 +90,6 @@ struct DisplayState lineStyle = Graphics::LINE_SMOOTH; pointSize = 1.0f; pointStyle = Graphics::POINT_SMOOTH; - alphaTest = false; scissor = false; colorMask[0] = colorMask[1] = colorMask[2] = colorMask[3] = true; } @@ -189,33 +184,6 @@ public: */ void discardStencil(); - /** - * Enables alpha testing for all following draw calls - * @param mode The alpha comparison mode used when performing the alpha test - * @param refalpha The reference alpha value used when perfoming the alpha test - */ - void setAlphaTest(Graphics::AlphaTestMode mode, unsigned char refalpha); - - /** - * Disables alpha testing - */ - void setAlphaTest(); - - /** - * True if alpha testing is enabled - */ - bool isAlphaTestEnabled(); - - /** - * Gets the current alpha test comparison mode - */ - Graphics::AlphaTestMode getAlphaTestMode(); - - /** - * Gets the current alpha test reference alpha value (0-255) - */ - unsigned char getAlphaTestRef(); - /** * Gets the maximum supported width or height of Images and Canvases on this * system. diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 8c082cb59..6ad757d93 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -134,47 +134,6 @@ int w_setInvertedStencil(lua_State *L) return setStencil(L, true); } -int w_setAlphaTest(lua_State *L) -{ - // disable alpha testing if no arguments are given - if (lua_gettop(L) == 0) - { - instance->setAlphaTest(); - return 0; - } - - const char *modestr = luaL_checkstring(L, 1); - unsigned char refalpha = (unsigned char) luaL_checkinteger(L, 2); - - Graphics::AlphaTestMode mode; - if (!Graphics::getConstant(modestr, mode)) - return luaL_error(L, "Invalid alpha test mode: %s", modestr); - - instance->setAlphaTest(mode, refalpha); - - return 0; -} - -int w_getAlphaTest(lua_State *L) -{ - // return nil if not enabled - if (!instance->isAlphaTestEnabled()) - return 0; - - Graphics::AlphaTestMode mode = instance->getAlphaTestMode(); - - const char *modestr; - if (!Graphics::getConstant(mode, modestr)) - return 0; // also return nil if alpha test mode isn't valid - - unsigned char refalpha = instance->getAlphaTestRef(); - - lua_pushstring(L, modestr); - lua_pushnumber(L, refalpha); - - return 2; -} - int w_getMaxImageSize(lua_State *L) { lua_pushinteger(L, instance->getMaxImageSize()); @@ -1527,9 +1486,6 @@ static const luaL_Reg functions[] = { "setStencil", w_setStencil }, { "setInvertedStencil", w_setInvertedStencil }, - { "setAlphaTest", w_setAlphaTest }, - { "getAlphaTest", w_getAlphaTest }, - { "point", w_point }, { "line", w_line }, { "rectangle", w_rectangle }, diff --git a/src/modules/graphics/opengl/wrap_Graphics.h b/src/modules/graphics/opengl/wrap_Graphics.h index e55b7d91a..c11136f43 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.h +++ b/src/modules/graphics/opengl/wrap_Graphics.h @@ -48,8 +48,6 @@ int w_getDimensions(lua_State *L); int w_setScissor(lua_State *L); int w_getScissor(lua_State *L); int w_setStencil(lua_State *L); -int w_setAlphaTest(lua_State *L); -int w_getAlphaTest(lua_State *L); int w_getMaxImageSize(lua_State *L); int w_newImage(lua_State *L); int w_newGeometry(lua_State *L); From 2128ba321ef4d608f17841dc332568d39d15490a Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 1 Aug 2013 17:14:20 -0300 Subject: [PATCH 300/546] Fixed Geometry texture coordinates when using Geometry to draw auto-padded NPOT images (resolves issue #696) --- src/modules/graphics/opengl/Image.cpp | 32 ++++++++++++++++++++- src/modules/graphics/opengl/Image.h | 12 ++++++-- src/modules/graphics/opengl/SpriteBatch.cpp | 23 +++++++++++++++ src/modules/graphics/opengl/SpriteBatch.h | 2 ++ 4 files changed, 66 insertions(+), 3 deletions(-) diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index 4151b8ea8..dce347c82 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -112,6 +112,11 @@ void Image::drawg(love::graphics::Geometry *geom, float x, float y, float angle, t.setTransformation(x, y, angle, sx, sy, ox, oy, kx, ky); const vertex *v = geom->getVertexArray(); + size_t vertcount = geom->getVertexCount(); + + // Padded NPOT images require texture coordinate scaling with Geometry. + if (!hasNpot()) + v = scaleNPOT(v, vertcount); // use colors stored in geometry (horrible, horrible hack) if (geom->hasVertexColors()) @@ -135,13 +140,17 @@ void Image::drawg(love::graphics::Geometry *geom, float x, float y, float angle, break; } - drawv(t, v, geom->getVertexCount(), glmode, geom->getElementArray(), geom->getElementCount()); + drawv(t, v, vertcount, glmode, geom->getElementArray(), geom->getElementCount()); if (geom->hasVertexColors()) { glDisableClientState(GL_COLOR_ARRAY); gl.setColor(gl.getColor()); } + + // If we made new verts with scaled texcoords then we should clean them up. + if (!hasNpot()) + delete[] v; } void Image::uploadCompressedMipmaps() @@ -551,6 +560,27 @@ bool Image::refresh() return true; } +love::Vector Image::getTexCoordScale() const +{ + // FIXME: this should be changed if Image::loadVolatilePOT changes. + return love::Vector(vertices[2].s, vertices[2].t); +} + +vertex *Image::scaleNPOT(const love::vertex *v, size_t count) const +{ + vertex *newverts = new vertex[count]; + love::Vector scale = getTexCoordScale(); + + for (size_t i = 0; i < count; i++) + { + newverts[i] = v[i]; + newverts[i].s *= scale.x; + newverts[i].t *= scale.y; + } + + return newverts; +} + void Image::drawv(const Matrix &t, const vertex *v, GLsizei count, GLenum mode, const uint16 *e, GLsizei ecount) const { bind(); diff --git a/src/modules/graphics/opengl/Image.h b/src/modules/graphics/opengl/Image.h index 5033c2f36..843c9f986 100644 --- a/src/modules/graphics/opengl/Image.h +++ b/src/modules/graphics/opengl/Image.h @@ -22,9 +22,10 @@ #define LOVE_GRAPHICS_OPENGL_IMAGE_H // LOVE -#include "common/Matrix.h" -#include "common/math.h" #include "common/config.h" +#include "common/Matrix.h" +#include "common/Vector.h" +#include "common/math.h" #include "image/ImageData.h" #include "image/CompressedData.h" #include "graphics/Image.h" @@ -123,6 +124,12 @@ public: **/ bool refresh(); + /** + * Gets the texture coordinate scale used for drawing auto-padded NPOT + * images correctly. + **/ + love::Vector getTexCoordScale() const; + static void setDefaultMipmapSharpness(float sharpness); static float getDefaultMipmapSharpness(); static void setDefaultMipmapFilter(FilterMode f); @@ -138,6 +145,7 @@ public: private: + vertex *scaleNPOT(const vertex *v, size_t count) const; void drawv(const Matrix &t, const vertex *v, GLsizei count = 4, GLenum mode = GL_QUADS, const uint16 *e = 0, GLsizei ecount = 0) const; friend class Shader; diff --git a/src/modules/graphics/opengl/SpriteBatch.cpp b/src/modules/graphics/opengl/SpriteBatch.cpp index cc0db1848..b99edc478 100644 --- a/src/modules/graphics/opengl/SpriteBatch.cpp +++ b/src/modules/graphics/opengl/SpriteBatch.cpp @@ -114,6 +114,9 @@ int SpriteBatch::add(float x, float y, float a, float sx, float sy, float ox, fl if (color) setColorv(sprite, *color); + // Auto-padded NPOT images require texcoord scaling for their vertices. + scaleNPOT(sprite, 4); + addv(sprite, (index == -1) ? next : index); // Increment counter. @@ -158,6 +161,9 @@ int SpriteBatch::addg(Geometry *geom, float x, float y, float a, float sx, float if (color && !geom->hasVertexColors()) setColorv(sprite, *color); + // Auto-padded NPOT images require texcoord scaling for their vertices. + scaleNPOT(sprite, 4); + addv(sprite, (index == -1) ? next : index); // Make sure SpriteBatch colors are enabled if the Geometry has custom colors. @@ -334,6 +340,23 @@ void SpriteBatch::draw(float x, float y, float angle, float sx, float sy, float glPopMatrix(); } +void SpriteBatch::scaleNPOT(vertex *v, size_t count) +{ + if (Image::hasNpot()) + return; + + love::Vector scale = image->getTexCoordScale(); + + if (scale.x == 1.0f && scale.y == 1.0f) + return; + + for (size_t i = 0; i < count; i++) + { + v[i].s *= scale.x; + v[i].t *= scale.y; + } +} + void SpriteBatch::addv(const vertex *v, int index) { static const int sprite_size = 4 * sizeof(vertex); // bytecount diff --git a/src/modules/graphics/opengl/SpriteBatch.h b/src/modules/graphics/opengl/SpriteBatch.h index 07d354cf7..f70c657c5 100644 --- a/src/modules/graphics/opengl/SpriteBatch.h +++ b/src/modules/graphics/opengl/SpriteBatch.h @@ -116,6 +116,8 @@ public: private: + void scaleNPOT(vertex *v, size_t count); + void addv(const vertex *v, int index); /** From 0447d1e7c585db2d55bd07178fb4d940deddb79d Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 1 Aug 2013 18:32:44 -0300 Subject: [PATCH 301/546] Changed love.math.randomnormal([mean], stddev) to love.math.randomNormal(stddev, [mean]); Changed love.math.randomseed(seed) to love.math.setRandomState(state) and love.math.setRandomState(low, high). Added low, high = love.math.getRandomState(). love.math.setRandomState(state) can set the random state to an integer of up to 53 bits, love.math.setRandomState(low, high) can set the random state to a 64 bit integer by using the first argument as the lower 32 bits and the second argument as the higher 32 bits. This allows for reliable setting and saving of the state of a RNG. --HG-- branch : RandomGenerator-2 --- .../graphics/opengl/ParticleSystem.cpp | 4 +- src/modules/math/MathModule.h | 28 ++++++--- src/modules/math/RandomGenerator.cpp | 30 +++------ src/modules/math/RandomGenerator.h | 56 ++++++++++++++--- src/modules/math/wrap_Math.cpp | 41 ++++++------ src/modules/math/wrap_Math.h | 5 +- src/modules/math/wrap_RandomGenerator.cpp | 62 ++++++++++++------- src/modules/math/wrap_RandomGenerator.h | 7 ++- 8 files changed, 143 insertions(+), 90 deletions(-) diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index c6c99fa00..2b1d787b8 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -217,8 +217,8 @@ void ParticleSystem::initParticle(particle *p) p->position[1] += (float) rng.random(-areaSpread.getY(), areaSpread.getY()); break; case DISTRIBUTION_NORMAL: - p->position[0] += (float) rng.randomnormal(areaSpread.getX()); - p->position[1] += (float) rng.randomnormal(areaSpread.getY()); + p->position[0] += (float) rng.randomNormal(areaSpread.getX()); + p->position[1] += (float) rng.randomNormal(areaSpread.getY()); break; case DISTRIBUTION_NONE: default: diff --git a/src/modules/math/MathModule.h b/src/modules/math/MathModule.h index 51cb062ba..01af49fdc 100644 --- a/src/modules/math/MathModule.h +++ b/src/modules/math/MathModule.h @@ -53,12 +53,24 @@ public: virtual ~Math() {} - /** - * @copydoc RandomGenerator::randomseed() - **/ - inline void randomseed(uint64 seed) + inline void setRandomState(RandomGenerator::State state) { - rng.randomseed(seed); + rng.setState(state); + } + + inline void setRandomState(uint32 low, uint32 high) + { + rng.setState(low, high); + } + + inline RandomGenerator::State getRandomState() const + { + return rng.getState(); + } + + inline void getRandomState(uint32 &low, uint32 &high) const + { + rng.getState(low, high); } /** @@ -86,11 +98,11 @@ public: } /** - * @copydoc RandomGenerator::randomnormal() + * @copydoc RandomGenerator::randomNormal() **/ - inline double randomnormal(double stddev) + inline double randomNormal(double stddev) { - return rng.randomnormal(stddev); + return rng.randomNormal(stddev); } /** diff --git a/src/modules/math/RandomGenerator.cpp b/src/modules/math/RandomGenerator.cpp index 55f9c24aa..fd27bdcc8 100644 --- a/src/modules/math/RandomGenerator.cpp +++ b/src/modules/math/RandomGenerator.cpp @@ -36,37 +36,25 @@ RandomGenerator::RandomGenerator() { // because it is too big for some compilers to handle ... if you know what // i mean - union - { - uint64 b64; - struct - { - uint32 a; - uint32 b; - } b32; - } converter; - #ifdef LOVE_BIG_ENDIAN - converter.b32.a = 0x0139408D; - converter.b32.b = 0xCBBF7A44; + rng_state.b32.a = 0x0139408D; + rng_state.b32.b = 0xCBBF7A44; #else - converter.b32.b = 0x0139408D; - converter.b32.a = 0xCBBF7A44; + rng_state.b32.b = 0x0139408D; + rng_state.b32.a = 0xCBBF7A44; #endif - - rng_state = converter.b64; } uint64 RandomGenerator::rand() { - rng_state ^= (rng_state << 13); - rng_state ^= (rng_state >> 7); - rng_state ^= (rng_state << 17); - return rng_state; + rng_state.b64 ^= (rng_state.b64 << 13); + rng_state.b64 ^= (rng_state.b64 >> 7); + rng_state.b64 ^= (rng_state.b64 << 17); + return rng_state.b64; } // Box–Muller transform -double RandomGenerator::randomnormal(double stddev) +double RandomGenerator::randomNormal(double stddev) { // use cached number if possible if (last_randomnormal != std::numeric_limits::infinity()) diff --git a/src/modules/math/RandomGenerator.h b/src/modules/math/RandomGenerator.h index f28aebf2c..ae0975c24 100644 --- a/src/modules/math/RandomGenerator.h +++ b/src/modules/math/RandomGenerator.h @@ -22,6 +22,7 @@ #define LOVE_MATH_RANDOM_GENERATOR_H // LOVE +#include "common/config.h" #include "common/math.h" #include "common/int.h" #include "common/Object.h" @@ -38,19 +39,56 @@ class RandomGenerator : public Object { public: - RandomGenerator(); + union State + { + uint64 b64; + struct + { + uint32 a; + uint32 b; + } b32; + }; - virtual ~RandomGenerator() {}; + RandomGenerator(); + virtual ~RandomGenerator() {} /** - * Set pseudo random seed. + * Set pseudo-random state. * It's up to the implementation how to use this. - * - * @param seed The random seed. **/ - inline void randomseed(uint64 seed) + inline void setState(State state) { - rng_state = seed; + rng_state = state; + } + + /** + * Separately set the low and high parts of the pseudo-random state. + **/ + inline void setState(uint32 low, uint32 high) + { +#ifdef LOVE_BIG_ENDIAN + rng_state.b32.a = high; + rng_state.b32.b = low; +#else + rng_state.b32.b = high; + rng_state.b32.a = low; +#endif + } + + inline State getState() const + { + return rng_state; + } + + inline void getState(uint32 &low, uint32 &high) const + { +#ifdef LOVE_BIG_ENDIAN + high = rng_state.b32.a; + low = rng_state.b32.b; +#else + high = rng_state.b32.b; + low = rng_state.b32.a; +#endif } /** @@ -96,11 +134,11 @@ public: * @param stddev Standard deviation of the distribution. * @return Normally distributed random number with mean 0 and variance (stddev)². **/ - double randomnormal(double stddev); + double randomNormal(double stddev); private: - uint64 rng_state; + State rng_state; double last_randomnormal; }; // RandomGenerator diff --git a/src/modules/math/wrap_Math.cpp b/src/modules/math/wrap_Math.cpp index fa901ef56..2dc520446 100644 --- a/src/modules/math/wrap_Math.cpp +++ b/src/modules/math/wrap_Math.cpp @@ -32,32 +32,32 @@ namespace love namespace math { -int w_randomseed(lua_State *L) +int w_setRandomState(lua_State *L) { - uint64 seed = luax_checkrandomseed(L, 1); - Math::instance.randomseed(seed); + Math::instance.setRandomState(luax_checkrandomstate(L, 1)); return 0; } +int w_getRandomState(lua_State *L) +{ + uint32 low = 0, high = 0; + Math::instance.getRandomState(low, high); + lua_pushnumber(L, (lua_Number) low); + lua_pushnumber(L, (lua_Number) high); + return 2; +} + int w_random(lua_State *L) { return luax_getrandom(L, 1, Math::instance.random()); } -int w_randomnormal(lua_State *L) +int w_randomNormal(lua_State *L) { - double mean = 0.0, stddev = 1.0; - if (lua_gettop(L) > 1) - { - mean = luaL_checknumber(L, 1); - stddev = luaL_checknumber(L, 2); - } - else - { - stddev = luaL_optnumber(L, 1, 1.); - } + double stddev = luaL_optnumber(L, 1, 1.0); + double mean = luaL_optnumber(L, 2, 0.0); + double r = Math::instance.randomNormal(stddev); - double r = Math::instance.randomnormal(stddev); lua_pushnumber(L, r + mean); return 1; } @@ -67,10 +67,7 @@ int w_newRandomGenerator(lua_State *L) RandomGenerator *t = Math::instance.newRandomGenerator(); if (lua_gettop(L) > 0) - { - uint64 seed = luax_checkrandomseed(L, 1); - t->randomseed(seed); - } + t->setState(luax_checkrandomstate(L, 1)); luax_newtype(L, "RandomGenerator", MATH_RANDOM_GENERATOR_T, (void *) t); return 1; @@ -264,9 +261,10 @@ int w_noise(lua_State *L) // List of functions to wrap. static const luaL_Reg functions[] = { - { "randomseed", w_randomseed }, + { "setRandomState", w_setRandomState }, + { "getRandomState", w_getRandomState }, { "random", w_random }, - { "randomnormal", w_randomnormal }, + { "randomNormal", w_randomNormal }, { "newRandomGenerator", w_newRandomGenerator }, { "newBezierCurve", w_newBezierCurve }, { "triangulate", w_triangulate }, @@ -285,6 +283,7 @@ static const lua_CFunction types[] = extern "C" int luaopen_love_math(lua_State *L) { Math::instance.retain(); + WrappedModule w; w.module = &Math::instance; w.name = "math"; diff --git a/src/modules/math/wrap_Math.h b/src/modules/math/wrap_Math.h index 63b61abd5..734e46403 100644 --- a/src/modules/math/wrap_Math.h +++ b/src/modules/math/wrap_Math.h @@ -30,9 +30,10 @@ namespace love namespace math { -int w_randomseed(lua_State *L); +int w_setRandomState(lua_State *L); +int w_getRandomState(lua_State *L); int w_random(lua_State *L); -int w_randomnormal(lua_State *L); +int w_randomNormal(lua_State *L); int w_newRandomGenerator(lua_State *L); int w_newBezierCurve(lua_State *L); int w_triangulate(lua_State *L); diff --git a/src/modules/math/wrap_RandomGenerator.cpp b/src/modules/math/wrap_RandomGenerator.cpp index 126ff7c6f..46674209f 100644 --- a/src/modules/math/wrap_RandomGenerator.cpp +++ b/src/modules/math/wrap_RandomGenerator.cpp @@ -27,17 +27,27 @@ namespace love namespace math { -uint64 luax_checkrandomseed(lua_State *L, int idx) +RandomGenerator::State luax_checkrandomstate(lua_State *L, int idx) { - union + RandomGenerator::State s; + + if (!lua_isnoneornil(L, idx + 1)) { - double seed_double; - uint64 seed_uint; - } s; + uint32 low = (uint32) luaL_checknumber(L, idx); + uint32 high = (uint32) luaL_checknumber(L, idx + 1); - s.seed_double = luaL_checknumber(L, idx); +#ifdef LOVE_BIG_ENDIAN + s.b32.a = high; + s.b32.b = low; +#else + s.b32.b = high; + s.b32.a = low; +#endif + } + else + s.b64 = (uint64) luaL_checknumber(L, idx); - return s.seed_uint; + return s; } int luax_getrandom(lua_State *L, int startidx, double r) @@ -71,45 +81,49 @@ RandomGenerator *luax_checkrandomgenerator(lua_State *L, int idx) return luax_checktype(L, idx, "RandomGenerator", MATH_RANDOM_GENERATOR_T); } -int w_RandomGenerator_randomseed(lua_State *L) +int w_RandomGenerator_setState(lua_State *L) { RandomGenerator *rng = luax_checkrandomgenerator(L, 1); - uint64 seed = luax_checkrandomseed(L, 2); - rng->randomseed(seed); + rng->setState(luax_checkrandomstate(L, 2)); return 0; } +int w_RandomGenerator_getState(lua_State *L) +{ + RandomGenerator *rng = luax_checkrandomgenerator(L, 1); + + uint32 low = 0, high = 0; + rng->getState(low, high); + + lua_pushnumber(L, (lua_Number) low); + lua_pushnumber(L, (lua_Number) high); + return 2; +} + int w_RandomGenerator_random(lua_State *L) { RandomGenerator *rng = luax_checkrandomgenerator(L, 1); return luax_getrandom(L, 2, rng->random()); } -int w_RandomGenerator_randomnormal(lua_State *L) +int w_RandomGenerator_randomNormal(lua_State *L) { RandomGenerator *rng = luax_checkrandomgenerator(L, 1); - double mean = 0.0, stddev = 1.0; - if (lua_gettop(L) > 2) - { - mean = luaL_checknumber(L, 2); - stddev = luaL_checknumber(L, 3); - } - else - { - stddev = luaL_optnumber(L, 2, 1.0); - } + double stddev = luaL_optnumber(L, 2, 1.0); + double mean = luaL_optnumber(L, 3, 0.0); + double r = rng->randomNormal(stddev); - double r = rng->randomnormal(stddev); lua_pushnumber(L, r + mean); return 1; } static const luaL_Reg functions[] = { - { "randomseed", w_RandomGenerator_randomseed }, + { "setState", w_RandomGenerator_setState }, + { "getState", w_RandomGenerator_getState }, { "random", w_RandomGenerator_random }, - { "randomnormal", w_RandomGenerator_randomnormal }, + { "randomNormal", w_RandomGenerator_randomNormal }, { 0, 0 } }; diff --git a/src/modules/math/wrap_RandomGenerator.h b/src/modules/math/wrap_RandomGenerator.h index a2fe347b0..43e1eab15 100644 --- a/src/modules/math/wrap_RandomGenerator.h +++ b/src/modules/math/wrap_RandomGenerator.h @@ -32,13 +32,14 @@ namespace math { // Helper functions. -uint64 luax_checkrandomseed(lua_State *L, int idx); +RandomGenerator::State luax_checkrandomstate(lua_State *L, int idx); int luax_getrandom(lua_State *L, int startidx, double r); RandomGenerator *luax_checkrandomgenerator(lua_State *L, int idx); -int w_RandomGenerator_randomseed(lua_State *L); +int w_RandomGenerator_setState(lua_State *L); +int w_RandomGenerator_getState(lua_State *L); int w_RandomGenerator_random(lua_State *L); -int w_RandomGenerator_randomnormal(lua_State *L); +int w_RandomGenerator_randomNormal(lua_State *L); extern "C" int luaopen_randomgenerator(lua_State *L); } // math From 4dba3e91e2e7c11f0e17947e9d132636bb73dddd Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 3 Aug 2013 05:00:46 -0300 Subject: [PATCH 302/546] Thread:start now clears the thread's error string before starting --- src/modules/thread/LuaThread.cpp | 1 + src/modules/thread/wrap_LuaThread.cpp | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/modules/thread/LuaThread.cpp b/src/modules/thread/LuaThread.cpp index 77453f5a7..ed1aabc89 100644 --- a/src/modules/thread/LuaThread.cpp +++ b/src/modules/thread/LuaThread.cpp @@ -52,6 +52,7 @@ LuaThread::~LuaThread() void LuaThread::threadFunction() { this->retain(); + error.clear(); lua_State *L = luaL_newstate(); luaL_openlibs(L); #ifdef LOVE_BUILD_STANDALONE diff --git a/src/modules/thread/wrap_LuaThread.cpp b/src/modules/thread/wrap_LuaThread.cpp index 98416872e..2cc8accac 100644 --- a/src/modules/thread/wrap_LuaThread.cpp +++ b/src/modules/thread/wrap_LuaThread.cpp @@ -58,7 +58,7 @@ int w_Thread_getError(lua_State *L) { LuaThread *t = luax_checkthread(L, 1); std::string err = t->getError(); - if (err.length() == 0) + if (err.empty()) lua_pushnil(L); else luax_pushstring(L, err); From 2106ff2403f551e09c174b11520874149ebd39d2 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 3 Aug 2013 15:10:08 -0300 Subject: [PATCH 303/546] Added love.threaderror event callback function (re issue #673) --- src/modules/thread/LuaThread.cpp | 32 +++++++++++++++++++++++++++++--- src/modules/thread/LuaThread.h | 4 ++++ src/scripts/boot.lua | 3 +++ src/scripts/boot.lua.h | 7 +++++++ 4 files changed, 43 insertions(+), 3 deletions(-) diff --git a/src/modules/thread/LuaThread.cpp b/src/modules/thread/LuaThread.cpp index ed1aabc89..62ea2b97a 100644 --- a/src/modules/thread/LuaThread.cpp +++ b/src/modules/thread/LuaThread.cpp @@ -19,7 +19,8 @@ **/ #include "LuaThread.h" -#include +#include "event/Event.h" +#include "common/config.h" #ifdef LOVE_BUILD_STANDALONE extern "C" int luaopen_love(lua_State * L); @@ -70,8 +71,7 @@ void LuaThread::threadFunction() args[i]->toLua(L); args[i]->release(); } - // Set both args and nargs to nil, - // prevents the deconstructor from + // Set both args and nargs to nil, prevents the deconstructor from // accessing it again. nargs = 0; args = 0; @@ -80,6 +80,8 @@ void LuaThread::threadFunction() error = luax_tostring(L, -1); } lua_close(L); + if (!error.empty()) + onError(); this->release(); } @@ -99,5 +101,29 @@ const std::string &LuaThread::getError() const return error; } +void LuaThread::onError() +{ + if (error.empty()) + return; + + // FIXME: We shouldn't specify any particular Event module implementation. + event::Event *event = (event::Event *) Module::getInstance("love.event.sdl"); + if (!event) + return; + + Proxy p; + p.flags = THREAD_THREAD_T; + p.data = this; + + Variant *arg1 = new Variant(THREAD_THREAD_ID, &p); + Variant *arg2 = new Variant(error.c_str(), error.length()); + event::Message *msg = new event::Message("threaderror", arg1, arg2); + arg1->release(); + arg2->release(); + + event->push(msg); + msg->release(); +} + } // thread } // love diff --git a/src/modules/thread/LuaThread.h b/src/modules/thread/LuaThread.h index b243cc13c..7a60ca647 100644 --- a/src/modules/thread/LuaThread.h +++ b/src/modules/thread/LuaThread.h @@ -37,6 +37,7 @@ namespace thread class LuaThread : public love::Object, public Threadable { public: + LuaThread(const std::string &name, love::Data *code); ~LuaThread(); void threadFunction(); @@ -45,6 +46,9 @@ public: bool start(Variant **args, int nargs); private: + + void onError(); + love::Data *code; std::string name; std::string error; diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 6a031167c..8987c4d9c 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -191,6 +191,9 @@ function love.createhandlers() quit = function () return end, + threaderror = function (t, err) + if love.threaderror then return love.threaderror(t, err) end + end, resize = function(w, h) local ow, oh, flags = love.window.getMode() if flags.resizable then diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index a7f870a88..74516760b 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -338,6 +338,13 @@ const unsigned char boot_lua[] = 0x28, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, + 0x09, 0x09, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x66, 0x75, + 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x74, 0x2c, 0x20, 0x65, 0x72, 0x72, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6c, + 0x6f, 0x76, 0x65, 0x2e, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x74, 0x2c, + 0x20, 0x65, 0x72, 0x72, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x09, 0x09, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x77, 0x2c, 0x20, 0x68, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6f, 0x77, 0x2c, 0x20, 0x6f, 0x68, 0x2c, 0x20, 0x66, From 3e57cfd174830d092d7b3dd8724632b9106f8c84 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 3 Aug 2013 16:30:37 -0300 Subject: [PATCH 304/546] Slightly reduced internal reliance on specific module backends --- src/common/Module.cpp | 17 +++++++++++++++-- src/common/Module.h | 13 +++++++++++-- src/modules/thread/LuaThread.cpp | 3 +-- src/modules/window/Window.h | 3 +-- src/modules/window/sdl/Window.cpp | 12 +++++++----- src/modules/window/sdl/Window.h | 2 +- src/modules/window/wrap_Window.cpp | 10 +++------- 7 files changed, 39 insertions(+), 21 deletions(-) diff --git a/src/common/Module.cpp b/src/common/Module.cpp index 8b7dda2d0..e464b4e0b 100644 --- a/src/common/Module.cpp +++ b/src/common/Module.cpp @@ -54,9 +54,9 @@ void Module::registerInstance(Module *instance) registry.insert(make_pair(name, instance)); } -Module *Module::getInstance(const char *name) +Module *Module::getInstance(const std::string &name) { - std::map::iterator it = registry.find(std::string(name)); + std::map::const_iterator it = registry.find(name); if (registry.end() == it) return NULL; @@ -64,4 +64,17 @@ Module *Module::getInstance(const char *name) return it->second; } +Module *Module::findInstance(const std::string &name) +{ + std::map::const_iterator it; + + for (it = registry.begin(); it != registry.end(); ++it) + { + if (it->first.find(name) == 0) + return it->second; + } + + return NULL; +} + } // love diff --git a/src/common/Module.h b/src/common/Module.h index 96eecdf8d..4b5e70c52 100644 --- a/src/common/Module.h +++ b/src/common/Module.h @@ -59,9 +59,18 @@ public: * Retrieve module instance from internal registry. May return NULL * if module not registered. * @param name The full name of the module. - * @returns Module instance of NULL if the module is not registered. + * @return Module instance or NULL if the module is not registered. */ - static Module *getInstance(const char *name); + static Module *getInstance(const std::string &name); + + /** + * Find the first module instance from the internal registry whose name + * starts with the supplied name. May return NULL if module is not + * registered or the supplied name is not part of any module name. + * @param name The partial name of the module. + * @return Module instance or NULL if the module is not registered. + **/ + static Module *findInstance(const std::string &name); }; // Module diff --git a/src/modules/thread/LuaThread.cpp b/src/modules/thread/LuaThread.cpp index 62ea2b97a..7b8f38dba 100644 --- a/src/modules/thread/LuaThread.cpp +++ b/src/modules/thread/LuaThread.cpp @@ -106,8 +106,7 @@ void LuaThread::onError() if (error.empty()) return; - // FIXME: We shouldn't specify any particular Event module implementation. - event::Event *event = (event::Event *) Module::getInstance("love.event.sdl"); + event::Event *event = (event::Event *) Module::findInstance("love.event."); if (!event) return; diff --git a/src/modules/window/Window.h b/src/modules/window/Window.h index 1a18d06e4..8148aeb72 100644 --- a/src/modules/window/Window.h +++ b/src/modules/window/Window.h @@ -27,7 +27,6 @@ // LOVE #include "common/Module.h" #include "image/ImageData.h" -#include "graphics/Graphics.h" namespace love { @@ -56,7 +55,7 @@ public: virtual ~Window(); - virtual bool setWindow(int width = 800, int height = 600, graphics::Graphics *graphics = 0, WindowFlags *flags = 0) = 0; + virtual bool setWindow(int width = 800, int height = 600, WindowFlags *flags = 0) = 0; virtual void getWindow(int &width, int &height, WindowFlags &flags) const = 0; virtual bool checkWindowSize(int width, int height, bool fullscreen) const = 0; diff --git a/src/modules/window/sdl/Window.cpp b/src/modules/window/sdl/Window.cpp index 9ec373026..99189bf45 100644 --- a/src/modules/window/sdl/Window.cpp +++ b/src/modules/window/sdl/Window.cpp @@ -20,6 +20,7 @@ // LOVE #include "common/config.h" +#include "graphics/Graphics.h" #include "Window.h" // SDL @@ -59,10 +60,11 @@ Window::_currentMode::_currentMode() { } -bool Window::setWindow(int width, int height, graphics::Graphics *graphics, WindowFlags *flags) +bool Window::setWindow(int width, int height, WindowFlags *flags) { - if (graphics) - graphics->unSetMode(); + graphics::Graphics *gfx = (graphics::Graphics *) Module::findInstance("love.graphics."); + if (gfx) + gfx->unSetMode(); bool fullscreen = false; bool vsync = true; @@ -191,8 +193,8 @@ bool Window::setWindow(int width, int height, graphics::Graphics *graphics, Wind currentMode.flags.borderless = ((surface->flags & SDL_NOFRAME) != 0); currentMode.flags.centered = centered; - if (graphics) - graphics->setMode(width, height); + if (gfx) + gfx->setMode(width, height); return true; } diff --git a/src/modules/window/sdl/Window.h b/src/modules/window/sdl/Window.h index 51615e7c0..8048a63ec 100644 --- a/src/modules/window/sdl/Window.h +++ b/src/modules/window/sdl/Window.h @@ -38,7 +38,7 @@ public: Window(); ~Window(); - bool setWindow(int width = 800, int height = 600, graphics::Graphics *graphics = 0, WindowFlags *flags = 0); + bool setWindow(int width = 800, int height = 600, WindowFlags *flags = 0); void getWindow(int &width, int &height, WindowFlags &flags) const; bool checkWindowSize(int width, int height, bool fullscreen) const; diff --git a/src/modules/window/wrap_Window.cpp b/src/modules/window/wrap_Window.cpp index 685723037..02bcea71f 100644 --- a/src/modules/window/wrap_Window.cpp +++ b/src/modules/window/wrap_Window.cpp @@ -42,11 +42,9 @@ int w_setMode(lua_State *L) int w = luaL_checkint(L, 1); int h = luaL_checkint(L, 2); - graphics::Graphics *g = luax_optmodule(L, "graphics", MODULE_GRAPHICS_T); - if (lua_isnoneornil(L, 3)) { - luax_pushboolean(L, instance->setWindow(w, h, g, 0)); + luax_pushboolean(L, instance->setWindow(w, h, 0)); return 1; } @@ -63,7 +61,7 @@ int w_setMode(lua_State *L) try { - luax_pushboolean(L, instance->setWindow(w, h, g, &flags)); + luax_pushboolean(L, instance->setWindow(w, h, &flags)); } catch (love::Exception &e) { @@ -138,8 +136,6 @@ int w_getModes(lua_State *L) int w_toggleFullscreen(lua_State *L) { - graphics::Graphics *g = luax_optmodule(L, "graphics", MODULE_GRAPHICS_T); - int width, height; WindowFlags flags; instance->getWindow(width, height, flags); @@ -147,7 +143,7 @@ int w_toggleFullscreen(lua_State *L) try { - luax_pushboolean(L, instance->setWindow(width, height, g, &flags)); + luax_pushboolean(L, instance->setWindow(width, height, &flags)); } catch (love::Exception &e) { From 1602c6de7aa85141bfbf2b9d6f6a1d4ec6c9b62c Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Sat, 3 Aug 2013 22:13:33 +0200 Subject: [PATCH 305/546] Make mutex locks slightly more safe in some places (and correct in another...) --- src/modules/thread/Channel.cpp | 19 ++++++------------- src/modules/thread/sdl/Thread.cpp | 9 +++++---- 2 files changed, 11 insertions(+), 17 deletions(-) diff --git a/src/modules/thread/Channel.cpp b/src/modules/thread/Channel.cpp index 06a0bb391..e0f3ddf55 100644 --- a/src/modules/thread/Channel.cpp +++ b/src/modules/thread/Channel.cpp @@ -125,13 +125,11 @@ void Channel::supply(Variant *var) if (!var) return; - mutex->lock(); + Lock l(mutex); unsigned long id = push(var); while (!past(id, received)) cond->wait(mutex); - - mutex->unlock(); } Variant *Channel::pop() @@ -157,11 +155,10 @@ Variant *Channel::pop() Variant *Channel::demand() { Variant *var; - mutex->lock(); + Lock l(mutex); while (!(var = pop())) cond->wait(mutex); - mutex->unlock(); return var; } @@ -218,24 +215,20 @@ void Channel::unlockMutex() void Channel::retain() { + EmptyLock l; if (named) - namedChannelMutex->lock(); + l.setLock(namedChannelMutex); Object::retain(); - - if (named) - namedChannelMutex->unlock(); } void Channel::release() { + EmptyLock l; if (named) - namedChannelMutex->lock(); + l.setLock(namedChannelMutex); Object::release(); - - if (named) - namedChannelMutex->unlock(); } } // thread } // love diff --git a/src/modules/thread/sdl/Thread.cpp b/src/modules/thread/sdl/Thread.cpp index d9adb5f91..2438ab8c6 100644 --- a/src/modules/thread/sdl/Thread.cpp +++ b/src/modules/thread/sdl/Thread.cpp @@ -58,10 +58,11 @@ bool Thread::start() void Thread::wait() { - mutex.lock(); - if (!thread) - return; - mutex.unlock(); + { + Lock l(mutex); + if (!thread) + return; + } SDL_WaitThread(thread, 0); Lock l(mutex); running = false; From 0c053e09d4616b290a3c23fbafc5b0a4ea030535 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 3 Aug 2013 18:52:00 -0300 Subject: [PATCH 306/546] Improved error messages when using the wrong love type in a function --- src/common/runtime.cpp | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/src/common/runtime.cpp b/src/common/runtime.cpp index c0053f2fe..972f2dab2 100644 --- a/src/common/runtime.cpp +++ b/src/common/runtime.cpp @@ -514,8 +514,29 @@ int luax_getregistry(lua_State *L, Registry r) extern "C" int luax_typerror(lua_State *L, int narg, const char *tname) { - const char *msg = lua_pushfstring(L, "%s expected, got %s", - tname, luaL_typename(L, narg)); + int argtype = lua_type(L, narg); + const char *argtname = 0; + + // We want to use the love type name for userdata, if possible. + if (argtype == LUA_TUSERDATA && luaL_getmetafield(L, narg, "__tostring") != 0) + { + lua_pushvalue(L, narg); + if (lua_pcall(L, 1, 1, 0) == 0 && lua_type(L, -1) == LUA_TSTRING) + { + argtname = lua_tostring(L, -1); + + // Non-love userdata might have a tostring metamethod which doesn't + // describe its type, so we only use __tostring for love types. + love::Type t; + if (!love::getType(argtname, t)) + argtname = 0; + } + } + + if (argtname == 0) + argtname = lua_typename(L, argtype); + + const char *msg = lua_pushfstring(L, "%s expected, got %s", tname, argtname); return luaL_argerror(L, narg, msg); } From a4ff39e0d4f279b9b23076ad0d0c7c968e4fbacc Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 3 Aug 2013 21:24:43 -0300 Subject: [PATCH 307/546] Improved error checking for some enum strings (resolves issue #690). Also moved love.audio.newSource from Lua code into C++ code --- .../love-framework.xcodeproj/project.pbxproj | 4 - src/modules/audio/wrap_Audio.cpp | 28 ++-- src/modules/audio/wrap_Audio.h | 2 +- src/modules/audio/wrap_Source.cpp | 19 ++- .../filesystem/physfs/wrap_Filesystem.cpp | 6 +- src/modules/graphics/opengl/wrap_Graphics.cpp | 5 +- src/modules/physics/box2d/wrap_Physics.cpp | 11 +- src/scripts/audio.lua | 45 ------- src/scripts/audio.lua.h | 124 ------------------ 9 files changed, 44 insertions(+), 200 deletions(-) delete mode 100644 src/scripts/audio.lua delete mode 100644 src/scripts/audio.lua.h diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index b2452e846..d1e2efa29 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -579,7 +579,6 @@ 53C6151E07FB1E3471590CB9 /* ltn12.lua.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ltn12.lua.h; sourceTree = ""; }; 53EE57FF4DBD52BB22701160 /* ParticleSystem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ParticleSystem.h; sourceTree = ""; }; 54A13C2209F945671BC27974 /* FileData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FileData.h; sourceTree = ""; }; - 54CC34F563B7405046FF1E43 /* audio.lua.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = audio.lua.h; sourceTree = ""; }; 54E653E84E8873D467C750FC /* mime.lua.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = mime.lua.h; sourceTree = ""; }; 54E85987318206E93DC8189F /* PolygonShape.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = PolygonShape.cpp; sourceTree = ""; }; 55A759CE711E157339930E58 /* b2BlockAllocator.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = b2BlockAllocator.cpp; sourceTree = ""; }; @@ -739,7 +738,6 @@ FA577A8616C71CF000860150 /* Shader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Shader.h; sourceTree = ""; }; FA577A8716C71CF000860150 /* wrap_Shader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Shader.cpp; sourceTree = ""; }; FA577A8816C71CF000860150 /* wrap_Shader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_Shader.h; sourceTree = ""; }; - FA577A8B16C71D3600860150 /* audio.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = audio.lua; sourceTree = ""; }; FA577A8C16C71D3600860150 /* auto.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = auto.lua; sourceTree = ""; }; FA577A8D16C71D3600860150 /* boot.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = boot.lua; sourceTree = ""; }; FA577A8E16C71D3600860150 /* graphics.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = graphics.lua; sourceTree = ""; }; @@ -1208,8 +1206,6 @@ 352E6C5F6F8A681766EB5299 /* scripts */ = { isa = PBXGroup; children = ( - FA577A8B16C71D3600860150 /* audio.lua */, - 54CC34F563B7405046FF1E43 /* audio.lua.h */, FA577A8C16C71D3600860150 /* auto.lua */, FA577A8D16C71D3600860150 /* boot.lua */, 503971A86B7167A91B670FBA /* boot.lua.h */, diff --git a/src/modules/audio/wrap_Audio.cpp b/src/modules/audio/wrap_Audio.cpp index 71f9a92bc..c2f6ffaaa 100644 --- a/src/modules/audio/wrap_Audio.cpp +++ b/src/modules/audio/wrap_Audio.cpp @@ -24,8 +24,6 @@ #include "openal/Audio.h" #include "null/Audio.h" -#include "scripts/audio.lua.h" - #include "common/runtime.h" namespace love @@ -41,8 +39,23 @@ int w_getSourceCount(lua_State *L) return 1; } -int w_newSource1(lua_State *L) +int w_newSource(lua_State *L) { + if (lua_isstring(L, 1) || luax_istype(L, 1, FILESYSTEM_FILE_T)) + luax_convobj(L, 1, "filesystem", "newFileData"); + + if (luax_istype(L, 1, FILESYSTEM_FILE_DATA_T)) + luax_convobj(L, 1, "sound", "newDecoder"); + + Source::Type stype = Source::TYPE_STREAM; + + const char *stypestr = lua_isnoneornil(L, 2) ? 0 : lua_tostring(L, 2); + if (stypestr && !Source::getConstant(stypestr, stype)) + return luaL_error(L, "Invalid source type: %s", stypestr); + + if (stype == Source::TYPE_STATIC && luax_istype(L, 1, SOUND_DECODER_T)) + luax_convobj(L, 1, "sound", "newSoundData"); + Source *t = 0; if (luax_istype(L, 1, SOUND_SOUND_DATA_T)) @@ -56,9 +69,7 @@ int w_newSource1(lua_State *L) return 1; } else - return luaL_error(L, "No matching overload"); - - return 0; + return luax_typerror(L, 1, "Decoder or SoundData"); } int w_play(lua_State *L) @@ -263,7 +274,7 @@ int w_getDistanceModel(lua_State *L) static const luaL_Reg functions[] = { { "getSourceCount", w_getSourceCount }, - { "newSource1", w_newSource1 }, + { "newSource", w_newSource }, { "play", w_play }, { "stop", w_stop }, { "pause", w_pause }, @@ -333,9 +344,6 @@ extern "C" int luaopen_love_audio(lua_State *L) int n = luax_register_module(L, w); - if (luaL_loadbuffer(L, (const char *)audio_lua, sizeof(audio_lua), "audio.lua") == 0) - lua_call(L, 0, 0); - return n; } diff --git a/src/modules/audio/wrap_Audio.h b/src/modules/audio/wrap_Audio.h index 674ecc161..40fe3d890 100644 --- a/src/modules/audio/wrap_Audio.h +++ b/src/modules/audio/wrap_Audio.h @@ -33,7 +33,7 @@ namespace audio { int w_getSourceCount(lua_State *L); -int w_newSource1(lua_State *L); +int w_newSource(lua_State *L); int w_play(lua_State *L); int w_stop(lua_State *L); int w_pause(lua_State *L); diff --git a/src/modules/audio/wrap_Source.cpp b/src/modules/audio/wrap_Source.cpp index 811a92fdc..a18cbd354 100644 --- a/src/modules/audio/wrap_Source.cpp +++ b/src/modules/audio/wrap_Source.cpp @@ -100,11 +100,13 @@ int w_Source_seek(lua_State *L) Source *t = luax_checksource(L, 1); float offset = (float)luaL_checknumber(L, 2); if (offset < 0) - return luaL_error(L, "Can't seek to a negative position"); + return luaL_argerror(L, 2, "can't seek to a negative position"); + + Source::Unit u = Source::UNIT_SECONDS; + const char *unit = lua_isnoneornil(L, 3) ? 0 : lua_tostring(L, 3); + if (unit && !t->getConstant(unit, u)) + return luaL_error(L, "Invalid Source time unit: %s", unit); - const char *unit = luaL_optstring(L, 3, "seconds"); - Source::Unit u; - t->getConstant(unit, u); t->seek(offset, u); return 0; } @@ -112,9 +114,12 @@ int w_Source_seek(lua_State *L) int w_Source_tell(lua_State *L) { Source *t = luax_checksource(L, 1); - const char *unit = luaL_optstring(L, 2, "seconds"); - Source::Unit u; - t->getConstant(unit, u); + + Source::Unit u = Source::UNIT_SECONDS; + const char *unit = lua_isnoneornil(L, 2) ? 0 : lua_tostring(L, 2); + if (unit && !t->getConstant(unit, u)) + return luaL_error(L, "Invalid Source time unit: %s", unit); + lua_pushnumber(L, t->tell(u)); return 1; } diff --git a/src/modules/filesystem/physfs/wrap_Filesystem.cpp b/src/modules/filesystem/physfs/wrap_Filesystem.cpp index e5387c76f..7ad939492 100644 --- a/src/modules/filesystem/physfs/wrap_Filesystem.cpp +++ b/src/modules/filesystem/physfs/wrap_Filesystem.cpp @@ -186,8 +186,8 @@ int w_newFileData(lua_State *L) FileData::Decoder decoder = FileData::FILE; - if (decstr) - FileData::getConstant(decstr, decoder); + if (decstr && !FileData::getConstant(decstr, decoder)) + return luaL_error(L, "Invalid FileData decoder: %s", decstr); FileData *t = 0; @@ -200,7 +200,7 @@ int w_newFileData(lua_State *L) t = instance->newFileData(str, filename); break; default: - return luaL_error(L, "Unrecognized FileData decoder: %s", decstr); + return luaL_error(L, "Invalid FileData decoder: %s", decstr); } luax_newtype(L, "FileData", FILESYSTEM_FILE_DATA_T, (void *)t); diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 6ad757d93..79e448a52 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -433,8 +433,9 @@ int w_newSpriteBatch(lua_State *L) SpriteBatch::UsageHint usage = SpriteBatch::USAGE_DYNAMIC; if (lua_gettop(L) > 2) { - if (!SpriteBatch::getConstant(luaL_checkstring(L, 3), usage)) - usage = SpriteBatch::USAGE_DYNAMIC; + const char *usagestr = luaL_checkstring(L, 3); + if (!SpriteBatch::getConstant(usagestr, usage)) + return luaL_error(L, "Invalid SpriteBatch usage: %s", usagestr); } SpriteBatch *t = NULL; try diff --git a/src/modules/physics/box2d/wrap_Physics.cpp b/src/modules/physics/box2d/wrap_Physics.cpp index 811e17a5c..1c0bc357c 100644 --- a/src/modules/physics/box2d/wrap_Physics.cpp +++ b/src/modules/physics/box2d/wrap_Physics.cpp @@ -68,11 +68,14 @@ int w_newBody(lua_State *L) World *world = luax_checktype(L, 1, "World", PHYSICS_WORLD_T); float x = (float)luaL_optnumber(L, 2, 0.0); float y = (float)luaL_optnumber(L, 3, 0.0); - const char *type = luaL_optstring(L, 4, "static"); - Body::Type bodyType; - Body::getConstant(type, bodyType); + + Body::Type btype = Body::BODY_STATIC; + const char *typestr = lua_isnoneornil(L, 4) ? 0 : lua_tostring(L, 4); + if (typestr && !Body::getConstant(typestr, btype)) + return luaL_error(L, "Invalid Body type: %s", typestr); + Body *body; - ASSERT_GUARD(body = instance->newBody(world, x, y, bodyType);) + ASSERT_GUARD(body = instance->newBody(world, x, y, btype);) luax_newtype(L, "Body", PHYSICS_BODY_T, (void *)body); return 1; } diff --git a/src/scripts/audio.lua b/src/scripts/audio.lua deleted file mode 100644 index 4e611d014..000000000 --- a/src/scripts/audio.lua +++ /dev/null @@ -1,45 +0,0 @@ ---[[ -Copyright (c) 2006-2013 LOVE Development Team - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. ---]] - -function love.audio.newSource(a, b) - if type(a) == "string" then - local err - a, err = love.filesystem.newFileData(a) - if not a then - error(err, 2) - end - end - if type(a) == "userdata" then - if a:typeOf("File") or a:typeOf("FileData") then - a = love.sound.newDecoder(a) - end - - if a:typeOf("Decoder") then - if b == "static" then - a = love.sound.newSoundData(a) - end - return love.audio.newSource1(a) - end - if a:typeOf("SoundData") then - return love.audio.newSource1(a) - end - end - error("No matching function overload", 2) -end \ No newline at end of file diff --git a/src/scripts/audio.lua.h b/src/scripts/audio.lua.h deleted file mode 100644 index 41dd7c4e0..000000000 --- a/src/scripts/audio.lua.h +++ /dev/null @@ -1,124 +0,0 @@ -/** - * Copyright (c) 2006-2013 LOVE Development Team - * - * This software is provided 'as-is', without any express or implied - * warranty. In no event will the authors be held liable for any damages - * arising from the use of this software. - * - * Permission is granted to anyone to use this software for any purpose, - * including commercial applications, and to alter it and redistribute it - * freely, subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you must not - * claim that you wrote the original software. If you use this software - * in a product, an acknowledgment in the product documentation would be - * appreciated but is not required. - * 2. Altered source versions must be plainly marked as such, and must not be - * misrepresented as being the original software. - * 3. This notice may not be removed or altered from any source distribution. - **/ - -namespace love -{ - -// [audio.lua] -const unsigned char audio_lua[] = -{ - - 0x2d, 0x2d, 0x5b, 0x5b, 0x0a, - 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x30, 0x36, - 0x2d, 0x32, 0x30, 0x31, 0x33, 0x20, 0x4c, 0x4f, 0x56, 0x45, 0x20, 0x44, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, - 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x54, 0x65, 0x61, 0x6d, 0x0a, - 0x54, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x70, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x27, 0x61, 0x73, 0x2d, 0x69, 0x73, 0x27, 0x2c, 0x20, 0x77, - 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, - 0x20, 0x6f, 0x72, 0x20, 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x0a, - 0x77, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x74, 0x79, 0x2e, 0x20, 0x20, 0x49, 0x6e, 0x20, 0x6e, 0x6f, 0x20, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x75, 0x74, 0x68, - 0x6f, 0x72, 0x73, 0x20, 0x62, 0x65, 0x20, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, - 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x0a, - 0x61, 0x72, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, - 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, - 0x65, 0x2e, 0x0a, - 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x67, 0x72, 0x61, 0x6e, - 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, - 0x73, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x20, 0x66, - 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x2c, 0x0a, - 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x72, 0x63, 0x69, - 0x61, 0x6c, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x61, - 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6e, 0x64, - 0x20, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x69, 0x74, 0x0a, - 0x66, 0x72, 0x65, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x74, 0x6f, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x65, 0x73, - 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x0a, - 0x31, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, - 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, - 0x74, 0x65, 0x64, 0x3b, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x0a, - 0x20, 0x20, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, - 0x77, 0x72, 0x6f, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, - 0x20, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, - 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x0a, - 0x20, 0x20, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x2c, 0x20, 0x61, - 0x6e, 0x20, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x69, - 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x20, 0x64, 0x6f, 0x63, 0x75, - 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x0a, - 0x20, 0x20, 0x20, 0x61, 0x70, 0x70, 0x72, 0x65, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x20, 0x62, 0x75, 0x74, - 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x2e, 0x0a, - 0x32, 0x2e, 0x20, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x70, - 0x6c, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x73, - 0x75, 0x63, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, - 0x62, 0x65, 0x0a, - 0x20, 0x20, 0x20, 0x6d, 0x69, 0x73, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x20, - 0x61, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x69, 0x67, 0x69, - 0x6e, 0x61, 0x6c, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x2e, 0x0a, - 0x33, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x20, 0x6d, 0x61, 0x79, - 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x6f, 0x72, - 0x20, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x79, 0x20, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x2e, 0x0a, - 0x2d, 0x2d, 0x5d, 0x5d, 0x0a, - 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x61, 0x75, 0x64, 0x69, - 0x6f, 0x2e, 0x6e, 0x65, 0x77, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x28, 0x61, 0x2c, 0x20, 0x62, 0x29, 0x0a, - 0x09, 0x69, 0x66, 0x20, 0x74, 0x79, 0x70, 0x65, 0x28, 0x61, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x72, 0x72, 0x0a, - 0x09, 0x09, 0x61, 0x2c, 0x20, 0x65, 0x72, 0x72, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x69, - 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x6e, 0x65, 0x77, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x28, 0x61, 0x29, 0x0a, - 0x09, 0x09, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x65, 0x72, 0x72, 0x2c, 0x20, 0x32, 0x29, 0x0a, - 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x69, 0x66, 0x20, 0x74, 0x79, 0x70, 0x65, 0x28, 0x61, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x75, 0x73, - 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x69, 0x66, 0x20, 0x61, 0x3a, 0x74, 0x79, 0x70, 0x65, 0x4f, 0x66, 0x28, 0x22, 0x46, 0x69, 0x6c, - 0x65, 0x22, 0x29, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x3a, 0x74, 0x79, 0x70, 0x65, 0x4f, 0x66, 0x28, 0x22, 0x46, - 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x22, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x61, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x2e, - 0x6e, 0x65, 0x77, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x28, 0x61, 0x29, 0x0a, - 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x0a, - 0x09, 0x09, 0x69, 0x66, 0x20, 0x61, 0x3a, 0x74, 0x79, 0x70, 0x65, 0x4f, 0x66, 0x28, 0x22, 0x44, 0x65, 0x63, - 0x6f, 0x64, 0x65, 0x72, 0x22, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x62, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, - 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x61, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x73, 0x6f, 0x75, 0x6e, 0x64, - 0x2e, 0x6e, 0x65, 0x77, 0x53, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x28, 0x61, 0x29, 0x0a, - 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x61, 0x75, 0x64, - 0x69, 0x6f, 0x2e, 0x6e, 0x65, 0x77, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x31, 0x28, 0x61, 0x29, 0x0a, - 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x69, 0x66, 0x20, 0x61, 0x3a, 0x74, 0x79, 0x70, 0x65, 0x4f, 0x66, 0x28, 0x22, 0x53, 0x6f, 0x75, - 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x22, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x61, 0x75, 0x64, - 0x69, 0x6f, 0x2e, 0x6e, 0x65, 0x77, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x31, 0x28, 0x61, 0x29, 0x0a, - 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x22, 0x4e, 0x6f, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, - 0x67, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x6f, 0x61, - 0x64, 0x22, 0x2c, 0x20, 0x32, 0x29, 0x0a, - 0x65, 0x6e, 0x64, 0x0a, -}; // [audio.lua] -} // love \ No newline at end of file From 4d6bdf4857f7cc63392c65ec20339401dc5b3403 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 3 Aug 2013 21:30:47 -0300 Subject: [PATCH 308/546] Added Source:getType --- src/modules/audio/Source.cpp | 5 +++++ src/modules/audio/Source.h | 2 ++ src/modules/audio/wrap_Source.cpp | 15 +++++++++++++++ src/modules/audio/wrap_Source.h | 1 + 4 files changed, 23 insertions(+) diff --git a/src/modules/audio/Source.cpp b/src/modules/audio/Source.cpp index fe95700d2..3fb18da68 100644 --- a/src/modules/audio/Source.cpp +++ b/src/modules/audio/Source.cpp @@ -34,6 +34,11 @@ Source::~Source() { } +Source::Type Source::getType() const +{ + return type; +} + bool Source::getConstant(const char *in, Type &out) { return types.find(in, out); diff --git a/src/modules/audio/Source.h b/src/modules/audio/Source.h index db9bed2b7..ea88eae93 100644 --- a/src/modules/audio/Source.h +++ b/src/modules/audio/Source.h @@ -96,6 +96,8 @@ public: virtual void setMaxDistance(float distance) = 0; virtual float getMaxDistance() const = 0; + virtual Type getType() const; + static bool getConstant(const char *in, Type &out); static bool getConstant(Type in, const char *&out); static bool getConstant(const char *in, Unit &out); diff --git a/src/modules/audio/wrap_Source.cpp b/src/modules/audio/wrap_Source.cpp index a18cbd354..5bd7501bf 100644 --- a/src/modules/audio/wrap_Source.cpp +++ b/src/modules/audio/wrap_Source.cpp @@ -289,6 +289,19 @@ int w_Source_getRolloff(lua_State *L) return 1; } +int w_Source_getType(lua_State *L) +{ + Source *t = luax_checksource(L, 1); + Source::Type stype = t->getType(); + const char *typestr; + + if (!Source::getConstant(stype, typestr)) + return luaL_error(L, "Unknown Source type."); + + lua_pushstring(L, typestr); + return 1; +} + static const luaL_Reg functions[] = { { "play", w_Source_play }, @@ -324,6 +337,8 @@ static const luaL_Reg functions[] = { "setRolloff", w_Source_setRolloff}, { "getRolloff", w_Source_getRolloff}, + { "getType", w_Source_getType }, + { 0, 0 } }; diff --git a/src/modules/audio/wrap_Source.h b/src/modules/audio/wrap_Source.h index 8ec0faebb..eceb56e80 100644 --- a/src/modules/audio/wrap_Source.h +++ b/src/modules/audio/wrap_Source.h @@ -59,6 +59,7 @@ int w_Source_setDistance(lua_State *L); int w_Source_getDistance(lua_State *L); int w_Source_setRolloff(lua_State *L); int w_Source_getRolloff(lua_State *L); +int w_Source_getType(lua_State *L); extern "C" int luaopen_source(lua_State *L); } // audio From 7a20bbc6c41cef493cdd2b0f2d6819efb957b5ad Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 4 Aug 2013 00:32:23 -0300 Subject: [PATCH 309/546] Added an optional search order enum ("first" or "last") to love.filesystem.setIdentity and love.filesystem.mount (resolves issue #694) --- src/modules/filesystem/physfs/Filesystem.cpp | 60 +++++++----- src/modules/filesystem/physfs/Filesystem.h | 91 +++++++++++-------- .../filesystem/physfs/wrap_Filesystem.cpp | 16 +++- src/scripts/boot.lua | 7 +- src/scripts/boot.lua.h | 17 ++-- 5 files changed, 122 insertions(+), 69 deletions(-) diff --git a/src/modules/filesystem/physfs/Filesystem.cpp b/src/modules/filesystem/physfs/Filesystem.cpp index f82eb2baa..c582eaabb 100644 --- a/src/modules/filesystem/physfs/Filesystem.cpp +++ b/src/modules/filesystem/physfs/Filesystem.cpp @@ -37,7 +37,7 @@ namespace physfs Filesystem::Filesystem() : open_count(0) , buffer(0) - , isInited(false) + , initialized(false) , release(false) , releaseSet(false) { @@ -45,11 +45,8 @@ Filesystem::Filesystem() Filesystem::~Filesystem() { - if (isInited) - { - isInited = false; + if (initialized) PHYSFS_deinit(); - } } const char *Filesystem::getName() const @@ -61,7 +58,7 @@ void Filesystem::init(const char *arg0) { if (!PHYSFS_init(arg0)) throw Exception(PHYSFS_getLastError()); - isInited = true; + initialized = true; } void Filesystem::setRelease(bool release) @@ -79,9 +76,9 @@ bool Filesystem::isRelease() const return release; } -bool Filesystem::setIdentity(const char *ident) +bool Filesystem::setIdentity(const char *ident, SearchOrder searchorder) { - if (!isInited) + if (!initialized) return false; std::string old_save_path = save_path_full; @@ -104,15 +101,16 @@ bool Filesystem::setIdentity(const char *ident) // save_path_relative: ./LOVE/game // save_path_full: C:\Documents and Settings\user\Application Data/LOVE/game + // We don't want old read-only save paths to accumulate when we set a new + // identity. + if (!old_save_path.empty()) + PHYSFS_removeFromSearchPath(old_save_path.c_str()); + + bool append = (searchorder == SEARCH_ORDER_LAST); + // Try to add the save directory to the search path. // (No error on fail, it means that the path doesn't exist). - if (PHYSFS_addToSearchPath(save_path_full.c_str(), 0)) - { - // We don't want old read-only save paths to accumulate when we set a - // new identity. - if (old_save_path.compare(save_path_full) != 0) - PHYSFS_removeFromSearchPath(old_save_path.c_str()); - } + PHYSFS_addToSearchPath(save_path_full.c_str(), append); return true; } @@ -124,7 +122,7 @@ const char *Filesystem::getIdentity() const bool Filesystem::setSource(const char *source) { - if (!isInited) + if (!initialized) return false; // Check whether directory is already set. @@ -143,7 +141,7 @@ bool Filesystem::setSource(const char *source) bool Filesystem::setupWriteDirectory() { - if (!isInited) + if (!initialized) return false; // These must all be set. @@ -182,9 +180,9 @@ bool Filesystem::setupWriteDirectory() return true; } -bool Filesystem::mount(const char *archive, const char *mountpoint) +bool Filesystem::mount(const char *archive, const char *mountpoint, SearchOrder searchorder) { - if (!isInited || !archive) + if (!initialized || !archive) return false; // Not allowed for safety reasons. @@ -205,12 +203,14 @@ bool Filesystem::mount(const char *archive, const char *mountpoint) realPath += LOVE_PATH_SEPARATOR; realPath += archive; - return PHYSFS_mount(realPath.c_str(), mountpoint, 0); + bool append = (searchorder == SEARCH_ORDER_LAST); + + return PHYSFS_mount(realPath.c_str(), mountpoint, append); } bool Filesystem::unmount(const char *archive) { - if (!isInited || !archive) + if (!initialized || !archive) return false; // Not allowed for safety reasons. @@ -535,6 +535,24 @@ int64 Filesystem::getSize(const char *filename) const return size; } +bool Filesystem::getConstant(const char *in, Filesystem::SearchOrder &out) +{ + return orders.find(in, out); +} + +bool Filesystem::getConstant(Filesystem::SearchOrder in, const char *&out) +{ + return orders.find(in, out); +} + +StringMap::Entry Filesystem::orderEntries[] = +{ + {"first", Filesystem::SEARCH_ORDER_FIRST}, + {"last", Filesystem::SEARCH_ORDER_LAST}, +}; + +StringMap Filesystem::orders(Filesystem::orderEntries, sizeof(Filesystem::orderEntries)); + } // physfs } // filesystem } // love diff --git a/src/modules/filesystem/physfs/Filesystem.h b/src/modules/filesystem/physfs/Filesystem.h index 06d340a5a..422c857bd 100644 --- a/src/modules/filesystem/physfs/Filesystem.h +++ b/src/modules/filesystem/physfs/Filesystem.h @@ -31,6 +31,7 @@ #include "common/Module.h" #include "common/config.h" #include "common/int.h" +#include "common/StringMap.h" #include "filesystem/FileData.h" #include "File.h" @@ -71,46 +72,19 @@ namespace filesystem { namespace physfs { + class Filesystem : public Module { -private: - - // Counts open files. - int open_count; - - // Pointer used for file reads. - char *buffer; - - // Contains the current working directory (UTF8). - std::string cwd; - - // %APPDATA% on Windows. - std::string appdata; - - // This name will be used to create the folder - // in the appdata/userdata folder. - std::string save_identity; - - // Full and relative paths of the game save folder. - // (Relative to the %APPDATA% folder, meaning that the - // relative string will look something like: ./LOVE/game) - std::string save_path_relative, save_path_full; - - // The full path to the source of the game. - std::string game_source; - - // Workaround for machines without PhysFS 2.0 - bool isInited; - - // Allow saving outside of the LOVE_APPDATA_FOLDER - // for release 'builds' - bool release; - bool releaseSet; - -protected: - public: + // love.filesystem.setIdentity("foo", "last") + enum SearchOrder + { + SEARCH_ORDER_FIRST, + SEARCH_ORDER_LAST, + SEARCH_ORDER_MAX_ENUM + }; + Filesystem(); ~Filesystem(); @@ -134,7 +108,7 @@ public: * @param ident The name of the game. Will be used to * to create the folder in the LOVE data folder. **/ - bool setIdentity(const char *ident); + bool setIdentity(const char *ident, SearchOrder searchorder = SEARCH_ORDER_FIRST); const char *getIdentity() const; /** @@ -143,7 +117,8 @@ public: * @param source Path to a directory or a .love-file. **/ bool setSource(const char *source); - bool mount(const char *archive, const char *mountpoint); + + bool mount(const char *archive, const char *mountpoint, SearchOrder searchorder = SEARCH_ORDER_FIRST); bool unmount(const char *archive); /** @@ -300,6 +275,46 @@ public: **/ static int lines_i(lua_State *L); + static bool getConstant(const char *in, SearchOrder &out); + static bool getConstant(SearchOrder in, const char *&out); + +private: + + // Counts open files. + int open_count; + + // Pointer used for file reads. + char *buffer; + + // Contains the current working directory (UTF8). + std::string cwd; + + // %APPDATA% on Windows. + std::string appdata; + + // This name will be used to create the folder + // in the appdata/userdata folder. + std::string save_identity; + + // Full and relative paths of the game save folder. + // (Relative to the %APPDATA% folder, meaning that the + // relative string will look something like: ./LOVE/game) + std::string save_path_relative, save_path_full; + + // The full path to the source of the game. + std::string game_source; + + // Workaround for machines without PhysFS 2.0 + bool initialized; + + // Allow saving outside of the LOVE_APPDATA_FOLDER + // for release 'builds' + bool release; + bool releaseSet; + + static StringMap::Entry orderEntries[]; + static StringMap orders; + }; // Filesystem } // physfs diff --git a/src/modules/filesystem/physfs/wrap_Filesystem.cpp b/src/modules/filesystem/physfs/wrap_Filesystem.cpp index 7ad939492..3a55d0c95 100644 --- a/src/modules/filesystem/physfs/wrap_Filesystem.cpp +++ b/src/modules/filesystem/physfs/wrap_Filesystem.cpp @@ -77,7 +77,13 @@ int w_setIdentity(lua_State *L) { const char *arg = luaL_checkstring(L, 1); - if (!instance->setIdentity(arg)) + Filesystem::SearchOrder order = Filesystem::SEARCH_ORDER_FIRST; + const char *ostr = lua_isnoneornil(L, 2) ? 0 : lua_tostring(L, 2); + + if (ostr && !Filesystem::getConstant(ostr, order)) + return luaL_error(L, "Invalid filesystem search order: %s", ostr); + + if (!instance->setIdentity(arg, order)) return luaL_error(L, "Could not set write directory."); return 0; @@ -104,7 +110,13 @@ int w_mount(lua_State *L) const char *archive = luaL_checkstring(L, 1); const char *mountpoint = luaL_checkstring(L, 2); - luax_pushboolean(L, instance->mount(archive, mountpoint)); + Filesystem::SearchOrder order = Filesystem::SEARCH_ORDER_FIRST; + const char *ostr = lua_isnoneornil(L, 3) ? 0 : lua_tostring(L, 3); + + if (ostr && !Filesystem::getConstant(ostr, order)) + return luaL_error(L, "Invalid filesystem search order: %s", ostr); + + luax_pushboolean(L, instance->mount(archive, mountpoint, order)); return 1; } diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 8987c4d9c..253a2a6aa 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -294,6 +294,7 @@ function love.init() }, console = false, -- Only relevant for windows. identity = false, + identityorder = "first", release = false, } @@ -381,8 +382,10 @@ function love.init() if love.filesystem then love.filesystem.setRelease(c.release and is_fused_game) - if c.identity then love.filesystem.setIdentity(c.identity) end - if love.filesystem.exists("main.lua") then require("main") end + love.filesystem.setIdentity(c.identity or love.filesystem.getIdentity(), c.identityorder) + if love.filesystem.exists("main.lua") then + require("main") + end end if no_game_code then diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index 74516760b..cc28056c8 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -509,6 +509,8 @@ const unsigned char boot_lua[] = 0x66, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x2e, 0x0a, 0x09, 0x09, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x2c, 0x0a, + 0x09, 0x09, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x3d, 0x20, + 0x22, 0x66, 0x69, 0x72, 0x73, 0x74, 0x22, 0x2c, 0x0a, 0x09, 0x09, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x2c, 0x0a, 0x09, 0x7d, 0x0a, 0x09, 0x2d, 0x2d, 0x20, 0x49, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x20, 0x66, 0x69, 0x6c, 0x65, @@ -652,14 +654,17 @@ const unsigned char boot_lua[] = 0x73, 0x65, 0x74, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x28, 0x63, 0x2e, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x73, 0x5f, 0x66, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x29, 0x0a, - 0x09, 0x09, 0x69, 0x66, 0x20, 0x63, 0x2e, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x74, 0x68, - 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, - 0x2e, 0x73, 0x65, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x28, 0x63, 0x2e, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, + 0x73, 0x65, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x28, 0x63, 0x2e, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, + 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x67, 0x65, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x28, + 0x29, 0x2c, 0x20, 0x63, 0x2e, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x29, 0x0a, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x28, 0x22, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x6c, 0x75, - 0x61, 0x22, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x28, 0x22, - 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, + 0x61, 0x22, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x28, 0x22, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x29, 0x0a, + 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, From 138fe49e35d0ca29a04576bf9f72941f857e62dd Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Sun, 4 Aug 2013 13:15:55 +0200 Subject: [PATCH 310/546] Clean up readme a bit, add a note about running automagic from the root, and clean automagic up by making it slightly more verbose, and letting it check it's being run in the right directory (see issue #698) --- platform/unix/automagic | 30 ++++++++++++++++++++++++------ readme.md | 11 +++++++---- 2 files changed, 31 insertions(+), 10 deletions(-) diff --git a/platform/unix/automagic b/platform/unix/automagic index eca181b0d..f2d8d6007 100755 --- a/platform/unix/automagic +++ b/platform/unix/automagic @@ -1,10 +1,19 @@ #!/bin/bash +log() { + echo "[automagic] " $@ +} + die() { - echo "Fatal: "$@ + log "Fatal: "$@ exit 1 } +if [[ ! -d platform/unix ]]; then + log "Can't find the 'plaform/unix' folder, make sure you run this from the root of the repository." + exit 1 +fi + AUTOHEADER=$(which autoheader) AUTOCONF=$(which autoconf) LIBTOOLIZE=$(which libtoolize) @@ -26,21 +35,30 @@ automagic() { exit 1 fi + log "Running autoheader..." >&2 ${AUTOHEADER} 2>&1 || return 1 # Gimmie config.h.in + + log "Running libtoolize..." >&2 ${LIBTOOLIZE} --force 2>&1 || return 1 + + log "Running aclocal..." >&2 ${ACLOCAL} 2>&1 || return 1 + + log "Running autoconf..." >&2 ${AUTOCONF} 2>&1 || return 1 + + log "Running automake..." >&2 ${AUTOMAKE} -a 2>&1 || return 1 } if [[ $1 == "-d" ]]; then - automagic + automagic 2>&1 else - automagic > /dev/null + (automagic > /dev/null) 2>&1 fi -if [ $? -eq 1 ]; then - echo "Failed, please contact the developers." +if [[ $? -eq 1 ]]; then + log "Failed, please contact the developers." exit 1 else - echo "Success, carry on configuring." + log "Success, carry on configuring." fi diff --git a/readme.md b/readme.md index 0252d80b5..341d9f2dd 100644 --- a/readme.md +++ b/readme.md @@ -13,7 +13,11 @@ Compilation Use the project files for Visual Studio 2010 located in the platform dir. ###*nix -Run platform/unix/automagic, then run ./configure and make. +Run `platform/unix/automagic` from the repository root, then run ./configure and make. + + $ platform/unix/automagic + $ ./configure + $ make ###OSX Use the XCode project in platform/macosx. @@ -37,10 +41,9 @@ and there's a ppa for ubuntu, [ppa:bartbes/love-stable][stableppa]. There are also unstable/nightly builds: -- For windows they are located [here][winbuilds]. +- Most can be found [here][builds]. - For ubuntu linux they are in [ppa:bartbes/love-unstable][unstableppa] - For arch linux there's [love-hg][aur] in the AUR. -- For other linuxes and OSX there are currently no official builds. Dependencies ------------ @@ -61,7 +64,7 @@ Dependencies [forums]: http://love2d.org/forums [irc]: irc://irc.oftc.net/love [dependencies]: http://love2d.org/sdk -[winbuilds]: http://love2d.org/builds +[builds]: http://love2d.org/builds [stableppa]: https://launchpad.net/~bartbes/+archive/love-stable [unstableppa]: https://launchpad.net/~bartbes/+archive/love-unstable [aur]: http://aur.archlinux.org/packages.php?ID=35279 From 674ad9247a0721ace404046aaa1cb9d34236e2df Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 4 Aug 2013 17:04:52 -0300 Subject: [PATCH 311/546] Added some checks for invalid numbers to love.math.setRandomState --HG-- branch : RandomGenerator-2 --- src/modules/math/RandomGenerator.cpp | 9 +++++++ src/modules/math/RandomGenerator.h | 18 +++++++------- src/modules/math/wrap_Math.cpp | 9 ++++++- src/modules/math/wrap_RandomGenerator.cpp | 29 +++++++++++++++++++---- 4 files changed, 52 insertions(+), 13 deletions(-) diff --git a/src/modules/math/RandomGenerator.cpp b/src/modules/math/RandomGenerator.cpp index fd27bdcc8..a40a61bd3 100644 --- a/src/modules/math/RandomGenerator.cpp +++ b/src/modules/math/RandomGenerator.cpp @@ -45,6 +45,15 @@ RandomGenerator::RandomGenerator() #endif } +void RandomGenerator::setState(RandomGenerator::State state) +{ + // 0 xor 0 is still 0, so Xorshift can't generate new numbers. + if (state.b64 == 0) + throw love::Exception("Invalid random state."); + + rng_state = state; +} + uint64 RandomGenerator::rand() { rng_state.b64 ^= (rng_state.b64 << 13); diff --git a/src/modules/math/RandomGenerator.h b/src/modules/math/RandomGenerator.h index ae0975c24..2016c3b4b 100644 --- a/src/modules/math/RandomGenerator.h +++ b/src/modules/math/RandomGenerator.h @@ -23,6 +23,7 @@ // LOVE #include "common/config.h" +#include "common/Exception.h" #include "common/math.h" #include "common/int.h" #include "common/Object.h" @@ -56,23 +57,24 @@ public: * Set pseudo-random state. * It's up to the implementation how to use this. **/ - inline void setState(State state) - { - rng_state = state; - } + void setState(State state); /** * Separately set the low and high parts of the pseudo-random state. **/ inline void setState(uint32 low, uint32 high) { + State newstate; + #ifdef LOVE_BIG_ENDIAN - rng_state.b32.a = high; - rng_state.b32.b = low; + newstate.b32.a = high; + newstate.b32.b = low; #else - rng_state.b32.b = high; - rng_state.b32.a = low; + newstate.b32.b = high; + newstate.b32.a = low; #endif + + setState(newstate); } inline State getState() const diff --git a/src/modules/math/wrap_Math.cpp b/src/modules/math/wrap_Math.cpp index 2dc520446..bdfb48c2c 100644 --- a/src/modules/math/wrap_Math.cpp +++ b/src/modules/math/wrap_Math.cpp @@ -34,7 +34,14 @@ namespace math int w_setRandomState(lua_State *L) { - Math::instance.setRandomState(luax_checkrandomstate(L, 1)); + try + { + Math::instance.setRandomState(luax_checkrandomstate(L, 1)); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } return 0; } diff --git a/src/modules/math/wrap_RandomGenerator.cpp b/src/modules/math/wrap_RandomGenerator.cpp index 46674209f..c3f7f7576 100644 --- a/src/modules/math/wrap_RandomGenerator.cpp +++ b/src/modules/math/wrap_RandomGenerator.cpp @@ -21,20 +21,34 @@ #include "wrap_RandomGenerator.h" #include +#include namespace love { namespace math { +template +static T checkrandomstate_part(lua_State *L, int idx) +{ + double num = luaL_checknumber(L, idx); + double inf = std::numeric_limits::infinity(); + + // Disallow conversions from infinity and NaN. + if (num == inf || num == -inf || num != num) + luaL_argerror(L, idx, "invalid random state"); + + return (T) num; +} + RandomGenerator::State luax_checkrandomstate(lua_State *L, int idx) { RandomGenerator::State s; if (!lua_isnoneornil(L, idx + 1)) { - uint32 low = (uint32) luaL_checknumber(L, idx); - uint32 high = (uint32) luaL_checknumber(L, idx + 1); + uint32 low = checkrandomstate_part(L, idx); + uint32 high = checkrandomstate_part(L, idx + 1); #ifdef LOVE_BIG_ENDIAN s.b32.a = high; @@ -45,7 +59,7 @@ RandomGenerator::State luax_checkrandomstate(lua_State *L, int idx) #endif } else - s.b64 = (uint64) luaL_checknumber(L, idx); + s.b64 = checkrandomstate_part(L, idx); return s; } @@ -84,7 +98,14 @@ RandomGenerator *luax_checkrandomgenerator(lua_State *L, int idx) int w_RandomGenerator_setState(lua_State *L) { RandomGenerator *rng = luax_checkrandomgenerator(L, 1); - rng->setState(luax_checkrandomstate(L, 2)); + try + { + rng->setState(luax_checkrandomstate(L, 2)); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } return 0; } From 50504d83a5a4c6756c016eab39f79bad99763d8e Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 4 Aug 2013 17:20:14 -0300 Subject: [PATCH 312/546] Missed an uncaught exception in newRandomGenerator --HG-- branch : RandomGenerator-2 --- src/modules/math/wrap_Math.cpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/modules/math/wrap_Math.cpp b/src/modules/math/wrap_Math.cpp index bdfb48c2c..eedcff6aa 100644 --- a/src/modules/math/wrap_Math.cpp +++ b/src/modules/math/wrap_Math.cpp @@ -71,10 +71,24 @@ int w_randomNormal(lua_State *L) int w_newRandomGenerator(lua_State *L) { + RandomGenerator::State s; + if (lua_gettop(L) > 0) + s = luax_checkrandomstate(L, 1); + RandomGenerator *t = Math::instance.newRandomGenerator(); if (lua_gettop(L) > 0) - t->setState(luax_checkrandomstate(L, 1)); + { + try + { + t->setState(s); + } + catch (love::Exception &e) + { + t->release(); + return luaL_error(L, "%s", e.what()); + } + } luax_newtype(L, "RandomGenerator", MATH_RANDOM_GENERATOR_T, (void *) t); return 1; From 140a19593b0d64e83efa9190d9c12aeaced36f61 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 4 Aug 2013 18:07:50 -0300 Subject: [PATCH 313/546] Changed the default error handlers to attempt to create a window to show the error if the window isn't created yet, instead of just quitting --- src/scripts/boot.lua | 16 ++++++++++++++-- src/scripts/boot.lua.h | 28 ++++++++++++++++++++++------ 2 files changed, 36 insertions(+), 8 deletions(-) diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 253a2a6aa..24a9cd405 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -1447,10 +1447,16 @@ function love.errhand(msg) error_printer(msg, 2) - if not love.window or not love.graphics or not love.event or not love.window.isCreated() then + if not love.window or not love.graphics or not love.event then return end + if not love.graphics.isCreated() or not love.window.isCreated() then + if not pcall(love.window.setMode, 800, 600) then + return + end + end + -- Load. if love.audio then love.audio.stop() end love.graphics.reset() @@ -1512,10 +1518,16 @@ end function love.releaseerrhand(msg) print("An error has occured, the game has been stopped.") - if not love.window or not love.graphics or not love.event or not love.graphics.isCreated() then + if not love.window or not love.graphics or not love.event then return end + if not love.graphics.isCreated() or not love.window.isCreated() then + if not pcall(love.window.setMode, 800, 600) then + return + end + end + love.graphics.setCanvas() love.graphics.setShader() diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index cc28056c8..3aff5af62 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -5058,11 +5058,19 @@ const unsigned char boot_lua[] = 0x09, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, - 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x69, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x28, 0x29, 0x20, - 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x76, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, + 0x69, 0x63, 0x73, 0x2e, 0x69, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x28, 0x29, 0x20, 0x6f, 0x72, + 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x69, + 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x28, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x63, 0x61, 0x6c, 0x6c, 0x28, 0x6c, 0x6f, 0x76, + 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x73, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x2c, 0x20, + 0x38, 0x30, 0x30, 0x2c, 0x20, 0x36, 0x30, 0x30, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x0a, + 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x2d, 0x2d, 0x20, 0x4c, 0x6f, 0x61, 0x64, 0x2e, 0x0a, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2e, 0x73, 0x74, 0x6f, 0x70, 0x28, @@ -5156,11 +5164,19 @@ const unsigned char boot_lua[] = 0x09, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, - 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x69, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x28, - 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x76, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, + 0x69, 0x63, 0x73, 0x2e, 0x69, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x28, 0x29, 0x20, 0x6f, 0x72, + 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x69, + 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x28, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x63, 0x61, 0x6c, 0x6c, 0x28, 0x6c, 0x6f, 0x76, + 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x73, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x2c, 0x20, + 0x38, 0x30, 0x30, 0x2c, 0x20, 0x36, 0x30, 0x30, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x0a, + 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, 0x74, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x28, 0x29, 0x0a, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, 0x74, From dc755ed375ebf13b858e3d9c63e2b793583ff000 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 4 Aug 2013 18:27:36 -0300 Subject: [PATCH 314/546] Removed ParticleSystem:getX/getY (resolves issue #633) --- src/modules/graphics/opengl/ParticleSystem.cpp | 10 ---------- src/modules/graphics/opengl/ParticleSystem.h | 10 ---------- .../graphics/opengl/wrap_ParticleSystem.cpp | 16 ---------------- .../graphics/opengl/wrap_ParticleSystem.h | 2 -- 4 files changed, 38 deletions(-) diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index 2b1d787b8..1bd007d04 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -439,16 +439,6 @@ const love::Vector &ParticleSystem::getPosition() const return position; } -float ParticleSystem::getX() const -{ - return position.getX(); -} - -float ParticleSystem::getY() const -{ - return position.getY(); -} - void ParticleSystem::setAreaSpread(AreaSpreadDistribution distribution, float x, float y) { areaSpread = love::Vector(x, y); diff --git a/src/modules/graphics/opengl/ParticleSystem.h b/src/modules/graphics/opengl/ParticleSystem.h index 1524d4bd2..ed6ea1f8b 100644 --- a/src/modules/graphics/opengl/ParticleSystem.h +++ b/src/modules/graphics/opengl/ParticleSystem.h @@ -169,16 +169,6 @@ public: **/ const love::Vector &getPosition() const; - /** - * Returns the x-coordinate of the emitter's position. - **/ - float getX() const; - - /** - * Returns the y-coordinate of the emitter's position. - **/ - float getY() const; - /** * Sets the emission area spread parameters and distribution type. The interpretation of * the parameters depends on the distribution type: diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp index 2442f17e3..b4594a4c5 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp @@ -174,20 +174,6 @@ int w_ParticleSystem_getPosition(lua_State *L) return 2; } -int w_ParticleSystem_getX(lua_State *L) -{ - ParticleSystem *t = luax_checkparticlesystem(L, 1); - lua_pushnumber(L, t->getX()); - return 1; -} - -int w_ParticleSystem_getY(lua_State *L) -{ - ParticleSystem *t = luax_checkparticlesystem(L, 1); - lua_pushnumber(L, t->getY()); - return 1; -} - int w_ParticleSystem_setAreaSpread(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); @@ -655,8 +641,6 @@ static const luaL_Reg functions[] = { "getParticleLifetime", w_ParticleSystem_getParticleLifetime }, { "setPosition", w_ParticleSystem_setPosition }, { "getPosition", w_ParticleSystem_getPosition }, - { "getX", w_ParticleSystem_getX }, - { "getY", w_ParticleSystem_getY }, { "setAreaSpread", w_ParticleSystem_setAreaSpread }, { "getAreaSpread", w_ParticleSystem_getAreaSpread }, { "setDirection", w_ParticleSystem_setDirection }, diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.h b/src/modules/graphics/opengl/wrap_ParticleSystem.h index 53fcd3799..43812fc62 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.h +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.h @@ -48,8 +48,6 @@ int w_ParticleSystem_setParticleLifetime(lua_State *L); int w_ParticleSystem_getParticleLifetime(lua_State *L); int w_ParticleSystem_setPosition(lua_State *L); int w_ParticleSystem_getPosition(lua_State *L); -int w_ParticleSystem_getX(lua_State *L); -int w_ParticleSystem_getY(lua_State *L); int w_ParticleSystem_setAreaSpread(lua_State *L); int w_ParticleSystem_getAreaSpread(lua_State *L); int w_ParticleSystem_setDirection(lua_State *L); From 4443284a73f4ebae2eb8af517933128d4f472a90 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 4 Aug 2013 19:35:25 -0300 Subject: [PATCH 315/546] Updated changelog --- changes.txt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/changes.txt b/changes.txt index ae53f762f..e19134381 100644 --- a/changes.txt +++ b/changes.txt @@ -13,6 +13,7 @@ LOVE 0.9.0 [Baby Inspector] * Added love.filesystem.append. * Added love.filesystem.getSize. * Added love.filesystem.mount and love.filesystem.unmount. + * Added optional file search order parameter to love.filesystem.setIdentity. * Added File:isOpen and File:getMode. * Added Fie:setBuffer, File:getBuffer, and File:flush. * Added previously internal Rasterizer and GlyphData object methods. @@ -30,7 +31,6 @@ LOVE 0.9.0 [Baby Inspector] * Added Geometry objects (replaces Quads), allowing for arbitrary textured polygons. * Added multiple render target support to love.graphics.setCanvas. * Added love.graphics.setColorMask. - * Added love.graphics.setAlphaTest. * Added love.graphics.origin. * Added love.graphics.getRendererInfo. * Added love.graphics.getMaxImageSize. @@ -51,6 +51,7 @@ LOVE 0.9.0 [Baby Inspector] * Added limited table support to Channel:push. * Added Thread:getError. * Added Thread:isRunning. + * Added threaderror event. * Added love.math module. * Added a platform-independent (good) random implementation to love.math. * Added RandomGenerator objects and love.math.newRandomGenerator. @@ -137,6 +138,7 @@ LOVE 0.9.0 [Baby Inspector] * Removed love.graphics.drawq (functionality is merged into love.graphics.draw). * Removed SpriteBatch:addq/setq (functionality is merged into SpriteBatch:add/set). * Removed ParticleSystem:isFull/isEmpty. + * Removed ParticleSystem:getX/getY. * Removed love.joystick.open and friends. * Removed love.joystick.getBall and love.joystick.getNumBalls. * Removed thread names. @@ -152,7 +154,7 @@ LOVE 0.9.0 [Baby Inspector] * Updated love.keypressed's second argument to be a unicode character string. * Updated the setFilter and setWrap methods, the second argument is now optional. * Updated Font and ParticleSystem rendering code, now more performant. - * Updated SpriteBatch code, now more performant when (un)binding. + * Updated SpriteBatch code, now more performant when adding/setting and (un)binding. * Updated Image creation code to error when creation fails. * Updated Canvas code to support more systems. * Updated Canvas:getImageData and love.graphics.newScreenshot to be more efficient. From fc3affb9b94c9c614b25220f5fdd4eb7475e1a8a Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 5 Aug 2013 15:02:50 -0300 Subject: [PATCH 316/546] Removed 'release mode' and love.releaseerrhand, and added love.filesystem.isFused (resolves issue #579). Games which are fused (either via appending the .love to the executable or with --fused) automatically have the changes which previously only applied to fused games in release mode. --- src/modules/filesystem/physfs/Filesystem.cpp | 26 ++-- src/modules/filesystem/physfs/Filesystem.h | 14 +- .../filesystem/physfs/wrap_Filesystem.cpp | 15 ++- .../filesystem/physfs/wrap_Filesystem.h | 3 +- src/scripts/boot.lua | 71 +--------- src/scripts/boot.lua.h | 123 +----------------- 6 files changed, 36 insertions(+), 216 deletions(-) diff --git a/src/modules/filesystem/physfs/Filesystem.cpp b/src/modules/filesystem/physfs/Filesystem.cpp index c582eaabb..17ae4e7ec 100644 --- a/src/modules/filesystem/physfs/Filesystem.cpp +++ b/src/modules/filesystem/physfs/Filesystem.cpp @@ -35,11 +35,9 @@ namespace physfs { Filesystem::Filesystem() - : open_count(0) - , buffer(0) - , initialized(false) - , release(false) - , releaseSet(false) + : initialized(false) + , fused(false) + , fusedSet(false) { } @@ -61,19 +59,19 @@ void Filesystem::init(const char *arg0) initialized = true; } -void Filesystem::setRelease(bool release) +void Filesystem::setFused(bool fused) { - if (releaseSet) + if (fusedSet) return; - this->release = release; - releaseSet = true; + this->fused = fused; + fusedSet = true; } -bool Filesystem::isRelease() const +bool Filesystem::isFused() const { - if (!releaseSet) + if (!fusedSet) return false; - return release; + return fused; } bool Filesystem::setIdentity(const char *ident, SearchOrder searchorder) @@ -91,7 +89,7 @@ bool Filesystem::setIdentity(const char *ident, SearchOrder searchorder) // Generate the full path to the game save folder. save_path_full = std::string(getAppdataDirectory()) + std::string(LOVE_PATH_SEPARATOR); - if (release) + if (fused) save_path_full += std::string(LOVE_APPDATA_PREFIX) + save_identity; else save_path_full += save_path_relative; @@ -155,7 +153,7 @@ bool Filesystem::setupWriteDirectory() // Create the save folder. (We're now "at" %APPDATA%). bool success = false; - if (release) + if (fused) success = mkdir(save_identity.c_str()); else success = mkdir(save_path_relative.c_str()); diff --git a/src/modules/filesystem/physfs/Filesystem.h b/src/modules/filesystem/physfs/Filesystem.h index 422c857bd..4527c9a24 100644 --- a/src/modules/filesystem/physfs/Filesystem.h +++ b/src/modules/filesystem/physfs/Filesystem.h @@ -93,8 +93,8 @@ public: void init(const char *arg0); - void setRelease(bool release); - bool isRelease() const; + void setFused(bool fused); + bool isFused() const; /** * This sets up the save directory. If the @@ -280,12 +280,6 @@ public: private: - // Counts open files. - int open_count; - - // Pointer used for file reads. - char *buffer; - // Contains the current working directory (UTF8). std::string cwd; @@ -309,8 +303,8 @@ private: // Allow saving outside of the LOVE_APPDATA_FOLDER // for release 'builds' - bool release; - bool releaseSet; + bool fused; + bool fusedSet; static StringMap::Entry orderEntries[]; static StringMap orders; diff --git a/src/modules/filesystem/physfs/wrap_Filesystem.cpp b/src/modules/filesystem/physfs/wrap_Filesystem.cpp index 3a55d0c95..fd64ff57c 100644 --- a/src/modules/filesystem/physfs/wrap_Filesystem.cpp +++ b/src/modules/filesystem/physfs/wrap_Filesystem.cpp @@ -65,14 +65,20 @@ int w_init(lua_State *L) return 0; } -int w_setRelease(lua_State *L) +int w_setFused(lua_State *L) { // no error checking needed, everything, even nothing // can be converted to a boolean - instance->setRelease(luax_toboolean(L, 1)); + instance->setFused(luax_toboolean(L, 1)); return 0; } +int w_isFused(lua_State *L) +{ + luax_pushboolean(L, instance->isFused()); + return 1; +} + int w_setIdentity(lua_State *L) { const char *arg = luaL_checkstring(L, 1); @@ -541,7 +547,7 @@ int extloader(lua_State *L) tokenized_name += library_extension(); void *handle = SDL_LoadObject((std::string(instance->getAppdataDirectory()) + LOVE_PATH_SEPARATOR LOVE_APPDATA_FOLDER LOVE_PATH_SEPARATOR + tokenized_name).c_str()); - if (!handle && instance->isRelease()) + if (!handle && instance->isFused()) handle = SDL_LoadObject((std::string(instance->getSaveDirectory()) + LOVE_PATH_SEPARATOR + tokenized_name).c_str()); if (!handle) @@ -569,7 +575,8 @@ int extloader(lua_State *L) static const luaL_Reg functions[] = { { "init", w_init }, - { "setRelease", w_setRelease }, + { "setFused", w_setFused }, + { "isFused", w_isFused }, { "setIdentity", w_setIdentity }, { "getIdentity", w_getIdentity }, { "setSource", w_setSource }, diff --git a/src/modules/filesystem/physfs/wrap_Filesystem.h b/src/modules/filesystem/physfs/wrap_Filesystem.h index 456d250ae..c96818fe8 100644 --- a/src/modules/filesystem/physfs/wrap_Filesystem.h +++ b/src/modules/filesystem/physfs/wrap_Filesystem.h @@ -38,7 +38,8 @@ namespace physfs bool hack_setupWriteDirectory(); int w_init(lua_State *L); -int w_setRelease(lua_State *L); +int w_setFused(lua_State *L); +int w_isFused(lua_State *L); int w_setIdentity(lua_State *L); int w_getIdentity(lua_State *L); int w_setSource(lua_State *L); diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 24a9cd405..63abcdfe1 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -295,7 +295,6 @@ function love.init() console = false, -- Only relevant for windows. identity = false, identityorder = "first", - release = false, } -- If config file exists, load it and allow it to update config table. @@ -313,14 +312,6 @@ function love.init() end end - if c.release then - love._release = { - title = c.title ~= "Untitled" and c.title or nil, - author = c.author ~= "Unnamed" and c.author or nil, - url = c.url - } - end - if love.arg.options.console.set then c.console = true end @@ -381,7 +372,7 @@ function love.init() end if love.filesystem then - love.filesystem.setRelease(c.release and is_fused_game) + love.filesystem.setFused(is_fused_game) love.filesystem.setIdentity(c.identity or love.filesystem.getIdentity(), c.identityorder) if love.filesystem.exists("main.lua") then require("main") @@ -1515,66 +1506,8 @@ function love.errhand(msg) end -function love.releaseerrhand(msg) - print("An error has occured, the game has been stopped.") - - if not love.window or not love.graphics or not love.event then - return - end - - if not love.graphics.isCreated() or not love.window.isCreated() then - if not pcall(love.window.setMode, 800, 600) then - return - end - end - - love.graphics.setCanvas() - love.graphics.setShader() - - -- Load. - if love.audio then love.audio.stop() end - love.graphics.reset() - love.graphics.setBackgroundColor(89, 157, 220) - local font = love.graphics.newFont(14) - love.graphics.setFont(font) - - love.graphics.setColor(255, 255, 255, 255) - - love.graphics.clear() - love.graphics.origin() - - local err = {} - - p = string.format("An error has occured that caused %s to stop.\nYou can notify %s about this%s.", love._release.title or "this game", love._release.author or "the author", love._release.url and " at " .. love._release.url or "") - - local function draw() - love.graphics.clear() - love.graphics.printf(p, 70, 70, love.graphics.getWidth() - 70) - love.graphics.present() - end - - while true do - love.event.pump() - - for e, a, b, c in love.event.poll() do - if e == "quit" then - return - end - if e == "keypressed" and a == "escape" then - return - end - end - - draw() - - if love.timer then - love.timer.sleep(0.1) - end - end -end - local function deferErrhand(...) - local handler = ((love._release and love.releaseerrhand) or love.errhand or error_printer) + local handler = love.errhand or error_printer return handler(...) end diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index 3aff5af62..f31bb656d 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -511,7 +511,6 @@ const unsigned char boot_lua[] = 0x2c, 0x0a, 0x09, 0x09, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x3d, 0x20, 0x22, 0x66, 0x69, 0x72, 0x73, 0x74, 0x22, 0x2c, 0x0a, - 0x09, 0x09, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x2c, 0x0a, 0x09, 0x7d, 0x0a, 0x09, 0x2d, 0x2d, 0x20, 0x49, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x2c, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x20, 0x69, 0x74, 0x20, 0x61, @@ -541,18 +540,6 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x09, 0x2d, 0x2d, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x69, 0x66, 0x20, 0x63, 0x2e, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x3d, 0x20, - 0x7b, 0x0a, - 0x09, 0x09, 0x09, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x20, 0x3d, 0x20, 0x63, 0x2e, 0x74, 0x69, 0x74, 0x6c, 0x65, - 0x20, 0x7e, 0x3d, 0x20, 0x22, 0x55, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x64, 0x22, 0x20, 0x61, 0x6e, 0x64, - 0x20, 0x63, 0x2e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x69, 0x6c, 0x2c, 0x0a, - 0x09, 0x09, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x63, 0x2e, 0x61, 0x75, 0x74, 0x68, - 0x6f, 0x72, 0x20, 0x7e, 0x3d, 0x20, 0x22, 0x55, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x22, 0x20, 0x61, 0x6e, - 0x64, 0x20, 0x63, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x69, 0x6c, 0x2c, 0x0a, - 0x09, 0x09, 0x09, 0x75, 0x72, 0x6c, 0x20, 0x3d, 0x20, 0x63, 0x2e, 0x75, 0x72, 0x6c, 0x0a, - 0x09, 0x09, 0x7d, 0x0a, - 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x61, 0x72, 0x67, 0x2e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x73, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, @@ -651,9 +638,8 @@ const unsigned char boot_lua[] = 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, - 0x73, 0x65, 0x74, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x28, 0x63, 0x2e, 0x72, 0x65, 0x6c, 0x65, 0x61, - 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x73, 0x5f, 0x66, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x67, 0x61, - 0x6d, 0x65, 0x29, 0x0a, + 0x73, 0x65, 0x74, 0x46, 0x75, 0x73, 0x65, 0x64, 0x28, 0x69, 0x73, 0x5f, 0x66, 0x75, 0x73, 0x65, 0x64, 0x5f, + 0x67, 0x61, 0x6d, 0x65, 0x29, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x73, 0x65, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x28, 0x63, 0x2e, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, @@ -5155,110 +5141,11 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x65, 0x6e, 0x64, 0x0a, - 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x72, 0x65, 0x6c, 0x65, - 0x61, 0x73, 0x65, 0x65, 0x72, 0x72, 0x68, 0x61, 0x6e, 0x64, 0x28, 0x6d, 0x73, 0x67, 0x29, 0x0a, - 0x09, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x22, 0x41, 0x6e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x68, - 0x61, 0x73, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61, - 0x6d, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, - 0x64, 0x2e, 0x22, 0x29, 0x0a, - 0x09, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, - 0x77, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, - 0x68, 0x69, 0x63, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x0a, - 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, - 0x69, 0x63, 0x73, 0x2e, 0x69, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x28, 0x29, 0x20, 0x6f, 0x72, - 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x69, - 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x28, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x63, 0x61, 0x6c, 0x6c, 0x28, 0x6c, 0x6f, 0x76, - 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x73, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x2c, 0x20, - 0x38, 0x30, 0x30, 0x2c, 0x20, 0x36, 0x30, 0x30, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x0a, - 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, 0x74, - 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x28, 0x29, 0x0a, - 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, 0x74, - 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x28, 0x29, 0x0a, - 0x09, 0x2d, 0x2d, 0x20, 0x4c, 0x6f, 0x61, 0x64, 0x2e, 0x0a, - 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x20, 0x74, 0x68, 0x65, - 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2e, 0x73, 0x74, 0x6f, 0x70, 0x28, - 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x72, 0x65, 0x73, - 0x65, 0x74, 0x28, 0x29, 0x0a, - 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, 0x74, - 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x38, 0x39, - 0x2c, 0x20, 0x31, 0x35, 0x37, 0x2c, 0x20, 0x32, 0x32, 0x30, 0x29, 0x0a, - 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x76, 0x65, - 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x6e, 0x65, 0x77, 0x46, 0x6f, 0x6e, 0x74, 0x28, - 0x31, 0x34, 0x29, 0x0a, - 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, 0x74, - 0x46, 0x6f, 0x6e, 0x74, 0x28, 0x66, 0x6f, 0x6e, 0x74, 0x29, 0x0a, - 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, 0x74, - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x32, 0x35, 0x35, 0x2c, 0x20, 0x32, 0x35, 0x35, 0x2c, 0x20, 0x32, 0x35, - 0x35, 0x2c, 0x20, 0x32, 0x35, 0x35, 0x29, 0x0a, - 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x63, 0x6c, 0x65, - 0x61, 0x72, 0x28, 0x29, 0x0a, - 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x6f, 0x72, 0x69, - 0x67, 0x69, 0x6e, 0x28, 0x29, 0x0a, - 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x72, 0x72, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x0a, - 0x09, 0x70, 0x20, 0x3d, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x28, 0x22, 0x41, 0x6e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6f, 0x63, 0x63, - 0x75, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x64, 0x20, 0x25, - 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x2e, 0x5c, 0x6e, 0x59, 0x6f, 0x75, 0x20, 0x63, 0x61, - 0x6e, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x20, 0x25, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, - 0x74, 0x68, 0x69, 0x73, 0x25, 0x73, 0x2e, 0x22, 0x2c, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x5f, 0x72, 0x65, - 0x6c, 0x65, 0x61, 0x73, 0x65, 0x2e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x22, 0x74, 0x68, - 0x69, 0x73, 0x20, 0x67, 0x61, 0x6d, 0x65, 0x22, 0x2c, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x5f, 0x72, 0x65, - 0x6c, 0x65, 0x61, 0x73, 0x65, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x20, 0x6f, 0x72, 0x20, 0x22, 0x74, - 0x68, 0x65, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x22, 0x2c, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x5f, - 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x2e, 0x75, 0x72, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x22, 0x20, - 0x61, 0x74, 0x20, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x5f, 0x72, 0x65, 0x6c, 0x65, - 0x61, 0x73, 0x65, 0x2e, 0x75, 0x72, 0x6c, 0x20, 0x6f, 0x72, 0x20, 0x22, 0x22, 0x29, 0x0a, - 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x72, - 0x61, 0x77, 0x28, 0x29, 0x0a, - 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x63, 0x6c, - 0x65, 0x61, 0x72, 0x28, 0x29, 0x0a, - 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x70, 0x72, - 0x69, 0x6e, 0x74, 0x66, 0x28, 0x70, 0x2c, 0x20, 0x37, 0x30, 0x2c, 0x20, 0x37, 0x30, 0x2c, 0x20, 0x6c, 0x6f, - 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x67, 0x65, 0x74, 0x57, 0x69, 0x64, - 0x74, 0x68, 0x28, 0x29, 0x20, 0x2d, 0x20, 0x37, 0x30, 0x29, 0x0a, - 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x70, 0x72, - 0x65, 0x73, 0x65, 0x6e, 0x74, 0x28, 0x29, 0x0a, - 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x74, 0x72, 0x75, 0x65, 0x20, 0x64, 0x6f, 0x0a, - 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x75, 0x6d, 0x70, 0x28, - 0x29, 0x0a, - 0x09, 0x09, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x2c, 0x20, 0x61, 0x2c, 0x20, 0x62, 0x2c, 0x20, 0x63, 0x20, 0x69, - 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x6f, 0x6c, 0x6c, 0x28, - 0x29, 0x20, 0x64, 0x6f, 0x0a, - 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x65, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x71, 0x75, 0x69, 0x74, 0x22, 0x20, - 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x65, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x6b, 0x65, 0x79, 0x70, 0x72, 0x65, - 0x73, 0x73, 0x65, 0x64, 0x22, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x65, 0x73, - 0x63, 0x61, 0x70, 0x65, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x64, 0x72, 0x61, 0x77, 0x28, 0x29, 0x0a, - 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x20, 0x74, 0x68, - 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x2e, 0x73, 0x6c, 0x65, 0x65, - 0x70, 0x28, 0x30, 0x2e, 0x31, 0x29, 0x0a, - 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x65, 0x6e, 0x64, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x65, 0x66, 0x65, 0x72, 0x45, 0x72, 0x72, 0x68, 0x61, 0x6e, 0x64, 0x28, 0x2e, 0x2e, 0x2e, 0x29, 0x0a, - 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x20, 0x3d, 0x20, 0x28, - 0x28, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64, - 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x65, 0x72, 0x72, 0x68, 0x61, - 0x6e, 0x64, 0x29, 0x20, 0x6f, 0x72, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x65, 0x72, 0x72, 0x68, 0x61, 0x6e, - 0x64, 0x20, 0x6f, 0x72, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x65, 0x72, - 0x29, 0x0a, + 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x20, 0x3d, 0x20, 0x6c, + 0x6f, 0x76, 0x65, 0x2e, 0x65, 0x72, 0x72, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x5f, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x0a, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x28, 0x2e, 0x2e, 0x2e, 0x29, 0x0a, 0x65, 0x6e, 0x64, 0x0a, From be205544b37f3558d70af6a67edb64b33bc8588c Mon Sep 17 00:00:00 2001 From: vrld Date: Wed, 7 Aug 2013 21:48:21 +0200 Subject: [PATCH 317/546] Issue #659: Add line joins. Added: love.graphics.setLineJoin(linejoin) linejoin = love.graphics.getLineJoin() where linjoin is one of: - none - miter - bevel Bevel and miter drawing is slightly faster than the 0.8 default (miter), while the `none` join mode will be slower when overdraw is enabled. --- src/common/Vector.h | 30 ++- src/modules/graphics/Graphics.cpp | 19 ++ src/modules/graphics/Graphics.h | 14 ++ src/modules/graphics/opengl/Graphics.cpp | 216 ++---------------- src/modules/graphics/opengl/Graphics.h | 14 ++ src/modules/graphics/opengl/wrap_Graphics.cpp | 23 ++ src/modules/graphics/opengl/wrap_Graphics.h | 2 + 7 files changed, 119 insertions(+), 199 deletions(-) diff --git a/src/common/Vector.h b/src/common/Vector.h index 4c00e75c3..93bfd932a 100644 --- a/src/common/Vector.h +++ b/src/common/Vector.h @@ -66,17 +66,26 @@ public: /** * Normalizes the Vector. + * @param length Desired length of the vector. * @return The old length of the Vector. **/ - float normalize(); + float normalize(float length = 1.0); /** - * Gets a normal to the Vector. + * Gets a vector perpendicular to the Vector. + * To get the true (normalized) normal, use v.getNormal(1.0f / v.getLength()) * @return A normal to the Vector. **/ - Vector getNormal() const; + /** + * Gets a vector perpendicular to the Vector. + * To get the true (normalized) normal, use v.getNormal(1.0f / v.getLength()) + * @param Scale factor to apply. + * @return A normal to the Vector. + **/ + Vector getNormal(float scale) const; + /** * Adds a Vector to this Vector. * @param v The Vector we want to add to this Vector. @@ -186,15 +195,20 @@ inline Vector Vector::getNormal() const return Vector(-y, x); } -inline float Vector::normalize() +inline Vector Vector::getNormal(float scale) const +{ + return Vector(-y * scale, x * scale); +} + +inline float Vector::normalize(float length) { - float len = getLength(); + float length_current = getLength(); - if (len > 0) - (*this) /= len; + if (length_current > 0) + (*this) *= length / length_current; - return len; + return length_current; } /** diff --git a/src/modules/graphics/Graphics.cpp b/src/modules/graphics/Graphics.cpp index d7bb0de7b..d1bb115b2 100644 --- a/src/modules/graphics/Graphics.cpp +++ b/src/modules/graphics/Graphics.cpp @@ -69,6 +69,16 @@ bool Graphics::getConstant(LineStyle in, const char *&out) return lineStyles.find(in, out); } +bool Graphics::getConstant(const char *in, LineJoin &out) +{ + return lineJoins.find(in, out); +} + +bool Graphics::getConstant(LineJoin in, const char *&out) +{ + return lineJoins.find(in, out); +} + bool Graphics::getConstant(const char *in, PointStyle &out) { return pointStyles.find(in, out); @@ -137,6 +147,15 @@ StringMap::Entry Graphics::lineSty StringMap Graphics::lineStyles(Graphics::lineStyleEntries, sizeof(Graphics::lineStyleEntries)); +StringMap::Entry Graphics::lineJoinEntries[] = +{ + { "none", Graphics::LINE_JOIN_NONE }, + { "miter", Graphics::LINE_JOIN_MITER }, + { "bevel", Graphics::LINE_JOIN_BEVEL } +}; + +StringMap Graphics::lineJoins(Graphics::lineJoinEntries, sizeof(Graphics::lineJoinEntries)); + StringMap::Entry Graphics::pointStyleEntries[] = { { "smooth", Graphics::POINT_SMOOTH }, diff --git a/src/modules/graphics/Graphics.h b/src/modules/graphics/Graphics.h index 28567a76b..fde7bb802 100644 --- a/src/modules/graphics/Graphics.h +++ b/src/modules/graphics/Graphics.h @@ -68,6 +68,14 @@ public: LINE_MAX_ENUM }; + enum LineJoin + { + LINE_JOIN_NONE = 1, + LINE_JOIN_MITER, + LINE_JOIN_BEVEL, + LINE_JOIN_MAX_ENUM + }; + enum PointStyle { POINT_ROUGH = 1, @@ -125,6 +133,9 @@ public: static bool getConstant(const char *in, LineStyle &out); static bool getConstant(LineStyle in, const char *&out); + static bool getConstant(const char *in, LineJoin &out); + static bool getConstant(LineJoin in, const char *&out); + static bool getConstant(const char *in, PointStyle &out); static bool getConstant(PointStyle in, const char *&out); @@ -148,6 +159,9 @@ private: static StringMap::Entry lineStyleEntries[]; static StringMap lineStyles; + static StringMap::Entry lineJoinEntries[]; + static StringMap lineJoins; + static StringMap::Entry pointStyleEntries[]; static StringMap pointStyles; diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 9245924b8..0aff9f62d 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -24,6 +24,7 @@ #include "Graphics.h" #include "window/sdl/Window.h" +#include "Polyline.h" #include #include @@ -647,6 +648,11 @@ void Graphics::setLineStyle(Graphics::LineStyle style) lineStyle = style; } +void Graphics::setLineJoin(Graphics::LineJoin join) +{ + lineJoin = join; +} + float Graphics::getLineWidth() const { return lineWidth; @@ -657,6 +663,11 @@ Graphics::LineStyle Graphics::getLineStyle() const return lineStyle; } +Graphics::LineJoin Graphics::getLineJoin() const +{ + return lineJoin; +} + void Graphics::setPointSize(float size) { glPointSize((GLfloat)size); @@ -776,203 +787,26 @@ void Graphics::point(float x, float y) glEnd(); } -// Calculate line boundary points u1 and u2. Sketch: -// u1 -// -------------+---...___ -// | ```'''-- --- -// p- - - - - - q- - . _ _ | w/2 -// | ` ' ' r + -// -------------+---...___ | w/2 -// u2 ```'''-- --- -// -// u1 and u2 depend on four things: -// - the half line width w/2 -// - the previous line vertex p -// - the current line vertex q -// - the next line vertex r -// -// u1/u2 are the intersection points of the parallel lines to p-q and q-r, -// i.e. the point where -// -// (p + w/2 * n1) + mu * (q - p) = (q + w/2 * n2) + lambda * (r - q) (u1) -// (p - w/2 * n1) + mu * (q - p) = (q - w/2 * n2) + lambda * (r - q) (u2) -// -// with n1,n2 being the normals on the segments p-q and q-r: -// -// n1 = perp(q - p) / |q - p| -// n2 = perp(r - q) / |r - q| -// -// The intersection points can be calculated using cramers rule. -static void pushIntersectionPoints(Vector *vertices, Vector *overdraw, - int pos, int count, float hw, float overdraw_factor, - const Vector &p, const Vector &q, const Vector &r) -{ - // calculate line directions - Vector s = (q - p); - Vector t = (r - q); - - // calculate vertex displacement vectors - Vector n1 = s.getNormal(); - Vector n2 = t.getNormal(); - n1.normalize(); - n2.normalize(); - float det_norm = n1 ^ n2; // will be close to zero if the angle between the normals is sharp - n1 *= hw; - n2 *= hw; - - // lines parallel -> assume intersection at displacement points - if (fabs(det_norm) <= .03) - { - vertices[pos] = q - n2; - vertices[pos+1] = q + n2; - } - // real intersection -> calculate boundary intersection points with cramers rule - else - { - float det = s ^ t; - Vector d = n1 - n2; - Vector b = s - d; // s = q - p - Vector c = s + d; - float lambda = (b ^ t) / det; - float mu = (c ^ t) / det; - - // ordering for GL_TRIANGLE_STRIP - vertices[pos] = p + s*mu - n1; // u1 - vertices[pos+1] = p + s*lambda + n1; // u2 - } - - if (overdraw) - { - // displacement of the overdraw vertices - Vector x = (vertices[pos] - q) * overdraw_factor; - - overdraw[pos] = vertices[pos]; - overdraw[pos+1] = vertices[pos] + x; - - overdraw[2*count-pos-2] = vertices[pos+1]; - overdraw[2*count-pos-1] = vertices[pos+1] - x; - } -} - -// precondition: -// glEnableClientState(GL_VERTEX_ARRAY); -static void draw_overdraw(Vector *overdraw, size_t count, float pixel_size, bool looping) -{ - // if not looping, the outer overdraw vertices need to be displaced - // to cover the line endings, i.e.: - // +- - - - //- - + +- - - - - //- - - + - // +-------//-----+ : +-------//-----+ : - // | core // line | --> : | core // line | : - // +-----//-------+ : +-----//-------+ : - // +- - //- - - - + +- - - //- - - - - + - if (!looping) - { - Vector s = overdraw[1] - overdraw[3]; - s.normalize(); - s *= pixel_size; - overdraw[1] += s; - overdraw[2*count-1] += s; - - Vector t = overdraw[count-1] - overdraw[count-3]; - t.normalize(); - t *= pixel_size; - overdraw[count-1] += t; - overdraw[count+1] += t; - - // we need to draw two more triangles to close the - // overdraw at the line start. - overdraw[2*count] = overdraw[0]; - overdraw[2*count+1] = overdraw[1]; - } - - // prepare colors: - // even indices in overdraw* point to inner vertices => alpha = current-alpha, - // odd indices point to outer vertices => alpha = 0. - Color c = gl.getColor(); - - Color *colors = new Color[2*count+2]; - for (size_t i = 0; i < 2*count+2; ++i) - { - colors[i] = c; - // avoids branching. equiv to if (i%2 == 1) colors[i].a = 0; - colors[i].a *= GLubyte(i % 2 == 0); - } - - // draw faded out line halos - glEnableClientState(GL_COLOR_ARRAY); - glColorPointer(4, GL_UNSIGNED_BYTE, 0, colors); - glVertexPointer(2, GL_FLOAT, 0, (const GLvoid *)overdraw); - glDrawArrays(GL_TRIANGLE_STRIP, 0, 2*count + 2 * int(!looping)); - glDisableClientState(GL_COLOR_ARRAY); - // "if GL_COLOR_ARRAY is enabled, the value of the current color is - // undefined after glDrawArrays executes" - - gl.setColor(c); - - delete[] colors; -} - void Graphics::polyline(const float *coords, size_t count) { - Vector *vertices = new Vector[count]; // two vertices for every line end-point - Vector *overdraw = NULL; - - Vector p,q,r; - bool looping = (coords[0] == coords[count-2]) && (coords[1] == coords[count-1]); - - float halfwidth = lineWidth/2.f; - float pixel_size = pixel_size_stack.back(); - float overdraw_factor = .0f; - - if (lineStyle == LINE_SMOOTH) + if (lineJoin == LINE_JOIN_NONE) { - overdraw = new Vector[2*count+2]; - overdraw_factor = pixel_size / halfwidth; - halfwidth = std::max(.0f, halfwidth - .25f*pixel_size); + NoneJoinPolyline line; + line.render(coords, count, lineWidth * .5f, pixel_size_stack.back(), lineStyle == LINE_SMOOTH); + line.draw(); } - - // get line vertex boundaries - // if not looping, extend the line at the beginning, else use last point as `p' - r = Vector(coords[0], coords[1]); - if (!looping) - q = r * 2 - Vector(coords[2], coords[3]); - else - q = Vector(coords[count-4], coords[count-3]); - - for (size_t i = 0; i+3 < count; i += 2) + else if (lineJoin == LINE_JOIN_BEVEL) { - p = q; - q = r; - r = Vector(coords[i+2], coords[i+3]); - pushIntersectionPoints(vertices, overdraw, i, count, halfwidth, overdraw_factor, p,q,r); + BevelJoinPolyline line; + line.render(coords, count, lineWidth * .5f, pixel_size_stack.back(), lineStyle == LINE_SMOOTH); + line.draw(); + } + else // LINE_JOIN_MITER + { + MiterJoinPolyline line; + line.render(coords, count, lineWidth * .5f, pixel_size_stack.back(), lineStyle == LINE_SMOOTH); + line.draw(); } - - // if not looping, extend the line at the end, else use first point as `r' - p = q; - q = r; - if (!looping) - r += q - p; - else - r = Vector(coords[2], coords[3]); - pushIntersectionPoints(vertices, overdraw, count-2, count, halfwidth, overdraw_factor, p,q,r); - // end get line vertex boundaries - - // draw the core line - gl.bindTexture(0); - glEnableClientState(GL_VERTEX_ARRAY); - glVertexPointer(2, GL_FLOAT, 0, (const GLvoid *)vertices); - glDrawArrays(GL_TRIANGLE_STRIP, 0, count); - - // draw the line halo (antialiasing) - if (lineStyle == LINE_SMOOTH) - draw_overdraw(overdraw, count, pixel_size, looping); - - glDisableClientState(GL_VERTEX_ARRAY); - - // cleanup - delete[] vertices; - if (lineStyle == LINE_SMOOTH) - delete[] overdraw; } void Graphics::rectangle(DrawMode mode, float x, float y, float w, float h) diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index b050da036..78bd06cac 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -69,6 +69,7 @@ struct DisplayState // Line. Graphics::LineStyle lineStyle; + Graphics::LineJoin lineJoin; // Point. float pointSize; @@ -88,6 +89,7 @@ struct DisplayState backgroundColor.set(0, 0, 0, 255); blendMode = Graphics::BLEND_ALPHA; lineStyle = Graphics::LINE_SMOOTH; + lineJoin = Graphics::LINE_JOIN_MITER; pointSize = 1.0f; pointStyle = Graphics::POINT_SMOOTH; scissor = false; @@ -299,6 +301,12 @@ public: **/ void setLineStyle(LineStyle style); + /** + * Sets the line style. + * @param style LINE_ROUGH or LINE_SMOOTH. + **/ + void setLineJoin(LineJoin style); + /** * Gets the line width. **/ @@ -309,6 +317,11 @@ public: **/ LineStyle getLineStyle() const; + /** + * Gets the line style. + **/ + LineJoin getLineJoin() const; + /** * Sets the size of points. **/ @@ -455,6 +468,7 @@ private: std::vector pixel_size_stack; // stores current size of a pixel (needed for line drawing) LineStyle lineStyle; + LineJoin lineJoin; float lineWidth; GLint matrixLimit; GLint userMatrices; diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 79e448a52..aff443fbd 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -843,6 +843,17 @@ int w_setLineStyle(lua_State *L) return 0; } +int w_setLineJoin(lua_State *L) +{ + Graphics::LineJoin join; + const char *str = luaL_checkstring(L, 1); + if (!Graphics::getConstant(str, join)) + return luaL_error(L, "Invalid line join: %s", str); + + instance->setLineJoin(join); + return 0; +} + int w_getLineWidth(lua_State *L) { lua_pushnumber(L, instance->getLineWidth()); @@ -859,6 +870,16 @@ int w_getLineStyle(lua_State *L) return 1; } +int w_getLineJoin(lua_State *L) +{ + Graphics::LineJoin join = instance->getLineJoin(); + const char *str; + if (!Graphics::getConstant(join, str)) + return luaL_error(L, "Unknown line join"); + lua_pushstring(L, str); + return 1; +} + int w_setPointSize(lua_State *L) { float size = (float)luaL_checknumber(L, 1); @@ -1453,8 +1474,10 @@ static const luaL_Reg functions[] = { "getDefaultMipmapFilter", w_getDefaultMipmapFilter }, { "setLineWidth", w_setLineWidth }, { "setLineStyle", w_setLineStyle }, + { "setLineJoin", w_setLineJoin }, { "getLineWidth", w_getLineWidth }, { "getLineStyle", w_getLineStyle }, + { "getLineJoin", w_getLineJoin }, { "setPointSize", w_setPointSize }, { "setPointStyle", w_setPointStyle }, { "getPointSize", w_getPointSize }, diff --git a/src/modules/graphics/opengl/wrap_Graphics.h b/src/modules/graphics/opengl/wrap_Graphics.h index c11136f43..5bc069bff 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.h +++ b/src/modules/graphics/opengl/wrap_Graphics.h @@ -74,8 +74,10 @@ int w_setDefaultMipmapFilter(lua_State *L); int w_getDefaultMipmapFilter(lua_State *L); int w_setLineWidth(lua_State *L); int w_setLineStyle(lua_State *L); +int w_setLineJoin(lua_State *L); int w_getLineWidth(lua_State *L); int w_getLineStyle(lua_State *L); +int w_getLineJoin(lua_State *L); int w_setPointSize(lua_State *L); int w_setPointStyle(lua_State *L); int w_getPointSize(lua_State *L); From 0dea115abec45c1ae103aa29176c757db43a37db Mon Sep 17 00:00:00 2001 From: vrld Date: Thu, 8 Aug 2013 08:11:18 +0200 Subject: [PATCH 318/546] Add missing Polyline.{h,cpp} --- src/modules/graphics/opengl/Polyline.cpp | 384 +++++++++++++++++++++++ src/modules/graphics/opengl/Polyline.h | 167 ++++++++++ 2 files changed, 551 insertions(+) create mode 100644 src/modules/graphics/opengl/Polyline.cpp create mode 100644 src/modules/graphics/opengl/Polyline.h diff --git a/src/modules/graphics/opengl/Polyline.cpp b/src/modules/graphics/opengl/Polyline.cpp new file mode 100644 index 000000000..552f92894 --- /dev/null +++ b/src/modules/graphics/opengl/Polyline.cpp @@ -0,0 +1,384 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#include + +// LOVE +#include "Polyline.h" + +// OpenGL +#include "OpenGL.h" + +// treat adjacent segments with angles between their normals <7 degree as straight +static const float LINES_PARALLEL_EPS = 0.15; + +namespace love +{ +namespace graphics +{ +namespace opengl +{ + +void Polyline::render(const float *coords, size_t count, size_t size_hint, float halfwidth, float pixel_size, bool draw_overdraw) +{ + static std::vector anchors; + anchors.clear(); + anchors.reserve(size_hint); + + static std::vector normals; + normals.clear(); + normals.reserve(size_hint); + + // prepare vertex arrays + if (draw_overdraw) + halfwidth -= pixel_size * .3; + + // compute sleeve + bool is_looping = (coords[0] == coords[count - 2]) && (coords[1] == coords[count - 1]); + Vector s; + if (!is_looping) // virtual starting point at second point mirrored on first point + s = Vector(coords[2] - coords[0], coords[3] - coords[1]); + else // virtual starting point at last vertex + s = Vector(coords[0] - coords[count - 4], coords[1] - coords[count - 3]); + + float len_s = s.getLength(); + Vector ns = s.getNormal(halfwidth / len_s); + + Vector q, r(coords[0], coords[1]); + for (size_t i = 0; i + 3 < count; i += 2) + { + q = r; + r = Vector(coords[i + 2], coords[i + 3]); + renderEdge(anchors, normals, s, len_s, ns, q, r, halfwidth); + } + + q = r; + r = is_looping ? Vector(coords[2], coords[3]) : r + s; + renderEdge(anchors, normals, s, len_s, ns, q, r, halfwidth); + + vertex_count = normals.size(); + vertices = new Vector[vertex_count]; + for (size_t i = 0; i < vertex_count; ++i) + vertices[i] = anchors[i] + normals[i]; + + if (draw_overdraw) + render_overdraw(normals, pixel_size, is_looping); +} + +void NoneJoinPolyline::renderEdge(std::vector &anchors, std::vector &normals, + Vector &s, float &len_s, Vector &ns, + const Vector &q, const Vector &r, float hw) +{ + anchors.push_back(q); + anchors.push_back(q); + normals.push_back(ns); + normals.push_back(-ns); + + s = (r - q); + len_s = s.getLength(); + ns = s.getNormal(hw / len_s); + + anchors.push_back(q); + anchors.push_back(q); + normals.push_back(-ns); + normals.push_back(ns); +} + + +/** Calculate line boundary points. + * + * Sketch: + * + * u1 + * -------------+---...___ + * | ```'''-- --- + * p- - - - - - q- - . _ _ | w/2 + * | ` ' ' r + + * -------------+---...___ | w/2 + * u2 ```'''-- --- + * + * u1 and u2 depend on four things: + * - the half line width w/2 + * - the previous line vertex p + * - the current line vertex q + * - the next line vertex r + * + * u1/u2 are the intersection points of the parallel lines to p-q and q-r, + * i.e. the point where + * + * (p + w/2 * ns) + lambda * (q - p) = (q + w/2 * nt) + mu * (r - q) (u1) + * (p - w/2 * ns) + lambda * (q - p) = (q - w/2 * nt) + mu * (r - q) (u2) + * + * with nt,nt being the normals on the segments s = p-q and t = q-r, + * + * ns = perp(s) / |s| + * nt = perp(t) / |s|. + * + * Using the linear equation system (similar for u2) + * + * p + w/2 * ns + lambda * s - (q + w/2 * nt + mu * t) = 0 (u1) + * <=> (p-q) + lambda * s - mu * t = (nt - ns) * w/2 + * <=> (lambda - 1) * s - mu * t = (nt - ns) * w/2 + * + * the intersection points can be efficiently calculated using Cramer's rule. + */ +void MiterJoinPolyline::renderEdge(std::vector &anchors, std::vector &normals, + Vector &s, float &len_s, Vector &ns, + const Vector &q, const Vector &r, float hw) +{ + Vector t = (r - q); + float len_t = t.getLength(); + Vector nt = t.getNormal(hw / len_t); + + anchors.push_back(q); + anchors.push_back(q); + + float det = s ^ t; + if (fabs(det) / (len_s * len_t) < LINES_PARALLEL_EPS) + { + // lines parallel, compute as u1 = q + ns * w/2, u2 = q - ns * w/2 + normals.push_back(ns); + normals.push_back(-ns); + } + else + { + // cramers rule + float lambda = ((nt - ns) ^ t) / det; + Vector d = ns + s * lambda; + normals.push_back(d); + normals.push_back(-d); + } + + s = t; + ns = nt; + len_s = len_t; +} + +/** Calculate line boundary points. + * + * Sketch: + * + * uh1___uh2 + * .' '. + * .' q '. + * .' ' ' '. + *.' ' .'. ' '. + * ' .' ul'. ' + * p .' '. r + * + * + * ul can be found as above, uh1 and uh2 are much simpler: + * + * uh1 = q + ns * w/2, uh2 = q + nt * w/2 + */ +void BevelJoinPolyline::renderEdge(std::vector &anchors, std::vector &normals, + Vector &s, float &len_s, Vector &ns, + const Vector &q, const Vector &r, float hw) +{ + Vector t = (r - q); + float len_t = t.getLength(); + + float det = s ^ t; + if (fabs(det) / (len_s * len_t) < LINES_PARALLEL_EPS) + { + // lines parallel, compute as u1 = q + ns * w/2, u2 = q - ns * w/2 + Vector n = t.getNormal(hw / len_t); + anchors.push_back(q); + anchors.push_back(q); + normals.push_back(n); + normals.push_back(-n); + s = t; + len_s = len_t; + return; // early out + } + + // cramers rule + Vector nt= t.getNormal(hw / len_t); + float lambda = ((nt - ns) ^ t) / det; + Vector d = ns + s * lambda; + + anchors.push_back(q); + anchors.push_back(q); + anchors.push_back(q); + anchors.push_back(q); + if (det > 0) // 'left' turn -> intersection on the top + { + normals.push_back(d); + normals.push_back(-ns); + normals.push_back(d); + normals.push_back(-nt); + } + else + { + normals.push_back(ns); + normals.push_back(-d); + normals.push_back(nt); + normals.push_back(-d); + } + s = t; + len_s = len_t; + ns = nt; +} + +void Polyline::render_overdraw(const std::vector &normals, float pixel_size, bool is_looping) +{ + overdraw_vertex_count = 2 * vertex_count + (is_looping ? 0 : 2); + overdraw = new Vector[overdraw_vertex_count]; + // upper segment + for (size_t i = 0; i + 1 < vertex_count; i += 2) + { + overdraw[i] = vertices[i]; + overdraw[i+1] = vertices[i] + normals[i] * (pixel_size / normals[i].getLength()); + } + // lower segment + for (size_t i = 0; i + 1 < vertex_count; i += 2) + { + size_t k = vertex_count - i - 1; + overdraw[vertex_count + i] = vertices[k]; + overdraw[vertex_count + i+1] = vertices[k] + normals[k] * (pixel_size / normals[i].getLength()); + } + + // if not looping, the outer overdraw vertices need to be displaced + // to cover the line endings, i.e.: + // +- - - - //- - + +- - - - - //- - - + + // +-------//-----+ : +-------//-----+ : + // | core // line | --> : | core // line | : + // +-----//-------+ : +-----//-------+ : + // +- - //- - - - + +- - - //- - - - - + + if (!is_looping) + { + // left edge + Vector spacer = (overdraw[1] - overdraw[3]); + spacer.normalize(pixel_size); + overdraw[1] += spacer; + overdraw[overdraw_vertex_count - 3] += spacer; + + // right edge + spacer = (overdraw[vertex_count-1] - overdraw[vertex_count-3]); + spacer.normalize(pixel_size); + overdraw[vertex_count-1] += spacer; + overdraw[vertex_count+1] += spacer; + + // we need to draw two more triangles to close the + // overdraw at the line start. + overdraw[overdraw_vertex_count-2] = overdraw[0]; + overdraw[overdraw_vertex_count-1] = overdraw[1]; + } +} + +void NoneJoinPolyline::render_overdraw(const std::vector &normals, float pixel_size, bool is_looping) +{ + (void)is_looping; + + overdraw_vertex_count = 4 * (vertex_count-2); // less than ideal + overdraw = new Vector[overdraw_vertex_count]; + for (size_t i = 2; i + 3 < vertex_count; i += 4) + { + Vector s = vertices[i] - vertices[i+3]; + Vector t = vertices[i] - vertices[i+1]; + s.normalize(pixel_size); + t.normalize(pixel_size); + + const size_t k = 4 * (i - 2); + overdraw[k ] = vertices[i]; + overdraw[k+1] = vertices[i] + s + t; + overdraw[k+2] = vertices[i+1] + s - t; + overdraw[k+3] = vertices[i+1]; + + overdraw[k+4] = vertices[i+1]; + overdraw[k+5] = vertices[i+1] + s - t; + overdraw[k+6] = vertices[i+2] - s - t; + overdraw[k+7] = vertices[i+2]; + + overdraw[k+8] = vertices[i+2]; + overdraw[k+9] = vertices[i+2] - s - t; + overdraw[k+10] = vertices[i+3] - s + t; + overdraw[k+11] = vertices[i+3]; + + overdraw[k+12] = vertices[i+3]; + overdraw[k+13] = vertices[i+3] - s + t; + overdraw[k+14] = vertices[i] + s + t; + overdraw[k+15] = vertices[i]; + } +} + +Polyline::~Polyline() +{ + if (vertices) + delete[] vertices; + if (overdraw) + delete[] overdraw; +} + +void Polyline::draw() +{ + // draw the core line + gl.bindTexture(0); + glEnableClientState(GL_VERTEX_ARRAY); + glVertexPointer(2, GL_FLOAT, 0, (const GLvoid *)vertices); + glDrawArrays(draw_mode, 0, vertex_count); + + if (overdraw) + { + // prepare colors: + // even indices in overdraw* point to inner vertices => alpha = current-alpha, + // odd indices point to outer vertices => alpha = 0. + Color c = gl.getColor(); + Color *colors = new Color[overdraw_vertex_count]; + fill_color_array(colors, c); + + glEnableClientState(GL_COLOR_ARRAY); + glColorPointer(4, GL_UNSIGNED_BYTE, 0, colors); + glVertexPointer(2, GL_FLOAT, 0, (const GLvoid *)overdraw); + glDrawArrays(draw_mode, 0, overdraw_vertex_count); + glDisableClientState(GL_COLOR_ARRAY); + + delete[] colors; + + gl.setColor(c); + } + + glDisableClientState(GL_VERTEX_ARRAY); +} + +void Polyline::fill_color_array(Color *colors, const Color &c) +{ + for (size_t i = 0; i < overdraw_vertex_count; ++i) + { + colors[i] = c; + // avoids branching. equiv to if (i%2 == 1) colors[i].a = 0; + colors[i].a *= GLubyte((i+1) % 2); + } +} + +void NoneJoinPolyline::fill_color_array(Color *colors, const Color &c) +{ + for (size_t i = 0; i < overdraw_vertex_count; ++i) + { + colors[i] = c; + // if (i % 4 == 1 || i % 4 == 2) colors[i].a = 0 + size_t k = i % 4; + colors[i].a *= GLubyte(k != 1 && k != 2); + } +} + +} // opengl +} // graphics +} // love diff --git a/src/modules/graphics/opengl/Polyline.h b/src/modules/graphics/opengl/Polyline.h new file mode 100644 index 000000000..5d5a8eda5 --- /dev/null +++ b/src/modules/graphics/opengl/Polyline.h @@ -0,0 +1,167 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#ifndef LOVE_GRAPHICS_OPENGL_POLYLINE_H +#define LOVE_GRAPHICS_OPENGL_POLYLINE_H + +#include + +// LOVE +#include "common/Vector.h" + +// OpenGL +#include "OpenGL.h" + +namespace love +{ +namespace graphics +{ +namespace opengl +{ + +/** + * Abstract base class for a chain of segments. + * @author Matthias Richter + **/ +class Polyline +{ +public: + Polyline(GLenum mode = GL_TRIANGLE_STRIP) + : vertices(NULL) + , overdraw(NULL) + , vertex_count(0) + , overdraw_vertex_count(0) + , draw_mode(mode) + {} + virtual ~Polyline(); + + /** + * @param vertices Vertices defining the core line segments + * @param count Number of coordinates (= size of the array vertices) + * @param size_hint Expected number of vertices of the rendering sleeve around the core line. + * @param halfwidth linewidth / 2. + * @param pixel_size Dimension of one pixel on the screen in world coordinates. + * @param draw_overdraw Fake antialias the line. + */ + void render(const float *vertices, size_t count, size_t size_hint, float halfwidth, float pixel_size, bool draw_overdraw); + + /** Draws the line on the screen + */ + void draw(); + +protected: + virtual void render_overdraw(const std::vector &normals, float pixel_size, bool is_looping); + virtual void fill_color_array(Color *colors, const Color &c); + + /** Calculate line boundary points. + * + * @param[out] anchors Anchor points defining the core line. + * @param[out] normals Normals defining the edge of the sleeve. + * @param[in,out] s Direction of segment pq (updated to the segment qr). + * @param[in,out] len_s Length of segment pq (updated to the segment qr). + * @param[in,out] ns Normal on the segment pq (updated to the segment qr). + * @param[in] q Current point on the line. + * @param[in] r Next point on the line. + * @param[in] hw Half line width (see Polyline.render()). + */ + virtual void renderEdge(std::vector &anchors, std::vector &normals, + Vector &s, float &len_s, Vector &ns, + const Vector &q, const Vector &r, float hw) = 0; + + Vector *vertices; + Vector *overdraw; + size_t vertex_count; + size_t overdraw_vertex_count; + GLenum draw_mode; + +}; // Polyline + + +/** + * A Polyline whose segments are not connected. + * @author Matthias Richter + */ +class NoneJoinPolyline : public Polyline +{ +public: + NoneJoinPolyline() + : Polyline(GL_QUADS) + {} + + void render(const float *vertices, size_t count, float halfwidth, float pixel_size, bool draw_overdraw) + { + Polyline::render(vertices, count, 2 * count - 4, halfwidth, pixel_size, draw_overdraw); + // discard the first and last two vertices. (these are redundant) + for (size_t i = 0; i < vertex_count - 2; ++i) + this->vertices[i] = this->vertices[i+2]; + vertex_count -= 2; + } + +protected: + virtual void render_overdraw(const std::vector &normals, float pixel_size, bool is_looping); + virtual void fill_color_array(Color *colors, const Color &c); + virtual void renderEdge(std::vector &anchors, std::vector &normals, + Vector &s, float &len_s, Vector &ns, + const Vector &q, const Vector &r, float hw); +}; + + +/** + * A Polyline whose segments are connected by a sharp edge. + * @author Matthias Richter + */ +class MiterJoinPolyline : public Polyline +{ +public: + void render(const float *vertices, size_t count, float halfwidth, float pixel_size, bool draw_overdraw) + { + Polyline::render(vertices, count, count, halfwidth, pixel_size, draw_overdraw); + } + +protected: + virtual void renderEdge(std::vector &anchors, std::vector &normals, + Vector &s, float &len_s, Vector &ns, + const Vector &q, const Vector &r, float hw); +}; + + +/** + * A Polyline whose segments are connected by a flat edge. + * @author Matthias Richter + */ +class BevelJoinPolyline : public Polyline +{ +public: + void render(const float *vertices, size_t count, float halfwidth, float pixel_size, bool draw_overdraw) + { + Polyline::render(vertices, count, 2 * count - 4, halfwidth, pixel_size, draw_overdraw); + } + +protected: + virtual void renderEdge(std::vector &anchors, std::vector &normals, + Vector &s, float &len_s, Vector &ns, + const Vector &q, const Vector &r, float hw); +}; + +} // opengl +} // graphics +} // love + +#endif // LOVE_GRAPHICS_OPENGL_POLYLINE_H From 7026ebb4c72f7af62bdc52cf0b52721faeaf0f87 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 8 Aug 2013 03:19:19 -0300 Subject: [PATCH 319/546] Added polyline files to the Xcode project --- platform/macosx/love-framework.xcodeproj/project.pbxproj | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index d1e2efa29..09d70a6a3 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -208,6 +208,8 @@ FA08F67B16C754BA00F007B5 /* Window.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 351B09E51FDC338622F44624 /* Window.cpp */; }; FA08F67C16C754BA00F007B5 /* Window.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6CDD4F3320303D222C180CD0 /* Window.cpp */; }; FA0CDE3D1710F9A50056E8D7 /* FormatHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = FA0CDE3B1710F9A50056E8D7 /* FormatHandler.h */; }; + FA435EA317B36E9C004C3F22 /* Polyline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA435EA117B36E9C004C3F22 /* Polyline.cpp */; }; + FA435EA417B36E9C004C3F22 /* Polyline.h in Headers */ = {isa = PBXBuildFile; fileRef = FA435EA217B36E9C004C3F22 /* Polyline.h */; }; FA5454C216F1310000D30303 /* MathModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA5454C016F1310000D30303 /* MathModule.cpp */; }; FA5454C316F1310000D30303 /* MathModule.h in Headers */ = {isa = PBXBuildFile; fileRef = FA5454C116F1310000D30303 /* MathModule.h */; }; FA577AB016C7507900860150 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A7916C71A1700860150 /* Cocoa.framework */; }; @@ -720,6 +722,8 @@ FA03546B1731F3A700284828 /* simplexnoise1234.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = simplexnoise1234.h; sourceTree = ""; }; FA08F5AE16C7525600F007B5 /* Info-Framework.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Info-Framework.plist"; sourceTree = ""; }; FA0CDE3B1710F9A50056E8D7 /* FormatHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FormatHandler.h; sourceTree = ""; }; + FA435EA117B36E9C004C3F22 /* Polyline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Polyline.cpp; sourceTree = ""; }; + FA435EA217B36E9C004C3F22 /* Polyline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Polyline.h; sourceTree = ""; }; FA5454C016F1310000D30303 /* MathModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MathModule.cpp; sourceTree = ""; }; FA5454C116F1310000D30303 /* MathModule.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MathModule.h; sourceTree = ""; }; FA577A6716C719D900860150 /* FreeType.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FreeType.framework; path = /Library/Frameworks/FreeType.framework; sourceTree = ""; }; @@ -1583,6 +1587,8 @@ 2C87695707B046B536F347D8 /* OpenGL.h */, 48A206C9004150640C432100 /* ParticleSystem.cpp */, 53EE57FF4DBD52BB22701160 /* ParticleSystem.h */, + FA435EA117B36E9C004C3F22 /* Polyline.cpp */, + FA435EA217B36E9C004C3F22 /* Polyline.h */, FA577A8516C71CF000860150 /* Shader.cpp */, FA577A8616C71CF000860150 /* Shader.h */, 4D700D182EAA46273D1E2CC4 /* SpriteBatch.cpp */, @@ -1858,6 +1864,7 @@ FA5FDC861788D548002F0ED2 /* win32.h in Headers */, FA5FDC8F1788D548002F0ED2 /* lua-enet.h in Headers */, FA7175AA178E8418001FE7FE /* lua.h in Headers */, + FA435EA417B36E9C004C3F22 /* Polyline.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2154,6 +2161,7 @@ FA5FDC8B1788D548002F0ED2 /* protocol.c in Sources */, FA5FDC8D1788D548002F0ED2 /* unix.c in Sources */, FA5FDC8E1788D548002F0ED2 /* win32.c in Sources */, + FA435EA317B36E9C004C3F22 /* Polyline.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From 73e9f327dcfb3c9047201328eb7bbee9c89f3f93 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 8 Aug 2013 03:19:54 -0300 Subject: [PATCH 320/546] Cleaned up boot.lua a tiny bit --- src/modules/graphics/opengl/wrap_Graphics.cpp | 2 +- src/scripts/boot.lua | 7 ++----- src/scripts/boot.lua.h | 9 +++------ 3 files changed, 6 insertions(+), 12 deletions(-) diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index aff443fbd..f261092e9 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -435,7 +435,7 @@ int w_newSpriteBatch(lua_State *L) { const char *usagestr = luaL_checkstring(L, 3); if (!SpriteBatch::getConstant(usagestr, usage)) - return luaL_error(L, "Invalid SpriteBatch usage: %s", usagestr); + return luaL_error(L, "Invalid SpriteBatch usage hint: %s", usagestr); } SpriteBatch *t = NULL; try diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 63abcdfe1..c10fa830a 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -18,16 +18,13 @@ freely, subject to the following restrictions: 3. This notice may not be removed or altered from any source distribution. --]] --- Make sure love table exists. -if not love then love = {} end +-- Make sure love exists. +local love = require("love") -- Used for setup: love.path = {} love.arg = {} --- Unparsed arguments: -argv = {} - -- Replace any \ with /. function love.path.normalslashes(p) return string.gsub(p, "\\", "/") diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index f31bb656d..5674fc790 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -80,15 +80,12 @@ const unsigned char boot_lua[] = 0x6e, 0x2e, 0x0a, 0x2d, 0x2d, 0x5d, 0x5d, 0x0a, 0x2d, 0x2d, 0x20, 0x4d, 0x61, 0x6b, 0x65, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x2e, 0x0a, - 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, - 0x6f, 0x76, 0x65, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x20, 0x65, 0x6e, 0x64, 0x0a, + 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x2e, 0x0a, + 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x3d, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x28, 0x22, 0x6c, 0x6f, 0x76, 0x65, 0x22, 0x29, 0x0a, 0x2d, 0x2d, 0x20, 0x55, 0x73, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x74, 0x75, 0x70, 0x3a, 0x0a, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x70, 0x61, 0x74, 0x68, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x0a, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x61, 0x72, 0x67, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x0a, - 0x2d, 0x2d, 0x20, 0x55, 0x6e, 0x70, 0x61, 0x72, 0x73, 0x65, 0x64, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, - 0x6e, 0x74, 0x73, 0x3a, 0x0a, - 0x61, 0x72, 0x67, 0x76, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x0a, 0x2d, 0x2d, 0x20, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x5c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x2f, 0x2e, 0x0a, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x70, 0x61, 0x74, 0x68, From 9d0c01be4ad2366522fa213da0d0f03808b884e5 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 8 Aug 2013 03:35:52 -0300 Subject: [PATCH 321/546] Added polyline files to the Visual Studio project (thanks Boolsheet) --- platform/msvc2010/liblove.vcxproj | 2 ++ platform/msvc2010/liblove.vcxproj.filters | 6 ++++++ platform/msvc2010/love.sln | 26 +++++++++++------------ 3 files changed, 21 insertions(+), 13 deletions(-) diff --git a/platform/msvc2010/liblove.vcxproj b/platform/msvc2010/liblove.vcxproj index 75d2cae37..fa65f4cf1 100644 --- a/platform/msvc2010/liblove.vcxproj +++ b/platform/msvc2010/liblove.vcxproj @@ -419,6 +419,7 @@ + @@ -676,6 +677,7 @@ + diff --git a/platform/msvc2010/liblove.vcxproj.filters b/platform/msvc2010/liblove.vcxproj.filters index 3484d9412..ebc480b01 100644 --- a/platform/msvc2010/liblove.vcxproj.filters +++ b/platform/msvc2010/liblove.vcxproj.filters @@ -849,6 +849,9 @@ libraries\enet + + modules\graphics\opengl + @@ -1627,6 +1630,9 @@ libraries\enet\libenet\include\enet + + modules\graphics\opengl + diff --git a/platform/msvc2010/love.sln b/platform/msvc2010/love.sln index e39b6d5bf..ef69a54a3 100644 --- a/platform/msvc2010/love.sln +++ b/platform/msvc2010/love.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "love", "love.vcxproj", "{0FAA5D4E-64FA-7E46-2E2F-C6FDFDE5927C}" +# Visual C++ Express 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "love", "love.vcxproj", "{B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}" ProjectSection(ProjectDependencies) = postProject {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8} = {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8} EndProjectSection @@ -18,17 +18,17 @@ Global Release Static|x64 = Release Static|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {0FAA5D4E-64FA-7E46-2E2F-C6FDFDE5927C}.Debug Dynamic|Win32.ActiveCfg = Debug Dynamic|Win32 - {0FAA5D4E-64FA-7E46-2E2F-C6FDFDE5927C}.Debug Dynamic|Win32.Build.0 = Debug Dynamic|Win32 - {0FAA5D4E-64FA-7E46-2E2F-C6FDFDE5927C}.Debug Dynamic|x64.ActiveCfg = Debug Dynamic|x64 - {0FAA5D4E-64FA-7E46-2E2F-C6FDFDE5927C}.Release Dynamic|Win32.ActiveCfg = Release Dynamic|Win32 - {0FAA5D4E-64FA-7E46-2E2F-C6FDFDE5927C}.Release Dynamic|Win32.Build.0 = Release Dynamic|Win32 - {0FAA5D4E-64FA-7E46-2E2F-C6FDFDE5927C}.Release Dynamic|x64.ActiveCfg = Release Dynamic|x64 - {0FAA5D4E-64FA-7E46-2E2F-C6FDFDE5927C}.Release Dynamic|x64.Build.0 = Release Dynamic|x64 - {0FAA5D4E-64FA-7E46-2E2F-C6FDFDE5927C}.Release Static|Win32.ActiveCfg = Release Static|Win32 - {0FAA5D4E-64FA-7E46-2E2F-C6FDFDE5927C}.Release Static|Win32.Build.0 = Release Static|Win32 - {0FAA5D4E-64FA-7E46-2E2F-C6FDFDE5927C}.Release Static|x64.ActiveCfg = Release Static|x64 - {0FAA5D4E-64FA-7E46-2E2F-C6FDFDE5927C}.Release Static|x64.Build.0 = Release Static|x64 + {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Debug Dynamic|Win32.ActiveCfg = Debug Dynamic|Win32 + {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Debug Dynamic|Win32.Build.0 = Debug Dynamic|Win32 + {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Debug Dynamic|x64.ActiveCfg = Debug Dynamic|x64 + {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Dynamic|Win32.ActiveCfg = Release Dynamic|Win32 + {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Dynamic|Win32.Build.0 = Release Dynamic|Win32 + {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Dynamic|x64.ActiveCfg = Release Dynamic|x64 + {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Dynamic|x64.Build.0 = Release Dynamic|x64 + {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Static|Win32.ActiveCfg = Release Static|Win32 + {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Static|Win32.Build.0 = Release Static|Win32 + {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Static|x64.ActiveCfg = Release Static|x64 + {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Static|x64.Build.0 = Release Static|x64 {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Debug Dynamic|Win32.ActiveCfg = Debug Dynamic|Win32 {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Debug Dynamic|Win32.Build.0 = Debug Dynamic|Win32 {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Debug Dynamic|x64.ActiveCfg = Debug Dynamic|x64 From 8b53bc385e2342dcd561563b329754597d40a1bd Mon Sep 17 00:00:00 2001 From: vrld Date: Thu, 8 Aug 2013 21:37:11 +0200 Subject: [PATCH 322/546] Fix line drawing artefact with nearly parallel segments. --- src/modules/graphics/opengl/Polyline.cpp | 27 +++++++++++------------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/src/modules/graphics/opengl/Polyline.cpp b/src/modules/graphics/opengl/Polyline.cpp index 552f92894..edf67a357 100644 --- a/src/modules/graphics/opengl/Polyline.cpp +++ b/src/modules/graphics/opengl/Polyline.cpp @@ -18,7 +18,7 @@ * 3. This notice may not be removed or altered from any source distribution. **/ -#include +#include // LOVE #include "Polyline.h" @@ -26,8 +26,8 @@ // OpenGL #include "OpenGL.h" -// treat adjacent segments with angles between their normals <7 degree as straight -static const float LINES_PARALLEL_EPS = 0.15; +// treat adjacent segments with angles between their directions <5 degree as straight +static const float LINES_PARALLEL_EPS = 0.05; namespace love { @@ -123,19 +123,19 @@ void NoneJoinPolyline::renderEdge(std::vector &anchors, std::vector (p-q) + lambda * s - mu * t = (nt - ns) * w/2 - * <=> (lambda - 1) * s - mu * t = (nt - ns) * w/2 + * q + w/2 * ns + lambda * s - (q + w/2 * nt + mu * t) = 0 (u1) + * <=> q-q + lambda * s - mu * t = (nt - ns) * w/2 + * <=> lambda * s - mu * t = (nt - ns) * w/2 * * the intersection points can be efficiently calculated using Cramer's rule. */ @@ -151,7 +151,7 @@ void MiterJoinPolyline::renderEdge(std::vector &anchors, std::vector 0) { // lines parallel, compute as u1 = q + ns * w/2, u2 = q - ns * w/2 normals.push_back(ns); @@ -196,7 +196,7 @@ void BevelJoinPolyline::renderEdge(std::vector &anchors, std::vector 0) { // lines parallel, compute as u1 = q + ns * w/2, u2 = q - ns * w/2 Vector n = t.getNormal(hw / len_t); @@ -338,8 +338,6 @@ void Polyline::draw() if (overdraw) { // prepare colors: - // even indices in overdraw* point to inner vertices => alpha = current-alpha, - // odd indices point to outer vertices => alpha = 0. Color c = gl.getColor(); Color *colors = new Color[overdraw_vertex_count]; fill_color_array(colors, c); @@ -374,8 +372,7 @@ void NoneJoinPolyline::fill_color_array(Color *colors, const Color &c) { colors[i] = c; // if (i % 4 == 1 || i % 4 == 2) colors[i].a = 0 - size_t k = i % 4; - colors[i].a *= GLubyte(k != 1 && k != 2); + colors[i].a *= GLubyte((i+1) % 4 < 2); } } From 7e4e5e9c0be683006705ee5583a2b42ca10a3027 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 8 Aug 2013 22:06:11 -0300 Subject: [PATCH 323/546] Resolved compiler warning --- src/modules/graphics/opengl/Polyline.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/modules/graphics/opengl/Polyline.cpp b/src/modules/graphics/opengl/Polyline.cpp index edf67a357..5c8b76778 100644 --- a/src/modules/graphics/opengl/Polyline.cpp +++ b/src/modules/graphics/opengl/Polyline.cpp @@ -283,10 +283,8 @@ void Polyline::render_overdraw(const std::vector &normals, float pixel_s } } -void NoneJoinPolyline::render_overdraw(const std::vector &normals, float pixel_size, bool is_looping) +void NoneJoinPolyline::render_overdraw(const std::vector &/*normals*/, float pixel_size, bool /*is_looping*/) { - (void)is_looping; - overdraw_vertex_count = 4 * (vertex_count-2); // less than ideal overdraw = new Vector[overdraw_vertex_count]; for (size_t i = 2; i + 3 < vertex_count; i += 4) From daf50698b8005c005b36cad21788fa7571ff99df Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 10 Aug 2013 20:11:50 -0300 Subject: [PATCH 324/546] Added love.filesystem.getSourceBaseDirectory and changed love.filesystem.mount to allow mounting the path returned by love.filesystem.getSourceBaseDirectory in fused mode. --- src/modules/filesystem/physfs/Filesystem.cpp | 119 +++++++++++++----- src/modules/filesystem/physfs/Filesystem.h | 13 ++ .../filesystem/physfs/wrap_Filesystem.cpp | 14 +++ .../filesystem/physfs/wrap_Filesystem.h | 2 + 4 files changed, 116 insertions(+), 32 deletions(-) diff --git a/src/modules/filesystem/physfs/Filesystem.cpp b/src/modules/filesystem/physfs/Filesystem.cpp index 17ae4e7ec..93dd67465 100644 --- a/src/modules/filesystem/physfs/Filesystem.cpp +++ b/src/modules/filesystem/physfs/Filesystem.cpp @@ -137,6 +137,11 @@ bool Filesystem::setSource(const char *source) return true; } +const char *Filesystem::getSource() const +{ + return game_source.c_str(); +} + bool Filesystem::setupWriteDirectory() { if (!initialized) @@ -160,7 +165,8 @@ bool Filesystem::setupWriteDirectory() if (!success) { - PHYSFS_setWriteDir(0); // Clear the write directory in case of error. + // Clear the write directory in case of error. + PHYSFS_setWriteDir(0); return false; } @@ -183,24 +189,39 @@ bool Filesystem::mount(const char *archive, const char *mountpoint, SearchOrder if (!initialized || !archive) return false; - // Not allowed for safety reasons. - if (strlen(archive) == 0 || strstr(archive, "..") || strcmp(archive, "/") == 0) + std::string realPath; + std::string sourceBase = getSourceBaseDirectory(); + + if (isFused() && sourceBase.compare(archive) == 0) + { + // Special case: if the game is fused and the archive is the source's + // base directory, mount it even though it's outside of the save dir. + realPath = sourceBase; + } + else + { + // Not allowed for safety reasons. + if (strlen(archive) == 0 || strstr(archive, "..") || strcmp(archive, "/") == 0) + return false; + + const char *realDir = PHYSFS_getRealDir(archive); + if (!realDir) + return false; + + realPath = realDir; + + // Always disallow mounting of files inside the game source, since it + // won't work anyway if the game source is a zipped .love file. + if (realPath.find(game_source) == 0) + return false; + + realPath += LOVE_PATH_SEPARATOR; + realPath += archive; + } + + if (realPath.length() == 0) return false; - const char *realDir = PHYSFS_getRealDir(archive); - if (!realDir) - return false; - - std::string realPath(realDir); - - // Always disallow mounting of files inside the game source, since it won't - // work anyway if the game source is a zipped .love file. - if (realPath.find(game_source) == 0) - return false; - - realPath += LOVE_PATH_SEPARATOR; - realPath += archive; - bool append = (searchorder == SEARCH_ORDER_LAST); return PHYSFS_mount(realPath.c_str(), mountpoint, append); @@ -211,17 +232,29 @@ bool Filesystem::unmount(const char *archive) if (!initialized || !archive) return false; - // Not allowed for safety reasons. - if (strlen(archive) == 0 || strstr(archive, "..") || strcmp(archive, "/") == 0) - return false; + std::string realPath; + std::string sourceBase = getSourceBaseDirectory(); - const char *realDir = PHYSFS_getRealDir(archive); - if (!realDir) - return false; + if (isFused() && sourceBase.compare(archive) == 0) + { + // Special case: if the game is fused and the archive is the source's + // base directory, unmount it even though it's outside of the save dir. + realPath = sourceBase; + } + else + { + // Not allowed for safety reasons. + if (strlen(archive) == 0 || strstr(archive, "..") || strcmp(archive, "/") == 0) + return false; - std::string realPath(realDir); - realPath += LOVE_PATH_SEPARATOR; - realPath += archive; + const char *realDir = PHYSFS_getRealDir(archive); + if (!realDir) + return false; + + realPath = realDir; + realPath += LOVE_PATH_SEPARATOR; + realPath += archive; + } const char *mountPoint = PHYSFS_getMountPoint(realPath.c_str()); if (!mountPoint) @@ -326,18 +359,40 @@ const char *Filesystem::getSaveDirectory() return save_path_full.c_str(); } +std::string Filesystem::getSourceBaseDirectory() const +{ + size_t source_len = game_source.length(); + + if (source_len == 0) + return ""; + + // FIXME: This doesn't take into account parent and current directory + // symbols (i.e. '..' and '.') +#ifdef LOVE_WINDOWS + // In windows, delimiters can be either '/' or '\'. + size_t base_end_pos = game_source.find_last_of("/\\", source_len - 2); +#else + size_t base_end_pos = game_source.find_last_of('/', source_len - 2); +#endif + + if (base_end_pos == std::string::npos) + return ""; + + // If the source is in the unix root (aka '/'), we want to keep the '/'. + if (base_end_pos == 0) + base_end_pos = 1; + + return game_source.substr(0, base_end_pos); +} + bool Filesystem::exists(const char *file) const { - if (PHYSFS_exists(file)) - return true; - return false; + return PHYSFS_exists(file); } bool Filesystem::isDirectory(const char *file) const { - if (PHYSFS_isDirectory(file)) - return true; - return false; + return PHYSFS_isDirectory(file); } bool Filesystem::isFile(const char *file) const diff --git a/src/modules/filesystem/physfs/Filesystem.h b/src/modules/filesystem/physfs/Filesystem.h index 4527c9a24..afa47b184 100644 --- a/src/modules/filesystem/physfs/Filesystem.h +++ b/src/modules/filesystem/physfs/Filesystem.h @@ -118,6 +118,12 @@ public: **/ bool setSource(const char *source); + /** + * Gets the path to the game source. + * Returns a 0-length string if the source has not been set. + **/ + const char *getSource() const; + bool mount(const char *archive, const char *mountpoint, SearchOrder searchorder = SEARCH_ORDER_FIRST); bool unmount(const char *archive); @@ -162,6 +168,13 @@ public: **/ const char *getSaveDirectory(); + /** + * Gets the full path to the directory containing the game source. + * For example if the game source is C:\Games\mygame.love, this will return + * C:\Games. + **/ + std::string getSourceBaseDirectory() const; + /** * Checks whether a file exists in the current search path * or not. diff --git a/src/modules/filesystem/physfs/wrap_Filesystem.cpp b/src/modules/filesystem/physfs/wrap_Filesystem.cpp index fd64ff57c..bdffb756e 100644 --- a/src/modules/filesystem/physfs/wrap_Filesystem.cpp +++ b/src/modules/filesystem/physfs/wrap_Filesystem.cpp @@ -111,6 +111,12 @@ int w_setSource(lua_State *L) return 0; } +int w_getSource(lua_State *L) +{ + lua_pushstring(L, instance->getSource()); + return 1; +} + int w_mount(lua_State *L) { const char *archive = luaL_checkstring(L, 1); @@ -249,6 +255,12 @@ int w_getSaveDirectory(lua_State *L) return 1; } +int w_getSourceBaseDirectory(lua_State *L) +{ + luax_pushstring(L, instance->getSourceBaseDirectory()); + return 1; +} + int w_exists(lua_State *L) { const char *arg = luaL_checkstring(L, 1); @@ -580,6 +592,7 @@ static const luaL_Reg functions[] = { "setIdentity", w_setIdentity }, { "getIdentity", w_getIdentity }, { "setSource", w_setSource }, + { "getSource", w_getSource }, { "mount", w_mount }, { "unmount", w_unmount }, { "newFile", w_newFile }, @@ -587,6 +600,7 @@ static const luaL_Reg functions[] = { "getUserDirectory", w_getUserDirectory }, { "getAppdataDirectory", w_getAppdataDirectory }, { "getSaveDirectory", w_getSaveDirectory }, + { "getSourceBaseDirectory", w_getSourceBaseDirectory }, { "exists", w_exists }, { "isDirectory", w_isDirectory }, { "isFile", w_isFile }, diff --git a/src/modules/filesystem/physfs/wrap_Filesystem.h b/src/modules/filesystem/physfs/wrap_Filesystem.h index c96818fe8..f6fd08adb 100644 --- a/src/modules/filesystem/physfs/wrap_Filesystem.h +++ b/src/modules/filesystem/physfs/wrap_Filesystem.h @@ -43,6 +43,7 @@ int w_isFused(lua_State *L); int w_setIdentity(lua_State *L); int w_getIdentity(lua_State *L); int w_setSource(lua_State *L); +int w_getSource(lua_State *L); int w_mount(lua_State *L); int w_unmount(lua_State *L); int w_newFile(lua_State *L); @@ -51,6 +52,7 @@ int w_getWorkingDirectory(lua_State *L); int w_getUserDirectory(lua_State *L); int w_getAppdataDirectory(lua_State *L); int w_getSaveDirectory(lua_State *L); +int w_getSourceBaseDirectory(lua_State *L); int w_exists(lua_State *L); int w_isDirectory(lua_State *L); int w_isFile(lua_State *L); From 66a773d2a7a57525b6b7c155466ec4331ab28652 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 11 Aug 2013 04:15:42 -0300 Subject: [PATCH 325/546] Renamed Decoder:getBits to Decoder:getBitDepth (see issue #636) --- src/modules/audio/openal/Source.cpp | 12 +++---- src/modules/audio/openal/Source.h | 4 +-- src/modules/sound/Decoder.h | 4 +-- src/modules/sound/Sound.cpp | 4 +-- src/modules/sound/Sound.h | 4 +-- src/modules/sound/SoundData.cpp | 34 ++++++++++---------- src/modules/sound/SoundData.h | 6 ++-- src/modules/sound/lullaby/FLACDecoder.cpp | 4 +-- src/modules/sound/lullaby/FLACDecoder.h | 2 +- src/modules/sound/lullaby/GmeDecoder.cpp | 2 +- src/modules/sound/lullaby/GmeDecoder.h | 2 +- src/modules/sound/lullaby/ModPlugDecoder.cpp | 2 +- src/modules/sound/lullaby/ModPlugDecoder.h | 2 +- src/modules/sound/lullaby/Mpg123Decoder.cpp | 2 +- src/modules/sound/lullaby/Mpg123Decoder.h | 2 +- src/modules/sound/lullaby/VorbisDecoder.cpp | 4 +-- src/modules/sound/lullaby/VorbisDecoder.h | 2 +- src/modules/sound/wrap_Decoder.cpp | 6 ++-- src/modules/sound/wrap_Decoder.h | 2 +- src/modules/sound/wrap_Sound.cpp | 4 +-- 20 files changed, 52 insertions(+), 52 deletions(-) diff --git a/src/modules/audio/openal/Source.cpp b/src/modules/audio/openal/Source.cpp index 92a3e39ed..061b2ffd2 100644 --- a/src/modules/audio/openal/Source.cpp +++ b/src/modules/audio/openal/Source.cpp @@ -544,15 +544,15 @@ void Source::setFloatv(float *dst, const float *src) const dst[2] = src[2]; } -ALenum Source::getFormat(int channels, int bits) const +ALenum Source::getFormat(int channels, int bitDepth) const { - if (channels == 1 && bits == 8) + if (channels == 1 && bitDepth == 8) return AL_FORMAT_MONO8; - else if (channels == 1 && bits == 16) + else if (channels == 1 && bitDepth == 16) return AL_FORMAT_MONO16; - else if (channels == 2 && bits == 8) + else if (channels == 2 && bitDepth == 8) return AL_FORMAT_STEREO8; - else if (channels == 2 && bits == 16) + else if (channels == 2 && bitDepth == 16) return AL_FORMAT_STEREO16; else return 0; @@ -563,7 +563,7 @@ int Source::streamAtomic(ALuint buffer, love::sound::Decoder *d) // Get more sound data. int decoded = d->decode(); - int fmt = getFormat(d->getChannels(), d->getBits()); + int fmt = getFormat(d->getChannels(), d->getBitDepth()); if (fmt != 0) alBufferData(buffer, fmt, d->getBuffer(), decoded, d->getSampleRate()); diff --git a/src/modules/audio/openal/Source.h b/src/modules/audio/openal/Source.h index 5f06ce03f..5e502ac3b 100644 --- a/src/modules/audio/openal/Source.h +++ b/src/modules/audio/openal/Source.h @@ -108,10 +108,10 @@ private: * Gets the OpenAL format identifier based on number of * channels and bits. * @param channels Either 1 (mono) or 2 (stereo). - * @param bits Either 8-bit samples, or 16-bit samples. + * @param bitDepth Either 8-bit samples, or 16-bit samples. * @return One of AL_FORMAT_*, or 0 if unsupported format. **/ - ALenum getFormat(int channels, int bits) const; + ALenum getFormat(int channels, int bitDepth) const; int streamAtomic(ALuint buffer, love::sound::Decoder *d); diff --git a/src/modules/sound/Decoder.h b/src/modules/sound/Decoder.h index 1b17fc556..2690874c1 100644 --- a/src/modules/sound/Decoder.h +++ b/src/modules/sound/Decoder.h @@ -55,7 +55,7 @@ public: /** * 16 bit audio is the default. **/ - static const int DEFAULT_BITS = 16; + static const int DEFAULT_BIT_DEPTH = 16; /** * Creates a deep of itself. The sound stream can (and should) be @@ -126,7 +126,7 @@ public: * Gets the number of bits per sample. Supported values are 8 or 16. * @return Either 8, 16, or 0 if unsupported. **/ - virtual int getBits() const = 0; + virtual int getBitDepth() const = 0; /** * Gets the sample rate for the Decoder, that is, samples per second. diff --git a/src/modules/sound/Sound.cpp b/src/modules/sound/Sound.cpp index 7249a5d4e..47290df70 100644 --- a/src/modules/sound/Sound.cpp +++ b/src/modules/sound/Sound.cpp @@ -34,9 +34,9 @@ SoundData *Sound::newSoundData(Decoder *decoder) return new SoundData(decoder); } -SoundData *Sound::newSoundData(int samples, int sampleRate, int bits, int channels) +SoundData *Sound::newSoundData(int samples, int sampleRate, int bitDepth, int channels) { - return new SoundData(samples, sampleRate, bits, channels); + return new SoundData(samples, sampleRate, bitDepth, channels); } diff --git a/src/modules/sound/Sound.h b/src/modules/sound/Sound.h index e1e296ada..6f2d04883 100644 --- a/src/modules/sound/Sound.h +++ b/src/modules/sound/Sound.h @@ -60,11 +60,11 @@ public: * Creates a new SoundData with the specified number of samples and format. * @param duration In seconds. * @param sampleRate Number of samples per second. - * @param bits Bits per sample (8 or 16). + * @param bitDepth Bits per sample (8 or 16). * @param channels Either 1 for mono, or 2 for stereo. * @return A new SoundData object, or zero in case of errors. **/ - SoundData *newSoundData(int samples, int sampleRate, int bits, int channels); + SoundData *newSoundData(int samples, int sampleRate, int bitDepth, int channels); /** * Attempts to find a decoder for the encoded sound data in the diff --git a/src/modules/sound/SoundData.cpp b/src/modules/sound/SoundData.cpp index b9d3dbef9..065a0a0d5 100644 --- a/src/modules/sound/SoundData.cpp +++ b/src/modules/sound/SoundData.cpp @@ -38,7 +38,7 @@ SoundData::SoundData(Decoder *decoder) : data(0) , size(0) , sampleRate(Decoder::DEFAULT_SAMPLE_RATE) - , bits(0) + , bitDepth(0) , channels(0) { size_t bufferSize = 524288; @@ -79,19 +79,19 @@ SoundData::SoundData(Decoder *decoder) data = (char *) realloc(data, size); channels = decoder->getChannels(); - bits = decoder->getBits(); + bitDepth = decoder->getBitDepth(); sampleRate = decoder->getSampleRate(); } -SoundData::SoundData(int samples, int sampleRate, int bits, int channels) +SoundData::SoundData(int samples, int sampleRate, int bitDepth, int channels) : data(0) - , size(samples*(bits/8)*channels) + , size(samples*(bitDepth/8)*channels) , sampleRate(sampleRate) - , bits(bits) + , bitDepth(bitDepth) , channels(channels) { double realsize = samples; - realsize *= (bits/8)*channels; + realsize *= (bitDepth/8)*channels; if (realsize > INT_MAX) throw love::Exception("Data is too big!"); data = (char *)malloc(size); @@ -99,15 +99,15 @@ SoundData::SoundData(int samples, int sampleRate, int bits, int channels) throw love::Exception("Not enough memory."); } -SoundData::SoundData(void *d, int samples, int sampleRate, int bits, int channels) +SoundData::SoundData(void *d, int samples, int sampleRate, int bitDepth, int channels) : data(0) - , size(samples*(bits/8)*channels) + , size(samples*(bitDepth/8)*channels) , sampleRate(sampleRate) - , bits(bits) + , bitDepth(bitDepth) , channels(channels) { double realsize = samples; - realsize *= (bits/8)*channels; + realsize *= (bitDepth/8)*channels; if (realsize > INT_MAX) throw love::Exception("Data is too big!"); data = (char *)malloc(size); @@ -139,7 +139,7 @@ int SoundData::getChannels() const int SoundData::getBitDepth() const { - return bits; + return bitDepth; } int SoundData::getSampleRate() const @@ -149,21 +149,21 @@ int SoundData::getSampleRate() const int SoundData::getSampleCount() const { - return (size/channels)/(bits/8); + return (size/channels)/(bitDepth/8); } float SoundData::getDuration() const { - return float(size) / (channels*sampleRate*bits/8); + return float(size) / (channels*sampleRate*bitDepth/8); } void SoundData::setSample(int i, float sample) { // Check range. - if (i < 0 || i >= size/(bits/8)) + if (i < 0 || i >= size/(bitDepth/8)) throw love::Exception("Attempt to set out-of-range sample!"); - if (bits == 16) + if (bitDepth == 16) { short *s = (short *)data; s[i] = (short)(sample*(float)SHRT_MAX); @@ -179,10 +179,10 @@ void SoundData::setSample(int i, float sample) float SoundData::getSample(int i) const { // Check range. - if (i < 0 || i >= size/(bits/8)) + if (i < 0 || i >= size/(bitDepth/8)) throw love::Exception("Attempt to get out-of-range sample!"); - if (bits == 16) + if (bitDepth == 16) { short *s = (short *)data; return (float)s[i]/(float)SHRT_MAX; diff --git a/src/modules/sound/SoundData.h b/src/modules/sound/SoundData.h index ffcaf92ce..278e069bb 100644 --- a/src/modules/sound/SoundData.h +++ b/src/modules/sound/SoundData.h @@ -36,8 +36,8 @@ class SoundData : public love::Data public: SoundData(Decoder *decoder); - SoundData(int samples, int sampleRate, int bits, int channels); - SoundData(void *d, int samples, int sampleRate, int bits, int channels); + SoundData(int samples, int sampleRate, int bitDepth, int channels); + SoundData(void *d, int samples, int sampleRate, int bitDepth, int channels); virtual ~SoundData(); @@ -61,7 +61,7 @@ private: int size; int sampleRate; - int bits; + int bitDepth; int channels; }; // SoundData diff --git a/src/modules/sound/lullaby/FLACDecoder.cpp b/src/modules/sound/lullaby/FLACDecoder.cpp index 431685b75..955000fe0 100644 --- a/src/modules/sound/lullaby/FLACDecoder.cpp +++ b/src/modules/sound/lullaby/FLACDecoder.cpp @@ -41,7 +41,7 @@ FLACDecoder::FLACDecoder(Data *data, const std::string &ext, int nbufferSize) process_until_end_of_metadata(); process_single(); seek(0); - bufferSize = 256 * getBits() * getChannels() * 2; + bufferSize = 256 * getBitDepth() * getChannels() * 2; delete[](char *) buffer; buffer = new char[bufferSize]; } @@ -98,7 +98,7 @@ int FLACDecoder::getChannels() const return get_channels(); } -int FLACDecoder::getBits() const +int FLACDecoder::getBitDepth() const { return get_bits_per_sample(); } diff --git a/src/modules/sound/lullaby/FLACDecoder.h b/src/modules/sound/lullaby/FLACDecoder.h index d0379830d..58a3af100 100644 --- a/src/modules/sound/lullaby/FLACDecoder.h +++ b/src/modules/sound/lullaby/FLACDecoder.h @@ -50,7 +50,7 @@ public: bool rewind(); bool isSeekable(); int getChannels() const; - int getBits() const; + int getBitDepth() const; int getSampleRate() const; //needed for FLAC diff --git a/src/modules/sound/lullaby/GmeDecoder.cpp b/src/modules/sound/lullaby/GmeDecoder.cpp index 137000890..f07864879 100644 --- a/src/modules/sound/lullaby/GmeDecoder.cpp +++ b/src/modules/sound/lullaby/GmeDecoder.cpp @@ -137,7 +137,7 @@ int GmeDecoder::getChannels() const return 2; } -int GmeDecoder::getBits() const +int GmeDecoder::getBitDepth() const { return 16; } diff --git a/src/modules/sound/lullaby/GmeDecoder.h b/src/modules/sound/lullaby/GmeDecoder.h index 05a274ddd..57dbbdaac 100644 --- a/src/modules/sound/lullaby/GmeDecoder.h +++ b/src/modules/sound/lullaby/GmeDecoder.h @@ -55,7 +55,7 @@ public: bool rewind(); bool isSeekable(); int getChannels() const; - int getBits() const; + int getBitDepth() const; private: Music_Emu *emu; diff --git a/src/modules/sound/lullaby/ModPlugDecoder.cpp b/src/modules/sound/lullaby/ModPlugDecoder.cpp index 67525e01f..ab16cbf56 100644 --- a/src/modules/sound/lullaby/ModPlugDecoder.cpp +++ b/src/modules/sound/lullaby/ModPlugDecoder.cpp @@ -137,7 +137,7 @@ int ModPlugDecoder::getChannels() const return 2; } -int ModPlugDecoder::getBits() const +int ModPlugDecoder::getBitDepth() const { return 16; } diff --git a/src/modules/sound/lullaby/ModPlugDecoder.h b/src/modules/sound/lullaby/ModPlugDecoder.h index 01e4405f1..30c9685ed 100644 --- a/src/modules/sound/lullaby/ModPlugDecoder.h +++ b/src/modules/sound/lullaby/ModPlugDecoder.h @@ -50,7 +50,7 @@ public: bool rewind(); bool isSeekable(); int getChannels() const; - int getBits() const; + int getBitDepth() const; private: diff --git a/src/modules/sound/lullaby/Mpg123Decoder.cpp b/src/modules/sound/lullaby/Mpg123Decoder.cpp index 987f86168..dd1142e68 100644 --- a/src/modules/sound/lullaby/Mpg123Decoder.cpp +++ b/src/modules/sound/lullaby/Mpg123Decoder.cpp @@ -207,7 +207,7 @@ int Mpg123Decoder::getChannels() const return channels; } -int Mpg123Decoder::getBits() const +int Mpg123Decoder::getBitDepth() const { return 16; } diff --git a/src/modules/sound/lullaby/Mpg123Decoder.h b/src/modules/sound/lullaby/Mpg123Decoder.h index d73e3a5d0..61d571e21 100644 --- a/src/modules/sound/lullaby/Mpg123Decoder.h +++ b/src/modules/sound/lullaby/Mpg123Decoder.h @@ -55,7 +55,7 @@ public: bool rewind(); bool isSeekable(); int getChannels() const; - int getBits() const; + int getBitDepth() const; private: diff --git a/src/modules/sound/lullaby/VorbisDecoder.cpp b/src/modules/sound/lullaby/VorbisDecoder.cpp index 1165eba46..81fe85d19 100644 --- a/src/modules/sound/lullaby/VorbisDecoder.cpp +++ b/src/modules/sound/lullaby/VorbisDecoder.cpp @@ -188,7 +188,7 @@ int VorbisDecoder::decode() while (size < bufferSize) { - int result = ov_read(&handle, (char *) buffer + size, bufferSize - size, endian, (getBits() == 16 ? 2 : 1), 1, 0); + int result = ov_read(&handle, (char *) buffer + size, bufferSize - size, endian, (getBitDepth() == 16 ? 2 : 1), 1, 0); if (result == OV_HOLE) continue; @@ -243,7 +243,7 @@ int VorbisDecoder::getChannels() const return vorbisInfo->channels; } -int VorbisDecoder::getBits() const +int VorbisDecoder::getBitDepth() const { return 16; } diff --git a/src/modules/sound/lullaby/VorbisDecoder.h b/src/modules/sound/lullaby/VorbisDecoder.h index d744a8431..f60bbd956 100644 --- a/src/modules/sound/lullaby/VorbisDecoder.h +++ b/src/modules/sound/lullaby/VorbisDecoder.h @@ -59,7 +59,7 @@ public: bool rewind(); bool isSeekable(); int getChannels() const; - int getBits() const; + int getBitDepth() const; int getSampleRate() const; private: diff --git a/src/modules/sound/wrap_Decoder.cpp b/src/modules/sound/wrap_Decoder.cpp index c6045d85e..96af1820a 100644 --- a/src/modules/sound/wrap_Decoder.cpp +++ b/src/modules/sound/wrap_Decoder.cpp @@ -37,10 +37,10 @@ int w_Decoder_getChannels(lua_State *L) return 1; } -int w_Decoder_getBits(lua_State *L) +int w_Decoder_getBitDepth(lua_State *L) { Decoder *t = luax_checkdecoder(L, 1); - lua_pushinteger(L, t->getBits()); + lua_pushinteger(L, t->getBitDepth()); return 1; } @@ -54,7 +54,7 @@ int w_Decoder_getSampleRate(lua_State *L) static const luaL_Reg functions[] = { { "getChannels", w_Decoder_getChannels }, - { "getBits", w_Decoder_getBits }, + { "getBitDepth", w_Decoder_getBitDepth }, { "getSampleRate", w_Decoder_getSampleRate }, { 0, 0 } }; diff --git a/src/modules/sound/wrap_Decoder.h b/src/modules/sound/wrap_Decoder.h index 9f25bde8c..7edadf939 100644 --- a/src/modules/sound/wrap_Decoder.h +++ b/src/modules/sound/wrap_Decoder.h @@ -32,7 +32,7 @@ namespace sound Decoder *luax_checkdecoder(lua_State *L, int idx); int w_Decoder_getChannels(lua_State *L); -int w_Decoder_getBits(lua_State *L); +int w_Decoder_getBitDepth(lua_State *L); int w_Decoder_getSampleRate(lua_State *L); extern "C" int luaopen_decoder(lua_State *L); diff --git a/src/modules/sound/wrap_Sound.cpp b/src/modules/sound/wrap_Sound.cpp index 67424194e..0ef52e425 100644 --- a/src/modules/sound/wrap_Sound.cpp +++ b/src/modules/sound/wrap_Sound.cpp @@ -38,12 +38,12 @@ int w_newSoundData(lua_State *L) { int samples = luaL_checkint(L, 1); int sampleRate = luaL_optint(L, 2, Decoder::DEFAULT_SAMPLE_RATE); - int bits = luaL_optint(L, 3, Decoder::DEFAULT_BITS); + int bitDepth = luaL_optint(L, 3, Decoder::DEFAULT_BIT_DEPTH); int channels = luaL_optint(L, 4, Decoder::DEFAULT_CHANNELS); try { - t = instance->newSoundData(samples, sampleRate, bits, channels); + t = instance->newSoundData(samples, sampleRate, bitDepth, channels); } catch(love::Exception &e) { From 2561ace2d651adafb7d187f261703b87b912ad22 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 11 Aug 2013 17:32:12 -0300 Subject: [PATCH 326/546] Fixed Fixture:getType crashing --- src/modules/physics/box2d/Fixture.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/physics/box2d/Fixture.cpp b/src/modules/physics/box2d/Fixture.cpp index 68cbd9592..21688726b 100644 --- a/src/modules/physics/box2d/Fixture.cpp +++ b/src/modules/physics/box2d/Fixture.cpp @@ -76,7 +76,7 @@ Fixture::~Fixture() Shape::Type Fixture::getType() const { - return Shape(fixture->GetShape()).getType(); + return Shape(fixture->GetShape(), false).getType(); } void Fixture::setFriction(float friction) From 4f6e956f850b8cfb099e0a697280945c530aafb4 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 11 Aug 2013 17:50:57 -0300 Subject: [PATCH 327/546] Fixed ChainShape:getChildEdge crashing --- src/modules/physics/box2d/ChainShape.cpp | 19 +++++++++++-------- src/modules/physics/box2d/wrap_ChainShape.cpp | 3 ++- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/src/modules/physics/box2d/ChainShape.cpp b/src/modules/physics/box2d/ChainShape.cpp index 6972e0a19..94ae8e1d9 100644 --- a/src/modules/physics/box2d/ChainShape.cpp +++ b/src/modules/physics/box2d/ChainShape.cpp @@ -70,16 +70,19 @@ void ChainShape::setPrevVertex(float x, float y) EdgeShape *ChainShape::getChildEdge(int index) const { b2ChainShape *c = (b2ChainShape *)shape; - b2EdgeShape e; - c->GetChildEdge(&e, index); - EdgeShape *edge = (EdgeShape *)Memoizer::find(&e); - if (!edge) - return new EdgeShape(&e); - else + b2EdgeShape *e = new b2EdgeShape; + + try { - edge->retain(); - return edge; + c->GetChildEdge(e, index); } + catch (love::Exception &ex) + { + delete e; + throw; + } + + return new EdgeShape(e, true); } int ChainShape::getChildCount() const diff --git a/src/modules/physics/box2d/wrap_ChainShape.cpp b/src/modules/physics/box2d/wrap_ChainShape.cpp index cfbeb24aa..5cc905e1b 100644 --- a/src/modules/physics/box2d/wrap_ChainShape.cpp +++ b/src/modules/physics/box2d/wrap_ChainShape.cpp @@ -63,7 +63,8 @@ int w_ChainShape_getChildEdge(lua_State *L) { ChainShape *c = luax_checkchainshape(L, 1); int index = luaL_checkint(L, 2) - 1; // Convert from 1-based index - EdgeShape *e = c->getChildEdge(index); + EdgeShape *e = 0; + ASSERT_GUARD(e = c->getChildEdge(index);) luax_newtype(L, "EdgeShape", PHYSICS_EDGE_SHAPE_T, e); return 1; } From 98348973720139f9751b355fd2ed61c3e515af99 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 13 Aug 2013 16:05:20 -0300 Subject: [PATCH 328/546] Fixed Canvas:clear on GL3+ systems --- src/modules/graphics/opengl/Canvas.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index 7c0f7b24f..517d5c3ad 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -562,12 +562,13 @@ void Canvas::clear(Color c) strategy->bindFBO(fbo); } + GLfloat glcolor[] = {c.r/255.f, c.g/255.f, c.b/255.f, c.a/255.f}; + // We don't need to worry about multiple FBO attachments or global clear // color state when OpenGL 3.0+ is supported. if (GLEE_VERSION_3_0) { - GLuint glcolor[] = {c.r, c.g, c.b, c.a}; - glClearBufferuiv(GL_COLOR, 0, glcolor); + glClearBufferfv(GL_COLOR, 0, glcolor); if (depth_stencil != 0) { @@ -584,7 +585,7 @@ void Canvas::clear(Color c) // Don't use the state-shadowed gl.setClearColor because we want to save // the previous clear color. - glClearColor((float)c.r/255.0f, (float)c.g/255.0f, (float)c.b/255.0f, (float)c.a/255.0f); + glClearColor(glcolor[0], glcolor[1], glcolor[2], glcolor[3]); glClear(GL_COLOR_BUFFER_BIT | GL_STENCIL_BUFFER_BIT); if (attachedCanvases.size() > 0) From 59712c344ff9c55d7de16b8594d3cf99ffdeb6fa Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 14 Aug 2013 11:07:56 -0300 Subject: [PATCH 329/546] Removed a potentially slow codepath in SpriteBatch:add --- src/modules/graphics/opengl/VertexBuffer.cpp | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/src/modules/graphics/opengl/VertexBuffer.cpp b/src/modules/graphics/opengl/VertexBuffer.cpp index ffb94da1d..b2dc29c54 100644 --- a/src/modules/graphics/opengl/VertexBuffer.cpp +++ b/src/modules/graphics/opengl/VertexBuffer.cpp @@ -205,19 +205,7 @@ void VBO::fill(size_t offset, size_t size, const void *data) else { // Not all systems have access to some faster paths... - if (GLEE_VERSION_3_0 || GLEE_ARB_map_buffer_range) - { - // Mapping a small range can have less chance of synchronization - // than glBufferSubData, so it may be faster. - GLbitfield access = GL_MAP_WRITE_BIT | GL_MAP_INVALIDATE_RANGE_BIT; - void *mapdata = glMapBufferRange(getTarget(), offset, size, access); - - if (mapdata) - memcpy(mapdata, data, size); - - glUnmapBuffer(getTarget()); - } - else if (GLEE_APPLE_flush_buffer_range) + if (GLEE_APPLE_flush_buffer_range) { void *mapdata = glMapBufferARB(getTarget(), GL_WRITE_ONLY); From 76565a3e1155213eaa740fe9990ed595b66e9cc1 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 14 Aug 2013 11:16:41 -0300 Subject: [PATCH 330/546] Renamed love.window.setCaption to love.window.setTitle (resolves issue #703) --- src/modules/window/wrap_Window.cpp | 8 ++++---- src/modules/window/wrap_Window.h | 4 ++-- src/scripts/boot.lua | 2 +- src/scripts/boot.lua.h | 5 +++-- 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/src/modules/window/wrap_Window.cpp b/src/modules/window/wrap_Window.cpp index 02bcea71f..02736aaa0 100644 --- a/src/modules/window/wrap_Window.cpp +++ b/src/modules/window/wrap_Window.cpp @@ -198,14 +198,14 @@ int w_getIcon(lua_State *L) return 1; } -int w_setCaption(lua_State *L) +int w_setTitle(lua_State *L) { std::string title = luax_checkstring(L, 1); instance->setWindowTitle(title); return 0; } -int w_getCaption(lua_State *L) +int w_getTitle(lua_State *L) { luax_pushstring(L, instance->getWindowTitle()); return 1; @@ -242,8 +242,8 @@ static const luaL_Reg functions[] = { "getDimensions", w_getDimensions }, { "setIcon", w_setIcon }, { "getIcon", w_getIcon }, - { "setCaption", w_setCaption }, - { "getCaption", w_getCaption }, + { "setTitle", w_setTitle }, + { "getTitle", w_getTitle }, { "hasFocus", w_hasFocus }, { "hasMouseFocus", w_hasMouseFocus }, { "isVisible", w_isVisible }, diff --git a/src/modules/window/wrap_Window.h b/src/modules/window/wrap_Window.h index 4d6525c61..ec813ac04 100644 --- a/src/modules/window/wrap_Window.h +++ b/src/modules/window/wrap_Window.h @@ -40,8 +40,8 @@ int w_getHeight(lua_State *L); int w_getDimensions(lua_State *L); int w_setIcon(lua_State *L); int w_getIcon(lua_State *L); -int w_setCaption(lua_State *L); -int w_getCaption(lua_State *L); +int w_setTitle(lua_State *L); +int w_getTitle(lua_State *L); int w_hasFocus(lua_State *L); int w_hasMouseFocus(lua_State *L); int w_isVisible(lua_State *L); diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index c10fa830a..8d94bfde8 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -360,7 +360,7 @@ function love.init() else error("Could not set window mode") end - love.window.setCaption(c.title) + love.window.setTitle(c.window.title or c.title) end -- Our first timestep, because window creation can take some time diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index 5674fc790..17d3bfed5 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -620,8 +620,9 @@ const unsigned char boot_lua[] = 0x74, 0x20, 0x73, 0x65, 0x74, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x29, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x73, 0x65, 0x74, 0x43, - 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x63, 0x2e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x73, 0x65, 0x74, 0x54, + 0x69, 0x74, 0x6c, 0x65, 0x28, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x74, 0x69, 0x74, 0x6c, + 0x65, 0x20, 0x6f, 0x72, 0x20, 0x63, 0x2e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x29, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x2d, 0x2d, 0x20, 0x4f, 0x75, 0x72, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x65, 0x70, 0x2c, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, From 57637b26ecc56773464968dcca20aa237f3d4fb8 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 14 Aug 2013 19:47:35 -0300 Subject: [PATCH 331/546] Updated changelog --- changes.txt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/changes.txt b/changes.txt index e19134381..05e72a120 100644 --- a/changes.txt +++ b/changes.txt @@ -9,6 +9,7 @@ LOVE 0.9.0 [Baby Inspector] * Added the ability to have exit values. * Added exit value of 1 in case of error by default. * Added basic support for the file:// uri scheme. + * Added love.filesystem.isFused. * Added love.filesystem.getIdentity. * Added love.filesystem.append. * Added love.filesystem.getSize. @@ -28,6 +29,7 @@ LOVE 0.9.0 [Baby Inspector] * Added boolean support to Shader:send. * Added Canvas:getPixel. * Added blend mode "replace". + * Added line join modes. * Added Geometry objects (replaces Quads), allowing for arbitrary textured polygons. * Added multiple render target support to love.graphics.setCanvas. * Added love.graphics.setColorMask. @@ -121,14 +123,16 @@ LOVE 0.9.0 [Baby Inspector] * Renamed love's boot script to 'love.boot', which can be required. * Renamed t.screen to t.window in love.conf. + * Renamed love.graphics.setCaption to love.window.setTitle. * Renamed PixelEffect to Shader (but now with vertex shaders). * Renamed love.graphics.setDefaultImageFilter to love.graphics.setDefaultFilter. * Renamed ParticleSystem:setSprite to ParticleSystem:setImage. * Renamed ParticleSystem:setGravity to ParticleSystem:setLinearAcceleration. * Renamed ParticleSystem:setLifetime/setParticleLife to setEmitter/ParticleLifetime. * Renamed ParticleSystem:count and all getNum* functions to get*Count. - * Renamed SoundData:getBits to SoundData:getBitDepth. + * Renamed SoundData:getBits and Decoder:getBits to SoundData:getBitDepth and Decoder:getBitDepth. + * Removed release mode. * Removed love.graphics.drawTest. * Removed love.graphics.quad/triangle. * Removed love.graphics.setColorMode. From ecd5330c577e6dd5d10e2188d54ad9fa5403692d Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 14 Aug 2013 19:56:04 -0300 Subject: [PATCH 332/546] Made the no-game screen resizable (thanks Robin) --- src/scripts/boot.lua | 15 +++++++++++++-- src/scripts/boot.lua.h | 29 +++++++++++++++++++++++++++-- 2 files changed, 40 insertions(+), 4 deletions(-) diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 8d94bfde8..11c2e6086 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -1323,11 +1323,19 @@ function love.nogame() local img_w = rain.img_w local img_h = rain.img_h + local batch_w = 2 * math.ceil(love.graphics.getWidth() / sx) + 2 + local batch_h = 2 * math.ceil(love.graphics.getHeight() / sy) + 2 + batch:clear() + + if batch:getBufferSize() < batch_w * batch_h then + batch:setBufferSize(batch_w * batch_h) + end + batch:bind() - for i = 0,17 do - for j = 0,17 do + for i = 0, batch_h - 1 do + for j = 0, batch_w - 1 do local is_even = (j % 2) == 0 local offset_y = is_even and sy * t or sy / 2 + sy * t local x = ix + ox + j * sx @@ -1343,6 +1351,8 @@ function love.nogame() g_time = g_time + dt / 2 local int, frac = math.modf(g_time) update_rain(frac) + inspector.x = love.graphics.getWidth() * 0.45 + inspector.y = love.graphics.getHeight() * 0.55 end local function draw_grid() @@ -1417,6 +1427,7 @@ function love.nogame() t.modules.sound = false t.modules.physics = false t.modules.joystick = false + t.window.resizable = true end end diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index 17d3bfed5..8c5d50abd 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -4828,10 +4828,27 @@ const unsigned char boot_lua[] = 0x69, 0x6e, 0x2e, 0x69, 0x6d, 0x67, 0x5f, 0x77, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x6d, 0x67, 0x5f, 0x68, 0x20, 0x3d, 0x20, 0x72, 0x61, 0x69, 0x6e, 0x2e, 0x69, 0x6d, 0x67, 0x5f, 0x68, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x77, 0x20, 0x3d, 0x20, + 0x32, 0x20, 0x2a, 0x20, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x63, 0x65, 0x69, 0x6c, 0x28, 0x6c, 0x6f, 0x76, 0x65, + 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x67, 0x65, 0x74, 0x57, 0x69, 0x64, 0x74, 0x68, + 0x28, 0x29, 0x20, 0x2f, 0x20, 0x73, 0x78, 0x29, 0x20, 0x2b, 0x20, 0x32, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x68, 0x20, 0x3d, 0x20, + 0x32, 0x20, 0x2a, 0x20, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x63, 0x65, 0x69, 0x6c, 0x28, 0x6c, 0x6f, 0x76, 0x65, + 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x67, 0x65, 0x74, 0x48, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x28, 0x29, 0x20, 0x2f, 0x20, 0x73, 0x79, 0x29, 0x20, 0x2b, 0x20, 0x32, 0x0a, 0x09, 0x09, 0x62, 0x61, 0x74, 0x63, 0x68, 0x3a, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x28, 0x29, 0x0a, + 0x09, 0x09, 0x69, 0x66, 0x20, 0x62, 0x61, 0x74, 0x63, 0x68, 0x3a, 0x67, 0x65, 0x74, 0x42, 0x75, 0x66, 0x66, + 0x65, 0x72, 0x53, 0x69, 0x7a, 0x65, 0x28, 0x29, 0x20, 0x3c, 0x20, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x77, + 0x20, 0x2a, 0x20, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x68, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x62, 0x61, 0x74, 0x63, 0x68, 0x3a, 0x73, 0x65, 0x74, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, + 0x53, 0x69, 0x7a, 0x65, 0x28, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x77, 0x20, 0x2a, 0x20, 0x62, 0x61, 0x74, + 0x63, 0x68, 0x5f, 0x68, 0x29, 0x0a, + 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x62, 0x61, 0x74, 0x63, 0x68, 0x3a, 0x62, 0x69, 0x6e, 0x64, 0x28, 0x29, 0x0a, - 0x09, 0x09, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x20, 0x3d, 0x20, 0x30, 0x2c, 0x31, 0x37, 0x20, 0x64, 0x6f, 0x0a, - 0x09, 0x09, 0x09, 0x66, 0x6f, 0x72, 0x20, 0x6a, 0x20, 0x3d, 0x20, 0x30, 0x2c, 0x31, 0x37, 0x20, 0x64, 0x6f, 0x0a, + 0x09, 0x09, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x20, 0x3d, 0x20, 0x30, 0x2c, 0x20, 0x62, 0x61, 0x74, 0x63, 0x68, + 0x5f, 0x68, 0x20, 0x2d, 0x20, 0x31, 0x20, 0x64, 0x6f, 0x0a, + 0x09, 0x09, 0x09, 0x66, 0x6f, 0x72, 0x20, 0x6a, 0x20, 0x3d, 0x20, 0x30, 0x2c, 0x20, 0x62, 0x61, 0x74, 0x63, + 0x68, 0x5f, 0x77, 0x20, 0x2d, 0x20, 0x31, 0x20, 0x64, 0x6f, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x3d, 0x20, 0x28, 0x6a, 0x20, 0x25, 0x20, 0x32, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x79, @@ -4858,6 +4875,12 @@ const unsigned char boot_lua[] = 0x29, 0x0a, 0x09, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x6e, 0x28, 0x66, 0x72, 0x61, 0x63, 0x29, 0x0a, + 0x09, 0x09, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x6c, 0x6f, + 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x67, 0x65, 0x74, 0x57, 0x69, 0x64, + 0x74, 0x68, 0x28, 0x29, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x34, 0x35, 0x0a, + 0x09, 0x09, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x6c, 0x6f, + 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x67, 0x65, 0x74, 0x48, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x28, 0x29, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x35, 0x35, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x72, 0x61, 0x77, 0x5f, 0x67, 0x72, 0x69, 0x64, 0x28, 0x29, 0x0a, @@ -5010,6 +5033,8 @@ const unsigned char boot_lua[] = 0x73, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x0a, 0x09, 0x09, 0x74, 0x2e, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x0a, + 0x09, 0x09, 0x74, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x61, 0x62, + 0x6c, 0x65, 0x20, 0x3d, 0x20, 0x74, 0x72, 0x75, 0x65, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, From 14ae39eec929a6dbedcc4e283e715fd982f76242 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 15 Aug 2013 23:40:32 -0300 Subject: [PATCH 333/546] Images which are too large for the system they're loaded on use a checkerboard pattern instead of erroring --- src/modules/graphics/opengl/Image.cpp | 74 ++++++++++++++++++++------- src/modules/graphics/opengl/Image.h | 6 +++ 2 files changed, 62 insertions(+), 18 deletions(-) diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index dce347c82..1a1472e21 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -45,6 +45,7 @@ Image::Image(love::image::ImageData *data) , mipmapSharpness(defaultMipmapSharpness) , mipmapsCreated(false) , compressed(false) + , usingDefaultTexture(false) { data->retain(); preload(); @@ -59,6 +60,7 @@ Image::Image(love::image::CompressedData *cdata) , mipmapSharpness(defaultMipmapSharpness) , mipmapsCreated(false) , compressed(true) + , usingDefaultTexture(false) { cdata->retain(); preload(); @@ -246,7 +248,7 @@ void Image::createMipmaps() void Image::checkMipmapsCreated() { - if (mipmapsCreated || filter.mipmap == FILTER_NONE) + if (mipmapsCreated || filter.mipmap == FILTER_NONE || usingDefaultTexture) return; if (isCompressed() && cdata && hasCompressedTextureSupport(cdata->getType())) @@ -263,8 +265,15 @@ void Image::setFilter(const Image::Filter &f) { filter = f; + // We don't want filtering or (attempted) mipmaps on the default texture. + if (usingDefaultTexture) + { + filter.mipmap = FILTER_NONE; + filter.min = filter.mag = FILTER_NEAREST; + } + bind(); - filter.anisotropy = gl.setTextureFilter(f); + filter.anisotropy = gl.setTextureFilter(filter); checkMipmapsCreated(); } @@ -353,18 +362,6 @@ void Image::unload() bool Image::loadVolatile() { - // glTexImage2D is guaranteed to throw an error in this case. - if (width > gl.getMaxTextureSize()) - { - throw love::Exception("Cannot create image: " - "width of %d pixels is too large for this system.", (int) width); - } - else if (height > gl.getMaxTextureSize()) - { - throw love::Exception("Cannot create image:" - "height of %d pixels is too large for this system.", (int) height); - } - if (isCompressed() && cdata && !hasCompressedTextureSupport(cdata->getType())) { const char *str; @@ -400,6 +397,13 @@ bool Image::loadVolatilePOT() float s = width/p2width; float t = height/p2height; + // Use a default texture if the size is too big for the system. + if (p2width > gl.getMaxTextureSize() || p2height > gl.getMaxTextureSize()) + { + uploadDefaultTexture(); + return true; + } + vertices[1].t = t; vertices[2].t = t; vertices[2].s = s; @@ -450,9 +454,11 @@ bool Image::loadVolatilePOT() data->getData()); } - if (glGetError() != GL_NO_ERROR) - throw love::Exception("Cannot create image: size may be too large for this system."); + GLenum glerr = glGetError(); + if (glerr != GL_NO_ERROR) + throw love::Exception("Cannot create image (error code 0x%x)", glerr); + usingDefaultTexture = false; mipmapsCreated = false; checkMipmapsCreated(); @@ -468,6 +474,13 @@ bool Image::loadVolatileNPOT() gl.setTextureWrap(wrap); setMipmapSharpness(mipmapSharpness); + // Use a default texture if the size is too big for the system. + if (width > gl.getMaxTextureSize() || height > gl.getMaxTextureSize()) + { + uploadDefaultTexture(); + return true; + } + // We want this lock to potentially cover mipmap creation as well. love::thread::EmptyLock lock; @@ -499,9 +512,11 @@ bool Image::loadVolatileNPOT() data->getData()); } - if (glGetError() != GL_NO_ERROR) - throw love::Exception("Cannot create image: size may be too large for this system."); + GLenum glerr = glGetError(); + if (glerr != GL_NO_ERROR) + throw love::Exception("Cannot create image (error code 0x%x)", glerr); + usingDefaultTexture = false; mipmapsCreated = false; checkMipmapsCreated(); @@ -524,6 +539,10 @@ bool Image::refresh() if (texture == 0) return false; + if (gl.getMaxTextureSize()) + + while (glGetError() != GL_NO_ERROR); // clear errors + // We want this lock to potentially cover mipmap creation as well. love::thread::EmptyLock lock; @@ -554,12 +573,31 @@ bool Image::refresh() data->getData()); } + if (glGetError() != GL_NO_ERROR) + uploadDefaultTexture(); + else + usingDefaultTexture = false; + mipmapsCreated = false; checkMipmapsCreated(); return true; } +void Image::uploadDefaultTexture() +{ + usingDefaultTexture = true; + + bind(); + setFilter(filter); + + // A nice friendly checkerboard to signify invalid textures... + GLubyte px[] = {0xFF,0xFF,0xFF,0xFF, 0x20,0x20,0x20,0xFF, + 0x20,0x20,0x20,0xFF, 0xFF,0xFF,0xFF,0xFF}; + + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, 2, 2, 0, GL_RGBA, GL_UNSIGNED_BYTE, px); +} + love::Vector Image::getTexCoordScale() const { // FIXME: this should be changed if Image::loadVolatilePOT changes. diff --git a/src/modules/graphics/opengl/Image.h b/src/modules/graphics/opengl/Image.h index 843c9f986..86fd94c66 100644 --- a/src/modules/graphics/opengl/Image.h +++ b/src/modules/graphics/opengl/Image.h @@ -146,6 +146,8 @@ public: private: vertex *scaleNPOT(const vertex *v, size_t count) const; + void uploadDefaultTexture(); + void drawv(const Matrix &t, const vertex *v, GLsizei count = 4, GLenum mode = GL_QUADS, const uint16 *e = 0, GLsizei ecount = 0) const; friend class Shader; @@ -180,6 +182,10 @@ private: // Whether this Image is using a compressed texture. bool compressed; + // True if the image wasn't able to be properly created and it had to fall + // back to a default texture. + bool usingDefaultTexture; + // The image's filter mode Image::Filter filter; From d815374a9bd8de0e05d3a33df3d6275a35417b28 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 16 Aug 2013 03:17:55 -0300 Subject: [PATCH 334/546] Renamed the 'ModelViewMatrix' and 'ModelViewProjectionMatrix' built-in shader variables to 'TransformMatrix' and 'TransformProjectionMatrix', respectively. --- src/modules/graphics/opengl/Image.cpp | 4 ++-- src/scripts/graphics.lua | 6 +++--- src/scripts/graphics.lua.h | 6 +++--- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index 1a1472e21..094a66f3d 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -592,8 +592,8 @@ void Image::uploadDefaultTexture() setFilter(filter); // A nice friendly checkerboard to signify invalid textures... - GLubyte px[] = {0xFF,0xFF,0xFF,0xFF, 0x20,0x20,0x20,0xFF, - 0x20,0x20,0x20,0xFF, 0xFF,0xFF,0xFF,0xFF}; + GLubyte px[] = {0xFF,0xFF,0xFF,0xFF, 0xC0,0xC0,0xC0,0xFF, + 0xC0,0xC0,0xC0,0xFF, 0xFF,0xFF,0xFF,0xFF}; glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, 2, 2, 0, GL_RGBA, GL_UNSIGNED_BYTE, px); } diff --git a/src/scripts/graphics.lua b/src/scripts/graphics.lua index 639e38c42..5defc641f 100644 --- a/src/scripts/graphics.lua +++ b/src/scripts/graphics.lua @@ -1299,9 +1299,9 @@ do #define love_Canvases gl_FragData]] local GLSL_UNIFORMS = [[ -#define ModelViewMatrix gl_ModelViewMatrix +#define TransformMatrix gl_ModelViewMatrix #define ProjectionMatrix gl_ProjectionMatrix -#define ModelViewProjectionMatrix gl_ModelViewProjectionMatrix +#define TransformProjectionMatrix gl_ModelViewProjectionMatrix #define NormalMatrix gl_NormalMatrix uniform sampler2D _tex0_;]] @@ -1320,7 +1320,7 @@ uniform sampler2D _tex0_;]] void main() { VaryingTexCoord = VertexTexCoord; VaryingColor = VertexColor; - gl_Position = position(ModelViewProjectionMatrix, VertexPosition); + gl_Position = position(TransformProjectionMatrix, VertexPosition); }]], } diff --git a/src/scripts/graphics.lua.h b/src/scripts/graphics.lua.h index 235abea25..e47b50c71 100644 --- a/src/scripts/graphics.lua.h +++ b/src/scripts/graphics.lua.h @@ -6281,13 +6281,13 @@ const unsigned char graphics_lua[] = 0x73, 0x65, 0x73, 0x20, 0x67, 0x6c, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x44, 0x61, 0x74, 0x61, 0x5d, 0x5d, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x47, 0x4c, 0x53, 0x4c, 0x5f, 0x55, 0x4e, 0x49, 0x46, 0x4f, 0x52, 0x4d, 0x53, 0x20, 0x3d, 0x20, 0x5b, 0x5b, 0x0a, - 0x23, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x4d, + 0x23, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x20, 0x67, 0x6c, 0x5f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x0a, 0x23, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x20, 0x67, 0x6c, 0x5f, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x0a, - 0x23, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, + 0x23, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x20, 0x67, 0x6c, 0x5f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x0a, @@ -6319,7 +6319,7 @@ const unsigned char graphics_lua[] = 0x09, 0x56, 0x61, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x0a, 0x09, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x2c, 0x20, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x29, 0x3b, 0x0a, 0x7d, 0x5d, 0x5d, 0x2c, 0x0a, From c230098642bb48b30e57d6271bd3cebfadb89409 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 16 Aug 2013 19:25:41 -0300 Subject: [PATCH 335/546] Fixed Geometry:getVertexMap to return 1-based vertex indices and made it return the default vertex map instead of nil if no map is set. --- src/modules/graphics/opengl/Image.cpp | 4 +--- src/modules/graphics/opengl/wrap_Geometry.cpp | 10 +++++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index 094a66f3d..0ef67914a 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -539,8 +539,6 @@ bool Image::refresh() if (texture == 0) return false; - if (gl.getMaxTextureSize()) - while (glGetError() != GL_NO_ERROR); // clear errors // We want this lock to potentially cover mipmap creation as well. @@ -593,7 +591,7 @@ void Image::uploadDefaultTexture() // A nice friendly checkerboard to signify invalid textures... GLubyte px[] = {0xFF,0xFF,0xFF,0xFF, 0xC0,0xC0,0xC0,0xFF, - 0xC0,0xC0,0xC0,0xFF, 0xFF,0xFF,0xFF,0xFF}; + 0xC0,0xC0,0xC0,0xFF, 0xFF,0xFF,0xFF,0xFF}; glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, 2, 2, 0, GL_RGBA, GL_UNSIGNED_BYTE, px); } diff --git a/src/modules/graphics/opengl/wrap_Geometry.cpp b/src/modules/graphics/opengl/wrap_Geometry.cpp index a92ebeaf8..67c6fea14 100644 --- a/src/modules/graphics/opengl/wrap_Geometry.cpp +++ b/src/modules/graphics/opengl/wrap_Geometry.cpp @@ -151,13 +151,17 @@ int w_Geometry_getVertexMap(lua_State *L) size_t elemcount = g->getElementCount(); const uint16 *elements = g->getElementArray(); - if (elemcount == 0 || elements == 0) - return 0; + if (elemcount == 0) + elemcount = g->getVertexCount(); lua_createtable(L, elemcount, 0); for (size_t i = 0; i < elemcount; i++) { - lua_pushinteger(L, elements[i]); + if (elements) + lua_pushinteger(L, elements[i] + 1); + else + lua_pushinteger(L, i + 1); + lua_rawseti(L, -2, i + 1); } From 3fc0d0171a52ab71861d87d3894b71981f339e3a Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 17 Aug 2013 00:08:22 -0300 Subject: [PATCH 336/546] Fall back to an alternative visual in the nogame screen if subtractive blending isn't supported, instead of erroring --- src/scripts/boot.lua | 18 +++++++++++++++--- src/scripts/boot.lua.h | 38 +++++++++++++++++++++++++++++++++----- 2 files changed, 48 insertions(+), 8 deletions(-) diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 11c2e6086..134ff2f66 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -1272,7 +1272,13 @@ function love.nogame() local g_time = 0 function love.load() - love.graphics.setBackgroundColor(137, 194, 218) + -- Subtractive blending isn't supported on some ancient systems, so + -- we should make sure it still looks decent in that case. + if love.graphics.isSupported("subtractive") then + love.graphics.setBackgroundColor(137, 194, 218) + else + love.graphics.setBackgroundColor(11, 88, 123) + end local win_w = love.graphics.getWidth() local win_h = love.graphics.getHeight() @@ -1308,7 +1314,6 @@ function love.nogame() rain.ox = -rain.img_w / 2 rain.oy = -rain.img_h / 2 rain.batch = love.graphics.newSpriteBatch(rain.image, 512) - end local function update_rain(t) @@ -1356,9 +1361,16 @@ function love.nogame() end local function draw_grid() - love.graphics.setBlendMode("subtractive") + local blendmode = "subtractive" + if not love.graphics.isSupported("subtractive") then + -- We also change the background color in this case, so it looks OK. + blendmode = "additive" + end + + love.graphics.setBlendMode(blendmode) love.graphics.setColor(255, 255, 255, 128) love.graphics.draw(rain.batch, -rain.spacing_x, -rain.spacing_y, 0, 0.5, 0.5) + love.graphics.setBlendMode("alpha") love.graphics.setColor(255, 255, 255, 255) love.graphics.draw(rain.batch, -rain.spacing_x, -rain.spacing_y) diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index 8c5d50abd..f904b4642 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -4737,9 +4737,25 @@ const unsigned char boot_lua[] = 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x3d, 0x20, 0x30, 0x0a, 0x09, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6c, 0x6f, 0x61, 0x64, 0x28, 0x29, 0x0a, - 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, - 0x74, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x31, - 0x33, 0x37, 0x2c, 0x20, 0x31, 0x39, 0x34, 0x2c, 0x20, 0x32, 0x31, 0x38, 0x29, 0x0a, + 0x09, 0x09, 0x2d, 0x2d, 0x20, 0x53, 0x75, 0x62, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x62, + 0x6c, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, + 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x63, 0x69, + 0x65, 0x6e, 0x74, 0x20, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x2c, 0x20, 0x73, 0x6f, 0x0a, + 0x09, 0x09, 0x2d, 0x2d, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6d, 0x61, 0x6b, + 0x65, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x69, 0x74, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x6c, 0x6f, + 0x6f, 0x6b, 0x73, 0x20, 0x64, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, + 0x20, 0x63, 0x61, 0x73, 0x65, 0x2e, 0x0a, + 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, + 0x2e, 0x69, 0x73, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x28, 0x22, 0x73, 0x75, 0x62, 0x74, + 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, + 0x65, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, + 0x31, 0x33, 0x37, 0x2c, 0x20, 0x31, 0x39, 0x34, 0x2c, 0x20, 0x32, 0x31, 0x38, 0x29, 0x0a, + 0x09, 0x09, 0x65, 0x6c, 0x73, 0x65, 0x0a, + 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, + 0x65, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, + 0x31, 0x31, 0x2c, 0x20, 0x38, 0x38, 0x2c, 0x20, 0x31, 0x32, 0x33, 0x29, 0x0a, + 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x77, 0x69, 0x6e, 0x5f, 0x77, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x67, 0x65, 0x74, 0x57, 0x69, 0x64, 0x74, 0x68, 0x28, 0x29, 0x0a, @@ -4884,9 +4900,21 @@ const unsigned char boot_lua[] = 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x72, 0x61, 0x77, 0x5f, 0x67, 0x72, 0x69, 0x64, 0x28, 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x62, 0x6c, 0x65, 0x6e, 0x64, 0x6d, 0x6f, 0x64, 0x65, 0x20, + 0x3d, 0x20, 0x22, 0x73, 0x75, 0x62, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0x0a, + 0x09, 0x09, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, + 0x68, 0x69, 0x63, 0x73, 0x2e, 0x69, 0x73, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x28, 0x22, + 0x73, 0x75, 0x62, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x2d, 0x2d, 0x20, 0x57, 0x65, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, + 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x61, 0x73, 0x65, + 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x69, 0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x4f, 0x4b, 0x2e, 0x0a, + 0x09, 0x09, 0x09, 0x62, 0x6c, 0x65, 0x6e, 0x64, 0x6d, 0x6f, 0x64, 0x65, 0x20, 0x3d, 0x20, 0x22, 0x61, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x76, 0x65, 0x22, 0x0a, + 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, - 0x74, 0x42, 0x6c, 0x65, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x28, 0x22, 0x73, 0x75, 0x62, 0x74, 0x72, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0x29, 0x0a, + 0x74, 0x42, 0x6c, 0x65, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x28, 0x62, 0x6c, 0x65, 0x6e, 0x64, 0x6d, 0x6f, + 0x64, 0x65, 0x29, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x32, 0x35, 0x35, 0x2c, 0x20, 0x32, 0x35, 0x35, 0x2c, 0x20, 0x32, 0x35, 0x35, 0x2c, 0x20, 0x31, 0x32, 0x38, 0x29, 0x0a, From 72068ba5192da0d04f38dfa8490597bd398cad6a Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 17 Aug 2013 00:12:46 -0300 Subject: [PATCH 337/546] love.graphics.isSupported now errors if an invalid string is given (see issue #690) --- src/modules/graphics/opengl/wrap_Graphics.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index f261092e9..22fcd9fd2 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -1051,10 +1051,8 @@ int w_isSupported(lua_State *L) { const char *str = luaL_checkstring(L, i); if (!Graphics::getConstant(str, support)) - { - supported = false; - break; - } + return luaL_error(L, "Invalid graphics feature: %s", str); + switch (support) { case Graphics::SUPPORT_CANVAS: From ce4d895918f3544d4a9ebf532718357947999f33 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 17 Aug 2013 03:44:44 -0300 Subject: [PATCH 338/546] The error handler now makes sure the mouse is visible and ungrabbed --- src/scripts/boot.lua | 7 +++++-- src/scripts/boot.lua.h | 13 +++++++++---- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 134ff2f66..c9b0453aa 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -1469,11 +1469,14 @@ function love.errhand(msg) end -- Load. + if love.mouse then + love.mouse.setVisible(true) + love.mouse.setGrab(false) + end if love.audio then love.audio.stop() end love.graphics.reset() love.graphics.setBackgroundColor(89, 157, 220) - local font = love.graphics.newFont(14) - love.graphics.setFont(font) + local font = love.graphics.setNewFont(14) love.graphics.setColor(255, 255, 255, 255) diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index f904b4642..f2d1558e5 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -5109,6 +5109,13 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x2d, 0x2d, 0x20, 0x4c, 0x6f, 0x61, 0x64, 0x2e, 0x0a, + 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, + 0x6e, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x73, 0x65, 0x74, 0x56, 0x69, + 0x73, 0x69, 0x62, 0x6c, 0x65, 0x28, 0x74, 0x72, 0x75, 0x65, 0x29, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x73, 0x65, 0x74, 0x47, 0x72, + 0x61, 0x62, 0x28, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x29, 0x0a, + 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2e, 0x73, 0x74, 0x6f, 0x70, 0x28, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, @@ -5118,10 +5125,8 @@ const unsigned char boot_lua[] = 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x38, 0x39, 0x2c, 0x20, 0x31, 0x35, 0x37, 0x2c, 0x20, 0x32, 0x32, 0x30, 0x29, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x76, 0x65, - 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x6e, 0x65, 0x77, 0x46, 0x6f, 0x6e, 0x74, 0x28, - 0x31, 0x34, 0x29, 0x0a, - 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, 0x74, - 0x46, 0x6f, 0x6e, 0x74, 0x28, 0x66, 0x6f, 0x6e, 0x74, 0x29, 0x0a, + 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x46, 0x6f, + 0x6e, 0x74, 0x28, 0x31, 0x34, 0x29, 0x0a, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x32, 0x35, 0x35, 0x2c, 0x20, 0x32, 0x35, 0x35, 0x2c, 0x20, 0x32, 0x35, 0x35, 0x2c, 0x20, 0x32, 0x35, 0x35, 0x29, 0x0a, From 96a668ecf3601c0f61837c292e1f945612177a16 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 17 Aug 2013 14:30:23 -0300 Subject: [PATCH 339/546] Renamed CompressedData:getType to CompressedData:getFormat --- src/modules/graphics/opengl/Image.cpp | 52 +++++++++---------- src/modules/graphics/opengl/Image.h | 4 +- src/modules/graphics/opengl/wrap_Graphics.cpp | 4 +- src/modules/image/CompressedData.cpp | 34 ++++++------ src/modules/image/CompressedData.h | 36 ++++++------- src/modules/image/magpie/CompressedData.cpp | 8 +-- src/modules/image/magpie/ddsHandler.cpp | 30 +++++------ src/modules/image/magpie/ddsHandler.h | 6 +-- src/modules/image/wrap_CompressedData.cpp | 8 +-- src/modules/image/wrap_CompressedData.h | 2 +- 10 files changed, 92 insertions(+), 92 deletions(-) diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index 0ef67914a..f89aed861 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -157,7 +157,7 @@ void Image::drawg(love::graphics::Geometry *geom, float x, float y, float angle, void Image::uploadCompressedMipmaps() { - if (!isCompressed() || !cdata || !hasCompressedTextureSupport(cdata->getType())) + if (!isCompressed() || !cdata || !hasCompressedTextureSupport(cdata->getFormat())) return; bind(); @@ -180,7 +180,7 @@ void Image::uploadCompressedMipmaps() { glCompressedTexImage2DARB(GL_TEXTURE_2D, i, - getCompressedFormat(cdata->getType()), + getCompressedFormat(cdata->getFormat()), cdata->getWidth(i), cdata->getHeight(i), 0, @@ -251,7 +251,7 @@ void Image::checkMipmapsCreated() if (mipmapsCreated || filter.mipmap == FILTER_NONE || usingDefaultTexture) return; - if (isCompressed() && cdata && hasCompressedTextureSupport(cdata->getType())) + if (isCompressed() && cdata && hasCompressedTextureSupport(cdata->getFormat())) uploadCompressedMipmaps(); else if (data) createMipmaps(); @@ -362,10 +362,10 @@ void Image::unload() bool Image::loadVolatile() { - if (isCompressed() && cdata && !hasCompressedTextureSupport(cdata->getType())) + if (isCompressed() && cdata && !hasCompressedTextureSupport(cdata->getFormat())) { const char *str; - if (image::CompressedData::getConstant(cdata->getType(), str)) + if (image::CompressedData::getConstant(cdata->getFormat(), str)) { throw love::Exception("Cannot create image: " "%s compressed images are not supported on this system.", str); @@ -424,7 +424,7 @@ bool Image::loadVolatilePOT() glCompressedTexImage2DARB(GL_TEXTURE_2D, 0, - getCompressedFormat(cdata->getType()), + getCompressedFormat(cdata->getFormat()), cdata->getWidth(0), cdata->getHeight(0), 0, @@ -488,7 +488,7 @@ bool Image::loadVolatileNPOT() if (isCompressed() && cdata) { - GLenum format = getCompressedFormat(cdata->getType()); + GLenum format = getCompressedFormat(cdata->getFormat()); glCompressedTexImage2DARB(GL_TEXTURE_2D, 0, format, @@ -548,7 +548,7 @@ bool Image::refresh() if (isCompressed() && cdata) { - GLenum format = getCompressedFormat(cdata->getType()); + GLenum format = getCompressedFormat(cdata->getFormat()); glCompressedTexSubImage2DARB(GL_TEXTURE_2D, 0, 0, 0, @@ -671,23 +671,23 @@ bool Image::isCompressed() const return compressed; } -GLenum Image::getCompressedFormat(image::CompressedData::TextureType type) const +GLenum Image::getCompressedFormat(image::CompressedData::Format format) const { - switch (type) + switch (format) { - case image::CompressedData::TYPE_DXT1: + case image::CompressedData::FORMAT_DXT1: return GL_COMPRESSED_RGB_S3TC_DXT1_EXT; - case image::CompressedData::TYPE_DXT3: + case image::CompressedData::FORMAT_DXT3: return GL_COMPRESSED_RGBA_S3TC_DXT3_EXT; - case image::CompressedData::TYPE_DXT5: + case image::CompressedData::FORMAT_DXT5: return GL_COMPRESSED_RGBA_S3TC_DXT5_EXT; - case image::CompressedData::TYPE_BC4: + case image::CompressedData::FORMAT_BC4: return GL_COMPRESSED_RED_RGTC1; - case image::CompressedData::TYPE_BC4s: + case image::CompressedData::FORMAT_BC4s: return GL_COMPRESSED_SIGNED_RED_RGTC1; - case image::CompressedData::TYPE_BC5: + case image::CompressedData::FORMAT_BC5: return GL_COMPRESSED_RG_RGTC2; - case image::CompressedData::TYPE_BC5s: + case image::CompressedData::FORMAT_BC5s: return GL_COMPRESSED_SIGNED_RG_RGTC2; default: return GL_RGBA8; @@ -719,21 +719,21 @@ bool Image::hasCompressedTextureSupport() return GLEE_VERSION_1_3 || GLEE_ARB_texture_compression; } -bool Image::hasCompressedTextureSupport(image::CompressedData::TextureType type) +bool Image::hasCompressedTextureSupport(image::CompressedData::Format format) { if (!hasCompressedTextureSupport()) return false; - switch (type) + switch (format) { - case image::CompressedData::TYPE_DXT1: - case image::CompressedData::TYPE_DXT3: - case image::CompressedData::TYPE_DXT5: + case image::CompressedData::FORMAT_DXT1: + case image::CompressedData::FORMAT_DXT3: + case image::CompressedData::FORMAT_DXT5: return GLEE_EXT_texture_compression_s3tc; - case image::CompressedData::TYPE_BC4: - case image::CompressedData::TYPE_BC4s: - case image::CompressedData::TYPE_BC5: - case image::CompressedData::TYPE_BC5s: + case image::CompressedData::FORMAT_BC4: + case image::CompressedData::FORMAT_BC4s: + case image::CompressedData::FORMAT_BC5: + case image::CompressedData::FORMAT_BC5s: return (GLEE_VERSION_3_0 || GLEE_ARB_texture_compression_rgtc || GLEE_EXT_texture_compression_rgtc); default: break; diff --git a/src/modules/graphics/opengl/Image.h b/src/modules/graphics/opengl/Image.h index 86fd94c66..bb1f631c2 100644 --- a/src/modules/graphics/opengl/Image.h +++ b/src/modules/graphics/opengl/Image.h @@ -141,7 +141,7 @@ public: static bool hasMipmapSharpnessSupport(); static bool hasCompressedTextureSupport(); - static bool hasCompressedTextureSupport(image::CompressedData::TextureType type); + static bool hasCompressedTextureSupport(image::CompressedData::Format format); private: @@ -206,7 +206,7 @@ private: static FilterMode defaultMipmapFilter; static float defaultMipmapSharpness; - GLenum getCompressedFormat(image::CompressedData::TextureType type) const; + GLenum getCompressedFormat(image::CompressedData::Format format) const; }; // Image diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 22fcd9fd2..da9b114cc 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -1084,11 +1084,11 @@ int w_isSupported(lua_State *L) supported = false; break; case Graphics::SUPPORT_DXT: - if (!Image::hasCompressedTextureSupport(image::CompressedData::TYPE_DXT5)) + if (!Image::hasCompressedTextureSupport(image::CompressedData::FORMAT_DXT5)) supported = false; break; case Graphics::SUPPORT_BC5: - if (!Image::hasCompressedTextureSupport(image::CompressedData::TYPE_BC5)) + if (!Image::hasCompressedTextureSupport(image::CompressedData::FORMAT_BC5)) supported = false; break; default: diff --git a/src/modules/image/CompressedData.cpp b/src/modules/image/CompressedData.cpp index fb0d63072..1f42eb83e 100644 --- a/src/modules/image/CompressedData.cpp +++ b/src/modules/image/CompressedData.cpp @@ -26,7 +26,7 @@ namespace image { CompressedData::CompressedData() - : type(TYPE_UNKNOWN) + : format(FORMAT_UNKNOWN) { } @@ -88,9 +88,9 @@ int CompressedData::getHeight(int miplevel) const return dataImages[miplevel].height; } -CompressedData::TextureType CompressedData::getType() const +CompressedData::Format CompressedData::getFormat() const { - return type; + return format; } void CompressedData::checkMipmapLevelExists(int miplevel) const @@ -99,29 +99,29 @@ void CompressedData::checkMipmapLevelExists(int miplevel) const throw love::Exception("Mipmap level %d does not exist", miplevel); } -bool CompressedData::getConstant(const char *in, CompressedData::TextureType &out) +bool CompressedData::getConstant(const char *in, CompressedData::Format &out) { - return types.find(in, out); + return formats.find(in, out); } -bool CompressedData::getConstant(CompressedData::TextureType in, const char *&out) +bool CompressedData::getConstant(CompressedData::Format in, const char *&out) { - return types.find(in, out); + return formats.find(in, out); } -StringMap::Entry CompressedData::typeEntries[] = +StringMap::Entry CompressedData::formatEntries[] = { - {"unknown", CompressedData::TYPE_UNKNOWN}, - {"dxt1", CompressedData::TYPE_DXT1}, - {"dxt3", CompressedData::TYPE_DXT3}, - {"dxt5", CompressedData::TYPE_DXT5}, - {"bc4", CompressedData::TYPE_BC4}, - {"bc4s", CompressedData::TYPE_BC4s}, - {"bc5", CompressedData::TYPE_BC5}, - {"bc5s", CompressedData::TYPE_BC5s}, + {"unknown", CompressedData::FORMAT_UNKNOWN}, + {"dxt1", CompressedData::FORMAT_DXT1}, + {"dxt3", CompressedData::FORMAT_DXT3}, + {"dxt5", CompressedData::FORMAT_DXT5}, + {"bc4", CompressedData::FORMAT_BC4}, + {"bc4s", CompressedData::FORMAT_BC4s}, + {"bc5", CompressedData::FORMAT_BC5}, + {"bc5s", CompressedData::FORMAT_BC5s}, }; -StringMap CompressedData::types(CompressedData::typeEntries, sizeof(CompressedData::typeEntries)); +StringMap CompressedData::formats(CompressedData::formatEntries, sizeof(CompressedData::formatEntries)); } // image } // love diff --git a/src/modules/image/CompressedData.h b/src/modules/image/CompressedData.h index f659d858a..2862e0435 100644 --- a/src/modules/image/CompressedData.h +++ b/src/modules/image/CompressedData.h @@ -43,18 +43,18 @@ class CompressedData : public Data { public: - // Types of compressed image data. - enum TextureType + // Recognized compressed image data formats. + enum Format { - TYPE_UNKNOWN, - TYPE_DXT1, - TYPE_DXT3, - TYPE_DXT5, - TYPE_BC4, - TYPE_BC4s, - TYPE_BC5, - TYPE_BC5s, - TYPE_MAX_ENUM + FORMAT_UNKNOWN, + FORMAT_DXT1, + FORMAT_DXT3, + FORMAT_DXT5, + FORMAT_BC4, + FORMAT_BC4s, + FORMAT_BC5, + FORMAT_BC5s, + FORMAT_MAX_ENUM }; // Compressed image data can have multiple mipmap levels, each represented @@ -102,16 +102,16 @@ public: int getHeight(int miplevel) const; /** - * Gets the type of the compressed data. + * Gets the format of the compressed data. **/ - TextureType getType() const; + Format getFormat() const; - static bool getConstant(const char *in, TextureType &out); - static bool getConstant(TextureType in, const char *&out); + static bool getConstant(const char *in, Format &out); + static bool getConstant(Format in, const char *&out); protected: - TextureType type; + Format format; // Texture info for each mipmap level. std::vector dataImages; @@ -120,8 +120,8 @@ protected: private: - static StringMap::Entry typeEntries[]; - static StringMap types; + static StringMap::Entry formatEntries[]; + static StringMap formats; }; // CompressedData diff --git a/src/modules/image/magpie/CompressedData.cpp b/src/modules/image/magpie/CompressedData.cpp index fa87e2025..0cafd4085 100644 --- a/src/modules/image/magpie/CompressedData.cpp +++ b/src/modules/image/magpie/CompressedData.cpp @@ -45,12 +45,12 @@ void CompressedData::load(love::filesystem::FileData *data) { // SubImage vector will be populated by a parser. std::vector parsedimages; - TextureType textype = TYPE_UNKNOWN; + Format texformat = FORMAT_UNKNOWN; if (ddsHandler::canParse(data)) - textype = ddsHandler::parse(data, parsedimages); + texformat = ddsHandler::parse(data, parsedimages); - if (textype == TYPE_UNKNOWN) + if (texformat == FORMAT_UNKNOWN) throw love::Exception("Could not parse compressed data: Unknown format."); if (parsedimages.size() == 0) @@ -64,7 +64,7 @@ void CompressedData::load(love::filesystem::FileData *data) } dataImages = parsedimages; - type = textype; + format = texformat; } bool CompressedData::isCompressed(love::filesystem::FileData *data) diff --git a/src/modules/image/magpie/ddsHandler.cpp b/src/modules/image/magpie/ddsHandler.cpp index 8050fdf77..50eb3b1be 100644 --- a/src/modules/image/magpie/ddsHandler.cpp +++ b/src/modules/image/magpie/ddsHandler.cpp @@ -40,21 +40,21 @@ bool ddsHandler::canParse(const filesystem::FileData *data) return dds::isCompressedDDS(data->getData(), data->getSize()); } -CompressedData::TextureType ddsHandler::parse(filesystem::FileData *data, std::vector &images) +CompressedData::Format ddsHandler::parse(filesystem::FileData *data, std::vector &images) { if (!dds::isDDS(data->getData(), data->getSize())) throw love::Exception("Could not decode compressed data (not a DDS file?)"); - CompressedData::TextureType textype = CompressedData::TYPE_UNKNOWN; + CompressedData::Format texformat = CompressedData::FORMAT_UNKNOWN; try { // Attempt to parse the dds file. dds::Parser parser(data->getData(), data->getSize()); - textype = convertFormat(parser.getFormat()); + texformat = convertFormat(parser.getFormat()); - if (textype == CompressedData::TYPE_UNKNOWN) + if (texformat == CompressedData::FORMAT_UNKNOWN) throw love::Exception("Could not parse compressed data: Unsupported format."); if (parser.getMipmapCount() == 0) @@ -88,32 +88,32 @@ CompressedData::TextureType ddsHandler::parse(filesystem::FileData *data, std::v throw love::Exception(e.what()); } - return textype; + return texformat; } -CompressedData::TextureType ddsHandler::convertFormat(dds::Format ddsformat) +CompressedData::Format ddsHandler::convertFormat(dds::Format ddsformat) { switch (ddsformat) { case dds::FORMAT_DXT1: - return CompressedData::TYPE_DXT1; + return CompressedData::FORMAT_DXT1; case dds::FORMAT_DXT3: - return CompressedData::TYPE_DXT3; + return CompressedData::FORMAT_DXT3; case dds::FORMAT_DXT5: - return CompressedData::TYPE_DXT5; + return CompressedData::FORMAT_DXT5; case dds::FORMAT_BC4: - return CompressedData::TYPE_BC4; + return CompressedData::FORMAT_BC4; case dds::FORMAT_BC4s: - return CompressedData::TYPE_BC4s; + return CompressedData::FORMAT_BC4s; case dds::FORMAT_BC5: - return CompressedData::TYPE_BC5; + return CompressedData::FORMAT_BC5; case dds::FORMAT_BC5s: - return CompressedData::TYPE_BC5s; + return CompressedData::FORMAT_BC5s; default: - return CompressedData::TYPE_UNKNOWN; + return CompressedData::FORMAT_UNKNOWN; } - return CompressedData::TYPE_UNKNOWN; + return CompressedData::FORMAT_UNKNOWN; } } // magpie diff --git a/src/modules/image/magpie/ddsHandler.h b/src/modules/image/magpie/ddsHandler.h index 1adc0fb64..d8de7db94 100644 --- a/src/modules/image/magpie/ddsHandler.h +++ b/src/modules/image/magpie/ddsHandler.h @@ -58,13 +58,13 @@ public: * @param[in] data The data to parse. * @param[out] images The list of sub-images (including byte data for each) * parsed from the file data. - * @return The type of CompressedData. + * @return The format of the CompressedData. **/ - static CompressedData::TextureType parse(filesystem::FileData *data, std::vector &images); + static CompressedData::Format parse(filesystem::FileData *data, std::vector &images); private: - static CompressedData::TextureType convertFormat(dds::Format ddsformat); + static CompressedData::Format convertFormat(dds::Format ddsformat); }; // ddsHandler diff --git a/src/modules/image/wrap_CompressedData.cpp b/src/modules/image/wrap_CompressedData.cpp index a65185fba..c84afb911 100644 --- a/src/modules/image/wrap_CompressedData.cpp +++ b/src/modules/image/wrap_CompressedData.cpp @@ -147,14 +147,14 @@ int w_CompressedData_getMipmapCount(lua_State *L) return 1; } -int w_CompressedData_getType(lua_State *L) +int w_CompressedData_getFormat(lua_State *L) { CompressedData *t = luax_checkcompresseddata(L, 1); - image::CompressedData::TextureType type = t->getType(); + image::CompressedData::Format format = t->getFormat(); const char *str; - if (image::CompressedData::getConstant(type, str)) + if (image::CompressedData::getConstant(format, str)) lua_pushstring(L, str); else lua_pushstring(L, "unknown"); @@ -173,7 +173,7 @@ static const luaL_Reg functions[] = { "getHeight", w_CompressedData_getHeight }, { "getDimensions", w_CompressedData_getDimensions }, { "getMipmapCount", w_CompressedData_getMipmapCount }, - { "getType", w_CompressedData_getType }, + { "getFormat", w_CompressedData_getFormat }, { 0, 0 }, }; diff --git a/src/modules/image/wrap_CompressedData.h b/src/modules/image/wrap_CompressedData.h index f31423f72..3fbe3eec4 100644 --- a/src/modules/image/wrap_CompressedData.h +++ b/src/modules/image/wrap_CompressedData.h @@ -37,7 +37,7 @@ int w_CompressedData_getWidth(lua_State *L); int w_CompressedData_getHeight(lua_State *L); int w_CompressedData_getDimensions(lua_State *L); int w_CompressedData_getMipmapCount(lua_State *L); -int w_CompressedData_getType(lua_State *L); +int w_CompressedData_getFormat(lua_State *L); extern "C" int luaopen_compresseddata(lua_State *L); } // image From acfce1bf4797189ac2e4af2ea08fdc543df47ab5 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 18 Aug 2013 13:17:53 -0300 Subject: [PATCH 340/546] love.graphics.printf errors if the wrap limit parameter is negative (resolves issue #706) --- src/modules/graphics/opengl/Graphics.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 0aff9f62d..97137a050 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -714,6 +714,9 @@ void Graphics::printf(const std::string &str, float x, float y, float wrap, Alig if (currentFont == 0) return; + if (wrap < 0.0f) + throw love::Exception("Horizontal wrap limit cannot be negative."); + using std::string; using std::vector; From f7ca9ef557bce5c0fed3ea797bcf0a646b45a462 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 19 Aug 2013 16:05:43 -0300 Subject: [PATCH 341/546] Fixed race condition in Source:play (thanks Boolsheet) --- src/modules/audio/openal/Pool.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/modules/audio/openal/Pool.cpp b/src/modules/audio/openal/Pool.cpp index cddb10edc..efc71e603 100644 --- a/src/modules/audio/openal/Pool.cpp +++ b/src/modules/audio/openal/Pool.cpp @@ -118,11 +118,11 @@ int Pool::getMaxSources() const bool Pool::play(Source *source, ALuint &out) { - bool ok; - out = 0; - thread::Lock lock(mutex); + bool ok = true; + out = 0; + bool alreadyPlaying = findSource(source, out); if (!alreadyPlaying) From 5c0066332f892380870587a6da696d4415349a6b Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 19 Aug 2013 19:57:55 -0300 Subject: [PATCH 342/546] love.math.noise now returns values in the range of [0, 1] instead of [-1, 1] --- src/modules/math/MathModule.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/modules/math/MathModule.h b/src/modules/math/MathModule.h index 01af49fdc..2c8435000 100644 --- a/src/modules/math/MathModule.h +++ b/src/modules/math/MathModule.h @@ -139,7 +139,7 @@ public: /** * Calculate Simplex noise for the specified coordinate(s). * - * @return Noise value in the range of [-1,1]. + * @return Noise value in the range of [0, 1]. **/ float noise(float x) const; float noise(float x, float y) const; @@ -156,22 +156,22 @@ private: inline float Math::noise(float x) const { - return SimplexNoise1234::noise(x); + return SimplexNoise1234::noise(x) * 0.5f + 0.5f; } inline float Math::noise(float x, float y) const { - return SimplexNoise1234::noise(x, y); + return SimplexNoise1234::noise(x, y) * 0.5f + 0.5f; } inline float Math::noise(float x, float y, float z) const { - return SimplexNoise1234::noise(x, y, z); + return SimplexNoise1234::noise(x, y, z) * 0.5f + 0.5f; } inline float Math::noise(float x, float y, float z, float w) const { - return SimplexNoise1234::noise(x, y, z, w); + return SimplexNoise1234::noise(x, y, z, w) * 0.5f + 0.5f; } } // math From aa537122789e16e85a7261a76c205669578d2c83 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 19 Aug 2013 21:19:41 -0300 Subject: [PATCH 343/546] Cleaned up and fixed Visual Studio project files (thanks Boolsheet) --- platform/msvc2010/liblove.vcxproj | 48 ++++++++++++++++++++----------- platform/msvc2010/love.vcxproj | 29 ++++++++++++------- 2 files changed, 50 insertions(+), 27 deletions(-) diff --git a/platform/msvc2010/liblove.vcxproj b/platform/msvc2010/liblove.vcxproj index fa65f4cf1..920cb1110 100644 --- a/platform/msvc2010/liblove.vcxproj +++ b/platform/msvc2010/liblove.vcxproj @@ -154,10 +154,11 @@ true - kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;winmm.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies) - - + msvcrtd.lib;msvcprtd.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;winmm.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies) + true lib\$(PlatformShortName)\Debug\MD\ + $(TargetDir)lib$(TargetName).pdb + $(TargetDir)lib$(TargetName).pgd LOVE_LIB;_UNICODE;UNICODE;%(PreprocessorDefinitions) @@ -167,7 +168,7 @@ Level3 Disabled - include;include\SDL;include\AL;..\..\src;..\..\src\libraries;..\..\src\modules;%(AdditionalIncludeDirectories) + include;include\SDL;include\AL;..\..\src;..\..\src\libraries;..\..\src\modules;..\..\src\libraries\enet\libenet\include;%(AdditionalIncludeDirectories) true _DEBUG;DEBUG;%(PreprocessorDefinitions) false @@ -177,10 +178,11 @@ true - kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies) - - + msvcrtd.lib;msvcprtd.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;winmm.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies) + true lib\$(PlatformShortName)\Debug\MD\ + $(TargetDir)lib$(TargetName).pdb + $(TargetDir)lib$(TargetName).pgd LOVE_LIB;_UNICODE;UNICODE;%(PreprocessorDefinitions) @@ -192,7 +194,7 @@ MaxSpeed true true - include;include\SDL;include\AL;..\..\src;..\..\src\libraries;..\..\src\modules;..\..\src\libraries\enet\libenet\include;..\..\src\libraries\enet\libenet\include;%(AdditionalIncludeDirectories) + include;include\SDL;include\AL;..\..\src;..\..\src\libraries;..\..\src\modules;..\..\src\libraries\enet\libenet\include;%(AdditionalIncludeDirectories) true true NDEBUG;%(PreprocessorDefinitions) @@ -211,6 +213,12 @@ MachineX86 + + + + + true + true @@ -219,7 +227,7 @@ MaxSpeed true true - include;include\SDL;include\AL;..\..\src;..\..\src\libraries;..\..\src\modules;%(AdditionalIncludeDirectories) + include;include\SDL;include\AL;..\..\src;..\..\src\libraries;..\..\src\modules;..\..\src\libraries\enet\libenet\include;%(AdditionalIncludeDirectories) true true NDEBUG;%(PreprocessorDefinitions) @@ -238,6 +246,12 @@ MachineX64 + + + + + true + true @@ -259,10 +273,11 @@ true true true - kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;winmm.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies) - - + msvcrt.lib;msvcprt.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;winmm.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies) + true lib\$(PlatformShortName)\Release\MD\ + $(TargetDir)lib$(TargetName).pdb + $(TargetDir)lib$(TargetName).pgd LOVE_LIB;_UNICODE;UNICODE;%(PreprocessorDefinitions) @@ -274,7 +289,7 @@ MaxSpeed true true - include;include\SDL;include\AL;..\..\src;..\..\src\libraries;..\..\src\modules;%(AdditionalIncludeDirectories) + include;include\SDL;include\AL;..\..\src;..\..\src\libraries;..\..\src\modules;..\..\src\libraries\enet\libenet\include;%(AdditionalIncludeDirectories) true true NDEBUG;%(PreprocessorDefinitions) @@ -287,10 +302,11 @@ true true true - kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies) - - + msvcrt.lib;msvcprt.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;winmm.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies) + true lib\$(PlatformShortName)\Release\MD\ + $(TargetDir)lib$(TargetName).pdb + $(TargetDir)lib$(TargetName).pgd LOVE_LIB;_UNICODE;UNICODE;%(PreprocessorDefinitions) diff --git a/platform/msvc2010/love.vcxproj b/platform/msvc2010/love.vcxproj index 45512dfc0..fd6ce4628 100644 --- a/platform/msvc2010/love.vcxproj +++ b/platform/msvc2010/love.vcxproj @@ -135,8 +135,10 @@ true Windows lib\$(PlatformShortName)\Debug\MD\ - msvcrtd.lib;msvcprtd.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;winmm.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies) + msvcrtd.lib;msvcprtd.lib;kernel32.lib;lua51.lib;SDLmain.lib;SDL.lib;%(AdditionalDependencies) true + $(TargetDir)$(TargetName).pdb + $(TargetDir)$(TargetName).pgd @@ -150,13 +152,16 @@ false + false true Windows - lib\$(PlatformShortName)\Debug\MT\ - msvcrtd.lib;msvcprtd.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua5.1.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies) + lib\$(PlatformShortName)\Debug\MD\ + msvcrtd.lib;msvcprtd.lib;kernel32.lib;lua51.lib;SDLmain.lib;SDL.lib;%(AdditionalDependencies) true + $(TargetDir)$(TargetName).pgd + $(TargetDir)$(TargetName).pdb @@ -173,13 +178,12 @@ MachineX86 - - + true Windows true true lib\$(PlatformShortName)\Release\MD\ - msvcrt.lib;msvcprt.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;winmm.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies) + msvcrt.lib;msvcprt.lib;kernel32.lib;lua51.lib;SDLmain.lib;SDL.lib;%(AdditionalDependencies) true @@ -196,13 +200,12 @@ true - - + true Windows true true lib\$(PlatformShortName)\Release\MD\ - msvcrt.lib;msvcprt.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies) + msvcrt.lib;msvcprt.lib;kernel32.lib;lua51.lib;SDLmain.lib;SDL.lib;%(AdditionalDependencies) true @@ -220,9 +223,12 @@ Windows true true - libcmt.lib;libcpmt.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;winmm.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua5.1.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies) + libcmt.lib;libcpmt.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;winmm.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;physfs.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;lua5.1.lib;SDLmain.lib;SDL.lib;%(AdditionalDependencies) lib\$(PlatformShortName)\Release\MT\ true + NotSet + true + true @@ -239,9 +245,10 @@ Windows true true - libcmt.lib;libcpmt.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua5.1.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies) + libcmt.lib;libcpmt.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;winmm.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;physfs.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;lua5.1.lib;SDLmain.lib;SDL.lib;%(AdditionalDependencies) lib\$(PlatformShortName)\Release\MT\ true + true From 983496238f97b509e00e12148baa88e553d6d05a Mon Sep 17 00:00:00 2001 From: vrld Date: Wed, 21 Aug 2013 21:44:31 +0200 Subject: [PATCH 344/546] [BezierCurve] Add getDerivative(), move(), rotate() and scale(). --- src/modules/math/BezierCurve.cpp | 40 +++++++++++++++++++++++++- src/modules/math/BezierCurve.h | 25 ++++++++++++++++ src/modules/math/wrap_BezierCurve.cpp | 41 +++++++++++++++++++++++++++ src/modules/math/wrap_BezierCurve.h | 4 +++ 4 files changed, 109 insertions(+), 1 deletion(-) diff --git a/src/modules/math/BezierCurve.cpp b/src/modules/math/BezierCurve.cpp index 2ed776157..f120e5705 100644 --- a/src/modules/math/BezierCurve.cpp +++ b/src/modules/math/BezierCurve.cpp @@ -22,7 +22,7 @@ #include "BezierCurve.h" #include "common/Exception.h" -#include +#include using namespace std; @@ -87,6 +87,21 @@ BezierCurve::BezierCurve(const vector &pts) { } + +BezierCurve BezierCurve::getDerivative() const +{ + if (getDegree() < 1) + throw Exception("Cannot derive a curve of degree < 1."); + // actually we can, it just doesn't make any sense. + + vector forward_differences(controlPoints.size()-1); + float degree = float(getDegree()); + for (size_t i = 0; i < forward_differences.size(); ++i) + forward_differences[i] = (controlPoints[i+1] - controlPoints[i]) * degree; + + return BezierCurve(forward_differences); +} + const Vector &BezierCurve::getControlPoint(int i) const { if (i < 0) @@ -120,6 +135,29 @@ void BezierCurve::insertControlPoint(const Vector &point, int pos) controlPoints.insert(controlPoints.begin() + pos, point); } +void BezierCurve::translate(const Vector &t) +{ + for (size_t i = 0; i < controlPoints.size(); ++i) + controlPoints[i] += t; +} + +void BezierCurve::rotate(double phi, const Vector ¢er) +{ + float c = cos(phi), s = sin(phi); + for (size_t i = 0; i < controlPoints.size(); ++i) + { + Vector v = controlPoints[i] - center; + controlPoints[i].x = c * v.x - s * v.y + center.x; + controlPoints[i].y = s * v.x + c * v.y + center.y; + } +} + +void BezierCurve::scale(double s, const Vector ¢er) +{ + for (size_t i = 0; i < controlPoints.size(); ++i) + controlPoints[i] = (controlPoints[i] - center) * s + center; +} + Vector BezierCurve::eval(double t) const { if (t < 0 || t > 1) diff --git a/src/modules/math/BezierCurve.h b/src/modules/math/BezierCurve.h index 6a2f0bd76..15f61c061 100644 --- a/src/modules/math/BezierCurve.h +++ b/src/modules/math/BezierCurve.h @@ -48,6 +48,11 @@ public: return controlPoints.size() - 1; } + /** + * @returns First derivative of the curve. + */ + BezierCurve getDerivative() const; + /** * @returns i'th control point. **/ @@ -68,6 +73,26 @@ public: **/ void insertControlPoint(const Vector &point, int pos = -1); + /** + * Move the curve. + * @param t Translation vector. + */ + void translate(const Vector &t); + + /** + * Rotate the curve. + * @param phi Rotation angle (radians). + * @param center Rotation center. + */ + void rotate(double phi, const Vector ¢er); + + /** + * Scale the curve. + * @param s Scale factor. + * @param center Scale center. + */ + void scale(double phi, const Vector ¢er); + /** * Evaluates the curve at time t. * @param t Curve parameter, must satisfy 0 <= t <= 1. diff --git a/src/modules/math/wrap_BezierCurve.cpp b/src/modules/math/wrap_BezierCurve.cpp index 957a41780..b6f470f55 100644 --- a/src/modules/math/wrap_BezierCurve.cpp +++ b/src/modules/math/wrap_BezierCurve.cpp @@ -40,6 +40,14 @@ int w_BezierCurve_getDegree(lua_State *L) return 1; } +int w_BezierCurve_getDerivative(lua_State *L) +{ + BezierCurve *curve = luax_checkbeziercurve(L, 1); + BezierCurve *deriv = new BezierCurve(curve->getDerivative()); + luax_newtype(L, "BezierCurve", MATH_BEZIER_CURVE_T, (void *)deriv); + return 1; +} + int w_BezierCurve_getControlPoint(lua_State *L) { BezierCurve *curve = luax_checkbeziercurve(L, 1); @@ -106,6 +114,35 @@ int w_BezierCurve_insertControlPoint(lua_State *L) return 0; } +int w_BezierCurve_move(lua_State *L) +{ + BezierCurve *curve = luax_checkbeziercurve(L, 1); + double dx = luaL_checknumber(L, 2); + double dy = luaL_checknumber(L, 3); + curve->translate(Vector(dx,dy)); + return 0; +} + +int w_BezierCurve_rotate(lua_State *L) +{ + BezierCurve *curve = luax_checkbeziercurve(L, 1); + double phi = luaL_checknumber(L, 2); + double ox = luaL_optnumber(L, 3, 0); + double oy = luaL_optnumber(L, 4, 0); + curve->rotate(phi, Vector(ox,oy)); + return 0; +} + +int w_BezierCurve_scale(lua_State *L) +{ + BezierCurve *curve = luax_checkbeziercurve(L, 1); + double s = luaL_checknumber(L, 2); + double ox = luaL_optnumber(L, 3, 0); + double oy = luaL_optnumber(L, 4, 0); + curve->scale(s, Vector(ox,oy)); + return 0; +} + int w_BezierCurve_eval(lua_State *L) { BezierCurve *curve = luax_checkbeziercurve(L, 1); @@ -148,9 +185,13 @@ int w_BezierCurve_render(lua_State *L) static const luaL_Reg functions[] = { {"getDegree", w_BezierCurve_getDegree}, + {"getDerivative", w_BezierCurve_getDerivative}, {"getControlPoint", w_BezierCurve_getControlPoint}, {"setControlPoint", w_BezierCurve_setControlPoint}, {"insertControlPoint", w_BezierCurve_insertControlPoint}, + {"move", w_BezierCurve_move}, + {"rotate", w_BezierCurve_rotate}, + {"scale", w_BezierCurve_scale}, {"eval", w_BezierCurve_eval}, {"render", w_BezierCurve_render}, { 0, 0 } diff --git a/src/modules/math/wrap_BezierCurve.h b/src/modules/math/wrap_BezierCurve.h index e5347311f..a0b4ecf58 100644 --- a/src/modules/math/wrap_BezierCurve.h +++ b/src/modules/math/wrap_BezierCurve.h @@ -32,9 +32,13 @@ namespace math BezierCurve *luax_checkbeziercurve(lua_State *L, int idx); int w_BezierCurve_getDegree(lua_State *L); +int w_BezierCurve_getDerivative(lua_State *L); int w_BezierCurve_getControlPoint(lua_State *L); int w_BezierCurve_setControlPoint(lua_State *L); int w_BezierCurve_insertControlPoint(lua_State *L); +int w_BezierCurve_move(lua_State *L); +int w_BezierCurve_rotate(lua_State *L); +int w_BezierCurve_scale(lua_State *L); int w_BezierCurve_eval(lua_State *L); int w_BezierCurve_render(lua_State *L); extern "C" int luaopen_beziercurve(lua_State *L); From 394888bd13bcdf033908710d3e58eb0db0e331d1 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 21 Aug 2013 18:52:07 -0300 Subject: [PATCH 345/546] Fixed love.graphics.setScissor and love.graphics.setColorMask to not error if a single nil argument is given (resolves issue #709) --- src/modules/graphics/opengl/wrap_Graphics.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index da9b114cc..37f92350e 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -83,7 +83,7 @@ int w_getDimensions(lua_State *L) int w_setScissor(lua_State *L) { - if (lua_gettop(L) == 0) + if (lua_gettop(L) <= 1 && lua_isnoneornil(L, 1)) { instance->setScissor(); return 0; @@ -688,7 +688,7 @@ int w_setColorMask(lua_State *L) { bool mask[4]; - if (lua_gettop(L) == 0) + if (lua_gettop(L) <= 1 && lua_isnoneornil(L, 1)) { // Enable all color components if no argument is given. mask[0] = mask[1] = mask[2] = mask[3] = true; @@ -848,7 +848,7 @@ int w_setLineJoin(lua_State *L) Graphics::LineJoin join; const char *str = luaL_checkstring(L, 1); if (!Graphics::getConstant(str, join)) - return luaL_error(L, "Invalid line join: %s", str); + return luaL_error(L, "Invalid line join mode: %s", str); instance->setLineJoin(join); return 0; From 1b5912a46146a1d8095521d48ed26a787dcd99d8 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 21 Aug 2013 19:37:26 -0300 Subject: [PATCH 346/546] Really fixed setScissor erroring when scissoring is disabled and x,y,w,h from getScissor is used (see issue #709) --- src/modules/graphics/opengl/wrap_Graphics.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 37f92350e..acfb3af2f 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -83,7 +83,10 @@ int w_getDimensions(lua_State *L) int w_setScissor(lua_State *L) { - if (lua_gettop(L) <= 1 && lua_isnoneornil(L, 1)) + int nargs = lua_gettop(L); + + if (nargs == 0 || (nargs == 4 && lua_isnil(L, 1) && lua_isnil(L, 2) + && lua_isnil(L, 3) && lua_isnil(L, 4))) { instance->setScissor(); return 0; From 713e050b5649390d2e06b03c845e50d47af9a557 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 22 Aug 2013 00:30:58 -0300 Subject: [PATCH 347/546] Removed some ParticleSystem methods which existed but did nothing since version 0.5.0 or earlier --- src/modules/graphics/opengl/ParticleSystem.cpp | 13 +------------ src/modules/graphics/opengl/ParticleSystem.h | 17 +---------------- .../graphics/opengl/wrap_ParticleSystem.cpp | 17 ----------------- .../graphics/opengl/wrap_ParticleSystem.h | 2 -- 4 files changed, 2 insertions(+), 47 deletions(-) diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index 1bd007d04..0d799eb02 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -44,7 +44,7 @@ love::math::RandomGenerator rng; Colorf colorToFloat(const Color &c) { - return Colorf((GLfloat)c.r/255.0f, (GLfloat)c.g/255.0f, (GLfloat)c.b/255.0f, (GLfloat)c.a/255.0f); + return Colorf((float)c.r/255.0f, (float)c.g/255.0f, (float)c.b/255.0f, (float)c.a/255.0f); } float calculate_variation(float inner, float outer, float var) @@ -93,7 +93,6 @@ ParticleSystem::ParticleSystem(Image *image, uint32 size) , particleLifeMax(0) , direction(0) , spread(0) - , relative(false) , speedMin(0) , speedMax(0) , linearAccelerationMin(0, 0) @@ -475,16 +474,6 @@ float ParticleSystem::getSpread() const return spread; } -void ParticleSystem::setRelativeDirection(bool relative) -{ - this->relative = relative; -} - -bool ParticleSystem::isRelativeDirection() const -{ - return relative; -} - void ParticleSystem::setSpeed(float speed) { speedMin = speedMax = speed; diff --git a/src/modules/graphics/opengl/ParticleSystem.h b/src/modules/graphics/opengl/ParticleSystem.h index ed6ea1f8b..87f33d782 100644 --- a/src/modules/graphics/opengl/ParticleSystem.h +++ b/src/modules/graphics/opengl/ParticleSystem.h @@ -157,7 +157,7 @@ public: void getParticleLifetime(float *min, float *max) const; /** - * Sets the position of the center of the emitter and the direction (if set to relative). + * Sets the position of the center of the emitter. * Used to move the emitter without changing the position of already existing particles. * @param x The x-coordinate. * @param y The y-coordinate. @@ -214,18 +214,6 @@ public: **/ float getSpread() const; - /** - * Sets whether the direction should be relative to the particle emitter's movement. Used in conjunction with setPosition. - * @param relative Whether to have relative direction. - **/ - void setRelativeDirection(bool relative); - - /** - * Returns whether the direction is relative to the particle emitter's - * movement. - **/ - bool isRelativeDirection() const; - /** * Sets the speed of the particles. * @param speed The speed. @@ -579,9 +567,6 @@ protected: float direction; float spread; - // Whether the direction should be relative to the emitter's movement. - bool relative; - // The speed. float speedMin; float speedMax; diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp index b4594a4c5..374627ef1 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp @@ -237,21 +237,6 @@ int w_ParticleSystem_getSpread(lua_State *L) return 1; } -int w_ParticleSystem_setRelativeDirection(lua_State *L) -{ - ParticleSystem *t = luax_checkparticlesystem(L, 1); - bool arg1 = (bool)luax_toboolean(L, 2); - t->setRelativeDirection(arg1); - return 0; -} - -int w_ParticleSystem_isRelativeDirection(lua_State *L) -{ - ParticleSystem *t = luax_checkparticlesystem(L, 1); - luax_pushboolean(L, t->isRelativeDirection()); - return 1; -} - int w_ParticleSystem_setSpeed(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); @@ -647,8 +632,6 @@ static const luaL_Reg functions[] = { "getDirection", w_ParticleSystem_getDirection }, { "setSpread", w_ParticleSystem_setSpread }, { "getSpread", w_ParticleSystem_getSpread }, - { "setRelativeDirection", w_ParticleSystem_setRelativeDirection }, - { "isRelativeDirection", w_ParticleSystem_isRelativeDirection }, { "setSpeed", w_ParticleSystem_setSpeed }, { "getSpeed", w_ParticleSystem_getSpeed }, { "setLinearAcceleration", w_ParticleSystem_setLinearAcceleration }, diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.h b/src/modules/graphics/opengl/wrap_ParticleSystem.h index 43812fc62..0b0474a4d 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.h +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.h @@ -54,8 +54,6 @@ int w_ParticleSystem_setDirection(lua_State *L); int w_ParticleSystem_getDirection(lua_State *L); int w_ParticleSystem_setSpread(lua_State *L); int w_ParticleSystem_getSpread(lua_State *L); -int w_ParticleSystem_setRelativeDirection(lua_State *L); -int w_ParticleSystem_isRelativeDirection(lua_State *L); int w_ParticleSystem_setSpeed(lua_State *L); int w_ParticleSystem_getSpeed(lua_State *L); int w_ParticleSystem_setLinearAcceleration(lua_State *L); From 035130533b2030e4b2ceb96973137a704ce7fa6f Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 22 Aug 2013 20:28:50 -0300 Subject: [PATCH 348/546] Updated love.window.checkMode to work when a windowflag table is used as the third parameter --- src/modules/window/wrap_Window.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/modules/window/wrap_Window.cpp b/src/modules/window/wrap_Window.cpp index 02736aaa0..70b0d6fd5 100644 --- a/src/modules/window/wrap_Window.cpp +++ b/src/modules/window/wrap_Window.cpp @@ -32,7 +32,18 @@ int w_checkMode(lua_State *L) { int w = luaL_checkint(L, 1); int h = luaL_checkint(L, 2); - bool fs = luax_toboolean(L, 3); + + bool fs = false; + + if (lua_istable(L, 3)) + { + lua_getfield(L, 3, "fullscreen"); + fs = luax_toboolean(L, -1); + lua_pop(L, 1); + } + else + fs = luax_toboolean(L, 3); + luax_pushboolean(L, instance->checkWindowSize(w, h, fs)); return 1; } From 113ed1cfe71d5509725bcd6e287aff6140af2026 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 25 Aug 2013 16:51:42 -0300 Subject: [PATCH 349/546] Merged SDL2 changes from bartbes/love-experiments/SDL2 into default. - Added love.system module, including clipboard functions. - Added custom hardware cursors (love.mouse.newCursor, love.mouse.setCursor.) - Revamped love.joystick: -- added Joystick objects and moved love.joystick functions which operated on individual joysticks to methods on the Joystick objects. -- Added love.joystick.getJoystick and love.joystick.getJoystickCount. -- Added events for when joysticks are connected and disconnected. -- Added 'Gamepad' methods to Joystick objects: Joystick:isGamepad, Joystick:getGamepadAxis, and Joystick:isGamepadDown. They're a common abstraction for xbox controller-like joystick across operating systems. - Added monitor choosing support and "fullscreen desktop" mode to love.window. - Moved unicode text input events to their own callback function (love.textinput), removed the key repeat functions from love.keyboard and made the second argument of love.keypressed a boolean saying whether the keypress was a repeat. - liblove now works with love.window and love.graphics in OS X --- platform/macosx/OSX.h | 47 ++ platform/macosx/OSX.mm | 72 ++ platform/macosx/SDLMain.h | 12 - platform/macosx/SDLMain.m | 464 ------------ .../love-framework.xcodeproj/project.pbxproj | 132 +++- .../macosx/love.xcodeproj/project.pbxproj | 50 +- platform/macosx/love_Prefix.pch | 7 - src/common/Reference.cpp | 6 +- src/common/config.h | 1 + src/common/runtime.cpp | 6 + src/common/types.h | 12 + src/love.cpp | 64 +- src/modules/event/sdl/Event.cpp | 683 ++++++++++++------ src/modules/event/sdl/Event.h | 16 +- src/modules/event/sdl/wrap_Event.cpp | 4 +- src/modules/graphics/Graphics.h | 5 + src/modules/graphics/opengl/Graphics.cpp | 39 +- src/modules/graphics/opengl/Graphics.h | 1 + src/modules/joystick/Joystick.cpp | 87 ++- src/modules/joystick/Joystick.h | 138 +++- src/modules/joystick/JoystickModule.h | 99 +++ src/modules/joystick/sdl/Joystick.cpp | 366 ++++++---- src/modules/joystick/sdl/Joystick.h | 81 ++- src/modules/joystick/sdl/JoystickModule.cpp | 450 ++++++++++++ src/modules/joystick/sdl/JoystickModule.h | 81 +++ src/modules/joystick/sdl/wrap_Joystick.cpp | 222 +++--- src/modules/joystick/sdl/wrap_Joystick.h | 28 +- .../joystick/sdl/wrap_JoystickModule.cpp | 244 +++++++ .../joystick/sdl/wrap_JoystickModule.h | 47 ++ src/modules/keyboard/Keyboard.cpp | 157 ++-- src/modules/keyboard/Keyboard.h | 181 +++-- src/modules/keyboard/sdl/Keyboard.cpp | 369 +++++----- src/modules/keyboard/sdl/Keyboard.h | 10 +- src/modules/keyboard/wrap_Keyboard.cpp | 24 - src/modules/keyboard/wrap_Keyboard.h | 2 - src/modules/love/love.cpp | 2 + src/modules/mouse/Cursor.cpp | 79 ++ src/modules/mouse/Cursor.h | 100 +++ src/modules/mouse/Mouse.h | 10 + src/modules/mouse/sdl/Cursor.cpp | 122 ++++ src/modules/mouse/sdl/Cursor.h | 64 ++ src/modules/mouse/sdl/Mouse.cpp | 68 +- src/modules/mouse/sdl/Mouse.h | 17 + src/modules/mouse/wrap_Cursor.cpp | 66 ++ src/modules/mouse/wrap_Cursor.h | 39 + src/modules/mouse/wrap_Mouse.cpp | 89 ++- src/modules/mouse/wrap_Mouse.h | 6 +- src/modules/system/System.cpp | 63 ++ src/modules/system/System.h | 101 +++ src/modules/system/sdl/System.cpp | 91 +++ src/modules/system/sdl/System.h | 66 ++ src/modules/system/wrap_System.cpp | 112 +++ src/modules/system/wrap_System.h | 43 ++ src/modules/thread/ThreadModule.cpp | 10 +- src/modules/thread/ThreadModule.h | 28 +- src/modules/thread/sdl/Thread.cpp | 2 +- src/modules/thread/sdl/threads.cpp | 4 +- src/modules/thread/wrap_ThreadModule.cpp | 15 +- src/modules/thread/wrap_ThreadModule.h | 3 +- src/modules/window/Window.cpp | 22 + src/modules/window/Window.h | 79 +- src/modules/window/sdl/Window.cpp | 547 ++++++++++---- src/modules/window/sdl/Window.h | 39 +- src/modules/window/wrap_Window.cpp | 132 +++- src/modules/window/wrap_Window.h | 5 +- src/scripts/boot.lua | 41 +- src/scripts/boot.lua.h | 84 ++- 67 files changed, 4691 insertions(+), 1665 deletions(-) create mode 100644 platform/macosx/OSX.h create mode 100644 platform/macosx/OSX.mm delete mode 100644 platform/macosx/SDLMain.h delete mode 100644 platform/macosx/SDLMain.m delete mode 100644 platform/macosx/love_Prefix.pch create mode 100644 src/modules/joystick/JoystickModule.h create mode 100644 src/modules/joystick/sdl/JoystickModule.cpp create mode 100644 src/modules/joystick/sdl/JoystickModule.h create mode 100644 src/modules/joystick/sdl/wrap_JoystickModule.cpp create mode 100644 src/modules/joystick/sdl/wrap_JoystickModule.h create mode 100644 src/modules/mouse/Cursor.cpp create mode 100644 src/modules/mouse/Cursor.h create mode 100644 src/modules/mouse/sdl/Cursor.cpp create mode 100644 src/modules/mouse/sdl/Cursor.h create mode 100644 src/modules/mouse/wrap_Cursor.cpp create mode 100644 src/modules/mouse/wrap_Cursor.h create mode 100644 src/modules/system/System.cpp create mode 100644 src/modules/system/System.h create mode 100644 src/modules/system/sdl/System.cpp create mode 100644 src/modules/system/sdl/System.h create mode 100644 src/modules/system/wrap_System.cpp create mode 100644 src/modules/system/wrap_System.h diff --git a/platform/macosx/OSX.h b/platform/macosx/OSX.h new file mode 100644 index 000000000..95847462e --- /dev/null +++ b/platform/macosx/OSX.h @@ -0,0 +1,47 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#ifndef LOVE_OSX_H +#define LOVE_OSX_H + +#include + +namespace love +{ +namespace osx +{ + +/** + * Returns the filepath of the first detected love file in the Resources folder + * in love.app. + * Returns an empty string if no love file is found. + **/ +std::string getLoveInResources(); + +/** + * Checks for drop-file events. Returns the filepath if an event occurred, or + * an empty string otherwise. + **/ +std::string checkDropEvents(); + +} // osx +} // love + +#endif // LOVE_OSX_H diff --git a/platform/macosx/OSX.mm b/platform/macosx/OSX.mm new file mode 100644 index 000000000..6065e7926 --- /dev/null +++ b/platform/macosx/OSX.mm @@ -0,0 +1,72 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#import "osx.h" +#import + +#include + +namespace love +{ +namespace osx +{ + +std::string getLoveInResources() +{ + std::string path; + + // check to see if there are any .love files in Resources - props to stevejohnson/diordna + NSArray *lovePaths = [[NSBundle mainBundle] pathsForResourcesOfType:@"love" inDirectory:nil]; + if ([lovePaths count] > 0) + { + NSString *firstLovePath = [lovePaths objectAtIndex:0]; + path = std::string([firstLovePath UTF8String]); + } + + return path; +} + +std::string checkDropEvents() +{ + std::string dropstr; + SDL_Event event; + + bool initvideo = SDL_WasInit(SDL_INIT_VIDEO) != 0; + if (!initvideo) + SDL_InitSubSystem(SDL_INIT_VIDEO); + + SDL_PumpEvents(); + if (SDL_PeepEvents(&event, 1, SDL_GETEVENT, SDL_DROPFILE, SDL_DROPFILE) > 0) + { + if (event.type == SDL_DROPFILE) + { + dropstr = std::string(event.drop.file); + SDL_free(event.drop.file); + } + } + + if (!initvideo) + SDL_QuitSubSystem(SDL_INIT_VIDEO); + + return dropstr; +} + +} // osx +} // love diff --git a/platform/macosx/SDLMain.h b/platform/macosx/SDLMain.h deleted file mode 100644 index ec8e148c3..000000000 --- a/platform/macosx/SDLMain.h +++ /dev/null @@ -1,12 +0,0 @@ -/* SDLMain.m - main entry point for our Cocoa-ized SDL app - Initial Version: Darrell Walisser - Non-NIB-Code & other changes: Max Horn - - Feel free to customize this file to suit your needs -*/ - -#import -#include "SDL/SDL.h" - -@interface SDLMain : NSObject -@end diff --git a/platform/macosx/SDLMain.m b/platform/macosx/SDLMain.m deleted file mode 100644 index 4adae7219..000000000 --- a/platform/macosx/SDLMain.m +++ /dev/null @@ -1,464 +0,0 @@ -/* SDLMain.m - main entry point for our Cocoa-ized SDL app - Initial Version: Darrell Walisser - Non-NIB-Code & other changes: Max Horn - - Feel free to customize this file to suit your needs -*/ - -//#import "SDL.h" -#import "SDLMain.h" -#import /* for MAXPATHLEN */ -#import - -/* Use this flag to determine whether we use SDLMain.nib or not */ -#define SDL_USE_NIB_FILE 0 - -/* Use this flag to determine whether we use CPS (docking) or not */ -/* We can't submit to the Mac App Store with this enabled: */ -/* http://www.philhassey.com/blog/2011/02/ */ -/*#define SDL_USE_CPS 1 */ -#ifdef SDL_USE_CPS -/* Portions of CPS.h */ -typedef struct CPSProcessSerNum -{ - UInt32 lo; - UInt32 hi; -} CPSProcessSerNum; - -extern OSErr CPSGetCurrentProcess( CPSProcessSerNum *psn); -extern OSErr CPSEnableForegroundOperation( CPSProcessSerNum *psn, UInt32 _arg2, UInt32 _arg3, UInt32 _arg4, UInt32 _arg5); -extern OSErr CPSSetFrontProcess( CPSProcessSerNum *psn); - -#endif /* SDL_USE_CPS */ - -static int gArgc; -static char **gArgv; -static BOOL gFinderLaunch; -static BOOL gCalledAppMainline = FALSE; - -static NSString *getApplicationName(void) -{ - NSDictionary *dict; - NSString *appName = 0; - - /* Determine the application name */ - dict = (NSDictionary *)CFBundleGetInfoDictionary(CFBundleGetMainBundle()); - if (dict) - appName = [dict objectForKey: @"CFBundleName"]; - - if (![appName length]) - appName = [[NSProcessInfo processInfo] processName]; - - return appName; -} - -#if SDL_USE_NIB_FILE -/* A helper category for NSString */ -@interface NSString (ReplaceSubString) -- (NSString *)stringByReplacingRange:(NSRange)aRange with:(NSString *)aString; -@end -#endif - -@interface SDLApplication : NSApplication -@end - -@implementation SDLApplication -/* Invoked from the Quit menu item */ -- (void)terminate:(id)sender -{ - /* Post a SDL_QUIT event */ - SDL_Event event; - event.type = SDL_QUIT; - SDL_PushEvent(&event); -} - -/* Hack to make Cocoa ignore keystrokes that aren't shortcuts, otherwise it beeps on every key press */ -- (void)sendEvent:(NSEvent *)theEvent { - if (NSKeyDown == [theEvent type] || NSKeyUp == [theEvent type]) { - if ([theEvent modifierFlags] & NSCommandKeyMask) - [super sendEvent: theEvent]; - } else { - [super sendEvent: theEvent]; - } -} -@end - -/* The main class of the application, the application's delegate */ -@implementation SDLMain - -/* Set the working directory to the .app's parent directory */ -/*CHANGED to Bundle's Resource Directory. */ -- (void) setupWorkingDirectory:(BOOL)shouldChdir -{ - if (shouldChdir) - { - /* - char parentdir[PATH_MAX]; - //CFURLRef url = CFBundleCopyBundleURL(CFBundleGetMainBundle()); - CFURLRef url = CFBundleCopyResourcesDirectoryURL(CFBundleGetMainBundle()); - CFURLRef url2 = CFURLCreateCopyDeletingLastPathComponent(0, url); - if (CFURLGetFileSystemRepresentation(url2, true, (UInt8 *)parentdir, PATH_MAX)) { - assert ( chdir (parentdir) == 0 ); // chdir to the binary app's parent // - } - CFRelease(url); - CFRelease(url2); - */ - CFBundleRef mainBundle = CFBundleGetMainBundle(); - CFURLRef resourcesURL = CFBundleCopyResourcesDirectoryURL(mainBundle); - char path[PATH_MAX]; - if (!CFURLGetFileSystemRepresentation(resourcesURL, TRUE, (UInt8 *)path, PATH_MAX)) - { - // error! - } - CFRelease(resourcesURL); - chdir(path); - } - -} - -#if SDL_USE_NIB_FILE - -/* Fix menu to contain the real app name instead of "SDL App" */ -- (void)fixMenu:(NSMenu *)aMenu withAppName:(NSString *)appName -{ - NSRange aRange; - NSEnumerator *enumerator; - NSMenuItem *menuItem; - - aRange = [[aMenu title] rangeOfString:@"SDL App"]; - if (aRange.length != 0) - [aMenu setTitle: [[aMenu title] stringByReplacingRange:aRange with:appName]]; - - enumerator = [[aMenu itemArray] objectEnumerator]; - while ((menuItem = [enumerator nextObject])) - { - aRange = [[menuItem title] rangeOfString:@"SDL App"]; - if (aRange.length != 0) - [menuItem setTitle: [[menuItem title] stringByReplacingRange:aRange with:appName]]; - if ([menuItem hasSubmenu]) - [self fixMenu:[menuItem submenu] withAppName:appName]; - } - [ aMenu sizeToFit ]; -} - -#else - -static void setApplicationMenu(void) -{ - /* warning: this code is very odd */ - NSMenu *appleMenu; - NSMenuItem *menuItem; - NSString *title; - NSString *appName; - - appName = getApplicationName(); - appleMenu = [[NSMenu alloc] initWithTitle:@""]; - - /* Add menu items */ - title = [@"About " stringByAppendingString:appName]; - [appleMenu addItemWithTitle:title action:@selector(orderFrontStandardAboutPanel:) keyEquivalent:@""]; - - [appleMenu addItem:[NSMenuItem separatorItem]]; - - title = [@"Hide " stringByAppendingString:appName]; - [appleMenu addItemWithTitle:title action:@selector(hide:) keyEquivalent:@"h"]; - - menuItem = (NSMenuItem *)[appleMenu addItemWithTitle:@"Hide Others" action:@selector(hideOtherApplications:) keyEquivalent:@"h"]; - [menuItem setKeyEquivalentModifierMask:(NSAlternateKeyMask|NSCommandKeyMask)]; - - [appleMenu addItemWithTitle:@"Show All" action:@selector(unhideAllApplications:) keyEquivalent:@""]; - - [appleMenu addItem:[NSMenuItem separatorItem]]; - - title = [@"Quit " stringByAppendingString:appName]; - [appleMenu addItemWithTitle:title action:@selector(terminate:) keyEquivalent:@"q"]; - - - /* Put menu into the menubar */ - menuItem = [[NSMenuItem alloc] initWithTitle:@"" action:nil keyEquivalent:@""]; - [menuItem setSubmenu:appleMenu]; - [[NSApp mainMenu] addItem:menuItem]; - - /* Finally give up our references to the objects */ - [appleMenu release]; - [menuItem release]; -} - -/* Create a window menu */ -static void setupWindowMenu(void) -{ - NSMenu *windowMenu; - NSMenuItem *windowMenuItem; - NSMenuItem *menuItem; - - windowMenu = [[NSMenu alloc] initWithTitle:@"Window"]; - - /* "Minimize" item */ - menuItem = [[NSMenuItem alloc] initWithTitle:@"Minimize" action:@selector(performMiniaturize:) keyEquivalent:@"m"]; - [windowMenu addItem:menuItem]; - [menuItem release]; - - /* Put menu into the menubar */ - windowMenuItem = [[NSMenuItem alloc] initWithTitle:@"Window" action:nil keyEquivalent:@""]; - [windowMenuItem setSubmenu:windowMenu]; - [[NSApp mainMenu] addItem:windowMenuItem]; - - /* Tell the application object that this is now the window menu */ - [NSApp setWindowsMenu:windowMenu]; - - /* Finally give up our references to the objects */ - [windowMenu release]; - [windowMenuItem release]; -} - -/* Replacement for NSApplicationMain */ -static void CustomApplicationMain (int argc, char **argv) -{ - NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; - SDLMain *sdlMain; - - /* Ensure the application object is initialised */ - [SDLApplication sharedApplication]; - -#ifdef SDL_USE_CPS - { - CPSProcessSerNum PSN; - /* Tell the dock about us */ - if (!CPSGetCurrentProcess(&PSN)) - if (!CPSEnableForegroundOperation(&PSN,0x03,0x3C,0x2C,0x1103)) - if (!CPSSetFrontProcess(&PSN)) - [SDLApplication sharedApplication]; - } -#else - { - ProcessSerialNumber psn; - - if (!GetCurrentProcess(&psn)) { - TransformProcessType(&psn, kProcessTransformToForegroundApplication); - SetFrontProcess(&psn); - } - } -#endif /* SDL_USE_CPS */ - - /* Set up the menubar */ - [NSApp setMainMenu:[[[NSMenu alloc] init] autorelease]]; - setApplicationMenu(); - setupWindowMenu(); - - /* Create SDLMain and make it the app delegate */ - sdlMain = [[SDLMain alloc] init]; - [NSApp setDelegate:sdlMain]; - - /* Start the main event loop */ - [NSApp run]; - - [sdlMain release]; - [pool release]; -} - -#endif - - -/* - * Catch document open requests...this lets us notice files when the app - * was launched by double-clicking a document, or when a document was - * dragged/dropped on the app's icon. You need to have a - * CFBundleDocumentsType section in your Info.plist to get this message, - * apparently. - * - * Files are added to gArgv, so to the app, they'll look like command line - * arguments. Previously, apps launched from the finder had nothing but - * an argv[0]. - * - * This message may be received multiple times to open several docs on launch. - * - * This message is ignored once the app's mainline has been called. - */ -- (BOOL)application:(NSApplication *)theApplication openFile:(NSString *)filename -{ - const char *temparg; - size_t arglen; - char *arg; - char **newargv; - - // Disabled because the method for detecting this doesn't work in OS 10.9. -// if (!gFinderLaunch) /* MacOS is passing command line args. */ -// return FALSE; - - if (gCalledAppMainline) /* app has started, ignore this document. */ - return FALSE; - - temparg = [filename UTF8String]; - arglen = SDL_strlen(temparg) + 1; - arg = (char *) SDL_malloc(arglen); - if (arg == NULL) - return FALSE; - - newargv = (char **) realloc(gArgv, sizeof (char *) * (gArgc + 2)); - if (newargv == NULL) - { - SDL_free(arg); - return FALSE; - } - gArgv = newargv; - - SDL_strlcpy(arg, temparg, arglen); - gArgv[gArgc++] = arg; - gArgv[gArgc] = NULL; - return TRUE; -} - - -/* Called when the internal event loop has just started running */ -- (void) applicationDidFinishLaunching: (NSNotification *) note -{ - int status; - - /* Set the working directory to the .app's Resources folder */ - [self setupWorkingDirectory:gCalledAppMainline]; - -#if SDL_USE_NIB_FILE - /* Set the main menu to contain the real app name instead of "SDL App" */ - [self fixMenu:[NSApp mainMenu] withAppName:getApplicationName()]; -#endif - - /* Set up the app to receive menu events via keyboard shortcut */ - setenv("SDL_ENABLEAPPEVENTS", "1", 1); - - /* Hand off to main application code */ - gCalledAppMainline = TRUE; - status = SDL_main (gArgc, gArgv); - - /* We're done, thank you for playing */ - exit(status); -} -@end - - -@implementation NSString (ReplaceSubString) - -- (NSString *)stringByReplacingRange:(NSRange)aRange with:(NSString *)aString -{ - unsigned int bufferSize; - unsigned int selfLen = [self length]; - unsigned int aStringLen = [aString length]; - unichar *buffer; - NSRange localRange; - NSString *result; - - bufferSize = selfLen + aStringLen - aRange.length; - buffer = NSAllocateMemoryPages(bufferSize*sizeof(unichar)); - - /* Get first part into buffer */ - localRange.location = 0; - localRange.length = aRange.location; - [self getCharacters:buffer range:localRange]; - - /* Get middle part into buffer */ - localRange.location = 0; - localRange.length = aStringLen; - [aString getCharacters:(buffer+aRange.location) range:localRange]; - - /* Get last part into buffer */ - localRange.location = aRange.location + aRange.length; - localRange.length = selfLen - localRange.location; - [self getCharacters:(buffer+aRange.location+aStringLen) range:localRange]; - - /* Build output string */ - result = [NSString stringWithCharacters:buffer length:bufferSize]; - - NSDeallocateMemoryPages(buffer, bufferSize); - - return result; -} - -@end - - - -#ifdef main -# undef main -#endif - - -/* Main entry point to executable - should *not* be SDL_main! */ -int main (int argc, char **argv) -{ - /* Copy the arguments into a global variable */ - /* This is passed if we are launched by double-clicking */ - if (argc >= 2 && strncmp (argv[1], "-psn", 4) == 0) - { - gArgv = (char **) SDL_malloc(sizeof (char *) * 2); - gArgv[0] = argv[0]; - gArgv[1] = NULL; - gArgc = 1; - gFinderLaunch = YES; - } - else - { - int i; - gArgc = argc; - gArgv = (char **) SDL_malloc(sizeof (char *) * (argc+1)); - for (i = 0; i <= argc; i++) - gArgv[i] = argv[i]; - gFinderLaunch = NO; - } - - NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; - - /* check to see if there are any .love files in Resources - props to stevejohnson/diordna */ - NSArray *lovePaths = [[NSBundle mainBundle] pathsForResourcesOfType:@"love" inDirectory:nil]; - - if ([lovePaths count] > 0) /* there are, load the first one we found and run it */ - { - NSString *firstLovePath = [lovePaths objectAtIndex:0]; - gCalledAppMainline = YES; - - const char *temparg; - size_t arglen; - char *arg; - char **newargv; - - temparg = [firstLovePath UTF8String]; - arglen = SDL_strlen(temparg) + 1; - - arg = (char *)SDL_malloc(arglen); - if (arg == NULL) - return FALSE; - - const char *fusedstr = "--fused"; - size_t fusedarglen = SDL_strlen(fusedstr) + 1; - - char *fusedarg = (char *) SDL_malloc(fusedarglen); - if (fusedarg == NULL) - { - SDL_free(arg); - return FALSE; - } - - newargv = (char **) realloc(gArgv, sizeof(char *) * (gArgc + 3)); - if (newargv == NULL) - { - SDL_free(arg); - SDL_free(fusedarg); - return FALSE; - } - - gArgv = newargv; - SDL_strlcpy(arg, temparg, arglen); - SDL_strlcpy(fusedarg, fusedstr, fusedarglen); - gArgv[gArgc++] = arg; - gArgv[gArgc++] = fusedarg; // run in pseudo-fused mode - gArgv[gArgc] = NULL; - } - - [pool drain]; - -#if SDL_USE_NIB_FILE - [SDLApplication poseAsClass:[NSApplication class]]; - NSApplicationMain (argc, argv); -#else - CustomApplicationMain (argc, argv); -#endif - return 0; -} diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index 09d70a6a3..440ad1029 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -135,9 +135,8 @@ FA08F63016C7542600F007B5 /* DevilHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AA7781A230065F346E2313A /* DevilHandler.cpp */; }; FA08F63116C7542600F007B5 /* wrap_Image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0B0728FA73B107B37A956A09 /* wrap_Image.cpp */; }; FA08F63216C7542600F007B5 /* wrap_ImageData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 076840774B0B6E721D0C18D0 /* wrap_ImageData.cpp */; }; - FA08F63316C7542D00F007B5 /* Joystick.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 677F545C76EA3B247329358D /* Joystick.cpp */; }; - FA08F63416C7542D00F007B5 /* Joystick.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 55B425307C0C1C4B3EFC3A5F /* Joystick.cpp */; }; - FA08F63516C7542D00F007B5 /* wrap_Joystick.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 139411436818381E493F00F5 /* wrap_Joystick.cpp */; }; + FA08F63416C7542D00F007B5 /* JoystickModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 55B425307C0C1C4B3EFC3A5F /* JoystickModule.cpp */; }; + FA08F63516C7542D00F007B5 /* wrap_JoystickModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 139411436818381E493F00F5 /* wrap_JoystickModule.cpp */; }; FA08F63616C7543400F007B5 /* Keyboard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 524741891BB93848039F4174 /* Keyboard.cpp */; }; FA08F63716C7543400F007B5 /* Keyboard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43BC2B1C505E5EFF650C31E3 /* Keyboard.cpp */; }; FA08F63816C7543400F007B5 /* wrap_Keyboard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 19F40DF6507028212FEB1D77 /* wrap_Keyboard.cpp */; }; @@ -208,6 +207,18 @@ FA08F67B16C754BA00F007B5 /* Window.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 351B09E51FDC338622F44624 /* Window.cpp */; }; FA08F67C16C754BA00F007B5 /* Window.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6CDD4F3320303D222C180CD0 /* Window.cpp */; }; FA0CDE3D1710F9A50056E8D7 /* FormatHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = FA0CDE3B1710F9A50056E8D7 /* FormatHandler.h */; }; + FA1EF7C41799FEAC00FF380C /* wrap_System.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA34E7D4174B55AF00E04D3F /* wrap_System.cpp */; }; + FA1EF7C51799FEB200FF380C /* wrap_System.h in Headers */ = {isa = PBXBuildFile; fileRef = FA34E7D5174B55AF00E04D3F /* wrap_System.h */; }; + FA34E7CD174B513F00E04D3F /* System.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA34E7CB174B513F00E04D3F /* System.cpp */; }; + FA34E7CE174B513F00E04D3F /* System.h in Headers */ = {isa = PBXBuildFile; fileRef = FA34E7CC174B513F00E04D3F /* System.h */; }; + FA34E7D2174B515D00E04D3F /* System.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA34E7D0174B515D00E04D3F /* System.cpp */; }; + FA34E7D3174B515D00E04D3F /* System.h in Headers */ = {isa = PBXBuildFile; fileRef = FA34E7D1174B515D00E04D3F /* System.h */; }; + FA3D9E0D16E68DE600CA6630 /* Cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA3D9E0B16E68DE600CA6630 /* Cursor.cpp */; }; + FA3D9E0E16E68DE600CA6630 /* Cursor.h in Headers */ = {isa = PBXBuildFile; fileRef = FA3D9E0C16E68DE600CA6630 /* Cursor.h */; }; + FA3D9E1116E68EAE00CA6630 /* Cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA3D9E0F16E68EAE00CA6630 /* Cursor.cpp */; }; + FA3D9E1216E68EAE00CA6630 /* Cursor.h in Headers */ = {isa = PBXBuildFile; fileRef = FA3D9E1016E68EAE00CA6630 /* Cursor.h */; }; + FA3D9E1516E6D41100CA6630 /* wrap_Cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA3D9E1316E6D41000CA6630 /* wrap_Cursor.cpp */; }; + FA3D9E1616E6D41100CA6630 /* wrap_Cursor.h in Headers */ = {isa = PBXBuildFile; fileRef = FA3D9E1416E6D41000CA6630 /* wrap_Cursor.h */; }; FA435EA317B36E9C004C3F22 /* Polyline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA435EA117B36E9C004C3F22 /* Polyline.cpp */; }; FA435EA417B36E9C004C3F22 /* Polyline.h in Headers */ = {isa = PBXBuildFile; fileRef = FA435EA217B36E9C004C3F22 /* Polyline.h */; }; FA5454C216F1310000D30303 /* MathModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA5454C016F1310000D30303 /* MathModule.cpp */; }; @@ -222,7 +233,6 @@ FA577AC816C7513C00860150 /* Ogg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A7116C719F400860150 /* Ogg.framework */; }; FA577ACA16C7514100860150 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A7C16C71A2600860150 /* OpenGL.framework */; }; FA577ACB16C7514400860150 /* physfs.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A7316C719F900860150 /* physfs.framework */; }; - FA577ACC16C7514700860150 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A7516C719FF00860150 /* SDL.framework */; }; FA577ACD16C7514C00860150 /* Vorbis.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A7716C71A0800860150 /* Vorbis.framework */; }; FA5FDC791788D548002F0ED2 /* enet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA5FDC5F1788D548002F0ED2 /* enet.cpp */; }; FA5FDC7A1788D548002F0ED2 /* callbacks.c in Sources */ = {isa = PBXBuildFile; fileRef = FA5FDC611788D548002F0ED2 /* callbacks.c */; }; @@ -251,11 +261,18 @@ FA7175AA178E8418001FE7FE /* lua.h in Headers */ = {isa = PBXBuildFile; fileRef = FA7175A9178E8418001FE7FE /* lua.h */; }; FA7C937A16DCC6C2006F2BEE /* wrap_Math.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA7C937516DCC6C2006F2BEE /* wrap_Math.cpp */; }; FA7C937B16DCC6C2006F2BEE /* wrap_Math.h in Headers */ = {isa = PBXBuildFile; fileRef = FA7C937616DCC6C2006F2BEE /* wrap_Math.h */; }; + FA9B4A0816E1578300074F42 /* SDL2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA9B4A0716E1578300074F42 /* SDL2.framework */; }; FA9FC0B0173D6E3E005027FF /* wrap_Window.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA9FC0AE173D6E3E005027FF /* wrap_Window.cpp */; }; FA9FC0B1173D6E3E005027FF /* wrap_Window.h in Headers */ = {isa = PBXBuildFile; fileRef = FA9FC0AF173D6E3E005027FF /* wrap_Window.h */; }; FAAC6B02170A373B008A61C5 /* CompressedData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAAC6B00170A373A008A61C5 /* CompressedData.cpp */; }; FAAC6B03170A373B008A61C5 /* CompressedData.h in Headers */ = {isa = PBXBuildFile; fileRef = FAAC6B01170A373A008A61C5 /* CompressedData.h */; }; FAAFF04416CB11C700CCDE45 /* OpenAL-Soft.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAAFF04316CB11C700CCDE45 /* OpenAL-Soft.framework */; }; + FAB0078F1740C12D00A9664D /* Joystick.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAB0078D1740C12D00A9664D /* Joystick.cpp */; }; + FAB007901740C12D00A9664D /* Joystick.h in Headers */ = {isa = PBXBuildFile; fileRef = FAB0078E1740C12D00A9664D /* Joystick.h */; }; + FAB007931740C28900A9664D /* Joystick.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAB007911740C28900A9664D /* Joystick.cpp */; }; + FAB007941740C28900A9664D /* Joystick.h in Headers */ = {isa = PBXBuildFile; fileRef = FAB007921740C28900A9664D /* Joystick.h */; }; + FAB007971740C87D00A9664D /* wrap_Joystick.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAB007951740C87D00A9664D /* wrap_Joystick.cpp */; }; + FAB007981740C87D00A9664D /* wrap_Joystick.h in Headers */ = {isa = PBXBuildFile; fileRef = FAB007961740C87D00A9664D /* wrap_Joystick.h */; }; FAC5710017402D1100D147E4 /* BezierCurve.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAC570FC17402D1100D147E4 /* BezierCurve.cpp */; }; FAC5710117402D1100D147E4 /* BezierCurve.h in Headers */ = {isa = PBXBuildFile; fileRef = FAC570FD17402D1100D147E4 /* BezierCurve.h */; }; FAC5710217402D1100D147E4 /* wrap_BezierCurve.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAC570FE17402D1100D147E4 /* wrap_BezierCurve.cpp */; }; @@ -373,7 +390,7 @@ 131F69C3368C4B8A55EE0DAD /* wrap_WeldJoint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wrap_WeldJoint.h; sourceTree = ""; }; 135801A6483528800C676492 /* io.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = io.c; sourceTree = ""; }; 138913BE5126483748FA43D0 /* Joint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Joint.h; sourceTree = ""; }; - 139411436818381E493F00F5 /* wrap_Joystick.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Joystick.cpp; sourceTree = ""; }; + 139411436818381E493F00F5 /* wrap_JoystickModule.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_JoystickModule.cpp; sourceTree = ""; }; 14AE68E14C2C74526A612FA0 /* wrap_Image.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Image.cpp; sourceTree = ""; }; 15093E1B1A14176374C81299 /* wrap_CircleShape.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wrap_CircleShape.h; sourceTree = ""; }; 153957EB332E1269671E7F4A /* b2CircleShape.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = b2CircleShape.h; sourceTree = ""; }; @@ -453,7 +470,7 @@ 2CAE75B079B828FE6892684A /* udp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = udp.h; sourceTree = ""; }; 2CEC5ED5211174C7583849AD /* Reference.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Reference.h; sourceTree = ""; }; 2D290E902C451D6849051FEF /* b2WeldJoint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = b2WeldJoint.h; sourceTree = ""; }; - 2D7B7DEC4FC87878332E41B3 /* wrap_Joystick.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wrap_Joystick.h; sourceTree = ""; }; + 2D7B7DEC4FC87878332E41B3 /* wrap_JoystickModule.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wrap_JoystickModule.h; sourceTree = ""; }; 2D8E6FAE2A100B5866E96BFF /* runtime.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = runtime.h; sourceTree = ""; }; 2D9475890CDA3D3776435622 /* Timer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Timer.h; sourceTree = ""; }; 2DC90F3C6160198256795C75 /* luasocket.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = luasocket.cpp; sourceTree = ""; }; @@ -523,7 +540,7 @@ 415E1438178736BE0EA908D5 /* select.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = select.c; sourceTree = ""; }; 426B1C4475DC54505B824B7F /* VertexBuffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = VertexBuffer.cpp; sourceTree = ""; }; 427B4B2517C0516844370E3D /* b2CollidePolygon.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = b2CollidePolygon.cpp; sourceTree = ""; }; - 439E46D768A266780E894800 /* Joystick.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Joystick.h; sourceTree = ""; }; + 439E46D768A266780E894800 /* JoystickModule.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = JoystickModule.h; sourceTree = ""; }; 43A258C229C75C15238E520C /* Decoder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Decoder.h; sourceTree = ""; }; 43BC2B1C505E5EFF650C31E3 /* Keyboard.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Keyboard.cpp; sourceTree = ""; }; 448C492C7AEB7840504F1C9D /* b2EdgeShape.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = b2EdgeShape.h; sourceTree = ""; }; @@ -554,7 +571,7 @@ 4B41232F7AF7793540F46C58 /* timeout.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = timeout.c; sourceTree = ""; }; 4B5F4DF8110020A96B5D3EAB /* b2BroadPhase.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = b2BroadPhase.cpp; sourceTree = ""; }; 4B731754147B27AF73AC5358 /* Volatile.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Volatile.cpp; sourceTree = ""; }; - 4C606AEC342457600C3F0741 /* Joystick.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Joystick.h; sourceTree = ""; }; + 4C606AEC342457600C3F0741 /* JoystickModule.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = JoystickModule.h; sourceTree = ""; }; 4D700D182EAA46273D1E2CC4 /* SpriteBatch.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = SpriteBatch.cpp; sourceTree = ""; }; 4D81102E7ABD1C282BE42CE3 /* wrap_MouseJoint.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_MouseJoint.cpp; sourceTree = ""; }; 4DAB28A9235E2CBE75F56848 /* CircleShape.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = CircleShape.cpp; sourceTree = ""; }; @@ -585,7 +602,7 @@ 54E85987318206E93DC8189F /* PolygonShape.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = PolygonShape.cpp; sourceTree = ""; }; 55A759CE711E157339930E58 /* b2BlockAllocator.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = b2BlockAllocator.cpp; sourceTree = ""; }; 55AE226405CC1A55462E1D89 /* threads.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = threads.h; sourceTree = ""; }; - 55B425307C0C1C4B3EFC3A5F /* Joystick.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Joystick.cpp; sourceTree = ""; }; + 55B425307C0C1C4B3EFC3A5F /* JoystickModule.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = JoystickModule.cpp; sourceTree = ""; }; 561D4A4722E36BAA16D17CC8 /* EdgeShape.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EdgeShape.h; sourceTree = ""; }; 567C0A0C58931DE54733011B /* b2StackAllocator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = b2StackAllocator.h; sourceTree = ""; }; 56D6030A0B8F7397715062B9 /* Image.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Image.cpp; sourceTree = ""; }; @@ -641,7 +658,6 @@ 6590063A6E4B3AEF4550443C /* b2GearJoint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = b2GearJoint.h; sourceTree = ""; }; 66EC3C0463A703A97445193B /* b2PulleyJoint.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = b2PulleyJoint.cpp; sourceTree = ""; }; 66F8479E6D2D587A592F2024 /* socket.lua.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = socket.lua.h; sourceTree = ""; }; - 677F545C76EA3B247329358D /* Joystick.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Joystick.cpp; sourceTree = ""; }; 678E42771C9B415628A3234D /* wrap_ParticleSystem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wrap_ParticleSystem.h; sourceTree = ""; }; 68616BD516DB124312B47EB3 /* Image.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Image.h; sourceTree = ""; }; 691C5C5828550E2F60754EF2 /* wrap_Event.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Event.cpp; sourceTree = ""; }; @@ -722,6 +738,18 @@ FA03546B1731F3A700284828 /* simplexnoise1234.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = simplexnoise1234.h; sourceTree = ""; }; FA08F5AE16C7525600F007B5 /* Info-Framework.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Info-Framework.plist"; sourceTree = ""; }; FA0CDE3B1710F9A50056E8D7 /* FormatHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FormatHandler.h; sourceTree = ""; }; + FA34E7CB174B513F00E04D3F /* System.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = System.cpp; sourceTree = ""; }; + FA34E7CC174B513F00E04D3F /* System.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = System.h; sourceTree = ""; }; + FA34E7D0174B515D00E04D3F /* System.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = System.cpp; sourceTree = ""; }; + FA34E7D1174B515D00E04D3F /* System.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = System.h; sourceTree = ""; }; + FA34E7D4174B55AF00E04D3F /* wrap_System.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_System.cpp; sourceTree = ""; }; + FA34E7D5174B55AF00E04D3F /* wrap_System.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_System.h; sourceTree = ""; }; + FA3D9E0B16E68DE600CA6630 /* Cursor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Cursor.cpp; sourceTree = ""; }; + FA3D9E0C16E68DE600CA6630 /* Cursor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Cursor.h; sourceTree = ""; }; + FA3D9E0F16E68EAE00CA6630 /* Cursor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Cursor.cpp; sourceTree = ""; }; + FA3D9E1016E68EAE00CA6630 /* Cursor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Cursor.h; sourceTree = ""; }; + FA3D9E1316E6D41000CA6630 /* wrap_Cursor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Cursor.cpp; sourceTree = ""; }; + FA3D9E1416E6D41000CA6630 /* wrap_Cursor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_Cursor.h; sourceTree = ""; }; FA435EA117B36E9C004C3F22 /* Polyline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Polyline.cpp; sourceTree = ""; }; FA435EA217B36E9C004C3F22 /* Polyline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Polyline.h; sourceTree = ""; }; FA5454C016F1310000D30303 /* MathModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MathModule.cpp; sourceTree = ""; }; @@ -733,7 +761,6 @@ FA577A6F16C719F000860150 /* mpg123.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = mpg123.framework; path = /Library/Frameworks/mpg123.framework; sourceTree = ""; }; FA577A7116C719F400860150 /* Ogg.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Ogg.framework; path = /Library/Frameworks/Ogg.framework; sourceTree = ""; }; FA577A7316C719F900860150 /* physfs.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = physfs.framework; path = /Library/Frameworks/physfs.framework; sourceTree = ""; }; - FA577A7516C719FF00860150 /* SDL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL.framework; path = /Library/Frameworks/SDL.framework; sourceTree = ""; }; FA577A7716C71A0800860150 /* Vorbis.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Vorbis.framework; path = /Library/Frameworks/Vorbis.framework; sourceTree = ""; }; FA577A7916C71A1700860150 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; FA577A7C16C71A2600860150 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = ""; }; @@ -773,11 +800,18 @@ FA7175A9178E8418001FE7FE /* lua.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lua.h; sourceTree = ""; }; FA7C937516DCC6C2006F2BEE /* wrap_Math.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Math.cpp; sourceTree = ""; }; FA7C937616DCC6C2006F2BEE /* wrap_Math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_Math.h; sourceTree = ""; }; + FA9B4A0716E1578300074F42 /* SDL2.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL2.framework; path = /Library/Frameworks/SDL2.framework; sourceTree = ""; }; FA9FC0AE173D6E3E005027FF /* wrap_Window.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Window.cpp; sourceTree = ""; }; FA9FC0AF173D6E3E005027FF /* wrap_Window.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_Window.h; sourceTree = ""; }; FAAC6B00170A373A008A61C5 /* CompressedData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CompressedData.cpp; sourceTree = ""; }; FAAC6B01170A373A008A61C5 /* CompressedData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CompressedData.h; sourceTree = ""; }; FAAFF04316CB11C700CCDE45 /* OpenAL-Soft.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenAL-Soft.framework"; path = "/Library/Frameworks/OpenAL-Soft.framework"; sourceTree = ""; }; + FAB0078D1740C12D00A9664D /* Joystick.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Joystick.cpp; sourceTree = ""; }; + FAB0078E1740C12D00A9664D /* Joystick.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Joystick.h; sourceTree = ""; }; + FAB007911740C28900A9664D /* Joystick.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Joystick.cpp; sourceTree = ""; }; + FAB007921740C28900A9664D /* Joystick.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Joystick.h; sourceTree = ""; }; + FAB007951740C87D00A9664D /* wrap_Joystick.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Joystick.cpp; sourceTree = ""; }; + FAB007961740C87D00A9664D /* wrap_Joystick.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_Joystick.h; sourceTree = ""; }; FAC570FC17402D1100D147E4 /* BezierCurve.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BezierCurve.cpp; sourceTree = ""; }; FAC570FD17402D1100D147E4 /* BezierCurve.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BezierCurve.h; sourceTree = ""; }; FAC570FE17402D1100D147E4 /* wrap_BezierCurve.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_BezierCurve.cpp; sourceTree = ""; }; @@ -822,6 +856,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + FA9B4A0816E1578300074F42 /* SDL2.framework in Frameworks */, FAAFF04416CB11C700CCDE45 /* OpenAL-Soft.framework in Frameworks */, FA577AB016C7507900860150 /* Cocoa.framework in Frameworks */, FA577AC216C7512D00860150 /* FreeType.framework in Frameworks */, @@ -833,7 +868,6 @@ FA577AC816C7513C00860150 /* Ogg.framework in Frameworks */, FA577ACA16C7514100860150 /* OpenGL.framework in Frameworks */, FA577ACB16C7514400860150 /* physfs.framework in Frameworks */, - FA577ACC16C7514700860150 /* SDL.framework in Frameworks */, FA577ACD16C7514C00860150 /* Vorbis.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -952,9 +986,13 @@ 130737AF4BD12D0356A65C87 /* mouse */ = { isa = PBXGroup; children = ( + FA3D9E0B16E68DE600CA6630 /* Cursor.cpp */, + FA3D9E0C16E68DE600CA6630 /* Cursor.h */, 31E0110E5797041465FF5F95 /* Mouse.cpp */, 63A63DFB339266AC401B545A /* Mouse.h */, 1E017A8673D531394B5A3B16 /* sdl */, + FA3D9E1316E6D41000CA6630 /* wrap_Cursor.cpp */, + FA3D9E1416E6D41000CA6630 /* wrap_Cursor.h */, 22EF17981EBD442773FE41B6 /* wrap_Mouse.cpp */, 4E972C114A6C25A63B5B6EF2 /* wrap_Mouse.h */, ); @@ -1080,6 +1118,8 @@ 1E017A8673D531394B5A3B16 /* sdl */ = { isa = PBXGroup; children = ( + FA3D9E0F16E68EAE00CA6630 /* Cursor.cpp */, + FA3D9E1016E68EAE00CA6630 /* Cursor.h */, 584E16AE09E12536206C46FE /* Mouse.cpp */, 198A44BD71BB61EE517C2A39 /* Mouse.h */, ); @@ -1344,8 +1384,9 @@ 501126AD67DC2A4B527654EA /* joystick */ = { isa = PBXGroup; children = ( - 677F545C76EA3B247329358D /* Joystick.cpp */, - 4C606AEC342457600C3F0741 /* Joystick.h */, + FAB0078D1740C12D00A9664D /* Joystick.cpp */, + FAB0078E1740C12D00A9664D /* Joystick.h */, + 4C606AEC342457600C3F0741 /* JoystickModule.h */, 687216AD6FA406C838284B91 /* sdl */, ); path = joystick; @@ -1381,6 +1422,7 @@ 130737AF4BD12D0356A65C87 /* mouse */, 67F10C1D58A96C1C53563B5C /* physics */, 4BAB08EE4A6B4A1A01DA50A4 /* sound */, + FA34E7CA174B512200E04D3F /* system */, 02E0744773D13AD65E7C49DC /* thread */, 6D590DDD41E72A60262E4A4F /* timer */, 153D76205F7A4ACD12FB4C0E /* window */, @@ -1522,10 +1564,14 @@ 687216AD6FA406C838284B91 /* sdl */ = { isa = PBXGroup; children = ( - 55B425307C0C1C4B3EFC3A5F /* Joystick.cpp */, - 439E46D768A266780E894800 /* Joystick.h */, - 139411436818381E493F00F5 /* wrap_Joystick.cpp */, - 2D7B7DEC4FC87878332E41B3 /* wrap_Joystick.h */, + FAB007911740C28900A9664D /* Joystick.cpp */, + FAB007921740C28900A9664D /* Joystick.h */, + 55B425307C0C1C4B3EFC3A5F /* JoystickModule.cpp */, + 439E46D768A266780E894800 /* JoystickModule.h */, + FAB007951740C87D00A9664D /* wrap_Joystick.cpp */, + FAB007961740C87D00A9664D /* wrap_Joystick.h */, + 139411436818381E493F00F5 /* wrap_JoystickModule.cpp */, + 2D7B7DEC4FC87878332E41B3 /* wrap_JoystickModule.h */, ); path = sdl; sourceTree = ""; @@ -1708,9 +1754,31 @@ name = Resources; sourceTree = ""; }; + FA34E7CA174B512200E04D3F /* system */ = { + isa = PBXGroup; + children = ( + FA34E7CF174B514F00E04D3F /* sdl */, + FA34E7CB174B513F00E04D3F /* System.cpp */, + FA34E7CC174B513F00E04D3F /* System.h */, + FA34E7D4174B55AF00E04D3F /* wrap_System.cpp */, + FA34E7D5174B55AF00E04D3F /* wrap_System.h */, + ); + path = system; + sourceTree = ""; + }; + FA34E7CF174B514F00E04D3F /* sdl */ = { + isa = PBXGroup; + children = ( + FA34E7D0174B515D00E04D3F /* System.cpp */, + FA34E7D1174B515D00E04D3F /* System.h */, + ); + path = sdl; + sourceTree = ""; + }; FA577A6616C7199700860150 /* Frameworks */ = { isa = PBXGroup; children = ( + FA9B4A0716E1578300074F42 /* SDL2.framework */, FA577A7916C71A1700860150 /* Cocoa.framework */, FA577A6716C719D900860150 /* FreeType.framework */, FA577A6B16C719E400860150 /* Game_Music_Emu.framework */, @@ -1722,7 +1790,6 @@ FAAFF04316CB11C700CCDE45 /* OpenAL-Soft.framework */, FA577A7C16C71A2600860150 /* OpenGL.framework */, FA577A7316C719F900860150 /* physfs.framework */, - FA577A7516C719FF00860150 /* SDL.framework */, FA577A7716C71A0800860150 /* Vorbis.framework */, ); name = Frameworks; @@ -1850,7 +1917,13 @@ FAC86E6A1724555D00EED715 /* DrawGable.h in Headers */, FAC86E6C1724555D00EED715 /* Geometry.h in Headers */, FA03546D1731F3A700284828 /* simplexnoise1234.h in Headers */, + FA3D9E0E16E68DE600CA6630 /* Cursor.h in Headers */, + FA3D9E1216E68EAE00CA6630 /* Cursor.h in Headers */, + FA3D9E1616E6D41100CA6630 /* wrap_Cursor.h in Headers */, FA9FC0B1173D6E3E005027FF /* wrap_Window.h in Headers */, + FAB007901740C12D00A9664D /* Joystick.h in Headers */, + FAB007941740C28900A9664D /* Joystick.h in Headers */, + FAB007981740C87D00A9664D /* wrap_Joystick.h in Headers */, FAC5710117402D1100D147E4 /* BezierCurve.h in Headers */, FAC5710317402D1100D147E4 /* wrap_BezierCurve.h in Headers */, FA5FDC7E1788D548002F0ED2 /* callbacks.h in Headers */, @@ -1864,6 +1937,9 @@ FA5FDC861788D548002F0ED2 /* win32.h in Headers */, FA5FDC8F1788D548002F0ED2 /* lua-enet.h in Headers */, FA7175AA178E8418001FE7FE /* lua.h in Headers */, + FA34E7CE174B513F00E04D3F /* System.h in Headers */, + FA34E7D3174B515D00E04D3F /* System.h in Headers */, + FA1EF7C51799FEB200FF380C /* wrap_System.h in Headers */, FA435EA417B36E9C004C3F22 /* Polyline.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; @@ -2054,9 +2130,8 @@ FA08F63016C7542600F007B5 /* DevilHandler.cpp in Sources */, FA08F63116C7542600F007B5 /* wrap_Image.cpp in Sources */, FA08F63216C7542600F007B5 /* wrap_ImageData.cpp in Sources */, - FA08F63316C7542D00F007B5 /* Joystick.cpp in Sources */, - FA08F63416C7542D00F007B5 /* Joystick.cpp in Sources */, - FA08F63516C7542D00F007B5 /* wrap_Joystick.cpp in Sources */, + FA08F63416C7542D00F007B5 /* JoystickModule.cpp in Sources */, + FA08F63516C7542D00F007B5 /* wrap_JoystickModule.cpp in Sources */, FA08F63616C7543400F007B5 /* Keyboard.cpp in Sources */, FA08F63716C7543400F007B5 /* Keyboard.cpp in Sources */, FA08F63816C7543400F007B5 /* wrap_Keyboard.cpp in Sources */, @@ -2148,7 +2223,13 @@ FAC86E691724555D00EED715 /* DrawGable.cpp in Sources */, FAC86E6B1724555D00EED715 /* Geometry.cpp in Sources */, FA03546C1731F3A700284828 /* simplexnoise1234.cpp in Sources */, + FA3D9E0D16E68DE600CA6630 /* Cursor.cpp in Sources */, + FA3D9E1116E68EAE00CA6630 /* Cursor.cpp in Sources */, + FA3D9E1516E6D41100CA6630 /* wrap_Cursor.cpp in Sources */, FA9FC0B0173D6E3E005027FF /* wrap_Window.cpp in Sources */, + FAB0078F1740C12D00A9664D /* Joystick.cpp in Sources */, + FAB007931740C28900A9664D /* Joystick.cpp in Sources */, + FAB007971740C87D00A9664D /* wrap_Joystick.cpp in Sources */, FAC5710017402D1100D147E4 /* BezierCurve.cpp in Sources */, FAC5710217402D1100D147E4 /* wrap_BezierCurve.cpp in Sources */, FA5FDC791788D548002F0ED2 /* enet.cpp in Sources */, @@ -2161,6 +2242,9 @@ FA5FDC8B1788D548002F0ED2 /* protocol.c in Sources */, FA5FDC8D1788D548002F0ED2 /* unix.c in Sources */, FA5FDC8E1788D548002F0ED2 /* win32.c in Sources */, + FA34E7CD174B513F00E04D3F /* System.cpp in Sources */, + FA34E7D2174B515D00E04D3F /* System.cpp in Sources */, + FA1EF7C41799FEAC00FF380C /* wrap_System.cpp in Sources */, FA435EA317B36E9C004C3F22 /* Polyline.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -2190,7 +2274,7 @@ "\"$(SRCROOT)/../../src/libraries/enet/libenet/include\"", /Library/Frameworks/FreeType.framework/Headers, /Library/Frameworks/Lua.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, + /Library/Frameworks/SDL2.framework/Headers, ); LD_RUNPATH_SEARCH_PATHS = "@rpath"; LIBRARY_SEARCH_PATHS = ""; @@ -2223,7 +2307,7 @@ "\"$(SRCROOT)/../../src/libraries/enet/libenet/include\"", /Library/Frameworks/FreeType.framework/Headers, /Library/Frameworks/Lua.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, + /Library/Frameworks/SDL2.framework/Headers, ); LD_RUNPATH_SEARCH_PATHS = "@rpath"; LIBRARY_SEARCH_PATHS = ""; diff --git a/platform/macosx/love.xcodeproj/project.pbxproj b/platform/macosx/love.xcodeproj/project.pbxproj index a1c86304a..14894f0f9 100644 --- a/platform/macosx/love.xcodeproj/project.pbxproj +++ b/platform/macosx/love.xcodeproj/project.pbxproj @@ -10,14 +10,11 @@ 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; A911D3C915DFF25D005B7EB8 /* Game_Music_Emu.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A911D3C715DFF24D005B7EB8 /* Game_Music_Emu.framework */; }; A9255DD11043183600BA1496 /* FreeType.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A93E6E4810420B4A007D418B /* FreeType.framework */; }; - A9255DD21043183600BA1496 /* SDL.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A93E6E5210420B57007D418B /* SDL.framework */; }; A9255DD31043183600BA1496 /* Lua.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A93E6E5310420B57007D418B /* Lua.framework */; }; - A9255DEC1043188D00BA1496 /* SDLMain.m in Sources */ = {isa = PBXBuildFile; fileRef = A9255DEA1043188D00BA1496 /* SDLMain.m */; }; A9255E031043195A00BA1496 /* Vorbis.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A9255E021043195A00BA1496 /* Vorbis.framework */; }; A9255F431043240F00BA1496 /* IL.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A9255F421043240F00BA1496 /* IL.framework */; }; A9255F58104324E100BA1496 /* Ogg.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A9255F51104324D700BA1496 /* Ogg.framework */; }; A93E6E4A10420B4A007D418B /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A93E6E4710420B4A007D418B /* OpenGL.framework */; }; - A93E6E5410420B57007D418B /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A93E6E5210420B57007D418B /* SDL.framework */; }; A93E6E5510420B57007D418B /* Lua.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A93E6E5310420B57007D418B /* Lua.framework */; }; A93E6EED10420BA8007D418B /* love.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A93E6A3410420AC0007D418B /* love.cpp */; }; A9D307F2106635D3004FEDF8 /* physfs.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A9D307E9106635C3004FEDF8 /* physfs.framework */; }; @@ -27,7 +24,10 @@ A9F169AD109E825000FC83D1 /* libmodplug.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A9F16926109E7BAD00FC83D1 /* libmodplug.framework */; }; FA08F69616C766E000F007B5 /* love.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA08F69116C765A200F007B5 /* love.framework */; }; FA08F69716C766E700F007B5 /* love.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = FA08F69116C765A200F007B5 /* love.framework */; }; + FA9B4A0A16E1579F00074F42 /* SDL2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA9B4A0916E1579F00074F42 /* SDL2.framework */; }; + FA9B4A0B16E157B500074F42 /* SDL2.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = FA9B4A0916E1579F00074F42 /* SDL2.framework */; }; FAAFF04716CB120000CCDE45 /* OpenAL-Soft.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = FAAFF04616CB120000CCDE45 /* OpenAL-Soft.framework */; }; + FAC8E8D416F3C468004DADF3 /* osx.mm in Sources */ = {isa = PBXBuildFile; fileRef = FAC8E8D316F3C468004DADF3 /* osx.mm */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -48,6 +48,7 @@ dstSubfolderSpec = 10; files = ( FA08F69716C766E700F007B5 /* love.framework in Copy Frameworks */, + FA9B4A0B16E157B500074F42 /* SDL2.framework in Copy Frameworks */, FAAFF04716CB120000CCDE45 /* OpenAL-Soft.framework in Copy Frameworks */, A9F169AC109E825000FC83D1 /* mpg123.framework in Copy Frameworks */, A9F169AD109E825000FC83D1 /* libmodplug.framework in Copy Frameworks */, @@ -56,7 +57,6 @@ A9255F431043240F00BA1496 /* IL.framework in Copy Frameworks */, A9255E031043195A00BA1496 /* Vorbis.framework in Copy Frameworks */, A9255DD11043183600BA1496 /* FreeType.framework in Copy Frameworks */, - A9255DD21043183600BA1496 /* SDL.framework in Copy Frameworks */, A9255DD31043183600BA1496 /* Lua.framework in Copy Frameworks */, A911D3C915DFF25D005B7EB8 /* Game_Music_Emu.framework in Copy Frameworks */, ); @@ -69,18 +69,14 @@ 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; 8D1107320486CEB800E47090 /* love.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = love.app; sourceTree = BUILT_PRODUCTS_DIR; }; A911D3C715DFF24D005B7EB8 /* Game_Music_Emu.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Game_Music_Emu.framework; path = /Library/Frameworks/Game_Music_Emu.framework; sourceTree = ""; }; - A9255DEA1043188D00BA1496 /* SDLMain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDLMain.m; sourceTree = ""; }; - A9255DEB1043188D00BA1496 /* SDLMain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDLMain.h; sourceTree = ""; }; A9255E021043195A00BA1496 /* Vorbis.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Vorbis.framework; path = /Library/Frameworks/Vorbis.framework; sourceTree = ""; }; A9255F421043240F00BA1496 /* IL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IL.framework; path = /Library/Frameworks/IL.framework; sourceTree = ""; }; A9255F51104324D700BA1496 /* Ogg.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Ogg.framework; path = /Library/Frameworks/Ogg.framework; sourceTree = ""; }; A93E6A3410420AC0007D418B /* love.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = love.cpp; path = ../../src/love.cpp; sourceTree = ""; }; A93E6E4710420B4A007D418B /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = ""; }; A93E6E4810420B4A007D418B /* FreeType.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FreeType.framework; path = /Library/Frameworks/FreeType.framework; sourceTree = ""; }; - A93E6E5210420B57007D418B /* SDL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL.framework; path = /Library/Frameworks/SDL.framework; sourceTree = ""; }; A93E6E5310420B57007D418B /* Lua.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Lua.framework; path = /Library/Frameworks/Lua.framework; sourceTree = ""; }; A97E3842132A9EDE00198A2F /* love-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "love-Info.plist"; sourceTree = ""; }; - A9B1AE451197293000D496EB /* love_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = love_Prefix.pch; sourceTree = ""; }; A9D307E9106635C3004FEDF8 /* physfs.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = physfs.framework; path = /Library/Frameworks/physfs.framework; sourceTree = ""; }; A9DEC1BF1046EFA60049C70C /* Love.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = Love.icns; path = icons/Love.icns; sourceTree = ""; }; A9DEC1C01046EFA70049C70C /* LoveDocument.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = LoveDocument.icns; path = icons/LoveDocument.icns; sourceTree = ""; }; @@ -88,7 +84,10 @@ A9F169A6109E824900FC83D1 /* mpg123.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = mpg123.framework; path = /Library/Frameworks/mpg123.framework; sourceTree = ""; }; FA08F69116C765A200F007B5 /* love.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = love.framework; sourceTree = BUILT_PRODUCTS_DIR; }; FA577A9316C7217800860150 /* love-framework.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; path = "love-framework.xcodeproj"; sourceTree = ""; }; + FA9B4A0916E1579F00074F42 /* SDL2.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL2.framework; path = /Library/Frameworks/SDL2.framework; sourceTree = ""; }; FAAFF04616CB120000CCDE45 /* OpenAL-Soft.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenAL-Soft.framework"; path = "/Library/Frameworks/OpenAL-Soft.framework"; sourceTree = ""; }; + FAC8E8D316F3C468004DADF3 /* osx.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = osx.mm; sourceTree = ""; }; + FAC8E8D616F3C46E004DADF3 /* osx.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = osx.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -99,8 +98,8 @@ FA08F69616C766E000F007B5 /* love.framework in Frameworks */, 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */, A93E6E4A10420B4A007D418B /* OpenGL.framework in Frameworks */, - A93E6E5410420B57007D418B /* SDL.framework in Frameworks */, A93E6E5510420B57007D418B /* Lua.framework in Frameworks */, + FA9B4A0A16E1579F00074F42 /* SDL2.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -110,6 +109,7 @@ 1058C7A0FEA54F0111CA2CBB /* Frameworks */ = { isa = PBXGroup; children = ( + FA9B4A0916E1579F00074F42 /* SDL2.framework */, 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, A93E6E4810420B4A007D418B /* FreeType.framework */, A911D3C715DFF24D005B7EB8 /* Game_Music_Emu.framework */, @@ -122,7 +122,6 @@ FAAFF04616CB120000CCDE45 /* OpenAL-Soft.framework */, A93E6E4710420B4A007D418B /* OpenGL.framework */, A9D307E9106635C3004FEDF8 /* physfs.framework */, - A93E6E5210420B57007D418B /* SDL.framework */, A9255E021043195A00BA1496 /* Vorbis.framework */, ); name = Frameworks; @@ -171,9 +170,8 @@ isa = PBXGroup; children = ( A93E6A3410420AC0007D418B /* love.cpp */, - A9255DEA1043188D00BA1496 /* SDLMain.m */, - A9255DEB1043188D00BA1496 /* SDLMain.h */, - A9B1AE451197293000D496EB /* love_Prefix.pch */, + FAC8E8D616F3C46E004DADF3 /* osx.h */, + FAC8E8D316F3C468004DADF3 /* osx.mm */, ); name = Source; sourceTree = ""; @@ -261,7 +259,7 @@ buildActionMask = 2147483647; files = ( A93E6EED10420BA8007D418B /* love.cpp in Sources */, - A9255DEC1043188D00BA1496 /* SDLMain.m in Sources */, + FAC8E8D416F3C468004DADF3 /* osx.mm in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -279,15 +277,6 @@ ); GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = love_Prefix.pch; - HEADER_SEARCH_PATHS = ( - "\"$(SRCROOT)/../../src\"", - "\"$(SRCROOT)/../../src/libraries\"", - "\"$(SRCROOT)/../../src/modules\"", - /Library/Frameworks/Lua.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - ); INSTALL_PATH = /Applications; PRODUCT_NAME = love; }; @@ -303,15 +292,6 @@ "\"$(SRCROOT)/build/Release\"", "\"$(SRCROOT)/build/Debug\"", ); - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = love_Prefix.pch; - HEADER_SEARCH_PATHS = ( - "\"$(SRCROOT)/../../src\"", - "\"$(SRCROOT)/../../src/libraries\"", - "\"$(SRCROOT)/../../src/modules\"", - /Library/Frameworks/Lua.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - ); INSTALL_PATH = /Applications; PRODUCT_NAME = love; }; @@ -346,8 +326,7 @@ "\"$(SRCROOT)/../../src/libraries\"", "\"$(SRCROOT)/../../src/modules\"", /Library/Frameworks/Lua.framework/Headers, - /Library/Frameworks/FreeType.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, + /Library/Frameworks/SDL2.framework/Headers, ); INFOPLIST_FILE = "love-Info.plist"; LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; @@ -400,8 +379,7 @@ "\"$(SRCROOT)/../../src/libraries\"", "\"$(SRCROOT)/../../src/modules\"", /Library/Frameworks/Lua.framework/Headers, - /Library/Frameworks/FreeType.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, + /Library/Frameworks/SDL2.framework/Headers, ); INFOPLIST_FILE = "love-Info.plist"; LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; diff --git a/platform/macosx/love_Prefix.pch b/platform/macosx/love_Prefix.pch deleted file mode 100644 index 877e839f1..000000000 --- a/platform/macosx/love_Prefix.pch +++ /dev/null @@ -1,7 +0,0 @@ -// -// Prefix header for all source files of the 'love' target in the 'love' project -// - -#ifdef __OBJC__ - #import -#endif diff --git a/src/common/Reference.cpp b/src/common/Reference.cpp index 89c4bc2ed..3fb44d6f3 100644 --- a/src/common/Reference.cpp +++ b/src/common/Reference.cpp @@ -26,12 +26,14 @@ namespace love const char REFERENCE_TABLE_NAME[] = "love-references"; Reference::Reference() - : L(0), idx(LUA_REFNIL) + : L(0) + , idx(LUA_REFNIL) { } Reference::Reference(lua_State *L) - : L(0), idx(LUA_REFNIL) + : L(L) + , idx(LUA_REFNIL) { ref(L); } diff --git a/src/common/config.h b/src/common/config.h index 75844c127..75e0cc840 100644 --- a/src/common/config.h +++ b/src/common/config.h @@ -72,6 +72,7 @@ #if defined(LOVE_MACOSX) # define LOVE_LEGENDARY_LIBSTDCXX_HACK +# define LOVE_LEGENDARY_APP_ARGV_HACK #endif // Autotools config.h diff --git a/src/common/runtime.cpp b/src/common/runtime.cpp index 972f2dab2..c085203c8 100644 --- a/src/common/runtime.cpp +++ b/src/common/runtime.cpp @@ -571,6 +571,9 @@ StringMap::Entry typeEntries[] = {"ImageData", IMAGE_IMAGE_DATA_ID}, {"CompressedData", IMAGE_COMPRESSED_DATA_ID}, + // Joystick + {"Joystick", JOYSTICK_JOYSTICK_ID}, + // Math {"RandomGenerator", MATH_RANDOM_GENERATOR_ID}, {"BezierCurve", MATH_BEZIER_CURVE_ID}, @@ -582,6 +585,9 @@ StringMap::Entry typeEntries[] = {"SoundData", SOUND_SOUND_DATA_ID}, {"Decoder", SOUND_DECODER_ID}, + // Mouse + {"Cursor", MOUSE_CURSOR_ID}, + // Physics {"World", PHYSICS_WORLD_ID}, {"Contact", PHYSICS_CONTACT_ID}, diff --git a/src/common/types.h b/src/common/types.h index b538c5976..3e4804c22 100644 --- a/src/common/types.h +++ b/src/common/types.h @@ -58,6 +58,9 @@ enum Type IMAGE_IMAGE_DATA_ID, IMAGE_COMPRESSED_DATA_ID, + // Joystick + JOYSTICK_JOYSTICK_ID, + // Math MATH_RANDOM_GENERATOR_ID, MATH_BEZIER_CURVE_ID, @@ -69,6 +72,9 @@ enum Type SOUND_SOUND_DATA_ID, SOUND_DECODER_ID, + // Mouse + MOUSE_CURSOR_ID, + // Physics PHYSICS_WORLD_ID, PHYSICS_CONTACT_ID, @@ -135,6 +141,9 @@ const bits GRAPHICS_SHADER_T = (bits(1) << GRAPHICS_SHADER_ID) | OBJECT_T; const bits IMAGE_IMAGE_DATA_T = (bits(1) << IMAGE_IMAGE_DATA_ID) | DATA_T; const bits IMAGE_COMPRESSED_DATA_T = (bits(1) << IMAGE_COMPRESSED_DATA_ID) | DATA_T; +// Joystick. +const bits JOYSTICK_JOYSTICK_T = (bits(1) << JOYSTICK_JOYSTICK_ID) | OBJECT_T; + // Math. const bits MATH_RANDOM_GENERATOR_T = (bits(1) << MATH_RANDOM_GENERATOR_ID) | OBJECT_T; const bits MATH_BEZIER_CURVE_T = (bits(1) << MATH_BEZIER_CURVE_ID) | OBJECT_T; @@ -146,6 +155,9 @@ const bits AUDIO_SOURCE_T = (bits(1) << AUDIO_SOURCE_ID) | OBJECT_T; const bits SOUND_SOUND_DATA_T = (bits(1) << SOUND_SOUND_DATA_ID) | DATA_T; const bits SOUND_DECODER_T = bits(1) << SOUND_DECODER_ID; +// Mouse. +const bits MOUSE_CURSOR_T = (bits(1) << MOUSE_CURSOR_ID) | OBJECT_T; + // Physics. const bits PHYSICS_WORLD_T = (bits(1) << PHYSICS_WORLD_ID) | OBJECT_T; const bits PHYSICS_CONTACT_T = (bits(1) << PHYSICS_CONTACT_ID) | OBJECT_T; diff --git a/src/love.cpp b/src/love.cpp index 94dee7d56..055acecea 100644 --- a/src/love.cpp +++ b/src/love.cpp @@ -34,6 +34,10 @@ extern "C" { #include #endif // LOVE_WINDOWS +#ifdef LOVE_MACOSX +#include "osx.h" +#endif // LOVE_MACOSX + #ifdef LOVE_LEGENDARY_UTF8_ARGV_HACK void get_utf8_arguments(int &argc, char **&argv) @@ -71,6 +75,54 @@ void get_utf8_arguments(int &argc, char **&argv) #endif // LOVE_LEGENDARY_UTF8_ARGV_HACK +#ifdef LOVE_LEGENDARY_APP_ARGV_HACK + +#include + +static void get_app_arguments(int argc, char **argv, int &new_argc, char **&new_argv) +{ + std::vector temp_argv; + for (int i = 0; i < argc; i++) + { + // Don't copy -psn_xxx argument from argv. + if (i == 0 || strncmp(argv[i], "-psn_", 5) != 0) + temp_argv.push_back(std::string(argv[i])); + } + + // Check for a drop file string. + std::string dropfilestr = love::osx::checkDropEvents(); + if (!dropfilestr.empty()) + { + temp_argv.insert(temp_argv.begin() + 1, dropfilestr); + } + else + { + // If it exists, add the love file in love.app/Contents/Resources/ to argv. + std::string loveResourcesPath = love::osx::getLoveInResources(); + if (!loveResourcesPath.empty()) + { + // Run in pseudo-fused mode. + std::vector::iterator it = temp_argv.begin(); + it = temp_argv.insert(it + 1, loveResourcesPath); + temp_argv.insert(it + 1, std::string("--fused")); + } + } + + // Copy temp argv vector to new argv array. + new_argc = (int) temp_argv.size(); + new_argv = new char *[new_argc+1]; + + for (int i = 0; i < new_argc; i++) + { + new_argv[i] = new char[temp_argv[i].length() + 1]; + strcpy(new_argv[i], temp_argv[i].c_str()); + } + + new_argv[new_argc+1] = NULL; +} + +#endif // LOVE_LEGENDARY_APP_ARGV_HACK + static int love_preload(lua_State *L, lua_CFunction f, const char *name) { lua_getglobal(L, "package"); @@ -90,6 +142,14 @@ int main(int argc, char **argv) argv = hack_argv; #endif // LOVE_LEGENDARY_UTF8_ARGV_HACK +#ifdef LOVE_LEGENDARY_APP_ARGV_HACK + int hack_argc = 0; + char **hack_argv = 0; + get_app_arguments(argc, argv, hack_argc, hack_argv); + argc = hack_argc; + argv = hack_argv; +#endif // LOVE_LEGENDARY_APP_ARGV_HACK + // Oh, you just want the version? Okay! if (argc > 1 && strcmp(argv[1],"--version") == 0) { @@ -148,14 +208,14 @@ int main(int argc, char **argv) lua_close(L); -#ifdef LOVE_LEGENDARY_UTF8_ARGV_HACK +#if defined(LOVE_LEGENDARY_UTF8_ARGV_HACK) || defined(LOVE_LEGENDARY_APP_ARGV_HACK) if (hack_argv) { for (int i = 0; i -#include namespace love { @@ -42,7 +44,13 @@ const char *Event::getName() const Event::Event() { - SDL_EnableUNICODE(1); + if (SDL_InitSubSystem(SDL_INIT_EVENTS) < 0) + throw love::Exception("%s", SDL_GetError()); +} + +Event::~Event() +{ + SDL_QuitSubSystem(SDL_INIT_EVENTS); } void Event::pump() @@ -50,7 +58,6 @@ void Event::pump() SDL_PumpEvents(); static SDL_Event e; - SDL_EnableUNICODE(1); Message *msg; @@ -86,46 +93,65 @@ void Event::clear() love::event::Event::clear(); } -Message *Event::convert(SDL_Event &e) +Message *Event::convert(const SDL_Event &e) const { - Message *msg = 0; + Message *msg = NULL; + love::keyboard::Keyboard::Key key; love::mouse::Mouse::Button button; - love::joystick::Joystick::Hat hat; - Variant *arg1 = 0, *arg2 = 0, *arg3 = 0; + Variant *arg1, *arg2, *arg3; const char *txt; + std::map::const_iterator keyit; + switch (e.type) { case SDL_KEYDOWN: - if (!keys.find(e.key.keysym.sym, key)) + keyit = keys.find(e.key.keysym.sym); + if (keyit != keys.end()) + key = keyit->second; + else key = love::keyboard::Keyboard::KEY_UNKNOWN; + if (!love::keyboard::Keyboard::getConstant(key, txt)) txt = "unknown"; arg1 = new Variant(txt, strlen(txt)); - txt = convertUnicode(e.key.keysym.unicode); - // We don't want to send unprintable unicode text. - if (txt && (txt[0] >= ' ' && txt[0] != 127)) - { - arg2 = new Variant(txt, strlen(txt)); - msg = new Message("keypressed", arg1, arg2); - arg2->release(); - } - else - msg = new Message("keypressed", arg1); + arg2 = new Variant(e.key.repeat == SDL_TRUE); + msg = new Message("keypressed", arg1, arg2); arg1->release(); + arg2->release(); break; case SDL_KEYUP: - if (!keys.find(e.key.keysym.sym, key)) + keyit = keys.find(e.key.keysym.sym); + if (keyit != keys.end()) + key = keyit->second; + else key = love::keyboard::Keyboard::KEY_UNKNOWN; + if (!love::keyboard::Keyboard::getConstant(key, txt)) txt = "unknown"; arg1 = new Variant(txt, strlen(txt)); msg = new Message("keyreleased", arg1); arg1->release(); break; + case SDL_TEXTINPUT: + txt = e.text.text; + arg1 = new Variant(txt, strlen(txt)); + msg = new Message("textinput", arg1); + arg1->release(); + break; + case SDL_TEXTEDITING: + txt = e.edit.text; + arg1 = new Variant(txt, strlen(txt)); + arg2 = new Variant((double) e.edit.start); + arg3 = new Variant((double) e.edit.length); + msg = new Message("textedit", arg1, arg2, arg3); + arg1->release(); + arg2->release(); + arg3->release(); + break; case SDL_MOUSEBUTTONDOWN: case SDL_MOUSEBUTTONUP: - if (buttons.find(e.button.button, button) && love::mouse::Mouse::getConstant(button, txt)) + if (buttons.find(e.button.button, button) && mouse::Mouse::getConstant(button, txt)) { arg1 = new Variant((double) e.button.x); arg2 = new Variant((double) e.button.y); @@ -138,9 +164,77 @@ Message *Event::convert(SDL_Event &e) arg3->release(); } break; + case SDL_MOUSEWHEEL: + if (e.wheel.y != 0) + { + button = (e.wheel.y > 0) ? mouse::Mouse::BUTTON_WHEELUP : mouse::Mouse::BUTTON_WHEELDOWN; + if (!love::mouse::Mouse::getConstant(button, txt)) + break; + + int mx, my; + SDL_GetMouseState(&mx, &my); + + arg1 = new Variant((double) mx); + arg2 = new Variant((double) my); + arg3 = new Variant(txt, strlen(txt)); + msg = new Message("mousepressed", arg1, arg2, arg3); + arg1->release(); + arg2->release(); + arg3->release(); + } + break; case SDL_JOYBUTTONDOWN: case SDL_JOYBUTTONUP: - arg1 = new Variant((double)(e.jbutton.which+1)); + case SDL_JOYAXISMOTION: + case SDL_JOYBALLMOTION: + case SDL_JOYHATMOTION: + case SDL_JOYDEVICEADDED: + case SDL_JOYDEVICEREMOVED: + case SDL_CONTROLLERBUTTONDOWN: + case SDL_CONTROLLERBUTTONUP: + case SDL_CONTROLLERAXISMOTION: + msg = convertJoystickEvent(e); + break; + case SDL_WINDOWEVENT: + msg = convertWindowEvent(e); + break; + case SDL_DROPFILE: + SDL_free(e.drop.file); + break; + case SDL_QUIT: + msg = new Message("quit"); + break; + default: + break; + } + + return msg; +} + +Message *Event::convertJoystickEvent(const SDL_Event &e) const +{ + joystick::JoystickModule *joymodule = (joystick::JoystickModule *) Module::findInstance("love.joystick."); + if (!joymodule) + return 0; + + Message *msg = 0; + Proxy proxy; + love::joystick::Joystick::Hat hat; + love::joystick::Joystick::GamepadButton padbutton; + love::joystick::Joystick::GamepadAxis padaxis; + Variant *arg1, *arg2, *arg3; + const char *txt; + + switch (e.type) + { + case SDL_JOYBUTTONDOWN: + case SDL_JOYBUTTONUP: + proxy.flags = JOYSTICK_JOYSTICK_T; + proxy.data = joymodule->getJoystickFromID(e.jbutton.which); + if (!proxy.data) + break; + + arg1 = new Variant(JOYSTICK_JOYSTICK_ID, (void *) &proxy); arg2 = new Variant((double)(e.jbutton.button+1)); msg = new Message((e.type == SDL_JOYBUTTONDOWN) ? "joystickpressed" : "joystickreleased", @@ -150,7 +244,12 @@ Message *Event::convert(SDL_Event &e) break; case SDL_JOYAXISMOTION: { - arg1 = new Variant((double)(e.jaxis.which+1)); + proxy.flags = JOYSTICK_JOYSTICK_T; + proxy.data = joymodule->getJoystickFromID(e.jaxis.which); + if (!proxy.data) + break; + + arg1 = new Variant(JOYSTICK_JOYSTICK_ID, (void *) &proxy); arg2 = new Variant((double)(e.jaxis.axis+1)); float value = e.jaxis.value / 32768.0f; if (fabsf(value) < 0.001f) value = 0.0f; @@ -164,52 +263,144 @@ Message *Event::convert(SDL_Event &e) } break; case SDL_JOYHATMOTION: - if (hats.find(e.jhat.value, hat) && love::joystick::Joystick::getConstant(hat, txt)) + if (!joystick::sdl::Joystick::getConstant(e.jhat.value, hat) || !joystick::Joystick::getConstant(hat, txt)) + break; + + proxy.flags = JOYSTICK_JOYSTICK_T; + proxy.data = joymodule->getJoystickFromID(e.jhat.which); + if (!proxy.data) + break; + + arg1 = new Variant(JOYSTICK_JOYSTICK_ID, (void *) &proxy); + arg2 = new Variant((double)(e.jhat.hat+1)); + arg3 = new Variant(txt, strlen(txt)); + msg = new Message("joystickhat", arg1, arg2, arg3); + arg1->release(); + arg2->release(); + arg3->release(); + break; + case SDL_CONTROLLERBUTTONDOWN: + case SDL_CONTROLLERBUTTONUP: + if (!joystick::sdl::Joystick::getConstant((SDL_GameControllerButton) e.cbutton.button, padbutton)) + break; + + if (!joystick::Joystick::getConstant(padbutton, txt)) + break; + + proxy.flags = JOYSTICK_JOYSTICK_T; + proxy.data = joymodule->getJoystickFromID(e.cbutton.which); + if (!proxy.data) + break; + + arg1 = new Variant(JOYSTICK_JOYSTICK_ID, (void *) &proxy); + arg2 = new Variant(txt, strlen(txt)); + msg = new Message(e.type == SDL_CONTROLLERBUTTONDOWN ? + "gamepadpressed" : "gamepadreleased", arg1, arg2); + arg1->release(); + arg2->release(); + break; + case SDL_CONTROLLERAXISMOTION: + if (joystick::sdl::Joystick::getConstant((SDL_GameControllerAxis) e.caxis.axis, padaxis)) { - arg1 = new Variant((double)(e.jhat.which+1)); - arg2 = new Variant((double)(e.jhat.hat+1)); - arg3 = new Variant(txt, strlen(txt)); - msg = new Message("joystickhat", arg1, arg2, arg3); + if (!joystick::Joystick::getConstant(padaxis, txt)) + break; + + proxy.flags = JOYSTICK_JOYSTICK_T; + proxy.data = joymodule->getJoystickFromID(e.caxis.which); + if (!proxy.data) + break; + + arg1 = new Variant(JOYSTICK_JOYSTICK_ID, (void *) &proxy); + + arg2 = new Variant(txt, strlen(txt)); + float value = e.jaxis.value / 32768.0f; + if (fabsf(value) < 0.001f) value = 0.0f; + if (value < -0.99f) value = -1.0f; + if (value > 0.99f) value = 1.0f; + arg3 = new Variant((double) value); + msg = new Message("gamepadaxis", arg1, arg2, arg3); arg1->release(); arg2->release(); arg3->release(); } break; - case SDL_ACTIVEEVENT: + case SDL_JOYDEVICEADDED: + // jdevice.which is the joystick device index. + proxy.data = joymodule->addJoystick(e.jdevice.which); + proxy.flags = JOYSTICK_JOYSTICK_T; + if (proxy.data) { - // SDL can send multiple ACTIVEEVENTS in a single SDL_event... we - // have to work around that by re-sending the ones we miss. - SDL_Event e2 = e; - - arg1 = new Variant(e.active.gain != 0); - if (e.active.state & SDL_APPINPUTFOCUS) - { - msg = new Message("focus", arg1); - e2.active.state &= ~SDL_APPINPUTFOCUS; - } - else if (e.active.state & SDL_APPMOUSEFOCUS) - { - msg = new Message("mousefocus", arg1); - e2.active.state &= ~SDL_APPMOUSEFOCUS; - } - else if (e.active.state & SDL_APPACTIVE) - { - msg = new Message("visible", arg1); - e2.active.state &= ~SDL_APPACTIVE; - } + arg1 = new Variant(JOYSTICK_JOYSTICK_ID, (void *) &proxy); + msg = new Message("joystickadded", arg1); arg1->release(); - - // Put any missing active events back in SDL's queue. - if (e2.active.state != 0) - SDL_PushEvent(&e2); } break; - case SDL_QUIT: - msg = new Message("quit"); + case SDL_JOYDEVICEREMOVED: + // jdevice.which is the joystick instance ID now. + proxy.data = joymodule->getJoystickFromID(e.jdevice.which); + proxy.flags = JOYSTICK_JOYSTICK_T; + if (proxy.data) + { + joymodule->removeJoystick((joystick::Joystick *) proxy.data); + arg1 = new Variant(JOYSTICK_JOYSTICK_ID, (void *) &proxy); + msg = new Message("joystickremoved", arg1); + arg1->release(); + } break; - case SDL_VIDEORESIZE: - arg1 = new Variant((double) e.resize.w); - arg2 = new Variant((double) e.resize.h); + default: + break; + } + + return msg; +} + +Message *Event::convertWindowEvent(const SDL_Event &e) const +{ + Message *msg = 0; + Variant *arg1, *arg2; + window::Window *win = 0; + + if (e.type != SDL_WINDOWEVENT) + return 0; + + switch (e.window.event) + { + case SDL_WINDOWEVENT_FOCUS_GAINED: + case SDL_WINDOWEVENT_FOCUS_LOST: + // Users won't expect the screensaver to activate if a game is in + // focus. Also, joystick input may not delay the screensaver timer. + if (e.window.event == SDL_WINDOWEVENT_FOCUS_GAINED) + SDL_DisableScreenSaver(); + else + SDL_EnableScreenSaver(); + arg1 = new Variant(e.window.event == SDL_WINDOWEVENT_FOCUS_GAINED); + msg = new Message("focus", arg1); + arg1->release(); + break; + case SDL_WINDOWEVENT_ENTER: + case SDL_WINDOWEVENT_LEAVE: + arg1 = new Variant(e.window.event == SDL_WINDOWEVENT_ENTER); + msg = new Message("mousefocus", arg1); + arg1->release(); + break; + case SDL_WINDOWEVENT_SHOWN: + case SDL_WINDOWEVENT_HIDDEN: + arg1 = new Variant(e.window.event == SDL_WINDOWEVENT_SHOWN); + msg = new Message("visible", arg1); + arg1->release(); + break; + case SDL_WINDOWEVENT_RESIZED: + win = (window::Window *) Module::findInstance("love.window."); + if (win) + { + win->onWindowResize(e.window.data1, e.window.data2); + + graphics::Graphics *gfx = (graphics::Graphics *) Module::findInstance("love.graphics."); + if (gfx) + gfx->setViewportSize(e.window.data1, e.window.data2); + } + arg1 = new Variant((double) e.window.data1); + arg2 = new Variant((double) e.window.data2); msg = new Message("resize", arg1, arg2); arg1->release(); arg2->release(); @@ -219,205 +410,221 @@ Message *Event::convert(SDL_Event &e) return msg; } -const char *Event::convertUnicode(Uint16 codepoint) const +std::map Event::createKeyMap() { - // A single unicode character can use up to 4 bytes. - static char str[5] = {'\0'}; - ptrdiff_t length = 0; + using love::keyboard::Keyboard; - if (codepoint == 0) - return 0; + std::map k; - char *end = utf8::unchecked::append(codepoint, str); - length = end - str; + k[SDLK_UNKNOWN] = Keyboard::KEY_UNKNOWN; - if (length <= 0 || !utf8::is_valid(str, str + length)) - return 0; + k[SDLK_RETURN] = Keyboard::KEY_RETURN; + k[SDLK_ESCAPE] = Keyboard::KEY_ESCAPE; + k[SDLK_BACKSPACE] = Keyboard::KEY_BACKSPACE; + k[SDLK_TAB] = Keyboard::KEY_TAB; + k[SDLK_SPACE] = Keyboard::KEY_SPACE; + k[SDLK_EXCLAIM] = Keyboard::KEY_EXCLAIM; + k[SDLK_QUOTEDBL] = Keyboard::KEY_QUOTEDBL; + k[SDLK_HASH] = Keyboard::KEY_HASH; + k[SDLK_DOLLAR] = Keyboard::KEY_DOLLAR; + k[SDLK_AMPERSAND] = Keyboard::KEY_AMPERSAND; + k[SDLK_QUOTE] = Keyboard::KEY_QUOTE; + k[SDLK_LEFTPAREN] = Keyboard::KEY_LEFTPAREN; + k[SDLK_RIGHTPAREN] = Keyboard::KEY_RIGHTPAREN; + k[SDLK_ASTERISK] = Keyboard::KEY_ASTERISK; + k[SDLK_PLUS] = Keyboard::KEY_PLUS; + k[SDLK_COMMA] = Keyboard::KEY_COMMA; + k[SDLK_MINUS] = Keyboard::KEY_MINUS; + k[SDLK_PERIOD] = Keyboard::KEY_PERIOD; + k[SDLK_SLASH] = Keyboard::KEY_SLASH; + k[SDLK_0] = Keyboard::KEY_0; + k[SDLK_1] = Keyboard::KEY_1; + k[SDLK_2] = Keyboard::KEY_2; + k[SDLK_3] = Keyboard::KEY_3; + k[SDLK_4] = Keyboard::KEY_4; + k[SDLK_5] = Keyboard::KEY_5; + k[SDLK_6] = Keyboard::KEY_6; + k[SDLK_7] = Keyboard::KEY_7; + k[SDLK_8] = Keyboard::KEY_8; + k[SDLK_9] = Keyboard::KEY_9; + k[SDLK_COLON] = Keyboard::KEY_COLON; + k[SDLK_SEMICOLON] = Keyboard::KEY_SEMICOLON; + k[SDLK_LESS] = Keyboard::KEY_LESS; + k[SDLK_EQUALS] = Keyboard::KEY_EQUALS; + k[SDLK_GREATER] = Keyboard::KEY_GREATER; + k[SDLK_QUESTION] = Keyboard::KEY_QUESTION; + k[SDLK_AT] = Keyboard::KEY_AT; - // Zero out the rest of the string. - for (ptrdiff_t i = length; i < 5; i++) - str[i] = '\0'; + k[SDLK_LEFTBRACKET] = Keyboard::KEY_LEFTBRACKET; + k[SDLK_BACKSLASH] = Keyboard::KEY_BACKSLASH; + k[SDLK_RIGHTBRACKET] = Keyboard::KEY_RIGHTBRACKET; + k[SDLK_CARET] = Keyboard::KEY_CARET; + k[SDLK_UNDERSCORE] = Keyboard::KEY_UNDERSCORE; + k[SDLK_BACKQUOTE] = Keyboard::KEY_BACKQUOTE; + k[SDLK_a] = Keyboard::KEY_A; + k[SDLK_b] = Keyboard::KEY_B; + k[SDLK_c] = Keyboard::KEY_C; + k[SDLK_d] = Keyboard::KEY_D; + k[SDLK_e] = Keyboard::KEY_E; + k[SDLK_f] = Keyboard::KEY_F; + k[SDLK_g] = Keyboard::KEY_G; + k[SDLK_h] = Keyboard::KEY_H; + k[SDLK_i] = Keyboard::KEY_I; + k[SDLK_j] = Keyboard::KEY_J; + k[SDLK_k] = Keyboard::KEY_K; + k[SDLK_l] = Keyboard::KEY_L; + k[SDLK_m] = Keyboard::KEY_M; + k[SDLK_n] = Keyboard::KEY_N; + k[SDLK_o] = Keyboard::KEY_O; + k[SDLK_p] = Keyboard::KEY_P; + k[SDLK_q] = Keyboard::KEY_Q; + k[SDLK_r] = Keyboard::KEY_R; + k[SDLK_s] = Keyboard::KEY_S; + k[SDLK_t] = Keyboard::KEY_T; + k[SDLK_u] = Keyboard::KEY_U; + k[SDLK_v] = Keyboard::KEY_V; + k[SDLK_w] = Keyboard::KEY_W; + k[SDLK_x] = Keyboard::KEY_X; + k[SDLK_y] = Keyboard::KEY_Y; + k[SDLK_z] = Keyboard::KEY_Z; - return str; + k[SDLK_CAPSLOCK] = Keyboard::KEY_CAPSLOCK; + + k[SDLK_F1] = Keyboard::KEY_F1; + k[SDLK_F2] = Keyboard::KEY_F2; + k[SDLK_F3] = Keyboard::KEY_F3; + k[SDLK_F4] = Keyboard::KEY_F4; + k[SDLK_F5] = Keyboard::KEY_F5; + k[SDLK_F6] = Keyboard::KEY_F6; + k[SDLK_F7] = Keyboard::KEY_F7; + k[SDLK_F8] = Keyboard::KEY_F8; + k[SDLK_F9] = Keyboard::KEY_F9; + k[SDLK_F10] = Keyboard::KEY_F10; + k[SDLK_F11] = Keyboard::KEY_F11; + k[SDLK_F12] = Keyboard::KEY_F12; + + k[SDLK_PRINTSCREEN] = Keyboard::KEY_PRINTSCREEN; + k[SDLK_SCROLLLOCK] = Keyboard::KEY_SCROLLLOCK; + k[SDLK_PAUSE] = Keyboard::KEY_PAUSE; + k[SDLK_INSERT] = Keyboard::KEY_INSERT; + k[SDLK_HOME] = Keyboard::KEY_HOME; + k[SDLK_PAGEUP] = Keyboard::KEY_PAGEUP; + k[SDLK_DELETE] = Keyboard::KEY_DELETE; + k[SDLK_END] = Keyboard::KEY_END; + k[SDLK_PAGEDOWN] = Keyboard::KEY_PAGEDOWN; + k[SDLK_RIGHT] = Keyboard::KEY_RIGHT; + k[SDLK_LEFT] = Keyboard::KEY_LEFT; + k[SDLK_DOWN] = Keyboard::KEY_DOWN; + k[SDLK_UP] = Keyboard::KEY_UP; + + k[SDLK_NUMLOCKCLEAR] = Keyboard::KEY_NUMLOCKCLEAR; + k[SDLK_KP_DIVIDE] = Keyboard::KEY_KP_DIVIDE; + k[SDLK_KP_MULTIPLY] = Keyboard::KEY_KP_MULTIPLY; + k[SDLK_KP_MINUS] = Keyboard::KEY_KP_MINUS; + k[SDLK_KP_PLUS] = Keyboard::KEY_KP_PLUS; + k[SDLK_KP_ENTER] = Keyboard::KEY_KP_ENTER; + k[SDLK_KP_0] = Keyboard::KEY_KP_0; + k[SDLK_KP_1] = Keyboard::KEY_KP_1; + k[SDLK_KP_2] = Keyboard::KEY_KP_2; + k[SDLK_KP_3] = Keyboard::KEY_KP_3; + k[SDLK_KP_4] = Keyboard::KEY_KP_4; + k[SDLK_KP_5] = Keyboard::KEY_KP_5; + k[SDLK_KP_6] = Keyboard::KEY_KP_6; + k[SDLK_KP_7] = Keyboard::KEY_KP_7; + k[SDLK_KP_8] = Keyboard::KEY_KP_8; + k[SDLK_KP_9] = Keyboard::KEY_KP_9; + k[SDLK_KP_PERIOD] = Keyboard::KEY_KP_PERIOD; + k[SDLK_KP_COMMA] = Keyboard::KEY_KP_COMMA; + k[SDLK_KP_EQUALS] = Keyboard::KEY_KP_EQUALS; + + k[SDLK_APPLICATION] = Keyboard::KEY_APPLICATION; + k[SDLK_POWER] = Keyboard::KEY_POWER; + k[SDLK_F13] = Keyboard::KEY_F13; + k[SDLK_F14] = Keyboard::KEY_F14; + k[SDLK_F15] = Keyboard::KEY_F15; + k[SDLK_F16] = Keyboard::KEY_F16; + k[SDLK_F17] = Keyboard::KEY_F17; + k[SDLK_F18] = Keyboard::KEY_F18; + k[SDLK_F19] = Keyboard::KEY_F19; + k[SDLK_F20] = Keyboard::KEY_F20; + k[SDLK_F21] = Keyboard::KEY_F21; + k[SDLK_F22] = Keyboard::KEY_F22; + k[SDLK_F23] = Keyboard::KEY_F23; + k[SDLK_F24] = Keyboard::KEY_F24; + k[SDLK_EXECUTE] = Keyboard::KEY_EXECUTE; + k[SDLK_HELP] = Keyboard::KEY_HELP; + k[SDLK_MENU] = Keyboard::KEY_MENU; + k[SDLK_SELECT] = Keyboard::KEY_SELECT; + k[SDLK_STOP] = Keyboard::KEY_STOP; + k[SDLK_AGAIN] = Keyboard::KEY_AGAIN; + k[SDLK_UNDO] = Keyboard::KEY_UNDO; + k[SDLK_CUT] = Keyboard::KEY_CUT; + k[SDLK_COPY] = Keyboard::KEY_COPY; + k[SDLK_PASTE] = Keyboard::KEY_PASTE; + k[SDLK_FIND] = Keyboard::KEY_FIND; + k[SDLK_MUTE] = Keyboard::KEY_MUTE; + k[SDLK_VOLUMEUP] = Keyboard::KEY_VOLUMEUP; + k[SDLK_VOLUMEDOWN] = Keyboard::KEY_VOLUMEDOWN; + + k[SDLK_ALTERASE] = Keyboard::KEY_ALTERASE; + k[SDLK_SYSREQ] = Keyboard::KEY_SYSREQ; + k[SDLK_CANCEL] = Keyboard::KEY_CANCEL; + k[SDLK_CLEAR] = Keyboard::KEY_CLEAR; + k[SDLK_PRIOR] = Keyboard::KEY_PRIOR; + k[SDLK_RETURN2] = Keyboard::KEY_RETURN2; + k[SDLK_SEPARATOR] = Keyboard::KEY_SEPARATOR; + k[SDLK_OUT] = Keyboard::KEY_OUT; + k[SDLK_OPER] = Keyboard::KEY_OPER; + k[SDLK_CLEARAGAIN] = Keyboard::KEY_CLEARAGAIN; + + k[SDLK_THOUSANDSSEPARATOR] = Keyboard::KEY_THOUSANDSSEPARATOR; + k[SDLK_DECIMALSEPARATOR] = Keyboard::KEY_DECIMALSEPARATOR; + k[SDLK_CURRENCYUNIT] = Keyboard::KEY_CURRENCYUNIT; + k[SDLK_CURRENCYSUBUNIT] = Keyboard::KEY_CURRENCYSUBUNIT; + + k[SDLK_LCTRL] = Keyboard::KEY_LCTRL; + k[SDLK_LSHIFT] = Keyboard::KEY_LSHIFT; + k[SDLK_LALT] = Keyboard::KEY_LALT; + k[SDLK_LGUI] = Keyboard::KEY_LGUI; + k[SDLK_RCTRL] = Keyboard::KEY_RCTRL; + k[SDLK_RSHIFT] = Keyboard::KEY_RSHIFT; + k[SDLK_RALT] = Keyboard::KEY_RALT; + k[SDLK_RGUI] = Keyboard::KEY_RGUI; + + k[SDLK_MODE] = Keyboard::KEY_MODE; + + k[SDLK_AUDIONEXT] = Keyboard::KEY_AUDIONEXT; + k[SDLK_AUDIOPREV] = Keyboard::KEY_AUDIOPREV; + k[SDLK_AUDIOSTOP] = Keyboard::KEY_AUDIOSTOP; + k[SDLK_AUDIOPLAY] = Keyboard::KEY_AUDIOPLAY; + k[SDLK_AUDIOMUTE] = Keyboard::KEY_AUDIOMUTE; + k[SDLK_MEDIASELECT] = Keyboard::KEY_MEDIASELECT; + + k[SDLK_BRIGHTNESSDOWN] = Keyboard::KEY_BRIGHTNESSDOWN; + k[SDLK_BRIGHTNESSUP] = Keyboard::KEY_BRIGHTNESSUP; + k[SDLK_DISPLAYSWITCH] = Keyboard::KEY_DISPLAYSWITCH; + k[SDLK_KBDILLUMTOGGLE] = Keyboard::KEY_KBDILLUMTOGGLE; + k[SDLK_KBDILLUMDOWN] = Keyboard::KEY_KBDILLUMDOWN; + k[SDLK_KBDILLUMUP] = Keyboard::KEY_KBDILLUMUP; + k[SDLK_EJECT] = Keyboard::KEY_EJECT; + k[SDLK_SLEEP] = Keyboard::KEY_SLEEP; + + return k; } -EnumMap::Entry Event::keyEntries[] = -{ - { love::keyboard::Keyboard::KEY_BACKSPACE, SDLK_BACKSPACE}, - { love::keyboard::Keyboard::KEY_TAB, SDLK_TAB}, - { love::keyboard::Keyboard::KEY_CLEAR, SDLK_CLEAR}, - { love::keyboard::Keyboard::KEY_RETURN, SDLK_RETURN}, - { love::keyboard::Keyboard::KEY_PAUSE, SDLK_PAUSE}, - { love::keyboard::Keyboard::KEY_ESCAPE, SDLK_ESCAPE }, - { love::keyboard::Keyboard::KEY_SPACE, SDLK_SPACE }, - { love::keyboard::Keyboard::KEY_EXCLAIM, SDLK_EXCLAIM }, - { love::keyboard::Keyboard::KEY_QUOTEDBL, SDLK_QUOTEDBL }, - { love::keyboard::Keyboard::KEY_HASH, SDLK_HASH }, - { love::keyboard::Keyboard::KEY_DOLLAR, SDLK_DOLLAR }, - { love::keyboard::Keyboard::KEY_AMPERSAND, SDLK_AMPERSAND }, - { love::keyboard::Keyboard::KEY_QUOTE, SDLK_QUOTE }, - { love::keyboard::Keyboard::KEY_LEFTPAREN, SDLK_LEFTPAREN }, - { love::keyboard::Keyboard::KEY_RIGHTPAREN, SDLK_RIGHTPAREN }, - { love::keyboard::Keyboard::KEY_ASTERISK, SDLK_ASTERISK }, - { love::keyboard::Keyboard::KEY_PLUS, SDLK_PLUS }, - { love::keyboard::Keyboard::KEY_COMMA, SDLK_COMMA }, - { love::keyboard::Keyboard::KEY_MINUS, SDLK_MINUS }, - { love::keyboard::Keyboard::KEY_PERIOD, SDLK_PERIOD }, - { love::keyboard::Keyboard::KEY_SLASH, SDLK_SLASH }, - { love::keyboard::Keyboard::KEY_0, SDLK_0 }, - { love::keyboard::Keyboard::KEY_1, SDLK_1 }, - { love::keyboard::Keyboard::KEY_2, SDLK_2 }, - { love::keyboard::Keyboard::KEY_3, SDLK_3 }, - { love::keyboard::Keyboard::KEY_4, SDLK_4 }, - { love::keyboard::Keyboard::KEY_5, SDLK_5 }, - { love::keyboard::Keyboard::KEY_6, SDLK_6 }, - { love::keyboard::Keyboard::KEY_7, SDLK_7 }, - { love::keyboard::Keyboard::KEY_8, SDLK_8 }, - { love::keyboard::Keyboard::KEY_9, SDLK_9 }, - { love::keyboard::Keyboard::KEY_COLON, SDLK_COLON }, - { love::keyboard::Keyboard::KEY_SEMICOLON, SDLK_SEMICOLON }, - { love::keyboard::Keyboard::KEY_LESS, SDLK_LESS }, - { love::keyboard::Keyboard::KEY_EQUALS, SDLK_EQUALS }, - { love::keyboard::Keyboard::KEY_GREATER, SDLK_GREATER }, - { love::keyboard::Keyboard::KEY_QUESTION, SDLK_QUESTION }, - { love::keyboard::Keyboard::KEY_AT, SDLK_AT }, - - { love::keyboard::Keyboard::KEY_LEFTBRACKET, SDLK_LEFTBRACKET }, - { love::keyboard::Keyboard::KEY_BACKSLASH, SDLK_BACKSLASH }, - { love::keyboard::Keyboard::KEY_RIGHTBRACKET, SDLK_RIGHTBRACKET }, - { love::keyboard::Keyboard::KEY_CARET, SDLK_CARET }, - { love::keyboard::Keyboard::KEY_UNDERSCORE, SDLK_UNDERSCORE }, - { love::keyboard::Keyboard::KEY_BACKQUOTE, SDLK_BACKQUOTE }, - { love::keyboard::Keyboard::KEY_A, SDLK_a }, - { love::keyboard::Keyboard::KEY_B, SDLK_b }, - { love::keyboard::Keyboard::KEY_C, SDLK_c }, - { love::keyboard::Keyboard::KEY_D, SDLK_d }, - { love::keyboard::Keyboard::KEY_E, SDLK_e }, - { love::keyboard::Keyboard::KEY_F, SDLK_f }, - { love::keyboard::Keyboard::KEY_G, SDLK_g }, - { love::keyboard::Keyboard::KEY_H, SDLK_h }, - { love::keyboard::Keyboard::KEY_I, SDLK_i }, - { love::keyboard::Keyboard::KEY_J, SDLK_j }, - { love::keyboard::Keyboard::KEY_K, SDLK_k }, - { love::keyboard::Keyboard::KEY_L, SDLK_l }, - { love::keyboard::Keyboard::KEY_M, SDLK_m }, - { love::keyboard::Keyboard::KEY_N, SDLK_n }, - { love::keyboard::Keyboard::KEY_O, SDLK_o }, - { love::keyboard::Keyboard::KEY_P, SDLK_p }, - { love::keyboard::Keyboard::KEY_Q, SDLK_q }, - { love::keyboard::Keyboard::KEY_R, SDLK_r }, - { love::keyboard::Keyboard::KEY_S, SDLK_s }, - { love::keyboard::Keyboard::KEY_T, SDLK_t }, - { love::keyboard::Keyboard::KEY_U, SDLK_u }, - { love::keyboard::Keyboard::KEY_V, SDLK_v }, - { love::keyboard::Keyboard::KEY_W, SDLK_w }, - { love::keyboard::Keyboard::KEY_X, SDLK_x }, - { love::keyboard::Keyboard::KEY_Y, SDLK_y }, - { love::keyboard::Keyboard::KEY_Z, SDLK_z }, - { love::keyboard::Keyboard::KEY_DELETE, SDLK_DELETE }, - - { love::keyboard::Keyboard::KEY_KP0, SDLK_KP0 }, - { love::keyboard::Keyboard::KEY_KP1, SDLK_KP1 }, - { love::keyboard::Keyboard::KEY_KP2, SDLK_KP2 }, - { love::keyboard::Keyboard::KEY_KP3, SDLK_KP3 }, - { love::keyboard::Keyboard::KEY_KP4, SDLK_KP4 }, - { love::keyboard::Keyboard::KEY_KP5, SDLK_KP5 }, - { love::keyboard::Keyboard::KEY_KP6, SDLK_KP6 }, - { love::keyboard::Keyboard::KEY_KP7, SDLK_KP7 }, - { love::keyboard::Keyboard::KEY_KP8, SDLK_KP8 }, - { love::keyboard::Keyboard::KEY_KP9, SDLK_KP9 }, - { love::keyboard::Keyboard::KEY_KP_PERIOD, SDLK_KP_PERIOD }, - { love::keyboard::Keyboard::KEY_KP_DIVIDE, SDLK_KP_DIVIDE }, - { love::keyboard::Keyboard::KEY_KP_MULTIPLY, SDLK_KP_MULTIPLY}, - { love::keyboard::Keyboard::KEY_KP_MINUS, SDLK_KP_MINUS }, - { love::keyboard::Keyboard::KEY_KP_PLUS, SDLK_KP_PLUS }, - { love::keyboard::Keyboard::KEY_KP_ENTER, SDLK_KP_ENTER }, - { love::keyboard::Keyboard::KEY_KP_EQUALS, SDLK_KP_EQUALS }, - - { love::keyboard::Keyboard::KEY_UP, SDLK_UP }, - { love::keyboard::Keyboard::KEY_DOWN, SDLK_DOWN }, - { love::keyboard::Keyboard::KEY_RIGHT, SDLK_RIGHT }, - { love::keyboard::Keyboard::KEY_LEFT, SDLK_LEFT }, - { love::keyboard::Keyboard::KEY_INSERT, SDLK_INSERT }, - { love::keyboard::Keyboard::KEY_HOME, SDLK_HOME }, - { love::keyboard::Keyboard::KEY_END, SDLK_END }, - { love::keyboard::Keyboard::KEY_PAGEUP, SDLK_PAGEUP }, - { love::keyboard::Keyboard::KEY_PAGEDOWN, SDLK_PAGEDOWN }, - - { love::keyboard::Keyboard::KEY_F1, SDLK_F1 }, - { love::keyboard::Keyboard::KEY_F2, SDLK_F2 }, - { love::keyboard::Keyboard::KEY_F3, SDLK_F3 }, - { love::keyboard::Keyboard::KEY_F4, SDLK_F4 }, - { love::keyboard::Keyboard::KEY_F5, SDLK_F5 }, - { love::keyboard::Keyboard::KEY_F6, SDLK_F6 }, - { love::keyboard::Keyboard::KEY_F7, SDLK_F7 }, - { love::keyboard::Keyboard::KEY_F8, SDLK_F8 }, - { love::keyboard::Keyboard::KEY_F9, SDLK_F9 }, - { love::keyboard::Keyboard::KEY_F10, SDLK_F10 }, - { love::keyboard::Keyboard::KEY_F11, SDLK_F11 }, - { love::keyboard::Keyboard::KEY_F12, SDLK_F12 }, - { love::keyboard::Keyboard::KEY_F13, SDLK_F13 }, - { love::keyboard::Keyboard::KEY_F14, SDLK_F14 }, - { love::keyboard::Keyboard::KEY_F15, SDLK_F15 }, - - { love::keyboard::Keyboard::KEY_NUMLOCK, SDLK_NUMLOCK }, - { love::keyboard::Keyboard::KEY_CAPSLOCK, SDLK_CAPSLOCK }, - { love::keyboard::Keyboard::KEY_SCROLLOCK, SDLK_SCROLLOCK }, - { love::keyboard::Keyboard::KEY_RSHIFT, SDLK_RSHIFT }, - { love::keyboard::Keyboard::KEY_LSHIFT, SDLK_LSHIFT }, - { love::keyboard::Keyboard::KEY_RCTRL, SDLK_RCTRL }, - { love::keyboard::Keyboard::KEY_LCTRL, SDLK_LCTRL }, - { love::keyboard::Keyboard::KEY_RALT, SDLK_RALT }, - { love::keyboard::Keyboard::KEY_LALT, SDLK_LALT }, - { love::keyboard::Keyboard::KEY_RMETA, SDLK_RMETA }, - { love::keyboard::Keyboard::KEY_LMETA, SDLK_LMETA }, - { love::keyboard::Keyboard::KEY_LSUPER, SDLK_LSUPER }, - { love::keyboard::Keyboard::KEY_RSUPER, SDLK_RSUPER }, - { love::keyboard::Keyboard::KEY_MODE, SDLK_MODE }, - { love::keyboard::Keyboard::KEY_COMPOSE, SDLK_COMPOSE }, - - { love::keyboard::Keyboard::KEY_HELP, SDLK_HELP }, - { love::keyboard::Keyboard::KEY_PRINT, SDLK_PRINT }, - { love::keyboard::Keyboard::KEY_SYSREQ, SDLK_SYSREQ }, - { love::keyboard::Keyboard::KEY_BREAK, SDLK_BREAK }, - { love::keyboard::Keyboard::KEY_MENU, SDLK_MENU }, - { love::keyboard::Keyboard::KEY_POWER, SDLK_POWER }, - { love::keyboard::Keyboard::KEY_EURO, SDLK_EURO }, - { love::keyboard::Keyboard::KEY_UNDO, SDLK_UNDO }, - - { love::keyboard::Keyboard::KEY_UNKNOWN, SDLK_UNKNOWN }, -}; - -EnumMap Event::keys(Event::keyEntries, sizeof(Event::keyEntries)); +std::map Event::keys = Event::createKeyMap(); EnumMap::Entry Event::buttonEntries[] = { { love::mouse::Mouse::BUTTON_LEFT, SDL_BUTTON_LEFT}, { love::mouse::Mouse::BUTTON_MIDDLE, SDL_BUTTON_MIDDLE}, { love::mouse::Mouse::BUTTON_RIGHT, SDL_BUTTON_RIGHT}, - { love::mouse::Mouse::BUTTON_WHEELUP, SDL_BUTTON_WHEELUP}, - { love::mouse::Mouse::BUTTON_WHEELDOWN, SDL_BUTTON_WHEELDOWN}, { love::mouse::Mouse::BUTTON_X1, SDL_BUTTON_X1}, { love::mouse::Mouse::BUTTON_X2, SDL_BUTTON_X2}, }; EnumMap Event::buttons(Event::buttonEntries, sizeof(Event::buttonEntries)); -EnumMap::Entry Event::hatEntries[] = -{ - {love::joystick::Joystick::HAT_CENTERED, SDL_HAT_CENTERED}, - {love::joystick::Joystick::HAT_UP, SDL_HAT_UP}, - {love::joystick::Joystick::HAT_RIGHT, SDL_HAT_RIGHT}, - {love::joystick::Joystick::HAT_DOWN, SDL_HAT_DOWN}, - {love::joystick::Joystick::HAT_LEFT, SDL_HAT_LEFT}, - {love::joystick::Joystick::HAT_RIGHTUP, SDL_HAT_RIGHTUP}, - {love::joystick::Joystick::HAT_RIGHTDOWN, SDL_HAT_RIGHTDOWN}, - {love::joystick::Joystick::HAT_LEFTUP, SDL_HAT_LEFTUP}, - {love::joystick::Joystick::HAT_LEFTDOWN, SDL_HAT_LEFTDOWN}, -}; - -EnumMap Event::hats(Event::hatEntries, sizeof(Event::hatEntries)); - } // sdl } // event } // love diff --git a/src/modules/event/sdl/Event.h b/src/modules/event/sdl/Event.h index 93ab126df..ab5a0a9a4 100644 --- a/src/modules/event/sdl/Event.h +++ b/src/modules/event/sdl/Event.h @@ -29,6 +29,9 @@ // SDL #include +// STL +#include + namespace love { namespace event @@ -44,6 +47,7 @@ public: const char *getName() const; Event(); + virtual ~Event(); /** * Pumps the event queue. This function gathers all the pending input information @@ -66,15 +70,15 @@ public: private: - Message *convert(SDL_Event &e); - const char *convertUnicode(Uint16 codepoint) const; + Message *convert(const SDL_Event &e) const; + Message *convertJoystickEvent(const SDL_Event &e) const; + Message *convertWindowEvent(const SDL_Event &e) const; + + static std::map createKeyMap(); + static std::map keys; - static EnumMap::Entry keyEntries[]; - static EnumMap keys; static EnumMap::Entry buttonEntries[]; static EnumMap buttons; - static EnumMap::Entry hatEntries[]; - static EnumMap hats; }; // System diff --git a/src/modules/event/sdl/wrap_Event.cpp b/src/modules/event/sdl/wrap_Event.cpp index 5a516f397..551eaf1f6 100644 --- a/src/modules/event/sdl/wrap_Event.cpp +++ b/src/modules/event/sdl/wrap_Event.cpp @@ -127,9 +127,9 @@ extern "C" int luaopen_love_event(lua_State *L) { instance = new Event(); } - catch(Exception &e) + catch (love::Exception &e) { - return luaL_error(L, e.what()); + return luaL_error(L, "%s", e.what()); } } else diff --git a/src/modules/graphics/Graphics.h b/src/modules/graphics/Graphics.h index fde7bb802..c975c6f83 100644 --- a/src/modules/graphics/Graphics.h +++ b/src/modules/graphics/Graphics.h @@ -108,6 +108,11 @@ public: virtual ~Graphics(); + /** + * Sets the current graphics display viewport dimensions. + **/ + virtual void setViewportSize(int width, int height) = 0; + /** * Sets the current graphics display viewport and initializes the renderer. * @param width The viewport width. diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 97137a050..b551aee47 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -52,7 +52,7 @@ Graphics::Graphics() , created(false) , savedState() { - currentWindow = love::window::sdl::Window::getSingleton(); + currentWindow = love::window::sdl::Window::createSingleton(); if (currentWindow->isCreated()) setMode(currentWindow->getWidth(), currentWindow->getHeight()); @@ -113,6 +113,27 @@ void Graphics::restoreState(const DisplayState &s) setColorMask(s.colorMask[0], s.colorMask[1], s.colorMask[2], s.colorMask[3]); } +void Graphics::setViewportSize(int width, int height) +{ + this->width = width; + this->height = height; + + if (!isCreated()) + return; + + // Set the viewport to top-left corner + gl.setViewport(OpenGL::Viewport(0, 0, width, height)); + + // Reset the projection matrix + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + + // Set up orthographic view (no depth) + glOrtho(0.0, width, height, 0.0, -1.0, 1.0); + + glMatrixMode(GL_MODELVIEW); +} + bool Graphics::setMode(int width, int height) { this->width = width; @@ -121,6 +142,10 @@ bool Graphics::setMode(int width, int height) // Okay, setup OpenGL. gl.initContext(); + created = true; + + setViewportSize(width, height); + // Make sure antialiasing works when set elsewhere if (GLEE_VERSION_1_3 || GLEE_ARB_multisample) glEnable(GL_MULTISAMPLE); @@ -147,16 +172,6 @@ bool Graphics::setMode(int width, int height) glEnable(GL_TEXTURE_2D); gl.setTextureUnit(0); - // Set the viewport to top-left corner - gl.setViewport(OpenGL::Viewport(0, 0, width, height)); - - // Reset the projection matrix - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - - // Set up orthographic view (no depth) - glOrtho(0.0, width, height, 0.0, -1.0, 1.0); - // Reset modelview matrix glMatrixMode(GL_MODELVIEW); glLoadIdentity(); @@ -179,8 +194,6 @@ bool Graphics::setMode(int width, int height) glGetIntegerv(GL_MAX_MODELVIEW_STACK_DEPTH, &matrixLimit); matrixLimit -= 5; - created = true; - return true; } diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index 78bd06cac..4cb1fa32e 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -112,6 +112,7 @@ public: void restoreState(const DisplayState &s); + virtual void setViewportSize(int width, int height); virtual bool setMode(int width, int height); virtual void unSetMode(); diff --git a/src/modules/joystick/Joystick.cpp b/src/modules/joystick/Joystick.cpp index fe9a04a62..11870a416 100644 --- a/src/modules/joystick/Joystick.cpp +++ b/src/modules/joystick/Joystick.cpp @@ -18,15 +18,26 @@ * 3. This notice may not be removed or altered from any source distribution. **/ +// LOVE #include "Joystick.h" +// STL +#include + namespace love { namespace joystick { -Joystick::~Joystick() +float Joystick::clampval(float x) const { + if (fabsf(x) < 0.01) + return 0.0f; + + if (x < -0.99f) return -1.0f; + if (x > 0.99f) return 1.0f; + + return x; } bool Joystick::getConstant(const char *in, Joystick::Hat &out) @@ -34,11 +45,41 @@ bool Joystick::getConstant(const char *in, Joystick::Hat &out) return hats.find(in, out); } -bool Joystick::getConstant(Joystick::Hat in, const char *&out) +bool Joystick::getConstant(Joystick::Hat in, const char *&out) { return hats.find(in, out); } +bool Joystick::getConstant(const char *in, Joystick::GamepadAxis &out) +{ + return gpAxes.find(in, out); +} + +bool Joystick::getConstant(Joystick::GamepadAxis in, const char *&out) +{ + return gpAxes.find(in, out); +} + +bool Joystick::getConstant(const char *in, Joystick::GamepadButton &out) +{ + return gpButtons.find(in, out); +} + +bool Joystick::getConstant(Joystick::GamepadButton in, const char *&out) +{ + return gpButtons.find(in, out); +} + +bool Joystick::getConstant(const char *in, Joystick::InputType &out) +{ + return inputTypes.find(in, out); +} + +bool Joystick::getConstant(Joystick::InputType in, const char *&out) +{ + return inputTypes.find(in, out); +} + StringMap::Entry Joystick::hatEntries[] = { {"c", Joystick::HAT_CENTERED}, @@ -54,5 +95,47 @@ StringMap::Entry Joystick::hatEntries[] = StringMap Joystick::hats(Joystick::hatEntries, sizeof(Joystick::hatEntries)); +StringMap::Entry Joystick::gpAxisEntries[] = +{ + {"leftx", GAMEPAD_AXIS_LEFTX}, + {"lefty", GAMEPAD_AXIS_LEFTY}, + {"rightx", GAMEPAD_AXIS_RIGHTX}, + {"righty", GAMEPAD_AXIS_RIGHTY}, + {"triggerleft", GAMEPAD_AXIS_TRIGGERLEFT}, + {"triggerright", GAMEPAD_AXIS_TRIGGERRIGHT}, +}; + +StringMap Joystick::gpAxes(Joystick::gpAxisEntries, sizeof(Joystick::gpAxisEntries)); + +StringMap::Entry Joystick::gpButtonEntries[] = +{ + {"a", GAMEPAD_BUTTON_A}, + {"b", GAMEPAD_BUTTON_B}, + {"x", GAMEPAD_BUTTON_X}, + {"y", GAMEPAD_BUTTON_Y}, + {"back", GAMEPAD_BUTTON_BACK}, + {"guide", GAMEPAD_BUTTON_GUIDE}, + {"start", GAMEPAD_BUTTON_START}, + {"leftstick", GAMEPAD_BUTTON_LEFTSTICK}, + {"rightstick", GAMEPAD_BUTTON_RIGHTSTICK}, + {"leftshoulder", GAMEPAD_BUTTON_LEFTSHOULDER}, + {"rightshoulder", GAMEPAD_BUTTON_RIGHTSHOULDER}, + {"dpup", GAMEPAD_BUTTON_DPAD_UP}, + {"dpdown", GAMEPAD_BUTTON_DPAD_DOWN}, + {"dpleft", GAMEPAD_BUTTON_DPAD_LEFT}, + {"dpright", GAMEPAD_BUTTON_DPAD_RIGHT}, +}; + +StringMap Joystick::gpButtons(Joystick::gpButtonEntries, sizeof(Joystick::gpButtonEntries)); + +StringMap::Entry Joystick::inputTypeEntries[] = +{ + {"axis", Joystick::INPUT_TYPE_AXIS}, + {"button", Joystick::INPUT_TYPE_BUTTON}, + {"hat", Joystick::INPUT_TYPE_HAT}, +}; + +StringMap Joystick::inputTypes(Joystick::inputTypeEntries, sizeof(Joystick::inputTypeEntries)); + } // joystick } // love diff --git a/src/modules/joystick/Joystick.h b/src/modules/joystick/Joystick.h index c0dd71727..58fec07ce 100644 --- a/src/modules/joystick/Joystick.h +++ b/src/modules/joystick/Joystick.h @@ -22,18 +22,23 @@ #define LOVE_JOYSTICK_JOYSTICK_H // LOVE -#include "common/Module.h" +#include "common/Object.h" #include "common/StringMap.h" +// stdlib +#include +#include + namespace love { namespace joystick { -class Joystick : public Module +class Joystick : public Object { public: + // Joystick hat values. enum Hat { HAT_INVALID, @@ -49,19 +54,142 @@ public: HAT_MAX_ENUM = 16 }; - virtual ~Joystick(); + // Valid Gamepad axes. + enum GamepadAxis + { + GAMEPAD_AXIS_INVALID, + GAMEPAD_AXIS_LEFTX, + GAMEPAD_AXIS_LEFTY, + GAMEPAD_AXIS_RIGHTX, + GAMEPAD_AXIS_RIGHTY, + GAMEPAD_AXIS_TRIGGERLEFT, + GAMEPAD_AXIS_TRIGGERRIGHT, + GAMEPAD_AXIS_MAX_ENUM + }; + + // Valid Gamepad buttons. + enum GamepadButton + { + GAMEPAD_BUTTON_INVALID, + GAMEPAD_BUTTON_A, + GAMEPAD_BUTTON_B, + GAMEPAD_BUTTON_X, + GAMEPAD_BUTTON_Y, + GAMEPAD_BUTTON_BACK, + GAMEPAD_BUTTON_GUIDE, + GAMEPAD_BUTTON_START, + GAMEPAD_BUTTON_LEFTSTICK, + GAMEPAD_BUTTON_RIGHTSTICK, + GAMEPAD_BUTTON_LEFTSHOULDER, + GAMEPAD_BUTTON_RIGHTSHOULDER, + GAMEPAD_BUTTON_DPAD_UP, + GAMEPAD_BUTTON_DPAD_DOWN, + GAMEPAD_BUTTON_DPAD_LEFT, + GAMEPAD_BUTTON_DPAD_RIGHT, + GAMEPAD_BUTTON_MAX_ENUM + }; + + // Different types of inputs for a joystick. + enum InputType + { + INPUT_TYPE_AXIS, + INPUT_TYPE_BUTTON, + INPUT_TYPE_HAT, + INPUT_TYPE_MAX_ENUM + }; + + // Represents a gamepad input value, e.g. the "x" button or the left trigger. + struct GamepadInput + { + InputType type; + union + { + GamepadAxis axis; + GamepadButton button; + }; + }; + + // Represents a joystick input value, e.g. button 6 or axis 1. + struct JoystickInput + { + InputType type; + union + { + int axis; + int button; + struct + { + int index; + Hat value; + } hat; + }; + }; + + virtual ~Joystick() {} + + virtual bool open(int deviceindex) = 0; + virtual void close() = 0; + + virtual bool isConnected() const = 0; + + virtual const char *getName() const = 0; + + virtual int getAxisCount() const = 0; + virtual int getButtonCount() const = 0; + virtual int getHatCount() const = 0; + + virtual float getAxis(int axisindex) const = 0; + virtual std::vector getAxes() const = 0; + virtual Hat getHat(int hatindex) const = 0; + + virtual bool isDown(const std::vector &buttonlist) const = 0; + + virtual bool openGamepad(int deviceindex) = 0; + virtual bool isGamepad() const = 0; + + virtual float getGamepadAxis(GamepadAxis axis) const = 0; + virtual bool isGamepadDown(const std::vector &blist) const = 0; + + virtual void *getHandle() const = 0; + + virtual std::string getGUID() const = 0; + virtual int getInstanceID() const = 0; + virtual int getID() const = 0; static bool getConstant(const char *in, Hat &out); - static bool getConstant(Hat in, const char *&out); + static bool getConstant(Hat in, const char *&out); + + static bool getConstant(const char *in, GamepadAxis &out); + static bool getConstant(GamepadAxis in, const char *&out); + + static bool getConstant(const char *in, GamepadButton &out); + static bool getConstant(GamepadButton in, const char *&out); + + static bool getConstant(const char *in, InputType &out); + static bool getConstant(InputType in, const char *&out); + +protected: + + float clampval(float x) const; private: static StringMap::Entry hatEntries[]; static StringMap hats; + static StringMap::Entry gpAxisEntries[]; + static StringMap gpAxes; + + static StringMap::Entry gpButtonEntries[]; + static StringMap gpButtons; + + static StringMap::Entry inputTypeEntries[]; + static StringMap inputTypes; + }; // Joystick } // joystick } // love -#endif // LOVE_JOYSTICK_JOYSTICK_H \ No newline at end of file + +#endif // LOVE_JOYSTICK_JOYSTICK_H diff --git a/src/modules/joystick/JoystickModule.h b/src/modules/joystick/JoystickModule.h new file mode 100644 index 000000000..b437d0bd3 --- /dev/null +++ b/src/modules/joystick/JoystickModule.h @@ -0,0 +1,99 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#ifndef LOVE_JOYSTICK_JOYSTICK_MODULE_H +#define LOVE_JOYSTICK_JOYSTICK_MODULE_H + +// LOVE +#include "common/Module.h" +#include "Joystick.h" + +namespace love +{ +namespace joystick +{ + +class JoystickModule : public Module +{ +public: + + virtual ~JoystickModule() {} + + /** + * Adds a connected Joystick device and opens it for use. + * Returns NULL if the Joystick could not be added. + **/ + virtual Joystick *addJoystick(int deviceindex) = 0; + + /** + * Removes a disconnected Joystick device. + **/ + virtual void removeJoystick(Joystick *joystick) = 0; + + /** + * Gets a connected Joystick from its unique Instance ID. + * Returns NULL if the instance ID does not correspond to a connected stick. + **/ + virtual Joystick *getJoystickFromID(int instanceid) = 0; + + /** + * Gets a connected Joystick. + * Returns NULL if joyindex is not in the range of [0, getJoystickCount()). + **/ + virtual Joystick *getJoystick(int joyindex) = 0; + + /** + * Gets the index of a connected joystick. + * Returns -1 if the joystick is not connected. + **/ + virtual int getIndex(const Joystick *joystick) = 0; + + /** + * Gets the number of currently connected Joysticks. + **/ + virtual int getJoystickCount() const = 0; + + /** + * Determines whether the Joystick at the specified index is a recognized + * Gamepad. + **/ + virtual bool isGamepad(int joyindex) const = 0; + + /** + * Sets the virtual Gamepad mapping for a joystick input value for all + * joystick devices with the specified joystick GUID. + * If any joysticks with the specified GUID are connected, they will be + * added as Gamepads if they aren't already, otherwise their Gamepad mapping + * will be updated. + **/ + virtual bool setGamepadMapping(const std::string &guid, Joystick::GamepadInput gpinput, Joystick::JoystickInput joyinput) = 0; + + /** + * Gets the joystick input value the gamepad input value is bound to for the + * specified joystick GUID. + **/ + virtual Joystick::JoystickInput getGamepadMapping(const std::string &guid, Joystick::GamepadInput gpinput) = 0; + +}; // JoystickModule + +} // joystick +} // love + +#endif // LOVE_JOYSTICK_JOYSTICK_MODULE_H diff --git a/src/modules/joystick/sdl/Joystick.cpp b/src/modules/joystick/sdl/Joystick.cpp index 1926b4238..f56ddc108 100644 --- a/src/modules/joystick/sdl/Joystick.cpp +++ b/src/modules/joystick/sdl/Joystick.cpp @@ -20,9 +20,6 @@ #include "Joystick.h" -// STD -#include - namespace love { namespace joystick @@ -30,206 +27,260 @@ namespace joystick namespace sdl { -Joystick::Joystick() - : joysticks(0) +Joystick::Joystick(int id) + : joyhandle(0) + , controller(0) + , instanceid(-1) + , id(id) { - // Init the SDL joystick system. - if (SDL_InitSubSystem(SDL_INIT_JOYSTICK) < 0) - throw love::Exception("%s", SDL_GetError()); +} - // Start joystick event watching. - SDL_JoystickEventState(SDL_ENABLE); - - // Open all connected joysticks. - int numjoysticks = getJoystickCount(); - if (numjoysticks > 0) - this->joysticks = (SDL_Joystick **)calloc(numjoysticks, sizeof(SDL_Joystick *)); - - for (int i = 0; iopen(i); +Joystick::Joystick(int id, int joyindex) + : joyhandle(0) + , controller(0) + , instanceid(-1) + , id(id) +{ + open(joyindex); } Joystick::~Joystick() { - // Closes any open joysticks. - for (int i = 0; i != getJoystickCount(); i++) - { - if (isOpen(i)) - close(i); - } - - free(joysticks); - - SDL_QuitSubSystem(SDL_INIT_JOYSTICK); + close(); } -void Joystick::reload() +bool Joystick::open(int deviceindex) { - // Closes any open joysticks. - for (int i = 0; i != getJoystickCount(); i++) + close(); + + joyhandle = SDL_JoystickOpen(deviceindex); + + if (joyhandle) { - if (isOpen(i)) - close(i); + instanceid = SDL_JoystickInstanceID(joyhandle); + + // SDL_JoystickGetGUIDString uses 32 bytes plus the null terminator. + char cstr[33]; + + SDL_JoystickGUID sdlguid = SDL_JoystickGetGUID(joyhandle); + SDL_JoystickGetGUIDString(sdlguid, cstr, (int) sizeof(cstr)); + + guid = std::string(cstr); + + // See if SDL thinks this is a Game Controller. + openGamepad(deviceindex); + + // Prefer the GameController name. + if (controller) + name = SDL_GameControllerName(controller); + else + name = SDL_JoystickName(joyhandle); } - free(joysticks); + return isConnected(); +} - SDL_QuitSubSystem(SDL_INIT_JOYSTICK); +void Joystick::close() +{ + if (controller) + SDL_GameControllerClose(controller); - if (SDL_InitSubSystem(SDL_INIT_JOYSTICK) < 0) - throw love::Exception("%s", SDL_GetError()); + if (joyhandle) + SDL_JoystickClose(joyhandle); - int numjoysticks = this->getJoystickCount(); - if (numjoysticks > 0) - this->joysticks = (SDL_Joystick **)calloc(numjoysticks, sizeof(SDL_Joystick *)); + joyhandle = 0; + controller = 0; + instanceid = -1; +} - for (int i = 0; iopen(i); +bool Joystick::isConnected() const +{ + return joyhandle != 0 && SDL_JoystickGetAttached(joyhandle); } const char *Joystick::getName() const { - return "love.joystick.sdl"; + // Use the saved name if this Joystick isn't connected anymore. + if (!isConnected()) + return name.c_str(); + + // Prefer SDL's GameController name, if possible. + if (isGamepad()) + return SDL_GameControllerName(controller); + + return SDL_JoystickName(joyhandle); } -bool Joystick::checkIndex(int index) +int Joystick::getAxisCount() const { - return index >= 0 && index < getJoystickCount(); + return isConnected() ? SDL_JoystickNumAxes(joyhandle) : 0; } -int Joystick::getJoystickCount() +int Joystick::getButtonCount() const { - int num = SDL_NumJoysticks(); - return num < 0 ? 0 : num; + return isConnected() ? SDL_JoystickNumButtons(joyhandle) : 0; } -const char *Joystick::getName(int index) +int Joystick::getHatCount() const { - return SDL_JoystickName(index); + return isConnected() ? SDL_JoystickNumHats(joyhandle) : 0; } -bool Joystick::open(int index) +float Joystick::getAxis(int axisindex) const { - if (isOpen(index)) - return true; - - if (!checkIndex(index)) - return false; - - if (!(joysticks[index] = SDL_JoystickOpen(index))) - return false; - - return true; -} - -bool Joystick::isOpen(int index) -{ - if (!checkIndex(index)) - return false; - - return joysticks[index] != 0 ? true : false; -} - -bool Joystick::verifyJoystick(int index) -{ - if (!checkIndex(index)) - return false; - - if (!isOpen(index)) - return false; - - return true; -} - -int Joystick::getAxisCount(int index) -{ - return verifyJoystick(index) ? SDL_JoystickNumAxes(joysticks[index]) : 0; -} - -int Joystick::getButtonCount(int index) -{ - return verifyJoystick(index) ? SDL_JoystickNumButtons(joysticks[index]) : 0; -} - -int Joystick::getHatCount(int index) -{ - return verifyJoystick(index) ? SDL_JoystickNumHats(joysticks[index]) : 0; -} - -float Joystick::clampval(float x) -{ - if (fabs((double)x) < 0.01) return 0.0f; - if (x < -0.99f) return -1.0f; - if (x > 0.99f) return 1.0f; - return x; -} - -float Joystick::getAxis(int index, int axis) -{ - if (!verifyJoystick(index)) + if (!isConnected() || axisindex < 0 || axisindex >= getAxisCount()) return 0; - if (axis >= getAxisCount(index)) - return 0; - - return clampval(((float)SDL_JoystickGetAxis(joysticks[index], axis))/32768.0f); + return clampval(((float) SDL_JoystickGetAxis(joyhandle, axisindex))/32768.0f); } -int Joystick::getAxes(lua_State *L) +std::vector Joystick::getAxes() const { - int index = luaL_checkint(L, 1) - 1; + std::vector axes; + int count = getAxisCount(); - if (!verifyJoystick(index)) - return 0; + if (!isConnected() || count <= 0) + return axes; - int num = getAxisCount(index); + axes.reserve(count); - for (int i = 0; i= getHatCount()) + return h; + + getConstant(SDL_JoystickGetHat(joyhandle, hatindex), h); + + return h; +} + +bool Joystick::isDown(const std::vector &buttonlist) const +{ + if (!isConnected()) return false; - int num = getButtonCount(index); + int num = getButtonCount(); - for (int button = *buttonlist; button != -1; button = *(++buttonlist)) + for (size_t i = 0; i < buttonlist.size(); i++) { - if (button >= 0 && button < num && SDL_JoystickGetButton(joysticks[index], button) == 1) + int button = buttonlist[i]; + if (button >= 0 && button < num && SDL_JoystickGetButton(joyhandle, button) == 1) return true; } return false; } -Joystick::Hat Joystick::getHat(int index, int hat) +bool Joystick::openGamepad(int deviceindex) { - Hat h = HAT_INVALID; + if (!SDL_IsGameController(deviceindex)) + return false; - if (!verifyJoystick(index)) - return h; + if (isGamepad()) + { + SDL_GameControllerClose(controller); + controller = 0; + } - if (hat >= getHatCount(index)) - return h; - - hats.find(SDL_JoystickGetHat(joysticks[index], hat), h); - - return h; + controller = SDL_GameControllerOpen(deviceindex); + return isGamepad(); } -void Joystick::close(int index) +bool Joystick::isGamepad() const { - if (!checkIndex(index)) - return; + return controller != 0; +} - if (joysticks[index]!=0) +float Joystick::getGamepadAxis(love::joystick::Joystick::GamepadAxis axis) const +{ + if (!isConnected() || !isGamepad()) + return 0.f; + + SDL_GameControllerAxis sdlaxis; + if (!getConstant(axis, sdlaxis)) + return 0.f; + + Sint16 value = SDL_GameControllerGetAxis(controller, sdlaxis); + + return clampval((float) value / 32768.0f); +} + +bool Joystick::isGamepadDown(const std::vector &blist) const +{ + if (!isConnected() || !isGamepad()) + return false; + + SDL_GameControllerButton sdlbutton; + + for (size_t i = 0; i < blist.size(); i++) { - SDL_JoystickClose(joysticks[index]); - joysticks[index] = 0; + if (!getConstant(blist[i], sdlbutton)) + continue; + + if (SDL_GameControllerGetButton(controller, sdlbutton) == 1) + return true; } + + return false; +} + +void *Joystick::getHandle() const +{ + return joyhandle; +} + +std::string Joystick::getGUID() const +{ + // SDL2's GUIDs identify *classes* of devices, instead of unique devices. + return guid; +} + +int Joystick::getInstanceID() const +{ + return instanceid; +} + +int Joystick::getID() const +{ + return id; +} + +bool Joystick::getConstant(Uint8 in, Joystick::Hat &out) +{ + return hats.find(in, out); +} + +bool Joystick::getConstant(Joystick::Hat in, Uint8 &out) +{ + return hats.find(in, out); +} + +bool Joystick::getConstant(SDL_GameControllerAxis in, Joystick::GamepadAxis &out) +{ + return gpAxes.find(in, out); +} + +bool Joystick::getConstant(Joystick::GamepadAxis in, SDL_GameControllerAxis &out) +{ + return gpAxes.find(in, out); +} + +bool Joystick::getConstant(SDL_GameControllerButton in, Joystick::GamepadButton &out) +{ + return gpButtons.find(in, out); +} + +bool Joystick::getConstant(Joystick::GamepadButton in, SDL_GameControllerButton &out) +{ + return gpButtons.find(in, out); } EnumMap::Entry Joystick::hatEntries[] = @@ -247,6 +298,39 @@ EnumMap::Entry Joystick::hatEntrie EnumMap Joystick::hats(Joystick::hatEntries, sizeof(Joystick::hatEntries)); +EnumMap::Entry Joystick::gpAxisEntries[] = +{ + {Joystick::GAMEPAD_AXIS_LEFTX, SDL_CONTROLLER_AXIS_LEFTX}, + {Joystick::GAMEPAD_AXIS_LEFTY, SDL_CONTROLLER_AXIS_LEFTY}, + {Joystick::GAMEPAD_AXIS_RIGHTX, SDL_CONTROLLER_AXIS_RIGHTX}, + {Joystick::GAMEPAD_AXIS_RIGHTY, SDL_CONTROLLER_AXIS_RIGHTY}, + {Joystick::GAMEPAD_AXIS_TRIGGERLEFT, SDL_CONTROLLER_AXIS_TRIGGERLEFT}, + {Joystick::GAMEPAD_AXIS_TRIGGERRIGHT, SDL_CONTROLLER_AXIS_TRIGGERRIGHT}, +}; + +EnumMap Joystick::gpAxes(Joystick::gpAxisEntries, sizeof(Joystick::gpAxisEntries)); + +EnumMap::Entry Joystick::gpButtonEntries[] = +{ + {Joystick::GAMEPAD_BUTTON_A, SDL_CONTROLLER_BUTTON_A}, + {Joystick::GAMEPAD_BUTTON_B, SDL_CONTROLLER_BUTTON_B}, + {Joystick::GAMEPAD_BUTTON_X, SDL_CONTROLLER_BUTTON_X}, + {Joystick::GAMEPAD_BUTTON_Y, SDL_CONTROLLER_BUTTON_Y}, + {Joystick::GAMEPAD_BUTTON_BACK, SDL_CONTROLLER_BUTTON_BACK}, + {Joystick::GAMEPAD_BUTTON_GUIDE, SDL_CONTROLLER_BUTTON_GUIDE}, + {Joystick::GAMEPAD_BUTTON_START, SDL_CONTROLLER_BUTTON_START}, + {Joystick::GAMEPAD_BUTTON_LEFTSTICK, SDL_CONTROLLER_BUTTON_LEFTSTICK}, + {Joystick::GAMEPAD_BUTTON_RIGHTSTICK, SDL_CONTROLLER_BUTTON_RIGHTSTICK}, + {Joystick::GAMEPAD_BUTTON_LEFTSHOULDER, SDL_CONTROLLER_BUTTON_LEFTSHOULDER}, + {Joystick::GAMEPAD_BUTTON_RIGHTSHOULDER, SDL_CONTROLLER_BUTTON_RIGHTSHOULDER}, + {Joystick::GAMEPAD_BUTTON_DPAD_UP, SDL_CONTROLLER_BUTTON_DPAD_UP}, + {Joystick::GAMEPAD_BUTTON_DPAD_DOWN, SDL_CONTROLLER_BUTTON_DPAD_DOWN}, + {Joystick::GAMEPAD_BUTTON_DPAD_LEFT, SDL_CONTROLLER_BUTTON_DPAD_LEFT}, + {Joystick::GAMEPAD_BUTTON_DPAD_RIGHT, SDL_CONTROLLER_BUTTON_DPAD_RIGHT}, +}; + +EnumMap Joystick::gpButtons(Joystick::gpButtonEntries, sizeof(Joystick::gpButtonEntries)); + } // sdl } // joystick } // love diff --git a/src/modules/joystick/sdl/Joystick.h b/src/modules/joystick/sdl/Joystick.h index 599920384..a933b48aa 100644 --- a/src/modules/joystick/sdl/Joystick.h +++ b/src/modules/joystick/sdl/Joystick.h @@ -26,7 +26,8 @@ #include "common/EnumMap.h" // SDL -#include +#include +#include namespace love { @@ -37,38 +38,74 @@ namespace sdl class Joystick : public love::joystick::Joystick { -private: - SDL_Joystick **joysticks; public: - Joystick(); + + Joystick(int id); + Joystick(int id, int joyindex); + virtual ~Joystick(); - // Implements Module. + bool open(int deviceindex); + void close(); + + bool isConnected() const; + const char *getName() const; - void reload(); - bool checkIndex(int index); - int getJoystickCount(); - const char *getName(int index); - bool open(int index); - bool isOpen(int index); - bool verifyJoystick(int index); - int getAxisCount(int index); - int getButtonCount(int index); - int getHatCount(int index); - float clampval(float x); - float getAxis(int index, int axis); - int getAxes(lua_State *L); - bool isDown(int index, int *buttonlist); - Hat getHat(int index, int hat); - void close(int index); + int getAxisCount() const; + int getButtonCount() const; + int getHatCount() const; + + float getAxis(int axisindex) const; + std::vector getAxes() const; + Hat getHat(int hatindex) const; + + bool isDown(const std::vector &buttonlist) const; + + bool openGamepad(int deviceindex); + bool isGamepad() const; + + float getGamepadAxis(GamepadAxis axis) const; + bool isGamepadDown(const std::vector &blist) const; + + void *getHandle() const; + + std::string getGUID() const; + int getInstanceID() const; + int getID() const; + + static bool getConstant(Hat in, Uint8 &out); + static bool getConstant(Uint8 in, Hat &out); + + static bool getConstant(SDL_GameControllerAxis in, GamepadAxis &out); + static bool getConstant(GamepadAxis in, SDL_GameControllerAxis &out); + + static bool getConstant(SDL_GameControllerButton in, GamepadButton &out); + static bool getConstant(GamepadButton in, SDL_GameControllerButton &out); private: + Joystick() {} + + SDL_Joystick *joyhandle; + SDL_GameController *controller; + + SDL_JoystickID instanceid; + std::string guid; + int id; + + std::string name; + static EnumMap::Entry hatEntries[]; static EnumMap hats; -}; // Joystick + static EnumMap::Entry gpAxisEntries[]; + static EnumMap gpAxes; + + static EnumMap::Entry gpButtonEntries[]; + static EnumMap gpButtons; + +}; } // sdl } // joystick diff --git a/src/modules/joystick/sdl/JoystickModule.cpp b/src/modules/joystick/sdl/JoystickModule.cpp new file mode 100644 index 000000000..3c1a75054 --- /dev/null +++ b/src/modules/joystick/sdl/JoystickModule.cpp @@ -0,0 +1,450 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#include "common/config.h" +#include "JoystickModule.h" +#include "Joystick.h" + +// SDL +#include + +// C++ +#include +#include + +// C +#include + +namespace love +{ +namespace joystick +{ +namespace sdl +{ + +JoystickModule::JoystickModule() +{ + // Init the SDL Joystick and Game Controller systems. + if (SDL_InitSubSystem(SDL_INIT_JOYSTICK | SDL_INIT_GAMECONTROLLER) < 0) + throw love::Exception("%s", SDL_GetError()); + + // Start joystick event watching. Joysticks are automatically added and + // removed via love.event. + SDL_JoystickEventState(SDL_ENABLE); + SDL_GameControllerEventState(SDL_ENABLE); +} + +JoystickModule::~JoystickModule() +{ + // Close any open Joysticks. + for (size_t i = 0; i < joysticks.size(); i++) + { + joysticks[i]->close(); + joysticks[i]->release(); + } + + SDL_QuitSubSystem(SDL_INIT_JOYSTICK | SDL_INIT_GAMECONTROLLER); +} + +const char *JoystickModule::getName() const +{ + return "love.joystick.sdl"; +} + +love::joystick::Joystick *JoystickModule::getJoystick(int joyindex) +{ + if (joyindex < 0 || (size_t) joyindex >= activeSticks.size()) + return 0; + + return activeSticks[joyindex]; +} + +int JoystickModule::getIndex(const love::joystick::Joystick *joystick) +{ + for (size_t i = 0; i < activeSticks.size(); i++) + { + if (activeSticks[i] == joystick) + return i; + } + + // Joystick is not connected. + return -1; +} + +int JoystickModule::getJoystickCount() const +{ + return (int) activeSticks.size(); +} + +bool JoystickModule::isGamepad(int joyindex) const +{ + if (joyindex < 0 || (size_t) joyindex >= activeSticks.size()) + return false; + + return activeSticks[joyindex]->isGamepad(); +} + +love::joystick::Joystick *JoystickModule::getJoystickFromID(int instanceid) +{ + for (size_t i = 0; i < activeSticks.size(); i++) + { + if (instanceid == activeSticks[i]->getInstanceID()) + return activeSticks[i]; + } + + return 0; +} + +love::joystick::Joystick *JoystickModule::addJoystick(int deviceindex) +{ + if (deviceindex < 0 || deviceindex >= SDL_NumJoysticks()) + return 0; + + std::string guidstr = getDeviceGUID(deviceindex); + + joystick::Joystick *joystick = 0; + + for (size_t i = 0; i < joysticks.size(); i++) + { + // Try to re-use a disconnected Joystick with the same GUID. + if (!joysticks[i]->isConnected() && joysticks[i]->getGUID() == guidstr) + { + joystick = joysticks[i]; + joystick->open(deviceindex); + break; + } + } + + if (!joystick) + { + // Make a new Joystick and add it to the persistent list, if we can't + // re-use one. + joystick = new Joystick(joysticks.size(), deviceindex); + joysticks.push_back(joystick); + } + + // Add the Joystick to the connected list, if it's not there already. + if (std::find(activeSticks.begin(), activeSticks.end(), joystick) == activeSticks.end()) + activeSticks.push_back(joystick); + + return joystick; +} + +void JoystickModule::removeJoystick(love::joystick::Joystick *joystick) +{ + if (!joystick) + return; + + // Close the Joystick and remove it from the active joystick list. + std::vector::iterator it = std::find(activeSticks.begin(), activeSticks.end(), joystick); + if (it != activeSticks.end()) + { + (*it)->close(); + activeSticks.erase(it); + } +} + +bool JoystickModule::setGamepadMapping(const std::string &guid, Joystick::GamepadInput gpinput, Joystick::JoystickInput joyinput) +{ + // All SDL joystick GUID strings are 32 characters. + if (guid.length() != 32) + throw love::Exception("Invalid joystick GUID: %s", guid.c_str()); + + SDL_JoystickGUID sdlguid = SDL_JoystickGetGUIDFromString(guid.c_str()); + std::string mapstr; + + char *sdlmapstr = SDL_GameControllerMappingForGUID(sdlguid); + if (sdlmapstr) + { + mapstr = sdlmapstr; + SDL_free(sdlmapstr); + } + else + { + // Use a generic name if we have to create a new mapping string. + mapstr = guid + ",Controller,"; + } + + std::stringstream joyinputstream; + Uint8 sdlhat; + + // We can't have negative int values in the bind string. + switch (joyinput.type) + { + case Joystick::INPUT_TYPE_AXIS: + if (joyinput.axis >= 0) + joyinputstream << "a" << joyinput.axis; + break; + case Joystick::INPUT_TYPE_BUTTON: + if (joyinput.button >= 0) + joyinputstream << "b" << joyinput.button; + break; + case Joystick::INPUT_TYPE_HAT: + if (joyinput.hat.value >= 0 && Joystick::getConstant(joyinput.hat.value, sdlhat)) + joyinputstream << "h" << joyinput.hat.value << "." << int(sdlhat); + break; + default: + break; + } + + std::string joyinputstr = joyinputstream.str(); + + if (joyinputstr.length() == 0) + throw love::Exception("Invalid joystick input value."); + + // SDL's name for the gamepad input value, e.g. "guide". + std::string gpinputname = stringFromGamepadInput(gpinput); + + // We should remove any existing joystick bind for this gamepad buttton/axis + // so SDL's parser doesn't get mixed up. + removeBindFromMapString(mapstr, joyinputstr); + + // The string we'll be adding to the mapping string, e.g. "guide:b10," + std::string insertstr = gpinputname + ":" + joyinputstr + ","; + + // We should replace any existing gamepad bind. + size_t findpos = mapstr.find(gpinputname + ":"); + if (findpos != std::string::npos) + { + // The bind string ends at the next comma, or the end of the string. + size_t endpos = mapstr.find_first_of(',', findpos); + if (endpos == std::string::npos) + endpos = mapstr.length() - 1; + + mapstr.replace(findpos, endpos - findpos + 1, insertstr); + } + else + { + // Just append to the end if we don't need to replace anything. + mapstr += insertstr; + } + + // 1 == added, 0 == updated, -1 == error. + int status = SDL_GameControllerAddMapping(mapstr.c_str()); + + // FIXME: massive hack until missing APIs are added to SDL 2: + // https://bugzilla.libsdl.org/show_bug.cgi?id=1975 + if (status == 1) + checkGamepads(guid); + + return status >= 0; +} + +Joystick::JoystickInput JoystickModule::getGamepadMapping(const std::string &guid, Joystick::GamepadInput gpinput) +{ + // All SDL joystick GUID strings are 32 characters. + if (guid.length() != 32) + throw love::Exception("Invalid joystick GUID: %s", guid.c_str()); + + Joystick::JoystickInput jinput; + jinput.type = Joystick::INPUT_TYPE_MAX_ENUM; + + SDL_JoystickGUID sdlguid = SDL_JoystickGetGUIDFromString(guid.c_str()); + + std::string mapstr; + + char *sdlmapstr = SDL_GameControllerMappingForGUID(sdlguid); + if (!sdlmapstr) + return jinput; + + mapstr = sdlmapstr; + SDL_free(sdlmapstr); + + std::string gpbindname = stringFromGamepadInput(gpinput); + + size_t findpos = mapstr.find(std::string(",") + gpbindname + ":"); + if (findpos == std::string::npos) + return jinput; + + size_t endpos = mapstr.find_first_of(',', findpos); + if (endpos == std::string::npos) + { + // Assume end-of-string if we can't find the next comma. + endpos = mapstr.length() - 1; + } + + if (endpos >= mapstr.length()) + return jinput; // Something went wrong. + + // Strip out the trailing comma from our search position, if it exists. + if (mapstr[endpos] == ',') + endpos--; + + // New start position: comma + gamepadinputlength + ":". + findpos += 1 + gpbindname.length() + 1; + std::string jbindstr = mapstr.substr(findpos, endpos - findpos + 1); + + jinput = JoystickInputFromString(jbindstr); + return jinput; +} + +std::string JoystickModule::stringFromGamepadInput(Joystick::GamepadInput gpinput) const +{ + SDL_GameControllerAxis sdlaxis; + SDL_GameControllerButton sdlbutton; + + const char *gpinputname = 0; + + switch (gpinput.type) + { + case Joystick::INPUT_TYPE_AXIS: + if (Joystick::getConstant(gpinput.axis, sdlaxis)) + gpinputname = SDL_GameControllerGetStringForAxis(sdlaxis); + break; + case Joystick::INPUT_TYPE_BUTTON: + if (Joystick::getConstant(gpinput.button, sdlbutton)) + gpinputname = SDL_GameControllerGetStringForButton(sdlbutton); + break; + default: + break; + } + + if (!gpinputname) + throw love::Exception("Invalid gamepad axis/button."); + + return std::string(gpinputname); +} + +Joystick::JoystickInput JoystickModule::JoystickInputFromString(const std::string &str) const +{ + Joystick::JoystickInput jinput; + jinput.type = Joystick::INPUT_TYPE_MAX_ENUM; + + // Return an invalid value rather than throwing an exception. + if (str.length() < 2) + return jinput; + + // The input type will always be the first character in the string. + char inputtype = str[0]; + std::string bindvalues = str.substr(1); + + Uint8 sdlhat; + switch (inputtype) + { + case 'a': + jinput.type = Joystick::INPUT_TYPE_AXIS; + jinput.axis = atoi(bindvalues.c_str()); + break; + case 'b': + jinput.type = Joystick::INPUT_TYPE_BUTTON; + jinput.button = atoi(bindvalues.c_str()); + break; + case 'h': + // Hat string syntax is "index.value". + if (bindvalues.length() < 3) + break; + jinput.type = Joystick::INPUT_TYPE_HAT; + jinput.hat.index = atoi(bindvalues.substr(0, 1).c_str()); + sdlhat = (Uint8) atoi(bindvalues.substr(2, 1).c_str()); + if (!Joystick::getConstant(sdlhat, jinput.hat.value)) + { + // Return an invalid value if we can't find the hat constant. + jinput.type = Joystick::INPUT_TYPE_MAX_ENUM; + return jinput; + } + break; + default: + break; + } + + return jinput; +} + +void JoystickModule::removeBindFromMapString(std::string &mapstr, const std::string &joybindstr) const +{ + // Find the joystick part of the bind in the string. + size_t joybindpos = mapstr.find(joybindstr + ","); + if (joybindpos == std::string::npos) + { + joybindpos = mapstr.rfind(joybindstr); + if (joybindpos != mapstr.length() - joybindstr.length()) + return; + } + + if (joybindpos == std::string::npos) + return; + + // Find the start of the entire bind. + size_t bindstart = mapstr.rfind(',', joybindpos); + if (bindstart != std::string::npos && bindstart < mapstr.length() - 1) + { + size_t bindend = mapstr.find(',', bindstart + 1); + if (bindend == std::string::npos) + bindend = mapstr.length() - 1; + + // Replace it with an empty string (remove it.) + mapstr.replace(bindstart, bindend - bindstart + 1, ""); + } +} + +void JoystickModule::checkGamepads(const std::string &guid) const +{ + // FIXME: massive hack until missing APIs are added to SDL 2: + // https://bugzilla.libsdl.org/show_bug.cgi?id=1975 + + // Make sure all connected joysticks of a certain guid that are + // gamepad-capable are opened as such. + for (int d_index = 0; d_index < SDL_NumJoysticks(); d_index++) + { + if (!SDL_IsGameController(d_index)) + continue; + + if (guid.compare(getDeviceGUID(d_index)) != 0) + continue; + + std::vector::const_iterator it; + for (it = activeSticks.begin(); it != activeSticks.end(); ++it) + { + if ((*it)->isGamepad() || guid.compare((*it)->getGUID()) != 0) + continue; + + // Big hack time: open the index as a game controller and compare + // the underlying joystick handle to the active stick's. + SDL_GameController *ctrl = SDL_GameControllerOpen(d_index); + if (ctrl == NULL) + continue; + + SDL_Joystick *stick = SDL_GameControllerGetJoystick(ctrl); + if (stick == (SDL_Joystick *) (*it)->getHandle()) + (*it)->openGamepad(d_index); + + SDL_GameControllerClose(ctrl); + } + } +} + +std::string JoystickModule::getDeviceGUID(int deviceindex) const +{ + if (deviceindex < 0 || deviceindex >= SDL_NumJoysticks()) + return std::string(""); + + // SDL_JoystickGetGUIDString uses 32 bytes plus the null terminator. + char guidstr[33] = {'\0'}; + + // SDL2's GUIDs identify *classes* of devices, instead of unique devices. + SDL_JoystickGUID guid = SDL_JoystickGetDeviceGUID(deviceindex); + SDL_JoystickGetGUIDString(guid, guidstr, sizeof(guidstr)); + + return std::string(guidstr); +} + +} // sdl +} // joystick +} // love diff --git a/src/modules/joystick/sdl/JoystickModule.h b/src/modules/joystick/sdl/JoystickModule.h new file mode 100644 index 000000000..1c06f6026 --- /dev/null +++ b/src/modules/joystick/sdl/JoystickModule.h @@ -0,0 +1,81 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#ifndef LOVE_JOYSTICK_SDL_JOYSTICK_MODULE_H +#define LOVE_JOYSTICK_SDL_JOYSTICK_MODULE_H + +// LOVE +#include "joystick/JoystickModule.h" + +// STL +#include +#include + +namespace love +{ +namespace joystick +{ +namespace sdl +{ + +class JoystickModule : public love::joystick::JoystickModule +{ +public: + + JoystickModule(); + virtual ~JoystickModule(); + + // Implements Module. + const char *getName() const; + + // Implements JoystickModule. + love::joystick::Joystick *addJoystick(int deviceindex); + void removeJoystick(love::joystick::Joystick *joystick); + love::joystick::Joystick *getJoystickFromID(int instanceid); + love::joystick::Joystick *getJoystick(int joyindex); + int getIndex(const love::joystick::Joystick *joystick); + int getJoystickCount() const; + bool isGamepad(int joyindex) const; + bool setGamepadMapping(const std::string &guid, Joystick::GamepadInput gpinput, Joystick::JoystickInput joyinput); + Joystick::JoystickInput getGamepadMapping(const std::string &guid, Joystick::GamepadInput gpinput); + +private: + + std::string stringFromGamepadInput(Joystick::GamepadInput gpinput) const; + Joystick::JoystickInput JoystickInputFromString(const std::string &str) const; + void removeBindFromMapString(std::string &mapstr, const std::string &joybindstr) const; + void checkGamepads(const std::string &guid) const; + + // SDL2's GUIDs identify *classes* of devices, instead of unique devices. + std::string getDeviceGUID(int deviceindex) const; + + // Lists of currently connected Joysticks. + std::vector activeSticks; + + // Persistent list of all Joysticks which have been connected at some point. + std::vector joysticks; + +}; // JoystickModule + +} // sdl +} // joystick +} // love + +#endif // LOVE_JOYSTICK_SDL_JOYSTICK_MODULE_H diff --git a/src/modules/joystick/sdl/wrap_Joystick.cpp b/src/modules/joystick/sdl/wrap_Joystick.cpp index 1545e6624..4aa547c85 100644 --- a/src/modules/joystick/sdl/wrap_Joystick.cpp +++ b/src/modules/joystick/sdl/wrap_Joystick.cpp @@ -18,7 +18,11 @@ * 3. This notice may not be removed or altered from any source distribution. **/ +// LOVE #include "wrap_Joystick.h" +#include "wrap_JoystickModule.h" + +#include namespace love { @@ -27,141 +31,179 @@ namespace joystick namespace sdl { -static Joystick *instance = 0; - -int w_reload(lua_State *L) +Joystick *luax_checkjoystick(lua_State *L, int idx) { - try - { - instance->reload(); - } - catch(love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } - return 0; + return luax_checktype(L, idx, "Joystick", JOYSTICK_JOYSTICK_T); } -int w_getJoystickCount(lua_State *L) +int w_Joystick_isConnected(lua_State *L) { - lua_pushinteger(L, instance->getJoystickCount()); + Joystick *j = luax_checkjoystick(L, 1); + luax_pushboolean(L, j->isConnected()); return 1; } -int w_getName(lua_State *L) +int w_Joystick_getName(lua_State *L) { - int index = luaL_checkint(L, 1) - 1; - lua_pushstring(L, instance->getName(index)); + Joystick *j = luax_checkjoystick(L, 1); + lua_pushstring(L, j->getName()); return 1; } -int w_getAxisCount(lua_State *L) +int w_Joystick_getID(lua_State *L) { - int index = luaL_checkint(L, 1) - 1; - lua_pushinteger(L, instance->getAxisCount(index)); + Joystick *j = luax_checkjoystick(L, 1); + lua_pushinteger(L, j->getID()); return 1; } -int w_getButtonCount(lua_State *L) +int w_Joystick_getGUID(lua_State *L) { - int index = luaL_checkint(L, 1) - 1; - lua_pushinteger(L, instance->getButtonCount(index)); + Joystick *j = luax_checkjoystick(L, 1); + luax_pushstring(L, j->getGUID()); return 1; } -int w_getHatCount(lua_State *L) +int w_Joystick_getAxisCount(lua_State *L) { - int index = luaL_checkint(L, 1) - 1; - lua_pushinteger(L, instance->getHatCount(index)); + Joystick *j = luax_checkjoystick(L, 1); + lua_pushinteger(L, j->getAxisCount()); return 1; } -int w_getAxis(lua_State *L) +int w_Joystick_getButtonCount(lua_State *L) { - int index = luaL_checkint(L, 1) - 1; - int axis = luaL_checkint(L, 2) - 1; - lua_pushnumber(L, instance->getAxis(index, axis)); + Joystick *j = luax_checkjoystick(L, 1); + lua_pushinteger(L, j->getButtonCount()); return 1; } -int w_getAxes(lua_State *L) +int w_Joystick_getHatCount(lua_State *L) { - return instance->getAxes(L); -} - -int w_isDown(lua_State *L) -{ - int index = luaL_checkint(L, 1) - 1; - int num = lua_gettop(L); - - int *buttonlist = new int[num]; - int counter = 0; - - for (int i = 1; i < num; i++) - buttonlist[counter++] = luaL_checkint(L, i + 1) - 1; - - buttonlist[counter] = -1; - - luax_pushboolean(L, instance->isDown(index, buttonlist)); - delete[] buttonlist; + Joystick *j = luax_checkjoystick(L, 1); + lua_pushinteger(L, j->getHatCount()); return 1; } -int w_getHat(lua_State *L) +int w_Joystick_getAxis(lua_State *L) { - int index = luaL_checkint(L, 1)-1; - int hat = luaL_checkint(L, 2)-1; + Joystick *j = luax_checkjoystick(L, 1); + int axisindex = luaL_checkint(L, 2) - 1; + lua_pushnumber(L, j->getAxis(axisindex)); + return 1; +} - Joystick::Hat h = instance->getHat(index, hat); +int w_Joystick_getAxes(lua_State *L) +{ + Joystick *j = luax_checkjoystick(L, 1); + std::vector axes = j->getAxes(); + + for (size_t i = 0; i < axes.size(); i++) + lua_pushnumber(L, axes[i]); + + return (int) axes.size(); +} + +int w_Joystick_getHat(lua_State *L) +{ + Joystick *j = luax_checkjoystick(L, 1); + int hatindex = luaL_checkint(L, 2) - 1; + + Joystick::Hat h = j->getHat(hatindex); const char *direction = ""; - Joystick::getConstant(h, direction); - lua_pushstring(L, direction); + love::joystick::Joystick::getConstant(h, direction); + lua_pushstring(L, direction); + return 1; +} + +int w_Joystick_isDown(lua_State *L) +{ + Joystick *j = luax_checkjoystick(L, 1); + + luaL_checkinteger(L, 2); + + std::vector buttons; + for (int i = 2; i <= lua_gettop(L); i++) + buttons.push_back(luaL_checkint(L, i)); + + luax_pushboolean(L, j->isDown(buttons)); + return 1; +} + +int w_Joystick_isGamepad(lua_State *L) +{ + Joystick *j = luax_checkjoystick(L, 1); + luax_pushboolean(L, j->isGamepad()); + return 1; +} + +int w_Joystick_getGamepadAxis(lua_State *L) +{ + Joystick *j = luax_checkjoystick(L, 1); + + const char *str = luaL_checkstring(L, 2); + Joystick::GamepadAxis axis; + + if (!joystick::Joystick::getConstant(str, axis)) + return luaL_error(L, "Invalid gamepad axis: %s", str); + + lua_pushnumber(L, j->getGamepadAxis(axis)); + return 1; +} + +int w_Joystick_isGamepadDown(lua_State *L) +{ + Joystick *j = luax_checkjoystick(L, 1); + + std::vector buttons; + buttons.reserve(lua_gettop(L) - 1); + + luaL_checkstring(L, 2); + + for (int i = 2; i <= lua_gettop(L); i++) + { + const char *str = luaL_checkstring(L, i); + Joystick::GamepadButton button; + + if (!joystick::Joystick::getConstant(str, button)) + return luaL_error(L, "Invalid gamepad button: %s", str); + + buttons.push_back(button); + } + + luax_pushboolean(L, j->isGamepadDown(buttons)); return 1; } // List of functions to wrap. static const luaL_Reg functions[] = { - { "reload", w_reload }, - { "getJoystickCount", w_getJoystickCount }, - { "getName", w_getName }, - { "getAxisCount", w_getAxisCount }, - { "getButtonCount", w_getButtonCount }, - { "getHatCount", w_getHatCount }, - { "getAxis", w_getAxis }, - { "getAxes", w_getAxes }, - { "isDown", w_isDown }, - { "getHat", w_getHat }, - { 0, 0 } + { "isConnected", w_Joystick_isConnected }, + { "getName", w_Joystick_getName }, + { "getID", w_Joystick_getID }, + { "getGUID", w_Joystick_getGUID }, + { "getAxisCount", w_Joystick_getAxisCount }, + { "getButtonCount", w_Joystick_getButtonCount }, + { "getHatCount", w_Joystick_getHatCount }, + { "getAxis", w_Joystick_getAxis }, + { "getAxes", w_Joystick_getAxes }, + { "getHat", w_Joystick_getHat }, + { "isDown", w_Joystick_isDown }, + { "isGamepad", w_Joystick_isGamepad }, + { "getGamepadAxis", w_Joystick_getGamepadAxis }, + { "isGamepadDown", w_Joystick_isGamepadDown }, + + // From wrap_JoystickModule. + { "getIndex", w_getIndex }, + { "getGamepadMapping", w_getGamepadMapping }, + { 0, 0 }, }; -extern "C" int luaopen_love_joystick(lua_State *L) +extern "C" int luaopen_joystick(lua_State *L) { - if (instance == 0) - { - try - { - instance = new Joystick(); - } - catch(Exception &e) - { - return luaL_error(L, e.what()); - } - } - else - instance->retain(); - - - WrappedModule w; - w.module = instance; - w.name = "joystick"; - w.flags = MODULE_T; - w.functions = functions; - w.types = 0; - - return luax_register_module(L, w); + return luax_register_type(L, "Joystick", functions); } } // sdl diff --git a/src/modules/joystick/sdl/wrap_Joystick.h b/src/modules/joystick/sdl/wrap_Joystick.h index 6b7fb962d..86f8c70b0 100644 --- a/src/modules/joystick/sdl/wrap_Joystick.h +++ b/src/modules/joystick/sdl/wrap_Joystick.h @@ -24,6 +24,7 @@ // LOVE #include "common/config.h" #include "Joystick.h" +#include "common/runtime.h" namespace love { @@ -32,17 +33,22 @@ namespace joystick namespace sdl { -int w_reload(lua_State *L); -int w_getJoystickCount(lua_State *L); -int w_getName(lua_State *L); -int w_getAxisCount(lua_State *L); -int w_getButtonCount(lua_State *L); -int w_getHatCount(lua_State *L); -int w_getAxis(lua_State *L); -int w_getAxes(lua_State *L); -int w_isDown(lua_State *L); -int w_getHat(lua_State *L); -extern "C" LOVE_EXPORT int luaopen_love_joystick(lua_State *L); +Joystick *luax_checkjoystick(lua_State *L, int idx); +int w_Joystick_isConnected(lua_State *L); +int w_Joystick_getName(lua_State *L); +int w_Joystick_getID(lua_State *L); +int w_Joystick_getGUID(lua_State *L); +int w_Joystick_getAxisCount(lua_State *L); +int w_Joystick_getButtonCount(lua_State *L); +int w_Joystick_getHatCount(lua_State *L); +int w_Joystick_getAxis(lua_State *L); +int w_Joystick_getAxes(lua_State *L); +int w_Joystick_getHat(lua_State *L); +int w_Joystick_isDown(lua_State *L); +int w_Joystick_isGamepad(lua_State *L); +int w_Joystick_getGamepadAxis(lua_State *L); +int w_Joystick_isGamepadDown(lua_State *L); +extern "C" int luaopen_joystick(lua_State *L); } // sdl } // joystick diff --git a/src/modules/joystick/sdl/wrap_JoystickModule.cpp b/src/modules/joystick/sdl/wrap_JoystickModule.cpp new file mode 100644 index 000000000..3a3769e40 --- /dev/null +++ b/src/modules/joystick/sdl/wrap_JoystickModule.cpp @@ -0,0 +1,244 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#include "wrap_JoystickModule.h" +#include "wrap_Joystick.h" + +namespace love +{ +namespace joystick +{ +namespace sdl +{ + +static JoystickModule *instance = 0; + +int w_getJoystick(lua_State *L) +{ + int index = luaL_checkint(L, 1) - 1; + love::joystick::Joystick *stick = instance->getJoystick(index); + + if (!stick) + return luaL_error(L, "Invalid joystick index"); + + stick->retain(); + luax_newtype(L, "Joystick", JOYSTICK_JOYSTICK_T, (void *) stick); + + return 1; +} + +int w_getIndex(lua_State *L) +{ + love::joystick::Joystick *j = luax_checkjoystick(L, 1); + int index = instance->getIndex(j); + if (index >= 0) + lua_pushinteger(L, index + 1); + else + lua_pushinteger(L, -1); + return 1; +} + +int w_getJoystickCount(lua_State *L) +{ + lua_pushinteger(L, instance->getJoystickCount()); + return 1; +} + +int w_isGamepad(lua_State *L) +{ + int index = luaL_checkint(L, 1) - 1; + luax_pushboolean(L, instance->isGamepad(index)); + return 1; +} + +int w_setGamepadMapping(lua_State *L) +{ + // Only accept a GUID string. We don't accept a Joystick object because + // the gamepad mapping applies to all joysticks with the same GUID (e.g. all + // Xbox 360 controllers on the system), rather than individual objects. + std::string guid = luax_checkstring(L, 1); + + const char *gpbindstr = luaL_checkstring(L, 2); + Joystick::GamepadInput gpinput; + + if (love::joystick::Joystick::getConstant(gpbindstr, gpinput.axis)) + gpinput.type = Joystick::INPUT_TYPE_AXIS; + else if (love::joystick::Joystick::getConstant(gpbindstr, gpinput.button)) + gpinput.type = Joystick::INPUT_TYPE_BUTTON; + else + return luaL_error(L, "Invalid gamepad axis/button: %s", gpbindstr); + + const char *jinputtypestr = luaL_checkstring(L, 3); + Joystick::JoystickInput jinput; + + if (!love::joystick::Joystick::getConstant(jinputtypestr, jinput.type)) + return luaL_error(L, "Invalid joystick input type: %s", jinputtypestr); + + const char *hatstr; + switch (jinput.type) + { + case Joystick::INPUT_TYPE_AXIS: + jinput.axis = luaL_checkint(L, 4) - 1; + break; + case Joystick::INPUT_TYPE_BUTTON: + jinput.button = luaL_checkint(L, 4) - 1; + break; + case Joystick::INPUT_TYPE_HAT: + // Hats need both a hat index and a hat value. + jinput.hat.index = luaL_checkint(L, 4) - 1; + hatstr = luaL_checkstring(L, 5); + if (!love::joystick::Joystick::getConstant(hatstr, jinput.hat.value)) + return luaL_error(L, "Invalid joystick hat: %s", hatstr); + break; + default: + return luaL_error(L, "Invalid joystick input type: %s", jinputtypestr); + } + + bool success = false; + try + { + success = instance->setGamepadMapping(guid, gpinput, jinput); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } + luax_pushboolean(L, success); + return 1; +} + +int w_getGamepadMapping(lua_State *L) +{ + std::string guid; + + // Accept either a GUID string or a Joystick object. This way we can re-use + // the function for Joystick:getGamepadMapping. + if (lua_type(L, 1) == LUA_TSTRING) + guid = luax_checkstring(L, 1); + else + { + love::joystick::Joystick *stick = luax_checkjoystick(L, 1); + guid = stick->getGUID(); + } + + const char *gpbindstr = luaL_checkstring(L, 2); + Joystick::GamepadInput gpinput; + + if (love::joystick::Joystick::getConstant(gpbindstr, gpinput.axis)) + gpinput.type = Joystick::INPUT_TYPE_AXIS; + else if (love::joystick::Joystick::getConstant(gpbindstr, gpinput.button)) + gpinput.type = Joystick::INPUT_TYPE_BUTTON; + else + return luaL_error(L, "Invalid gamepad axis/button: %s", gpbindstr); + + Joystick::JoystickInput jinput; + jinput.type = Joystick::INPUT_TYPE_MAX_ENUM; + + try + { + jinput = instance->getGamepadMapping(guid, gpinput); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } + + if (jinput.type == Joystick::INPUT_TYPE_MAX_ENUM) + return 0; + + const char *inputtypestr; + if (!love::joystick::Joystick::getConstant(jinput.type, inputtypestr)) + return luaL_error(L, "Unknown joystick input type."); + + lua_pushstring(L, inputtypestr); + + const char *hatstr; + switch (jinput.type) + { + case Joystick::INPUT_TYPE_AXIS: + lua_pushinteger(L, jinput.axis + 1); + return 2; + case Joystick::INPUT_TYPE_BUTTON: + lua_pushinteger(L, jinput.button + 1); + return 2; + case Joystick::INPUT_TYPE_HAT: + lua_pushinteger(L, jinput.hat.index + 1); + if (love::joystick::Joystick::getConstant(jinput.hat.value, hatstr)) + { + lua_pushstring(L, hatstr); + return 3; + } + else + return luaL_error(L, "Unknown joystick hat."); + default: + break; // ? + } + + return 1; +} + +// List of functions to wrap. +static const luaL_Reg functions[] = +{ + { "getJoystick", w_getJoystick }, + { "getIndex", w_getIndex }, + { "getJoystickCount", w_getJoystickCount }, + { "isGamepad", w_isGamepad }, + { "setGamepadMapping", w_setGamepadMapping }, + { "getGamepadMapping", w_getGamepadMapping }, + { 0, 0 } +}; + +static const lua_CFunction types[] = +{ + luaopen_joystick, + 0, +}; + +extern "C" int luaopen_love_joystick(lua_State *L) +{ + if (instance == 0) + { + try + { + instance = new JoystickModule(); + } + catch (Exception &e) + { + return luaL_error(L, e.what()); + } + } + else + instance->retain(); + + + WrappedModule w; + w.module = instance; + w.name = "joystick"; + w.flags = MODULE_T; + w.functions = functions; + w.types = types; + + return luax_register_module(L, w); +} + +} // sdl +} // joystick +} // love diff --git a/src/modules/joystick/sdl/wrap_JoystickModule.h b/src/modules/joystick/sdl/wrap_JoystickModule.h new file mode 100644 index 000000000..533a77a08 --- /dev/null +++ b/src/modules/joystick/sdl/wrap_JoystickModule.h @@ -0,0 +1,47 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#ifndef LOVE_JOYSTICK_SDL_WRAP_JOYSTICK_MODULE_H +#define LOVE_JOYSTICK_SDL_WRAP_JOYSTICK_MODULE_H + +// LOVE +#include "common/config.h" +#include "JoystickModule.h" + +namespace love +{ +namespace joystick +{ +namespace sdl +{ + +int w_getJoystick(lua_State *L); +int w_getIndex(lua_State *L); +int w_getJoystickCount(lua_State *L); +int w_isGamepad(lua_State *L); +int w_setGamepadMapping(lua_State *L); +int w_getGamepadMapping(lua_State *L); +extern "C" LOVE_EXPORT int luaopen_love_joystick(lua_State *L); + +} // sdl +} // joystick +} // love + +#endif // LOVE_JOYSTICK_SDL_WRAP_JOYSTICK_MODULE_H diff --git a/src/modules/keyboard/Keyboard.cpp b/src/modules/keyboard/Keyboard.cpp index f3c8aa4ac..f16172c33 100644 --- a/src/modules/keyboard/Keyboard.cpp +++ b/src/modules/keyboard/Keyboard.cpp @@ -39,12 +39,10 @@ bool Keyboard::getConstant(Keyboard::Key in, const char *&out) StringMap::Entry Keyboard::keyEntries[] = { + {"return", Keyboard::KEY_RETURN}, + {"escape", Keyboard::KEY_ESCAPE}, {"backspace", Keyboard::KEY_BACKSPACE}, {"tab", Keyboard::KEY_TAB}, - {"clear", Keyboard::KEY_CLEAR}, - {"return", Keyboard::KEY_RETURN}, - {"pause", Keyboard::KEY_PAUSE}, - {"escape", Keyboard::KEY_ESCAPE}, {" ", Keyboard::KEY_SPACE}, {"!", Keyboard::KEY_EXCLAIM}, {"\"", Keyboard::KEY_QUOTEDBL}, @@ -110,35 +108,8 @@ StringMap::Entry Keyboard::keyEntries[] = {"x", Keyboard::KEY_X}, {"y", Keyboard::KEY_Y}, {"z", Keyboard::KEY_Z}, - {"delete", Keyboard::KEY_DELETE}, - {"kp0", Keyboard::KEY_KP0}, - {"kp1", Keyboard::KEY_KP1}, - {"kp2", Keyboard::KEY_KP2}, - {"kp3", Keyboard::KEY_KP3}, - {"kp4", Keyboard::KEY_KP4}, - {"kp5", Keyboard::KEY_KP5}, - {"kp6", Keyboard::KEY_KP6}, - {"kp7", Keyboard::KEY_KP7}, - {"kp8", Keyboard::KEY_KP8}, - {"kp9", Keyboard::KEY_KP9}, - {"kp.", Keyboard::KEY_KP_PERIOD}, - {"kp/", Keyboard::KEY_KP_DIVIDE}, - {"kp*", Keyboard::KEY_KP_MULTIPLY}, - {"kp-", Keyboard::KEY_KP_MINUS}, - {"kp+", Keyboard::KEY_KP_PLUS}, - {"kpenter", Keyboard::KEY_KP_ENTER}, - {"kp=", Keyboard::KEY_KP_EQUALS}, - - {"up", Keyboard::KEY_UP}, - {"down", Keyboard::KEY_DOWN}, - {"right", Keyboard::KEY_RIGHT}, - {"left", Keyboard::KEY_LEFT}, - {"insert", Keyboard::KEY_INSERT}, - {"home", Keyboard::KEY_HOME}, - {"end", Keyboard::KEY_END}, - {"pageup", Keyboard::KEY_PAGEUP}, - {"pagedown", Keyboard::KEY_PAGEDOWN}, + {"capslock", Keyboard::KEY_CAPSLOCK}, {"f1", Keyboard::KEY_F1}, {"f2", Keyboard::KEY_F2}, @@ -152,34 +123,112 @@ StringMap::Entry Keyboard::keyEntries[] = {"f10", Keyboard::KEY_F10}, {"f11", Keyboard::KEY_F11}, {"f12", Keyboard::KEY_F12}, + + {"printscreen", Keyboard::KEY_PRINTSCREEN}, + {"scrolllock", Keyboard::KEY_SCROLLLOCK}, + {"pause", Keyboard::KEY_PAUSE}, + {"insert", Keyboard::KEY_INSERT}, + {"home", Keyboard::KEY_HOME}, + {"pageup", Keyboard::KEY_PAGEUP}, + {"delete", Keyboard::KEY_DELETE}, + {"end", Keyboard::KEY_END}, + {"pagedown", Keyboard::KEY_PAGEDOWN}, + {"right", Keyboard::KEY_RIGHT}, + {"left", Keyboard::KEY_LEFT}, + {"down", Keyboard::KEY_DOWN}, + {"up", Keyboard::KEY_UP}, + + {"numlock", Keyboard::KEY_NUMLOCKCLEAR}, + {"kp/", Keyboard::KEY_KP_DIVIDE}, + {"kp*", Keyboard::KEY_KP_MULTIPLY}, + {"kp-", Keyboard::KEY_KP_MINUS}, + {"kp+", Keyboard::KEY_KP_PLUS}, + {"kpenter", Keyboard::KEY_KP_ENTER}, + {"kp0", Keyboard::KEY_KP_0}, + {"kp1", Keyboard::KEY_KP_1}, + {"kp2", Keyboard::KEY_KP_2}, + {"kp3", Keyboard::KEY_KP_3}, + {"kp4", Keyboard::KEY_KP_4}, + {"kp5", Keyboard::KEY_KP_5}, + {"kp6", Keyboard::KEY_KP_6}, + {"kp7", Keyboard::KEY_KP_7}, + {"kp8", Keyboard::KEY_KP_8}, + {"kp9", Keyboard::KEY_KP_9}, + {"kp.", Keyboard::KEY_KP_PERIOD}, + {"kp,", Keyboard::KEY_KP_COMMA}, + {"kp=", Keyboard::KEY_KP_EQUALS}, + + {"application", Keyboard::KEY_APPLICATION}, + {"power", Keyboard::KEY_POWER}, {"f13", Keyboard::KEY_F13}, {"f14", Keyboard::KEY_F14}, {"f15", Keyboard::KEY_F15}, - - {"numlock", Keyboard::KEY_NUMLOCK}, - {"capslock", Keyboard::KEY_CAPSLOCK}, - {"scrollock", Keyboard::KEY_SCROLLOCK}, - {"rshift", Keyboard::KEY_RSHIFT}, - {"lshift", Keyboard::KEY_LSHIFT}, - {"rctrl", Keyboard::KEY_RCTRL}, - {"lctrl", Keyboard::KEY_LCTRL}, - {"ralt", Keyboard::KEY_RALT}, - {"lalt", Keyboard::KEY_LALT}, - {"rmeta", Keyboard::KEY_RMETA}, - {"lmeta", Keyboard::KEY_LMETA}, - {"lsuper", Keyboard::KEY_LSUPER}, - {"rsuper", Keyboard::KEY_RSUPER}, - {"mode", Keyboard::KEY_MODE}, - {"compose", Keyboard::KEY_COMPOSE}, - + {"f16", Keyboard::KEY_F16}, + {"f17", Keyboard::KEY_F17}, + {"f18", Keyboard::KEY_F18}, + {"f19", Keyboard::KEY_F19}, + {"f20", Keyboard::KEY_F20}, + {"f21", Keyboard::KEY_F21}, + {"f22", Keyboard::KEY_F22}, + {"f23", Keyboard::KEY_F23}, + {"f24", Keyboard::KEY_F24}, + {"execute", Keyboard::KEY_EXECUTE}, {"help", Keyboard::KEY_HELP}, - {"print", Keyboard::KEY_PRINT}, - {"sysreq", Keyboard::KEY_SYSREQ}, - {"break", Keyboard::KEY_BREAK}, {"menu", Keyboard::KEY_MENU}, - {"power", Keyboard::KEY_POWER}, - {"euro", Keyboard::KEY_EURO}, + {"select", Keyboard::KEY_SELECT}, + {"stop", Keyboard::KEY_STOP}, + {"again", Keyboard::KEY_AGAIN}, {"undo", Keyboard::KEY_UNDO}, + {"cut", Keyboard::KEY_CUT}, + {"copy", Keyboard::KEY_COPY}, + {"paste", Keyboard::KEY_PASTE}, + {"find", Keyboard::KEY_FIND}, + {"mute", Keyboard::KEY_MUTE}, + {"volumeup", Keyboard::KEY_VOLUMEUP}, + {"volumedown", Keyboard::KEY_VOLUMEDOWN}, + + {"alterase", Keyboard::KEY_ALTERASE}, + {"sysreq", Keyboard::KEY_SYSREQ}, + {"cancel", Keyboard::KEY_CANCEL}, + {"clear", Keyboard::KEY_CLEAR}, + {"prior", Keyboard::KEY_PRIOR}, + {"return2", Keyboard::KEY_RETURN2}, + {"separator", Keyboard::KEY_SEPARATOR}, + {"out", Keyboard::KEY_OUT}, + {"oper", Keyboard::KEY_OPER}, + {"clearagain", Keyboard::KEY_CLEARAGAIN}, + + {"thsousandsseparator", Keyboard::KEY_THOUSANDSSEPARATOR}, + {"decimalseparator", Keyboard::KEY_DECIMALSEPARATOR}, + {"currencyunit", Keyboard::KEY_CURRENCYUNIT}, + {"currencysubunit", Keyboard::KEY_CURRENCYSUBUNIT}, + + {"lctrl", Keyboard::KEY_LCTRL}, + {"lshift", Keyboard::KEY_LSHIFT}, + {"lalt", Keyboard::KEY_LALT}, + {"lgui", Keyboard::KEY_LGUI}, + {"rctrl", Keyboard::KEY_RCTRL}, + {"rshift", Keyboard::KEY_RSHIFT}, + {"ralt", Keyboard::KEY_RALT}, + {"rgui", Keyboard::KEY_RGUI}, + + {"mode", Keyboard::KEY_MODE}, + + {"audionext", Keyboard::KEY_AUDIONEXT}, + {"audioprev", Keyboard::KEY_AUDIOPREV}, + {"audiostop", Keyboard::KEY_AUDIOSTOP}, + {"audioplay", Keyboard::KEY_AUDIOPLAY}, + {"audiomute", Keyboard::KEY_AUDIOMUTE}, + {"mediaselect", Keyboard::KEY_MEDIASELECT}, + + {"brightnessdown", Keyboard::KEY_BRIGHTNESSDOWN}, + {"brightnessup", Keyboard::KEY_BRIGHTNESSUP}, + {"displayswitch", Keyboard::KEY_DISPLAYSWITCH}, + {"kbdillumtoggle", Keyboard::KEY_KBDILLUMTOGGLE}, + {"kbdillumdown", Keyboard::KEY_KBDILLUMDOWN}, + {"kbdillumup", Keyboard::KEY_KBDILLUMUP}, + {"eject", Keyboard::KEY_EJECT}, + {"sleep", Keyboard::KEY_SLEEP}, }; StringMap Keyboard::keys(Keyboard::keyEntries, sizeof(Keyboard::keyEntries)); diff --git a/src/modules/keyboard/Keyboard.h b/src/modules/keyboard/Keyboard.h index a4e53def2..ace45422b 100644 --- a/src/modules/keyboard/Keyboard.h +++ b/src/modules/keyboard/Keyboard.h @@ -37,16 +37,16 @@ public: enum Key { KEY_UNKNOWN, + + KEY_RETURN, + KEY_ESCAPE, KEY_BACKSPACE, KEY_TAB, - KEY_CLEAR, - KEY_RETURN, - KEY_PAUSE, - KEY_ESCAPE, KEY_SPACE, KEY_EXCLAIM, KEY_QUOTEDBL, KEY_HASH, + KEY_PERCENT, KEY_DOLLAR, KEY_AMPERSAND, KEY_QUOTE, @@ -108,35 +108,8 @@ public: KEY_X, KEY_Y, KEY_Z, - KEY_DELETE, - KEY_KP0, - KEY_KP1, - KEY_KP2, - KEY_KP3, - KEY_KP4, - KEY_KP5, - KEY_KP6, - KEY_KP7, - KEY_KP8, - KEY_KP9, - KEY_KP_PERIOD, - KEY_KP_DIVIDE, - KEY_KP_MULTIPLY, - KEY_KP_MINUS, - KEY_KP_PLUS, - KEY_KP_ENTER, - KEY_KP_EQUALS, - - KEY_UP, - KEY_DOWN, - KEY_RIGHT, - KEY_LEFT, - KEY_INSERT, - KEY_HOME, - KEY_END, - KEY_PAGEUP, - KEY_PAGEDOWN, + KEY_CAPSLOCK, KEY_F1, KEY_F2, @@ -150,39 +123,116 @@ public: KEY_F10, KEY_F11, KEY_F12, + + KEY_PRINTSCREEN, + KEY_SCROLLLOCK, + KEY_PAUSE, + KEY_INSERT, + KEY_HOME, + KEY_PAGEUP, + KEY_DELETE, + KEY_END, + KEY_PAGEDOWN, + KEY_RIGHT, + KEY_LEFT, + KEY_DOWN, + KEY_UP, + + KEY_NUMLOCKCLEAR, + KEY_KP_DIVIDE, + KEY_KP_MULTIPLY, + KEY_KP_MINUS, + KEY_KP_PLUS, + KEY_KP_ENTER, + KEY_KP_1, + KEY_KP_2, + KEY_KP_3, + KEY_KP_4, + KEY_KP_5, + KEY_KP_6, + KEY_KP_7, + KEY_KP_8, + KEY_KP_9, + KEY_KP_0, + KEY_KP_PERIOD, + KEY_KP_COMMA, + KEY_KP_EQUALS, + + KEY_APPLICATION, + KEY_POWER, KEY_F13, KEY_F14, KEY_F15, - - KEY_NUMLOCK, - KEY_CAPSLOCK, - KEY_SCROLLOCK, - KEY_RSHIFT, - KEY_LSHIFT, - KEY_RCTRL, - KEY_LCTRL, - KEY_RALT, - KEY_LALT, - KEY_RMETA, - KEY_LMETA, - KEY_LSUPER, - KEY_RSUPER, - KEY_MODE, - KEY_COMPOSE, - + KEY_F16, + KEY_F17, + KEY_F18, + KEY_F19, + KEY_F20, + KEY_F21, + KEY_F22, + KEY_F23, + KEY_F24, + KEY_EXECUTE, KEY_HELP, - KEY_PRINT, - KEY_SYSREQ, - KEY_BREAK, KEY_MENU, - KEY_POWER, - KEY_EURO, + KEY_SELECT, + KEY_STOP, + KEY_AGAIN, KEY_UNDO, + KEY_CUT, + KEY_COPY, + KEY_PASTE, + KEY_FIND, + KEY_MUTE, + KEY_VOLUMEUP, + KEY_VOLUMEDOWN, + + KEY_ALTERASE, + KEY_SYSREQ, + KEY_CANCEL, + KEY_CLEAR, + KEY_PRIOR, + KEY_RETURN2, + KEY_SEPARATOR, + KEY_OUT, + KEY_OPER, + KEY_CLEARAGAIN, + + KEY_THOUSANDSSEPARATOR, + KEY_DECIMALSEPARATOR, + KEY_CURRENCYUNIT, + KEY_CURRENCYSUBUNIT, + + KEY_LCTRL, + KEY_LSHIFT, + KEY_LALT, + KEY_LGUI, + KEY_RCTRL, + KEY_RSHIFT, + KEY_RALT, + KEY_RGUI, + + KEY_MODE, + + KEY_AUDIONEXT, + KEY_AUDIOPREV, + KEY_AUDIOSTOP, + KEY_AUDIOPLAY, + KEY_AUDIOMUTE, + KEY_MEDIASELECT, + + KEY_BRIGHTNESSDOWN, + KEY_BRIGHTNESSUP, + KEY_DISPLAYSWITCH, + KEY_KBDILLUMTOGGLE, + KEY_KBDILLUMDOWN, + KEY_KBDILLUMUP, + KEY_EJECT, + KEY_SLEEP, + KEY_MAX_ENUM = 512 }; - static const int DEFAULT = -1; - virtual ~Keyboard() {} /** @@ -192,25 +242,6 @@ public: **/ virtual bool isDown(Key *keylist) const = 0; - /** - * Enables key repeating. - * @param delay The amount of delay before repeating the key (in milliseconds) - * @param interval Specifies the amount of time between repeats (in milliseconds) - **/ - virtual void setKeyRepeat(int delay, int interval) const = 0; - - /** - * Gets the specified delay for the key repeat. - * @return int - **/ - virtual int getKeyRepeatDelay() const = 0; - - /** - * Gets the specified interval for the key repeat. - * @return int - **/ - virtual int getKeyRepeatInterval() const = 0; - static bool getConstant(const char *in, Key &out); static bool getConstant(Key in, const char *&out); diff --git a/src/modules/keyboard/sdl/Keyboard.cpp b/src/modules/keyboard/sdl/Keyboard.cpp index 551df5247..c1a52f3f9 100644 --- a/src/modules/keyboard/sdl/Keyboard.cpp +++ b/src/modules/keyboard/sdl/Keyboard.cpp @@ -36,187 +36,220 @@ const char *Keyboard::getName() const bool Keyboard::isDown(Key *keylist) const { - SDLKey k; - Uint8 *keystate = SDL_GetKeyState(0); + const Uint8 *keystate = SDL_GetKeyboardState(0); + std::map::const_iterator it; for (Key key = *keylist; key != KEY_MAX_ENUM; key = *(++keylist)) { - if (keys.find(key, k) && keystate[(unsigned)k] == 1) + it = keys.find(key); + if (it != keys.end() && keystate[SDL_GetScancodeFromKey(it->second)]) return true; } return false; } -void Keyboard::setKeyRepeat(int delay, int interval) const +std::map Keyboard::createKeyMap() { - delay = (delay == DEFAULT) ? SDL_DEFAULT_REPEAT_DELAY : delay; - interval = (interval == DEFAULT) ? SDL_DEFAULT_REPEAT_INTERVAL : interval; + std::map k; - SDL_EnableKeyRepeat(delay, interval); + k[Keyboard::KEY_UNKNOWN] = SDLK_UNKNOWN; + + k[Keyboard::KEY_RETURN] = SDLK_RETURN; + k[Keyboard::KEY_ESCAPE] = SDLK_ESCAPE; + k[Keyboard::KEY_BACKSPACE] = SDLK_BACKSPACE; + k[Keyboard::KEY_TAB] = SDLK_TAB; + k[Keyboard::KEY_SPACE] = SDLK_SPACE; + k[Keyboard::KEY_EXCLAIM] = SDLK_EXCLAIM; + k[Keyboard::KEY_QUOTEDBL] = SDLK_QUOTEDBL; + k[Keyboard::KEY_HASH] = SDLK_HASH; + k[Keyboard::KEY_DOLLAR] = SDLK_DOLLAR; + k[Keyboard::KEY_AMPERSAND] = SDLK_AMPERSAND; + k[Keyboard::KEY_QUOTE] = SDLK_QUOTE; + k[Keyboard::KEY_LEFTPAREN] = SDLK_LEFTPAREN; + k[Keyboard::KEY_RIGHTPAREN] = SDLK_RIGHTPAREN; + k[Keyboard::KEY_ASTERISK] = SDLK_ASTERISK; + k[Keyboard::KEY_PLUS] = SDLK_PLUS; + k[Keyboard::KEY_COMMA] = SDLK_COMMA; + k[Keyboard::KEY_MINUS] = SDLK_MINUS; + k[Keyboard::KEY_PERIOD] = SDLK_PERIOD; + k[Keyboard::KEY_SLASH] = SDLK_SLASH; + k[Keyboard::KEY_0] = SDLK_0; + k[Keyboard::KEY_1] = SDLK_1; + k[Keyboard::KEY_2] = SDLK_2; + k[Keyboard::KEY_3] = SDLK_3; + k[Keyboard::KEY_4] = SDLK_4; + k[Keyboard::KEY_5] = SDLK_5; + k[Keyboard::KEY_6] = SDLK_6; + k[Keyboard::KEY_7] = SDLK_7; + k[Keyboard::KEY_8] = SDLK_8; + k[Keyboard::KEY_9] = SDLK_9; + k[Keyboard::KEY_COLON] = SDLK_COLON; + k[Keyboard::KEY_SEMICOLON] = SDLK_SEMICOLON; + k[Keyboard::KEY_LESS] = SDLK_LESS; + k[Keyboard::KEY_EQUALS] = SDLK_EQUALS; + k[Keyboard::KEY_GREATER] = SDLK_GREATER; + k[Keyboard::KEY_QUESTION] = SDLK_QUESTION; + k[Keyboard::KEY_AT] = SDLK_AT; + + k[Keyboard::KEY_LEFTBRACKET] = SDLK_LEFTBRACKET; + k[Keyboard::KEY_BACKSLASH] = SDLK_BACKSLASH; + k[Keyboard::KEY_RIGHTBRACKET] = SDLK_RIGHTBRACKET; + k[Keyboard::KEY_CARET] = SDLK_CARET; + k[Keyboard::KEY_UNDERSCORE] = SDLK_UNDERSCORE; + k[Keyboard::KEY_BACKQUOTE] = SDLK_BACKQUOTE; + k[Keyboard::KEY_A] = SDLK_a; + k[Keyboard::KEY_B] = SDLK_b; + k[Keyboard::KEY_C] = SDLK_c; + k[Keyboard::KEY_D] = SDLK_d; + k[Keyboard::KEY_E] = SDLK_e; + k[Keyboard::KEY_F] = SDLK_f; + k[Keyboard::KEY_G] = SDLK_g; + k[Keyboard::KEY_H] = SDLK_h; + k[Keyboard::KEY_I] = SDLK_i; + k[Keyboard::KEY_J] = SDLK_j; + k[Keyboard::KEY_K] = SDLK_k; + k[Keyboard::KEY_L] = SDLK_l; + k[Keyboard::KEY_M] = SDLK_m; + k[Keyboard::KEY_N] = SDLK_n; + k[Keyboard::KEY_O] = SDLK_o; + k[Keyboard::KEY_P] = SDLK_p; + k[Keyboard::KEY_Q] = SDLK_q; + k[Keyboard::KEY_R] = SDLK_r; + k[Keyboard::KEY_S] = SDLK_s; + k[Keyboard::KEY_T] = SDLK_t; + k[Keyboard::KEY_U] = SDLK_u; + k[Keyboard::KEY_V] = SDLK_v; + k[Keyboard::KEY_W] = SDLK_w; + k[Keyboard::KEY_X] = SDLK_x; + k[Keyboard::KEY_Y] = SDLK_y; + k[Keyboard::KEY_Z] = SDLK_z; + + k[Keyboard::KEY_CAPSLOCK] = SDLK_CAPSLOCK; + + k[Keyboard::KEY_F1] = SDLK_F1; + k[Keyboard::KEY_F2] = SDLK_F2; + k[Keyboard::KEY_F3] = SDLK_F3; + k[Keyboard::KEY_F4] = SDLK_F4; + k[Keyboard::KEY_F5] = SDLK_F5; + k[Keyboard::KEY_F6] = SDLK_F6; + k[Keyboard::KEY_F7] = SDLK_F7; + k[Keyboard::KEY_F8] = SDLK_F8; + k[Keyboard::KEY_F9] = SDLK_F9; + k[Keyboard::KEY_F10] = SDLK_F10; + k[Keyboard::KEY_F11] = SDLK_F11; + k[Keyboard::KEY_F12] = SDLK_F12; + + k[Keyboard::KEY_PRINTSCREEN] = SDLK_PRINTSCREEN; + k[Keyboard::KEY_SCROLLLOCK] = SDLK_SCROLLLOCK; + k[Keyboard::KEY_PAUSE] = SDLK_PAUSE; + k[Keyboard::KEY_INSERT] = SDLK_INSERT; + k[Keyboard::KEY_HOME] = SDLK_HOME; + k[Keyboard::KEY_PAGEUP] = SDLK_PAGEUP; + k[Keyboard::KEY_DELETE] = SDLK_DELETE; + k[Keyboard::KEY_END] = SDLK_END; + k[Keyboard::KEY_PAGEDOWN] = SDLK_PAGEDOWN; + k[Keyboard::KEY_RIGHT] = SDLK_RIGHT; + k[Keyboard::KEY_LEFT] = SDLK_LEFT; + k[Keyboard::KEY_DOWN] = SDLK_DOWN; + k[Keyboard::KEY_UP] = SDLK_UP; + + k[Keyboard::KEY_NUMLOCKCLEAR] = SDLK_NUMLOCKCLEAR; + k[Keyboard::KEY_KP_DIVIDE] = SDLK_KP_DIVIDE; + k[Keyboard::KEY_KP_MULTIPLY] = SDLK_KP_MULTIPLY; + k[Keyboard::KEY_KP_MINUS] = SDLK_KP_MINUS; + k[Keyboard::KEY_KP_PLUS] = SDLK_KP_PLUS; + k[Keyboard::KEY_KP_ENTER] = SDLK_KP_ENTER; + k[Keyboard::KEY_KP_0] = SDLK_KP_0; + k[Keyboard::KEY_KP_1] = SDLK_KP_1; + k[Keyboard::KEY_KP_2] = SDLK_KP_2; + k[Keyboard::KEY_KP_3] = SDLK_KP_3; + k[Keyboard::KEY_KP_4] = SDLK_KP_4; + k[Keyboard::KEY_KP_5] = SDLK_KP_5; + k[Keyboard::KEY_KP_6] = SDLK_KP_6; + k[Keyboard::KEY_KP_7] = SDLK_KP_7; + k[Keyboard::KEY_KP_8] = SDLK_KP_8; + k[Keyboard::KEY_KP_9] = SDLK_KP_9; + k[Keyboard::KEY_KP_PERIOD] = SDLK_KP_PERIOD; + k[Keyboard::KEY_KP_COMMA] = SDLK_KP_COMMA; + k[Keyboard::KEY_KP_EQUALS] = SDLK_KP_EQUALS; + + k[Keyboard::KEY_APPLICATION] = SDLK_APPLICATION; + k[Keyboard::KEY_POWER] = SDLK_POWER; + k[Keyboard::KEY_F13] = SDLK_F13; + k[Keyboard::KEY_F14] = SDLK_F14; + k[Keyboard::KEY_F15] = SDLK_F15; + k[Keyboard::KEY_F16] = SDLK_F16; + k[Keyboard::KEY_F17] = SDLK_F17; + k[Keyboard::KEY_F18] = SDLK_F18; + k[Keyboard::KEY_F19] = SDLK_F19; + k[Keyboard::KEY_F20] = SDLK_F20; + k[Keyboard::KEY_F21] = SDLK_F21; + k[Keyboard::KEY_F22] = SDLK_F22; + k[Keyboard::KEY_F23] = SDLK_F23; + k[Keyboard::KEY_F24] = SDLK_F24; + k[Keyboard::KEY_EXECUTE] = SDLK_EXECUTE; + k[Keyboard::KEY_HELP] = SDLK_HELP; + k[Keyboard::KEY_MENU] = SDLK_MENU; + k[Keyboard::KEY_SELECT] = SDLK_SELECT; + k[Keyboard::KEY_STOP] = SDLK_STOP; + k[Keyboard::KEY_AGAIN] = SDLK_AGAIN; + k[Keyboard::KEY_UNDO] = SDLK_UNDO; + k[Keyboard::KEY_CUT] = SDLK_CUT; + k[Keyboard::KEY_COPY] = SDLK_COPY; + k[Keyboard::KEY_PASTE] = SDLK_PASTE; + k[Keyboard::KEY_FIND] = SDLK_FIND; + k[Keyboard::KEY_MUTE] = SDLK_MUTE; + k[Keyboard::KEY_VOLUMEUP] = SDLK_VOLUMEUP; + k[Keyboard::KEY_VOLUMEDOWN] = SDLK_VOLUMEDOWN; + + k[Keyboard::KEY_ALTERASE] = SDLK_ALTERASE; + k[Keyboard::KEY_SYSREQ] = SDLK_SYSREQ; + k[Keyboard::KEY_CANCEL] = SDLK_CANCEL; + k[Keyboard::KEY_CLEAR] = SDLK_CLEAR; + k[Keyboard::KEY_PRIOR] = SDLK_PRIOR; + k[Keyboard::KEY_RETURN2] = SDLK_RETURN2; + k[Keyboard::KEY_SEPARATOR] = SDLK_SEPARATOR; + k[Keyboard::KEY_OUT] = SDLK_OUT; + k[Keyboard::KEY_OPER] = SDLK_OPER; + k[Keyboard::KEY_CLEARAGAIN] = SDLK_CLEARAGAIN; + + k[Keyboard::KEY_THOUSANDSSEPARATOR] = SDLK_THOUSANDSSEPARATOR; + k[Keyboard::KEY_DECIMALSEPARATOR] = SDLK_DECIMALSEPARATOR; + k[Keyboard::KEY_CURRENCYUNIT] = SDLK_CURRENCYUNIT; + k[Keyboard::KEY_CURRENCYSUBUNIT] = SDLK_CURRENCYSUBUNIT; + + k[Keyboard::KEY_LCTRL] = SDLK_LCTRL; + k[Keyboard::KEY_LSHIFT] = SDLK_LSHIFT; + k[Keyboard::KEY_LALT] = SDLK_LALT; + k[Keyboard::KEY_LGUI] = SDLK_LGUI; + k[Keyboard::KEY_RCTRL] = SDLK_RCTRL; + k[Keyboard::KEY_RSHIFT] = SDLK_RSHIFT; + k[Keyboard::KEY_RALT] = SDLK_RALT; + k[Keyboard::KEY_RGUI] = SDLK_RGUI; + + k[Keyboard::KEY_MODE] = SDLK_MODE; + + k[Keyboard::KEY_AUDIONEXT] = SDLK_AUDIONEXT; + k[Keyboard::KEY_AUDIOPREV] = SDLK_AUDIOPREV; + k[Keyboard::KEY_AUDIOSTOP] = SDLK_AUDIOSTOP; + k[Keyboard::KEY_AUDIOPLAY] = SDLK_AUDIOPLAY; + k[Keyboard::KEY_AUDIOMUTE] = SDLK_AUDIOMUTE; + k[Keyboard::KEY_MEDIASELECT] = SDLK_MEDIASELECT; + + k[Keyboard::KEY_BRIGHTNESSDOWN] = SDLK_BRIGHTNESSDOWN; + k[Keyboard::KEY_BRIGHTNESSUP] = SDLK_BRIGHTNESSUP; + k[Keyboard::KEY_DISPLAYSWITCH] = SDLK_DISPLAYSWITCH; + k[Keyboard::KEY_KBDILLUMTOGGLE] = SDLK_KBDILLUMTOGGLE; + k[Keyboard::KEY_KBDILLUMDOWN] = SDLK_KBDILLUMDOWN; + k[Keyboard::KEY_KBDILLUMUP] = SDLK_KBDILLUMUP; + k[Keyboard::KEY_EJECT] = SDLK_EJECT; + k[Keyboard::KEY_SLEEP] = SDLK_SLEEP; + + return k; } -int Keyboard::getKeyRepeatDelay() const -{ - int delay, interval; - SDL_GetKeyRepeat(&delay, &interval); - return delay; -} - -int Keyboard::getKeyRepeatInterval() const -{ - int delay, interval; - SDL_GetKeyRepeat(&delay, &interval); - return interval; -} - -EnumMap::Entry Keyboard::keyEntries[] = -{ - { Keyboard::KEY_BACKSPACE, SDLK_BACKSPACE}, - { Keyboard::KEY_TAB, SDLK_TAB}, - { Keyboard::KEY_CLEAR, SDLK_CLEAR}, - { Keyboard::KEY_RETURN, SDLK_RETURN}, - { Keyboard::KEY_PAUSE, SDLK_PAUSE}, - { Keyboard::KEY_ESCAPE, SDLK_ESCAPE }, - { Keyboard::KEY_SPACE, SDLK_SPACE }, - { Keyboard::KEY_EXCLAIM, SDLK_EXCLAIM }, - { Keyboard::KEY_QUOTEDBL, SDLK_QUOTEDBL }, - { Keyboard::KEY_HASH, SDLK_HASH }, - { Keyboard::KEY_DOLLAR, SDLK_DOLLAR }, - { Keyboard::KEY_AMPERSAND, SDLK_AMPERSAND }, - { Keyboard::KEY_QUOTE, SDLK_QUOTE }, - { Keyboard::KEY_LEFTPAREN, SDLK_LEFTPAREN }, - { Keyboard::KEY_RIGHTPAREN, SDLK_RIGHTPAREN }, - { Keyboard::KEY_ASTERISK, SDLK_ASTERISK }, - { Keyboard::KEY_PLUS, SDLK_PLUS }, - { Keyboard::KEY_COMMA, SDLK_COMMA }, - { Keyboard::KEY_MINUS, SDLK_MINUS }, - { Keyboard::KEY_PERIOD, SDLK_PERIOD }, - { Keyboard::KEY_SLASH, SDLK_SLASH }, - { Keyboard::KEY_0, SDLK_0 }, - { Keyboard::KEY_1, SDLK_1 }, - { Keyboard::KEY_2, SDLK_2 }, - { Keyboard::KEY_3, SDLK_3 }, - { Keyboard::KEY_4, SDLK_4 }, - { Keyboard::KEY_5, SDLK_5 }, - { Keyboard::KEY_6, SDLK_6 }, - { Keyboard::KEY_7, SDLK_7 }, - { Keyboard::KEY_8, SDLK_8 }, - { Keyboard::KEY_9, SDLK_9 }, - { Keyboard::KEY_COLON, SDLK_COLON }, - { Keyboard::KEY_SEMICOLON, SDLK_SEMICOLON }, - { Keyboard::KEY_LESS, SDLK_LESS }, - { Keyboard::KEY_EQUALS, SDLK_EQUALS }, - { Keyboard::KEY_GREATER, SDLK_GREATER }, - { Keyboard::KEY_QUESTION, SDLK_QUESTION }, - { Keyboard::KEY_AT, SDLK_AT }, - - { Keyboard::KEY_LEFTBRACKET, SDLK_LEFTBRACKET }, - { Keyboard::KEY_BACKSLASH, SDLK_BACKSLASH }, - { Keyboard::KEY_RIGHTBRACKET, SDLK_RIGHTBRACKET }, - { Keyboard::KEY_CARET, SDLK_CARET }, - { Keyboard::KEY_UNDERSCORE, SDLK_UNDERSCORE }, - { Keyboard::KEY_BACKQUOTE, SDLK_BACKQUOTE }, - { Keyboard::KEY_A, SDLK_a }, - { Keyboard::KEY_B, SDLK_b }, - { Keyboard::KEY_C, SDLK_c }, - { Keyboard::KEY_D, SDLK_d }, - { Keyboard::KEY_E, SDLK_e }, - { Keyboard::KEY_F, SDLK_f }, - { Keyboard::KEY_G, SDLK_g }, - { Keyboard::KEY_H, SDLK_h }, - { Keyboard::KEY_I, SDLK_i }, - { Keyboard::KEY_J, SDLK_j }, - { Keyboard::KEY_K, SDLK_k }, - { Keyboard::KEY_L, SDLK_l }, - { Keyboard::KEY_M, SDLK_m }, - { Keyboard::KEY_N, SDLK_n }, - { Keyboard::KEY_O, SDLK_o }, - { Keyboard::KEY_P, SDLK_p }, - { Keyboard::KEY_Q, SDLK_q }, - { Keyboard::KEY_R, SDLK_r }, - { Keyboard::KEY_S, SDLK_s }, - { Keyboard::KEY_T, SDLK_t }, - { Keyboard::KEY_U, SDLK_u }, - { Keyboard::KEY_V, SDLK_v }, - { Keyboard::KEY_W, SDLK_w }, - { Keyboard::KEY_X, SDLK_x }, - { Keyboard::KEY_Y, SDLK_y }, - { Keyboard::KEY_Z, SDLK_z }, - { Keyboard::KEY_DELETE, SDLK_DELETE }, - - { Keyboard::KEY_KP0, SDLK_KP0 }, - { Keyboard::KEY_KP1, SDLK_KP1 }, - { Keyboard::KEY_KP2, SDLK_KP2 }, - { Keyboard::KEY_KP3, SDLK_KP3 }, - { Keyboard::KEY_KP4, SDLK_KP4 }, - { Keyboard::KEY_KP5, SDLK_KP5 }, - { Keyboard::KEY_KP6, SDLK_KP6 }, - { Keyboard::KEY_KP7, SDLK_KP7 }, - { Keyboard::KEY_KP8, SDLK_KP8 }, - { Keyboard::KEY_KP9, SDLK_KP9 }, - { Keyboard::KEY_KP_PERIOD, SDLK_KP_PERIOD }, - { Keyboard::KEY_KP_DIVIDE, SDLK_KP_DIVIDE }, - { Keyboard::KEY_KP_MULTIPLY, SDLK_KP_MULTIPLY}, - { Keyboard::KEY_KP_MINUS, SDLK_KP_MINUS }, - { Keyboard::KEY_KP_PLUS, SDLK_KP_PLUS }, - { Keyboard::KEY_KP_ENTER, SDLK_KP_ENTER }, - { Keyboard::KEY_KP_EQUALS, SDLK_KP_EQUALS }, - - { Keyboard::KEY_UP, SDLK_UP }, - { Keyboard::KEY_DOWN, SDLK_DOWN }, - { Keyboard::KEY_RIGHT, SDLK_RIGHT }, - { Keyboard::KEY_LEFT, SDLK_LEFT }, - { Keyboard::KEY_INSERT, SDLK_INSERT }, - { Keyboard::KEY_HOME, SDLK_HOME }, - { Keyboard::KEY_END, SDLK_END }, - { Keyboard::KEY_PAGEUP, SDLK_PAGEUP }, - { Keyboard::KEY_PAGEDOWN, SDLK_PAGEDOWN }, - - { Keyboard::KEY_F1, SDLK_F1 }, - { Keyboard::KEY_F2, SDLK_F2 }, - { Keyboard::KEY_F3, SDLK_F3 }, - { Keyboard::KEY_F4, SDLK_F4 }, - { Keyboard::KEY_F5, SDLK_F5 }, - { Keyboard::KEY_F6, SDLK_F6 }, - { Keyboard::KEY_F7, SDLK_F7 }, - { Keyboard::KEY_F8, SDLK_F8 }, - { Keyboard::KEY_F9, SDLK_F9 }, - { Keyboard::KEY_F10, SDLK_F10 }, - { Keyboard::KEY_F11, SDLK_F11 }, - { Keyboard::KEY_F12, SDLK_F12 }, - { Keyboard::KEY_F13, SDLK_F13 }, - { Keyboard::KEY_F14, SDLK_F14 }, - { Keyboard::KEY_F15, SDLK_F15 }, - - { Keyboard::KEY_NUMLOCK, SDLK_NUMLOCK }, - { Keyboard::KEY_CAPSLOCK, SDLK_CAPSLOCK }, - { Keyboard::KEY_SCROLLOCK, SDLK_SCROLLOCK }, - { Keyboard::KEY_RSHIFT, SDLK_RSHIFT }, - { Keyboard::KEY_LSHIFT, SDLK_LSHIFT }, - { Keyboard::KEY_RCTRL, SDLK_RCTRL }, - { Keyboard::KEY_LCTRL, SDLK_LCTRL }, - { Keyboard::KEY_RALT, SDLK_RALT }, - { Keyboard::KEY_LALT, SDLK_LALT }, - { Keyboard::KEY_RMETA, SDLK_RMETA }, - { Keyboard::KEY_LMETA, SDLK_LMETA }, - { Keyboard::KEY_LSUPER, SDLK_LSUPER }, - { Keyboard::KEY_RSUPER, SDLK_RSUPER }, - { Keyboard::KEY_MODE, SDLK_MODE }, - { Keyboard::KEY_COMPOSE, SDLK_COMPOSE }, - - { Keyboard::KEY_HELP, SDLK_HELP }, - { Keyboard::KEY_PRINT, SDLK_PRINT }, - { Keyboard::KEY_SYSREQ, SDLK_SYSREQ }, - { Keyboard::KEY_BREAK, SDLK_BREAK }, - { Keyboard::KEY_MENU, SDLK_MENU }, - { Keyboard::KEY_POWER, SDLK_POWER }, - { Keyboard::KEY_EURO, SDLK_EURO }, - { Keyboard::KEY_UNDO, SDLK_UNDO }, -}; - -EnumMap Keyboard::keys(Keyboard::keyEntries, sizeof(Keyboard::keyEntries)); - +std::map Keyboard::keys = Keyboard::createKeyMap(); } // sdl } // keyboard diff --git a/src/modules/keyboard/sdl/Keyboard.h b/src/modules/keyboard/sdl/Keyboard.h index 4033e23dc..002fbb0d2 100644 --- a/src/modules/keyboard/sdl/Keyboard.h +++ b/src/modules/keyboard/sdl/Keyboard.h @@ -28,6 +28,9 @@ // SDL #include +// STL +#include + namespace love { namespace keyboard @@ -42,14 +45,11 @@ public: // Implements Module. const char *getName() const; bool isDown(Key *keylist) const; - void setKeyRepeat(int delay, int interval) const; - int getKeyRepeatDelay() const; - int getKeyRepeatInterval() const; private: - static EnumMap::Entry keyEntries[]; - static EnumMap keys; + static std::map createKeyMap(); + static std::map keys; }; // Keyboard diff --git a/src/modules/keyboard/wrap_Keyboard.cpp b/src/modules/keyboard/wrap_Keyboard.cpp index 5c378337a..4faf29e77 100644 --- a/src/modules/keyboard/wrap_Keyboard.cpp +++ b/src/modules/keyboard/wrap_Keyboard.cpp @@ -50,34 +50,10 @@ int w_isDown(lua_State *L) return 1; } -int w_setKeyRepeat(lua_State *L) -{ - if (lua_gettop(L) == 0) - { - // Disables key repeat. - instance->setKeyRepeat(0, 0); - return 0; - } - - int delay = lua_isnumber(L, 1) ? (int)(lua_tonumber(L, 1) * 1000 + 0.5) : Keyboard::DEFAULT; - int interval = lua_isnumber(L, 2) ? (int)(lua_tonumber(L, 2) * 1000 + 0.5) : Keyboard::DEFAULT; - instance->setKeyRepeat(delay, interval); - return 0; -} - -int w_getKeyRepeat(lua_State *L) -{ - lua_pushnumber(L, (lua_Number) instance->getKeyRepeatDelay() * 0.001); - lua_pushnumber(L, (lua_Number) instance->getKeyRepeatInterval() * 0.001); - return 2; -} - // List of functions to wrap. static const luaL_Reg functions[] = { { "isDown", w_isDown }, - { "setKeyRepeat", w_setKeyRepeat }, - { "getKeyRepeat", w_getKeyRepeat }, { 0, 0 } }; diff --git a/src/modules/keyboard/wrap_Keyboard.h b/src/modules/keyboard/wrap_Keyboard.h index 6fa841b9d..a052e93f1 100644 --- a/src/modules/keyboard/wrap_Keyboard.h +++ b/src/modules/keyboard/wrap_Keyboard.h @@ -30,8 +30,6 @@ namespace keyboard { int w_isDown(lua_State *L); -int w_setKeyRepeat(lua_State *L); -int w_getKeyRepeat(lua_State *L); extern "C" LOVE_EXPORT int luaopen_love_keyboard(lua_State *L); } // keyboard diff --git a/src/modules/love/love.cpp b/src/modules/love/love.cpp index 7dfd7892d..6b959024c 100644 --- a/src/modules/love/love.cpp +++ b/src/modules/love/love.cpp @@ -103,6 +103,7 @@ extern "C" extern int luaopen_love_mouse(lua_State*); extern int luaopen_love_physics(lua_State*); extern int luaopen_love_sound(lua_State*); + extern int luaopen_love_system(lua_State*); extern int luaopen_love_timer(lua_State*); extern int luaopen_love_thread(lua_State*); extern int luaopen_love_window(lua_State*); @@ -122,6 +123,7 @@ static const luaL_Reg modules[] = { { "love.mouse", luaopen_love_mouse }, { "love.physics", luaopen_love_physics }, { "love.sound", luaopen_love_sound }, + { "love.system", luaopen_love_system }, { "love.timer", luaopen_love_timer }, { "love.thread", luaopen_love_thread }, { "love.window", luaopen_love_window }, diff --git a/src/modules/mouse/Cursor.cpp b/src/modules/mouse/Cursor.cpp new file mode 100644 index 000000000..8b7632ed6 --- /dev/null +++ b/src/modules/mouse/Cursor.cpp @@ -0,0 +1,79 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#include "Cursor.h" + +namespace love +{ +namespace mouse +{ + +Cursor::~Cursor() +{ +} + +bool Cursor::getConstant(const char *in, SystemCursor &out) +{ + return systemCursors.find(in, out); +} + +bool Cursor::getConstant(SystemCursor in, const char *&out) +{ + return systemCursors.find(in, out); +} + +bool Cursor::getConstant(const char *in, CursorType &out) +{ + return types.find(in, out); +} + +bool Cursor::getConstant(CursorType in, const char *&out) +{ + return types.find(in, out); +} + +StringMap::Entry Cursor::systemCursorEntries[] = +{ + {"arrow", Cursor::CURSOR_ARROW}, + {"ibeam", Cursor::CURSOR_IBEAM}, + {"wait", Cursor::CURSOR_WAIT}, + {"crosshair", Cursor::CURSOR_CROSSHAIR}, + {"waitarrow", Cursor::CURSOR_WAITARROW}, + {"sizenwse", Cursor::CURSOR_SIZENWSE}, + {"sizenesw", Cursor::CURSOR_SIZENESW}, + {"sizewe", Cursor::CURSOR_SIZEWE}, + {"sizens", Cursor::CURSOR_SIZENS}, + {"sizeall", Cursor::CURSOR_SIZEALL}, + {"no", Cursor::CURSOR_NO}, + {"hand", Cursor::CURSOR_HAND}, +}; + +StringMap Cursor::systemCursors(Cursor::systemCursorEntries, sizeof(Cursor::systemCursorEntries)); + +StringMap::Entry Cursor::typeEntries[] = +{ + {"system", Cursor::CURSORTYPE_SYSTEM}, + {"image", Cursor::CURSORTYPE_IMAGE}, +}; + +StringMap Cursor::types(Cursor::typeEntries, sizeof(Cursor::typeEntries)); + +} // mouse +} // love diff --git a/src/modules/mouse/Cursor.h b/src/modules/mouse/Cursor.h new file mode 100644 index 000000000..9bbdcdfce --- /dev/null +++ b/src/modules/mouse/Cursor.h @@ -0,0 +1,100 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#ifndef LOVE_MOUSE_CURSOR_H +#define LOVE_MOUSE_CURSOR_H + +// LOVE +#include "image/ImageData.h" +#include "common/Object.h" +#include "common/StringMap.h" + +namespace love +{ +namespace mouse +{ + +class Cursor : public Object +{ +public: + + // Types of system cursors. + enum SystemCursor + { + CURSOR_ARROW, + CURSOR_IBEAM, + CURSOR_WAIT, + CURSOR_CROSSHAIR, + CURSOR_WAITARROW, + CURSOR_SIZENWSE, + CURSOR_SIZENESW, + CURSOR_SIZEWE, + CURSOR_SIZENS, + CURSOR_SIZEALL, + CURSOR_NO, + CURSOR_HAND, + CURSOR_MAX_ENUM + }; + + enum CursorType + { + CURSORTYPE_SYSTEM, + CURSORTYPE_IMAGE, + CURSORTYPE_MAX_ENUM + }; + + virtual ~Cursor(); + + /** + * Returns a pointer to the implementation-dependent handle of this Cursor. + **/ + virtual void *getHandle() const = 0; + + /** + * Returns whether this Cursor is system-defined or a custom image. + **/ + virtual CursorType getType() const = 0; + + /** + * Returns the type type of system cursor used, if this Cursor is using a + * system-defined image. + **/ + virtual SystemCursor getSystemType() const = 0; + + static bool getConstant(const char *in, SystemCursor &out); + static bool getConstant(SystemCursor in, const char *&out); + + static bool getConstant(const char *in, CursorType &out); + static bool getConstant(CursorType in, const char *&out); + +private: + + static StringMap::Entry systemCursorEntries[]; + static StringMap systemCursors; + + static StringMap::Entry typeEntries[]; + static StringMap types; + +}; + +} // mouse +} // love + +#endif // LOVE_MOUSE_CURSOR_H diff --git a/src/modules/mouse/Mouse.h b/src/modules/mouse/Mouse.h index 7a7aef99d..f11492fda 100644 --- a/src/modules/mouse/Mouse.h +++ b/src/modules/mouse/Mouse.h @@ -22,8 +22,10 @@ #define LOVE_MOUSE_MOUSE_H // LOVE +#include "Cursor.h" #include "common/Module.h" #include "common/StringMap.h" +#include "image/ImageData.h" namespace love { @@ -49,6 +51,14 @@ public: virtual ~Mouse() {}; + virtual Cursor *newCursor(love::image::ImageData *data, int hotx, int hoty) = 0; + virtual Cursor *newCursor(Cursor::SystemCursor cursortype) = 0; + + virtual void setCursor(Cursor *cursor) = 0; + virtual void setCursor() = 0; + + virtual Cursor *getCursor() const = 0; + virtual int getX() const = 0; virtual int getY() const = 0; virtual void getPosition(int &x, int &y) const = 0; diff --git a/src/modules/mouse/sdl/Cursor.cpp b/src/modules/mouse/sdl/Cursor.cpp new file mode 100644 index 000000000..53f20afe0 --- /dev/null +++ b/src/modules/mouse/sdl/Cursor.cpp @@ -0,0 +1,122 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +// LOVE +#include "Cursor.h" +#include "common/config.h" + +namespace love +{ +namespace mouse +{ +namespace sdl +{ + +Cursor::Cursor(image::ImageData *data, int hotx, int hoty) + : cursor(0) + , type(CURSORTYPE_IMAGE) + , systemType(CURSOR_MAX_ENUM) +{ + Uint32 rmask, gmask, bmask, amask; +#ifdef LOVE_BIG_ENDIAN + rmask = 0xFF000000; + gmask = 0x00FF0000; + bmask = 0x0000FF00; + amask = 0x000000FF; +#else + rmask = 0x000000FF; + gmask = 0x0000FF00; + bmask = 0x00FF0000; + amask = 0xFF000000; +#endif + + int w = data->getWidth(); + int h = data->getHeight(); + int pitch = w * 4; + + SDL_Surface *surface = SDL_CreateRGBSurfaceFrom(data->getData(), w, h, 32, pitch, rmask, gmask, bmask, amask); + if (!surface) + throw love::Exception("Cannot create cursor: out of memory!"); + + cursor = SDL_CreateColorCursor(surface, hotx, hoty); + SDL_FreeSurface(surface); + + if (!cursor) + throw love::Exception("Cannot create cursor: %s", SDL_GetError()); +} + +Cursor::Cursor(mouse::Cursor::SystemCursor cursortype) + : cursor(0) + , type(CURSORTYPE_SYSTEM) + , systemType(cursortype) +{ + SDL_SystemCursor sdlcursortype; + + if (systemCursors.find(cursortype, sdlcursortype)) + cursor = SDL_CreateSystemCursor(sdlcursortype); + else + throw love::Exception("Cannot create system cursor: invalid type."); + + if (!cursor) + throw love::Exception("Cannot create system cursor: %s", SDL_GetError()); +} + +Cursor::~Cursor() +{ + if (cursor) + SDL_FreeCursor(cursor); +} + +void *Cursor::getHandle() const +{ + return cursor; +} + +Cursor::CursorType Cursor::getType() const +{ + return type; +} + +Cursor::SystemCursor Cursor::getSystemType() const +{ + return systemType; +} + +EnumMap::Entry Cursor::systemCursorEntries[] = +{ + {Cursor::CURSOR_ARROW, SDL_SYSTEM_CURSOR_ARROW}, + {Cursor::CURSOR_IBEAM, SDL_SYSTEM_CURSOR_IBEAM}, + {Cursor::CURSOR_WAIT, SDL_SYSTEM_CURSOR_WAIT}, + {Cursor::CURSOR_CROSSHAIR, SDL_SYSTEM_CURSOR_CROSSHAIR}, + {Cursor::CURSOR_WAITARROW, SDL_SYSTEM_CURSOR_WAITARROW}, + {Cursor::CURSOR_SIZENWSE, SDL_SYSTEM_CURSOR_SIZENWSE}, + {Cursor::CURSOR_SIZENESW, SDL_SYSTEM_CURSOR_SIZENESW}, + {Cursor::CURSOR_SIZEWE, SDL_SYSTEM_CURSOR_SIZEWE}, + {Cursor::CURSOR_SIZENS, SDL_SYSTEM_CURSOR_SIZENS}, + {Cursor::CURSOR_SIZEALL, SDL_SYSTEM_CURSOR_SIZEALL}, + {Cursor::CURSOR_NO, SDL_SYSTEM_CURSOR_NO}, + {Cursor::CURSOR_HAND, SDL_SYSTEM_CURSOR_HAND}, +}; + +EnumMap Cursor::systemCursors(Cursor::systemCursorEntries, sizeof(Cursor::systemCursorEntries)); + +} // sdl +} // mouse +} // love diff --git a/src/modules/mouse/sdl/Cursor.h b/src/modules/mouse/sdl/Cursor.h new file mode 100644 index 000000000..f2ef1822e --- /dev/null +++ b/src/modules/mouse/sdl/Cursor.h @@ -0,0 +1,64 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#ifndef LOVE_MOUSE_SDL_CURSOR_H +#define LOVE_MOUSE_SDL_CURSOR_H + +// LOVE +#include "mouse/Cursor.h" +#include "common/EnumMap.h" + +// SDL +#include + +namespace love +{ +namespace mouse +{ +namespace sdl +{ + +class Cursor : public love::mouse::Cursor +{ +public: + + Cursor(image::ImageData *imageData, int hotx, int hoty); + Cursor(SystemCursor cursortype); + ~Cursor(); + + void *getHandle() const; + CursorType getType() const; + SystemCursor getSystemType() const; + +private: + + SDL_Cursor *cursor; + CursorType type; + SystemCursor systemType; + + static EnumMap::Entry systemCursorEntries[]; + static EnumMap systemCursors; +}; + +} // sdl +} // mouse +} // love + +#endif // LOVE_MOUSE_SDL_CURSOR_H diff --git a/src/modules/mouse/sdl/Mouse.cpp b/src/modules/mouse/sdl/Mouse.cpp index 5ea238804..9dceed70b 100644 --- a/src/modules/mouse/sdl/Mouse.cpp +++ b/src/modules/mouse/sdl/Mouse.cpp @@ -18,10 +18,12 @@ * 3. This notice may not be removed or altered from any source distribution. **/ +// LOVE #include "Mouse.h" +#include "window/sdl/Window.h" // SDL -#include +#include namespace love { @@ -35,6 +37,50 @@ const char *Mouse::getName() const return "love.mouse.sdl"; } +Mouse::Mouse() + : curCursor(0) +{ +} + +Mouse::~Mouse() +{ + if (curCursor) + setCursor(); +} + +love::mouse::Cursor *Mouse::newCursor(love::image::ImageData *data, int hotx, int hoty) +{ + return new Cursor(data, hotx, hoty); +} + +love::mouse::Cursor *Mouse::newCursor(love::mouse::Cursor::SystemCursor cursortype) +{ + return new Cursor(cursortype); +} + +void Mouse::setCursor(love::mouse::Cursor *cursor) +{ + Object::AutoRelease cursorrelease(curCursor); + + curCursor = cursor; + curCursor->retain(); + + SDL_SetCursor((SDL_Cursor *) cursor->getHandle()); +} + +void Mouse::setCursor() +{ + Object::AutoRelease cursorrelease(curCursor); + curCursor = NULL; + + SDL_SetCursor(SDL_GetDefaultCursor()); +} + +love::mouse::Cursor *Mouse::getCursor() const +{ + return curCursor; +} + int Mouse::getX() const { int x; @@ -56,7 +102,13 @@ void Mouse::getPosition(int &x, int &y) const void Mouse::setPosition(int x, int y) { - SDL_WarpMouse(x, y); + love::window::Window *window = love::window::sdl::Window::getSingleton(); + + SDL_Window *handle = NULL; + if (window) + handle = (SDL_Window *) window->getHandle(); + + SDL_WarpMouseInWindow(handle, x, y); } void Mouse::setX(int x) @@ -91,17 +143,23 @@ bool Mouse::isDown(Button *buttonlist) const bool Mouse::isVisible() const { - return (SDL_ShowCursor(SDL_QUERY) == SDL_ENABLE) ? true : false; + return SDL_ShowCursor(SDL_QUERY) == SDL_ENABLE; } void Mouse::setGrab(bool grab) { - SDL_WM_GrabInput(grab ? SDL_GRAB_ON : SDL_GRAB_OFF); + love::window::Window *window = love::window::sdl::Window::getSingleton(); + if (window) + window->setMouseGrab(grab); } bool Mouse::isGrabbed() const { - return (SDL_WM_GrabInput(SDL_GRAB_QUERY) == SDL_GRAB_ON ? true : false); + love::window::Window *window = love::window::sdl::Window::getSingleton(); + if (window) + return window->isMouseGrabbed(); + else + return false; } } // sdl diff --git a/src/modules/mouse/sdl/Mouse.h b/src/modules/mouse/sdl/Mouse.h index 8d23937d9..78d826c87 100644 --- a/src/modules/mouse/sdl/Mouse.h +++ b/src/modules/mouse/sdl/Mouse.h @@ -23,6 +23,7 @@ // LOVE #include "mouse/Mouse.h" +#include "Cursor.h" namespace love { @@ -38,6 +39,17 @@ public: // Implements Module. const char *getName() const; + Mouse(); + ~Mouse(); + + love::mouse::Cursor *newCursor(love::image::ImageData *data, int hotx, int hoty); + love::mouse::Cursor *newCursor(love::mouse::Cursor::SystemCursor cursortype); + + void setCursor(love::mouse::Cursor *cursor); + void setCursor(); + + love::mouse::Cursor *getCursor() const; + int getX() const; int getY() const; void getPosition(int &x, int &y) const; @@ -49,6 +61,11 @@ public: bool isVisible() const; void setGrab(bool grab); bool isGrabbed() const; + +private: + + love::mouse::Cursor *curCursor; + }; // Mouse } // sdl diff --git a/src/modules/mouse/wrap_Cursor.cpp b/src/modules/mouse/wrap_Cursor.cpp new file mode 100644 index 000000000..520a32e0b --- /dev/null +++ b/src/modules/mouse/wrap_Cursor.cpp @@ -0,0 +1,66 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +// LOVE +#include "wrap_Cursor.h" +#include "Cursor.h" + +namespace love +{ +namespace mouse +{ + +int w_getType(lua_State *L) +{ + mouse::Cursor *cursor = luax_checktype(L, 1, "Cursor", MOUSE_CURSOR_T); + + Cursor::CursorType ctype = cursor->getType(); + const char *ctypestr; + + if (!mouse::Cursor::getConstant(ctype, ctypestr)) + return luaL_error(L, "Unknown cursor type."); + + lua_pushstring(L, ctypestr); + + Cursor::SystemCursor systype = cursor->getSystemType(); + const char *systypestr; + + if (mouse::Cursor::getConstant(systype, systypestr)) + { + lua_pushstring(L, systypestr); + return 2; + } + + return 1; +}; + +static const luaL_Reg functions[] = +{ + { "getType", w_getType }, + { 0, 0 }, +}; + +extern "C" int luaopen_cursor(lua_State *L) +{ + return luax_register_type(L, "Cursor", functions); +} + +} // mouse +} // love \ No newline at end of file diff --git a/src/modules/mouse/wrap_Cursor.h b/src/modules/mouse/wrap_Cursor.h new file mode 100644 index 000000000..586e674b1 --- /dev/null +++ b/src/modules/mouse/wrap_Cursor.h @@ -0,0 +1,39 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#ifndef LOVE_MOUSE_WRAP_CURSOR_H +#define LOVE_MOUSE_WRAP_CURSOR_H + +// LOVE +#include "common/runtime.h" + +namespace love +{ +namespace mouse +{ + +int w_getType(lua_State *L); +extern "C" int luaopen_cursor(lua_State *L); + +} // mouse +} // love + + +#endif // LOVE_MOUSE_WRAP_CURSOR_H diff --git a/src/modules/mouse/wrap_Mouse.cpp b/src/modules/mouse/wrap_Mouse.cpp index 3967d5551..f4470c3c1 100644 --- a/src/modules/mouse/wrap_Mouse.cpp +++ b/src/modules/mouse/wrap_Mouse.cpp @@ -18,12 +18,13 @@ * 3. This notice may not be removed or altered from any source distribution. **/ +// LOVE +#include "wrap_Mouse.h" +#include "wrap_Cursor.h" #include "common/config.h" #include "sdl/Mouse.h" -#include "wrap_Mouse.h" - namespace love { namespace mouse @@ -31,6 +32,78 @@ namespace mouse static Mouse *instance = 0; +int w_newCursor(lua_State *L) +{ + Cursor *cursor = 0; + + if (lua_isstring(L, 1)) + { + // System cursor type. + const char *str = luaL_checkstring(L, 1); + Cursor::SystemCursor systemCursor; + + if (!Cursor::getConstant(str, systemCursor)) + return luaL_error(L, "Invalid cursor type %s", str); + + try + { + cursor = instance->newCursor(systemCursor); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } + } + else + { + // Custom image. + love::image::ImageData *data = luax_checktype(L, 1, "ImageData", IMAGE_IMAGE_DATA_T); + int hotx = luaL_optint(L, 2, 0); + int hoty = luaL_optint(L, 3, 0); + + try + { + cursor = instance->newCursor(data, hotx, hoty); + } + catch (love::Exception &e) + { + return luaL_error(L, "%s", e.what()); + } + } + + luax_newtype(L, "Cursor", MOUSE_CURSOR_T, (void *) cursor); + return 1; +} + +int w_setCursor(lua_State *L) +{ + // Revert to the default system cursor if no argument is given. + if (lua_isnoneornil(L, 1)) + { + instance->setCursor(); + return 0; + } + + Cursor *cursor = luax_checktype(L, 1, "Cursor", MOUSE_CURSOR_T); + instance->setCursor(cursor); + return 0; +} + +int w_getCursor(lua_State *L) +{ + Cursor *cursor = instance->getCursor(); + + if (cursor) + { + cursor->retain(); + luax_newtype(L, "Cursor", MOUSE_CURSOR_T, (void *) cursor); + } + else + lua_pushnil(L); + + return 1; +} + int w_getX(lua_State *L) { lua_pushnumber(L, instance->getX()); @@ -122,6 +195,9 @@ int w_isGrabbed(lua_State *L) // List of functions to wrap. static const luaL_Reg functions[] = { + { "newCursor", w_newCursor }, + { "setCursor", w_setCursor }, + { "getCursor", w_getCursor }, { "getX", w_getX }, { "getY", w_getY }, { "setX", w_setX }, @@ -136,6 +212,13 @@ static const luaL_Reg functions[] = { 0, 0 } }; +// Types for this module. +static const lua_CFunction types[] = +{ + luaopen_cursor, + 0, +}; + extern "C" int luaopen_love_mouse(lua_State *L) { if (instance == 0) @@ -157,7 +240,7 @@ extern "C" int luaopen_love_mouse(lua_State *L) w.name = "mouse"; w.flags = MODULE_T; w.functions = functions; - w.types = 0; + w.types = types; return luax_register_module(L, w); } diff --git a/src/modules/mouse/wrap_Mouse.h b/src/modules/mouse/wrap_Mouse.h index 7310e4b8b..5e580c2a8 100644 --- a/src/modules/mouse/wrap_Mouse.h +++ b/src/modules/mouse/wrap_Mouse.h @@ -22,13 +22,17 @@ #define LOVE_MOUSE_WRAP_MOUSE_H // LOVE -#include "Mouse.h" +#include "common/runtime.h" +#include "common/config.h" namespace love { namespace mouse { +int w_newCursor(lua_State *L); +int w_setCursor(lua_State *L); +int w_getCursor(lua_State *L); int w_getX(lua_State *L); int w_getY(lua_State *L); int w_getPosition(lua_State *L); diff --git a/src/modules/system/System.cpp b/src/modules/system/System.cpp new file mode 100644 index 000000000..7760f996d --- /dev/null +++ b/src/modules/system/System.cpp @@ -0,0 +1,63 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#include "System.h" + +namespace love +{ +namespace system +{ + +std::string System::getOS() const +{ +#ifdef LOVE_MACOSX + return "OS X"; +#elif LOVE_WINDOWS + return "Windows"; +#elif LOVE_LINUX + return "Linux"; +#else + return "Unknown"; +#endif +} + +bool System::getConstant(const char *in, System::PowerState &out) +{ + return powerStates.find(in, out); +} + +bool System::getConstant(System::PowerState in, const char *&out) +{ + return powerStates.find(in, out); +} + +StringMap::Entry System::powerEntries[] = +{ + {"unknown", System::POWER_UNKNOWN}, + {"battery", System::POWER_BATTERY}, + {"nobattery", System::POWER_NO_BATTERY}, + {"charging", System::POWER_CHARGING}, + {"charged", System::POWER_CHARGED}, +}; + +StringMap System::powerStates(System::powerEntries, sizeof(System::powerEntries)); + +} // system +} // love diff --git a/src/modules/system/System.h b/src/modules/system/System.h new file mode 100644 index 000000000..b394a914f --- /dev/null +++ b/src/modules/system/System.h @@ -0,0 +1,101 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#ifndef LOVE_SYSTEM_H +#define LOVE_SYSTEM_H + +// LOVE +#include "common/config.h" +#include "common/Module.h" +#include "common/StringMap.h" + +// stdlib +#include + +namespace love +{ +namespace system +{ + +class System : public Module +{ +public: + + enum PowerState + { + POWER_UNKNOWN, + POWER_BATTERY, + POWER_NO_BATTERY, + POWER_CHARGING, + POWER_CHARGED, + POWER_MAX_ENUM + }; + + virtual ~System() {} + + /** + * Gets the current operating system. + **/ + std::string getOS() const; + + /** + * Gets the number of reported CPU cores on the current system. + * Does not account for technologies such as Hyperthreading: a 4-core + * Hyperthreading-enabled Intel CPU will report 8, instead of 4. + **/ + virtual int getProcessorCount() const = 0; + + /** + * Replaces the contents of the system's text clipboard with a string. + * @param text The clipboard text to set. + **/ + virtual void setClipboardText(const std::string &text) const = 0; + + /** + * Gets the contents of the system's text clipboard. + **/ + virtual std::string getClipboardText() const = 0; + + /** + * Gets information about the system's power supply. + * + * @param[out] seconds Time in seconds of battery life left. + * -1 if a value can't be determined. + * @param[out] percent The percentage of battery life left (0-100.) + * -1 if a value can't be determined. + * + * @return The current state of the battery. + **/ + virtual PowerState getPowerInfo(int &seconds, int &percent) const = 0; + + static bool getConstant(const char *in, PowerState &out); + static bool getConstant(PowerState in, const char *&out); + +private: + + static StringMap::Entry powerEntries[]; + static StringMap powerStates; + +}; // System + +} // system +} // love + +#endif // LOVE_SYSTEM_H diff --git a/src/modules/system/sdl/System.cpp b/src/modules/system/sdl/System.cpp new file mode 100644 index 000000000..39b180968 --- /dev/null +++ b/src/modules/system/sdl/System.cpp @@ -0,0 +1,91 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +// LOVE +#include "System.h" + +// SDL +#include +#include + +namespace love +{ +namespace system +{ +namespace sdl +{ + +System::System() +{ +} + +const char *System::getName() const +{ + return "love.system.sdl"; +} + +int System::getProcessorCount() const +{ + return SDL_GetCPUCount(); +} + +void System::setClipboardText(const std::string &text) const +{ + SDL_SetClipboardText(text.c_str()); +} + +std::string System::getClipboardText() const +{ + std::string text(""); + + char *ctext = SDL_GetClipboardText(); + if (ctext) + { + text = std::string(ctext); + SDL_free(ctext); + } + + return text; +} + +love::system::System::PowerState System::getPowerInfo(int &seconds, int &percent) const +{ + SDL_PowerState sdlstate = SDL_GetPowerInfo(&seconds, &percent); + + PowerState state = POWER_UNKNOWN; + powerStates.find(sdlstate, state); + + return state; +} + +EnumMap::Entry System::powerEntries[] = +{ + {System::POWER_UNKNOWN, SDL_POWERSTATE_UNKNOWN}, + {System::POWER_BATTERY, SDL_POWERSTATE_ON_BATTERY}, + {System::POWER_NO_BATTERY, SDL_POWERSTATE_NO_BATTERY}, + {System::POWER_CHARGING, SDL_POWERSTATE_CHARGING}, + {System::POWER_CHARGED, SDL_POWERSTATE_CHARGED}, +}; + +EnumMap System::powerStates(System::powerEntries, sizeof(System::powerEntries)); + +} // sdl +} // system +} // love diff --git a/src/modules/system/sdl/System.h b/src/modules/system/sdl/System.h new file mode 100644 index 000000000..5d2b35569 --- /dev/null +++ b/src/modules/system/sdl/System.h @@ -0,0 +1,66 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#ifndef LOVE_SYSTEM_SDL_SYSTEM_H +#define LOVE_SYSTEM_SDL_SYSTEM_H + +// LOVE +#include "system/System.h" +#include "common/EnumMap.h" + +// SDL +#include + +namespace love +{ +namespace system +{ +namespace sdl +{ + +class System : public love::system::System +{ +public: + + System(); + virtual ~System() {} + + // Implements Module. + const char *getName() const; + + int getProcessorCount() const; + + void setClipboardText(const std::string &text) const; + std::string getClipboardText() const; + + PowerState getPowerInfo(int &seconds, int &percent) const; + +private: + + static EnumMap::Entry powerEntries[]; + static EnumMap powerStates; + +}; // System + +} // sdl +} // system +} // love + +#endif // LOVE_SYSTEM_SDL_SYSTEM_H diff --git a/src/modules/system/wrap_System.cpp b/src/modules/system/wrap_System.cpp new file mode 100644 index 000000000..3048a94dc --- /dev/null +++ b/src/modules/system/wrap_System.cpp @@ -0,0 +1,112 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +// LOVE +#include "wrap_System.h" +#include "sdl/System.h" + +namespace love +{ +namespace system +{ + +static System *instance = 0; + +int w_getOS(lua_State *L) +{ + luax_pushstring(L, instance->getOS()); + return 1; +} + +int w_getProcessorCount(lua_State *L) +{ + lua_pushinteger(L, instance->getProcessorCount()); + return 1; +} + +int w_setClipboardText(lua_State *L) +{ + const char *text = luaL_checkstring(L, 1); + instance->setClipboardText(text); + return 0; +} + +int w_getClipboardText(lua_State *L) +{ + luax_pushstring(L, instance->getClipboardText()); + return 1; +} + +int w_getPowerInfo(lua_State *L) +{ + int seconds = -1, percent = -1; + const char *str; + + System::PowerState state = instance->getPowerInfo(seconds, percent); + + if (!System::getConstant(state, str)) + str = "unknown"; + + lua_pushstring(L, str); + + if (percent >= 0) + lua_pushinteger(L, percent); + else + lua_pushnil(L); + + if (seconds >= 0) + lua_pushinteger(L, seconds); + else + lua_pushnil(L); + + return 3; +} + +static const luaL_Reg functions[] = +{ + { "getOS", w_getOS }, + { "getProcessorCount", w_getProcessorCount }, + { "setClipboardText", w_setClipboardText }, + { "getClipboardText", w_getClipboardText }, + { "getPowerInfo", w_getPowerInfo }, + { 0, 0 } +}; + +extern "C" int luaopen_love_system(lua_State *L) +{ + if (instance == 0) + { + instance = new love::system::sdl::System(); + } + else + instance->retain(); + + WrappedModule w; + w.module = instance; + w.name = "system"; + w.flags = MODULE_T; + w.functions = functions; + w.types = 0; + + return luax_register_module(L, w); +} + +} // system +} // love \ No newline at end of file diff --git a/src/modules/system/wrap_System.h b/src/modules/system/wrap_System.h new file mode 100644 index 000000000..1bf7dc868 --- /dev/null +++ b/src/modules/system/wrap_System.h @@ -0,0 +1,43 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#ifndef LOVE_WRAP_SYSTEM_H +#define LOVE_WRAP_SYSTEM_H + +// LOVE +#include "System.h" +#include "common/runtime.h" + +namespace love +{ +namespace system +{ + +int w_getOS(lua_State *L); +int w_getProcessorCount(lua_State *L); +int w_setClipboardText(lua_State *L); +int w_getClipboardText(lua_State *L); +int w_getPowerInfo(lua_State *L); +extern "C" LOVE_EXPORT int luaopen_love_system(lua_State *L); + +} // system +} // love + +#endif // LOVE_WRAP_SYSTEM_H diff --git a/src/modules/thread/ThreadModule.cpp b/src/modules/thread/ThreadModule.cpp index 412c5bfa5..b70c931bb 100644 --- a/src/modules/thread/ThreadModule.cpp +++ b/src/modules/thread/ThreadModule.cpp @@ -24,10 +24,6 @@ namespace love { namespace thread { -const char *ThreadModule::getName() const -{ - return "love.thread.sdl"; -} LuaThread *ThreadModule::newThread(const std::string &name, love::Data *data) { @@ -44,5 +40,11 @@ Channel *ThreadModule::getChannel(const std::string &name) { return Channel::getChannel(name); } + +const char *ThreadModule::getName() const +{ + return "love.thread.sdl"; +} + } // thread } // love diff --git a/src/modules/thread/ThreadModule.h b/src/modules/thread/ThreadModule.h index 937774b7a..a004af96e 100644 --- a/src/modules/thread/ThreadModule.h +++ b/src/modules/thread/ThreadModule.h @@ -25,12 +25,14 @@ #include // LOVE -#include -#include -#include -#include -#include -#include +#include "common/Data.h" +#include "common/Module.h" +#include "common/StringMap.h" + +#include "Thread.h" +#include "Channel.h" +#include "LuaThread.h" +#include "threads.h" namespace love { @@ -39,13 +41,17 @@ namespace thread class ThreadModule : public love::Module { public: - virtual ~ThreadModule() {} - LuaThread *newThread(const std::string &name, love::Data *data); - Channel *newChannel(); - Channel *getChannel(const std::string &name); - const char *getName() const; + virtual ~ThreadModule() {} + virtual LuaThread *newThread(const std::string &name, love::Data *data); + virtual Channel *newChannel(); + virtual Channel *getChannel(const std::string &name); + + // Implements Module. + virtual const char *getName() const; + }; // ThreadModule + } // thread } // love diff --git a/src/modules/thread/sdl/Thread.cpp b/src/modules/thread/sdl/Thread.cpp index 2438ab8c6..f5e4c5339 100644 --- a/src/modules/thread/sdl/Thread.cpp +++ b/src/modules/thread/sdl/Thread.cpp @@ -51,7 +51,7 @@ bool Thread::start() return false; if (thread) // Clean old handle up SDL_WaitThread(thread, 0); - thread = SDL_CreateThread(thread_runner, this); + thread = SDL_CreateThread(thread_runner, NULL, this); running = (thread != 0); return running; } diff --git a/src/modules/thread/sdl/threads.cpp b/src/modules/thread/sdl/threads.cpp index e5881f5a9..068347e09 100644 --- a/src/modules/thread/sdl/threads.cpp +++ b/src/modules/thread/sdl/threads.cpp @@ -39,12 +39,12 @@ Mutex::~Mutex() void Mutex::lock() { - SDL_mutexP(mutex); + SDL_LockMutex(mutex); } void Mutex::unlock() { - SDL_mutexV(mutex); + SDL_UnlockMutex(mutex); } Conditional::Conditional() diff --git a/src/modules/thread/wrap_ThreadModule.cpp b/src/modules/thread/wrap_ThreadModule.cpp index 4e6173ba6..9d6d6306b 100644 --- a/src/modules/thread/wrap_ThreadModule.cpp +++ b/src/modules/thread/wrap_ThreadModule.cpp @@ -18,16 +18,20 @@ * 3. This notice may not be removed or altered from any source distribution. **/ +// LOVE #include "wrap_ThreadModule.h" #include "wrap_LuaThread.h" #include "wrap_Channel.h" -#include -#include +#include "ThreadModule.h" + +#include "filesystem/File.h" +#include "filesystem/FileData.h" namespace love { namespace thread { + static ThreadModule *instance = 0; int w_newThread(lua_State *L) @@ -89,7 +93,7 @@ extern "C" int luaopen_love_thread(lua_State *L) { try { - instance = new ThreadModule(); + instance = new love::thread::ThreadModule(); } catch (Exception & e) { @@ -108,5 +112,6 @@ extern "C" int luaopen_love_thread(lua_State *L) return luax_register_module(L, w); } -} -} + +} // thread +} // love diff --git a/src/modules/thread/wrap_ThreadModule.h b/src/modules/thread/wrap_ThreadModule.h index 056015659..0b9fa2a09 100644 --- a/src/modules/thread/wrap_ThreadModule.h +++ b/src/modules/thread/wrap_ThreadModule.h @@ -22,7 +22,8 @@ #define LOVE_THREAD_WRAP_THREADMODULE_H // LOVE -#include "ThreadModule.h" +#include "common/config.h" +#include "common/runtime.h" namespace love { diff --git a/src/modules/window/Window.cpp b/src/modules/window/Window.cpp index aa6c8c609..0afe8bee2 100644 --- a/src/modules/window/Window.cpp +++ b/src/modules/window/Window.cpp @@ -40,13 +40,35 @@ void Window::swapBuffers() WindowFlags::WindowFlags() : fullscreen(false) + , fstype(Window::FULLSCREEN_TYPE_NORMAL) , vsync(true) , fsaa(0) , resizable(false) + , minwidth(100) + , minheight(100) , borderless(false) , centered(true) + , display(0) { } +bool Window::getConstant(const char *in, Window::FullscreenType &out) +{ + return fullscreenTypes.find(in, out); +} + +bool Window::getConstant(Window::FullscreenType in, const char *&out) +{ + return fullscreenTypes.find(in, out); +} + +StringMap::Entry Window::fullscreenTypeEntries[] = +{ + {"normal", Window::FULLSCREEN_TYPE_NORMAL}, + {"desktop", Window::FULLSCREEN_TYPE_DESKTOP}, +}; + +StringMap Window::fullscreenTypes(Window::fullscreenTypeEntries, sizeof(Window::fullscreenTypeEntries)); + } // window } // love diff --git a/src/modules/window/Window.h b/src/modules/window/Window.h index 8148aeb72..5f575687e 100644 --- a/src/modules/window/Window.h +++ b/src/modules/window/Window.h @@ -21,32 +21,35 @@ #ifndef LOVE_WINDOW_WINDOW_H #define LOVE_WINDOW_WINDOW_H -// STL -#include - // LOVE #include "common/Module.h" +#include "common/StringMap.h" #include "image/ImageData.h" +// C++ +#include +#include + namespace love { namespace window { -struct WindowFlags -{ - WindowFlags(); - bool fullscreen; // = false - bool vsync; // = true - int fsaa; // = 0 - bool resizable; // = false - bool borderless; // = false - bool centered; // = true -}; // WindowFlags +// Forward-declared so it can be used in the class methods. We can't define the +// whole thing here because it uses the Window::Type enum. +struct WindowFlags; class Window : public Module { public: + + enum FullscreenType + { + FULLSCREEN_TYPE_NORMAL, + FULLSCREEN_TYPE_DESKTOP, + FULLSCREEN_TYPE_MAX_ENUM + }; + struct WindowSize { int width; @@ -56,18 +59,27 @@ public: virtual ~Window(); virtual bool setWindow(int width = 800, int height = 600, WindowFlags *flags = 0) = 0; - virtual void getWindow(int &width, int &height, WindowFlags &flags) const = 0; + virtual void getWindow(int &width, int &height, WindowFlags &flags) = 0; - virtual bool checkWindowSize(int width, int height, bool fullscreen) const = 0; - virtual WindowSize *getFullscreenSizes(int &n) const = 0; + virtual bool setFullscreen(bool fullscreen, FullscreenType fstype) = 0; + virtual bool setFullscreen(bool fullscreen) = 0; + + virtual bool onWindowResize(int width, int height) = 0; + + virtual int getDisplayCount() const = 0; + + virtual bool checkWindowSize(int width, int height, bool fullscreen, int displayindex) const = 0; + virtual std::vector getFullscreenSizes(int displayindex) const = 0; virtual int getWidth() const = 0; virtual int getHeight() const = 0; + virtual void getDesktopDimensions(int displayindex, int &width, int &height) const = 0; + virtual bool isCreated() const = 0; virtual void setWindowTitle(const std::string &title) = 0; - virtual std::string getWindowTitle() const = 0; + virtual const std::string &getWindowTitle() const = 0; virtual bool setIcon(love::image::ImageData *imgd) = 0; virtual love::image::ImageData *getIcon() = 0; @@ -83,13 +95,44 @@ public: virtual void setMouseVisible(bool visible) = 0; virtual bool getMouseVisible() const = 0; + virtual void setMouseGrab(bool grab) = 0; + virtual bool isMouseGrabbed() const = 0; + + virtual const void *getHandle() const = 0; + + //virtual static Window *createSingleton() = 0; //virtual static Window *getSingleton() = 0; - // No virtual statics, of course, but you are supposed to implement this static. + // No virtual statics, of course, but you are supposed to implement these statics. + + static bool getConstant(const char *in, FullscreenType &out); + static bool getConstant(FullscreenType in, const char *&out); protected: + static Window *singleton; +private: + + static StringMap::Entry fullscreenTypeEntries[]; + static StringMap fullscreenTypes; + }; // Window + +struct WindowFlags +{ + WindowFlags(); + bool fullscreen; // = false + Window::FullscreenType fstype; // = FULLSCREEN_TYPE_NORMAL + bool vsync; // = true + int fsaa; // = 0 + bool resizable; // = false + int minwidth; // = 100 + int minheight; // = 100 + bool borderless; // = false + bool centered; // = true + int display; // = 0 +}; // WindowFlags + } // window } // love diff --git a/src/modules/window/sdl/Window.cpp b/src/modules/window/sdl/Window.cpp index 99189bf45..f8f94d160 100644 --- a/src/modules/window/sdl/Window.cpp +++ b/src/modules/window/sdl/Window.cpp @@ -23,11 +23,10 @@ #include "graphics/Graphics.h" #include "Window.h" -// SDL -#include - -// STL +// C++ #include +#include +#include namespace love { @@ -39,15 +38,30 @@ namespace sdl Window::Window() : windowTitle("") , created(false) + , mouseGrabbed(false) + , window(0) + , context(0) { +#ifdef LOVE_MACOSX + // SDL 2 minimizes the window at weird times on OSX if this isn't disabled. + // TODO: do Linux and/or Windows need this as well (multi-monitor)? + SDL_SetHint(SDL_HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS, "0"); +#endif + if (SDL_InitSubSystem(SDL_INIT_VIDEO) < 0) - throw love::Exception(SDL_GetError()); + throw love::Exception("%s", SDL_GetError()); } Window::~Window() { - if (currentMode.icon) - currentMode.icon->release(); + if (curMode.icon) + curMode.icon->release(); + + if (window) + SDL_DestroyWindow(window); + + if (context) + SDL_GL_DeleteContext(context); SDL_QuitSubSystem(SDL_INIT_VIDEO); } @@ -66,109 +80,181 @@ bool Window::setWindow(int width, int height, WindowFlags *flags) if (gfx) gfx->unSetMode(); - bool fullscreen = false; - bool vsync = true; - int fsaa = 0; - bool resizable = false; - bool borderless = false; - bool centered = true; + WindowFlags f; if (flags) + f = *flags; + + f.minwidth = std::max(f.minwidth, 0); + f.minheight = std::max(f.minheight, 0); + + f.display = std::min(std::max(f.display, 0), getDisplayCount()); + + // Use the desktop resolution if a width or height of 0 is specified. + if (width == 0 || height == 0) { - fullscreen = flags->fullscreen; - vsync = flags->vsync; - fsaa = flags->fsaa; - resizable = flags->resizable; - borderless = flags->borderless; - centered = flags->centered; + SDL_DisplayMode mode = {}; + SDL_GetDesktopDisplayMode(f.display, &mode); + width = mode.w; + height = mode.h; } - bool mouseVisible = getMouseVisible(); - int keyrepeatDelay, keyrepeatInterval; - SDL_GetKeyRepeat(&keyrepeatDelay, &keyrepeatInterval); + Uint32 sdlflags = SDL_WINDOW_OPENGL; - // We need to restart the subsystem for two reasons: - // 1) Special case for fullscreen -> windowed. Windows XP did not - // work well with "normal" display mode change in this case. - // The application window does leave fullscreen, but the desktop - // resolution does not revert to the correct one. Restarting the - // SDL video subsystem does the trick, though. - // 2) Restart the event system (for whatever reason the event system - // started and stopped with SDL_INIT_VIDEO, see: - // http://sdl.beuc.net/sdl.wiki/Introduction_to_Events) - // because the mouse position will not be able to exceed - // the previous' video mode window size (i.e. alway - // love.mouse.getX() < 800 when switching from 800x600 to a - // higher resolution) - SDL_QuitSubSystem(SDL_INIT_VIDEO); - - if (centered) // Window should be centered. - SDL_putenv(const_cast("SDL_VIDEO_CENTERED=center")); - else - SDL_putenv(const_cast("SDL_VIDEO_CENTERED=")); - - if (SDL_InitSubSystem(SDL_INIT_VIDEO) < 0) + if (f.fullscreen) { - std::cout << "Could not init SDL_VIDEO: " << SDL_GetError() << std::endl; + switch (f.fstype) + { + case FULLSCREEN_TYPE_NORMAL: + default: + sdlflags |= SDL_WINDOW_FULLSCREEN; + break; + case FULLSCREEN_TYPE_DESKTOP: + sdlflags |= SDL_WINDOW_FULLSCREEN_DESKTOP; + break; + } + } + + if (f.resizable) + sdlflags |= SDL_WINDOW_RESIZABLE; + + if (f.borderless) + sdlflags |= SDL_WINDOW_BORDERLESS; + + // Destroy and recreate the window if the dimensions or flags have changed. + if (window) + { + int curdisplay = SDL_GetWindowDisplayIndex(window); + Uint32 wflags = SDL_GetWindowFlags(window); + wflags &= (SDL_WINDOW_OPENGL | SDL_WINDOW_FULLSCREEN_DESKTOP | SDL_WINDOW_RESIZABLE | SDL_WINDOW_BORDERLESS); + + if (sdlflags != wflags || width != curMode.width || height != curMode.height + || f.display != curdisplay || f.fsaa != curMode.flags.fsaa) + { + SDL_DestroyWindow(window); + window = 0; + + // The old window may have generated pending events which are no + // longer relevant. Destroy them all! + SDL_FlushEvent(SDL_WINDOWEVENT); + } + } + + int centeredpos = SDL_WINDOWPOS_CENTERED_DISPLAY(f.display); + int uncenteredpos = SDL_WINDOWPOS_UNDEFINED_DISPLAY(f.display); + + if (!window) + { + // In Windows and Linux, some GL attributes are set on window creation. + setWindowGLAttributes(f.fsaa); + + const char *title = windowTitle.c_str(); + int pos = f.centered ? centeredpos : uncenteredpos; + + window = SDL_CreateWindow(title, pos, pos, width, height, sdlflags); + + if (!window && f.fsaa > 0) + { + // FSAA might have caused the failure, disable it and try again. + SDL_GL_SetAttribute(SDL_GL_MULTISAMPLESAMPLES, 0); + SDL_GL_SetAttribute(SDL_GL_MULTISAMPLEBUFFERS, 0); + + window = SDL_CreateWindow(title, pos, pos, width, height, sdlflags); + f.fsaa = 0; + } + + // Make sure the window keeps any previously set icon. + if (window && curMode.icon) + setIcon(curMode.icon); + } + + if (!window) + { + std::cerr << "Could not set video mode: " << SDL_GetError() << std::endl; return false; } - // Set caption. - setWindowTitle(windowTitle); - setMouseVisible(mouseVisible); - setIcon(currentMode.icon); - SDL_EnableKeyRepeat(keyrepeatDelay, keyrepeatInterval); + // Enforce minimum window dimensions. + SDL_SetWindowMinimumSize(window, f.minwidth, f.minheight); - // Set GL attributes - SDL_GL_SetAttribute(SDL_GL_RED_SIZE, 8); - SDL_GL_SetAttribute(SDL_GL_GREEN_SIZE, 8); - SDL_GL_SetAttribute(SDL_GL_BLUE_SIZE, 8); - SDL_GL_SetAttribute(SDL_GL_ALPHA_SIZE, 8); - SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1); - SDL_GL_SetAttribute(SDL_GL_SWAP_CONTROL, (vsync ? 1 : 0)); - SDL_GL_SetAttribute(SDL_GL_STENCIL_SIZE, 1); + if (f.centered && !f.fullscreen) + SDL_SetWindowPosition(window, centeredpos, centeredpos); - // FSAA - SDL_GL_SetAttribute(SDL_GL_MULTISAMPLEBUFFERS, (fsaa > 0) ? 1 : 0); - SDL_GL_SetAttribute(SDL_GL_MULTISAMPLESAMPLES, (fsaa > 0) ? fsaa : 0); + SDL_RaiseWindow(window); - Uint32 sdlflags = SDL_OPENGL; - // Flags - if (fullscreen) - sdlflags |= SDL_FULLSCREEN; - if (resizable) - sdlflags |= SDL_RESIZABLE; - if (borderless) - sdlflags |= SDL_NOFRAME; - - // Have SDL set the video mode. - SDL_Surface *surface; - if ((surface = SDL_SetVideoMode(width, height, 32, sdlflags)) == 0) - { - bool failed = true; - if (fsaa > 0) - { - // FSAA might have caused the failure, disable it and try again - SDL_GL_SetAttribute(SDL_GL_MULTISAMPLESAMPLES, 0); - SDL_GL_SetAttribute(SDL_GL_MULTISAMPLEBUFFERS, 0); - failed = (surface = SDL_SetVideoMode(width, height, 32, sdlflags)) == 0; - } - if (failed) - { - std::cerr << "Could not set video mode: " << SDL_GetError() << std::endl; - return false; - } - } + if (!setContext(f.fsaa, f.vsync)) + return false; created = true; - const SDL_VideoInfo *videoinfo = SDL_GetVideoInfo(); - width = videoinfo->current_w; - height = videoinfo->current_h; + updateWindowFlags(f); + if (gfx) + gfx->setMode(curMode.width, curMode.height); + + // Make sure the mouse keeps its previous grab setting. + setMouseGrab(mouseGrabbed); + + return true; +} + +bool Window::onWindowResize(int width, int height) +{ + if (!window) + return false; + + curMode.width = width; + curMode.height = height; + + return true; +} + +bool Window::setContext(int fsaa, bool vsync) +{ + // We need to recreate the context if FSAA changes, + // or if the existing context has been invalidated. + if (context && (fsaa != curMode.flags.fsaa || SDL_GL_MakeCurrent(window, context) < 0)) + { + SDL_GL_DeleteContext(context); + context = 0; + } + + // Create a new OpenGL context. + if (!context) + { + setWindowGLAttributes(fsaa); + + context = SDL_GL_CreateContext(window); + + if (!context && fsaa > 0) + { + // FSAA might have caused the failure, disable it and try again. + SDL_GL_SetAttribute(SDL_GL_MULTISAMPLESAMPLES, 0); + SDL_GL_SetAttribute(SDL_GL_MULTISAMPLEBUFFERS, 0); + context = SDL_GL_CreateContext(window); + } + } + + if (!context) + { + std::cerr << "Could not set video mode: " << SDL_GetError() << std::endl; + return false; + } + + // Set vertical synchronization. + if (vsync) + { + // Prefer EXT_swap_control_tear (late swaps happen immediately), + // otherwise fall back to regular vsync. + if (SDL_GL_SetSwapInterval(-1) < 0 || SDL_GL_GetSwapInterval() != -1) + SDL_GL_SetSwapInterval(1); + } + else + SDL_GL_SetSwapInterval(0); + + // Verify FSAA setting. int buffers; int samples; - SDL_GL_GetAttribute(SDL_GL_MULTISAMPLEBUFFERS, &buffers); SDL_GL_GetAttribute(SDL_GL_MULTISAMPLESAMPLES, &samples); @@ -179,65 +265,173 @@ bool Window::setWindow(int width, int height, WindowFlags *flags) fsaa = (buffers > 0) ? samples : 0; } - // Get the actual vsync status - int real_vsync; - SDL_GL_GetAttribute(SDL_GL_SWAP_CONTROL, &real_vsync); - - // Set the new display mode as the current display mode. - currentMode.width = width; - currentMode.height = height; - currentMode.flags.fsaa = fsaa; - currentMode.flags.fullscreen = fullscreen; - currentMode.flags.vsync = (real_vsync != 0); - currentMode.flags.resizable = ((surface->flags & SDL_RESIZABLE) != 0); - currentMode.flags.borderless = ((surface->flags & SDL_NOFRAME) != 0); - currentMode.flags.centered = centered; - - if (gfx) - gfx->setMode(width, height); + curMode.flags.fsaa = fsaa; + curMode.flags.vsync = SDL_GL_GetSwapInterval() != 0; return true; } -void Window::getWindow(int &width, int &height, WindowFlags &flags) const +void Window::setWindowGLAttributes(int fsaa) const { - width = currentMode.width; - height = currentMode.height; - flags = currentMode.flags; + // Set GL window attributes. + SDL_GL_SetAttribute(SDL_GL_RED_SIZE, 8); + SDL_GL_SetAttribute(SDL_GL_GREEN_SIZE, 8); + SDL_GL_SetAttribute(SDL_GL_BLUE_SIZE, 8); + SDL_GL_SetAttribute(SDL_GL_ALPHA_SIZE, 8); + SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1); + SDL_GL_SetAttribute(SDL_GL_STENCIL_SIZE, 1); + + // FSAA. + SDL_GL_SetAttribute(SDL_GL_MULTISAMPLEBUFFERS, (fsaa > 0) ? 1 : 0); + SDL_GL_SetAttribute(SDL_GL_MULTISAMPLESAMPLES, (fsaa > 0) ? fsaa : 0); } -bool Window::checkWindowSize(int width, int height, bool fullscreen) const +void Window::updateWindowFlags(const WindowFlags &newflags) { - Uint32 sdlflags = fullscreen ? (SDL_OPENGL | SDL_FULLSCREEN) : SDL_OPENGL; + Uint32 wflags = SDL_GetWindowFlags(window); - // Check if mode is supported - int bpp = SDL_VideoModeOK(width, height, 32, sdlflags); + // Set the new display mode as the current display mode. + SDL_GetWindowSize(window, &curMode.width, &curMode.height); - return (bpp >= 16); + if ((wflags & SDL_WINDOW_FULLSCREEN_DESKTOP) == SDL_WINDOW_FULLSCREEN_DESKTOP) + { + curMode.flags.fullscreen = true; + curMode.flags.fstype = FULLSCREEN_TYPE_DESKTOP; + } + else if ((wflags & SDL_WINDOW_FULLSCREEN) == SDL_WINDOW_FULLSCREEN) + { + curMode.flags.fullscreen = true; + curMode.flags.fstype = FULLSCREEN_TYPE_NORMAL; + } + else + { + curMode.flags.fullscreen = false; + curMode.flags.fstype = newflags.fstype; + } + + // The min width/height is set to 0 internally in SDL when in fullscreen. + if (curMode.flags.fullscreen) + { + curMode.flags.minwidth = newflags.minwidth; + curMode.flags.minheight = newflags.minheight; + } + else + SDL_GetWindowMinimumSize(window, &curMode.flags.minwidth, &curMode.flags.minheight); + + curMode.flags.resizable = (wflags & SDL_WINDOW_RESIZABLE) != 0; + curMode.flags.borderless = (wflags & SDL_WINDOW_BORDERLESS) != 0; + curMode.flags.centered = newflags.centered; + curMode.flags.display = std::max(SDL_GetWindowDisplayIndex(window), 0); +} + +void Window::getWindow(int &width, int &height, WindowFlags &flags) +{ + // Window position may be different from creation - update display index. + if (window) + curMode.flags.display = std::max(SDL_GetWindowDisplayIndex(window), 0); + + width = curMode.width; + height = curMode.height; + flags = curMode.flags; +} + +bool Window::setFullscreen(bool fullscreen, Window::FullscreenType fstype) +{ + if (!window) + return false; + + WindowFlags newflags = curMode.flags; + newflags.fullscreen = fullscreen; + newflags.fstype = fstype; + + Uint32 sdlflags = 0; + + if (fullscreen) + { + if (fstype == FULLSCREEN_TYPE_DESKTOP) + sdlflags = SDL_WINDOW_FULLSCREEN_DESKTOP; + else + { + sdlflags = SDL_WINDOW_FULLSCREEN; + + SDL_DisplayMode mode = {}; + mode.w = curMode.width; + mode.h = curMode.height; + + SDL_GetClosestDisplayMode(SDL_GetWindowDisplayIndex(window), &mode, &mode); + SDL_SetWindowDisplayMode(window, &mode); + } + } + + if (SDL_SetWindowFullscreen(window, sdlflags) == 0) + { + SDL_GL_MakeCurrent(window, context); + updateWindowFlags(newflags); + return true; + } + + return false; +} + +bool Window::setFullscreen(bool fullscreen) +{ + return setFullscreen(fullscreen, curMode.flags.fstype); +} + +int Window::getDisplayCount() const +{ + return SDL_GetNumVideoDisplays(); +} + +bool Window::checkWindowSize(int width, int height, bool fullscreen, int displayindex) const +{ + if (fullscreen) + { + SDL_DisplayMode mode = {}, closest = {}; + mode.w = width; + mode.h = height; + SDL_GetClosestDisplayMode(displayindex, &mode, &closest); + + return (mode.w == closest.w && mode.h == closest.h); + } + else + { + SDL_DisplayMode mode = {}; + SDL_GetDesktopDisplayMode(displayindex, &mode); + + return (width <= mode.w && height <= mode.h); + } } typedef Window::WindowSize WindowSize; -WindowSize *Window::getFullscreenSizes(int &n) const +std::vector Window::getFullscreenSizes(int displayindex) const { - SDL_Rect **modes = SDL_ListModes(0, SDL_OPENGL | SDL_FULLSCREEN); + std::vector sizes; - if (modes == (SDL_Rect **)0 || modes == (SDL_Rect **)-1) + SDL_DisplayMode mode = {}; + std::vector::const_iterator it; + for (int i = 0; i < SDL_GetNumDisplayModes(displayindex); i++) { - n = 0; - return NULL; - } + SDL_GetDisplayMode(displayindex, i, &mode); - n = 0; - for (int i = 0; modes[i]; i++) - n++; + // SDL2's display mode list has multiple entries for modes of the same + // size with different bits per pixel, so we need to filter those out. + bool alreadyhassize = false; + for (it = sizes.begin(); it != sizes.end(); ++it) + { + if (it->width == mode.w && it->height == mode.h) + { + alreadyhassize = true; + break; + } + } - WindowSize *sizes = new WindowSize[n]; - - for (int i = 0; i < n; i++) - { - WindowSize w = {modes[i]->w, modes[i]->h}; - sizes[i] = w; + if (!alreadyhassize) + { + WindowSize w = {mode.w, mode.h}; + sizes.push_back(w); + } } return sizes; @@ -245,12 +439,28 @@ WindowSize *Window::getFullscreenSizes(int &n) const int Window::getWidth() const { - return currentMode.width; + return curMode.width; } int Window::getHeight() const { - return currentMode.height; + return curMode.height; +} + +void Window::getDesktopDimensions(int displayindex, int &width, int &height) const +{ + if (displayindex >= 0 && displayindex < getDisplayCount()) + { + SDL_DisplayMode mode = {}; + SDL_GetDesktopDisplayMode(displayindex, &mode); + width = mode.w; + height = mode.h; + } + else + { + width = 0; + height = 0; + } } bool Window::isCreated() const @@ -261,14 +471,13 @@ bool Window::isCreated() const void Window::setWindowTitle(const std::string &title) { windowTitle = title; - SDL_WM_SetCaption(windowTitle.c_str(), 0); + + if (window) + SDL_SetWindowTitle(window, title.c_str()); } -std::string Window::getWindowTitle() const +const std::string &Window::getWindowTitle() const { - // not a reference - // because we want this untouched - // const std::string& might be an option return windowTitle; } @@ -277,6 +486,14 @@ bool Window::setIcon(love::image::ImageData *imgd) if (!imgd) return false; + imgd->retain(); + if (curMode.icon) + curMode.icon->release(); + curMode.icon = imgd; + + if (!window) + return false; + Uint32 rmask, gmask, bmask, amask; #ifdef LOVE_BIG_ENDIAN rmask = 0xFF000000; @@ -294,51 +511,46 @@ bool Window::setIcon(love::image::ImageData *imgd) int h = imgd->getHeight(); int pitch = imgd->getWidth() * 4; - SDL_Surface *icon = 0; + SDL_Surface *sdlicon = 0; { // We don't want another thread modifying the ImageData mid-copy. love::thread::Lock lock(imgd->getMutex()); - icon = SDL_CreateRGBSurfaceFrom(imgd->getData(), w, h, 32, pitch, rmask, gmask, bmask, amask); + sdlicon = SDL_CreateRGBSurfaceFrom(imgd->getData(), w, h, 32, pitch, rmask, gmask, bmask, amask); } - if (!icon) + if (!sdlicon) return false; - SDL_WM_SetIcon(icon, NULL); - SDL_FreeSurface(icon); - - imgd->retain(); - if (currentMode.icon) - currentMode.icon->release(); - currentMode.icon = imgd; + SDL_SetWindowIcon(window, sdlicon); + SDL_FreeSurface(sdlicon); return true; } love::image::ImageData *Window::getIcon() { - return currentMode.icon; + return curMode.icon; } void Window::swapBuffers() { - SDL_GL_SwapBuffers(); + SDL_GL_SwapWindow(window); } bool Window::hasFocus() const { - return (SDL_GetAppState() & SDL_APPINPUTFOCUS) != 0; + return (window && SDL_GetKeyboardFocus() == window); } bool Window::hasMouseFocus() const { - return (SDL_GetAppState() & SDL_APPMOUSEFOCUS) != 0; + return (window && SDL_GetMouseFocus() == window); } bool Window::isVisible() const { - return (SDL_GetAppState() & SDL_APPACTIVE) != 0; + return window && (SDL_GetWindowFlags(window) & SDL_WINDOW_SHOWN) != 0; } void Window::setMouseVisible(bool visible) @@ -348,10 +560,30 @@ void Window::setMouseVisible(bool visible) bool Window::getMouseVisible() const { - return (SDL_ShowCursor(SDL_QUERY) == SDL_ENABLE) ? true : false; + return (SDL_ShowCursor(SDL_QUERY) == SDL_ENABLE); } -love::window::Window *Window::getSingleton() +void Window::setMouseGrab(bool grab) +{ + mouseGrabbed = grab; + if (window) + SDL_SetWindowGrab(window, (SDL_bool) grab); +} + +bool Window::isMouseGrabbed() const +{ + if (window) + return (bool) SDL_GetWindowGrab(window); + else + return mouseGrabbed; +} + +const void *Window::getHandle() const +{ + return window; +} + +love::window::Window *Window::createSingleton() { if (!singleton) singleton = new Window(); @@ -361,6 +593,11 @@ love::window::Window *Window::getSingleton() return singleton; } +love::window::Window *Window::getSingleton() +{ + return singleton; +} + const char *Window::getName() const { return "love.window.sdl"; diff --git a/src/modules/window/sdl/Window.h b/src/modules/window/sdl/Window.h index 8048a63ec..02a5b8ad2 100644 --- a/src/modules/window/sdl/Window.h +++ b/src/modules/window/sdl/Window.h @@ -24,6 +24,9 @@ // LOVE #include "window/Window.h" +// SDL +#include + namespace love { namespace window @@ -39,18 +42,27 @@ public: ~Window(); bool setWindow(int width = 800, int height = 600, WindowFlags *flags = 0); - void getWindow(int &width, int &height, WindowFlags &flags) const; + void getWindow(int &width, int &height, WindowFlags &flags); - bool checkWindowSize(int width, int height, bool fullscreen) const; - WindowSize *getFullscreenSizes(int &n) const; + bool setFullscreen(bool fullscreen, FullscreenType fstype); + bool setFullscreen(bool fullscreen); + + bool onWindowResize(int width, int height); + + int getDisplayCount() const; + + bool checkWindowSize(int width, int height, bool fullscreen, int displayindex) const; + std::vector getFullscreenSizes(int displayindex) const; int getWidth() const; int getHeight() const; + void getDesktopDimensions(int displayindex, int &width, int &height) const; + bool isCreated() const; void setWindowTitle(const std::string &title); - std::string getWindowTitle() const; + const std::string &getWindowTitle() const; bool setIcon(love::image::ImageData *imgd); love::image::ImageData *getIcon(); @@ -65,12 +77,24 @@ public: void setMouseVisible(bool visible); bool getMouseVisible() const; + void setMouseGrab(bool grab); + bool isMouseGrabbed() const; + + const void *getHandle() const; + + static love::window::Window *createSingleton(); static love::window::Window *getSingleton(); const char *getName() const; private: + bool setContext(int fsaa, bool vsync); + void setWindowGLAttributes(int fsaa) const; + + // Update the window flags based on the window's actual state. + void updateWindowFlags(const WindowFlags &newflags); + std::string windowTitle; struct _currentMode @@ -82,10 +106,15 @@ private: WindowFlags flags; love::image::ImageData *icon; - } currentMode; + } curMode; bool created; + bool mouseGrabbed; + + SDL_Window *window; + SDL_GLContext context; + }; // Window } // sdl diff --git a/src/modules/window/wrap_Window.cpp b/src/modules/window/wrap_Window.cpp index 70b0d6fd5..245f79a54 100644 --- a/src/modules/window/wrap_Window.cpp +++ b/src/modules/window/wrap_Window.cpp @@ -28,23 +28,37 @@ namespace window static Window *instance = 0; +int w_getDisplayCount(lua_State *L) +{ + lua_pushinteger(L, instance->getDisplayCount()); + return 1; +} + int w_checkMode(lua_State *L) { int w = luaL_checkint(L, 1); int h = luaL_checkint(L, 2); bool fs = false; + int displayindex = 0; if (lua_istable(L, 3)) { lua_getfield(L, 3, "fullscreen"); fs = luax_toboolean(L, -1); - lua_pop(L, 1); + + lua_getfield(L, 3, "display"); + displayindex = luaL_optint(L, -1, 1) - 1; + + lua_pop(L, 2); } else + { fs = luax_toboolean(L, 3); + displayindex = luaL_optint(L, 4, 1) - 1; + } - luax_pushboolean(L, instance->checkWindowSize(w, h, fs)); + luax_pushboolean(L, instance->checkWindowSize(w, h, fs, displayindex)); return 1; } @@ -63,12 +77,33 @@ int w_setMode(lua_State *L) WindowFlags flags; + lua_getfield(L, 3, "fullscreentype"); + if (!lua_isnoneornil(L, -1)) + { + const char *typestr = luaL_checkstring(L, -1); + + if (!Window::getConstant(typestr, flags.fstype)) + return luaL_error(L, "Invalid fullscreen type: %s", typestr); + } + else + { + // Default to "normal" fullscreen. + flags.fstype = Window::FULLSCREEN_TYPE_NORMAL; + } + lua_pop(L, 1); + flags.fullscreen = luax_boolflag(L, 3, "fullscreen", false); flags.vsync = luax_boolflag(L, 3, "vsync", true); flags.fsaa = luax_intflag(L, 3, "fsaa", 0); flags.resizable = luax_boolflag(L, 3, "resizable", false); + flags.minwidth = luax_intflag(L, 3, "minwidth", 100); + flags.minheight = luax_intflag(L, 3, "minheight", 100); flags.borderless = luax_boolflag(L, 3, "borderless", false); flags.centered = luax_boolflag(L, 3, "centered", true); + flags.display = luax_intflag(L, 3, "display", 1); + + // Display index is 1-based in Lua and 0-based internally. + flags.display--; try { @@ -92,38 +127,52 @@ int w_getMode(lua_State *L) lua_newtable(L); + const char *fstypestr = "normal"; + Window::getConstant(flags.fstype, fstypestr); + + lua_pushstring(L, fstypestr); + lua_setfield(L, -2, "fullscreentype"); + luax_pushboolean(L, flags.fullscreen); lua_setfield(L, -2, "fullscreen"); luax_pushboolean(L, flags.vsync); lua_setfield(L, -2, "vsync"); - lua_pushnumber(L, flags.fsaa); + lua_pushinteger(L, flags.fsaa); lua_setfield(L, -2, "fsaa"); luax_pushboolean(L, flags.resizable); lua_setfield(L, -2, "resizable"); + lua_pushinteger(L, flags.minwidth); + lua_setfield(L, -2, "minwidth"); + + lua_pushinteger(L, flags.minheight); + lua_setfield(L, -2, "minheight"); + luax_pushboolean(L, flags.borderless); lua_setfield(L, -2, "borderless"); luax_pushboolean(L, flags.centered); lua_setfield(L, -2, "centered"); - + + // Display index is 0-based internally and 1-based in Lua. + lua_pushinteger(L, flags.display + 1); + lua_setfield(L, -2, "display"); + return 3; } int w_getModes(lua_State *L) { - int n; - Window::WindowSize *modes = instance->getFullscreenSizes(n); + int displayindex = luaL_optint(L, 1, 1); - if (modes == 0) - return 0; + std::vector modes = instance->getFullscreenSizes(displayindex - 1); - lua_createtable(L, n, 0); + lua_createtable(L, modes.size(), 0); - for (int i = 0; i < n ; i++) + for (size_t i = 0; i < modes.size(); i++) { lua_pushinteger(L, i+1); lua_createtable(L, 0, 2); @@ -141,29 +190,43 @@ int w_getModes(lua_State *L) lua_settable(L, -3); } - delete[] modes; return 1; } -int w_toggleFullscreen(lua_State *L) +int w_setFullscreen(lua_State *L) { - int width, height; - WindowFlags flags; - instance->getWindow(width, height, flags); - flags.fullscreen = !flags.fullscreen; + bool fullscreen = luax_toboolean(L, 1); + Window::FullscreenType fstype = Window::FULLSCREEN_TYPE_MAX_ENUM; - try - { - luax_pushboolean(L, instance->setWindow(width, height, &flags)); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + const char *typestr = lua_isnoneornil(L, 2) ? 0 : lua_tostring(L, 2); + if (typestr && !Window::getConstant(typestr, fstype)) + return luaL_error(L, "Invalid fullscreen type: %s", typestr); + bool success = false; + if (fstype == Window::FULLSCREEN_TYPE_MAX_ENUM) + success = instance->setFullscreen(fullscreen); + else + success = instance->setFullscreen(fullscreen, fstype); + + luax_pushboolean(L, success); return 1; } +int w_isFullscreen(lua_State *L) +{ + int w, h; + WindowFlags flags; + instance->getWindow(w, h, flags); + + const char *typestr; + if (!Window::getConstant(flags.fstype, typestr)) + luaL_error(L, "Unknown fullscreen type."); + + luax_pushboolean(L, flags.fullscreen); + lua_pushstring(L, typestr); + return 2; +} + int w_isCreated(lua_State *L) { luax_pushboolean(L, instance->isCreated()); @@ -189,11 +252,21 @@ int w_getDimensions(lua_State *L) return 2; } +int w_getDesktopDimensions(lua_State *L) +{ + int width = 0, height = 0; + int displayindex = luaL_optint(L, 1, 1) - 1; + instance->getDesktopDimensions(displayindex, width, height); + lua_pushinteger(L, width); + lua_pushinteger(L, height); + return 2; +} + int w_setIcon(lua_State *L) { image::ImageData *i = luax_checktype(L, 1, "ImageData", IMAGE_IMAGE_DATA_T); - instance->setIcon(i); - return 0; + luax_pushboolean(L, instance->setIcon(i)); + return 1; } int w_getIcon(lua_State *L) @@ -242,15 +315,18 @@ int w_isVisible(lua_State *L) static const luaL_Reg functions[] = { + { "getDisplayCount", w_getDisplayCount }, { "checkMode", w_checkMode }, { "setMode", w_setMode }, { "getMode", w_getMode }, { "getModes", w_getModes }, - { "toggleFullscreen", w_toggleFullscreen }, + { "setFullscreen", w_setFullscreen }, + { "isFullscreen", w_isFullscreen }, { "isCreated", w_isCreated }, { "getWidth", w_getWidth }, { "getHeight", w_getHeight }, { "getDimensions", w_getDimensions }, + { "getDesktopDimensions", w_getDesktopDimensions }, { "setIcon", w_setIcon }, { "getIcon", w_getIcon }, { "setTitle", w_setTitle }, @@ -265,7 +341,7 @@ extern "C" int luaopen_love_window(lua_State *L) { try { - instance = sdl::Window::getSingleton(); + instance = sdl::Window::createSingleton(); } catch (love::Exception &e) { diff --git a/src/modules/window/wrap_Window.h b/src/modules/window/wrap_Window.h index ec813ac04..506185774 100644 --- a/src/modules/window/wrap_Window.h +++ b/src/modules/window/wrap_Window.h @@ -29,15 +29,18 @@ namespace love namespace window { +int w_getDisplayCount(lua_State *L); int w_checkMode(lua_State *L); int w_setMode(lua_State *L); int w_getMode(lua_State *L); int w_getModes(lua_State *L); -int w_toggleFullscreen(lua_State *L); +int w_setFullscreen(lua_State *L); +int w_isFullscreen(lua_State *L); int w_isCreated(lua_State *L); int w_getWidth(lua_State *L); int w_getHeight(lua_State *L); int w_getDimensions(lua_State *L); +int w_getDesktopDimensions(lua_State *L); int w_setIcon(lua_State *L); int w_getIcon(lua_State *L); int w_setTitle(lua_State *L); diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index c9b0453aa..43caf5fd0 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -158,6 +158,12 @@ function love.createhandlers() keyreleased = function (b) if love.keyreleased then return love.keyreleased(b) end end, + textinput = function (t) + if love.textinput then return love.textinput(t) end + end, + textedit = function (t,s,l) + if love.textedit then return love.textedit(t,s,l) end + end, mousepressed = function (x,y,b) if love.mousepressed then return love.mousepressed(x,y,b) end end, @@ -173,9 +179,24 @@ function love.createhandlers() joystickaxis = function (j,a,v) if love.joystickaxis then return love.joystickaxis(j,a,v) end end, - joystickhat = function(j,h,v) + joystickhat = function (j,h,v) if love.joystickhat then return love.joystickhat(j,h,v) end end, + gamepadpressed = function (j,b) + if love.gamepadpressed then return love.gamepadpressed(j,b) end + end, + gamepadreleased = function (j,b) + if love.gamepadreleased then return love.gamepadreleased(j,b) end + end, + gamepadaxis = function (j,a,v) + if love.gamepadaxis then return love.gamepadaxis(j,a,v) end + end, + joystickadded = function (j) + if love.joystickadded then return love.joystickadded(j) end + end, + joystickremoved = function(j) + if love.joystickremoved then return love.joystickremoved(j) end + end, focus = function (f) if love.focus then return love.focus(f) end end, @@ -192,11 +213,7 @@ function love.createhandlers() if love.threaderror then return love.threaderror(t, err) end end, resize = function(w, h) - local ow, oh, flags = love.window.getMode() - if flags.resizable then - love.window.setMode(w, h, flags) - if love.resize then return love.resize(w, h) end - end + if love.resize then return love.resize(w, h) end end, }, { __index = function(self, name) @@ -266,7 +283,11 @@ function love.init() window = { width = 800, height = 600, + minwidth = 100, + minheight = 100, fullscreen = false, + fullscreentype = "normal", + display = 1, vsync = true, fsaa = 0, borderless = false, @@ -285,6 +306,7 @@ function love.init() math = true, physics = true, sound = true, + system = true, font = true, thread = true, window = true, @@ -322,6 +344,7 @@ function love.init() "joystick", "mouse", "sound", + "system", "audio", "image", "font", @@ -347,15 +370,19 @@ function love.init() -- Setup window here. local has_window = false if c.window and c.modules.window then - if love.window.checkMode(c.window.width, c.window.height, c.window.fullscreen) or (c.window.width == 0 and c.window.height == 0) then + if love.window.checkMode(c.window.width, c.window.height, c.window.fullscreen, c.window.display) or (c.window.width == 0 and c.window.height == 0) then assert(love.window.setMode(c.window.width, c.window.height, { fullscreen = c.window.fullscreen, + fullscreentype = c.window.fullscreentype, vsync = c.window.vsync, fsaa = c.window.fsaa, resizable = c.window.resizable, + minwidth = c.window.minwidth, + minheight = c.window.minheight, borderless = c.window.borderless, centered = c.window.centered, + display = c.window.display, }), "Could not set window mode") else error("Could not set window mode") diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index f2d1558e5..2ed6b1699 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -270,6 +270,19 @@ const unsigned char boot_lua[] = 0x6f, 0x76, 0x65, 0x2e, 0x6b, 0x65, 0x79, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x28, 0x62, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, + 0x09, 0x09, 0x74, 0x65, 0x78, 0x74, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x74, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x69, 0x6e, 0x70, + 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6c, 0x6f, 0x76, + 0x65, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x28, 0x74, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, + 0x09, 0x09, 0x74, 0x65, 0x78, 0x74, 0x65, 0x64, 0x69, 0x74, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x74, 0x2c, 0x73, 0x2c, 0x6c, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x65, 0x64, 0x69, + 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, + 0x2e, 0x74, 0x65, 0x78, 0x74, 0x65, 0x64, 0x69, 0x74, 0x28, 0x74, 0x2c, 0x73, 0x2c, 0x6c, 0x29, 0x20, 0x65, + 0x6e, 0x64, 0x0a, + 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x09, 0x09, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x78, 0x2c, 0x79, 0x2c, 0x62, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x70, 0x72, @@ -306,12 +319,47 @@ const unsigned char boot_lua[] = 0x6a, 0x2c, 0x61, 0x2c, 0x76, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x09, 0x09, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x74, 0x20, 0x3d, 0x20, 0x66, 0x75, - 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x6a, 0x2c, 0x68, 0x2c, 0x76, 0x29, 0x0a, + 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x6a, 0x2c, 0x68, 0x2c, 0x76, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x74, 0x28, 0x6a, 0x2c, 0x68, 0x2c, 0x76, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, + 0x09, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x61, 0x64, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x3d, + 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x6a, 0x2c, 0x62, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x61, 0x64, + 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x61, 0x64, 0x70, 0x72, 0x65, 0x73, + 0x73, 0x65, 0x64, 0x28, 0x6a, 0x2c, 0x62, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, + 0x09, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x61, 0x64, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, + 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x6a, 0x2c, 0x62, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x61, 0x64, + 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x61, 0x64, 0x72, 0x65, 0x6c, + 0x65, 0x61, 0x73, 0x65, 0x64, 0x28, 0x6a, 0x2c, 0x62, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, + 0x09, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x61, 0x64, 0x61, 0x78, 0x69, 0x73, 0x20, 0x3d, 0x20, 0x66, 0x75, + 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x6a, 0x2c, 0x61, 0x2c, 0x76, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x61, 0x64, + 0x61, 0x78, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6c, + 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x61, 0x64, 0x61, 0x78, 0x69, 0x73, 0x28, 0x6a, 0x2c, + 0x61, 0x2c, 0x76, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, + 0x09, 0x09, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x3d, 0x20, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x6a, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, + 0x6b, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x61, 0x64, 0x64, 0x65, + 0x64, 0x28, 0x6a, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, + 0x09, 0x09, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, + 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x6a, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, + 0x6b, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x72, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x28, 0x6a, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x09, 0x09, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x66, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x20, 0x74, @@ -344,17 +392,9 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x09, 0x09, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x77, 0x2c, 0x20, 0x68, 0x29, 0x0a, - 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6f, 0x77, 0x2c, 0x20, 0x6f, 0x68, 0x2c, 0x20, 0x66, - 0x6c, 0x61, 0x67, 0x73, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, - 0x2e, 0x67, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x28, 0x29, 0x0a, - 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x61, - 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x73, 0x65, - 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x28, 0x77, 0x2c, 0x20, 0x68, 0x2c, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x29, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, - 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, - 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x28, 0x77, 0x2c, 0x20, 0x68, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x20, + 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x72, + 0x65, 0x73, 0x69, 0x7a, 0x65, 0x28, 0x77, 0x2c, 0x20, 0x68, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x09, 0x7d, 0x2c, 0x20, 0x7b, 0x0a, 0x09, 0x09, 0x5f, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, @@ -471,8 +511,14 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x3d, 0x20, 0x7b, 0x0a, 0x09, 0x09, 0x09, 0x77, 0x69, 0x64, 0x74, 0x68, 0x20, 0x3d, 0x20, 0x38, 0x30, 0x30, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20, 0x3d, 0x20, 0x36, 0x30, 0x30, 0x2c, 0x0a, + 0x09, 0x09, 0x09, 0x6d, 0x69, 0x6e, 0x77, 0x69, 0x64, 0x74, 0x68, 0x20, 0x3d, 0x20, 0x31, 0x30, 0x30, 0x2c, 0x0a, + 0x09, 0x09, 0x09, 0x6d, 0x69, 0x6e, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20, 0x3d, 0x20, 0x31, 0x30, 0x30, + 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x2c, 0x0a, + 0x09, 0x09, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x74, 0x79, 0x70, 0x65, 0x20, + 0x3d, 0x20, 0x22, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x22, 0x2c, 0x0a, + 0x09, 0x09, 0x09, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x3d, 0x20, 0x31, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x76, 0x73, 0x79, 0x6e, 0x63, 0x20, 0x3d, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x66, 0x73, 0x61, 0x61, 0x20, 0x3d, 0x20, 0x30, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x3d, 0x20, 0x66, 0x61, @@ -497,6 +543,7 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x09, 0x6d, 0x61, 0x74, 0x68, 0x20, 0x3d, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x73, 0x20, 0x3d, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x3d, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0x0a, + 0x09, 0x09, 0x09, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x20, 0x3d, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x3d, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x20, 0x3d, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x3d, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0x0a, @@ -553,6 +600,7 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x22, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x22, 0x2c, 0x0a, 0x09, 0x09, 0x22, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x22, 0x2c, 0x0a, 0x09, 0x09, 0x22, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0x2c, 0x0a, + 0x09, 0x09, 0x22, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x22, 0x2c, 0x0a, 0x09, 0x09, 0x22, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x22, 0x2c, 0x0a, 0x09, 0x09, 0x22, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x22, 0x2c, 0x0a, 0x09, 0x09, 0x22, 0x66, 0x6f, 0x6e, 0x74, 0x22, 0x2c, 0x0a, @@ -590,7 +638,8 @@ const unsigned char boot_lua[] = 0x68, 0x65, 0x63, 0x6b, 0x4d, 0x6f, 0x64, 0x65, 0x28, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x77, 0x69, 0x64, 0x74, 0x68, 0x2c, 0x20, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x66, 0x75, 0x6c, - 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x29, 0x20, 0x6f, 0x72, 0x20, 0x28, 0x63, 0x2e, 0x77, 0x69, 0x6e, + 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x2c, 0x20, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, + 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x29, 0x20, 0x6f, 0x72, 0x20, 0x28, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x77, 0x69, 0x64, 0x74, 0x68, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, @@ -602,17 +651,26 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x09, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x3d, 0x20, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x2c, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x74, 0x79, 0x70, 0x65, + 0x20, 0x3d, 0x20, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, + 0x72, 0x65, 0x65, 0x6e, 0x74, 0x79, 0x70, 0x65, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x76, 0x73, 0x79, 0x6e, 0x63, 0x20, 0x3d, 0x20, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x76, 0x73, 0x79, 0x6e, 0x63, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x66, 0x73, 0x61, 0x61, 0x20, 0x3d, 0x20, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x66, 0x73, 0x61, 0x61, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x3d, 0x20, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x6d, 0x69, 0x6e, 0x77, 0x69, 0x64, 0x74, 0x68, 0x20, 0x3d, 0x20, 0x63, 0x2e, 0x77, + 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x6d, 0x69, 0x6e, 0x77, 0x69, 0x64, 0x74, 0x68, 0x2c, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x6d, 0x69, 0x6e, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20, 0x3d, 0x20, 0x63, 0x2e, + 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x6d, 0x69, 0x6e, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x3d, 0x20, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x3d, 0x20, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x2c, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x3d, 0x20, 0x63, 0x2e, 0x77, 0x69, + 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x7d, 0x29, 0x2c, 0x20, 0x22, 0x43, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x74, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x29, 0x0a, 0x09, 0x09, 0x65, 0x6c, 0x73, 0x65, 0x0a, From 552585cd825bad1808f23091a879b3a9afcc3218 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 25 Aug 2013 19:26:47 -0300 Subject: [PATCH 350/546] Updated changelog --- changes.txt | 36 +++++++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/changes.txt b/changes.txt index 05e72a120..825bd0b42 100644 --- a/changes.txt +++ b/changes.txt @@ -17,6 +17,7 @@ LOVE 0.9.0 [Baby Inspector] * Added optional file search order parameter to love.filesystem.setIdentity. * Added File:isOpen and File:getMode. * Added Fie:setBuffer, File:getBuffer, and File:flush. + * Added textinput event for unicode text input. * Added previously internal Rasterizer and GlyphData object methods. * Added support for UTF-8 ImageFonts. * Added Font:getAscent/getDescent/getBaseline. @@ -49,34 +50,43 @@ LOVE 0.9.0 [Baby Inspector] * Added Image:getData. * Added SoundData:getDuration and SoundData:getSampleCount. * Added Source:isPlaying. - * Added new Channels api for love.thread. + * Added new Channels API for love.thread. * Added limited table support to Channel:push. * Added Thread:getError. * Added Thread:isRunning. * Added threaderror event. * Added love.math module. * Added a platform-independent (good) random implementation to love.math. - * Added RandomGenerator objects and love.math.newRandomGenerator. - * Added BezierCurve objects and love.math.newBezierCurve. + * Added RandomGenerator objects. + * Added BezierCurve objects. * Added love.math.triangulate and love.math.isConvex. * Added love.math.noise. * Added love.timer.getAverageDelta. * Added Data:getString. * Added Contact:getChildren. + * Added love.system module. + * Added love.system.getClipboardText and love.system.setClipboardText. + * Added love.system.getOS and love.system.getProcessorCount. * Added love.window module. * Added love.window.isVisible. * Added flags to love.window.setMode. + * Added monitor choosing support to love.window.setMode. * Added support for resizable, borderless, and non-centered windows. - * Added resize and visible events. + * Added support for "fullscreen-desktop" mode. + * Added window resize and visible events. * Added love.window.getDimensions. * Added love.window.getIcon. * Added love.mousefocus and love.window.hasMouseFocus. + * Added custom hardware cursors via love.mouse.newCursor. * Added love.mouse.setX/setY. + * Added Joystick objects. + * Added love.joystick.getJoystick. + * Added joystick connect and disconnect events. * Added joystickaxis and joystickhat events. - * Added love.joystick.reload. + * Added unified Gamepad API for joysticks which have a similar layout to the Xbox controller. * OPTIONAL: Added support for Game Music Emu. - * Fixed fused release mode in OS X. + * Fixed fused mode in OS X. * Fixed printing to the console in Windows before love.load is called. * Fixed the error screen not always appearing until the next input event. * Fixed love.event.clear. @@ -90,6 +100,7 @@ LOVE 0.9.0 [Baby Inspector] * Fixed possible memory leak in utf-8 decoder. * Fixed spacing for the last character in an ImageFont. * Fixed line wrapping in love.graphics.printf. + * Fixed love.graphics.printf to error if the wrap limit is negative. * Fixed love.graphics.print truncating strings with embedded zeros. * Fixed crashes with font drawing on some ATI cards. * Fixed artifacts when drawing lines at huge scale. @@ -117,6 +128,7 @@ LOVE 0.9.0 [Baby Inspector] * Fixed case (in)sensitivity of sound file extension parsing. * Fixed looping support in tracker music formats. * Fixed skipping/looping issues when playing streaming audio Sources. + * Fixed race condition in Source:play. * Moved love's startup to modules/love. * Moved window-related functions from love.graphics to love.window. @@ -133,6 +145,8 @@ LOVE 0.9.0 [Baby Inspector] * Renamed SoundData:getBits and Decoder:getBits to SoundData:getBitDepth and Decoder:getBitDepth. * Removed release mode. + * Removed love.keyboard.setKeyRepeat and love.keyboard.getKeyRepeat. + * Removed the unicode argument from love.keypressed (see love.textinput). * Removed love.graphics.drawTest. * Removed love.graphics.quad/triangle. * Removed love.graphics.setColorMode. @@ -144,9 +158,10 @@ LOVE 0.9.0 [Baby Inspector] * Removed ParticleSystem:isFull/isEmpty. * Removed ParticleSystem:getX/getY. * Removed love.joystick.open and friends. - * Removed love.joystick.getBall and love.joystick.getNumBalls. + * Removed love.joystick module functions which operated on individual joysticks (see Joystick objects). + * Removed joystick ball support. * Removed thread names. - * Removed old thread messaging api (see Channels). + * Removed old thread messaging API (see Channels). * Removed love.timer.getMicroTime. * Updated the windows console, it now tries to re-use an active one first. @@ -155,17 +170,16 @@ LOVE 0.9.0 [Baby Inspector] * Updated the default filesystem identity to omit file extension. * Updated love.filesystem.newFile to optionally open the file. * Updated most love.filesystem functions to return nil, error on internal failure. - * Updated love.keypressed's second argument to be a unicode character string. + * Updated love.keypressed's second argument to be a boolean indicating key repeat. + * Updated keyboard key constants for some more modern keyboard keys. * Updated the setFilter and setWrap methods, the second argument is now optional. * Updated Font and ParticleSystem rendering code, now more performant. * Updated SpriteBatch code, now more performant when adding/setting and (un)binding. - * Updated Image creation code to error when creation fails. * Updated Canvas code to support more systems. * Updated Canvas:getImageData and love.graphics.newScreenshot to be more efficient. * Updated love.graphics.newScreenshot to create a fully opaque image by default. * Updated error messages when sending bad values to Shaders. * Updated love.graphics.newParticleSystem to have a default buffer size of 1000. - * Updated love.image.newImageData and love.graphics.newImage to accept FileData. * Updated ImageData:setPixel to accept a table and default to 255 alpha. * Updated ImageData:mapPixel to accept optional x,y,w,h arguments. * Updated ImageData:mapPixel to be more efficient. From af1cf14b7f5a260d43969fbf7616cda3dc948c7b Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 26 Aug 2013 00:47:27 -0300 Subject: [PATCH 351/546] Changed love.system.getPowerInfo to return -1 for battery percent and seconds remaining instead of nil, if the value can't be determined --- changes.txt | 1 + src/modules/system/wrap_System.cpp | 19 ++++++------------- 2 files changed, 7 insertions(+), 13 deletions(-) diff --git a/changes.txt b/changes.txt index 825bd0b42..8820bb042 100644 --- a/changes.txt +++ b/changes.txt @@ -172,6 +172,7 @@ LOVE 0.9.0 [Baby Inspector] * Updated most love.filesystem functions to return nil, error on internal failure. * Updated love.keypressed's second argument to be a boolean indicating key repeat. * Updated keyboard key constants for some more modern keyboard keys. + * Updated window code to use adaptive vsync when available, if vsync is enabled. * Updated the setFilter and setWrap methods, the second argument is now optional. * Updated Font and ParticleSystem rendering code, now more performant. * Updated SpriteBatch code, now more performant when adding/setting and (un)binding. diff --git a/src/modules/system/wrap_System.cpp b/src/modules/system/wrap_System.cpp index 3048a94dc..c99a84f2f 100644 --- a/src/modules/system/wrap_System.cpp +++ b/src/modules/system/wrap_System.cpp @@ -57,24 +57,17 @@ int w_getClipboardText(lua_State *L) int w_getPowerInfo(lua_State *L) { int seconds = -1, percent = -1; - const char *str; + const char *statestr; System::PowerState state = instance->getPowerInfo(seconds, percent); - if (!System::getConstant(state, str)) - str = "unknown"; + if (!System::getConstant(state, statestr)) + statestr = "unknown"; - lua_pushstring(L, str); + lua_pushstring(L, statestr); - if (percent >= 0) - lua_pushinteger(L, percent); - else - lua_pushnil(L); - - if (seconds >= 0) - lua_pushinteger(L, seconds); - else - lua_pushnil(L); + lua_pushinteger(L, percent); + lua_pushinteger(L, seconds); return 3; } From 3f1221a7f99b927ed12f595f8627937e9538c3ed Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 26 Aug 2013 00:53:14 -0300 Subject: [PATCH 352/546] Reverted commit bcb6336 --- src/modules/system/wrap_System.cpp | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/modules/system/wrap_System.cpp b/src/modules/system/wrap_System.cpp index c99a84f2f..3048a94dc 100644 --- a/src/modules/system/wrap_System.cpp +++ b/src/modules/system/wrap_System.cpp @@ -57,17 +57,24 @@ int w_getClipboardText(lua_State *L) int w_getPowerInfo(lua_State *L) { int seconds = -1, percent = -1; - const char *statestr; + const char *str; System::PowerState state = instance->getPowerInfo(seconds, percent); - if (!System::getConstant(state, statestr)) - statestr = "unknown"; + if (!System::getConstant(state, str)) + str = "unknown"; - lua_pushstring(L, statestr); + lua_pushstring(L, str); - lua_pushinteger(L, percent); - lua_pushinteger(L, seconds); + if (percent >= 0) + lua_pushinteger(L, percent); + else + lua_pushnil(L); + + if (seconds >= 0) + lua_pushinteger(L, seconds); + else + lua_pushnil(L); return 3; } From 63815d3b52a5111c4121f6c161fdabfe44f5fd00 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 26 Aug 2013 02:47:06 -0300 Subject: [PATCH 353/546] Changed Cursor:getType to only return one value --- src/modules/mouse/wrap_Cursor.cpp | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/src/modules/mouse/wrap_Cursor.cpp b/src/modules/mouse/wrap_Cursor.cpp index 520a32e0b..45fb4bdcf 100644 --- a/src/modules/mouse/wrap_Cursor.cpp +++ b/src/modules/mouse/wrap_Cursor.cpp @@ -32,22 +32,20 @@ int w_getType(lua_State *L) mouse::Cursor *cursor = luax_checktype(L, 1, "Cursor", MOUSE_CURSOR_T); Cursor::CursorType ctype = cursor->getType(); - const char *ctypestr; + const char *typestr = 0; - if (!mouse::Cursor::getConstant(ctype, ctypestr)) - return luaL_error(L, "Unknown cursor type."); - - lua_pushstring(L, ctypestr); - - Cursor::SystemCursor systype = cursor->getSystemType(); - const char *systypestr; - - if (mouse::Cursor::getConstant(systype, systypestr)) + if (ctype == Cursor::CURSORTYPE_IMAGE) + mouse::Cursor::getConstant(ctype, typestr); + else if (ctype == Cursor::CURSORTYPE_SYSTEM) { - lua_pushstring(L, systypestr); - return 2; + Cursor::SystemCursor systype = cursor->getSystemType(); + mouse::Cursor::getConstant(systype, typestr); } + if (!typestr) + return luaL_error(L, "Unknown cursor type."); + + lua_pushstring(L, typestr); return 1; }; From db1e8e762a45cedab175eaa74e1ab87c984408b5 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 26 Aug 2013 13:27:19 -0300 Subject: [PATCH 354/546] Joystick:getIndex now returns nil instead of -1 if the joystick isn't connected --- src/modules/joystick/sdl/wrap_JoystickModule.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/joystick/sdl/wrap_JoystickModule.cpp b/src/modules/joystick/sdl/wrap_JoystickModule.cpp index 3a3769e40..99c6454f3 100644 --- a/src/modules/joystick/sdl/wrap_JoystickModule.cpp +++ b/src/modules/joystick/sdl/wrap_JoystickModule.cpp @@ -51,7 +51,7 @@ int w_getIndex(lua_State *L) if (index >= 0) lua_pushinteger(L, index + 1); else - lua_pushinteger(L, -1); + lua_pushnil(L); return 1; } From 75eb34379ce9e823382eb26084655eeebd97a93c Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 26 Aug 2013 17:35:10 -0300 Subject: [PATCH 355/546] Changed Joystick:getID to be 1-based instead of 0-based --- src/modules/joystick/sdl/wrap_Joystick.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/joystick/sdl/wrap_Joystick.cpp b/src/modules/joystick/sdl/wrap_Joystick.cpp index 4aa547c85..156b2398f 100644 --- a/src/modules/joystick/sdl/wrap_Joystick.cpp +++ b/src/modules/joystick/sdl/wrap_Joystick.cpp @@ -53,7 +53,7 @@ int w_Joystick_getName(lua_State *L) int w_Joystick_getID(lua_State *L) { Joystick *j = luax_checkjoystick(L, 1); - lua_pushinteger(L, j->getID()); + lua_pushinteger(L, j->getID() + 1); // IDs are 1-based in Lua. return 1; } From 6ade6225df5fe2e632a1172525b956b4958b2ea5 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 26 Aug 2013 17:37:59 -0300 Subject: [PATCH 356/546] Replaced love.joystick.getJoystick with love.joystick.getJoysticks (returns a table of all connected joysticks), and renamed Joystick:getIndex to Joystick:getConnectedIndex --- src/modules/joystick/sdl/wrap_Joystick.cpp | 2 +- .../joystick/sdl/wrap_JoystickModule.cpp | 22 ++++++++++--------- .../joystick/sdl/wrap_JoystickModule.h | 2 +- 3 files changed, 14 insertions(+), 12 deletions(-) diff --git a/src/modules/joystick/sdl/wrap_Joystick.cpp b/src/modules/joystick/sdl/wrap_Joystick.cpp index 156b2398f..0883396dd 100644 --- a/src/modules/joystick/sdl/wrap_Joystick.cpp +++ b/src/modules/joystick/sdl/wrap_Joystick.cpp @@ -196,7 +196,7 @@ static const luaL_Reg functions[] = { "isGamepadDown", w_Joystick_isGamepadDown }, // From wrap_JoystickModule. - { "getIndex", w_getIndex }, + { "getConnectedIndex", w_getIndex }, { "getGamepadMapping", w_getGamepadMapping }, { 0, 0 }, }; diff --git a/src/modules/joystick/sdl/wrap_JoystickModule.cpp b/src/modules/joystick/sdl/wrap_JoystickModule.cpp index 99c6454f3..67cad791e 100644 --- a/src/modules/joystick/sdl/wrap_JoystickModule.cpp +++ b/src/modules/joystick/sdl/wrap_JoystickModule.cpp @@ -30,17 +30,19 @@ namespace sdl static JoystickModule *instance = 0; -int w_getJoystick(lua_State *L) +int w_getJoysticks(lua_State *L) { - int index = luaL_checkint(L, 1) - 1; - love::joystick::Joystick *stick = instance->getJoystick(index); + int stickcount = instance->getJoystickCount(); + lua_createtable(L, stickcount, 0); - if (!stick) - return luaL_error(L, "Invalid joystick index"); + for (int i = 0; i < stickcount; i++) + { + love::joystick::Joystick *stick = instance->getJoystick(i); + stick->retain(); + luax_newtype(L, "Joystick", JOYSTICK_JOYSTICK_T, (void *) stick); + lua_rawseti(L, -2, i + 1); + } - stick->retain(); - luax_newtype(L, "Joystick", JOYSTICK_JOYSTICK_T, (void *) stick); - return 1; } @@ -197,8 +199,8 @@ int w_getGamepadMapping(lua_State *L) // List of functions to wrap. static const luaL_Reg functions[] = { - { "getJoystick", w_getJoystick }, - { "getIndex", w_getIndex }, + { "getJoysticks", w_getJoysticks }, +// { "getIndex", w_getIndex }, { "getJoystickCount", w_getJoystickCount }, { "isGamepad", w_isGamepad }, { "setGamepadMapping", w_setGamepadMapping }, diff --git a/src/modules/joystick/sdl/wrap_JoystickModule.h b/src/modules/joystick/sdl/wrap_JoystickModule.h index 533a77a08..492c6c004 100644 --- a/src/modules/joystick/sdl/wrap_JoystickModule.h +++ b/src/modules/joystick/sdl/wrap_JoystickModule.h @@ -32,7 +32,7 @@ namespace joystick namespace sdl { -int w_getJoystick(lua_State *L); +int w_getJoysticks(lua_State *L); int w_getIndex(lua_State *L); int w_getJoystickCount(lua_State *L); int w_isGamepad(lua_State *L); From 390a47099e701eb041122bffc90595b448d1de89 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 26 Aug 2013 18:18:07 -0300 Subject: [PATCH 357/546] Removed some dead/useless joystick code --- src/modules/joystick/JoystickModule.h | 6 ------ src/modules/joystick/sdl/JoystickModule.cpp | 8 -------- src/modules/joystick/sdl/JoystickModule.h | 1 - src/modules/joystick/sdl/wrap_JoystickModule.cpp | 9 --------- src/modules/joystick/sdl/wrap_JoystickModule.h | 1 - 5 files changed, 25 deletions(-) diff --git a/src/modules/joystick/JoystickModule.h b/src/modules/joystick/JoystickModule.h index b437d0bd3..438c90add 100644 --- a/src/modules/joystick/JoystickModule.h +++ b/src/modules/joystick/JoystickModule.h @@ -70,12 +70,6 @@ public: **/ virtual int getJoystickCount() const = 0; - /** - * Determines whether the Joystick at the specified index is a recognized - * Gamepad. - **/ - virtual bool isGamepad(int joyindex) const = 0; - /** * Sets the virtual Gamepad mapping for a joystick input value for all * joystick devices with the specified joystick GUID. diff --git a/src/modules/joystick/sdl/JoystickModule.cpp b/src/modules/joystick/sdl/JoystickModule.cpp index 3c1a75054..878406a61 100644 --- a/src/modules/joystick/sdl/JoystickModule.cpp +++ b/src/modules/joystick/sdl/JoystickModule.cpp @@ -93,14 +93,6 @@ int JoystickModule::getJoystickCount() const return (int) activeSticks.size(); } -bool JoystickModule::isGamepad(int joyindex) const -{ - if (joyindex < 0 || (size_t) joyindex >= activeSticks.size()) - return false; - - return activeSticks[joyindex]->isGamepad(); -} - love::joystick::Joystick *JoystickModule::getJoystickFromID(int instanceid) { for (size_t i = 0; i < activeSticks.size(); i++) diff --git a/src/modules/joystick/sdl/JoystickModule.h b/src/modules/joystick/sdl/JoystickModule.h index 1c06f6026..55f224ffe 100644 --- a/src/modules/joystick/sdl/JoystickModule.h +++ b/src/modules/joystick/sdl/JoystickModule.h @@ -52,7 +52,6 @@ public: love::joystick::Joystick *getJoystick(int joyindex); int getIndex(const love::joystick::Joystick *joystick); int getJoystickCount() const; - bool isGamepad(int joyindex) const; bool setGamepadMapping(const std::string &guid, Joystick::GamepadInput gpinput, Joystick::JoystickInput joyinput); Joystick::JoystickInput getGamepadMapping(const std::string &guid, Joystick::GamepadInput gpinput); diff --git a/src/modules/joystick/sdl/wrap_JoystickModule.cpp b/src/modules/joystick/sdl/wrap_JoystickModule.cpp index 67cad791e..29b7720fc 100644 --- a/src/modules/joystick/sdl/wrap_JoystickModule.cpp +++ b/src/modules/joystick/sdl/wrap_JoystickModule.cpp @@ -63,13 +63,6 @@ int w_getJoystickCount(lua_State *L) return 1; } -int w_isGamepad(lua_State *L) -{ - int index = luaL_checkint(L, 1) - 1; - luax_pushboolean(L, instance->isGamepad(index)); - return 1; -} - int w_setGamepadMapping(lua_State *L) { // Only accept a GUID string. We don't accept a Joystick object because @@ -200,9 +193,7 @@ int w_getGamepadMapping(lua_State *L) static const luaL_Reg functions[] = { { "getJoysticks", w_getJoysticks }, -// { "getIndex", w_getIndex }, { "getJoystickCount", w_getJoystickCount }, - { "isGamepad", w_isGamepad }, { "setGamepadMapping", w_setGamepadMapping }, { "getGamepadMapping", w_getGamepadMapping }, { 0, 0 } diff --git a/src/modules/joystick/sdl/wrap_JoystickModule.h b/src/modules/joystick/sdl/wrap_JoystickModule.h index 492c6c004..9373c529e 100644 --- a/src/modules/joystick/sdl/wrap_JoystickModule.h +++ b/src/modules/joystick/sdl/wrap_JoystickModule.h @@ -35,7 +35,6 @@ namespace sdl int w_getJoysticks(lua_State *L); int w_getIndex(lua_State *L); int w_getJoystickCount(lua_State *L); -int w_isGamepad(lua_State *L); int w_setGamepadMapping(lua_State *L); int w_getGamepadMapping(lua_State *L); extern "C" LOVE_EXPORT int luaopen_love_joystick(lua_State *L); From 4a609aca03d2cb27806fbed5d9a3708e8d941f10 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 27 Aug 2013 23:02:05 -0300 Subject: [PATCH 358/546] Updated Visual Studio project for new files and library dependencies (thanks Boolsheet) --- platform/msvc2010/liblove.vcxproj | 25 ++++++++-- platform/msvc2010/liblove.vcxproj.filters | 57 +++++++++++++++++++++++ platform/msvc2010/love.sln | 56 +++++++++++----------- platform/msvc2010/love.vcxproj | 12 ++--- 4 files changed, 112 insertions(+), 38 deletions(-) diff --git a/platform/msvc2010/liblove.vcxproj b/platform/msvc2010/liblove.vcxproj index 920cb1110..43656c971 100644 --- a/platform/msvc2010/liblove.vcxproj +++ b/platform/msvc2010/liblove.vcxproj @@ -154,7 +154,7 @@ true - msvcrtd.lib;msvcprtd.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;winmm.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies) + msvcrtd.lib;msvcprtd.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;winmm.lib;opengl32.lib;oldnames.lib;DevIL.lib;freetype.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;mpg123.lib;physfs.lib;OpenAL.lib;zlib.lib;SDL2.lib;%(AdditionalDependencies) true lib\$(PlatformShortName)\Debug\MD\ $(TargetDir)lib$(TargetName).pdb @@ -178,7 +178,7 @@ true - msvcrtd.lib;msvcprtd.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;winmm.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies) + msvcrtd.lib;msvcprtd.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;winmm.lib;opengl32.lib;oldnames.lib;DevIL.lib;freetype.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;mpg123.lib;physfs.lib;OpenAL.lib;zlib.lib;SDL2.lib;%(AdditionalDependencies) true lib\$(PlatformShortName)\Debug\MD\ $(TargetDir)lib$(TargetName).pdb @@ -273,7 +273,7 @@ true true true - msvcrt.lib;msvcprt.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;winmm.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies) + msvcrt.lib;msvcprt.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;winmm.lib;opengl32.lib;oldnames.lib;DevIL.lib;freetype.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;mpg123.lib;physfs.lib;OpenAL.lib;zlib.lib;SDL2.lib;%(AdditionalDependencies) true lib\$(PlatformShortName)\Release\MD\ $(TargetDir)lib$(TargetName).pdb @@ -302,7 +302,7 @@ true true true - msvcrt.lib;msvcprt.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;winmm.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;physfs.lib;SDLmain.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;SDL.lib;%(AdditionalDependencies) + msvcrt.lib;msvcprt.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;winmm.lib;opengl32.lib;oldnames.lib;DevIL.lib;freetype.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;mpg123.lib;physfs.lib;OpenAL.lib;zlib.lib;SDL2.lib;%(AdditionalDependencies) true lib\$(PlatformShortName)\Release\MD\ $(TargetDir)lib$(TargetName).pdb @@ -460,7 +460,9 @@ + + @@ -471,8 +473,11 @@ + + + @@ -530,6 +535,9 @@ + + + @@ -719,8 +727,11 @@ + + + @@ -731,8 +742,11 @@ + + + @@ -791,6 +805,9 @@ + + + diff --git a/platform/msvc2010/liblove.vcxproj.filters b/platform/msvc2010/liblove.vcxproj.filters index ebc480b01..86e3447e4 100644 --- a/platform/msvc2010/liblove.vcxproj.filters +++ b/platform/msvc2010/liblove.vcxproj.filters @@ -157,6 +157,12 @@ {a9a12c5a-ff54-43c1-b0c6-ba1597af7b03} + + {731671fa-d695-42c3-9d1c-9e227d9ebab4} + + + {2241f4ca-a51c-4d8d-be82-2b7dfd267b7b} + @@ -852,6 +858,30 @@ modules\graphics\opengl + + modules\joystick\sdl + + + modules\joystick\sdl + + + modules\mouse + + + modules\mouse + + + modules\mouse\sdl + + + modules\system + + + modules\system + + + modules\system\sdl + @@ -1633,6 +1663,33 @@ modules\graphics\opengl + + modules\joystick + + + modules\joystick\sdl + + + modules\joystick\sdl + + + modules\mouse + + + modules\mouse + + + modules\mouse\sdl + + + modules\system + + + modules\system + + + modules\system\sdl + diff --git a/platform/msvc2010/love.sln b/platform/msvc2010/love.sln index ef69a54a3..0bb8e3171 100644 --- a/platform/msvc2010/love.sln +++ b/platform/msvc2010/love.sln @@ -10,36 +10,36 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "liblove", "liblove.vcxproj" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug Dynamic|Win32 = Debug Dynamic|Win32 - Debug Dynamic|x64 = Debug Dynamic|x64 - Release Dynamic|Win32 = Release Dynamic|Win32 - Release Dynamic|x64 = Release Dynamic|x64 - Release Static|Win32 = Release Static|Win32 - Release Static|x64 = Release Static|x64 + Debug MD|Win32 = Debug MD|Win32 + Debug MD|x64 = Debug MD|x64 + Release MD|Win32 = Release MD|Win32 + Release MD|x64 = Release MD|x64 + Release MT|Win32 = Release MT|Win32 + Release MT|x64 = Release MT|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Debug Dynamic|Win32.ActiveCfg = Debug Dynamic|Win32 - {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Debug Dynamic|Win32.Build.0 = Debug Dynamic|Win32 - {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Debug Dynamic|x64.ActiveCfg = Debug Dynamic|x64 - {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Dynamic|Win32.ActiveCfg = Release Dynamic|Win32 - {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Dynamic|Win32.Build.0 = Release Dynamic|Win32 - {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Dynamic|x64.ActiveCfg = Release Dynamic|x64 - {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Dynamic|x64.Build.0 = Release Dynamic|x64 - {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Static|Win32.ActiveCfg = Release Static|Win32 - {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Static|Win32.Build.0 = Release Static|Win32 - {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Static|x64.ActiveCfg = Release Static|x64 - {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release Static|x64.Build.0 = Release Static|x64 - {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Debug Dynamic|Win32.ActiveCfg = Debug Dynamic|Win32 - {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Debug Dynamic|Win32.Build.0 = Debug Dynamic|Win32 - {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Debug Dynamic|x64.ActiveCfg = Debug Dynamic|x64 - {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Release Dynamic|Win32.ActiveCfg = Release Dynamic|Win32 - {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Release Dynamic|Win32.Build.0 = Release Dynamic|Win32 - {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Release Dynamic|x64.ActiveCfg = Release Dynamic|x64 - {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Release Dynamic|x64.Build.0 = Release Dynamic|x64 - {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Release Static|Win32.ActiveCfg = Release Static|Win32 - {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Release Static|Win32.Build.0 = Release Static|Win32 - {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Release Static|x64.ActiveCfg = Release Static|x64 - {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Release Static|x64.Build.0 = Release Static|x64 + {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Debug MD|Win32.ActiveCfg = Debug Dynamic|Win32 + {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Debug MD|Win32.Build.0 = Debug Dynamic|Win32 + {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Debug MD|x64.ActiveCfg = Debug Dynamic|x64 + {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release MD|Win32.ActiveCfg = Release Dynamic|Win32 + {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release MD|Win32.Build.0 = Release Dynamic|Win32 + {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release MD|x64.ActiveCfg = Release Dynamic|x64 + {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release MD|x64.Build.0 = Release Dynamic|x64 + {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release MT|Win32.ActiveCfg = Release Static|Win32 + {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release MT|Win32.Build.0 = Release Static|Win32 + {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release MT|x64.ActiveCfg = Release Static|x64 + {B496CCF6-9B6D-0794-8F41-67A6EC86B4AA}.Release MT|x64.Build.0 = Release Static|x64 + {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Debug MD|Win32.ActiveCfg = Debug Dynamic|Win32 + {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Debug MD|Win32.Build.0 = Debug Dynamic|Win32 + {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Debug MD|x64.ActiveCfg = Debug Dynamic|x64 + {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Release MD|Win32.ActiveCfg = Release Dynamic|Win32 + {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Release MD|Win32.Build.0 = Release Dynamic|Win32 + {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Release MD|x64.ActiveCfg = Release Dynamic|x64 + {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Release MD|x64.Build.0 = Release Dynamic|x64 + {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Release MT|Win32.ActiveCfg = Release Static|Win32 + {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Release MT|Win32.Build.0 = Release Static|Win32 + {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Release MT|x64.ActiveCfg = Release Static|x64 + {A3FCC735-3E18-4D6B-9DA9-01D9E910B7F8}.Release MT|x64.Build.0 = Release Static|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/platform/msvc2010/love.vcxproj b/platform/msvc2010/love.vcxproj index fd6ce4628..1d956c3a7 100644 --- a/platform/msvc2010/love.vcxproj +++ b/platform/msvc2010/love.vcxproj @@ -135,7 +135,7 @@ true Windows lib\$(PlatformShortName)\Debug\MD\ - msvcrtd.lib;msvcprtd.lib;kernel32.lib;lua51.lib;SDLmain.lib;SDL.lib;%(AdditionalDependencies) + msvcrtd.lib;msvcprtd.lib;kernel32.lib;lua51.lib;SDL2main.lib;SDL2.lib;%(AdditionalDependencies) true $(TargetDir)$(TargetName).pdb $(TargetDir)$(TargetName).pgd @@ -158,7 +158,7 @@ true Windows lib\$(PlatformShortName)\Debug\MD\ - msvcrtd.lib;msvcprtd.lib;kernel32.lib;lua51.lib;SDLmain.lib;SDL.lib;%(AdditionalDependencies) + msvcrtd.lib;msvcprtd.lib;kernel32.lib;lua51.lib;SDL2main.lib;SDL2.lib;%(AdditionalDependencies) true $(TargetDir)$(TargetName).pgd $(TargetDir)$(TargetName).pdb @@ -183,7 +183,7 @@ true true lib\$(PlatformShortName)\Release\MD\ - msvcrt.lib;msvcprt.lib;kernel32.lib;lua51.lib;SDLmain.lib;SDL.lib;%(AdditionalDependencies) + msvcrt.lib;msvcprt.lib;kernel32.lib;lua51.lib;SDL2main.lib;SDL2.lib;%(AdditionalDependencies) true @@ -205,7 +205,7 @@ true true lib\$(PlatformShortName)\Release\MD\ - msvcrt.lib;msvcprt.lib;kernel32.lib;lua51.lib;SDLmain.lib;SDL.lib;%(AdditionalDependencies) + msvcrt.lib;msvcprt.lib;kernel32.lib;lua51.lib;SDL2main.lib;SDL2.lib;%(AdditionalDependencies) true @@ -223,7 +223,7 @@ Windows true true - libcmt.lib;libcpmt.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;winmm.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;physfs.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;lua5.1.lib;SDLmain.lib;SDL.lib;%(AdditionalDependencies) + libcmt.lib;libcpmt.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;winmm.lib;opengl32.lib;oldnames.lib;DevIL.lib;freetype.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;mpg123.lib;physfs.lib;OpenAL.lib;zlib.lib;SDL2main.lib;SDL2.lib;%(AdditionalDependencies) lib\$(PlatformShortName)\Release\MT\ true NotSet @@ -245,7 +245,7 @@ Windows true true - libcmt.lib;libcpmt.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;winmm.lib;opengl32.lib;oldnames.lib;freetype2.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;physfs.lib;zlib.lib;DevIL.lib;mpg123.lib;OpenAL.lib;lua5.1.lib;SDLmain.lib;SDL.lib;%(AdditionalDependencies) + libcmt.lib;libcpmt.lib;kernel32.lib;user32.lib;shell32.lib;uuid.lib;advapi32.lib;ws2_32.lib;winmm.lib;opengl32.lib;oldnames.lib;DevIL.lib;freetype.lib;libmodplug.lib;libogg.lib;libvorbis.lib;libvorbisfile.lib;lua51.lib;mpg123.lib;physfs.lib;OpenAL.lib;zlib.lib;SDL2main.lib;SDL2.lib;%(AdditionalDependencies) lib\$(PlatformShortName)\Release\MT\ true true From 51d3fe22fc76927746b126ff74889a2a0ecd1aa1 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 28 Aug 2013 01:07:00 -0300 Subject: [PATCH 359/546] Always recreate the GL context in love.window.setMode - SDL_GL_MakeCurrent can return success sometimes in Windows even when the context is trashed --- src/modules/window/sdl/Window.cpp | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/src/modules/window/sdl/Window.cpp b/src/modules/window/sdl/Window.cpp index f8f94d160..c74718146 100644 --- a/src/modules/window/sdl/Window.cpp +++ b/src/modules/window/sdl/Window.cpp @@ -211,28 +211,26 @@ bool Window::onWindowResize(int width, int height) bool Window::setContext(int fsaa, bool vsync) { - // We need to recreate the context if FSAA changes, - // or if the existing context has been invalidated. - if (context && (fsaa != curMode.flags.fsaa || SDL_GL_MakeCurrent(window, context) < 0)) + // We would normally only need to recreate the context if FSAA changes or + // SDL_GL_MakeCurrent is unsuccessful, but in Windows MakeCurrent can + // sometimes claim success but the context will actually be trashed. + if (context) { SDL_GL_DeleteContext(context); context = 0; } - // Create a new OpenGL context. - if (!context) + // Make sure the proper attributes are set. + setWindowGLAttributes(fsaa); + + context = SDL_GL_CreateContext(window); + + if (!context && fsaa > 0) { - setWindowGLAttributes(fsaa); - + // FSAA might have caused the failure, disable it and try again. + SDL_GL_SetAttribute(SDL_GL_MULTISAMPLESAMPLES, 0); + SDL_GL_SetAttribute(SDL_GL_MULTISAMPLEBUFFERS, 0); context = SDL_GL_CreateContext(window); - - if (!context && fsaa > 0) - { - // FSAA might have caused the failure, disable it and try again. - SDL_GL_SetAttribute(SDL_GL_MULTISAMPLESAMPLES, 0); - SDL_GL_SetAttribute(SDL_GL_MULTISAMPLEBUFFERS, 0); - context = SDL_GL_CreateContext(window); - } } if (!context) From 4fcf47a427633f43a822cf88b4bd5b425fb58244 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 28 Aug 2013 04:21:08 -0300 Subject: [PATCH 360/546] Renamed Joystick:getGUID to Joystick:getProductGUID for greater clarity --- src/modules/event/sdl/Event.cpp | 2 +- src/modules/joystick/Joystick.h | 2 +- src/modules/joystick/JoystickModule.h | 8 ++++---- src/modules/joystick/sdl/Joystick.cpp | 6 +++--- src/modules/joystick/sdl/Joystick.h | 4 ++-- src/modules/joystick/sdl/JoystickModule.cpp | 10 +++++----- src/modules/joystick/sdl/JoystickModule.h | 2 +- src/modules/joystick/sdl/wrap_Joystick.cpp | 6 +++--- src/modules/joystick/sdl/wrap_Joystick.h | 2 +- src/modules/joystick/sdl/wrap_JoystickModule.cpp | 2 +- 10 files changed, 22 insertions(+), 22 deletions(-) diff --git a/src/modules/event/sdl/Event.cpp b/src/modules/event/sdl/Event.cpp index dc804d8d0..a28b2c041 100644 --- a/src/modules/event/sdl/Event.cpp +++ b/src/modules/event/sdl/Event.cpp @@ -115,7 +115,7 @@ Message *Event::convert(const SDL_Event &e) const if (!love::keyboard::Keyboard::getConstant(key, txt)) txt = "unknown"; arg1 = new Variant(txt, strlen(txt)); - arg2 = new Variant(e.key.repeat == SDL_TRUE); + arg2 = new Variant(e.key.repeat != 0); msg = new Message("keypressed", arg1, arg2); arg1->release(); arg2->release(); diff --git a/src/modules/joystick/Joystick.h b/src/modules/joystick/Joystick.h index 58fec07ce..17c16b440 100644 --- a/src/modules/joystick/Joystick.h +++ b/src/modules/joystick/Joystick.h @@ -152,7 +152,7 @@ public: virtual void *getHandle() const = 0; - virtual std::string getGUID() const = 0; + virtual std::string getProductGUID() const = 0; virtual int getInstanceID() const = 0; virtual int getID() const = 0; diff --git a/src/modules/joystick/JoystickModule.h b/src/modules/joystick/JoystickModule.h index 438c90add..5192f1915 100644 --- a/src/modules/joystick/JoystickModule.h +++ b/src/modules/joystick/JoystickModule.h @@ -72,18 +72,18 @@ public: /** * Sets the virtual Gamepad mapping for a joystick input value for all - * joystick devices with the specified joystick GUID. + * joystick devices with the specified joystick product GUID. * If any joysticks with the specified GUID are connected, they will be * added as Gamepads if they aren't already, otherwise their Gamepad mapping * will be updated. **/ - virtual bool setGamepadMapping(const std::string &guid, Joystick::GamepadInput gpinput, Joystick::JoystickInput joyinput) = 0; + virtual bool setGamepadMapping(const std::string &pguid, Joystick::GamepadInput gpinput, Joystick::JoystickInput joyinput) = 0; /** * Gets the joystick input value the gamepad input value is bound to for the - * specified joystick GUID. + * specified joystick product GUID. **/ - virtual Joystick::JoystickInput getGamepadMapping(const std::string &guid, Joystick::GamepadInput gpinput) = 0; + virtual Joystick::JoystickInput getGamepadMapping(const std::string &pguid, Joystick::GamepadInput gpinput) = 0; }; // JoystickModule diff --git a/src/modules/joystick/sdl/Joystick.cpp b/src/modules/joystick/sdl/Joystick.cpp index f56ddc108..f63cf5e1e 100644 --- a/src/modules/joystick/sdl/Joystick.cpp +++ b/src/modules/joystick/sdl/Joystick.cpp @@ -65,7 +65,7 @@ bool Joystick::open(int deviceindex) SDL_JoystickGUID sdlguid = SDL_JoystickGetGUID(joyhandle); SDL_JoystickGetGUIDString(sdlguid, cstr, (int) sizeof(cstr)); - guid = std::string(cstr); + pguid = std::string(cstr); // See if SDL thinks this is a Game Controller. openGamepad(deviceindex); @@ -237,10 +237,10 @@ void *Joystick::getHandle() const return joyhandle; } -std::string Joystick::getGUID() const +std::string Joystick::getProductGUID() const { // SDL2's GUIDs identify *classes* of devices, instead of unique devices. - return guid; + return pguid; } int Joystick::getInstanceID() const diff --git a/src/modules/joystick/sdl/Joystick.h b/src/modules/joystick/sdl/Joystick.h index a933b48aa..fc43b5258 100644 --- a/src/modules/joystick/sdl/Joystick.h +++ b/src/modules/joystick/sdl/Joystick.h @@ -70,7 +70,7 @@ public: void *getHandle() const; - std::string getGUID() const; + std::string getProductGUID() const; int getInstanceID() const; int getID() const; @@ -91,7 +91,7 @@ private: SDL_GameController *controller; SDL_JoystickID instanceid; - std::string guid; + std::string pguid; int id; std::string name; diff --git a/src/modules/joystick/sdl/JoystickModule.cpp b/src/modules/joystick/sdl/JoystickModule.cpp index 878406a61..40be91f56 100644 --- a/src/modules/joystick/sdl/JoystickModule.cpp +++ b/src/modules/joystick/sdl/JoystickModule.cpp @@ -109,14 +109,14 @@ love::joystick::Joystick *JoystickModule::addJoystick(int deviceindex) if (deviceindex < 0 || deviceindex >= SDL_NumJoysticks()) return 0; - std::string guidstr = getDeviceGUID(deviceindex); + std::string guidstr = getDeviceProductGUID(deviceindex); joystick::Joystick *joystick = 0; for (size_t i = 0; i < joysticks.size(); i++) { // Try to re-use a disconnected Joystick with the same GUID. - if (!joysticks[i]->isConnected() && joysticks[i]->getGUID() == guidstr) + if (!joysticks[i]->isConnected() && joysticks[i]->getProductGUID() == guidstr) { joystick = joysticks[i]; joystick->open(deviceindex); @@ -398,13 +398,13 @@ void JoystickModule::checkGamepads(const std::string &guid) const if (!SDL_IsGameController(d_index)) continue; - if (guid.compare(getDeviceGUID(d_index)) != 0) + if (guid.compare(getDeviceProductGUID(d_index)) != 0) continue; std::vector::const_iterator it; for (it = activeSticks.begin(); it != activeSticks.end(); ++it) { - if ((*it)->isGamepad() || guid.compare((*it)->getGUID()) != 0) + if ((*it)->isGamepad() || guid.compare((*it)->getProductGUID()) != 0) continue; // Big hack time: open the index as a game controller and compare @@ -422,7 +422,7 @@ void JoystickModule::checkGamepads(const std::string &guid) const } } -std::string JoystickModule::getDeviceGUID(int deviceindex) const +std::string JoystickModule::getDeviceProductGUID(int deviceindex) const { if (deviceindex < 0 || deviceindex >= SDL_NumJoysticks()) return std::string(""); diff --git a/src/modules/joystick/sdl/JoystickModule.h b/src/modules/joystick/sdl/JoystickModule.h index 55f224ffe..a22245e8e 100644 --- a/src/modules/joystick/sdl/JoystickModule.h +++ b/src/modules/joystick/sdl/JoystickModule.h @@ -63,7 +63,7 @@ private: void checkGamepads(const std::string &guid) const; // SDL2's GUIDs identify *classes* of devices, instead of unique devices. - std::string getDeviceGUID(int deviceindex) const; + std::string getDeviceProductGUID(int deviceindex) const; // Lists of currently connected Joysticks. std::vector activeSticks; diff --git a/src/modules/joystick/sdl/wrap_Joystick.cpp b/src/modules/joystick/sdl/wrap_Joystick.cpp index 0883396dd..dbc8a8106 100644 --- a/src/modules/joystick/sdl/wrap_Joystick.cpp +++ b/src/modules/joystick/sdl/wrap_Joystick.cpp @@ -57,10 +57,10 @@ int w_Joystick_getID(lua_State *L) return 1; } -int w_Joystick_getGUID(lua_State *L) +int w_Joystick_getProductGUID(lua_State *L) { Joystick *j = luax_checkjoystick(L, 1); - luax_pushstring(L, j->getGUID()); + luax_pushstring(L, j->getProductGUID()); return 1; } @@ -183,7 +183,7 @@ static const luaL_Reg functions[] = { "isConnected", w_Joystick_isConnected }, { "getName", w_Joystick_getName }, { "getID", w_Joystick_getID }, - { "getGUID", w_Joystick_getGUID }, + { "getProductGUID", w_Joystick_getProductGUID }, { "getAxisCount", w_Joystick_getAxisCount }, { "getButtonCount", w_Joystick_getButtonCount }, { "getHatCount", w_Joystick_getHatCount }, diff --git a/src/modules/joystick/sdl/wrap_Joystick.h b/src/modules/joystick/sdl/wrap_Joystick.h index 86f8c70b0..74cd006f8 100644 --- a/src/modules/joystick/sdl/wrap_Joystick.h +++ b/src/modules/joystick/sdl/wrap_Joystick.h @@ -37,7 +37,7 @@ Joystick *luax_checkjoystick(lua_State *L, int idx); int w_Joystick_isConnected(lua_State *L); int w_Joystick_getName(lua_State *L); int w_Joystick_getID(lua_State *L); -int w_Joystick_getGUID(lua_State *L); +int w_Joystick_getProductGUID(lua_State *L); int w_Joystick_getAxisCount(lua_State *L); int w_Joystick_getButtonCount(lua_State *L); int w_Joystick_getHatCount(lua_State *L); diff --git a/src/modules/joystick/sdl/wrap_JoystickModule.cpp b/src/modules/joystick/sdl/wrap_JoystickModule.cpp index 29b7720fc..58e620b61 100644 --- a/src/modules/joystick/sdl/wrap_JoystickModule.cpp +++ b/src/modules/joystick/sdl/wrap_JoystickModule.cpp @@ -130,7 +130,7 @@ int w_getGamepadMapping(lua_State *L) else { love::joystick::Joystick *stick = luax_checkjoystick(L, 1); - guid = stick->getGUID(); + guid = stick->getProductGUID(); } const char *gpbindstr = luaL_checkstring(L, 2); From 3f6b280d54058b768f3f67cb3ff1a5e16e150a15 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 28 Aug 2013 05:23:02 -0300 Subject: [PATCH 361/546] Joystick:getID now returns the Joystick's instance id as a second argument, if the Joystick is connected. The Joystick gets a new unique instance id every time it's connected. --- src/modules/joystick/sdl/wrap_Joystick.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/modules/joystick/sdl/wrap_Joystick.cpp b/src/modules/joystick/sdl/wrap_Joystick.cpp index dbc8a8106..37d07088f 100644 --- a/src/modules/joystick/sdl/wrap_Joystick.cpp +++ b/src/modules/joystick/sdl/wrap_Joystick.cpp @@ -53,8 +53,17 @@ int w_Joystick_getName(lua_State *L) int w_Joystick_getID(lua_State *L) { Joystick *j = luax_checkjoystick(L, 1); - lua_pushinteger(L, j->getID() + 1); // IDs are 1-based in Lua. - return 1; + + // IDs are 1-based in Lua. + lua_pushinteger(L, j->getID() + 1); + + int instanceid = j->getInstanceID(); + if (instanceid >= 0) + lua_pushinteger(L, instanceid + 1); + else + lua_pushnil(L); + + return 2; } int w_Joystick_getProductGUID(lua_State *L) From d598549980d74e8a9ecb97dc3396df9c49de4059 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Wed, 28 Aug 2013 13:34:35 +0200 Subject: [PATCH 362/546] Make the configure script look for SDL2 --- platform/unix/configure.ac | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/platform/unix/configure.ac b/platform/unix/configure.ac index 8464537dc..19edfdc82 100644 --- a/platform/unix/configure.ac +++ b/platform/unix/configure.ac @@ -18,7 +18,7 @@ includes= # Libraries AC_SEARCH_LIBS([sqrt], [m], [], AC_MSG_ERROR([Can't LÖVE without C math library])) -AC_SEARCH_LIBS([SDL_Init], [SDL], [], AC_MSG_ERROR([Can't LÖVE without SDL])) +AC_SEARCH_LIBS([SDL_Init], [SDL2], [], AC_MSG_ERROR([Can't LÖVE without SDL 2])) AC_SEARCH_LIBS([glLoadIdentity], [GL], [], AC_MSG_ERROR([Can't LÖVE without OpenGL])) AC_SEARCH_LIBS([alSourcePlay], [openal], [], AC_MSG_ERROR([Can't LÖVE without OpenAL])) AC_SEARCH_LIBS([ilInit], [IL], [], AC_MSG_ERROR([Can't LÖVE without DevIL])) @@ -28,7 +28,7 @@ AC_SEARCH_LIBS([ModPlug_Load], [modplug], [], AC_MSG_ERROR([Can't LÖVE without AC_SEARCH_LIBS([ov_open], [vorbisfile], [], AC_MSG_ERROR([Can't LÖVE without VorbisFile])) # Includes -AC_CHECK_HEADER([SDL/SDL.h], [includes="$includes -I/usr/include/SDL"]) +AC_CHECK_HEADER([SDL2/SDL.h], [includes="$includes -I/usr/include/SDL2"]) AC_CHECK_HEADER([freetype2/freetype/config/ftheader.h], [includes="$includes -I/usr/include/freetype2"]) # Lua, treated seperately because of --with-lua From 1375aaccb5a1299319f65291a97237d53002b280 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 28 Aug 2013 19:10:18 -0300 Subject: [PATCH 363/546] Renamed BezierCurve:move to BezierCurve:translate (resolves issue #723) --- src/modules/math/wrap_BezierCurve.cpp | 4 ++-- src/modules/math/wrap_BezierCurve.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/modules/math/wrap_BezierCurve.cpp b/src/modules/math/wrap_BezierCurve.cpp index b6f470f55..67e721fad 100644 --- a/src/modules/math/wrap_BezierCurve.cpp +++ b/src/modules/math/wrap_BezierCurve.cpp @@ -114,7 +114,7 @@ int w_BezierCurve_insertControlPoint(lua_State *L) return 0; } -int w_BezierCurve_move(lua_State *L) +int w_BezierCurve_translate(lua_State *L) { BezierCurve *curve = luax_checkbeziercurve(L, 1); double dx = luaL_checknumber(L, 2); @@ -189,7 +189,7 @@ static const luaL_Reg functions[] = {"getControlPoint", w_BezierCurve_getControlPoint}, {"setControlPoint", w_BezierCurve_setControlPoint}, {"insertControlPoint", w_BezierCurve_insertControlPoint}, - {"move", w_BezierCurve_move}, + {"translate", w_BezierCurve_translate}, {"rotate", w_BezierCurve_rotate}, {"scale", w_BezierCurve_scale}, {"eval", w_BezierCurve_eval}, diff --git a/src/modules/math/wrap_BezierCurve.h b/src/modules/math/wrap_BezierCurve.h index a0b4ecf58..bb55af773 100644 --- a/src/modules/math/wrap_BezierCurve.h +++ b/src/modules/math/wrap_BezierCurve.h @@ -36,7 +36,7 @@ int w_BezierCurve_getDerivative(lua_State *L); int w_BezierCurve_getControlPoint(lua_State *L); int w_BezierCurve_setControlPoint(lua_State *L); int w_BezierCurve_insertControlPoint(lua_State *L); -int w_BezierCurve_move(lua_State *L); +int w_BezierCurve_translate(lua_State *L); int w_BezierCurve_rotate(lua_State *L); int w_BezierCurve_scale(lua_State *L); int w_BezierCurve_eval(lua_State *L); From 040defbbfecb8f20e31fb87a2df41bd86fd13705 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 28 Aug 2013 19:13:17 -0300 Subject: [PATCH 364/546] Renamed love.mouse.setGrab to love.mouse.setGrabbed (resolves issue #720) --- src/modules/mouse/Mouse.h | 2 +- src/modules/mouse/sdl/Mouse.cpp | 2 +- src/modules/mouse/sdl/Mouse.h | 2 +- src/modules/mouse/wrap_Mouse.cpp | 6 +++--- src/modules/mouse/wrap_Mouse.h | 2 +- src/scripts/boot.lua | 2 +- src/scripts/boot.lua.h | 2 +- 7 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/modules/mouse/Mouse.h b/src/modules/mouse/Mouse.h index f11492fda..bea4852df 100644 --- a/src/modules/mouse/Mouse.h +++ b/src/modules/mouse/Mouse.h @@ -68,7 +68,7 @@ public: virtual void setVisible(bool visible) = 0; virtual bool isDown(Button *buttonlist) const = 0; virtual bool isVisible() const = 0; - virtual void setGrab(bool grab) = 0; + virtual void setGrabbed(bool grab) = 0; virtual bool isGrabbed() const = 0; static bool getConstant(const char *in, Button &out); diff --git a/src/modules/mouse/sdl/Mouse.cpp b/src/modules/mouse/sdl/Mouse.cpp index 9dceed70b..e0d380c97 100644 --- a/src/modules/mouse/sdl/Mouse.cpp +++ b/src/modules/mouse/sdl/Mouse.cpp @@ -146,7 +146,7 @@ bool Mouse::isVisible() const return SDL_ShowCursor(SDL_QUERY) == SDL_ENABLE; } -void Mouse::setGrab(bool grab) +void Mouse::setGrabbed(bool grab) { love::window::Window *window = love::window::sdl::Window::getSingleton(); if (window) diff --git a/src/modules/mouse/sdl/Mouse.h b/src/modules/mouse/sdl/Mouse.h index 78d826c87..39cd5c193 100644 --- a/src/modules/mouse/sdl/Mouse.h +++ b/src/modules/mouse/sdl/Mouse.h @@ -59,7 +59,7 @@ public: void setVisible(bool visible); bool isDown(Button *buttonlist) const; bool isVisible() const; - void setGrab(bool grab); + void setGrabbed(bool grab); bool isGrabbed() const; private: diff --git a/src/modules/mouse/wrap_Mouse.cpp b/src/modules/mouse/wrap_Mouse.cpp index f4470c3c1..052243b30 100644 --- a/src/modules/mouse/wrap_Mouse.cpp +++ b/src/modules/mouse/wrap_Mouse.cpp @@ -179,10 +179,10 @@ int w_isVisible(lua_State *L) return 1; } -int w_setGrab(lua_State *L) +int w_setGrabbed(lua_State *L) { bool b = luax_toboolean(L, 1); - instance->setGrab(b); + instance->setGrabbed(b); return 0; } @@ -207,7 +207,7 @@ static const luaL_Reg functions[] = { "setVisible", w_setVisible }, { "isVisible", w_isVisible }, { "getPosition", w_getPosition }, - { "setGrab", w_setGrab }, + { "setGrabbed", w_setGrabbed }, { "isGrabbed", w_isGrabbed }, { 0, 0 } }; diff --git a/src/modules/mouse/wrap_Mouse.h b/src/modules/mouse/wrap_Mouse.h index 5e580c2a8..2360f0956 100644 --- a/src/modules/mouse/wrap_Mouse.h +++ b/src/modules/mouse/wrap_Mouse.h @@ -42,7 +42,7 @@ int w_setPosition(lua_State *L); int w_isDown(lua_State *L); int w_setVisible(lua_State *L); int w_isVisible(lua_State *L); -int w_setGrap(lua_State *L); +int w_setGrabbed(lua_State *L); int w_isGrabbed(lua_State *L); extern "C" LOVE_EXPORT int luaopen_love_mouse(lua_State *L); diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 43caf5fd0..429fd2491 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -1498,7 +1498,7 @@ function love.errhand(msg) -- Load. if love.mouse then love.mouse.setVisible(true) - love.mouse.setGrab(false) + love.mouse.setGrabbed(false) end if love.audio then love.audio.stop() end love.graphics.reset() diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index 2ed6b1699..27eab4d17 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -5172,7 +5172,7 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x73, 0x65, 0x74, 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x28, 0x74, 0x72, 0x75, 0x65, 0x29, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x73, 0x65, 0x74, 0x47, 0x72, - 0x61, 0x62, 0x28, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x29, 0x0a, + 0x61, 0x62, 0x62, 0x65, 0x64, 0x28, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x29, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2e, 0x73, 0x74, 0x6f, 0x70, 0x28, From 526ccb12ad43c8680fd559ddb9e931dbba1cddcc Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 28 Aug 2013 19:15:00 -0300 Subject: [PATCH 365/546] Renamed love.window.isFullscreen to love.window.getFullscreen (resolves issue #721) --- src/modules/window/wrap_Window.cpp | 4 ++-- src/modules/window/wrap_Window.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/modules/window/wrap_Window.cpp b/src/modules/window/wrap_Window.cpp index 245f79a54..6874bef88 100644 --- a/src/modules/window/wrap_Window.cpp +++ b/src/modules/window/wrap_Window.cpp @@ -212,7 +212,7 @@ int w_setFullscreen(lua_State *L) return 1; } -int w_isFullscreen(lua_State *L) +int w_getFullscreen(lua_State *L) { int w, h; WindowFlags flags; @@ -321,7 +321,7 @@ static const luaL_Reg functions[] = { "getMode", w_getMode }, { "getModes", w_getModes }, { "setFullscreen", w_setFullscreen }, - { "isFullscreen", w_isFullscreen }, + { "getFullscreen", w_getFullscreen }, { "isCreated", w_isCreated }, { "getWidth", w_getWidth }, { "getHeight", w_getHeight }, diff --git a/src/modules/window/wrap_Window.h b/src/modules/window/wrap_Window.h index 506185774..5b215eca1 100644 --- a/src/modules/window/wrap_Window.h +++ b/src/modules/window/wrap_Window.h @@ -35,7 +35,7 @@ int w_setMode(lua_State *L); int w_getMode(lua_State *L); int w_getModes(lua_State *L); int w_setFullscreen(lua_State *L); -int w_isFullscreen(lua_State *L); +int w_getFullscreen(lua_State *L); int w_isCreated(lua_State *L); int w_getWidth(lua_State *L); int w_getHeight(lua_State *L); From ec9dec6b808a90667568794272a9dac494431df0 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 29 Aug 2013 00:40:06 -0300 Subject: [PATCH 366/546] Replaced luax_newtype with luax_pushtype (and added luax_rawnewtype for the old functionality of luax_newtype.) luax_pushtype keeps the object in a weak table and checks the table before creating a new userdata, so it re-uses the object's existing wrapper userdata if it can, whenever the object is pushed to Lua. This fixes some subtle issues with love objects, where using them as keys in tables would not always work as expected (https://love2d.org/forums/viewtopic.php?f=4&t=39398&p=112388#p112415). It also decreases the amount of new Lua objects created, saving the garbage collector some work. --- src/common/Variant.cpp | 2 +- src/common/runtime.cpp | 142 ++++++++++++++++-- src/common/runtime.h | 63 ++++++-- src/modules/audio/wrap_Audio.cpp | 6 +- .../filesystem/physfs/wrap_Filesystem.cpp | 8 +- src/modules/font/freetype/wrap_Font.cpp | 4 +- src/modules/font/wrap_Rasterizer.cpp | 2 +- src/modules/graphics/opengl/wrap_Canvas.cpp | 2 +- src/modules/graphics/opengl/wrap_Graphics.cpp | 34 +++-- src/modules/graphics/opengl/wrap_Image.cpp | 4 +- .../graphics/opengl/wrap_ParticleSystem.cpp | 2 +- .../graphics/opengl/wrap_SpriteBatch.cpp | 2 +- src/modules/image/wrap_Image.cpp | 6 +- .../joystick/sdl/wrap_JoystickModule.cpp | 2 +- src/modules/math/wrap_BezierCurve.cpp | 2 +- src/modules/math/wrap_Math.cpp | 4 +- src/modules/mouse/wrap_Mouse.cpp | 4 +- src/modules/physics/box2d/Body.cpp | 2 +- src/modules/physics/box2d/Physics.cpp | 4 +- src/modules/physics/box2d/World.cpp | 20 +-- src/modules/physics/box2d/wrap_ChainShape.cpp | 2 +- src/modules/physics/box2d/wrap_Fixture.cpp | 12 +- src/modules/physics/box2d/wrap_Physics.cpp | 36 ++--- src/modules/sound/wrap_Sound.cpp | 5 +- src/modules/thread/wrap_ThreadModule.cpp | 6 +- src/modules/window/wrap_Window.cpp | 2 +- 26 files changed, 267 insertions(+), 111 deletions(-) diff --git a/src/common/Variant.cpp b/src/common/Variant.cpp index b4def9e52..64cdca009 100644 --- a/src/common/Variant.cpp +++ b/src/common/Variant.cpp @@ -227,7 +227,7 @@ void Variant::toLua(lua_State *L) const char *name = NULL; love::types.find(udatatype, name); ((love::Object *) data.userdata)->retain(); - luax_newtype(L, name, flags, data.userdata); + luax_pushtype(L, name, flags, (love::Object *) data.userdata); } else lua_pushlightuserdata(L, data.userdata); diff --git a/src/common/runtime.cpp b/src/common/runtime.cpp index c085203c8..00ea9f687 100644 --- a/src/common/runtime.cpp +++ b/src/common/runtime.cpp @@ -18,6 +18,7 @@ * 3. This notice may not be removed or altered from any source distribution. **/ +#include "config.h" #include "runtime.h" // LOVE @@ -36,6 +37,7 @@ namespace love static thread::Mutex *gcmutex = 0; void *_gcmutex = 0; + /** * Called when an object is collected. The object is released * once in this function, possibly deleting it. @@ -47,13 +49,21 @@ static int w__gc(lua_State *L) gcmutex = thread::newMutex(); _gcmutex = (void *) gcmutex; } + Proxy *p = (Proxy *)lua_touserdata(L, 1); Object *t = (Object *)p->data; - if (p->own) - { - thread::Lock lock(gcmutex); + + thread::Lock lock(gcmutex); + + int numretains = p->retains; + if (numretains >= 0) + numretains = std::min(numretains, t->getReferenceCount()); + + for (int i = numretains; i > 0; i--) t->release(); - } + + // Signal that this Proxy is dead. + p->retains = -1; return 0; } @@ -214,10 +224,10 @@ void luax_setfuncs(lua_State *L, const luaL_Reg *l) int luax_register_module(lua_State *L, const WrappedModule &m) { // Put a reference to the C++ module in Lua. - luax_getregistry(L, REGISTRY_MODULES); + luax_insistregistry(L, REGISTRY_MODULES); Proxy *p = (Proxy *)lua_newuserdata(L, sizeof(Proxy)); - p->own = true; + p->retains = 1; p->data = m.module; p->flags = m.flags; @@ -273,6 +283,31 @@ int luax_register_type(lua_State *L, const char *tname, const luaL_Reg *f) if (!love::getType(tname, ltype)) printf("Missing type entry for type name: %s\n", tname); + // Get the place for storing and re-using instantiated love types. + luax_getregistry(L, REGISTRY_TYPES); + + // Create registry._lovetypes if it doesn't exist yet. + if (!lua_istable(L, -1)) + { + lua_newtable(L); + lua_replace(L, -2); + + // Create a metatable. + lua_newtable(L); + + // metatable.__mode = "v". Weak userdata values. + lua_pushliteral(L, "v"); + lua_setfield(L, -2, "__mode"); + + // setmetatable(newtable, metatable) + lua_setmetatable(L, -2); + + // registry._lovetypes = newtable + lua_setfield(L, LUA_REGISTRYINDEX, "_lovetypes"); + } + else + lua_pop(L, 1); + luaL_newmetatable(L, tname); // m.__index = m @@ -358,18 +393,74 @@ int luax_register_searcher(lua_State *L, lua_CFunction f, int pos) return 0; } -void luax_newtype(lua_State *L, const char *name, bits flags, void *data, bool own) +void luax_rawnewtype(lua_State *L, const char *name, bits flags, love::Object *data, bool own) { Proxy *u = (Proxy *)lua_newuserdata(L, sizeof(Proxy)); - u->data = data; + u->data = (void *) data; u->flags = flags; - u->own = own; + u->retains = own ? 1 : 0; luaL_newmetatable(L, name); lua_setmetatable(L, -2); } +void luax_pushtype(lua_State *L, const char *name, bits flags, love::Object *data, bool own) +{ + // Fetch the registry table of instantiated types. + luax_getregistry(L, REGISTRY_TYPES); + + // The table might not exist - it should be insisted in luax_register_type. + if (!lua_istable(L, -1)) + { + lua_pop(L, 1); + return luax_rawnewtype(L, name, flags, data, own); + } + + // Get the value of lovetypes[data] on the stack. + lua_pushlightuserdata(L, (void *) data); + lua_gettable(L, -2); + + // If the Proxy userdata isn't in the instantiated types table yet, add it. + if (lua_type(L, -1) != LUA_TUSERDATA) + { + lua_pop(L, 1); + + luax_rawnewtype(L, name, flags, data, own); + + lua_pushlightuserdata(L, (void *) data); + lua_pushvalue(L, -2); + + // lovetypes[data] = Proxy. + lua_settable(L, -4); + + // Remove the lovetypes table from the stack. + lua_remove(L, -2); + + // The Proxy userdata remains at the top of the stack. + return; + } + + // Remove the lovetypes table from the stack. + lua_remove(L, -2); + + // If the object should be released on GC and we already have a stored + // Proxy, we should tell the Proxy that the object was retained again. + if (own) + { + Proxy *p = (Proxy *) lua_touserdata(L, -1); + + thread::EmptyLock lock; + if (gcmutex) + lock.setLock(gcmutex); + + if (p->retains >= 0) + ++(p->retains); + } + + // Keep the Proxy userdata on the stack. +} + bool luax_istype(lua_State *L, int idx, love::bits type) { if (lua_isuserdata(L, idx) == 0) @@ -499,7 +590,20 @@ int luax_insistlove(lua_State *L, const char *k) return 1; } -int luax_getregistry(lua_State *L, Registry r) +int luax_getlove(lua_State *L, const char *k) +{ + lua_getglobal(L, "love"); + + if (!lua_isnil(L, -1)) + { + lua_getfield(L, -1, k); + lua_replace(L, -2); + } + + return 1; +} + +int luax_insistregistry(lua_State *L, Registry r) { switch (r) { @@ -507,6 +611,24 @@ int luax_getregistry(lua_State *L, Registry r) return luax_insistlove(L, "_gc"); case REGISTRY_MODULES: return luax_insistlove(L, "_modules"); + case REGISTRY_TYPES: + return luax_insist(L, LUA_REGISTRYINDEX, "_lovetypes"); + default: + return luaL_error(L, "Attempted to use invalid registry."); + } +} + +int luax_getregistry(lua_State *L, Registry r) +{ + switch (r) + { + case REGISTRY_GC: + return luax_getlove(L, "_gc"); + case REGISTRY_MODULES: + return luax_getlove(L, "_modules"); + case REGISTRY_TYPES: + lua_getfield(L, LUA_REGISTRYINDEX, "_lovetypes"); + return 1; default: return luaL_error(L, "Attempted to use invalid registry."); } diff --git a/src/common/runtime.h b/src/common/runtime.h index 8abf5ad2c..62f47a2ab 100644 --- a/src/common/runtime.h +++ b/src/common/runtime.h @@ -23,6 +23,7 @@ // LOVE #include "types.h" +#include "Object.h" // Lua extern "C" { @@ -41,16 +42,16 @@ class Reference; // Exposed mutex of the GC extern void *_gcmutex; -extern unsigned int _gcthread; /** * Registries represent special tables which can be accessed with - * luax_getregistry. + * luax_insistregistry and luax_getregistry. **/ enum Registry { REGISTRY_GC = 1, - REGISTRY_MODULES + REGISTRY_MODULES, + REGISTRY_TYPES }; /** @@ -64,11 +65,11 @@ struct Proxy // Holds type information (see types.h). bits flags; - // The light userdata. + // The light userdata (pointer to the love::Object). void *data; - // True if Lua should delete on GC. - bool own; + // The number of times release() should be called on GC. + int retains; }; /** @@ -99,7 +100,7 @@ struct WrappedModule * * In any case, the top stack element is popped, regardless of its type. **/ -Reference *luax_refif (lua_State *L, int type); +Reference *luax_refif(lua_State *L, int type); /** * Prints the current contents of the stack. Only useful for debugging. @@ -265,14 +266,29 @@ int luax_table_insert(lua_State *L, int tindex, int vindex, int pos = -1); int luax_register_searcher(lua_State *L, lua_CFunction f, int pos = -1); /** - * Creates a new Lua-accessible object of the given type, and put it on the stack. + * Pushes a Lua representation of the given object onto the stack, creating and + * storing the Lua representation in a weak table if it doesn't exist yet. * @param L The Lua state. - * @param name The name of the type. This must match the used earlier with luax_register_type. - * @param flags The type information. + * @param name The name of the type. This must match the name used with luax_register_type. + * @param flags The type information of the object. * @param data The pointer to the actual object. - * @own Set this to true (default) if the object should be released upon garbage collection. + * @param own Set this to true (default) if the object should be released upon garbage collection. **/ -void luax_newtype(lua_State *L, const char *name, bits flags, void *data, bool own = true); +void luax_pushtype(lua_State *L, const char *name, bits flags, love::Object *data, bool own = true); + +/** + * Creates a new Lua representation of the given object *without* checking if it + * exists yet, and *without* storing it in a weak table. + * This should only be used when performance is an extreme concern and the + * object is not ever expected to be pushed to Lua again, as it prevents the + * Lua-side objects from working in all cases when used as keys in tables. + * @param L The Lua state. + * @param name The name of the type. This must match the name used with luax_register_type. + * @param flags The type information of the object. + * @param data The pointer to the actual object. + * @param own Set this to true (default) if the object should be released upon garbage collection. + **/ +void luax_rawnewtype(lua_State *L, const char *name, bits flags, love::Object *data, bool own = true); /** * Checks whether the value at idx is a certain type. @@ -348,8 +364,23 @@ int luax_insistglobal(lua_State *L, const char *k); int luax_insistlove(lua_State *L, const char *k); /** - * Gets (creates if needed) the specified Registry, and puts it on top - * of the stack. + * Pushes the table 'k' in the love table onto the stack. Pushes nil if the + * table doesn't exist. + * @param k The name of the table we want to get. + **/ +int luax_getlove(lua_State *L, const char *k); + +/** + * Gets (creates if needed) the specified Registry, and pushes it into the + * stack. + * @param L The Lua state. + * @param r The Registry to get. + **/ +int luax_insistregistry(lua_State *L, Registry r); + +/** + * Gets the specified Registry, and pushes it onto the stack. Pushes nil if the + * registry hasn't been created (see luax_insistregistry.) * @param L The Lua state. * @param r The Registry to get. **/ @@ -384,7 +415,7 @@ T *luax_checktype(lua_State *L, int idx, const char *name, love::bits type) template T *luax_getmodule(lua_State *L, const char *k, love::bits type) { - luax_getregistry(L, REGISTRY_MODULES); + luax_insistregistry(L, REGISTRY_MODULES); lua_getfield(L, -1, k); if (!lua_isuserdata(L, -1)) @@ -403,7 +434,7 @@ T *luax_getmodule(lua_State *L, const char *k, love::bits type) template T *luax_optmodule(lua_State *L, const char *k, love::bits type) { - luax_getregistry(L, REGISTRY_MODULES); + luax_insistregistry(L, REGISTRY_MODULES); lua_getfield(L, -1, k); if (!lua_isuserdata(L, -1)) diff --git a/src/modules/audio/wrap_Audio.cpp b/src/modules/audio/wrap_Audio.cpp index c2f6ffaaa..513fcc0a0 100644 --- a/src/modules/audio/wrap_Audio.cpp +++ b/src/modules/audio/wrap_Audio.cpp @@ -65,7 +65,7 @@ int w_newSource(lua_State *L) if (t) { - luax_newtype(L, "Source", AUDIO_SOURCE_T, (void *)t); + luax_pushtype(L, "Source", AUDIO_SOURCE_T, t); return 1; } else @@ -227,7 +227,7 @@ int w_getRecordedData(lua_State *L) if (!sd) lua_pushnil(L); else - luax_newtype(L, "SoundData", SOUND_SOUND_DATA_T, (void *)sd); + luax_pushtype(L, "SoundData", SOUND_SOUND_DATA_T, sd); return 1; } @@ -237,7 +237,7 @@ int w_stopRecording(lua_State *L) { love::sound::SoundData *sd = instance->stopRecording(true); if (!sd) lua_pushnil(L); - else luax_newtype(L, "SoundData", SOUND_SOUND_DATA_T, (void *)sd); + else luax_pushtype(L, "SoundData", SOUND_SOUND_DATA_T, sd); return 1; } instance->stopRecording(false); diff --git a/src/modules/filesystem/physfs/wrap_Filesystem.cpp b/src/modules/filesystem/physfs/wrap_Filesystem.cpp index bdffb756e..a46007bf5 100644 --- a/src/modules/filesystem/physfs/wrap_Filesystem.cpp +++ b/src/modules/filesystem/physfs/wrap_Filesystem.cpp @@ -170,7 +170,7 @@ int w_newFile(lua_State *L) } } - luax_newtype(L, "File", FILESYSTEM_FILE_T, (void *)t); + luax_pushtype(L, "File", FILESYSTEM_FILE_T, t); return 1; } @@ -196,7 +196,7 @@ int w_newFileData(lua_State *L) { return ioError(L, "%s", e.what()); } - luax_newtype(L, "FileData", FILESYSTEM_FILE_DATA_T, (void *) data); + luax_pushtype(L, "FileData", FILESYSTEM_FILE_DATA_T, data); return 1; } else @@ -227,7 +227,7 @@ int w_newFileData(lua_State *L) return luaL_error(L, "Invalid FileData decoder: %s", decstr); } - luax_newtype(L, "FileData", FILESYSTEM_FILE_DATA_T, (void *)t); + luax_pushtype(L, "FileData", FILESYSTEM_FILE_DATA_T, t); return 1; } @@ -395,7 +395,7 @@ int w_lines(lua_State *L) { return luaL_error(L, "%s", e.what()); } - luax_newtype(L, "File", FILESYSTEM_FILE_T, file); + luax_pushtype(L, "File", FILESYSTEM_FILE_T, file); } else return luaL_error(L, "Expected filename."); diff --git a/src/modules/font/freetype/wrap_Font.cpp b/src/modules/font/freetype/wrap_Font.cpp index 12002fcf0..9aa7b254f 100644 --- a/src/modules/font/freetype/wrap_Font.cpp +++ b/src/modules/font/freetype/wrap_Font.cpp @@ -64,7 +64,7 @@ int w_newRasterizer(lua_State *L) return luaL_error(L, "%s", e.what()); } - luax_newtype(L, "Rasterizer", FONT_RASTERIZER_T, t); + luax_pushtype(L, "Rasterizer", FONT_RASTERIZER_T, t); return 1; } @@ -92,7 +92,7 @@ int w_newGlyphData(lua_State *L) t = instance->newGlyphData(r, g); } - luax_newtype(L, "GlyphData", FONT_GLYPH_DATA_T, t); + luax_pushtype(L, "GlyphData", FONT_GLYPH_DATA_T, t); return 1; } diff --git a/src/modules/font/wrap_Rasterizer.cpp b/src/modules/font/wrap_Rasterizer.cpp index 862ed576c..e2499c89e 100644 --- a/src/modules/font/wrap_Rasterizer.cpp +++ b/src/modules/font/wrap_Rasterizer.cpp @@ -91,7 +91,7 @@ int w_Rasterizer_getGlyphData(lua_State *L) return luaL_error(L, "%s", e.what()); } - luax_newtype(L, "GlyphData", FONT_GLYPH_DATA_T, (void *) g); + luax_pushtype(L, "GlyphData", FONT_GLYPH_DATA_T, g); return 1; } diff --git a/src/modules/graphics/opengl/wrap_Canvas.cpp b/src/modules/graphics/opengl/wrap_Canvas.cpp index 84b5a3bcf..02c575387 100644 --- a/src/modules/graphics/opengl/wrap_Canvas.cpp +++ b/src/modules/graphics/opengl/wrap_Canvas.cpp @@ -66,7 +66,7 @@ int w_Canvas_getImageData(lua_State *L) Canvas *canvas = luax_checkcanvas(L, 1); love::image::Image *image = luax_getmodule(L, "image", MODULE_IMAGE_T); love::image::ImageData *img = canvas->getImageData(image); - luax_newtype(L, "ImageData", IMAGE_IMAGE_DATA_T, (void *)img); + luax_pushtype(L, "ImageData", IMAGE_IMAGE_DATA_T, img); return 1; } diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index acfb3af2f..233dfd40b 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -195,7 +195,7 @@ int w_newImage(lua_State *L) // Push the type. - luax_newtype(L, "Image", GRAPHICS_IMAGE_T, (void *)image); + luax_pushtype(L, "Image", GRAPHICS_IMAGE_T, image); return 1; } @@ -335,7 +335,9 @@ int w_newGeometry(lua_State *L) geom->setVertexColors(hasvertexcolors); - luax_newtype(L, "Geometry", GRAPHICS_GEOMETRY_T, (void *) geom); + // Note: This should be changed to luax_pushtype if the new Geometry is ever + // expected to be pushed to Lua from another C++ function! + luax_rawnewtype(L, "Geometry", GRAPHICS_GEOMETRY_T, geom); return 1; } @@ -350,7 +352,9 @@ int w_newQuad(lua_State *L) Geometry *quad = instance->newQuad(x, y, w, h, sw, sh); - luax_newtype(L, "Geometry", GRAPHICS_GEOMETRY_T, (void *)quad); + // Note: This should be changed to luax_pushtype if the new Geometry is ever + // expected to be pushed to Lua from another C++ function! + luax_rawnewtype(L, "Geometry", GRAPHICS_GEOMETRY_T, quad); return 1; } @@ -384,7 +388,7 @@ int w_newFont(lua_State *L) return luaL_error(L, "Could not load font."); // Push the type. - luax_newtype(L, "Font", GRAPHICS_FONT_T, (void *)font); + luax_pushtype(L, "Font", GRAPHICS_FONT_T, font); return 1; } @@ -404,7 +408,7 @@ int w_newImageFont(lua_State *L) love::image::ImageData *id = i->getImageData(); if (!id) return luaL_argerror(L, 1, "Image cannot be compressed."); - luax_newtype(L, "ImageData", IMAGE_IMAGE_DATA_T, (void *)id, false); + luax_pushtype(L, "ImageData", IMAGE_IMAGE_DATA_T, id, false); lua_replace(L, 1); } @@ -424,7 +428,7 @@ int w_newImageFont(lua_State *L) return luaL_error(L, "Could not load font."); // Push the type. - luax_newtype(L, "Font", GRAPHICS_FONT_T, (void *)font); + luax_pushtype(L, "Font", GRAPHICS_FONT_T, font); return 1; } @@ -449,7 +453,7 @@ int w_newSpriteBatch(lua_State *L) { return luaL_error(L, e.what()); } - luax_newtype(L, "SpriteBatch", GRAPHICS_SPRITE_BATCH_T, (void *)t); + luax_pushtype(L, "SpriteBatch", GRAPHICS_SPRITE_BATCH_T, t); return 1; } @@ -468,7 +472,7 @@ int w_newParticleSystem(lua_State *L) { return luaL_error(L, "%s", e.what()); } - luax_newtype(L, "ParticleSystem", GRAPHICS_PARTICLE_SYSTEM_T, (void *) t); + luax_pushtype(L, "ParticleSystem", GRAPHICS_PARTICLE_SYSTEM_T, t); return 1; } @@ -496,7 +500,7 @@ int w_newCanvas(lua_State *L) if (NULL == canvas) return luaL_error(L, "Canvas not created, but no error thrown. I don't even..."); - luax_newtype(L, "Canvas", GRAPHICS_CANVAS_T, (void *)canvas); + luax_pushtype(L, "Canvas", GRAPHICS_CANVAS_T, canvas); return 1; } @@ -581,7 +585,7 @@ int w_newShader(lua_State *L) try { Shader *shader = instance->newShader(sources); - luax_newtype(L, "Shader", GRAPHICS_SHADER_T, (void *)shader); + luax_pushtype(L, "Shader", GRAPHICS_SHADER_T, shader); } catch (const love::Exception &e) { @@ -683,7 +687,7 @@ int w_getFont(lua_State *L) return 0; f->retain(); - luax_newtype(L, "Font", GRAPHICS_FONT_T, (void *)f); + luax_pushtype(L, "Font", GRAPHICS_FONT_T, f); return 1; } @@ -937,7 +941,7 @@ int w_newScreenshot(lua_State *L) { return luaL_error(L, "%s", e.what()); } - luax_newtype(L, "ImageData", IMAGE_IMAGE_DATA_T, (void *)i); + luax_pushtype(L, "ImageData", IMAGE_IMAGE_DATA_T, i); return 1; } @@ -1002,13 +1006,13 @@ int w_getCanvas(lua_State *L) if (canvas) { canvas->retain(); - luax_newtype(L, "Canvas", GRAPHICS_CANVAS_T, (void *) canvas); + luax_pushtype(L, "Canvas", GRAPHICS_CANVAS_T, canvas); const std::vector &attachments = canvas->getAttachedCanvases(); for (size_t i = 0; i < attachments.size(); i++) { attachments[i]->retain(); - luax_newtype(L, "Canvas", GRAPHICS_CANVAS_T, (void *) attachments[i]); + luax_pushtype(L, "Canvas", GRAPHICS_CANVAS_T, attachments[i]); n++; } } @@ -1037,7 +1041,7 @@ int w_getShader(lua_State *L) if (shader) { shader->retain(); - luax_newtype(L, "Shader", GRAPHICS_SHADER_T, (void *) shader); + luax_pushtype(L, "Shader", GRAPHICS_SHADER_T, shader); } else lua_pushnil(L); diff --git a/src/modules/graphics/opengl/wrap_Image.cpp b/src/modules/graphics/opengl/wrap_Image.cpp index 7b62c6cdb..a53aa96dd 100644 --- a/src/modules/graphics/opengl/wrap_Image.cpp +++ b/src/modules/graphics/opengl/wrap_Image.cpp @@ -206,7 +206,7 @@ int w_Image_getData(lua_State *L) if (t) { t->retain(); - luax_newtype(L, "CompressedData", IMAGE_COMPRESSED_DATA_T, (void *) t); + luax_pushtype(L, "CompressedData", IMAGE_COMPRESSED_DATA_T, t); } else lua_pushnil(L); @@ -217,7 +217,7 @@ int w_Image_getData(lua_State *L) if (t) { t->retain(); - luax_newtype(L, "ImageData", IMAGE_IMAGE_DATA_T, (void *) t); + luax_pushtype(L, "ImageData", IMAGE_IMAGE_DATA_T, t); } else lua_pushnil(L); diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp index 374627ef1..a8028120c 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp @@ -49,7 +49,7 @@ int w_ParticleSystem_getImage(lua_State *L) ParticleSystem *t = luax_checkparticlesystem(L, 1); Image *i = t->getImage(); i->retain(); - luax_newtype(L, "Image", GRAPHICS_IMAGE_T, (void *) i); + luax_pushtype(L, "Image", GRAPHICS_IMAGE_T, i); return 1; } diff --git a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp index 7c05fd6f0..ba99958b5 100644 --- a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp +++ b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp @@ -152,7 +152,7 @@ int w_SpriteBatch_getImage(lua_State *L) SpriteBatch *t = luax_checkspritebatch(L, 1); Image *image = t->getImage(); image->retain(); - luax_newtype(L, "Image", GRAPHICS_IMAGE_T, (void *)image); + luax_pushtype(L, "Image", GRAPHICS_IMAGE_T, image); return 1; } diff --git a/src/modules/image/wrap_Image.cpp b/src/modules/image/wrap_Image.cpp index 8ba5d5479..1f075f506 100644 --- a/src/modules/image/wrap_Image.cpp +++ b/src/modules/image/wrap_Image.cpp @@ -51,7 +51,7 @@ int w_newImageData(lua_State *L) { return luaL_error(L, "%s", e.what()); } - luax_newtype(L, "ImageData", IMAGE_IMAGE_DATA_T, (void *)t); + luax_pushtype(L, "ImageData", IMAGE_IMAGE_DATA_T, t); return 1; } @@ -73,7 +73,7 @@ int w_newImageData(lua_State *L) return luaL_error(L, "%s", e.what()); } - luax_newtype(L, "ImageData", IMAGE_IMAGE_DATA_T, (void *) t); + luax_pushtype(L, "ImageData", IMAGE_IMAGE_DATA_T, t); return 1; } @@ -96,7 +96,7 @@ int w_newCompressedData(lua_State *L) return luaL_error(L, "%s", e.what()); } - luax_newtype(L, "CompressedData", IMAGE_COMPRESSED_DATA_T, (void *) t); + luax_pushtype(L, "CompressedData", IMAGE_COMPRESSED_DATA_T, t); return 1; } diff --git a/src/modules/joystick/sdl/wrap_JoystickModule.cpp b/src/modules/joystick/sdl/wrap_JoystickModule.cpp index 58e620b61..295170789 100644 --- a/src/modules/joystick/sdl/wrap_JoystickModule.cpp +++ b/src/modules/joystick/sdl/wrap_JoystickModule.cpp @@ -39,7 +39,7 @@ int w_getJoysticks(lua_State *L) { love::joystick::Joystick *stick = instance->getJoystick(i); stick->retain(); - luax_newtype(L, "Joystick", JOYSTICK_JOYSTICK_T, (void *) stick); + luax_pushtype(L, "Joystick", JOYSTICK_JOYSTICK_T, stick); lua_rawseti(L, -2, i + 1); } diff --git a/src/modules/math/wrap_BezierCurve.cpp b/src/modules/math/wrap_BezierCurve.cpp index 67e721fad..040432130 100644 --- a/src/modules/math/wrap_BezierCurve.cpp +++ b/src/modules/math/wrap_BezierCurve.cpp @@ -44,7 +44,7 @@ int w_BezierCurve_getDerivative(lua_State *L) { BezierCurve *curve = luax_checkbeziercurve(L, 1); BezierCurve *deriv = new BezierCurve(curve->getDerivative()); - luax_newtype(L, "BezierCurve", MATH_BEZIER_CURVE_T, (void *)deriv); + luax_pushtype(L, "BezierCurve", MATH_BEZIER_CURVE_T, deriv); return 1; } diff --git a/src/modules/math/wrap_Math.cpp b/src/modules/math/wrap_Math.cpp index eedcff6aa..2a245a077 100644 --- a/src/modules/math/wrap_Math.cpp +++ b/src/modules/math/wrap_Math.cpp @@ -90,7 +90,7 @@ int w_newRandomGenerator(lua_State *L) } } - luax_newtype(L, "RandomGenerator", MATH_RANDOM_GENERATOR_T, (void *) t); + luax_pushtype(L, "RandomGenerator", MATH_RANDOM_GENERATOR_T, t); return 1; } @@ -128,7 +128,7 @@ int w_newBezierCurve(lua_State *L) } BezierCurve *curve = Math::instance.newBezierCurve(points); - luax_newtype(L, "BezierCurve", MATH_BEZIER_CURVE_T, (void *)curve); + luax_pushtype(L, "BezierCurve", MATH_BEZIER_CURVE_T, curve); return 1; } diff --git a/src/modules/mouse/wrap_Mouse.cpp b/src/modules/mouse/wrap_Mouse.cpp index 052243b30..f543489f2 100644 --- a/src/modules/mouse/wrap_Mouse.cpp +++ b/src/modules/mouse/wrap_Mouse.cpp @@ -71,7 +71,7 @@ int w_newCursor(lua_State *L) } } - luax_newtype(L, "Cursor", MOUSE_CURSOR_T, (void *) cursor); + luax_pushtype(L, "Cursor", MOUSE_CURSOR_T, cursor); return 1; } @@ -96,7 +96,7 @@ int w_getCursor(lua_State *L) if (cursor) { cursor->retain(); - luax_newtype(L, "Cursor", MOUSE_CURSOR_T, (void *) cursor); + luax_pushtype(L, "Cursor", MOUSE_CURSOR_T, cursor); } else lua_pushnil(L); diff --git a/src/modules/physics/box2d/Body.cpp b/src/modules/physics/box2d/Body.cpp index 1783ed73c..2e9cb3f29 100644 --- a/src/modules/physics/box2d/Body.cpp +++ b/src/modules/physics/box2d/Body.cpp @@ -428,7 +428,7 @@ int Body::getFixtureList(lua_State *L) const if (!fixture) throw love::Exception("A fixture has escaped Memoizer!"); fixture->retain(); - luax_newtype(L, "Fixture", PHYSICS_FIXTURE_T, (void *)fixture); + luax_pushtype(L, "Fixture", PHYSICS_FIXTURE_T, fixture); lua_rawseti(L, -2, i); i++; } diff --git a/src/modules/physics/box2d/Physics.cpp b/src/modules/physics/box2d/Physics.cpp index 35253dbb9..b39aab489 100644 --- a/src/modules/physics/box2d/Physics.cpp +++ b/src/modules/physics/box2d/Physics.cpp @@ -153,7 +153,7 @@ int Physics::newPolygonShape(lua_State *L) s->Set(vecs, vcount); PolygonShape *p = new PolygonShape(s); - luax_newtype(L, "PolygonShape", PHYSICS_POLYGON_SHAPE_T, (void *)p); + luax_pushtype(L, "PolygonShape", PHYSICS_POLYGON_SHAPE_T, p); return 1; } @@ -185,7 +185,7 @@ int Physics::newChainShape(lua_State *L) ChainShape *c = new ChainShape(s); delete[] vecs; - luax_newtype(L, "ChainShape", PHYSICS_CHAIN_SHAPE_T, (void *)c); + luax_pushtype(L, "ChainShape", PHYSICS_CHAIN_SHAPE_T, c); return 1; } diff --git a/src/modules/physics/box2d/World.cpp b/src/modules/physics/box2d/World.cpp index 5cf8581c9..bc919fda6 100644 --- a/src/modules/physics/box2d/World.cpp +++ b/src/modules/physics/box2d/World.cpp @@ -59,7 +59,7 @@ void World::ContactCallback::process(b2Contact *contact, const b2ContactImpulse if (a != 0) { a->retain(); - luax_newtype(L, "Fixture", PHYSICS_FIXTURE_T, (void *)a); + luax_pushtype(L, "Fixture", PHYSICS_FIXTURE_T, a); } else throw love::Exception("A fixture has escaped Memoizer!"); @@ -71,7 +71,7 @@ void World::ContactCallback::process(b2Contact *contact, const b2ContactImpulse if (b != 0) { b->retain(); - luax_newtype(L, "Fixture", PHYSICS_FIXTURE_T, (void *)b); + luax_pushtype(L, "Fixture", PHYSICS_FIXTURE_T, b); } else throw love::Exception("A fixture has escaped Memoizer!"); @@ -83,7 +83,7 @@ void World::ContactCallback::process(b2Contact *contact, const b2ContactImpulse else cobj->retain(); - luax_newtype(L, "Contact", (PHYSICS_CONTACT_T), (void *)cobj); + luax_pushtype(L, "Contact", (PHYSICS_CONTACT_T), cobj); int args = 3; if (impulse) @@ -133,8 +133,8 @@ bool World::ContactFilter::process(Fixture *a, Fixture *b) { lua_State *L = ref->getL(); ref->push(); - luax_newtype(L, "Fixture", PHYSICS_FIXTURE_T, (void *)a); - luax_newtype(L, "Fixture", PHYSICS_FIXTURE_T, (void *)b); + luax_pushtype(L, "Fixture", PHYSICS_FIXTURE_T, a); + luax_pushtype(L, "Fixture", PHYSICS_FIXTURE_T, b); lua_call(L, 2, 1); return luax_toboolean(L, -1); } @@ -162,7 +162,7 @@ bool World::QueryCallback::ReportFixture(b2Fixture *fixture) if (!f) throw love::Exception("A fixture has escaped Memoizer!"); f->retain(); - luax_newtype(L, "Fixture", PHYSICS_FIXTURE_T, (void *)f); + luax_pushtype(L, "Fixture", PHYSICS_FIXTURE_T, f); lua_call(L, 1, 1); return luax_toboolean(L, -1); } @@ -190,7 +190,7 @@ float32 World::RayCastCallback::ReportFixture(b2Fixture *fixture, const b2Vec2 & if (!f) throw love::Exception("A fixture has escaped Memoizer!"); f->retain(); - luax_newtype(L, "Fixture", PHYSICS_FIXTURE_T, (void *)f); + luax_pushtype(L, "Fixture", PHYSICS_FIXTURE_T, f); b2Vec2 scaledPoint = Physics::scaleUp(point); lua_pushnumber(L, scaledPoint.x); lua_pushnumber(L, scaledPoint.y); @@ -441,7 +441,7 @@ int World::getBodyList(lua_State *L) const if (!body) throw love::Exception("A body has escaped Memoizer!"); body->retain(); - luax_newtype(L, "Body", PHYSICS_BODY_T, (void *)body); + luax_pushtype(L, "Body", PHYSICS_BODY_T, body); lua_rawseti(L, -2, i); i++; } @@ -460,7 +460,7 @@ int World::getJointList(lua_State *L) const Joint *joint = (Joint *)Memoizer::find(j); if (!joint) throw love::Exception("A joint has escaped Memoizer!"); joint->retain(); - luax_newtype(L, "Joint", PHYSICS_JOINT_T, (void *)joint); + luax_pushtype(L, "Joint", PHYSICS_JOINT_T, joint); lua_rawseti(L, -2, i); i++; } @@ -481,7 +481,7 @@ int World::getContactList(lua_State *L) const contact = new Contact(c); else contact->retain(); - luax_newtype(L, "Contact", PHYSICS_CONTACT_T, (void *)contact); + luax_pushtype(L, "Contact", PHYSICS_CONTACT_T, contact); lua_rawseti(L, -2, i); i++; } diff --git a/src/modules/physics/box2d/wrap_ChainShape.cpp b/src/modules/physics/box2d/wrap_ChainShape.cpp index 5cc905e1b..bebd030d9 100644 --- a/src/modules/physics/box2d/wrap_ChainShape.cpp +++ b/src/modules/physics/box2d/wrap_ChainShape.cpp @@ -65,7 +65,7 @@ int w_ChainShape_getChildEdge(lua_State *L) int index = luaL_checkint(L, 2) - 1; // Convert from 1-based index EdgeShape *e = 0; ASSERT_GUARD(e = c->getChildEdge(index);) - luax_newtype(L, "EdgeShape", PHYSICS_EDGE_SHAPE_T, e); + luax_pushtype(L, "EdgeShape", PHYSICS_EDGE_SHAPE_T, e); return 1; } diff --git a/src/modules/physics/box2d/wrap_Fixture.cpp b/src/modules/physics/box2d/wrap_Fixture.cpp index 4adeb0996..2b4698bc2 100644 --- a/src/modules/physics/box2d/wrap_Fixture.cpp +++ b/src/modules/physics/box2d/wrap_Fixture.cpp @@ -112,7 +112,7 @@ int w_Fixture_getBody(lua_State *L) if (body == 0) return 0; body->retain(); - luax_newtype(L, "Body", PHYSICS_BODY_T, (void *)body); + luax_pushtype(L, "Body", PHYSICS_BODY_T, body); return 1; } @@ -125,19 +125,19 @@ int w_Fixture_getShape(lua_State *L) switch (shape->getType()) { case Shape::SHAPE_EDGE: - luax_newtype(L, "EdgeShape", PHYSICS_EDGE_SHAPE_T, (void *)shape); + luax_pushtype(L, "EdgeShape", PHYSICS_EDGE_SHAPE_T, shape); break; case Shape::SHAPE_CHAIN: - luax_newtype(L, "ChainShape", PHYSICS_CHAIN_SHAPE_T, (void *)shape); + luax_pushtype(L, "ChainShape", PHYSICS_CHAIN_SHAPE_T, shape); break; case Shape::SHAPE_CIRCLE: - luax_newtype(L, "CircleShape", PHYSICS_CIRCLE_SHAPE_T, (void *)shape); + luax_pushtype(L, "CircleShape", PHYSICS_CIRCLE_SHAPE_T, shape); break; case Shape::SHAPE_POLYGON: - luax_newtype(L, "PolygonShape", PHYSICS_POLYGON_SHAPE_T, (void *)shape); + luax_pushtype(L, "PolygonShape", PHYSICS_POLYGON_SHAPE_T, shape); break; default: - luax_newtype(L, "Shape", PHYSICS_SHAPE_T, (void *)shape); + luax_pushtype(L, "Shape", PHYSICS_SHAPE_T, shape); break; } return 1; diff --git a/src/modules/physics/box2d/wrap_Physics.cpp b/src/modules/physics/box2d/wrap_Physics.cpp index 1c0bc357c..ca1a5174d 100644 --- a/src/modules/physics/box2d/wrap_Physics.cpp +++ b/src/modules/physics/box2d/wrap_Physics.cpp @@ -58,7 +58,7 @@ int w_newWorld(lua_State *L) World *w; ASSERT_GUARD(w = instance->newWorld(gx, gy, sleep);) - luax_newtype(L, "World", PHYSICS_WORLD_T, (void *)w); + luax_pushtype(L, "World", PHYSICS_WORLD_T, w); return 1; } @@ -76,7 +76,7 @@ int w_newBody(lua_State *L) Body *body; ASSERT_GUARD(body = instance->newBody(world, x, y, btype);) - luax_newtype(L, "Body", PHYSICS_BODY_T, (void *)body); + luax_pushtype(L, "Body", PHYSICS_BODY_T, body); return 1; } @@ -87,7 +87,7 @@ int w_newFixture(lua_State *L) float density = (float)luaL_optnumber(L, 3, 1.0f); Fixture *fixture; ASSERT_GUARD(fixture = instance->newFixture(body, shape, density);) - luax_newtype(L, "Fixture", PHYSICS_FIXTURE_T, (void *)fixture); + luax_pushtype(L, "Fixture", PHYSICS_FIXTURE_T, fixture); return 1; } @@ -100,7 +100,7 @@ int w_newCircleShape(lua_State *L) float radius = (float)luaL_checknumber(L, 1); CircleShape *shape; ASSERT_GUARD(shape = instance->newCircleShape(radius);) - luax_newtype(L, "CircleShape", PHYSICS_CIRCLE_SHAPE_T, (void *)shape); + luax_pushtype(L, "CircleShape", PHYSICS_CIRCLE_SHAPE_T, shape); return 1; } else if (top == 3) @@ -110,7 +110,7 @@ int w_newCircleShape(lua_State *L) float radius = (float)luaL_checknumber(L, 3); CircleShape *shape; ASSERT_GUARD(shape = instance->newCircleShape(x, y, radius);) - luax_newtype(L, "CircleShape", PHYSICS_CIRCLE_SHAPE_T, (void *)shape); + luax_pushtype(L, "CircleShape", PHYSICS_CIRCLE_SHAPE_T, shape); return 1; } else @@ -127,7 +127,7 @@ int w_newRectangleShape(lua_State *L) float h = (float)luaL_checknumber(L, 2); PolygonShape *shape; ASSERT_GUARD(shape = instance->newRectangleShape(w, h);) - luax_newtype(L, "PolygonShape", PHYSICS_POLYGON_SHAPE_T, (void *)shape); + luax_pushtype(L, "PolygonShape", PHYSICS_POLYGON_SHAPE_T, shape); return 1; } else if (top == 4 || top == 5) @@ -139,7 +139,7 @@ int w_newRectangleShape(lua_State *L) float angle = (float)luaL_optnumber(L, 5, 0); PolygonShape *shape; ASSERT_GUARD(shape = instance->newRectangleShape(x, y, w, h, angle);) - luax_newtype(L, "PolygonShape", PHYSICS_POLYGON_SHAPE_T, (void *)shape); + luax_pushtype(L, "PolygonShape", PHYSICS_POLYGON_SHAPE_T, shape); return 1; } else @@ -154,7 +154,7 @@ int w_newEdgeShape(lua_State *L) float y2 = (float)luaL_checknumber(L, 4); EdgeShape *shape; ASSERT_GUARD(shape = instance->newEdgeShape(x1, y1, x2, y2);) - luax_newtype(L, "EdgeShape", PHYSICS_EDGE_SHAPE_T, (void *)shape); + luax_pushtype(L, "EdgeShape", PHYSICS_EDGE_SHAPE_T, shape); return 1; } @@ -179,7 +179,7 @@ int w_newDistanceJoint(lua_State *L) bool collideConnected = luax_optboolean(L, 7, false); DistanceJoint *j; ASSERT_GUARD(j = instance->newDistanceJoint(body1, body2, x1, y1, x2, y2, collideConnected);) - luax_newtype(L, "DistanceJoint", PHYSICS_DISTANCE_JOINT_T, (void *)j); + luax_pushtype(L, "DistanceJoint", PHYSICS_DISTANCE_JOINT_T, j); return 1; } @@ -190,7 +190,7 @@ int w_newMouseJoint(lua_State *L) float y = (float)luaL_checknumber(L, 3); MouseJoint *j; ASSERT_GUARD(j = instance->newMouseJoint(body, x, y);) - luax_newtype(L, "MouseJoint", PHYSICS_MOUSE_JOINT_T, (void *)j); + luax_pushtype(L, "MouseJoint", PHYSICS_MOUSE_JOINT_T, j); return 1; } @@ -203,7 +203,7 @@ int w_newRevoluteJoint(lua_State *L) bool collideConnected = luax_optboolean(L, 5, false); RevoluteJoint *j; ASSERT_GUARD(j = instance->newRevoluteJoint(body1, body2, x, y, collideConnected);) - luax_newtype(L, "RevoluteJoint", PHYSICS_REVOLUTE_JOINT_T, (void *)j); + luax_pushtype(L, "RevoluteJoint", PHYSICS_REVOLUTE_JOINT_T, j); return 1; } @@ -233,7 +233,7 @@ int w_newPrismaticJoint(lua_State *L) } PrismaticJoint *j; ASSERT_GUARD(j = instance->newPrismaticJoint(body1, body2, xA, yA, xB, yB, ax, ay, collideConnected);) - luax_newtype(L, "PrismaticJoint", PHYSICS_PRISMATIC_JOINT_T, (void *)j); + luax_pushtype(L, "PrismaticJoint", PHYSICS_PRISMATIC_JOINT_T, j); return 1; } @@ -254,7 +254,7 @@ int w_newPulleyJoint(lua_State *L) PulleyJoint *j; ASSERT_GUARD(j = instance->newPulleyJoint(body1, body2, b2Vec2(gx1,gy1), b2Vec2(gx2,gy2), b2Vec2(x1,y1), b2Vec2(x2,y2), ratio, collideConnected);) - luax_newtype(L, "PulleyJoint", PHYSICS_PULLEY_JOINT_T, (void *)j); + luax_pushtype(L, "PulleyJoint", PHYSICS_PULLEY_JOINT_T, j); return 1; } @@ -267,7 +267,7 @@ int w_newGearJoint(lua_State *L) GearJoint *j; ASSERT_GUARD(j = instance->newGearJoint(joint1, joint2, ratio, collideConnected);) - luax_newtype(L, "GearJoint", PHYSICS_GEAR_JOINT_T, (void *)j); + luax_pushtype(L, "GearJoint", PHYSICS_GEAR_JOINT_T, j); return 1; } @@ -293,7 +293,7 @@ int w_newFrictionJoint(lua_State *L) } FrictionJoint *j; ASSERT_GUARD(j = instance->newFrictionJoint(body1, body2, xA, yA, xB, yB, collideConnected);) - luax_newtype(L, "FrictionJoint", PHYSICS_FRICTION_JOINT_T, (void *)j); + luax_pushtype(L, "FrictionJoint", PHYSICS_FRICTION_JOINT_T, j); return 1; } @@ -319,7 +319,7 @@ int w_newWeldJoint(lua_State *L) } WeldJoint *j; ASSERT_GUARD(j = instance->newWeldJoint(body1, body2, xA, yA, xB, yB, collideConnected);) - luax_newtype(L, "WeldJoint", PHYSICS_WELD_JOINT_T, (void *)j); + luax_pushtype(L, "WeldJoint", PHYSICS_WELD_JOINT_T, j); return 1; } @@ -350,7 +350,7 @@ int w_newWheelJoint(lua_State *L) WheelJoint *j; ASSERT_GUARD(j = instance->newWheelJoint(body1, body2, xA, yA, xB, yB, ax, ay, collideConnected);) - luax_newtype(L, "WheelJoint", PHYSICS_WHEEL_JOINT_T, (void *)j); + luax_pushtype(L, "WheelJoint", PHYSICS_WHEEL_JOINT_T, j); return 1; } @@ -366,7 +366,7 @@ int w_newRopeJoint(lua_State *L) bool collideConnected = luax_optboolean(L, 8, false); RopeJoint *j; ASSERT_GUARD(j = instance->newRopeJoint(body1, body2, x1, y1, x2, y2, maxLength, collideConnected);) - luax_newtype(L, "RopeJoint", PHYSICS_ROPE_JOINT_T, (void *)j); + luax_pushtype(L, "RopeJoint", PHYSICS_ROPE_JOINT_T, j); return 1; } diff --git a/src/modules/sound/wrap_Sound.cpp b/src/modules/sound/wrap_Sound.cpp index 0ef52e425..795ffceb8 100644 --- a/src/modules/sound/wrap_Sound.cpp +++ b/src/modules/sound/wrap_Sound.cpp @@ -72,8 +72,7 @@ int w_newSoundData(lua_State *L) } } - luax_newtype(L, "SoundData", SOUND_SOUND_DATA_T, (void *)t); - + luax_pushtype(L, "SoundData", SOUND_SOUND_DATA_T, t); return 1; } @@ -92,7 +91,7 @@ int w_newDecoder(lua_State *L) Decoder *t = instance->newDecoder(data, bufferSize); if (t == 0) return luaL_error(L, "Extension \"%s\" not supported.", data->getExtension().c_str()); - luax_newtype(L, "Decoder", SOUND_DECODER_T, (void *)t); + luax_pushtype(L, "Decoder", SOUND_DECODER_T, t); } catch(love::Exception &e) { diff --git a/src/modules/thread/wrap_ThreadModule.cpp b/src/modules/thread/wrap_ThreadModule.cpp index 9d6d6306b..56d971f10 100644 --- a/src/modules/thread/wrap_ThreadModule.cpp +++ b/src/modules/thread/wrap_ThreadModule.cpp @@ -54,14 +54,14 @@ int w_newThread(lua_State *L) } LuaThread *t = instance->newThread(name, data); - luax_newtype(L, "Thread", THREAD_THREAD_T, (void *)t); + luax_pushtype(L, "Thread", THREAD_THREAD_T, t); return 1; } int w_newChannel(lua_State *L) { Channel *c = instance->newChannel(); - luax_newtype(L, "Channel", THREAD_CHANNEL_T, (void *)c); + luax_pushtype(L, "Channel", THREAD_CHANNEL_T, c); return 1; } @@ -69,7 +69,7 @@ int w_getChannel(lua_State *L) { std::string name = luax_checkstring(L, 1); Channel *c = instance->getChannel(name); - luax_newtype(L, "Channel", THREAD_CHANNEL_T, (void *)c); + luax_pushtype(L, "Channel", THREAD_CHANNEL_T, c); return 1; } diff --git a/src/modules/window/wrap_Window.cpp b/src/modules/window/wrap_Window.cpp index 6874bef88..52d551914 100644 --- a/src/modules/window/wrap_Window.cpp +++ b/src/modules/window/wrap_Window.cpp @@ -275,7 +275,7 @@ int w_getIcon(lua_State *L) if (i) { i->retain(); - luax_newtype(L, "ImageData", IMAGE_IMAGE_DATA_T, (void*) i); + luax_pushtype(L, "ImageData", IMAGE_IMAGE_DATA_T, i); } else lua_pushnil(L); From deba2926cee8dcb5ebc0698f0d9363e9cf1a1184 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 29 Aug 2013 01:39:21 -0300 Subject: [PATCH 367/546] Prefer the Joystick name rather than the GameController name for Joystick:getName --- src/modules/joystick/sdl/Joystick.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/modules/joystick/sdl/Joystick.cpp b/src/modules/joystick/sdl/Joystick.cpp index f63cf5e1e..f18243e9d 100644 --- a/src/modules/joystick/sdl/Joystick.cpp +++ b/src/modules/joystick/sdl/Joystick.cpp @@ -70,11 +70,13 @@ bool Joystick::open(int deviceindex) // See if SDL thinks this is a Game Controller. openGamepad(deviceindex); - // Prefer the GameController name. - if (controller) - name = SDL_GameControllerName(controller); - else - name = SDL_JoystickName(joyhandle); + // Prefer the Joystick name for consistency. + const char *joyname = SDL_JoystickName(joyhandle); + if (!joyname && controller) + joyname = SDL_GameControllerName(controller); + + if (joyname) + name = joyname; } return isConnected(); From eb052d99e8dfd9ea3d66d5a2e2a2bbbc7522c186 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 29 Aug 2013 03:20:27 -0300 Subject: [PATCH 368/546] Added love.keyboard.setKeyRepeat and love.keyboard.hasKeyRepeat (resolves issue #717) --- src/modules/event/sdl/Event.cpp | 9 +++++++++ src/modules/keyboard/Keyboard.h | 12 ++++++++++++ src/modules/keyboard/sdl/Keyboard.cpp | 15 +++++++++++++++ src/modules/keyboard/sdl/Keyboard.h | 7 +++++++ src/modules/keyboard/wrap_Keyboard.cpp | 16 +++++++++++++++- src/modules/keyboard/wrap_Keyboard.h | 2 ++ 6 files changed, 60 insertions(+), 1 deletion(-) diff --git a/src/modules/event/sdl/Event.cpp b/src/modules/event/sdl/Event.cpp index a28b2c041..0c7385ee9 100644 --- a/src/modules/event/sdl/Event.cpp +++ b/src/modules/event/sdl/Event.cpp @@ -97,6 +97,8 @@ Message *Event::convert(const SDL_Event &e) const { Message *msg = NULL; + love::keyboard::Keyboard *kb = 0; + love::keyboard::Keyboard::Key key; love::mouse::Mouse::Button button; Variant *arg1, *arg2, *arg3; @@ -106,6 +108,13 @@ Message *Event::convert(const SDL_Event &e) const switch (e.type) { case SDL_KEYDOWN: + if (e.key.repeat) + { + kb = (love::keyboard::Keyboard *) Module::findInstance("love.keyboard."); + if (kb && !kb->hasKeyRepeat()) + break; + } + keyit = keys.find(e.key.keysym.sym); if (keyit != keys.end()) key = keyit->second; diff --git a/src/modules/keyboard/Keyboard.h b/src/modules/keyboard/Keyboard.h index ace45422b..f01174909 100644 --- a/src/modules/keyboard/Keyboard.h +++ b/src/modules/keyboard/Keyboard.h @@ -235,6 +235,18 @@ public: virtual ~Keyboard() {} + /** + * Sets whether repeat keypress events should be sent if a key is held down. + * Does not affect text input events. + * @param enable Whether to send repeat key press events. + **/ + virtual void setKeyRepeat(bool enable) = 0; + + /** + * Gets whether repeat keypress events will be sent if a key is held down. + **/ + virtual bool hasKeyRepeat() const = 0; + /** * Checks whether a certain key is down or not. * @param key A key identifier. diff --git a/src/modules/keyboard/sdl/Keyboard.cpp b/src/modules/keyboard/sdl/Keyboard.cpp index c1a52f3f9..15490430e 100644 --- a/src/modules/keyboard/sdl/Keyboard.cpp +++ b/src/modules/keyboard/sdl/Keyboard.cpp @@ -29,11 +29,26 @@ namespace keyboard namespace sdl { +Keyboard::Keyboard() + : key_repeat(false) +{ +} + const char *Keyboard::getName() const { return "love.keyboard.sdl"; } +void Keyboard::setKeyRepeat(bool enable) +{ + key_repeat = enable; +} + +bool Keyboard::hasKeyRepeat() const +{ + return key_repeat; +} + bool Keyboard::isDown(Key *keylist) const { const Uint8 *keystate = SDL_GetKeyboardState(0); diff --git a/src/modules/keyboard/sdl/Keyboard.h b/src/modules/keyboard/sdl/Keyboard.h index 002fbb0d2..29a053e49 100644 --- a/src/modules/keyboard/sdl/Keyboard.h +++ b/src/modules/keyboard/sdl/Keyboard.h @@ -42,12 +42,19 @@ class Keyboard : public love::keyboard::Keyboard { public: + Keyboard(); + // Implements Module. const char *getName() const; + + void setKeyRepeat(bool enable); + bool hasKeyRepeat() const; bool isDown(Key *keylist) const; private: + bool key_repeat; + static std::map createKeyMap(); static std::map keys; diff --git a/src/modules/keyboard/wrap_Keyboard.cpp b/src/modules/keyboard/wrap_Keyboard.cpp index 4faf29e77..47a3493a9 100644 --- a/src/modules/keyboard/wrap_Keyboard.cpp +++ b/src/modules/keyboard/wrap_Keyboard.cpp @@ -29,7 +29,19 @@ namespace love namespace keyboard { -static Keyboard *instance; +static Keyboard *instance = 0; + +int w_setKeyRepeat(lua_State *L) +{ + instance->setKeyRepeat(luax_toboolean(L, 1)); + return 0; +} + +int w_hasKeyRepeat(lua_State *L) +{ + luax_pushboolean(L, instance->hasKeyRepeat()); + return 1; +} int w_isDown(lua_State *L) { @@ -53,6 +65,8 @@ int w_isDown(lua_State *L) // List of functions to wrap. static const luaL_Reg functions[] = { + { "setKeyRepeat", w_setKeyRepeat }, + { "hasKeyRepeat", w_hasKeyRepeat }, { "isDown", w_isDown }, { 0, 0 } }; diff --git a/src/modules/keyboard/wrap_Keyboard.h b/src/modules/keyboard/wrap_Keyboard.h index a052e93f1..7d370e00f 100644 --- a/src/modules/keyboard/wrap_Keyboard.h +++ b/src/modules/keyboard/wrap_Keyboard.h @@ -29,6 +29,8 @@ namespace love namespace keyboard { +int w_setKeyRepeat(lua_State *L); +int w_hasKeyRepeat(lua_State *L); int w_isDown(lua_State *L); extern "C" LOVE_EXPORT int luaopen_love_keyboard(lua_State *L); From 6b51c5aadce3a536068e71eafb0c397c74772094 Mon Sep 17 00:00:00 2001 From: vrld Date: Thu, 29 Aug 2013 08:31:58 +0200 Subject: [PATCH 369/546] Fix issue #724: Bezier curve rendering/eval crashes with empty curves. --- src/modules/math/BezierCurve.cpp | 4 ++++ src/modules/math/wrap_BezierCurve.cpp | 10 +++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/modules/math/BezierCurve.cpp b/src/modules/math/BezierCurve.cpp index f120e5705..0eda1228f 100644 --- a/src/modules/math/BezierCurve.cpp +++ b/src/modules/math/BezierCurve.cpp @@ -162,6 +162,8 @@ Vector BezierCurve::eval(double t) const { if (t < 0 || t > 1) throw Exception("Invalid evaluation parameter: must be between 0 and 1"); + if (controlPoints.size() < 2) + throw Exception("Invalid Bezier curve: Not enough control points."); // de casteljau vector points(controlPoints); @@ -174,6 +176,8 @@ Vector BezierCurve::eval(double t) const vector BezierCurve::render(size_t accuracy) const { + if (controlPoints.size() < 2) + throw Exception("Invalid Bezier curve: Not enough control points."); vector vertices(controlPoints); subdivide(vertices, accuracy); return vertices; diff --git a/src/modules/math/wrap_BezierCurve.cpp b/src/modules/math/wrap_BezierCurve.cpp index 040432130..9b7b7db35 100644 --- a/src/modules/math/wrap_BezierCurve.cpp +++ b/src/modules/math/wrap_BezierCurve.cpp @@ -168,7 +168,15 @@ int w_BezierCurve_render(lua_State *L) BezierCurve *curve = luax_checkbeziercurve(L, 1); int accuracy = luaL_optinteger(L, 2, 5); - std::vector points = curve->render(accuracy); + std::vector points; + try + { + points = curve->render(accuracy); + } + catch (Exception &e) + { + return luaL_error(L, e.what()); + } lua_createtable(L, points.size()*2, 0); for (size_t i = 0; i < points.size(); ++i) From 4c4a385ce6d0b9f14900a5919faf2e91026c4493 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 29 Aug 2013 16:24:13 -0300 Subject: [PATCH 370/546] Updated CompressedData to store its data in a single block of memory, like other Data objects --- src/modules/image/CompressedData.cpp | 19 ++----- src/modules/image/CompressedData.h | 10 ++-- src/modules/image/magpie/CompressedData.cpp | 41 ++++++++------ src/modules/image/magpie/CompressedData.h | 6 +- src/modules/image/magpie/ddsHandler.cpp | 40 ++++++++++---- src/modules/image/magpie/ddsHandler.h | 17 ++++-- src/modules/image/wrap_CompressedData.cpp | 61 +-------------------- src/modules/image/wrap_CompressedData.h | 2 - 8 files changed, 80 insertions(+), 116 deletions(-) diff --git a/src/modules/image/CompressedData.cpp b/src/modules/image/CompressedData.cpp index 1f42eb83e..7e0a698c5 100644 --- a/src/modules/image/CompressedData.cpp +++ b/src/modules/image/CompressedData.cpp @@ -27,6 +27,8 @@ namespace image CompressedData::CompressedData() : format(FORMAT_UNKNOWN) + , data(0) + , dataSize(0) { } @@ -36,23 +38,12 @@ CompressedData::~CompressedData() int CompressedData::getSize() const { - // Adding up the total size for all mipmap levels would make more sense, but - // it's probably better for getSize() to match getData() so no bad memory - // accesses happen... - if (dataImages.size() > 0) - return dataImages[0].size; - else - return 0; + return int(dataSize); } void *CompressedData::getData() const { - // Data for different mipmap levels is not stored contiguously in memory, so - // getData() won't work properly for CompressedData. - if (dataImages.size() > 0 && dataImages[0].size > 0) - return (void *) dataImages[0].data; - else - return 0; + return data; } int CompressedData::getMipmapCount() const @@ -64,7 +55,7 @@ int CompressedData::getSize(int miplevel) const { checkMipmapLevelExists(miplevel); - return dataImages[miplevel].size; + return int(dataImages[miplevel].size); } void *CompressedData::getData(int miplevel) const diff --git a/src/modules/image/CompressedData.h b/src/modules/image/CompressedData.h index 2862e0435..303bcf6a6 100644 --- a/src/modules/image/CompressedData.h +++ b/src/modules/image/CompressedData.h @@ -63,15 +63,13 @@ public: { int width, height; size_t size; - uint8 *data; + uint8 *data; // Should not have ownership of the data. }; CompressedData(); virtual ~CompressedData(); - // Implements Data. Note that data for different mipmap levels is not always - // stored contiguously in memory, so getData() and getSize() don't make - // much sense. Use getData(miplevel) and getSize(mipleveL) instead. + // Implements Data. virtual void *getData() const; virtual int getSize() const; @@ -113,6 +111,10 @@ protected: Format format; + // Single block of memory containing all of the sub-images. + uint8 *data; + size_t dataSize; + // Texture info for each mipmap level. std::vector dataImages; diff --git a/src/modules/image/magpie/CompressedData.cpp b/src/modules/image/magpie/CompressedData.cpp index 0cafd4085..418f6d1c2 100644 --- a/src/modules/image/magpie/CompressedData.cpp +++ b/src/modules/image/magpie/CompressedData.cpp @@ -29,47 +29,56 @@ namespace image namespace magpie { -CompressedData::CompressedData(love::filesystem::FileData *data) +CompressedData::CompressedData(love::filesystem::FileData *filedata) { - load(data); + load(filedata); } CompressedData::~CompressedData() { - // We have ownership of the heap memory in dataImages, so we have to free it. - for (size_t i = 0; i < dataImages.size(); i++) - delete[] dataImages[i].data; + delete[] data; } -void CompressedData::load(love::filesystem::FileData *data) +void CompressedData::load(love::filesystem::FileData *filedata) { // SubImage vector will be populated by a parser. std::vector parsedimages; Format texformat = FORMAT_UNKNOWN; - if (ddsHandler::canParse(data)) - texformat = ddsHandler::parse(data, parsedimages); + uint8 *newdata = 0; + size_t newdata_size = 0; + + if (ddsHandler::canParse(filedata)) + newdata = ddsHandler::parse(filedata, parsedimages, newdata_size, texformat); + + if (newdata == 0) + throw love::Exception("Could not parse compressed data."); if (texformat == FORMAT_UNKNOWN) + { + delete[] newdata; throw love::Exception("Could not parse compressed data: Unknown format."); + } - if (parsedimages.size() == 0) + if (parsedimages.size() == 0 || newdata_size == 0) + { + delete[] newdata; throw love::Exception("Could not parse compressed data: No valid data?"); + } // Make sure to clean up any previously loaded data. - for (size_t i = 0; i < dataImages.size(); i++) - { - delete[] dataImages[i].data; - dataImages[i].data = 0; - } + delete[] data; + + data = newdata; + dataSize = newdata_size; dataImages = parsedimages; format = texformat; } -bool CompressedData::isCompressed(love::filesystem::FileData *data) +bool CompressedData::isCompressed(love::filesystem::FileData *filedata) { - if (ddsHandler::canParse(data)) + if (ddsHandler::canParse(filedata)) return true; return false; diff --git a/src/modules/image/magpie/CompressedData.h b/src/modules/image/magpie/CompressedData.h index 56caffb86..147cdf331 100644 --- a/src/modules/image/magpie/CompressedData.h +++ b/src/modules/image/magpie/CompressedData.h @@ -36,14 +36,14 @@ class CompressedData : public love::image::CompressedData { public: - CompressedData(love::filesystem::FileData *data); + CompressedData(love::filesystem::FileData *filedata); virtual ~CompressedData(); - static bool isCompressed(love::filesystem::FileData *data); + static bool isCompressed(love::filesystem::FileData *filedata); private: - void load(love::filesystem::FileData *data); + void load(love::filesystem::FileData *filedata); }; // CompressedData diff --git a/src/modules/image/magpie/ddsHandler.cpp b/src/modules/image/magpie/ddsHandler.cpp index 50eb3b1be..099e3d84e 100644 --- a/src/modules/image/magpie/ddsHandler.cpp +++ b/src/modules/image/magpie/ddsHandler.cpp @@ -40,17 +40,21 @@ bool ddsHandler::canParse(const filesystem::FileData *data) return dds::isCompressedDDS(data->getData(), data->getSize()); } -CompressedData::Format ddsHandler::parse(filesystem::FileData *data, std::vector &images) +uint8 *ddsHandler::parse(filesystem::FileData *filedata, std::vector &images, size_t &dataSize, CompressedData::Format &format) { - if (!dds::isDDS(data->getData(), data->getSize())) + if (!dds::isDDS(filedata->getData(), filedata->getSize())) throw love::Exception("Could not decode compressed data (not a DDS file?)"); CompressedData::Format texformat = CompressedData::FORMAT_UNKNOWN; + uint8 *data = 0; + dataSize = 0; + images.clear(); + try { // Attempt to parse the dds file. - dds::Parser parser(data->getData(), data->getSize()); + dds::Parser parser(filedata->getData(), filedata->getSize()); texformat = convertFormat(parser.getFormat()); @@ -60,6 +64,17 @@ CompressedData::Format ddsHandler::parse(filesystem::FileData *data, std::vector if (parser.getMipmapCount() == 0) throw love::Exception("Could not parse compressed data: No readable texture data."); + // Calculate the size of the block of memory we're returning. + for (size_t i = 0; i < parser.getMipmapCount(); i++) + { + const dds::Image *img = parser.getImageData(i); + dataSize += img->dataSize; + } + + data = new uint8[dataSize]; + + size_t dataOffset = 0; + // Copy the parsed mipmap levels from the FileData to our CompressedData. for (size_t i = 0; i < parser.getMipmapCount(); i++) { @@ -72,23 +87,24 @@ CompressedData::Format ddsHandler::parse(filesystem::FileData *data, std::vector mip.height = img->height; mip.size = img->dataSize; - // Copy the mipmap image from the FileData. - mip.data = new uint8[mip.size]; - memcpy(mip.data, img->data, mip.size); + // Copy the mipmap image from the FileData to our block of memory. + memcpy(data + dataOffset, img->data, mip.size); + mip.data = data + dataOffset; + + dataOffset += mip.size; images.push_back(mip); } } catch (std::exception &e) { - // Clean up any newly allocated heap memory before throwing. - for (size_t i = 0; i < images.size(); i++) - delete[] images[i].data; - - throw love::Exception(e.what()); + delete[] data; + images.clear(); + throw love::Exception("%s", e.what()); } - return texformat; + format = texformat; + return data; } CompressedData::Format ddsHandler::convertFormat(dds::Format ddsformat) diff --git a/src/modules/image/magpie/ddsHandler.h b/src/modules/image/magpie/ddsHandler.h index d8de7db94..3bb152ccc 100644 --- a/src/modules/image/magpie/ddsHandler.h +++ b/src/modules/image/magpie/ddsHandler.h @@ -54,13 +54,18 @@ public: static bool canParse(const filesystem::FileData *data); /** - * Parses Compressed image data into a list of sub-images. - * @param[in] data The data to parse. - * @param[out] images The list of sub-images (including byte data for each) - * parsed from the file data. - * @return The format of the CompressedData. + * Parses compressed image filedata into a list of sub-images and returns + * a single block of memory containing all the images. + * + * @param[in] filedata The data to parse. + * @param[out] image The list of sub-images generated. Byte data is a pointer + * to the returned data. + * @param[out] dataSize The total size in bytes of the returned data. + * @param[out] format The format of the Compressed Data. + * + * @return The single block of memory containing the parsed images. **/ - static CompressedData::Format parse(filesystem::FileData *data, std::vector &images); + static uint8 *parse(filesystem::FileData *filedata, std::vector &images, size_t &dataSize, CompressedData::Format &format); private: diff --git a/src/modules/image/wrap_CompressedData.cpp b/src/modules/image/wrap_CompressedData.cpp index c84afb911..8a37e1049 100644 --- a/src/modules/image/wrap_CompressedData.cpp +++ b/src/modules/image/wrap_CompressedData.cpp @@ -31,62 +31,6 @@ CompressedData *luax_checkcompresseddata(lua_State *L, int idx) return luax_checktype(L, idx, "CompressedData", IMAGE_COMPRESSED_DATA_T); } -int w_CompressedData_getString(lua_State *L) -{ - CompressedData *t = luax_checkcompresseddata(L, 1); - - // CompressedData's data isn't contiguous in memory, so we need to copy it - // all to a single block before sending the string. - - size_t totalsize = 0; - - for (int i = 0; i < t->getMipmapCount(); i++) - totalsize += t->getSize(i); - - if (totalsize == 0) - { - lua_pushstring(L, ""); - return 1; - } - - char *datastr = 0; - try - { - datastr = new char[totalsize]; - } - catch (std::exception &) - { - return luaL_error(L, "Out of memory."); - } - - size_t curpos = 0; - for (int i = 0; i < t->getMipmapCount(); i++) - { - memcpy(&datastr[curpos], t->getData(i), t->getSize(i)); - curpos += t->getSize(i); - } - - lua_pushlstring(L, datastr, totalsize); - - delete[] datastr; - - return 1; -} - -int w_CompressedData_getSize(lua_State *L) -{ - CompressedData *t = luax_checkcompresseddata(L, 1); - - size_t totalsize = 0; - - for (int i = 0; i < t->getMipmapCount(); i++) - totalsize += t->getSize(i); - - lua_pushnumber(L, (lua_Number) totalsize); - - return 1; -} - int w_CompressedData_getWidth(lua_State *L) { CompressedData *t = luax_checkcompresseddata(L, 1); @@ -165,9 +109,8 @@ int w_CompressedData_getFormat(lua_State *L) static const luaL_Reg functions[] = { // Data - // CompressedData's data is not in contiguous memory, so it needs custom functions. - { "getString", w_CompressedData_getString }, - { "getSize", w_CompressedData_getSize }, + { "getString", w_Data_getString }, + { "getSize", w_Data_getSize }, { "getWidth", w_CompressedData_getWidth }, { "getHeight", w_CompressedData_getHeight }, diff --git a/src/modules/image/wrap_CompressedData.h b/src/modules/image/wrap_CompressedData.h index 3fbe3eec4..a28a28f93 100644 --- a/src/modules/image/wrap_CompressedData.h +++ b/src/modules/image/wrap_CompressedData.h @@ -31,8 +31,6 @@ namespace image { CompressedData *luax_checkcompresseddata(lua_State *L, int idx); -int w_CompressedData_getString(lua_State *L); -int w_CompressedData_getSize(lua_State *L); int w_CompressedData_getWidth(lua_State *L); int w_CompressedData_getHeight(lua_State *L); int w_CompressedData_getDimensions(lua_State *L); From c15fc4453bc22ea768f3429c40cd775443eb0d88 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 29 Aug 2013 17:16:21 -0300 Subject: [PATCH 371/546] Re-added Data:getPointer (can be used with LuaJIT's FFI) --- src/common/wrap_Data.cpp | 8 ++++++++ src/common/wrap_Data.h | 1 + src/modules/filesystem/physfs/wrap_FileData.cpp | 1 + src/modules/font/wrap_GlyphData.cpp | 1 + src/modules/image/wrap_CompressedData.cpp | 1 + src/modules/image/wrap_ImageData.cpp | 1 + src/modules/sound/wrap_SoundData.cpp | 1 + 7 files changed, 14 insertions(+) diff --git a/src/common/wrap_Data.cpp b/src/common/wrap_Data.cpp index 7415cdaf8..06e0b6891 100644 --- a/src/common/wrap_Data.cpp +++ b/src/common/wrap_Data.cpp @@ -35,6 +35,13 @@ int w_Data_getString(lua_State *L) return 1; } +int w_Data_getPointer(lua_State *L) +{ + Data *t = luax_checkdata(L, 1); + lua_pushlightuserdata(L, t->getData()); + return 1; +} + int w_Data_getSize(lua_State *L) { Data *t = luax_checkdata(L, 1); @@ -45,6 +52,7 @@ int w_Data_getSize(lua_State *L) const luaL_Reg w_Data_functions[] = { { "getString", w_Data_getString }, + { "getPointer", w_Data_getPointer }, { "getSize", w_Data_getSize }, { 0, 0 } }; diff --git a/src/common/wrap_Data.h b/src/common/wrap_Data.h index c11285487..84faf41b1 100644 --- a/src/common/wrap_Data.h +++ b/src/common/wrap_Data.h @@ -30,6 +30,7 @@ namespace love Data *luax_checkdata(lua_State *L, int idx); int w_Data_getString(lua_State *L); +int w_Data_getPointer(lua_State *L); int w_Data_getSize(lua_State *L); int w_Data_open(lua_State *L); diff --git a/src/modules/filesystem/physfs/wrap_FileData.cpp b/src/modules/filesystem/physfs/wrap_FileData.cpp index 9f04a991c..9512e32bd 100644 --- a/src/modules/filesystem/physfs/wrap_FileData.cpp +++ b/src/modules/filesystem/physfs/wrap_FileData.cpp @@ -52,6 +52,7 @@ static const luaL_Reg w_FileData_functions[] = { // Data { "getString", w_Data_getString }, + { "getPointer", w_Data_getPointer }, { "getSize", w_Data_getSize }, { "getFilename", w_FileData_getFilename }, diff --git a/src/modules/font/wrap_GlyphData.cpp b/src/modules/font/wrap_GlyphData.cpp index 55bf4c767..9d4569f84 100644 --- a/src/modules/font/wrap_GlyphData.cpp +++ b/src/modules/font/wrap_GlyphData.cpp @@ -125,6 +125,7 @@ static const luaL_Reg functions[] = { // Data { "getString", w_Data_getString }, + { "getPointer", w_Data_getPointer }, { "getSize", w_Data_getSize }, { "getWidth", w_GlyphData_getWidth }, diff --git a/src/modules/image/wrap_CompressedData.cpp b/src/modules/image/wrap_CompressedData.cpp index 8a37e1049..64764a6f0 100644 --- a/src/modules/image/wrap_CompressedData.cpp +++ b/src/modules/image/wrap_CompressedData.cpp @@ -110,6 +110,7 @@ static const luaL_Reg functions[] = { // Data { "getString", w_Data_getString }, + { "getPointer", w_Data_getPointer }, { "getSize", w_Data_getSize }, { "getWidth", w_CompressedData_getWidth }, diff --git a/src/modules/image/wrap_ImageData.cpp b/src/modules/image/wrap_ImageData.cpp index 2d74bb1c7..be9efe621 100644 --- a/src/modules/image/wrap_ImageData.cpp +++ b/src/modules/image/wrap_ImageData.cpp @@ -296,6 +296,7 @@ static const luaL_Reg functions[] = { // Data { "getString", w_Data_getString }, + { "getPointer", w_Data_getPointer }, { "getSize", w_Data_getSize }, { "getWidth", w_ImageData_getWidth }, diff --git a/src/modules/sound/wrap_SoundData.cpp b/src/modules/sound/wrap_SoundData.cpp index cf2132a44..359b02b8f 100644 --- a/src/modules/sound/wrap_SoundData.cpp +++ b/src/modules/sound/wrap_SoundData.cpp @@ -102,6 +102,7 @@ static const luaL_Reg functions[] = { // Data { "getString", w_Data_getString }, + { "getPointer", w_Data_getPointer }, { "getSize", w_Data_getSize }, { "getChannels", w_SoundData_getChannels }, From 5b28b34a0b253f676d78fdd3a79f825398dd874d Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 29 Aug 2013 20:59:25 -0300 Subject: [PATCH 372/546] Fixed Thread:start(func) crashing instead of erroring --- src/modules/thread/wrap_LuaThread.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/modules/thread/wrap_LuaThread.cpp b/src/modules/thread/wrap_LuaThread.cpp index 2cc8accac..b6cb01aee 100644 --- a/src/modules/thread/wrap_LuaThread.cpp +++ b/src/modules/thread/wrap_LuaThread.cpp @@ -40,7 +40,16 @@ int w_Thread_start(lua_State *L) { args = new Variant*[nargs]; for (int i = 0; i < nargs; ++i) + { args[i] = Variant::fromLua(L, i+2); + if (!args[i]) + { + for (int j = i; j >= 0; j--) + delete args[j]; + delete args; + return luaL_argerror(L, i+2, "boolean, number, string, love type, or flat table expected"); + } + } } luax_pushboolean(L, t->start(args, nargs)); From 75340f6c7bff5a2c1a1c3ea1060af0166100e603 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 29 Aug 2013 21:42:05 -0300 Subject: [PATCH 373/546] Renamed love.window.getModes to love.window.getFullscreenModes (resolves issue #679) --- src/modules/window/wrap_Window.cpp | 8 ++++---- src/modules/window/wrap_Window.h | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/modules/window/wrap_Window.cpp b/src/modules/window/wrap_Window.cpp index 52d551914..8ffa30dd7 100644 --- a/src/modules/window/wrap_Window.cpp +++ b/src/modules/window/wrap_Window.cpp @@ -164,11 +164,11 @@ int w_getMode(lua_State *L) return 3; } -int w_getModes(lua_State *L) +int w_getFullscreenModes(lua_State *L) { - int displayindex = luaL_optint(L, 1, 1); + int displayindex = luaL_optint(L, 1, 1) - 1; - std::vector modes = instance->getFullscreenSizes(displayindex - 1); + std::vector modes = instance->getFullscreenSizes(displayindex); lua_createtable(L, modes.size(), 0); @@ -319,7 +319,7 @@ static const luaL_Reg functions[] = { "checkMode", w_checkMode }, { "setMode", w_setMode }, { "getMode", w_getMode }, - { "getModes", w_getModes }, + { "getFullscreenModes", w_getFullscreenModes }, { "setFullscreen", w_setFullscreen }, { "getFullscreen", w_getFullscreen }, { "isCreated", w_isCreated }, diff --git a/src/modules/window/wrap_Window.h b/src/modules/window/wrap_Window.h index 5b215eca1..dfd4cc036 100644 --- a/src/modules/window/wrap_Window.h +++ b/src/modules/window/wrap_Window.h @@ -33,7 +33,7 @@ int w_getDisplayCount(lua_State *L); int w_checkMode(lua_State *L); int w_setMode(lua_State *L); int w_getMode(lua_State *L); -int w_getModes(lua_State *L); +int w_getFullscreenModes(lua_State *L); int w_setFullscreen(lua_State *L); int w_getFullscreen(lua_State *L); int w_isCreated(lua_State *L); From 4584cf67809e51787bdbc2588e3464823dde0a04 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 30 Aug 2013 00:33:20 -0300 Subject: [PATCH 374/546] Always use regular vsync instead of preferring adaptive vsync if supported --- src/modules/window/sdl/Window.cpp | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/src/modules/window/sdl/Window.cpp b/src/modules/window/sdl/Window.cpp index c74718146..d142503de 100644 --- a/src/modules/window/sdl/Window.cpp +++ b/src/modules/window/sdl/Window.cpp @@ -240,15 +240,7 @@ bool Window::setContext(int fsaa, bool vsync) } // Set vertical synchronization. - if (vsync) - { - // Prefer EXT_swap_control_tear (late swaps happen immediately), - // otherwise fall back to regular vsync. - if (SDL_GL_SetSwapInterval(-1) < 0 || SDL_GL_GetSwapInterval() != -1) - SDL_GL_SetSwapInterval(1); - } - else - SDL_GL_SetSwapInterval(0); + SDL_GL_SetSwapInterval(vsync ? 1 : 0); // Verify FSAA setting. int buffers; From d3826aba9d3fc9687d36b3ad3c5601643732f849 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 30 Aug 2013 17:34:58 -0300 Subject: [PATCH 375/546] Improved thread safety of love.event.wait and love.event.push --- src/modules/event/sdl/wrap_Event.cpp | 4 ++-- src/modules/thread/threads.cpp | 9 +++++---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/modules/event/sdl/wrap_Event.cpp b/src/modules/event/sdl/wrap_Event.cpp index 551eaf1f6..bcceba015 100644 --- a/src/modules/event/sdl/wrap_Event.cpp +++ b/src/modules/event/sdl/wrap_Event.cpp @@ -64,7 +64,7 @@ int w_poll(lua_State *L) int w_wait(lua_State *L) { - static Message *m; + Message *m; if ((m = instance->wait())) { @@ -78,7 +78,7 @@ int w_wait(lua_State *L) int w_push(lua_State *L) { - static Message *m; + Message *m; bool success = (m = Message::fromLua(L, 1)) != NULL; luax_pushboolean(L, success); diff --git a/src/modules/thread/threads.cpp b/src/modules/thread/threads.cpp index a333dd631..692ce2926 100644 --- a/src/modules/thread/threads.cpp +++ b/src/modules/thread/threads.cpp @@ -55,22 +55,23 @@ EmptyLock::~EmptyLock() void EmptyLock::setLock(Mutex *m) { + if (m) + m->lock(); + if (mutex) mutex->unlock(); mutex = m; - - if (mutex) - mutex->lock(); } void EmptyLock::setLock(Mutex &m) { + m.lock(); + if (mutex) mutex->unlock(); mutex = &m; - mutex->lock(); } Threadable::Threadable() From a3571b97bd38f63fa4f19a112facd372bcbb15a6 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 30 Aug 2013 23:40:46 -0300 Subject: [PATCH 376/546] Modules now properly remove themselves from the global registry when they're deleted --- src/common/Module.cpp | 17 ++++++++++++++++- src/common/Module.h | 2 +- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/common/Module.cpp b/src/common/Module.cpp index e464b4e0b..77fb30d86 100644 --- a/src/common/Module.cpp +++ b/src/common/Module.cpp @@ -35,6 +35,21 @@ namespace namespace love { +Module::~Module() +{ + std::map::iterator it; + + // We can't use the overridden Module::getName() in this destructor. + for (it = registry.begin(); it != registry.end(); ++it) + { + if (it->second == this) + { + registry.erase(it); + break; + } + } +} + void Module::registerInstance(Module *instance) { if (instance == NULL) @@ -44,7 +59,7 @@ void Module::registerInstance(Module *instance) std::map::iterator it = registry.find(name); - if (registry.end() != it) + if (it != registry.end()) { if (it->second == instance) return; diff --git a/src/common/Module.h b/src/common/Module.h index 4b5e70c52..e317b4f96 100644 --- a/src/common/Module.h +++ b/src/common/Module.h @@ -38,7 +38,7 @@ public: /** * Destructor. **/ - virtual ~Module() {}; + virtual ~Module(); /** * Gets the name of the module. This is used in case of errors From 3ac071054453741fb0baf0c792b732cdf873de0d Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 30 Aug 2013 23:50:29 -0300 Subject: [PATCH 377/546] Renamed Joystick:getProductGUID back to Joystick:getGUID --- src/modules/joystick/Joystick.h | 2 +- src/modules/joystick/sdl/Joystick.cpp | 2 +- src/modules/joystick/sdl/Joystick.h | 2 +- src/modules/joystick/sdl/JoystickModule.cpp | 10 +++++----- src/modules/joystick/sdl/JoystickModule.h | 2 +- src/modules/joystick/sdl/wrap_Joystick.cpp | 6 +++--- src/modules/joystick/sdl/wrap_Joystick.h | 2 +- src/modules/joystick/sdl/wrap_JoystickModule.cpp | 2 +- 8 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/modules/joystick/Joystick.h b/src/modules/joystick/Joystick.h index 17c16b440..58fec07ce 100644 --- a/src/modules/joystick/Joystick.h +++ b/src/modules/joystick/Joystick.h @@ -152,7 +152,7 @@ public: virtual void *getHandle() const = 0; - virtual std::string getProductGUID() const = 0; + virtual std::string getGUID() const = 0; virtual int getInstanceID() const = 0; virtual int getID() const = 0; diff --git a/src/modules/joystick/sdl/Joystick.cpp b/src/modules/joystick/sdl/Joystick.cpp index f18243e9d..b45b19713 100644 --- a/src/modules/joystick/sdl/Joystick.cpp +++ b/src/modules/joystick/sdl/Joystick.cpp @@ -239,7 +239,7 @@ void *Joystick::getHandle() const return joyhandle; } -std::string Joystick::getProductGUID() const +std::string Joystick::getGUID() const { // SDL2's GUIDs identify *classes* of devices, instead of unique devices. return pguid; diff --git a/src/modules/joystick/sdl/Joystick.h b/src/modules/joystick/sdl/Joystick.h index fc43b5258..a63a8595a 100644 --- a/src/modules/joystick/sdl/Joystick.h +++ b/src/modules/joystick/sdl/Joystick.h @@ -70,7 +70,7 @@ public: void *getHandle() const; - std::string getProductGUID() const; + std::string getGUID() const; int getInstanceID() const; int getID() const; diff --git a/src/modules/joystick/sdl/JoystickModule.cpp b/src/modules/joystick/sdl/JoystickModule.cpp index 40be91f56..878406a61 100644 --- a/src/modules/joystick/sdl/JoystickModule.cpp +++ b/src/modules/joystick/sdl/JoystickModule.cpp @@ -109,14 +109,14 @@ love::joystick::Joystick *JoystickModule::addJoystick(int deviceindex) if (deviceindex < 0 || deviceindex >= SDL_NumJoysticks()) return 0; - std::string guidstr = getDeviceProductGUID(deviceindex); + std::string guidstr = getDeviceGUID(deviceindex); joystick::Joystick *joystick = 0; for (size_t i = 0; i < joysticks.size(); i++) { // Try to re-use a disconnected Joystick with the same GUID. - if (!joysticks[i]->isConnected() && joysticks[i]->getProductGUID() == guidstr) + if (!joysticks[i]->isConnected() && joysticks[i]->getGUID() == guidstr) { joystick = joysticks[i]; joystick->open(deviceindex); @@ -398,13 +398,13 @@ void JoystickModule::checkGamepads(const std::string &guid) const if (!SDL_IsGameController(d_index)) continue; - if (guid.compare(getDeviceProductGUID(d_index)) != 0) + if (guid.compare(getDeviceGUID(d_index)) != 0) continue; std::vector::const_iterator it; for (it = activeSticks.begin(); it != activeSticks.end(); ++it) { - if ((*it)->isGamepad() || guid.compare((*it)->getProductGUID()) != 0) + if ((*it)->isGamepad() || guid.compare((*it)->getGUID()) != 0) continue; // Big hack time: open the index as a game controller and compare @@ -422,7 +422,7 @@ void JoystickModule::checkGamepads(const std::string &guid) const } } -std::string JoystickModule::getDeviceProductGUID(int deviceindex) const +std::string JoystickModule::getDeviceGUID(int deviceindex) const { if (deviceindex < 0 || deviceindex >= SDL_NumJoysticks()) return std::string(""); diff --git a/src/modules/joystick/sdl/JoystickModule.h b/src/modules/joystick/sdl/JoystickModule.h index a22245e8e..55f224ffe 100644 --- a/src/modules/joystick/sdl/JoystickModule.h +++ b/src/modules/joystick/sdl/JoystickModule.h @@ -63,7 +63,7 @@ private: void checkGamepads(const std::string &guid) const; // SDL2's GUIDs identify *classes* of devices, instead of unique devices. - std::string getDeviceProductGUID(int deviceindex) const; + std::string getDeviceGUID(int deviceindex) const; // Lists of currently connected Joysticks. std::vector activeSticks; diff --git a/src/modules/joystick/sdl/wrap_Joystick.cpp b/src/modules/joystick/sdl/wrap_Joystick.cpp index 37d07088f..c851008d6 100644 --- a/src/modules/joystick/sdl/wrap_Joystick.cpp +++ b/src/modules/joystick/sdl/wrap_Joystick.cpp @@ -66,10 +66,10 @@ int w_Joystick_getID(lua_State *L) return 2; } -int w_Joystick_getProductGUID(lua_State *L) +int w_Joystick_getGUID(lua_State *L) { Joystick *j = luax_checkjoystick(L, 1); - luax_pushstring(L, j->getProductGUID()); + luax_pushstring(L, j->getGUID()); return 1; } @@ -192,7 +192,7 @@ static const luaL_Reg functions[] = { "isConnected", w_Joystick_isConnected }, { "getName", w_Joystick_getName }, { "getID", w_Joystick_getID }, - { "getProductGUID", w_Joystick_getProductGUID }, + { "getGUID", w_Joystick_getGUID }, { "getAxisCount", w_Joystick_getAxisCount }, { "getButtonCount", w_Joystick_getButtonCount }, { "getHatCount", w_Joystick_getHatCount }, diff --git a/src/modules/joystick/sdl/wrap_Joystick.h b/src/modules/joystick/sdl/wrap_Joystick.h index 74cd006f8..86f8c70b0 100644 --- a/src/modules/joystick/sdl/wrap_Joystick.h +++ b/src/modules/joystick/sdl/wrap_Joystick.h @@ -37,7 +37,7 @@ Joystick *luax_checkjoystick(lua_State *L, int idx); int w_Joystick_isConnected(lua_State *L); int w_Joystick_getName(lua_State *L); int w_Joystick_getID(lua_State *L); -int w_Joystick_getProductGUID(lua_State *L); +int w_Joystick_getGUID(lua_State *L); int w_Joystick_getAxisCount(lua_State *L); int w_Joystick_getButtonCount(lua_State *L); int w_Joystick_getHatCount(lua_State *L); diff --git a/src/modules/joystick/sdl/wrap_JoystickModule.cpp b/src/modules/joystick/sdl/wrap_JoystickModule.cpp index 295170789..c01a38a2d 100644 --- a/src/modules/joystick/sdl/wrap_JoystickModule.cpp +++ b/src/modules/joystick/sdl/wrap_JoystickModule.cpp @@ -130,7 +130,7 @@ int w_getGamepadMapping(lua_State *L) else { love::joystick::Joystick *stick = luax_checkjoystick(L, 1); - guid = stick->getProductGUID(); + guid = stick->getGUID(); } const char *gpbindstr = luaL_checkstring(L, 2); From 93a782d4450c90b036a4d795d2c764d59a7f172c Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 31 Aug 2013 21:15:09 -0300 Subject: [PATCH 378/546] Renamed World:setAllowSleeping and World:getAllowSleeping to World:setSleepingAllowed and World:isSleepingAllowed (see issue #691, also consistent with the Body methods) --- src/modules/physics/box2d/World.cpp | 4 ++-- src/modules/physics/box2d/World.h | 4 ++-- src/modules/physics/box2d/wrap_World.cpp | 12 ++++++------ src/modules/physics/box2d/wrap_World.h | 4 ++-- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/modules/physics/box2d/World.cpp b/src/modules/physics/box2d/World.cpp index bc919fda6..957fc8b20 100644 --- a/src/modules/physics/box2d/World.cpp +++ b/src/modules/physics/box2d/World.cpp @@ -396,12 +396,12 @@ int World::getGravity(lua_State *L) return 2; } -void World::setAllowSleeping(bool allow) +void World::setSleepingAllowed(bool allow) { world->SetAllowSleeping(allow); } -bool World::getAllowSleeping() const +bool World::isSleepingAllowed() const { return world->GetAllowSleeping(); } diff --git a/src/modules/physics/box2d/World.h b/src/modules/physics/box2d/World.h index 47eaca921..f86b94467 100644 --- a/src/modules/physics/box2d/World.h +++ b/src/modules/physics/box2d/World.h @@ -185,13 +185,13 @@ public: * Sets whether this World allows sleep. * @param allow True to allow, false to disallow. **/ - void setAllowSleeping(bool allow); + void setSleepingAllowed(bool allow); /** * Returns whether this World allows sleep. * @return True if allowed, false if disallowed. **/ - bool getAllowSleeping() const; + bool isSleepingAllowed() const; /** * Returns whether this World is currently locked. diff --git a/src/modules/physics/box2d/wrap_World.cpp b/src/modules/physics/box2d/wrap_World.cpp index aed67ee22..6039e65be 100644 --- a/src/modules/physics/box2d/wrap_World.cpp +++ b/src/modules/physics/box2d/wrap_World.cpp @@ -87,18 +87,18 @@ int w_World_getGravity(lua_State *L) return t->getGravity(L); } -int w_World_setAllowSleeping(lua_State *L) +int w_World_setSleepingAllowed(lua_State *L) { World *t = luax_checkworld(L, 1); bool b = luax_toboolean(L, 2); - t->setAllowSleeping(b); + t->setSleepingAllowed(b); return 0; } -int w_World_getAllowSleeping(lua_State *L) +int w_World_isSleepingAllowed(lua_State *L) { World *t = luax_checkworld(L, 1); - luax_pushboolean(L, t->getAllowSleeping()); + luax_pushboolean(L, t->isSleepingAllowed()); return 1; } @@ -189,8 +189,8 @@ static const luaL_Reg functions[] = { "getContactFilter", w_World_getContactFilter }, { "setGravity", w_World_setGravity }, { "getGravity", w_World_getGravity }, - { "setAllowSleeping", w_World_setAllowSleeping }, - { "getAllowSleeping", w_World_getAllowSleeping }, + { "setSleepingAllowed", w_World_setSleepingAllowed }, + { "isSleepingAllowed", w_World_isSleepingAllowed }, { "isLocked", w_World_isLocked }, { "getBodyCount", w_World_getBodyCount }, { "getJointCount", w_World_getJointCount }, diff --git a/src/modules/physics/box2d/wrap_World.h b/src/modules/physics/box2d/wrap_World.h index 8946fe620..aa642c306 100644 --- a/src/modules/physics/box2d/wrap_World.h +++ b/src/modules/physics/box2d/wrap_World.h @@ -42,8 +42,8 @@ int w_World_setContactFilter(lua_State *L); int w_World_getContactFilter(lua_State *L); int w_World_setGravity(lua_State *L); int w_World_getGravity(lua_State *L); -int w_World_setAllowSleeping(lua_State *L); -int w_World_getAllowSleeping(lua_State *L); +int w_World_setSleepingAllowed(lua_State *L); +int w_World_isSleepingAllowed(lua_State *L); int w_World_isLocked(lua_State *L); int w_World_getBodyCount(lua_State *L); int w_World_getJointCount(lua_State *L); From 389e99bf2c6fc5a04940789012db3f72a414ad55 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 5 Sep 2013 18:55:44 -0300 Subject: [PATCH 379/546] Added love.keyboard.setTextInput to enable/disable text input events (enabled by default.) This fixes the issue of receiving an unwanted text input event if a key is used to bring a game's textbox into focus, since textinput events can be triggered after keypress events if the keypress generates text. --- src/modules/keyboard/Keyboard.h | 11 +++++++++++ src/modules/keyboard/sdl/Keyboard.cpp | 13 +++++++++++++ src/modules/keyboard/sdl/Keyboard.h | 3 +++ src/modules/keyboard/wrap_Keyboard.cpp | 14 ++++++++++++++ src/modules/keyboard/wrap_Keyboard.h | 2 ++ 5 files changed, 43 insertions(+) diff --git a/src/modules/keyboard/Keyboard.h b/src/modules/keyboard/Keyboard.h index f01174909..4a92180be 100644 --- a/src/modules/keyboard/Keyboard.h +++ b/src/modules/keyboard/Keyboard.h @@ -254,6 +254,17 @@ public: **/ virtual bool isDown(Key *keylist) const = 0; + /** + * Sets whether text input events should be sent + * @param enable Whether to send text input events. + **/ + virtual void setTextInput(bool enable) = 0; + + /** + * Gets whether text input events are enabled. + **/ + virtual bool hasTextInput() const = 0; + static bool getConstant(const char *in, Key &out); static bool getConstant(Key in, const char *&out); diff --git a/src/modules/keyboard/sdl/Keyboard.cpp b/src/modules/keyboard/sdl/Keyboard.cpp index 15490430e..a91cdc4de 100644 --- a/src/modules/keyboard/sdl/Keyboard.cpp +++ b/src/modules/keyboard/sdl/Keyboard.cpp @@ -64,6 +64,19 @@ bool Keyboard::isDown(Key *keylist) const return false; } +void Keyboard::setTextInput(bool enable) +{ + if (enable) + SDL_StartTextInput(); + else + SDL_StopTextInput(); +} + +bool Keyboard::hasTextInput() const +{ + return SDL_IsTextInputActive(); +} + std::map Keyboard::createKeyMap() { std::map k; diff --git a/src/modules/keyboard/sdl/Keyboard.h b/src/modules/keyboard/sdl/Keyboard.h index 29a053e49..eb49e01b3 100644 --- a/src/modules/keyboard/sdl/Keyboard.h +++ b/src/modules/keyboard/sdl/Keyboard.h @@ -51,6 +51,9 @@ public: bool hasKeyRepeat() const; bool isDown(Key *keylist) const; + void setTextInput(bool enable); + bool hasTextInput() const; + private: bool key_repeat; diff --git a/src/modules/keyboard/wrap_Keyboard.cpp b/src/modules/keyboard/wrap_Keyboard.cpp index 47a3493a9..2b638f59e 100644 --- a/src/modules/keyboard/wrap_Keyboard.cpp +++ b/src/modules/keyboard/wrap_Keyboard.cpp @@ -62,11 +62,25 @@ int w_isDown(lua_State *L) return 1; } +int w_setTextInput(lua_State *L) +{ + instance->setTextInput(luax_toboolean(L, 1)); + return 0; +} + +int w_hasTextInput(lua_State *L) +{ + luax_pushboolean(L, instance->hasTextInput()); + return 1; +} + // List of functions to wrap. static const luaL_Reg functions[] = { { "setKeyRepeat", w_setKeyRepeat }, { "hasKeyRepeat", w_hasKeyRepeat }, + { "setTextInput", w_setTextInput }, + { "hasTextInput", w_hasTextInput }, { "isDown", w_isDown }, { 0, 0 } }; diff --git a/src/modules/keyboard/wrap_Keyboard.h b/src/modules/keyboard/wrap_Keyboard.h index 7d370e00f..f872a2dcf 100644 --- a/src/modules/keyboard/wrap_Keyboard.h +++ b/src/modules/keyboard/wrap_Keyboard.h @@ -32,6 +32,8 @@ namespace keyboard int w_setKeyRepeat(lua_State *L); int w_hasKeyRepeat(lua_State *L); int w_isDown(lua_State *L); +int w_setTextInput(lua_State *L); +int w_hasTextInput(lua_State *L); extern "C" LOVE_EXPORT int luaopen_love_keyboard(lua_State *L); } // keyboard From 06f80d5c0886f6f9d4d5df31166a32f12e47532e Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 5 Sep 2013 23:17:29 -0300 Subject: [PATCH 380/546] Fixed undefined behaviour when love exceptions are converted into Lua errors (resolves issue #729) --- src/common/runtime.h | 19 ++ src/modules/event/sdl/wrap_Event.cpp | 9 +- src/modules/filesystem/physfs/Filesystem.cpp | 8 +- src/modules/filesystem/physfs/wrap_File.cpp | 73 ++++--- src/modules/filesystem/physfs/wrap_File.h | 3 + .../filesystem/physfs/wrap_Filesystem.cpp | 85 +++----- .../filesystem/physfs/wrap_Filesystem.h | 3 - src/modules/font/freetype/wrap_Font.cpp | 31 +-- src/modules/font/wrap_GlyphData.cpp | 10 +- src/modules/font/wrap_Rasterizer.cpp | 18 +- src/modules/graphics/opengl/wrap_Canvas.cpp | 21 +- src/modules/graphics/opengl/wrap_Font.cpp | 40 +--- src/modules/graphics/opengl/wrap_Geometry.cpp | 30 +-- src/modules/graphics/opengl/wrap_Graphics.cpp | 197 +++++------------- src/modules/graphics/opengl/wrap_Image.cpp | 32 +-- .../graphics/opengl/wrap_ParticleSystem.cpp | 19 +- src/modules/graphics/opengl/wrap_Shader.cpp | 46 ++-- .../graphics/opengl/wrap_SpriteBatch.cpp | 36 +--- src/modules/image/wrap_CompressedData.cpp | 33 +-- src/modules/image/wrap_Image.cpp | 49 +---- src/modules/image/wrap_ImageData.cpp | 29 +-- .../joystick/sdl/wrap_JoystickModule.cpp | 31 +-- src/modules/keyboard/wrap_Keyboard.cpp | 9 +- src/modules/math/wrap_BezierCurve.cpp | 47 +---- src/modules/math/wrap_Math.cpp | 27 +-- src/modules/math/wrap_RandomGenerator.cpp | 9 +- src/modules/mouse/wrap_Mouse.cpp | 27 +-- src/modules/physics/box2d/Physics.cpp | 11 +- src/modules/physics/box2d/wrap_Body.cpp | 33 ++- src/modules/physics/box2d/wrap_ChainShape.cpp | 8 +- src/modules/physics/box2d/wrap_Fixture.cpp | 15 +- .../physics/box2d/wrap_FrictionJoint.cpp | 4 +- src/modules/physics/box2d/wrap_GearJoint.cpp | 2 +- src/modules/physics/box2d/wrap_Joint.cpp | 9 +- src/modules/physics/box2d/wrap_Physics.cpp | 62 +++--- src/modules/physics/box2d/wrap_Physics.h | 2 - .../physics/box2d/wrap_PrismaticJoint.cpp | 6 +- .../physics/box2d/wrap_RevoluteJoint.cpp | 6 +- src/modules/physics/box2d/wrap_Shape.cpp | 4 +- src/modules/physics/box2d/wrap_World.cpp | 15 +- src/modules/sound/wrap_Sound.cpp | 46 +--- src/modules/sound/wrap_SoundData.cpp | 20 +- src/modules/thread/wrap_ThreadModule.cpp | 9 +- src/modules/timer/wrap_Timer.cpp | 10 +- src/modules/window/wrap_Window.cpp | 19 +- 45 files changed, 349 insertions(+), 873 deletions(-) diff --git a/src/common/runtime.h b/src/common/runtime.h index 62f47a2ab..347ceda08 100644 --- a/src/common/runtime.h +++ b/src/common/runtime.h @@ -470,6 +470,25 @@ T *luax_totype(lua_State *L, int idx, const char *, love::bits) Type luax_type(lua_State *L, int idx); +/** + * Macro for converting a LOVE exception into a Lua error. + * lua_error (and luaL_error) cannot be called from inside the exception handler + * because they use longjmp, which causes undefined behaviour when the + * destructor of the exception would have been called. + **/ +#define EXCEPT_GUARD(A) \ +{ \ + bool should_error = false; \ + try { A } \ + catch (love::Exception &e) \ + { \ + should_error = true; \ + lua_pushstring(L, e.what()); \ + } \ + if (should_error) \ + return lua_error(L); \ +} + } // love #endif // LOVE_RUNTIME_H diff --git a/src/modules/event/sdl/wrap_Event.cpp b/src/modules/event/sdl/wrap_Event.cpp index bcceba015..c97b36e32 100644 --- a/src/modules/event/sdl/wrap_Event.cpp +++ b/src/modules/event/sdl/wrap_Event.cpp @@ -123,14 +123,7 @@ extern "C" int luaopen_love_event(lua_State *L) { if (instance == 0) { - try - { - instance = new Event(); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + EXCEPT_GUARD(instance = new Event();) } else instance->retain(); diff --git a/src/modules/filesystem/physfs/Filesystem.cpp b/src/modules/filesystem/physfs/Filesystem.cpp index 93dd67465..2f56bb526 100644 --- a/src/modules/filesystem/physfs/Filesystem.cpp +++ b/src/modules/filesystem/physfs/Filesystem.cpp @@ -529,15 +529,19 @@ int Filesystem::lines_i(lua_State *L) } else { - char *str; + char *str = 0; try { str = new char[linesize + 1]; } catch(std::bad_alloc &) { - return luaL_error(L, "Out of memory"); + // Can't lua_error (longjmp) in exception handlers. } + + if (!str) + return luaL_error(L, "Out of memory."); + file->seek(pos); // Read the \n anyway and save us a call to seek. diff --git a/src/modules/filesystem/physfs/wrap_File.cpp b/src/modules/filesystem/physfs/wrap_File.cpp index 4488adb2c..b4b3c47a9 100644 --- a/src/modules/filesystem/physfs/wrap_File.cpp +++ b/src/modules/filesystem/physfs/wrap_File.cpp @@ -24,7 +24,14 @@ #include "common/Exception.h" #include "common/int.h" -static int ioError(lua_State *L, const char *fmt, ...) +namespace love +{ +namespace filesystem +{ +namespace physfs +{ + +int luax_ioError(lua_State *L, const char *fmt, ...) { va_list args; va_start(args, fmt); @@ -36,13 +43,6 @@ static int ioError(lua_State *L, const char *fmt, ...) return 2; } -namespace love -{ -namespace filesystem -{ -namespace physfs -{ - File *luax_checkfile(lua_State *L, int idx) { return luax_checktype(L, idx, "File", FILESYSTEM_FILE_T); @@ -54,11 +54,12 @@ int w_File_getSize(lua_State *L) int64 size = t->getSize(); // Push nil on failure or if size does not fit into a double precision floating-point number. - if (size == -1 || size >= 0x20000000000000LL) - lua_pushnil(L); - else - lua_pushnumber(L, (lua_Number)size); + if (size == -1) + return luax_ioError(L, "Could not determine file size."); + else if (size >= 0x20000000000000LL) + return luax_ioError(L, "Size is too large."); + lua_pushnumber(L, (lua_Number) size); return 1; } @@ -77,7 +78,7 @@ int w_File_open(lua_State *L) } catch (love::Exception &e) { - return ioError(L, "%s", e.what()); + return luax_ioError(L, "%s", e.what()); } return 1; @@ -110,7 +111,7 @@ int w_File_read(lua_State *L) } catch (love::Exception &e) { - return ioError(L, "%s", e.what()); + return luax_ioError(L, "%s", e.what()); } lua_pushlstring(L, (const char *) d->getData(), d->getSize()); @@ -128,11 +129,17 @@ int w_File_write(lua_State *L) { try { - result = file->write(lua_tostring(L, 2), luaL_optint(L, 3, lua_objlen(L, 2))); + size_t datasize = 0; + const char *data = lua_tolstring(L, 2, &datasize); + + if (!lua_isnoneornil(L, 3)) + datasize = luaL_checkinteger(L, 3); + + result = file->write(data, datasize); } catch (love::Exception &e) { - return ioError(L, "%s", e.what()); + return luax_ioError(L, "%s", e.what()); } } else if (luax_istype(L, 2, DATA_T)) @@ -140,11 +147,11 @@ int w_File_write(lua_State *L) try { love::Data *data = luax_totype(L, 2, "Data", DATA_T); - result = file->write(data, luaL_optint(L, 3, data->getSize())); + result = file->write(data, luaL_optinteger(L, 3, data->getSize())); } catch (love::Exception &e) { - return ioError(L, "%s", e.what()); + return luax_ioError(L, "%s", e.what()); } } else @@ -152,7 +159,7 @@ int w_File_write(lua_State *L) return luaL_argerror(L, 2, "string or data expected"); } - lua_pushboolean(L, result); + luax_pushboolean(L, result); return 1; } @@ -166,7 +173,7 @@ int w_File_flush(lua_State *L) } catch (love::Exception &e) { - return ioError(L, "%s", e.what()); + return luax_ioError(L, "%s", e.what()); } luax_pushboolean(L, success); return 1; @@ -184,8 +191,10 @@ int w_File_tell(lua_State *L) File *file = luax_checkfile(L, 1); int64 pos = file->tell(); // Push nil on failure or if pos does not fit into a double precision floating-point number. - if (pos == -1 || pos >= 0x20000000000000LL) - lua_pushnil(L); + if (pos == -1) + return luax_ioError(L, "Invalid position."); + else if (pos >= 0x20000000000000LL) + return luax_ioError(L, "Number is too large."); else lua_pushnumber(L, (lua_Number)pos); return 1; @@ -217,15 +226,11 @@ int w_File_lines(lua_State *L) if (file->getMode() != File::CLOSED) file->close(); - try - { - if (!file->open(File::READ)) - return luaL_error(L, "Could not open file."); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + bool success = false; + EXCEPT_GUARD(success = file->open(File::READ);) + + if (!success) + return luaL_error(L, "Could not open file."); } lua_pushcclosure(L, Filesystem::lines_i, 3); @@ -249,7 +254,7 @@ int w_File_setBuffer(lua_State *L) } catch (love::Exception &e) { - return ioError(L, "%s", e.what()); + return luax_ioError(L, "%s", e.what()); } luax_pushboolean(L, success); @@ -264,7 +269,7 @@ int w_File_getBuffer(lua_State *L) const char *str = 0; if (!File::getConstant(bufmode, str)) - return ioError(L, "Unknown file buffer mode."); + return luax_ioError(L, "Unknown file buffer mode."); lua_pushstring(L, str); lua_pushnumber(L, (lua_Number) size); @@ -279,7 +284,7 @@ int w_File_getMode(lua_State *L) const char *str = 0; if (!File::getConstant(mode, str)) - return ioError(L, "Unknown file mode."); + return luax_ioError(L, "Unknown file mode."); lua_pushstring(L, str); return 1; diff --git a/src/modules/filesystem/physfs/wrap_File.h b/src/modules/filesystem/physfs/wrap_File.h index 538fbd316..4aa86b147 100644 --- a/src/modules/filesystem/physfs/wrap_File.h +++ b/src/modules/filesystem/physfs/wrap_File.h @@ -33,6 +33,9 @@ namespace filesystem namespace physfs { +// Does not use lua_error, so it's safe to call in exception handling code. +int luax_ioError(lua_State *L, const char *fmt, ...); + File *luax_checkfile(lua_State *L, int idx); int w_File_getSize(lua_State *L); int w_File_open(lua_State *L); diff --git a/src/modules/filesystem/physfs/wrap_Filesystem.cpp b/src/modules/filesystem/physfs/wrap_Filesystem.cpp index a46007bf5..d9ce750f1 100644 --- a/src/modules/filesystem/physfs/wrap_Filesystem.cpp +++ b/src/modules/filesystem/physfs/wrap_Filesystem.cpp @@ -21,17 +21,8 @@ // LOVE #include "wrap_Filesystem.h" -static int ioError(lua_State *L, const char *fmt, ...) -{ - va_list args; - va_start(args, fmt); - - lua_pushnil(L); - lua_pushvfstring(L, fmt, args); - - va_end(args); - return 2; -} +// SDL +#include namespace love { @@ -52,16 +43,7 @@ bool hack_setupWriteDirectory() int w_init(lua_State *L) { const char *arg0 = luaL_checkstring(L, 1); - - try - { - instance->init(arg0); - } - catch(Exception &e) - { - return luaL_error(L, e.what()); - } - + EXCEPT_GUARD(instance->init(arg0);) return 0; } @@ -166,7 +148,7 @@ int w_newFile(lua_State *L) catch (love::Exception &e) { t->release(); - return ioError(L, "%s", e.what()); + return luax_ioError(L, "%s", e.what()); } } @@ -194,7 +176,7 @@ int w_newFileData(lua_State *L) } catch (love::Exception &e) { - return ioError(L, "%s", e.what()); + return luax_ioError(L, "%s", e.what()); } luax_pushtype(L, "FileData", FILESYSTEM_FILE_DATA_T, data); return 1; @@ -308,11 +290,11 @@ int w_read(lua_State *L) } catch (love::Exception &e) { - return ioError(L, "%s", e.what()); + return luax_ioError(L, "%s", e.what()); } if (data == 0) - return ioError(L, "File could not be read."); + return luax_ioError(L, "File could not be read."); // Push the string. lua_pushlstring(L, (const char *) data->getData(), data->getSize()); @@ -356,11 +338,10 @@ static int w_write_or_append(lua_State *L, File::Mode mode) } catch (love::Exception &e) { - return ioError(L, "%s", e.what()); + return luax_ioError(L, "%s", e.what()); } luax_pushboolean(L, true); - return 1; } @@ -386,19 +367,17 @@ int w_lines(lua_State *L) if (lua_isstring(L, 1)) { file = instance->newFile(lua_tostring(L, 1)); - try - { - if (!file->open(File::READ)) - return luaL_error(L, "Could not open file."); - } - catch(love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + bool success = false; + + EXCEPT_GUARD(success = file->open(File::READ);) + + if (!success) + return luaL_error(L, "Could not open file."); + luax_pushtype(L, "File", FILESYSTEM_FILE_T, file); } else - return luaL_error(L, "Expected filename."); + return luaL_argerror(L, 1, "expected filename."); lua_pushcclosure(L, Filesystem::lines_i, 1); return 1; @@ -415,7 +394,7 @@ int w_load(lua_State *L) } catch (love::Exception &e) { - return ioError(L, "%s", e.what()); + return luax_ioError(L, "%s", e.what()); } int status = luaL_loadbuffer(L, (const char *)data->getData(), data->getSize(), ("@" + filename).c_str()); @@ -445,13 +424,10 @@ int w_getLastModified(lua_State *L) } catch (love::Exception &e) { - lua_pushnil(L); - lua_pushstring(L, e.what()); - return 2; + return luax_ioError(L, "%s", e.what()); } lua_pushnumber(L, static_cast(time)); - return 1; } @@ -466,15 +442,14 @@ int w_getSize(lua_State *L) } catch (love::Exception &e) { - return ioError(L, "%s", e.what()); + return luax_ioError(L, "%s", e.what()); } // Error on failure or if size does not fit into a double precision floating-point number. if (size == -1) - return ioError(L, "Could not determine file size."); + return luax_ioError(L, "Could not determine file size."); else if (size >= 0x20000000000000LL) - return luaL_error(L, "Size too large to fit into a Lua number!"); - + return luax_ioError(L, "Size too large to fit into a Lua number!"); lua_pushnumber(L, (lua_Number) size); return 1; @@ -629,23 +604,13 @@ extern "C" int luaopen_love_filesystem(lua_State *L) { if (instance == 0) { - try - { - instance = new Filesystem(); - love::luax_register_searcher(L, loader, 1); - love::luax_register_searcher(L, extloader, 2); - } - catch(Exception &e) - { - return luaL_error(L, e.what()); - } + EXCEPT_GUARD(instance = new Filesystem();) } else - { instance->retain(); - love::luax_register_searcher(L, loader, 1); - love::luax_register_searcher(L, extloader, 2); - } + + love::luax_register_searcher(L, loader, 1); + love::luax_register_searcher(L, extloader, 2); WrappedModule w; w.module = instance; diff --git a/src/modules/filesystem/physfs/wrap_Filesystem.h b/src/modules/filesystem/physfs/wrap_Filesystem.h index f6fd08adb..4edeb6832 100644 --- a/src/modules/filesystem/physfs/wrap_Filesystem.h +++ b/src/modules/filesystem/physfs/wrap_Filesystem.h @@ -26,9 +26,6 @@ #include "wrap_File.h" #include "wrap_FileData.h" -// SDL -#include - namespace love { namespace filesystem diff --git a/src/modules/font/freetype/wrap_Font.cpp b/src/modules/font/freetype/wrap_Font.cpp index 9aa7b254f..a3f56ed71 100644 --- a/src/modules/font/freetype/wrap_Font.cpp +++ b/src/modules/font/freetype/wrap_Font.cpp @@ -42,9 +42,9 @@ int w_newRasterizer(lua_State *L) if (lua_isstring(L, 1) || luax_istype(L, 1, FILESYSTEM_FILE_T)) luax_convobj(L, 1, "filesystem", "newFileData"); - Rasterizer *t = NULL; - try - { + Rasterizer *t = 0; + + EXCEPT_GUARD( if (luax_istype(L, 1, IMAGE_IMAGE_DATA_T)) { love::image::ImageData *d = luax_checktype(L, 1, "ImageData", IMAGE_IMAGE_DATA_T); @@ -58,11 +58,7 @@ int w_newRasterizer(lua_State *L) int size = luaL_checkint(L, 2); t = instance->newRasterizer(d, size); } - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + ) luax_pushtype(L, "Rasterizer", FONT_RASTERIZER_T, t); return 1; @@ -77,14 +73,8 @@ int w_newGlyphData(lua_State *L) if (lua_type(L, 2) == LUA_TSTRING) { std::string glyph = luax_checkstring(L, 2); - try - { - t = instance->newGlyphData(r, glyph); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + + EXCEPT_GUARD(t = instance->newGlyphData(r, glyph);) } else { @@ -115,14 +105,7 @@ extern "C" int luaopen_love_font(lua_State *L) { if (instance == 0) { - try - { - instance = new Font(); - } - catch(Exception &e) - { - return luaL_error(L, e.what()); - } + EXCEPT_GUARD(instance = new Font();) } else instance->retain(); diff --git a/src/modules/font/wrap_GlyphData.cpp b/src/modules/font/wrap_GlyphData.cpp index 9d4569f84..5a822b27f 100644 --- a/src/modules/font/wrap_GlyphData.cpp +++ b/src/modules/font/wrap_GlyphData.cpp @@ -63,14 +63,8 @@ int w_GlyphData_getGlyph(lua_State *L) int w_GlyphData_getGlyphString(lua_State *L) { GlyphData *t = luax_checkglyphdata(L, 1); - try - { - luax_pushstring(L, t->getGlyphString()); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + + EXCEPT_GUARD(luax_pushstring(L, t->getGlyphString());) return 1; } diff --git a/src/modules/font/wrap_Rasterizer.cpp b/src/modules/font/wrap_Rasterizer.cpp index e2499c89e..43b023413 100644 --- a/src/modules/font/wrap_Rasterizer.cpp +++ b/src/modules/font/wrap_Rasterizer.cpp @@ -72,8 +72,7 @@ int w_Rasterizer_getGlyphData(lua_State *L) Rasterizer *t = luax_checkrasterizer(L, 1); GlyphData *g = 0; - try - { + EXCEPT_GUARD( // getGlyphData accepts a unicode character or a codepoint number. if (lua_type(L, 2) == LUA_TSTRING) { @@ -85,11 +84,7 @@ int w_Rasterizer_getGlyphData(lua_State *L) uint32 glyph = (uint32) luaL_checknumber(L, 2); g = t->getGlyphData(glyph); } - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + ) luax_pushtype(L, "GlyphData", FONT_GLYPH_DATA_T, g); return 1; @@ -108,17 +103,12 @@ int w_Rasterizer_hasGlyph(lua_State *L) bool hasglyph = false; - try - { + EXCEPT_GUARD( if (lua_type(L, 2) == LUA_TSTRING) hasglyph = t->hasGlyph(luax_checkstring(L, 2)); else hasglyph = t->hasGlyph((uint32) luaL_checknumber(L, 2)); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + ) luax_pushboolean(L, hasglyph); return 1; diff --git a/src/modules/graphics/opengl/wrap_Canvas.cpp b/src/modules/graphics/opengl/wrap_Canvas.cpp index 02c575387..a53574ea6 100644 --- a/src/modules/graphics/opengl/wrap_Canvas.cpp +++ b/src/modules/graphics/opengl/wrap_Canvas.cpp @@ -46,14 +46,8 @@ int w_Canvas_renderTo(lua_State *L) Canvas *canvas = luax_checkcanvas(L, 1); luaL_checktype(L, 2, LUA_TFUNCTION); - try - { - canvas->startGrab(); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + EXCEPT_GUARD(canvas->startGrab();) + lua_settop(L, 2); // make sure the function is on top of the stack lua_call(L, 0, 0); canvas->stopGrab(); @@ -76,14 +70,9 @@ int w_Canvas_getPixel(lua_State * L) int x = luaL_checkint(L, 2); int y = luaL_checkint(L, 3); unsigned char c[4]; - try - { - canvas->getPixel(c, x, y); - } - catch (love::Exception & e) - { - return luaL_error(L, "%s", e.what()); - } + + EXCEPT_GUARD(canvas->getPixel(c, x, y);) + lua_pushnumber(L, c[0]); lua_pushnumber(L, c[1]); lua_pushnumber(L, c[2]); diff --git a/src/modules/graphics/opengl/wrap_Font.cpp b/src/modules/graphics/opengl/wrap_Font.cpp index a14d92b2d..38c5fd218 100644 --- a/src/modules/graphics/opengl/wrap_Font.cpp +++ b/src/modules/graphics/opengl/wrap_Font.cpp @@ -44,14 +44,8 @@ int w_Font_getWidth(lua_State *L) { Font *t = luax_checkfont(L, 1); const char *str = luaL_checkstring(L, 2); - try - { - lua_pushinteger(L, t->getWidth(str)); - } - catch(love::Exception &e) - { - return luaL_error(L, e.what()); - } + + EXCEPT_GUARD(lua_pushinteger(L, t->getWidth(str));) return 1; } @@ -61,15 +55,12 @@ int w_Font_getWrap(lua_State *L) const char *str = luaL_checkstring(L, 2); float wrap = (float) luaL_checknumber(L, 3); int max_width = 0, numlines = 0; - try - { + + EXCEPT_GUARD( std::vector lines = t->getWrap(str, wrap, &max_width); numlines = lines.size(); - } - catch(love::Exception &e) - { - return luaL_error(L, e.what()); - } + ) + lua_pushinteger(L, max_width); lua_pushinteger(L, numlines); return 2; @@ -105,15 +96,7 @@ int w_Font_setFilter(lua_State *L) f.anisotropy = (float) luaL_optnumber(L, 4, 1.0); - try - { - t->setFilter(f); - } - catch(love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } - + EXCEPT_GUARD(t->setFilter(f);) return 0; } @@ -157,17 +140,12 @@ int w_Font_hasGlyph(lua_State *L) Font *t = luax_checkfont(L, 1); bool hasglyph = false; - try - { + EXCEPT_GUARD( if (lua_type(L, 2) == LUA_TSTRING) hasglyph = t->hasGlyph(luax_checkstring(L, 2)); else hasglyph = t->hasGlyph((uint32) luaL_checknumber(L, 2)); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + ) luax_pushboolean(L, hasglyph); return 1; diff --git a/src/modules/graphics/opengl/wrap_Geometry.cpp b/src/modules/graphics/opengl/wrap_Geometry.cpp index 67c6fea14..534a73c30 100644 --- a/src/modules/graphics/opengl/wrap_Geometry.cpp +++ b/src/modules/graphics/opengl/wrap_Geometry.cpp @@ -44,9 +44,9 @@ int w_Geometry_getVertexCount(lua_State *L) int w_Geometry_getVertex(lua_State *L) { Geometry *geom = luax_checkgeometry(L, 1); - size_t i = size_t(luaL_checkint(L, 2)); - try - { + size_t i = size_t(luaL_checkinteger(L, 2)); + + EXCEPT_GUARD( const vertex &v = geom->getVertex(i-1); lua_pushnumber(L, v.x); lua_pushnumber(L, v.y); @@ -56,11 +56,7 @@ int w_Geometry_getVertex(lua_State *L) lua_pushnumber(L, v.g); lua_pushnumber(L, v.b); lua_pushnumber(L, v.a); - } - catch (Exception &e) - { - return luaL_error(L, e.what()); - } + ) return 8; } @@ -100,14 +96,7 @@ int w_Geometry_setVertex(lua_State *L) v.a = luaL_optinteger(L, 10, 255); } - try - { - geom->setVertex(i-1, v); - } - catch (Exception &e) - { - return luaL_error(L, e.what()); - } + EXCEPT_GUARD(geom->setVertex(i-1, v);) if (v.r != 255 || v.g != 255 || v.b != 255 || v.a != 255) geom->setVertexColors(true); @@ -198,14 +187,7 @@ int w_Geometry_setVertexMap(lua_State *L) vertexmap.push_back(luaL_checkinteger(L, i + 2) - 1); } - try - { - g->setElementArray(&vertexmap[0], vertexmap.size()); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + EXCEPT_GUARD(g->setElementArray(&vertexmap[0], vertexmap.size());) return 0; } diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 233dfd40b..31def66a4 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -174,29 +174,23 @@ int w_newImage(lua_State *L) else data = luax_checktype(L, 1, "ImageData", IMAGE_IMAGE_DATA_T); + if (!data && !data) + return luaL_error(L, "Error creating image."); + // Create the image. Image *image = 0; - try - { + EXCEPT_GUARD( if (cdata) image = instance->newImage(cdata); else if (data) image = instance->newImage(data); - else - throw love::Exception("Error creating image."); - } - catch(love::Exception &e) - { - luaL_error(L, e.what()); - } + ) if (image == 0) return luaL_error(L, "Could not load image."); - // Push the type. luax_pushtype(L, "Image", GRAPHICS_IMAGE_T, image); - return 1; } @@ -321,14 +315,7 @@ int w_newGeometry(lua_State *L) } Geometry *geom = 0; - try - { - geom = instance->newGeometry(vertices, vertexmap, mode); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + EXCEPT_GUARD(geom = instance->newGeometry(vertices, vertexmap, mode);) if (geom == 0) return luaL_error(L, "Could not create geometry."); @@ -337,6 +324,7 @@ int w_newGeometry(lua_State *L) // Note: This should be changed to luax_pushtype if the new Geometry is ever // expected to be pushed to Lua from another C++ function! + // We're only using rawnewtype instead of pushtype for performance. luax_rawnewtype(L, "Geometry", GRAPHICS_GEOMETRY_T, geom); return 1; } @@ -354,6 +342,7 @@ int w_newQuad(lua_State *L) // Note: This should be changed to luax_pushtype if the new Geometry is ever // expected to be pushed to Lua from another C++ function! + // We're only using rawnewtype instead of pushtype for performance. luax_rawnewtype(L, "Geometry", GRAPHICS_GEOMETRY_T, quad); return 1; } @@ -373,23 +362,14 @@ int w_newFont(lua_State *L) love::font::Rasterizer *rasterizer = luax_checktype(L, 1, "Rasterizer", FONT_RASTERIZER_T); - Font *font = NULL; - try - { - // Create the font. - font = instance->newFont(rasterizer, instance->getDefaultFilter()); - } - catch (love::Exception &e) - { - return luaL_error(L, e.what()); - } + Font *font = 0; + EXCEPT_GUARD(font = instance->newFont(rasterizer, instance->getDefaultFilter());) if (font == 0) return luaL_error(L, "Could not load font."); // Push the type. luax_pushtype(L, "Font", GRAPHICS_FONT_T, font); - return 1; } @@ -444,15 +424,10 @@ int w_newSpriteBatch(lua_State *L) if (!SpriteBatch::getConstant(usagestr, usage)) return luaL_error(L, "Invalid SpriteBatch usage hint: %s", usagestr); } - SpriteBatch *t = NULL; - try - { - t = instance->newSpriteBatch(image, size, usage); - } - catch(love::Exception &e) - { - return luaL_error(L, e.what()); - } + + SpriteBatch *t = 0; + EXCEPT_GUARD(t = instance->newSpriteBatch(image, size, usage);) + luax_pushtype(L, "SpriteBatch", GRAPHICS_SPRITE_BATCH_T, t); return 1; } @@ -464,14 +439,9 @@ int w_newParticleSystem(lua_State *L) ParticleSystem *t = 0; if (size < 1.0 || size > LOVE_UINT32_MAX) return luaL_error(L, "Invalid ParticleSystem size"); - try - { - t = instance->newParticleSystem(image, size); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + + EXCEPT_GUARD(t = instance->newParticleSystem(image, size);) + luax_pushtype(L, "ParticleSystem", GRAPHICS_PARTICLE_SYSTEM_T, t); return 1; } @@ -487,17 +457,10 @@ int w_newCanvas(lua_State *L) if (!Canvas::getConstant(str, texture_type)) return luaL_error(L, "Invalid canvas type: %s", str); - Canvas *canvas = NULL; - try - { - canvas = instance->newCanvas(width, height, texture_type); - } - catch(Exception &e) - { - return luaL_error(L, e.what()); - } + Canvas *canvas = 0; + EXCEPT_GUARD(canvas = instance->newCanvas(width, height, texture_type);) - if (NULL == canvas) + if (canvas == 0) return luaL_error(L, "Canvas not created, but no error thrown. I don't even..."); luax_pushtype(L, "Canvas", GRAPHICS_CANVAS_T, canvas); @@ -582,21 +545,25 @@ int w_newShader(lua_State *L) } } + bool should_error = false; try { Shader *shader = instance->newShader(sources); luax_pushtype(L, "Shader", GRAPHICS_SHADER_T, shader); } - catch (const love::Exception &e) + catch (love::Exception &e) { - // memory is freed in Graphics::newShader luax_getfunction(L, "graphics", "_transformGLSLErrorMessages"); lua_pushstring(L, e.what()); + + // Function pushes the new error string onto the stack. lua_pcall(L, 1, 1, 0); - const char *err = lua_tostring(L, -1); - return luaL_error(L, "%s", err); + should_error = true; } + if (should_error) + return lua_error(L); + return 1; } @@ -729,32 +696,22 @@ int w_setBlendMode(lua_State *L) if (!Graphics::getConstant(str, mode)) return luaL_error(L, "Invalid blend mode: %s", str); - try - { - instance->setBlendMode(mode); - } - catch(love::Exception &e) - { - return luaL_error(L, e.what()); - } + EXCEPT_GUARD(instance->setBlendMode(mode);) return 0; } int w_getBlendMode(lua_State *L) { - try - { - Graphics::BlendMode mode = instance->getBlendMode(); - const char *str; - if (!Graphics::getConstant(mode, str)) - return luaL_error(L, "Unknown blend mode"); - lua_pushstring(L, str); - return 1; - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + const char *str; + Graphics::BlendMode mode; + + EXCEPT_GUARD(mode = instance->getBlendMode();) + + if (!Graphics::getConstant(mode, str)) + return luaL_error(L, "Unknown blend mode"); + + lua_pushstring(L, str); + return 1; } int w_setDefaultFilter(lua_State *L) @@ -933,14 +890,9 @@ int w_newScreenshot(lua_State *L) love::image::Image *image = luax_getmodule(L, "image", MODULE_IMAGE_T); bool copyAlpha = luax_optboolean(L, 1, false); love::image::ImageData *i = 0; - try - { - i = instance->newScreenshot(image, copyAlpha); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + + EXCEPT_GUARD(i = instance->newScreenshot(image, copyAlpha);) + luax_pushtype(L, "ImageData", IMAGE_IMAGE_DATA_T, i); return 1; } @@ -983,17 +935,12 @@ int w_setCanvas(lua_State *L) attachments.push_back(luax_checkcanvas(L, i)); } - try - { + EXCEPT_GUARD( if (attachments.size() > 0) canvas->startGrab(attachments); else canvas->startGrab(); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + ) return 0; } @@ -1116,15 +1063,7 @@ int w_getRendererInfo(lua_State *L) if (!Graphics::getConstant(str, infotype)) return luaL_error(L, "Invalid renderer info type: %s", str); - try - { - luax_pushstring(L, instance->getRendererInfo(infotype)); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } - + EXCEPT_GUARD(luax_pushstring(L, instance->getRendererInfo(infotype));) return 1; } @@ -1177,14 +1116,8 @@ int w_print(lua_State *L) float oy = (float)luaL_optnumber(L, 8, 0.0f); float kx = (float)luaL_optnumber(L, 9, 0.0f); float ky = (float)luaL_optnumber(L, 10, 0.0f); - try - { - instance->print(str, x, y, angle, sx, sy, ox, oy, kx,ky); - } - catch(love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + + EXCEPT_GUARD(instance->print(str, x, y, angle, sx, sy, ox, oy, kx,ky);) return 0; } @@ -1220,14 +1153,7 @@ int w_printf(lua_State *L) ky = (float) luaL_optnumber(L, 12, 0.0f); } - try - { - instance->printf(str, x, y, wrap, align, angle, sx, sy, ox, oy, kx, ky); - } - catch(love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + EXCEPT_GUARD(instance->printf(str, x, y, wrap, align, angle, sx, sy, ox, oy, kx, ky);) return 0; } @@ -1382,27 +1308,13 @@ int w_polygon(lua_State *L) int w_push(lua_State *L) { - try - { - instance->push(); - } - catch(love::Exception e) - { - return luaL_error(L, e.what()); - } + EXCEPT_GUARD(instance->push();) return 0; } int w_pop(lua_State *L) { - try - { - instance->pop(); - } - catch(love::Exception e) - { - return luaL_error(L, e.what()); - } + EXCEPT_GUARD(instance->pop();) return 0; } @@ -1551,14 +1463,7 @@ extern "C" int luaopen_love_graphics(lua_State *L) { if (instance == 0) { - try - { - instance = new Graphics(); - } - catch (love::Exception &e) - { - return luaL_error(L, e.what()); - } + EXCEPT_GUARD(instance = new Graphics();) } else instance->retain(); diff --git a/src/modules/graphics/opengl/wrap_Image.cpp b/src/modules/graphics/opengl/wrap_Image.cpp index a53aa96dd..496a3cb70 100644 --- a/src/modules/graphics/opengl/wrap_Image.cpp +++ b/src/modules/graphics/opengl/wrap_Image.cpp @@ -70,15 +70,7 @@ int w_Image_setFilter(lua_State *L) f.anisotropy = (float) luaL_optnumber(L, 4, 1.0); - try - { - t->setFilter(f); - } - catch(love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } - + EXCEPT_GUARD(t->setFilter(f);) return 0; } @@ -110,19 +102,11 @@ int w_Image_setMipmapFilter(lua_State *L) return luaL_error(L, "Invalid filter mode: %s", mipmapstr); } - try - { - t->setFilter(f); - } - catch(love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + EXCEPT_GUARD(t->setFilter(f);) float sharpness = luaL_optnumber(L, 3, 0); - t->setMipmapSharpness(sharpness); - + return 0; } @@ -139,7 +123,6 @@ int w_Image_getMipmapFilter(lua_State *L) lua_pushnil(L); // only return a mipmap filter if mipmapping is enabled lua_pushnumber(L, t->getMipmapSharpness()); - return 2; } @@ -185,14 +168,7 @@ int w_Image_isCompressed(lua_State *L) int w_Image_refresh(lua_State *L) { Image *i = luax_checkimage(L, 1); - try - { - i->refresh(); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + EXCEPT_GUARD(i->refresh();) return 0; } diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp index a8028120c..6b053134e 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp @@ -59,14 +59,8 @@ int w_ParticleSystem_setBufferSize(lua_State *L) lua_Number arg1 = luaL_checknumber(L, 2); if (arg1 < 1.0 || arg1 > ParticleSystem::MAX_PARTICLES) return luaL_error(L, "Invalid buffer size"); - try - { - t->setBufferSize((uint32) arg1); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + + EXCEPT_GUARD(t->setBufferSize((uint32) arg1);) return 0; } @@ -104,14 +98,7 @@ int w_ParticleSystem_setEmissionRate(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); int arg1 = luaL_checkint(L, 2); - try - { - t->setEmissionRate(arg1); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + EXCEPT_GUARD(t->setEmissionRate(arg1);) return 0; } diff --git a/src/modules/graphics/opengl/wrap_Shader.cpp b/src/modules/graphics/opengl/wrap_Shader.cpp index 3c9407ad4..a5647706a 100644 --- a/src/modules/graphics/opengl/wrap_Shader.cpp +++ b/src/modules/graphics/opengl/wrap_Shader.cpp @@ -130,18 +130,22 @@ int w_Shader_sendInt(lua_State *L) if (!values) return luaL_error(L, "Error in arguments."); + bool should_error = false; try { shader->sendInt(name, dimension, values, count); } catch (love::Exception &e) { - delete[] values; - return luaL_error(L, "%s", e.what()); + should_error = true; + lua_pushstring(L, e.what()); } delete[] values; + if (should_error) + return lua_error(L); + return 0; } @@ -167,18 +171,22 @@ int w_Shader_sendFloat(lua_State *L) if (!values) return luaL_error(L, "Error in arguments."); + bool should_error = false; try { shader->sendFloat(name, dimension, values, count); } catch (love::Exception &e) { - delete[] values; - return luaL_error(L, "%s", e.what()); + should_error = true; + lua_pushstring(L, e.what()); } delete[] values; + if (should_error) + return lua_error(L); + return 0; } @@ -225,17 +233,23 @@ int w_Shader_sendMatrix(lua_State *L) lua_pop(L, 1 + dimension); } + bool should_error = false; + try { shader->sendMatrix(name, dimension, values, count); } catch(love::Exception &e) { - delete[] values; - return luaL_error(L, "%s", e.what()); + should_error = true; + lua_pushstring(L, e.what()); } delete[] values; + + if (should_error) + return lua_error(L); + return 0; } @@ -245,15 +259,7 @@ int w_Shader_sendImage(lua_State *L) const char *name = luaL_checkstring(L, 2); Image *img = luax_checkimage(L, 3); - try - { - shader->sendImage(name, *img); - } - catch(love::Exception &e) - { - luaL_error(L, "%s", e.what()); - } - + EXCEPT_GUARD(shader->sendImage(name, *img);) return 0; } @@ -263,15 +269,7 @@ int w_Shader_sendCanvas(lua_State *L) const char *name = luaL_checkstring(L, 2); Canvas *canvas = luax_checkcanvas(L, 3); - try - { - shader->sendCanvas(name, *canvas); - } - catch(love::Exception &e) - { - luaL_error(L, "%s", e.what()); - } - + EXCEPT_GUARD(shader->sendCanvas(name, *canvas);) return 0; } diff --git a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp index ba99958b5..5968877c8 100644 --- a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp +++ b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp @@ -56,17 +56,12 @@ int w_SpriteBatch_add(lua_State *L) float ky = (float) luaL_optnumber(L, startidx + 8, 0.0); int id = 0; - try - { + EXCEPT_GUARD( if (geom) id = t->addg(geom, x, y, a, sx, sy, ox, oy, kx, ky); else id = t->add(x, y, a, sx, sy, ox, oy, kx, ky); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + ) lua_pushinteger(L, id); return 1; @@ -96,17 +91,12 @@ int w_SpriteBatch_set(lua_State *L) float kx = (float) luaL_optnumber(L, startidx + 7, 0.0); float ky = (float) luaL_optnumber(L, startidx + 8, 0.0); - try - { + EXCEPT_GUARD( if (geom) t->addg(geom, x, y, a, sx, sy, ox, oy, kx, ky, id); else t->add(x, y, a, sx, sy, ox, oy, kx, ky, id); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + ) return 0; } @@ -121,14 +111,7 @@ int w_SpriteBatch_clear(lua_State *L) int w_SpriteBatch_bind(lua_State *L) { SpriteBatch *t = luax_checkspritebatch(L, 1); - try - { - t->lock(); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + EXCEPT_GUARD(t->lock();) return 0; } @@ -219,14 +202,7 @@ int w_SpriteBatch_setBufferSize(lua_State *L) { SpriteBatch *t = luax_checkspritebatch(L, 1); int size = luaL_checkint(L, 2); - try - { - t->setBufferSize(size); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + EXCEPT_GUARD(t->setBufferSize(size);) return 0; } diff --git a/src/modules/image/wrap_CompressedData.cpp b/src/modules/image/wrap_CompressedData.cpp index 64764a6f0..968350c7d 100644 --- a/src/modules/image/wrap_CompressedData.cpp +++ b/src/modules/image/wrap_CompressedData.cpp @@ -36,14 +36,9 @@ int w_CompressedData_getWidth(lua_State *L) CompressedData *t = luax_checkcompresseddata(L, 1); int miplevel = luaL_optinteger(L, 2, 1); int width = 0; - try - { - width = t->getWidth(miplevel >= 1 ? miplevel - 1 : 0); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + + EXCEPT_GUARD(width = t->getWidth(miplevel >= 1 ? miplevel - 1 : 0);) + lua_pushinteger(L, width); return 1; } @@ -53,14 +48,9 @@ int w_CompressedData_getHeight(lua_State *L) CompressedData *t = luax_checkcompresseddata(L, 1); int miplevel = luaL_optinteger(L, 2, 1); int height = 0; - try - { - height = t->getHeight(miplevel >= 1 ? miplevel - 1 : 0); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + + EXCEPT_GUARD(height = t->getHeight(miplevel >= 1 ? miplevel - 1 : 0);) + lua_pushinteger(L, height); return 1; } @@ -70,15 +60,12 @@ int w_CompressedData_getDimensions(lua_State *L) CompressedData *t = luax_checkcompresseddata(L, 1); int miplevel = luaL_optinteger(L, 2, 1); int width = 0, height = 0; - try - { + + EXCEPT_GUARD( width = t->getWidth(miplevel >= 1 ? miplevel - 1 : 0); height = t->getHeight(miplevel >= 1 ? miplevel - 1 : 0); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + ) + lua_pushinteger(L, width); lua_pushinteger(L, height); return 2; diff --git a/src/modules/image/wrap_Image.cpp b/src/modules/image/wrap_Image.cpp index 1f075f506..56c9e619e 100644 --- a/src/modules/image/wrap_Image.cpp +++ b/src/modules/image/wrap_Image.cpp @@ -43,14 +43,8 @@ int w_newImageData(lua_State *L) return luaL_error(L, "Invalid image size."); ImageData *t = 0; - try - { - t = instance->newImageData(w, h); - } - catch(love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + EXCEPT_GUARD(t = instance->newImageData(w, h);) + luax_pushtype(L, "ImageData", IMAGE_IMAGE_DATA_T, t); return 1; } @@ -64,17 +58,9 @@ int w_newImageData(lua_State *L) love::filesystem::FileData *data = luax_checktype(L, 1, "FileData", FILESYSTEM_FILE_DATA_T); ImageData *t = 0; - try - { - t = instance->newImageData(data); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + EXCEPT_GUARD(t = instance->newImageData(data);) luax_pushtype(L, "ImageData", IMAGE_IMAGE_DATA_T, t); - return 1; } @@ -87,17 +73,9 @@ int w_newCompressedData(lua_State *L) love::filesystem::FileData *data = luax_checktype(L, 1, "FileData", FILESYSTEM_FILE_DATA_T); CompressedData *t = 0; - try - { - t = instance->newCompressedData(data); - } - catch(love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + EXCEPT_GUARD(t = instance->newCompressedData(data);) luax_pushtype(L, "CompressedData", IMAGE_COMPRESSED_DATA_T, t); - return 1; } @@ -110,14 +88,8 @@ int w_isCompressed(lua_State *L) love::filesystem::FileData *data = luax_checktype(L, 1, "FileData", FILESYSTEM_FILE_DATA_T); bool compressed = false; - try - { - compressed = instance->isCompressed(data); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + EXCEPT_GUARD(compressed = instance->isCompressed(data);) + luax_pushboolean(L, compressed); return 1; } @@ -142,14 +114,7 @@ extern "C" int luaopen_love_image(lua_State *L) { if (instance == 0) { - try - { - instance = new love::image::magpie::Image(); - } - catch(Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + EXCEPT_GUARD(instance = new love::image::magpie::Image();) } else instance->retain(); diff --git a/src/modules/image/wrap_ImageData.cpp b/src/modules/image/wrap_ImageData.cpp index be9efe621..d47fbbc77 100644 --- a/src/modules/image/wrap_ImageData.cpp +++ b/src/modules/image/wrap_ImageData.cpp @@ -61,14 +61,9 @@ int w_ImageData_getPixel(lua_State *L) int x = luaL_checkint(L, 2); int y = luaL_checkint(L, 3); pixel c; - try - { - c = t->getPixel(x, y); - } - catch(love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + + EXCEPT_GUARD(c = t->getPixel(x, y);) + lua_pushnumber(L, c.r); lua_pushnumber(L, c.g); lua_pushnumber(L, c.b); @@ -103,14 +98,7 @@ int w_ImageData_setPixel(lua_State *L) c.a = (unsigned char)luaL_optinteger(L, 7, 255); } - try - { - t->setPixel(x, y, c); - } - catch(love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + EXCEPT_GUARD(t->setPixel(x, y, c);) return 0; } @@ -281,14 +269,7 @@ int w_ImageData_encode(lua_State *L) return luaL_error(L, "Invalid image format '%s'.", fmt); } - try - { - t->encode(file, format); - } - catch(love::Exception &e) - { - return luaL_error(L, e.what()); - } + EXCEPT_GUARD(t->encode(file, format);) return 0; } diff --git a/src/modules/joystick/sdl/wrap_JoystickModule.cpp b/src/modules/joystick/sdl/wrap_JoystickModule.cpp index c01a38a2d..a9ffca109 100644 --- a/src/modules/joystick/sdl/wrap_JoystickModule.cpp +++ b/src/modules/joystick/sdl/wrap_JoystickModule.cpp @@ -68,7 +68,7 @@ int w_setGamepadMapping(lua_State *L) // Only accept a GUID string. We don't accept a Joystick object because // the gamepad mapping applies to all joysticks with the same GUID (e.g. all // Xbox 360 controllers on the system), rather than individual objects. - std::string guid = luax_checkstring(L, 1); + const char *guid = luaL_checkstring(L, 1); const char *gpbindstr = luaL_checkstring(L, 2); Joystick::GamepadInput gpinput; @@ -107,14 +107,8 @@ int w_setGamepadMapping(lua_State *L) } bool success = false; - try - { - success = instance->setGamepadMapping(guid, gpinput, jinput); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + EXCEPT_GUARD(success = instance->setGamepadMapping(guid, gpinput, jinput);) + luax_pushboolean(L, success); return 1; } @@ -146,14 +140,7 @@ int w_getGamepadMapping(lua_State *L) Joystick::JoystickInput jinput; jinput.type = Joystick::INPUT_TYPE_MAX_ENUM; - try - { - jinput = instance->getGamepadMapping(guid, gpinput); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + EXCEPT_GUARD(jinput = instance->getGamepadMapping(guid, gpinput);) if (jinput.type == Joystick::INPUT_TYPE_MAX_ENUM) return 0; @@ -209,19 +196,11 @@ extern "C" int luaopen_love_joystick(lua_State *L) { if (instance == 0) { - try - { - instance = new JoystickModule(); - } - catch (Exception &e) - { - return luaL_error(L, e.what()); - } + EXCEPT_GUARD(instance = new JoystickModule();) } else instance->retain(); - WrappedModule w; w.module = instance; w.name = "joystick"; diff --git a/src/modules/keyboard/wrap_Keyboard.cpp b/src/modules/keyboard/wrap_Keyboard.cpp index 2b638f59e..32dddbe9f 100644 --- a/src/modules/keyboard/wrap_Keyboard.cpp +++ b/src/modules/keyboard/wrap_Keyboard.cpp @@ -89,14 +89,7 @@ extern "C" int luaopen_love_keyboard(lua_State *L) { if (instance == 0) { - try - { - instance = new love::keyboard::sdl::Keyboard(); - } - catch(Exception &e) - { - return luaL_error(L, e.what()); - } + EXCEPT_GUARD(instance = new love::keyboard::sdl::Keyboard();) } else instance->retain(); diff --git a/src/modules/math/wrap_BezierCurve.cpp b/src/modules/math/wrap_BezierCurve.cpp index 9b7b7db35..e712521f5 100644 --- a/src/modules/math/wrap_BezierCurve.cpp +++ b/src/modules/math/wrap_BezierCurve.cpp @@ -56,16 +56,11 @@ int w_BezierCurve_getControlPoint(lua_State *L) if (idx > 0) // 1-indexing idx--; - try - { + EXCEPT_GUARD( Vector v = curve->getControlPoint(idx); lua_pushnumber(L, v.x); lua_pushnumber(L, v.y); - } - catch (Exception &e) - { - return luaL_error(L, e.what()); - } + ) return 2; } @@ -80,15 +75,7 @@ int w_BezierCurve_setControlPoint(lua_State *L) if (idx > 0) // 1-indexing idx--; - try - { - curve->setControlPoint(idx, Vector(vx,vy)); - } - catch (Exception &e) - { - return luaL_error(L, e.what()); - } - + EXCEPT_GUARD(curve->setControlPoint(idx, Vector(vx,vy));) return 0; } @@ -102,15 +89,7 @@ int w_BezierCurve_insertControlPoint(lua_State *L) if (idx > 0) // 1-indexing idx--; - try - { - curve->insertControlPoint(Vector(vx,vy), idx); - } - catch (Exception &e) - { - return luaL_error(L, e.what()); - } - + EXCEPT_GUARD(curve->insertControlPoint(Vector(vx,vy), idx);) return 0; } @@ -148,16 +127,11 @@ int w_BezierCurve_eval(lua_State *L) BezierCurve *curve = luax_checkbeziercurve(L, 1); double t = luaL_checknumber(L, 2); - try - { + EXCEPT_GUARD( Vector v = curve->eval(t); lua_pushnumber(L, v.x); lua_pushnumber(L, v.y); - } - catch (Exception &e) - { - return luaL_error(L, e.what()); - } + ) return 2; @@ -169,14 +143,7 @@ int w_BezierCurve_render(lua_State *L) int accuracy = luaL_optinteger(L, 2, 5); std::vector points; - try - { - points = curve->render(accuracy); - } - catch (Exception &e) - { - return luaL_error(L, e.what()); - } + EXCEPT_GUARD(points = curve->render(accuracy);) lua_createtable(L, points.size()*2, 0); for (size_t i = 0; i < points.size(); ++i) diff --git a/src/modules/math/wrap_Math.cpp b/src/modules/math/wrap_Math.cpp index 2a245a077..3c7abb306 100644 --- a/src/modules/math/wrap_Math.cpp +++ b/src/modules/math/wrap_Math.cpp @@ -34,14 +34,7 @@ namespace math int w_setRandomState(lua_State *L) { - try - { - Math::instance.setRandomState(luax_checkrandomstate(L, 1)); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + EXCEPT_GUARD(Math::instance.setRandomState(luax_checkrandomstate(L, 1));) return 0; } @@ -79,6 +72,8 @@ int w_newRandomGenerator(lua_State *L) if (lua_gettop(L) > 0) { + bool should_error = false; + try { t->setState(s); @@ -86,8 +81,12 @@ int w_newRandomGenerator(lua_State *L) catch (love::Exception &e) { t->release(); - return luaL_error(L, "%s", e.what()); + should_error = true; + lua_pushstring(L, e.what()); } + + if (should_error) + return lua_error(L); } luax_pushtype(L, "RandomGenerator", MATH_RANDOM_GENERATOR_T, t); @@ -169,17 +168,13 @@ int w_triangulate(lua_State *L) return luaL_error(L, "Need at least 3 vertices to triangulate"); std::vector triangles; - try - { + + EXCEPT_GUARD( if (vertices.size() == 3) triangles.push_back(Triangle(vertices[0], vertices[1], vertices[2])); else triangles = Math::instance.triangulate(vertices); - } - catch (love::Exception &e) - { - return luaL_error(L, e.what()); - } + ) lua_createtable(L, triangles.size(), 0); for (size_t i = 0; i < triangles.size(); ++i) diff --git a/src/modules/math/wrap_RandomGenerator.cpp b/src/modules/math/wrap_RandomGenerator.cpp index c3f7f7576..1056d6774 100644 --- a/src/modules/math/wrap_RandomGenerator.cpp +++ b/src/modules/math/wrap_RandomGenerator.cpp @@ -98,14 +98,7 @@ RandomGenerator *luax_checkrandomgenerator(lua_State *L, int idx) int w_RandomGenerator_setState(lua_State *L) { RandomGenerator *rng = luax_checkrandomgenerator(L, 1); - try - { - rng->setState(luax_checkrandomstate(L, 2)); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + EXCEPT_GUARD(rng->setState(luax_checkrandomstate(L, 2));) return 0; } diff --git a/src/modules/mouse/wrap_Mouse.cpp b/src/modules/mouse/wrap_Mouse.cpp index f543489f2..6900cd6ac 100644 --- a/src/modules/mouse/wrap_Mouse.cpp +++ b/src/modules/mouse/wrap_Mouse.cpp @@ -45,14 +45,7 @@ int w_newCursor(lua_State *L) if (!Cursor::getConstant(str, systemCursor)) return luaL_error(L, "Invalid cursor type %s", str); - try - { - cursor = instance->newCursor(systemCursor); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + EXCEPT_GUARD(cursor = instance->newCursor(systemCursor);) } else { @@ -61,14 +54,7 @@ int w_newCursor(lua_State *L) int hotx = luaL_optint(L, 2, 0); int hoty = luaL_optint(L, 3, 0); - try - { - cursor = instance->newCursor(data, hotx, hoty); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + EXCEPT_GUARD(cursor = instance->newCursor(data, hotx, hoty);) } luax_pushtype(L, "Cursor", MOUSE_CURSOR_T, cursor); @@ -223,14 +209,7 @@ extern "C" int luaopen_love_mouse(lua_State *L) { if (instance == 0) { - try - { - instance = new love::mouse::sdl::Mouse(); - } - catch(Exception &e) - { - return luaL_error(L, e.what()); - } + EXCEPT_GUARD(instance = new love::mouse::sdl::Mouse();) } else instance->retain(); diff --git a/src/modules/physics/box2d/Physics.cpp b/src/modules/physics/box2d/Physics.cpp index b39aab489..f3e2f1909 100644 --- a/src/modules/physics/box2d/Physics.cpp +++ b/src/modules/physics/box2d/Physics.cpp @@ -254,8 +254,8 @@ int Physics::getDistance(lua_State *L) b2DistanceOutput o; b2SimplexCache c; c.count = 0; - try - { + + EXCEPT_GUARD( pA.Set(fixtureA->fixture->GetShape(), 0); pB.Set(fixtureB->fixture->GetShape(), 0); i.proxyA = pA; @@ -264,11 +264,8 @@ int Physics::getDistance(lua_State *L) i.transformB = fixtureB->fixture->GetBody()->GetTransform(); i.useRadii = true; b2Distance(&o, &c, &i); - } - catch (love::Exception &e) - { - luaL_error(L, "%s", e.what()); - } + ) + lua_pushnumber(L, Physics::scaleUp(o.distance)); lua_pushnumber(L, Physics::scaleUp(o.pointA.x)); lua_pushnumber(L, Physics::scaleUp(o.pointA.y)); diff --git a/src/modules/physics/box2d/wrap_Body.cpp b/src/modules/physics/box2d/wrap_Body.cpp index b2e90a75d..e78b849fd 100644 --- a/src/modules/physics/box2d/wrap_Body.cpp +++ b/src/modules/physics/box2d/wrap_Body.cpp @@ -232,7 +232,7 @@ int w_Body_setX(lua_State *L) { Body *t = luax_checkbody(L, 1); float arg1 = (float)luaL_checknumber(L, 2); - ASSERT_GUARD(t->setX(arg1);) + EXCEPT_GUARD(t->setX(arg1);) return 0; } @@ -240,7 +240,7 @@ int w_Body_setY(lua_State *L) { Body *t = luax_checkbody(L, 1); float arg1 = (float)luaL_checknumber(L, 2); - ASSERT_GUARD(t->setY(arg1);) + EXCEPT_GUARD(t->setY(arg1);) return 0; } @@ -257,7 +257,7 @@ int w_Body_setAngle(lua_State *L) { Body *t = luax_checkbody(L, 1); float arg1 = (float)luaL_checknumber(L, 2); - ASSERT_GUARD(t->setAngle(arg1);) + EXCEPT_GUARD(t->setAngle(arg1);) return 0; } @@ -274,14 +274,14 @@ int w_Body_setPosition(lua_State *L) Body *t = luax_checkbody(L, 1); float arg1 = (float)luaL_checknumber(L, 2); float arg2 = (float)luaL_checknumber(L, 3); - ASSERT_GUARD(t->setPosition(arg1, arg2);) + EXCEPT_GUARD(t->setPosition(arg1, arg2);) return 0; } int w_Body_resetMassData(lua_State *L) { Body *t = luax_checkbody(L, 1); - ASSERT_GUARD(t->resetMassData();) + EXCEPT_GUARD(t->resetMassData();) return 0; } @@ -292,7 +292,7 @@ int w_Body_setMassData(lua_State *L) float y = (float)luaL_checknumber(L, 3); float m = (float)luaL_checknumber(L, 4); float i = (float)luaL_checknumber(L, 5); - ASSERT_GUARD(t->setMassData(x, y, m, i);) + EXCEPT_GUARD(t->setMassData(x, y, m, i);) return 0; } @@ -300,7 +300,7 @@ int w_Body_setMass(lua_State *L) { Body *t = luax_checkbody(L, 1); float m = (float)luaL_checknumber(L, 2); - ASSERT_GUARD(t->setMass(m);) + EXCEPT_GUARD(t->setMass(m);) return 0; } @@ -308,7 +308,7 @@ int w_Body_setInertia(lua_State *L) { Body *t = luax_checkbody(L, 1); float i = (float)luaL_checknumber(L, 2); - ASSERT_GUARD(t->setInertia(i);) + EXCEPT_GUARD(t->setInertia(i);) return 0; } @@ -342,7 +342,7 @@ int w_Body_setType(lua_State *L) const char *typeStr = luaL_checkstring(L, 2); Body::Type type; Body::getConstant(typeStr, type); - ASSERT_GUARD(t->setType(type);) + EXCEPT_GUARD(t->setType(type);) return 0; } @@ -485,7 +485,7 @@ int w_Body_setActive(lua_State *L) { Body *t = luax_checkbody(L, 1); bool b = luax_toboolean(L, 2); - ASSERT_GUARD(t->setActive(b);) + EXCEPT_GUARD(t->setActive(b);) return 0; } @@ -501,7 +501,7 @@ int w_Body_setFixedRotation(lua_State *L) { Body *t = luax_checkbody(L, 1); bool b = luax_toboolean(L, 2); - ASSERT_GUARD(t->setFixedRotation(b);) + EXCEPT_GUARD(t->setFixedRotation(b);) return 0; } @@ -518,21 +518,14 @@ int w_Body_getFixtureList(lua_State *L) Body *t = luax_checkbody(L, 1); lua_remove(L, 1); int n = 0; - ASSERT_GUARD(n = t->getFixtureList(L);) + EXCEPT_GUARD(n = t->getFixtureList(L);) return n; } int w_Body_destroy(lua_State *L) { Body *t = luax_checkbody(L, 1); - try - { - t->destroy(); - } - catch(love::Exception &e) - { - luaL_error(L, "%s", e.what()); - } + EXCEPT_GUARD(t->destroy();) return 0; } diff --git a/src/modules/physics/box2d/wrap_ChainShape.cpp b/src/modules/physics/box2d/wrap_ChainShape.cpp index bebd030d9..da3f0d2ae 100644 --- a/src/modules/physics/box2d/wrap_ChainShape.cpp +++ b/src/modules/physics/box2d/wrap_ChainShape.cpp @@ -39,7 +39,7 @@ int w_ChainShape_setNextVertex(lua_State *L) ChainShape *c = luax_checkchainshape(L, 1); float x = (float)luaL_checknumber(L, 2); float y = (float)luaL_checknumber(L, 3); - ASSERT_GUARD(c->setNextVertex(x, y);) + EXCEPT_GUARD(c->setNextVertex(x, y);) return 0; } @@ -48,7 +48,7 @@ int w_ChainShape_setPrevVertex(lua_State *L) ChainShape *c = luax_checkchainshape(L, 1); float x = (float)luaL_checknumber(L, 2); float y = (float)luaL_checknumber(L, 3); - ASSERT_GUARD(c->setPrevVertex(x, y);) + EXCEPT_GUARD(c->setPrevVertex(x, y);) return 0; } @@ -64,7 +64,7 @@ int w_ChainShape_getChildEdge(lua_State *L) ChainShape *c = luax_checkchainshape(L, 1); int index = luaL_checkint(L, 2) - 1; // Convert from 1-based index EdgeShape *e = 0; - ASSERT_GUARD(e = c->getChildEdge(index);) + EXCEPT_GUARD(e = c->getChildEdge(index);) luax_pushtype(L, "EdgeShape", PHYSICS_EDGE_SHAPE_T, e); return 1; } @@ -82,7 +82,7 @@ int w_ChainShape_getPoint(lua_State *L) ChainShape *c = luax_checkchainshape(L, 1); int index = luaL_checkint(L, 2) - 1; // Convert from 1-based index b2Vec2 v; - ASSERT_GUARD(v = c->getPoint(index);) + EXCEPT_GUARD(v = c->getPoint(index);) lua_pushnumber(L, v.x); lua_pushnumber(L, v.y); return 2; diff --git a/src/modules/physics/box2d/wrap_Fixture.cpp b/src/modules/physics/box2d/wrap_Fixture.cpp index 2b4698bc2..2b35090c7 100644 --- a/src/modules/physics/box2d/wrap_Fixture.cpp +++ b/src/modules/physics/box2d/wrap_Fixture.cpp @@ -65,7 +65,7 @@ int w_Fixture_setDensity(lua_State *L) { Fixture *t = luax_checkfixture(L, 1); float arg1 = (float)luaL_checknumber(L, 2); - ASSERT_GUARD(t->setDensity(arg1);) + EXCEPT_GUARD(t->setDensity(arg1);) return 0; } @@ -156,7 +156,9 @@ int w_Fixture_rayCast(lua_State *L) { Fixture *t = luax_checkfixture(L, 1); lua_remove(L, 1); - ASSERT_GUARD(return t->rayCast(L);) + int ret = 0; + EXCEPT_GUARD(ret = t->rayCast(L);) + return ret; } int w_Fixture_setFilterData(lua_State *L) @@ -256,14 +258,7 @@ int w_Fixture_setGroupIndex(lua_State *L) int w_Fixture_destroy(lua_State *L) { Fixture *t = luax_checkfixture(L, 1); - try - { - t->destroy(); - } - catch(love::Exception &e) - { - luaL_error(L, "%s", e.what()); - } + EXCEPT_GUARD(t->destroy();) return 0; } diff --git a/src/modules/physics/box2d/wrap_FrictionJoint.cpp b/src/modules/physics/box2d/wrap_FrictionJoint.cpp index 89cc109f8..e0c0eb900 100644 --- a/src/modules/physics/box2d/wrap_FrictionJoint.cpp +++ b/src/modules/physics/box2d/wrap_FrictionJoint.cpp @@ -40,7 +40,7 @@ int w_FrictionJoint_setMaxForce(lua_State *L) { FrictionJoint *t = luax_checkfrictionjoint(L, 1); float arg1 = (float)luaL_checknumber(L, 2); - ASSERT_GUARD(t->setMaxForce(arg1);) + EXCEPT_GUARD(t->setMaxForce(arg1);) return 0; } @@ -55,7 +55,7 @@ int w_FrictionJoint_setMaxTorque(lua_State *L) { FrictionJoint *t = luax_checkfrictionjoint(L, 1); float arg1 = (float)luaL_checknumber(L, 2); - ASSERT_GUARD(t->setMaxTorque(arg1);) + EXCEPT_GUARD(t->setMaxTorque(arg1);) return 0; } diff --git a/src/modules/physics/box2d/wrap_GearJoint.cpp b/src/modules/physics/box2d/wrap_GearJoint.cpp index fc87d2012..760f69e5e 100644 --- a/src/modules/physics/box2d/wrap_GearJoint.cpp +++ b/src/modules/physics/box2d/wrap_GearJoint.cpp @@ -40,7 +40,7 @@ int w_GearJoint_setRatio(lua_State *L) { GearJoint *t = luax_checkgearjoint(L, 1); float arg1 = (float)luaL_checknumber(L, 2); - ASSERT_GUARD(t->setRatio(arg1);) + EXCEPT_GUARD(t->setRatio(arg1);) return 0; } diff --git a/src/modules/physics/box2d/wrap_Joint.cpp b/src/modules/physics/box2d/wrap_Joint.cpp index 4c9b1cccf..2924bb5f3 100644 --- a/src/modules/physics/box2d/wrap_Joint.cpp +++ b/src/modules/physics/box2d/wrap_Joint.cpp @@ -78,14 +78,7 @@ int w_Joint_getCollideConnected(lua_State *L) int w_Joint_destroy(lua_State *L) { Joint *t = luax_checkjoint(L, 1); - try - { - t->destroyJoint(); - } - catch(love::Exception &e) - { - luaL_error(L, "%s", e.what()); - } + EXCEPT_GUARD(t->destroyJoint();) return 0; } diff --git a/src/modules/physics/box2d/wrap_Physics.cpp b/src/modules/physics/box2d/wrap_Physics.cpp index ca1a5174d..cf2495efd 100644 --- a/src/modules/physics/box2d/wrap_Physics.cpp +++ b/src/modules/physics/box2d/wrap_Physics.cpp @@ -57,7 +57,7 @@ int w_newWorld(lua_State *L) bool sleep = luax_optboolean(L, 3, true); World *w; - ASSERT_GUARD(w = instance->newWorld(gx, gy, sleep);) + EXCEPT_GUARD(w = instance->newWorld(gx, gy, sleep);) luax_pushtype(L, "World", PHYSICS_WORLD_T, w); return 1; @@ -75,7 +75,7 @@ int w_newBody(lua_State *L) return luaL_error(L, "Invalid Body type: %s", typestr); Body *body; - ASSERT_GUARD(body = instance->newBody(world, x, y, btype);) + EXCEPT_GUARD(body = instance->newBody(world, x, y, btype);) luax_pushtype(L, "Body", PHYSICS_BODY_T, body); return 1; } @@ -86,7 +86,7 @@ int w_newFixture(lua_State *L) Shape *shape = luax_checkshape(L, 2); float density = (float)luaL_optnumber(L, 3, 1.0f); Fixture *fixture; - ASSERT_GUARD(fixture = instance->newFixture(body, shape, density);) + EXCEPT_GUARD(fixture = instance->newFixture(body, shape, density);) luax_pushtype(L, "Fixture", PHYSICS_FIXTURE_T, fixture); return 1; } @@ -99,7 +99,7 @@ int w_newCircleShape(lua_State *L) { float radius = (float)luaL_checknumber(L, 1); CircleShape *shape; - ASSERT_GUARD(shape = instance->newCircleShape(radius);) + EXCEPT_GUARD(shape = instance->newCircleShape(radius);) luax_pushtype(L, "CircleShape", PHYSICS_CIRCLE_SHAPE_T, shape); return 1; } @@ -109,7 +109,7 @@ int w_newCircleShape(lua_State *L) float y = (float)luaL_checknumber(L, 2); float radius = (float)luaL_checknumber(L, 3); CircleShape *shape; - ASSERT_GUARD(shape = instance->newCircleShape(x, y, radius);) + EXCEPT_GUARD(shape = instance->newCircleShape(x, y, radius);) luax_pushtype(L, "CircleShape", PHYSICS_CIRCLE_SHAPE_T, shape); return 1; } @@ -126,7 +126,7 @@ int w_newRectangleShape(lua_State *L) float w = (float)luaL_checknumber(L, 1); float h = (float)luaL_checknumber(L, 2); PolygonShape *shape; - ASSERT_GUARD(shape = instance->newRectangleShape(w, h);) + EXCEPT_GUARD(shape = instance->newRectangleShape(w, h);) luax_pushtype(L, "PolygonShape", PHYSICS_POLYGON_SHAPE_T, shape); return 1; } @@ -138,7 +138,7 @@ int w_newRectangleShape(lua_State *L) float h = (float)luaL_checknumber(L, 4); float angle = (float)luaL_optnumber(L, 5, 0); PolygonShape *shape; - ASSERT_GUARD(shape = instance->newRectangleShape(x, y, w, h, angle);) + EXCEPT_GUARD(shape = instance->newRectangleShape(x, y, w, h, angle);) luax_pushtype(L, "PolygonShape", PHYSICS_POLYGON_SHAPE_T, shape); return 1; } @@ -153,19 +153,23 @@ int w_newEdgeShape(lua_State *L) float x2 = (float)luaL_checknumber(L, 3); float y2 = (float)luaL_checknumber(L, 4); EdgeShape *shape; - ASSERT_GUARD(shape = instance->newEdgeShape(x1, y1, x2, y2);) + EXCEPT_GUARD(shape = instance->newEdgeShape(x1, y1, x2, y2);) luax_pushtype(L, "EdgeShape", PHYSICS_EDGE_SHAPE_T, shape); return 1; } int w_newPolygonShape(lua_State *L) { - ASSERT_GUARD(return instance->newPolygonShape(L);) + int ret = 0; + EXCEPT_GUARD(ret = instance->newPolygonShape(L);) + return ret; } int w_newChainShape(lua_State *L) { - ASSERT_GUARD(return instance->newChainShape(L);) + int ret = 0; + EXCEPT_GUARD(ret = instance->newChainShape(L);) + return ret; } int w_newDistanceJoint(lua_State *L) @@ -178,7 +182,7 @@ int w_newDistanceJoint(lua_State *L) float y2 = (float)luaL_checknumber(L, 6); bool collideConnected = luax_optboolean(L, 7, false); DistanceJoint *j; - ASSERT_GUARD(j = instance->newDistanceJoint(body1, body2, x1, y1, x2, y2, collideConnected);) + EXCEPT_GUARD(j = instance->newDistanceJoint(body1, body2, x1, y1, x2, y2, collideConnected);) luax_pushtype(L, "DistanceJoint", PHYSICS_DISTANCE_JOINT_T, j); return 1; } @@ -189,7 +193,7 @@ int w_newMouseJoint(lua_State *L) float x = (float)luaL_checknumber(L, 2); float y = (float)luaL_checknumber(L, 3); MouseJoint *j; - ASSERT_GUARD(j = instance->newMouseJoint(body, x, y);) + EXCEPT_GUARD(j = instance->newMouseJoint(body, x, y);) luax_pushtype(L, "MouseJoint", PHYSICS_MOUSE_JOINT_T, j); return 1; } @@ -202,7 +206,7 @@ int w_newRevoluteJoint(lua_State *L) float y = (float)luaL_checknumber(L, 4); bool collideConnected = luax_optboolean(L, 5, false); RevoluteJoint *j; - ASSERT_GUARD(j = instance->newRevoluteJoint(body1, body2, x, y, collideConnected);) + EXCEPT_GUARD(j = instance->newRevoluteJoint(body1, body2, x, y, collideConnected);) luax_pushtype(L, "RevoluteJoint", PHYSICS_REVOLUTE_JOINT_T, j); return 1; } @@ -232,7 +236,7 @@ int w_newPrismaticJoint(lua_State *L) collideConnected = luax_optboolean(L, 7, false); } PrismaticJoint *j; - ASSERT_GUARD(j = instance->newPrismaticJoint(body1, body2, xA, yA, xB, yB, ax, ay, collideConnected);) + EXCEPT_GUARD(j = instance->newPrismaticJoint(body1, body2, xA, yA, xB, yB, ax, ay, collideConnected);) luax_pushtype(L, "PrismaticJoint", PHYSICS_PRISMATIC_JOINT_T, j); return 1; } @@ -253,7 +257,7 @@ int w_newPulleyJoint(lua_State *L) bool collideConnected = luax_optboolean(L, 12, true); // PulleyJoints default to colliding connected bodies, see b2PulleyJoint.h PulleyJoint *j; - ASSERT_GUARD(j = instance->newPulleyJoint(body1, body2, b2Vec2(gx1,gy1), b2Vec2(gx2,gy2), b2Vec2(x1,y1), b2Vec2(x2,y2), ratio, collideConnected);) + EXCEPT_GUARD(j = instance->newPulleyJoint(body1, body2, b2Vec2(gx1,gy1), b2Vec2(gx2,gy2), b2Vec2(x1,y1), b2Vec2(x2,y2), ratio, collideConnected);) luax_pushtype(L, "PulleyJoint", PHYSICS_PULLEY_JOINT_T, j); return 1; } @@ -266,7 +270,7 @@ int w_newGearJoint(lua_State *L) bool collideConnected = luax_optboolean(L, 4, false); GearJoint *j; - ASSERT_GUARD(j = instance->newGearJoint(joint1, joint2, ratio, collideConnected);) + EXCEPT_GUARD(j = instance->newGearJoint(joint1, joint2, ratio, collideConnected);) luax_pushtype(L, "GearJoint", PHYSICS_GEAR_JOINT_T, j); return 1; } @@ -292,7 +296,7 @@ int w_newFrictionJoint(lua_State *L) collideConnected = luax_optboolean(L, 5, false); } FrictionJoint *j; - ASSERT_GUARD(j = instance->newFrictionJoint(body1, body2, xA, yA, xB, yB, collideConnected);) + EXCEPT_GUARD(j = instance->newFrictionJoint(body1, body2, xA, yA, xB, yB, collideConnected);) luax_pushtype(L, "FrictionJoint", PHYSICS_FRICTION_JOINT_T, j); return 1; } @@ -318,7 +322,7 @@ int w_newWeldJoint(lua_State *L) collideConnected = luax_optboolean(L, 5, false); } WeldJoint *j; - ASSERT_GUARD(j = instance->newWeldJoint(body1, body2, xA, yA, xB, yB, collideConnected);) + EXCEPT_GUARD(j = instance->newWeldJoint(body1, body2, xA, yA, xB, yB, collideConnected);) luax_pushtype(L, "WeldJoint", PHYSICS_WELD_JOINT_T, j); return 1; } @@ -349,7 +353,7 @@ int w_newWheelJoint(lua_State *L) } WheelJoint *j; - ASSERT_GUARD(j = instance->newWheelJoint(body1, body2, xA, yA, xB, yB, ax, ay, collideConnected);) + EXCEPT_GUARD(j = instance->newWheelJoint(body1, body2, xA, yA, xB, yB, ax, ay, collideConnected);) luax_pushtype(L, "WheelJoint", PHYSICS_WHEEL_JOINT_T, j); return 1; } @@ -365,7 +369,7 @@ int w_newRopeJoint(lua_State *L) float maxLength = (float)luaL_checknumber(L, 7); bool collideConnected = luax_optboolean(L, 8, false); RopeJoint *j; - ASSERT_GUARD(j = instance->newRopeJoint(body1, body2, x1, y1, x2, y2, maxLength, collideConnected);) + EXCEPT_GUARD(j = instance->newRopeJoint(body1, body2, x1, y1, x2, y2, maxLength, collideConnected);) luax_pushtype(L, "RopeJoint", PHYSICS_ROPE_JOINT_T, j); return 1; } @@ -378,14 +382,7 @@ int w_getDistance(lua_State *L) int w_setMeter(lua_State *L) { int arg1 = luaL_checkint(L, 1); - try - { - Physics::setMeter(arg1); - } - catch(love::Exception &e) - { - return luaL_error(L, e.what()); - } + EXCEPT_GUARD(Physics::setMeter(arg1);) return 0; } @@ -451,14 +448,7 @@ extern "C" int luaopen_love_physics(lua_State *L) { if (instance == 0) { - try - { - instance = new Physics(); - } - catch(Exception &e) - { - return luaL_error(L, e.what()); - } + EXCEPT_GUARD(instance = new Physics();) } else instance->retain(); diff --git a/src/modules/physics/box2d/wrap_Physics.h b/src/modules/physics/box2d/wrap_Physics.h index 9aac11d94..61829840a 100644 --- a/src/modules/physics/box2d/wrap_Physics.h +++ b/src/modules/physics/box2d/wrap_Physics.h @@ -25,8 +25,6 @@ #include "common/config.h" #include "Physics.h" -#define ASSERT_GUARD(A) try { A } catch (love::Exception & e) { return luaL_error(L, "%s", e.what()); } - namespace love { namespace physics diff --git a/src/modules/physics/box2d/wrap_PrismaticJoint.cpp b/src/modules/physics/box2d/wrap_PrismaticJoint.cpp index f08a41ec0..0cc24d88c 100644 --- a/src/modules/physics/box2d/wrap_PrismaticJoint.cpp +++ b/src/modules/physics/box2d/wrap_PrismaticJoint.cpp @@ -122,7 +122,7 @@ int w_PrismaticJoint_setUpperLimit(lua_State *L) { PrismaticJoint *t = luax_checkprismaticjoint(L, 1); float arg1 = (float)luaL_checknumber(L, 2); - ASSERT_GUARD(t->setUpperLimit(arg1);) + EXCEPT_GUARD(t->setUpperLimit(arg1);) return 0; } @@ -130,7 +130,7 @@ int w_PrismaticJoint_setLowerLimit(lua_State *L) { PrismaticJoint *t = luax_checkprismaticjoint(L, 1); float arg1 = (float)luaL_checknumber(L, 2); - ASSERT_GUARD(t->setLowerLimit(arg1);) + EXCEPT_GUARD(t->setLowerLimit(arg1);) return 0; } @@ -139,7 +139,7 @@ int w_PrismaticJoint_setLimits(lua_State *L) PrismaticJoint *t = luax_checkprismaticjoint(L, 1); float arg1 = (float)luaL_checknumber(L, 2); float arg2 = (float)luaL_checknumber(L, 3); - ASSERT_GUARD(t->setLimits(arg1, arg2);) + EXCEPT_GUARD(t->setLimits(arg1, arg2);) return 0; } diff --git a/src/modules/physics/box2d/wrap_RevoluteJoint.cpp b/src/modules/physics/box2d/wrap_RevoluteJoint.cpp index 9962c417e..02268310c 100644 --- a/src/modules/physics/box2d/wrap_RevoluteJoint.cpp +++ b/src/modules/physics/box2d/wrap_RevoluteJoint.cpp @@ -122,7 +122,7 @@ int w_RevoluteJoint_setUpperLimit(lua_State *L) { RevoluteJoint *t = luax_checkrevolutejoint(L, 1); float arg1 = (float)luaL_checknumber(L, 2); - ASSERT_GUARD(t->setUpperLimit(arg1);) + EXCEPT_GUARD(t->setUpperLimit(arg1);) return 0; } @@ -130,7 +130,7 @@ int w_RevoluteJoint_setLowerLimit(lua_State *L) { RevoluteJoint *t = luax_checkrevolutejoint(L, 1); float arg1 = (float)luaL_checknumber(L, 2); - ASSERT_GUARD(t->setLowerLimit(arg1);) + EXCEPT_GUARD(t->setLowerLimit(arg1);) return 0; } @@ -139,7 +139,7 @@ int w_RevoluteJoint_setLimits(lua_State *L) RevoluteJoint *t = luax_checkrevolutejoint(L, 1); float arg1 = (float)luaL_checknumber(L, 2); float arg2 = (float)luaL_checknumber(L, 3); - ASSERT_GUARD(t->setLimits(arg1, arg2);) + EXCEPT_GUARD(t->setLimits(arg1, arg2);) return 0; } diff --git a/src/modules/physics/box2d/wrap_Shape.cpp b/src/modules/physics/box2d/wrap_Shape.cpp index 958e62a44..f6a693555 100644 --- a/src/modules/physics/box2d/wrap_Shape.cpp +++ b/src/modules/physics/box2d/wrap_Shape.cpp @@ -75,7 +75,9 @@ int w_Shape_rayCast(lua_State *L) { Shape *t = luax_checkshape(L, 1); lua_remove(L, 1); - ASSERT_GUARD(return t->rayCast(L);) + int ret = 0; + EXCEPT_GUARD(ret = t->rayCast(L);) + return ret; } int w_Shape_computeAABB(lua_State *L) diff --git a/src/modules/physics/box2d/wrap_World.cpp b/src/modules/physics/box2d/wrap_World.cpp index 6039e65be..13deee20b 100644 --- a/src/modules/physics/box2d/wrap_World.cpp +++ b/src/modules/physics/box2d/wrap_World.cpp @@ -39,7 +39,7 @@ int w_World_update(lua_State *L) { World *t = luax_checkworld(L, 1); float dt = (float)luaL_checknumber(L, 2); - ASSERT_GUARD(t->update(dt);) + EXCEPT_GUARD(t->update(dt);) return 0; } @@ -162,20 +162,15 @@ int w_World_rayCast(lua_State *L) { World *t = luax_checkworld(L, 1); lua_remove(L, 1); - ASSERT_GUARD(return t->rayCast(L);) + int ret = 0; + EXCEPT_GUARD(ret = t->rayCast(L);) + return ret; } int w_World_destroy(lua_State *L) { World *t = luax_checkworld(L, 1); - try - { - t->destroy(); - } - catch(love::Exception &e) - { - luaL_error(L, "%s", e.what()); - } + EXCEPT_GUARD(t->destroy();) return 0; } diff --git a/src/modules/sound/wrap_Sound.cpp b/src/modules/sound/wrap_Sound.cpp index 795ffceb8..88d61435d 100644 --- a/src/modules/sound/wrap_Sound.cpp +++ b/src/modules/sound/wrap_Sound.cpp @@ -41,20 +41,11 @@ int w_newSoundData(lua_State *L) int bitDepth = luaL_optint(L, 3, Decoder::DEFAULT_BIT_DEPTH); int channels = luaL_optint(L, 4, Decoder::DEFAULT_CHANNELS); - try - { - t = instance->newSoundData(samples, sampleRate, bitDepth, channels); - } - catch(love::Exception &e) - { - return luaL_error(L, e.what()); - } - + EXCEPT_GUARD(t = instance->newSoundData(samples, sampleRate, bitDepth, channels);) } // Must be string or decoder. else { - // Convert to Decoder, if necessary. if (!luax_istype(L, 1, SOUND_DECODER_T)) { @@ -62,14 +53,7 @@ int w_newSoundData(lua_State *L) lua_replace(L, 1); } - try - { - t = instance->newSoundData(luax_checkdecoder(L, 1)); - } - catch(love::Exception &e) - { - return luaL_error(L, e.what()); - } + EXCEPT_GUARD(t = instance->newSoundData(luax_checkdecoder(L, 1));) } luax_pushtype(L, "SoundData", SOUND_SOUND_DATA_T, t); @@ -86,18 +70,13 @@ int w_newDecoder(lua_State *L) int bufferSize = luaL_optint(L, 2, Decoder::DEFAULT_BUFFER_SIZE); - try - { - Decoder *t = instance->newDecoder(data, bufferSize); - if (t == 0) - return luaL_error(L, "Extension \"%s\" not supported.", data->getExtension().c_str()); - luax_pushtype(L, "Decoder", SOUND_DECODER_T, t); - } - catch(love::Exception &e) - { - return luaL_error(L, e.what()); - } + Decoder *t = 0; + EXCEPT_GUARD(t = instance->newDecoder(data, bufferSize);) + if (t == 0) + return luaL_error(L, "Extension \"%s\" not supported.", data->getExtension().c_str()); + + luax_pushtype(L, "Decoder", SOUND_DECODER_T, t); return 1; } @@ -120,14 +99,7 @@ extern "C" int luaopen_love_sound(lua_State *L) { if (instance == 0) { - try - { - instance = new lullaby::Sound(); - } - catch(Exception &e) - { - return luaL_error(L, e.what()); - } + EXCEPT_GUARD(instance = new lullaby::Sound();) } else instance->retain(); diff --git a/src/modules/sound/wrap_SoundData.cpp b/src/modules/sound/wrap_SoundData.cpp index 359b02b8f..23bc9c0d3 100644 --- a/src/modules/sound/wrap_SoundData.cpp +++ b/src/modules/sound/wrap_SoundData.cpp @@ -72,14 +72,8 @@ int w_SoundData_setSample(lua_State *L) SoundData *sd = luax_checksounddata(L, 1); int i = (int)lua_tointeger(L, 2); float sample = (float)lua_tonumber(L, 3); - try - { - sd->setSample(i, sample); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + + EXCEPT_GUARD(sd->setSample(i, sample);) return 0; } @@ -87,14 +81,8 @@ int w_SoundData_getSample(lua_State *L) { SoundData *sd = luax_checksounddata(L, 1); int i = (int)lua_tointeger(L, 2); - try - { - lua_pushnumber(L, sd->getSample(i)); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + + EXCEPT_GUARD(lua_pushnumber(L, sd->getSample(i));) return 1; } diff --git a/src/modules/thread/wrap_ThreadModule.cpp b/src/modules/thread/wrap_ThreadModule.cpp index 56d971f10..c90fb9a6b 100644 --- a/src/modules/thread/wrap_ThreadModule.cpp +++ b/src/modules/thread/wrap_ThreadModule.cpp @@ -91,14 +91,7 @@ extern "C" int luaopen_love_thread(lua_State *L) { if (instance == 0) { - try - { - instance = new love::thread::ThreadModule(); - } - catch (Exception & e) - { - return luaL_error(L, "%s", e.what()); - } + EXCEPT_GUARD(instance = new love::thread::ThreadModule();) } else instance->retain(); diff --git a/src/modules/timer/wrap_Timer.cpp b/src/modules/timer/wrap_Timer.cpp index 4968fa6c4..068bb11ae 100644 --- a/src/modules/timer/wrap_Timer.cpp +++ b/src/modules/timer/wrap_Timer.cpp @@ -85,15 +85,7 @@ extern "C" int luaopen_love_timer(lua_State *L) { if (instance == 0) { - try - { - instance = new love::timer::sdl::Timer(); - - } - catch (Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + EXCEPT_GUARD(instance = new love::timer::sdl::Timer();) } else instance->retain(); diff --git a/src/modules/window/wrap_Window.cpp b/src/modules/window/wrap_Window.cpp index 8ffa30dd7..24eb14b66 100644 --- a/src/modules/window/wrap_Window.cpp +++ b/src/modules/window/wrap_Window.cpp @@ -105,15 +105,7 @@ int w_setMode(lua_State *L) // Display index is 1-based in Lua and 0-based internally. flags.display--; - try - { - luax_pushboolean(L, instance->setWindow(w, h, &flags)); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } - + EXCEPT_GUARD(luax_pushboolean(L, instance->setWindow(w, h, &flags));) return 1; } @@ -339,14 +331,7 @@ static const luaL_Reg functions[] = extern "C" int luaopen_love_window(lua_State *L) { - try - { - instance = sdl::Window::createSingleton(); - } - catch (love::Exception &e) - { - return luaL_error(L, "%s", e.what()); - } + EXCEPT_GUARD(instance = sdl::Window::createSingleton();) WrappedModule w; w.module = instance; From ef9f30d5c4caac88cee726c8c15fbdeda01a267c Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 6 Sep 2013 00:59:19 -0300 Subject: [PATCH 381/546] Fixed a typo preventing compressed textures from being loaded into images --- src/modules/graphics/opengl/wrap_Graphics.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 31def66a4..b75b9aab9 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -174,7 +174,7 @@ int w_newImage(lua_State *L) else data = luax_checktype(L, 1, "ImageData", IMAGE_IMAGE_DATA_T); - if (!data && !data) + if (!data && !cdata) return luaL_error(L, "Error creating image."); // Create the image. From d9cd10e29c9a89605021832a8c83faa503743041 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 16 Sep 2013 02:42:50 -0300 Subject: [PATCH 382/546] love.joystick now scans for connected joysticks when the module is initialized instead of only relying on joystick add events --- src/modules/joystick/sdl/JoystickModule.cpp | 54 +++++++++++++++------ src/modules/joystick/sdl/JoystickModule.h | 9 ++-- 2 files changed, 45 insertions(+), 18 deletions(-) diff --git a/src/modules/joystick/sdl/JoystickModule.cpp b/src/modules/joystick/sdl/JoystickModule.cpp index 878406a61..1c1fab0ba 100644 --- a/src/modules/joystick/sdl/JoystickModule.cpp +++ b/src/modules/joystick/sdl/JoystickModule.cpp @@ -41,10 +41,13 @@ namespace sdl JoystickModule::JoystickModule() { - // Init the SDL Joystick and Game Controller systems. if (SDL_InitSubSystem(SDL_INIT_JOYSTICK | SDL_INIT_GAMECONTROLLER) < 0) throw love::Exception("%s", SDL_GetError()); + // Initialize any joysticks which are already connected. + for (int i = 0; i < SDL_NumJoysticks(); i++) + addJoystick(i); + // Start joystick event watching. Joysticks are automatically added and // removed via love.event. SDL_JoystickEventState(SDL_ENABLE); @@ -54,10 +57,11 @@ JoystickModule::JoystickModule() JoystickModule::~JoystickModule() { // Close any open Joysticks. - for (size_t i = 0; i < joysticks.size(); i++) + std::list::iterator it; + for (it = joysticks.begin(); it != joysticks.end(); ++it) { - joysticks[i]->close(); - joysticks[i]->release(); + (*it)->close(); + (*it)->release(); } SDL_QuitSubSystem(SDL_INIT_JOYSTICK | SDL_INIT_GAMECONTROLLER); @@ -110,32 +114,52 @@ love::joystick::Joystick *JoystickModule::addJoystick(int deviceindex) return 0; std::string guidstr = getDeviceGUID(deviceindex); - joystick::Joystick *joystick = 0; + bool reused = false; - for (size_t i = 0; i < joysticks.size(); i++) + std::list::iterator it; + for (it = joysticks.begin(); it != joysticks.end(); ++it) { // Try to re-use a disconnected Joystick with the same GUID. - if (!joysticks[i]->isConnected() && joysticks[i]->getGUID() == guidstr) + if (!(*it)->isConnected() && (*it)->getGUID() == guidstr) { - joystick = joysticks[i]; - joystick->open(deviceindex); + joystick = *it; + reused = true; break; } } if (!joystick) { - // Make a new Joystick and add it to the persistent list, if we can't - // re-use one. - joystick = new Joystick(joysticks.size(), deviceindex); + joystick = new Joystick(joysticks.size()); joysticks.push_back(joystick); } - // Add the Joystick to the connected list, if it's not there already. - if (std::find(activeSticks.begin(), activeSticks.end(), joystick) == activeSticks.end()) - activeSticks.push_back(joystick); + // Make sure the Joystick object isn't in the active list already. + removeJoystick(joystick); + if (!joystick->open(deviceindex)) + return 0; + + // Make sure multiple instances of the same physical joystick aren't added + // to the active list. + for (size_t i = 0; i < activeSticks.size(); i++) + { + if (joystick->getHandle() == activeSticks[i]->getHandle()) + { + joystick->close(); + + if (!reused) + { + joysticks.remove(joystick); + joystick->release(); + } + + return activeSticks[i]; + } + } + + activeSticks.push_back(joystick); return joystick; } diff --git a/src/modules/joystick/sdl/JoystickModule.h b/src/modules/joystick/sdl/JoystickModule.h index 55f224ffe..0e91ac091 100644 --- a/src/modules/joystick/sdl/JoystickModule.h +++ b/src/modules/joystick/sdl/JoystickModule.h @@ -24,9 +24,10 @@ // LOVE #include "joystick/JoystickModule.h" -// STL +// C++ #include -#include +#include +#include namespace love { @@ -52,6 +53,7 @@ public: love::joystick::Joystick *getJoystick(int joyindex); int getIndex(const love::joystick::Joystick *joystick); int getJoystickCount() const; + bool setGamepadMapping(const std::string &guid, Joystick::GamepadInput gpinput, Joystick::JoystickInput joyinput); Joystick::JoystickInput getGamepadMapping(const std::string &guid, Joystick::GamepadInput gpinput); @@ -60,6 +62,7 @@ private: std::string stringFromGamepadInput(Joystick::GamepadInput gpinput) const; Joystick::JoystickInput JoystickInputFromString(const std::string &str) const; void removeBindFromMapString(std::string &mapstr, const std::string &joybindstr) const; + void checkGamepads(const std::string &guid) const; // SDL2's GUIDs identify *classes* of devices, instead of unique devices. @@ -69,7 +72,7 @@ private: std::vector activeSticks; // Persistent list of all Joysticks which have been connected at some point. - std::vector joysticks; + std::list joysticks; }; // JoystickModule From f89097ed907ff597d4ba9f95bddd2d74810e83e2 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 16 Sep 2013 03:11:38 -0300 Subject: [PATCH 383/546] Fixed the error message when only one argument is given to newImageFont (resolves issue #737) --- src/modules/graphics/opengl/wrap_Graphics.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index b75b9aab9..d9a074d1a 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -395,6 +395,7 @@ int w_newImageFont(lua_State *L) // Convert to Rasterizer if necessary. if (luax_istype(L, 1, IMAGE_IMAGE_DATA_T)) { + luaL_checkstring(L, 2); int idxs[] = {1, 2}; luax_convobj(L, idxs, 2, "font", "newRasterizer"); } From eec2beffdd9ce22d61fdefe12ef4441fe73bdc08 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 16 Sep 2013 04:50:24 -0300 Subject: [PATCH 384/546] Updated changelog --- changes.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/changes.txt b/changes.txt index 8820bb042..39b5c9d62 100644 --- a/changes.txt +++ b/changes.txt @@ -18,6 +18,7 @@ LOVE 0.9.0 [Baby Inspector] * Added File:isOpen and File:getMode. * Added Fie:setBuffer, File:getBuffer, and File:flush. * Added textinput event for unicode text input. + * Added love.keyboard.setTextInput and love.keyboard.hasTextInput. * Added previously internal Rasterizer and GlyphData object methods. * Added support for UTF-8 ImageFonts. * Added Font:getAscent/getDescent/getBaseline. @@ -134,6 +135,7 @@ LOVE 0.9.0 [Baby Inspector] * Moved window-related functions from love.graphics to love.window. * Renamed love's boot script to 'love.boot', which can be required. + * Renamed World:setAllowSleeping to World:setSleepingAllowed. * Renamed t.screen to t.window in love.conf. * Renamed love.graphics.setCaption to love.window.setTitle. * Renamed PixelEffect to Shader (but now with vertex shaders). @@ -143,9 +145,10 @@ LOVE 0.9.0 [Baby Inspector] * Renamed ParticleSystem:setLifetime/setParticleLife to setEmitter/ParticleLifetime. * Renamed ParticleSystem:count and all getNum* functions to get*Count. * Renamed SoundData:getBits and Decoder:getBits to SoundData:getBitDepth and Decoder:getBitDepth. + * Renamed love.mouse.setGrab to love.mouse.setGrabbed. * Removed release mode. - * Removed love.keyboard.setKeyRepeat and love.keyboard.getKeyRepeat. + * Removed love.keyboard.getKeyRepeat (see love.keyboard.hasKeyRepeat). * Removed the unicode argument from love.keypressed (see love.textinput). * Removed love.graphics.drawTest. * Removed love.graphics.quad/triangle. @@ -164,12 +167,14 @@ LOVE 0.9.0 [Baby Inspector] * Removed old thread messaging API (see Channels). * Removed love.timer.getMicroTime. + * Updated functions which return love objects to re-use the Lua-side object instead of always recreating it. * Updated the windows console, it now tries to re-use an active one first. * Updated error handling, error handlers now get resolved when the error occurs. * Updated order of sleep/present in love.run (now draws, *then* sleeps). * Updated the default filesystem identity to omit file extension. * Updated love.filesystem.newFile to optionally open the file. * Updated most love.filesystem functions to return nil, error on internal failure. + * Updated love.keyboard.setKeyRepeat to take a boolean argument instead of numbers. * Updated love.keypressed's second argument to be a boolean indicating key repeat. * Updated keyboard key constants for some more modern keyboard keys. * Updated window code to use adaptive vsync when available, if vsync is enabled. From 21d1e7737c9d2c8fbc01592d0897c921ce2f439a Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 17 Sep 2013 00:54:55 -0300 Subject: [PATCH 385/546] Fixed ParticleSystem:setAreaSpread("none") to not require x/y arguments (resolves issue #738) --- src/modules/graphics/opengl/wrap_Graphics.cpp | 2 +- .../graphics/opengl/wrap_ParticleSystem.cpp | 21 ++++++++++++------- src/modules/window/wrap_Window.cpp | 2 +- 3 files changed, 15 insertions(+), 10 deletions(-) diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index d9a074d1a..49273e6da 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -438,7 +438,7 @@ int w_newParticleSystem(lua_State *L) Image *image = luax_checkimage(L, 1); lua_Number size = luaL_optnumber(L, 2, 1000); ParticleSystem *t = 0; - if (size < 1.0 || size > LOVE_UINT32_MAX) + if (size < 1.0 || size > ParticleSystem::MAX_PARTICLES) return luaL_error(L, "Invalid ParticleSystem size"); EXCEPT_GUARD(t = instance->newParticleSystem(image, size);) diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp index 6b053134e..7618e8665 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp @@ -165,15 +165,20 @@ int w_ParticleSystem_setAreaSpread(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); - ParticleSystem::AreaSpreadDistribution distribution; - const char *str = luaL_checkstring(L, 2); - if (!ParticleSystem::getConstant(str, distribution)) - return luaL_error(L, "Invalid distribution: '%s'", str); + ParticleSystem::AreaSpreadDistribution distribution = ParticleSystem::DISTRIBUTION_NONE; + float x = 0.f, y = 0.f; - float x = (float)luaL_checknumber(L, 3); - float y = (float)luaL_checknumber(L, 4); - if (x < 0.0f || y < 0.0f) - return luaL_error(L, "Invalid area spread parameters (must be >= 0)"); + const char *str = lua_isnoneornil(L, 2) ? 0 : luaL_checkstring(L, 2); + if (str && !ParticleSystem::getConstant(str, distribution)) + return luaL_error(L, "Invalid particle distribution: %s", str); + + if (distribution != ParticleSystem::DISTRIBUTION_NONE) + { + x = (float) luaL_checknumber(L, 3); + y = (float) luaL_checknumber(L, 4); + if (x < 0.0f || y < 0.0f) + return luaL_error(L, "Invalid area spread parameters (must be >= 0)"); + } t->setAreaSpread(distribution, x, y); return 0; diff --git a/src/modules/window/wrap_Window.cpp b/src/modules/window/wrap_Window.cpp index 24eb14b66..93133ec88 100644 --- a/src/modules/window/wrap_Window.cpp +++ b/src/modules/window/wrap_Window.cpp @@ -190,7 +190,7 @@ int w_setFullscreen(lua_State *L) bool fullscreen = luax_toboolean(L, 1); Window::FullscreenType fstype = Window::FULLSCREEN_TYPE_MAX_ENUM; - const char *typestr = lua_isnoneornil(L, 2) ? 0 : lua_tostring(L, 2); + const char *typestr = lua_isnoneornil(L, 2) ? 0 : luaL_checkstring(L, 2); if (typestr && !Window::getConstant(typestr, fstype)) return luaL_error(L, "Invalid fullscreen type: %s", typestr); From 69dc24d7ce66053e8eebcc1d97dd233e6ca0f74c Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 17 Sep 2013 02:41:19 -0300 Subject: [PATCH 386/546] SDL 2 is not LGPL --- license.txt | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/license.txt b/license.txt index b530dd64d..93ef3b5b2 100644 --- a/license.txt +++ b/license.txt @@ -21,13 +21,10 @@ distribution. - ------- + LÖVE also uses the following LGPL libraries: - - SDL - Website: http://libsdl.org - Source download: http://www.libsdl.org/release/SDL-1.2.14.tar.gz - libmpg123 Website: http://www.mpg123.de/ Source download: http://sourceforge.net/projects/mpg123/files/latest/download From 74f26160dac2f0c149ab6f191f73cf58b396c62d Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 18 Sep 2013 18:30:12 -0300 Subject: [PATCH 387/546] Fixed a couple bugs caught by clang's static analyzer --- platform/macosx/love-framework.xcodeproj/project.pbxproj | 4 +++- platform/macosx/love.xcodeproj/project.pbxproj | 2 +- src/modules/font/freetype/TrueTypeRasterizer.cpp | 2 +- src/modules/thread/wrap_LuaThread.cpp | 2 +- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index 440ad1029..7f10e7976 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -1971,7 +1971,7 @@ 08FB7793FE84155DC02AAC07 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0460; + LastUpgradeCheck = 0500; }; buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "love-framework" */; compatibilityVersion = "Xcode 3.2"; @@ -2322,6 +2322,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + COMBINE_HIDPI_IMAGES = YES; DYLIB_COMPATIBILITY_VERSION = 9.0; DYLIB_CURRENT_VERSION = 9.0; FRAMEWORK_VERSION = A; @@ -2342,6 +2343,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + COMBINE_HIDPI_IMAGES = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DYLIB_COMPATIBILITY_VERSION = 9.0; DYLIB_CURRENT_VERSION = 9.0; diff --git a/platform/macosx/love.xcodeproj/project.pbxproj b/platform/macosx/love.xcodeproj/project.pbxproj index 14894f0f9..3c89741f6 100644 --- a/platform/macosx/love.xcodeproj/project.pbxproj +++ b/platform/macosx/love.xcodeproj/project.pbxproj @@ -204,7 +204,7 @@ 29B97313FDCFA39411CA2CEA /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0460; + LastUpgradeCheck = 0500; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "love" */; compatibilityVersion = "Xcode 3.2"; diff --git a/src/modules/font/freetype/TrueTypeRasterizer.cpp b/src/modules/font/freetype/TrueTypeRasterizer.cpp index 744c1727c..2c490b253 100644 --- a/src/modules/font/freetype/TrueTypeRasterizer.cpp +++ b/src/modules/font/freetype/TrueTypeRasterizer.cpp @@ -65,7 +65,7 @@ int TrueTypeRasterizer::getLineHeight() const GlyphData *TrueTypeRasterizer::getGlyphData(uint32 glyph) const { - love::font::GlyphMetrics glyphMetrics; + love::font::GlyphMetrics glyphMetrics = {}; FT_Glyph ftglyph; // Initialize diff --git a/src/modules/thread/wrap_LuaThread.cpp b/src/modules/thread/wrap_LuaThread.cpp index b6cb01aee..1629051c2 100644 --- a/src/modules/thread/wrap_LuaThread.cpp +++ b/src/modules/thread/wrap_LuaThread.cpp @@ -46,7 +46,7 @@ int w_Thread_start(lua_State *L) { for (int j = i; j >= 0; j--) delete args[j]; - delete args; + delete[] args; return luaL_argerror(L, i+2, "boolean, number, string, love type, or flat table expected"); } } From ffe0485173b9d72b50f068a1ba8d03d3bd89c00e Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 19 Sep 2013 18:13:52 -0300 Subject: [PATCH 388/546] Removed love.window.checkMode (resolves issue #653, invalidates issue #592). Also fixed love.window.setMode to fail instead of bug out when trying to set a fullscreen mode which is too large for the monitor. --- .../love-framework.xcodeproj/project.pbxproj | 4 ++ .../macosx/love.xcodeproj/project.pbxproj | 2 + src/common/b64.cpp | 2 +- src/modules/math/wrap_Math.cpp | 2 +- src/modules/physics/box2d/Physics.cpp | 4 +- src/modules/window/Window.h | 1 - src/modules/window/sdl/Window.cpp | 37 +++------- src/modules/window/sdl/Window.h | 1 - src/modules/window/wrap_Window.cpp | 29 -------- src/modules/window/wrap_Window.h | 1 - src/scripts/boot.lua | 30 ++++---- src/scripts/boot.lua.h | 72 ++++++++----------- 12 files changed, 60 insertions(+), 125 deletions(-) diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index 7f10e7976..5f71882ed 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -2256,12 +2256,14 @@ isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CLANG_ENABLE_MODULES = YES; DEAD_CODE_STRIPPING = YES; FRAMEWORK_SEARCH_PATHS = /Library/Frameworks; GCC_OPTIMIZATION_LEVEL = 3; GCC_PREPROCESSOR_DEFINITIONS = LOVE_SUPPORT_GME; GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; GCC_WARN_SIGN_COMPARE = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; @@ -2289,12 +2291,14 @@ isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CLANG_ENABLE_MODULES = YES; COPY_PHASE_STRIP = NO; FRAMEWORK_SEARCH_PATHS = /Library/Frameworks; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = LOVE_SUPPORT_GME; GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; GCC_WARN_SIGN_COMPARE = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; diff --git a/platform/macosx/love.xcodeproj/project.pbxproj b/platform/macosx/love.xcodeproj/project.pbxproj index 3c89741f6..ca8789e8c 100644 --- a/platform/macosx/love.xcodeproj/project.pbxproj +++ b/platform/macosx/love.xcodeproj/project.pbxproj @@ -302,6 +302,7 @@ buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CLANG_ENABLE_MODULES = YES; FRAMEWORK_SEARCH_PATHS = /Library/Frameworks; GCC_INCREASE_PRECOMPILED_HEADER_SHARING = YES; GCC_OPTIMIZATION_LEVEL = 0; @@ -352,6 +353,7 @@ buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CLANG_ENABLE_MODULES = YES; DEPLOYMENT_POSTPROCESSING = NO; FRAMEWORK_SEARCH_PATHS = /Library/Frameworks; GCC_INPUT_FILETYPE = automatic; diff --git a/src/common/b64.cpp b/src/common/b64.cpp index 338833acc..96f805967 100644 --- a/src/common/b64.cpp +++ b/src/common/b64.cpp @@ -39,7 +39,7 @@ char *b64_decode(const char *src, int slen, int &size) char *dst = new char[size]; char *d = dst; - char in[4], out[3], v; + char in[4] = {0}, out[3], v; int i, len, pos = 0; while (pos <= slen) diff --git a/src/modules/math/wrap_Math.cpp b/src/modules/math/wrap_Math.cpp index 3c7abb306..1054358a4 100644 --- a/src/modules/math/wrap_Math.cpp +++ b/src/modules/math/wrap_Math.cpp @@ -179,7 +179,7 @@ int w_triangulate(lua_State *L) lua_createtable(L, triangles.size(), 0); for (size_t i = 0; i < triangles.size(); ++i) { - Triangle &tri = triangles[i]; + const Triangle &tri = triangles[i]; lua_createtable(L, 6, 0); lua_pushnumber(L, tri.a.x); diff --git a/src/modules/physics/box2d/Physics.cpp b/src/modules/physics/box2d/Physics.cpp index f3e2f1909..7880d0575 100644 --- a/src/modules/physics/box2d/Physics.cpp +++ b/src/modules/physics/box2d/Physics.cpp @@ -98,9 +98,9 @@ int Physics::newPolygonShape(lua_State *L) // 3 to 8 (b2_maxPolygonVertices) vertices int vcount = argc / 2; if (vcount < 3) - luaL_error(L, "Expected a minimum of 3 vertices, got %d.", vcount); + return luaL_error(L, "Expected a minimum of 3 vertices, got %d.", vcount); else if (vcount > b2_maxPolygonVertices) - luaL_error(L, "Expected a maximum of %d vertices, got %d.", b2_maxPolygonVertices, vcount); + return luaL_error(L, "Expected a maximum of %d vertices, got %d.", b2_maxPolygonVertices, vcount); b2PolygonShape *s = new b2PolygonShape(); diff --git a/src/modules/window/Window.h b/src/modules/window/Window.h index 5f575687e..b56a05d4e 100644 --- a/src/modules/window/Window.h +++ b/src/modules/window/Window.h @@ -68,7 +68,6 @@ public: virtual int getDisplayCount() const = 0; - virtual bool checkWindowSize(int width, int height, bool fullscreen, int displayindex) const = 0; virtual std::vector getFullscreenSizes(int displayindex) const = 0; virtual int getWidth() const = 0; diff --git a/src/modules/window/sdl/Window.cpp b/src/modules/window/sdl/Window.cpp index d142503de..c72ede143 100644 --- a/src/modules/window/sdl/Window.cpp +++ b/src/modules/window/sdl/Window.cpp @@ -103,15 +103,16 @@ bool Window::setWindow(int width, int height, WindowFlags *flags) if (f.fullscreen) { - switch (f.fstype) - { - case FULLSCREEN_TYPE_NORMAL: - default: - sdlflags |= SDL_WINDOW_FULLSCREEN; - break; - case FULLSCREEN_TYPE_DESKTOP: + if (f.fstype == FULLSCREEN_TYPE_DESKTOP) sdlflags |= SDL_WINDOW_FULLSCREEN_DESKTOP; - break; + else + { + sdlflags |= SDL_WINDOW_FULLSCREEN; + + // Fullscreen window creation will bug out if no mode can be used. + SDL_DisplayMode mode = {0, width, height, 0, 0}; + if (SDL_GetClosestDisplayMode(f.display, &mode, &mode) == 0) + return false; } } @@ -373,26 +374,6 @@ int Window::getDisplayCount() const return SDL_GetNumVideoDisplays(); } -bool Window::checkWindowSize(int width, int height, bool fullscreen, int displayindex) const -{ - if (fullscreen) - { - SDL_DisplayMode mode = {}, closest = {}; - mode.w = width; - mode.h = height; - SDL_GetClosestDisplayMode(displayindex, &mode, &closest); - - return (mode.w == closest.w && mode.h == closest.h); - } - else - { - SDL_DisplayMode mode = {}; - SDL_GetDesktopDisplayMode(displayindex, &mode); - - return (width <= mode.w && height <= mode.h); - } -} - typedef Window::WindowSize WindowSize; std::vector Window::getFullscreenSizes(int displayindex) const diff --git a/src/modules/window/sdl/Window.h b/src/modules/window/sdl/Window.h index 02a5b8ad2..8a8116809 100644 --- a/src/modules/window/sdl/Window.h +++ b/src/modules/window/sdl/Window.h @@ -51,7 +51,6 @@ public: int getDisplayCount() const; - bool checkWindowSize(int width, int height, bool fullscreen, int displayindex) const; std::vector getFullscreenSizes(int displayindex) const; int getWidth() const; diff --git a/src/modules/window/wrap_Window.cpp b/src/modules/window/wrap_Window.cpp index 93133ec88..71ff5c81e 100644 --- a/src/modules/window/wrap_Window.cpp +++ b/src/modules/window/wrap_Window.cpp @@ -34,34 +34,6 @@ int w_getDisplayCount(lua_State *L) return 1; } -int w_checkMode(lua_State *L) -{ - int w = luaL_checkint(L, 1); - int h = luaL_checkint(L, 2); - - bool fs = false; - int displayindex = 0; - - if (lua_istable(L, 3)) - { - lua_getfield(L, 3, "fullscreen"); - fs = luax_toboolean(L, -1); - - lua_getfield(L, 3, "display"); - displayindex = luaL_optint(L, -1, 1) - 1; - - lua_pop(L, 2); - } - else - { - fs = luax_toboolean(L, 3); - displayindex = luaL_optint(L, 4, 1) - 1; - } - - luax_pushboolean(L, instance->checkWindowSize(w, h, fs, displayindex)); - return 1; -} - int w_setMode(lua_State *L) { int w = luaL_checkint(L, 1); @@ -308,7 +280,6 @@ int w_isVisible(lua_State *L) static const luaL_Reg functions[] = { { "getDisplayCount", w_getDisplayCount }, - { "checkMode", w_checkMode }, { "setMode", w_setMode }, { "getMode", w_getMode }, { "getFullscreenModes", w_getFullscreenModes }, diff --git a/src/modules/window/wrap_Window.h b/src/modules/window/wrap_Window.h index dfd4cc036..41971869b 100644 --- a/src/modules/window/wrap_Window.h +++ b/src/modules/window/wrap_Window.h @@ -30,7 +30,6 @@ namespace window { int w_getDisplayCount(lua_State *L); -int w_checkMode(lua_State *L); int w_setMode(lua_State *L); int w_getMode(lua_State *L); int w_getFullscreenModes(lua_State *L); diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 429fd2491..14966a721 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -370,23 +370,19 @@ function love.init() -- Setup window here. local has_window = false if c.window and c.modules.window then - if love.window.checkMode(c.window.width, c.window.height, c.window.fullscreen, c.window.display) or (c.window.width == 0 and c.window.height == 0) then - assert(love.window.setMode(c.window.width, c.window.height, - { - fullscreen = c.window.fullscreen, - fullscreentype = c.window.fullscreentype, - vsync = c.window.vsync, - fsaa = c.window.fsaa, - resizable = c.window.resizable, - minwidth = c.window.minwidth, - minheight = c.window.minheight, - borderless = c.window.borderless, - centered = c.window.centered, - display = c.window.display, - }), "Could not set window mode") - else - error("Could not set window mode") - end + assert(love.window.setMode(c.window.width, c.window.height, + { + fullscreen = c.window.fullscreen, + fullscreentype = c.window.fullscreentype, + vsync = c.window.vsync, + fsaa = c.window.fsaa, + resizable = c.window.resizable, + minwidth = c.window.minwidth, + minheight = c.window.minheight, + borderless = c.window.borderless, + centered = c.window.centered, + display = c.window.display, + }), "Could not set window mode") love.window.setTitle(c.window.title or c.title) end diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index 27eab4d17..bd08673c8 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -634,50 +634,34 @@ const unsigned char boot_lua[] = 0x09, 0x69, 0x66, 0x20, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x2e, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x63, - 0x68, 0x65, 0x63, 0x6b, 0x4d, 0x6f, 0x64, 0x65, 0x28, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, - 0x77, 0x69, 0x64, 0x74, 0x68, 0x2c, 0x20, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x68, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x66, 0x75, 0x6c, - 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x2c, 0x20, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, - 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x29, 0x20, 0x6f, 0x72, 0x20, 0x28, 0x63, 0x2e, 0x77, 0x69, 0x6e, - 0x64, 0x6f, 0x77, 0x2e, 0x77, 0x69, 0x64, 0x74, 0x68, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x20, 0x61, 0x6e, 0x64, - 0x20, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20, 0x3d, - 0x3d, 0x20, 0x30, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x28, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, - 0x64, 0x6f, 0x77, 0x2e, 0x73, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x28, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, - 0x6f, 0x77, 0x2e, 0x77, 0x69, 0x64, 0x74, 0x68, 0x2c, 0x20, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, - 0x2e, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x0a, - 0x09, 0x09, 0x09, 0x7b, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x3d, 0x20, 0x63, - 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, - 0x2c, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x74, 0x79, 0x70, 0x65, - 0x20, 0x3d, 0x20, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, - 0x72, 0x65, 0x65, 0x6e, 0x74, 0x79, 0x70, 0x65, 0x2c, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x76, 0x73, 0x79, 0x6e, 0x63, 0x20, 0x3d, 0x20, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, - 0x6f, 0x77, 0x2e, 0x76, 0x73, 0x79, 0x6e, 0x63, 0x2c, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x66, 0x73, 0x61, 0x61, 0x20, 0x3d, 0x20, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, - 0x77, 0x2e, 0x66, 0x73, 0x61, 0x61, 0x2c, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x3d, 0x20, 0x63, 0x2e, - 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x6d, 0x69, 0x6e, 0x77, 0x69, 0x64, 0x74, 0x68, 0x20, 0x3d, 0x20, 0x63, 0x2e, 0x77, - 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x6d, 0x69, 0x6e, 0x77, 0x69, 0x64, 0x74, 0x68, 0x2c, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x6d, 0x69, 0x6e, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20, 0x3d, 0x20, 0x63, 0x2e, - 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x6d, 0x69, 0x6e, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x3d, 0x20, 0x63, - 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, - 0x2c, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x3d, 0x20, 0x63, 0x2e, 0x77, - 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x2c, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x3d, 0x20, 0x63, 0x2e, 0x77, 0x69, - 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x2c, 0x0a, - 0x09, 0x09, 0x09, 0x7d, 0x29, 0x2c, 0x20, 0x22, 0x43, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, - 0x73, 0x65, 0x74, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x29, 0x0a, - 0x09, 0x09, 0x65, 0x6c, 0x73, 0x65, 0x0a, - 0x09, 0x09, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x22, 0x43, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, - 0x74, 0x20, 0x73, 0x65, 0x74, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x22, - 0x29, 0x0a, - 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x09, 0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x28, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, + 0x6f, 0x77, 0x2e, 0x73, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x28, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, + 0x77, 0x2e, 0x77, 0x69, 0x64, 0x74, 0x68, 0x2c, 0x20, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, + 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x0a, + 0x09, 0x09, 0x7b, 0x0a, + 0x09, 0x09, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x3d, 0x20, 0x63, 0x2e, + 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x2c, 0x0a, + 0x09, 0x09, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x74, 0x79, 0x70, 0x65, 0x20, + 0x3d, 0x20, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, + 0x65, 0x65, 0x6e, 0x74, 0x79, 0x70, 0x65, 0x2c, 0x0a, + 0x09, 0x09, 0x09, 0x76, 0x73, 0x79, 0x6e, 0x63, 0x20, 0x3d, 0x20, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, + 0x77, 0x2e, 0x76, 0x73, 0x79, 0x6e, 0x63, 0x2c, 0x0a, + 0x09, 0x09, 0x09, 0x66, 0x73, 0x61, 0x61, 0x20, 0x3d, 0x20, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, + 0x2e, 0x66, 0x73, 0x61, 0x61, 0x2c, 0x0a, + 0x09, 0x09, 0x09, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x3d, 0x20, 0x63, 0x2e, 0x77, + 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x0a, + 0x09, 0x09, 0x09, 0x6d, 0x69, 0x6e, 0x77, 0x69, 0x64, 0x74, 0x68, 0x20, 0x3d, 0x20, 0x63, 0x2e, 0x77, 0x69, + 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x6d, 0x69, 0x6e, 0x77, 0x69, 0x64, 0x74, 0x68, 0x2c, 0x0a, + 0x09, 0x09, 0x09, 0x6d, 0x69, 0x6e, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20, 0x3d, 0x20, 0x63, 0x2e, 0x77, + 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x6d, 0x69, 0x6e, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x0a, + 0x09, 0x09, 0x09, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x3d, 0x20, 0x63, 0x2e, + 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2c, 0x0a, + 0x09, 0x09, 0x09, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x3d, 0x20, 0x63, 0x2e, 0x77, 0x69, + 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x2c, 0x0a, + 0x09, 0x09, 0x09, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x3d, 0x20, 0x63, 0x2e, 0x77, 0x69, 0x6e, + 0x64, 0x6f, 0x77, 0x2e, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x2c, 0x0a, + 0x09, 0x09, 0x7d, 0x29, 0x2c, 0x20, 0x22, 0x43, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, + 0x65, 0x74, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x29, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x73, 0x65, 0x74, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x28, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x63, 0x2e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x29, 0x0a, From 0ce0db9e1b5d6096a85d13d6d0ec13a8a18477cd Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 19 Sep 2013 19:05:40 -0300 Subject: [PATCH 389/546] The minwidth and minheight window flags have default values of 0 instead of 100 (resolves issue #735). The real minimum window width and height are still system-dependent. --- src/modules/window/Window.cpp | 4 ++-- src/modules/window/Window.h | 4 ++-- src/modules/window/wrap_Window.cpp | 4 ++-- src/scripts/boot.lua | 4 ++-- src/scripts/boot.lua.h | 5 ++--- 5 files changed, 10 insertions(+), 11 deletions(-) diff --git a/src/modules/window/Window.cpp b/src/modules/window/Window.cpp index 0afe8bee2..0c01835f3 100644 --- a/src/modules/window/Window.cpp +++ b/src/modules/window/Window.cpp @@ -44,8 +44,8 @@ WindowFlags::WindowFlags() , vsync(true) , fsaa(0) , resizable(false) - , minwidth(100) - , minheight(100) + , minwidth(0) + , minheight(0) , borderless(false) , centered(true) , display(0) diff --git a/src/modules/window/Window.h b/src/modules/window/Window.h index b56a05d4e..f0bf74b9f 100644 --- a/src/modules/window/Window.h +++ b/src/modules/window/Window.h @@ -125,8 +125,8 @@ struct WindowFlags bool vsync; // = true int fsaa; // = 0 bool resizable; // = false - int minwidth; // = 100 - int minheight; // = 100 + int minwidth; // = 0 + int minheight; // = 0 bool borderless; // = false bool centered; // = true int display; // = 0 diff --git a/src/modules/window/wrap_Window.cpp b/src/modules/window/wrap_Window.cpp index 71ff5c81e..c6d47fe86 100644 --- a/src/modules/window/wrap_Window.cpp +++ b/src/modules/window/wrap_Window.cpp @@ -68,8 +68,8 @@ int w_setMode(lua_State *L) flags.vsync = luax_boolflag(L, 3, "vsync", true); flags.fsaa = luax_intflag(L, 3, "fsaa", 0); flags.resizable = luax_boolflag(L, 3, "resizable", false); - flags.minwidth = luax_intflag(L, 3, "minwidth", 100); - flags.minheight = luax_intflag(L, 3, "minheight", 100); + flags.minwidth = luax_intflag(L, 3, "minwidth", 0); + flags.minheight = luax_intflag(L, 3, "minheight", 0); flags.borderless = luax_boolflag(L, 3, "borderless", false); flags.centered = luax_boolflag(L, 3, "centered", true); flags.display = luax_intflag(L, 3, "display", 1); diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 14966a721..ac963aba4 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -283,8 +283,8 @@ function love.init() window = { width = 800, height = 600, - minwidth = 100, - minheight = 100, + minwidth = 0, + minheight = 0, fullscreen = false, fullscreentype = "normal", display = 1, diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index bd08673c8..9c865a6fa 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -511,9 +511,8 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x3d, 0x20, 0x7b, 0x0a, 0x09, 0x09, 0x09, 0x77, 0x69, 0x64, 0x74, 0x68, 0x20, 0x3d, 0x20, 0x38, 0x30, 0x30, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20, 0x3d, 0x20, 0x36, 0x30, 0x30, 0x2c, 0x0a, - 0x09, 0x09, 0x09, 0x6d, 0x69, 0x6e, 0x77, 0x69, 0x64, 0x74, 0x68, 0x20, 0x3d, 0x20, 0x31, 0x30, 0x30, 0x2c, 0x0a, - 0x09, 0x09, 0x09, 0x6d, 0x69, 0x6e, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20, 0x3d, 0x20, 0x31, 0x30, 0x30, - 0x2c, 0x0a, + 0x09, 0x09, 0x09, 0x6d, 0x69, 0x6e, 0x77, 0x69, 0x64, 0x74, 0x68, 0x20, 0x3d, 0x20, 0x30, 0x2c, 0x0a, + 0x09, 0x09, 0x09, 0x6d, 0x69, 0x6e, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20, 0x3d, 0x20, 0x30, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x74, 0x79, 0x70, 0x65, 0x20, From b5c231e5bbc4f0938c28a445a1eb5f6a96ade860 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 19 Sep 2013 23:33:13 -0300 Subject: [PATCH 390/546] The window minwidth and minheight can't be less than 1 --- src/modules/window/Window.cpp | 4 ++-- src/modules/window/Window.h | 4 ++-- src/modules/window/sdl/Window.cpp | 4 ++-- src/modules/window/wrap_Window.cpp | 4 ++-- src/scripts/boot.lua | 4 ++-- src/scripts/boot.lua.h | 4 ++-- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/modules/window/Window.cpp b/src/modules/window/Window.cpp index 0c01835f3..53aa9e4b9 100644 --- a/src/modules/window/Window.cpp +++ b/src/modules/window/Window.cpp @@ -44,8 +44,8 @@ WindowFlags::WindowFlags() , vsync(true) , fsaa(0) , resizable(false) - , minwidth(0) - , minheight(0) + , minwidth(1) + , minheight(1) , borderless(false) , centered(true) , display(0) diff --git a/src/modules/window/Window.h b/src/modules/window/Window.h index f0bf74b9f..da0f07cb9 100644 --- a/src/modules/window/Window.h +++ b/src/modules/window/Window.h @@ -125,8 +125,8 @@ struct WindowFlags bool vsync; // = true int fsaa; // = 0 bool resizable; // = false - int minwidth; // = 0 - int minheight; // = 0 + int minwidth; // = 1 + int minheight; // = 1 bool borderless; // = false bool centered; // = true int display; // = 0 diff --git a/src/modules/window/sdl/Window.cpp b/src/modules/window/sdl/Window.cpp index c72ede143..773d00289 100644 --- a/src/modules/window/sdl/Window.cpp +++ b/src/modules/window/sdl/Window.cpp @@ -85,8 +85,8 @@ bool Window::setWindow(int width, int height, WindowFlags *flags) if (flags) f = *flags; - f.minwidth = std::max(f.minwidth, 0); - f.minheight = std::max(f.minheight, 0); + f.minwidth = std::max(f.minwidth, 1); + f.minheight = std::max(f.minheight, 1); f.display = std::min(std::max(f.display, 0), getDisplayCount()); diff --git a/src/modules/window/wrap_Window.cpp b/src/modules/window/wrap_Window.cpp index c6d47fe86..bd35865e5 100644 --- a/src/modules/window/wrap_Window.cpp +++ b/src/modules/window/wrap_Window.cpp @@ -68,8 +68,8 @@ int w_setMode(lua_State *L) flags.vsync = luax_boolflag(L, 3, "vsync", true); flags.fsaa = luax_intflag(L, 3, "fsaa", 0); flags.resizable = luax_boolflag(L, 3, "resizable", false); - flags.minwidth = luax_intflag(L, 3, "minwidth", 0); - flags.minheight = luax_intflag(L, 3, "minheight", 0); + flags.minwidth = luax_intflag(L, 3, "minwidth", 1); + flags.minheight = luax_intflag(L, 3, "minheight", 1); flags.borderless = luax_boolflag(L, 3, "borderless", false); flags.centered = luax_boolflag(L, 3, "centered", true); flags.display = luax_intflag(L, 3, "display", 1); diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index ac963aba4..e52e43eb1 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -283,8 +283,8 @@ function love.init() window = { width = 800, height = 600, - minwidth = 0, - minheight = 0, + minwidth = 1, + minheight = 1, fullscreen = false, fullscreentype = "normal", display = 1, diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index 9c865a6fa..e6260e565 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -511,8 +511,8 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x3d, 0x20, 0x7b, 0x0a, 0x09, 0x09, 0x09, 0x77, 0x69, 0x64, 0x74, 0x68, 0x20, 0x3d, 0x20, 0x38, 0x30, 0x30, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20, 0x3d, 0x20, 0x36, 0x30, 0x30, 0x2c, 0x0a, - 0x09, 0x09, 0x09, 0x6d, 0x69, 0x6e, 0x77, 0x69, 0x64, 0x74, 0x68, 0x20, 0x3d, 0x20, 0x30, 0x2c, 0x0a, - 0x09, 0x09, 0x09, 0x6d, 0x69, 0x6e, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20, 0x3d, 0x20, 0x30, 0x2c, 0x0a, + 0x09, 0x09, 0x09, 0x6d, 0x69, 0x6e, 0x77, 0x69, 0x64, 0x74, 0x68, 0x20, 0x3d, 0x20, 0x31, 0x2c, 0x0a, + 0x09, 0x09, 0x09, 0x6d, 0x69, 0x6e, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20, 0x3d, 0x20, 0x31, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x2c, 0x0a, 0x09, 0x09, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x74, 0x79, 0x70, 0x65, 0x20, From 67a807f79cca6499b431e634af1a7875f0a76627 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 20 Sep 2013 03:39:40 -0300 Subject: [PATCH 391/546] The first frame's delta time no longer includes the time taken to load main.lua and call love.load, in the default love.run. --- src/scripts/boot.lua | 3 +++ src/scripts/boot.lua.h | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index e52e43eb1..0881349ac 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -445,6 +445,9 @@ function love.run() if love.load then love.load(arg) end + -- We don't want the first frame's dt to include time taken by love.load. + if love.timer then love.timer.step() end + local dt = 0 -- Main loop time. diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index e6260e565..dfa404a6c 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -784,6 +784,14 @@ const unsigned char boot_lua[] = 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6c, 0x6f, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6c, 0x6f, 0x61, 0x64, 0x28, 0x61, 0x72, 0x67, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x2d, 0x2d, 0x20, 0x57, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x27, 0x73, 0x20, + 0x64, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, + 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x62, 0x79, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6c, 0x6f, 0x61, + 0x64, 0x2e, 0x0a, + 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, + 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x2e, 0x73, 0x74, 0x65, 0x70, 0x28, + 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x64, 0x74, 0x20, 0x3d, 0x20, 0x30, 0x0a, 0x09, 0x2d, 0x2d, 0x20, 0x4d, 0x61, 0x69, 0x6e, 0x20, 0x6c, 0x6f, 0x6f, 0x70, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x0a, From 6eee23c8fc22bf49e056cc285183d1b5a488f4e3 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 20 Sep 2013 17:50:59 -0300 Subject: [PATCH 392/546] Cleaned up the incompatibility warning message and fixed it to actually display on the screen (resolves issue #707) --- src/scripts/boot.lua | 27 +++++++++++------- src/scripts/boot.lua.h | 65 ++++++++++++++++++++++++------------------ 2 files changed, 55 insertions(+), 37 deletions(-) diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 0881349ac..d6a24f8cb 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -368,7 +368,6 @@ function love.init() end -- Setup window here. - local has_window = false if c.window and c.modules.window then assert(love.window.setMode(c.window.width, c.window.height, { @@ -415,19 +414,27 @@ function love.init() if not compat then local major, minor, revision = c.version:match("^(%d+)%.(%d+)%.(%d+)$") if (not major or not minor or not revision) or (major ~= love._version_major and minor ~= love._version_minor) then - local msg = "This game was made for a version that is probably incompatible.\n".. - "The game might still work, but it is not guaranteed.\n" .. - "Furthermore, this means one should not judge this game or the engine if not." + local msg = "This game was made for a different version of LÖVE.\n".. + "It may not be not be compatible with the running version ("..love._version..")." + print(msg) - if has_window and love.timer and love.event then - love.event.pump() + + local can_display = love.window and love.window.isCreated() + can_display = can_display and love.graphics and love.graphics.isCreated() + + if can_display and love.timer and love.event then love.graphics.setBackgroundColor(89, 157, 220) - love.graphics.clear() love.graphics.origin() - love.graphics.print(msg, 70, 70) - love.graphics.present() + + local start = love.timer.getTime() + while love.timer.getTime() < start + 4 do + love.event.pump() + love.graphics.clear() + love.graphics.print(msg, 70, 70) + love.graphics.present() + love.timer.sleep(1/20) + end love.graphics.setBackgroundColor(0, 0, 0) - love.timer.sleep(3) end end end diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index dfa404a6c..edb708982 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -628,8 +628,6 @@ const unsigned char boot_lua[] = 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x2d, 0x2d, 0x20, 0x53, 0x65, 0x74, 0x75, 0x70, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x0a, - 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x68, 0x61, 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, - 0x3d, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x0a, 0x09, 0x69, 0x66, 0x20, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x2e, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, @@ -732,40 +730,53 @@ const unsigned char boot_lua[] = 0x6e, 0x6f, 0x72, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6d, 0x73, 0x67, 0x20, 0x3d, 0x20, 0x22, 0x54, 0x68, 0x69, 0x73, 0x20, 0x67, 0x61, 0x6d, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x66, - 0x6f, 0x72, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, - 0x69, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, - 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x2e, 0x5c, 0x6e, 0x22, 0x2e, 0x2e, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x22, 0x54, 0x68, 0x65, 0x20, 0x67, 0x61, 0x6d, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, - 0x74, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, - 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, - 0x65, 0x64, 0x2e, 0x5c, 0x6e, 0x22, 0x20, 0x2e, 0x2e, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x22, 0x46, 0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x6d, 0x6f, 0x72, 0x65, 0x2c, 0x20, - 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x68, 0x6f, - 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6a, 0x75, 0x64, 0x67, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, - 0x20, 0x67, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x67, 0x69, 0x6e, - 0x65, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x2e, 0x22, 0x0a, + 0x6f, 0x72, 0x20, 0x61, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0xc3, 0x96, 0x56, 0x45, 0x2e, 0x5c, 0x6e, 0x22, 0x2e, + 0x2e, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x22, 0x49, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, + 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, + 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x22, 0x2e, 0x2e, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x5f, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x2e, 0x22, 0x29, 0x2e, 0x22, 0x0a, 0x09, 0x09, 0x09, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x6d, 0x73, 0x67, 0x29, 0x0a, - 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x68, 0x61, 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x61, - 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, - 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x75, 0x6d, - 0x70, 0x28, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x63, 0x61, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x69, 0x73, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x28, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x63, 0x61, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x3d, 0x20, 0x63, + 0x61, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x76, + 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x76, + 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x69, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x64, 0x28, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x69, 0x66, 0x20, 0x63, 0x61, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x38, 0x39, 0x2c, 0x20, 0x31, 0x35, 0x37, 0x2c, 0x20, 0x32, 0x32, 0x30, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, - 0x63, 0x6c, 0x65, 0x61, 0x72, 0x28, 0x29, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x28, 0x29, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x6d, 0x73, 0x67, 0x2c, 0x20, 0x37, 0x30, 0x2c, 0x20, 0x37, 0x30, 0x29, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, - 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x28, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x3d, 0x20, + 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x2e, 0x67, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x28, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x74, 0x69, 0x6d, + 0x65, 0x72, 0x2e, 0x67, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x28, 0x29, 0x20, 0x3c, 0x20, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x20, 0x2b, 0x20, 0x34, 0x20, 0x64, 0x6f, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x75, + 0x6d, 0x70, 0x28, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, + 0x2e, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x28, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, + 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x6d, 0x73, 0x67, 0x2c, 0x20, 0x37, 0x30, 0x2c, 0x20, 0x37, 0x30, + 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, + 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x28, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x2e, 0x73, 0x6c, + 0x65, 0x65, 0x70, 0x28, 0x31, 0x2f, 0x32, 0x30, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x30, 0x2c, 0x20, 0x30, 0x2c, 0x20, 0x30, 0x29, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x2e, 0x73, 0x6c, 0x65, - 0x65, 0x70, 0x28, 0x33, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, From 2e2ede6334b5c817f08b71758c63ff6b3bc8c69c Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 23 Sep 2013 17:12:20 -0300 Subject: [PATCH 393/546] Calling ParticleSystem:setLinearAcceleration with no arguments now errors instead of defaulting to 0 (resolves issue #755) --- src/modules/graphics/opengl/wrap_ParticleSystem.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp index 7618e8665..4cd983597 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp @@ -251,8 +251,8 @@ int w_ParticleSystem_getSpeed(lua_State *L) int w_ParticleSystem_setLinearAcceleration(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); - float xmin = (float) luaL_optnumber(L, 2, 0.0); - float ymin = (float) luaL_optnumber(L, 3, 0.0); + float xmin = (float) luaL_checknumber(L, 2); + float ymin = (float) luaL_checknumber(L, 3); float xmax = (float) luaL_optnumber(L, 4, xmin); float ymax = (float) luaL_optnumber(L, 5, ymin); t->setLinearAcceleration(xmin, ymin, xmax, ymax); From b36d6435701531bc2036441036d8ad2cdb44176c Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 23 Sep 2013 18:03:10 -0300 Subject: [PATCH 394/546] Changed love.graphics.getRendererInfo to return all the info (resolves issue #757) --- src/modules/graphics/opengl/wrap_Graphics.cpp | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 49273e6da..e56b119f0 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -1058,14 +1058,19 @@ int w_isSupported(lua_State *L) int w_getRendererInfo(lua_State *L) { - const char *str = luaL_checkstring(L, 1); - Graphics::RendererInfo infotype; + std::string name, version, vendor, device; - if (!Graphics::getConstant(str, infotype)) - return luaL_error(L, "Invalid renderer info type: %s", str); + EXCEPT_GUARD(name = instance->getRendererInfo(Graphics::RENDERER_INFO_NAME);) + EXCEPT_GUARD(version = instance->getRendererInfo(Graphics::RENDERER_INFO_VERSION);) + EXCEPT_GUARD(vendor = instance->getRendererInfo(Graphics::RENDERER_INFO_VENDOR);) + EXCEPT_GUARD(device = instance->getRendererInfo(Graphics::RENDERER_INFO_DEVICE);) - EXCEPT_GUARD(luax_pushstring(L, instance->getRendererInfo(infotype));) - return 1; + luax_pushstring(L, name); + luax_pushstring(L, version); + luax_pushstring(L, vendor); + luax_pushstring(L, device); + + return 4; } int w_draw(lua_State *L) From 06f2ec8e31871d71d88a1c80960e9e90f055f489 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 23 Sep 2013 20:40:58 -0300 Subject: [PATCH 395/546] Renamed BezierCurve:eval to BezierCurve:evaluate (resolves issue #722) --- src/modules/math/BezierCurve.cpp | 2 +- src/modules/math/BezierCurve.h | 2 +- src/modules/math/wrap_BezierCurve.cpp | 6 +++--- src/modules/math/wrap_BezierCurve.h | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/modules/math/BezierCurve.cpp b/src/modules/math/BezierCurve.cpp index 0eda1228f..e6ac258c4 100644 --- a/src/modules/math/BezierCurve.cpp +++ b/src/modules/math/BezierCurve.cpp @@ -158,7 +158,7 @@ void BezierCurve::scale(double s, const Vector ¢er) controlPoints[i] = (controlPoints[i] - center) * s + center; } -Vector BezierCurve::eval(double t) const +Vector BezierCurve::evaluate(double t) const { if (t < 0 || t > 1) throw Exception("Invalid evaluation parameter: must be between 0 and 1"); diff --git a/src/modules/math/BezierCurve.h b/src/modules/math/BezierCurve.h index 15f61c061..3dccd5338 100644 --- a/src/modules/math/BezierCurve.h +++ b/src/modules/math/BezierCurve.h @@ -97,7 +97,7 @@ public: * Evaluates the curve at time t. * @param t Curve parameter, must satisfy 0 <= t <= 1. **/ - Vector eval(double t) const; + Vector evaluate(double t) const; /** * Renders the curve by subdivision. diff --git a/src/modules/math/wrap_BezierCurve.cpp b/src/modules/math/wrap_BezierCurve.cpp index e712521f5..e78cf7f51 100644 --- a/src/modules/math/wrap_BezierCurve.cpp +++ b/src/modules/math/wrap_BezierCurve.cpp @@ -122,13 +122,13 @@ int w_BezierCurve_scale(lua_State *L) return 0; } -int w_BezierCurve_eval(lua_State *L) +int w_BezierCurve_evaluate(lua_State *L) { BezierCurve *curve = luax_checkbeziercurve(L, 1); double t = luaL_checknumber(L, 2); EXCEPT_GUARD( - Vector v = curve->eval(t); + Vector v = curve->evaluate(t); lua_pushnumber(L, v.x); lua_pushnumber(L, v.y); ) @@ -167,7 +167,7 @@ static const luaL_Reg functions[] = {"translate", w_BezierCurve_translate}, {"rotate", w_BezierCurve_rotate}, {"scale", w_BezierCurve_scale}, - {"eval", w_BezierCurve_eval}, + {"evaluate", w_BezierCurve_evaluate}, {"render", w_BezierCurve_render}, { 0, 0 } }; diff --git a/src/modules/math/wrap_BezierCurve.h b/src/modules/math/wrap_BezierCurve.h index bb55af773..bbd688c5d 100644 --- a/src/modules/math/wrap_BezierCurve.h +++ b/src/modules/math/wrap_BezierCurve.h @@ -39,7 +39,7 @@ int w_BezierCurve_insertControlPoint(lua_State *L); int w_BezierCurve_translate(lua_State *L); int w_BezierCurve_rotate(lua_State *L); int w_BezierCurve_scale(lua_State *L); -int w_BezierCurve_eval(lua_State *L); +int w_BezierCurve_evaluate(lua_State *L); int w_BezierCurve_render(lua_State *L); extern "C" int luaopen_beziercurve(lua_State *L); From 8d5ddb9e346cbcac295997649877278db731dfd3 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 23 Sep 2013 21:52:28 -0300 Subject: [PATCH 396/546] Fixed some internal documentation (thanks to clang's -Wdocumentation) --- src/common/Vector.h | 6 ++-- src/common/runtime.h | 2 +- src/modules/filesystem/physfs/File.h | 5 ++- src/modules/graphics/opengl/Font.h | 5 --- src/modules/graphics/opengl/Graphics.h | 2 +- src/modules/graphics/opengl/OpenGL.h | 2 +- src/modules/graphics/opengl/ParticleSystem.h | 31 ++++++++-------- src/modules/graphics/opengl/VertexBuffer.h | 6 ++-- src/modules/image/Image.h | 12 +++---- src/modules/keyboard/Keyboard.h | 4 +-- src/modules/math/BezierCurve.h | 2 +- src/modules/physics/box2d/Body.h | 38 ++++++++++---------- src/modules/physics/box2d/CircleShape.h | 6 ++-- src/modules/physics/box2d/Contact.h | 2 +- src/modules/physics/box2d/Physics.cpp | 6 ++-- src/modules/physics/box2d/Physics.h | 18 +++++----- src/modules/physics/box2d/PolygonShape.h | 6 ++-- src/modules/sound/Sound.h | 3 +- 18 files changed, 71 insertions(+), 85 deletions(-) diff --git a/src/common/Vector.h b/src/common/Vector.h index 93bfd932a..528fdaaae 100644 --- a/src/common/Vector.h +++ b/src/common/Vector.h @@ -81,7 +81,7 @@ public: /** * Gets a vector perpendicular to the Vector. * To get the true (normalized) normal, use v.getNormal(1.0f / v.getLength()) - * @param Scale factor to apply. + * @param scale factor to apply. * @return A normal to the Vector. **/ Vector getNormal(float scale) const; @@ -173,13 +173,13 @@ public: /** * Sets the x value of the Vector. - * @param The x value of the Vector. + * @param x The x value of the Vector. **/ void setX(float x); /** * Sets the x value of the Vector. - * @param The x value of the Vector. + * @param y The x value of the Vector. **/ void setY(float y); diff --git a/src/common/runtime.h b/src/common/runtime.h index 347ceda08..f922cba0f 100644 --- a/src/common/runtime.h +++ b/src/common/runtime.h @@ -463,7 +463,7 @@ T *luax_optmodule(lua_State *L, const char *k, love::bits type) * @param type The type bit. **/ template -T *luax_totype(lua_State *L, int idx, const char *, love::bits) +T *luax_totype(lua_State *L, int idx, const char * /* name */, love::bits /* type */) { return (T *)(((Proxy *)lua_touserdata(L, idx))->data); } diff --git a/src/modules/filesystem/physfs/File.h b/src/modules/filesystem/physfs/File.h index ac72e2476..ff82a4854 100644 --- a/src/modules/filesystem/physfs/File.h +++ b/src/modules/filesystem/physfs/File.h @@ -46,9 +46,8 @@ class File : public love::filesystem::File public: /** - * Constructs an File with the given source and filename. - * @param source The source from which to load the file. (Archive or directory) - * @param filename The relative filepath of the file to load from the source. + * Constructs an File with the given ilename. + * @param filename The relative filepath of the file to load. **/ File(const std::string &filename); diff --git a/src/modules/graphics/opengl/Font.h b/src/modules/graphics/opengl/Font.h index c8715cd44..3f44be37f 100644 --- a/src/modules/graphics/opengl/Font.h +++ b/src/modules/graphics/opengl/Font.h @@ -44,11 +44,6 @@ class Font : public Object, public Volatile { public: - /** - * Default constructor. - * - * @param data The font data to construct from. - **/ Font(love::font::Rasterizer *r, const Image::Filter &filter = Image::getDefaultFilter()); virtual ~Font(); diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index 4cb1fa32e..d171b286d 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -430,7 +430,7 @@ public: /** * Draws a polygon with an arbitrary number of vertices. - * @param type The type of drawing (line/filled). + * @param mode The type of drawing (line/filled). * @param coords Vertex components (x1, y1, x2, y2, etc.) * @param count Coord array size **/ diff --git a/src/modules/graphics/opengl/OpenGL.h b/src/modules/graphics/opengl/OpenGL.h index 8bd0342b6..58dd3e42a 100644 --- a/src/modules/graphics/opengl/OpenGL.h +++ b/src/modules/graphics/opengl/OpenGL.h @@ -137,7 +137,7 @@ public: * Helper for binding a texture to a specific texture unit. * * @param textureunit Index in the range of [0, maxtextureunits-1] - * @param resoreprev Restore previously bound texture unit when done. + * @param restoreprev Restore previously bound texture unit when done. **/ void bindTextureToUnit(GLuint texture, int textureunit, bool restoreprev); diff --git a/src/modules/graphics/opengl/ParticleSystem.h b/src/modules/graphics/opengl/ParticleSystem.h index 87f33d782..cc71af3ca 100644 --- a/src/modules/graphics/opengl/ParticleSystem.h +++ b/src/modules/graphics/opengl/ParticleSystem.h @@ -116,7 +116,6 @@ public: /** * Returns the current insert mode. - * @param mode The current insert mode. */ InsertMode getInsertMode() const; @@ -144,15 +143,15 @@ public: /** * Sets the life range of the particles. - * @param lifeMin The minimum life. - * @param lifeMax The maximum life (if 0, then becomes the same as minimum life). + * @param min The minimum life. + * @param max The maximum life (if 0, then becomes the same as minimum life). **/ void setParticleLifetime(float min, float max = 0); /** * Gets the lifetime of a particle. - * @param[out] min - * @param[out] max + * @param[out] min The minimum life. + * @param[out] max The maximum life. **/ void getParticleLifetime(float *min, float *max) const; @@ -229,8 +228,8 @@ public: /** * Gets the speed of the particles. - * @param[out] min - * @param[out] max + * @param[out] min The minimum speed. + * @param[out] max The maximum speed. **/ void getSpeed(float *min, float *max) const; @@ -272,8 +271,8 @@ public: /** * Gets the radial acceleration. - * @param[out] min - * @param[out] max + * @param[out] min The minimum amount of radial acceleration. + * @param[out] max The maximum amount of radial acceleration. **/ void getRadialAcceleration(float *min, float *max) const; @@ -292,8 +291,8 @@ public: /** * Gets the tangential acceleration. - * @param[out] min - * @param[out] max + * @param[out] min The minimum tangential acceleration. + * @param[out] max The maximum tangential acceleration. **/ void getTangentialAcceleration(float *min, float *max) const; @@ -339,9 +338,9 @@ public: void setRotation(float min, float max); /** - * Gets the initial amount of rotation of a particle. - * @param[out] min - * @param[out] max + * Gets the initial amount of rotation of a particle, in radians. + * @param[out] min The minimum initial rotation. + * @param[out] max The maximum initial rotation. **/ void getRotation(float *min, float *max) const; @@ -360,8 +359,8 @@ public: /** * Gets the amount of spin of a particle during its lifetime. - * @param[out] start - * @param[out] end + * @param[out] start The initial spin, in radians / s. + * @param[out] end The final spin, in radians / s. **/ void getSpin(float *start, float *end) const; diff --git a/src/modules/graphics/opengl/VertexBuffer.h b/src/modules/graphics/opengl/VertexBuffer.h index 6a4959d65..4e9c8f474 100644 --- a/src/modules/graphics/opengl/VertexBuffer.h +++ b/src/modules/graphics/opengl/VertexBuffer.h @@ -132,10 +132,8 @@ public: virtual void unmap() = 0; /** - * Bind the VertexBuffer to the specified target. - * (GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER). - * - * @param target GL_ARRAY_BUFFER or GL_ELEMENT_ARRAY_BUFFER. + * Bind the VertexBuffer to its specified target. + * (GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, etc). */ virtual void bind() = 0; diff --git a/src/modules/image/Image.h b/src/modules/image/Image.h index a319affb1..096cca019 100644 --- a/src/modules/image/Image.h +++ b/src/modules/image/Image.h @@ -58,18 +58,18 @@ public: /** * Creates empty ImageData with the given size. - * @param The width of the ImageData. - * @param The height of the ImageData. + * @param width The width of the ImageData. + * @param height The height of the ImageData. * @return The new ImageData. **/ virtual ImageData *newImageData(int width, int height) = 0; /** * Creates empty ImageData with the given size. - * @param The width of the ImageData. - * @param The height of the ImageData. - * @param The data to load into the ImageData. - * @param Whether the new ImageData should take ownership of the data or + * @param width The width of the ImageData. + * @param height The height of the ImageData. + * @param data The data to load into the ImageData. + * @param own Whether the new ImageData should take ownership of the data or * copy it. * @return The new ImageData. **/ diff --git a/src/modules/keyboard/Keyboard.h b/src/modules/keyboard/Keyboard.h index 4a92180be..bf85c0c3e 100644 --- a/src/modules/keyboard/Keyboard.h +++ b/src/modules/keyboard/Keyboard.h @@ -248,8 +248,8 @@ public: virtual bool hasKeyRepeat() const = 0; /** - * Checks whether a certain key is down or not. - * @param key A key identifier. + * Checks whether certain keys are down or not. + * @param keylist An array of key identifiers, terminated by KEY_MAX_ENUM. * @return boolean **/ virtual bool isDown(Key *keylist) const = 0; diff --git a/src/modules/math/BezierCurve.h b/src/modules/math/BezierCurve.h index 3dccd5338..4f176248e 100644 --- a/src/modules/math/BezierCurve.h +++ b/src/modules/math/BezierCurve.h @@ -88,7 +88,7 @@ public: /** * Scale the curve. - * @param s Scale factor. + * @param phi Scale factor. * @param center Scale center. */ void scale(double phi, const Vector ¢er); diff --git a/src/modules/physics/box2d/Body.h b/src/modules/physics/box2d/Body.h index 69e6a66ba..a18db857c 100644 --- a/src/modules/physics/box2d/Body.h +++ b/src/modules/physics/box2d/Body.h @@ -91,29 +91,31 @@ public: /** * Gets the current position of the Body. - * @returns The current position. + * @param[out] x_o The x-component of the position. + * @param[out] y_o The y-component of the position. **/ void getPosition(float &x_o, float &y_o); /** * Gets the velocity in the current center of mass. - * @returns The velocity in the current center of mass. + * @param[out] x_o The x-component of the velocity. + * @param[out] y_o The y-component of the velocity. **/ void getLinearVelocity(float &x_o, float &y_o); /** * The current center of mass for the Body in world * coordinates. - * @returns The x-component of the point. - * @returns The y-component of the point. + * @param[out] x_o The x-component of the center of mass. + * @param[out] y_o The y-component of the center of mass. **/ void getWorldCenter(float &x_o, float &y_o); /** * The current center of mass for the Body in local * coordinates. - * @returns The x-component of the point. - * @returns The y-component of the point. + * @param[out] x_o The x-component of the center of mass. + * @param[out] y_o The y-component of the center of mass. **/ void getLocalCenter(float &x_o, float &y_o); @@ -269,8 +271,8 @@ public: * to world coordinates. * @param x The x-coordinate of the local point. * @param y The y-coordinate of the local point. - * @returns The x-coordinate of the point in world coordinates. - * @returns The y-coordinate of the point in world coordinates. + * @param[out] x_o The x-coordinate of the point in world coordinates. + * @param[out] y_o The y-coordinate of the point in world coordinates. **/ void getWorldPoint(float x, float y, float &x_o, float &y_o); @@ -279,8 +281,8 @@ public: * to world coordinates. * @param x The x-coordinate of the local vector. * @param y The y-coordinate of the local vector. - * @returns The x-coordinate of the vector in world coordinates. - * @returns The y-coordinate of the vector in world coordinates. + * @param[out] x_o The x-coordinate of the vector in world coordinates. + * @param[out] y_o The y-coordinate of the vector in world coordinates. **/ void getWorldVector(float x, float y, float &x_o, float &y_o); @@ -295,8 +297,8 @@ public: * to local coordinates. * @param x The x-coordinate of the world point. * @param y The y-coordinate of the world point. - * @returns The x-coordinate of the point in local coordinates. - * @returns The y-coordinate of the point in local coordinates. + * @param[out] x_o The x-coordinate of the point in local coordinates. + * @param[out] y_o The y-coordinate of the point in local coordinates. **/ void getLocalPoint(float x, float y, float &x_o, float &y_o); @@ -305,8 +307,8 @@ public: * to local coordinates. * @param x The x-coordinate of the world vector. * @param y The y-coordinate of the world vector. - * @returns The x-coordinate of the vector in local coordinates. - * @returns The y-coordinate of the vector in local coordinates. + * @param[out] x_o The x-coordinate of the vector in local coordinates. + * @param[out] y_o The y-coordinate of the vector in local coordinates. **/ void getLocalVector(float x, float y, float &x_o, float &y_o); @@ -314,8 +316,8 @@ public: * Gets the velocity on the Body for the given world point. * @param x The x-coordinate of the world point. * @param y The y-coordinate of the world point. - * @returns The x-component of the velocity vector. - * @returns The y-component of the velocity vector. + * @param[out] x_o The x-component of the velocity vector. + * @param[out] y_o The y-component of the velocity vector. **/ void getLinearVelocityFromWorldPoint(float x, float y, float &x_o, float &y_o); @@ -323,8 +325,8 @@ public: * Gets the velocity on the Body for the given local point. * @param x The x-coordinate of the local point. * @param y The y-coordinate of the local point. - * @returns The x-component of the velocity vector. - * @returns The y-component of the velocity vector. + * @param[out] x_o The x-component of the velocity vector. + * @param[out] y_o The y-component of the velocity vector. **/ void getLinearVelocityFromLocalPoint(float x, float y, float &x_o, float &y_o); diff --git a/src/modules/physics/box2d/CircleShape.h b/src/modules/physics/box2d/CircleShape.h index 34190fe28..d96a6fc1d 100644 --- a/src/modules/physics/box2d/CircleShape.h +++ b/src/modules/physics/box2d/CircleShape.h @@ -45,10 +45,8 @@ class CircleShape : public Shape public: /** - * Create a new CircleShape from the parent body and a - * Box2D CircleShape definition. - * @param body The parent body. - * @param def The CircleShape definition. + * Create a new CircleShape from the a Box2D CircleShape definition. + * @param c The CircleShape definition. **/ CircleShape(b2CircleShape *c, bool own = true); diff --git a/src/modules/physics/box2d/Contact.h b/src/modules/physics/box2d/Contact.h index 929627d28..0e026a2bc 100644 --- a/src/modules/physics/box2d/Contact.h +++ b/src/modules/physics/box2d/Contact.h @@ -53,7 +53,7 @@ public: * Creates a new Contact by copying a Box2D contact * point. It does not store the pointer, but copy the * data pointed to. - * @param point Pointer to the Box2D contact. + * @param contact Pointer to the Box2D contact. **/ Contact(b2Contact *contact); diff --git a/src/modules/physics/box2d/Physics.cpp b/src/modules/physics/box2d/Physics.cpp index 7880d0575..18b527ce3 100644 --- a/src/modules/physics/box2d/Physics.cpp +++ b/src/modules/physics/box2d/Physics.cpp @@ -274,10 +274,10 @@ int Physics::getDistance(lua_State *L) return 5; } -void Physics::setMeter(int meter) +void Physics::setMeter(int scale) { - if (meter < 1) throw love::Exception("Physics error: invalid meter"); - Physics::meter = meter; + if (scale < 1) throw love::Exception("Physics error: invalid meter"); + Physics::meter = scale; } int Physics::getMeter() diff --git a/src/modules/physics/box2d/Physics.h b/src/modules/physics/box2d/Physics.h index 877a76eb6..4e5f6317b 100644 --- a/src/modules/physics/box2d/Physics.h +++ b/src/modules/physics/box2d/Physics.h @@ -75,7 +75,7 @@ public: * Creates a new Body at the specified position. * @param world The world to create the Body in. * @param x The position along the x-axis. - * @param x The position along the y-axis. + * @param y The position along the y-axis. * @param type The type of body to create. **/ Body *newBody(World *world, float x, float y, Body::Type type); @@ -141,14 +141,12 @@ public: EdgeShape *newEdgeShape(float x1, float y1, float x2, float y2); /** - * Creates a new PolygonShape. - * @param ... A variable number of vertices. + * Creates a new PolygonShape from a variable number of vertices. **/ int newPolygonShape(lua_State *L); /** - * Creates a new ChainShape. - * @param ... A variable number of vertices. + * Creates a new ChainShape from a variable number of vertices. **/ int newChainShape(lua_State *L); @@ -272,13 +270,13 @@ public: /** * Sets the number of pixels in one meter. - * @param pixels The number of pixels in one meter. (1m ~= 3.3ft). + * @param scale The number of pixels in one meter. (1m ~= 3.3ft). **/ - static void setMeter(int meter); + static void setMeter(int scale); /** * Gets the number of pixels in one meter. - * @param pixels The number of pixels in one meter. (1m ~= 3.3ft). + * @return The number of pixels in one meter. (1m ~= 3.3ft). **/ static int getMeter(); @@ -326,14 +324,14 @@ public: /** * Scales a b2AABB down according to the current meter in pixels. - * @param v The unscaled input AABB. + * @param aabb The unscaled input AABB. * @return The scaled AABB. **/ static b2AABB scaleDown(const b2AABB &aabb); /** * Scales a b2AABB up according to the current meter in pixels. - * @param v The unscaled input AABB. + * @param aabb The unscaled input AABB. * @return The scaled AABB. **/ static b2AABB scaleUp(const b2AABB &aabb); diff --git a/src/modules/physics/box2d/PolygonShape.h b/src/modules/physics/box2d/PolygonShape.h index 5b25577e0..edb276fa7 100644 --- a/src/modules/physics/box2d/PolygonShape.h +++ b/src/modules/physics/box2d/PolygonShape.h @@ -43,10 +43,8 @@ class PolygonShape : public Shape public: /** - * Create a new PolygonShape from the parent Body and - * a Box2D polygon definition. - * @param body The parent Body. - * @param def The polygon definition. + * Create a new PolygonShape from a Box2D polygon definition. + * @param p The polygon definition. **/ PolygonShape(b2PolygonShape *p, bool own = true); diff --git a/src/modules/sound/Sound.h b/src/modules/sound/Sound.h index 6f2d04883..379779f4e 100644 --- a/src/modules/sound/Sound.h +++ b/src/modules/sound/Sound.h @@ -58,7 +58,7 @@ public: /** * Creates a new SoundData with the specified number of samples and format. - * @param duration In seconds. + * @param samples The number of samples. * @param sampleRate Number of samples per second. * @param bitDepth Bits per sample (8 or 16). * @param channels Either 1 for mono, or 2 for stereo. @@ -71,7 +71,6 @@ public: * specified file. * @param file The file with encoded sound data. * @param bufferSize The size of each decoded chunk. - * @param sampleRate Samples per second, or quality of the audio. 44100 is a good value. * @return A Decoder object on success, or zero if no decoder could be found. **/ virtual Decoder *newDecoder(filesystem::FileData *file, int bufferSize) = 0; From 5de43a720739e4b18fea77308a312497ca6a898b Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 24 Sep 2013 11:09:18 -0300 Subject: [PATCH 397/546] The Vertex struct is now recognized as POD by C++, also fixed the name to be consistent with other love structs --- src/common/Matrix.cpp | 2 +- src/common/Matrix.h | 2 +- src/common/math.h | 29 +++------------- src/modules/graphics/Geometry.cpp | 31 ++++++++++------- src/modules/graphics/Geometry.h | 10 +++--- src/modules/graphics/opengl/Canvas.cpp | 12 +++---- src/modules/graphics/opengl/Canvas.h | 4 +-- src/modules/graphics/opengl/Font.cpp | 18 +++++----- src/modules/graphics/opengl/Font.h | 8 ++++- src/modules/graphics/opengl/Graphics.cpp | 2 +- src/modules/graphics/opengl/Graphics.h | 2 +- src/modules/graphics/opengl/Image.cpp | 18 +++++----- src/modules/graphics/opengl/Image.h | 8 ++--- src/modules/graphics/opengl/OpenGL.h | 3 ++ .../graphics/opengl/ParticleSystem.cpp | 12 +++---- src/modules/graphics/opengl/ParticleSystem.h | 2 +- src/modules/graphics/opengl/SpriteBatch.cpp | 33 ++++++++++--------- src/modules/graphics/opengl/SpriteBatch.h | 8 ++--- src/modules/graphics/opengl/VertexBuffer.cpp | 2 +- src/modules/graphics/opengl/wrap_Geometry.cpp | 4 +-- src/modules/graphics/opengl/wrap_Graphics.cpp | 4 +-- src/modules/math/MathModule.cpp | 26 +++++++-------- src/modules/math/MathModule.h | 4 +-- src/modules/math/wrap_Math.cpp | 12 +++---- 24 files changed, 127 insertions(+), 129 deletions(-) diff --git a/src/common/Matrix.cpp b/src/common/Matrix.cpp index 199947b96..72faf17eb 100644 --- a/src/common/Matrix.cpp +++ b/src/common/Matrix.cpp @@ -181,7 +181,7 @@ void Matrix::shear(float kx, float ky) // | e2 e6 e10 e14 | // | e3 e7 e11 e15 | -void Matrix::transform(vertex *dst, const vertex *src, int size) const +void Matrix::transform(Vertex *dst, const Vertex *src, int size) const { for (int i = 0; i &polygon, const std::vector &elements, Geometry::DrawMode mode) +Geometry::Geometry(const std::vector &polygon, const std::vector &elements, Geometry::DrawMode mode) : vertexArray(NULL) , vertexCount(polygon.size()) , elementArray(NULL) @@ -53,8 +53,8 @@ Geometry::Geometry(const std::vector &polygon, const std::vector throw love::Exception("Invalid vertex map value"); } - vertexArray = new vertex[vertexCount]; - memcpy(vertexArray, &polygon[0], vertexCount * sizeof(vertex)); + vertexArray = new Vertex[vertexCount]; + memcpy(vertexArray, &polygon[0], vertexCount * sizeof(Vertex)); if (elementCount > 0) { @@ -71,12 +71,19 @@ Geometry::Geometry(float x, float y, float w, float h, float sw, float sh) , vertexColors(false) , drawMode(DRAW_MODE_FAN) { - vertexArray = new vertex[4]; float s0 = x/sw, s1 = (x+w)/sw, t0 = y/sh, t1 = (y+h)/sh; - vertexArray[0] = vertex(0,0, s0,t0); - vertexArray[1] = vertex(w,0, s1,t0); - vertexArray[2] = vertex(w,h, s1,t1); - vertexArray[3] = vertex(0,h, s0,t1); + + Vertex verts[4] = { + {0,0, s0,t0, 255, 255, 255, 255}, + {w,0, s1,t0, 255, 255, 255, 255}, + {w,h, s1,t1, 255, 255, 255, 255}, + {0,h, s0,t1, 255, 255, 255, 255} + }; + + vertexArray = new Vertex[4]; + + for (int i = 0; i < 4; i++) + vertexArray[i] = verts[i]; } Geometry::Geometry(const Geometry &other) @@ -85,8 +92,8 @@ Geometry::Geometry(const Geometry &other) , vertexColors(other.vertexColors) , drawMode(other.drawMode) { - vertexArray = new vertex[vertexCount]; - memcpy(vertexArray, other.vertexArray, vertexCount * sizeof(vertex)); + vertexArray = new Vertex[vertexCount]; + memcpy(vertexArray, other.vertexArray, vertexCount * sizeof(Vertex)); if (elementCount > 0) { @@ -119,7 +126,7 @@ Geometry::~Geometry() delete[] elementArray; } -const vertex &Geometry::getVertex(size_t i) const +const Vertex &Geometry::getVertex(size_t i) const { if (i >= vertexCount) throw Exception("Invalid vertex index"); @@ -127,7 +134,7 @@ const vertex &Geometry::getVertex(size_t i) const return vertexArray[i]; } -void Geometry::setVertex(size_t i, const vertex &v) +void Geometry::setVertex(size_t i, const Vertex &v) { if (i >= vertexCount) throw Exception("Invalid vertex index"); diff --git a/src/modules/graphics/Geometry.h b/src/modules/graphics/Geometry.h index 6c6cabf53..5b7c8abae 100644 --- a/src/modules/graphics/Geometry.h +++ b/src/modules/graphics/Geometry.h @@ -52,7 +52,7 @@ public: /** * Creates a new geometry object from a std::vector. **/ - Geometry(const std::vector &polygon, const std::vector &elements, DrawMode mode = DRAW_MODE_FAN); + Geometry(const std::vector &polygon, const std::vector &elements, DrawMode mode = DRAW_MODE_FAN); /** * Creates a new geometry from (texture) quad information. @@ -69,13 +69,13 @@ public: Geometry &operator=(const Geometry &other); virtual ~Geometry(); - const vertex &getVertex(size_t i) const; - void setVertex(size_t i, const vertex &v); + const Vertex &getVertex(size_t i) const; + void setVertex(size_t i, const Vertex &v); /** * Returns a pointer to the vertex array. **/ - inline const vertex *getVertexArray() const + inline const Vertex *getVertexArray() const { return vertexArray; } @@ -126,7 +126,7 @@ public: private: - vertex *vertexArray; + Vertex *vertexArray; size_t vertexCount; uint16 *elementArray; diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index 517d5c3ad..307e40289 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -614,8 +614,8 @@ void Canvas::drawg(love::graphics::Geometry *geom, float x, float y, float angle // flip texture coordinates vertically size_t vcount = geom->getVertexCount(); - const vertex *w = geom->getVertexArray(); - vertex *v = new vertex[vcount]; + const Vertex *w = geom->getVertexArray(); + Vertex *v = new Vertex[vcount]; for (size_t i = 0; i < vcount; ++i) { v[i] = w[i]; @@ -626,7 +626,7 @@ void Canvas::drawg(love::graphics::Geometry *geom, float x, float y, float angle if (geom->hasVertexColors()) { glEnableClientState(GL_COLOR_ARRAY); - glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(vertex), (GLvoid *)&v->r); + glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(Vertex), (GLvoid *)&v->r); } GLenum glmode; @@ -785,7 +785,7 @@ int Canvas::getHeight() return height; } -void Canvas::drawv(const Matrix &t, const vertex *v, GLsizei count, GLenum mode, const uint16 *e, GLsizei ecount) const +void Canvas::drawv(const Matrix &t, const Vertex *v, GLsizei count, GLenum mode, const uint16 *e, GLsizei ecount) const { glPushMatrix(); @@ -800,8 +800,8 @@ void Canvas::drawv(const Matrix &t, const vertex *v, GLsizei count, GLenum mode, // defined in the geometry to draw itself. // if the drawing method below is changed to use something other than // glDrawArrays(), drawg() needs to be updated accordingly! - glVertexPointer(2, GL_FLOAT, sizeof(vertex), (GLvoid *)&v[0].x); - glTexCoordPointer(2, GL_FLOAT, sizeof(vertex), (GLvoid *)&v[0].s); + glVertexPointer(2, GL_FLOAT, sizeof(Vertex), (GLvoid *)&v[0].x); + glTexCoordPointer(2, GL_FLOAT, sizeof(Vertex), (GLvoid *)&v[0].s); if (e != 0 && ecount > 0) glDrawElements(mode, ecount, GL_UNSIGNED_SHORT, (GLvoid *) e); diff --git a/src/modules/graphics/opengl/Canvas.h b/src/modules/graphics/opengl/Canvas.h index 9c30dccff..20ad89703 100644 --- a/src/modules/graphics/opengl/Canvas.h +++ b/src/modules/graphics/opengl/Canvas.h @@ -129,7 +129,7 @@ private: TextureType texture_type; - vertex vertices[4]; + Vertex vertices[4]; GLenum status; @@ -142,7 +142,7 @@ private: std::vector attachedCanvases; void setupGrab(); - void drawv(const Matrix &t, const vertex *v, GLsizei count = 4, GLenum mode = GL_QUADS, const uint16 *e = 0, GLsizei ecount = 0) const; + void drawv(const Matrix &t, const Vertex *v, GLsizei count = 4, GLenum mode = GL_QUADS, const uint16 *e = 0, GLsizei ecount = 0) const; static StringMap::Entry textureTypeEntries[]; static StringMap textureTypes; diff --git a/src/modules/graphics/opengl/Font.cpp b/src/modules/graphics/opengl/Font.cpp index c6280471e..05c1c2d79 100644 --- a/src/modules/graphics/opengl/Font.cpp +++ b/src/modules/graphics/opengl/Font.cpp @@ -196,7 +196,7 @@ Font::Glyph *Font::addGlyph(uint32 glyph) g->texture = 0; g->spacing = gd->getAdvance(); - memset(g->vertices, 0, sizeof(vertex) * 4); + memset(g->vertices, 0, sizeof(GlyphVertex) * 4); // don't waste space for empty glyphs. also fixes a division by zero bug with ati drivers if (w > 0 && h > 0) @@ -215,11 +215,11 @@ Font::Glyph *Font::addGlyph(uint32 glyph) g->texture = t; - const vertex verts[4] = { - vertex(0, 0, float(textureX)/float(textureWidth), float(textureY)/float(textureHeight)), - vertex(w, 0, float(textureX+w)/float(textureWidth), float(textureY)/float(textureHeight)), - vertex(w, h, float(textureX+w)/float(textureWidth), float(textureY+h)/float(textureHeight)), - vertex(0, h, float(textureX)/float(textureWidth), float(textureY+h)/float(textureHeight)), + const GlyphVertex verts[4] = { + {0, 0, float(textureX)/float(textureWidth), float(textureY)/float(textureHeight)}, + {w, 0, float(textureX+w)/float(textureWidth), float(textureY)/float(textureHeight)}, + {w, h, float(textureX+w)/float(textureWidth), float(textureY+h)/float(textureHeight)}, + {0, h, float(textureX)/float(textureWidth), float(textureY+h)/float(textureHeight)}, }; // copy vertex data to the glyph and set proper bearing @@ -270,7 +270,7 @@ void Font::print(const std::string &text, float x, float y, float extra_spacing, std::vector glyphinfolist; // Pre-allocate space for the maximum possible number of vertices. - std::vector glyphverts; + std::vector glyphverts; glyphverts.reserve(text.length() * 4); int vertexcount = 0; @@ -348,8 +348,8 @@ void Font::print(const std::string &text, float x, float y, float extra_spacing, glEnableClientState(GL_VERTEX_ARRAY); glEnableClientState(GL_TEXTURE_COORD_ARRAY); - glVertexPointer(2, GL_FLOAT, sizeof(vertex), (GLvoid *)&glyphverts[0].x); - glTexCoordPointer(2, GL_FLOAT, sizeof(vertex), (GLvoid *)&glyphverts[0].s); + glVertexPointer(2, GL_FLOAT, sizeof(GlyphVertex), (GLvoid *)&glyphverts[0].x); + glTexCoordPointer(2, GL_FLOAT, sizeof(GlyphVertex), (GLvoid *)&glyphverts[0].s); // We need to draw a new vertex array for every section of the string which // uses a different texture than the previous section. diff --git a/src/modules/graphics/opengl/Font.h b/src/modules/graphics/opengl/Font.h index 3f44be37f..e139c1c8a 100644 --- a/src/modules/graphics/opengl/Font.h +++ b/src/modules/graphics/opengl/Font.h @@ -146,11 +146,17 @@ private: FONT_UNKNOWN }; + struct GlyphVertex + { + float x, y; + float s, t; + }; + struct Glyph { GLuint texture; int spacing; - vertex vertices[4]; + GlyphVertex vertices[4]; }; // used to determine when to change textures in the vertex array generated when printing text diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index b551aee47..5515b699a 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -369,7 +369,7 @@ Image *Graphics::newImage(love::image::CompressedData *cdata) return image; } -Geometry *Graphics::newGeometry(const std::vector &vertices, const std::vector &vertexmap, Geometry::DrawMode mode) +Geometry *Graphics::newGeometry(const std::vector &vertices, const std::vector &vertexmap, Geometry::DrawMode mode) { return new Geometry(vertices, vertexmap, mode); } diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index d171b286d..c204494e5 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -202,7 +202,7 @@ public: /** * Creates a Geometry object. **/ - Geometry *newGeometry(const std::vector &vertices, const std::vector &vertexmap, Geometry::DrawMode mode); + Geometry *newGeometry(const std::vector &vertices, const std::vector &vertexmap, Geometry::DrawMode mode); /** * Creates a quadliteral Geometry object. diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index f89aed861..424b79893 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -85,7 +85,7 @@ float Image::getHeight() const return height; } -const vertex *Image::getVertices() const +const Vertex *Image::getVertices() const { return vertices; } @@ -113,7 +113,7 @@ void Image::drawg(love::graphics::Geometry *geom, float x, float y, float angle, static Matrix t; t.setTransformation(x, y, angle, sx, sy, ox, oy, kx, ky); - const vertex *v = geom->getVertexArray(); + const Vertex *v = geom->getVertexArray(); size_t vertcount = geom->getVertexCount(); // Padded NPOT images require texture coordinate scaling with Geometry. @@ -124,7 +124,7 @@ void Image::drawg(love::graphics::Geometry *geom, float x, float y, float angle, if (geom->hasVertexColors()) { glEnableClientState(GL_COLOR_ARRAY); - glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(vertex), (GLvoid *) &v[0].r); + glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(Vertex), (GLvoid *) &v[0].r); } GLenum glmode; @@ -326,7 +326,7 @@ void Image::bind() const void Image::preload() { - memset(vertices, 255, sizeof(vertex)*4); + memset(vertices, 255, sizeof(Vertex)*4); vertices[0].x = 0; vertices[0].y = 0; @@ -602,9 +602,9 @@ love::Vector Image::getTexCoordScale() const return love::Vector(vertices[2].s, vertices[2].t); } -vertex *Image::scaleNPOT(const love::vertex *v, size_t count) const +Vertex *Image::scaleNPOT(const love::Vertex *v, size_t count) const { - vertex *newverts = new vertex[count]; + Vertex *newverts = new Vertex[count]; love::Vector scale = getTexCoordScale(); for (size_t i = 0; i < count; i++) @@ -617,7 +617,7 @@ vertex *Image::scaleNPOT(const love::vertex *v, size_t count) const return newverts; } -void Image::drawv(const Matrix &t, const vertex *v, GLsizei count, GLenum mode, const uint16 *e, GLsizei ecount) const +void Image::drawv(const Matrix &t, const Vertex *v, GLsizei count, GLenum mode, const uint16 *e, GLsizei ecount) const { bind(); @@ -632,8 +632,8 @@ void Image::drawv(const Matrix &t, const vertex *v, GLsizei count, GLenum mode, // defined in the geometry to draw itself. // if the drawing method below is changed to use something other than // glDrawArrays(), drawg() needs to be updated accordingly! - glVertexPointer(2, GL_FLOAT, sizeof(vertex), (GLvoid *)&v[0].x); - glTexCoordPointer(2, GL_FLOAT, sizeof(vertex), (GLvoid *)&v[0].s); + glVertexPointer(2, GL_FLOAT, sizeof(Vertex), (GLvoid *)&v[0].x); + glTexCoordPointer(2, GL_FLOAT, sizeof(Vertex), (GLvoid *)&v[0].s); if (e != 0 && ecount > 0) glDrawElements(mode, ecount, GL_UNSIGNED_SHORT, (GLvoid *) e); diff --git a/src/modules/graphics/opengl/Image.h b/src/modules/graphics/opengl/Image.h index bb1f631c2..aacb01e1e 100644 --- a/src/modules/graphics/opengl/Image.h +++ b/src/modules/graphics/opengl/Image.h @@ -73,7 +73,7 @@ public: float getWidth() const; float getHeight() const; - const vertex *getVertices() const; + const Vertex *getVertices() const; love::image::ImageData *getImageData() const; love::image::CompressedData *getCompressedData() const; @@ -145,10 +145,10 @@ public: private: - vertex *scaleNPOT(const vertex *v, size_t count) const; + Vertex *scaleNPOT(const Vertex *v, size_t count) const; void uploadDefaultTexture(); - void drawv(const Matrix &t, const vertex *v, GLsizei count = 4, GLenum mode = GL_QUADS, const uint16 *e = 0, GLsizei ecount = 0) const; + void drawv(const Matrix &t, const Vertex *v, GLsizei count = 4, GLenum mode = GL_QUADS, const uint16 *e = 0, GLsizei ecount = 0) const; friend class Shader; GLuint getTextureName() const @@ -171,7 +171,7 @@ private: GLuint texture; // The source vertices of the image. - vertex vertices[4]; + Vertex vertices[4]; // Mipmap texture LOD bias (sharpness) value. float mipmapSharpness; diff --git a/src/modules/graphics/opengl/OpenGL.h b/src/modules/graphics/opengl/OpenGL.h index 58dd3e42a..62ae6113a 100644 --- a/src/modules/graphics/opengl/OpenGL.h +++ b/src/modules/graphics/opengl/OpenGL.h @@ -30,6 +30,9 @@ // STL #include +// The last argument to AttribPointer takes a buffer offset casted to a pointer. +#define BUFFER_OFFSET(i) ((char *) NULL + (i)) + namespace love { namespace graphics diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index 0d799eb02..69749a65d 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -132,7 +132,7 @@ void ParticleSystem::createBuffers(size_t size) try { pFree = pMem = new particle[size]; - particleVerts = new love::vertex[size * 4]; + particleVerts = new love::Vertex[size * 4]; maxParticles = (uint32) size; } catch (std::bad_alloc &) @@ -746,8 +746,8 @@ void ParticleSystem::draw(float x, float y, float angle, float sx, float sy, flo t.setTransformation(x, y, angle, sx, sy, ox, oy, kx, ky); glMultMatrixf((const GLfloat *)t.getElements()); - const vertex *imageVerts = image->getVertices(); - vertex *pVerts = particleVerts; + const Vertex *imageVerts = image->getVertices(); + Vertex *pVerts = particleVerts; particle *p = pHead; // set the vertex data for each particle (transformation, texcoords, color) @@ -780,9 +780,9 @@ void ParticleSystem::draw(float x, float y, float angle, float sx, float sy, flo glEnableClientState(GL_VERTEX_ARRAY); glEnableClientState(GL_TEXTURE_COORD_ARRAY); - glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(vertex), (GLvoid *) &particleVerts[0].r); - glVertexPointer(2, GL_FLOAT, sizeof(vertex), (GLvoid *) &particleVerts[0].x); - glTexCoordPointer(2, GL_FLOAT, sizeof(vertex), (GLvoid *) &particleVerts[0].s); + glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(Vertex), (GLvoid *) &particleVerts[0].r); + glVertexPointer(2, GL_FLOAT, sizeof(Vertex), (GLvoid *) &particleVerts[0].x); + glTexCoordPointer(2, GL_FLOAT, sizeof(Vertex), (GLvoid *) &particleVerts[0].s); glDrawArrays(GL_QUADS, 0, pCount * 4); diff --git a/src/modules/graphics/opengl/ParticleSystem.h b/src/modules/graphics/opengl/ParticleSystem.h index cc71af3ca..40d312cb3 100644 --- a/src/modules/graphics/opengl/ParticleSystem.h +++ b/src/modules/graphics/opengl/ParticleSystem.h @@ -524,7 +524,7 @@ protected: particle *pTail; // array of transformed vertex data for all particles, for drawing - vertex * particleVerts; + Vertex *particleVerts; // The image to be drawn. Image *image; diff --git a/src/modules/graphics/opengl/SpriteBatch.cpp b/src/modules/graphics/opengl/SpriteBatch.cpp index b99edc478..c388b4e6d 100644 --- a/src/modules/graphics/opengl/SpriteBatch.cpp +++ b/src/modules/graphics/opengl/SpriteBatch.cpp @@ -29,9 +29,12 @@ #include "modules/graphics/Geometry.h" #include "VertexBuffer.h" -// stdlib +// C++ #include +// C +#include + namespace love { namespace graphics @@ -65,7 +68,7 @@ SpriteBatch::SpriteBatch(Image *image, int size, int usage) break; } - const size_t vertex_size = sizeof(vertex) * 4 * size; + const size_t vertex_size = sizeof(Vertex) * 4 * size; try { @@ -104,7 +107,7 @@ int SpriteBatch::add(float x, float y, float a, float sx, float sy, float ox, fl return -1; // Needed for colors. - memcpy(sprite, image->getVertices(), sizeof(vertex)*4); + memcpy(sprite, image->getVertices(), sizeof(Vertex)*4); // Transform. static Matrix t; @@ -245,7 +248,7 @@ void SpriteBatch::setBufferSize(int newsize) // Map (lock) the old VertexBuffer to get a pointer to its data. void *old_data = lock(); - size_t vertex_size = sizeof(vertex) * 4 * newsize; + size_t vertex_size = sizeof(Vertex) * 4 * newsize; VertexBuffer *new_array_buf = 0; VertexIndex *new_element_buf = 0; @@ -269,7 +272,7 @@ void SpriteBatch::setBufferSize(int newsize) } // Copy as much of the old data into the new VertexBuffer as can fit. - memcpy(new_data, old_data, sizeof(vertex) * 4 * std::min(newsize, size)); + memcpy(new_data, old_data, sizeof(Vertex) * 4 * std::min(newsize, size)); // We don't need to unmap the old VertexBuffer since we're deleting it. delete array_buf; @@ -292,9 +295,9 @@ int SpriteBatch::getBufferSize() const void SpriteBatch::draw(float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const { - const int color_offset = 0; - const int vertex_offset = sizeof(unsigned char) * 4; - const int texel_offset = sizeof(unsigned char) * 4 + sizeof(float) * 2; + const size_t vertex_offset = offsetof(Vertex, x); + const size_t texel_offset = offsetof(Vertex, s); + const size_t color_offset = offsetof(Vertex, r); if (next == 0) return; @@ -317,14 +320,14 @@ void SpriteBatch::draw(float x, float y, float angle, float sx, float sy, float if (color) { glEnableClientState(GL_COLOR_ARRAY); - glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(vertex), array_buf->getPointer(color_offset)); + glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(Vertex), array_buf->getPointer(color_offset)); } glEnableClientState(GL_VERTEX_ARRAY); - glVertexPointer(2, GL_FLOAT, sizeof(vertex), array_buf->getPointer(vertex_offset)); + glVertexPointer(2, GL_FLOAT, sizeof(Vertex), array_buf->getPointer(vertex_offset)); glEnableClientState(GL_TEXTURE_COORD_ARRAY); - glTexCoordPointer(2, GL_FLOAT, sizeof(vertex), array_buf->getPointer(texel_offset)); + glTexCoordPointer(2, GL_FLOAT, sizeof(Vertex), array_buf->getPointer(texel_offset)); glDrawElements(GL_TRIANGLES, element_buf->getIndexCount(next), element_buf->getType(), element_buf->getPointer(0)); @@ -340,7 +343,7 @@ void SpriteBatch::draw(float x, float y, float angle, float sx, float sy, float glPopMatrix(); } -void SpriteBatch::scaleNPOT(vertex *v, size_t count) +void SpriteBatch::scaleNPOT(Vertex *v, size_t count) { if (Image::hasNpot()) return; @@ -357,14 +360,14 @@ void SpriteBatch::scaleNPOT(vertex *v, size_t count) } } -void SpriteBatch::addv(const vertex *v, int index) +void SpriteBatch::addv(const Vertex *v, int index) { - static const int sprite_size = 4 * sizeof(vertex); // bytecount + static const int sprite_size = 4 * sizeof(Vertex); // bytecount VertexBuffer::Bind bind(*array_buf); array_buf->fill(index * sprite_size, sprite_size, v); } -void SpriteBatch::setColorv(vertex *v, const Color &color) +void SpriteBatch::setColorv(Vertex *v, const Color &color) { for (size_t i = 0; i < 4; ++i) { diff --git a/src/modules/graphics/opengl/SpriteBatch.h b/src/modules/graphics/opengl/SpriteBatch.h index f70c657c5..01f775459 100644 --- a/src/modules/graphics/opengl/SpriteBatch.h +++ b/src/modules/graphics/opengl/SpriteBatch.h @@ -116,9 +116,9 @@ public: private: - void scaleNPOT(vertex *v, size_t count); + void scaleNPOT(Vertex *v, size_t count); - void addv(const vertex *v, int index); + void addv(const Vertex *v, int index); /** * Set the color for vertices. @@ -127,7 +127,7 @@ private: * of size 4. * @param color The color to assign to each vertex. */ - void setColorv(vertex *v, const Color &color); + void setColorv(Vertex *v, const Color &color); Image *image; @@ -137,7 +137,7 @@ private: // The next free element. int next; - vertex sprite[4]; + Vertex sprite[4]; // Current color. This color, if present, will be applied to the next // added geometry. diff --git a/src/modules/graphics/opengl/VertexBuffer.cpp b/src/modules/graphics/opengl/VertexBuffer.cpp index b2dc29c54..bac1a8e13 100644 --- a/src/modules/graphics/opengl/VertexBuffer.cpp +++ b/src/modules/graphics/opengl/VertexBuffer.cpp @@ -232,7 +232,7 @@ void VBO::fill(size_t offset, size_t size, const void *data) const void *VBO::getPointer(size_t offset) const { - return reinterpret_cast(offset); + return BUFFER_OFFSET(offset); } bool VBO::loadVolatile() diff --git a/src/modules/graphics/opengl/wrap_Geometry.cpp b/src/modules/graphics/opengl/wrap_Geometry.cpp index 534a73c30..c6a4dee6b 100644 --- a/src/modules/graphics/opengl/wrap_Geometry.cpp +++ b/src/modules/graphics/opengl/wrap_Geometry.cpp @@ -47,7 +47,7 @@ int w_Geometry_getVertex(lua_State *L) size_t i = size_t(luaL_checkinteger(L, 2)); EXCEPT_GUARD( - const vertex &v = geom->getVertex(i-1); + const Vertex &v = geom->getVertex(i-1); lua_pushnumber(L, v.x); lua_pushnumber(L, v.y); lua_pushnumber(L, v.s); @@ -66,7 +66,7 @@ int w_Geometry_setVertex(lua_State *L) Geometry *geom = luax_checkgeometry(L, 1); size_t i = size_t(luaL_checkinteger(L, 2)); - vertex v; + Vertex v; if (lua_istable(L, 3)) { diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index e56b119f0..144f9c382 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -270,12 +270,12 @@ int w_newGeometry(lua_State *L) bool hasvertexcolors = false; - std::vector vertices; + std::vector vertices; vertices.reserve(vertexcount); for (size_t i = 0; i < vertexcount; ++i) { - vertex v; + Vertex v; if (is_table) { diff --git a/src/modules/math/MathModule.cpp b/src/modules/math/MathModule.cpp index 445d69d89..de145ae2c 100644 --- a/src/modules/math/MathModule.cpp +++ b/src/modules/math/MathModule.cpp @@ -30,19 +30,19 @@ using std::list; using std::vector; -using love::vertex; +using love::Vertex; namespace { // check if an angle is oriented counter clockwise - inline bool is_oriented_ccw(const vertex &a, const vertex &b, const vertex &c) + inline bool is_oriented_ccw(const Vertex &a, const Vertex &b, const Vertex &c) { // return det(b-a, c-a) >= 0 return ((b.x - a.x) * (c.y - a.y) - (b.y - a.y) * (c.x - a.x)) >= 0; } // check if a and b are on the same side of the line c->d - bool on_same_side(const vertex &a, const vertex &b, const vertex &c, const vertex &d) + bool on_same_side(const Vertex &a, const Vertex &b, const Vertex &c, const Vertex &d) { float px = d.x - c.x, py = d.y - c.y; // return det(p, a-c) * det(p, b-c) >= 0 @@ -52,18 +52,18 @@ namespace } // checks is p is contained in the triangle abc - inline bool point_in_triangle(const vertex &p, const vertex &a, const vertex &b, const vertex &c) + inline bool point_in_triangle(const Vertex &p, const Vertex &a, const Vertex &b, const Vertex &c) { return on_same_side(p,a, b,c) && on_same_side(p,b, a,c) && on_same_side(p,c, a,b); } // checks if any vertex in `vertices' is in the triangle abc. - bool any_point_in_triangle(const list &vertices, const vertex &a, const vertex &b, const vertex &c) + bool any_point_in_triangle(const list &vertices, const Vertex &a, const Vertex &b, const Vertex &c) { - list::const_iterator it, end = vertices.end(); + list::const_iterator it, end = vertices.end(); for (it = vertices.begin(); it != end; ++it) { - const vertex *p = *it; + const Vertex *p = *it; if ((p != &a) && (p != &b) && (p != &c) && point_in_triangle(*p, a,b,c)) // oh god... return true; } @@ -71,7 +71,7 @@ namespace return false; } - inline bool is_ear(const vertex &a, const vertex &b, const vertex &c, const list &vertices) + inline bool is_ear(const Vertex &a, const Vertex &b, const Vertex &c, const list &vertices) { return is_oriented_ccw(a,b,c) && !any_point_in_triangle(vertices, a,b,c); } @@ -101,7 +101,7 @@ BezierCurve *Math::newBezierCurve(const vector &points) return new BezierCurve(points); } -vector Math::triangulate(const vector &polygon) +vector Math::triangulate(const vector &polygon) { if (polygon.size() < 3) throw love::Exception("Not a ploygon"); @@ -114,7 +114,7 @@ vector Math::triangulate(const vector &polygon) size_t idx_lm = 0; for (size_t i = 0; i < polygon.size(); ++i) { - const vertex &lm = polygon[idx_lm], &p = polygon[i]; + const Vertex &lm = polygon[idx_lm], &p = polygon[i]; if (p.x < lm.x || (p.x == lm.x && p.y < lm.y)) idx_lm = i; next_idx[i] = i+1; @@ -128,7 +128,7 @@ vector Math::triangulate(const vector &polygon) next_idx.swap(prev_idx); // collect list of concave polygons - list concave_vertices; + list concave_vertices; for (size_t i = 0; i < polygon.size(); ++i) { if (!is_oriented_ccw(polygon[prev_idx[i]], polygon[i], polygon[next_idx[i]])) @@ -143,7 +143,7 @@ vector Math::triangulate(const vector &polygon) { next = next_idx[current]; prev = prev_idx[current]; - const vertex &a = polygon[prev], &b = polygon[current], &c = polygon[next]; + const Vertex &a = polygon[prev], &b = polygon[current], &c = polygon[next]; if (is_ear(a,b,c, concave_vertices)) { triangles.push_back(Triangle(a,b,c)); @@ -166,7 +166,7 @@ vector Math::triangulate(const vector &polygon) return triangles; } -bool Math::isConvex(const std::vector &polygon) +bool Math::isConvex(const std::vector &polygon) { if (polygon.size() < 3) return false; diff --git a/src/modules/math/MathModule.h b/src/modules/math/MathModule.h index 2c8435000..a00fa3b4c 100644 --- a/src/modules/math/MathModule.h +++ b/src/modules/math/MathModule.h @@ -126,7 +126,7 @@ public: * @param polygon Polygon to triangulate. Must not intersect itself. * @return List of triangles the polygon is composed of. **/ - std::vector triangulate(const std::vector &polygon); + std::vector triangulate(const std::vector &polygon); /** * Checks whether a polygon is convex. @@ -134,7 +134,7 @@ public: * @param polygon Polygon to test. * @return True if the polygon is convex, false otherwise. **/ - bool isConvex(const std::vector &polygon); + bool isConvex(const std::vector &polygon); /** * Calculate Simplex noise for the specified coordinate(s). diff --git a/src/modules/math/wrap_Math.cpp b/src/modules/math/wrap_Math.cpp index 1054358a4..f29a1cbdf 100644 --- a/src/modules/math/wrap_Math.cpp +++ b/src/modules/math/wrap_Math.cpp @@ -133,7 +133,7 @@ int w_newBezierCurve(lua_State *L) int w_triangulate(lua_State *L) { - std::vector vertices; + std::vector vertices; if (lua_istable(L, 1)) { size_t top = lua_objlen(L, 1); @@ -143,7 +143,7 @@ int w_triangulate(lua_State *L) lua_rawgeti(L, 1, i); lua_rawgeti(L, 1, i+1); - vertex v; + Vertex v; v.x = luaL_checknumber(L, -2); v.y = luaL_checknumber(L, -1); vertices.push_back(v); @@ -157,7 +157,7 @@ int w_triangulate(lua_State *L) vertices.reserve(top / 2); for (size_t i = 1; i <= top; i += 2) { - vertex v; + Vertex v; v.x = luaL_checknumber(L, i); v.y = luaL_checknumber(L, i+1); vertices.push_back(v); @@ -203,7 +203,7 @@ int w_triangulate(lua_State *L) int w_isConvex(lua_State *L) { - std::vector vertices; + std::vector vertices; if (lua_istable(L, 1)) { size_t top = lua_objlen(L, 1); @@ -213,7 +213,7 @@ int w_isConvex(lua_State *L) lua_rawgeti(L, 1, i); lua_rawgeti(L, 1, i+1); - vertex v; + Vertex v; v.x = luaL_checknumber(L, -2); v.y = luaL_checknumber(L, -1); vertices.push_back(v); @@ -227,7 +227,7 @@ int w_isConvex(lua_State *L) vertices.reserve(top / 2); for (size_t i = 1; i <= top; i += 2) { - vertex v; + Vertex v; v.x = luaL_checknumber(L, i); v.y = luaL_checknumber(L, i+1); vertices.push_back(v); From bcee9a222ba7ef788bab995133dd90cee03047cd Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 26 Sep 2013 00:36:50 -0300 Subject: [PATCH 398/546] Made some float/int/unsigned char conversions explicit, fixed ParticleSystem:getColors, fixed love.mouse.isDown with x1 and x2 buttons --- src/common/runtime.cpp | 2 +- src/modules/graphics/opengl/Canvas.cpp | 2 +- src/modules/graphics/opengl/Font.cpp | 2 +- src/modules/graphics/opengl/Graphics.cpp | 16 +++---- .../graphics/opengl/ParticleSystem.cpp | 19 +++++--- src/modules/graphics/opengl/Polyline.cpp | 2 +- src/modules/graphics/opengl/wrap_Geometry.cpp | 36 +++++++-------- src/modules/graphics/opengl/wrap_Graphics.cpp | 22 +++++----- src/modules/graphics/opengl/wrap_Image.cpp | 2 +- .../graphics/opengl/wrap_ParticleSystem.cpp | 24 +++++----- .../graphics/opengl/wrap_SpriteBatch.cpp | 16 +++---- src/modules/math/wrap_BezierCurve.cpp | 20 ++++----- src/modules/math/wrap_Math.cpp | 44 +++++++++---------- src/modules/mouse/Mouse.h | 4 +- src/modules/mouse/sdl/Mouse.cpp | 2 +- src/modules/physics/box2d/Fixture.cpp | 12 ++--- 16 files changed, 115 insertions(+), 110 deletions(-) diff --git a/src/common/runtime.cpp b/src/common/runtime.cpp index 00ea9f687..ef5c3ebc5 100644 --- a/src/common/runtime.cpp +++ b/src/common/runtime.cpp @@ -168,7 +168,7 @@ int luax_intflag(lua_State *L, int table_index, const char *key, int defaultValu if (!lua_isnumber(L, -1)) retval = defaultValue; else - retval = lua_tonumber(L, -1); + retval = (int) lua_tointeger(L, -1); lua_pop(L, 1); return retval; diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index 307e40289..bc37005c4 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -619,7 +619,7 @@ void Canvas::drawg(love::graphics::Geometry *geom, float x, float y, float angle for (size_t i = 0; i < vcount; ++i) { v[i] = w[i]; - v[i].t = 1. - v[i].t; + v[i].t = 1.f - v[i].t; } // use colors stored in geometry (horrible, horrible hack) diff --git a/src/modules/graphics/opengl/Font.cpp b/src/modules/graphics/opengl/Font.cpp index 05c1c2d79..6d8c0312b 100644 --- a/src/modules/graphics/opengl/Font.cpp +++ b/src/modules/graphics/opengl/Font.cpp @@ -551,7 +551,7 @@ int Font::getDescent() const float Font::getBaseline() const { // 1.25 is magic line height for true type fonts - return (type == FONT_TRUETYPE) ? floor(getHeight() / 1.25f + 0.5f) : 0.0f; + return (type == FONT_TRUETYPE) ? floorf(getHeight() / 1.25f + 0.5f) : 0.0f; } bool Font::hasGlyph(uint32 glyph) const diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 5515b699a..7c2548cde 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -741,7 +741,7 @@ void Graphics::printf(const std::string &str, float x, float y, float wrap, Alig glPushMatrix(); static Matrix t; - t.setTransformation(ceil(x), ceil(y), angle, sx, sy, ox, oy, kx, ky); + t.setTransformation(ceilf(x), ceilf(y), angle, sx, sy, ox, oy, kx, ky); glMultMatrixf((const GLfloat *)t.getElements()); x = y = 0.0f; @@ -760,10 +760,10 @@ void Graphics::printf(const std::string &str, float x, float y, float wrap, Alig switch (align) { case ALIGN_RIGHT: - currentFont->print(*line_iter, ceil(x + (wrap - width)), ceil(y), 0.0f); + currentFont->print(*line_iter, ceilf(x + (wrap - width)), ceilf(y), 0.0f); break; case ALIGN_CENTER: - currentFont->print(*line_iter, ceil(x + (wrap - width) / 2), ceil(y), 0.0f); + currentFont->print(*line_iter, ceilf(x + (wrap - width) / 2), ceilf(y), 0.0f); break; case ALIGN_JUSTIFY: num_spaces = std::count(line_iter->begin(), line_iter->end(), ' '); @@ -771,11 +771,11 @@ void Graphics::printf(const std::string &str, float x, float y, float wrap, Alig extra_spacing = (wrap - width) / float(num_spaces); else extra_spacing = 0.0f; - currentFont->print(*line_iter, ceil(x), ceil(y), extra_spacing); + currentFont->print(*line_iter, ceilf(x), ceilf(y), extra_spacing); break; case ALIGN_LEFT: default: - currentFont->print(*line_iter, ceil(x), ceil(y), 0.0f); + currentFont->print(*line_iter, ceilf(x), ceilf(y), 0.0f); break; } y += currentFont->getHeight() * currentFont->getLineHeight(); @@ -808,19 +808,19 @@ void Graphics::polyline(const float *coords, size_t count) if (lineJoin == LINE_JOIN_NONE) { NoneJoinPolyline line; - line.render(coords, count, lineWidth * .5f, pixel_size_stack.back(), lineStyle == LINE_SMOOTH); + line.render(coords, count, lineWidth * .5f, float(pixel_size_stack.back()), lineStyle == LINE_SMOOTH); line.draw(); } else if (lineJoin == LINE_JOIN_BEVEL) { BevelJoinPolyline line; - line.render(coords, count, lineWidth * .5f, pixel_size_stack.back(), lineStyle == LINE_SMOOTH); + line.render(coords, count, lineWidth * .5f, float(pixel_size_stack.back()), lineStyle == LINE_SMOOTH); line.draw(); } else // LINE_JOIN_MITER { MiterJoinPolyline line; - line.render(coords, count, lineWidth * .5f, pixel_size_stack.back(), lineStyle == LINE_SMOOTH); + line.render(coords, count, lineWidth * .5f, float(pixel_size_stack.back()), lineStyle == LINE_SMOOTH); line.draw(); } } diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index 69749a65d..8cebeae7a 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -233,7 +233,7 @@ void ParticleSystem::initParticle(particle *p) min = speedMin; max = speedMax; float speed = (float) rng.random(min, max); - p->speed = love::Vector(cos(p->direction), sin(p->direction)); + p->speed = love::Vector(cosf(p->direction), sinf(p->direction)); p->speed *= speed; p->linearAcceleration.x = (float) rng.random(linearAccelerationMin.x, linearAccelerationMax.x); @@ -652,11 +652,16 @@ void ParticleSystem::setColor(const std::vector &newColors) std::vector ParticleSystem::getColor() const { - // We store colors as floats... + // The particle system stores colors as floats... std::vector ncolors(colors.size()); for (size_t i = 0; i < colors.size(); ++i) - ncolors[i] = Color(colors[i].r, colors[i].g, colors[i].b, colors[i].a); + { + ncolors[i].r = (unsigned char) (colors[i].r * 255); + ncolors[i].g = (unsigned char) (colors[i].g * 255); + ncolors[i].b = (unsigned char) (colors[i].b * 255); + ncolors[i].a = (unsigned char) (colors[i].a * 255); + } return ncolors; } @@ -764,10 +769,10 @@ void ParticleSystem::draw(float x, float y, float angle, float sx, float sy, flo pVerts[v].t = imageVerts[v].t; // particle colors are stored as floats (0-1) but vertex colors are stored as unsigned bytes (0-255) - pVerts[v].r = p->color.r*255; - pVerts[v].g = p->color.g*255; - pVerts[v].b = p->color.b*255; - pVerts[v].a = p->color.a*255; + pVerts[v].r = (unsigned char) (p->color.r*255); + pVerts[v].g = (unsigned char) (p->color.g*255); + pVerts[v].b = (unsigned char) (p->color.b*255); + pVerts[v].a = (unsigned char) (p->color.a*255); } pVerts += 4; diff --git a/src/modules/graphics/opengl/Polyline.cpp b/src/modules/graphics/opengl/Polyline.cpp index 5c8b76778..a4b3ac934 100644 --- a/src/modules/graphics/opengl/Polyline.cpp +++ b/src/modules/graphics/opengl/Polyline.cpp @@ -27,7 +27,7 @@ #include "OpenGL.h" // treat adjacent segments with angles between their directions <5 degree as straight -static const float LINES_PARALLEL_EPS = 0.05; +static const float LINES_PARALLEL_EPS = 0.05f; namespace love { diff --git a/src/modules/graphics/opengl/wrap_Geometry.cpp b/src/modules/graphics/opengl/wrap_Geometry.cpp index c6a4dee6b..cdddc0b66 100644 --- a/src/modules/graphics/opengl/wrap_Geometry.cpp +++ b/src/modules/graphics/opengl/wrap_Geometry.cpp @@ -73,27 +73,27 @@ int w_Geometry_setVertex(lua_State *L) for (int i = 1; i <= 8; i++) lua_rawgeti(L, 3, i); - v.x = luaL_checknumber(L, -8); - v.y = luaL_checknumber(L, -7); - v.s = luaL_checknumber(L, -6); - v.t = luaL_checknumber(L, -5); - v.r = luaL_optinteger(L, -4, 255); - v.g = luaL_optinteger(L, -3, 255); - v.b = luaL_optinteger(L, -2, 255); - v.a = luaL_optinteger(L, -1, 255); + v.x = (float) luaL_checknumber(L, -8); + v.y = (float) luaL_checknumber(L, -7); + v.s = (float) luaL_checknumber(L, -6); + v.t = (float) luaL_checknumber(L, -5); + v.r = (unsigned char) luaL_optinteger(L, -4, 255); + v.g = (unsigned char) luaL_optinteger(L, -3, 255); + v.b = (unsigned char) luaL_optinteger(L, -2, 255); + v.a = (unsigned char) luaL_optinteger(L, -1, 255); lua_pop(L, 8); } else { - v.x = luaL_checknumber(L, 3); - v.y = luaL_checknumber(L, 4); - v.s = luaL_checknumber(L, 5); - v.t = luaL_checknumber(L, 6); - v.r = luaL_optinteger(L, 7, 255); - v.g = luaL_optinteger(L, 8, 255); - v.b = luaL_optinteger(L, 9, 255); - v.a = luaL_optinteger(L, 10, 255); + v.x = (float) luaL_checknumber(L, 3); + v.y = (float) luaL_checknumber(L, 4); + v.s = (float) luaL_checknumber(L, 5); + v.t = (float) luaL_checknumber(L, 6); + v.r = (unsigned char) luaL_optinteger(L, 7, 255); + v.g = (unsigned char) luaL_optinteger(L, 8, 255); + v.b = (unsigned char) luaL_optinteger(L, 9, 255); + v.a = (unsigned char) luaL_optinteger(L, 10, 255); } EXCEPT_GUARD(geom->setVertex(i-1, v);) @@ -180,11 +180,11 @@ int w_Geometry_setVertexMap(lua_State *L) if (is_table) { lua_rawgeti(L, 2, i + 1); - vertexmap.push_back(luaL_checkinteger(L, -1) - 1); + vertexmap.push_back(uint16(luaL_checkinteger(L, -1) - 1)); lua_pop(L, 1); } else - vertexmap.push_back(luaL_checkinteger(L, i + 2) - 1); + vertexmap.push_back(uint16(luaL_checkinteger(L, i + 2) - 1)); } EXCEPT_GUARD(g->setElementArray(&vertexmap[0], vertexmap.size());) diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 144f9c382..bf0c00909 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -253,7 +253,7 @@ int w_newGeometry(lua_State *L) if (!lua_isnumber(L, -1)) return luaL_argerror(L, tableidx + 1, "vertex index expected"); - vertexmap.push_back(lua_tointeger(L, -1) - 1); + vertexmap.push_back(uint16(lua_tointeger(L, -1) - 1)); lua_pop(L, 1); } @@ -293,16 +293,16 @@ int w_newGeometry(lua_State *L) for (int j = 1; j <= 8; j++) lua_rawgeti(L, -j, j); - v.x = luaL_checknumber(L, -8); - v.y = luaL_checknumber(L, -7); + v.x = (float) luaL_checknumber(L, -8); + v.y = (float) luaL_checknumber(L, -7); - v.s = luaL_checknumber(L, -6); - v.t = luaL_checknumber(L, -5); + v.s = (float) luaL_checknumber(L, -6); + v.t = (float) luaL_checknumber(L, -5); - v.r = luaL_optinteger(L, -4, 255); - v.g = luaL_optinteger(L, -3, 255); - v.b = luaL_optinteger(L, -2, 255); - v.a = luaL_optinteger(L, -1, 255); + v.r = (unsigned char) luaL_optinteger(L, -4, 255); + v.g = (unsigned char) luaL_optinteger(L, -3, 255); + v.b = (unsigned char) luaL_optinteger(L, -2, 255); + v.a = (unsigned char) luaL_optinteger(L, -1, 255); lua_pop(L, 9); @@ -441,7 +441,7 @@ int w_newParticleSystem(lua_State *L) if (size < 1.0 || size > ParticleSystem::MAX_PARTICLES) return luaL_error(L, "Invalid ParticleSystem size"); - EXCEPT_GUARD(t = instance->newParticleSystem(image, size);) + EXCEPT_GUARD(t = instance->newParticleSystem(image, int(size));) luax_pushtype(L, "ParticleSystem", GRAPHICS_PARTICLE_SYSTEM_T, t); return 1; @@ -765,7 +765,7 @@ int w_setDefaultMipmapFilter(lua_State *L) return luaL_error(L, "Invalid filter mode: %s", str); } - float sharpness = luaL_optnumber(L, 2, 0); + float sharpness = (float) luaL_optnumber(L, 2, 0); instance->setDefaultMipmapFilter(filter, sharpness); diff --git a/src/modules/graphics/opengl/wrap_Image.cpp b/src/modules/graphics/opengl/wrap_Image.cpp index 496a3cb70..76f360e53 100644 --- a/src/modules/graphics/opengl/wrap_Image.cpp +++ b/src/modules/graphics/opengl/wrap_Image.cpp @@ -104,7 +104,7 @@ int w_Image_setMipmapFilter(lua_State *L) EXCEPT_GUARD(t->setFilter(f);) - float sharpness = luaL_optnumber(L, 3, 0); + float sharpness = (float) luaL_optnumber(L, 3, 0); t->setMipmapSharpness(sharpness); return 0; diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp index 4cd983597..a1b098e75 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp @@ -457,10 +457,10 @@ int w_ParticleSystem_setColors(lua_State *L) // push args[i+2][j+1] onto the stack lua_rawgeti(L, i + 2, j + 1); - int r = luaL_checkint(L, -4); - int g = luaL_checkint(L, -3); - int b = luaL_checkint(L, -2); - int a = luaL_optint(L, -1, 255); + unsigned char r = (unsigned char) luaL_checkinteger(L, -4); + unsigned char g = (unsigned char) luaL_checkinteger(L, -3); + unsigned char b = (unsigned char) luaL_checkinteger(L, -2); + unsigned char a = (unsigned char) luaL_optinteger(L, -1, 255); // pop the color components from the stack lua_pop(L, 4); @@ -483,10 +483,10 @@ int w_ParticleSystem_setColors(lua_State *L) if (nColors == 1) { - int r = luaL_checkint(L, 2); - int g = luaL_checkint(L, 3); - int b = luaL_checkint(L, 4); - int a = luaL_optint(L, 5, 255); + unsigned char r = (unsigned char) luaL_checkinteger(L, 2); + unsigned char g = (unsigned char) luaL_checkinteger(L, 3); + unsigned char b = (unsigned char) luaL_checkinteger(L, 4); + unsigned char a = (unsigned char) luaL_optinteger(L, 5, 255); t->setColor(Color(r,g,b,a)); } else @@ -494,10 +494,10 @@ int w_ParticleSystem_setColors(lua_State *L) std::vector colors(nColors); for (size_t i = 0; i < nColors; ++i) { - int r = luaL_checkint(L, 1 + i*4 + 1); - int g = luaL_checkint(L, 1 + i*4 + 2); - int b = luaL_checkint(L, 1 + i*4 + 3); - int a = luaL_checkint(L, 1 + i*4 + 4); + unsigned char r = (unsigned char) luaL_checkinteger(L, 1 + i*4 + 1); + unsigned char g = (unsigned char) luaL_checkinteger(L, 1 + i*4 + 2); + unsigned char b = (unsigned char) luaL_checkinteger(L, 1 + i*4 + 3); + unsigned char a = (unsigned char) luaL_checkinteger(L, 1 + i*4 + 4); colors[i] = Color(r,g,b,a); } t->setColor(colors); diff --git a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp index 5968877c8..e82769a00 100644 --- a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp +++ b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp @@ -154,19 +154,19 @@ int w_SpriteBatch_setColor(lua_State *L) for (int i = 1; i <= 4; i++) lua_rawgeti(L, 2, i); - c.r = (unsigned char) luaL_checkint(L, -4); - c.g = (unsigned char) luaL_checkint(L, -3); - c.b = (unsigned char) luaL_checkint(L, -2); - c.a = (unsigned char) luaL_optint(L, -1, 255); + c.r = (unsigned char) luaL_checkinteger(L, -4); + c.g = (unsigned char) luaL_checkinteger(L, -3); + c.b = (unsigned char) luaL_checkinteger(L, -2); + c.a = (unsigned char) luaL_optinteger(L, -1, 255); lua_pop(L, 4); } else { - c.r = (unsigned char)luaL_checkint(L, 2); - c.g = (unsigned char)luaL_checkint(L, 3); - c.b = (unsigned char)luaL_checkint(L, 4); - c.a = (unsigned char)luaL_optint(L, 5, 255); + c.r = (unsigned char)luaL_checkinteger(L, 2); + c.g = (unsigned char)luaL_checkinteger(L, 3); + c.b = (unsigned char)luaL_checkinteger(L, 4); + c.a = (unsigned char)luaL_optinteger(L, 5, 255); } t->setColor(c); diff --git a/src/modules/math/wrap_BezierCurve.cpp b/src/modules/math/wrap_BezierCurve.cpp index e78cf7f51..3ced090cd 100644 --- a/src/modules/math/wrap_BezierCurve.cpp +++ b/src/modules/math/wrap_BezierCurve.cpp @@ -69,8 +69,8 @@ int w_BezierCurve_setControlPoint(lua_State *L) { BezierCurve *curve = luax_checkbeziercurve(L, 1); int idx = luaL_checkinteger(L, 2); - double vx = luaL_checknumber(L, 3); - double vy = luaL_checknumber(L, 4); + float vx = (float) luaL_checknumber(L, 3); + float vy = (float) luaL_checknumber(L, 4); if (idx > 0) // 1-indexing idx--; @@ -82,8 +82,8 @@ int w_BezierCurve_setControlPoint(lua_State *L) int w_BezierCurve_insertControlPoint(lua_State *L) { BezierCurve *curve = luax_checkbeziercurve(L, 1); - double vx = luaL_checknumber(L, 2); - double vy = luaL_checknumber(L, 3); + float vx = (float) luaL_checknumber(L, 2); + float vy = (float) luaL_checknumber(L, 3); int idx = luaL_optinteger(L, 4, -1); if (idx > 0) // 1-indexing @@ -96,8 +96,8 @@ int w_BezierCurve_insertControlPoint(lua_State *L) int w_BezierCurve_translate(lua_State *L) { BezierCurve *curve = luax_checkbeziercurve(L, 1); - double dx = luaL_checknumber(L, 2); - double dy = luaL_checknumber(L, 3); + float dx = (float) luaL_checknumber(L, 2); + float dy = (float) luaL_checknumber(L, 3); curve->translate(Vector(dx,dy)); return 0; } @@ -106,8 +106,8 @@ int w_BezierCurve_rotate(lua_State *L) { BezierCurve *curve = luax_checkbeziercurve(L, 1); double phi = luaL_checknumber(L, 2); - double ox = luaL_optnumber(L, 3, 0); - double oy = luaL_optnumber(L, 4, 0); + float ox = (float) luaL_optnumber(L, 3, 0); + float oy = (float) luaL_optnumber(L, 4, 0); curve->rotate(phi, Vector(ox,oy)); return 0; } @@ -116,8 +116,8 @@ int w_BezierCurve_scale(lua_State *L) { BezierCurve *curve = luax_checkbeziercurve(L, 1); double s = luaL_checknumber(L, 2); - double ox = luaL_optnumber(L, 3, 0); - double oy = luaL_optnumber(L, 4, 0); + float ox = (float) luaL_optnumber(L, 3, 0); + float oy = (float) luaL_optnumber(L, 4, 0); curve->scale(s, Vector(ox,oy)); return 0; } diff --git a/src/modules/math/wrap_Math.cpp b/src/modules/math/wrap_Math.cpp index f29a1cbdf..05d0a33b7 100644 --- a/src/modules/math/wrap_Math.cpp +++ b/src/modules/math/wrap_Math.cpp @@ -106,8 +106,8 @@ int w_newBezierCurve(lua_State *L) lua_rawgeti(L, 1, i+1); Vector v; - v.x = luaL_checknumber(L, -2); - v.y = luaL_checknumber(L, -1); + v.x = (float) luaL_checknumber(L, -2); + v.y = (float) luaL_checknumber(L, -1); points.push_back(v); lua_pop(L, 2); @@ -120,8 +120,8 @@ int w_newBezierCurve(lua_State *L) for (size_t i = 1; i <= top; i += 2) { Vector v; - v.x = luaL_checknumber(L, i); - v.y = luaL_checknumber(L, i+1); + v.x = (float) luaL_checknumber(L, i); + v.y = (float) luaL_checknumber(L, i+1); points.push_back(v); } } @@ -144,8 +144,8 @@ int w_triangulate(lua_State *L) lua_rawgeti(L, 1, i+1); Vertex v; - v.x = luaL_checknumber(L, -2); - v.y = luaL_checknumber(L, -1); + v.x = (float) luaL_checknumber(L, -2); + v.y = (float) luaL_checknumber(L, -1); vertices.push_back(v); lua_pop(L, 2); @@ -158,8 +158,8 @@ int w_triangulate(lua_State *L) for (size_t i = 1; i <= top; i += 2) { Vertex v; - v.x = luaL_checknumber(L, i); - v.y = luaL_checknumber(L, i+1); + v.x = (float) luaL_checknumber(L, i); + v.y = (float) luaL_checknumber(L, i+1); vertices.push_back(v); } } @@ -214,8 +214,8 @@ int w_isConvex(lua_State *L) lua_rawgeti(L, 1, i+1); Vertex v; - v.x = luaL_checknumber(L, -2); - v.y = luaL_checknumber(L, -1); + v.x = (float) luaL_checknumber(L, -2); + v.y = (float) luaL_checknumber(L, -1); vertices.push_back(v); lua_pop(L, 2); @@ -228,8 +228,8 @@ int w_isConvex(lua_State *L) for (size_t i = 1; i <= top; i += 2) { Vertex v; - v.x = luaL_checknumber(L, i); - v.y = luaL_checknumber(L, i+1); + v.x = (float) luaL_checknumber(L, i); + v.y = (float) luaL_checknumber(L, i+1); vertices.push_back(v); } } @@ -246,26 +246,26 @@ int w_noise(lua_State *L) switch (lua_gettop(L)) { case 1: - x = luaL_checknumber(L, 1); + x = (float) luaL_checknumber(L, 1); val = Math::instance.noise(x); break; case 2: - x = luaL_checknumber(L, 1); - y = luaL_checknumber(L, 2); + x = (float) luaL_checknumber(L, 1); + y = (float) luaL_checknumber(L, 2); val = Math::instance.noise(x, y); break; case 3: - x = luaL_checknumber(L, 1); - y = luaL_checknumber(L, 2); - z = luaL_checknumber(L, 3); + x = (float) luaL_checknumber(L, 1); + y = (float) luaL_checknumber(L, 2); + z = (float) luaL_checknumber(L, 3); val = Math::instance.noise(x, y, z); break; case 4: default: - x = luaL_checknumber(L, 1); - y = luaL_checknumber(L, 2); - z = luaL_checknumber(L, 3); - w = luaL_checknumber(L, 4); + x = (float) luaL_checknumber(L, 1); + y = (float) luaL_checknumber(L, 2); + z = (float) luaL_checknumber(L, 3); + w = (float) luaL_checknumber(L, 4); val = Math::instance.noise(x, y, z, w); break; } diff --git a/src/modules/mouse/Mouse.h b/src/modules/mouse/Mouse.h index bea4852df..b14148b93 100644 --- a/src/modules/mouse/Mouse.h +++ b/src/modules/mouse/Mouse.h @@ -42,10 +42,10 @@ public: BUTTON_LEFT, BUTTON_MIDDLE, BUTTON_RIGHT, - BUTTON_WHEELUP, - BUTTON_WHEELDOWN, BUTTON_X1, BUTTON_X2, + BUTTON_WHEELUP, + BUTTON_WHEELDOWN, BUTTON_MAX_ENUM }; diff --git a/src/modules/mouse/sdl/Mouse.cpp b/src/modules/mouse/sdl/Mouse.cpp index e0d380c97..3f868149c 100644 --- a/src/modules/mouse/sdl/Mouse.cpp +++ b/src/modules/mouse/sdl/Mouse.cpp @@ -130,7 +130,7 @@ void Mouse::setVisible(bool visible) bool Mouse::isDown(Button *buttonlist) const { - Uint8 buttonstate = SDL_GetMouseState(0, 0); + Uint32 buttonstate = SDL_GetMouseState(0, 0); for (Button button = *buttonlist; button != BUTTON_MAX_ENUM; button = *(++buttonlist)) { diff --git a/src/modules/physics/box2d/Fixture.cpp b/src/modules/physics/box2d/Fixture.cpp index 21688726b..26b1b957e 100644 --- a/src/modules/physics/box2d/Fixture.cpp +++ b/src/modules/physics/box2d/Fixture.cpp @@ -140,18 +140,18 @@ bool Fixture::isValid() const void Fixture::setFilterData(int *v) { b2Filter f; - f.categoryBits = (unsigned short)v[0]; - f.maskBits = (unsigned short)v[1]; - f.groupIndex = v[2]; + f.categoryBits = (uint16) v[0]; + f.maskBits = (uint16) v[1]; + f.groupIndex = (int16) v[2]; fixture->SetFilterData(f); } void Fixture::getFilterData(int *v) { b2Filter f = fixture->GetFilterData(); - v[0] = (int)f.categoryBits; - v[1] = (int)f.maskBits; - v[2] = f.groupIndex; + v[0] = (int) f.categoryBits; + v[1] = (int) f.maskBits; + v[2] = (int) f.groupIndex; } int Fixture::setCategory(lua_State *L) From 1be8ac5be4164c5d52475a54c985959c7fa41f3a Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 26 Sep 2013 00:48:48 -0300 Subject: [PATCH 399/546] Removed some unused functions and fixed up some wrap_ headers --- src/common/Variant.cpp | 2 +- src/common/runtime.cpp | 10 ---------- src/modules/graphics/opengl/Graphics.cpp | 16 ---------------- src/modules/graphics/opengl/Graphics.h | 3 --- src/modules/graphics/opengl/wrap_Graphics.h | 2 ++ src/modules/graphics/opengl/wrap_Image.h | 2 +- src/modules/graphics/opengl/wrap_Shader.h | 1 + src/modules/sound/lullaby/VorbisDecoder.cpp | 8 ++++---- src/modules/sound/wrap_SoundData.h | 15 +++++++-------- 9 files changed, 16 insertions(+), 43 deletions(-) diff --git a/src/common/Variant.cpp b/src/common/Variant.cpp index 64cdca009..b1aa939d8 100644 --- a/src/common/Variant.cpp +++ b/src/common/Variant.cpp @@ -26,7 +26,7 @@ namespace love extern StringMap types; -love::Type extractudatatype(lua_State *L, int idx) +static love::Type extractudatatype(lua_State *L, int idx) { Type t = INVALID_ID; if (!lua_isuserdata(L, idx)) diff --git a/src/common/runtime.cpp b/src/common/runtime.cpp index ef5c3ebc5..7f194d52e 100644 --- a/src/common/runtime.cpp +++ b/src/common/runtime.cpp @@ -533,16 +533,6 @@ int luax_pconvobj(lua_State *L, int idxs[], int n, const char *mod, const char * return ret; } -int luax_strtofile(lua_State *L, int idx) -{ - return luax_convobj(L, idx, "filesystem", "newFile"); -} - -int luax_filetodata(lua_State *L, int idx) -{ - return luax_convobj(L, idx, "filesystem", "read"); -} - int luax_insist(lua_State *L, int idx, const char *k) { // Convert to absolute index if necessary. diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 7c2548cde..2ed6d422c 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -242,22 +242,6 @@ int Graphics::getHeight() const return height; } -int Graphics::getRenderWidth() const -{ - if (Canvas::current) - return Canvas::current->getWidth(); - - return getWidth(); -} - -int Graphics::getRenderHeight() const -{ - if (Canvas::current) - return Canvas::current->getHeight(); - - return getHeight(); -} - bool Graphics::isCreated() const { return created; diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index c204494e5..298d7b7fc 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -461,9 +461,6 @@ public: private: - int getRenderWidth() const; - int getRenderHeight() const; - Font *currentFont; love::window::Window *currentWindow; diff --git a/src/modules/graphics/opengl/wrap_Graphics.h b/src/modules/graphics/opengl/wrap_Graphics.h index 5bc069bff..c414b9360 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.h +++ b/src/modules/graphics/opengl/wrap_Graphics.h @@ -48,6 +48,7 @@ int w_getDimensions(lua_State *L); int w_setScissor(lua_State *L); int w_getScissor(lua_State *L); int w_setStencil(lua_State *L); +int w_setInvertedStencil(lua_State *L); int w_getMaxImageSize(lua_State *L); int w_newImage(lua_State *L); int w_newGeometry(lua_State *L); @@ -99,6 +100,7 @@ int w_line(lua_State *L); int w_rectangle(lua_State *L); int w_circle(lua_State *L); int w_arc(lua_State *L); +int w_polygon(lua_State *L); int w_push(lua_State *L); int w_pop(lua_State *L); int w_rotate(lua_State *L); diff --git a/src/modules/graphics/opengl/wrap_Image.h b/src/modules/graphics/opengl/wrap_Image.h index 2735a31bc..2b1a680e5 100644 --- a/src/modules/graphics/opengl/wrap_Image.h +++ b/src/modules/graphics/opengl/wrap_Image.h @@ -37,7 +37,7 @@ int w_Image_getWidth(lua_State *L); int w_Image_getHeight(lua_State *L); int w_Image_getDimensions(lua_State *L); int w_Image_setFilter(lua_State *L); -int w_image_getFilter(lua_State *L); +int w_Image_getFilter(lua_State *L); int w_Image_setMipmapFilter(lua_State *L); int w_Image_getMipmapFilter(lua_State *L); int w_Image_setWrap(lua_State *L); diff --git a/src/modules/graphics/opengl/wrap_Shader.h b/src/modules/graphics/opengl/wrap_Shader.h index f48a62a00..af092c61b 100644 --- a/src/modules/graphics/opengl/wrap_Shader.h +++ b/src/modules/graphics/opengl/wrap_Shader.h @@ -37,6 +37,7 @@ int w_Shader_sendInt(lua_State *L); int w_Shader_sendFloat(lua_State *L); int w_Shader_sendMatrix(lua_State *L); int w_Shader_sendImage(lua_State *L); +int w_Shader_sendCanvas(lua_State *L); int w_Shader_send(lua_State *L); extern "C" int luaopen_shader(lua_State *L); diff --git a/src/modules/sound/lullaby/VorbisDecoder.cpp b/src/modules/sound/lullaby/VorbisDecoder.cpp index 81fe85d19..e30b80c89 100644 --- a/src/modules/sound/lullaby/VorbisDecoder.cpp +++ b/src/modules/sound/lullaby/VorbisDecoder.cpp @@ -34,13 +34,13 @@ namespace lullaby /** * CALLBACK FUNCTIONS **/ -int vorbisClose(void * /* ptr to the data that the vorbis files need*/) +static int vorbisClose(void * /* ptr to the data that the vorbis files need*/) { // Does nothing (handled elsewhere) return 1; } -size_t vorbisRead(void *ptr /* ptr to the data that the vorbis files need*/, +static size_t vorbisRead(void *ptr /* ptr to the data that the vorbis files need*/, size_t byteSize /* how big a byte is*/, size_t sizeToRead /* How much we can read*/, void *datasource /* this is a pointer to the data we passed into ov_open_callbacks (our SOggFile struct*/) @@ -72,7 +72,7 @@ size_t vorbisRead(void *ptr /* ptr to the data that the vorbis files need*/, return actualSizeToRead; } -int vorbisSeek(void *datasource /* ptr to the data that the vorbis files need*/, +static int vorbisSeek(void *datasource /* ptr to the data that the vorbis files need*/, ogg_int64_t offset /*offset from the point we wish to seek to*/, int whence /*where we want to seek to*/) { @@ -116,7 +116,7 @@ int vorbisSeek(void *datasource /* ptr to the data that the vorbis files need*/, return 0; } -long vorbisTell(void *datasource /* ptr to the data that the vorbis files need*/) +static long vorbisTell(void *datasource /* ptr to the data that the vorbis files need*/) { SOggFile *vorbisData; vorbisData = (SOggFile *) datasource; diff --git a/src/modules/sound/wrap_SoundData.h b/src/modules/sound/wrap_SoundData.h index 365cfa942..94c7f6522 100644 --- a/src/modules/sound/wrap_SoundData.h +++ b/src/modules/sound/wrap_SoundData.h @@ -31,14 +31,13 @@ namespace sound { SoundData *luax_checksounddata(lua_State *L, int idx); -int w_getSize(lua_State *L); -int w_getChannels(lua_State *L); -int w_getBitDepth(lua_State *L); -int w_getSampleRate(lua_State *L); -int w_getSampleCount(lua_State *L); -int w_getDuration(lua_State *L); -int w_setSample(lua_State *L); -int w_getSample(lua_State *L); +int w_SoundData_getChannels(lua_State *L); +int w_SoundData_getBitDepth(lua_State *L); +int w_SoundData_getSampleRate(lua_State *L); +int w_SoundData_getSampleCount(lua_State *L); +int w_SoundData_getDuration(lua_State *L); +int w_SoundData_setSample(lua_State *L); +int w_SoundData_getSample(lua_State *L); extern "C" int luaopen_sounddata(lua_State *L); } // sound From 1e696c4505df36d68825d5a01624f5587d1becfe Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 28 Sep 2013 18:26:47 -0300 Subject: [PATCH 400/546] Added Mesh objects and love.graphics.newMesh. Mesh objects are similar to Geometry but they're drawables (the relationship between meshes and images is the opposite of geometry and images.) Removed Geometry objects and re-added Quads. example: local vertices = {{0, 0, 0, 0}, {100, 0, 1, 0}, {100, 100, 1, 1}, {0, 100, 0, 1}} mesh = love.graphics.newMesh(vertices, image, "fan") .. love.graphics.draw(mesh, 0, 0) --HG-- branch : Mesh --- .../love-framework.xcodeproj/project.pbxproj | 60 ++-- src/common/runtime.cpp | 4 +- src/common/types.h | 14 +- .../graphics/{DrawGable.h => DrawQable.h} | 18 +- src/modules/graphics/Geometry.cpp | 197 ------------- src/modules/graphics/Geometry.h | 146 ---------- src/modules/graphics/Image.h | 4 +- src/modules/graphics/Quad.cpp | 114 ++++++++ src/modules/graphics/Quad.h | 69 +++++ src/modules/graphics/opengl/Canvas.cpp | 59 +--- src/modules/graphics/opengl/Canvas.h | 10 +- src/modules/graphics/opengl/Font.cpp | 1 - src/modules/graphics/opengl/Graphics.cpp | 14 +- src/modules/graphics/opengl/Graphics.h | 15 +- src/modules/graphics/opengl/Image.cpp | 77 ++--- src/modules/graphics/opengl/Image.h | 7 +- src/modules/graphics/opengl/Mesh.cpp | 213 ++++++++++++++ src/modules/graphics/opengl/Mesh.h | 149 ++++++++++ src/modules/graphics/opengl/SpriteBatch.cpp | 32 +-- src/modules/graphics/opengl/SpriteBatch.h | 12 +- src/modules/graphics/opengl/wrap_Geometry.cpp | 214 -------------- src/modules/graphics/opengl/wrap_Graphics.cpp | 236 ++++++---------- src/modules/graphics/opengl/wrap_Graphics.h | 6 +- src/modules/graphics/opengl/wrap_Mesh.cpp | 263 ++++++++++++++++++ .../opengl/{wrap_Geometry.h => wrap_Mesh.h} | 32 ++- src/modules/graphics/opengl/wrap_Quad.cpp | 91 ++++++ .../{DrawGable.cpp => opengl/wrap_Quad.h} | 20 +- .../graphics/opengl/wrap_SpriteBatch.cpp | 20 +- 28 files changed, 1141 insertions(+), 956 deletions(-) rename src/modules/graphics/{DrawGable.h => DrawQable.h} (77%) delete mode 100644 src/modules/graphics/Geometry.cpp delete mode 100644 src/modules/graphics/Geometry.h create mode 100644 src/modules/graphics/Quad.cpp create mode 100644 src/modules/graphics/Quad.h create mode 100644 src/modules/graphics/opengl/Mesh.cpp create mode 100644 src/modules/graphics/opengl/Mesh.h delete mode 100644 src/modules/graphics/opengl/wrap_Geometry.cpp create mode 100644 src/modules/graphics/opengl/wrap_Mesh.cpp rename src/modules/graphics/opengl/{wrap_Geometry.h => wrap_Mesh.h} (63%) create mode 100644 src/modules/graphics/opengl/wrap_Quad.cpp rename src/modules/graphics/{DrawGable.cpp => opengl/wrap_Quad.h} (70%) diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index 5f71882ed..d41f933b1 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -259,6 +259,8 @@ FA636D8E171B72A70065623F /* wrap_RandomGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA636D8C171B72A70065623F /* wrap_RandomGenerator.cpp */; }; FA636D8F171B72A70065623F /* wrap_RandomGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = FA636D8D171B72A70065623F /* wrap_RandomGenerator.h */; }; FA7175AA178E8418001FE7FE /* lua.h in Headers */ = {isa = PBXBuildFile; fileRef = FA7175A9178E8418001FE7FE /* lua.h */; }; + FA7AA59217F6AC1F00704BE2 /* wrap_Mesh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA7AA59017F6AC1F00704BE2 /* wrap_Mesh.cpp */; }; + FA7AA59317F6AC1F00704BE2 /* wrap_Mesh.h in Headers */ = {isa = PBXBuildFile; fileRef = FA7AA59117F6AC1F00704BE2 /* wrap_Mesh.h */; }; FA7C937A16DCC6C2006F2BEE /* wrap_Math.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA7C937516DCC6C2006F2BEE /* wrap_Math.cpp */; }; FA7C937B16DCC6C2006F2BEE /* wrap_Math.h in Headers */ = {isa = PBXBuildFile; fileRef = FA7C937616DCC6C2006F2BEE /* wrap_Math.h */; }; FA9B4A0816E1578300074F42 /* SDL2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA9B4A0716E1578300074F42 /* SDL2.framework */; }; @@ -277,12 +279,11 @@ FAC5710117402D1100D147E4 /* BezierCurve.h in Headers */ = {isa = PBXBuildFile; fileRef = FAC570FD17402D1100D147E4 /* BezierCurve.h */; }; FAC5710217402D1100D147E4 /* wrap_BezierCurve.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAC570FE17402D1100D147E4 /* wrap_BezierCurve.cpp */; }; FAC5710317402D1100D147E4 /* wrap_BezierCurve.h in Headers */ = {isa = PBXBuildFile; fileRef = FAC570FF17402D1100D147E4 /* wrap_BezierCurve.h */; }; - FAC86E631724552C00EED715 /* wrap_Geometry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAC86E611724552C00EED715 /* wrap_Geometry.cpp */; }; - FAC86E641724552C00EED715 /* wrap_Geometry.h in Headers */ = {isa = PBXBuildFile; fileRef = FAC86E621724552C00EED715 /* wrap_Geometry.h */; }; - FAC86E691724555D00EED715 /* DrawGable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAC86E651724555D00EED715 /* DrawGable.cpp */; }; - FAC86E6A1724555D00EED715 /* DrawGable.h in Headers */ = {isa = PBXBuildFile; fileRef = FAC86E661724555D00EED715 /* DrawGable.h */; }; - FAC86E6B1724555D00EED715 /* Geometry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAC86E671724555D00EED715 /* Geometry.cpp */; }; - FAC86E6C1724555D00EED715 /* Geometry.h in Headers */ = {isa = PBXBuildFile; fileRef = FAC86E681724555D00EED715 /* Geometry.h */; }; + FAC86E631724552C00EED715 /* wrap_Quad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAC86E611724552C00EED715 /* wrap_Quad.cpp */; }; + FAC86E641724552C00EED715 /* wrap_Quad.h in Headers */ = {isa = PBXBuildFile; fileRef = FAC86E621724552C00EED715 /* wrap_Quad.h */; }; + FAC86E6A1724555D00EED715 /* DrawQable.h in Headers */ = {isa = PBXBuildFile; fileRef = FAC86E661724555D00EED715 /* DrawQable.h */; }; + FAC86E6B1724555D00EED715 /* Quad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAC86E671724555D00EED715 /* Quad.cpp */; }; + FAC86E6C1724555D00EED715 /* Quad.h in Headers */ = {isa = PBXBuildFile; fileRef = FAC86E681724555D00EED715 /* Quad.h */; }; FAE010DB170DDE99006F29D0 /* ddsinfo.h in Headers */ = {isa = PBXBuildFile; fileRef = FAE010D8170DDE99006F29D0 /* ddsinfo.h */; }; FAE010DC170DDE99006F29D0 /* ddsparse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAE010D9170DDE99006F29D0 /* ddsparse.cpp */; }; FAE010DD170DDE99006F29D0 /* ddsparse.h in Headers */ = {isa = PBXBuildFile; fileRef = FAE010DA170DDE99006F29D0 /* ddsparse.h */; }; @@ -310,6 +311,8 @@ FAF272B616E3D46400CC193A /* Thread.h in Headers */ = {isa = PBXBuildFile; fileRef = FAF272B216E3D46400CC193A /* Thread.h */; }; FAF272B716E3D46400CC193A /* threads.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAF272B316E3D46400CC193A /* threads.cpp */; }; FAF272B816E3D46400CC193A /* threads.h in Headers */ = {isa = PBXBuildFile; fileRef = FAF272B416E3D46400CC193A /* threads.h */; }; + FAF4376F17F4AC530074F9E2 /* Mesh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAF4376D17F4AC530074F9E2 /* Mesh.cpp */; }; + FAF4377017F4AC530074F9E2 /* Mesh.h in Headers */ = {isa = PBXBuildFile; fileRef = FAF4376E17F4AC530074F9E2 /* Mesh.h */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -798,6 +801,8 @@ FA636D8C171B72A70065623F /* wrap_RandomGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_RandomGenerator.cpp; sourceTree = ""; }; FA636D8D171B72A70065623F /* wrap_RandomGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_RandomGenerator.h; sourceTree = ""; }; FA7175A9178E8418001FE7FE /* lua.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lua.h; sourceTree = ""; }; + FA7AA59017F6AC1F00704BE2 /* wrap_Mesh.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Mesh.cpp; sourceTree = ""; }; + FA7AA59117F6AC1F00704BE2 /* wrap_Mesh.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_Mesh.h; sourceTree = ""; }; FA7C937516DCC6C2006F2BEE /* wrap_Math.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Math.cpp; sourceTree = ""; }; FA7C937616DCC6C2006F2BEE /* wrap_Math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_Math.h; sourceTree = ""; }; FA9B4A0716E1578300074F42 /* SDL2.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL2.framework; path = /Library/Frameworks/SDL2.framework; sourceTree = ""; }; @@ -816,12 +821,11 @@ FAC570FD17402D1100D147E4 /* BezierCurve.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BezierCurve.h; sourceTree = ""; }; FAC570FE17402D1100D147E4 /* wrap_BezierCurve.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_BezierCurve.cpp; sourceTree = ""; }; FAC570FF17402D1100D147E4 /* wrap_BezierCurve.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_BezierCurve.h; sourceTree = ""; }; - FAC86E611724552C00EED715 /* wrap_Geometry.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Geometry.cpp; sourceTree = ""; }; - FAC86E621724552C00EED715 /* wrap_Geometry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_Geometry.h; sourceTree = ""; }; - FAC86E651724555D00EED715 /* DrawGable.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DrawGable.cpp; sourceTree = ""; }; - FAC86E661724555D00EED715 /* DrawGable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DrawGable.h; sourceTree = ""; }; - FAC86E671724555D00EED715 /* Geometry.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Geometry.cpp; sourceTree = ""; }; - FAC86E681724555D00EED715 /* Geometry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Geometry.h; sourceTree = ""; }; + FAC86E611724552C00EED715 /* wrap_Quad.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Quad.cpp; sourceTree = ""; }; + FAC86E621724552C00EED715 /* wrap_Quad.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_Quad.h; sourceTree = ""; }; + FAC86E661724555D00EED715 /* DrawQable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DrawQable.h; sourceTree = ""; }; + FAC86E671724555D00EED715 /* Quad.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Quad.cpp; sourceTree = ""; }; + FAC86E681724555D00EED715 /* Quad.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Quad.h; sourceTree = ""; }; FAE010D8170DDE99006F29D0 /* ddsinfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ddsinfo.h; sourceTree = ""; }; FAE010D9170DDE99006F29D0 /* ddsparse.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ddsparse.cpp; sourceTree = ""; }; FAE010DA170DDE99006F29D0 /* ddsparse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ddsparse.h; sourceTree = ""; }; @@ -849,6 +853,8 @@ FAF272B216E3D46400CC193A /* Thread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Thread.h; sourceTree = ""; }; FAF272B316E3D46400CC193A /* threads.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = threads.cpp; sourceTree = ""; }; FAF272B416E3D46400CC193A /* threads.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = threads.h; sourceTree = ""; }; + FAF4376D17F4AC530074F9E2 /* Mesh.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Mesh.cpp; sourceTree = ""; }; + FAF4376E17F4AC530074F9E2 /* Mesh.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Mesh.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -1437,15 +1443,14 @@ 4941079838020ECA049B5C21 /* Color.h */, 58BA2BB460AF3C591B22690E /* Drawable.cpp */, 5D93601669875EE06721689E /* Drawable.h */, - FAC86E651724555D00EED715 /* DrawGable.cpp */, - FAC86E661724555D00EED715 /* DrawGable.h */, - FAC86E671724555D00EED715 /* Geometry.cpp */, - FAC86E681724555D00EED715 /* Geometry.h */, + FAC86E661724555D00EED715 /* DrawQable.h */, 03F17FF546D637744E263961 /* Graphics.cpp */, 777352284E262F48543E6E7F /* Graphics.h */, 58CC50E70A375FDF53EF01B6 /* Image.cpp */, 1DA41DFF0869489411A71AFC /* Image.h */, 75093EE94918576801F50993 /* opengl */, + FAC86E671724555D00EED715 /* Quad.cpp */, + FAC86E681724555D00EED715 /* Quad.h */, 4B731754147B27AF73AC5358 /* Volatile.cpp */, 0CFF64090F0F4F481BB80CF0 /* Volatile.h */, ); @@ -1629,6 +1634,8 @@ 389E3CEC356050A27784290E /* Graphics.h */, 56D6030A0B8F7397715062B9 /* Image.cpp */, 3CFE5C4A12D5675E7C9C7BF9 /* Image.h */, + FAF4376D17F4AC530074F9E2 /* Mesh.cpp */, + FAF4376E17F4AC530074F9E2 /* Mesh.h */, 2E406F8328543EC63EB922C6 /* OpenGL.cpp */, 2C87695707B046B536F347D8 /* OpenGL.h */, 48A206C9004150640C432100 /* ParticleSystem.cpp */, @@ -1645,12 +1652,14 @@ 3AFB3A18384A2D22352262B1 /* wrap_Canvas.h */, 7A3B52AF1FBE73FC36AD50C8 /* wrap_Font.cpp */, 3CDA3E9B364F17A902384AAC /* wrap_Font.h */, - FAC86E611724552C00EED715 /* wrap_Geometry.cpp */, - FAC86E621724552C00EED715 /* wrap_Geometry.h */, + FAC86E611724552C00EED715 /* wrap_Quad.cpp */, + FAC86E621724552C00EED715 /* wrap_Quad.h */, 1A9810F758AC1D1E4B6431FD /* wrap_Graphics.cpp */, 05DF237B657042515F3B4E52 /* wrap_Graphics.h */, 14AE68E14C2C74526A612FA0 /* wrap_Image.cpp */, 78A2127828793F7A778D7932 /* wrap_Image.h */, + FA7AA59017F6AC1F00704BE2 /* wrap_Mesh.cpp */, + FA7AA59117F6AC1F00704BE2 /* wrap_Mesh.h */, 5F42052D7C8271A1105541DE /* wrap_ParticleSystem.cpp */, 678E42771C9B415628A3234D /* wrap_ParticleSystem.h */, FA577A8716C71CF000860150 /* wrap_Shader.cpp */, @@ -1896,6 +1905,7 @@ FA7C937B16DCC6C2006F2BEE /* wrap_Math.h in Headers */, FAF272A516E3D44400CC193A /* Channel.h in Headers */, FAF272A716E3D44400CC193A /* LuaThread.h in Headers */, + FAF4377017F4AC530074F9E2 /* Mesh.h in Headers */, FAF272A916E3D44400CC193A /* ThreadModule.h in Headers */, FAF272AB16E3D44400CC193A /* wrap_Channel.h in Headers */, FAF272AD16E3D44400CC193A /* wrap_LuaThread.h in Headers */, @@ -1909,13 +1919,14 @@ FAE010E1170DE25E006F29D0 /* ddsHandler.h in Headers */, FAE010E5170DF75C006F29D0 /* wrap_CompressedData.h in Headers */, FA0CDE3D1710F9A50056E8D7 /* FormatHandler.h in Headers */, + FA7AA59317F6AC1F00704BE2 /* wrap_Mesh.h in Headers */, FAEC808B1710FEA60057279A /* ImageData.h in Headers */, FAEC808F1711E76C0057279A /* CompressedData.h in Headers */, FA636D8B171B70920065623F /* RandomGenerator.h in Headers */, FA636D8F171B72A70065623F /* wrap_RandomGenerator.h in Headers */, - FAC86E641724552C00EED715 /* wrap_Geometry.h in Headers */, - FAC86E6A1724555D00EED715 /* DrawGable.h in Headers */, - FAC86E6C1724555D00EED715 /* Geometry.h in Headers */, + FAC86E641724552C00EED715 /* wrap_Quad.h in Headers */, + FAC86E6A1724555D00EED715 /* DrawQable.h in Headers */, + FAC86E6C1724555D00EED715 /* Quad.h in Headers */, FA03546D1731F3A700284828 /* simplexnoise1234.h in Headers */, FA3D9E0E16E68DE600CA6630 /* Cursor.h in Headers */, FA3D9E1216E68EAE00CA6630 /* Cursor.h in Headers */, @@ -2112,6 +2123,7 @@ FA08F61C16C7541400F007B5 /* Font.cpp in Sources */, FA08F61D16C7541400F007B5 /* GLee.c in Sources */, FA08F61E16C7541400F007B5 /* Graphics.cpp in Sources */, + FAF4376F17F4AC530074F9E2 /* Mesh.cpp in Sources */, FA08F61F16C7541400F007B5 /* Image.cpp in Sources */, FA08F62016C7541400F007B5 /* OpenGL.cpp in Sources */, FA08F62116C7541400F007B5 /* ParticleSystem.cpp in Sources */, @@ -2131,6 +2143,7 @@ FA08F63116C7542600F007B5 /* wrap_Image.cpp in Sources */, FA08F63216C7542600F007B5 /* wrap_ImageData.cpp in Sources */, FA08F63416C7542D00F007B5 /* JoystickModule.cpp in Sources */, + FA7AA59217F6AC1F00704BE2 /* wrap_Mesh.cpp in Sources */, FA08F63516C7542D00F007B5 /* wrap_JoystickModule.cpp in Sources */, FA08F63616C7543400F007B5 /* Keyboard.cpp in Sources */, FA08F63716C7543400F007B5 /* Keyboard.cpp in Sources */, @@ -2219,9 +2232,8 @@ FAEC808E1711E76C0057279A /* CompressedData.cpp in Sources */, FA636D8A171B70920065623F /* RandomGenerator.cpp in Sources */, FA636D8E171B72A70065623F /* wrap_RandomGenerator.cpp in Sources */, - FAC86E631724552C00EED715 /* wrap_Geometry.cpp in Sources */, - FAC86E691724555D00EED715 /* DrawGable.cpp in Sources */, - FAC86E6B1724555D00EED715 /* Geometry.cpp in Sources */, + FAC86E631724552C00EED715 /* wrap_Quad.cpp in Sources */, + FAC86E6B1724555D00EED715 /* Quad.cpp in Sources */, FA03546C1731F3A700284828 /* simplexnoise1234.cpp in Sources */, FA3D9E0D16E68DE600CA6630 /* Cursor.cpp in Sources */, FA3D9E1116E68EAE00CA6630 /* Cursor.cpp in Sources */, diff --git a/src/common/runtime.cpp b/src/common/runtime.cpp index 00ea9f687..bcb2e89f5 100644 --- a/src/common/runtime.cpp +++ b/src/common/runtime.cpp @@ -680,14 +680,14 @@ StringMap::Entry typeEntries[] = // Graphics {"Drawable", GRAPHICS_DRAWABLE_ID}, - {"DrawGable", GRAPHICS_DRAWGABLE_ID}, {"Image", GRAPHICS_IMAGE_ID}, - {"Geometry", GRAPHICS_GEOMETRY_ID}, + {"Quad", GRAPHICS_QUAD_ID}, {"Font", GRAPHICS_FONT_ID}, {"ParticleSystem", GRAPHICS_PARTICLE_SYSTEM_ID}, {"SpriteBatch", GRAPHICS_SPRITE_BATCH_ID}, {"Canvas", GRAPHICS_CANVAS_ID}, {"Shader", GRAPHICS_SHADER_ID}, + {"Mesh", GRAPHICS_MESH_ID}, // Image {"ImageData", IMAGE_IMAGE_DATA_ID}, diff --git a/src/common/types.h b/src/common/types.h index 3e4804c22..c6f56f6e4 100644 --- a/src/common/types.h +++ b/src/common/types.h @@ -45,14 +45,15 @@ enum Type // Graphics GRAPHICS_DRAWABLE_ID, - GRAPHICS_DRAWGABLE_ID, + GRAPHICS_DRAWQABLE_ID, GRAPHICS_IMAGE_ID, - GRAPHICS_GEOMETRY_ID, + GRAPHICS_QUAD_ID, GRAPHICS_FONT_ID, GRAPHICS_PARTICLE_SYSTEM_ID, GRAPHICS_SPRITE_BATCH_ID, GRAPHICS_CANVAS_ID, GRAPHICS_SHADER_ID, + GRAPHICS_MESH_ID, // Image IMAGE_IMAGE_DATA_ID, @@ -128,14 +129,15 @@ const bits FONT_RASTERIZER_T = (bits(1) << FONT_RASTERIZER_ID) | OBJECT_T; // Graphics. const bits GRAPHICS_DRAWABLE_T = (bits(1) << GRAPHICS_DRAWABLE_ID) | OBJECT_T; -const bits GRAPHICS_DRAWGABLE_T = (bits(1) << GRAPHICS_DRAWGABLE_ID) | GRAPHICS_DRAWABLE_T; -const bits GRAPHICS_IMAGE_T = (bits(1) << GRAPHICS_IMAGE_ID) | GRAPHICS_DRAWGABLE_T; -const bits GRAPHICS_GEOMETRY_T = (bits(1) << GRAPHICS_GEOMETRY_ID) | OBJECT_T; +const bits GRAPHICS_DRAWQABLE_T = (bits(1) << GRAPHICS_DRAWQABLE_ID) | GRAPHICS_DRAWABLE_T; +const bits GRAPHICS_IMAGE_T = (bits(1) << GRAPHICS_IMAGE_ID) | GRAPHICS_DRAWQABLE_T; +const bits GRAPHICS_QUAD_T = (bits(1) << GRAPHICS_QUAD_ID) | OBJECT_T; const bits GRAPHICS_FONT_T = (bits(1) << GRAPHICS_FONT_ID) | OBJECT_T; const bits GRAPHICS_PARTICLE_SYSTEM_T = (bits(1) << GRAPHICS_PARTICLE_SYSTEM_ID) | GRAPHICS_DRAWABLE_T; const bits GRAPHICS_SPRITE_BATCH_T = (bits(1) << GRAPHICS_SPRITE_BATCH_ID) | GRAPHICS_DRAWABLE_T; -const bits GRAPHICS_CANVAS_T = (bits(1) << GRAPHICS_CANVAS_ID) | GRAPHICS_DRAWGABLE_T; +const bits GRAPHICS_CANVAS_T = (bits(1) << GRAPHICS_CANVAS_ID) | GRAPHICS_DRAWQABLE_T; const bits GRAPHICS_SHADER_T = (bits(1) << GRAPHICS_SHADER_ID) | OBJECT_T; +const bits GRAPHICS_MESH_T = (bits(1) << GRAPHICS_MESH_ID) | GRAPHICS_DRAWABLE_T; // Image. const bits IMAGE_IMAGE_DATA_T = (bits(1) << IMAGE_IMAGE_DATA_ID) | DATA_T; diff --git a/src/modules/graphics/DrawGable.h b/src/modules/graphics/DrawQable.h similarity index 77% rename from src/modules/graphics/DrawGable.h rename to src/modules/graphics/DrawQable.h index 160af1e19..1c0d5230e 100644 --- a/src/modules/graphics/DrawGable.h +++ b/src/modules/graphics/DrawQable.h @@ -18,12 +18,12 @@ * 3. This notice may not be removed or altered from any source distribution. **/ -#ifndef LOVE_GRAPHICS_DRAWGABLE_H -#define LOVE_GRAPHICS_DRAWGABLE_H +#ifndef LOVE_GRAPHICS_DRAWQABLE_H +#define LOVE_GRAPHICS_DRAWQABLE_H // LOVE #include "Drawable.h" -#include "Geometry.h" +#include "Quad.h" namespace love { @@ -31,21 +31,21 @@ namespace graphics { /** - * A DrawGable is anything that be drawn in part with a Geometry object. + * A DrawQable is anything that be drawn in part with a Quad object. **/ -class DrawGable : public Drawable +class DrawQable : public Drawable { public: /** * Destructor. **/ - virtual ~DrawGable(); + virtual ~DrawQable() {} /** * Draws the object with the specified transformation. * - * @param geom The Geometry object to use to draw the object. + * @param quad The Quad object to use to draw the object. * @param x The position of the object along the x-axis. * @param y The position of the object along the y-axis. * @param angle The angle of the object (in radians). @@ -56,10 +56,10 @@ public: * @param kx Shear along the x-axis. * @param ky Shear along the y-axis. **/ - virtual void drawg(Geometry *geom, float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const = 0; + virtual void drawq(Quad *quad, float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const = 0; }; } // graphics } // love -#endif // LOVE_GRAPHICS_DRAWGABLE_H +#endif // LOVE_GRAPHICS_DRAWQABLE_H diff --git a/src/modules/graphics/Geometry.cpp b/src/modules/graphics/Geometry.cpp deleted file mode 100644 index 79196f3a2..000000000 --- a/src/modules/graphics/Geometry.cpp +++ /dev/null @@ -1,197 +0,0 @@ -/** - * Copyright (c) 2006-2013 LOVE Development Team - * - * This software is provided 'as-is', without any express or implied - * warranty. In no event will the authors be held liable for any damages - * arising from the use of this software. - * - * Permission is granted to anyone to use this software for any purpose, - * including commercial applications, and to alter it and redistribute it - * freely, subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you must not - * claim that you wrote the original software. If you use this software - * in a product, an acknowledgment in the product documentation would be - * appreciated but is not required. - * 2. Altered source versions must be plainly marked as such, and must not be - * misrepresented as being the original software. - * 3. This notice may not be removed or altered from any source distribution. - **/ - -#include "Geometry.h" -#include "common/Exception.h" -#include "common/Vector.h" -#include "modules/math/MathModule.h" - -using love::math::Math; - -// STD -#include -#include // for std::swap() -#include // For memcpy - -namespace love -{ -namespace graphics -{ - -Geometry::Geometry(const std::vector &polygon, const std::vector &elements, Geometry::DrawMode mode) - : vertexArray(NULL) - , vertexCount(polygon.size()) - , elementArray(NULL) - , elementCount(elements.size()) - , vertexColors(false) - , drawMode(mode) -{ - if (polygon.size() < 3) - throw love::Exception("At least 3 vertices are needed to create a Geometry."); - - for (size_t i = 0; i < elementCount; i++) - { - // All values in the element array need to be a valid vertex index. - if (elements[i] >= vertexCount) - throw love::Exception("Invalid vertex map value"); - } - - vertexArray = new Vertex[vertexCount]; - memcpy(vertexArray, &polygon[0], vertexCount * sizeof(Vertex)); - - if (elementCount > 0) - { - elementArray = new uint16[elementCount]; - memcpy(elementArray, &elements[0], elementCount * sizeof(uint16)); - } -} - -Geometry::Geometry(float x, float y, float w, float h, float sw, float sh) - : vertexArray(NULL) - , vertexCount(4) - , elementArray(NULL) - , elementCount(0) - , vertexColors(false) - , drawMode(DRAW_MODE_FAN) -{ - float s0 = x/sw, s1 = (x+w)/sw, t0 = y/sh, t1 = (y+h)/sh; - - Vertex verts[4] = { - {0,0, s0,t0, 255, 255, 255, 255}, - {w,0, s1,t0, 255, 255, 255, 255}, - {w,h, s1,t1, 255, 255, 255, 255}, - {0,h, s0,t1, 255, 255, 255, 255} - }; - - vertexArray = new Vertex[4]; - - for (int i = 0; i < 4; i++) - vertexArray[i] = verts[i]; -} - -Geometry::Geometry(const Geometry &other) - : vertexCount(other.vertexCount) - , elementCount(other.elementCount) - , vertexColors(other.vertexColors) - , drawMode(other.drawMode) -{ - vertexArray = new Vertex[vertexCount]; - memcpy(vertexArray, other.vertexArray, vertexCount * sizeof(Vertex)); - - if (elementCount > 0) - { - elementArray = new uint16[elementCount]; - memcpy(elementArray, other.elementArray, elementCount * sizeof(uint16)); - } -} - -Geometry &Geometry::operator=(const Geometry &other) -{ - if (this != &other) - { - Geometry temp(other); - std::swap(vertexArray, temp.vertexArray); - std::swap(elementArray, temp.elementArray); - - vertexCount = temp.vertexCount; - elementCount = temp.elementCount; - - vertexColors = other.vertexColors; - drawMode = other.drawMode; - } - - return *this; -} - -Geometry::~Geometry() -{ - delete[] vertexArray; - delete[] elementArray; -} - -const Vertex &Geometry::getVertex(size_t i) const -{ - if (i >= vertexCount) - throw Exception("Invalid vertex index"); - - return vertexArray[i]; -} - -void Geometry::setVertex(size_t i, const Vertex &v) -{ - if (i >= vertexCount) - throw Exception("Invalid vertex index"); - - vertexArray[i] = v; -} - - -void Geometry::setElementArray(const uint16 *elements, size_t count) -{ - if (count == 0 || elements == NULL) - { - delete[] elementArray; - elementArray = NULL; - elementCount = 0; - return; - } - - for (size_t i = 0; i < count; i++) - { - if (elements[i] >= vertexCount) - throw love::Exception("Invalid vertex map value"); - } - - if (count > elementCount) - { - delete[] elementArray; - elementArray = new uint16[count]; - } - - elementCount = count; - memcpy(elementArray, elements, elementCount * sizeof(uint16)); -} - -void Geometry::setVertexColors(bool on) -{ - vertexColors = on; -} - -bool Geometry::getConstant(const char *in, Geometry::DrawMode &out) -{ - return drawModes.find(in, out); -} - -bool Geometry::getConstant(Geometry::DrawMode in, const char *&out) -{ - return drawModes.find(in, out); -} - -StringMap::Entry Geometry::drawModeEntries[] = -{ - {"fan", Geometry::DRAW_MODE_FAN}, - {"strip", Geometry::DRAW_MODE_STRIP}, - {"triangles", Geometry::DRAW_MODE_TRIANGLES} -}; - -StringMap Geometry::drawModes(Geometry::drawModeEntries, sizeof(Geometry::drawModeEntries)); - -} // graphics -} // love diff --git a/src/modules/graphics/Geometry.h b/src/modules/graphics/Geometry.h deleted file mode 100644 index 5b7c8abae..000000000 --- a/src/modules/graphics/Geometry.h +++ /dev/null @@ -1,146 +0,0 @@ -/** - * Copyright (c) 2006-2013 LOVE Development Team - * - * This software is provided 'as-is', without any express or implied - * warranty. In no event will the authors be held liable for any damages - * arising from the use of this software. - * - * Permission is granted to anyone to use this software for any purpose, - * including commercial applications, and to alter it and redistribute it - * freely, subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you must not - * claim that you wrote the original software. If you use this software - * in a product, an acknowledgment in the product documentation would be - * appreciated but is not required. - * 2. Altered source versions must be plainly marked as such, and must not be - * misrepresented as being the original software. - * 3. This notice may not be removed or altered from any source distribution. - **/ - -#ifndef LOVE_GRAPHICS_GEOMETRY_H -#define LOVE_GRAPHICS_GEOMETRY_H - -// LOVE -#include "common/Object.h" -#include "common/math.h" -#include "common/StringMap.h" -#include "common/int.h" - -// stdlib -#include - -namespace love -{ -namespace graphics -{ - -class Geometry : public Object -{ -public: - - // How the Geometry's vertices are used when drawing. - // http://escience.anu.edu.au/lecture/cg/surfaceModeling/image/surfaceModeling015.png - enum DrawMode - { - DRAW_MODE_FAN, - DRAW_MODE_STRIP, - DRAW_MODE_TRIANGLES, - DRAW_MODE_MAX_ENUM - }; - - /** - * Creates a new geometry object from a std::vector. - **/ - Geometry(const std::vector &polygon, const std::vector &elements, DrawMode mode = DRAW_MODE_FAN); - - /** - * Creates a new geometry from (texture) quad information. - * @param x Top left position in the image. - * @param y Top left position in the image. - * @param w Width of the quad. - * @param h Height of the quad. - * @param sw The reference width, the width of the Image. - * @param sh The reference height, the height of the Image. - */ - Geometry(float x, float y, float w, float h, float sw, float sh); - - Geometry(const Geometry &other); - Geometry &operator=(const Geometry &other); - virtual ~Geometry(); - - const Vertex &getVertex(size_t i) const; - void setVertex(size_t i, const Vertex &v); - - /** - * Returns a pointer to the vertex array. - **/ - inline const Vertex *getVertexArray() const - { - return vertexArray; - } - - /** - * Returns the size of the vertex array. - **/ - inline size_t getVertexCount() const - { - return vertexCount; - } - - inline const uint16 *getElementArray() const - { - return elementArray; - } - - inline size_t getElementCount() const - { - return elementCount; - } - - void setElementArray(const uint16 *elements, size_t count); - - /** - * Sets whether this Geometry will use custom per-vertex colors. - **/ - void setVertexColors(bool on); - - /** - * Returns whether this Geometry is using custom per-vertex colors. - **/ - inline bool hasVertexColors() const - { - return vertexColors; - }; - - /** - * Returns the mode used when drawing this Geometry. - **/ - inline DrawMode getDrawMode() const - { - return drawMode; - } - - static bool getConstant(const char *in, DrawMode &out); - static bool getConstant(DrawMode in, const char *&out); - -private: - - Vertex *vertexArray; - size_t vertexCount; - - uint16 *elementArray; - size_t elementCount; - - bool vertexColors; - - DrawMode drawMode; - - static StringMap::Entry drawModeEntries[]; - static StringMap drawModes; -}; - -} // graphics -} // love - -#endif // LOVE_GRAPHICS_GEOMETRY_H diff --git a/src/modules/graphics/Image.h b/src/modules/graphics/Image.h index a6ca06795..e2c49116d 100644 --- a/src/modules/graphics/Image.h +++ b/src/modules/graphics/Image.h @@ -23,7 +23,7 @@ // LOVE #include "graphics/Volatile.h" -#include "graphics/DrawGable.h" +#include "graphics/DrawQable.h" #include "common/StringMap.h" namespace love @@ -31,7 +31,7 @@ namespace love namespace graphics { -class Image : public DrawGable, public Volatile +class Image : public DrawQable, public Volatile { public: diff --git a/src/modules/graphics/Quad.cpp b/src/modules/graphics/Quad.cpp new file mode 100644 index 000000000..cdfe55df5 --- /dev/null +++ b/src/modules/graphics/Quad.cpp @@ -0,0 +1,114 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +// LOVE +#include "Quad.h" + +// C +#include // For memcpy + +namespace love +{ +namespace graphics +{ + +Quad::Quad(const Quad::Viewport &v, float sw, float sh) + : sw(sw) + , sh(sh) +{ + memset(vertices, 255, sizeof(Vertex) * NUM_VERTICES); + refresh(v, sw, sh); +} + +Quad::~Quad() +{ +} + +void Quad::refresh(const Quad::Viewport &v, float sw, float sh) +{ + viewport = v; + + vertices[0].x = 0; + vertices[0].y = 0; + vertices[1].x = 0; + vertices[1].y = v.h; + vertices[2].x = v.w; + vertices[2].y = v.h; + vertices[3].x = v.w; + vertices[3].y = 0; + + vertices[0].s = v.x/sw; + vertices[0].t = v.y/sh; + vertices[1].s = v.x/sw; + vertices[1].t = (v.y+v.h)/sh; + vertices[2].s = (v.x+v.w)/sw; + vertices[2].t = (v.y+v.h)/sh; + vertices[3].s = (v.x+v.w)/sw; + vertices[3].t = v.y/sh; +} + +void Quad::setViewport(const Quad::Viewport &v) +{ + refresh(v, sw, sh); +} + +Quad::Viewport Quad::getViewport() const +{ + return viewport; +} + +void Quad::flip(bool x, bool y) +{ + Vertex temp[NUM_VERTICES]; + + if (x) + { + memcpy(temp, vertices, sizeof(Vertex) * NUM_VERTICES); + vertices[0].s = temp[3].s; + vertices[0].t = temp[3].t; + vertices[1].s = temp[2].s; + vertices[1].t = temp[2].t; + vertices[2].s = temp[1].s; + vertices[2].t = temp[1].t; + vertices[3].s = temp[0].s; + vertices[3].t = temp[0].t; + } + + if (y) + { + memcpy(temp, vertices, sizeof(Vertex) * NUM_VERTICES); + vertices[0].s = temp[1].s; + vertices[0].t = temp[1].t; + vertices[1].s = temp[0].s; + vertices[1].t = temp[0].t; + vertices[2].s = temp[3].s; + vertices[2].t = temp[3].t; + vertices[3].s = temp[2].s; + vertices[3].t = temp[2].t; + } +} + +const Vertex *Quad::getVertices() const +{ + return vertices; +} + +} // graphics +} // love diff --git a/src/modules/graphics/Quad.h b/src/modules/graphics/Quad.h new file mode 100644 index 000000000..ee9cc2048 --- /dev/null +++ b/src/modules/graphics/Quad.h @@ -0,0 +1,69 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#ifndef LOVE_GRAPHICS_QUAD_H +#define LOVE_GRAPHICS_QUAD_H + +// LOVE +#include "common/Object.h" +#include "common/math.h" + +namespace love +{ +namespace graphics +{ + +class Quad : public Object +{ +public: + + struct Viewport + { + float x, y; + float w, h; + }; + + static const size_t NUM_VERTICES = 4; + + Quad(const Viewport &v, float sw, float sh); + virtual ~Quad(); + + void refresh(const Viewport &v, float sw, float sh); + void setViewport(const Viewport &v); + Viewport getViewport() const; + + void flip(bool x, bool y); + + const Vertex *getVertices() const; + +private: + + Vertex vertices[NUM_VERTICES]; + + Viewport viewport; + float sw; + float sh; + +}; // Quad + +} // graphics +} // love + +#endif // LOVE_GRAPHICS_QUAD_H diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index 307e40289..a5900e7ed 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -607,52 +607,20 @@ void Canvas::draw(float x, float y, float angle, float sx, float sy, float ox, f drawv(t, vertices); } -void Canvas::drawg(love::graphics::Geometry *geom, float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const +void Canvas::drawq(Quad *quad, float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const { static Matrix t; t.setTransformation(x, y, angle, sx, sy, ox, oy, kx, ky); - // flip texture coordinates vertically - size_t vcount = geom->getVertexCount(); - const Vertex *w = geom->getVertexArray(); - Vertex *v = new Vertex[vcount]; - for (size_t i = 0; i < vcount; ++i) - { - v[i] = w[i]; - v[i].t = 1. - v[i].t; - } + const Vertex *v = quad->getVertices(); - // use colors stored in geometry (horrible, horrible hack) - if (geom->hasVertexColors()) - { - glEnableClientState(GL_COLOR_ARRAY); - glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(Vertex), (GLvoid *)&v->r); - } + // flip texture coordinates vertically. + Vertex w[4]; + memcpy(w, v, sizeof(Vertex) * 4); + for (size_t i = 0; i < 4; i++) + w[i].t = 1.0f - w[i].t; - GLenum glmode; - switch (geom->getDrawMode()) - { - case Geometry::DRAW_MODE_FAN: - default: - glmode = GL_TRIANGLE_FAN; - break; - case Geometry::DRAW_MODE_STRIP: - glmode = GL_TRIANGLE_STRIP; - break; - case Geometry::DRAW_MODE_TRIANGLES: - glmode = GL_TRIANGLES; - break; - } - - drawv(t, v, vcount, glmode, geom->getElementArray(), geom->getElementCount()); - - if (geom->hasVertexColors()) - { - glDisableClientState(GL_COLOR_ARRAY); - gl.setColor(gl.getColor()); - } - - delete[] v; + drawv(t, w); } bool Canvas::checkCreateStencil() @@ -785,7 +753,7 @@ int Canvas::getHeight() return height; } -void Canvas::drawv(const Matrix &t, const Vertex *v, GLsizei count, GLenum mode, const uint16 *e, GLsizei ecount) const +void Canvas::drawv(const Matrix &t, const Vertex *v) const { glPushMatrix(); @@ -796,17 +764,10 @@ void Canvas::drawv(const Matrix &t, const Vertex *v, GLsizei count, GLenum mode, glEnableClientState(GL_VERTEX_ARRAY); glEnableClientState(GL_TEXTURE_COORD_ARRAY); - // XXX: drawg() enables/disables GL_COLOR_ARRAY in order to use the color - // defined in the geometry to draw itself. - // if the drawing method below is changed to use something other than - // glDrawArrays(), drawg() needs to be updated accordingly! glVertexPointer(2, GL_FLOAT, sizeof(Vertex), (GLvoid *)&v[0].x); glTexCoordPointer(2, GL_FLOAT, sizeof(Vertex), (GLvoid *)&v[0].s); - if (e != 0 && ecount > 0) - glDrawElements(mode, ecount, GL_UNSIGNED_SHORT, (GLvoid *) e); - else - glDrawArrays(mode, 0, count); + glDrawArrays(GL_QUADS, 0, 4); glDisableClientState(GL_TEXTURE_COORD_ARRAY); glDisableClientState(GL_VERTEX_ARRAY); diff --git a/src/modules/graphics/opengl/Canvas.h b/src/modules/graphics/opengl/Canvas.h index 20ad89703..ef5de47c2 100644 --- a/src/modules/graphics/opengl/Canvas.h +++ b/src/modules/graphics/opengl/Canvas.h @@ -21,7 +21,7 @@ #ifndef LOVE_GRAPHICS_OPENGL_CANVAS_H #define LOVE_GRAPHICS_OPENGL_CANVAS_H -#include "graphics/DrawGable.h" +#include "graphics/DrawQable.h" #include "graphics/Volatile.h" #include "graphics/Image.h" #include "graphics/Color.h" @@ -38,7 +38,7 @@ namespace graphics namespace opengl { -class Canvas : public DrawGable, public Volatile +class Canvas : public DrawQable, public Volatile { public: @@ -65,9 +65,9 @@ public: virtual void draw(float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const; /** - * @copydoc DrawGable::drawg() + * @copydoc DrawQable::drawq() **/ - void drawg(love::graphics::Geometry *geom, float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const; + void drawq(Quad *quad, float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const; /** * Create and attach a stencil buffer to this Canvas' framebuffer, if necessary. @@ -142,7 +142,7 @@ private: std::vector attachedCanvases; void setupGrab(); - void drawv(const Matrix &t, const Vertex *v, GLsizei count = 4, GLenum mode = GL_QUADS, const uint16 *e = 0, GLsizei ecount = 0) const; + void drawv(const Matrix &t, const Vertex *v) const; static StringMap::Entry textureTypeEntries[]; static StringMap textureTypes; diff --git a/src/modules/graphics/opengl/Font.cpp b/src/modules/graphics/opengl/Font.cpp index 05c1c2d79..961430240 100644 --- a/src/modules/graphics/opengl/Font.cpp +++ b/src/modules/graphics/opengl/Font.cpp @@ -20,7 +20,6 @@ #include "common/config.h" #include "Font.h" #include "font/GlyphData.h" -#include "modules/graphics/Geometry.h" #include "Image.h" #include "libraries/utf8/utf8.h" diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 5515b699a..529ae76f1 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -369,14 +369,9 @@ Image *Graphics::newImage(love::image::CompressedData *cdata) return image; } -Geometry *Graphics::newGeometry(const std::vector &vertices, const std::vector &vertexmap, Geometry::DrawMode mode) +Quad *Graphics::newQuad(Quad::Viewport v, float sw, float sh) { - return new Geometry(vertices, vertexmap, mode); -} - -Geometry *Graphics::newQuad(float x, float y, float w, float h, float sw, float sh) -{ - return new Geometry(x, y, w, h, sw, sh); + return new Quad(v, sw, sh); } Font *Graphics::newFont(love::font::Rasterizer *r, const Image::Filter &filter) @@ -457,6 +452,11 @@ Shader *Graphics::newShader(const Shader::ShaderSources &sources) return new Shader(sources); } +Mesh *Graphics::newMesh(const std::vector &vertices, Mesh::DrawMode mode) +{ + return new Mesh(vertices, mode); +} + void Graphics::setColor(const Color &c) { gl.setColor(c); diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index c204494e5..360d5d8d2 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -40,11 +40,12 @@ #include "Font.h" #include "Image.h" -#include "graphics/Geometry.h" +#include "graphics/Quad.h" #include "SpriteBatch.h" #include "ParticleSystem.h" #include "Canvas.h" #include "Shader.h" +#include "Mesh.h" using love::window::WindowFlags; @@ -199,15 +200,7 @@ public: Image *newImage(love::image::ImageData *data); Image *newImage(love::image::CompressedData *cdata); - /** - * Creates a Geometry object. - **/ - Geometry *newGeometry(const std::vector &vertices, const std::vector &vertexmap, Geometry::DrawMode mode); - - /** - * Creates a quadliteral Geometry object. - **/ - Geometry *newQuad(float x, float y, float w, float h, float sw, float sh); + Quad *newQuad(Quad::Viewport v, float sw, float sh); /** * Creates a Font object. @@ -222,6 +215,8 @@ public: Shader *newShader(const Shader::ShaderSources &sources); + Mesh *newMesh(const std::vector &vertices, Mesh::DrawMode mode = Mesh::DRAW_MODE_FAN); + /** * Sets the foreground color. * @param c The new foreground color. diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index 424b79893..bdcbd20c0 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -108,51 +108,32 @@ void Image::draw(float x, float y, float angle, float sx, float sy, float ox, fl drawv(t, vertices); } -void Image::drawg(love::graphics::Geometry *geom, float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const +void Image::drawq(Quad *quad, float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const { static Matrix t; t.setTransformation(x, y, angle, sx, sy, ox, oy, kx, ky); - const Vertex *v = geom->getVertexArray(); - size_t vertcount = geom->getVertexCount(); + const Vertex *v = quad->getVertices(); - // Padded NPOT images require texture coordinate scaling with Geometry. + // Padded NPOT images require texture coordinate scaling with Quads. if (!hasNpot()) - v = scaleNPOT(v, vertcount); - - // use colors stored in geometry (horrible, horrible hack) - if (geom->hasVertexColors()) { - glEnableClientState(GL_COLOR_ARRAY); - glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(Vertex), (GLvoid *) &v[0].r); - } + Vertex w[4]; + love::Vector scale = getTexCoordScale(); - GLenum glmode; - switch (geom->getDrawMode()) + for (int i = 0; i < 4; i++) + { + w[i] = v[i]; + w[i].s *= scale.x; + w[i].t *= scale.y; + } + + drawv(t, w); + } + else { - case Geometry::DRAW_MODE_FAN: - default: - glmode = GL_TRIANGLE_FAN; - break; - case Geometry::DRAW_MODE_STRIP: - glmode = GL_TRIANGLE_STRIP; - break; - case Geometry::DRAW_MODE_TRIANGLES: - glmode = GL_TRIANGLES; - break; + drawv(t, v); } - - drawv(t, v, vertcount, glmode, geom->getElementArray(), geom->getElementCount()); - - if (geom->hasVertexColors()) - { - glDisableClientState(GL_COLOR_ARRAY); - gl.setColor(gl.getColor()); - } - - // If we made new verts with scaled texcoords then we should clean them up. - if (!hasNpot()) - delete[] v; } void Image::uploadCompressedMipmaps() @@ -602,22 +583,7 @@ love::Vector Image::getTexCoordScale() const return love::Vector(vertices[2].s, vertices[2].t); } -Vertex *Image::scaleNPOT(const love::Vertex *v, size_t count) const -{ - Vertex *newverts = new Vertex[count]; - love::Vector scale = getTexCoordScale(); - - for (size_t i = 0; i < count; i++) - { - newverts[i] = v[i]; - newverts[i].s *= scale.x; - newverts[i].t *= scale.y; - } - - return newverts; -} - -void Image::drawv(const Matrix &t, const Vertex *v, GLsizei count, GLenum mode, const uint16 *e, GLsizei ecount) const +void Image::drawv(const Matrix &t, const Vertex *v) const { bind(); @@ -628,17 +594,10 @@ void Image::drawv(const Matrix &t, const Vertex *v, GLsizei count, GLenum mode, glEnableClientState(GL_VERTEX_ARRAY); glEnableClientState(GL_TEXTURE_COORD_ARRAY); - // XXX: drawg() enables/disables GL_COLOR_ARRAY in order to use the color - // defined in the geometry to draw itself. - // if the drawing method below is changed to use something other than - // glDrawArrays(), drawg() needs to be updated accordingly! glVertexPointer(2, GL_FLOAT, sizeof(Vertex), (GLvoid *)&v[0].x); glTexCoordPointer(2, GL_FLOAT, sizeof(Vertex), (GLvoid *)&v[0].s); - if (e != 0 && ecount > 0) - glDrawElements(mode, ecount, GL_UNSIGNED_SHORT, (GLvoid *) e); - else - glDrawArrays(mode, 0, count); + glDrawArrays(GL_QUADS, 0, 4); glDisableClientState(GL_TEXTURE_COORD_ARRAY); glDisableClientState(GL_VERTEX_ARRAY); diff --git a/src/modules/graphics/opengl/Image.h b/src/modules/graphics/opengl/Image.h index aacb01e1e..382bf99f1 100644 --- a/src/modules/graphics/opengl/Image.h +++ b/src/modules/graphics/opengl/Image.h @@ -84,9 +84,9 @@ public: void draw(float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const; /** - * @copydoc DrawGable::drawg() + * @copydoc DrawQable::drawq() **/ - void drawg(love::graphics::Geometry *geom, float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const; + void drawq(Quad *quad, float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const; /** * Sets the filter mode. @@ -145,10 +145,9 @@ public: private: - Vertex *scaleNPOT(const Vertex *v, size_t count) const; void uploadDefaultTexture(); - void drawv(const Matrix &t, const Vertex *v, GLsizei count = 4, GLenum mode = GL_QUADS, const uint16 *e = 0, GLsizei ecount = 0) const; + void drawv(const Matrix &t, const Vertex *v) const; friend class Shader; GLuint getTextureName() const diff --git a/src/modules/graphics/opengl/Mesh.cpp b/src/modules/graphics/opengl/Mesh.cpp new file mode 100644 index 000000000..e1b77f733 --- /dev/null +++ b/src/modules/graphics/opengl/Mesh.cpp @@ -0,0 +1,213 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +// LOVE +#include "Mesh.h" +#include "common/Matrix.h" +#include "common/Exception.h" + +namespace love +{ +namespace graphics +{ +namespace opengl +{ + +Mesh::Mesh(const std::vector &verts, Mesh::DrawMode mode) + : draw_mode(mode) + , image(0) +{ + setVertices(verts); +} + +void Mesh::setVertices(const std::vector &verts) +{ + if (verts.size() < 3) + throw love::Exception("At least 3 vertices are required."); + + vertices = verts; +} + +const std::vector &Mesh::getVertices() const +{ + return vertices; +} + +void Mesh::setVertex(size_t i, Vertex v) +{ + if (i >= vertices.size()) + throw love::Exception("Invalid index."); + + vertices[i] = v; +} + +Vertex Mesh::getVertex(size_t i) const +{ + if (i >= vertices.size()) + throw love::Exception("Invalid index."); + + return vertices[i]; +} + +size_t Mesh::getVertexCount() const +{ + return vertices.size(); +} + +void Mesh::setVertexMap(const std::vector &map) +{ + for (size_t i = 0; i < map.size(); i++) + { + if (map[i] >= vertices.size()) + throw love::Exception("Invalid vertex map value: %d", map[i]); + } + + vertex_map = map; +} + +const std::vector &Mesh::getVertexMap() const +{ + return vertex_map; +} + +Mesh::~Mesh() +{ +} + +void Mesh::setImage(Image *img) +{ + img->retain(); + + if (image) + image->release(); + + image = img; +} + +void Mesh::setImage() +{ + if (image) + image->release(); + + image = 0; +} + +Image *Mesh::getImage() const +{ + return image; +} + +void Mesh::setDrawMode(Mesh::DrawMode mode) +{ + draw_mode = mode; +} + +Mesh::DrawMode Mesh::getDrawMode() const +{ + return draw_mode; +} + +void Mesh::draw(float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const +{ + if (vertices.size() == 0) + return; + + if (image) + image->bind(); + else + gl.bindTexture(0); + + Matrix m; + m.setTransformation(x, y, angle, sx, sy, ox, oy, kx, ky); + + glPushMatrix(); + glMultMatrixf(m.getElements()); + + glEnableClientState(GL_VERTEX_ARRAY); + glEnableClientState(GL_TEXTURE_COORD_ARRAY); + + glVertexPointer(2, GL_FLOAT, sizeof(Vertex), &(vertices[0].x)); + glTexCoordPointer(2, GL_FLOAT, sizeof(Vertex), &(vertices[0].s)); + + { + glEnableClientState(GL_COLOR_ARRAY); + glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(Vertex), &(vertices[0].r)); + } + + GLenum gl_draw_mode = getGLDrawMode(draw_mode); + + if (vertex_map.size() > 0) + glDrawElements(gl_draw_mode, vertex_map.size(), GL_UNSIGNED_SHORT, &vertex_map[0]); + else + glDrawArrays(gl_draw_mode, 0, vertices.size()); + + glDisableClientState(GL_VERTEX_ARRAY); + glDisableClientState(GL_TEXTURE_COORD_ARRAY); + + { + glDisableClientState(GL_COLOR_ARRAY); + gl.setColor(gl.getColor()); + } + + glPopMatrix(); +} + +GLenum Mesh::getGLDrawMode(Mesh::DrawMode mode) const +{ + switch (mode) + { + case DRAW_MODE_FAN: + return GL_TRIANGLE_FAN; + case DRAW_MODE_STRIP: + return GL_TRIANGLE_STRIP; + case DRAW_MODE_TRIANGLES: + return GL_TRIANGLES; + case DRAW_MODE_POINTS: + return GL_POINTS; + default: + break; + } + + return GL_TRIANGLES; +} + +bool Mesh::getConstant(const char *in, Mesh::DrawMode &out) +{ + return drawModes.find(in, out); +} + +bool Mesh::getConstant(Mesh::DrawMode in, const char *&out) +{ + return drawModes.find(in, out); +} + +StringMap::Entry Mesh::drawModeEntries[] = +{ + {"fan", Mesh::DRAW_MODE_FAN}, + {"strip", Mesh::DRAW_MODE_STRIP}, + {"triangles", Mesh::DRAW_MODE_TRIANGLES}, + {"points", Mesh::DRAW_MODE_POINTS}, +}; + +StringMap Mesh::drawModes(Mesh::drawModeEntries, sizeof(Mesh::drawModeEntries)); + +} // opengl +} // graphics +} // love diff --git a/src/modules/graphics/opengl/Mesh.h b/src/modules/graphics/opengl/Mesh.h new file mode 100644 index 000000000..8e1983bc0 --- /dev/null +++ b/src/modules/graphics/opengl/Mesh.h @@ -0,0 +1,149 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#ifndef LOVE_GRAPHICS_OPENGL_MESH_H +#define LOVE_GRAPHICS_OPENGL_MESH_H + +// LOVE +#include "common/int.h" +#include "common/math.h" +#include "common/StringMap.h" +#include "graphics/Volatile.h" +#include "graphics/Drawable.h" +#include "graphics/opengl/Image.h" + +// C++ +#include + +namespace love +{ +namespace graphics +{ +namespace opengl +{ + +/** + * Holds and draws arbitrary vertex geometry. + * Each vertex in a Mesh has a position, texture coordinate, and color. + **/ +class Mesh : public Drawable +{ +public: + + // How the Mesh's vertices are used when drawing. + // http://escience.anu.edu.au/lecture/cg/surfaceModeling/image/surfaceModeling015.png + enum DrawMode + { + DRAW_MODE_FAN, + DRAW_MODE_STRIP, + DRAW_MODE_TRIANGLES, + DRAW_MODE_POINTS, + DRAW_MODE_MAX_ENUM + }; + + /** + * Constructor. + * @param verts The vertices to use in the Mesh. + * @param mode The draw mode to use when drawing the Mesh. + **/ + Mesh(const std::vector &verts, DrawMode mode = DRAW_MODE_FAN); + virtual ~Mesh(); + + /** + * Replaces all the vertices in the Mesh with a new set of vertices. + **/ + void setVertices(const std::vector &verts); + + /** + * Gets a reference to the vertices used in the Mesh. + **/ + const std::vector &getVertices() const; + + /** + * Sets an individual vertex in the Mesh. + * @param i The index into the list of vertices to use. + * @param v The new vertex. + **/ + void setVertex(size_t i, Vertex v); + Vertex getVertex(size_t i) const; + + /** + * Gets the total number of vertices in the Mesh. + **/ + size_t getVertexCount() const; + + /** + * Sets the vertex map to use when drawing the Mesh. The vertex map + * determines the order in which vertices are used by the draw mode. + * A 0-element vector is equivalent to the default vertex map: + * {0, 1, 2, 3, 4, ...} + **/ + void setVertexMap(const std::vector &map); + const std::vector &getVertexMap() const; + + /** + * Sets the Image used when drawing the Mesh. + **/ + void setImage(Image *img); + + /** + * Disables any Image from being used when drawing the Mesh. + **/ + void setImage(); + + /** + * Gets the Image used when drawing the Mesh. May return null if no Image is + * set. + **/ + Image *getImage() const; + + /** + * Sets the draw mode used when drawing the Mesh. + **/ + void setDrawMode(DrawMode mode); + DrawMode getDrawMode() const; + + // Implements Drawable. + void draw(float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const; + + static bool getConstant(const char *in, DrawMode &out); + static bool getConstant(DrawMode in, const char *&out); + +private: + + GLenum getGLDrawMode(DrawMode mode) const; + + std::vector vertices; + std::vector vertex_map; + + DrawMode draw_mode; + + Image *image; + + static StringMap::Entry drawModeEntries[]; + static StringMap drawModes; + +}; // Mesh + +} // opengl +} // graphics +} // love + +#endif // LOVE_GRAPHICS_OPENGL_MESH_H diff --git a/src/modules/graphics/opengl/SpriteBatch.cpp b/src/modules/graphics/opengl/SpriteBatch.cpp index c388b4e6d..88dbfa4f5 100644 --- a/src/modules/graphics/opengl/SpriteBatch.cpp +++ b/src/modules/graphics/opengl/SpriteBatch.cpp @@ -26,7 +26,6 @@ // LOVE #include "Image.h" -#include "modules/graphics/Geometry.h" #include "VertexBuffer.h" // C++ @@ -129,39 +128,20 @@ int SpriteBatch::add(float x, float y, float a, float sx, float sy, float ox, fl return index; } -int SpriteBatch::addg(Geometry *geom, float x, float y, float a, float sx, float sy, float ox, float oy, float kx, float ky, int index /*= -1*/) +int SpriteBatch::addq(Quad *quad, float x, float y, float a, float sx, float sy, float ox, float oy, float kx, float ky, int index /*= -1*/) { // Only do this if there's a free slot. if ((index == -1 && next >= size) || index < -1 || index >= next) return -1; - size_t vertexcount = geom->getVertexCount(); - if (vertexcount > 4) - throw love::Exception("Cannot add Geometries with more than 4 vertices to SpriteBatch"); - - // Which vertices to add to the SpriteBatch. - size_t vertex_indices[4] = {0, 1, 2, 3}; - - if (geom->getDrawMode() == Geometry::DRAW_MODE_STRIP) - { - // We have to do some vertex reordering shenanigans to get 4-vertex - // triangle strip Geometries to render properly. - std::swap(vertex_indices[0], vertex_indices[1]); - } - - // If the Geometry has 3 vertices, then 2 triangles will be added to the - // SpriteBatch: 0-1-2 and 0-2-0. 0-2-0 will get ignored during rasterization. - for (size_t i = geom->getVertexCount(); i < 4; i++) - vertex_indices[i] = vertex_indices[0]; - - for (size_t i = 0; i < 4; i++) - sprite[i] = geom->getVertex(vertex_indices[i]); + // Needed for colors. + memcpy(sprite, quad->getVertices(), sizeof(Vertex) * 4); static Matrix t; t.setTransformation(x, y, a, sx, sy, ox, oy, kx, ky); t.transform(sprite, sprite, 4); - if (color && !geom->hasVertexColors()) + if (color) setColorv(sprite, *color); // Auto-padded NPOT images require texcoord scaling for their vertices. @@ -169,10 +149,6 @@ int SpriteBatch::addg(Geometry *geom, float x, float y, float a, float sx, float addv(sprite, (index == -1) ? next : index); - // Make sure SpriteBatch colors are enabled if the Geometry has custom colors. - if (!color && geom->hasVertexColors()) - setColor(Color(255, 255, 255, 255)); - // Increment counter. if (index == -1) return next++; diff --git a/src/modules/graphics/opengl/SpriteBatch.h b/src/modules/graphics/opengl/SpriteBatch.h index 01f775459..75d676d15 100644 --- a/src/modules/graphics/opengl/SpriteBatch.h +++ b/src/modules/graphics/opengl/SpriteBatch.h @@ -32,7 +32,7 @@ #include "graphics/Drawable.h" #include "graphics/Volatile.h" #include "graphics/Color.h" -#include "graphics/Geometry.h" +#include "graphics/Quad.h" namespace love { @@ -62,7 +62,7 @@ public: virtual ~SpriteBatch(); int add(float x, float y, float a, float sx, float sy, float ox, float oy, float kx, float ky, int index = -1); - int addg(Geometry *geom, float x, float y, float a, float sx, float sy, float ox, float oy, float kx, float ky, int index = -1); + int addq(Quad *quad, float x, float y, float a, float sx, float sy, float ox, float oy, float kx, float ky, int index = -1); void clear(); void *lock(); @@ -72,16 +72,16 @@ public: Image *getImage(); /** - * Set the current color for this SpriteBatch. The geometry added + * Set the current color for this SpriteBatch. The sprites added * after this call will use this color. Note that global color * will not longer apply to the SpriteBatch if this is used. * - * @param color The color to use for the following geometry. + * @param color The color to use for the following sprites. */ void setColor(const Color &color); /** - * Disable per-geometry colors for this SpriteBatch. The next call to + * Disable per-sprite colors for this SpriteBatch. The next call to * draw will use the global color for all sprites. */ void setColor(); @@ -140,7 +140,7 @@ private: Vertex sprite[4]; // Current color. This color, if present, will be applied to the next - // added geometry. + // added sprite. Color *color; VertexBuffer *array_buf; diff --git a/src/modules/graphics/opengl/wrap_Geometry.cpp b/src/modules/graphics/opengl/wrap_Geometry.cpp deleted file mode 100644 index c6a4dee6b..000000000 --- a/src/modules/graphics/opengl/wrap_Geometry.cpp +++ /dev/null @@ -1,214 +0,0 @@ -/** - * Copyright (c) 2006-2013 LOVE Development Team - * - * This software is provided 'as-is', without any express or implied - * warranty. In no event will the authors be held liable for any damages - * arising from the use of this software. - * - * Permission is granted to anyone to use this software for any purpose, - * including commercial applications, and to alter it and redistribute it - * freely, subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you must not - * claim that you wrote the original software. If you use this software - * in a product, an acknowledgment in the product documentation would be - * appreciated but is not required. - * 2. Altered source versions must be plainly marked as such, and must not be - * misrepresented as being the original software. - * 3. This notice may not be removed or altered from any source distribution. - **/ - -// LOVE -#include "wrap_Geometry.h" -#include "common/Exception.h" - -namespace love -{ -namespace graphics -{ -namespace opengl -{ - -Geometry *luax_checkgeometry(lua_State *L, int idx) -{ - return luax_checktype(L, idx, "Geometry", GRAPHICS_GEOMETRY_T); -} - -int w_Geometry_getVertexCount(lua_State *L) -{ - Geometry *geom = luax_checkgeometry(L, 1); - lua_pushinteger(L, geom->getVertexCount()); - return 1; -} - -int w_Geometry_getVertex(lua_State *L) -{ - Geometry *geom = luax_checkgeometry(L, 1); - size_t i = size_t(luaL_checkinteger(L, 2)); - - EXCEPT_GUARD( - const Vertex &v = geom->getVertex(i-1); - lua_pushnumber(L, v.x); - lua_pushnumber(L, v.y); - lua_pushnumber(L, v.s); - lua_pushnumber(L, v.t); - lua_pushnumber(L, v.r); - lua_pushnumber(L, v.g); - lua_pushnumber(L, v.b); - lua_pushnumber(L, v.a); - ) - - return 8; -} - -int w_Geometry_setVertex(lua_State *L) -{ - Geometry *geom = luax_checkgeometry(L, 1); - size_t i = size_t(luaL_checkinteger(L, 2)); - - Vertex v; - - if (lua_istable(L, 3)) - { - for (int i = 1; i <= 8; i++) - lua_rawgeti(L, 3, i); - - v.x = luaL_checknumber(L, -8); - v.y = luaL_checknumber(L, -7); - v.s = luaL_checknumber(L, -6); - v.t = luaL_checknumber(L, -5); - v.r = luaL_optinteger(L, -4, 255); - v.g = luaL_optinteger(L, -3, 255); - v.b = luaL_optinteger(L, -2, 255); - v.a = luaL_optinteger(L, -1, 255); - - lua_pop(L, 8); - } - else - { - v.x = luaL_checknumber(L, 3); - v.y = luaL_checknumber(L, 4); - v.s = luaL_checknumber(L, 5); - v.t = luaL_checknumber(L, 6); - v.r = luaL_optinteger(L, 7, 255); - v.g = luaL_optinteger(L, 8, 255); - v.b = luaL_optinteger(L, 9, 255); - v.a = luaL_optinteger(L, 10, 255); - } - - EXCEPT_GUARD(geom->setVertex(i-1, v);) - - if (v.r != 255 || v.g != 255 || v.b != 255 || v.a != 255) - geom->setVertexColors(true); - - return 0; -} - -int w_Geometry_setVertexColors(lua_State *L) -{ - Geometry *geom = luax_checkgeometry(L, 1); - geom->setVertexColors(luax_toboolean(L, 2)); - return 0; -} - -int w_Geometry_hasVertexColors(lua_State *L) -{ - Geometry *geom = luax_checkgeometry(L, 1); - luax_pushboolean(L, geom->hasVertexColors()); - return 1; -} - -int w_Geometry_getDrawMode(lua_State *L) -{ - Geometry *geom = luax_checkgeometry(L, 1); - - Geometry::DrawMode mode = geom->getDrawMode(); - const char *str; - - if (!Geometry::getConstant(mode, str)) - return luaL_error(L, "Unknown Geometry draw mode"); - - lua_pushstring(L, str); - - return 1; -} - -int w_Geometry_getVertexMap(lua_State *L) -{ - Geometry *g = luax_checkgeometry(L, 1); - - size_t elemcount = g->getElementCount(); - const uint16 *elements = g->getElementArray(); - - if (elemcount == 0) - elemcount = g->getVertexCount(); - - lua_createtable(L, elemcount, 0); - for (size_t i = 0; i < elemcount; i++) - { - if (elements) - lua_pushinteger(L, elements[i] + 1); - else - lua_pushinteger(L, i + 1); - - lua_rawseti(L, -2, i + 1); - } - - return 1; -} - -int w_Geometry_setVertexMap(lua_State *L) -{ - Geometry *g = luax_checkgeometry(L, 1); - - for (int i = lua_gettop(L); i >= 2; i--) - { - if (lua_isnil(L, i)) - lua_pop(L, 1); - else - break; - } - - bool is_table = lua_istable(L, 2); - int nargs = is_table ? lua_objlen(L, 2) : lua_gettop(L) - 1; - - std::vector vertexmap; - vertexmap.reserve(nargs); - - for (int i = 0; i < nargs; i++) - { - if (is_table) - { - lua_rawgeti(L, 2, i + 1); - vertexmap.push_back(luaL_checkinteger(L, -1) - 1); - lua_pop(L, 1); - } - else - vertexmap.push_back(luaL_checkinteger(L, i + 2) - 1); - } - - EXCEPT_GUARD(g->setElementArray(&vertexmap[0], vertexmap.size());) - return 0; -} - -static const luaL_Reg w_Geometry_functions[] = -{ - { "getVertexCount", w_Geometry_getVertexCount }, - { "getVertex", w_Geometry_getVertex }, - { "setVertex", w_Geometry_setVertex }, - { "setVertexColors", w_Geometry_setVertexColors }, - { "hasVertexColors", w_Geometry_hasVertexColors }, - { "getDrawMode", w_Geometry_getDrawMode }, - { "getVertexMap", w_Geometry_getVertexMap }, - { "setVertexMap", w_Geometry_setVertexMap }, - { 0, 0 } -}; - -extern "C" int luaopen_geometry(lua_State *L) -{ - return luax_register_type(L, "Geometry", w_Geometry_functions); -} - -} // opengl -} // graphics -} // love diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 144f9c382..984fd9d69 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -20,7 +20,7 @@ #include "wrap_Graphics.h" #include "OpenGL.h" -#include "graphics/DrawGable.h" +#include "graphics/DrawQable.h" #include "image/ImageData.h" #include "font/Rasterizer.h" @@ -194,156 +194,19 @@ int w_newImage(lua_State *L) return 1; } -int w_newGeometry(lua_State *L) -{ - luaL_checktype(L, 1, LUA_TTABLE); - - // Determine whether a table of vertices is being given. We assume it is if - // type(args[1][1]) == "table", otherwise assume the args are the verts. - lua_rawgeti(L, 1, 1); - bool is_table = lua_istable(L, -1); - lua_pop(L, 1); - - // Get rid of any trailing nils in the arg list (it messes with our style.) - for (int i = lua_gettop(L); i >= 2; i--) - { - if (lua_isnil(L, i)) - lua_pop(L, 1); - else - break; - } - - Geometry::DrawMode mode = Geometry::DRAW_MODE_FAN; - std::string txt; - bool has_vertexmap = false; - - // The last argument (or second-last) may be an optional draw mode. - if (lua_type(L, -1) == LUA_TSTRING) - { - txt = luaL_checkstring(L, -1); - lua_remove(L, -1); - } - else if (lua_type(L, -2) == LUA_TSTRING && lua_istable(L, -1)) - { - txt = luaL_checkstring(L, -2); - lua_remove(L, -2); - - // If the draw mode is the second-last argument, the last argument will - // be the vertex map. - has_vertexmap = true; - } - - if (txt.length() > 0 && !Geometry::getConstant(txt.c_str(), mode)) - return luaL_error(L, "Invalid Geometry draw mode: %s", txt.c_str()); - - std::vector vertexmap; - - // Get the vertex map table, if it exists. - if (has_vertexmap) - { - // It will always be the last argument. - int tableidx = lua_gettop(L); - - size_t elementcount = lua_objlen(L, -1); - vertexmap.reserve(elementcount); - - for (size_t i = 0; i < elementcount; i++) - { - lua_rawgeti(L, tableidx, i + 1); - if (!lua_isnumber(L, -1)) - return luaL_argerror(L, tableidx + 1, "vertex index expected"); - - vertexmap.push_back(lua_tointeger(L, -1) - 1); - lua_pop(L, 1); - } - - // We don't want to read the vertex map as a vertex table later. - lua_remove(L, -1); - } - - size_t vertexcount = is_table ? lua_objlen(L, 1) : lua_gettop(L); - if (vertexcount < 3) - return luaL_error(L, "At least three points are needed to construct a Geometry."); - - if (!lua_checkstack(L, 9)) - return luaL_error(L, "Too many arguments!"); - - bool hasvertexcolors = false; - - std::vector vertices; - vertices.reserve(vertexcount); - - for (size_t i = 0; i < vertexcount; ++i) - { - Vertex v; - - if (is_table) - { - lua_rawgeti(L, 1, i+1); - if (!lua_istable(L, -1)) - return luax_typerror(L, 1, "table of tables"); - } - else - { - // Push the vertex table at this arg index to the top of the stack. - luaL_checktype(L, i + 1, LUA_TTABLE); - lua_pushvalue(L, i + 1); - } - - for (int j = 1; j <= 8; j++) - lua_rawgeti(L, -j, j); - - v.x = luaL_checknumber(L, -8); - v.y = luaL_checknumber(L, -7); - - v.s = luaL_checknumber(L, -6); - v.t = luaL_checknumber(L, -5); - - v.r = luaL_optinteger(L, -4, 255); - v.g = luaL_optinteger(L, -3, 255); - v.b = luaL_optinteger(L, -2, 255); - v.a = luaL_optinteger(L, -1, 255); - - lua_pop(L, 9); - - // Custom vertex colors are disabled by default unless a unique color - // is used for at least one vertex. - if (v.r != 255 || v.g != 255 || v.b != 255 || v.a != 255) - hasvertexcolors = true; - - vertices.push_back(v); - } - - Geometry *geom = 0; - EXCEPT_GUARD(geom = instance->newGeometry(vertices, vertexmap, mode);) - - if (geom == 0) - return luaL_error(L, "Could not create geometry."); - - geom->setVertexColors(hasvertexcolors); - - // Note: This should be changed to luax_pushtype if the new Geometry is ever - // expected to be pushed to Lua from another C++ function! - // We're only using rawnewtype instead of pushtype for performance. - luax_rawnewtype(L, "Geometry", GRAPHICS_GEOMETRY_T, geom); - return 1; -} - int w_newQuad(lua_State *L) { - float x = (float) luaL_checknumber(L, 1); - float y = (float) luaL_checknumber(L, 2); - float w = (float) luaL_checknumber(L, 3); - float h = (float) luaL_checknumber(L, 4); - float sw = (float) luaL_checknumber(L, 5); - float sh = (float) luaL_checknumber(L, 6); + Quad::Viewport v; + v.x = (float) luaL_checknumber(L, 1); + v.y = (float) luaL_checknumber(L, 1); + v.w = (float) luaL_checknumber(L, 1); + v.h = (float) luaL_checknumber(L, 1); - Geometry *quad = instance->newQuad(x, y, w, h, sw, sh); + float sw = (float) luaL_checknumber(L, 1); + float sh = (float) luaL_checknumber(L, 1); - // Note: This should be changed to luax_pushtype if the new Geometry is ever - // expected to be pushed to Lua from another C++ function! - // We're only using rawnewtype instead of pushtype for performance. - luax_rawnewtype(L, "Geometry", GRAPHICS_GEOMETRY_T, quad); + Quad *quad = instance->newQuad(v, sw, sh); + luax_pushtype(L, "Quad", GRAPHICS_QUAD_T, quad); return 1; } @@ -568,6 +431,66 @@ int w_newShader(lua_State *L) return 1; } +int w_newMesh(lua_State *L) +{ + // Check first argument: mandatory table of vertices. + luaL_checktype(L, 1, LUA_TTABLE); + + // Second argument: optional image. + Image *img = 0; + if (!lua_isnoneornil(L, 2)) + img = luax_checkimage(L, 2); + + // Third argument: optional draw mode. + const char *str = 0; + Mesh::DrawMode mode = Mesh::DRAW_MODE_FAN; + str = lua_isnoneornil(L, 3) ? 0 : luaL_checkstring(L, 3); + + if (str && !Mesh::getConstant(str, mode)) + return luaL_error(L, "Invalid mesh draw mode: %s", str); + + size_t vertex_count = lua_objlen(L, 1); + std::vector vertices; + vertices.reserve(vertex_count); + + // Get the vertices from the table. + for (size_t i = 1; i <= vertex_count; i++) + { + lua_rawgeti(L, 1, i); + + if (lua_type(L, -1) != LUA_TTABLE) + return luax_typerror(L, 2, "table of tables"); + + for (int j = 1; j <= 8; j++) + lua_rawgeti(L, -j, j); + + Vertex v; + + v.x = (float) luaL_checknumber(L, -8); + v.y = (float) luaL_checknumber(L, -7); + + v.s = (float) luaL_checknumber(L, -6); + v.t = (float) luaL_checknumber(L, -5); + + v.r = (unsigned char) luaL_optinteger(L, -4, 255); + v.g = (unsigned char) luaL_optinteger(L, -3, 255); + v.b = (unsigned char) luaL_optinteger(L, -2, 255); + v.a = (unsigned char) luaL_optinteger(L, -1, 255); + + lua_pop(L, 9); + vertices.push_back(v); + } + + Mesh *t = 0; + EXCEPT_GUARD(t = instance->newMesh(vertices, mode);) + + if (img) + t->setImage(img); + + luax_pushtype(L, "Mesh", GRAPHICS_MESH_T, t); + return 1; +} + int w_setColor(lua_State *L) { Color c; @@ -1076,14 +999,14 @@ int w_getRendererInfo(lua_State *L) int w_draw(lua_State *L) { Drawable *drawable = 0; - DrawGable *drawgable = 0; - Geometry *geom = 0; + DrawQable *drawqable = 0; + Quad *quad = 0; int startidx = 2; - if (luax_istype(L, 2, GRAPHICS_GEOMETRY_T)) + if (luax_istype(L, 2, GRAPHICS_QUAD_T)) { - drawgable = luax_checktype(L, 1, "DrawGable", GRAPHICS_DRAWGABLE_T); - geom = luax_totype(L, 2, "Geometry", GRAPHICS_GEOMETRY_T); + drawqable = luax_checktype(L, 1, "DrawQable", GRAPHICS_DRAWQABLE_T); + quad = luax_totype(L, 2, "Quad", GRAPHICS_QUAD_T); startidx = 3; } else @@ -1102,8 +1025,8 @@ int w_draw(lua_State *L) float kx = (float) luaL_optnumber(L, startidx + 7, 0.0); float ky = (float) luaL_optnumber(L, startidx + 8, 0.0); - if (drawgable && geom) - drawgable->drawg(geom, x, y, a, sx, sy, ox, oy, kx, ky); + if (drawqable && quad) + drawqable->drawq(quad, x, y, a, sx, sy, ox, oy, kx, ky); else if (drawable) drawable->draw(x, y, a, sx, sy, ox, oy, kx, ky); @@ -1371,13 +1294,13 @@ static const luaL_Reg functions[] = { "newImage", w_newImage }, { "newQuad", w_newQuad }, - { "newGeometry", w_newGeometry }, { "newFont", w_newFont }, { "newImageFont", w_newImageFont }, { "newSpriteBatch", w_newSpriteBatch }, { "newParticleSystem", w_newParticleSystem }, { "newCanvas", w_newCanvas }, { "newShader", w_newShader }, + { "newMesh", w_newMesh }, { "setColor", w_setColor }, { "getColor", w_getColor }, @@ -1457,11 +1380,12 @@ static const lua_CFunction types[] = { luaopen_font, luaopen_image, - luaopen_geometry, + luaopen_quad, luaopen_spritebatch, luaopen_particlesystem, luaopen_canvas, luaopen_shader, + luaopen_mesh, 0 }; diff --git a/src/modules/graphics/opengl/wrap_Graphics.h b/src/modules/graphics/opengl/wrap_Graphics.h index 5bc069bff..c6c4fe785 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.h +++ b/src/modules/graphics/opengl/wrap_Graphics.h @@ -24,11 +24,12 @@ // LOVE #include "wrap_Font.h" #include "wrap_Image.h" -#include "wrap_Geometry.h" +#include "wrap_Quad.h" #include "wrap_SpriteBatch.h" #include "wrap_ParticleSystem.h" #include "wrap_Canvas.h" #include "wrap_Shader.h" +#include "wrap_Mesh.h" #include "Graphics.h" namespace love @@ -50,7 +51,6 @@ int w_getScissor(lua_State *L); int w_setStencil(lua_State *L); int w_getMaxImageSize(lua_State *L); int w_newImage(lua_State *L); -int w_newGeometry(lua_State *L); int w_newQuad(lua_State *L); int w_newFont(lua_State *L); int w_newImageFont(lua_State *L); @@ -58,6 +58,7 @@ int w_newSpriteBatch(lua_State *L); int w_newParticleSystem(lua_State *L); int w_newCanvas(lua_State *L); // comments in function int w_newShader(lua_State *L); +int w_newMesh(lua_State *L); int w_setColor(lua_State *L); int w_getColor(lua_State *L); int w_setBackgroundColor(lua_State *L); @@ -91,7 +92,6 @@ int w_getShader(lua_State *L); int w_isSupported(lua_State *L); int w_getRendererInfo(lua_State *L); int w_draw(lua_State *L); -int w_drawg(lua_State *L); int w_print(lua_State *L); int w_printf(lua_State *L); int w_point(lua_State *L); diff --git a/src/modules/graphics/opengl/wrap_Mesh.cpp b/src/modules/graphics/opengl/wrap_Mesh.cpp new file mode 100644 index 000000000..32ed7a8e0 --- /dev/null +++ b/src/modules/graphics/opengl/wrap_Mesh.cpp @@ -0,0 +1,263 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +// LOVE +#include "wrap_Mesh.h" +#include "wrap_Image.h" + +namespace love +{ +namespace graphics +{ +namespace opengl +{ + +Mesh *luax_checkmesh(lua_State *L, int idx) +{ + return luax_checktype(L, idx, "Mesh", GRAPHICS_MESH_T); +} + +int w_Mesh_setVertex(lua_State *L) +{ + Mesh *t = luax_checkmesh(L, 1); + size_t i = size_t(luaL_checkinteger(L, 2) - 1); + + Vertex v; + + if (lua_istable(L, 3)) + { + for (int i = 1; i <= 8; i++) + lua_rawgeti(L, 3, i); + + v.x = luaL_checknumber(L, -8); + v.y = luaL_checknumber(L, -7); + v.s = luaL_checknumber(L, -6); + v.t = luaL_checknumber(L, -5); + v.r = luaL_optinteger(L, -4, 255); + v.g = luaL_optinteger(L, -3, 255); + v.b = luaL_optinteger(L, -2, 255); + v.a = luaL_optinteger(L, -1, 255); + + lua_pop(L, 8); + } + else + { + v.x = luaL_checknumber(L, 3); + v.y = luaL_checknumber(L, 4); + v.s = luaL_checknumber(L, 5); + v.t = luaL_checknumber(L, 6); + v.r = luaL_optinteger(L, 7, 255); + v.g = luaL_optinteger(L, 8, 255); + v.b = luaL_optinteger(L, 9, 255); + v.a = luaL_optinteger(L, 10, 255); + } + + EXCEPT_GUARD(t->setVertex(i, v);) + return 0; +} + +int w_Mesh_getVertex(lua_State *L) +{ + Mesh *t = luax_checkmesh(L, 1); + size_t i = (size_t) (luaL_checkinteger(L, 2) - 1); + + Vertex v; + EXCEPT_GUARD(v = t->getVertex(i);) + + lua_pushnumber(L, v.x); + lua_pushnumber(L, v.y); + lua_pushnumber(L, v.s); + lua_pushnumber(L, v.t); + lua_pushnumber(L, v.r); + lua_pushnumber(L, v.g); + lua_pushnumber(L, v.b); + lua_pushnumber(L, v.a); + + return 8; +} + +int w_Mesh_getVertices(lua_State *L) +{ + Mesh *t = luax_checkmesh(L, 1); + const std::vector &vertices = t->getVertices(); + + lua_createtable(L, vertices.size(), 0); + + for (size_t i = 0; i < vertices.size(); i++) + { + lua_createtable(L, 8, 0); + const Vertex &v = vertices[i]; + + lua_pushnumber(L, v.x); + lua_rawseti(L, -2, 1); + + lua_pushnumber(L, v.y); + lua_rawseti(L, -2, 2); + + lua_pushnumber(L, v.s); + lua_rawseti(L, -2, 3); + + lua_pushnumber(L, v.t); + lua_rawseti(L, -2, 4); + + lua_pushnumber(L, v.r); + lua_rawseti(L, -2, 5); + + lua_pushnumber(L, v.g); + lua_rawseti(L, -2, 6); + + lua_pushnumber(L, v.b); + lua_rawseti(L, -2, 7); + + lua_pushnumber(L, v.a); + lua_rawseti(L, -2, 8); + + lua_rawseti(L, -2, i + 1); + } + + return 1; +} + +int w_Mesh_getVertexCount(lua_State *L) +{ + Mesh *t = luax_checkmesh(L, 1); + lua_pushinteger(L, t->getVertexCount()); + return 1; +} + +int w_Mesh_setVertexMap(lua_State *L) +{ + Mesh *t = luax_checkmesh(L, 1); + + bool is_table = lua_istable(L, 2); + int nargs = is_table ? lua_objlen(L, 2) : lua_gettop(L) - 1; + + std::vector vertexmap; + vertexmap.reserve(nargs); + + for (int i = 0; i < nargs; i++) + { + if (is_table) + { + lua_rawgeti(L, 2, i + 1); + vertexmap.push_back(uint16(luaL_checkinteger(L, -1) - 1)); + lua_pop(L, 1); + } + else + vertexmap.push_back(uint16(luaL_checkinteger(L, i + 2) - 1)); + } + + EXCEPT_GUARD(t->setVertexMap(vertexmap);) + return 0; +} + +int w_Mesh_getVertexMap(lua_State *L) +{ + Mesh *t = luax_checkmesh(L, 1); + + const std::vector &map = t->getVertexMap(); + lua_createtable(L, map.size(), 0); + + for (size_t i = 0; i < map.size(); i++) + { + lua_pushinteger(L, map[i] + 1); + lua_rawseti(L, -2, i + 1); + } + + return 1; +} + +int w_Mesh_setImage(lua_State *L) +{ + Mesh *t = luax_checkmesh(L, 1); + + if (lua_isnoneornil(L, 2)) + t->setImage(); + else + { + Image *img = luax_checkimage(L, 2); + t->setImage(img); + } + + return 0; +} + +int w_Mesh_getImage(lua_State *L) +{ + Mesh *t = luax_checkmesh(L, 1); + Image *img = t->getImage(); + + if (img == NULL) + return 0; + + img->retain(); + luax_pushtype(L, "Image", GRAPHICS_IMAGE_T, img); + return 1; +} + +int w_Mesh_setDrawMode(lua_State *L) +{ + Mesh *t = luax_checkmesh(L, 1); + const char *str = luaL_checkstring(L, 2); + Mesh::DrawMode mode; + + if (!Mesh::getConstant(str, mode)) + return luaL_error(L, "Invalid mesh draw mode: %s", str); + + t->setDrawMode(mode); + return 0; +} + +int w_Mesh_getDrawMode(lua_State *L) +{ + Mesh *t = luax_checkmesh(L, 1); + Mesh::DrawMode mode = t->getDrawMode(); + const char *str; + + if (!Mesh::getConstant(mode, str)) + return luaL_error(L, "Unknown mesh draw mode."); + + lua_pushstring(L, str); + return 1; +} + +static const luaL_Reg functions[] = +{ + { "setVertex", w_Mesh_setVertex }, + { "getVertex", w_Mesh_getVertex }, + { "getVertices", w_Mesh_getVertices }, + { "getVertexCount", w_Mesh_getVertexCount }, + { "setVertexMap", w_Mesh_setVertexMap }, + { "getVertexMap", w_Mesh_getVertexMap }, + { "setImage", w_Mesh_setImage }, + { "getImage", w_Mesh_getImage }, + { "setDrawMode", w_Mesh_setDrawMode }, + { "getDrawMode", w_Mesh_getDrawMode }, + { 0, 0 } +}; + +extern "C" int luaopen_mesh(lua_State *L) +{ + return luax_register_type(L, "Mesh", functions); +} + +} // opengl +} // graphics +} // love diff --git a/src/modules/graphics/opengl/wrap_Geometry.h b/src/modules/graphics/opengl/wrap_Mesh.h similarity index 63% rename from src/modules/graphics/opengl/wrap_Geometry.h rename to src/modules/graphics/opengl/wrap_Mesh.h index b6f800e78..b6e09c924 100644 --- a/src/modules/graphics/opengl/wrap_Geometry.h +++ b/src/modules/graphics/opengl/wrap_Mesh.h @@ -18,12 +18,12 @@ * 3. This notice may not be removed or altered from any source distribution. **/ -#ifndef LOVE_GRAPHICS_OPENGL_WRAP_GEOMETRY_H -#define LOVE_GRAPHICS_OPENGL_WRAP_GEOMETRY_H +#ifndef LOVE_GRAPHICS_OPENGL_WRAP_MESH_H +#define LOVE_GRAPHICS_OPENGL_WRAP_MESH_H // LOVE #include "common/runtime.h" -#include "graphics/Geometry.h" +#include "Mesh.h" namespace love { @@ -32,19 +32,23 @@ namespace graphics namespace opengl { -Geometry *luax_checkgeometry(lua_State *L, int idx); -int w_Geometry_getVertexCount(lua_State *L); -int w_Geometry_getVertex(lua_State *L); -int w_Geometry_setVertex(lua_State *L); -int w_Geometry_setVertexColors(lua_State *L); -int w_Geometry_hasVertexColors(lua_State *L); -int w_Geometry_getDrawMode(lua_State *L); -int w_Geometry_getVertexMap(lua_State *L); -int w_Geometry_setVertexMap(lua_State *L); -extern "C" int luaopen_geometry(lua_State *L); +Mesh *luax_checkmesh(lua_State *L, int idx); + +int w_Mesh_setVertex(lua_State *L); +int w_Mesh_getVertex(lua_State *L); +int w_Mesh_getVertices(lua_State *L); +int w_Mesh_getVertexCount(lua_State *L); +int w_Mesh_setVertexMap(lua_State *L); +int w_Mesh_getVertexMap(lua_State *L); +int w_Mesh_setImage(lua_State *L); +int w_Mesh_getImage(lua_State *L); +int w_Mesh_setDrawMode(lua_State *L); +int w_Mesh_getDrawMode(lua_State *L); + +extern "C" int luaopen_mesh(lua_State *L); } // opengl } // graphics } // love -#endif // LOVE_GRAPHICS_OPENGL_WRAP_GEOMETRY_H +#endif // LOVE_GRAPHICS_OPENGL_WRAP_MESH_H diff --git a/src/modules/graphics/opengl/wrap_Quad.cpp b/src/modules/graphics/opengl/wrap_Quad.cpp new file mode 100644 index 000000000..be03344f2 --- /dev/null +++ b/src/modules/graphics/opengl/wrap_Quad.cpp @@ -0,0 +1,91 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +// LOVE +#include "wrap_Quad.h" + +namespace love +{ +namespace graphics +{ +namespace opengl +{ + +Quad *luax_checkquad(lua_State *L, int idx) +{ + return luax_checktype(L, idx, "Quad", GRAPHICS_QUAD_T); +} + +int w_Quad_flip(lua_State *L) +{ + Quad *quad = luax_checkquad(L, 1); + quad->flip(luax_toboolean(L, 2), luax_toboolean(L, 3)); + return 0; +} + +int w_Quad_setViewport(lua_State *L) +{ + Quad *quad = luax_checkquad(L, 1); + + Quad::Viewport v; + v.x = (float) luaL_checknumber(L, 2); + v.y = (float) luaL_checknumber(L, 3); + v.w = (float) luaL_checknumber(L, 4); + v.h = (float) luaL_checknumber(L, 5); + + if (lua_isnoneornil(L, 6)) + quad->setViewport(v); + else + { + float sw = (float) luaL_checknumber(L, 6); + float sh = (float) luaL_checknumber(L, 7); + quad->refresh(v, sw, sh); + } + + return 0; +} + +int w_Quad_getViewport(lua_State *L) +{ + Quad *quad = luax_checkquad(L, 1); + Quad::Viewport v = quad->getViewport(); + lua_pushnumber(L, v.x); + lua_pushnumber(L, v.y); + lua_pushnumber(L, v.w); + lua_pushnumber(L, v.h); + return 4; +} + +static const luaL_Reg functions[] = +{ + { "flip", w_Quad_flip }, + { "setViewport", w_Quad_setViewport }, + { "getViewport", w_Quad_getViewport }, + { 0, 0 } +}; + +extern "C" int luaopen_quad(lua_State *L) +{ + return luax_register_type(L, "Quad", functions); +} + +} // opengl +} // graphics +} // love diff --git a/src/modules/graphics/DrawGable.cpp b/src/modules/graphics/opengl/wrap_Quad.h similarity index 70% rename from src/modules/graphics/DrawGable.cpp rename to src/modules/graphics/opengl/wrap_Quad.h index 4c1aa5aac..55a9377f8 100644 --- a/src/modules/graphics/DrawGable.cpp +++ b/src/modules/graphics/opengl/wrap_Quad.h @@ -18,16 +18,28 @@ * 3. This notice may not be removed or altered from any source distribution. **/ -#include "DrawGable.h" +#ifndef LOVE_GRAPHICS_OPENGL_WRAP_QUAD_H +#define LOVE_GRAPHICS_OPENGL_WRAP_QUAD_H + +// LOVE +#include "common/runtime.h" +#include "graphics/Quad.h" namespace love { namespace graphics { - -DrawGable::~DrawGable() +namespace opengl { -} +Quad *luax_checkquad(lua_State *L, int idx); +int w_Quad_flip(lua_State *L); +int w_Quad_setViewport(lua_State *L); +int w_Quad_getViewport(lua_State *L); +extern "C" int luaopen_quad(lua_State *L); + +} // opengl } // graphics } // love + +#endif // LOVE_GRAPHICS_OPENGL_WRAP_QUAD_H diff --git a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp index 5968877c8..7656b7492 100644 --- a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp +++ b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp @@ -36,12 +36,12 @@ SpriteBatch *luax_checkspritebatch(lua_State *L, int idx) int w_SpriteBatch_add(lua_State *L) { SpriteBatch *t = luax_checkspritebatch(L, 1); - Geometry *geom = 0; + Quad *quad = 0; int startidx = 2; - if (luax_istype(L, 2, GRAPHICS_GEOMETRY_T)) + if (luax_istype(L, 2, GRAPHICS_QUAD_T)) { - geom = luax_totype(L, 2, "Geometry", GRAPHICS_GEOMETRY_T); + quad = luax_totype(L, 2, "Quad", GRAPHICS_QUAD_T); startidx = 3; } @@ -57,8 +57,8 @@ int w_SpriteBatch_add(lua_State *L) int id = 0; EXCEPT_GUARD( - if (geom) - id = t->addg(geom, x, y, a, sx, sy, ox, oy, kx, ky); + if (quad) + id = t->addq(quad, x, y, a, sx, sy, ox, oy, kx, ky); else id = t->add(x, y, a, sx, sy, ox, oy, kx, ky); ) @@ -72,12 +72,12 @@ int w_SpriteBatch_set(lua_State *L) SpriteBatch *t = luax_checkspritebatch(L, 1); int id = luaL_checkinteger(L, 2); - Geometry *geom = 0; + Quad *quad = 0; int startidx = 3; - if (luax_istype(L, 3, GRAPHICS_GEOMETRY_T)) + if (luax_istype(L, 3, GRAPHICS_QUAD_T)) { - geom = luax_totype(L, 3, "Geometry", GRAPHICS_GEOMETRY_T); + quad = luax_totype(L, 3, "Quad", GRAPHICS_QUAD_T); startidx = 4; } @@ -92,8 +92,8 @@ int w_SpriteBatch_set(lua_State *L) float ky = (float) luaL_optnumber(L, startidx + 8, 0.0); EXCEPT_GUARD( - if (geom) - t->addg(geom, x, y, a, sx, sy, ox, oy, kx, ky, id); + if (quad) + t->addq(quad, x, y, a, sx, sy, ox, oy, kx, ky, id); else t->add(x, y, a, sx, sy, ox, oy, kx, ky, id); ) From fc5d5e3f26010f76d56d77bd7196497f919475b4 Mon Sep 17 00:00:00 2001 From: rude Date: Sun, 29 Sep 2013 00:49:50 +0200 Subject: [PATCH 401/546] Fixed shutdown crash in ~Math. The 'registry' global in Module.cpp appears to be destroyed before the last module is destroyed, specifically the math module. This is bad, because ~Module tries to look for itself in 'registry' after it's gone. This causes a nasty debug assert in VS2012, and a shutdown crash in release builds. Fixed by dynamically allocating/releasing the registry. --- src/common/Module.cpp | 49 ++++++++++++++++++++++++++++++++++--------- 1 file changed, 39 insertions(+), 10 deletions(-) diff --git a/src/common/Module.cpp b/src/common/Module.cpp index 77fb30d86..4a75fe78f 100644 --- a/src/common/Module.cpp +++ b/src/common/Module.cpp @@ -29,7 +29,30 @@ namespace { - std::map registry; + typedef std::map ModuleRegistry; + + // The registry must be dynamically managed, because some modules + // (the math module) are static globals that are not guaranteed to + // be destroyed before other static globals. + ModuleRegistry *registry = nullptr; + + ModuleRegistry ®istryInstance() + { + if (!registry) + registry = new ModuleRegistry; + + return *registry; + } + + void freeEmptyRegistry() + { + if (registry && registry->empty()) + { + delete registry; + registry = nullptr; + } + } + } // anonymous namespace namespace love @@ -37,10 +60,10 @@ namespace love Module::~Module() { - std::map::iterator it; + ModuleRegistry ®istry = registryInstance(); // We can't use the overridden Module::getName() in this destructor. - for (it = registry.begin(); it != registry.end(); ++it) + for (auto it = registry.begin(); it != registry.end(); ++it) { if (it->second == this) { @@ -48,16 +71,20 @@ Module::~Module() break; } } + + freeEmptyRegistry(); } void Module::registerInstance(Module *instance) { - if (instance == NULL) + if (instance == nullptr) throw Exception("Module instance is NULL"); std::string name(instance->getName()); - std::map::iterator it = registry.find(name); + ModuleRegistry ®istry = registryInstance(); + + auto it = registry.find(name); if (it != registry.end()) { @@ -71,25 +98,27 @@ void Module::registerInstance(Module *instance) Module *Module::getInstance(const std::string &name) { - std::map::const_iterator it = registry.find(name); + ModuleRegistry ®istry = registryInstance(); + + auto it = registry.find(name); if (registry.end() == it) - return NULL; + return nullptr; return it->second; } Module *Module::findInstance(const std::string &name) { - std::map::const_iterator it; + ModuleRegistry ®istry = registryInstance(); - for (it = registry.begin(); it != registry.end(); ++it) + for (auto it = registry.begin(); it != registry.end(); ++it) { if (it->first.find(name) == 0) return it->second; } - return NULL; + return nullptr; } } // love From 5f609c2e2b8be04416f4b095d23c2fe4b7be5f91 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 29 Sep 2013 02:50:37 -0300 Subject: [PATCH 402/546] OS X: switched to -std=c++11, fixed compilation, cleaned up obsolete files in src/platform/macosx/ --- .../love-framework.xcodeproj/project.pbxproj | 2 ++ .../macosx/love.xcodeproj/project.pbxproj | 2 ++ platform/macosx/loveProj.xcconfig | 8 ------ platform/macosx/loveTarget.xcconfig | 7 ----- platform/macosx/script.sh | 28 ------------------- src/modules/graphics/opengl/Font.cpp | 8 +++--- 6 files changed, 8 insertions(+), 47 deletions(-) delete mode 100644 platform/macosx/loveProj.xcconfig delete mode 100644 platform/macosx/loveTarget.xcconfig delete mode 100644 platform/macosx/script.sh diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index 5f71882ed..5b5d2b6e8 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -2256,6 +2256,7 @@ isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; CLANG_ENABLE_MODULES = YES; DEAD_CODE_STRIPPING = YES; FRAMEWORK_SEARCH_PATHS = /Library/Frameworks; @@ -2291,6 +2292,7 @@ isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; CLANG_ENABLE_MODULES = YES; COPY_PHASE_STRIP = NO; FRAMEWORK_SEARCH_PATHS = /Library/Frameworks; diff --git a/platform/macosx/love.xcodeproj/project.pbxproj b/platform/macosx/love.xcodeproj/project.pbxproj index ca8789e8c..4056d8eea 100644 --- a/platform/macosx/love.xcodeproj/project.pbxproj +++ b/platform/macosx/love.xcodeproj/project.pbxproj @@ -302,6 +302,7 @@ buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; CLANG_ENABLE_MODULES = YES; FRAMEWORK_SEARCH_PATHS = /Library/Frameworks; GCC_INCREASE_PRECOMPILED_HEADER_SHARING = YES; @@ -353,6 +354,7 @@ buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; CLANG_ENABLE_MODULES = YES; DEPLOYMENT_POSTPROCESSING = NO; FRAMEWORK_SEARCH_PATHS = /Library/Frameworks; diff --git a/platform/macosx/loveProj.xcconfig b/platform/macosx/loveProj.xcconfig deleted file mode 100644 index 73543b888..000000000 --- a/platform/macosx/loveProj.xcconfig +++ /dev/null @@ -1,8 +0,0 @@ - GCC_ENABLE_CPP_EXCEPTIONS = YES; - GCC_ENABLE_CPP_RTTI = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - GCC_INCREASE_PRECOMPILED_HEADER_SHARING = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - PREBINDING = NO; - INFOPLIST_EXPAND_BUILD_SETTINGS = YES; \ No newline at end of file diff --git a/platform/macosx/loveTarget.xcconfig b/platform/macosx/loveTarget.xcconfig deleted file mode 100644 index 12fb0c000..000000000 --- a/platform/macosx/loveTarget.xcconfig +++ /dev/null @@ -1,7 +0,0 @@ - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = love_Prefix.pch; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = $(HOME)/Applications; - PRODUCT_NAME = love; - STANDARD_C_PLUS_PLUS_LIBRARY_TYPE = Dynamic; - GCC_SYMBOLS_PRIVATE_EXTERN = NO; diff --git a/platform/macosx/script.sh b/platform/macosx/script.sh deleted file mode 100644 index 3ce93d6d7..000000000 --- a/platform/macosx/script.sh +++ /dev/null @@ -1,28 +0,0 @@ -#! /bin/sh -#Use install_name_tool, make love to search libs in its own framework folder instead -#*very* hackish. -#IL -install_name_tool -change /usr/local/lib/libIL.dylib @executable_path/../Frameworks/IL.framework/Versions/A/IL build/Release/love.app/Contents/MacOS/love - -install_name_tool -change /usr/local/lib/libILU.dylib @executable_path/../Frameworks/IL.framework/Versions/A/IL build/Release/love.app/Contents/MacOS/love - -install_name_tool -change /usr/local/lib/libILUT.dylib @executable_path/../Frameworks/IL.framework/Versions/A/IL build/Release/love.app/Contents/MacOS/love - -install_name_tool -change /usr/local/lib/libIL.1.dylib @executable_path/../Frameworks/IL.framework/Versions/A/IL build/Release/love.app/Contents/MacOS/love - -install_name_tool -change /usr/local/lib/libILU.1.dylib @executable_path/../Frameworks/IL.framework/Versions/A/IL build/Release/love.app/Contents/MacOS/love - -install_name_tool -change /usr/local/lib/libILUT.1.dylib @executable_path/../Frameworks/IL.framework/Versions/A/IL build/Release/love.app/Contents/MacOS/love - -# FreeType -install_name_tool -change /Library/Frameworks/FreeType.framework/Versions/2.3/FreeType @executable_path/../Frameworks/FreeType.framework/Versions/2.3/FreeType build/Release/love.app/Contents/MacOS/love - -# SDL -install_name_tool -change /Library/Frameworks/SDL.framework/Versions/A/SDL @executable_path/../Frameworks/SDL.framework/Versions/A/SDL build/Release/love.app/Contents/MacOS/love - -install_name_tool -change /Library/Frameworks/SDL.framework/Versions/A/SDL @executable_path/../Frameworks/SDL.framework/Versions/A/SDL build/Release/love.app/Contents/Frameworks/SDL_mixer.framework/SDL_mixer - -# SDL_mixer -#install_name_tool -change /Library/Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer @executable_path/../#Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer build/Release/love.app/Contents/MacOS/love - -exit 0 \ No newline at end of file diff --git a/src/modules/graphics/opengl/Font.cpp b/src/modules/graphics/opengl/Font.cpp index 6d8c0312b..41eb34189 100644 --- a/src/modules/graphics/opengl/Font.cpp +++ b/src/modules/graphics/opengl/Font.cpp @@ -216,10 +216,10 @@ Font::Glyph *Font::addGlyph(uint32 glyph) g->texture = t; const GlyphVertex verts[4] = { - {0, 0, float(textureX)/float(textureWidth), float(textureY)/float(textureHeight)}, - {w, 0, float(textureX+w)/float(textureWidth), float(textureY)/float(textureHeight)}, - {w, h, float(textureX+w)/float(textureWidth), float(textureY+h)/float(textureHeight)}, - {0, h, float(textureX)/float(textureWidth), float(textureY+h)/float(textureHeight)}, + { 0.0f, 0.0f, float(textureX)/float(textureWidth), float(textureY)/float(textureHeight)}, + {float(w), 0.0f, float(textureX+w)/float(textureWidth), float(textureY)/float(textureHeight)}, + {float(w), float(h), float(textureX+w)/float(textureWidth), float(textureY+h)/float(textureHeight)}, + { 0.0f, float(h), float(textureX)/float(textureWidth), float(textureY+h)/float(textureHeight)}, }; // copy vertex data to the glyph and set proper bearing From 375cbd4003db0ce652c9a74cd33fa66d21a2685b Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Sun, 29 Sep 2013 12:47:34 +0200 Subject: [PATCH 403/546] Make autoconf detect and enable c++11 support in compilers --- platform/unix/configure.ac | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/platform/unix/configure.ac b/platform/unix/configure.ac index 19edfdc82..6cc5ff5fc 100644 --- a/platform/unix/configure.ac +++ b/platform/unix/configure.ac @@ -13,9 +13,25 @@ AC_PROG_CXX AC_PROG_SED AC_PROG_MKDIR_P AC_C_BIGENDIAN +AC_LANG([C++]) includes= +AC_DEFUN([ACLOVE_CXX_FLAG_TEST], # WARNING: NOT REENTRANT + [aclove_cxx_flag_test_save_cflags="$CXXFLAGS" + CXXFLAGS="$1" + AC_MSG_CHECKING([whether $CXX supports flag $1]) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])], + [AC_MSG_RESULT([yes])]; $2, + [AC_MSG_RESULT([no]); $3]) + CXXFLAGS="$aclove_cxx_flag_test_save_cflags"]) + +# C++11 support +cxx11name="no" +ACLOVE_CXX_FLAG_TEST([-std=c++0x], cxx11name="c++0x", []) +ACLOVE_CXX_FLAG_TEST([-std=c++11], cxx11name="c++11", []) +AS_VAR_IF([cxx11name], [no], AC_MSG_ERROR([Can't LÖVE without C++11]), CXXFLAGS="$CXXFLAGS -std=$cxx11name") + # Libraries AC_SEARCH_LIBS([sqrt], [m], [], AC_MSG_ERROR([Can't LÖVE without C math library])) AC_SEARCH_LIBS([SDL_Init], [SDL2], [], AC_MSG_ERROR([Can't LÖVE without SDL 2])) From 6cf25f92098c192d22dc82b9888386fa52b4d797 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Sun, 29 Sep 2013 12:56:48 +0200 Subject: [PATCH 404/546] Clean up warnings in luasocket and box2d --- src/libraries/Box2D/Collision/Shapes/b2ChainShape.h | 7 +++++-- src/libraries/Box2D/README.MODIFIED | 1 + src/libraries/luasocket/libluasocket/luasocket.c | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 src/libraries/Box2D/README.MODIFIED diff --git a/src/libraries/Box2D/Collision/Shapes/b2ChainShape.h b/src/libraries/Box2D/Collision/Shapes/b2ChainShape.h index d7c5b2924..046a29890 100755 --- a/src/libraries/Box2D/Collision/Shapes/b2ChainShape.h +++ b/src/libraries/Box2D/Collision/Shapes/b2ChainShape.h @@ -14,6 +14,9 @@ * 2. Altered source versions must be plainly marked as such, and must not be * misrepresented as being the original software. * 3. This notice may not be removed or altered from any source distribution. +* +* +* THIS FILE HAS BEEN MODIFIED BY THE LÖVE DEVELOPMENT TEAM */ #ifndef B2_CHAIN_SHAPE_H @@ -95,8 +98,8 @@ inline b2ChainShape::b2ChainShape() m_radius = b2_polygonRadius; m_vertices = NULL; m_count = 0; - m_hasPrevVertex = NULL; - m_hasNextVertex = NULL; + m_hasPrevVertex = false; + m_hasNextVertex = false; } #endif diff --git a/src/libraries/Box2D/README.MODIFIED b/src/libraries/Box2D/README.MODIFIED new file mode 100644 index 000000000..71388bce0 --- /dev/null +++ b/src/libraries/Box2D/README.MODIFIED @@ -0,0 +1 @@ +PLEASE NOTE, this version of Box2D is NOT original, it has been MODIFIED by the LÖVE Development Team. diff --git a/src/libraries/luasocket/libluasocket/luasocket.c b/src/libraries/luasocket/libluasocket/luasocket.c index 798a3116d..0d10bb1de 100644 --- a/src/libraries/luasocket/libluasocket/luasocket.c +++ b/src/libraries/luasocket/libluasocket/luasocket.c @@ -110,7 +110,7 @@ static int base_open(lua_State *L) { /*-------------------------------------------------------------------------*\ * Initializes all library modules. \*-------------------------------------------------------------------------*/ -LUASOCKET_API luaopen_socket_core(lua_State *L) { +int LUASOCKET_API luaopen_socket_core(lua_State *L) { int i; base_open(L); for (i = 0; mod[i].name; i++) mod[i].func(L); From d07f0cc71e7c925d375f0d84d21cd84a047d5ad1 Mon Sep 17 00:00:00 2001 From: rude Date: Mon, 30 Sep 2013 00:49:56 +0200 Subject: [PATCH 405/546] Add CMakeLists.txt. This currently only works on Windows with Megasource ( http://bitbucket.org/rude/megasource ). --- CMakeLists.txt | 1150 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1150 insertions(+) create mode 100644 CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 000000000..ba5ffd3d2 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,1150 @@ +# +# Copyright (c) 2006-2013 LOVE Development Team +# +# This software is provided 'as-is', without any express or implied +# warranty. In no event will the authors be held liable for any damages +# arising from the use of this software. +# +# Permission is granted to anyone to use this software for any purpose, +# including commercial applications, and to alter it and redistribute it +# freely, subject to the following restrictions: +# +# 1. The origin of this software must not be misrepresented; you must not +# claim that you wrote the original software. If you use this software +# in a product, an acknowledgment in the product documentation would be +# appreciated but is not required. +# 2. Altered source versions must be plainly marked as such, and must not be +# misrepresented as being the original software. +# 3. This notice may not be removed or altered from any source distribution. +# + +if(${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_BINARY_DIR}) + # Protip: run cmake like this: cmake -G "" -H. -Bbuild + message(FATAL_ERROR "Prevented in-tree build.") +endif() + +cmake_minimum_required(VERSION 2.8) + +project(love) + +if(NOT MEGA) + message(FATAL_ERROR " +It is currently only possible to build with megasource on Windows. +Please see http://bitbucket.org/rude/megasource +") +endif() + +set(LOVE_EXE_NAME love) +set(LOVE_LIB_NAME liblove) + +if(CMAKE_SIZEOF_VOID_P EQUAL 8) + set(LOVE_X64 TRUE) + set(LOVE_TARGET_PLATFORM x64) +else() + set(LOVE_X86 TRUE) + set(LOVE_TARGET_PLATFORM x86) +endif() + +message(STATUS "Target platform: ${LOVE_TARGET_PLATFORM}") + +find_package(OpenGL) + +# +# common +# + +set(LOVE_SRC_COMMON + src/common/b64.cpp + src/common/b64.h + src/common/config.h + src/common/Data.h + src/common/delay.cpp + src/common/delay.h + src/common/EnumMap.h + src/common/Exception.cpp + src/common/Exception.h + src/common/int.h + src/common/math.h + src/common/Matrix.cpp + src/common/Matrix.h + src/common/Memoizer.cpp + src/common/Memoizer.h + src/common/Module.cpp + src/common/Module.h + src/common/Object.cpp + src/common/Object.h + src/common/Reference.cpp + src/common/Reference.h + src/common/runtime.cpp + src/common/runtime.h + src/common/StringMap.h + src/common/types.h + src/common/utf8.cpp + src/common/utf8.h + src/common/Variant.cpp + src/common/Variant.h + #src/common/Vector.cpp # Vector.cpp is empty. + src/common/Vector.h + src/common/version.h + src/common/wrap_Data.cpp + src/common/wrap_Data.h +) + +source_group("common" FILES ${LOVE_SRC_COMMON}) + +# +# love.audio +# + +set(LOVE_SRC_MODULE_AUDIO_ROOT + src/modules/audio/Audio.cpp + src/modules/audio/Audio.h + src/modules/audio/Source.cpp + src/modules/audio/Source.h + src/modules/audio/wrap_Audio.cpp + src/modules/audio/wrap_Audio.h + src/modules/audio/wrap_Source.cpp + src/modules/audio/wrap_Source.h +) + +set(LOVE_SRC_MODULE_AUDIO_NULL + src/modules/audio/null/Audio.cpp + src/modules/audio/null/Audio.h + src/modules/audio/null/Source.cpp + src/modules/audio/null/Source.h +) + +set(LOVE_SRC_MODULE_AUDIO_OPENAL + src/modules/audio/openal/Audio.cpp + src/modules/audio/openal/Audio.h + src/modules/audio/openal/Pool.cpp + src/modules/audio/openal/Pool.h + src/modules/audio/openal/Source.cpp + src/modules/audio/openal/Source.h +) + +set(LOVE_SRC_MODULE_AUDIO + ${LOVE_SRC_MODULE_AUDIO_ROOT} + ${LOVE_SRC_MODULE_AUDIO_NULL} + ${LOVE_SRC_MODULE_AUDIO_OPENAL} +) + +source_group("modules\\audio" FILES ${LOVE_SRC_MODULE_AUDIO_ROOT}) +source_group("modules\\audio\\null" FILES ${LOVE_SRC_MODULE_AUDIO_NULL}) +source_group("modules\\audio\\openal" FILES ${LOVE_SRC_MODULE_AUDIO_OPENAL}) + +# +# love.event +# + +set(LOVE_SRC_MODULE_EVENT_ROOT + src/modules/event/Event.cpp + src/modules/event/Event.h +) + +set(LOVE_SRC_MODULE_EVENT_SDL + src/modules/event/sdl/Event.cpp + src/modules/event/sdl/Event.h + src/modules/event/sdl/wrap_Event.cpp + src/modules/event/sdl/wrap_Event.h +) + +set(LOVE_SRC_MODULE_EVENT + ${LOVE_SRC_MODULE_EVENT_ROOT} + ${LOVE_SRC_MODULE_EVENT_SDL} +) + +source_group("modules\\event" FILES ${LOVE_SRC_MODULE_EVENT_ROOT}) +source_group("modules\\event\\sdl" FILES ${LOVE_SRC_MODULE_EVENT_SDL}) + +# +# love.filesystem +# + +set(LOVE_SRC_MODULE_FILESYSTEM_ROOT + src/modules/filesystem/File.cpp + src/modules/filesystem/File.h + src/modules/filesystem/FileData.cpp + src/modules/filesystem/FileData.h +) + +set(LOVE_SRC_MODULE_FILESYSTEM_PHYSFS + src/modules/filesystem/physfs/File.cpp + src/modules/filesystem/physfs/File.h + src/modules/filesystem/physfs/Filesystem.cpp + src/modules/filesystem/physfs/Filesystem.h + src/modules/filesystem/physfs/wrap_File.cpp + src/modules/filesystem/physfs/wrap_File.h + src/modules/filesystem/physfs/wrap_FileData.cpp + src/modules/filesystem/physfs/wrap_FileData.h + src/modules/filesystem/physfs/wrap_Filesystem.cpp + src/modules/filesystem/physfs/wrap_Filesystem.h +) + +set(LOVE_SRC_MODULE_FILESYSTEM + ${LOVE_SRC_MODULE_FILESYSTEM_ROOT} + ${LOVE_SRC_MODULE_FILESYSTEM_PHYSFS} +) + +source_group("modules\\filesystem" FILES ${LOVE_SRC_MODULE_FILESYSTEM_ROOT}) +source_group("modules\\filesystem\\physfs" FILES ${LOVE_SRC_MODULE_FILESYSTEM_PHYSFS}) + +# +# love.font +# + +set(LOVE_SRC_MODULE_FONT_ROOT + src/modules/font/Font.h + src/modules/font/GlyphData.cpp + src/modules/font/GlyphData.h + src/modules/font/ImageRasterizer.cpp + src/modules/font/ImageRasterizer.h + src/modules/font/Rasterizer.cpp + src/modules/font/Rasterizer.h + src/modules/font/wrap_GlyphData.cpp + src/modules/font/wrap_GlyphData.h + src/modules/font/wrap_Rasterizer.cpp + src/modules/font/wrap_Rasterizer.h +) + +set(LOVE_SRC_MODULE_FONT_FREETYPE + src/modules/font/freetype/Font.cpp + src/modules/font/freetype/Font.h + src/modules/font/freetype/TrueTypeRasterizer.cpp + src/modules/font/freetype/TrueTypeRasterizer.h + src/modules/font/freetype/wrap_Font.cpp + src/modules/font/freetype/wrap_Font.h +) + +set(LOVE_SRC_MODULE_FONT + ${LOVE_SRC_MODULE_FONT_ROOT} + ${LOVE_SRC_MODULE_FONT_FREETYPE} +) + +source_group("modules\\font" FILES ${LOVE_SRC_MODULE_FONT_ROOT}) +source_group("modules\\font\\freetype" FILES ${LOVE_SRC_MODULE_FONT_FREETYPE}) + +# +# love.graphics +# + +set(LOVE_SRC_MODULE_GRAPHICS_ROOT + src/modules/graphics/Color.h + src/modules/graphics/Drawable.cpp + src/modules/graphics/Drawable.h + src/modules/graphics/DrawGable.cpp + src/modules/graphics/DrawGable.h + src/modules/graphics/Geometry.cpp + src/modules/graphics/Geometry.h + src/modules/graphics/Graphics.cpp + src/modules/graphics/Graphics.h + src/modules/graphics/Image.cpp + src/modules/graphics/Image.h + src/modules/graphics/Volatile.cpp + src/modules/graphics/Volatile.h +) + +set(LOVE_SRC_MODULE_GRAPHICS_OPENGL + src/modules/graphics/opengl/Canvas.cpp + src/modules/graphics/opengl/Canvas.h + src/modules/graphics/opengl/Font.cpp + src/modules/graphics/opengl/Font.h + src/modules/graphics/opengl/GLee.c + src/modules/graphics/opengl/GLee.h + src/modules/graphics/opengl/Graphics.cpp + src/modules/graphics/opengl/Graphics.h + src/modules/graphics/opengl/Image.cpp + src/modules/graphics/opengl/Image.h + src/modules/graphics/opengl/OpenGL.cpp + src/modules/graphics/opengl/OpenGL.h + src/modules/graphics/opengl/ParticleSystem.cpp + src/modules/graphics/opengl/ParticleSystem.h + src/modules/graphics/opengl/Polyline.cpp + src/modules/graphics/opengl/Polyline.h + src/modules/graphics/opengl/Shader.cpp + src/modules/graphics/opengl/Shader.h + src/modules/graphics/opengl/SpriteBatch.cpp + src/modules/graphics/opengl/SpriteBatch.h + src/modules/graphics/opengl/VertexBuffer.cpp + src/modules/graphics/opengl/VertexBuffer.h + src/modules/graphics/opengl/wrap_Canvas.cpp + src/modules/graphics/opengl/wrap_Canvas.h + src/modules/graphics/opengl/wrap_Font.cpp + src/modules/graphics/opengl/wrap_Font.h + src/modules/graphics/opengl/wrap_Geometry.cpp + src/modules/graphics/opengl/wrap_Geometry.h + src/modules/graphics/opengl/wrap_Graphics.cpp + src/modules/graphics/opengl/wrap_Graphics.h + src/modules/graphics/opengl/wrap_Image.cpp + src/modules/graphics/opengl/wrap_Image.h + src/modules/graphics/opengl/wrap_ParticleSystem.cpp + src/modules/graphics/opengl/wrap_ParticleSystem.h + src/modules/graphics/opengl/wrap_Shader.cpp + src/modules/graphics/opengl/wrap_Shader.h + src/modules/graphics/opengl/wrap_SpriteBatch.cpp + src/modules/graphics/opengl/wrap_SpriteBatch.h +) + +set(LOVE_SRC_MODULE_GRAPHICS + ${LOVE_SRC_MODULE_GRAPHICS_ROOT} + ${LOVE_SRC_MODULE_GRAPHICS_OPENGL} +) + +source_group("modules\\graphics" FILES ${LOVE_SRC_MODULE_GRAPHICS_ROOT}) +source_group("modules\\graphics\\opengl" FILES ${LOVE_SRC_MODULE_GRAPHICS_OPENGL}) + +# +# love.image +# + +set(LOVE_SRC_MODULE_IMAGE_ROOT + src/modules/image/CompressedData.cpp + src/modules/image/CompressedData.h + src/modules/image/Image.h + src/modules/image/ImageData.cpp + src/modules/image/ImageData.h + src/modules/image/wrap_CompressedData.cpp + src/modules/image/wrap_CompressedData.h + src/modules/image/wrap_Image.cpp + src/modules/image/wrap_Image.h + src/modules/image/wrap_ImageData.cpp + src/modules/image/wrap_ImageData.h +) + +set(LOVE_SRC_MODULE_IMAGE_MAGPIE + src/modules/image/magpie/CompressedData.cpp + src/modules/image/magpie/CompressedData.h + src/modules/image/magpie/ddsHandler.cpp + src/modules/image/magpie/ddsHandler.h + src/modules/image/magpie/DevilHandler.cpp + src/modules/image/magpie/DevilHandler.h + src/modules/image/magpie/FormatHandler.h + src/modules/image/magpie/Image.cpp + src/modules/image/magpie/Image.h + src/modules/image/magpie/ImageData.cpp + src/modules/image/magpie/ImageData.h +) + +set(LOVE_SRC_MODULE_IMAGE + ${LOVE_SRC_MODULE_IMAGE_ROOT} + ${LOVE_SRC_MODULE_IMAGE_MAGPIE} +) + +source_group("modules\\image" FILES ${LOVE_SRC_MODULE_IMAGE_ROOT}) +source_group("modules\\image\\magpie" FILES ${LOVE_SRC_MODULE_IMAGE_MAGPIE}) + +# +# love.joystick +# + +set(LOVE_SRC_MODULE_JOYSTICK_ROOT + src/modules/joystick/Joystick.cpp + src/modules/joystick/Joystick.h + src/modules/joystick/JoystickModule.h +) + +set(LOVE_SRC_MODULE_JOYSTICK_SDL + src/modules/joystick/sdl/Joystick.cpp + src/modules/joystick/sdl/Joystick.h + src/modules/joystick/sdl/JoystickModule.cpp + src/modules/joystick/sdl/JoystickModule.h + src/modules/joystick/sdl/wrap_Joystick.cpp + src/modules/joystick/sdl/wrap_Joystick.h + src/modules/joystick/sdl/wrap_JoystickModule.cpp + src/modules/joystick/sdl/wrap_JoystickModule.h +) + +set(LOVE_SRC_MODULE_JOYSTICK + ${LOVE_SRC_MODULE_JOYSTICK_ROOT} + ${LOVE_SRC_MODULE_JOYSTICK_SDL} +) + +source_group("modules\\joystick" FILES ${LOVE_SRC_MODULE_JOYSTICK_ROOT}) +source_group("modules\\joystick\\sdl" FILES ${LOVE_SRC_MODULE_JOYSTICK_SDL}) + +# +# love.keyboard +# + +set(LOVE_SRC_MODULE_KEYBOARD_ROOT + src/modules/keyboard/Keyboard.cpp + src/modules/keyboard/Keyboard.h + src/modules/keyboard/wrap_Keyboard.cpp + src/modules/keyboard/wrap_Keyboard.h +) + +set(LOVE_SRC_MODULE_KEYBOARD_SDL + src/modules/keyboard/sdl/Keyboard.cpp + src/modules/keyboard/sdl/Keyboard.h +) + +set(LOVE_SRC_MODULE_KEYBOARD + ${LOVE_SRC_MODULE_KEYBOARD_ROOT} + ${LOVE_SRC_MODULE_KEYBOARD_SDL} +) + +source_group("modules\\keyboard" FILES ${LOVE_SRC_MODULE_KEYBOARD_ROOT}) +source_group("modules\\keyboard\\sdl" FILES ${LOVE_SRC_MODULE_KEYBOARD_SDL}) + +# +# love.math +# + +set(LOVE_SRC_MODULE_MATH + src/modules/math/BezierCurve.cpp + src/modules/math/BezierCurve.h + src/modules/math/MathModule.cpp + src/modules/math/MathModule.h + src/modules/math/RandomGenerator.cpp + src/modules/math/RandomGenerator.h + src/modules/math/wrap_BezierCurve.cpp + src/modules/math/wrap_BezierCurve.h + src/modules/math/wrap_Math.cpp + src/modules/math/wrap_Math.h + src/modules/math/wrap_RandomGenerator.cpp + src/modules/math/wrap_RandomGenerator.h +) + +source_group("modules\\math" FILES ${LOVE_SRC_MODULE_MATH}) + +# +# love (module) +# +set(LOVE_SRC_MODULE_LOVE + src/modules/love/love.cpp + src/modules/love/love.h +) + +source_group("modules\\love" FILES ${LOVE_SRC_MODULE_LOVE}) + +# +# love.mouse +# + +set(LOVE_SRC_MODULE_MOUSE_ROOT + src/modules/mouse/Cursor.cpp + src/modules/mouse/Cursor.h + src/modules/mouse/Mouse.cpp + src/modules/mouse/Mouse.h + src/modules/mouse/wrap_Cursor.cpp + src/modules/mouse/wrap_Cursor.h + src/modules/mouse/wrap_Mouse.cpp + src/modules/mouse/wrap_Mouse.h +) + +set(LOVE_SRC_MODULE_MOUSE_SDL + src/modules/mouse/sdl/Cursor.cpp + src/modules/mouse/sdl/Cursor.h + src/modules/mouse/sdl/Mouse.cpp + src/modules/mouse/sdl/Mouse.h +) + +set(LOVE_SRC_MODULE_MOUSE + ${LOVE_SRC_MODULE_MOUSE_ROOT} + ${LOVE_SRC_MODULE_MOUSE_SDL} +) + +source_group("modules\\mouse" FILES ${LOVE_SRC_MODULE_MOUSE_ROOT}) +source_group("modules\\mouse\\sdl" FILES ${LOVE_SRC_MODULE_MOUSE_SDL}) + +# +# love.physics +# + +set(LOVE_SRC_MODULE_PHYSICS_ROOT + src/modules/physics/Body.cpp + src/modules/physics/Body.h + src/modules/physics/Joint.cpp + src/modules/physics/Joint.h + src/modules/physics/Shape.cpp + src/modules/physics/Shape.h +) + +set(LOVE_SRC_MODULE_PHYSICS_BOX2D + src/modules/physics/box2d/Body.cpp + src/modules/physics/box2d/Body.h + src/modules/physics/box2d/ChainShape.cpp + src/modules/physics/box2d/ChainShape.h + src/modules/physics/box2d/CircleShape.cpp + src/modules/physics/box2d/CircleShape.h + src/modules/physics/box2d/Contact.cpp + src/modules/physics/box2d/Contact.h + src/modules/physics/box2d/DistanceJoint.cpp + src/modules/physics/box2d/DistanceJoint.h + src/modules/physics/box2d/EdgeShape.cpp + src/modules/physics/box2d/EdgeShape.h + src/modules/physics/box2d/Fixture.cpp + src/modules/physics/box2d/Fixture.h + src/modules/physics/box2d/FrictionJoint.cpp + src/modules/physics/box2d/FrictionJoint.h + src/modules/physics/box2d/GearJoint.cpp + src/modules/physics/box2d/GearJoint.h + src/modules/physics/box2d/Joint.cpp + src/modules/physics/box2d/Joint.h + src/modules/physics/box2d/MouseJoint.cpp + src/modules/physics/box2d/MouseJoint.h + src/modules/physics/box2d/Physics.cpp + src/modules/physics/box2d/Physics.h + src/modules/physics/box2d/PolygonShape.cpp + src/modules/physics/box2d/PolygonShape.h + src/modules/physics/box2d/PrismaticJoint.cpp + src/modules/physics/box2d/PrismaticJoint.h + src/modules/physics/box2d/PulleyJoint.cpp + src/modules/physics/box2d/PulleyJoint.h + src/modules/physics/box2d/RevoluteJoint.cpp + src/modules/physics/box2d/RevoluteJoint.h + src/modules/physics/box2d/RopeJoint.cpp + src/modules/physics/box2d/RopeJoint.h + src/modules/physics/box2d/Shape.cpp + src/modules/physics/box2d/Shape.h + src/modules/physics/box2d/WeldJoint.cpp + src/modules/physics/box2d/WeldJoint.h + src/modules/physics/box2d/WheelJoint.cpp + src/modules/physics/box2d/WheelJoint.h + src/modules/physics/box2d/World.cpp + src/modules/physics/box2d/World.h + src/modules/physics/box2d/wrap_Body.cpp + src/modules/physics/box2d/wrap_Body.h + src/modules/physics/box2d/wrap_ChainShape.cpp + src/modules/physics/box2d/wrap_ChainShape.h + src/modules/physics/box2d/wrap_CircleShape.cpp + src/modules/physics/box2d/wrap_CircleShape.h + src/modules/physics/box2d/wrap_Contact.cpp + src/modules/physics/box2d/wrap_Contact.h + src/modules/physics/box2d/wrap_DistanceJoint.cpp + src/modules/physics/box2d/wrap_DistanceJoint.h + src/modules/physics/box2d/wrap_EdgeShape.cpp + src/modules/physics/box2d/wrap_EdgeShape.h + src/modules/physics/box2d/wrap_Fixture.cpp + src/modules/physics/box2d/wrap_Fixture.h + src/modules/physics/box2d/wrap_FrictionJoint.cpp + src/modules/physics/box2d/wrap_FrictionJoint.h + src/modules/physics/box2d/wrap_GearJoint.cpp + src/modules/physics/box2d/wrap_GearJoint.h + src/modules/physics/box2d/wrap_Joint.cpp + src/modules/physics/box2d/wrap_Joint.h + src/modules/physics/box2d/wrap_MouseJoint.cpp + src/modules/physics/box2d/wrap_MouseJoint.h + src/modules/physics/box2d/wrap_Physics.cpp + src/modules/physics/box2d/wrap_Physics.h + src/modules/physics/box2d/wrap_PolygonShape.cpp + src/modules/physics/box2d/wrap_PolygonShape.h + src/modules/physics/box2d/wrap_PrismaticJoint.cpp + src/modules/physics/box2d/wrap_PrismaticJoint.h + src/modules/physics/box2d/wrap_PulleyJoint.cpp + src/modules/physics/box2d/wrap_PulleyJoint.h + src/modules/physics/box2d/wrap_RevoluteJoint.cpp + src/modules/physics/box2d/wrap_RevoluteJoint.h + src/modules/physics/box2d/wrap_RopeJoint.cpp + src/modules/physics/box2d/wrap_RopeJoint.h + src/modules/physics/box2d/wrap_Shape.cpp + src/modules/physics/box2d/wrap_Shape.h + src/modules/physics/box2d/wrap_WeldJoint.cpp + src/modules/physics/box2d/wrap_WeldJoint.h + src/modules/physics/box2d/wrap_WheelJoint.cpp + src/modules/physics/box2d/wrap_WheelJoint.h + src/modules/physics/box2d/wrap_World.cpp + src/modules/physics/box2d/wrap_World.h +) + +set(LOVE_SRC_MODULE_PHYSICS + ${LOVE_SRC_MODULE_PHYSICS_ROOT} + ${LOVE_SRC_MODULE_PHYSICS_BOX2D} +) + +source_group("modules\\physics" FILES ${LOVE_SRC_MODULE_PHYSICS_ROOT}) +source_group("modules\\physics\\box2d" FILES ${LOVE_SRC_MODULE_PHYSICS_BOX2D}) + +# +# love.sound +# + +set(LOVE_SRC_MODULE_SOUND_ROOT + src/modules/sound/Decoder.h + src/modules/sound/Sound.cpp + src/modules/sound/Sound.h + src/modules/sound/SoundData.cpp + src/modules/sound/SoundData.h + src/modules/sound/wrap_Decoder.cpp + src/modules/sound/wrap_Decoder.h + src/modules/sound/wrap_Sound.cpp + src/modules/sound/wrap_Sound.h + src/modules/sound/wrap_SoundData.cpp + src/modules/sound/wrap_SoundData.h +) + +set(LOVE_SRC_MODULE_SOUND_LULLABY + src/modules/sound/lullaby/Decoder.cpp + src/modules/sound/lullaby/Decoder.h + src/modules/sound/lullaby/FLACDecoder.cpp + src/modules/sound/lullaby/FLACDecoder.h + src/modules/sound/lullaby/GmeDecoder.cpp + src/modules/sound/lullaby/GmeDecoder.h + src/modules/sound/lullaby/ModPlugDecoder.cpp + src/modules/sound/lullaby/ModPlugDecoder.h + src/modules/sound/lullaby/Mpg123Decoder.cpp + src/modules/sound/lullaby/Mpg123Decoder.h + src/modules/sound/lullaby/Sound.cpp + src/modules/sound/lullaby/Sound.h + src/modules/sound/lullaby/VorbisDecoder.cpp + src/modules/sound/lullaby/VorbisDecoder.h +) + +set(LOVE_SRC_MODULE_SOUND + ${LOVE_SRC_MODULE_SOUND_ROOT} + ${LOVE_SRC_MODULE_SOUND_LULLABY} +) + +source_group("modules\\sound" FILES ${LOVE_SRC_MODULE_SOUND_ROOT}) +source_group("modules\\sound\\lullaby" FILES ${LOVE_SRC_MODULE_SOUND_LULLABY}) + +# +# love.system +# + +set(LOVE_SRC_MODULE_SYSTEM_ROOT + src/modules/system/System.cpp + src/modules/system/System.h + src/modules/system/wrap_System.cpp + src/modules/system/wrap_System.h +) + +set(LOVE_SRC_MODULE_SYSTEM_SDL + src/modules/system/sdl/System.cpp + src/modules/system/sdl/System.h +) + +set(LOVE_SRC_MODULE_SYSTEM + ${LOVE_SRC_MODULE_SYSTEM_ROOT} + ${LOVE_SRC_MODULE_SYSTEM_SDL} +) + +source_group("modules\\system" FILES ${LOVE_SRC_MODULE_SYSTEM_ROOT}) +source_group("modules\\system\\sdl" FILES ${LOVE_SRC_MODULE_SYSTEM_SDL}) + +# +# love.thread +# + +set(LOVE_SRC_MODULE_THREAD_ROOT + src/modules/thread/Channel.cpp + src/modules/thread/Channel.h + src/modules/thread/LuaThread.cpp + src/modules/thread/LuaThread.h + src/modules/thread/Thread.h + src/modules/thread/ThreadModule.cpp + src/modules/thread/ThreadModule.h + src/modules/thread/threads.cpp + src/modules/thread/threads.h + src/modules/thread/wrap_Channel.cpp + src/modules/thread/wrap_Channel.h + src/modules/thread/wrap_LuaThread.cpp + src/modules/thread/wrap_LuaThread.h + src/modules/thread/wrap_ThreadModule.cpp + src/modules/thread/wrap_ThreadModule.h +) + +set(LOVE_SRC_MODULE_THREAD_SDL + src/modules/thread/sdl/Thread.cpp + src/modules/thread/sdl/Thread.h + src/modules/thread/sdl/threads.cpp + src/modules/thread/sdl/threads.h +) + +set(LOVE_SRC_MODULE_THREAD + ${LOVE_SRC_MODULE_THREAD_ROOT} + ${LOVE_SRC_MODULE_THREAD_SDL} +) + +source_group("modules\\thread" FILES ${LOVE_SRC_MODULE_THREAD_ROOT}) +source_group("modules\\thread\\sdl" FILES ${LOVE_SRC_MODULE_THREAD_SDL}) + +# +# love.timer +# + +set(LOVE_SRC_MODULE_TIMER_ROOT + src/modules/timer/Timer.h + src/modules/timer/wrap_Timer.cpp + src/modules/timer/wrap_Timer.h +) + +set(LOVE_SRC_MODULE_TIMER_SDL + src/modules/timer/sdl/Timer.cpp + src/modules/timer/sdl/Timer.h +) + +set(LOVE_SRC_MODULE_TIMER + ${LOVE_SRC_MODULE_TIMER_ROOT} + ${LOVE_SRC_MODULE_TIMER_SDL} +) + +source_group("modules\\timer" FILES ${LOVE_SRC_MODULE_TIMER_ROOT}) +source_group("modules\\timer\\sdl" FILES ${LOVE_SRC_MODULE_TIMER_SDL}) + +# +# love.window +# + +set(LOVE_SRC_MODULE_WINDOW_ROOT + src/modules/window/Window.cpp + src/modules/window/Window.h + src/modules/window/wrap_Window.cpp + src/modules/window/wrap_Window.h +) + +set(LOVE_SRC_MODULE_WINDOW_SDL + src/modules/window/sdl/Window.cpp + src/modules/window/sdl/Window.h +) + +set(LOVE_SRC_MODULE_WINDOW + ${LOVE_SRC_MODULE_WINDOW_ROOT} + ${LOVE_SRC_MODULE_WINDOW_SDL} +) + +source_group("modules\\window" FILES ${LOVE_SRC_MODULE_WINDOW_ROOT}) +source_group("modules\\window\\sdl" FILES ${LOVE_SRC_MODULE_WINDOW_SDL}) + +################################### +# Third-party libraries +################################### + +# +# Box2D +# + +set(LOVE_SRC_3P_BOX2D_ROOT + src/libraries/Box2D/Box2D.h +) + +set(LOVE_SRC_3P_BOX2D_COLLISION + src/libraries/Box2D/Collision/b2BroadPhase.cpp + src/libraries/Box2D/Collision/b2BroadPhase.h + src/libraries/Box2D/Collision/b2CollideCircle.cpp + src/libraries/Box2D/Collision/b2CollideEdge.cpp + src/libraries/Box2D/Collision/b2CollidePolygon.cpp + src/libraries/Box2D/Collision/b2Collision.cpp + src/libraries/Box2D/Collision/b2Collision.h + src/libraries/Box2D/Collision/b2Distance.cpp + src/libraries/Box2D/Collision/b2Distance.h + src/libraries/Box2D/Collision/b2DynamicTree.cpp + src/libraries/Box2D/Collision/b2DynamicTree.h + src/libraries/Box2D/Collision/b2TimeOfImpact.cpp + src/libraries/Box2D/Collision/b2TimeOfImpact.h +) + +set(LOVE_SRC_3P_BOX2D_COLLISION_SHAPES + src/libraries/Box2D/Collision/Shapes/b2ChainShape.cpp + src/libraries/Box2D/Collision/Shapes/b2ChainShape.h + src/libraries/Box2D/Collision/Shapes/b2CircleShape.cpp + src/libraries/Box2D/Collision/Shapes/b2CircleShape.h + src/libraries/Box2D/Collision/Shapes/b2EdgeShape.cpp + src/libraries/Box2D/Collision/Shapes/b2EdgeShape.h + src/libraries/Box2D/Collision/Shapes/b2PolygonShape.cpp + src/libraries/Box2D/Collision/Shapes/b2PolygonShape.h + src/libraries/Box2D/Collision/Shapes/b2Shape.h +) + +set(LOVE_SRC_3P_BOX2D_COMMON + src/libraries/Box2D/Common/b2BlockAllocator.cpp + src/libraries/Box2D/Common/b2BlockAllocator.h + src/libraries/Box2D/Common/b2Draw.cpp + src/libraries/Box2D/Common/b2Draw.h + src/libraries/Box2D/Common/b2GrowableStack.h + src/libraries/Box2D/Common/b2Math.cpp + src/libraries/Box2D/Common/b2Math.h + src/libraries/Box2D/Common/b2Settings.cpp + src/libraries/Box2D/Common/b2Settings.h + src/libraries/Box2D/Common/b2StackAllocator.cpp + src/libraries/Box2D/Common/b2StackAllocator.h + src/libraries/Box2D/Common/b2Timer.cpp + src/libraries/Box2D/Common/b2Timer.h +) + +set(LOVE_SRC_3P_BOX2D_DYNAMICS + src/libraries/Box2D/Dynamics/b2Body.cpp + src/libraries/Box2D/Dynamics/b2Body.h + src/libraries/Box2D/Dynamics/b2ContactManager.cpp + src/libraries/Box2D/Dynamics/b2ContactManager.h + src/libraries/Box2D/Dynamics/b2Fixture.cpp + src/libraries/Box2D/Dynamics/b2Fixture.h + src/libraries/Box2D/Dynamics/b2Island.cpp + src/libraries/Box2D/Dynamics/b2Island.h + src/libraries/Box2D/Dynamics/b2TimeStep.h + src/libraries/Box2D/Dynamics/b2World.cpp + src/libraries/Box2D/Dynamics/b2World.h + src/libraries/Box2D/Dynamics/b2WorldCallbacks.cpp + src/libraries/Box2D/Dynamics/b2WorldCallbacks.h +) + +set(LOVE_SRC_3P_BOX2D_DYNAMICS_CONTACTS + src/libraries/Box2D/Dynamics/Contacts/b2ChainAndCircleContact.cpp + src/libraries/Box2D/Dynamics/Contacts/b2ChainAndCircleContact.h + src/libraries/Box2D/Dynamics/Contacts/b2ChainAndPolygonContact.cpp + src/libraries/Box2D/Dynamics/Contacts/b2ChainAndPolygonContact.h + src/libraries/Box2D/Dynamics/Contacts/b2CircleContact.cpp + src/libraries/Box2D/Dynamics/Contacts/b2CircleContact.h + src/libraries/Box2D/Dynamics/Contacts/b2Contact.cpp + src/libraries/Box2D/Dynamics/Contacts/b2Contact.h + src/libraries/Box2D/Dynamics/Contacts/b2ContactSolver.cpp + src/libraries/Box2D/Dynamics/Contacts/b2ContactSolver.h + src/libraries/Box2D/Dynamics/Contacts/b2EdgeAndCircleContact.cpp + src/libraries/Box2D/Dynamics/Contacts/b2EdgeAndCircleContact.h + src/libraries/Box2D/Dynamics/Contacts/b2EdgeAndPolygonContact.cpp + src/libraries/Box2D/Dynamics/Contacts/b2EdgeAndPolygonContact.h + src/libraries/Box2D/Dynamics/Contacts/b2PolygonAndCircleContact.cpp + src/libraries/Box2D/Dynamics/Contacts/b2PolygonAndCircleContact.h + src/libraries/Box2D/Dynamics/Contacts/b2PolygonContact.cpp + src/libraries/Box2D/Dynamics/Contacts/b2PolygonContact.h +) + +set(LOVE_SRC_3P_BOX2D_DYNAMICS_JOINTS + src/libraries/Box2D/Dynamics/Joints/b2DistanceJoint.cpp + src/libraries/Box2D/Dynamics/Joints/b2DistanceJoint.h + src/libraries/Box2D/Dynamics/Joints/b2FrictionJoint.cpp + src/libraries/Box2D/Dynamics/Joints/b2FrictionJoint.h + src/libraries/Box2D/Dynamics/Joints/b2GearJoint.cpp + src/libraries/Box2D/Dynamics/Joints/b2GearJoint.h + src/libraries/Box2D/Dynamics/Joints/b2Joint.cpp + src/libraries/Box2D/Dynamics/Joints/b2Joint.h + src/libraries/Box2D/Dynamics/Joints/b2MouseJoint.cpp + src/libraries/Box2D/Dynamics/Joints/b2MouseJoint.h + src/libraries/Box2D/Dynamics/Joints/b2PrismaticJoint.cpp + src/libraries/Box2D/Dynamics/Joints/b2PrismaticJoint.h + src/libraries/Box2D/Dynamics/Joints/b2PulleyJoint.cpp + src/libraries/Box2D/Dynamics/Joints/b2PulleyJoint.h + src/libraries/Box2D/Dynamics/Joints/b2RevoluteJoint.cpp + src/libraries/Box2D/Dynamics/Joints/b2RevoluteJoint.h + src/libraries/Box2D/Dynamics/Joints/b2RopeJoint.cpp + src/libraries/Box2D/Dynamics/Joints/b2RopeJoint.h + src/libraries/Box2D/Dynamics/Joints/b2WeldJoint.cpp + src/libraries/Box2D/Dynamics/Joints/b2WeldJoint.h + src/libraries/Box2D/Dynamics/Joints/b2WheelJoint.cpp + src/libraries/Box2D/Dynamics/Joints/b2WheelJoint.h +) + +set(LOVE_SRC_3P_BOX2D_ROPE + src/libraries/Box2D/Rope/b2Rope.cpp + src/libraries/Box2D/Rope/b2Rope.h +) + +set(LOVE_SRC_3P_BOX2D + ${LOVE_SRC_3P_BOX2D_ROOT} + ${LOVE_SRC_3P_BOX2D_COLLISION} + ${LOVE_SRC_3P_BOX2D_COLLISION_SHAPES} + ${LOVE_SRC_3P_BOX2D_COMMON} + ${LOVE_SRC_3P_BOX2D_DYNAMICS} + ${LOVE_SRC_3P_BOX2D_DYNAMICS_CONTACTS} + ${LOVE_SRC_3P_BOX2D_DYNAMICS_JOINTS} + ${LOVE_SRC_3P_BOX2D_ROPE} +) + +add_library(love_3p_box2d ${LOVE_SRC_3P_BOX2D}) + +# +# ddsparse +# + +set(LOVE_SRC_3P_DDSPARSE + src/libraries/ddsparse/ddsinfo.h + src/libraries/ddsparse/ddsparse.cpp + src/libraries/ddsparse/ddsparse.h +) + +add_library(love_3p_ddsparse ${LOVE_SRC_3P_DDSPARSE}) + +# +# enet +# + +set(LOVE_SRC_3P_ENET_ROOT + src/libraries/enet/enet.cpp + src/libraries/enet/lua-enet.h +) + +set(LOVE_SRC_3P_ENET_LIBENET + src/libraries/enet/libenet/callbacks.c + src/libraries/enet/libenet/compress.c + src/libraries/enet/libenet/host.c + src/libraries/enet/libenet/list.c + src/libraries/enet/libenet/packet.c + src/libraries/enet/libenet/peer.c + src/libraries/enet/libenet/protocol.c + src/libraries/enet/libenet/unix.c + src/libraries/enet/libenet/win32.c +) + +set(LOVE_SRC_3P_ENET_LIBENET_INCLUDE_ENET + src/libraries/enet/libenet/include/enet/enet.h + src/libraries/enet/libenet/include/enet/list.h + src/libraries/enet/libenet/include/enet/protocol.h + src/libraries/enet/libenet/include/enet/time.h + src/libraries/enet/libenet/include/enet/types.h + src/libraries/enet/libenet/include/enet/unix.h + src/libraries/enet/libenet/include/enet/utility.h + src/libraries/enet/libenet/include/enet/win32.h +) + +set(LOVE_SRC_3P_ENET + ${LOVE_SRC_3P_ENET_ROOT} + ${LOVE_SRC_3P_ENET_LIBENET} + ${LOVE_SRC_3P_ENET_LIBENET_INCLUDE_ENET} +) + +add_library(love_3p_enet ${LOVE_SRC_3P_ENET}) +target_link_libraries(love_3p_enet ${MEGA_LUA51}) +target_include_directories(love_3p_enet PUBLIC src/libraries/enet/libenet/include) + +# +# luasocket +# + +set(LOVE_SRC_3P_LUASOCKET_ROOT + src/libraries/luasocket/luasocket.cpp + src/libraries/luasocket/luasocket.h +) + +set(LOVE_SRC_3P_LUASOCKET_LIBLUASOCKET + src/libraries/luasocket/libluasocket/auxiliar.c + src/libraries/luasocket/libluasocket/auxiliar.h + src/libraries/luasocket/libluasocket/buffer.c + src/libraries/luasocket/libluasocket/buffer.h + src/libraries/luasocket/libluasocket/except.c + src/libraries/luasocket/libluasocket/except.h + src/libraries/luasocket/libluasocket/ftp.lua.h + src/libraries/luasocket/libluasocket/http.lua.h + src/libraries/luasocket/libluasocket/inet.c + src/libraries/luasocket/libluasocket/inet.h + src/libraries/luasocket/libluasocket/io.c + src/libraries/luasocket/libluasocket/io.h + src/libraries/luasocket/libluasocket/ltn12.lua.h + src/libraries/luasocket/libluasocket/lua.h + src/libraries/luasocket/libluasocket/luasocket.c + src/libraries/luasocket/libluasocket/luasocket.h + src/libraries/luasocket/libluasocket/mime.c + src/libraries/luasocket/libluasocket/mime.h + src/libraries/luasocket/libluasocket/mime.lua.h + src/libraries/luasocket/libluasocket/options.c + src/libraries/luasocket/libluasocket/options.h + src/libraries/luasocket/libluasocket/select.c + src/libraries/luasocket/libluasocket/select.h + src/libraries/luasocket/libluasocket/smtp.lua.h + src/libraries/luasocket/libluasocket/socket.h + src/libraries/luasocket/libluasocket/socket.lua.h + src/libraries/luasocket/libluasocket/tcp.c + src/libraries/luasocket/libluasocket/tcp.h + src/libraries/luasocket/libluasocket/timeout.c + src/libraries/luasocket/libluasocket/timeout.h + src/libraries/luasocket/libluasocket/tp.lua.h + src/libraries/luasocket/libluasocket/udp.c + src/libraries/luasocket/libluasocket/udp.h + src/libraries/luasocket/libluasocket/url.lua.h +) + +if(MSVC) + set(LOVE_SRC_3P_LUASOCKET_LIBLUASOCKET + ${LOVE_SRC_3P_LUASOCKET_LIBLUASOCKET} + src/libraries/luasocket/libluasocket/wsocket.c + src/libraries/luasocket/libluasocket/wsocket.h + ) +endif() + +set(LOVE_SRC_3P_LUASOCKET + ${LOVE_SRC_3P_LUASOCKET_ROOT} + ${LOVE_SRC_3P_LUASOCKET_LIBLUASOCKET} +) + +add_library(love_3p_luasocket ${LOVE_SRC_3P_LUASOCKET}) +target_link_libraries(love_3p_luasocket ${MEGA_LUA51}) + +# +# noise1234 +# + +set(LOVE_SRC_3P_NOISE1234 + src/libraries/noise1234/simplexnoise1234.cpp + src/libraries/noise1234/simplexnoise1234.h +) + +add_library(love_3p_noise1234 ${LOVE_SRC_3P_NOISE1234}) + +# +# utf8 +# + +set(LOVE_SRC_3P_UTF8_ROOT src/libraries/utf8/utf8.h) + +set(LOVE_SRC_3P_UTF8_UTF8 + src/libraries/utf8/utf8/checked.h + src/libraries/utf8/utf8/core.h + src/libraries/utf8/utf8/unchecked.h +) + +set(LOVE_SRC_3P_UTF8 + ${LOVE_SRC_3P_UTF8_ROOT} + ${LOVE_SRC_3P_UTF8_UTF8} +) + +# This library is all headers ... so there is no need to +# add_library() here. + + +set(LOVE_3P + love_3p_box2d + love_3p_ddsparse + love_3p_enet + love_3p_luasocket + love_3p_noise1234 +) + +disable_warnings(love_3p_box2d love_3p_enet love_3p_luasocket) + +# +# liblove +# +set(LOVE_LIB_SRC + ${LOVE_SRC_COMMON} + # Modules + ${LOVE_SRC_MODULE_AUDIO} + ${LOVE_SRC_MODULE_EVENT} + ${LOVE_SRC_MODULE_FILESYSTEM} + ${LOVE_SRC_MODULE_FONT} + ${LOVE_SRC_MODULE_GRAPHICS} + ${LOVE_SRC_MODULE_IMAGE} + ${LOVE_SRC_MODULE_JOYSTICK} + ${LOVE_SRC_MODULE_KEYBOARD} + ${LOVE_SRC_MODULE_LOVE} + ${LOVE_SRC_MODULE_MATH} + ${LOVE_SRC_MODULE_MOUSE} + ${LOVE_SRC_MODULE_PHYSICS} + ${LOVE_SRC_MODULE_SOUND} + ${LOVE_SRC_MODULE_SYSTEM} + ${LOVE_SRC_MODULE_THREAD} + ${LOVE_SRC_MODULE_TIMER} + ${LOVE_SRC_MODULE_WINDOW} +) + +include_directories( + src + src/libraries + src/modules +) + +# SDL2 links with some DirectX libraries, and we apparently also +# pull those libraries in for linkage because we link with SDL2. +link_directories(${SDL_LINK_DIR}) + +set(LOVE_LINK_LIBRARIES + ${OPENGL_gl_LIBRARY} + ${MEGA_3P} +) + +set(LOVE_RC) + +if(MSVC) + set(LOVE_LINK_LIBRARIES ${LOVE_LINK_LIBRARIES} + ws2_32.lib + winmm.lib + ) + + set(LOVE_RC + platform/msvc2010/love.rc + platform/msvc2010/love.ico + ) +endif() + +add_library(${LOVE_LIB_NAME} ${LOVE_LIB_SRC} ${LOVE_RC}) +target_link_libraries(liblove ${LOVE_LINK_LIBRARIES}) + +# +# love (executable) +# +add_executable(${LOVE_EXE_NAME} WIN32 src/love.cpp ${LOVE_RC}) +target_link_libraries(love liblove ${LOVE_3P}) + +# Add post build steps to move the DLLs next to the binary. Otherwise +# running/debugging the binary will not work from inside VS. +add_move_dll(love ${MEGA_MPEG123}) +add_move_dll(love ${MEGA_SDL2}) +add_move_dll(love ${MEGA_OPENAL}) +add_move_dll(love ${MEGA_DEVIL}) +add_move_dll(love ${MEGA_LUA51}) + +################################### +# Version +################################### + +# Extract version.h contents. +file(READ ${CMAKE_CURRENT_SOURCE_DIR}/src/common/version.h LOVE_VERSION_FILE_CONTENTS) + +# Extract one of LOVE_VERSION_MAJOR/MINOR/REV. +function(match_version ARG_STRING OUT_VAR) + string(REGEX MATCH "VERSION_${ARG_STRING} = ([0-9]+);" TMP_VER "${LOVE_VERSION_FILE_CONTENTS}") + string(REGEX MATCH "[0-9]+" TMP_VER "${TMP_VER}") + set(${OUT_VAR} ${TMP_VER} PARENT_SCOPE) +endfunction() + +match_version("MAJOR" LOVE_VERSION_MAJOR) +match_version("MINOR" LOVE_VERSION_MINOR) +match_version("REV" LOVE_VERSION_REV) + +set(LOVE_VERSION_STR "${LOVE_VERSION_MAJOR}.${LOVE_VERSION_MINOR}.${LOVE_VERSION_REV}") + +message(STATUS "Version: ${LOVE_VERSION_STR}") + +################################### +# CPack +################################### +install(TARGETS love RUNTIME DESTINATION .) + +# Dynamic runtime libs. +if(MEGA_MSVC_DLLS) + foreach(DLL ${MEGA_MSVC_DLLS}) + get_filename_component(DLL_NAME ${DLL} NAME) + message(STATUS "Runtime DLL: ${DLL_NAME}") + endforeach() + install(FILES ${MEGA_MSVC_DLLS} DESTINATION .) +endif() + +# Text files. +configure_file(readme.md readme.txt COPYONLY) +install(FILES changes.txt license.txt ${CMAKE_CURRENT_BINARY_DIR}/readme.txt DESTINATION .) + +set(CPACK_GENERATOR ZIP NSIS) +set(CPACK_PACKAGE_NAME "love") +set(CPACK_PACKAGE_VENDOR "love2d.org") +set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "LOVE -- It's awesome") +set(CPACK_PACKAGE_VERSION "${LOVE_VERSION_STR}") +set(CPACK_PACKAGE_VERSION_MAJOR "${LOVE_VERSION_MAJOR}") +set(CPACK_PACKAGE_VERSION_MINOR "${LOVE_VERSION_MINOR}") +set(CPACK_PACKAGE_VERSION_PATCH "${LOVE_VERSION_REV}") +set(CPACK_PACKAGE_INSTALL_DIRECTORY "LOVE") +set(CPACK_PACKAGE_EXECUTABLES "love;LOVE") +set(CPACK_RESOURCE_FILE_README "${CMAKE_CURRENT_SOURCE_DIR}/readme.md") +set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/license.txt") + +set(CPACK_NSIS_EXECUTABLES_DIRECTORY .) +set(CPACK_NSIS_PACKAGE_NAME "LOVE") +set(CPACK_NSIS_DISPLAY_NAME "LOVE ${LOVE_VERSION_STR}") +set(CPACK_NSIS_MODIFY_PATH ON) + +set(CPACK_NSIS_MENU_LINKS "http://love2d.org/wiki" "Documentation") + +# Some bug somewhere in NSIS requires "\\\\" somewhere in the path, +# according to The Internet. (And sure enough, it does not work +# without it). +set(NSIS_LEFT_BMP "${CMAKE_CURRENT_SOURCE_DIR}/extra/nsis\\\\left.bmp") +set(NSIS_TOP_BMP "${CMAKE_CURRENT_SOURCE_DIR}/extra/nsis\\\\top.bmp") +set(NSIS_MUI_ICON "${CMAKE_CURRENT_SOURCE_DIR}/extra/nsis\\\\love.ico") +set(NSIS_MUI_UNICON "${CMAKE_CURRENT_SOURCE_DIR}/extra/nsis\\\\love.ico") + +set(CPACK_NSIS_INSTALLER_MUI_ICON_CODE " + !define MUI_WELCOMEPAGE_TITLE \\\"LOVE ${LOVE_VERSION_STR} Setup\\\" + !define MUI_WELCOMEFINISHPAGE_BITMAP \\\"${NSIS_LEFT_BMP}\\\" + !define MUI_HEADERIMAGE_BITMAP \\\"${NSIS_TOP_BMP}\\\" + !define MUI_ICON \\\"${NSIS_MUI_ICON}\\\" + !define MUI_UNICON \\\"${NSIS_MUI_UNICON}\\\" +") + +include(CPack) From b59e3d9c35e5318966d999d0033ac27d76002126 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 29 Sep 2013 21:24:19 -0300 Subject: [PATCH 406/546] Meshes now use vertex buffers for more efficient drawing. --HG-- branch : Mesh --- src/modules/graphics/opengl/Mesh.cpp | 159 ++++++++++++++---- src/modules/graphics/opengl/Mesh.h | 49 ++++-- src/modules/graphics/opengl/VertexBuffer.cpp | 53 +++--- src/modules/graphics/opengl/VertexBuffer.h | 52 ++++-- src/modules/graphics/opengl/wrap_Graphics.cpp | 8 + src/modules/graphics/opengl/wrap_Mesh.cpp | 69 +++----- src/modules/graphics/opengl/wrap_Mesh.h | 3 +- 7 files changed, 268 insertions(+), 125 deletions(-) diff --git a/src/modules/graphics/opengl/Mesh.cpp b/src/modules/graphics/opengl/Mesh.cpp index e1b77f733..deb54e9b4 100644 --- a/src/modules/graphics/opengl/Mesh.cpp +++ b/src/modules/graphics/opengl/Mesh.cpp @@ -31,64 +31,131 @@ namespace opengl { Mesh::Mesh(const std::vector &verts, Mesh::DrawMode mode) - : draw_mode(mode) + : vbo(0) + , vertex_count(0) + , ibo(0) + , element_count(0) + , draw_mode(mode) , image(0) + , colors_enabled(false) { setVertices(verts); } +Mesh::~Mesh() +{ + delete vbo; + delete ibo; +} + void Mesh::setVertices(const std::vector &verts) { if (verts.size() < 3) throw love::Exception("At least 3 vertices are required."); - vertices = verts; + size_t size = sizeof(Vertex) * verts.size(); + + if (vbo && size > vbo->getSize()) + { + delete vbo; + vbo = 0; + } + + if (!vbo) + { + // Full memory backing because we might access the data at any time. + vbo = VertexBuffer::Create(size, GL_ARRAY_BUFFER, GL_DYNAMIC_DRAW, VertexBuffer::BACKING_FULL); + } + + vertex_count = verts.size(); + + VertexBuffer::Bind vbo_bind(*vbo); + VertexBuffer::Mapper vbo_mapper(*vbo); + + // Fill the buffer with the vertices. + memcpy(vbo_mapper.get(), &verts[0], size); } -const std::vector &Mesh::getVertices() const +void Mesh::setVertex(size_t index, const Vertex &v) { - return vertices; + if (index >= vertex_count) + throw love::Exception("Invalid vertex index: %ld", index); + + VertexBuffer::Bind vbo_bind(*vbo); + + // We unmap the vertex buffer in Mesh::draw. This lets us coalesce the + // buffer transfer calls. + Vertex *vertices = (Vertex *) vbo->map(); + vertices[index] = v; } -void Mesh::setVertex(size_t i, Vertex v) +Vertex Mesh::getVertex(size_t index) const { - if (i >= vertices.size()) - throw love::Exception("Invalid index."); + if (index >= vertex_count) + throw love::Exception("Invalid vertex index: %ld", index); - vertices[i] = v; -} + VertexBuffer::Bind vbo_bind(*vbo); -Vertex Mesh::getVertex(size_t i) const -{ - if (i >= vertices.size()) - throw love::Exception("Invalid index."); - - return vertices[i]; + // We unmap the vertex buffer in Mesh::draw. + Vertex *vertices = (Vertex *) vbo->map(); + return vertices[index]; } size_t Mesh::getVertexCount() const { - return vertices.size(); + return vertex_count; } void Mesh::setVertexMap(const std::vector &map) { for (size_t i = 0; i < map.size(); i++) { - if (map[i] >= vertices.size()) + if (map[i] >= vertex_count) throw love::Exception("Invalid vertex map value: %d", map[i]); } - vertex_map = map; + size_t size = sizeof(uint16) * map.size(); + + if (ibo && size > ibo->getSize()) + { + delete ibo; + ibo = 0; + } + + if (!ibo) + { + // Full memory backing because we might access the data at any time. + ibo = VertexBuffer::Create(size, GL_ELEMENT_ARRAY_BUFFER, GL_DYNAMIC_DRAW, VertexBuffer::BACKING_FULL); + } + + element_count = map.size(); + + if (element_count > 0) + { + VertexBuffer::Bind ibo_bind(*ibo); + VertexBuffer::Mapper ibo_map(*ibo); + + // Fill the buffer. + memcpy(ibo_map.get(), &map[0], size); + } } -const std::vector &Mesh::getVertexMap() const +const uint16 *Mesh::getVertexMap() const { - return vertex_map; + if (ibo && element_count > 0) + { + VertexBuffer::Bind ibo_bind(*ibo); + + // We unmap the buffer in Mesh::draw and Mesh::setVertexMap. + return (uint16 *) ibo->map(); + } + + return 0; } -Mesh::~Mesh() +size_t Mesh::getVertexMapCount() const { + return element_count; } void Mesh::setImage(Image *img) @@ -124,9 +191,23 @@ Mesh::DrawMode Mesh::getDrawMode() const return draw_mode; } +void Mesh::setVertexColors(bool enable) +{ + colors_enabled = enable; +} + +bool Mesh::hasVertexColors() const +{ + return colors_enabled; +} + void Mesh::draw(float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const { - if (vertices.size() == 0) + const size_t pos_offset = offsetof(Vertex, x); + const size_t tex_offset = offsetof(Vertex, s); + const size_t color_offset = offsetof(Vertex, r); + + if (vertex_count == 0) return; if (image) @@ -140,29 +221,49 @@ void Mesh::draw(float x, float y, float angle, float sx, float sy, float ox, flo glPushMatrix(); glMultMatrixf(m.getElements()); + VertexBuffer::Bind vbo_bind(*vbo); + + // Make sure the VBO isn't mapped when we draw (sends data to GPU if needed.) + vbo->unmap(); + glEnableClientState(GL_VERTEX_ARRAY); glEnableClientState(GL_TEXTURE_COORD_ARRAY); - glVertexPointer(2, GL_FLOAT, sizeof(Vertex), &(vertices[0].x)); - glTexCoordPointer(2, GL_FLOAT, sizeof(Vertex), &(vertices[0].s)); + glVertexPointer(2, GL_FLOAT, sizeof(Vertex), vbo->getPointer(pos_offset)); + glTexCoordPointer(2, GL_FLOAT, sizeof(Vertex), vbo->getPointer(tex_offset)); + if (hasVertexColors()) { + // Per-vertex colors. glEnableClientState(GL_COLOR_ARRAY); - glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(Vertex), &(vertices[0].r)); + glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(Vertex), vbo->getPointer(color_offset)); } - GLenum gl_draw_mode = getGLDrawMode(draw_mode); + GLenum mode = getGLDrawMode(draw_mode); - if (vertex_map.size() > 0) - glDrawElements(gl_draw_mode, vertex_map.size(), GL_UNSIGNED_SHORT, &vertex_map[0]); + if (element_count > 0) + { + VertexBuffer::Bind ibo_bind(*ibo); + + // Make sure the index buffer isn't mapped (sends data to GPU if needed.) + ibo->unmap(); + + // Use the custom vertex map to draw the vertices. + glDrawElements(mode, element_count, GL_UNSIGNED_SHORT, ibo->getPointer(0)); + } else - glDrawArrays(gl_draw_mode, 0, vertices.size()); + { + // Normal non-indexed drawing (no custom vertex map.) + glDrawArrays(mode, 0, vertex_count); + } glDisableClientState(GL_VERTEX_ARRAY); glDisableClientState(GL_TEXTURE_COORD_ARRAY); + if (hasVertexColors()) { glDisableClientState(GL_COLOR_ARRAY); + // Using the color array leaves the GL constant color undefined. gl.setColor(gl.getColor()); } diff --git a/src/modules/graphics/opengl/Mesh.h b/src/modules/graphics/opengl/Mesh.h index 8e1983bc0..4515bd2c4 100644 --- a/src/modules/graphics/opengl/Mesh.h +++ b/src/modules/graphics/opengl/Mesh.h @@ -25,9 +25,9 @@ #include "common/int.h" #include "common/math.h" #include "common/StringMap.h" -#include "graphics/Volatile.h" #include "graphics/Drawable.h" -#include "graphics/opengl/Image.h" +#include "Image.h" +#include "VertexBuffer.h" // C++ #include @@ -41,7 +41,7 @@ namespace opengl /** * Holds and draws arbitrary vertex geometry. - * Each vertex in a Mesh has a position, texture coordinate, and color. + * Each vertex in the Mesh has a position, texture coordinate, and color. **/ class Mesh : public Drawable { @@ -71,18 +71,13 @@ public: **/ void setVertices(const std::vector &verts); - /** - * Gets a reference to the vertices used in the Mesh. - **/ - const std::vector &getVertices() const; - /** * Sets an individual vertex in the Mesh. - * @param i The index into the list of vertices to use. + * @param index The index into the list of vertices to use. * @param v The new vertex. **/ - void setVertex(size_t i, Vertex v); - Vertex getVertex(size_t i) const; + void setVertex(size_t index, const Vertex &v); + Vertex getVertex(size_t index) const; /** * Gets the total number of vertices in the Mesh. @@ -96,7 +91,18 @@ public: * {0, 1, 2, 3, 4, ...} **/ void setVertexMap(const std::vector &map); - const std::vector &getVertexMap() const; + + /** + * Gets a pointer to the vertex map array. The pointer is only valid until + * the next function call in the graphics module. + * May return null if the vertex map is empty. + **/ + const uint16 *getVertexMap() const; + + /** + * Gets the total number of elements in the vertex map array. + **/ + size_t getVertexMapCount() const; /** * Sets the Image used when drawing the Mesh. @@ -120,6 +126,13 @@ public: void setDrawMode(DrawMode mode); DrawMode getDrawMode() const; + /** + * Sets whether per-vertex colors are enabled. If this is disabled, the + * global color (love.graphics.setColor) will be used for the entire Mesh. + **/ + void setVertexColors(bool enable); + bool hasVertexColors() const; + // Implements Drawable. void draw(float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const; @@ -130,13 +143,21 @@ private: GLenum getGLDrawMode(DrawMode mode) const; - std::vector vertices; - std::vector vertex_map; + // Vertex buffer. + VertexBuffer *vbo; + size_t vertex_count; + + // Element (vertex index) buffer, for the vertex map. + VertexBuffer *ibo; + size_t element_count; DrawMode draw_mode; Image *image; + // Whether the per-vertex colors are used when drawing. + bool colors_enabled; + static StringMap::Entry drawModeEntries[]; static StringMap drawModes; diff --git a/src/modules/graphics/opengl/VertexBuffer.cpp b/src/modules/graphics/opengl/VertexBuffer.cpp index bac1a8e13..fa45a8bbb 100644 --- a/src/modules/graphics/opengl/VertexBuffer.cpp +++ b/src/modules/graphics/opengl/VertexBuffer.cpp @@ -42,25 +42,27 @@ namespace opengl // VertexBuffer -VertexBuffer *VertexBuffer::Create(size_t size, GLenum target, GLenum usage) +VertexBuffer *VertexBuffer::Create(size_t size, GLenum target, GLenum usage, MemoryBacking backing) { try { // Try to create a VBO. - return new VBO(size, target, usage); + return new VBO(size, target, usage, backing); } catch(const love::Exception &) { // VBO not supported ... create regular array. - return new VertexArray(size, target, usage); + return new VertexArray(size, target, usage, backing); } } -VertexBuffer::VertexBuffer(size_t size, GLenum target, GLenum usage) +VertexBuffer::VertexBuffer(size_t size, GLenum target, GLenum usage, MemoryBacking backing) : is_bound(false) + , is_mapped(false) , size(size) , target(target) , usage(usage) + , backing(backing) { } @@ -70,8 +72,8 @@ VertexBuffer::~VertexBuffer() // VertexArray -VertexArray::VertexArray(size_t size, GLenum target, GLenum usage) - : VertexBuffer(size, target, usage) +VertexArray::VertexArray(size_t size, GLenum target, GLenum usage, MemoryBacking backing) + : VertexBuffer(size, target, usage, backing) , buf(new char[size]) { } @@ -83,11 +85,13 @@ VertexArray::~VertexArray() void *VertexArray::map() { + is_mapped = true; return buf; } void VertexArray::unmap() { + is_mapped = false; } void VertexArray::bind() @@ -112,20 +116,25 @@ const void *VertexArray::getPointer(size_t offset) const // VBO -VBO::VBO(size_t size, GLenum target, GLenum usage) - : VertexBuffer(size, target, usage) +VBO::VBO(size_t size, GLenum target, GLenum usage, MemoryBacking backing) + : VertexBuffer(size, target, usage, backing) , vbo(0) , memory_map(0) - , is_mapped(false) , is_dirty(true) { if (!(GLEE_ARB_vertex_buffer_object || GLEE_VERSION_1_5)) throw love::Exception("Not supported"); + if (getMemoryBacking() == BACKING_FULL) + memory_map = malloc(getSize()); + bool ok = load(false); if (!ok) + { + free(memory_map); throw love::Exception("Could not load VBO."); + } } VBO::~VBO() @@ -150,10 +159,12 @@ void *VBO::map() } if (is_dirty) + { glGetBufferSubDataARB(getTarget(), 0, getSize(), memory_map); + is_dirty = false; + } is_mapped = true; - is_dirty = false; return memory_map; } @@ -198,11 +209,10 @@ void VBO::unbind() void VBO::fill(size_t offset, size_t size, const void *data) { - if (is_mapped) - { + if (is_mapped || getMemoryBacking() == BACKING_FULL) memcpy(static_cast(memory_map) + offset, data, size); - } - else + + if (!is_mapped) { // Not all systems have access to some faster paths... if (GLEE_APPLE_flush_buffer_range) @@ -226,7 +236,8 @@ void VBO::fill(size_t offset, size_t size, const void *data) glBufferSubDataARB(getTarget(), offset, size, data); } - is_dirty = true; + if (getMemoryBacking() != BACKING_FULL) + is_dirty = true; } } @@ -257,23 +268,23 @@ bool VBO::load(bool restore) while (GL_NO_ERROR != glGetError()) /* clear error messages */; - // Note that if 'src' is '0', no data will be copied. - glBufferDataARB(getTarget(), getSize(), src, getUsage()); - GLenum err = glGetError(); - // We don't want to flush the entire buffer when we just modify a small // portion of it (VBO::fill without VBO::map), so we'll handle the flushing // ourselves when we can. if (GLEE_APPLE_flush_buffer_range) glBufferParameteriAPPLE(getTarget(), GL_BUFFER_FLUSHING_UNMAP_APPLE, GL_FALSE); + // Note that if 'src' is '0', no data will be copied. + glBufferDataARB(getTarget(), getSize(), src, getUsage()); + GLenum err = glGetError(); + return (GL_NO_ERROR == err); } void VBO::unload(bool save) { - // Save data before unloading. - if (save) + // Save data before unloading, if we need to. + if (save && getMemoryBacking() == BACKING_PARTIAL) { VertexBuffer::Bind bind(*this); diff --git a/src/modules/graphics/opengl/VertexBuffer.h b/src/modules/graphics/opengl/VertexBuffer.h index 4e9c8f474..61b098172 100644 --- a/src/modules/graphics/opengl/VertexBuffer.h +++ b/src/modules/graphics/opengl/VertexBuffer.h @@ -48,6 +48,18 @@ class VertexBuffer { public: + // Different guarantees for VertexBuffer data storage. + enum MemoryBacking + { + // The VertexBuffer is will have a valid copy of its data in main memory + // at all times. + BACKING_FULL, + + // The VertexBuffer will have a valid copy of its data in main memory + // when it needs to be reloaded and when it's mapped. + BACKING_PARTIAL + }; + /** * Create a new VertexBuffer (either a plain vertex array, or a VBO), * based on what's supported on the system. @@ -58,9 +70,10 @@ public: * @param size The size of the VertexBuffer (in bytes). * @param target GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER. * @param usage GL_DYNAMIC_DRAW, etc. + * @param backing Determines what guarantees are placed on the data. * @return A new VertexBuffer. */ - static VertexBuffer *Create(size_t size, GLenum target, GLenum usage); + static VertexBuffer *Create(size_t size, GLenum target, GLenum usage, MemoryBacking backing = BACKING_PARTIAL); /** * Constructor. @@ -68,8 +81,9 @@ public: * @param size The size of the VertexBuffer in bytes. * @param target The target VertexBuffer object, e.g. GL_ARRAY_BUFFER. * @param usage Usage hint, e.g. GL_DYNAMIC_DRAW. + * @param backing Determines what guarantees are placed on the data. */ - VertexBuffer(size_t size, GLenum target, GLenum usage); + VertexBuffer(size_t size, GLenum target, GLenum usage, MemoryBacking backing = BACKING_PARTIAL); /** * Destructor. Does nothing, but must be declared virtual. @@ -111,6 +125,16 @@ public: return is_bound; } + bool isMapped() const + { + return is_mapped; + } + + MemoryBacking getMemoryBacking() const + { + return backing; + } + /** * Map the VertexBuffer to client memory. * @@ -230,6 +254,9 @@ protected: // Whether the buffer is currently bound. bool is_bound; + // Whether the buffer is currently mapped to main memory. + bool is_mapped; + private: // The size of the buffer, in bytes. @@ -240,6 +267,9 @@ private: // Usage hint. GL_[DYNAMIC, STATIC, STREAM]_DRAW. GLenum usage; + + // + MemoryBacking backing; }; /** @@ -253,9 +283,9 @@ class VertexArray : public VertexBuffer public: /** - * @copydoc VertexBuffer(int, GLenum, GLenum) + * @copydoc VertexBuffer(int, GLenum, GLenum, Backing) */ - VertexArray(size_t size, GLenum target, GLenum usage); + VertexArray(size_t size, GLenum target, GLenum usage, MemoryBacking backing); /** * Frees the data we've allocated. @@ -281,19 +311,19 @@ private: * This will be used on all systems that support it. It's in general * faster than vertex arrays, but especially in use-cases where there * is no need to update the data every frame. - */ + **/ class VBO : public VertexBuffer, public Volatile { public: /** - * @copydoc VertexBuffer(size_t, GLenum, GLenum) - */ - VBO(size_t size, GLenum target, GLenum usage); + * @copydoc VertexBuffer(size_t, GLenum, GLenum, Backing) + **/ + VBO(size_t size, GLenum target, GLenum usage, MemoryBacking backing); /** * Deletes the VBOs from OpenGL. - */ + **/ virtual ~VBO(); // Implements VertexBuffer. @@ -332,10 +362,6 @@ private: // call to map(). void *memory_map; - // Set if the vbo currently operates on main instead of gpu - // memory. - bool is_mapped; - // Set if the buffer was modified while operating on gpu memory // and needs to be synchronized. bool is_dirty; diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index ad4b16eea..fa2c9bda8 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -453,6 +453,8 @@ int w_newMesh(lua_State *L) std::vector vertices; vertices.reserve(vertex_count); + bool use_colors = false; + // Get the vertices from the table. for (size_t i = 1; i <= vertex_count; i++) { @@ -477,6 +479,10 @@ int w_newMesh(lua_State *L) v.b = (unsigned char) luaL_optinteger(L, -2, 255); v.a = (unsigned char) luaL_optinteger(L, -1, 255); + // Enable per-vertex coloring if any color is not the default. + if (!use_colors && (v.r != 255 || v.g != 255 || v.b != 255 || v.a != 255)) + use_colors = true; + lua_pop(L, 9); vertices.push_back(v); } @@ -487,6 +493,8 @@ int w_newMesh(lua_State *L) if (img) t->setImage(img); + t->setVertexColors(use_colors); + luax_pushtype(L, "Mesh", GRAPHICS_MESH_T, t); return 1; } diff --git a/src/modules/graphics/opengl/wrap_Mesh.cpp b/src/modules/graphics/opengl/wrap_Mesh.cpp index 32ed7a8e0..41ebf0055 100644 --- a/src/modules/graphics/opengl/wrap_Mesh.cpp +++ b/src/modules/graphics/opengl/wrap_Mesh.cpp @@ -93,48 +93,6 @@ int w_Mesh_getVertex(lua_State *L) return 8; } -int w_Mesh_getVertices(lua_State *L) -{ - Mesh *t = luax_checkmesh(L, 1); - const std::vector &vertices = t->getVertices(); - - lua_createtable(L, vertices.size(), 0); - - for (size_t i = 0; i < vertices.size(); i++) - { - lua_createtable(L, 8, 0); - const Vertex &v = vertices[i]; - - lua_pushnumber(L, v.x); - lua_rawseti(L, -2, 1); - - lua_pushnumber(L, v.y); - lua_rawseti(L, -2, 2); - - lua_pushnumber(L, v.s); - lua_rawseti(L, -2, 3); - - lua_pushnumber(L, v.t); - lua_rawseti(L, -2, 4); - - lua_pushnumber(L, v.r); - lua_rawseti(L, -2, 5); - - lua_pushnumber(L, v.g); - lua_rawseti(L, -2, 6); - - lua_pushnumber(L, v.b); - lua_rawseti(L, -2, 7); - - lua_pushnumber(L, v.a); - lua_rawseti(L, -2, 8); - - lua_rawseti(L, -2, i + 1); - } - - return 1; -} - int w_Mesh_getVertexCount(lua_State *L) { Mesh *t = luax_checkmesh(L, 1); @@ -172,12 +130,14 @@ int w_Mesh_getVertexMap(lua_State *L) { Mesh *t = luax_checkmesh(L, 1); - const std::vector &map = t->getVertexMap(); - lua_createtable(L, map.size(), 0); + const uint16 *vertex_map = t->getVertexMap(); + size_t elements = t->getVertexMapCount(); - for (size_t i = 0; i < map.size(); i++) + lua_createtable(L, elements, 0); + + for (size_t i = 0; i < elements; i++) { - lua_pushinteger(L, map[i] + 1); + lua_pushinteger(L, lua_Integer(vertex_map[i]) + 1); lua_rawseti(L, -2, i + 1); } @@ -238,11 +198,24 @@ int w_Mesh_getDrawMode(lua_State *L) return 1; } +int w_Mesh_setVertexColors(lua_State *L) +{ + Mesh *t = luax_checkmesh(L, 1); + t->setVertexColors(luax_toboolean(L, 2)); + return 0; +} + +int w_Mesh_hasVertexColors(lua_State *L) +{ + Mesh *t = luax_checkmesh(L, 1); + luax_pushboolean(L, t->hasVertexColors()); + return 1; +} + static const luaL_Reg functions[] = { { "setVertex", w_Mesh_setVertex }, { "getVertex", w_Mesh_getVertex }, - { "getVertices", w_Mesh_getVertices }, { "getVertexCount", w_Mesh_getVertexCount }, { "setVertexMap", w_Mesh_setVertexMap }, { "getVertexMap", w_Mesh_getVertexMap }, @@ -250,6 +223,8 @@ static const luaL_Reg functions[] = { "getImage", w_Mesh_getImage }, { "setDrawMode", w_Mesh_setDrawMode }, { "getDrawMode", w_Mesh_getDrawMode }, + { "setVertexColors", w_Mesh_setVertexColors }, + { "hasVertexColors", w_Mesh_hasVertexColors }, { 0, 0 } }; diff --git a/src/modules/graphics/opengl/wrap_Mesh.h b/src/modules/graphics/opengl/wrap_Mesh.h index b6e09c924..7fa112a31 100644 --- a/src/modules/graphics/opengl/wrap_Mesh.h +++ b/src/modules/graphics/opengl/wrap_Mesh.h @@ -36,7 +36,6 @@ Mesh *luax_checkmesh(lua_State *L, int idx); int w_Mesh_setVertex(lua_State *L); int w_Mesh_getVertex(lua_State *L); -int w_Mesh_getVertices(lua_State *L); int w_Mesh_getVertexCount(lua_State *L); int w_Mesh_setVertexMap(lua_State *L); int w_Mesh_getVertexMap(lua_State *L); @@ -44,6 +43,8 @@ int w_Mesh_setImage(lua_State *L); int w_Mesh_getImage(lua_State *L); int w_Mesh_setDrawMode(lua_State *L); int w_Mesh_getDrawMode(lua_State *L); +int w_Mesh_setVertexColors(lua_State *L); +int w_Mesh_hasVertexColors(lua_State *L); extern "C" int luaopen_mesh(lua_State *L); From 8d0246ada69a962c6433aa67dd88df9213b96cd5 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 29 Sep 2013 22:44:04 -0300 Subject: [PATCH 407/546] Xcode project now builds for 64 bit x86 only, by default (resolves issue #760). Building for 32 bit x86 in OS X still works if you enable it. --- platform/macosx/love-framework.xcodeproj/project.pbxproj | 4 ++-- platform/macosx/love.xcodeproj/project.pbxproj | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index 5b5d2b6e8..5cc87b13a 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -2255,7 +2255,7 @@ 10D5479E63C26BB35EB5482E /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; CLANG_ENABLE_MODULES = YES; DEAD_CODE_STRIPPING = YES; @@ -2291,7 +2291,7 @@ 64274E785071353E1A1D0D4B /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; CLANG_ENABLE_MODULES = YES; COPY_PHASE_STRIP = NO; diff --git a/platform/macosx/love.xcodeproj/project.pbxproj b/platform/macosx/love.xcodeproj/project.pbxproj index 4056d8eea..8b2a99f1e 100644 --- a/platform/macosx/love.xcodeproj/project.pbxproj +++ b/platform/macosx/love.xcodeproj/project.pbxproj @@ -301,7 +301,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; CLANG_ENABLE_MODULES = YES; FRAMEWORK_SEARCH_PATHS = /Library/Frameworks; @@ -353,7 +353,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; CLANG_ENABLE_MODULES = YES; DEPLOYMENT_POSTPROCESSING = NO; From 95eedcd1be323f0477a43b497d67a2ab0f6154e9 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 30 Sep 2013 02:35:10 -0300 Subject: [PATCH 408/546] Using auto for some iterators for less dense-looking code --- src/modules/audio/openal/Pool.cpp | 10 +++++----- src/modules/graphics/opengl/Font.cpp | 5 ++--- src/modules/graphics/opengl/Shader.cpp | 20 ++++++++++++-------- src/modules/joystick/sdl/JoystickModule.cpp | 18 ++++++++---------- src/modules/physics/box2d/World.cpp | 6 +++--- 5 files changed, 30 insertions(+), 29 deletions(-) diff --git a/src/modules/audio/openal/Pool.cpp b/src/modules/audio/openal/Pool.cpp index efc71e603..03434fac8 100644 --- a/src/modules/audio/openal/Pool.cpp +++ b/src/modules/audio/openal/Pool.cpp @@ -76,7 +76,7 @@ bool Pool::isPlaying(Source *s) bool p = false; { thread::Lock lock(mutex); - for (std::map::iterator i = playing.begin(); i != playing.end(); i++) + for (auto i = playing.begin(); i != playing.end(); i++) { if (i->first == s) p = true; @@ -161,7 +161,7 @@ bool Pool::play(Source *source, ALuint &out) void Pool::stop() { thread::Lock lock(mutex); - for (std::map::iterator i = playing.begin(); i != playing.end(); i++) + for (auto i = playing.begin(); i != playing.end(); i++) { i->first->stopAtomic(); i->first->release(); @@ -180,7 +180,7 @@ void Pool::stop(Source *source) void Pool::pause() { thread::Lock lock(mutex); - for (std::map::iterator i = playing.begin(); i != playing.end(); i++) + for (auto i = playing.begin(); i != playing.end(); i++) i->first->pauseAtomic(); } @@ -195,7 +195,7 @@ void Pool::pause(Source *source) void Pool::resume() { thread::Lock lock(mutex); - for (std::map::iterator i = playing.begin(); i != playing.end(); i++) + for (auto i = playing.begin(); i != playing.end(); i++) i->first->resumeAtomic(); } @@ -210,7 +210,7 @@ void Pool::resume(Source *source) void Pool::rewind() { thread::Lock lock(mutex); - for (std::map::iterator i = playing.begin(); i != playing.end(); i++) + for (auto i = playing.begin(); i != playing.end(); i++) i->first->rewindAtomic(); } diff --git a/src/modules/graphics/opengl/Font.cpp b/src/modules/graphics/opengl/Font.cpp index 41eb34189..265bda8f1 100644 --- a/src/modules/graphics/opengl/Font.cpp +++ b/src/modules/graphics/opengl/Font.cpp @@ -245,7 +245,7 @@ Font::Glyph *Font::addGlyph(uint32 glyph) Font::Glyph *Font::findGlyph(uint32 glyph) { - std::map::const_iterator it = glyphs.find(glyph); + auto it = glyphs.find(glyph); if (it != glyphs.end()) return it->second; @@ -499,8 +499,7 @@ void Font::setFilter(const Image::Filter &f) { filter = f; - std::vector::const_iterator it; - for (it = textures.begin(); it != textures.end(); ++it) + for (auto it = textures.begin(); it != textures.end(); ++it) { gl.bindTexture(*it); filter.anisotropy = gl.setTextureFilter(f); diff --git a/src/modules/graphics/opengl/Shader.cpp b/src/modules/graphics/opengl/Shader.cpp index 16cfe1ada..cbf18ec4b 100644 --- a/src/modules/graphics/opengl/Shader.cpp +++ b/src/modules/graphics/opengl/Shader.cpp @@ -554,7 +554,7 @@ void Shader::sendTexture(const std::string &name, GLuint texture) if (activeTextureUnits[textureunit-1] == 0) ++textureCounters[textureunit-1]; - // store texture id so it can be re-bound to the proper texture unit when necessary + // store texture id so it can be re-bound to the proper texture unit later activeTextureUnits[textureunit-1] = texture; } @@ -570,7 +570,7 @@ void Shader::sendCanvas(const std::string &name, const Canvas &canvas) int Shader::getTextureUnit(const std::string &name) { - std::map::const_iterator it = textureUnitPool.find(name); + auto it = textureUnitPool.find(name); if (it != textureUnitPool.end()) return it->second; @@ -578,19 +578,23 @@ int Shader::getTextureUnit(const std::string &name) int textureunit = 1; // prefer texture units which are unused by all other shaders - std::vector::iterator nextfreeunit = std::find(textureCounters.begin(), textureCounters.end(), 0); + auto freeunit_it = std::find(textureCounters.begin(), textureCounters.end(), 0); - if (nextfreeunit != textureCounters.end()) - textureunit = std::distance(textureCounters.begin(), nextfreeunit) + 1; // we don't want to use unit 0 + if (freeunit_it != textureCounters.end()) + { + // we don't want to use unit 0 + textureunit = std::distance(textureCounters.begin(), freeunit_it) + 1; + } else { // no completely unused texture units exist, try to use next free slot in our own list - std::vector::iterator nexttexunit = std::find(activeTextureUnits.begin(), activeTextureUnits.end(), 0); + auto nextunit_it = std::find(activeTextureUnits.begin(), activeTextureUnits.end(), 0); - if (nexttexunit == activeTextureUnits.end()) + if (nextunit_it == activeTextureUnits.end()) throw love::Exception("No more texture units available for shader."); - textureunit = std::distance(activeTextureUnits.begin(), nexttexunit) + 1; // we don't want to use unit 0 + // we don't want to use unit 0 + textureunit = std::distance(activeTextureUnits.begin(), nextunit_it) + 1; } textureUnitPool[name] = textureunit; diff --git a/src/modules/joystick/sdl/JoystickModule.cpp b/src/modules/joystick/sdl/JoystickModule.cpp index 1c1fab0ba..a5e7a1ea8 100644 --- a/src/modules/joystick/sdl/JoystickModule.cpp +++ b/src/modules/joystick/sdl/JoystickModule.cpp @@ -57,8 +57,7 @@ JoystickModule::JoystickModule() JoystickModule::~JoystickModule() { // Close any open Joysticks. - std::list::iterator it; - for (it = joysticks.begin(); it != joysticks.end(); ++it) + for (auto it = joysticks.begin(); it != joysticks.end(); ++it) { (*it)->close(); (*it)->release(); @@ -117,8 +116,7 @@ love::joystick::Joystick *JoystickModule::addJoystick(int deviceindex) joystick::Joystick *joystick = 0; bool reused = false; - std::list::iterator it; - for (it = joysticks.begin(); it != joysticks.end(); ++it) + for (auto it = joysticks.begin(); it != joysticks.end(); ++it) { // Try to re-use a disconnected Joystick with the same GUID. if (!(*it)->isConnected() && (*it)->getGUID() == guidstr) @@ -143,19 +141,20 @@ love::joystick::Joystick *JoystickModule::addJoystick(int deviceindex) // Make sure multiple instances of the same physical joystick aren't added // to the active list. - for (size_t i = 0; i < activeSticks.size(); i++) + for (auto it = activeSticks.begin(); it != activeSticks.end(); ++it) { - if (joystick->getHandle() == activeSticks[i]->getHandle()) + if (joystick->getHandle() == (*it)->getHandle()) { joystick->close(); + // If we just created the stick, remove it since it's a duplicate. if (!reused) { joysticks.remove(joystick); joystick->release(); } - return activeSticks[i]; + return *it; } } @@ -169,7 +168,7 @@ void JoystickModule::removeJoystick(love::joystick::Joystick *joystick) return; // Close the Joystick and remove it from the active joystick list. - std::vector::iterator it = std::find(activeSticks.begin(), activeSticks.end(), joystick); + auto it = std::find(activeSticks.begin(), activeSticks.end(), joystick); if (it != activeSticks.end()) { (*it)->close(); @@ -425,8 +424,7 @@ void JoystickModule::checkGamepads(const std::string &guid) const if (guid.compare(getDeviceGUID(d_index)) != 0) continue; - std::vector::const_iterator it; - for (it = activeSticks.begin(); it != activeSticks.end(); ++it) + for (auto it = activeSticks.begin(); it != activeSticks.end(); ++it) { if ((*it)->isGamepad() || guid.compare((*it)->getGUID()) != 0) continue; diff --git a/src/modules/physics/box2d/World.cpp b/src/modules/physics/box2d/World.cpp index 957fc8b20..f70893fe8 100644 --- a/src/modules/physics/box2d/World.cpp +++ b/src/modules/physics/box2d/World.cpp @@ -257,21 +257,21 @@ void World::update(float dt) world->Step(dt, 8, 6); // Destroy all objects marked during the time step. - for (std::vector::iterator i = destructBodies.begin(); i < destructBodies.end(); i++) + for (auto i = destructBodies.begin(); i < destructBodies.end(); i++) { Body *b = *i; if (b->body != 0) b->destroy(); // Release for reference in vector. b->release(); } - for (std::vector::iterator i = destructFixtures.begin(); i < destructFixtures.end(); i++) + for (auto i = destructFixtures.begin(); i < destructFixtures.end(); i++) { Fixture *f = *i; if (f->isValid()) f->destroy(); // Release for reference in vector. f->release(); } - for (std::vector::iterator i = destructJoints.begin(); i < destructJoints.end(); i++) + for (auto i = destructJoints.begin(); i < destructJoints.end(); i++) { Joint *j = *i; if (j->isValid()) j->destroyJoint(); From c426998b046a11b9530592b9081f2b01c7e067da Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 30 Sep 2013 04:30:17 -0300 Subject: [PATCH 409/546] Fixed Mesh:setVertexMap when the mesh has more than 2^16-1 vertices (still needs more work to make it use smaller data types when available), added Mesh:setVertices --HG-- branch : Mesh --- src/modules/graphics/opengl/Mesh.cpp | 24 ++++----- src/modules/graphics/opengl/Mesh.h | 4 +- src/modules/graphics/opengl/wrap_Graphics.cpp | 2 +- src/modules/graphics/opengl/wrap_Mesh.cpp | 49 +++++++++++++++++-- src/modules/graphics/opengl/wrap_Mesh.h | 1 + 5 files changed, 61 insertions(+), 19 deletions(-) diff --git a/src/modules/graphics/opengl/Mesh.cpp b/src/modules/graphics/opengl/Mesh.cpp index deb54e9b4..92be5bf78 100644 --- a/src/modules/graphics/opengl/Mesh.cpp +++ b/src/modules/graphics/opengl/Mesh.cpp @@ -31,12 +31,12 @@ namespace opengl { Mesh::Mesh(const std::vector &verts, Mesh::DrawMode mode) - : vbo(0) + : vbo(nullptr) , vertex_count(0) - , ibo(0) + , ibo(nullptr) , element_count(0) , draw_mode(mode) - , image(0) + , image(nullptr) , colors_enabled(false) { setVertices(verts); @@ -58,7 +58,7 @@ void Mesh::setVertices(const std::vector &verts) if (vbo && size > vbo->getSize()) { delete vbo; - vbo = 0; + vbo = nullptr; } if (!vbo) @@ -84,7 +84,7 @@ void Mesh::setVertex(size_t index, const Vertex &v) VertexBuffer::Bind vbo_bind(*vbo); // We unmap the vertex buffer in Mesh::draw. This lets us coalesce the - // buffer transfer calls. + // buffer transfer calls into just one. Vertex *vertices = (Vertex *) vbo->map(); vertices[index] = v; } @@ -106,7 +106,7 @@ size_t Mesh::getVertexCount() const return vertex_count; } -void Mesh::setVertexMap(const std::vector &map) +void Mesh::setVertexMap(const std::vector &map) { for (size_t i = 0; i < map.size(); i++) { @@ -114,12 +114,12 @@ void Mesh::setVertexMap(const std::vector &map) throw love::Exception("Invalid vertex map value: %d", map[i]); } - size_t size = sizeof(uint16) * map.size(); + size_t size = sizeof(uint32) * map.size(); if (ibo && size > ibo->getSize()) { delete ibo; - ibo = 0; + ibo = nullptr; } if (!ibo) @@ -140,14 +140,14 @@ void Mesh::setVertexMap(const std::vector &map) } } -const uint16 *Mesh::getVertexMap() const +const uint32 *Mesh::getVertexMap() const { if (ibo && element_count > 0) { VertexBuffer::Bind ibo_bind(*ibo); // We unmap the buffer in Mesh::draw and Mesh::setVertexMap. - return (uint16 *) ibo->map(); + return (uint32 *) ibo->map(); } return 0; @@ -173,7 +173,7 @@ void Mesh::setImage() if (image) image->release(); - image = 0; + image = nullptr; } Image *Mesh::getImage() const @@ -249,7 +249,7 @@ void Mesh::draw(float x, float y, float angle, float sx, float sy, float ox, flo ibo->unmap(); // Use the custom vertex map to draw the vertices. - glDrawElements(mode, element_count, GL_UNSIGNED_SHORT, ibo->getPointer(0)); + glDrawElements(mode, element_count, GL_UNSIGNED_INT, ibo->getPointer(0)); } else { diff --git a/src/modules/graphics/opengl/Mesh.h b/src/modules/graphics/opengl/Mesh.h index 4515bd2c4..8d30f5e20 100644 --- a/src/modules/graphics/opengl/Mesh.h +++ b/src/modules/graphics/opengl/Mesh.h @@ -90,14 +90,14 @@ public: * A 0-element vector is equivalent to the default vertex map: * {0, 1, 2, 3, 4, ...} **/ - void setVertexMap(const std::vector &map); + void setVertexMap(const std::vector &map); /** * Gets a pointer to the vertex map array. The pointer is only valid until * the next function call in the graphics module. * May return null if the vertex map is empty. **/ - const uint16 *getVertexMap() const; + const uint32 *getVertexMap() const; /** * Gets the total number of elements in the vertex map array. diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index fa2c9bda8..e6e954b01 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -461,7 +461,7 @@ int w_newMesh(lua_State *L) lua_rawgeti(L, 1, i); if (lua_type(L, -1) != LUA_TTABLE) - return luax_typerror(L, 2, "table of tables"); + return luax_typerror(L, 1, "table of tables"); for (int j = 1; j <= 8; j++) lua_rawgeti(L, -j, j); diff --git a/src/modules/graphics/opengl/wrap_Mesh.cpp b/src/modules/graphics/opengl/wrap_Mesh.cpp index 41ebf0055..1c662f954 100644 --- a/src/modules/graphics/opengl/wrap_Mesh.cpp +++ b/src/modules/graphics/opengl/wrap_Mesh.cpp @@ -93,6 +93,46 @@ int w_Mesh_getVertex(lua_State *L) return 8; } +int w_Mesh_setVertices(lua_State *L) +{ + Mesh *t = luax_checkmesh(L, 1); + + size_t vertex_count = lua_objlen(L, 2); + std::vector vertices; + vertices.reserve(vertex_count); + + // Get the vertices from the table. + for (size_t i = 1; i <= vertex_count; i++) + { + lua_rawgeti(L, 2, i); + + if (lua_type(L, -1) != LUA_TTABLE) + return luax_typerror(L, 2, "table of tables"); + + for (int j = 1; j <= 8; j++) + lua_rawgeti(L, -j, j); + + Vertex v; + + v.x = (float) luaL_checknumber(L, -8); + v.y = (float) luaL_checknumber(L, -7); + + v.s = (float) luaL_checknumber(L, -6); + v.t = (float) luaL_checknumber(L, -5); + + v.r = (unsigned char) luaL_optinteger(L, -4, 255); + v.g = (unsigned char) luaL_optinteger(L, -3, 255); + v.b = (unsigned char) luaL_optinteger(L, -2, 255); + v.a = (unsigned char) luaL_optinteger(L, -1, 255); + + lua_pop(L, 9); + vertices.push_back(v); + } + + EXCEPT_GUARD(t->setVertices(vertices);) + return 0; +} + int w_Mesh_getVertexCount(lua_State *L) { Mesh *t = luax_checkmesh(L, 1); @@ -107,7 +147,7 @@ int w_Mesh_setVertexMap(lua_State *L) bool is_table = lua_istable(L, 2); int nargs = is_table ? lua_objlen(L, 2) : lua_gettop(L) - 1; - std::vector vertexmap; + std::vector vertexmap; vertexmap.reserve(nargs); for (int i = 0; i < nargs; i++) @@ -115,11 +155,11 @@ int w_Mesh_setVertexMap(lua_State *L) if (is_table) { lua_rawgeti(L, 2, i + 1); - vertexmap.push_back(uint16(luaL_checkinteger(L, -1) - 1)); + vertexmap.push_back(uint32(luaL_checkinteger(L, -1) - 1)); lua_pop(L, 1); } else - vertexmap.push_back(uint16(luaL_checkinteger(L, i + 2) - 1)); + vertexmap.push_back(uint32(luaL_checkinteger(L, i + 2) - 1)); } EXCEPT_GUARD(t->setVertexMap(vertexmap);) @@ -130,7 +170,7 @@ int w_Mesh_getVertexMap(lua_State *L) { Mesh *t = luax_checkmesh(L, 1); - const uint16 *vertex_map = t->getVertexMap(); + const uint32 *vertex_map = t->getVertexMap(); size_t elements = t->getVertexMapCount(); lua_createtable(L, elements, 0); @@ -216,6 +256,7 @@ static const luaL_Reg functions[] = { { "setVertex", w_Mesh_setVertex }, { "getVertex", w_Mesh_getVertex }, + { "setVertices", w_Mesh_setVertices }, { "getVertexCount", w_Mesh_getVertexCount }, { "setVertexMap", w_Mesh_setVertexMap }, { "getVertexMap", w_Mesh_getVertexMap }, diff --git a/src/modules/graphics/opengl/wrap_Mesh.h b/src/modules/graphics/opengl/wrap_Mesh.h index 7fa112a31..fd584b1ce 100644 --- a/src/modules/graphics/opengl/wrap_Mesh.h +++ b/src/modules/graphics/opengl/wrap_Mesh.h @@ -36,6 +36,7 @@ Mesh *luax_checkmesh(lua_State *L, int idx); int w_Mesh_setVertex(lua_State *L); int w_Mesh_getVertex(lua_State *L); +int w_Mesh_setVertices(lua_State *L); int w_Mesh_getVertexCount(lua_State *L); int w_Mesh_setVertexMap(lua_State *L); int w_Mesh_getVertexMap(lua_State *L); From d161d5c0fc653296e04b77cc009a73c8ba7e8892 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 1 Oct 2013 23:52:20 -0300 Subject: [PATCH 410/546] Fixed an uncaught exception in Mesh:getVertexMap --HG-- branch : Mesh --- src/modules/graphics/opengl/wrap_Mesh.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/modules/graphics/opengl/wrap_Mesh.cpp b/src/modules/graphics/opengl/wrap_Mesh.cpp index 1c662f954..4419995b8 100644 --- a/src/modules/graphics/opengl/wrap_Mesh.cpp +++ b/src/modules/graphics/opengl/wrap_Mesh.cpp @@ -169,8 +169,9 @@ int w_Mesh_setVertexMap(lua_State *L) int w_Mesh_getVertexMap(lua_State *L) { Mesh *t = luax_checkmesh(L, 1); + const uint32 *vertex_map = 0; - const uint32 *vertex_map = t->getVertexMap(); + EXCEPT_GUARD(vertex_map = t->getVertexMap();) size_t elements = t->getVertexMapCount(); lua_createtable(L, elements, 0); From 3ba22cad7b2977aeecac430469b9b75c600ba8dd Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Fri, 4 Oct 2013 14:01:55 +0200 Subject: [PATCH 411/546] Seed love.math's random, instead of lua's in love.run (resolves #732) --- src/scripts/boot.lua | 5 +++-- src/scripts/boot.lua.h | 9 +++++---- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index d6a24f8cb..f6e7d10c9 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -443,8 +443,9 @@ end function love.run() - math.randomseed(os.time()) - math.random() math.random() + if love.math then + love.math.setRandomState(os.time()) + end if love.event then love.event.pump() diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index edb708982..d196f796b 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -783,10 +783,11 @@ const unsigned char boot_lua[] = 0x65, 0x6e, 0x64, 0x0a, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x0a, - 0x09, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x73, 0x65, 0x65, 0x64, 0x28, 0x6f, - 0x73, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x28, 0x29, 0x29, 0x0a, - 0x09, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x28, 0x29, 0x20, 0x6d, 0x61, 0x74, - 0x68, 0x2e, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x28, 0x29, 0x0a, + 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6d, 0x61, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x73, 0x65, 0x74, 0x52, 0x61, 0x6e, + 0x64, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x28, 0x6f, 0x73, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x28, 0x29, + 0x29, 0x0a, + 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x75, 0x6d, 0x70, 0x28, From 89140ee6578d6e484c0ff5a0b6410cb18a3e36dd Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Fri, 4 Oct 2013 14:18:09 +0200 Subject: [PATCH 412/546] Add currently disabled automake rule for updating scripts --- platform/unix/gen-makefile | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/platform/unix/gen-makefile b/platform/unix/gen-makefile index 0ee1df2b3..999611448 100644 --- a/platform/unix/gen-makefile +++ b/platform/unix/gen-makefile @@ -18,6 +18,13 @@ love_LDADD = liblove.la love_SOURCES = love.cpp endif +# Compile scripts +#scripts/%.lua.h: scripts/%.lua +# cd scripts; \ +# lua auto.lua \$* +#TODO: Figure out how to only do this on gnu make, and detect which lua +# executable to run + # libLÖVE lib_LTLIBRARIES = liblove.la liblove_la_LDFLAGS = -module -export-dynamic \$(LDFLAGS) From 0e6786988ed4d92e4a1961b3231e1de5cfec3cb7 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Fri, 4 Oct 2013 14:30:56 +0200 Subject: [PATCH 413/546] Try to create appdata dir if it doesn't exist (hopefully resolves #680) --- src/modules/filesystem/physfs/Filesystem.cpp | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/modules/filesystem/physfs/Filesystem.cpp b/src/modules/filesystem/physfs/Filesystem.cpp index 2f56bb526..2db6fb023 100644 --- a/src/modules/filesystem/physfs/Filesystem.cpp +++ b/src/modules/filesystem/physfs/Filesystem.cpp @@ -27,6 +27,18 @@ #include "Filesystem.h" +namespace +{ + std::string getDriveRoot(const std::string &input) + { + for (int i = 0; i < input.size(); ++i) + if (input[i] == '/' || input[i] == '\\') + return input.substr(0, i+1); + // Something's horribly wrong + return ""; + } +} + namespace love { namespace filesystem @@ -153,15 +165,15 @@ bool Filesystem::setupWriteDirectory() // Set the appdata folder as writable directory. // (We must create the save folder before mounting it). - if (!PHYSFS_setWriteDir(getAppdataDirectory())) + if (!PHYSFS_setWriteDir(getDriveRoot(getAppdataDirectory()).c_str())) return false; // Create the save folder. (We're now "at" %APPDATA%). bool success = false; if (fused) - success = mkdir(save_identity.c_str()); + success = mkdir(save_path_full.c_str()); else - success = mkdir(save_path_relative.c_str()); + success = mkdir(save_path_full.c_str()); if (!success) { From 6aa150fe8b85572175bcfb99bfece9684f2101c2 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Fri, 4 Oct 2013 14:36:29 +0200 Subject: [PATCH 414/546] Add t.window.icon to love.conf (resolves #668) --- src/scripts/boot.lua | 4 ++++ src/scripts/boot.lua.h | 12 ++++++++++++ 2 files changed, 16 insertions(+) diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index f6e7d10c9..4fa52a618 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -383,6 +383,10 @@ function love.init() display = c.window.display, }), "Could not set window mode") love.window.setTitle(c.window.title or c.title) + if c.window.icon then + assert(love.image, "If an icon is set in love.conf, love.image has to be loaded!") + love.window.setIcon(love.image.newImageData(c.window.icon)) + end end -- Our first timestep, because window creation can take some time diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index d196f796b..a39cc6b8e 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -662,6 +662,18 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x73, 0x65, 0x74, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x28, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x63, 0x2e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x29, 0x0a, + 0x09, 0x09, 0x69, 0x66, 0x20, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x69, 0x63, 0x6f, 0x6e, + 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x09, 0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x28, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x2c, 0x20, 0x22, 0x49, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x69, 0x73, + 0x20, 0x73, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x2c, + 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x74, 0x6f, + 0x20, 0x62, 0x65, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x21, 0x22, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x73, 0x65, 0x74, + 0x49, 0x63, 0x6f, 0x6e, 0x28, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2e, 0x6e, 0x65, + 0x77, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x28, 0x63, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, + 0x77, 0x2e, 0x69, 0x63, 0x6f, 0x6e, 0x29, 0x29, 0x0a, + 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x2d, 0x2d, 0x20, 0x4f, 0x75, 0x72, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x65, 0x70, 0x2c, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, From 8b7f151a4d5560b6ad8262dd7a2fb261f1bfcc2c Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 5 Oct 2013 01:54:41 -0300 Subject: [PATCH 415/546] Added joystick vibration support for most common controllers (resolves issue #159). Added Joystick:setVibration(left, right), Joystick:getVibration, and Joystick:isVibrationSupported. left and right are numbers between 0 and 1 which correspond to the strength of the gamepad's left and right rumble motors, if it has them. --- src/modules/filesystem/physfs/Filesystem.cpp | 2 +- src/modules/joystick/Joystick.h | 5 + src/modules/joystick/sdl/Joystick.cpp | 182 +++++++++++++++++++ src/modules/joystick/sdl/Joystick.h | 25 ++- src/modules/joystick/sdl/JoystickModule.cpp | 3 + src/modules/joystick/sdl/wrap_Joystick.cpp | 43 +++++ src/modules/joystick/sdl/wrap_Joystick.h | 3 + src/scripts/boot.lua | 8 +- src/scripts/boot.lua.h | 13 +- 9 files changed, 279 insertions(+), 5 deletions(-) diff --git a/src/modules/filesystem/physfs/Filesystem.cpp b/src/modules/filesystem/physfs/Filesystem.cpp index 2db6fb023..e59218ae3 100644 --- a/src/modules/filesystem/physfs/Filesystem.cpp +++ b/src/modules/filesystem/physfs/Filesystem.cpp @@ -31,7 +31,7 @@ namespace { std::string getDriveRoot(const std::string &input) { - for (int i = 0; i < input.size(); ++i) + for (size_t i = 0; i < input.size(); ++i) if (input[i] == '/' || input[i] == '\\') return input.substr(0, i+1); // Something's horribly wrong diff --git a/src/modules/joystick/Joystick.h b/src/modules/joystick/Joystick.h index 58fec07ce..860209276 100644 --- a/src/modules/joystick/Joystick.h +++ b/src/modules/joystick/Joystick.h @@ -156,6 +156,11 @@ public: virtual int getInstanceID() const = 0; virtual int getID() const = 0; + virtual bool isVibrationSupported() = 0; + virtual bool setVibration(float left, float right) = 0; + virtual bool setVibration() = 0; + virtual void getVibration(float &left, float &right) const = 0; + static bool getConstant(const char *in, Hat &out); static bool getConstant(Hat in, const char *&out); diff --git a/src/modules/joystick/sdl/Joystick.cpp b/src/modules/joystick/sdl/Joystick.cpp index b45b19713..8d1d011e4 100644 --- a/src/modules/joystick/sdl/Joystick.cpp +++ b/src/modules/joystick/sdl/Joystick.cpp @@ -18,7 +18,13 @@ * 3. This notice may not be removed or altered from any source distribution. **/ +// LOVE +#include "common/config.h" #include "Joystick.h" +#include "common/int.h" + +// C++ +#include namespace love { @@ -30,16 +36,20 @@ namespace sdl Joystick::Joystick(int id) : joyhandle(0) , controller(0) + , haptic(0) , instanceid(-1) , id(id) + , vibration() { } Joystick::Joystick(int id, int joyindex) : joyhandle(0) , controller(0) + , haptic(0) , instanceid(-1) , id(id) + , vibration() { open(joyindex); } @@ -84,6 +94,12 @@ bool Joystick::open(int deviceindex) void Joystick::close() { + if (haptic) + { + SDL_HapticRumbleStop(haptic); + SDL_HapticClose(haptic); + } + if (controller) SDL_GameControllerClose(controller); @@ -92,7 +108,9 @@ void Joystick::close() joyhandle = 0; controller = 0; + haptic = 0; instanceid = -1; + vibration = Vibration(); } bool Joystick::isConnected() const @@ -255,6 +273,170 @@ int Joystick::getID() const return id; } +bool Joystick::checkCreateHaptic() +{ + if (!isConnected()) + return false; + + if (!SDL_WasInit(SDL_INIT_HAPTIC) && SDL_InitSubSystem(SDL_INIT_HAPTIC) < 0) + return false; + + if (haptic && SDL_HapticIndex(haptic) != -1) + return true; + + if (haptic) + { + SDL_HapticClose(haptic); + haptic = 0; + } + + haptic = SDL_HapticOpenFromJoystick(joyhandle); + vibration = Vibration(); + + return haptic != 0; +} + +bool Joystick::isVibrationSupported() +{ + if (!checkCreateHaptic()) + return false; + + unsigned int features = SDL_HapticQuery(haptic); + + if ((features & SDL_HAPTIC_LEFTRIGHT) != 0) + return true; + + // Some gamepad drivers only support left/right motors via a custom effect. + if (isGamepad() && (features & SDL_HAPTIC_CUSTOM) != 0) + return true; + + // Check SDL's simple rumble as a last resort. + if (SDL_HapticRumbleSupported(haptic) == 1) + return true; + + return false; +} + +bool Joystick::runVibrationEffect() +{ + if (vibration.id != -1) + { + if (SDL_HapticUpdateEffect(haptic, vibration.id, &vibration.effect) == 0) + { + if (SDL_HapticRunEffect(haptic, vibration.id, 1) != -1) + return true; + } + + // If the effect fails to update, we should destroy and re-create it. + SDL_HapticDestroyEffect(haptic, vibration.id); + vibration.id = -1; + } + + vibration.id = SDL_HapticNewEffect(haptic, &vibration.effect); + + if (vibration.id != -1 && SDL_HapticRunEffect(haptic, vibration.id, 1) != -1) + return true; + + return false; +} + +bool Joystick::setVibration(float left, float right) +{ + // TODO: support non-infinite durations? The working Tattiebogle Xbox + // controller driver in OS X seems to ignore durations under 1 second. + + left = std::min(std::max(left, 0.0f), 1.0f); + right = std::min(std::max(right, 0.0f), 1.0f); + + if (left == 0.0f && right == 0.0f) + return setVibration(); + + if (!checkCreateHaptic()) + return false; + + bool success = false; + unsigned int features = SDL_HapticQuery(haptic); + + if ((features & SDL_HAPTIC_LEFTRIGHT) != 0) + { + memset(&vibration.effect, 0, sizeof(SDL_HapticEffect)); + vibration.effect.type = SDL_HAPTIC_LEFTRIGHT; + + // SDL's Xinput code has an int. overflow bug with SDL_HAPTIC_INFINITY. + const Uint32 long_time = 1000 * 60 * 60 * 2; + + vibration.effect.leftright.length = long_time; + vibration.effect.leftright.large_magnitude = Uint16(left * LOVE_UINT16_MAX); + vibration.effect.leftright.small_magnitude = Uint16(right * LOVE_UINT16_MAX); + + success = runVibrationEffect(); + } + + // Some gamepad drivers only give support for controlling the motors via + // a custom FF effect. + if (!success && isGamepad() && (features & SDL_HAPTIC_CUSTOM) != 0) + { + // NOTE: this may cause issues with drivers which support custom effects + // but aren't similar to https://github.com/d235j/360Controller . + + // Custom effect data is clamped to 0x7FFF in SDL. + vibration.data[0] = vibration.data[2] = Uint16(left * 0x7FFF); + vibration.data[1] = vibration.data[3] = Uint16(right * 0x7FFF); + + memset(&vibration.effect, 0, sizeof(SDL_HapticEffect)); + vibration.effect.type = SDL_HAPTIC_CUSTOM; + + vibration.effect.custom.length = SDL_HAPTIC_INFINITY; + vibration.effect.custom.channels = 2; + vibration.effect.custom.period = 10; + vibration.effect.custom.samples = 2; + vibration.effect.custom.data = vibration.data; + + success = runVibrationEffect(); + } + + // Fall back to a simple rumble if all else fails. SDL's simple rumble API + // only supports a single strength value. + if (!success && SDL_HapticRumbleInit(haptic) == 0) + { + float strength = std::max(left, right); + int played = SDL_HapticRumblePlay(haptic, strength, SDL_HAPTIC_INFINITY); + success = (played == 0); + } + + if (success) + { + vibration.left = left; + vibration.right = right; + } + + return success; +} + +bool Joystick::setVibration() +{ + bool success = true; + + if (SDL_WasInit(SDL_INIT_HAPTIC) && haptic && SDL_HapticIndex(haptic) != -1) + { + // Stop all playing effects on the haptic device. + // FIXME: We should only stop the vibration effect, in case we use the + // Haptic API for other things in the future. + success = (SDL_HapticStopAll(haptic) == 0); + } + + if (success) + vibration.left = vibration.right = 0.0f; + + return success; +} + +void Joystick::getVibration(float &left, float &right) const +{ + left = vibration.left; + right = vibration.right; +} + bool Joystick::getConstant(Uint8 in, Joystick::Hat &out) { return hats.find(in, out); diff --git a/src/modules/joystick/sdl/Joystick.h b/src/modules/joystick/sdl/Joystick.h index a63a8595a..f6a6264b6 100644 --- a/src/modules/joystick/sdl/Joystick.h +++ b/src/modules/joystick/sdl/Joystick.h @@ -26,8 +26,7 @@ #include "common/EnumMap.h" // SDL -#include -#include +#include namespace love { @@ -74,6 +73,11 @@ public: int getInstanceID() const; int getID() const; + bool isVibrationSupported(); + bool setVibration(float left, float right); + bool setVibration(); + void getVibration(float &left, float &right) const; + static bool getConstant(Hat in, Uint8 &out); static bool getConstant(Uint8 in, Hat &out); @@ -87,8 +91,12 @@ private: Joystick() {} + bool checkCreateHaptic(); + bool runVibrationEffect(); + SDL_Joystick *joyhandle; SDL_GameController *controller; + SDL_Haptic *haptic; SDL_JoystickID instanceid; std::string pguid; @@ -96,6 +104,19 @@ private: std::string name; + struct Vibration + { + float left, right; + SDL_HapticEffect effect; + Uint16 data[4]; + int id; + + Vibration() + : left(0.0f), right(0.0f), effect(), data(), id(-1) + {} + + } vibration; + static EnumMap::Entry hatEntries[]; static EnumMap hats; diff --git a/src/modules/joystick/sdl/JoystickModule.cpp b/src/modules/joystick/sdl/JoystickModule.cpp index a5e7a1ea8..178f8692b 100644 --- a/src/modules/joystick/sdl/JoystickModule.cpp +++ b/src/modules/joystick/sdl/JoystickModule.cpp @@ -63,6 +63,9 @@ JoystickModule::~JoystickModule() (*it)->release(); } + if (SDL_WasInit(SDL_INIT_HAPTIC) != 0) + SDL_QuitSubSystem(SDL_INIT_HAPTIC); + SDL_QuitSubSystem(SDL_INIT_JOYSTICK | SDL_INIT_GAMECONTROLLER); } diff --git a/src/modules/joystick/sdl/wrap_Joystick.cpp b/src/modules/joystick/sdl/wrap_Joystick.cpp index c851008d6..d7ecb0389 100644 --- a/src/modules/joystick/sdl/wrap_Joystick.cpp +++ b/src/modules/joystick/sdl/wrap_Joystick.cpp @@ -186,6 +186,44 @@ int w_Joystick_isGamepadDown(lua_State *L) return 1; } +int w_Joystick_isVibrationSupported(lua_State *L) +{ + Joystick *j = luax_checkjoystick(L, 1); + luax_pushboolean(L, j->isVibrationSupported()); + return 1; +} + +int w_Joystick_setVibration(lua_State *L) +{ + Joystick *j = luax_checkjoystick(L, 1); + bool success = false; + + if (lua_isnoneornil(L, 2)) + { + // Disable joystick vibration if no argument is given. + success = j->setVibration(); + } + else + { + float left = (float) luaL_checknumber(L, 2); + float right = (float) luaL_optnumber(L, 3, left); + success = j->setVibration(left, right); + } + + luax_pushboolean(L, success); + return 1; +} + +int w_Joystick_getVibration(lua_State *L) +{ + Joystick *j = luax_checkjoystick(L, 1); + float left, right; + j->getVibration(left, right); + lua_pushnumber(L, left); + lua_pushnumber(L, right); + return 2; +} + // List of functions to wrap. static const luaL_Reg functions[] = { @@ -200,10 +238,15 @@ static const luaL_Reg functions[] = { "getAxes", w_Joystick_getAxes }, { "getHat", w_Joystick_getHat }, { "isDown", w_Joystick_isDown }, + { "isGamepad", w_Joystick_isGamepad }, { "getGamepadAxis", w_Joystick_getGamepadAxis }, { "isGamepadDown", w_Joystick_isGamepadDown }, + { "isVibrationSupported", w_Joystick_isVibrationSupported }, + { "setVibration", w_Joystick_setVibration }, + { "getVibration", w_Joystick_getVibration }, + // From wrap_JoystickModule. { "getConnectedIndex", w_getIndex }, { "getGamepadMapping", w_getGamepadMapping }, diff --git a/src/modules/joystick/sdl/wrap_Joystick.h b/src/modules/joystick/sdl/wrap_Joystick.h index 86f8c70b0..6b6c34b53 100644 --- a/src/modules/joystick/sdl/wrap_Joystick.h +++ b/src/modules/joystick/sdl/wrap_Joystick.h @@ -48,6 +48,9 @@ int w_Joystick_isDown(lua_State *L); int w_Joystick_isGamepad(lua_State *L); int w_Joystick_getGamepadAxis(lua_State *L); int w_Joystick_isGamepadDown(lua_State *L); +int w_Joystick_isVibrationSupported(lua_State *L); +int w_Joystick_setVibration(lua_State *L); +int w_Joystick_getVibration(lua_State *L); extern "C" int luaopen_joystick(lua_State *L); } // sdl diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index f6e7d10c9..b20460dfa 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -1502,11 +1502,17 @@ function love.errhand(msg) end end - -- Load. + -- Reset state. if love.mouse then love.mouse.setVisible(true) love.mouse.setGrabbed(false) end + if love.joystick then + -- Stop all joystick vibrations. + for i,v in ipairs(love.joystick.getJoysticks()) do + v:setVibration() + end + end if love.audio then love.audio.stop() end love.graphics.reset() love.graphics.setBackgroundColor(89, 157, 220) diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index d196f796b..c20cd10f7 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -5169,7 +5169,7 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x2d, 0x2d, 0x20, 0x4c, 0x6f, 0x61, 0x64, 0x2e, 0x0a, + 0x09, 0x2d, 0x2d, 0x20, 0x52, 0x65, 0x73, 0x65, 0x74, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x0a, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x73, 0x65, 0x74, 0x56, 0x69, @@ -5177,6 +5177,17 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x73, 0x65, 0x74, 0x47, 0x72, 0x61, 0x62, 0x62, 0x65, 0x64, 0x28, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x29, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x20, + 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x2d, 0x2d, 0x20, 0x53, 0x74, 0x6f, 0x70, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6a, 0x6f, 0x79, 0x73, + 0x74, 0x69, 0x63, 0x6b, 0x20, 0x76, 0x69, 0x62, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x0a, + 0x09, 0x09, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x2c, 0x76, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x70, 0x61, 0x69, 0x72, + 0x73, 0x28, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x2e, 0x67, 0x65, + 0x74, 0x4a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x73, 0x28, 0x29, 0x29, 0x20, 0x64, 0x6f, 0x0a, + 0x09, 0x09, 0x09, 0x76, 0x3a, 0x73, 0x65, 0x74, 0x56, 0x69, 0x62, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x28, + 0x29, 0x0a, + 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2e, 0x73, 0x74, 0x6f, 0x70, 0x28, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, From 25caa188ba29c46393222bf60b092efe5f60cf7d Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 5 Oct 2013 04:07:39 -0300 Subject: [PATCH 416/546] Fixed Joystick:getName to be more consistent --- src/modules/joystick/sdl/Joystick.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/modules/joystick/sdl/Joystick.cpp b/src/modules/joystick/sdl/Joystick.cpp index 8d1d011e4..cabf173e1 100644 --- a/src/modules/joystick/sdl/Joystick.cpp +++ b/src/modules/joystick/sdl/Joystick.cpp @@ -124,11 +124,13 @@ const char *Joystick::getName() const if (!isConnected()) return name.c_str(); - // Prefer SDL's GameController name, if possible. - if (isGamepad()) - return SDL_GameControllerName(controller); + // Prefer the Joystick name for consistency. + const char *joyname = SDL_JoystickName(joyhandle); - return SDL_JoystickName(joyhandle); + if (!joyname && isGamepad()) + joyname = SDL_GameControllerName(controller); + + return joyname; } int Joystick::getAxisCount() const From f87f97e4fe0251797b0e00894619ab8a792bea93 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 6 Oct 2013 21:52:05 -0300 Subject: [PATCH 417/546] Better parameter checking for SoundData (resolves issue #764) --- src/modules/sound/SoundData.cpp | 27 ++++++++++++++------------- src/modules/sound/wrap_SoundData.cpp | 6 +++--- 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/src/modules/sound/SoundData.cpp b/src/modules/sound/SoundData.cpp index 065a0a0d5..22e10a6a3 100644 --- a/src/modules/sound/SoundData.cpp +++ b/src/modules/sound/SoundData.cpp @@ -41,7 +41,7 @@ SoundData::SoundData(Decoder *decoder) , bitDepth(0) , channels(0) { - size_t bufferSize = 524288; + size_t bufferSize = 524288; // 0x80000 int decoded = decoder->decode(); while (decoded > 0) @@ -90,6 +90,18 @@ SoundData::SoundData(int samples, int sampleRate, int bitDepth, int channels) , bitDepth(bitDepth) , channels(channels) { + if (samples <= 0) + throw love::Exception("Invalid sample count: %d", samples); + + if (sampleRate <= 0) + throw love::Exception("Invalid sample rate: %d", sampleRate); + + if (bitDepth <= 0) + throw love::Exception("Invalid bit depth: %d", bitDepth); + + if (channels <= 0) + throw love::Exception("Invalid channel count: %d", channels); + double realsize = samples; realsize *= (bitDepth/8)*channels; if (realsize > INT_MAX) @@ -100,19 +112,8 @@ SoundData::SoundData(int samples, int sampleRate, int bitDepth, int channels) } SoundData::SoundData(void *d, int samples, int sampleRate, int bitDepth, int channels) - : data(0) - , size(samples*(bitDepth/8)*channels) - , sampleRate(sampleRate) - , bitDepth(bitDepth) - , channels(channels) + : SoundData(samples, sampleRate, bitDepth, channels) { - double realsize = samples; - realsize *= (bitDepth/8)*channels; - if (realsize > INT_MAX) - throw love::Exception("Data is too big!"); - data = (char *)malloc(size); - if (!data) - throw love::Exception("Not enough memory."); memcpy(data, d, size); } diff --git a/src/modules/sound/wrap_SoundData.cpp b/src/modules/sound/wrap_SoundData.cpp index 23bc9c0d3..a5c89de81 100644 --- a/src/modules/sound/wrap_SoundData.cpp +++ b/src/modules/sound/wrap_SoundData.cpp @@ -70,8 +70,8 @@ int w_SoundData_getDuration(lua_State *L) int w_SoundData_setSample(lua_State *L) { SoundData *sd = luax_checksounddata(L, 1); - int i = (int)lua_tointeger(L, 2); - float sample = (float)lua_tonumber(L, 3); + int i = (int) luaL_checkinteger(L, 2); + float sample = (float) luaL_checknumber(L, 3); EXCEPT_GUARD(sd->setSample(i, sample);) return 0; @@ -80,7 +80,7 @@ int w_SoundData_setSample(lua_State *L) int w_SoundData_getSample(lua_State *L) { SoundData *sd = luax_checksounddata(L, 1); - int i = (int)lua_tointeger(L, 2); + int i = (int) luaL_checkinteger(L, 2); EXCEPT_GUARD(lua_pushnumber(L, sd->getSample(i));) return 1; From fb34f5bc9e4901379c38e4bd5a5923296389f987 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 6 Oct 2013 23:25:29 -0300 Subject: [PATCH 418/546] Auto-padded NPOT images' texture coordinates are now scaled at draw time via the texture matrix (fixes auto-padded images with Meshes.) Also fixed love.graphics.newQuad. --HG-- branch : Mesh --- src/modules/graphics/opengl/Image.cpp | 52 +++++++++---------- src/modules/graphics/opengl/Image.h | 17 +++--- src/modules/graphics/opengl/Mesh.cpp | 5 +- .../graphics/opengl/ParticleSystem.cpp | 4 +- src/modules/graphics/opengl/SpriteBatch.cpp | 27 ++-------- src/modules/graphics/opengl/SpriteBatch.h | 2 - src/modules/graphics/opengl/wrap_Graphics.cpp | 10 ++-- 7 files changed, 52 insertions(+), 65 deletions(-) diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index bdcbd20c0..e475c8f36 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -42,6 +42,7 @@ Image::Image(love::image::ImageData *data) , width((float)(data->getWidth())) , height((float)(data->getHeight())) , texture(0) + , texCoordScale(1.0, 1.0) , mipmapSharpness(defaultMipmapSharpness) , mipmapsCreated(false) , compressed(false) @@ -114,25 +115,30 @@ void Image::drawq(Quad *quad, float x, float y, float angle, float sx, float sy, t.setTransformation(x, y, angle, sx, sy, ox, oy, kx, ky); const Vertex *v = quad->getVertices(); + drawv(t, v); +} - // Padded NPOT images require texture coordinate scaling with Quads. - if (!hasNpot()) +void Image::predraw() const +{ + bind(); + + if (texCoordScale.x < 1.0f || texCoordScale.y < 1.0f) { - Vertex w[4]; - love::Vector scale = getTexCoordScale(); - - for (int i = 0; i < 4; i++) - { - w[i] = v[i]; - w[i].s *= scale.x; - w[i].t *= scale.y; - } - - drawv(t, w); + // NPOT image but no NPOT support, so the texcoords should be scaled. + glMatrixMode(GL_TEXTURE); + glPushMatrix(); + glScalef(texCoordScale.x, texCoordScale.y, 0.0f); + glMatrixMode(GL_MODELVIEW); } - else +} + +void Image::postdraw() const +{ + if (texCoordScale.x < 1.0f || texCoordScale.y < 1.0f) { - drawv(t, v); + glMatrixMode(GL_TEXTURE); + glPopMatrix(); + glMatrixMode(GL_MODELVIEW); } } @@ -385,10 +391,8 @@ bool Image::loadVolatilePOT() return true; } - vertices[1].t = t; - vertices[2].t = t; - vertices[2].s = s; - vertices[3].s = s; + texCoordScale.x = s; + texCoordScale.y = t; // We want this lock to potentially cover mipmap creation as well. love::thread::EmptyLock lock; @@ -577,15 +581,9 @@ void Image::uploadDefaultTexture() glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, 2, 2, 0, GL_RGBA, GL_UNSIGNED_BYTE, px); } -love::Vector Image::getTexCoordScale() const -{ - // FIXME: this should be changed if Image::loadVolatilePOT changes. - return love::Vector(vertices[2].s, vertices[2].t); -} - void Image::drawv(const Matrix &t, const Vertex *v) const { - bind(); + predraw(); glPushMatrix(); @@ -603,6 +601,8 @@ void Image::drawv(const Matrix &t, const Vertex *v) const glDisableClientState(GL_VERTEX_ARRAY); glPopMatrix(); + + postdraw(); } void Image::setDefaultMipmapSharpness(float sharpness) diff --git a/src/modules/graphics/opengl/Image.h b/src/modules/graphics/opengl/Image.h index 382bf99f1..81d9d6d6d 100644 --- a/src/modules/graphics/opengl/Image.h +++ b/src/modules/graphics/opengl/Image.h @@ -88,6 +88,14 @@ public: **/ void drawq(Quad *quad, float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const; + /** + * Call before using this Image's texture to draw. Binds the texture, + * globally scales texture coordinates if the Image has NPOT dimensions and + * NPOT isn't supported, etc. + **/ + void predraw() const; + void postdraw() const; + /** * Sets the filter mode. * @param f The filter mode. @@ -124,12 +132,6 @@ public: **/ bool refresh(); - /** - * Gets the texture coordinate scale used for drawing auto-padded NPOT - * images correctly. - **/ - love::Vector getTexCoordScale() const; - static void setDefaultMipmapSharpness(float sharpness); static float getDefaultMipmapSharpness(); static void setDefaultMipmapFilter(FilterMode f); @@ -172,6 +174,9 @@ private: // The source vertices of the image. Vertex vertices[4]; + // The scale applied to texcoords for NPOT images without NPOT support. + love::Vector texCoordScale; + // Mipmap texture LOD bias (sharpness) value. float mipmapSharpness; diff --git a/src/modules/graphics/opengl/Mesh.cpp b/src/modules/graphics/opengl/Mesh.cpp index 92be5bf78..32f04b371 100644 --- a/src/modules/graphics/opengl/Mesh.cpp +++ b/src/modules/graphics/opengl/Mesh.cpp @@ -211,7 +211,7 @@ void Mesh::draw(float x, float y, float angle, float sx, float sy, float ox, flo return; if (image) - image->bind(); + image->predraw(); else gl.bindTexture(0); @@ -268,6 +268,9 @@ void Mesh::draw(float x, float y, float angle, float sx, float sy, float ox, flo } glPopMatrix(); + + if (image) + image->postdraw(); } GLenum Mesh::getGLDrawMode(Mesh::DrawMode mode) const diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index 8cebeae7a..6b257927a 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -779,7 +779,7 @@ void ParticleSystem::draw(float x, float y, float angle, float sx, float sy, flo p = p->next; } - image->bind(); + image->predraw(); glEnableClientState(GL_COLOR_ARRAY); glEnableClientState(GL_VERTEX_ARRAY); @@ -795,6 +795,8 @@ void ParticleSystem::draw(float x, float y, float angle, float sx, float sy, flo glDisableClientState(GL_VERTEX_ARRAY); glDisableClientState(GL_COLOR_ARRAY); + image->postdraw(); + glPopMatrix(); gl.setColor(curcolor); diff --git a/src/modules/graphics/opengl/SpriteBatch.cpp b/src/modules/graphics/opengl/SpriteBatch.cpp index 88dbfa4f5..0298cbbf0 100644 --- a/src/modules/graphics/opengl/SpriteBatch.cpp +++ b/src/modules/graphics/opengl/SpriteBatch.cpp @@ -116,9 +116,6 @@ int SpriteBatch::add(float x, float y, float a, float sx, float sy, float ox, fl if (color) setColorv(sprite, *color); - // Auto-padded NPOT images require texcoord scaling for their vertices. - scaleNPOT(sprite, 4); - addv(sprite, (index == -1) ? next : index); // Increment counter. @@ -144,9 +141,6 @@ int SpriteBatch::addq(Quad *quad, float x, float y, float a, float sx, float sy, if (color) setColorv(sprite, *color); - // Auto-padded NPOT images require texcoord scaling for their vertices. - scaleNPOT(sprite, 4); - addv(sprite, (index == -1) ? next : index); // Increment counter. @@ -285,7 +279,7 @@ void SpriteBatch::draw(float x, float y, float angle, float sx, float sy, float t.setTransformation(x, y, angle, sx, sy, ox, oy, kx, ky); glMultMatrixf((const GLfloat *)t.getElements()); - image->bind(); + image->predraw(); VertexBuffer::Bind array_bind(*array_buf); VertexBuffer::Bind element_bind(*element_buf->getVertexBuffer()); @@ -316,26 +310,11 @@ void SpriteBatch::draw(float x, float y, float angle, float sx, float sy, float gl.setColor(curcolor); } + image->postdraw(); + glPopMatrix(); } -void SpriteBatch::scaleNPOT(Vertex *v, size_t count) -{ - if (Image::hasNpot()) - return; - - love::Vector scale = image->getTexCoordScale(); - - if (scale.x == 1.0f && scale.y == 1.0f) - return; - - for (size_t i = 0; i < count; i++) - { - v[i].s *= scale.x; - v[i].t *= scale.y; - } -} - void SpriteBatch::addv(const Vertex *v, int index) { static const int sprite_size = 4 * sizeof(Vertex); // bytecount diff --git a/src/modules/graphics/opengl/SpriteBatch.h b/src/modules/graphics/opengl/SpriteBatch.h index 75d676d15..f3ac4fe5d 100644 --- a/src/modules/graphics/opengl/SpriteBatch.h +++ b/src/modules/graphics/opengl/SpriteBatch.h @@ -116,8 +116,6 @@ public: private: - void scaleNPOT(Vertex *v, size_t count); - void addv(const Vertex *v, int index); /** diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index e6e954b01..e325beb9a 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -198,12 +198,12 @@ int w_newQuad(lua_State *L) { Quad::Viewport v; v.x = (float) luaL_checknumber(L, 1); - v.y = (float) luaL_checknumber(L, 1); - v.w = (float) luaL_checknumber(L, 1); - v.h = (float) luaL_checknumber(L, 1); + v.y = (float) luaL_checknumber(L, 2); + v.w = (float) luaL_checknumber(L, 3); + v.h = (float) luaL_checknumber(L, 4); - float sw = (float) luaL_checknumber(L, 1); - float sh = (float) luaL_checknumber(L, 1); + float sw = (float) luaL_checknumber(L, 5); + float sh = (float) luaL_checknumber(L, 6); Quad *quad = instance->newQuad(v, sw, sh); luax_pushtype(L, "Quad", GRAPHICS_QUAD_T, quad); From 0f3c28392fc2d4d4e72742c00215d91f10c544f0 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 7 Oct 2013 18:29:18 -0300 Subject: [PATCH 419/546] Updated changelog --- changes.txt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/changes.txt b/changes.txt index 39b5c9d62..75ffc02a3 100644 --- a/changes.txt +++ b/changes.txt @@ -32,7 +32,7 @@ LOVE 0.9.0 [Baby Inspector] * Added Canvas:getPixel. * Added blend mode "replace". * Added line join modes. - * Added Geometry objects (replaces Quads), allowing for arbitrary textured polygons. + * Added Mesh objects, allowing for arbitrary textured polygons. * Added multiple render target support to love.graphics.setCanvas. * Added love.graphics.setColorMask. * Added love.graphics.origin. @@ -85,10 +85,12 @@ LOVE 0.9.0 [Baby Inspector] * Added joystick connect and disconnect events. * Added joystickaxis and joystickhat events. * Added unified Gamepad API for joysticks which have a similar layout to the Xbox controller. + * Added joystick vibration support, works with most common gamepads. * OPTIONAL: Added support for Game Music Emu. * Fixed fused mode in OS X. * Fixed printing to the console in Windows before love.load is called. + * Fixed the default love.run to not include the time taken by love.load in the first frame's dt. * Fixed the error screen not always appearing until the next input event. * Fixed love.event.clear. * Fixed love.mouse.setPosition when called in love.load. @@ -155,11 +157,11 @@ LOVE 0.9.0 [Baby Inspector] * Removed love.graphics.setColorMode. * Removed love.graphics.newStencil. * Removed love.graphics.setLine/setPoint. - * Removed Quad objects (replaced by Geometry). * Removed love.graphics.drawq (functionality is merged into love.graphics.draw). * Removed SpriteBatch:addq/setq (functionality is merged into SpriteBatch:add/set). * Removed ParticleSystem:isFull/isEmpty. * Removed ParticleSystem:getX/getY. + * Removed love.graphics.checkMode. * Removed love.joystick.open and friends. * Removed love.joystick module functions which operated on individual joysticks (see Joystick objects). * Removed joystick ball support. @@ -171,6 +173,7 @@ LOVE 0.9.0 [Baby Inspector] * Updated the windows console, it now tries to re-use an active one first. * Updated error handling, error handlers now get resolved when the error occurs. * Updated order of sleep/present in love.run (now draws, *then* sleeps). + * Updated love.filesystem to try to create the appdata directory if it doesn't exist yet. * Updated the default filesystem identity to omit file extension. * Updated love.filesystem.newFile to optionally open the file. * Updated most love.filesystem functions to return nil, error on internal failure. From 4fa7347e262f5b6f116ed6786cba3182cdc66bb5 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 7 Oct 2013 22:18:44 -0300 Subject: [PATCH 420/546] Reduced code duplication in love.graphics.newImage --- src/modules/graphics/opengl/Image.cpp | 133 +++++++++----------------- src/modules/graphics/opengl/Image.h | 4 +- 2 files changed, 47 insertions(+), 90 deletions(-) diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index e475c8f36..d1b27bf45 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -103,15 +103,15 @@ love::image::CompressedData *Image::getCompressedData() const void Image::draw(float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const { - static Matrix t; - + Matrix t; t.setTransformation(x, y, angle, sx, sy, ox, oy, kx, ky); + drawv(t, vertices); } void Image::drawq(Quad *quad, float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const { - static Matrix t; + Matrix t; t.setTransformation(x, y, angle, sx, sy, ox, oy, kx, ky); const Vertex *v = quad->getVertices(); @@ -124,7 +124,7 @@ void Image::predraw() const if (texCoordScale.x < 1.0f || texCoordScale.y < 1.0f) { - // NPOT image but no NPOT support, so the texcoords should be scaled. + // NPOT image padded to POT size, so the texcoords should be scaled. glMatrixMode(GL_TEXTURE); glPushMatrix(); glScalef(texCoordScale.x, texCoordScale.y, 0.0f); @@ -179,7 +179,7 @@ void Image::uploadCompressedMipmaps() void Image::createMipmaps() { // Only valid for Images created with ImageData. - if (!data) + if (!data || isCompressed()) return; if (!hasMipmapSupport()) @@ -204,15 +204,7 @@ void Image::createMipmaps() { // AMD/ATI drivers have several bugs when generating mipmaps, // re-uploading the entire base image seems to be required. - glTexImage2D(GL_TEXTURE_2D, - 0, - GL_RGBA8, - (GLsizei)width, - (GLsizei)height, - 0, - GL_RGBA, - GL_UNSIGNED_BYTE, - data->getData()); + uploadTexture(); // More bugs: http://www.opengl.org/wiki/Common_Mistakes#Automatic_mipmap_generation glEnable(GL_TEXTURE_2D); @@ -364,57 +356,63 @@ bool Image::loadVolatile() if (hasMipmapSharpnessSupport() && maxMipmapSharpness == 0.0f) glGetFloatv(GL_MAX_TEXTURE_LOD_BIAS, &maxMipmapSharpness); - if (hasNpot()) - return loadVolatileNPOT(); - else - return loadVolatilePOT(); -} - -bool Image::loadVolatilePOT() -{ - glGenTextures(1,(GLuint *)&texture); + glGenTextures(1, &texture); gl.bindTexture(texture); filter.anisotropy = gl.setTextureFilter(filter); gl.setTextureWrap(wrap); setMipmapSharpness(mipmapSharpness); - float p2width = next_p2(width); - float p2height = next_p2(height); - float s = width/p2width; - float t = height/p2height; + float texwidth = width; + float texheight = height; + + if (!hasNpot()) + { + // NPOT textures will be padded to POT dimensions if necessary. + texwidth = next_p2(width); + texheight = next_p2(height); + } // Use a default texture if the size is too big for the system. - if (p2width > gl.getMaxTextureSize() || p2height > gl.getMaxTextureSize()) + if (texwidth > gl.getMaxTextureSize() || texheight > gl.getMaxTextureSize()) { uploadDefaultTexture(); return true; } - texCoordScale.x = s; - texCoordScale.y = t; + texCoordScale.x = width / texwidth; + texCoordScale.y = height / texheight; - // We want this lock to potentially cover mipmap creation as well. + // Mutex lock will potentially cover texture loading and mipmap creation. love::thread::EmptyLock lock; + if (data) + lock.setLock(data->getMutex()); - while (glGetError() != GL_NO_ERROR); // clear errors + while (glGetError() != GL_NO_ERROR); // Clear errors. + if (hasNpot() || (texwidth == width && texheight == height)) + uploadTexture(); + else + uploadTexturePadded(texwidth, texheight); + + GLenum glerr = glGetError(); + if (glerr != GL_NO_ERROR) + throw love::Exception("Cannot create image (error code 0x%x)", glerr); + + usingDefaultTexture = false; + mipmapsCreated = false; + checkMipmapsCreated(); + + return true; +} + +void Image::uploadTexturePadded(float p2width, float p2height) +{ if (isCompressed() && cdata) { - if (s < 1.0f || t < 1.0f) - { - throw love::Exception("Cannot create image: " - "compressed NPOT images are not supported on this system."); - } - - glCompressedTexImage2DARB(GL_TEXTURE_2D, - 0, - getCompressedFormat(cdata->getFormat()), - cdata->getWidth(0), - cdata->getHeight(0), - 0, - GLsizei(cdata->getSize(0)), - cdata->getData(0)); + // Padded textures don't really work if they're compressed... + throw love::Exception("Cannot create image: " + "compressed NPOT images are not supported on this system."); } else if (data) { @@ -428,7 +426,6 @@ bool Image::loadVolatilePOT() GL_UNSIGNED_BYTE, 0); - lock.setLock(data->getMutex()); glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, @@ -438,39 +435,10 @@ bool Image::loadVolatilePOT() GL_UNSIGNED_BYTE, data->getData()); } - - GLenum glerr = glGetError(); - if (glerr != GL_NO_ERROR) - throw love::Exception("Cannot create image (error code 0x%x)", glerr); - - usingDefaultTexture = false; - mipmapsCreated = false; - checkMipmapsCreated(); - - return true; } -bool Image::loadVolatileNPOT() +void Image::uploadTexture() { - glGenTextures(1,(GLuint *)&texture); - gl.bindTexture(texture); - - filter.anisotropy = gl.setTextureFilter(filter); - gl.setTextureWrap(wrap); - setMipmapSharpness(mipmapSharpness); - - // Use a default texture if the size is too big for the system. - if (width > gl.getMaxTextureSize() || height > gl.getMaxTextureSize()) - { - uploadDefaultTexture(); - return true; - } - - // We want this lock to potentially cover mipmap creation as well. - love::thread::EmptyLock lock; - - while (glGetError() != GL_NO_ERROR); // clear errors - if (isCompressed() && cdata) { GLenum format = getCompressedFormat(cdata->getFormat()); @@ -485,7 +453,6 @@ bool Image::loadVolatileNPOT() } else if (data) { - lock.setLock(data->getMutex()); glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, @@ -496,16 +463,6 @@ bool Image::loadVolatileNPOT() GL_UNSIGNED_BYTE, data->getData()); } - - GLenum glerr = glGetError(); - if (glerr != GL_NO_ERROR) - throw love::Exception("Cannot create image (error code 0x%x)", glerr); - - usingDefaultTexture = false; - mipmapsCreated = false; - checkMipmapsCreated(); - - return true; } void Image::unloadVolatile() diff --git a/src/modules/graphics/opengl/Image.h b/src/modules/graphics/opengl/Image.h index 81d9d6d6d..a53511edc 100644 --- a/src/modules/graphics/opengl/Image.h +++ b/src/modules/graphics/opengl/Image.h @@ -198,8 +198,8 @@ private: void preload(); - bool loadVolatilePOT(); - bool loadVolatileNPOT(); + void uploadTexturePadded(float p2width, float p2height); + void uploadTexture(); void uploadCompressedMipmaps(); void createMipmaps(); From 951f5740bb6cccdac693c909fed1747d1d257352 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 7 Oct 2013 23:49:49 -0300 Subject: [PATCH 421/546] Renamed ChainShape:setPrevVertex to ChainShape:setPreviousVertex (see issue #691) --- src/modules/physics/box2d/ChainShape.cpp | 4 ++-- src/modules/physics/box2d/ChainShape.h | 2 +- src/modules/physics/box2d/wrap_ChainShape.cpp | 6 +++--- src/modules/physics/box2d/wrap_ChainShape.h | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/modules/physics/box2d/ChainShape.cpp b/src/modules/physics/box2d/ChainShape.cpp index 94ae8e1d9..6a319796f 100644 --- a/src/modules/physics/box2d/ChainShape.cpp +++ b/src/modules/physics/box2d/ChainShape.cpp @@ -55,11 +55,11 @@ void ChainShape::setNextVertex(float x, float y) c->SetNextVertex(Physics::scaleDown(v)); } -void ChainShape::setPrevVertex(float x, float y) +void ChainShape::setPreviousVertex(float x, float y) { if (loop) { - throw love::Exception("Physics error: Can't call setPrevVertex on a loop ChainShape"); + throw love::Exception("Physics error: Can't call setPreviousVertex on a loop ChainShape"); return; } b2Vec2 v(x, y); diff --git a/src/modules/physics/box2d/ChainShape.h b/src/modules/physics/box2d/ChainShape.h index ffa51ef9c..2df893dbe 100644 --- a/src/modules/physics/box2d/ChainShape.h +++ b/src/modules/physics/box2d/ChainShape.h @@ -61,7 +61,7 @@ public: * @param x The x-coordinate of the vertex. * @param y The y-coordinate of the vertex. **/ - void setPrevVertex(float x, float y); + void setPreviousVertex(float x, float y); /** * Gets the number of children shapes. diff --git a/src/modules/physics/box2d/wrap_ChainShape.cpp b/src/modules/physics/box2d/wrap_ChainShape.cpp index da3f0d2ae..989ed6db5 100644 --- a/src/modules/physics/box2d/wrap_ChainShape.cpp +++ b/src/modules/physics/box2d/wrap_ChainShape.cpp @@ -43,12 +43,12 @@ int w_ChainShape_setNextVertex(lua_State *L) return 0; } -int w_ChainShape_setPrevVertex(lua_State *L) +int w_ChainShape_setPreviousVertex(lua_State *L) { ChainShape *c = luax_checkchainshape(L, 1); float x = (float)luaL_checknumber(L, 2); float y = (float)luaL_checknumber(L, 3); - EXCEPT_GUARD(c->setPrevVertex(x, y);) + EXCEPT_GUARD(c->setPreviousVertex(x, y);) return 0; } @@ -107,7 +107,7 @@ int w_ChainShape_getPoints(lua_State *L) static const luaL_Reg functions[] = { { "setNextVertex", w_ChainShape_setNextVertex }, - { "setPrevVertex", w_ChainShape_setPrevVertex }, + { "setPreviousVertex", w_ChainShape_setPreviousVertex }, { "getChildCount", w_ChainShape_getChildCount }, { "getChildEdge", w_ChainShape_getChildEdge }, { "getVertexCount", w_ChainShape_getVertexCount }, diff --git a/src/modules/physics/box2d/wrap_ChainShape.h b/src/modules/physics/box2d/wrap_ChainShape.h index 5df8b13f7..abdf72df3 100644 --- a/src/modules/physics/box2d/wrap_ChainShape.h +++ b/src/modules/physics/box2d/wrap_ChainShape.h @@ -36,7 +36,7 @@ namespace box2d ChainShape *luax_checkchainshape(lua_State *L, int idx); int w_ChainShape_setNextVertex(lua_State *L); -int w_ChainShape_setPrevVertex(lua_State *L); +int w_ChainShape_setPreviousVertex(lua_State *L); int w_ChainShape_getChildCount(lua_State *L); int w_ChainShape_getChildEdge(lua_State *L); int w_ChainShape_getVertexCount(lua_State *L); From 206e184cdec5d32409b78e8808b590f25feba431 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 7 Oct 2013 23:52:30 -0300 Subject: [PATCH 422/546] love.graphics.print's x and y arguments now default to 0 (resolves issue #638) --- src/modules/graphics/opengl/wrap_Graphics.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index e325beb9a..72584e532 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -1044,8 +1044,8 @@ int w_draw(lua_State *L) int w_print(lua_State *L) { std::string str = luax_checkstring(L, 1); - float x = (float)luaL_checknumber(L, 2); - float y = (float)luaL_checknumber(L, 3); + float x = (float)luaL_optnumber(L, 2, 0.0); + float y = (float)luaL_optnumber(L, 3, 0.0); float angle = (float)luaL_optnumber(L, 4, 0.0f); float sx = (float)luaL_optnumber(L, 5, 1.0f); float sy = (float)luaL_optnumber(L, 6, sx); From 1c7c72472aeb4715893740067842e41173f0a219 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 8 Oct 2013 17:29:07 -0300 Subject: [PATCH 423/546] Removed unused wrap_Geometry.cpp file --- src/modules/graphics/opengl/wrap_Geometry.cpp | 214 ------------------ 1 file changed, 214 deletions(-) delete mode 100644 src/modules/graphics/opengl/wrap_Geometry.cpp diff --git a/src/modules/graphics/opengl/wrap_Geometry.cpp b/src/modules/graphics/opengl/wrap_Geometry.cpp deleted file mode 100644 index cdddc0b66..000000000 --- a/src/modules/graphics/opengl/wrap_Geometry.cpp +++ /dev/null @@ -1,214 +0,0 @@ -/** - * Copyright (c) 2006-2013 LOVE Development Team - * - * This software is provided 'as-is', without any express or implied - * warranty. In no event will the authors be held liable for any damages - * arising from the use of this software. - * - * Permission is granted to anyone to use this software for any purpose, - * including commercial applications, and to alter it and redistribute it - * freely, subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you must not - * claim that you wrote the original software. If you use this software - * in a product, an acknowledgment in the product documentation would be - * appreciated but is not required. - * 2. Altered source versions must be plainly marked as such, and must not be - * misrepresented as being the original software. - * 3. This notice may not be removed or altered from any source distribution. - **/ - -// LOVE -#include "wrap_Geometry.h" -#include "common/Exception.h" - -namespace love -{ -namespace graphics -{ -namespace opengl -{ - -Geometry *luax_checkgeometry(lua_State *L, int idx) -{ - return luax_checktype(L, idx, "Geometry", GRAPHICS_GEOMETRY_T); -} - -int w_Geometry_getVertexCount(lua_State *L) -{ - Geometry *geom = luax_checkgeometry(L, 1); - lua_pushinteger(L, geom->getVertexCount()); - return 1; -} - -int w_Geometry_getVertex(lua_State *L) -{ - Geometry *geom = luax_checkgeometry(L, 1); - size_t i = size_t(luaL_checkinteger(L, 2)); - - EXCEPT_GUARD( - const Vertex &v = geom->getVertex(i-1); - lua_pushnumber(L, v.x); - lua_pushnumber(L, v.y); - lua_pushnumber(L, v.s); - lua_pushnumber(L, v.t); - lua_pushnumber(L, v.r); - lua_pushnumber(L, v.g); - lua_pushnumber(L, v.b); - lua_pushnumber(L, v.a); - ) - - return 8; -} - -int w_Geometry_setVertex(lua_State *L) -{ - Geometry *geom = luax_checkgeometry(L, 1); - size_t i = size_t(luaL_checkinteger(L, 2)); - - Vertex v; - - if (lua_istable(L, 3)) - { - for (int i = 1; i <= 8; i++) - lua_rawgeti(L, 3, i); - - v.x = (float) luaL_checknumber(L, -8); - v.y = (float) luaL_checknumber(L, -7); - v.s = (float) luaL_checknumber(L, -6); - v.t = (float) luaL_checknumber(L, -5); - v.r = (unsigned char) luaL_optinteger(L, -4, 255); - v.g = (unsigned char) luaL_optinteger(L, -3, 255); - v.b = (unsigned char) luaL_optinteger(L, -2, 255); - v.a = (unsigned char) luaL_optinteger(L, -1, 255); - - lua_pop(L, 8); - } - else - { - v.x = (float) luaL_checknumber(L, 3); - v.y = (float) luaL_checknumber(L, 4); - v.s = (float) luaL_checknumber(L, 5); - v.t = (float) luaL_checknumber(L, 6); - v.r = (unsigned char) luaL_optinteger(L, 7, 255); - v.g = (unsigned char) luaL_optinteger(L, 8, 255); - v.b = (unsigned char) luaL_optinteger(L, 9, 255); - v.a = (unsigned char) luaL_optinteger(L, 10, 255); - } - - EXCEPT_GUARD(geom->setVertex(i-1, v);) - - if (v.r != 255 || v.g != 255 || v.b != 255 || v.a != 255) - geom->setVertexColors(true); - - return 0; -} - -int w_Geometry_setVertexColors(lua_State *L) -{ - Geometry *geom = luax_checkgeometry(L, 1); - geom->setVertexColors(luax_toboolean(L, 2)); - return 0; -} - -int w_Geometry_hasVertexColors(lua_State *L) -{ - Geometry *geom = luax_checkgeometry(L, 1); - luax_pushboolean(L, geom->hasVertexColors()); - return 1; -} - -int w_Geometry_getDrawMode(lua_State *L) -{ - Geometry *geom = luax_checkgeometry(L, 1); - - Geometry::DrawMode mode = geom->getDrawMode(); - const char *str; - - if (!Geometry::getConstant(mode, str)) - return luaL_error(L, "Unknown Geometry draw mode"); - - lua_pushstring(L, str); - - return 1; -} - -int w_Geometry_getVertexMap(lua_State *L) -{ - Geometry *g = luax_checkgeometry(L, 1); - - size_t elemcount = g->getElementCount(); - const uint16 *elements = g->getElementArray(); - - if (elemcount == 0) - elemcount = g->getVertexCount(); - - lua_createtable(L, elemcount, 0); - for (size_t i = 0; i < elemcount; i++) - { - if (elements) - lua_pushinteger(L, elements[i] + 1); - else - lua_pushinteger(L, i + 1); - - lua_rawseti(L, -2, i + 1); - } - - return 1; -} - -int w_Geometry_setVertexMap(lua_State *L) -{ - Geometry *g = luax_checkgeometry(L, 1); - - for (int i = lua_gettop(L); i >= 2; i--) - { - if (lua_isnil(L, i)) - lua_pop(L, 1); - else - break; - } - - bool is_table = lua_istable(L, 2); - int nargs = is_table ? lua_objlen(L, 2) : lua_gettop(L) - 1; - - std::vector vertexmap; - vertexmap.reserve(nargs); - - for (int i = 0; i < nargs; i++) - { - if (is_table) - { - lua_rawgeti(L, 2, i + 1); - vertexmap.push_back(uint16(luaL_checkinteger(L, -1) - 1)); - lua_pop(L, 1); - } - else - vertexmap.push_back(uint16(luaL_checkinteger(L, i + 2) - 1)); - } - - EXCEPT_GUARD(g->setElementArray(&vertexmap[0], vertexmap.size());) - return 0; -} - -static const luaL_Reg w_Geometry_functions[] = -{ - { "getVertexCount", w_Geometry_getVertexCount }, - { "getVertex", w_Geometry_getVertex }, - { "setVertex", w_Geometry_setVertex }, - { "setVertexColors", w_Geometry_setVertexColors }, - { "hasVertexColors", w_Geometry_hasVertexColors }, - { "getDrawMode", w_Geometry_getDrawMode }, - { "getVertexMap", w_Geometry_getVertexMap }, - { "setVertexMap", w_Geometry_setVertexMap }, - { 0, 0 } -}; - -extern "C" int luaopen_geometry(lua_State *L) -{ - return luax_register_type(L, "Geometry", w_Geometry_functions); -} - -} // opengl -} // graphics -} // love From bf070afffa83994a512b3b15e58e3ca51a52adfa Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 8 Oct 2013 18:17:31 -0300 Subject: [PATCH 424/546] Fixed a SoundData constructor to compile in Visual C++ 2010 --- src/modules/sound/SoundData.cpp | 56 +++++++++++++++++++++++---------- src/modules/sound/SoundData.h | 2 ++ 2 files changed, 42 insertions(+), 16 deletions(-) diff --git a/src/modules/sound/SoundData.cpp b/src/modules/sound/SoundData.cpp index 22e10a6a3..551b17f76 100644 --- a/src/modules/sound/SoundData.cpp +++ b/src/modules/sound/SoundData.cpp @@ -85,10 +85,31 @@ SoundData::SoundData(Decoder *decoder) SoundData::SoundData(int samples, int sampleRate, int bitDepth, int channels) : data(0) - , size(samples*(bitDepth/8)*channels) - , sampleRate(sampleRate) - , bitDepth(bitDepth) - , channels(channels) + , size(0) + , sampleRate(0) + , bitDepth(0) + , channels(0) +{ + load(samples, sampleRate, bitDepth, channels); +} + +SoundData::SoundData(void *d, int samples, int sampleRate, int bitDepth, int channels) + : data(0) + , size(0) + , sampleRate(0) + , bitDepth(0) + , channels(0) +{ + load(samples, sampleRate, bitDepth, channels, d); +} + +SoundData::~SoundData() +{ + if (data != 0) + free(data); +} + +void SoundData::load(int samples, int sampleRate, int bitDepth, int channels, void *newData) { if (samples <= 0) throw love::Exception("Invalid sample count: %d", samples); @@ -102,25 +123,28 @@ SoundData::SoundData(int samples, int sampleRate, int bitDepth, int channels) if (channels <= 0) throw love::Exception("Invalid channel count: %d", channels); + if (data != 0) + { + free(data); + data = 0; + } + + size = samples * (bitDepth / 8) * channels; + this->sampleRate = sampleRate; + this->bitDepth = bitDepth; + this->channels = channels; + double realsize = samples; - realsize *= (bitDepth/8)*channels; + realsize *= (bitDepth / 8) * channels; if (realsize > INT_MAX) throw love::Exception("Data is too big!"); + data = (char *)malloc(size); if (!data) throw love::Exception("Not enough memory."); -} -SoundData::SoundData(void *d, int samples, int sampleRate, int bitDepth, int channels) - : SoundData(samples, sampleRate, bitDepth, channels) -{ - memcpy(data, d, size); -} - -SoundData::~SoundData() -{ - if (data != 0) - free(data); + if (newData) + memcpy(data, newData, size); } void *SoundData::getData() const diff --git a/src/modules/sound/SoundData.h b/src/modules/sound/SoundData.h index 278e069bb..1afe75e52 100644 --- a/src/modules/sound/SoundData.h +++ b/src/modules/sound/SoundData.h @@ -57,6 +57,8 @@ public: private: + void load(int samples, int sampleRate, int bitDepth, int channels, void *newData = 0); + char *data; int size; From 2710c6c488f181447e61ae3ef97cef9c7f880c19 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 10 Oct 2013 23:05:45 -0300 Subject: [PATCH 425/546] Renamed Source:s/getDistance to Source:s/getAttenuationDistances (resolves issue #632). Fixed detection for mipmap sharpness support. --- src/modules/audio/wrap_Source.cpp | 8 ++++---- src/modules/audio/wrap_Source.h | 4 ++-- src/modules/graphics/opengl/Image.cpp | 14 +++++++------- src/modules/graphics/opengl/Mesh.cpp | 6 +++--- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/src/modules/audio/wrap_Source.cpp b/src/modules/audio/wrap_Source.cpp index 5bd7501bf..f28c840a5 100644 --- a/src/modules/audio/wrap_Source.cpp +++ b/src/modules/audio/wrap_Source.cpp @@ -252,7 +252,7 @@ int w_Source_getVolumeLimits(lua_State *L) return 2; } -int w_Source_setDistance(lua_State *L) +int w_Source_setAttenuationDistances(lua_State *L) { Source *t = luax_checksource(L, 1); float dref = (float)luaL_checknumber(L, 2); @@ -264,7 +264,7 @@ int w_Source_setDistance(lua_State *L) return 0; } -int w_Source_getDistance(lua_State *L) +int w_Source_getAttenuationDistances(lua_State *L) { Source *t = luax_checksource(L, 1); lua_pushnumber(L, t->getReferenceDistance()); @@ -332,8 +332,8 @@ static const luaL_Reg functions[] = { "setVolumeLimits", w_Source_setVolumeLimits }, { "getVolumeLimits", w_Source_getVolumeLimits }, - { "setDistance", w_Source_setDistance }, - { "getDistance", w_Source_getDistance }, + { "setAttenuationDistances", w_Source_setAttenuationDistances }, + { "getAttenuationDistances", w_Source_getAttenuationDistances }, { "setRolloff", w_Source_setRolloff}, { "getRolloff", w_Source_getRolloff}, diff --git a/src/modules/audio/wrap_Source.h b/src/modules/audio/wrap_Source.h index eceb56e80..f0f27f140 100644 --- a/src/modules/audio/wrap_Source.h +++ b/src/modules/audio/wrap_Source.h @@ -55,8 +55,8 @@ int w_Source_isPlaying(lua_State *L); int w_Source_isStatic(lua_State *L); int w_Source_setVolumeLimits(lua_State *L); int w_Source_getVolumeLimits(lua_State *L); -int w_Source_setDistance(lua_State *L); -int w_Source_getDistance(lua_State *L); +int w_Source_setAttenuationDistances(lua_State *L); +int w_Source_getAttenuationDistances(lua_State *L); int w_Source_setRolloff(lua_State *L); int w_Source_getRolloff(lua_State *L); int w_Source_getType(lua_State *L); diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index d1b27bf45..b3f0649f8 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -58,6 +58,7 @@ Image::Image(love::image::CompressedData *cdata) , width((float)(cdata->getWidth(0))) , height((float)(cdata->getHeight(0))) , texture(0) + , texCoordScale(1.0, 1.0) , mipmapSharpness(defaultMipmapSharpness) , mipmapsCreated(false) , compressed(true) @@ -114,8 +115,7 @@ void Image::drawq(Quad *quad, float x, float y, float angle, float sx, float sy, Matrix t; t.setTransformation(x, y, angle, sx, sy, ox, oy, kx, ky); - const Vertex *v = quad->getVertices(); - drawv(t, v); + drawv(t, quad->getVertices()); } void Image::predraw() const @@ -149,21 +149,21 @@ void Image::uploadCompressedMipmaps() bind(); - int mipmapcount = cdata->getMipmapCount(); + int count = cdata->getMipmapCount(); // We have to inform OpenGL if the image doesn't have all mipmap levels. if (GLEE_VERSION_1_2 || GLEE_SGIS_texture_lod) { - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, mipmapcount - 1); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, count - 1); } - else if (cdata->getWidth(mipmapcount-1) > 1 || cdata->getHeight(mipmapcount-1) > 1) + else if (cdata->getWidth(count-1) > 1 || cdata->getHeight(count-1) > 1) { // Telling OpenGL to ignore certain levels isn't always supported. throw love::Exception("Cannot load mipmaps: " "compressed image does not have all required levels."); } - for (int i = 1; i < mipmapcount; i++) + for (int i = 1; i < count; i++) { glCompressedTexImage2DARB(GL_TEXTURE_2D, i, @@ -627,7 +627,7 @@ bool Image::hasMipmapSupport() bool Image::hasMipmapSharpnessSupport() { - return GLEE_VERSION_1_4 || GLEE_EXT_texture_lod_bias; + return GLEE_VERSION_1_4; } bool Image::hasCompressedTextureSupport() diff --git a/src/modules/graphics/opengl/Mesh.cpp b/src/modules/graphics/opengl/Mesh.cpp index 32f04b371..f0c9cd5e9 100644 --- a/src/modules/graphics/opengl/Mesh.cpp +++ b/src/modules/graphics/opengl/Mesh.cpp @@ -122,7 +122,7 @@ void Mesh::setVertexMap(const std::vector &map) ibo = nullptr; } - if (!ibo) + if (!ibo && size > 0) { // Full memory backing because we might access the data at any time. ibo = VertexBuffer::Create(size, GL_ELEMENT_ARRAY_BUFFER, GL_DYNAMIC_DRAW, VertexBuffer::BACKING_FULL); @@ -130,7 +130,7 @@ void Mesh::setVertexMap(const std::vector &map) element_count = map.size(); - if (element_count > 0) + if (ibo && element_count > 0) { VertexBuffer::Bind ibo_bind(*ibo); VertexBuffer::Mapper ibo_map(*ibo); @@ -241,7 +241,7 @@ void Mesh::draw(float x, float y, float angle, float sx, float sy, float ox, flo GLenum mode = getGLDrawMode(draw_mode); - if (element_count > 0) + if (ibo && element_count > 0) { VertexBuffer::Bind ibo_bind(*ibo); From 7f3cd7f044e22a9794f7a7596e91cc6953914019 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 11 Oct 2013 02:25:48 -0300 Subject: [PATCH 426/546] Added Source:setRelativePosition and Source:hasRelativePosition, if enabled the Source's position will always be relative to the listener instead of absolute. --- src/modules/audio/Source.h | 3 +++ src/modules/audio/null/Source.cpp | 10 ++++++++++ src/modules/audio/null/Source.h | 3 +++ src/modules/audio/openal/Source.cpp | 16 ++++++++++++++++ src/modules/audio/openal/Source.h | 3 +++ src/modules/audio/wrap_Source.cpp | 17 +++++++++++++++++ src/modules/audio/wrap_Source.h | 2 ++ 7 files changed, 54 insertions(+) diff --git a/src/modules/audio/Source.h b/src/modules/audio/Source.h index ea88eae93..b180aafb6 100644 --- a/src/modules/audio/Source.h +++ b/src/modules/audio/Source.h @@ -80,6 +80,9 @@ public: virtual void setDirection(float *v) = 0; virtual void getDirection(float *v) const = 0; + virtual void setRelativePosition(bool relative) = 0; + virtual bool hasRelativePosition() const = 0; + virtual void setLooping(bool looping) = 0; virtual bool isLooping() const = 0; virtual bool isStatic() const = 0; diff --git a/src/modules/audio/null/Source.cpp b/src/modules/audio/null/Source.cpp index 1fc1519aa..38d72ae71 100644 --- a/src/modules/audio/null/Source.cpp +++ b/src/modules/audio/null/Source.cpp @@ -135,6 +135,16 @@ void Source::getDirection(float *) const { } +void Source::setRelativePosition(bool relative) +{ + relativePosition = relative; +} + +bool Source::hasRelativePosition() const +{ + return relativePosition; +} + void Source::setLooping(bool looping) { this->looping = looping; diff --git a/src/modules/audio/null/Source.h b/src/modules/audio/null/Source.h index e79a37d74..263ee48a9 100644 --- a/src/modules/audio/null/Source.h +++ b/src/modules/audio/null/Source.h @@ -60,6 +60,8 @@ public: virtual void getVelocity(float *v) const; virtual void setDirection(float *v); virtual void getDirection(float *v) const; + virtual void setRelativePosition(bool relative); + virtual bool hasRelativePosition() const; void setLooping(bool looping); bool isLooping() const; bool isStatic() const; @@ -78,6 +80,7 @@ private: float pitch; float volume; + bool relativePosition; bool looping; float minVolume; float maxVolume; diff --git a/src/modules/audio/openal/Source.cpp b/src/modules/audio/openal/Source.cpp index 061b2ffd2..0b0588288 100644 --- a/src/modules/audio/openal/Source.cpp +++ b/src/modules/audio/openal/Source.cpp @@ -39,6 +39,7 @@ Source::Source(Pool *pool, love::sound::SoundData *soundData) , valid(false) , pitch(1.0f) , volume(1.0f) + , relativePosition(false) , looping(false) , paused(false) , minVolume(0.0f) @@ -68,6 +69,7 @@ Source::Source(Pool *pool, love::sound::Decoder *decoder) , valid(false) , pitch(1.0f) , volume(1.0f) + , relativePosition(false) , looping(false) , paused(false) , minVolume(0.0f) @@ -402,6 +404,19 @@ void Source::getDirection(float *v) const setFloatv(v, direction); } +void Source::setRelativePosition(bool relative) +{ + if (valid) + alSourcei(source, AL_SOURCE_RELATIVE, relative ? AL_TRUE : AL_FALSE); + + relativePosition = relative; +} + +bool Source::hasRelativePosition() const +{ + return relativePosition; +} + void Source::setLooping(bool looping) { if (valid && type == TYPE_STATIC) @@ -535,6 +550,7 @@ void Source::reset() alSourcef(source, AL_ROLLOFF_FACTOR, rolloffFactor); alSourcef(source, AL_MAX_DISTANCE, maxDistance); alSourcei(source, AL_LOOPING, isStatic() && isLooping() ? AL_TRUE : AL_FALSE); + alSourcei(source, AL_SOURCE_RELATIVE, relativePosition ? AL_TRUE : AL_FALSE); } void Source::setFloatv(float *dst, const float *src) const diff --git a/src/modules/audio/openal/Source.h b/src/modules/audio/openal/Source.h index 5e502ac3b..cf06ad5cb 100644 --- a/src/modules/audio/openal/Source.h +++ b/src/modules/audio/openal/Source.h @@ -78,6 +78,8 @@ public: virtual void getVelocity(float *v) const; virtual void setDirection(float *v); virtual void getDirection(float *v) const; + virtual void setRelativePosition(bool relative); + virtual bool hasRelativePosition() const; void setLooping(bool looping); bool isLooping() const; bool isStatic() const; @@ -126,6 +128,7 @@ private: float position[3]; float velocity[3]; float direction[3]; + bool relativePosition; bool looping; bool paused; float minVolume; diff --git a/src/modules/audio/wrap_Source.cpp b/src/modules/audio/wrap_Source.cpp index f28c840a5..fce38105d 100644 --- a/src/modules/audio/wrap_Source.cpp +++ b/src/modules/audio/wrap_Source.cpp @@ -190,6 +190,20 @@ int w_Source_getDirection(lua_State *L) return 3; } +int w_Source_setRelativePosition(lua_State *L) +{ + Source *t = luax_checksource(L, 1); + t->setRelativePosition(luax_toboolean(L, 2)); + return 0; +} + +int w_Source_hasRelativePosition(lua_State *L) +{ + Source *t = luax_checksource(L, 1); + luax_pushboolean(L, t->hasRelativePosition()); + return 1; +} + int w_Source_setLooping(lua_State *L) { Source *t = luax_checksource(L, 1); @@ -323,6 +337,9 @@ static const luaL_Reg functions[] = { "setDirection", w_Source_setDirection }, { "getDirection", w_Source_getDirection }, + { "setRelativePosition", w_Source_setRelativePosition }, + { "hasRelativePosition", w_Source_hasRelativePosition }, + { "setLooping", w_Source_setLooping }, { "isLooping", w_Source_isLooping }, { "isStopped", w_Source_isStopped }, diff --git a/src/modules/audio/wrap_Source.h b/src/modules/audio/wrap_Source.h index f0f27f140..5e715e0ac 100644 --- a/src/modules/audio/wrap_Source.h +++ b/src/modules/audio/wrap_Source.h @@ -47,6 +47,8 @@ int w_Source_setVelocity(lua_State *L); int w_Source_getVelocity(lua_State *L); int w_Source_setDirection(lua_State *L); int w_Source_getDirection(lua_State *L); +int w_Source_setRelativePosition(lua_State *L); +int w_Source_hasRelativePosition(lua_State *L); int w_Source_setLooping(lua_State *L); int w_Source_isLooping(lua_State *L); int w_Source_isStopped(lua_State *L); From b21f8ed3af180240ae1e6aa3b05aa16eb2718593 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 11 Oct 2013 02:44:44 -0300 Subject: [PATCH 427/546] Updated CMakeLists.txt --- CMakeLists.txt | 15 +++++++++------ .../love-framework.xcodeproj/project.pbxproj | 4 ++-- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ba5ffd3d2..8a66adad5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -232,14 +232,13 @@ set(LOVE_SRC_MODULE_GRAPHICS_ROOT src/modules/graphics/Color.h src/modules/graphics/Drawable.cpp src/modules/graphics/Drawable.h - src/modules/graphics/DrawGable.cpp - src/modules/graphics/DrawGable.h - src/modules/graphics/Geometry.cpp - src/modules/graphics/Geometry.h + src/modules/graphics/DrawQable.h src/modules/graphics/Graphics.cpp src/modules/graphics/Graphics.h src/modules/graphics/Image.cpp src/modules/graphics/Image.h + src/modules/graphics/Quad.cpp + src/modules/graphics/Quad.h src/modules/graphics/Volatile.cpp src/modules/graphics/Volatile.h ) @@ -255,6 +254,8 @@ set(LOVE_SRC_MODULE_GRAPHICS_OPENGL src/modules/graphics/opengl/Graphics.h src/modules/graphics/opengl/Image.cpp src/modules/graphics/opengl/Image.h + src/modules/graphics/opengl/Mesh.cpp + src/modules/graphics/opengl/Mesh.h src/modules/graphics/opengl/OpenGL.cpp src/modules/graphics/opengl/OpenGL.h src/modules/graphics/opengl/ParticleSystem.cpp @@ -271,14 +272,16 @@ set(LOVE_SRC_MODULE_GRAPHICS_OPENGL src/modules/graphics/opengl/wrap_Canvas.h src/modules/graphics/opengl/wrap_Font.cpp src/modules/graphics/opengl/wrap_Font.h - src/modules/graphics/opengl/wrap_Geometry.cpp - src/modules/graphics/opengl/wrap_Geometry.h src/modules/graphics/opengl/wrap_Graphics.cpp src/modules/graphics/opengl/wrap_Graphics.h src/modules/graphics/opengl/wrap_Image.cpp src/modules/graphics/opengl/wrap_Image.h + src/modules/graphics/opengl/wrap_Mesh.cpp + src/modules/graphics/opengl/wrap_Mesh.h src/modules/graphics/opengl/wrap_ParticleSystem.cpp src/modules/graphics/opengl/wrap_ParticleSystem.h + src/modules/graphics/opengl/wrap_Quad.cpp + src/modules/graphics/opengl/wrap_Quad.h src/modules/graphics/opengl/wrap_Shader.cpp src/modules/graphics/opengl/wrap_Shader.h src/modules/graphics/opengl/wrap_SpriteBatch.cpp diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index 76ed54e8f..695aca72e 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -1652,8 +1652,6 @@ 3AFB3A18384A2D22352262B1 /* wrap_Canvas.h */, 7A3B52AF1FBE73FC36AD50C8 /* wrap_Font.cpp */, 3CDA3E9B364F17A902384AAC /* wrap_Font.h */, - FAC86E611724552C00EED715 /* wrap_Quad.cpp */, - FAC86E621724552C00EED715 /* wrap_Quad.h */, 1A9810F758AC1D1E4B6431FD /* wrap_Graphics.cpp */, 05DF237B657042515F3B4E52 /* wrap_Graphics.h */, 14AE68E14C2C74526A612FA0 /* wrap_Image.cpp */, @@ -1662,6 +1660,8 @@ FA7AA59117F6AC1F00704BE2 /* wrap_Mesh.h */, 5F42052D7C8271A1105541DE /* wrap_ParticleSystem.cpp */, 678E42771C9B415628A3234D /* wrap_ParticleSystem.h */, + FAC86E611724552C00EED715 /* wrap_Quad.cpp */, + FAC86E621724552C00EED715 /* wrap_Quad.h */, FA577A8716C71CF000860150 /* wrap_Shader.cpp */, FA577A8816C71CF000860150 /* wrap_Shader.h */, 02C16FDB537A702F4D42534E /* wrap_SpriteBatch.cpp */, From e2eb99a6af20ecc4ff9d676f742cbe27e44d941b Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 11 Oct 2013 02:53:53 -0300 Subject: [PATCH 428/546] Added BezierCurve:getControlPointCount (resolves issue #759) --- src/modules/math/BezierCurve.h | 8 ++++++++ src/modules/math/wrap_BezierCurve.cpp | 8 ++++++++ src/modules/math/wrap_BezierCurve.h | 1 + 3 files changed, 17 insertions(+) diff --git a/src/modules/math/BezierCurve.h b/src/modules/math/BezierCurve.h index 4f176248e..dbd28f434 100644 --- a/src/modules/math/BezierCurve.h +++ b/src/modules/math/BezierCurve.h @@ -73,6 +73,14 @@ public: **/ void insertControlPoint(const Vector &point, int pos = -1); + /** + * @returns Number of control points. + **/ + size_t getControlPointCount() const + { + return controlPoints.size(); + } + /** * Move the curve. * @param t Translation vector. diff --git a/src/modules/math/wrap_BezierCurve.cpp b/src/modules/math/wrap_BezierCurve.cpp index 3ced090cd..374a43248 100644 --- a/src/modules/math/wrap_BezierCurve.cpp +++ b/src/modules/math/wrap_BezierCurve.cpp @@ -93,6 +93,13 @@ int w_BezierCurve_insertControlPoint(lua_State *L) return 0; } +int w_BezierCurve_getControlPointCount(lua_State *L) +{ + BezierCurve *curve = luax_checkbeziercurve(L, 1); + lua_pushinteger(L, curve->getControlPointCount()); + return 1; +} + int w_BezierCurve_translate(lua_State *L) { BezierCurve *curve = luax_checkbeziercurve(L, 1); @@ -164,6 +171,7 @@ static const luaL_Reg functions[] = {"getControlPoint", w_BezierCurve_getControlPoint}, {"setControlPoint", w_BezierCurve_setControlPoint}, {"insertControlPoint", w_BezierCurve_insertControlPoint}, + {"getControlPointCount", w_BezierCurve_getControlPointCount}, {"translate", w_BezierCurve_translate}, {"rotate", w_BezierCurve_rotate}, {"scale", w_BezierCurve_scale}, diff --git a/src/modules/math/wrap_BezierCurve.h b/src/modules/math/wrap_BezierCurve.h index bbd688c5d..a8b9ceb5d 100644 --- a/src/modules/math/wrap_BezierCurve.h +++ b/src/modules/math/wrap_BezierCurve.h @@ -36,6 +36,7 @@ int w_BezierCurve_getDerivative(lua_State *L); int w_BezierCurve_getControlPoint(lua_State *L); int w_BezierCurve_setControlPoint(lua_State *L); int w_BezierCurve_insertControlPoint(lua_State *L); +int w_BezierCurve_getControlPointCount(lua_State *L); int w_BezierCurve_translate(lua_State *L); int w_BezierCurve_rotate(lua_State *L); int w_BezierCurve_scale(lua_State *L); From 13ea7504545cc5481419ef7684d15a8a4f25b46c Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 11 Oct 2013 05:30:11 -0300 Subject: [PATCH 429/546] Added Source:setCone(innerAngle, outerAngle, outerVolume). Resolves issue #643. When combined with Source:setDirection (and Source:setPosition or love.audio.setPosition), the cone parameters allow for directional sound output from a Source. --- src/modules/audio/Source.h | 3 +++ src/modules/audio/null/Source.cpp | 14 ++++++++++++++ src/modules/audio/null/Source.h | 5 +++++ src/modules/audio/openal/Source.cpp | 28 +++++++++++++++++++++++++++- src/modules/audio/openal/Source.h | 15 +++++++++++++++ src/modules/audio/wrap_Source.cpp | 23 +++++++++++++++++++++++ src/modules/audio/wrap_Source.h | 2 ++ 7 files changed, 89 insertions(+), 1 deletion(-) diff --git a/src/modules/audio/Source.h b/src/modules/audio/Source.h index b180aafb6..87c75997b 100644 --- a/src/modules/audio/Source.h +++ b/src/modules/audio/Source.h @@ -80,6 +80,9 @@ public: virtual void setDirection(float *v) = 0; virtual void getDirection(float *v) const = 0; + virtual void setCone(float innerAngle, float outerAngle, float outerVolume) = 0; + virtual void getCone(float &innerAngle, float &outerAngle, float &outerVolume) const = 0; + virtual void setRelativePosition(bool relative) = 0; virtual bool hasRelativePosition() const = 0; diff --git a/src/modules/audio/null/Source.cpp b/src/modules/audio/null/Source.cpp index 38d72ae71..8894dbd46 100644 --- a/src/modules/audio/null/Source.cpp +++ b/src/modules/audio/null/Source.cpp @@ -135,6 +135,20 @@ void Source::getDirection(float *) const { } +void Source::setCone(float innerAngle, float outerAngle, float outerVolume) +{ + coneInnerAngle = innerAngle; + coneOuterAngle = outerAngle; + coneOuterVolume = outerVolume; +} + +void Source::getCone(float &innerAngle, float &outerAngle, float &outerVolume) const +{ + innerAngle = coneInnerAngle; + outerAngle = coneOuterAngle; + outerVolume = coneOuterVolume; +} + void Source::setRelativePosition(bool relative) { relativePosition = relative; diff --git a/src/modules/audio/null/Source.h b/src/modules/audio/null/Source.h index 263ee48a9..6472d3fb1 100644 --- a/src/modules/audio/null/Source.h +++ b/src/modules/audio/null/Source.h @@ -60,6 +60,8 @@ public: virtual void getVelocity(float *v) const; virtual void setDirection(float *v); virtual void getDirection(float *v) const; + virtual void setCone(float innerAngle, float outerAngle, float outerVolume); + virtual void getCone(float &innerAngle, float &outerAngle, float &outerVolume) const; virtual void setRelativePosition(bool relative); virtual bool hasRelativePosition() const; void setLooping(bool looping); @@ -80,6 +82,9 @@ private: float pitch; float volume; + float coneInnerAngle; + float coneOuterAngle; + float coneOuterVolume; bool relativePosition; bool looping; float minVolume; diff --git a/src/modules/audio/openal/Source.cpp b/src/modules/audio/openal/Source.cpp index 0b0588288..8cda03a21 100644 --- a/src/modules/audio/openal/Source.cpp +++ b/src/modules/audio/openal/Source.cpp @@ -19,8 +19,8 @@ **/ #include "Source.h" - #include "Pool.h" +#include "common/math.h" // STD #include @@ -47,6 +47,7 @@ Source::Source(Pool *pool, love::sound::SoundData *soundData) , referenceDistance(1.0f) , rolloffFactor(1.0f) , maxDistance(FLT_MAX) + , cone() , offsetSamples(0) , offsetSeconds(0) , decoder(0) @@ -77,6 +78,7 @@ Source::Source(Pool *pool, love::sound::Decoder *decoder) , referenceDistance(1.0f) , rolloffFactor(1.0f) , maxDistance(FLT_MAX) + , cone() , offsetSamples(0) , offsetSeconds(0) , decoder(decoder) @@ -404,6 +406,27 @@ void Source::getDirection(float *v) const setFloatv(v, direction); } +void Source::setCone(float innerAngle, float outerAngle, float outerVolume) +{ + cone.innerAngle = LOVE_TODEG(innerAngle); + cone.outerAngle = LOVE_TODEG(outerAngle); + cone.outerVolume = outerVolume; + + if (valid) + { + alSourcei(source, AL_CONE_INNER_ANGLE, cone.innerAngle); + alSourcei(source, AL_CONE_OUTER_ANGLE, cone.outerAngle); + alSourcef(source, AL_CONE_OUTER_GAIN, cone.outerVolume); + } +} + +void Source::getCone(float &innerAngle, float &outerAngle, float &outerVolume) const +{ + innerAngle = LOVE_TORAD(cone.innerAngle); + outerAngle = LOVE_TORAD(cone.outerAngle); + outerVolume = cone.outerVolume; +} + void Source::setRelativePosition(bool relative) { if (valid) @@ -551,6 +574,9 @@ void Source::reset() alSourcef(source, AL_MAX_DISTANCE, maxDistance); alSourcei(source, AL_LOOPING, isStatic() && isLooping() ? AL_TRUE : AL_FALSE); alSourcei(source, AL_SOURCE_RELATIVE, relativePosition ? AL_TRUE : AL_FALSE); + alSourcei(source, AL_CONE_INNER_ANGLE, cone.innerAngle); + alSourcei(source, AL_CONE_OUTER_ANGLE, cone.outerAngle); + alSourcef(source, AL_CONE_OUTER_GAIN, cone.outerVolume); } void Source::setFloatv(float *dst, const float *src) const diff --git a/src/modules/audio/openal/Source.h b/src/modules/audio/openal/Source.h index cf06ad5cb..f8b21125c 100644 --- a/src/modules/audio/openal/Source.h +++ b/src/modules/audio/openal/Source.h @@ -78,6 +78,8 @@ public: virtual void getVelocity(float *v) const; virtual void setDirection(float *v); virtual void getDirection(float *v) const; + virtual void setCone(float innerAngle, float outerAngle, float outerVolume); + virtual void getCone(float &innerAngle, float &outerAngle, float &outerVolume) const; virtual void setRelativePosition(bool relative); virtual bool hasRelativePosition() const; void setLooping(bool looping); @@ -137,6 +139,19 @@ private: float rolloffFactor; float maxDistance; + struct Cone + { + int innerAngle; // degrees + int outerAngle; // degrees + float outerVolume; + + Cone() + : innerAngle(360) + , outerAngle(360) + , outerVolume(0.0f) + {} + } cone; + float offsetSamples; float offsetSeconds; diff --git a/src/modules/audio/wrap_Source.cpp b/src/modules/audio/wrap_Source.cpp index fce38105d..d21b9b8f2 100644 --- a/src/modules/audio/wrap_Source.cpp +++ b/src/modules/audio/wrap_Source.cpp @@ -190,6 +190,27 @@ int w_Source_getDirection(lua_State *L) return 3; } +int w_Source_setCone(lua_State *L) +{ + Source *t = luax_checksource(L, 1); + float innerAngle = (float) luaL_checknumber(L, 2); + float outerAngle = (float) luaL_checknumber(L, 3); + float outerVolume = (float) luaL_optnumber(L, 4, 0.0); + t->setCone(innerAngle, outerAngle, outerVolume); + return 0; +} + +int w_Source_getCone(lua_State *L) +{ + Source *t = luax_checksource(L, 1); + float innerAngle, outerAngle, outerVolume; + t->getCone(innerAngle, outerAngle, outerVolume); + lua_pushnumber(L, innerAngle); + lua_pushnumber(L, outerAngle); + lua_pushnumber(L, outerVolume); + return 3; +} + int w_Source_setRelativePosition(lua_State *L) { Source *t = luax_checksource(L, 1); @@ -336,6 +357,8 @@ static const luaL_Reg functions[] = { "getVelocity", w_Source_getVelocity }, { "setDirection", w_Source_setDirection }, { "getDirection", w_Source_getDirection }, + { "setCone", w_Source_setCone }, + { "getCone", w_Source_getCone }, { "setRelativePosition", w_Source_setRelativePosition }, { "hasRelativePosition", w_Source_hasRelativePosition }, diff --git a/src/modules/audio/wrap_Source.h b/src/modules/audio/wrap_Source.h index 5e715e0ac..801a0eb84 100644 --- a/src/modules/audio/wrap_Source.h +++ b/src/modules/audio/wrap_Source.h @@ -47,6 +47,8 @@ int w_Source_setVelocity(lua_State *L); int w_Source_getVelocity(lua_State *L); int w_Source_setDirection(lua_State *L); int w_Source_getDirection(lua_State *L); +int w_Source_setCone(lua_State *L); +int w_Source_getCone(lua_State *L); int w_Source_setRelativePosition(lua_State *L); int w_Source_hasRelativePosition(lua_State *L); int w_Source_setLooping(lua_State *L); From e5f56d93cefa9f4a809514bd32dd3f194345b4ae Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 11 Oct 2013 21:21:11 -0300 Subject: [PATCH 430/546] Updated visual studio project files (thanks Boolsheet) --- platform/msvc2010/liblove.vcxproj | 15 ++-- platform/msvc2010/liblove.vcxproj.filters | 102 ++++++++++++++++++---- 2 files changed, 93 insertions(+), 24 deletions(-) diff --git a/platform/msvc2010/liblove.vcxproj b/platform/msvc2010/liblove.vcxproj index 43656c971..5d6d60780 100644 --- a/platform/msvc2010/liblove.vcxproj +++ b/platform/msvc2010/liblove.vcxproj @@ -424,8 +424,6 @@ - - @@ -433,6 +431,7 @@ + @@ -441,12 +440,14 @@ - + + + @@ -690,8 +691,7 @@ - - + @@ -699,6 +699,7 @@ + @@ -707,12 +708,14 @@ - + + + diff --git a/platform/msvc2010/liblove.vcxproj.filters b/platform/msvc2010/liblove.vcxproj.filters index 86e3447e4..e98ed133d 100644 --- a/platform/msvc2010/liblove.vcxproj.filters +++ b/platform/msvc2010/liblove.vcxproj.filters @@ -163,6 +163,12 @@ {2241f4ca-a51c-4d8d-be82-2b7dfd267b7b} + + {731671fa-d695-42c3-9d1c-9e227d9ebab4} + + + {2241f4ca-a51c-4d8d-be82-2b7dfd267b7b} + @@ -807,15 +813,6 @@ modules\math - - modules\graphics - - - modules\graphics - - - modules\graphics\opengl - libraries\noise1234 @@ -882,6 +879,42 @@ modules\system\sdl + + modules\joystick\sdl + + + modules\joystick\sdl + + + modules\mouse + + + modules\mouse + + + modules\mouse\sdl + + + modules\system + + + modules\system + + + modules\system\sdl + + + modules\graphics + + + modules\graphics\opengl + + + modules\graphics\opengl + + + modules\graphics\opengl + @@ -1609,15 +1642,6 @@ modules\math - - modules\graphics - - - modules\graphics - - - modules\graphics\opengl - libraries\noise1234 @@ -1690,6 +1714,48 @@ modules\system\sdl + + modules\joystick + + + modules\joystick\sdl + + + modules\joystick\sdl + + + modules\mouse + + + modules\mouse + + + modules\mouse\sdl + + + modules\system + + + modules\system + + + modules\system\sdl + + + modules\graphics + + + modules\graphics + + + modules\graphics\opengl + + + modules\graphics\opengl + + + modules\graphics\opengl + From e068aab6eaa219187a9ba539e3cdb9dd87e9b3d5 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 12 Oct 2013 00:40:18 -0300 Subject: [PATCH 431/546] The function passed to ImageData:mapPixel must return at least r,g,b. Alpha component defaults to 255 (resolves issue #603) --- src/modules/image/wrap_ImageData.cpp | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/src/modules/image/wrap_ImageData.cpp b/src/modules/image/wrap_ImageData.cpp index d47fbbc77..80b396286 100644 --- a/src/modules/image/wrap_ImageData.cpp +++ b/src/modules/image/wrap_ImageData.cpp @@ -145,9 +145,6 @@ static int w_ImageData_mapPixelUnsafe(lua_State *L) if (!(t->inside(sx, sy) && t->inside(sx+w-1, sy+h-1))) return luaL_error(L, "Invalid rectangle dimensions."); - // Default pixel component values (r, g, b, a.) - const unsigned char pixel_defaults[4] = {0, 0, 0, 255}; - // Cache-friendlier loop. :) for (int y = sy; y < sy+h; y++) { @@ -172,22 +169,17 @@ static int w_ImageData_mapPixelUnsafe(lua_State *L) for (int i = 0; i < 4; i++) { int ttype = lua_type(L, -4 + i); - switch (ttype) - { - case LUA_TNUMBER: + + if (ttype == LUA_TNUMBER) parray[i] = (unsigned char) lua_tonumber(L, -4 + i); - break; - case LUA_TNONE: - case LUA_TNIL: - parray[i] = pixel_defaults[i]; - break; - - default: - // Level 2 because this is function will be wrapped. + else if (i == 3 && (ttype == LUA_TNONE || ttype == LUA_TNIL)) + parray[i] = 255; // Alpha component defaults to 255. + else + // Error (level 2 because this is function will be wrapped.) return luax_retnumbererror(L, 2, i + 1, ttype); - } } + // Pop return values. lua_pop(L, 4); // We're locking the entire function, instead of each setPixel call. From 43b3629e019b97d3a598655d30c7d3c58a4579ec Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 13 Oct 2013 16:31:29 -0300 Subject: [PATCH 432/546] Improved performance of Image:refresh --- src/modules/graphics/opengl/Image.cpp | 92 ++++++++----------- src/modules/graphics/opengl/Image.h | 14 +-- .../graphics/opengl/ParticleSystem.cpp | 4 +- 3 files changed, 49 insertions(+), 61 deletions(-) diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index b3f0649f8..e3f8a1d7f 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -39,10 +39,11 @@ float Image::defaultMipmapSharpness = 0.0f; Image::Image(love::image::ImageData *data) : data(data) , cdata(0) - , width((float)(data->getWidth())) - , height((float)(data->getHeight())) + , width(data->getWidth()) + , height(data->getHeight()) + , paddedWidth(width) + , paddedHeight(height) , texture(0) - , texCoordScale(1.0, 1.0) , mipmapSharpness(defaultMipmapSharpness) , mipmapsCreated(false) , compressed(false) @@ -55,10 +56,11 @@ Image::Image(love::image::ImageData *data) Image::Image(love::image::CompressedData *cdata) : data(0) , cdata(cdata) - , width((float)(cdata->getWidth(0))) - , height((float)(cdata->getHeight(0))) + , width(cdata->getWidth(0)) + , height(cdata->getHeight(0)) + , paddedWidth(width) + , paddedHeight(height) , texture(0) - , texCoordScale(1.0, 1.0) , mipmapSharpness(defaultMipmapSharpness) , mipmapsCreated(false) , compressed(true) @@ -77,12 +79,12 @@ Image::~Image() unload(); } -float Image::getWidth() const +int Image::getWidth() const { return width; } -float Image::getHeight() const +int Image::getHeight() const { return height; } @@ -122,19 +124,19 @@ void Image::predraw() const { bind(); - if (texCoordScale.x < 1.0f || texCoordScale.y < 1.0f) + if (width != paddedWidth || height != paddedHeight) { // NPOT image padded to POT size, so the texcoords should be scaled. glMatrixMode(GL_TEXTURE); glPushMatrix(); - glScalef(texCoordScale.x, texCoordScale.y, 0.0f); + glScalef(float(width) / float(paddedWidth), float(height) / float(paddedHeight), 0.0f); glMatrixMode(GL_MODELVIEW); } } void Image::postdraw() const { - if (texCoordScale.x < 1.0f || texCoordScale.y < 1.0f) + if (width != paddedWidth || height != paddedHeight) { glMatrixMode(GL_TEXTURE); glPopMatrix(); @@ -310,10 +312,10 @@ void Image::preload() vertices[0].x = 0; vertices[0].y = 0; vertices[1].x = 0; - vertices[1].y = height; - vertices[2].x = width; - vertices[2].y = height; - vertices[3].x = width; + vertices[1].y = (float) height; + vertices[2].x = (float) width; + vertices[2].y = (float) height; + vertices[3].x = (float) width; vertices[3].y = 0; vertices[0].s = 0; @@ -363,26 +365,23 @@ bool Image::loadVolatile() gl.setTextureWrap(wrap); setMipmapSharpness(mipmapSharpness); - float texwidth = width; - float texheight = height; + paddedWidth = width; + paddedHeight = height; if (!hasNpot()) { // NPOT textures will be padded to POT dimensions if necessary. - texwidth = next_p2(width); - texheight = next_p2(height); + paddedWidth = next_p2(width); + paddedHeight = next_p2(height); } // Use a default texture if the size is too big for the system. - if (texwidth > gl.getMaxTextureSize() || texheight > gl.getMaxTextureSize()) + if (paddedWidth > gl.getMaxTextureSize() || paddedHeight > gl.getMaxTextureSize()) { uploadDefaultTexture(); return true; } - texCoordScale.x = width / texwidth; - texCoordScale.y = height / texheight; - // Mutex lock will potentially cover texture loading and mipmap creation. love::thread::EmptyLock lock; if (data) @@ -390,10 +389,10 @@ bool Image::loadVolatile() while (glGetError() != GL_NO_ERROR); // Clear errors. - if (hasNpot() || (texwidth == width && texheight == height)) + if (hasNpot() || (width == paddedWidth && height == paddedHeight)) uploadTexture(); else - uploadTexturePadded(texwidth, texheight); + uploadTexturePadded(); GLenum glerr = glGetError(); if (glerr != GL_NO_ERROR) @@ -406,7 +405,7 @@ bool Image::loadVolatile() return true; } -void Image::uploadTexturePadded(float p2width, float p2height) +void Image::uploadTexturePadded() { if (isCompressed() && cdata) { @@ -419,8 +418,8 @@ void Image::uploadTexturePadded(float p2width, float p2height) glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, - (GLsizei)p2width, - (GLsizei)p2height, + (GLsizei)paddedWidth, + (GLsizei)paddedHeight, 0, GL_RGBA, GL_UNSIGNED_BYTE, @@ -481,37 +480,26 @@ bool Image::refresh() if (texture == 0) return false; - while (glGetError() != GL_NO_ERROR); // clear errors + if (usingDefaultTexture) + { + uploadDefaultTexture(); + return true; + } // We want this lock to potentially cover mipmap creation as well. love::thread::EmptyLock lock; bind(); - if (isCompressed() && cdata) - { - GLenum format = getCompressedFormat(cdata->getFormat()); - glCompressedTexSubImage2DARB(GL_TEXTURE_2D, - 0, - 0, 0, - cdata->getWidth(0), - cdata->getHeight(0), - format, - GLsizei(cdata->getSize(0)), - cdata->getData(0)); - } - else if (data) - { + if (data && !isCompressed()) lock.setLock(data->getMutex()); - glTexSubImage2D(GL_TEXTURE_2D, - 0, - 0, 0, - (GLsizei)width, - (GLsizei)height, - GL_RGBA, - GL_UNSIGNED_BYTE, - data->getData()); - } + + while (glGetError() != GL_NO_ERROR); // Clear errors. + + if (hasNpot() || (width == paddedWidth && height == paddedHeight)) + uploadTexture(); + else + uploadTexturePadded(); if (glGetError() != GL_NO_ERROR) uploadDefaultTexture(); diff --git a/src/modules/graphics/opengl/Image.h b/src/modules/graphics/opengl/Image.h index a53511edc..7000df2ca 100644 --- a/src/modules/graphics/opengl/Image.h +++ b/src/modules/graphics/opengl/Image.h @@ -70,8 +70,8 @@ public: **/ virtual ~Image(); - float getWidth() const; - float getHeight() const; + int getWidth() const; + int getHeight() const; const Vertex *getVertices() const; @@ -166,7 +166,10 @@ private: love::image::CompressedData *cdata; // Width and height of the hardware texture. - float width, height; + int width, height; + + // Real dimensions of the texture, if it was auto-padded to POT size. + int paddedWidth, paddedHeight; // OpenGL texture identifier. GLuint texture; @@ -174,9 +177,6 @@ private: // The source vertices of the image. Vertex vertices[4]; - // The scale applied to texcoords for NPOT images without NPOT support. - love::Vector texCoordScale; - // Mipmap texture LOD bias (sharpness) value. float mipmapSharpness; @@ -198,7 +198,7 @@ private: void preload(); - void uploadTexturePadded(float p2width, float p2height); + void uploadTexturePadded(); void uploadTexture(); void uploadCompressedMipmaps(); diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index 6b257927a..8dcda37c5 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -107,8 +107,8 @@ ParticleSystem::ParticleSystem(Image *image, uint32 size) , spinStart(0) , spinEnd(0) , spinVariation(0) - , offsetX(image->getWidth()*0.5f) - , offsetY(image->getHeight()*0.5f) + , offsetX(float(image->getWidth())*0.5f) + , offsetY(float(image->getHeight())*0.5f) { if (size == 0 || size > MAX_PARTICLES) throw love::Exception("Invalid ParticleSystem size."); From b556dde3cbf5bb1b8a8450dde487b80c32894e83 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 14 Oct 2013 03:38:07 -0300 Subject: [PATCH 433/546] love.graphics.draw(image, quad, x, y, ...) now errors instead of shifting parameters if the quad argument is nil --- src/modules/graphics/opengl/wrap_Graphics.cpp | 4 ++++ src/modules/graphics/opengl/wrap_SpriteBatch.cpp | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 72584e532..0d25a9ae4 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -1017,6 +1017,10 @@ int w_draw(lua_State *L) quad = luax_totype(L, 2, "Quad", GRAPHICS_QUAD_T); startidx = 3; } + else if (lua_isnil(L, 2) && !lua_isnoneornil(L, 3)) + { + return luax_typerror(L, 2, "Quad"); + } else { drawable = luax_checktype(L, 1, "Drawable", GRAPHICS_DRAWABLE_T); diff --git a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp index a7c45988a..65e2ff099 100644 --- a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp +++ b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp @@ -44,6 +44,8 @@ int w_SpriteBatch_add(lua_State *L) quad = luax_totype(L, 2, "Quad", GRAPHICS_QUAD_T); startidx = 3; } + else if (lua_isnil(L, 2) && !lua_isnoneornil(L, 3)) + return luax_typerror(L, 2, "Quad"); float x = (float) luaL_optnumber(L, startidx + 0, 0.0); float y = (float) luaL_optnumber(L, startidx + 1, 0.0); @@ -80,6 +82,8 @@ int w_SpriteBatch_set(lua_State *L) quad = luax_totype(L, 3, "Quad", GRAPHICS_QUAD_T); startidx = 4; } + else if (lua_isnil(L, 3) && !lua_isnoneornil(L, 4)) + return luax_typerror(L, 3, "Quad"); float x = (float) luaL_optnumber(L, startidx + 0, 0.0); float y = (float) luaL_optnumber(L, startidx + 1, 0.0); From f6f8251234659958c69939413d0ec8990d666d37 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Tue, 15 Oct 2013 20:03:22 +0200 Subject: [PATCH 434/546] Hopefully fix appdata dir creation on windows --- src/modules/filesystem/physfs/Filesystem.cpp | 26 +++++++++++--------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/src/modules/filesystem/physfs/Filesystem.cpp b/src/modules/filesystem/physfs/Filesystem.cpp index e59218ae3..b28d0be7d 100644 --- a/src/modules/filesystem/physfs/Filesystem.cpp +++ b/src/modules/filesystem/physfs/Filesystem.cpp @@ -29,13 +29,23 @@ namespace { - std::string getDriveRoot(const std::string &input) + size_t getDriveDelim(const std::string &input) { for (size_t i = 0; i < input.size(); ++i) if (input[i] == '/' || input[i] == '\\') - return input.substr(0, i+1); + return i; // Something's horribly wrong - return ""; + return 0; + } + + std::string getDriveRoot(const std::string &input) + { + return input.substr(0, getDriveDelim(input)+1); + } + + std::string skipDriveRoot(const std::string &input) + { + return input.substr(getDriveDelim(input)+1); } } @@ -165,17 +175,11 @@ bool Filesystem::setupWriteDirectory() // Set the appdata folder as writable directory. // (We must create the save folder before mounting it). - if (!PHYSFS_setWriteDir(getDriveRoot(getAppdataDirectory()).c_str())) + if (!PHYSFS_setWriteDir(getDriveRoot(save_path_full).c_str())) return false; // Create the save folder. (We're now "at" %APPDATA%). - bool success = false; - if (fused) - success = mkdir(save_path_full.c_str()); - else - success = mkdir(save_path_full.c_str()); - - if (!success) + if (!mkdir(skipDriveRoot(save_path_full).c_str())) { // Clear the write directory in case of error. PHYSFS_setWriteDir(0); From cf6acfa258605b52d4f18272a38e573ba445c75c Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 15 Oct 2013 23:09:35 -0400 Subject: [PATCH 435/546] Added Source:getChannels. Positional/directional audio only works with 1-channel (mono) sources. --- src/modules/audio/Source.h | 1 + src/modules/audio/null/Source.cpp | 5 +++++ src/modules/audio/null/Source.h | 1 + src/modules/audio/openal/Source.cpp | 7 +++++++ src/modules/audio/openal/Source.h | 3 +++ src/modules/audio/wrap_Source.cpp | 8 ++++++++ src/modules/audio/wrap_Source.h | 1 + 7 files changed, 26 insertions(+) diff --git a/src/modules/audio/Source.h b/src/modules/audio/Source.h index 87c75997b..085d18395 100644 --- a/src/modules/audio/Source.h +++ b/src/modules/audio/Source.h @@ -102,6 +102,7 @@ public: virtual void setMaxDistance(float distance) = 0; virtual float getMaxDistance() const = 0; + virtual int getChannels() const = 0; virtual Type getType() const; static bool getConstant(const char *in, Type &out); diff --git a/src/modules/audio/null/Source.cpp b/src/modules/audio/null/Source.cpp index 8894dbd46..cbd31c779 100644 --- a/src/modules/audio/null/Source.cpp +++ b/src/modules/audio/null/Source.cpp @@ -224,6 +224,11 @@ float Source::getMaxDistance() const return this->maxDistance; } +int Source::getChannels() const +{ + return 2; +} + } // null } // audio } // love diff --git a/src/modules/audio/null/Source.h b/src/modules/audio/null/Source.h index 6472d3fb1..d7608f5d8 100644 --- a/src/modules/audio/null/Source.h +++ b/src/modules/audio/null/Source.h @@ -77,6 +77,7 @@ public: virtual float getRolloffFactor() const; virtual void setMaxDistance(float distance); virtual float getMaxDistance() const; + virtual int getChannels() const; private: diff --git a/src/modules/audio/openal/Source.cpp b/src/modules/audio/openal/Source.cpp index 8cda03a21..078c80abe 100644 --- a/src/modules/audio/openal/Source.cpp +++ b/src/modules/audio/openal/Source.cpp @@ -50,6 +50,7 @@ Source::Source(Pool *pool, love::sound::SoundData *soundData) , cone() , offsetSamples(0) , offsetSeconds(0) + , channels(soundData->getChannels()) , decoder(0) , toLoop(0) { @@ -81,6 +82,7 @@ Source::Source(Pool *pool, love::sound::Decoder *decoder) , cone() , offsetSamples(0) , offsetSeconds(0) + , channels(decoder->getChannels()) , decoder(decoder) , toLoop(0) { @@ -754,6 +756,11 @@ float Source::getMaxDistance() const return this->maxDistance; } +int Source::getChannels() const +{ + return channels; +} + } // openal } // audio } // love diff --git a/src/modules/audio/openal/Source.h b/src/modules/audio/openal/Source.h index f8b21125c..669c777ca 100644 --- a/src/modules/audio/openal/Source.h +++ b/src/modules/audio/openal/Source.h @@ -95,6 +95,7 @@ public: virtual float getRolloffFactor() const; virtual void setMaxDistance(float distance); virtual float getMaxDistance() const; + virtual int getChannels() const; void playAtomic(); void stopAtomic(); @@ -155,6 +156,8 @@ private: float offsetSamples; float offsetSeconds; + int channels; + love::sound::Decoder *decoder; unsigned int toLoop; diff --git a/src/modules/audio/wrap_Source.cpp b/src/modules/audio/wrap_Source.cpp index d21b9b8f2..1dfd38c40 100644 --- a/src/modules/audio/wrap_Source.cpp +++ b/src/modules/audio/wrap_Source.cpp @@ -324,6 +324,13 @@ int w_Source_getRolloff(lua_State *L) return 1; } +int w_Source_getChannels(lua_State *L) +{ + Source *t = luax_checksource(L, 1); + lua_pushinteger(L, t->getChannels()); + return 1; +} + int w_Source_getType(lua_State *L) { Source *t = luax_checksource(L, 1); @@ -377,6 +384,7 @@ static const luaL_Reg functions[] = { "setRolloff", w_Source_setRolloff}, { "getRolloff", w_Source_getRolloff}, + { "getChannels", w_Source_getChannels }, { "getType", w_Source_getType }, { 0, 0 } diff --git a/src/modules/audio/wrap_Source.h b/src/modules/audio/wrap_Source.h index 801a0eb84..3228f2a6a 100644 --- a/src/modules/audio/wrap_Source.h +++ b/src/modules/audio/wrap_Source.h @@ -63,6 +63,7 @@ int w_Source_setAttenuationDistances(lua_State *L); int w_Source_getAttenuationDistances(lua_State *L); int w_Source_setRolloff(lua_State *L); int w_Source_getRolloff(lua_State *L); +int w_Source_getChannels(lua_State *L); int w_Source_getType(lua_State *L); extern "C" int luaopen_source(lua_State *L); From 5542ab7f4e8b3ff42b46705331fa5942f3edac74 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 19 Oct 2013 16:16:42 -0300 Subject: [PATCH 436/546] Fixed crash when checking if a sound file can be decoded by GME --- src/modules/sound/lullaby/GmeDecoder.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/sound/lullaby/GmeDecoder.cpp b/src/modules/sound/lullaby/GmeDecoder.cpp index f07864879..df2ad2eae 100644 --- a/src/modules/sound/lullaby/GmeDecoder.cpp +++ b/src/modules/sound/lullaby/GmeDecoder.cpp @@ -72,7 +72,7 @@ bool GmeDecoder::accepts(const std::string &ext) static const std::string supported[] = { "ay", "gbs", "gym", "hes", "kss", "nsf", - "nsfe", "sap", "spc", "vgm", "vgz" + "nsfe", "sap", "spc", "vgm", "vgz", "" }; for (int i = 0; !(supported[i].empty()); i++) From 3e9fcacf070001c34c7b447642ea23cf251dbe50 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 20 Oct 2013 04:02:09 -0300 Subject: [PATCH 437/546] Code style fixes --- src/libraries/luasocket/luasocket.cpp | 129 +++++++++++++------------- src/libraries/luasocket/luasocket.h | 25 ++--- src/modules/audio/null/Audio.cpp | 3 +- src/modules/audio/openal/Audio.cpp | 3 +- 4 files changed, 82 insertions(+), 78 deletions(-) diff --git a/src/libraries/luasocket/luasocket.cpp b/src/libraries/luasocket/luasocket.cpp index 13af3eaec..7e467ad63 100644 --- a/src/libraries/luasocket/luasocket.cpp +++ b/src/libraries/luasocket/luasocket.cpp @@ -39,82 +39,83 @@ namespace love { namespace luasocket { - int __open(lua_State * L) - { - // Preload code from LuaSocket. - PRELOAD("socket.core", luaopen_socket_core); - PRELOAD("mime.core", luaopen_mime_core); +int __open(lua_State * L) +{ - PRELOAD("socket", __open_luasocket_socket); - PRELOAD("socket.ftp", __open_luasocket_ftp) - PRELOAD("socket.http", __open_luasocket_http); - PRELOAD("ltn12", __open_luasocket_ltn12); - PRELOAD("mime", __open_luasocket_mime) - PRELOAD("socket.smtp", __open_luasocket_smtp); - PRELOAD("socket.tp", __open_luasocket_tp) - PRELOAD("socket.url", __open_luasocket_url) + // Preload code from LuaSocket. + PRELOAD("socket.core", luaopen_socket_core); + PRELOAD("mime.core", luaopen_mime_core); - // No need to register garbage collector function. + PRELOAD("socket", __open_luasocket_socket); + PRELOAD("socket.ftp", __open_luasocket_ftp) + PRELOAD("socket.http", __open_luasocket_http); + PRELOAD("ltn12", __open_luasocket_ltn12); + PRELOAD("mime", __open_luasocket_mime) + PRELOAD("socket.smtp", __open_luasocket_smtp); + PRELOAD("socket.tp", __open_luasocket_tp) + PRELOAD("socket.url", __open_luasocket_url) - return 0; - } + // No need to register garbage collector function. - int __open_luasocket_socket(lua_State * L) - { - #include "libluasocket/socket.lua.h" - lua_getglobal(L, "socket"); - return 1; - } + return 0; +} - int __open_luasocket_ftp(lua_State * L) - { - #include "libluasocket/ftp.lua.h" - lua_getglobal(L, "socket.ftp"); - return 1; - } +int __open_luasocket_socket(lua_State * L) +{ + #include "libluasocket/socket.lua.h" + lua_getglobal(L, "socket"); + return 1; +} - int __open_luasocket_http(lua_State * L) - { - #include "libluasocket/http.lua.h" - lua_getglobal(L, "socket.http"); - return 1; - } +int __open_luasocket_ftp(lua_State * L) +{ + #include "libluasocket/ftp.lua.h" + lua_getglobal(L, "socket.ftp"); + return 1; +} - int __open_luasocket_ltn12(lua_State * L) - { - #include "libluasocket/ltn12.lua.h" - lua_getglobal(L, "ltn12"); - return 1; - } +int __open_luasocket_http(lua_State * L) +{ + #include "libluasocket/http.lua.h" + lua_getglobal(L, "socket.http"); + return 1; +} - int __open_luasocket_mime(lua_State * L) - { - #include "libluasocket/mime.lua.h" - lua_getglobal(L, "mime"); - return 1; - } +int __open_luasocket_ltn12(lua_State * L) +{ + #include "libluasocket/ltn12.lua.h" + lua_getglobal(L, "ltn12"); + return 1; +} - int __open_luasocket_smtp(lua_State * L) - { - #include "libluasocket/smtp.lua.h" - lua_getglobal(L, "socket.smtp"); - return 1; - } +int __open_luasocket_mime(lua_State * L) +{ + #include "libluasocket/mime.lua.h" + lua_getglobal(L, "mime"); + return 1; +} - int __open_luasocket_tp(lua_State * L) - { - #include "libluasocket/tp.lua.h" - lua_getglobal(L, "socket.tp"); - return 1; - } +int __open_luasocket_smtp(lua_State * L) +{ + #include "libluasocket/smtp.lua.h" + lua_getglobal(L, "socket.smtp"); + return 1; +} - int __open_luasocket_url(lua_State * L) - { - #include "libluasocket/url.lua.h" - lua_getglobal(L, "socket.url"); - return 1; - } +int __open_luasocket_tp(lua_State * L) +{ + #include "libluasocket/tp.lua.h" + lua_getglobal(L, "socket.tp"); + return 1; +} + +int __open_luasocket_url(lua_State * L) +{ + #include "libluasocket/url.lua.h" + lua_getglobal(L, "socket.url"); + return 1; +} } // luasocket } // love diff --git a/src/libraries/luasocket/luasocket.h b/src/libraries/luasocket/luasocket.h index d0319e105..8f13cee3f 100644 --- a/src/libraries/luasocket/luasocket.h +++ b/src/libraries/luasocket/luasocket.h @@ -28,19 +28,20 @@ namespace love { namespace luasocket { - int __open(lua_State * L); - // Loaders for all lua files. We want to be able - // to load these dynamically. (Identical in the LuaSocket - // documentation. These functions wrap the parsing of code, etc). - int __open_luasocket_socket(lua_State * L); - int __open_luasocket_ftp(lua_State * L); - int __open_luasocket_http(lua_State * L); - int __open_luasocket_ltn12(lua_State * L); - int __open_luasocket_mime(lua_State * L); - int __open_luasocket_smtp(lua_State * L); - int __open_luasocket_tp(lua_State * L); - int __open_luasocket_url(lua_State * L); +int __open(lua_State * L); + +// Loaders for all lua files. We want to be able +// to load these dynamically. (Identical in the LuaSocket +// documentation. These functions wrap the parsing of code, etc). +int __open_luasocket_socket(lua_State * L); +int __open_luasocket_ftp(lua_State * L); +int __open_luasocket_http(lua_State * L); +int __open_luasocket_ltn12(lua_State * L); +int __open_luasocket_mime(lua_State * L); +int __open_luasocket_smtp(lua_State * L); +int __open_luasocket_tp(lua_State * L); +int __open_luasocket_url(lua_State * L); } // luasocket } // love diff --git a/src/modules/audio/null/Audio.cpp b/src/modules/audio/null/Audio.cpp index a96125ab8..328a8c573 100644 --- a/src/modules/audio/null/Audio.cpp +++ b/src/modules/audio/null/Audio.cpp @@ -27,7 +27,8 @@ namespace audio namespace null { -Audio::Audio() : distanceModel(DISTANCE_NONE) +Audio::Audio() + : distanceModel(DISTANCE_NONE) { } diff --git a/src/modules/audio/openal/Audio.cpp b/src/modules/audio/openal/Audio.cpp index 645f61e1d..0fac2f574 100644 --- a/src/modules/audio/openal/Audio.cpp +++ b/src/modules/audio/openal/Audio.cpp @@ -68,7 +68,8 @@ void Audio::PoolThread::setFinish() finish = true; } -Audio::Audio() : distanceModel(DISTANCE_INVERSE_CLAMPED) +Audio::Audio() + : distanceModel(DISTANCE_INVERSE_CLAMPED) { // Passing zero for default device. device = alcOpenDevice(0); From 249dad3caebf39527dbd9e3103246afa12862f22 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 20 Oct 2013 04:07:37 -0300 Subject: [PATCH 438/546] love.filesystem.mkdir -> love.filesystem.createDirectory, love.filesystem.enumerate -> love.filesystem.getDirectoryItems. Resolves issue #609. --- src/modules/filesystem/physfs/Filesystem.cpp | 8 ++++---- src/modules/filesystem/physfs/Filesystem.h | 6 +++--- .../filesystem/physfs/wrap_Filesystem.cpp | 20 +++++++++---------- .../filesystem/physfs/wrap_Filesystem.h | 4 ++-- 4 files changed, 19 insertions(+), 19 deletions(-) diff --git a/src/modules/filesystem/physfs/Filesystem.cpp b/src/modules/filesystem/physfs/Filesystem.cpp index b28d0be7d..5de27e489 100644 --- a/src/modules/filesystem/physfs/Filesystem.cpp +++ b/src/modules/filesystem/physfs/Filesystem.cpp @@ -179,7 +179,7 @@ bool Filesystem::setupWriteDirectory() return false; // Create the save folder. (We're now "at" %APPDATA%). - if (!mkdir(skipDriveRoot(save_path_full).c_str())) + if (!createDirectory(skipDriveRoot(save_path_full).c_str())) { // Clear the write directory in case of error. PHYSFS_setWriteDir(0); @@ -416,12 +416,12 @@ bool Filesystem::isFile(const char *file) const return exists(file) && !isDirectory(file); } -bool Filesystem::mkdir(const char *file) +bool Filesystem::createDirectory(const char *dir) { if (PHYSFS_getWriteDir() == 0 && !setupWriteDirectory()) return false; - if (!PHYSFS_mkdir(file)) + if (!PHYSFS_mkdir(dir)) return false; return true; } @@ -468,7 +468,7 @@ void Filesystem::append(const char *filename, const void *data, int64 size) cons throw love::Exception("Data could not be written."); } -int Filesystem::enumerate(lua_State *L) +int Filesystem::getDirectoryItems(lua_State *L) { const char *dir = luaL_checkstring(L, 1); diff --git a/src/modules/filesystem/physfs/Filesystem.h b/src/modules/filesystem/physfs/Filesystem.h index afa47b184..ac31025b4 100644 --- a/src/modules/filesystem/physfs/Filesystem.h +++ b/src/modules/filesystem/physfs/Filesystem.h @@ -197,9 +197,9 @@ public: /** * Creates a directory. Write dir must be set. - * @param file The directory to create. + * @param dir The directory to create. **/ - bool mkdir(const char *file); + bool createDirectory(const char *dir); /** * Removes a file (or directory). @@ -266,7 +266,7 @@ public: * This "native" method returns a table of all * files in a given directory. **/ - int enumerate(lua_State *L); + int getDirectoryItems(lua_State *L); /** * Gets the last modification time of a file, in seconds diff --git a/src/modules/filesystem/physfs/wrap_Filesystem.cpp b/src/modules/filesystem/physfs/wrap_Filesystem.cpp index d9ce750f1..e220dc25d 100644 --- a/src/modules/filesystem/physfs/wrap_Filesystem.cpp +++ b/src/modules/filesystem/physfs/wrap_Filesystem.cpp @@ -246,35 +246,35 @@ int w_getSourceBaseDirectory(lua_State *L) int w_exists(lua_State *L) { const char *arg = luaL_checkstring(L, 1); - lua_pushboolean(L, instance->exists(arg) ? 1 : 0); + luax_pushboolean(L, instance->exists(arg)); return 1; } int w_isDirectory(lua_State *L) { const char *arg = luaL_checkstring(L, 1); - lua_pushboolean(L, instance->isDirectory(arg) ? 1 : 0); + luax_pushboolean(L, instance->isDirectory(arg)); return 1; } int w_isFile(lua_State *L) { const char *arg = luaL_checkstring(L, 1); - lua_pushboolean(L, instance->isFile(arg) ? 1 : 0); + luax_pushboolean(L, instance->isFile(arg)); return 1; } -int w_mkdir(lua_State *L) +int w_createDirectory(lua_State *L) { const char *arg = luaL_checkstring(L, 1); - lua_pushboolean(L, instance->mkdir(arg) ? 1 : 0); + luax_pushboolean(L, instance->createDirectory(arg)); return 1; } int w_remove(lua_State *L) { const char *arg = luaL_checkstring(L, 1); - lua_pushboolean(L, instance->remove(arg) ? 1 : 0); + luax_pushboolean(L, instance->remove(arg)); return 1; } @@ -355,9 +355,9 @@ int w_append(lua_State *L) return w_write_or_append(L, File::APPEND); } -int w_enumerate(lua_State *L) +int w_getDirectoryItems(lua_State *L) { - return instance->enumerate(L); + return instance->getDirectoryItems(L); } int w_lines(lua_State *L) @@ -579,12 +579,12 @@ static const luaL_Reg functions[] = { "exists", w_exists }, { "isDirectory", w_isDirectory }, { "isFile", w_isFile }, - { "mkdir", w_mkdir }, + { "createDirectory", w_createDirectory }, { "remove", w_remove }, { "read", w_read }, { "write", w_write }, { "append", w_append }, - { "enumerate", w_enumerate }, + { "getDirectoryItems", w_getDirectoryItems }, { "lines", w_lines }, { "load", w_load }, { "getLastModified", w_getLastModified }, diff --git a/src/modules/filesystem/physfs/wrap_Filesystem.h b/src/modules/filesystem/physfs/wrap_Filesystem.h index 4edeb6832..57bb2f6ac 100644 --- a/src/modules/filesystem/physfs/wrap_Filesystem.h +++ b/src/modules/filesystem/physfs/wrap_Filesystem.h @@ -53,14 +53,14 @@ int w_getSourceBaseDirectory(lua_State *L); int w_exists(lua_State *L); int w_isDirectory(lua_State *L); int w_isFile(lua_State *L); -int w_mkdir(lua_State *L); +int w_createDirectory(lua_State *L); int w_remove(lua_State *L); int w_open(lua_State *L); int w_close(lua_State *L); int w_read(lua_State *L); int w_write(lua_State *L); int w_append(lua_State *L); -int w_enumerate(lua_State *L); +int w_getDirectoryItems(lua_State *L); int w_lines(lua_State *L); int w_load(lua_State *L); int w_getLastModified(lua_State *L); From d9da19d6655418f09f46c8da72f50e4347db3def Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 20 Oct 2013 13:17:57 -0300 Subject: [PATCH 439/546] Error for misspelled / invalid window attributes in love.window.setMode (resolves issue #736) --- src/modules/graphics/opengl/Graphics.cpp | 2 - src/modules/graphics/opengl/Graphics.h | 2 - src/modules/graphics/opengl/wrap_Graphics.cpp | 2 - src/modules/window/Window.cpp | 28 ++++- src/modules/window/Window.h | 32 +++++- src/modules/window/sdl/Window.cpp | 64 +++++------ src/modules/window/sdl/Window.h | 10 +- src/modules/window/wrap_Window.cpp | 105 +++++++++++------- 8 files changed, 155 insertions(+), 90 deletions(-) diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index ade018396..c60d7d46f 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -31,8 +31,6 @@ #include #include -using love::window::WindowFlags; - namespace love { namespace graphics diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index b6d46e2c9..c3bb14383 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -47,8 +47,6 @@ #include "Shader.h" #include "Mesh.h" -using love::window::WindowFlags; - namespace love { namespace graphics diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 0d25a9ae4..59f7bbb22 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -27,8 +27,6 @@ #include "scripts/graphics.lua.h" #include -using love::window::WindowFlags; - namespace love { namespace graphics diff --git a/src/modules/window/Window.cpp b/src/modules/window/Window.cpp index 53aa9e4b9..702a26735 100644 --- a/src/modules/window/Window.cpp +++ b/src/modules/window/Window.cpp @@ -38,7 +38,7 @@ void Window::swapBuffers() { } -WindowFlags::WindowFlags() +WindowAttributes::WindowAttributes() : fullscreen(false) , fstype(Window::FULLSCREEN_TYPE_NORMAL) , vsync(true) @@ -62,6 +62,32 @@ bool Window::getConstant(Window::FullscreenType in, const char *&out) return fullscreenTypes.find(in, out); } +bool Window::getConstant(const char *in, Window::Attribute &out) +{ + return attributes.find(in, out); +} + +bool Window::getConstant(Window::Attribute in, const char *&out) +{ + return attributes.find(in, out); +} + +StringMap::Entry Window::attributeEntries[] = +{ + {"fullscreen", ATTRIB_FULLSCREEN}, + {"fullscreentype", ATTRIB_FULLSCREEN_TYPE}, + {"vsync", ATTRIB_VSYNC}, + {"fsaa", ATTRIB_FSAA}, + {"resizable", ATTRIB_RESIZABLE}, + {"minwidth", ATTRIB_MIN_WIDTH}, + {"minheight", ATTRIB_MIN_HEIGHT}, + {"borderless", ATTRIB_BORDERLESS}, + {"centered", ATTRIB_CENTERED}, + {"display", ATTRIB_DISPLAY} +}; + +StringMap Window::attributes(Window::attributeEntries, sizeof(Window::attributeEntries)); + StringMap::Entry Window::fullscreenTypeEntries[] = { {"normal", Window::FULLSCREEN_TYPE_NORMAL}, diff --git a/src/modules/window/Window.h b/src/modules/window/Window.h index da0f07cb9..87cd0cd3d 100644 --- a/src/modules/window/Window.h +++ b/src/modules/window/Window.h @@ -37,12 +37,28 @@ namespace window // Forward-declared so it can be used in the class methods. We can't define the // whole thing here because it uses the Window::Type enum. -struct WindowFlags; +struct WindowAttributes; class Window : public Module { public: + // Types of window attributes. + enum Attribute + { + ATTRIB_FULLSCREEN, + ATTRIB_FULLSCREEN_TYPE, + ATTRIB_VSYNC, + ATTRIB_FSAA, + ATTRIB_RESIZABLE, + ATTRIB_MIN_WIDTH, + ATTRIB_MIN_HEIGHT, + ATTRIB_BORDERLESS, + ATTRIB_CENTERED, + ATTRIB_DISPLAY, + ATTRIB_MAX_ENUM + }; + enum FullscreenType { FULLSCREEN_TYPE_NORMAL, @@ -58,8 +74,8 @@ public: virtual ~Window(); - virtual bool setWindow(int width = 800, int height = 600, WindowFlags *flags = 0) = 0; - virtual void getWindow(int &width, int &height, WindowFlags &flags) = 0; + virtual bool setWindow(int width = 800, int height = 600, WindowAttributes *attribs = 0) = 0; + virtual void getWindow(int &width, int &height, WindowAttributes &attribs) = 0; virtual bool setFullscreen(bool fullscreen, FullscreenType fstype) = 0; virtual bool setFullscreen(bool fullscreen) = 0; @@ -103,6 +119,9 @@ public: //virtual static Window *getSingleton() = 0; // No virtual statics, of course, but you are supposed to implement these statics. + static bool getConstant(const char *in, Attribute &out); + static bool getConstant(Attribute in, const char *&out); + static bool getConstant(const char *in, FullscreenType &out); static bool getConstant(FullscreenType in, const char *&out); @@ -112,14 +131,17 @@ protected: private: + static StringMap::Entry attributeEntries[]; + static StringMap attributes; + static StringMap::Entry fullscreenTypeEntries[]; static StringMap fullscreenTypes; }; // Window -struct WindowFlags +struct WindowAttributes { - WindowFlags(); + WindowAttributes(); bool fullscreen; // = false Window::FullscreenType fstype; // = FULLSCREEN_TYPE_NORMAL bool vsync; // = true diff --git a/src/modules/window/sdl/Window.cpp b/src/modules/window/sdl/Window.cpp index 773d00289..5db69389e 100644 --- a/src/modules/window/sdl/Window.cpp +++ b/src/modules/window/sdl/Window.cpp @@ -69,21 +69,21 @@ Window::~Window() Window::_currentMode::_currentMode() : width(800) , height(600) - , flags() + , attribs() , icon(0) { } -bool Window::setWindow(int width, int height, WindowFlags *flags) +bool Window::setWindow(int width, int height, WindowAttributes *attribs) { graphics::Graphics *gfx = (graphics::Graphics *) Module::findInstance("love.graphics."); if (gfx) gfx->unSetMode(); - WindowFlags f; + WindowAttributes f; - if (flags) - f = *flags; + if (attribs) + f = *attribs; f.minwidth = std::max(f.minwidth, 1); f.minheight = std::max(f.minheight, 1); @@ -130,7 +130,7 @@ bool Window::setWindow(int width, int height, WindowFlags *flags) wflags &= (SDL_WINDOW_OPENGL | SDL_WINDOW_FULLSCREEN_DESKTOP | SDL_WINDOW_RESIZABLE | SDL_WINDOW_BORDERLESS); if (sdlflags != wflags || width != curMode.width || height != curMode.height - || f.display != curdisplay || f.fsaa != curMode.flags.fsaa) + || f.display != curdisplay || f.fsaa != curMode.attribs.fsaa) { SDL_DestroyWindow(window); window = 0; @@ -188,7 +188,7 @@ bool Window::setWindow(int width, int height, WindowFlags *flags) created = true; - updateWindowFlags(f); + updateAttributes(f); if (gfx) gfx->setMode(curMode.width, curMode.height); @@ -256,8 +256,8 @@ bool Window::setContext(int fsaa, bool vsync) fsaa = (buffers > 0) ? samples : 0; } - curMode.flags.fsaa = fsaa; - curMode.flags.vsync = SDL_GL_GetSwapInterval() != 0; + curMode.attribs.fsaa = fsaa; + curMode.attribs.vsync = SDL_GL_GetSwapInterval() != 0; return true; } @@ -277,7 +277,7 @@ void Window::setWindowGLAttributes(int fsaa) const SDL_GL_SetAttribute(SDL_GL_MULTISAMPLESAMPLES, (fsaa > 0) ? fsaa : 0); } -void Window::updateWindowFlags(const WindowFlags &newflags) +void Window::updateAttributes(const WindowAttributes &newattribs) { Uint32 wflags = SDL_GetWindowFlags(window); @@ -286,44 +286,44 @@ void Window::updateWindowFlags(const WindowFlags &newflags) if ((wflags & SDL_WINDOW_FULLSCREEN_DESKTOP) == SDL_WINDOW_FULLSCREEN_DESKTOP) { - curMode.flags.fullscreen = true; - curMode.flags.fstype = FULLSCREEN_TYPE_DESKTOP; + curMode.attribs.fullscreen = true; + curMode.attribs.fstype = FULLSCREEN_TYPE_DESKTOP; } else if ((wflags & SDL_WINDOW_FULLSCREEN) == SDL_WINDOW_FULLSCREEN) { - curMode.flags.fullscreen = true; - curMode.flags.fstype = FULLSCREEN_TYPE_NORMAL; + curMode.attribs.fullscreen = true; + curMode.attribs.fstype = FULLSCREEN_TYPE_NORMAL; } else { - curMode.flags.fullscreen = false; - curMode.flags.fstype = newflags.fstype; + curMode.attribs.fullscreen = false; + curMode.attribs.fstype = newattribs.fstype; } // The min width/height is set to 0 internally in SDL when in fullscreen. - if (curMode.flags.fullscreen) + if (curMode.attribs.fullscreen) { - curMode.flags.minwidth = newflags.minwidth; - curMode.flags.minheight = newflags.minheight; + curMode.attribs.minwidth = newattribs.minwidth; + curMode.attribs.minheight = newattribs.minheight; } else - SDL_GetWindowMinimumSize(window, &curMode.flags.minwidth, &curMode.flags.minheight); + SDL_GetWindowMinimumSize(window, &curMode.attribs.minwidth, &curMode.attribs.minheight); - curMode.flags.resizable = (wflags & SDL_WINDOW_RESIZABLE) != 0; - curMode.flags.borderless = (wflags & SDL_WINDOW_BORDERLESS) != 0; - curMode.flags.centered = newflags.centered; - curMode.flags.display = std::max(SDL_GetWindowDisplayIndex(window), 0); + curMode.attribs.resizable = (wflags & SDL_WINDOW_RESIZABLE) != 0; + curMode.attribs.borderless = (wflags & SDL_WINDOW_BORDERLESS) != 0; + curMode.attribs.centered = newattribs.centered; + curMode.attribs.display = std::max(SDL_GetWindowDisplayIndex(window), 0); } -void Window::getWindow(int &width, int &height, WindowFlags &flags) +void Window::getWindow(int &width, int &height, WindowAttributes &attribs) { // Window position may be different from creation - update display index. if (window) - curMode.flags.display = std::max(SDL_GetWindowDisplayIndex(window), 0); + curMode.attribs.display = std::max(SDL_GetWindowDisplayIndex(window), 0); width = curMode.width; height = curMode.height; - flags = curMode.flags; + attribs = curMode.attribs; } bool Window::setFullscreen(bool fullscreen, Window::FullscreenType fstype) @@ -331,9 +331,9 @@ bool Window::setFullscreen(bool fullscreen, Window::FullscreenType fstype) if (!window) return false; - WindowFlags newflags = curMode.flags; - newflags.fullscreen = fullscreen; - newflags.fstype = fstype; + WindowAttributes newattribs = curMode.attribs; + newattribs.fullscreen = fullscreen; + newattribs.fstype = fstype; Uint32 sdlflags = 0; @@ -357,7 +357,7 @@ bool Window::setFullscreen(bool fullscreen, Window::FullscreenType fstype) if (SDL_SetWindowFullscreen(window, sdlflags) == 0) { SDL_GL_MakeCurrent(window, context); - updateWindowFlags(newflags); + updateAttributes(newattribs); return true; } @@ -366,7 +366,7 @@ bool Window::setFullscreen(bool fullscreen, Window::FullscreenType fstype) bool Window::setFullscreen(bool fullscreen) { - return setFullscreen(fullscreen, curMode.flags.fstype); + return setFullscreen(fullscreen, curMode.attribs.fstype); } int Window::getDisplayCount() const diff --git a/src/modules/window/sdl/Window.h b/src/modules/window/sdl/Window.h index 8a8116809..07b87e4c3 100644 --- a/src/modules/window/sdl/Window.h +++ b/src/modules/window/sdl/Window.h @@ -41,8 +41,8 @@ public: Window(); ~Window(); - bool setWindow(int width = 800, int height = 600, WindowFlags *flags = 0); - void getWindow(int &width, int &height, WindowFlags &flags); + bool setWindow(int width = 800, int height = 600, WindowAttributes *attribs = 0); + void getWindow(int &width, int &height, WindowAttributes &attribs); bool setFullscreen(bool fullscreen, FullscreenType fstype); bool setFullscreen(bool fullscreen); @@ -91,8 +91,8 @@ private: bool setContext(int fsaa, bool vsync); void setWindowGLAttributes(int fsaa) const; - // Update the window flags based on the window's actual state. - void updateWindowFlags(const WindowFlags &newflags); + // Update the saved window attribs based on the window's actual state. + void updateAttributes(const WindowAttributes &newattribs); std::string windowTitle; @@ -102,7 +102,7 @@ private: int width; int height; - WindowFlags flags; + WindowAttributes attribs; love::image::ImageData *icon; } curMode; diff --git a/src/modules/window/wrap_Window.cpp b/src/modules/window/wrap_Window.cpp index bd35865e5..a023751a9 100644 --- a/src/modules/window/wrap_Window.cpp +++ b/src/modules/window/wrap_Window.cpp @@ -34,6 +34,13 @@ int w_getDisplayCount(lua_State *L) return 1; } +static const char *attribName(Window::Attribute attrib) +{ + const char *name = nullptr; + Window::getConstant(attrib, name); + return name; +} + int w_setMode(lua_State *L) { int w = luaL_checkint(L, 1); @@ -47,83 +54,99 @@ int w_setMode(lua_State *L) luaL_checktype(L, 3, LUA_TTABLE); - WindowFlags flags; + // We want to error for invalid / misspelled window attributes. + lua_pushnil(L); + while (lua_next(L, 3)) + { + if (lua_type(L, -2) != LUA_TSTRING) + return luax_typerror(L, -2, "string"); - lua_getfield(L, 3, "fullscreentype"); + const char *key = luaL_checkstring(L, -2); + Window::Attribute attrib; + + if (!Window::getConstant(key, attrib)) + return luaL_error(L, "Invalid window attribute: %s", key); + + lua_pop(L, 1); + } + + WindowAttributes attribs; + + lua_getfield(L, 3, attribName(Window::ATTRIB_FULLSCREEN_TYPE)); if (!lua_isnoneornil(L, -1)) { const char *typestr = luaL_checkstring(L, -1); - if (!Window::getConstant(typestr, flags.fstype)) + if (!Window::getConstant(typestr, attribs.fstype)) return luaL_error(L, "Invalid fullscreen type: %s", typestr); } else { // Default to "normal" fullscreen. - flags.fstype = Window::FULLSCREEN_TYPE_NORMAL; + attribs.fstype = Window::FULLSCREEN_TYPE_NORMAL; } lua_pop(L, 1); - flags.fullscreen = luax_boolflag(L, 3, "fullscreen", false); - flags.vsync = luax_boolflag(L, 3, "vsync", true); - flags.fsaa = luax_intflag(L, 3, "fsaa", 0); - flags.resizable = luax_boolflag(L, 3, "resizable", false); - flags.minwidth = luax_intflag(L, 3, "minwidth", 1); - flags.minheight = luax_intflag(L, 3, "minheight", 1); - flags.borderless = luax_boolflag(L, 3, "borderless", false); - flags.centered = luax_boolflag(L, 3, "centered", true); - flags.display = luax_intflag(L, 3, "display", 1); + attribs.fullscreen = luax_boolflag(L, 3, attribName(Window::ATTRIB_FULLSCREEN), false); + attribs.vsync = luax_boolflag(L, 3, attribName(Window::ATTRIB_VSYNC), true); + attribs.fsaa = luax_intflag(L, 3, attribName(Window::ATTRIB_FSAA), 0); + attribs.resizable = luax_boolflag(L, 3, attribName(Window::ATTRIB_RESIZABLE), false); + attribs.minwidth = luax_intflag(L, 3, attribName(Window::ATTRIB_MIN_WIDTH), 1); + attribs.minheight = luax_intflag(L, 3, attribName(Window::ATTRIB_MIN_HEIGHT), 1); + attribs.borderless = luax_boolflag(L, 3, attribName(Window::ATTRIB_BORDERLESS), false); + attribs.centered = luax_boolflag(L, 3, attribName(Window::ATTRIB_CENTERED), true); + attribs.display = luax_intflag(L, 3, attribName(Window::ATTRIB_DISPLAY), 1); // Display index is 1-based in Lua and 0-based internally. - flags.display--; + attribs.display--; - EXCEPT_GUARD(luax_pushboolean(L, instance->setWindow(w, h, &flags));) + EXCEPT_GUARD(luax_pushboolean(L, instance->setWindow(w, h, &attribs));) return 1; } int w_getMode(lua_State *L) { int w, h; - WindowFlags flags; - instance->getWindow(w, h, flags); + WindowAttributes attribs; + instance->getWindow(w, h, attribs); lua_pushnumber(L, w); lua_pushnumber(L, h); lua_newtable(L); const char *fstypestr = "normal"; - Window::getConstant(flags.fstype, fstypestr); + Window::getConstant(attribs.fstype, fstypestr); lua_pushstring(L, fstypestr); - lua_setfield(L, -2, "fullscreentype"); + lua_setfield(L, -2, attribName(Window::ATTRIB_FULLSCREEN_TYPE)); - luax_pushboolean(L, flags.fullscreen); - lua_setfield(L, -2, "fullscreen"); + luax_pushboolean(L, attribs.fullscreen); + lua_setfield(L, -2, attribName(Window::ATTRIB_FULLSCREEN)); - luax_pushboolean(L, flags.vsync); - lua_setfield(L, -2, "vsync"); + luax_pushboolean(L, attribs.vsync); + lua_setfield(L, -2, attribName(Window::ATTRIB_VSYNC)); - lua_pushinteger(L, flags.fsaa); - lua_setfield(L, -2, "fsaa"); + lua_pushinteger(L, attribs.fsaa); + lua_setfield(L, -2, attribName(Window::ATTRIB_FSAA)); - luax_pushboolean(L, flags.resizable); - lua_setfield(L, -2, "resizable"); + luax_pushboolean(L, attribs.resizable); + lua_setfield(L, -2, attribName(Window::ATTRIB_RESIZABLE)); - lua_pushinteger(L, flags.minwidth); - lua_setfield(L, -2, "minwidth"); + lua_pushinteger(L, attribs.minwidth); + lua_setfield(L, -2, attribName(Window::ATTRIB_MIN_WIDTH)); - lua_pushinteger(L, flags.minheight); - lua_setfield(L, -2, "minheight"); + lua_pushinteger(L, attribs.minheight); + lua_setfield(L, -2, attribName(Window::ATTRIB_MIN_HEIGHT)); - luax_pushboolean(L, flags.borderless); - lua_setfield(L, -2, "borderless"); + luax_pushboolean(L, attribs.borderless); + lua_setfield(L, -2, attribName(Window::ATTRIB_BORDERLESS)); - luax_pushboolean(L, flags.centered); - lua_setfield(L, -2, "centered"); + luax_pushboolean(L, attribs.centered); + lua_setfield(L, -2, attribName(Window::ATTRIB_CENTERED)); // Display index is 0-based internally and 1-based in Lua. - lua_pushinteger(L, flags.display + 1); - lua_setfield(L, -2, "display"); + lua_pushinteger(L, attribs.display + 1); + lua_setfield(L, -2, attribName(Window::ATTRIB_DISPLAY)); return 3; } @@ -179,14 +202,14 @@ int w_setFullscreen(lua_State *L) int w_getFullscreen(lua_State *L) { int w, h; - WindowFlags flags; - instance->getWindow(w, h, flags); + WindowAttributes attribs; + instance->getWindow(w, h, attribs); const char *typestr; - if (!Window::getConstant(flags.fstype, typestr)) + if (!Window::getConstant(attribs.fstype, typestr)) luaL_error(L, "Unknown fullscreen type."); - luax_pushboolean(L, flags.fullscreen); + luax_pushboolean(L, attribs.fullscreen); lua_pushstring(L, typestr); return 2; } From 037ba6f93debd6d2e97cce6ac6d6cf55b7a7c4e1 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 21 Oct 2013 19:52:42 -0300 Subject: [PATCH 440/546] Updated changelog --- changes.txt | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/changes.txt b/changes.txt index 75ffc02a3..6cab4e2a8 100644 --- a/changes.txt +++ b/changes.txt @@ -51,6 +51,9 @@ LOVE 0.9.0 [Baby Inspector] * Added Image:getData. * Added SoundData:getDuration and SoundData:getSampleCount. * Added Source:isPlaying. + * Added Source:setRelativePosition and Source:hasRelativePosition. + * Added Source:setCone and Source:getCone. + * Added Source:getChannels. * Added new Channels API for love.thread. * Added limited table support to Channel:push. * Added Thread:getError. @@ -77,6 +80,7 @@ LOVE 0.9.0 [Baby Inspector] * Added window resize and visible events. * Added love.window.getDimensions. * Added love.window.getIcon. + * Added t.window.icon to love.conf. * Added love.mousefocus and love.window.hasMouseFocus. * Added custom hardware cursors via love.mouse.newCursor. * Added love.mouse.setX/setY. @@ -137,7 +141,10 @@ LOVE 0.9.0 [Baby Inspector] * Moved window-related functions from love.graphics to love.window. * Renamed love's boot script to 'love.boot', which can be required. + * Renamed love.filesystem.mkdir to love.filesystem.createDirectory. + * Renamed love.filesystem.enumerate to love.filesystem.getDirectoryItems. * Renamed World:setAllowSleeping to World:setSleepingAllowed. + * Renamed ChainShape:setPrevVertex to ChainShape:setPreviousVertex. * Renamed t.screen to t.window in love.conf. * Renamed love.graphics.setCaption to love.window.setTitle. * Renamed PixelEffect to Shader (but now with vertex shaders). @@ -146,6 +153,7 @@ LOVE 0.9.0 [Baby Inspector] * Renamed ParticleSystem:setGravity to ParticleSystem:setLinearAcceleration. * Renamed ParticleSystem:setLifetime/setParticleLife to setEmitter/ParticleLifetime. * Renamed ParticleSystem:count and all getNum* functions to get*Count. + * Renamed Source:setDistance to Source:setAttenuationDistances. * Renamed SoundData:getBits and Decoder:getBits to SoundData:getBitDepth and Decoder:getBitDepth. * Renamed love.mouse.setGrab to love.mouse.setGrabbed. @@ -181,6 +189,7 @@ LOVE 0.9.0 [Baby Inspector] * Updated love.keypressed's second argument to be a boolean indicating key repeat. * Updated keyboard key constants for some more modern keyboard keys. * Updated window code to use adaptive vsync when available, if vsync is enabled. + * updated love.graphics.print's x and y arguments to default to 0. * Updated the setFilter and setWrap methods, the second argument is now optional. * Updated Font and ParticleSystem rendering code, now more performant. * Updated SpriteBatch code, now more performant when adding/setting and (un)binding. @@ -190,8 +199,7 @@ LOVE 0.9.0 [Baby Inspector] * Updated error messages when sending bad values to Shaders. * Updated love.graphics.newParticleSystem to have a default buffer size of 1000. * Updated ImageData:setPixel to accept a table and default to 255 alpha. - * Updated ImageData:mapPixel to accept optional x,y,w,h arguments. - * Updated ImageData:mapPixel to be more efficient. + * Updated ImageData:mapPixel, is now more efficient and accepts optional x,y,w,h arguments. * Updated love.image memory handling, improves errors and thread-safety. * Updated all love object constructors to optionally accept FileData if they accept a filename. * Updated allocation for SoundData, it's more efficient and less wasteful. From 27de844472b1e51d39978811b32c5b2cfa7521bf Mon Sep 17 00:00:00 2001 From: rude Date: Wed, 23 Oct 2013 00:09:12 +0200 Subject: [PATCH 441/546] Include when std::min/max is used. It won't build in Visual Studio 2013 unless we do this. --- src/common/runtime.cpp | 1 + src/modules/graphics/opengl/ParticleSystem.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/src/common/runtime.cpp b/src/common/runtime.cpp index 3d71edb8c..3bad959a9 100644 --- a/src/common/runtime.cpp +++ b/src/common/runtime.cpp @@ -29,6 +29,7 @@ #include // C++ +#include #include #include diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index 8dcda37c5..0cf60fced 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -27,6 +27,7 @@ #include "OpenGL.h" // STD +#include #include #include From cfd030d4abd762d698dee998720be7ffcc300293 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 23 Oct 2013 06:53:52 -0300 Subject: [PATCH 442/546] Fixed building on Mac OS 10.9 --- .../love-framework.xcodeproj/project.pbxproj | 2 + src/modules/graphics/opengl/GLee.c | 50174 ++++++++-------- src/modules/graphics/opengl/GLee.h | 48422 +++++++-------- 3 files changed, 49305 insertions(+), 49293 deletions(-) diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index 695aca72e..6cd5ed15a 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -2340,6 +2340,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ENABLE_MODULES = NO; COMBINE_HIDPI_IMAGES = YES; DYLIB_COMPATIBILITY_VERSION = 9.0; DYLIB_CURRENT_VERSION = 9.0; @@ -2361,6 +2362,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ENABLE_MODULES = NO; COMBINE_HIDPI_IMAGES = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DYLIB_COMPATIBILITY_VERSION = 9.0; diff --git a/src/modules/graphics/opengl/GLee.c b/src/modules/graphics/opengl/GLee.c index 9f50404e0..440895784 100644 --- a/src/modules/graphics/opengl/GLee.c +++ b/src/modules/graphics/opengl/GLee.c @@ -1,9 +1,9 @@ -/*************************************************************************** -* -* GLee.c -* GLee (OpenGL Easy Extension library) -* Version : 5.5 -* +/*************************************************************************** +* +* GLee.c +* GLee (OpenGL Easy Extension library) +* Version : 5.5 +* * Copyright (c)2011 Ben Woodhouse All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -25,14 +25,14 @@ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -* Web: http://elf-stone.com/glee.php -* -* [This file was automatically generated by GLeeGen 7.0 -* -***************************************************************************/ - +* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +* Web: http://elf-stone.com/glee.php +* +* [This file was automatically generated by GLeeGen 7.0 +* +***************************************************************************/ + #ifdef _MSC_VER #pragma optimize( "g", off ) #endif @@ -43,7 +43,7 @@ #include "GLee.h" #if defined(__APPLE__) || defined(__APPLE_CC__) - #include + #include #endif typedef GLuint(*GLEE_LINK_FUNCTION)(void); @@ -72,7 +72,13 @@ GLEE_FUNC __GLeeGetProcAddress(const char *extname) GLEE_FUNC function; bundle = CFBundleCreate(kCFAllocatorDefault, bundleURL); - assert(bundle != NULL); + + if (bundle == NULL) + { + CFRelease(bundleURL); + CFRelease(functionName); + return NULL; + } function = CFBundleGetFunctionPointerForName(bundle, functionName); @@ -88,22251 +94,22251 @@ GLEE_FUNC __GLeeGetProcAddress(const char *extname) - -/* Extension querying variables */ - -GLboolean _GLEE_VERSION_1_2 = GL_FALSE; -GLboolean _GLEE_ARB_imaging = GL_FALSE; -GLboolean _GLEE_VERSION_1_3 = GL_FALSE; -GLboolean _GLEE_VERSION_1_4 = GL_FALSE; -GLboolean _GLEE_VERSION_1_5 = GL_FALSE; -GLboolean _GLEE_VERSION_2_0 = GL_FALSE; -GLboolean _GLEE_VERSION_2_1 = GL_FALSE; -GLboolean _GLEE_VERSION_3_0 = GL_FALSE; -GLboolean _GLEE_VERSION_3_1 = GL_FALSE; -GLboolean _GLEE_VERSION_3_2 = GL_FALSE; -GLboolean _GLEE_VERSION_3_3 = GL_FALSE; -GLboolean _GLEE_VERSION_4_0 = GL_FALSE; -GLboolean _GLEE_VERSION_4_1 = GL_FALSE; -GLboolean _GLEE_VERSION_4_2 = GL_FALSE; -GLboolean _GLEE_VERSION_4_3 = GL_FALSE; -GLboolean _GLEE_ARB_multitexture = GL_FALSE; -GLboolean _GLEE_ARB_transpose_matrix = GL_FALSE; -GLboolean _GLEE_ARB_multisample = GL_FALSE; -GLboolean _GLEE_ARB_texture_env_add = GL_FALSE; -GLboolean _GLEE_ARB_texture_cube_map = GL_FALSE; -GLboolean _GLEE_ARB_texture_compression = GL_FALSE; -GLboolean _GLEE_ARB_texture_border_clamp = GL_FALSE; -GLboolean _GLEE_ARB_point_parameters = GL_FALSE; -GLboolean _GLEE_ARB_vertex_blend = GL_FALSE; -GLboolean _GLEE_ARB_matrix_palette = GL_FALSE; -GLboolean _GLEE_ARB_texture_env_combine = GL_FALSE; -GLboolean _GLEE_ARB_texture_env_crossbar = GL_FALSE; -GLboolean _GLEE_ARB_texture_env_dot3 = GL_FALSE; -GLboolean _GLEE_ARB_texture_mirrored_repeat = GL_FALSE; -GLboolean _GLEE_ARB_depth_texture = GL_FALSE; -GLboolean _GLEE_ARB_shadow = GL_FALSE; -GLboolean _GLEE_ARB_shadow_ambient = GL_FALSE; -GLboolean _GLEE_ARB_window_pos = GL_FALSE; -GLboolean _GLEE_ARB_vertex_program = GL_FALSE; -GLboolean _GLEE_ARB_fragment_program = GL_FALSE; -GLboolean _GLEE_ARB_vertex_buffer_object = GL_FALSE; -GLboolean _GLEE_ARB_occlusion_query = GL_FALSE; -GLboolean _GLEE_ARB_shader_objects = GL_FALSE; -GLboolean _GLEE_ARB_vertex_shader = GL_FALSE; -GLboolean _GLEE_ARB_fragment_shader = GL_FALSE; -GLboolean _GLEE_ARB_shading_language_100 = GL_FALSE; -GLboolean _GLEE_ARB_texture_non_power_of_two = GL_FALSE; -GLboolean _GLEE_ARB_point_sprite = GL_FALSE; -GLboolean _GLEE_ARB_fragment_program_shadow = GL_FALSE; -GLboolean _GLEE_ARB_draw_buffers = GL_FALSE; -GLboolean _GLEE_ARB_texture_rectangle = GL_FALSE; -GLboolean _GLEE_ARB_color_buffer_float = GL_FALSE; -GLboolean _GLEE_ARB_half_float_pixel = GL_FALSE; -GLboolean _GLEE_ARB_texture_float = GL_FALSE; -GLboolean _GLEE_ARB_pixel_buffer_object = GL_FALSE; -GLboolean _GLEE_ARB_depth_buffer_float = GL_FALSE; -GLboolean _GLEE_ARB_draw_instanced = GL_FALSE; -GLboolean _GLEE_ARB_framebuffer_object = GL_FALSE; -GLboolean _GLEE_ARB_framebuffer_sRGB = GL_FALSE; -GLboolean _GLEE_ARB_geometry_shader4 = GL_FALSE; -GLboolean _GLEE_ARB_half_float_vertex = GL_FALSE; -GLboolean _GLEE_ARB_instanced_arrays = GL_FALSE; -GLboolean _GLEE_ARB_map_buffer_range = GL_FALSE; -GLboolean _GLEE_ARB_texture_buffer_object = GL_FALSE; -GLboolean _GLEE_ARB_texture_compression_rgtc = GL_FALSE; -GLboolean _GLEE_ARB_texture_rg = GL_FALSE; -GLboolean _GLEE_ARB_vertex_array_object = GL_FALSE; -GLboolean _GLEE_ARB_uniform_buffer_object = GL_FALSE; -GLboolean _GLEE_ARB_compatibility = GL_FALSE; -GLboolean _GLEE_ARB_copy_buffer = GL_FALSE; -GLboolean _GLEE_ARB_shader_texture_lod = GL_FALSE; -GLboolean _GLEE_ARB_depth_clamp = GL_FALSE; -GLboolean _GLEE_ARB_draw_elements_base_vertex = GL_FALSE; -GLboolean _GLEE_ARB_fragment_coord_conventions = GL_FALSE; -GLboolean _GLEE_ARB_provoking_vertex = GL_FALSE; -GLboolean _GLEE_ARB_seamless_cube_map = GL_FALSE; -GLboolean _GLEE_ARB_sync = GL_FALSE; -GLboolean _GLEE_ARB_texture_multisample = GL_FALSE; -GLboolean _GLEE_ARB_vertex_array_bgra = GL_FALSE; -GLboolean _GLEE_ARB_draw_buffers_blend = GL_FALSE; -GLboolean _GLEE_ARB_sample_shading = GL_FALSE; -GLboolean _GLEE_ARB_texture_cube_map_array = GL_FALSE; -GLboolean _GLEE_ARB_texture_gather = GL_FALSE; -GLboolean _GLEE_ARB_texture_query_lod = GL_FALSE; -GLboolean _GLEE_ARB_shading_language_include = GL_FALSE; -GLboolean _GLEE_ARB_texture_compression_bptc = GL_FALSE; -GLboolean _GLEE_ARB_blend_func_extended = GL_FALSE; -GLboolean _GLEE_ARB_explicit_attrib_location = GL_FALSE; -GLboolean _GLEE_ARB_occlusion_query2 = GL_FALSE; -GLboolean _GLEE_ARB_sampler_objects = GL_FALSE; -GLboolean _GLEE_ARB_shader_bit_encoding = GL_FALSE; -GLboolean _GLEE_ARB_texture_rgb10_a2ui = GL_FALSE; -GLboolean _GLEE_ARB_texture_swizzle = GL_FALSE; -GLboolean _GLEE_ARB_timer_query = GL_FALSE; -GLboolean _GLEE_ARB_vertex_type_2_10_10_10_rev = GL_FALSE; -GLboolean _GLEE_ARB_draw_indirect = GL_FALSE; -GLboolean _GLEE_ARB_gpu_shader5 = GL_FALSE; -GLboolean _GLEE_ARB_gpu_shader_fp64 = GL_FALSE; -GLboolean _GLEE_ARB_shader_subroutine = GL_FALSE; -GLboolean _GLEE_ARB_tessellation_shader = GL_FALSE; -GLboolean _GLEE_ARB_texture_buffer_object_rgb32 = GL_FALSE; -GLboolean _GLEE_ARB_transform_feedback2 = GL_FALSE; -GLboolean _GLEE_ARB_transform_feedback3 = GL_FALSE; -GLboolean _GLEE_ARB_ES2_compatibility = GL_FALSE; -GLboolean _GLEE_ARB_get_program_binary = GL_FALSE; -GLboolean _GLEE_ARB_separate_shader_objects = GL_FALSE; -GLboolean _GLEE_ARB_shader_precision = GL_FALSE; -GLboolean _GLEE_ARB_vertex_attrib_64bit = GL_FALSE; -GLboolean _GLEE_ARB_viewport_array = GL_FALSE; -GLboolean _GLEE_ARB_cl_event = GL_FALSE; -GLboolean _GLEE_ARB_debug_output = GL_FALSE; -GLboolean _GLEE_ARB_robustness = GL_FALSE; -GLboolean _GLEE_ARB_shader_stencil_export = GL_FALSE; -GLboolean _GLEE_ARB_base_instance = GL_FALSE; -GLboolean _GLEE_ARB_shading_language_420pack = GL_FALSE; -GLboolean _GLEE_ARB_transform_feedback_instanced = GL_FALSE; -GLboolean _GLEE_ARB_compressed_texture_pixel_storage = GL_FALSE; -GLboolean _GLEE_ARB_conservative_depth = GL_FALSE; -GLboolean _GLEE_ARB_internalformat_query = GL_FALSE; -GLboolean _GLEE_ARB_map_buffer_alignment = GL_FALSE; -GLboolean _GLEE_ARB_shader_atomic_counters = GL_FALSE; -GLboolean _GLEE_ARB_shader_image_load_store = GL_FALSE; -GLboolean _GLEE_ARB_shading_language_packing = GL_FALSE; -GLboolean _GLEE_ARB_texture_storage = GL_FALSE; -GLboolean _GLEE_KHR_texture_compression_astc_ldr = GL_FALSE; -GLboolean _GLEE_KHR_debug = GL_FALSE; -GLboolean _GLEE_ARB_arrays_of_arrays = GL_FALSE; -GLboolean _GLEE_ARB_clear_buffer_object = GL_FALSE; -GLboolean _GLEE_ARB_compute_shader = GL_FALSE; -GLboolean _GLEE_ARB_copy_image = GL_FALSE; -GLboolean _GLEE_ARB_texture_view = GL_FALSE; -GLboolean _GLEE_ARB_vertex_attrib_binding = GL_FALSE; -GLboolean _GLEE_ARB_robustness_isolation = GL_FALSE; -GLboolean _GLEE_ARB_ES3_compatibility = GL_FALSE; -GLboolean _GLEE_ARB_explicit_uniform_location = GL_FALSE; -GLboolean _GLEE_ARB_fragment_layer_viewport = GL_FALSE; -GLboolean _GLEE_ARB_framebuffer_no_attachments = GL_FALSE; -GLboolean _GLEE_ARB_internalformat_query2 = GL_FALSE; -GLboolean _GLEE_ARB_invalidate_subdata = GL_FALSE; -GLboolean _GLEE_ARB_multi_draw_indirect = GL_FALSE; -GLboolean _GLEE_ARB_program_interface_query = GL_FALSE; -GLboolean _GLEE_ARB_robust_buffer_access_behavior = GL_FALSE; -GLboolean _GLEE_ARB_shader_image_size = GL_FALSE; -GLboolean _GLEE_ARB_shader_storage_buffer_object = GL_FALSE; -GLboolean _GLEE_ARB_stencil_texturing = GL_FALSE; -GLboolean _GLEE_ARB_texture_buffer_range = GL_FALSE; -GLboolean _GLEE_ARB_texture_query_levels = GL_FALSE; -GLboolean _GLEE_ARB_texture_storage_multisample = GL_FALSE; -GLboolean _GLEE_EXT_abgr = GL_FALSE; -GLboolean _GLEE_EXT_blend_color = GL_FALSE; -GLboolean _GLEE_EXT_polygon_offset = GL_FALSE; -GLboolean _GLEE_EXT_texture = GL_FALSE; -GLboolean _GLEE_EXT_texture3D = GL_FALSE; -GLboolean _GLEE_SGIS_texture_filter4 = GL_FALSE; -GLboolean _GLEE_EXT_subtexture = GL_FALSE; -GLboolean _GLEE_EXT_copy_texture = GL_FALSE; -GLboolean _GLEE_EXT_histogram = GL_FALSE; -GLboolean _GLEE_EXT_convolution = GL_FALSE; -GLboolean _GLEE_SGI_color_matrix = GL_FALSE; -GLboolean _GLEE_SGI_color_table = GL_FALSE; -GLboolean _GLEE_SGIS_pixel_texture = GL_FALSE; -GLboolean _GLEE_SGIX_pixel_texture = GL_FALSE; -GLboolean _GLEE_SGIS_texture4D = GL_FALSE; -GLboolean _GLEE_SGI_texture_color_table = GL_FALSE; -GLboolean _GLEE_EXT_cmyka = GL_FALSE; -GLboolean _GLEE_EXT_texture_object = GL_FALSE; -GLboolean _GLEE_SGIS_detail_texture = GL_FALSE; -GLboolean _GLEE_SGIS_sharpen_texture = GL_FALSE; -GLboolean _GLEE_EXT_packed_pixels = GL_FALSE; -GLboolean _GLEE_SGIS_texture_lod = GL_FALSE; -GLboolean _GLEE_SGIS_multisample = GL_FALSE; -GLboolean _GLEE_EXT_rescale_normal = GL_FALSE; -GLboolean _GLEE_EXT_vertex_array = GL_FALSE; -GLboolean _GLEE_EXT_misc_attribute = GL_FALSE; -GLboolean _GLEE_SGIS_generate_mipmap = GL_FALSE; -GLboolean _GLEE_SGIX_clipmap = GL_FALSE; -GLboolean _GLEE_SGIX_shadow = GL_FALSE; -GLboolean _GLEE_SGIS_texture_edge_clamp = GL_FALSE; -GLboolean _GLEE_SGIS_texture_border_clamp = GL_FALSE; -GLboolean _GLEE_EXT_blend_minmax = GL_FALSE; -GLboolean _GLEE_EXT_blend_subtract = GL_FALSE; -GLboolean _GLEE_EXT_blend_logic_op = GL_FALSE; -GLboolean _GLEE_SGIX_interlace = GL_FALSE; -GLboolean _GLEE_SGIX_pixel_tiles = GL_FALSE; -GLboolean _GLEE_SGIS_texture_select = GL_FALSE; -GLboolean _GLEE_SGIX_sprite = GL_FALSE; -GLboolean _GLEE_SGIX_texture_multi_buffer = GL_FALSE; -GLboolean _GLEE_EXT_point_parameters = GL_FALSE; -GLboolean _GLEE_SGIS_point_parameters = GL_FALSE; -GLboolean _GLEE_SGIX_instruments = GL_FALSE; -GLboolean _GLEE_SGIX_texture_scale_bias = GL_FALSE; -GLboolean _GLEE_SGIX_framezoom = GL_FALSE; -GLboolean _GLEE_SGIX_tag_sample_buffer = GL_FALSE; -GLboolean _GLEE_FfdMaskSGIX = GL_FALSE; -GLboolean _GLEE_SGIX_polynomial_ffd = GL_FALSE; -GLboolean _GLEE_SGIX_reference_plane = GL_FALSE; -GLboolean _GLEE_SGIX_flush_raster = GL_FALSE; -GLboolean _GLEE_SGIX_depth_texture = GL_FALSE; -GLboolean _GLEE_SGIS_fog_function = GL_FALSE; -GLboolean _GLEE_SGIX_fog_offset = GL_FALSE; -GLboolean _GLEE_HP_image_transform = GL_FALSE; -GLboolean _GLEE_HP_convolution_border_modes = GL_FALSE; -GLboolean _GLEE_INGR_palette_buffer = GL_FALSE; -GLboolean _GLEE_SGIX_texture_add_env = GL_FALSE; -GLboolean _GLEE_EXT_color_subtable = GL_FALSE; -GLboolean _GLEE_PGI_vertex_hints = GL_FALSE; -GLboolean _GLEE_PGI_misc_hints = GL_FALSE; -GLboolean _GLEE_EXT_paletted_texture = GL_FALSE; -GLboolean _GLEE_EXT_clip_volume_hint = GL_FALSE; -GLboolean _GLEE_SGIX_list_priority = GL_FALSE; -GLboolean _GLEE_SGIX_ir_instrument1 = GL_FALSE; -GLboolean _GLEE_SGIX_calligraphic_fragment = GL_FALSE; -GLboolean _GLEE_SGIX_texture_lod_bias = GL_FALSE; -GLboolean _GLEE_SGIX_shadow_ambient = GL_FALSE; -GLboolean _GLEE_EXT_index_texture = GL_FALSE; -GLboolean _GLEE_EXT_index_material = GL_FALSE; -GLboolean _GLEE_EXT_index_func = GL_FALSE; -GLboolean _GLEE_EXT_index_array_formats = GL_FALSE; -GLboolean _GLEE_EXT_compiled_vertex_array = GL_FALSE; -GLboolean _GLEE_EXT_cull_vertex = GL_FALSE; -GLboolean _GLEE_SGIX_ycrcb = GL_FALSE; -GLboolean _GLEE_SGIX_fragment_lighting = GL_FALSE; -GLboolean _GLEE_IBM_rasterpos_clip = GL_FALSE; -GLboolean _GLEE_HP_texture_lighting = GL_FALSE; -GLboolean _GLEE_EXT_draw_range_elements = GL_FALSE; -GLboolean _GLEE_WIN_phong_shading = GL_FALSE; -GLboolean _GLEE_WIN_specular_fog = GL_FALSE; -GLboolean _GLEE_EXT_light_texture = GL_FALSE; -GLboolean _GLEE_SGIX_blend_alpha_minmax = GL_FALSE; -GLboolean _GLEE_SGIX_impact_pixel_texture = GL_FALSE; -GLboolean _GLEE_EXT_bgra = GL_FALSE; -GLboolean _GLEE_SGIX_async = GL_FALSE; -GLboolean _GLEE_SGIX_async_pixel = GL_FALSE; -GLboolean _GLEE_SGIX_async_histogram = GL_FALSE; -GLboolean _GLEE_INTEL_texture_scissor = GL_FALSE; -GLboolean _GLEE_INTEL_parallel_arrays = GL_FALSE; -GLboolean _GLEE_HP_occlusion_test = GL_FALSE; -GLboolean _GLEE_EXT_pixel_transform = GL_FALSE; -GLboolean _GLEE_EXT_pixel_transform_color_table = GL_FALSE; -GLboolean _GLEE_EXT_shared_texture_palette = GL_FALSE; -GLboolean _GLEE_EXT_separate_specular_color = GL_FALSE; -GLboolean _GLEE_EXT_secondary_color = GL_FALSE; -GLboolean _GLEE_EXT_texture_perturb_normal = GL_FALSE; -GLboolean _GLEE_EXT_multi_draw_arrays = GL_FALSE; -GLboolean _GLEE_EXT_fog_coord = GL_FALSE; -GLboolean _GLEE_REND_screen_coordinates = GL_FALSE; -GLboolean _GLEE_EXT_coordinate_frame = GL_FALSE; -GLboolean _GLEE_EXT_texture_env_combine = GL_FALSE; -GLboolean _GLEE_APPLE_specular_vector = GL_FALSE; -GLboolean _GLEE_APPLE_transform_hint = GL_FALSE; -GLboolean _GLEE_SGIX_fog_scale = GL_FALSE; -GLboolean _GLEE_SUNX_constant_data = GL_FALSE; -GLboolean _GLEE_SUN_global_alpha = GL_FALSE; -GLboolean _GLEE_SUN_triangle_list = GL_FALSE; -GLboolean _GLEE_SUN_vertex = GL_FALSE; -GLboolean _GLEE_EXT_blend_func_separate = GL_FALSE; -GLboolean _GLEE_INGR_color_clamp = GL_FALSE; -GLboolean _GLEE_INGR_interlace_read = GL_FALSE; -GLboolean _GLEE_EXT_stencil_wrap = GL_FALSE; -GLboolean _GLEE_EXT_422_pixels = GL_FALSE; -GLboolean _GLEE_NV_texgen_reflection = GL_FALSE; -GLboolean _GLEE_EXT_texture_cube_map = GL_FALSE; -GLboolean _GLEE_SUN_convolution_border_modes = GL_FALSE; -GLboolean _GLEE_EXT_texture_env_add = GL_FALSE; -GLboolean _GLEE_EXT_texture_lod_bias = GL_FALSE; -GLboolean _GLEE_EXT_texture_filter_anisotropic = GL_FALSE; -GLboolean _GLEE_EXT_vertex_weighting = GL_FALSE; -GLboolean _GLEE_NV_light_max_exponent = GL_FALSE; -GLboolean _GLEE_NV_vertex_array_range = GL_FALSE; -GLboolean _GLEE_NV_register_combiners = GL_FALSE; -GLboolean _GLEE_NV_fog_distance = GL_FALSE; -GLboolean _GLEE_NV_texgen_emboss = GL_FALSE; -GLboolean _GLEE_NV_blend_square = GL_FALSE; -GLboolean _GLEE_NV_texture_env_combine4 = GL_FALSE; -GLboolean _GLEE_MESA_resize_buffers = GL_FALSE; -GLboolean _GLEE_MESA_window_pos = GL_FALSE; -GLboolean _GLEE_EXT_texture_compression_s3tc = GL_FALSE; -GLboolean _GLEE_IBM_cull_vertex = GL_FALSE; -GLboolean _GLEE_IBM_multimode_draw_arrays = GL_FALSE; -GLboolean _GLEE_IBM_vertex_array_lists = GL_FALSE; -GLboolean _GLEE_SGIX_subsample = GL_FALSE; -GLboolean _GLEE_SGIX_ycrcb_subsample = GL_FALSE; -GLboolean _GLEE_SGIX_ycrcba = GL_FALSE; -GLboolean _GLEE_SGI_depth_pass_instrument = GL_FALSE; -GLboolean _GLEE_3DFX_texture_compression_FXT1 = GL_FALSE; -GLboolean _GLEE_3DFX_multisample = GL_FALSE; -GLboolean _GLEE_3DFX_tbuffer = GL_FALSE; -GLboolean _GLEE_EXT_multisample = GL_FALSE; -GLboolean _GLEE_SGIX_vertex_preclip = GL_FALSE; -GLboolean _GLEE_SGIX_convolution_accuracy = GL_FALSE; -GLboolean _GLEE_SGIX_resample = GL_FALSE; -GLboolean _GLEE_SGIS_point_line_texgen = GL_FALSE; -GLboolean _GLEE_SGIS_texture_color_mask = GL_FALSE; -GLboolean _GLEE_EXT_texture_env_dot3 = GL_FALSE; -GLboolean _GLEE_ATI_texture_mirror_once = GL_FALSE; -GLboolean _GLEE_NV_fence = GL_FALSE; -GLboolean _GLEE_IBM_texture_mirrored_repeat = GL_FALSE; -GLboolean _GLEE_NV_evaluators = GL_FALSE; -GLboolean _GLEE_NV_packed_depth_stencil = GL_FALSE; -GLboolean _GLEE_NV_register_combiners2 = GL_FALSE; -GLboolean _GLEE_NV_texture_compression_vtc = GL_FALSE; -GLboolean _GLEE_NV_texture_rectangle = GL_FALSE; -GLboolean _GLEE_NV_texture_shader = GL_FALSE; -GLboolean _GLEE_NV_texture_shader2 = GL_FALSE; -GLboolean _GLEE_NV_vertex_array_range2 = GL_FALSE; -GLboolean _GLEE_NV_vertex_program = GL_FALSE; -GLboolean _GLEE_SGIX_texture_coordinate_clamp = GL_FALSE; -GLboolean _GLEE_SGIX_scalebias_hint = GL_FALSE; -GLboolean _GLEE_OML_interlace = GL_FALSE; -GLboolean _GLEE_OML_subsample = GL_FALSE; -GLboolean _GLEE_OML_resample = GL_FALSE; -GLboolean _GLEE_NV_copy_depth_to_color = GL_FALSE; -GLboolean _GLEE_ATI_envmap_bumpmap = GL_FALSE; -GLboolean _GLEE_ATI_fragment_shader = GL_FALSE; -GLboolean _GLEE_ATI_pn_triangles = GL_FALSE; -GLboolean _GLEE_ATI_vertex_array_object = GL_FALSE; -GLboolean _GLEE_EXT_vertex_shader = GL_FALSE; -GLboolean _GLEE_ATI_vertex_streams = GL_FALSE; -GLboolean _GLEE_ATI_element_array = GL_FALSE; -GLboolean _GLEE_SUN_mesh_array = GL_FALSE; -GLboolean _GLEE_SUN_slice_accum = GL_FALSE; -GLboolean _GLEE_NV_multisample_filter_hint = GL_FALSE; -GLboolean _GLEE_NV_depth_clamp = GL_FALSE; -GLboolean _GLEE_NV_occlusion_query = GL_FALSE; -GLboolean _GLEE_NV_point_sprite = GL_FALSE; -GLboolean _GLEE_NV_texture_shader3 = GL_FALSE; -GLboolean _GLEE_NV_vertex_program1_1 = GL_FALSE; -GLboolean _GLEE_EXT_shadow_funcs = GL_FALSE; -GLboolean _GLEE_EXT_stencil_two_side = GL_FALSE; -GLboolean _GLEE_ATI_text_fragment_shader = GL_FALSE; -GLboolean _GLEE_APPLE_client_storage = GL_FALSE; -GLboolean _GLEE_APPLE_element_array = GL_FALSE; -GLboolean _GLEE_APPLE_fence = GL_FALSE; -GLboolean _GLEE_APPLE_vertex_array_object = GL_FALSE; -GLboolean _GLEE_APPLE_vertex_array_range = GL_FALSE; -GLboolean _GLEE_APPLE_ycbcr_422 = GL_FALSE; -GLboolean _GLEE_S3_s3tc = GL_FALSE; -GLboolean _GLEE_ATI_draw_buffers = GL_FALSE; -GLboolean _GLEE_ATI_pixel_format_float = GL_FALSE; -GLboolean _GLEE_ATI_texture_env_combine3 = GL_FALSE; -GLboolean _GLEE_ATI_texture_float = GL_FALSE; -GLboolean _GLEE_NV_float_buffer = GL_FALSE; -GLboolean _GLEE_NV_fragment_program = GL_FALSE; -GLboolean _GLEE_NV_half_float = GL_FALSE; -GLboolean _GLEE_NV_pixel_data_range = GL_FALSE; -GLboolean _GLEE_NV_primitive_restart = GL_FALSE; -GLboolean _GLEE_NV_texture_expand_normal = GL_FALSE; -GLboolean _GLEE_NV_vertex_program2 = GL_FALSE; -GLboolean _GLEE_ATI_map_object_buffer = GL_FALSE; -GLboolean _GLEE_ATI_separate_stencil = GL_FALSE; -GLboolean _GLEE_ATI_vertex_attrib_array_object = GL_FALSE; -GLboolean _GLEE_OES_byte_coordinates = GL_FALSE; -GLboolean _GLEE_OES_fixed_point = GL_FALSE; -GLboolean _GLEE_OES_single_precision = GL_FALSE; -GLboolean _GLEE_OES_compressed_paletted_texture = GL_FALSE; -GLboolean _GLEE_OES_read_format = GL_FALSE; -GLboolean _GLEE_OES_query_matrix = GL_FALSE; -GLboolean _GLEE_EXT_depth_bounds_test = GL_FALSE; -GLboolean _GLEE_EXT_texture_mirror_clamp = GL_FALSE; -GLboolean _GLEE_EXT_blend_equation_separate = GL_FALSE; -GLboolean _GLEE_MESA_pack_invert = GL_FALSE; -GLboolean _GLEE_MESA_ycbcr_texture = GL_FALSE; -GLboolean _GLEE_EXT_pixel_buffer_object = GL_FALSE; -GLboolean _GLEE_NV_fragment_program_option = GL_FALSE; -GLboolean _GLEE_NV_fragment_program2 = GL_FALSE; -GLboolean _GLEE_NV_vertex_program2_option = GL_FALSE; -GLboolean _GLEE_NV_vertex_program3 = GL_FALSE; -GLboolean _GLEE_EXT_framebuffer_object = GL_FALSE; -GLboolean _GLEE_GREMEDY_string_marker = GL_FALSE; -GLboolean _GLEE_EXT_packed_depth_stencil = GL_FALSE; -GLboolean _GLEE_EXT_stencil_clear_tag = GL_FALSE; -GLboolean _GLEE_EXT_texture_sRGB = GL_FALSE; -GLboolean _GLEE_EXT_framebuffer_blit = GL_FALSE; -GLboolean _GLEE_EXT_framebuffer_multisample = GL_FALSE; -GLboolean _GLEE_MESAX_texture_stack = GL_FALSE; -GLboolean _GLEE_EXT_timer_query = GL_FALSE; -GLboolean _GLEE_EXT_gpu_program_parameters = GL_FALSE; -GLboolean _GLEE_APPLE_flush_buffer_range = GL_FALSE; -GLboolean _GLEE_EXT_gpu_shader4 = GL_FALSE; -GLboolean _GLEE_EXT_draw_instanced = GL_FALSE; -GLboolean _GLEE_EXT_packed_float = GL_FALSE; -GLboolean _GLEE_EXT_texture_array = GL_FALSE; -GLboolean _GLEE_EXT_texture_buffer_object = GL_FALSE; -GLboolean _GLEE_EXT_texture_compression_latc = GL_FALSE; -GLboolean _GLEE_EXT_texture_compression_rgtc = GL_FALSE; -GLboolean _GLEE_EXT_texture_shared_exponent = GL_FALSE; -GLboolean _GLEE_NV_depth_buffer_float = GL_FALSE; -GLboolean _GLEE_NV_framebuffer_multisample_coverage = GL_FALSE; -GLboolean _GLEE_EXT_framebuffer_sRGB = GL_FALSE; -GLboolean _GLEE_NV_geometry_shader4 = GL_FALSE; -GLboolean _GLEE_NV_parameter_buffer_object = GL_FALSE; -GLboolean _GLEE_EXT_draw_buffers2 = GL_FALSE; -GLboolean _GLEE_NV_transform_feedback = GL_FALSE; -GLboolean _GLEE_EXT_bindable_uniform = GL_FALSE; -GLboolean _GLEE_EXT_texture_integer = GL_FALSE; -GLboolean _GLEE_GREMEDY_frame_terminator = GL_FALSE; -GLboolean _GLEE_NV_conditional_render = GL_FALSE; -GLboolean _GLEE_NV_present_video = GL_FALSE; -GLboolean _GLEE_EXT_transform_feedback = GL_FALSE; -GLboolean _GLEE_EXT_direct_state_access = GL_FALSE; -GLboolean _GLEE_EXT_vertex_array_bgra = GL_FALSE; -GLboolean _GLEE_EXT_texture_swizzle = GL_FALSE; -GLboolean _GLEE_NV_explicit_multisample = GL_FALSE; -GLboolean _GLEE_NV_transform_feedback2 = GL_FALSE; -GLboolean _GLEE_ATI_meminfo = GL_FALSE; -GLboolean _GLEE_AMD_performance_monitor = GL_FALSE; -GLboolean _GLEE_AMD_texture_texture4 = GL_FALSE; -GLboolean _GLEE_AMD_vertex_shader_tesselator = GL_FALSE; -GLboolean _GLEE_EXT_provoking_vertex = GL_FALSE; -GLboolean _GLEE_EXT_texture_snorm = GL_FALSE; -GLboolean _GLEE_AMD_draw_buffers_blend = GL_FALSE; -GLboolean _GLEE_APPLE_texture_range = GL_FALSE; -GLboolean _GLEE_APPLE_float_pixels = GL_FALSE; -GLboolean _GLEE_APPLE_vertex_program_evaluators = GL_FALSE; -GLboolean _GLEE_APPLE_aux_depth_stencil = GL_FALSE; -GLboolean _GLEE_APPLE_object_purgeable = GL_FALSE; -GLboolean _GLEE_APPLE_row_bytes = GL_FALSE; -GLboolean _GLEE_APPLE_rgb_422 = GL_FALSE; -GLboolean _GLEE_NV_video_capture = GL_FALSE; -GLboolean _GLEE_NV_copy_image = GL_FALSE; -GLboolean _GLEE_EXT_separate_shader_objects = GL_FALSE; -GLboolean _GLEE_NV_parameter_buffer_object2 = GL_FALSE; -GLboolean _GLEE_NV_shader_buffer_load = GL_FALSE; -GLboolean _GLEE_NV_vertex_buffer_unified_memory = GL_FALSE; -GLboolean _GLEE_NV_texture_barrier = GL_FALSE; -GLboolean _GLEE_AMD_shader_stencil_export = GL_FALSE; -GLboolean _GLEE_AMD_seamless_cubemap_per_texture = GL_FALSE; -GLboolean _GLEE_AMD_conservative_depth = GL_FALSE; -GLboolean _GLEE_EXT_shader_image_load_store = GL_FALSE; -GLboolean _GLEE_EXT_vertex_attrib_64bit = GL_FALSE; -GLboolean _GLEE_NV_gpu_program5 = GL_FALSE; -GLboolean _GLEE_NV_gpu_shader5 = GL_FALSE; -GLboolean _GLEE_NV_shader_buffer_store = GL_FALSE; -GLboolean _GLEE_NV_tessellation_program5 = GL_FALSE; -GLboolean _GLEE_NV_vertex_attrib_integer_64bit = GL_FALSE; -GLboolean _GLEE_NV_multisample_coverage = GL_FALSE; -GLboolean _GLEE_AMD_name_gen_delete = GL_FALSE; -GLboolean _GLEE_AMD_debug_output = GL_FALSE; -GLboolean _GLEE_AMD_transform_feedback3_lines_triangles = GL_FALSE; -GLboolean _GLEE_AMD_depth_clamp_separate = GL_FALSE; -GLboolean _GLEE_EXT_texture_sRGB_decode = GL_FALSE; -GLboolean _GLEE_NV_texture_multisample = GL_FALSE; -GLboolean _GLEE_AMD_blend_minmax_factor = GL_FALSE; -GLboolean _GLEE_AMD_sample_positions = GL_FALSE; -GLboolean _GLEE_EXT_x11_sync_object = GL_FALSE; -GLboolean _GLEE_AMD_multi_draw_indirect = GL_FALSE; -GLboolean _GLEE_EXT_framebuffer_multisample_blit_scaled = GL_FALSE; -GLboolean _GLEE_NV_path_rendering = GL_FALSE; -GLboolean _GLEE_AMD_pinned_memory = GL_FALSE; -GLboolean _GLEE_AMD_stencil_operation_extended = GL_FALSE; -GLboolean _GLEE_AMD_vertex_shader_viewport_index = GL_FALSE; -GLboolean _GLEE_AMD_vertex_shader_layer = GL_FALSE; -GLboolean _GLEE_NV_bindless_texture = GL_FALSE; -GLboolean _GLEE_NV_shader_atomic_float = GL_FALSE; -GLboolean _GLEE_AMD_query_buffer_object = GL_FALSE; -GLboolean _GLEE_NV_compute_program5 = GL_FALSE; -GLboolean _GLEE_NV_shader_storage_buffer_object = GL_FALSE; -GLboolean _GLEE_NV_shader_atomic_counters = GL_FALSE; -GLboolean _GLEE_NV_deep_texture3D = GL_FALSE; -GLboolean _GLEE_NVX_conditional_render = GL_FALSE; -GLboolean _GLEE_AMD_sparse_texture = GL_FALSE; -GLboolean _GLEE_AMD_shader_trinary_minmax = GL_FALSE; -GLboolean _GLEE_INTEL_map_texture = GL_FALSE; -GLboolean _GLEE_NV_draw_texture = GL_FALSE; -GLboolean _GLEE_SGIX_texture_select = GL_FALSE; -GLboolean _GLEE_INGR_blend_func_separate = GL_FALSE; -GLboolean _GLEE_SGIX_depth_pass_instrument = GL_FALSE; -GLboolean _GLEE_SGIX_igloo_interface = GL_FALSE; - -/* GL Extension names */ - -char __GLeeGLExtensionNames[463][43]={ - "GL_VERSION_1_2", - "GL_ARB_imaging", - "GL_VERSION_1_3", - "GL_VERSION_1_4", - "GL_VERSION_1_5", - "GL_VERSION_2_0", - "GL_VERSION_2_1", - "GL_VERSION_3_0", - "GL_VERSION_3_1", - "GL_VERSION_3_2", - "GL_VERSION_3_3", - "GL_VERSION_4_0", - "GL_VERSION_4_1", - "GL_VERSION_4_2", - "GL_VERSION_4_3", - "GL_ARB_multitexture", - "GL_ARB_transpose_matrix", - "GL_ARB_multisample", - "GL_ARB_texture_env_add", - "GL_ARB_texture_cube_map", - "GL_ARB_texture_compression", - "GL_ARB_texture_border_clamp", - "GL_ARB_point_parameters", - "GL_ARB_vertex_blend", - "GL_ARB_matrix_palette", - "GL_ARB_texture_env_combine", - "GL_ARB_texture_env_crossbar", - "GL_ARB_texture_env_dot3", - "GL_ARB_texture_mirrored_repeat", - "GL_ARB_depth_texture", - "GL_ARB_shadow", - "GL_ARB_shadow_ambient", - "GL_ARB_window_pos", - "GL_ARB_vertex_program", - "GL_ARB_fragment_program", - "GL_ARB_vertex_buffer_object", - "GL_ARB_occlusion_query", - "GL_ARB_shader_objects", - "GL_ARB_vertex_shader", - "GL_ARB_fragment_shader", - "GL_ARB_shading_language_100", - "GL_ARB_texture_non_power_of_two", - "GL_ARB_point_sprite", - "GL_ARB_fragment_program_shadow", - "GL_ARB_draw_buffers", - "GL_ARB_texture_rectangle", - "GL_ARB_color_buffer_float", - "GL_ARB_half_float_pixel", - "GL_ARB_texture_float", - "GL_ARB_pixel_buffer_object", - "GL_ARB_depth_buffer_float", - "GL_ARB_draw_instanced", - "GL_ARB_framebuffer_object", - "GL_ARB_framebuffer_sRGB", - "GL_ARB_geometry_shader4", - "GL_ARB_half_float_vertex", - "GL_ARB_instanced_arrays", - "GL_ARB_map_buffer_range", - "GL_ARB_texture_buffer_object", - "GL_ARB_texture_compression_rgtc", - "GL_ARB_texture_rg", - "GL_ARB_vertex_array_object", - "GL_ARB_uniform_buffer_object", - "GL_ARB_compatibility", - "GL_ARB_copy_buffer", - "GL_ARB_shader_texture_lod", - "GL_ARB_depth_clamp", - "GL_ARB_draw_elements_base_vertex", - "GL_ARB_fragment_coord_conventions", - "GL_ARB_provoking_vertex", - "GL_ARB_seamless_cube_map", - "GL_ARB_sync", - "GL_ARB_texture_multisample", - "GL_ARB_vertex_array_bgra", - "GL_ARB_draw_buffers_blend", - "GL_ARB_sample_shading", - "GL_ARB_texture_cube_map_array", - "GL_ARB_texture_gather", - "GL_ARB_texture_query_lod", - "GL_ARB_shading_language_include", - "GL_ARB_texture_compression_bptc", - "GL_ARB_blend_func_extended", - "GL_ARB_explicit_attrib_location", - "GL_ARB_occlusion_query2", - "GL_ARB_sampler_objects", - "GL_ARB_shader_bit_encoding", - "GL_ARB_texture_rgb10_a2ui", - "GL_ARB_texture_swizzle", - "GL_ARB_timer_query", - "GL_ARB_vertex_type_2_10_10_10_rev", - "GL_ARB_draw_indirect", - "GL_ARB_gpu_shader5", - "GL_ARB_gpu_shader_fp64", - "GL_ARB_shader_subroutine", - "GL_ARB_tessellation_shader", - "GL_ARB_texture_buffer_object_rgb32", - "GL_ARB_transform_feedback2", - "GL_ARB_transform_feedback3", - "GL_ARB_ES2_compatibility", - "GL_ARB_get_program_binary", - "GL_ARB_separate_shader_objects", - "GL_ARB_shader_precision", - "GL_ARB_vertex_attrib_64bit", - "GL_ARB_viewport_array", - "GL_ARB_cl_event", - "GL_ARB_debug_output", - "GL_ARB_robustness", - "GL_ARB_shader_stencil_export", - "GL_ARB_base_instance", - "GL_ARB_shading_language_420pack", - "GL_ARB_transform_feedback_instanced", - "GL_ARB_compressed_texture_pixel_storage", - "GL_ARB_conservative_depth", - "GL_ARB_internalformat_query", - "GL_ARB_map_buffer_alignment", - "GL_ARB_shader_atomic_counters", - "GL_ARB_shader_image_load_store", - "GL_ARB_shading_language_packing", - "GL_ARB_texture_storage", - "GL_KHR_texture_compression_astc_ldr", - "GL_KHR_debug", - "GL_ARB_arrays_of_arrays", - "GL_ARB_clear_buffer_object", - "GL_ARB_compute_shader", - "GL_ARB_copy_image", - "GL_ARB_texture_view", - "GL_ARB_vertex_attrib_binding", - "GL_ARB_robustness_isolation", - "GL_ARB_ES3_compatibility", - "GL_ARB_explicit_uniform_location", - "GL_ARB_fragment_layer_viewport", - "GL_ARB_framebuffer_no_attachments", - "GL_ARB_internalformat_query2", - "GL_ARB_invalidate_subdata", - "GL_ARB_multi_draw_indirect", - "GL_ARB_program_interface_query", - "GL_ARB_robust_buffer_access_behavior", - "GL_ARB_shader_image_size", - "GL_ARB_shader_storage_buffer_object", - "GL_ARB_stencil_texturing", - "GL_ARB_texture_buffer_range", - "GL_ARB_texture_query_levels", - "GL_ARB_texture_storage_multisample", - "GL_EXT_abgr", - "GL_EXT_blend_color", - "GL_EXT_polygon_offset", - "GL_EXT_texture", - "GL_EXT_texture3D", - "GL_SGIS_texture_filter4", - "GL_EXT_subtexture", - "GL_EXT_copy_texture", - "GL_EXT_histogram", - "GL_EXT_convolution", - "GL_SGI_color_matrix", - "GL_SGI_color_table", - "GL_SGIS_pixel_texture", - "GL_SGIX_pixel_texture", - "GL_SGIS_texture4D", - "GL_SGI_texture_color_table", - "GL_EXT_cmyka", - "GL_EXT_texture_object", - "GL_SGIS_detail_texture", - "GL_SGIS_sharpen_texture", - "GL_EXT_packed_pixels", - "GL_SGIS_texture_lod", - "GL_SGIS_multisample", - "GL_EXT_rescale_normal", - "GL_EXT_vertex_array", - "GL_EXT_misc_attribute", - "GL_SGIS_generate_mipmap", - "GL_SGIX_clipmap", - "GL_SGIX_shadow", - "GL_SGIS_texture_edge_clamp", - "GL_SGIS_texture_border_clamp", - "GL_EXT_blend_minmax", - "GL_EXT_blend_subtract", - "GL_EXT_blend_logic_op", - "GL_SGIX_interlace", - "GL_SGIX_pixel_tiles", - "GL_SGIS_texture_select", - "GL_SGIX_sprite", - "GL_SGIX_texture_multi_buffer", - "GL_EXT_point_parameters", - "GL_SGIS_point_parameters", - "GL_SGIX_instruments", - "GL_SGIX_texture_scale_bias", - "GL_SGIX_framezoom", - "GL_SGIX_tag_sample_buffer", - "GL_FfdMaskSGIX", - "GL_SGIX_polynomial_ffd", - "GL_SGIX_reference_plane", - "GL_SGIX_flush_raster", - "GL_SGIX_depth_texture", - "GL_SGIS_fog_function", - "GL_SGIX_fog_offset", - "GL_HP_image_transform", - "GL_HP_convolution_border_modes", - "GL_INGR_palette_buffer", - "GL_SGIX_texture_add_env", - "GL_EXT_color_subtable", - "GL_PGI_vertex_hints", - "GL_PGI_misc_hints", - "GL_EXT_paletted_texture", - "GL_EXT_clip_volume_hint", - "GL_SGIX_list_priority", - "GL_SGIX_ir_instrument1", - "GL_SGIX_calligraphic_fragment", - "GL_SGIX_texture_lod_bias", - "GL_SGIX_shadow_ambient", - "GL_EXT_index_texture", - "GL_EXT_index_material", - "GL_EXT_index_func", - "GL_EXT_index_array_formats", - "GL_EXT_compiled_vertex_array", - "GL_EXT_cull_vertex", - "GL_SGIX_ycrcb", - "GL_SGIX_fragment_lighting", - "GL_IBM_rasterpos_clip", - "GL_HP_texture_lighting", - "GL_EXT_draw_range_elements", - "GL_WIN_phong_shading", - "GL_WIN_specular_fog", - "GL_EXT_light_texture", - "GL_SGIX_blend_alpha_minmax", - "GL_SGIX_impact_pixel_texture", - "GL_EXT_bgra", - "GL_SGIX_async", - "GL_SGIX_async_pixel", - "GL_SGIX_async_histogram", - "GL_INTEL_texture_scissor", - "GL_INTEL_parallel_arrays", - "GL_HP_occlusion_test", - "GL_EXT_pixel_transform", - "GL_EXT_pixel_transform_color_table", - "GL_EXT_shared_texture_palette", - "GL_EXT_separate_specular_color", - "GL_EXT_secondary_color", - "GL_EXT_texture_perturb_normal", - "GL_EXT_multi_draw_arrays", - "GL_EXT_fog_coord", - "GL_REND_screen_coordinates", - "GL_EXT_coordinate_frame", - "GL_EXT_texture_env_combine", - "GL_APPLE_specular_vector", - "GL_APPLE_transform_hint", - "GL_SGIX_fog_scale", - "GL_SUNX_constant_data", - "GL_SUN_global_alpha", - "GL_SUN_triangle_list", - "GL_SUN_vertex", - "GL_EXT_blend_func_separate", - "GL_INGR_color_clamp", - "GL_INGR_interlace_read", - "GL_EXT_stencil_wrap", - "GL_EXT_422_pixels", - "GL_NV_texgen_reflection", - "GL_EXT_texture_cube_map", - "GL_SUN_convolution_border_modes", - "GL_EXT_texture_env_add", - "GL_EXT_texture_lod_bias", - "GL_EXT_texture_filter_anisotropic", - "GL_EXT_vertex_weighting", - "GL_NV_light_max_exponent", - "GL_NV_vertex_array_range", - "GL_NV_register_combiners", - "GL_NV_fog_distance", - "GL_NV_texgen_emboss", - "GL_NV_blend_square", - "GL_NV_texture_env_combine4", - "GL_MESA_resize_buffers", - "GL_MESA_window_pos", - "GL_EXT_texture_compression_s3tc", - "GL_IBM_cull_vertex", - "GL_IBM_multimode_draw_arrays", - "GL_IBM_vertex_array_lists", - "GL_SGIX_subsample", - "GL_SGIX_ycrcb_subsample", - "GL_SGIX_ycrcba", - "GL_SGI_depth_pass_instrument", - "GL_3DFX_texture_compression_FXT1", - "GL_3DFX_multisample", - "GL_3DFX_tbuffer", - "GL_EXT_multisample", - "GL_SGIX_vertex_preclip", - "GL_SGIX_convolution_accuracy", - "GL_SGIX_resample", - "GL_SGIS_point_line_texgen", - "GL_SGIS_texture_color_mask", - "GL_EXT_texture_env_dot3", - "GL_ATI_texture_mirror_once", - "GL_NV_fence", - "GL_IBM_texture_mirrored_repeat", - "GL_NV_evaluators", - "GL_NV_packed_depth_stencil", - "GL_NV_register_combiners2", - "GL_NV_texture_compression_vtc", - "GL_NV_texture_rectangle", - "GL_NV_texture_shader", - "GL_NV_texture_shader2", - "GL_NV_vertex_array_range2", - "GL_NV_vertex_program", - "GL_SGIX_texture_coordinate_clamp", - "GL_SGIX_scalebias_hint", - "GL_OML_interlace", - "GL_OML_subsample", - "GL_OML_resample", - "GL_NV_copy_depth_to_color", - "GL_ATI_envmap_bumpmap", - "GL_ATI_fragment_shader", - "GL_ATI_pn_triangles", - "GL_ATI_vertex_array_object", - "GL_EXT_vertex_shader", - "GL_ATI_vertex_streams", - "GL_ATI_element_array", - "GL_SUN_mesh_array", - "GL_SUN_slice_accum", - "GL_NV_multisample_filter_hint", - "GL_NV_depth_clamp", - "GL_NV_occlusion_query", - "GL_NV_point_sprite", - "GL_NV_texture_shader3", - "GL_NV_vertex_program1_1", - "GL_EXT_shadow_funcs", - "GL_EXT_stencil_two_side", - "GL_ATI_text_fragment_shader", - "GL_APPLE_client_storage", - "GL_APPLE_element_array", - "GL_APPLE_fence", - "GL_APPLE_vertex_array_object", - "GL_APPLE_vertex_array_range", - "GL_APPLE_ycbcr_422", - "GL_S3_s3tc", - "GL_ATI_draw_buffers", - "GL_ATI_pixel_format_float", - "GL_ATI_texture_env_combine3", - "GL_ATI_texture_float", - "GL_NV_float_buffer", - "GL_NV_fragment_program", - "GL_NV_half_float", - "GL_NV_pixel_data_range", - "GL_NV_primitive_restart", - "GL_NV_texture_expand_normal", - "GL_NV_vertex_program2", - "GL_ATI_map_object_buffer", - "GL_ATI_separate_stencil", - "GL_ATI_vertex_attrib_array_object", - "GL_OES_byte_coordinates", - "GL_OES_fixed_point", - "GL_OES_single_precision", - "GL_OES_compressed_paletted_texture", - "GL_OES_read_format", - "GL_OES_query_matrix", - "GL_EXT_depth_bounds_test", - "GL_EXT_texture_mirror_clamp", - "GL_EXT_blend_equation_separate", - "GL_MESA_pack_invert", - "GL_MESA_ycbcr_texture", - "GL_EXT_pixel_buffer_object", - "GL_NV_fragment_program_option", - "GL_NV_fragment_program2", - "GL_NV_vertex_program2_option", - "GL_NV_vertex_program3", - "GL_EXT_framebuffer_object", - "GL_GREMEDY_string_marker", - "GL_EXT_packed_depth_stencil", - "GL_EXT_stencil_clear_tag", - "GL_EXT_texture_sRGB", - "GL_EXT_framebuffer_blit", - "GL_EXT_framebuffer_multisample", - "GL_MESAX_texture_stack", - "GL_EXT_timer_query", - "GL_EXT_gpu_program_parameters", - "GL_APPLE_flush_buffer_range", - "GL_EXT_gpu_shader4", - "GL_EXT_draw_instanced", - "GL_EXT_packed_float", - "GL_EXT_texture_array", - "GL_EXT_texture_buffer_object", - "GL_EXT_texture_compression_latc", - "GL_EXT_texture_compression_rgtc", - "GL_EXT_texture_shared_exponent", - "GL_NV_depth_buffer_float", - "GL_NV_framebuffer_multisample_coverage", - "GL_EXT_framebuffer_sRGB", - "GL_NV_geometry_shader4", - "GL_NV_parameter_buffer_object", - "GL_EXT_draw_buffers2", - "GL_NV_transform_feedback", - "GL_EXT_bindable_uniform", - "GL_EXT_texture_integer", - "GL_GREMEDY_frame_terminator", - "GL_NV_conditional_render", - "GL_NV_present_video", - "GL_EXT_transform_feedback", - "GL_EXT_direct_state_access", - "GL_EXT_vertex_array_bgra", - "GL_EXT_texture_swizzle", - "GL_NV_explicit_multisample", - "GL_NV_transform_feedback2", - "GL_ATI_meminfo", - "GL_AMD_performance_monitor", - "GL_AMD_texture_texture4", - "GL_AMD_vertex_shader_tesselator", - "GL_EXT_provoking_vertex", - "GL_EXT_texture_snorm", - "GL_AMD_draw_buffers_blend", - "GL_APPLE_texture_range", - "GL_APPLE_float_pixels", - "GL_APPLE_vertex_program_evaluators", - "GL_APPLE_aux_depth_stencil", - "GL_APPLE_object_purgeable", - "GL_APPLE_row_bytes", - "GL_APPLE_rgb_422", - "GL_NV_video_capture", - "GL_NV_copy_image", - "GL_EXT_separate_shader_objects", - "GL_NV_parameter_buffer_object2", - "GL_NV_shader_buffer_load", - "GL_NV_vertex_buffer_unified_memory", - "GL_NV_texture_barrier", - "GL_AMD_shader_stencil_export", - "GL_AMD_seamless_cubemap_per_texture", - "GL_AMD_conservative_depth", - "GL_EXT_shader_image_load_store", - "GL_EXT_vertex_attrib_64bit", - "GL_NV_gpu_program5", - "GL_NV_gpu_shader5", - "GL_NV_shader_buffer_store", - "GL_NV_tessellation_program5", - "GL_NV_vertex_attrib_integer_64bit", - "GL_NV_multisample_coverage", - "GL_AMD_name_gen_delete", - "GL_AMD_debug_output", - "GL_AMD_transform_feedback3_lines_triangles", - "GL_AMD_depth_clamp_separate", - "GL_EXT_texture_sRGB_decode", - "GL_NV_texture_multisample", - "GL_AMD_blend_minmax_factor", - "GL_AMD_sample_positions", - "GL_EXT_x11_sync_object", - "GL_AMD_multi_draw_indirect", - "GL_EXT_framebuffer_multisample_blit_scaled", - "GL_NV_path_rendering", - "GL_AMD_pinned_memory", - "GL_AMD_stencil_operation_extended", - "GL_AMD_vertex_shader_viewport_index", - "GL_AMD_vertex_shader_layer", - "GL_NV_bindless_texture", - "GL_NV_shader_atomic_float", - "GL_AMD_query_buffer_object", - "GL_NV_compute_program5", - "GL_NV_shader_storage_buffer_object", - "GL_NV_shader_atomic_counters", - "GL_NV_deep_texture3D", - "GL_NVX_conditional_render", - "GL_AMD_sparse_texture", - "GL_AMD_shader_trinary_minmax", - "GL_INTEL_map_texture", - "GL_NV_draw_texture", - "GL_SGIX_texture_select", - "GL_INGR_blend_func_separate", - "GL_SGIX_depth_pass_instrument", - "GL_SGIX_igloo_interface" -}; -int __GLeeGLNumExtensions=463; - -/* GL_VERSION_1_2 */ - -#ifdef __GLEE_GL_VERSION_1_2 -#ifndef GLEE_C_DEFINED_glBlendColor -#define GLEE_C_DEFINED_glBlendColor - void __stdcall GLee_Lazy_glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) {if (GLeeInit()) glBlendColor(red, green, blue, alpha);} - GLEEPFNGLBLENDCOLORPROC GLeeFuncPtr_glBlendColor=GLee_Lazy_glBlendColor; -#endif -#ifndef GLEE_C_DEFINED_glBlendEquation -#define GLEE_C_DEFINED_glBlendEquation - void __stdcall GLee_Lazy_glBlendEquation(GLenum mode) {if (GLeeInit()) glBlendEquation(mode);} - GLEEPFNGLBLENDEQUATIONPROC GLeeFuncPtr_glBlendEquation=GLee_Lazy_glBlendEquation; -#endif -#ifndef GLEE_C_DEFINED_glDrawRangeElements -#define GLEE_C_DEFINED_glDrawRangeElements - void __stdcall GLee_Lazy_glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices) {if (GLeeInit()) glDrawRangeElements(mode, start, end, count, type, indices);} - GLEEPFNGLDRAWRANGEELEMENTSPROC GLeeFuncPtr_glDrawRangeElements=GLee_Lazy_glDrawRangeElements; -#endif -#ifndef GLEE_C_DEFINED_glTexImage3D -#define GLEE_C_DEFINED_glTexImage3D - void __stdcall GLee_Lazy_glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels);} - GLEEPFNGLTEXIMAGE3DPROC GLeeFuncPtr_glTexImage3D=GLee_Lazy_glTexImage3D; -#endif -#ifndef GLEE_C_DEFINED_glTexSubImage3D -#define GLEE_C_DEFINED_glTexSubImage3D - void __stdcall GLee_Lazy_glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);} - GLEEPFNGLTEXSUBIMAGE3DPROC GLeeFuncPtr_glTexSubImage3D=GLee_Lazy_glTexSubImage3D; -#endif -#ifndef GLEE_C_DEFINED_glCopyTexSubImage3D -#define GLEE_C_DEFINED_glCopyTexSubImage3D - void __stdcall GLee_Lazy_glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height);} - GLEEPFNGLCOPYTEXSUBIMAGE3DPROC GLeeFuncPtr_glCopyTexSubImage3D=GLee_Lazy_glCopyTexSubImage3D; -#endif -#ifndef GLEE_C_DEFINED_glColorTable -#define GLEE_C_DEFINED_glColorTable - void __stdcall GLee_Lazy_glColorTable(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * table) {if (GLeeInit()) glColorTable(target, internalformat, width, format, type, table);} - GLEEPFNGLCOLORTABLEPROC GLeeFuncPtr_glColorTable=GLee_Lazy_glColorTable; -#endif -#ifndef GLEE_C_DEFINED_glColorTableParameterfv -#define GLEE_C_DEFINED_glColorTableParameterfv - void __stdcall GLee_Lazy_glColorTableParameterfv(GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glColorTableParameterfv(target, pname, params);} - GLEEPFNGLCOLORTABLEPARAMETERFVPROC GLeeFuncPtr_glColorTableParameterfv=GLee_Lazy_glColorTableParameterfv; -#endif -#ifndef GLEE_C_DEFINED_glColorTableParameteriv -#define GLEE_C_DEFINED_glColorTableParameteriv - void __stdcall GLee_Lazy_glColorTableParameteriv(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glColorTableParameteriv(target, pname, params);} - GLEEPFNGLCOLORTABLEPARAMETERIVPROC GLeeFuncPtr_glColorTableParameteriv=GLee_Lazy_glColorTableParameteriv; -#endif -#ifndef GLEE_C_DEFINED_glCopyColorTable -#define GLEE_C_DEFINED_glCopyColorTable - void __stdcall GLee_Lazy_glCopyColorTable(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyColorTable(target, internalformat, x, y, width);} - GLEEPFNGLCOPYCOLORTABLEPROC GLeeFuncPtr_glCopyColorTable=GLee_Lazy_glCopyColorTable; -#endif -#ifndef GLEE_C_DEFINED_glGetColorTable -#define GLEE_C_DEFINED_glGetColorTable - void __stdcall GLee_Lazy_glGetColorTable(GLenum target, GLenum format, GLenum type, GLvoid * table) {if (GLeeInit()) glGetColorTable(target, format, type, table);} - GLEEPFNGLGETCOLORTABLEPROC GLeeFuncPtr_glGetColorTable=GLee_Lazy_glGetColorTable; -#endif -#ifndef GLEE_C_DEFINED_glGetColorTableParameterfv -#define GLEE_C_DEFINED_glGetColorTableParameterfv - void __stdcall GLee_Lazy_glGetColorTableParameterfv(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetColorTableParameterfv(target, pname, params);} - GLEEPFNGLGETCOLORTABLEPARAMETERFVPROC GLeeFuncPtr_glGetColorTableParameterfv=GLee_Lazy_glGetColorTableParameterfv; -#endif -#ifndef GLEE_C_DEFINED_glGetColorTableParameteriv -#define GLEE_C_DEFINED_glGetColorTableParameteriv - void __stdcall GLee_Lazy_glGetColorTableParameteriv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetColorTableParameteriv(target, pname, params);} - GLEEPFNGLGETCOLORTABLEPARAMETERIVPROC GLeeFuncPtr_glGetColorTableParameteriv=GLee_Lazy_glGetColorTableParameteriv; -#endif -#ifndef GLEE_C_DEFINED_glColorSubTable -#define GLEE_C_DEFINED_glColorSubTable - void __stdcall GLee_Lazy_glColorSubTable(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid * data) {if (GLeeInit()) glColorSubTable(target, start, count, format, type, data);} - GLEEPFNGLCOLORSUBTABLEPROC GLeeFuncPtr_glColorSubTable=GLee_Lazy_glColorSubTable; -#endif -#ifndef GLEE_C_DEFINED_glCopyColorSubTable -#define GLEE_C_DEFINED_glCopyColorSubTable - void __stdcall GLee_Lazy_glCopyColorSubTable(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyColorSubTable(target, start, x, y, width);} - GLEEPFNGLCOPYCOLORSUBTABLEPROC GLeeFuncPtr_glCopyColorSubTable=GLee_Lazy_glCopyColorSubTable; -#endif -#ifndef GLEE_C_DEFINED_glConvolutionFilter1D -#define GLEE_C_DEFINED_glConvolutionFilter1D - void __stdcall GLee_Lazy_glConvolutionFilter1D(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * image) {if (GLeeInit()) glConvolutionFilter1D(target, internalformat, width, format, type, image);} - GLEEPFNGLCONVOLUTIONFILTER1DPROC GLeeFuncPtr_glConvolutionFilter1D=GLee_Lazy_glConvolutionFilter1D; -#endif -#ifndef GLEE_C_DEFINED_glConvolutionFilter2D -#define GLEE_C_DEFINED_glConvolutionFilter2D - void __stdcall GLee_Lazy_glConvolutionFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * image) {if (GLeeInit()) glConvolutionFilter2D(target, internalformat, width, height, format, type, image);} - GLEEPFNGLCONVOLUTIONFILTER2DPROC GLeeFuncPtr_glConvolutionFilter2D=GLee_Lazy_glConvolutionFilter2D; -#endif -#ifndef GLEE_C_DEFINED_glConvolutionParameterf -#define GLEE_C_DEFINED_glConvolutionParameterf - void __stdcall GLee_Lazy_glConvolutionParameterf(GLenum target, GLenum pname, GLfloat params) {if (GLeeInit()) glConvolutionParameterf(target, pname, params);} - GLEEPFNGLCONVOLUTIONPARAMETERFPROC GLeeFuncPtr_glConvolutionParameterf=GLee_Lazy_glConvolutionParameterf; -#endif -#ifndef GLEE_C_DEFINED_glConvolutionParameterfv -#define GLEE_C_DEFINED_glConvolutionParameterfv - void __stdcall GLee_Lazy_glConvolutionParameterfv(GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glConvolutionParameterfv(target, pname, params);} - GLEEPFNGLCONVOLUTIONPARAMETERFVPROC GLeeFuncPtr_glConvolutionParameterfv=GLee_Lazy_glConvolutionParameterfv; -#endif -#ifndef GLEE_C_DEFINED_glConvolutionParameteri -#define GLEE_C_DEFINED_glConvolutionParameteri - void __stdcall GLee_Lazy_glConvolutionParameteri(GLenum target, GLenum pname, GLint params) {if (GLeeInit()) glConvolutionParameteri(target, pname, params);} - GLEEPFNGLCONVOLUTIONPARAMETERIPROC GLeeFuncPtr_glConvolutionParameteri=GLee_Lazy_glConvolutionParameteri; -#endif -#ifndef GLEE_C_DEFINED_glConvolutionParameteriv -#define GLEE_C_DEFINED_glConvolutionParameteriv - void __stdcall GLee_Lazy_glConvolutionParameteriv(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glConvolutionParameteriv(target, pname, params);} - GLEEPFNGLCONVOLUTIONPARAMETERIVPROC GLeeFuncPtr_glConvolutionParameteriv=GLee_Lazy_glConvolutionParameteriv; -#endif -#ifndef GLEE_C_DEFINED_glCopyConvolutionFilter1D -#define GLEE_C_DEFINED_glCopyConvolutionFilter1D - void __stdcall GLee_Lazy_glCopyConvolutionFilter1D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyConvolutionFilter1D(target, internalformat, x, y, width);} - GLEEPFNGLCOPYCONVOLUTIONFILTER1DPROC GLeeFuncPtr_glCopyConvolutionFilter1D=GLee_Lazy_glCopyConvolutionFilter1D; -#endif -#ifndef GLEE_C_DEFINED_glCopyConvolutionFilter2D -#define GLEE_C_DEFINED_glCopyConvolutionFilter2D - void __stdcall GLee_Lazy_glCopyConvolutionFilter2D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyConvolutionFilter2D(target, internalformat, x, y, width, height);} - GLEEPFNGLCOPYCONVOLUTIONFILTER2DPROC GLeeFuncPtr_glCopyConvolutionFilter2D=GLee_Lazy_glCopyConvolutionFilter2D; -#endif -#ifndef GLEE_C_DEFINED_glGetConvolutionFilter -#define GLEE_C_DEFINED_glGetConvolutionFilter - void __stdcall GLee_Lazy_glGetConvolutionFilter(GLenum target, GLenum format, GLenum type, GLvoid * image) {if (GLeeInit()) glGetConvolutionFilter(target, format, type, image);} - GLEEPFNGLGETCONVOLUTIONFILTERPROC GLeeFuncPtr_glGetConvolutionFilter=GLee_Lazy_glGetConvolutionFilter; -#endif -#ifndef GLEE_C_DEFINED_glGetConvolutionParameterfv -#define GLEE_C_DEFINED_glGetConvolutionParameterfv - void __stdcall GLee_Lazy_glGetConvolutionParameterfv(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetConvolutionParameterfv(target, pname, params);} - GLEEPFNGLGETCONVOLUTIONPARAMETERFVPROC GLeeFuncPtr_glGetConvolutionParameterfv=GLee_Lazy_glGetConvolutionParameterfv; -#endif -#ifndef GLEE_C_DEFINED_glGetConvolutionParameteriv -#define GLEE_C_DEFINED_glGetConvolutionParameteriv - void __stdcall GLee_Lazy_glGetConvolutionParameteriv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetConvolutionParameteriv(target, pname, params);} - GLEEPFNGLGETCONVOLUTIONPARAMETERIVPROC GLeeFuncPtr_glGetConvolutionParameteriv=GLee_Lazy_glGetConvolutionParameteriv; -#endif -#ifndef GLEE_C_DEFINED_glGetSeparableFilter -#define GLEE_C_DEFINED_glGetSeparableFilter - void __stdcall GLee_Lazy_glGetSeparableFilter(GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span) {if (GLeeInit()) glGetSeparableFilter(target, format, type, row, column, span);} - GLEEPFNGLGETSEPARABLEFILTERPROC GLeeFuncPtr_glGetSeparableFilter=GLee_Lazy_glGetSeparableFilter; -#endif -#ifndef GLEE_C_DEFINED_glSeparableFilter2D -#define GLEE_C_DEFINED_glSeparableFilter2D - void __stdcall GLee_Lazy_glSeparableFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * row, const GLvoid * column) {if (GLeeInit()) glSeparableFilter2D(target, internalformat, width, height, format, type, row, column);} - GLEEPFNGLSEPARABLEFILTER2DPROC GLeeFuncPtr_glSeparableFilter2D=GLee_Lazy_glSeparableFilter2D; -#endif -#ifndef GLEE_C_DEFINED_glGetHistogram -#define GLEE_C_DEFINED_glGetHistogram - void __stdcall GLee_Lazy_glGetHistogram(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values) {if (GLeeInit()) glGetHistogram(target, reset, format, type, values);} - GLEEPFNGLGETHISTOGRAMPROC GLeeFuncPtr_glGetHistogram=GLee_Lazy_glGetHistogram; -#endif -#ifndef GLEE_C_DEFINED_glGetHistogramParameterfv -#define GLEE_C_DEFINED_glGetHistogramParameterfv - void __stdcall GLee_Lazy_glGetHistogramParameterfv(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetHistogramParameterfv(target, pname, params);} - GLEEPFNGLGETHISTOGRAMPARAMETERFVPROC GLeeFuncPtr_glGetHistogramParameterfv=GLee_Lazy_glGetHistogramParameterfv; -#endif -#ifndef GLEE_C_DEFINED_glGetHistogramParameteriv -#define GLEE_C_DEFINED_glGetHistogramParameteriv - void __stdcall GLee_Lazy_glGetHistogramParameteriv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetHistogramParameteriv(target, pname, params);} - GLEEPFNGLGETHISTOGRAMPARAMETERIVPROC GLeeFuncPtr_glGetHistogramParameteriv=GLee_Lazy_glGetHistogramParameteriv; -#endif -#ifndef GLEE_C_DEFINED_glGetMinmax -#define GLEE_C_DEFINED_glGetMinmax - void __stdcall GLee_Lazy_glGetMinmax(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values) {if (GLeeInit()) glGetMinmax(target, reset, format, type, values);} - GLEEPFNGLGETMINMAXPROC GLeeFuncPtr_glGetMinmax=GLee_Lazy_glGetMinmax; -#endif -#ifndef GLEE_C_DEFINED_glGetMinmaxParameterfv -#define GLEE_C_DEFINED_glGetMinmaxParameterfv - void __stdcall GLee_Lazy_glGetMinmaxParameterfv(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetMinmaxParameterfv(target, pname, params);} - GLEEPFNGLGETMINMAXPARAMETERFVPROC GLeeFuncPtr_glGetMinmaxParameterfv=GLee_Lazy_glGetMinmaxParameterfv; -#endif -#ifndef GLEE_C_DEFINED_glGetMinmaxParameteriv -#define GLEE_C_DEFINED_glGetMinmaxParameteriv - void __stdcall GLee_Lazy_glGetMinmaxParameteriv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetMinmaxParameteriv(target, pname, params);} - GLEEPFNGLGETMINMAXPARAMETERIVPROC GLeeFuncPtr_glGetMinmaxParameteriv=GLee_Lazy_glGetMinmaxParameteriv; -#endif -#ifndef GLEE_C_DEFINED_glHistogram -#define GLEE_C_DEFINED_glHistogram - void __stdcall GLee_Lazy_glHistogram(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink) {if (GLeeInit()) glHistogram(target, width, internalformat, sink);} - GLEEPFNGLHISTOGRAMPROC GLeeFuncPtr_glHistogram=GLee_Lazy_glHistogram; -#endif -#ifndef GLEE_C_DEFINED_glMinmax -#define GLEE_C_DEFINED_glMinmax - void __stdcall GLee_Lazy_glMinmax(GLenum target, GLenum internalformat, GLboolean sink) {if (GLeeInit()) glMinmax(target, internalformat, sink);} - GLEEPFNGLMINMAXPROC GLeeFuncPtr_glMinmax=GLee_Lazy_glMinmax; -#endif -#ifndef GLEE_C_DEFINED_glResetHistogram -#define GLEE_C_DEFINED_glResetHistogram - void __stdcall GLee_Lazy_glResetHistogram(GLenum target) {if (GLeeInit()) glResetHistogram(target);} - GLEEPFNGLRESETHISTOGRAMPROC GLeeFuncPtr_glResetHistogram=GLee_Lazy_glResetHistogram; -#endif -#ifndef GLEE_C_DEFINED_glResetMinmax -#define GLEE_C_DEFINED_glResetMinmax - void __stdcall GLee_Lazy_glResetMinmax(GLenum target) {if (GLeeInit()) glResetMinmax(target);} - GLEEPFNGLRESETMINMAXPROC GLeeFuncPtr_glResetMinmax=GLee_Lazy_glResetMinmax; -#endif -#endif - -/* GL_ARB_imaging */ - -#ifdef __GLEE_GL_ARB_imaging -#endif - -/* GL_VERSION_1_3 */ - -#ifdef __GLEE_GL_VERSION_1_3 -#ifndef GLEE_C_DEFINED_glActiveTexture -#define GLEE_C_DEFINED_glActiveTexture - void __stdcall GLee_Lazy_glActiveTexture(GLenum texture) {if (GLeeInit()) glActiveTexture(texture);} - GLEEPFNGLACTIVETEXTUREPROC GLeeFuncPtr_glActiveTexture=GLee_Lazy_glActiveTexture; -#endif -#ifndef GLEE_C_DEFINED_glSampleCoverage -#define GLEE_C_DEFINED_glSampleCoverage - void __stdcall GLee_Lazy_glSampleCoverage(GLfloat value, GLboolean invert) {if (GLeeInit()) glSampleCoverage(value, invert);} - GLEEPFNGLSAMPLECOVERAGEPROC GLeeFuncPtr_glSampleCoverage=GLee_Lazy_glSampleCoverage; -#endif -#ifndef GLEE_C_DEFINED_glCompressedTexImage3D -#define GLEE_C_DEFINED_glCompressedTexImage3D - void __stdcall GLee_Lazy_glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data);} - GLEEPFNGLCOMPRESSEDTEXIMAGE3DPROC GLeeFuncPtr_glCompressedTexImage3D=GLee_Lazy_glCompressedTexImage3D; -#endif -#ifndef GLEE_C_DEFINED_glCompressedTexImage2D -#define GLEE_C_DEFINED_glCompressedTexImage2D - void __stdcall GLee_Lazy_glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data);} - GLEEPFNGLCOMPRESSEDTEXIMAGE2DPROC GLeeFuncPtr_glCompressedTexImage2D=GLee_Lazy_glCompressedTexImage2D; -#endif -#ifndef GLEE_C_DEFINED_glCompressedTexImage1D -#define GLEE_C_DEFINED_glCompressedTexImage1D - void __stdcall GLee_Lazy_glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data);} - GLEEPFNGLCOMPRESSEDTEXIMAGE1DPROC GLeeFuncPtr_glCompressedTexImage1D=GLee_Lazy_glCompressedTexImage1D; -#endif -#ifndef GLEE_C_DEFINED_glCompressedTexSubImage3D -#define GLEE_C_DEFINED_glCompressedTexSubImage3D - void __stdcall GLee_Lazy_glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);} - GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DPROC GLeeFuncPtr_glCompressedTexSubImage3D=GLee_Lazy_glCompressedTexSubImage3D; -#endif -#ifndef GLEE_C_DEFINED_glCompressedTexSubImage2D -#define GLEE_C_DEFINED_glCompressedTexSubImage2D - void __stdcall GLee_Lazy_glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data);} - GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DPROC GLeeFuncPtr_glCompressedTexSubImage2D=GLee_Lazy_glCompressedTexSubImage2D; -#endif -#ifndef GLEE_C_DEFINED_glCompressedTexSubImage1D -#define GLEE_C_DEFINED_glCompressedTexSubImage1D - void __stdcall GLee_Lazy_glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data);} - GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DPROC GLeeFuncPtr_glCompressedTexSubImage1D=GLee_Lazy_glCompressedTexSubImage1D; -#endif -#ifndef GLEE_C_DEFINED_glGetCompressedTexImage -#define GLEE_C_DEFINED_glGetCompressedTexImage - void __stdcall GLee_Lazy_glGetCompressedTexImage(GLenum target, GLint level, GLvoid * img) {if (GLeeInit()) glGetCompressedTexImage(target, level, img);} - GLEEPFNGLGETCOMPRESSEDTEXIMAGEPROC GLeeFuncPtr_glGetCompressedTexImage=GLee_Lazy_glGetCompressedTexImage; -#endif -#ifndef GLEE_C_DEFINED_glClientActiveTexture -#define GLEE_C_DEFINED_glClientActiveTexture - void __stdcall GLee_Lazy_glClientActiveTexture(GLenum texture) {if (GLeeInit()) glClientActiveTexture(texture);} - GLEEPFNGLCLIENTACTIVETEXTUREPROC GLeeFuncPtr_glClientActiveTexture=GLee_Lazy_glClientActiveTexture; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1d -#define GLEE_C_DEFINED_glMultiTexCoord1d - void __stdcall GLee_Lazy_glMultiTexCoord1d(GLenum target, GLdouble s) {if (GLeeInit()) glMultiTexCoord1d(target, s);} - GLEEPFNGLMULTITEXCOORD1DPROC GLeeFuncPtr_glMultiTexCoord1d=GLee_Lazy_glMultiTexCoord1d; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1dv -#define GLEE_C_DEFINED_glMultiTexCoord1dv - void __stdcall GLee_Lazy_glMultiTexCoord1dv(GLenum target, const GLdouble * v) {if (GLeeInit()) glMultiTexCoord1dv(target, v);} - GLEEPFNGLMULTITEXCOORD1DVPROC GLeeFuncPtr_glMultiTexCoord1dv=GLee_Lazy_glMultiTexCoord1dv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1f -#define GLEE_C_DEFINED_glMultiTexCoord1f - void __stdcall GLee_Lazy_glMultiTexCoord1f(GLenum target, GLfloat s) {if (GLeeInit()) glMultiTexCoord1f(target, s);} - GLEEPFNGLMULTITEXCOORD1FPROC GLeeFuncPtr_glMultiTexCoord1f=GLee_Lazy_glMultiTexCoord1f; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1fv -#define GLEE_C_DEFINED_glMultiTexCoord1fv - void __stdcall GLee_Lazy_glMultiTexCoord1fv(GLenum target, const GLfloat * v) {if (GLeeInit()) glMultiTexCoord1fv(target, v);} - GLEEPFNGLMULTITEXCOORD1FVPROC GLeeFuncPtr_glMultiTexCoord1fv=GLee_Lazy_glMultiTexCoord1fv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1i -#define GLEE_C_DEFINED_glMultiTexCoord1i - void __stdcall GLee_Lazy_glMultiTexCoord1i(GLenum target, GLint s) {if (GLeeInit()) glMultiTexCoord1i(target, s);} - GLEEPFNGLMULTITEXCOORD1IPROC GLeeFuncPtr_glMultiTexCoord1i=GLee_Lazy_glMultiTexCoord1i; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1iv -#define GLEE_C_DEFINED_glMultiTexCoord1iv - void __stdcall GLee_Lazy_glMultiTexCoord1iv(GLenum target, const GLint * v) {if (GLeeInit()) glMultiTexCoord1iv(target, v);} - GLEEPFNGLMULTITEXCOORD1IVPROC GLeeFuncPtr_glMultiTexCoord1iv=GLee_Lazy_glMultiTexCoord1iv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1s -#define GLEE_C_DEFINED_glMultiTexCoord1s - void __stdcall GLee_Lazy_glMultiTexCoord1s(GLenum target, GLshort s) {if (GLeeInit()) glMultiTexCoord1s(target, s);} - GLEEPFNGLMULTITEXCOORD1SPROC GLeeFuncPtr_glMultiTexCoord1s=GLee_Lazy_glMultiTexCoord1s; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1sv -#define GLEE_C_DEFINED_glMultiTexCoord1sv - void __stdcall GLee_Lazy_glMultiTexCoord1sv(GLenum target, const GLshort * v) {if (GLeeInit()) glMultiTexCoord1sv(target, v);} - GLEEPFNGLMULTITEXCOORD1SVPROC GLeeFuncPtr_glMultiTexCoord1sv=GLee_Lazy_glMultiTexCoord1sv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2d -#define GLEE_C_DEFINED_glMultiTexCoord2d - void __stdcall GLee_Lazy_glMultiTexCoord2d(GLenum target, GLdouble s, GLdouble t) {if (GLeeInit()) glMultiTexCoord2d(target, s, t);} - GLEEPFNGLMULTITEXCOORD2DPROC GLeeFuncPtr_glMultiTexCoord2d=GLee_Lazy_glMultiTexCoord2d; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2dv -#define GLEE_C_DEFINED_glMultiTexCoord2dv - void __stdcall GLee_Lazy_glMultiTexCoord2dv(GLenum target, const GLdouble * v) {if (GLeeInit()) glMultiTexCoord2dv(target, v);} - GLEEPFNGLMULTITEXCOORD2DVPROC GLeeFuncPtr_glMultiTexCoord2dv=GLee_Lazy_glMultiTexCoord2dv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2f -#define GLEE_C_DEFINED_glMultiTexCoord2f - void __stdcall GLee_Lazy_glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t) {if (GLeeInit()) glMultiTexCoord2f(target, s, t);} - GLEEPFNGLMULTITEXCOORD2FPROC GLeeFuncPtr_glMultiTexCoord2f=GLee_Lazy_glMultiTexCoord2f; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2fv -#define GLEE_C_DEFINED_glMultiTexCoord2fv - void __stdcall GLee_Lazy_glMultiTexCoord2fv(GLenum target, const GLfloat * v) {if (GLeeInit()) glMultiTexCoord2fv(target, v);} - GLEEPFNGLMULTITEXCOORD2FVPROC GLeeFuncPtr_glMultiTexCoord2fv=GLee_Lazy_glMultiTexCoord2fv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2i -#define GLEE_C_DEFINED_glMultiTexCoord2i - void __stdcall GLee_Lazy_glMultiTexCoord2i(GLenum target, GLint s, GLint t) {if (GLeeInit()) glMultiTexCoord2i(target, s, t);} - GLEEPFNGLMULTITEXCOORD2IPROC GLeeFuncPtr_glMultiTexCoord2i=GLee_Lazy_glMultiTexCoord2i; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2iv -#define GLEE_C_DEFINED_glMultiTexCoord2iv - void __stdcall GLee_Lazy_glMultiTexCoord2iv(GLenum target, const GLint * v) {if (GLeeInit()) glMultiTexCoord2iv(target, v);} - GLEEPFNGLMULTITEXCOORD2IVPROC GLeeFuncPtr_glMultiTexCoord2iv=GLee_Lazy_glMultiTexCoord2iv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2s -#define GLEE_C_DEFINED_glMultiTexCoord2s - void __stdcall GLee_Lazy_glMultiTexCoord2s(GLenum target, GLshort s, GLshort t) {if (GLeeInit()) glMultiTexCoord2s(target, s, t);} - GLEEPFNGLMULTITEXCOORD2SPROC GLeeFuncPtr_glMultiTexCoord2s=GLee_Lazy_glMultiTexCoord2s; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2sv -#define GLEE_C_DEFINED_glMultiTexCoord2sv - void __stdcall GLee_Lazy_glMultiTexCoord2sv(GLenum target, const GLshort * v) {if (GLeeInit()) glMultiTexCoord2sv(target, v);} - GLEEPFNGLMULTITEXCOORD2SVPROC GLeeFuncPtr_glMultiTexCoord2sv=GLee_Lazy_glMultiTexCoord2sv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3d -#define GLEE_C_DEFINED_glMultiTexCoord3d - void __stdcall GLee_Lazy_glMultiTexCoord3d(GLenum target, GLdouble s, GLdouble t, GLdouble r) {if (GLeeInit()) glMultiTexCoord3d(target, s, t, r);} - GLEEPFNGLMULTITEXCOORD3DPROC GLeeFuncPtr_glMultiTexCoord3d=GLee_Lazy_glMultiTexCoord3d; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3dv -#define GLEE_C_DEFINED_glMultiTexCoord3dv - void __stdcall GLee_Lazy_glMultiTexCoord3dv(GLenum target, const GLdouble * v) {if (GLeeInit()) glMultiTexCoord3dv(target, v);} - GLEEPFNGLMULTITEXCOORD3DVPROC GLeeFuncPtr_glMultiTexCoord3dv=GLee_Lazy_glMultiTexCoord3dv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3f -#define GLEE_C_DEFINED_glMultiTexCoord3f - void __stdcall GLee_Lazy_glMultiTexCoord3f(GLenum target, GLfloat s, GLfloat t, GLfloat r) {if (GLeeInit()) glMultiTexCoord3f(target, s, t, r);} - GLEEPFNGLMULTITEXCOORD3FPROC GLeeFuncPtr_glMultiTexCoord3f=GLee_Lazy_glMultiTexCoord3f; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3fv -#define GLEE_C_DEFINED_glMultiTexCoord3fv - void __stdcall GLee_Lazy_glMultiTexCoord3fv(GLenum target, const GLfloat * v) {if (GLeeInit()) glMultiTexCoord3fv(target, v);} - GLEEPFNGLMULTITEXCOORD3FVPROC GLeeFuncPtr_glMultiTexCoord3fv=GLee_Lazy_glMultiTexCoord3fv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3i -#define GLEE_C_DEFINED_glMultiTexCoord3i - void __stdcall GLee_Lazy_glMultiTexCoord3i(GLenum target, GLint s, GLint t, GLint r) {if (GLeeInit()) glMultiTexCoord3i(target, s, t, r);} - GLEEPFNGLMULTITEXCOORD3IPROC GLeeFuncPtr_glMultiTexCoord3i=GLee_Lazy_glMultiTexCoord3i; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3iv -#define GLEE_C_DEFINED_glMultiTexCoord3iv - void __stdcall GLee_Lazy_glMultiTexCoord3iv(GLenum target, const GLint * v) {if (GLeeInit()) glMultiTexCoord3iv(target, v);} - GLEEPFNGLMULTITEXCOORD3IVPROC GLeeFuncPtr_glMultiTexCoord3iv=GLee_Lazy_glMultiTexCoord3iv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3s -#define GLEE_C_DEFINED_glMultiTexCoord3s - void __stdcall GLee_Lazy_glMultiTexCoord3s(GLenum target, GLshort s, GLshort t, GLshort r) {if (GLeeInit()) glMultiTexCoord3s(target, s, t, r);} - GLEEPFNGLMULTITEXCOORD3SPROC GLeeFuncPtr_glMultiTexCoord3s=GLee_Lazy_glMultiTexCoord3s; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3sv -#define GLEE_C_DEFINED_glMultiTexCoord3sv - void __stdcall GLee_Lazy_glMultiTexCoord3sv(GLenum target, const GLshort * v) {if (GLeeInit()) glMultiTexCoord3sv(target, v);} - GLEEPFNGLMULTITEXCOORD3SVPROC GLeeFuncPtr_glMultiTexCoord3sv=GLee_Lazy_glMultiTexCoord3sv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4d -#define GLEE_C_DEFINED_glMultiTexCoord4d - void __stdcall GLee_Lazy_glMultiTexCoord4d(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q) {if (GLeeInit()) glMultiTexCoord4d(target, s, t, r, q);} - GLEEPFNGLMULTITEXCOORD4DPROC GLeeFuncPtr_glMultiTexCoord4d=GLee_Lazy_glMultiTexCoord4d; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4dv -#define GLEE_C_DEFINED_glMultiTexCoord4dv - void __stdcall GLee_Lazy_glMultiTexCoord4dv(GLenum target, const GLdouble * v) {if (GLeeInit()) glMultiTexCoord4dv(target, v);} - GLEEPFNGLMULTITEXCOORD4DVPROC GLeeFuncPtr_glMultiTexCoord4dv=GLee_Lazy_glMultiTexCoord4dv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4f -#define GLEE_C_DEFINED_glMultiTexCoord4f - void __stdcall GLee_Lazy_glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) {if (GLeeInit()) glMultiTexCoord4f(target, s, t, r, q);} - GLEEPFNGLMULTITEXCOORD4FPROC GLeeFuncPtr_glMultiTexCoord4f=GLee_Lazy_glMultiTexCoord4f; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4fv -#define GLEE_C_DEFINED_glMultiTexCoord4fv - void __stdcall GLee_Lazy_glMultiTexCoord4fv(GLenum target, const GLfloat * v) {if (GLeeInit()) glMultiTexCoord4fv(target, v);} - GLEEPFNGLMULTITEXCOORD4FVPROC GLeeFuncPtr_glMultiTexCoord4fv=GLee_Lazy_glMultiTexCoord4fv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4i -#define GLEE_C_DEFINED_glMultiTexCoord4i - void __stdcall GLee_Lazy_glMultiTexCoord4i(GLenum target, GLint s, GLint t, GLint r, GLint q) {if (GLeeInit()) glMultiTexCoord4i(target, s, t, r, q);} - GLEEPFNGLMULTITEXCOORD4IPROC GLeeFuncPtr_glMultiTexCoord4i=GLee_Lazy_glMultiTexCoord4i; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4iv -#define GLEE_C_DEFINED_glMultiTexCoord4iv - void __stdcall GLee_Lazy_glMultiTexCoord4iv(GLenum target, const GLint * v) {if (GLeeInit()) glMultiTexCoord4iv(target, v);} - GLEEPFNGLMULTITEXCOORD4IVPROC GLeeFuncPtr_glMultiTexCoord4iv=GLee_Lazy_glMultiTexCoord4iv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4s -#define GLEE_C_DEFINED_glMultiTexCoord4s - void __stdcall GLee_Lazy_glMultiTexCoord4s(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q) {if (GLeeInit()) glMultiTexCoord4s(target, s, t, r, q);} - GLEEPFNGLMULTITEXCOORD4SPROC GLeeFuncPtr_glMultiTexCoord4s=GLee_Lazy_glMultiTexCoord4s; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4sv -#define GLEE_C_DEFINED_glMultiTexCoord4sv - void __stdcall GLee_Lazy_glMultiTexCoord4sv(GLenum target, const GLshort * v) {if (GLeeInit()) glMultiTexCoord4sv(target, v);} - GLEEPFNGLMULTITEXCOORD4SVPROC GLeeFuncPtr_glMultiTexCoord4sv=GLee_Lazy_glMultiTexCoord4sv; -#endif -#ifndef GLEE_C_DEFINED_glLoadTransposeMatrixf -#define GLEE_C_DEFINED_glLoadTransposeMatrixf - void __stdcall GLee_Lazy_glLoadTransposeMatrixf(const GLfloat * m) {if (GLeeInit()) glLoadTransposeMatrixf(m);} - GLEEPFNGLLOADTRANSPOSEMATRIXFPROC GLeeFuncPtr_glLoadTransposeMatrixf=GLee_Lazy_glLoadTransposeMatrixf; -#endif -#ifndef GLEE_C_DEFINED_glLoadTransposeMatrixd -#define GLEE_C_DEFINED_glLoadTransposeMatrixd - void __stdcall GLee_Lazy_glLoadTransposeMatrixd(const GLdouble * m) {if (GLeeInit()) glLoadTransposeMatrixd(m);} - GLEEPFNGLLOADTRANSPOSEMATRIXDPROC GLeeFuncPtr_glLoadTransposeMatrixd=GLee_Lazy_glLoadTransposeMatrixd; -#endif -#ifndef GLEE_C_DEFINED_glMultTransposeMatrixf -#define GLEE_C_DEFINED_glMultTransposeMatrixf - void __stdcall GLee_Lazy_glMultTransposeMatrixf(const GLfloat * m) {if (GLeeInit()) glMultTransposeMatrixf(m);} - GLEEPFNGLMULTTRANSPOSEMATRIXFPROC GLeeFuncPtr_glMultTransposeMatrixf=GLee_Lazy_glMultTransposeMatrixf; -#endif -#ifndef GLEE_C_DEFINED_glMultTransposeMatrixd -#define GLEE_C_DEFINED_glMultTransposeMatrixd - void __stdcall GLee_Lazy_glMultTransposeMatrixd(const GLdouble * m) {if (GLeeInit()) glMultTransposeMatrixd(m);} - GLEEPFNGLMULTTRANSPOSEMATRIXDPROC GLeeFuncPtr_glMultTransposeMatrixd=GLee_Lazy_glMultTransposeMatrixd; -#endif -#endif - -/* GL_VERSION_1_4 */ - -#ifdef __GLEE_GL_VERSION_1_4 -#ifndef GLEE_C_DEFINED_glBlendFuncSeparate -#define GLEE_C_DEFINED_glBlendFuncSeparate - void __stdcall GLee_Lazy_glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) {if (GLeeInit()) glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);} - GLEEPFNGLBLENDFUNCSEPARATEPROC GLeeFuncPtr_glBlendFuncSeparate=GLee_Lazy_glBlendFuncSeparate; -#endif -#ifndef GLEE_C_DEFINED_glMultiDrawArrays -#define GLEE_C_DEFINED_glMultiDrawArrays - void __stdcall GLee_Lazy_glMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount) {if (GLeeInit()) glMultiDrawArrays(mode, first, count, drawcount);} - GLEEPFNGLMULTIDRAWARRAYSPROC GLeeFuncPtr_glMultiDrawArrays=GLee_Lazy_glMultiDrawArrays; -#endif -#ifndef GLEE_C_DEFINED_glMultiDrawElements -#define GLEE_C_DEFINED_glMultiDrawElements - void __stdcall GLee_Lazy_glMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid* const * indices, GLsizei drawcount) {if (GLeeInit()) glMultiDrawElements(mode, count, type, indices, drawcount);} - GLEEPFNGLMULTIDRAWELEMENTSPROC GLeeFuncPtr_glMultiDrawElements=GLee_Lazy_glMultiDrawElements; -#endif -#ifndef GLEE_C_DEFINED_glPointParameterf -#define GLEE_C_DEFINED_glPointParameterf - void __stdcall GLee_Lazy_glPointParameterf(GLenum pname, GLfloat param) {if (GLeeInit()) glPointParameterf(pname, param);} - GLEEPFNGLPOINTPARAMETERFPROC GLeeFuncPtr_glPointParameterf=GLee_Lazy_glPointParameterf; -#endif -#ifndef GLEE_C_DEFINED_glPointParameterfv -#define GLEE_C_DEFINED_glPointParameterfv - void __stdcall GLee_Lazy_glPointParameterfv(GLenum pname, const GLfloat * params) {if (GLeeInit()) glPointParameterfv(pname, params);} - GLEEPFNGLPOINTPARAMETERFVPROC GLeeFuncPtr_glPointParameterfv=GLee_Lazy_glPointParameterfv; -#endif -#ifndef GLEE_C_DEFINED_glPointParameteri -#define GLEE_C_DEFINED_glPointParameteri - void __stdcall GLee_Lazy_glPointParameteri(GLenum pname, GLint param) {if (GLeeInit()) glPointParameteri(pname, param);} - GLEEPFNGLPOINTPARAMETERIPROC GLeeFuncPtr_glPointParameteri=GLee_Lazy_glPointParameteri; -#endif -#ifndef GLEE_C_DEFINED_glPointParameteriv -#define GLEE_C_DEFINED_glPointParameteriv - void __stdcall GLee_Lazy_glPointParameteriv(GLenum pname, const GLint * params) {if (GLeeInit()) glPointParameteriv(pname, params);} - GLEEPFNGLPOINTPARAMETERIVPROC GLeeFuncPtr_glPointParameteriv=GLee_Lazy_glPointParameteriv; -#endif -#ifndef GLEE_C_DEFINED_glFogCoordf -#define GLEE_C_DEFINED_glFogCoordf - void __stdcall GLee_Lazy_glFogCoordf(GLfloat coord) {if (GLeeInit()) glFogCoordf(coord);} - GLEEPFNGLFOGCOORDFPROC GLeeFuncPtr_glFogCoordf=GLee_Lazy_glFogCoordf; -#endif -#ifndef GLEE_C_DEFINED_glFogCoordfv -#define GLEE_C_DEFINED_glFogCoordfv - void __stdcall GLee_Lazy_glFogCoordfv(const GLfloat * coord) {if (GLeeInit()) glFogCoordfv(coord);} - GLEEPFNGLFOGCOORDFVPROC GLeeFuncPtr_glFogCoordfv=GLee_Lazy_glFogCoordfv; -#endif -#ifndef GLEE_C_DEFINED_glFogCoordd -#define GLEE_C_DEFINED_glFogCoordd - void __stdcall GLee_Lazy_glFogCoordd(GLdouble coord) {if (GLeeInit()) glFogCoordd(coord);} - GLEEPFNGLFOGCOORDDPROC GLeeFuncPtr_glFogCoordd=GLee_Lazy_glFogCoordd; -#endif -#ifndef GLEE_C_DEFINED_glFogCoorddv -#define GLEE_C_DEFINED_glFogCoorddv - void __stdcall GLee_Lazy_glFogCoorddv(const GLdouble * coord) {if (GLeeInit()) glFogCoorddv(coord);} - GLEEPFNGLFOGCOORDDVPROC GLeeFuncPtr_glFogCoorddv=GLee_Lazy_glFogCoorddv; -#endif -#ifndef GLEE_C_DEFINED_glFogCoordPointer -#define GLEE_C_DEFINED_glFogCoordPointer - void __stdcall GLee_Lazy_glFogCoordPointer(GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glFogCoordPointer(type, stride, pointer);} - GLEEPFNGLFOGCOORDPOINTERPROC GLeeFuncPtr_glFogCoordPointer=GLee_Lazy_glFogCoordPointer; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3b -#define GLEE_C_DEFINED_glSecondaryColor3b - void __stdcall GLee_Lazy_glSecondaryColor3b(GLbyte red, GLbyte green, GLbyte blue) {if (GLeeInit()) glSecondaryColor3b(red, green, blue);} - GLEEPFNGLSECONDARYCOLOR3BPROC GLeeFuncPtr_glSecondaryColor3b=GLee_Lazy_glSecondaryColor3b; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3bv -#define GLEE_C_DEFINED_glSecondaryColor3bv - void __stdcall GLee_Lazy_glSecondaryColor3bv(const GLbyte * v) {if (GLeeInit()) glSecondaryColor3bv(v);} - GLEEPFNGLSECONDARYCOLOR3BVPROC GLeeFuncPtr_glSecondaryColor3bv=GLee_Lazy_glSecondaryColor3bv; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3d -#define GLEE_C_DEFINED_glSecondaryColor3d - void __stdcall GLee_Lazy_glSecondaryColor3d(GLdouble red, GLdouble green, GLdouble blue) {if (GLeeInit()) glSecondaryColor3d(red, green, blue);} - GLEEPFNGLSECONDARYCOLOR3DPROC GLeeFuncPtr_glSecondaryColor3d=GLee_Lazy_glSecondaryColor3d; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3dv -#define GLEE_C_DEFINED_glSecondaryColor3dv - void __stdcall GLee_Lazy_glSecondaryColor3dv(const GLdouble * v) {if (GLeeInit()) glSecondaryColor3dv(v);} - GLEEPFNGLSECONDARYCOLOR3DVPROC GLeeFuncPtr_glSecondaryColor3dv=GLee_Lazy_glSecondaryColor3dv; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3f -#define GLEE_C_DEFINED_glSecondaryColor3f - void __stdcall GLee_Lazy_glSecondaryColor3f(GLfloat red, GLfloat green, GLfloat blue) {if (GLeeInit()) glSecondaryColor3f(red, green, blue);} - GLEEPFNGLSECONDARYCOLOR3FPROC GLeeFuncPtr_glSecondaryColor3f=GLee_Lazy_glSecondaryColor3f; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3fv -#define GLEE_C_DEFINED_glSecondaryColor3fv - void __stdcall GLee_Lazy_glSecondaryColor3fv(const GLfloat * v) {if (GLeeInit()) glSecondaryColor3fv(v);} - GLEEPFNGLSECONDARYCOLOR3FVPROC GLeeFuncPtr_glSecondaryColor3fv=GLee_Lazy_glSecondaryColor3fv; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3i -#define GLEE_C_DEFINED_glSecondaryColor3i - void __stdcall GLee_Lazy_glSecondaryColor3i(GLint red, GLint green, GLint blue) {if (GLeeInit()) glSecondaryColor3i(red, green, blue);} - GLEEPFNGLSECONDARYCOLOR3IPROC GLeeFuncPtr_glSecondaryColor3i=GLee_Lazy_glSecondaryColor3i; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3iv -#define GLEE_C_DEFINED_glSecondaryColor3iv - void __stdcall GLee_Lazy_glSecondaryColor3iv(const GLint * v) {if (GLeeInit()) glSecondaryColor3iv(v);} - GLEEPFNGLSECONDARYCOLOR3IVPROC GLeeFuncPtr_glSecondaryColor3iv=GLee_Lazy_glSecondaryColor3iv; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3s -#define GLEE_C_DEFINED_glSecondaryColor3s - void __stdcall GLee_Lazy_glSecondaryColor3s(GLshort red, GLshort green, GLshort blue) {if (GLeeInit()) glSecondaryColor3s(red, green, blue);} - GLEEPFNGLSECONDARYCOLOR3SPROC GLeeFuncPtr_glSecondaryColor3s=GLee_Lazy_glSecondaryColor3s; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3sv -#define GLEE_C_DEFINED_glSecondaryColor3sv - void __stdcall GLee_Lazy_glSecondaryColor3sv(const GLshort * v) {if (GLeeInit()) glSecondaryColor3sv(v);} - GLEEPFNGLSECONDARYCOLOR3SVPROC GLeeFuncPtr_glSecondaryColor3sv=GLee_Lazy_glSecondaryColor3sv; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3ub -#define GLEE_C_DEFINED_glSecondaryColor3ub - void __stdcall GLee_Lazy_glSecondaryColor3ub(GLubyte red, GLubyte green, GLubyte blue) {if (GLeeInit()) glSecondaryColor3ub(red, green, blue);} - GLEEPFNGLSECONDARYCOLOR3UBPROC GLeeFuncPtr_glSecondaryColor3ub=GLee_Lazy_glSecondaryColor3ub; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3ubv -#define GLEE_C_DEFINED_glSecondaryColor3ubv - void __stdcall GLee_Lazy_glSecondaryColor3ubv(const GLubyte * v) {if (GLeeInit()) glSecondaryColor3ubv(v);} - GLEEPFNGLSECONDARYCOLOR3UBVPROC GLeeFuncPtr_glSecondaryColor3ubv=GLee_Lazy_glSecondaryColor3ubv; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3ui -#define GLEE_C_DEFINED_glSecondaryColor3ui - void __stdcall GLee_Lazy_glSecondaryColor3ui(GLuint red, GLuint green, GLuint blue) {if (GLeeInit()) glSecondaryColor3ui(red, green, blue);} - GLEEPFNGLSECONDARYCOLOR3UIPROC GLeeFuncPtr_glSecondaryColor3ui=GLee_Lazy_glSecondaryColor3ui; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3uiv -#define GLEE_C_DEFINED_glSecondaryColor3uiv - void __stdcall GLee_Lazy_glSecondaryColor3uiv(const GLuint * v) {if (GLeeInit()) glSecondaryColor3uiv(v);} - GLEEPFNGLSECONDARYCOLOR3UIVPROC GLeeFuncPtr_glSecondaryColor3uiv=GLee_Lazy_glSecondaryColor3uiv; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3us -#define GLEE_C_DEFINED_glSecondaryColor3us - void __stdcall GLee_Lazy_glSecondaryColor3us(GLushort red, GLushort green, GLushort blue) {if (GLeeInit()) glSecondaryColor3us(red, green, blue);} - GLEEPFNGLSECONDARYCOLOR3USPROC GLeeFuncPtr_glSecondaryColor3us=GLee_Lazy_glSecondaryColor3us; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3usv -#define GLEE_C_DEFINED_glSecondaryColor3usv - void __stdcall GLee_Lazy_glSecondaryColor3usv(const GLushort * v) {if (GLeeInit()) glSecondaryColor3usv(v);} - GLEEPFNGLSECONDARYCOLOR3USVPROC GLeeFuncPtr_glSecondaryColor3usv=GLee_Lazy_glSecondaryColor3usv; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColorPointer -#define GLEE_C_DEFINED_glSecondaryColorPointer - void __stdcall GLee_Lazy_glSecondaryColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glSecondaryColorPointer(size, type, stride, pointer);} - GLEEPFNGLSECONDARYCOLORPOINTERPROC GLeeFuncPtr_glSecondaryColorPointer=GLee_Lazy_glSecondaryColorPointer; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2d -#define GLEE_C_DEFINED_glWindowPos2d - void __stdcall GLee_Lazy_glWindowPos2d(GLdouble x, GLdouble y) {if (GLeeInit()) glWindowPos2d(x, y);} - GLEEPFNGLWINDOWPOS2DPROC GLeeFuncPtr_glWindowPos2d=GLee_Lazy_glWindowPos2d; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2dv -#define GLEE_C_DEFINED_glWindowPos2dv - void __stdcall GLee_Lazy_glWindowPos2dv(const GLdouble * v) {if (GLeeInit()) glWindowPos2dv(v);} - GLEEPFNGLWINDOWPOS2DVPROC GLeeFuncPtr_glWindowPos2dv=GLee_Lazy_glWindowPos2dv; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2f -#define GLEE_C_DEFINED_glWindowPos2f - void __stdcall GLee_Lazy_glWindowPos2f(GLfloat x, GLfloat y) {if (GLeeInit()) glWindowPos2f(x, y);} - GLEEPFNGLWINDOWPOS2FPROC GLeeFuncPtr_glWindowPos2f=GLee_Lazy_glWindowPos2f; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2fv -#define GLEE_C_DEFINED_glWindowPos2fv - void __stdcall GLee_Lazy_glWindowPos2fv(const GLfloat * v) {if (GLeeInit()) glWindowPos2fv(v);} - GLEEPFNGLWINDOWPOS2FVPROC GLeeFuncPtr_glWindowPos2fv=GLee_Lazy_glWindowPos2fv; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2i -#define GLEE_C_DEFINED_glWindowPos2i - void __stdcall GLee_Lazy_glWindowPos2i(GLint x, GLint y) {if (GLeeInit()) glWindowPos2i(x, y);} - GLEEPFNGLWINDOWPOS2IPROC GLeeFuncPtr_glWindowPos2i=GLee_Lazy_glWindowPos2i; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2iv -#define GLEE_C_DEFINED_glWindowPos2iv - void __stdcall GLee_Lazy_glWindowPos2iv(const GLint * v) {if (GLeeInit()) glWindowPos2iv(v);} - GLEEPFNGLWINDOWPOS2IVPROC GLeeFuncPtr_glWindowPos2iv=GLee_Lazy_glWindowPos2iv; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2s -#define GLEE_C_DEFINED_glWindowPos2s - void __stdcall GLee_Lazy_glWindowPos2s(GLshort x, GLshort y) {if (GLeeInit()) glWindowPos2s(x, y);} - GLEEPFNGLWINDOWPOS2SPROC GLeeFuncPtr_glWindowPos2s=GLee_Lazy_glWindowPos2s; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2sv -#define GLEE_C_DEFINED_glWindowPos2sv - void __stdcall GLee_Lazy_glWindowPos2sv(const GLshort * v) {if (GLeeInit()) glWindowPos2sv(v);} - GLEEPFNGLWINDOWPOS2SVPROC GLeeFuncPtr_glWindowPos2sv=GLee_Lazy_glWindowPos2sv; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3d -#define GLEE_C_DEFINED_glWindowPos3d - void __stdcall GLee_Lazy_glWindowPos3d(GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glWindowPos3d(x, y, z);} - GLEEPFNGLWINDOWPOS3DPROC GLeeFuncPtr_glWindowPos3d=GLee_Lazy_glWindowPos3d; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3dv -#define GLEE_C_DEFINED_glWindowPos3dv - void __stdcall GLee_Lazy_glWindowPos3dv(const GLdouble * v) {if (GLeeInit()) glWindowPos3dv(v);} - GLEEPFNGLWINDOWPOS3DVPROC GLeeFuncPtr_glWindowPos3dv=GLee_Lazy_glWindowPos3dv; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3f -#define GLEE_C_DEFINED_glWindowPos3f - void __stdcall GLee_Lazy_glWindowPos3f(GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glWindowPos3f(x, y, z);} - GLEEPFNGLWINDOWPOS3FPROC GLeeFuncPtr_glWindowPos3f=GLee_Lazy_glWindowPos3f; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3fv -#define GLEE_C_DEFINED_glWindowPos3fv - void __stdcall GLee_Lazy_glWindowPos3fv(const GLfloat * v) {if (GLeeInit()) glWindowPos3fv(v);} - GLEEPFNGLWINDOWPOS3FVPROC GLeeFuncPtr_glWindowPos3fv=GLee_Lazy_glWindowPos3fv; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3i -#define GLEE_C_DEFINED_glWindowPos3i - void __stdcall GLee_Lazy_glWindowPos3i(GLint x, GLint y, GLint z) {if (GLeeInit()) glWindowPos3i(x, y, z);} - GLEEPFNGLWINDOWPOS3IPROC GLeeFuncPtr_glWindowPos3i=GLee_Lazy_glWindowPos3i; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3iv -#define GLEE_C_DEFINED_glWindowPos3iv - void __stdcall GLee_Lazy_glWindowPos3iv(const GLint * v) {if (GLeeInit()) glWindowPos3iv(v);} - GLEEPFNGLWINDOWPOS3IVPROC GLeeFuncPtr_glWindowPos3iv=GLee_Lazy_glWindowPos3iv; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3s -#define GLEE_C_DEFINED_glWindowPos3s - void __stdcall GLee_Lazy_glWindowPos3s(GLshort x, GLshort y, GLshort z) {if (GLeeInit()) glWindowPos3s(x, y, z);} - GLEEPFNGLWINDOWPOS3SPROC GLeeFuncPtr_glWindowPos3s=GLee_Lazy_glWindowPos3s; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3sv -#define GLEE_C_DEFINED_glWindowPos3sv - void __stdcall GLee_Lazy_glWindowPos3sv(const GLshort * v) {if (GLeeInit()) glWindowPos3sv(v);} - GLEEPFNGLWINDOWPOS3SVPROC GLeeFuncPtr_glWindowPos3sv=GLee_Lazy_glWindowPos3sv; -#endif -#endif - -/* GL_VERSION_1_5 */ - -#ifdef __GLEE_GL_VERSION_1_5 -#ifndef GLEE_C_DEFINED_glGenQueries -#define GLEE_C_DEFINED_glGenQueries - void __stdcall GLee_Lazy_glGenQueries(GLsizei n, GLuint * ids) {if (GLeeInit()) glGenQueries(n, ids);} - GLEEPFNGLGENQUERIESPROC GLeeFuncPtr_glGenQueries=GLee_Lazy_glGenQueries; -#endif -#ifndef GLEE_C_DEFINED_glDeleteQueries -#define GLEE_C_DEFINED_glDeleteQueries - void __stdcall GLee_Lazy_glDeleteQueries(GLsizei n, const GLuint * ids) {if (GLeeInit()) glDeleteQueries(n, ids);} - GLEEPFNGLDELETEQUERIESPROC GLeeFuncPtr_glDeleteQueries=GLee_Lazy_glDeleteQueries; -#endif -#ifndef GLEE_C_DEFINED_glIsQuery -#define GLEE_C_DEFINED_glIsQuery - GLboolean __stdcall GLee_Lazy_glIsQuery(GLuint id) {if (GLeeInit()) return glIsQuery(id); return (GLboolean)0;} - GLEEPFNGLISQUERYPROC GLeeFuncPtr_glIsQuery=GLee_Lazy_glIsQuery; -#endif -#ifndef GLEE_C_DEFINED_glBeginQuery -#define GLEE_C_DEFINED_glBeginQuery - void __stdcall GLee_Lazy_glBeginQuery(GLenum target, GLuint id) {if (GLeeInit()) glBeginQuery(target, id);} - GLEEPFNGLBEGINQUERYPROC GLeeFuncPtr_glBeginQuery=GLee_Lazy_glBeginQuery; -#endif -#ifndef GLEE_C_DEFINED_glEndQuery -#define GLEE_C_DEFINED_glEndQuery - void __stdcall GLee_Lazy_glEndQuery(GLenum target) {if (GLeeInit()) glEndQuery(target);} - GLEEPFNGLENDQUERYPROC GLeeFuncPtr_glEndQuery=GLee_Lazy_glEndQuery; -#endif -#ifndef GLEE_C_DEFINED_glGetQueryiv -#define GLEE_C_DEFINED_glGetQueryiv - void __stdcall GLee_Lazy_glGetQueryiv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetQueryiv(target, pname, params);} - GLEEPFNGLGETQUERYIVPROC GLeeFuncPtr_glGetQueryiv=GLee_Lazy_glGetQueryiv; -#endif -#ifndef GLEE_C_DEFINED_glGetQueryObjectiv -#define GLEE_C_DEFINED_glGetQueryObjectiv - void __stdcall GLee_Lazy_glGetQueryObjectiv(GLuint id, GLenum pname, GLint * params) {if (GLeeInit()) glGetQueryObjectiv(id, pname, params);} - GLEEPFNGLGETQUERYOBJECTIVPROC GLeeFuncPtr_glGetQueryObjectiv=GLee_Lazy_glGetQueryObjectiv; -#endif -#ifndef GLEE_C_DEFINED_glGetQueryObjectuiv -#define GLEE_C_DEFINED_glGetQueryObjectuiv - void __stdcall GLee_Lazy_glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params) {if (GLeeInit()) glGetQueryObjectuiv(id, pname, params);} - GLEEPFNGLGETQUERYOBJECTUIVPROC GLeeFuncPtr_glGetQueryObjectuiv=GLee_Lazy_glGetQueryObjectuiv; -#endif -#ifndef GLEE_C_DEFINED_glBindBuffer -#define GLEE_C_DEFINED_glBindBuffer - void __stdcall GLee_Lazy_glBindBuffer(GLenum target, GLuint buffer) {if (GLeeInit()) glBindBuffer(target, buffer);} - GLEEPFNGLBINDBUFFERPROC GLeeFuncPtr_glBindBuffer=GLee_Lazy_glBindBuffer; -#endif -#ifndef GLEE_C_DEFINED_glDeleteBuffers -#define GLEE_C_DEFINED_glDeleteBuffers - void __stdcall GLee_Lazy_glDeleteBuffers(GLsizei n, const GLuint * buffers) {if (GLeeInit()) glDeleteBuffers(n, buffers);} - GLEEPFNGLDELETEBUFFERSPROC GLeeFuncPtr_glDeleteBuffers=GLee_Lazy_glDeleteBuffers; -#endif -#ifndef GLEE_C_DEFINED_glGenBuffers -#define GLEE_C_DEFINED_glGenBuffers - void __stdcall GLee_Lazy_glGenBuffers(GLsizei n, GLuint * buffers) {if (GLeeInit()) glGenBuffers(n, buffers);} - GLEEPFNGLGENBUFFERSPROC GLeeFuncPtr_glGenBuffers=GLee_Lazy_glGenBuffers; -#endif -#ifndef GLEE_C_DEFINED_glIsBuffer -#define GLEE_C_DEFINED_glIsBuffer - GLboolean __stdcall GLee_Lazy_glIsBuffer(GLuint buffer) {if (GLeeInit()) return glIsBuffer(buffer); return (GLboolean)0;} - GLEEPFNGLISBUFFERPROC GLeeFuncPtr_glIsBuffer=GLee_Lazy_glIsBuffer; -#endif -#ifndef GLEE_C_DEFINED_glBufferData -#define GLEE_C_DEFINED_glBufferData - void __stdcall GLee_Lazy_glBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage) {if (GLeeInit()) glBufferData(target, size, data, usage);} - GLEEPFNGLBUFFERDATAPROC GLeeFuncPtr_glBufferData=GLee_Lazy_glBufferData; -#endif -#ifndef GLEE_C_DEFINED_glBufferSubData -#define GLEE_C_DEFINED_glBufferSubData - void __stdcall GLee_Lazy_glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data) {if (GLeeInit()) glBufferSubData(target, offset, size, data);} - GLEEPFNGLBUFFERSUBDATAPROC GLeeFuncPtr_glBufferSubData=GLee_Lazy_glBufferSubData; -#endif -#ifndef GLEE_C_DEFINED_glGetBufferSubData -#define GLEE_C_DEFINED_glGetBufferSubData - void __stdcall GLee_Lazy_glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data) {if (GLeeInit()) glGetBufferSubData(target, offset, size, data);} - GLEEPFNGLGETBUFFERSUBDATAPROC GLeeFuncPtr_glGetBufferSubData=GLee_Lazy_glGetBufferSubData; -#endif -#ifndef GLEE_C_DEFINED_glMapBuffer -#define GLEE_C_DEFINED_glMapBuffer - GLvoid* __stdcall GLee_Lazy_glMapBuffer(GLenum target, GLenum access) {if (GLeeInit()) return glMapBuffer(target, access); return (GLvoid*)0;} - GLEEPFNGLMAPBUFFERPROC GLeeFuncPtr_glMapBuffer=GLee_Lazy_glMapBuffer; -#endif -#ifndef GLEE_C_DEFINED_glUnmapBuffer -#define GLEE_C_DEFINED_glUnmapBuffer - GLboolean __stdcall GLee_Lazy_glUnmapBuffer(GLenum target) {if (GLeeInit()) return glUnmapBuffer(target); return (GLboolean)0;} - GLEEPFNGLUNMAPBUFFERPROC GLeeFuncPtr_glUnmapBuffer=GLee_Lazy_glUnmapBuffer; -#endif -#ifndef GLEE_C_DEFINED_glGetBufferParameteriv -#define GLEE_C_DEFINED_glGetBufferParameteriv - void __stdcall GLee_Lazy_glGetBufferParameteriv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetBufferParameteriv(target, pname, params);} - GLEEPFNGLGETBUFFERPARAMETERIVPROC GLeeFuncPtr_glGetBufferParameteriv=GLee_Lazy_glGetBufferParameteriv; -#endif -#ifndef GLEE_C_DEFINED_glGetBufferPointerv -#define GLEE_C_DEFINED_glGetBufferPointerv - void __stdcall GLee_Lazy_glGetBufferPointerv(GLenum target, GLenum pname, GLvoid* * params) {if (GLeeInit()) glGetBufferPointerv(target, pname, params);} - GLEEPFNGLGETBUFFERPOINTERVPROC GLeeFuncPtr_glGetBufferPointerv=GLee_Lazy_glGetBufferPointerv; -#endif -#endif - -/* GL_VERSION_2_0 */ - -#ifdef __GLEE_GL_VERSION_2_0 -#ifndef GLEE_C_DEFINED_glBlendEquationSeparate -#define GLEE_C_DEFINED_glBlendEquationSeparate - void __stdcall GLee_Lazy_glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha) {if (GLeeInit()) glBlendEquationSeparate(modeRGB, modeAlpha);} - GLEEPFNGLBLENDEQUATIONSEPARATEPROC GLeeFuncPtr_glBlendEquationSeparate=GLee_Lazy_glBlendEquationSeparate; -#endif -#ifndef GLEE_C_DEFINED_glDrawBuffers -#define GLEE_C_DEFINED_glDrawBuffers - void __stdcall GLee_Lazy_glDrawBuffers(GLsizei n, const GLenum * bufs) {if (GLeeInit()) glDrawBuffers(n, bufs);} - GLEEPFNGLDRAWBUFFERSPROC GLeeFuncPtr_glDrawBuffers=GLee_Lazy_glDrawBuffers; -#endif -#ifndef GLEE_C_DEFINED_glStencilOpSeparate -#define GLEE_C_DEFINED_glStencilOpSeparate - void __stdcall GLee_Lazy_glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) {if (GLeeInit()) glStencilOpSeparate(face, sfail, dpfail, dppass);} - GLEEPFNGLSTENCILOPSEPARATEPROC GLeeFuncPtr_glStencilOpSeparate=GLee_Lazy_glStencilOpSeparate; -#endif -#ifndef GLEE_C_DEFINED_glStencilFuncSeparate -#define GLEE_C_DEFINED_glStencilFuncSeparate - void __stdcall GLee_Lazy_glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask) {if (GLeeInit()) glStencilFuncSeparate(face, func, ref, mask);} - GLEEPFNGLSTENCILFUNCSEPARATEPROC GLeeFuncPtr_glStencilFuncSeparate=GLee_Lazy_glStencilFuncSeparate; -#endif -#ifndef GLEE_C_DEFINED_glStencilMaskSeparate -#define GLEE_C_DEFINED_glStencilMaskSeparate - void __stdcall GLee_Lazy_glStencilMaskSeparate(GLenum face, GLuint mask) {if (GLeeInit()) glStencilMaskSeparate(face, mask);} - GLEEPFNGLSTENCILMASKSEPARATEPROC GLeeFuncPtr_glStencilMaskSeparate=GLee_Lazy_glStencilMaskSeparate; -#endif -#ifndef GLEE_C_DEFINED_glAttachShader -#define GLEE_C_DEFINED_glAttachShader - void __stdcall GLee_Lazy_glAttachShader(GLuint program, GLuint shader) {if (GLeeInit()) glAttachShader(program, shader);} - GLEEPFNGLATTACHSHADERPROC GLeeFuncPtr_glAttachShader=GLee_Lazy_glAttachShader; -#endif -#ifndef GLEE_C_DEFINED_glBindAttribLocation -#define GLEE_C_DEFINED_glBindAttribLocation - void __stdcall GLee_Lazy_glBindAttribLocation(GLuint program, GLuint index, const GLchar * name) {if (GLeeInit()) glBindAttribLocation(program, index, name);} - GLEEPFNGLBINDATTRIBLOCATIONPROC GLeeFuncPtr_glBindAttribLocation=GLee_Lazy_glBindAttribLocation; -#endif -#ifndef GLEE_C_DEFINED_glCompileShader -#define GLEE_C_DEFINED_glCompileShader - void __stdcall GLee_Lazy_glCompileShader(GLuint shader) {if (GLeeInit()) glCompileShader(shader);} - GLEEPFNGLCOMPILESHADERPROC GLeeFuncPtr_glCompileShader=GLee_Lazy_glCompileShader; -#endif -#ifndef GLEE_C_DEFINED_glCreateProgram -#define GLEE_C_DEFINED_glCreateProgram - GLuint __stdcall GLee_Lazy_glCreateProgram(void) {if (GLeeInit()) return glCreateProgram(); return (GLuint)0;} - GLEEPFNGLCREATEPROGRAMPROC GLeeFuncPtr_glCreateProgram=GLee_Lazy_glCreateProgram; -#endif -#ifndef GLEE_C_DEFINED_glCreateShader -#define GLEE_C_DEFINED_glCreateShader - GLuint __stdcall GLee_Lazy_glCreateShader(GLenum type) {if (GLeeInit()) return glCreateShader(type); return (GLuint)0;} - GLEEPFNGLCREATESHADERPROC GLeeFuncPtr_glCreateShader=GLee_Lazy_glCreateShader; -#endif -#ifndef GLEE_C_DEFINED_glDeleteProgram -#define GLEE_C_DEFINED_glDeleteProgram - void __stdcall GLee_Lazy_glDeleteProgram(GLuint program) {if (GLeeInit()) glDeleteProgram(program);} - GLEEPFNGLDELETEPROGRAMPROC GLeeFuncPtr_glDeleteProgram=GLee_Lazy_glDeleteProgram; -#endif -#ifndef GLEE_C_DEFINED_glDeleteShader -#define GLEE_C_DEFINED_glDeleteShader - void __stdcall GLee_Lazy_glDeleteShader(GLuint shader) {if (GLeeInit()) glDeleteShader(shader);} - GLEEPFNGLDELETESHADERPROC GLeeFuncPtr_glDeleteShader=GLee_Lazy_glDeleteShader; -#endif -#ifndef GLEE_C_DEFINED_glDetachShader -#define GLEE_C_DEFINED_glDetachShader - void __stdcall GLee_Lazy_glDetachShader(GLuint program, GLuint shader) {if (GLeeInit()) glDetachShader(program, shader);} - GLEEPFNGLDETACHSHADERPROC GLeeFuncPtr_glDetachShader=GLee_Lazy_glDetachShader; -#endif -#ifndef GLEE_C_DEFINED_glDisableVertexAttribArray -#define GLEE_C_DEFINED_glDisableVertexAttribArray - void __stdcall GLee_Lazy_glDisableVertexAttribArray(GLuint index) {if (GLeeInit()) glDisableVertexAttribArray(index);} - GLEEPFNGLDISABLEVERTEXATTRIBARRAYPROC GLeeFuncPtr_glDisableVertexAttribArray=GLee_Lazy_glDisableVertexAttribArray; -#endif -#ifndef GLEE_C_DEFINED_glEnableVertexAttribArray -#define GLEE_C_DEFINED_glEnableVertexAttribArray - void __stdcall GLee_Lazy_glEnableVertexAttribArray(GLuint index) {if (GLeeInit()) glEnableVertexAttribArray(index);} - GLEEPFNGLENABLEVERTEXATTRIBARRAYPROC GLeeFuncPtr_glEnableVertexAttribArray=GLee_Lazy_glEnableVertexAttribArray; -#endif -#ifndef GLEE_C_DEFINED_glGetActiveAttrib -#define GLEE_C_DEFINED_glGetActiveAttrib - void __stdcall GLee_Lazy_glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name) {if (GLeeInit()) glGetActiveAttrib(program, index, bufSize, length, size, type, name);} - GLEEPFNGLGETACTIVEATTRIBPROC GLeeFuncPtr_glGetActiveAttrib=GLee_Lazy_glGetActiveAttrib; -#endif -#ifndef GLEE_C_DEFINED_glGetActiveUniform -#define GLEE_C_DEFINED_glGetActiveUniform - void __stdcall GLee_Lazy_glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name) {if (GLeeInit()) glGetActiveUniform(program, index, bufSize, length, size, type, name);} - GLEEPFNGLGETACTIVEUNIFORMPROC GLeeFuncPtr_glGetActiveUniform=GLee_Lazy_glGetActiveUniform; -#endif -#ifndef GLEE_C_DEFINED_glGetAttachedShaders -#define GLEE_C_DEFINED_glGetAttachedShaders - void __stdcall GLee_Lazy_glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * obj) {if (GLeeInit()) glGetAttachedShaders(program, maxCount, count, obj);} - GLEEPFNGLGETATTACHEDSHADERSPROC GLeeFuncPtr_glGetAttachedShaders=GLee_Lazy_glGetAttachedShaders; -#endif -#ifndef GLEE_C_DEFINED_glGetAttribLocation -#define GLEE_C_DEFINED_glGetAttribLocation - GLint __stdcall GLee_Lazy_glGetAttribLocation(GLuint program, const GLchar * name) {if (GLeeInit()) return glGetAttribLocation(program, name); return (GLint)0;} - GLEEPFNGLGETATTRIBLOCATIONPROC GLeeFuncPtr_glGetAttribLocation=GLee_Lazy_glGetAttribLocation; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramiv -#define GLEE_C_DEFINED_glGetProgramiv - void __stdcall GLee_Lazy_glGetProgramiv(GLuint program, GLenum pname, GLint * params) {if (GLeeInit()) glGetProgramiv(program, pname, params);} - GLEEPFNGLGETPROGRAMIVPROC GLeeFuncPtr_glGetProgramiv=GLee_Lazy_glGetProgramiv; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramInfoLog -#define GLEE_C_DEFINED_glGetProgramInfoLog - void __stdcall GLee_Lazy_glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog) {if (GLeeInit()) glGetProgramInfoLog(program, bufSize, length, infoLog);} - GLEEPFNGLGETPROGRAMINFOLOGPROC GLeeFuncPtr_glGetProgramInfoLog=GLee_Lazy_glGetProgramInfoLog; -#endif -#ifndef GLEE_C_DEFINED_glGetShaderiv -#define GLEE_C_DEFINED_glGetShaderiv - void __stdcall GLee_Lazy_glGetShaderiv(GLuint shader, GLenum pname, GLint * params) {if (GLeeInit()) glGetShaderiv(shader, pname, params);} - GLEEPFNGLGETSHADERIVPROC GLeeFuncPtr_glGetShaderiv=GLee_Lazy_glGetShaderiv; -#endif -#ifndef GLEE_C_DEFINED_glGetShaderInfoLog -#define GLEE_C_DEFINED_glGetShaderInfoLog - void __stdcall GLee_Lazy_glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog) {if (GLeeInit()) glGetShaderInfoLog(shader, bufSize, length, infoLog);} - GLEEPFNGLGETSHADERINFOLOGPROC GLeeFuncPtr_glGetShaderInfoLog=GLee_Lazy_glGetShaderInfoLog; -#endif -#ifndef GLEE_C_DEFINED_glGetShaderSource -#define GLEE_C_DEFINED_glGetShaderSource - void __stdcall GLee_Lazy_glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source) {if (GLeeInit()) glGetShaderSource(shader, bufSize, length, source);} - GLEEPFNGLGETSHADERSOURCEPROC GLeeFuncPtr_glGetShaderSource=GLee_Lazy_glGetShaderSource; -#endif -#ifndef GLEE_C_DEFINED_glGetUniformLocation -#define GLEE_C_DEFINED_glGetUniformLocation - GLint __stdcall GLee_Lazy_glGetUniformLocation(GLuint program, const GLchar * name) {if (GLeeInit()) return glGetUniformLocation(program, name); return (GLint)0;} - GLEEPFNGLGETUNIFORMLOCATIONPROC GLeeFuncPtr_glGetUniformLocation=GLee_Lazy_glGetUniformLocation; -#endif -#ifndef GLEE_C_DEFINED_glGetUniformfv -#define GLEE_C_DEFINED_glGetUniformfv - void __stdcall GLee_Lazy_glGetUniformfv(GLuint program, GLint location, GLfloat * params) {if (GLeeInit()) glGetUniformfv(program, location, params);} - GLEEPFNGLGETUNIFORMFVPROC GLeeFuncPtr_glGetUniformfv=GLee_Lazy_glGetUniformfv; -#endif -#ifndef GLEE_C_DEFINED_glGetUniformiv -#define GLEE_C_DEFINED_glGetUniformiv - void __stdcall GLee_Lazy_glGetUniformiv(GLuint program, GLint location, GLint * params) {if (GLeeInit()) glGetUniformiv(program, location, params);} - GLEEPFNGLGETUNIFORMIVPROC GLeeFuncPtr_glGetUniformiv=GLee_Lazy_glGetUniformiv; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribdv -#define GLEE_C_DEFINED_glGetVertexAttribdv - void __stdcall GLee_Lazy_glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params) {if (GLeeInit()) glGetVertexAttribdv(index, pname, params);} - GLEEPFNGLGETVERTEXATTRIBDVPROC GLeeFuncPtr_glGetVertexAttribdv=GLee_Lazy_glGetVertexAttribdv; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribfv -#define GLEE_C_DEFINED_glGetVertexAttribfv - void __stdcall GLee_Lazy_glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetVertexAttribfv(index, pname, params);} - GLEEPFNGLGETVERTEXATTRIBFVPROC GLeeFuncPtr_glGetVertexAttribfv=GLee_Lazy_glGetVertexAttribfv; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribiv -#define GLEE_C_DEFINED_glGetVertexAttribiv - void __stdcall GLee_Lazy_glGetVertexAttribiv(GLuint index, GLenum pname, GLint * params) {if (GLeeInit()) glGetVertexAttribiv(index, pname, params);} - GLEEPFNGLGETVERTEXATTRIBIVPROC GLeeFuncPtr_glGetVertexAttribiv=GLee_Lazy_glGetVertexAttribiv; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribPointerv -#define GLEE_C_DEFINED_glGetVertexAttribPointerv - void __stdcall GLee_Lazy_glGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid* * pointer) {if (GLeeInit()) glGetVertexAttribPointerv(index, pname, pointer);} - GLEEPFNGLGETVERTEXATTRIBPOINTERVPROC GLeeFuncPtr_glGetVertexAttribPointerv=GLee_Lazy_glGetVertexAttribPointerv; -#endif -#ifndef GLEE_C_DEFINED_glIsProgram -#define GLEE_C_DEFINED_glIsProgram - GLboolean __stdcall GLee_Lazy_glIsProgram(GLuint program) {if (GLeeInit()) return glIsProgram(program); return (GLboolean)0;} - GLEEPFNGLISPROGRAMPROC GLeeFuncPtr_glIsProgram=GLee_Lazy_glIsProgram; -#endif -#ifndef GLEE_C_DEFINED_glIsShader -#define GLEE_C_DEFINED_glIsShader - GLboolean __stdcall GLee_Lazy_glIsShader(GLuint shader) {if (GLeeInit()) return glIsShader(shader); return (GLboolean)0;} - GLEEPFNGLISSHADERPROC GLeeFuncPtr_glIsShader=GLee_Lazy_glIsShader; -#endif -#ifndef GLEE_C_DEFINED_glLinkProgram -#define GLEE_C_DEFINED_glLinkProgram - void __stdcall GLee_Lazy_glLinkProgram(GLuint program) {if (GLeeInit()) glLinkProgram(program);} - GLEEPFNGLLINKPROGRAMPROC GLeeFuncPtr_glLinkProgram=GLee_Lazy_glLinkProgram; -#endif -#ifndef GLEE_C_DEFINED_glShaderSource -#define GLEE_C_DEFINED_glShaderSource - void __stdcall GLee_Lazy_glShaderSource(GLuint shader, GLsizei count, const GLchar* const * string, const GLint * length) {if (GLeeInit()) glShaderSource(shader, count, string, length);} - GLEEPFNGLSHADERSOURCEPROC GLeeFuncPtr_glShaderSource=GLee_Lazy_glShaderSource; -#endif -#ifndef GLEE_C_DEFINED_glUseProgram -#define GLEE_C_DEFINED_glUseProgram - void __stdcall GLee_Lazy_glUseProgram(GLuint program) {if (GLeeInit()) glUseProgram(program);} - GLEEPFNGLUSEPROGRAMPROC GLeeFuncPtr_glUseProgram=GLee_Lazy_glUseProgram; -#endif -#ifndef GLEE_C_DEFINED_glUniform1f -#define GLEE_C_DEFINED_glUniform1f - void __stdcall GLee_Lazy_glUniform1f(GLint location, GLfloat v0) {if (GLeeInit()) glUniform1f(location, v0);} - GLEEPFNGLUNIFORM1FPROC GLeeFuncPtr_glUniform1f=GLee_Lazy_glUniform1f; -#endif -#ifndef GLEE_C_DEFINED_glUniform2f -#define GLEE_C_DEFINED_glUniform2f - void __stdcall GLee_Lazy_glUniform2f(GLint location, GLfloat v0, GLfloat v1) {if (GLeeInit()) glUniform2f(location, v0, v1);} - GLEEPFNGLUNIFORM2FPROC GLeeFuncPtr_glUniform2f=GLee_Lazy_glUniform2f; -#endif -#ifndef GLEE_C_DEFINED_glUniform3f -#define GLEE_C_DEFINED_glUniform3f - void __stdcall GLee_Lazy_glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2) {if (GLeeInit()) glUniform3f(location, v0, v1, v2);} - GLEEPFNGLUNIFORM3FPROC GLeeFuncPtr_glUniform3f=GLee_Lazy_glUniform3f; -#endif -#ifndef GLEE_C_DEFINED_glUniform4f -#define GLEE_C_DEFINED_glUniform4f - void __stdcall GLee_Lazy_glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) {if (GLeeInit()) glUniform4f(location, v0, v1, v2, v3);} - GLEEPFNGLUNIFORM4FPROC GLeeFuncPtr_glUniform4f=GLee_Lazy_glUniform4f; -#endif -#ifndef GLEE_C_DEFINED_glUniform1i -#define GLEE_C_DEFINED_glUniform1i - void __stdcall GLee_Lazy_glUniform1i(GLint location, GLint v0) {if (GLeeInit()) glUniform1i(location, v0);} - GLEEPFNGLUNIFORM1IPROC GLeeFuncPtr_glUniform1i=GLee_Lazy_glUniform1i; -#endif -#ifndef GLEE_C_DEFINED_glUniform2i -#define GLEE_C_DEFINED_glUniform2i - void __stdcall GLee_Lazy_glUniform2i(GLint location, GLint v0, GLint v1) {if (GLeeInit()) glUniform2i(location, v0, v1);} - GLEEPFNGLUNIFORM2IPROC GLeeFuncPtr_glUniform2i=GLee_Lazy_glUniform2i; -#endif -#ifndef GLEE_C_DEFINED_glUniform3i -#define GLEE_C_DEFINED_glUniform3i - void __stdcall GLee_Lazy_glUniform3i(GLint location, GLint v0, GLint v1, GLint v2) {if (GLeeInit()) glUniform3i(location, v0, v1, v2);} - GLEEPFNGLUNIFORM3IPROC GLeeFuncPtr_glUniform3i=GLee_Lazy_glUniform3i; -#endif -#ifndef GLEE_C_DEFINED_glUniform4i -#define GLEE_C_DEFINED_glUniform4i - void __stdcall GLee_Lazy_glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3) {if (GLeeInit()) glUniform4i(location, v0, v1, v2, v3);} - GLEEPFNGLUNIFORM4IPROC GLeeFuncPtr_glUniform4i=GLee_Lazy_glUniform4i; -#endif -#ifndef GLEE_C_DEFINED_glUniform1fv -#define GLEE_C_DEFINED_glUniform1fv - void __stdcall GLee_Lazy_glUniform1fv(GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glUniform1fv(location, count, value);} - GLEEPFNGLUNIFORM1FVPROC GLeeFuncPtr_glUniform1fv=GLee_Lazy_glUniform1fv; -#endif -#ifndef GLEE_C_DEFINED_glUniform2fv -#define GLEE_C_DEFINED_glUniform2fv - void __stdcall GLee_Lazy_glUniform2fv(GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glUniform2fv(location, count, value);} - GLEEPFNGLUNIFORM2FVPROC GLeeFuncPtr_glUniform2fv=GLee_Lazy_glUniform2fv; -#endif -#ifndef GLEE_C_DEFINED_glUniform3fv -#define GLEE_C_DEFINED_glUniform3fv - void __stdcall GLee_Lazy_glUniform3fv(GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glUniform3fv(location, count, value);} - GLEEPFNGLUNIFORM3FVPROC GLeeFuncPtr_glUniform3fv=GLee_Lazy_glUniform3fv; -#endif -#ifndef GLEE_C_DEFINED_glUniform4fv -#define GLEE_C_DEFINED_glUniform4fv - void __stdcall GLee_Lazy_glUniform4fv(GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glUniform4fv(location, count, value);} - GLEEPFNGLUNIFORM4FVPROC GLeeFuncPtr_glUniform4fv=GLee_Lazy_glUniform4fv; -#endif -#ifndef GLEE_C_DEFINED_glUniform1iv -#define GLEE_C_DEFINED_glUniform1iv - void __stdcall GLee_Lazy_glUniform1iv(GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glUniform1iv(location, count, value);} - GLEEPFNGLUNIFORM1IVPROC GLeeFuncPtr_glUniform1iv=GLee_Lazy_glUniform1iv; -#endif -#ifndef GLEE_C_DEFINED_glUniform2iv -#define GLEE_C_DEFINED_glUniform2iv - void __stdcall GLee_Lazy_glUniform2iv(GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glUniform2iv(location, count, value);} - GLEEPFNGLUNIFORM2IVPROC GLeeFuncPtr_glUniform2iv=GLee_Lazy_glUniform2iv; -#endif -#ifndef GLEE_C_DEFINED_glUniform3iv -#define GLEE_C_DEFINED_glUniform3iv - void __stdcall GLee_Lazy_glUniform3iv(GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glUniform3iv(location, count, value);} - GLEEPFNGLUNIFORM3IVPROC GLeeFuncPtr_glUniform3iv=GLee_Lazy_glUniform3iv; -#endif -#ifndef GLEE_C_DEFINED_glUniform4iv -#define GLEE_C_DEFINED_glUniform4iv - void __stdcall GLee_Lazy_glUniform4iv(GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glUniform4iv(location, count, value);} - GLEEPFNGLUNIFORM4IVPROC GLeeFuncPtr_glUniform4iv=GLee_Lazy_glUniform4iv; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix2fv -#define GLEE_C_DEFINED_glUniformMatrix2fv - void __stdcall GLee_Lazy_glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix2fv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX2FVPROC GLeeFuncPtr_glUniformMatrix2fv=GLee_Lazy_glUniformMatrix2fv; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix3fv -#define GLEE_C_DEFINED_glUniformMatrix3fv - void __stdcall GLee_Lazy_glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix3fv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX3FVPROC GLeeFuncPtr_glUniformMatrix3fv=GLee_Lazy_glUniformMatrix3fv; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix4fv -#define GLEE_C_DEFINED_glUniformMatrix4fv - void __stdcall GLee_Lazy_glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix4fv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX4FVPROC GLeeFuncPtr_glUniformMatrix4fv=GLee_Lazy_glUniformMatrix4fv; -#endif -#ifndef GLEE_C_DEFINED_glValidateProgram -#define GLEE_C_DEFINED_glValidateProgram - void __stdcall GLee_Lazy_glValidateProgram(GLuint program) {if (GLeeInit()) glValidateProgram(program);} - GLEEPFNGLVALIDATEPROGRAMPROC GLeeFuncPtr_glValidateProgram=GLee_Lazy_glValidateProgram; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1d -#define GLEE_C_DEFINED_glVertexAttrib1d - void __stdcall GLee_Lazy_glVertexAttrib1d(GLuint index, GLdouble x) {if (GLeeInit()) glVertexAttrib1d(index, x);} - GLEEPFNGLVERTEXATTRIB1DPROC GLeeFuncPtr_glVertexAttrib1d=GLee_Lazy_glVertexAttrib1d; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1dv -#define GLEE_C_DEFINED_glVertexAttrib1dv - void __stdcall GLee_Lazy_glVertexAttrib1dv(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib1dv(index, v);} - GLEEPFNGLVERTEXATTRIB1DVPROC GLeeFuncPtr_glVertexAttrib1dv=GLee_Lazy_glVertexAttrib1dv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1f -#define GLEE_C_DEFINED_glVertexAttrib1f - void __stdcall GLee_Lazy_glVertexAttrib1f(GLuint index, GLfloat x) {if (GLeeInit()) glVertexAttrib1f(index, x);} - GLEEPFNGLVERTEXATTRIB1FPROC GLeeFuncPtr_glVertexAttrib1f=GLee_Lazy_glVertexAttrib1f; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1fv -#define GLEE_C_DEFINED_glVertexAttrib1fv - void __stdcall GLee_Lazy_glVertexAttrib1fv(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib1fv(index, v);} - GLEEPFNGLVERTEXATTRIB1FVPROC GLeeFuncPtr_glVertexAttrib1fv=GLee_Lazy_glVertexAttrib1fv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1s -#define GLEE_C_DEFINED_glVertexAttrib1s - void __stdcall GLee_Lazy_glVertexAttrib1s(GLuint index, GLshort x) {if (GLeeInit()) glVertexAttrib1s(index, x);} - GLEEPFNGLVERTEXATTRIB1SPROC GLeeFuncPtr_glVertexAttrib1s=GLee_Lazy_glVertexAttrib1s; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1sv -#define GLEE_C_DEFINED_glVertexAttrib1sv - void __stdcall GLee_Lazy_glVertexAttrib1sv(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib1sv(index, v);} - GLEEPFNGLVERTEXATTRIB1SVPROC GLeeFuncPtr_glVertexAttrib1sv=GLee_Lazy_glVertexAttrib1sv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2d -#define GLEE_C_DEFINED_glVertexAttrib2d - void __stdcall GLee_Lazy_glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y) {if (GLeeInit()) glVertexAttrib2d(index, x, y);} - GLEEPFNGLVERTEXATTRIB2DPROC GLeeFuncPtr_glVertexAttrib2d=GLee_Lazy_glVertexAttrib2d; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2dv -#define GLEE_C_DEFINED_glVertexAttrib2dv - void __stdcall GLee_Lazy_glVertexAttrib2dv(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib2dv(index, v);} - GLEEPFNGLVERTEXATTRIB2DVPROC GLeeFuncPtr_glVertexAttrib2dv=GLee_Lazy_glVertexAttrib2dv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2f -#define GLEE_C_DEFINED_glVertexAttrib2f - void __stdcall GLee_Lazy_glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y) {if (GLeeInit()) glVertexAttrib2f(index, x, y);} - GLEEPFNGLVERTEXATTRIB2FPROC GLeeFuncPtr_glVertexAttrib2f=GLee_Lazy_glVertexAttrib2f; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2fv -#define GLEE_C_DEFINED_glVertexAttrib2fv - void __stdcall GLee_Lazy_glVertexAttrib2fv(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib2fv(index, v);} - GLEEPFNGLVERTEXATTRIB2FVPROC GLeeFuncPtr_glVertexAttrib2fv=GLee_Lazy_glVertexAttrib2fv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2s -#define GLEE_C_DEFINED_glVertexAttrib2s - void __stdcall GLee_Lazy_glVertexAttrib2s(GLuint index, GLshort x, GLshort y) {if (GLeeInit()) glVertexAttrib2s(index, x, y);} - GLEEPFNGLVERTEXATTRIB2SPROC GLeeFuncPtr_glVertexAttrib2s=GLee_Lazy_glVertexAttrib2s; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2sv -#define GLEE_C_DEFINED_glVertexAttrib2sv - void __stdcall GLee_Lazy_glVertexAttrib2sv(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib2sv(index, v);} - GLEEPFNGLVERTEXATTRIB2SVPROC GLeeFuncPtr_glVertexAttrib2sv=GLee_Lazy_glVertexAttrib2sv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3d -#define GLEE_C_DEFINED_glVertexAttrib3d - void __stdcall GLee_Lazy_glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glVertexAttrib3d(index, x, y, z);} - GLEEPFNGLVERTEXATTRIB3DPROC GLeeFuncPtr_glVertexAttrib3d=GLee_Lazy_glVertexAttrib3d; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3dv -#define GLEE_C_DEFINED_glVertexAttrib3dv - void __stdcall GLee_Lazy_glVertexAttrib3dv(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib3dv(index, v);} - GLEEPFNGLVERTEXATTRIB3DVPROC GLeeFuncPtr_glVertexAttrib3dv=GLee_Lazy_glVertexAttrib3dv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3f -#define GLEE_C_DEFINED_glVertexAttrib3f - void __stdcall GLee_Lazy_glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glVertexAttrib3f(index, x, y, z);} - GLEEPFNGLVERTEXATTRIB3FPROC GLeeFuncPtr_glVertexAttrib3f=GLee_Lazy_glVertexAttrib3f; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3fv -#define GLEE_C_DEFINED_glVertexAttrib3fv - void __stdcall GLee_Lazy_glVertexAttrib3fv(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib3fv(index, v);} - GLEEPFNGLVERTEXATTRIB3FVPROC GLeeFuncPtr_glVertexAttrib3fv=GLee_Lazy_glVertexAttrib3fv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3s -#define GLEE_C_DEFINED_glVertexAttrib3s - void __stdcall GLee_Lazy_glVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z) {if (GLeeInit()) glVertexAttrib3s(index, x, y, z);} - GLEEPFNGLVERTEXATTRIB3SPROC GLeeFuncPtr_glVertexAttrib3s=GLee_Lazy_glVertexAttrib3s; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3sv -#define GLEE_C_DEFINED_glVertexAttrib3sv - void __stdcall GLee_Lazy_glVertexAttrib3sv(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib3sv(index, v);} - GLEEPFNGLVERTEXATTRIB3SVPROC GLeeFuncPtr_glVertexAttrib3sv=GLee_Lazy_glVertexAttrib3sv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4Nbv -#define GLEE_C_DEFINED_glVertexAttrib4Nbv - void __stdcall GLee_Lazy_glVertexAttrib4Nbv(GLuint index, const GLbyte * v) {if (GLeeInit()) glVertexAttrib4Nbv(index, v);} - GLEEPFNGLVERTEXATTRIB4NBVPROC GLeeFuncPtr_glVertexAttrib4Nbv=GLee_Lazy_glVertexAttrib4Nbv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4Niv -#define GLEE_C_DEFINED_glVertexAttrib4Niv - void __stdcall GLee_Lazy_glVertexAttrib4Niv(GLuint index, const GLint * v) {if (GLeeInit()) glVertexAttrib4Niv(index, v);} - GLEEPFNGLVERTEXATTRIB4NIVPROC GLeeFuncPtr_glVertexAttrib4Niv=GLee_Lazy_glVertexAttrib4Niv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4Nsv -#define GLEE_C_DEFINED_glVertexAttrib4Nsv - void __stdcall GLee_Lazy_glVertexAttrib4Nsv(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib4Nsv(index, v);} - GLEEPFNGLVERTEXATTRIB4NSVPROC GLeeFuncPtr_glVertexAttrib4Nsv=GLee_Lazy_glVertexAttrib4Nsv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4Nub -#define GLEE_C_DEFINED_glVertexAttrib4Nub - void __stdcall GLee_Lazy_glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) {if (GLeeInit()) glVertexAttrib4Nub(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIB4NUBPROC GLeeFuncPtr_glVertexAttrib4Nub=GLee_Lazy_glVertexAttrib4Nub; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4Nubv -#define GLEE_C_DEFINED_glVertexAttrib4Nubv - void __stdcall GLee_Lazy_glVertexAttrib4Nubv(GLuint index, const GLubyte * v) {if (GLeeInit()) glVertexAttrib4Nubv(index, v);} - GLEEPFNGLVERTEXATTRIB4NUBVPROC GLeeFuncPtr_glVertexAttrib4Nubv=GLee_Lazy_glVertexAttrib4Nubv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4Nuiv -#define GLEE_C_DEFINED_glVertexAttrib4Nuiv - void __stdcall GLee_Lazy_glVertexAttrib4Nuiv(GLuint index, const GLuint * v) {if (GLeeInit()) glVertexAttrib4Nuiv(index, v);} - GLEEPFNGLVERTEXATTRIB4NUIVPROC GLeeFuncPtr_glVertexAttrib4Nuiv=GLee_Lazy_glVertexAttrib4Nuiv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4Nusv -#define GLEE_C_DEFINED_glVertexAttrib4Nusv - void __stdcall GLee_Lazy_glVertexAttrib4Nusv(GLuint index, const GLushort * v) {if (GLeeInit()) glVertexAttrib4Nusv(index, v);} - GLEEPFNGLVERTEXATTRIB4NUSVPROC GLeeFuncPtr_glVertexAttrib4Nusv=GLee_Lazy_glVertexAttrib4Nusv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4bv -#define GLEE_C_DEFINED_glVertexAttrib4bv - void __stdcall GLee_Lazy_glVertexAttrib4bv(GLuint index, const GLbyte * v) {if (GLeeInit()) glVertexAttrib4bv(index, v);} - GLEEPFNGLVERTEXATTRIB4BVPROC GLeeFuncPtr_glVertexAttrib4bv=GLee_Lazy_glVertexAttrib4bv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4d -#define GLEE_C_DEFINED_glVertexAttrib4d - void __stdcall GLee_Lazy_glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glVertexAttrib4d(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIB4DPROC GLeeFuncPtr_glVertexAttrib4d=GLee_Lazy_glVertexAttrib4d; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4dv -#define GLEE_C_DEFINED_glVertexAttrib4dv - void __stdcall GLee_Lazy_glVertexAttrib4dv(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib4dv(index, v);} - GLEEPFNGLVERTEXATTRIB4DVPROC GLeeFuncPtr_glVertexAttrib4dv=GLee_Lazy_glVertexAttrib4dv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4f -#define GLEE_C_DEFINED_glVertexAttrib4f - void __stdcall GLee_Lazy_glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glVertexAttrib4f(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIB4FPROC GLeeFuncPtr_glVertexAttrib4f=GLee_Lazy_glVertexAttrib4f; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4fv -#define GLEE_C_DEFINED_glVertexAttrib4fv - void __stdcall GLee_Lazy_glVertexAttrib4fv(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib4fv(index, v);} - GLEEPFNGLVERTEXATTRIB4FVPROC GLeeFuncPtr_glVertexAttrib4fv=GLee_Lazy_glVertexAttrib4fv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4iv -#define GLEE_C_DEFINED_glVertexAttrib4iv - void __stdcall GLee_Lazy_glVertexAttrib4iv(GLuint index, const GLint * v) {if (GLeeInit()) glVertexAttrib4iv(index, v);} - GLEEPFNGLVERTEXATTRIB4IVPROC GLeeFuncPtr_glVertexAttrib4iv=GLee_Lazy_glVertexAttrib4iv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4s -#define GLEE_C_DEFINED_glVertexAttrib4s - void __stdcall GLee_Lazy_glVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) {if (GLeeInit()) glVertexAttrib4s(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIB4SPROC GLeeFuncPtr_glVertexAttrib4s=GLee_Lazy_glVertexAttrib4s; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4sv -#define GLEE_C_DEFINED_glVertexAttrib4sv - void __stdcall GLee_Lazy_glVertexAttrib4sv(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib4sv(index, v);} - GLEEPFNGLVERTEXATTRIB4SVPROC GLeeFuncPtr_glVertexAttrib4sv=GLee_Lazy_glVertexAttrib4sv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4ubv -#define GLEE_C_DEFINED_glVertexAttrib4ubv - void __stdcall GLee_Lazy_glVertexAttrib4ubv(GLuint index, const GLubyte * v) {if (GLeeInit()) glVertexAttrib4ubv(index, v);} - GLEEPFNGLVERTEXATTRIB4UBVPROC GLeeFuncPtr_glVertexAttrib4ubv=GLee_Lazy_glVertexAttrib4ubv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4uiv -#define GLEE_C_DEFINED_glVertexAttrib4uiv - void __stdcall GLee_Lazy_glVertexAttrib4uiv(GLuint index, const GLuint * v) {if (GLeeInit()) glVertexAttrib4uiv(index, v);} - GLEEPFNGLVERTEXATTRIB4UIVPROC GLeeFuncPtr_glVertexAttrib4uiv=GLee_Lazy_glVertexAttrib4uiv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4usv -#define GLEE_C_DEFINED_glVertexAttrib4usv - void __stdcall GLee_Lazy_glVertexAttrib4usv(GLuint index, const GLushort * v) {if (GLeeInit()) glVertexAttrib4usv(index, v);} - GLEEPFNGLVERTEXATTRIB4USVPROC GLeeFuncPtr_glVertexAttrib4usv=GLee_Lazy_glVertexAttrib4usv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribPointer -#define GLEE_C_DEFINED_glVertexAttribPointer - void __stdcall GLee_Lazy_glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glVertexAttribPointer(index, size, type, normalized, stride, pointer);} - GLEEPFNGLVERTEXATTRIBPOINTERPROC GLeeFuncPtr_glVertexAttribPointer=GLee_Lazy_glVertexAttribPointer; -#endif -#endif - -/* GL_VERSION_2_1 */ - -#ifdef __GLEE_GL_VERSION_2_1 -#ifndef GLEE_C_DEFINED_glUniformMatrix2x3fv -#define GLEE_C_DEFINED_glUniformMatrix2x3fv - void __stdcall GLee_Lazy_glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix2x3fv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX2X3FVPROC GLeeFuncPtr_glUniformMatrix2x3fv=GLee_Lazy_glUniformMatrix2x3fv; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix3x2fv -#define GLEE_C_DEFINED_glUniformMatrix3x2fv - void __stdcall GLee_Lazy_glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix3x2fv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX3X2FVPROC GLeeFuncPtr_glUniformMatrix3x2fv=GLee_Lazy_glUniformMatrix3x2fv; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix2x4fv -#define GLEE_C_DEFINED_glUniformMatrix2x4fv - void __stdcall GLee_Lazy_glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix2x4fv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX2X4FVPROC GLeeFuncPtr_glUniformMatrix2x4fv=GLee_Lazy_glUniformMatrix2x4fv; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix4x2fv -#define GLEE_C_DEFINED_glUniformMatrix4x2fv - void __stdcall GLee_Lazy_glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix4x2fv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX4X2FVPROC GLeeFuncPtr_glUniformMatrix4x2fv=GLee_Lazy_glUniformMatrix4x2fv; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix3x4fv -#define GLEE_C_DEFINED_glUniformMatrix3x4fv - void __stdcall GLee_Lazy_glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix3x4fv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX3X4FVPROC GLeeFuncPtr_glUniformMatrix3x4fv=GLee_Lazy_glUniformMatrix3x4fv; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix4x3fv -#define GLEE_C_DEFINED_glUniformMatrix4x3fv - void __stdcall GLee_Lazy_glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix4x3fv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX4X3FVPROC GLeeFuncPtr_glUniformMatrix4x3fv=GLee_Lazy_glUniformMatrix4x3fv; -#endif -#endif - -/* GL_VERSION_3_0 */ - -#ifdef __GLEE_GL_VERSION_3_0 -#ifndef GLEE_C_DEFINED_glColorMaski -#define GLEE_C_DEFINED_glColorMaski - void __stdcall GLee_Lazy_glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a) {if (GLeeInit()) glColorMaski(index, r, g, b, a);} - GLEEPFNGLCOLORMASKIPROC GLeeFuncPtr_glColorMaski=GLee_Lazy_glColorMaski; -#endif -#ifndef GLEE_C_DEFINED_glGetBooleani_v -#define GLEE_C_DEFINED_glGetBooleani_v - void __stdcall GLee_Lazy_glGetBooleani_v(GLenum target, GLuint index, GLboolean * data) {if (GLeeInit()) glGetBooleani_v(target, index, data);} - GLEEPFNGLGETBOOLEANI_VPROC GLeeFuncPtr_glGetBooleani_v=GLee_Lazy_glGetBooleani_v; -#endif -#ifndef GLEE_C_DEFINED_glGetIntegeri_v -#define GLEE_C_DEFINED_glGetIntegeri_v - void __stdcall GLee_Lazy_glGetIntegeri_v(GLenum target, GLuint index, GLint * data) {if (GLeeInit()) glGetIntegeri_v(target, index, data);} - GLEEPFNGLGETINTEGERI_VPROC GLeeFuncPtr_glGetIntegeri_v=GLee_Lazy_glGetIntegeri_v; -#endif -#ifndef GLEE_C_DEFINED_glEnablei -#define GLEE_C_DEFINED_glEnablei - void __stdcall GLee_Lazy_glEnablei(GLenum target, GLuint index) {if (GLeeInit()) glEnablei(target, index);} - GLEEPFNGLENABLEIPROC GLeeFuncPtr_glEnablei=GLee_Lazy_glEnablei; -#endif -#ifndef GLEE_C_DEFINED_glDisablei -#define GLEE_C_DEFINED_glDisablei - void __stdcall GLee_Lazy_glDisablei(GLenum target, GLuint index) {if (GLeeInit()) glDisablei(target, index);} - GLEEPFNGLDISABLEIPROC GLeeFuncPtr_glDisablei=GLee_Lazy_glDisablei; -#endif -#ifndef GLEE_C_DEFINED_glIsEnabledi -#define GLEE_C_DEFINED_glIsEnabledi - GLboolean __stdcall GLee_Lazy_glIsEnabledi(GLenum target, GLuint index) {if (GLeeInit()) return glIsEnabledi(target, index); return (GLboolean)0;} - GLEEPFNGLISENABLEDIPROC GLeeFuncPtr_glIsEnabledi=GLee_Lazy_glIsEnabledi; -#endif -#ifndef GLEE_C_DEFINED_glBeginTransformFeedback -#define GLEE_C_DEFINED_glBeginTransformFeedback - void __stdcall GLee_Lazy_glBeginTransformFeedback(GLenum primitiveMode) {if (GLeeInit()) glBeginTransformFeedback(primitiveMode);} - GLEEPFNGLBEGINTRANSFORMFEEDBACKPROC GLeeFuncPtr_glBeginTransformFeedback=GLee_Lazy_glBeginTransformFeedback; -#endif -#ifndef GLEE_C_DEFINED_glEndTransformFeedback -#define GLEE_C_DEFINED_glEndTransformFeedback - void __stdcall GLee_Lazy_glEndTransformFeedback(void) {if (GLeeInit()) glEndTransformFeedback();} - GLEEPFNGLENDTRANSFORMFEEDBACKPROC GLeeFuncPtr_glEndTransformFeedback=GLee_Lazy_glEndTransformFeedback; -#endif -#ifndef GLEE_C_DEFINED_glBindBufferRange -#define GLEE_C_DEFINED_glBindBufferRange - void __stdcall GLee_Lazy_glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) {if (GLeeInit()) glBindBufferRange(target, index, buffer, offset, size);} - GLEEPFNGLBINDBUFFERRANGEPROC GLeeFuncPtr_glBindBufferRange=GLee_Lazy_glBindBufferRange; -#endif -#ifndef GLEE_C_DEFINED_glBindBufferBase -#define GLEE_C_DEFINED_glBindBufferBase - void __stdcall GLee_Lazy_glBindBufferBase(GLenum target, GLuint index, GLuint buffer) {if (GLeeInit()) glBindBufferBase(target, index, buffer);} - GLEEPFNGLBINDBUFFERBASEPROC GLeeFuncPtr_glBindBufferBase=GLee_Lazy_glBindBufferBase; -#endif -#ifndef GLEE_C_DEFINED_glTransformFeedbackVaryings -#define GLEE_C_DEFINED_glTransformFeedbackVaryings - void __stdcall GLee_Lazy_glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar* const * varyings, GLenum bufferMode) {if (GLeeInit()) glTransformFeedbackVaryings(program, count, varyings, bufferMode);} - GLEEPFNGLTRANSFORMFEEDBACKVARYINGSPROC GLeeFuncPtr_glTransformFeedbackVaryings=GLee_Lazy_glTransformFeedbackVaryings; -#endif -#ifndef GLEE_C_DEFINED_glGetTransformFeedbackVarying -#define GLEE_C_DEFINED_glGetTransformFeedbackVarying - void __stdcall GLee_Lazy_glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name) {if (GLeeInit()) glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name);} - GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGPROC GLeeFuncPtr_glGetTransformFeedbackVarying=GLee_Lazy_glGetTransformFeedbackVarying; -#endif -#ifndef GLEE_C_DEFINED_glClampColor -#define GLEE_C_DEFINED_glClampColor - void __stdcall GLee_Lazy_glClampColor(GLenum target, GLenum clamp) {if (GLeeInit()) glClampColor(target, clamp);} - GLEEPFNGLCLAMPCOLORPROC GLeeFuncPtr_glClampColor=GLee_Lazy_glClampColor; -#endif -#ifndef GLEE_C_DEFINED_glBeginConditionalRender -#define GLEE_C_DEFINED_glBeginConditionalRender - void __stdcall GLee_Lazy_glBeginConditionalRender(GLuint id, GLenum mode) {if (GLeeInit()) glBeginConditionalRender(id, mode);} - GLEEPFNGLBEGINCONDITIONALRENDERPROC GLeeFuncPtr_glBeginConditionalRender=GLee_Lazy_glBeginConditionalRender; -#endif -#ifndef GLEE_C_DEFINED_glEndConditionalRender -#define GLEE_C_DEFINED_glEndConditionalRender - void __stdcall GLee_Lazy_glEndConditionalRender(void) {if (GLeeInit()) glEndConditionalRender();} - GLEEPFNGLENDCONDITIONALRENDERPROC GLeeFuncPtr_glEndConditionalRender=GLee_Lazy_glEndConditionalRender; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribIPointer -#define GLEE_C_DEFINED_glVertexAttribIPointer - void __stdcall GLee_Lazy_glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glVertexAttribIPointer(index, size, type, stride, pointer);} - GLEEPFNGLVERTEXATTRIBIPOINTERPROC GLeeFuncPtr_glVertexAttribIPointer=GLee_Lazy_glVertexAttribIPointer; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribIiv -#define GLEE_C_DEFINED_glGetVertexAttribIiv - void __stdcall GLee_Lazy_glGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params) {if (GLeeInit()) glGetVertexAttribIiv(index, pname, params);} - GLEEPFNGLGETVERTEXATTRIBIIVPROC GLeeFuncPtr_glGetVertexAttribIiv=GLee_Lazy_glGetVertexAttribIiv; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribIuiv -#define GLEE_C_DEFINED_glGetVertexAttribIuiv - void __stdcall GLee_Lazy_glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params) {if (GLeeInit()) glGetVertexAttribIuiv(index, pname, params);} - GLEEPFNGLGETVERTEXATTRIBIUIVPROC GLeeFuncPtr_glGetVertexAttribIuiv=GLee_Lazy_glGetVertexAttribIuiv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI1i -#define GLEE_C_DEFINED_glVertexAttribI1i - void __stdcall GLee_Lazy_glVertexAttribI1i(GLuint index, GLint x) {if (GLeeInit()) glVertexAttribI1i(index, x);} - GLEEPFNGLVERTEXATTRIBI1IPROC GLeeFuncPtr_glVertexAttribI1i=GLee_Lazy_glVertexAttribI1i; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI2i -#define GLEE_C_DEFINED_glVertexAttribI2i - void __stdcall GLee_Lazy_glVertexAttribI2i(GLuint index, GLint x, GLint y) {if (GLeeInit()) glVertexAttribI2i(index, x, y);} - GLEEPFNGLVERTEXATTRIBI2IPROC GLeeFuncPtr_glVertexAttribI2i=GLee_Lazy_glVertexAttribI2i; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI3i -#define GLEE_C_DEFINED_glVertexAttribI3i - void __stdcall GLee_Lazy_glVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z) {if (GLeeInit()) glVertexAttribI3i(index, x, y, z);} - GLEEPFNGLVERTEXATTRIBI3IPROC GLeeFuncPtr_glVertexAttribI3i=GLee_Lazy_glVertexAttribI3i; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI4i -#define GLEE_C_DEFINED_glVertexAttribI4i - void __stdcall GLee_Lazy_glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w) {if (GLeeInit()) glVertexAttribI4i(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIBI4IPROC GLeeFuncPtr_glVertexAttribI4i=GLee_Lazy_glVertexAttribI4i; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI1ui -#define GLEE_C_DEFINED_glVertexAttribI1ui - void __stdcall GLee_Lazy_glVertexAttribI1ui(GLuint index, GLuint x) {if (GLeeInit()) glVertexAttribI1ui(index, x);} - GLEEPFNGLVERTEXATTRIBI1UIPROC GLeeFuncPtr_glVertexAttribI1ui=GLee_Lazy_glVertexAttribI1ui; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI2ui -#define GLEE_C_DEFINED_glVertexAttribI2ui - void __stdcall GLee_Lazy_glVertexAttribI2ui(GLuint index, GLuint x, GLuint y) {if (GLeeInit()) glVertexAttribI2ui(index, x, y);} - GLEEPFNGLVERTEXATTRIBI2UIPROC GLeeFuncPtr_glVertexAttribI2ui=GLee_Lazy_glVertexAttribI2ui; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI3ui -#define GLEE_C_DEFINED_glVertexAttribI3ui - void __stdcall GLee_Lazy_glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z) {if (GLeeInit()) glVertexAttribI3ui(index, x, y, z);} - GLEEPFNGLVERTEXATTRIBI3UIPROC GLeeFuncPtr_glVertexAttribI3ui=GLee_Lazy_glVertexAttribI3ui; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI4ui -#define GLEE_C_DEFINED_glVertexAttribI4ui - void __stdcall GLee_Lazy_glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) {if (GLeeInit()) glVertexAttribI4ui(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIBI4UIPROC GLeeFuncPtr_glVertexAttribI4ui=GLee_Lazy_glVertexAttribI4ui; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI1iv -#define GLEE_C_DEFINED_glVertexAttribI1iv - void __stdcall GLee_Lazy_glVertexAttribI1iv(GLuint index, const GLint * v) {if (GLeeInit()) glVertexAttribI1iv(index, v);} - GLEEPFNGLVERTEXATTRIBI1IVPROC GLeeFuncPtr_glVertexAttribI1iv=GLee_Lazy_glVertexAttribI1iv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI2iv -#define GLEE_C_DEFINED_glVertexAttribI2iv - void __stdcall GLee_Lazy_glVertexAttribI2iv(GLuint index, const GLint * v) {if (GLeeInit()) glVertexAttribI2iv(index, v);} - GLEEPFNGLVERTEXATTRIBI2IVPROC GLeeFuncPtr_glVertexAttribI2iv=GLee_Lazy_glVertexAttribI2iv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI3iv -#define GLEE_C_DEFINED_glVertexAttribI3iv - void __stdcall GLee_Lazy_glVertexAttribI3iv(GLuint index, const GLint * v) {if (GLeeInit()) glVertexAttribI3iv(index, v);} - GLEEPFNGLVERTEXATTRIBI3IVPROC GLeeFuncPtr_glVertexAttribI3iv=GLee_Lazy_glVertexAttribI3iv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI4iv -#define GLEE_C_DEFINED_glVertexAttribI4iv - void __stdcall GLee_Lazy_glVertexAttribI4iv(GLuint index, const GLint * v) {if (GLeeInit()) glVertexAttribI4iv(index, v);} - GLEEPFNGLVERTEXATTRIBI4IVPROC GLeeFuncPtr_glVertexAttribI4iv=GLee_Lazy_glVertexAttribI4iv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI1uiv -#define GLEE_C_DEFINED_glVertexAttribI1uiv - void __stdcall GLee_Lazy_glVertexAttribI1uiv(GLuint index, const GLuint * v) {if (GLeeInit()) glVertexAttribI1uiv(index, v);} - GLEEPFNGLVERTEXATTRIBI1UIVPROC GLeeFuncPtr_glVertexAttribI1uiv=GLee_Lazy_glVertexAttribI1uiv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI2uiv -#define GLEE_C_DEFINED_glVertexAttribI2uiv - void __stdcall GLee_Lazy_glVertexAttribI2uiv(GLuint index, const GLuint * v) {if (GLeeInit()) glVertexAttribI2uiv(index, v);} - GLEEPFNGLVERTEXATTRIBI2UIVPROC GLeeFuncPtr_glVertexAttribI2uiv=GLee_Lazy_glVertexAttribI2uiv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI3uiv -#define GLEE_C_DEFINED_glVertexAttribI3uiv - void __stdcall GLee_Lazy_glVertexAttribI3uiv(GLuint index, const GLuint * v) {if (GLeeInit()) glVertexAttribI3uiv(index, v);} - GLEEPFNGLVERTEXATTRIBI3UIVPROC GLeeFuncPtr_glVertexAttribI3uiv=GLee_Lazy_glVertexAttribI3uiv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI4uiv -#define GLEE_C_DEFINED_glVertexAttribI4uiv - void __stdcall GLee_Lazy_glVertexAttribI4uiv(GLuint index, const GLuint * v) {if (GLeeInit()) glVertexAttribI4uiv(index, v);} - GLEEPFNGLVERTEXATTRIBI4UIVPROC GLeeFuncPtr_glVertexAttribI4uiv=GLee_Lazy_glVertexAttribI4uiv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI4bv -#define GLEE_C_DEFINED_glVertexAttribI4bv - void __stdcall GLee_Lazy_glVertexAttribI4bv(GLuint index, const GLbyte * v) {if (GLeeInit()) glVertexAttribI4bv(index, v);} - GLEEPFNGLVERTEXATTRIBI4BVPROC GLeeFuncPtr_glVertexAttribI4bv=GLee_Lazy_glVertexAttribI4bv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI4sv -#define GLEE_C_DEFINED_glVertexAttribI4sv - void __stdcall GLee_Lazy_glVertexAttribI4sv(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttribI4sv(index, v);} - GLEEPFNGLVERTEXATTRIBI4SVPROC GLeeFuncPtr_glVertexAttribI4sv=GLee_Lazy_glVertexAttribI4sv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI4ubv -#define GLEE_C_DEFINED_glVertexAttribI4ubv - void __stdcall GLee_Lazy_glVertexAttribI4ubv(GLuint index, const GLubyte * v) {if (GLeeInit()) glVertexAttribI4ubv(index, v);} - GLEEPFNGLVERTEXATTRIBI4UBVPROC GLeeFuncPtr_glVertexAttribI4ubv=GLee_Lazy_glVertexAttribI4ubv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribI4usv -#define GLEE_C_DEFINED_glVertexAttribI4usv - void __stdcall GLee_Lazy_glVertexAttribI4usv(GLuint index, const GLushort * v) {if (GLeeInit()) glVertexAttribI4usv(index, v);} - GLEEPFNGLVERTEXATTRIBI4USVPROC GLeeFuncPtr_glVertexAttribI4usv=GLee_Lazy_glVertexAttribI4usv; -#endif -#ifndef GLEE_C_DEFINED_glGetUniformuiv -#define GLEE_C_DEFINED_glGetUniformuiv - void __stdcall GLee_Lazy_glGetUniformuiv(GLuint program, GLint location, GLuint * params) {if (GLeeInit()) glGetUniformuiv(program, location, params);} - GLEEPFNGLGETUNIFORMUIVPROC GLeeFuncPtr_glGetUniformuiv=GLee_Lazy_glGetUniformuiv; -#endif -#ifndef GLEE_C_DEFINED_glBindFragDataLocation -#define GLEE_C_DEFINED_glBindFragDataLocation - void __stdcall GLee_Lazy_glBindFragDataLocation(GLuint program, GLuint color, const GLchar * name) {if (GLeeInit()) glBindFragDataLocation(program, color, name);} - GLEEPFNGLBINDFRAGDATALOCATIONPROC GLeeFuncPtr_glBindFragDataLocation=GLee_Lazy_glBindFragDataLocation; -#endif -#ifndef GLEE_C_DEFINED_glGetFragDataLocation -#define GLEE_C_DEFINED_glGetFragDataLocation - GLint __stdcall GLee_Lazy_glGetFragDataLocation(GLuint program, const GLchar * name) {if (GLeeInit()) return glGetFragDataLocation(program, name); return (GLint)0;} - GLEEPFNGLGETFRAGDATALOCATIONPROC GLeeFuncPtr_glGetFragDataLocation=GLee_Lazy_glGetFragDataLocation; -#endif -#ifndef GLEE_C_DEFINED_glUniform1ui -#define GLEE_C_DEFINED_glUniform1ui - void __stdcall GLee_Lazy_glUniform1ui(GLint location, GLuint v0) {if (GLeeInit()) glUniform1ui(location, v0);} - GLEEPFNGLUNIFORM1UIPROC GLeeFuncPtr_glUniform1ui=GLee_Lazy_glUniform1ui; -#endif -#ifndef GLEE_C_DEFINED_glUniform2ui -#define GLEE_C_DEFINED_glUniform2ui - void __stdcall GLee_Lazy_glUniform2ui(GLint location, GLuint v0, GLuint v1) {if (GLeeInit()) glUniform2ui(location, v0, v1);} - GLEEPFNGLUNIFORM2UIPROC GLeeFuncPtr_glUniform2ui=GLee_Lazy_glUniform2ui; -#endif -#ifndef GLEE_C_DEFINED_glUniform3ui -#define GLEE_C_DEFINED_glUniform3ui - void __stdcall GLee_Lazy_glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2) {if (GLeeInit()) glUniform3ui(location, v0, v1, v2);} - GLEEPFNGLUNIFORM3UIPROC GLeeFuncPtr_glUniform3ui=GLee_Lazy_glUniform3ui; -#endif -#ifndef GLEE_C_DEFINED_glUniform4ui -#define GLEE_C_DEFINED_glUniform4ui - void __stdcall GLee_Lazy_glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) {if (GLeeInit()) glUniform4ui(location, v0, v1, v2, v3);} - GLEEPFNGLUNIFORM4UIPROC GLeeFuncPtr_glUniform4ui=GLee_Lazy_glUniform4ui; -#endif -#ifndef GLEE_C_DEFINED_glUniform1uiv -#define GLEE_C_DEFINED_glUniform1uiv - void __stdcall GLee_Lazy_glUniform1uiv(GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glUniform1uiv(location, count, value);} - GLEEPFNGLUNIFORM1UIVPROC GLeeFuncPtr_glUniform1uiv=GLee_Lazy_glUniform1uiv; -#endif -#ifndef GLEE_C_DEFINED_glUniform2uiv -#define GLEE_C_DEFINED_glUniform2uiv - void __stdcall GLee_Lazy_glUniform2uiv(GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glUniform2uiv(location, count, value);} - GLEEPFNGLUNIFORM2UIVPROC GLeeFuncPtr_glUniform2uiv=GLee_Lazy_glUniform2uiv; -#endif -#ifndef GLEE_C_DEFINED_glUniform3uiv -#define GLEE_C_DEFINED_glUniform3uiv - void __stdcall GLee_Lazy_glUniform3uiv(GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glUniform3uiv(location, count, value);} - GLEEPFNGLUNIFORM3UIVPROC GLeeFuncPtr_glUniform3uiv=GLee_Lazy_glUniform3uiv; -#endif -#ifndef GLEE_C_DEFINED_glUniform4uiv -#define GLEE_C_DEFINED_glUniform4uiv - void __stdcall GLee_Lazy_glUniform4uiv(GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glUniform4uiv(location, count, value);} - GLEEPFNGLUNIFORM4UIVPROC GLeeFuncPtr_glUniform4uiv=GLee_Lazy_glUniform4uiv; -#endif -#ifndef GLEE_C_DEFINED_glTexParameterIiv -#define GLEE_C_DEFINED_glTexParameterIiv - void __stdcall GLee_Lazy_glTexParameterIiv(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glTexParameterIiv(target, pname, params);} - GLEEPFNGLTEXPARAMETERIIVPROC GLeeFuncPtr_glTexParameterIiv=GLee_Lazy_glTexParameterIiv; -#endif -#ifndef GLEE_C_DEFINED_glTexParameterIuiv -#define GLEE_C_DEFINED_glTexParameterIuiv - void __stdcall GLee_Lazy_glTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params) {if (GLeeInit()) glTexParameterIuiv(target, pname, params);} - GLEEPFNGLTEXPARAMETERIUIVPROC GLeeFuncPtr_glTexParameterIuiv=GLee_Lazy_glTexParameterIuiv; -#endif -#ifndef GLEE_C_DEFINED_glGetTexParameterIiv -#define GLEE_C_DEFINED_glGetTexParameterIiv - void __stdcall GLee_Lazy_glGetTexParameterIiv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetTexParameterIiv(target, pname, params);} - GLEEPFNGLGETTEXPARAMETERIIVPROC GLeeFuncPtr_glGetTexParameterIiv=GLee_Lazy_glGetTexParameterIiv; -#endif -#ifndef GLEE_C_DEFINED_glGetTexParameterIuiv -#define GLEE_C_DEFINED_glGetTexParameterIuiv - void __stdcall GLee_Lazy_glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params) {if (GLeeInit()) glGetTexParameterIuiv(target, pname, params);} - GLEEPFNGLGETTEXPARAMETERIUIVPROC GLeeFuncPtr_glGetTexParameterIuiv=GLee_Lazy_glGetTexParameterIuiv; -#endif -#ifndef GLEE_C_DEFINED_glClearBufferiv -#define GLEE_C_DEFINED_glClearBufferiv - void __stdcall GLee_Lazy_glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value) {if (GLeeInit()) glClearBufferiv(buffer, drawbuffer, value);} - GLEEPFNGLCLEARBUFFERIVPROC GLeeFuncPtr_glClearBufferiv=GLee_Lazy_glClearBufferiv; -#endif -#ifndef GLEE_C_DEFINED_glClearBufferuiv -#define GLEE_C_DEFINED_glClearBufferuiv - void __stdcall GLee_Lazy_glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value) {if (GLeeInit()) glClearBufferuiv(buffer, drawbuffer, value);} - GLEEPFNGLCLEARBUFFERUIVPROC GLeeFuncPtr_glClearBufferuiv=GLee_Lazy_glClearBufferuiv; -#endif -#ifndef GLEE_C_DEFINED_glClearBufferfv -#define GLEE_C_DEFINED_glClearBufferfv - void __stdcall GLee_Lazy_glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value) {if (GLeeInit()) glClearBufferfv(buffer, drawbuffer, value);} - GLEEPFNGLCLEARBUFFERFVPROC GLeeFuncPtr_glClearBufferfv=GLee_Lazy_glClearBufferfv; -#endif -#ifndef GLEE_C_DEFINED_glClearBufferfi -#define GLEE_C_DEFINED_glClearBufferfi - void __stdcall GLee_Lazy_glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil) {if (GLeeInit()) glClearBufferfi(buffer, drawbuffer, depth, stencil);} - GLEEPFNGLCLEARBUFFERFIPROC GLeeFuncPtr_glClearBufferfi=GLee_Lazy_glClearBufferfi; -#endif -#ifndef GLEE_C_DEFINED_glGetStringi -#define GLEE_C_DEFINED_glGetStringi - const GLubyte * __stdcall GLee_Lazy_glGetStringi(GLenum name, GLuint index) {if (GLeeInit()) return glGetStringi(name, index); return (const GLubyte *)0;} - GLEEPFNGLGETSTRINGIPROC GLeeFuncPtr_glGetStringi=GLee_Lazy_glGetStringi; -#endif -#endif - -/* GL_VERSION_3_1 */ - -#ifdef __GLEE_GL_VERSION_3_1 -#ifndef GLEE_C_DEFINED_glDrawArraysInstanced -#define GLEE_C_DEFINED_glDrawArraysInstanced - void __stdcall GLee_Lazy_glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount) {if (GLeeInit()) glDrawArraysInstanced(mode, first, count, instancecount);} - GLEEPFNGLDRAWARRAYSINSTANCEDPROC GLeeFuncPtr_glDrawArraysInstanced=GLee_Lazy_glDrawArraysInstanced; -#endif -#ifndef GLEE_C_DEFINED_glDrawElementsInstanced -#define GLEE_C_DEFINED_glDrawElementsInstanced - void __stdcall GLee_Lazy_glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount) {if (GLeeInit()) glDrawElementsInstanced(mode, count, type, indices, instancecount);} - GLEEPFNGLDRAWELEMENTSINSTANCEDPROC GLeeFuncPtr_glDrawElementsInstanced=GLee_Lazy_glDrawElementsInstanced; -#endif -#ifndef GLEE_C_DEFINED_glTexBuffer -#define GLEE_C_DEFINED_glTexBuffer - void __stdcall GLee_Lazy_glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer) {if (GLeeInit()) glTexBuffer(target, internalformat, buffer);} - GLEEPFNGLTEXBUFFERPROC GLeeFuncPtr_glTexBuffer=GLee_Lazy_glTexBuffer; -#endif -#ifndef GLEE_C_DEFINED_glPrimitiveRestartIndex -#define GLEE_C_DEFINED_glPrimitiveRestartIndex - void __stdcall GLee_Lazy_glPrimitiveRestartIndex(GLuint index) {if (GLeeInit()) glPrimitiveRestartIndex(index);} - GLEEPFNGLPRIMITIVERESTARTINDEXPROC GLeeFuncPtr_glPrimitiveRestartIndex=GLee_Lazy_glPrimitiveRestartIndex; -#endif -#endif - -/* GL_VERSION_3_2 */ - -#ifdef __GLEE_GL_VERSION_3_2 -#ifndef GLEE_C_DEFINED_glGetInteger64i_v -#define GLEE_C_DEFINED_glGetInteger64i_v - void __stdcall GLee_Lazy_glGetInteger64i_v(GLenum target, GLuint index, GLint64 * data) {if (GLeeInit()) glGetInteger64i_v(target, index, data);} - GLEEPFNGLGETINTEGER64I_VPROC GLeeFuncPtr_glGetInteger64i_v=GLee_Lazy_glGetInteger64i_v; -#endif -#ifndef GLEE_C_DEFINED_glGetBufferParameteri64v -#define GLEE_C_DEFINED_glGetBufferParameteri64v - void __stdcall GLee_Lazy_glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params) {if (GLeeInit()) glGetBufferParameteri64v(target, pname, params);} - GLEEPFNGLGETBUFFERPARAMETERI64VPROC GLeeFuncPtr_glGetBufferParameteri64v=GLee_Lazy_glGetBufferParameteri64v; -#endif -#ifndef GLEE_C_DEFINED_glFramebufferTexture -#define GLEE_C_DEFINED_glFramebufferTexture - void __stdcall GLee_Lazy_glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level) {if (GLeeInit()) glFramebufferTexture(target, attachment, texture, level);} - GLEEPFNGLFRAMEBUFFERTEXTUREPROC GLeeFuncPtr_glFramebufferTexture=GLee_Lazy_glFramebufferTexture; -#endif -#endif - -/* GL_VERSION_3_3 */ - -#ifdef __GLEE_GL_VERSION_3_3 -#ifndef GLEE_C_DEFINED_glVertexAttribDivisor -#define GLEE_C_DEFINED_glVertexAttribDivisor - void __stdcall GLee_Lazy_glVertexAttribDivisor(GLuint index, GLuint divisor) {if (GLeeInit()) glVertexAttribDivisor(index, divisor);} - GLEEPFNGLVERTEXATTRIBDIVISORPROC GLeeFuncPtr_glVertexAttribDivisor=GLee_Lazy_glVertexAttribDivisor; -#endif -#endif - -/* GL_VERSION_4_0 */ - -#ifdef __GLEE_GL_VERSION_4_0 -#ifndef GLEE_C_DEFINED_glMinSampleShading -#define GLEE_C_DEFINED_glMinSampleShading - void __stdcall GLee_Lazy_glMinSampleShading(GLfloat value) {if (GLeeInit()) glMinSampleShading(value);} - GLEEPFNGLMINSAMPLESHADINGPROC GLeeFuncPtr_glMinSampleShading=GLee_Lazy_glMinSampleShading; -#endif -#ifndef GLEE_C_DEFINED_glBlendEquationi -#define GLEE_C_DEFINED_glBlendEquationi - void __stdcall GLee_Lazy_glBlendEquationi(GLuint buf, GLenum mode) {if (GLeeInit()) glBlendEquationi(buf, mode);} - GLEEPFNGLBLENDEQUATIONIPROC GLeeFuncPtr_glBlendEquationi=GLee_Lazy_glBlendEquationi; -#endif -#ifndef GLEE_C_DEFINED_glBlendEquationSeparatei -#define GLEE_C_DEFINED_glBlendEquationSeparatei - void __stdcall GLee_Lazy_glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha) {if (GLeeInit()) glBlendEquationSeparatei(buf, modeRGB, modeAlpha);} - GLEEPFNGLBLENDEQUATIONSEPARATEIPROC GLeeFuncPtr_glBlendEquationSeparatei=GLee_Lazy_glBlendEquationSeparatei; -#endif -#ifndef GLEE_C_DEFINED_glBlendFunci -#define GLEE_C_DEFINED_glBlendFunci - void __stdcall GLee_Lazy_glBlendFunci(GLuint buf, GLenum src, GLenum dst) {if (GLeeInit()) glBlendFunci(buf, src, dst);} - GLEEPFNGLBLENDFUNCIPROC GLeeFuncPtr_glBlendFunci=GLee_Lazy_glBlendFunci; -#endif -#ifndef GLEE_C_DEFINED_glBlendFuncSeparatei -#define GLEE_C_DEFINED_glBlendFuncSeparatei - void __stdcall GLee_Lazy_glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) {if (GLeeInit()) glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);} - GLEEPFNGLBLENDFUNCSEPARATEIPROC GLeeFuncPtr_glBlendFuncSeparatei=GLee_Lazy_glBlendFuncSeparatei; -#endif -#endif - -/* GL_VERSION_4_1 */ - -#ifdef __GLEE_GL_VERSION_4_1 -#endif - -/* GL_VERSION_4_2 */ - -#ifdef __GLEE_GL_VERSION_4_2 -#endif - -/* GL_VERSION_4_3 */ - -#ifdef __GLEE_GL_VERSION_4_3 -#endif - -/* GL_ARB_multitexture */ - -#ifdef __GLEE_GL_ARB_multitexture -#ifndef GLEE_C_DEFINED_glActiveTextureARB -#define GLEE_C_DEFINED_glActiveTextureARB - void __stdcall GLee_Lazy_glActiveTextureARB(GLenum texture) {if (GLeeInit()) glActiveTextureARB(texture);} - GLEEPFNGLACTIVETEXTUREARBPROC GLeeFuncPtr_glActiveTextureARB=GLee_Lazy_glActiveTextureARB; -#endif -#ifndef GLEE_C_DEFINED_glClientActiveTextureARB -#define GLEE_C_DEFINED_glClientActiveTextureARB - void __stdcall GLee_Lazy_glClientActiveTextureARB(GLenum texture) {if (GLeeInit()) glClientActiveTextureARB(texture);} - GLEEPFNGLCLIENTACTIVETEXTUREARBPROC GLeeFuncPtr_glClientActiveTextureARB=GLee_Lazy_glClientActiveTextureARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1dARB -#define GLEE_C_DEFINED_glMultiTexCoord1dARB - void __stdcall GLee_Lazy_glMultiTexCoord1dARB(GLenum target, GLdouble s) {if (GLeeInit()) glMultiTexCoord1dARB(target, s);} - GLEEPFNGLMULTITEXCOORD1DARBPROC GLeeFuncPtr_glMultiTexCoord1dARB=GLee_Lazy_glMultiTexCoord1dARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1dvARB -#define GLEE_C_DEFINED_glMultiTexCoord1dvARB - void __stdcall GLee_Lazy_glMultiTexCoord1dvARB(GLenum target, const GLdouble * v) {if (GLeeInit()) glMultiTexCoord1dvARB(target, v);} - GLEEPFNGLMULTITEXCOORD1DVARBPROC GLeeFuncPtr_glMultiTexCoord1dvARB=GLee_Lazy_glMultiTexCoord1dvARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1fARB -#define GLEE_C_DEFINED_glMultiTexCoord1fARB - void __stdcall GLee_Lazy_glMultiTexCoord1fARB(GLenum target, GLfloat s) {if (GLeeInit()) glMultiTexCoord1fARB(target, s);} - GLEEPFNGLMULTITEXCOORD1FARBPROC GLeeFuncPtr_glMultiTexCoord1fARB=GLee_Lazy_glMultiTexCoord1fARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1fvARB -#define GLEE_C_DEFINED_glMultiTexCoord1fvARB - void __stdcall GLee_Lazy_glMultiTexCoord1fvARB(GLenum target, const GLfloat * v) {if (GLeeInit()) glMultiTexCoord1fvARB(target, v);} - GLEEPFNGLMULTITEXCOORD1FVARBPROC GLeeFuncPtr_glMultiTexCoord1fvARB=GLee_Lazy_glMultiTexCoord1fvARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1iARB -#define GLEE_C_DEFINED_glMultiTexCoord1iARB - void __stdcall GLee_Lazy_glMultiTexCoord1iARB(GLenum target, GLint s) {if (GLeeInit()) glMultiTexCoord1iARB(target, s);} - GLEEPFNGLMULTITEXCOORD1IARBPROC GLeeFuncPtr_glMultiTexCoord1iARB=GLee_Lazy_glMultiTexCoord1iARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1ivARB -#define GLEE_C_DEFINED_glMultiTexCoord1ivARB - void __stdcall GLee_Lazy_glMultiTexCoord1ivARB(GLenum target, const GLint * v) {if (GLeeInit()) glMultiTexCoord1ivARB(target, v);} - GLEEPFNGLMULTITEXCOORD1IVARBPROC GLeeFuncPtr_glMultiTexCoord1ivARB=GLee_Lazy_glMultiTexCoord1ivARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1sARB -#define GLEE_C_DEFINED_glMultiTexCoord1sARB - void __stdcall GLee_Lazy_glMultiTexCoord1sARB(GLenum target, GLshort s) {if (GLeeInit()) glMultiTexCoord1sARB(target, s);} - GLEEPFNGLMULTITEXCOORD1SARBPROC GLeeFuncPtr_glMultiTexCoord1sARB=GLee_Lazy_glMultiTexCoord1sARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1svARB -#define GLEE_C_DEFINED_glMultiTexCoord1svARB - void __stdcall GLee_Lazy_glMultiTexCoord1svARB(GLenum target, const GLshort * v) {if (GLeeInit()) glMultiTexCoord1svARB(target, v);} - GLEEPFNGLMULTITEXCOORD1SVARBPROC GLeeFuncPtr_glMultiTexCoord1svARB=GLee_Lazy_glMultiTexCoord1svARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2dARB -#define GLEE_C_DEFINED_glMultiTexCoord2dARB - void __stdcall GLee_Lazy_glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t) {if (GLeeInit()) glMultiTexCoord2dARB(target, s, t);} - GLEEPFNGLMULTITEXCOORD2DARBPROC GLeeFuncPtr_glMultiTexCoord2dARB=GLee_Lazy_glMultiTexCoord2dARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2dvARB -#define GLEE_C_DEFINED_glMultiTexCoord2dvARB - void __stdcall GLee_Lazy_glMultiTexCoord2dvARB(GLenum target, const GLdouble * v) {if (GLeeInit()) glMultiTexCoord2dvARB(target, v);} - GLEEPFNGLMULTITEXCOORD2DVARBPROC GLeeFuncPtr_glMultiTexCoord2dvARB=GLee_Lazy_glMultiTexCoord2dvARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2fARB -#define GLEE_C_DEFINED_glMultiTexCoord2fARB - void __stdcall GLee_Lazy_glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t) {if (GLeeInit()) glMultiTexCoord2fARB(target, s, t);} - GLEEPFNGLMULTITEXCOORD2FARBPROC GLeeFuncPtr_glMultiTexCoord2fARB=GLee_Lazy_glMultiTexCoord2fARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2fvARB -#define GLEE_C_DEFINED_glMultiTexCoord2fvARB - void __stdcall GLee_Lazy_glMultiTexCoord2fvARB(GLenum target, const GLfloat * v) {if (GLeeInit()) glMultiTexCoord2fvARB(target, v);} - GLEEPFNGLMULTITEXCOORD2FVARBPROC GLeeFuncPtr_glMultiTexCoord2fvARB=GLee_Lazy_glMultiTexCoord2fvARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2iARB -#define GLEE_C_DEFINED_glMultiTexCoord2iARB - void __stdcall GLee_Lazy_glMultiTexCoord2iARB(GLenum target, GLint s, GLint t) {if (GLeeInit()) glMultiTexCoord2iARB(target, s, t);} - GLEEPFNGLMULTITEXCOORD2IARBPROC GLeeFuncPtr_glMultiTexCoord2iARB=GLee_Lazy_glMultiTexCoord2iARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2ivARB -#define GLEE_C_DEFINED_glMultiTexCoord2ivARB - void __stdcall GLee_Lazy_glMultiTexCoord2ivARB(GLenum target, const GLint * v) {if (GLeeInit()) glMultiTexCoord2ivARB(target, v);} - GLEEPFNGLMULTITEXCOORD2IVARBPROC GLeeFuncPtr_glMultiTexCoord2ivARB=GLee_Lazy_glMultiTexCoord2ivARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2sARB -#define GLEE_C_DEFINED_glMultiTexCoord2sARB - void __stdcall GLee_Lazy_glMultiTexCoord2sARB(GLenum target, GLshort s, GLshort t) {if (GLeeInit()) glMultiTexCoord2sARB(target, s, t);} - GLEEPFNGLMULTITEXCOORD2SARBPROC GLeeFuncPtr_glMultiTexCoord2sARB=GLee_Lazy_glMultiTexCoord2sARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2svARB -#define GLEE_C_DEFINED_glMultiTexCoord2svARB - void __stdcall GLee_Lazy_glMultiTexCoord2svARB(GLenum target, const GLshort * v) {if (GLeeInit()) glMultiTexCoord2svARB(target, v);} - GLEEPFNGLMULTITEXCOORD2SVARBPROC GLeeFuncPtr_glMultiTexCoord2svARB=GLee_Lazy_glMultiTexCoord2svARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3dARB -#define GLEE_C_DEFINED_glMultiTexCoord3dARB - void __stdcall GLee_Lazy_glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r) {if (GLeeInit()) glMultiTexCoord3dARB(target, s, t, r);} - GLEEPFNGLMULTITEXCOORD3DARBPROC GLeeFuncPtr_glMultiTexCoord3dARB=GLee_Lazy_glMultiTexCoord3dARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3dvARB -#define GLEE_C_DEFINED_glMultiTexCoord3dvARB - void __stdcall GLee_Lazy_glMultiTexCoord3dvARB(GLenum target, const GLdouble * v) {if (GLeeInit()) glMultiTexCoord3dvARB(target, v);} - GLEEPFNGLMULTITEXCOORD3DVARBPROC GLeeFuncPtr_glMultiTexCoord3dvARB=GLee_Lazy_glMultiTexCoord3dvARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3fARB -#define GLEE_C_DEFINED_glMultiTexCoord3fARB - void __stdcall GLee_Lazy_glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r) {if (GLeeInit()) glMultiTexCoord3fARB(target, s, t, r);} - GLEEPFNGLMULTITEXCOORD3FARBPROC GLeeFuncPtr_glMultiTexCoord3fARB=GLee_Lazy_glMultiTexCoord3fARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3fvARB -#define GLEE_C_DEFINED_glMultiTexCoord3fvARB - void __stdcall GLee_Lazy_glMultiTexCoord3fvARB(GLenum target, const GLfloat * v) {if (GLeeInit()) glMultiTexCoord3fvARB(target, v);} - GLEEPFNGLMULTITEXCOORD3FVARBPROC GLeeFuncPtr_glMultiTexCoord3fvARB=GLee_Lazy_glMultiTexCoord3fvARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3iARB -#define GLEE_C_DEFINED_glMultiTexCoord3iARB - void __stdcall GLee_Lazy_glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r) {if (GLeeInit()) glMultiTexCoord3iARB(target, s, t, r);} - GLEEPFNGLMULTITEXCOORD3IARBPROC GLeeFuncPtr_glMultiTexCoord3iARB=GLee_Lazy_glMultiTexCoord3iARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3ivARB -#define GLEE_C_DEFINED_glMultiTexCoord3ivARB - void __stdcall GLee_Lazy_glMultiTexCoord3ivARB(GLenum target, const GLint * v) {if (GLeeInit()) glMultiTexCoord3ivARB(target, v);} - GLEEPFNGLMULTITEXCOORD3IVARBPROC GLeeFuncPtr_glMultiTexCoord3ivARB=GLee_Lazy_glMultiTexCoord3ivARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3sARB -#define GLEE_C_DEFINED_glMultiTexCoord3sARB - void __stdcall GLee_Lazy_glMultiTexCoord3sARB(GLenum target, GLshort s, GLshort t, GLshort r) {if (GLeeInit()) glMultiTexCoord3sARB(target, s, t, r);} - GLEEPFNGLMULTITEXCOORD3SARBPROC GLeeFuncPtr_glMultiTexCoord3sARB=GLee_Lazy_glMultiTexCoord3sARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3svARB -#define GLEE_C_DEFINED_glMultiTexCoord3svARB - void __stdcall GLee_Lazy_glMultiTexCoord3svARB(GLenum target, const GLshort * v) {if (GLeeInit()) glMultiTexCoord3svARB(target, v);} - GLEEPFNGLMULTITEXCOORD3SVARBPROC GLeeFuncPtr_glMultiTexCoord3svARB=GLee_Lazy_glMultiTexCoord3svARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4dARB -#define GLEE_C_DEFINED_glMultiTexCoord4dARB - void __stdcall GLee_Lazy_glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q) {if (GLeeInit()) glMultiTexCoord4dARB(target, s, t, r, q);} - GLEEPFNGLMULTITEXCOORD4DARBPROC GLeeFuncPtr_glMultiTexCoord4dARB=GLee_Lazy_glMultiTexCoord4dARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4dvARB -#define GLEE_C_DEFINED_glMultiTexCoord4dvARB - void __stdcall GLee_Lazy_glMultiTexCoord4dvARB(GLenum target, const GLdouble * v) {if (GLeeInit()) glMultiTexCoord4dvARB(target, v);} - GLEEPFNGLMULTITEXCOORD4DVARBPROC GLeeFuncPtr_glMultiTexCoord4dvARB=GLee_Lazy_glMultiTexCoord4dvARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4fARB -#define GLEE_C_DEFINED_glMultiTexCoord4fARB - void __stdcall GLee_Lazy_glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) {if (GLeeInit()) glMultiTexCoord4fARB(target, s, t, r, q);} - GLEEPFNGLMULTITEXCOORD4FARBPROC GLeeFuncPtr_glMultiTexCoord4fARB=GLee_Lazy_glMultiTexCoord4fARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4fvARB -#define GLEE_C_DEFINED_glMultiTexCoord4fvARB - void __stdcall GLee_Lazy_glMultiTexCoord4fvARB(GLenum target, const GLfloat * v) {if (GLeeInit()) glMultiTexCoord4fvARB(target, v);} - GLEEPFNGLMULTITEXCOORD4FVARBPROC GLeeFuncPtr_glMultiTexCoord4fvARB=GLee_Lazy_glMultiTexCoord4fvARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4iARB -#define GLEE_C_DEFINED_glMultiTexCoord4iARB - void __stdcall GLee_Lazy_glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q) {if (GLeeInit()) glMultiTexCoord4iARB(target, s, t, r, q);} - GLEEPFNGLMULTITEXCOORD4IARBPROC GLeeFuncPtr_glMultiTexCoord4iARB=GLee_Lazy_glMultiTexCoord4iARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4ivARB -#define GLEE_C_DEFINED_glMultiTexCoord4ivARB - void __stdcall GLee_Lazy_glMultiTexCoord4ivARB(GLenum target, const GLint * v) {if (GLeeInit()) glMultiTexCoord4ivARB(target, v);} - GLEEPFNGLMULTITEXCOORD4IVARBPROC GLeeFuncPtr_glMultiTexCoord4ivARB=GLee_Lazy_glMultiTexCoord4ivARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4sARB -#define GLEE_C_DEFINED_glMultiTexCoord4sARB - void __stdcall GLee_Lazy_glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q) {if (GLeeInit()) glMultiTexCoord4sARB(target, s, t, r, q);} - GLEEPFNGLMULTITEXCOORD4SARBPROC GLeeFuncPtr_glMultiTexCoord4sARB=GLee_Lazy_glMultiTexCoord4sARB; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4svARB -#define GLEE_C_DEFINED_glMultiTexCoord4svARB - void __stdcall GLee_Lazy_glMultiTexCoord4svARB(GLenum target, const GLshort * v) {if (GLeeInit()) glMultiTexCoord4svARB(target, v);} - GLEEPFNGLMULTITEXCOORD4SVARBPROC GLeeFuncPtr_glMultiTexCoord4svARB=GLee_Lazy_glMultiTexCoord4svARB; -#endif -#endif - -/* GL_ARB_transpose_matrix */ - -#ifdef __GLEE_GL_ARB_transpose_matrix -#ifndef GLEE_C_DEFINED_glLoadTransposeMatrixfARB -#define GLEE_C_DEFINED_glLoadTransposeMatrixfARB - void __stdcall GLee_Lazy_glLoadTransposeMatrixfARB(const GLfloat * m) {if (GLeeInit()) glLoadTransposeMatrixfARB(m);} - GLEEPFNGLLOADTRANSPOSEMATRIXFARBPROC GLeeFuncPtr_glLoadTransposeMatrixfARB=GLee_Lazy_glLoadTransposeMatrixfARB; -#endif -#ifndef GLEE_C_DEFINED_glLoadTransposeMatrixdARB -#define GLEE_C_DEFINED_glLoadTransposeMatrixdARB - void __stdcall GLee_Lazy_glLoadTransposeMatrixdARB(const GLdouble * m) {if (GLeeInit()) glLoadTransposeMatrixdARB(m);} - GLEEPFNGLLOADTRANSPOSEMATRIXDARBPROC GLeeFuncPtr_glLoadTransposeMatrixdARB=GLee_Lazy_glLoadTransposeMatrixdARB; -#endif -#ifndef GLEE_C_DEFINED_glMultTransposeMatrixfARB -#define GLEE_C_DEFINED_glMultTransposeMatrixfARB - void __stdcall GLee_Lazy_glMultTransposeMatrixfARB(const GLfloat * m) {if (GLeeInit()) glMultTransposeMatrixfARB(m);} - GLEEPFNGLMULTTRANSPOSEMATRIXFARBPROC GLeeFuncPtr_glMultTransposeMatrixfARB=GLee_Lazy_glMultTransposeMatrixfARB; -#endif -#ifndef GLEE_C_DEFINED_glMultTransposeMatrixdARB -#define GLEE_C_DEFINED_glMultTransposeMatrixdARB - void __stdcall GLee_Lazy_glMultTransposeMatrixdARB(const GLdouble * m) {if (GLeeInit()) glMultTransposeMatrixdARB(m);} - GLEEPFNGLMULTTRANSPOSEMATRIXDARBPROC GLeeFuncPtr_glMultTransposeMatrixdARB=GLee_Lazy_glMultTransposeMatrixdARB; -#endif -#endif - -/* GL_ARB_multisample */ - -#ifdef __GLEE_GL_ARB_multisample -#ifndef GLEE_C_DEFINED_glSampleCoverageARB -#define GLEE_C_DEFINED_glSampleCoverageARB - void __stdcall GLee_Lazy_glSampleCoverageARB(GLfloat value, GLboolean invert) {if (GLeeInit()) glSampleCoverageARB(value, invert);} - GLEEPFNGLSAMPLECOVERAGEARBPROC GLeeFuncPtr_glSampleCoverageARB=GLee_Lazy_glSampleCoverageARB; -#endif -#endif - -/* GL_ARB_texture_env_add */ - -#ifdef __GLEE_GL_ARB_texture_env_add -#endif - -/* GL_ARB_texture_cube_map */ - -#ifdef __GLEE_GL_ARB_texture_cube_map -#endif - -/* GL_ARB_texture_compression */ - -#ifdef __GLEE_GL_ARB_texture_compression -#ifndef GLEE_C_DEFINED_glCompressedTexImage3DARB -#define GLEE_C_DEFINED_glCompressedTexImage3DARB - void __stdcall GLee_Lazy_glCompressedTexImage3DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexImage3DARB(target, level, internalformat, width, height, depth, border, imageSize, data);} - GLEEPFNGLCOMPRESSEDTEXIMAGE3DARBPROC GLeeFuncPtr_glCompressedTexImage3DARB=GLee_Lazy_glCompressedTexImage3DARB; -#endif -#ifndef GLEE_C_DEFINED_glCompressedTexImage2DARB -#define GLEE_C_DEFINED_glCompressedTexImage2DARB - void __stdcall GLee_Lazy_glCompressedTexImage2DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexImage2DARB(target, level, internalformat, width, height, border, imageSize, data);} - GLEEPFNGLCOMPRESSEDTEXIMAGE2DARBPROC GLeeFuncPtr_glCompressedTexImage2DARB=GLee_Lazy_glCompressedTexImage2DARB; -#endif -#ifndef GLEE_C_DEFINED_glCompressedTexImage1DARB -#define GLEE_C_DEFINED_glCompressedTexImage1DARB - void __stdcall GLee_Lazy_glCompressedTexImage1DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexImage1DARB(target, level, internalformat, width, border, imageSize, data);} - GLEEPFNGLCOMPRESSEDTEXIMAGE1DARBPROC GLeeFuncPtr_glCompressedTexImage1DARB=GLee_Lazy_glCompressedTexImage1DARB; -#endif -#ifndef GLEE_C_DEFINED_glCompressedTexSubImage3DARB -#define GLEE_C_DEFINED_glCompressedTexSubImage3DARB - void __stdcall GLee_Lazy_glCompressedTexSubImage3DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexSubImage3DARB(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);} - GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC GLeeFuncPtr_glCompressedTexSubImage3DARB=GLee_Lazy_glCompressedTexSubImage3DARB; -#endif -#ifndef GLEE_C_DEFINED_glCompressedTexSubImage2DARB -#define GLEE_C_DEFINED_glCompressedTexSubImage2DARB - void __stdcall GLee_Lazy_glCompressedTexSubImage2DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexSubImage2DARB(target, level, xoffset, yoffset, width, height, format, imageSize, data);} - GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC GLeeFuncPtr_glCompressedTexSubImage2DARB=GLee_Lazy_glCompressedTexSubImage2DARB; -#endif -#ifndef GLEE_C_DEFINED_glCompressedTexSubImage1DARB -#define GLEE_C_DEFINED_glCompressedTexSubImage1DARB - void __stdcall GLee_Lazy_glCompressedTexSubImage1DARB(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexSubImage1DARB(target, level, xoffset, width, format, imageSize, data);} - GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC GLeeFuncPtr_glCompressedTexSubImage1DARB=GLee_Lazy_glCompressedTexSubImage1DARB; -#endif -#ifndef GLEE_C_DEFINED_glGetCompressedTexImageARB -#define GLEE_C_DEFINED_glGetCompressedTexImageARB - void __stdcall GLee_Lazy_glGetCompressedTexImageARB(GLenum target, GLint level, GLvoid * img) {if (GLeeInit()) glGetCompressedTexImageARB(target, level, img);} - GLEEPFNGLGETCOMPRESSEDTEXIMAGEARBPROC GLeeFuncPtr_glGetCompressedTexImageARB=GLee_Lazy_glGetCompressedTexImageARB; -#endif -#endif - -/* GL_ARB_texture_border_clamp */ - -#ifdef __GLEE_GL_ARB_texture_border_clamp -#endif - -/* GL_ARB_point_parameters */ - -#ifdef __GLEE_GL_ARB_point_parameters -#ifndef GLEE_C_DEFINED_glPointParameterfARB -#define GLEE_C_DEFINED_glPointParameterfARB - void __stdcall GLee_Lazy_glPointParameterfARB(GLenum pname, GLfloat param) {if (GLeeInit()) glPointParameterfARB(pname, param);} - GLEEPFNGLPOINTPARAMETERFARBPROC GLeeFuncPtr_glPointParameterfARB=GLee_Lazy_glPointParameterfARB; -#endif -#ifndef GLEE_C_DEFINED_glPointParameterfvARB -#define GLEE_C_DEFINED_glPointParameterfvARB - void __stdcall GLee_Lazy_glPointParameterfvARB(GLenum pname, const GLfloat * params) {if (GLeeInit()) glPointParameterfvARB(pname, params);} - GLEEPFNGLPOINTPARAMETERFVARBPROC GLeeFuncPtr_glPointParameterfvARB=GLee_Lazy_glPointParameterfvARB; -#endif -#endif - -/* GL_ARB_vertex_blend */ - -#ifdef __GLEE_GL_ARB_vertex_blend -#ifndef GLEE_C_DEFINED_glWeightbvARB -#define GLEE_C_DEFINED_glWeightbvARB - void __stdcall GLee_Lazy_glWeightbvARB(GLint size, const GLbyte * weights) {if (GLeeInit()) glWeightbvARB(size, weights);} - GLEEPFNGLWEIGHTBVARBPROC GLeeFuncPtr_glWeightbvARB=GLee_Lazy_glWeightbvARB; -#endif -#ifndef GLEE_C_DEFINED_glWeightsvARB -#define GLEE_C_DEFINED_glWeightsvARB - void __stdcall GLee_Lazy_glWeightsvARB(GLint size, const GLshort * weights) {if (GLeeInit()) glWeightsvARB(size, weights);} - GLEEPFNGLWEIGHTSVARBPROC GLeeFuncPtr_glWeightsvARB=GLee_Lazy_glWeightsvARB; -#endif -#ifndef GLEE_C_DEFINED_glWeightivARB -#define GLEE_C_DEFINED_glWeightivARB - void __stdcall GLee_Lazy_glWeightivARB(GLint size, const GLint * weights) {if (GLeeInit()) glWeightivARB(size, weights);} - GLEEPFNGLWEIGHTIVARBPROC GLeeFuncPtr_glWeightivARB=GLee_Lazy_glWeightivARB; -#endif -#ifndef GLEE_C_DEFINED_glWeightfvARB -#define GLEE_C_DEFINED_glWeightfvARB - void __stdcall GLee_Lazy_glWeightfvARB(GLint size, const GLfloat * weights) {if (GLeeInit()) glWeightfvARB(size, weights);} - GLEEPFNGLWEIGHTFVARBPROC GLeeFuncPtr_glWeightfvARB=GLee_Lazy_glWeightfvARB; -#endif -#ifndef GLEE_C_DEFINED_glWeightdvARB -#define GLEE_C_DEFINED_glWeightdvARB - void __stdcall GLee_Lazy_glWeightdvARB(GLint size, const GLdouble * weights) {if (GLeeInit()) glWeightdvARB(size, weights);} - GLEEPFNGLWEIGHTDVARBPROC GLeeFuncPtr_glWeightdvARB=GLee_Lazy_glWeightdvARB; -#endif -#ifndef GLEE_C_DEFINED_glWeightubvARB -#define GLEE_C_DEFINED_glWeightubvARB - void __stdcall GLee_Lazy_glWeightubvARB(GLint size, const GLubyte * weights) {if (GLeeInit()) glWeightubvARB(size, weights);} - GLEEPFNGLWEIGHTUBVARBPROC GLeeFuncPtr_glWeightubvARB=GLee_Lazy_glWeightubvARB; -#endif -#ifndef GLEE_C_DEFINED_glWeightusvARB -#define GLEE_C_DEFINED_glWeightusvARB - void __stdcall GLee_Lazy_glWeightusvARB(GLint size, const GLushort * weights) {if (GLeeInit()) glWeightusvARB(size, weights);} - GLEEPFNGLWEIGHTUSVARBPROC GLeeFuncPtr_glWeightusvARB=GLee_Lazy_glWeightusvARB; -#endif -#ifndef GLEE_C_DEFINED_glWeightuivARB -#define GLEE_C_DEFINED_glWeightuivARB - void __stdcall GLee_Lazy_glWeightuivARB(GLint size, const GLuint * weights) {if (GLeeInit()) glWeightuivARB(size, weights);} - GLEEPFNGLWEIGHTUIVARBPROC GLeeFuncPtr_glWeightuivARB=GLee_Lazy_glWeightuivARB; -#endif -#ifndef GLEE_C_DEFINED_glWeightPointerARB -#define GLEE_C_DEFINED_glWeightPointerARB - void __stdcall GLee_Lazy_glWeightPointerARB(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glWeightPointerARB(size, type, stride, pointer);} - GLEEPFNGLWEIGHTPOINTERARBPROC GLeeFuncPtr_glWeightPointerARB=GLee_Lazy_glWeightPointerARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexBlendARB -#define GLEE_C_DEFINED_glVertexBlendARB - void __stdcall GLee_Lazy_glVertexBlendARB(GLint count) {if (GLeeInit()) glVertexBlendARB(count);} - GLEEPFNGLVERTEXBLENDARBPROC GLeeFuncPtr_glVertexBlendARB=GLee_Lazy_glVertexBlendARB; -#endif -#endif - -/* GL_ARB_matrix_palette */ - -#ifdef __GLEE_GL_ARB_matrix_palette -#ifndef GLEE_C_DEFINED_glCurrentPaletteMatrixARB -#define GLEE_C_DEFINED_glCurrentPaletteMatrixARB - void __stdcall GLee_Lazy_glCurrentPaletteMatrixARB(GLint index) {if (GLeeInit()) glCurrentPaletteMatrixARB(index);} - GLEEPFNGLCURRENTPALETTEMATRIXARBPROC GLeeFuncPtr_glCurrentPaletteMatrixARB=GLee_Lazy_glCurrentPaletteMatrixARB; -#endif -#ifndef GLEE_C_DEFINED_glMatrixIndexubvARB -#define GLEE_C_DEFINED_glMatrixIndexubvARB - void __stdcall GLee_Lazy_glMatrixIndexubvARB(GLint size, const GLubyte * indices) {if (GLeeInit()) glMatrixIndexubvARB(size, indices);} - GLEEPFNGLMATRIXINDEXUBVARBPROC GLeeFuncPtr_glMatrixIndexubvARB=GLee_Lazy_glMatrixIndexubvARB; -#endif -#ifndef GLEE_C_DEFINED_glMatrixIndexusvARB -#define GLEE_C_DEFINED_glMatrixIndexusvARB - void __stdcall GLee_Lazy_glMatrixIndexusvARB(GLint size, const GLushort * indices) {if (GLeeInit()) glMatrixIndexusvARB(size, indices);} - GLEEPFNGLMATRIXINDEXUSVARBPROC GLeeFuncPtr_glMatrixIndexusvARB=GLee_Lazy_glMatrixIndexusvARB; -#endif -#ifndef GLEE_C_DEFINED_glMatrixIndexuivARB -#define GLEE_C_DEFINED_glMatrixIndexuivARB - void __stdcall GLee_Lazy_glMatrixIndexuivARB(GLint size, const GLuint * indices) {if (GLeeInit()) glMatrixIndexuivARB(size, indices);} - GLEEPFNGLMATRIXINDEXUIVARBPROC GLeeFuncPtr_glMatrixIndexuivARB=GLee_Lazy_glMatrixIndexuivARB; -#endif -#ifndef GLEE_C_DEFINED_glMatrixIndexPointerARB -#define GLEE_C_DEFINED_glMatrixIndexPointerARB - void __stdcall GLee_Lazy_glMatrixIndexPointerARB(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glMatrixIndexPointerARB(size, type, stride, pointer);} - GLEEPFNGLMATRIXINDEXPOINTERARBPROC GLeeFuncPtr_glMatrixIndexPointerARB=GLee_Lazy_glMatrixIndexPointerARB; -#endif -#endif - -/* GL_ARB_texture_env_combine */ - -#ifdef __GLEE_GL_ARB_texture_env_combine -#endif - -/* GL_ARB_texture_env_crossbar */ - -#ifdef __GLEE_GL_ARB_texture_env_crossbar -#endif - -/* GL_ARB_texture_env_dot3 */ - -#ifdef __GLEE_GL_ARB_texture_env_dot3 -#endif - -/* GL_ARB_texture_mirrored_repeat */ - -#ifdef __GLEE_GL_ARB_texture_mirrored_repeat -#endif - -/* GL_ARB_depth_texture */ - -#ifdef __GLEE_GL_ARB_depth_texture -#endif - -/* GL_ARB_shadow */ - -#ifdef __GLEE_GL_ARB_shadow -#endif - -/* GL_ARB_shadow_ambient */ - -#ifdef __GLEE_GL_ARB_shadow_ambient -#endif - -/* GL_ARB_window_pos */ - -#ifdef __GLEE_GL_ARB_window_pos -#ifndef GLEE_C_DEFINED_glWindowPos2dARB -#define GLEE_C_DEFINED_glWindowPos2dARB - void __stdcall GLee_Lazy_glWindowPos2dARB(GLdouble x, GLdouble y) {if (GLeeInit()) glWindowPos2dARB(x, y);} - GLEEPFNGLWINDOWPOS2DARBPROC GLeeFuncPtr_glWindowPos2dARB=GLee_Lazy_glWindowPos2dARB; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2dvARB -#define GLEE_C_DEFINED_glWindowPos2dvARB - void __stdcall GLee_Lazy_glWindowPos2dvARB(const GLdouble * v) {if (GLeeInit()) glWindowPos2dvARB(v);} - GLEEPFNGLWINDOWPOS2DVARBPROC GLeeFuncPtr_glWindowPos2dvARB=GLee_Lazy_glWindowPos2dvARB; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2fARB -#define GLEE_C_DEFINED_glWindowPos2fARB - void __stdcall GLee_Lazy_glWindowPos2fARB(GLfloat x, GLfloat y) {if (GLeeInit()) glWindowPos2fARB(x, y);} - GLEEPFNGLWINDOWPOS2FARBPROC GLeeFuncPtr_glWindowPos2fARB=GLee_Lazy_glWindowPos2fARB; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2fvARB -#define GLEE_C_DEFINED_glWindowPos2fvARB - void __stdcall GLee_Lazy_glWindowPos2fvARB(const GLfloat * v) {if (GLeeInit()) glWindowPos2fvARB(v);} - GLEEPFNGLWINDOWPOS2FVARBPROC GLeeFuncPtr_glWindowPos2fvARB=GLee_Lazy_glWindowPos2fvARB; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2iARB -#define GLEE_C_DEFINED_glWindowPos2iARB - void __stdcall GLee_Lazy_glWindowPos2iARB(GLint x, GLint y) {if (GLeeInit()) glWindowPos2iARB(x, y);} - GLEEPFNGLWINDOWPOS2IARBPROC GLeeFuncPtr_glWindowPos2iARB=GLee_Lazy_glWindowPos2iARB; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2ivARB -#define GLEE_C_DEFINED_glWindowPos2ivARB - void __stdcall GLee_Lazy_glWindowPos2ivARB(const GLint * v) {if (GLeeInit()) glWindowPos2ivARB(v);} - GLEEPFNGLWINDOWPOS2IVARBPROC GLeeFuncPtr_glWindowPos2ivARB=GLee_Lazy_glWindowPos2ivARB; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2sARB -#define GLEE_C_DEFINED_glWindowPos2sARB - void __stdcall GLee_Lazy_glWindowPos2sARB(GLshort x, GLshort y) {if (GLeeInit()) glWindowPos2sARB(x, y);} - GLEEPFNGLWINDOWPOS2SARBPROC GLeeFuncPtr_glWindowPos2sARB=GLee_Lazy_glWindowPos2sARB; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2svARB -#define GLEE_C_DEFINED_glWindowPos2svARB - void __stdcall GLee_Lazy_glWindowPos2svARB(const GLshort * v) {if (GLeeInit()) glWindowPos2svARB(v);} - GLEEPFNGLWINDOWPOS2SVARBPROC GLeeFuncPtr_glWindowPos2svARB=GLee_Lazy_glWindowPos2svARB; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3dARB -#define GLEE_C_DEFINED_glWindowPos3dARB - void __stdcall GLee_Lazy_glWindowPos3dARB(GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glWindowPos3dARB(x, y, z);} - GLEEPFNGLWINDOWPOS3DARBPROC GLeeFuncPtr_glWindowPos3dARB=GLee_Lazy_glWindowPos3dARB; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3dvARB -#define GLEE_C_DEFINED_glWindowPos3dvARB - void __stdcall GLee_Lazy_glWindowPos3dvARB(const GLdouble * v) {if (GLeeInit()) glWindowPos3dvARB(v);} - GLEEPFNGLWINDOWPOS3DVARBPROC GLeeFuncPtr_glWindowPos3dvARB=GLee_Lazy_glWindowPos3dvARB; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3fARB -#define GLEE_C_DEFINED_glWindowPos3fARB - void __stdcall GLee_Lazy_glWindowPos3fARB(GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glWindowPos3fARB(x, y, z);} - GLEEPFNGLWINDOWPOS3FARBPROC GLeeFuncPtr_glWindowPos3fARB=GLee_Lazy_glWindowPos3fARB; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3fvARB -#define GLEE_C_DEFINED_glWindowPos3fvARB - void __stdcall GLee_Lazy_glWindowPos3fvARB(const GLfloat * v) {if (GLeeInit()) glWindowPos3fvARB(v);} - GLEEPFNGLWINDOWPOS3FVARBPROC GLeeFuncPtr_glWindowPos3fvARB=GLee_Lazy_glWindowPos3fvARB; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3iARB -#define GLEE_C_DEFINED_glWindowPos3iARB - void __stdcall GLee_Lazy_glWindowPos3iARB(GLint x, GLint y, GLint z) {if (GLeeInit()) glWindowPos3iARB(x, y, z);} - GLEEPFNGLWINDOWPOS3IARBPROC GLeeFuncPtr_glWindowPos3iARB=GLee_Lazy_glWindowPos3iARB; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3ivARB -#define GLEE_C_DEFINED_glWindowPos3ivARB - void __stdcall GLee_Lazy_glWindowPos3ivARB(const GLint * v) {if (GLeeInit()) glWindowPos3ivARB(v);} - GLEEPFNGLWINDOWPOS3IVARBPROC GLeeFuncPtr_glWindowPos3ivARB=GLee_Lazy_glWindowPos3ivARB; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3sARB -#define GLEE_C_DEFINED_glWindowPos3sARB - void __stdcall GLee_Lazy_glWindowPos3sARB(GLshort x, GLshort y, GLshort z) {if (GLeeInit()) glWindowPos3sARB(x, y, z);} - GLEEPFNGLWINDOWPOS3SARBPROC GLeeFuncPtr_glWindowPos3sARB=GLee_Lazy_glWindowPos3sARB; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3svARB -#define GLEE_C_DEFINED_glWindowPos3svARB - void __stdcall GLee_Lazy_glWindowPos3svARB(const GLshort * v) {if (GLeeInit()) glWindowPos3svARB(v);} - GLEEPFNGLWINDOWPOS3SVARBPROC GLeeFuncPtr_glWindowPos3svARB=GLee_Lazy_glWindowPos3svARB; -#endif -#endif - -/* GL_ARB_vertex_program */ - -#ifdef __GLEE_GL_ARB_vertex_program -#ifndef GLEE_C_DEFINED_glVertexAttrib1dARB -#define GLEE_C_DEFINED_glVertexAttrib1dARB - void __stdcall GLee_Lazy_glVertexAttrib1dARB(GLuint index, GLdouble x) {if (GLeeInit()) glVertexAttrib1dARB(index, x);} - GLEEPFNGLVERTEXATTRIB1DARBPROC GLeeFuncPtr_glVertexAttrib1dARB=GLee_Lazy_glVertexAttrib1dARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1dvARB -#define GLEE_C_DEFINED_glVertexAttrib1dvARB - void __stdcall GLee_Lazy_glVertexAttrib1dvARB(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib1dvARB(index, v);} - GLEEPFNGLVERTEXATTRIB1DVARBPROC GLeeFuncPtr_glVertexAttrib1dvARB=GLee_Lazy_glVertexAttrib1dvARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1fARB -#define GLEE_C_DEFINED_glVertexAttrib1fARB - void __stdcall GLee_Lazy_glVertexAttrib1fARB(GLuint index, GLfloat x) {if (GLeeInit()) glVertexAttrib1fARB(index, x);} - GLEEPFNGLVERTEXATTRIB1FARBPROC GLeeFuncPtr_glVertexAttrib1fARB=GLee_Lazy_glVertexAttrib1fARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1fvARB -#define GLEE_C_DEFINED_glVertexAttrib1fvARB - void __stdcall GLee_Lazy_glVertexAttrib1fvARB(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib1fvARB(index, v);} - GLEEPFNGLVERTEXATTRIB1FVARBPROC GLeeFuncPtr_glVertexAttrib1fvARB=GLee_Lazy_glVertexAttrib1fvARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1sARB -#define GLEE_C_DEFINED_glVertexAttrib1sARB - void __stdcall GLee_Lazy_glVertexAttrib1sARB(GLuint index, GLshort x) {if (GLeeInit()) glVertexAttrib1sARB(index, x);} - GLEEPFNGLVERTEXATTRIB1SARBPROC GLeeFuncPtr_glVertexAttrib1sARB=GLee_Lazy_glVertexAttrib1sARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1svARB -#define GLEE_C_DEFINED_glVertexAttrib1svARB - void __stdcall GLee_Lazy_glVertexAttrib1svARB(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib1svARB(index, v);} - GLEEPFNGLVERTEXATTRIB1SVARBPROC GLeeFuncPtr_glVertexAttrib1svARB=GLee_Lazy_glVertexAttrib1svARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2dARB -#define GLEE_C_DEFINED_glVertexAttrib2dARB - void __stdcall GLee_Lazy_glVertexAttrib2dARB(GLuint index, GLdouble x, GLdouble y) {if (GLeeInit()) glVertexAttrib2dARB(index, x, y);} - GLEEPFNGLVERTEXATTRIB2DARBPROC GLeeFuncPtr_glVertexAttrib2dARB=GLee_Lazy_glVertexAttrib2dARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2dvARB -#define GLEE_C_DEFINED_glVertexAttrib2dvARB - void __stdcall GLee_Lazy_glVertexAttrib2dvARB(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib2dvARB(index, v);} - GLEEPFNGLVERTEXATTRIB2DVARBPROC GLeeFuncPtr_glVertexAttrib2dvARB=GLee_Lazy_glVertexAttrib2dvARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2fARB -#define GLEE_C_DEFINED_glVertexAttrib2fARB - void __stdcall GLee_Lazy_glVertexAttrib2fARB(GLuint index, GLfloat x, GLfloat y) {if (GLeeInit()) glVertexAttrib2fARB(index, x, y);} - GLEEPFNGLVERTEXATTRIB2FARBPROC GLeeFuncPtr_glVertexAttrib2fARB=GLee_Lazy_glVertexAttrib2fARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2fvARB -#define GLEE_C_DEFINED_glVertexAttrib2fvARB - void __stdcall GLee_Lazy_glVertexAttrib2fvARB(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib2fvARB(index, v);} - GLEEPFNGLVERTEXATTRIB2FVARBPROC GLeeFuncPtr_glVertexAttrib2fvARB=GLee_Lazy_glVertexAttrib2fvARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2sARB -#define GLEE_C_DEFINED_glVertexAttrib2sARB - void __stdcall GLee_Lazy_glVertexAttrib2sARB(GLuint index, GLshort x, GLshort y) {if (GLeeInit()) glVertexAttrib2sARB(index, x, y);} - GLEEPFNGLVERTEXATTRIB2SARBPROC GLeeFuncPtr_glVertexAttrib2sARB=GLee_Lazy_glVertexAttrib2sARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2svARB -#define GLEE_C_DEFINED_glVertexAttrib2svARB - void __stdcall GLee_Lazy_glVertexAttrib2svARB(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib2svARB(index, v);} - GLEEPFNGLVERTEXATTRIB2SVARBPROC GLeeFuncPtr_glVertexAttrib2svARB=GLee_Lazy_glVertexAttrib2svARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3dARB -#define GLEE_C_DEFINED_glVertexAttrib3dARB - void __stdcall GLee_Lazy_glVertexAttrib3dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glVertexAttrib3dARB(index, x, y, z);} - GLEEPFNGLVERTEXATTRIB3DARBPROC GLeeFuncPtr_glVertexAttrib3dARB=GLee_Lazy_glVertexAttrib3dARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3dvARB -#define GLEE_C_DEFINED_glVertexAttrib3dvARB - void __stdcall GLee_Lazy_glVertexAttrib3dvARB(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib3dvARB(index, v);} - GLEEPFNGLVERTEXATTRIB3DVARBPROC GLeeFuncPtr_glVertexAttrib3dvARB=GLee_Lazy_glVertexAttrib3dvARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3fARB -#define GLEE_C_DEFINED_glVertexAttrib3fARB - void __stdcall GLee_Lazy_glVertexAttrib3fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glVertexAttrib3fARB(index, x, y, z);} - GLEEPFNGLVERTEXATTRIB3FARBPROC GLeeFuncPtr_glVertexAttrib3fARB=GLee_Lazy_glVertexAttrib3fARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3fvARB -#define GLEE_C_DEFINED_glVertexAttrib3fvARB - void __stdcall GLee_Lazy_glVertexAttrib3fvARB(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib3fvARB(index, v);} - GLEEPFNGLVERTEXATTRIB3FVARBPROC GLeeFuncPtr_glVertexAttrib3fvARB=GLee_Lazy_glVertexAttrib3fvARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3sARB -#define GLEE_C_DEFINED_glVertexAttrib3sARB - void __stdcall GLee_Lazy_glVertexAttrib3sARB(GLuint index, GLshort x, GLshort y, GLshort z) {if (GLeeInit()) glVertexAttrib3sARB(index, x, y, z);} - GLEEPFNGLVERTEXATTRIB3SARBPROC GLeeFuncPtr_glVertexAttrib3sARB=GLee_Lazy_glVertexAttrib3sARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3svARB -#define GLEE_C_DEFINED_glVertexAttrib3svARB - void __stdcall GLee_Lazy_glVertexAttrib3svARB(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib3svARB(index, v);} - GLEEPFNGLVERTEXATTRIB3SVARBPROC GLeeFuncPtr_glVertexAttrib3svARB=GLee_Lazy_glVertexAttrib3svARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4NbvARB -#define GLEE_C_DEFINED_glVertexAttrib4NbvARB - void __stdcall GLee_Lazy_glVertexAttrib4NbvARB(GLuint index, const GLbyte * v) {if (GLeeInit()) glVertexAttrib4NbvARB(index, v);} - GLEEPFNGLVERTEXATTRIB4NBVARBPROC GLeeFuncPtr_glVertexAttrib4NbvARB=GLee_Lazy_glVertexAttrib4NbvARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4NivARB -#define GLEE_C_DEFINED_glVertexAttrib4NivARB - void __stdcall GLee_Lazy_glVertexAttrib4NivARB(GLuint index, const GLint * v) {if (GLeeInit()) glVertexAttrib4NivARB(index, v);} - GLEEPFNGLVERTEXATTRIB4NIVARBPROC GLeeFuncPtr_glVertexAttrib4NivARB=GLee_Lazy_glVertexAttrib4NivARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4NsvARB -#define GLEE_C_DEFINED_glVertexAttrib4NsvARB - void __stdcall GLee_Lazy_glVertexAttrib4NsvARB(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib4NsvARB(index, v);} - GLEEPFNGLVERTEXATTRIB4NSVARBPROC GLeeFuncPtr_glVertexAttrib4NsvARB=GLee_Lazy_glVertexAttrib4NsvARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4NubARB -#define GLEE_C_DEFINED_glVertexAttrib4NubARB - void __stdcall GLee_Lazy_glVertexAttrib4NubARB(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) {if (GLeeInit()) glVertexAttrib4NubARB(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIB4NUBARBPROC GLeeFuncPtr_glVertexAttrib4NubARB=GLee_Lazy_glVertexAttrib4NubARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4NubvARB -#define GLEE_C_DEFINED_glVertexAttrib4NubvARB - void __stdcall GLee_Lazy_glVertexAttrib4NubvARB(GLuint index, const GLubyte * v) {if (GLeeInit()) glVertexAttrib4NubvARB(index, v);} - GLEEPFNGLVERTEXATTRIB4NUBVARBPROC GLeeFuncPtr_glVertexAttrib4NubvARB=GLee_Lazy_glVertexAttrib4NubvARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4NuivARB -#define GLEE_C_DEFINED_glVertexAttrib4NuivARB - void __stdcall GLee_Lazy_glVertexAttrib4NuivARB(GLuint index, const GLuint * v) {if (GLeeInit()) glVertexAttrib4NuivARB(index, v);} - GLEEPFNGLVERTEXATTRIB4NUIVARBPROC GLeeFuncPtr_glVertexAttrib4NuivARB=GLee_Lazy_glVertexAttrib4NuivARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4NusvARB -#define GLEE_C_DEFINED_glVertexAttrib4NusvARB - void __stdcall GLee_Lazy_glVertexAttrib4NusvARB(GLuint index, const GLushort * v) {if (GLeeInit()) glVertexAttrib4NusvARB(index, v);} - GLEEPFNGLVERTEXATTRIB4NUSVARBPROC GLeeFuncPtr_glVertexAttrib4NusvARB=GLee_Lazy_glVertexAttrib4NusvARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4bvARB -#define GLEE_C_DEFINED_glVertexAttrib4bvARB - void __stdcall GLee_Lazy_glVertexAttrib4bvARB(GLuint index, const GLbyte * v) {if (GLeeInit()) glVertexAttrib4bvARB(index, v);} - GLEEPFNGLVERTEXATTRIB4BVARBPROC GLeeFuncPtr_glVertexAttrib4bvARB=GLee_Lazy_glVertexAttrib4bvARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4dARB -#define GLEE_C_DEFINED_glVertexAttrib4dARB - void __stdcall GLee_Lazy_glVertexAttrib4dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glVertexAttrib4dARB(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIB4DARBPROC GLeeFuncPtr_glVertexAttrib4dARB=GLee_Lazy_glVertexAttrib4dARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4dvARB -#define GLEE_C_DEFINED_glVertexAttrib4dvARB - void __stdcall GLee_Lazy_glVertexAttrib4dvARB(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib4dvARB(index, v);} - GLEEPFNGLVERTEXATTRIB4DVARBPROC GLeeFuncPtr_glVertexAttrib4dvARB=GLee_Lazy_glVertexAttrib4dvARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4fARB -#define GLEE_C_DEFINED_glVertexAttrib4fARB - void __stdcall GLee_Lazy_glVertexAttrib4fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glVertexAttrib4fARB(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIB4FARBPROC GLeeFuncPtr_glVertexAttrib4fARB=GLee_Lazy_glVertexAttrib4fARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4fvARB -#define GLEE_C_DEFINED_glVertexAttrib4fvARB - void __stdcall GLee_Lazy_glVertexAttrib4fvARB(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib4fvARB(index, v);} - GLEEPFNGLVERTEXATTRIB4FVARBPROC GLeeFuncPtr_glVertexAttrib4fvARB=GLee_Lazy_glVertexAttrib4fvARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4ivARB -#define GLEE_C_DEFINED_glVertexAttrib4ivARB - void __stdcall GLee_Lazy_glVertexAttrib4ivARB(GLuint index, const GLint * v) {if (GLeeInit()) glVertexAttrib4ivARB(index, v);} - GLEEPFNGLVERTEXATTRIB4IVARBPROC GLeeFuncPtr_glVertexAttrib4ivARB=GLee_Lazy_glVertexAttrib4ivARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4sARB -#define GLEE_C_DEFINED_glVertexAttrib4sARB - void __stdcall GLee_Lazy_glVertexAttrib4sARB(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) {if (GLeeInit()) glVertexAttrib4sARB(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIB4SARBPROC GLeeFuncPtr_glVertexAttrib4sARB=GLee_Lazy_glVertexAttrib4sARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4svARB -#define GLEE_C_DEFINED_glVertexAttrib4svARB - void __stdcall GLee_Lazy_glVertexAttrib4svARB(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib4svARB(index, v);} - GLEEPFNGLVERTEXATTRIB4SVARBPROC GLeeFuncPtr_glVertexAttrib4svARB=GLee_Lazy_glVertexAttrib4svARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4ubvARB -#define GLEE_C_DEFINED_glVertexAttrib4ubvARB - void __stdcall GLee_Lazy_glVertexAttrib4ubvARB(GLuint index, const GLubyte * v) {if (GLeeInit()) glVertexAttrib4ubvARB(index, v);} - GLEEPFNGLVERTEXATTRIB4UBVARBPROC GLeeFuncPtr_glVertexAttrib4ubvARB=GLee_Lazy_glVertexAttrib4ubvARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4uivARB -#define GLEE_C_DEFINED_glVertexAttrib4uivARB - void __stdcall GLee_Lazy_glVertexAttrib4uivARB(GLuint index, const GLuint * v) {if (GLeeInit()) glVertexAttrib4uivARB(index, v);} - GLEEPFNGLVERTEXATTRIB4UIVARBPROC GLeeFuncPtr_glVertexAttrib4uivARB=GLee_Lazy_glVertexAttrib4uivARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4usvARB -#define GLEE_C_DEFINED_glVertexAttrib4usvARB - void __stdcall GLee_Lazy_glVertexAttrib4usvARB(GLuint index, const GLushort * v) {if (GLeeInit()) glVertexAttrib4usvARB(index, v);} - GLEEPFNGLVERTEXATTRIB4USVARBPROC GLeeFuncPtr_glVertexAttrib4usvARB=GLee_Lazy_glVertexAttrib4usvARB; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribPointerARB -#define GLEE_C_DEFINED_glVertexAttribPointerARB - void __stdcall GLee_Lazy_glVertexAttribPointerARB(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glVertexAttribPointerARB(index, size, type, normalized, stride, pointer);} - GLEEPFNGLVERTEXATTRIBPOINTERARBPROC GLeeFuncPtr_glVertexAttribPointerARB=GLee_Lazy_glVertexAttribPointerARB; -#endif -#ifndef GLEE_C_DEFINED_glEnableVertexAttribArrayARB -#define GLEE_C_DEFINED_glEnableVertexAttribArrayARB - void __stdcall GLee_Lazy_glEnableVertexAttribArrayARB(GLuint index) {if (GLeeInit()) glEnableVertexAttribArrayARB(index);} - GLEEPFNGLENABLEVERTEXATTRIBARRAYARBPROC GLeeFuncPtr_glEnableVertexAttribArrayARB=GLee_Lazy_glEnableVertexAttribArrayARB; -#endif -#ifndef GLEE_C_DEFINED_glDisableVertexAttribArrayARB -#define GLEE_C_DEFINED_glDisableVertexAttribArrayARB - void __stdcall GLee_Lazy_glDisableVertexAttribArrayARB(GLuint index) {if (GLeeInit()) glDisableVertexAttribArrayARB(index);} - GLEEPFNGLDISABLEVERTEXATTRIBARRAYARBPROC GLeeFuncPtr_glDisableVertexAttribArrayARB=GLee_Lazy_glDisableVertexAttribArrayARB; -#endif -#ifndef GLEE_C_DEFINED_glProgramStringARB -#define GLEE_C_DEFINED_glProgramStringARB - void __stdcall GLee_Lazy_glProgramStringARB(GLenum target, GLenum format, GLsizei len, const GLvoid * string) {if (GLeeInit()) glProgramStringARB(target, format, len, string);} - GLEEPFNGLPROGRAMSTRINGARBPROC GLeeFuncPtr_glProgramStringARB=GLee_Lazy_glProgramStringARB; -#endif -#ifndef GLEE_C_DEFINED_glBindProgramARB -#define GLEE_C_DEFINED_glBindProgramARB - void __stdcall GLee_Lazy_glBindProgramARB(GLenum target, GLuint program) {if (GLeeInit()) glBindProgramARB(target, program);} - GLEEPFNGLBINDPROGRAMARBPROC GLeeFuncPtr_glBindProgramARB=GLee_Lazy_glBindProgramARB; -#endif -#ifndef GLEE_C_DEFINED_glDeleteProgramsARB -#define GLEE_C_DEFINED_glDeleteProgramsARB - void __stdcall GLee_Lazy_glDeleteProgramsARB(GLsizei n, const GLuint * programs) {if (GLeeInit()) glDeleteProgramsARB(n, programs);} - GLEEPFNGLDELETEPROGRAMSARBPROC GLeeFuncPtr_glDeleteProgramsARB=GLee_Lazy_glDeleteProgramsARB; -#endif -#ifndef GLEE_C_DEFINED_glGenProgramsARB -#define GLEE_C_DEFINED_glGenProgramsARB - void __stdcall GLee_Lazy_glGenProgramsARB(GLsizei n, GLuint * programs) {if (GLeeInit()) glGenProgramsARB(n, programs);} - GLEEPFNGLGENPROGRAMSARBPROC GLeeFuncPtr_glGenProgramsARB=GLee_Lazy_glGenProgramsARB; -#endif -#ifndef GLEE_C_DEFINED_glProgramEnvParameter4dARB -#define GLEE_C_DEFINED_glProgramEnvParameter4dARB - void __stdcall GLee_Lazy_glProgramEnvParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glProgramEnvParameter4dARB(target, index, x, y, z, w);} - GLEEPFNGLPROGRAMENVPARAMETER4DARBPROC GLeeFuncPtr_glProgramEnvParameter4dARB=GLee_Lazy_glProgramEnvParameter4dARB; -#endif -#ifndef GLEE_C_DEFINED_glProgramEnvParameter4dvARB -#define GLEE_C_DEFINED_glProgramEnvParameter4dvARB - void __stdcall GLee_Lazy_glProgramEnvParameter4dvARB(GLenum target, GLuint index, const GLdouble * params) {if (GLeeInit()) glProgramEnvParameter4dvARB(target, index, params);} - GLEEPFNGLPROGRAMENVPARAMETER4DVARBPROC GLeeFuncPtr_glProgramEnvParameter4dvARB=GLee_Lazy_glProgramEnvParameter4dvARB; -#endif -#ifndef GLEE_C_DEFINED_glProgramEnvParameter4fARB -#define GLEE_C_DEFINED_glProgramEnvParameter4fARB - void __stdcall GLee_Lazy_glProgramEnvParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glProgramEnvParameter4fARB(target, index, x, y, z, w);} - GLEEPFNGLPROGRAMENVPARAMETER4FARBPROC GLeeFuncPtr_glProgramEnvParameter4fARB=GLee_Lazy_glProgramEnvParameter4fARB; -#endif -#ifndef GLEE_C_DEFINED_glProgramEnvParameter4fvARB -#define GLEE_C_DEFINED_glProgramEnvParameter4fvARB - void __stdcall GLee_Lazy_glProgramEnvParameter4fvARB(GLenum target, GLuint index, const GLfloat * params) {if (GLeeInit()) glProgramEnvParameter4fvARB(target, index, params);} - GLEEPFNGLPROGRAMENVPARAMETER4FVARBPROC GLeeFuncPtr_glProgramEnvParameter4fvARB=GLee_Lazy_glProgramEnvParameter4fvARB; -#endif -#ifndef GLEE_C_DEFINED_glProgramLocalParameter4dARB -#define GLEE_C_DEFINED_glProgramLocalParameter4dARB - void __stdcall GLee_Lazy_glProgramLocalParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glProgramLocalParameter4dARB(target, index, x, y, z, w);} - GLEEPFNGLPROGRAMLOCALPARAMETER4DARBPROC GLeeFuncPtr_glProgramLocalParameter4dARB=GLee_Lazy_glProgramLocalParameter4dARB; -#endif -#ifndef GLEE_C_DEFINED_glProgramLocalParameter4dvARB -#define GLEE_C_DEFINED_glProgramLocalParameter4dvARB - void __stdcall GLee_Lazy_glProgramLocalParameter4dvARB(GLenum target, GLuint index, const GLdouble * params) {if (GLeeInit()) glProgramLocalParameter4dvARB(target, index, params);} - GLEEPFNGLPROGRAMLOCALPARAMETER4DVARBPROC GLeeFuncPtr_glProgramLocalParameter4dvARB=GLee_Lazy_glProgramLocalParameter4dvARB; -#endif -#ifndef GLEE_C_DEFINED_glProgramLocalParameter4fARB -#define GLEE_C_DEFINED_glProgramLocalParameter4fARB - void __stdcall GLee_Lazy_glProgramLocalParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glProgramLocalParameter4fARB(target, index, x, y, z, w);} - GLEEPFNGLPROGRAMLOCALPARAMETER4FARBPROC GLeeFuncPtr_glProgramLocalParameter4fARB=GLee_Lazy_glProgramLocalParameter4fARB; -#endif -#ifndef GLEE_C_DEFINED_glProgramLocalParameter4fvARB -#define GLEE_C_DEFINED_glProgramLocalParameter4fvARB - void __stdcall GLee_Lazy_glProgramLocalParameter4fvARB(GLenum target, GLuint index, const GLfloat * params) {if (GLeeInit()) glProgramLocalParameter4fvARB(target, index, params);} - GLEEPFNGLPROGRAMLOCALPARAMETER4FVARBPROC GLeeFuncPtr_glProgramLocalParameter4fvARB=GLee_Lazy_glProgramLocalParameter4fvARB; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramEnvParameterdvARB -#define GLEE_C_DEFINED_glGetProgramEnvParameterdvARB - void __stdcall GLee_Lazy_glGetProgramEnvParameterdvARB(GLenum target, GLuint index, GLdouble * params) {if (GLeeInit()) glGetProgramEnvParameterdvARB(target, index, params);} - GLEEPFNGLGETPROGRAMENVPARAMETERDVARBPROC GLeeFuncPtr_glGetProgramEnvParameterdvARB=GLee_Lazy_glGetProgramEnvParameterdvARB; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramEnvParameterfvARB -#define GLEE_C_DEFINED_glGetProgramEnvParameterfvARB - void __stdcall GLee_Lazy_glGetProgramEnvParameterfvARB(GLenum target, GLuint index, GLfloat * params) {if (GLeeInit()) glGetProgramEnvParameterfvARB(target, index, params);} - GLEEPFNGLGETPROGRAMENVPARAMETERFVARBPROC GLeeFuncPtr_glGetProgramEnvParameterfvARB=GLee_Lazy_glGetProgramEnvParameterfvARB; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramLocalParameterdvARB -#define GLEE_C_DEFINED_glGetProgramLocalParameterdvARB - void __stdcall GLee_Lazy_glGetProgramLocalParameterdvARB(GLenum target, GLuint index, GLdouble * params) {if (GLeeInit()) glGetProgramLocalParameterdvARB(target, index, params);} - GLEEPFNGLGETPROGRAMLOCALPARAMETERDVARBPROC GLeeFuncPtr_glGetProgramLocalParameterdvARB=GLee_Lazy_glGetProgramLocalParameterdvARB; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramLocalParameterfvARB -#define GLEE_C_DEFINED_glGetProgramLocalParameterfvARB - void __stdcall GLee_Lazy_glGetProgramLocalParameterfvARB(GLenum target, GLuint index, GLfloat * params) {if (GLeeInit()) glGetProgramLocalParameterfvARB(target, index, params);} - GLEEPFNGLGETPROGRAMLOCALPARAMETERFVARBPROC GLeeFuncPtr_glGetProgramLocalParameterfvARB=GLee_Lazy_glGetProgramLocalParameterfvARB; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramivARB -#define GLEE_C_DEFINED_glGetProgramivARB - void __stdcall GLee_Lazy_glGetProgramivARB(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetProgramivARB(target, pname, params);} - GLEEPFNGLGETPROGRAMIVARBPROC GLeeFuncPtr_glGetProgramivARB=GLee_Lazy_glGetProgramivARB; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramStringARB -#define GLEE_C_DEFINED_glGetProgramStringARB - void __stdcall GLee_Lazy_glGetProgramStringARB(GLenum target, GLenum pname, GLvoid * string) {if (GLeeInit()) glGetProgramStringARB(target, pname, string);} - GLEEPFNGLGETPROGRAMSTRINGARBPROC GLeeFuncPtr_glGetProgramStringARB=GLee_Lazy_glGetProgramStringARB; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribdvARB -#define GLEE_C_DEFINED_glGetVertexAttribdvARB - void __stdcall GLee_Lazy_glGetVertexAttribdvARB(GLuint index, GLenum pname, GLdouble * params) {if (GLeeInit()) glGetVertexAttribdvARB(index, pname, params);} - GLEEPFNGLGETVERTEXATTRIBDVARBPROC GLeeFuncPtr_glGetVertexAttribdvARB=GLee_Lazy_glGetVertexAttribdvARB; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribfvARB -#define GLEE_C_DEFINED_glGetVertexAttribfvARB - void __stdcall GLee_Lazy_glGetVertexAttribfvARB(GLuint index, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetVertexAttribfvARB(index, pname, params);} - GLEEPFNGLGETVERTEXATTRIBFVARBPROC GLeeFuncPtr_glGetVertexAttribfvARB=GLee_Lazy_glGetVertexAttribfvARB; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribivARB -#define GLEE_C_DEFINED_glGetVertexAttribivARB - void __stdcall GLee_Lazy_glGetVertexAttribivARB(GLuint index, GLenum pname, GLint * params) {if (GLeeInit()) glGetVertexAttribivARB(index, pname, params);} - GLEEPFNGLGETVERTEXATTRIBIVARBPROC GLeeFuncPtr_glGetVertexAttribivARB=GLee_Lazy_glGetVertexAttribivARB; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribPointervARB -#define GLEE_C_DEFINED_glGetVertexAttribPointervARB - void __stdcall GLee_Lazy_glGetVertexAttribPointervARB(GLuint index, GLenum pname, GLvoid* * pointer) {if (GLeeInit()) glGetVertexAttribPointervARB(index, pname, pointer);} - GLEEPFNGLGETVERTEXATTRIBPOINTERVARBPROC GLeeFuncPtr_glGetVertexAttribPointervARB=GLee_Lazy_glGetVertexAttribPointervARB; -#endif -#ifndef GLEE_C_DEFINED_glIsProgramARB -#define GLEE_C_DEFINED_glIsProgramARB - GLboolean __stdcall GLee_Lazy_glIsProgramARB(GLuint program) {if (GLeeInit()) return glIsProgramARB(program); return (GLboolean)0;} - GLEEPFNGLISPROGRAMARBPROC GLeeFuncPtr_glIsProgramARB=GLee_Lazy_glIsProgramARB; -#endif -#endif - -/* GL_ARB_fragment_program */ - -#ifdef __GLEE_GL_ARB_fragment_program -#endif - -/* GL_ARB_vertex_buffer_object */ - -#ifdef __GLEE_GL_ARB_vertex_buffer_object -#ifndef GLEE_C_DEFINED_glBindBufferARB -#define GLEE_C_DEFINED_glBindBufferARB - void __stdcall GLee_Lazy_glBindBufferARB(GLenum target, GLuint buffer) {if (GLeeInit()) glBindBufferARB(target, buffer);} - GLEEPFNGLBINDBUFFERARBPROC GLeeFuncPtr_glBindBufferARB=GLee_Lazy_glBindBufferARB; -#endif -#ifndef GLEE_C_DEFINED_glDeleteBuffersARB -#define GLEE_C_DEFINED_glDeleteBuffersARB - void __stdcall GLee_Lazy_glDeleteBuffersARB(GLsizei n, const GLuint * buffers) {if (GLeeInit()) glDeleteBuffersARB(n, buffers);} - GLEEPFNGLDELETEBUFFERSARBPROC GLeeFuncPtr_glDeleteBuffersARB=GLee_Lazy_glDeleteBuffersARB; -#endif -#ifndef GLEE_C_DEFINED_glGenBuffersARB -#define GLEE_C_DEFINED_glGenBuffersARB - void __stdcall GLee_Lazy_glGenBuffersARB(GLsizei n, GLuint * buffers) {if (GLeeInit()) glGenBuffersARB(n, buffers);} - GLEEPFNGLGENBUFFERSARBPROC GLeeFuncPtr_glGenBuffersARB=GLee_Lazy_glGenBuffersARB; -#endif -#ifndef GLEE_C_DEFINED_glIsBufferARB -#define GLEE_C_DEFINED_glIsBufferARB - GLboolean __stdcall GLee_Lazy_glIsBufferARB(GLuint buffer) {if (GLeeInit()) return glIsBufferARB(buffer); return (GLboolean)0;} - GLEEPFNGLISBUFFERARBPROC GLeeFuncPtr_glIsBufferARB=GLee_Lazy_glIsBufferARB; -#endif -#ifndef GLEE_C_DEFINED_glBufferDataARB -#define GLEE_C_DEFINED_glBufferDataARB - void __stdcall GLee_Lazy_glBufferDataARB(GLenum target, GLsizeiptrARB size, const GLvoid * data, GLenum usage) {if (GLeeInit()) glBufferDataARB(target, size, data, usage);} - GLEEPFNGLBUFFERDATAARBPROC GLeeFuncPtr_glBufferDataARB=GLee_Lazy_glBufferDataARB; -#endif -#ifndef GLEE_C_DEFINED_glBufferSubDataARB -#define GLEE_C_DEFINED_glBufferSubDataARB - void __stdcall GLee_Lazy_glBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid * data) {if (GLeeInit()) glBufferSubDataARB(target, offset, size, data);} - GLEEPFNGLBUFFERSUBDATAARBPROC GLeeFuncPtr_glBufferSubDataARB=GLee_Lazy_glBufferSubDataARB; -#endif -#ifndef GLEE_C_DEFINED_glGetBufferSubDataARB -#define GLEE_C_DEFINED_glGetBufferSubDataARB - void __stdcall GLee_Lazy_glGetBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid * data) {if (GLeeInit()) glGetBufferSubDataARB(target, offset, size, data);} - GLEEPFNGLGETBUFFERSUBDATAARBPROC GLeeFuncPtr_glGetBufferSubDataARB=GLee_Lazy_glGetBufferSubDataARB; -#endif -#ifndef GLEE_C_DEFINED_glMapBufferARB -#define GLEE_C_DEFINED_glMapBufferARB - GLvoid* __stdcall GLee_Lazy_glMapBufferARB(GLenum target, GLenum access) {if (GLeeInit()) return glMapBufferARB(target, access); return (GLvoid*)0;} - GLEEPFNGLMAPBUFFERARBPROC GLeeFuncPtr_glMapBufferARB=GLee_Lazy_glMapBufferARB; -#endif -#ifndef GLEE_C_DEFINED_glUnmapBufferARB -#define GLEE_C_DEFINED_glUnmapBufferARB - GLboolean __stdcall GLee_Lazy_glUnmapBufferARB(GLenum target) {if (GLeeInit()) return glUnmapBufferARB(target); return (GLboolean)0;} - GLEEPFNGLUNMAPBUFFERARBPROC GLeeFuncPtr_glUnmapBufferARB=GLee_Lazy_glUnmapBufferARB; -#endif -#ifndef GLEE_C_DEFINED_glGetBufferParameterivARB -#define GLEE_C_DEFINED_glGetBufferParameterivARB - void __stdcall GLee_Lazy_glGetBufferParameterivARB(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetBufferParameterivARB(target, pname, params);} - GLEEPFNGLGETBUFFERPARAMETERIVARBPROC GLeeFuncPtr_glGetBufferParameterivARB=GLee_Lazy_glGetBufferParameterivARB; -#endif -#ifndef GLEE_C_DEFINED_glGetBufferPointervARB -#define GLEE_C_DEFINED_glGetBufferPointervARB - void __stdcall GLee_Lazy_glGetBufferPointervARB(GLenum target, GLenum pname, GLvoid* * params) {if (GLeeInit()) glGetBufferPointervARB(target, pname, params);} - GLEEPFNGLGETBUFFERPOINTERVARBPROC GLeeFuncPtr_glGetBufferPointervARB=GLee_Lazy_glGetBufferPointervARB; -#endif -#endif - -/* GL_ARB_occlusion_query */ - -#ifdef __GLEE_GL_ARB_occlusion_query -#ifndef GLEE_C_DEFINED_glGenQueriesARB -#define GLEE_C_DEFINED_glGenQueriesARB - void __stdcall GLee_Lazy_glGenQueriesARB(GLsizei n, GLuint * ids) {if (GLeeInit()) glGenQueriesARB(n, ids);} - GLEEPFNGLGENQUERIESARBPROC GLeeFuncPtr_glGenQueriesARB=GLee_Lazy_glGenQueriesARB; -#endif -#ifndef GLEE_C_DEFINED_glDeleteQueriesARB -#define GLEE_C_DEFINED_glDeleteQueriesARB - void __stdcall GLee_Lazy_glDeleteQueriesARB(GLsizei n, const GLuint * ids) {if (GLeeInit()) glDeleteQueriesARB(n, ids);} - GLEEPFNGLDELETEQUERIESARBPROC GLeeFuncPtr_glDeleteQueriesARB=GLee_Lazy_glDeleteQueriesARB; -#endif -#ifndef GLEE_C_DEFINED_glIsQueryARB -#define GLEE_C_DEFINED_glIsQueryARB - GLboolean __stdcall GLee_Lazy_glIsQueryARB(GLuint id) {if (GLeeInit()) return glIsQueryARB(id); return (GLboolean)0;} - GLEEPFNGLISQUERYARBPROC GLeeFuncPtr_glIsQueryARB=GLee_Lazy_glIsQueryARB; -#endif -#ifndef GLEE_C_DEFINED_glBeginQueryARB -#define GLEE_C_DEFINED_glBeginQueryARB - void __stdcall GLee_Lazy_glBeginQueryARB(GLenum target, GLuint id) {if (GLeeInit()) glBeginQueryARB(target, id);} - GLEEPFNGLBEGINQUERYARBPROC GLeeFuncPtr_glBeginQueryARB=GLee_Lazy_glBeginQueryARB; -#endif -#ifndef GLEE_C_DEFINED_glEndQueryARB -#define GLEE_C_DEFINED_glEndQueryARB - void __stdcall GLee_Lazy_glEndQueryARB(GLenum target) {if (GLeeInit()) glEndQueryARB(target);} - GLEEPFNGLENDQUERYARBPROC GLeeFuncPtr_glEndQueryARB=GLee_Lazy_glEndQueryARB; -#endif -#ifndef GLEE_C_DEFINED_glGetQueryivARB -#define GLEE_C_DEFINED_glGetQueryivARB - void __stdcall GLee_Lazy_glGetQueryivARB(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetQueryivARB(target, pname, params);} - GLEEPFNGLGETQUERYIVARBPROC GLeeFuncPtr_glGetQueryivARB=GLee_Lazy_glGetQueryivARB; -#endif -#ifndef GLEE_C_DEFINED_glGetQueryObjectivARB -#define GLEE_C_DEFINED_glGetQueryObjectivARB - void __stdcall GLee_Lazy_glGetQueryObjectivARB(GLuint id, GLenum pname, GLint * params) {if (GLeeInit()) glGetQueryObjectivARB(id, pname, params);} - GLEEPFNGLGETQUERYOBJECTIVARBPROC GLeeFuncPtr_glGetQueryObjectivARB=GLee_Lazy_glGetQueryObjectivARB; -#endif -#ifndef GLEE_C_DEFINED_glGetQueryObjectuivARB -#define GLEE_C_DEFINED_glGetQueryObjectuivARB - void __stdcall GLee_Lazy_glGetQueryObjectuivARB(GLuint id, GLenum pname, GLuint * params) {if (GLeeInit()) glGetQueryObjectuivARB(id, pname, params);} - GLEEPFNGLGETQUERYOBJECTUIVARBPROC GLeeFuncPtr_glGetQueryObjectuivARB=GLee_Lazy_glGetQueryObjectuivARB; -#endif -#endif - -/* GL_ARB_shader_objects */ - -#ifdef __GLEE_GL_ARB_shader_objects -#ifndef GLEE_C_DEFINED_glDeleteObjectARB -#define GLEE_C_DEFINED_glDeleteObjectARB - void __stdcall GLee_Lazy_glDeleteObjectARB(GLhandleARB obj) {if (GLeeInit()) glDeleteObjectARB(obj);} - GLEEPFNGLDELETEOBJECTARBPROC GLeeFuncPtr_glDeleteObjectARB=GLee_Lazy_glDeleteObjectARB; -#endif -#ifndef GLEE_C_DEFINED_glGetHandleARB -#define GLEE_C_DEFINED_glGetHandleARB - GLhandleARB __stdcall GLee_Lazy_glGetHandleARB(GLenum pname) {if (GLeeInit()) return glGetHandleARB(pname); return (GLhandleARB)0;} - GLEEPFNGLGETHANDLEARBPROC GLeeFuncPtr_glGetHandleARB=GLee_Lazy_glGetHandleARB; -#endif -#ifndef GLEE_C_DEFINED_glDetachObjectARB -#define GLEE_C_DEFINED_glDetachObjectARB - void __stdcall GLee_Lazy_glDetachObjectARB(GLhandleARB containerObj, GLhandleARB attachedObj) {if (GLeeInit()) glDetachObjectARB(containerObj, attachedObj);} - GLEEPFNGLDETACHOBJECTARBPROC GLeeFuncPtr_glDetachObjectARB=GLee_Lazy_glDetachObjectARB; -#endif -#ifndef GLEE_C_DEFINED_glCreateShaderObjectARB -#define GLEE_C_DEFINED_glCreateShaderObjectARB - GLhandleARB __stdcall GLee_Lazy_glCreateShaderObjectARB(GLenum shaderType) {if (GLeeInit()) return glCreateShaderObjectARB(shaderType); return (GLhandleARB)0;} - GLEEPFNGLCREATESHADEROBJECTARBPROC GLeeFuncPtr_glCreateShaderObjectARB=GLee_Lazy_glCreateShaderObjectARB; -#endif -#ifndef GLEE_C_DEFINED_glShaderSourceARB -#define GLEE_C_DEFINED_glShaderSourceARB - void __stdcall GLee_Lazy_glShaderSourceARB(GLhandleARB shaderObj, GLsizei count, const GLcharARB* * string, const GLint * length) {if (GLeeInit()) glShaderSourceARB(shaderObj, count, string, length);} - GLEEPFNGLSHADERSOURCEARBPROC GLeeFuncPtr_glShaderSourceARB=GLee_Lazy_glShaderSourceARB; -#endif -#ifndef GLEE_C_DEFINED_glCompileShaderARB -#define GLEE_C_DEFINED_glCompileShaderARB - void __stdcall GLee_Lazy_glCompileShaderARB(GLhandleARB shaderObj) {if (GLeeInit()) glCompileShaderARB(shaderObj);} - GLEEPFNGLCOMPILESHADERARBPROC GLeeFuncPtr_glCompileShaderARB=GLee_Lazy_glCompileShaderARB; -#endif -#ifndef GLEE_C_DEFINED_glCreateProgramObjectARB -#define GLEE_C_DEFINED_glCreateProgramObjectARB - GLhandleARB __stdcall GLee_Lazy_glCreateProgramObjectARB(void) {if (GLeeInit()) return glCreateProgramObjectARB(); return (GLhandleARB)0;} - GLEEPFNGLCREATEPROGRAMOBJECTARBPROC GLeeFuncPtr_glCreateProgramObjectARB=GLee_Lazy_glCreateProgramObjectARB; -#endif -#ifndef GLEE_C_DEFINED_glAttachObjectARB -#define GLEE_C_DEFINED_glAttachObjectARB - void __stdcall GLee_Lazy_glAttachObjectARB(GLhandleARB containerObj, GLhandleARB obj) {if (GLeeInit()) glAttachObjectARB(containerObj, obj);} - GLEEPFNGLATTACHOBJECTARBPROC GLeeFuncPtr_glAttachObjectARB=GLee_Lazy_glAttachObjectARB; -#endif -#ifndef GLEE_C_DEFINED_glLinkProgramARB -#define GLEE_C_DEFINED_glLinkProgramARB - void __stdcall GLee_Lazy_glLinkProgramARB(GLhandleARB programObj) {if (GLeeInit()) glLinkProgramARB(programObj);} - GLEEPFNGLLINKPROGRAMARBPROC GLeeFuncPtr_glLinkProgramARB=GLee_Lazy_glLinkProgramARB; -#endif -#ifndef GLEE_C_DEFINED_glUseProgramObjectARB -#define GLEE_C_DEFINED_glUseProgramObjectARB - void __stdcall GLee_Lazy_glUseProgramObjectARB(GLhandleARB programObj) {if (GLeeInit()) glUseProgramObjectARB(programObj);} - GLEEPFNGLUSEPROGRAMOBJECTARBPROC GLeeFuncPtr_glUseProgramObjectARB=GLee_Lazy_glUseProgramObjectARB; -#endif -#ifndef GLEE_C_DEFINED_glValidateProgramARB -#define GLEE_C_DEFINED_glValidateProgramARB - void __stdcall GLee_Lazy_glValidateProgramARB(GLhandleARB programObj) {if (GLeeInit()) glValidateProgramARB(programObj);} - GLEEPFNGLVALIDATEPROGRAMARBPROC GLeeFuncPtr_glValidateProgramARB=GLee_Lazy_glValidateProgramARB; -#endif -#ifndef GLEE_C_DEFINED_glUniform1fARB -#define GLEE_C_DEFINED_glUniform1fARB - void __stdcall GLee_Lazy_glUniform1fARB(GLint location, GLfloat v0) {if (GLeeInit()) glUniform1fARB(location, v0);} - GLEEPFNGLUNIFORM1FARBPROC GLeeFuncPtr_glUniform1fARB=GLee_Lazy_glUniform1fARB; -#endif -#ifndef GLEE_C_DEFINED_glUniform2fARB -#define GLEE_C_DEFINED_glUniform2fARB - void __stdcall GLee_Lazy_glUniform2fARB(GLint location, GLfloat v0, GLfloat v1) {if (GLeeInit()) glUniform2fARB(location, v0, v1);} - GLEEPFNGLUNIFORM2FARBPROC GLeeFuncPtr_glUniform2fARB=GLee_Lazy_glUniform2fARB; -#endif -#ifndef GLEE_C_DEFINED_glUniform3fARB -#define GLEE_C_DEFINED_glUniform3fARB - void __stdcall GLee_Lazy_glUniform3fARB(GLint location, GLfloat v0, GLfloat v1, GLfloat v2) {if (GLeeInit()) glUniform3fARB(location, v0, v1, v2);} - GLEEPFNGLUNIFORM3FARBPROC GLeeFuncPtr_glUniform3fARB=GLee_Lazy_glUniform3fARB; -#endif -#ifndef GLEE_C_DEFINED_glUniform4fARB -#define GLEE_C_DEFINED_glUniform4fARB - void __stdcall GLee_Lazy_glUniform4fARB(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) {if (GLeeInit()) glUniform4fARB(location, v0, v1, v2, v3);} - GLEEPFNGLUNIFORM4FARBPROC GLeeFuncPtr_glUniform4fARB=GLee_Lazy_glUniform4fARB; -#endif -#ifndef GLEE_C_DEFINED_glUniform1iARB -#define GLEE_C_DEFINED_glUniform1iARB - void __stdcall GLee_Lazy_glUniform1iARB(GLint location, GLint v0) {if (GLeeInit()) glUniform1iARB(location, v0);} - GLEEPFNGLUNIFORM1IARBPROC GLeeFuncPtr_glUniform1iARB=GLee_Lazy_glUniform1iARB; -#endif -#ifndef GLEE_C_DEFINED_glUniform2iARB -#define GLEE_C_DEFINED_glUniform2iARB - void __stdcall GLee_Lazy_glUniform2iARB(GLint location, GLint v0, GLint v1) {if (GLeeInit()) glUniform2iARB(location, v0, v1);} - GLEEPFNGLUNIFORM2IARBPROC GLeeFuncPtr_glUniform2iARB=GLee_Lazy_glUniform2iARB; -#endif -#ifndef GLEE_C_DEFINED_glUniform3iARB -#define GLEE_C_DEFINED_glUniform3iARB - void __stdcall GLee_Lazy_glUniform3iARB(GLint location, GLint v0, GLint v1, GLint v2) {if (GLeeInit()) glUniform3iARB(location, v0, v1, v2);} - GLEEPFNGLUNIFORM3IARBPROC GLeeFuncPtr_glUniform3iARB=GLee_Lazy_glUniform3iARB; -#endif -#ifndef GLEE_C_DEFINED_glUniform4iARB -#define GLEE_C_DEFINED_glUniform4iARB - void __stdcall GLee_Lazy_glUniform4iARB(GLint location, GLint v0, GLint v1, GLint v2, GLint v3) {if (GLeeInit()) glUniform4iARB(location, v0, v1, v2, v3);} - GLEEPFNGLUNIFORM4IARBPROC GLeeFuncPtr_glUniform4iARB=GLee_Lazy_glUniform4iARB; -#endif -#ifndef GLEE_C_DEFINED_glUniform1fvARB -#define GLEE_C_DEFINED_glUniform1fvARB - void __stdcall GLee_Lazy_glUniform1fvARB(GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glUniform1fvARB(location, count, value);} - GLEEPFNGLUNIFORM1FVARBPROC GLeeFuncPtr_glUniform1fvARB=GLee_Lazy_glUniform1fvARB; -#endif -#ifndef GLEE_C_DEFINED_glUniform2fvARB -#define GLEE_C_DEFINED_glUniform2fvARB - void __stdcall GLee_Lazy_glUniform2fvARB(GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glUniform2fvARB(location, count, value);} - GLEEPFNGLUNIFORM2FVARBPROC GLeeFuncPtr_glUniform2fvARB=GLee_Lazy_glUniform2fvARB; -#endif -#ifndef GLEE_C_DEFINED_glUniform3fvARB -#define GLEE_C_DEFINED_glUniform3fvARB - void __stdcall GLee_Lazy_glUniform3fvARB(GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glUniform3fvARB(location, count, value);} - GLEEPFNGLUNIFORM3FVARBPROC GLeeFuncPtr_glUniform3fvARB=GLee_Lazy_glUniform3fvARB; -#endif -#ifndef GLEE_C_DEFINED_glUniform4fvARB -#define GLEE_C_DEFINED_glUniform4fvARB - void __stdcall GLee_Lazy_glUniform4fvARB(GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glUniform4fvARB(location, count, value);} - GLEEPFNGLUNIFORM4FVARBPROC GLeeFuncPtr_glUniform4fvARB=GLee_Lazy_glUniform4fvARB; -#endif -#ifndef GLEE_C_DEFINED_glUniform1ivARB -#define GLEE_C_DEFINED_glUniform1ivARB - void __stdcall GLee_Lazy_glUniform1ivARB(GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glUniform1ivARB(location, count, value);} - GLEEPFNGLUNIFORM1IVARBPROC GLeeFuncPtr_glUniform1ivARB=GLee_Lazy_glUniform1ivARB; -#endif -#ifndef GLEE_C_DEFINED_glUniform2ivARB -#define GLEE_C_DEFINED_glUniform2ivARB - void __stdcall GLee_Lazy_glUniform2ivARB(GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glUniform2ivARB(location, count, value);} - GLEEPFNGLUNIFORM2IVARBPROC GLeeFuncPtr_glUniform2ivARB=GLee_Lazy_glUniform2ivARB; -#endif -#ifndef GLEE_C_DEFINED_glUniform3ivARB -#define GLEE_C_DEFINED_glUniform3ivARB - void __stdcall GLee_Lazy_glUniform3ivARB(GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glUniform3ivARB(location, count, value);} - GLEEPFNGLUNIFORM3IVARBPROC GLeeFuncPtr_glUniform3ivARB=GLee_Lazy_glUniform3ivARB; -#endif -#ifndef GLEE_C_DEFINED_glUniform4ivARB -#define GLEE_C_DEFINED_glUniform4ivARB - void __stdcall GLee_Lazy_glUniform4ivARB(GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glUniform4ivARB(location, count, value);} - GLEEPFNGLUNIFORM4IVARBPROC GLeeFuncPtr_glUniform4ivARB=GLee_Lazy_glUniform4ivARB; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix2fvARB -#define GLEE_C_DEFINED_glUniformMatrix2fvARB - void __stdcall GLee_Lazy_glUniformMatrix2fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix2fvARB(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX2FVARBPROC GLeeFuncPtr_glUniformMatrix2fvARB=GLee_Lazy_glUniformMatrix2fvARB; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix3fvARB -#define GLEE_C_DEFINED_glUniformMatrix3fvARB - void __stdcall GLee_Lazy_glUniformMatrix3fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix3fvARB(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX3FVARBPROC GLeeFuncPtr_glUniformMatrix3fvARB=GLee_Lazy_glUniformMatrix3fvARB; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix4fvARB -#define GLEE_C_DEFINED_glUniformMatrix4fvARB - void __stdcall GLee_Lazy_glUniformMatrix4fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix4fvARB(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX4FVARBPROC GLeeFuncPtr_glUniformMatrix4fvARB=GLee_Lazy_glUniformMatrix4fvARB; -#endif -#ifndef GLEE_C_DEFINED_glGetObjectParameterfvARB -#define GLEE_C_DEFINED_glGetObjectParameterfvARB - void __stdcall GLee_Lazy_glGetObjectParameterfvARB(GLhandleARB obj, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetObjectParameterfvARB(obj, pname, params);} - GLEEPFNGLGETOBJECTPARAMETERFVARBPROC GLeeFuncPtr_glGetObjectParameterfvARB=GLee_Lazy_glGetObjectParameterfvARB; -#endif -#ifndef GLEE_C_DEFINED_glGetObjectParameterivARB -#define GLEE_C_DEFINED_glGetObjectParameterivARB - void __stdcall GLee_Lazy_glGetObjectParameterivARB(GLhandleARB obj, GLenum pname, GLint * params) {if (GLeeInit()) glGetObjectParameterivARB(obj, pname, params);} - GLEEPFNGLGETOBJECTPARAMETERIVARBPROC GLeeFuncPtr_glGetObjectParameterivARB=GLee_Lazy_glGetObjectParameterivARB; -#endif -#ifndef GLEE_C_DEFINED_glGetInfoLogARB -#define GLEE_C_DEFINED_glGetInfoLogARB - void __stdcall GLee_Lazy_glGetInfoLogARB(GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * infoLog) {if (GLeeInit()) glGetInfoLogARB(obj, maxLength, length, infoLog);} - GLEEPFNGLGETINFOLOGARBPROC GLeeFuncPtr_glGetInfoLogARB=GLee_Lazy_glGetInfoLogARB; -#endif -#ifndef GLEE_C_DEFINED_glGetAttachedObjectsARB -#define GLEE_C_DEFINED_glGetAttachedObjectsARB - void __stdcall GLee_Lazy_glGetAttachedObjectsARB(GLhandleARB containerObj, GLsizei maxCount, GLsizei * count, GLhandleARB * obj) {if (GLeeInit()) glGetAttachedObjectsARB(containerObj, maxCount, count, obj);} - GLEEPFNGLGETATTACHEDOBJECTSARBPROC GLeeFuncPtr_glGetAttachedObjectsARB=GLee_Lazy_glGetAttachedObjectsARB; -#endif -#ifndef GLEE_C_DEFINED_glGetUniformLocationARB -#define GLEE_C_DEFINED_glGetUniformLocationARB - GLint __stdcall GLee_Lazy_glGetUniformLocationARB(GLhandleARB programObj, const GLcharARB * name) {if (GLeeInit()) return glGetUniformLocationARB(programObj, name); return (GLint)0;} - GLEEPFNGLGETUNIFORMLOCATIONARBPROC GLeeFuncPtr_glGetUniformLocationARB=GLee_Lazy_glGetUniformLocationARB; -#endif -#ifndef GLEE_C_DEFINED_glGetActiveUniformARB -#define GLEE_C_DEFINED_glGetActiveUniformARB - void __stdcall GLee_Lazy_glGetActiveUniformARB(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name) {if (GLeeInit()) glGetActiveUniformARB(programObj, index, maxLength, length, size, type, name);} - GLEEPFNGLGETACTIVEUNIFORMARBPROC GLeeFuncPtr_glGetActiveUniformARB=GLee_Lazy_glGetActiveUniformARB; -#endif -#ifndef GLEE_C_DEFINED_glGetUniformfvARB -#define GLEE_C_DEFINED_glGetUniformfvARB - void __stdcall GLee_Lazy_glGetUniformfvARB(GLhandleARB programObj, GLint location, GLfloat * params) {if (GLeeInit()) glGetUniformfvARB(programObj, location, params);} - GLEEPFNGLGETUNIFORMFVARBPROC GLeeFuncPtr_glGetUniformfvARB=GLee_Lazy_glGetUniformfvARB; -#endif -#ifndef GLEE_C_DEFINED_glGetUniformivARB -#define GLEE_C_DEFINED_glGetUniformivARB - void __stdcall GLee_Lazy_glGetUniformivARB(GLhandleARB programObj, GLint location, GLint * params) {if (GLeeInit()) glGetUniformivARB(programObj, location, params);} - GLEEPFNGLGETUNIFORMIVARBPROC GLeeFuncPtr_glGetUniformivARB=GLee_Lazy_glGetUniformivARB; -#endif -#ifndef GLEE_C_DEFINED_glGetShaderSourceARB -#define GLEE_C_DEFINED_glGetShaderSourceARB - void __stdcall GLee_Lazy_glGetShaderSourceARB(GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * source) {if (GLeeInit()) glGetShaderSourceARB(obj, maxLength, length, source);} - GLEEPFNGLGETSHADERSOURCEARBPROC GLeeFuncPtr_glGetShaderSourceARB=GLee_Lazy_glGetShaderSourceARB; -#endif -#endif - -/* GL_ARB_vertex_shader */ - -#ifdef __GLEE_GL_ARB_vertex_shader -#ifndef GLEE_C_DEFINED_glBindAttribLocationARB -#define GLEE_C_DEFINED_glBindAttribLocationARB - void __stdcall GLee_Lazy_glBindAttribLocationARB(GLhandleARB programObj, GLuint index, const GLcharARB * name) {if (GLeeInit()) glBindAttribLocationARB(programObj, index, name);} - GLEEPFNGLBINDATTRIBLOCATIONARBPROC GLeeFuncPtr_glBindAttribLocationARB=GLee_Lazy_glBindAttribLocationARB; -#endif -#ifndef GLEE_C_DEFINED_glGetActiveAttribARB -#define GLEE_C_DEFINED_glGetActiveAttribARB - void __stdcall GLee_Lazy_glGetActiveAttribARB(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name) {if (GLeeInit()) glGetActiveAttribARB(programObj, index, maxLength, length, size, type, name);} - GLEEPFNGLGETACTIVEATTRIBARBPROC GLeeFuncPtr_glGetActiveAttribARB=GLee_Lazy_glGetActiveAttribARB; -#endif -#ifndef GLEE_C_DEFINED_glGetAttribLocationARB -#define GLEE_C_DEFINED_glGetAttribLocationARB - GLint __stdcall GLee_Lazy_glGetAttribLocationARB(GLhandleARB programObj, const GLcharARB * name) {if (GLeeInit()) return glGetAttribLocationARB(programObj, name); return (GLint)0;} - GLEEPFNGLGETATTRIBLOCATIONARBPROC GLeeFuncPtr_glGetAttribLocationARB=GLee_Lazy_glGetAttribLocationARB; -#endif -#endif - -/* GL_ARB_fragment_shader */ - -#ifdef __GLEE_GL_ARB_fragment_shader -#endif - -/* GL_ARB_shading_language_100 */ - -#ifdef __GLEE_GL_ARB_shading_language_100 -#endif - -/* GL_ARB_texture_non_power_of_two */ - -#ifdef __GLEE_GL_ARB_texture_non_power_of_two -#endif - -/* GL_ARB_point_sprite */ - -#ifdef __GLEE_GL_ARB_point_sprite -#endif - -/* GL_ARB_fragment_program_shadow */ - -#ifdef __GLEE_GL_ARB_fragment_program_shadow -#endif - -/* GL_ARB_draw_buffers */ - -#ifdef __GLEE_GL_ARB_draw_buffers -#ifndef GLEE_C_DEFINED_glDrawBuffersARB -#define GLEE_C_DEFINED_glDrawBuffersARB - void __stdcall GLee_Lazy_glDrawBuffersARB(GLsizei n, const GLenum * bufs) {if (GLeeInit()) glDrawBuffersARB(n, bufs);} - GLEEPFNGLDRAWBUFFERSARBPROC GLeeFuncPtr_glDrawBuffersARB=GLee_Lazy_glDrawBuffersARB; -#endif -#endif - -/* GL_ARB_texture_rectangle */ - -#ifdef __GLEE_GL_ARB_texture_rectangle -#endif - -/* GL_ARB_color_buffer_float */ - -#ifdef __GLEE_GL_ARB_color_buffer_float -#ifndef GLEE_C_DEFINED_glClampColorARB -#define GLEE_C_DEFINED_glClampColorARB - void __stdcall GLee_Lazy_glClampColorARB(GLenum target, GLenum clamp) {if (GLeeInit()) glClampColorARB(target, clamp);} - GLEEPFNGLCLAMPCOLORARBPROC GLeeFuncPtr_glClampColorARB=GLee_Lazy_glClampColorARB; -#endif -#endif - -/* GL_ARB_half_float_pixel */ - -#ifdef __GLEE_GL_ARB_half_float_pixel -#endif - -/* GL_ARB_texture_float */ - -#ifdef __GLEE_GL_ARB_texture_float -#endif - -/* GL_ARB_pixel_buffer_object */ - -#ifdef __GLEE_GL_ARB_pixel_buffer_object -#endif - -/* GL_ARB_depth_buffer_float */ - -#ifdef __GLEE_GL_ARB_depth_buffer_float -#endif - -/* GL_ARB_draw_instanced */ - -#ifdef __GLEE_GL_ARB_draw_instanced -#ifndef GLEE_C_DEFINED_glDrawArraysInstancedARB -#define GLEE_C_DEFINED_glDrawArraysInstancedARB - void __stdcall GLee_Lazy_glDrawArraysInstancedARB(GLenum mode, GLint first, GLsizei count, GLsizei primcount) {if (GLeeInit()) glDrawArraysInstancedARB(mode, first, count, primcount);} - GLEEPFNGLDRAWARRAYSINSTANCEDARBPROC GLeeFuncPtr_glDrawArraysInstancedARB=GLee_Lazy_glDrawArraysInstancedARB; -#endif -#ifndef GLEE_C_DEFINED_glDrawElementsInstancedARB -#define GLEE_C_DEFINED_glDrawElementsInstancedARB - void __stdcall GLee_Lazy_glDrawElementsInstancedARB(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount) {if (GLeeInit()) glDrawElementsInstancedARB(mode, count, type, indices, primcount);} - GLEEPFNGLDRAWELEMENTSINSTANCEDARBPROC GLeeFuncPtr_glDrawElementsInstancedARB=GLee_Lazy_glDrawElementsInstancedARB; -#endif -#endif - -/* GL_ARB_framebuffer_object */ - -#ifdef __GLEE_GL_ARB_framebuffer_object -#ifndef GLEE_C_DEFINED_glIsRenderbuffer -#define GLEE_C_DEFINED_glIsRenderbuffer - GLboolean __stdcall GLee_Lazy_glIsRenderbuffer(GLuint renderbuffer) {if (GLeeInit()) return glIsRenderbuffer(renderbuffer); return (GLboolean)0;} - GLEEPFNGLISRENDERBUFFERPROC GLeeFuncPtr_glIsRenderbuffer=GLee_Lazy_glIsRenderbuffer; -#endif -#ifndef GLEE_C_DEFINED_glBindRenderbuffer -#define GLEE_C_DEFINED_glBindRenderbuffer - void __stdcall GLee_Lazy_glBindRenderbuffer(GLenum target, GLuint renderbuffer) {if (GLeeInit()) glBindRenderbuffer(target, renderbuffer);} - GLEEPFNGLBINDRENDERBUFFERPROC GLeeFuncPtr_glBindRenderbuffer=GLee_Lazy_glBindRenderbuffer; -#endif -#ifndef GLEE_C_DEFINED_glDeleteRenderbuffers -#define GLEE_C_DEFINED_glDeleteRenderbuffers - void __stdcall GLee_Lazy_glDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers) {if (GLeeInit()) glDeleteRenderbuffers(n, renderbuffers);} - GLEEPFNGLDELETERENDERBUFFERSPROC GLeeFuncPtr_glDeleteRenderbuffers=GLee_Lazy_glDeleteRenderbuffers; -#endif -#ifndef GLEE_C_DEFINED_glGenRenderbuffers -#define GLEE_C_DEFINED_glGenRenderbuffers - void __stdcall GLee_Lazy_glGenRenderbuffers(GLsizei n, GLuint * renderbuffers) {if (GLeeInit()) glGenRenderbuffers(n, renderbuffers);} - GLEEPFNGLGENRENDERBUFFERSPROC GLeeFuncPtr_glGenRenderbuffers=GLee_Lazy_glGenRenderbuffers; -#endif -#ifndef GLEE_C_DEFINED_glRenderbufferStorage -#define GLEE_C_DEFINED_glRenderbufferStorage - void __stdcall GLee_Lazy_glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glRenderbufferStorage(target, internalformat, width, height);} - GLEEPFNGLRENDERBUFFERSTORAGEPROC GLeeFuncPtr_glRenderbufferStorage=GLee_Lazy_glRenderbufferStorage; -#endif -#ifndef GLEE_C_DEFINED_glGetRenderbufferParameteriv -#define GLEE_C_DEFINED_glGetRenderbufferParameteriv - void __stdcall GLee_Lazy_glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetRenderbufferParameteriv(target, pname, params);} - GLEEPFNGLGETRENDERBUFFERPARAMETERIVPROC GLeeFuncPtr_glGetRenderbufferParameteriv=GLee_Lazy_glGetRenderbufferParameteriv; -#endif -#ifndef GLEE_C_DEFINED_glIsFramebuffer -#define GLEE_C_DEFINED_glIsFramebuffer - GLboolean __stdcall GLee_Lazy_glIsFramebuffer(GLuint framebuffer) {if (GLeeInit()) return glIsFramebuffer(framebuffer); return (GLboolean)0;} - GLEEPFNGLISFRAMEBUFFERPROC GLeeFuncPtr_glIsFramebuffer=GLee_Lazy_glIsFramebuffer; -#endif -#ifndef GLEE_C_DEFINED_glBindFramebuffer -#define GLEE_C_DEFINED_glBindFramebuffer - void __stdcall GLee_Lazy_glBindFramebuffer(GLenum target, GLuint framebuffer) {if (GLeeInit()) glBindFramebuffer(target, framebuffer);} - GLEEPFNGLBINDFRAMEBUFFERPROC GLeeFuncPtr_glBindFramebuffer=GLee_Lazy_glBindFramebuffer; -#endif -#ifndef GLEE_C_DEFINED_glDeleteFramebuffers -#define GLEE_C_DEFINED_glDeleteFramebuffers - void __stdcall GLee_Lazy_glDeleteFramebuffers(GLsizei n, const GLuint * framebuffers) {if (GLeeInit()) glDeleteFramebuffers(n, framebuffers);} - GLEEPFNGLDELETEFRAMEBUFFERSPROC GLeeFuncPtr_glDeleteFramebuffers=GLee_Lazy_glDeleteFramebuffers; -#endif -#ifndef GLEE_C_DEFINED_glGenFramebuffers -#define GLEE_C_DEFINED_glGenFramebuffers - void __stdcall GLee_Lazy_glGenFramebuffers(GLsizei n, GLuint * framebuffers) {if (GLeeInit()) glGenFramebuffers(n, framebuffers);} - GLEEPFNGLGENFRAMEBUFFERSPROC GLeeFuncPtr_glGenFramebuffers=GLee_Lazy_glGenFramebuffers; -#endif -#ifndef GLEE_C_DEFINED_glCheckFramebufferStatus -#define GLEE_C_DEFINED_glCheckFramebufferStatus - GLenum __stdcall GLee_Lazy_glCheckFramebufferStatus(GLenum target) {if (GLeeInit()) return glCheckFramebufferStatus(target); return (GLenum)0;} - GLEEPFNGLCHECKFRAMEBUFFERSTATUSPROC GLeeFuncPtr_glCheckFramebufferStatus=GLee_Lazy_glCheckFramebufferStatus; -#endif -#ifndef GLEE_C_DEFINED_glFramebufferTexture1D -#define GLEE_C_DEFINED_glFramebufferTexture1D - void __stdcall GLee_Lazy_glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) {if (GLeeInit()) glFramebufferTexture1D(target, attachment, textarget, texture, level);} - GLEEPFNGLFRAMEBUFFERTEXTURE1DPROC GLeeFuncPtr_glFramebufferTexture1D=GLee_Lazy_glFramebufferTexture1D; -#endif -#ifndef GLEE_C_DEFINED_glFramebufferTexture2D -#define GLEE_C_DEFINED_glFramebufferTexture2D - void __stdcall GLee_Lazy_glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) {if (GLeeInit()) glFramebufferTexture2D(target, attachment, textarget, texture, level);} - GLEEPFNGLFRAMEBUFFERTEXTURE2DPROC GLeeFuncPtr_glFramebufferTexture2D=GLee_Lazy_glFramebufferTexture2D; -#endif -#ifndef GLEE_C_DEFINED_glFramebufferTexture3D -#define GLEE_C_DEFINED_glFramebufferTexture3D - void __stdcall GLee_Lazy_glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) {if (GLeeInit()) glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset);} - GLEEPFNGLFRAMEBUFFERTEXTURE3DPROC GLeeFuncPtr_glFramebufferTexture3D=GLee_Lazy_glFramebufferTexture3D; -#endif -#ifndef GLEE_C_DEFINED_glFramebufferRenderbuffer -#define GLEE_C_DEFINED_glFramebufferRenderbuffer - void __stdcall GLee_Lazy_glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) {if (GLeeInit()) glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer);} - GLEEPFNGLFRAMEBUFFERRENDERBUFFERPROC GLeeFuncPtr_glFramebufferRenderbuffer=GLee_Lazy_glFramebufferRenderbuffer; -#endif -#ifndef GLEE_C_DEFINED_glGetFramebufferAttachmentParameteriv -#define GLEE_C_DEFINED_glGetFramebufferAttachmentParameteriv - void __stdcall GLee_Lazy_glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params) {if (GLeeInit()) glGetFramebufferAttachmentParameteriv(target, attachment, pname, params);} - GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC GLeeFuncPtr_glGetFramebufferAttachmentParameteriv=GLee_Lazy_glGetFramebufferAttachmentParameteriv; -#endif -#ifndef GLEE_C_DEFINED_glGenerateMipmap -#define GLEE_C_DEFINED_glGenerateMipmap - void __stdcall GLee_Lazy_glGenerateMipmap(GLenum target) {if (GLeeInit()) glGenerateMipmap(target);} - GLEEPFNGLGENERATEMIPMAPPROC GLeeFuncPtr_glGenerateMipmap=GLee_Lazy_glGenerateMipmap; -#endif -#ifndef GLEE_C_DEFINED_glBlitFramebuffer -#define GLEE_C_DEFINED_glBlitFramebuffer - void __stdcall GLee_Lazy_glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) {if (GLeeInit()) glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);} - GLEEPFNGLBLITFRAMEBUFFERPROC GLeeFuncPtr_glBlitFramebuffer=GLee_Lazy_glBlitFramebuffer; -#endif -#ifndef GLEE_C_DEFINED_glRenderbufferStorageMultisample -#define GLEE_C_DEFINED_glRenderbufferStorageMultisample - void __stdcall GLee_Lazy_glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glRenderbufferStorageMultisample(target, samples, internalformat, width, height);} - GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC GLeeFuncPtr_glRenderbufferStorageMultisample=GLee_Lazy_glRenderbufferStorageMultisample; -#endif -#ifndef GLEE_C_DEFINED_glFramebufferTextureLayer -#define GLEE_C_DEFINED_glFramebufferTextureLayer - void __stdcall GLee_Lazy_glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) {if (GLeeInit()) glFramebufferTextureLayer(target, attachment, texture, level, layer);} - GLEEPFNGLFRAMEBUFFERTEXTURELAYERPROC GLeeFuncPtr_glFramebufferTextureLayer=GLee_Lazy_glFramebufferTextureLayer; -#endif -#endif - -/* GL_ARB_framebuffer_sRGB */ - -#ifdef __GLEE_GL_ARB_framebuffer_sRGB -#endif - -/* GL_ARB_geometry_shader4 */ - -#ifdef __GLEE_GL_ARB_geometry_shader4 -#ifndef GLEE_C_DEFINED_glProgramParameteriARB -#define GLEE_C_DEFINED_glProgramParameteriARB - void __stdcall GLee_Lazy_glProgramParameteriARB(GLuint program, GLenum pname, GLint value) {if (GLeeInit()) glProgramParameteriARB(program, pname, value);} - GLEEPFNGLPROGRAMPARAMETERIARBPROC GLeeFuncPtr_glProgramParameteriARB=GLee_Lazy_glProgramParameteriARB; -#endif -#ifndef GLEE_C_DEFINED_glFramebufferTextureARB -#define GLEE_C_DEFINED_glFramebufferTextureARB - void __stdcall GLee_Lazy_glFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level) {if (GLeeInit()) glFramebufferTextureARB(target, attachment, texture, level);} - GLEEPFNGLFRAMEBUFFERTEXTUREARBPROC GLeeFuncPtr_glFramebufferTextureARB=GLee_Lazy_glFramebufferTextureARB; -#endif -#ifndef GLEE_C_DEFINED_glFramebufferTextureLayerARB -#define GLEE_C_DEFINED_glFramebufferTextureLayerARB - void __stdcall GLee_Lazy_glFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) {if (GLeeInit()) glFramebufferTextureLayerARB(target, attachment, texture, level, layer);} - GLEEPFNGLFRAMEBUFFERTEXTURELAYERARBPROC GLeeFuncPtr_glFramebufferTextureLayerARB=GLee_Lazy_glFramebufferTextureLayerARB; -#endif -#ifndef GLEE_C_DEFINED_glFramebufferTextureFaceARB -#define GLEE_C_DEFINED_glFramebufferTextureFaceARB - void __stdcall GLee_Lazy_glFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face) {if (GLeeInit()) glFramebufferTextureFaceARB(target, attachment, texture, level, face);} - GLEEPFNGLFRAMEBUFFERTEXTUREFACEARBPROC GLeeFuncPtr_glFramebufferTextureFaceARB=GLee_Lazy_glFramebufferTextureFaceARB; -#endif -#endif - -/* GL_ARB_half_float_vertex */ - -#ifdef __GLEE_GL_ARB_half_float_vertex -#endif - -/* GL_ARB_instanced_arrays */ - -#ifdef __GLEE_GL_ARB_instanced_arrays -#ifndef GLEE_C_DEFINED_glVertexAttribDivisorARB -#define GLEE_C_DEFINED_glVertexAttribDivisorARB - void __stdcall GLee_Lazy_glVertexAttribDivisorARB(GLuint index, GLuint divisor) {if (GLeeInit()) glVertexAttribDivisorARB(index, divisor);} - GLEEPFNGLVERTEXATTRIBDIVISORARBPROC GLeeFuncPtr_glVertexAttribDivisorARB=GLee_Lazy_glVertexAttribDivisorARB; -#endif -#endif - -/* GL_ARB_map_buffer_range */ - -#ifdef __GLEE_GL_ARB_map_buffer_range -#ifndef GLEE_C_DEFINED_glMapBufferRange -#define GLEE_C_DEFINED_glMapBufferRange - GLvoid* __stdcall GLee_Lazy_glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access) {if (GLeeInit()) return glMapBufferRange(target, offset, length, access); return (GLvoid*)0;} - GLEEPFNGLMAPBUFFERRANGEPROC GLeeFuncPtr_glMapBufferRange=GLee_Lazy_glMapBufferRange; -#endif -#ifndef GLEE_C_DEFINED_glFlushMappedBufferRange -#define GLEE_C_DEFINED_glFlushMappedBufferRange - void __stdcall GLee_Lazy_glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length) {if (GLeeInit()) glFlushMappedBufferRange(target, offset, length);} - GLEEPFNGLFLUSHMAPPEDBUFFERRANGEPROC GLeeFuncPtr_glFlushMappedBufferRange=GLee_Lazy_glFlushMappedBufferRange; -#endif -#endif - -/* GL_ARB_texture_buffer_object */ - -#ifdef __GLEE_GL_ARB_texture_buffer_object -#ifndef GLEE_C_DEFINED_glTexBufferARB -#define GLEE_C_DEFINED_glTexBufferARB - void __stdcall GLee_Lazy_glTexBufferARB(GLenum target, GLenum internalformat, GLuint buffer) {if (GLeeInit()) glTexBufferARB(target, internalformat, buffer);} - GLEEPFNGLTEXBUFFERARBPROC GLeeFuncPtr_glTexBufferARB=GLee_Lazy_glTexBufferARB; -#endif -#endif - -/* GL_ARB_texture_compression_rgtc */ - -#ifdef __GLEE_GL_ARB_texture_compression_rgtc -#endif - -/* GL_ARB_texture_rg */ - -#ifdef __GLEE_GL_ARB_texture_rg -#endif - -/* GL_ARB_vertex_array_object */ - -#ifdef __GLEE_GL_ARB_vertex_array_object -#ifndef GLEE_C_DEFINED_glBindVertexArray -#define GLEE_C_DEFINED_glBindVertexArray - void __stdcall GLee_Lazy_glBindVertexArray(GLuint array) {if (GLeeInit()) glBindVertexArray(array);} - GLEEPFNGLBINDVERTEXARRAYPROC GLeeFuncPtr_glBindVertexArray=GLee_Lazy_glBindVertexArray; -#endif -#ifndef GLEE_C_DEFINED_glDeleteVertexArrays -#define GLEE_C_DEFINED_glDeleteVertexArrays - void __stdcall GLee_Lazy_glDeleteVertexArrays(GLsizei n, const GLuint * arrays) {if (GLeeInit()) glDeleteVertexArrays(n, arrays);} - GLEEPFNGLDELETEVERTEXARRAYSPROC GLeeFuncPtr_glDeleteVertexArrays=GLee_Lazy_glDeleteVertexArrays; -#endif -#ifndef GLEE_C_DEFINED_glGenVertexArrays -#define GLEE_C_DEFINED_glGenVertexArrays - void __stdcall GLee_Lazy_glGenVertexArrays(GLsizei n, GLuint * arrays) {if (GLeeInit()) glGenVertexArrays(n, arrays);} - GLEEPFNGLGENVERTEXARRAYSPROC GLeeFuncPtr_glGenVertexArrays=GLee_Lazy_glGenVertexArrays; -#endif -#ifndef GLEE_C_DEFINED_glIsVertexArray -#define GLEE_C_DEFINED_glIsVertexArray - GLboolean __stdcall GLee_Lazy_glIsVertexArray(GLuint array) {if (GLeeInit()) return glIsVertexArray(array); return (GLboolean)0;} - GLEEPFNGLISVERTEXARRAYPROC GLeeFuncPtr_glIsVertexArray=GLee_Lazy_glIsVertexArray; -#endif -#endif - -/* GL_ARB_uniform_buffer_object */ - -#ifdef __GLEE_GL_ARB_uniform_buffer_object -#ifndef GLEE_C_DEFINED_glGetUniformIndices -#define GLEE_C_DEFINED_glGetUniformIndices - void __stdcall GLee_Lazy_glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar* const * uniformNames, GLuint * uniformIndices) {if (GLeeInit()) glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices);} - GLEEPFNGLGETUNIFORMINDICESPROC GLeeFuncPtr_glGetUniformIndices=GLee_Lazy_glGetUniformIndices; -#endif -#ifndef GLEE_C_DEFINED_glGetActiveUniformsiv -#define GLEE_C_DEFINED_glGetActiveUniformsiv - void __stdcall GLee_Lazy_glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params) {if (GLeeInit()) glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params);} - GLEEPFNGLGETACTIVEUNIFORMSIVPROC GLeeFuncPtr_glGetActiveUniformsiv=GLee_Lazy_glGetActiveUniformsiv; -#endif -#ifndef GLEE_C_DEFINED_glGetActiveUniformName -#define GLEE_C_DEFINED_glGetActiveUniformName - void __stdcall GLee_Lazy_glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName) {if (GLeeInit()) glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName);} - GLEEPFNGLGETACTIVEUNIFORMNAMEPROC GLeeFuncPtr_glGetActiveUniformName=GLee_Lazy_glGetActiveUniformName; -#endif -#ifndef GLEE_C_DEFINED_glGetUniformBlockIndex -#define GLEE_C_DEFINED_glGetUniformBlockIndex - GLuint __stdcall GLee_Lazy_glGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName) {if (GLeeInit()) return glGetUniformBlockIndex(program, uniformBlockName); return (GLuint)0;} - GLEEPFNGLGETUNIFORMBLOCKINDEXPROC GLeeFuncPtr_glGetUniformBlockIndex=GLee_Lazy_glGetUniformBlockIndex; -#endif -#ifndef GLEE_C_DEFINED_glGetActiveUniformBlockiv -#define GLEE_C_DEFINED_glGetActiveUniformBlockiv - void __stdcall GLee_Lazy_glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params) {if (GLeeInit()) glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params);} - GLEEPFNGLGETACTIVEUNIFORMBLOCKIVPROC GLeeFuncPtr_glGetActiveUniformBlockiv=GLee_Lazy_glGetActiveUniformBlockiv; -#endif -#ifndef GLEE_C_DEFINED_glGetActiveUniformBlockName -#define GLEE_C_DEFINED_glGetActiveUniformBlockName - void __stdcall GLee_Lazy_glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName) {if (GLeeInit()) glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName);} - GLEEPFNGLGETACTIVEUNIFORMBLOCKNAMEPROC GLeeFuncPtr_glGetActiveUniformBlockName=GLee_Lazy_glGetActiveUniformBlockName; -#endif -#ifndef GLEE_C_DEFINED_glUniformBlockBinding -#define GLEE_C_DEFINED_glUniformBlockBinding - void __stdcall GLee_Lazy_glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding) {if (GLeeInit()) glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding);} - GLEEPFNGLUNIFORMBLOCKBINDINGPROC GLeeFuncPtr_glUniformBlockBinding=GLee_Lazy_glUniformBlockBinding; -#endif -#endif - -/* GL_ARB_compatibility */ - -#ifdef __GLEE_GL_ARB_compatibility -#endif - -/* GL_ARB_copy_buffer */ - -#ifdef __GLEE_GL_ARB_copy_buffer -#ifndef GLEE_C_DEFINED_glCopyBufferSubData -#define GLEE_C_DEFINED_glCopyBufferSubData - void __stdcall GLee_Lazy_glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) {if (GLeeInit()) glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);} - GLEEPFNGLCOPYBUFFERSUBDATAPROC GLeeFuncPtr_glCopyBufferSubData=GLee_Lazy_glCopyBufferSubData; -#endif -#endif - -/* GL_ARB_shader_texture_lod */ - -#ifdef __GLEE_GL_ARB_shader_texture_lod -#endif - -/* GL_ARB_depth_clamp */ - -#ifdef __GLEE_GL_ARB_depth_clamp -#endif - -/* GL_ARB_draw_elements_base_vertex */ - -#ifdef __GLEE_GL_ARB_draw_elements_base_vertex -#ifndef GLEE_C_DEFINED_glDrawElementsBaseVertex -#define GLEE_C_DEFINED_glDrawElementsBaseVertex - void __stdcall GLee_Lazy_glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex) {if (GLeeInit()) glDrawElementsBaseVertex(mode, count, type, indices, basevertex);} - GLEEPFNGLDRAWELEMENTSBASEVERTEXPROC GLeeFuncPtr_glDrawElementsBaseVertex=GLee_Lazy_glDrawElementsBaseVertex; -#endif -#ifndef GLEE_C_DEFINED_glDrawRangeElementsBaseVertex -#define GLEE_C_DEFINED_glDrawRangeElementsBaseVertex - void __stdcall GLee_Lazy_glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex) {if (GLeeInit()) glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex);} - GLEEPFNGLDRAWRANGEELEMENTSBASEVERTEXPROC GLeeFuncPtr_glDrawRangeElementsBaseVertex=GLee_Lazy_glDrawRangeElementsBaseVertex; -#endif -#ifndef GLEE_C_DEFINED_glDrawElementsInstancedBaseVertex -#define GLEE_C_DEFINED_glDrawElementsInstancedBaseVertex - void __stdcall GLee_Lazy_glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount, GLint basevertex) {if (GLeeInit()) glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex);} - GLEEPFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC GLeeFuncPtr_glDrawElementsInstancedBaseVertex=GLee_Lazy_glDrawElementsInstancedBaseVertex; -#endif -#ifndef GLEE_C_DEFINED_glMultiDrawElementsBaseVertex -#define GLEE_C_DEFINED_glMultiDrawElementsBaseVertex - void __stdcall GLee_Lazy_glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei * count, GLenum type, const GLvoid* const * indices, GLsizei drawcount, const GLint * basevertex) {if (GLeeInit()) glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex);} - GLEEPFNGLMULTIDRAWELEMENTSBASEVERTEXPROC GLeeFuncPtr_glMultiDrawElementsBaseVertex=GLee_Lazy_glMultiDrawElementsBaseVertex; -#endif -#endif - -/* GL_ARB_fragment_coord_conventions */ - -#ifdef __GLEE_GL_ARB_fragment_coord_conventions -#endif - -/* GL_ARB_provoking_vertex */ - -#ifdef __GLEE_GL_ARB_provoking_vertex -#ifndef GLEE_C_DEFINED_glProvokingVertex -#define GLEE_C_DEFINED_glProvokingVertex - void __stdcall GLee_Lazy_glProvokingVertex(GLenum mode) {if (GLeeInit()) glProvokingVertex(mode);} - GLEEPFNGLPROVOKINGVERTEXPROC GLeeFuncPtr_glProvokingVertex=GLee_Lazy_glProvokingVertex; -#endif -#endif - -/* GL_ARB_seamless_cube_map */ - -#ifdef __GLEE_GL_ARB_seamless_cube_map -#endif - -/* GL_ARB_sync */ - -#ifdef __GLEE_GL_ARB_sync -#ifndef GLEE_C_DEFINED_glFenceSync -#define GLEE_C_DEFINED_glFenceSync - GLsync __stdcall GLee_Lazy_glFenceSync(GLenum condition, GLbitfield flags) {if (GLeeInit()) return glFenceSync(condition, flags); return (GLsync)0;} - GLEEPFNGLFENCESYNCPROC GLeeFuncPtr_glFenceSync=GLee_Lazy_glFenceSync; -#endif -#ifndef GLEE_C_DEFINED_glIsSync -#define GLEE_C_DEFINED_glIsSync - GLboolean __stdcall GLee_Lazy_glIsSync(GLsync sync) {if (GLeeInit()) return glIsSync(sync); return (GLboolean)0;} - GLEEPFNGLISSYNCPROC GLeeFuncPtr_glIsSync=GLee_Lazy_glIsSync; -#endif -#ifndef GLEE_C_DEFINED_glDeleteSync -#define GLEE_C_DEFINED_glDeleteSync - void __stdcall GLee_Lazy_glDeleteSync(GLsync sync) {if (GLeeInit()) glDeleteSync(sync);} - GLEEPFNGLDELETESYNCPROC GLeeFuncPtr_glDeleteSync=GLee_Lazy_glDeleteSync; -#endif -#ifndef GLEE_C_DEFINED_glClientWaitSync -#define GLEE_C_DEFINED_glClientWaitSync - GLenum __stdcall GLee_Lazy_glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) {if (GLeeInit()) return glClientWaitSync(sync, flags, timeout); return (GLenum)0;} - GLEEPFNGLCLIENTWAITSYNCPROC GLeeFuncPtr_glClientWaitSync=GLee_Lazy_glClientWaitSync; -#endif -#ifndef GLEE_C_DEFINED_glWaitSync -#define GLEE_C_DEFINED_glWaitSync - void __stdcall GLee_Lazy_glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) {if (GLeeInit()) glWaitSync(sync, flags, timeout);} - GLEEPFNGLWAITSYNCPROC GLeeFuncPtr_glWaitSync=GLee_Lazy_glWaitSync; -#endif -#ifndef GLEE_C_DEFINED_glGetInteger64v -#define GLEE_C_DEFINED_glGetInteger64v - void __stdcall GLee_Lazy_glGetInteger64v(GLenum pname, GLint64 * params) {if (GLeeInit()) glGetInteger64v(pname, params);} - GLEEPFNGLGETINTEGER64VPROC GLeeFuncPtr_glGetInteger64v=GLee_Lazy_glGetInteger64v; -#endif -#ifndef GLEE_C_DEFINED_glGetSynciv -#define GLEE_C_DEFINED_glGetSynciv - void __stdcall GLee_Lazy_glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values) {if (GLeeInit()) glGetSynciv(sync, pname, bufSize, length, values);} - GLEEPFNGLGETSYNCIVPROC GLeeFuncPtr_glGetSynciv=GLee_Lazy_glGetSynciv; -#endif -#endif - -/* GL_ARB_texture_multisample */ - -#ifdef __GLEE_GL_ARB_texture_multisample -#ifndef GLEE_C_DEFINED_glTexImage2DMultisample -#define GLEE_C_DEFINED_glTexImage2DMultisample - void __stdcall GLee_Lazy_glTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) {if (GLeeInit()) glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations);} - GLEEPFNGLTEXIMAGE2DMULTISAMPLEPROC GLeeFuncPtr_glTexImage2DMultisample=GLee_Lazy_glTexImage2DMultisample; -#endif -#ifndef GLEE_C_DEFINED_glTexImage3DMultisample -#define GLEE_C_DEFINED_glTexImage3DMultisample - void __stdcall GLee_Lazy_glTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) {if (GLeeInit()) glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations);} - GLEEPFNGLTEXIMAGE3DMULTISAMPLEPROC GLeeFuncPtr_glTexImage3DMultisample=GLee_Lazy_glTexImage3DMultisample; -#endif -#ifndef GLEE_C_DEFINED_glGetMultisamplefv -#define GLEE_C_DEFINED_glGetMultisamplefv - void __stdcall GLee_Lazy_glGetMultisamplefv(GLenum pname, GLuint index, GLfloat * val) {if (GLeeInit()) glGetMultisamplefv(pname, index, val);} - GLEEPFNGLGETMULTISAMPLEFVPROC GLeeFuncPtr_glGetMultisamplefv=GLee_Lazy_glGetMultisamplefv; -#endif -#ifndef GLEE_C_DEFINED_glSampleMaski -#define GLEE_C_DEFINED_glSampleMaski - void __stdcall GLee_Lazy_glSampleMaski(GLuint index, GLbitfield mask) {if (GLeeInit()) glSampleMaski(index, mask);} - GLEEPFNGLSAMPLEMASKIPROC GLeeFuncPtr_glSampleMaski=GLee_Lazy_glSampleMaski; -#endif -#endif - -/* GL_ARB_vertex_array_bgra */ - -#ifdef __GLEE_GL_ARB_vertex_array_bgra -#endif - -/* GL_ARB_draw_buffers_blend */ - -#ifdef __GLEE_GL_ARB_draw_buffers_blend -#ifndef GLEE_C_DEFINED_glBlendEquationiARB -#define GLEE_C_DEFINED_glBlendEquationiARB - void __stdcall GLee_Lazy_glBlendEquationiARB(GLuint buf, GLenum mode) {if (GLeeInit()) glBlendEquationiARB(buf, mode);} - GLEEPFNGLBLENDEQUATIONIARBPROC GLeeFuncPtr_glBlendEquationiARB=GLee_Lazy_glBlendEquationiARB; -#endif -#ifndef GLEE_C_DEFINED_glBlendEquationSeparateiARB -#define GLEE_C_DEFINED_glBlendEquationSeparateiARB - void __stdcall GLee_Lazy_glBlendEquationSeparateiARB(GLuint buf, GLenum modeRGB, GLenum modeAlpha) {if (GLeeInit()) glBlendEquationSeparateiARB(buf, modeRGB, modeAlpha);} - GLEEPFNGLBLENDEQUATIONSEPARATEIARBPROC GLeeFuncPtr_glBlendEquationSeparateiARB=GLee_Lazy_glBlendEquationSeparateiARB; -#endif -#ifndef GLEE_C_DEFINED_glBlendFunciARB -#define GLEE_C_DEFINED_glBlendFunciARB - void __stdcall GLee_Lazy_glBlendFunciARB(GLuint buf, GLenum src, GLenum dst) {if (GLeeInit()) glBlendFunciARB(buf, src, dst);} - GLEEPFNGLBLENDFUNCIARBPROC GLeeFuncPtr_glBlendFunciARB=GLee_Lazy_glBlendFunciARB; -#endif -#ifndef GLEE_C_DEFINED_glBlendFuncSeparateiARB -#define GLEE_C_DEFINED_glBlendFuncSeparateiARB - void __stdcall GLee_Lazy_glBlendFuncSeparateiARB(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) {if (GLeeInit()) glBlendFuncSeparateiARB(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);} - GLEEPFNGLBLENDFUNCSEPARATEIARBPROC GLeeFuncPtr_glBlendFuncSeparateiARB=GLee_Lazy_glBlendFuncSeparateiARB; -#endif -#endif - -/* GL_ARB_sample_shading */ - -#ifdef __GLEE_GL_ARB_sample_shading -#ifndef GLEE_C_DEFINED_glMinSampleShadingARB -#define GLEE_C_DEFINED_glMinSampleShadingARB - void __stdcall GLee_Lazy_glMinSampleShadingARB(GLfloat value) {if (GLeeInit()) glMinSampleShadingARB(value);} - GLEEPFNGLMINSAMPLESHADINGARBPROC GLeeFuncPtr_glMinSampleShadingARB=GLee_Lazy_glMinSampleShadingARB; -#endif -#endif - -/* GL_ARB_texture_cube_map_array */ - -#ifdef __GLEE_GL_ARB_texture_cube_map_array -#endif - -/* GL_ARB_texture_gather */ - -#ifdef __GLEE_GL_ARB_texture_gather -#endif - -/* GL_ARB_texture_query_lod */ - -#ifdef __GLEE_GL_ARB_texture_query_lod -#endif - -/* GL_ARB_shading_language_include */ - -#ifdef __GLEE_GL_ARB_shading_language_include -#ifndef GLEE_C_DEFINED_glNamedStringARB -#define GLEE_C_DEFINED_glNamedStringARB - void __stdcall GLee_Lazy_glNamedStringARB(GLenum type, GLint namelen, const GLchar * name, GLint stringlen, const GLchar * string) {if (GLeeInit()) glNamedStringARB(type, namelen, name, stringlen, string);} - GLEEPFNGLNAMEDSTRINGARBPROC GLeeFuncPtr_glNamedStringARB=GLee_Lazy_glNamedStringARB; -#endif -#ifndef GLEE_C_DEFINED_glDeleteNamedStringARB -#define GLEE_C_DEFINED_glDeleteNamedStringARB - void __stdcall GLee_Lazy_glDeleteNamedStringARB(GLint namelen, const GLchar * name) {if (GLeeInit()) glDeleteNamedStringARB(namelen, name);} - GLEEPFNGLDELETENAMEDSTRINGARBPROC GLeeFuncPtr_glDeleteNamedStringARB=GLee_Lazy_glDeleteNamedStringARB; -#endif -#ifndef GLEE_C_DEFINED_glCompileShaderIncludeARB -#define GLEE_C_DEFINED_glCompileShaderIncludeARB - void __stdcall GLee_Lazy_glCompileShaderIncludeARB(GLuint shader, GLsizei count, const GLchar* * path, const GLint * length) {if (GLeeInit()) glCompileShaderIncludeARB(shader, count, path, length);} - GLEEPFNGLCOMPILESHADERINCLUDEARBPROC GLeeFuncPtr_glCompileShaderIncludeARB=GLee_Lazy_glCompileShaderIncludeARB; -#endif -#ifndef GLEE_C_DEFINED_glIsNamedStringARB -#define GLEE_C_DEFINED_glIsNamedStringARB - GLboolean __stdcall GLee_Lazy_glIsNamedStringARB(GLint namelen, const GLchar * name) {if (GLeeInit()) return glIsNamedStringARB(namelen, name); return (GLboolean)0;} - GLEEPFNGLISNAMEDSTRINGARBPROC GLeeFuncPtr_glIsNamedStringARB=GLee_Lazy_glIsNamedStringARB; -#endif -#ifndef GLEE_C_DEFINED_glGetNamedStringARB -#define GLEE_C_DEFINED_glGetNamedStringARB - void __stdcall GLee_Lazy_glGetNamedStringARB(GLint namelen, const GLchar * name, GLsizei bufSize, GLint * stringlen, GLchar * string) {if (GLeeInit()) glGetNamedStringARB(namelen, name, bufSize, stringlen, string);} - GLEEPFNGLGETNAMEDSTRINGARBPROC GLeeFuncPtr_glGetNamedStringARB=GLee_Lazy_glGetNamedStringARB; -#endif -#ifndef GLEE_C_DEFINED_glGetNamedStringivARB -#define GLEE_C_DEFINED_glGetNamedStringivARB - void __stdcall GLee_Lazy_glGetNamedStringivARB(GLint namelen, const GLchar * name, GLenum pname, GLint * params) {if (GLeeInit()) glGetNamedStringivARB(namelen, name, pname, params);} - GLEEPFNGLGETNAMEDSTRINGIVARBPROC GLeeFuncPtr_glGetNamedStringivARB=GLee_Lazy_glGetNamedStringivARB; -#endif -#endif - -/* GL_ARB_texture_compression_bptc */ - -#ifdef __GLEE_GL_ARB_texture_compression_bptc -#endif - -/* GL_ARB_blend_func_extended */ - -#ifdef __GLEE_GL_ARB_blend_func_extended -#ifndef GLEE_C_DEFINED_glBindFragDataLocationIndexed -#define GLEE_C_DEFINED_glBindFragDataLocationIndexed - void __stdcall GLee_Lazy_glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name) {if (GLeeInit()) glBindFragDataLocationIndexed(program, colorNumber, index, name);} - GLEEPFNGLBINDFRAGDATALOCATIONINDEXEDPROC GLeeFuncPtr_glBindFragDataLocationIndexed=GLee_Lazy_glBindFragDataLocationIndexed; -#endif -#ifndef GLEE_C_DEFINED_glGetFragDataIndex -#define GLEE_C_DEFINED_glGetFragDataIndex - GLint __stdcall GLee_Lazy_glGetFragDataIndex(GLuint program, const GLchar * name) {if (GLeeInit()) return glGetFragDataIndex(program, name); return (GLint)0;} - GLEEPFNGLGETFRAGDATAINDEXPROC GLeeFuncPtr_glGetFragDataIndex=GLee_Lazy_glGetFragDataIndex; -#endif -#endif - -/* GL_ARB_explicit_attrib_location */ - -#ifdef __GLEE_GL_ARB_explicit_attrib_location -#endif - -/* GL_ARB_occlusion_query2 */ - -#ifdef __GLEE_GL_ARB_occlusion_query2 -#endif - -/* GL_ARB_sampler_objects */ - -#ifdef __GLEE_GL_ARB_sampler_objects -#ifndef GLEE_C_DEFINED_glGenSamplers -#define GLEE_C_DEFINED_glGenSamplers - void __stdcall GLee_Lazy_glGenSamplers(GLsizei count, GLuint * samplers) {if (GLeeInit()) glGenSamplers(count, samplers);} - GLEEPFNGLGENSAMPLERSPROC GLeeFuncPtr_glGenSamplers=GLee_Lazy_glGenSamplers; -#endif -#ifndef GLEE_C_DEFINED_glDeleteSamplers -#define GLEE_C_DEFINED_glDeleteSamplers - void __stdcall GLee_Lazy_glDeleteSamplers(GLsizei count, const GLuint * samplers) {if (GLeeInit()) glDeleteSamplers(count, samplers);} - GLEEPFNGLDELETESAMPLERSPROC GLeeFuncPtr_glDeleteSamplers=GLee_Lazy_glDeleteSamplers; -#endif -#ifndef GLEE_C_DEFINED_glIsSampler -#define GLEE_C_DEFINED_glIsSampler - GLboolean __stdcall GLee_Lazy_glIsSampler(GLuint sampler) {if (GLeeInit()) return glIsSampler(sampler); return (GLboolean)0;} - GLEEPFNGLISSAMPLERPROC GLeeFuncPtr_glIsSampler=GLee_Lazy_glIsSampler; -#endif -#ifndef GLEE_C_DEFINED_glBindSampler -#define GLEE_C_DEFINED_glBindSampler - void __stdcall GLee_Lazy_glBindSampler(GLuint unit, GLuint sampler) {if (GLeeInit()) glBindSampler(unit, sampler);} - GLEEPFNGLBINDSAMPLERPROC GLeeFuncPtr_glBindSampler=GLee_Lazy_glBindSampler; -#endif -#ifndef GLEE_C_DEFINED_glSamplerParameteri -#define GLEE_C_DEFINED_glSamplerParameteri - void __stdcall GLee_Lazy_glSamplerParameteri(GLuint sampler, GLenum pname, GLint param) {if (GLeeInit()) glSamplerParameteri(sampler, pname, param);} - GLEEPFNGLSAMPLERPARAMETERIPROC GLeeFuncPtr_glSamplerParameteri=GLee_Lazy_glSamplerParameteri; -#endif -#ifndef GLEE_C_DEFINED_glSamplerParameteriv -#define GLEE_C_DEFINED_glSamplerParameteriv - void __stdcall GLee_Lazy_glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param) {if (GLeeInit()) glSamplerParameteriv(sampler, pname, param);} - GLEEPFNGLSAMPLERPARAMETERIVPROC GLeeFuncPtr_glSamplerParameteriv=GLee_Lazy_glSamplerParameteriv; -#endif -#ifndef GLEE_C_DEFINED_glSamplerParameterf -#define GLEE_C_DEFINED_glSamplerParameterf - void __stdcall GLee_Lazy_glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param) {if (GLeeInit()) glSamplerParameterf(sampler, pname, param);} - GLEEPFNGLSAMPLERPARAMETERFPROC GLeeFuncPtr_glSamplerParameterf=GLee_Lazy_glSamplerParameterf; -#endif -#ifndef GLEE_C_DEFINED_glSamplerParameterfv -#define GLEE_C_DEFINED_glSamplerParameterfv - void __stdcall GLee_Lazy_glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param) {if (GLeeInit()) glSamplerParameterfv(sampler, pname, param);} - GLEEPFNGLSAMPLERPARAMETERFVPROC GLeeFuncPtr_glSamplerParameterfv=GLee_Lazy_glSamplerParameterfv; -#endif -#ifndef GLEE_C_DEFINED_glSamplerParameterIiv -#define GLEE_C_DEFINED_glSamplerParameterIiv - void __stdcall GLee_Lazy_glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint * param) {if (GLeeInit()) glSamplerParameterIiv(sampler, pname, param);} - GLEEPFNGLSAMPLERPARAMETERIIVPROC GLeeFuncPtr_glSamplerParameterIiv=GLee_Lazy_glSamplerParameterIiv; -#endif -#ifndef GLEE_C_DEFINED_glSamplerParameterIuiv -#define GLEE_C_DEFINED_glSamplerParameterIuiv - void __stdcall GLee_Lazy_glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint * param) {if (GLeeInit()) glSamplerParameterIuiv(sampler, pname, param);} - GLEEPFNGLSAMPLERPARAMETERIUIVPROC GLeeFuncPtr_glSamplerParameterIuiv=GLee_Lazy_glSamplerParameterIuiv; -#endif -#ifndef GLEE_C_DEFINED_glGetSamplerParameteriv -#define GLEE_C_DEFINED_glGetSamplerParameteriv - void __stdcall GLee_Lazy_glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint * params) {if (GLeeInit()) glGetSamplerParameteriv(sampler, pname, params);} - GLEEPFNGLGETSAMPLERPARAMETERIVPROC GLeeFuncPtr_glGetSamplerParameteriv=GLee_Lazy_glGetSamplerParameteriv; -#endif -#ifndef GLEE_C_DEFINED_glGetSamplerParameterIiv -#define GLEE_C_DEFINED_glGetSamplerParameterIiv - void __stdcall GLee_Lazy_glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint * params) {if (GLeeInit()) glGetSamplerParameterIiv(sampler, pname, params);} - GLEEPFNGLGETSAMPLERPARAMETERIIVPROC GLeeFuncPtr_glGetSamplerParameterIiv=GLee_Lazy_glGetSamplerParameterIiv; -#endif -#ifndef GLEE_C_DEFINED_glGetSamplerParameterfv -#define GLEE_C_DEFINED_glGetSamplerParameterfv - void __stdcall GLee_Lazy_glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetSamplerParameterfv(sampler, pname, params);} - GLEEPFNGLGETSAMPLERPARAMETERFVPROC GLeeFuncPtr_glGetSamplerParameterfv=GLee_Lazy_glGetSamplerParameterfv; -#endif -#ifndef GLEE_C_DEFINED_glGetSamplerParameterIuiv -#define GLEE_C_DEFINED_glGetSamplerParameterIuiv - void __stdcall GLee_Lazy_glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint * params) {if (GLeeInit()) glGetSamplerParameterIuiv(sampler, pname, params);} - GLEEPFNGLGETSAMPLERPARAMETERIUIVPROC GLeeFuncPtr_glGetSamplerParameterIuiv=GLee_Lazy_glGetSamplerParameterIuiv; -#endif -#endif - -/* GL_ARB_shader_bit_encoding */ - -#ifdef __GLEE_GL_ARB_shader_bit_encoding -#endif - -/* GL_ARB_texture_rgb10_a2ui */ - -#ifdef __GLEE_GL_ARB_texture_rgb10_a2ui -#endif - -/* GL_ARB_texture_swizzle */ - -#ifdef __GLEE_GL_ARB_texture_swizzle -#endif - -/* GL_ARB_timer_query */ - -#ifdef __GLEE_GL_ARB_timer_query -#ifndef GLEE_C_DEFINED_glQueryCounter -#define GLEE_C_DEFINED_glQueryCounter - void __stdcall GLee_Lazy_glQueryCounter(GLuint id, GLenum target) {if (GLeeInit()) glQueryCounter(id, target);} - GLEEPFNGLQUERYCOUNTERPROC GLeeFuncPtr_glQueryCounter=GLee_Lazy_glQueryCounter; -#endif -#ifndef GLEE_C_DEFINED_glGetQueryObjecti64v -#define GLEE_C_DEFINED_glGetQueryObjecti64v - void __stdcall GLee_Lazy_glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 * params) {if (GLeeInit()) glGetQueryObjecti64v(id, pname, params);} - GLEEPFNGLGETQUERYOBJECTI64VPROC GLeeFuncPtr_glGetQueryObjecti64v=GLee_Lazy_glGetQueryObjecti64v; -#endif -#ifndef GLEE_C_DEFINED_glGetQueryObjectui64v -#define GLEE_C_DEFINED_glGetQueryObjectui64v - void __stdcall GLee_Lazy_glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 * params) {if (GLeeInit()) glGetQueryObjectui64v(id, pname, params);} - GLEEPFNGLGETQUERYOBJECTUI64VPROC GLeeFuncPtr_glGetQueryObjectui64v=GLee_Lazy_glGetQueryObjectui64v; -#endif -#endif - -/* GL_ARB_vertex_type_2_10_10_10_rev */ - -#ifdef __GLEE_GL_ARB_vertex_type_2_10_10_10_rev -#ifndef GLEE_C_DEFINED_glVertexP2ui -#define GLEE_C_DEFINED_glVertexP2ui - void __stdcall GLee_Lazy_glVertexP2ui(GLenum type, GLuint value) {if (GLeeInit()) glVertexP2ui(type, value);} - GLEEPFNGLVERTEXP2UIPROC GLeeFuncPtr_glVertexP2ui=GLee_Lazy_glVertexP2ui; -#endif -#ifndef GLEE_C_DEFINED_glVertexP2uiv -#define GLEE_C_DEFINED_glVertexP2uiv - void __stdcall GLee_Lazy_glVertexP2uiv(GLenum type, const GLuint * value) {if (GLeeInit()) glVertexP2uiv(type, value);} - GLEEPFNGLVERTEXP2UIVPROC GLeeFuncPtr_glVertexP2uiv=GLee_Lazy_glVertexP2uiv; -#endif -#ifndef GLEE_C_DEFINED_glVertexP3ui -#define GLEE_C_DEFINED_glVertexP3ui - void __stdcall GLee_Lazy_glVertexP3ui(GLenum type, GLuint value) {if (GLeeInit()) glVertexP3ui(type, value);} - GLEEPFNGLVERTEXP3UIPROC GLeeFuncPtr_glVertexP3ui=GLee_Lazy_glVertexP3ui; -#endif -#ifndef GLEE_C_DEFINED_glVertexP3uiv -#define GLEE_C_DEFINED_glVertexP3uiv - void __stdcall GLee_Lazy_glVertexP3uiv(GLenum type, const GLuint * value) {if (GLeeInit()) glVertexP3uiv(type, value);} - GLEEPFNGLVERTEXP3UIVPROC GLeeFuncPtr_glVertexP3uiv=GLee_Lazy_glVertexP3uiv; -#endif -#ifndef GLEE_C_DEFINED_glVertexP4ui -#define GLEE_C_DEFINED_glVertexP4ui - void __stdcall GLee_Lazy_glVertexP4ui(GLenum type, GLuint value) {if (GLeeInit()) glVertexP4ui(type, value);} - GLEEPFNGLVERTEXP4UIPROC GLeeFuncPtr_glVertexP4ui=GLee_Lazy_glVertexP4ui; -#endif -#ifndef GLEE_C_DEFINED_glVertexP4uiv -#define GLEE_C_DEFINED_glVertexP4uiv - void __stdcall GLee_Lazy_glVertexP4uiv(GLenum type, const GLuint * value) {if (GLeeInit()) glVertexP4uiv(type, value);} - GLEEPFNGLVERTEXP4UIVPROC GLeeFuncPtr_glVertexP4uiv=GLee_Lazy_glVertexP4uiv; -#endif -#ifndef GLEE_C_DEFINED_glTexCoordP1ui -#define GLEE_C_DEFINED_glTexCoordP1ui - void __stdcall GLee_Lazy_glTexCoordP1ui(GLenum type, GLuint coords) {if (GLeeInit()) glTexCoordP1ui(type, coords);} - GLEEPFNGLTEXCOORDP1UIPROC GLeeFuncPtr_glTexCoordP1ui=GLee_Lazy_glTexCoordP1ui; -#endif -#ifndef GLEE_C_DEFINED_glTexCoordP1uiv -#define GLEE_C_DEFINED_glTexCoordP1uiv - void __stdcall GLee_Lazy_glTexCoordP1uiv(GLenum type, const GLuint * coords) {if (GLeeInit()) glTexCoordP1uiv(type, coords);} - GLEEPFNGLTEXCOORDP1UIVPROC GLeeFuncPtr_glTexCoordP1uiv=GLee_Lazy_glTexCoordP1uiv; -#endif -#ifndef GLEE_C_DEFINED_glTexCoordP2ui -#define GLEE_C_DEFINED_glTexCoordP2ui - void __stdcall GLee_Lazy_glTexCoordP2ui(GLenum type, GLuint coords) {if (GLeeInit()) glTexCoordP2ui(type, coords);} - GLEEPFNGLTEXCOORDP2UIPROC GLeeFuncPtr_glTexCoordP2ui=GLee_Lazy_glTexCoordP2ui; -#endif -#ifndef GLEE_C_DEFINED_glTexCoordP2uiv -#define GLEE_C_DEFINED_glTexCoordP2uiv - void __stdcall GLee_Lazy_glTexCoordP2uiv(GLenum type, const GLuint * coords) {if (GLeeInit()) glTexCoordP2uiv(type, coords);} - GLEEPFNGLTEXCOORDP2UIVPROC GLeeFuncPtr_glTexCoordP2uiv=GLee_Lazy_glTexCoordP2uiv; -#endif -#ifndef GLEE_C_DEFINED_glTexCoordP3ui -#define GLEE_C_DEFINED_glTexCoordP3ui - void __stdcall GLee_Lazy_glTexCoordP3ui(GLenum type, GLuint coords) {if (GLeeInit()) glTexCoordP3ui(type, coords);} - GLEEPFNGLTEXCOORDP3UIPROC GLeeFuncPtr_glTexCoordP3ui=GLee_Lazy_glTexCoordP3ui; -#endif -#ifndef GLEE_C_DEFINED_glTexCoordP3uiv -#define GLEE_C_DEFINED_glTexCoordP3uiv - void __stdcall GLee_Lazy_glTexCoordP3uiv(GLenum type, const GLuint * coords) {if (GLeeInit()) glTexCoordP3uiv(type, coords);} - GLEEPFNGLTEXCOORDP3UIVPROC GLeeFuncPtr_glTexCoordP3uiv=GLee_Lazy_glTexCoordP3uiv; -#endif -#ifndef GLEE_C_DEFINED_glTexCoordP4ui -#define GLEE_C_DEFINED_glTexCoordP4ui - void __stdcall GLee_Lazy_glTexCoordP4ui(GLenum type, GLuint coords) {if (GLeeInit()) glTexCoordP4ui(type, coords);} - GLEEPFNGLTEXCOORDP4UIPROC GLeeFuncPtr_glTexCoordP4ui=GLee_Lazy_glTexCoordP4ui; -#endif -#ifndef GLEE_C_DEFINED_glTexCoordP4uiv -#define GLEE_C_DEFINED_glTexCoordP4uiv - void __stdcall GLee_Lazy_glTexCoordP4uiv(GLenum type, const GLuint * coords) {if (GLeeInit()) glTexCoordP4uiv(type, coords);} - GLEEPFNGLTEXCOORDP4UIVPROC GLeeFuncPtr_glTexCoordP4uiv=GLee_Lazy_glTexCoordP4uiv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoordP1ui -#define GLEE_C_DEFINED_glMultiTexCoordP1ui - void __stdcall GLee_Lazy_glMultiTexCoordP1ui(GLenum texture, GLenum type, GLuint coords) {if (GLeeInit()) glMultiTexCoordP1ui(texture, type, coords);} - GLEEPFNGLMULTITEXCOORDP1UIPROC GLeeFuncPtr_glMultiTexCoordP1ui=GLee_Lazy_glMultiTexCoordP1ui; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoordP1uiv -#define GLEE_C_DEFINED_glMultiTexCoordP1uiv - void __stdcall GLee_Lazy_glMultiTexCoordP1uiv(GLenum texture, GLenum type, const GLuint * coords) {if (GLeeInit()) glMultiTexCoordP1uiv(texture, type, coords);} - GLEEPFNGLMULTITEXCOORDP1UIVPROC GLeeFuncPtr_glMultiTexCoordP1uiv=GLee_Lazy_glMultiTexCoordP1uiv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoordP2ui -#define GLEE_C_DEFINED_glMultiTexCoordP2ui - void __stdcall GLee_Lazy_glMultiTexCoordP2ui(GLenum texture, GLenum type, GLuint coords) {if (GLeeInit()) glMultiTexCoordP2ui(texture, type, coords);} - GLEEPFNGLMULTITEXCOORDP2UIPROC GLeeFuncPtr_glMultiTexCoordP2ui=GLee_Lazy_glMultiTexCoordP2ui; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoordP2uiv -#define GLEE_C_DEFINED_glMultiTexCoordP2uiv - void __stdcall GLee_Lazy_glMultiTexCoordP2uiv(GLenum texture, GLenum type, const GLuint * coords) {if (GLeeInit()) glMultiTexCoordP2uiv(texture, type, coords);} - GLEEPFNGLMULTITEXCOORDP2UIVPROC GLeeFuncPtr_glMultiTexCoordP2uiv=GLee_Lazy_glMultiTexCoordP2uiv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoordP3ui -#define GLEE_C_DEFINED_glMultiTexCoordP3ui - void __stdcall GLee_Lazy_glMultiTexCoordP3ui(GLenum texture, GLenum type, GLuint coords) {if (GLeeInit()) glMultiTexCoordP3ui(texture, type, coords);} - GLEEPFNGLMULTITEXCOORDP3UIPROC GLeeFuncPtr_glMultiTexCoordP3ui=GLee_Lazy_glMultiTexCoordP3ui; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoordP3uiv -#define GLEE_C_DEFINED_glMultiTexCoordP3uiv - void __stdcall GLee_Lazy_glMultiTexCoordP3uiv(GLenum texture, GLenum type, const GLuint * coords) {if (GLeeInit()) glMultiTexCoordP3uiv(texture, type, coords);} - GLEEPFNGLMULTITEXCOORDP3UIVPROC GLeeFuncPtr_glMultiTexCoordP3uiv=GLee_Lazy_glMultiTexCoordP3uiv; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoordP4ui -#define GLEE_C_DEFINED_glMultiTexCoordP4ui - void __stdcall GLee_Lazy_glMultiTexCoordP4ui(GLenum texture, GLenum type, GLuint coords) {if (GLeeInit()) glMultiTexCoordP4ui(texture, type, coords);} - GLEEPFNGLMULTITEXCOORDP4UIPROC GLeeFuncPtr_glMultiTexCoordP4ui=GLee_Lazy_glMultiTexCoordP4ui; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoordP4uiv -#define GLEE_C_DEFINED_glMultiTexCoordP4uiv - void __stdcall GLee_Lazy_glMultiTexCoordP4uiv(GLenum texture, GLenum type, const GLuint * coords) {if (GLeeInit()) glMultiTexCoordP4uiv(texture, type, coords);} - GLEEPFNGLMULTITEXCOORDP4UIVPROC GLeeFuncPtr_glMultiTexCoordP4uiv=GLee_Lazy_glMultiTexCoordP4uiv; -#endif -#ifndef GLEE_C_DEFINED_glNormalP3ui -#define GLEE_C_DEFINED_glNormalP3ui - void __stdcall GLee_Lazy_glNormalP3ui(GLenum type, GLuint coords) {if (GLeeInit()) glNormalP3ui(type, coords);} - GLEEPFNGLNORMALP3UIPROC GLeeFuncPtr_glNormalP3ui=GLee_Lazy_glNormalP3ui; -#endif -#ifndef GLEE_C_DEFINED_glNormalP3uiv -#define GLEE_C_DEFINED_glNormalP3uiv - void __stdcall GLee_Lazy_glNormalP3uiv(GLenum type, const GLuint * coords) {if (GLeeInit()) glNormalP3uiv(type, coords);} - GLEEPFNGLNORMALP3UIVPROC GLeeFuncPtr_glNormalP3uiv=GLee_Lazy_glNormalP3uiv; -#endif -#ifndef GLEE_C_DEFINED_glColorP3ui -#define GLEE_C_DEFINED_glColorP3ui - void __stdcall GLee_Lazy_glColorP3ui(GLenum type, GLuint color) {if (GLeeInit()) glColorP3ui(type, color);} - GLEEPFNGLCOLORP3UIPROC GLeeFuncPtr_glColorP3ui=GLee_Lazy_glColorP3ui; -#endif -#ifndef GLEE_C_DEFINED_glColorP3uiv -#define GLEE_C_DEFINED_glColorP3uiv - void __stdcall GLee_Lazy_glColorP3uiv(GLenum type, const GLuint * color) {if (GLeeInit()) glColorP3uiv(type, color);} - GLEEPFNGLCOLORP3UIVPROC GLeeFuncPtr_glColorP3uiv=GLee_Lazy_glColorP3uiv; -#endif -#ifndef GLEE_C_DEFINED_glColorP4ui -#define GLEE_C_DEFINED_glColorP4ui - void __stdcall GLee_Lazy_glColorP4ui(GLenum type, GLuint color) {if (GLeeInit()) glColorP4ui(type, color);} - GLEEPFNGLCOLORP4UIPROC GLeeFuncPtr_glColorP4ui=GLee_Lazy_glColorP4ui; -#endif -#ifndef GLEE_C_DEFINED_glColorP4uiv -#define GLEE_C_DEFINED_glColorP4uiv - void __stdcall GLee_Lazy_glColorP4uiv(GLenum type, const GLuint * color) {if (GLeeInit()) glColorP4uiv(type, color);} - GLEEPFNGLCOLORP4UIVPROC GLeeFuncPtr_glColorP4uiv=GLee_Lazy_glColorP4uiv; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColorP3ui -#define GLEE_C_DEFINED_glSecondaryColorP3ui - void __stdcall GLee_Lazy_glSecondaryColorP3ui(GLenum type, GLuint color) {if (GLeeInit()) glSecondaryColorP3ui(type, color);} - GLEEPFNGLSECONDARYCOLORP3UIPROC GLeeFuncPtr_glSecondaryColorP3ui=GLee_Lazy_glSecondaryColorP3ui; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColorP3uiv -#define GLEE_C_DEFINED_glSecondaryColorP3uiv - void __stdcall GLee_Lazy_glSecondaryColorP3uiv(GLenum type, const GLuint * color) {if (GLeeInit()) glSecondaryColorP3uiv(type, color);} - GLEEPFNGLSECONDARYCOLORP3UIVPROC GLeeFuncPtr_glSecondaryColorP3uiv=GLee_Lazy_glSecondaryColorP3uiv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribP1ui -#define GLEE_C_DEFINED_glVertexAttribP1ui - void __stdcall GLee_Lazy_glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) {if (GLeeInit()) glVertexAttribP1ui(index, type, normalized, value);} - GLEEPFNGLVERTEXATTRIBP1UIPROC GLeeFuncPtr_glVertexAttribP1ui=GLee_Lazy_glVertexAttribP1ui; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribP1uiv -#define GLEE_C_DEFINED_glVertexAttribP1uiv - void __stdcall GLee_Lazy_glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value) {if (GLeeInit()) glVertexAttribP1uiv(index, type, normalized, value);} - GLEEPFNGLVERTEXATTRIBP1UIVPROC GLeeFuncPtr_glVertexAttribP1uiv=GLee_Lazy_glVertexAttribP1uiv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribP2ui -#define GLEE_C_DEFINED_glVertexAttribP2ui - void __stdcall GLee_Lazy_glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) {if (GLeeInit()) glVertexAttribP2ui(index, type, normalized, value);} - GLEEPFNGLVERTEXATTRIBP2UIPROC GLeeFuncPtr_glVertexAttribP2ui=GLee_Lazy_glVertexAttribP2ui; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribP2uiv -#define GLEE_C_DEFINED_glVertexAttribP2uiv - void __stdcall GLee_Lazy_glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value) {if (GLeeInit()) glVertexAttribP2uiv(index, type, normalized, value);} - GLEEPFNGLVERTEXATTRIBP2UIVPROC GLeeFuncPtr_glVertexAttribP2uiv=GLee_Lazy_glVertexAttribP2uiv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribP3ui -#define GLEE_C_DEFINED_glVertexAttribP3ui - void __stdcall GLee_Lazy_glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) {if (GLeeInit()) glVertexAttribP3ui(index, type, normalized, value);} - GLEEPFNGLVERTEXATTRIBP3UIPROC GLeeFuncPtr_glVertexAttribP3ui=GLee_Lazy_glVertexAttribP3ui; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribP3uiv -#define GLEE_C_DEFINED_glVertexAttribP3uiv - void __stdcall GLee_Lazy_glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value) {if (GLeeInit()) glVertexAttribP3uiv(index, type, normalized, value);} - GLEEPFNGLVERTEXATTRIBP3UIVPROC GLeeFuncPtr_glVertexAttribP3uiv=GLee_Lazy_glVertexAttribP3uiv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribP4ui -#define GLEE_C_DEFINED_glVertexAttribP4ui - void __stdcall GLee_Lazy_glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) {if (GLeeInit()) glVertexAttribP4ui(index, type, normalized, value);} - GLEEPFNGLVERTEXATTRIBP4UIPROC GLeeFuncPtr_glVertexAttribP4ui=GLee_Lazy_glVertexAttribP4ui; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribP4uiv -#define GLEE_C_DEFINED_glVertexAttribP4uiv - void __stdcall GLee_Lazy_glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value) {if (GLeeInit()) glVertexAttribP4uiv(index, type, normalized, value);} - GLEEPFNGLVERTEXATTRIBP4UIVPROC GLeeFuncPtr_glVertexAttribP4uiv=GLee_Lazy_glVertexAttribP4uiv; -#endif -#endif - -/* GL_ARB_draw_indirect */ - -#ifdef __GLEE_GL_ARB_draw_indirect -#ifndef GLEE_C_DEFINED_glDrawArraysIndirect -#define GLEE_C_DEFINED_glDrawArraysIndirect - void __stdcall GLee_Lazy_glDrawArraysIndirect(GLenum mode, const GLvoid * indirect) {if (GLeeInit()) glDrawArraysIndirect(mode, indirect);} - GLEEPFNGLDRAWARRAYSINDIRECTPROC GLeeFuncPtr_glDrawArraysIndirect=GLee_Lazy_glDrawArraysIndirect; -#endif -#ifndef GLEE_C_DEFINED_glDrawElementsIndirect -#define GLEE_C_DEFINED_glDrawElementsIndirect - void __stdcall GLee_Lazy_glDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid * indirect) {if (GLeeInit()) glDrawElementsIndirect(mode, type, indirect);} - GLEEPFNGLDRAWELEMENTSINDIRECTPROC GLeeFuncPtr_glDrawElementsIndirect=GLee_Lazy_glDrawElementsIndirect; -#endif -#endif - -/* GL_ARB_gpu_shader5 */ - -#ifdef __GLEE_GL_ARB_gpu_shader5 -#endif - -/* GL_ARB_gpu_shader_fp64 */ - -#ifdef __GLEE_GL_ARB_gpu_shader_fp64 -#ifndef GLEE_C_DEFINED_glUniform1d -#define GLEE_C_DEFINED_glUniform1d - void __stdcall GLee_Lazy_glUniform1d(GLint location, GLdouble x) {if (GLeeInit()) glUniform1d(location, x);} - GLEEPFNGLUNIFORM1DPROC GLeeFuncPtr_glUniform1d=GLee_Lazy_glUniform1d; -#endif -#ifndef GLEE_C_DEFINED_glUniform2d -#define GLEE_C_DEFINED_glUniform2d - void __stdcall GLee_Lazy_glUniform2d(GLint location, GLdouble x, GLdouble y) {if (GLeeInit()) glUniform2d(location, x, y);} - GLEEPFNGLUNIFORM2DPROC GLeeFuncPtr_glUniform2d=GLee_Lazy_glUniform2d; -#endif -#ifndef GLEE_C_DEFINED_glUniform3d -#define GLEE_C_DEFINED_glUniform3d - void __stdcall GLee_Lazy_glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glUniform3d(location, x, y, z);} - GLEEPFNGLUNIFORM3DPROC GLeeFuncPtr_glUniform3d=GLee_Lazy_glUniform3d; -#endif -#ifndef GLEE_C_DEFINED_glUniform4d -#define GLEE_C_DEFINED_glUniform4d - void __stdcall GLee_Lazy_glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glUniform4d(location, x, y, z, w);} - GLEEPFNGLUNIFORM4DPROC GLeeFuncPtr_glUniform4d=GLee_Lazy_glUniform4d; -#endif -#ifndef GLEE_C_DEFINED_glUniform1dv -#define GLEE_C_DEFINED_glUniform1dv - void __stdcall GLee_Lazy_glUniform1dv(GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glUniform1dv(location, count, value);} - GLEEPFNGLUNIFORM1DVPROC GLeeFuncPtr_glUniform1dv=GLee_Lazy_glUniform1dv; -#endif -#ifndef GLEE_C_DEFINED_glUniform2dv -#define GLEE_C_DEFINED_glUniform2dv - void __stdcall GLee_Lazy_glUniform2dv(GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glUniform2dv(location, count, value);} - GLEEPFNGLUNIFORM2DVPROC GLeeFuncPtr_glUniform2dv=GLee_Lazy_glUniform2dv; -#endif -#ifndef GLEE_C_DEFINED_glUniform3dv -#define GLEE_C_DEFINED_glUniform3dv - void __stdcall GLee_Lazy_glUniform3dv(GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glUniform3dv(location, count, value);} - GLEEPFNGLUNIFORM3DVPROC GLeeFuncPtr_glUniform3dv=GLee_Lazy_glUniform3dv; -#endif -#ifndef GLEE_C_DEFINED_glUniform4dv -#define GLEE_C_DEFINED_glUniform4dv - void __stdcall GLee_Lazy_glUniform4dv(GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glUniform4dv(location, count, value);} - GLEEPFNGLUNIFORM4DVPROC GLeeFuncPtr_glUniform4dv=GLee_Lazy_glUniform4dv; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix2dv -#define GLEE_C_DEFINED_glUniformMatrix2dv - void __stdcall GLee_Lazy_glUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix2dv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX2DVPROC GLeeFuncPtr_glUniformMatrix2dv=GLee_Lazy_glUniformMatrix2dv; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix3dv -#define GLEE_C_DEFINED_glUniformMatrix3dv - void __stdcall GLee_Lazy_glUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix3dv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX3DVPROC GLeeFuncPtr_glUniformMatrix3dv=GLee_Lazy_glUniformMatrix3dv; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix4dv -#define GLEE_C_DEFINED_glUniformMatrix4dv - void __stdcall GLee_Lazy_glUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix4dv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX4DVPROC GLeeFuncPtr_glUniformMatrix4dv=GLee_Lazy_glUniformMatrix4dv; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix2x3dv -#define GLEE_C_DEFINED_glUniformMatrix2x3dv - void __stdcall GLee_Lazy_glUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix2x3dv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX2X3DVPROC GLeeFuncPtr_glUniformMatrix2x3dv=GLee_Lazy_glUniformMatrix2x3dv; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix2x4dv -#define GLEE_C_DEFINED_glUniformMatrix2x4dv - void __stdcall GLee_Lazy_glUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix2x4dv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX2X4DVPROC GLeeFuncPtr_glUniformMatrix2x4dv=GLee_Lazy_glUniformMatrix2x4dv; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix3x2dv -#define GLEE_C_DEFINED_glUniformMatrix3x2dv - void __stdcall GLee_Lazy_glUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix3x2dv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX3X2DVPROC GLeeFuncPtr_glUniformMatrix3x2dv=GLee_Lazy_glUniformMatrix3x2dv; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix3x4dv -#define GLEE_C_DEFINED_glUniformMatrix3x4dv - void __stdcall GLee_Lazy_glUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix3x4dv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX3X4DVPROC GLeeFuncPtr_glUniformMatrix3x4dv=GLee_Lazy_glUniformMatrix3x4dv; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix4x2dv -#define GLEE_C_DEFINED_glUniformMatrix4x2dv - void __stdcall GLee_Lazy_glUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix4x2dv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX4X2DVPROC GLeeFuncPtr_glUniformMatrix4x2dv=GLee_Lazy_glUniformMatrix4x2dv; -#endif -#ifndef GLEE_C_DEFINED_glUniformMatrix4x3dv -#define GLEE_C_DEFINED_glUniformMatrix4x3dv - void __stdcall GLee_Lazy_glUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix4x3dv(location, count, transpose, value);} - GLEEPFNGLUNIFORMMATRIX4X3DVPROC GLeeFuncPtr_glUniformMatrix4x3dv=GLee_Lazy_glUniformMatrix4x3dv; -#endif -#ifndef GLEE_C_DEFINED_glGetUniformdv -#define GLEE_C_DEFINED_glGetUniformdv - void __stdcall GLee_Lazy_glGetUniformdv(GLuint program, GLint location, GLdouble * params) {if (GLeeInit()) glGetUniformdv(program, location, params);} - GLEEPFNGLGETUNIFORMDVPROC GLeeFuncPtr_glGetUniformdv=GLee_Lazy_glGetUniformdv; -#endif -#endif - -/* GL_ARB_shader_subroutine */ - -#ifdef __GLEE_GL_ARB_shader_subroutine -#ifndef GLEE_C_DEFINED_glGetSubroutineUniformLocation -#define GLEE_C_DEFINED_glGetSubroutineUniformLocation - GLint __stdcall GLee_Lazy_glGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar * name) {if (GLeeInit()) return glGetSubroutineUniformLocation(program, shadertype, name); return (GLint)0;} - GLEEPFNGLGETSUBROUTINEUNIFORMLOCATIONPROC GLeeFuncPtr_glGetSubroutineUniformLocation=GLee_Lazy_glGetSubroutineUniformLocation; -#endif -#ifndef GLEE_C_DEFINED_glGetSubroutineIndex -#define GLEE_C_DEFINED_glGetSubroutineIndex - GLuint __stdcall GLee_Lazy_glGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar * name) {if (GLeeInit()) return glGetSubroutineIndex(program, shadertype, name); return (GLuint)0;} - GLEEPFNGLGETSUBROUTINEINDEXPROC GLeeFuncPtr_glGetSubroutineIndex=GLee_Lazy_glGetSubroutineIndex; -#endif -#ifndef GLEE_C_DEFINED_glGetActiveSubroutineUniformiv -#define GLEE_C_DEFINED_glGetActiveSubroutineUniformiv - void __stdcall GLee_Lazy_glGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values) {if (GLeeInit()) glGetActiveSubroutineUniformiv(program, shadertype, index, pname, values);} - GLEEPFNGLGETACTIVESUBROUTINEUNIFORMIVPROC GLeeFuncPtr_glGetActiveSubroutineUniformiv=GLee_Lazy_glGetActiveSubroutineUniformiv; -#endif -#ifndef GLEE_C_DEFINED_glGetActiveSubroutineUniformName -#define GLEE_C_DEFINED_glGetActiveSubroutineUniformName - void __stdcall GLee_Lazy_glGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) {if (GLeeInit()) glGetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name);} - GLEEPFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC GLeeFuncPtr_glGetActiveSubroutineUniformName=GLee_Lazy_glGetActiveSubroutineUniformName; -#endif -#ifndef GLEE_C_DEFINED_glGetActiveSubroutineName -#define GLEE_C_DEFINED_glGetActiveSubroutineName - void __stdcall GLee_Lazy_glGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) {if (GLeeInit()) glGetActiveSubroutineName(program, shadertype, index, bufsize, length, name);} - GLEEPFNGLGETACTIVESUBROUTINENAMEPROC GLeeFuncPtr_glGetActiveSubroutineName=GLee_Lazy_glGetActiveSubroutineName; -#endif -#ifndef GLEE_C_DEFINED_glUniformSubroutinesuiv -#define GLEE_C_DEFINED_glUniformSubroutinesuiv - void __stdcall GLee_Lazy_glUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint * indices) {if (GLeeInit()) glUniformSubroutinesuiv(shadertype, count, indices);} - GLEEPFNGLUNIFORMSUBROUTINESUIVPROC GLeeFuncPtr_glUniformSubroutinesuiv=GLee_Lazy_glUniformSubroutinesuiv; -#endif -#ifndef GLEE_C_DEFINED_glGetUniformSubroutineuiv -#define GLEE_C_DEFINED_glGetUniformSubroutineuiv - void __stdcall GLee_Lazy_glGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint * params) {if (GLeeInit()) glGetUniformSubroutineuiv(shadertype, location, params);} - GLEEPFNGLGETUNIFORMSUBROUTINEUIVPROC GLeeFuncPtr_glGetUniformSubroutineuiv=GLee_Lazy_glGetUniformSubroutineuiv; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramStageiv -#define GLEE_C_DEFINED_glGetProgramStageiv - void __stdcall GLee_Lazy_glGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint * values) {if (GLeeInit()) glGetProgramStageiv(program, shadertype, pname, values);} - GLEEPFNGLGETPROGRAMSTAGEIVPROC GLeeFuncPtr_glGetProgramStageiv=GLee_Lazy_glGetProgramStageiv; -#endif -#endif - -/* GL_ARB_tessellation_shader */ - -#ifdef __GLEE_GL_ARB_tessellation_shader -#ifndef GLEE_C_DEFINED_glPatchParameteri -#define GLEE_C_DEFINED_glPatchParameteri - void __stdcall GLee_Lazy_glPatchParameteri(GLenum pname, GLint value) {if (GLeeInit()) glPatchParameteri(pname, value);} - GLEEPFNGLPATCHPARAMETERIPROC GLeeFuncPtr_glPatchParameteri=GLee_Lazy_glPatchParameteri; -#endif -#ifndef GLEE_C_DEFINED_glPatchParameterfv -#define GLEE_C_DEFINED_glPatchParameterfv - void __stdcall GLee_Lazy_glPatchParameterfv(GLenum pname, const GLfloat * values) {if (GLeeInit()) glPatchParameterfv(pname, values);} - GLEEPFNGLPATCHPARAMETERFVPROC GLeeFuncPtr_glPatchParameterfv=GLee_Lazy_glPatchParameterfv; -#endif -#endif - -/* GL_ARB_texture_buffer_object_rgb32 */ - -#ifdef __GLEE_GL_ARB_texture_buffer_object_rgb32 -#endif - -/* GL_ARB_transform_feedback2 */ - -#ifdef __GLEE_GL_ARB_transform_feedback2 -#ifndef GLEE_C_DEFINED_glBindTransformFeedback -#define GLEE_C_DEFINED_glBindTransformFeedback - void __stdcall GLee_Lazy_glBindTransformFeedback(GLenum target, GLuint id) {if (GLeeInit()) glBindTransformFeedback(target, id);} - GLEEPFNGLBINDTRANSFORMFEEDBACKPROC GLeeFuncPtr_glBindTransformFeedback=GLee_Lazy_glBindTransformFeedback; -#endif -#ifndef GLEE_C_DEFINED_glDeleteTransformFeedbacks -#define GLEE_C_DEFINED_glDeleteTransformFeedbacks - void __stdcall GLee_Lazy_glDeleteTransformFeedbacks(GLsizei n, const GLuint * ids) {if (GLeeInit()) glDeleteTransformFeedbacks(n, ids);} - GLEEPFNGLDELETETRANSFORMFEEDBACKSPROC GLeeFuncPtr_glDeleteTransformFeedbacks=GLee_Lazy_glDeleteTransformFeedbacks; -#endif -#ifndef GLEE_C_DEFINED_glGenTransformFeedbacks -#define GLEE_C_DEFINED_glGenTransformFeedbacks - void __stdcall GLee_Lazy_glGenTransformFeedbacks(GLsizei n, GLuint * ids) {if (GLeeInit()) glGenTransformFeedbacks(n, ids);} - GLEEPFNGLGENTRANSFORMFEEDBACKSPROC GLeeFuncPtr_glGenTransformFeedbacks=GLee_Lazy_glGenTransformFeedbacks; -#endif -#ifndef GLEE_C_DEFINED_glIsTransformFeedback -#define GLEE_C_DEFINED_glIsTransformFeedback - GLboolean __stdcall GLee_Lazy_glIsTransformFeedback(GLuint id) {if (GLeeInit()) return glIsTransformFeedback(id); return (GLboolean)0;} - GLEEPFNGLISTRANSFORMFEEDBACKPROC GLeeFuncPtr_glIsTransformFeedback=GLee_Lazy_glIsTransformFeedback; -#endif -#ifndef GLEE_C_DEFINED_glPauseTransformFeedback -#define GLEE_C_DEFINED_glPauseTransformFeedback - void __stdcall GLee_Lazy_glPauseTransformFeedback(void) {if (GLeeInit()) glPauseTransformFeedback();} - GLEEPFNGLPAUSETRANSFORMFEEDBACKPROC GLeeFuncPtr_glPauseTransformFeedback=GLee_Lazy_glPauseTransformFeedback; -#endif -#ifndef GLEE_C_DEFINED_glResumeTransformFeedback -#define GLEE_C_DEFINED_glResumeTransformFeedback - void __stdcall GLee_Lazy_glResumeTransformFeedback(void) {if (GLeeInit()) glResumeTransformFeedback();} - GLEEPFNGLRESUMETRANSFORMFEEDBACKPROC GLeeFuncPtr_glResumeTransformFeedback=GLee_Lazy_glResumeTransformFeedback; -#endif -#ifndef GLEE_C_DEFINED_glDrawTransformFeedback -#define GLEE_C_DEFINED_glDrawTransformFeedback - void __stdcall GLee_Lazy_glDrawTransformFeedback(GLenum mode, GLuint id) {if (GLeeInit()) glDrawTransformFeedback(mode, id);} - GLEEPFNGLDRAWTRANSFORMFEEDBACKPROC GLeeFuncPtr_glDrawTransformFeedback=GLee_Lazy_glDrawTransformFeedback; -#endif -#endif - -/* GL_ARB_transform_feedback3 */ - -#ifdef __GLEE_GL_ARB_transform_feedback3 -#ifndef GLEE_C_DEFINED_glDrawTransformFeedbackStream -#define GLEE_C_DEFINED_glDrawTransformFeedbackStream - void __stdcall GLee_Lazy_glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream) {if (GLeeInit()) glDrawTransformFeedbackStream(mode, id, stream);} - GLEEPFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC GLeeFuncPtr_glDrawTransformFeedbackStream=GLee_Lazy_glDrawTransformFeedbackStream; -#endif -#ifndef GLEE_C_DEFINED_glBeginQueryIndexed -#define GLEE_C_DEFINED_glBeginQueryIndexed - void __stdcall GLee_Lazy_glBeginQueryIndexed(GLenum target, GLuint index, GLuint id) {if (GLeeInit()) glBeginQueryIndexed(target, index, id);} - GLEEPFNGLBEGINQUERYINDEXEDPROC GLeeFuncPtr_glBeginQueryIndexed=GLee_Lazy_glBeginQueryIndexed; -#endif -#ifndef GLEE_C_DEFINED_glEndQueryIndexed -#define GLEE_C_DEFINED_glEndQueryIndexed - void __stdcall GLee_Lazy_glEndQueryIndexed(GLenum target, GLuint index) {if (GLeeInit()) glEndQueryIndexed(target, index);} - GLEEPFNGLENDQUERYINDEXEDPROC GLeeFuncPtr_glEndQueryIndexed=GLee_Lazy_glEndQueryIndexed; -#endif -#ifndef GLEE_C_DEFINED_glGetQueryIndexediv -#define GLEE_C_DEFINED_glGetQueryIndexediv - void __stdcall GLee_Lazy_glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint * params) {if (GLeeInit()) glGetQueryIndexediv(target, index, pname, params);} - GLEEPFNGLGETQUERYINDEXEDIVPROC GLeeFuncPtr_glGetQueryIndexediv=GLee_Lazy_glGetQueryIndexediv; -#endif -#endif - -/* GL_ARB_ES2_compatibility */ - -#ifdef __GLEE_GL_ARB_ES2_compatibility -#ifndef GLEE_C_DEFINED_glReleaseShaderCompiler -#define GLEE_C_DEFINED_glReleaseShaderCompiler - void __stdcall GLee_Lazy_glReleaseShaderCompiler(void) {if (GLeeInit()) glReleaseShaderCompiler();} - GLEEPFNGLRELEASESHADERCOMPILERPROC GLeeFuncPtr_glReleaseShaderCompiler=GLee_Lazy_glReleaseShaderCompiler; -#endif -#ifndef GLEE_C_DEFINED_glShaderBinary -#define GLEE_C_DEFINED_glShaderBinary - void __stdcall GLee_Lazy_glShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length) {if (GLeeInit()) glShaderBinary(count, shaders, binaryformat, binary, length);} - GLEEPFNGLSHADERBINARYPROC GLeeFuncPtr_glShaderBinary=GLee_Lazy_glShaderBinary; -#endif -#ifndef GLEE_C_DEFINED_glGetShaderPrecisionFormat -#define GLEE_C_DEFINED_glGetShaderPrecisionFormat - void __stdcall GLee_Lazy_glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision) {if (GLeeInit()) glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision);} - GLEEPFNGLGETSHADERPRECISIONFORMATPROC GLeeFuncPtr_glGetShaderPrecisionFormat=GLee_Lazy_glGetShaderPrecisionFormat; -#endif -#ifndef GLEE_C_DEFINED_glDepthRangef -#define GLEE_C_DEFINED_glDepthRangef - void __stdcall GLee_Lazy_glDepthRangef(GLfloat n, GLfloat f) {if (GLeeInit()) glDepthRangef(n, f);} - GLEEPFNGLDEPTHRANGEFPROC GLeeFuncPtr_glDepthRangef=GLee_Lazy_glDepthRangef; -#endif -#ifndef GLEE_C_DEFINED_glClearDepthf -#define GLEE_C_DEFINED_glClearDepthf - void __stdcall GLee_Lazy_glClearDepthf(GLfloat d) {if (GLeeInit()) glClearDepthf(d);} - GLEEPFNGLCLEARDEPTHFPROC GLeeFuncPtr_glClearDepthf=GLee_Lazy_glClearDepthf; -#endif -#endif - -/* GL_ARB_get_program_binary */ - -#ifdef __GLEE_GL_ARB_get_program_binary -#ifndef GLEE_C_DEFINED_glGetProgramBinary -#define GLEE_C_DEFINED_glGetProgramBinary - void __stdcall GLee_Lazy_glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary) {if (GLeeInit()) glGetProgramBinary(program, bufSize, length, binaryFormat, binary);} - GLEEPFNGLGETPROGRAMBINARYPROC GLeeFuncPtr_glGetProgramBinary=GLee_Lazy_glGetProgramBinary; -#endif -#ifndef GLEE_C_DEFINED_glProgramBinary -#define GLEE_C_DEFINED_glProgramBinary - void __stdcall GLee_Lazy_glProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length) {if (GLeeInit()) glProgramBinary(program, binaryFormat, binary, length);} - GLEEPFNGLPROGRAMBINARYPROC GLeeFuncPtr_glProgramBinary=GLee_Lazy_glProgramBinary; -#endif -#ifndef GLEE_C_DEFINED_glProgramParameteri -#define GLEE_C_DEFINED_glProgramParameteri - void __stdcall GLee_Lazy_glProgramParameteri(GLuint program, GLenum pname, GLint value) {if (GLeeInit()) glProgramParameteri(program, pname, value);} - GLEEPFNGLPROGRAMPARAMETERIPROC GLeeFuncPtr_glProgramParameteri=GLee_Lazy_glProgramParameteri; -#endif -#endif - -/* GL_ARB_separate_shader_objects */ - -#ifdef __GLEE_GL_ARB_separate_shader_objects -#ifndef GLEE_C_DEFINED_glUseProgramStages -#define GLEE_C_DEFINED_glUseProgramStages - void __stdcall GLee_Lazy_glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program) {if (GLeeInit()) glUseProgramStages(pipeline, stages, program);} - GLEEPFNGLUSEPROGRAMSTAGESPROC GLeeFuncPtr_glUseProgramStages=GLee_Lazy_glUseProgramStages; -#endif -#ifndef GLEE_C_DEFINED_glActiveShaderProgram -#define GLEE_C_DEFINED_glActiveShaderProgram - void __stdcall GLee_Lazy_glActiveShaderProgram(GLuint pipeline, GLuint program) {if (GLeeInit()) glActiveShaderProgram(pipeline, program);} - GLEEPFNGLACTIVESHADERPROGRAMPROC GLeeFuncPtr_glActiveShaderProgram=GLee_Lazy_glActiveShaderProgram; -#endif -#ifndef GLEE_C_DEFINED_glCreateShaderProgramv -#define GLEE_C_DEFINED_glCreateShaderProgramv - GLuint __stdcall GLee_Lazy_glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar* const * strings) {if (GLeeInit()) return glCreateShaderProgramv(type, count, strings); return (GLuint)0;} - GLEEPFNGLCREATESHADERPROGRAMVPROC GLeeFuncPtr_glCreateShaderProgramv=GLee_Lazy_glCreateShaderProgramv; -#endif -#ifndef GLEE_C_DEFINED_glBindProgramPipeline -#define GLEE_C_DEFINED_glBindProgramPipeline - void __stdcall GLee_Lazy_glBindProgramPipeline(GLuint pipeline) {if (GLeeInit()) glBindProgramPipeline(pipeline);} - GLEEPFNGLBINDPROGRAMPIPELINEPROC GLeeFuncPtr_glBindProgramPipeline=GLee_Lazy_glBindProgramPipeline; -#endif -#ifndef GLEE_C_DEFINED_glDeleteProgramPipelines -#define GLEE_C_DEFINED_glDeleteProgramPipelines - void __stdcall GLee_Lazy_glDeleteProgramPipelines(GLsizei n, const GLuint * pipelines) {if (GLeeInit()) glDeleteProgramPipelines(n, pipelines);} - GLEEPFNGLDELETEPROGRAMPIPELINESPROC GLeeFuncPtr_glDeleteProgramPipelines=GLee_Lazy_glDeleteProgramPipelines; -#endif -#ifndef GLEE_C_DEFINED_glGenProgramPipelines -#define GLEE_C_DEFINED_glGenProgramPipelines - void __stdcall GLee_Lazy_glGenProgramPipelines(GLsizei n, GLuint * pipelines) {if (GLeeInit()) glGenProgramPipelines(n, pipelines);} - GLEEPFNGLGENPROGRAMPIPELINESPROC GLeeFuncPtr_glGenProgramPipelines=GLee_Lazy_glGenProgramPipelines; -#endif -#ifndef GLEE_C_DEFINED_glIsProgramPipeline -#define GLEE_C_DEFINED_glIsProgramPipeline - GLboolean __stdcall GLee_Lazy_glIsProgramPipeline(GLuint pipeline) {if (GLeeInit()) return glIsProgramPipeline(pipeline); return (GLboolean)0;} - GLEEPFNGLISPROGRAMPIPELINEPROC GLeeFuncPtr_glIsProgramPipeline=GLee_Lazy_glIsProgramPipeline; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramPipelineiv -#define GLEE_C_DEFINED_glGetProgramPipelineiv - void __stdcall GLee_Lazy_glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params) {if (GLeeInit()) glGetProgramPipelineiv(pipeline, pname, params);} - GLEEPFNGLGETPROGRAMPIPELINEIVPROC GLeeFuncPtr_glGetProgramPipelineiv=GLee_Lazy_glGetProgramPipelineiv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1i -#define GLEE_C_DEFINED_glProgramUniform1i - void __stdcall GLee_Lazy_glProgramUniform1i(GLuint program, GLint location, GLint v0) {if (GLeeInit()) glProgramUniform1i(program, location, v0);} - GLEEPFNGLPROGRAMUNIFORM1IPROC GLeeFuncPtr_glProgramUniform1i=GLee_Lazy_glProgramUniform1i; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1iv -#define GLEE_C_DEFINED_glProgramUniform1iv - void __stdcall GLee_Lazy_glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glProgramUniform1iv(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM1IVPROC GLeeFuncPtr_glProgramUniform1iv=GLee_Lazy_glProgramUniform1iv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1f -#define GLEE_C_DEFINED_glProgramUniform1f - void __stdcall GLee_Lazy_glProgramUniform1f(GLuint program, GLint location, GLfloat v0) {if (GLeeInit()) glProgramUniform1f(program, location, v0);} - GLEEPFNGLPROGRAMUNIFORM1FPROC GLeeFuncPtr_glProgramUniform1f=GLee_Lazy_glProgramUniform1f; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1fv -#define GLEE_C_DEFINED_glProgramUniform1fv - void __stdcall GLee_Lazy_glProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glProgramUniform1fv(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM1FVPROC GLeeFuncPtr_glProgramUniform1fv=GLee_Lazy_glProgramUniform1fv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1d -#define GLEE_C_DEFINED_glProgramUniform1d - void __stdcall GLee_Lazy_glProgramUniform1d(GLuint program, GLint location, GLdouble v0) {if (GLeeInit()) glProgramUniform1d(program, location, v0);} - GLEEPFNGLPROGRAMUNIFORM1DPROC GLeeFuncPtr_glProgramUniform1d=GLee_Lazy_glProgramUniform1d; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1dv -#define GLEE_C_DEFINED_glProgramUniform1dv - void __stdcall GLee_Lazy_glProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glProgramUniform1dv(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM1DVPROC GLeeFuncPtr_glProgramUniform1dv=GLee_Lazy_glProgramUniform1dv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1ui -#define GLEE_C_DEFINED_glProgramUniform1ui - void __stdcall GLee_Lazy_glProgramUniform1ui(GLuint program, GLint location, GLuint v0) {if (GLeeInit()) glProgramUniform1ui(program, location, v0);} - GLEEPFNGLPROGRAMUNIFORM1UIPROC GLeeFuncPtr_glProgramUniform1ui=GLee_Lazy_glProgramUniform1ui; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1uiv -#define GLEE_C_DEFINED_glProgramUniform1uiv - void __stdcall GLee_Lazy_glProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glProgramUniform1uiv(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM1UIVPROC GLeeFuncPtr_glProgramUniform1uiv=GLee_Lazy_glProgramUniform1uiv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2i -#define GLEE_C_DEFINED_glProgramUniform2i - void __stdcall GLee_Lazy_glProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1) {if (GLeeInit()) glProgramUniform2i(program, location, v0, v1);} - GLEEPFNGLPROGRAMUNIFORM2IPROC GLeeFuncPtr_glProgramUniform2i=GLee_Lazy_glProgramUniform2i; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2iv -#define GLEE_C_DEFINED_glProgramUniform2iv - void __stdcall GLee_Lazy_glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glProgramUniform2iv(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM2IVPROC GLeeFuncPtr_glProgramUniform2iv=GLee_Lazy_glProgramUniform2iv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2f -#define GLEE_C_DEFINED_glProgramUniform2f - void __stdcall GLee_Lazy_glProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1) {if (GLeeInit()) glProgramUniform2f(program, location, v0, v1);} - GLEEPFNGLPROGRAMUNIFORM2FPROC GLeeFuncPtr_glProgramUniform2f=GLee_Lazy_glProgramUniform2f; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2fv -#define GLEE_C_DEFINED_glProgramUniform2fv - void __stdcall GLee_Lazy_glProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glProgramUniform2fv(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM2FVPROC GLeeFuncPtr_glProgramUniform2fv=GLee_Lazy_glProgramUniform2fv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2d -#define GLEE_C_DEFINED_glProgramUniform2d - void __stdcall GLee_Lazy_glProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1) {if (GLeeInit()) glProgramUniform2d(program, location, v0, v1);} - GLEEPFNGLPROGRAMUNIFORM2DPROC GLeeFuncPtr_glProgramUniform2d=GLee_Lazy_glProgramUniform2d; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2dv -#define GLEE_C_DEFINED_glProgramUniform2dv - void __stdcall GLee_Lazy_glProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glProgramUniform2dv(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM2DVPROC GLeeFuncPtr_glProgramUniform2dv=GLee_Lazy_glProgramUniform2dv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2ui -#define GLEE_C_DEFINED_glProgramUniform2ui - void __stdcall GLee_Lazy_glProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1) {if (GLeeInit()) glProgramUniform2ui(program, location, v0, v1);} - GLEEPFNGLPROGRAMUNIFORM2UIPROC GLeeFuncPtr_glProgramUniform2ui=GLee_Lazy_glProgramUniform2ui; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2uiv -#define GLEE_C_DEFINED_glProgramUniform2uiv - void __stdcall GLee_Lazy_glProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glProgramUniform2uiv(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM2UIVPROC GLeeFuncPtr_glProgramUniform2uiv=GLee_Lazy_glProgramUniform2uiv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3i -#define GLEE_C_DEFINED_glProgramUniform3i - void __stdcall GLee_Lazy_glProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2) {if (GLeeInit()) glProgramUniform3i(program, location, v0, v1, v2);} - GLEEPFNGLPROGRAMUNIFORM3IPROC GLeeFuncPtr_glProgramUniform3i=GLee_Lazy_glProgramUniform3i; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3iv -#define GLEE_C_DEFINED_glProgramUniform3iv - void __stdcall GLee_Lazy_glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glProgramUniform3iv(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM3IVPROC GLeeFuncPtr_glProgramUniform3iv=GLee_Lazy_glProgramUniform3iv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3f -#define GLEE_C_DEFINED_glProgramUniform3f - void __stdcall GLee_Lazy_glProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2) {if (GLeeInit()) glProgramUniform3f(program, location, v0, v1, v2);} - GLEEPFNGLPROGRAMUNIFORM3FPROC GLeeFuncPtr_glProgramUniform3f=GLee_Lazy_glProgramUniform3f; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3fv -#define GLEE_C_DEFINED_glProgramUniform3fv - void __stdcall GLee_Lazy_glProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glProgramUniform3fv(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM3FVPROC GLeeFuncPtr_glProgramUniform3fv=GLee_Lazy_glProgramUniform3fv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3d -#define GLEE_C_DEFINED_glProgramUniform3d - void __stdcall GLee_Lazy_glProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2) {if (GLeeInit()) glProgramUniform3d(program, location, v0, v1, v2);} - GLEEPFNGLPROGRAMUNIFORM3DPROC GLeeFuncPtr_glProgramUniform3d=GLee_Lazy_glProgramUniform3d; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3dv -#define GLEE_C_DEFINED_glProgramUniform3dv - void __stdcall GLee_Lazy_glProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glProgramUniform3dv(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM3DVPROC GLeeFuncPtr_glProgramUniform3dv=GLee_Lazy_glProgramUniform3dv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3ui -#define GLEE_C_DEFINED_glProgramUniform3ui - void __stdcall GLee_Lazy_glProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2) {if (GLeeInit()) glProgramUniform3ui(program, location, v0, v1, v2);} - GLEEPFNGLPROGRAMUNIFORM3UIPROC GLeeFuncPtr_glProgramUniform3ui=GLee_Lazy_glProgramUniform3ui; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3uiv -#define GLEE_C_DEFINED_glProgramUniform3uiv - void __stdcall GLee_Lazy_glProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glProgramUniform3uiv(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM3UIVPROC GLeeFuncPtr_glProgramUniform3uiv=GLee_Lazy_glProgramUniform3uiv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4i -#define GLEE_C_DEFINED_glProgramUniform4i - void __stdcall GLee_Lazy_glProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3) {if (GLeeInit()) glProgramUniform4i(program, location, v0, v1, v2, v3);} - GLEEPFNGLPROGRAMUNIFORM4IPROC GLeeFuncPtr_glProgramUniform4i=GLee_Lazy_glProgramUniform4i; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4iv -#define GLEE_C_DEFINED_glProgramUniform4iv - void __stdcall GLee_Lazy_glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glProgramUniform4iv(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM4IVPROC GLeeFuncPtr_glProgramUniform4iv=GLee_Lazy_glProgramUniform4iv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4f -#define GLEE_C_DEFINED_glProgramUniform4f - void __stdcall GLee_Lazy_glProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) {if (GLeeInit()) glProgramUniform4f(program, location, v0, v1, v2, v3);} - GLEEPFNGLPROGRAMUNIFORM4FPROC GLeeFuncPtr_glProgramUniform4f=GLee_Lazy_glProgramUniform4f; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4fv -#define GLEE_C_DEFINED_glProgramUniform4fv - void __stdcall GLee_Lazy_glProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glProgramUniform4fv(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM4FVPROC GLeeFuncPtr_glProgramUniform4fv=GLee_Lazy_glProgramUniform4fv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4d -#define GLEE_C_DEFINED_glProgramUniform4d - void __stdcall GLee_Lazy_glProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3) {if (GLeeInit()) glProgramUniform4d(program, location, v0, v1, v2, v3);} - GLEEPFNGLPROGRAMUNIFORM4DPROC GLeeFuncPtr_glProgramUniform4d=GLee_Lazy_glProgramUniform4d; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4dv -#define GLEE_C_DEFINED_glProgramUniform4dv - void __stdcall GLee_Lazy_glProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glProgramUniform4dv(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM4DVPROC GLeeFuncPtr_glProgramUniform4dv=GLee_Lazy_glProgramUniform4dv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4ui -#define GLEE_C_DEFINED_glProgramUniform4ui - void __stdcall GLee_Lazy_glProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) {if (GLeeInit()) glProgramUniform4ui(program, location, v0, v1, v2, v3);} - GLEEPFNGLPROGRAMUNIFORM4UIPROC GLeeFuncPtr_glProgramUniform4ui=GLee_Lazy_glProgramUniform4ui; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4uiv -#define GLEE_C_DEFINED_glProgramUniform4uiv - void __stdcall GLee_Lazy_glProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glProgramUniform4uiv(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM4UIVPROC GLeeFuncPtr_glProgramUniform4uiv=GLee_Lazy_glProgramUniform4uiv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2fv -#define GLEE_C_DEFINED_glProgramUniformMatrix2fv - void __stdcall GLee_Lazy_glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix2fv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX2FVPROC GLeeFuncPtr_glProgramUniformMatrix2fv=GLee_Lazy_glProgramUniformMatrix2fv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3fv -#define GLEE_C_DEFINED_glProgramUniformMatrix3fv - void __stdcall GLee_Lazy_glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix3fv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX3FVPROC GLeeFuncPtr_glProgramUniformMatrix3fv=GLee_Lazy_glProgramUniformMatrix3fv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4fv -#define GLEE_C_DEFINED_glProgramUniformMatrix4fv - void __stdcall GLee_Lazy_glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix4fv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX4FVPROC GLeeFuncPtr_glProgramUniformMatrix4fv=GLee_Lazy_glProgramUniformMatrix4fv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2dv -#define GLEE_C_DEFINED_glProgramUniformMatrix2dv - void __stdcall GLee_Lazy_glProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix2dv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX2DVPROC GLeeFuncPtr_glProgramUniformMatrix2dv=GLee_Lazy_glProgramUniformMatrix2dv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3dv -#define GLEE_C_DEFINED_glProgramUniformMatrix3dv - void __stdcall GLee_Lazy_glProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix3dv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX3DVPROC GLeeFuncPtr_glProgramUniformMatrix3dv=GLee_Lazy_glProgramUniformMatrix3dv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4dv -#define GLEE_C_DEFINED_glProgramUniformMatrix4dv - void __stdcall GLee_Lazy_glProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix4dv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX4DVPROC GLeeFuncPtr_glProgramUniformMatrix4dv=GLee_Lazy_glProgramUniformMatrix4dv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2x3fv -#define GLEE_C_DEFINED_glProgramUniformMatrix2x3fv - void __stdcall GLee_Lazy_glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix2x3fv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX2X3FVPROC GLeeFuncPtr_glProgramUniformMatrix2x3fv=GLee_Lazy_glProgramUniformMatrix2x3fv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3x2fv -#define GLEE_C_DEFINED_glProgramUniformMatrix3x2fv - void __stdcall GLee_Lazy_glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix3x2fv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX3X2FVPROC GLeeFuncPtr_glProgramUniformMatrix3x2fv=GLee_Lazy_glProgramUniformMatrix3x2fv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2x4fv -#define GLEE_C_DEFINED_glProgramUniformMatrix2x4fv - void __stdcall GLee_Lazy_glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix2x4fv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX2X4FVPROC GLeeFuncPtr_glProgramUniformMatrix2x4fv=GLee_Lazy_glProgramUniformMatrix2x4fv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4x2fv -#define GLEE_C_DEFINED_glProgramUniformMatrix4x2fv - void __stdcall GLee_Lazy_glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix4x2fv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX4X2FVPROC GLeeFuncPtr_glProgramUniformMatrix4x2fv=GLee_Lazy_glProgramUniformMatrix4x2fv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3x4fv -#define GLEE_C_DEFINED_glProgramUniformMatrix3x4fv - void __stdcall GLee_Lazy_glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix3x4fv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX3X4FVPROC GLeeFuncPtr_glProgramUniformMatrix3x4fv=GLee_Lazy_glProgramUniformMatrix3x4fv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4x3fv -#define GLEE_C_DEFINED_glProgramUniformMatrix4x3fv - void __stdcall GLee_Lazy_glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix4x3fv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX4X3FVPROC GLeeFuncPtr_glProgramUniformMatrix4x3fv=GLee_Lazy_glProgramUniformMatrix4x3fv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2x3dv -#define GLEE_C_DEFINED_glProgramUniformMatrix2x3dv - void __stdcall GLee_Lazy_glProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix2x3dv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX2X3DVPROC GLeeFuncPtr_glProgramUniformMatrix2x3dv=GLee_Lazy_glProgramUniformMatrix2x3dv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3x2dv -#define GLEE_C_DEFINED_glProgramUniformMatrix3x2dv - void __stdcall GLee_Lazy_glProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix3x2dv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX3X2DVPROC GLeeFuncPtr_glProgramUniformMatrix3x2dv=GLee_Lazy_glProgramUniformMatrix3x2dv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2x4dv -#define GLEE_C_DEFINED_glProgramUniformMatrix2x4dv - void __stdcall GLee_Lazy_glProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix2x4dv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX2X4DVPROC GLeeFuncPtr_glProgramUniformMatrix2x4dv=GLee_Lazy_glProgramUniformMatrix2x4dv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4x2dv -#define GLEE_C_DEFINED_glProgramUniformMatrix4x2dv - void __stdcall GLee_Lazy_glProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix4x2dv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX4X2DVPROC GLeeFuncPtr_glProgramUniformMatrix4x2dv=GLee_Lazy_glProgramUniformMatrix4x2dv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3x4dv -#define GLEE_C_DEFINED_glProgramUniformMatrix3x4dv - void __stdcall GLee_Lazy_glProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix3x4dv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX3X4DVPROC GLeeFuncPtr_glProgramUniformMatrix3x4dv=GLee_Lazy_glProgramUniformMatrix3x4dv; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4x3dv -#define GLEE_C_DEFINED_glProgramUniformMatrix4x3dv - void __stdcall GLee_Lazy_glProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix4x3dv(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX4X3DVPROC GLeeFuncPtr_glProgramUniformMatrix4x3dv=GLee_Lazy_glProgramUniformMatrix4x3dv; -#endif -#ifndef GLEE_C_DEFINED_glValidateProgramPipeline -#define GLEE_C_DEFINED_glValidateProgramPipeline - void __stdcall GLee_Lazy_glValidateProgramPipeline(GLuint pipeline) {if (GLeeInit()) glValidateProgramPipeline(pipeline);} - GLEEPFNGLVALIDATEPROGRAMPIPELINEPROC GLeeFuncPtr_glValidateProgramPipeline=GLee_Lazy_glValidateProgramPipeline; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramPipelineInfoLog -#define GLEE_C_DEFINED_glGetProgramPipelineInfoLog - void __stdcall GLee_Lazy_glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog) {if (GLeeInit()) glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog);} - GLEEPFNGLGETPROGRAMPIPELINEINFOLOGPROC GLeeFuncPtr_glGetProgramPipelineInfoLog=GLee_Lazy_glGetProgramPipelineInfoLog; -#endif -#endif - -/* GL_ARB_shader_precision */ - -#ifdef __GLEE_GL_ARB_shader_precision -#endif - -/* GL_ARB_vertex_attrib_64bit */ - -#ifdef __GLEE_GL_ARB_vertex_attrib_64bit -#ifndef GLEE_C_DEFINED_glVertexAttribL1d -#define GLEE_C_DEFINED_glVertexAttribL1d - void __stdcall GLee_Lazy_glVertexAttribL1d(GLuint index, GLdouble x) {if (GLeeInit()) glVertexAttribL1d(index, x);} - GLEEPFNGLVERTEXATTRIBL1DPROC GLeeFuncPtr_glVertexAttribL1d=GLee_Lazy_glVertexAttribL1d; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL2d -#define GLEE_C_DEFINED_glVertexAttribL2d - void __stdcall GLee_Lazy_glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y) {if (GLeeInit()) glVertexAttribL2d(index, x, y);} - GLEEPFNGLVERTEXATTRIBL2DPROC GLeeFuncPtr_glVertexAttribL2d=GLee_Lazy_glVertexAttribL2d; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL3d -#define GLEE_C_DEFINED_glVertexAttribL3d - void __stdcall GLee_Lazy_glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glVertexAttribL3d(index, x, y, z);} - GLEEPFNGLVERTEXATTRIBL3DPROC GLeeFuncPtr_glVertexAttribL3d=GLee_Lazy_glVertexAttribL3d; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL4d -#define GLEE_C_DEFINED_glVertexAttribL4d - void __stdcall GLee_Lazy_glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glVertexAttribL4d(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIBL4DPROC GLeeFuncPtr_glVertexAttribL4d=GLee_Lazy_glVertexAttribL4d; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL1dv -#define GLEE_C_DEFINED_glVertexAttribL1dv - void __stdcall GLee_Lazy_glVertexAttribL1dv(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttribL1dv(index, v);} - GLEEPFNGLVERTEXATTRIBL1DVPROC GLeeFuncPtr_glVertexAttribL1dv=GLee_Lazy_glVertexAttribL1dv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL2dv -#define GLEE_C_DEFINED_glVertexAttribL2dv - void __stdcall GLee_Lazy_glVertexAttribL2dv(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttribL2dv(index, v);} - GLEEPFNGLVERTEXATTRIBL2DVPROC GLeeFuncPtr_glVertexAttribL2dv=GLee_Lazy_glVertexAttribL2dv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL3dv -#define GLEE_C_DEFINED_glVertexAttribL3dv - void __stdcall GLee_Lazy_glVertexAttribL3dv(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttribL3dv(index, v);} - GLEEPFNGLVERTEXATTRIBL3DVPROC GLeeFuncPtr_glVertexAttribL3dv=GLee_Lazy_glVertexAttribL3dv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL4dv -#define GLEE_C_DEFINED_glVertexAttribL4dv - void __stdcall GLee_Lazy_glVertexAttribL4dv(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttribL4dv(index, v);} - GLEEPFNGLVERTEXATTRIBL4DVPROC GLeeFuncPtr_glVertexAttribL4dv=GLee_Lazy_glVertexAttribL4dv; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribLPointer -#define GLEE_C_DEFINED_glVertexAttribLPointer - void __stdcall GLee_Lazy_glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glVertexAttribLPointer(index, size, type, stride, pointer);} - GLEEPFNGLVERTEXATTRIBLPOINTERPROC GLeeFuncPtr_glVertexAttribLPointer=GLee_Lazy_glVertexAttribLPointer; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribLdv -#define GLEE_C_DEFINED_glGetVertexAttribLdv - void __stdcall GLee_Lazy_glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble * params) {if (GLeeInit()) glGetVertexAttribLdv(index, pname, params);} - GLEEPFNGLGETVERTEXATTRIBLDVPROC GLeeFuncPtr_glGetVertexAttribLdv=GLee_Lazy_glGetVertexAttribLdv; -#endif -#endif - -/* GL_ARB_viewport_array */ - -#ifdef __GLEE_GL_ARB_viewport_array -#ifndef GLEE_C_DEFINED_glViewportArrayv -#define GLEE_C_DEFINED_glViewportArrayv - void __stdcall GLee_Lazy_glViewportArrayv(GLuint first, GLsizei count, const GLfloat * v) {if (GLeeInit()) glViewportArrayv(first, count, v);} - GLEEPFNGLVIEWPORTARRAYVPROC GLeeFuncPtr_glViewportArrayv=GLee_Lazy_glViewportArrayv; -#endif -#ifndef GLEE_C_DEFINED_glViewportIndexedf -#define GLEE_C_DEFINED_glViewportIndexedf - void __stdcall GLee_Lazy_glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h) {if (GLeeInit()) glViewportIndexedf(index, x, y, w, h);} - GLEEPFNGLVIEWPORTINDEXEDFPROC GLeeFuncPtr_glViewportIndexedf=GLee_Lazy_glViewportIndexedf; -#endif -#ifndef GLEE_C_DEFINED_glViewportIndexedfv -#define GLEE_C_DEFINED_glViewportIndexedfv - void __stdcall GLee_Lazy_glViewportIndexedfv(GLuint index, const GLfloat * v) {if (GLeeInit()) glViewportIndexedfv(index, v);} - GLEEPFNGLVIEWPORTINDEXEDFVPROC GLeeFuncPtr_glViewportIndexedfv=GLee_Lazy_glViewportIndexedfv; -#endif -#ifndef GLEE_C_DEFINED_glScissorArrayv -#define GLEE_C_DEFINED_glScissorArrayv - void __stdcall GLee_Lazy_glScissorArrayv(GLuint first, GLsizei count, const GLint * v) {if (GLeeInit()) glScissorArrayv(first, count, v);} - GLEEPFNGLSCISSORARRAYVPROC GLeeFuncPtr_glScissorArrayv=GLee_Lazy_glScissorArrayv; -#endif -#ifndef GLEE_C_DEFINED_glScissorIndexed -#define GLEE_C_DEFINED_glScissorIndexed - void __stdcall GLee_Lazy_glScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) {if (GLeeInit()) glScissorIndexed(index, left, bottom, width, height);} - GLEEPFNGLSCISSORINDEXEDPROC GLeeFuncPtr_glScissorIndexed=GLee_Lazy_glScissorIndexed; -#endif -#ifndef GLEE_C_DEFINED_glScissorIndexedv -#define GLEE_C_DEFINED_glScissorIndexedv - void __stdcall GLee_Lazy_glScissorIndexedv(GLuint index, const GLint * v) {if (GLeeInit()) glScissorIndexedv(index, v);} - GLEEPFNGLSCISSORINDEXEDVPROC GLeeFuncPtr_glScissorIndexedv=GLee_Lazy_glScissorIndexedv; -#endif -#ifndef GLEE_C_DEFINED_glDepthRangeArrayv -#define GLEE_C_DEFINED_glDepthRangeArrayv - void __stdcall GLee_Lazy_glDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v) {if (GLeeInit()) glDepthRangeArrayv(first, count, v);} - GLEEPFNGLDEPTHRANGEARRAYVPROC GLeeFuncPtr_glDepthRangeArrayv=GLee_Lazy_glDepthRangeArrayv; -#endif -#ifndef GLEE_C_DEFINED_glDepthRangeIndexed -#define GLEE_C_DEFINED_glDepthRangeIndexed - void __stdcall GLee_Lazy_glDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f) {if (GLeeInit()) glDepthRangeIndexed(index, n, f);} - GLEEPFNGLDEPTHRANGEINDEXEDPROC GLeeFuncPtr_glDepthRangeIndexed=GLee_Lazy_glDepthRangeIndexed; -#endif -#ifndef GLEE_C_DEFINED_glGetFloati_v -#define GLEE_C_DEFINED_glGetFloati_v - void __stdcall GLee_Lazy_glGetFloati_v(GLenum target, GLuint index, GLfloat * data) {if (GLeeInit()) glGetFloati_v(target, index, data);} - GLEEPFNGLGETFLOATI_VPROC GLeeFuncPtr_glGetFloati_v=GLee_Lazy_glGetFloati_v; -#endif -#ifndef GLEE_C_DEFINED_glGetDoublei_v -#define GLEE_C_DEFINED_glGetDoublei_v - void __stdcall GLee_Lazy_glGetDoublei_v(GLenum target, GLuint index, GLdouble * data) {if (GLeeInit()) glGetDoublei_v(target, index, data);} - GLEEPFNGLGETDOUBLEI_VPROC GLeeFuncPtr_glGetDoublei_v=GLee_Lazy_glGetDoublei_v; -#endif -#endif - -/* GL_ARB_cl_event */ - -#ifdef __GLEE_GL_ARB_cl_event -#ifndef GLEE_C_DEFINED_glCreateSyncFromCLeventARB -#define GLEE_C_DEFINED_glCreateSyncFromCLeventARB - GLsync __stdcall GLee_Lazy_glCreateSyncFromCLeventARB(struct _cl_context * context, struct _cl_event * event, GLbitfield flags) {if (GLeeInit()) return glCreateSyncFromCLeventARB(context, event, flags); return (GLsync)0;} - GLEEPFNGLCREATESYNCFROMCLEVENTARBPROC GLeeFuncPtr_glCreateSyncFromCLeventARB=GLee_Lazy_glCreateSyncFromCLeventARB; -#endif -#endif - -/* GL_ARB_debug_output */ - -#ifdef __GLEE_GL_ARB_debug_output -#ifndef GLEE_C_DEFINED_glDebugMessageControlARB -#define GLEE_C_DEFINED_glDebugMessageControlARB - void __stdcall GLee_Lazy_glDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled) {if (GLeeInit()) glDebugMessageControlARB(source, type, severity, count, ids, enabled);} - GLEEPFNGLDEBUGMESSAGECONTROLARBPROC GLeeFuncPtr_glDebugMessageControlARB=GLee_Lazy_glDebugMessageControlARB; -#endif -#ifndef GLEE_C_DEFINED_glDebugMessageInsertARB -#define GLEE_C_DEFINED_glDebugMessageInsertARB - void __stdcall GLee_Lazy_glDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf) {if (GLeeInit()) glDebugMessageInsertARB(source, type, id, severity, length, buf);} - GLEEPFNGLDEBUGMESSAGEINSERTARBPROC GLeeFuncPtr_glDebugMessageInsertARB=GLee_Lazy_glDebugMessageInsertARB; -#endif -#ifndef GLEE_C_DEFINED_glDebugMessageCallbackARB -#define GLEE_C_DEFINED_glDebugMessageCallbackARB - void __stdcall GLee_Lazy_glDebugMessageCallbackARB(GLDEBUGPROCARB callback, const GLvoid * userParam) {if (GLeeInit()) glDebugMessageCallbackARB(callback, userParam);} - GLEEPFNGLDEBUGMESSAGECALLBACKARBPROC GLeeFuncPtr_glDebugMessageCallbackARB=GLee_Lazy_glDebugMessageCallbackARB; -#endif -#ifndef GLEE_C_DEFINED_glGetDebugMessageLogARB -#define GLEE_C_DEFINED_glGetDebugMessageLogARB - GLuint __stdcall GLee_Lazy_glGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) {if (GLeeInit()) return glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); return (GLuint)0;} - GLEEPFNGLGETDEBUGMESSAGELOGARBPROC GLeeFuncPtr_glGetDebugMessageLogARB=GLee_Lazy_glGetDebugMessageLogARB; -#endif -#endif - -/* GL_ARB_robustness */ - -#ifdef __GLEE_GL_ARB_robustness -#ifndef GLEE_C_DEFINED_glGetGraphicsResetStatusARB -#define GLEE_C_DEFINED_glGetGraphicsResetStatusARB - GLenum __stdcall GLee_Lazy_glGetGraphicsResetStatusARB(void) {if (GLeeInit()) return glGetGraphicsResetStatusARB(); return (GLenum)0;} - GLEEPFNGLGETGRAPHICSRESETSTATUSARBPROC GLeeFuncPtr_glGetGraphicsResetStatusARB=GLee_Lazy_glGetGraphicsResetStatusARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnMapdvARB -#define GLEE_C_DEFINED_glGetnMapdvARB - void __stdcall GLee_Lazy_glGetnMapdvARB(GLenum target, GLenum query, GLsizei bufSize, GLdouble * v) {if (GLeeInit()) glGetnMapdvARB(target, query, bufSize, v);} - GLEEPFNGLGETNMAPDVARBPROC GLeeFuncPtr_glGetnMapdvARB=GLee_Lazy_glGetnMapdvARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnMapfvARB -#define GLEE_C_DEFINED_glGetnMapfvARB - void __stdcall GLee_Lazy_glGetnMapfvARB(GLenum target, GLenum query, GLsizei bufSize, GLfloat * v) {if (GLeeInit()) glGetnMapfvARB(target, query, bufSize, v);} - GLEEPFNGLGETNMAPFVARBPROC GLeeFuncPtr_glGetnMapfvARB=GLee_Lazy_glGetnMapfvARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnMapivARB -#define GLEE_C_DEFINED_glGetnMapivARB - void __stdcall GLee_Lazy_glGetnMapivARB(GLenum target, GLenum query, GLsizei bufSize, GLint * v) {if (GLeeInit()) glGetnMapivARB(target, query, bufSize, v);} - GLEEPFNGLGETNMAPIVARBPROC GLeeFuncPtr_glGetnMapivARB=GLee_Lazy_glGetnMapivARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnPixelMapfvARB -#define GLEE_C_DEFINED_glGetnPixelMapfvARB - void __stdcall GLee_Lazy_glGetnPixelMapfvARB(GLenum map, GLsizei bufSize, GLfloat * values) {if (GLeeInit()) glGetnPixelMapfvARB(map, bufSize, values);} - GLEEPFNGLGETNPIXELMAPFVARBPROC GLeeFuncPtr_glGetnPixelMapfvARB=GLee_Lazy_glGetnPixelMapfvARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnPixelMapuivARB -#define GLEE_C_DEFINED_glGetnPixelMapuivARB - void __stdcall GLee_Lazy_glGetnPixelMapuivARB(GLenum map, GLsizei bufSize, GLuint * values) {if (GLeeInit()) glGetnPixelMapuivARB(map, bufSize, values);} - GLEEPFNGLGETNPIXELMAPUIVARBPROC GLeeFuncPtr_glGetnPixelMapuivARB=GLee_Lazy_glGetnPixelMapuivARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnPixelMapusvARB -#define GLEE_C_DEFINED_glGetnPixelMapusvARB - void __stdcall GLee_Lazy_glGetnPixelMapusvARB(GLenum map, GLsizei bufSize, GLushort * values) {if (GLeeInit()) glGetnPixelMapusvARB(map, bufSize, values);} - GLEEPFNGLGETNPIXELMAPUSVARBPROC GLeeFuncPtr_glGetnPixelMapusvARB=GLee_Lazy_glGetnPixelMapusvARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnPolygonStippleARB -#define GLEE_C_DEFINED_glGetnPolygonStippleARB - void __stdcall GLee_Lazy_glGetnPolygonStippleARB(GLsizei bufSize, GLubyte * pattern) {if (GLeeInit()) glGetnPolygonStippleARB(bufSize, pattern);} - GLEEPFNGLGETNPOLYGONSTIPPLEARBPROC GLeeFuncPtr_glGetnPolygonStippleARB=GLee_Lazy_glGetnPolygonStippleARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnColorTableARB -#define GLEE_C_DEFINED_glGetnColorTableARB - void __stdcall GLee_Lazy_glGetnColorTableARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid * table) {if (GLeeInit()) glGetnColorTableARB(target, format, type, bufSize, table);} - GLEEPFNGLGETNCOLORTABLEARBPROC GLeeFuncPtr_glGetnColorTableARB=GLee_Lazy_glGetnColorTableARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnConvolutionFilterARB -#define GLEE_C_DEFINED_glGetnConvolutionFilterARB - void __stdcall GLee_Lazy_glGetnConvolutionFilterARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid * image) {if (GLeeInit()) glGetnConvolutionFilterARB(target, format, type, bufSize, image);} - GLEEPFNGLGETNCONVOLUTIONFILTERARBPROC GLeeFuncPtr_glGetnConvolutionFilterARB=GLee_Lazy_glGetnConvolutionFilterARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnSeparableFilterARB -#define GLEE_C_DEFINED_glGetnSeparableFilterARB - void __stdcall GLee_Lazy_glGetnSeparableFilterARB(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid * row, GLsizei columnBufSize, GLvoid * column, GLvoid * span) {if (GLeeInit()) glGetnSeparableFilterARB(target, format, type, rowBufSize, row, columnBufSize, column, span);} - GLEEPFNGLGETNSEPARABLEFILTERARBPROC GLeeFuncPtr_glGetnSeparableFilterARB=GLee_Lazy_glGetnSeparableFilterARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnHistogramARB -#define GLEE_C_DEFINED_glGetnHistogramARB - void __stdcall GLee_Lazy_glGetnHistogramARB(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid * values) {if (GLeeInit()) glGetnHistogramARB(target, reset, format, type, bufSize, values);} - GLEEPFNGLGETNHISTOGRAMARBPROC GLeeFuncPtr_glGetnHistogramARB=GLee_Lazy_glGetnHistogramARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnMinmaxARB -#define GLEE_C_DEFINED_glGetnMinmaxARB - void __stdcall GLee_Lazy_glGetnMinmaxARB(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid * values) {if (GLeeInit()) glGetnMinmaxARB(target, reset, format, type, bufSize, values);} - GLEEPFNGLGETNMINMAXARBPROC GLeeFuncPtr_glGetnMinmaxARB=GLee_Lazy_glGetnMinmaxARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnTexImageARB -#define GLEE_C_DEFINED_glGetnTexImageARB - void __stdcall GLee_Lazy_glGetnTexImageARB(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid * img) {if (GLeeInit()) glGetnTexImageARB(target, level, format, type, bufSize, img);} - GLEEPFNGLGETNTEXIMAGEARBPROC GLeeFuncPtr_glGetnTexImageARB=GLee_Lazy_glGetnTexImageARB; -#endif -#ifndef GLEE_C_DEFINED_glReadnPixelsARB -#define GLEE_C_DEFINED_glReadnPixelsARB - void __stdcall GLee_Lazy_glReadnPixelsARB(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid * data) {if (GLeeInit()) glReadnPixelsARB(x, y, width, height, format, type, bufSize, data);} - GLEEPFNGLREADNPIXELSARBPROC GLeeFuncPtr_glReadnPixelsARB=GLee_Lazy_glReadnPixelsARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnCompressedTexImageARB -#define GLEE_C_DEFINED_glGetnCompressedTexImageARB - void __stdcall GLee_Lazy_glGetnCompressedTexImageARB(GLenum target, GLint lod, GLsizei bufSize, GLvoid * img) {if (GLeeInit()) glGetnCompressedTexImageARB(target, lod, bufSize, img);} - GLEEPFNGLGETNCOMPRESSEDTEXIMAGEARBPROC GLeeFuncPtr_glGetnCompressedTexImageARB=GLee_Lazy_glGetnCompressedTexImageARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnUniformfvARB -#define GLEE_C_DEFINED_glGetnUniformfvARB - void __stdcall GLee_Lazy_glGetnUniformfvARB(GLuint program, GLint location, GLsizei bufSize, GLfloat * params) {if (GLeeInit()) glGetnUniformfvARB(program, location, bufSize, params);} - GLEEPFNGLGETNUNIFORMFVARBPROC GLeeFuncPtr_glGetnUniformfvARB=GLee_Lazy_glGetnUniformfvARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnUniformivARB -#define GLEE_C_DEFINED_glGetnUniformivARB - void __stdcall GLee_Lazy_glGetnUniformivARB(GLuint program, GLint location, GLsizei bufSize, GLint * params) {if (GLeeInit()) glGetnUniformivARB(program, location, bufSize, params);} - GLEEPFNGLGETNUNIFORMIVARBPROC GLeeFuncPtr_glGetnUniformivARB=GLee_Lazy_glGetnUniformivARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnUniformuivARB -#define GLEE_C_DEFINED_glGetnUniformuivARB - void __stdcall GLee_Lazy_glGetnUniformuivARB(GLuint program, GLint location, GLsizei bufSize, GLuint * params) {if (GLeeInit()) glGetnUniformuivARB(program, location, bufSize, params);} - GLEEPFNGLGETNUNIFORMUIVARBPROC GLeeFuncPtr_glGetnUniformuivARB=GLee_Lazy_glGetnUniformuivARB; -#endif -#ifndef GLEE_C_DEFINED_glGetnUniformdvARB -#define GLEE_C_DEFINED_glGetnUniformdvARB - void __stdcall GLee_Lazy_glGetnUniformdvARB(GLuint program, GLint location, GLsizei bufSize, GLdouble * params) {if (GLeeInit()) glGetnUniformdvARB(program, location, bufSize, params);} - GLEEPFNGLGETNUNIFORMDVARBPROC GLeeFuncPtr_glGetnUniformdvARB=GLee_Lazy_glGetnUniformdvARB; -#endif -#endif - -/* GL_ARB_shader_stencil_export */ - -#ifdef __GLEE_GL_ARB_shader_stencil_export -#endif - -/* GL_ARB_base_instance */ - -#ifdef __GLEE_GL_ARB_base_instance -#ifndef GLEE_C_DEFINED_glDrawArraysInstancedBaseInstance -#define GLEE_C_DEFINED_glDrawArraysInstancedBaseInstance - void __stdcall GLee_Lazy_glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance) {if (GLeeInit()) glDrawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance);} - GLEEPFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC GLeeFuncPtr_glDrawArraysInstancedBaseInstance=GLee_Lazy_glDrawArraysInstancedBaseInstance; -#endif -#ifndef GLEE_C_DEFINED_glDrawElementsInstancedBaseInstance -#define GLEE_C_DEFINED_glDrawElementsInstancedBaseInstance - void __stdcall GLee_Lazy_glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLuint baseinstance) {if (GLeeInit()) glDrawElementsInstancedBaseInstance(mode, count, type, indices, instancecount, baseinstance);} - GLEEPFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC GLeeFuncPtr_glDrawElementsInstancedBaseInstance=GLee_Lazy_glDrawElementsInstancedBaseInstance; -#endif -#ifndef GLEE_C_DEFINED_glDrawElementsInstancedBaseVertexBaseInstance -#define GLEE_C_DEFINED_glDrawElementsInstancedBaseVertexBaseInstance - void __stdcall GLee_Lazy_glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance) {if (GLeeInit()) glDrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, instancecount, basevertex, baseinstance);} - GLEEPFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC GLeeFuncPtr_glDrawElementsInstancedBaseVertexBaseInstance=GLee_Lazy_glDrawElementsInstancedBaseVertexBaseInstance; -#endif -#endif - -/* GL_ARB_shading_language_420pack */ - -#ifdef __GLEE_GL_ARB_shading_language_420pack -#endif - -/* GL_ARB_transform_feedback_instanced */ - -#ifdef __GLEE_GL_ARB_transform_feedback_instanced -#ifndef GLEE_C_DEFINED_glDrawTransformFeedbackInstanced -#define GLEE_C_DEFINED_glDrawTransformFeedbackInstanced - void __stdcall GLee_Lazy_glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount) {if (GLeeInit()) glDrawTransformFeedbackInstanced(mode, id, instancecount);} - GLEEPFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC GLeeFuncPtr_glDrawTransformFeedbackInstanced=GLee_Lazy_glDrawTransformFeedbackInstanced; -#endif -#ifndef GLEE_C_DEFINED_glDrawTransformFeedbackStreamInstanced -#define GLEE_C_DEFINED_glDrawTransformFeedbackStreamInstanced - void __stdcall GLee_Lazy_glDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount) {if (GLeeInit()) glDrawTransformFeedbackStreamInstanced(mode, id, stream, instancecount);} - GLEEPFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC GLeeFuncPtr_glDrawTransformFeedbackStreamInstanced=GLee_Lazy_glDrawTransformFeedbackStreamInstanced; -#endif -#endif - -/* GL_ARB_compressed_texture_pixel_storage */ - -#ifdef __GLEE_GL_ARB_compressed_texture_pixel_storage -#endif - -/* GL_ARB_conservative_depth */ - -#ifdef __GLEE_GL_ARB_conservative_depth -#endif - -/* GL_ARB_internalformat_query */ - -#ifdef __GLEE_GL_ARB_internalformat_query -#ifndef GLEE_C_DEFINED_glGetInternalformativ -#define GLEE_C_DEFINED_glGetInternalformativ - void __stdcall GLee_Lazy_glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params) {if (GLeeInit()) glGetInternalformativ(target, internalformat, pname, bufSize, params);} - GLEEPFNGLGETINTERNALFORMATIVPROC GLeeFuncPtr_glGetInternalformativ=GLee_Lazy_glGetInternalformativ; -#endif -#endif - -/* GL_ARB_map_buffer_alignment */ - -#ifdef __GLEE_GL_ARB_map_buffer_alignment -#endif - -/* GL_ARB_shader_atomic_counters */ - -#ifdef __GLEE_GL_ARB_shader_atomic_counters -#ifndef GLEE_C_DEFINED_glGetActiveAtomicCounterBufferiv -#define GLEE_C_DEFINED_glGetActiveAtomicCounterBufferiv - void __stdcall GLee_Lazy_glGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params) {if (GLeeInit()) glGetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params);} - GLEEPFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC GLeeFuncPtr_glGetActiveAtomicCounterBufferiv=GLee_Lazy_glGetActiveAtomicCounterBufferiv; -#endif -#endif - -/* GL_ARB_shader_image_load_store */ - -#ifdef __GLEE_GL_ARB_shader_image_load_store -#ifndef GLEE_C_DEFINED_glBindImageTexture -#define GLEE_C_DEFINED_glBindImageTexture - void __stdcall GLee_Lazy_glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format) {if (GLeeInit()) glBindImageTexture(unit, texture, level, layered, layer, access, format);} - GLEEPFNGLBINDIMAGETEXTUREPROC GLeeFuncPtr_glBindImageTexture=GLee_Lazy_glBindImageTexture; -#endif -#ifndef GLEE_C_DEFINED_glMemoryBarrier -#define GLEE_C_DEFINED_glMemoryBarrier - void __stdcall GLee_Lazy_glMemoryBarrier(GLbitfield barriers) {if (GLeeInit()) glMemoryBarrier(barriers);} - GLEEPFNGLMEMORYBARRIERPROC GLeeFuncPtr_glMemoryBarrier=GLee_Lazy_glMemoryBarrier; -#endif -#endif - -/* GL_ARB_shading_language_packing */ - -#ifdef __GLEE_GL_ARB_shading_language_packing -#endif - -/* GL_ARB_texture_storage */ - -#ifdef __GLEE_GL_ARB_texture_storage -#ifndef GLEE_C_DEFINED_glTexStorage1D -#define GLEE_C_DEFINED_glTexStorage1D - void __stdcall GLee_Lazy_glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) {if (GLeeInit()) glTexStorage1D(target, levels, internalformat, width);} - GLEEPFNGLTEXSTORAGE1DPROC GLeeFuncPtr_glTexStorage1D=GLee_Lazy_glTexStorage1D; -#endif -#ifndef GLEE_C_DEFINED_glTexStorage2D -#define GLEE_C_DEFINED_glTexStorage2D - void __stdcall GLee_Lazy_glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glTexStorage2D(target, levels, internalformat, width, height);} - GLEEPFNGLTEXSTORAGE2DPROC GLeeFuncPtr_glTexStorage2D=GLee_Lazy_glTexStorage2D; -#endif -#ifndef GLEE_C_DEFINED_glTexStorage3D -#define GLEE_C_DEFINED_glTexStorage3D - void __stdcall GLee_Lazy_glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) {if (GLeeInit()) glTexStorage3D(target, levels, internalformat, width, height, depth);} - GLEEPFNGLTEXSTORAGE3DPROC GLeeFuncPtr_glTexStorage3D=GLee_Lazy_glTexStorage3D; -#endif -#ifndef GLEE_C_DEFINED_glTextureStorage1DEXT -#define GLEE_C_DEFINED_glTextureStorage1DEXT - void __stdcall GLee_Lazy_glTextureStorage1DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) {if (GLeeInit()) glTextureStorage1DEXT(texture, target, levels, internalformat, width);} - GLEEPFNGLTEXTURESTORAGE1DEXTPROC GLeeFuncPtr_glTextureStorage1DEXT=GLee_Lazy_glTextureStorage1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureStorage2DEXT -#define GLEE_C_DEFINED_glTextureStorage2DEXT - void __stdcall GLee_Lazy_glTextureStorage2DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glTextureStorage2DEXT(texture, target, levels, internalformat, width, height);} - GLEEPFNGLTEXTURESTORAGE2DEXTPROC GLeeFuncPtr_glTextureStorage2DEXT=GLee_Lazy_glTextureStorage2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureStorage3DEXT -#define GLEE_C_DEFINED_glTextureStorage3DEXT - void __stdcall GLee_Lazy_glTextureStorage3DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) {if (GLeeInit()) glTextureStorage3DEXT(texture, target, levels, internalformat, width, height, depth);} - GLEEPFNGLTEXTURESTORAGE3DEXTPROC GLeeFuncPtr_glTextureStorage3DEXT=GLee_Lazy_glTextureStorage3DEXT; -#endif -#endif - -/* GL_KHR_texture_compression_astc_ldr */ - -#ifdef __GLEE_GL_KHR_texture_compression_astc_ldr -#endif - -/* GL_KHR_debug */ - -#ifdef __GLEE_GL_KHR_debug -#ifndef GLEE_C_DEFINED_glDebugMessageControl -#define GLEE_C_DEFINED_glDebugMessageControl - void __stdcall GLee_Lazy_glDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled) {if (GLeeInit()) glDebugMessageControl(source, type, severity, count, ids, enabled);} - GLEEPFNGLDEBUGMESSAGECONTROLPROC GLeeFuncPtr_glDebugMessageControl=GLee_Lazy_glDebugMessageControl; -#endif -#ifndef GLEE_C_DEFINED_glDebugMessageInsert -#define GLEE_C_DEFINED_glDebugMessageInsert - void __stdcall GLee_Lazy_glDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf) {if (GLeeInit()) glDebugMessageInsert(source, type, id, severity, length, buf);} - GLEEPFNGLDEBUGMESSAGEINSERTPROC GLeeFuncPtr_glDebugMessageInsert=GLee_Lazy_glDebugMessageInsert; -#endif -#ifndef GLEE_C_DEFINED_glDebugMessageCallback -#define GLEE_C_DEFINED_glDebugMessageCallback - void __stdcall GLee_Lazy_glDebugMessageCallback(GLDEBUGPROC callback, const void * userParam) {if (GLeeInit()) glDebugMessageCallback(callback, userParam);} - GLEEPFNGLDEBUGMESSAGECALLBACKPROC GLeeFuncPtr_glDebugMessageCallback=GLee_Lazy_glDebugMessageCallback; -#endif -#ifndef GLEE_C_DEFINED_glGetDebugMessageLog -#define GLEE_C_DEFINED_glGetDebugMessageLog - GLuint __stdcall GLee_Lazy_glGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) {if (GLeeInit()) return glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); return (GLuint)0;} - GLEEPFNGLGETDEBUGMESSAGELOGPROC GLeeFuncPtr_glGetDebugMessageLog=GLee_Lazy_glGetDebugMessageLog; -#endif -#ifndef GLEE_C_DEFINED_glPushDebugGroup -#define GLEE_C_DEFINED_glPushDebugGroup - void __stdcall GLee_Lazy_glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message) {if (GLeeInit()) glPushDebugGroup(source, id, length, message);} - GLEEPFNGLPUSHDEBUGGROUPPROC GLeeFuncPtr_glPushDebugGroup=GLee_Lazy_glPushDebugGroup; -#endif -#ifndef GLEE_C_DEFINED_glPopDebugGroup -#define GLEE_C_DEFINED_glPopDebugGroup - void __stdcall GLee_Lazy_glPopDebugGroup(void) {if (GLeeInit()) glPopDebugGroup();} - GLEEPFNGLPOPDEBUGGROUPPROC GLeeFuncPtr_glPopDebugGroup=GLee_Lazy_glPopDebugGroup; -#endif -#ifndef GLEE_C_DEFINED_glObjectLabel -#define GLEE_C_DEFINED_glObjectLabel - void __stdcall GLee_Lazy_glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label) {if (GLeeInit()) glObjectLabel(identifier, name, length, label);} - GLEEPFNGLOBJECTLABELPROC GLeeFuncPtr_glObjectLabel=GLee_Lazy_glObjectLabel; -#endif -#ifndef GLEE_C_DEFINED_glGetObjectLabel -#define GLEE_C_DEFINED_glGetObjectLabel - void __stdcall GLee_Lazy_glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label) {if (GLeeInit()) glGetObjectLabel(identifier, name, bufSize, length, label);} - GLEEPFNGLGETOBJECTLABELPROC GLeeFuncPtr_glGetObjectLabel=GLee_Lazy_glGetObjectLabel; -#endif -#ifndef GLEE_C_DEFINED_glObjectPtrLabel -#define GLEE_C_DEFINED_glObjectPtrLabel - void __stdcall GLee_Lazy_glObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label) {if (GLeeInit()) glObjectPtrLabel(ptr, length, label);} - GLEEPFNGLOBJECTPTRLABELPROC GLeeFuncPtr_glObjectPtrLabel=GLee_Lazy_glObjectPtrLabel; -#endif -#ifndef GLEE_C_DEFINED_glGetObjectPtrLabel -#define GLEE_C_DEFINED_glGetObjectPtrLabel - void __stdcall GLee_Lazy_glGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label) {if (GLeeInit()) glGetObjectPtrLabel(ptr, bufSize, length, label);} - GLEEPFNGLGETOBJECTPTRLABELPROC GLeeFuncPtr_glGetObjectPtrLabel=GLee_Lazy_glGetObjectPtrLabel; -#endif -#endif - -/* GL_ARB_arrays_of_arrays */ - -#ifdef __GLEE_GL_ARB_arrays_of_arrays -#endif - -/* GL_ARB_clear_buffer_object */ - -#ifdef __GLEE_GL_ARB_clear_buffer_object -#ifndef GLEE_C_DEFINED_glClearBufferData -#define GLEE_C_DEFINED_glClearBufferData - void __stdcall GLee_Lazy_glClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data) {if (GLeeInit()) glClearBufferData(target, internalformat, format, type, data);} - GLEEPFNGLCLEARBUFFERDATAPROC GLeeFuncPtr_glClearBufferData=GLee_Lazy_glClearBufferData; -#endif -#ifndef GLEE_C_DEFINED_glClearBufferSubData -#define GLEE_C_DEFINED_glClearBufferSubData - void __stdcall GLee_Lazy_glClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data) {if (GLeeInit()) glClearBufferSubData(target, internalformat, offset, size, format, type, data);} - GLEEPFNGLCLEARBUFFERSUBDATAPROC GLeeFuncPtr_glClearBufferSubData=GLee_Lazy_glClearBufferSubData; -#endif -#ifndef GLEE_C_DEFINED_glClearNamedBufferDataEXT -#define GLEE_C_DEFINED_glClearNamedBufferDataEXT - void __stdcall GLee_Lazy_glClearNamedBufferDataEXT(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void * data) {if (GLeeInit()) glClearNamedBufferDataEXT(buffer, internalformat, format, type, data);} - GLEEPFNGLCLEARNAMEDBUFFERDATAEXTPROC GLeeFuncPtr_glClearNamedBufferDataEXT=GLee_Lazy_glClearNamedBufferDataEXT; -#endif -#ifndef GLEE_C_DEFINED_glClearNamedBufferSubDataEXT -#define GLEE_C_DEFINED_glClearNamedBufferSubDataEXT - void __stdcall GLee_Lazy_glClearNamedBufferSubDataEXT(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, GLsizeiptr offset, GLsizeiptr size, const void * data) {if (GLeeInit()) glClearNamedBufferSubDataEXT(buffer, internalformat, format, type, offset, size, data);} - GLEEPFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC GLeeFuncPtr_glClearNamedBufferSubDataEXT=GLee_Lazy_glClearNamedBufferSubDataEXT; -#endif -#endif - -/* GL_ARB_compute_shader */ - -#ifdef __GLEE_GL_ARB_compute_shader -#ifndef GLEE_C_DEFINED_glDispatchCompute -#define GLEE_C_DEFINED_glDispatchCompute - void __stdcall GLee_Lazy_glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z) {if (GLeeInit()) glDispatchCompute(num_groups_x, num_groups_y, num_groups_z);} - GLEEPFNGLDISPATCHCOMPUTEPROC GLeeFuncPtr_glDispatchCompute=GLee_Lazy_glDispatchCompute; -#endif -#ifndef GLEE_C_DEFINED_glDispatchComputeIndirect -#define GLEE_C_DEFINED_glDispatchComputeIndirect - void __stdcall GLee_Lazy_glDispatchComputeIndirect(GLintptr indirect) {if (GLeeInit()) glDispatchComputeIndirect(indirect);} - GLEEPFNGLDISPATCHCOMPUTEINDIRECTPROC GLeeFuncPtr_glDispatchComputeIndirect=GLee_Lazy_glDispatchComputeIndirect; -#endif -#endif - -/* GL_ARB_copy_image */ - -#ifdef __GLEE_GL_ARB_copy_image -#ifndef GLEE_C_DEFINED_glCopyImageSubData -#define GLEE_C_DEFINED_glCopyImageSubData - void __stdcall GLee_Lazy_glCopyImageSubData(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth) {if (GLeeInit()) glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth);} - GLEEPFNGLCOPYIMAGESUBDATAPROC GLeeFuncPtr_glCopyImageSubData=GLee_Lazy_glCopyImageSubData; -#endif -#endif - -/* GL_ARB_texture_view */ - -#ifdef __GLEE_GL_ARB_texture_view -#ifndef GLEE_C_DEFINED_glTextureView -#define GLEE_C_DEFINED_glTextureView - void __stdcall GLee_Lazy_glTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers) {if (GLeeInit()) glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers);} - GLEEPFNGLTEXTUREVIEWPROC GLeeFuncPtr_glTextureView=GLee_Lazy_glTextureView; -#endif -#endif - -/* GL_ARB_vertex_attrib_binding */ - -#ifdef __GLEE_GL_ARB_vertex_attrib_binding -#ifndef GLEE_C_DEFINED_glBindVertexBuffer -#define GLEE_C_DEFINED_glBindVertexBuffer - void __stdcall GLee_Lazy_glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) {if (GLeeInit()) glBindVertexBuffer(bindingindex, buffer, offset, stride);} - GLEEPFNGLBINDVERTEXBUFFERPROC GLeeFuncPtr_glBindVertexBuffer=GLee_Lazy_glBindVertexBuffer; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribFormat -#define GLEE_C_DEFINED_glVertexAttribFormat - void __stdcall GLee_Lazy_glVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) {if (GLeeInit()) glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset);} - GLEEPFNGLVERTEXATTRIBFORMATPROC GLeeFuncPtr_glVertexAttribFormat=GLee_Lazy_glVertexAttribFormat; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribIFormat -#define GLEE_C_DEFINED_glVertexAttribIFormat - void __stdcall GLee_Lazy_glVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) {if (GLeeInit()) glVertexAttribIFormat(attribindex, size, type, relativeoffset);} - GLEEPFNGLVERTEXATTRIBIFORMATPROC GLeeFuncPtr_glVertexAttribIFormat=GLee_Lazy_glVertexAttribIFormat; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribLFormat -#define GLEE_C_DEFINED_glVertexAttribLFormat - void __stdcall GLee_Lazy_glVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) {if (GLeeInit()) glVertexAttribLFormat(attribindex, size, type, relativeoffset);} - GLEEPFNGLVERTEXATTRIBLFORMATPROC GLeeFuncPtr_glVertexAttribLFormat=GLee_Lazy_glVertexAttribLFormat; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribBinding -#define GLEE_C_DEFINED_glVertexAttribBinding - void __stdcall GLee_Lazy_glVertexAttribBinding(GLuint attribindex, GLuint bindingindex) {if (GLeeInit()) glVertexAttribBinding(attribindex, bindingindex);} - GLEEPFNGLVERTEXATTRIBBINDINGPROC GLeeFuncPtr_glVertexAttribBinding=GLee_Lazy_glVertexAttribBinding; -#endif -#ifndef GLEE_C_DEFINED_glVertexBindingDivisor -#define GLEE_C_DEFINED_glVertexBindingDivisor - void __stdcall GLee_Lazy_glVertexBindingDivisor(GLuint bindingindex, GLuint divisor) {if (GLeeInit()) glVertexBindingDivisor(bindingindex, divisor);} - GLEEPFNGLVERTEXBINDINGDIVISORPROC GLeeFuncPtr_glVertexBindingDivisor=GLee_Lazy_glVertexBindingDivisor; -#endif -#ifndef GLEE_C_DEFINED_glVertexArrayBindVertexBufferEXT -#define GLEE_C_DEFINED_glVertexArrayBindVertexBufferEXT - void __stdcall GLee_Lazy_glVertexArrayBindVertexBufferEXT(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) {if (GLeeInit()) glVertexArrayBindVertexBufferEXT(vaobj, bindingindex, buffer, offset, stride);} - GLEEPFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC GLeeFuncPtr_glVertexArrayBindVertexBufferEXT=GLee_Lazy_glVertexArrayBindVertexBufferEXT; -#endif -#ifndef GLEE_C_DEFINED_glVertexArrayVertexAttribFormatEXT -#define GLEE_C_DEFINED_glVertexArrayVertexAttribFormatEXT - void __stdcall GLee_Lazy_glVertexArrayVertexAttribFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) {if (GLeeInit()) glVertexArrayVertexAttribFormatEXT(vaobj, attribindex, size, type, normalized, relativeoffset);} - GLEEPFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC GLeeFuncPtr_glVertexArrayVertexAttribFormatEXT=GLee_Lazy_glVertexArrayVertexAttribFormatEXT; -#endif -#ifndef GLEE_C_DEFINED_glVertexArrayVertexAttribIFormatEXT -#define GLEE_C_DEFINED_glVertexArrayVertexAttribIFormatEXT - void __stdcall GLee_Lazy_glVertexArrayVertexAttribIFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) {if (GLeeInit()) glVertexArrayVertexAttribIFormatEXT(vaobj, attribindex, size, type, relativeoffset);} - GLEEPFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC GLeeFuncPtr_glVertexArrayVertexAttribIFormatEXT=GLee_Lazy_glVertexArrayVertexAttribIFormatEXT; -#endif -#ifndef GLEE_C_DEFINED_glVertexArrayVertexAttribLFormatEXT -#define GLEE_C_DEFINED_glVertexArrayVertexAttribLFormatEXT - void __stdcall GLee_Lazy_glVertexArrayVertexAttribLFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) {if (GLeeInit()) glVertexArrayVertexAttribLFormatEXT(vaobj, attribindex, size, type, relativeoffset);} - GLEEPFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC GLeeFuncPtr_glVertexArrayVertexAttribLFormatEXT=GLee_Lazy_glVertexArrayVertexAttribLFormatEXT; -#endif -#ifndef GLEE_C_DEFINED_glVertexArrayVertexAttribBindingEXT -#define GLEE_C_DEFINED_glVertexArrayVertexAttribBindingEXT - void __stdcall GLee_Lazy_glVertexArrayVertexAttribBindingEXT(GLuint vaobj, GLuint attribindex, GLuint bindingindex) {if (GLeeInit()) glVertexArrayVertexAttribBindingEXT(vaobj, attribindex, bindingindex);} - GLEEPFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC GLeeFuncPtr_glVertexArrayVertexAttribBindingEXT=GLee_Lazy_glVertexArrayVertexAttribBindingEXT; -#endif -#ifndef GLEE_C_DEFINED_glVertexArrayVertexBindingDivisorEXT -#define GLEE_C_DEFINED_glVertexArrayVertexBindingDivisorEXT - void __stdcall GLee_Lazy_glVertexArrayVertexBindingDivisorEXT(GLuint vaobj, GLuint bindingindex, GLuint divisor) {if (GLeeInit()) glVertexArrayVertexBindingDivisorEXT(vaobj, bindingindex, divisor);} - GLEEPFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC GLeeFuncPtr_glVertexArrayVertexBindingDivisorEXT=GLee_Lazy_glVertexArrayVertexBindingDivisorEXT; -#endif -#endif - -/* GL_ARB_robustness_isolation */ - -#ifdef __GLEE_GL_ARB_robustness_isolation -#endif - -/* GL_ARB_ES3_compatibility */ - -#ifdef __GLEE_GL_ARB_ES3_compatibility -#endif - -/* GL_ARB_explicit_uniform_location */ - -#ifdef __GLEE_GL_ARB_explicit_uniform_location -#endif - -/* GL_ARB_fragment_layer_viewport */ - -#ifdef __GLEE_GL_ARB_fragment_layer_viewport -#endif - -/* GL_ARB_framebuffer_no_attachments */ - -#ifdef __GLEE_GL_ARB_framebuffer_no_attachments -#ifndef GLEE_C_DEFINED_glFramebufferParameteri -#define GLEE_C_DEFINED_glFramebufferParameteri - void __stdcall GLee_Lazy_glFramebufferParameteri(GLenum target, GLenum pname, GLint param) {if (GLeeInit()) glFramebufferParameteri(target, pname, param);} - GLEEPFNGLFRAMEBUFFERPARAMETERIPROC GLeeFuncPtr_glFramebufferParameteri=GLee_Lazy_glFramebufferParameteri; -#endif -#ifndef GLEE_C_DEFINED_glGetFramebufferParameteriv -#define GLEE_C_DEFINED_glGetFramebufferParameteriv - void __stdcall GLee_Lazy_glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetFramebufferParameteriv(target, pname, params);} - GLEEPFNGLGETFRAMEBUFFERPARAMETERIVPROC GLeeFuncPtr_glGetFramebufferParameteriv=GLee_Lazy_glGetFramebufferParameteriv; -#endif -#ifndef GLEE_C_DEFINED_glNamedFramebufferParameteriEXT -#define GLEE_C_DEFINED_glNamedFramebufferParameteriEXT - void __stdcall GLee_Lazy_glNamedFramebufferParameteriEXT(GLuint framebuffer, GLenum pname, GLint param) {if (GLeeInit()) glNamedFramebufferParameteriEXT(framebuffer, pname, param);} - GLEEPFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC GLeeFuncPtr_glNamedFramebufferParameteriEXT=GLee_Lazy_glNamedFramebufferParameteriEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetNamedFramebufferParameterivEXT -#define GLEE_C_DEFINED_glGetNamedFramebufferParameterivEXT - void __stdcall GLee_Lazy_glGetNamedFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint * params) {if (GLeeInit()) glGetNamedFramebufferParameterivEXT(framebuffer, pname, params);} - GLEEPFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetNamedFramebufferParameterivEXT=GLee_Lazy_glGetNamedFramebufferParameterivEXT; -#endif -#endif - -/* GL_ARB_internalformat_query2 */ - -#ifdef __GLEE_GL_ARB_internalformat_query2 -#ifndef GLEE_C_DEFINED_glGetInternalformati64v -#define GLEE_C_DEFINED_glGetInternalformati64v - void __stdcall GLee_Lazy_glGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params) {if (GLeeInit()) glGetInternalformati64v(target, internalformat, pname, bufSize, params);} - GLEEPFNGLGETINTERNALFORMATI64VPROC GLeeFuncPtr_glGetInternalformati64v=GLee_Lazy_glGetInternalformati64v; -#endif -#endif - -/* GL_ARB_invalidate_subdata */ - -#ifdef __GLEE_GL_ARB_invalidate_subdata -#ifndef GLEE_C_DEFINED_glInvalidateTexSubImage -#define GLEE_C_DEFINED_glInvalidateTexSubImage - void __stdcall GLee_Lazy_glInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth) {if (GLeeInit()) glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth);} - GLEEPFNGLINVALIDATETEXSUBIMAGEPROC GLeeFuncPtr_glInvalidateTexSubImage=GLee_Lazy_glInvalidateTexSubImage; -#endif -#ifndef GLEE_C_DEFINED_glInvalidateTexImage -#define GLEE_C_DEFINED_glInvalidateTexImage - void __stdcall GLee_Lazy_glInvalidateTexImage(GLuint texture, GLint level) {if (GLeeInit()) glInvalidateTexImage(texture, level);} - GLEEPFNGLINVALIDATETEXIMAGEPROC GLeeFuncPtr_glInvalidateTexImage=GLee_Lazy_glInvalidateTexImage; -#endif -#ifndef GLEE_C_DEFINED_glInvalidateBufferSubData -#define GLEE_C_DEFINED_glInvalidateBufferSubData - void __stdcall GLee_Lazy_glInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length) {if (GLeeInit()) glInvalidateBufferSubData(buffer, offset, length);} - GLEEPFNGLINVALIDATEBUFFERSUBDATAPROC GLeeFuncPtr_glInvalidateBufferSubData=GLee_Lazy_glInvalidateBufferSubData; -#endif -#ifndef GLEE_C_DEFINED_glInvalidateBufferData -#define GLEE_C_DEFINED_glInvalidateBufferData - void __stdcall GLee_Lazy_glInvalidateBufferData(GLuint buffer) {if (GLeeInit()) glInvalidateBufferData(buffer);} - GLEEPFNGLINVALIDATEBUFFERDATAPROC GLeeFuncPtr_glInvalidateBufferData=GLee_Lazy_glInvalidateBufferData; -#endif -#ifndef GLEE_C_DEFINED_glInvalidateFramebuffer -#define GLEE_C_DEFINED_glInvalidateFramebuffer - void __stdcall GLee_Lazy_glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments) {if (GLeeInit()) glInvalidateFramebuffer(target, numAttachments, attachments);} - GLEEPFNGLINVALIDATEFRAMEBUFFERPROC GLeeFuncPtr_glInvalidateFramebuffer=GLee_Lazy_glInvalidateFramebuffer; -#endif -#ifndef GLEE_C_DEFINED_glInvalidateSubFramebuffer -#define GLEE_C_DEFINED_glInvalidateSubFramebuffer - void __stdcall GLee_Lazy_glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height);} - GLEEPFNGLINVALIDATESUBFRAMEBUFFERPROC GLeeFuncPtr_glInvalidateSubFramebuffer=GLee_Lazy_glInvalidateSubFramebuffer; -#endif -#endif - -/* GL_ARB_multi_draw_indirect */ - -#ifdef __GLEE_GL_ARB_multi_draw_indirect -#ifndef GLEE_C_DEFINED_glMultiDrawArraysIndirect -#define GLEE_C_DEFINED_glMultiDrawArraysIndirect - void __stdcall GLee_Lazy_glMultiDrawArraysIndirect(GLenum mode, const void * indirect, GLsizei drawcount, GLsizei stride) {if (GLeeInit()) glMultiDrawArraysIndirect(mode, indirect, drawcount, stride);} - GLEEPFNGLMULTIDRAWARRAYSINDIRECTPROC GLeeFuncPtr_glMultiDrawArraysIndirect=GLee_Lazy_glMultiDrawArraysIndirect; -#endif -#ifndef GLEE_C_DEFINED_glMultiDrawElementsIndirect -#define GLEE_C_DEFINED_glMultiDrawElementsIndirect - void __stdcall GLee_Lazy_glMultiDrawElementsIndirect(GLenum mode, GLenum type, const void * indirect, GLsizei drawcount, GLsizei stride) {if (GLeeInit()) glMultiDrawElementsIndirect(mode, type, indirect, drawcount, stride);} - GLEEPFNGLMULTIDRAWELEMENTSINDIRECTPROC GLeeFuncPtr_glMultiDrawElementsIndirect=GLee_Lazy_glMultiDrawElementsIndirect; -#endif -#endif - -/* GL_ARB_program_interface_query */ - -#ifdef __GLEE_GL_ARB_program_interface_query -#ifndef GLEE_C_DEFINED_glGetProgramInterfaceiv -#define GLEE_C_DEFINED_glGetProgramInterfaceiv - void __stdcall GLee_Lazy_glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params) {if (GLeeInit()) glGetProgramInterfaceiv(program, programInterface, pname, params);} - GLEEPFNGLGETPROGRAMINTERFACEIVPROC GLeeFuncPtr_glGetProgramInterfaceiv=GLee_Lazy_glGetProgramInterfaceiv; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramResourceIndex -#define GLEE_C_DEFINED_glGetProgramResourceIndex - GLuint __stdcall GLee_Lazy_glGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name) {if (GLeeInit()) return glGetProgramResourceIndex(program, programInterface, name); return (GLuint)0;} - GLEEPFNGLGETPROGRAMRESOURCEINDEXPROC GLeeFuncPtr_glGetProgramResourceIndex=GLee_Lazy_glGetProgramResourceIndex; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramResourceName -#define GLEE_C_DEFINED_glGetProgramResourceName - void __stdcall GLee_Lazy_glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) {if (GLeeInit()) glGetProgramResourceName(program, programInterface, index, bufSize, length, name);} - GLEEPFNGLGETPROGRAMRESOURCENAMEPROC GLeeFuncPtr_glGetProgramResourceName=GLee_Lazy_glGetProgramResourceName; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramResourceiv -#define GLEE_C_DEFINED_glGetProgramResourceiv - void __stdcall GLee_Lazy_glGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params) {if (GLeeInit()) glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params);} - GLEEPFNGLGETPROGRAMRESOURCEIVPROC GLeeFuncPtr_glGetProgramResourceiv=GLee_Lazy_glGetProgramResourceiv; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramResourceLocation -#define GLEE_C_DEFINED_glGetProgramResourceLocation - GLint __stdcall GLee_Lazy_glGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name) {if (GLeeInit()) return glGetProgramResourceLocation(program, programInterface, name); return (GLint)0;} - GLEEPFNGLGETPROGRAMRESOURCELOCATIONPROC GLeeFuncPtr_glGetProgramResourceLocation=GLee_Lazy_glGetProgramResourceLocation; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramResourceLocationIndex -#define GLEE_C_DEFINED_glGetProgramResourceLocationIndex - GLint __stdcall GLee_Lazy_glGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name) {if (GLeeInit()) return glGetProgramResourceLocationIndex(program, programInterface, name); return (GLint)0;} - GLEEPFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC GLeeFuncPtr_glGetProgramResourceLocationIndex=GLee_Lazy_glGetProgramResourceLocationIndex; -#endif -#endif - -/* GL_ARB_robust_buffer_access_behavior */ - -#ifdef __GLEE_GL_ARB_robust_buffer_access_behavior -#endif - -/* GL_ARB_shader_image_size */ - -#ifdef __GLEE_GL_ARB_shader_image_size -#endif - -/* GL_ARB_shader_storage_buffer_object */ - -#ifdef __GLEE_GL_ARB_shader_storage_buffer_object -#ifndef GLEE_C_DEFINED_glShaderStorageBlockBinding -#define GLEE_C_DEFINED_glShaderStorageBlockBinding - void __stdcall GLee_Lazy_glShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding) {if (GLeeInit()) glShaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding);} - GLEEPFNGLSHADERSTORAGEBLOCKBINDINGPROC GLeeFuncPtr_glShaderStorageBlockBinding=GLee_Lazy_glShaderStorageBlockBinding; -#endif -#endif - -/* GL_ARB_stencil_texturing */ - -#ifdef __GLEE_GL_ARB_stencil_texturing -#endif - -/* GL_ARB_texture_buffer_range */ - -#ifdef __GLEE_GL_ARB_texture_buffer_range -#ifndef GLEE_C_DEFINED_glTexBufferRange -#define GLEE_C_DEFINED_glTexBufferRange - void __stdcall GLee_Lazy_glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) {if (GLeeInit()) glTexBufferRange(target, internalformat, buffer, offset, size);} - GLEEPFNGLTEXBUFFERRANGEPROC GLeeFuncPtr_glTexBufferRange=GLee_Lazy_glTexBufferRange; -#endif -#ifndef GLEE_C_DEFINED_glTextureBufferRangeEXT -#define GLEE_C_DEFINED_glTextureBufferRangeEXT - void __stdcall GLee_Lazy_glTextureBufferRangeEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) {if (GLeeInit()) glTextureBufferRangeEXT(texture, target, internalformat, buffer, offset, size);} - GLEEPFNGLTEXTUREBUFFERRANGEEXTPROC GLeeFuncPtr_glTextureBufferRangeEXT=GLee_Lazy_glTextureBufferRangeEXT; -#endif -#endif - -/* GL_ARB_texture_query_levels */ - -#ifdef __GLEE_GL_ARB_texture_query_levels -#endif - -/* GL_ARB_texture_storage_multisample */ - -#ifdef __GLEE_GL_ARB_texture_storage_multisample -#ifndef GLEE_C_DEFINED_glTexStorage2DMultisample -#define GLEE_C_DEFINED_glTexStorage2DMultisample - void __stdcall GLee_Lazy_glTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) {if (GLeeInit()) glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations);} - GLEEPFNGLTEXSTORAGE2DMULTISAMPLEPROC GLeeFuncPtr_glTexStorage2DMultisample=GLee_Lazy_glTexStorage2DMultisample; -#endif -#ifndef GLEE_C_DEFINED_glTexStorage3DMultisample -#define GLEE_C_DEFINED_glTexStorage3DMultisample - void __stdcall GLee_Lazy_glTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) {if (GLeeInit()) glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations);} - GLEEPFNGLTEXSTORAGE3DMULTISAMPLEPROC GLeeFuncPtr_glTexStorage3DMultisample=GLee_Lazy_glTexStorage3DMultisample; -#endif -#ifndef GLEE_C_DEFINED_glTextureStorage2DMultisampleEXT -#define GLEE_C_DEFINED_glTextureStorage2DMultisampleEXT - void __stdcall GLee_Lazy_glTextureStorage2DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) {if (GLeeInit()) glTextureStorage2DMultisampleEXT(texture, target, samples, internalformat, width, height, fixedsamplelocations);} - GLEEPFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC GLeeFuncPtr_glTextureStorage2DMultisampleEXT=GLee_Lazy_glTextureStorage2DMultisampleEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureStorage3DMultisampleEXT -#define GLEE_C_DEFINED_glTextureStorage3DMultisampleEXT - void __stdcall GLee_Lazy_glTextureStorage3DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) {if (GLeeInit()) glTextureStorage3DMultisampleEXT(texture, target, samples, internalformat, width, height, depth, fixedsamplelocations);} - GLEEPFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC GLeeFuncPtr_glTextureStorage3DMultisampleEXT=GLee_Lazy_glTextureStorage3DMultisampleEXT; -#endif -#endif - -/* GL_EXT_abgr */ - -#ifdef __GLEE_GL_EXT_abgr -#endif - -/* GL_EXT_blend_color */ - -#ifdef __GLEE_GL_EXT_blend_color -#ifndef GLEE_C_DEFINED_glBlendColorEXT -#define GLEE_C_DEFINED_glBlendColorEXT - void __stdcall GLee_Lazy_glBlendColorEXT(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) {if (GLeeInit()) glBlendColorEXT(red, green, blue, alpha);} - GLEEPFNGLBLENDCOLOREXTPROC GLeeFuncPtr_glBlendColorEXT=GLee_Lazy_glBlendColorEXT; -#endif -#endif - -/* GL_EXT_polygon_offset */ - -#ifdef __GLEE_GL_EXT_polygon_offset -#ifndef GLEE_C_DEFINED_glPolygonOffsetEXT -#define GLEE_C_DEFINED_glPolygonOffsetEXT - void __stdcall GLee_Lazy_glPolygonOffsetEXT(GLfloat factor, GLfloat bias) {if (GLeeInit()) glPolygonOffsetEXT(factor, bias);} - GLEEPFNGLPOLYGONOFFSETEXTPROC GLeeFuncPtr_glPolygonOffsetEXT=GLee_Lazy_glPolygonOffsetEXT; -#endif -#endif - -/* GL_EXT_texture */ - -#ifdef __GLEE_GL_EXT_texture -#endif - -/* GL_EXT_texture3D */ - -#ifdef __GLEE_GL_EXT_texture3D -#ifndef GLEE_C_DEFINED_glTexImage3DEXT -#define GLEE_C_DEFINED_glTexImage3DEXT - void __stdcall GLee_Lazy_glTexImage3DEXT(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTexImage3DEXT(target, level, internalformat, width, height, depth, border, format, type, pixels);} - GLEEPFNGLTEXIMAGE3DEXTPROC GLeeFuncPtr_glTexImage3DEXT=GLee_Lazy_glTexImage3DEXT; -#endif -#ifndef GLEE_C_DEFINED_glTexSubImage3DEXT -#define GLEE_C_DEFINED_glTexSubImage3DEXT - void __stdcall GLee_Lazy_glTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);} - GLEEPFNGLTEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glTexSubImage3DEXT=GLee_Lazy_glTexSubImage3DEXT; -#endif -#endif - -/* GL_SGIS_texture_filter4 */ - -#ifdef __GLEE_GL_SGIS_texture_filter4 -#ifndef GLEE_C_DEFINED_glGetTexFilterFuncSGIS -#define GLEE_C_DEFINED_glGetTexFilterFuncSGIS - void __stdcall GLee_Lazy_glGetTexFilterFuncSGIS(GLenum target, GLenum filter, GLfloat * weights) {if (GLeeInit()) glGetTexFilterFuncSGIS(target, filter, weights);} - GLEEPFNGLGETTEXFILTERFUNCSGISPROC GLeeFuncPtr_glGetTexFilterFuncSGIS=GLee_Lazy_glGetTexFilterFuncSGIS; -#endif -#ifndef GLEE_C_DEFINED_glTexFilterFuncSGIS -#define GLEE_C_DEFINED_glTexFilterFuncSGIS - void __stdcall GLee_Lazy_glTexFilterFuncSGIS(GLenum target, GLenum filter, GLsizei n, const GLfloat * weights) {if (GLeeInit()) glTexFilterFuncSGIS(target, filter, n, weights);} - GLEEPFNGLTEXFILTERFUNCSGISPROC GLeeFuncPtr_glTexFilterFuncSGIS=GLee_Lazy_glTexFilterFuncSGIS; -#endif -#endif - -/* GL_EXT_subtexture */ - -#ifdef __GLEE_GL_EXT_subtexture -#ifndef GLEE_C_DEFINED_glTexSubImage1DEXT -#define GLEE_C_DEFINED_glTexSubImage1DEXT - void __stdcall GLee_Lazy_glTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTexSubImage1DEXT(target, level, xoffset, width, format, type, pixels);} - GLEEPFNGLTEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glTexSubImage1DEXT=GLee_Lazy_glTexSubImage1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glTexSubImage2DEXT -#define GLEE_C_DEFINED_glTexSubImage2DEXT - void __stdcall GLee_Lazy_glTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTexSubImage2DEXT(target, level, xoffset, yoffset, width, height, format, type, pixels);} - GLEEPFNGLTEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glTexSubImage2DEXT=GLee_Lazy_glTexSubImage2DEXT; -#endif -#endif - -/* GL_EXT_copy_texture */ - -#ifdef __GLEE_GL_EXT_copy_texture -#ifndef GLEE_C_DEFINED_glCopyTexImage1DEXT -#define GLEE_C_DEFINED_glCopyTexImage1DEXT - void __stdcall GLee_Lazy_glCopyTexImage1DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) {if (GLeeInit()) glCopyTexImage1DEXT(target, level, internalformat, x, y, width, border);} - GLEEPFNGLCOPYTEXIMAGE1DEXTPROC GLeeFuncPtr_glCopyTexImage1DEXT=GLee_Lazy_glCopyTexImage1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCopyTexImage2DEXT -#define GLEE_C_DEFINED_glCopyTexImage2DEXT - void __stdcall GLee_Lazy_glCopyTexImage2DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) {if (GLeeInit()) glCopyTexImage2DEXT(target, level, internalformat, x, y, width, height, border);} - GLEEPFNGLCOPYTEXIMAGE2DEXTPROC GLeeFuncPtr_glCopyTexImage2DEXT=GLee_Lazy_glCopyTexImage2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCopyTexSubImage1DEXT -#define GLEE_C_DEFINED_glCopyTexSubImage1DEXT - void __stdcall GLee_Lazy_glCopyTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyTexSubImage1DEXT(target, level, xoffset, x, y, width);} - GLEEPFNGLCOPYTEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glCopyTexSubImage1DEXT=GLee_Lazy_glCopyTexSubImage1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCopyTexSubImage2DEXT -#define GLEE_C_DEFINED_glCopyTexSubImage2DEXT - void __stdcall GLee_Lazy_glCopyTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyTexSubImage2DEXT(target, level, xoffset, yoffset, x, y, width, height);} - GLEEPFNGLCOPYTEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glCopyTexSubImage2DEXT=GLee_Lazy_glCopyTexSubImage2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCopyTexSubImage3DEXT -#define GLEE_C_DEFINED_glCopyTexSubImage3DEXT - void __stdcall GLee_Lazy_glCopyTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyTexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, x, y, width, height);} - GLEEPFNGLCOPYTEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glCopyTexSubImage3DEXT=GLee_Lazy_glCopyTexSubImage3DEXT; -#endif -#endif - -/* GL_EXT_histogram */ - -#ifdef __GLEE_GL_EXT_histogram -#ifndef GLEE_C_DEFINED_glGetHistogramEXT -#define GLEE_C_DEFINED_glGetHistogramEXT - void __stdcall GLee_Lazy_glGetHistogramEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values) {if (GLeeInit()) glGetHistogramEXT(target, reset, format, type, values);} - GLEEPFNGLGETHISTOGRAMEXTPROC GLeeFuncPtr_glGetHistogramEXT=GLee_Lazy_glGetHistogramEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetHistogramParameterfvEXT -#define GLEE_C_DEFINED_glGetHistogramParameterfvEXT - void __stdcall GLee_Lazy_glGetHistogramParameterfvEXT(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetHistogramParameterfvEXT(target, pname, params);} - GLEEPFNGLGETHISTOGRAMPARAMETERFVEXTPROC GLeeFuncPtr_glGetHistogramParameterfvEXT=GLee_Lazy_glGetHistogramParameterfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetHistogramParameterivEXT -#define GLEE_C_DEFINED_glGetHistogramParameterivEXT - void __stdcall GLee_Lazy_glGetHistogramParameterivEXT(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetHistogramParameterivEXT(target, pname, params);} - GLEEPFNGLGETHISTOGRAMPARAMETERIVEXTPROC GLeeFuncPtr_glGetHistogramParameterivEXT=GLee_Lazy_glGetHistogramParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetMinmaxEXT -#define GLEE_C_DEFINED_glGetMinmaxEXT - void __stdcall GLee_Lazy_glGetMinmaxEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values) {if (GLeeInit()) glGetMinmaxEXT(target, reset, format, type, values);} - GLEEPFNGLGETMINMAXEXTPROC GLeeFuncPtr_glGetMinmaxEXT=GLee_Lazy_glGetMinmaxEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetMinmaxParameterfvEXT -#define GLEE_C_DEFINED_glGetMinmaxParameterfvEXT - void __stdcall GLee_Lazy_glGetMinmaxParameterfvEXT(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetMinmaxParameterfvEXT(target, pname, params);} - GLEEPFNGLGETMINMAXPARAMETERFVEXTPROC GLeeFuncPtr_glGetMinmaxParameterfvEXT=GLee_Lazy_glGetMinmaxParameterfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetMinmaxParameterivEXT -#define GLEE_C_DEFINED_glGetMinmaxParameterivEXT - void __stdcall GLee_Lazy_glGetMinmaxParameterivEXT(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetMinmaxParameterivEXT(target, pname, params);} - GLEEPFNGLGETMINMAXPARAMETERIVEXTPROC GLeeFuncPtr_glGetMinmaxParameterivEXT=GLee_Lazy_glGetMinmaxParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glHistogramEXT -#define GLEE_C_DEFINED_glHistogramEXT - void __stdcall GLee_Lazy_glHistogramEXT(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink) {if (GLeeInit()) glHistogramEXT(target, width, internalformat, sink);} - GLEEPFNGLHISTOGRAMEXTPROC GLeeFuncPtr_glHistogramEXT=GLee_Lazy_glHistogramEXT; -#endif -#ifndef GLEE_C_DEFINED_glMinmaxEXT -#define GLEE_C_DEFINED_glMinmaxEXT - void __stdcall GLee_Lazy_glMinmaxEXT(GLenum target, GLenum internalformat, GLboolean sink) {if (GLeeInit()) glMinmaxEXT(target, internalformat, sink);} - GLEEPFNGLMINMAXEXTPROC GLeeFuncPtr_glMinmaxEXT=GLee_Lazy_glMinmaxEXT; -#endif -#ifndef GLEE_C_DEFINED_glResetHistogramEXT -#define GLEE_C_DEFINED_glResetHistogramEXT - void __stdcall GLee_Lazy_glResetHistogramEXT(GLenum target) {if (GLeeInit()) glResetHistogramEXT(target);} - GLEEPFNGLRESETHISTOGRAMEXTPROC GLeeFuncPtr_glResetHistogramEXT=GLee_Lazy_glResetHistogramEXT; -#endif -#ifndef GLEE_C_DEFINED_glResetMinmaxEXT -#define GLEE_C_DEFINED_glResetMinmaxEXT - void __stdcall GLee_Lazy_glResetMinmaxEXT(GLenum target) {if (GLeeInit()) glResetMinmaxEXT(target);} - GLEEPFNGLRESETMINMAXEXTPROC GLeeFuncPtr_glResetMinmaxEXT=GLee_Lazy_glResetMinmaxEXT; -#endif -#endif - -/* GL_EXT_convolution */ - -#ifdef __GLEE_GL_EXT_convolution -#ifndef GLEE_C_DEFINED_glConvolutionFilter1DEXT -#define GLEE_C_DEFINED_glConvolutionFilter1DEXT - void __stdcall GLee_Lazy_glConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * image) {if (GLeeInit()) glConvolutionFilter1DEXT(target, internalformat, width, format, type, image);} - GLEEPFNGLCONVOLUTIONFILTER1DEXTPROC GLeeFuncPtr_glConvolutionFilter1DEXT=GLee_Lazy_glConvolutionFilter1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glConvolutionFilter2DEXT -#define GLEE_C_DEFINED_glConvolutionFilter2DEXT - void __stdcall GLee_Lazy_glConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * image) {if (GLeeInit()) glConvolutionFilter2DEXT(target, internalformat, width, height, format, type, image);} - GLEEPFNGLCONVOLUTIONFILTER2DEXTPROC GLeeFuncPtr_glConvolutionFilter2DEXT=GLee_Lazy_glConvolutionFilter2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glConvolutionParameterfEXT -#define GLEE_C_DEFINED_glConvolutionParameterfEXT - void __stdcall GLee_Lazy_glConvolutionParameterfEXT(GLenum target, GLenum pname, GLfloat params) {if (GLeeInit()) glConvolutionParameterfEXT(target, pname, params);} - GLEEPFNGLCONVOLUTIONPARAMETERFEXTPROC GLeeFuncPtr_glConvolutionParameterfEXT=GLee_Lazy_glConvolutionParameterfEXT; -#endif -#ifndef GLEE_C_DEFINED_glConvolutionParameterfvEXT -#define GLEE_C_DEFINED_glConvolutionParameterfvEXT - void __stdcall GLee_Lazy_glConvolutionParameterfvEXT(GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glConvolutionParameterfvEXT(target, pname, params);} - GLEEPFNGLCONVOLUTIONPARAMETERFVEXTPROC GLeeFuncPtr_glConvolutionParameterfvEXT=GLee_Lazy_glConvolutionParameterfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glConvolutionParameteriEXT -#define GLEE_C_DEFINED_glConvolutionParameteriEXT - void __stdcall GLee_Lazy_glConvolutionParameteriEXT(GLenum target, GLenum pname, GLint params) {if (GLeeInit()) glConvolutionParameteriEXT(target, pname, params);} - GLEEPFNGLCONVOLUTIONPARAMETERIEXTPROC GLeeFuncPtr_glConvolutionParameteriEXT=GLee_Lazy_glConvolutionParameteriEXT; -#endif -#ifndef GLEE_C_DEFINED_glConvolutionParameterivEXT -#define GLEE_C_DEFINED_glConvolutionParameterivEXT - void __stdcall GLee_Lazy_glConvolutionParameterivEXT(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glConvolutionParameterivEXT(target, pname, params);} - GLEEPFNGLCONVOLUTIONPARAMETERIVEXTPROC GLeeFuncPtr_glConvolutionParameterivEXT=GLee_Lazy_glConvolutionParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glCopyConvolutionFilter1DEXT -#define GLEE_C_DEFINED_glCopyConvolutionFilter1DEXT - void __stdcall GLee_Lazy_glCopyConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyConvolutionFilter1DEXT(target, internalformat, x, y, width);} - GLEEPFNGLCOPYCONVOLUTIONFILTER1DEXTPROC GLeeFuncPtr_glCopyConvolutionFilter1DEXT=GLee_Lazy_glCopyConvolutionFilter1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCopyConvolutionFilter2DEXT -#define GLEE_C_DEFINED_glCopyConvolutionFilter2DEXT - void __stdcall GLee_Lazy_glCopyConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyConvolutionFilter2DEXT(target, internalformat, x, y, width, height);} - GLEEPFNGLCOPYCONVOLUTIONFILTER2DEXTPROC GLeeFuncPtr_glCopyConvolutionFilter2DEXT=GLee_Lazy_glCopyConvolutionFilter2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetConvolutionFilterEXT -#define GLEE_C_DEFINED_glGetConvolutionFilterEXT - void __stdcall GLee_Lazy_glGetConvolutionFilterEXT(GLenum target, GLenum format, GLenum type, GLvoid * image) {if (GLeeInit()) glGetConvolutionFilterEXT(target, format, type, image);} - GLEEPFNGLGETCONVOLUTIONFILTEREXTPROC GLeeFuncPtr_glGetConvolutionFilterEXT=GLee_Lazy_glGetConvolutionFilterEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetConvolutionParameterfvEXT -#define GLEE_C_DEFINED_glGetConvolutionParameterfvEXT - void __stdcall GLee_Lazy_glGetConvolutionParameterfvEXT(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetConvolutionParameterfvEXT(target, pname, params);} - GLEEPFNGLGETCONVOLUTIONPARAMETERFVEXTPROC GLeeFuncPtr_glGetConvolutionParameterfvEXT=GLee_Lazy_glGetConvolutionParameterfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetConvolutionParameterivEXT -#define GLEE_C_DEFINED_glGetConvolutionParameterivEXT - void __stdcall GLee_Lazy_glGetConvolutionParameterivEXT(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetConvolutionParameterivEXT(target, pname, params);} - GLEEPFNGLGETCONVOLUTIONPARAMETERIVEXTPROC GLeeFuncPtr_glGetConvolutionParameterivEXT=GLee_Lazy_glGetConvolutionParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetSeparableFilterEXT -#define GLEE_C_DEFINED_glGetSeparableFilterEXT - void __stdcall GLee_Lazy_glGetSeparableFilterEXT(GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span) {if (GLeeInit()) glGetSeparableFilterEXT(target, format, type, row, column, span);} - GLEEPFNGLGETSEPARABLEFILTEREXTPROC GLeeFuncPtr_glGetSeparableFilterEXT=GLee_Lazy_glGetSeparableFilterEXT; -#endif -#ifndef GLEE_C_DEFINED_glSeparableFilter2DEXT -#define GLEE_C_DEFINED_glSeparableFilter2DEXT - void __stdcall GLee_Lazy_glSeparableFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * row, const GLvoid * column) {if (GLeeInit()) glSeparableFilter2DEXT(target, internalformat, width, height, format, type, row, column);} - GLEEPFNGLSEPARABLEFILTER2DEXTPROC GLeeFuncPtr_glSeparableFilter2DEXT=GLee_Lazy_glSeparableFilter2DEXT; -#endif -#endif - -/* GL_SGI_color_matrix */ - -#ifdef __GLEE_GL_SGI_color_matrix -#endif - -/* GL_SGI_color_table */ - -#ifdef __GLEE_GL_SGI_color_table -#ifndef GLEE_C_DEFINED_glColorTableSGI -#define GLEE_C_DEFINED_glColorTableSGI - void __stdcall GLee_Lazy_glColorTableSGI(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * table) {if (GLeeInit()) glColorTableSGI(target, internalformat, width, format, type, table);} - GLEEPFNGLCOLORTABLESGIPROC GLeeFuncPtr_glColorTableSGI=GLee_Lazy_glColorTableSGI; -#endif -#ifndef GLEE_C_DEFINED_glColorTableParameterfvSGI -#define GLEE_C_DEFINED_glColorTableParameterfvSGI - void __stdcall GLee_Lazy_glColorTableParameterfvSGI(GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glColorTableParameterfvSGI(target, pname, params);} - GLEEPFNGLCOLORTABLEPARAMETERFVSGIPROC GLeeFuncPtr_glColorTableParameterfvSGI=GLee_Lazy_glColorTableParameterfvSGI; -#endif -#ifndef GLEE_C_DEFINED_glColorTableParameterivSGI -#define GLEE_C_DEFINED_glColorTableParameterivSGI - void __stdcall GLee_Lazy_glColorTableParameterivSGI(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glColorTableParameterivSGI(target, pname, params);} - GLEEPFNGLCOLORTABLEPARAMETERIVSGIPROC GLeeFuncPtr_glColorTableParameterivSGI=GLee_Lazy_glColorTableParameterivSGI; -#endif -#ifndef GLEE_C_DEFINED_glCopyColorTableSGI -#define GLEE_C_DEFINED_glCopyColorTableSGI - void __stdcall GLee_Lazy_glCopyColorTableSGI(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyColorTableSGI(target, internalformat, x, y, width);} - GLEEPFNGLCOPYCOLORTABLESGIPROC GLeeFuncPtr_glCopyColorTableSGI=GLee_Lazy_glCopyColorTableSGI; -#endif -#ifndef GLEE_C_DEFINED_glGetColorTableSGI -#define GLEE_C_DEFINED_glGetColorTableSGI - void __stdcall GLee_Lazy_glGetColorTableSGI(GLenum target, GLenum format, GLenum type, GLvoid * table) {if (GLeeInit()) glGetColorTableSGI(target, format, type, table);} - GLEEPFNGLGETCOLORTABLESGIPROC GLeeFuncPtr_glGetColorTableSGI=GLee_Lazy_glGetColorTableSGI; -#endif -#ifndef GLEE_C_DEFINED_glGetColorTableParameterfvSGI -#define GLEE_C_DEFINED_glGetColorTableParameterfvSGI - void __stdcall GLee_Lazy_glGetColorTableParameterfvSGI(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetColorTableParameterfvSGI(target, pname, params);} - GLEEPFNGLGETCOLORTABLEPARAMETERFVSGIPROC GLeeFuncPtr_glGetColorTableParameterfvSGI=GLee_Lazy_glGetColorTableParameterfvSGI; -#endif -#ifndef GLEE_C_DEFINED_glGetColorTableParameterivSGI -#define GLEE_C_DEFINED_glGetColorTableParameterivSGI - void __stdcall GLee_Lazy_glGetColorTableParameterivSGI(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetColorTableParameterivSGI(target, pname, params);} - GLEEPFNGLGETCOLORTABLEPARAMETERIVSGIPROC GLeeFuncPtr_glGetColorTableParameterivSGI=GLee_Lazy_glGetColorTableParameterivSGI; -#endif -#endif - -/* GL_SGIS_pixel_texture */ - -#ifdef __GLEE_GL_SGIS_pixel_texture -#ifndef GLEE_C_DEFINED_glPixelTexGenParameteriSGIS -#define GLEE_C_DEFINED_glPixelTexGenParameteriSGIS - void __stdcall GLee_Lazy_glPixelTexGenParameteriSGIS(GLenum pname, GLint param) {if (GLeeInit()) glPixelTexGenParameteriSGIS(pname, param);} - GLEEPFNGLPIXELTEXGENPARAMETERISGISPROC GLeeFuncPtr_glPixelTexGenParameteriSGIS=GLee_Lazy_glPixelTexGenParameteriSGIS; -#endif -#ifndef GLEE_C_DEFINED_glPixelTexGenParameterivSGIS -#define GLEE_C_DEFINED_glPixelTexGenParameterivSGIS - void __stdcall GLee_Lazy_glPixelTexGenParameterivSGIS(GLenum pname, const GLint * params) {if (GLeeInit()) glPixelTexGenParameterivSGIS(pname, params);} - GLEEPFNGLPIXELTEXGENPARAMETERIVSGISPROC GLeeFuncPtr_glPixelTexGenParameterivSGIS=GLee_Lazy_glPixelTexGenParameterivSGIS; -#endif -#ifndef GLEE_C_DEFINED_glPixelTexGenParameterfSGIS -#define GLEE_C_DEFINED_glPixelTexGenParameterfSGIS - void __stdcall GLee_Lazy_glPixelTexGenParameterfSGIS(GLenum pname, GLfloat param) {if (GLeeInit()) glPixelTexGenParameterfSGIS(pname, param);} - GLEEPFNGLPIXELTEXGENPARAMETERFSGISPROC GLeeFuncPtr_glPixelTexGenParameterfSGIS=GLee_Lazy_glPixelTexGenParameterfSGIS; -#endif -#ifndef GLEE_C_DEFINED_glPixelTexGenParameterfvSGIS -#define GLEE_C_DEFINED_glPixelTexGenParameterfvSGIS - void __stdcall GLee_Lazy_glPixelTexGenParameterfvSGIS(GLenum pname, const GLfloat * params) {if (GLeeInit()) glPixelTexGenParameterfvSGIS(pname, params);} - GLEEPFNGLPIXELTEXGENPARAMETERFVSGISPROC GLeeFuncPtr_glPixelTexGenParameterfvSGIS=GLee_Lazy_glPixelTexGenParameterfvSGIS; -#endif -#ifndef GLEE_C_DEFINED_glGetPixelTexGenParameterivSGIS -#define GLEE_C_DEFINED_glGetPixelTexGenParameterivSGIS - void __stdcall GLee_Lazy_glGetPixelTexGenParameterivSGIS(GLenum pname, GLint * params) {if (GLeeInit()) glGetPixelTexGenParameterivSGIS(pname, params);} - GLEEPFNGLGETPIXELTEXGENPARAMETERIVSGISPROC GLeeFuncPtr_glGetPixelTexGenParameterivSGIS=GLee_Lazy_glGetPixelTexGenParameterivSGIS; -#endif -#ifndef GLEE_C_DEFINED_glGetPixelTexGenParameterfvSGIS -#define GLEE_C_DEFINED_glGetPixelTexGenParameterfvSGIS - void __stdcall GLee_Lazy_glGetPixelTexGenParameterfvSGIS(GLenum pname, GLfloat * params) {if (GLeeInit()) glGetPixelTexGenParameterfvSGIS(pname, params);} - GLEEPFNGLGETPIXELTEXGENPARAMETERFVSGISPROC GLeeFuncPtr_glGetPixelTexGenParameterfvSGIS=GLee_Lazy_glGetPixelTexGenParameterfvSGIS; -#endif -#endif - -/* GL_SGIX_pixel_texture */ - -#ifdef __GLEE_GL_SGIX_pixel_texture -#ifndef GLEE_C_DEFINED_glPixelTexGenSGIX -#define GLEE_C_DEFINED_glPixelTexGenSGIX - void __stdcall GLee_Lazy_glPixelTexGenSGIX(GLenum mode) {if (GLeeInit()) glPixelTexGenSGIX(mode);} - GLEEPFNGLPIXELTEXGENSGIXPROC GLeeFuncPtr_glPixelTexGenSGIX=GLee_Lazy_glPixelTexGenSGIX; -#endif -#endif - -/* GL_SGIS_texture4D */ - -#ifdef __GLEE_GL_SGIS_texture4D -#ifndef GLEE_C_DEFINED_glTexImage4DSGIS -#define GLEE_C_DEFINED_glTexImage4DSGIS - void __stdcall GLee_Lazy_glTexImage4DSGIS(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTexImage4DSGIS(target, level, internalformat, width, height, depth, size4d, border, format, type, pixels);} - GLEEPFNGLTEXIMAGE4DSGISPROC GLeeFuncPtr_glTexImage4DSGIS=GLee_Lazy_glTexImage4DSGIS; -#endif -#ifndef GLEE_C_DEFINED_glTexSubImage4DSGIS -#define GLEE_C_DEFINED_glTexSubImage4DSGIS - void __stdcall GLee_Lazy_glTexSubImage4DSGIS(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTexSubImage4DSGIS(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels);} - GLEEPFNGLTEXSUBIMAGE4DSGISPROC GLeeFuncPtr_glTexSubImage4DSGIS=GLee_Lazy_glTexSubImage4DSGIS; -#endif -#endif - -/* GL_SGI_texture_color_table */ - -#ifdef __GLEE_GL_SGI_texture_color_table -#endif - -/* GL_EXT_cmyka */ - -#ifdef __GLEE_GL_EXT_cmyka -#endif - -/* GL_EXT_texture_object */ - -#ifdef __GLEE_GL_EXT_texture_object -#ifndef GLEE_C_DEFINED_glAreTexturesResidentEXT -#define GLEE_C_DEFINED_glAreTexturesResidentEXT - GLboolean __stdcall GLee_Lazy_glAreTexturesResidentEXT(GLsizei n, const GLuint * textures, GLboolean * residences) {if (GLeeInit()) return glAreTexturesResidentEXT(n, textures, residences); return (GLboolean)0;} - GLEEPFNGLARETEXTURESRESIDENTEXTPROC GLeeFuncPtr_glAreTexturesResidentEXT=GLee_Lazy_glAreTexturesResidentEXT; -#endif -#ifndef GLEE_C_DEFINED_glBindTextureEXT -#define GLEE_C_DEFINED_glBindTextureEXT - void __stdcall GLee_Lazy_glBindTextureEXT(GLenum target, GLuint texture) {if (GLeeInit()) glBindTextureEXT(target, texture);} - GLEEPFNGLBINDTEXTUREEXTPROC GLeeFuncPtr_glBindTextureEXT=GLee_Lazy_glBindTextureEXT; -#endif -#ifndef GLEE_C_DEFINED_glDeleteTexturesEXT -#define GLEE_C_DEFINED_glDeleteTexturesEXT - void __stdcall GLee_Lazy_glDeleteTexturesEXT(GLsizei n, const GLuint * textures) {if (GLeeInit()) glDeleteTexturesEXT(n, textures);} - GLEEPFNGLDELETETEXTURESEXTPROC GLeeFuncPtr_glDeleteTexturesEXT=GLee_Lazy_glDeleteTexturesEXT; -#endif -#ifndef GLEE_C_DEFINED_glGenTexturesEXT -#define GLEE_C_DEFINED_glGenTexturesEXT - void __stdcall GLee_Lazy_glGenTexturesEXT(GLsizei n, GLuint * textures) {if (GLeeInit()) glGenTexturesEXT(n, textures);} - GLEEPFNGLGENTEXTURESEXTPROC GLeeFuncPtr_glGenTexturesEXT=GLee_Lazy_glGenTexturesEXT; -#endif -#ifndef GLEE_C_DEFINED_glIsTextureEXT -#define GLEE_C_DEFINED_glIsTextureEXT - GLboolean __stdcall GLee_Lazy_glIsTextureEXT(GLuint texture) {if (GLeeInit()) return glIsTextureEXT(texture); return (GLboolean)0;} - GLEEPFNGLISTEXTUREEXTPROC GLeeFuncPtr_glIsTextureEXT=GLee_Lazy_glIsTextureEXT; -#endif -#ifndef GLEE_C_DEFINED_glPrioritizeTexturesEXT -#define GLEE_C_DEFINED_glPrioritizeTexturesEXT - void __stdcall GLee_Lazy_glPrioritizeTexturesEXT(GLsizei n, const GLuint * textures, const GLclampf * priorities) {if (GLeeInit()) glPrioritizeTexturesEXT(n, textures, priorities);} - GLEEPFNGLPRIORITIZETEXTURESEXTPROC GLeeFuncPtr_glPrioritizeTexturesEXT=GLee_Lazy_glPrioritizeTexturesEXT; -#endif -#endif - -/* GL_SGIS_detail_texture */ - -#ifdef __GLEE_GL_SGIS_detail_texture -#ifndef GLEE_C_DEFINED_glDetailTexFuncSGIS -#define GLEE_C_DEFINED_glDetailTexFuncSGIS - void __stdcall GLee_Lazy_glDetailTexFuncSGIS(GLenum target, GLsizei n, const GLfloat * points) {if (GLeeInit()) glDetailTexFuncSGIS(target, n, points);} - GLEEPFNGLDETAILTEXFUNCSGISPROC GLeeFuncPtr_glDetailTexFuncSGIS=GLee_Lazy_glDetailTexFuncSGIS; -#endif -#ifndef GLEE_C_DEFINED_glGetDetailTexFuncSGIS -#define GLEE_C_DEFINED_glGetDetailTexFuncSGIS - void __stdcall GLee_Lazy_glGetDetailTexFuncSGIS(GLenum target, GLfloat * points) {if (GLeeInit()) glGetDetailTexFuncSGIS(target, points);} - GLEEPFNGLGETDETAILTEXFUNCSGISPROC GLeeFuncPtr_glGetDetailTexFuncSGIS=GLee_Lazy_glGetDetailTexFuncSGIS; -#endif -#endif - -/* GL_SGIS_sharpen_texture */ - -#ifdef __GLEE_GL_SGIS_sharpen_texture -#ifndef GLEE_C_DEFINED_glSharpenTexFuncSGIS -#define GLEE_C_DEFINED_glSharpenTexFuncSGIS - void __stdcall GLee_Lazy_glSharpenTexFuncSGIS(GLenum target, GLsizei n, const GLfloat * points) {if (GLeeInit()) glSharpenTexFuncSGIS(target, n, points);} - GLEEPFNGLSHARPENTEXFUNCSGISPROC GLeeFuncPtr_glSharpenTexFuncSGIS=GLee_Lazy_glSharpenTexFuncSGIS; -#endif -#ifndef GLEE_C_DEFINED_glGetSharpenTexFuncSGIS -#define GLEE_C_DEFINED_glGetSharpenTexFuncSGIS - void __stdcall GLee_Lazy_glGetSharpenTexFuncSGIS(GLenum target, GLfloat * points) {if (GLeeInit()) glGetSharpenTexFuncSGIS(target, points);} - GLEEPFNGLGETSHARPENTEXFUNCSGISPROC GLeeFuncPtr_glGetSharpenTexFuncSGIS=GLee_Lazy_glGetSharpenTexFuncSGIS; -#endif -#endif - -/* GL_EXT_packed_pixels */ - -#ifdef __GLEE_GL_EXT_packed_pixels -#endif - -/* GL_SGIS_texture_lod */ - -#ifdef __GLEE_GL_SGIS_texture_lod -#endif - -/* GL_SGIS_multisample */ - -#ifdef __GLEE_GL_SGIS_multisample -#ifndef GLEE_C_DEFINED_glSampleMaskSGIS -#define GLEE_C_DEFINED_glSampleMaskSGIS - void __stdcall GLee_Lazy_glSampleMaskSGIS(GLclampf value, GLboolean invert) {if (GLeeInit()) glSampleMaskSGIS(value, invert);} - GLEEPFNGLSAMPLEMASKSGISPROC GLeeFuncPtr_glSampleMaskSGIS=GLee_Lazy_glSampleMaskSGIS; -#endif -#ifndef GLEE_C_DEFINED_glSamplePatternSGIS -#define GLEE_C_DEFINED_glSamplePatternSGIS - void __stdcall GLee_Lazy_glSamplePatternSGIS(GLenum pattern) {if (GLeeInit()) glSamplePatternSGIS(pattern);} - GLEEPFNGLSAMPLEPATTERNSGISPROC GLeeFuncPtr_glSamplePatternSGIS=GLee_Lazy_glSamplePatternSGIS; -#endif -#endif - -/* GL_EXT_rescale_normal */ - -#ifdef __GLEE_GL_EXT_rescale_normal -#endif - -/* GL_EXT_vertex_array */ - -#ifdef __GLEE_GL_EXT_vertex_array -#ifndef GLEE_C_DEFINED_glArrayElementEXT -#define GLEE_C_DEFINED_glArrayElementEXT - void __stdcall GLee_Lazy_glArrayElementEXT(GLint i) {if (GLeeInit()) glArrayElementEXT(i);} - GLEEPFNGLARRAYELEMENTEXTPROC GLeeFuncPtr_glArrayElementEXT=GLee_Lazy_glArrayElementEXT; -#endif -#ifndef GLEE_C_DEFINED_glColorPointerEXT -#define GLEE_C_DEFINED_glColorPointerEXT - void __stdcall GLee_Lazy_glColorPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer) {if (GLeeInit()) glColorPointerEXT(size, type, stride, count, pointer);} - GLEEPFNGLCOLORPOINTEREXTPROC GLeeFuncPtr_glColorPointerEXT=GLee_Lazy_glColorPointerEXT; -#endif -#ifndef GLEE_C_DEFINED_glDrawArraysEXT -#define GLEE_C_DEFINED_glDrawArraysEXT - void __stdcall GLee_Lazy_glDrawArraysEXT(GLenum mode, GLint first, GLsizei count) {if (GLeeInit()) glDrawArraysEXT(mode, first, count);} - GLEEPFNGLDRAWARRAYSEXTPROC GLeeFuncPtr_glDrawArraysEXT=GLee_Lazy_glDrawArraysEXT; -#endif -#ifndef GLEE_C_DEFINED_glEdgeFlagPointerEXT -#define GLEE_C_DEFINED_glEdgeFlagPointerEXT - void __stdcall GLee_Lazy_glEdgeFlagPointerEXT(GLsizei stride, GLsizei count, const GLboolean * pointer) {if (GLeeInit()) glEdgeFlagPointerEXT(stride, count, pointer);} - GLEEPFNGLEDGEFLAGPOINTEREXTPROC GLeeFuncPtr_glEdgeFlagPointerEXT=GLee_Lazy_glEdgeFlagPointerEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetPointervEXT -#define GLEE_C_DEFINED_glGetPointervEXT - void __stdcall GLee_Lazy_glGetPointervEXT(GLenum pname, GLvoid* * params) {if (GLeeInit()) glGetPointervEXT(pname, params);} - GLEEPFNGLGETPOINTERVEXTPROC GLeeFuncPtr_glGetPointervEXT=GLee_Lazy_glGetPointervEXT; -#endif -#ifndef GLEE_C_DEFINED_glIndexPointerEXT -#define GLEE_C_DEFINED_glIndexPointerEXT - void __stdcall GLee_Lazy_glIndexPointerEXT(GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer) {if (GLeeInit()) glIndexPointerEXT(type, stride, count, pointer);} - GLEEPFNGLINDEXPOINTEREXTPROC GLeeFuncPtr_glIndexPointerEXT=GLee_Lazy_glIndexPointerEXT; -#endif -#ifndef GLEE_C_DEFINED_glNormalPointerEXT -#define GLEE_C_DEFINED_glNormalPointerEXT - void __stdcall GLee_Lazy_glNormalPointerEXT(GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer) {if (GLeeInit()) glNormalPointerEXT(type, stride, count, pointer);} - GLEEPFNGLNORMALPOINTEREXTPROC GLeeFuncPtr_glNormalPointerEXT=GLee_Lazy_glNormalPointerEXT; -#endif -#ifndef GLEE_C_DEFINED_glTexCoordPointerEXT -#define GLEE_C_DEFINED_glTexCoordPointerEXT - void __stdcall GLee_Lazy_glTexCoordPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer) {if (GLeeInit()) glTexCoordPointerEXT(size, type, stride, count, pointer);} - GLEEPFNGLTEXCOORDPOINTEREXTPROC GLeeFuncPtr_glTexCoordPointerEXT=GLee_Lazy_glTexCoordPointerEXT; -#endif -#ifndef GLEE_C_DEFINED_glVertexPointerEXT -#define GLEE_C_DEFINED_glVertexPointerEXT - void __stdcall GLee_Lazy_glVertexPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer) {if (GLeeInit()) glVertexPointerEXT(size, type, stride, count, pointer);} - GLEEPFNGLVERTEXPOINTEREXTPROC GLeeFuncPtr_glVertexPointerEXT=GLee_Lazy_glVertexPointerEXT; -#endif -#endif - -/* GL_EXT_misc_attribute */ - -#ifdef __GLEE_GL_EXT_misc_attribute -#endif - -/* GL_SGIS_generate_mipmap */ - -#ifdef __GLEE_GL_SGIS_generate_mipmap -#endif - -/* GL_SGIX_clipmap */ - -#ifdef __GLEE_GL_SGIX_clipmap -#endif - -/* GL_SGIX_shadow */ - -#ifdef __GLEE_GL_SGIX_shadow -#endif - -/* GL_SGIS_texture_edge_clamp */ - -#ifdef __GLEE_GL_SGIS_texture_edge_clamp -#endif - -/* GL_SGIS_texture_border_clamp */ - -#ifdef __GLEE_GL_SGIS_texture_border_clamp -#endif - -/* GL_EXT_blend_minmax */ - -#ifdef __GLEE_GL_EXT_blend_minmax -#ifndef GLEE_C_DEFINED_glBlendEquationEXT -#define GLEE_C_DEFINED_glBlendEquationEXT - void __stdcall GLee_Lazy_glBlendEquationEXT(GLenum mode) {if (GLeeInit()) glBlendEquationEXT(mode);} - GLEEPFNGLBLENDEQUATIONEXTPROC GLeeFuncPtr_glBlendEquationEXT=GLee_Lazy_glBlendEquationEXT; -#endif -#endif - -/* GL_EXT_blend_subtract */ - -#ifdef __GLEE_GL_EXT_blend_subtract -#endif - -/* GL_EXT_blend_logic_op */ - -#ifdef __GLEE_GL_EXT_blend_logic_op -#endif - -/* GL_SGIX_interlace */ - -#ifdef __GLEE_GL_SGIX_interlace -#endif - -/* GL_SGIX_pixel_tiles */ - -#ifdef __GLEE_GL_SGIX_pixel_tiles -#endif - -/* GL_SGIS_texture_select */ - -#ifdef __GLEE_GL_SGIS_texture_select -#endif - -/* GL_SGIX_sprite */ - -#ifdef __GLEE_GL_SGIX_sprite -#ifndef GLEE_C_DEFINED_glSpriteParameterfSGIX -#define GLEE_C_DEFINED_glSpriteParameterfSGIX - void __stdcall GLee_Lazy_glSpriteParameterfSGIX(GLenum pname, GLfloat param) {if (GLeeInit()) glSpriteParameterfSGIX(pname, param);} - GLEEPFNGLSPRITEPARAMETERFSGIXPROC GLeeFuncPtr_glSpriteParameterfSGIX=GLee_Lazy_glSpriteParameterfSGIX; -#endif -#ifndef GLEE_C_DEFINED_glSpriteParameterfvSGIX -#define GLEE_C_DEFINED_glSpriteParameterfvSGIX - void __stdcall GLee_Lazy_glSpriteParameterfvSGIX(GLenum pname, const GLfloat * params) {if (GLeeInit()) glSpriteParameterfvSGIX(pname, params);} - GLEEPFNGLSPRITEPARAMETERFVSGIXPROC GLeeFuncPtr_glSpriteParameterfvSGIX=GLee_Lazy_glSpriteParameterfvSGIX; -#endif -#ifndef GLEE_C_DEFINED_glSpriteParameteriSGIX -#define GLEE_C_DEFINED_glSpriteParameteriSGIX - void __stdcall GLee_Lazy_glSpriteParameteriSGIX(GLenum pname, GLint param) {if (GLeeInit()) glSpriteParameteriSGIX(pname, param);} - GLEEPFNGLSPRITEPARAMETERISGIXPROC GLeeFuncPtr_glSpriteParameteriSGIX=GLee_Lazy_glSpriteParameteriSGIX; -#endif -#ifndef GLEE_C_DEFINED_glSpriteParameterivSGIX -#define GLEE_C_DEFINED_glSpriteParameterivSGIX - void __stdcall GLee_Lazy_glSpriteParameterivSGIX(GLenum pname, const GLint * params) {if (GLeeInit()) glSpriteParameterivSGIX(pname, params);} - GLEEPFNGLSPRITEPARAMETERIVSGIXPROC GLeeFuncPtr_glSpriteParameterivSGIX=GLee_Lazy_glSpriteParameterivSGIX; -#endif -#endif - -/* GL_SGIX_texture_multi_buffer */ - -#ifdef __GLEE_GL_SGIX_texture_multi_buffer -#endif - -/* GL_EXT_point_parameters */ - -#ifdef __GLEE_GL_EXT_point_parameters -#ifndef GLEE_C_DEFINED_glPointParameterfEXT -#define GLEE_C_DEFINED_glPointParameterfEXT - void __stdcall GLee_Lazy_glPointParameterfEXT(GLenum pname, GLfloat param) {if (GLeeInit()) glPointParameterfEXT(pname, param);} - GLEEPFNGLPOINTPARAMETERFEXTPROC GLeeFuncPtr_glPointParameterfEXT=GLee_Lazy_glPointParameterfEXT; -#endif -#ifndef GLEE_C_DEFINED_glPointParameterfvEXT -#define GLEE_C_DEFINED_glPointParameterfvEXT - void __stdcall GLee_Lazy_glPointParameterfvEXT(GLenum pname, const GLfloat * params) {if (GLeeInit()) glPointParameterfvEXT(pname, params);} - GLEEPFNGLPOINTPARAMETERFVEXTPROC GLeeFuncPtr_glPointParameterfvEXT=GLee_Lazy_glPointParameterfvEXT; -#endif -#endif - -/* GL_SGIS_point_parameters */ - -#ifdef __GLEE_GL_SGIS_point_parameters -#ifndef GLEE_C_DEFINED_glPointParameterfSGIS -#define GLEE_C_DEFINED_glPointParameterfSGIS - void __stdcall GLee_Lazy_glPointParameterfSGIS(GLenum pname, GLfloat param) {if (GLeeInit()) glPointParameterfSGIS(pname, param);} - GLEEPFNGLPOINTPARAMETERFSGISPROC GLeeFuncPtr_glPointParameterfSGIS=GLee_Lazy_glPointParameterfSGIS; -#endif -#ifndef GLEE_C_DEFINED_glPointParameterfvSGIS -#define GLEE_C_DEFINED_glPointParameterfvSGIS - void __stdcall GLee_Lazy_glPointParameterfvSGIS(GLenum pname, const GLfloat * params) {if (GLeeInit()) glPointParameterfvSGIS(pname, params);} - GLEEPFNGLPOINTPARAMETERFVSGISPROC GLeeFuncPtr_glPointParameterfvSGIS=GLee_Lazy_glPointParameterfvSGIS; -#endif -#endif - -/* GL_SGIX_instruments */ - -#ifdef __GLEE_GL_SGIX_instruments -#ifndef GLEE_C_DEFINED_glGetInstrumentsSGIX -#define GLEE_C_DEFINED_glGetInstrumentsSGIX - GLint __stdcall GLee_Lazy_glGetInstrumentsSGIX(void) {if (GLeeInit()) return glGetInstrumentsSGIX(); return (GLint)0;} - GLEEPFNGLGETINSTRUMENTSSGIXPROC GLeeFuncPtr_glGetInstrumentsSGIX=GLee_Lazy_glGetInstrumentsSGIX; -#endif -#ifndef GLEE_C_DEFINED_glInstrumentsBufferSGIX -#define GLEE_C_DEFINED_glInstrumentsBufferSGIX - void __stdcall GLee_Lazy_glInstrumentsBufferSGIX(GLsizei size, GLint * buffer) {if (GLeeInit()) glInstrumentsBufferSGIX(size, buffer);} - GLEEPFNGLINSTRUMENTSBUFFERSGIXPROC GLeeFuncPtr_glInstrumentsBufferSGIX=GLee_Lazy_glInstrumentsBufferSGIX; -#endif -#ifndef GLEE_C_DEFINED_glPollInstrumentsSGIX -#define GLEE_C_DEFINED_glPollInstrumentsSGIX - GLint __stdcall GLee_Lazy_glPollInstrumentsSGIX(GLint * marker_p) {if (GLeeInit()) return glPollInstrumentsSGIX(marker_p); return (GLint)0;} - GLEEPFNGLPOLLINSTRUMENTSSGIXPROC GLeeFuncPtr_glPollInstrumentsSGIX=GLee_Lazy_glPollInstrumentsSGIX; -#endif -#ifndef GLEE_C_DEFINED_glReadInstrumentsSGIX -#define GLEE_C_DEFINED_glReadInstrumentsSGIX - void __stdcall GLee_Lazy_glReadInstrumentsSGIX(GLint marker) {if (GLeeInit()) glReadInstrumentsSGIX(marker);} - GLEEPFNGLREADINSTRUMENTSSGIXPROC GLeeFuncPtr_glReadInstrumentsSGIX=GLee_Lazy_glReadInstrumentsSGIX; -#endif -#ifndef GLEE_C_DEFINED_glStartInstrumentsSGIX -#define GLEE_C_DEFINED_glStartInstrumentsSGIX - void __stdcall GLee_Lazy_glStartInstrumentsSGIX(void) {if (GLeeInit()) glStartInstrumentsSGIX();} - GLEEPFNGLSTARTINSTRUMENTSSGIXPROC GLeeFuncPtr_glStartInstrumentsSGIX=GLee_Lazy_glStartInstrumentsSGIX; -#endif -#ifndef GLEE_C_DEFINED_glStopInstrumentsSGIX -#define GLEE_C_DEFINED_glStopInstrumentsSGIX - void __stdcall GLee_Lazy_glStopInstrumentsSGIX(GLint marker) {if (GLeeInit()) glStopInstrumentsSGIX(marker);} - GLEEPFNGLSTOPINSTRUMENTSSGIXPROC GLeeFuncPtr_glStopInstrumentsSGIX=GLee_Lazy_glStopInstrumentsSGIX; -#endif -#endif - -/* GL_SGIX_texture_scale_bias */ - -#ifdef __GLEE_GL_SGIX_texture_scale_bias -#endif - -/* GL_SGIX_framezoom */ - -#ifdef __GLEE_GL_SGIX_framezoom -#ifndef GLEE_C_DEFINED_glFrameZoomSGIX -#define GLEE_C_DEFINED_glFrameZoomSGIX - void __stdcall GLee_Lazy_glFrameZoomSGIX(GLint factor) {if (GLeeInit()) glFrameZoomSGIX(factor);} - GLEEPFNGLFRAMEZOOMSGIXPROC GLeeFuncPtr_glFrameZoomSGIX=GLee_Lazy_glFrameZoomSGIX; -#endif -#endif - -/* GL_SGIX_tag_sample_buffer */ - -#ifdef __GLEE_GL_SGIX_tag_sample_buffer -#ifndef GLEE_C_DEFINED_glTagSampleBufferSGIX -#define GLEE_C_DEFINED_glTagSampleBufferSGIX - void __stdcall GLee_Lazy_glTagSampleBufferSGIX(void) {if (GLeeInit()) glTagSampleBufferSGIX();} - GLEEPFNGLTAGSAMPLEBUFFERSGIXPROC GLeeFuncPtr_glTagSampleBufferSGIX=GLee_Lazy_glTagSampleBufferSGIX; -#endif -#endif - -/* GL_FfdMaskSGIX */ - -#ifdef __GLEE_GL_FfdMaskSGIX -#endif - -/* GL_SGIX_polynomial_ffd */ - -#ifdef __GLEE_GL_SGIX_polynomial_ffd -#ifndef GLEE_C_DEFINED_glDeformationMap3dSGIX -#define GLEE_C_DEFINED_glDeformationMap3dSGIX - void __stdcall GLee_Lazy_glDeformationMap3dSGIX(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble * points) {if (GLeeInit()) glDeformationMap3dSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points);} - GLEEPFNGLDEFORMATIONMAP3DSGIXPROC GLeeFuncPtr_glDeformationMap3dSGIX=GLee_Lazy_glDeformationMap3dSGIX; -#endif -#ifndef GLEE_C_DEFINED_glDeformationMap3fSGIX -#define GLEE_C_DEFINED_glDeformationMap3fSGIX - void __stdcall GLee_Lazy_glDeformationMap3fSGIX(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat * points) {if (GLeeInit()) glDeformationMap3fSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points);} - GLEEPFNGLDEFORMATIONMAP3FSGIXPROC GLeeFuncPtr_glDeformationMap3fSGIX=GLee_Lazy_glDeformationMap3fSGIX; -#endif -#ifndef GLEE_C_DEFINED_glDeformSGIX -#define GLEE_C_DEFINED_glDeformSGIX - void __stdcall GLee_Lazy_glDeformSGIX(GLbitfield mask) {if (GLeeInit()) glDeformSGIX(mask);} - GLEEPFNGLDEFORMSGIXPROC GLeeFuncPtr_glDeformSGIX=GLee_Lazy_glDeformSGIX; -#endif -#ifndef GLEE_C_DEFINED_glLoadIdentityDeformationMapSGIX -#define GLEE_C_DEFINED_glLoadIdentityDeformationMapSGIX - void __stdcall GLee_Lazy_glLoadIdentityDeformationMapSGIX(GLbitfield mask) {if (GLeeInit()) glLoadIdentityDeformationMapSGIX(mask);} - GLEEPFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC GLeeFuncPtr_glLoadIdentityDeformationMapSGIX=GLee_Lazy_glLoadIdentityDeformationMapSGIX; -#endif -#endif - -/* GL_SGIX_reference_plane */ - -#ifdef __GLEE_GL_SGIX_reference_plane -#ifndef GLEE_C_DEFINED_glReferencePlaneSGIX -#define GLEE_C_DEFINED_glReferencePlaneSGIX - void __stdcall GLee_Lazy_glReferencePlaneSGIX(const GLdouble * equation) {if (GLeeInit()) glReferencePlaneSGIX(equation);} - GLEEPFNGLREFERENCEPLANESGIXPROC GLeeFuncPtr_glReferencePlaneSGIX=GLee_Lazy_glReferencePlaneSGIX; -#endif -#endif - -/* GL_SGIX_flush_raster */ - -#ifdef __GLEE_GL_SGIX_flush_raster -#ifndef GLEE_C_DEFINED_glFlushRasterSGIX -#define GLEE_C_DEFINED_glFlushRasterSGIX - void __stdcall GLee_Lazy_glFlushRasterSGIX(void) {if (GLeeInit()) glFlushRasterSGIX();} - GLEEPFNGLFLUSHRASTERSGIXPROC GLeeFuncPtr_glFlushRasterSGIX=GLee_Lazy_glFlushRasterSGIX; -#endif -#endif - -/* GL_SGIX_depth_texture */ - -#ifdef __GLEE_GL_SGIX_depth_texture -#endif - -/* GL_SGIS_fog_function */ - -#ifdef __GLEE_GL_SGIS_fog_function -#ifndef GLEE_C_DEFINED_glFogFuncSGIS -#define GLEE_C_DEFINED_glFogFuncSGIS - void __stdcall GLee_Lazy_glFogFuncSGIS(GLsizei n, const GLfloat * points) {if (GLeeInit()) glFogFuncSGIS(n, points);} - GLEEPFNGLFOGFUNCSGISPROC GLeeFuncPtr_glFogFuncSGIS=GLee_Lazy_glFogFuncSGIS; -#endif -#ifndef GLEE_C_DEFINED_glGetFogFuncSGIS -#define GLEE_C_DEFINED_glGetFogFuncSGIS - void __stdcall GLee_Lazy_glGetFogFuncSGIS(GLfloat * points) {if (GLeeInit()) glGetFogFuncSGIS(points);} - GLEEPFNGLGETFOGFUNCSGISPROC GLeeFuncPtr_glGetFogFuncSGIS=GLee_Lazy_glGetFogFuncSGIS; -#endif -#endif - -/* GL_SGIX_fog_offset */ - -#ifdef __GLEE_GL_SGIX_fog_offset -#endif - -/* GL_HP_image_transform */ - -#ifdef __GLEE_GL_HP_image_transform -#ifndef GLEE_C_DEFINED_glImageTransformParameteriHP -#define GLEE_C_DEFINED_glImageTransformParameteriHP - void __stdcall GLee_Lazy_glImageTransformParameteriHP(GLenum target, GLenum pname, GLint param) {if (GLeeInit()) glImageTransformParameteriHP(target, pname, param);} - GLEEPFNGLIMAGETRANSFORMPARAMETERIHPPROC GLeeFuncPtr_glImageTransformParameteriHP=GLee_Lazy_glImageTransformParameteriHP; -#endif -#ifndef GLEE_C_DEFINED_glImageTransformParameterfHP -#define GLEE_C_DEFINED_glImageTransformParameterfHP - void __stdcall GLee_Lazy_glImageTransformParameterfHP(GLenum target, GLenum pname, GLfloat param) {if (GLeeInit()) glImageTransformParameterfHP(target, pname, param);} - GLEEPFNGLIMAGETRANSFORMPARAMETERFHPPROC GLeeFuncPtr_glImageTransformParameterfHP=GLee_Lazy_glImageTransformParameterfHP; -#endif -#ifndef GLEE_C_DEFINED_glImageTransformParameterivHP -#define GLEE_C_DEFINED_glImageTransformParameterivHP - void __stdcall GLee_Lazy_glImageTransformParameterivHP(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glImageTransformParameterivHP(target, pname, params);} - GLEEPFNGLIMAGETRANSFORMPARAMETERIVHPPROC GLeeFuncPtr_glImageTransformParameterivHP=GLee_Lazy_glImageTransformParameterivHP; -#endif -#ifndef GLEE_C_DEFINED_glImageTransformParameterfvHP -#define GLEE_C_DEFINED_glImageTransformParameterfvHP - void __stdcall GLee_Lazy_glImageTransformParameterfvHP(GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glImageTransformParameterfvHP(target, pname, params);} - GLEEPFNGLIMAGETRANSFORMPARAMETERFVHPPROC GLeeFuncPtr_glImageTransformParameterfvHP=GLee_Lazy_glImageTransformParameterfvHP; -#endif -#ifndef GLEE_C_DEFINED_glGetImageTransformParameterivHP -#define GLEE_C_DEFINED_glGetImageTransformParameterivHP - void __stdcall GLee_Lazy_glGetImageTransformParameterivHP(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetImageTransformParameterivHP(target, pname, params);} - GLEEPFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC GLeeFuncPtr_glGetImageTransformParameterivHP=GLee_Lazy_glGetImageTransformParameterivHP; -#endif -#ifndef GLEE_C_DEFINED_glGetImageTransformParameterfvHP -#define GLEE_C_DEFINED_glGetImageTransformParameterfvHP - void __stdcall GLee_Lazy_glGetImageTransformParameterfvHP(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetImageTransformParameterfvHP(target, pname, params);} - GLEEPFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC GLeeFuncPtr_glGetImageTransformParameterfvHP=GLee_Lazy_glGetImageTransformParameterfvHP; -#endif -#endif - -/* GL_HP_convolution_border_modes */ - -#ifdef __GLEE_GL_HP_convolution_border_modes -#endif - -/* GL_INGR_palette_buffer */ - -#ifdef __GLEE_GL_INGR_palette_buffer -#endif - -/* GL_SGIX_texture_add_env */ - -#ifdef __GLEE_GL_SGIX_texture_add_env -#endif - -/* GL_EXT_color_subtable */ - -#ifdef __GLEE_GL_EXT_color_subtable -#ifndef GLEE_C_DEFINED_glColorSubTableEXT -#define GLEE_C_DEFINED_glColorSubTableEXT - void __stdcall GLee_Lazy_glColorSubTableEXT(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid * data) {if (GLeeInit()) glColorSubTableEXT(target, start, count, format, type, data);} - GLEEPFNGLCOLORSUBTABLEEXTPROC GLeeFuncPtr_glColorSubTableEXT=GLee_Lazy_glColorSubTableEXT; -#endif -#ifndef GLEE_C_DEFINED_glCopyColorSubTableEXT -#define GLEE_C_DEFINED_glCopyColorSubTableEXT - void __stdcall GLee_Lazy_glCopyColorSubTableEXT(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyColorSubTableEXT(target, start, x, y, width);} - GLEEPFNGLCOPYCOLORSUBTABLEEXTPROC GLeeFuncPtr_glCopyColorSubTableEXT=GLee_Lazy_glCopyColorSubTableEXT; -#endif -#endif - -/* GL_PGI_vertex_hints */ - -#ifdef __GLEE_GL_PGI_vertex_hints -#endif - -/* GL_PGI_misc_hints */ - -#ifdef __GLEE_GL_PGI_misc_hints -#ifndef GLEE_C_DEFINED_glHintPGI -#define GLEE_C_DEFINED_glHintPGI - void __stdcall GLee_Lazy_glHintPGI(GLenum target, GLint mode) {if (GLeeInit()) glHintPGI(target, mode);} - GLEEPFNGLHINTPGIPROC GLeeFuncPtr_glHintPGI=GLee_Lazy_glHintPGI; -#endif -#endif - -/* GL_EXT_paletted_texture */ - -#ifdef __GLEE_GL_EXT_paletted_texture -#ifndef GLEE_C_DEFINED_glColorTableEXT -#define GLEE_C_DEFINED_glColorTableEXT - void __stdcall GLee_Lazy_glColorTableEXT(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid * table) {if (GLeeInit()) glColorTableEXT(target, internalFormat, width, format, type, table);} - GLEEPFNGLCOLORTABLEEXTPROC GLeeFuncPtr_glColorTableEXT=GLee_Lazy_glColorTableEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetColorTableEXT -#define GLEE_C_DEFINED_glGetColorTableEXT - void __stdcall GLee_Lazy_glGetColorTableEXT(GLenum target, GLenum format, GLenum type, GLvoid * data) {if (GLeeInit()) glGetColorTableEXT(target, format, type, data);} - GLEEPFNGLGETCOLORTABLEEXTPROC GLeeFuncPtr_glGetColorTableEXT=GLee_Lazy_glGetColorTableEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetColorTableParameterivEXT -#define GLEE_C_DEFINED_glGetColorTableParameterivEXT - void __stdcall GLee_Lazy_glGetColorTableParameterivEXT(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetColorTableParameterivEXT(target, pname, params);} - GLEEPFNGLGETCOLORTABLEPARAMETERIVEXTPROC GLeeFuncPtr_glGetColorTableParameterivEXT=GLee_Lazy_glGetColorTableParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetColorTableParameterfvEXT -#define GLEE_C_DEFINED_glGetColorTableParameterfvEXT - void __stdcall GLee_Lazy_glGetColorTableParameterfvEXT(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetColorTableParameterfvEXT(target, pname, params);} - GLEEPFNGLGETCOLORTABLEPARAMETERFVEXTPROC GLeeFuncPtr_glGetColorTableParameterfvEXT=GLee_Lazy_glGetColorTableParameterfvEXT; -#endif -#endif - -/* GL_EXT_clip_volume_hint */ - -#ifdef __GLEE_GL_EXT_clip_volume_hint -#endif - -/* GL_SGIX_list_priority */ - -#ifdef __GLEE_GL_SGIX_list_priority -#ifndef GLEE_C_DEFINED_glGetListParameterfvSGIX -#define GLEE_C_DEFINED_glGetListParameterfvSGIX - void __stdcall GLee_Lazy_glGetListParameterfvSGIX(GLuint list, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetListParameterfvSGIX(list, pname, params);} - GLEEPFNGLGETLISTPARAMETERFVSGIXPROC GLeeFuncPtr_glGetListParameterfvSGIX=GLee_Lazy_glGetListParameterfvSGIX; -#endif -#ifndef GLEE_C_DEFINED_glGetListParameterivSGIX -#define GLEE_C_DEFINED_glGetListParameterivSGIX - void __stdcall GLee_Lazy_glGetListParameterivSGIX(GLuint list, GLenum pname, GLint * params) {if (GLeeInit()) glGetListParameterivSGIX(list, pname, params);} - GLEEPFNGLGETLISTPARAMETERIVSGIXPROC GLeeFuncPtr_glGetListParameterivSGIX=GLee_Lazy_glGetListParameterivSGIX; -#endif -#ifndef GLEE_C_DEFINED_glListParameterfSGIX -#define GLEE_C_DEFINED_glListParameterfSGIX - void __stdcall GLee_Lazy_glListParameterfSGIX(GLuint list, GLenum pname, GLfloat param) {if (GLeeInit()) glListParameterfSGIX(list, pname, param);} - GLEEPFNGLLISTPARAMETERFSGIXPROC GLeeFuncPtr_glListParameterfSGIX=GLee_Lazy_glListParameterfSGIX; -#endif -#ifndef GLEE_C_DEFINED_glListParameterfvSGIX -#define GLEE_C_DEFINED_glListParameterfvSGIX - void __stdcall GLee_Lazy_glListParameterfvSGIX(GLuint list, GLenum pname, const GLfloat * params) {if (GLeeInit()) glListParameterfvSGIX(list, pname, params);} - GLEEPFNGLLISTPARAMETERFVSGIXPROC GLeeFuncPtr_glListParameterfvSGIX=GLee_Lazy_glListParameterfvSGIX; -#endif -#ifndef GLEE_C_DEFINED_glListParameteriSGIX -#define GLEE_C_DEFINED_glListParameteriSGIX - void __stdcall GLee_Lazy_glListParameteriSGIX(GLuint list, GLenum pname, GLint param) {if (GLeeInit()) glListParameteriSGIX(list, pname, param);} - GLEEPFNGLLISTPARAMETERISGIXPROC GLeeFuncPtr_glListParameteriSGIX=GLee_Lazy_glListParameteriSGIX; -#endif -#ifndef GLEE_C_DEFINED_glListParameterivSGIX -#define GLEE_C_DEFINED_glListParameterivSGIX - void __stdcall GLee_Lazy_glListParameterivSGIX(GLuint list, GLenum pname, const GLint * params) {if (GLeeInit()) glListParameterivSGIX(list, pname, params);} - GLEEPFNGLLISTPARAMETERIVSGIXPROC GLeeFuncPtr_glListParameterivSGIX=GLee_Lazy_glListParameterivSGIX; -#endif -#endif - -/* GL_SGIX_ir_instrument1 */ - -#ifdef __GLEE_GL_SGIX_ir_instrument1 -#endif - -/* GL_SGIX_calligraphic_fragment */ - -#ifdef __GLEE_GL_SGIX_calligraphic_fragment -#endif - -/* GL_SGIX_texture_lod_bias */ - -#ifdef __GLEE_GL_SGIX_texture_lod_bias -#endif - -/* GL_SGIX_shadow_ambient */ - -#ifdef __GLEE_GL_SGIX_shadow_ambient -#endif - -/* GL_EXT_index_texture */ - -#ifdef __GLEE_GL_EXT_index_texture -#endif - -/* GL_EXT_index_material */ - -#ifdef __GLEE_GL_EXT_index_material -#ifndef GLEE_C_DEFINED_glIndexMaterialEXT -#define GLEE_C_DEFINED_glIndexMaterialEXT - void __stdcall GLee_Lazy_glIndexMaterialEXT(GLenum face, GLenum mode) {if (GLeeInit()) glIndexMaterialEXT(face, mode);} - GLEEPFNGLINDEXMATERIALEXTPROC GLeeFuncPtr_glIndexMaterialEXT=GLee_Lazy_glIndexMaterialEXT; -#endif -#endif - -/* GL_EXT_index_func */ - -#ifdef __GLEE_GL_EXT_index_func -#ifndef GLEE_C_DEFINED_glIndexFuncEXT -#define GLEE_C_DEFINED_glIndexFuncEXT - void __stdcall GLee_Lazy_glIndexFuncEXT(GLenum func, GLclampf ref) {if (GLeeInit()) glIndexFuncEXT(func, ref);} - GLEEPFNGLINDEXFUNCEXTPROC GLeeFuncPtr_glIndexFuncEXT=GLee_Lazy_glIndexFuncEXT; -#endif -#endif - -/* GL_EXT_index_array_formats */ - -#ifdef __GLEE_GL_EXT_index_array_formats -#endif - -/* GL_EXT_compiled_vertex_array */ - -#ifdef __GLEE_GL_EXT_compiled_vertex_array -#ifndef GLEE_C_DEFINED_glLockArraysEXT -#define GLEE_C_DEFINED_glLockArraysEXT - void __stdcall GLee_Lazy_glLockArraysEXT(GLint first, GLsizei count) {if (GLeeInit()) glLockArraysEXT(first, count);} - GLEEPFNGLLOCKARRAYSEXTPROC GLeeFuncPtr_glLockArraysEXT=GLee_Lazy_glLockArraysEXT; -#endif -#ifndef GLEE_C_DEFINED_glUnlockArraysEXT -#define GLEE_C_DEFINED_glUnlockArraysEXT - void __stdcall GLee_Lazy_glUnlockArraysEXT(void) {if (GLeeInit()) glUnlockArraysEXT();} - GLEEPFNGLUNLOCKARRAYSEXTPROC GLeeFuncPtr_glUnlockArraysEXT=GLee_Lazy_glUnlockArraysEXT; -#endif -#endif - -/* GL_EXT_cull_vertex */ - -#ifdef __GLEE_GL_EXT_cull_vertex -#ifndef GLEE_C_DEFINED_glCullParameterdvEXT -#define GLEE_C_DEFINED_glCullParameterdvEXT - void __stdcall GLee_Lazy_glCullParameterdvEXT(GLenum pname, GLdouble * params) {if (GLeeInit()) glCullParameterdvEXT(pname, params);} - GLEEPFNGLCULLPARAMETERDVEXTPROC GLeeFuncPtr_glCullParameterdvEXT=GLee_Lazy_glCullParameterdvEXT; -#endif -#ifndef GLEE_C_DEFINED_glCullParameterfvEXT -#define GLEE_C_DEFINED_glCullParameterfvEXT - void __stdcall GLee_Lazy_glCullParameterfvEXT(GLenum pname, GLfloat * params) {if (GLeeInit()) glCullParameterfvEXT(pname, params);} - GLEEPFNGLCULLPARAMETERFVEXTPROC GLeeFuncPtr_glCullParameterfvEXT=GLee_Lazy_glCullParameterfvEXT; -#endif -#endif - -/* GL_SGIX_ycrcb */ - -#ifdef __GLEE_GL_SGIX_ycrcb -#endif - -/* GL_SGIX_fragment_lighting */ - -#ifdef __GLEE_GL_SGIX_fragment_lighting -#ifndef GLEE_C_DEFINED_glFragmentColorMaterialSGIX -#define GLEE_C_DEFINED_glFragmentColorMaterialSGIX - void __stdcall GLee_Lazy_glFragmentColorMaterialSGIX(GLenum face, GLenum mode) {if (GLeeInit()) glFragmentColorMaterialSGIX(face, mode);} - GLEEPFNGLFRAGMENTCOLORMATERIALSGIXPROC GLeeFuncPtr_glFragmentColorMaterialSGIX=GLee_Lazy_glFragmentColorMaterialSGIX; -#endif -#ifndef GLEE_C_DEFINED_glFragmentLightfSGIX -#define GLEE_C_DEFINED_glFragmentLightfSGIX - void __stdcall GLee_Lazy_glFragmentLightfSGIX(GLenum light, GLenum pname, GLfloat param) {if (GLeeInit()) glFragmentLightfSGIX(light, pname, param);} - GLEEPFNGLFRAGMENTLIGHTFSGIXPROC GLeeFuncPtr_glFragmentLightfSGIX=GLee_Lazy_glFragmentLightfSGIX; -#endif -#ifndef GLEE_C_DEFINED_glFragmentLightfvSGIX -#define GLEE_C_DEFINED_glFragmentLightfvSGIX - void __stdcall GLee_Lazy_glFragmentLightfvSGIX(GLenum light, GLenum pname, const GLfloat * params) {if (GLeeInit()) glFragmentLightfvSGIX(light, pname, params);} - GLEEPFNGLFRAGMENTLIGHTFVSGIXPROC GLeeFuncPtr_glFragmentLightfvSGIX=GLee_Lazy_glFragmentLightfvSGIX; -#endif -#ifndef GLEE_C_DEFINED_glFragmentLightiSGIX -#define GLEE_C_DEFINED_glFragmentLightiSGIX - void __stdcall GLee_Lazy_glFragmentLightiSGIX(GLenum light, GLenum pname, GLint param) {if (GLeeInit()) glFragmentLightiSGIX(light, pname, param);} - GLEEPFNGLFRAGMENTLIGHTISGIXPROC GLeeFuncPtr_glFragmentLightiSGIX=GLee_Lazy_glFragmentLightiSGIX; -#endif -#ifndef GLEE_C_DEFINED_glFragmentLightivSGIX -#define GLEE_C_DEFINED_glFragmentLightivSGIX - void __stdcall GLee_Lazy_glFragmentLightivSGIX(GLenum light, GLenum pname, const GLint * params) {if (GLeeInit()) glFragmentLightivSGIX(light, pname, params);} - GLEEPFNGLFRAGMENTLIGHTIVSGIXPROC GLeeFuncPtr_glFragmentLightivSGIX=GLee_Lazy_glFragmentLightivSGIX; -#endif -#ifndef GLEE_C_DEFINED_glFragmentLightModelfSGIX -#define GLEE_C_DEFINED_glFragmentLightModelfSGIX - void __stdcall GLee_Lazy_glFragmentLightModelfSGIX(GLenum pname, GLfloat param) {if (GLeeInit()) glFragmentLightModelfSGIX(pname, param);} - GLEEPFNGLFRAGMENTLIGHTMODELFSGIXPROC GLeeFuncPtr_glFragmentLightModelfSGIX=GLee_Lazy_glFragmentLightModelfSGIX; -#endif -#ifndef GLEE_C_DEFINED_glFragmentLightModelfvSGIX -#define GLEE_C_DEFINED_glFragmentLightModelfvSGIX - void __stdcall GLee_Lazy_glFragmentLightModelfvSGIX(GLenum pname, const GLfloat * params) {if (GLeeInit()) glFragmentLightModelfvSGIX(pname, params);} - GLEEPFNGLFRAGMENTLIGHTMODELFVSGIXPROC GLeeFuncPtr_glFragmentLightModelfvSGIX=GLee_Lazy_glFragmentLightModelfvSGIX; -#endif -#ifndef GLEE_C_DEFINED_glFragmentLightModeliSGIX -#define GLEE_C_DEFINED_glFragmentLightModeliSGIX - void __stdcall GLee_Lazy_glFragmentLightModeliSGIX(GLenum pname, GLint param) {if (GLeeInit()) glFragmentLightModeliSGIX(pname, param);} - GLEEPFNGLFRAGMENTLIGHTMODELISGIXPROC GLeeFuncPtr_glFragmentLightModeliSGIX=GLee_Lazy_glFragmentLightModeliSGIX; -#endif -#ifndef GLEE_C_DEFINED_glFragmentLightModelivSGIX -#define GLEE_C_DEFINED_glFragmentLightModelivSGIX - void __stdcall GLee_Lazy_glFragmentLightModelivSGIX(GLenum pname, const GLint * params) {if (GLeeInit()) glFragmentLightModelivSGIX(pname, params);} - GLEEPFNGLFRAGMENTLIGHTMODELIVSGIXPROC GLeeFuncPtr_glFragmentLightModelivSGIX=GLee_Lazy_glFragmentLightModelivSGIX; -#endif -#ifndef GLEE_C_DEFINED_glFragmentMaterialfSGIX -#define GLEE_C_DEFINED_glFragmentMaterialfSGIX - void __stdcall GLee_Lazy_glFragmentMaterialfSGIX(GLenum face, GLenum pname, GLfloat param) {if (GLeeInit()) glFragmentMaterialfSGIX(face, pname, param);} - GLEEPFNGLFRAGMENTMATERIALFSGIXPROC GLeeFuncPtr_glFragmentMaterialfSGIX=GLee_Lazy_glFragmentMaterialfSGIX; -#endif -#ifndef GLEE_C_DEFINED_glFragmentMaterialfvSGIX -#define GLEE_C_DEFINED_glFragmentMaterialfvSGIX - void __stdcall GLee_Lazy_glFragmentMaterialfvSGIX(GLenum face, GLenum pname, const GLfloat * params) {if (GLeeInit()) glFragmentMaterialfvSGIX(face, pname, params);} - GLEEPFNGLFRAGMENTMATERIALFVSGIXPROC GLeeFuncPtr_glFragmentMaterialfvSGIX=GLee_Lazy_glFragmentMaterialfvSGIX; -#endif -#ifndef GLEE_C_DEFINED_glFragmentMaterialiSGIX -#define GLEE_C_DEFINED_glFragmentMaterialiSGIX - void __stdcall GLee_Lazy_glFragmentMaterialiSGIX(GLenum face, GLenum pname, GLint param) {if (GLeeInit()) glFragmentMaterialiSGIX(face, pname, param);} - GLEEPFNGLFRAGMENTMATERIALISGIXPROC GLeeFuncPtr_glFragmentMaterialiSGIX=GLee_Lazy_glFragmentMaterialiSGIX; -#endif -#ifndef GLEE_C_DEFINED_glFragmentMaterialivSGIX -#define GLEE_C_DEFINED_glFragmentMaterialivSGIX - void __stdcall GLee_Lazy_glFragmentMaterialivSGIX(GLenum face, GLenum pname, const GLint * params) {if (GLeeInit()) glFragmentMaterialivSGIX(face, pname, params);} - GLEEPFNGLFRAGMENTMATERIALIVSGIXPROC GLeeFuncPtr_glFragmentMaterialivSGIX=GLee_Lazy_glFragmentMaterialivSGIX; -#endif -#ifndef GLEE_C_DEFINED_glGetFragmentLightfvSGIX -#define GLEE_C_DEFINED_glGetFragmentLightfvSGIX - void __stdcall GLee_Lazy_glGetFragmentLightfvSGIX(GLenum light, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetFragmentLightfvSGIX(light, pname, params);} - GLEEPFNGLGETFRAGMENTLIGHTFVSGIXPROC GLeeFuncPtr_glGetFragmentLightfvSGIX=GLee_Lazy_glGetFragmentLightfvSGIX; -#endif -#ifndef GLEE_C_DEFINED_glGetFragmentLightivSGIX -#define GLEE_C_DEFINED_glGetFragmentLightivSGIX - void __stdcall GLee_Lazy_glGetFragmentLightivSGIX(GLenum light, GLenum pname, GLint * params) {if (GLeeInit()) glGetFragmentLightivSGIX(light, pname, params);} - GLEEPFNGLGETFRAGMENTLIGHTIVSGIXPROC GLeeFuncPtr_glGetFragmentLightivSGIX=GLee_Lazy_glGetFragmentLightivSGIX; -#endif -#ifndef GLEE_C_DEFINED_glGetFragmentMaterialfvSGIX -#define GLEE_C_DEFINED_glGetFragmentMaterialfvSGIX - void __stdcall GLee_Lazy_glGetFragmentMaterialfvSGIX(GLenum face, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetFragmentMaterialfvSGIX(face, pname, params);} - GLEEPFNGLGETFRAGMENTMATERIALFVSGIXPROC GLeeFuncPtr_glGetFragmentMaterialfvSGIX=GLee_Lazy_glGetFragmentMaterialfvSGIX; -#endif -#ifndef GLEE_C_DEFINED_glGetFragmentMaterialivSGIX -#define GLEE_C_DEFINED_glGetFragmentMaterialivSGIX - void __stdcall GLee_Lazy_glGetFragmentMaterialivSGIX(GLenum face, GLenum pname, GLint * params) {if (GLeeInit()) glGetFragmentMaterialivSGIX(face, pname, params);} - GLEEPFNGLGETFRAGMENTMATERIALIVSGIXPROC GLeeFuncPtr_glGetFragmentMaterialivSGIX=GLee_Lazy_glGetFragmentMaterialivSGIX; -#endif -#ifndef GLEE_C_DEFINED_glLightEnviSGIX -#define GLEE_C_DEFINED_glLightEnviSGIX - void __stdcall GLee_Lazy_glLightEnviSGIX(GLenum pname, GLint param) {if (GLeeInit()) glLightEnviSGIX(pname, param);} - GLEEPFNGLLIGHTENVISGIXPROC GLeeFuncPtr_glLightEnviSGIX=GLee_Lazy_glLightEnviSGIX; -#endif -#endif - -/* GL_IBM_rasterpos_clip */ - -#ifdef __GLEE_GL_IBM_rasterpos_clip -#endif - -/* GL_HP_texture_lighting */ - -#ifdef __GLEE_GL_HP_texture_lighting -#endif - -/* GL_EXT_draw_range_elements */ - -#ifdef __GLEE_GL_EXT_draw_range_elements -#ifndef GLEE_C_DEFINED_glDrawRangeElementsEXT -#define GLEE_C_DEFINED_glDrawRangeElementsEXT - void __stdcall GLee_Lazy_glDrawRangeElementsEXT(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices) {if (GLeeInit()) glDrawRangeElementsEXT(mode, start, end, count, type, indices);} - GLEEPFNGLDRAWRANGEELEMENTSEXTPROC GLeeFuncPtr_glDrawRangeElementsEXT=GLee_Lazy_glDrawRangeElementsEXT; -#endif -#endif - -/* GL_WIN_phong_shading */ - -#ifdef __GLEE_GL_WIN_phong_shading -#endif - -/* GL_WIN_specular_fog */ - -#ifdef __GLEE_GL_WIN_specular_fog -#endif - -/* GL_EXT_light_texture */ - -#ifdef __GLEE_GL_EXT_light_texture -#ifndef GLEE_C_DEFINED_glApplyTextureEXT -#define GLEE_C_DEFINED_glApplyTextureEXT - void __stdcall GLee_Lazy_glApplyTextureEXT(GLenum mode) {if (GLeeInit()) glApplyTextureEXT(mode);} - GLEEPFNGLAPPLYTEXTUREEXTPROC GLeeFuncPtr_glApplyTextureEXT=GLee_Lazy_glApplyTextureEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureLightEXT -#define GLEE_C_DEFINED_glTextureLightEXT - void __stdcall GLee_Lazy_glTextureLightEXT(GLenum pname) {if (GLeeInit()) glTextureLightEXT(pname);} - GLEEPFNGLTEXTURELIGHTEXTPROC GLeeFuncPtr_glTextureLightEXT=GLee_Lazy_glTextureLightEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureMaterialEXT -#define GLEE_C_DEFINED_glTextureMaterialEXT - void __stdcall GLee_Lazy_glTextureMaterialEXT(GLenum face, GLenum mode) {if (GLeeInit()) glTextureMaterialEXT(face, mode);} - GLEEPFNGLTEXTUREMATERIALEXTPROC GLeeFuncPtr_glTextureMaterialEXT=GLee_Lazy_glTextureMaterialEXT; -#endif -#endif - -/* GL_SGIX_blend_alpha_minmax */ - -#ifdef __GLEE_GL_SGIX_blend_alpha_minmax -#endif - -/* GL_SGIX_impact_pixel_texture */ - -#ifdef __GLEE_GL_SGIX_impact_pixel_texture -#endif - -/* GL_EXT_bgra */ - -#ifdef __GLEE_GL_EXT_bgra -#endif - -/* GL_SGIX_async */ - -#ifdef __GLEE_GL_SGIX_async -#ifndef GLEE_C_DEFINED_glAsyncMarkerSGIX -#define GLEE_C_DEFINED_glAsyncMarkerSGIX - void __stdcall GLee_Lazy_glAsyncMarkerSGIX(GLuint marker) {if (GLeeInit()) glAsyncMarkerSGIX(marker);} - GLEEPFNGLASYNCMARKERSGIXPROC GLeeFuncPtr_glAsyncMarkerSGIX=GLee_Lazy_glAsyncMarkerSGIX; -#endif -#ifndef GLEE_C_DEFINED_glFinishAsyncSGIX -#define GLEE_C_DEFINED_glFinishAsyncSGIX - GLint __stdcall GLee_Lazy_glFinishAsyncSGIX(GLuint * markerp) {if (GLeeInit()) return glFinishAsyncSGIX(markerp); return (GLint)0;} - GLEEPFNGLFINISHASYNCSGIXPROC GLeeFuncPtr_glFinishAsyncSGIX=GLee_Lazy_glFinishAsyncSGIX; -#endif -#ifndef GLEE_C_DEFINED_glPollAsyncSGIX -#define GLEE_C_DEFINED_glPollAsyncSGIX - GLint __stdcall GLee_Lazy_glPollAsyncSGIX(GLuint * markerp) {if (GLeeInit()) return glPollAsyncSGIX(markerp); return (GLint)0;} - GLEEPFNGLPOLLASYNCSGIXPROC GLeeFuncPtr_glPollAsyncSGIX=GLee_Lazy_glPollAsyncSGIX; -#endif -#ifndef GLEE_C_DEFINED_glGenAsyncMarkersSGIX -#define GLEE_C_DEFINED_glGenAsyncMarkersSGIX - GLuint __stdcall GLee_Lazy_glGenAsyncMarkersSGIX(GLsizei range) {if (GLeeInit()) return glGenAsyncMarkersSGIX(range); return (GLuint)0;} - GLEEPFNGLGENASYNCMARKERSSGIXPROC GLeeFuncPtr_glGenAsyncMarkersSGIX=GLee_Lazy_glGenAsyncMarkersSGIX; -#endif -#ifndef GLEE_C_DEFINED_glDeleteAsyncMarkersSGIX -#define GLEE_C_DEFINED_glDeleteAsyncMarkersSGIX - void __stdcall GLee_Lazy_glDeleteAsyncMarkersSGIX(GLuint marker, GLsizei range) {if (GLeeInit()) glDeleteAsyncMarkersSGIX(marker, range);} - GLEEPFNGLDELETEASYNCMARKERSSGIXPROC GLeeFuncPtr_glDeleteAsyncMarkersSGIX=GLee_Lazy_glDeleteAsyncMarkersSGIX; -#endif -#ifndef GLEE_C_DEFINED_glIsAsyncMarkerSGIX -#define GLEE_C_DEFINED_glIsAsyncMarkerSGIX - GLboolean __stdcall GLee_Lazy_glIsAsyncMarkerSGIX(GLuint marker) {if (GLeeInit()) return glIsAsyncMarkerSGIX(marker); return (GLboolean)0;} - GLEEPFNGLISASYNCMARKERSGIXPROC GLeeFuncPtr_glIsAsyncMarkerSGIX=GLee_Lazy_glIsAsyncMarkerSGIX; -#endif -#endif - -/* GL_SGIX_async_pixel */ - -#ifdef __GLEE_GL_SGIX_async_pixel -#endif - -/* GL_SGIX_async_histogram */ - -#ifdef __GLEE_GL_SGIX_async_histogram -#endif - -/* GL_INTEL_texture_scissor */ - -#ifdef __GLEE_GL_INTEL_texture_scissor -#endif - -/* GL_INTEL_parallel_arrays */ - -#ifdef __GLEE_GL_INTEL_parallel_arrays -#ifndef GLEE_C_DEFINED_glVertexPointervINTEL -#define GLEE_C_DEFINED_glVertexPointervINTEL - void __stdcall GLee_Lazy_glVertexPointervINTEL(GLint size, GLenum type, const GLvoid* * pointer) {if (GLeeInit()) glVertexPointervINTEL(size, type, pointer);} - GLEEPFNGLVERTEXPOINTERVINTELPROC GLeeFuncPtr_glVertexPointervINTEL=GLee_Lazy_glVertexPointervINTEL; -#endif -#ifndef GLEE_C_DEFINED_glNormalPointervINTEL -#define GLEE_C_DEFINED_glNormalPointervINTEL - void __stdcall GLee_Lazy_glNormalPointervINTEL(GLenum type, const GLvoid* * pointer) {if (GLeeInit()) glNormalPointervINTEL(type, pointer);} - GLEEPFNGLNORMALPOINTERVINTELPROC GLeeFuncPtr_glNormalPointervINTEL=GLee_Lazy_glNormalPointervINTEL; -#endif -#ifndef GLEE_C_DEFINED_glColorPointervINTEL -#define GLEE_C_DEFINED_glColorPointervINTEL - void __stdcall GLee_Lazy_glColorPointervINTEL(GLint size, GLenum type, const GLvoid* * pointer) {if (GLeeInit()) glColorPointervINTEL(size, type, pointer);} - GLEEPFNGLCOLORPOINTERVINTELPROC GLeeFuncPtr_glColorPointervINTEL=GLee_Lazy_glColorPointervINTEL; -#endif -#ifndef GLEE_C_DEFINED_glTexCoordPointervINTEL -#define GLEE_C_DEFINED_glTexCoordPointervINTEL - void __stdcall GLee_Lazy_glTexCoordPointervINTEL(GLint size, GLenum type, const GLvoid* * pointer) {if (GLeeInit()) glTexCoordPointervINTEL(size, type, pointer);} - GLEEPFNGLTEXCOORDPOINTERVINTELPROC GLeeFuncPtr_glTexCoordPointervINTEL=GLee_Lazy_glTexCoordPointervINTEL; -#endif -#endif - -/* GL_HP_occlusion_test */ - -#ifdef __GLEE_GL_HP_occlusion_test -#endif - -/* GL_EXT_pixel_transform */ - -#ifdef __GLEE_GL_EXT_pixel_transform -#ifndef GLEE_C_DEFINED_glPixelTransformParameteriEXT -#define GLEE_C_DEFINED_glPixelTransformParameteriEXT - void __stdcall GLee_Lazy_glPixelTransformParameteriEXT(GLenum target, GLenum pname, GLint param) {if (GLeeInit()) glPixelTransformParameteriEXT(target, pname, param);} - GLEEPFNGLPIXELTRANSFORMPARAMETERIEXTPROC GLeeFuncPtr_glPixelTransformParameteriEXT=GLee_Lazy_glPixelTransformParameteriEXT; -#endif -#ifndef GLEE_C_DEFINED_glPixelTransformParameterfEXT -#define GLEE_C_DEFINED_glPixelTransformParameterfEXT - void __stdcall GLee_Lazy_glPixelTransformParameterfEXT(GLenum target, GLenum pname, GLfloat param) {if (GLeeInit()) glPixelTransformParameterfEXT(target, pname, param);} - GLEEPFNGLPIXELTRANSFORMPARAMETERFEXTPROC GLeeFuncPtr_glPixelTransformParameterfEXT=GLee_Lazy_glPixelTransformParameterfEXT; -#endif -#ifndef GLEE_C_DEFINED_glPixelTransformParameterivEXT -#define GLEE_C_DEFINED_glPixelTransformParameterivEXT - void __stdcall GLee_Lazy_glPixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glPixelTransformParameterivEXT(target, pname, params);} - GLEEPFNGLPIXELTRANSFORMPARAMETERIVEXTPROC GLeeFuncPtr_glPixelTransformParameterivEXT=GLee_Lazy_glPixelTransformParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glPixelTransformParameterfvEXT -#define GLEE_C_DEFINED_glPixelTransformParameterfvEXT - void __stdcall GLee_Lazy_glPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glPixelTransformParameterfvEXT(target, pname, params);} - GLEEPFNGLPIXELTRANSFORMPARAMETERFVEXTPROC GLeeFuncPtr_glPixelTransformParameterfvEXT=GLee_Lazy_glPixelTransformParameterfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetPixelTransformParameterivEXT -#define GLEE_C_DEFINED_glGetPixelTransformParameterivEXT - void __stdcall GLee_Lazy_glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetPixelTransformParameterivEXT(target, pname, params);} - GLEEPFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC GLeeFuncPtr_glGetPixelTransformParameterivEXT=GLee_Lazy_glGetPixelTransformParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetPixelTransformParameterfvEXT -#define GLEE_C_DEFINED_glGetPixelTransformParameterfvEXT - void __stdcall GLee_Lazy_glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetPixelTransformParameterfvEXT(target, pname, params);} - GLEEPFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC GLeeFuncPtr_glGetPixelTransformParameterfvEXT=GLee_Lazy_glGetPixelTransformParameterfvEXT; -#endif -#endif - -/* GL_EXT_pixel_transform_color_table */ - -#ifdef __GLEE_GL_EXT_pixel_transform_color_table -#endif - -/* GL_EXT_shared_texture_palette */ - -#ifdef __GLEE_GL_EXT_shared_texture_palette -#endif - -/* GL_EXT_separate_specular_color */ - -#ifdef __GLEE_GL_EXT_separate_specular_color -#endif - -/* GL_EXT_secondary_color */ - -#ifdef __GLEE_GL_EXT_secondary_color -#ifndef GLEE_C_DEFINED_glSecondaryColor3bEXT -#define GLEE_C_DEFINED_glSecondaryColor3bEXT - void __stdcall GLee_Lazy_glSecondaryColor3bEXT(GLbyte red, GLbyte green, GLbyte blue) {if (GLeeInit()) glSecondaryColor3bEXT(red, green, blue);} - GLEEPFNGLSECONDARYCOLOR3BEXTPROC GLeeFuncPtr_glSecondaryColor3bEXT=GLee_Lazy_glSecondaryColor3bEXT; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3bvEXT -#define GLEE_C_DEFINED_glSecondaryColor3bvEXT - void __stdcall GLee_Lazy_glSecondaryColor3bvEXT(const GLbyte * v) {if (GLeeInit()) glSecondaryColor3bvEXT(v);} - GLEEPFNGLSECONDARYCOLOR3BVEXTPROC GLeeFuncPtr_glSecondaryColor3bvEXT=GLee_Lazy_glSecondaryColor3bvEXT; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3dEXT -#define GLEE_C_DEFINED_glSecondaryColor3dEXT - void __stdcall GLee_Lazy_glSecondaryColor3dEXT(GLdouble red, GLdouble green, GLdouble blue) {if (GLeeInit()) glSecondaryColor3dEXT(red, green, blue);} - GLEEPFNGLSECONDARYCOLOR3DEXTPROC GLeeFuncPtr_glSecondaryColor3dEXT=GLee_Lazy_glSecondaryColor3dEXT; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3dvEXT -#define GLEE_C_DEFINED_glSecondaryColor3dvEXT - void __stdcall GLee_Lazy_glSecondaryColor3dvEXT(const GLdouble * v) {if (GLeeInit()) glSecondaryColor3dvEXT(v);} - GLEEPFNGLSECONDARYCOLOR3DVEXTPROC GLeeFuncPtr_glSecondaryColor3dvEXT=GLee_Lazy_glSecondaryColor3dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3fEXT -#define GLEE_C_DEFINED_glSecondaryColor3fEXT - void __stdcall GLee_Lazy_glSecondaryColor3fEXT(GLfloat red, GLfloat green, GLfloat blue) {if (GLeeInit()) glSecondaryColor3fEXT(red, green, blue);} - GLEEPFNGLSECONDARYCOLOR3FEXTPROC GLeeFuncPtr_glSecondaryColor3fEXT=GLee_Lazy_glSecondaryColor3fEXT; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3fvEXT -#define GLEE_C_DEFINED_glSecondaryColor3fvEXT - void __stdcall GLee_Lazy_glSecondaryColor3fvEXT(const GLfloat * v) {if (GLeeInit()) glSecondaryColor3fvEXT(v);} - GLEEPFNGLSECONDARYCOLOR3FVEXTPROC GLeeFuncPtr_glSecondaryColor3fvEXT=GLee_Lazy_glSecondaryColor3fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3iEXT -#define GLEE_C_DEFINED_glSecondaryColor3iEXT - void __stdcall GLee_Lazy_glSecondaryColor3iEXT(GLint red, GLint green, GLint blue) {if (GLeeInit()) glSecondaryColor3iEXT(red, green, blue);} - GLEEPFNGLSECONDARYCOLOR3IEXTPROC GLeeFuncPtr_glSecondaryColor3iEXT=GLee_Lazy_glSecondaryColor3iEXT; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3ivEXT -#define GLEE_C_DEFINED_glSecondaryColor3ivEXT - void __stdcall GLee_Lazy_glSecondaryColor3ivEXT(const GLint * v) {if (GLeeInit()) glSecondaryColor3ivEXT(v);} - GLEEPFNGLSECONDARYCOLOR3IVEXTPROC GLeeFuncPtr_glSecondaryColor3ivEXT=GLee_Lazy_glSecondaryColor3ivEXT; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3sEXT -#define GLEE_C_DEFINED_glSecondaryColor3sEXT - void __stdcall GLee_Lazy_glSecondaryColor3sEXT(GLshort red, GLshort green, GLshort blue) {if (GLeeInit()) glSecondaryColor3sEXT(red, green, blue);} - GLEEPFNGLSECONDARYCOLOR3SEXTPROC GLeeFuncPtr_glSecondaryColor3sEXT=GLee_Lazy_glSecondaryColor3sEXT; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3svEXT -#define GLEE_C_DEFINED_glSecondaryColor3svEXT - void __stdcall GLee_Lazy_glSecondaryColor3svEXT(const GLshort * v) {if (GLeeInit()) glSecondaryColor3svEXT(v);} - GLEEPFNGLSECONDARYCOLOR3SVEXTPROC GLeeFuncPtr_glSecondaryColor3svEXT=GLee_Lazy_glSecondaryColor3svEXT; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3ubEXT -#define GLEE_C_DEFINED_glSecondaryColor3ubEXT - void __stdcall GLee_Lazy_glSecondaryColor3ubEXT(GLubyte red, GLubyte green, GLubyte blue) {if (GLeeInit()) glSecondaryColor3ubEXT(red, green, blue);} - GLEEPFNGLSECONDARYCOLOR3UBEXTPROC GLeeFuncPtr_glSecondaryColor3ubEXT=GLee_Lazy_glSecondaryColor3ubEXT; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3ubvEXT -#define GLEE_C_DEFINED_glSecondaryColor3ubvEXT - void __stdcall GLee_Lazy_glSecondaryColor3ubvEXT(const GLubyte * v) {if (GLeeInit()) glSecondaryColor3ubvEXT(v);} - GLEEPFNGLSECONDARYCOLOR3UBVEXTPROC GLeeFuncPtr_glSecondaryColor3ubvEXT=GLee_Lazy_glSecondaryColor3ubvEXT; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3uiEXT -#define GLEE_C_DEFINED_glSecondaryColor3uiEXT - void __stdcall GLee_Lazy_glSecondaryColor3uiEXT(GLuint red, GLuint green, GLuint blue) {if (GLeeInit()) glSecondaryColor3uiEXT(red, green, blue);} - GLEEPFNGLSECONDARYCOLOR3UIEXTPROC GLeeFuncPtr_glSecondaryColor3uiEXT=GLee_Lazy_glSecondaryColor3uiEXT; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3uivEXT -#define GLEE_C_DEFINED_glSecondaryColor3uivEXT - void __stdcall GLee_Lazy_glSecondaryColor3uivEXT(const GLuint * v) {if (GLeeInit()) glSecondaryColor3uivEXT(v);} - GLEEPFNGLSECONDARYCOLOR3UIVEXTPROC GLeeFuncPtr_glSecondaryColor3uivEXT=GLee_Lazy_glSecondaryColor3uivEXT; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3usEXT -#define GLEE_C_DEFINED_glSecondaryColor3usEXT - void __stdcall GLee_Lazy_glSecondaryColor3usEXT(GLushort red, GLushort green, GLushort blue) {if (GLeeInit()) glSecondaryColor3usEXT(red, green, blue);} - GLEEPFNGLSECONDARYCOLOR3USEXTPROC GLeeFuncPtr_glSecondaryColor3usEXT=GLee_Lazy_glSecondaryColor3usEXT; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3usvEXT -#define GLEE_C_DEFINED_glSecondaryColor3usvEXT - void __stdcall GLee_Lazy_glSecondaryColor3usvEXT(const GLushort * v) {if (GLeeInit()) glSecondaryColor3usvEXT(v);} - GLEEPFNGLSECONDARYCOLOR3USVEXTPROC GLeeFuncPtr_glSecondaryColor3usvEXT=GLee_Lazy_glSecondaryColor3usvEXT; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColorPointerEXT -#define GLEE_C_DEFINED_glSecondaryColorPointerEXT - void __stdcall GLee_Lazy_glSecondaryColorPointerEXT(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glSecondaryColorPointerEXT(size, type, stride, pointer);} - GLEEPFNGLSECONDARYCOLORPOINTEREXTPROC GLeeFuncPtr_glSecondaryColorPointerEXT=GLee_Lazy_glSecondaryColorPointerEXT; -#endif -#endif - -/* GL_EXT_texture_perturb_normal */ - -#ifdef __GLEE_GL_EXT_texture_perturb_normal -#ifndef GLEE_C_DEFINED_glTextureNormalEXT -#define GLEE_C_DEFINED_glTextureNormalEXT - void __stdcall GLee_Lazy_glTextureNormalEXT(GLenum mode) {if (GLeeInit()) glTextureNormalEXT(mode);} - GLEEPFNGLTEXTURENORMALEXTPROC GLeeFuncPtr_glTextureNormalEXT=GLee_Lazy_glTextureNormalEXT; -#endif -#endif - -/* GL_EXT_multi_draw_arrays */ - -#ifdef __GLEE_GL_EXT_multi_draw_arrays -#ifndef GLEE_C_DEFINED_glMultiDrawArraysEXT -#define GLEE_C_DEFINED_glMultiDrawArraysEXT - void __stdcall GLee_Lazy_glMultiDrawArraysEXT(GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount) {if (GLeeInit()) glMultiDrawArraysEXT(mode, first, count, primcount);} - GLEEPFNGLMULTIDRAWARRAYSEXTPROC GLeeFuncPtr_glMultiDrawArraysEXT=GLee_Lazy_glMultiDrawArraysEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiDrawElementsEXT -#define GLEE_C_DEFINED_glMultiDrawElementsEXT - void __stdcall GLee_Lazy_glMultiDrawElementsEXT(GLenum mode, const GLsizei * count, GLenum type, const GLvoid* * indices, GLsizei primcount) {if (GLeeInit()) glMultiDrawElementsEXT(mode, count, type, indices, primcount);} - GLEEPFNGLMULTIDRAWELEMENTSEXTPROC GLeeFuncPtr_glMultiDrawElementsEXT=GLee_Lazy_glMultiDrawElementsEXT; -#endif -#endif - -/* GL_EXT_fog_coord */ - -#ifdef __GLEE_GL_EXT_fog_coord -#ifndef GLEE_C_DEFINED_glFogCoordfEXT -#define GLEE_C_DEFINED_glFogCoordfEXT - void __stdcall GLee_Lazy_glFogCoordfEXT(GLfloat coord) {if (GLeeInit()) glFogCoordfEXT(coord);} - GLEEPFNGLFOGCOORDFEXTPROC GLeeFuncPtr_glFogCoordfEXT=GLee_Lazy_glFogCoordfEXT; -#endif -#ifndef GLEE_C_DEFINED_glFogCoordfvEXT -#define GLEE_C_DEFINED_glFogCoordfvEXT - void __stdcall GLee_Lazy_glFogCoordfvEXT(const GLfloat * coord) {if (GLeeInit()) glFogCoordfvEXT(coord);} - GLEEPFNGLFOGCOORDFVEXTPROC GLeeFuncPtr_glFogCoordfvEXT=GLee_Lazy_glFogCoordfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glFogCoorddEXT -#define GLEE_C_DEFINED_glFogCoorddEXT - void __stdcall GLee_Lazy_glFogCoorddEXT(GLdouble coord) {if (GLeeInit()) glFogCoorddEXT(coord);} - GLEEPFNGLFOGCOORDDEXTPROC GLeeFuncPtr_glFogCoorddEXT=GLee_Lazy_glFogCoorddEXT; -#endif -#ifndef GLEE_C_DEFINED_glFogCoorddvEXT -#define GLEE_C_DEFINED_glFogCoorddvEXT - void __stdcall GLee_Lazy_glFogCoorddvEXT(const GLdouble * coord) {if (GLeeInit()) glFogCoorddvEXT(coord);} - GLEEPFNGLFOGCOORDDVEXTPROC GLeeFuncPtr_glFogCoorddvEXT=GLee_Lazy_glFogCoorddvEXT; -#endif -#ifndef GLEE_C_DEFINED_glFogCoordPointerEXT -#define GLEE_C_DEFINED_glFogCoordPointerEXT - void __stdcall GLee_Lazy_glFogCoordPointerEXT(GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glFogCoordPointerEXT(type, stride, pointer);} - GLEEPFNGLFOGCOORDPOINTEREXTPROC GLeeFuncPtr_glFogCoordPointerEXT=GLee_Lazy_glFogCoordPointerEXT; -#endif -#endif - -/* GL_REND_screen_coordinates */ - -#ifdef __GLEE_GL_REND_screen_coordinates -#endif - -/* GL_EXT_coordinate_frame */ - -#ifdef __GLEE_GL_EXT_coordinate_frame -#ifndef GLEE_C_DEFINED_glTangent3bEXT -#define GLEE_C_DEFINED_glTangent3bEXT - void __stdcall GLee_Lazy_glTangent3bEXT(GLbyte tx, GLbyte ty, GLbyte tz) {if (GLeeInit()) glTangent3bEXT(tx, ty, tz);} - GLEEPFNGLTANGENT3BEXTPROC GLeeFuncPtr_glTangent3bEXT=GLee_Lazy_glTangent3bEXT; -#endif -#ifndef GLEE_C_DEFINED_glTangent3bvEXT -#define GLEE_C_DEFINED_glTangent3bvEXT - void __stdcall GLee_Lazy_glTangent3bvEXT(const GLbyte * v) {if (GLeeInit()) glTangent3bvEXT(v);} - GLEEPFNGLTANGENT3BVEXTPROC GLeeFuncPtr_glTangent3bvEXT=GLee_Lazy_glTangent3bvEXT; -#endif -#ifndef GLEE_C_DEFINED_glTangent3dEXT -#define GLEE_C_DEFINED_glTangent3dEXT - void __stdcall GLee_Lazy_glTangent3dEXT(GLdouble tx, GLdouble ty, GLdouble tz) {if (GLeeInit()) glTangent3dEXT(tx, ty, tz);} - GLEEPFNGLTANGENT3DEXTPROC GLeeFuncPtr_glTangent3dEXT=GLee_Lazy_glTangent3dEXT; -#endif -#ifndef GLEE_C_DEFINED_glTangent3dvEXT -#define GLEE_C_DEFINED_glTangent3dvEXT - void __stdcall GLee_Lazy_glTangent3dvEXT(const GLdouble * v) {if (GLeeInit()) glTangent3dvEXT(v);} - GLEEPFNGLTANGENT3DVEXTPROC GLeeFuncPtr_glTangent3dvEXT=GLee_Lazy_glTangent3dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glTangent3fEXT -#define GLEE_C_DEFINED_glTangent3fEXT - void __stdcall GLee_Lazy_glTangent3fEXT(GLfloat tx, GLfloat ty, GLfloat tz) {if (GLeeInit()) glTangent3fEXT(tx, ty, tz);} - GLEEPFNGLTANGENT3FEXTPROC GLeeFuncPtr_glTangent3fEXT=GLee_Lazy_glTangent3fEXT; -#endif -#ifndef GLEE_C_DEFINED_glTangent3fvEXT -#define GLEE_C_DEFINED_glTangent3fvEXT - void __stdcall GLee_Lazy_glTangent3fvEXT(const GLfloat * v) {if (GLeeInit()) glTangent3fvEXT(v);} - GLEEPFNGLTANGENT3FVEXTPROC GLeeFuncPtr_glTangent3fvEXT=GLee_Lazy_glTangent3fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glTangent3iEXT -#define GLEE_C_DEFINED_glTangent3iEXT - void __stdcall GLee_Lazy_glTangent3iEXT(GLint tx, GLint ty, GLint tz) {if (GLeeInit()) glTangent3iEXT(tx, ty, tz);} - GLEEPFNGLTANGENT3IEXTPROC GLeeFuncPtr_glTangent3iEXT=GLee_Lazy_glTangent3iEXT; -#endif -#ifndef GLEE_C_DEFINED_glTangent3ivEXT -#define GLEE_C_DEFINED_glTangent3ivEXT - void __stdcall GLee_Lazy_glTangent3ivEXT(const GLint * v) {if (GLeeInit()) glTangent3ivEXT(v);} - GLEEPFNGLTANGENT3IVEXTPROC GLeeFuncPtr_glTangent3ivEXT=GLee_Lazy_glTangent3ivEXT; -#endif -#ifndef GLEE_C_DEFINED_glTangent3sEXT -#define GLEE_C_DEFINED_glTangent3sEXT - void __stdcall GLee_Lazy_glTangent3sEXT(GLshort tx, GLshort ty, GLshort tz) {if (GLeeInit()) glTangent3sEXT(tx, ty, tz);} - GLEEPFNGLTANGENT3SEXTPROC GLeeFuncPtr_glTangent3sEXT=GLee_Lazy_glTangent3sEXT; -#endif -#ifndef GLEE_C_DEFINED_glTangent3svEXT -#define GLEE_C_DEFINED_glTangent3svEXT - void __stdcall GLee_Lazy_glTangent3svEXT(const GLshort * v) {if (GLeeInit()) glTangent3svEXT(v);} - GLEEPFNGLTANGENT3SVEXTPROC GLeeFuncPtr_glTangent3svEXT=GLee_Lazy_glTangent3svEXT; -#endif -#ifndef GLEE_C_DEFINED_glBinormal3bEXT -#define GLEE_C_DEFINED_glBinormal3bEXT - void __stdcall GLee_Lazy_glBinormal3bEXT(GLbyte bx, GLbyte by, GLbyte bz) {if (GLeeInit()) glBinormal3bEXT(bx, by, bz);} - GLEEPFNGLBINORMAL3BEXTPROC GLeeFuncPtr_glBinormal3bEXT=GLee_Lazy_glBinormal3bEXT; -#endif -#ifndef GLEE_C_DEFINED_glBinormal3bvEXT -#define GLEE_C_DEFINED_glBinormal3bvEXT - void __stdcall GLee_Lazy_glBinormal3bvEXT(const GLbyte * v) {if (GLeeInit()) glBinormal3bvEXT(v);} - GLEEPFNGLBINORMAL3BVEXTPROC GLeeFuncPtr_glBinormal3bvEXT=GLee_Lazy_glBinormal3bvEXT; -#endif -#ifndef GLEE_C_DEFINED_glBinormal3dEXT -#define GLEE_C_DEFINED_glBinormal3dEXT - void __stdcall GLee_Lazy_glBinormal3dEXT(GLdouble bx, GLdouble by, GLdouble bz) {if (GLeeInit()) glBinormal3dEXT(bx, by, bz);} - GLEEPFNGLBINORMAL3DEXTPROC GLeeFuncPtr_glBinormal3dEXT=GLee_Lazy_glBinormal3dEXT; -#endif -#ifndef GLEE_C_DEFINED_glBinormal3dvEXT -#define GLEE_C_DEFINED_glBinormal3dvEXT - void __stdcall GLee_Lazy_glBinormal3dvEXT(const GLdouble * v) {if (GLeeInit()) glBinormal3dvEXT(v);} - GLEEPFNGLBINORMAL3DVEXTPROC GLeeFuncPtr_glBinormal3dvEXT=GLee_Lazy_glBinormal3dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glBinormal3fEXT -#define GLEE_C_DEFINED_glBinormal3fEXT - void __stdcall GLee_Lazy_glBinormal3fEXT(GLfloat bx, GLfloat by, GLfloat bz) {if (GLeeInit()) glBinormal3fEXT(bx, by, bz);} - GLEEPFNGLBINORMAL3FEXTPROC GLeeFuncPtr_glBinormal3fEXT=GLee_Lazy_glBinormal3fEXT; -#endif -#ifndef GLEE_C_DEFINED_glBinormal3fvEXT -#define GLEE_C_DEFINED_glBinormal3fvEXT - void __stdcall GLee_Lazy_glBinormal3fvEXT(const GLfloat * v) {if (GLeeInit()) glBinormal3fvEXT(v);} - GLEEPFNGLBINORMAL3FVEXTPROC GLeeFuncPtr_glBinormal3fvEXT=GLee_Lazy_glBinormal3fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glBinormal3iEXT -#define GLEE_C_DEFINED_glBinormal3iEXT - void __stdcall GLee_Lazy_glBinormal3iEXT(GLint bx, GLint by, GLint bz) {if (GLeeInit()) glBinormal3iEXT(bx, by, bz);} - GLEEPFNGLBINORMAL3IEXTPROC GLeeFuncPtr_glBinormal3iEXT=GLee_Lazy_glBinormal3iEXT; -#endif -#ifndef GLEE_C_DEFINED_glBinormal3ivEXT -#define GLEE_C_DEFINED_glBinormal3ivEXT - void __stdcall GLee_Lazy_glBinormal3ivEXT(const GLint * v) {if (GLeeInit()) glBinormal3ivEXT(v);} - GLEEPFNGLBINORMAL3IVEXTPROC GLeeFuncPtr_glBinormal3ivEXT=GLee_Lazy_glBinormal3ivEXT; -#endif -#ifndef GLEE_C_DEFINED_glBinormal3sEXT -#define GLEE_C_DEFINED_glBinormal3sEXT - void __stdcall GLee_Lazy_glBinormal3sEXT(GLshort bx, GLshort by, GLshort bz) {if (GLeeInit()) glBinormal3sEXT(bx, by, bz);} - GLEEPFNGLBINORMAL3SEXTPROC GLeeFuncPtr_glBinormal3sEXT=GLee_Lazy_glBinormal3sEXT; -#endif -#ifndef GLEE_C_DEFINED_glBinormal3svEXT -#define GLEE_C_DEFINED_glBinormal3svEXT - void __stdcall GLee_Lazy_glBinormal3svEXT(const GLshort * v) {if (GLeeInit()) glBinormal3svEXT(v);} - GLEEPFNGLBINORMAL3SVEXTPROC GLeeFuncPtr_glBinormal3svEXT=GLee_Lazy_glBinormal3svEXT; -#endif -#ifndef GLEE_C_DEFINED_glTangentPointerEXT -#define GLEE_C_DEFINED_glTangentPointerEXT - void __stdcall GLee_Lazy_glTangentPointerEXT(GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glTangentPointerEXT(type, stride, pointer);} - GLEEPFNGLTANGENTPOINTEREXTPROC GLeeFuncPtr_glTangentPointerEXT=GLee_Lazy_glTangentPointerEXT; -#endif -#ifndef GLEE_C_DEFINED_glBinormalPointerEXT -#define GLEE_C_DEFINED_glBinormalPointerEXT - void __stdcall GLee_Lazy_glBinormalPointerEXT(GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glBinormalPointerEXT(type, stride, pointer);} - GLEEPFNGLBINORMALPOINTEREXTPROC GLeeFuncPtr_glBinormalPointerEXT=GLee_Lazy_glBinormalPointerEXT; -#endif -#endif - -/* GL_EXT_texture_env_combine */ - -#ifdef __GLEE_GL_EXT_texture_env_combine -#endif - -/* GL_APPLE_specular_vector */ - -#ifdef __GLEE_GL_APPLE_specular_vector -#endif - -/* GL_APPLE_transform_hint */ - -#ifdef __GLEE_GL_APPLE_transform_hint -#endif - -/* GL_SGIX_fog_scale */ - -#ifdef __GLEE_GL_SGIX_fog_scale -#endif - -/* GL_SUNX_constant_data */ - -#ifdef __GLEE_GL_SUNX_constant_data -#ifndef GLEE_C_DEFINED_glFinishTextureSUNX -#define GLEE_C_DEFINED_glFinishTextureSUNX - void __stdcall GLee_Lazy_glFinishTextureSUNX(void) {if (GLeeInit()) glFinishTextureSUNX();} - GLEEPFNGLFINISHTEXTURESUNXPROC GLeeFuncPtr_glFinishTextureSUNX=GLee_Lazy_glFinishTextureSUNX; -#endif -#endif - -/* GL_SUN_global_alpha */ - -#ifdef __GLEE_GL_SUN_global_alpha -#ifndef GLEE_C_DEFINED_glGlobalAlphaFactorbSUN -#define GLEE_C_DEFINED_glGlobalAlphaFactorbSUN - void __stdcall GLee_Lazy_glGlobalAlphaFactorbSUN(GLbyte factor) {if (GLeeInit()) glGlobalAlphaFactorbSUN(factor);} - GLEEPFNGLGLOBALALPHAFACTORBSUNPROC GLeeFuncPtr_glGlobalAlphaFactorbSUN=GLee_Lazy_glGlobalAlphaFactorbSUN; -#endif -#ifndef GLEE_C_DEFINED_glGlobalAlphaFactorsSUN -#define GLEE_C_DEFINED_glGlobalAlphaFactorsSUN - void __stdcall GLee_Lazy_glGlobalAlphaFactorsSUN(GLshort factor) {if (GLeeInit()) glGlobalAlphaFactorsSUN(factor);} - GLEEPFNGLGLOBALALPHAFACTORSSUNPROC GLeeFuncPtr_glGlobalAlphaFactorsSUN=GLee_Lazy_glGlobalAlphaFactorsSUN; -#endif -#ifndef GLEE_C_DEFINED_glGlobalAlphaFactoriSUN -#define GLEE_C_DEFINED_glGlobalAlphaFactoriSUN - void __stdcall GLee_Lazy_glGlobalAlphaFactoriSUN(GLint factor) {if (GLeeInit()) glGlobalAlphaFactoriSUN(factor);} - GLEEPFNGLGLOBALALPHAFACTORISUNPROC GLeeFuncPtr_glGlobalAlphaFactoriSUN=GLee_Lazy_glGlobalAlphaFactoriSUN; -#endif -#ifndef GLEE_C_DEFINED_glGlobalAlphaFactorfSUN -#define GLEE_C_DEFINED_glGlobalAlphaFactorfSUN - void __stdcall GLee_Lazy_glGlobalAlphaFactorfSUN(GLfloat factor) {if (GLeeInit()) glGlobalAlphaFactorfSUN(factor);} - GLEEPFNGLGLOBALALPHAFACTORFSUNPROC GLeeFuncPtr_glGlobalAlphaFactorfSUN=GLee_Lazy_glGlobalAlphaFactorfSUN; -#endif -#ifndef GLEE_C_DEFINED_glGlobalAlphaFactordSUN -#define GLEE_C_DEFINED_glGlobalAlphaFactordSUN - void __stdcall GLee_Lazy_glGlobalAlphaFactordSUN(GLdouble factor) {if (GLeeInit()) glGlobalAlphaFactordSUN(factor);} - GLEEPFNGLGLOBALALPHAFACTORDSUNPROC GLeeFuncPtr_glGlobalAlphaFactordSUN=GLee_Lazy_glGlobalAlphaFactordSUN; -#endif -#ifndef GLEE_C_DEFINED_glGlobalAlphaFactorubSUN -#define GLEE_C_DEFINED_glGlobalAlphaFactorubSUN - void __stdcall GLee_Lazy_glGlobalAlphaFactorubSUN(GLubyte factor) {if (GLeeInit()) glGlobalAlphaFactorubSUN(factor);} - GLEEPFNGLGLOBALALPHAFACTORUBSUNPROC GLeeFuncPtr_glGlobalAlphaFactorubSUN=GLee_Lazy_glGlobalAlphaFactorubSUN; -#endif -#ifndef GLEE_C_DEFINED_glGlobalAlphaFactorusSUN -#define GLEE_C_DEFINED_glGlobalAlphaFactorusSUN - void __stdcall GLee_Lazy_glGlobalAlphaFactorusSUN(GLushort factor) {if (GLeeInit()) glGlobalAlphaFactorusSUN(factor);} - GLEEPFNGLGLOBALALPHAFACTORUSSUNPROC GLeeFuncPtr_glGlobalAlphaFactorusSUN=GLee_Lazy_glGlobalAlphaFactorusSUN; -#endif -#ifndef GLEE_C_DEFINED_glGlobalAlphaFactoruiSUN -#define GLEE_C_DEFINED_glGlobalAlphaFactoruiSUN - void __stdcall GLee_Lazy_glGlobalAlphaFactoruiSUN(GLuint factor) {if (GLeeInit()) glGlobalAlphaFactoruiSUN(factor);} - GLEEPFNGLGLOBALALPHAFACTORUISUNPROC GLeeFuncPtr_glGlobalAlphaFactoruiSUN=GLee_Lazy_glGlobalAlphaFactoruiSUN; -#endif -#endif - -/* GL_SUN_triangle_list */ - -#ifdef __GLEE_GL_SUN_triangle_list -#ifndef GLEE_C_DEFINED_glReplacementCodeuiSUN -#define GLEE_C_DEFINED_glReplacementCodeuiSUN - void __stdcall GLee_Lazy_glReplacementCodeuiSUN(GLuint code) {if (GLeeInit()) glReplacementCodeuiSUN(code);} - GLEEPFNGLREPLACEMENTCODEUISUNPROC GLeeFuncPtr_glReplacementCodeuiSUN=GLee_Lazy_glReplacementCodeuiSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeusSUN -#define GLEE_C_DEFINED_glReplacementCodeusSUN - void __stdcall GLee_Lazy_glReplacementCodeusSUN(GLushort code) {if (GLeeInit()) glReplacementCodeusSUN(code);} - GLEEPFNGLREPLACEMENTCODEUSSUNPROC GLeeFuncPtr_glReplacementCodeusSUN=GLee_Lazy_glReplacementCodeusSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeubSUN -#define GLEE_C_DEFINED_glReplacementCodeubSUN - void __stdcall GLee_Lazy_glReplacementCodeubSUN(GLubyte code) {if (GLeeInit()) glReplacementCodeubSUN(code);} - GLEEPFNGLREPLACEMENTCODEUBSUNPROC GLeeFuncPtr_glReplacementCodeubSUN=GLee_Lazy_glReplacementCodeubSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeuivSUN -#define GLEE_C_DEFINED_glReplacementCodeuivSUN - void __stdcall GLee_Lazy_glReplacementCodeuivSUN(const GLuint * code) {if (GLeeInit()) glReplacementCodeuivSUN(code);} - GLEEPFNGLREPLACEMENTCODEUIVSUNPROC GLeeFuncPtr_glReplacementCodeuivSUN=GLee_Lazy_glReplacementCodeuivSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeusvSUN -#define GLEE_C_DEFINED_glReplacementCodeusvSUN - void __stdcall GLee_Lazy_glReplacementCodeusvSUN(const GLushort * code) {if (GLeeInit()) glReplacementCodeusvSUN(code);} - GLEEPFNGLREPLACEMENTCODEUSVSUNPROC GLeeFuncPtr_glReplacementCodeusvSUN=GLee_Lazy_glReplacementCodeusvSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeubvSUN -#define GLEE_C_DEFINED_glReplacementCodeubvSUN - void __stdcall GLee_Lazy_glReplacementCodeubvSUN(const GLubyte * code) {if (GLeeInit()) glReplacementCodeubvSUN(code);} - GLEEPFNGLREPLACEMENTCODEUBVSUNPROC GLeeFuncPtr_glReplacementCodeubvSUN=GLee_Lazy_glReplacementCodeubvSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodePointerSUN -#define GLEE_C_DEFINED_glReplacementCodePointerSUN - void __stdcall GLee_Lazy_glReplacementCodePointerSUN(GLenum type, GLsizei stride, const GLvoid* * pointer) {if (GLeeInit()) glReplacementCodePointerSUN(type, stride, pointer);} - GLEEPFNGLREPLACEMENTCODEPOINTERSUNPROC GLeeFuncPtr_glReplacementCodePointerSUN=GLee_Lazy_glReplacementCodePointerSUN; -#endif -#endif - -/* GL_SUN_vertex */ - -#ifdef __GLEE_GL_SUN_vertex -#ifndef GLEE_C_DEFINED_glColor4ubVertex2fSUN -#define GLEE_C_DEFINED_glColor4ubVertex2fSUN - void __stdcall GLee_Lazy_glColor4ubVertex2fSUN(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y) {if (GLeeInit()) glColor4ubVertex2fSUN(r, g, b, a, x, y);} - GLEEPFNGLCOLOR4UBVERTEX2FSUNPROC GLeeFuncPtr_glColor4ubVertex2fSUN=GLee_Lazy_glColor4ubVertex2fSUN; -#endif -#ifndef GLEE_C_DEFINED_glColor4ubVertex2fvSUN -#define GLEE_C_DEFINED_glColor4ubVertex2fvSUN - void __stdcall GLee_Lazy_glColor4ubVertex2fvSUN(const GLubyte * c, const GLfloat * v) {if (GLeeInit()) glColor4ubVertex2fvSUN(c, v);} - GLEEPFNGLCOLOR4UBVERTEX2FVSUNPROC GLeeFuncPtr_glColor4ubVertex2fvSUN=GLee_Lazy_glColor4ubVertex2fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glColor4ubVertex3fSUN -#define GLEE_C_DEFINED_glColor4ubVertex3fSUN - void __stdcall GLee_Lazy_glColor4ubVertex3fSUN(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glColor4ubVertex3fSUN(r, g, b, a, x, y, z);} - GLEEPFNGLCOLOR4UBVERTEX3FSUNPROC GLeeFuncPtr_glColor4ubVertex3fSUN=GLee_Lazy_glColor4ubVertex3fSUN; -#endif -#ifndef GLEE_C_DEFINED_glColor4ubVertex3fvSUN -#define GLEE_C_DEFINED_glColor4ubVertex3fvSUN - void __stdcall GLee_Lazy_glColor4ubVertex3fvSUN(const GLubyte * c, const GLfloat * v) {if (GLeeInit()) glColor4ubVertex3fvSUN(c, v);} - GLEEPFNGLCOLOR4UBVERTEX3FVSUNPROC GLeeFuncPtr_glColor4ubVertex3fvSUN=GLee_Lazy_glColor4ubVertex3fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glColor3fVertex3fSUN -#define GLEE_C_DEFINED_glColor3fVertex3fSUN - void __stdcall GLee_Lazy_glColor3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glColor3fVertex3fSUN(r, g, b, x, y, z);} - GLEEPFNGLCOLOR3FVERTEX3FSUNPROC GLeeFuncPtr_glColor3fVertex3fSUN=GLee_Lazy_glColor3fVertex3fSUN; -#endif -#ifndef GLEE_C_DEFINED_glColor3fVertex3fvSUN -#define GLEE_C_DEFINED_glColor3fVertex3fvSUN - void __stdcall GLee_Lazy_glColor3fVertex3fvSUN(const GLfloat * c, const GLfloat * v) {if (GLeeInit()) glColor3fVertex3fvSUN(c, v);} - GLEEPFNGLCOLOR3FVERTEX3FVSUNPROC GLeeFuncPtr_glColor3fVertex3fvSUN=GLee_Lazy_glColor3fVertex3fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glNormal3fVertex3fSUN -#define GLEE_C_DEFINED_glNormal3fVertex3fSUN - void __stdcall GLee_Lazy_glNormal3fVertex3fSUN(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glNormal3fVertex3fSUN(nx, ny, nz, x, y, z);} - GLEEPFNGLNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glNormal3fVertex3fSUN=GLee_Lazy_glNormal3fVertex3fSUN; -#endif -#ifndef GLEE_C_DEFINED_glNormal3fVertex3fvSUN -#define GLEE_C_DEFINED_glNormal3fVertex3fvSUN - void __stdcall GLee_Lazy_glNormal3fVertex3fvSUN(const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glNormal3fVertex3fvSUN(n, v);} - GLEEPFNGLNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glNormal3fVertex3fvSUN=GLee_Lazy_glNormal3fVertex3fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glColor4fNormal3fVertex3fSUN -#define GLEE_C_DEFINED_glColor4fNormal3fVertex3fSUN - void __stdcall GLee_Lazy_glColor4fNormal3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glColor4fNormal3fVertex3fSUN(r, g, b, a, nx, ny, nz, x, y, z);} - GLEEPFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glColor4fNormal3fVertex3fSUN=GLee_Lazy_glColor4fNormal3fVertex3fSUN; -#endif -#ifndef GLEE_C_DEFINED_glColor4fNormal3fVertex3fvSUN -#define GLEE_C_DEFINED_glColor4fNormal3fVertex3fvSUN - void __stdcall GLee_Lazy_glColor4fNormal3fVertex3fvSUN(const GLfloat * c, const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glColor4fNormal3fVertex3fvSUN(c, n, v);} - GLEEPFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glColor4fNormal3fVertex3fvSUN=GLee_Lazy_glColor4fNormal3fVertex3fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord2fVertex3fSUN -#define GLEE_C_DEFINED_glTexCoord2fVertex3fSUN - void __stdcall GLee_Lazy_glTexCoord2fVertex3fSUN(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glTexCoord2fVertex3fSUN(s, t, x, y, z);} - GLEEPFNGLTEXCOORD2FVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fVertex3fSUN=GLee_Lazy_glTexCoord2fVertex3fSUN; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord2fVertex3fvSUN -#define GLEE_C_DEFINED_glTexCoord2fVertex3fvSUN - void __stdcall GLee_Lazy_glTexCoord2fVertex3fvSUN(const GLfloat * tc, const GLfloat * v) {if (GLeeInit()) glTexCoord2fVertex3fvSUN(tc, v);} - GLEEPFNGLTEXCOORD2FVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fVertex3fvSUN=GLee_Lazy_glTexCoord2fVertex3fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord4fVertex4fSUN -#define GLEE_C_DEFINED_glTexCoord4fVertex4fSUN - void __stdcall GLee_Lazy_glTexCoord4fVertex4fSUN(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glTexCoord4fVertex4fSUN(s, t, p, q, x, y, z, w);} - GLEEPFNGLTEXCOORD4FVERTEX4FSUNPROC GLeeFuncPtr_glTexCoord4fVertex4fSUN=GLee_Lazy_glTexCoord4fVertex4fSUN; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord4fVertex4fvSUN -#define GLEE_C_DEFINED_glTexCoord4fVertex4fvSUN - void __stdcall GLee_Lazy_glTexCoord4fVertex4fvSUN(const GLfloat * tc, const GLfloat * v) {if (GLeeInit()) glTexCoord4fVertex4fvSUN(tc, v);} - GLEEPFNGLTEXCOORD4FVERTEX4FVSUNPROC GLeeFuncPtr_glTexCoord4fVertex4fvSUN=GLee_Lazy_glTexCoord4fVertex4fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord2fColor4ubVertex3fSUN -#define GLEE_C_DEFINED_glTexCoord2fColor4ubVertex3fSUN - void __stdcall GLee_Lazy_glTexCoord2fColor4ubVertex3fSUN(GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glTexCoord2fColor4ubVertex3fSUN(s, t, r, g, b, a, x, y, z);} - GLEEPFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fColor4ubVertex3fSUN=GLee_Lazy_glTexCoord2fColor4ubVertex3fSUN; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord2fColor4ubVertex3fvSUN -#define GLEE_C_DEFINED_glTexCoord2fColor4ubVertex3fvSUN - void __stdcall GLee_Lazy_glTexCoord2fColor4ubVertex3fvSUN(const GLfloat * tc, const GLubyte * c, const GLfloat * v) {if (GLeeInit()) glTexCoord2fColor4ubVertex3fvSUN(tc, c, v);} - GLEEPFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fColor4ubVertex3fvSUN=GLee_Lazy_glTexCoord2fColor4ubVertex3fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord2fColor3fVertex3fSUN -#define GLEE_C_DEFINED_glTexCoord2fColor3fVertex3fSUN - void __stdcall GLee_Lazy_glTexCoord2fColor3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glTexCoord2fColor3fVertex3fSUN(s, t, r, g, b, x, y, z);} - GLEEPFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fColor3fVertex3fSUN=GLee_Lazy_glTexCoord2fColor3fVertex3fSUN; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord2fColor3fVertex3fvSUN -#define GLEE_C_DEFINED_glTexCoord2fColor3fVertex3fvSUN - void __stdcall GLee_Lazy_glTexCoord2fColor3fVertex3fvSUN(const GLfloat * tc, const GLfloat * c, const GLfloat * v) {if (GLeeInit()) glTexCoord2fColor3fVertex3fvSUN(tc, c, v);} - GLEEPFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fColor3fVertex3fvSUN=GLee_Lazy_glTexCoord2fColor3fVertex3fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord2fNormal3fVertex3fSUN -#define GLEE_C_DEFINED_glTexCoord2fNormal3fVertex3fSUN - void __stdcall GLee_Lazy_glTexCoord2fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glTexCoord2fNormal3fVertex3fSUN(s, t, nx, ny, nz, x, y, z);} - GLEEPFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fNormal3fVertex3fSUN=GLee_Lazy_glTexCoord2fNormal3fVertex3fSUN; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord2fNormal3fVertex3fvSUN -#define GLEE_C_DEFINED_glTexCoord2fNormal3fVertex3fvSUN - void __stdcall GLee_Lazy_glTexCoord2fNormal3fVertex3fvSUN(const GLfloat * tc, const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glTexCoord2fNormal3fVertex3fvSUN(tc, n, v);} - GLEEPFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fNormal3fVertex3fvSUN=GLee_Lazy_glTexCoord2fNormal3fVertex3fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord2fColor4fNormal3fVertex3fSUN -#define GLEE_C_DEFINED_glTexCoord2fColor4fNormal3fVertex3fSUN - void __stdcall GLee_Lazy_glTexCoord2fColor4fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glTexCoord2fColor4fNormal3fVertex3fSUN(s, t, r, g, b, a, nx, ny, nz, x, y, z);} - GLEEPFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fColor4fNormal3fVertex3fSUN=GLee_Lazy_glTexCoord2fColor4fNormal3fVertex3fSUN; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord2fColor4fNormal3fVertex3fvSUN -#define GLEE_C_DEFINED_glTexCoord2fColor4fNormal3fVertex3fvSUN - void __stdcall GLee_Lazy_glTexCoord2fColor4fNormal3fVertex3fvSUN(const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glTexCoord2fColor4fNormal3fVertex3fvSUN(tc, c, n, v);} - GLEEPFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fColor4fNormal3fVertex3fvSUN=GLee_Lazy_glTexCoord2fColor4fNormal3fVertex3fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord4fColor4fNormal3fVertex4fSUN -#define GLEE_C_DEFINED_glTexCoord4fColor4fNormal3fVertex4fSUN - void __stdcall GLee_Lazy_glTexCoord4fColor4fNormal3fVertex4fSUN(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glTexCoord4fColor4fNormal3fVertex4fSUN(s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w);} - GLEEPFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC GLeeFuncPtr_glTexCoord4fColor4fNormal3fVertex4fSUN=GLee_Lazy_glTexCoord4fColor4fNormal3fVertex4fSUN; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord4fColor4fNormal3fVertex4fvSUN -#define GLEE_C_DEFINED_glTexCoord4fColor4fNormal3fVertex4fvSUN - void __stdcall GLee_Lazy_glTexCoord4fColor4fNormal3fVertex4fvSUN(const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glTexCoord4fColor4fNormal3fVertex4fvSUN(tc, c, n, v);} - GLEEPFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC GLeeFuncPtr_glTexCoord4fColor4fNormal3fVertex4fvSUN=GLee_Lazy_glTexCoord4fColor4fNormal3fVertex4fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeuiVertex3fSUN -#define GLEE_C_DEFINED_glReplacementCodeuiVertex3fSUN - void __stdcall GLee_Lazy_glReplacementCodeuiVertex3fSUN(GLuint rc, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glReplacementCodeuiVertex3fSUN(rc, x, y, z);} - GLEEPFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiVertex3fSUN=GLee_Lazy_glReplacementCodeuiVertex3fSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeuiVertex3fvSUN -#define GLEE_C_DEFINED_glReplacementCodeuiVertex3fvSUN - void __stdcall GLee_Lazy_glReplacementCodeuiVertex3fvSUN(const GLuint * rc, const GLfloat * v) {if (GLeeInit()) glReplacementCodeuiVertex3fvSUN(rc, v);} - GLEEPFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiVertex3fvSUN=GLee_Lazy_glReplacementCodeuiVertex3fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeuiColor4ubVertex3fSUN -#define GLEE_C_DEFINED_glReplacementCodeuiColor4ubVertex3fSUN - void __stdcall GLee_Lazy_glReplacementCodeuiColor4ubVertex3fSUN(GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glReplacementCodeuiColor4ubVertex3fSUN(rc, r, g, b, a, x, y, z);} - GLEEPFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiColor4ubVertex3fSUN=GLee_Lazy_glReplacementCodeuiColor4ubVertex3fSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeuiColor4ubVertex3fvSUN -#define GLEE_C_DEFINED_glReplacementCodeuiColor4ubVertex3fvSUN - void __stdcall GLee_Lazy_glReplacementCodeuiColor4ubVertex3fvSUN(const GLuint * rc, const GLubyte * c, const GLfloat * v) {if (GLeeInit()) glReplacementCodeuiColor4ubVertex3fvSUN(rc, c, v);} - GLEEPFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiColor4ubVertex3fvSUN=GLee_Lazy_glReplacementCodeuiColor4ubVertex3fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeuiColor3fVertex3fSUN -#define GLEE_C_DEFINED_glReplacementCodeuiColor3fVertex3fSUN - void __stdcall GLee_Lazy_glReplacementCodeuiColor3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glReplacementCodeuiColor3fVertex3fSUN(rc, r, g, b, x, y, z);} - GLEEPFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiColor3fVertex3fSUN=GLee_Lazy_glReplacementCodeuiColor3fVertex3fSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeuiColor3fVertex3fvSUN -#define GLEE_C_DEFINED_glReplacementCodeuiColor3fVertex3fvSUN - void __stdcall GLee_Lazy_glReplacementCodeuiColor3fVertex3fvSUN(const GLuint * rc, const GLfloat * c, const GLfloat * v) {if (GLeeInit()) glReplacementCodeuiColor3fVertex3fvSUN(rc, c, v);} - GLEEPFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiColor3fVertex3fvSUN=GLee_Lazy_glReplacementCodeuiColor3fVertex3fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeuiNormal3fVertex3fSUN -#define GLEE_C_DEFINED_glReplacementCodeuiNormal3fVertex3fSUN - void __stdcall GLee_Lazy_glReplacementCodeuiNormal3fVertex3fSUN(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glReplacementCodeuiNormal3fVertex3fSUN(rc, nx, ny, nz, x, y, z);} - GLEEPFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiNormal3fVertex3fSUN=GLee_Lazy_glReplacementCodeuiNormal3fVertex3fSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeuiNormal3fVertex3fvSUN -#define GLEE_C_DEFINED_glReplacementCodeuiNormal3fVertex3fvSUN - void __stdcall GLee_Lazy_glReplacementCodeuiNormal3fVertex3fvSUN(const GLuint * rc, const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glReplacementCodeuiNormal3fVertex3fvSUN(rc, n, v);} - GLEEPFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiNormal3fVertex3fvSUN=GLee_Lazy_glReplacementCodeuiNormal3fVertex3fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeuiColor4fNormal3fVertex3fSUN -#define GLEE_C_DEFINED_glReplacementCodeuiColor4fNormal3fVertex3fSUN - void __stdcall GLee_Lazy_glReplacementCodeuiColor4fNormal3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glReplacementCodeuiColor4fNormal3fVertex3fSUN(rc, r, g, b, a, nx, ny, nz, x, y, z);} - GLEEPFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiColor4fNormal3fVertex3fSUN=GLee_Lazy_glReplacementCodeuiColor4fNormal3fVertex3fSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeuiColor4fNormal3fVertex3fvSUN -#define GLEE_C_DEFINED_glReplacementCodeuiColor4fNormal3fVertex3fvSUN - void __stdcall GLee_Lazy_glReplacementCodeuiColor4fNormal3fVertex3fvSUN(const GLuint * rc, const GLfloat * c, const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glReplacementCodeuiColor4fNormal3fVertex3fvSUN(rc, c, n, v);} - GLEEPFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiColor4fNormal3fVertex3fvSUN=GLee_Lazy_glReplacementCodeuiColor4fNormal3fVertex3fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fVertex3fSUN -#define GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fVertex3fSUN - void __stdcall GLee_Lazy_glReplacementCodeuiTexCoord2fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glReplacementCodeuiTexCoord2fVertex3fSUN(rc, s, t, x, y, z);} - GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fVertex3fSUN=GLee_Lazy_glReplacementCodeuiTexCoord2fVertex3fSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fVertex3fvSUN -#define GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fVertex3fvSUN - void __stdcall GLee_Lazy_glReplacementCodeuiTexCoord2fVertex3fvSUN(const GLuint * rc, const GLfloat * tc, const GLfloat * v) {if (GLeeInit()) glReplacementCodeuiTexCoord2fVertex3fvSUN(rc, tc, v);} - GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fVertex3fvSUN=GLee_Lazy_glReplacementCodeuiTexCoord2fVertex3fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN -#define GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN - void __stdcall GLee_Lazy_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(rc, s, t, nx, ny, nz, x, y, z);} - GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN=GLee_Lazy_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN -#define GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN - void __stdcall GLee_Lazy_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(const GLuint * rc, const GLfloat * tc, const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(rc, tc, n, v);} - GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN=GLee_Lazy_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN -#define GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN - void __stdcall GLee_Lazy_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(rc, s, t, r, g, b, a, nx, ny, nz, x, y, z);} - GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN=GLee_Lazy_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; -#endif -#ifndef GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN -#define GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN - void __stdcall GLee_Lazy_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(const GLuint * rc, const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(rc, tc, c, n, v);} - GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN=GLee_Lazy_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; -#endif -#endif - -/* GL_EXT_blend_func_separate */ - -#ifdef __GLEE_GL_EXT_blend_func_separate -#ifndef GLEE_C_DEFINED_glBlendFuncSeparateEXT -#define GLEE_C_DEFINED_glBlendFuncSeparateEXT - void __stdcall GLee_Lazy_glBlendFuncSeparateEXT(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) {if (GLeeInit()) glBlendFuncSeparateEXT(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);} - GLEEPFNGLBLENDFUNCSEPARATEEXTPROC GLeeFuncPtr_glBlendFuncSeparateEXT=GLee_Lazy_glBlendFuncSeparateEXT; -#endif -#endif - -/* GL_INGR_color_clamp */ - -#ifdef __GLEE_GL_INGR_color_clamp -#endif - -/* GL_INGR_interlace_read */ - -#ifdef __GLEE_GL_INGR_interlace_read -#endif - -/* GL_EXT_stencil_wrap */ - -#ifdef __GLEE_GL_EXT_stencil_wrap -#endif - -/* GL_EXT_422_pixels */ - -#ifdef __GLEE_GL_EXT_422_pixels -#endif - -/* GL_NV_texgen_reflection */ - -#ifdef __GLEE_GL_NV_texgen_reflection -#endif - -/* GL_EXT_texture_cube_map */ - -#ifdef __GLEE_GL_EXT_texture_cube_map -#endif - -/* GL_SUN_convolution_border_modes */ - -#ifdef __GLEE_GL_SUN_convolution_border_modes -#endif - -/* GL_EXT_texture_env_add */ - -#ifdef __GLEE_GL_EXT_texture_env_add -#endif - -/* GL_EXT_texture_lod_bias */ - -#ifdef __GLEE_GL_EXT_texture_lod_bias -#endif - -/* GL_EXT_texture_filter_anisotropic */ - -#ifdef __GLEE_GL_EXT_texture_filter_anisotropic -#endif - -/* GL_EXT_vertex_weighting */ - -#ifdef __GLEE_GL_EXT_vertex_weighting -#ifndef GLEE_C_DEFINED_glVertexWeightfEXT -#define GLEE_C_DEFINED_glVertexWeightfEXT - void __stdcall GLee_Lazy_glVertexWeightfEXT(GLfloat weight) {if (GLeeInit()) glVertexWeightfEXT(weight);} - GLEEPFNGLVERTEXWEIGHTFEXTPROC GLeeFuncPtr_glVertexWeightfEXT=GLee_Lazy_glVertexWeightfEXT; -#endif -#ifndef GLEE_C_DEFINED_glVertexWeightfvEXT -#define GLEE_C_DEFINED_glVertexWeightfvEXT - void __stdcall GLee_Lazy_glVertexWeightfvEXT(const GLfloat * weight) {if (GLeeInit()) glVertexWeightfvEXT(weight);} - GLEEPFNGLVERTEXWEIGHTFVEXTPROC GLeeFuncPtr_glVertexWeightfvEXT=GLee_Lazy_glVertexWeightfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glVertexWeightPointerEXT -#define GLEE_C_DEFINED_glVertexWeightPointerEXT - void __stdcall GLee_Lazy_glVertexWeightPointerEXT(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glVertexWeightPointerEXT(size, type, stride, pointer);} - GLEEPFNGLVERTEXWEIGHTPOINTEREXTPROC GLeeFuncPtr_glVertexWeightPointerEXT=GLee_Lazy_glVertexWeightPointerEXT; -#endif -#endif - -/* GL_NV_light_max_exponent */ - -#ifdef __GLEE_GL_NV_light_max_exponent -#endif - -/* GL_NV_vertex_array_range */ - -#ifdef __GLEE_GL_NV_vertex_array_range -#ifndef GLEE_C_DEFINED_glFlushVertexArrayRangeNV -#define GLEE_C_DEFINED_glFlushVertexArrayRangeNV - void __stdcall GLee_Lazy_glFlushVertexArrayRangeNV(void) {if (GLeeInit()) glFlushVertexArrayRangeNV();} - GLEEPFNGLFLUSHVERTEXARRAYRANGENVPROC GLeeFuncPtr_glFlushVertexArrayRangeNV=GLee_Lazy_glFlushVertexArrayRangeNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexArrayRangeNV -#define GLEE_C_DEFINED_glVertexArrayRangeNV - void __stdcall GLee_Lazy_glVertexArrayRangeNV(GLsizei length, const GLvoid * pointer) {if (GLeeInit()) glVertexArrayRangeNV(length, pointer);} - GLEEPFNGLVERTEXARRAYRANGENVPROC GLeeFuncPtr_glVertexArrayRangeNV=GLee_Lazy_glVertexArrayRangeNV; -#endif -#endif - -/* GL_NV_register_combiners */ - -#ifdef __GLEE_GL_NV_register_combiners -#ifndef GLEE_C_DEFINED_glCombinerParameterfvNV -#define GLEE_C_DEFINED_glCombinerParameterfvNV - void __stdcall GLee_Lazy_glCombinerParameterfvNV(GLenum pname, const GLfloat * params) {if (GLeeInit()) glCombinerParameterfvNV(pname, params);} - GLEEPFNGLCOMBINERPARAMETERFVNVPROC GLeeFuncPtr_glCombinerParameterfvNV=GLee_Lazy_glCombinerParameterfvNV; -#endif -#ifndef GLEE_C_DEFINED_glCombinerParameterfNV -#define GLEE_C_DEFINED_glCombinerParameterfNV - void __stdcall GLee_Lazy_glCombinerParameterfNV(GLenum pname, GLfloat param) {if (GLeeInit()) glCombinerParameterfNV(pname, param);} - GLEEPFNGLCOMBINERPARAMETERFNVPROC GLeeFuncPtr_glCombinerParameterfNV=GLee_Lazy_glCombinerParameterfNV; -#endif -#ifndef GLEE_C_DEFINED_glCombinerParameterivNV -#define GLEE_C_DEFINED_glCombinerParameterivNV - void __stdcall GLee_Lazy_glCombinerParameterivNV(GLenum pname, const GLint * params) {if (GLeeInit()) glCombinerParameterivNV(pname, params);} - GLEEPFNGLCOMBINERPARAMETERIVNVPROC GLeeFuncPtr_glCombinerParameterivNV=GLee_Lazy_glCombinerParameterivNV; -#endif -#ifndef GLEE_C_DEFINED_glCombinerParameteriNV -#define GLEE_C_DEFINED_glCombinerParameteriNV - void __stdcall GLee_Lazy_glCombinerParameteriNV(GLenum pname, GLint param) {if (GLeeInit()) glCombinerParameteriNV(pname, param);} - GLEEPFNGLCOMBINERPARAMETERINVPROC GLeeFuncPtr_glCombinerParameteriNV=GLee_Lazy_glCombinerParameteriNV; -#endif -#ifndef GLEE_C_DEFINED_glCombinerInputNV -#define GLEE_C_DEFINED_glCombinerInputNV - void __stdcall GLee_Lazy_glCombinerInputNV(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage) {if (GLeeInit()) glCombinerInputNV(stage, portion, variable, input, mapping, componentUsage);} - GLEEPFNGLCOMBINERINPUTNVPROC GLeeFuncPtr_glCombinerInputNV=GLee_Lazy_glCombinerInputNV; -#endif -#ifndef GLEE_C_DEFINED_glCombinerOutputNV -#define GLEE_C_DEFINED_glCombinerOutputNV - void __stdcall GLee_Lazy_glCombinerOutputNV(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum) {if (GLeeInit()) glCombinerOutputNV(stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum);} - GLEEPFNGLCOMBINEROUTPUTNVPROC GLeeFuncPtr_glCombinerOutputNV=GLee_Lazy_glCombinerOutputNV; -#endif -#ifndef GLEE_C_DEFINED_glFinalCombinerInputNV -#define GLEE_C_DEFINED_glFinalCombinerInputNV - void __stdcall GLee_Lazy_glFinalCombinerInputNV(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage) {if (GLeeInit()) glFinalCombinerInputNV(variable, input, mapping, componentUsage);} - GLEEPFNGLFINALCOMBINERINPUTNVPROC GLeeFuncPtr_glFinalCombinerInputNV=GLee_Lazy_glFinalCombinerInputNV; -#endif -#ifndef GLEE_C_DEFINED_glGetCombinerInputParameterfvNV -#define GLEE_C_DEFINED_glGetCombinerInputParameterfvNV - void __stdcall GLee_Lazy_glGetCombinerInputParameterfvNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetCombinerInputParameterfvNV(stage, portion, variable, pname, params);} - GLEEPFNGLGETCOMBINERINPUTPARAMETERFVNVPROC GLeeFuncPtr_glGetCombinerInputParameterfvNV=GLee_Lazy_glGetCombinerInputParameterfvNV; -#endif -#ifndef GLEE_C_DEFINED_glGetCombinerInputParameterivNV -#define GLEE_C_DEFINED_glGetCombinerInputParameterivNV - void __stdcall GLee_Lazy_glGetCombinerInputParameterivNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint * params) {if (GLeeInit()) glGetCombinerInputParameterivNV(stage, portion, variable, pname, params);} - GLEEPFNGLGETCOMBINERINPUTPARAMETERIVNVPROC GLeeFuncPtr_glGetCombinerInputParameterivNV=GLee_Lazy_glGetCombinerInputParameterivNV; -#endif -#ifndef GLEE_C_DEFINED_glGetCombinerOutputParameterfvNV -#define GLEE_C_DEFINED_glGetCombinerOutputParameterfvNV - void __stdcall GLee_Lazy_glGetCombinerOutputParameterfvNV(GLenum stage, GLenum portion, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetCombinerOutputParameterfvNV(stage, portion, pname, params);} - GLEEPFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC GLeeFuncPtr_glGetCombinerOutputParameterfvNV=GLee_Lazy_glGetCombinerOutputParameterfvNV; -#endif -#ifndef GLEE_C_DEFINED_glGetCombinerOutputParameterivNV -#define GLEE_C_DEFINED_glGetCombinerOutputParameterivNV - void __stdcall GLee_Lazy_glGetCombinerOutputParameterivNV(GLenum stage, GLenum portion, GLenum pname, GLint * params) {if (GLeeInit()) glGetCombinerOutputParameterivNV(stage, portion, pname, params);} - GLEEPFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC GLeeFuncPtr_glGetCombinerOutputParameterivNV=GLee_Lazy_glGetCombinerOutputParameterivNV; -#endif -#ifndef GLEE_C_DEFINED_glGetFinalCombinerInputParameterfvNV -#define GLEE_C_DEFINED_glGetFinalCombinerInputParameterfvNV - void __stdcall GLee_Lazy_glGetFinalCombinerInputParameterfvNV(GLenum variable, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetFinalCombinerInputParameterfvNV(variable, pname, params);} - GLEEPFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC GLeeFuncPtr_glGetFinalCombinerInputParameterfvNV=GLee_Lazy_glGetFinalCombinerInputParameterfvNV; -#endif -#ifndef GLEE_C_DEFINED_glGetFinalCombinerInputParameterivNV -#define GLEE_C_DEFINED_glGetFinalCombinerInputParameterivNV - void __stdcall GLee_Lazy_glGetFinalCombinerInputParameterivNV(GLenum variable, GLenum pname, GLint * params) {if (GLeeInit()) glGetFinalCombinerInputParameterivNV(variable, pname, params);} - GLEEPFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC GLeeFuncPtr_glGetFinalCombinerInputParameterivNV=GLee_Lazy_glGetFinalCombinerInputParameterivNV; -#endif -#endif - -/* GL_NV_fog_distance */ - -#ifdef __GLEE_GL_NV_fog_distance -#endif - -/* GL_NV_texgen_emboss */ - -#ifdef __GLEE_GL_NV_texgen_emboss -#endif - -/* GL_NV_blend_square */ - -#ifdef __GLEE_GL_NV_blend_square -#endif - -/* GL_NV_texture_env_combine4 */ - -#ifdef __GLEE_GL_NV_texture_env_combine4 -#endif - -/* GL_MESA_resize_buffers */ - -#ifdef __GLEE_GL_MESA_resize_buffers -#ifndef GLEE_C_DEFINED_glResizeBuffersMESA -#define GLEE_C_DEFINED_glResizeBuffersMESA - void __stdcall GLee_Lazy_glResizeBuffersMESA(void) {if (GLeeInit()) glResizeBuffersMESA();} - GLEEPFNGLRESIZEBUFFERSMESAPROC GLeeFuncPtr_glResizeBuffersMESA=GLee_Lazy_glResizeBuffersMESA; -#endif -#endif - -/* GL_MESA_window_pos */ - -#ifdef __GLEE_GL_MESA_window_pos -#ifndef GLEE_C_DEFINED_glWindowPos2dMESA -#define GLEE_C_DEFINED_glWindowPos2dMESA - void __stdcall GLee_Lazy_glWindowPos2dMESA(GLdouble x, GLdouble y) {if (GLeeInit()) glWindowPos2dMESA(x, y);} - GLEEPFNGLWINDOWPOS2DMESAPROC GLeeFuncPtr_glWindowPos2dMESA=GLee_Lazy_glWindowPos2dMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2dvMESA -#define GLEE_C_DEFINED_glWindowPos2dvMESA - void __stdcall GLee_Lazy_glWindowPos2dvMESA(const GLdouble * v) {if (GLeeInit()) glWindowPos2dvMESA(v);} - GLEEPFNGLWINDOWPOS2DVMESAPROC GLeeFuncPtr_glWindowPos2dvMESA=GLee_Lazy_glWindowPos2dvMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2fMESA -#define GLEE_C_DEFINED_glWindowPos2fMESA - void __stdcall GLee_Lazy_glWindowPos2fMESA(GLfloat x, GLfloat y) {if (GLeeInit()) glWindowPos2fMESA(x, y);} - GLEEPFNGLWINDOWPOS2FMESAPROC GLeeFuncPtr_glWindowPos2fMESA=GLee_Lazy_glWindowPos2fMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2fvMESA -#define GLEE_C_DEFINED_glWindowPos2fvMESA - void __stdcall GLee_Lazy_glWindowPos2fvMESA(const GLfloat * v) {if (GLeeInit()) glWindowPos2fvMESA(v);} - GLEEPFNGLWINDOWPOS2FVMESAPROC GLeeFuncPtr_glWindowPos2fvMESA=GLee_Lazy_glWindowPos2fvMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2iMESA -#define GLEE_C_DEFINED_glWindowPos2iMESA - void __stdcall GLee_Lazy_glWindowPos2iMESA(GLint x, GLint y) {if (GLeeInit()) glWindowPos2iMESA(x, y);} - GLEEPFNGLWINDOWPOS2IMESAPROC GLeeFuncPtr_glWindowPos2iMESA=GLee_Lazy_glWindowPos2iMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2ivMESA -#define GLEE_C_DEFINED_glWindowPos2ivMESA - void __stdcall GLee_Lazy_glWindowPos2ivMESA(const GLint * v) {if (GLeeInit()) glWindowPos2ivMESA(v);} - GLEEPFNGLWINDOWPOS2IVMESAPROC GLeeFuncPtr_glWindowPos2ivMESA=GLee_Lazy_glWindowPos2ivMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2sMESA -#define GLEE_C_DEFINED_glWindowPos2sMESA - void __stdcall GLee_Lazy_glWindowPos2sMESA(GLshort x, GLshort y) {if (GLeeInit()) glWindowPos2sMESA(x, y);} - GLEEPFNGLWINDOWPOS2SMESAPROC GLeeFuncPtr_glWindowPos2sMESA=GLee_Lazy_glWindowPos2sMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos2svMESA -#define GLEE_C_DEFINED_glWindowPos2svMESA - void __stdcall GLee_Lazy_glWindowPos2svMESA(const GLshort * v) {if (GLeeInit()) glWindowPos2svMESA(v);} - GLEEPFNGLWINDOWPOS2SVMESAPROC GLeeFuncPtr_glWindowPos2svMESA=GLee_Lazy_glWindowPos2svMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3dMESA -#define GLEE_C_DEFINED_glWindowPos3dMESA - void __stdcall GLee_Lazy_glWindowPos3dMESA(GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glWindowPos3dMESA(x, y, z);} - GLEEPFNGLWINDOWPOS3DMESAPROC GLeeFuncPtr_glWindowPos3dMESA=GLee_Lazy_glWindowPos3dMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3dvMESA -#define GLEE_C_DEFINED_glWindowPos3dvMESA - void __stdcall GLee_Lazy_glWindowPos3dvMESA(const GLdouble * v) {if (GLeeInit()) glWindowPos3dvMESA(v);} - GLEEPFNGLWINDOWPOS3DVMESAPROC GLeeFuncPtr_glWindowPos3dvMESA=GLee_Lazy_glWindowPos3dvMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3fMESA -#define GLEE_C_DEFINED_glWindowPos3fMESA - void __stdcall GLee_Lazy_glWindowPos3fMESA(GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glWindowPos3fMESA(x, y, z);} - GLEEPFNGLWINDOWPOS3FMESAPROC GLeeFuncPtr_glWindowPos3fMESA=GLee_Lazy_glWindowPos3fMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3fvMESA -#define GLEE_C_DEFINED_glWindowPos3fvMESA - void __stdcall GLee_Lazy_glWindowPos3fvMESA(const GLfloat * v) {if (GLeeInit()) glWindowPos3fvMESA(v);} - GLEEPFNGLWINDOWPOS3FVMESAPROC GLeeFuncPtr_glWindowPos3fvMESA=GLee_Lazy_glWindowPos3fvMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3iMESA -#define GLEE_C_DEFINED_glWindowPos3iMESA - void __stdcall GLee_Lazy_glWindowPos3iMESA(GLint x, GLint y, GLint z) {if (GLeeInit()) glWindowPos3iMESA(x, y, z);} - GLEEPFNGLWINDOWPOS3IMESAPROC GLeeFuncPtr_glWindowPos3iMESA=GLee_Lazy_glWindowPos3iMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3ivMESA -#define GLEE_C_DEFINED_glWindowPos3ivMESA - void __stdcall GLee_Lazy_glWindowPos3ivMESA(const GLint * v) {if (GLeeInit()) glWindowPos3ivMESA(v);} - GLEEPFNGLWINDOWPOS3IVMESAPROC GLeeFuncPtr_glWindowPos3ivMESA=GLee_Lazy_glWindowPos3ivMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3sMESA -#define GLEE_C_DEFINED_glWindowPos3sMESA - void __stdcall GLee_Lazy_glWindowPos3sMESA(GLshort x, GLshort y, GLshort z) {if (GLeeInit()) glWindowPos3sMESA(x, y, z);} - GLEEPFNGLWINDOWPOS3SMESAPROC GLeeFuncPtr_glWindowPos3sMESA=GLee_Lazy_glWindowPos3sMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos3svMESA -#define GLEE_C_DEFINED_glWindowPos3svMESA - void __stdcall GLee_Lazy_glWindowPos3svMESA(const GLshort * v) {if (GLeeInit()) glWindowPos3svMESA(v);} - GLEEPFNGLWINDOWPOS3SVMESAPROC GLeeFuncPtr_glWindowPos3svMESA=GLee_Lazy_glWindowPos3svMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos4dMESA -#define GLEE_C_DEFINED_glWindowPos4dMESA - void __stdcall GLee_Lazy_glWindowPos4dMESA(GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glWindowPos4dMESA(x, y, z, w);} - GLEEPFNGLWINDOWPOS4DMESAPROC GLeeFuncPtr_glWindowPos4dMESA=GLee_Lazy_glWindowPos4dMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos4dvMESA -#define GLEE_C_DEFINED_glWindowPos4dvMESA - void __stdcall GLee_Lazy_glWindowPos4dvMESA(const GLdouble * v) {if (GLeeInit()) glWindowPos4dvMESA(v);} - GLEEPFNGLWINDOWPOS4DVMESAPROC GLeeFuncPtr_glWindowPos4dvMESA=GLee_Lazy_glWindowPos4dvMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos4fMESA -#define GLEE_C_DEFINED_glWindowPos4fMESA - void __stdcall GLee_Lazy_glWindowPos4fMESA(GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glWindowPos4fMESA(x, y, z, w);} - GLEEPFNGLWINDOWPOS4FMESAPROC GLeeFuncPtr_glWindowPos4fMESA=GLee_Lazy_glWindowPos4fMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos4fvMESA -#define GLEE_C_DEFINED_glWindowPos4fvMESA - void __stdcall GLee_Lazy_glWindowPos4fvMESA(const GLfloat * v) {if (GLeeInit()) glWindowPos4fvMESA(v);} - GLEEPFNGLWINDOWPOS4FVMESAPROC GLeeFuncPtr_glWindowPos4fvMESA=GLee_Lazy_glWindowPos4fvMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos4iMESA -#define GLEE_C_DEFINED_glWindowPos4iMESA - void __stdcall GLee_Lazy_glWindowPos4iMESA(GLint x, GLint y, GLint z, GLint w) {if (GLeeInit()) glWindowPos4iMESA(x, y, z, w);} - GLEEPFNGLWINDOWPOS4IMESAPROC GLeeFuncPtr_glWindowPos4iMESA=GLee_Lazy_glWindowPos4iMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos4ivMESA -#define GLEE_C_DEFINED_glWindowPos4ivMESA - void __stdcall GLee_Lazy_glWindowPos4ivMESA(const GLint * v) {if (GLeeInit()) glWindowPos4ivMESA(v);} - GLEEPFNGLWINDOWPOS4IVMESAPROC GLeeFuncPtr_glWindowPos4ivMESA=GLee_Lazy_glWindowPos4ivMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos4sMESA -#define GLEE_C_DEFINED_glWindowPos4sMESA - void __stdcall GLee_Lazy_glWindowPos4sMESA(GLshort x, GLshort y, GLshort z, GLshort w) {if (GLeeInit()) glWindowPos4sMESA(x, y, z, w);} - GLEEPFNGLWINDOWPOS4SMESAPROC GLeeFuncPtr_glWindowPos4sMESA=GLee_Lazy_glWindowPos4sMESA; -#endif -#ifndef GLEE_C_DEFINED_glWindowPos4svMESA -#define GLEE_C_DEFINED_glWindowPos4svMESA - void __stdcall GLee_Lazy_glWindowPos4svMESA(const GLshort * v) {if (GLeeInit()) glWindowPos4svMESA(v);} - GLEEPFNGLWINDOWPOS4SVMESAPROC GLeeFuncPtr_glWindowPos4svMESA=GLee_Lazy_glWindowPos4svMESA; -#endif -#endif - -/* GL_EXT_texture_compression_s3tc */ - -#ifdef __GLEE_GL_EXT_texture_compression_s3tc -#endif - -/* GL_IBM_cull_vertex */ - -#ifdef __GLEE_GL_IBM_cull_vertex -#endif - -/* GL_IBM_multimode_draw_arrays */ - -#ifdef __GLEE_GL_IBM_multimode_draw_arrays -#ifndef GLEE_C_DEFINED_glMultiModeDrawArraysIBM -#define GLEE_C_DEFINED_glMultiModeDrawArraysIBM - void __stdcall GLee_Lazy_glMultiModeDrawArraysIBM(const GLenum * mode, const GLint * first, const GLsizei * count, GLsizei primcount, GLint modestride) {if (GLeeInit()) glMultiModeDrawArraysIBM(mode, first, count, primcount, modestride);} - GLEEPFNGLMULTIMODEDRAWARRAYSIBMPROC GLeeFuncPtr_glMultiModeDrawArraysIBM=GLee_Lazy_glMultiModeDrawArraysIBM; -#endif -#ifndef GLEE_C_DEFINED_glMultiModeDrawElementsIBM -#define GLEE_C_DEFINED_glMultiModeDrawElementsIBM - void __stdcall GLee_Lazy_glMultiModeDrawElementsIBM(const GLenum * mode, const GLsizei * count, GLenum type, const GLvoid* const * indices, GLsizei primcount, GLint modestride) {if (GLeeInit()) glMultiModeDrawElementsIBM(mode, count, type, indices, primcount, modestride);} - GLEEPFNGLMULTIMODEDRAWELEMENTSIBMPROC GLeeFuncPtr_glMultiModeDrawElementsIBM=GLee_Lazy_glMultiModeDrawElementsIBM; -#endif -#endif - -/* GL_IBM_vertex_array_lists */ - -#ifdef __GLEE_GL_IBM_vertex_array_lists -#ifndef GLEE_C_DEFINED_glColorPointerListIBM -#define GLEE_C_DEFINED_glColorPointerListIBM - void __stdcall GLee_Lazy_glColorPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride) {if (GLeeInit()) glColorPointerListIBM(size, type, stride, pointer, ptrstride);} - GLEEPFNGLCOLORPOINTERLISTIBMPROC GLeeFuncPtr_glColorPointerListIBM=GLee_Lazy_glColorPointerListIBM; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColorPointerListIBM -#define GLEE_C_DEFINED_glSecondaryColorPointerListIBM - void __stdcall GLee_Lazy_glSecondaryColorPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride) {if (GLeeInit()) glSecondaryColorPointerListIBM(size, type, stride, pointer, ptrstride);} - GLEEPFNGLSECONDARYCOLORPOINTERLISTIBMPROC GLeeFuncPtr_glSecondaryColorPointerListIBM=GLee_Lazy_glSecondaryColorPointerListIBM; -#endif -#ifndef GLEE_C_DEFINED_glEdgeFlagPointerListIBM -#define GLEE_C_DEFINED_glEdgeFlagPointerListIBM - void __stdcall GLee_Lazy_glEdgeFlagPointerListIBM(GLint stride, const GLboolean* * pointer, GLint ptrstride) {if (GLeeInit()) glEdgeFlagPointerListIBM(stride, pointer, ptrstride);} - GLEEPFNGLEDGEFLAGPOINTERLISTIBMPROC GLeeFuncPtr_glEdgeFlagPointerListIBM=GLee_Lazy_glEdgeFlagPointerListIBM; -#endif -#ifndef GLEE_C_DEFINED_glFogCoordPointerListIBM -#define GLEE_C_DEFINED_glFogCoordPointerListIBM - void __stdcall GLee_Lazy_glFogCoordPointerListIBM(GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride) {if (GLeeInit()) glFogCoordPointerListIBM(type, stride, pointer, ptrstride);} - GLEEPFNGLFOGCOORDPOINTERLISTIBMPROC GLeeFuncPtr_glFogCoordPointerListIBM=GLee_Lazy_glFogCoordPointerListIBM; -#endif -#ifndef GLEE_C_DEFINED_glIndexPointerListIBM -#define GLEE_C_DEFINED_glIndexPointerListIBM - void __stdcall GLee_Lazy_glIndexPointerListIBM(GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride) {if (GLeeInit()) glIndexPointerListIBM(type, stride, pointer, ptrstride);} - GLEEPFNGLINDEXPOINTERLISTIBMPROC GLeeFuncPtr_glIndexPointerListIBM=GLee_Lazy_glIndexPointerListIBM; -#endif -#ifndef GLEE_C_DEFINED_glNormalPointerListIBM -#define GLEE_C_DEFINED_glNormalPointerListIBM - void __stdcall GLee_Lazy_glNormalPointerListIBM(GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride) {if (GLeeInit()) glNormalPointerListIBM(type, stride, pointer, ptrstride);} - GLEEPFNGLNORMALPOINTERLISTIBMPROC GLeeFuncPtr_glNormalPointerListIBM=GLee_Lazy_glNormalPointerListIBM; -#endif -#ifndef GLEE_C_DEFINED_glTexCoordPointerListIBM -#define GLEE_C_DEFINED_glTexCoordPointerListIBM - void __stdcall GLee_Lazy_glTexCoordPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride) {if (GLeeInit()) glTexCoordPointerListIBM(size, type, stride, pointer, ptrstride);} - GLEEPFNGLTEXCOORDPOINTERLISTIBMPROC GLeeFuncPtr_glTexCoordPointerListIBM=GLee_Lazy_glTexCoordPointerListIBM; -#endif -#ifndef GLEE_C_DEFINED_glVertexPointerListIBM -#define GLEE_C_DEFINED_glVertexPointerListIBM - void __stdcall GLee_Lazy_glVertexPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride) {if (GLeeInit()) glVertexPointerListIBM(size, type, stride, pointer, ptrstride);} - GLEEPFNGLVERTEXPOINTERLISTIBMPROC GLeeFuncPtr_glVertexPointerListIBM=GLee_Lazy_glVertexPointerListIBM; -#endif -#endif - -/* GL_SGIX_subsample */ - -#ifdef __GLEE_GL_SGIX_subsample -#endif - -/* GL_SGIX_ycrcb_subsample */ - -#ifdef __GLEE_GL_SGIX_ycrcb_subsample -#endif - -/* GL_SGIX_ycrcba */ - -#ifdef __GLEE_GL_SGIX_ycrcba -#endif - -/* GL_SGI_depth_pass_instrument */ - -#ifdef __GLEE_GL_SGI_depth_pass_instrument -#endif - -/* GL_3DFX_texture_compression_FXT1 */ - -#ifdef __GLEE_GL_3DFX_texture_compression_FXT1 -#endif - -/* GL_3DFX_multisample */ - -#ifdef __GLEE_GL_3DFX_multisample -#endif - -/* GL_3DFX_tbuffer */ - -#ifdef __GLEE_GL_3DFX_tbuffer -#ifndef GLEE_C_DEFINED_glTbufferMask3DFX -#define GLEE_C_DEFINED_glTbufferMask3DFX - void __stdcall GLee_Lazy_glTbufferMask3DFX(GLuint mask) {if (GLeeInit()) glTbufferMask3DFX(mask);} - GLEEPFNGLTBUFFERMASK3DFXPROC GLeeFuncPtr_glTbufferMask3DFX=GLee_Lazy_glTbufferMask3DFX; -#endif -#endif - -/* GL_EXT_multisample */ - -#ifdef __GLEE_GL_EXT_multisample -#ifndef GLEE_C_DEFINED_glSampleMaskEXT -#define GLEE_C_DEFINED_glSampleMaskEXT - void __stdcall GLee_Lazy_glSampleMaskEXT(GLclampf value, GLboolean invert) {if (GLeeInit()) glSampleMaskEXT(value, invert);} - GLEEPFNGLSAMPLEMASKEXTPROC GLeeFuncPtr_glSampleMaskEXT=GLee_Lazy_glSampleMaskEXT; -#endif -#ifndef GLEE_C_DEFINED_glSamplePatternEXT -#define GLEE_C_DEFINED_glSamplePatternEXT - void __stdcall GLee_Lazy_glSamplePatternEXT(GLenum pattern) {if (GLeeInit()) glSamplePatternEXT(pattern);} - GLEEPFNGLSAMPLEPATTERNEXTPROC GLeeFuncPtr_glSamplePatternEXT=GLee_Lazy_glSamplePatternEXT; -#endif -#endif - -/* GL_SGIX_vertex_preclip */ - -#ifdef __GLEE_GL_SGIX_vertex_preclip -#endif - -/* GL_SGIX_convolution_accuracy */ - -#ifdef __GLEE_GL_SGIX_convolution_accuracy -#endif - -/* GL_SGIX_resample */ - -#ifdef __GLEE_GL_SGIX_resample -#endif - -/* GL_SGIS_point_line_texgen */ - -#ifdef __GLEE_GL_SGIS_point_line_texgen -#endif - -/* GL_SGIS_texture_color_mask */ - -#ifdef __GLEE_GL_SGIS_texture_color_mask -#ifndef GLEE_C_DEFINED_glTextureColorMaskSGIS -#define GLEE_C_DEFINED_glTextureColorMaskSGIS - void __stdcall GLee_Lazy_glTextureColorMaskSGIS(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) {if (GLeeInit()) glTextureColorMaskSGIS(red, green, blue, alpha);} - GLEEPFNGLTEXTURECOLORMASKSGISPROC GLeeFuncPtr_glTextureColorMaskSGIS=GLee_Lazy_glTextureColorMaskSGIS; -#endif -#endif - -/* GL_EXT_texture_env_dot3 */ - -#ifdef __GLEE_GL_EXT_texture_env_dot3 -#endif - -/* GL_ATI_texture_mirror_once */ - -#ifdef __GLEE_GL_ATI_texture_mirror_once -#endif - -/* GL_NV_fence */ - -#ifdef __GLEE_GL_NV_fence -#ifndef GLEE_C_DEFINED_glDeleteFencesNV -#define GLEE_C_DEFINED_glDeleteFencesNV - void __stdcall GLee_Lazy_glDeleteFencesNV(GLsizei n, const GLuint * fences) {if (GLeeInit()) glDeleteFencesNV(n, fences);} - GLEEPFNGLDELETEFENCESNVPROC GLeeFuncPtr_glDeleteFencesNV=GLee_Lazy_glDeleteFencesNV; -#endif -#ifndef GLEE_C_DEFINED_glGenFencesNV -#define GLEE_C_DEFINED_glGenFencesNV - void __stdcall GLee_Lazy_glGenFencesNV(GLsizei n, GLuint * fences) {if (GLeeInit()) glGenFencesNV(n, fences);} - GLEEPFNGLGENFENCESNVPROC GLeeFuncPtr_glGenFencesNV=GLee_Lazy_glGenFencesNV; -#endif -#ifndef GLEE_C_DEFINED_glIsFenceNV -#define GLEE_C_DEFINED_glIsFenceNV - GLboolean __stdcall GLee_Lazy_glIsFenceNV(GLuint fence) {if (GLeeInit()) return glIsFenceNV(fence); return (GLboolean)0;} - GLEEPFNGLISFENCENVPROC GLeeFuncPtr_glIsFenceNV=GLee_Lazy_glIsFenceNV; -#endif -#ifndef GLEE_C_DEFINED_glTestFenceNV -#define GLEE_C_DEFINED_glTestFenceNV - GLboolean __stdcall GLee_Lazy_glTestFenceNV(GLuint fence) {if (GLeeInit()) return glTestFenceNV(fence); return (GLboolean)0;} - GLEEPFNGLTESTFENCENVPROC GLeeFuncPtr_glTestFenceNV=GLee_Lazy_glTestFenceNV; -#endif -#ifndef GLEE_C_DEFINED_glGetFenceivNV -#define GLEE_C_DEFINED_glGetFenceivNV - void __stdcall GLee_Lazy_glGetFenceivNV(GLuint fence, GLenum pname, GLint * params) {if (GLeeInit()) glGetFenceivNV(fence, pname, params);} - GLEEPFNGLGETFENCEIVNVPROC GLeeFuncPtr_glGetFenceivNV=GLee_Lazy_glGetFenceivNV; -#endif -#ifndef GLEE_C_DEFINED_glFinishFenceNV -#define GLEE_C_DEFINED_glFinishFenceNV - void __stdcall GLee_Lazy_glFinishFenceNV(GLuint fence) {if (GLeeInit()) glFinishFenceNV(fence);} - GLEEPFNGLFINISHFENCENVPROC GLeeFuncPtr_glFinishFenceNV=GLee_Lazy_glFinishFenceNV; -#endif -#ifndef GLEE_C_DEFINED_glSetFenceNV -#define GLEE_C_DEFINED_glSetFenceNV - void __stdcall GLee_Lazy_glSetFenceNV(GLuint fence, GLenum condition) {if (GLeeInit()) glSetFenceNV(fence, condition);} - GLEEPFNGLSETFENCENVPROC GLeeFuncPtr_glSetFenceNV=GLee_Lazy_glSetFenceNV; -#endif -#endif - -/* GL_IBM_texture_mirrored_repeat */ - -#ifdef __GLEE_GL_IBM_texture_mirrored_repeat -#endif - -/* GL_NV_evaluators */ - -#ifdef __GLEE_GL_NV_evaluators -#ifndef GLEE_C_DEFINED_glMapControlPointsNV -#define GLEE_C_DEFINED_glMapControlPointsNV - void __stdcall GLee_Lazy_glMapControlPointsNV(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid * points) {if (GLeeInit()) glMapControlPointsNV(target, index, type, ustride, vstride, uorder, vorder, packed, points);} - GLEEPFNGLMAPCONTROLPOINTSNVPROC GLeeFuncPtr_glMapControlPointsNV=GLee_Lazy_glMapControlPointsNV; -#endif -#ifndef GLEE_C_DEFINED_glMapParameterivNV -#define GLEE_C_DEFINED_glMapParameterivNV - void __stdcall GLee_Lazy_glMapParameterivNV(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glMapParameterivNV(target, pname, params);} - GLEEPFNGLMAPPARAMETERIVNVPROC GLeeFuncPtr_glMapParameterivNV=GLee_Lazy_glMapParameterivNV; -#endif -#ifndef GLEE_C_DEFINED_glMapParameterfvNV -#define GLEE_C_DEFINED_glMapParameterfvNV - void __stdcall GLee_Lazy_glMapParameterfvNV(GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glMapParameterfvNV(target, pname, params);} - GLEEPFNGLMAPPARAMETERFVNVPROC GLeeFuncPtr_glMapParameterfvNV=GLee_Lazy_glMapParameterfvNV; -#endif -#ifndef GLEE_C_DEFINED_glGetMapControlPointsNV -#define GLEE_C_DEFINED_glGetMapControlPointsNV - void __stdcall GLee_Lazy_glGetMapControlPointsNV(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid * points) {if (GLeeInit()) glGetMapControlPointsNV(target, index, type, ustride, vstride, packed, points);} - GLEEPFNGLGETMAPCONTROLPOINTSNVPROC GLeeFuncPtr_glGetMapControlPointsNV=GLee_Lazy_glGetMapControlPointsNV; -#endif -#ifndef GLEE_C_DEFINED_glGetMapParameterivNV -#define GLEE_C_DEFINED_glGetMapParameterivNV - void __stdcall GLee_Lazy_glGetMapParameterivNV(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetMapParameterivNV(target, pname, params);} - GLEEPFNGLGETMAPPARAMETERIVNVPROC GLeeFuncPtr_glGetMapParameterivNV=GLee_Lazy_glGetMapParameterivNV; -#endif -#ifndef GLEE_C_DEFINED_glGetMapParameterfvNV -#define GLEE_C_DEFINED_glGetMapParameterfvNV - void __stdcall GLee_Lazy_glGetMapParameterfvNV(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetMapParameterfvNV(target, pname, params);} - GLEEPFNGLGETMAPPARAMETERFVNVPROC GLeeFuncPtr_glGetMapParameterfvNV=GLee_Lazy_glGetMapParameterfvNV; -#endif -#ifndef GLEE_C_DEFINED_glGetMapAttribParameterivNV -#define GLEE_C_DEFINED_glGetMapAttribParameterivNV - void __stdcall GLee_Lazy_glGetMapAttribParameterivNV(GLenum target, GLuint index, GLenum pname, GLint * params) {if (GLeeInit()) glGetMapAttribParameterivNV(target, index, pname, params);} - GLEEPFNGLGETMAPATTRIBPARAMETERIVNVPROC GLeeFuncPtr_glGetMapAttribParameterivNV=GLee_Lazy_glGetMapAttribParameterivNV; -#endif -#ifndef GLEE_C_DEFINED_glGetMapAttribParameterfvNV -#define GLEE_C_DEFINED_glGetMapAttribParameterfvNV - void __stdcall GLee_Lazy_glGetMapAttribParameterfvNV(GLenum target, GLuint index, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetMapAttribParameterfvNV(target, index, pname, params);} - GLEEPFNGLGETMAPATTRIBPARAMETERFVNVPROC GLeeFuncPtr_glGetMapAttribParameterfvNV=GLee_Lazy_glGetMapAttribParameterfvNV; -#endif -#ifndef GLEE_C_DEFINED_glEvalMapsNV -#define GLEE_C_DEFINED_glEvalMapsNV - void __stdcall GLee_Lazy_glEvalMapsNV(GLenum target, GLenum mode) {if (GLeeInit()) glEvalMapsNV(target, mode);} - GLEEPFNGLEVALMAPSNVPROC GLeeFuncPtr_glEvalMapsNV=GLee_Lazy_glEvalMapsNV; -#endif -#endif - -/* GL_NV_packed_depth_stencil */ - -#ifdef __GLEE_GL_NV_packed_depth_stencil -#endif - -/* GL_NV_register_combiners2 */ - -#ifdef __GLEE_GL_NV_register_combiners2 -#ifndef GLEE_C_DEFINED_glCombinerStageParameterfvNV -#define GLEE_C_DEFINED_glCombinerStageParameterfvNV - void __stdcall GLee_Lazy_glCombinerStageParameterfvNV(GLenum stage, GLenum pname, const GLfloat * params) {if (GLeeInit()) glCombinerStageParameterfvNV(stage, pname, params);} - GLEEPFNGLCOMBINERSTAGEPARAMETERFVNVPROC GLeeFuncPtr_glCombinerStageParameterfvNV=GLee_Lazy_glCombinerStageParameterfvNV; -#endif -#ifndef GLEE_C_DEFINED_glGetCombinerStageParameterfvNV -#define GLEE_C_DEFINED_glGetCombinerStageParameterfvNV - void __stdcall GLee_Lazy_glGetCombinerStageParameterfvNV(GLenum stage, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetCombinerStageParameterfvNV(stage, pname, params);} - GLEEPFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC GLeeFuncPtr_glGetCombinerStageParameterfvNV=GLee_Lazy_glGetCombinerStageParameterfvNV; -#endif -#endif - -/* GL_NV_texture_compression_vtc */ - -#ifdef __GLEE_GL_NV_texture_compression_vtc -#endif - -/* GL_NV_texture_rectangle */ - -#ifdef __GLEE_GL_NV_texture_rectangle -#endif - -/* GL_NV_texture_shader */ - -#ifdef __GLEE_GL_NV_texture_shader -#endif - -/* GL_NV_texture_shader2 */ - -#ifdef __GLEE_GL_NV_texture_shader2 -#endif - -/* GL_NV_vertex_array_range2 */ - -#ifdef __GLEE_GL_NV_vertex_array_range2 -#endif - -/* GL_NV_vertex_program */ - -#ifdef __GLEE_GL_NV_vertex_program -#ifndef GLEE_C_DEFINED_glAreProgramsResidentNV -#define GLEE_C_DEFINED_glAreProgramsResidentNV - GLboolean __stdcall GLee_Lazy_glAreProgramsResidentNV(GLsizei n, const GLuint * programs, GLboolean * residences) {if (GLeeInit()) return glAreProgramsResidentNV(n, programs, residences); return (GLboolean)0;} - GLEEPFNGLAREPROGRAMSRESIDENTNVPROC GLeeFuncPtr_glAreProgramsResidentNV=GLee_Lazy_glAreProgramsResidentNV; -#endif -#ifndef GLEE_C_DEFINED_glBindProgramNV -#define GLEE_C_DEFINED_glBindProgramNV - void __stdcall GLee_Lazy_glBindProgramNV(GLenum target, GLuint id) {if (GLeeInit()) glBindProgramNV(target, id);} - GLEEPFNGLBINDPROGRAMNVPROC GLeeFuncPtr_glBindProgramNV=GLee_Lazy_glBindProgramNV; -#endif -#ifndef GLEE_C_DEFINED_glDeleteProgramsNV -#define GLEE_C_DEFINED_glDeleteProgramsNV - void __stdcall GLee_Lazy_glDeleteProgramsNV(GLsizei n, const GLuint * programs) {if (GLeeInit()) glDeleteProgramsNV(n, programs);} - GLEEPFNGLDELETEPROGRAMSNVPROC GLeeFuncPtr_glDeleteProgramsNV=GLee_Lazy_glDeleteProgramsNV; -#endif -#ifndef GLEE_C_DEFINED_glExecuteProgramNV -#define GLEE_C_DEFINED_glExecuteProgramNV - void __stdcall GLee_Lazy_glExecuteProgramNV(GLenum target, GLuint id, const GLfloat * params) {if (GLeeInit()) glExecuteProgramNV(target, id, params);} - GLEEPFNGLEXECUTEPROGRAMNVPROC GLeeFuncPtr_glExecuteProgramNV=GLee_Lazy_glExecuteProgramNV; -#endif -#ifndef GLEE_C_DEFINED_glGenProgramsNV -#define GLEE_C_DEFINED_glGenProgramsNV - void __stdcall GLee_Lazy_glGenProgramsNV(GLsizei n, GLuint * programs) {if (GLeeInit()) glGenProgramsNV(n, programs);} - GLEEPFNGLGENPROGRAMSNVPROC GLeeFuncPtr_glGenProgramsNV=GLee_Lazy_glGenProgramsNV; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramParameterdvNV -#define GLEE_C_DEFINED_glGetProgramParameterdvNV - void __stdcall GLee_Lazy_glGetProgramParameterdvNV(GLenum target, GLuint index, GLenum pname, GLdouble * params) {if (GLeeInit()) glGetProgramParameterdvNV(target, index, pname, params);} - GLEEPFNGLGETPROGRAMPARAMETERDVNVPROC GLeeFuncPtr_glGetProgramParameterdvNV=GLee_Lazy_glGetProgramParameterdvNV; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramParameterfvNV -#define GLEE_C_DEFINED_glGetProgramParameterfvNV - void __stdcall GLee_Lazy_glGetProgramParameterfvNV(GLenum target, GLuint index, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetProgramParameterfvNV(target, index, pname, params);} - GLEEPFNGLGETPROGRAMPARAMETERFVNVPROC GLeeFuncPtr_glGetProgramParameterfvNV=GLee_Lazy_glGetProgramParameterfvNV; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramivNV -#define GLEE_C_DEFINED_glGetProgramivNV - void __stdcall GLee_Lazy_glGetProgramivNV(GLuint id, GLenum pname, GLint * params) {if (GLeeInit()) glGetProgramivNV(id, pname, params);} - GLEEPFNGLGETPROGRAMIVNVPROC GLeeFuncPtr_glGetProgramivNV=GLee_Lazy_glGetProgramivNV; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramStringNV -#define GLEE_C_DEFINED_glGetProgramStringNV - void __stdcall GLee_Lazy_glGetProgramStringNV(GLuint id, GLenum pname, GLubyte * program) {if (GLeeInit()) glGetProgramStringNV(id, pname, program);} - GLEEPFNGLGETPROGRAMSTRINGNVPROC GLeeFuncPtr_glGetProgramStringNV=GLee_Lazy_glGetProgramStringNV; -#endif -#ifndef GLEE_C_DEFINED_glGetTrackMatrixivNV -#define GLEE_C_DEFINED_glGetTrackMatrixivNV - void __stdcall GLee_Lazy_glGetTrackMatrixivNV(GLenum target, GLuint address, GLenum pname, GLint * params) {if (GLeeInit()) glGetTrackMatrixivNV(target, address, pname, params);} - GLEEPFNGLGETTRACKMATRIXIVNVPROC GLeeFuncPtr_glGetTrackMatrixivNV=GLee_Lazy_glGetTrackMatrixivNV; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribdvNV -#define GLEE_C_DEFINED_glGetVertexAttribdvNV - void __stdcall GLee_Lazy_glGetVertexAttribdvNV(GLuint index, GLenum pname, GLdouble * params) {if (GLeeInit()) glGetVertexAttribdvNV(index, pname, params);} - GLEEPFNGLGETVERTEXATTRIBDVNVPROC GLeeFuncPtr_glGetVertexAttribdvNV=GLee_Lazy_glGetVertexAttribdvNV; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribfvNV -#define GLEE_C_DEFINED_glGetVertexAttribfvNV - void __stdcall GLee_Lazy_glGetVertexAttribfvNV(GLuint index, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetVertexAttribfvNV(index, pname, params);} - GLEEPFNGLGETVERTEXATTRIBFVNVPROC GLeeFuncPtr_glGetVertexAttribfvNV=GLee_Lazy_glGetVertexAttribfvNV; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribivNV -#define GLEE_C_DEFINED_glGetVertexAttribivNV - void __stdcall GLee_Lazy_glGetVertexAttribivNV(GLuint index, GLenum pname, GLint * params) {if (GLeeInit()) glGetVertexAttribivNV(index, pname, params);} - GLEEPFNGLGETVERTEXATTRIBIVNVPROC GLeeFuncPtr_glGetVertexAttribivNV=GLee_Lazy_glGetVertexAttribivNV; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribPointervNV -#define GLEE_C_DEFINED_glGetVertexAttribPointervNV - void __stdcall GLee_Lazy_glGetVertexAttribPointervNV(GLuint index, GLenum pname, GLvoid* * pointer) {if (GLeeInit()) glGetVertexAttribPointervNV(index, pname, pointer);} - GLEEPFNGLGETVERTEXATTRIBPOINTERVNVPROC GLeeFuncPtr_glGetVertexAttribPointervNV=GLee_Lazy_glGetVertexAttribPointervNV; -#endif -#ifndef GLEE_C_DEFINED_glIsProgramNV -#define GLEE_C_DEFINED_glIsProgramNV - GLboolean __stdcall GLee_Lazy_glIsProgramNV(GLuint id) {if (GLeeInit()) return glIsProgramNV(id); return (GLboolean)0;} - GLEEPFNGLISPROGRAMNVPROC GLeeFuncPtr_glIsProgramNV=GLee_Lazy_glIsProgramNV; -#endif -#ifndef GLEE_C_DEFINED_glLoadProgramNV -#define GLEE_C_DEFINED_glLoadProgramNV - void __stdcall GLee_Lazy_glLoadProgramNV(GLenum target, GLuint id, GLsizei len, const GLubyte * program) {if (GLeeInit()) glLoadProgramNV(target, id, len, program);} - GLEEPFNGLLOADPROGRAMNVPROC GLeeFuncPtr_glLoadProgramNV=GLee_Lazy_glLoadProgramNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramParameter4dNV -#define GLEE_C_DEFINED_glProgramParameter4dNV - void __stdcall GLee_Lazy_glProgramParameter4dNV(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glProgramParameter4dNV(target, index, x, y, z, w);} - GLEEPFNGLPROGRAMPARAMETER4DNVPROC GLeeFuncPtr_glProgramParameter4dNV=GLee_Lazy_glProgramParameter4dNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramParameter4dvNV -#define GLEE_C_DEFINED_glProgramParameter4dvNV - void __stdcall GLee_Lazy_glProgramParameter4dvNV(GLenum target, GLuint index, const GLdouble * v) {if (GLeeInit()) glProgramParameter4dvNV(target, index, v);} - GLEEPFNGLPROGRAMPARAMETER4DVNVPROC GLeeFuncPtr_glProgramParameter4dvNV=GLee_Lazy_glProgramParameter4dvNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramParameter4fNV -#define GLEE_C_DEFINED_glProgramParameter4fNV - void __stdcall GLee_Lazy_glProgramParameter4fNV(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glProgramParameter4fNV(target, index, x, y, z, w);} - GLEEPFNGLPROGRAMPARAMETER4FNVPROC GLeeFuncPtr_glProgramParameter4fNV=GLee_Lazy_glProgramParameter4fNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramParameter4fvNV -#define GLEE_C_DEFINED_glProgramParameter4fvNV - void __stdcall GLee_Lazy_glProgramParameter4fvNV(GLenum target, GLuint index, const GLfloat * v) {if (GLeeInit()) glProgramParameter4fvNV(target, index, v);} - GLEEPFNGLPROGRAMPARAMETER4FVNVPROC GLeeFuncPtr_glProgramParameter4fvNV=GLee_Lazy_glProgramParameter4fvNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramParameters4dvNV -#define GLEE_C_DEFINED_glProgramParameters4dvNV - void __stdcall GLee_Lazy_glProgramParameters4dvNV(GLenum target, GLuint index, GLsizei count, const GLdouble * v) {if (GLeeInit()) glProgramParameters4dvNV(target, index, count, v);} - GLEEPFNGLPROGRAMPARAMETERS4DVNVPROC GLeeFuncPtr_glProgramParameters4dvNV=GLee_Lazy_glProgramParameters4dvNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramParameters4fvNV -#define GLEE_C_DEFINED_glProgramParameters4fvNV - void __stdcall GLee_Lazy_glProgramParameters4fvNV(GLenum target, GLuint index, GLsizei count, const GLfloat * v) {if (GLeeInit()) glProgramParameters4fvNV(target, index, count, v);} - GLEEPFNGLPROGRAMPARAMETERS4FVNVPROC GLeeFuncPtr_glProgramParameters4fvNV=GLee_Lazy_glProgramParameters4fvNV; -#endif -#ifndef GLEE_C_DEFINED_glRequestResidentProgramsNV -#define GLEE_C_DEFINED_glRequestResidentProgramsNV - void __stdcall GLee_Lazy_glRequestResidentProgramsNV(GLsizei n, const GLuint * programs) {if (GLeeInit()) glRequestResidentProgramsNV(n, programs);} - GLEEPFNGLREQUESTRESIDENTPROGRAMSNVPROC GLeeFuncPtr_glRequestResidentProgramsNV=GLee_Lazy_glRequestResidentProgramsNV; -#endif -#ifndef GLEE_C_DEFINED_glTrackMatrixNV -#define GLEE_C_DEFINED_glTrackMatrixNV - void __stdcall GLee_Lazy_glTrackMatrixNV(GLenum target, GLuint address, GLenum matrix, GLenum transform) {if (GLeeInit()) glTrackMatrixNV(target, address, matrix, transform);} - GLEEPFNGLTRACKMATRIXNVPROC GLeeFuncPtr_glTrackMatrixNV=GLee_Lazy_glTrackMatrixNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribPointerNV -#define GLEE_C_DEFINED_glVertexAttribPointerNV - void __stdcall GLee_Lazy_glVertexAttribPointerNV(GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glVertexAttribPointerNV(index, fsize, type, stride, pointer);} - GLEEPFNGLVERTEXATTRIBPOINTERNVPROC GLeeFuncPtr_glVertexAttribPointerNV=GLee_Lazy_glVertexAttribPointerNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1dNV -#define GLEE_C_DEFINED_glVertexAttrib1dNV - void __stdcall GLee_Lazy_glVertexAttrib1dNV(GLuint index, GLdouble x) {if (GLeeInit()) glVertexAttrib1dNV(index, x);} - GLEEPFNGLVERTEXATTRIB1DNVPROC GLeeFuncPtr_glVertexAttrib1dNV=GLee_Lazy_glVertexAttrib1dNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1dvNV -#define GLEE_C_DEFINED_glVertexAttrib1dvNV - void __stdcall GLee_Lazy_glVertexAttrib1dvNV(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib1dvNV(index, v);} - GLEEPFNGLVERTEXATTRIB1DVNVPROC GLeeFuncPtr_glVertexAttrib1dvNV=GLee_Lazy_glVertexAttrib1dvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1fNV -#define GLEE_C_DEFINED_glVertexAttrib1fNV - void __stdcall GLee_Lazy_glVertexAttrib1fNV(GLuint index, GLfloat x) {if (GLeeInit()) glVertexAttrib1fNV(index, x);} - GLEEPFNGLVERTEXATTRIB1FNVPROC GLeeFuncPtr_glVertexAttrib1fNV=GLee_Lazy_glVertexAttrib1fNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1fvNV -#define GLEE_C_DEFINED_glVertexAttrib1fvNV - void __stdcall GLee_Lazy_glVertexAttrib1fvNV(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib1fvNV(index, v);} - GLEEPFNGLVERTEXATTRIB1FVNVPROC GLeeFuncPtr_glVertexAttrib1fvNV=GLee_Lazy_glVertexAttrib1fvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1sNV -#define GLEE_C_DEFINED_glVertexAttrib1sNV - void __stdcall GLee_Lazy_glVertexAttrib1sNV(GLuint index, GLshort x) {if (GLeeInit()) glVertexAttrib1sNV(index, x);} - GLEEPFNGLVERTEXATTRIB1SNVPROC GLeeFuncPtr_glVertexAttrib1sNV=GLee_Lazy_glVertexAttrib1sNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1svNV -#define GLEE_C_DEFINED_glVertexAttrib1svNV - void __stdcall GLee_Lazy_glVertexAttrib1svNV(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib1svNV(index, v);} - GLEEPFNGLVERTEXATTRIB1SVNVPROC GLeeFuncPtr_glVertexAttrib1svNV=GLee_Lazy_glVertexAttrib1svNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2dNV -#define GLEE_C_DEFINED_glVertexAttrib2dNV - void __stdcall GLee_Lazy_glVertexAttrib2dNV(GLuint index, GLdouble x, GLdouble y) {if (GLeeInit()) glVertexAttrib2dNV(index, x, y);} - GLEEPFNGLVERTEXATTRIB2DNVPROC GLeeFuncPtr_glVertexAttrib2dNV=GLee_Lazy_glVertexAttrib2dNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2dvNV -#define GLEE_C_DEFINED_glVertexAttrib2dvNV - void __stdcall GLee_Lazy_glVertexAttrib2dvNV(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib2dvNV(index, v);} - GLEEPFNGLVERTEXATTRIB2DVNVPROC GLeeFuncPtr_glVertexAttrib2dvNV=GLee_Lazy_glVertexAttrib2dvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2fNV -#define GLEE_C_DEFINED_glVertexAttrib2fNV - void __stdcall GLee_Lazy_glVertexAttrib2fNV(GLuint index, GLfloat x, GLfloat y) {if (GLeeInit()) glVertexAttrib2fNV(index, x, y);} - GLEEPFNGLVERTEXATTRIB2FNVPROC GLeeFuncPtr_glVertexAttrib2fNV=GLee_Lazy_glVertexAttrib2fNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2fvNV -#define GLEE_C_DEFINED_glVertexAttrib2fvNV - void __stdcall GLee_Lazy_glVertexAttrib2fvNV(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib2fvNV(index, v);} - GLEEPFNGLVERTEXATTRIB2FVNVPROC GLeeFuncPtr_glVertexAttrib2fvNV=GLee_Lazy_glVertexAttrib2fvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2sNV -#define GLEE_C_DEFINED_glVertexAttrib2sNV - void __stdcall GLee_Lazy_glVertexAttrib2sNV(GLuint index, GLshort x, GLshort y) {if (GLeeInit()) glVertexAttrib2sNV(index, x, y);} - GLEEPFNGLVERTEXATTRIB2SNVPROC GLeeFuncPtr_glVertexAttrib2sNV=GLee_Lazy_glVertexAttrib2sNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2svNV -#define GLEE_C_DEFINED_glVertexAttrib2svNV - void __stdcall GLee_Lazy_glVertexAttrib2svNV(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib2svNV(index, v);} - GLEEPFNGLVERTEXATTRIB2SVNVPROC GLeeFuncPtr_glVertexAttrib2svNV=GLee_Lazy_glVertexAttrib2svNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3dNV -#define GLEE_C_DEFINED_glVertexAttrib3dNV - void __stdcall GLee_Lazy_glVertexAttrib3dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glVertexAttrib3dNV(index, x, y, z);} - GLEEPFNGLVERTEXATTRIB3DNVPROC GLeeFuncPtr_glVertexAttrib3dNV=GLee_Lazy_glVertexAttrib3dNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3dvNV -#define GLEE_C_DEFINED_glVertexAttrib3dvNV - void __stdcall GLee_Lazy_glVertexAttrib3dvNV(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib3dvNV(index, v);} - GLEEPFNGLVERTEXATTRIB3DVNVPROC GLeeFuncPtr_glVertexAttrib3dvNV=GLee_Lazy_glVertexAttrib3dvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3fNV -#define GLEE_C_DEFINED_glVertexAttrib3fNV - void __stdcall GLee_Lazy_glVertexAttrib3fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glVertexAttrib3fNV(index, x, y, z);} - GLEEPFNGLVERTEXATTRIB3FNVPROC GLeeFuncPtr_glVertexAttrib3fNV=GLee_Lazy_glVertexAttrib3fNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3fvNV -#define GLEE_C_DEFINED_glVertexAttrib3fvNV - void __stdcall GLee_Lazy_glVertexAttrib3fvNV(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib3fvNV(index, v);} - GLEEPFNGLVERTEXATTRIB3FVNVPROC GLeeFuncPtr_glVertexAttrib3fvNV=GLee_Lazy_glVertexAttrib3fvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3sNV -#define GLEE_C_DEFINED_glVertexAttrib3sNV - void __stdcall GLee_Lazy_glVertexAttrib3sNV(GLuint index, GLshort x, GLshort y, GLshort z) {if (GLeeInit()) glVertexAttrib3sNV(index, x, y, z);} - GLEEPFNGLVERTEXATTRIB3SNVPROC GLeeFuncPtr_glVertexAttrib3sNV=GLee_Lazy_glVertexAttrib3sNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3svNV -#define GLEE_C_DEFINED_glVertexAttrib3svNV - void __stdcall GLee_Lazy_glVertexAttrib3svNV(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib3svNV(index, v);} - GLEEPFNGLVERTEXATTRIB3SVNVPROC GLeeFuncPtr_glVertexAttrib3svNV=GLee_Lazy_glVertexAttrib3svNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4dNV -#define GLEE_C_DEFINED_glVertexAttrib4dNV - void __stdcall GLee_Lazy_glVertexAttrib4dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glVertexAttrib4dNV(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIB4DNVPROC GLeeFuncPtr_glVertexAttrib4dNV=GLee_Lazy_glVertexAttrib4dNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4dvNV -#define GLEE_C_DEFINED_glVertexAttrib4dvNV - void __stdcall GLee_Lazy_glVertexAttrib4dvNV(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib4dvNV(index, v);} - GLEEPFNGLVERTEXATTRIB4DVNVPROC GLeeFuncPtr_glVertexAttrib4dvNV=GLee_Lazy_glVertexAttrib4dvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4fNV -#define GLEE_C_DEFINED_glVertexAttrib4fNV - void __stdcall GLee_Lazy_glVertexAttrib4fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glVertexAttrib4fNV(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIB4FNVPROC GLeeFuncPtr_glVertexAttrib4fNV=GLee_Lazy_glVertexAttrib4fNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4fvNV -#define GLEE_C_DEFINED_glVertexAttrib4fvNV - void __stdcall GLee_Lazy_glVertexAttrib4fvNV(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib4fvNV(index, v);} - GLEEPFNGLVERTEXATTRIB4FVNVPROC GLeeFuncPtr_glVertexAttrib4fvNV=GLee_Lazy_glVertexAttrib4fvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4sNV -#define GLEE_C_DEFINED_glVertexAttrib4sNV - void __stdcall GLee_Lazy_glVertexAttrib4sNV(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) {if (GLeeInit()) glVertexAttrib4sNV(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIB4SNVPROC GLeeFuncPtr_glVertexAttrib4sNV=GLee_Lazy_glVertexAttrib4sNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4svNV -#define GLEE_C_DEFINED_glVertexAttrib4svNV - void __stdcall GLee_Lazy_glVertexAttrib4svNV(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib4svNV(index, v);} - GLEEPFNGLVERTEXATTRIB4SVNVPROC GLeeFuncPtr_glVertexAttrib4svNV=GLee_Lazy_glVertexAttrib4svNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4ubNV -#define GLEE_C_DEFINED_glVertexAttrib4ubNV - void __stdcall GLee_Lazy_glVertexAttrib4ubNV(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) {if (GLeeInit()) glVertexAttrib4ubNV(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIB4UBNVPROC GLeeFuncPtr_glVertexAttrib4ubNV=GLee_Lazy_glVertexAttrib4ubNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4ubvNV -#define GLEE_C_DEFINED_glVertexAttrib4ubvNV - void __stdcall GLee_Lazy_glVertexAttrib4ubvNV(GLuint index, const GLubyte * v) {if (GLeeInit()) glVertexAttrib4ubvNV(index, v);} - GLEEPFNGLVERTEXATTRIB4UBVNVPROC GLeeFuncPtr_glVertexAttrib4ubvNV=GLee_Lazy_glVertexAttrib4ubvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribs1dvNV -#define GLEE_C_DEFINED_glVertexAttribs1dvNV - void __stdcall GLee_Lazy_glVertexAttribs1dvNV(GLuint index, GLsizei count, const GLdouble * v) {if (GLeeInit()) glVertexAttribs1dvNV(index, count, v);} - GLEEPFNGLVERTEXATTRIBS1DVNVPROC GLeeFuncPtr_glVertexAttribs1dvNV=GLee_Lazy_glVertexAttribs1dvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribs1fvNV -#define GLEE_C_DEFINED_glVertexAttribs1fvNV - void __stdcall GLee_Lazy_glVertexAttribs1fvNV(GLuint index, GLsizei count, const GLfloat * v) {if (GLeeInit()) glVertexAttribs1fvNV(index, count, v);} - GLEEPFNGLVERTEXATTRIBS1FVNVPROC GLeeFuncPtr_glVertexAttribs1fvNV=GLee_Lazy_glVertexAttribs1fvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribs1svNV -#define GLEE_C_DEFINED_glVertexAttribs1svNV - void __stdcall GLee_Lazy_glVertexAttribs1svNV(GLuint index, GLsizei count, const GLshort * v) {if (GLeeInit()) glVertexAttribs1svNV(index, count, v);} - GLEEPFNGLVERTEXATTRIBS1SVNVPROC GLeeFuncPtr_glVertexAttribs1svNV=GLee_Lazy_glVertexAttribs1svNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribs2dvNV -#define GLEE_C_DEFINED_glVertexAttribs2dvNV - void __stdcall GLee_Lazy_glVertexAttribs2dvNV(GLuint index, GLsizei count, const GLdouble * v) {if (GLeeInit()) glVertexAttribs2dvNV(index, count, v);} - GLEEPFNGLVERTEXATTRIBS2DVNVPROC GLeeFuncPtr_glVertexAttribs2dvNV=GLee_Lazy_glVertexAttribs2dvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribs2fvNV -#define GLEE_C_DEFINED_glVertexAttribs2fvNV - void __stdcall GLee_Lazy_glVertexAttribs2fvNV(GLuint index, GLsizei count, const GLfloat * v) {if (GLeeInit()) glVertexAttribs2fvNV(index, count, v);} - GLEEPFNGLVERTEXATTRIBS2FVNVPROC GLeeFuncPtr_glVertexAttribs2fvNV=GLee_Lazy_glVertexAttribs2fvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribs2svNV -#define GLEE_C_DEFINED_glVertexAttribs2svNV - void __stdcall GLee_Lazy_glVertexAttribs2svNV(GLuint index, GLsizei count, const GLshort * v) {if (GLeeInit()) glVertexAttribs2svNV(index, count, v);} - GLEEPFNGLVERTEXATTRIBS2SVNVPROC GLeeFuncPtr_glVertexAttribs2svNV=GLee_Lazy_glVertexAttribs2svNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribs3dvNV -#define GLEE_C_DEFINED_glVertexAttribs3dvNV - void __stdcall GLee_Lazy_glVertexAttribs3dvNV(GLuint index, GLsizei count, const GLdouble * v) {if (GLeeInit()) glVertexAttribs3dvNV(index, count, v);} - GLEEPFNGLVERTEXATTRIBS3DVNVPROC GLeeFuncPtr_glVertexAttribs3dvNV=GLee_Lazy_glVertexAttribs3dvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribs3fvNV -#define GLEE_C_DEFINED_glVertexAttribs3fvNV - void __stdcall GLee_Lazy_glVertexAttribs3fvNV(GLuint index, GLsizei count, const GLfloat * v) {if (GLeeInit()) glVertexAttribs3fvNV(index, count, v);} - GLEEPFNGLVERTEXATTRIBS3FVNVPROC GLeeFuncPtr_glVertexAttribs3fvNV=GLee_Lazy_glVertexAttribs3fvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribs3svNV -#define GLEE_C_DEFINED_glVertexAttribs3svNV - void __stdcall GLee_Lazy_glVertexAttribs3svNV(GLuint index, GLsizei count, const GLshort * v) {if (GLeeInit()) glVertexAttribs3svNV(index, count, v);} - GLEEPFNGLVERTEXATTRIBS3SVNVPROC GLeeFuncPtr_glVertexAttribs3svNV=GLee_Lazy_glVertexAttribs3svNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribs4dvNV -#define GLEE_C_DEFINED_glVertexAttribs4dvNV - void __stdcall GLee_Lazy_glVertexAttribs4dvNV(GLuint index, GLsizei count, const GLdouble * v) {if (GLeeInit()) glVertexAttribs4dvNV(index, count, v);} - GLEEPFNGLVERTEXATTRIBS4DVNVPROC GLeeFuncPtr_glVertexAttribs4dvNV=GLee_Lazy_glVertexAttribs4dvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribs4fvNV -#define GLEE_C_DEFINED_glVertexAttribs4fvNV - void __stdcall GLee_Lazy_glVertexAttribs4fvNV(GLuint index, GLsizei count, const GLfloat * v) {if (GLeeInit()) glVertexAttribs4fvNV(index, count, v);} - GLEEPFNGLVERTEXATTRIBS4FVNVPROC GLeeFuncPtr_glVertexAttribs4fvNV=GLee_Lazy_glVertexAttribs4fvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribs4svNV -#define GLEE_C_DEFINED_glVertexAttribs4svNV - void __stdcall GLee_Lazy_glVertexAttribs4svNV(GLuint index, GLsizei count, const GLshort * v) {if (GLeeInit()) glVertexAttribs4svNV(index, count, v);} - GLEEPFNGLVERTEXATTRIBS4SVNVPROC GLeeFuncPtr_glVertexAttribs4svNV=GLee_Lazy_glVertexAttribs4svNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribs4ubvNV -#define GLEE_C_DEFINED_glVertexAttribs4ubvNV - void __stdcall GLee_Lazy_glVertexAttribs4ubvNV(GLuint index, GLsizei count, const GLubyte * v) {if (GLeeInit()) glVertexAttribs4ubvNV(index, count, v);} - GLEEPFNGLVERTEXATTRIBS4UBVNVPROC GLeeFuncPtr_glVertexAttribs4ubvNV=GLee_Lazy_glVertexAttribs4ubvNV; -#endif -#endif - -/* GL_SGIX_texture_coordinate_clamp */ - -#ifdef __GLEE_GL_SGIX_texture_coordinate_clamp -#endif - -/* GL_SGIX_scalebias_hint */ - -#ifdef __GLEE_GL_SGIX_scalebias_hint -#endif - -/* GL_OML_interlace */ - -#ifdef __GLEE_GL_OML_interlace -#endif - -/* GL_OML_subsample */ - -#ifdef __GLEE_GL_OML_subsample -#endif - -/* GL_OML_resample */ - -#ifdef __GLEE_GL_OML_resample -#endif - -/* GL_NV_copy_depth_to_color */ - -#ifdef __GLEE_GL_NV_copy_depth_to_color -#endif - -/* GL_ATI_envmap_bumpmap */ - -#ifdef __GLEE_GL_ATI_envmap_bumpmap -#ifndef GLEE_C_DEFINED_glTexBumpParameterivATI -#define GLEE_C_DEFINED_glTexBumpParameterivATI - void __stdcall GLee_Lazy_glTexBumpParameterivATI(GLenum pname, const GLint * param) {if (GLeeInit()) glTexBumpParameterivATI(pname, param);} - GLEEPFNGLTEXBUMPPARAMETERIVATIPROC GLeeFuncPtr_glTexBumpParameterivATI=GLee_Lazy_glTexBumpParameterivATI; -#endif -#ifndef GLEE_C_DEFINED_glTexBumpParameterfvATI -#define GLEE_C_DEFINED_glTexBumpParameterfvATI - void __stdcall GLee_Lazy_glTexBumpParameterfvATI(GLenum pname, const GLfloat * param) {if (GLeeInit()) glTexBumpParameterfvATI(pname, param);} - GLEEPFNGLTEXBUMPPARAMETERFVATIPROC GLeeFuncPtr_glTexBumpParameterfvATI=GLee_Lazy_glTexBumpParameterfvATI; -#endif -#ifndef GLEE_C_DEFINED_glGetTexBumpParameterivATI -#define GLEE_C_DEFINED_glGetTexBumpParameterivATI - void __stdcall GLee_Lazy_glGetTexBumpParameterivATI(GLenum pname, GLint * param) {if (GLeeInit()) glGetTexBumpParameterivATI(pname, param);} - GLEEPFNGLGETTEXBUMPPARAMETERIVATIPROC GLeeFuncPtr_glGetTexBumpParameterivATI=GLee_Lazy_glGetTexBumpParameterivATI; -#endif -#ifndef GLEE_C_DEFINED_glGetTexBumpParameterfvATI -#define GLEE_C_DEFINED_glGetTexBumpParameterfvATI - void __stdcall GLee_Lazy_glGetTexBumpParameterfvATI(GLenum pname, GLfloat * param) {if (GLeeInit()) glGetTexBumpParameterfvATI(pname, param);} - GLEEPFNGLGETTEXBUMPPARAMETERFVATIPROC GLeeFuncPtr_glGetTexBumpParameterfvATI=GLee_Lazy_glGetTexBumpParameterfvATI; -#endif -#endif - -/* GL_ATI_fragment_shader */ - -#ifdef __GLEE_GL_ATI_fragment_shader -#ifndef GLEE_C_DEFINED_glGenFragmentShadersATI -#define GLEE_C_DEFINED_glGenFragmentShadersATI - GLuint __stdcall GLee_Lazy_glGenFragmentShadersATI(GLuint range) {if (GLeeInit()) return glGenFragmentShadersATI(range); return (GLuint)0;} - GLEEPFNGLGENFRAGMENTSHADERSATIPROC GLeeFuncPtr_glGenFragmentShadersATI=GLee_Lazy_glGenFragmentShadersATI; -#endif -#ifndef GLEE_C_DEFINED_glBindFragmentShaderATI -#define GLEE_C_DEFINED_glBindFragmentShaderATI - void __stdcall GLee_Lazy_glBindFragmentShaderATI(GLuint id) {if (GLeeInit()) glBindFragmentShaderATI(id);} - GLEEPFNGLBINDFRAGMENTSHADERATIPROC GLeeFuncPtr_glBindFragmentShaderATI=GLee_Lazy_glBindFragmentShaderATI; -#endif -#ifndef GLEE_C_DEFINED_glDeleteFragmentShaderATI -#define GLEE_C_DEFINED_glDeleteFragmentShaderATI - void __stdcall GLee_Lazy_glDeleteFragmentShaderATI(GLuint id) {if (GLeeInit()) glDeleteFragmentShaderATI(id);} - GLEEPFNGLDELETEFRAGMENTSHADERATIPROC GLeeFuncPtr_glDeleteFragmentShaderATI=GLee_Lazy_glDeleteFragmentShaderATI; -#endif -#ifndef GLEE_C_DEFINED_glBeginFragmentShaderATI -#define GLEE_C_DEFINED_glBeginFragmentShaderATI - void __stdcall GLee_Lazy_glBeginFragmentShaderATI(void) {if (GLeeInit()) glBeginFragmentShaderATI();} - GLEEPFNGLBEGINFRAGMENTSHADERATIPROC GLeeFuncPtr_glBeginFragmentShaderATI=GLee_Lazy_glBeginFragmentShaderATI; -#endif -#ifndef GLEE_C_DEFINED_glEndFragmentShaderATI -#define GLEE_C_DEFINED_glEndFragmentShaderATI - void __stdcall GLee_Lazy_glEndFragmentShaderATI(void) {if (GLeeInit()) glEndFragmentShaderATI();} - GLEEPFNGLENDFRAGMENTSHADERATIPROC GLeeFuncPtr_glEndFragmentShaderATI=GLee_Lazy_glEndFragmentShaderATI; -#endif -#ifndef GLEE_C_DEFINED_glPassTexCoordATI -#define GLEE_C_DEFINED_glPassTexCoordATI - void __stdcall GLee_Lazy_glPassTexCoordATI(GLuint dst, GLuint coord, GLenum swizzle) {if (GLeeInit()) glPassTexCoordATI(dst, coord, swizzle);} - GLEEPFNGLPASSTEXCOORDATIPROC GLeeFuncPtr_glPassTexCoordATI=GLee_Lazy_glPassTexCoordATI; -#endif -#ifndef GLEE_C_DEFINED_glSampleMapATI -#define GLEE_C_DEFINED_glSampleMapATI - void __stdcall GLee_Lazy_glSampleMapATI(GLuint dst, GLuint interp, GLenum swizzle) {if (GLeeInit()) glSampleMapATI(dst, interp, swizzle);} - GLEEPFNGLSAMPLEMAPATIPROC GLeeFuncPtr_glSampleMapATI=GLee_Lazy_glSampleMapATI; -#endif -#ifndef GLEE_C_DEFINED_glColorFragmentOp1ATI -#define GLEE_C_DEFINED_glColorFragmentOp1ATI - void __stdcall GLee_Lazy_glColorFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod) {if (GLeeInit()) glColorFragmentOp1ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod);} - GLEEPFNGLCOLORFRAGMENTOP1ATIPROC GLeeFuncPtr_glColorFragmentOp1ATI=GLee_Lazy_glColorFragmentOp1ATI; -#endif -#ifndef GLEE_C_DEFINED_glColorFragmentOp2ATI -#define GLEE_C_DEFINED_glColorFragmentOp2ATI - void __stdcall GLee_Lazy_glColorFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod) {if (GLeeInit()) glColorFragmentOp2ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod);} - GLEEPFNGLCOLORFRAGMENTOP2ATIPROC GLeeFuncPtr_glColorFragmentOp2ATI=GLee_Lazy_glColorFragmentOp2ATI; -#endif -#ifndef GLEE_C_DEFINED_glColorFragmentOp3ATI -#define GLEE_C_DEFINED_glColorFragmentOp3ATI - void __stdcall GLee_Lazy_glColorFragmentOp3ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod) {if (GLeeInit()) glColorFragmentOp3ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod);} - GLEEPFNGLCOLORFRAGMENTOP3ATIPROC GLeeFuncPtr_glColorFragmentOp3ATI=GLee_Lazy_glColorFragmentOp3ATI; -#endif -#ifndef GLEE_C_DEFINED_glAlphaFragmentOp1ATI -#define GLEE_C_DEFINED_glAlphaFragmentOp1ATI - void __stdcall GLee_Lazy_glAlphaFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod) {if (GLeeInit()) glAlphaFragmentOp1ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod);} - GLEEPFNGLALPHAFRAGMENTOP1ATIPROC GLeeFuncPtr_glAlphaFragmentOp1ATI=GLee_Lazy_glAlphaFragmentOp1ATI; -#endif -#ifndef GLEE_C_DEFINED_glAlphaFragmentOp2ATI -#define GLEE_C_DEFINED_glAlphaFragmentOp2ATI - void __stdcall GLee_Lazy_glAlphaFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod) {if (GLeeInit()) glAlphaFragmentOp2ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod);} - GLEEPFNGLALPHAFRAGMENTOP2ATIPROC GLeeFuncPtr_glAlphaFragmentOp2ATI=GLee_Lazy_glAlphaFragmentOp2ATI; -#endif -#ifndef GLEE_C_DEFINED_glAlphaFragmentOp3ATI -#define GLEE_C_DEFINED_glAlphaFragmentOp3ATI - void __stdcall GLee_Lazy_glAlphaFragmentOp3ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod) {if (GLeeInit()) glAlphaFragmentOp3ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod);} - GLEEPFNGLALPHAFRAGMENTOP3ATIPROC GLeeFuncPtr_glAlphaFragmentOp3ATI=GLee_Lazy_glAlphaFragmentOp3ATI; -#endif -#ifndef GLEE_C_DEFINED_glSetFragmentShaderConstantATI -#define GLEE_C_DEFINED_glSetFragmentShaderConstantATI - void __stdcall GLee_Lazy_glSetFragmentShaderConstantATI(GLuint dst, const GLfloat * value) {if (GLeeInit()) glSetFragmentShaderConstantATI(dst, value);} - GLEEPFNGLSETFRAGMENTSHADERCONSTANTATIPROC GLeeFuncPtr_glSetFragmentShaderConstantATI=GLee_Lazy_glSetFragmentShaderConstantATI; -#endif -#endif - -/* GL_ATI_pn_triangles */ - -#ifdef __GLEE_GL_ATI_pn_triangles -#ifndef GLEE_C_DEFINED_glPNTrianglesiATI -#define GLEE_C_DEFINED_glPNTrianglesiATI - void __stdcall GLee_Lazy_glPNTrianglesiATI(GLenum pname, GLint param) {if (GLeeInit()) glPNTrianglesiATI(pname, param);} - GLEEPFNGLPNTRIANGLESIATIPROC GLeeFuncPtr_glPNTrianglesiATI=GLee_Lazy_glPNTrianglesiATI; -#endif -#ifndef GLEE_C_DEFINED_glPNTrianglesfATI -#define GLEE_C_DEFINED_glPNTrianglesfATI - void __stdcall GLee_Lazy_glPNTrianglesfATI(GLenum pname, GLfloat param) {if (GLeeInit()) glPNTrianglesfATI(pname, param);} - GLEEPFNGLPNTRIANGLESFATIPROC GLeeFuncPtr_glPNTrianglesfATI=GLee_Lazy_glPNTrianglesfATI; -#endif -#endif - -/* GL_ATI_vertex_array_object */ - -#ifdef __GLEE_GL_ATI_vertex_array_object -#ifndef GLEE_C_DEFINED_glNewObjectBufferATI -#define GLEE_C_DEFINED_glNewObjectBufferATI - GLuint __stdcall GLee_Lazy_glNewObjectBufferATI(GLsizei size, const GLvoid * pointer, GLenum usage) {if (GLeeInit()) return glNewObjectBufferATI(size, pointer, usage); return (GLuint)0;} - GLEEPFNGLNEWOBJECTBUFFERATIPROC GLeeFuncPtr_glNewObjectBufferATI=GLee_Lazy_glNewObjectBufferATI; -#endif -#ifndef GLEE_C_DEFINED_glIsObjectBufferATI -#define GLEE_C_DEFINED_glIsObjectBufferATI - GLboolean __stdcall GLee_Lazy_glIsObjectBufferATI(GLuint buffer) {if (GLeeInit()) return glIsObjectBufferATI(buffer); return (GLboolean)0;} - GLEEPFNGLISOBJECTBUFFERATIPROC GLeeFuncPtr_glIsObjectBufferATI=GLee_Lazy_glIsObjectBufferATI; -#endif -#ifndef GLEE_C_DEFINED_glUpdateObjectBufferATI -#define GLEE_C_DEFINED_glUpdateObjectBufferATI - void __stdcall GLee_Lazy_glUpdateObjectBufferATI(GLuint buffer, GLuint offset, GLsizei size, const GLvoid * pointer, GLenum preserve) {if (GLeeInit()) glUpdateObjectBufferATI(buffer, offset, size, pointer, preserve);} - GLEEPFNGLUPDATEOBJECTBUFFERATIPROC GLeeFuncPtr_glUpdateObjectBufferATI=GLee_Lazy_glUpdateObjectBufferATI; -#endif -#ifndef GLEE_C_DEFINED_glGetObjectBufferfvATI -#define GLEE_C_DEFINED_glGetObjectBufferfvATI - void __stdcall GLee_Lazy_glGetObjectBufferfvATI(GLuint buffer, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetObjectBufferfvATI(buffer, pname, params);} - GLEEPFNGLGETOBJECTBUFFERFVATIPROC GLeeFuncPtr_glGetObjectBufferfvATI=GLee_Lazy_glGetObjectBufferfvATI; -#endif -#ifndef GLEE_C_DEFINED_glGetObjectBufferivATI -#define GLEE_C_DEFINED_glGetObjectBufferivATI - void __stdcall GLee_Lazy_glGetObjectBufferivATI(GLuint buffer, GLenum pname, GLint * params) {if (GLeeInit()) glGetObjectBufferivATI(buffer, pname, params);} - GLEEPFNGLGETOBJECTBUFFERIVATIPROC GLeeFuncPtr_glGetObjectBufferivATI=GLee_Lazy_glGetObjectBufferivATI; -#endif -#ifndef GLEE_C_DEFINED_glFreeObjectBufferATI -#define GLEE_C_DEFINED_glFreeObjectBufferATI - void __stdcall GLee_Lazy_glFreeObjectBufferATI(GLuint buffer) {if (GLeeInit()) glFreeObjectBufferATI(buffer);} - GLEEPFNGLFREEOBJECTBUFFERATIPROC GLeeFuncPtr_glFreeObjectBufferATI=GLee_Lazy_glFreeObjectBufferATI; -#endif -#ifndef GLEE_C_DEFINED_glArrayObjectATI -#define GLEE_C_DEFINED_glArrayObjectATI - void __stdcall GLee_Lazy_glArrayObjectATI(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) {if (GLeeInit()) glArrayObjectATI(array, size, type, stride, buffer, offset);} - GLEEPFNGLARRAYOBJECTATIPROC GLeeFuncPtr_glArrayObjectATI=GLee_Lazy_glArrayObjectATI; -#endif -#ifndef GLEE_C_DEFINED_glGetArrayObjectfvATI -#define GLEE_C_DEFINED_glGetArrayObjectfvATI - void __stdcall GLee_Lazy_glGetArrayObjectfvATI(GLenum array, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetArrayObjectfvATI(array, pname, params);} - GLEEPFNGLGETARRAYOBJECTFVATIPROC GLeeFuncPtr_glGetArrayObjectfvATI=GLee_Lazy_glGetArrayObjectfvATI; -#endif -#ifndef GLEE_C_DEFINED_glGetArrayObjectivATI -#define GLEE_C_DEFINED_glGetArrayObjectivATI - void __stdcall GLee_Lazy_glGetArrayObjectivATI(GLenum array, GLenum pname, GLint * params) {if (GLeeInit()) glGetArrayObjectivATI(array, pname, params);} - GLEEPFNGLGETARRAYOBJECTIVATIPROC GLeeFuncPtr_glGetArrayObjectivATI=GLee_Lazy_glGetArrayObjectivATI; -#endif -#ifndef GLEE_C_DEFINED_glVariantArrayObjectATI -#define GLEE_C_DEFINED_glVariantArrayObjectATI - void __stdcall GLee_Lazy_glVariantArrayObjectATI(GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) {if (GLeeInit()) glVariantArrayObjectATI(id, type, stride, buffer, offset);} - GLEEPFNGLVARIANTARRAYOBJECTATIPROC GLeeFuncPtr_glVariantArrayObjectATI=GLee_Lazy_glVariantArrayObjectATI; -#endif -#ifndef GLEE_C_DEFINED_glGetVariantArrayObjectfvATI -#define GLEE_C_DEFINED_glGetVariantArrayObjectfvATI - void __stdcall GLee_Lazy_glGetVariantArrayObjectfvATI(GLuint id, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetVariantArrayObjectfvATI(id, pname, params);} - GLEEPFNGLGETVARIANTARRAYOBJECTFVATIPROC GLeeFuncPtr_glGetVariantArrayObjectfvATI=GLee_Lazy_glGetVariantArrayObjectfvATI; -#endif -#ifndef GLEE_C_DEFINED_glGetVariantArrayObjectivATI -#define GLEE_C_DEFINED_glGetVariantArrayObjectivATI - void __stdcall GLee_Lazy_glGetVariantArrayObjectivATI(GLuint id, GLenum pname, GLint * params) {if (GLeeInit()) glGetVariantArrayObjectivATI(id, pname, params);} - GLEEPFNGLGETVARIANTARRAYOBJECTIVATIPROC GLeeFuncPtr_glGetVariantArrayObjectivATI=GLee_Lazy_glGetVariantArrayObjectivATI; -#endif -#endif - -/* GL_EXT_vertex_shader */ - -#ifdef __GLEE_GL_EXT_vertex_shader -#ifndef GLEE_C_DEFINED_glBeginVertexShaderEXT -#define GLEE_C_DEFINED_glBeginVertexShaderEXT - void __stdcall GLee_Lazy_glBeginVertexShaderEXT(void) {if (GLeeInit()) glBeginVertexShaderEXT();} - GLEEPFNGLBEGINVERTEXSHADEREXTPROC GLeeFuncPtr_glBeginVertexShaderEXT=GLee_Lazy_glBeginVertexShaderEXT; -#endif -#ifndef GLEE_C_DEFINED_glEndVertexShaderEXT -#define GLEE_C_DEFINED_glEndVertexShaderEXT - void __stdcall GLee_Lazy_glEndVertexShaderEXT(void) {if (GLeeInit()) glEndVertexShaderEXT();} - GLEEPFNGLENDVERTEXSHADEREXTPROC GLeeFuncPtr_glEndVertexShaderEXT=GLee_Lazy_glEndVertexShaderEXT; -#endif -#ifndef GLEE_C_DEFINED_glBindVertexShaderEXT -#define GLEE_C_DEFINED_glBindVertexShaderEXT - void __stdcall GLee_Lazy_glBindVertexShaderEXT(GLuint id) {if (GLeeInit()) glBindVertexShaderEXT(id);} - GLEEPFNGLBINDVERTEXSHADEREXTPROC GLeeFuncPtr_glBindVertexShaderEXT=GLee_Lazy_glBindVertexShaderEXT; -#endif -#ifndef GLEE_C_DEFINED_glGenVertexShadersEXT -#define GLEE_C_DEFINED_glGenVertexShadersEXT - GLuint __stdcall GLee_Lazy_glGenVertexShadersEXT(GLuint range) {if (GLeeInit()) return glGenVertexShadersEXT(range); return (GLuint)0;} - GLEEPFNGLGENVERTEXSHADERSEXTPROC GLeeFuncPtr_glGenVertexShadersEXT=GLee_Lazy_glGenVertexShadersEXT; -#endif -#ifndef GLEE_C_DEFINED_glDeleteVertexShaderEXT -#define GLEE_C_DEFINED_glDeleteVertexShaderEXT - void __stdcall GLee_Lazy_glDeleteVertexShaderEXT(GLuint id) {if (GLeeInit()) glDeleteVertexShaderEXT(id);} - GLEEPFNGLDELETEVERTEXSHADEREXTPROC GLeeFuncPtr_glDeleteVertexShaderEXT=GLee_Lazy_glDeleteVertexShaderEXT; -#endif -#ifndef GLEE_C_DEFINED_glShaderOp1EXT -#define GLEE_C_DEFINED_glShaderOp1EXT - void __stdcall GLee_Lazy_glShaderOp1EXT(GLenum op, GLuint res, GLuint arg1) {if (GLeeInit()) glShaderOp1EXT(op, res, arg1);} - GLEEPFNGLSHADEROP1EXTPROC GLeeFuncPtr_glShaderOp1EXT=GLee_Lazy_glShaderOp1EXT; -#endif -#ifndef GLEE_C_DEFINED_glShaderOp2EXT -#define GLEE_C_DEFINED_glShaderOp2EXT - void __stdcall GLee_Lazy_glShaderOp2EXT(GLenum op, GLuint res, GLuint arg1, GLuint arg2) {if (GLeeInit()) glShaderOp2EXT(op, res, arg1, arg2);} - GLEEPFNGLSHADEROP2EXTPROC GLeeFuncPtr_glShaderOp2EXT=GLee_Lazy_glShaderOp2EXT; -#endif -#ifndef GLEE_C_DEFINED_glShaderOp3EXT -#define GLEE_C_DEFINED_glShaderOp3EXT - void __stdcall GLee_Lazy_glShaderOp3EXT(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3) {if (GLeeInit()) glShaderOp3EXT(op, res, arg1, arg2, arg3);} - GLEEPFNGLSHADEROP3EXTPROC GLeeFuncPtr_glShaderOp3EXT=GLee_Lazy_glShaderOp3EXT; -#endif -#ifndef GLEE_C_DEFINED_glSwizzleEXT -#define GLEE_C_DEFINED_glSwizzleEXT - void __stdcall GLee_Lazy_glSwizzleEXT(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW) {if (GLeeInit()) glSwizzleEXT(res, in, outX, outY, outZ, outW);} - GLEEPFNGLSWIZZLEEXTPROC GLeeFuncPtr_glSwizzleEXT=GLee_Lazy_glSwizzleEXT; -#endif -#ifndef GLEE_C_DEFINED_glWriteMaskEXT -#define GLEE_C_DEFINED_glWriteMaskEXT - void __stdcall GLee_Lazy_glWriteMaskEXT(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW) {if (GLeeInit()) glWriteMaskEXT(res, in, outX, outY, outZ, outW);} - GLEEPFNGLWRITEMASKEXTPROC GLeeFuncPtr_glWriteMaskEXT=GLee_Lazy_glWriteMaskEXT; -#endif -#ifndef GLEE_C_DEFINED_glInsertComponentEXT -#define GLEE_C_DEFINED_glInsertComponentEXT - void __stdcall GLee_Lazy_glInsertComponentEXT(GLuint res, GLuint src, GLuint num) {if (GLeeInit()) glInsertComponentEXT(res, src, num);} - GLEEPFNGLINSERTCOMPONENTEXTPROC GLeeFuncPtr_glInsertComponentEXT=GLee_Lazy_glInsertComponentEXT; -#endif -#ifndef GLEE_C_DEFINED_glExtractComponentEXT -#define GLEE_C_DEFINED_glExtractComponentEXT - void __stdcall GLee_Lazy_glExtractComponentEXT(GLuint res, GLuint src, GLuint num) {if (GLeeInit()) glExtractComponentEXT(res, src, num);} - GLEEPFNGLEXTRACTCOMPONENTEXTPROC GLeeFuncPtr_glExtractComponentEXT=GLee_Lazy_glExtractComponentEXT; -#endif -#ifndef GLEE_C_DEFINED_glGenSymbolsEXT -#define GLEE_C_DEFINED_glGenSymbolsEXT - GLuint __stdcall GLee_Lazy_glGenSymbolsEXT(GLenum datatype, GLenum storagetype, GLenum range, GLuint components) {if (GLeeInit()) return glGenSymbolsEXT(datatype, storagetype, range, components); return (GLuint)0;} - GLEEPFNGLGENSYMBOLSEXTPROC GLeeFuncPtr_glGenSymbolsEXT=GLee_Lazy_glGenSymbolsEXT; -#endif -#ifndef GLEE_C_DEFINED_glSetInvariantEXT -#define GLEE_C_DEFINED_glSetInvariantEXT - void __stdcall GLee_Lazy_glSetInvariantEXT(GLuint id, GLenum type, const GLvoid * addr) {if (GLeeInit()) glSetInvariantEXT(id, type, addr);} - GLEEPFNGLSETINVARIANTEXTPROC GLeeFuncPtr_glSetInvariantEXT=GLee_Lazy_glSetInvariantEXT; -#endif -#ifndef GLEE_C_DEFINED_glSetLocalConstantEXT -#define GLEE_C_DEFINED_glSetLocalConstantEXT - void __stdcall GLee_Lazy_glSetLocalConstantEXT(GLuint id, GLenum type, const GLvoid * addr) {if (GLeeInit()) glSetLocalConstantEXT(id, type, addr);} - GLEEPFNGLSETLOCALCONSTANTEXTPROC GLeeFuncPtr_glSetLocalConstantEXT=GLee_Lazy_glSetLocalConstantEXT; -#endif -#ifndef GLEE_C_DEFINED_glVariantbvEXT -#define GLEE_C_DEFINED_glVariantbvEXT - void __stdcall GLee_Lazy_glVariantbvEXT(GLuint id, const GLbyte * addr) {if (GLeeInit()) glVariantbvEXT(id, addr);} - GLEEPFNGLVARIANTBVEXTPROC GLeeFuncPtr_glVariantbvEXT=GLee_Lazy_glVariantbvEXT; -#endif -#ifndef GLEE_C_DEFINED_glVariantsvEXT -#define GLEE_C_DEFINED_glVariantsvEXT - void __stdcall GLee_Lazy_glVariantsvEXT(GLuint id, const GLshort * addr) {if (GLeeInit()) glVariantsvEXT(id, addr);} - GLEEPFNGLVARIANTSVEXTPROC GLeeFuncPtr_glVariantsvEXT=GLee_Lazy_glVariantsvEXT; -#endif -#ifndef GLEE_C_DEFINED_glVariantivEXT -#define GLEE_C_DEFINED_glVariantivEXT - void __stdcall GLee_Lazy_glVariantivEXT(GLuint id, const GLint * addr) {if (GLeeInit()) glVariantivEXT(id, addr);} - GLEEPFNGLVARIANTIVEXTPROC GLeeFuncPtr_glVariantivEXT=GLee_Lazy_glVariantivEXT; -#endif -#ifndef GLEE_C_DEFINED_glVariantfvEXT -#define GLEE_C_DEFINED_glVariantfvEXT - void __stdcall GLee_Lazy_glVariantfvEXT(GLuint id, const GLfloat * addr) {if (GLeeInit()) glVariantfvEXT(id, addr);} - GLEEPFNGLVARIANTFVEXTPROC GLeeFuncPtr_glVariantfvEXT=GLee_Lazy_glVariantfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glVariantdvEXT -#define GLEE_C_DEFINED_glVariantdvEXT - void __stdcall GLee_Lazy_glVariantdvEXT(GLuint id, const GLdouble * addr) {if (GLeeInit()) glVariantdvEXT(id, addr);} - GLEEPFNGLVARIANTDVEXTPROC GLeeFuncPtr_glVariantdvEXT=GLee_Lazy_glVariantdvEXT; -#endif -#ifndef GLEE_C_DEFINED_glVariantubvEXT -#define GLEE_C_DEFINED_glVariantubvEXT - void __stdcall GLee_Lazy_glVariantubvEXT(GLuint id, const GLubyte * addr) {if (GLeeInit()) glVariantubvEXT(id, addr);} - GLEEPFNGLVARIANTUBVEXTPROC GLeeFuncPtr_glVariantubvEXT=GLee_Lazy_glVariantubvEXT; -#endif -#ifndef GLEE_C_DEFINED_glVariantusvEXT -#define GLEE_C_DEFINED_glVariantusvEXT - void __stdcall GLee_Lazy_glVariantusvEXT(GLuint id, const GLushort * addr) {if (GLeeInit()) glVariantusvEXT(id, addr);} - GLEEPFNGLVARIANTUSVEXTPROC GLeeFuncPtr_glVariantusvEXT=GLee_Lazy_glVariantusvEXT; -#endif -#ifndef GLEE_C_DEFINED_glVariantuivEXT -#define GLEE_C_DEFINED_glVariantuivEXT - void __stdcall GLee_Lazy_glVariantuivEXT(GLuint id, const GLuint * addr) {if (GLeeInit()) glVariantuivEXT(id, addr);} - GLEEPFNGLVARIANTUIVEXTPROC GLeeFuncPtr_glVariantuivEXT=GLee_Lazy_glVariantuivEXT; -#endif -#ifndef GLEE_C_DEFINED_glVariantPointerEXT -#define GLEE_C_DEFINED_glVariantPointerEXT - void __stdcall GLee_Lazy_glVariantPointerEXT(GLuint id, GLenum type, GLuint stride, const GLvoid * addr) {if (GLeeInit()) glVariantPointerEXT(id, type, stride, addr);} - GLEEPFNGLVARIANTPOINTEREXTPROC GLeeFuncPtr_glVariantPointerEXT=GLee_Lazy_glVariantPointerEXT; -#endif -#ifndef GLEE_C_DEFINED_glEnableVariantClientStateEXT -#define GLEE_C_DEFINED_glEnableVariantClientStateEXT - void __stdcall GLee_Lazy_glEnableVariantClientStateEXT(GLuint id) {if (GLeeInit()) glEnableVariantClientStateEXT(id);} - GLEEPFNGLENABLEVARIANTCLIENTSTATEEXTPROC GLeeFuncPtr_glEnableVariantClientStateEXT=GLee_Lazy_glEnableVariantClientStateEXT; -#endif -#ifndef GLEE_C_DEFINED_glDisableVariantClientStateEXT -#define GLEE_C_DEFINED_glDisableVariantClientStateEXT - void __stdcall GLee_Lazy_glDisableVariantClientStateEXT(GLuint id) {if (GLeeInit()) glDisableVariantClientStateEXT(id);} - GLEEPFNGLDISABLEVARIANTCLIENTSTATEEXTPROC GLeeFuncPtr_glDisableVariantClientStateEXT=GLee_Lazy_glDisableVariantClientStateEXT; -#endif -#ifndef GLEE_C_DEFINED_glBindLightParameterEXT -#define GLEE_C_DEFINED_glBindLightParameterEXT - GLuint __stdcall GLee_Lazy_glBindLightParameterEXT(GLenum light, GLenum value) {if (GLeeInit()) return glBindLightParameterEXT(light, value); return (GLuint)0;} - GLEEPFNGLBINDLIGHTPARAMETEREXTPROC GLeeFuncPtr_glBindLightParameterEXT=GLee_Lazy_glBindLightParameterEXT; -#endif -#ifndef GLEE_C_DEFINED_glBindMaterialParameterEXT -#define GLEE_C_DEFINED_glBindMaterialParameterEXT - GLuint __stdcall GLee_Lazy_glBindMaterialParameterEXT(GLenum face, GLenum value) {if (GLeeInit()) return glBindMaterialParameterEXT(face, value); return (GLuint)0;} - GLEEPFNGLBINDMATERIALPARAMETEREXTPROC GLeeFuncPtr_glBindMaterialParameterEXT=GLee_Lazy_glBindMaterialParameterEXT; -#endif -#ifndef GLEE_C_DEFINED_glBindTexGenParameterEXT -#define GLEE_C_DEFINED_glBindTexGenParameterEXT - GLuint __stdcall GLee_Lazy_glBindTexGenParameterEXT(GLenum unit, GLenum coord, GLenum value) {if (GLeeInit()) return glBindTexGenParameterEXT(unit, coord, value); return (GLuint)0;} - GLEEPFNGLBINDTEXGENPARAMETEREXTPROC GLeeFuncPtr_glBindTexGenParameterEXT=GLee_Lazy_glBindTexGenParameterEXT; -#endif -#ifndef GLEE_C_DEFINED_glBindTextureUnitParameterEXT -#define GLEE_C_DEFINED_glBindTextureUnitParameterEXT - GLuint __stdcall GLee_Lazy_glBindTextureUnitParameterEXT(GLenum unit, GLenum value) {if (GLeeInit()) return glBindTextureUnitParameterEXT(unit, value); return (GLuint)0;} - GLEEPFNGLBINDTEXTUREUNITPARAMETEREXTPROC GLeeFuncPtr_glBindTextureUnitParameterEXT=GLee_Lazy_glBindTextureUnitParameterEXT; -#endif -#ifndef GLEE_C_DEFINED_glBindParameterEXT -#define GLEE_C_DEFINED_glBindParameterEXT - GLuint __stdcall GLee_Lazy_glBindParameterEXT(GLenum value) {if (GLeeInit()) return glBindParameterEXT(value); return (GLuint)0;} - GLEEPFNGLBINDPARAMETEREXTPROC GLeeFuncPtr_glBindParameterEXT=GLee_Lazy_glBindParameterEXT; -#endif -#ifndef GLEE_C_DEFINED_glIsVariantEnabledEXT -#define GLEE_C_DEFINED_glIsVariantEnabledEXT - GLboolean __stdcall GLee_Lazy_glIsVariantEnabledEXT(GLuint id, GLenum cap) {if (GLeeInit()) return glIsVariantEnabledEXT(id, cap); return (GLboolean)0;} - GLEEPFNGLISVARIANTENABLEDEXTPROC GLeeFuncPtr_glIsVariantEnabledEXT=GLee_Lazy_glIsVariantEnabledEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetVariantBooleanvEXT -#define GLEE_C_DEFINED_glGetVariantBooleanvEXT - void __stdcall GLee_Lazy_glGetVariantBooleanvEXT(GLuint id, GLenum value, GLboolean * data) {if (GLeeInit()) glGetVariantBooleanvEXT(id, value, data);} - GLEEPFNGLGETVARIANTBOOLEANVEXTPROC GLeeFuncPtr_glGetVariantBooleanvEXT=GLee_Lazy_glGetVariantBooleanvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetVariantIntegervEXT -#define GLEE_C_DEFINED_glGetVariantIntegervEXT - void __stdcall GLee_Lazy_glGetVariantIntegervEXT(GLuint id, GLenum value, GLint * data) {if (GLeeInit()) glGetVariantIntegervEXT(id, value, data);} - GLEEPFNGLGETVARIANTINTEGERVEXTPROC GLeeFuncPtr_glGetVariantIntegervEXT=GLee_Lazy_glGetVariantIntegervEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetVariantFloatvEXT -#define GLEE_C_DEFINED_glGetVariantFloatvEXT - void __stdcall GLee_Lazy_glGetVariantFloatvEXT(GLuint id, GLenum value, GLfloat * data) {if (GLeeInit()) glGetVariantFloatvEXT(id, value, data);} - GLEEPFNGLGETVARIANTFLOATVEXTPROC GLeeFuncPtr_glGetVariantFloatvEXT=GLee_Lazy_glGetVariantFloatvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetVariantPointervEXT -#define GLEE_C_DEFINED_glGetVariantPointervEXT - void __stdcall GLee_Lazy_glGetVariantPointervEXT(GLuint id, GLenum value, GLvoid* * data) {if (GLeeInit()) glGetVariantPointervEXT(id, value, data);} - GLEEPFNGLGETVARIANTPOINTERVEXTPROC GLeeFuncPtr_glGetVariantPointervEXT=GLee_Lazy_glGetVariantPointervEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetInvariantBooleanvEXT -#define GLEE_C_DEFINED_glGetInvariantBooleanvEXT - void __stdcall GLee_Lazy_glGetInvariantBooleanvEXT(GLuint id, GLenum value, GLboolean * data) {if (GLeeInit()) glGetInvariantBooleanvEXT(id, value, data);} - GLEEPFNGLGETINVARIANTBOOLEANVEXTPROC GLeeFuncPtr_glGetInvariantBooleanvEXT=GLee_Lazy_glGetInvariantBooleanvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetInvariantIntegervEXT -#define GLEE_C_DEFINED_glGetInvariantIntegervEXT - void __stdcall GLee_Lazy_glGetInvariantIntegervEXT(GLuint id, GLenum value, GLint * data) {if (GLeeInit()) glGetInvariantIntegervEXT(id, value, data);} - GLEEPFNGLGETINVARIANTINTEGERVEXTPROC GLeeFuncPtr_glGetInvariantIntegervEXT=GLee_Lazy_glGetInvariantIntegervEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetInvariantFloatvEXT -#define GLEE_C_DEFINED_glGetInvariantFloatvEXT - void __stdcall GLee_Lazy_glGetInvariantFloatvEXT(GLuint id, GLenum value, GLfloat * data) {if (GLeeInit()) glGetInvariantFloatvEXT(id, value, data);} - GLEEPFNGLGETINVARIANTFLOATVEXTPROC GLeeFuncPtr_glGetInvariantFloatvEXT=GLee_Lazy_glGetInvariantFloatvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetLocalConstantBooleanvEXT -#define GLEE_C_DEFINED_glGetLocalConstantBooleanvEXT - void __stdcall GLee_Lazy_glGetLocalConstantBooleanvEXT(GLuint id, GLenum value, GLboolean * data) {if (GLeeInit()) glGetLocalConstantBooleanvEXT(id, value, data);} - GLEEPFNGLGETLOCALCONSTANTBOOLEANVEXTPROC GLeeFuncPtr_glGetLocalConstantBooleanvEXT=GLee_Lazy_glGetLocalConstantBooleanvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetLocalConstantIntegervEXT -#define GLEE_C_DEFINED_glGetLocalConstantIntegervEXT - void __stdcall GLee_Lazy_glGetLocalConstantIntegervEXT(GLuint id, GLenum value, GLint * data) {if (GLeeInit()) glGetLocalConstantIntegervEXT(id, value, data);} - GLEEPFNGLGETLOCALCONSTANTINTEGERVEXTPROC GLeeFuncPtr_glGetLocalConstantIntegervEXT=GLee_Lazy_glGetLocalConstantIntegervEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetLocalConstantFloatvEXT -#define GLEE_C_DEFINED_glGetLocalConstantFloatvEXT - void __stdcall GLee_Lazy_glGetLocalConstantFloatvEXT(GLuint id, GLenum value, GLfloat * data) {if (GLeeInit()) glGetLocalConstantFloatvEXT(id, value, data);} - GLEEPFNGLGETLOCALCONSTANTFLOATVEXTPROC GLeeFuncPtr_glGetLocalConstantFloatvEXT=GLee_Lazy_glGetLocalConstantFloatvEXT; -#endif -#endif - -/* GL_ATI_vertex_streams */ - -#ifdef __GLEE_GL_ATI_vertex_streams -#ifndef GLEE_C_DEFINED_glVertexStream1sATI -#define GLEE_C_DEFINED_glVertexStream1sATI - void __stdcall GLee_Lazy_glVertexStream1sATI(GLenum stream, GLshort x) {if (GLeeInit()) glVertexStream1sATI(stream, x);} - GLEEPFNGLVERTEXSTREAM1SATIPROC GLeeFuncPtr_glVertexStream1sATI=GLee_Lazy_glVertexStream1sATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream1svATI -#define GLEE_C_DEFINED_glVertexStream1svATI - void __stdcall GLee_Lazy_glVertexStream1svATI(GLenum stream, const GLshort * coords) {if (GLeeInit()) glVertexStream1svATI(stream, coords);} - GLEEPFNGLVERTEXSTREAM1SVATIPROC GLeeFuncPtr_glVertexStream1svATI=GLee_Lazy_glVertexStream1svATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream1iATI -#define GLEE_C_DEFINED_glVertexStream1iATI - void __stdcall GLee_Lazy_glVertexStream1iATI(GLenum stream, GLint x) {if (GLeeInit()) glVertexStream1iATI(stream, x);} - GLEEPFNGLVERTEXSTREAM1IATIPROC GLeeFuncPtr_glVertexStream1iATI=GLee_Lazy_glVertexStream1iATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream1ivATI -#define GLEE_C_DEFINED_glVertexStream1ivATI - void __stdcall GLee_Lazy_glVertexStream1ivATI(GLenum stream, const GLint * coords) {if (GLeeInit()) glVertexStream1ivATI(stream, coords);} - GLEEPFNGLVERTEXSTREAM1IVATIPROC GLeeFuncPtr_glVertexStream1ivATI=GLee_Lazy_glVertexStream1ivATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream1fATI -#define GLEE_C_DEFINED_glVertexStream1fATI - void __stdcall GLee_Lazy_glVertexStream1fATI(GLenum stream, GLfloat x) {if (GLeeInit()) glVertexStream1fATI(stream, x);} - GLEEPFNGLVERTEXSTREAM1FATIPROC GLeeFuncPtr_glVertexStream1fATI=GLee_Lazy_glVertexStream1fATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream1fvATI -#define GLEE_C_DEFINED_glVertexStream1fvATI - void __stdcall GLee_Lazy_glVertexStream1fvATI(GLenum stream, const GLfloat * coords) {if (GLeeInit()) glVertexStream1fvATI(stream, coords);} - GLEEPFNGLVERTEXSTREAM1FVATIPROC GLeeFuncPtr_glVertexStream1fvATI=GLee_Lazy_glVertexStream1fvATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream1dATI -#define GLEE_C_DEFINED_glVertexStream1dATI - void __stdcall GLee_Lazy_glVertexStream1dATI(GLenum stream, GLdouble x) {if (GLeeInit()) glVertexStream1dATI(stream, x);} - GLEEPFNGLVERTEXSTREAM1DATIPROC GLeeFuncPtr_glVertexStream1dATI=GLee_Lazy_glVertexStream1dATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream1dvATI -#define GLEE_C_DEFINED_glVertexStream1dvATI - void __stdcall GLee_Lazy_glVertexStream1dvATI(GLenum stream, const GLdouble * coords) {if (GLeeInit()) glVertexStream1dvATI(stream, coords);} - GLEEPFNGLVERTEXSTREAM1DVATIPROC GLeeFuncPtr_glVertexStream1dvATI=GLee_Lazy_glVertexStream1dvATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream2sATI -#define GLEE_C_DEFINED_glVertexStream2sATI - void __stdcall GLee_Lazy_glVertexStream2sATI(GLenum stream, GLshort x, GLshort y) {if (GLeeInit()) glVertexStream2sATI(stream, x, y);} - GLEEPFNGLVERTEXSTREAM2SATIPROC GLeeFuncPtr_glVertexStream2sATI=GLee_Lazy_glVertexStream2sATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream2svATI -#define GLEE_C_DEFINED_glVertexStream2svATI - void __stdcall GLee_Lazy_glVertexStream2svATI(GLenum stream, const GLshort * coords) {if (GLeeInit()) glVertexStream2svATI(stream, coords);} - GLEEPFNGLVERTEXSTREAM2SVATIPROC GLeeFuncPtr_glVertexStream2svATI=GLee_Lazy_glVertexStream2svATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream2iATI -#define GLEE_C_DEFINED_glVertexStream2iATI - void __stdcall GLee_Lazy_glVertexStream2iATI(GLenum stream, GLint x, GLint y) {if (GLeeInit()) glVertexStream2iATI(stream, x, y);} - GLEEPFNGLVERTEXSTREAM2IATIPROC GLeeFuncPtr_glVertexStream2iATI=GLee_Lazy_glVertexStream2iATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream2ivATI -#define GLEE_C_DEFINED_glVertexStream2ivATI - void __stdcall GLee_Lazy_glVertexStream2ivATI(GLenum stream, const GLint * coords) {if (GLeeInit()) glVertexStream2ivATI(stream, coords);} - GLEEPFNGLVERTEXSTREAM2IVATIPROC GLeeFuncPtr_glVertexStream2ivATI=GLee_Lazy_glVertexStream2ivATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream2fATI -#define GLEE_C_DEFINED_glVertexStream2fATI - void __stdcall GLee_Lazy_glVertexStream2fATI(GLenum stream, GLfloat x, GLfloat y) {if (GLeeInit()) glVertexStream2fATI(stream, x, y);} - GLEEPFNGLVERTEXSTREAM2FATIPROC GLeeFuncPtr_glVertexStream2fATI=GLee_Lazy_glVertexStream2fATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream2fvATI -#define GLEE_C_DEFINED_glVertexStream2fvATI - void __stdcall GLee_Lazy_glVertexStream2fvATI(GLenum stream, const GLfloat * coords) {if (GLeeInit()) glVertexStream2fvATI(stream, coords);} - GLEEPFNGLVERTEXSTREAM2FVATIPROC GLeeFuncPtr_glVertexStream2fvATI=GLee_Lazy_glVertexStream2fvATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream2dATI -#define GLEE_C_DEFINED_glVertexStream2dATI - void __stdcall GLee_Lazy_glVertexStream2dATI(GLenum stream, GLdouble x, GLdouble y) {if (GLeeInit()) glVertexStream2dATI(stream, x, y);} - GLEEPFNGLVERTEXSTREAM2DATIPROC GLeeFuncPtr_glVertexStream2dATI=GLee_Lazy_glVertexStream2dATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream2dvATI -#define GLEE_C_DEFINED_glVertexStream2dvATI - void __stdcall GLee_Lazy_glVertexStream2dvATI(GLenum stream, const GLdouble * coords) {if (GLeeInit()) glVertexStream2dvATI(stream, coords);} - GLEEPFNGLVERTEXSTREAM2DVATIPROC GLeeFuncPtr_glVertexStream2dvATI=GLee_Lazy_glVertexStream2dvATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream3sATI -#define GLEE_C_DEFINED_glVertexStream3sATI - void __stdcall GLee_Lazy_glVertexStream3sATI(GLenum stream, GLshort x, GLshort y, GLshort z) {if (GLeeInit()) glVertexStream3sATI(stream, x, y, z);} - GLEEPFNGLVERTEXSTREAM3SATIPROC GLeeFuncPtr_glVertexStream3sATI=GLee_Lazy_glVertexStream3sATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream3svATI -#define GLEE_C_DEFINED_glVertexStream3svATI - void __stdcall GLee_Lazy_glVertexStream3svATI(GLenum stream, const GLshort * coords) {if (GLeeInit()) glVertexStream3svATI(stream, coords);} - GLEEPFNGLVERTEXSTREAM3SVATIPROC GLeeFuncPtr_glVertexStream3svATI=GLee_Lazy_glVertexStream3svATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream3iATI -#define GLEE_C_DEFINED_glVertexStream3iATI - void __stdcall GLee_Lazy_glVertexStream3iATI(GLenum stream, GLint x, GLint y, GLint z) {if (GLeeInit()) glVertexStream3iATI(stream, x, y, z);} - GLEEPFNGLVERTEXSTREAM3IATIPROC GLeeFuncPtr_glVertexStream3iATI=GLee_Lazy_glVertexStream3iATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream3ivATI -#define GLEE_C_DEFINED_glVertexStream3ivATI - void __stdcall GLee_Lazy_glVertexStream3ivATI(GLenum stream, const GLint * coords) {if (GLeeInit()) glVertexStream3ivATI(stream, coords);} - GLEEPFNGLVERTEXSTREAM3IVATIPROC GLeeFuncPtr_glVertexStream3ivATI=GLee_Lazy_glVertexStream3ivATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream3fATI -#define GLEE_C_DEFINED_glVertexStream3fATI - void __stdcall GLee_Lazy_glVertexStream3fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glVertexStream3fATI(stream, x, y, z);} - GLEEPFNGLVERTEXSTREAM3FATIPROC GLeeFuncPtr_glVertexStream3fATI=GLee_Lazy_glVertexStream3fATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream3fvATI -#define GLEE_C_DEFINED_glVertexStream3fvATI - void __stdcall GLee_Lazy_glVertexStream3fvATI(GLenum stream, const GLfloat * coords) {if (GLeeInit()) glVertexStream3fvATI(stream, coords);} - GLEEPFNGLVERTEXSTREAM3FVATIPROC GLeeFuncPtr_glVertexStream3fvATI=GLee_Lazy_glVertexStream3fvATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream3dATI -#define GLEE_C_DEFINED_glVertexStream3dATI - void __stdcall GLee_Lazy_glVertexStream3dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glVertexStream3dATI(stream, x, y, z);} - GLEEPFNGLVERTEXSTREAM3DATIPROC GLeeFuncPtr_glVertexStream3dATI=GLee_Lazy_glVertexStream3dATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream3dvATI -#define GLEE_C_DEFINED_glVertexStream3dvATI - void __stdcall GLee_Lazy_glVertexStream3dvATI(GLenum stream, const GLdouble * coords) {if (GLeeInit()) glVertexStream3dvATI(stream, coords);} - GLEEPFNGLVERTEXSTREAM3DVATIPROC GLeeFuncPtr_glVertexStream3dvATI=GLee_Lazy_glVertexStream3dvATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream4sATI -#define GLEE_C_DEFINED_glVertexStream4sATI - void __stdcall GLee_Lazy_glVertexStream4sATI(GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w) {if (GLeeInit()) glVertexStream4sATI(stream, x, y, z, w);} - GLEEPFNGLVERTEXSTREAM4SATIPROC GLeeFuncPtr_glVertexStream4sATI=GLee_Lazy_glVertexStream4sATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream4svATI -#define GLEE_C_DEFINED_glVertexStream4svATI - void __stdcall GLee_Lazy_glVertexStream4svATI(GLenum stream, const GLshort * coords) {if (GLeeInit()) glVertexStream4svATI(stream, coords);} - GLEEPFNGLVERTEXSTREAM4SVATIPROC GLeeFuncPtr_glVertexStream4svATI=GLee_Lazy_glVertexStream4svATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream4iATI -#define GLEE_C_DEFINED_glVertexStream4iATI - void __stdcall GLee_Lazy_glVertexStream4iATI(GLenum stream, GLint x, GLint y, GLint z, GLint w) {if (GLeeInit()) glVertexStream4iATI(stream, x, y, z, w);} - GLEEPFNGLVERTEXSTREAM4IATIPROC GLeeFuncPtr_glVertexStream4iATI=GLee_Lazy_glVertexStream4iATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream4ivATI -#define GLEE_C_DEFINED_glVertexStream4ivATI - void __stdcall GLee_Lazy_glVertexStream4ivATI(GLenum stream, const GLint * coords) {if (GLeeInit()) glVertexStream4ivATI(stream, coords);} - GLEEPFNGLVERTEXSTREAM4IVATIPROC GLeeFuncPtr_glVertexStream4ivATI=GLee_Lazy_glVertexStream4ivATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream4fATI -#define GLEE_C_DEFINED_glVertexStream4fATI - void __stdcall GLee_Lazy_glVertexStream4fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glVertexStream4fATI(stream, x, y, z, w);} - GLEEPFNGLVERTEXSTREAM4FATIPROC GLeeFuncPtr_glVertexStream4fATI=GLee_Lazy_glVertexStream4fATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream4fvATI -#define GLEE_C_DEFINED_glVertexStream4fvATI - void __stdcall GLee_Lazy_glVertexStream4fvATI(GLenum stream, const GLfloat * coords) {if (GLeeInit()) glVertexStream4fvATI(stream, coords);} - GLEEPFNGLVERTEXSTREAM4FVATIPROC GLeeFuncPtr_glVertexStream4fvATI=GLee_Lazy_glVertexStream4fvATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream4dATI -#define GLEE_C_DEFINED_glVertexStream4dATI - void __stdcall GLee_Lazy_glVertexStream4dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glVertexStream4dATI(stream, x, y, z, w);} - GLEEPFNGLVERTEXSTREAM4DATIPROC GLeeFuncPtr_glVertexStream4dATI=GLee_Lazy_glVertexStream4dATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexStream4dvATI -#define GLEE_C_DEFINED_glVertexStream4dvATI - void __stdcall GLee_Lazy_glVertexStream4dvATI(GLenum stream, const GLdouble * coords) {if (GLeeInit()) glVertexStream4dvATI(stream, coords);} - GLEEPFNGLVERTEXSTREAM4DVATIPROC GLeeFuncPtr_glVertexStream4dvATI=GLee_Lazy_glVertexStream4dvATI; -#endif -#ifndef GLEE_C_DEFINED_glNormalStream3bATI -#define GLEE_C_DEFINED_glNormalStream3bATI - void __stdcall GLee_Lazy_glNormalStream3bATI(GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz) {if (GLeeInit()) glNormalStream3bATI(stream, nx, ny, nz);} - GLEEPFNGLNORMALSTREAM3BATIPROC GLeeFuncPtr_glNormalStream3bATI=GLee_Lazy_glNormalStream3bATI; -#endif -#ifndef GLEE_C_DEFINED_glNormalStream3bvATI -#define GLEE_C_DEFINED_glNormalStream3bvATI - void __stdcall GLee_Lazy_glNormalStream3bvATI(GLenum stream, const GLbyte * coords) {if (GLeeInit()) glNormalStream3bvATI(stream, coords);} - GLEEPFNGLNORMALSTREAM3BVATIPROC GLeeFuncPtr_glNormalStream3bvATI=GLee_Lazy_glNormalStream3bvATI; -#endif -#ifndef GLEE_C_DEFINED_glNormalStream3sATI -#define GLEE_C_DEFINED_glNormalStream3sATI - void __stdcall GLee_Lazy_glNormalStream3sATI(GLenum stream, GLshort nx, GLshort ny, GLshort nz) {if (GLeeInit()) glNormalStream3sATI(stream, nx, ny, nz);} - GLEEPFNGLNORMALSTREAM3SATIPROC GLeeFuncPtr_glNormalStream3sATI=GLee_Lazy_glNormalStream3sATI; -#endif -#ifndef GLEE_C_DEFINED_glNormalStream3svATI -#define GLEE_C_DEFINED_glNormalStream3svATI - void __stdcall GLee_Lazy_glNormalStream3svATI(GLenum stream, const GLshort * coords) {if (GLeeInit()) glNormalStream3svATI(stream, coords);} - GLEEPFNGLNORMALSTREAM3SVATIPROC GLeeFuncPtr_glNormalStream3svATI=GLee_Lazy_glNormalStream3svATI; -#endif -#ifndef GLEE_C_DEFINED_glNormalStream3iATI -#define GLEE_C_DEFINED_glNormalStream3iATI - void __stdcall GLee_Lazy_glNormalStream3iATI(GLenum stream, GLint nx, GLint ny, GLint nz) {if (GLeeInit()) glNormalStream3iATI(stream, nx, ny, nz);} - GLEEPFNGLNORMALSTREAM3IATIPROC GLeeFuncPtr_glNormalStream3iATI=GLee_Lazy_glNormalStream3iATI; -#endif -#ifndef GLEE_C_DEFINED_glNormalStream3ivATI -#define GLEE_C_DEFINED_glNormalStream3ivATI - void __stdcall GLee_Lazy_glNormalStream3ivATI(GLenum stream, const GLint * coords) {if (GLeeInit()) glNormalStream3ivATI(stream, coords);} - GLEEPFNGLNORMALSTREAM3IVATIPROC GLeeFuncPtr_glNormalStream3ivATI=GLee_Lazy_glNormalStream3ivATI; -#endif -#ifndef GLEE_C_DEFINED_glNormalStream3fATI -#define GLEE_C_DEFINED_glNormalStream3fATI - void __stdcall GLee_Lazy_glNormalStream3fATI(GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz) {if (GLeeInit()) glNormalStream3fATI(stream, nx, ny, nz);} - GLEEPFNGLNORMALSTREAM3FATIPROC GLeeFuncPtr_glNormalStream3fATI=GLee_Lazy_glNormalStream3fATI; -#endif -#ifndef GLEE_C_DEFINED_glNormalStream3fvATI -#define GLEE_C_DEFINED_glNormalStream3fvATI - void __stdcall GLee_Lazy_glNormalStream3fvATI(GLenum stream, const GLfloat * coords) {if (GLeeInit()) glNormalStream3fvATI(stream, coords);} - GLEEPFNGLNORMALSTREAM3FVATIPROC GLeeFuncPtr_glNormalStream3fvATI=GLee_Lazy_glNormalStream3fvATI; -#endif -#ifndef GLEE_C_DEFINED_glNormalStream3dATI -#define GLEE_C_DEFINED_glNormalStream3dATI - void __stdcall GLee_Lazy_glNormalStream3dATI(GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz) {if (GLeeInit()) glNormalStream3dATI(stream, nx, ny, nz);} - GLEEPFNGLNORMALSTREAM3DATIPROC GLeeFuncPtr_glNormalStream3dATI=GLee_Lazy_glNormalStream3dATI; -#endif -#ifndef GLEE_C_DEFINED_glNormalStream3dvATI -#define GLEE_C_DEFINED_glNormalStream3dvATI - void __stdcall GLee_Lazy_glNormalStream3dvATI(GLenum stream, const GLdouble * coords) {if (GLeeInit()) glNormalStream3dvATI(stream, coords);} - GLEEPFNGLNORMALSTREAM3DVATIPROC GLeeFuncPtr_glNormalStream3dvATI=GLee_Lazy_glNormalStream3dvATI; -#endif -#ifndef GLEE_C_DEFINED_glClientActiveVertexStreamATI -#define GLEE_C_DEFINED_glClientActiveVertexStreamATI - void __stdcall GLee_Lazy_glClientActiveVertexStreamATI(GLenum stream) {if (GLeeInit()) glClientActiveVertexStreamATI(stream);} - GLEEPFNGLCLIENTACTIVEVERTEXSTREAMATIPROC GLeeFuncPtr_glClientActiveVertexStreamATI=GLee_Lazy_glClientActiveVertexStreamATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexBlendEnviATI -#define GLEE_C_DEFINED_glVertexBlendEnviATI - void __stdcall GLee_Lazy_glVertexBlendEnviATI(GLenum pname, GLint param) {if (GLeeInit()) glVertexBlendEnviATI(pname, param);} - GLEEPFNGLVERTEXBLENDENVIATIPROC GLeeFuncPtr_glVertexBlendEnviATI=GLee_Lazy_glVertexBlendEnviATI; -#endif -#ifndef GLEE_C_DEFINED_glVertexBlendEnvfATI -#define GLEE_C_DEFINED_glVertexBlendEnvfATI - void __stdcall GLee_Lazy_glVertexBlendEnvfATI(GLenum pname, GLfloat param) {if (GLeeInit()) glVertexBlendEnvfATI(pname, param);} - GLEEPFNGLVERTEXBLENDENVFATIPROC GLeeFuncPtr_glVertexBlendEnvfATI=GLee_Lazy_glVertexBlendEnvfATI; -#endif -#endif - -/* GL_ATI_element_array */ - -#ifdef __GLEE_GL_ATI_element_array -#ifndef GLEE_C_DEFINED_glElementPointerATI -#define GLEE_C_DEFINED_glElementPointerATI - void __stdcall GLee_Lazy_glElementPointerATI(GLenum type, const GLvoid * pointer) {if (GLeeInit()) glElementPointerATI(type, pointer);} - GLEEPFNGLELEMENTPOINTERATIPROC GLeeFuncPtr_glElementPointerATI=GLee_Lazy_glElementPointerATI; -#endif -#ifndef GLEE_C_DEFINED_glDrawElementArrayATI -#define GLEE_C_DEFINED_glDrawElementArrayATI - void __stdcall GLee_Lazy_glDrawElementArrayATI(GLenum mode, GLsizei count) {if (GLeeInit()) glDrawElementArrayATI(mode, count);} - GLEEPFNGLDRAWELEMENTARRAYATIPROC GLeeFuncPtr_glDrawElementArrayATI=GLee_Lazy_glDrawElementArrayATI; -#endif -#ifndef GLEE_C_DEFINED_glDrawRangeElementArrayATI -#define GLEE_C_DEFINED_glDrawRangeElementArrayATI - void __stdcall GLee_Lazy_glDrawRangeElementArrayATI(GLenum mode, GLuint start, GLuint end, GLsizei count) {if (GLeeInit()) glDrawRangeElementArrayATI(mode, start, end, count);} - GLEEPFNGLDRAWRANGEELEMENTARRAYATIPROC GLeeFuncPtr_glDrawRangeElementArrayATI=GLee_Lazy_glDrawRangeElementArrayATI; -#endif -#endif - -/* GL_SUN_mesh_array */ - -#ifdef __GLEE_GL_SUN_mesh_array -#ifndef GLEE_C_DEFINED_glDrawMeshArraysSUN -#define GLEE_C_DEFINED_glDrawMeshArraysSUN - void __stdcall GLee_Lazy_glDrawMeshArraysSUN(GLenum mode, GLint first, GLsizei count, GLsizei width) {if (GLeeInit()) glDrawMeshArraysSUN(mode, first, count, width);} - GLEEPFNGLDRAWMESHARRAYSSUNPROC GLeeFuncPtr_glDrawMeshArraysSUN=GLee_Lazy_glDrawMeshArraysSUN; -#endif -#endif - -/* GL_SUN_slice_accum */ - -#ifdef __GLEE_GL_SUN_slice_accum -#endif - -/* GL_NV_multisample_filter_hint */ - -#ifdef __GLEE_GL_NV_multisample_filter_hint -#endif - -/* GL_NV_depth_clamp */ - -#ifdef __GLEE_GL_NV_depth_clamp -#endif - -/* GL_NV_occlusion_query */ - -#ifdef __GLEE_GL_NV_occlusion_query -#ifndef GLEE_C_DEFINED_glGenOcclusionQueriesNV -#define GLEE_C_DEFINED_glGenOcclusionQueriesNV - void __stdcall GLee_Lazy_glGenOcclusionQueriesNV(GLsizei n, GLuint * ids) {if (GLeeInit()) glGenOcclusionQueriesNV(n, ids);} - GLEEPFNGLGENOCCLUSIONQUERIESNVPROC GLeeFuncPtr_glGenOcclusionQueriesNV=GLee_Lazy_glGenOcclusionQueriesNV; -#endif -#ifndef GLEE_C_DEFINED_glDeleteOcclusionQueriesNV -#define GLEE_C_DEFINED_glDeleteOcclusionQueriesNV - void __stdcall GLee_Lazy_glDeleteOcclusionQueriesNV(GLsizei n, const GLuint * ids) {if (GLeeInit()) glDeleteOcclusionQueriesNV(n, ids);} - GLEEPFNGLDELETEOCCLUSIONQUERIESNVPROC GLeeFuncPtr_glDeleteOcclusionQueriesNV=GLee_Lazy_glDeleteOcclusionQueriesNV; -#endif -#ifndef GLEE_C_DEFINED_glIsOcclusionQueryNV -#define GLEE_C_DEFINED_glIsOcclusionQueryNV - GLboolean __stdcall GLee_Lazy_glIsOcclusionQueryNV(GLuint id) {if (GLeeInit()) return glIsOcclusionQueryNV(id); return (GLboolean)0;} - GLEEPFNGLISOCCLUSIONQUERYNVPROC GLeeFuncPtr_glIsOcclusionQueryNV=GLee_Lazy_glIsOcclusionQueryNV; -#endif -#ifndef GLEE_C_DEFINED_glBeginOcclusionQueryNV -#define GLEE_C_DEFINED_glBeginOcclusionQueryNV - void __stdcall GLee_Lazy_glBeginOcclusionQueryNV(GLuint id) {if (GLeeInit()) glBeginOcclusionQueryNV(id);} - GLEEPFNGLBEGINOCCLUSIONQUERYNVPROC GLeeFuncPtr_glBeginOcclusionQueryNV=GLee_Lazy_glBeginOcclusionQueryNV; -#endif -#ifndef GLEE_C_DEFINED_glEndOcclusionQueryNV -#define GLEE_C_DEFINED_glEndOcclusionQueryNV - void __stdcall GLee_Lazy_glEndOcclusionQueryNV(void) {if (GLeeInit()) glEndOcclusionQueryNV();} - GLEEPFNGLENDOCCLUSIONQUERYNVPROC GLeeFuncPtr_glEndOcclusionQueryNV=GLee_Lazy_glEndOcclusionQueryNV; -#endif -#ifndef GLEE_C_DEFINED_glGetOcclusionQueryivNV -#define GLEE_C_DEFINED_glGetOcclusionQueryivNV - void __stdcall GLee_Lazy_glGetOcclusionQueryivNV(GLuint id, GLenum pname, GLint * params) {if (GLeeInit()) glGetOcclusionQueryivNV(id, pname, params);} - GLEEPFNGLGETOCCLUSIONQUERYIVNVPROC GLeeFuncPtr_glGetOcclusionQueryivNV=GLee_Lazy_glGetOcclusionQueryivNV; -#endif -#ifndef GLEE_C_DEFINED_glGetOcclusionQueryuivNV -#define GLEE_C_DEFINED_glGetOcclusionQueryuivNV - void __stdcall GLee_Lazy_glGetOcclusionQueryuivNV(GLuint id, GLenum pname, GLuint * params) {if (GLeeInit()) glGetOcclusionQueryuivNV(id, pname, params);} - GLEEPFNGLGETOCCLUSIONQUERYUIVNVPROC GLeeFuncPtr_glGetOcclusionQueryuivNV=GLee_Lazy_glGetOcclusionQueryuivNV; -#endif -#endif - -/* GL_NV_point_sprite */ - -#ifdef __GLEE_GL_NV_point_sprite -#ifndef GLEE_C_DEFINED_glPointParameteriNV -#define GLEE_C_DEFINED_glPointParameteriNV - void __stdcall GLee_Lazy_glPointParameteriNV(GLenum pname, GLint param) {if (GLeeInit()) glPointParameteriNV(pname, param);} - GLEEPFNGLPOINTPARAMETERINVPROC GLeeFuncPtr_glPointParameteriNV=GLee_Lazy_glPointParameteriNV; -#endif -#ifndef GLEE_C_DEFINED_glPointParameterivNV -#define GLEE_C_DEFINED_glPointParameterivNV - void __stdcall GLee_Lazy_glPointParameterivNV(GLenum pname, const GLint * params) {if (GLeeInit()) glPointParameterivNV(pname, params);} - GLEEPFNGLPOINTPARAMETERIVNVPROC GLeeFuncPtr_glPointParameterivNV=GLee_Lazy_glPointParameterivNV; -#endif -#endif - -/* GL_NV_texture_shader3 */ - -#ifdef __GLEE_GL_NV_texture_shader3 -#endif - -/* GL_NV_vertex_program1_1 */ - -#ifdef __GLEE_GL_NV_vertex_program1_1 -#endif - -/* GL_EXT_shadow_funcs */ - -#ifdef __GLEE_GL_EXT_shadow_funcs -#endif - -/* GL_EXT_stencil_two_side */ - -#ifdef __GLEE_GL_EXT_stencil_two_side -#ifndef GLEE_C_DEFINED_glActiveStencilFaceEXT -#define GLEE_C_DEFINED_glActiveStencilFaceEXT - void __stdcall GLee_Lazy_glActiveStencilFaceEXT(GLenum face) {if (GLeeInit()) glActiveStencilFaceEXT(face);} - GLEEPFNGLACTIVESTENCILFACEEXTPROC GLeeFuncPtr_glActiveStencilFaceEXT=GLee_Lazy_glActiveStencilFaceEXT; -#endif -#endif - -/* GL_ATI_text_fragment_shader */ - -#ifdef __GLEE_GL_ATI_text_fragment_shader -#endif - -/* GL_APPLE_client_storage */ - -#ifdef __GLEE_GL_APPLE_client_storage -#endif - -/* GL_APPLE_element_array */ - -#ifdef __GLEE_GL_APPLE_element_array -#ifndef GLEE_C_DEFINED_glElementPointerAPPLE -#define GLEE_C_DEFINED_glElementPointerAPPLE - void __stdcall GLee_Lazy_glElementPointerAPPLE(GLenum type, const GLvoid * pointer) {if (GLeeInit()) glElementPointerAPPLE(type, pointer);} - GLEEPFNGLELEMENTPOINTERAPPLEPROC GLeeFuncPtr_glElementPointerAPPLE=GLee_Lazy_glElementPointerAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glDrawElementArrayAPPLE -#define GLEE_C_DEFINED_glDrawElementArrayAPPLE - void __stdcall GLee_Lazy_glDrawElementArrayAPPLE(GLenum mode, GLint first, GLsizei count) {if (GLeeInit()) glDrawElementArrayAPPLE(mode, first, count);} - GLEEPFNGLDRAWELEMENTARRAYAPPLEPROC GLeeFuncPtr_glDrawElementArrayAPPLE=GLee_Lazy_glDrawElementArrayAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glDrawRangeElementArrayAPPLE -#define GLEE_C_DEFINED_glDrawRangeElementArrayAPPLE - void __stdcall GLee_Lazy_glDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count) {if (GLeeInit()) glDrawRangeElementArrayAPPLE(mode, start, end, first, count);} - GLEEPFNGLDRAWRANGEELEMENTARRAYAPPLEPROC GLeeFuncPtr_glDrawRangeElementArrayAPPLE=GLee_Lazy_glDrawRangeElementArrayAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glMultiDrawElementArrayAPPLE -#define GLEE_C_DEFINED_glMultiDrawElementArrayAPPLE - void __stdcall GLee_Lazy_glMultiDrawElementArrayAPPLE(GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount) {if (GLeeInit()) glMultiDrawElementArrayAPPLE(mode, first, count, primcount);} - GLEEPFNGLMULTIDRAWELEMENTARRAYAPPLEPROC GLeeFuncPtr_glMultiDrawElementArrayAPPLE=GLee_Lazy_glMultiDrawElementArrayAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glMultiDrawRangeElementArrayAPPLE -#define GLEE_C_DEFINED_glMultiDrawRangeElementArrayAPPLE - void __stdcall GLee_Lazy_glMultiDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, const GLint * first, const GLsizei * count, GLsizei primcount) {if (GLeeInit()) glMultiDrawRangeElementArrayAPPLE(mode, start, end, first, count, primcount);} - GLEEPFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC GLeeFuncPtr_glMultiDrawRangeElementArrayAPPLE=GLee_Lazy_glMultiDrawRangeElementArrayAPPLE; -#endif -#endif - -/* GL_APPLE_fence */ - -#ifdef __GLEE_GL_APPLE_fence -#ifndef GLEE_C_DEFINED_glGenFencesAPPLE -#define GLEE_C_DEFINED_glGenFencesAPPLE - void __stdcall GLee_Lazy_glGenFencesAPPLE(GLsizei n, GLuint * fences) {if (GLeeInit()) glGenFencesAPPLE(n, fences);} - GLEEPFNGLGENFENCESAPPLEPROC GLeeFuncPtr_glGenFencesAPPLE=GLee_Lazy_glGenFencesAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glDeleteFencesAPPLE -#define GLEE_C_DEFINED_glDeleteFencesAPPLE - void __stdcall GLee_Lazy_glDeleteFencesAPPLE(GLsizei n, const GLuint * fences) {if (GLeeInit()) glDeleteFencesAPPLE(n, fences);} - GLEEPFNGLDELETEFENCESAPPLEPROC GLeeFuncPtr_glDeleteFencesAPPLE=GLee_Lazy_glDeleteFencesAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glSetFenceAPPLE -#define GLEE_C_DEFINED_glSetFenceAPPLE - void __stdcall GLee_Lazy_glSetFenceAPPLE(GLuint fence) {if (GLeeInit()) glSetFenceAPPLE(fence);} - GLEEPFNGLSETFENCEAPPLEPROC GLeeFuncPtr_glSetFenceAPPLE=GLee_Lazy_glSetFenceAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glIsFenceAPPLE -#define GLEE_C_DEFINED_glIsFenceAPPLE - GLboolean __stdcall GLee_Lazy_glIsFenceAPPLE(GLuint fence) {if (GLeeInit()) return glIsFenceAPPLE(fence); return (GLboolean)0;} - GLEEPFNGLISFENCEAPPLEPROC GLeeFuncPtr_glIsFenceAPPLE=GLee_Lazy_glIsFenceAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glTestFenceAPPLE -#define GLEE_C_DEFINED_glTestFenceAPPLE - GLboolean __stdcall GLee_Lazy_glTestFenceAPPLE(GLuint fence) {if (GLeeInit()) return glTestFenceAPPLE(fence); return (GLboolean)0;} - GLEEPFNGLTESTFENCEAPPLEPROC GLeeFuncPtr_glTestFenceAPPLE=GLee_Lazy_glTestFenceAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glFinishFenceAPPLE -#define GLEE_C_DEFINED_glFinishFenceAPPLE - void __stdcall GLee_Lazy_glFinishFenceAPPLE(GLuint fence) {if (GLeeInit()) glFinishFenceAPPLE(fence);} - GLEEPFNGLFINISHFENCEAPPLEPROC GLeeFuncPtr_glFinishFenceAPPLE=GLee_Lazy_glFinishFenceAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glTestObjectAPPLE -#define GLEE_C_DEFINED_glTestObjectAPPLE - GLboolean __stdcall GLee_Lazy_glTestObjectAPPLE(GLenum object, GLuint name) {if (GLeeInit()) return glTestObjectAPPLE(object, name); return (GLboolean)0;} - GLEEPFNGLTESTOBJECTAPPLEPROC GLeeFuncPtr_glTestObjectAPPLE=GLee_Lazy_glTestObjectAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glFinishObjectAPPLE -#define GLEE_C_DEFINED_glFinishObjectAPPLE - void __stdcall GLee_Lazy_glFinishObjectAPPLE(GLenum object, GLint name) {if (GLeeInit()) glFinishObjectAPPLE(object, name);} - GLEEPFNGLFINISHOBJECTAPPLEPROC GLeeFuncPtr_glFinishObjectAPPLE=GLee_Lazy_glFinishObjectAPPLE; -#endif -#endif - -/* GL_APPLE_vertex_array_object */ - -#ifdef __GLEE_GL_APPLE_vertex_array_object -#ifndef GLEE_C_DEFINED_glBindVertexArrayAPPLE -#define GLEE_C_DEFINED_glBindVertexArrayAPPLE - void __stdcall GLee_Lazy_glBindVertexArrayAPPLE(GLuint array) {if (GLeeInit()) glBindVertexArrayAPPLE(array);} - GLEEPFNGLBINDVERTEXARRAYAPPLEPROC GLeeFuncPtr_glBindVertexArrayAPPLE=GLee_Lazy_glBindVertexArrayAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glDeleteVertexArraysAPPLE -#define GLEE_C_DEFINED_glDeleteVertexArraysAPPLE - void __stdcall GLee_Lazy_glDeleteVertexArraysAPPLE(GLsizei n, const GLuint * arrays) {if (GLeeInit()) glDeleteVertexArraysAPPLE(n, arrays);} - GLEEPFNGLDELETEVERTEXARRAYSAPPLEPROC GLeeFuncPtr_glDeleteVertexArraysAPPLE=GLee_Lazy_glDeleteVertexArraysAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glGenVertexArraysAPPLE -#define GLEE_C_DEFINED_glGenVertexArraysAPPLE - void __stdcall GLee_Lazy_glGenVertexArraysAPPLE(GLsizei n, GLuint * arrays) {if (GLeeInit()) glGenVertexArraysAPPLE(n, arrays);} - GLEEPFNGLGENVERTEXARRAYSAPPLEPROC GLeeFuncPtr_glGenVertexArraysAPPLE=GLee_Lazy_glGenVertexArraysAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glIsVertexArrayAPPLE -#define GLEE_C_DEFINED_glIsVertexArrayAPPLE - GLboolean __stdcall GLee_Lazy_glIsVertexArrayAPPLE(GLuint array) {if (GLeeInit()) return glIsVertexArrayAPPLE(array); return (GLboolean)0;} - GLEEPFNGLISVERTEXARRAYAPPLEPROC GLeeFuncPtr_glIsVertexArrayAPPLE=GLee_Lazy_glIsVertexArrayAPPLE; -#endif -#endif - -/* GL_APPLE_vertex_array_range */ - -#ifdef __GLEE_GL_APPLE_vertex_array_range -#ifndef GLEE_C_DEFINED_glVertexArrayRangeAPPLE -#define GLEE_C_DEFINED_glVertexArrayRangeAPPLE - void __stdcall GLee_Lazy_glVertexArrayRangeAPPLE(GLsizei length, GLvoid * pointer) {if (GLeeInit()) glVertexArrayRangeAPPLE(length, pointer);} - GLEEPFNGLVERTEXARRAYRANGEAPPLEPROC GLeeFuncPtr_glVertexArrayRangeAPPLE=GLee_Lazy_glVertexArrayRangeAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glFlushVertexArrayRangeAPPLE -#define GLEE_C_DEFINED_glFlushVertexArrayRangeAPPLE - void __stdcall GLee_Lazy_glFlushVertexArrayRangeAPPLE(GLsizei length, GLvoid * pointer) {if (GLeeInit()) glFlushVertexArrayRangeAPPLE(length, pointer);} - GLEEPFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC GLeeFuncPtr_glFlushVertexArrayRangeAPPLE=GLee_Lazy_glFlushVertexArrayRangeAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glVertexArrayParameteriAPPLE -#define GLEE_C_DEFINED_glVertexArrayParameteriAPPLE - void __stdcall GLee_Lazy_glVertexArrayParameteriAPPLE(GLenum pname, GLint param) {if (GLeeInit()) glVertexArrayParameteriAPPLE(pname, param);} - GLEEPFNGLVERTEXARRAYPARAMETERIAPPLEPROC GLeeFuncPtr_glVertexArrayParameteriAPPLE=GLee_Lazy_glVertexArrayParameteriAPPLE; -#endif -#endif - -/* GL_APPLE_ycbcr_422 */ - -#ifdef __GLEE_GL_APPLE_ycbcr_422 -#endif - -/* GL_S3_s3tc */ - -#ifdef __GLEE_GL_S3_s3tc -#endif - -/* GL_ATI_draw_buffers */ - -#ifdef __GLEE_GL_ATI_draw_buffers -#ifndef GLEE_C_DEFINED_glDrawBuffersATI -#define GLEE_C_DEFINED_glDrawBuffersATI - void __stdcall GLee_Lazy_glDrawBuffersATI(GLsizei n, const GLenum * bufs) {if (GLeeInit()) glDrawBuffersATI(n, bufs);} - GLEEPFNGLDRAWBUFFERSATIPROC GLeeFuncPtr_glDrawBuffersATI=GLee_Lazy_glDrawBuffersATI; -#endif -#endif - -/* GL_ATI_pixel_format_float */ - -#ifdef __GLEE_GL_ATI_pixel_format_float -#endif - -/* GL_ATI_texture_env_combine3 */ - -#ifdef __GLEE_GL_ATI_texture_env_combine3 -#endif - -/* GL_ATI_texture_float */ - -#ifdef __GLEE_GL_ATI_texture_float -#endif - -/* GL_NV_float_buffer */ - -#ifdef __GLEE_GL_NV_float_buffer -#endif - -/* GL_NV_fragment_program */ - -#ifdef __GLEE_GL_NV_fragment_program -#ifndef GLEE_C_DEFINED_glProgramNamedParameter4fNV -#define GLEE_C_DEFINED_glProgramNamedParameter4fNV - void __stdcall GLee_Lazy_glProgramNamedParameter4fNV(GLuint id, GLsizei len, const GLubyte * name, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glProgramNamedParameter4fNV(id, len, name, x, y, z, w);} - GLEEPFNGLPROGRAMNAMEDPARAMETER4FNVPROC GLeeFuncPtr_glProgramNamedParameter4fNV=GLee_Lazy_glProgramNamedParameter4fNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramNamedParameter4fvNV -#define GLEE_C_DEFINED_glProgramNamedParameter4fvNV - void __stdcall GLee_Lazy_glProgramNamedParameter4fvNV(GLuint id, GLsizei len, const GLubyte * name, const GLfloat * v) {if (GLeeInit()) glProgramNamedParameter4fvNV(id, len, name, v);} - GLEEPFNGLPROGRAMNAMEDPARAMETER4FVNVPROC GLeeFuncPtr_glProgramNamedParameter4fvNV=GLee_Lazy_glProgramNamedParameter4fvNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramNamedParameter4dNV -#define GLEE_C_DEFINED_glProgramNamedParameter4dNV - void __stdcall GLee_Lazy_glProgramNamedParameter4dNV(GLuint id, GLsizei len, const GLubyte * name, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glProgramNamedParameter4dNV(id, len, name, x, y, z, w);} - GLEEPFNGLPROGRAMNAMEDPARAMETER4DNVPROC GLeeFuncPtr_glProgramNamedParameter4dNV=GLee_Lazy_glProgramNamedParameter4dNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramNamedParameter4dvNV -#define GLEE_C_DEFINED_glProgramNamedParameter4dvNV - void __stdcall GLee_Lazy_glProgramNamedParameter4dvNV(GLuint id, GLsizei len, const GLubyte * name, const GLdouble * v) {if (GLeeInit()) glProgramNamedParameter4dvNV(id, len, name, v);} - GLEEPFNGLPROGRAMNAMEDPARAMETER4DVNVPROC GLeeFuncPtr_glProgramNamedParameter4dvNV=GLee_Lazy_glProgramNamedParameter4dvNV; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramNamedParameterfvNV -#define GLEE_C_DEFINED_glGetProgramNamedParameterfvNV - void __stdcall GLee_Lazy_glGetProgramNamedParameterfvNV(GLuint id, GLsizei len, const GLubyte * name, GLfloat * params) {if (GLeeInit()) glGetProgramNamedParameterfvNV(id, len, name, params);} - GLEEPFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC GLeeFuncPtr_glGetProgramNamedParameterfvNV=GLee_Lazy_glGetProgramNamedParameterfvNV; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramNamedParameterdvNV -#define GLEE_C_DEFINED_glGetProgramNamedParameterdvNV - void __stdcall GLee_Lazy_glGetProgramNamedParameterdvNV(GLuint id, GLsizei len, const GLubyte * name, GLdouble * params) {if (GLeeInit()) glGetProgramNamedParameterdvNV(id, len, name, params);} - GLEEPFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC GLeeFuncPtr_glGetProgramNamedParameterdvNV=GLee_Lazy_glGetProgramNamedParameterdvNV; -#endif -#endif - -/* GL_NV_half_float */ - -#ifdef __GLEE_GL_NV_half_float -#ifndef GLEE_C_DEFINED_glVertex2hNV -#define GLEE_C_DEFINED_glVertex2hNV - void __stdcall GLee_Lazy_glVertex2hNV(GLhalfNV x, GLhalfNV y) {if (GLeeInit()) glVertex2hNV(x, y);} - GLEEPFNGLVERTEX2HNVPROC GLeeFuncPtr_glVertex2hNV=GLee_Lazy_glVertex2hNV; -#endif -#ifndef GLEE_C_DEFINED_glVertex2hvNV -#define GLEE_C_DEFINED_glVertex2hvNV - void __stdcall GLee_Lazy_glVertex2hvNV(const GLhalfNV * v) {if (GLeeInit()) glVertex2hvNV(v);} - GLEEPFNGLVERTEX2HVNVPROC GLeeFuncPtr_glVertex2hvNV=GLee_Lazy_glVertex2hvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertex3hNV -#define GLEE_C_DEFINED_glVertex3hNV - void __stdcall GLee_Lazy_glVertex3hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z) {if (GLeeInit()) glVertex3hNV(x, y, z);} - GLEEPFNGLVERTEX3HNVPROC GLeeFuncPtr_glVertex3hNV=GLee_Lazy_glVertex3hNV; -#endif -#ifndef GLEE_C_DEFINED_glVertex3hvNV -#define GLEE_C_DEFINED_glVertex3hvNV - void __stdcall GLee_Lazy_glVertex3hvNV(const GLhalfNV * v) {if (GLeeInit()) glVertex3hvNV(v);} - GLEEPFNGLVERTEX3HVNVPROC GLeeFuncPtr_glVertex3hvNV=GLee_Lazy_glVertex3hvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertex4hNV -#define GLEE_C_DEFINED_glVertex4hNV - void __stdcall GLee_Lazy_glVertex4hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w) {if (GLeeInit()) glVertex4hNV(x, y, z, w);} - GLEEPFNGLVERTEX4HNVPROC GLeeFuncPtr_glVertex4hNV=GLee_Lazy_glVertex4hNV; -#endif -#ifndef GLEE_C_DEFINED_glVertex4hvNV -#define GLEE_C_DEFINED_glVertex4hvNV - void __stdcall GLee_Lazy_glVertex4hvNV(const GLhalfNV * v) {if (GLeeInit()) glVertex4hvNV(v);} - GLEEPFNGLVERTEX4HVNVPROC GLeeFuncPtr_glVertex4hvNV=GLee_Lazy_glVertex4hvNV; -#endif -#ifndef GLEE_C_DEFINED_glNormal3hNV -#define GLEE_C_DEFINED_glNormal3hNV - void __stdcall GLee_Lazy_glNormal3hNV(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz) {if (GLeeInit()) glNormal3hNV(nx, ny, nz);} - GLEEPFNGLNORMAL3HNVPROC GLeeFuncPtr_glNormal3hNV=GLee_Lazy_glNormal3hNV; -#endif -#ifndef GLEE_C_DEFINED_glNormal3hvNV -#define GLEE_C_DEFINED_glNormal3hvNV - void __stdcall GLee_Lazy_glNormal3hvNV(const GLhalfNV * v) {if (GLeeInit()) glNormal3hvNV(v);} - GLEEPFNGLNORMAL3HVNVPROC GLeeFuncPtr_glNormal3hvNV=GLee_Lazy_glNormal3hvNV; -#endif -#ifndef GLEE_C_DEFINED_glColor3hNV -#define GLEE_C_DEFINED_glColor3hNV - void __stdcall GLee_Lazy_glColor3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue) {if (GLeeInit()) glColor3hNV(red, green, blue);} - GLEEPFNGLCOLOR3HNVPROC GLeeFuncPtr_glColor3hNV=GLee_Lazy_glColor3hNV; -#endif -#ifndef GLEE_C_DEFINED_glColor3hvNV -#define GLEE_C_DEFINED_glColor3hvNV - void __stdcall GLee_Lazy_glColor3hvNV(const GLhalfNV * v) {if (GLeeInit()) glColor3hvNV(v);} - GLEEPFNGLCOLOR3HVNVPROC GLeeFuncPtr_glColor3hvNV=GLee_Lazy_glColor3hvNV; -#endif -#ifndef GLEE_C_DEFINED_glColor4hNV -#define GLEE_C_DEFINED_glColor4hNV - void __stdcall GLee_Lazy_glColor4hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha) {if (GLeeInit()) glColor4hNV(red, green, blue, alpha);} - GLEEPFNGLCOLOR4HNVPROC GLeeFuncPtr_glColor4hNV=GLee_Lazy_glColor4hNV; -#endif -#ifndef GLEE_C_DEFINED_glColor4hvNV -#define GLEE_C_DEFINED_glColor4hvNV - void __stdcall GLee_Lazy_glColor4hvNV(const GLhalfNV * v) {if (GLeeInit()) glColor4hvNV(v);} - GLEEPFNGLCOLOR4HVNVPROC GLeeFuncPtr_glColor4hvNV=GLee_Lazy_glColor4hvNV; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord1hNV -#define GLEE_C_DEFINED_glTexCoord1hNV - void __stdcall GLee_Lazy_glTexCoord1hNV(GLhalfNV s) {if (GLeeInit()) glTexCoord1hNV(s);} - GLEEPFNGLTEXCOORD1HNVPROC GLeeFuncPtr_glTexCoord1hNV=GLee_Lazy_glTexCoord1hNV; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord1hvNV -#define GLEE_C_DEFINED_glTexCoord1hvNV - void __stdcall GLee_Lazy_glTexCoord1hvNV(const GLhalfNV * v) {if (GLeeInit()) glTexCoord1hvNV(v);} - GLEEPFNGLTEXCOORD1HVNVPROC GLeeFuncPtr_glTexCoord1hvNV=GLee_Lazy_glTexCoord1hvNV; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord2hNV -#define GLEE_C_DEFINED_glTexCoord2hNV - void __stdcall GLee_Lazy_glTexCoord2hNV(GLhalfNV s, GLhalfNV t) {if (GLeeInit()) glTexCoord2hNV(s, t);} - GLEEPFNGLTEXCOORD2HNVPROC GLeeFuncPtr_glTexCoord2hNV=GLee_Lazy_glTexCoord2hNV; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord2hvNV -#define GLEE_C_DEFINED_glTexCoord2hvNV - void __stdcall GLee_Lazy_glTexCoord2hvNV(const GLhalfNV * v) {if (GLeeInit()) glTexCoord2hvNV(v);} - GLEEPFNGLTEXCOORD2HVNVPROC GLeeFuncPtr_glTexCoord2hvNV=GLee_Lazy_glTexCoord2hvNV; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord3hNV -#define GLEE_C_DEFINED_glTexCoord3hNV - void __stdcall GLee_Lazy_glTexCoord3hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r) {if (GLeeInit()) glTexCoord3hNV(s, t, r);} - GLEEPFNGLTEXCOORD3HNVPROC GLeeFuncPtr_glTexCoord3hNV=GLee_Lazy_glTexCoord3hNV; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord3hvNV -#define GLEE_C_DEFINED_glTexCoord3hvNV - void __stdcall GLee_Lazy_glTexCoord3hvNV(const GLhalfNV * v) {if (GLeeInit()) glTexCoord3hvNV(v);} - GLEEPFNGLTEXCOORD3HVNVPROC GLeeFuncPtr_glTexCoord3hvNV=GLee_Lazy_glTexCoord3hvNV; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord4hNV -#define GLEE_C_DEFINED_glTexCoord4hNV - void __stdcall GLee_Lazy_glTexCoord4hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q) {if (GLeeInit()) glTexCoord4hNV(s, t, r, q);} - GLEEPFNGLTEXCOORD4HNVPROC GLeeFuncPtr_glTexCoord4hNV=GLee_Lazy_glTexCoord4hNV; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord4hvNV -#define GLEE_C_DEFINED_glTexCoord4hvNV - void __stdcall GLee_Lazy_glTexCoord4hvNV(const GLhalfNV * v) {if (GLeeInit()) glTexCoord4hvNV(v);} - GLEEPFNGLTEXCOORD4HVNVPROC GLeeFuncPtr_glTexCoord4hvNV=GLee_Lazy_glTexCoord4hvNV; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1hNV -#define GLEE_C_DEFINED_glMultiTexCoord1hNV - void __stdcall GLee_Lazy_glMultiTexCoord1hNV(GLenum target, GLhalfNV s) {if (GLeeInit()) glMultiTexCoord1hNV(target, s);} - GLEEPFNGLMULTITEXCOORD1HNVPROC GLeeFuncPtr_glMultiTexCoord1hNV=GLee_Lazy_glMultiTexCoord1hNV; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1hvNV -#define GLEE_C_DEFINED_glMultiTexCoord1hvNV - void __stdcall GLee_Lazy_glMultiTexCoord1hvNV(GLenum target, const GLhalfNV * v) {if (GLeeInit()) glMultiTexCoord1hvNV(target, v);} - GLEEPFNGLMULTITEXCOORD1HVNVPROC GLeeFuncPtr_glMultiTexCoord1hvNV=GLee_Lazy_glMultiTexCoord1hvNV; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2hNV -#define GLEE_C_DEFINED_glMultiTexCoord2hNV - void __stdcall GLee_Lazy_glMultiTexCoord2hNV(GLenum target, GLhalfNV s, GLhalfNV t) {if (GLeeInit()) glMultiTexCoord2hNV(target, s, t);} - GLEEPFNGLMULTITEXCOORD2HNVPROC GLeeFuncPtr_glMultiTexCoord2hNV=GLee_Lazy_glMultiTexCoord2hNV; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2hvNV -#define GLEE_C_DEFINED_glMultiTexCoord2hvNV - void __stdcall GLee_Lazy_glMultiTexCoord2hvNV(GLenum target, const GLhalfNV * v) {if (GLeeInit()) glMultiTexCoord2hvNV(target, v);} - GLEEPFNGLMULTITEXCOORD2HVNVPROC GLeeFuncPtr_glMultiTexCoord2hvNV=GLee_Lazy_glMultiTexCoord2hvNV; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3hNV -#define GLEE_C_DEFINED_glMultiTexCoord3hNV - void __stdcall GLee_Lazy_glMultiTexCoord3hNV(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r) {if (GLeeInit()) glMultiTexCoord3hNV(target, s, t, r);} - GLEEPFNGLMULTITEXCOORD3HNVPROC GLeeFuncPtr_glMultiTexCoord3hNV=GLee_Lazy_glMultiTexCoord3hNV; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3hvNV -#define GLEE_C_DEFINED_glMultiTexCoord3hvNV - void __stdcall GLee_Lazy_glMultiTexCoord3hvNV(GLenum target, const GLhalfNV * v) {if (GLeeInit()) glMultiTexCoord3hvNV(target, v);} - GLEEPFNGLMULTITEXCOORD3HVNVPROC GLeeFuncPtr_glMultiTexCoord3hvNV=GLee_Lazy_glMultiTexCoord3hvNV; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4hNV -#define GLEE_C_DEFINED_glMultiTexCoord4hNV - void __stdcall GLee_Lazy_glMultiTexCoord4hNV(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q) {if (GLeeInit()) glMultiTexCoord4hNV(target, s, t, r, q);} - GLEEPFNGLMULTITEXCOORD4HNVPROC GLeeFuncPtr_glMultiTexCoord4hNV=GLee_Lazy_glMultiTexCoord4hNV; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4hvNV -#define GLEE_C_DEFINED_glMultiTexCoord4hvNV - void __stdcall GLee_Lazy_glMultiTexCoord4hvNV(GLenum target, const GLhalfNV * v) {if (GLeeInit()) glMultiTexCoord4hvNV(target, v);} - GLEEPFNGLMULTITEXCOORD4HVNVPROC GLeeFuncPtr_glMultiTexCoord4hvNV=GLee_Lazy_glMultiTexCoord4hvNV; -#endif -#ifndef GLEE_C_DEFINED_glFogCoordhNV -#define GLEE_C_DEFINED_glFogCoordhNV - void __stdcall GLee_Lazy_glFogCoordhNV(GLhalfNV fog) {if (GLeeInit()) glFogCoordhNV(fog);} - GLEEPFNGLFOGCOORDHNVPROC GLeeFuncPtr_glFogCoordhNV=GLee_Lazy_glFogCoordhNV; -#endif -#ifndef GLEE_C_DEFINED_glFogCoordhvNV -#define GLEE_C_DEFINED_glFogCoordhvNV - void __stdcall GLee_Lazy_glFogCoordhvNV(const GLhalfNV * fog) {if (GLeeInit()) glFogCoordhvNV(fog);} - GLEEPFNGLFOGCOORDHVNVPROC GLeeFuncPtr_glFogCoordhvNV=GLee_Lazy_glFogCoordhvNV; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3hNV -#define GLEE_C_DEFINED_glSecondaryColor3hNV - void __stdcall GLee_Lazy_glSecondaryColor3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue) {if (GLeeInit()) glSecondaryColor3hNV(red, green, blue);} - GLEEPFNGLSECONDARYCOLOR3HNVPROC GLeeFuncPtr_glSecondaryColor3hNV=GLee_Lazy_glSecondaryColor3hNV; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColor3hvNV -#define GLEE_C_DEFINED_glSecondaryColor3hvNV - void __stdcall GLee_Lazy_glSecondaryColor3hvNV(const GLhalfNV * v) {if (GLeeInit()) glSecondaryColor3hvNV(v);} - GLEEPFNGLSECONDARYCOLOR3HVNVPROC GLeeFuncPtr_glSecondaryColor3hvNV=GLee_Lazy_glSecondaryColor3hvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexWeighthNV -#define GLEE_C_DEFINED_glVertexWeighthNV - void __stdcall GLee_Lazy_glVertexWeighthNV(GLhalfNV weight) {if (GLeeInit()) glVertexWeighthNV(weight);} - GLEEPFNGLVERTEXWEIGHTHNVPROC GLeeFuncPtr_glVertexWeighthNV=GLee_Lazy_glVertexWeighthNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexWeighthvNV -#define GLEE_C_DEFINED_glVertexWeighthvNV - void __stdcall GLee_Lazy_glVertexWeighthvNV(const GLhalfNV * weight) {if (GLeeInit()) glVertexWeighthvNV(weight);} - GLEEPFNGLVERTEXWEIGHTHVNVPROC GLeeFuncPtr_glVertexWeighthvNV=GLee_Lazy_glVertexWeighthvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1hNV -#define GLEE_C_DEFINED_glVertexAttrib1hNV - void __stdcall GLee_Lazy_glVertexAttrib1hNV(GLuint index, GLhalfNV x) {if (GLeeInit()) glVertexAttrib1hNV(index, x);} - GLEEPFNGLVERTEXATTRIB1HNVPROC GLeeFuncPtr_glVertexAttrib1hNV=GLee_Lazy_glVertexAttrib1hNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib1hvNV -#define GLEE_C_DEFINED_glVertexAttrib1hvNV - void __stdcall GLee_Lazy_glVertexAttrib1hvNV(GLuint index, const GLhalfNV * v) {if (GLeeInit()) glVertexAttrib1hvNV(index, v);} - GLEEPFNGLVERTEXATTRIB1HVNVPROC GLeeFuncPtr_glVertexAttrib1hvNV=GLee_Lazy_glVertexAttrib1hvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2hNV -#define GLEE_C_DEFINED_glVertexAttrib2hNV - void __stdcall GLee_Lazy_glVertexAttrib2hNV(GLuint index, GLhalfNV x, GLhalfNV y) {if (GLeeInit()) glVertexAttrib2hNV(index, x, y);} - GLEEPFNGLVERTEXATTRIB2HNVPROC GLeeFuncPtr_glVertexAttrib2hNV=GLee_Lazy_glVertexAttrib2hNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib2hvNV -#define GLEE_C_DEFINED_glVertexAttrib2hvNV - void __stdcall GLee_Lazy_glVertexAttrib2hvNV(GLuint index, const GLhalfNV * v) {if (GLeeInit()) glVertexAttrib2hvNV(index, v);} - GLEEPFNGLVERTEXATTRIB2HVNVPROC GLeeFuncPtr_glVertexAttrib2hvNV=GLee_Lazy_glVertexAttrib2hvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3hNV -#define GLEE_C_DEFINED_glVertexAttrib3hNV - void __stdcall GLee_Lazy_glVertexAttrib3hNV(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z) {if (GLeeInit()) glVertexAttrib3hNV(index, x, y, z);} - GLEEPFNGLVERTEXATTRIB3HNVPROC GLeeFuncPtr_glVertexAttrib3hNV=GLee_Lazy_glVertexAttrib3hNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib3hvNV -#define GLEE_C_DEFINED_glVertexAttrib3hvNV - void __stdcall GLee_Lazy_glVertexAttrib3hvNV(GLuint index, const GLhalfNV * v) {if (GLeeInit()) glVertexAttrib3hvNV(index, v);} - GLEEPFNGLVERTEXATTRIB3HVNVPROC GLeeFuncPtr_glVertexAttrib3hvNV=GLee_Lazy_glVertexAttrib3hvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4hNV -#define GLEE_C_DEFINED_glVertexAttrib4hNV - void __stdcall GLee_Lazy_glVertexAttrib4hNV(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w) {if (GLeeInit()) glVertexAttrib4hNV(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIB4HNVPROC GLeeFuncPtr_glVertexAttrib4hNV=GLee_Lazy_glVertexAttrib4hNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttrib4hvNV -#define GLEE_C_DEFINED_glVertexAttrib4hvNV - void __stdcall GLee_Lazy_glVertexAttrib4hvNV(GLuint index, const GLhalfNV * v) {if (GLeeInit()) glVertexAttrib4hvNV(index, v);} - GLEEPFNGLVERTEXATTRIB4HVNVPROC GLeeFuncPtr_glVertexAttrib4hvNV=GLee_Lazy_glVertexAttrib4hvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribs1hvNV -#define GLEE_C_DEFINED_glVertexAttribs1hvNV - void __stdcall GLee_Lazy_glVertexAttribs1hvNV(GLuint index, GLsizei n, const GLhalfNV * v) {if (GLeeInit()) glVertexAttribs1hvNV(index, n, v);} - GLEEPFNGLVERTEXATTRIBS1HVNVPROC GLeeFuncPtr_glVertexAttribs1hvNV=GLee_Lazy_glVertexAttribs1hvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribs2hvNV -#define GLEE_C_DEFINED_glVertexAttribs2hvNV - void __stdcall GLee_Lazy_glVertexAttribs2hvNV(GLuint index, GLsizei n, const GLhalfNV * v) {if (GLeeInit()) glVertexAttribs2hvNV(index, n, v);} - GLEEPFNGLVERTEXATTRIBS2HVNVPROC GLeeFuncPtr_glVertexAttribs2hvNV=GLee_Lazy_glVertexAttribs2hvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribs3hvNV -#define GLEE_C_DEFINED_glVertexAttribs3hvNV - void __stdcall GLee_Lazy_glVertexAttribs3hvNV(GLuint index, GLsizei n, const GLhalfNV * v) {if (GLeeInit()) glVertexAttribs3hvNV(index, n, v);} - GLEEPFNGLVERTEXATTRIBS3HVNVPROC GLeeFuncPtr_glVertexAttribs3hvNV=GLee_Lazy_glVertexAttribs3hvNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribs4hvNV -#define GLEE_C_DEFINED_glVertexAttribs4hvNV - void __stdcall GLee_Lazy_glVertexAttribs4hvNV(GLuint index, GLsizei n, const GLhalfNV * v) {if (GLeeInit()) glVertexAttribs4hvNV(index, n, v);} - GLEEPFNGLVERTEXATTRIBS4HVNVPROC GLeeFuncPtr_glVertexAttribs4hvNV=GLee_Lazy_glVertexAttribs4hvNV; -#endif -#endif - -/* GL_NV_pixel_data_range */ - -#ifdef __GLEE_GL_NV_pixel_data_range -#ifndef GLEE_C_DEFINED_glPixelDataRangeNV -#define GLEE_C_DEFINED_glPixelDataRangeNV - void __stdcall GLee_Lazy_glPixelDataRangeNV(GLenum target, GLsizei length, const GLvoid * pointer) {if (GLeeInit()) glPixelDataRangeNV(target, length, pointer);} - GLEEPFNGLPIXELDATARANGENVPROC GLeeFuncPtr_glPixelDataRangeNV=GLee_Lazy_glPixelDataRangeNV; -#endif -#ifndef GLEE_C_DEFINED_glFlushPixelDataRangeNV -#define GLEE_C_DEFINED_glFlushPixelDataRangeNV - void __stdcall GLee_Lazy_glFlushPixelDataRangeNV(GLenum target) {if (GLeeInit()) glFlushPixelDataRangeNV(target);} - GLEEPFNGLFLUSHPIXELDATARANGENVPROC GLeeFuncPtr_glFlushPixelDataRangeNV=GLee_Lazy_glFlushPixelDataRangeNV; -#endif -#endif - -/* GL_NV_primitive_restart */ - -#ifdef __GLEE_GL_NV_primitive_restart -#ifndef GLEE_C_DEFINED_glPrimitiveRestartNV -#define GLEE_C_DEFINED_glPrimitiveRestartNV - void __stdcall GLee_Lazy_glPrimitiveRestartNV(void) {if (GLeeInit()) glPrimitiveRestartNV();} - GLEEPFNGLPRIMITIVERESTARTNVPROC GLeeFuncPtr_glPrimitiveRestartNV=GLee_Lazy_glPrimitiveRestartNV; -#endif -#ifndef GLEE_C_DEFINED_glPrimitiveRestartIndexNV -#define GLEE_C_DEFINED_glPrimitiveRestartIndexNV - void __stdcall GLee_Lazy_glPrimitiveRestartIndexNV(GLuint index) {if (GLeeInit()) glPrimitiveRestartIndexNV(index);} - GLEEPFNGLPRIMITIVERESTARTINDEXNVPROC GLeeFuncPtr_glPrimitiveRestartIndexNV=GLee_Lazy_glPrimitiveRestartIndexNV; -#endif -#endif - -/* GL_NV_texture_expand_normal */ - -#ifdef __GLEE_GL_NV_texture_expand_normal -#endif - -/* GL_NV_vertex_program2 */ - -#ifdef __GLEE_GL_NV_vertex_program2 -#endif - -/* GL_ATI_map_object_buffer */ - -#ifdef __GLEE_GL_ATI_map_object_buffer -#ifndef GLEE_C_DEFINED_glMapObjectBufferATI -#define GLEE_C_DEFINED_glMapObjectBufferATI - GLvoid* __stdcall GLee_Lazy_glMapObjectBufferATI(GLuint buffer) {if (GLeeInit()) return glMapObjectBufferATI(buffer); return (GLvoid*)0;} - GLEEPFNGLMAPOBJECTBUFFERATIPROC GLeeFuncPtr_glMapObjectBufferATI=GLee_Lazy_glMapObjectBufferATI; -#endif -#ifndef GLEE_C_DEFINED_glUnmapObjectBufferATI -#define GLEE_C_DEFINED_glUnmapObjectBufferATI - void __stdcall GLee_Lazy_glUnmapObjectBufferATI(GLuint buffer) {if (GLeeInit()) glUnmapObjectBufferATI(buffer);} - GLEEPFNGLUNMAPOBJECTBUFFERATIPROC GLeeFuncPtr_glUnmapObjectBufferATI=GLee_Lazy_glUnmapObjectBufferATI; -#endif -#endif - -/* GL_ATI_separate_stencil */ - -#ifdef __GLEE_GL_ATI_separate_stencil -#ifndef GLEE_C_DEFINED_glStencilOpSeparateATI -#define GLEE_C_DEFINED_glStencilOpSeparateATI - void __stdcall GLee_Lazy_glStencilOpSeparateATI(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) {if (GLeeInit()) glStencilOpSeparateATI(face, sfail, dpfail, dppass);} - GLEEPFNGLSTENCILOPSEPARATEATIPROC GLeeFuncPtr_glStencilOpSeparateATI=GLee_Lazy_glStencilOpSeparateATI; -#endif -#ifndef GLEE_C_DEFINED_glStencilFuncSeparateATI -#define GLEE_C_DEFINED_glStencilFuncSeparateATI - void __stdcall GLee_Lazy_glStencilFuncSeparateATI(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask) {if (GLeeInit()) glStencilFuncSeparateATI(frontfunc, backfunc, ref, mask);} - GLEEPFNGLSTENCILFUNCSEPARATEATIPROC GLeeFuncPtr_glStencilFuncSeparateATI=GLee_Lazy_glStencilFuncSeparateATI; -#endif -#endif - -/* GL_ATI_vertex_attrib_array_object */ - -#ifdef __GLEE_GL_ATI_vertex_attrib_array_object -#ifndef GLEE_C_DEFINED_glVertexAttribArrayObjectATI -#define GLEE_C_DEFINED_glVertexAttribArrayObjectATI - void __stdcall GLee_Lazy_glVertexAttribArrayObjectATI(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset) {if (GLeeInit()) glVertexAttribArrayObjectATI(index, size, type, normalized, stride, buffer, offset);} - GLEEPFNGLVERTEXATTRIBARRAYOBJECTATIPROC GLeeFuncPtr_glVertexAttribArrayObjectATI=GLee_Lazy_glVertexAttribArrayObjectATI; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribArrayObjectfvATI -#define GLEE_C_DEFINED_glGetVertexAttribArrayObjectfvATI - void __stdcall GLee_Lazy_glGetVertexAttribArrayObjectfvATI(GLuint index, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetVertexAttribArrayObjectfvATI(index, pname, params);} - GLEEPFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC GLeeFuncPtr_glGetVertexAttribArrayObjectfvATI=GLee_Lazy_glGetVertexAttribArrayObjectfvATI; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribArrayObjectivATI -#define GLEE_C_DEFINED_glGetVertexAttribArrayObjectivATI - void __stdcall GLee_Lazy_glGetVertexAttribArrayObjectivATI(GLuint index, GLenum pname, GLint * params) {if (GLeeInit()) glGetVertexAttribArrayObjectivATI(index, pname, params);} - GLEEPFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC GLeeFuncPtr_glGetVertexAttribArrayObjectivATI=GLee_Lazy_glGetVertexAttribArrayObjectivATI; -#endif -#endif - -/* GL_OES_byte_coordinates */ - -#ifdef __GLEE_GL_OES_byte_coordinates -#ifndef GLEE_C_DEFINED_glMultiTexCoord1bOES -#define GLEE_C_DEFINED_glMultiTexCoord1bOES - void __stdcall GLee_Lazy_glMultiTexCoord1bOES(GLenum texture, GLbyte s) {if (GLeeInit()) glMultiTexCoord1bOES(texture, s);} - GLEEPFNGLMULTITEXCOORD1BOESPROC GLeeFuncPtr_glMultiTexCoord1bOES=GLee_Lazy_glMultiTexCoord1bOES; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1bvOES -#define GLEE_C_DEFINED_glMultiTexCoord1bvOES - void __stdcall GLee_Lazy_glMultiTexCoord1bvOES(GLenum texture, const GLbyte * coords) {if (GLeeInit()) glMultiTexCoord1bvOES(texture, coords);} - GLEEPFNGLMULTITEXCOORD1BVOESPROC GLeeFuncPtr_glMultiTexCoord1bvOES=GLee_Lazy_glMultiTexCoord1bvOES; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2bOES -#define GLEE_C_DEFINED_glMultiTexCoord2bOES - void __stdcall GLee_Lazy_glMultiTexCoord2bOES(GLenum texture, GLbyte s, GLbyte t) {if (GLeeInit()) glMultiTexCoord2bOES(texture, s, t);} - GLEEPFNGLMULTITEXCOORD2BOESPROC GLeeFuncPtr_glMultiTexCoord2bOES=GLee_Lazy_glMultiTexCoord2bOES; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2bvOES -#define GLEE_C_DEFINED_glMultiTexCoord2bvOES - void __stdcall GLee_Lazy_glMultiTexCoord2bvOES(GLenum texture, const GLbyte * coords) {if (GLeeInit()) glMultiTexCoord2bvOES(texture, coords);} - GLEEPFNGLMULTITEXCOORD2BVOESPROC GLeeFuncPtr_glMultiTexCoord2bvOES=GLee_Lazy_glMultiTexCoord2bvOES; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3bOES -#define GLEE_C_DEFINED_glMultiTexCoord3bOES - void __stdcall GLee_Lazy_glMultiTexCoord3bOES(GLenum texture, GLbyte s, GLbyte t, GLbyte r) {if (GLeeInit()) glMultiTexCoord3bOES(texture, s, t, r);} - GLEEPFNGLMULTITEXCOORD3BOESPROC GLeeFuncPtr_glMultiTexCoord3bOES=GLee_Lazy_glMultiTexCoord3bOES; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3bvOES -#define GLEE_C_DEFINED_glMultiTexCoord3bvOES - void __stdcall GLee_Lazy_glMultiTexCoord3bvOES(GLenum texture, const GLbyte * coords) {if (GLeeInit()) glMultiTexCoord3bvOES(texture, coords);} - GLEEPFNGLMULTITEXCOORD3BVOESPROC GLeeFuncPtr_glMultiTexCoord3bvOES=GLee_Lazy_glMultiTexCoord3bvOES; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4bOES -#define GLEE_C_DEFINED_glMultiTexCoord4bOES - void __stdcall GLee_Lazy_glMultiTexCoord4bOES(GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q) {if (GLeeInit()) glMultiTexCoord4bOES(texture, s, t, r, q);} - GLEEPFNGLMULTITEXCOORD4BOESPROC GLeeFuncPtr_glMultiTexCoord4bOES=GLee_Lazy_glMultiTexCoord4bOES; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4bvOES -#define GLEE_C_DEFINED_glMultiTexCoord4bvOES - void __stdcall GLee_Lazy_glMultiTexCoord4bvOES(GLenum texture, const GLbyte * coords) {if (GLeeInit()) glMultiTexCoord4bvOES(texture, coords);} - GLEEPFNGLMULTITEXCOORD4BVOESPROC GLeeFuncPtr_glMultiTexCoord4bvOES=GLee_Lazy_glMultiTexCoord4bvOES; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord1bOES -#define GLEE_C_DEFINED_glTexCoord1bOES - void __stdcall GLee_Lazy_glTexCoord1bOES(GLbyte s) {if (GLeeInit()) glTexCoord1bOES(s);} - GLEEPFNGLTEXCOORD1BOESPROC GLeeFuncPtr_glTexCoord1bOES=GLee_Lazy_glTexCoord1bOES; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord1bvOES -#define GLEE_C_DEFINED_glTexCoord1bvOES - void __stdcall GLee_Lazy_glTexCoord1bvOES(const GLbyte * coords) {if (GLeeInit()) glTexCoord1bvOES(coords);} - GLEEPFNGLTEXCOORD1BVOESPROC GLeeFuncPtr_glTexCoord1bvOES=GLee_Lazy_glTexCoord1bvOES; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord2bOES -#define GLEE_C_DEFINED_glTexCoord2bOES - void __stdcall GLee_Lazy_glTexCoord2bOES(GLbyte s, GLbyte t) {if (GLeeInit()) glTexCoord2bOES(s, t);} - GLEEPFNGLTEXCOORD2BOESPROC GLeeFuncPtr_glTexCoord2bOES=GLee_Lazy_glTexCoord2bOES; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord2bvOES -#define GLEE_C_DEFINED_glTexCoord2bvOES - void __stdcall GLee_Lazy_glTexCoord2bvOES(const GLbyte * coords) {if (GLeeInit()) glTexCoord2bvOES(coords);} - GLEEPFNGLTEXCOORD2BVOESPROC GLeeFuncPtr_glTexCoord2bvOES=GLee_Lazy_glTexCoord2bvOES; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord3bOES -#define GLEE_C_DEFINED_glTexCoord3bOES - void __stdcall GLee_Lazy_glTexCoord3bOES(GLbyte s, GLbyte t, GLbyte r) {if (GLeeInit()) glTexCoord3bOES(s, t, r);} - GLEEPFNGLTEXCOORD3BOESPROC GLeeFuncPtr_glTexCoord3bOES=GLee_Lazy_glTexCoord3bOES; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord3bvOES -#define GLEE_C_DEFINED_glTexCoord3bvOES - void __stdcall GLee_Lazy_glTexCoord3bvOES(const GLbyte * coords) {if (GLeeInit()) glTexCoord3bvOES(coords);} - GLEEPFNGLTEXCOORD3BVOESPROC GLeeFuncPtr_glTexCoord3bvOES=GLee_Lazy_glTexCoord3bvOES; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord4bOES -#define GLEE_C_DEFINED_glTexCoord4bOES - void __stdcall GLee_Lazy_glTexCoord4bOES(GLbyte s, GLbyte t, GLbyte r, GLbyte q) {if (GLeeInit()) glTexCoord4bOES(s, t, r, q);} - GLEEPFNGLTEXCOORD4BOESPROC GLeeFuncPtr_glTexCoord4bOES=GLee_Lazy_glTexCoord4bOES; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord4bvOES -#define GLEE_C_DEFINED_glTexCoord4bvOES - void __stdcall GLee_Lazy_glTexCoord4bvOES(const GLbyte * coords) {if (GLeeInit()) glTexCoord4bvOES(coords);} - GLEEPFNGLTEXCOORD4BVOESPROC GLeeFuncPtr_glTexCoord4bvOES=GLee_Lazy_glTexCoord4bvOES; -#endif -#ifndef GLEE_C_DEFINED_glVertex2bOES -#define GLEE_C_DEFINED_glVertex2bOES - void __stdcall GLee_Lazy_glVertex2bOES(GLbyte x) {if (GLeeInit()) glVertex2bOES(x);} - GLEEPFNGLVERTEX2BOESPROC GLeeFuncPtr_glVertex2bOES=GLee_Lazy_glVertex2bOES; -#endif -#ifndef GLEE_C_DEFINED_glVertex2bvOES -#define GLEE_C_DEFINED_glVertex2bvOES - void __stdcall GLee_Lazy_glVertex2bvOES(const GLbyte * coords) {if (GLeeInit()) glVertex2bvOES(coords);} - GLEEPFNGLVERTEX2BVOESPROC GLeeFuncPtr_glVertex2bvOES=GLee_Lazy_glVertex2bvOES; -#endif -#ifndef GLEE_C_DEFINED_glVertex3bOES -#define GLEE_C_DEFINED_glVertex3bOES - void __stdcall GLee_Lazy_glVertex3bOES(GLbyte x, GLbyte y) {if (GLeeInit()) glVertex3bOES(x, y);} - GLEEPFNGLVERTEX3BOESPROC GLeeFuncPtr_glVertex3bOES=GLee_Lazy_glVertex3bOES; -#endif -#ifndef GLEE_C_DEFINED_glVertex3bvOES -#define GLEE_C_DEFINED_glVertex3bvOES - void __stdcall GLee_Lazy_glVertex3bvOES(const GLbyte * coords) {if (GLeeInit()) glVertex3bvOES(coords);} - GLEEPFNGLVERTEX3BVOESPROC GLeeFuncPtr_glVertex3bvOES=GLee_Lazy_glVertex3bvOES; -#endif -#ifndef GLEE_C_DEFINED_glVertex4bOES -#define GLEE_C_DEFINED_glVertex4bOES - void __stdcall GLee_Lazy_glVertex4bOES(GLbyte x, GLbyte y, GLbyte z) {if (GLeeInit()) glVertex4bOES(x, y, z);} - GLEEPFNGLVERTEX4BOESPROC GLeeFuncPtr_glVertex4bOES=GLee_Lazy_glVertex4bOES; -#endif -#ifndef GLEE_C_DEFINED_glVertex4bvOES -#define GLEE_C_DEFINED_glVertex4bvOES - void __stdcall GLee_Lazy_glVertex4bvOES(const GLbyte * coords) {if (GLeeInit()) glVertex4bvOES(coords);} - GLEEPFNGLVERTEX4BVOESPROC GLeeFuncPtr_glVertex4bvOES=GLee_Lazy_glVertex4bvOES; -#endif -#endif - -/* GL_OES_fixed_point */ - -#ifdef __GLEE_GL_OES_fixed_point -#ifndef GLEE_C_DEFINED_glAccumxOES -#define GLEE_C_DEFINED_glAccumxOES - void __stdcall GLee_Lazy_glAccumxOES(GLenum op, GLfixed value) {if (GLeeInit()) glAccumxOES(op, value);} - GLEEPFNGLACCUMXOESPROC GLeeFuncPtr_glAccumxOES=GLee_Lazy_glAccumxOES; -#endif -#ifndef GLEE_C_DEFINED_glAlphaFuncxOES -#define GLEE_C_DEFINED_glAlphaFuncxOES - void __stdcall GLee_Lazy_glAlphaFuncxOES(GLenum func, GLfixed ref) {if (GLeeInit()) glAlphaFuncxOES(func, ref);} - GLEEPFNGLALPHAFUNCXOESPROC GLeeFuncPtr_glAlphaFuncxOES=GLee_Lazy_glAlphaFuncxOES; -#endif -#ifndef GLEE_C_DEFINED_glBitmapxOES -#define GLEE_C_DEFINED_glBitmapxOES - void __stdcall GLee_Lazy_glBitmapxOES(GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte * bitmap) {if (GLeeInit()) glBitmapxOES(width, height, xorig, yorig, xmove, ymove, bitmap);} - GLEEPFNGLBITMAPXOESPROC GLeeFuncPtr_glBitmapxOES=GLee_Lazy_glBitmapxOES; -#endif -#ifndef GLEE_C_DEFINED_glBlendColorxOES -#define GLEE_C_DEFINED_glBlendColorxOES - void __stdcall GLee_Lazy_glBlendColorxOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) {if (GLeeInit()) glBlendColorxOES(red, green, blue, alpha);} - GLEEPFNGLBLENDCOLORXOESPROC GLeeFuncPtr_glBlendColorxOES=GLee_Lazy_glBlendColorxOES; -#endif -#ifndef GLEE_C_DEFINED_glClearAccumxOES -#define GLEE_C_DEFINED_glClearAccumxOES - void __stdcall GLee_Lazy_glClearAccumxOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) {if (GLeeInit()) glClearAccumxOES(red, green, blue, alpha);} - GLEEPFNGLCLEARACCUMXOESPROC GLeeFuncPtr_glClearAccumxOES=GLee_Lazy_glClearAccumxOES; -#endif -#ifndef GLEE_C_DEFINED_glClearColorxOES -#define GLEE_C_DEFINED_glClearColorxOES - void __stdcall GLee_Lazy_glClearColorxOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) {if (GLeeInit()) glClearColorxOES(red, green, blue, alpha);} - GLEEPFNGLCLEARCOLORXOESPROC GLeeFuncPtr_glClearColorxOES=GLee_Lazy_glClearColorxOES; -#endif -#ifndef GLEE_C_DEFINED_glClearDepthxOES -#define GLEE_C_DEFINED_glClearDepthxOES - void __stdcall GLee_Lazy_glClearDepthxOES(GLfixed depth) {if (GLeeInit()) glClearDepthxOES(depth);} - GLEEPFNGLCLEARDEPTHXOESPROC GLeeFuncPtr_glClearDepthxOES=GLee_Lazy_glClearDepthxOES; -#endif -#ifndef GLEE_C_DEFINED_glClipPlanexOES -#define GLEE_C_DEFINED_glClipPlanexOES - void __stdcall GLee_Lazy_glClipPlanexOES(GLenum plane, const GLfixed * equation) {if (GLeeInit()) glClipPlanexOES(plane, equation);} - GLEEPFNGLCLIPPLANEXOESPROC GLeeFuncPtr_glClipPlanexOES=GLee_Lazy_glClipPlanexOES; -#endif -#ifndef GLEE_C_DEFINED_glColor3xOES -#define GLEE_C_DEFINED_glColor3xOES - void __stdcall GLee_Lazy_glColor3xOES(GLfixed red, GLfixed green, GLfixed blue) {if (GLeeInit()) glColor3xOES(red, green, blue);} - GLEEPFNGLCOLOR3XOESPROC GLeeFuncPtr_glColor3xOES=GLee_Lazy_glColor3xOES; -#endif -#ifndef GLEE_C_DEFINED_glColor4xOES -#define GLEE_C_DEFINED_glColor4xOES - void __stdcall GLee_Lazy_glColor4xOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) {if (GLeeInit()) glColor4xOES(red, green, blue, alpha);} - GLEEPFNGLCOLOR4XOESPROC GLeeFuncPtr_glColor4xOES=GLee_Lazy_glColor4xOES; -#endif -#ifndef GLEE_C_DEFINED_glColor3xvOES -#define GLEE_C_DEFINED_glColor3xvOES - void __stdcall GLee_Lazy_glColor3xvOES(const GLfixed * components) {if (GLeeInit()) glColor3xvOES(components);} - GLEEPFNGLCOLOR3XVOESPROC GLeeFuncPtr_glColor3xvOES=GLee_Lazy_glColor3xvOES; -#endif -#ifndef GLEE_C_DEFINED_glColor4xvOES -#define GLEE_C_DEFINED_glColor4xvOES - void __stdcall GLee_Lazy_glColor4xvOES(const GLfixed * components) {if (GLeeInit()) glColor4xvOES(components);} - GLEEPFNGLCOLOR4XVOESPROC GLeeFuncPtr_glColor4xvOES=GLee_Lazy_glColor4xvOES; -#endif -#ifndef GLEE_C_DEFINED_glConvolutionParameterxOES -#define GLEE_C_DEFINED_glConvolutionParameterxOES - void __stdcall GLee_Lazy_glConvolutionParameterxOES(GLenum target, GLenum pname, GLfixed param) {if (GLeeInit()) glConvolutionParameterxOES(target, pname, param);} - GLEEPFNGLCONVOLUTIONPARAMETERXOESPROC GLeeFuncPtr_glConvolutionParameterxOES=GLee_Lazy_glConvolutionParameterxOES; -#endif -#ifndef GLEE_C_DEFINED_glConvolutionParameterxvOES -#define GLEE_C_DEFINED_glConvolutionParameterxvOES - void __stdcall GLee_Lazy_glConvolutionParameterxvOES(GLenum target, GLenum pname, const GLfixed * params) {if (GLeeInit()) glConvolutionParameterxvOES(target, pname, params);} - GLEEPFNGLCONVOLUTIONPARAMETERXVOESPROC GLeeFuncPtr_glConvolutionParameterxvOES=GLee_Lazy_glConvolutionParameterxvOES; -#endif -#ifndef GLEE_C_DEFINED_glDepthRangexOES -#define GLEE_C_DEFINED_glDepthRangexOES - void __stdcall GLee_Lazy_glDepthRangexOES(GLfixed n, GLfixed f) {if (GLeeInit()) glDepthRangexOES(n, f);} - GLEEPFNGLDEPTHRANGEXOESPROC GLeeFuncPtr_glDepthRangexOES=GLee_Lazy_glDepthRangexOES; -#endif -#ifndef GLEE_C_DEFINED_glEvalCoord1xOES -#define GLEE_C_DEFINED_glEvalCoord1xOES - void __stdcall GLee_Lazy_glEvalCoord1xOES(GLfixed u) {if (GLeeInit()) glEvalCoord1xOES(u);} - GLEEPFNGLEVALCOORD1XOESPROC GLeeFuncPtr_glEvalCoord1xOES=GLee_Lazy_glEvalCoord1xOES; -#endif -#ifndef GLEE_C_DEFINED_glEvalCoord2xOES -#define GLEE_C_DEFINED_glEvalCoord2xOES - void __stdcall GLee_Lazy_glEvalCoord2xOES(GLfixed u, GLfixed v) {if (GLeeInit()) glEvalCoord2xOES(u, v);} - GLEEPFNGLEVALCOORD2XOESPROC GLeeFuncPtr_glEvalCoord2xOES=GLee_Lazy_glEvalCoord2xOES; -#endif -#ifndef GLEE_C_DEFINED_glEvalCoord1xvOES -#define GLEE_C_DEFINED_glEvalCoord1xvOES - void __stdcall GLee_Lazy_glEvalCoord1xvOES(const GLfixed * coords) {if (GLeeInit()) glEvalCoord1xvOES(coords);} - GLEEPFNGLEVALCOORD1XVOESPROC GLeeFuncPtr_glEvalCoord1xvOES=GLee_Lazy_glEvalCoord1xvOES; -#endif -#ifndef GLEE_C_DEFINED_glEvalCoord2xvOES -#define GLEE_C_DEFINED_glEvalCoord2xvOES - void __stdcall GLee_Lazy_glEvalCoord2xvOES(const GLfixed * coords) {if (GLeeInit()) glEvalCoord2xvOES(coords);} - GLEEPFNGLEVALCOORD2XVOESPROC GLeeFuncPtr_glEvalCoord2xvOES=GLee_Lazy_glEvalCoord2xvOES; -#endif -#ifndef GLEE_C_DEFINED_glFeedbackBufferxOES -#define GLEE_C_DEFINED_glFeedbackBufferxOES - void __stdcall GLee_Lazy_glFeedbackBufferxOES(GLsizei n, GLenum type, const GLfixed * buffer) {if (GLeeInit()) glFeedbackBufferxOES(n, type, buffer);} - GLEEPFNGLFEEDBACKBUFFERXOESPROC GLeeFuncPtr_glFeedbackBufferxOES=GLee_Lazy_glFeedbackBufferxOES; -#endif -#ifndef GLEE_C_DEFINED_glFogxOES -#define GLEE_C_DEFINED_glFogxOES - void __stdcall GLee_Lazy_glFogxOES(GLenum pname, GLfixed param) {if (GLeeInit()) glFogxOES(pname, param);} - GLEEPFNGLFOGXOESPROC GLeeFuncPtr_glFogxOES=GLee_Lazy_glFogxOES; -#endif -#ifndef GLEE_C_DEFINED_glFogxvOES -#define GLEE_C_DEFINED_glFogxvOES - void __stdcall GLee_Lazy_glFogxvOES(GLenum pname, const GLfixed * param) {if (GLeeInit()) glFogxvOES(pname, param);} - GLEEPFNGLFOGXVOESPROC GLeeFuncPtr_glFogxvOES=GLee_Lazy_glFogxvOES; -#endif -#ifndef GLEE_C_DEFINED_glFrustumxOES -#define GLEE_C_DEFINED_glFrustumxOES - void __stdcall GLee_Lazy_glFrustumxOES(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f) {if (GLeeInit()) glFrustumxOES(l, r, b, t, n, f);} - GLEEPFNGLFRUSTUMXOESPROC GLeeFuncPtr_glFrustumxOES=GLee_Lazy_glFrustumxOES; -#endif -#ifndef GLEE_C_DEFINED_glGetClipPlanexOES -#define GLEE_C_DEFINED_glGetClipPlanexOES - void __stdcall GLee_Lazy_glGetClipPlanexOES(GLenum plane, GLfixed * equation) {if (GLeeInit()) glGetClipPlanexOES(plane, equation);} - GLEEPFNGLGETCLIPPLANEXOESPROC GLeeFuncPtr_glGetClipPlanexOES=GLee_Lazy_glGetClipPlanexOES; -#endif -#ifndef GLEE_C_DEFINED_glGetConvolutionParameterxvOES -#define GLEE_C_DEFINED_glGetConvolutionParameterxvOES - void __stdcall GLee_Lazy_glGetConvolutionParameterxvOES(GLenum target, GLenum pname, GLfixed * params) {if (GLeeInit()) glGetConvolutionParameterxvOES(target, pname, params);} - GLEEPFNGLGETCONVOLUTIONPARAMETERXVOESPROC GLeeFuncPtr_glGetConvolutionParameterxvOES=GLee_Lazy_glGetConvolutionParameterxvOES; -#endif -#ifndef GLEE_C_DEFINED_glGetFixedvOES -#define GLEE_C_DEFINED_glGetFixedvOES - void __stdcall GLee_Lazy_glGetFixedvOES(GLenum pname, GLfixed * params) {if (GLeeInit()) glGetFixedvOES(pname, params);} - GLEEPFNGLGETFIXEDVOESPROC GLeeFuncPtr_glGetFixedvOES=GLee_Lazy_glGetFixedvOES; -#endif -#ifndef GLEE_C_DEFINED_glGetHistogramParameterxvOES -#define GLEE_C_DEFINED_glGetHistogramParameterxvOES - void __stdcall GLee_Lazy_glGetHistogramParameterxvOES(GLenum target, GLenum pname, GLfixed * params) {if (GLeeInit()) glGetHistogramParameterxvOES(target, pname, params);} - GLEEPFNGLGETHISTOGRAMPARAMETERXVOESPROC GLeeFuncPtr_glGetHistogramParameterxvOES=GLee_Lazy_glGetHistogramParameterxvOES; -#endif -#ifndef GLEE_C_DEFINED_glGetLightxOES -#define GLEE_C_DEFINED_glGetLightxOES - void __stdcall GLee_Lazy_glGetLightxOES(GLenum light, GLenum pname, GLfixed * params) {if (GLeeInit()) glGetLightxOES(light, pname, params);} - GLEEPFNGLGETLIGHTXOESPROC GLeeFuncPtr_glGetLightxOES=GLee_Lazy_glGetLightxOES; -#endif -#ifndef GLEE_C_DEFINED_glGetMapxvOES -#define GLEE_C_DEFINED_glGetMapxvOES - void __stdcall GLee_Lazy_glGetMapxvOES(GLenum target, GLenum query, GLfixed * v) {if (GLeeInit()) glGetMapxvOES(target, query, v);} - GLEEPFNGLGETMAPXVOESPROC GLeeFuncPtr_glGetMapxvOES=GLee_Lazy_glGetMapxvOES; -#endif -#ifndef GLEE_C_DEFINED_glGetMaterialxOES -#define GLEE_C_DEFINED_glGetMaterialxOES - void __stdcall GLee_Lazy_glGetMaterialxOES(GLenum face, GLenum pname, GLfixed param) {if (GLeeInit()) glGetMaterialxOES(face, pname, param);} - GLEEPFNGLGETMATERIALXOESPROC GLeeFuncPtr_glGetMaterialxOES=GLee_Lazy_glGetMaterialxOES; -#endif -#ifndef GLEE_C_DEFINED_glGetPixelMapxv -#define GLEE_C_DEFINED_glGetPixelMapxv - void __stdcall GLee_Lazy_glGetPixelMapxv(GLenum map, GLint size, GLfixed * values) {if (GLeeInit()) glGetPixelMapxv(map, size, values);} - GLEEPFNGLGETPIXELMAPXVPROC GLeeFuncPtr_glGetPixelMapxv=GLee_Lazy_glGetPixelMapxv; -#endif -#ifndef GLEE_C_DEFINED_glGetTexEnvxvOES -#define GLEE_C_DEFINED_glGetTexEnvxvOES - void __stdcall GLee_Lazy_glGetTexEnvxvOES(GLenum target, GLenum pname, GLfixed * params) {if (GLeeInit()) glGetTexEnvxvOES(target, pname, params);} - GLEEPFNGLGETTEXENVXVOESPROC GLeeFuncPtr_glGetTexEnvxvOES=GLee_Lazy_glGetTexEnvxvOES; -#endif -#ifndef GLEE_C_DEFINED_glGetTexGenxvOES -#define GLEE_C_DEFINED_glGetTexGenxvOES - void __stdcall GLee_Lazy_glGetTexGenxvOES(GLenum coord, GLenum pname, GLfixed * params) {if (GLeeInit()) glGetTexGenxvOES(coord, pname, params);} - GLEEPFNGLGETTEXGENXVOESPROC GLeeFuncPtr_glGetTexGenxvOES=GLee_Lazy_glGetTexGenxvOES; -#endif -#ifndef GLEE_C_DEFINED_glGetTexLevelParameterxvOES -#define GLEE_C_DEFINED_glGetTexLevelParameterxvOES - void __stdcall GLee_Lazy_glGetTexLevelParameterxvOES(GLenum target, GLint level, GLenum pname, GLfixed * params) {if (GLeeInit()) glGetTexLevelParameterxvOES(target, level, pname, params);} - GLEEPFNGLGETTEXLEVELPARAMETERXVOESPROC GLeeFuncPtr_glGetTexLevelParameterxvOES=GLee_Lazy_glGetTexLevelParameterxvOES; -#endif -#ifndef GLEE_C_DEFINED_glGetTexParameterxvOES -#define GLEE_C_DEFINED_glGetTexParameterxvOES - void __stdcall GLee_Lazy_glGetTexParameterxvOES(GLenum target, GLenum pname, GLfixed * params) {if (GLeeInit()) glGetTexParameterxvOES(target, pname, params);} - GLEEPFNGLGETTEXPARAMETERXVOESPROC GLeeFuncPtr_glGetTexParameterxvOES=GLee_Lazy_glGetTexParameterxvOES; -#endif -#ifndef GLEE_C_DEFINED_glIndexxOES -#define GLEE_C_DEFINED_glIndexxOES - void __stdcall GLee_Lazy_glIndexxOES(GLfixed component) {if (GLeeInit()) glIndexxOES(component);} - GLEEPFNGLINDEXXOESPROC GLeeFuncPtr_glIndexxOES=GLee_Lazy_glIndexxOES; -#endif -#ifndef GLEE_C_DEFINED_glIndexxvOES -#define GLEE_C_DEFINED_glIndexxvOES - void __stdcall GLee_Lazy_glIndexxvOES(const GLfixed * component) {if (GLeeInit()) glIndexxvOES(component);} - GLEEPFNGLINDEXXVOESPROC GLeeFuncPtr_glIndexxvOES=GLee_Lazy_glIndexxvOES; -#endif -#ifndef GLEE_C_DEFINED_glLightModelxOES -#define GLEE_C_DEFINED_glLightModelxOES - void __stdcall GLee_Lazy_glLightModelxOES(GLenum pname, GLfixed param) {if (GLeeInit()) glLightModelxOES(pname, param);} - GLEEPFNGLLIGHTMODELXOESPROC GLeeFuncPtr_glLightModelxOES=GLee_Lazy_glLightModelxOES; -#endif -#ifndef GLEE_C_DEFINED_glLightModelxvOES -#define GLEE_C_DEFINED_glLightModelxvOES - void __stdcall GLee_Lazy_glLightModelxvOES(GLenum pname, const GLfixed * param) {if (GLeeInit()) glLightModelxvOES(pname, param);} - GLEEPFNGLLIGHTMODELXVOESPROC GLeeFuncPtr_glLightModelxvOES=GLee_Lazy_glLightModelxvOES; -#endif -#ifndef GLEE_C_DEFINED_glLightxOES -#define GLEE_C_DEFINED_glLightxOES - void __stdcall GLee_Lazy_glLightxOES(GLenum light, GLenum pname, GLfixed param) {if (GLeeInit()) glLightxOES(light, pname, param);} - GLEEPFNGLLIGHTXOESPROC GLeeFuncPtr_glLightxOES=GLee_Lazy_glLightxOES; -#endif -#ifndef GLEE_C_DEFINED_glLightxvOES -#define GLEE_C_DEFINED_glLightxvOES - void __stdcall GLee_Lazy_glLightxvOES(GLenum light, GLenum pname, const GLfixed * params) {if (GLeeInit()) glLightxvOES(light, pname, params);} - GLEEPFNGLLIGHTXVOESPROC GLeeFuncPtr_glLightxvOES=GLee_Lazy_glLightxvOES; -#endif -#ifndef GLEE_C_DEFINED_glLineWidthxOES -#define GLEE_C_DEFINED_glLineWidthxOES - void __stdcall GLee_Lazy_glLineWidthxOES(GLfixed width) {if (GLeeInit()) glLineWidthxOES(width);} - GLEEPFNGLLINEWIDTHXOESPROC GLeeFuncPtr_glLineWidthxOES=GLee_Lazy_glLineWidthxOES; -#endif -#ifndef GLEE_C_DEFINED_glLoadMatrixxOES -#define GLEE_C_DEFINED_glLoadMatrixxOES - void __stdcall GLee_Lazy_glLoadMatrixxOES(const GLfixed * m) {if (GLeeInit()) glLoadMatrixxOES(m);} - GLEEPFNGLLOADMATRIXXOESPROC GLeeFuncPtr_glLoadMatrixxOES=GLee_Lazy_glLoadMatrixxOES; -#endif -#ifndef GLEE_C_DEFINED_glLoadTransposeMatrixxOES -#define GLEE_C_DEFINED_glLoadTransposeMatrixxOES - void __stdcall GLee_Lazy_glLoadTransposeMatrixxOES(const GLfixed * m) {if (GLeeInit()) glLoadTransposeMatrixxOES(m);} - GLEEPFNGLLOADTRANSPOSEMATRIXXOESPROC GLeeFuncPtr_glLoadTransposeMatrixxOES=GLee_Lazy_glLoadTransposeMatrixxOES; -#endif -#ifndef GLEE_C_DEFINED_glMap1xOES -#define GLEE_C_DEFINED_glMap1xOES - void __stdcall GLee_Lazy_glMap1xOES(GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points) {if (GLeeInit()) glMap1xOES(target, u1, u2, stride, order, points);} - GLEEPFNGLMAP1XOESPROC GLeeFuncPtr_glMap1xOES=GLee_Lazy_glMap1xOES; -#endif -#ifndef GLEE_C_DEFINED_glMap2xOES -#define GLEE_C_DEFINED_glMap2xOES - void __stdcall GLee_Lazy_glMap2xOES(GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points) {if (GLeeInit()) glMap2xOES(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);} - GLEEPFNGLMAP2XOESPROC GLeeFuncPtr_glMap2xOES=GLee_Lazy_glMap2xOES; -#endif -#ifndef GLEE_C_DEFINED_glMapGrid1xOES -#define GLEE_C_DEFINED_glMapGrid1xOES - void __stdcall GLee_Lazy_glMapGrid1xOES(GLint n, GLfixed u1, GLfixed u2) {if (GLeeInit()) glMapGrid1xOES(n, u1, u2);} - GLEEPFNGLMAPGRID1XOESPROC GLeeFuncPtr_glMapGrid1xOES=GLee_Lazy_glMapGrid1xOES; -#endif -#ifndef GLEE_C_DEFINED_glMapGrid2xOES -#define GLEE_C_DEFINED_glMapGrid2xOES - void __stdcall GLee_Lazy_glMapGrid2xOES(GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2) {if (GLeeInit()) glMapGrid2xOES(n, u1, u2, v1, v2);} - GLEEPFNGLMAPGRID2XOESPROC GLeeFuncPtr_glMapGrid2xOES=GLee_Lazy_glMapGrid2xOES; -#endif -#ifndef GLEE_C_DEFINED_glMaterialxOES -#define GLEE_C_DEFINED_glMaterialxOES - void __stdcall GLee_Lazy_glMaterialxOES(GLenum face, GLenum pname, GLfixed param) {if (GLeeInit()) glMaterialxOES(face, pname, param);} - GLEEPFNGLMATERIALXOESPROC GLeeFuncPtr_glMaterialxOES=GLee_Lazy_glMaterialxOES; -#endif -#ifndef GLEE_C_DEFINED_glMaterialxvOES -#define GLEE_C_DEFINED_glMaterialxvOES - void __stdcall GLee_Lazy_glMaterialxvOES(GLenum face, GLenum pname, const GLfixed * param) {if (GLeeInit()) glMaterialxvOES(face, pname, param);} - GLEEPFNGLMATERIALXVOESPROC GLeeFuncPtr_glMaterialxvOES=GLee_Lazy_glMaterialxvOES; -#endif -#ifndef GLEE_C_DEFINED_glMultMatrixxOES -#define GLEE_C_DEFINED_glMultMatrixxOES - void __stdcall GLee_Lazy_glMultMatrixxOES(const GLfixed * m) {if (GLeeInit()) glMultMatrixxOES(m);} - GLEEPFNGLMULTMATRIXXOESPROC GLeeFuncPtr_glMultMatrixxOES=GLee_Lazy_glMultMatrixxOES; -#endif -#ifndef GLEE_C_DEFINED_glMultTransposeMatrixxOES -#define GLEE_C_DEFINED_glMultTransposeMatrixxOES - void __stdcall GLee_Lazy_glMultTransposeMatrixxOES(const GLfixed * m) {if (GLeeInit()) glMultTransposeMatrixxOES(m);} - GLEEPFNGLMULTTRANSPOSEMATRIXXOESPROC GLeeFuncPtr_glMultTransposeMatrixxOES=GLee_Lazy_glMultTransposeMatrixxOES; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1xOES -#define GLEE_C_DEFINED_glMultiTexCoord1xOES - void __stdcall GLee_Lazy_glMultiTexCoord1xOES(GLenum texture, GLfixed s) {if (GLeeInit()) glMultiTexCoord1xOES(texture, s);} - GLEEPFNGLMULTITEXCOORD1XOESPROC GLeeFuncPtr_glMultiTexCoord1xOES=GLee_Lazy_glMultiTexCoord1xOES; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2xOES -#define GLEE_C_DEFINED_glMultiTexCoord2xOES - void __stdcall GLee_Lazy_glMultiTexCoord2xOES(GLenum texture, GLfixed s, GLfixed t) {if (GLeeInit()) glMultiTexCoord2xOES(texture, s, t);} - GLEEPFNGLMULTITEXCOORD2XOESPROC GLeeFuncPtr_glMultiTexCoord2xOES=GLee_Lazy_glMultiTexCoord2xOES; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3xOES -#define GLEE_C_DEFINED_glMultiTexCoord3xOES - void __stdcall GLee_Lazy_glMultiTexCoord3xOES(GLenum texture, GLfixed s, GLfixed t, GLfixed r) {if (GLeeInit()) glMultiTexCoord3xOES(texture, s, t, r);} - GLEEPFNGLMULTITEXCOORD3XOESPROC GLeeFuncPtr_glMultiTexCoord3xOES=GLee_Lazy_glMultiTexCoord3xOES; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4xOES -#define GLEE_C_DEFINED_glMultiTexCoord4xOES - void __stdcall GLee_Lazy_glMultiTexCoord4xOES(GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q) {if (GLeeInit()) glMultiTexCoord4xOES(texture, s, t, r, q);} - GLEEPFNGLMULTITEXCOORD4XOESPROC GLeeFuncPtr_glMultiTexCoord4xOES=GLee_Lazy_glMultiTexCoord4xOES; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord1xvOES -#define GLEE_C_DEFINED_glMultiTexCoord1xvOES - void __stdcall GLee_Lazy_glMultiTexCoord1xvOES(GLenum texture, const GLfixed * coords) {if (GLeeInit()) glMultiTexCoord1xvOES(texture, coords);} - GLEEPFNGLMULTITEXCOORD1XVOESPROC GLeeFuncPtr_glMultiTexCoord1xvOES=GLee_Lazy_glMultiTexCoord1xvOES; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord2xvOES -#define GLEE_C_DEFINED_glMultiTexCoord2xvOES - void __stdcall GLee_Lazy_glMultiTexCoord2xvOES(GLenum texture, const GLfixed * coords) {if (GLeeInit()) glMultiTexCoord2xvOES(texture, coords);} - GLEEPFNGLMULTITEXCOORD2XVOESPROC GLeeFuncPtr_glMultiTexCoord2xvOES=GLee_Lazy_glMultiTexCoord2xvOES; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord3xvOES -#define GLEE_C_DEFINED_glMultiTexCoord3xvOES - void __stdcall GLee_Lazy_glMultiTexCoord3xvOES(GLenum texture, const GLfixed * coords) {if (GLeeInit()) glMultiTexCoord3xvOES(texture, coords);} - GLEEPFNGLMULTITEXCOORD3XVOESPROC GLeeFuncPtr_glMultiTexCoord3xvOES=GLee_Lazy_glMultiTexCoord3xvOES; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoord4xvOES -#define GLEE_C_DEFINED_glMultiTexCoord4xvOES - void __stdcall GLee_Lazy_glMultiTexCoord4xvOES(GLenum texture, const GLfixed * coords) {if (GLeeInit()) glMultiTexCoord4xvOES(texture, coords);} - GLEEPFNGLMULTITEXCOORD4XVOESPROC GLeeFuncPtr_glMultiTexCoord4xvOES=GLee_Lazy_glMultiTexCoord4xvOES; -#endif -#ifndef GLEE_C_DEFINED_glNormal3xOES -#define GLEE_C_DEFINED_glNormal3xOES - void __stdcall GLee_Lazy_glNormal3xOES(GLfixed nx, GLfixed ny, GLfixed nz) {if (GLeeInit()) glNormal3xOES(nx, ny, nz);} - GLEEPFNGLNORMAL3XOESPROC GLeeFuncPtr_glNormal3xOES=GLee_Lazy_glNormal3xOES; -#endif -#ifndef GLEE_C_DEFINED_glNormal3xvOES -#define GLEE_C_DEFINED_glNormal3xvOES - void __stdcall GLee_Lazy_glNormal3xvOES(const GLfixed * coords) {if (GLeeInit()) glNormal3xvOES(coords);} - GLEEPFNGLNORMAL3XVOESPROC GLeeFuncPtr_glNormal3xvOES=GLee_Lazy_glNormal3xvOES; -#endif -#ifndef GLEE_C_DEFINED_glOrthoxOES -#define GLEE_C_DEFINED_glOrthoxOES - void __stdcall GLee_Lazy_glOrthoxOES(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f) {if (GLeeInit()) glOrthoxOES(l, r, b, t, n, f);} - GLEEPFNGLORTHOXOESPROC GLeeFuncPtr_glOrthoxOES=GLee_Lazy_glOrthoxOES; -#endif -#ifndef GLEE_C_DEFINED_glPassThroughxOES -#define GLEE_C_DEFINED_glPassThroughxOES - void __stdcall GLee_Lazy_glPassThroughxOES(GLfixed token) {if (GLeeInit()) glPassThroughxOES(token);} - GLEEPFNGLPASSTHROUGHXOESPROC GLeeFuncPtr_glPassThroughxOES=GLee_Lazy_glPassThroughxOES; -#endif -#ifndef GLEE_C_DEFINED_glPixelMapx -#define GLEE_C_DEFINED_glPixelMapx - void __stdcall GLee_Lazy_glPixelMapx(GLenum map, GLint size, const GLfixed * values) {if (GLeeInit()) glPixelMapx(map, size, values);} - GLEEPFNGLPIXELMAPXPROC GLeeFuncPtr_glPixelMapx=GLee_Lazy_glPixelMapx; -#endif -#ifndef GLEE_C_DEFINED_glPixelStorex -#define GLEE_C_DEFINED_glPixelStorex - void __stdcall GLee_Lazy_glPixelStorex(GLenum pname, GLfixed param) {if (GLeeInit()) glPixelStorex(pname, param);} - GLEEPFNGLPIXELSTOREXPROC GLeeFuncPtr_glPixelStorex=GLee_Lazy_glPixelStorex; -#endif -#ifndef GLEE_C_DEFINED_glPixelTransferxOES -#define GLEE_C_DEFINED_glPixelTransferxOES - void __stdcall GLee_Lazy_glPixelTransferxOES(GLenum pname, GLfixed param) {if (GLeeInit()) glPixelTransferxOES(pname, param);} - GLEEPFNGLPIXELTRANSFERXOESPROC GLeeFuncPtr_glPixelTransferxOES=GLee_Lazy_glPixelTransferxOES; -#endif -#ifndef GLEE_C_DEFINED_glPixelZoomxOES -#define GLEE_C_DEFINED_glPixelZoomxOES - void __stdcall GLee_Lazy_glPixelZoomxOES(GLfixed xfactor, GLfixed yfactor) {if (GLeeInit()) glPixelZoomxOES(xfactor, yfactor);} - GLEEPFNGLPIXELZOOMXOESPROC GLeeFuncPtr_glPixelZoomxOES=GLee_Lazy_glPixelZoomxOES; -#endif -#ifndef GLEE_C_DEFINED_glPointParameterxvOES -#define GLEE_C_DEFINED_glPointParameterxvOES - void __stdcall GLee_Lazy_glPointParameterxvOES(GLenum pname, const GLfixed * params) {if (GLeeInit()) glPointParameterxvOES(pname, params);} - GLEEPFNGLPOINTPARAMETERXVOESPROC GLeeFuncPtr_glPointParameterxvOES=GLee_Lazy_glPointParameterxvOES; -#endif -#ifndef GLEE_C_DEFINED_glPointSizexOES -#define GLEE_C_DEFINED_glPointSizexOES - void __stdcall GLee_Lazy_glPointSizexOES(GLfixed size) {if (GLeeInit()) glPointSizexOES(size);} - GLEEPFNGLPOINTSIZEXOESPROC GLeeFuncPtr_glPointSizexOES=GLee_Lazy_glPointSizexOES; -#endif -#ifndef GLEE_C_DEFINED_glPolygonOffsetxOES -#define GLEE_C_DEFINED_glPolygonOffsetxOES - void __stdcall GLee_Lazy_glPolygonOffsetxOES(GLfixed factor, GLfixed units) {if (GLeeInit()) glPolygonOffsetxOES(factor, units);} - GLEEPFNGLPOLYGONOFFSETXOESPROC GLeeFuncPtr_glPolygonOffsetxOES=GLee_Lazy_glPolygonOffsetxOES; -#endif -#ifndef GLEE_C_DEFINED_glPrioritizeTexturesxOES -#define GLEE_C_DEFINED_glPrioritizeTexturesxOES - void __stdcall GLee_Lazy_glPrioritizeTexturesxOES(GLsizei n, const GLuint * textures, const GLfixed * priorities) {if (GLeeInit()) glPrioritizeTexturesxOES(n, textures, priorities);} - GLEEPFNGLPRIORITIZETEXTURESXOESPROC GLeeFuncPtr_glPrioritizeTexturesxOES=GLee_Lazy_glPrioritizeTexturesxOES; -#endif -#ifndef GLEE_C_DEFINED_glRasterPos2xOES -#define GLEE_C_DEFINED_glRasterPos2xOES - void __stdcall GLee_Lazy_glRasterPos2xOES(GLfixed x, GLfixed y) {if (GLeeInit()) glRasterPos2xOES(x, y);} - GLEEPFNGLRASTERPOS2XOESPROC GLeeFuncPtr_glRasterPos2xOES=GLee_Lazy_glRasterPos2xOES; -#endif -#ifndef GLEE_C_DEFINED_glRasterPos3xOES -#define GLEE_C_DEFINED_glRasterPos3xOES - void __stdcall GLee_Lazy_glRasterPos3xOES(GLfixed x, GLfixed y, GLfixed z) {if (GLeeInit()) glRasterPos3xOES(x, y, z);} - GLEEPFNGLRASTERPOS3XOESPROC GLeeFuncPtr_glRasterPos3xOES=GLee_Lazy_glRasterPos3xOES; -#endif -#ifndef GLEE_C_DEFINED_glRasterPos4xOES -#define GLEE_C_DEFINED_glRasterPos4xOES - void __stdcall GLee_Lazy_glRasterPos4xOES(GLfixed x, GLfixed y, GLfixed z, GLfixed w) {if (GLeeInit()) glRasterPos4xOES(x, y, z, w);} - GLEEPFNGLRASTERPOS4XOESPROC GLeeFuncPtr_glRasterPos4xOES=GLee_Lazy_glRasterPos4xOES; -#endif -#ifndef GLEE_C_DEFINED_glRasterPos2xvOES -#define GLEE_C_DEFINED_glRasterPos2xvOES - void __stdcall GLee_Lazy_glRasterPos2xvOES(const GLfixed * coords) {if (GLeeInit()) glRasterPos2xvOES(coords);} - GLEEPFNGLRASTERPOS2XVOESPROC GLeeFuncPtr_glRasterPos2xvOES=GLee_Lazy_glRasterPos2xvOES; -#endif -#ifndef GLEE_C_DEFINED_glRasterPos3xvOES -#define GLEE_C_DEFINED_glRasterPos3xvOES - void __stdcall GLee_Lazy_glRasterPos3xvOES(const GLfixed * coords) {if (GLeeInit()) glRasterPos3xvOES(coords);} - GLEEPFNGLRASTERPOS3XVOESPROC GLeeFuncPtr_glRasterPos3xvOES=GLee_Lazy_glRasterPos3xvOES; -#endif -#ifndef GLEE_C_DEFINED_glRasterPos4xvOES -#define GLEE_C_DEFINED_glRasterPos4xvOES - void __stdcall GLee_Lazy_glRasterPos4xvOES(const GLfixed * coords) {if (GLeeInit()) glRasterPos4xvOES(coords);} - GLEEPFNGLRASTERPOS4XVOESPROC GLeeFuncPtr_glRasterPos4xvOES=GLee_Lazy_glRasterPos4xvOES; -#endif -#ifndef GLEE_C_DEFINED_glRectxOES -#define GLEE_C_DEFINED_glRectxOES - void __stdcall GLee_Lazy_glRectxOES(GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2) {if (GLeeInit()) glRectxOES(x1, y1, x2, y2);} - GLEEPFNGLRECTXOESPROC GLeeFuncPtr_glRectxOES=GLee_Lazy_glRectxOES; -#endif -#ifndef GLEE_C_DEFINED_glRectxvOES -#define GLEE_C_DEFINED_glRectxvOES - void __stdcall GLee_Lazy_glRectxvOES(const GLfixed * v1, const GLfixed * v2) {if (GLeeInit()) glRectxvOES(v1, v2);} - GLEEPFNGLRECTXVOESPROC GLeeFuncPtr_glRectxvOES=GLee_Lazy_glRectxvOES; -#endif -#ifndef GLEE_C_DEFINED_glRotatexOES -#define GLEE_C_DEFINED_glRotatexOES - void __stdcall GLee_Lazy_glRotatexOES(GLfixed angle, GLfixed x, GLfixed y, GLfixed z) {if (GLeeInit()) glRotatexOES(angle, x, y, z);} - GLEEPFNGLROTATEXOESPROC GLeeFuncPtr_glRotatexOES=GLee_Lazy_glRotatexOES; -#endif -#ifndef GLEE_C_DEFINED_glSampleCoverageOES -#define GLEE_C_DEFINED_glSampleCoverageOES - void __stdcall GLee_Lazy_glSampleCoverageOES(GLfixed value, GLboolean invert) {if (GLeeInit()) glSampleCoverageOES(value, invert);} - GLEEPFNGLSAMPLECOVERAGEOESPROC GLeeFuncPtr_glSampleCoverageOES=GLee_Lazy_glSampleCoverageOES; -#endif -#ifndef GLEE_C_DEFINED_glScalexOES -#define GLEE_C_DEFINED_glScalexOES - void __stdcall GLee_Lazy_glScalexOES(GLfixed x, GLfixed y, GLfixed z) {if (GLeeInit()) glScalexOES(x, y, z);} - GLEEPFNGLSCALEXOESPROC GLeeFuncPtr_glScalexOES=GLee_Lazy_glScalexOES; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord1xOES -#define GLEE_C_DEFINED_glTexCoord1xOES - void __stdcall GLee_Lazy_glTexCoord1xOES(GLfixed s) {if (GLeeInit()) glTexCoord1xOES(s);} - GLEEPFNGLTEXCOORD1XOESPROC GLeeFuncPtr_glTexCoord1xOES=GLee_Lazy_glTexCoord1xOES; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord2xOES -#define GLEE_C_DEFINED_glTexCoord2xOES - void __stdcall GLee_Lazy_glTexCoord2xOES(GLfixed s, GLfixed t) {if (GLeeInit()) glTexCoord2xOES(s, t);} - GLEEPFNGLTEXCOORD2XOESPROC GLeeFuncPtr_glTexCoord2xOES=GLee_Lazy_glTexCoord2xOES; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord3xOES -#define GLEE_C_DEFINED_glTexCoord3xOES - void __stdcall GLee_Lazy_glTexCoord3xOES(GLfixed s, GLfixed t, GLfixed r) {if (GLeeInit()) glTexCoord3xOES(s, t, r);} - GLEEPFNGLTEXCOORD3XOESPROC GLeeFuncPtr_glTexCoord3xOES=GLee_Lazy_glTexCoord3xOES; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord4xOES -#define GLEE_C_DEFINED_glTexCoord4xOES - void __stdcall GLee_Lazy_glTexCoord4xOES(GLfixed s, GLfixed t, GLfixed r, GLfixed q) {if (GLeeInit()) glTexCoord4xOES(s, t, r, q);} - GLEEPFNGLTEXCOORD4XOESPROC GLeeFuncPtr_glTexCoord4xOES=GLee_Lazy_glTexCoord4xOES; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord1xvOES -#define GLEE_C_DEFINED_glTexCoord1xvOES - void __stdcall GLee_Lazy_glTexCoord1xvOES(const GLfixed * coords) {if (GLeeInit()) glTexCoord1xvOES(coords);} - GLEEPFNGLTEXCOORD1XVOESPROC GLeeFuncPtr_glTexCoord1xvOES=GLee_Lazy_glTexCoord1xvOES; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord2xvOES -#define GLEE_C_DEFINED_glTexCoord2xvOES - void __stdcall GLee_Lazy_glTexCoord2xvOES(const GLfixed * coords) {if (GLeeInit()) glTexCoord2xvOES(coords);} - GLEEPFNGLTEXCOORD2XVOESPROC GLeeFuncPtr_glTexCoord2xvOES=GLee_Lazy_glTexCoord2xvOES; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord3xvOES -#define GLEE_C_DEFINED_glTexCoord3xvOES - void __stdcall GLee_Lazy_glTexCoord3xvOES(const GLfixed * coords) {if (GLeeInit()) glTexCoord3xvOES(coords);} - GLEEPFNGLTEXCOORD3XVOESPROC GLeeFuncPtr_glTexCoord3xvOES=GLee_Lazy_glTexCoord3xvOES; -#endif -#ifndef GLEE_C_DEFINED_glTexCoord4xvOES -#define GLEE_C_DEFINED_glTexCoord4xvOES - void __stdcall GLee_Lazy_glTexCoord4xvOES(const GLfixed * coords) {if (GLeeInit()) glTexCoord4xvOES(coords);} - GLEEPFNGLTEXCOORD4XVOESPROC GLeeFuncPtr_glTexCoord4xvOES=GLee_Lazy_glTexCoord4xvOES; -#endif -#ifndef GLEE_C_DEFINED_glTexEnvxOES -#define GLEE_C_DEFINED_glTexEnvxOES - void __stdcall GLee_Lazy_glTexEnvxOES(GLenum target, GLenum pname, GLfixed param) {if (GLeeInit()) glTexEnvxOES(target, pname, param);} - GLEEPFNGLTEXENVXOESPROC GLeeFuncPtr_glTexEnvxOES=GLee_Lazy_glTexEnvxOES; -#endif -#ifndef GLEE_C_DEFINED_glTexEnvxvOES -#define GLEE_C_DEFINED_glTexEnvxvOES - void __stdcall GLee_Lazy_glTexEnvxvOES(GLenum target, GLenum pname, const GLfixed * params) {if (GLeeInit()) glTexEnvxvOES(target, pname, params);} - GLEEPFNGLTEXENVXVOESPROC GLeeFuncPtr_glTexEnvxvOES=GLee_Lazy_glTexEnvxvOES; -#endif -#ifndef GLEE_C_DEFINED_glTexGenxOES -#define GLEE_C_DEFINED_glTexGenxOES - void __stdcall GLee_Lazy_glTexGenxOES(GLenum coord, GLenum pname, GLfixed param) {if (GLeeInit()) glTexGenxOES(coord, pname, param);} - GLEEPFNGLTEXGENXOESPROC GLeeFuncPtr_glTexGenxOES=GLee_Lazy_glTexGenxOES; -#endif -#ifndef GLEE_C_DEFINED_glTexGenxvOES -#define GLEE_C_DEFINED_glTexGenxvOES - void __stdcall GLee_Lazy_glTexGenxvOES(GLenum coord, GLenum pname, const GLfixed * params) {if (GLeeInit()) glTexGenxvOES(coord, pname, params);} - GLEEPFNGLTEXGENXVOESPROC GLeeFuncPtr_glTexGenxvOES=GLee_Lazy_glTexGenxvOES; -#endif -#ifndef GLEE_C_DEFINED_glTexParameterxOES -#define GLEE_C_DEFINED_glTexParameterxOES - void __stdcall GLee_Lazy_glTexParameterxOES(GLenum target, GLenum pname, GLfixed param) {if (GLeeInit()) glTexParameterxOES(target, pname, param);} - GLEEPFNGLTEXPARAMETERXOESPROC GLeeFuncPtr_glTexParameterxOES=GLee_Lazy_glTexParameterxOES; -#endif -#ifndef GLEE_C_DEFINED_glTexParameterxvOES -#define GLEE_C_DEFINED_glTexParameterxvOES - void __stdcall GLee_Lazy_glTexParameterxvOES(GLenum target, GLenum pname, const GLfixed * params) {if (GLeeInit()) glTexParameterxvOES(target, pname, params);} - GLEEPFNGLTEXPARAMETERXVOESPROC GLeeFuncPtr_glTexParameterxvOES=GLee_Lazy_glTexParameterxvOES; -#endif -#ifndef GLEE_C_DEFINED_glTranslatexOES -#define GLEE_C_DEFINED_glTranslatexOES - void __stdcall GLee_Lazy_glTranslatexOES(GLfixed x, GLfixed y, GLfixed z) {if (GLeeInit()) glTranslatexOES(x, y, z);} - GLEEPFNGLTRANSLATEXOESPROC GLeeFuncPtr_glTranslatexOES=GLee_Lazy_glTranslatexOES; -#endif -#ifndef GLEE_C_DEFINED_glVertex2xOES -#define GLEE_C_DEFINED_glVertex2xOES - void __stdcall GLee_Lazy_glVertex2xOES(GLfixed x) {if (GLeeInit()) glVertex2xOES(x);} - GLEEPFNGLVERTEX2XOESPROC GLeeFuncPtr_glVertex2xOES=GLee_Lazy_glVertex2xOES; -#endif -#ifndef GLEE_C_DEFINED_glVertex3xOES -#define GLEE_C_DEFINED_glVertex3xOES - void __stdcall GLee_Lazy_glVertex3xOES(GLfixed x, GLfixed y) {if (GLeeInit()) glVertex3xOES(x, y);} - GLEEPFNGLVERTEX3XOESPROC GLeeFuncPtr_glVertex3xOES=GLee_Lazy_glVertex3xOES; -#endif -#ifndef GLEE_C_DEFINED_glVertex4xOES -#define GLEE_C_DEFINED_glVertex4xOES - void __stdcall GLee_Lazy_glVertex4xOES(GLfixed x, GLfixed y, GLfixed z) {if (GLeeInit()) glVertex4xOES(x, y, z);} - GLEEPFNGLVERTEX4XOESPROC GLeeFuncPtr_glVertex4xOES=GLee_Lazy_glVertex4xOES; -#endif -#ifndef GLEE_C_DEFINED_glVertex2xvOES -#define GLEE_C_DEFINED_glVertex2xvOES - void __stdcall GLee_Lazy_glVertex2xvOES(const GLfixed * coords) {if (GLeeInit()) glVertex2xvOES(coords);} - GLEEPFNGLVERTEX2XVOESPROC GLeeFuncPtr_glVertex2xvOES=GLee_Lazy_glVertex2xvOES; -#endif -#ifndef GLEE_C_DEFINED_glVertex3xvOES -#define GLEE_C_DEFINED_glVertex3xvOES - void __stdcall GLee_Lazy_glVertex3xvOES(const GLfixed * coords) {if (GLeeInit()) glVertex3xvOES(coords);} - GLEEPFNGLVERTEX3XVOESPROC GLeeFuncPtr_glVertex3xvOES=GLee_Lazy_glVertex3xvOES; -#endif -#ifndef GLEE_C_DEFINED_glVertex4xvOES -#define GLEE_C_DEFINED_glVertex4xvOES - void __stdcall GLee_Lazy_glVertex4xvOES(const GLfixed * coords) {if (GLeeInit()) glVertex4xvOES(coords);} - GLEEPFNGLVERTEX4XVOESPROC GLeeFuncPtr_glVertex4xvOES=GLee_Lazy_glVertex4xvOES; -#endif -#endif - -/* GL_OES_single_precision */ - -#ifdef __GLEE_GL_OES_single_precision -#ifndef GLEE_C_DEFINED_glDepthRangefOES -#define GLEE_C_DEFINED_glDepthRangefOES - void __stdcall GLee_Lazy_glDepthRangefOES(GLclampf n, GLclampf f) {if (GLeeInit()) glDepthRangefOES(n, f);} - GLEEPFNGLDEPTHRANGEFOESPROC GLeeFuncPtr_glDepthRangefOES=GLee_Lazy_glDepthRangefOES; -#endif -#ifndef GLEE_C_DEFINED_glFrustumfOES -#define GLEE_C_DEFINED_glFrustumfOES - void __stdcall GLee_Lazy_glFrustumfOES(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f) {if (GLeeInit()) glFrustumfOES(l, r, b, t, n, f);} - GLEEPFNGLFRUSTUMFOESPROC GLeeFuncPtr_glFrustumfOES=GLee_Lazy_glFrustumfOES; -#endif -#ifndef GLEE_C_DEFINED_glOrthofOES -#define GLEE_C_DEFINED_glOrthofOES - void __stdcall GLee_Lazy_glOrthofOES(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f) {if (GLeeInit()) glOrthofOES(l, r, b, t, n, f);} - GLEEPFNGLORTHOFOESPROC GLeeFuncPtr_glOrthofOES=GLee_Lazy_glOrthofOES; -#endif -#ifndef GLEE_C_DEFINED_glClipPlanefOES -#define GLEE_C_DEFINED_glClipPlanefOES - void __stdcall GLee_Lazy_glClipPlanefOES(GLenum plane, const GLfloat * equation) {if (GLeeInit()) glClipPlanefOES(plane, equation);} - GLEEPFNGLCLIPPLANEFOESPROC GLeeFuncPtr_glClipPlanefOES=GLee_Lazy_glClipPlanefOES; -#endif -#ifndef GLEE_C_DEFINED_glClearDepthfOES -#define GLEE_C_DEFINED_glClearDepthfOES - void __stdcall GLee_Lazy_glClearDepthfOES(GLclampd depth) {if (GLeeInit()) glClearDepthfOES(depth);} - GLEEPFNGLCLEARDEPTHFOESPROC GLeeFuncPtr_glClearDepthfOES=GLee_Lazy_glClearDepthfOES; -#endif -#ifndef GLEE_C_DEFINED_glGetClipPlanefOES -#define GLEE_C_DEFINED_glGetClipPlanefOES - void __stdcall GLee_Lazy_glGetClipPlanefOES(GLenum plane, GLfloat * equation) {if (GLeeInit()) glGetClipPlanefOES(plane, equation);} - GLEEPFNGLGETCLIPPLANEFOESPROC GLeeFuncPtr_glGetClipPlanefOES=GLee_Lazy_glGetClipPlanefOES; -#endif -#endif - -/* GL_OES_compressed_paletted_texture */ - -#ifdef __GLEE_GL_OES_compressed_paletted_texture -#endif - -/* GL_OES_read_format */ - -#ifdef __GLEE_GL_OES_read_format -#endif - -/* GL_OES_query_matrix */ - -#ifdef __GLEE_GL_OES_query_matrix -#ifndef GLEE_C_DEFINED_glQueryMatrixxOES -#define GLEE_C_DEFINED_glQueryMatrixxOES - GLbitfield __stdcall GLee_Lazy_glQueryMatrixxOES(const GLfixed * mantissa, const GLint * exponent) {if (GLeeInit()) return glQueryMatrixxOES(mantissa, exponent); return (GLbitfield)0;} - GLEEPFNGLQUERYMATRIXXOESPROC GLeeFuncPtr_glQueryMatrixxOES=GLee_Lazy_glQueryMatrixxOES; -#endif -#endif - -/* GL_EXT_depth_bounds_test */ - -#ifdef __GLEE_GL_EXT_depth_bounds_test -#ifndef GLEE_C_DEFINED_glDepthBoundsEXT -#define GLEE_C_DEFINED_glDepthBoundsEXT - void __stdcall GLee_Lazy_glDepthBoundsEXT(GLclampd zmin, GLclampd zmax) {if (GLeeInit()) glDepthBoundsEXT(zmin, zmax);} - GLEEPFNGLDEPTHBOUNDSEXTPROC GLeeFuncPtr_glDepthBoundsEXT=GLee_Lazy_glDepthBoundsEXT; -#endif -#endif - -/* GL_EXT_texture_mirror_clamp */ - -#ifdef __GLEE_GL_EXT_texture_mirror_clamp -#endif - -/* GL_EXT_blend_equation_separate */ - -#ifdef __GLEE_GL_EXT_blend_equation_separate -#ifndef GLEE_C_DEFINED_glBlendEquationSeparateEXT -#define GLEE_C_DEFINED_glBlendEquationSeparateEXT - void __stdcall GLee_Lazy_glBlendEquationSeparateEXT(GLenum modeRGB, GLenum modeAlpha) {if (GLeeInit()) glBlendEquationSeparateEXT(modeRGB, modeAlpha);} - GLEEPFNGLBLENDEQUATIONSEPARATEEXTPROC GLeeFuncPtr_glBlendEquationSeparateEXT=GLee_Lazy_glBlendEquationSeparateEXT; -#endif -#endif - -/* GL_MESA_pack_invert */ - -#ifdef __GLEE_GL_MESA_pack_invert -#endif - -/* GL_MESA_ycbcr_texture */ - -#ifdef __GLEE_GL_MESA_ycbcr_texture -#endif - -/* GL_EXT_pixel_buffer_object */ - -#ifdef __GLEE_GL_EXT_pixel_buffer_object -#endif - -/* GL_NV_fragment_program_option */ - -#ifdef __GLEE_GL_NV_fragment_program_option -#endif - -/* GL_NV_fragment_program2 */ - -#ifdef __GLEE_GL_NV_fragment_program2 -#endif - -/* GL_NV_vertex_program2_option */ - -#ifdef __GLEE_GL_NV_vertex_program2_option -#endif - -/* GL_NV_vertex_program3 */ - -#ifdef __GLEE_GL_NV_vertex_program3 -#endif - -/* GL_EXT_framebuffer_object */ - -#ifdef __GLEE_GL_EXT_framebuffer_object -#ifndef GLEE_C_DEFINED_glIsRenderbufferEXT -#define GLEE_C_DEFINED_glIsRenderbufferEXT - GLboolean __stdcall GLee_Lazy_glIsRenderbufferEXT(GLuint renderbuffer) {if (GLeeInit()) return glIsRenderbufferEXT(renderbuffer); return (GLboolean)0;} - GLEEPFNGLISRENDERBUFFEREXTPROC GLeeFuncPtr_glIsRenderbufferEXT=GLee_Lazy_glIsRenderbufferEXT; -#endif -#ifndef GLEE_C_DEFINED_glBindRenderbufferEXT -#define GLEE_C_DEFINED_glBindRenderbufferEXT - void __stdcall GLee_Lazy_glBindRenderbufferEXT(GLenum target, GLuint renderbuffer) {if (GLeeInit()) glBindRenderbufferEXT(target, renderbuffer);} - GLEEPFNGLBINDRENDERBUFFEREXTPROC GLeeFuncPtr_glBindRenderbufferEXT=GLee_Lazy_glBindRenderbufferEXT; -#endif -#ifndef GLEE_C_DEFINED_glDeleteRenderbuffersEXT -#define GLEE_C_DEFINED_glDeleteRenderbuffersEXT - void __stdcall GLee_Lazy_glDeleteRenderbuffersEXT(GLsizei n, const GLuint * renderbuffers) {if (GLeeInit()) glDeleteRenderbuffersEXT(n, renderbuffers);} - GLEEPFNGLDELETERENDERBUFFERSEXTPROC GLeeFuncPtr_glDeleteRenderbuffersEXT=GLee_Lazy_glDeleteRenderbuffersEXT; -#endif -#ifndef GLEE_C_DEFINED_glGenRenderbuffersEXT -#define GLEE_C_DEFINED_glGenRenderbuffersEXT - void __stdcall GLee_Lazy_glGenRenderbuffersEXT(GLsizei n, GLuint * renderbuffers) {if (GLeeInit()) glGenRenderbuffersEXT(n, renderbuffers);} - GLEEPFNGLGENRENDERBUFFERSEXTPROC GLeeFuncPtr_glGenRenderbuffersEXT=GLee_Lazy_glGenRenderbuffersEXT; -#endif -#ifndef GLEE_C_DEFINED_glRenderbufferStorageEXT -#define GLEE_C_DEFINED_glRenderbufferStorageEXT - void __stdcall GLee_Lazy_glRenderbufferStorageEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glRenderbufferStorageEXT(target, internalformat, width, height);} - GLEEPFNGLRENDERBUFFERSTORAGEEXTPROC GLeeFuncPtr_glRenderbufferStorageEXT=GLee_Lazy_glRenderbufferStorageEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetRenderbufferParameterivEXT -#define GLEE_C_DEFINED_glGetRenderbufferParameterivEXT - void __stdcall GLee_Lazy_glGetRenderbufferParameterivEXT(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetRenderbufferParameterivEXT(target, pname, params);} - GLEEPFNGLGETRENDERBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetRenderbufferParameterivEXT=GLee_Lazy_glGetRenderbufferParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glIsFramebufferEXT -#define GLEE_C_DEFINED_glIsFramebufferEXT - GLboolean __stdcall GLee_Lazy_glIsFramebufferEXT(GLuint framebuffer) {if (GLeeInit()) return glIsFramebufferEXT(framebuffer); return (GLboolean)0;} - GLEEPFNGLISFRAMEBUFFEREXTPROC GLeeFuncPtr_glIsFramebufferEXT=GLee_Lazy_glIsFramebufferEXT; -#endif -#ifndef GLEE_C_DEFINED_glBindFramebufferEXT -#define GLEE_C_DEFINED_glBindFramebufferEXT - void __stdcall GLee_Lazy_glBindFramebufferEXT(GLenum target, GLuint framebuffer) {if (GLeeInit()) glBindFramebufferEXT(target, framebuffer);} - GLEEPFNGLBINDFRAMEBUFFEREXTPROC GLeeFuncPtr_glBindFramebufferEXT=GLee_Lazy_glBindFramebufferEXT; -#endif -#ifndef GLEE_C_DEFINED_glDeleteFramebuffersEXT -#define GLEE_C_DEFINED_glDeleteFramebuffersEXT - void __stdcall GLee_Lazy_glDeleteFramebuffersEXT(GLsizei n, const GLuint * framebuffers) {if (GLeeInit()) glDeleteFramebuffersEXT(n, framebuffers);} - GLEEPFNGLDELETEFRAMEBUFFERSEXTPROC GLeeFuncPtr_glDeleteFramebuffersEXT=GLee_Lazy_glDeleteFramebuffersEXT; -#endif -#ifndef GLEE_C_DEFINED_glGenFramebuffersEXT -#define GLEE_C_DEFINED_glGenFramebuffersEXT - void __stdcall GLee_Lazy_glGenFramebuffersEXT(GLsizei n, GLuint * framebuffers) {if (GLeeInit()) glGenFramebuffersEXT(n, framebuffers);} - GLEEPFNGLGENFRAMEBUFFERSEXTPROC GLeeFuncPtr_glGenFramebuffersEXT=GLee_Lazy_glGenFramebuffersEXT; -#endif -#ifndef GLEE_C_DEFINED_glCheckFramebufferStatusEXT -#define GLEE_C_DEFINED_glCheckFramebufferStatusEXT - GLenum __stdcall GLee_Lazy_glCheckFramebufferStatusEXT(GLenum target) {if (GLeeInit()) return glCheckFramebufferStatusEXT(target); return (GLenum)0;} - GLEEPFNGLCHECKFRAMEBUFFERSTATUSEXTPROC GLeeFuncPtr_glCheckFramebufferStatusEXT=GLee_Lazy_glCheckFramebufferStatusEXT; -#endif -#ifndef GLEE_C_DEFINED_glFramebufferTexture1DEXT -#define GLEE_C_DEFINED_glFramebufferTexture1DEXT - void __stdcall GLee_Lazy_glFramebufferTexture1DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) {if (GLeeInit()) glFramebufferTexture1DEXT(target, attachment, textarget, texture, level);} - GLEEPFNGLFRAMEBUFFERTEXTURE1DEXTPROC GLeeFuncPtr_glFramebufferTexture1DEXT=GLee_Lazy_glFramebufferTexture1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glFramebufferTexture2DEXT -#define GLEE_C_DEFINED_glFramebufferTexture2DEXT - void __stdcall GLee_Lazy_glFramebufferTexture2DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) {if (GLeeInit()) glFramebufferTexture2DEXT(target, attachment, textarget, texture, level);} - GLEEPFNGLFRAMEBUFFERTEXTURE2DEXTPROC GLeeFuncPtr_glFramebufferTexture2DEXT=GLee_Lazy_glFramebufferTexture2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glFramebufferTexture3DEXT -#define GLEE_C_DEFINED_glFramebufferTexture3DEXT - void __stdcall GLee_Lazy_glFramebufferTexture3DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) {if (GLeeInit()) glFramebufferTexture3DEXT(target, attachment, textarget, texture, level, zoffset);} - GLEEPFNGLFRAMEBUFFERTEXTURE3DEXTPROC GLeeFuncPtr_glFramebufferTexture3DEXT=GLee_Lazy_glFramebufferTexture3DEXT; -#endif -#ifndef GLEE_C_DEFINED_glFramebufferRenderbufferEXT -#define GLEE_C_DEFINED_glFramebufferRenderbufferEXT - void __stdcall GLee_Lazy_glFramebufferRenderbufferEXT(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) {if (GLeeInit()) glFramebufferRenderbufferEXT(target, attachment, renderbuffertarget, renderbuffer);} - GLEEPFNGLFRAMEBUFFERRENDERBUFFEREXTPROC GLeeFuncPtr_glFramebufferRenderbufferEXT=GLee_Lazy_glFramebufferRenderbufferEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetFramebufferAttachmentParameterivEXT -#define GLEE_C_DEFINED_glGetFramebufferAttachmentParameterivEXT - void __stdcall GLee_Lazy_glGetFramebufferAttachmentParameterivEXT(GLenum target, GLenum attachment, GLenum pname, GLint * params) {if (GLeeInit()) glGetFramebufferAttachmentParameterivEXT(target, attachment, pname, params);} - GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC GLeeFuncPtr_glGetFramebufferAttachmentParameterivEXT=GLee_Lazy_glGetFramebufferAttachmentParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGenerateMipmapEXT -#define GLEE_C_DEFINED_glGenerateMipmapEXT - void __stdcall GLee_Lazy_glGenerateMipmapEXT(GLenum target) {if (GLeeInit()) glGenerateMipmapEXT(target);} - GLEEPFNGLGENERATEMIPMAPEXTPROC GLeeFuncPtr_glGenerateMipmapEXT=GLee_Lazy_glGenerateMipmapEXT; -#endif -#endif - -/* GL_GREMEDY_string_marker */ - -#ifdef __GLEE_GL_GREMEDY_string_marker -#ifndef GLEE_C_DEFINED_glStringMarkerGREMEDY -#define GLEE_C_DEFINED_glStringMarkerGREMEDY - void __stdcall GLee_Lazy_glStringMarkerGREMEDY(GLsizei len, const GLvoid * string) {if (GLeeInit()) glStringMarkerGREMEDY(len, string);} - GLEEPFNGLSTRINGMARKERGREMEDYPROC GLeeFuncPtr_glStringMarkerGREMEDY=GLee_Lazy_glStringMarkerGREMEDY; -#endif -#endif - -/* GL_EXT_packed_depth_stencil */ - -#ifdef __GLEE_GL_EXT_packed_depth_stencil -#endif - -/* GL_EXT_stencil_clear_tag */ - -#ifdef __GLEE_GL_EXT_stencil_clear_tag -#ifndef GLEE_C_DEFINED_glStencilClearTagEXT -#define GLEE_C_DEFINED_glStencilClearTagEXT - void __stdcall GLee_Lazy_glStencilClearTagEXT(GLsizei stencilTagBits, GLuint stencilClearTag) {if (GLeeInit()) glStencilClearTagEXT(stencilTagBits, stencilClearTag);} - GLEEPFNGLSTENCILCLEARTAGEXTPROC GLeeFuncPtr_glStencilClearTagEXT=GLee_Lazy_glStencilClearTagEXT; -#endif -#endif - -/* GL_EXT_texture_sRGB */ - -#ifdef __GLEE_GL_EXT_texture_sRGB -#endif - -/* GL_EXT_framebuffer_blit */ - -#ifdef __GLEE_GL_EXT_framebuffer_blit -#ifndef GLEE_C_DEFINED_glBlitFramebufferEXT -#define GLEE_C_DEFINED_glBlitFramebufferEXT - void __stdcall GLee_Lazy_glBlitFramebufferEXT(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) {if (GLeeInit()) glBlitFramebufferEXT(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);} - GLEEPFNGLBLITFRAMEBUFFEREXTPROC GLeeFuncPtr_glBlitFramebufferEXT=GLee_Lazy_glBlitFramebufferEXT; -#endif -#endif - -/* GL_EXT_framebuffer_multisample */ - -#ifdef __GLEE_GL_EXT_framebuffer_multisample -#ifndef GLEE_C_DEFINED_glRenderbufferStorageMultisampleEXT -#define GLEE_C_DEFINED_glRenderbufferStorageMultisampleEXT - void __stdcall GLee_Lazy_glRenderbufferStorageMultisampleEXT(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glRenderbufferStorageMultisampleEXT(target, samples, internalformat, width, height);} - GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC GLeeFuncPtr_glRenderbufferStorageMultisampleEXT=GLee_Lazy_glRenderbufferStorageMultisampleEXT; -#endif -#endif - -/* GL_MESAX_texture_stack */ - -#ifdef __GLEE_GL_MESAX_texture_stack -#endif - -/* GL_EXT_timer_query */ - -#ifdef __GLEE_GL_EXT_timer_query -#ifndef GLEE_C_DEFINED_glGetQueryObjecti64vEXT -#define GLEE_C_DEFINED_glGetQueryObjecti64vEXT - void __stdcall GLee_Lazy_glGetQueryObjecti64vEXT(GLuint id, GLenum pname, GLint64EXT * params) {if (GLeeInit()) glGetQueryObjecti64vEXT(id, pname, params);} - GLEEPFNGLGETQUERYOBJECTI64VEXTPROC GLeeFuncPtr_glGetQueryObjecti64vEXT=GLee_Lazy_glGetQueryObjecti64vEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetQueryObjectui64vEXT -#define GLEE_C_DEFINED_glGetQueryObjectui64vEXT - void __stdcall GLee_Lazy_glGetQueryObjectui64vEXT(GLuint id, GLenum pname, GLuint64EXT * params) {if (GLeeInit()) glGetQueryObjectui64vEXT(id, pname, params);} - GLEEPFNGLGETQUERYOBJECTUI64VEXTPROC GLeeFuncPtr_glGetQueryObjectui64vEXT=GLee_Lazy_glGetQueryObjectui64vEXT; -#endif -#endif - -/* GL_EXT_gpu_program_parameters */ - -#ifdef __GLEE_GL_EXT_gpu_program_parameters -#ifndef GLEE_C_DEFINED_glProgramEnvParameters4fvEXT -#define GLEE_C_DEFINED_glProgramEnvParameters4fvEXT - void __stdcall GLee_Lazy_glProgramEnvParameters4fvEXT(GLenum target, GLuint index, GLsizei count, const GLfloat * params) {if (GLeeInit()) glProgramEnvParameters4fvEXT(target, index, count, params);} - GLEEPFNGLPROGRAMENVPARAMETERS4FVEXTPROC GLeeFuncPtr_glProgramEnvParameters4fvEXT=GLee_Lazy_glProgramEnvParameters4fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramLocalParameters4fvEXT -#define GLEE_C_DEFINED_glProgramLocalParameters4fvEXT - void __stdcall GLee_Lazy_glProgramLocalParameters4fvEXT(GLenum target, GLuint index, GLsizei count, const GLfloat * params) {if (GLeeInit()) glProgramLocalParameters4fvEXT(target, index, count, params);} - GLEEPFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC GLeeFuncPtr_glProgramLocalParameters4fvEXT=GLee_Lazy_glProgramLocalParameters4fvEXT; -#endif -#endif - -/* GL_APPLE_flush_buffer_range */ - -#ifdef __GLEE_GL_APPLE_flush_buffer_range -#ifndef GLEE_C_DEFINED_glBufferParameteriAPPLE -#define GLEE_C_DEFINED_glBufferParameteriAPPLE - void __stdcall GLee_Lazy_glBufferParameteriAPPLE(GLenum target, GLenum pname, GLint param) {if (GLeeInit()) glBufferParameteriAPPLE(target, pname, param);} - GLEEPFNGLBUFFERPARAMETERIAPPLEPROC GLeeFuncPtr_glBufferParameteriAPPLE=GLee_Lazy_glBufferParameteriAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glFlushMappedBufferRangeAPPLE -#define GLEE_C_DEFINED_glFlushMappedBufferRangeAPPLE - void __stdcall GLee_Lazy_glFlushMappedBufferRangeAPPLE(GLenum target, GLintptr offset, GLsizeiptr size) {if (GLeeInit()) glFlushMappedBufferRangeAPPLE(target, offset, size);} - GLEEPFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC GLeeFuncPtr_glFlushMappedBufferRangeAPPLE=GLee_Lazy_glFlushMappedBufferRangeAPPLE; -#endif -#endif - -/* GL_EXT_gpu_shader4 */ - -#ifdef __GLEE_GL_EXT_gpu_shader4 -#ifndef GLEE_C_DEFINED_glGetUniformuivEXT -#define GLEE_C_DEFINED_glGetUniformuivEXT - void __stdcall GLee_Lazy_glGetUniformuivEXT(GLuint program, GLint location, GLuint * params) {if (GLeeInit()) glGetUniformuivEXT(program, location, params);} - GLEEPFNGLGETUNIFORMUIVEXTPROC GLeeFuncPtr_glGetUniformuivEXT=GLee_Lazy_glGetUniformuivEXT; -#endif -#ifndef GLEE_C_DEFINED_glBindFragDataLocationEXT -#define GLEE_C_DEFINED_glBindFragDataLocationEXT - void __stdcall GLee_Lazy_glBindFragDataLocationEXT(GLuint program, GLuint color, const GLchar * name) {if (GLeeInit()) glBindFragDataLocationEXT(program, color, name);} - GLEEPFNGLBINDFRAGDATALOCATIONEXTPROC GLeeFuncPtr_glBindFragDataLocationEXT=GLee_Lazy_glBindFragDataLocationEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetFragDataLocationEXT -#define GLEE_C_DEFINED_glGetFragDataLocationEXT - GLint __stdcall GLee_Lazy_glGetFragDataLocationEXT(GLuint program, const GLchar * name) {if (GLeeInit()) return glGetFragDataLocationEXT(program, name); return (GLint)0;} - GLEEPFNGLGETFRAGDATALOCATIONEXTPROC GLeeFuncPtr_glGetFragDataLocationEXT=GLee_Lazy_glGetFragDataLocationEXT; -#endif -#ifndef GLEE_C_DEFINED_glUniform1uiEXT -#define GLEE_C_DEFINED_glUniform1uiEXT - void __stdcall GLee_Lazy_glUniform1uiEXT(GLint location, GLuint v0) {if (GLeeInit()) glUniform1uiEXT(location, v0);} - GLEEPFNGLUNIFORM1UIEXTPROC GLeeFuncPtr_glUniform1uiEXT=GLee_Lazy_glUniform1uiEXT; -#endif -#ifndef GLEE_C_DEFINED_glUniform2uiEXT -#define GLEE_C_DEFINED_glUniform2uiEXT - void __stdcall GLee_Lazy_glUniform2uiEXT(GLint location, GLuint v0, GLuint v1) {if (GLeeInit()) glUniform2uiEXT(location, v0, v1);} - GLEEPFNGLUNIFORM2UIEXTPROC GLeeFuncPtr_glUniform2uiEXT=GLee_Lazy_glUniform2uiEXT; -#endif -#ifndef GLEE_C_DEFINED_glUniform3uiEXT -#define GLEE_C_DEFINED_glUniform3uiEXT - void __stdcall GLee_Lazy_glUniform3uiEXT(GLint location, GLuint v0, GLuint v1, GLuint v2) {if (GLeeInit()) glUniform3uiEXT(location, v0, v1, v2);} - GLEEPFNGLUNIFORM3UIEXTPROC GLeeFuncPtr_glUniform3uiEXT=GLee_Lazy_glUniform3uiEXT; -#endif -#ifndef GLEE_C_DEFINED_glUniform4uiEXT -#define GLEE_C_DEFINED_glUniform4uiEXT - void __stdcall GLee_Lazy_glUniform4uiEXT(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) {if (GLeeInit()) glUniform4uiEXT(location, v0, v1, v2, v3);} - GLEEPFNGLUNIFORM4UIEXTPROC GLeeFuncPtr_glUniform4uiEXT=GLee_Lazy_glUniform4uiEXT; -#endif -#ifndef GLEE_C_DEFINED_glUniform1uivEXT -#define GLEE_C_DEFINED_glUniform1uivEXT - void __stdcall GLee_Lazy_glUniform1uivEXT(GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glUniform1uivEXT(location, count, value);} - GLEEPFNGLUNIFORM1UIVEXTPROC GLeeFuncPtr_glUniform1uivEXT=GLee_Lazy_glUniform1uivEXT; -#endif -#ifndef GLEE_C_DEFINED_glUniform2uivEXT -#define GLEE_C_DEFINED_glUniform2uivEXT - void __stdcall GLee_Lazy_glUniform2uivEXT(GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glUniform2uivEXT(location, count, value);} - GLEEPFNGLUNIFORM2UIVEXTPROC GLeeFuncPtr_glUniform2uivEXT=GLee_Lazy_glUniform2uivEXT; -#endif -#ifndef GLEE_C_DEFINED_glUniform3uivEXT -#define GLEE_C_DEFINED_glUniform3uivEXT - void __stdcall GLee_Lazy_glUniform3uivEXT(GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glUniform3uivEXT(location, count, value);} - GLEEPFNGLUNIFORM3UIVEXTPROC GLeeFuncPtr_glUniform3uivEXT=GLee_Lazy_glUniform3uivEXT; -#endif -#ifndef GLEE_C_DEFINED_glUniform4uivEXT -#define GLEE_C_DEFINED_glUniform4uivEXT - void __stdcall GLee_Lazy_glUniform4uivEXT(GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glUniform4uivEXT(location, count, value);} - GLEEPFNGLUNIFORM4UIVEXTPROC GLeeFuncPtr_glUniform4uivEXT=GLee_Lazy_glUniform4uivEXT; -#endif -#endif - -/* GL_EXT_draw_instanced */ - -#ifdef __GLEE_GL_EXT_draw_instanced -#ifndef GLEE_C_DEFINED_glDrawArraysInstancedEXT -#define GLEE_C_DEFINED_glDrawArraysInstancedEXT - void __stdcall GLee_Lazy_glDrawArraysInstancedEXT(GLenum mode, GLint start, GLsizei count, GLsizei primcount) {if (GLeeInit()) glDrawArraysInstancedEXT(mode, start, count, primcount);} - GLEEPFNGLDRAWARRAYSINSTANCEDEXTPROC GLeeFuncPtr_glDrawArraysInstancedEXT=GLee_Lazy_glDrawArraysInstancedEXT; -#endif -#ifndef GLEE_C_DEFINED_glDrawElementsInstancedEXT -#define GLEE_C_DEFINED_glDrawElementsInstancedEXT - void __stdcall GLee_Lazy_glDrawElementsInstancedEXT(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount) {if (GLeeInit()) glDrawElementsInstancedEXT(mode, count, type, indices, primcount);} - GLEEPFNGLDRAWELEMENTSINSTANCEDEXTPROC GLeeFuncPtr_glDrawElementsInstancedEXT=GLee_Lazy_glDrawElementsInstancedEXT; -#endif -#endif - -/* GL_EXT_packed_float */ - -#ifdef __GLEE_GL_EXT_packed_float -#endif - -/* GL_EXT_texture_array */ - -#ifdef __GLEE_GL_EXT_texture_array -#endif - -/* GL_EXT_texture_buffer_object */ - -#ifdef __GLEE_GL_EXT_texture_buffer_object -#ifndef GLEE_C_DEFINED_glTexBufferEXT -#define GLEE_C_DEFINED_glTexBufferEXT - void __stdcall GLee_Lazy_glTexBufferEXT(GLenum target, GLenum internalformat, GLuint buffer) {if (GLeeInit()) glTexBufferEXT(target, internalformat, buffer);} - GLEEPFNGLTEXBUFFEREXTPROC GLeeFuncPtr_glTexBufferEXT=GLee_Lazy_glTexBufferEXT; -#endif -#endif - -/* GL_EXT_texture_compression_latc */ - -#ifdef __GLEE_GL_EXT_texture_compression_latc -#endif - -/* GL_EXT_texture_compression_rgtc */ - -#ifdef __GLEE_GL_EXT_texture_compression_rgtc -#endif - -/* GL_EXT_texture_shared_exponent */ - -#ifdef __GLEE_GL_EXT_texture_shared_exponent -#endif - -/* GL_NV_depth_buffer_float */ - -#ifdef __GLEE_GL_NV_depth_buffer_float -#ifndef GLEE_C_DEFINED_glDepthRangedNV -#define GLEE_C_DEFINED_glDepthRangedNV - void __stdcall GLee_Lazy_glDepthRangedNV(GLdouble zNear, GLdouble zFar) {if (GLeeInit()) glDepthRangedNV(zNear, zFar);} - GLEEPFNGLDEPTHRANGEDNVPROC GLeeFuncPtr_glDepthRangedNV=GLee_Lazy_glDepthRangedNV; -#endif -#ifndef GLEE_C_DEFINED_glClearDepthdNV -#define GLEE_C_DEFINED_glClearDepthdNV - void __stdcall GLee_Lazy_glClearDepthdNV(GLdouble depth) {if (GLeeInit()) glClearDepthdNV(depth);} - GLEEPFNGLCLEARDEPTHDNVPROC GLeeFuncPtr_glClearDepthdNV=GLee_Lazy_glClearDepthdNV; -#endif -#ifndef GLEE_C_DEFINED_glDepthBoundsdNV -#define GLEE_C_DEFINED_glDepthBoundsdNV - void __stdcall GLee_Lazy_glDepthBoundsdNV(GLdouble zmin, GLdouble zmax) {if (GLeeInit()) glDepthBoundsdNV(zmin, zmax);} - GLEEPFNGLDEPTHBOUNDSDNVPROC GLeeFuncPtr_glDepthBoundsdNV=GLee_Lazy_glDepthBoundsdNV; -#endif -#endif - -/* GL_NV_framebuffer_multisample_coverage */ - -#ifdef __GLEE_GL_NV_framebuffer_multisample_coverage -#ifndef GLEE_C_DEFINED_glRenderbufferStorageMultisampleCoverageNV -#define GLEE_C_DEFINED_glRenderbufferStorageMultisampleCoverageNV - void __stdcall GLee_Lazy_glRenderbufferStorageMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glRenderbufferStorageMultisampleCoverageNV(target, coverageSamples, colorSamples, internalformat, width, height);} - GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glRenderbufferStorageMultisampleCoverageNV=GLee_Lazy_glRenderbufferStorageMultisampleCoverageNV; -#endif -#endif - -/* GL_EXT_framebuffer_sRGB */ - -#ifdef __GLEE_GL_EXT_framebuffer_sRGB -#endif - -/* GL_NV_geometry_shader4 */ - -#ifdef __GLEE_GL_NV_geometry_shader4 -#endif - -/* GL_NV_parameter_buffer_object */ - -#ifdef __GLEE_GL_NV_parameter_buffer_object -#ifndef GLEE_C_DEFINED_glProgramBufferParametersfvNV -#define GLEE_C_DEFINED_glProgramBufferParametersfvNV - void __stdcall GLee_Lazy_glProgramBufferParametersfvNV(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat * params) {if (GLeeInit()) glProgramBufferParametersfvNV(target, bindingIndex, wordIndex, count, params);} - GLEEPFNGLPROGRAMBUFFERPARAMETERSFVNVPROC GLeeFuncPtr_glProgramBufferParametersfvNV=GLee_Lazy_glProgramBufferParametersfvNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramBufferParametersIivNV -#define GLEE_C_DEFINED_glProgramBufferParametersIivNV - void __stdcall GLee_Lazy_glProgramBufferParametersIivNV(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint * params) {if (GLeeInit()) glProgramBufferParametersIivNV(target, bindingIndex, wordIndex, count, params);} - GLEEPFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC GLeeFuncPtr_glProgramBufferParametersIivNV=GLee_Lazy_glProgramBufferParametersIivNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramBufferParametersIuivNV -#define GLEE_C_DEFINED_glProgramBufferParametersIuivNV - void __stdcall GLee_Lazy_glProgramBufferParametersIuivNV(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint * params) {if (GLeeInit()) glProgramBufferParametersIuivNV(target, bindingIndex, wordIndex, count, params);} - GLEEPFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC GLeeFuncPtr_glProgramBufferParametersIuivNV=GLee_Lazy_glProgramBufferParametersIuivNV; -#endif -#endif - -/* GL_EXT_draw_buffers2 */ - -#ifdef __GLEE_GL_EXT_draw_buffers2 -#ifndef GLEE_C_DEFINED_glColorMaskIndexedEXT -#define GLEE_C_DEFINED_glColorMaskIndexedEXT - void __stdcall GLee_Lazy_glColorMaskIndexedEXT(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a) {if (GLeeInit()) glColorMaskIndexedEXT(index, r, g, b, a);} - GLEEPFNGLCOLORMASKINDEXEDEXTPROC GLeeFuncPtr_glColorMaskIndexedEXT=GLee_Lazy_glColorMaskIndexedEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetBooleanIndexedvEXT -#define GLEE_C_DEFINED_glGetBooleanIndexedvEXT - void __stdcall GLee_Lazy_glGetBooleanIndexedvEXT(GLenum target, GLuint index, GLboolean * data) {if (GLeeInit()) glGetBooleanIndexedvEXT(target, index, data);} - GLEEPFNGLGETBOOLEANINDEXEDVEXTPROC GLeeFuncPtr_glGetBooleanIndexedvEXT=GLee_Lazy_glGetBooleanIndexedvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetIntegerIndexedvEXT -#define GLEE_C_DEFINED_glGetIntegerIndexedvEXT - void __stdcall GLee_Lazy_glGetIntegerIndexedvEXT(GLenum target, GLuint index, GLint * data) {if (GLeeInit()) glGetIntegerIndexedvEXT(target, index, data);} - GLEEPFNGLGETINTEGERINDEXEDVEXTPROC GLeeFuncPtr_glGetIntegerIndexedvEXT=GLee_Lazy_glGetIntegerIndexedvEXT; -#endif -#ifndef GLEE_C_DEFINED_glEnableIndexedEXT -#define GLEE_C_DEFINED_glEnableIndexedEXT - void __stdcall GLee_Lazy_glEnableIndexedEXT(GLenum target, GLuint index) {if (GLeeInit()) glEnableIndexedEXT(target, index);} - GLEEPFNGLENABLEINDEXEDEXTPROC GLeeFuncPtr_glEnableIndexedEXT=GLee_Lazy_glEnableIndexedEXT; -#endif -#ifndef GLEE_C_DEFINED_glDisableIndexedEXT -#define GLEE_C_DEFINED_glDisableIndexedEXT - void __stdcall GLee_Lazy_glDisableIndexedEXT(GLenum target, GLuint index) {if (GLeeInit()) glDisableIndexedEXT(target, index);} - GLEEPFNGLDISABLEINDEXEDEXTPROC GLeeFuncPtr_glDisableIndexedEXT=GLee_Lazy_glDisableIndexedEXT; -#endif -#ifndef GLEE_C_DEFINED_glIsEnabledIndexedEXT -#define GLEE_C_DEFINED_glIsEnabledIndexedEXT - GLboolean __stdcall GLee_Lazy_glIsEnabledIndexedEXT(GLenum target, GLuint index) {if (GLeeInit()) return glIsEnabledIndexedEXT(target, index); return (GLboolean)0;} - GLEEPFNGLISENABLEDINDEXEDEXTPROC GLeeFuncPtr_glIsEnabledIndexedEXT=GLee_Lazy_glIsEnabledIndexedEXT; -#endif -#endif - -/* GL_NV_transform_feedback */ - -#ifdef __GLEE_GL_NV_transform_feedback -#ifndef GLEE_C_DEFINED_glBeginTransformFeedbackNV -#define GLEE_C_DEFINED_glBeginTransformFeedbackNV - void __stdcall GLee_Lazy_glBeginTransformFeedbackNV(GLenum primitiveMode) {if (GLeeInit()) glBeginTransformFeedbackNV(primitiveMode);} - GLEEPFNGLBEGINTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glBeginTransformFeedbackNV=GLee_Lazy_glBeginTransformFeedbackNV; -#endif -#ifndef GLEE_C_DEFINED_glEndTransformFeedbackNV -#define GLEE_C_DEFINED_glEndTransformFeedbackNV - void __stdcall GLee_Lazy_glEndTransformFeedbackNV(void) {if (GLeeInit()) glEndTransformFeedbackNV();} - GLEEPFNGLENDTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glEndTransformFeedbackNV=GLee_Lazy_glEndTransformFeedbackNV; -#endif -#ifndef GLEE_C_DEFINED_glTransformFeedbackAttribsNV -#define GLEE_C_DEFINED_glTransformFeedbackAttribsNV - void __stdcall GLee_Lazy_glTransformFeedbackAttribsNV(GLuint count, const GLint * attribs, GLenum bufferMode) {if (GLeeInit()) glTransformFeedbackAttribsNV(count, attribs, bufferMode);} - GLEEPFNGLTRANSFORMFEEDBACKATTRIBSNVPROC GLeeFuncPtr_glTransformFeedbackAttribsNV=GLee_Lazy_glTransformFeedbackAttribsNV; -#endif -#ifndef GLEE_C_DEFINED_glBindBufferRangeNV -#define GLEE_C_DEFINED_glBindBufferRangeNV - void __stdcall GLee_Lazy_glBindBufferRangeNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) {if (GLeeInit()) glBindBufferRangeNV(target, index, buffer, offset, size);} - GLEEPFNGLBINDBUFFERRANGENVPROC GLeeFuncPtr_glBindBufferRangeNV=GLee_Lazy_glBindBufferRangeNV; -#endif -#ifndef GLEE_C_DEFINED_glBindBufferOffsetNV -#define GLEE_C_DEFINED_glBindBufferOffsetNV - void __stdcall GLee_Lazy_glBindBufferOffsetNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset) {if (GLeeInit()) glBindBufferOffsetNV(target, index, buffer, offset);} - GLEEPFNGLBINDBUFFEROFFSETNVPROC GLeeFuncPtr_glBindBufferOffsetNV=GLee_Lazy_glBindBufferOffsetNV; -#endif -#ifndef GLEE_C_DEFINED_glBindBufferBaseNV -#define GLEE_C_DEFINED_glBindBufferBaseNV - void __stdcall GLee_Lazy_glBindBufferBaseNV(GLenum target, GLuint index, GLuint buffer) {if (GLeeInit()) glBindBufferBaseNV(target, index, buffer);} - GLEEPFNGLBINDBUFFERBASENVPROC GLeeFuncPtr_glBindBufferBaseNV=GLee_Lazy_glBindBufferBaseNV; -#endif -#ifndef GLEE_C_DEFINED_glTransformFeedbackVaryingsNV -#define GLEE_C_DEFINED_glTransformFeedbackVaryingsNV - void __stdcall GLee_Lazy_glTransformFeedbackVaryingsNV(GLuint program, GLsizei count, const GLint * locations, GLenum bufferMode) {if (GLeeInit()) glTransformFeedbackVaryingsNV(program, count, locations, bufferMode);} - GLEEPFNGLTRANSFORMFEEDBACKVARYINGSNVPROC GLeeFuncPtr_glTransformFeedbackVaryingsNV=GLee_Lazy_glTransformFeedbackVaryingsNV; -#endif -#ifndef GLEE_C_DEFINED_glActiveVaryingNV -#define GLEE_C_DEFINED_glActiveVaryingNV - void __stdcall GLee_Lazy_glActiveVaryingNV(GLuint program, const GLchar * name) {if (GLeeInit()) glActiveVaryingNV(program, name);} - GLEEPFNGLACTIVEVARYINGNVPROC GLeeFuncPtr_glActiveVaryingNV=GLee_Lazy_glActiveVaryingNV; -#endif -#ifndef GLEE_C_DEFINED_glGetVaryingLocationNV -#define GLEE_C_DEFINED_glGetVaryingLocationNV - GLint __stdcall GLee_Lazy_glGetVaryingLocationNV(GLuint program, const GLchar * name) {if (GLeeInit()) return glGetVaryingLocationNV(program, name); return (GLint)0;} - GLEEPFNGLGETVARYINGLOCATIONNVPROC GLeeFuncPtr_glGetVaryingLocationNV=GLee_Lazy_glGetVaryingLocationNV; -#endif -#ifndef GLEE_C_DEFINED_glGetActiveVaryingNV -#define GLEE_C_DEFINED_glGetActiveVaryingNV - void __stdcall GLee_Lazy_glGetActiveVaryingNV(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name) {if (GLeeInit()) glGetActiveVaryingNV(program, index, bufSize, length, size, type, name);} - GLEEPFNGLGETACTIVEVARYINGNVPROC GLeeFuncPtr_glGetActiveVaryingNV=GLee_Lazy_glGetActiveVaryingNV; -#endif -#ifndef GLEE_C_DEFINED_glGetTransformFeedbackVaryingNV -#define GLEE_C_DEFINED_glGetTransformFeedbackVaryingNV - void __stdcall GLee_Lazy_glGetTransformFeedbackVaryingNV(GLuint program, GLuint index, GLint * location) {if (GLeeInit()) glGetTransformFeedbackVaryingNV(program, index, location);} - GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC GLeeFuncPtr_glGetTransformFeedbackVaryingNV=GLee_Lazy_glGetTransformFeedbackVaryingNV; -#endif -#ifndef GLEE_C_DEFINED_glTransformFeedbackStreamAttribsNV -#define GLEE_C_DEFINED_glTransformFeedbackStreamAttribsNV - void __stdcall GLee_Lazy_glTransformFeedbackStreamAttribsNV(GLsizei count, const GLint * attribs, GLsizei nbuffers, const GLint * bufstreams, GLenum bufferMode) {if (GLeeInit()) glTransformFeedbackStreamAttribsNV(count, attribs, nbuffers, bufstreams, bufferMode);} - GLEEPFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC GLeeFuncPtr_glTransformFeedbackStreamAttribsNV=GLee_Lazy_glTransformFeedbackStreamAttribsNV; -#endif -#endif - -/* GL_EXT_bindable_uniform */ - -#ifdef __GLEE_GL_EXT_bindable_uniform -#ifndef GLEE_C_DEFINED_glUniformBufferEXT -#define GLEE_C_DEFINED_glUniformBufferEXT - void __stdcall GLee_Lazy_glUniformBufferEXT(GLuint program, GLint location, GLuint buffer) {if (GLeeInit()) glUniformBufferEXT(program, location, buffer);} - GLEEPFNGLUNIFORMBUFFEREXTPROC GLeeFuncPtr_glUniformBufferEXT=GLee_Lazy_glUniformBufferEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetUniformBufferSizeEXT -#define GLEE_C_DEFINED_glGetUniformBufferSizeEXT - GLint __stdcall GLee_Lazy_glGetUniformBufferSizeEXT(GLuint program, GLint location) {if (GLeeInit()) return glGetUniformBufferSizeEXT(program, location); return (GLint)0;} - GLEEPFNGLGETUNIFORMBUFFERSIZEEXTPROC GLeeFuncPtr_glGetUniformBufferSizeEXT=GLee_Lazy_glGetUniformBufferSizeEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetUniformOffsetEXT -#define GLEE_C_DEFINED_glGetUniformOffsetEXT - GLintptr __stdcall GLee_Lazy_glGetUniformOffsetEXT(GLuint program, GLint location) {if (GLeeInit()) return glGetUniformOffsetEXT(program, location); return (GLintptr)0;} - GLEEPFNGLGETUNIFORMOFFSETEXTPROC GLeeFuncPtr_glGetUniformOffsetEXT=GLee_Lazy_glGetUniformOffsetEXT; -#endif -#endif - -/* GL_EXT_texture_integer */ - -#ifdef __GLEE_GL_EXT_texture_integer -#ifndef GLEE_C_DEFINED_glTexParameterIivEXT -#define GLEE_C_DEFINED_glTexParameterIivEXT - void __stdcall GLee_Lazy_glTexParameterIivEXT(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glTexParameterIivEXT(target, pname, params);} - GLEEPFNGLTEXPARAMETERIIVEXTPROC GLeeFuncPtr_glTexParameterIivEXT=GLee_Lazy_glTexParameterIivEXT; -#endif -#ifndef GLEE_C_DEFINED_glTexParameterIuivEXT -#define GLEE_C_DEFINED_glTexParameterIuivEXT - void __stdcall GLee_Lazy_glTexParameterIuivEXT(GLenum target, GLenum pname, const GLuint * params) {if (GLeeInit()) glTexParameterIuivEXT(target, pname, params);} - GLEEPFNGLTEXPARAMETERIUIVEXTPROC GLeeFuncPtr_glTexParameterIuivEXT=GLee_Lazy_glTexParameterIuivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetTexParameterIivEXT -#define GLEE_C_DEFINED_glGetTexParameterIivEXT - void __stdcall GLee_Lazy_glGetTexParameterIivEXT(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetTexParameterIivEXT(target, pname, params);} - GLEEPFNGLGETTEXPARAMETERIIVEXTPROC GLeeFuncPtr_glGetTexParameterIivEXT=GLee_Lazy_glGetTexParameterIivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetTexParameterIuivEXT -#define GLEE_C_DEFINED_glGetTexParameterIuivEXT - void __stdcall GLee_Lazy_glGetTexParameterIuivEXT(GLenum target, GLenum pname, GLuint * params) {if (GLeeInit()) glGetTexParameterIuivEXT(target, pname, params);} - GLEEPFNGLGETTEXPARAMETERIUIVEXTPROC GLeeFuncPtr_glGetTexParameterIuivEXT=GLee_Lazy_glGetTexParameterIuivEXT; -#endif -#ifndef GLEE_C_DEFINED_glClearColorIiEXT -#define GLEE_C_DEFINED_glClearColorIiEXT - void __stdcall GLee_Lazy_glClearColorIiEXT(GLint red, GLint green, GLint blue, GLint alpha) {if (GLeeInit()) glClearColorIiEXT(red, green, blue, alpha);} - GLEEPFNGLCLEARCOLORIIEXTPROC GLeeFuncPtr_glClearColorIiEXT=GLee_Lazy_glClearColorIiEXT; -#endif -#ifndef GLEE_C_DEFINED_glClearColorIuiEXT -#define GLEE_C_DEFINED_glClearColorIuiEXT - void __stdcall GLee_Lazy_glClearColorIuiEXT(GLuint red, GLuint green, GLuint blue, GLuint alpha) {if (GLeeInit()) glClearColorIuiEXT(red, green, blue, alpha);} - GLEEPFNGLCLEARCOLORIUIEXTPROC GLeeFuncPtr_glClearColorIuiEXT=GLee_Lazy_glClearColorIuiEXT; -#endif -#endif - -/* GL_GREMEDY_frame_terminator */ - -#ifdef __GLEE_GL_GREMEDY_frame_terminator -#ifndef GLEE_C_DEFINED_glFrameTerminatorGREMEDY -#define GLEE_C_DEFINED_glFrameTerminatorGREMEDY - void __stdcall GLee_Lazy_glFrameTerminatorGREMEDY(void) {if (GLeeInit()) glFrameTerminatorGREMEDY();} - GLEEPFNGLFRAMETERMINATORGREMEDYPROC GLeeFuncPtr_glFrameTerminatorGREMEDY=GLee_Lazy_glFrameTerminatorGREMEDY; -#endif -#endif - -/* GL_NV_conditional_render */ - -#ifdef __GLEE_GL_NV_conditional_render -#ifndef GLEE_C_DEFINED_glBeginConditionalRenderNV -#define GLEE_C_DEFINED_glBeginConditionalRenderNV - void __stdcall GLee_Lazy_glBeginConditionalRenderNV(GLuint id, GLenum mode) {if (GLeeInit()) glBeginConditionalRenderNV(id, mode);} - GLEEPFNGLBEGINCONDITIONALRENDERNVPROC GLeeFuncPtr_glBeginConditionalRenderNV=GLee_Lazy_glBeginConditionalRenderNV; -#endif -#ifndef GLEE_C_DEFINED_glEndConditionalRenderNV -#define GLEE_C_DEFINED_glEndConditionalRenderNV - void __stdcall GLee_Lazy_glEndConditionalRenderNV(void) {if (GLeeInit()) glEndConditionalRenderNV();} - GLEEPFNGLENDCONDITIONALRENDERNVPROC GLeeFuncPtr_glEndConditionalRenderNV=GLee_Lazy_glEndConditionalRenderNV; -#endif -#endif - -/* GL_NV_present_video */ - -#ifdef __GLEE_GL_NV_present_video -#ifndef GLEE_C_DEFINED_glPresentFrameKeyedNV -#define GLEE_C_DEFINED_glPresentFrameKeyedNV - void __stdcall GLee_Lazy_glPresentFrameKeyedNV(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1) {if (GLeeInit()) glPresentFrameKeyedNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1);} - GLEEPFNGLPRESENTFRAMEKEYEDNVPROC GLeeFuncPtr_glPresentFrameKeyedNV=GLee_Lazy_glPresentFrameKeyedNV; -#endif -#ifndef GLEE_C_DEFINED_glPresentFrameDualFillNV -#define GLEE_C_DEFINED_glPresentFrameDualFillNV - void __stdcall GLee_Lazy_glPresentFrameDualFillNV(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3) {if (GLeeInit()) glPresentFrameDualFillNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3);} - GLEEPFNGLPRESENTFRAMEDUALFILLNVPROC GLeeFuncPtr_glPresentFrameDualFillNV=GLee_Lazy_glPresentFrameDualFillNV; -#endif -#ifndef GLEE_C_DEFINED_glGetVideoivNV -#define GLEE_C_DEFINED_glGetVideoivNV - void __stdcall GLee_Lazy_glGetVideoivNV(GLuint video_slot, GLenum pname, GLint * params) {if (GLeeInit()) glGetVideoivNV(video_slot, pname, params);} - GLEEPFNGLGETVIDEOIVNVPROC GLeeFuncPtr_glGetVideoivNV=GLee_Lazy_glGetVideoivNV; -#endif -#ifndef GLEE_C_DEFINED_glGetVideouivNV -#define GLEE_C_DEFINED_glGetVideouivNV - void __stdcall GLee_Lazy_glGetVideouivNV(GLuint video_slot, GLenum pname, GLuint * params) {if (GLeeInit()) glGetVideouivNV(video_slot, pname, params);} - GLEEPFNGLGETVIDEOUIVNVPROC GLeeFuncPtr_glGetVideouivNV=GLee_Lazy_glGetVideouivNV; -#endif -#ifndef GLEE_C_DEFINED_glGetVideoi64vNV -#define GLEE_C_DEFINED_glGetVideoi64vNV - void __stdcall GLee_Lazy_glGetVideoi64vNV(GLuint video_slot, GLenum pname, GLint64EXT * params) {if (GLeeInit()) glGetVideoi64vNV(video_slot, pname, params);} - GLEEPFNGLGETVIDEOI64VNVPROC GLeeFuncPtr_glGetVideoi64vNV=GLee_Lazy_glGetVideoi64vNV; -#endif -#ifndef GLEE_C_DEFINED_glGetVideoui64vNV -#define GLEE_C_DEFINED_glGetVideoui64vNV - void __stdcall GLee_Lazy_glGetVideoui64vNV(GLuint video_slot, GLenum pname, GLuint64EXT * params) {if (GLeeInit()) glGetVideoui64vNV(video_slot, pname, params);} - GLEEPFNGLGETVIDEOUI64VNVPROC GLeeFuncPtr_glGetVideoui64vNV=GLee_Lazy_glGetVideoui64vNV; -#endif -#endif - -/* GL_EXT_transform_feedback */ - -#ifdef __GLEE_GL_EXT_transform_feedback -#ifndef GLEE_C_DEFINED_glBeginTransformFeedbackEXT -#define GLEE_C_DEFINED_glBeginTransformFeedbackEXT - void __stdcall GLee_Lazy_glBeginTransformFeedbackEXT(GLenum primitiveMode) {if (GLeeInit()) glBeginTransformFeedbackEXT(primitiveMode);} - GLEEPFNGLBEGINTRANSFORMFEEDBACKEXTPROC GLeeFuncPtr_glBeginTransformFeedbackEXT=GLee_Lazy_glBeginTransformFeedbackEXT; -#endif -#ifndef GLEE_C_DEFINED_glEndTransformFeedbackEXT -#define GLEE_C_DEFINED_glEndTransformFeedbackEXT - void __stdcall GLee_Lazy_glEndTransformFeedbackEXT(void) {if (GLeeInit()) glEndTransformFeedbackEXT();} - GLEEPFNGLENDTRANSFORMFEEDBACKEXTPROC GLeeFuncPtr_glEndTransformFeedbackEXT=GLee_Lazy_glEndTransformFeedbackEXT; -#endif -#ifndef GLEE_C_DEFINED_glBindBufferRangeEXT -#define GLEE_C_DEFINED_glBindBufferRangeEXT - void __stdcall GLee_Lazy_glBindBufferRangeEXT(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) {if (GLeeInit()) glBindBufferRangeEXT(target, index, buffer, offset, size);} - GLEEPFNGLBINDBUFFERRANGEEXTPROC GLeeFuncPtr_glBindBufferRangeEXT=GLee_Lazy_glBindBufferRangeEXT; -#endif -#ifndef GLEE_C_DEFINED_glBindBufferOffsetEXT -#define GLEE_C_DEFINED_glBindBufferOffsetEXT - void __stdcall GLee_Lazy_glBindBufferOffsetEXT(GLenum target, GLuint index, GLuint buffer, GLintptr offset) {if (GLeeInit()) glBindBufferOffsetEXT(target, index, buffer, offset);} - GLEEPFNGLBINDBUFFEROFFSETEXTPROC GLeeFuncPtr_glBindBufferOffsetEXT=GLee_Lazy_glBindBufferOffsetEXT; -#endif -#ifndef GLEE_C_DEFINED_glBindBufferBaseEXT -#define GLEE_C_DEFINED_glBindBufferBaseEXT - void __stdcall GLee_Lazy_glBindBufferBaseEXT(GLenum target, GLuint index, GLuint buffer) {if (GLeeInit()) glBindBufferBaseEXT(target, index, buffer);} - GLEEPFNGLBINDBUFFERBASEEXTPROC GLeeFuncPtr_glBindBufferBaseEXT=GLee_Lazy_glBindBufferBaseEXT; -#endif -#ifndef GLEE_C_DEFINED_glTransformFeedbackVaryingsEXT -#define GLEE_C_DEFINED_glTransformFeedbackVaryingsEXT - void __stdcall GLee_Lazy_glTransformFeedbackVaryingsEXT(GLuint program, GLsizei count, const GLchar* * varyings, GLenum bufferMode) {if (GLeeInit()) glTransformFeedbackVaryingsEXT(program, count, varyings, bufferMode);} - GLEEPFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC GLeeFuncPtr_glTransformFeedbackVaryingsEXT=GLee_Lazy_glTransformFeedbackVaryingsEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetTransformFeedbackVaryingEXT -#define GLEE_C_DEFINED_glGetTransformFeedbackVaryingEXT - void __stdcall GLee_Lazy_glGetTransformFeedbackVaryingEXT(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name) {if (GLeeInit()) glGetTransformFeedbackVaryingEXT(program, index, bufSize, length, size, type, name);} - GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC GLeeFuncPtr_glGetTransformFeedbackVaryingEXT=GLee_Lazy_glGetTransformFeedbackVaryingEXT; -#endif -#endif - -/* GL_EXT_direct_state_access */ - -#ifdef __GLEE_GL_EXT_direct_state_access -#ifndef GLEE_C_DEFINED_glClientAttribDefaultEXT -#define GLEE_C_DEFINED_glClientAttribDefaultEXT - void __stdcall GLee_Lazy_glClientAttribDefaultEXT(GLbitfield mask) {if (GLeeInit()) glClientAttribDefaultEXT(mask);} - GLEEPFNGLCLIENTATTRIBDEFAULTEXTPROC GLeeFuncPtr_glClientAttribDefaultEXT=GLee_Lazy_glClientAttribDefaultEXT; -#endif -#ifndef GLEE_C_DEFINED_glPushClientAttribDefaultEXT -#define GLEE_C_DEFINED_glPushClientAttribDefaultEXT - void __stdcall GLee_Lazy_glPushClientAttribDefaultEXT(GLbitfield mask) {if (GLeeInit()) glPushClientAttribDefaultEXT(mask);} - GLEEPFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC GLeeFuncPtr_glPushClientAttribDefaultEXT=GLee_Lazy_glPushClientAttribDefaultEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixLoadfEXT -#define GLEE_C_DEFINED_glMatrixLoadfEXT - void __stdcall GLee_Lazy_glMatrixLoadfEXT(GLenum mode, const GLfloat * m) {if (GLeeInit()) glMatrixLoadfEXT(mode, m);} - GLEEPFNGLMATRIXLOADFEXTPROC GLeeFuncPtr_glMatrixLoadfEXT=GLee_Lazy_glMatrixLoadfEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixLoaddEXT -#define GLEE_C_DEFINED_glMatrixLoaddEXT - void __stdcall GLee_Lazy_glMatrixLoaddEXT(GLenum mode, const GLdouble * m) {if (GLeeInit()) glMatrixLoaddEXT(mode, m);} - GLEEPFNGLMATRIXLOADDEXTPROC GLeeFuncPtr_glMatrixLoaddEXT=GLee_Lazy_glMatrixLoaddEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixMultfEXT -#define GLEE_C_DEFINED_glMatrixMultfEXT - void __stdcall GLee_Lazy_glMatrixMultfEXT(GLenum mode, const GLfloat * m) {if (GLeeInit()) glMatrixMultfEXT(mode, m);} - GLEEPFNGLMATRIXMULTFEXTPROC GLeeFuncPtr_glMatrixMultfEXT=GLee_Lazy_glMatrixMultfEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixMultdEXT -#define GLEE_C_DEFINED_glMatrixMultdEXT - void __stdcall GLee_Lazy_glMatrixMultdEXT(GLenum mode, const GLdouble * m) {if (GLeeInit()) glMatrixMultdEXT(mode, m);} - GLEEPFNGLMATRIXMULTDEXTPROC GLeeFuncPtr_glMatrixMultdEXT=GLee_Lazy_glMatrixMultdEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixLoadIdentityEXT -#define GLEE_C_DEFINED_glMatrixLoadIdentityEXT - void __stdcall GLee_Lazy_glMatrixLoadIdentityEXT(GLenum mode) {if (GLeeInit()) glMatrixLoadIdentityEXT(mode);} - GLEEPFNGLMATRIXLOADIDENTITYEXTPROC GLeeFuncPtr_glMatrixLoadIdentityEXT=GLee_Lazy_glMatrixLoadIdentityEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixRotatefEXT -#define GLEE_C_DEFINED_glMatrixRotatefEXT - void __stdcall GLee_Lazy_glMatrixRotatefEXT(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glMatrixRotatefEXT(mode, angle, x, y, z);} - GLEEPFNGLMATRIXROTATEFEXTPROC GLeeFuncPtr_glMatrixRotatefEXT=GLee_Lazy_glMatrixRotatefEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixRotatedEXT -#define GLEE_C_DEFINED_glMatrixRotatedEXT - void __stdcall GLee_Lazy_glMatrixRotatedEXT(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glMatrixRotatedEXT(mode, angle, x, y, z);} - GLEEPFNGLMATRIXROTATEDEXTPROC GLeeFuncPtr_glMatrixRotatedEXT=GLee_Lazy_glMatrixRotatedEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixScalefEXT -#define GLEE_C_DEFINED_glMatrixScalefEXT - void __stdcall GLee_Lazy_glMatrixScalefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glMatrixScalefEXT(mode, x, y, z);} - GLEEPFNGLMATRIXSCALEFEXTPROC GLeeFuncPtr_glMatrixScalefEXT=GLee_Lazy_glMatrixScalefEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixScaledEXT -#define GLEE_C_DEFINED_glMatrixScaledEXT - void __stdcall GLee_Lazy_glMatrixScaledEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glMatrixScaledEXT(mode, x, y, z);} - GLEEPFNGLMATRIXSCALEDEXTPROC GLeeFuncPtr_glMatrixScaledEXT=GLee_Lazy_glMatrixScaledEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixTranslatefEXT -#define GLEE_C_DEFINED_glMatrixTranslatefEXT - void __stdcall GLee_Lazy_glMatrixTranslatefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glMatrixTranslatefEXT(mode, x, y, z);} - GLEEPFNGLMATRIXTRANSLATEFEXTPROC GLeeFuncPtr_glMatrixTranslatefEXT=GLee_Lazy_glMatrixTranslatefEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixTranslatedEXT -#define GLEE_C_DEFINED_glMatrixTranslatedEXT - void __stdcall GLee_Lazy_glMatrixTranslatedEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glMatrixTranslatedEXT(mode, x, y, z);} - GLEEPFNGLMATRIXTRANSLATEDEXTPROC GLeeFuncPtr_glMatrixTranslatedEXT=GLee_Lazy_glMatrixTranslatedEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixFrustumEXT -#define GLEE_C_DEFINED_glMatrixFrustumEXT - void __stdcall GLee_Lazy_glMatrixFrustumEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) {if (GLeeInit()) glMatrixFrustumEXT(mode, left, right, bottom, top, zNear, zFar);} - GLEEPFNGLMATRIXFRUSTUMEXTPROC GLeeFuncPtr_glMatrixFrustumEXT=GLee_Lazy_glMatrixFrustumEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixOrthoEXT -#define GLEE_C_DEFINED_glMatrixOrthoEXT - void __stdcall GLee_Lazy_glMatrixOrthoEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) {if (GLeeInit()) glMatrixOrthoEXT(mode, left, right, bottom, top, zNear, zFar);} - GLEEPFNGLMATRIXORTHOEXTPROC GLeeFuncPtr_glMatrixOrthoEXT=GLee_Lazy_glMatrixOrthoEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixPopEXT -#define GLEE_C_DEFINED_glMatrixPopEXT - void __stdcall GLee_Lazy_glMatrixPopEXT(GLenum mode) {if (GLeeInit()) glMatrixPopEXT(mode);} - GLEEPFNGLMATRIXPOPEXTPROC GLeeFuncPtr_glMatrixPopEXT=GLee_Lazy_glMatrixPopEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixPushEXT -#define GLEE_C_DEFINED_glMatrixPushEXT - void __stdcall GLee_Lazy_glMatrixPushEXT(GLenum mode) {if (GLeeInit()) glMatrixPushEXT(mode);} - GLEEPFNGLMATRIXPUSHEXTPROC GLeeFuncPtr_glMatrixPushEXT=GLee_Lazy_glMatrixPushEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixLoadTransposefEXT -#define GLEE_C_DEFINED_glMatrixLoadTransposefEXT - void __stdcall GLee_Lazy_glMatrixLoadTransposefEXT(GLenum mode, const GLfloat * m) {if (GLeeInit()) glMatrixLoadTransposefEXT(mode, m);} - GLEEPFNGLMATRIXLOADTRANSPOSEFEXTPROC GLeeFuncPtr_glMatrixLoadTransposefEXT=GLee_Lazy_glMatrixLoadTransposefEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixLoadTransposedEXT -#define GLEE_C_DEFINED_glMatrixLoadTransposedEXT - void __stdcall GLee_Lazy_glMatrixLoadTransposedEXT(GLenum mode, const GLdouble * m) {if (GLeeInit()) glMatrixLoadTransposedEXT(mode, m);} - GLEEPFNGLMATRIXLOADTRANSPOSEDEXTPROC GLeeFuncPtr_glMatrixLoadTransposedEXT=GLee_Lazy_glMatrixLoadTransposedEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixMultTransposefEXT -#define GLEE_C_DEFINED_glMatrixMultTransposefEXT - void __stdcall GLee_Lazy_glMatrixMultTransposefEXT(GLenum mode, const GLfloat * m) {if (GLeeInit()) glMatrixMultTransposefEXT(mode, m);} - GLEEPFNGLMATRIXMULTTRANSPOSEFEXTPROC GLeeFuncPtr_glMatrixMultTransposefEXT=GLee_Lazy_glMatrixMultTransposefEXT; -#endif -#ifndef GLEE_C_DEFINED_glMatrixMultTransposedEXT -#define GLEE_C_DEFINED_glMatrixMultTransposedEXT - void __stdcall GLee_Lazy_glMatrixMultTransposedEXT(GLenum mode, const GLdouble * m) {if (GLeeInit()) glMatrixMultTransposedEXT(mode, m);} - GLEEPFNGLMATRIXMULTTRANSPOSEDEXTPROC GLeeFuncPtr_glMatrixMultTransposedEXT=GLee_Lazy_glMatrixMultTransposedEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureParameterfEXT -#define GLEE_C_DEFINED_glTextureParameterfEXT - void __stdcall GLee_Lazy_glTextureParameterfEXT(GLuint texture, GLenum target, GLenum pname, GLfloat param) {if (GLeeInit()) glTextureParameterfEXT(texture, target, pname, param);} - GLEEPFNGLTEXTUREPARAMETERFEXTPROC GLeeFuncPtr_glTextureParameterfEXT=GLee_Lazy_glTextureParameterfEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureParameterfvEXT -#define GLEE_C_DEFINED_glTextureParameterfvEXT - void __stdcall GLee_Lazy_glTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glTextureParameterfvEXT(texture, target, pname, params);} - GLEEPFNGLTEXTUREPARAMETERFVEXTPROC GLeeFuncPtr_glTextureParameterfvEXT=GLee_Lazy_glTextureParameterfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureParameteriEXT -#define GLEE_C_DEFINED_glTextureParameteriEXT - void __stdcall GLee_Lazy_glTextureParameteriEXT(GLuint texture, GLenum target, GLenum pname, GLint param) {if (GLeeInit()) glTextureParameteriEXT(texture, target, pname, param);} - GLEEPFNGLTEXTUREPARAMETERIEXTPROC GLeeFuncPtr_glTextureParameteriEXT=GLee_Lazy_glTextureParameteriEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureParameterivEXT -#define GLEE_C_DEFINED_glTextureParameterivEXT - void __stdcall GLee_Lazy_glTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glTextureParameterivEXT(texture, target, pname, params);} - GLEEPFNGLTEXTUREPARAMETERIVEXTPROC GLeeFuncPtr_glTextureParameterivEXT=GLee_Lazy_glTextureParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureImage1DEXT -#define GLEE_C_DEFINED_glTextureImage1DEXT - void __stdcall GLee_Lazy_glTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTextureImage1DEXT(texture, target, level, internalformat, width, border, format, type, pixels);} - GLEEPFNGLTEXTUREIMAGE1DEXTPROC GLeeFuncPtr_glTextureImage1DEXT=GLee_Lazy_glTextureImage1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureImage2DEXT -#define GLEE_C_DEFINED_glTextureImage2DEXT - void __stdcall GLee_Lazy_glTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTextureImage2DEXT(texture, target, level, internalformat, width, height, border, format, type, pixels);} - GLEEPFNGLTEXTUREIMAGE2DEXTPROC GLeeFuncPtr_glTextureImage2DEXT=GLee_Lazy_glTextureImage2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureSubImage1DEXT -#define GLEE_C_DEFINED_glTextureSubImage1DEXT - void __stdcall GLee_Lazy_glTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTextureSubImage1DEXT(texture, target, level, xoffset, width, format, type, pixels);} - GLEEPFNGLTEXTURESUBIMAGE1DEXTPROC GLeeFuncPtr_glTextureSubImage1DEXT=GLee_Lazy_glTextureSubImage1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureSubImage2DEXT -#define GLEE_C_DEFINED_glTextureSubImage2DEXT - void __stdcall GLee_Lazy_glTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, type, pixels);} - GLEEPFNGLTEXTURESUBIMAGE2DEXTPROC GLeeFuncPtr_glTextureSubImage2DEXT=GLee_Lazy_glTextureSubImage2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCopyTextureImage1DEXT -#define GLEE_C_DEFINED_glCopyTextureImage1DEXT - void __stdcall GLee_Lazy_glCopyTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) {if (GLeeInit()) glCopyTextureImage1DEXT(texture, target, level, internalformat, x, y, width, border);} - GLEEPFNGLCOPYTEXTUREIMAGE1DEXTPROC GLeeFuncPtr_glCopyTextureImage1DEXT=GLee_Lazy_glCopyTextureImage1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCopyTextureImage2DEXT -#define GLEE_C_DEFINED_glCopyTextureImage2DEXT - void __stdcall GLee_Lazy_glCopyTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) {if (GLeeInit()) glCopyTextureImage2DEXT(texture, target, level, internalformat, x, y, width, height, border);} - GLEEPFNGLCOPYTEXTUREIMAGE2DEXTPROC GLeeFuncPtr_glCopyTextureImage2DEXT=GLee_Lazy_glCopyTextureImage2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCopyTextureSubImage1DEXT -#define GLEE_C_DEFINED_glCopyTextureSubImage1DEXT - void __stdcall GLee_Lazy_glCopyTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyTextureSubImage1DEXT(texture, target, level, xoffset, x, y, width);} - GLEEPFNGLCOPYTEXTURESUBIMAGE1DEXTPROC GLeeFuncPtr_glCopyTextureSubImage1DEXT=GLee_Lazy_glCopyTextureSubImage1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCopyTextureSubImage2DEXT -#define GLEE_C_DEFINED_glCopyTextureSubImage2DEXT - void __stdcall GLee_Lazy_glCopyTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, x, y, width, height);} - GLEEPFNGLCOPYTEXTURESUBIMAGE2DEXTPROC GLeeFuncPtr_glCopyTextureSubImage2DEXT=GLee_Lazy_glCopyTextureSubImage2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetTextureImageEXT -#define GLEE_C_DEFINED_glGetTextureImageEXT - void __stdcall GLee_Lazy_glGetTextureImageEXT(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels) {if (GLeeInit()) glGetTextureImageEXT(texture, target, level, format, type, pixels);} - GLEEPFNGLGETTEXTUREIMAGEEXTPROC GLeeFuncPtr_glGetTextureImageEXT=GLee_Lazy_glGetTextureImageEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetTextureParameterfvEXT -#define GLEE_C_DEFINED_glGetTextureParameterfvEXT - void __stdcall GLee_Lazy_glGetTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetTextureParameterfvEXT(texture, target, pname, params);} - GLEEPFNGLGETTEXTUREPARAMETERFVEXTPROC GLeeFuncPtr_glGetTextureParameterfvEXT=GLee_Lazy_glGetTextureParameterfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetTextureParameterivEXT -#define GLEE_C_DEFINED_glGetTextureParameterivEXT - void __stdcall GLee_Lazy_glGetTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetTextureParameterivEXT(texture, target, pname, params);} - GLEEPFNGLGETTEXTUREPARAMETERIVEXTPROC GLeeFuncPtr_glGetTextureParameterivEXT=GLee_Lazy_glGetTextureParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetTextureLevelParameterfvEXT -#define GLEE_C_DEFINED_glGetTextureLevelParameterfvEXT - void __stdcall GLee_Lazy_glGetTextureLevelParameterfvEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetTextureLevelParameterfvEXT(texture, target, level, pname, params);} - GLEEPFNGLGETTEXTURELEVELPARAMETERFVEXTPROC GLeeFuncPtr_glGetTextureLevelParameterfvEXT=GLee_Lazy_glGetTextureLevelParameterfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetTextureLevelParameterivEXT -#define GLEE_C_DEFINED_glGetTextureLevelParameterivEXT - void __stdcall GLee_Lazy_glGetTextureLevelParameterivEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLint * params) {if (GLeeInit()) glGetTextureLevelParameterivEXT(texture, target, level, pname, params);} - GLEEPFNGLGETTEXTURELEVELPARAMETERIVEXTPROC GLeeFuncPtr_glGetTextureLevelParameterivEXT=GLee_Lazy_glGetTextureLevelParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureImage3DEXT -#define GLEE_C_DEFINED_glTextureImage3DEXT - void __stdcall GLee_Lazy_glTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, format, type, pixels);} - GLEEPFNGLTEXTUREIMAGE3DEXTPROC GLeeFuncPtr_glTextureImage3DEXT=GLee_Lazy_glTextureImage3DEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureSubImage3DEXT -#define GLEE_C_DEFINED_glTextureSubImage3DEXT - void __stdcall GLee_Lazy_glTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);} - GLEEPFNGLTEXTURESUBIMAGE3DEXTPROC GLeeFuncPtr_glTextureSubImage3DEXT=GLee_Lazy_glTextureSubImage3DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCopyTextureSubImage3DEXT -#define GLEE_C_DEFINED_glCopyTextureSubImage3DEXT - void __stdcall GLee_Lazy_glCopyTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height);} - GLEEPFNGLCOPYTEXTURESUBIMAGE3DEXTPROC GLeeFuncPtr_glCopyTextureSubImage3DEXT=GLee_Lazy_glCopyTextureSubImage3DEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexParameterfEXT -#define GLEE_C_DEFINED_glMultiTexParameterfEXT - void __stdcall GLee_Lazy_glMultiTexParameterfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param) {if (GLeeInit()) glMultiTexParameterfEXT(texunit, target, pname, param);} - GLEEPFNGLMULTITEXPARAMETERFEXTPROC GLeeFuncPtr_glMultiTexParameterfEXT=GLee_Lazy_glMultiTexParameterfEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexParameterfvEXT -#define GLEE_C_DEFINED_glMultiTexParameterfvEXT - void __stdcall GLee_Lazy_glMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glMultiTexParameterfvEXT(texunit, target, pname, params);} - GLEEPFNGLMULTITEXPARAMETERFVEXTPROC GLeeFuncPtr_glMultiTexParameterfvEXT=GLee_Lazy_glMultiTexParameterfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexParameteriEXT -#define GLEE_C_DEFINED_glMultiTexParameteriEXT - void __stdcall GLee_Lazy_glMultiTexParameteriEXT(GLenum texunit, GLenum target, GLenum pname, GLint param) {if (GLeeInit()) glMultiTexParameteriEXT(texunit, target, pname, param);} - GLEEPFNGLMULTITEXPARAMETERIEXTPROC GLeeFuncPtr_glMultiTexParameteriEXT=GLee_Lazy_glMultiTexParameteriEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexParameterivEXT -#define GLEE_C_DEFINED_glMultiTexParameterivEXT - void __stdcall GLee_Lazy_glMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glMultiTexParameterivEXT(texunit, target, pname, params);} - GLEEPFNGLMULTITEXPARAMETERIVEXTPROC GLeeFuncPtr_glMultiTexParameterivEXT=GLee_Lazy_glMultiTexParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexImage1DEXT -#define GLEE_C_DEFINED_glMultiTexImage1DEXT - void __stdcall GLee_Lazy_glMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, format, type, pixels);} - GLEEPFNGLMULTITEXIMAGE1DEXTPROC GLeeFuncPtr_glMultiTexImage1DEXT=GLee_Lazy_glMultiTexImage1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexImage2DEXT -#define GLEE_C_DEFINED_glMultiTexImage2DEXT - void __stdcall GLee_Lazy_glMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, format, type, pixels);} - GLEEPFNGLMULTITEXIMAGE2DEXTPROC GLeeFuncPtr_glMultiTexImage2DEXT=GLee_Lazy_glMultiTexImage2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexSubImage1DEXT -#define GLEE_C_DEFINED_glMultiTexSubImage1DEXT - void __stdcall GLee_Lazy_glMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, type, pixels);} - GLEEPFNGLMULTITEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glMultiTexSubImage1DEXT=GLee_Lazy_glMultiTexSubImage1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexSubImage2DEXT -#define GLEE_C_DEFINED_glMultiTexSubImage2DEXT - void __stdcall GLee_Lazy_glMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels);} - GLEEPFNGLMULTITEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glMultiTexSubImage2DEXT=GLee_Lazy_glMultiTexSubImage2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCopyMultiTexImage1DEXT -#define GLEE_C_DEFINED_glCopyMultiTexImage1DEXT - void __stdcall GLee_Lazy_glCopyMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) {if (GLeeInit()) glCopyMultiTexImage1DEXT(texunit, target, level, internalformat, x, y, width, border);} - GLEEPFNGLCOPYMULTITEXIMAGE1DEXTPROC GLeeFuncPtr_glCopyMultiTexImage1DEXT=GLee_Lazy_glCopyMultiTexImage1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCopyMultiTexImage2DEXT -#define GLEE_C_DEFINED_glCopyMultiTexImage2DEXT - void __stdcall GLee_Lazy_glCopyMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) {if (GLeeInit()) glCopyMultiTexImage2DEXT(texunit, target, level, internalformat, x, y, width, height, border);} - GLEEPFNGLCOPYMULTITEXIMAGE2DEXTPROC GLeeFuncPtr_glCopyMultiTexImage2DEXT=GLee_Lazy_glCopyMultiTexImage2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCopyMultiTexSubImage1DEXT -#define GLEE_C_DEFINED_glCopyMultiTexSubImage1DEXT - void __stdcall GLee_Lazy_glCopyMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyMultiTexSubImage1DEXT(texunit, target, level, xoffset, x, y, width);} - GLEEPFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glCopyMultiTexSubImage1DEXT=GLee_Lazy_glCopyMultiTexSubImage1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCopyMultiTexSubImage2DEXT -#define GLEE_C_DEFINED_glCopyMultiTexSubImage2DEXT - void __stdcall GLee_Lazy_glCopyMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, x, y, width, height);} - GLEEPFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glCopyMultiTexSubImage2DEXT=GLee_Lazy_glCopyMultiTexSubImage2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetMultiTexImageEXT -#define GLEE_C_DEFINED_glGetMultiTexImageEXT - void __stdcall GLee_Lazy_glGetMultiTexImageEXT(GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels) {if (GLeeInit()) glGetMultiTexImageEXT(texunit, target, level, format, type, pixels);} - GLEEPFNGLGETMULTITEXIMAGEEXTPROC GLeeFuncPtr_glGetMultiTexImageEXT=GLee_Lazy_glGetMultiTexImageEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetMultiTexParameterfvEXT -#define GLEE_C_DEFINED_glGetMultiTexParameterfvEXT - void __stdcall GLee_Lazy_glGetMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetMultiTexParameterfvEXT(texunit, target, pname, params);} - GLEEPFNGLGETMULTITEXPARAMETERFVEXTPROC GLeeFuncPtr_glGetMultiTexParameterfvEXT=GLee_Lazy_glGetMultiTexParameterfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetMultiTexParameterivEXT -#define GLEE_C_DEFINED_glGetMultiTexParameterivEXT - void __stdcall GLee_Lazy_glGetMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetMultiTexParameterivEXT(texunit, target, pname, params);} - GLEEPFNGLGETMULTITEXPARAMETERIVEXTPROC GLeeFuncPtr_glGetMultiTexParameterivEXT=GLee_Lazy_glGetMultiTexParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetMultiTexLevelParameterfvEXT -#define GLEE_C_DEFINED_glGetMultiTexLevelParameterfvEXT - void __stdcall GLee_Lazy_glGetMultiTexLevelParameterfvEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetMultiTexLevelParameterfvEXT(texunit, target, level, pname, params);} - GLEEPFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC GLeeFuncPtr_glGetMultiTexLevelParameterfvEXT=GLee_Lazy_glGetMultiTexLevelParameterfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetMultiTexLevelParameterivEXT -#define GLEE_C_DEFINED_glGetMultiTexLevelParameterivEXT - void __stdcall GLee_Lazy_glGetMultiTexLevelParameterivEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint * params) {if (GLeeInit()) glGetMultiTexLevelParameterivEXT(texunit, target, level, pname, params);} - GLEEPFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC GLeeFuncPtr_glGetMultiTexLevelParameterivEXT=GLee_Lazy_glGetMultiTexLevelParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexImage3DEXT -#define GLEE_C_DEFINED_glMultiTexImage3DEXT - void __stdcall GLee_Lazy_glMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels);} - GLEEPFNGLMULTITEXIMAGE3DEXTPROC GLeeFuncPtr_glMultiTexImage3DEXT=GLee_Lazy_glMultiTexImage3DEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexSubImage3DEXT -#define GLEE_C_DEFINED_glMultiTexSubImage3DEXT - void __stdcall GLee_Lazy_glMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);} - GLEEPFNGLMULTITEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glMultiTexSubImage3DEXT=GLee_Lazy_glMultiTexSubImage3DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCopyMultiTexSubImage3DEXT -#define GLEE_C_DEFINED_glCopyMultiTexSubImage3DEXT - void __stdcall GLee_Lazy_glCopyMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height);} - GLEEPFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glCopyMultiTexSubImage3DEXT=GLee_Lazy_glCopyMultiTexSubImage3DEXT; -#endif -#ifndef GLEE_C_DEFINED_glBindMultiTextureEXT -#define GLEE_C_DEFINED_glBindMultiTextureEXT - void __stdcall GLee_Lazy_glBindMultiTextureEXT(GLenum texunit, GLenum target, GLuint texture) {if (GLeeInit()) glBindMultiTextureEXT(texunit, target, texture);} - GLEEPFNGLBINDMULTITEXTUREEXTPROC GLeeFuncPtr_glBindMultiTextureEXT=GLee_Lazy_glBindMultiTextureEXT; -#endif -#ifndef GLEE_C_DEFINED_glEnableClientStateIndexedEXT -#define GLEE_C_DEFINED_glEnableClientStateIndexedEXT - void __stdcall GLee_Lazy_glEnableClientStateIndexedEXT(GLenum array, GLuint index) {if (GLeeInit()) glEnableClientStateIndexedEXT(array, index);} - GLEEPFNGLENABLECLIENTSTATEINDEXEDEXTPROC GLeeFuncPtr_glEnableClientStateIndexedEXT=GLee_Lazy_glEnableClientStateIndexedEXT; -#endif -#ifndef GLEE_C_DEFINED_glDisableClientStateIndexedEXT -#define GLEE_C_DEFINED_glDisableClientStateIndexedEXT - void __stdcall GLee_Lazy_glDisableClientStateIndexedEXT(GLenum array, GLuint index) {if (GLeeInit()) glDisableClientStateIndexedEXT(array, index);} - GLEEPFNGLDISABLECLIENTSTATEINDEXEDEXTPROC GLeeFuncPtr_glDisableClientStateIndexedEXT=GLee_Lazy_glDisableClientStateIndexedEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexCoordPointerEXT -#define GLEE_C_DEFINED_glMultiTexCoordPointerEXT - void __stdcall GLee_Lazy_glMultiTexCoordPointerEXT(GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glMultiTexCoordPointerEXT(texunit, size, type, stride, pointer);} - GLEEPFNGLMULTITEXCOORDPOINTEREXTPROC GLeeFuncPtr_glMultiTexCoordPointerEXT=GLee_Lazy_glMultiTexCoordPointerEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexEnvfEXT -#define GLEE_C_DEFINED_glMultiTexEnvfEXT - void __stdcall GLee_Lazy_glMultiTexEnvfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param) {if (GLeeInit()) glMultiTexEnvfEXT(texunit, target, pname, param);} - GLEEPFNGLMULTITEXENVFEXTPROC GLeeFuncPtr_glMultiTexEnvfEXT=GLee_Lazy_glMultiTexEnvfEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexEnvfvEXT -#define GLEE_C_DEFINED_glMultiTexEnvfvEXT - void __stdcall GLee_Lazy_glMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glMultiTexEnvfvEXT(texunit, target, pname, params);} - GLEEPFNGLMULTITEXENVFVEXTPROC GLeeFuncPtr_glMultiTexEnvfvEXT=GLee_Lazy_glMultiTexEnvfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexEnviEXT -#define GLEE_C_DEFINED_glMultiTexEnviEXT - void __stdcall GLee_Lazy_glMultiTexEnviEXT(GLenum texunit, GLenum target, GLenum pname, GLint param) {if (GLeeInit()) glMultiTexEnviEXT(texunit, target, pname, param);} - GLEEPFNGLMULTITEXENVIEXTPROC GLeeFuncPtr_glMultiTexEnviEXT=GLee_Lazy_glMultiTexEnviEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexEnvivEXT -#define GLEE_C_DEFINED_glMultiTexEnvivEXT - void __stdcall GLee_Lazy_glMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glMultiTexEnvivEXT(texunit, target, pname, params);} - GLEEPFNGLMULTITEXENVIVEXTPROC GLeeFuncPtr_glMultiTexEnvivEXT=GLee_Lazy_glMultiTexEnvivEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexGendEXT -#define GLEE_C_DEFINED_glMultiTexGendEXT - void __stdcall GLee_Lazy_glMultiTexGendEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble param) {if (GLeeInit()) glMultiTexGendEXT(texunit, coord, pname, param);} - GLEEPFNGLMULTITEXGENDEXTPROC GLeeFuncPtr_glMultiTexGendEXT=GLee_Lazy_glMultiTexGendEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexGendvEXT -#define GLEE_C_DEFINED_glMultiTexGendvEXT - void __stdcall GLee_Lazy_glMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLdouble * params) {if (GLeeInit()) glMultiTexGendvEXT(texunit, coord, pname, params);} - GLEEPFNGLMULTITEXGENDVEXTPROC GLeeFuncPtr_glMultiTexGendvEXT=GLee_Lazy_glMultiTexGendvEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexGenfEXT -#define GLEE_C_DEFINED_glMultiTexGenfEXT - void __stdcall GLee_Lazy_glMultiTexGenfEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat param) {if (GLeeInit()) glMultiTexGenfEXT(texunit, coord, pname, param);} - GLEEPFNGLMULTITEXGENFEXTPROC GLeeFuncPtr_glMultiTexGenfEXT=GLee_Lazy_glMultiTexGenfEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexGenfvEXT -#define GLEE_C_DEFINED_glMultiTexGenfvEXT - void __stdcall GLee_Lazy_glMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLfloat * params) {if (GLeeInit()) glMultiTexGenfvEXT(texunit, coord, pname, params);} - GLEEPFNGLMULTITEXGENFVEXTPROC GLeeFuncPtr_glMultiTexGenfvEXT=GLee_Lazy_glMultiTexGenfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexGeniEXT -#define GLEE_C_DEFINED_glMultiTexGeniEXT - void __stdcall GLee_Lazy_glMultiTexGeniEXT(GLenum texunit, GLenum coord, GLenum pname, GLint param) {if (GLeeInit()) glMultiTexGeniEXT(texunit, coord, pname, param);} - GLEEPFNGLMULTITEXGENIEXTPROC GLeeFuncPtr_glMultiTexGeniEXT=GLee_Lazy_glMultiTexGeniEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexGenivEXT -#define GLEE_C_DEFINED_glMultiTexGenivEXT - void __stdcall GLee_Lazy_glMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, const GLint * params) {if (GLeeInit()) glMultiTexGenivEXT(texunit, coord, pname, params);} - GLEEPFNGLMULTITEXGENIVEXTPROC GLeeFuncPtr_glMultiTexGenivEXT=GLee_Lazy_glMultiTexGenivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetMultiTexEnvfvEXT -#define GLEE_C_DEFINED_glGetMultiTexEnvfvEXT - void __stdcall GLee_Lazy_glGetMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetMultiTexEnvfvEXT(texunit, target, pname, params);} - GLEEPFNGLGETMULTITEXENVFVEXTPROC GLeeFuncPtr_glGetMultiTexEnvfvEXT=GLee_Lazy_glGetMultiTexEnvfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetMultiTexEnvivEXT -#define GLEE_C_DEFINED_glGetMultiTexEnvivEXT - void __stdcall GLee_Lazy_glGetMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetMultiTexEnvivEXT(texunit, target, pname, params);} - GLEEPFNGLGETMULTITEXENVIVEXTPROC GLeeFuncPtr_glGetMultiTexEnvivEXT=GLee_Lazy_glGetMultiTexEnvivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetMultiTexGendvEXT -#define GLEE_C_DEFINED_glGetMultiTexGendvEXT - void __stdcall GLee_Lazy_glGetMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble * params) {if (GLeeInit()) glGetMultiTexGendvEXT(texunit, coord, pname, params);} - GLEEPFNGLGETMULTITEXGENDVEXTPROC GLeeFuncPtr_glGetMultiTexGendvEXT=GLee_Lazy_glGetMultiTexGendvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetMultiTexGenfvEXT -#define GLEE_C_DEFINED_glGetMultiTexGenfvEXT - void __stdcall GLee_Lazy_glGetMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetMultiTexGenfvEXT(texunit, coord, pname, params);} - GLEEPFNGLGETMULTITEXGENFVEXTPROC GLeeFuncPtr_glGetMultiTexGenfvEXT=GLee_Lazy_glGetMultiTexGenfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetMultiTexGenivEXT -#define GLEE_C_DEFINED_glGetMultiTexGenivEXT - void __stdcall GLee_Lazy_glGetMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, GLint * params) {if (GLeeInit()) glGetMultiTexGenivEXT(texunit, coord, pname, params);} - GLEEPFNGLGETMULTITEXGENIVEXTPROC GLeeFuncPtr_glGetMultiTexGenivEXT=GLee_Lazy_glGetMultiTexGenivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetFloatIndexedvEXT -#define GLEE_C_DEFINED_glGetFloatIndexedvEXT - void __stdcall GLee_Lazy_glGetFloatIndexedvEXT(GLenum target, GLuint index, GLfloat * data) {if (GLeeInit()) glGetFloatIndexedvEXT(target, index, data);} - GLEEPFNGLGETFLOATINDEXEDVEXTPROC GLeeFuncPtr_glGetFloatIndexedvEXT=GLee_Lazy_glGetFloatIndexedvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetDoubleIndexedvEXT -#define GLEE_C_DEFINED_glGetDoubleIndexedvEXT - void __stdcall GLee_Lazy_glGetDoubleIndexedvEXT(GLenum target, GLuint index, GLdouble * data) {if (GLeeInit()) glGetDoubleIndexedvEXT(target, index, data);} - GLEEPFNGLGETDOUBLEINDEXEDVEXTPROC GLeeFuncPtr_glGetDoubleIndexedvEXT=GLee_Lazy_glGetDoubleIndexedvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetPointerIndexedvEXT -#define GLEE_C_DEFINED_glGetPointerIndexedvEXT - void __stdcall GLee_Lazy_glGetPointerIndexedvEXT(GLenum target, GLuint index, GLvoid* * data) {if (GLeeInit()) glGetPointerIndexedvEXT(target, index, data);} - GLEEPFNGLGETPOINTERINDEXEDVEXTPROC GLeeFuncPtr_glGetPointerIndexedvEXT=GLee_Lazy_glGetPointerIndexedvEXT; -#endif -#ifndef GLEE_C_DEFINED_glCompressedTextureImage3DEXT -#define GLEE_C_DEFINED_glCompressedTextureImage3DEXT - void __stdcall GLee_Lazy_glCompressedTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, imageSize, bits);} - GLEEPFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC GLeeFuncPtr_glCompressedTextureImage3DEXT=GLee_Lazy_glCompressedTextureImage3DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCompressedTextureImage2DEXT -#define GLEE_C_DEFINED_glCompressedTextureImage2DEXT - void __stdcall GLee_Lazy_glCompressedTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedTextureImage2DEXT(texture, target, level, internalformat, width, height, border, imageSize, bits);} - GLEEPFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC GLeeFuncPtr_glCompressedTextureImage2DEXT=GLee_Lazy_glCompressedTextureImage2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCompressedTextureImage1DEXT -#define GLEE_C_DEFINED_glCompressedTextureImage1DEXT - void __stdcall GLee_Lazy_glCompressedTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedTextureImage1DEXT(texture, target, level, internalformat, width, border, imageSize, bits);} - GLEEPFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC GLeeFuncPtr_glCompressedTextureImage1DEXT=GLee_Lazy_glCompressedTextureImage1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCompressedTextureSubImage3DEXT -#define GLEE_C_DEFINED_glCompressedTextureSubImage3DEXT - void __stdcall GLee_Lazy_glCompressedTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits);} - GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC GLeeFuncPtr_glCompressedTextureSubImage3DEXT=GLee_Lazy_glCompressedTextureSubImage3DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCompressedTextureSubImage2DEXT -#define GLEE_C_DEFINED_glCompressedTextureSubImage2DEXT - void __stdcall GLee_Lazy_glCompressedTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits);} - GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC GLeeFuncPtr_glCompressedTextureSubImage2DEXT=GLee_Lazy_glCompressedTextureSubImage2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCompressedTextureSubImage1DEXT -#define GLEE_C_DEFINED_glCompressedTextureSubImage1DEXT - void __stdcall GLee_Lazy_glCompressedTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedTextureSubImage1DEXT(texture, target, level, xoffset, width, format, imageSize, bits);} - GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC GLeeFuncPtr_glCompressedTextureSubImage1DEXT=GLee_Lazy_glCompressedTextureSubImage1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetCompressedTextureImageEXT -#define GLEE_C_DEFINED_glGetCompressedTextureImageEXT - void __stdcall GLee_Lazy_glGetCompressedTextureImageEXT(GLuint texture, GLenum target, GLint lod, GLvoid * img) {if (GLeeInit()) glGetCompressedTextureImageEXT(texture, target, lod, img);} - GLEEPFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC GLeeFuncPtr_glGetCompressedTextureImageEXT=GLee_Lazy_glGetCompressedTextureImageEXT; -#endif -#ifndef GLEE_C_DEFINED_glCompressedMultiTexImage3DEXT -#define GLEE_C_DEFINED_glCompressedMultiTexImage3DEXT - void __stdcall GLee_Lazy_glCompressedMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, imageSize, bits);} - GLEEPFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC GLeeFuncPtr_glCompressedMultiTexImage3DEXT=GLee_Lazy_glCompressedMultiTexImage3DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCompressedMultiTexImage2DEXT -#define GLEE_C_DEFINED_glCompressedMultiTexImage2DEXT - void __stdcall GLee_Lazy_glCompressedMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, imageSize, bits);} - GLEEPFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC GLeeFuncPtr_glCompressedMultiTexImage2DEXT=GLee_Lazy_glCompressedMultiTexImage2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCompressedMultiTexImage1DEXT -#define GLEE_C_DEFINED_glCompressedMultiTexImage1DEXT - void __stdcall GLee_Lazy_glCompressedMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, imageSize, bits);} - GLEEPFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC GLeeFuncPtr_glCompressedMultiTexImage1DEXT=GLee_Lazy_glCompressedMultiTexImage1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCompressedMultiTexSubImage3DEXT -#define GLEE_C_DEFINED_glCompressedMultiTexSubImage3DEXT - void __stdcall GLee_Lazy_glCompressedMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits);} - GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glCompressedMultiTexSubImage3DEXT=GLee_Lazy_glCompressedMultiTexSubImage3DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCompressedMultiTexSubImage2DEXT -#define GLEE_C_DEFINED_glCompressedMultiTexSubImage2DEXT - void __stdcall GLee_Lazy_glCompressedMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits);} - GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glCompressedMultiTexSubImage2DEXT=GLee_Lazy_glCompressedMultiTexSubImage2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glCompressedMultiTexSubImage1DEXT -#define GLEE_C_DEFINED_glCompressedMultiTexSubImage1DEXT - void __stdcall GLee_Lazy_glCompressedMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, imageSize, bits);} - GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glCompressedMultiTexSubImage1DEXT=GLee_Lazy_glCompressedMultiTexSubImage1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetCompressedMultiTexImageEXT -#define GLEE_C_DEFINED_glGetCompressedMultiTexImageEXT - void __stdcall GLee_Lazy_glGetCompressedMultiTexImageEXT(GLenum texunit, GLenum target, GLint lod, GLvoid * img) {if (GLeeInit()) glGetCompressedMultiTexImageEXT(texunit, target, lod, img);} - GLEEPFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC GLeeFuncPtr_glGetCompressedMultiTexImageEXT=GLee_Lazy_glGetCompressedMultiTexImageEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedProgramStringEXT -#define GLEE_C_DEFINED_glNamedProgramStringEXT - void __stdcall GLee_Lazy_glNamedProgramStringEXT(GLuint program, GLenum target, GLenum format, GLsizei len, const GLvoid * string) {if (GLeeInit()) glNamedProgramStringEXT(program, target, format, len, string);} - GLEEPFNGLNAMEDPROGRAMSTRINGEXTPROC GLeeFuncPtr_glNamedProgramStringEXT=GLee_Lazy_glNamedProgramStringEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameter4dEXT -#define GLEE_C_DEFINED_glNamedProgramLocalParameter4dEXT - void __stdcall GLee_Lazy_glNamedProgramLocalParameter4dEXT(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glNamedProgramLocalParameter4dEXT(program, target, index, x, y, z, w);} - GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC GLeeFuncPtr_glNamedProgramLocalParameter4dEXT=GLee_Lazy_glNamedProgramLocalParameter4dEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameter4dvEXT -#define GLEE_C_DEFINED_glNamedProgramLocalParameter4dvEXT - void __stdcall GLee_Lazy_glNamedProgramLocalParameter4dvEXT(GLuint program, GLenum target, GLuint index, const GLdouble * params) {if (GLeeInit()) glNamedProgramLocalParameter4dvEXT(program, target, index, params);} - GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameter4dvEXT=GLee_Lazy_glNamedProgramLocalParameter4dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameter4fEXT -#define GLEE_C_DEFINED_glNamedProgramLocalParameter4fEXT - void __stdcall GLee_Lazy_glNamedProgramLocalParameter4fEXT(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glNamedProgramLocalParameter4fEXT(program, target, index, x, y, z, w);} - GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC GLeeFuncPtr_glNamedProgramLocalParameter4fEXT=GLee_Lazy_glNamedProgramLocalParameter4fEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameter4fvEXT -#define GLEE_C_DEFINED_glNamedProgramLocalParameter4fvEXT - void __stdcall GLee_Lazy_glNamedProgramLocalParameter4fvEXT(GLuint program, GLenum target, GLuint index, const GLfloat * params) {if (GLeeInit()) glNamedProgramLocalParameter4fvEXT(program, target, index, params);} - GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameter4fvEXT=GLee_Lazy_glNamedProgramLocalParameter4fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetNamedProgramLocalParameterdvEXT -#define GLEE_C_DEFINED_glGetNamedProgramLocalParameterdvEXT - void __stdcall GLee_Lazy_glGetNamedProgramLocalParameterdvEXT(GLuint program, GLenum target, GLuint index, GLdouble * params) {if (GLeeInit()) glGetNamedProgramLocalParameterdvEXT(program, target, index, params);} - GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC GLeeFuncPtr_glGetNamedProgramLocalParameterdvEXT=GLee_Lazy_glGetNamedProgramLocalParameterdvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetNamedProgramLocalParameterfvEXT -#define GLEE_C_DEFINED_glGetNamedProgramLocalParameterfvEXT - void __stdcall GLee_Lazy_glGetNamedProgramLocalParameterfvEXT(GLuint program, GLenum target, GLuint index, GLfloat * params) {if (GLeeInit()) glGetNamedProgramLocalParameterfvEXT(program, target, index, params);} - GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC GLeeFuncPtr_glGetNamedProgramLocalParameterfvEXT=GLee_Lazy_glGetNamedProgramLocalParameterfvEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetNamedProgramivEXT -#define GLEE_C_DEFINED_glGetNamedProgramivEXT - void __stdcall GLee_Lazy_glGetNamedProgramivEXT(GLuint program, GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetNamedProgramivEXT(program, target, pname, params);} - GLEEPFNGLGETNAMEDPROGRAMIVEXTPROC GLeeFuncPtr_glGetNamedProgramivEXT=GLee_Lazy_glGetNamedProgramivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetNamedProgramStringEXT -#define GLEE_C_DEFINED_glGetNamedProgramStringEXT - void __stdcall GLee_Lazy_glGetNamedProgramStringEXT(GLuint program, GLenum target, GLenum pname, GLvoid * string) {if (GLeeInit()) glGetNamedProgramStringEXT(program, target, pname, string);} - GLEEPFNGLGETNAMEDPROGRAMSTRINGEXTPROC GLeeFuncPtr_glGetNamedProgramStringEXT=GLee_Lazy_glGetNamedProgramStringEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameters4fvEXT -#define GLEE_C_DEFINED_glNamedProgramLocalParameters4fvEXT - void __stdcall GLee_Lazy_glNamedProgramLocalParameters4fvEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat * params) {if (GLeeInit()) glNamedProgramLocalParameters4fvEXT(program, target, index, count, params);} - GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameters4fvEXT=GLee_Lazy_glNamedProgramLocalParameters4fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameterI4iEXT -#define GLEE_C_DEFINED_glNamedProgramLocalParameterI4iEXT - void __stdcall GLee_Lazy_glNamedProgramLocalParameterI4iEXT(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) {if (GLeeInit()) glNamedProgramLocalParameterI4iEXT(program, target, index, x, y, z, w);} - GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC GLeeFuncPtr_glNamedProgramLocalParameterI4iEXT=GLee_Lazy_glNamedProgramLocalParameterI4iEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameterI4ivEXT -#define GLEE_C_DEFINED_glNamedProgramLocalParameterI4ivEXT - void __stdcall GLee_Lazy_glNamedProgramLocalParameterI4ivEXT(GLuint program, GLenum target, GLuint index, const GLint * params) {if (GLeeInit()) glNamedProgramLocalParameterI4ivEXT(program, target, index, params);} - GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameterI4ivEXT=GLee_Lazy_glNamedProgramLocalParameterI4ivEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedProgramLocalParametersI4ivEXT -#define GLEE_C_DEFINED_glNamedProgramLocalParametersI4ivEXT - void __stdcall GLee_Lazy_glNamedProgramLocalParametersI4ivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint * params) {if (GLeeInit()) glNamedProgramLocalParametersI4ivEXT(program, target, index, count, params);} - GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC GLeeFuncPtr_glNamedProgramLocalParametersI4ivEXT=GLee_Lazy_glNamedProgramLocalParametersI4ivEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameterI4uiEXT -#define GLEE_C_DEFINED_glNamedProgramLocalParameterI4uiEXT - void __stdcall GLee_Lazy_glNamedProgramLocalParameterI4uiEXT(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) {if (GLeeInit()) glNamedProgramLocalParameterI4uiEXT(program, target, index, x, y, z, w);} - GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC GLeeFuncPtr_glNamedProgramLocalParameterI4uiEXT=GLee_Lazy_glNamedProgramLocalParameterI4uiEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameterI4uivEXT -#define GLEE_C_DEFINED_glNamedProgramLocalParameterI4uivEXT - void __stdcall GLee_Lazy_glNamedProgramLocalParameterI4uivEXT(GLuint program, GLenum target, GLuint index, const GLuint * params) {if (GLeeInit()) glNamedProgramLocalParameterI4uivEXT(program, target, index, params);} - GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameterI4uivEXT=GLee_Lazy_glNamedProgramLocalParameterI4uivEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedProgramLocalParametersI4uivEXT -#define GLEE_C_DEFINED_glNamedProgramLocalParametersI4uivEXT - void __stdcall GLee_Lazy_glNamedProgramLocalParametersI4uivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint * params) {if (GLeeInit()) glNamedProgramLocalParametersI4uivEXT(program, target, index, count, params);} - GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC GLeeFuncPtr_glNamedProgramLocalParametersI4uivEXT=GLee_Lazy_glNamedProgramLocalParametersI4uivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetNamedProgramLocalParameterIivEXT -#define GLEE_C_DEFINED_glGetNamedProgramLocalParameterIivEXT - void __stdcall GLee_Lazy_glGetNamedProgramLocalParameterIivEXT(GLuint program, GLenum target, GLuint index, GLint * params) {if (GLeeInit()) glGetNamedProgramLocalParameterIivEXT(program, target, index, params);} - GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC GLeeFuncPtr_glGetNamedProgramLocalParameterIivEXT=GLee_Lazy_glGetNamedProgramLocalParameterIivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetNamedProgramLocalParameterIuivEXT -#define GLEE_C_DEFINED_glGetNamedProgramLocalParameterIuivEXT - void __stdcall GLee_Lazy_glGetNamedProgramLocalParameterIuivEXT(GLuint program, GLenum target, GLuint index, GLuint * params) {if (GLeeInit()) glGetNamedProgramLocalParameterIuivEXT(program, target, index, params);} - GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC GLeeFuncPtr_glGetNamedProgramLocalParameterIuivEXT=GLee_Lazy_glGetNamedProgramLocalParameterIuivEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureParameterIivEXT -#define GLEE_C_DEFINED_glTextureParameterIivEXT - void __stdcall GLee_Lazy_glTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glTextureParameterIivEXT(texture, target, pname, params);} - GLEEPFNGLTEXTUREPARAMETERIIVEXTPROC GLeeFuncPtr_glTextureParameterIivEXT=GLee_Lazy_glTextureParameterIivEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureParameterIuivEXT -#define GLEE_C_DEFINED_glTextureParameterIuivEXT - void __stdcall GLee_Lazy_glTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, const GLuint * params) {if (GLeeInit()) glTextureParameterIuivEXT(texture, target, pname, params);} - GLEEPFNGLTEXTUREPARAMETERIUIVEXTPROC GLeeFuncPtr_glTextureParameterIuivEXT=GLee_Lazy_glTextureParameterIuivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetTextureParameterIivEXT -#define GLEE_C_DEFINED_glGetTextureParameterIivEXT - void __stdcall GLee_Lazy_glGetTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetTextureParameterIivEXT(texture, target, pname, params);} - GLEEPFNGLGETTEXTUREPARAMETERIIVEXTPROC GLeeFuncPtr_glGetTextureParameterIivEXT=GLee_Lazy_glGetTextureParameterIivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetTextureParameterIuivEXT -#define GLEE_C_DEFINED_glGetTextureParameterIuivEXT - void __stdcall GLee_Lazy_glGetTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, GLuint * params) {if (GLeeInit()) glGetTextureParameterIuivEXT(texture, target, pname, params);} - GLEEPFNGLGETTEXTUREPARAMETERIUIVEXTPROC GLeeFuncPtr_glGetTextureParameterIuivEXT=GLee_Lazy_glGetTextureParameterIuivEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexParameterIivEXT -#define GLEE_C_DEFINED_glMultiTexParameterIivEXT - void __stdcall GLee_Lazy_glMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glMultiTexParameterIivEXT(texunit, target, pname, params);} - GLEEPFNGLMULTITEXPARAMETERIIVEXTPROC GLeeFuncPtr_glMultiTexParameterIivEXT=GLee_Lazy_glMultiTexParameterIivEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexParameterIuivEXT -#define GLEE_C_DEFINED_glMultiTexParameterIuivEXT - void __stdcall GLee_Lazy_glMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, const GLuint * params) {if (GLeeInit()) glMultiTexParameterIuivEXT(texunit, target, pname, params);} - GLEEPFNGLMULTITEXPARAMETERIUIVEXTPROC GLeeFuncPtr_glMultiTexParameterIuivEXT=GLee_Lazy_glMultiTexParameterIuivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetMultiTexParameterIivEXT -#define GLEE_C_DEFINED_glGetMultiTexParameterIivEXT - void __stdcall GLee_Lazy_glGetMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetMultiTexParameterIivEXT(texunit, target, pname, params);} - GLEEPFNGLGETMULTITEXPARAMETERIIVEXTPROC GLeeFuncPtr_glGetMultiTexParameterIivEXT=GLee_Lazy_glGetMultiTexParameterIivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetMultiTexParameterIuivEXT -#define GLEE_C_DEFINED_glGetMultiTexParameterIuivEXT - void __stdcall GLee_Lazy_glGetMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, GLuint * params) {if (GLeeInit()) glGetMultiTexParameterIuivEXT(texunit, target, pname, params);} - GLEEPFNGLGETMULTITEXPARAMETERIUIVEXTPROC GLeeFuncPtr_glGetMultiTexParameterIuivEXT=GLee_Lazy_glGetMultiTexParameterIuivEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1fEXT -#define GLEE_C_DEFINED_glProgramUniform1fEXT - void __stdcall GLee_Lazy_glProgramUniform1fEXT(GLuint program, GLint location, GLfloat v0) {if (GLeeInit()) glProgramUniform1fEXT(program, location, v0);} - GLEEPFNGLPROGRAMUNIFORM1FEXTPROC GLeeFuncPtr_glProgramUniform1fEXT=GLee_Lazy_glProgramUniform1fEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2fEXT -#define GLEE_C_DEFINED_glProgramUniform2fEXT - void __stdcall GLee_Lazy_glProgramUniform2fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1) {if (GLeeInit()) glProgramUniform2fEXT(program, location, v0, v1);} - GLEEPFNGLPROGRAMUNIFORM2FEXTPROC GLeeFuncPtr_glProgramUniform2fEXT=GLee_Lazy_glProgramUniform2fEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3fEXT -#define GLEE_C_DEFINED_glProgramUniform3fEXT - void __stdcall GLee_Lazy_glProgramUniform3fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2) {if (GLeeInit()) glProgramUniform3fEXT(program, location, v0, v1, v2);} - GLEEPFNGLPROGRAMUNIFORM3FEXTPROC GLeeFuncPtr_glProgramUniform3fEXT=GLee_Lazy_glProgramUniform3fEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4fEXT -#define GLEE_C_DEFINED_glProgramUniform4fEXT - void __stdcall GLee_Lazy_glProgramUniform4fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) {if (GLeeInit()) glProgramUniform4fEXT(program, location, v0, v1, v2, v3);} - GLEEPFNGLPROGRAMUNIFORM4FEXTPROC GLeeFuncPtr_glProgramUniform4fEXT=GLee_Lazy_glProgramUniform4fEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1iEXT -#define GLEE_C_DEFINED_glProgramUniform1iEXT - void __stdcall GLee_Lazy_glProgramUniform1iEXT(GLuint program, GLint location, GLint v0) {if (GLeeInit()) glProgramUniform1iEXT(program, location, v0);} - GLEEPFNGLPROGRAMUNIFORM1IEXTPROC GLeeFuncPtr_glProgramUniform1iEXT=GLee_Lazy_glProgramUniform1iEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2iEXT -#define GLEE_C_DEFINED_glProgramUniform2iEXT - void __stdcall GLee_Lazy_glProgramUniform2iEXT(GLuint program, GLint location, GLint v0, GLint v1) {if (GLeeInit()) glProgramUniform2iEXT(program, location, v0, v1);} - GLEEPFNGLPROGRAMUNIFORM2IEXTPROC GLeeFuncPtr_glProgramUniform2iEXT=GLee_Lazy_glProgramUniform2iEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3iEXT -#define GLEE_C_DEFINED_glProgramUniform3iEXT - void __stdcall GLee_Lazy_glProgramUniform3iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2) {if (GLeeInit()) glProgramUniform3iEXT(program, location, v0, v1, v2);} - GLEEPFNGLPROGRAMUNIFORM3IEXTPROC GLeeFuncPtr_glProgramUniform3iEXT=GLee_Lazy_glProgramUniform3iEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4iEXT -#define GLEE_C_DEFINED_glProgramUniform4iEXT - void __stdcall GLee_Lazy_glProgramUniform4iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3) {if (GLeeInit()) glProgramUniform4iEXT(program, location, v0, v1, v2, v3);} - GLEEPFNGLPROGRAMUNIFORM4IEXTPROC GLeeFuncPtr_glProgramUniform4iEXT=GLee_Lazy_glProgramUniform4iEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1fvEXT -#define GLEE_C_DEFINED_glProgramUniform1fvEXT - void __stdcall GLee_Lazy_glProgramUniform1fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glProgramUniform1fvEXT(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM1FVEXTPROC GLeeFuncPtr_glProgramUniform1fvEXT=GLee_Lazy_glProgramUniform1fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2fvEXT -#define GLEE_C_DEFINED_glProgramUniform2fvEXT - void __stdcall GLee_Lazy_glProgramUniform2fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glProgramUniform2fvEXT(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM2FVEXTPROC GLeeFuncPtr_glProgramUniform2fvEXT=GLee_Lazy_glProgramUniform2fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3fvEXT -#define GLEE_C_DEFINED_glProgramUniform3fvEXT - void __stdcall GLee_Lazy_glProgramUniform3fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glProgramUniform3fvEXT(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM3FVEXTPROC GLeeFuncPtr_glProgramUniform3fvEXT=GLee_Lazy_glProgramUniform3fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4fvEXT -#define GLEE_C_DEFINED_glProgramUniform4fvEXT - void __stdcall GLee_Lazy_glProgramUniform4fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glProgramUniform4fvEXT(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM4FVEXTPROC GLeeFuncPtr_glProgramUniform4fvEXT=GLee_Lazy_glProgramUniform4fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1ivEXT -#define GLEE_C_DEFINED_glProgramUniform1ivEXT - void __stdcall GLee_Lazy_glProgramUniform1ivEXT(GLuint program, GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glProgramUniform1ivEXT(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM1IVEXTPROC GLeeFuncPtr_glProgramUniform1ivEXT=GLee_Lazy_glProgramUniform1ivEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2ivEXT -#define GLEE_C_DEFINED_glProgramUniform2ivEXT - void __stdcall GLee_Lazy_glProgramUniform2ivEXT(GLuint program, GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glProgramUniform2ivEXT(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM2IVEXTPROC GLeeFuncPtr_glProgramUniform2ivEXT=GLee_Lazy_glProgramUniform2ivEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3ivEXT -#define GLEE_C_DEFINED_glProgramUniform3ivEXT - void __stdcall GLee_Lazy_glProgramUniform3ivEXT(GLuint program, GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glProgramUniform3ivEXT(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM3IVEXTPROC GLeeFuncPtr_glProgramUniform3ivEXT=GLee_Lazy_glProgramUniform3ivEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4ivEXT -#define GLEE_C_DEFINED_glProgramUniform4ivEXT - void __stdcall GLee_Lazy_glProgramUniform4ivEXT(GLuint program, GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glProgramUniform4ivEXT(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM4IVEXTPROC GLeeFuncPtr_glProgramUniform4ivEXT=GLee_Lazy_glProgramUniform4ivEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2fvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix2fvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix2fvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2fvEXT=GLee_Lazy_glProgramUniformMatrix2fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3fvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix3fvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix3fvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3fvEXT=GLee_Lazy_glProgramUniformMatrix3fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4fvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix4fvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix4fvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4fvEXT=GLee_Lazy_glProgramUniformMatrix4fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2x3fvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix2x3fvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix2x3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix2x3fvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2x3fvEXT=GLee_Lazy_glProgramUniformMatrix2x3fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3x2fvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix3x2fvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix3x2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix3x2fvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3x2fvEXT=GLee_Lazy_glProgramUniformMatrix3x2fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2x4fvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix2x4fvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix2x4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix2x4fvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2x4fvEXT=GLee_Lazy_glProgramUniformMatrix2x4fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4x2fvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix4x2fvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix4x2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix4x2fvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4x2fvEXT=GLee_Lazy_glProgramUniformMatrix4x2fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3x4fvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix3x4fvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix3x4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix3x4fvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3x4fvEXT=GLee_Lazy_glProgramUniformMatrix3x4fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4x3fvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix4x3fvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix4x3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix4x3fvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4x3fvEXT=GLee_Lazy_glProgramUniformMatrix4x3fvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1uiEXT -#define GLEE_C_DEFINED_glProgramUniform1uiEXT - void __stdcall GLee_Lazy_glProgramUniform1uiEXT(GLuint program, GLint location, GLuint v0) {if (GLeeInit()) glProgramUniform1uiEXT(program, location, v0);} - GLEEPFNGLPROGRAMUNIFORM1UIEXTPROC GLeeFuncPtr_glProgramUniform1uiEXT=GLee_Lazy_glProgramUniform1uiEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2uiEXT -#define GLEE_C_DEFINED_glProgramUniform2uiEXT - void __stdcall GLee_Lazy_glProgramUniform2uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1) {if (GLeeInit()) glProgramUniform2uiEXT(program, location, v0, v1);} - GLEEPFNGLPROGRAMUNIFORM2UIEXTPROC GLeeFuncPtr_glProgramUniform2uiEXT=GLee_Lazy_glProgramUniform2uiEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3uiEXT -#define GLEE_C_DEFINED_glProgramUniform3uiEXT - void __stdcall GLee_Lazy_glProgramUniform3uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2) {if (GLeeInit()) glProgramUniform3uiEXT(program, location, v0, v1, v2);} - GLEEPFNGLPROGRAMUNIFORM3UIEXTPROC GLeeFuncPtr_glProgramUniform3uiEXT=GLee_Lazy_glProgramUniform3uiEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4uiEXT -#define GLEE_C_DEFINED_glProgramUniform4uiEXT - void __stdcall GLee_Lazy_glProgramUniform4uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) {if (GLeeInit()) glProgramUniform4uiEXT(program, location, v0, v1, v2, v3);} - GLEEPFNGLPROGRAMUNIFORM4UIEXTPROC GLeeFuncPtr_glProgramUniform4uiEXT=GLee_Lazy_glProgramUniform4uiEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1uivEXT -#define GLEE_C_DEFINED_glProgramUniform1uivEXT - void __stdcall GLee_Lazy_glProgramUniform1uivEXT(GLuint program, GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glProgramUniform1uivEXT(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM1UIVEXTPROC GLeeFuncPtr_glProgramUniform1uivEXT=GLee_Lazy_glProgramUniform1uivEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2uivEXT -#define GLEE_C_DEFINED_glProgramUniform2uivEXT - void __stdcall GLee_Lazy_glProgramUniform2uivEXT(GLuint program, GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glProgramUniform2uivEXT(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM2UIVEXTPROC GLeeFuncPtr_glProgramUniform2uivEXT=GLee_Lazy_glProgramUniform2uivEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3uivEXT -#define GLEE_C_DEFINED_glProgramUniform3uivEXT - void __stdcall GLee_Lazy_glProgramUniform3uivEXT(GLuint program, GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glProgramUniform3uivEXT(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM3UIVEXTPROC GLeeFuncPtr_glProgramUniform3uivEXT=GLee_Lazy_glProgramUniform3uivEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4uivEXT -#define GLEE_C_DEFINED_glProgramUniform4uivEXT - void __stdcall GLee_Lazy_glProgramUniform4uivEXT(GLuint program, GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glProgramUniform4uivEXT(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM4UIVEXTPROC GLeeFuncPtr_glProgramUniform4uivEXT=GLee_Lazy_glProgramUniform4uivEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedBufferDataEXT -#define GLEE_C_DEFINED_glNamedBufferDataEXT - void __stdcall GLee_Lazy_glNamedBufferDataEXT(GLuint buffer, GLsizeiptr size, const GLvoid * data, GLenum usage) {if (GLeeInit()) glNamedBufferDataEXT(buffer, size, data, usage);} - GLEEPFNGLNAMEDBUFFERDATAEXTPROC GLeeFuncPtr_glNamedBufferDataEXT=GLee_Lazy_glNamedBufferDataEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedBufferSubDataEXT -#define GLEE_C_DEFINED_glNamedBufferSubDataEXT - void __stdcall GLee_Lazy_glNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid * data) {if (GLeeInit()) glNamedBufferSubDataEXT(buffer, offset, size, data);} - GLEEPFNGLNAMEDBUFFERSUBDATAEXTPROC GLeeFuncPtr_glNamedBufferSubDataEXT=GLee_Lazy_glNamedBufferSubDataEXT; -#endif -#ifndef GLEE_C_DEFINED_glMapNamedBufferEXT -#define GLEE_C_DEFINED_glMapNamedBufferEXT - GLvoid* __stdcall GLee_Lazy_glMapNamedBufferEXT(GLuint buffer, GLenum access) {if (GLeeInit()) return glMapNamedBufferEXT(buffer, access); return (GLvoid*)0;} - GLEEPFNGLMAPNAMEDBUFFEREXTPROC GLeeFuncPtr_glMapNamedBufferEXT=GLee_Lazy_glMapNamedBufferEXT; -#endif -#ifndef GLEE_C_DEFINED_glUnmapNamedBufferEXT -#define GLEE_C_DEFINED_glUnmapNamedBufferEXT - GLboolean __stdcall GLee_Lazy_glUnmapNamedBufferEXT(GLuint buffer) {if (GLeeInit()) return glUnmapNamedBufferEXT(buffer); return (GLboolean)0;} - GLEEPFNGLUNMAPNAMEDBUFFEREXTPROC GLeeFuncPtr_glUnmapNamedBufferEXT=GLee_Lazy_glUnmapNamedBufferEXT; -#endif -#ifndef GLEE_C_DEFINED_glMapNamedBufferRangeEXT -#define GLEE_C_DEFINED_glMapNamedBufferRangeEXT - GLvoid* __stdcall GLee_Lazy_glMapNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access) {if (GLeeInit()) return glMapNamedBufferRangeEXT(buffer, offset, length, access); return (GLvoid*)0;} - GLEEPFNGLMAPNAMEDBUFFERRANGEEXTPROC GLeeFuncPtr_glMapNamedBufferRangeEXT=GLee_Lazy_glMapNamedBufferRangeEXT; -#endif -#ifndef GLEE_C_DEFINED_glFlushMappedNamedBufferRangeEXT -#define GLEE_C_DEFINED_glFlushMappedNamedBufferRangeEXT - void __stdcall GLee_Lazy_glFlushMappedNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length) {if (GLeeInit()) glFlushMappedNamedBufferRangeEXT(buffer, offset, length);} - GLEEPFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC GLeeFuncPtr_glFlushMappedNamedBufferRangeEXT=GLee_Lazy_glFlushMappedNamedBufferRangeEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedCopyBufferSubDataEXT -#define GLEE_C_DEFINED_glNamedCopyBufferSubDataEXT - void __stdcall GLee_Lazy_glNamedCopyBufferSubDataEXT(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) {if (GLeeInit()) glNamedCopyBufferSubDataEXT(readBuffer, writeBuffer, readOffset, writeOffset, size);} - GLEEPFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC GLeeFuncPtr_glNamedCopyBufferSubDataEXT=GLee_Lazy_glNamedCopyBufferSubDataEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetNamedBufferParameterivEXT -#define GLEE_C_DEFINED_glGetNamedBufferParameterivEXT - void __stdcall GLee_Lazy_glGetNamedBufferParameterivEXT(GLuint buffer, GLenum pname, GLint * params) {if (GLeeInit()) glGetNamedBufferParameterivEXT(buffer, pname, params);} - GLEEPFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetNamedBufferParameterivEXT=GLee_Lazy_glGetNamedBufferParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetNamedBufferPointervEXT -#define GLEE_C_DEFINED_glGetNamedBufferPointervEXT - void __stdcall GLee_Lazy_glGetNamedBufferPointervEXT(GLuint buffer, GLenum pname, GLvoid* * params) {if (GLeeInit()) glGetNamedBufferPointervEXT(buffer, pname, params);} - GLEEPFNGLGETNAMEDBUFFERPOINTERVEXTPROC GLeeFuncPtr_glGetNamedBufferPointervEXT=GLee_Lazy_glGetNamedBufferPointervEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetNamedBufferSubDataEXT -#define GLEE_C_DEFINED_glGetNamedBufferSubDataEXT - void __stdcall GLee_Lazy_glGetNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid * data) {if (GLeeInit()) glGetNamedBufferSubDataEXT(buffer, offset, size, data);} - GLEEPFNGLGETNAMEDBUFFERSUBDATAEXTPROC GLeeFuncPtr_glGetNamedBufferSubDataEXT=GLee_Lazy_glGetNamedBufferSubDataEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureBufferEXT -#define GLEE_C_DEFINED_glTextureBufferEXT - void __stdcall GLee_Lazy_glTextureBufferEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer) {if (GLeeInit()) glTextureBufferEXT(texture, target, internalformat, buffer);} - GLEEPFNGLTEXTUREBUFFEREXTPROC GLeeFuncPtr_glTextureBufferEXT=GLee_Lazy_glTextureBufferEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexBufferEXT -#define GLEE_C_DEFINED_glMultiTexBufferEXT - void __stdcall GLee_Lazy_glMultiTexBufferEXT(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer) {if (GLeeInit()) glMultiTexBufferEXT(texunit, target, internalformat, buffer);} - GLEEPFNGLMULTITEXBUFFEREXTPROC GLeeFuncPtr_glMultiTexBufferEXT=GLee_Lazy_glMultiTexBufferEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedRenderbufferStorageEXT -#define GLEE_C_DEFINED_glNamedRenderbufferStorageEXT - void __stdcall GLee_Lazy_glNamedRenderbufferStorageEXT(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glNamedRenderbufferStorageEXT(renderbuffer, internalformat, width, height);} - GLEEPFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC GLeeFuncPtr_glNamedRenderbufferStorageEXT=GLee_Lazy_glNamedRenderbufferStorageEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetNamedRenderbufferParameterivEXT -#define GLEE_C_DEFINED_glGetNamedRenderbufferParameterivEXT - void __stdcall GLee_Lazy_glGetNamedRenderbufferParameterivEXT(GLuint renderbuffer, GLenum pname, GLint * params) {if (GLeeInit()) glGetNamedRenderbufferParameterivEXT(renderbuffer, pname, params);} - GLEEPFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetNamedRenderbufferParameterivEXT=GLee_Lazy_glGetNamedRenderbufferParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glCheckNamedFramebufferStatusEXT -#define GLEE_C_DEFINED_glCheckNamedFramebufferStatusEXT - GLenum __stdcall GLee_Lazy_glCheckNamedFramebufferStatusEXT(GLuint framebuffer, GLenum target) {if (GLeeInit()) return glCheckNamedFramebufferStatusEXT(framebuffer, target); return (GLenum)0;} - GLEEPFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC GLeeFuncPtr_glCheckNamedFramebufferStatusEXT=GLee_Lazy_glCheckNamedFramebufferStatusEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedFramebufferTexture1DEXT -#define GLEE_C_DEFINED_glNamedFramebufferTexture1DEXT - void __stdcall GLee_Lazy_glNamedFramebufferTexture1DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level) {if (GLeeInit()) glNamedFramebufferTexture1DEXT(framebuffer, attachment, textarget, texture, level);} - GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC GLeeFuncPtr_glNamedFramebufferTexture1DEXT=GLee_Lazy_glNamedFramebufferTexture1DEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedFramebufferTexture2DEXT -#define GLEE_C_DEFINED_glNamedFramebufferTexture2DEXT - void __stdcall GLee_Lazy_glNamedFramebufferTexture2DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level) {if (GLeeInit()) glNamedFramebufferTexture2DEXT(framebuffer, attachment, textarget, texture, level);} - GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC GLeeFuncPtr_glNamedFramebufferTexture2DEXT=GLee_Lazy_glNamedFramebufferTexture2DEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedFramebufferTexture3DEXT -#define GLEE_C_DEFINED_glNamedFramebufferTexture3DEXT - void __stdcall GLee_Lazy_glNamedFramebufferTexture3DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) {if (GLeeInit()) glNamedFramebufferTexture3DEXT(framebuffer, attachment, textarget, texture, level, zoffset);} - GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC GLeeFuncPtr_glNamedFramebufferTexture3DEXT=GLee_Lazy_glNamedFramebufferTexture3DEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedFramebufferRenderbufferEXT -#define GLEE_C_DEFINED_glNamedFramebufferRenderbufferEXT - void __stdcall GLee_Lazy_glNamedFramebufferRenderbufferEXT(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) {if (GLeeInit()) glNamedFramebufferRenderbufferEXT(framebuffer, attachment, renderbuffertarget, renderbuffer);} - GLEEPFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC GLeeFuncPtr_glNamedFramebufferRenderbufferEXT=GLee_Lazy_glNamedFramebufferRenderbufferEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetNamedFramebufferAttachmentParameterivEXT -#define GLEE_C_DEFINED_glGetNamedFramebufferAttachmentParameterivEXT - void __stdcall GLee_Lazy_glGetNamedFramebufferAttachmentParameterivEXT(GLuint framebuffer, GLenum attachment, GLenum pname, GLint * params) {if (GLeeInit()) glGetNamedFramebufferAttachmentParameterivEXT(framebuffer, attachment, pname, params);} - GLEEPFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC GLeeFuncPtr_glGetNamedFramebufferAttachmentParameterivEXT=GLee_Lazy_glGetNamedFramebufferAttachmentParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glGenerateTextureMipmapEXT -#define GLEE_C_DEFINED_glGenerateTextureMipmapEXT - void __stdcall GLee_Lazy_glGenerateTextureMipmapEXT(GLuint texture, GLenum target) {if (GLeeInit()) glGenerateTextureMipmapEXT(texture, target);} - GLEEPFNGLGENERATETEXTUREMIPMAPEXTPROC GLeeFuncPtr_glGenerateTextureMipmapEXT=GLee_Lazy_glGenerateTextureMipmapEXT; -#endif -#ifndef GLEE_C_DEFINED_glGenerateMultiTexMipmapEXT -#define GLEE_C_DEFINED_glGenerateMultiTexMipmapEXT - void __stdcall GLee_Lazy_glGenerateMultiTexMipmapEXT(GLenum texunit, GLenum target) {if (GLeeInit()) glGenerateMultiTexMipmapEXT(texunit, target);} - GLEEPFNGLGENERATEMULTITEXMIPMAPEXTPROC GLeeFuncPtr_glGenerateMultiTexMipmapEXT=GLee_Lazy_glGenerateMultiTexMipmapEXT; -#endif -#ifndef GLEE_C_DEFINED_glFramebufferDrawBufferEXT -#define GLEE_C_DEFINED_glFramebufferDrawBufferEXT - void __stdcall GLee_Lazy_glFramebufferDrawBufferEXT(GLuint framebuffer, GLenum mode) {if (GLeeInit()) glFramebufferDrawBufferEXT(framebuffer, mode);} - GLEEPFNGLFRAMEBUFFERDRAWBUFFEREXTPROC GLeeFuncPtr_glFramebufferDrawBufferEXT=GLee_Lazy_glFramebufferDrawBufferEXT; -#endif -#ifndef GLEE_C_DEFINED_glFramebufferDrawBuffersEXT -#define GLEE_C_DEFINED_glFramebufferDrawBuffersEXT - void __stdcall GLee_Lazy_glFramebufferDrawBuffersEXT(GLuint framebuffer, GLsizei n, const GLenum * bufs) {if (GLeeInit()) glFramebufferDrawBuffersEXT(framebuffer, n, bufs);} - GLEEPFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC GLeeFuncPtr_glFramebufferDrawBuffersEXT=GLee_Lazy_glFramebufferDrawBuffersEXT; -#endif -#ifndef GLEE_C_DEFINED_glFramebufferReadBufferEXT -#define GLEE_C_DEFINED_glFramebufferReadBufferEXT - void __stdcall GLee_Lazy_glFramebufferReadBufferEXT(GLuint framebuffer, GLenum mode) {if (GLeeInit()) glFramebufferReadBufferEXT(framebuffer, mode);} - GLEEPFNGLFRAMEBUFFERREADBUFFEREXTPROC GLeeFuncPtr_glFramebufferReadBufferEXT=GLee_Lazy_glFramebufferReadBufferEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetFramebufferParameterivEXT -#define GLEE_C_DEFINED_glGetFramebufferParameterivEXT - void __stdcall GLee_Lazy_glGetFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint * params) {if (GLeeInit()) glGetFramebufferParameterivEXT(framebuffer, pname, params);} - GLEEPFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetFramebufferParameterivEXT=GLee_Lazy_glGetFramebufferParameterivEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedRenderbufferStorageMultisampleEXT -#define GLEE_C_DEFINED_glNamedRenderbufferStorageMultisampleEXT - void __stdcall GLee_Lazy_glNamedRenderbufferStorageMultisampleEXT(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glNamedRenderbufferStorageMultisampleEXT(renderbuffer, samples, internalformat, width, height);} - GLEEPFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC GLeeFuncPtr_glNamedRenderbufferStorageMultisampleEXT=GLee_Lazy_glNamedRenderbufferStorageMultisampleEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedRenderbufferStorageMultisampleCoverageEXT -#define GLEE_C_DEFINED_glNamedRenderbufferStorageMultisampleCoverageEXT - void __stdcall GLee_Lazy_glNamedRenderbufferStorageMultisampleCoverageEXT(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glNamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer, coverageSamples, colorSamples, internalformat, width, height);} - GLEEPFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC GLeeFuncPtr_glNamedRenderbufferStorageMultisampleCoverageEXT=GLee_Lazy_glNamedRenderbufferStorageMultisampleCoverageEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedFramebufferTextureEXT -#define GLEE_C_DEFINED_glNamedFramebufferTextureEXT - void __stdcall GLee_Lazy_glNamedFramebufferTextureEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level) {if (GLeeInit()) glNamedFramebufferTextureEXT(framebuffer, attachment, texture, level);} - GLEEPFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC GLeeFuncPtr_glNamedFramebufferTextureEXT=GLee_Lazy_glNamedFramebufferTextureEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedFramebufferTextureLayerEXT -#define GLEE_C_DEFINED_glNamedFramebufferTextureLayerEXT - void __stdcall GLee_Lazy_glNamedFramebufferTextureLayerEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer) {if (GLeeInit()) glNamedFramebufferTextureLayerEXT(framebuffer, attachment, texture, level, layer);} - GLEEPFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC GLeeFuncPtr_glNamedFramebufferTextureLayerEXT=GLee_Lazy_glNamedFramebufferTextureLayerEXT; -#endif -#ifndef GLEE_C_DEFINED_glNamedFramebufferTextureFaceEXT -#define GLEE_C_DEFINED_glNamedFramebufferTextureFaceEXT - void __stdcall GLee_Lazy_glNamedFramebufferTextureFaceEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face) {if (GLeeInit()) glNamedFramebufferTextureFaceEXT(framebuffer, attachment, texture, level, face);} - GLEEPFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC GLeeFuncPtr_glNamedFramebufferTextureFaceEXT=GLee_Lazy_glNamedFramebufferTextureFaceEXT; -#endif -#ifndef GLEE_C_DEFINED_glTextureRenderbufferEXT -#define GLEE_C_DEFINED_glTextureRenderbufferEXT - void __stdcall GLee_Lazy_glTextureRenderbufferEXT(GLuint texture, GLenum target, GLuint renderbuffer) {if (GLeeInit()) glTextureRenderbufferEXT(texture, target, renderbuffer);} - GLEEPFNGLTEXTURERENDERBUFFEREXTPROC GLeeFuncPtr_glTextureRenderbufferEXT=GLee_Lazy_glTextureRenderbufferEXT; -#endif -#ifndef GLEE_C_DEFINED_glMultiTexRenderbufferEXT -#define GLEE_C_DEFINED_glMultiTexRenderbufferEXT - void __stdcall GLee_Lazy_glMultiTexRenderbufferEXT(GLenum texunit, GLenum target, GLuint renderbuffer) {if (GLeeInit()) glMultiTexRenderbufferEXT(texunit, target, renderbuffer);} - GLEEPFNGLMULTITEXRENDERBUFFEREXTPROC GLeeFuncPtr_glMultiTexRenderbufferEXT=GLee_Lazy_glMultiTexRenderbufferEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1dEXT -#define GLEE_C_DEFINED_glProgramUniform1dEXT - void __stdcall GLee_Lazy_glProgramUniform1dEXT(GLuint program, GLint location, GLdouble x) {if (GLeeInit()) glProgramUniform1dEXT(program, location, x);} - GLEEPFNGLPROGRAMUNIFORM1DEXTPROC GLeeFuncPtr_glProgramUniform1dEXT=GLee_Lazy_glProgramUniform1dEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2dEXT -#define GLEE_C_DEFINED_glProgramUniform2dEXT - void __stdcall GLee_Lazy_glProgramUniform2dEXT(GLuint program, GLint location, GLdouble x, GLdouble y) {if (GLeeInit()) glProgramUniform2dEXT(program, location, x, y);} - GLEEPFNGLPROGRAMUNIFORM2DEXTPROC GLeeFuncPtr_glProgramUniform2dEXT=GLee_Lazy_glProgramUniform2dEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3dEXT -#define GLEE_C_DEFINED_glProgramUniform3dEXT - void __stdcall GLee_Lazy_glProgramUniform3dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glProgramUniform3dEXT(program, location, x, y, z);} - GLEEPFNGLPROGRAMUNIFORM3DEXTPROC GLeeFuncPtr_glProgramUniform3dEXT=GLee_Lazy_glProgramUniform3dEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4dEXT -#define GLEE_C_DEFINED_glProgramUniform4dEXT - void __stdcall GLee_Lazy_glProgramUniform4dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glProgramUniform4dEXT(program, location, x, y, z, w);} - GLEEPFNGLPROGRAMUNIFORM4DEXTPROC GLeeFuncPtr_glProgramUniform4dEXT=GLee_Lazy_glProgramUniform4dEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1dvEXT -#define GLEE_C_DEFINED_glProgramUniform1dvEXT - void __stdcall GLee_Lazy_glProgramUniform1dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glProgramUniform1dvEXT(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM1DVEXTPROC GLeeFuncPtr_glProgramUniform1dvEXT=GLee_Lazy_glProgramUniform1dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2dvEXT -#define GLEE_C_DEFINED_glProgramUniform2dvEXT - void __stdcall GLee_Lazy_glProgramUniform2dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glProgramUniform2dvEXT(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM2DVEXTPROC GLeeFuncPtr_glProgramUniform2dvEXT=GLee_Lazy_glProgramUniform2dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3dvEXT -#define GLEE_C_DEFINED_glProgramUniform3dvEXT - void __stdcall GLee_Lazy_glProgramUniform3dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glProgramUniform3dvEXT(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM3DVEXTPROC GLeeFuncPtr_glProgramUniform3dvEXT=GLee_Lazy_glProgramUniform3dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4dvEXT -#define GLEE_C_DEFINED_glProgramUniform4dvEXT - void __stdcall GLee_Lazy_glProgramUniform4dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glProgramUniform4dvEXT(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM4DVEXTPROC GLeeFuncPtr_glProgramUniform4dvEXT=GLee_Lazy_glProgramUniform4dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2dvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix2dvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix2dvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2dvEXT=GLee_Lazy_glProgramUniformMatrix2dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3dvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix3dvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix3dvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3dvEXT=GLee_Lazy_glProgramUniformMatrix3dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4dvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix4dvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix4dvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4dvEXT=GLee_Lazy_glProgramUniformMatrix4dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2x3dvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix2x3dvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix2x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix2x3dvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2x3dvEXT=GLee_Lazy_glProgramUniformMatrix2x3dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2x4dvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix2x4dvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix2x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix2x4dvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2x4dvEXT=GLee_Lazy_glProgramUniformMatrix2x4dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3x2dvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix3x2dvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix3x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix3x2dvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3x2dvEXT=GLee_Lazy_glProgramUniformMatrix3x2dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3x4dvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix3x4dvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix3x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix3x4dvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3x4dvEXT=GLee_Lazy_glProgramUniformMatrix3x4dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4x2dvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix4x2dvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix4x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix4x2dvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4x2dvEXT=GLee_Lazy_glProgramUniformMatrix4x2dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4x3dvEXT -#define GLEE_C_DEFINED_glProgramUniformMatrix4x3dvEXT - void __stdcall GLee_Lazy_glProgramUniformMatrix4x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix4x3dvEXT(program, location, count, transpose, value);} - GLEEPFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4x3dvEXT=GLee_Lazy_glProgramUniformMatrix4x3dvEXT; -#endif -#endif - -/* GL_EXT_vertex_array_bgra */ - -#ifdef __GLEE_GL_EXT_vertex_array_bgra -#endif - -/* GL_EXT_texture_swizzle */ - -#ifdef __GLEE_GL_EXT_texture_swizzle -#endif - -/* GL_NV_explicit_multisample */ - -#ifdef __GLEE_GL_NV_explicit_multisample -#ifndef GLEE_C_DEFINED_glGetMultisamplefvNV -#define GLEE_C_DEFINED_glGetMultisamplefvNV - void __stdcall GLee_Lazy_glGetMultisamplefvNV(GLenum pname, GLuint index, GLfloat * val) {if (GLeeInit()) glGetMultisamplefvNV(pname, index, val);} - GLEEPFNGLGETMULTISAMPLEFVNVPROC GLeeFuncPtr_glGetMultisamplefvNV=GLee_Lazy_glGetMultisamplefvNV; -#endif -#ifndef GLEE_C_DEFINED_glSampleMaskIndexedNV -#define GLEE_C_DEFINED_glSampleMaskIndexedNV - void __stdcall GLee_Lazy_glSampleMaskIndexedNV(GLuint index, GLbitfield mask) {if (GLeeInit()) glSampleMaskIndexedNV(index, mask);} - GLEEPFNGLSAMPLEMASKINDEXEDNVPROC GLeeFuncPtr_glSampleMaskIndexedNV=GLee_Lazy_glSampleMaskIndexedNV; -#endif -#ifndef GLEE_C_DEFINED_glTexRenderbufferNV -#define GLEE_C_DEFINED_glTexRenderbufferNV - void __stdcall GLee_Lazy_glTexRenderbufferNV(GLenum target, GLuint renderbuffer) {if (GLeeInit()) glTexRenderbufferNV(target, renderbuffer);} - GLEEPFNGLTEXRENDERBUFFERNVPROC GLeeFuncPtr_glTexRenderbufferNV=GLee_Lazy_glTexRenderbufferNV; -#endif -#endif - -/* GL_NV_transform_feedback2 */ - -#ifdef __GLEE_GL_NV_transform_feedback2 -#ifndef GLEE_C_DEFINED_glBindTransformFeedbackNV -#define GLEE_C_DEFINED_glBindTransformFeedbackNV - void __stdcall GLee_Lazy_glBindTransformFeedbackNV(GLenum target, GLuint id) {if (GLeeInit()) glBindTransformFeedbackNV(target, id);} - GLEEPFNGLBINDTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glBindTransformFeedbackNV=GLee_Lazy_glBindTransformFeedbackNV; -#endif -#ifndef GLEE_C_DEFINED_glDeleteTransformFeedbacksNV -#define GLEE_C_DEFINED_glDeleteTransformFeedbacksNV - void __stdcall GLee_Lazy_glDeleteTransformFeedbacksNV(GLsizei n, const GLuint * ids) {if (GLeeInit()) glDeleteTransformFeedbacksNV(n, ids);} - GLEEPFNGLDELETETRANSFORMFEEDBACKSNVPROC GLeeFuncPtr_glDeleteTransformFeedbacksNV=GLee_Lazy_glDeleteTransformFeedbacksNV; -#endif -#ifndef GLEE_C_DEFINED_glGenTransformFeedbacksNV -#define GLEE_C_DEFINED_glGenTransformFeedbacksNV - void __stdcall GLee_Lazy_glGenTransformFeedbacksNV(GLsizei n, GLuint * ids) {if (GLeeInit()) glGenTransformFeedbacksNV(n, ids);} - GLEEPFNGLGENTRANSFORMFEEDBACKSNVPROC GLeeFuncPtr_glGenTransformFeedbacksNV=GLee_Lazy_glGenTransformFeedbacksNV; -#endif -#ifndef GLEE_C_DEFINED_glIsTransformFeedbackNV -#define GLEE_C_DEFINED_glIsTransformFeedbackNV - GLboolean __stdcall GLee_Lazy_glIsTransformFeedbackNV(GLuint id) {if (GLeeInit()) return glIsTransformFeedbackNV(id); return (GLboolean)0;} - GLEEPFNGLISTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glIsTransformFeedbackNV=GLee_Lazy_glIsTransformFeedbackNV; -#endif -#ifndef GLEE_C_DEFINED_glPauseTransformFeedbackNV -#define GLEE_C_DEFINED_glPauseTransformFeedbackNV - void __stdcall GLee_Lazy_glPauseTransformFeedbackNV(void) {if (GLeeInit()) glPauseTransformFeedbackNV();} - GLEEPFNGLPAUSETRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glPauseTransformFeedbackNV=GLee_Lazy_glPauseTransformFeedbackNV; -#endif -#ifndef GLEE_C_DEFINED_glResumeTransformFeedbackNV -#define GLEE_C_DEFINED_glResumeTransformFeedbackNV - void __stdcall GLee_Lazy_glResumeTransformFeedbackNV(void) {if (GLeeInit()) glResumeTransformFeedbackNV();} - GLEEPFNGLRESUMETRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glResumeTransformFeedbackNV=GLee_Lazy_glResumeTransformFeedbackNV; -#endif -#ifndef GLEE_C_DEFINED_glDrawTransformFeedbackNV -#define GLEE_C_DEFINED_glDrawTransformFeedbackNV - void __stdcall GLee_Lazy_glDrawTransformFeedbackNV(GLenum mode, GLuint id) {if (GLeeInit()) glDrawTransformFeedbackNV(mode, id);} - GLEEPFNGLDRAWTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glDrawTransformFeedbackNV=GLee_Lazy_glDrawTransformFeedbackNV; -#endif -#endif - -/* GL_ATI_meminfo */ - -#ifdef __GLEE_GL_ATI_meminfo -#endif - -/* GL_AMD_performance_monitor */ - -#ifdef __GLEE_GL_AMD_performance_monitor -#ifndef GLEE_C_DEFINED_glGetPerfMonitorGroupsAMD -#define GLEE_C_DEFINED_glGetPerfMonitorGroupsAMD - void __stdcall GLee_Lazy_glGetPerfMonitorGroupsAMD(GLint * numGroups, GLsizei groupsSize, GLuint * groups) {if (GLeeInit()) glGetPerfMonitorGroupsAMD(numGroups, groupsSize, groups);} - GLEEPFNGLGETPERFMONITORGROUPSAMDPROC GLeeFuncPtr_glGetPerfMonitorGroupsAMD=GLee_Lazy_glGetPerfMonitorGroupsAMD; -#endif -#ifndef GLEE_C_DEFINED_glGetPerfMonitorCountersAMD -#define GLEE_C_DEFINED_glGetPerfMonitorCountersAMD - void __stdcall GLee_Lazy_glGetPerfMonitorCountersAMD(GLuint group, GLint * numCounters, GLint * maxActiveCounters, GLsizei counterSize, GLuint * counters) {if (GLeeInit()) glGetPerfMonitorCountersAMD(group, numCounters, maxActiveCounters, counterSize, counters);} - GLEEPFNGLGETPERFMONITORCOUNTERSAMDPROC GLeeFuncPtr_glGetPerfMonitorCountersAMD=GLee_Lazy_glGetPerfMonitorCountersAMD; -#endif -#ifndef GLEE_C_DEFINED_glGetPerfMonitorGroupStringAMD -#define GLEE_C_DEFINED_glGetPerfMonitorGroupStringAMD - void __stdcall GLee_Lazy_glGetPerfMonitorGroupStringAMD(GLuint group, GLsizei bufSize, GLsizei * length, GLchar * groupString) {if (GLeeInit()) glGetPerfMonitorGroupStringAMD(group, bufSize, length, groupString);} - GLEEPFNGLGETPERFMONITORGROUPSTRINGAMDPROC GLeeFuncPtr_glGetPerfMonitorGroupStringAMD=GLee_Lazy_glGetPerfMonitorGroupStringAMD; -#endif -#ifndef GLEE_C_DEFINED_glGetPerfMonitorCounterStringAMD -#define GLEE_C_DEFINED_glGetPerfMonitorCounterStringAMD - void __stdcall GLee_Lazy_glGetPerfMonitorCounterStringAMD(GLuint group, GLuint counter, GLsizei bufSize, GLsizei * length, GLchar * counterString) {if (GLeeInit()) glGetPerfMonitorCounterStringAMD(group, counter, bufSize, length, counterString);} - GLEEPFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC GLeeFuncPtr_glGetPerfMonitorCounterStringAMD=GLee_Lazy_glGetPerfMonitorCounterStringAMD; -#endif -#ifndef GLEE_C_DEFINED_glGetPerfMonitorCounterInfoAMD -#define GLEE_C_DEFINED_glGetPerfMonitorCounterInfoAMD - void __stdcall GLee_Lazy_glGetPerfMonitorCounterInfoAMD(GLuint group, GLuint counter, GLenum pname, GLvoid * data) {if (GLeeInit()) glGetPerfMonitorCounterInfoAMD(group, counter, pname, data);} - GLEEPFNGLGETPERFMONITORCOUNTERINFOAMDPROC GLeeFuncPtr_glGetPerfMonitorCounterInfoAMD=GLee_Lazy_glGetPerfMonitorCounterInfoAMD; -#endif -#ifndef GLEE_C_DEFINED_glGenPerfMonitorsAMD -#define GLEE_C_DEFINED_glGenPerfMonitorsAMD - void __stdcall GLee_Lazy_glGenPerfMonitorsAMD(GLsizei n, GLuint * monitors) {if (GLeeInit()) glGenPerfMonitorsAMD(n, monitors);} - GLEEPFNGLGENPERFMONITORSAMDPROC GLeeFuncPtr_glGenPerfMonitorsAMD=GLee_Lazy_glGenPerfMonitorsAMD; -#endif -#ifndef GLEE_C_DEFINED_glDeletePerfMonitorsAMD -#define GLEE_C_DEFINED_glDeletePerfMonitorsAMD - void __stdcall GLee_Lazy_glDeletePerfMonitorsAMD(GLsizei n, GLuint * monitors) {if (GLeeInit()) glDeletePerfMonitorsAMD(n, monitors);} - GLEEPFNGLDELETEPERFMONITORSAMDPROC GLeeFuncPtr_glDeletePerfMonitorsAMD=GLee_Lazy_glDeletePerfMonitorsAMD; -#endif -#ifndef GLEE_C_DEFINED_glSelectPerfMonitorCountersAMD -#define GLEE_C_DEFINED_glSelectPerfMonitorCountersAMD - void __stdcall GLee_Lazy_glSelectPerfMonitorCountersAMD(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList) {if (GLeeInit()) glSelectPerfMonitorCountersAMD(monitor, enable, group, numCounters, counterList);} - GLEEPFNGLSELECTPERFMONITORCOUNTERSAMDPROC GLeeFuncPtr_glSelectPerfMonitorCountersAMD=GLee_Lazy_glSelectPerfMonitorCountersAMD; -#endif -#ifndef GLEE_C_DEFINED_glBeginPerfMonitorAMD -#define GLEE_C_DEFINED_glBeginPerfMonitorAMD - void __stdcall GLee_Lazy_glBeginPerfMonitorAMD(GLuint monitor) {if (GLeeInit()) glBeginPerfMonitorAMD(monitor);} - GLEEPFNGLBEGINPERFMONITORAMDPROC GLeeFuncPtr_glBeginPerfMonitorAMD=GLee_Lazy_glBeginPerfMonitorAMD; -#endif -#ifndef GLEE_C_DEFINED_glEndPerfMonitorAMD -#define GLEE_C_DEFINED_glEndPerfMonitorAMD - void __stdcall GLee_Lazy_glEndPerfMonitorAMD(GLuint monitor) {if (GLeeInit()) glEndPerfMonitorAMD(monitor);} - GLEEPFNGLENDPERFMONITORAMDPROC GLeeFuncPtr_glEndPerfMonitorAMD=GLee_Lazy_glEndPerfMonitorAMD; -#endif -#ifndef GLEE_C_DEFINED_glGetPerfMonitorCounterDataAMD -#define GLEE_C_DEFINED_glGetPerfMonitorCounterDataAMD - void __stdcall GLee_Lazy_glGetPerfMonitorCounterDataAMD(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint * data, GLint * bytesWritten) {if (GLeeInit()) glGetPerfMonitorCounterDataAMD(monitor, pname, dataSize, data, bytesWritten);} - GLEEPFNGLGETPERFMONITORCOUNTERDATAAMDPROC GLeeFuncPtr_glGetPerfMonitorCounterDataAMD=GLee_Lazy_glGetPerfMonitorCounterDataAMD; -#endif -#endif - -/* GL_AMD_texture_texture4 */ - -#ifdef __GLEE_GL_AMD_texture_texture4 -#endif - -/* GL_AMD_vertex_shader_tesselator */ - -#ifdef __GLEE_GL_AMD_vertex_shader_tesselator -#ifndef GLEE_C_DEFINED_glTessellationFactorAMD -#define GLEE_C_DEFINED_glTessellationFactorAMD - void __stdcall GLee_Lazy_glTessellationFactorAMD(GLfloat factor) {if (GLeeInit()) glTessellationFactorAMD(factor);} - GLEEPFNGLTESSELLATIONFACTORAMDPROC GLeeFuncPtr_glTessellationFactorAMD=GLee_Lazy_glTessellationFactorAMD; -#endif -#ifndef GLEE_C_DEFINED_glTessellationModeAMD -#define GLEE_C_DEFINED_glTessellationModeAMD - void __stdcall GLee_Lazy_glTessellationModeAMD(GLenum mode) {if (GLeeInit()) glTessellationModeAMD(mode);} - GLEEPFNGLTESSELLATIONMODEAMDPROC GLeeFuncPtr_glTessellationModeAMD=GLee_Lazy_glTessellationModeAMD; -#endif -#endif - -/* GL_EXT_provoking_vertex */ - -#ifdef __GLEE_GL_EXT_provoking_vertex -#ifndef GLEE_C_DEFINED_glProvokingVertexEXT -#define GLEE_C_DEFINED_glProvokingVertexEXT - void __stdcall GLee_Lazy_glProvokingVertexEXT(GLenum mode) {if (GLeeInit()) glProvokingVertexEXT(mode);} - GLEEPFNGLPROVOKINGVERTEXEXTPROC GLeeFuncPtr_glProvokingVertexEXT=GLee_Lazy_glProvokingVertexEXT; -#endif -#endif - -/* GL_EXT_texture_snorm */ - -#ifdef __GLEE_GL_EXT_texture_snorm -#endif - -/* GL_AMD_draw_buffers_blend */ - -#ifdef __GLEE_GL_AMD_draw_buffers_blend -#ifndef GLEE_C_DEFINED_glBlendFuncIndexedAMD -#define GLEE_C_DEFINED_glBlendFuncIndexedAMD - void __stdcall GLee_Lazy_glBlendFuncIndexedAMD(GLuint buf, GLenum src, GLenum dst) {if (GLeeInit()) glBlendFuncIndexedAMD(buf, src, dst);} - GLEEPFNGLBLENDFUNCINDEXEDAMDPROC GLeeFuncPtr_glBlendFuncIndexedAMD=GLee_Lazy_glBlendFuncIndexedAMD; -#endif -#ifndef GLEE_C_DEFINED_glBlendFuncSeparateIndexedAMD -#define GLEE_C_DEFINED_glBlendFuncSeparateIndexedAMD - void __stdcall GLee_Lazy_glBlendFuncSeparateIndexedAMD(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) {if (GLeeInit()) glBlendFuncSeparateIndexedAMD(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);} - GLEEPFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC GLeeFuncPtr_glBlendFuncSeparateIndexedAMD=GLee_Lazy_glBlendFuncSeparateIndexedAMD; -#endif -#ifndef GLEE_C_DEFINED_glBlendEquationIndexedAMD -#define GLEE_C_DEFINED_glBlendEquationIndexedAMD - void __stdcall GLee_Lazy_glBlendEquationIndexedAMD(GLuint buf, GLenum mode) {if (GLeeInit()) glBlendEquationIndexedAMD(buf, mode);} - GLEEPFNGLBLENDEQUATIONINDEXEDAMDPROC GLeeFuncPtr_glBlendEquationIndexedAMD=GLee_Lazy_glBlendEquationIndexedAMD; -#endif -#ifndef GLEE_C_DEFINED_glBlendEquationSeparateIndexedAMD -#define GLEE_C_DEFINED_glBlendEquationSeparateIndexedAMD - void __stdcall GLee_Lazy_glBlendEquationSeparateIndexedAMD(GLuint buf, GLenum modeRGB, GLenum modeAlpha) {if (GLeeInit()) glBlendEquationSeparateIndexedAMD(buf, modeRGB, modeAlpha);} - GLEEPFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC GLeeFuncPtr_glBlendEquationSeparateIndexedAMD=GLee_Lazy_glBlendEquationSeparateIndexedAMD; -#endif -#endif - -/* GL_APPLE_texture_range */ - -#ifdef __GLEE_GL_APPLE_texture_range -#ifndef GLEE_C_DEFINED_glTextureRangeAPPLE -#define GLEE_C_DEFINED_glTextureRangeAPPLE - void __stdcall GLee_Lazy_glTextureRangeAPPLE(GLenum target, GLsizei length, const GLvoid * pointer) {if (GLeeInit()) glTextureRangeAPPLE(target, length, pointer);} - GLEEPFNGLTEXTURERANGEAPPLEPROC GLeeFuncPtr_glTextureRangeAPPLE=GLee_Lazy_glTextureRangeAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glGetTexParameterPointervAPPLE -#define GLEE_C_DEFINED_glGetTexParameterPointervAPPLE - void __stdcall GLee_Lazy_glGetTexParameterPointervAPPLE(GLenum target, GLenum pname, GLvoid* * params) {if (GLeeInit()) glGetTexParameterPointervAPPLE(target, pname, params);} - GLEEPFNGLGETTEXPARAMETERPOINTERVAPPLEPROC GLeeFuncPtr_glGetTexParameterPointervAPPLE=GLee_Lazy_glGetTexParameterPointervAPPLE; -#endif -#endif - -/* GL_APPLE_float_pixels */ - -#ifdef __GLEE_GL_APPLE_float_pixels -#endif - -/* GL_APPLE_vertex_program_evaluators */ - -#ifdef __GLEE_GL_APPLE_vertex_program_evaluators -#ifndef GLEE_C_DEFINED_glEnableVertexAttribAPPLE -#define GLEE_C_DEFINED_glEnableVertexAttribAPPLE - void __stdcall GLee_Lazy_glEnableVertexAttribAPPLE(GLuint index, GLenum pname) {if (GLeeInit()) glEnableVertexAttribAPPLE(index, pname);} - GLEEPFNGLENABLEVERTEXATTRIBAPPLEPROC GLeeFuncPtr_glEnableVertexAttribAPPLE=GLee_Lazy_glEnableVertexAttribAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glDisableVertexAttribAPPLE -#define GLEE_C_DEFINED_glDisableVertexAttribAPPLE - void __stdcall GLee_Lazy_glDisableVertexAttribAPPLE(GLuint index, GLenum pname) {if (GLeeInit()) glDisableVertexAttribAPPLE(index, pname);} - GLEEPFNGLDISABLEVERTEXATTRIBAPPLEPROC GLeeFuncPtr_glDisableVertexAttribAPPLE=GLee_Lazy_glDisableVertexAttribAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glIsVertexAttribEnabledAPPLE -#define GLEE_C_DEFINED_glIsVertexAttribEnabledAPPLE - GLboolean __stdcall GLee_Lazy_glIsVertexAttribEnabledAPPLE(GLuint index, GLenum pname) {if (GLeeInit()) return glIsVertexAttribEnabledAPPLE(index, pname); return (GLboolean)0;} - GLEEPFNGLISVERTEXATTRIBENABLEDAPPLEPROC GLeeFuncPtr_glIsVertexAttribEnabledAPPLE=GLee_Lazy_glIsVertexAttribEnabledAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glMapVertexAttrib1dAPPLE -#define GLEE_C_DEFINED_glMapVertexAttrib1dAPPLE - void __stdcall GLee_Lazy_glMapVertexAttrib1dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble * points) {if (GLeeInit()) glMapVertexAttrib1dAPPLE(index, size, u1, u2, stride, order, points);} - GLEEPFNGLMAPVERTEXATTRIB1DAPPLEPROC GLeeFuncPtr_glMapVertexAttrib1dAPPLE=GLee_Lazy_glMapVertexAttrib1dAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glMapVertexAttrib1fAPPLE -#define GLEE_C_DEFINED_glMapVertexAttrib1fAPPLE - void __stdcall GLee_Lazy_glMapVertexAttrib1fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat * points) {if (GLeeInit()) glMapVertexAttrib1fAPPLE(index, size, u1, u2, stride, order, points);} - GLEEPFNGLMAPVERTEXATTRIB1FAPPLEPROC GLeeFuncPtr_glMapVertexAttrib1fAPPLE=GLee_Lazy_glMapVertexAttrib1fAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glMapVertexAttrib2dAPPLE -#define GLEE_C_DEFINED_glMapVertexAttrib2dAPPLE - void __stdcall GLee_Lazy_glMapVertexAttrib2dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble * points) {if (GLeeInit()) glMapVertexAttrib2dAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);} - GLEEPFNGLMAPVERTEXATTRIB2DAPPLEPROC GLeeFuncPtr_glMapVertexAttrib2dAPPLE=GLee_Lazy_glMapVertexAttrib2dAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glMapVertexAttrib2fAPPLE -#define GLEE_C_DEFINED_glMapVertexAttrib2fAPPLE - void __stdcall GLee_Lazy_glMapVertexAttrib2fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat * points) {if (GLeeInit()) glMapVertexAttrib2fAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);} - GLEEPFNGLMAPVERTEXATTRIB2FAPPLEPROC GLeeFuncPtr_glMapVertexAttrib2fAPPLE=GLee_Lazy_glMapVertexAttrib2fAPPLE; -#endif -#endif - -/* GL_APPLE_aux_depth_stencil */ - -#ifdef __GLEE_GL_APPLE_aux_depth_stencil -#endif - -/* GL_APPLE_object_purgeable */ - -#ifdef __GLEE_GL_APPLE_object_purgeable -#ifndef GLEE_C_DEFINED_glObjectPurgeableAPPLE -#define GLEE_C_DEFINED_glObjectPurgeableAPPLE - GLenum __stdcall GLee_Lazy_glObjectPurgeableAPPLE(GLenum objectType, GLuint name, GLenum option) {if (GLeeInit()) return glObjectPurgeableAPPLE(objectType, name, option); return (GLenum)0;} - GLEEPFNGLOBJECTPURGEABLEAPPLEPROC GLeeFuncPtr_glObjectPurgeableAPPLE=GLee_Lazy_glObjectPurgeableAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glObjectUnpurgeableAPPLE -#define GLEE_C_DEFINED_glObjectUnpurgeableAPPLE - GLenum __stdcall GLee_Lazy_glObjectUnpurgeableAPPLE(GLenum objectType, GLuint name, GLenum option) {if (GLeeInit()) return glObjectUnpurgeableAPPLE(objectType, name, option); return (GLenum)0;} - GLEEPFNGLOBJECTUNPURGEABLEAPPLEPROC GLeeFuncPtr_glObjectUnpurgeableAPPLE=GLee_Lazy_glObjectUnpurgeableAPPLE; -#endif -#ifndef GLEE_C_DEFINED_glGetObjectParameterivAPPLE -#define GLEE_C_DEFINED_glGetObjectParameterivAPPLE - void __stdcall GLee_Lazy_glGetObjectParameterivAPPLE(GLenum objectType, GLuint name, GLenum pname, GLint * params) {if (GLeeInit()) glGetObjectParameterivAPPLE(objectType, name, pname, params);} - GLEEPFNGLGETOBJECTPARAMETERIVAPPLEPROC GLeeFuncPtr_glGetObjectParameterivAPPLE=GLee_Lazy_glGetObjectParameterivAPPLE; -#endif -#endif - -/* GL_APPLE_row_bytes */ - -#ifdef __GLEE_GL_APPLE_row_bytes -#endif - -/* GL_APPLE_rgb_422 */ - -#ifdef __GLEE_GL_APPLE_rgb_422 -#endif - -/* GL_NV_video_capture */ - -#ifdef __GLEE_GL_NV_video_capture -#ifndef GLEE_C_DEFINED_glBeginVideoCaptureNV -#define GLEE_C_DEFINED_glBeginVideoCaptureNV - void __stdcall GLee_Lazy_glBeginVideoCaptureNV(GLuint video_capture_slot) {if (GLeeInit()) glBeginVideoCaptureNV(video_capture_slot);} - GLEEPFNGLBEGINVIDEOCAPTURENVPROC GLeeFuncPtr_glBeginVideoCaptureNV=GLee_Lazy_glBeginVideoCaptureNV; -#endif -#ifndef GLEE_C_DEFINED_glBindVideoCaptureStreamBufferNV -#define GLEE_C_DEFINED_glBindVideoCaptureStreamBufferNV - void __stdcall GLee_Lazy_glBindVideoCaptureStreamBufferNV(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset) {if (GLeeInit()) glBindVideoCaptureStreamBufferNV(video_capture_slot, stream, frame_region, offset);} - GLEEPFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC GLeeFuncPtr_glBindVideoCaptureStreamBufferNV=GLee_Lazy_glBindVideoCaptureStreamBufferNV; -#endif -#ifndef GLEE_C_DEFINED_glBindVideoCaptureStreamTextureNV -#define GLEE_C_DEFINED_glBindVideoCaptureStreamTextureNV - void __stdcall GLee_Lazy_glBindVideoCaptureStreamTextureNV(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture) {if (GLeeInit()) glBindVideoCaptureStreamTextureNV(video_capture_slot, stream, frame_region, target, texture);} - GLEEPFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC GLeeFuncPtr_glBindVideoCaptureStreamTextureNV=GLee_Lazy_glBindVideoCaptureStreamTextureNV; -#endif -#ifndef GLEE_C_DEFINED_glEndVideoCaptureNV -#define GLEE_C_DEFINED_glEndVideoCaptureNV - void __stdcall GLee_Lazy_glEndVideoCaptureNV(GLuint video_capture_slot) {if (GLeeInit()) glEndVideoCaptureNV(video_capture_slot);} - GLEEPFNGLENDVIDEOCAPTURENVPROC GLeeFuncPtr_glEndVideoCaptureNV=GLee_Lazy_glEndVideoCaptureNV; -#endif -#ifndef GLEE_C_DEFINED_glGetVideoCaptureivNV -#define GLEE_C_DEFINED_glGetVideoCaptureivNV - void __stdcall GLee_Lazy_glGetVideoCaptureivNV(GLuint video_capture_slot, GLenum pname, GLint * params) {if (GLeeInit()) glGetVideoCaptureivNV(video_capture_slot, pname, params);} - GLEEPFNGLGETVIDEOCAPTUREIVNVPROC GLeeFuncPtr_glGetVideoCaptureivNV=GLee_Lazy_glGetVideoCaptureivNV; -#endif -#ifndef GLEE_C_DEFINED_glGetVideoCaptureStreamivNV -#define GLEE_C_DEFINED_glGetVideoCaptureStreamivNV - void __stdcall GLee_Lazy_glGetVideoCaptureStreamivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLint * params) {if (GLeeInit()) glGetVideoCaptureStreamivNV(video_capture_slot, stream, pname, params);} - GLEEPFNGLGETVIDEOCAPTURESTREAMIVNVPROC GLeeFuncPtr_glGetVideoCaptureStreamivNV=GLee_Lazy_glGetVideoCaptureStreamivNV; -#endif -#ifndef GLEE_C_DEFINED_glGetVideoCaptureStreamfvNV -#define GLEE_C_DEFINED_glGetVideoCaptureStreamfvNV - void __stdcall GLee_Lazy_glGetVideoCaptureStreamfvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetVideoCaptureStreamfvNV(video_capture_slot, stream, pname, params);} - GLEEPFNGLGETVIDEOCAPTURESTREAMFVNVPROC GLeeFuncPtr_glGetVideoCaptureStreamfvNV=GLee_Lazy_glGetVideoCaptureStreamfvNV; -#endif -#ifndef GLEE_C_DEFINED_glGetVideoCaptureStreamdvNV -#define GLEE_C_DEFINED_glGetVideoCaptureStreamdvNV - void __stdcall GLee_Lazy_glGetVideoCaptureStreamdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble * params) {if (GLeeInit()) glGetVideoCaptureStreamdvNV(video_capture_slot, stream, pname, params);} - GLEEPFNGLGETVIDEOCAPTURESTREAMDVNVPROC GLeeFuncPtr_glGetVideoCaptureStreamdvNV=GLee_Lazy_glGetVideoCaptureStreamdvNV; -#endif -#ifndef GLEE_C_DEFINED_glVideoCaptureNV -#define GLEE_C_DEFINED_glVideoCaptureNV - GLenum __stdcall GLee_Lazy_glVideoCaptureNV(GLuint video_capture_slot, GLuint * sequence_num, GLuint64EXT * capture_time) {if (GLeeInit()) return glVideoCaptureNV(video_capture_slot, sequence_num, capture_time); return (GLenum)0;} - GLEEPFNGLVIDEOCAPTURENVPROC GLeeFuncPtr_glVideoCaptureNV=GLee_Lazy_glVideoCaptureNV; -#endif -#ifndef GLEE_C_DEFINED_glVideoCaptureStreamParameterivNV -#define GLEE_C_DEFINED_glVideoCaptureStreamParameterivNV - void __stdcall GLee_Lazy_glVideoCaptureStreamParameterivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint * params) {if (GLeeInit()) glVideoCaptureStreamParameterivNV(video_capture_slot, stream, pname, params);} - GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC GLeeFuncPtr_glVideoCaptureStreamParameterivNV=GLee_Lazy_glVideoCaptureStreamParameterivNV; -#endif -#ifndef GLEE_C_DEFINED_glVideoCaptureStreamParameterfvNV -#define GLEE_C_DEFINED_glVideoCaptureStreamParameterfvNV - void __stdcall GLee_Lazy_glVideoCaptureStreamParameterfvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat * params) {if (GLeeInit()) glVideoCaptureStreamParameterfvNV(video_capture_slot, stream, pname, params);} - GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC GLeeFuncPtr_glVideoCaptureStreamParameterfvNV=GLee_Lazy_glVideoCaptureStreamParameterfvNV; -#endif -#ifndef GLEE_C_DEFINED_glVideoCaptureStreamParameterdvNV -#define GLEE_C_DEFINED_glVideoCaptureStreamParameterdvNV - void __stdcall GLee_Lazy_glVideoCaptureStreamParameterdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble * params) {if (GLeeInit()) glVideoCaptureStreamParameterdvNV(video_capture_slot, stream, pname, params);} - GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC GLeeFuncPtr_glVideoCaptureStreamParameterdvNV=GLee_Lazy_glVideoCaptureStreamParameterdvNV; -#endif -#endif - -/* GL_NV_copy_image */ - -#ifdef __GLEE_GL_NV_copy_image -#ifndef GLEE_C_DEFINED_glCopyImageSubDataNV -#define GLEE_C_DEFINED_glCopyImageSubDataNV - void __stdcall GLee_Lazy_glCopyImageSubDataNV(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth) {if (GLeeInit()) glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth);} - GLEEPFNGLCOPYIMAGESUBDATANVPROC GLeeFuncPtr_glCopyImageSubDataNV=GLee_Lazy_glCopyImageSubDataNV; -#endif -#endif - -/* GL_EXT_separate_shader_objects */ - -#ifdef __GLEE_GL_EXT_separate_shader_objects -#ifndef GLEE_C_DEFINED_glUseShaderProgramEXT -#define GLEE_C_DEFINED_glUseShaderProgramEXT - void __stdcall GLee_Lazy_glUseShaderProgramEXT(GLenum type, GLuint program) {if (GLeeInit()) glUseShaderProgramEXT(type, program);} - GLEEPFNGLUSESHADERPROGRAMEXTPROC GLeeFuncPtr_glUseShaderProgramEXT=GLee_Lazy_glUseShaderProgramEXT; -#endif -#ifndef GLEE_C_DEFINED_glActiveProgramEXT -#define GLEE_C_DEFINED_glActiveProgramEXT - void __stdcall GLee_Lazy_glActiveProgramEXT(GLuint program) {if (GLeeInit()) glActiveProgramEXT(program);} - GLEEPFNGLACTIVEPROGRAMEXTPROC GLeeFuncPtr_glActiveProgramEXT=GLee_Lazy_glActiveProgramEXT; -#endif -#ifndef GLEE_C_DEFINED_glCreateShaderProgramEXT -#define GLEE_C_DEFINED_glCreateShaderProgramEXT - GLuint __stdcall GLee_Lazy_glCreateShaderProgramEXT(GLenum type, const GLchar * string) {if (GLeeInit()) return glCreateShaderProgramEXT(type, string); return (GLuint)0;} - GLEEPFNGLCREATESHADERPROGRAMEXTPROC GLeeFuncPtr_glCreateShaderProgramEXT=GLee_Lazy_glCreateShaderProgramEXT; -#endif -#endif - -/* GL_NV_parameter_buffer_object2 */ - -#ifdef __GLEE_GL_NV_parameter_buffer_object2 -#endif - -/* GL_NV_shader_buffer_load */ - -#ifdef __GLEE_GL_NV_shader_buffer_load -#ifndef GLEE_C_DEFINED_glMakeBufferResidentNV -#define GLEE_C_DEFINED_glMakeBufferResidentNV - void __stdcall GLee_Lazy_glMakeBufferResidentNV(GLenum target, GLenum access) {if (GLeeInit()) glMakeBufferResidentNV(target, access);} - GLEEPFNGLMAKEBUFFERRESIDENTNVPROC GLeeFuncPtr_glMakeBufferResidentNV=GLee_Lazy_glMakeBufferResidentNV; -#endif -#ifndef GLEE_C_DEFINED_glMakeBufferNonResidentNV -#define GLEE_C_DEFINED_glMakeBufferNonResidentNV - void __stdcall GLee_Lazy_glMakeBufferNonResidentNV(GLenum target) {if (GLeeInit()) glMakeBufferNonResidentNV(target);} - GLEEPFNGLMAKEBUFFERNONRESIDENTNVPROC GLeeFuncPtr_glMakeBufferNonResidentNV=GLee_Lazy_glMakeBufferNonResidentNV; -#endif -#ifndef GLEE_C_DEFINED_glIsBufferResidentNV -#define GLEE_C_DEFINED_glIsBufferResidentNV - GLboolean __stdcall GLee_Lazy_glIsBufferResidentNV(GLenum target) {if (GLeeInit()) return glIsBufferResidentNV(target); return (GLboolean)0;} - GLEEPFNGLISBUFFERRESIDENTNVPROC GLeeFuncPtr_glIsBufferResidentNV=GLee_Lazy_glIsBufferResidentNV; -#endif -#ifndef GLEE_C_DEFINED_glMakeNamedBufferResidentNV -#define GLEE_C_DEFINED_glMakeNamedBufferResidentNV - void __stdcall GLee_Lazy_glMakeNamedBufferResidentNV(GLuint buffer, GLenum access) {if (GLeeInit()) glMakeNamedBufferResidentNV(buffer, access);} - GLEEPFNGLMAKENAMEDBUFFERRESIDENTNVPROC GLeeFuncPtr_glMakeNamedBufferResidentNV=GLee_Lazy_glMakeNamedBufferResidentNV; -#endif -#ifndef GLEE_C_DEFINED_glMakeNamedBufferNonResidentNV -#define GLEE_C_DEFINED_glMakeNamedBufferNonResidentNV - void __stdcall GLee_Lazy_glMakeNamedBufferNonResidentNV(GLuint buffer) {if (GLeeInit()) glMakeNamedBufferNonResidentNV(buffer);} - GLEEPFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC GLeeFuncPtr_glMakeNamedBufferNonResidentNV=GLee_Lazy_glMakeNamedBufferNonResidentNV; -#endif -#ifndef GLEE_C_DEFINED_glIsNamedBufferResidentNV -#define GLEE_C_DEFINED_glIsNamedBufferResidentNV - GLboolean __stdcall GLee_Lazy_glIsNamedBufferResidentNV(GLuint buffer) {if (GLeeInit()) return glIsNamedBufferResidentNV(buffer); return (GLboolean)0;} - GLEEPFNGLISNAMEDBUFFERRESIDENTNVPROC GLeeFuncPtr_glIsNamedBufferResidentNV=GLee_Lazy_glIsNamedBufferResidentNV; -#endif -#ifndef GLEE_C_DEFINED_glGetBufferParameterui64vNV -#define GLEE_C_DEFINED_glGetBufferParameterui64vNV - void __stdcall GLee_Lazy_glGetBufferParameterui64vNV(GLenum target, GLenum pname, GLuint64EXT * params) {if (GLeeInit()) glGetBufferParameterui64vNV(target, pname, params);} - GLEEPFNGLGETBUFFERPARAMETERUI64VNVPROC GLeeFuncPtr_glGetBufferParameterui64vNV=GLee_Lazy_glGetBufferParameterui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glGetNamedBufferParameterui64vNV -#define GLEE_C_DEFINED_glGetNamedBufferParameterui64vNV - void __stdcall GLee_Lazy_glGetNamedBufferParameterui64vNV(GLuint buffer, GLenum pname, GLuint64EXT * params) {if (GLeeInit()) glGetNamedBufferParameterui64vNV(buffer, pname, params);} - GLEEPFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC GLeeFuncPtr_glGetNamedBufferParameterui64vNV=GLee_Lazy_glGetNamedBufferParameterui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glGetIntegerui64vNV -#define GLEE_C_DEFINED_glGetIntegerui64vNV - void __stdcall GLee_Lazy_glGetIntegerui64vNV(GLenum value, GLuint64EXT * result) {if (GLeeInit()) glGetIntegerui64vNV(value, result);} - GLEEPFNGLGETINTEGERUI64VNVPROC GLeeFuncPtr_glGetIntegerui64vNV=GLee_Lazy_glGetIntegerui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glUniformui64NV -#define GLEE_C_DEFINED_glUniformui64NV - void __stdcall GLee_Lazy_glUniformui64NV(GLint location, GLuint64EXT value) {if (GLeeInit()) glUniformui64NV(location, value);} - GLEEPFNGLUNIFORMUI64NVPROC GLeeFuncPtr_glUniformui64NV=GLee_Lazy_glUniformui64NV; -#endif -#ifndef GLEE_C_DEFINED_glUniformui64vNV -#define GLEE_C_DEFINED_glUniformui64vNV - void __stdcall GLee_Lazy_glUniformui64vNV(GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glUniformui64vNV(location, count, value);} - GLEEPFNGLUNIFORMUI64VNVPROC GLeeFuncPtr_glUniformui64vNV=GLee_Lazy_glUniformui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glGetUniformui64vNV -#define GLEE_C_DEFINED_glGetUniformui64vNV - void __stdcall GLee_Lazy_glGetUniformui64vNV(GLuint program, GLint location, GLuint64EXT * params) {if (GLeeInit()) glGetUniformui64vNV(program, location, params);} - GLEEPFNGLGETUNIFORMUI64VNVPROC GLeeFuncPtr_glGetUniformui64vNV=GLee_Lazy_glGetUniformui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformui64NV -#define GLEE_C_DEFINED_glProgramUniformui64NV - void __stdcall GLee_Lazy_glProgramUniformui64NV(GLuint program, GLint location, GLuint64EXT value) {if (GLeeInit()) glProgramUniformui64NV(program, location, value);} - GLEEPFNGLPROGRAMUNIFORMUI64NVPROC GLeeFuncPtr_glProgramUniformui64NV=GLee_Lazy_glProgramUniformui64NV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformui64vNV -#define GLEE_C_DEFINED_glProgramUniformui64vNV - void __stdcall GLee_Lazy_glProgramUniformui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glProgramUniformui64vNV(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORMUI64VNVPROC GLeeFuncPtr_glProgramUniformui64vNV=GLee_Lazy_glProgramUniformui64vNV; -#endif -#endif - -/* GL_NV_vertex_buffer_unified_memory */ - -#ifdef __GLEE_GL_NV_vertex_buffer_unified_memory -#ifndef GLEE_C_DEFINED_glBufferAddressRangeNV -#define GLEE_C_DEFINED_glBufferAddressRangeNV - void __stdcall GLee_Lazy_glBufferAddressRangeNV(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length) {if (GLeeInit()) glBufferAddressRangeNV(pname, index, address, length);} - GLEEPFNGLBUFFERADDRESSRANGENVPROC GLeeFuncPtr_glBufferAddressRangeNV=GLee_Lazy_glBufferAddressRangeNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexFormatNV -#define GLEE_C_DEFINED_glVertexFormatNV - void __stdcall GLee_Lazy_glVertexFormatNV(GLint size, GLenum type, GLsizei stride) {if (GLeeInit()) glVertexFormatNV(size, type, stride);} - GLEEPFNGLVERTEXFORMATNVPROC GLeeFuncPtr_glVertexFormatNV=GLee_Lazy_glVertexFormatNV; -#endif -#ifndef GLEE_C_DEFINED_glNormalFormatNV -#define GLEE_C_DEFINED_glNormalFormatNV - void __stdcall GLee_Lazy_glNormalFormatNV(GLenum type, GLsizei stride) {if (GLeeInit()) glNormalFormatNV(type, stride);} - GLEEPFNGLNORMALFORMATNVPROC GLeeFuncPtr_glNormalFormatNV=GLee_Lazy_glNormalFormatNV; -#endif -#ifndef GLEE_C_DEFINED_glColorFormatNV -#define GLEE_C_DEFINED_glColorFormatNV - void __stdcall GLee_Lazy_glColorFormatNV(GLint size, GLenum type, GLsizei stride) {if (GLeeInit()) glColorFormatNV(size, type, stride);} - GLEEPFNGLCOLORFORMATNVPROC GLeeFuncPtr_glColorFormatNV=GLee_Lazy_glColorFormatNV; -#endif -#ifndef GLEE_C_DEFINED_glIndexFormatNV -#define GLEE_C_DEFINED_glIndexFormatNV - void __stdcall GLee_Lazy_glIndexFormatNV(GLenum type, GLsizei stride) {if (GLeeInit()) glIndexFormatNV(type, stride);} - GLEEPFNGLINDEXFORMATNVPROC GLeeFuncPtr_glIndexFormatNV=GLee_Lazy_glIndexFormatNV; -#endif -#ifndef GLEE_C_DEFINED_glTexCoordFormatNV -#define GLEE_C_DEFINED_glTexCoordFormatNV - void __stdcall GLee_Lazy_glTexCoordFormatNV(GLint size, GLenum type, GLsizei stride) {if (GLeeInit()) glTexCoordFormatNV(size, type, stride);} - GLEEPFNGLTEXCOORDFORMATNVPROC GLeeFuncPtr_glTexCoordFormatNV=GLee_Lazy_glTexCoordFormatNV; -#endif -#ifndef GLEE_C_DEFINED_glEdgeFlagFormatNV -#define GLEE_C_DEFINED_glEdgeFlagFormatNV - void __stdcall GLee_Lazy_glEdgeFlagFormatNV(GLsizei stride) {if (GLeeInit()) glEdgeFlagFormatNV(stride);} - GLEEPFNGLEDGEFLAGFORMATNVPROC GLeeFuncPtr_glEdgeFlagFormatNV=GLee_Lazy_glEdgeFlagFormatNV; -#endif -#ifndef GLEE_C_DEFINED_glSecondaryColorFormatNV -#define GLEE_C_DEFINED_glSecondaryColorFormatNV - void __stdcall GLee_Lazy_glSecondaryColorFormatNV(GLint size, GLenum type, GLsizei stride) {if (GLeeInit()) glSecondaryColorFormatNV(size, type, stride);} - GLEEPFNGLSECONDARYCOLORFORMATNVPROC GLeeFuncPtr_glSecondaryColorFormatNV=GLee_Lazy_glSecondaryColorFormatNV; -#endif -#ifndef GLEE_C_DEFINED_glFogCoordFormatNV -#define GLEE_C_DEFINED_glFogCoordFormatNV - void __stdcall GLee_Lazy_glFogCoordFormatNV(GLenum type, GLsizei stride) {if (GLeeInit()) glFogCoordFormatNV(type, stride);} - GLEEPFNGLFOGCOORDFORMATNVPROC GLeeFuncPtr_glFogCoordFormatNV=GLee_Lazy_glFogCoordFormatNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribFormatNV -#define GLEE_C_DEFINED_glVertexAttribFormatNV - void __stdcall GLee_Lazy_glVertexAttribFormatNV(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride) {if (GLeeInit()) glVertexAttribFormatNV(index, size, type, normalized, stride);} - GLEEPFNGLVERTEXATTRIBFORMATNVPROC GLeeFuncPtr_glVertexAttribFormatNV=GLee_Lazy_glVertexAttribFormatNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribIFormatNV -#define GLEE_C_DEFINED_glVertexAttribIFormatNV - void __stdcall GLee_Lazy_glVertexAttribIFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride) {if (GLeeInit()) glVertexAttribIFormatNV(index, size, type, stride);} - GLEEPFNGLVERTEXATTRIBIFORMATNVPROC GLeeFuncPtr_glVertexAttribIFormatNV=GLee_Lazy_glVertexAttribIFormatNV; -#endif -#ifndef GLEE_C_DEFINED_glGetIntegerui64i_vNV -#define GLEE_C_DEFINED_glGetIntegerui64i_vNV - void __stdcall GLee_Lazy_glGetIntegerui64i_vNV(GLenum value, GLuint index, GLuint64EXT * result) {if (GLeeInit()) glGetIntegerui64i_vNV(value, index, result);} - GLEEPFNGLGETINTEGERUI64I_VNVPROC GLeeFuncPtr_glGetIntegerui64i_vNV=GLee_Lazy_glGetIntegerui64i_vNV; -#endif -#endif - -/* GL_NV_texture_barrier */ - -#ifdef __GLEE_GL_NV_texture_barrier -#ifndef GLEE_C_DEFINED_glTextureBarrierNV -#define GLEE_C_DEFINED_glTextureBarrierNV - void __stdcall GLee_Lazy_glTextureBarrierNV(void) {if (GLeeInit()) glTextureBarrierNV();} - GLEEPFNGLTEXTUREBARRIERNVPROC GLeeFuncPtr_glTextureBarrierNV=GLee_Lazy_glTextureBarrierNV; -#endif -#endif - -/* GL_AMD_shader_stencil_export */ - -#ifdef __GLEE_GL_AMD_shader_stencil_export -#endif - -/* GL_AMD_seamless_cubemap_per_texture */ - -#ifdef __GLEE_GL_AMD_seamless_cubemap_per_texture -#endif - -/* GL_AMD_conservative_depth */ - -#ifdef __GLEE_GL_AMD_conservative_depth -#endif - -/* GL_EXT_shader_image_load_store */ - -#ifdef __GLEE_GL_EXT_shader_image_load_store -#ifndef GLEE_C_DEFINED_glBindImageTextureEXT -#define GLEE_C_DEFINED_glBindImageTextureEXT - void __stdcall GLee_Lazy_glBindImageTextureEXT(GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format) {if (GLeeInit()) glBindImageTextureEXT(index, texture, level, layered, layer, access, format);} - GLEEPFNGLBINDIMAGETEXTUREEXTPROC GLeeFuncPtr_glBindImageTextureEXT=GLee_Lazy_glBindImageTextureEXT; -#endif -#ifndef GLEE_C_DEFINED_glMemoryBarrierEXT -#define GLEE_C_DEFINED_glMemoryBarrierEXT - void __stdcall GLee_Lazy_glMemoryBarrierEXT(GLbitfield barriers) {if (GLeeInit()) glMemoryBarrierEXT(barriers);} - GLEEPFNGLMEMORYBARRIEREXTPROC GLeeFuncPtr_glMemoryBarrierEXT=GLee_Lazy_glMemoryBarrierEXT; -#endif -#endif - -/* GL_EXT_vertex_attrib_64bit */ - -#ifdef __GLEE_GL_EXT_vertex_attrib_64bit -#ifndef GLEE_C_DEFINED_glVertexAttribL1dEXT -#define GLEE_C_DEFINED_glVertexAttribL1dEXT - void __stdcall GLee_Lazy_glVertexAttribL1dEXT(GLuint index, GLdouble x) {if (GLeeInit()) glVertexAttribL1dEXT(index, x);} - GLEEPFNGLVERTEXATTRIBL1DEXTPROC GLeeFuncPtr_glVertexAttribL1dEXT=GLee_Lazy_glVertexAttribL1dEXT; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL2dEXT -#define GLEE_C_DEFINED_glVertexAttribL2dEXT - void __stdcall GLee_Lazy_glVertexAttribL2dEXT(GLuint index, GLdouble x, GLdouble y) {if (GLeeInit()) glVertexAttribL2dEXT(index, x, y);} - GLEEPFNGLVERTEXATTRIBL2DEXTPROC GLeeFuncPtr_glVertexAttribL2dEXT=GLee_Lazy_glVertexAttribL2dEXT; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL3dEXT -#define GLEE_C_DEFINED_glVertexAttribL3dEXT - void __stdcall GLee_Lazy_glVertexAttribL3dEXT(GLuint index, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glVertexAttribL3dEXT(index, x, y, z);} - GLEEPFNGLVERTEXATTRIBL3DEXTPROC GLeeFuncPtr_glVertexAttribL3dEXT=GLee_Lazy_glVertexAttribL3dEXT; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL4dEXT -#define GLEE_C_DEFINED_glVertexAttribL4dEXT - void __stdcall GLee_Lazy_glVertexAttribL4dEXT(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glVertexAttribL4dEXT(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIBL4DEXTPROC GLeeFuncPtr_glVertexAttribL4dEXT=GLee_Lazy_glVertexAttribL4dEXT; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL1dvEXT -#define GLEE_C_DEFINED_glVertexAttribL1dvEXT - void __stdcall GLee_Lazy_glVertexAttribL1dvEXT(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttribL1dvEXT(index, v);} - GLEEPFNGLVERTEXATTRIBL1DVEXTPROC GLeeFuncPtr_glVertexAttribL1dvEXT=GLee_Lazy_glVertexAttribL1dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL2dvEXT -#define GLEE_C_DEFINED_glVertexAttribL2dvEXT - void __stdcall GLee_Lazy_glVertexAttribL2dvEXT(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttribL2dvEXT(index, v);} - GLEEPFNGLVERTEXATTRIBL2DVEXTPROC GLeeFuncPtr_glVertexAttribL2dvEXT=GLee_Lazy_glVertexAttribL2dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL3dvEXT -#define GLEE_C_DEFINED_glVertexAttribL3dvEXT - void __stdcall GLee_Lazy_glVertexAttribL3dvEXT(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttribL3dvEXT(index, v);} - GLEEPFNGLVERTEXATTRIBL3DVEXTPROC GLeeFuncPtr_glVertexAttribL3dvEXT=GLee_Lazy_glVertexAttribL3dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL4dvEXT -#define GLEE_C_DEFINED_glVertexAttribL4dvEXT - void __stdcall GLee_Lazy_glVertexAttribL4dvEXT(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttribL4dvEXT(index, v);} - GLEEPFNGLVERTEXATTRIBL4DVEXTPROC GLeeFuncPtr_glVertexAttribL4dvEXT=GLee_Lazy_glVertexAttribL4dvEXT; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribLPointerEXT -#define GLEE_C_DEFINED_glVertexAttribLPointerEXT - void __stdcall GLee_Lazy_glVertexAttribLPointerEXT(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glVertexAttribLPointerEXT(index, size, type, stride, pointer);} - GLEEPFNGLVERTEXATTRIBLPOINTEREXTPROC GLeeFuncPtr_glVertexAttribLPointerEXT=GLee_Lazy_glVertexAttribLPointerEXT; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribLdvEXT -#define GLEE_C_DEFINED_glGetVertexAttribLdvEXT - void __stdcall GLee_Lazy_glGetVertexAttribLdvEXT(GLuint index, GLenum pname, GLdouble * params) {if (GLeeInit()) glGetVertexAttribLdvEXT(index, pname, params);} - GLEEPFNGLGETVERTEXATTRIBLDVEXTPROC GLeeFuncPtr_glGetVertexAttribLdvEXT=GLee_Lazy_glGetVertexAttribLdvEXT; -#endif -#ifndef GLEE_C_DEFINED_glVertexArrayVertexAttribLOffsetEXT -#define GLEE_C_DEFINED_glVertexArrayVertexAttribLOffsetEXT - void __stdcall GLee_Lazy_glVertexArrayVertexAttribLOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset) {if (GLeeInit()) glVertexArrayVertexAttribLOffsetEXT(vaobj, buffer, index, size, type, stride, offset);} - GLEEPFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC GLeeFuncPtr_glVertexArrayVertexAttribLOffsetEXT=GLee_Lazy_glVertexArrayVertexAttribLOffsetEXT; -#endif -#endif - -/* GL_NV_gpu_program5 */ - -#ifdef __GLEE_GL_NV_gpu_program5 -#ifndef GLEE_C_DEFINED_glProgramSubroutineParametersuivNV -#define GLEE_C_DEFINED_glProgramSubroutineParametersuivNV - void __stdcall GLee_Lazy_glProgramSubroutineParametersuivNV(GLenum target, GLsizei count, const GLuint * params) {if (GLeeInit()) glProgramSubroutineParametersuivNV(target, count, params);} - GLEEPFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC GLeeFuncPtr_glProgramSubroutineParametersuivNV=GLee_Lazy_glProgramSubroutineParametersuivNV; -#endif -#ifndef GLEE_C_DEFINED_glGetProgramSubroutineParameteruivNV -#define GLEE_C_DEFINED_glGetProgramSubroutineParameteruivNV - void __stdcall GLee_Lazy_glGetProgramSubroutineParameteruivNV(GLenum target, GLuint index, GLuint * param) {if (GLeeInit()) glGetProgramSubroutineParameteruivNV(target, index, param);} - GLEEPFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC GLeeFuncPtr_glGetProgramSubroutineParameteruivNV=GLee_Lazy_glGetProgramSubroutineParameteruivNV; -#endif -#endif - -/* GL_NV_gpu_shader5 */ - -#ifdef __GLEE_GL_NV_gpu_shader5 -#ifndef GLEE_C_DEFINED_glUniform1i64NV -#define GLEE_C_DEFINED_glUniform1i64NV - void __stdcall GLee_Lazy_glUniform1i64NV(GLint location, GLint64EXT x) {if (GLeeInit()) glUniform1i64NV(location, x);} - GLEEPFNGLUNIFORM1I64NVPROC GLeeFuncPtr_glUniform1i64NV=GLee_Lazy_glUniform1i64NV; -#endif -#ifndef GLEE_C_DEFINED_glUniform2i64NV -#define GLEE_C_DEFINED_glUniform2i64NV - void __stdcall GLee_Lazy_glUniform2i64NV(GLint location, GLint64EXT x, GLint64EXT y) {if (GLeeInit()) glUniform2i64NV(location, x, y);} - GLEEPFNGLUNIFORM2I64NVPROC GLeeFuncPtr_glUniform2i64NV=GLee_Lazy_glUniform2i64NV; -#endif -#ifndef GLEE_C_DEFINED_glUniform3i64NV -#define GLEE_C_DEFINED_glUniform3i64NV - void __stdcall GLee_Lazy_glUniform3i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z) {if (GLeeInit()) glUniform3i64NV(location, x, y, z);} - GLEEPFNGLUNIFORM3I64NVPROC GLeeFuncPtr_glUniform3i64NV=GLee_Lazy_glUniform3i64NV; -#endif -#ifndef GLEE_C_DEFINED_glUniform4i64NV -#define GLEE_C_DEFINED_glUniform4i64NV - void __stdcall GLee_Lazy_glUniform4i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) {if (GLeeInit()) glUniform4i64NV(location, x, y, z, w);} - GLEEPFNGLUNIFORM4I64NVPROC GLeeFuncPtr_glUniform4i64NV=GLee_Lazy_glUniform4i64NV; -#endif -#ifndef GLEE_C_DEFINED_glUniform1i64vNV -#define GLEE_C_DEFINED_glUniform1i64vNV - void __stdcall GLee_Lazy_glUniform1i64vNV(GLint location, GLsizei count, const GLint64EXT * value) {if (GLeeInit()) glUniform1i64vNV(location, count, value);} - GLEEPFNGLUNIFORM1I64VNVPROC GLeeFuncPtr_glUniform1i64vNV=GLee_Lazy_glUniform1i64vNV; -#endif -#ifndef GLEE_C_DEFINED_glUniform2i64vNV -#define GLEE_C_DEFINED_glUniform2i64vNV - void __stdcall GLee_Lazy_glUniform2i64vNV(GLint location, GLsizei count, const GLint64EXT * value) {if (GLeeInit()) glUniform2i64vNV(location, count, value);} - GLEEPFNGLUNIFORM2I64VNVPROC GLeeFuncPtr_glUniform2i64vNV=GLee_Lazy_glUniform2i64vNV; -#endif -#ifndef GLEE_C_DEFINED_glUniform3i64vNV -#define GLEE_C_DEFINED_glUniform3i64vNV - void __stdcall GLee_Lazy_glUniform3i64vNV(GLint location, GLsizei count, const GLint64EXT * value) {if (GLeeInit()) glUniform3i64vNV(location, count, value);} - GLEEPFNGLUNIFORM3I64VNVPROC GLeeFuncPtr_glUniform3i64vNV=GLee_Lazy_glUniform3i64vNV; -#endif -#ifndef GLEE_C_DEFINED_glUniform4i64vNV -#define GLEE_C_DEFINED_glUniform4i64vNV - void __stdcall GLee_Lazy_glUniform4i64vNV(GLint location, GLsizei count, const GLint64EXT * value) {if (GLeeInit()) glUniform4i64vNV(location, count, value);} - GLEEPFNGLUNIFORM4I64VNVPROC GLeeFuncPtr_glUniform4i64vNV=GLee_Lazy_glUniform4i64vNV; -#endif -#ifndef GLEE_C_DEFINED_glUniform1ui64NV -#define GLEE_C_DEFINED_glUniform1ui64NV - void __stdcall GLee_Lazy_glUniform1ui64NV(GLint location, GLuint64EXT x) {if (GLeeInit()) glUniform1ui64NV(location, x);} - GLEEPFNGLUNIFORM1UI64NVPROC GLeeFuncPtr_glUniform1ui64NV=GLee_Lazy_glUniform1ui64NV; -#endif -#ifndef GLEE_C_DEFINED_glUniform2ui64NV -#define GLEE_C_DEFINED_glUniform2ui64NV - void __stdcall GLee_Lazy_glUniform2ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y) {if (GLeeInit()) glUniform2ui64NV(location, x, y);} - GLEEPFNGLUNIFORM2UI64NVPROC GLeeFuncPtr_glUniform2ui64NV=GLee_Lazy_glUniform2ui64NV; -#endif -#ifndef GLEE_C_DEFINED_glUniform3ui64NV -#define GLEE_C_DEFINED_glUniform3ui64NV - void __stdcall GLee_Lazy_glUniform3ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) {if (GLeeInit()) glUniform3ui64NV(location, x, y, z);} - GLEEPFNGLUNIFORM3UI64NVPROC GLeeFuncPtr_glUniform3ui64NV=GLee_Lazy_glUniform3ui64NV; -#endif -#ifndef GLEE_C_DEFINED_glUniform4ui64NV -#define GLEE_C_DEFINED_glUniform4ui64NV - void __stdcall GLee_Lazy_glUniform4ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) {if (GLeeInit()) glUniform4ui64NV(location, x, y, z, w);} - GLEEPFNGLUNIFORM4UI64NVPROC GLeeFuncPtr_glUniform4ui64NV=GLee_Lazy_glUniform4ui64NV; -#endif -#ifndef GLEE_C_DEFINED_glUniform1ui64vNV -#define GLEE_C_DEFINED_glUniform1ui64vNV - void __stdcall GLee_Lazy_glUniform1ui64vNV(GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glUniform1ui64vNV(location, count, value);} - GLEEPFNGLUNIFORM1UI64VNVPROC GLeeFuncPtr_glUniform1ui64vNV=GLee_Lazy_glUniform1ui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glUniform2ui64vNV -#define GLEE_C_DEFINED_glUniform2ui64vNV - void __stdcall GLee_Lazy_glUniform2ui64vNV(GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glUniform2ui64vNV(location, count, value);} - GLEEPFNGLUNIFORM2UI64VNVPROC GLeeFuncPtr_glUniform2ui64vNV=GLee_Lazy_glUniform2ui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glUniform3ui64vNV -#define GLEE_C_DEFINED_glUniform3ui64vNV - void __stdcall GLee_Lazy_glUniform3ui64vNV(GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glUniform3ui64vNV(location, count, value);} - GLEEPFNGLUNIFORM3UI64VNVPROC GLeeFuncPtr_glUniform3ui64vNV=GLee_Lazy_glUniform3ui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glUniform4ui64vNV -#define GLEE_C_DEFINED_glUniform4ui64vNV - void __stdcall GLee_Lazy_glUniform4ui64vNV(GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glUniform4ui64vNV(location, count, value);} - GLEEPFNGLUNIFORM4UI64VNVPROC GLeeFuncPtr_glUniform4ui64vNV=GLee_Lazy_glUniform4ui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glGetUniformi64vNV -#define GLEE_C_DEFINED_glGetUniformi64vNV - void __stdcall GLee_Lazy_glGetUniformi64vNV(GLuint program, GLint location, GLint64EXT * params) {if (GLeeInit()) glGetUniformi64vNV(program, location, params);} - GLEEPFNGLGETUNIFORMI64VNVPROC GLeeFuncPtr_glGetUniformi64vNV=GLee_Lazy_glGetUniformi64vNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1i64NV -#define GLEE_C_DEFINED_glProgramUniform1i64NV - void __stdcall GLee_Lazy_glProgramUniform1i64NV(GLuint program, GLint location, GLint64EXT x) {if (GLeeInit()) glProgramUniform1i64NV(program, location, x);} - GLEEPFNGLPROGRAMUNIFORM1I64NVPROC GLeeFuncPtr_glProgramUniform1i64NV=GLee_Lazy_glProgramUniform1i64NV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2i64NV -#define GLEE_C_DEFINED_glProgramUniform2i64NV - void __stdcall GLee_Lazy_glProgramUniform2i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y) {if (GLeeInit()) glProgramUniform2i64NV(program, location, x, y);} - GLEEPFNGLPROGRAMUNIFORM2I64NVPROC GLeeFuncPtr_glProgramUniform2i64NV=GLee_Lazy_glProgramUniform2i64NV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3i64NV -#define GLEE_C_DEFINED_glProgramUniform3i64NV - void __stdcall GLee_Lazy_glProgramUniform3i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z) {if (GLeeInit()) glProgramUniform3i64NV(program, location, x, y, z);} - GLEEPFNGLPROGRAMUNIFORM3I64NVPROC GLeeFuncPtr_glProgramUniform3i64NV=GLee_Lazy_glProgramUniform3i64NV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4i64NV -#define GLEE_C_DEFINED_glProgramUniform4i64NV - void __stdcall GLee_Lazy_glProgramUniform4i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) {if (GLeeInit()) glProgramUniform4i64NV(program, location, x, y, z, w);} - GLEEPFNGLPROGRAMUNIFORM4I64NVPROC GLeeFuncPtr_glProgramUniform4i64NV=GLee_Lazy_glProgramUniform4i64NV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1i64vNV -#define GLEE_C_DEFINED_glProgramUniform1i64vNV - void __stdcall GLee_Lazy_glProgramUniform1i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT * value) {if (GLeeInit()) glProgramUniform1i64vNV(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM1I64VNVPROC GLeeFuncPtr_glProgramUniform1i64vNV=GLee_Lazy_glProgramUniform1i64vNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2i64vNV -#define GLEE_C_DEFINED_glProgramUniform2i64vNV - void __stdcall GLee_Lazy_glProgramUniform2i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT * value) {if (GLeeInit()) glProgramUniform2i64vNV(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM2I64VNVPROC GLeeFuncPtr_glProgramUniform2i64vNV=GLee_Lazy_glProgramUniform2i64vNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3i64vNV -#define GLEE_C_DEFINED_glProgramUniform3i64vNV - void __stdcall GLee_Lazy_glProgramUniform3i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT * value) {if (GLeeInit()) glProgramUniform3i64vNV(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM3I64VNVPROC GLeeFuncPtr_glProgramUniform3i64vNV=GLee_Lazy_glProgramUniform3i64vNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4i64vNV -#define GLEE_C_DEFINED_glProgramUniform4i64vNV - void __stdcall GLee_Lazy_glProgramUniform4i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT * value) {if (GLeeInit()) glProgramUniform4i64vNV(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM4I64VNVPROC GLeeFuncPtr_glProgramUniform4i64vNV=GLee_Lazy_glProgramUniform4i64vNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1ui64NV -#define GLEE_C_DEFINED_glProgramUniform1ui64NV - void __stdcall GLee_Lazy_glProgramUniform1ui64NV(GLuint program, GLint location, GLuint64EXT x) {if (GLeeInit()) glProgramUniform1ui64NV(program, location, x);} - GLEEPFNGLPROGRAMUNIFORM1UI64NVPROC GLeeFuncPtr_glProgramUniform1ui64NV=GLee_Lazy_glProgramUniform1ui64NV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2ui64NV -#define GLEE_C_DEFINED_glProgramUniform2ui64NV - void __stdcall GLee_Lazy_glProgramUniform2ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y) {if (GLeeInit()) glProgramUniform2ui64NV(program, location, x, y);} - GLEEPFNGLPROGRAMUNIFORM2UI64NVPROC GLeeFuncPtr_glProgramUniform2ui64NV=GLee_Lazy_glProgramUniform2ui64NV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3ui64NV -#define GLEE_C_DEFINED_glProgramUniform3ui64NV - void __stdcall GLee_Lazy_glProgramUniform3ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) {if (GLeeInit()) glProgramUniform3ui64NV(program, location, x, y, z);} - GLEEPFNGLPROGRAMUNIFORM3UI64NVPROC GLeeFuncPtr_glProgramUniform3ui64NV=GLee_Lazy_glProgramUniform3ui64NV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4ui64NV -#define GLEE_C_DEFINED_glProgramUniform4ui64NV - void __stdcall GLee_Lazy_glProgramUniform4ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) {if (GLeeInit()) glProgramUniform4ui64NV(program, location, x, y, z, w);} - GLEEPFNGLPROGRAMUNIFORM4UI64NVPROC GLeeFuncPtr_glProgramUniform4ui64NV=GLee_Lazy_glProgramUniform4ui64NV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform1ui64vNV -#define GLEE_C_DEFINED_glProgramUniform1ui64vNV - void __stdcall GLee_Lazy_glProgramUniform1ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glProgramUniform1ui64vNV(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM1UI64VNVPROC GLeeFuncPtr_glProgramUniform1ui64vNV=GLee_Lazy_glProgramUniform1ui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform2ui64vNV -#define GLEE_C_DEFINED_glProgramUniform2ui64vNV - void __stdcall GLee_Lazy_glProgramUniform2ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glProgramUniform2ui64vNV(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM2UI64VNVPROC GLeeFuncPtr_glProgramUniform2ui64vNV=GLee_Lazy_glProgramUniform2ui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform3ui64vNV -#define GLEE_C_DEFINED_glProgramUniform3ui64vNV - void __stdcall GLee_Lazy_glProgramUniform3ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glProgramUniform3ui64vNV(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM3UI64VNVPROC GLeeFuncPtr_glProgramUniform3ui64vNV=GLee_Lazy_glProgramUniform3ui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniform4ui64vNV -#define GLEE_C_DEFINED_glProgramUniform4ui64vNV - void __stdcall GLee_Lazy_glProgramUniform4ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glProgramUniform4ui64vNV(program, location, count, value);} - GLEEPFNGLPROGRAMUNIFORM4UI64VNVPROC GLeeFuncPtr_glProgramUniform4ui64vNV=GLee_Lazy_glProgramUniform4ui64vNV; -#endif -#endif - -/* GL_NV_shader_buffer_store */ - -#ifdef __GLEE_GL_NV_shader_buffer_store -#endif - -/* GL_NV_tessellation_program5 */ - -#ifdef __GLEE_GL_NV_tessellation_program5 -#endif - -/* GL_NV_vertex_attrib_integer_64bit */ - -#ifdef __GLEE_GL_NV_vertex_attrib_integer_64bit -#ifndef GLEE_C_DEFINED_glVertexAttribL1i64NV -#define GLEE_C_DEFINED_glVertexAttribL1i64NV - void __stdcall GLee_Lazy_glVertexAttribL1i64NV(GLuint index, GLint64EXT x) {if (GLeeInit()) glVertexAttribL1i64NV(index, x);} - GLEEPFNGLVERTEXATTRIBL1I64NVPROC GLeeFuncPtr_glVertexAttribL1i64NV=GLee_Lazy_glVertexAttribL1i64NV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL2i64NV -#define GLEE_C_DEFINED_glVertexAttribL2i64NV - void __stdcall GLee_Lazy_glVertexAttribL2i64NV(GLuint index, GLint64EXT x, GLint64EXT y) {if (GLeeInit()) glVertexAttribL2i64NV(index, x, y);} - GLEEPFNGLVERTEXATTRIBL2I64NVPROC GLeeFuncPtr_glVertexAttribL2i64NV=GLee_Lazy_glVertexAttribL2i64NV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL3i64NV -#define GLEE_C_DEFINED_glVertexAttribL3i64NV - void __stdcall GLee_Lazy_glVertexAttribL3i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z) {if (GLeeInit()) glVertexAttribL3i64NV(index, x, y, z);} - GLEEPFNGLVERTEXATTRIBL3I64NVPROC GLeeFuncPtr_glVertexAttribL3i64NV=GLee_Lazy_glVertexAttribL3i64NV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL4i64NV -#define GLEE_C_DEFINED_glVertexAttribL4i64NV - void __stdcall GLee_Lazy_glVertexAttribL4i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) {if (GLeeInit()) glVertexAttribL4i64NV(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIBL4I64NVPROC GLeeFuncPtr_glVertexAttribL4i64NV=GLee_Lazy_glVertexAttribL4i64NV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL1i64vNV -#define GLEE_C_DEFINED_glVertexAttribL1i64vNV - void __stdcall GLee_Lazy_glVertexAttribL1i64vNV(GLuint index, const GLint64EXT * v) {if (GLeeInit()) glVertexAttribL1i64vNV(index, v);} - GLEEPFNGLVERTEXATTRIBL1I64VNVPROC GLeeFuncPtr_glVertexAttribL1i64vNV=GLee_Lazy_glVertexAttribL1i64vNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL2i64vNV -#define GLEE_C_DEFINED_glVertexAttribL2i64vNV - void __stdcall GLee_Lazy_glVertexAttribL2i64vNV(GLuint index, const GLint64EXT * v) {if (GLeeInit()) glVertexAttribL2i64vNV(index, v);} - GLEEPFNGLVERTEXATTRIBL2I64VNVPROC GLeeFuncPtr_glVertexAttribL2i64vNV=GLee_Lazy_glVertexAttribL2i64vNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL3i64vNV -#define GLEE_C_DEFINED_glVertexAttribL3i64vNV - void __stdcall GLee_Lazy_glVertexAttribL3i64vNV(GLuint index, const GLint64EXT * v) {if (GLeeInit()) glVertexAttribL3i64vNV(index, v);} - GLEEPFNGLVERTEXATTRIBL3I64VNVPROC GLeeFuncPtr_glVertexAttribL3i64vNV=GLee_Lazy_glVertexAttribL3i64vNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL4i64vNV -#define GLEE_C_DEFINED_glVertexAttribL4i64vNV - void __stdcall GLee_Lazy_glVertexAttribL4i64vNV(GLuint index, const GLint64EXT * v) {if (GLeeInit()) glVertexAttribL4i64vNV(index, v);} - GLEEPFNGLVERTEXATTRIBL4I64VNVPROC GLeeFuncPtr_glVertexAttribL4i64vNV=GLee_Lazy_glVertexAttribL4i64vNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL1ui64NV -#define GLEE_C_DEFINED_glVertexAttribL1ui64NV - void __stdcall GLee_Lazy_glVertexAttribL1ui64NV(GLuint index, GLuint64EXT x) {if (GLeeInit()) glVertexAttribL1ui64NV(index, x);} - GLEEPFNGLVERTEXATTRIBL1UI64NVPROC GLeeFuncPtr_glVertexAttribL1ui64NV=GLee_Lazy_glVertexAttribL1ui64NV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL2ui64NV -#define GLEE_C_DEFINED_glVertexAttribL2ui64NV - void __stdcall GLee_Lazy_glVertexAttribL2ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y) {if (GLeeInit()) glVertexAttribL2ui64NV(index, x, y);} - GLEEPFNGLVERTEXATTRIBL2UI64NVPROC GLeeFuncPtr_glVertexAttribL2ui64NV=GLee_Lazy_glVertexAttribL2ui64NV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL3ui64NV -#define GLEE_C_DEFINED_glVertexAttribL3ui64NV - void __stdcall GLee_Lazy_glVertexAttribL3ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) {if (GLeeInit()) glVertexAttribL3ui64NV(index, x, y, z);} - GLEEPFNGLVERTEXATTRIBL3UI64NVPROC GLeeFuncPtr_glVertexAttribL3ui64NV=GLee_Lazy_glVertexAttribL3ui64NV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL4ui64NV -#define GLEE_C_DEFINED_glVertexAttribL4ui64NV - void __stdcall GLee_Lazy_glVertexAttribL4ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) {if (GLeeInit()) glVertexAttribL4ui64NV(index, x, y, z, w);} - GLEEPFNGLVERTEXATTRIBL4UI64NVPROC GLeeFuncPtr_glVertexAttribL4ui64NV=GLee_Lazy_glVertexAttribL4ui64NV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL1ui64vNV -#define GLEE_C_DEFINED_glVertexAttribL1ui64vNV - void __stdcall GLee_Lazy_glVertexAttribL1ui64vNV(GLuint index, const GLuint64EXT * v) {if (GLeeInit()) glVertexAttribL1ui64vNV(index, v);} - GLEEPFNGLVERTEXATTRIBL1UI64VNVPROC GLeeFuncPtr_glVertexAttribL1ui64vNV=GLee_Lazy_glVertexAttribL1ui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL2ui64vNV -#define GLEE_C_DEFINED_glVertexAttribL2ui64vNV - void __stdcall GLee_Lazy_glVertexAttribL2ui64vNV(GLuint index, const GLuint64EXT * v) {if (GLeeInit()) glVertexAttribL2ui64vNV(index, v);} - GLEEPFNGLVERTEXATTRIBL2UI64VNVPROC GLeeFuncPtr_glVertexAttribL2ui64vNV=GLee_Lazy_glVertexAttribL2ui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL3ui64vNV -#define GLEE_C_DEFINED_glVertexAttribL3ui64vNV - void __stdcall GLee_Lazy_glVertexAttribL3ui64vNV(GLuint index, const GLuint64EXT * v) {if (GLeeInit()) glVertexAttribL3ui64vNV(index, v);} - GLEEPFNGLVERTEXATTRIBL3UI64VNVPROC GLeeFuncPtr_glVertexAttribL3ui64vNV=GLee_Lazy_glVertexAttribL3ui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribL4ui64vNV -#define GLEE_C_DEFINED_glVertexAttribL4ui64vNV - void __stdcall GLee_Lazy_glVertexAttribL4ui64vNV(GLuint index, const GLuint64EXT * v) {if (GLeeInit()) glVertexAttribL4ui64vNV(index, v);} - GLEEPFNGLVERTEXATTRIBL4UI64VNVPROC GLeeFuncPtr_glVertexAttribL4ui64vNV=GLee_Lazy_glVertexAttribL4ui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribLi64vNV -#define GLEE_C_DEFINED_glGetVertexAttribLi64vNV - void __stdcall GLee_Lazy_glGetVertexAttribLi64vNV(GLuint index, GLenum pname, GLint64EXT * params) {if (GLeeInit()) glGetVertexAttribLi64vNV(index, pname, params);} - GLEEPFNGLGETVERTEXATTRIBLI64VNVPROC GLeeFuncPtr_glGetVertexAttribLi64vNV=GLee_Lazy_glGetVertexAttribLi64vNV; -#endif -#ifndef GLEE_C_DEFINED_glGetVertexAttribLui64vNV -#define GLEE_C_DEFINED_glGetVertexAttribLui64vNV - void __stdcall GLee_Lazy_glGetVertexAttribLui64vNV(GLuint index, GLenum pname, GLuint64EXT * params) {if (GLeeInit()) glGetVertexAttribLui64vNV(index, pname, params);} - GLEEPFNGLGETVERTEXATTRIBLUI64VNVPROC GLeeFuncPtr_glGetVertexAttribLui64vNV=GLee_Lazy_glGetVertexAttribLui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glVertexAttribLFormatNV -#define GLEE_C_DEFINED_glVertexAttribLFormatNV - void __stdcall GLee_Lazy_glVertexAttribLFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride) {if (GLeeInit()) glVertexAttribLFormatNV(index, size, type, stride);} - GLEEPFNGLVERTEXATTRIBLFORMATNVPROC GLeeFuncPtr_glVertexAttribLFormatNV=GLee_Lazy_glVertexAttribLFormatNV; -#endif -#endif - -/* GL_NV_multisample_coverage */ - -#ifdef __GLEE_GL_NV_multisample_coverage -#endif - -/* GL_AMD_name_gen_delete */ - -#ifdef __GLEE_GL_AMD_name_gen_delete -#ifndef GLEE_C_DEFINED_glGenNamesAMD -#define GLEE_C_DEFINED_glGenNamesAMD - void __stdcall GLee_Lazy_glGenNamesAMD(GLenum identifier, GLuint num, GLuint * names) {if (GLeeInit()) glGenNamesAMD(identifier, num, names);} - GLEEPFNGLGENNAMESAMDPROC GLeeFuncPtr_glGenNamesAMD=GLee_Lazy_glGenNamesAMD; -#endif -#ifndef GLEE_C_DEFINED_glDeleteNamesAMD -#define GLEE_C_DEFINED_glDeleteNamesAMD - void __stdcall GLee_Lazy_glDeleteNamesAMD(GLenum identifier, GLuint num, const GLuint * names) {if (GLeeInit()) glDeleteNamesAMD(identifier, num, names);} - GLEEPFNGLDELETENAMESAMDPROC GLeeFuncPtr_glDeleteNamesAMD=GLee_Lazy_glDeleteNamesAMD; -#endif -#ifndef GLEE_C_DEFINED_glIsNameAMD -#define GLEE_C_DEFINED_glIsNameAMD - GLboolean __stdcall GLee_Lazy_glIsNameAMD(GLenum identifier, GLuint name) {if (GLeeInit()) return glIsNameAMD(identifier, name); return (GLboolean)0;} - GLEEPFNGLISNAMEAMDPROC GLeeFuncPtr_glIsNameAMD=GLee_Lazy_glIsNameAMD; -#endif -#endif - -/* GL_AMD_debug_output */ - -#ifdef __GLEE_GL_AMD_debug_output -#ifndef GLEE_C_DEFINED_glDebugMessageEnableAMD -#define GLEE_C_DEFINED_glDebugMessageEnableAMD - void __stdcall GLee_Lazy_glDebugMessageEnableAMD(GLenum category, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled) {if (GLeeInit()) glDebugMessageEnableAMD(category, severity, count, ids, enabled);} - GLEEPFNGLDEBUGMESSAGEENABLEAMDPROC GLeeFuncPtr_glDebugMessageEnableAMD=GLee_Lazy_glDebugMessageEnableAMD; -#endif -#ifndef GLEE_C_DEFINED_glDebugMessageInsertAMD -#define GLEE_C_DEFINED_glDebugMessageInsertAMD - void __stdcall GLee_Lazy_glDebugMessageInsertAMD(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar * buf) {if (GLeeInit()) glDebugMessageInsertAMD(category, severity, id, length, buf);} - GLEEPFNGLDEBUGMESSAGEINSERTAMDPROC GLeeFuncPtr_glDebugMessageInsertAMD=GLee_Lazy_glDebugMessageInsertAMD; -#endif -#ifndef GLEE_C_DEFINED_glDebugMessageCallbackAMD -#define GLEE_C_DEFINED_glDebugMessageCallbackAMD - void __stdcall GLee_Lazy_glDebugMessageCallbackAMD(GLDEBUGPROCAMD callback, GLvoid * userParam) {if (GLeeInit()) glDebugMessageCallbackAMD(callback, userParam);} - GLEEPFNGLDEBUGMESSAGECALLBACKAMDPROC GLeeFuncPtr_glDebugMessageCallbackAMD=GLee_Lazy_glDebugMessageCallbackAMD; -#endif -#ifndef GLEE_C_DEFINED_glGetDebugMessageLogAMD -#define GLEE_C_DEFINED_glGetDebugMessageLogAMD - GLuint __stdcall GLee_Lazy_glGetDebugMessageLogAMD(GLuint count, GLsizei bufsize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message) {if (GLeeInit()) return glGetDebugMessageLogAMD(count, bufsize, categories, severities, ids, lengths, message); return (GLuint)0;} - GLEEPFNGLGETDEBUGMESSAGELOGAMDPROC GLeeFuncPtr_glGetDebugMessageLogAMD=GLee_Lazy_glGetDebugMessageLogAMD; -#endif -#endif - -/* GL_AMD_transform_feedback3_lines_triangles */ - -#ifdef __GLEE_GL_AMD_transform_feedback3_lines_triangles -#endif - -/* GL_AMD_depth_clamp_separate */ - -#ifdef __GLEE_GL_AMD_depth_clamp_separate -#endif - -/* GL_EXT_texture_sRGB_decode */ - -#ifdef __GLEE_GL_EXT_texture_sRGB_decode -#endif - -/* GL_NV_texture_multisample */ - -#ifdef __GLEE_GL_NV_texture_multisample -#ifndef GLEE_C_DEFINED_glTexImage2DMultisampleCoverageNV -#define GLEE_C_DEFINED_glTexImage2DMultisampleCoverageNV - void __stdcall GLee_Lazy_glTexImage2DMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) {if (GLeeInit()) glTexImage2DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations);} - GLEEPFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glTexImage2DMultisampleCoverageNV=GLee_Lazy_glTexImage2DMultisampleCoverageNV; -#endif -#ifndef GLEE_C_DEFINED_glTexImage3DMultisampleCoverageNV -#define GLEE_C_DEFINED_glTexImage3DMultisampleCoverageNV - void __stdcall GLee_Lazy_glTexImage3DMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) {if (GLeeInit()) glTexImage3DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations);} - GLEEPFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glTexImage3DMultisampleCoverageNV=GLee_Lazy_glTexImage3DMultisampleCoverageNV; -#endif -#ifndef GLEE_C_DEFINED_glTextureImage2DMultisampleNV -#define GLEE_C_DEFINED_glTextureImage2DMultisampleNV - void __stdcall GLee_Lazy_glTextureImage2DMultisampleNV(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) {if (GLeeInit()) glTextureImage2DMultisampleNV(texture, target, samples, internalFormat, width, height, fixedSampleLocations);} - GLEEPFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC GLeeFuncPtr_glTextureImage2DMultisampleNV=GLee_Lazy_glTextureImage2DMultisampleNV; -#endif -#ifndef GLEE_C_DEFINED_glTextureImage3DMultisampleNV -#define GLEE_C_DEFINED_glTextureImage3DMultisampleNV - void __stdcall GLee_Lazy_glTextureImage3DMultisampleNV(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) {if (GLeeInit()) glTextureImage3DMultisampleNV(texture, target, samples, internalFormat, width, height, depth, fixedSampleLocations);} - GLEEPFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC GLeeFuncPtr_glTextureImage3DMultisampleNV=GLee_Lazy_glTextureImage3DMultisampleNV; -#endif -#ifndef GLEE_C_DEFINED_glTextureImage2DMultisampleCoverageNV -#define GLEE_C_DEFINED_glTextureImage2DMultisampleCoverageNV - void __stdcall GLee_Lazy_glTextureImage2DMultisampleCoverageNV(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) {if (GLeeInit()) glTextureImage2DMultisampleCoverageNV(texture, target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations);} - GLEEPFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glTextureImage2DMultisampleCoverageNV=GLee_Lazy_glTextureImage2DMultisampleCoverageNV; -#endif -#ifndef GLEE_C_DEFINED_glTextureImage3DMultisampleCoverageNV -#define GLEE_C_DEFINED_glTextureImage3DMultisampleCoverageNV - void __stdcall GLee_Lazy_glTextureImage3DMultisampleCoverageNV(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) {if (GLeeInit()) glTextureImage3DMultisampleCoverageNV(texture, target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations);} - GLEEPFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glTextureImage3DMultisampleCoverageNV=GLee_Lazy_glTextureImage3DMultisampleCoverageNV; -#endif -#endif - -/* GL_AMD_blend_minmax_factor */ - -#ifdef __GLEE_GL_AMD_blend_minmax_factor -#endif - -/* GL_AMD_sample_positions */ - -#ifdef __GLEE_GL_AMD_sample_positions -#ifndef GLEE_C_DEFINED_glSetMultisamplefvAMD -#define GLEE_C_DEFINED_glSetMultisamplefvAMD - void __stdcall GLee_Lazy_glSetMultisamplefvAMD(GLenum pname, GLuint index, const GLfloat * val) {if (GLeeInit()) glSetMultisamplefvAMD(pname, index, val);} - GLEEPFNGLSETMULTISAMPLEFVAMDPROC GLeeFuncPtr_glSetMultisamplefvAMD=GLee_Lazy_glSetMultisamplefvAMD; -#endif -#endif - -/* GL_EXT_x11_sync_object */ - -#ifdef __GLEE_GL_EXT_x11_sync_object -#ifndef GLEE_C_DEFINED_glImportSyncEXT -#define GLEE_C_DEFINED_glImportSyncEXT - GLsync __stdcall GLee_Lazy_glImportSyncEXT(GLenum external_sync_type, GLintptr external_sync, GLbitfield flags) {if (GLeeInit()) return glImportSyncEXT(external_sync_type, external_sync, flags); return (GLsync)0;} - GLEEPFNGLIMPORTSYNCEXTPROC GLeeFuncPtr_glImportSyncEXT=GLee_Lazy_glImportSyncEXT; -#endif -#endif - -/* GL_AMD_multi_draw_indirect */ - -#ifdef __GLEE_GL_AMD_multi_draw_indirect -#ifndef GLEE_C_DEFINED_glMultiDrawArraysIndirectAMD -#define GLEE_C_DEFINED_glMultiDrawArraysIndirectAMD - void __stdcall GLee_Lazy_glMultiDrawArraysIndirectAMD(GLenum mode, const GLvoid * indirect, GLsizei primcount, GLsizei stride) {if (GLeeInit()) glMultiDrawArraysIndirectAMD(mode, indirect, primcount, stride);} - GLEEPFNGLMULTIDRAWARRAYSINDIRECTAMDPROC GLeeFuncPtr_glMultiDrawArraysIndirectAMD=GLee_Lazy_glMultiDrawArraysIndirectAMD; -#endif -#ifndef GLEE_C_DEFINED_glMultiDrawElementsIndirectAMD -#define GLEE_C_DEFINED_glMultiDrawElementsIndirectAMD - void __stdcall GLee_Lazy_glMultiDrawElementsIndirectAMD(GLenum mode, GLenum type, const GLvoid * indirect, GLsizei primcount, GLsizei stride) {if (GLeeInit()) glMultiDrawElementsIndirectAMD(mode, type, indirect, primcount, stride);} - GLEEPFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC GLeeFuncPtr_glMultiDrawElementsIndirectAMD=GLee_Lazy_glMultiDrawElementsIndirectAMD; -#endif -#endif - -/* GL_EXT_framebuffer_multisample_blit_scaled */ - -#ifdef __GLEE_GL_EXT_framebuffer_multisample_blit_scaled -#endif - -/* GL_NV_path_rendering */ - -#ifdef __GLEE_GL_NV_path_rendering -#ifndef GLEE_C_DEFINED_glGenPathsNV -#define GLEE_C_DEFINED_glGenPathsNV - GLuint __stdcall GLee_Lazy_glGenPathsNV(GLsizei range) {if (GLeeInit()) return glGenPathsNV(range); return (GLuint)0;} - GLEEPFNGLGENPATHSNVPROC GLeeFuncPtr_glGenPathsNV=GLee_Lazy_glGenPathsNV; -#endif -#ifndef GLEE_C_DEFINED_glDeletePathsNV -#define GLEE_C_DEFINED_glDeletePathsNV - void __stdcall GLee_Lazy_glDeletePathsNV(GLuint path, GLsizei range) {if (GLeeInit()) glDeletePathsNV(path, range);} - GLEEPFNGLDELETEPATHSNVPROC GLeeFuncPtr_glDeletePathsNV=GLee_Lazy_glDeletePathsNV; -#endif -#ifndef GLEE_C_DEFINED_glIsPathNV -#define GLEE_C_DEFINED_glIsPathNV - GLboolean __stdcall GLee_Lazy_glIsPathNV(GLuint path) {if (GLeeInit()) return glIsPathNV(path); return (GLboolean)0;} - GLEEPFNGLISPATHNVPROC GLeeFuncPtr_glIsPathNV=GLee_Lazy_glIsPathNV; -#endif -#ifndef GLEE_C_DEFINED_glPathCommandsNV -#define GLEE_C_DEFINED_glPathCommandsNV - void __stdcall GLee_Lazy_glPathCommandsNV(GLuint path, GLsizei numCommands, const GLubyte * commands, GLsizei numCoords, GLenum coordType, const GLvoid * coords) {if (GLeeInit()) glPathCommandsNV(path, numCommands, commands, numCoords, coordType, coords);} - GLEEPFNGLPATHCOMMANDSNVPROC GLeeFuncPtr_glPathCommandsNV=GLee_Lazy_glPathCommandsNV; -#endif -#ifndef GLEE_C_DEFINED_glPathCoordsNV -#define GLEE_C_DEFINED_glPathCoordsNV - void __stdcall GLee_Lazy_glPathCoordsNV(GLuint path, GLsizei numCoords, GLenum coordType, const GLvoid * coords) {if (GLeeInit()) glPathCoordsNV(path, numCoords, coordType, coords);} - GLEEPFNGLPATHCOORDSNVPROC GLeeFuncPtr_glPathCoordsNV=GLee_Lazy_glPathCoordsNV; -#endif -#ifndef GLEE_C_DEFINED_glPathSubCommandsNV -#define GLEE_C_DEFINED_glPathSubCommandsNV - void __stdcall GLee_Lazy_glPathSubCommandsNV(GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte * commands, GLsizei numCoords, GLenum coordType, const GLvoid * coords) {if (GLeeInit()) glPathSubCommandsNV(path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords);} - GLEEPFNGLPATHSUBCOMMANDSNVPROC GLeeFuncPtr_glPathSubCommandsNV=GLee_Lazy_glPathSubCommandsNV; -#endif -#ifndef GLEE_C_DEFINED_glPathSubCoordsNV -#define GLEE_C_DEFINED_glPathSubCoordsNV - void __stdcall GLee_Lazy_glPathSubCoordsNV(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const GLvoid * coords) {if (GLeeInit()) glPathSubCoordsNV(path, coordStart, numCoords, coordType, coords);} - GLEEPFNGLPATHSUBCOORDSNVPROC GLeeFuncPtr_glPathSubCoordsNV=GLee_Lazy_glPathSubCoordsNV; -#endif -#ifndef GLEE_C_DEFINED_glPathStringNV -#define GLEE_C_DEFINED_glPathStringNV - void __stdcall GLee_Lazy_glPathStringNV(GLuint path, GLenum format, GLsizei length, const GLvoid * pathString) {if (GLeeInit()) glPathStringNV(path, format, length, pathString);} - GLEEPFNGLPATHSTRINGNVPROC GLeeFuncPtr_glPathStringNV=GLee_Lazy_glPathStringNV; -#endif -#ifndef GLEE_C_DEFINED_glPathGlyphsNV -#define GLEE_C_DEFINED_glPathGlyphsNV - void __stdcall GLee_Lazy_glPathGlyphsNV(GLuint firstPathName, GLenum fontTarget, const GLvoid * fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const GLvoid * charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale) {if (GLeeInit()) glPathGlyphsNV(firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale);} - GLEEPFNGLPATHGLYPHSNVPROC GLeeFuncPtr_glPathGlyphsNV=GLee_Lazy_glPathGlyphsNV; -#endif -#ifndef GLEE_C_DEFINED_glPathGlyphRangeNV -#define GLEE_C_DEFINED_glPathGlyphRangeNV - void __stdcall GLee_Lazy_glPathGlyphRangeNV(GLuint firstPathName, GLenum fontTarget, const GLvoid * fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale) {if (GLeeInit()) glPathGlyphRangeNV(firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale);} - GLEEPFNGLPATHGLYPHRANGENVPROC GLeeFuncPtr_glPathGlyphRangeNV=GLee_Lazy_glPathGlyphRangeNV; -#endif -#ifndef GLEE_C_DEFINED_glWeightPathsNV -#define GLEE_C_DEFINED_glWeightPathsNV - void __stdcall GLee_Lazy_glWeightPathsNV(GLuint resultPath, GLsizei numPaths, const GLuint * paths, const GLfloat * weights) {if (GLeeInit()) glWeightPathsNV(resultPath, numPaths, paths, weights);} - GLEEPFNGLWEIGHTPATHSNVPROC GLeeFuncPtr_glWeightPathsNV=GLee_Lazy_glWeightPathsNV; -#endif -#ifndef GLEE_C_DEFINED_glCopyPathNV -#define GLEE_C_DEFINED_glCopyPathNV - void __stdcall GLee_Lazy_glCopyPathNV(GLuint resultPath, GLuint srcPath) {if (GLeeInit()) glCopyPathNV(resultPath, srcPath);} - GLEEPFNGLCOPYPATHNVPROC GLeeFuncPtr_glCopyPathNV=GLee_Lazy_glCopyPathNV; -#endif -#ifndef GLEE_C_DEFINED_glInterpolatePathsNV -#define GLEE_C_DEFINED_glInterpolatePathsNV - void __stdcall GLee_Lazy_glInterpolatePathsNV(GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight) {if (GLeeInit()) glInterpolatePathsNV(resultPath, pathA, pathB, weight);} - GLEEPFNGLINTERPOLATEPATHSNVPROC GLeeFuncPtr_glInterpolatePathsNV=GLee_Lazy_glInterpolatePathsNV; -#endif -#ifndef GLEE_C_DEFINED_glTransformPathNV -#define GLEE_C_DEFINED_glTransformPathNV - void __stdcall GLee_Lazy_glTransformPathNV(GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat * transformValues) {if (GLeeInit()) glTransformPathNV(resultPath, srcPath, transformType, transformValues);} - GLEEPFNGLTRANSFORMPATHNVPROC GLeeFuncPtr_glTransformPathNV=GLee_Lazy_glTransformPathNV; -#endif -#ifndef GLEE_C_DEFINED_glPathParameterivNV -#define GLEE_C_DEFINED_glPathParameterivNV - void __stdcall GLee_Lazy_glPathParameterivNV(GLuint path, GLenum pname, const GLint * value) {if (GLeeInit()) glPathParameterivNV(path, pname, value);} - GLEEPFNGLPATHPARAMETERIVNVPROC GLeeFuncPtr_glPathParameterivNV=GLee_Lazy_glPathParameterivNV; -#endif -#ifndef GLEE_C_DEFINED_glPathParameteriNV -#define GLEE_C_DEFINED_glPathParameteriNV - void __stdcall GLee_Lazy_glPathParameteriNV(GLuint path, GLenum pname, GLint value) {if (GLeeInit()) glPathParameteriNV(path, pname, value);} - GLEEPFNGLPATHPARAMETERINVPROC GLeeFuncPtr_glPathParameteriNV=GLee_Lazy_glPathParameteriNV; -#endif -#ifndef GLEE_C_DEFINED_glPathParameterfvNV -#define GLEE_C_DEFINED_glPathParameterfvNV - void __stdcall GLee_Lazy_glPathParameterfvNV(GLuint path, GLenum pname, const GLfloat * value) {if (GLeeInit()) glPathParameterfvNV(path, pname, value);} - GLEEPFNGLPATHPARAMETERFVNVPROC GLeeFuncPtr_glPathParameterfvNV=GLee_Lazy_glPathParameterfvNV; -#endif -#ifndef GLEE_C_DEFINED_glPathParameterfNV -#define GLEE_C_DEFINED_glPathParameterfNV - void __stdcall GLee_Lazy_glPathParameterfNV(GLuint path, GLenum pname, GLfloat value) {if (GLeeInit()) glPathParameterfNV(path, pname, value);} - GLEEPFNGLPATHPARAMETERFNVPROC GLeeFuncPtr_glPathParameterfNV=GLee_Lazy_glPathParameterfNV; -#endif -#ifndef GLEE_C_DEFINED_glPathDashArrayNV -#define GLEE_C_DEFINED_glPathDashArrayNV - void __stdcall GLee_Lazy_glPathDashArrayNV(GLuint path, GLsizei dashCount, const GLfloat * dashArray) {if (GLeeInit()) glPathDashArrayNV(path, dashCount, dashArray);} - GLEEPFNGLPATHDASHARRAYNVPROC GLeeFuncPtr_glPathDashArrayNV=GLee_Lazy_glPathDashArrayNV; -#endif -#ifndef GLEE_C_DEFINED_glPathStencilFuncNV -#define GLEE_C_DEFINED_glPathStencilFuncNV - void __stdcall GLee_Lazy_glPathStencilFuncNV(GLenum func, GLint ref, GLuint mask) {if (GLeeInit()) glPathStencilFuncNV(func, ref, mask);} - GLEEPFNGLPATHSTENCILFUNCNVPROC GLeeFuncPtr_glPathStencilFuncNV=GLee_Lazy_glPathStencilFuncNV; -#endif -#ifndef GLEE_C_DEFINED_glPathStencilDepthOffsetNV -#define GLEE_C_DEFINED_glPathStencilDepthOffsetNV - void __stdcall GLee_Lazy_glPathStencilDepthOffsetNV(GLfloat factor, GLfloat units) {if (GLeeInit()) glPathStencilDepthOffsetNV(factor, units);} - GLEEPFNGLPATHSTENCILDEPTHOFFSETNVPROC GLeeFuncPtr_glPathStencilDepthOffsetNV=GLee_Lazy_glPathStencilDepthOffsetNV; -#endif -#ifndef GLEE_C_DEFINED_glStencilFillPathNV -#define GLEE_C_DEFINED_glStencilFillPathNV - void __stdcall GLee_Lazy_glStencilFillPathNV(GLuint path, GLenum fillMode, GLuint mask) {if (GLeeInit()) glStencilFillPathNV(path, fillMode, mask);} - GLEEPFNGLSTENCILFILLPATHNVPROC GLeeFuncPtr_glStencilFillPathNV=GLee_Lazy_glStencilFillPathNV; -#endif -#ifndef GLEE_C_DEFINED_glStencilStrokePathNV -#define GLEE_C_DEFINED_glStencilStrokePathNV - void __stdcall GLee_Lazy_glStencilStrokePathNV(GLuint path, GLint reference, GLuint mask) {if (GLeeInit()) glStencilStrokePathNV(path, reference, mask);} - GLEEPFNGLSTENCILSTROKEPATHNVPROC GLeeFuncPtr_glStencilStrokePathNV=GLee_Lazy_glStencilStrokePathNV; -#endif -#ifndef GLEE_C_DEFINED_glStencilFillPathInstancedNV -#define GLEE_C_DEFINED_glStencilFillPathInstancedNV - void __stdcall GLee_Lazy_glStencilFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat * transformValues) {if (GLeeInit()) glStencilFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues);} - GLEEPFNGLSTENCILFILLPATHINSTANCEDNVPROC GLeeFuncPtr_glStencilFillPathInstancedNV=GLee_Lazy_glStencilFillPathInstancedNV; -#endif -#ifndef GLEE_C_DEFINED_glStencilStrokePathInstancedNV -#define GLEE_C_DEFINED_glStencilStrokePathInstancedNV - void __stdcall GLee_Lazy_glStencilStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat * transformValues) {if (GLeeInit()) glStencilStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues);} - GLEEPFNGLSTENCILSTROKEPATHINSTANCEDNVPROC GLeeFuncPtr_glStencilStrokePathInstancedNV=GLee_Lazy_glStencilStrokePathInstancedNV; -#endif -#ifndef GLEE_C_DEFINED_glPathCoverDepthFuncNV -#define GLEE_C_DEFINED_glPathCoverDepthFuncNV - void __stdcall GLee_Lazy_glPathCoverDepthFuncNV(GLenum func) {if (GLeeInit()) glPathCoverDepthFuncNV(func);} - GLEEPFNGLPATHCOVERDEPTHFUNCNVPROC GLeeFuncPtr_glPathCoverDepthFuncNV=GLee_Lazy_glPathCoverDepthFuncNV; -#endif -#ifndef GLEE_C_DEFINED_glPathColorGenNV -#define GLEE_C_DEFINED_glPathColorGenNV - void __stdcall GLee_Lazy_glPathColorGenNV(GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat * coeffs) {if (GLeeInit()) glPathColorGenNV(color, genMode, colorFormat, coeffs);} - GLEEPFNGLPATHCOLORGENNVPROC GLeeFuncPtr_glPathColorGenNV=GLee_Lazy_glPathColorGenNV; -#endif -#ifndef GLEE_C_DEFINED_glPathTexGenNV -#define GLEE_C_DEFINED_glPathTexGenNV - void __stdcall GLee_Lazy_glPathTexGenNV(GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat * coeffs) {if (GLeeInit()) glPathTexGenNV(texCoordSet, genMode, components, coeffs);} - GLEEPFNGLPATHTEXGENNVPROC GLeeFuncPtr_glPathTexGenNV=GLee_Lazy_glPathTexGenNV; -#endif -#ifndef GLEE_C_DEFINED_glPathFogGenNV -#define GLEE_C_DEFINED_glPathFogGenNV - void __stdcall GLee_Lazy_glPathFogGenNV(GLenum genMode) {if (GLeeInit()) glPathFogGenNV(genMode);} - GLEEPFNGLPATHFOGGENNVPROC GLeeFuncPtr_glPathFogGenNV=GLee_Lazy_glPathFogGenNV; -#endif -#ifndef GLEE_C_DEFINED_glCoverFillPathNV -#define GLEE_C_DEFINED_glCoverFillPathNV - void __stdcall GLee_Lazy_glCoverFillPathNV(GLuint path, GLenum coverMode) {if (GLeeInit()) glCoverFillPathNV(path, coverMode);} - GLEEPFNGLCOVERFILLPATHNVPROC GLeeFuncPtr_glCoverFillPathNV=GLee_Lazy_glCoverFillPathNV; -#endif -#ifndef GLEE_C_DEFINED_glCoverStrokePathNV -#define GLEE_C_DEFINED_glCoverStrokePathNV - void __stdcall GLee_Lazy_glCoverStrokePathNV(GLuint path, GLenum coverMode) {if (GLeeInit()) glCoverStrokePathNV(path, coverMode);} - GLEEPFNGLCOVERSTROKEPATHNVPROC GLeeFuncPtr_glCoverStrokePathNV=GLee_Lazy_glCoverStrokePathNV; -#endif -#ifndef GLEE_C_DEFINED_glCoverFillPathInstancedNV -#define GLEE_C_DEFINED_glCoverFillPathInstancedNV - void __stdcall GLee_Lazy_glCoverFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat * transformValues) {if (GLeeInit()) glCoverFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues);} - GLEEPFNGLCOVERFILLPATHINSTANCEDNVPROC GLeeFuncPtr_glCoverFillPathInstancedNV=GLee_Lazy_glCoverFillPathInstancedNV; -#endif -#ifndef GLEE_C_DEFINED_glCoverStrokePathInstancedNV -#define GLEE_C_DEFINED_glCoverStrokePathInstancedNV - void __stdcall GLee_Lazy_glCoverStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat * transformValues) {if (GLeeInit()) glCoverStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues);} - GLEEPFNGLCOVERSTROKEPATHINSTANCEDNVPROC GLeeFuncPtr_glCoverStrokePathInstancedNV=GLee_Lazy_glCoverStrokePathInstancedNV; -#endif -#ifndef GLEE_C_DEFINED_glGetPathParameterivNV -#define GLEE_C_DEFINED_glGetPathParameterivNV - void __stdcall GLee_Lazy_glGetPathParameterivNV(GLuint path, GLenum pname, GLint * value) {if (GLeeInit()) glGetPathParameterivNV(path, pname, value);} - GLEEPFNGLGETPATHPARAMETERIVNVPROC GLeeFuncPtr_glGetPathParameterivNV=GLee_Lazy_glGetPathParameterivNV; -#endif -#ifndef GLEE_C_DEFINED_glGetPathParameterfvNV -#define GLEE_C_DEFINED_glGetPathParameterfvNV - void __stdcall GLee_Lazy_glGetPathParameterfvNV(GLuint path, GLenum pname, GLfloat * value) {if (GLeeInit()) glGetPathParameterfvNV(path, pname, value);} - GLEEPFNGLGETPATHPARAMETERFVNVPROC GLeeFuncPtr_glGetPathParameterfvNV=GLee_Lazy_glGetPathParameterfvNV; -#endif -#ifndef GLEE_C_DEFINED_glGetPathCommandsNV -#define GLEE_C_DEFINED_glGetPathCommandsNV - void __stdcall GLee_Lazy_glGetPathCommandsNV(GLuint path, GLubyte * commands) {if (GLeeInit()) glGetPathCommandsNV(path, commands);} - GLEEPFNGLGETPATHCOMMANDSNVPROC GLeeFuncPtr_glGetPathCommandsNV=GLee_Lazy_glGetPathCommandsNV; -#endif -#ifndef GLEE_C_DEFINED_glGetPathCoordsNV -#define GLEE_C_DEFINED_glGetPathCoordsNV - void __stdcall GLee_Lazy_glGetPathCoordsNV(GLuint path, GLfloat * coords) {if (GLeeInit()) glGetPathCoordsNV(path, coords);} - GLEEPFNGLGETPATHCOORDSNVPROC GLeeFuncPtr_glGetPathCoordsNV=GLee_Lazy_glGetPathCoordsNV; -#endif -#ifndef GLEE_C_DEFINED_glGetPathDashArrayNV -#define GLEE_C_DEFINED_glGetPathDashArrayNV - void __stdcall GLee_Lazy_glGetPathDashArrayNV(GLuint path, GLfloat * dashArray) {if (GLeeInit()) glGetPathDashArrayNV(path, dashArray);} - GLEEPFNGLGETPATHDASHARRAYNVPROC GLeeFuncPtr_glGetPathDashArrayNV=GLee_Lazy_glGetPathDashArrayNV; -#endif -#ifndef GLEE_C_DEFINED_glGetPathMetricsNV -#define GLEE_C_DEFINED_glGetPathMetricsNV - void __stdcall GLee_Lazy_glGetPathMetricsNV(GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLsizei stride, GLfloat * metrics) {if (GLeeInit()) glGetPathMetricsNV(metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics);} - GLEEPFNGLGETPATHMETRICSNVPROC GLeeFuncPtr_glGetPathMetricsNV=GLee_Lazy_glGetPathMetricsNV; -#endif -#ifndef GLEE_C_DEFINED_glGetPathMetricRangeNV -#define GLEE_C_DEFINED_glGetPathMetricRangeNV - void __stdcall GLee_Lazy_glGetPathMetricRangeNV(GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat * metrics) {if (GLeeInit()) glGetPathMetricRangeNV(metricQueryMask, firstPathName, numPaths, stride, metrics);} - GLEEPFNGLGETPATHMETRICRANGENVPROC GLeeFuncPtr_glGetPathMetricRangeNV=GLee_Lazy_glGetPathMetricRangeNV; -#endif -#ifndef GLEE_C_DEFINED_glGetPathSpacingNV -#define GLEE_C_DEFINED_glGetPathSpacingNV - void __stdcall GLee_Lazy_glGetPathSpacingNV(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat * returnedSpacing) {if (GLeeInit()) glGetPathSpacingNV(pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing);} - GLEEPFNGLGETPATHSPACINGNVPROC GLeeFuncPtr_glGetPathSpacingNV=GLee_Lazy_glGetPathSpacingNV; -#endif -#ifndef GLEE_C_DEFINED_glGetPathColorGenivNV -#define GLEE_C_DEFINED_glGetPathColorGenivNV - void __stdcall GLee_Lazy_glGetPathColorGenivNV(GLenum color, GLenum pname, GLint * value) {if (GLeeInit()) glGetPathColorGenivNV(color, pname, value);} - GLEEPFNGLGETPATHCOLORGENIVNVPROC GLeeFuncPtr_glGetPathColorGenivNV=GLee_Lazy_glGetPathColorGenivNV; -#endif -#ifndef GLEE_C_DEFINED_glGetPathColorGenfvNV -#define GLEE_C_DEFINED_glGetPathColorGenfvNV - void __stdcall GLee_Lazy_glGetPathColorGenfvNV(GLenum color, GLenum pname, GLfloat * value) {if (GLeeInit()) glGetPathColorGenfvNV(color, pname, value);} - GLEEPFNGLGETPATHCOLORGENFVNVPROC GLeeFuncPtr_glGetPathColorGenfvNV=GLee_Lazy_glGetPathColorGenfvNV; -#endif -#ifndef GLEE_C_DEFINED_glGetPathTexGenivNV -#define GLEE_C_DEFINED_glGetPathTexGenivNV - void __stdcall GLee_Lazy_glGetPathTexGenivNV(GLenum texCoordSet, GLenum pname, GLint * value) {if (GLeeInit()) glGetPathTexGenivNV(texCoordSet, pname, value);} - GLEEPFNGLGETPATHTEXGENIVNVPROC GLeeFuncPtr_glGetPathTexGenivNV=GLee_Lazy_glGetPathTexGenivNV; -#endif -#ifndef GLEE_C_DEFINED_glGetPathTexGenfvNV -#define GLEE_C_DEFINED_glGetPathTexGenfvNV - void __stdcall GLee_Lazy_glGetPathTexGenfvNV(GLenum texCoordSet, GLenum pname, GLfloat * value) {if (GLeeInit()) glGetPathTexGenfvNV(texCoordSet, pname, value);} - GLEEPFNGLGETPATHTEXGENFVNVPROC GLeeFuncPtr_glGetPathTexGenfvNV=GLee_Lazy_glGetPathTexGenfvNV; -#endif -#ifndef GLEE_C_DEFINED_glIsPointInFillPathNV -#define GLEE_C_DEFINED_glIsPointInFillPathNV - GLboolean __stdcall GLee_Lazy_glIsPointInFillPathNV(GLuint path, GLuint mask, GLfloat x, GLfloat y) {if (GLeeInit()) return glIsPointInFillPathNV(path, mask, x, y); return (GLboolean)0;} - GLEEPFNGLISPOINTINFILLPATHNVPROC GLeeFuncPtr_glIsPointInFillPathNV=GLee_Lazy_glIsPointInFillPathNV; -#endif -#ifndef GLEE_C_DEFINED_glIsPointInStrokePathNV -#define GLEE_C_DEFINED_glIsPointInStrokePathNV - GLboolean __stdcall GLee_Lazy_glIsPointInStrokePathNV(GLuint path, GLfloat x, GLfloat y) {if (GLeeInit()) return glIsPointInStrokePathNV(path, x, y); return (GLboolean)0;} - GLEEPFNGLISPOINTINSTROKEPATHNVPROC GLeeFuncPtr_glIsPointInStrokePathNV=GLee_Lazy_glIsPointInStrokePathNV; -#endif -#ifndef GLEE_C_DEFINED_glGetPathLengthNV -#define GLEE_C_DEFINED_glGetPathLengthNV - GLfloat __stdcall GLee_Lazy_glGetPathLengthNV(GLuint path, GLsizei startSegment, GLsizei numSegments) {if (GLeeInit()) return glGetPathLengthNV(path, startSegment, numSegments); return (GLfloat)0;} - GLEEPFNGLGETPATHLENGTHNVPROC GLeeFuncPtr_glGetPathLengthNV=GLee_Lazy_glGetPathLengthNV; -#endif -#ifndef GLEE_C_DEFINED_glPointAlongPathNV -#define GLEE_C_DEFINED_glPointAlongPathNV - GLboolean __stdcall GLee_Lazy_glPointAlongPathNV(GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat * x, GLfloat * y, GLfloat * tangentX, GLfloat * tangentY) {if (GLeeInit()) return glPointAlongPathNV(path, startSegment, numSegments, distance, x, y, tangentX, tangentY); return (GLboolean)0;} - GLEEPFNGLPOINTALONGPATHNVPROC GLeeFuncPtr_glPointAlongPathNV=GLee_Lazy_glPointAlongPathNV; -#endif -#endif - -/* GL_AMD_pinned_memory */ - -#ifdef __GLEE_GL_AMD_pinned_memory -#endif - -/* GL_AMD_stencil_operation_extended */ - -#ifdef __GLEE_GL_AMD_stencil_operation_extended -#ifndef GLEE_C_DEFINED_glStencilOpValueAMD -#define GLEE_C_DEFINED_glStencilOpValueAMD - void __stdcall GLee_Lazy_glStencilOpValueAMD(GLenum face, GLuint value) {if (GLeeInit()) glStencilOpValueAMD(face, value);} - GLEEPFNGLSTENCILOPVALUEAMDPROC GLeeFuncPtr_glStencilOpValueAMD=GLee_Lazy_glStencilOpValueAMD; -#endif -#endif - -/* GL_AMD_vertex_shader_viewport_index */ - -#ifdef __GLEE_GL_AMD_vertex_shader_viewport_index -#endif - -/* GL_AMD_vertex_shader_layer */ - -#ifdef __GLEE_GL_AMD_vertex_shader_layer -#endif - -/* GL_NV_bindless_texture */ - -#ifdef __GLEE_GL_NV_bindless_texture -#ifndef GLEE_C_DEFINED_glGetTextureHandleNV -#define GLEE_C_DEFINED_glGetTextureHandleNV - GLuint64 __stdcall GLee_Lazy_glGetTextureHandleNV(GLuint texture) {if (GLeeInit()) return glGetTextureHandleNV(texture); return (GLuint64)0;} - GLEEPFNGLGETTEXTUREHANDLENVPROC GLeeFuncPtr_glGetTextureHandleNV=GLee_Lazy_glGetTextureHandleNV; -#endif -#ifndef GLEE_C_DEFINED_glGetTextureSamplerHandleNV -#define GLEE_C_DEFINED_glGetTextureSamplerHandleNV - GLuint64 __stdcall GLee_Lazy_glGetTextureSamplerHandleNV(GLuint texture, GLuint sampler) {if (GLeeInit()) return glGetTextureSamplerHandleNV(texture, sampler); return (GLuint64)0;} - GLEEPFNGLGETTEXTURESAMPLERHANDLENVPROC GLeeFuncPtr_glGetTextureSamplerHandleNV=GLee_Lazy_glGetTextureSamplerHandleNV; -#endif -#ifndef GLEE_C_DEFINED_glMakeTextureHandleResidentNV -#define GLEE_C_DEFINED_glMakeTextureHandleResidentNV - void __stdcall GLee_Lazy_glMakeTextureHandleResidentNV(GLuint64 handle) {if (GLeeInit()) glMakeTextureHandleResidentNV(handle);} - GLEEPFNGLMAKETEXTUREHANDLERESIDENTNVPROC GLeeFuncPtr_glMakeTextureHandleResidentNV=GLee_Lazy_glMakeTextureHandleResidentNV; -#endif -#ifndef GLEE_C_DEFINED_glMakeTextureHandleNonResidentNV -#define GLEE_C_DEFINED_glMakeTextureHandleNonResidentNV - void __stdcall GLee_Lazy_glMakeTextureHandleNonResidentNV(GLuint64 handle) {if (GLeeInit()) glMakeTextureHandleNonResidentNV(handle);} - GLEEPFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC GLeeFuncPtr_glMakeTextureHandleNonResidentNV=GLee_Lazy_glMakeTextureHandleNonResidentNV; -#endif -#ifndef GLEE_C_DEFINED_glGetImageHandleNV -#define GLEE_C_DEFINED_glGetImageHandleNV - GLuint64 __stdcall GLee_Lazy_glGetImageHandleNV(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format) {if (GLeeInit()) return glGetImageHandleNV(texture, level, layered, layer, format); return (GLuint64)0;} - GLEEPFNGLGETIMAGEHANDLENVPROC GLeeFuncPtr_glGetImageHandleNV=GLee_Lazy_glGetImageHandleNV; -#endif -#ifndef GLEE_C_DEFINED_glMakeImageHandleResidentNV -#define GLEE_C_DEFINED_glMakeImageHandleResidentNV - void __stdcall GLee_Lazy_glMakeImageHandleResidentNV(GLuint64 handle, GLenum access) {if (GLeeInit()) glMakeImageHandleResidentNV(handle, access);} - GLEEPFNGLMAKEIMAGEHANDLERESIDENTNVPROC GLeeFuncPtr_glMakeImageHandleResidentNV=GLee_Lazy_glMakeImageHandleResidentNV; -#endif -#ifndef GLEE_C_DEFINED_glMakeImageHandleNonResidentNV -#define GLEE_C_DEFINED_glMakeImageHandleNonResidentNV - void __stdcall GLee_Lazy_glMakeImageHandleNonResidentNV(GLuint64 handle) {if (GLeeInit()) glMakeImageHandleNonResidentNV(handle);} - GLEEPFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC GLeeFuncPtr_glMakeImageHandleNonResidentNV=GLee_Lazy_glMakeImageHandleNonResidentNV; -#endif -#ifndef GLEE_C_DEFINED_glUniformHandleui64NV -#define GLEE_C_DEFINED_glUniformHandleui64NV - void __stdcall GLee_Lazy_glUniformHandleui64NV(GLint location, GLuint64 value) {if (GLeeInit()) glUniformHandleui64NV(location, value);} - GLEEPFNGLUNIFORMHANDLEUI64NVPROC GLeeFuncPtr_glUniformHandleui64NV=GLee_Lazy_glUniformHandleui64NV; -#endif -#ifndef GLEE_C_DEFINED_glUniformHandleui64vNV -#define GLEE_C_DEFINED_glUniformHandleui64vNV - void __stdcall GLee_Lazy_glUniformHandleui64vNV(GLint location, GLsizei count, const GLuint64 * value) {if (GLeeInit()) glUniformHandleui64vNV(location, count, value);} - GLEEPFNGLUNIFORMHANDLEUI64VNVPROC GLeeFuncPtr_glUniformHandleui64vNV=GLee_Lazy_glUniformHandleui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformHandleui64NV -#define GLEE_C_DEFINED_glProgramUniformHandleui64NV - void __stdcall GLee_Lazy_glProgramUniformHandleui64NV(GLuint program, GLint location, GLuint64 value) {if (GLeeInit()) glProgramUniformHandleui64NV(program, location, value);} - GLEEPFNGLPROGRAMUNIFORMHANDLEUI64NVPROC GLeeFuncPtr_glProgramUniformHandleui64NV=GLee_Lazy_glProgramUniformHandleui64NV; -#endif -#ifndef GLEE_C_DEFINED_glProgramUniformHandleui64vNV -#define GLEE_C_DEFINED_glProgramUniformHandleui64vNV - void __stdcall GLee_Lazy_glProgramUniformHandleui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64 * values) {if (GLeeInit()) glProgramUniformHandleui64vNV(program, location, count, values);} - GLEEPFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC GLeeFuncPtr_glProgramUniformHandleui64vNV=GLee_Lazy_glProgramUniformHandleui64vNV; -#endif -#ifndef GLEE_C_DEFINED_glIsTextureHandleResidentNV -#define GLEE_C_DEFINED_glIsTextureHandleResidentNV - GLboolean __stdcall GLee_Lazy_glIsTextureHandleResidentNV(GLuint64 handle) {if (GLeeInit()) return glIsTextureHandleResidentNV(handle); return (GLboolean)0;} - GLEEPFNGLISTEXTUREHANDLERESIDENTNVPROC GLeeFuncPtr_glIsTextureHandleResidentNV=GLee_Lazy_glIsTextureHandleResidentNV; -#endif -#ifndef GLEE_C_DEFINED_glIsImageHandleResidentNV -#define GLEE_C_DEFINED_glIsImageHandleResidentNV - GLboolean __stdcall GLee_Lazy_glIsImageHandleResidentNV(GLuint64 handle) {if (GLeeInit()) return glIsImageHandleResidentNV(handle); return (GLboolean)0;} - GLEEPFNGLISIMAGEHANDLERESIDENTNVPROC GLeeFuncPtr_glIsImageHandleResidentNV=GLee_Lazy_glIsImageHandleResidentNV; -#endif -#endif - -/* GL_NV_shader_atomic_float */ - -#ifdef __GLEE_GL_NV_shader_atomic_float -#endif - -/* GL_AMD_query_buffer_object */ - -#ifdef __GLEE_GL_AMD_query_buffer_object -#endif - -/* GL_NV_compute_program5 */ - -#ifdef __GLEE_GL_NV_compute_program5 -#endif - -/* GL_NV_shader_storage_buffer_object */ - -#ifdef __GLEE_GL_NV_shader_storage_buffer_object -#endif - -/* GL_NV_shader_atomic_counters */ - -#ifdef __GLEE_GL_NV_shader_atomic_counters -#endif - -/* GL_NV_deep_texture3D */ - -#ifdef __GLEE_GL_NV_deep_texture3D -#endif - -/* GL_NVX_conditional_render */ - -#ifdef __GLEE_GL_NVX_conditional_render -#ifndef GLEE_C_DEFINED_glBeginConditionalRenderNVX -#define GLEE_C_DEFINED_glBeginConditionalRenderNVX - void __stdcall GLee_Lazy_glBeginConditionalRenderNVX(GLuint id) {if (GLeeInit()) glBeginConditionalRenderNVX(id);} - GLEEPFNGLBEGINCONDITIONALRENDERNVXPROC GLeeFuncPtr_glBeginConditionalRenderNVX=GLee_Lazy_glBeginConditionalRenderNVX; -#endif -#ifndef GLEE_C_DEFINED_glEndConditionalRenderNVX -#define GLEE_C_DEFINED_glEndConditionalRenderNVX - void __stdcall GLee_Lazy_glEndConditionalRenderNVX(void) {if (GLeeInit()) glEndConditionalRenderNVX();} - GLEEPFNGLENDCONDITIONALRENDERNVXPROC GLeeFuncPtr_glEndConditionalRenderNVX=GLee_Lazy_glEndConditionalRenderNVX; -#endif -#endif - -/* GL_AMD_sparse_texture */ - -#ifdef __GLEE_GL_AMD_sparse_texture -#ifndef GLEE_C_DEFINED_glTexStorageSparseAMD -#define GLEE_C_DEFINED_glTexStorageSparseAMD - void __stdcall GLee_Lazy_glTexStorageSparseAMD(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags) {if (GLeeInit()) glTexStorageSparseAMD(target, internalFormat, width, height, depth, layers, flags);} - GLEEPFNGLTEXSTORAGESPARSEAMDPROC GLeeFuncPtr_glTexStorageSparseAMD=GLee_Lazy_glTexStorageSparseAMD; -#endif -#ifndef GLEE_C_DEFINED_glTextureStorageSparseAMD -#define GLEE_C_DEFINED_glTextureStorageSparseAMD - void __stdcall GLee_Lazy_glTextureStorageSparseAMD(GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags) {if (GLeeInit()) glTextureStorageSparseAMD(texture, target, internalFormat, width, height, depth, layers, flags);} - GLEEPFNGLTEXTURESTORAGESPARSEAMDPROC GLeeFuncPtr_glTextureStorageSparseAMD=GLee_Lazy_glTextureStorageSparseAMD; -#endif -#endif - -/* GL_AMD_shader_trinary_minmax */ - -#ifdef __GLEE_GL_AMD_shader_trinary_minmax -#endif - -/* GL_INTEL_map_texture */ - -#ifdef __GLEE_GL_INTEL_map_texture -#ifndef GLEE_C_DEFINED_glSyncTextureINTEL -#define GLEE_C_DEFINED_glSyncTextureINTEL - void __stdcall GLee_Lazy_glSyncTextureINTEL(GLuint texture) {if (GLeeInit()) glSyncTextureINTEL(texture);} - GLEEPFNGLSYNCTEXTUREINTELPROC GLeeFuncPtr_glSyncTextureINTEL=GLee_Lazy_glSyncTextureINTEL; -#endif -#ifndef GLEE_C_DEFINED_glUnmapTexture2DINTEL -#define GLEE_C_DEFINED_glUnmapTexture2DINTEL - void __stdcall GLee_Lazy_glUnmapTexture2DINTEL(GLuint texture, GLint level) {if (GLeeInit()) glUnmapTexture2DINTEL(texture, level);} - GLEEPFNGLUNMAPTEXTURE2DINTELPROC GLeeFuncPtr_glUnmapTexture2DINTEL=GLee_Lazy_glUnmapTexture2DINTEL; -#endif -#ifndef GLEE_C_DEFINED_glMapTexture2DINTEL -#define GLEE_C_DEFINED_glMapTexture2DINTEL - GLvoid* __stdcall GLee_Lazy_glMapTexture2DINTEL(GLuint texture, GLint level, GLbitfield access, const GLint * stride, const GLenum * layout) {if (GLeeInit()) return glMapTexture2DINTEL(texture, level, access, stride, layout); return (GLvoid*)0;} - GLEEPFNGLMAPTEXTURE2DINTELPROC GLeeFuncPtr_glMapTexture2DINTEL=GLee_Lazy_glMapTexture2DINTEL; -#endif -#endif - -/* GL_NV_draw_texture */ - -#ifdef __GLEE_GL_NV_draw_texture -#ifndef GLEE_C_DEFINED_glDrawTextureNV -#define GLEE_C_DEFINED_glDrawTextureNV - void __stdcall GLee_Lazy_glDrawTextureNV(GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1) {if (GLeeInit()) glDrawTextureNV(texture, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1);} - GLEEPFNGLDRAWTEXTURENVPROC GLeeFuncPtr_glDrawTextureNV=GLee_Lazy_glDrawTextureNV; -#endif -#endif - -/* GL_SGIX_texture_select */ - -#ifdef __GLEE_GL_SGIX_texture_select -#endif - -/* GL_INGR_blend_func_separate */ - -#ifdef __GLEE_GL_INGR_blend_func_separate -#ifndef GLEE_C_DEFINED_glBlendFuncSeparateINGR -#define GLEE_C_DEFINED_glBlendFuncSeparateINGR - void __stdcall GLee_Lazy_glBlendFuncSeparateINGR(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) {if (GLeeInit()) glBlendFuncSeparateINGR(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);} - GLEEPFNGLBLENDFUNCSEPARATEINGRPROC GLeeFuncPtr_glBlendFuncSeparateINGR=GLee_Lazy_glBlendFuncSeparateINGR; -#endif -#endif - -/* GL_SGIX_depth_pass_instrument */ - -#ifdef __GLEE_GL_SGIX_depth_pass_instrument -#endif - -/* GL_SGIX_igloo_interface */ - -#ifdef __GLEE_GL_SGIX_igloo_interface -#ifndef GLEE_C_DEFINED_glIglooInterfaceSGIX -#define GLEE_C_DEFINED_glIglooInterfaceSGIX - void __stdcall GLee_Lazy_glIglooInterfaceSGIX(GLenum pname, const GLvoid * params) {if (GLeeInit()) glIglooInterfaceSGIX(pname, params);} - GLEEPFNGLIGLOOINTERFACESGIXPROC GLeeFuncPtr_glIglooInterfaceSGIX=GLee_Lazy_glIglooInterfaceSGIX; -#endif -#endif - -/* WGL */ - -#ifdef _WIN32 - -/* Extension querying variables */ - -GLboolean _GLEE_WGL_ARB_buffer_region = GL_FALSE; -GLboolean _GLEE_WGL_ARB_multisample = GL_FALSE; -GLboolean _GLEE_WGL_ARB_extensions_string = GL_FALSE; -GLboolean _GLEE_WGL_ARB_pixel_format = GL_FALSE; -GLboolean _GLEE_WGL_ARB_make_current_read = GL_FALSE; -GLboolean _GLEE_WGL_ARB_pbuffer = GL_FALSE; -GLboolean _GLEE_WGL_ARB_render_texture = GL_FALSE; -GLboolean _GLEE_WGL_ARB_pixel_format_float = GL_FALSE; -GLboolean _GLEE_WGL_ARB_framebuffer_sRGB = GL_FALSE; -GLboolean _GLEE_WGL_ARB_create_context = GL_FALSE; -GLboolean _GLEE_WGL_ARB_create_context_profile = GL_FALSE; -GLboolean _GLEE_WGL_ARB_create_context_robustness = GL_FALSE; -GLboolean _GLEE_WGL_EXT_make_current_read = GL_FALSE; -GLboolean _GLEE_WGL_EXT_pixel_format = GL_FALSE; -GLboolean _GLEE_WGL_EXT_pbuffer = GL_FALSE; -GLboolean _GLEE_WGL_EXT_depth_float = GL_FALSE; -GLboolean _GLEE_WGL_3DFX_multisample = GL_FALSE; -GLboolean _GLEE_WGL_EXT_multisample = GL_FALSE; -GLboolean _GLEE_WGL_I3D_digital_video_control = GL_FALSE; -GLboolean _GLEE_WGL_I3D_gamma = GL_FALSE; -GLboolean _GLEE_WGL_I3D_genlock = GL_FALSE; -GLboolean _GLEE_WGL_I3D_image_buffer = GL_FALSE; -GLboolean _GLEE_WGL_I3D_swap_frame_lock = GL_FALSE; -GLboolean _GLEE_WGL_NV_render_depth_texture = GL_FALSE; -GLboolean _GLEE_WGL_NV_render_texture_rectangle = GL_FALSE; -GLboolean _GLEE_WGL_ATI_pixel_format_float = GL_FALSE; -GLboolean _GLEE_WGL_NV_float_buffer = GL_FALSE; -GLboolean _GLEE_WGL_3DL_stereo_control = GL_FALSE; -GLboolean _GLEE_WGL_EXT_pixel_format_packed_float = GL_FALSE; -GLboolean _GLEE_WGL_EXT_framebuffer_sRGB = GL_FALSE; -GLboolean _GLEE_WGL_NV_present_video = GL_FALSE; -GLboolean _GLEE_WGL_NV_swap_group = GL_FALSE; -GLboolean _GLEE_WGL_NV_gpu_affinity = GL_FALSE; -GLboolean _GLEE_WGL_AMD_gpu_association = GL_FALSE; -GLboolean _GLEE_WGL_NV_copy_image = GL_FALSE; -GLboolean _GLEE_WGL_NV_multisample_coverage = GL_FALSE; -GLboolean _GLEE_WGL_EXT_create_context_es2_profile = GL_FALSE; -GLboolean _GLEE_WGL_NV_DX_interop = GL_FALSE; -GLboolean _GLEE_WGL_NV_DX_interop2 = GL_FALSE; -GLboolean _GLEE_WGL_EXT_swap_control_tear = GL_FALSE; -GLboolean _GLEE_WGL_EXT_display_color_table = GL_FALSE; -GLboolean _GLEE_WGL_EXT_extensions_string = GL_FALSE; -GLboolean _GLEE_WGL_EXT_swap_control = GL_FALSE; -GLboolean _GLEE_WGL_NV_vertex_array_range = GL_FALSE; -GLboolean _GLEE_WGL_OML_sync_control = GL_FALSE; -GLboolean _GLEE_WGL_I3D_swap_frame_usage = GL_FALSE; -GLboolean _GLEE_WGL_NV_video_output = GL_FALSE; - -/* WGL Extension names */ - -char __GLeeWGLExtensionNames[47][35]={ - "WGL_ARB_buffer_region", - "WGL_ARB_multisample", - "WGL_ARB_extensions_string", - "WGL_ARB_pixel_format", - "WGL_ARB_make_current_read", - "WGL_ARB_pbuffer", - "WGL_ARB_render_texture", - "WGL_ARB_pixel_format_float", - "WGL_ARB_framebuffer_sRGB", - "WGL_ARB_create_context", - "WGL_ARB_create_context_profile", - "WGL_ARB_create_context_robustness", - "WGL_EXT_make_current_read", - "WGL_EXT_pixel_format", - "WGL_EXT_pbuffer", - "WGL_EXT_depth_float", - "WGL_3DFX_multisample", - "WGL_EXT_multisample", - "WGL_I3D_digital_video_control", - "WGL_I3D_gamma", - "WGL_I3D_genlock", - "WGL_I3D_image_buffer", - "WGL_I3D_swap_frame_lock", - "WGL_NV_render_depth_texture", - "WGL_NV_render_texture_rectangle", - "WGL_ATI_pixel_format_float", - "WGL_NV_float_buffer", - "WGL_3DL_stereo_control", - "WGL_EXT_pixel_format_packed_float", - "WGL_EXT_framebuffer_sRGB", - "WGL_NV_present_video", - "WGL_NV_swap_group", - "WGL_NV_gpu_affinity", - "WGL_AMD_gpu_association", - "WGL_NV_copy_image", - "WGL_NV_multisample_coverage", - "WGL_EXT_create_context_es2_profile", - "WGL_NV_DX_interop", - "WGL_NV_DX_interop2", - "WGL_EXT_swap_control_tear", - "WGL_EXT_display_color_table", - "WGL_EXT_extensions_string", - "WGL_EXT_swap_control", - "WGL_NV_vertex_array_range", - "WGL_OML_sync_control", - "WGL_I3D_swap_frame_usage", - "WGL_NV_video_output" -}; -int __GLeeWGLNumExtensions=47; - -/* WGL_ARB_buffer_region */ - -#ifdef __GLEE_WGL_ARB_buffer_region -#ifndef GLEE_C_DEFINED_wglCreateBufferRegionARB -#define GLEE_C_DEFINED_wglCreateBufferRegionARB - HANDLE __stdcall GLee_Lazy_wglCreateBufferRegionARB(HDC hDC, int iLayerPlane, UINT uType) {if (GLeeInit()) return wglCreateBufferRegionARB(hDC, iLayerPlane, uType); return (HANDLE)0;} - GLEEPFNWGLCREATEBUFFERREGIONARBPROC GLeeFuncPtr_wglCreateBufferRegionARB=GLee_Lazy_wglCreateBufferRegionARB; -#endif -#ifndef GLEE_C_DEFINED_wglDeleteBufferRegionARB -#define GLEE_C_DEFINED_wglDeleteBufferRegionARB - VOID __stdcall GLee_Lazy_wglDeleteBufferRegionARB(HANDLE hRegion) {if (GLeeInit()) wglDeleteBufferRegionARB(hRegion);} - GLEEPFNWGLDELETEBUFFERREGIONARBPROC GLeeFuncPtr_wglDeleteBufferRegionARB=GLee_Lazy_wglDeleteBufferRegionARB; -#endif -#ifndef GLEE_C_DEFINED_wglSaveBufferRegionARB -#define GLEE_C_DEFINED_wglSaveBufferRegionARB - BOOL __stdcall GLee_Lazy_wglSaveBufferRegionARB(HANDLE hRegion, int x, int y, int width, int height) {if (GLeeInit()) return wglSaveBufferRegionARB(hRegion, x, y, width, height); return (BOOL)0;} - GLEEPFNWGLSAVEBUFFERREGIONARBPROC GLeeFuncPtr_wglSaveBufferRegionARB=GLee_Lazy_wglSaveBufferRegionARB; -#endif -#ifndef GLEE_C_DEFINED_wglRestoreBufferRegionARB -#define GLEE_C_DEFINED_wglRestoreBufferRegionARB - BOOL __stdcall GLee_Lazy_wglRestoreBufferRegionARB(HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc) {if (GLeeInit()) return wglRestoreBufferRegionARB(hRegion, x, y, width, height, xSrc, ySrc); return (BOOL)0;} - GLEEPFNWGLRESTOREBUFFERREGIONARBPROC GLeeFuncPtr_wglRestoreBufferRegionARB=GLee_Lazy_wglRestoreBufferRegionARB; -#endif -#endif - -/* WGL_ARB_multisample */ - -#ifdef __GLEE_WGL_ARB_multisample -#endif - -/* WGL_ARB_extensions_string */ - -#ifdef __GLEE_WGL_ARB_extensions_string -#ifndef GLEE_C_DEFINED_wglGetExtensionsStringARB -#define GLEE_C_DEFINED_wglGetExtensionsStringARB - const char * __stdcall GLee_Lazy_wglGetExtensionsStringARB(HDC hdc) {if (GLeeInit()) return wglGetExtensionsStringARB(hdc); return (const char *)0;} - GLEEPFNWGLGETEXTENSIONSSTRINGARBPROC GLeeFuncPtr_wglGetExtensionsStringARB=GLee_Lazy_wglGetExtensionsStringARB; -#endif -#endif - -/* WGL_ARB_pixel_format */ - -#ifdef __GLEE_WGL_ARB_pixel_format -#ifndef GLEE_C_DEFINED_wglGetPixelFormatAttribivARB -#define GLEE_C_DEFINED_wglGetPixelFormatAttribivARB - BOOL __stdcall GLee_Lazy_wglGetPixelFormatAttribivARB(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int * piAttributes, int * piValues) {if (GLeeInit()) return wglGetPixelFormatAttribivARB(hdc, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues); return (BOOL)0;} - GLEEPFNWGLGETPIXELFORMATATTRIBIVARBPROC GLeeFuncPtr_wglGetPixelFormatAttribivARB=GLee_Lazy_wglGetPixelFormatAttribivARB; -#endif -#ifndef GLEE_C_DEFINED_wglGetPixelFormatAttribfvARB -#define GLEE_C_DEFINED_wglGetPixelFormatAttribfvARB - BOOL __stdcall GLee_Lazy_wglGetPixelFormatAttribfvARB(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int * piAttributes, FLOAT * pfValues) {if (GLeeInit()) return wglGetPixelFormatAttribfvARB(hdc, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues); return (BOOL)0;} - GLEEPFNWGLGETPIXELFORMATATTRIBFVARBPROC GLeeFuncPtr_wglGetPixelFormatAttribfvARB=GLee_Lazy_wglGetPixelFormatAttribfvARB; -#endif -#ifndef GLEE_C_DEFINED_wglChoosePixelFormatARB -#define GLEE_C_DEFINED_wglChoosePixelFormatARB - BOOL __stdcall GLee_Lazy_wglChoosePixelFormatARB(HDC hdc, const int * piAttribIList, const FLOAT * pfAttribFList, UINT nMaxFormats, int * piFormats, UINT * nNumFormats) {if (GLeeInit()) return wglChoosePixelFormatARB(hdc, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats); return (BOOL)0;} - GLEEPFNWGLCHOOSEPIXELFORMATARBPROC GLeeFuncPtr_wglChoosePixelFormatARB=GLee_Lazy_wglChoosePixelFormatARB; -#endif -#endif - -/* WGL_ARB_make_current_read */ - -#ifdef __GLEE_WGL_ARB_make_current_read -#ifndef GLEE_C_DEFINED_wglMakeContextCurrentARB -#define GLEE_C_DEFINED_wglMakeContextCurrentARB - BOOL __stdcall GLee_Lazy_wglMakeContextCurrentARB(HDC hDrawDC, HDC hReadDC, HGLRC hglrc) {if (GLeeInit()) return wglMakeContextCurrentARB(hDrawDC, hReadDC, hglrc); return (BOOL)0;} - GLEEPFNWGLMAKECONTEXTCURRENTARBPROC GLeeFuncPtr_wglMakeContextCurrentARB=GLee_Lazy_wglMakeContextCurrentARB; -#endif -#ifndef GLEE_C_DEFINED_wglGetCurrentReadDCARB -#define GLEE_C_DEFINED_wglGetCurrentReadDCARB - HDC __stdcall GLee_Lazy_wglGetCurrentReadDCARB(void) {if (GLeeInit()) return wglGetCurrentReadDCARB(); return (HDC)0;} - GLEEPFNWGLGETCURRENTREADDCARBPROC GLeeFuncPtr_wglGetCurrentReadDCARB=GLee_Lazy_wglGetCurrentReadDCARB; -#endif -#endif - -/* WGL_ARB_pbuffer */ - -#ifdef __GLEE_WGL_ARB_pbuffer -#ifndef GLEE_C_DEFINED_wglCreatePbufferARB -#define GLEE_C_DEFINED_wglCreatePbufferARB - HPBUFFERARB __stdcall GLee_Lazy_wglCreatePbufferARB(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int * piAttribList) {if (GLeeInit()) return wglCreatePbufferARB(hDC, iPixelFormat, iWidth, iHeight, piAttribList); return (HPBUFFERARB)0;} - GLEEPFNWGLCREATEPBUFFERARBPROC GLeeFuncPtr_wglCreatePbufferARB=GLee_Lazy_wglCreatePbufferARB; -#endif -#ifndef GLEE_C_DEFINED_wglGetPbufferDCARB -#define GLEE_C_DEFINED_wglGetPbufferDCARB - HDC __stdcall GLee_Lazy_wglGetPbufferDCARB(HPBUFFERARB hPbuffer) {if (GLeeInit()) return wglGetPbufferDCARB(hPbuffer); return (HDC)0;} - GLEEPFNWGLGETPBUFFERDCARBPROC GLeeFuncPtr_wglGetPbufferDCARB=GLee_Lazy_wglGetPbufferDCARB; -#endif -#ifndef GLEE_C_DEFINED_wglReleasePbufferDCARB -#define GLEE_C_DEFINED_wglReleasePbufferDCARB - int __stdcall GLee_Lazy_wglReleasePbufferDCARB(HPBUFFERARB hPbuffer, HDC hDC) {if (GLeeInit()) return wglReleasePbufferDCARB(hPbuffer, hDC); return (int)0;} - GLEEPFNWGLRELEASEPBUFFERDCARBPROC GLeeFuncPtr_wglReleasePbufferDCARB=GLee_Lazy_wglReleasePbufferDCARB; -#endif -#ifndef GLEE_C_DEFINED_wglDestroyPbufferARB -#define GLEE_C_DEFINED_wglDestroyPbufferARB - BOOL __stdcall GLee_Lazy_wglDestroyPbufferARB(HPBUFFERARB hPbuffer) {if (GLeeInit()) return wglDestroyPbufferARB(hPbuffer); return (BOOL)0;} - GLEEPFNWGLDESTROYPBUFFERARBPROC GLeeFuncPtr_wglDestroyPbufferARB=GLee_Lazy_wglDestroyPbufferARB; -#endif -#ifndef GLEE_C_DEFINED_wglQueryPbufferARB -#define GLEE_C_DEFINED_wglQueryPbufferARB - BOOL __stdcall GLee_Lazy_wglQueryPbufferARB(HPBUFFERARB hPbuffer, int iAttribute, int * piValue) {if (GLeeInit()) return wglQueryPbufferARB(hPbuffer, iAttribute, piValue); return (BOOL)0;} - GLEEPFNWGLQUERYPBUFFERARBPROC GLeeFuncPtr_wglQueryPbufferARB=GLee_Lazy_wglQueryPbufferARB; -#endif -#endif - -/* WGL_ARB_render_texture */ - -#ifdef __GLEE_WGL_ARB_render_texture -#ifndef GLEE_C_DEFINED_wglBindTexImageARB -#define GLEE_C_DEFINED_wglBindTexImageARB - BOOL __stdcall GLee_Lazy_wglBindTexImageARB(HPBUFFERARB hPbuffer, int iBuffer) {if (GLeeInit()) return wglBindTexImageARB(hPbuffer, iBuffer); return (BOOL)0;} - GLEEPFNWGLBINDTEXIMAGEARBPROC GLeeFuncPtr_wglBindTexImageARB=GLee_Lazy_wglBindTexImageARB; -#endif -#ifndef GLEE_C_DEFINED_wglReleaseTexImageARB -#define GLEE_C_DEFINED_wglReleaseTexImageARB - BOOL __stdcall GLee_Lazy_wglReleaseTexImageARB(HPBUFFERARB hPbuffer, int iBuffer) {if (GLeeInit()) return wglReleaseTexImageARB(hPbuffer, iBuffer); return (BOOL)0;} - GLEEPFNWGLRELEASETEXIMAGEARBPROC GLeeFuncPtr_wglReleaseTexImageARB=GLee_Lazy_wglReleaseTexImageARB; -#endif -#ifndef GLEE_C_DEFINED_wglSetPbufferAttribARB -#define GLEE_C_DEFINED_wglSetPbufferAttribARB - BOOL __stdcall GLee_Lazy_wglSetPbufferAttribARB(HPBUFFERARB hPbuffer, const int * piAttribList) {if (GLeeInit()) return wglSetPbufferAttribARB(hPbuffer, piAttribList); return (BOOL)0;} - GLEEPFNWGLSETPBUFFERATTRIBARBPROC GLeeFuncPtr_wglSetPbufferAttribARB=GLee_Lazy_wglSetPbufferAttribARB; -#endif -#endif - -/* WGL_ARB_pixel_format_float */ - -#ifdef __GLEE_WGL_ARB_pixel_format_float -#endif - -/* WGL_ARB_framebuffer_sRGB */ - -#ifdef __GLEE_WGL_ARB_framebuffer_sRGB -#endif - -/* WGL_ARB_create_context */ - -#ifdef __GLEE_WGL_ARB_create_context -#ifndef GLEE_C_DEFINED_wglCreateContextAttribsARB -#define GLEE_C_DEFINED_wglCreateContextAttribsARB - HGLRC __stdcall GLee_Lazy_wglCreateContextAttribsARB(HDC hDC, HGLRC hShareContext, const int * attribList) {if (GLeeInit()) return wglCreateContextAttribsARB(hDC, hShareContext, attribList); return (HGLRC)0;} - GLEEPFNWGLCREATECONTEXTATTRIBSARBPROC GLeeFuncPtr_wglCreateContextAttribsARB=GLee_Lazy_wglCreateContextAttribsARB; -#endif -#endif - -/* WGL_ARB_create_context_profile */ - -#ifdef __GLEE_WGL_ARB_create_context_profile -#endif - -/* WGL_ARB_create_context_robustness */ - -#ifdef __GLEE_WGL_ARB_create_context_robustness -#endif - -/* WGL_EXT_make_current_read */ - -#ifdef __GLEE_WGL_EXT_make_current_read -#ifndef GLEE_C_DEFINED_wglMakeContextCurrentEXT -#define GLEE_C_DEFINED_wglMakeContextCurrentEXT - BOOL __stdcall GLee_Lazy_wglMakeContextCurrentEXT(HDC hDrawDC, HDC hReadDC, HGLRC hglrc) {if (GLeeInit()) return wglMakeContextCurrentEXT(hDrawDC, hReadDC, hglrc); return (BOOL)0;} - GLEEPFNWGLMAKECONTEXTCURRENTEXTPROC GLeeFuncPtr_wglMakeContextCurrentEXT=GLee_Lazy_wglMakeContextCurrentEXT; -#endif -#ifndef GLEE_C_DEFINED_wglGetCurrentReadDCEXT -#define GLEE_C_DEFINED_wglGetCurrentReadDCEXT - HDC __stdcall GLee_Lazy_wglGetCurrentReadDCEXT(void) {if (GLeeInit()) return wglGetCurrentReadDCEXT(); return (HDC)0;} - GLEEPFNWGLGETCURRENTREADDCEXTPROC GLeeFuncPtr_wglGetCurrentReadDCEXT=GLee_Lazy_wglGetCurrentReadDCEXT; -#endif -#endif - -/* WGL_EXT_pixel_format */ - -#ifdef __GLEE_WGL_EXT_pixel_format -#ifndef GLEE_C_DEFINED_wglGetPixelFormatAttribivEXT -#define GLEE_C_DEFINED_wglGetPixelFormatAttribivEXT - BOOL __stdcall GLee_Lazy_wglGetPixelFormatAttribivEXT(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int * piAttributes, int * piValues) {if (GLeeInit()) return wglGetPixelFormatAttribivEXT(hdc, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues); return (BOOL)0;} - GLEEPFNWGLGETPIXELFORMATATTRIBIVEXTPROC GLeeFuncPtr_wglGetPixelFormatAttribivEXT=GLee_Lazy_wglGetPixelFormatAttribivEXT; -#endif -#ifndef GLEE_C_DEFINED_wglGetPixelFormatAttribfvEXT -#define GLEE_C_DEFINED_wglGetPixelFormatAttribfvEXT - BOOL __stdcall GLee_Lazy_wglGetPixelFormatAttribfvEXT(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int * piAttributes, FLOAT * pfValues) {if (GLeeInit()) return wglGetPixelFormatAttribfvEXT(hdc, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues); return (BOOL)0;} - GLEEPFNWGLGETPIXELFORMATATTRIBFVEXTPROC GLeeFuncPtr_wglGetPixelFormatAttribfvEXT=GLee_Lazy_wglGetPixelFormatAttribfvEXT; -#endif -#ifndef GLEE_C_DEFINED_wglChoosePixelFormatEXT -#define GLEE_C_DEFINED_wglChoosePixelFormatEXT - BOOL __stdcall GLee_Lazy_wglChoosePixelFormatEXT(HDC hdc, const int * piAttribIList, const FLOAT * pfAttribFList, UINT nMaxFormats, int * piFormats, UINT * nNumFormats) {if (GLeeInit()) return wglChoosePixelFormatEXT(hdc, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats); return (BOOL)0;} - GLEEPFNWGLCHOOSEPIXELFORMATEXTPROC GLeeFuncPtr_wglChoosePixelFormatEXT=GLee_Lazy_wglChoosePixelFormatEXT; -#endif -#endif - -/* WGL_EXT_pbuffer */ - -#ifdef __GLEE_WGL_EXT_pbuffer -#ifndef GLEE_C_DEFINED_wglCreatePbufferEXT -#define GLEE_C_DEFINED_wglCreatePbufferEXT - HPBUFFEREXT __stdcall GLee_Lazy_wglCreatePbufferEXT(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int * piAttribList) {if (GLeeInit()) return wglCreatePbufferEXT(hDC, iPixelFormat, iWidth, iHeight, piAttribList); return (HPBUFFEREXT)0;} - GLEEPFNWGLCREATEPBUFFEREXTPROC GLeeFuncPtr_wglCreatePbufferEXT=GLee_Lazy_wglCreatePbufferEXT; -#endif -#ifndef GLEE_C_DEFINED_wglGetPbufferDCEXT -#define GLEE_C_DEFINED_wglGetPbufferDCEXT - HDC __stdcall GLee_Lazy_wglGetPbufferDCEXT(HPBUFFEREXT hPbuffer) {if (GLeeInit()) return wglGetPbufferDCEXT(hPbuffer); return (HDC)0;} - GLEEPFNWGLGETPBUFFERDCEXTPROC GLeeFuncPtr_wglGetPbufferDCEXT=GLee_Lazy_wglGetPbufferDCEXT; -#endif -#ifndef GLEE_C_DEFINED_wglReleasePbufferDCEXT -#define GLEE_C_DEFINED_wglReleasePbufferDCEXT - int __stdcall GLee_Lazy_wglReleasePbufferDCEXT(HPBUFFEREXT hPbuffer, HDC hDC) {if (GLeeInit()) return wglReleasePbufferDCEXT(hPbuffer, hDC); return (int)0;} - GLEEPFNWGLRELEASEPBUFFERDCEXTPROC GLeeFuncPtr_wglReleasePbufferDCEXT=GLee_Lazy_wglReleasePbufferDCEXT; -#endif -#ifndef GLEE_C_DEFINED_wglDestroyPbufferEXT -#define GLEE_C_DEFINED_wglDestroyPbufferEXT - BOOL __stdcall GLee_Lazy_wglDestroyPbufferEXT(HPBUFFEREXT hPbuffer) {if (GLeeInit()) return wglDestroyPbufferEXT(hPbuffer); return (BOOL)0;} - GLEEPFNWGLDESTROYPBUFFEREXTPROC GLeeFuncPtr_wglDestroyPbufferEXT=GLee_Lazy_wglDestroyPbufferEXT; -#endif -#ifndef GLEE_C_DEFINED_wglQueryPbufferEXT -#define GLEE_C_DEFINED_wglQueryPbufferEXT - BOOL __stdcall GLee_Lazy_wglQueryPbufferEXT(HPBUFFEREXT hPbuffer, int iAttribute, int * piValue) {if (GLeeInit()) return wglQueryPbufferEXT(hPbuffer, iAttribute, piValue); return (BOOL)0;} - GLEEPFNWGLQUERYPBUFFEREXTPROC GLeeFuncPtr_wglQueryPbufferEXT=GLee_Lazy_wglQueryPbufferEXT; -#endif -#endif - -/* WGL_EXT_depth_float */ - -#ifdef __GLEE_WGL_EXT_depth_float -#endif - -/* WGL_3DFX_multisample */ - -#ifdef __GLEE_WGL_3DFX_multisample -#endif - -/* WGL_EXT_multisample */ - -#ifdef __GLEE_WGL_EXT_multisample -#endif - -/* WGL_I3D_digital_video_control */ - -#ifdef __GLEE_WGL_I3D_digital_video_control -#ifndef GLEE_C_DEFINED_wglGetDigitalVideoParametersI3D -#define GLEE_C_DEFINED_wglGetDigitalVideoParametersI3D - BOOL __stdcall GLee_Lazy_wglGetDigitalVideoParametersI3D(HDC hDC, int iAttribute, int * piValue) {if (GLeeInit()) return wglGetDigitalVideoParametersI3D(hDC, iAttribute, piValue); return (BOOL)0;} - GLEEPFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC GLeeFuncPtr_wglGetDigitalVideoParametersI3D=GLee_Lazy_wglGetDigitalVideoParametersI3D; -#endif -#ifndef GLEE_C_DEFINED_wglSetDigitalVideoParametersI3D -#define GLEE_C_DEFINED_wglSetDigitalVideoParametersI3D - BOOL __stdcall GLee_Lazy_wglSetDigitalVideoParametersI3D(HDC hDC, int iAttribute, const int * piValue) {if (GLeeInit()) return wglSetDigitalVideoParametersI3D(hDC, iAttribute, piValue); return (BOOL)0;} - GLEEPFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC GLeeFuncPtr_wglSetDigitalVideoParametersI3D=GLee_Lazy_wglSetDigitalVideoParametersI3D; -#endif -#endif - -/* WGL_I3D_gamma */ - -#ifdef __GLEE_WGL_I3D_gamma -#ifndef GLEE_C_DEFINED_wglGetGammaTableParametersI3D -#define GLEE_C_DEFINED_wglGetGammaTableParametersI3D - BOOL __stdcall GLee_Lazy_wglGetGammaTableParametersI3D(HDC hDC, int iAttribute, int * piValue) {if (GLeeInit()) return wglGetGammaTableParametersI3D(hDC, iAttribute, piValue); return (BOOL)0;} - GLEEPFNWGLGETGAMMATABLEPARAMETERSI3DPROC GLeeFuncPtr_wglGetGammaTableParametersI3D=GLee_Lazy_wglGetGammaTableParametersI3D; -#endif -#ifndef GLEE_C_DEFINED_wglSetGammaTableParametersI3D -#define GLEE_C_DEFINED_wglSetGammaTableParametersI3D - BOOL __stdcall GLee_Lazy_wglSetGammaTableParametersI3D(HDC hDC, int iAttribute, const int * piValue) {if (GLeeInit()) return wglSetGammaTableParametersI3D(hDC, iAttribute, piValue); return (BOOL)0;} - GLEEPFNWGLSETGAMMATABLEPARAMETERSI3DPROC GLeeFuncPtr_wglSetGammaTableParametersI3D=GLee_Lazy_wglSetGammaTableParametersI3D; -#endif -#ifndef GLEE_C_DEFINED_wglGetGammaTableI3D -#define GLEE_C_DEFINED_wglGetGammaTableI3D - BOOL __stdcall GLee_Lazy_wglGetGammaTableI3D(HDC hDC, int iEntries, USHORT * puRed, USHORT * puGreen, USHORT * puBlue) {if (GLeeInit()) return wglGetGammaTableI3D(hDC, iEntries, puRed, puGreen, puBlue); return (BOOL)0;} - GLEEPFNWGLGETGAMMATABLEI3DPROC GLeeFuncPtr_wglGetGammaTableI3D=GLee_Lazy_wglGetGammaTableI3D; -#endif -#ifndef GLEE_C_DEFINED_wglSetGammaTableI3D -#define GLEE_C_DEFINED_wglSetGammaTableI3D - BOOL __stdcall GLee_Lazy_wglSetGammaTableI3D(HDC hDC, int iEntries, const USHORT * puRed, const USHORT * puGreen, const USHORT * puBlue) {if (GLeeInit()) return wglSetGammaTableI3D(hDC, iEntries, puRed, puGreen, puBlue); return (BOOL)0;} - GLEEPFNWGLSETGAMMATABLEI3DPROC GLeeFuncPtr_wglSetGammaTableI3D=GLee_Lazy_wglSetGammaTableI3D; -#endif -#endif - -/* WGL_I3D_genlock */ - -#ifdef __GLEE_WGL_I3D_genlock -#ifndef GLEE_C_DEFINED_wglEnableGenlockI3D -#define GLEE_C_DEFINED_wglEnableGenlockI3D - BOOL __stdcall GLee_Lazy_wglEnableGenlockI3D(HDC hDC) {if (GLeeInit()) return wglEnableGenlockI3D(hDC); return (BOOL)0;} - GLEEPFNWGLENABLEGENLOCKI3DPROC GLeeFuncPtr_wglEnableGenlockI3D=GLee_Lazy_wglEnableGenlockI3D; -#endif -#ifndef GLEE_C_DEFINED_wglDisableGenlockI3D -#define GLEE_C_DEFINED_wglDisableGenlockI3D - BOOL __stdcall GLee_Lazy_wglDisableGenlockI3D(HDC hDC) {if (GLeeInit()) return wglDisableGenlockI3D(hDC); return (BOOL)0;} - GLEEPFNWGLDISABLEGENLOCKI3DPROC GLeeFuncPtr_wglDisableGenlockI3D=GLee_Lazy_wglDisableGenlockI3D; -#endif -#ifndef GLEE_C_DEFINED_wglIsEnabledGenlockI3D -#define GLEE_C_DEFINED_wglIsEnabledGenlockI3D - BOOL __stdcall GLee_Lazy_wglIsEnabledGenlockI3D(HDC hDC, BOOL * pFlag) {if (GLeeInit()) return wglIsEnabledGenlockI3D(hDC, pFlag); return (BOOL)0;} - GLEEPFNWGLISENABLEDGENLOCKI3DPROC GLeeFuncPtr_wglIsEnabledGenlockI3D=GLee_Lazy_wglIsEnabledGenlockI3D; -#endif -#ifndef GLEE_C_DEFINED_wglGenlockSourceI3D -#define GLEE_C_DEFINED_wglGenlockSourceI3D - BOOL __stdcall GLee_Lazy_wglGenlockSourceI3D(HDC hDC, UINT uSource) {if (GLeeInit()) return wglGenlockSourceI3D(hDC, uSource); return (BOOL)0;} - GLEEPFNWGLGENLOCKSOURCEI3DPROC GLeeFuncPtr_wglGenlockSourceI3D=GLee_Lazy_wglGenlockSourceI3D; -#endif -#ifndef GLEE_C_DEFINED_wglGetGenlockSourceI3D -#define GLEE_C_DEFINED_wglGetGenlockSourceI3D - BOOL __stdcall GLee_Lazy_wglGetGenlockSourceI3D(HDC hDC, UINT * uSource) {if (GLeeInit()) return wglGetGenlockSourceI3D(hDC, uSource); return (BOOL)0;} - GLEEPFNWGLGETGENLOCKSOURCEI3DPROC GLeeFuncPtr_wglGetGenlockSourceI3D=GLee_Lazy_wglGetGenlockSourceI3D; -#endif -#ifndef GLEE_C_DEFINED_wglGenlockSourceEdgeI3D -#define GLEE_C_DEFINED_wglGenlockSourceEdgeI3D - BOOL __stdcall GLee_Lazy_wglGenlockSourceEdgeI3D(HDC hDC, UINT uEdge) {if (GLeeInit()) return wglGenlockSourceEdgeI3D(hDC, uEdge); return (BOOL)0;} - GLEEPFNWGLGENLOCKSOURCEEDGEI3DPROC GLeeFuncPtr_wglGenlockSourceEdgeI3D=GLee_Lazy_wglGenlockSourceEdgeI3D; -#endif -#ifndef GLEE_C_DEFINED_wglGetGenlockSourceEdgeI3D -#define GLEE_C_DEFINED_wglGetGenlockSourceEdgeI3D - BOOL __stdcall GLee_Lazy_wglGetGenlockSourceEdgeI3D(HDC hDC, UINT * uEdge) {if (GLeeInit()) return wglGetGenlockSourceEdgeI3D(hDC, uEdge); return (BOOL)0;} - GLEEPFNWGLGETGENLOCKSOURCEEDGEI3DPROC GLeeFuncPtr_wglGetGenlockSourceEdgeI3D=GLee_Lazy_wglGetGenlockSourceEdgeI3D; -#endif -#ifndef GLEE_C_DEFINED_wglGenlockSampleRateI3D -#define GLEE_C_DEFINED_wglGenlockSampleRateI3D - BOOL __stdcall GLee_Lazy_wglGenlockSampleRateI3D(HDC hDC, UINT uRate) {if (GLeeInit()) return wglGenlockSampleRateI3D(hDC, uRate); return (BOOL)0;} - GLEEPFNWGLGENLOCKSAMPLERATEI3DPROC GLeeFuncPtr_wglGenlockSampleRateI3D=GLee_Lazy_wglGenlockSampleRateI3D; -#endif -#ifndef GLEE_C_DEFINED_wglGetGenlockSampleRateI3D -#define GLEE_C_DEFINED_wglGetGenlockSampleRateI3D - BOOL __stdcall GLee_Lazy_wglGetGenlockSampleRateI3D(HDC hDC, UINT * uRate) {if (GLeeInit()) return wglGetGenlockSampleRateI3D(hDC, uRate); return (BOOL)0;} - GLEEPFNWGLGETGENLOCKSAMPLERATEI3DPROC GLeeFuncPtr_wglGetGenlockSampleRateI3D=GLee_Lazy_wglGetGenlockSampleRateI3D; -#endif -#ifndef GLEE_C_DEFINED_wglGenlockSourceDelayI3D -#define GLEE_C_DEFINED_wglGenlockSourceDelayI3D - BOOL __stdcall GLee_Lazy_wglGenlockSourceDelayI3D(HDC hDC, UINT uDelay) {if (GLeeInit()) return wglGenlockSourceDelayI3D(hDC, uDelay); return (BOOL)0;} - GLEEPFNWGLGENLOCKSOURCEDELAYI3DPROC GLeeFuncPtr_wglGenlockSourceDelayI3D=GLee_Lazy_wglGenlockSourceDelayI3D; -#endif -#ifndef GLEE_C_DEFINED_wglGetGenlockSourceDelayI3D -#define GLEE_C_DEFINED_wglGetGenlockSourceDelayI3D - BOOL __stdcall GLee_Lazy_wglGetGenlockSourceDelayI3D(HDC hDC, UINT * uDelay) {if (GLeeInit()) return wglGetGenlockSourceDelayI3D(hDC, uDelay); return (BOOL)0;} - GLEEPFNWGLGETGENLOCKSOURCEDELAYI3DPROC GLeeFuncPtr_wglGetGenlockSourceDelayI3D=GLee_Lazy_wglGetGenlockSourceDelayI3D; -#endif -#ifndef GLEE_C_DEFINED_wglQueryGenlockMaxSourceDelayI3D -#define GLEE_C_DEFINED_wglQueryGenlockMaxSourceDelayI3D - BOOL __stdcall GLee_Lazy_wglQueryGenlockMaxSourceDelayI3D(HDC hDC, UINT * uMaxLineDelay, UINT * uMaxPixelDelay) {if (GLeeInit()) return wglQueryGenlockMaxSourceDelayI3D(hDC, uMaxLineDelay, uMaxPixelDelay); return (BOOL)0;} - GLEEPFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC GLeeFuncPtr_wglQueryGenlockMaxSourceDelayI3D=GLee_Lazy_wglQueryGenlockMaxSourceDelayI3D; -#endif -#endif - -/* WGL_I3D_image_buffer */ - -#ifdef __GLEE_WGL_I3D_image_buffer -#ifndef GLEE_C_DEFINED_wglCreateImageBufferI3D -#define GLEE_C_DEFINED_wglCreateImageBufferI3D - LPVOID __stdcall GLee_Lazy_wglCreateImageBufferI3D(HDC hDC, DWORD dwSize, UINT uFlags) {if (GLeeInit()) return wglCreateImageBufferI3D(hDC, dwSize, uFlags); return (LPVOID)0;} - GLEEPFNWGLCREATEIMAGEBUFFERI3DPROC GLeeFuncPtr_wglCreateImageBufferI3D=GLee_Lazy_wglCreateImageBufferI3D; -#endif -#ifndef GLEE_C_DEFINED_wglDestroyImageBufferI3D -#define GLEE_C_DEFINED_wglDestroyImageBufferI3D - BOOL __stdcall GLee_Lazy_wglDestroyImageBufferI3D(HDC hDC, LPVOID pAddress) {if (GLeeInit()) return wglDestroyImageBufferI3D(hDC, pAddress); return (BOOL)0;} - GLEEPFNWGLDESTROYIMAGEBUFFERI3DPROC GLeeFuncPtr_wglDestroyImageBufferI3D=GLee_Lazy_wglDestroyImageBufferI3D; -#endif -#ifndef GLEE_C_DEFINED_wglAssociateImageBufferEventsI3D -#define GLEE_C_DEFINED_wglAssociateImageBufferEventsI3D - BOOL __stdcall GLee_Lazy_wglAssociateImageBufferEventsI3D(HDC hDC, const HANDLE * pEvent, const LPVOID * pAddress, const DWORD * pSize, UINT count) {if (GLeeInit()) return wglAssociateImageBufferEventsI3D(hDC, pEvent, pAddress, pSize, count); return (BOOL)0;} - GLEEPFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC GLeeFuncPtr_wglAssociateImageBufferEventsI3D=GLee_Lazy_wglAssociateImageBufferEventsI3D; -#endif -#ifndef GLEE_C_DEFINED_wglReleaseImageBufferEventsI3D -#define GLEE_C_DEFINED_wglReleaseImageBufferEventsI3D - BOOL __stdcall GLee_Lazy_wglReleaseImageBufferEventsI3D(HDC hDC, const LPVOID * pAddress, UINT count) {if (GLeeInit()) return wglReleaseImageBufferEventsI3D(hDC, pAddress, count); return (BOOL)0;} - GLEEPFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC GLeeFuncPtr_wglReleaseImageBufferEventsI3D=GLee_Lazy_wglReleaseImageBufferEventsI3D; -#endif -#endif - -/* WGL_I3D_swap_frame_lock */ - -#ifdef __GLEE_WGL_I3D_swap_frame_lock -#ifndef GLEE_C_DEFINED_wglEnableFrameLockI3D -#define GLEE_C_DEFINED_wglEnableFrameLockI3D - BOOL __stdcall GLee_Lazy_wglEnableFrameLockI3D(void) {if (GLeeInit()) return wglEnableFrameLockI3D(); return (BOOL)0;} - GLEEPFNWGLENABLEFRAMELOCKI3DPROC GLeeFuncPtr_wglEnableFrameLockI3D=GLee_Lazy_wglEnableFrameLockI3D; -#endif -#ifndef GLEE_C_DEFINED_wglDisableFrameLockI3D -#define GLEE_C_DEFINED_wglDisableFrameLockI3D - BOOL __stdcall GLee_Lazy_wglDisableFrameLockI3D(void) {if (GLeeInit()) return wglDisableFrameLockI3D(); return (BOOL)0;} - GLEEPFNWGLDISABLEFRAMELOCKI3DPROC GLeeFuncPtr_wglDisableFrameLockI3D=GLee_Lazy_wglDisableFrameLockI3D; -#endif -#ifndef GLEE_C_DEFINED_wglIsEnabledFrameLockI3D -#define GLEE_C_DEFINED_wglIsEnabledFrameLockI3D - BOOL __stdcall GLee_Lazy_wglIsEnabledFrameLockI3D(BOOL * pFlag) {if (GLeeInit()) return wglIsEnabledFrameLockI3D(pFlag); return (BOOL)0;} - GLEEPFNWGLISENABLEDFRAMELOCKI3DPROC GLeeFuncPtr_wglIsEnabledFrameLockI3D=GLee_Lazy_wglIsEnabledFrameLockI3D; -#endif -#ifndef GLEE_C_DEFINED_wglQueryFrameLockMasterI3D -#define GLEE_C_DEFINED_wglQueryFrameLockMasterI3D - BOOL __stdcall GLee_Lazy_wglQueryFrameLockMasterI3D(BOOL * pFlag) {if (GLeeInit()) return wglQueryFrameLockMasterI3D(pFlag); return (BOOL)0;} - GLEEPFNWGLQUERYFRAMELOCKMASTERI3DPROC GLeeFuncPtr_wglQueryFrameLockMasterI3D=GLee_Lazy_wglQueryFrameLockMasterI3D; -#endif -#endif - -/* WGL_NV_render_depth_texture */ - -#ifdef __GLEE_WGL_NV_render_depth_texture -#endif - -/* WGL_NV_render_texture_rectangle */ - -#ifdef __GLEE_WGL_NV_render_texture_rectangle -#endif - -/* WGL_ATI_pixel_format_float */ - -#ifdef __GLEE_WGL_ATI_pixel_format_float -#endif - -/* WGL_NV_float_buffer */ - -#ifdef __GLEE_WGL_NV_float_buffer -#endif - -/* WGL_3DL_stereo_control */ - -#ifdef __GLEE_WGL_3DL_stereo_control -#ifndef GLEE_C_DEFINED_wglSetStereoEmitterState3DL -#define GLEE_C_DEFINED_wglSetStereoEmitterState3DL - BOOL __stdcall GLee_Lazy_wglSetStereoEmitterState3DL(HDC hDC, UINT uState) {if (GLeeInit()) return wglSetStereoEmitterState3DL(hDC, uState); return (BOOL)0;} - GLEEPFNWGLSETSTEREOEMITTERSTATE3DLPROC GLeeFuncPtr_wglSetStereoEmitterState3DL=GLee_Lazy_wglSetStereoEmitterState3DL; -#endif -#endif - -/* WGL_EXT_pixel_format_packed_float */ - -#ifdef __GLEE_WGL_EXT_pixel_format_packed_float -#endif - -/* WGL_EXT_framebuffer_sRGB */ - -#ifdef __GLEE_WGL_EXT_framebuffer_sRGB -#endif - -/* WGL_NV_present_video */ - -#ifdef __GLEE_WGL_NV_present_video -#ifndef GLEE_C_DEFINED_wglEnumerateVideoDevicesNV -#define GLEE_C_DEFINED_wglEnumerateVideoDevicesNV - int __stdcall GLee_Lazy_wglEnumerateVideoDevicesNV(HDC hDC, HVIDEOOUTPUTDEVICENV * phDeviceList) {if (GLeeInit()) return wglEnumerateVideoDevicesNV(hDC, phDeviceList); return (int)0;} - GLEEPFNWGLENUMERATEVIDEODEVICESNVPROC GLeeFuncPtr_wglEnumerateVideoDevicesNV=GLee_Lazy_wglEnumerateVideoDevicesNV; -#endif -#ifndef GLEE_C_DEFINED_wglBindVideoDeviceNV -#define GLEE_C_DEFINED_wglBindVideoDeviceNV - BOOL __stdcall GLee_Lazy_wglBindVideoDeviceNV(HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int * piAttribList) {if (GLeeInit()) return wglBindVideoDeviceNV(hDC, uVideoSlot, hVideoDevice, piAttribList); return (BOOL)0;} - GLEEPFNWGLBINDVIDEODEVICENVPROC GLeeFuncPtr_wglBindVideoDeviceNV=GLee_Lazy_wglBindVideoDeviceNV; -#endif -#ifndef GLEE_C_DEFINED_wglQueryCurrentContextNV -#define GLEE_C_DEFINED_wglQueryCurrentContextNV - BOOL __stdcall GLee_Lazy_wglQueryCurrentContextNV(int iAttribute, int * piValue) {if (GLeeInit()) return wglQueryCurrentContextNV(iAttribute, piValue); return (BOOL)0;} - GLEEPFNWGLQUERYCURRENTCONTEXTNVPROC GLeeFuncPtr_wglQueryCurrentContextNV=GLee_Lazy_wglQueryCurrentContextNV; -#endif -#endif - -/* WGL_NV_swap_group */ - -#ifdef __GLEE_WGL_NV_swap_group -#ifndef GLEE_C_DEFINED_wglJoinSwapGroupNV -#define GLEE_C_DEFINED_wglJoinSwapGroupNV - BOOL __stdcall GLee_Lazy_wglJoinSwapGroupNV(HDC hDC, GLuint group) {if (GLeeInit()) return wglJoinSwapGroupNV(hDC, group); return (BOOL)0;} - GLEEPFNWGLJOINSWAPGROUPNVPROC GLeeFuncPtr_wglJoinSwapGroupNV=GLee_Lazy_wglJoinSwapGroupNV; -#endif -#ifndef GLEE_C_DEFINED_wglBindSwapBarrierNV -#define GLEE_C_DEFINED_wglBindSwapBarrierNV - BOOL __stdcall GLee_Lazy_wglBindSwapBarrierNV(GLuint group, GLuint barrier) {if (GLeeInit()) return wglBindSwapBarrierNV(group, barrier); return (BOOL)0;} - GLEEPFNWGLBINDSWAPBARRIERNVPROC GLeeFuncPtr_wglBindSwapBarrierNV=GLee_Lazy_wglBindSwapBarrierNV; -#endif -#ifndef GLEE_C_DEFINED_wglQuerySwapGroupNV -#define GLEE_C_DEFINED_wglQuerySwapGroupNV - BOOL __stdcall GLee_Lazy_wglQuerySwapGroupNV(HDC hDC, GLuint * group, GLuint * barrier) {if (GLeeInit()) return wglQuerySwapGroupNV(hDC, group, barrier); return (BOOL)0;} - GLEEPFNWGLQUERYSWAPGROUPNVPROC GLeeFuncPtr_wglQuerySwapGroupNV=GLee_Lazy_wglQuerySwapGroupNV; -#endif -#ifndef GLEE_C_DEFINED_wglQueryMaxSwapGroupsNV -#define GLEE_C_DEFINED_wglQueryMaxSwapGroupsNV - BOOL __stdcall GLee_Lazy_wglQueryMaxSwapGroupsNV(HDC hDC, GLuint * maxGroups, GLuint * maxBarriers) {if (GLeeInit()) return wglQueryMaxSwapGroupsNV(hDC, maxGroups, maxBarriers); return (BOOL)0;} - GLEEPFNWGLQUERYMAXSWAPGROUPSNVPROC GLeeFuncPtr_wglQueryMaxSwapGroupsNV=GLee_Lazy_wglQueryMaxSwapGroupsNV; -#endif -#ifndef GLEE_C_DEFINED_wglQueryFrameCountNV -#define GLEE_C_DEFINED_wglQueryFrameCountNV - BOOL __stdcall GLee_Lazy_wglQueryFrameCountNV(HDC hDC, GLuint * count) {if (GLeeInit()) return wglQueryFrameCountNV(hDC, count); return (BOOL)0;} - GLEEPFNWGLQUERYFRAMECOUNTNVPROC GLeeFuncPtr_wglQueryFrameCountNV=GLee_Lazy_wglQueryFrameCountNV; -#endif -#ifndef GLEE_C_DEFINED_wglResetFrameCountNV -#define GLEE_C_DEFINED_wglResetFrameCountNV - BOOL __stdcall GLee_Lazy_wglResetFrameCountNV(HDC hDC) {if (GLeeInit()) return wglResetFrameCountNV(hDC); return (BOOL)0;} - GLEEPFNWGLRESETFRAMECOUNTNVPROC GLeeFuncPtr_wglResetFrameCountNV=GLee_Lazy_wglResetFrameCountNV; -#endif -#endif - -/* WGL_NV_gpu_affinity */ - -#ifdef __GLEE_WGL_NV_gpu_affinity -#ifndef GLEE_C_DEFINED_wglEnumGpusNV -#define GLEE_C_DEFINED_wglEnumGpusNV - BOOL __stdcall GLee_Lazy_wglEnumGpusNV(UINT iGpuIndex, HGPUNV * phGpu) {if (GLeeInit()) return wglEnumGpusNV(iGpuIndex, phGpu); return (BOOL)0;} - GLEEPFNWGLENUMGPUSNVPROC GLeeFuncPtr_wglEnumGpusNV=GLee_Lazy_wglEnumGpusNV; -#endif -#ifndef GLEE_C_DEFINED_wglEnumGpuDevicesNV -#define GLEE_C_DEFINED_wglEnumGpuDevicesNV - BOOL __stdcall GLee_Lazy_wglEnumGpuDevicesNV(HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice) {if (GLeeInit()) return wglEnumGpuDevicesNV(hGpu, iDeviceIndex, lpGpuDevice); return (BOOL)0;} - GLEEPFNWGLENUMGPUDEVICESNVPROC GLeeFuncPtr_wglEnumGpuDevicesNV=GLee_Lazy_wglEnumGpuDevicesNV; -#endif -#ifndef GLEE_C_DEFINED_wglCreateAffinityDCNV -#define GLEE_C_DEFINED_wglCreateAffinityDCNV - HDC __stdcall GLee_Lazy_wglCreateAffinityDCNV(const HGPUNV * phGpuList) {if (GLeeInit()) return wglCreateAffinityDCNV(phGpuList); return (HDC)0;} - GLEEPFNWGLCREATEAFFINITYDCNVPROC GLeeFuncPtr_wglCreateAffinityDCNV=GLee_Lazy_wglCreateAffinityDCNV; -#endif -#ifndef GLEE_C_DEFINED_wglEnumGpusFromAffinityDCNV -#define GLEE_C_DEFINED_wglEnumGpusFromAffinityDCNV - BOOL __stdcall GLee_Lazy_wglEnumGpusFromAffinityDCNV(HDC hAffinityDC, UINT iGpuIndex, HGPUNV * hGpu) {if (GLeeInit()) return wglEnumGpusFromAffinityDCNV(hAffinityDC, iGpuIndex, hGpu); return (BOOL)0;} - GLEEPFNWGLENUMGPUSFROMAFFINITYDCNVPROC GLeeFuncPtr_wglEnumGpusFromAffinityDCNV=GLee_Lazy_wglEnumGpusFromAffinityDCNV; -#endif -#ifndef GLEE_C_DEFINED_wglDeleteDCNV -#define GLEE_C_DEFINED_wglDeleteDCNV - BOOL __stdcall GLee_Lazy_wglDeleteDCNV(HDC hdc) {if (GLeeInit()) return wglDeleteDCNV(hdc); return (BOOL)0;} - GLEEPFNWGLDELETEDCNVPROC GLeeFuncPtr_wglDeleteDCNV=GLee_Lazy_wglDeleteDCNV; -#endif -#endif - -/* WGL_AMD_gpu_association */ - -#ifdef __GLEE_WGL_AMD_gpu_association -#ifndef GLEE_C_DEFINED_wglGetGPUIDsAMD -#define GLEE_C_DEFINED_wglGetGPUIDsAMD - UINT __stdcall GLee_Lazy_wglGetGPUIDsAMD(UINT maxCount, UINT * ids) {if (GLeeInit()) return wglGetGPUIDsAMD(maxCount, ids); return (UINT)0;} - GLEEPFNWGLGETGPUIDSAMDPROC GLeeFuncPtr_wglGetGPUIDsAMD=GLee_Lazy_wglGetGPUIDsAMD; -#endif -#ifndef GLEE_C_DEFINED_wglGetGPUInfoAMD -#define GLEE_C_DEFINED_wglGetGPUInfoAMD - INT __stdcall GLee_Lazy_wglGetGPUInfoAMD(UINT id, int property, GLenum dataType, UINT size, void * data) {if (GLeeInit()) return wglGetGPUInfoAMD(id, property, dataType, size, data); return (INT)0;} - GLEEPFNWGLGETGPUINFOAMDPROC GLeeFuncPtr_wglGetGPUInfoAMD=GLee_Lazy_wglGetGPUInfoAMD; -#endif -#ifndef GLEE_C_DEFINED_wglGetContextGPUIDAMD -#define GLEE_C_DEFINED_wglGetContextGPUIDAMD - UINT __stdcall GLee_Lazy_wglGetContextGPUIDAMD(HGLRC hglrc) {if (GLeeInit()) return wglGetContextGPUIDAMD(hglrc); return (UINT)0;} - GLEEPFNWGLGETCONTEXTGPUIDAMDPROC GLeeFuncPtr_wglGetContextGPUIDAMD=GLee_Lazy_wglGetContextGPUIDAMD; -#endif -#ifndef GLEE_C_DEFINED_wglCreateAssociatedContextAMD -#define GLEE_C_DEFINED_wglCreateAssociatedContextAMD - HGLRC __stdcall GLee_Lazy_wglCreateAssociatedContextAMD(UINT id) {if (GLeeInit()) return wglCreateAssociatedContextAMD(id); return (HGLRC)0;} - GLEEPFNWGLCREATEASSOCIATEDCONTEXTAMDPROC GLeeFuncPtr_wglCreateAssociatedContextAMD=GLee_Lazy_wglCreateAssociatedContextAMD; -#endif -#ifndef GLEE_C_DEFINED_wglCreateAssociatedContextAttribsAMD -#define GLEE_C_DEFINED_wglCreateAssociatedContextAttribsAMD - HGLRC __stdcall GLee_Lazy_wglCreateAssociatedContextAttribsAMD(UINT id, HGLRC hShareContext, const int * attribList) {if (GLeeInit()) return wglCreateAssociatedContextAttribsAMD(id, hShareContext, attribList); return (HGLRC)0;} - GLEEPFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC GLeeFuncPtr_wglCreateAssociatedContextAttribsAMD=GLee_Lazy_wglCreateAssociatedContextAttribsAMD; -#endif -#ifndef GLEE_C_DEFINED_wglDeleteAssociatedContextAMD -#define GLEE_C_DEFINED_wglDeleteAssociatedContextAMD - BOOL __stdcall GLee_Lazy_wglDeleteAssociatedContextAMD(HGLRC hglrc) {if (GLeeInit()) return wglDeleteAssociatedContextAMD(hglrc); return (BOOL)0;} - GLEEPFNWGLDELETEASSOCIATEDCONTEXTAMDPROC GLeeFuncPtr_wglDeleteAssociatedContextAMD=GLee_Lazy_wglDeleteAssociatedContextAMD; -#endif -#ifndef GLEE_C_DEFINED_wglMakeAssociatedContextCurrentAMD -#define GLEE_C_DEFINED_wglMakeAssociatedContextCurrentAMD - BOOL __stdcall GLee_Lazy_wglMakeAssociatedContextCurrentAMD(HGLRC hglrc) {if (GLeeInit()) return wglMakeAssociatedContextCurrentAMD(hglrc); return (BOOL)0;} - GLEEPFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC GLeeFuncPtr_wglMakeAssociatedContextCurrentAMD=GLee_Lazy_wglMakeAssociatedContextCurrentAMD; -#endif -#ifndef GLEE_C_DEFINED_wglGetCurrentAssociatedContextAMD -#define GLEE_C_DEFINED_wglGetCurrentAssociatedContextAMD - HGLRC __stdcall GLee_Lazy_wglGetCurrentAssociatedContextAMD(void) {if (GLeeInit()) return wglGetCurrentAssociatedContextAMD(); return (HGLRC)0;} - GLEEPFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC GLeeFuncPtr_wglGetCurrentAssociatedContextAMD=GLee_Lazy_wglGetCurrentAssociatedContextAMD; -#endif -#ifndef GLEE_C_DEFINED_wglBlitContextFramebufferAMD -#define GLEE_C_DEFINED_wglBlitContextFramebufferAMD - VOID __stdcall GLee_Lazy_wglBlitContextFramebufferAMD(HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) {if (GLeeInit()) wglBlitContextFramebufferAMD(dstCtx, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);} - GLEEPFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC GLeeFuncPtr_wglBlitContextFramebufferAMD=GLee_Lazy_wglBlitContextFramebufferAMD; -#endif -#endif - -/* WGL_NV_copy_image */ - -#ifdef __GLEE_WGL_NV_copy_image -#ifndef GLEE_C_DEFINED_wglCopyImageSubDataNV -#define GLEE_C_DEFINED_wglCopyImageSubDataNV - BOOL __stdcall GLee_Lazy_wglCopyImageSubDataNV(HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth) {if (GLeeInit()) return wglCopyImageSubDataNV(hSrcRC, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, hDstRC, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); return (BOOL)0;} - GLEEPFNWGLCOPYIMAGESUBDATANVPROC GLeeFuncPtr_wglCopyImageSubDataNV=GLee_Lazy_wglCopyImageSubDataNV; -#endif -#endif - -/* WGL_NV_multisample_coverage */ - -#ifdef __GLEE_WGL_NV_multisample_coverage -#endif - -/* WGL_EXT_create_context_es2_profile */ - -#ifdef __GLEE_WGL_EXT_create_context_es2_profile -#endif - -/* WGL_NV_DX_interop */ - -#ifdef __GLEE_WGL_NV_DX_interop -#ifndef GLEE_C_DEFINED_wglDXSetResourceShareHandleNV -#define GLEE_C_DEFINED_wglDXSetResourceShareHandleNV - BOOL __stdcall GLee_Lazy_wglDXSetResourceShareHandleNV(void * dxObject, HANDLE shareHandle) {if (GLeeInit()) return wglDXSetResourceShareHandleNV(dxObject, shareHandle); return (BOOL)0;} - GLEEPFNWGLDXSETRESOURCESHAREHANDLENVPROC GLeeFuncPtr_wglDXSetResourceShareHandleNV=GLee_Lazy_wglDXSetResourceShareHandleNV; -#endif -#ifndef GLEE_C_DEFINED_wglDXOpenDeviceNV -#define GLEE_C_DEFINED_wglDXOpenDeviceNV - HANDLE __stdcall GLee_Lazy_wglDXOpenDeviceNV(void * dxDevice) {if (GLeeInit()) return wglDXOpenDeviceNV(dxDevice); return (HANDLE)0;} - GLEEPFNWGLDXOPENDEVICENVPROC GLeeFuncPtr_wglDXOpenDeviceNV=GLee_Lazy_wglDXOpenDeviceNV; -#endif -#ifndef GLEE_C_DEFINED_wglDXCloseDeviceNV -#define GLEE_C_DEFINED_wglDXCloseDeviceNV - BOOL __stdcall GLee_Lazy_wglDXCloseDeviceNV(HANDLE hDevice) {if (GLeeInit()) return wglDXCloseDeviceNV(hDevice); return (BOOL)0;} - GLEEPFNWGLDXCLOSEDEVICENVPROC GLeeFuncPtr_wglDXCloseDeviceNV=GLee_Lazy_wglDXCloseDeviceNV; -#endif -#ifndef GLEE_C_DEFINED_wglDXRegisterObjectNV -#define GLEE_C_DEFINED_wglDXRegisterObjectNV - HANDLE __stdcall GLee_Lazy_wglDXRegisterObjectNV(HANDLE hDevice, void * dxObject, GLuint name, GLenum type, GLenum access) {if (GLeeInit()) return wglDXRegisterObjectNV(hDevice, dxObject, name, type, access); return (HANDLE)0;} - GLEEPFNWGLDXREGISTEROBJECTNVPROC GLeeFuncPtr_wglDXRegisterObjectNV=GLee_Lazy_wglDXRegisterObjectNV; -#endif -#ifndef GLEE_C_DEFINED_wglDXUnregisterObjectNV -#define GLEE_C_DEFINED_wglDXUnregisterObjectNV - BOOL __stdcall GLee_Lazy_wglDXUnregisterObjectNV(HANDLE hDevice, HANDLE hObject) {if (GLeeInit()) return wglDXUnregisterObjectNV(hDevice, hObject); return (BOOL)0;} - GLEEPFNWGLDXUNREGISTEROBJECTNVPROC GLeeFuncPtr_wglDXUnregisterObjectNV=GLee_Lazy_wglDXUnregisterObjectNV; -#endif -#ifndef GLEE_C_DEFINED_wglDXObjectAccessNV -#define GLEE_C_DEFINED_wglDXObjectAccessNV - BOOL __stdcall GLee_Lazy_wglDXObjectAccessNV(HANDLE hObject, GLenum access) {if (GLeeInit()) return wglDXObjectAccessNV(hObject, access); return (BOOL)0;} - GLEEPFNWGLDXOBJECTACCESSNVPROC GLeeFuncPtr_wglDXObjectAccessNV=GLee_Lazy_wglDXObjectAccessNV; -#endif -#ifndef GLEE_C_DEFINED_wglDXLockObjectsNV -#define GLEE_C_DEFINED_wglDXLockObjectsNV - BOOL __stdcall GLee_Lazy_wglDXLockObjectsNV(HANDLE hDevice, GLint count, HANDLE * hObjects) {if (GLeeInit()) return wglDXLockObjectsNV(hDevice, count, hObjects); return (BOOL)0;} - GLEEPFNWGLDXLOCKOBJECTSNVPROC GLeeFuncPtr_wglDXLockObjectsNV=GLee_Lazy_wglDXLockObjectsNV; -#endif -#ifndef GLEE_C_DEFINED_wglDXUnlockObjectsNV -#define GLEE_C_DEFINED_wglDXUnlockObjectsNV - BOOL __stdcall GLee_Lazy_wglDXUnlockObjectsNV(HANDLE hDevice, GLint count, HANDLE * hObjects) {if (GLeeInit()) return wglDXUnlockObjectsNV(hDevice, count, hObjects); return (BOOL)0;} - GLEEPFNWGLDXUNLOCKOBJECTSNVPROC GLeeFuncPtr_wglDXUnlockObjectsNV=GLee_Lazy_wglDXUnlockObjectsNV; -#endif -#endif - -/* WGL_NV_DX_interop2 */ - -#ifdef __GLEE_WGL_NV_DX_interop2 -#endif - -/* WGL_EXT_swap_control_tear */ - -#ifdef __GLEE_WGL_EXT_swap_control_tear -#endif - -/* WGL_EXT_display_color_table */ - -#ifdef __GLEE_WGL_EXT_display_color_table -#ifndef GLEE_C_DEFINED_wglCreateDisplayColorTableEXT -#define GLEE_C_DEFINED_wglCreateDisplayColorTableEXT - GLboolean __stdcall GLee_Lazy_wglCreateDisplayColorTableEXT(GLushort id) {if (GLeeInit()) return wglCreateDisplayColorTableEXT(id); return (GLboolean)0;} - GLEEPFNWGLCREATEDISPLAYCOLORTABLEEXTPROC GLeeFuncPtr_wglCreateDisplayColorTableEXT=GLee_Lazy_wglCreateDisplayColorTableEXT; -#endif -#ifndef GLEE_C_DEFINED_wglLoadDisplayColorTableEXT -#define GLEE_C_DEFINED_wglLoadDisplayColorTableEXT - GLboolean __stdcall GLee_Lazy_wglLoadDisplayColorTableEXT(const GLushort * table, GLuint length) {if (GLeeInit()) return wglLoadDisplayColorTableEXT(table, length); return (GLboolean)0;} - GLEEPFNWGLLOADDISPLAYCOLORTABLEEXTPROC GLeeFuncPtr_wglLoadDisplayColorTableEXT=GLee_Lazy_wglLoadDisplayColorTableEXT; -#endif -#ifndef GLEE_C_DEFINED_wglBindDisplayColorTableEXT -#define GLEE_C_DEFINED_wglBindDisplayColorTableEXT - GLboolean __stdcall GLee_Lazy_wglBindDisplayColorTableEXT(GLushort id) {if (GLeeInit()) return wglBindDisplayColorTableEXT(id); return (GLboolean)0;} - GLEEPFNWGLBINDDISPLAYCOLORTABLEEXTPROC GLeeFuncPtr_wglBindDisplayColorTableEXT=GLee_Lazy_wglBindDisplayColorTableEXT; -#endif -#ifndef GLEE_C_DEFINED_wglDestroyDisplayColorTableEXT -#define GLEE_C_DEFINED_wglDestroyDisplayColorTableEXT - VOID __stdcall GLee_Lazy_wglDestroyDisplayColorTableEXT(GLushort id) {if (GLeeInit()) wglDestroyDisplayColorTableEXT(id);} - GLEEPFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC GLeeFuncPtr_wglDestroyDisplayColorTableEXT=GLee_Lazy_wglDestroyDisplayColorTableEXT; -#endif -#endif - -/* WGL_EXT_extensions_string */ - -#ifdef __GLEE_WGL_EXT_extensions_string -#ifndef GLEE_C_DEFINED_wglGetExtensionsStringEXT -#define GLEE_C_DEFINED_wglGetExtensionsStringEXT - const char * __stdcall GLee_Lazy_wglGetExtensionsStringEXT(void) {if (GLeeInit()) return wglGetExtensionsStringEXT(); return (const char *)0;} - GLEEPFNWGLGETEXTENSIONSSTRINGEXTPROC GLeeFuncPtr_wglGetExtensionsStringEXT=GLee_Lazy_wglGetExtensionsStringEXT; -#endif -#endif - -/* WGL_EXT_swap_control */ - -#ifdef __GLEE_WGL_EXT_swap_control -#ifndef GLEE_C_DEFINED_wglSwapIntervalEXT -#define GLEE_C_DEFINED_wglSwapIntervalEXT - BOOL __stdcall GLee_Lazy_wglSwapIntervalEXT(int interval) {if (GLeeInit()) return wglSwapIntervalEXT(interval); return (BOOL)0;} - GLEEPFNWGLSWAPINTERVALEXTPROC GLeeFuncPtr_wglSwapIntervalEXT=GLee_Lazy_wglSwapIntervalEXT; -#endif -#ifndef GLEE_C_DEFINED_wglGetSwapIntervalEXT -#define GLEE_C_DEFINED_wglGetSwapIntervalEXT - int __stdcall GLee_Lazy_wglGetSwapIntervalEXT(void) {if (GLeeInit()) return wglGetSwapIntervalEXT(); return (int)0;} - GLEEPFNWGLGETSWAPINTERVALEXTPROC GLeeFuncPtr_wglGetSwapIntervalEXT=GLee_Lazy_wglGetSwapIntervalEXT; -#endif -#endif - -/* WGL_NV_vertex_array_range */ - -#ifdef __GLEE_WGL_NV_vertex_array_range -#ifndef GLEE_C_DEFINED_wglAllocateMemoryNV -#define GLEE_C_DEFINED_wglAllocateMemoryNV - void* __stdcall GLee_Lazy_wglAllocateMemoryNV(GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority) {if (GLeeInit()) return wglAllocateMemoryNV(size, readfreq, writefreq, priority); return (void*)0;} - GLEEPFNWGLALLOCATEMEMORYNVPROC GLeeFuncPtr_wglAllocateMemoryNV=GLee_Lazy_wglAllocateMemoryNV; -#endif -#ifndef GLEE_C_DEFINED_wglFreeMemoryNV -#define GLEE_C_DEFINED_wglFreeMemoryNV - void __stdcall GLee_Lazy_wglFreeMemoryNV(void * pointer) {if (GLeeInit()) wglFreeMemoryNV(pointer);} - GLEEPFNWGLFREEMEMORYNVPROC GLeeFuncPtr_wglFreeMemoryNV=GLee_Lazy_wglFreeMemoryNV; -#endif -#endif - -/* WGL_OML_sync_control */ - -#ifdef __GLEE_WGL_OML_sync_control -#ifndef GLEE_C_DEFINED_wglGetSyncValuesOML -#define GLEE_C_DEFINED_wglGetSyncValuesOML - BOOL __stdcall GLee_Lazy_wglGetSyncValuesOML(HDC hdc, INT64 * ust, INT64 * msc, INT64 * sbc) {if (GLeeInit()) return wglGetSyncValuesOML(hdc, ust, msc, sbc); return (BOOL)0;} - GLEEPFNWGLGETSYNCVALUESOMLPROC GLeeFuncPtr_wglGetSyncValuesOML=GLee_Lazy_wglGetSyncValuesOML; -#endif -#ifndef GLEE_C_DEFINED_wglGetMscRateOML -#define GLEE_C_DEFINED_wglGetMscRateOML - BOOL __stdcall GLee_Lazy_wglGetMscRateOML(HDC hdc, INT32 * numerator, INT32 * denominator) {if (GLeeInit()) return wglGetMscRateOML(hdc, numerator, denominator); return (BOOL)0;} - GLEEPFNWGLGETMSCRATEOMLPROC GLeeFuncPtr_wglGetMscRateOML=GLee_Lazy_wglGetMscRateOML; -#endif -#ifndef GLEE_C_DEFINED_wglSwapBuffersMscOML -#define GLEE_C_DEFINED_wglSwapBuffersMscOML - INT64 __stdcall GLee_Lazy_wglSwapBuffersMscOML(HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder) {if (GLeeInit()) return wglSwapBuffersMscOML(hdc, target_msc, divisor, remainder); return (INT64)0;} - GLEEPFNWGLSWAPBUFFERSMSCOMLPROC GLeeFuncPtr_wglSwapBuffersMscOML=GLee_Lazy_wglSwapBuffersMscOML; -#endif -#ifndef GLEE_C_DEFINED_wglSwapLayerBuffersMscOML -#define GLEE_C_DEFINED_wglSwapLayerBuffersMscOML - INT64 __stdcall GLee_Lazy_wglSwapLayerBuffersMscOML(HDC hdc, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder) {if (GLeeInit()) return wglSwapLayerBuffersMscOML(hdc, fuPlanes, target_msc, divisor, remainder); return (INT64)0;} - GLEEPFNWGLSWAPLAYERBUFFERSMSCOMLPROC GLeeFuncPtr_wglSwapLayerBuffersMscOML=GLee_Lazy_wglSwapLayerBuffersMscOML; -#endif -#ifndef GLEE_C_DEFINED_wglWaitForMscOML -#define GLEE_C_DEFINED_wglWaitForMscOML - BOOL __stdcall GLee_Lazy_wglWaitForMscOML(HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 * ust, INT64 * msc, INT64 * sbc) {if (GLeeInit()) return wglWaitForMscOML(hdc, target_msc, divisor, remainder, ust, msc, sbc); return (BOOL)0;} - GLEEPFNWGLWAITFORMSCOMLPROC GLeeFuncPtr_wglWaitForMscOML=GLee_Lazy_wglWaitForMscOML; -#endif -#ifndef GLEE_C_DEFINED_wglWaitForSbcOML -#define GLEE_C_DEFINED_wglWaitForSbcOML - BOOL __stdcall GLee_Lazy_wglWaitForSbcOML(HDC hdc, INT64 target_sbc, INT64 * ust, INT64 * msc, INT64 * sbc) {if (GLeeInit()) return wglWaitForSbcOML(hdc, target_sbc, ust, msc, sbc); return (BOOL)0;} - GLEEPFNWGLWAITFORSBCOMLPROC GLeeFuncPtr_wglWaitForSbcOML=GLee_Lazy_wglWaitForSbcOML; -#endif -#endif - -/* WGL_I3D_swap_frame_usage */ - -#ifdef __GLEE_WGL_I3D_swap_frame_usage -#ifndef GLEE_C_DEFINED_wglGetFrameUsageI3D -#define GLEE_C_DEFINED_wglGetFrameUsageI3D - BOOL __stdcall GLee_Lazy_wglGetFrameUsageI3D(float * pUsage) {if (GLeeInit()) return wglGetFrameUsageI3D(pUsage); return (BOOL)0;} - GLEEPFNWGLGETFRAMEUSAGEI3DPROC GLeeFuncPtr_wglGetFrameUsageI3D=GLee_Lazy_wglGetFrameUsageI3D; -#endif -#ifndef GLEE_C_DEFINED_wglBeginFrameTrackingI3D -#define GLEE_C_DEFINED_wglBeginFrameTrackingI3D - BOOL __stdcall GLee_Lazy_wglBeginFrameTrackingI3D(void) {if (GLeeInit()) return wglBeginFrameTrackingI3D(); return (BOOL)0;} - GLEEPFNWGLBEGINFRAMETRACKINGI3DPROC GLeeFuncPtr_wglBeginFrameTrackingI3D=GLee_Lazy_wglBeginFrameTrackingI3D; -#endif -#ifndef GLEE_C_DEFINED_wglEndFrameTrackingI3D -#define GLEE_C_DEFINED_wglEndFrameTrackingI3D - BOOL __stdcall GLee_Lazy_wglEndFrameTrackingI3D(void) {if (GLeeInit()) return wglEndFrameTrackingI3D(); return (BOOL)0;} - GLEEPFNWGLENDFRAMETRACKINGI3DPROC GLeeFuncPtr_wglEndFrameTrackingI3D=GLee_Lazy_wglEndFrameTrackingI3D; -#endif -#ifndef GLEE_C_DEFINED_wglQueryFrameTrackingI3D -#define GLEE_C_DEFINED_wglQueryFrameTrackingI3D - BOOL __stdcall GLee_Lazy_wglQueryFrameTrackingI3D(DWORD * pFrameCount, DWORD * pMissedFrames, float * pLastMissedUsage) {if (GLeeInit()) return wglQueryFrameTrackingI3D(pFrameCount, pMissedFrames, pLastMissedUsage); return (BOOL)0;} - GLEEPFNWGLQUERYFRAMETRACKINGI3DPROC GLeeFuncPtr_wglQueryFrameTrackingI3D=GLee_Lazy_wglQueryFrameTrackingI3D; -#endif -#endif - -/* WGL_NV_video_output */ - -#ifdef __GLEE_WGL_NV_video_output -#ifndef GLEE_C_DEFINED_wglGetVideoDeviceNV -#define GLEE_C_DEFINED_wglGetVideoDeviceNV - BOOL __stdcall GLee_Lazy_wglGetVideoDeviceNV(HDC hDC, int numDevices, HPVIDEODEV * hVideoDevice) {if (GLeeInit()) return wglGetVideoDeviceNV(hDC, numDevices, hVideoDevice); return (BOOL)0;} - GLEEPFNWGLGETVIDEODEVICENVPROC GLeeFuncPtr_wglGetVideoDeviceNV=GLee_Lazy_wglGetVideoDeviceNV; -#endif -#ifndef GLEE_C_DEFINED_wglReleaseVideoDeviceNV -#define GLEE_C_DEFINED_wglReleaseVideoDeviceNV - BOOL __stdcall GLee_Lazy_wglReleaseVideoDeviceNV(HPVIDEODEV hVideoDevice) {if (GLeeInit()) return wglReleaseVideoDeviceNV(hVideoDevice); return (BOOL)0;} - GLEEPFNWGLRELEASEVIDEODEVICENVPROC GLeeFuncPtr_wglReleaseVideoDeviceNV=GLee_Lazy_wglReleaseVideoDeviceNV; -#endif -#ifndef GLEE_C_DEFINED_wglBindVideoImageNV -#define GLEE_C_DEFINED_wglBindVideoImageNV - BOOL __stdcall GLee_Lazy_wglBindVideoImageNV(HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer) {if (GLeeInit()) return wglBindVideoImageNV(hVideoDevice, hPbuffer, iVideoBuffer); return (BOOL)0;} - GLEEPFNWGLBINDVIDEOIMAGENVPROC GLeeFuncPtr_wglBindVideoImageNV=GLee_Lazy_wglBindVideoImageNV; -#endif -#ifndef GLEE_C_DEFINED_wglReleaseVideoImageNV -#define GLEE_C_DEFINED_wglReleaseVideoImageNV - BOOL __stdcall GLee_Lazy_wglReleaseVideoImageNV(HPBUFFERARB hPbuffer, int iVideoBuffer) {if (GLeeInit()) return wglReleaseVideoImageNV(hPbuffer, iVideoBuffer); return (BOOL)0;} - GLEEPFNWGLRELEASEVIDEOIMAGENVPROC GLeeFuncPtr_wglReleaseVideoImageNV=GLee_Lazy_wglReleaseVideoImageNV; -#endif -#ifndef GLEE_C_DEFINED_wglSendPbufferToVideoNV -#define GLEE_C_DEFINED_wglSendPbufferToVideoNV - BOOL __stdcall GLee_Lazy_wglSendPbufferToVideoNV(HPBUFFERARB hPbuffer, int iBufferType, unsigned long * pulCounterPbuffer, BOOL bBlock) {if (GLeeInit()) return wglSendPbufferToVideoNV(hPbuffer, iBufferType, pulCounterPbuffer, bBlock); return (BOOL)0;} - GLEEPFNWGLSENDPBUFFERTOVIDEONVPROC GLeeFuncPtr_wglSendPbufferToVideoNV=GLee_Lazy_wglSendPbufferToVideoNV; -#endif -#ifndef GLEE_C_DEFINED_wglGetVideoInfoNV -#define GLEE_C_DEFINED_wglGetVideoInfoNV - BOOL __stdcall GLee_Lazy_wglGetVideoInfoNV(HPVIDEODEV hpVideoDevice, unsigned long * pulCounterOutputPbuffer, unsigned long * pulCounterOutputVideo) {if (GLeeInit()) return wglGetVideoInfoNV(hpVideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo); return (BOOL)0;} - GLEEPFNWGLGETVIDEOINFONVPROC GLeeFuncPtr_wglGetVideoInfoNV=GLee_Lazy_wglGetVideoInfoNV; -#endif -#endif -#elif defined(__APPLE__) || defined(__APPLE_CC__) -#else /* GLX */ - -/* Extension querying variables */ - -GLboolean _GLEE_GLX_VERSION_1_3 = GL_FALSE; -GLboolean _GLEE_GLX_VERSION_1_4 = GL_FALSE; -GLboolean _GLEE_GLX_ARB_multisample = GL_FALSE; -GLboolean _GLEE_GLX_ARB_vertex_buffer_object = GL_FALSE; -GLboolean _GLEE_GLX_ARB_fbconfig_float = GL_FALSE; -GLboolean _GLEE_GLX_ARB_framebuffer_sRGB = GL_FALSE; -GLboolean _GLEE_GLX_ARB_create_context = GL_FALSE; -GLboolean _GLEE_GLX_ARB_create_context_profile = GL_FALSE; -GLboolean _GLEE_GLX_ARB_create_context_robustness = GL_FALSE; -GLboolean _GLEE_GLX_SGIS_multisample = GL_FALSE; -GLboolean _GLEE_GLX_EXT_visual_info = GL_FALSE; -GLboolean _GLEE_GLX_SGI_swap_control = GL_FALSE; -GLboolean _GLEE_GLX_SGI_video_sync = GL_FALSE; -GLboolean _GLEE_GLX_SGI_make_current_read = GL_FALSE; -GLboolean _GLEE_GLX_EXT_visual_rating = GL_FALSE; -GLboolean _GLEE_GLX_EXT_import_context = GL_FALSE; -GLboolean _GLEE_GLX_SGIX_fbconfig = GL_FALSE; -GLboolean _GLEE_GLX_SGIX_pbuffer = GL_FALSE; -GLboolean _GLEE_GLX_SGI_cushion = GL_FALSE; -GLboolean _GLEE_GLX_SGIX_video_resize = GL_FALSE; -GLboolean _GLEE_GLX_SGIX_swap_group = GL_FALSE; -GLboolean _GLEE_GLX_SGIX_swap_barrier = GL_FALSE; -GLboolean _GLEE_GLX_SGIS_blended_overlay = GL_FALSE; -GLboolean _GLEE_GLX_SGIS_shared_multisample = GL_FALSE; -GLboolean _GLEE_GLX_SUN_get_transparent_index = GL_FALSE; -GLboolean _GLEE_GLX_3DFX_multisample = GL_FALSE; -GLboolean _GLEE_GLX_MESA_copy_sub_buffer = GL_FALSE; -GLboolean _GLEE_GLX_MESA_pixmap_colormap = GL_FALSE; -GLboolean _GLEE_GLX_MESA_release_buffers = GL_FALSE; -GLboolean _GLEE_GLX_MESA_set_3dfx_mode = GL_FALSE; -GLboolean _GLEE_GLX_SGIX_visual_select_group = GL_FALSE; -GLboolean _GLEE_GLX_OML_swap_method = GL_FALSE; -GLboolean _GLEE_GLX_OML_sync_control = GL_FALSE; -GLboolean _GLEE_GLX_NV_float_buffer = GL_FALSE; -GLboolean _GLEE_GLX_SGIX_hyperpipe = GL_FALSE; -GLboolean _GLEE_GLX_MESA_agp_offset = GL_FALSE; -GLboolean _GLEE_GLX_EXT_fbconfig_packed_float = GL_FALSE; -GLboolean _GLEE_GLX_EXT_framebuffer_sRGB = GL_FALSE; -GLboolean _GLEE_GLX_EXT_texture_from_pixmap = GL_FALSE; -GLboolean _GLEE_GLX_NV_present_video = GL_FALSE; -GLboolean _GLEE_GLX_NV_video_out = GL_FALSE; -GLboolean _GLEE_GLX_NV_swap_group = GL_FALSE; -GLboolean _GLEE_GLX_NV_video_capture = GL_FALSE; -GLboolean _GLEE_GLX_EXT_swap_control = GL_FALSE; -GLboolean _GLEE_GLX_NV_copy_image = GL_FALSE; -GLboolean _GLEE_GLX_INTEL_swap_event = GL_FALSE; -GLboolean _GLEE_GLX_NV_multisample_coverage = GL_FALSE; -GLboolean _GLEE_GLX_AMD_gpu_association = GL_FALSE; -GLboolean _GLEE_GLX_EXT_create_context_es2_profile = GL_FALSE; -GLboolean _GLEE_GLX_EXT_create_context_es_profile = GL_FALSE; -GLboolean _GLEE_GLX_EXT_swap_control_tear = GL_FALSE; -GLboolean _GLEE_GLX_EXT_buffer_age = GL_FALSE; -GLboolean _GLEE_GLX_NV_video_output = GL_FALSE; - -/* GLX Extension names */ - -char __GLeeGLXExtensionNames[53][35]={ - "GLX_VERSION_1_3", - "GLX_VERSION_1_4", - "GLX_ARB_multisample", - "GLX_ARB_vertex_buffer_object", - "GLX_ARB_fbconfig_float", - "GLX_ARB_framebuffer_sRGB", - "GLX_ARB_create_context", - "GLX_ARB_create_context_profile", - "GLX_ARB_create_context_robustness", - "GLX_SGIS_multisample", - "GLX_EXT_visual_info", - "GLX_SGI_swap_control", - "GLX_SGI_video_sync", - "GLX_SGI_make_current_read", - "GLX_EXT_visual_rating", - "GLX_EXT_import_context", - "GLX_SGIX_fbconfig", - "GLX_SGIX_pbuffer", - "GLX_SGI_cushion", - "GLX_SGIX_video_resize", - "GLX_SGIX_swap_group", - "GLX_SGIX_swap_barrier", - "GLX_SGIS_blended_overlay", - "GLX_SGIS_shared_multisample", - "GLX_SUN_get_transparent_index", - "GLX_3DFX_multisample", - "GLX_MESA_copy_sub_buffer", - "GLX_MESA_pixmap_colormap", - "GLX_MESA_release_buffers", - "GLX_MESA_set_3dfx_mode", - "GLX_SGIX_visual_select_group", - "GLX_OML_swap_method", - "GLX_OML_sync_control", - "GLX_NV_float_buffer", - "GLX_SGIX_hyperpipe", - "GLX_MESA_agp_offset", - "GLX_EXT_fbconfig_packed_float", - "GLX_EXT_framebuffer_sRGB", - "GLX_EXT_texture_from_pixmap", - "GLX_NV_present_video", - "GLX_NV_video_out", - "GLX_NV_swap_group", - "GLX_NV_video_capture", - "GLX_EXT_swap_control", - "GLX_NV_copy_image", - "GLX_INTEL_swap_event", - "GLX_NV_multisample_coverage", - "GLX_AMD_gpu_association", - "GLX_EXT_create_context_es2_profile", - "GLX_EXT_create_context_es_profile", - "GLX_EXT_swap_control_tear", - "GLX_EXT_buffer_age", - "GLX_NV_video_output" -}; -int __GLeeGLXNumExtensions=53; - -/* GLX_VERSION_1_3 */ - -#ifdef __GLEE_GLX_VERSION_1_3 -#ifndef GLEE_C_DEFINED_glXGetFBConfigs -#define GLEE_C_DEFINED_glXGetFBConfigs - GLXFBConfig * __stdcall GLee_Lazy_glXGetFBConfigs(Display * dpy, int screen, int * nelements) {if (GLeeInit()) return glXGetFBConfigs(dpy, screen, nelements); return (GLXFBConfig *)0;} - GLEEPFNGLXGETFBCONFIGSPROC GLeeFuncPtr_glXGetFBConfigs=GLee_Lazy_glXGetFBConfigs; -#endif -#ifndef GLEE_C_DEFINED_glXChooseFBConfig -#define GLEE_C_DEFINED_glXChooseFBConfig - GLXFBConfig * __stdcall GLee_Lazy_glXChooseFBConfig(Display * dpy, int screen, const int * attrib_list, int * nelements) {if (GLeeInit()) return glXChooseFBConfig(dpy, screen, attrib_list, nelements); return (GLXFBConfig *)0;} - GLEEPFNGLXCHOOSEFBCONFIGPROC GLeeFuncPtr_glXChooseFBConfig=GLee_Lazy_glXChooseFBConfig; -#endif -#ifndef GLEE_C_DEFINED_glXGetFBConfigAttrib -#define GLEE_C_DEFINED_glXGetFBConfigAttrib - int __stdcall GLee_Lazy_glXGetFBConfigAttrib(Display * dpy, GLXFBConfig config, int attribute, int * value) {if (GLeeInit()) return glXGetFBConfigAttrib(dpy, config, attribute, value); return (int)0;} - GLEEPFNGLXGETFBCONFIGATTRIBPROC GLeeFuncPtr_glXGetFBConfigAttrib=GLee_Lazy_glXGetFBConfigAttrib; -#endif -#ifndef GLEE_C_DEFINED_glXGetVisualFromFBConfig -#define GLEE_C_DEFINED_glXGetVisualFromFBConfig - XVisualInfo * __stdcall GLee_Lazy_glXGetVisualFromFBConfig(Display * dpy, GLXFBConfig config) {if (GLeeInit()) return glXGetVisualFromFBConfig(dpy, config); return (XVisualInfo *)0;} - GLEEPFNGLXGETVISUALFROMFBCONFIGPROC GLeeFuncPtr_glXGetVisualFromFBConfig=GLee_Lazy_glXGetVisualFromFBConfig; -#endif -#ifndef GLEE_C_DEFINED_glXCreateWindow -#define GLEE_C_DEFINED_glXCreateWindow - GLXWindow __stdcall GLee_Lazy_glXCreateWindow(Display * dpy, GLXFBConfig config, Window win, const int * attrib_list) {if (GLeeInit()) return glXCreateWindow(dpy, config, win, attrib_list); return (GLXWindow)0;} - GLEEPFNGLXCREATEWINDOWPROC GLeeFuncPtr_glXCreateWindow=GLee_Lazy_glXCreateWindow; -#endif -#ifndef GLEE_C_DEFINED_glXDestroyWindow -#define GLEE_C_DEFINED_glXDestroyWindow - void __stdcall GLee_Lazy_glXDestroyWindow(Display * dpy, GLXWindow win) {if (GLeeInit()) glXDestroyWindow(dpy, win);} - GLEEPFNGLXDESTROYWINDOWPROC GLeeFuncPtr_glXDestroyWindow=GLee_Lazy_glXDestroyWindow; -#endif -#ifndef GLEE_C_DEFINED_glXCreatePixmap -#define GLEE_C_DEFINED_glXCreatePixmap - GLXPixmap __stdcall GLee_Lazy_glXCreatePixmap(Display * dpy, GLXFBConfig config, Pixmap pixmap, const int * attrib_list) {if (GLeeInit()) return glXCreatePixmap(dpy, config, pixmap, attrib_list); return (GLXPixmap)0;} - GLEEPFNGLXCREATEPIXMAPPROC GLeeFuncPtr_glXCreatePixmap=GLee_Lazy_glXCreatePixmap; -#endif -#ifndef GLEE_C_DEFINED_glXDestroyPixmap -#define GLEE_C_DEFINED_glXDestroyPixmap - void __stdcall GLee_Lazy_glXDestroyPixmap(Display * dpy, GLXPixmap pixmap) {if (GLeeInit()) glXDestroyPixmap(dpy, pixmap);} - GLEEPFNGLXDESTROYPIXMAPPROC GLeeFuncPtr_glXDestroyPixmap=GLee_Lazy_glXDestroyPixmap; -#endif -#ifndef GLEE_C_DEFINED_glXCreatePbuffer -#define GLEE_C_DEFINED_glXCreatePbuffer - GLXPbuffer __stdcall GLee_Lazy_glXCreatePbuffer(Display * dpy, GLXFBConfig config, const int * attrib_list) {if (GLeeInit()) return glXCreatePbuffer(dpy, config, attrib_list); return (GLXPbuffer)0;} - GLEEPFNGLXCREATEPBUFFERPROC GLeeFuncPtr_glXCreatePbuffer=GLee_Lazy_glXCreatePbuffer; -#endif -#ifndef GLEE_C_DEFINED_glXDestroyPbuffer -#define GLEE_C_DEFINED_glXDestroyPbuffer - void __stdcall GLee_Lazy_glXDestroyPbuffer(Display * dpy, GLXPbuffer pbuf) {if (GLeeInit()) glXDestroyPbuffer(dpy, pbuf);} - GLEEPFNGLXDESTROYPBUFFERPROC GLeeFuncPtr_glXDestroyPbuffer=GLee_Lazy_glXDestroyPbuffer; -#endif -#ifndef GLEE_C_DEFINED_glXQueryDrawable -#define GLEE_C_DEFINED_glXQueryDrawable - void __stdcall GLee_Lazy_glXQueryDrawable(Display * dpy, GLXDrawable draw, int attribute, unsigned int * value) {if (GLeeInit()) glXQueryDrawable(dpy, draw, attribute, value);} - GLEEPFNGLXQUERYDRAWABLEPROC GLeeFuncPtr_glXQueryDrawable=GLee_Lazy_glXQueryDrawable; -#endif -#ifndef GLEE_C_DEFINED_glXCreateNewContext -#define GLEE_C_DEFINED_glXCreateNewContext - GLXContext __stdcall GLee_Lazy_glXCreateNewContext(Display * dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct) {if (GLeeInit()) return glXCreateNewContext(dpy, config, render_type, share_list, direct); return (GLXContext)0;} - GLEEPFNGLXCREATENEWCONTEXTPROC GLeeFuncPtr_glXCreateNewContext=GLee_Lazy_glXCreateNewContext; -#endif -#ifndef GLEE_C_DEFINED_glXMakeContextCurrent -#define GLEE_C_DEFINED_glXMakeContextCurrent - Bool __stdcall GLee_Lazy_glXMakeContextCurrent(Display * dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx) {if (GLeeInit()) return glXMakeContextCurrent(dpy, draw, read, ctx); return (Bool)0;} - GLEEPFNGLXMAKECONTEXTCURRENTPROC GLeeFuncPtr_glXMakeContextCurrent=GLee_Lazy_glXMakeContextCurrent; -#endif -#ifndef GLEE_C_DEFINED_glXGetCurrentReadDrawable -#define GLEE_C_DEFINED_glXGetCurrentReadDrawable - GLXDrawable __stdcall GLee_Lazy_glXGetCurrentReadDrawable(void) {if (GLeeInit()) return glXGetCurrentReadDrawable(); return (GLXDrawable)0;} - GLEEPFNGLXGETCURRENTREADDRAWABLEPROC GLeeFuncPtr_glXGetCurrentReadDrawable=GLee_Lazy_glXGetCurrentReadDrawable; -#endif -#ifndef GLEE_C_DEFINED_glXGetCurrentDisplay -#define GLEE_C_DEFINED_glXGetCurrentDisplay - Display * __stdcall GLee_Lazy_glXGetCurrentDisplay(void) {if (GLeeInit()) return glXGetCurrentDisplay(); return (Display *)0;} - GLEEPFNGLXGETCURRENTDISPLAYPROC GLeeFuncPtr_glXGetCurrentDisplay=GLee_Lazy_glXGetCurrentDisplay; -#endif -#ifndef GLEE_C_DEFINED_glXQueryContext -#define GLEE_C_DEFINED_glXQueryContext - int __stdcall GLee_Lazy_glXQueryContext(Display * dpy, GLXContext ctx, int attribute, int * value) {if (GLeeInit()) return glXQueryContext(dpy, ctx, attribute, value); return (int)0;} - GLEEPFNGLXQUERYCONTEXTPROC GLeeFuncPtr_glXQueryContext=GLee_Lazy_glXQueryContext; -#endif -#ifndef GLEE_C_DEFINED_glXSelectEvent -#define GLEE_C_DEFINED_glXSelectEvent - void __stdcall GLee_Lazy_glXSelectEvent(Display * dpy, GLXDrawable draw, unsigned long event_mask) {if (GLeeInit()) glXSelectEvent(dpy, draw, event_mask);} - GLEEPFNGLXSELECTEVENTPROC GLeeFuncPtr_glXSelectEvent=GLee_Lazy_glXSelectEvent; -#endif -#ifndef GLEE_C_DEFINED_glXGetSelectedEvent -#define GLEE_C_DEFINED_glXGetSelectedEvent - void __stdcall GLee_Lazy_glXGetSelectedEvent(Display * dpy, GLXDrawable draw, unsigned long * event_mask) {if (GLeeInit()) glXGetSelectedEvent(dpy, draw, event_mask);} - GLEEPFNGLXGETSELECTEDEVENTPROC GLeeFuncPtr_glXGetSelectedEvent=GLee_Lazy_glXGetSelectedEvent; -#endif -#endif - -/* GLX_VERSION_1_4 */ - -#ifdef __GLEE_GLX_VERSION_1_4 -#ifndef GLEE_C_DEFINED_glXGetProcAddress -#define GLEE_C_DEFINED_glXGetProcAddress - __GLXextFuncPtr __stdcall GLee_Lazy_glXGetProcAddress(const GLubyte * procName) {if (GLeeInit()) return glXGetProcAddress(procName); return (__GLXextFuncPtr)0;} - GLEEPFNGLXGETPROCADDRESSPROC GLeeFuncPtr_glXGetProcAddress=GLee_Lazy_glXGetProcAddress; -#endif -#endif - -/* GLX_ARB_multisample */ - -#ifdef __GLEE_GLX_ARB_multisample -#endif - -/* GLX_ARB_vertex_buffer_object */ - -#ifdef __GLEE_GLX_ARB_vertex_buffer_object -#endif - -/* GLX_ARB_fbconfig_float */ - -#ifdef __GLEE_GLX_ARB_fbconfig_float -#endif - -/* GLX_ARB_framebuffer_sRGB */ - -#ifdef __GLEE_GLX_ARB_framebuffer_sRGB -#endif - -/* GLX_ARB_create_context */ - -#ifdef __GLEE_GLX_ARB_create_context -#ifndef GLEE_C_DEFINED_glXCreateContextAttribsARB -#define GLEE_C_DEFINED_glXCreateContextAttribsARB - GLXContext __stdcall GLee_Lazy_glXCreateContextAttribsARB(Display * dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int * attrib_list) {if (GLeeInit()) return glXCreateContextAttribsARB(dpy, config, share_context, direct, attrib_list); return (GLXContext)0;} - GLEEPFNGLXCREATECONTEXTATTRIBSARBPROC GLeeFuncPtr_glXCreateContextAttribsARB=GLee_Lazy_glXCreateContextAttribsARB; -#endif -#endif - -/* GLX_ARB_create_context_profile */ - -#ifdef __GLEE_GLX_ARB_create_context_profile -#endif - -/* GLX_ARB_create_context_robustness */ - -#ifdef __GLEE_GLX_ARB_create_context_robustness -#endif - -/* GLX_SGIS_multisample */ - -#ifdef __GLEE_GLX_SGIS_multisample -#endif - -/* GLX_EXT_visual_info */ - -#ifdef __GLEE_GLX_EXT_visual_info -#endif - -/* GLX_SGI_swap_control */ - -#ifdef __GLEE_GLX_SGI_swap_control -#ifndef GLEE_C_DEFINED_glXSwapIntervalSGI -#define GLEE_C_DEFINED_glXSwapIntervalSGI - int __stdcall GLee_Lazy_glXSwapIntervalSGI(int interval) {if (GLeeInit()) return glXSwapIntervalSGI(interval); return (int)0;} - GLEEPFNGLXSWAPINTERVALSGIPROC GLeeFuncPtr_glXSwapIntervalSGI=GLee_Lazy_glXSwapIntervalSGI; -#endif -#endif - -/* GLX_SGI_video_sync */ - -#ifdef __GLEE_GLX_SGI_video_sync -#ifndef GLEE_C_DEFINED_glXGetVideoSyncSGI -#define GLEE_C_DEFINED_glXGetVideoSyncSGI - int __stdcall GLee_Lazy_glXGetVideoSyncSGI(unsigned int * count) {if (GLeeInit()) return glXGetVideoSyncSGI(count); return (int)0;} - GLEEPFNGLXGETVIDEOSYNCSGIPROC GLeeFuncPtr_glXGetVideoSyncSGI=GLee_Lazy_glXGetVideoSyncSGI; -#endif -#ifndef GLEE_C_DEFINED_glXWaitVideoSyncSGI -#define GLEE_C_DEFINED_glXWaitVideoSyncSGI - int __stdcall GLee_Lazy_glXWaitVideoSyncSGI(int divisor, int remainder, unsigned int * count) {if (GLeeInit()) return glXWaitVideoSyncSGI(divisor, remainder, count); return (int)0;} - GLEEPFNGLXWAITVIDEOSYNCSGIPROC GLeeFuncPtr_glXWaitVideoSyncSGI=GLee_Lazy_glXWaitVideoSyncSGI; -#endif -#endif - -/* GLX_SGI_make_current_read */ - -#ifdef __GLEE_GLX_SGI_make_current_read -#ifndef GLEE_C_DEFINED_glXMakeCurrentReadSGI -#define GLEE_C_DEFINED_glXMakeCurrentReadSGI - Bool __stdcall GLee_Lazy_glXMakeCurrentReadSGI(Display * dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx) {if (GLeeInit()) return glXMakeCurrentReadSGI(dpy, draw, read, ctx); return (Bool)0;} - GLEEPFNGLXMAKECURRENTREADSGIPROC GLeeFuncPtr_glXMakeCurrentReadSGI=GLee_Lazy_glXMakeCurrentReadSGI; -#endif -#ifndef GLEE_C_DEFINED_glXGetCurrentReadDrawableSGI -#define GLEE_C_DEFINED_glXGetCurrentReadDrawableSGI - GLXDrawable __stdcall GLee_Lazy_glXGetCurrentReadDrawableSGI(void) {if (GLeeInit()) return glXGetCurrentReadDrawableSGI(); return (GLXDrawable)0;} - GLEEPFNGLXGETCURRENTREADDRAWABLESGIPROC GLeeFuncPtr_glXGetCurrentReadDrawableSGI=GLee_Lazy_glXGetCurrentReadDrawableSGI; -#endif -#endif - -/* GLX_EXT_visual_rating */ - -#ifdef __GLEE_GLX_EXT_visual_rating -#endif - -/* GLX_EXT_import_context */ - -#ifdef __GLEE_GLX_EXT_import_context -#ifndef GLEE_C_DEFINED_glXGetCurrentDisplayEXT -#define GLEE_C_DEFINED_glXGetCurrentDisplayEXT - Display * __stdcall GLee_Lazy_glXGetCurrentDisplayEXT(void) {if (GLeeInit()) return glXGetCurrentDisplayEXT(); return (Display *)0;} - GLEEPFNGLXGETCURRENTDISPLAYEXTPROC GLeeFuncPtr_glXGetCurrentDisplayEXT=GLee_Lazy_glXGetCurrentDisplayEXT; -#endif -#ifndef GLEE_C_DEFINED_glXQueryContextInfoEXT -#define GLEE_C_DEFINED_glXQueryContextInfoEXT - int __stdcall GLee_Lazy_glXQueryContextInfoEXT(Display * dpy, GLXContext context, int attribute, int * value) {if (GLeeInit()) return glXQueryContextInfoEXT(dpy, context, attribute, value); return (int)0;} - GLEEPFNGLXQUERYCONTEXTINFOEXTPROC GLeeFuncPtr_glXQueryContextInfoEXT=GLee_Lazy_glXQueryContextInfoEXT; -#endif -#ifndef GLEE_C_DEFINED_glXGetContextIDEXT -#define GLEE_C_DEFINED_glXGetContextIDEXT - GLXContextID __stdcall GLee_Lazy_glXGetContextIDEXT(const GLXContext context) {if (GLeeInit()) return glXGetContextIDEXT(context); return (GLXContextID)0;} - GLEEPFNGLXGETCONTEXTIDEXTPROC GLeeFuncPtr_glXGetContextIDEXT=GLee_Lazy_glXGetContextIDEXT; -#endif -#ifndef GLEE_C_DEFINED_glXImportContextEXT -#define GLEE_C_DEFINED_glXImportContextEXT - GLXContext __stdcall GLee_Lazy_glXImportContextEXT(Display * dpy, GLXContextID contextID) {if (GLeeInit()) return glXImportContextEXT(dpy, contextID); return (GLXContext)0;} - GLEEPFNGLXIMPORTCONTEXTEXTPROC GLeeFuncPtr_glXImportContextEXT=GLee_Lazy_glXImportContextEXT; -#endif -#ifndef GLEE_C_DEFINED_glXFreeContextEXT -#define GLEE_C_DEFINED_glXFreeContextEXT - void __stdcall GLee_Lazy_glXFreeContextEXT(Display * dpy, GLXContext context) {if (GLeeInit()) glXFreeContextEXT(dpy, context);} - GLEEPFNGLXFREECONTEXTEXTPROC GLeeFuncPtr_glXFreeContextEXT=GLee_Lazy_glXFreeContextEXT; -#endif -#endif - -/* GLX_SGIX_fbconfig */ - -#ifdef __GLEE_GLX_SGIX_fbconfig -#ifndef GLEE_C_DEFINED_glXGetFBConfigAttribSGIX -#define GLEE_C_DEFINED_glXGetFBConfigAttribSGIX - int __stdcall GLee_Lazy_glXGetFBConfigAttribSGIX(Display * dpy, GLXFBConfigSGIX config, int attribute, int * value) {if (GLeeInit()) return glXGetFBConfigAttribSGIX(dpy, config, attribute, value); return (int)0;} - GLEEPFNGLXGETFBCONFIGATTRIBSGIXPROC GLeeFuncPtr_glXGetFBConfigAttribSGIX=GLee_Lazy_glXGetFBConfigAttribSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXChooseFBConfigSGIX -#define GLEE_C_DEFINED_glXChooseFBConfigSGIX - GLXFBConfigSGIX * __stdcall GLee_Lazy_glXChooseFBConfigSGIX(Display * dpy, int screen, int * attrib_list, int * nelements) {if (GLeeInit()) return glXChooseFBConfigSGIX(dpy, screen, attrib_list, nelements); return (GLXFBConfigSGIX *)0;} - GLEEPFNGLXCHOOSEFBCONFIGSGIXPROC GLeeFuncPtr_glXChooseFBConfigSGIX=GLee_Lazy_glXChooseFBConfigSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXCreateGLXPixmapWithConfigSGIX -#define GLEE_C_DEFINED_glXCreateGLXPixmapWithConfigSGIX - GLXPixmap __stdcall GLee_Lazy_glXCreateGLXPixmapWithConfigSGIX(Display * dpy, GLXFBConfigSGIX config, Pixmap pixmap) {if (GLeeInit()) return glXCreateGLXPixmapWithConfigSGIX(dpy, config, pixmap); return (GLXPixmap)0;} - GLEEPFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC GLeeFuncPtr_glXCreateGLXPixmapWithConfigSGIX=GLee_Lazy_glXCreateGLXPixmapWithConfigSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXCreateContextWithConfigSGIX -#define GLEE_C_DEFINED_glXCreateContextWithConfigSGIX - GLXContext __stdcall GLee_Lazy_glXCreateContextWithConfigSGIX(Display * dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct) {if (GLeeInit()) return glXCreateContextWithConfigSGIX(dpy, config, render_type, share_list, direct); return (GLXContext)0;} - GLEEPFNGLXCREATECONTEXTWITHCONFIGSGIXPROC GLeeFuncPtr_glXCreateContextWithConfigSGIX=GLee_Lazy_glXCreateContextWithConfigSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXGetVisualFromFBConfigSGIX -#define GLEE_C_DEFINED_glXGetVisualFromFBConfigSGIX - XVisualInfo * __stdcall GLee_Lazy_glXGetVisualFromFBConfigSGIX(Display * dpy, GLXFBConfigSGIX config) {if (GLeeInit()) return glXGetVisualFromFBConfigSGIX(dpy, config); return (XVisualInfo *)0;} - GLEEPFNGLXGETVISUALFROMFBCONFIGSGIXPROC GLeeFuncPtr_glXGetVisualFromFBConfigSGIX=GLee_Lazy_glXGetVisualFromFBConfigSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXGetFBConfigFromVisualSGIX -#define GLEE_C_DEFINED_glXGetFBConfigFromVisualSGIX - GLXFBConfigSGIX __stdcall GLee_Lazy_glXGetFBConfigFromVisualSGIX(Display * dpy, XVisualInfo * vis) {if (GLeeInit()) return glXGetFBConfigFromVisualSGIX(dpy, vis); return (GLXFBConfigSGIX)0;} - GLEEPFNGLXGETFBCONFIGFROMVISUALSGIXPROC GLeeFuncPtr_glXGetFBConfigFromVisualSGIX=GLee_Lazy_glXGetFBConfigFromVisualSGIX; -#endif -#endif - -/* GLX_SGIX_pbuffer */ - -#ifdef __GLEE_GLX_SGIX_pbuffer -#ifndef GLEE_C_DEFINED_glXCreateGLXPbufferSGIX -#define GLEE_C_DEFINED_glXCreateGLXPbufferSGIX - GLXPbufferSGIX __stdcall GLee_Lazy_glXCreateGLXPbufferSGIX(Display * dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int * attrib_list) {if (GLeeInit()) return glXCreateGLXPbufferSGIX(dpy, config, width, height, attrib_list); return (GLXPbufferSGIX)0;} - GLEEPFNGLXCREATEGLXPBUFFERSGIXPROC GLeeFuncPtr_glXCreateGLXPbufferSGIX=GLee_Lazy_glXCreateGLXPbufferSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXDestroyGLXPbufferSGIX -#define GLEE_C_DEFINED_glXDestroyGLXPbufferSGIX - void __stdcall GLee_Lazy_glXDestroyGLXPbufferSGIX(Display * dpy, GLXPbufferSGIX pbuf) {if (GLeeInit()) glXDestroyGLXPbufferSGIX(dpy, pbuf);} - GLEEPFNGLXDESTROYGLXPBUFFERSGIXPROC GLeeFuncPtr_glXDestroyGLXPbufferSGIX=GLee_Lazy_glXDestroyGLXPbufferSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXQueryGLXPbufferSGIX -#define GLEE_C_DEFINED_glXQueryGLXPbufferSGIX - int __stdcall GLee_Lazy_glXQueryGLXPbufferSGIX(Display * dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int * value) {if (GLeeInit()) return glXQueryGLXPbufferSGIX(dpy, pbuf, attribute, value); return (int)0;} - GLEEPFNGLXQUERYGLXPBUFFERSGIXPROC GLeeFuncPtr_glXQueryGLXPbufferSGIX=GLee_Lazy_glXQueryGLXPbufferSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXSelectEventSGIX -#define GLEE_C_DEFINED_glXSelectEventSGIX - void __stdcall GLee_Lazy_glXSelectEventSGIX(Display * dpy, GLXDrawable drawable, unsigned long mask) {if (GLeeInit()) glXSelectEventSGIX(dpy, drawable, mask);} - GLEEPFNGLXSELECTEVENTSGIXPROC GLeeFuncPtr_glXSelectEventSGIX=GLee_Lazy_glXSelectEventSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXGetSelectedEventSGIX -#define GLEE_C_DEFINED_glXGetSelectedEventSGIX - void __stdcall GLee_Lazy_glXGetSelectedEventSGIX(Display * dpy, GLXDrawable drawable, unsigned long * mask) {if (GLeeInit()) glXGetSelectedEventSGIX(dpy, drawable, mask);} - GLEEPFNGLXGETSELECTEDEVENTSGIXPROC GLeeFuncPtr_glXGetSelectedEventSGIX=GLee_Lazy_glXGetSelectedEventSGIX; -#endif -#endif - -/* GLX_SGI_cushion */ - -#ifdef __GLEE_GLX_SGI_cushion -#ifndef GLEE_C_DEFINED_glXCushionSGI -#define GLEE_C_DEFINED_glXCushionSGI - void __stdcall GLee_Lazy_glXCushionSGI(Display * dpy, Window window, float cushion) {if (GLeeInit()) glXCushionSGI(dpy, window, cushion);} - GLEEPFNGLXCUSHIONSGIPROC GLeeFuncPtr_glXCushionSGI=GLee_Lazy_glXCushionSGI; -#endif -#endif - -/* GLX_SGIX_video_resize */ - -#ifdef __GLEE_GLX_SGIX_video_resize -#ifndef GLEE_C_DEFINED_glXBindChannelToWindowSGIX -#define GLEE_C_DEFINED_glXBindChannelToWindowSGIX - int __stdcall GLee_Lazy_glXBindChannelToWindowSGIX(Display * display, int screen, int channel, Window window) {if (GLeeInit()) return glXBindChannelToWindowSGIX(display, screen, channel, window); return (int)0;} - GLEEPFNGLXBINDCHANNELTOWINDOWSGIXPROC GLeeFuncPtr_glXBindChannelToWindowSGIX=GLee_Lazy_glXBindChannelToWindowSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXChannelRectSGIX -#define GLEE_C_DEFINED_glXChannelRectSGIX - int __stdcall GLee_Lazy_glXChannelRectSGIX(Display * display, int screen, int channel, int x, int y, int w, int h) {if (GLeeInit()) return glXChannelRectSGIX(display, screen, channel, x, y, w, h); return (int)0;} - GLEEPFNGLXCHANNELRECTSGIXPROC GLeeFuncPtr_glXChannelRectSGIX=GLee_Lazy_glXChannelRectSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXQueryChannelRectSGIX -#define GLEE_C_DEFINED_glXQueryChannelRectSGIX - int __stdcall GLee_Lazy_glXQueryChannelRectSGIX(Display * display, int screen, int channel, int * dx, int * dy, int * dw, int * dh) {if (GLeeInit()) return glXQueryChannelRectSGIX(display, screen, channel, dx, dy, dw, dh); return (int)0;} - GLEEPFNGLXQUERYCHANNELRECTSGIXPROC GLeeFuncPtr_glXQueryChannelRectSGIX=GLee_Lazy_glXQueryChannelRectSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXQueryChannelDeltasSGIX -#define GLEE_C_DEFINED_glXQueryChannelDeltasSGIX - int __stdcall GLee_Lazy_glXQueryChannelDeltasSGIX(Display * display, int screen, int channel, int * x, int * y, int * w, int * h) {if (GLeeInit()) return glXQueryChannelDeltasSGIX(display, screen, channel, x, y, w, h); return (int)0;} - GLEEPFNGLXQUERYCHANNELDELTASSGIXPROC GLeeFuncPtr_glXQueryChannelDeltasSGIX=GLee_Lazy_glXQueryChannelDeltasSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXChannelRectSyncSGIX -#define GLEE_C_DEFINED_glXChannelRectSyncSGIX - int __stdcall GLee_Lazy_glXChannelRectSyncSGIX(Display * display, int screen, int channel, GLenum synctype) {if (GLeeInit()) return glXChannelRectSyncSGIX(display, screen, channel, synctype); return (int)0;} - GLEEPFNGLXCHANNELRECTSYNCSGIXPROC GLeeFuncPtr_glXChannelRectSyncSGIX=GLee_Lazy_glXChannelRectSyncSGIX; -#endif -#endif - -/* GLX_SGIX_swap_group */ - -#ifdef __GLEE_GLX_SGIX_swap_group -#ifndef GLEE_C_DEFINED_glXJoinSwapGroupSGIX -#define GLEE_C_DEFINED_glXJoinSwapGroupSGIX - void __stdcall GLee_Lazy_glXJoinSwapGroupSGIX(Display * dpy, GLXDrawable drawable, GLXDrawable member) {if (GLeeInit()) glXJoinSwapGroupSGIX(dpy, drawable, member);} - GLEEPFNGLXJOINSWAPGROUPSGIXPROC GLeeFuncPtr_glXJoinSwapGroupSGIX=GLee_Lazy_glXJoinSwapGroupSGIX; -#endif -#endif - -/* GLX_SGIX_swap_barrier */ - -#ifdef __GLEE_GLX_SGIX_swap_barrier -#ifndef GLEE_C_DEFINED_glXBindSwapBarrierSGIX -#define GLEE_C_DEFINED_glXBindSwapBarrierSGIX - void __stdcall GLee_Lazy_glXBindSwapBarrierSGIX(Display * dpy, GLXDrawable drawable, int barrier) {if (GLeeInit()) glXBindSwapBarrierSGIX(dpy, drawable, barrier);} - GLEEPFNGLXBINDSWAPBARRIERSGIXPROC GLeeFuncPtr_glXBindSwapBarrierSGIX=GLee_Lazy_glXBindSwapBarrierSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXQueryMaxSwapBarriersSGIX -#define GLEE_C_DEFINED_glXQueryMaxSwapBarriersSGIX - Bool __stdcall GLee_Lazy_glXQueryMaxSwapBarriersSGIX(Display * dpy, int screen, int * max) {if (GLeeInit()) return glXQueryMaxSwapBarriersSGIX(dpy, screen, max); return (Bool)0;} - GLEEPFNGLXQUERYMAXSWAPBARRIERSSGIXPROC GLeeFuncPtr_glXQueryMaxSwapBarriersSGIX=GLee_Lazy_glXQueryMaxSwapBarriersSGIX; -#endif -#endif - -/* GLX_SGIS_blended_overlay */ - -#ifdef __GLEE_GLX_SGIS_blended_overlay -#endif - -/* GLX_SGIS_shared_multisample */ - -#ifdef __GLEE_GLX_SGIS_shared_multisample -#endif - -/* GLX_SUN_get_transparent_index */ - -#ifdef __GLEE_GLX_SUN_get_transparent_index -#ifndef GLEE_C_DEFINED_glXGetTransparentIndexSUN -#define GLEE_C_DEFINED_glXGetTransparentIndexSUN - Status __stdcall GLee_Lazy_glXGetTransparentIndexSUN(Display * dpy, Window overlay, Window underlay, long * pTransparentIndex) {if (GLeeInit()) return glXGetTransparentIndexSUN(dpy, overlay, underlay, pTransparentIndex); return (Status)0;} - GLEEPFNGLXGETTRANSPARENTINDEXSUNPROC GLeeFuncPtr_glXGetTransparentIndexSUN=GLee_Lazy_glXGetTransparentIndexSUN; -#endif -#endif - -/* GLX_3DFX_multisample */ - -#ifdef __GLEE_GLX_3DFX_multisample -#endif - -/* GLX_MESA_copy_sub_buffer */ - -#ifdef __GLEE_GLX_MESA_copy_sub_buffer -#ifndef GLEE_C_DEFINED_glXCopySubBufferMESA -#define GLEE_C_DEFINED_glXCopySubBufferMESA - void __stdcall GLee_Lazy_glXCopySubBufferMESA(Display * dpy, GLXDrawable drawable, int x, int y, int width, int height) {if (GLeeInit()) glXCopySubBufferMESA(dpy, drawable, x, y, width, height);} - GLEEPFNGLXCOPYSUBBUFFERMESAPROC GLeeFuncPtr_glXCopySubBufferMESA=GLee_Lazy_glXCopySubBufferMESA; -#endif -#endif - -/* GLX_MESA_pixmap_colormap */ - -#ifdef __GLEE_GLX_MESA_pixmap_colormap -#ifndef GLEE_C_DEFINED_glXCreateGLXPixmapMESA -#define GLEE_C_DEFINED_glXCreateGLXPixmapMESA - GLXPixmap __stdcall GLee_Lazy_glXCreateGLXPixmapMESA(Display * dpy, XVisualInfo * visual, Pixmap pixmap, Colormap cmap) {if (GLeeInit()) return glXCreateGLXPixmapMESA(dpy, visual, pixmap, cmap); return (GLXPixmap)0;} - GLEEPFNGLXCREATEGLXPIXMAPMESAPROC GLeeFuncPtr_glXCreateGLXPixmapMESA=GLee_Lazy_glXCreateGLXPixmapMESA; -#endif -#endif - -/* GLX_MESA_release_buffers */ - -#ifdef __GLEE_GLX_MESA_release_buffers -#ifndef GLEE_C_DEFINED_glXReleaseBuffersMESA -#define GLEE_C_DEFINED_glXReleaseBuffersMESA - Bool __stdcall GLee_Lazy_glXReleaseBuffersMESA(Display * dpy, GLXDrawable drawable) {if (GLeeInit()) return glXReleaseBuffersMESA(dpy, drawable); return (Bool)0;} - GLEEPFNGLXRELEASEBUFFERSMESAPROC GLeeFuncPtr_glXReleaseBuffersMESA=GLee_Lazy_glXReleaseBuffersMESA; -#endif -#endif - -/* GLX_MESA_set_3dfx_mode */ - -#ifdef __GLEE_GLX_MESA_set_3dfx_mode -#ifndef GLEE_C_DEFINED_glXSet3DfxModeMESA -#define GLEE_C_DEFINED_glXSet3DfxModeMESA - Bool __stdcall GLee_Lazy_glXSet3DfxModeMESA(int mode) {if (GLeeInit()) return glXSet3DfxModeMESA(mode); return (Bool)0;} - GLEEPFNGLXSET3DFXMODEMESAPROC GLeeFuncPtr_glXSet3DfxModeMESA=GLee_Lazy_glXSet3DfxModeMESA; -#endif -#endif - -/* GLX_SGIX_visual_select_group */ - -#ifdef __GLEE_GLX_SGIX_visual_select_group -#endif - -/* GLX_OML_swap_method */ - -#ifdef __GLEE_GLX_OML_swap_method -#endif - -/* GLX_OML_sync_control */ - -#ifdef __GLEE_GLX_OML_sync_control -#ifndef GLEE_C_DEFINED_glXGetSyncValuesOML -#define GLEE_C_DEFINED_glXGetSyncValuesOML - Bool __stdcall GLee_Lazy_glXGetSyncValuesOML(Display * dpy, GLXDrawable drawable, int64_t * ust, int64_t * msc, int64_t * sbc) {if (GLeeInit()) return glXGetSyncValuesOML(dpy, drawable, ust, msc, sbc); return (Bool)0;} - GLEEPFNGLXGETSYNCVALUESOMLPROC GLeeFuncPtr_glXGetSyncValuesOML=GLee_Lazy_glXGetSyncValuesOML; -#endif -#ifndef GLEE_C_DEFINED_glXGetMscRateOML -#define GLEE_C_DEFINED_glXGetMscRateOML - Bool __stdcall GLee_Lazy_glXGetMscRateOML(Display * dpy, GLXDrawable drawable, int32_t * numerator, int32_t * denominator) {if (GLeeInit()) return glXGetMscRateOML(dpy, drawable, numerator, denominator); return (Bool)0;} - GLEEPFNGLXGETMSCRATEOMLPROC GLeeFuncPtr_glXGetMscRateOML=GLee_Lazy_glXGetMscRateOML; -#endif -#ifndef GLEE_C_DEFINED_glXSwapBuffersMscOML -#define GLEE_C_DEFINED_glXSwapBuffersMscOML - int64_t __stdcall GLee_Lazy_glXSwapBuffersMscOML(Display * dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder) {if (GLeeInit()) return glXSwapBuffersMscOML(dpy, drawable, target_msc, divisor, remainder); return (int64_t)0;} - GLEEPFNGLXSWAPBUFFERSMSCOMLPROC GLeeFuncPtr_glXSwapBuffersMscOML=GLee_Lazy_glXSwapBuffersMscOML; -#endif -#ifndef GLEE_C_DEFINED_glXWaitForMscOML -#define GLEE_C_DEFINED_glXWaitForMscOML - Bool __stdcall GLee_Lazy_glXWaitForMscOML(Display * dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t * ust, int64_t * msc, int64_t * sbc) {if (GLeeInit()) return glXWaitForMscOML(dpy, drawable, target_msc, divisor, remainder, ust, msc, sbc); return (Bool)0;} - GLEEPFNGLXWAITFORMSCOMLPROC GLeeFuncPtr_glXWaitForMscOML=GLee_Lazy_glXWaitForMscOML; -#endif -#ifndef GLEE_C_DEFINED_glXWaitForSbcOML -#define GLEE_C_DEFINED_glXWaitForSbcOML - Bool __stdcall GLee_Lazy_glXWaitForSbcOML(Display * dpy, GLXDrawable drawable, int64_t target_sbc, int64_t * ust, int64_t * msc, int64_t * sbc) {if (GLeeInit()) return glXWaitForSbcOML(dpy, drawable, target_sbc, ust, msc, sbc); return (Bool)0;} - GLEEPFNGLXWAITFORSBCOMLPROC GLeeFuncPtr_glXWaitForSbcOML=GLee_Lazy_glXWaitForSbcOML; -#endif -#endif - -/* GLX_NV_float_buffer */ - -#ifdef __GLEE_GLX_NV_float_buffer -#endif - -/* GLX_SGIX_hyperpipe */ - -#ifdef __GLEE_GLX_SGIX_hyperpipe -#ifndef GLEE_C_DEFINED_glXQueryHyperpipeNetworkSGIX -#define GLEE_C_DEFINED_glXQueryHyperpipeNetworkSGIX - GLXHyperpipeNetworkSGIX * __stdcall GLee_Lazy_glXQueryHyperpipeNetworkSGIX(Display * dpy, int * npipes) {if (GLeeInit()) return glXQueryHyperpipeNetworkSGIX(dpy, npipes); return (GLXHyperpipeNetworkSGIX *)0;} - GLEEPFNGLXQUERYHYPERPIPENETWORKSGIXPROC GLeeFuncPtr_glXQueryHyperpipeNetworkSGIX=GLee_Lazy_glXQueryHyperpipeNetworkSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXHyperpipeConfigSGIX -#define GLEE_C_DEFINED_glXHyperpipeConfigSGIX - int __stdcall GLee_Lazy_glXHyperpipeConfigSGIX(Display * dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX * cfg, int * hpId) {if (GLeeInit()) return glXHyperpipeConfigSGIX(dpy, networkId, npipes, cfg, hpId); return (int)0;} - GLEEPFNGLXHYPERPIPECONFIGSGIXPROC GLeeFuncPtr_glXHyperpipeConfigSGIX=GLee_Lazy_glXHyperpipeConfigSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXQueryHyperpipeConfigSGIX -#define GLEE_C_DEFINED_glXQueryHyperpipeConfigSGIX - GLXHyperpipeConfigSGIX * __stdcall GLee_Lazy_glXQueryHyperpipeConfigSGIX(Display * dpy, int hpId, int * npipes) {if (GLeeInit()) return glXQueryHyperpipeConfigSGIX(dpy, hpId, npipes); return (GLXHyperpipeConfigSGIX *)0;} - GLEEPFNGLXQUERYHYPERPIPECONFIGSGIXPROC GLeeFuncPtr_glXQueryHyperpipeConfigSGIX=GLee_Lazy_glXQueryHyperpipeConfigSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXDestroyHyperpipeConfigSGIX -#define GLEE_C_DEFINED_glXDestroyHyperpipeConfigSGIX - int __stdcall GLee_Lazy_glXDestroyHyperpipeConfigSGIX(Display * dpy, int hpId) {if (GLeeInit()) return glXDestroyHyperpipeConfigSGIX(dpy, hpId); return (int)0;} - GLEEPFNGLXDESTROYHYPERPIPECONFIGSGIXPROC GLeeFuncPtr_glXDestroyHyperpipeConfigSGIX=GLee_Lazy_glXDestroyHyperpipeConfigSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXBindHyperpipeSGIX -#define GLEE_C_DEFINED_glXBindHyperpipeSGIX - int __stdcall GLee_Lazy_glXBindHyperpipeSGIX(Display * dpy, int hpId) {if (GLeeInit()) return glXBindHyperpipeSGIX(dpy, hpId); return (int)0;} - GLEEPFNGLXBINDHYPERPIPESGIXPROC GLeeFuncPtr_glXBindHyperpipeSGIX=GLee_Lazy_glXBindHyperpipeSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXQueryHyperpipeBestAttribSGIX -#define GLEE_C_DEFINED_glXQueryHyperpipeBestAttribSGIX - int __stdcall GLee_Lazy_glXQueryHyperpipeBestAttribSGIX(Display * dpy, int timeSlice, int attrib, int size, void * attribList, void * returnAttribList) {if (GLeeInit()) return glXQueryHyperpipeBestAttribSGIX(dpy, timeSlice, attrib, size, attribList, returnAttribList); return (int)0;} - GLEEPFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC GLeeFuncPtr_glXQueryHyperpipeBestAttribSGIX=GLee_Lazy_glXQueryHyperpipeBestAttribSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXHyperpipeAttribSGIX -#define GLEE_C_DEFINED_glXHyperpipeAttribSGIX - int __stdcall GLee_Lazy_glXHyperpipeAttribSGIX(Display * dpy, int timeSlice, int attrib, int size, void * attribList) {if (GLeeInit()) return glXHyperpipeAttribSGIX(dpy, timeSlice, attrib, size, attribList); return (int)0;} - GLEEPFNGLXHYPERPIPEATTRIBSGIXPROC GLeeFuncPtr_glXHyperpipeAttribSGIX=GLee_Lazy_glXHyperpipeAttribSGIX; -#endif -#ifndef GLEE_C_DEFINED_glXQueryHyperpipeAttribSGIX -#define GLEE_C_DEFINED_glXQueryHyperpipeAttribSGIX - int __stdcall GLee_Lazy_glXQueryHyperpipeAttribSGIX(Display * dpy, int timeSlice, int attrib, int size, void * returnAttribList) {if (GLeeInit()) return glXQueryHyperpipeAttribSGIX(dpy, timeSlice, attrib, size, returnAttribList); return (int)0;} - GLEEPFNGLXQUERYHYPERPIPEATTRIBSGIXPROC GLeeFuncPtr_glXQueryHyperpipeAttribSGIX=GLee_Lazy_glXQueryHyperpipeAttribSGIX; -#endif -#endif - -/* GLX_MESA_agp_offset */ - -#ifdef __GLEE_GLX_MESA_agp_offset -#ifndef GLEE_C_DEFINED_glXGetAGPOffsetMESA -#define GLEE_C_DEFINED_glXGetAGPOffsetMESA - unsigned int __stdcall GLee_Lazy_glXGetAGPOffsetMESA(const void * pointer) {if (GLeeInit()) return glXGetAGPOffsetMESA(pointer); return (unsigned int)0;} - GLEEPFNGLXGETAGPOFFSETMESAPROC GLeeFuncPtr_glXGetAGPOffsetMESA=GLee_Lazy_glXGetAGPOffsetMESA; -#endif -#endif - -/* GLX_EXT_fbconfig_packed_float */ - -#ifdef __GLEE_GLX_EXT_fbconfig_packed_float -#endif - -/* GLX_EXT_framebuffer_sRGB */ - -#ifdef __GLEE_GLX_EXT_framebuffer_sRGB -#endif - -/* GLX_EXT_texture_from_pixmap */ - -#ifdef __GLEE_GLX_EXT_texture_from_pixmap -#ifndef GLEE_C_DEFINED_glXBindTexImageEXT -#define GLEE_C_DEFINED_glXBindTexImageEXT - void __stdcall GLee_Lazy_glXBindTexImageEXT(Display * dpy, GLXDrawable drawable, int buffer, const int * attrib_list) {if (GLeeInit()) glXBindTexImageEXT(dpy, drawable, buffer, attrib_list);} - GLEEPFNGLXBINDTEXIMAGEEXTPROC GLeeFuncPtr_glXBindTexImageEXT=GLee_Lazy_glXBindTexImageEXT; -#endif -#ifndef GLEE_C_DEFINED_glXReleaseTexImageEXT -#define GLEE_C_DEFINED_glXReleaseTexImageEXT - void __stdcall GLee_Lazy_glXReleaseTexImageEXT(Display * dpy, GLXDrawable drawable, int buffer) {if (GLeeInit()) glXReleaseTexImageEXT(dpy, drawable, buffer);} - GLEEPFNGLXRELEASETEXIMAGEEXTPROC GLeeFuncPtr_glXReleaseTexImageEXT=GLee_Lazy_glXReleaseTexImageEXT; -#endif -#endif - -/* GLX_NV_present_video */ - -#ifdef __GLEE_GLX_NV_present_video -#ifndef GLEE_C_DEFINED_glXEnumerateVideoDevicesNV -#define GLEE_C_DEFINED_glXEnumerateVideoDevicesNV - unsigned int * __stdcall GLee_Lazy_glXEnumerateVideoDevicesNV(Display * dpy, int screen, int * nelements) {if (GLeeInit()) return glXEnumerateVideoDevicesNV(dpy, screen, nelements); return (unsigned int *)0;} - GLEEPFNGLXENUMERATEVIDEODEVICESNVPROC GLeeFuncPtr_glXEnumerateVideoDevicesNV=GLee_Lazy_glXEnumerateVideoDevicesNV; -#endif -#ifndef GLEE_C_DEFINED_glXBindVideoDeviceNV -#define GLEE_C_DEFINED_glXBindVideoDeviceNV - int __stdcall GLee_Lazy_glXBindVideoDeviceNV(Display * dpy, unsigned int video_slot, unsigned int video_device, const int * attrib_list) {if (GLeeInit()) return glXBindVideoDeviceNV(dpy, video_slot, video_device, attrib_list); return (int)0;} - GLEEPFNGLXBINDVIDEODEVICENVPROC GLeeFuncPtr_glXBindVideoDeviceNV=GLee_Lazy_glXBindVideoDeviceNV; -#endif -#endif - -/* GLX_NV_video_out */ - -#ifdef __GLEE_GLX_NV_video_out -#endif - -/* GLX_NV_swap_group */ - -#ifdef __GLEE_GLX_NV_swap_group -#ifndef GLEE_C_DEFINED_glXJoinSwapGroupNV -#define GLEE_C_DEFINED_glXJoinSwapGroupNV - Bool __stdcall GLee_Lazy_glXJoinSwapGroupNV(Display * dpy, GLXDrawable drawable, GLuint group) {if (GLeeInit()) return glXJoinSwapGroupNV(dpy, drawable, group); return (Bool)0;} - GLEEPFNGLXJOINSWAPGROUPNVPROC GLeeFuncPtr_glXJoinSwapGroupNV=GLee_Lazy_glXJoinSwapGroupNV; -#endif -#ifndef GLEE_C_DEFINED_glXBindSwapBarrierNV -#define GLEE_C_DEFINED_glXBindSwapBarrierNV - Bool __stdcall GLee_Lazy_glXBindSwapBarrierNV(Display * dpy, GLuint group, GLuint barrier) {if (GLeeInit()) return glXBindSwapBarrierNV(dpy, group, barrier); return (Bool)0;} - GLEEPFNGLXBINDSWAPBARRIERNVPROC GLeeFuncPtr_glXBindSwapBarrierNV=GLee_Lazy_glXBindSwapBarrierNV; -#endif -#ifndef GLEE_C_DEFINED_glXQuerySwapGroupNV -#define GLEE_C_DEFINED_glXQuerySwapGroupNV - Bool __stdcall GLee_Lazy_glXQuerySwapGroupNV(Display * dpy, GLXDrawable drawable, GLuint * group, GLuint * barrier) {if (GLeeInit()) return glXQuerySwapGroupNV(dpy, drawable, group, barrier); return (Bool)0;} - GLEEPFNGLXQUERYSWAPGROUPNVPROC GLeeFuncPtr_glXQuerySwapGroupNV=GLee_Lazy_glXQuerySwapGroupNV; -#endif -#ifndef GLEE_C_DEFINED_glXQueryMaxSwapGroupsNV -#define GLEE_C_DEFINED_glXQueryMaxSwapGroupsNV - Bool __stdcall GLee_Lazy_glXQueryMaxSwapGroupsNV(Display * dpy, int screen, GLuint * maxGroups, GLuint * maxBarriers) {if (GLeeInit()) return glXQueryMaxSwapGroupsNV(dpy, screen, maxGroups, maxBarriers); return (Bool)0;} - GLEEPFNGLXQUERYMAXSWAPGROUPSNVPROC GLeeFuncPtr_glXQueryMaxSwapGroupsNV=GLee_Lazy_glXQueryMaxSwapGroupsNV; -#endif -#ifndef GLEE_C_DEFINED_glXQueryFrameCountNV -#define GLEE_C_DEFINED_glXQueryFrameCountNV - Bool __stdcall GLee_Lazy_glXQueryFrameCountNV(Display * dpy, int screen, GLuint * count) {if (GLeeInit()) return glXQueryFrameCountNV(dpy, screen, count); return (Bool)0;} - GLEEPFNGLXQUERYFRAMECOUNTNVPROC GLeeFuncPtr_glXQueryFrameCountNV=GLee_Lazy_glXQueryFrameCountNV; -#endif -#ifndef GLEE_C_DEFINED_glXResetFrameCountNV -#define GLEE_C_DEFINED_glXResetFrameCountNV - Bool __stdcall GLee_Lazy_glXResetFrameCountNV(Display * dpy, int screen) {if (GLeeInit()) return glXResetFrameCountNV(dpy, screen); return (Bool)0;} - GLEEPFNGLXRESETFRAMECOUNTNVPROC GLeeFuncPtr_glXResetFrameCountNV=GLee_Lazy_glXResetFrameCountNV; -#endif -#endif - -/* GLX_NV_video_capture */ - -#ifdef __GLEE_GLX_NV_video_capture -#ifndef GLEE_C_DEFINED_glXBindVideoCaptureDeviceNV -#define GLEE_C_DEFINED_glXBindVideoCaptureDeviceNV - int __stdcall GLee_Lazy_glXBindVideoCaptureDeviceNV(Display * dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device) {if (GLeeInit()) return glXBindVideoCaptureDeviceNV(dpy, video_capture_slot, device); return (int)0;} - GLEEPFNGLXBINDVIDEOCAPTUREDEVICENVPROC GLeeFuncPtr_glXBindVideoCaptureDeviceNV=GLee_Lazy_glXBindVideoCaptureDeviceNV; -#endif -#ifndef GLEE_C_DEFINED_glXEnumerateVideoCaptureDevicesNV -#define GLEE_C_DEFINED_glXEnumerateVideoCaptureDevicesNV - GLXVideoCaptureDeviceNV * __stdcall GLee_Lazy_glXEnumerateVideoCaptureDevicesNV(Display * dpy, int screen, int * nelements) {if (GLeeInit()) return glXEnumerateVideoCaptureDevicesNV(dpy, screen, nelements); return (GLXVideoCaptureDeviceNV *)0;} - GLEEPFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC GLeeFuncPtr_glXEnumerateVideoCaptureDevicesNV=GLee_Lazy_glXEnumerateVideoCaptureDevicesNV; -#endif -#ifndef GLEE_C_DEFINED_glXLockVideoCaptureDeviceNV -#define GLEE_C_DEFINED_glXLockVideoCaptureDeviceNV - void __stdcall GLee_Lazy_glXLockVideoCaptureDeviceNV(Display * dpy, GLXVideoCaptureDeviceNV device) {if (GLeeInit()) glXLockVideoCaptureDeviceNV(dpy, device);} - GLEEPFNGLXLOCKVIDEOCAPTUREDEVICENVPROC GLeeFuncPtr_glXLockVideoCaptureDeviceNV=GLee_Lazy_glXLockVideoCaptureDeviceNV; -#endif -#ifndef GLEE_C_DEFINED_glXQueryVideoCaptureDeviceNV -#define GLEE_C_DEFINED_glXQueryVideoCaptureDeviceNV - int __stdcall GLee_Lazy_glXQueryVideoCaptureDeviceNV(Display * dpy, GLXVideoCaptureDeviceNV device, int attribute, int * value) {if (GLeeInit()) return glXQueryVideoCaptureDeviceNV(dpy, device, attribute, value); return (int)0;} - GLEEPFNGLXQUERYVIDEOCAPTUREDEVICENVPROC GLeeFuncPtr_glXQueryVideoCaptureDeviceNV=GLee_Lazy_glXQueryVideoCaptureDeviceNV; -#endif -#ifndef GLEE_C_DEFINED_glXReleaseVideoCaptureDeviceNV -#define GLEE_C_DEFINED_glXReleaseVideoCaptureDeviceNV - void __stdcall GLee_Lazy_glXReleaseVideoCaptureDeviceNV(Display * dpy, GLXVideoCaptureDeviceNV device) {if (GLeeInit()) glXReleaseVideoCaptureDeviceNV(dpy, device);} - GLEEPFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC GLeeFuncPtr_glXReleaseVideoCaptureDeviceNV=GLee_Lazy_glXReleaseVideoCaptureDeviceNV; -#endif -#endif - -/* GLX_EXT_swap_control */ - -#ifdef __GLEE_GLX_EXT_swap_control -#ifndef GLEE_C_DEFINED_glXSwapIntervalEXT -#define GLEE_C_DEFINED_glXSwapIntervalEXT - void __stdcall GLee_Lazy_glXSwapIntervalEXT(Display * dpy, GLXDrawable drawable, int interval) {if (GLeeInit()) glXSwapIntervalEXT(dpy, drawable, interval);} - GLEEPFNGLXSWAPINTERVALEXTPROC GLeeFuncPtr_glXSwapIntervalEXT=GLee_Lazy_glXSwapIntervalEXT; -#endif -#endif - -/* GLX_NV_copy_image */ - -#ifdef __GLEE_GLX_NV_copy_image -#ifndef GLEE_C_DEFINED_glXCopyImageSubDataNV -#define GLEE_C_DEFINED_glXCopyImageSubDataNV - void __stdcall GLee_Lazy_glXCopyImageSubDataNV(Display * dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth) {if (GLeeInit()) glXCopyImageSubDataNV(dpy, srcCtx, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstCtx, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth);} - GLEEPFNGLXCOPYIMAGESUBDATANVPROC GLeeFuncPtr_glXCopyImageSubDataNV=GLee_Lazy_glXCopyImageSubDataNV; -#endif -#endif - -/* GLX_INTEL_swap_event */ - -#ifdef __GLEE_GLX_INTEL_swap_event -#endif - -/* GLX_NV_multisample_coverage */ - -#ifdef __GLEE_GLX_NV_multisample_coverage -#endif - -/* GLX_AMD_gpu_association */ - -#ifdef __GLEE_GLX_AMD_gpu_association -#endif - -/* GLX_EXT_create_context_es2_profile */ - -#ifdef __GLEE_GLX_EXT_create_context_es2_profile -#endif - -/* GLX_EXT_create_context_es_profile */ - -#ifdef __GLEE_GLX_EXT_create_context_es_profile -#endif - -/* GLX_EXT_swap_control_tear */ - -#ifdef __GLEE_GLX_EXT_swap_control_tear -#endif - -/* GLX_EXT_buffer_age */ - -#ifdef __GLEE_GLX_EXT_buffer_age -#endif - -/* GLX_NV_video_output */ - -#ifdef __GLEE_GLX_NV_video_output -#ifndef GLEE_C_DEFINED_glXGetVideoDeviceNV -#define GLEE_C_DEFINED_glXGetVideoDeviceNV - int __stdcall GLee_Lazy_glXGetVideoDeviceNV(Display * dpy, int screen, int numVideoDevices, GLXVideoDeviceNV * pVideoDevice) {if (GLeeInit()) return glXGetVideoDeviceNV(dpy, screen, numVideoDevices, pVideoDevice); return (int)0;} - GLEEPFNGLXGETVIDEODEVICENVPROC GLeeFuncPtr_glXGetVideoDeviceNV=GLee_Lazy_glXGetVideoDeviceNV; -#endif -#ifndef GLEE_C_DEFINED_glXReleaseVideoDeviceNV -#define GLEE_C_DEFINED_glXReleaseVideoDeviceNV - int __stdcall GLee_Lazy_glXReleaseVideoDeviceNV(Display * dpy, int screen, GLXVideoDeviceNV VideoDevice) {if (GLeeInit()) return glXReleaseVideoDeviceNV(dpy, screen, VideoDevice); return (int)0;} - GLEEPFNGLXRELEASEVIDEODEVICENVPROC GLeeFuncPtr_glXReleaseVideoDeviceNV=GLee_Lazy_glXReleaseVideoDeviceNV; -#endif -#ifndef GLEE_C_DEFINED_glXBindVideoImageNV -#define GLEE_C_DEFINED_glXBindVideoImageNV - int __stdcall GLee_Lazy_glXBindVideoImageNV(Display * dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer) {if (GLeeInit()) return glXBindVideoImageNV(dpy, VideoDevice, pbuf, iVideoBuffer); return (int)0;} - GLEEPFNGLXBINDVIDEOIMAGENVPROC GLeeFuncPtr_glXBindVideoImageNV=GLee_Lazy_glXBindVideoImageNV; -#endif -#ifndef GLEE_C_DEFINED_glXReleaseVideoImageNV -#define GLEE_C_DEFINED_glXReleaseVideoImageNV - int __stdcall GLee_Lazy_glXReleaseVideoImageNV(Display * dpy, GLXPbuffer pbuf) {if (GLeeInit()) return glXReleaseVideoImageNV(dpy, pbuf); return (int)0;} - GLEEPFNGLXRELEASEVIDEOIMAGENVPROC GLeeFuncPtr_glXReleaseVideoImageNV=GLee_Lazy_glXReleaseVideoImageNV; -#endif -#ifndef GLEE_C_DEFINED_glXSendPbufferToVideoNV -#define GLEE_C_DEFINED_glXSendPbufferToVideoNV - int __stdcall GLee_Lazy_glXSendPbufferToVideoNV(Display * dpy, GLXPbuffer pbuf, int iBufferType, unsigned long * pulCounterPbuffer, GLboolean bBlock) {if (GLeeInit()) return glXSendPbufferToVideoNV(dpy, pbuf, iBufferType, pulCounterPbuffer, bBlock); return (int)0;} - GLEEPFNGLXSENDPBUFFERTOVIDEONVPROC GLeeFuncPtr_glXSendPbufferToVideoNV=GLee_Lazy_glXSendPbufferToVideoNV; -#endif -#ifndef GLEE_C_DEFINED_glXGetVideoInfoNV -#define GLEE_C_DEFINED_glXGetVideoInfoNV - int __stdcall GLee_Lazy_glXGetVideoInfoNV(Display * dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long * pulCounterOutputPbuffer, unsigned long * pulCounterOutputVideo) {if (GLeeInit()) return glXGetVideoInfoNV(dpy, screen, VideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo); return (int)0;} - GLEEPFNGLXGETVIDEOINFONVPROC GLeeFuncPtr_glXGetVideoInfoNV=GLee_Lazy_glXGetVideoInfoNV; -#endif -#endif -#endif /* end GLX */ -/***************************************************************** -* Extension link functions -*****************************************************************/ - -GLuint __GLeeLink_GL_VERSION_1_2(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_VERSION_1_2 - if ((GLeeFuncPtr_glBlendColor = (GLEEPFNGLBLENDCOLORPROC) __GLeeGetProcAddress("glBlendColor"))!=0) nLinked++; - if ((GLeeFuncPtr_glBlendEquation = (GLEEPFNGLBLENDEQUATIONPROC) __GLeeGetProcAddress("glBlendEquation"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawRangeElements = (GLEEPFNGLDRAWRANGEELEMENTSPROC) __GLeeGetProcAddress("glDrawRangeElements"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexImage3D = (GLEEPFNGLTEXIMAGE3DPROC) __GLeeGetProcAddress("glTexImage3D"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexSubImage3D = (GLEEPFNGLTEXSUBIMAGE3DPROC) __GLeeGetProcAddress("glTexSubImage3D"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyTexSubImage3D = (GLEEPFNGLCOPYTEXSUBIMAGE3DPROC) __GLeeGetProcAddress("glCopyTexSubImage3D"))!=0) nLinked++; - if ((GLeeFuncPtr_glColorTable = (GLEEPFNGLCOLORTABLEPROC) __GLeeGetProcAddress("glColorTable"))!=0) nLinked++; - if ((GLeeFuncPtr_glColorTableParameterfv = (GLEEPFNGLCOLORTABLEPARAMETERFVPROC) __GLeeGetProcAddress("glColorTableParameterfv"))!=0) nLinked++; - if ((GLeeFuncPtr_glColorTableParameteriv = (GLEEPFNGLCOLORTABLEPARAMETERIVPROC) __GLeeGetProcAddress("glColorTableParameteriv"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyColorTable = (GLEEPFNGLCOPYCOLORTABLEPROC) __GLeeGetProcAddress("glCopyColorTable"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetColorTable = (GLEEPFNGLGETCOLORTABLEPROC) __GLeeGetProcAddress("glGetColorTable"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetColorTableParameterfv = (GLEEPFNGLGETCOLORTABLEPARAMETERFVPROC) __GLeeGetProcAddress("glGetColorTableParameterfv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetColorTableParameteriv = (GLEEPFNGLGETCOLORTABLEPARAMETERIVPROC) __GLeeGetProcAddress("glGetColorTableParameteriv"))!=0) nLinked++; - if ((GLeeFuncPtr_glColorSubTable = (GLEEPFNGLCOLORSUBTABLEPROC) __GLeeGetProcAddress("glColorSubTable"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyColorSubTable = (GLEEPFNGLCOPYCOLORSUBTABLEPROC) __GLeeGetProcAddress("glCopyColorSubTable"))!=0) nLinked++; - if ((GLeeFuncPtr_glConvolutionFilter1D = (GLEEPFNGLCONVOLUTIONFILTER1DPROC) __GLeeGetProcAddress("glConvolutionFilter1D"))!=0) nLinked++; - if ((GLeeFuncPtr_glConvolutionFilter2D = (GLEEPFNGLCONVOLUTIONFILTER2DPROC) __GLeeGetProcAddress("glConvolutionFilter2D"))!=0) nLinked++; - if ((GLeeFuncPtr_glConvolutionParameterf = (GLEEPFNGLCONVOLUTIONPARAMETERFPROC) __GLeeGetProcAddress("glConvolutionParameterf"))!=0) nLinked++; - if ((GLeeFuncPtr_glConvolutionParameterfv = (GLEEPFNGLCONVOLUTIONPARAMETERFVPROC) __GLeeGetProcAddress("glConvolutionParameterfv"))!=0) nLinked++; - if ((GLeeFuncPtr_glConvolutionParameteri = (GLEEPFNGLCONVOLUTIONPARAMETERIPROC) __GLeeGetProcAddress("glConvolutionParameteri"))!=0) nLinked++; - if ((GLeeFuncPtr_glConvolutionParameteriv = (GLEEPFNGLCONVOLUTIONPARAMETERIVPROC) __GLeeGetProcAddress("glConvolutionParameteriv"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyConvolutionFilter1D = (GLEEPFNGLCOPYCONVOLUTIONFILTER1DPROC) __GLeeGetProcAddress("glCopyConvolutionFilter1D"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyConvolutionFilter2D = (GLEEPFNGLCOPYCONVOLUTIONFILTER2DPROC) __GLeeGetProcAddress("glCopyConvolutionFilter2D"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetConvolutionFilter = (GLEEPFNGLGETCONVOLUTIONFILTERPROC) __GLeeGetProcAddress("glGetConvolutionFilter"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetConvolutionParameterfv = (GLEEPFNGLGETCONVOLUTIONPARAMETERFVPROC) __GLeeGetProcAddress("glGetConvolutionParameterfv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetConvolutionParameteriv = (GLEEPFNGLGETCONVOLUTIONPARAMETERIVPROC) __GLeeGetProcAddress("glGetConvolutionParameteriv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetSeparableFilter = (GLEEPFNGLGETSEPARABLEFILTERPROC) __GLeeGetProcAddress("glGetSeparableFilter"))!=0) nLinked++; - if ((GLeeFuncPtr_glSeparableFilter2D = (GLEEPFNGLSEPARABLEFILTER2DPROC) __GLeeGetProcAddress("glSeparableFilter2D"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetHistogram = (GLEEPFNGLGETHISTOGRAMPROC) __GLeeGetProcAddress("glGetHistogram"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetHistogramParameterfv = (GLEEPFNGLGETHISTOGRAMPARAMETERFVPROC) __GLeeGetProcAddress("glGetHistogramParameterfv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetHistogramParameteriv = (GLEEPFNGLGETHISTOGRAMPARAMETERIVPROC) __GLeeGetProcAddress("glGetHistogramParameteriv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMinmax = (GLEEPFNGLGETMINMAXPROC) __GLeeGetProcAddress("glGetMinmax"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMinmaxParameterfv = (GLEEPFNGLGETMINMAXPARAMETERFVPROC) __GLeeGetProcAddress("glGetMinmaxParameterfv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMinmaxParameteriv = (GLEEPFNGLGETMINMAXPARAMETERIVPROC) __GLeeGetProcAddress("glGetMinmaxParameteriv"))!=0) nLinked++; - if ((GLeeFuncPtr_glHistogram = (GLEEPFNGLHISTOGRAMPROC) __GLeeGetProcAddress("glHistogram"))!=0) nLinked++; - if ((GLeeFuncPtr_glMinmax = (GLEEPFNGLMINMAXPROC) __GLeeGetProcAddress("glMinmax"))!=0) nLinked++; - if ((GLeeFuncPtr_glResetHistogram = (GLEEPFNGLRESETHISTOGRAMPROC) __GLeeGetProcAddress("glResetHistogram"))!=0) nLinked++; - if ((GLeeFuncPtr_glResetMinmax = (GLEEPFNGLRESETMINMAXPROC) __GLeeGetProcAddress("glResetMinmax"))!=0) nLinked++; -#endif - if (nLinked==38) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_imaging(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_VERSION_1_3(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_VERSION_1_3 - if ((GLeeFuncPtr_glActiveTexture = (GLEEPFNGLACTIVETEXTUREPROC) __GLeeGetProcAddress("glActiveTexture"))!=0) nLinked++; - if ((GLeeFuncPtr_glSampleCoverage = (GLEEPFNGLSAMPLECOVERAGEPROC) __GLeeGetProcAddress("glSampleCoverage"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedTexImage3D = (GLEEPFNGLCOMPRESSEDTEXIMAGE3DPROC) __GLeeGetProcAddress("glCompressedTexImage3D"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedTexImage2D = (GLEEPFNGLCOMPRESSEDTEXIMAGE2DPROC) __GLeeGetProcAddress("glCompressedTexImage2D"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedTexImage1D = (GLEEPFNGLCOMPRESSEDTEXIMAGE1DPROC) __GLeeGetProcAddress("glCompressedTexImage1D"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedTexSubImage3D = (GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) __GLeeGetProcAddress("glCompressedTexSubImage3D"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedTexSubImage2D = (GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) __GLeeGetProcAddress("glCompressedTexSubImage2D"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedTexSubImage1D = (GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) __GLeeGetProcAddress("glCompressedTexSubImage1D"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetCompressedTexImage = (GLEEPFNGLGETCOMPRESSEDTEXIMAGEPROC) __GLeeGetProcAddress("glGetCompressedTexImage"))!=0) nLinked++; - if ((GLeeFuncPtr_glClientActiveTexture = (GLEEPFNGLCLIENTACTIVETEXTUREPROC) __GLeeGetProcAddress("glClientActiveTexture"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1d = (GLEEPFNGLMULTITEXCOORD1DPROC) __GLeeGetProcAddress("glMultiTexCoord1d"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1dv = (GLEEPFNGLMULTITEXCOORD1DVPROC) __GLeeGetProcAddress("glMultiTexCoord1dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1f = (GLEEPFNGLMULTITEXCOORD1FPROC) __GLeeGetProcAddress("glMultiTexCoord1f"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1fv = (GLEEPFNGLMULTITEXCOORD1FVPROC) __GLeeGetProcAddress("glMultiTexCoord1fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1i = (GLEEPFNGLMULTITEXCOORD1IPROC) __GLeeGetProcAddress("glMultiTexCoord1i"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1iv = (GLEEPFNGLMULTITEXCOORD1IVPROC) __GLeeGetProcAddress("glMultiTexCoord1iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1s = (GLEEPFNGLMULTITEXCOORD1SPROC) __GLeeGetProcAddress("glMultiTexCoord1s"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1sv = (GLEEPFNGLMULTITEXCOORD1SVPROC) __GLeeGetProcAddress("glMultiTexCoord1sv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2d = (GLEEPFNGLMULTITEXCOORD2DPROC) __GLeeGetProcAddress("glMultiTexCoord2d"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2dv = (GLEEPFNGLMULTITEXCOORD2DVPROC) __GLeeGetProcAddress("glMultiTexCoord2dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2f = (GLEEPFNGLMULTITEXCOORD2FPROC) __GLeeGetProcAddress("glMultiTexCoord2f"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2fv = (GLEEPFNGLMULTITEXCOORD2FVPROC) __GLeeGetProcAddress("glMultiTexCoord2fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2i = (GLEEPFNGLMULTITEXCOORD2IPROC) __GLeeGetProcAddress("glMultiTexCoord2i"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2iv = (GLEEPFNGLMULTITEXCOORD2IVPROC) __GLeeGetProcAddress("glMultiTexCoord2iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2s = (GLEEPFNGLMULTITEXCOORD2SPROC) __GLeeGetProcAddress("glMultiTexCoord2s"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2sv = (GLEEPFNGLMULTITEXCOORD2SVPROC) __GLeeGetProcAddress("glMultiTexCoord2sv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3d = (GLEEPFNGLMULTITEXCOORD3DPROC) __GLeeGetProcAddress("glMultiTexCoord3d"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3dv = (GLEEPFNGLMULTITEXCOORD3DVPROC) __GLeeGetProcAddress("glMultiTexCoord3dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3f = (GLEEPFNGLMULTITEXCOORD3FPROC) __GLeeGetProcAddress("glMultiTexCoord3f"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3fv = (GLEEPFNGLMULTITEXCOORD3FVPROC) __GLeeGetProcAddress("glMultiTexCoord3fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3i = (GLEEPFNGLMULTITEXCOORD3IPROC) __GLeeGetProcAddress("glMultiTexCoord3i"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3iv = (GLEEPFNGLMULTITEXCOORD3IVPROC) __GLeeGetProcAddress("glMultiTexCoord3iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3s = (GLEEPFNGLMULTITEXCOORD3SPROC) __GLeeGetProcAddress("glMultiTexCoord3s"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3sv = (GLEEPFNGLMULTITEXCOORD3SVPROC) __GLeeGetProcAddress("glMultiTexCoord3sv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4d = (GLEEPFNGLMULTITEXCOORD4DPROC) __GLeeGetProcAddress("glMultiTexCoord4d"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4dv = (GLEEPFNGLMULTITEXCOORD4DVPROC) __GLeeGetProcAddress("glMultiTexCoord4dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4f = (GLEEPFNGLMULTITEXCOORD4FPROC) __GLeeGetProcAddress("glMultiTexCoord4f"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4fv = (GLEEPFNGLMULTITEXCOORD4FVPROC) __GLeeGetProcAddress("glMultiTexCoord4fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4i = (GLEEPFNGLMULTITEXCOORD4IPROC) __GLeeGetProcAddress("glMultiTexCoord4i"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4iv = (GLEEPFNGLMULTITEXCOORD4IVPROC) __GLeeGetProcAddress("glMultiTexCoord4iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4s = (GLEEPFNGLMULTITEXCOORD4SPROC) __GLeeGetProcAddress("glMultiTexCoord4s"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4sv = (GLEEPFNGLMULTITEXCOORD4SVPROC) __GLeeGetProcAddress("glMultiTexCoord4sv"))!=0) nLinked++; - if ((GLeeFuncPtr_glLoadTransposeMatrixf = (GLEEPFNGLLOADTRANSPOSEMATRIXFPROC) __GLeeGetProcAddress("glLoadTransposeMatrixf"))!=0) nLinked++; - if ((GLeeFuncPtr_glLoadTransposeMatrixd = (GLEEPFNGLLOADTRANSPOSEMATRIXDPROC) __GLeeGetProcAddress("glLoadTransposeMatrixd"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultTransposeMatrixf = (GLEEPFNGLMULTTRANSPOSEMATRIXFPROC) __GLeeGetProcAddress("glMultTransposeMatrixf"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultTransposeMatrixd = (GLEEPFNGLMULTTRANSPOSEMATRIXDPROC) __GLeeGetProcAddress("glMultTransposeMatrixd"))!=0) nLinked++; -#endif - if (nLinked==46) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_VERSION_1_4(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_VERSION_1_4 - if ((GLeeFuncPtr_glBlendFuncSeparate = (GLEEPFNGLBLENDFUNCSEPARATEPROC) __GLeeGetProcAddress("glBlendFuncSeparate"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiDrawArrays = (GLEEPFNGLMULTIDRAWARRAYSPROC) __GLeeGetProcAddress("glMultiDrawArrays"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiDrawElements = (GLEEPFNGLMULTIDRAWELEMENTSPROC) __GLeeGetProcAddress("glMultiDrawElements"))!=0) nLinked++; - if ((GLeeFuncPtr_glPointParameterf = (GLEEPFNGLPOINTPARAMETERFPROC) __GLeeGetProcAddress("glPointParameterf"))!=0) nLinked++; - if ((GLeeFuncPtr_glPointParameterfv = (GLEEPFNGLPOINTPARAMETERFVPROC) __GLeeGetProcAddress("glPointParameterfv"))!=0) nLinked++; - if ((GLeeFuncPtr_glPointParameteri = (GLEEPFNGLPOINTPARAMETERIPROC) __GLeeGetProcAddress("glPointParameteri"))!=0) nLinked++; - if ((GLeeFuncPtr_glPointParameteriv = (GLEEPFNGLPOINTPARAMETERIVPROC) __GLeeGetProcAddress("glPointParameteriv"))!=0) nLinked++; - if ((GLeeFuncPtr_glFogCoordf = (GLEEPFNGLFOGCOORDFPROC) __GLeeGetProcAddress("glFogCoordf"))!=0) nLinked++; - if ((GLeeFuncPtr_glFogCoordfv = (GLEEPFNGLFOGCOORDFVPROC) __GLeeGetProcAddress("glFogCoordfv"))!=0) nLinked++; - if ((GLeeFuncPtr_glFogCoordd = (GLEEPFNGLFOGCOORDDPROC) __GLeeGetProcAddress("glFogCoordd"))!=0) nLinked++; - if ((GLeeFuncPtr_glFogCoorddv = (GLEEPFNGLFOGCOORDDVPROC) __GLeeGetProcAddress("glFogCoorddv"))!=0) nLinked++; - if ((GLeeFuncPtr_glFogCoordPointer = (GLEEPFNGLFOGCOORDPOINTERPROC) __GLeeGetProcAddress("glFogCoordPointer"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3b = (GLEEPFNGLSECONDARYCOLOR3BPROC) __GLeeGetProcAddress("glSecondaryColor3b"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3bv = (GLEEPFNGLSECONDARYCOLOR3BVPROC) __GLeeGetProcAddress("glSecondaryColor3bv"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3d = (GLEEPFNGLSECONDARYCOLOR3DPROC) __GLeeGetProcAddress("glSecondaryColor3d"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3dv = (GLEEPFNGLSECONDARYCOLOR3DVPROC) __GLeeGetProcAddress("glSecondaryColor3dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3f = (GLEEPFNGLSECONDARYCOLOR3FPROC) __GLeeGetProcAddress("glSecondaryColor3f"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3fv = (GLEEPFNGLSECONDARYCOLOR3FVPROC) __GLeeGetProcAddress("glSecondaryColor3fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3i = (GLEEPFNGLSECONDARYCOLOR3IPROC) __GLeeGetProcAddress("glSecondaryColor3i"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3iv = (GLEEPFNGLSECONDARYCOLOR3IVPROC) __GLeeGetProcAddress("glSecondaryColor3iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3s = (GLEEPFNGLSECONDARYCOLOR3SPROC) __GLeeGetProcAddress("glSecondaryColor3s"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3sv = (GLEEPFNGLSECONDARYCOLOR3SVPROC) __GLeeGetProcAddress("glSecondaryColor3sv"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3ub = (GLEEPFNGLSECONDARYCOLOR3UBPROC) __GLeeGetProcAddress("glSecondaryColor3ub"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3ubv = (GLEEPFNGLSECONDARYCOLOR3UBVPROC) __GLeeGetProcAddress("glSecondaryColor3ubv"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3ui = (GLEEPFNGLSECONDARYCOLOR3UIPROC) __GLeeGetProcAddress("glSecondaryColor3ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3uiv = (GLEEPFNGLSECONDARYCOLOR3UIVPROC) __GLeeGetProcAddress("glSecondaryColor3uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3us = (GLEEPFNGLSECONDARYCOLOR3USPROC) __GLeeGetProcAddress("glSecondaryColor3us"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3usv = (GLEEPFNGLSECONDARYCOLOR3USVPROC) __GLeeGetProcAddress("glSecondaryColor3usv"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColorPointer = (GLEEPFNGLSECONDARYCOLORPOINTERPROC) __GLeeGetProcAddress("glSecondaryColorPointer"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2d = (GLEEPFNGLWINDOWPOS2DPROC) __GLeeGetProcAddress("glWindowPos2d"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2dv = (GLEEPFNGLWINDOWPOS2DVPROC) __GLeeGetProcAddress("glWindowPos2dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2f = (GLEEPFNGLWINDOWPOS2FPROC) __GLeeGetProcAddress("glWindowPos2f"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2fv = (GLEEPFNGLWINDOWPOS2FVPROC) __GLeeGetProcAddress("glWindowPos2fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2i = (GLEEPFNGLWINDOWPOS2IPROC) __GLeeGetProcAddress("glWindowPos2i"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2iv = (GLEEPFNGLWINDOWPOS2IVPROC) __GLeeGetProcAddress("glWindowPos2iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2s = (GLEEPFNGLWINDOWPOS2SPROC) __GLeeGetProcAddress("glWindowPos2s"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2sv = (GLEEPFNGLWINDOWPOS2SVPROC) __GLeeGetProcAddress("glWindowPos2sv"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3d = (GLEEPFNGLWINDOWPOS3DPROC) __GLeeGetProcAddress("glWindowPos3d"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3dv = (GLEEPFNGLWINDOWPOS3DVPROC) __GLeeGetProcAddress("glWindowPos3dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3f = (GLEEPFNGLWINDOWPOS3FPROC) __GLeeGetProcAddress("glWindowPos3f"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3fv = (GLEEPFNGLWINDOWPOS3FVPROC) __GLeeGetProcAddress("glWindowPos3fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3i = (GLEEPFNGLWINDOWPOS3IPROC) __GLeeGetProcAddress("glWindowPos3i"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3iv = (GLEEPFNGLWINDOWPOS3IVPROC) __GLeeGetProcAddress("glWindowPos3iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3s = (GLEEPFNGLWINDOWPOS3SPROC) __GLeeGetProcAddress("glWindowPos3s"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3sv = (GLEEPFNGLWINDOWPOS3SVPROC) __GLeeGetProcAddress("glWindowPos3sv"))!=0) nLinked++; -#endif - if (nLinked==45) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_VERSION_1_5(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_VERSION_1_5 - if ((GLeeFuncPtr_glGenQueries = (GLEEPFNGLGENQUERIESPROC) __GLeeGetProcAddress("glGenQueries"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteQueries = (GLEEPFNGLDELETEQUERIESPROC) __GLeeGetProcAddress("glDeleteQueries"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsQuery = (GLEEPFNGLISQUERYPROC) __GLeeGetProcAddress("glIsQuery"))!=0) nLinked++; - if ((GLeeFuncPtr_glBeginQuery = (GLEEPFNGLBEGINQUERYPROC) __GLeeGetProcAddress("glBeginQuery"))!=0) nLinked++; - if ((GLeeFuncPtr_glEndQuery = (GLEEPFNGLENDQUERYPROC) __GLeeGetProcAddress("glEndQuery"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetQueryiv = (GLEEPFNGLGETQUERYIVPROC) __GLeeGetProcAddress("glGetQueryiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetQueryObjectiv = (GLEEPFNGLGETQUERYOBJECTIVPROC) __GLeeGetProcAddress("glGetQueryObjectiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetQueryObjectuiv = (GLEEPFNGLGETQUERYOBJECTUIVPROC) __GLeeGetProcAddress("glGetQueryObjectuiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindBuffer = (GLEEPFNGLBINDBUFFERPROC) __GLeeGetProcAddress("glBindBuffer"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteBuffers = (GLEEPFNGLDELETEBUFFERSPROC) __GLeeGetProcAddress("glDeleteBuffers"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenBuffers = (GLEEPFNGLGENBUFFERSPROC) __GLeeGetProcAddress("glGenBuffers"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsBuffer = (GLEEPFNGLISBUFFERPROC) __GLeeGetProcAddress("glIsBuffer"))!=0) nLinked++; - if ((GLeeFuncPtr_glBufferData = (GLEEPFNGLBUFFERDATAPROC) __GLeeGetProcAddress("glBufferData"))!=0) nLinked++; - if ((GLeeFuncPtr_glBufferSubData = (GLEEPFNGLBUFFERSUBDATAPROC) __GLeeGetProcAddress("glBufferSubData"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetBufferSubData = (GLEEPFNGLGETBUFFERSUBDATAPROC) __GLeeGetProcAddress("glGetBufferSubData"))!=0) nLinked++; - if ((GLeeFuncPtr_glMapBuffer = (GLEEPFNGLMAPBUFFERPROC) __GLeeGetProcAddress("glMapBuffer"))!=0) nLinked++; - if ((GLeeFuncPtr_glUnmapBuffer = (GLEEPFNGLUNMAPBUFFERPROC) __GLeeGetProcAddress("glUnmapBuffer"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetBufferParameteriv = (GLEEPFNGLGETBUFFERPARAMETERIVPROC) __GLeeGetProcAddress("glGetBufferParameteriv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetBufferPointerv = (GLEEPFNGLGETBUFFERPOINTERVPROC) __GLeeGetProcAddress("glGetBufferPointerv"))!=0) nLinked++; -#endif - if (nLinked==19) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_VERSION_2_0(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_VERSION_2_0 - if ((GLeeFuncPtr_glBlendEquationSeparate = (GLEEPFNGLBLENDEQUATIONSEPARATEPROC) __GLeeGetProcAddress("glBlendEquationSeparate"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawBuffers = (GLEEPFNGLDRAWBUFFERSPROC) __GLeeGetProcAddress("glDrawBuffers"))!=0) nLinked++; - if ((GLeeFuncPtr_glStencilOpSeparate = (GLEEPFNGLSTENCILOPSEPARATEPROC) __GLeeGetProcAddress("glStencilOpSeparate"))!=0) nLinked++; - if ((GLeeFuncPtr_glStencilFuncSeparate = (GLEEPFNGLSTENCILFUNCSEPARATEPROC) __GLeeGetProcAddress("glStencilFuncSeparate"))!=0) nLinked++; - if ((GLeeFuncPtr_glStencilMaskSeparate = (GLEEPFNGLSTENCILMASKSEPARATEPROC) __GLeeGetProcAddress("glStencilMaskSeparate"))!=0) nLinked++; - if ((GLeeFuncPtr_glAttachShader = (GLEEPFNGLATTACHSHADERPROC) __GLeeGetProcAddress("glAttachShader"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindAttribLocation = (GLEEPFNGLBINDATTRIBLOCATIONPROC) __GLeeGetProcAddress("glBindAttribLocation"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompileShader = (GLEEPFNGLCOMPILESHADERPROC) __GLeeGetProcAddress("glCompileShader"))!=0) nLinked++; - if ((GLeeFuncPtr_glCreateProgram = (GLEEPFNGLCREATEPROGRAMPROC) __GLeeGetProcAddress("glCreateProgram"))!=0) nLinked++; - if ((GLeeFuncPtr_glCreateShader = (GLEEPFNGLCREATESHADERPROC) __GLeeGetProcAddress("glCreateShader"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteProgram = (GLEEPFNGLDELETEPROGRAMPROC) __GLeeGetProcAddress("glDeleteProgram"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteShader = (GLEEPFNGLDELETESHADERPROC) __GLeeGetProcAddress("glDeleteShader"))!=0) nLinked++; - if ((GLeeFuncPtr_glDetachShader = (GLEEPFNGLDETACHSHADERPROC) __GLeeGetProcAddress("glDetachShader"))!=0) nLinked++; - if ((GLeeFuncPtr_glDisableVertexAttribArray = (GLEEPFNGLDISABLEVERTEXATTRIBARRAYPROC) __GLeeGetProcAddress("glDisableVertexAttribArray"))!=0) nLinked++; - if ((GLeeFuncPtr_glEnableVertexAttribArray = (GLEEPFNGLENABLEVERTEXATTRIBARRAYPROC) __GLeeGetProcAddress("glEnableVertexAttribArray"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetActiveAttrib = (GLEEPFNGLGETACTIVEATTRIBPROC) __GLeeGetProcAddress("glGetActiveAttrib"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetActiveUniform = (GLEEPFNGLGETACTIVEUNIFORMPROC) __GLeeGetProcAddress("glGetActiveUniform"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetAttachedShaders = (GLEEPFNGLGETATTACHEDSHADERSPROC) __GLeeGetProcAddress("glGetAttachedShaders"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetAttribLocation = (GLEEPFNGLGETATTRIBLOCATIONPROC) __GLeeGetProcAddress("glGetAttribLocation"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramiv = (GLEEPFNGLGETPROGRAMIVPROC) __GLeeGetProcAddress("glGetProgramiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramInfoLog = (GLEEPFNGLGETPROGRAMINFOLOGPROC) __GLeeGetProcAddress("glGetProgramInfoLog"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetShaderiv = (GLEEPFNGLGETSHADERIVPROC) __GLeeGetProcAddress("glGetShaderiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetShaderInfoLog = (GLEEPFNGLGETSHADERINFOLOGPROC) __GLeeGetProcAddress("glGetShaderInfoLog"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetShaderSource = (GLEEPFNGLGETSHADERSOURCEPROC) __GLeeGetProcAddress("glGetShaderSource"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetUniformLocation = (GLEEPFNGLGETUNIFORMLOCATIONPROC) __GLeeGetProcAddress("glGetUniformLocation"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetUniformfv = (GLEEPFNGLGETUNIFORMFVPROC) __GLeeGetProcAddress("glGetUniformfv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetUniformiv = (GLEEPFNGLGETUNIFORMIVPROC) __GLeeGetProcAddress("glGetUniformiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribdv = (GLEEPFNGLGETVERTEXATTRIBDVPROC) __GLeeGetProcAddress("glGetVertexAttribdv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribfv = (GLEEPFNGLGETVERTEXATTRIBFVPROC) __GLeeGetProcAddress("glGetVertexAttribfv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribiv = (GLEEPFNGLGETVERTEXATTRIBIVPROC) __GLeeGetProcAddress("glGetVertexAttribiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribPointerv = (GLEEPFNGLGETVERTEXATTRIBPOINTERVPROC) __GLeeGetProcAddress("glGetVertexAttribPointerv"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsProgram = (GLEEPFNGLISPROGRAMPROC) __GLeeGetProcAddress("glIsProgram"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsShader = (GLEEPFNGLISSHADERPROC) __GLeeGetProcAddress("glIsShader"))!=0) nLinked++; - if ((GLeeFuncPtr_glLinkProgram = (GLEEPFNGLLINKPROGRAMPROC) __GLeeGetProcAddress("glLinkProgram"))!=0) nLinked++; - if ((GLeeFuncPtr_glShaderSource = (GLEEPFNGLSHADERSOURCEPROC) __GLeeGetProcAddress("glShaderSource"))!=0) nLinked++; - if ((GLeeFuncPtr_glUseProgram = (GLEEPFNGLUSEPROGRAMPROC) __GLeeGetProcAddress("glUseProgram"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform1f = (GLEEPFNGLUNIFORM1FPROC) __GLeeGetProcAddress("glUniform1f"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2f = (GLEEPFNGLUNIFORM2FPROC) __GLeeGetProcAddress("glUniform2f"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3f = (GLEEPFNGLUNIFORM3FPROC) __GLeeGetProcAddress("glUniform3f"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4f = (GLEEPFNGLUNIFORM4FPROC) __GLeeGetProcAddress("glUniform4f"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform1i = (GLEEPFNGLUNIFORM1IPROC) __GLeeGetProcAddress("glUniform1i"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2i = (GLEEPFNGLUNIFORM2IPROC) __GLeeGetProcAddress("glUniform2i"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3i = (GLEEPFNGLUNIFORM3IPROC) __GLeeGetProcAddress("glUniform3i"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4i = (GLEEPFNGLUNIFORM4IPROC) __GLeeGetProcAddress("glUniform4i"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform1fv = (GLEEPFNGLUNIFORM1FVPROC) __GLeeGetProcAddress("glUniform1fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2fv = (GLEEPFNGLUNIFORM2FVPROC) __GLeeGetProcAddress("glUniform2fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3fv = (GLEEPFNGLUNIFORM3FVPROC) __GLeeGetProcAddress("glUniform3fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4fv = (GLEEPFNGLUNIFORM4FVPROC) __GLeeGetProcAddress("glUniform4fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform1iv = (GLEEPFNGLUNIFORM1IVPROC) __GLeeGetProcAddress("glUniform1iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2iv = (GLEEPFNGLUNIFORM2IVPROC) __GLeeGetProcAddress("glUniform2iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3iv = (GLEEPFNGLUNIFORM3IVPROC) __GLeeGetProcAddress("glUniform3iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4iv = (GLEEPFNGLUNIFORM4IVPROC) __GLeeGetProcAddress("glUniform4iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix2fv = (GLEEPFNGLUNIFORMMATRIX2FVPROC) __GLeeGetProcAddress("glUniformMatrix2fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix3fv = (GLEEPFNGLUNIFORMMATRIX3FVPROC) __GLeeGetProcAddress("glUniformMatrix3fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix4fv = (GLEEPFNGLUNIFORMMATRIX4FVPROC) __GLeeGetProcAddress("glUniformMatrix4fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glValidateProgram = (GLEEPFNGLVALIDATEPROGRAMPROC) __GLeeGetProcAddress("glValidateProgram"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1d = (GLEEPFNGLVERTEXATTRIB1DPROC) __GLeeGetProcAddress("glVertexAttrib1d"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1dv = (GLEEPFNGLVERTEXATTRIB1DVPROC) __GLeeGetProcAddress("glVertexAttrib1dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1f = (GLEEPFNGLVERTEXATTRIB1FPROC) __GLeeGetProcAddress("glVertexAttrib1f"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1fv = (GLEEPFNGLVERTEXATTRIB1FVPROC) __GLeeGetProcAddress("glVertexAttrib1fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1s = (GLEEPFNGLVERTEXATTRIB1SPROC) __GLeeGetProcAddress("glVertexAttrib1s"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1sv = (GLEEPFNGLVERTEXATTRIB1SVPROC) __GLeeGetProcAddress("glVertexAttrib1sv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2d = (GLEEPFNGLVERTEXATTRIB2DPROC) __GLeeGetProcAddress("glVertexAttrib2d"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2dv = (GLEEPFNGLVERTEXATTRIB2DVPROC) __GLeeGetProcAddress("glVertexAttrib2dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2f = (GLEEPFNGLVERTEXATTRIB2FPROC) __GLeeGetProcAddress("glVertexAttrib2f"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2fv = (GLEEPFNGLVERTEXATTRIB2FVPROC) __GLeeGetProcAddress("glVertexAttrib2fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2s = (GLEEPFNGLVERTEXATTRIB2SPROC) __GLeeGetProcAddress("glVertexAttrib2s"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2sv = (GLEEPFNGLVERTEXATTRIB2SVPROC) __GLeeGetProcAddress("glVertexAttrib2sv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3d = (GLEEPFNGLVERTEXATTRIB3DPROC) __GLeeGetProcAddress("glVertexAttrib3d"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3dv = (GLEEPFNGLVERTEXATTRIB3DVPROC) __GLeeGetProcAddress("glVertexAttrib3dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3f = (GLEEPFNGLVERTEXATTRIB3FPROC) __GLeeGetProcAddress("glVertexAttrib3f"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3fv = (GLEEPFNGLVERTEXATTRIB3FVPROC) __GLeeGetProcAddress("glVertexAttrib3fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3s = (GLEEPFNGLVERTEXATTRIB3SPROC) __GLeeGetProcAddress("glVertexAttrib3s"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3sv = (GLEEPFNGLVERTEXATTRIB3SVPROC) __GLeeGetProcAddress("glVertexAttrib3sv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4Nbv = (GLEEPFNGLVERTEXATTRIB4NBVPROC) __GLeeGetProcAddress("glVertexAttrib4Nbv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4Niv = (GLEEPFNGLVERTEXATTRIB4NIVPROC) __GLeeGetProcAddress("glVertexAttrib4Niv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4Nsv = (GLEEPFNGLVERTEXATTRIB4NSVPROC) __GLeeGetProcAddress("glVertexAttrib4Nsv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4Nub = (GLEEPFNGLVERTEXATTRIB4NUBPROC) __GLeeGetProcAddress("glVertexAttrib4Nub"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4Nubv = (GLEEPFNGLVERTEXATTRIB4NUBVPROC) __GLeeGetProcAddress("glVertexAttrib4Nubv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4Nuiv = (GLEEPFNGLVERTEXATTRIB4NUIVPROC) __GLeeGetProcAddress("glVertexAttrib4Nuiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4Nusv = (GLEEPFNGLVERTEXATTRIB4NUSVPROC) __GLeeGetProcAddress("glVertexAttrib4Nusv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4bv = (GLEEPFNGLVERTEXATTRIB4BVPROC) __GLeeGetProcAddress("glVertexAttrib4bv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4d = (GLEEPFNGLVERTEXATTRIB4DPROC) __GLeeGetProcAddress("glVertexAttrib4d"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4dv = (GLEEPFNGLVERTEXATTRIB4DVPROC) __GLeeGetProcAddress("glVertexAttrib4dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4f = (GLEEPFNGLVERTEXATTRIB4FPROC) __GLeeGetProcAddress("glVertexAttrib4f"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4fv = (GLEEPFNGLVERTEXATTRIB4FVPROC) __GLeeGetProcAddress("glVertexAttrib4fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4iv = (GLEEPFNGLVERTEXATTRIB4IVPROC) __GLeeGetProcAddress("glVertexAttrib4iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4s = (GLEEPFNGLVERTEXATTRIB4SPROC) __GLeeGetProcAddress("glVertexAttrib4s"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4sv = (GLEEPFNGLVERTEXATTRIB4SVPROC) __GLeeGetProcAddress("glVertexAttrib4sv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4ubv = (GLEEPFNGLVERTEXATTRIB4UBVPROC) __GLeeGetProcAddress("glVertexAttrib4ubv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4uiv = (GLEEPFNGLVERTEXATTRIB4UIVPROC) __GLeeGetProcAddress("glVertexAttrib4uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4usv = (GLEEPFNGLVERTEXATTRIB4USVPROC) __GLeeGetProcAddress("glVertexAttrib4usv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribPointer = (GLEEPFNGLVERTEXATTRIBPOINTERPROC) __GLeeGetProcAddress("glVertexAttribPointer"))!=0) nLinked++; -#endif - if (nLinked==93) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_VERSION_2_1(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_VERSION_2_1 - if ((GLeeFuncPtr_glUniformMatrix2x3fv = (GLEEPFNGLUNIFORMMATRIX2X3FVPROC) __GLeeGetProcAddress("glUniformMatrix2x3fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix3x2fv = (GLEEPFNGLUNIFORMMATRIX3X2FVPROC) __GLeeGetProcAddress("glUniformMatrix3x2fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix2x4fv = (GLEEPFNGLUNIFORMMATRIX2X4FVPROC) __GLeeGetProcAddress("glUniformMatrix2x4fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix4x2fv = (GLEEPFNGLUNIFORMMATRIX4X2FVPROC) __GLeeGetProcAddress("glUniformMatrix4x2fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix3x4fv = (GLEEPFNGLUNIFORMMATRIX3X4FVPROC) __GLeeGetProcAddress("glUniformMatrix3x4fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix4x3fv = (GLEEPFNGLUNIFORMMATRIX4X3FVPROC) __GLeeGetProcAddress("glUniformMatrix4x3fv"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_VERSION_3_0(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_VERSION_3_0 - if ((GLeeFuncPtr_glColorMaski = (GLEEPFNGLCOLORMASKIPROC) __GLeeGetProcAddress("glColorMaski"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetBooleani_v = (GLEEPFNGLGETBOOLEANI_VPROC) __GLeeGetProcAddress("glGetBooleani_v"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetIntegeri_v = (GLEEPFNGLGETINTEGERI_VPROC) __GLeeGetProcAddress("glGetIntegeri_v"))!=0) nLinked++; - if ((GLeeFuncPtr_glEnablei = (GLEEPFNGLENABLEIPROC) __GLeeGetProcAddress("glEnablei"))!=0) nLinked++; - if ((GLeeFuncPtr_glDisablei = (GLEEPFNGLDISABLEIPROC) __GLeeGetProcAddress("glDisablei"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsEnabledi = (GLEEPFNGLISENABLEDIPROC) __GLeeGetProcAddress("glIsEnabledi"))!=0) nLinked++; - if ((GLeeFuncPtr_glBeginTransformFeedback = (GLEEPFNGLBEGINTRANSFORMFEEDBACKPROC) __GLeeGetProcAddress("glBeginTransformFeedback"))!=0) nLinked++; - if ((GLeeFuncPtr_glEndTransformFeedback = (GLEEPFNGLENDTRANSFORMFEEDBACKPROC) __GLeeGetProcAddress("glEndTransformFeedback"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindBufferRange = (GLEEPFNGLBINDBUFFERRANGEPROC) __GLeeGetProcAddress("glBindBufferRange"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindBufferBase = (GLEEPFNGLBINDBUFFERBASEPROC) __GLeeGetProcAddress("glBindBufferBase"))!=0) nLinked++; - if ((GLeeFuncPtr_glTransformFeedbackVaryings = (GLEEPFNGLTRANSFORMFEEDBACKVARYINGSPROC) __GLeeGetProcAddress("glTransformFeedbackVaryings"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTransformFeedbackVarying = (GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGPROC) __GLeeGetProcAddress("glGetTransformFeedbackVarying"))!=0) nLinked++; - if ((GLeeFuncPtr_glClampColor = (GLEEPFNGLCLAMPCOLORPROC) __GLeeGetProcAddress("glClampColor"))!=0) nLinked++; - if ((GLeeFuncPtr_glBeginConditionalRender = (GLEEPFNGLBEGINCONDITIONALRENDERPROC) __GLeeGetProcAddress("glBeginConditionalRender"))!=0) nLinked++; - if ((GLeeFuncPtr_glEndConditionalRender = (GLEEPFNGLENDCONDITIONALRENDERPROC) __GLeeGetProcAddress("glEndConditionalRender"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribIPointer = (GLEEPFNGLVERTEXATTRIBIPOINTERPROC) __GLeeGetProcAddress("glVertexAttribIPointer"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribIiv = (GLEEPFNGLGETVERTEXATTRIBIIVPROC) __GLeeGetProcAddress("glGetVertexAttribIiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribIuiv = (GLEEPFNGLGETVERTEXATTRIBIUIVPROC) __GLeeGetProcAddress("glGetVertexAttribIuiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI1i = (GLEEPFNGLVERTEXATTRIBI1IPROC) __GLeeGetProcAddress("glVertexAttribI1i"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI2i = (GLEEPFNGLVERTEXATTRIBI2IPROC) __GLeeGetProcAddress("glVertexAttribI2i"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI3i = (GLEEPFNGLVERTEXATTRIBI3IPROC) __GLeeGetProcAddress("glVertexAttribI3i"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI4i = (GLEEPFNGLVERTEXATTRIBI4IPROC) __GLeeGetProcAddress("glVertexAttribI4i"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI1ui = (GLEEPFNGLVERTEXATTRIBI1UIPROC) __GLeeGetProcAddress("glVertexAttribI1ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI2ui = (GLEEPFNGLVERTEXATTRIBI2UIPROC) __GLeeGetProcAddress("glVertexAttribI2ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI3ui = (GLEEPFNGLVERTEXATTRIBI3UIPROC) __GLeeGetProcAddress("glVertexAttribI3ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI4ui = (GLEEPFNGLVERTEXATTRIBI4UIPROC) __GLeeGetProcAddress("glVertexAttribI4ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI1iv = (GLEEPFNGLVERTEXATTRIBI1IVPROC) __GLeeGetProcAddress("glVertexAttribI1iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI2iv = (GLEEPFNGLVERTEXATTRIBI2IVPROC) __GLeeGetProcAddress("glVertexAttribI2iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI3iv = (GLEEPFNGLVERTEXATTRIBI3IVPROC) __GLeeGetProcAddress("glVertexAttribI3iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI4iv = (GLEEPFNGLVERTEXATTRIBI4IVPROC) __GLeeGetProcAddress("glVertexAttribI4iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI1uiv = (GLEEPFNGLVERTEXATTRIBI1UIVPROC) __GLeeGetProcAddress("glVertexAttribI1uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI2uiv = (GLEEPFNGLVERTEXATTRIBI2UIVPROC) __GLeeGetProcAddress("glVertexAttribI2uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI3uiv = (GLEEPFNGLVERTEXATTRIBI3UIVPROC) __GLeeGetProcAddress("glVertexAttribI3uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI4uiv = (GLEEPFNGLVERTEXATTRIBI4UIVPROC) __GLeeGetProcAddress("glVertexAttribI4uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI4bv = (GLEEPFNGLVERTEXATTRIBI4BVPROC) __GLeeGetProcAddress("glVertexAttribI4bv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI4sv = (GLEEPFNGLVERTEXATTRIBI4SVPROC) __GLeeGetProcAddress("glVertexAttribI4sv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI4ubv = (GLEEPFNGLVERTEXATTRIBI4UBVPROC) __GLeeGetProcAddress("glVertexAttribI4ubv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribI4usv = (GLEEPFNGLVERTEXATTRIBI4USVPROC) __GLeeGetProcAddress("glVertexAttribI4usv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetUniformuiv = (GLEEPFNGLGETUNIFORMUIVPROC) __GLeeGetProcAddress("glGetUniformuiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindFragDataLocation = (GLEEPFNGLBINDFRAGDATALOCATIONPROC) __GLeeGetProcAddress("glBindFragDataLocation"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetFragDataLocation = (GLEEPFNGLGETFRAGDATALOCATIONPROC) __GLeeGetProcAddress("glGetFragDataLocation"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform1ui = (GLEEPFNGLUNIFORM1UIPROC) __GLeeGetProcAddress("glUniform1ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2ui = (GLEEPFNGLUNIFORM2UIPROC) __GLeeGetProcAddress("glUniform2ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3ui = (GLEEPFNGLUNIFORM3UIPROC) __GLeeGetProcAddress("glUniform3ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4ui = (GLEEPFNGLUNIFORM4UIPROC) __GLeeGetProcAddress("glUniform4ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform1uiv = (GLEEPFNGLUNIFORM1UIVPROC) __GLeeGetProcAddress("glUniform1uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2uiv = (GLEEPFNGLUNIFORM2UIVPROC) __GLeeGetProcAddress("glUniform2uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3uiv = (GLEEPFNGLUNIFORM3UIVPROC) __GLeeGetProcAddress("glUniform3uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4uiv = (GLEEPFNGLUNIFORM4UIVPROC) __GLeeGetProcAddress("glUniform4uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexParameterIiv = (GLEEPFNGLTEXPARAMETERIIVPROC) __GLeeGetProcAddress("glTexParameterIiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexParameterIuiv = (GLEEPFNGLTEXPARAMETERIUIVPROC) __GLeeGetProcAddress("glTexParameterIuiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTexParameterIiv = (GLEEPFNGLGETTEXPARAMETERIIVPROC) __GLeeGetProcAddress("glGetTexParameterIiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTexParameterIuiv = (GLEEPFNGLGETTEXPARAMETERIUIVPROC) __GLeeGetProcAddress("glGetTexParameterIuiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glClearBufferiv = (GLEEPFNGLCLEARBUFFERIVPROC) __GLeeGetProcAddress("glClearBufferiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glClearBufferuiv = (GLEEPFNGLCLEARBUFFERUIVPROC) __GLeeGetProcAddress("glClearBufferuiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glClearBufferfv = (GLEEPFNGLCLEARBUFFERFVPROC) __GLeeGetProcAddress("glClearBufferfv"))!=0) nLinked++; - if ((GLeeFuncPtr_glClearBufferfi = (GLEEPFNGLCLEARBUFFERFIPROC) __GLeeGetProcAddress("glClearBufferfi"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetStringi = (GLEEPFNGLGETSTRINGIPROC) __GLeeGetProcAddress("glGetStringi"))!=0) nLinked++; -#endif - if (nLinked==58) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_VERSION_3_1(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_VERSION_3_1 - if ((GLeeFuncPtr_glDrawArraysInstanced = (GLEEPFNGLDRAWARRAYSINSTANCEDPROC) __GLeeGetProcAddress("glDrawArraysInstanced"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawElementsInstanced = (GLEEPFNGLDRAWELEMENTSINSTANCEDPROC) __GLeeGetProcAddress("glDrawElementsInstanced"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexBuffer = (GLEEPFNGLTEXBUFFERPROC) __GLeeGetProcAddress("glTexBuffer"))!=0) nLinked++; - if ((GLeeFuncPtr_glPrimitiveRestartIndex = (GLEEPFNGLPRIMITIVERESTARTINDEXPROC) __GLeeGetProcAddress("glPrimitiveRestartIndex"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_VERSION_3_2(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_VERSION_3_2 - if ((GLeeFuncPtr_glGetInteger64i_v = (GLEEPFNGLGETINTEGER64I_VPROC) __GLeeGetProcAddress("glGetInteger64i_v"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetBufferParameteri64v = (GLEEPFNGLGETBUFFERPARAMETERI64VPROC) __GLeeGetProcAddress("glGetBufferParameteri64v"))!=0) nLinked++; - if ((GLeeFuncPtr_glFramebufferTexture = (GLEEPFNGLFRAMEBUFFERTEXTUREPROC) __GLeeGetProcAddress("glFramebufferTexture"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_VERSION_3_3(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_VERSION_3_3 - if ((GLeeFuncPtr_glVertexAttribDivisor = (GLEEPFNGLVERTEXATTRIBDIVISORPROC) __GLeeGetProcAddress("glVertexAttribDivisor"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_VERSION_4_0(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_VERSION_4_0 - if ((GLeeFuncPtr_glMinSampleShading = (GLEEPFNGLMINSAMPLESHADINGPROC) __GLeeGetProcAddress("glMinSampleShading"))!=0) nLinked++; - if ((GLeeFuncPtr_glBlendEquationi = (GLEEPFNGLBLENDEQUATIONIPROC) __GLeeGetProcAddress("glBlendEquationi"))!=0) nLinked++; - if ((GLeeFuncPtr_glBlendEquationSeparatei = (GLEEPFNGLBLENDEQUATIONSEPARATEIPROC) __GLeeGetProcAddress("glBlendEquationSeparatei"))!=0) nLinked++; - if ((GLeeFuncPtr_glBlendFunci = (GLEEPFNGLBLENDFUNCIPROC) __GLeeGetProcAddress("glBlendFunci"))!=0) nLinked++; - if ((GLeeFuncPtr_glBlendFuncSeparatei = (GLEEPFNGLBLENDFUNCSEPARATEIPROC) __GLeeGetProcAddress("glBlendFuncSeparatei"))!=0) nLinked++; -#endif - if (nLinked==5) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_VERSION_4_1(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_VERSION_4_2(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_VERSION_4_3(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_multitexture(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_multitexture - if ((GLeeFuncPtr_glActiveTextureARB = (GLEEPFNGLACTIVETEXTUREARBPROC) __GLeeGetProcAddress("glActiveTextureARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glClientActiveTextureARB = (GLEEPFNGLCLIENTACTIVETEXTUREARBPROC) __GLeeGetProcAddress("glClientActiveTextureARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1dARB = (GLEEPFNGLMULTITEXCOORD1DARBPROC) __GLeeGetProcAddress("glMultiTexCoord1dARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1dvARB = (GLEEPFNGLMULTITEXCOORD1DVARBPROC) __GLeeGetProcAddress("glMultiTexCoord1dvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1fARB = (GLEEPFNGLMULTITEXCOORD1FARBPROC) __GLeeGetProcAddress("glMultiTexCoord1fARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1fvARB = (GLEEPFNGLMULTITEXCOORD1FVARBPROC) __GLeeGetProcAddress("glMultiTexCoord1fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1iARB = (GLEEPFNGLMULTITEXCOORD1IARBPROC) __GLeeGetProcAddress("glMultiTexCoord1iARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1ivARB = (GLEEPFNGLMULTITEXCOORD1IVARBPROC) __GLeeGetProcAddress("glMultiTexCoord1ivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1sARB = (GLEEPFNGLMULTITEXCOORD1SARBPROC) __GLeeGetProcAddress("glMultiTexCoord1sARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1svARB = (GLEEPFNGLMULTITEXCOORD1SVARBPROC) __GLeeGetProcAddress("glMultiTexCoord1svARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2dARB = (GLEEPFNGLMULTITEXCOORD2DARBPROC) __GLeeGetProcAddress("glMultiTexCoord2dARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2dvARB = (GLEEPFNGLMULTITEXCOORD2DVARBPROC) __GLeeGetProcAddress("glMultiTexCoord2dvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2fARB = (GLEEPFNGLMULTITEXCOORD2FARBPROC) __GLeeGetProcAddress("glMultiTexCoord2fARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2fvARB = (GLEEPFNGLMULTITEXCOORD2FVARBPROC) __GLeeGetProcAddress("glMultiTexCoord2fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2iARB = (GLEEPFNGLMULTITEXCOORD2IARBPROC) __GLeeGetProcAddress("glMultiTexCoord2iARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2ivARB = (GLEEPFNGLMULTITEXCOORD2IVARBPROC) __GLeeGetProcAddress("glMultiTexCoord2ivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2sARB = (GLEEPFNGLMULTITEXCOORD2SARBPROC) __GLeeGetProcAddress("glMultiTexCoord2sARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2svARB = (GLEEPFNGLMULTITEXCOORD2SVARBPROC) __GLeeGetProcAddress("glMultiTexCoord2svARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3dARB = (GLEEPFNGLMULTITEXCOORD3DARBPROC) __GLeeGetProcAddress("glMultiTexCoord3dARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3dvARB = (GLEEPFNGLMULTITEXCOORD3DVARBPROC) __GLeeGetProcAddress("glMultiTexCoord3dvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3fARB = (GLEEPFNGLMULTITEXCOORD3FARBPROC) __GLeeGetProcAddress("glMultiTexCoord3fARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3fvARB = (GLEEPFNGLMULTITEXCOORD3FVARBPROC) __GLeeGetProcAddress("glMultiTexCoord3fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3iARB = (GLEEPFNGLMULTITEXCOORD3IARBPROC) __GLeeGetProcAddress("glMultiTexCoord3iARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3ivARB = (GLEEPFNGLMULTITEXCOORD3IVARBPROC) __GLeeGetProcAddress("glMultiTexCoord3ivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3sARB = (GLEEPFNGLMULTITEXCOORD3SARBPROC) __GLeeGetProcAddress("glMultiTexCoord3sARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3svARB = (GLEEPFNGLMULTITEXCOORD3SVARBPROC) __GLeeGetProcAddress("glMultiTexCoord3svARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4dARB = (GLEEPFNGLMULTITEXCOORD4DARBPROC) __GLeeGetProcAddress("glMultiTexCoord4dARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4dvARB = (GLEEPFNGLMULTITEXCOORD4DVARBPROC) __GLeeGetProcAddress("glMultiTexCoord4dvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4fARB = (GLEEPFNGLMULTITEXCOORD4FARBPROC) __GLeeGetProcAddress("glMultiTexCoord4fARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4fvARB = (GLEEPFNGLMULTITEXCOORD4FVARBPROC) __GLeeGetProcAddress("glMultiTexCoord4fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4iARB = (GLEEPFNGLMULTITEXCOORD4IARBPROC) __GLeeGetProcAddress("glMultiTexCoord4iARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4ivARB = (GLEEPFNGLMULTITEXCOORD4IVARBPROC) __GLeeGetProcAddress("glMultiTexCoord4ivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4sARB = (GLEEPFNGLMULTITEXCOORD4SARBPROC) __GLeeGetProcAddress("glMultiTexCoord4sARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4svARB = (GLEEPFNGLMULTITEXCOORD4SVARBPROC) __GLeeGetProcAddress("glMultiTexCoord4svARB"))!=0) nLinked++; -#endif - if (nLinked==34) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_transpose_matrix(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_transpose_matrix - if ((GLeeFuncPtr_glLoadTransposeMatrixfARB = (GLEEPFNGLLOADTRANSPOSEMATRIXFARBPROC) __GLeeGetProcAddress("glLoadTransposeMatrixfARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glLoadTransposeMatrixdARB = (GLEEPFNGLLOADTRANSPOSEMATRIXDARBPROC) __GLeeGetProcAddress("glLoadTransposeMatrixdARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultTransposeMatrixfARB = (GLEEPFNGLMULTTRANSPOSEMATRIXFARBPROC) __GLeeGetProcAddress("glMultTransposeMatrixfARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultTransposeMatrixdARB = (GLEEPFNGLMULTTRANSPOSEMATRIXDARBPROC) __GLeeGetProcAddress("glMultTransposeMatrixdARB"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_multisample(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_multisample - if ((GLeeFuncPtr_glSampleCoverageARB = (GLEEPFNGLSAMPLECOVERAGEARBPROC) __GLeeGetProcAddress("glSampleCoverageARB"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_texture_env_add(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_texture_cube_map(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_texture_compression(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_texture_compression - if ((GLeeFuncPtr_glCompressedTexImage3DARB = (GLEEPFNGLCOMPRESSEDTEXIMAGE3DARBPROC) __GLeeGetProcAddress("glCompressedTexImage3DARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedTexImage2DARB = (GLEEPFNGLCOMPRESSEDTEXIMAGE2DARBPROC) __GLeeGetProcAddress("glCompressedTexImage2DARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedTexImage1DARB = (GLEEPFNGLCOMPRESSEDTEXIMAGE1DARBPROC) __GLeeGetProcAddress("glCompressedTexImage1DARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedTexSubImage3DARB = (GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) __GLeeGetProcAddress("glCompressedTexSubImage3DARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedTexSubImage2DARB = (GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) __GLeeGetProcAddress("glCompressedTexSubImage2DARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedTexSubImage1DARB = (GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) __GLeeGetProcAddress("glCompressedTexSubImage1DARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetCompressedTexImageARB = (GLEEPFNGLGETCOMPRESSEDTEXIMAGEARBPROC) __GLeeGetProcAddress("glGetCompressedTexImageARB"))!=0) nLinked++; -#endif - if (nLinked==7) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_texture_border_clamp(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_point_parameters(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_point_parameters - if ((GLeeFuncPtr_glPointParameterfARB = (GLEEPFNGLPOINTPARAMETERFARBPROC) __GLeeGetProcAddress("glPointParameterfARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glPointParameterfvARB = (GLEEPFNGLPOINTPARAMETERFVARBPROC) __GLeeGetProcAddress("glPointParameterfvARB"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_vertex_blend(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_vertex_blend - if ((GLeeFuncPtr_glWeightbvARB = (GLEEPFNGLWEIGHTBVARBPROC) __GLeeGetProcAddress("glWeightbvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWeightsvARB = (GLEEPFNGLWEIGHTSVARBPROC) __GLeeGetProcAddress("glWeightsvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWeightivARB = (GLEEPFNGLWEIGHTIVARBPROC) __GLeeGetProcAddress("glWeightivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWeightfvARB = (GLEEPFNGLWEIGHTFVARBPROC) __GLeeGetProcAddress("glWeightfvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWeightdvARB = (GLEEPFNGLWEIGHTDVARBPROC) __GLeeGetProcAddress("glWeightdvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWeightubvARB = (GLEEPFNGLWEIGHTUBVARBPROC) __GLeeGetProcAddress("glWeightubvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWeightusvARB = (GLEEPFNGLWEIGHTUSVARBPROC) __GLeeGetProcAddress("glWeightusvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWeightuivARB = (GLEEPFNGLWEIGHTUIVARBPROC) __GLeeGetProcAddress("glWeightuivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWeightPointerARB = (GLEEPFNGLWEIGHTPOINTERARBPROC) __GLeeGetProcAddress("glWeightPointerARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexBlendARB = (GLEEPFNGLVERTEXBLENDARBPROC) __GLeeGetProcAddress("glVertexBlendARB"))!=0) nLinked++; -#endif - if (nLinked==10) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_matrix_palette(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_matrix_palette - if ((GLeeFuncPtr_glCurrentPaletteMatrixARB = (GLEEPFNGLCURRENTPALETTEMATRIXARBPROC) __GLeeGetProcAddress("glCurrentPaletteMatrixARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixIndexubvARB = (GLEEPFNGLMATRIXINDEXUBVARBPROC) __GLeeGetProcAddress("glMatrixIndexubvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixIndexusvARB = (GLEEPFNGLMATRIXINDEXUSVARBPROC) __GLeeGetProcAddress("glMatrixIndexusvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixIndexuivARB = (GLEEPFNGLMATRIXINDEXUIVARBPROC) __GLeeGetProcAddress("glMatrixIndexuivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixIndexPointerARB = (GLEEPFNGLMATRIXINDEXPOINTERARBPROC) __GLeeGetProcAddress("glMatrixIndexPointerARB"))!=0) nLinked++; -#endif - if (nLinked==5) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_texture_env_combine(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_texture_env_crossbar(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_texture_env_dot3(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_texture_mirrored_repeat(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_depth_texture(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_shadow(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_shadow_ambient(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_window_pos(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_window_pos - if ((GLeeFuncPtr_glWindowPos2dARB = (GLEEPFNGLWINDOWPOS2DARBPROC) __GLeeGetProcAddress("glWindowPos2dARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2dvARB = (GLEEPFNGLWINDOWPOS2DVARBPROC) __GLeeGetProcAddress("glWindowPos2dvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2fARB = (GLEEPFNGLWINDOWPOS2FARBPROC) __GLeeGetProcAddress("glWindowPos2fARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2fvARB = (GLEEPFNGLWINDOWPOS2FVARBPROC) __GLeeGetProcAddress("glWindowPos2fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2iARB = (GLEEPFNGLWINDOWPOS2IARBPROC) __GLeeGetProcAddress("glWindowPos2iARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2ivARB = (GLEEPFNGLWINDOWPOS2IVARBPROC) __GLeeGetProcAddress("glWindowPos2ivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2sARB = (GLEEPFNGLWINDOWPOS2SARBPROC) __GLeeGetProcAddress("glWindowPos2sARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2svARB = (GLEEPFNGLWINDOWPOS2SVARBPROC) __GLeeGetProcAddress("glWindowPos2svARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3dARB = (GLEEPFNGLWINDOWPOS3DARBPROC) __GLeeGetProcAddress("glWindowPos3dARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3dvARB = (GLEEPFNGLWINDOWPOS3DVARBPROC) __GLeeGetProcAddress("glWindowPos3dvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3fARB = (GLEEPFNGLWINDOWPOS3FARBPROC) __GLeeGetProcAddress("glWindowPos3fARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3fvARB = (GLEEPFNGLWINDOWPOS3FVARBPROC) __GLeeGetProcAddress("glWindowPos3fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3iARB = (GLEEPFNGLWINDOWPOS3IARBPROC) __GLeeGetProcAddress("glWindowPos3iARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3ivARB = (GLEEPFNGLWINDOWPOS3IVARBPROC) __GLeeGetProcAddress("glWindowPos3ivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3sARB = (GLEEPFNGLWINDOWPOS3SARBPROC) __GLeeGetProcAddress("glWindowPos3sARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3svARB = (GLEEPFNGLWINDOWPOS3SVARBPROC) __GLeeGetProcAddress("glWindowPos3svARB"))!=0) nLinked++; -#endif - if (nLinked==16) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_vertex_program(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_vertex_program - if ((GLeeFuncPtr_glVertexAttrib1dARB = (GLEEPFNGLVERTEXATTRIB1DARBPROC) __GLeeGetProcAddress("glVertexAttrib1dARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1dvARB = (GLEEPFNGLVERTEXATTRIB1DVARBPROC) __GLeeGetProcAddress("glVertexAttrib1dvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1fARB = (GLEEPFNGLVERTEXATTRIB1FARBPROC) __GLeeGetProcAddress("glVertexAttrib1fARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1fvARB = (GLEEPFNGLVERTEXATTRIB1FVARBPROC) __GLeeGetProcAddress("glVertexAttrib1fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1sARB = (GLEEPFNGLVERTEXATTRIB1SARBPROC) __GLeeGetProcAddress("glVertexAttrib1sARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1svARB = (GLEEPFNGLVERTEXATTRIB1SVARBPROC) __GLeeGetProcAddress("glVertexAttrib1svARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2dARB = (GLEEPFNGLVERTEXATTRIB2DARBPROC) __GLeeGetProcAddress("glVertexAttrib2dARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2dvARB = (GLEEPFNGLVERTEXATTRIB2DVARBPROC) __GLeeGetProcAddress("glVertexAttrib2dvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2fARB = (GLEEPFNGLVERTEXATTRIB2FARBPROC) __GLeeGetProcAddress("glVertexAttrib2fARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2fvARB = (GLEEPFNGLVERTEXATTRIB2FVARBPROC) __GLeeGetProcAddress("glVertexAttrib2fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2sARB = (GLEEPFNGLVERTEXATTRIB2SARBPROC) __GLeeGetProcAddress("glVertexAttrib2sARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2svARB = (GLEEPFNGLVERTEXATTRIB2SVARBPROC) __GLeeGetProcAddress("glVertexAttrib2svARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3dARB = (GLEEPFNGLVERTEXATTRIB3DARBPROC) __GLeeGetProcAddress("glVertexAttrib3dARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3dvARB = (GLEEPFNGLVERTEXATTRIB3DVARBPROC) __GLeeGetProcAddress("glVertexAttrib3dvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3fARB = (GLEEPFNGLVERTEXATTRIB3FARBPROC) __GLeeGetProcAddress("glVertexAttrib3fARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3fvARB = (GLEEPFNGLVERTEXATTRIB3FVARBPROC) __GLeeGetProcAddress("glVertexAttrib3fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3sARB = (GLEEPFNGLVERTEXATTRIB3SARBPROC) __GLeeGetProcAddress("glVertexAttrib3sARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3svARB = (GLEEPFNGLVERTEXATTRIB3SVARBPROC) __GLeeGetProcAddress("glVertexAttrib3svARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4NbvARB = (GLEEPFNGLVERTEXATTRIB4NBVARBPROC) __GLeeGetProcAddress("glVertexAttrib4NbvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4NivARB = (GLEEPFNGLVERTEXATTRIB4NIVARBPROC) __GLeeGetProcAddress("glVertexAttrib4NivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4NsvARB = (GLEEPFNGLVERTEXATTRIB4NSVARBPROC) __GLeeGetProcAddress("glVertexAttrib4NsvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4NubARB = (GLEEPFNGLVERTEXATTRIB4NUBARBPROC) __GLeeGetProcAddress("glVertexAttrib4NubARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4NubvARB = (GLEEPFNGLVERTEXATTRIB4NUBVARBPROC) __GLeeGetProcAddress("glVertexAttrib4NubvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4NuivARB = (GLEEPFNGLVERTEXATTRIB4NUIVARBPROC) __GLeeGetProcAddress("glVertexAttrib4NuivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4NusvARB = (GLEEPFNGLVERTEXATTRIB4NUSVARBPROC) __GLeeGetProcAddress("glVertexAttrib4NusvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4bvARB = (GLEEPFNGLVERTEXATTRIB4BVARBPROC) __GLeeGetProcAddress("glVertexAttrib4bvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4dARB = (GLEEPFNGLVERTEXATTRIB4DARBPROC) __GLeeGetProcAddress("glVertexAttrib4dARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4dvARB = (GLEEPFNGLVERTEXATTRIB4DVARBPROC) __GLeeGetProcAddress("glVertexAttrib4dvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4fARB = (GLEEPFNGLVERTEXATTRIB4FARBPROC) __GLeeGetProcAddress("glVertexAttrib4fARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4fvARB = (GLEEPFNGLVERTEXATTRIB4FVARBPROC) __GLeeGetProcAddress("glVertexAttrib4fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4ivARB = (GLEEPFNGLVERTEXATTRIB4IVARBPROC) __GLeeGetProcAddress("glVertexAttrib4ivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4sARB = (GLEEPFNGLVERTEXATTRIB4SARBPROC) __GLeeGetProcAddress("glVertexAttrib4sARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4svARB = (GLEEPFNGLVERTEXATTRIB4SVARBPROC) __GLeeGetProcAddress("glVertexAttrib4svARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4ubvARB = (GLEEPFNGLVERTEXATTRIB4UBVARBPROC) __GLeeGetProcAddress("glVertexAttrib4ubvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4uivARB = (GLEEPFNGLVERTEXATTRIB4UIVARBPROC) __GLeeGetProcAddress("glVertexAttrib4uivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4usvARB = (GLEEPFNGLVERTEXATTRIB4USVARBPROC) __GLeeGetProcAddress("glVertexAttrib4usvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribPointerARB = (GLEEPFNGLVERTEXATTRIBPOINTERARBPROC) __GLeeGetProcAddress("glVertexAttribPointerARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glEnableVertexAttribArrayARB = (GLEEPFNGLENABLEVERTEXATTRIBARRAYARBPROC) __GLeeGetProcAddress("glEnableVertexAttribArrayARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glDisableVertexAttribArrayARB = (GLEEPFNGLDISABLEVERTEXATTRIBARRAYARBPROC) __GLeeGetProcAddress("glDisableVertexAttribArrayARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramStringARB = (GLEEPFNGLPROGRAMSTRINGARBPROC) __GLeeGetProcAddress("glProgramStringARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindProgramARB = (GLEEPFNGLBINDPROGRAMARBPROC) __GLeeGetProcAddress("glBindProgramARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteProgramsARB = (GLEEPFNGLDELETEPROGRAMSARBPROC) __GLeeGetProcAddress("glDeleteProgramsARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenProgramsARB = (GLEEPFNGLGENPROGRAMSARBPROC) __GLeeGetProcAddress("glGenProgramsARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramEnvParameter4dARB = (GLEEPFNGLPROGRAMENVPARAMETER4DARBPROC) __GLeeGetProcAddress("glProgramEnvParameter4dARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramEnvParameter4dvARB = (GLEEPFNGLPROGRAMENVPARAMETER4DVARBPROC) __GLeeGetProcAddress("glProgramEnvParameter4dvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramEnvParameter4fARB = (GLEEPFNGLPROGRAMENVPARAMETER4FARBPROC) __GLeeGetProcAddress("glProgramEnvParameter4fARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramEnvParameter4fvARB = (GLEEPFNGLPROGRAMENVPARAMETER4FVARBPROC) __GLeeGetProcAddress("glProgramEnvParameter4fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramLocalParameter4dARB = (GLEEPFNGLPROGRAMLOCALPARAMETER4DARBPROC) __GLeeGetProcAddress("glProgramLocalParameter4dARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramLocalParameter4dvARB = (GLEEPFNGLPROGRAMLOCALPARAMETER4DVARBPROC) __GLeeGetProcAddress("glProgramLocalParameter4dvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramLocalParameter4fARB = (GLEEPFNGLPROGRAMLOCALPARAMETER4FARBPROC) __GLeeGetProcAddress("glProgramLocalParameter4fARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramLocalParameter4fvARB = (GLEEPFNGLPROGRAMLOCALPARAMETER4FVARBPROC) __GLeeGetProcAddress("glProgramLocalParameter4fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramEnvParameterdvARB = (GLEEPFNGLGETPROGRAMENVPARAMETERDVARBPROC) __GLeeGetProcAddress("glGetProgramEnvParameterdvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramEnvParameterfvARB = (GLEEPFNGLGETPROGRAMENVPARAMETERFVARBPROC) __GLeeGetProcAddress("glGetProgramEnvParameterfvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramLocalParameterdvARB = (GLEEPFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) __GLeeGetProcAddress("glGetProgramLocalParameterdvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramLocalParameterfvARB = (GLEEPFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) __GLeeGetProcAddress("glGetProgramLocalParameterfvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramivARB = (GLEEPFNGLGETPROGRAMIVARBPROC) __GLeeGetProcAddress("glGetProgramivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramStringARB = (GLEEPFNGLGETPROGRAMSTRINGARBPROC) __GLeeGetProcAddress("glGetProgramStringARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribdvARB = (GLEEPFNGLGETVERTEXATTRIBDVARBPROC) __GLeeGetProcAddress("glGetVertexAttribdvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribfvARB = (GLEEPFNGLGETVERTEXATTRIBFVARBPROC) __GLeeGetProcAddress("glGetVertexAttribfvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribivARB = (GLEEPFNGLGETVERTEXATTRIBIVARBPROC) __GLeeGetProcAddress("glGetVertexAttribivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribPointervARB = (GLEEPFNGLGETVERTEXATTRIBPOINTERVARBPROC) __GLeeGetProcAddress("glGetVertexAttribPointervARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsProgramARB = (GLEEPFNGLISPROGRAMARBPROC) __GLeeGetProcAddress("glIsProgramARB"))!=0) nLinked++; -#endif - if (nLinked==62) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_fragment_program(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_vertex_buffer_object(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_vertex_buffer_object - if ((GLeeFuncPtr_glBindBufferARB = (GLEEPFNGLBINDBUFFERARBPROC) __GLeeGetProcAddress("glBindBufferARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteBuffersARB = (GLEEPFNGLDELETEBUFFERSARBPROC) __GLeeGetProcAddress("glDeleteBuffersARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenBuffersARB = (GLEEPFNGLGENBUFFERSARBPROC) __GLeeGetProcAddress("glGenBuffersARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsBufferARB = (GLEEPFNGLISBUFFERARBPROC) __GLeeGetProcAddress("glIsBufferARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glBufferDataARB = (GLEEPFNGLBUFFERDATAARBPROC) __GLeeGetProcAddress("glBufferDataARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glBufferSubDataARB = (GLEEPFNGLBUFFERSUBDATAARBPROC) __GLeeGetProcAddress("glBufferSubDataARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetBufferSubDataARB = (GLEEPFNGLGETBUFFERSUBDATAARBPROC) __GLeeGetProcAddress("glGetBufferSubDataARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glMapBufferARB = (GLEEPFNGLMAPBUFFERARBPROC) __GLeeGetProcAddress("glMapBufferARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUnmapBufferARB = (GLEEPFNGLUNMAPBUFFERARBPROC) __GLeeGetProcAddress("glUnmapBufferARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetBufferParameterivARB = (GLEEPFNGLGETBUFFERPARAMETERIVARBPROC) __GLeeGetProcAddress("glGetBufferParameterivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetBufferPointervARB = (GLEEPFNGLGETBUFFERPOINTERVARBPROC) __GLeeGetProcAddress("glGetBufferPointervARB"))!=0) nLinked++; -#endif - if (nLinked==11) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_occlusion_query(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_occlusion_query - if ((GLeeFuncPtr_glGenQueriesARB = (GLEEPFNGLGENQUERIESARBPROC) __GLeeGetProcAddress("glGenQueriesARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteQueriesARB = (GLEEPFNGLDELETEQUERIESARBPROC) __GLeeGetProcAddress("glDeleteQueriesARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsQueryARB = (GLEEPFNGLISQUERYARBPROC) __GLeeGetProcAddress("glIsQueryARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glBeginQueryARB = (GLEEPFNGLBEGINQUERYARBPROC) __GLeeGetProcAddress("glBeginQueryARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glEndQueryARB = (GLEEPFNGLENDQUERYARBPROC) __GLeeGetProcAddress("glEndQueryARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetQueryivARB = (GLEEPFNGLGETQUERYIVARBPROC) __GLeeGetProcAddress("glGetQueryivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetQueryObjectivARB = (GLEEPFNGLGETQUERYOBJECTIVARBPROC) __GLeeGetProcAddress("glGetQueryObjectivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetQueryObjectuivARB = (GLEEPFNGLGETQUERYOBJECTUIVARBPROC) __GLeeGetProcAddress("glGetQueryObjectuivARB"))!=0) nLinked++; -#endif - if (nLinked==8) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_shader_objects(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_shader_objects - if ((GLeeFuncPtr_glDeleteObjectARB = (GLEEPFNGLDELETEOBJECTARBPROC) __GLeeGetProcAddress("glDeleteObjectARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetHandleARB = (GLEEPFNGLGETHANDLEARBPROC) __GLeeGetProcAddress("glGetHandleARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glDetachObjectARB = (GLEEPFNGLDETACHOBJECTARBPROC) __GLeeGetProcAddress("glDetachObjectARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glCreateShaderObjectARB = (GLEEPFNGLCREATESHADEROBJECTARBPROC) __GLeeGetProcAddress("glCreateShaderObjectARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glShaderSourceARB = (GLEEPFNGLSHADERSOURCEARBPROC) __GLeeGetProcAddress("glShaderSourceARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompileShaderARB = (GLEEPFNGLCOMPILESHADERARBPROC) __GLeeGetProcAddress("glCompileShaderARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glCreateProgramObjectARB = (GLEEPFNGLCREATEPROGRAMOBJECTARBPROC) __GLeeGetProcAddress("glCreateProgramObjectARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glAttachObjectARB = (GLEEPFNGLATTACHOBJECTARBPROC) __GLeeGetProcAddress("glAttachObjectARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glLinkProgramARB = (GLEEPFNGLLINKPROGRAMARBPROC) __GLeeGetProcAddress("glLinkProgramARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUseProgramObjectARB = (GLEEPFNGLUSEPROGRAMOBJECTARBPROC) __GLeeGetProcAddress("glUseProgramObjectARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glValidateProgramARB = (GLEEPFNGLVALIDATEPROGRAMARBPROC) __GLeeGetProcAddress("glValidateProgramARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform1fARB = (GLEEPFNGLUNIFORM1FARBPROC) __GLeeGetProcAddress("glUniform1fARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2fARB = (GLEEPFNGLUNIFORM2FARBPROC) __GLeeGetProcAddress("glUniform2fARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3fARB = (GLEEPFNGLUNIFORM3FARBPROC) __GLeeGetProcAddress("glUniform3fARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4fARB = (GLEEPFNGLUNIFORM4FARBPROC) __GLeeGetProcAddress("glUniform4fARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform1iARB = (GLEEPFNGLUNIFORM1IARBPROC) __GLeeGetProcAddress("glUniform1iARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2iARB = (GLEEPFNGLUNIFORM2IARBPROC) __GLeeGetProcAddress("glUniform2iARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3iARB = (GLEEPFNGLUNIFORM3IARBPROC) __GLeeGetProcAddress("glUniform3iARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4iARB = (GLEEPFNGLUNIFORM4IARBPROC) __GLeeGetProcAddress("glUniform4iARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform1fvARB = (GLEEPFNGLUNIFORM1FVARBPROC) __GLeeGetProcAddress("glUniform1fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2fvARB = (GLEEPFNGLUNIFORM2FVARBPROC) __GLeeGetProcAddress("glUniform2fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3fvARB = (GLEEPFNGLUNIFORM3FVARBPROC) __GLeeGetProcAddress("glUniform3fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4fvARB = (GLEEPFNGLUNIFORM4FVARBPROC) __GLeeGetProcAddress("glUniform4fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform1ivARB = (GLEEPFNGLUNIFORM1IVARBPROC) __GLeeGetProcAddress("glUniform1ivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2ivARB = (GLEEPFNGLUNIFORM2IVARBPROC) __GLeeGetProcAddress("glUniform2ivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3ivARB = (GLEEPFNGLUNIFORM3IVARBPROC) __GLeeGetProcAddress("glUniform3ivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4ivARB = (GLEEPFNGLUNIFORM4IVARBPROC) __GLeeGetProcAddress("glUniform4ivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix2fvARB = (GLEEPFNGLUNIFORMMATRIX2FVARBPROC) __GLeeGetProcAddress("glUniformMatrix2fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix3fvARB = (GLEEPFNGLUNIFORMMATRIX3FVARBPROC) __GLeeGetProcAddress("glUniformMatrix3fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix4fvARB = (GLEEPFNGLUNIFORMMATRIX4FVARBPROC) __GLeeGetProcAddress("glUniformMatrix4fvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetObjectParameterfvARB = (GLEEPFNGLGETOBJECTPARAMETERFVARBPROC) __GLeeGetProcAddress("glGetObjectParameterfvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetObjectParameterivARB = (GLEEPFNGLGETOBJECTPARAMETERIVARBPROC) __GLeeGetProcAddress("glGetObjectParameterivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetInfoLogARB = (GLEEPFNGLGETINFOLOGARBPROC) __GLeeGetProcAddress("glGetInfoLogARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetAttachedObjectsARB = (GLEEPFNGLGETATTACHEDOBJECTSARBPROC) __GLeeGetProcAddress("glGetAttachedObjectsARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetUniformLocationARB = (GLEEPFNGLGETUNIFORMLOCATIONARBPROC) __GLeeGetProcAddress("glGetUniformLocationARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetActiveUniformARB = (GLEEPFNGLGETACTIVEUNIFORMARBPROC) __GLeeGetProcAddress("glGetActiveUniformARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetUniformfvARB = (GLEEPFNGLGETUNIFORMFVARBPROC) __GLeeGetProcAddress("glGetUniformfvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetUniformivARB = (GLEEPFNGLGETUNIFORMIVARBPROC) __GLeeGetProcAddress("glGetUniformivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetShaderSourceARB = (GLEEPFNGLGETSHADERSOURCEARBPROC) __GLeeGetProcAddress("glGetShaderSourceARB"))!=0) nLinked++; -#endif - if (nLinked==39) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_vertex_shader(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_vertex_shader - if ((GLeeFuncPtr_glBindAttribLocationARB = (GLEEPFNGLBINDATTRIBLOCATIONARBPROC) __GLeeGetProcAddress("glBindAttribLocationARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetActiveAttribARB = (GLEEPFNGLGETACTIVEATTRIBARBPROC) __GLeeGetProcAddress("glGetActiveAttribARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetAttribLocationARB = (GLEEPFNGLGETATTRIBLOCATIONARBPROC) __GLeeGetProcAddress("glGetAttribLocationARB"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_fragment_shader(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_shading_language_100(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_texture_non_power_of_two(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_point_sprite(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_fragment_program_shadow(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_draw_buffers(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_draw_buffers - if ((GLeeFuncPtr_glDrawBuffersARB = (GLEEPFNGLDRAWBUFFERSARBPROC) __GLeeGetProcAddress("glDrawBuffersARB"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_texture_rectangle(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_color_buffer_float(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_color_buffer_float - if ((GLeeFuncPtr_glClampColorARB = (GLEEPFNGLCLAMPCOLORARBPROC) __GLeeGetProcAddress("glClampColorARB"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_half_float_pixel(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_texture_float(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_pixel_buffer_object(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_depth_buffer_float(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_draw_instanced(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_draw_instanced - if ((GLeeFuncPtr_glDrawArraysInstancedARB = (GLEEPFNGLDRAWARRAYSINSTANCEDARBPROC) __GLeeGetProcAddress("glDrawArraysInstancedARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawElementsInstancedARB = (GLEEPFNGLDRAWELEMENTSINSTANCEDARBPROC) __GLeeGetProcAddress("glDrawElementsInstancedARB"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_framebuffer_object(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_framebuffer_object - if ((GLeeFuncPtr_glIsRenderbuffer = (GLEEPFNGLISRENDERBUFFERPROC) __GLeeGetProcAddress("glIsRenderbuffer"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindRenderbuffer = (GLEEPFNGLBINDRENDERBUFFERPROC) __GLeeGetProcAddress("glBindRenderbuffer"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteRenderbuffers = (GLEEPFNGLDELETERENDERBUFFERSPROC) __GLeeGetProcAddress("glDeleteRenderbuffers"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenRenderbuffers = (GLEEPFNGLGENRENDERBUFFERSPROC) __GLeeGetProcAddress("glGenRenderbuffers"))!=0) nLinked++; - if ((GLeeFuncPtr_glRenderbufferStorage = (GLEEPFNGLRENDERBUFFERSTORAGEPROC) __GLeeGetProcAddress("glRenderbufferStorage"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetRenderbufferParameteriv = (GLEEPFNGLGETRENDERBUFFERPARAMETERIVPROC) __GLeeGetProcAddress("glGetRenderbufferParameteriv"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsFramebuffer = (GLEEPFNGLISFRAMEBUFFERPROC) __GLeeGetProcAddress("glIsFramebuffer"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindFramebuffer = (GLEEPFNGLBINDFRAMEBUFFERPROC) __GLeeGetProcAddress("glBindFramebuffer"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteFramebuffers = (GLEEPFNGLDELETEFRAMEBUFFERSPROC) __GLeeGetProcAddress("glDeleteFramebuffers"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenFramebuffers = (GLEEPFNGLGENFRAMEBUFFERSPROC) __GLeeGetProcAddress("glGenFramebuffers"))!=0) nLinked++; - if ((GLeeFuncPtr_glCheckFramebufferStatus = (GLEEPFNGLCHECKFRAMEBUFFERSTATUSPROC) __GLeeGetProcAddress("glCheckFramebufferStatus"))!=0) nLinked++; - if ((GLeeFuncPtr_glFramebufferTexture1D = (GLEEPFNGLFRAMEBUFFERTEXTURE1DPROC) __GLeeGetProcAddress("glFramebufferTexture1D"))!=0) nLinked++; - if ((GLeeFuncPtr_glFramebufferTexture2D = (GLEEPFNGLFRAMEBUFFERTEXTURE2DPROC) __GLeeGetProcAddress("glFramebufferTexture2D"))!=0) nLinked++; - if ((GLeeFuncPtr_glFramebufferTexture3D = (GLEEPFNGLFRAMEBUFFERTEXTURE3DPROC) __GLeeGetProcAddress("glFramebufferTexture3D"))!=0) nLinked++; - if ((GLeeFuncPtr_glFramebufferRenderbuffer = (GLEEPFNGLFRAMEBUFFERRENDERBUFFERPROC) __GLeeGetProcAddress("glFramebufferRenderbuffer"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetFramebufferAttachmentParameteriv = (GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) __GLeeGetProcAddress("glGetFramebufferAttachmentParameteriv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenerateMipmap = (GLEEPFNGLGENERATEMIPMAPPROC) __GLeeGetProcAddress("glGenerateMipmap"))!=0) nLinked++; - if ((GLeeFuncPtr_glBlitFramebuffer = (GLEEPFNGLBLITFRAMEBUFFERPROC) __GLeeGetProcAddress("glBlitFramebuffer"))!=0) nLinked++; - if ((GLeeFuncPtr_glRenderbufferStorageMultisample = (GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) __GLeeGetProcAddress("glRenderbufferStorageMultisample"))!=0) nLinked++; - if ((GLeeFuncPtr_glFramebufferTextureLayer = (GLEEPFNGLFRAMEBUFFERTEXTURELAYERPROC) __GLeeGetProcAddress("glFramebufferTextureLayer"))!=0) nLinked++; -#endif - if (nLinked==20) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_framebuffer_sRGB(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_geometry_shader4(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_geometry_shader4 - if ((GLeeFuncPtr_glProgramParameteriARB = (GLEEPFNGLPROGRAMPARAMETERIARBPROC) __GLeeGetProcAddress("glProgramParameteriARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glFramebufferTextureARB = (GLEEPFNGLFRAMEBUFFERTEXTUREARBPROC) __GLeeGetProcAddress("glFramebufferTextureARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glFramebufferTextureLayerARB = (GLEEPFNGLFRAMEBUFFERTEXTURELAYERARBPROC) __GLeeGetProcAddress("glFramebufferTextureLayerARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glFramebufferTextureFaceARB = (GLEEPFNGLFRAMEBUFFERTEXTUREFACEARBPROC) __GLeeGetProcAddress("glFramebufferTextureFaceARB"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_half_float_vertex(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_instanced_arrays(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_instanced_arrays - if ((GLeeFuncPtr_glVertexAttribDivisorARB = (GLEEPFNGLVERTEXATTRIBDIVISORARBPROC) __GLeeGetProcAddress("glVertexAttribDivisorARB"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_map_buffer_range(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_map_buffer_range - if ((GLeeFuncPtr_glMapBufferRange = (GLEEPFNGLMAPBUFFERRANGEPROC) __GLeeGetProcAddress("glMapBufferRange"))!=0) nLinked++; - if ((GLeeFuncPtr_glFlushMappedBufferRange = (GLEEPFNGLFLUSHMAPPEDBUFFERRANGEPROC) __GLeeGetProcAddress("glFlushMappedBufferRange"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_texture_buffer_object(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_texture_buffer_object - if ((GLeeFuncPtr_glTexBufferARB = (GLEEPFNGLTEXBUFFERARBPROC) __GLeeGetProcAddress("glTexBufferARB"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_texture_compression_rgtc(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_texture_rg(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_vertex_array_object(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_vertex_array_object - if ((GLeeFuncPtr_glBindVertexArray = (GLEEPFNGLBINDVERTEXARRAYPROC) __GLeeGetProcAddress("glBindVertexArray"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteVertexArrays = (GLEEPFNGLDELETEVERTEXARRAYSPROC) __GLeeGetProcAddress("glDeleteVertexArrays"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenVertexArrays = (GLEEPFNGLGENVERTEXARRAYSPROC) __GLeeGetProcAddress("glGenVertexArrays"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsVertexArray = (GLEEPFNGLISVERTEXARRAYPROC) __GLeeGetProcAddress("glIsVertexArray"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_uniform_buffer_object(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_uniform_buffer_object - if ((GLeeFuncPtr_glGetUniformIndices = (GLEEPFNGLGETUNIFORMINDICESPROC) __GLeeGetProcAddress("glGetUniformIndices"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetActiveUniformsiv = (GLEEPFNGLGETACTIVEUNIFORMSIVPROC) __GLeeGetProcAddress("glGetActiveUniformsiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetActiveUniformName = (GLEEPFNGLGETACTIVEUNIFORMNAMEPROC) __GLeeGetProcAddress("glGetActiveUniformName"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetUniformBlockIndex = (GLEEPFNGLGETUNIFORMBLOCKINDEXPROC) __GLeeGetProcAddress("glGetUniformBlockIndex"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetActiveUniformBlockiv = (GLEEPFNGLGETACTIVEUNIFORMBLOCKIVPROC) __GLeeGetProcAddress("glGetActiveUniformBlockiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetActiveUniformBlockName = (GLEEPFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) __GLeeGetProcAddress("glGetActiveUniformBlockName"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformBlockBinding = (GLEEPFNGLUNIFORMBLOCKBINDINGPROC) __GLeeGetProcAddress("glUniformBlockBinding"))!=0) nLinked++; -#endif - if (nLinked==7) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_compatibility(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_copy_buffer(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_copy_buffer - if ((GLeeFuncPtr_glCopyBufferSubData = (GLEEPFNGLCOPYBUFFERSUBDATAPROC) __GLeeGetProcAddress("glCopyBufferSubData"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_shader_texture_lod(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_depth_clamp(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_draw_elements_base_vertex(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_draw_elements_base_vertex - if ((GLeeFuncPtr_glDrawElementsBaseVertex = (GLEEPFNGLDRAWELEMENTSBASEVERTEXPROC) __GLeeGetProcAddress("glDrawElementsBaseVertex"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawRangeElementsBaseVertex = (GLEEPFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) __GLeeGetProcAddress("glDrawRangeElementsBaseVertex"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawElementsInstancedBaseVertex = (GLEEPFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) __GLeeGetProcAddress("glDrawElementsInstancedBaseVertex"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiDrawElementsBaseVertex = (GLEEPFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) __GLeeGetProcAddress("glMultiDrawElementsBaseVertex"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_fragment_coord_conventions(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_provoking_vertex(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_provoking_vertex - if ((GLeeFuncPtr_glProvokingVertex = (GLEEPFNGLPROVOKINGVERTEXPROC) __GLeeGetProcAddress("glProvokingVertex"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_seamless_cube_map(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_sync(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_sync - if ((GLeeFuncPtr_glFenceSync = (GLEEPFNGLFENCESYNCPROC) __GLeeGetProcAddress("glFenceSync"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsSync = (GLEEPFNGLISSYNCPROC) __GLeeGetProcAddress("glIsSync"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteSync = (GLEEPFNGLDELETESYNCPROC) __GLeeGetProcAddress("glDeleteSync"))!=0) nLinked++; - if ((GLeeFuncPtr_glClientWaitSync = (GLEEPFNGLCLIENTWAITSYNCPROC) __GLeeGetProcAddress("glClientWaitSync"))!=0) nLinked++; - if ((GLeeFuncPtr_glWaitSync = (GLEEPFNGLWAITSYNCPROC) __GLeeGetProcAddress("glWaitSync"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetInteger64v = (GLEEPFNGLGETINTEGER64VPROC) __GLeeGetProcAddress("glGetInteger64v"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetSynciv = (GLEEPFNGLGETSYNCIVPROC) __GLeeGetProcAddress("glGetSynciv"))!=0) nLinked++; -#endif - if (nLinked==7) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_texture_multisample(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_texture_multisample - if ((GLeeFuncPtr_glTexImage2DMultisample = (GLEEPFNGLTEXIMAGE2DMULTISAMPLEPROC) __GLeeGetProcAddress("glTexImage2DMultisample"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexImage3DMultisample = (GLEEPFNGLTEXIMAGE3DMULTISAMPLEPROC) __GLeeGetProcAddress("glTexImage3DMultisample"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMultisamplefv = (GLEEPFNGLGETMULTISAMPLEFVPROC) __GLeeGetProcAddress("glGetMultisamplefv"))!=0) nLinked++; - if ((GLeeFuncPtr_glSampleMaski = (GLEEPFNGLSAMPLEMASKIPROC) __GLeeGetProcAddress("glSampleMaski"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_vertex_array_bgra(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_draw_buffers_blend(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_draw_buffers_blend - if ((GLeeFuncPtr_glBlendEquationiARB = (GLEEPFNGLBLENDEQUATIONIARBPROC) __GLeeGetProcAddress("glBlendEquationiARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glBlendEquationSeparateiARB = (GLEEPFNGLBLENDEQUATIONSEPARATEIARBPROC) __GLeeGetProcAddress("glBlendEquationSeparateiARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glBlendFunciARB = (GLEEPFNGLBLENDFUNCIARBPROC) __GLeeGetProcAddress("glBlendFunciARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glBlendFuncSeparateiARB = (GLEEPFNGLBLENDFUNCSEPARATEIARBPROC) __GLeeGetProcAddress("glBlendFuncSeparateiARB"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_sample_shading(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_sample_shading - if ((GLeeFuncPtr_glMinSampleShadingARB = (GLEEPFNGLMINSAMPLESHADINGARBPROC) __GLeeGetProcAddress("glMinSampleShadingARB"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_texture_cube_map_array(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_texture_gather(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_texture_query_lod(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_shading_language_include(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_shading_language_include - if ((GLeeFuncPtr_glNamedStringARB = (GLEEPFNGLNAMEDSTRINGARBPROC) __GLeeGetProcAddress("glNamedStringARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteNamedStringARB = (GLEEPFNGLDELETENAMEDSTRINGARBPROC) __GLeeGetProcAddress("glDeleteNamedStringARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompileShaderIncludeARB = (GLEEPFNGLCOMPILESHADERINCLUDEARBPROC) __GLeeGetProcAddress("glCompileShaderIncludeARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsNamedStringARB = (GLEEPFNGLISNAMEDSTRINGARBPROC) __GLeeGetProcAddress("glIsNamedStringARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetNamedStringARB = (GLEEPFNGLGETNAMEDSTRINGARBPROC) __GLeeGetProcAddress("glGetNamedStringARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetNamedStringivARB = (GLEEPFNGLGETNAMEDSTRINGIVARBPROC) __GLeeGetProcAddress("glGetNamedStringivARB"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_texture_compression_bptc(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_blend_func_extended(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_blend_func_extended - if ((GLeeFuncPtr_glBindFragDataLocationIndexed = (GLEEPFNGLBINDFRAGDATALOCATIONINDEXEDPROC) __GLeeGetProcAddress("glBindFragDataLocationIndexed"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetFragDataIndex = (GLEEPFNGLGETFRAGDATAINDEXPROC) __GLeeGetProcAddress("glGetFragDataIndex"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_explicit_attrib_location(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_occlusion_query2(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_sampler_objects(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_sampler_objects - if ((GLeeFuncPtr_glGenSamplers = (GLEEPFNGLGENSAMPLERSPROC) __GLeeGetProcAddress("glGenSamplers"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteSamplers = (GLEEPFNGLDELETESAMPLERSPROC) __GLeeGetProcAddress("glDeleteSamplers"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsSampler = (GLEEPFNGLISSAMPLERPROC) __GLeeGetProcAddress("glIsSampler"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindSampler = (GLEEPFNGLBINDSAMPLERPROC) __GLeeGetProcAddress("glBindSampler"))!=0) nLinked++; - if ((GLeeFuncPtr_glSamplerParameteri = (GLEEPFNGLSAMPLERPARAMETERIPROC) __GLeeGetProcAddress("glSamplerParameteri"))!=0) nLinked++; - if ((GLeeFuncPtr_glSamplerParameteriv = (GLEEPFNGLSAMPLERPARAMETERIVPROC) __GLeeGetProcAddress("glSamplerParameteriv"))!=0) nLinked++; - if ((GLeeFuncPtr_glSamplerParameterf = (GLEEPFNGLSAMPLERPARAMETERFPROC) __GLeeGetProcAddress("glSamplerParameterf"))!=0) nLinked++; - if ((GLeeFuncPtr_glSamplerParameterfv = (GLEEPFNGLSAMPLERPARAMETERFVPROC) __GLeeGetProcAddress("glSamplerParameterfv"))!=0) nLinked++; - if ((GLeeFuncPtr_glSamplerParameterIiv = (GLEEPFNGLSAMPLERPARAMETERIIVPROC) __GLeeGetProcAddress("glSamplerParameterIiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glSamplerParameterIuiv = (GLEEPFNGLSAMPLERPARAMETERIUIVPROC) __GLeeGetProcAddress("glSamplerParameterIuiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetSamplerParameteriv = (GLEEPFNGLGETSAMPLERPARAMETERIVPROC) __GLeeGetProcAddress("glGetSamplerParameteriv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetSamplerParameterIiv = (GLEEPFNGLGETSAMPLERPARAMETERIIVPROC) __GLeeGetProcAddress("glGetSamplerParameterIiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetSamplerParameterfv = (GLEEPFNGLGETSAMPLERPARAMETERFVPROC) __GLeeGetProcAddress("glGetSamplerParameterfv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetSamplerParameterIuiv = (GLEEPFNGLGETSAMPLERPARAMETERIUIVPROC) __GLeeGetProcAddress("glGetSamplerParameterIuiv"))!=0) nLinked++; -#endif - if (nLinked==14) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_shader_bit_encoding(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_texture_rgb10_a2ui(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_texture_swizzle(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_timer_query(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_timer_query - if ((GLeeFuncPtr_glQueryCounter = (GLEEPFNGLQUERYCOUNTERPROC) __GLeeGetProcAddress("glQueryCounter"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetQueryObjecti64v = (GLEEPFNGLGETQUERYOBJECTI64VPROC) __GLeeGetProcAddress("glGetQueryObjecti64v"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetQueryObjectui64v = (GLEEPFNGLGETQUERYOBJECTUI64VPROC) __GLeeGetProcAddress("glGetQueryObjectui64v"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_vertex_type_2_10_10_10_rev(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_vertex_type_2_10_10_10_rev - if ((GLeeFuncPtr_glVertexP2ui = (GLEEPFNGLVERTEXP2UIPROC) __GLeeGetProcAddress("glVertexP2ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexP2uiv = (GLEEPFNGLVERTEXP2UIVPROC) __GLeeGetProcAddress("glVertexP2uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexP3ui = (GLEEPFNGLVERTEXP3UIPROC) __GLeeGetProcAddress("glVertexP3ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexP3uiv = (GLEEPFNGLVERTEXP3UIVPROC) __GLeeGetProcAddress("glVertexP3uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexP4ui = (GLEEPFNGLVERTEXP4UIPROC) __GLeeGetProcAddress("glVertexP4ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexP4uiv = (GLEEPFNGLVERTEXP4UIVPROC) __GLeeGetProcAddress("glVertexP4uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoordP1ui = (GLEEPFNGLTEXCOORDP1UIPROC) __GLeeGetProcAddress("glTexCoordP1ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoordP1uiv = (GLEEPFNGLTEXCOORDP1UIVPROC) __GLeeGetProcAddress("glTexCoordP1uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoordP2ui = (GLEEPFNGLTEXCOORDP2UIPROC) __GLeeGetProcAddress("glTexCoordP2ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoordP2uiv = (GLEEPFNGLTEXCOORDP2UIVPROC) __GLeeGetProcAddress("glTexCoordP2uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoordP3ui = (GLEEPFNGLTEXCOORDP3UIPROC) __GLeeGetProcAddress("glTexCoordP3ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoordP3uiv = (GLEEPFNGLTEXCOORDP3UIVPROC) __GLeeGetProcAddress("glTexCoordP3uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoordP4ui = (GLEEPFNGLTEXCOORDP4UIPROC) __GLeeGetProcAddress("glTexCoordP4ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoordP4uiv = (GLEEPFNGLTEXCOORDP4UIVPROC) __GLeeGetProcAddress("glTexCoordP4uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoordP1ui = (GLEEPFNGLMULTITEXCOORDP1UIPROC) __GLeeGetProcAddress("glMultiTexCoordP1ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoordP1uiv = (GLEEPFNGLMULTITEXCOORDP1UIVPROC) __GLeeGetProcAddress("glMultiTexCoordP1uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoordP2ui = (GLEEPFNGLMULTITEXCOORDP2UIPROC) __GLeeGetProcAddress("glMultiTexCoordP2ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoordP2uiv = (GLEEPFNGLMULTITEXCOORDP2UIVPROC) __GLeeGetProcAddress("glMultiTexCoordP2uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoordP3ui = (GLEEPFNGLMULTITEXCOORDP3UIPROC) __GLeeGetProcAddress("glMultiTexCoordP3ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoordP3uiv = (GLEEPFNGLMULTITEXCOORDP3UIVPROC) __GLeeGetProcAddress("glMultiTexCoordP3uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoordP4ui = (GLEEPFNGLMULTITEXCOORDP4UIPROC) __GLeeGetProcAddress("glMultiTexCoordP4ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoordP4uiv = (GLEEPFNGLMULTITEXCOORDP4UIVPROC) __GLeeGetProcAddress("glMultiTexCoordP4uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormalP3ui = (GLEEPFNGLNORMALP3UIPROC) __GLeeGetProcAddress("glNormalP3ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormalP3uiv = (GLEEPFNGLNORMALP3UIVPROC) __GLeeGetProcAddress("glNormalP3uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glColorP3ui = (GLEEPFNGLCOLORP3UIPROC) __GLeeGetProcAddress("glColorP3ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glColorP3uiv = (GLEEPFNGLCOLORP3UIVPROC) __GLeeGetProcAddress("glColorP3uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glColorP4ui = (GLEEPFNGLCOLORP4UIPROC) __GLeeGetProcAddress("glColorP4ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glColorP4uiv = (GLEEPFNGLCOLORP4UIVPROC) __GLeeGetProcAddress("glColorP4uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColorP3ui = (GLEEPFNGLSECONDARYCOLORP3UIPROC) __GLeeGetProcAddress("glSecondaryColorP3ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColorP3uiv = (GLEEPFNGLSECONDARYCOLORP3UIVPROC) __GLeeGetProcAddress("glSecondaryColorP3uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribP1ui = (GLEEPFNGLVERTEXATTRIBP1UIPROC) __GLeeGetProcAddress("glVertexAttribP1ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribP1uiv = (GLEEPFNGLVERTEXATTRIBP1UIVPROC) __GLeeGetProcAddress("glVertexAttribP1uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribP2ui = (GLEEPFNGLVERTEXATTRIBP2UIPROC) __GLeeGetProcAddress("glVertexAttribP2ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribP2uiv = (GLEEPFNGLVERTEXATTRIBP2UIVPROC) __GLeeGetProcAddress("glVertexAttribP2uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribP3ui = (GLEEPFNGLVERTEXATTRIBP3UIPROC) __GLeeGetProcAddress("glVertexAttribP3ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribP3uiv = (GLEEPFNGLVERTEXATTRIBP3UIVPROC) __GLeeGetProcAddress("glVertexAttribP3uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribP4ui = (GLEEPFNGLVERTEXATTRIBP4UIPROC) __GLeeGetProcAddress("glVertexAttribP4ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribP4uiv = (GLEEPFNGLVERTEXATTRIBP4UIVPROC) __GLeeGetProcAddress("glVertexAttribP4uiv"))!=0) nLinked++; -#endif - if (nLinked==38) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_draw_indirect(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_draw_indirect - if ((GLeeFuncPtr_glDrawArraysIndirect = (GLEEPFNGLDRAWARRAYSINDIRECTPROC) __GLeeGetProcAddress("glDrawArraysIndirect"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawElementsIndirect = (GLEEPFNGLDRAWELEMENTSINDIRECTPROC) __GLeeGetProcAddress("glDrawElementsIndirect"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_gpu_shader5(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_gpu_shader_fp64(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_gpu_shader_fp64 - if ((GLeeFuncPtr_glUniform1d = (GLEEPFNGLUNIFORM1DPROC) __GLeeGetProcAddress("glUniform1d"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2d = (GLEEPFNGLUNIFORM2DPROC) __GLeeGetProcAddress("glUniform2d"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3d = (GLEEPFNGLUNIFORM3DPROC) __GLeeGetProcAddress("glUniform3d"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4d = (GLEEPFNGLUNIFORM4DPROC) __GLeeGetProcAddress("glUniform4d"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform1dv = (GLEEPFNGLUNIFORM1DVPROC) __GLeeGetProcAddress("glUniform1dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2dv = (GLEEPFNGLUNIFORM2DVPROC) __GLeeGetProcAddress("glUniform2dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3dv = (GLEEPFNGLUNIFORM3DVPROC) __GLeeGetProcAddress("glUniform3dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4dv = (GLEEPFNGLUNIFORM4DVPROC) __GLeeGetProcAddress("glUniform4dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix2dv = (GLEEPFNGLUNIFORMMATRIX2DVPROC) __GLeeGetProcAddress("glUniformMatrix2dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix3dv = (GLEEPFNGLUNIFORMMATRIX3DVPROC) __GLeeGetProcAddress("glUniformMatrix3dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix4dv = (GLEEPFNGLUNIFORMMATRIX4DVPROC) __GLeeGetProcAddress("glUniformMatrix4dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix2x3dv = (GLEEPFNGLUNIFORMMATRIX2X3DVPROC) __GLeeGetProcAddress("glUniformMatrix2x3dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix2x4dv = (GLEEPFNGLUNIFORMMATRIX2X4DVPROC) __GLeeGetProcAddress("glUniformMatrix2x4dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix3x2dv = (GLEEPFNGLUNIFORMMATRIX3X2DVPROC) __GLeeGetProcAddress("glUniformMatrix3x2dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix3x4dv = (GLEEPFNGLUNIFORMMATRIX3X4DVPROC) __GLeeGetProcAddress("glUniformMatrix3x4dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix4x2dv = (GLEEPFNGLUNIFORMMATRIX4X2DVPROC) __GLeeGetProcAddress("glUniformMatrix4x2dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformMatrix4x3dv = (GLEEPFNGLUNIFORMMATRIX4X3DVPROC) __GLeeGetProcAddress("glUniformMatrix4x3dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetUniformdv = (GLEEPFNGLGETUNIFORMDVPROC) __GLeeGetProcAddress("glGetUniformdv"))!=0) nLinked++; -#endif - if (nLinked==18) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_shader_subroutine(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_shader_subroutine - if ((GLeeFuncPtr_glGetSubroutineUniformLocation = (GLEEPFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) __GLeeGetProcAddress("glGetSubroutineUniformLocation"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetSubroutineIndex = (GLEEPFNGLGETSUBROUTINEINDEXPROC) __GLeeGetProcAddress("glGetSubroutineIndex"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetActiveSubroutineUniformiv = (GLEEPFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) __GLeeGetProcAddress("glGetActiveSubroutineUniformiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetActiveSubroutineUniformName = (GLEEPFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) __GLeeGetProcAddress("glGetActiveSubroutineUniformName"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetActiveSubroutineName = (GLEEPFNGLGETACTIVESUBROUTINENAMEPROC) __GLeeGetProcAddress("glGetActiveSubroutineName"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformSubroutinesuiv = (GLEEPFNGLUNIFORMSUBROUTINESUIVPROC) __GLeeGetProcAddress("glUniformSubroutinesuiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetUniformSubroutineuiv = (GLEEPFNGLGETUNIFORMSUBROUTINEUIVPROC) __GLeeGetProcAddress("glGetUniformSubroutineuiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramStageiv = (GLEEPFNGLGETPROGRAMSTAGEIVPROC) __GLeeGetProcAddress("glGetProgramStageiv"))!=0) nLinked++; -#endif - if (nLinked==8) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_tessellation_shader(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_tessellation_shader - if ((GLeeFuncPtr_glPatchParameteri = (GLEEPFNGLPATCHPARAMETERIPROC) __GLeeGetProcAddress("glPatchParameteri"))!=0) nLinked++; - if ((GLeeFuncPtr_glPatchParameterfv = (GLEEPFNGLPATCHPARAMETERFVPROC) __GLeeGetProcAddress("glPatchParameterfv"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_texture_buffer_object_rgb32(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_transform_feedback2(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_transform_feedback2 - if ((GLeeFuncPtr_glBindTransformFeedback = (GLEEPFNGLBINDTRANSFORMFEEDBACKPROC) __GLeeGetProcAddress("glBindTransformFeedback"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteTransformFeedbacks = (GLEEPFNGLDELETETRANSFORMFEEDBACKSPROC) __GLeeGetProcAddress("glDeleteTransformFeedbacks"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenTransformFeedbacks = (GLEEPFNGLGENTRANSFORMFEEDBACKSPROC) __GLeeGetProcAddress("glGenTransformFeedbacks"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsTransformFeedback = (GLEEPFNGLISTRANSFORMFEEDBACKPROC) __GLeeGetProcAddress("glIsTransformFeedback"))!=0) nLinked++; - if ((GLeeFuncPtr_glPauseTransformFeedback = (GLEEPFNGLPAUSETRANSFORMFEEDBACKPROC) __GLeeGetProcAddress("glPauseTransformFeedback"))!=0) nLinked++; - if ((GLeeFuncPtr_glResumeTransformFeedback = (GLEEPFNGLRESUMETRANSFORMFEEDBACKPROC) __GLeeGetProcAddress("glResumeTransformFeedback"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawTransformFeedback = (GLEEPFNGLDRAWTRANSFORMFEEDBACKPROC) __GLeeGetProcAddress("glDrawTransformFeedback"))!=0) nLinked++; -#endif - if (nLinked==7) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_transform_feedback3(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_transform_feedback3 - if ((GLeeFuncPtr_glDrawTransformFeedbackStream = (GLEEPFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) __GLeeGetProcAddress("glDrawTransformFeedbackStream"))!=0) nLinked++; - if ((GLeeFuncPtr_glBeginQueryIndexed = (GLEEPFNGLBEGINQUERYINDEXEDPROC) __GLeeGetProcAddress("glBeginQueryIndexed"))!=0) nLinked++; - if ((GLeeFuncPtr_glEndQueryIndexed = (GLEEPFNGLENDQUERYINDEXEDPROC) __GLeeGetProcAddress("glEndQueryIndexed"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetQueryIndexediv = (GLEEPFNGLGETQUERYINDEXEDIVPROC) __GLeeGetProcAddress("glGetQueryIndexediv"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_ES2_compatibility(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_ES2_compatibility - if ((GLeeFuncPtr_glReleaseShaderCompiler = (GLEEPFNGLRELEASESHADERCOMPILERPROC) __GLeeGetProcAddress("glReleaseShaderCompiler"))!=0) nLinked++; - if ((GLeeFuncPtr_glShaderBinary = (GLEEPFNGLSHADERBINARYPROC) __GLeeGetProcAddress("glShaderBinary"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetShaderPrecisionFormat = (GLEEPFNGLGETSHADERPRECISIONFORMATPROC) __GLeeGetProcAddress("glGetShaderPrecisionFormat"))!=0) nLinked++; - if ((GLeeFuncPtr_glDepthRangef = (GLEEPFNGLDEPTHRANGEFPROC) __GLeeGetProcAddress("glDepthRangef"))!=0) nLinked++; - if ((GLeeFuncPtr_glClearDepthf = (GLEEPFNGLCLEARDEPTHFPROC) __GLeeGetProcAddress("glClearDepthf"))!=0) nLinked++; -#endif - if (nLinked==5) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_get_program_binary(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_get_program_binary - if ((GLeeFuncPtr_glGetProgramBinary = (GLEEPFNGLGETPROGRAMBINARYPROC) __GLeeGetProcAddress("glGetProgramBinary"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramBinary = (GLEEPFNGLPROGRAMBINARYPROC) __GLeeGetProcAddress("glProgramBinary"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramParameteri = (GLEEPFNGLPROGRAMPARAMETERIPROC) __GLeeGetProcAddress("glProgramParameteri"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_separate_shader_objects(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_separate_shader_objects - if ((GLeeFuncPtr_glUseProgramStages = (GLEEPFNGLUSEPROGRAMSTAGESPROC) __GLeeGetProcAddress("glUseProgramStages"))!=0) nLinked++; - if ((GLeeFuncPtr_glActiveShaderProgram = (GLEEPFNGLACTIVESHADERPROGRAMPROC) __GLeeGetProcAddress("glActiveShaderProgram"))!=0) nLinked++; - if ((GLeeFuncPtr_glCreateShaderProgramv = (GLEEPFNGLCREATESHADERPROGRAMVPROC) __GLeeGetProcAddress("glCreateShaderProgramv"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindProgramPipeline = (GLEEPFNGLBINDPROGRAMPIPELINEPROC) __GLeeGetProcAddress("glBindProgramPipeline"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteProgramPipelines = (GLEEPFNGLDELETEPROGRAMPIPELINESPROC) __GLeeGetProcAddress("glDeleteProgramPipelines"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenProgramPipelines = (GLEEPFNGLGENPROGRAMPIPELINESPROC) __GLeeGetProcAddress("glGenProgramPipelines"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsProgramPipeline = (GLEEPFNGLISPROGRAMPIPELINEPROC) __GLeeGetProcAddress("glIsProgramPipeline"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramPipelineiv = (GLEEPFNGLGETPROGRAMPIPELINEIVPROC) __GLeeGetProcAddress("glGetProgramPipelineiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1i = (GLEEPFNGLPROGRAMUNIFORM1IPROC) __GLeeGetProcAddress("glProgramUniform1i"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1iv = (GLEEPFNGLPROGRAMUNIFORM1IVPROC) __GLeeGetProcAddress("glProgramUniform1iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1f = (GLEEPFNGLPROGRAMUNIFORM1FPROC) __GLeeGetProcAddress("glProgramUniform1f"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1fv = (GLEEPFNGLPROGRAMUNIFORM1FVPROC) __GLeeGetProcAddress("glProgramUniform1fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1d = (GLEEPFNGLPROGRAMUNIFORM1DPROC) __GLeeGetProcAddress("glProgramUniform1d"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1dv = (GLEEPFNGLPROGRAMUNIFORM1DVPROC) __GLeeGetProcAddress("glProgramUniform1dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1ui = (GLEEPFNGLPROGRAMUNIFORM1UIPROC) __GLeeGetProcAddress("glProgramUniform1ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1uiv = (GLEEPFNGLPROGRAMUNIFORM1UIVPROC) __GLeeGetProcAddress("glProgramUniform1uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2i = (GLEEPFNGLPROGRAMUNIFORM2IPROC) __GLeeGetProcAddress("glProgramUniform2i"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2iv = (GLEEPFNGLPROGRAMUNIFORM2IVPROC) __GLeeGetProcAddress("glProgramUniform2iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2f = (GLEEPFNGLPROGRAMUNIFORM2FPROC) __GLeeGetProcAddress("glProgramUniform2f"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2fv = (GLEEPFNGLPROGRAMUNIFORM2FVPROC) __GLeeGetProcAddress("glProgramUniform2fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2d = (GLEEPFNGLPROGRAMUNIFORM2DPROC) __GLeeGetProcAddress("glProgramUniform2d"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2dv = (GLEEPFNGLPROGRAMUNIFORM2DVPROC) __GLeeGetProcAddress("glProgramUniform2dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2ui = (GLEEPFNGLPROGRAMUNIFORM2UIPROC) __GLeeGetProcAddress("glProgramUniform2ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2uiv = (GLEEPFNGLPROGRAMUNIFORM2UIVPROC) __GLeeGetProcAddress("glProgramUniform2uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3i = (GLEEPFNGLPROGRAMUNIFORM3IPROC) __GLeeGetProcAddress("glProgramUniform3i"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3iv = (GLEEPFNGLPROGRAMUNIFORM3IVPROC) __GLeeGetProcAddress("glProgramUniform3iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3f = (GLEEPFNGLPROGRAMUNIFORM3FPROC) __GLeeGetProcAddress("glProgramUniform3f"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3fv = (GLEEPFNGLPROGRAMUNIFORM3FVPROC) __GLeeGetProcAddress("glProgramUniform3fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3d = (GLEEPFNGLPROGRAMUNIFORM3DPROC) __GLeeGetProcAddress("glProgramUniform3d"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3dv = (GLEEPFNGLPROGRAMUNIFORM3DVPROC) __GLeeGetProcAddress("glProgramUniform3dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3ui = (GLEEPFNGLPROGRAMUNIFORM3UIPROC) __GLeeGetProcAddress("glProgramUniform3ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3uiv = (GLEEPFNGLPROGRAMUNIFORM3UIVPROC) __GLeeGetProcAddress("glProgramUniform3uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4i = (GLEEPFNGLPROGRAMUNIFORM4IPROC) __GLeeGetProcAddress("glProgramUniform4i"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4iv = (GLEEPFNGLPROGRAMUNIFORM4IVPROC) __GLeeGetProcAddress("glProgramUniform4iv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4f = (GLEEPFNGLPROGRAMUNIFORM4FPROC) __GLeeGetProcAddress("glProgramUniform4f"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4fv = (GLEEPFNGLPROGRAMUNIFORM4FVPROC) __GLeeGetProcAddress("glProgramUniform4fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4d = (GLEEPFNGLPROGRAMUNIFORM4DPROC) __GLeeGetProcAddress("glProgramUniform4d"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4dv = (GLEEPFNGLPROGRAMUNIFORM4DVPROC) __GLeeGetProcAddress("glProgramUniform4dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4ui = (GLEEPFNGLPROGRAMUNIFORM4UIPROC) __GLeeGetProcAddress("glProgramUniform4ui"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4uiv = (GLEEPFNGLPROGRAMUNIFORM4UIVPROC) __GLeeGetProcAddress("glProgramUniform4uiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix2fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX2FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix2fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix3fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX3FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix3fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix4fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX4FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix4fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix2dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX2DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix2dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix3dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX3DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix3dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix4dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX4DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix4dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix2x3fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix2x3fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix3x2fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix3x2fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix2x4fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix2x4fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix4x2fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix4x2fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix3x4fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix3x4fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix4x3fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix4x3fv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix2x3dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix2x3dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix3x2dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix3x2dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix2x4dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix2x4dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix4x2dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix4x2dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix3x4dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix3x4dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix4x3dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix4x3dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glValidateProgramPipeline = (GLEEPFNGLVALIDATEPROGRAMPIPELINEPROC) __GLeeGetProcAddress("glValidateProgramPipeline"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramPipelineInfoLog = (GLEEPFNGLGETPROGRAMPIPELINEINFOLOGPROC) __GLeeGetProcAddress("glGetProgramPipelineInfoLog"))!=0) nLinked++; -#endif - if (nLinked==60) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_shader_precision(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_vertex_attrib_64bit(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_vertex_attrib_64bit - if ((GLeeFuncPtr_glVertexAttribL1d = (GLEEPFNGLVERTEXATTRIBL1DPROC) __GLeeGetProcAddress("glVertexAttribL1d"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL2d = (GLEEPFNGLVERTEXATTRIBL2DPROC) __GLeeGetProcAddress("glVertexAttribL2d"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL3d = (GLEEPFNGLVERTEXATTRIBL3DPROC) __GLeeGetProcAddress("glVertexAttribL3d"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL4d = (GLEEPFNGLVERTEXATTRIBL4DPROC) __GLeeGetProcAddress("glVertexAttribL4d"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL1dv = (GLEEPFNGLVERTEXATTRIBL1DVPROC) __GLeeGetProcAddress("glVertexAttribL1dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL2dv = (GLEEPFNGLVERTEXATTRIBL2DVPROC) __GLeeGetProcAddress("glVertexAttribL2dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL3dv = (GLEEPFNGLVERTEXATTRIBL3DVPROC) __GLeeGetProcAddress("glVertexAttribL3dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL4dv = (GLEEPFNGLVERTEXATTRIBL4DVPROC) __GLeeGetProcAddress("glVertexAttribL4dv"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribLPointer = (GLEEPFNGLVERTEXATTRIBLPOINTERPROC) __GLeeGetProcAddress("glVertexAttribLPointer"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribLdv = (GLEEPFNGLGETVERTEXATTRIBLDVPROC) __GLeeGetProcAddress("glGetVertexAttribLdv"))!=0) nLinked++; -#endif - if (nLinked==10) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_viewport_array(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_viewport_array - if ((GLeeFuncPtr_glViewportArrayv = (GLEEPFNGLVIEWPORTARRAYVPROC) __GLeeGetProcAddress("glViewportArrayv"))!=0) nLinked++; - if ((GLeeFuncPtr_glViewportIndexedf = (GLEEPFNGLVIEWPORTINDEXEDFPROC) __GLeeGetProcAddress("glViewportIndexedf"))!=0) nLinked++; - if ((GLeeFuncPtr_glViewportIndexedfv = (GLEEPFNGLVIEWPORTINDEXEDFVPROC) __GLeeGetProcAddress("glViewportIndexedfv"))!=0) nLinked++; - if ((GLeeFuncPtr_glScissorArrayv = (GLEEPFNGLSCISSORARRAYVPROC) __GLeeGetProcAddress("glScissorArrayv"))!=0) nLinked++; - if ((GLeeFuncPtr_glScissorIndexed = (GLEEPFNGLSCISSORINDEXEDPROC) __GLeeGetProcAddress("glScissorIndexed"))!=0) nLinked++; - if ((GLeeFuncPtr_glScissorIndexedv = (GLEEPFNGLSCISSORINDEXEDVPROC) __GLeeGetProcAddress("glScissorIndexedv"))!=0) nLinked++; - if ((GLeeFuncPtr_glDepthRangeArrayv = (GLEEPFNGLDEPTHRANGEARRAYVPROC) __GLeeGetProcAddress("glDepthRangeArrayv"))!=0) nLinked++; - if ((GLeeFuncPtr_glDepthRangeIndexed = (GLEEPFNGLDEPTHRANGEINDEXEDPROC) __GLeeGetProcAddress("glDepthRangeIndexed"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetFloati_v = (GLEEPFNGLGETFLOATI_VPROC) __GLeeGetProcAddress("glGetFloati_v"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetDoublei_v = (GLEEPFNGLGETDOUBLEI_VPROC) __GLeeGetProcAddress("glGetDoublei_v"))!=0) nLinked++; -#endif - if (nLinked==10) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_cl_event(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_cl_event - if ((GLeeFuncPtr_glCreateSyncFromCLeventARB = (GLEEPFNGLCREATESYNCFROMCLEVENTARBPROC) __GLeeGetProcAddress("glCreateSyncFromCLeventARB"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_debug_output(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_debug_output - if ((GLeeFuncPtr_glDebugMessageControlARB = (GLEEPFNGLDEBUGMESSAGECONTROLARBPROC) __GLeeGetProcAddress("glDebugMessageControlARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glDebugMessageInsertARB = (GLEEPFNGLDEBUGMESSAGEINSERTARBPROC) __GLeeGetProcAddress("glDebugMessageInsertARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glDebugMessageCallbackARB = (GLEEPFNGLDEBUGMESSAGECALLBACKARBPROC) __GLeeGetProcAddress("glDebugMessageCallbackARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetDebugMessageLogARB = (GLEEPFNGLGETDEBUGMESSAGELOGARBPROC) __GLeeGetProcAddress("glGetDebugMessageLogARB"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_robustness(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_robustness - if ((GLeeFuncPtr_glGetGraphicsResetStatusARB = (GLEEPFNGLGETGRAPHICSRESETSTATUSARBPROC) __GLeeGetProcAddress("glGetGraphicsResetStatusARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnMapdvARB = (GLEEPFNGLGETNMAPDVARBPROC) __GLeeGetProcAddress("glGetnMapdvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnMapfvARB = (GLEEPFNGLGETNMAPFVARBPROC) __GLeeGetProcAddress("glGetnMapfvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnMapivARB = (GLEEPFNGLGETNMAPIVARBPROC) __GLeeGetProcAddress("glGetnMapivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnPixelMapfvARB = (GLEEPFNGLGETNPIXELMAPFVARBPROC) __GLeeGetProcAddress("glGetnPixelMapfvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnPixelMapuivARB = (GLEEPFNGLGETNPIXELMAPUIVARBPROC) __GLeeGetProcAddress("glGetnPixelMapuivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnPixelMapusvARB = (GLEEPFNGLGETNPIXELMAPUSVARBPROC) __GLeeGetProcAddress("glGetnPixelMapusvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnPolygonStippleARB = (GLEEPFNGLGETNPOLYGONSTIPPLEARBPROC) __GLeeGetProcAddress("glGetnPolygonStippleARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnColorTableARB = (GLEEPFNGLGETNCOLORTABLEARBPROC) __GLeeGetProcAddress("glGetnColorTableARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnConvolutionFilterARB = (GLEEPFNGLGETNCONVOLUTIONFILTERARBPROC) __GLeeGetProcAddress("glGetnConvolutionFilterARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnSeparableFilterARB = (GLEEPFNGLGETNSEPARABLEFILTERARBPROC) __GLeeGetProcAddress("glGetnSeparableFilterARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnHistogramARB = (GLEEPFNGLGETNHISTOGRAMARBPROC) __GLeeGetProcAddress("glGetnHistogramARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnMinmaxARB = (GLEEPFNGLGETNMINMAXARBPROC) __GLeeGetProcAddress("glGetnMinmaxARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnTexImageARB = (GLEEPFNGLGETNTEXIMAGEARBPROC) __GLeeGetProcAddress("glGetnTexImageARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glReadnPixelsARB = (GLEEPFNGLREADNPIXELSARBPROC) __GLeeGetProcAddress("glReadnPixelsARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnCompressedTexImageARB = (GLEEPFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) __GLeeGetProcAddress("glGetnCompressedTexImageARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnUniformfvARB = (GLEEPFNGLGETNUNIFORMFVARBPROC) __GLeeGetProcAddress("glGetnUniformfvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnUniformivARB = (GLEEPFNGLGETNUNIFORMIVARBPROC) __GLeeGetProcAddress("glGetnUniformivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnUniformuivARB = (GLEEPFNGLGETNUNIFORMUIVARBPROC) __GLeeGetProcAddress("glGetnUniformuivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetnUniformdvARB = (GLEEPFNGLGETNUNIFORMDVARBPROC) __GLeeGetProcAddress("glGetnUniformdvARB"))!=0) nLinked++; -#endif - if (nLinked==20) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_shader_stencil_export(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_base_instance(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_base_instance - if ((GLeeFuncPtr_glDrawArraysInstancedBaseInstance = (GLEEPFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) __GLeeGetProcAddress("glDrawArraysInstancedBaseInstance"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawElementsInstancedBaseInstance = (GLEEPFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) __GLeeGetProcAddress("glDrawElementsInstancedBaseInstance"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawElementsInstancedBaseVertexBaseInstance = (GLEEPFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) __GLeeGetProcAddress("glDrawElementsInstancedBaseVertexBaseInstance"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_shading_language_420pack(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_transform_feedback_instanced(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_transform_feedback_instanced - if ((GLeeFuncPtr_glDrawTransformFeedbackInstanced = (GLEEPFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) __GLeeGetProcAddress("glDrawTransformFeedbackInstanced"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawTransformFeedbackStreamInstanced = (GLEEPFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) __GLeeGetProcAddress("glDrawTransformFeedbackStreamInstanced"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_compressed_texture_pixel_storage(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_conservative_depth(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_internalformat_query(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_internalformat_query - if ((GLeeFuncPtr_glGetInternalformativ = (GLEEPFNGLGETINTERNALFORMATIVPROC) __GLeeGetProcAddress("glGetInternalformativ"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_map_buffer_alignment(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_shader_atomic_counters(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_shader_atomic_counters - if ((GLeeFuncPtr_glGetActiveAtomicCounterBufferiv = (GLEEPFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) __GLeeGetProcAddress("glGetActiveAtomicCounterBufferiv"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_shader_image_load_store(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_shader_image_load_store - if ((GLeeFuncPtr_glBindImageTexture = (GLEEPFNGLBINDIMAGETEXTUREPROC) __GLeeGetProcAddress("glBindImageTexture"))!=0) nLinked++; - if ((GLeeFuncPtr_glMemoryBarrier = (GLEEPFNGLMEMORYBARRIERPROC) __GLeeGetProcAddress("glMemoryBarrier"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_shading_language_packing(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_texture_storage(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_texture_storage - if ((GLeeFuncPtr_glTexStorage1D = (GLEEPFNGLTEXSTORAGE1DPROC) __GLeeGetProcAddress("glTexStorage1D"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexStorage2D = (GLEEPFNGLTEXSTORAGE2DPROC) __GLeeGetProcAddress("glTexStorage2D"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexStorage3D = (GLEEPFNGLTEXSTORAGE3DPROC) __GLeeGetProcAddress("glTexStorage3D"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureStorage1DEXT = (GLEEPFNGLTEXTURESTORAGE1DEXTPROC) __GLeeGetProcAddress("glTextureStorage1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureStorage2DEXT = (GLEEPFNGLTEXTURESTORAGE2DEXTPROC) __GLeeGetProcAddress("glTextureStorage2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureStorage3DEXT = (GLEEPFNGLTEXTURESTORAGE3DEXTPROC) __GLeeGetProcAddress("glTextureStorage3DEXT"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_KHR_texture_compression_astc_ldr(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_KHR_debug(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_KHR_debug - if ((GLeeFuncPtr_glDebugMessageControl = (GLEEPFNGLDEBUGMESSAGECONTROLPROC) __GLeeGetProcAddress("glDebugMessageControl"))!=0) nLinked++; - if ((GLeeFuncPtr_glDebugMessageInsert = (GLEEPFNGLDEBUGMESSAGEINSERTPROC) __GLeeGetProcAddress("glDebugMessageInsert"))!=0) nLinked++; - if ((GLeeFuncPtr_glDebugMessageCallback = (GLEEPFNGLDEBUGMESSAGECALLBACKPROC) __GLeeGetProcAddress("glDebugMessageCallback"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetDebugMessageLog = (GLEEPFNGLGETDEBUGMESSAGELOGPROC) __GLeeGetProcAddress("glGetDebugMessageLog"))!=0) nLinked++; - if ((GLeeFuncPtr_glPushDebugGroup = (GLEEPFNGLPUSHDEBUGGROUPPROC) __GLeeGetProcAddress("glPushDebugGroup"))!=0) nLinked++; - if ((GLeeFuncPtr_glPopDebugGroup = (GLEEPFNGLPOPDEBUGGROUPPROC) __GLeeGetProcAddress("glPopDebugGroup"))!=0) nLinked++; - if ((GLeeFuncPtr_glObjectLabel = (GLEEPFNGLOBJECTLABELPROC) __GLeeGetProcAddress("glObjectLabel"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetObjectLabel = (GLEEPFNGLGETOBJECTLABELPROC) __GLeeGetProcAddress("glGetObjectLabel"))!=0) nLinked++; - if ((GLeeFuncPtr_glObjectPtrLabel = (GLEEPFNGLOBJECTPTRLABELPROC) __GLeeGetProcAddress("glObjectPtrLabel"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetObjectPtrLabel = (GLEEPFNGLGETOBJECTPTRLABELPROC) __GLeeGetProcAddress("glGetObjectPtrLabel"))!=0) nLinked++; -#endif - if (nLinked==10) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_arrays_of_arrays(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_clear_buffer_object(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_clear_buffer_object - if ((GLeeFuncPtr_glClearBufferData = (GLEEPFNGLCLEARBUFFERDATAPROC) __GLeeGetProcAddress("glClearBufferData"))!=0) nLinked++; - if ((GLeeFuncPtr_glClearBufferSubData = (GLEEPFNGLCLEARBUFFERSUBDATAPROC) __GLeeGetProcAddress("glClearBufferSubData"))!=0) nLinked++; - if ((GLeeFuncPtr_glClearNamedBufferDataEXT = (GLEEPFNGLCLEARNAMEDBUFFERDATAEXTPROC) __GLeeGetProcAddress("glClearNamedBufferDataEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glClearNamedBufferSubDataEXT = (GLEEPFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC) __GLeeGetProcAddress("glClearNamedBufferSubDataEXT"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_compute_shader(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_compute_shader - if ((GLeeFuncPtr_glDispatchCompute = (GLEEPFNGLDISPATCHCOMPUTEPROC) __GLeeGetProcAddress("glDispatchCompute"))!=0) nLinked++; - if ((GLeeFuncPtr_glDispatchComputeIndirect = (GLEEPFNGLDISPATCHCOMPUTEINDIRECTPROC) __GLeeGetProcAddress("glDispatchComputeIndirect"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_copy_image(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_copy_image - if ((GLeeFuncPtr_glCopyImageSubData = (GLEEPFNGLCOPYIMAGESUBDATAPROC) __GLeeGetProcAddress("glCopyImageSubData"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_texture_view(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_texture_view - if ((GLeeFuncPtr_glTextureView = (GLEEPFNGLTEXTUREVIEWPROC) __GLeeGetProcAddress("glTextureView"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_vertex_attrib_binding(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_vertex_attrib_binding - if ((GLeeFuncPtr_glBindVertexBuffer = (GLEEPFNGLBINDVERTEXBUFFERPROC) __GLeeGetProcAddress("glBindVertexBuffer"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribFormat = (GLEEPFNGLVERTEXATTRIBFORMATPROC) __GLeeGetProcAddress("glVertexAttribFormat"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribIFormat = (GLEEPFNGLVERTEXATTRIBIFORMATPROC) __GLeeGetProcAddress("glVertexAttribIFormat"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribLFormat = (GLEEPFNGLVERTEXATTRIBLFORMATPROC) __GLeeGetProcAddress("glVertexAttribLFormat"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribBinding = (GLEEPFNGLVERTEXATTRIBBINDINGPROC) __GLeeGetProcAddress("glVertexAttribBinding"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexBindingDivisor = (GLEEPFNGLVERTEXBINDINGDIVISORPROC) __GLeeGetProcAddress("glVertexBindingDivisor"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexArrayBindVertexBufferEXT = (GLEEPFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC) __GLeeGetProcAddress("glVertexArrayBindVertexBufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexArrayVertexAttribFormatEXT = (GLEEPFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC) __GLeeGetProcAddress("glVertexArrayVertexAttribFormatEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexArrayVertexAttribIFormatEXT = (GLEEPFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC) __GLeeGetProcAddress("glVertexArrayVertexAttribIFormatEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexArrayVertexAttribLFormatEXT = (GLEEPFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC) __GLeeGetProcAddress("glVertexArrayVertexAttribLFormatEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexArrayVertexAttribBindingEXT = (GLEEPFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC) __GLeeGetProcAddress("glVertexArrayVertexAttribBindingEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexArrayVertexBindingDivisorEXT = (GLEEPFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC) __GLeeGetProcAddress("glVertexArrayVertexBindingDivisorEXT"))!=0) nLinked++; -#endif - if (nLinked==12) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_robustness_isolation(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_ES3_compatibility(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_explicit_uniform_location(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_fragment_layer_viewport(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_framebuffer_no_attachments(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_framebuffer_no_attachments - if ((GLeeFuncPtr_glFramebufferParameteri = (GLEEPFNGLFRAMEBUFFERPARAMETERIPROC) __GLeeGetProcAddress("glFramebufferParameteri"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetFramebufferParameteriv = (GLEEPFNGLGETFRAMEBUFFERPARAMETERIVPROC) __GLeeGetProcAddress("glGetFramebufferParameteriv"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedFramebufferParameteriEXT = (GLEEPFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC) __GLeeGetProcAddress("glNamedFramebufferParameteriEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetNamedFramebufferParameterivEXT = (GLEEPFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetNamedFramebufferParameterivEXT"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_internalformat_query2(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_internalformat_query2 - if ((GLeeFuncPtr_glGetInternalformati64v = (GLEEPFNGLGETINTERNALFORMATI64VPROC) __GLeeGetProcAddress("glGetInternalformati64v"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_invalidate_subdata(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_invalidate_subdata - if ((GLeeFuncPtr_glInvalidateTexSubImage = (GLEEPFNGLINVALIDATETEXSUBIMAGEPROC) __GLeeGetProcAddress("glInvalidateTexSubImage"))!=0) nLinked++; - if ((GLeeFuncPtr_glInvalidateTexImage = (GLEEPFNGLINVALIDATETEXIMAGEPROC) __GLeeGetProcAddress("glInvalidateTexImage"))!=0) nLinked++; - if ((GLeeFuncPtr_glInvalidateBufferSubData = (GLEEPFNGLINVALIDATEBUFFERSUBDATAPROC) __GLeeGetProcAddress("glInvalidateBufferSubData"))!=0) nLinked++; - if ((GLeeFuncPtr_glInvalidateBufferData = (GLEEPFNGLINVALIDATEBUFFERDATAPROC) __GLeeGetProcAddress("glInvalidateBufferData"))!=0) nLinked++; - if ((GLeeFuncPtr_glInvalidateFramebuffer = (GLEEPFNGLINVALIDATEFRAMEBUFFERPROC) __GLeeGetProcAddress("glInvalidateFramebuffer"))!=0) nLinked++; - if ((GLeeFuncPtr_glInvalidateSubFramebuffer = (GLEEPFNGLINVALIDATESUBFRAMEBUFFERPROC) __GLeeGetProcAddress("glInvalidateSubFramebuffer"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_multi_draw_indirect(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_multi_draw_indirect - if ((GLeeFuncPtr_glMultiDrawArraysIndirect = (GLEEPFNGLMULTIDRAWARRAYSINDIRECTPROC) __GLeeGetProcAddress("glMultiDrawArraysIndirect"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiDrawElementsIndirect = (GLEEPFNGLMULTIDRAWELEMENTSINDIRECTPROC) __GLeeGetProcAddress("glMultiDrawElementsIndirect"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_program_interface_query(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_program_interface_query - if ((GLeeFuncPtr_glGetProgramInterfaceiv = (GLEEPFNGLGETPROGRAMINTERFACEIVPROC) __GLeeGetProcAddress("glGetProgramInterfaceiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramResourceIndex = (GLEEPFNGLGETPROGRAMRESOURCEINDEXPROC) __GLeeGetProcAddress("glGetProgramResourceIndex"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramResourceName = (GLEEPFNGLGETPROGRAMRESOURCENAMEPROC) __GLeeGetProcAddress("glGetProgramResourceName"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramResourceiv = (GLEEPFNGLGETPROGRAMRESOURCEIVPROC) __GLeeGetProcAddress("glGetProgramResourceiv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramResourceLocation = (GLEEPFNGLGETPROGRAMRESOURCELOCATIONPROC) __GLeeGetProcAddress("glGetProgramResourceLocation"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramResourceLocationIndex = (GLEEPFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) __GLeeGetProcAddress("glGetProgramResourceLocationIndex"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_robust_buffer_access_behavior(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_shader_image_size(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_shader_storage_buffer_object(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_shader_storage_buffer_object - if ((GLeeFuncPtr_glShaderStorageBlockBinding = (GLEEPFNGLSHADERSTORAGEBLOCKBINDINGPROC) __GLeeGetProcAddress("glShaderStorageBlockBinding"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_stencil_texturing(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_texture_buffer_range(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_texture_buffer_range - if ((GLeeFuncPtr_glTexBufferRange = (GLEEPFNGLTEXBUFFERRANGEPROC) __GLeeGetProcAddress("glTexBufferRange"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureBufferRangeEXT = (GLEEPFNGLTEXTUREBUFFERRANGEEXTPROC) __GLeeGetProcAddress("glTextureBufferRangeEXT"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ARB_texture_query_levels(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ARB_texture_storage_multisample(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ARB_texture_storage_multisample - if ((GLeeFuncPtr_glTexStorage2DMultisample = (GLEEPFNGLTEXSTORAGE2DMULTISAMPLEPROC) __GLeeGetProcAddress("glTexStorage2DMultisample"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexStorage3DMultisample = (GLEEPFNGLTEXSTORAGE3DMULTISAMPLEPROC) __GLeeGetProcAddress("glTexStorage3DMultisample"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureStorage2DMultisampleEXT = (GLEEPFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC) __GLeeGetProcAddress("glTextureStorage2DMultisampleEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureStorage3DMultisampleEXT = (GLEEPFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC) __GLeeGetProcAddress("glTextureStorage3DMultisampleEXT"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_abgr(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_blend_color(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_blend_color - if ((GLeeFuncPtr_glBlendColorEXT = (GLEEPFNGLBLENDCOLOREXTPROC) __GLeeGetProcAddress("glBlendColorEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_polygon_offset(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_polygon_offset - if ((GLeeFuncPtr_glPolygonOffsetEXT = (GLEEPFNGLPOLYGONOFFSETEXTPROC) __GLeeGetProcAddress("glPolygonOffsetEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_texture(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_texture3D(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_texture3D - if ((GLeeFuncPtr_glTexImage3DEXT = (GLEEPFNGLTEXIMAGE3DEXTPROC) __GLeeGetProcAddress("glTexImage3DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexSubImage3DEXT = (GLEEPFNGLTEXSUBIMAGE3DEXTPROC) __GLeeGetProcAddress("glTexSubImage3DEXT"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIS_texture_filter4(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIS_texture_filter4 - if ((GLeeFuncPtr_glGetTexFilterFuncSGIS = (GLEEPFNGLGETTEXFILTERFUNCSGISPROC) __GLeeGetProcAddress("glGetTexFilterFuncSGIS"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexFilterFuncSGIS = (GLEEPFNGLTEXFILTERFUNCSGISPROC) __GLeeGetProcAddress("glTexFilterFuncSGIS"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_subtexture(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_subtexture - if ((GLeeFuncPtr_glTexSubImage1DEXT = (GLEEPFNGLTEXSUBIMAGE1DEXTPROC) __GLeeGetProcAddress("glTexSubImage1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexSubImage2DEXT = (GLEEPFNGLTEXSUBIMAGE2DEXTPROC) __GLeeGetProcAddress("glTexSubImage2DEXT"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_copy_texture(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_copy_texture - if ((GLeeFuncPtr_glCopyTexImage1DEXT = (GLEEPFNGLCOPYTEXIMAGE1DEXTPROC) __GLeeGetProcAddress("glCopyTexImage1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyTexImage2DEXT = (GLEEPFNGLCOPYTEXIMAGE2DEXTPROC) __GLeeGetProcAddress("glCopyTexImage2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyTexSubImage1DEXT = (GLEEPFNGLCOPYTEXSUBIMAGE1DEXTPROC) __GLeeGetProcAddress("glCopyTexSubImage1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyTexSubImage2DEXT = (GLEEPFNGLCOPYTEXSUBIMAGE2DEXTPROC) __GLeeGetProcAddress("glCopyTexSubImage2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyTexSubImage3DEXT = (GLEEPFNGLCOPYTEXSUBIMAGE3DEXTPROC) __GLeeGetProcAddress("glCopyTexSubImage3DEXT"))!=0) nLinked++; -#endif - if (nLinked==5) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_histogram(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_histogram - if ((GLeeFuncPtr_glGetHistogramEXT = (GLEEPFNGLGETHISTOGRAMEXTPROC) __GLeeGetProcAddress("glGetHistogramEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetHistogramParameterfvEXT = (GLEEPFNGLGETHISTOGRAMPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetHistogramParameterfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetHistogramParameterivEXT = (GLEEPFNGLGETHISTOGRAMPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetHistogramParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMinmaxEXT = (GLEEPFNGLGETMINMAXEXTPROC) __GLeeGetProcAddress("glGetMinmaxEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMinmaxParameterfvEXT = (GLEEPFNGLGETMINMAXPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetMinmaxParameterfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMinmaxParameterivEXT = (GLEEPFNGLGETMINMAXPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetMinmaxParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glHistogramEXT = (GLEEPFNGLHISTOGRAMEXTPROC) __GLeeGetProcAddress("glHistogramEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMinmaxEXT = (GLEEPFNGLMINMAXEXTPROC) __GLeeGetProcAddress("glMinmaxEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glResetHistogramEXT = (GLEEPFNGLRESETHISTOGRAMEXTPROC) __GLeeGetProcAddress("glResetHistogramEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glResetMinmaxEXT = (GLEEPFNGLRESETMINMAXEXTPROC) __GLeeGetProcAddress("glResetMinmaxEXT"))!=0) nLinked++; -#endif - if (nLinked==10) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_convolution(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_convolution - if ((GLeeFuncPtr_glConvolutionFilter1DEXT = (GLEEPFNGLCONVOLUTIONFILTER1DEXTPROC) __GLeeGetProcAddress("glConvolutionFilter1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glConvolutionFilter2DEXT = (GLEEPFNGLCONVOLUTIONFILTER2DEXTPROC) __GLeeGetProcAddress("glConvolutionFilter2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glConvolutionParameterfEXT = (GLEEPFNGLCONVOLUTIONPARAMETERFEXTPROC) __GLeeGetProcAddress("glConvolutionParameterfEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glConvolutionParameterfvEXT = (GLEEPFNGLCONVOLUTIONPARAMETERFVEXTPROC) __GLeeGetProcAddress("glConvolutionParameterfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glConvolutionParameteriEXT = (GLEEPFNGLCONVOLUTIONPARAMETERIEXTPROC) __GLeeGetProcAddress("glConvolutionParameteriEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glConvolutionParameterivEXT = (GLEEPFNGLCONVOLUTIONPARAMETERIVEXTPROC) __GLeeGetProcAddress("glConvolutionParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyConvolutionFilter1DEXT = (GLEEPFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) __GLeeGetProcAddress("glCopyConvolutionFilter1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyConvolutionFilter2DEXT = (GLEEPFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) __GLeeGetProcAddress("glCopyConvolutionFilter2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetConvolutionFilterEXT = (GLEEPFNGLGETCONVOLUTIONFILTEREXTPROC) __GLeeGetProcAddress("glGetConvolutionFilterEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetConvolutionParameterfvEXT = (GLEEPFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetConvolutionParameterfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetConvolutionParameterivEXT = (GLEEPFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetConvolutionParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetSeparableFilterEXT = (GLEEPFNGLGETSEPARABLEFILTEREXTPROC) __GLeeGetProcAddress("glGetSeparableFilterEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSeparableFilter2DEXT = (GLEEPFNGLSEPARABLEFILTER2DEXTPROC) __GLeeGetProcAddress("glSeparableFilter2DEXT"))!=0) nLinked++; -#endif - if (nLinked==13) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGI_color_matrix(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGI_color_table(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGI_color_table - if ((GLeeFuncPtr_glColorTableSGI = (GLEEPFNGLCOLORTABLESGIPROC) __GLeeGetProcAddress("glColorTableSGI"))!=0) nLinked++; - if ((GLeeFuncPtr_glColorTableParameterfvSGI = (GLEEPFNGLCOLORTABLEPARAMETERFVSGIPROC) __GLeeGetProcAddress("glColorTableParameterfvSGI"))!=0) nLinked++; - if ((GLeeFuncPtr_glColorTableParameterivSGI = (GLEEPFNGLCOLORTABLEPARAMETERIVSGIPROC) __GLeeGetProcAddress("glColorTableParameterivSGI"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyColorTableSGI = (GLEEPFNGLCOPYCOLORTABLESGIPROC) __GLeeGetProcAddress("glCopyColorTableSGI"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetColorTableSGI = (GLEEPFNGLGETCOLORTABLESGIPROC) __GLeeGetProcAddress("glGetColorTableSGI"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetColorTableParameterfvSGI = (GLEEPFNGLGETCOLORTABLEPARAMETERFVSGIPROC) __GLeeGetProcAddress("glGetColorTableParameterfvSGI"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetColorTableParameterivSGI = (GLEEPFNGLGETCOLORTABLEPARAMETERIVSGIPROC) __GLeeGetProcAddress("glGetColorTableParameterivSGI"))!=0) nLinked++; -#endif - if (nLinked==7) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIS_pixel_texture(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIS_pixel_texture - if ((GLeeFuncPtr_glPixelTexGenParameteriSGIS = (GLEEPFNGLPIXELTEXGENPARAMETERISGISPROC) __GLeeGetProcAddress("glPixelTexGenParameteriSGIS"))!=0) nLinked++; - if ((GLeeFuncPtr_glPixelTexGenParameterivSGIS = (GLEEPFNGLPIXELTEXGENPARAMETERIVSGISPROC) __GLeeGetProcAddress("glPixelTexGenParameterivSGIS"))!=0) nLinked++; - if ((GLeeFuncPtr_glPixelTexGenParameterfSGIS = (GLEEPFNGLPIXELTEXGENPARAMETERFSGISPROC) __GLeeGetProcAddress("glPixelTexGenParameterfSGIS"))!=0) nLinked++; - if ((GLeeFuncPtr_glPixelTexGenParameterfvSGIS = (GLEEPFNGLPIXELTEXGENPARAMETERFVSGISPROC) __GLeeGetProcAddress("glPixelTexGenParameterfvSGIS"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetPixelTexGenParameterivSGIS = (GLEEPFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) __GLeeGetProcAddress("glGetPixelTexGenParameterivSGIS"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetPixelTexGenParameterfvSGIS = (GLEEPFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) __GLeeGetProcAddress("glGetPixelTexGenParameterfvSGIS"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_pixel_texture(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIX_pixel_texture - if ((GLeeFuncPtr_glPixelTexGenSGIX = (GLEEPFNGLPIXELTEXGENSGIXPROC) __GLeeGetProcAddress("glPixelTexGenSGIX"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIS_texture4D(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIS_texture4D - if ((GLeeFuncPtr_glTexImage4DSGIS = (GLEEPFNGLTEXIMAGE4DSGISPROC) __GLeeGetProcAddress("glTexImage4DSGIS"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexSubImage4DSGIS = (GLEEPFNGLTEXSUBIMAGE4DSGISPROC) __GLeeGetProcAddress("glTexSubImage4DSGIS"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGI_texture_color_table(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_cmyka(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_texture_object(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_texture_object - if ((GLeeFuncPtr_glAreTexturesResidentEXT = (GLEEPFNGLARETEXTURESRESIDENTEXTPROC) __GLeeGetProcAddress("glAreTexturesResidentEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindTextureEXT = (GLEEPFNGLBINDTEXTUREEXTPROC) __GLeeGetProcAddress("glBindTextureEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteTexturesEXT = (GLEEPFNGLDELETETEXTURESEXTPROC) __GLeeGetProcAddress("glDeleteTexturesEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenTexturesEXT = (GLEEPFNGLGENTEXTURESEXTPROC) __GLeeGetProcAddress("glGenTexturesEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsTextureEXT = (GLEEPFNGLISTEXTUREEXTPROC) __GLeeGetProcAddress("glIsTextureEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glPrioritizeTexturesEXT = (GLEEPFNGLPRIORITIZETEXTURESEXTPROC) __GLeeGetProcAddress("glPrioritizeTexturesEXT"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIS_detail_texture(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIS_detail_texture - if ((GLeeFuncPtr_glDetailTexFuncSGIS = (GLEEPFNGLDETAILTEXFUNCSGISPROC) __GLeeGetProcAddress("glDetailTexFuncSGIS"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetDetailTexFuncSGIS = (GLEEPFNGLGETDETAILTEXFUNCSGISPROC) __GLeeGetProcAddress("glGetDetailTexFuncSGIS"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIS_sharpen_texture(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIS_sharpen_texture - if ((GLeeFuncPtr_glSharpenTexFuncSGIS = (GLEEPFNGLSHARPENTEXFUNCSGISPROC) __GLeeGetProcAddress("glSharpenTexFuncSGIS"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetSharpenTexFuncSGIS = (GLEEPFNGLGETSHARPENTEXFUNCSGISPROC) __GLeeGetProcAddress("glGetSharpenTexFuncSGIS"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_packed_pixels(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIS_texture_lod(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIS_multisample(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIS_multisample - if ((GLeeFuncPtr_glSampleMaskSGIS = (GLEEPFNGLSAMPLEMASKSGISPROC) __GLeeGetProcAddress("glSampleMaskSGIS"))!=0) nLinked++; - if ((GLeeFuncPtr_glSamplePatternSGIS = (GLEEPFNGLSAMPLEPATTERNSGISPROC) __GLeeGetProcAddress("glSamplePatternSGIS"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_rescale_normal(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_vertex_array(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_vertex_array - if ((GLeeFuncPtr_glArrayElementEXT = (GLEEPFNGLARRAYELEMENTEXTPROC) __GLeeGetProcAddress("glArrayElementEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glColorPointerEXT = (GLEEPFNGLCOLORPOINTEREXTPROC) __GLeeGetProcAddress("glColorPointerEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawArraysEXT = (GLEEPFNGLDRAWARRAYSEXTPROC) __GLeeGetProcAddress("glDrawArraysEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glEdgeFlagPointerEXT = (GLEEPFNGLEDGEFLAGPOINTEREXTPROC) __GLeeGetProcAddress("glEdgeFlagPointerEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetPointervEXT = (GLEEPFNGLGETPOINTERVEXTPROC) __GLeeGetProcAddress("glGetPointervEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glIndexPointerEXT = (GLEEPFNGLINDEXPOINTEREXTPROC) __GLeeGetProcAddress("glIndexPointerEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormalPointerEXT = (GLEEPFNGLNORMALPOINTEREXTPROC) __GLeeGetProcAddress("glNormalPointerEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoordPointerEXT = (GLEEPFNGLTEXCOORDPOINTEREXTPROC) __GLeeGetProcAddress("glTexCoordPointerEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexPointerEXT = (GLEEPFNGLVERTEXPOINTEREXTPROC) __GLeeGetProcAddress("glVertexPointerEXT"))!=0) nLinked++; -#endif - if (nLinked==9) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_misc_attribute(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIS_generate_mipmap(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_clipmap(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_shadow(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIS_texture_edge_clamp(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIS_texture_border_clamp(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_blend_minmax(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_blend_minmax - if ((GLeeFuncPtr_glBlendEquationEXT = (GLEEPFNGLBLENDEQUATIONEXTPROC) __GLeeGetProcAddress("glBlendEquationEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_blend_subtract(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_blend_logic_op(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_interlace(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_pixel_tiles(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIS_texture_select(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_sprite(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIX_sprite - if ((GLeeFuncPtr_glSpriteParameterfSGIX = (GLEEPFNGLSPRITEPARAMETERFSGIXPROC) __GLeeGetProcAddress("glSpriteParameterfSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glSpriteParameterfvSGIX = (GLEEPFNGLSPRITEPARAMETERFVSGIXPROC) __GLeeGetProcAddress("glSpriteParameterfvSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glSpriteParameteriSGIX = (GLEEPFNGLSPRITEPARAMETERISGIXPROC) __GLeeGetProcAddress("glSpriteParameteriSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glSpriteParameterivSGIX = (GLEEPFNGLSPRITEPARAMETERIVSGIXPROC) __GLeeGetProcAddress("glSpriteParameterivSGIX"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_texture_multi_buffer(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_point_parameters(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_point_parameters - if ((GLeeFuncPtr_glPointParameterfEXT = (GLEEPFNGLPOINTPARAMETERFEXTPROC) __GLeeGetProcAddress("glPointParameterfEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glPointParameterfvEXT = (GLEEPFNGLPOINTPARAMETERFVEXTPROC) __GLeeGetProcAddress("glPointParameterfvEXT"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIS_point_parameters(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIS_point_parameters - if ((GLeeFuncPtr_glPointParameterfSGIS = (GLEEPFNGLPOINTPARAMETERFSGISPROC) __GLeeGetProcAddress("glPointParameterfSGIS"))!=0) nLinked++; - if ((GLeeFuncPtr_glPointParameterfvSGIS = (GLEEPFNGLPOINTPARAMETERFVSGISPROC) __GLeeGetProcAddress("glPointParameterfvSGIS"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_instruments(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIX_instruments - if ((GLeeFuncPtr_glGetInstrumentsSGIX = (GLEEPFNGLGETINSTRUMENTSSGIXPROC) __GLeeGetProcAddress("glGetInstrumentsSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glInstrumentsBufferSGIX = (GLEEPFNGLINSTRUMENTSBUFFERSGIXPROC) __GLeeGetProcAddress("glInstrumentsBufferSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glPollInstrumentsSGIX = (GLEEPFNGLPOLLINSTRUMENTSSGIXPROC) __GLeeGetProcAddress("glPollInstrumentsSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glReadInstrumentsSGIX = (GLEEPFNGLREADINSTRUMENTSSGIXPROC) __GLeeGetProcAddress("glReadInstrumentsSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glStartInstrumentsSGIX = (GLEEPFNGLSTARTINSTRUMENTSSGIXPROC) __GLeeGetProcAddress("glStartInstrumentsSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glStopInstrumentsSGIX = (GLEEPFNGLSTOPINSTRUMENTSSGIXPROC) __GLeeGetProcAddress("glStopInstrumentsSGIX"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_texture_scale_bias(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_framezoom(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIX_framezoom - if ((GLeeFuncPtr_glFrameZoomSGIX = (GLEEPFNGLFRAMEZOOMSGIXPROC) __GLeeGetProcAddress("glFrameZoomSGIX"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_tag_sample_buffer(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIX_tag_sample_buffer - if ((GLeeFuncPtr_glTagSampleBufferSGIX = (GLEEPFNGLTAGSAMPLEBUFFERSGIXPROC) __GLeeGetProcAddress("glTagSampleBufferSGIX"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_FfdMaskSGIX(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_polynomial_ffd(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIX_polynomial_ffd - if ((GLeeFuncPtr_glDeformationMap3dSGIX = (GLEEPFNGLDEFORMATIONMAP3DSGIXPROC) __GLeeGetProcAddress("glDeformationMap3dSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeformationMap3fSGIX = (GLEEPFNGLDEFORMATIONMAP3FSGIXPROC) __GLeeGetProcAddress("glDeformationMap3fSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeformSGIX = (GLEEPFNGLDEFORMSGIXPROC) __GLeeGetProcAddress("glDeformSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glLoadIdentityDeformationMapSGIX = (GLEEPFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC) __GLeeGetProcAddress("glLoadIdentityDeformationMapSGIX"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_reference_plane(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIX_reference_plane - if ((GLeeFuncPtr_glReferencePlaneSGIX = (GLEEPFNGLREFERENCEPLANESGIXPROC) __GLeeGetProcAddress("glReferencePlaneSGIX"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_flush_raster(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIX_flush_raster - if ((GLeeFuncPtr_glFlushRasterSGIX = (GLEEPFNGLFLUSHRASTERSGIXPROC) __GLeeGetProcAddress("glFlushRasterSGIX"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_depth_texture(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIS_fog_function(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIS_fog_function - if ((GLeeFuncPtr_glFogFuncSGIS = (GLEEPFNGLFOGFUNCSGISPROC) __GLeeGetProcAddress("glFogFuncSGIS"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetFogFuncSGIS = (GLEEPFNGLGETFOGFUNCSGISPROC) __GLeeGetProcAddress("glGetFogFuncSGIS"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_fog_offset(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_HP_image_transform(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_HP_image_transform - if ((GLeeFuncPtr_glImageTransformParameteriHP = (GLEEPFNGLIMAGETRANSFORMPARAMETERIHPPROC) __GLeeGetProcAddress("glImageTransformParameteriHP"))!=0) nLinked++; - if ((GLeeFuncPtr_glImageTransformParameterfHP = (GLEEPFNGLIMAGETRANSFORMPARAMETERFHPPROC) __GLeeGetProcAddress("glImageTransformParameterfHP"))!=0) nLinked++; - if ((GLeeFuncPtr_glImageTransformParameterivHP = (GLEEPFNGLIMAGETRANSFORMPARAMETERIVHPPROC) __GLeeGetProcAddress("glImageTransformParameterivHP"))!=0) nLinked++; - if ((GLeeFuncPtr_glImageTransformParameterfvHP = (GLEEPFNGLIMAGETRANSFORMPARAMETERFVHPPROC) __GLeeGetProcAddress("glImageTransformParameterfvHP"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetImageTransformParameterivHP = (GLEEPFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) __GLeeGetProcAddress("glGetImageTransformParameterivHP"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetImageTransformParameterfvHP = (GLEEPFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) __GLeeGetProcAddress("glGetImageTransformParameterfvHP"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_HP_convolution_border_modes(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_INGR_palette_buffer(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_texture_add_env(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_color_subtable(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_color_subtable - if ((GLeeFuncPtr_glColorSubTableEXT = (GLEEPFNGLCOLORSUBTABLEEXTPROC) __GLeeGetProcAddress("glColorSubTableEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyColorSubTableEXT = (GLEEPFNGLCOPYCOLORSUBTABLEEXTPROC) __GLeeGetProcAddress("glCopyColorSubTableEXT"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_PGI_vertex_hints(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_PGI_misc_hints(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_PGI_misc_hints - if ((GLeeFuncPtr_glHintPGI = (GLEEPFNGLHINTPGIPROC) __GLeeGetProcAddress("glHintPGI"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_paletted_texture(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_paletted_texture - if ((GLeeFuncPtr_glColorTableEXT = (GLEEPFNGLCOLORTABLEEXTPROC) __GLeeGetProcAddress("glColorTableEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetColorTableEXT = (GLEEPFNGLGETCOLORTABLEEXTPROC) __GLeeGetProcAddress("glGetColorTableEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetColorTableParameterivEXT = (GLEEPFNGLGETCOLORTABLEPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetColorTableParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetColorTableParameterfvEXT = (GLEEPFNGLGETCOLORTABLEPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetColorTableParameterfvEXT"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_clip_volume_hint(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_list_priority(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIX_list_priority - if ((GLeeFuncPtr_glGetListParameterfvSGIX = (GLEEPFNGLGETLISTPARAMETERFVSGIXPROC) __GLeeGetProcAddress("glGetListParameterfvSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetListParameterivSGIX = (GLEEPFNGLGETLISTPARAMETERIVSGIXPROC) __GLeeGetProcAddress("glGetListParameterivSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glListParameterfSGIX = (GLEEPFNGLLISTPARAMETERFSGIXPROC) __GLeeGetProcAddress("glListParameterfSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glListParameterfvSGIX = (GLEEPFNGLLISTPARAMETERFVSGIXPROC) __GLeeGetProcAddress("glListParameterfvSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glListParameteriSGIX = (GLEEPFNGLLISTPARAMETERISGIXPROC) __GLeeGetProcAddress("glListParameteriSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glListParameterivSGIX = (GLEEPFNGLLISTPARAMETERIVSGIXPROC) __GLeeGetProcAddress("glListParameterivSGIX"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_ir_instrument1(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_calligraphic_fragment(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_texture_lod_bias(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_shadow_ambient(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_index_texture(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_index_material(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_index_material - if ((GLeeFuncPtr_glIndexMaterialEXT = (GLEEPFNGLINDEXMATERIALEXTPROC) __GLeeGetProcAddress("glIndexMaterialEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_index_func(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_index_func - if ((GLeeFuncPtr_glIndexFuncEXT = (GLEEPFNGLINDEXFUNCEXTPROC) __GLeeGetProcAddress("glIndexFuncEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_index_array_formats(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_compiled_vertex_array(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_compiled_vertex_array - if ((GLeeFuncPtr_glLockArraysEXT = (GLEEPFNGLLOCKARRAYSEXTPROC) __GLeeGetProcAddress("glLockArraysEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glUnlockArraysEXT = (GLEEPFNGLUNLOCKARRAYSEXTPROC) __GLeeGetProcAddress("glUnlockArraysEXT"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_cull_vertex(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_cull_vertex - if ((GLeeFuncPtr_glCullParameterdvEXT = (GLEEPFNGLCULLPARAMETERDVEXTPROC) __GLeeGetProcAddress("glCullParameterdvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCullParameterfvEXT = (GLEEPFNGLCULLPARAMETERFVEXTPROC) __GLeeGetProcAddress("glCullParameterfvEXT"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_ycrcb(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_fragment_lighting(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIX_fragment_lighting - if ((GLeeFuncPtr_glFragmentColorMaterialSGIX = (GLEEPFNGLFRAGMENTCOLORMATERIALSGIXPROC) __GLeeGetProcAddress("glFragmentColorMaterialSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glFragmentLightfSGIX = (GLEEPFNGLFRAGMENTLIGHTFSGIXPROC) __GLeeGetProcAddress("glFragmentLightfSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glFragmentLightfvSGIX = (GLEEPFNGLFRAGMENTLIGHTFVSGIXPROC) __GLeeGetProcAddress("glFragmentLightfvSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glFragmentLightiSGIX = (GLEEPFNGLFRAGMENTLIGHTISGIXPROC) __GLeeGetProcAddress("glFragmentLightiSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glFragmentLightivSGIX = (GLEEPFNGLFRAGMENTLIGHTIVSGIXPROC) __GLeeGetProcAddress("glFragmentLightivSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glFragmentLightModelfSGIX = (GLEEPFNGLFRAGMENTLIGHTMODELFSGIXPROC) __GLeeGetProcAddress("glFragmentLightModelfSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glFragmentLightModelfvSGIX = (GLEEPFNGLFRAGMENTLIGHTMODELFVSGIXPROC) __GLeeGetProcAddress("glFragmentLightModelfvSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glFragmentLightModeliSGIX = (GLEEPFNGLFRAGMENTLIGHTMODELISGIXPROC) __GLeeGetProcAddress("glFragmentLightModeliSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glFragmentLightModelivSGIX = (GLEEPFNGLFRAGMENTLIGHTMODELIVSGIXPROC) __GLeeGetProcAddress("glFragmentLightModelivSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glFragmentMaterialfSGIX = (GLEEPFNGLFRAGMENTMATERIALFSGIXPROC) __GLeeGetProcAddress("glFragmentMaterialfSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glFragmentMaterialfvSGIX = (GLEEPFNGLFRAGMENTMATERIALFVSGIXPROC) __GLeeGetProcAddress("glFragmentMaterialfvSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glFragmentMaterialiSGIX = (GLEEPFNGLFRAGMENTMATERIALISGIXPROC) __GLeeGetProcAddress("glFragmentMaterialiSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glFragmentMaterialivSGIX = (GLEEPFNGLFRAGMENTMATERIALIVSGIXPROC) __GLeeGetProcAddress("glFragmentMaterialivSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetFragmentLightfvSGIX = (GLEEPFNGLGETFRAGMENTLIGHTFVSGIXPROC) __GLeeGetProcAddress("glGetFragmentLightfvSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetFragmentLightivSGIX = (GLEEPFNGLGETFRAGMENTLIGHTIVSGIXPROC) __GLeeGetProcAddress("glGetFragmentLightivSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetFragmentMaterialfvSGIX = (GLEEPFNGLGETFRAGMENTMATERIALFVSGIXPROC) __GLeeGetProcAddress("glGetFragmentMaterialfvSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetFragmentMaterialivSGIX = (GLEEPFNGLGETFRAGMENTMATERIALIVSGIXPROC) __GLeeGetProcAddress("glGetFragmentMaterialivSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glLightEnviSGIX = (GLEEPFNGLLIGHTENVISGIXPROC) __GLeeGetProcAddress("glLightEnviSGIX"))!=0) nLinked++; -#endif - if (nLinked==18) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_IBM_rasterpos_clip(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_HP_texture_lighting(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_draw_range_elements(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_draw_range_elements - if ((GLeeFuncPtr_glDrawRangeElementsEXT = (GLEEPFNGLDRAWRANGEELEMENTSEXTPROC) __GLeeGetProcAddress("glDrawRangeElementsEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_WIN_phong_shading(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_WIN_specular_fog(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_light_texture(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_light_texture - if ((GLeeFuncPtr_glApplyTextureEXT = (GLEEPFNGLAPPLYTEXTUREEXTPROC) __GLeeGetProcAddress("glApplyTextureEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureLightEXT = (GLEEPFNGLTEXTURELIGHTEXTPROC) __GLeeGetProcAddress("glTextureLightEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureMaterialEXT = (GLEEPFNGLTEXTUREMATERIALEXTPROC) __GLeeGetProcAddress("glTextureMaterialEXT"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_blend_alpha_minmax(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_impact_pixel_texture(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_bgra(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_async(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIX_async - if ((GLeeFuncPtr_glAsyncMarkerSGIX = (GLEEPFNGLASYNCMARKERSGIXPROC) __GLeeGetProcAddress("glAsyncMarkerSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glFinishAsyncSGIX = (GLEEPFNGLFINISHASYNCSGIXPROC) __GLeeGetProcAddress("glFinishAsyncSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glPollAsyncSGIX = (GLEEPFNGLPOLLASYNCSGIXPROC) __GLeeGetProcAddress("glPollAsyncSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenAsyncMarkersSGIX = (GLEEPFNGLGENASYNCMARKERSSGIXPROC) __GLeeGetProcAddress("glGenAsyncMarkersSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteAsyncMarkersSGIX = (GLEEPFNGLDELETEASYNCMARKERSSGIXPROC) __GLeeGetProcAddress("glDeleteAsyncMarkersSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsAsyncMarkerSGIX = (GLEEPFNGLISASYNCMARKERSGIXPROC) __GLeeGetProcAddress("glIsAsyncMarkerSGIX"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_async_pixel(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_async_histogram(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_INTEL_texture_scissor(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_INTEL_parallel_arrays(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_INTEL_parallel_arrays - if ((GLeeFuncPtr_glVertexPointervINTEL = (GLEEPFNGLVERTEXPOINTERVINTELPROC) __GLeeGetProcAddress("glVertexPointervINTEL"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormalPointervINTEL = (GLEEPFNGLNORMALPOINTERVINTELPROC) __GLeeGetProcAddress("glNormalPointervINTEL"))!=0) nLinked++; - if ((GLeeFuncPtr_glColorPointervINTEL = (GLEEPFNGLCOLORPOINTERVINTELPROC) __GLeeGetProcAddress("glColorPointervINTEL"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoordPointervINTEL = (GLEEPFNGLTEXCOORDPOINTERVINTELPROC) __GLeeGetProcAddress("glTexCoordPointervINTEL"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_HP_occlusion_test(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_pixel_transform(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_pixel_transform - if ((GLeeFuncPtr_glPixelTransformParameteriEXT = (GLEEPFNGLPIXELTRANSFORMPARAMETERIEXTPROC) __GLeeGetProcAddress("glPixelTransformParameteriEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glPixelTransformParameterfEXT = (GLEEPFNGLPIXELTRANSFORMPARAMETERFEXTPROC) __GLeeGetProcAddress("glPixelTransformParameterfEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glPixelTransformParameterivEXT = (GLEEPFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) __GLeeGetProcAddress("glPixelTransformParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glPixelTransformParameterfvEXT = (GLEEPFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) __GLeeGetProcAddress("glPixelTransformParameterfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetPixelTransformParameterivEXT = (GLEEPFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetPixelTransformParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetPixelTransformParameterfvEXT = (GLEEPFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetPixelTransformParameterfvEXT"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_pixel_transform_color_table(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_shared_texture_palette(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_separate_specular_color(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_secondary_color(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_secondary_color - if ((GLeeFuncPtr_glSecondaryColor3bEXT = (GLEEPFNGLSECONDARYCOLOR3BEXTPROC) __GLeeGetProcAddress("glSecondaryColor3bEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3bvEXT = (GLEEPFNGLSECONDARYCOLOR3BVEXTPROC) __GLeeGetProcAddress("glSecondaryColor3bvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3dEXT = (GLEEPFNGLSECONDARYCOLOR3DEXTPROC) __GLeeGetProcAddress("glSecondaryColor3dEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3dvEXT = (GLEEPFNGLSECONDARYCOLOR3DVEXTPROC) __GLeeGetProcAddress("glSecondaryColor3dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3fEXT = (GLEEPFNGLSECONDARYCOLOR3FEXTPROC) __GLeeGetProcAddress("glSecondaryColor3fEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3fvEXT = (GLEEPFNGLSECONDARYCOLOR3FVEXTPROC) __GLeeGetProcAddress("glSecondaryColor3fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3iEXT = (GLEEPFNGLSECONDARYCOLOR3IEXTPROC) __GLeeGetProcAddress("glSecondaryColor3iEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3ivEXT = (GLEEPFNGLSECONDARYCOLOR3IVEXTPROC) __GLeeGetProcAddress("glSecondaryColor3ivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3sEXT = (GLEEPFNGLSECONDARYCOLOR3SEXTPROC) __GLeeGetProcAddress("glSecondaryColor3sEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3svEXT = (GLEEPFNGLSECONDARYCOLOR3SVEXTPROC) __GLeeGetProcAddress("glSecondaryColor3svEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3ubEXT = (GLEEPFNGLSECONDARYCOLOR3UBEXTPROC) __GLeeGetProcAddress("glSecondaryColor3ubEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3ubvEXT = (GLEEPFNGLSECONDARYCOLOR3UBVEXTPROC) __GLeeGetProcAddress("glSecondaryColor3ubvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3uiEXT = (GLEEPFNGLSECONDARYCOLOR3UIEXTPROC) __GLeeGetProcAddress("glSecondaryColor3uiEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3uivEXT = (GLEEPFNGLSECONDARYCOLOR3UIVEXTPROC) __GLeeGetProcAddress("glSecondaryColor3uivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3usEXT = (GLEEPFNGLSECONDARYCOLOR3USEXTPROC) __GLeeGetProcAddress("glSecondaryColor3usEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3usvEXT = (GLEEPFNGLSECONDARYCOLOR3USVEXTPROC) __GLeeGetProcAddress("glSecondaryColor3usvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColorPointerEXT = (GLEEPFNGLSECONDARYCOLORPOINTEREXTPROC) __GLeeGetProcAddress("glSecondaryColorPointerEXT"))!=0) nLinked++; -#endif - if (nLinked==17) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_texture_perturb_normal(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_texture_perturb_normal - if ((GLeeFuncPtr_glTextureNormalEXT = (GLEEPFNGLTEXTURENORMALEXTPROC) __GLeeGetProcAddress("glTextureNormalEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_multi_draw_arrays(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_multi_draw_arrays - if ((GLeeFuncPtr_glMultiDrawArraysEXT = (GLEEPFNGLMULTIDRAWARRAYSEXTPROC) __GLeeGetProcAddress("glMultiDrawArraysEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiDrawElementsEXT = (GLEEPFNGLMULTIDRAWELEMENTSEXTPROC) __GLeeGetProcAddress("glMultiDrawElementsEXT"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_fog_coord(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_fog_coord - if ((GLeeFuncPtr_glFogCoordfEXT = (GLEEPFNGLFOGCOORDFEXTPROC) __GLeeGetProcAddress("glFogCoordfEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glFogCoordfvEXT = (GLEEPFNGLFOGCOORDFVEXTPROC) __GLeeGetProcAddress("glFogCoordfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glFogCoorddEXT = (GLEEPFNGLFOGCOORDDEXTPROC) __GLeeGetProcAddress("glFogCoorddEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glFogCoorddvEXT = (GLEEPFNGLFOGCOORDDVEXTPROC) __GLeeGetProcAddress("glFogCoorddvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glFogCoordPointerEXT = (GLEEPFNGLFOGCOORDPOINTEREXTPROC) __GLeeGetProcAddress("glFogCoordPointerEXT"))!=0) nLinked++; -#endif - if (nLinked==5) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_REND_screen_coordinates(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_coordinate_frame(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_coordinate_frame - if ((GLeeFuncPtr_glTangent3bEXT = (GLEEPFNGLTANGENT3BEXTPROC) __GLeeGetProcAddress("glTangent3bEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTangent3bvEXT = (GLEEPFNGLTANGENT3BVEXTPROC) __GLeeGetProcAddress("glTangent3bvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTangent3dEXT = (GLEEPFNGLTANGENT3DEXTPROC) __GLeeGetProcAddress("glTangent3dEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTangent3dvEXT = (GLEEPFNGLTANGENT3DVEXTPROC) __GLeeGetProcAddress("glTangent3dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTangent3fEXT = (GLEEPFNGLTANGENT3FEXTPROC) __GLeeGetProcAddress("glTangent3fEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTangent3fvEXT = (GLEEPFNGLTANGENT3FVEXTPROC) __GLeeGetProcAddress("glTangent3fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTangent3iEXT = (GLEEPFNGLTANGENT3IEXTPROC) __GLeeGetProcAddress("glTangent3iEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTangent3ivEXT = (GLEEPFNGLTANGENT3IVEXTPROC) __GLeeGetProcAddress("glTangent3ivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTangent3sEXT = (GLEEPFNGLTANGENT3SEXTPROC) __GLeeGetProcAddress("glTangent3sEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTangent3svEXT = (GLEEPFNGLTANGENT3SVEXTPROC) __GLeeGetProcAddress("glTangent3svEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBinormal3bEXT = (GLEEPFNGLBINORMAL3BEXTPROC) __GLeeGetProcAddress("glBinormal3bEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBinormal3bvEXT = (GLEEPFNGLBINORMAL3BVEXTPROC) __GLeeGetProcAddress("glBinormal3bvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBinormal3dEXT = (GLEEPFNGLBINORMAL3DEXTPROC) __GLeeGetProcAddress("glBinormal3dEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBinormal3dvEXT = (GLEEPFNGLBINORMAL3DVEXTPROC) __GLeeGetProcAddress("glBinormal3dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBinormal3fEXT = (GLEEPFNGLBINORMAL3FEXTPROC) __GLeeGetProcAddress("glBinormal3fEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBinormal3fvEXT = (GLEEPFNGLBINORMAL3FVEXTPROC) __GLeeGetProcAddress("glBinormal3fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBinormal3iEXT = (GLEEPFNGLBINORMAL3IEXTPROC) __GLeeGetProcAddress("glBinormal3iEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBinormal3ivEXT = (GLEEPFNGLBINORMAL3IVEXTPROC) __GLeeGetProcAddress("glBinormal3ivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBinormal3sEXT = (GLEEPFNGLBINORMAL3SEXTPROC) __GLeeGetProcAddress("glBinormal3sEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBinormal3svEXT = (GLEEPFNGLBINORMAL3SVEXTPROC) __GLeeGetProcAddress("glBinormal3svEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTangentPointerEXT = (GLEEPFNGLTANGENTPOINTEREXTPROC) __GLeeGetProcAddress("glTangentPointerEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBinormalPointerEXT = (GLEEPFNGLBINORMALPOINTEREXTPROC) __GLeeGetProcAddress("glBinormalPointerEXT"))!=0) nLinked++; -#endif - if (nLinked==22) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_texture_env_combine(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_APPLE_specular_vector(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_APPLE_transform_hint(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_fog_scale(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SUNX_constant_data(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SUNX_constant_data - if ((GLeeFuncPtr_glFinishTextureSUNX = (GLEEPFNGLFINISHTEXTURESUNXPROC) __GLeeGetProcAddress("glFinishTextureSUNX"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SUN_global_alpha(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SUN_global_alpha - if ((GLeeFuncPtr_glGlobalAlphaFactorbSUN = (GLEEPFNGLGLOBALALPHAFACTORBSUNPROC) __GLeeGetProcAddress("glGlobalAlphaFactorbSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glGlobalAlphaFactorsSUN = (GLEEPFNGLGLOBALALPHAFACTORSSUNPROC) __GLeeGetProcAddress("glGlobalAlphaFactorsSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glGlobalAlphaFactoriSUN = (GLEEPFNGLGLOBALALPHAFACTORISUNPROC) __GLeeGetProcAddress("glGlobalAlphaFactoriSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glGlobalAlphaFactorfSUN = (GLEEPFNGLGLOBALALPHAFACTORFSUNPROC) __GLeeGetProcAddress("glGlobalAlphaFactorfSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glGlobalAlphaFactordSUN = (GLEEPFNGLGLOBALALPHAFACTORDSUNPROC) __GLeeGetProcAddress("glGlobalAlphaFactordSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glGlobalAlphaFactorubSUN = (GLEEPFNGLGLOBALALPHAFACTORUBSUNPROC) __GLeeGetProcAddress("glGlobalAlphaFactorubSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glGlobalAlphaFactorusSUN = (GLEEPFNGLGLOBALALPHAFACTORUSSUNPROC) __GLeeGetProcAddress("glGlobalAlphaFactorusSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glGlobalAlphaFactoruiSUN = (GLEEPFNGLGLOBALALPHAFACTORUISUNPROC) __GLeeGetProcAddress("glGlobalAlphaFactoruiSUN"))!=0) nLinked++; -#endif - if (nLinked==8) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SUN_triangle_list(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SUN_triangle_list - if ((GLeeFuncPtr_glReplacementCodeuiSUN = (GLEEPFNGLREPLACEMENTCODEUISUNPROC) __GLeeGetProcAddress("glReplacementCodeuiSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeusSUN = (GLEEPFNGLREPLACEMENTCODEUSSUNPROC) __GLeeGetProcAddress("glReplacementCodeusSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeubSUN = (GLEEPFNGLREPLACEMENTCODEUBSUNPROC) __GLeeGetProcAddress("glReplacementCodeubSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeuivSUN = (GLEEPFNGLREPLACEMENTCODEUIVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuivSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeusvSUN = (GLEEPFNGLREPLACEMENTCODEUSVSUNPROC) __GLeeGetProcAddress("glReplacementCodeusvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeubvSUN = (GLEEPFNGLREPLACEMENTCODEUBVSUNPROC) __GLeeGetProcAddress("glReplacementCodeubvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodePointerSUN = (GLEEPFNGLREPLACEMENTCODEPOINTERSUNPROC) __GLeeGetProcAddress("glReplacementCodePointerSUN"))!=0) nLinked++; -#endif - if (nLinked==7) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SUN_vertex(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SUN_vertex - if ((GLeeFuncPtr_glColor4ubVertex2fSUN = (GLEEPFNGLCOLOR4UBVERTEX2FSUNPROC) __GLeeGetProcAddress("glColor4ubVertex2fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glColor4ubVertex2fvSUN = (GLEEPFNGLCOLOR4UBVERTEX2FVSUNPROC) __GLeeGetProcAddress("glColor4ubVertex2fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glColor4ubVertex3fSUN = (GLEEPFNGLCOLOR4UBVERTEX3FSUNPROC) __GLeeGetProcAddress("glColor4ubVertex3fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glColor4ubVertex3fvSUN = (GLEEPFNGLCOLOR4UBVERTEX3FVSUNPROC) __GLeeGetProcAddress("glColor4ubVertex3fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glColor3fVertex3fSUN = (GLEEPFNGLCOLOR3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glColor3fVertex3fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glColor3fVertex3fvSUN = (GLEEPFNGLCOLOR3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glColor3fVertex3fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormal3fVertex3fSUN = (GLEEPFNGLNORMAL3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glNormal3fVertex3fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormal3fVertex3fvSUN = (GLEEPFNGLNORMAL3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glNormal3fVertex3fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glColor4fNormal3fVertex3fSUN = (GLEEPFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glColor4fNormal3fVertex3fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glColor4fNormal3fVertex3fvSUN = (GLEEPFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glColor4fNormal3fVertex3fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord2fVertex3fSUN = (GLEEPFNGLTEXCOORD2FVERTEX3FSUNPROC) __GLeeGetProcAddress("glTexCoord2fVertex3fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord2fVertex3fvSUN = (GLEEPFNGLTEXCOORD2FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glTexCoord2fVertex3fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord4fVertex4fSUN = (GLEEPFNGLTEXCOORD4FVERTEX4FSUNPROC) __GLeeGetProcAddress("glTexCoord4fVertex4fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord4fVertex4fvSUN = (GLEEPFNGLTEXCOORD4FVERTEX4FVSUNPROC) __GLeeGetProcAddress("glTexCoord4fVertex4fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord2fColor4ubVertex3fSUN = (GLEEPFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) __GLeeGetProcAddress("glTexCoord2fColor4ubVertex3fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord2fColor4ubVertex3fvSUN = (GLEEPFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) __GLeeGetProcAddress("glTexCoord2fColor4ubVertex3fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord2fColor3fVertex3fSUN = (GLEEPFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glTexCoord2fColor3fVertex3fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord2fColor3fVertex3fvSUN = (GLEEPFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glTexCoord2fColor3fVertex3fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord2fNormal3fVertex3fSUN = (GLEEPFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glTexCoord2fNormal3fVertex3fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord2fNormal3fVertex3fvSUN = (GLEEPFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glTexCoord2fNormal3fVertex3fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord2fColor4fNormal3fVertex3fSUN = (GLEEPFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glTexCoord2fColor4fNormal3fVertex3fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord2fColor4fNormal3fVertex3fvSUN = (GLEEPFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glTexCoord2fColor4fNormal3fVertex3fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord4fColor4fNormal3fVertex4fSUN = (GLEEPFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) __GLeeGetProcAddress("glTexCoord4fColor4fNormal3fVertex4fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord4fColor4fNormal3fVertex4fvSUN = (GLEEPFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) __GLeeGetProcAddress("glTexCoord4fColor4fNormal3fVertex4fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeuiVertex3fSUN = (GLEEPFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiVertex3fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeuiVertex3fvSUN = (GLEEPFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiVertex3fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeuiColor4ubVertex3fSUN = (GLEEPFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiColor4ubVertex3fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeuiColor4ubVertex3fvSUN = (GLEEPFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiColor4ubVertex3fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeuiColor3fVertex3fSUN = (GLEEPFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiColor3fVertex3fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeuiColor3fVertex3fvSUN = (GLEEPFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiColor3fVertex3fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeuiNormal3fVertex3fSUN = (GLEEPFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiNormal3fVertex3fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeuiNormal3fVertex3fvSUN = (GLEEPFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiNormal3fVertex3fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeuiColor4fNormal3fVertex3fSUN = (GLEEPFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiColor4fNormal3fVertex3fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeuiColor4fNormal3fVertex3fvSUN = (GLEEPFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiColor4fNormal3fVertex3fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeuiTexCoord2fVertex3fSUN = (GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiTexCoord2fVertex3fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeuiTexCoord2fVertex3fvSUN = (GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiTexCoord2fVertex3fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN"))!=0) nLinked++; - if ((GLeeFuncPtr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN"))!=0) nLinked++; -#endif - if (nLinked==40) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_blend_func_separate(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_blend_func_separate - if ((GLeeFuncPtr_glBlendFuncSeparateEXT = (GLEEPFNGLBLENDFUNCSEPARATEEXTPROC) __GLeeGetProcAddress("glBlendFuncSeparateEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_INGR_color_clamp(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_INGR_interlace_read(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_stencil_wrap(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_422_pixels(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_texgen_reflection(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_texture_cube_map(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SUN_convolution_border_modes(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_texture_env_add(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_texture_lod_bias(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_texture_filter_anisotropic(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_vertex_weighting(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_vertex_weighting - if ((GLeeFuncPtr_glVertexWeightfEXT = (GLEEPFNGLVERTEXWEIGHTFEXTPROC) __GLeeGetProcAddress("glVertexWeightfEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexWeightfvEXT = (GLEEPFNGLVERTEXWEIGHTFVEXTPROC) __GLeeGetProcAddress("glVertexWeightfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexWeightPointerEXT = (GLEEPFNGLVERTEXWEIGHTPOINTEREXTPROC) __GLeeGetProcAddress("glVertexWeightPointerEXT"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_light_max_exponent(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_vertex_array_range(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_vertex_array_range - if ((GLeeFuncPtr_glFlushVertexArrayRangeNV = (GLEEPFNGLFLUSHVERTEXARRAYRANGENVPROC) __GLeeGetProcAddress("glFlushVertexArrayRangeNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexArrayRangeNV = (GLEEPFNGLVERTEXARRAYRANGENVPROC) __GLeeGetProcAddress("glVertexArrayRangeNV"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_register_combiners(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_register_combiners - if ((GLeeFuncPtr_glCombinerParameterfvNV = (GLEEPFNGLCOMBINERPARAMETERFVNVPROC) __GLeeGetProcAddress("glCombinerParameterfvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glCombinerParameterfNV = (GLEEPFNGLCOMBINERPARAMETERFNVPROC) __GLeeGetProcAddress("glCombinerParameterfNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glCombinerParameterivNV = (GLEEPFNGLCOMBINERPARAMETERIVNVPROC) __GLeeGetProcAddress("glCombinerParameterivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glCombinerParameteriNV = (GLEEPFNGLCOMBINERPARAMETERINVPROC) __GLeeGetProcAddress("glCombinerParameteriNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glCombinerInputNV = (GLEEPFNGLCOMBINERINPUTNVPROC) __GLeeGetProcAddress("glCombinerInputNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glCombinerOutputNV = (GLEEPFNGLCOMBINEROUTPUTNVPROC) __GLeeGetProcAddress("glCombinerOutputNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glFinalCombinerInputNV = (GLEEPFNGLFINALCOMBINERINPUTNVPROC) __GLeeGetProcAddress("glFinalCombinerInputNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetCombinerInputParameterfvNV = (GLEEPFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetCombinerInputParameterfvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetCombinerInputParameterivNV = (GLEEPFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) __GLeeGetProcAddress("glGetCombinerInputParameterivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetCombinerOutputParameterfvNV = (GLEEPFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetCombinerOutputParameterfvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetCombinerOutputParameterivNV = (GLEEPFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) __GLeeGetProcAddress("glGetCombinerOutputParameterivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetFinalCombinerInputParameterfvNV = (GLEEPFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetFinalCombinerInputParameterfvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetFinalCombinerInputParameterivNV = (GLEEPFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) __GLeeGetProcAddress("glGetFinalCombinerInputParameterivNV"))!=0) nLinked++; -#endif - if (nLinked==13) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_fog_distance(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_texgen_emboss(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_blend_square(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_texture_env_combine4(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_MESA_resize_buffers(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_MESA_resize_buffers - if ((GLeeFuncPtr_glResizeBuffersMESA = (GLEEPFNGLRESIZEBUFFERSMESAPROC) __GLeeGetProcAddress("glResizeBuffersMESA"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_MESA_window_pos(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_MESA_window_pos - if ((GLeeFuncPtr_glWindowPos2dMESA = (GLEEPFNGLWINDOWPOS2DMESAPROC) __GLeeGetProcAddress("glWindowPos2dMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2dvMESA = (GLEEPFNGLWINDOWPOS2DVMESAPROC) __GLeeGetProcAddress("glWindowPos2dvMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2fMESA = (GLEEPFNGLWINDOWPOS2FMESAPROC) __GLeeGetProcAddress("glWindowPos2fMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2fvMESA = (GLEEPFNGLWINDOWPOS2FVMESAPROC) __GLeeGetProcAddress("glWindowPos2fvMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2iMESA = (GLEEPFNGLWINDOWPOS2IMESAPROC) __GLeeGetProcAddress("glWindowPos2iMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2ivMESA = (GLEEPFNGLWINDOWPOS2IVMESAPROC) __GLeeGetProcAddress("glWindowPos2ivMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2sMESA = (GLEEPFNGLWINDOWPOS2SMESAPROC) __GLeeGetProcAddress("glWindowPos2sMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos2svMESA = (GLEEPFNGLWINDOWPOS2SVMESAPROC) __GLeeGetProcAddress("glWindowPos2svMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3dMESA = (GLEEPFNGLWINDOWPOS3DMESAPROC) __GLeeGetProcAddress("glWindowPos3dMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3dvMESA = (GLEEPFNGLWINDOWPOS3DVMESAPROC) __GLeeGetProcAddress("glWindowPos3dvMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3fMESA = (GLEEPFNGLWINDOWPOS3FMESAPROC) __GLeeGetProcAddress("glWindowPos3fMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3fvMESA = (GLEEPFNGLWINDOWPOS3FVMESAPROC) __GLeeGetProcAddress("glWindowPos3fvMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3iMESA = (GLEEPFNGLWINDOWPOS3IMESAPROC) __GLeeGetProcAddress("glWindowPos3iMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3ivMESA = (GLEEPFNGLWINDOWPOS3IVMESAPROC) __GLeeGetProcAddress("glWindowPos3ivMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3sMESA = (GLEEPFNGLWINDOWPOS3SMESAPROC) __GLeeGetProcAddress("glWindowPos3sMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos3svMESA = (GLEEPFNGLWINDOWPOS3SVMESAPROC) __GLeeGetProcAddress("glWindowPos3svMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos4dMESA = (GLEEPFNGLWINDOWPOS4DMESAPROC) __GLeeGetProcAddress("glWindowPos4dMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos4dvMESA = (GLEEPFNGLWINDOWPOS4DVMESAPROC) __GLeeGetProcAddress("glWindowPos4dvMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos4fMESA = (GLEEPFNGLWINDOWPOS4FMESAPROC) __GLeeGetProcAddress("glWindowPos4fMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos4fvMESA = (GLEEPFNGLWINDOWPOS4FVMESAPROC) __GLeeGetProcAddress("glWindowPos4fvMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos4iMESA = (GLEEPFNGLWINDOWPOS4IMESAPROC) __GLeeGetProcAddress("glWindowPos4iMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos4ivMESA = (GLEEPFNGLWINDOWPOS4IVMESAPROC) __GLeeGetProcAddress("glWindowPos4ivMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos4sMESA = (GLEEPFNGLWINDOWPOS4SMESAPROC) __GLeeGetProcAddress("glWindowPos4sMESA"))!=0) nLinked++; - if ((GLeeFuncPtr_glWindowPos4svMESA = (GLEEPFNGLWINDOWPOS4SVMESAPROC) __GLeeGetProcAddress("glWindowPos4svMESA"))!=0) nLinked++; -#endif - if (nLinked==24) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_texture_compression_s3tc(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_IBM_cull_vertex(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_IBM_multimode_draw_arrays(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_IBM_multimode_draw_arrays - if ((GLeeFuncPtr_glMultiModeDrawArraysIBM = (GLEEPFNGLMULTIMODEDRAWARRAYSIBMPROC) __GLeeGetProcAddress("glMultiModeDrawArraysIBM"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiModeDrawElementsIBM = (GLEEPFNGLMULTIMODEDRAWELEMENTSIBMPROC) __GLeeGetProcAddress("glMultiModeDrawElementsIBM"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_IBM_vertex_array_lists(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_IBM_vertex_array_lists - if ((GLeeFuncPtr_glColorPointerListIBM = (GLEEPFNGLCOLORPOINTERLISTIBMPROC) __GLeeGetProcAddress("glColorPointerListIBM"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColorPointerListIBM = (GLEEPFNGLSECONDARYCOLORPOINTERLISTIBMPROC) __GLeeGetProcAddress("glSecondaryColorPointerListIBM"))!=0) nLinked++; - if ((GLeeFuncPtr_glEdgeFlagPointerListIBM = (GLEEPFNGLEDGEFLAGPOINTERLISTIBMPROC) __GLeeGetProcAddress("glEdgeFlagPointerListIBM"))!=0) nLinked++; - if ((GLeeFuncPtr_glFogCoordPointerListIBM = (GLEEPFNGLFOGCOORDPOINTERLISTIBMPROC) __GLeeGetProcAddress("glFogCoordPointerListIBM"))!=0) nLinked++; - if ((GLeeFuncPtr_glIndexPointerListIBM = (GLEEPFNGLINDEXPOINTERLISTIBMPROC) __GLeeGetProcAddress("glIndexPointerListIBM"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormalPointerListIBM = (GLEEPFNGLNORMALPOINTERLISTIBMPROC) __GLeeGetProcAddress("glNormalPointerListIBM"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoordPointerListIBM = (GLEEPFNGLTEXCOORDPOINTERLISTIBMPROC) __GLeeGetProcAddress("glTexCoordPointerListIBM"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexPointerListIBM = (GLEEPFNGLVERTEXPOINTERLISTIBMPROC) __GLeeGetProcAddress("glVertexPointerListIBM"))!=0) nLinked++; -#endif - if (nLinked==8) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_subsample(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_ycrcb_subsample(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_ycrcba(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGI_depth_pass_instrument(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_3DFX_texture_compression_FXT1(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_3DFX_multisample(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_3DFX_tbuffer(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_3DFX_tbuffer - if ((GLeeFuncPtr_glTbufferMask3DFX = (GLEEPFNGLTBUFFERMASK3DFXPROC) __GLeeGetProcAddress("glTbufferMask3DFX"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_multisample(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_multisample - if ((GLeeFuncPtr_glSampleMaskEXT = (GLEEPFNGLSAMPLEMASKEXTPROC) __GLeeGetProcAddress("glSampleMaskEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSamplePatternEXT = (GLEEPFNGLSAMPLEPATTERNEXTPROC) __GLeeGetProcAddress("glSamplePatternEXT"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_vertex_preclip(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_convolution_accuracy(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_resample(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIS_point_line_texgen(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIS_texture_color_mask(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIS_texture_color_mask - if ((GLeeFuncPtr_glTextureColorMaskSGIS = (GLEEPFNGLTEXTURECOLORMASKSGISPROC) __GLeeGetProcAddress("glTextureColorMaskSGIS"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_texture_env_dot3(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ATI_texture_mirror_once(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_fence(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_fence - if ((GLeeFuncPtr_glDeleteFencesNV = (GLEEPFNGLDELETEFENCESNVPROC) __GLeeGetProcAddress("glDeleteFencesNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenFencesNV = (GLEEPFNGLGENFENCESNVPROC) __GLeeGetProcAddress("glGenFencesNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsFenceNV = (GLEEPFNGLISFENCENVPROC) __GLeeGetProcAddress("glIsFenceNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTestFenceNV = (GLEEPFNGLTESTFENCENVPROC) __GLeeGetProcAddress("glTestFenceNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetFenceivNV = (GLEEPFNGLGETFENCEIVNVPROC) __GLeeGetProcAddress("glGetFenceivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glFinishFenceNV = (GLEEPFNGLFINISHFENCENVPROC) __GLeeGetProcAddress("glFinishFenceNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glSetFenceNV = (GLEEPFNGLSETFENCENVPROC) __GLeeGetProcAddress("glSetFenceNV"))!=0) nLinked++; -#endif - if (nLinked==7) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_IBM_texture_mirrored_repeat(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_evaluators(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_evaluators - if ((GLeeFuncPtr_glMapControlPointsNV = (GLEEPFNGLMAPCONTROLPOINTSNVPROC) __GLeeGetProcAddress("glMapControlPointsNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glMapParameterivNV = (GLEEPFNGLMAPPARAMETERIVNVPROC) __GLeeGetProcAddress("glMapParameterivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glMapParameterfvNV = (GLEEPFNGLMAPPARAMETERFVNVPROC) __GLeeGetProcAddress("glMapParameterfvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMapControlPointsNV = (GLEEPFNGLGETMAPCONTROLPOINTSNVPROC) __GLeeGetProcAddress("glGetMapControlPointsNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMapParameterivNV = (GLEEPFNGLGETMAPPARAMETERIVNVPROC) __GLeeGetProcAddress("glGetMapParameterivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMapParameterfvNV = (GLEEPFNGLGETMAPPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetMapParameterfvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMapAttribParameterivNV = (GLEEPFNGLGETMAPATTRIBPARAMETERIVNVPROC) __GLeeGetProcAddress("glGetMapAttribParameterivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMapAttribParameterfvNV = (GLEEPFNGLGETMAPATTRIBPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetMapAttribParameterfvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glEvalMapsNV = (GLEEPFNGLEVALMAPSNVPROC) __GLeeGetProcAddress("glEvalMapsNV"))!=0) nLinked++; -#endif - if (nLinked==9) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_packed_depth_stencil(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_register_combiners2(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_register_combiners2 - if ((GLeeFuncPtr_glCombinerStageParameterfvNV = (GLEEPFNGLCOMBINERSTAGEPARAMETERFVNVPROC) __GLeeGetProcAddress("glCombinerStageParameterfvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetCombinerStageParameterfvNV = (GLEEPFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetCombinerStageParameterfvNV"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_texture_compression_vtc(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_texture_rectangle(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_texture_shader(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_texture_shader2(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_vertex_array_range2(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_vertex_program(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_vertex_program - if ((GLeeFuncPtr_glAreProgramsResidentNV = (GLEEPFNGLAREPROGRAMSRESIDENTNVPROC) __GLeeGetProcAddress("glAreProgramsResidentNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindProgramNV = (GLEEPFNGLBINDPROGRAMNVPROC) __GLeeGetProcAddress("glBindProgramNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteProgramsNV = (GLEEPFNGLDELETEPROGRAMSNVPROC) __GLeeGetProcAddress("glDeleteProgramsNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glExecuteProgramNV = (GLEEPFNGLEXECUTEPROGRAMNVPROC) __GLeeGetProcAddress("glExecuteProgramNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenProgramsNV = (GLEEPFNGLGENPROGRAMSNVPROC) __GLeeGetProcAddress("glGenProgramsNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramParameterdvNV = (GLEEPFNGLGETPROGRAMPARAMETERDVNVPROC) __GLeeGetProcAddress("glGetProgramParameterdvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramParameterfvNV = (GLEEPFNGLGETPROGRAMPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetProgramParameterfvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramivNV = (GLEEPFNGLGETPROGRAMIVNVPROC) __GLeeGetProcAddress("glGetProgramivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramStringNV = (GLEEPFNGLGETPROGRAMSTRINGNVPROC) __GLeeGetProcAddress("glGetProgramStringNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTrackMatrixivNV = (GLEEPFNGLGETTRACKMATRIXIVNVPROC) __GLeeGetProcAddress("glGetTrackMatrixivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribdvNV = (GLEEPFNGLGETVERTEXATTRIBDVNVPROC) __GLeeGetProcAddress("glGetVertexAttribdvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribfvNV = (GLEEPFNGLGETVERTEXATTRIBFVNVPROC) __GLeeGetProcAddress("glGetVertexAttribfvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribivNV = (GLEEPFNGLGETVERTEXATTRIBIVNVPROC) __GLeeGetProcAddress("glGetVertexAttribivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribPointervNV = (GLEEPFNGLGETVERTEXATTRIBPOINTERVNVPROC) __GLeeGetProcAddress("glGetVertexAttribPointervNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsProgramNV = (GLEEPFNGLISPROGRAMNVPROC) __GLeeGetProcAddress("glIsProgramNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glLoadProgramNV = (GLEEPFNGLLOADPROGRAMNVPROC) __GLeeGetProcAddress("glLoadProgramNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramParameter4dNV = (GLEEPFNGLPROGRAMPARAMETER4DNVPROC) __GLeeGetProcAddress("glProgramParameter4dNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramParameter4dvNV = (GLEEPFNGLPROGRAMPARAMETER4DVNVPROC) __GLeeGetProcAddress("glProgramParameter4dvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramParameter4fNV = (GLEEPFNGLPROGRAMPARAMETER4FNVPROC) __GLeeGetProcAddress("glProgramParameter4fNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramParameter4fvNV = (GLEEPFNGLPROGRAMPARAMETER4FVNVPROC) __GLeeGetProcAddress("glProgramParameter4fvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramParameters4dvNV = (GLEEPFNGLPROGRAMPARAMETERS4DVNVPROC) __GLeeGetProcAddress("glProgramParameters4dvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramParameters4fvNV = (GLEEPFNGLPROGRAMPARAMETERS4FVNVPROC) __GLeeGetProcAddress("glProgramParameters4fvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glRequestResidentProgramsNV = (GLEEPFNGLREQUESTRESIDENTPROGRAMSNVPROC) __GLeeGetProcAddress("glRequestResidentProgramsNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTrackMatrixNV = (GLEEPFNGLTRACKMATRIXNVPROC) __GLeeGetProcAddress("glTrackMatrixNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribPointerNV = (GLEEPFNGLVERTEXATTRIBPOINTERNVPROC) __GLeeGetProcAddress("glVertexAttribPointerNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1dNV = (GLEEPFNGLVERTEXATTRIB1DNVPROC) __GLeeGetProcAddress("glVertexAttrib1dNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1dvNV = (GLEEPFNGLVERTEXATTRIB1DVNVPROC) __GLeeGetProcAddress("glVertexAttrib1dvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1fNV = (GLEEPFNGLVERTEXATTRIB1FNVPROC) __GLeeGetProcAddress("glVertexAttrib1fNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1fvNV = (GLEEPFNGLVERTEXATTRIB1FVNVPROC) __GLeeGetProcAddress("glVertexAttrib1fvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1sNV = (GLEEPFNGLVERTEXATTRIB1SNVPROC) __GLeeGetProcAddress("glVertexAttrib1sNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1svNV = (GLEEPFNGLVERTEXATTRIB1SVNVPROC) __GLeeGetProcAddress("glVertexAttrib1svNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2dNV = (GLEEPFNGLVERTEXATTRIB2DNVPROC) __GLeeGetProcAddress("glVertexAttrib2dNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2dvNV = (GLEEPFNGLVERTEXATTRIB2DVNVPROC) __GLeeGetProcAddress("glVertexAttrib2dvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2fNV = (GLEEPFNGLVERTEXATTRIB2FNVPROC) __GLeeGetProcAddress("glVertexAttrib2fNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2fvNV = (GLEEPFNGLVERTEXATTRIB2FVNVPROC) __GLeeGetProcAddress("glVertexAttrib2fvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2sNV = (GLEEPFNGLVERTEXATTRIB2SNVPROC) __GLeeGetProcAddress("glVertexAttrib2sNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2svNV = (GLEEPFNGLVERTEXATTRIB2SVNVPROC) __GLeeGetProcAddress("glVertexAttrib2svNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3dNV = (GLEEPFNGLVERTEXATTRIB3DNVPROC) __GLeeGetProcAddress("glVertexAttrib3dNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3dvNV = (GLEEPFNGLVERTEXATTRIB3DVNVPROC) __GLeeGetProcAddress("glVertexAttrib3dvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3fNV = (GLEEPFNGLVERTEXATTRIB3FNVPROC) __GLeeGetProcAddress("glVertexAttrib3fNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3fvNV = (GLEEPFNGLVERTEXATTRIB3FVNVPROC) __GLeeGetProcAddress("glVertexAttrib3fvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3sNV = (GLEEPFNGLVERTEXATTRIB3SNVPROC) __GLeeGetProcAddress("glVertexAttrib3sNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3svNV = (GLEEPFNGLVERTEXATTRIB3SVNVPROC) __GLeeGetProcAddress("glVertexAttrib3svNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4dNV = (GLEEPFNGLVERTEXATTRIB4DNVPROC) __GLeeGetProcAddress("glVertexAttrib4dNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4dvNV = (GLEEPFNGLVERTEXATTRIB4DVNVPROC) __GLeeGetProcAddress("glVertexAttrib4dvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4fNV = (GLEEPFNGLVERTEXATTRIB4FNVPROC) __GLeeGetProcAddress("glVertexAttrib4fNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4fvNV = (GLEEPFNGLVERTEXATTRIB4FVNVPROC) __GLeeGetProcAddress("glVertexAttrib4fvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4sNV = (GLEEPFNGLVERTEXATTRIB4SNVPROC) __GLeeGetProcAddress("glVertexAttrib4sNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4svNV = (GLEEPFNGLVERTEXATTRIB4SVNVPROC) __GLeeGetProcAddress("glVertexAttrib4svNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4ubNV = (GLEEPFNGLVERTEXATTRIB4UBNVPROC) __GLeeGetProcAddress("glVertexAttrib4ubNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4ubvNV = (GLEEPFNGLVERTEXATTRIB4UBVNVPROC) __GLeeGetProcAddress("glVertexAttrib4ubvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribs1dvNV = (GLEEPFNGLVERTEXATTRIBS1DVNVPROC) __GLeeGetProcAddress("glVertexAttribs1dvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribs1fvNV = (GLEEPFNGLVERTEXATTRIBS1FVNVPROC) __GLeeGetProcAddress("glVertexAttribs1fvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribs1svNV = (GLEEPFNGLVERTEXATTRIBS1SVNVPROC) __GLeeGetProcAddress("glVertexAttribs1svNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribs2dvNV = (GLEEPFNGLVERTEXATTRIBS2DVNVPROC) __GLeeGetProcAddress("glVertexAttribs2dvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribs2fvNV = (GLEEPFNGLVERTEXATTRIBS2FVNVPROC) __GLeeGetProcAddress("glVertexAttribs2fvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribs2svNV = (GLEEPFNGLVERTEXATTRIBS2SVNVPROC) __GLeeGetProcAddress("glVertexAttribs2svNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribs3dvNV = (GLEEPFNGLVERTEXATTRIBS3DVNVPROC) __GLeeGetProcAddress("glVertexAttribs3dvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribs3fvNV = (GLEEPFNGLVERTEXATTRIBS3FVNVPROC) __GLeeGetProcAddress("glVertexAttribs3fvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribs3svNV = (GLEEPFNGLVERTEXATTRIBS3SVNVPROC) __GLeeGetProcAddress("glVertexAttribs3svNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribs4dvNV = (GLEEPFNGLVERTEXATTRIBS4DVNVPROC) __GLeeGetProcAddress("glVertexAttribs4dvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribs4fvNV = (GLEEPFNGLVERTEXATTRIBS4FVNVPROC) __GLeeGetProcAddress("glVertexAttribs4fvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribs4svNV = (GLEEPFNGLVERTEXATTRIBS4SVNVPROC) __GLeeGetProcAddress("glVertexAttribs4svNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribs4ubvNV = (GLEEPFNGLVERTEXATTRIBS4UBVNVPROC) __GLeeGetProcAddress("glVertexAttribs4ubvNV"))!=0) nLinked++; -#endif - if (nLinked==64) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_texture_coordinate_clamp(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_scalebias_hint(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_OML_interlace(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_OML_subsample(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_OML_resample(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_copy_depth_to_color(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ATI_envmap_bumpmap(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ATI_envmap_bumpmap - if ((GLeeFuncPtr_glTexBumpParameterivATI = (GLEEPFNGLTEXBUMPPARAMETERIVATIPROC) __GLeeGetProcAddress("glTexBumpParameterivATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexBumpParameterfvATI = (GLEEPFNGLTEXBUMPPARAMETERFVATIPROC) __GLeeGetProcAddress("glTexBumpParameterfvATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTexBumpParameterivATI = (GLEEPFNGLGETTEXBUMPPARAMETERIVATIPROC) __GLeeGetProcAddress("glGetTexBumpParameterivATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTexBumpParameterfvATI = (GLEEPFNGLGETTEXBUMPPARAMETERFVATIPROC) __GLeeGetProcAddress("glGetTexBumpParameterfvATI"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ATI_fragment_shader(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ATI_fragment_shader - if ((GLeeFuncPtr_glGenFragmentShadersATI = (GLEEPFNGLGENFRAGMENTSHADERSATIPROC) __GLeeGetProcAddress("glGenFragmentShadersATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindFragmentShaderATI = (GLEEPFNGLBINDFRAGMENTSHADERATIPROC) __GLeeGetProcAddress("glBindFragmentShaderATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteFragmentShaderATI = (GLEEPFNGLDELETEFRAGMENTSHADERATIPROC) __GLeeGetProcAddress("glDeleteFragmentShaderATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glBeginFragmentShaderATI = (GLEEPFNGLBEGINFRAGMENTSHADERATIPROC) __GLeeGetProcAddress("glBeginFragmentShaderATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glEndFragmentShaderATI = (GLEEPFNGLENDFRAGMENTSHADERATIPROC) __GLeeGetProcAddress("glEndFragmentShaderATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glPassTexCoordATI = (GLEEPFNGLPASSTEXCOORDATIPROC) __GLeeGetProcAddress("glPassTexCoordATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glSampleMapATI = (GLEEPFNGLSAMPLEMAPATIPROC) __GLeeGetProcAddress("glSampleMapATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glColorFragmentOp1ATI = (GLEEPFNGLCOLORFRAGMENTOP1ATIPROC) __GLeeGetProcAddress("glColorFragmentOp1ATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glColorFragmentOp2ATI = (GLEEPFNGLCOLORFRAGMENTOP2ATIPROC) __GLeeGetProcAddress("glColorFragmentOp2ATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glColorFragmentOp3ATI = (GLEEPFNGLCOLORFRAGMENTOP3ATIPROC) __GLeeGetProcAddress("glColorFragmentOp3ATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glAlphaFragmentOp1ATI = (GLEEPFNGLALPHAFRAGMENTOP1ATIPROC) __GLeeGetProcAddress("glAlphaFragmentOp1ATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glAlphaFragmentOp2ATI = (GLEEPFNGLALPHAFRAGMENTOP2ATIPROC) __GLeeGetProcAddress("glAlphaFragmentOp2ATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glAlphaFragmentOp3ATI = (GLEEPFNGLALPHAFRAGMENTOP3ATIPROC) __GLeeGetProcAddress("glAlphaFragmentOp3ATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glSetFragmentShaderConstantATI = (GLEEPFNGLSETFRAGMENTSHADERCONSTANTATIPROC) __GLeeGetProcAddress("glSetFragmentShaderConstantATI"))!=0) nLinked++; -#endif - if (nLinked==14) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ATI_pn_triangles(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ATI_pn_triangles - if ((GLeeFuncPtr_glPNTrianglesiATI = (GLEEPFNGLPNTRIANGLESIATIPROC) __GLeeGetProcAddress("glPNTrianglesiATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glPNTrianglesfATI = (GLEEPFNGLPNTRIANGLESFATIPROC) __GLeeGetProcAddress("glPNTrianglesfATI"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ATI_vertex_array_object(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ATI_vertex_array_object - if ((GLeeFuncPtr_glNewObjectBufferATI = (GLEEPFNGLNEWOBJECTBUFFERATIPROC) __GLeeGetProcAddress("glNewObjectBufferATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsObjectBufferATI = (GLEEPFNGLISOBJECTBUFFERATIPROC) __GLeeGetProcAddress("glIsObjectBufferATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glUpdateObjectBufferATI = (GLEEPFNGLUPDATEOBJECTBUFFERATIPROC) __GLeeGetProcAddress("glUpdateObjectBufferATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetObjectBufferfvATI = (GLEEPFNGLGETOBJECTBUFFERFVATIPROC) __GLeeGetProcAddress("glGetObjectBufferfvATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetObjectBufferivATI = (GLEEPFNGLGETOBJECTBUFFERIVATIPROC) __GLeeGetProcAddress("glGetObjectBufferivATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glFreeObjectBufferATI = (GLEEPFNGLFREEOBJECTBUFFERATIPROC) __GLeeGetProcAddress("glFreeObjectBufferATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glArrayObjectATI = (GLEEPFNGLARRAYOBJECTATIPROC) __GLeeGetProcAddress("glArrayObjectATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetArrayObjectfvATI = (GLEEPFNGLGETARRAYOBJECTFVATIPROC) __GLeeGetProcAddress("glGetArrayObjectfvATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetArrayObjectivATI = (GLEEPFNGLGETARRAYOBJECTIVATIPROC) __GLeeGetProcAddress("glGetArrayObjectivATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVariantArrayObjectATI = (GLEEPFNGLVARIANTARRAYOBJECTATIPROC) __GLeeGetProcAddress("glVariantArrayObjectATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVariantArrayObjectfvATI = (GLEEPFNGLGETVARIANTARRAYOBJECTFVATIPROC) __GLeeGetProcAddress("glGetVariantArrayObjectfvATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVariantArrayObjectivATI = (GLEEPFNGLGETVARIANTARRAYOBJECTIVATIPROC) __GLeeGetProcAddress("glGetVariantArrayObjectivATI"))!=0) nLinked++; -#endif - if (nLinked==12) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_vertex_shader(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_vertex_shader - if ((GLeeFuncPtr_glBeginVertexShaderEXT = (GLEEPFNGLBEGINVERTEXSHADEREXTPROC) __GLeeGetProcAddress("glBeginVertexShaderEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glEndVertexShaderEXT = (GLEEPFNGLENDVERTEXSHADEREXTPROC) __GLeeGetProcAddress("glEndVertexShaderEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindVertexShaderEXT = (GLEEPFNGLBINDVERTEXSHADEREXTPROC) __GLeeGetProcAddress("glBindVertexShaderEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenVertexShadersEXT = (GLEEPFNGLGENVERTEXSHADERSEXTPROC) __GLeeGetProcAddress("glGenVertexShadersEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteVertexShaderEXT = (GLEEPFNGLDELETEVERTEXSHADEREXTPROC) __GLeeGetProcAddress("glDeleteVertexShaderEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glShaderOp1EXT = (GLEEPFNGLSHADEROP1EXTPROC) __GLeeGetProcAddress("glShaderOp1EXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glShaderOp2EXT = (GLEEPFNGLSHADEROP2EXTPROC) __GLeeGetProcAddress("glShaderOp2EXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glShaderOp3EXT = (GLEEPFNGLSHADEROP3EXTPROC) __GLeeGetProcAddress("glShaderOp3EXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSwizzleEXT = (GLEEPFNGLSWIZZLEEXTPROC) __GLeeGetProcAddress("glSwizzleEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glWriteMaskEXT = (GLEEPFNGLWRITEMASKEXTPROC) __GLeeGetProcAddress("glWriteMaskEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glInsertComponentEXT = (GLEEPFNGLINSERTCOMPONENTEXTPROC) __GLeeGetProcAddress("glInsertComponentEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glExtractComponentEXT = (GLEEPFNGLEXTRACTCOMPONENTEXTPROC) __GLeeGetProcAddress("glExtractComponentEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenSymbolsEXT = (GLEEPFNGLGENSYMBOLSEXTPROC) __GLeeGetProcAddress("glGenSymbolsEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSetInvariantEXT = (GLEEPFNGLSETINVARIANTEXTPROC) __GLeeGetProcAddress("glSetInvariantEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glSetLocalConstantEXT = (GLEEPFNGLSETLOCALCONSTANTEXTPROC) __GLeeGetProcAddress("glSetLocalConstantEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVariantbvEXT = (GLEEPFNGLVARIANTBVEXTPROC) __GLeeGetProcAddress("glVariantbvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVariantsvEXT = (GLEEPFNGLVARIANTSVEXTPROC) __GLeeGetProcAddress("glVariantsvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVariantivEXT = (GLEEPFNGLVARIANTIVEXTPROC) __GLeeGetProcAddress("glVariantivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVariantfvEXT = (GLEEPFNGLVARIANTFVEXTPROC) __GLeeGetProcAddress("glVariantfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVariantdvEXT = (GLEEPFNGLVARIANTDVEXTPROC) __GLeeGetProcAddress("glVariantdvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVariantubvEXT = (GLEEPFNGLVARIANTUBVEXTPROC) __GLeeGetProcAddress("glVariantubvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVariantusvEXT = (GLEEPFNGLVARIANTUSVEXTPROC) __GLeeGetProcAddress("glVariantusvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVariantuivEXT = (GLEEPFNGLVARIANTUIVEXTPROC) __GLeeGetProcAddress("glVariantuivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVariantPointerEXT = (GLEEPFNGLVARIANTPOINTEREXTPROC) __GLeeGetProcAddress("glVariantPointerEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glEnableVariantClientStateEXT = (GLEEPFNGLENABLEVARIANTCLIENTSTATEEXTPROC) __GLeeGetProcAddress("glEnableVariantClientStateEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glDisableVariantClientStateEXT = (GLEEPFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) __GLeeGetProcAddress("glDisableVariantClientStateEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindLightParameterEXT = (GLEEPFNGLBINDLIGHTPARAMETEREXTPROC) __GLeeGetProcAddress("glBindLightParameterEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindMaterialParameterEXT = (GLEEPFNGLBINDMATERIALPARAMETEREXTPROC) __GLeeGetProcAddress("glBindMaterialParameterEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindTexGenParameterEXT = (GLEEPFNGLBINDTEXGENPARAMETEREXTPROC) __GLeeGetProcAddress("glBindTexGenParameterEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindTextureUnitParameterEXT = (GLEEPFNGLBINDTEXTUREUNITPARAMETEREXTPROC) __GLeeGetProcAddress("glBindTextureUnitParameterEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindParameterEXT = (GLEEPFNGLBINDPARAMETEREXTPROC) __GLeeGetProcAddress("glBindParameterEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsVariantEnabledEXT = (GLEEPFNGLISVARIANTENABLEDEXTPROC) __GLeeGetProcAddress("glIsVariantEnabledEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVariantBooleanvEXT = (GLEEPFNGLGETVARIANTBOOLEANVEXTPROC) __GLeeGetProcAddress("glGetVariantBooleanvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVariantIntegervEXT = (GLEEPFNGLGETVARIANTINTEGERVEXTPROC) __GLeeGetProcAddress("glGetVariantIntegervEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVariantFloatvEXT = (GLEEPFNGLGETVARIANTFLOATVEXTPROC) __GLeeGetProcAddress("glGetVariantFloatvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVariantPointervEXT = (GLEEPFNGLGETVARIANTPOINTERVEXTPROC) __GLeeGetProcAddress("glGetVariantPointervEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetInvariantBooleanvEXT = (GLEEPFNGLGETINVARIANTBOOLEANVEXTPROC) __GLeeGetProcAddress("glGetInvariantBooleanvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetInvariantIntegervEXT = (GLEEPFNGLGETINVARIANTINTEGERVEXTPROC) __GLeeGetProcAddress("glGetInvariantIntegervEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetInvariantFloatvEXT = (GLEEPFNGLGETINVARIANTFLOATVEXTPROC) __GLeeGetProcAddress("glGetInvariantFloatvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetLocalConstantBooleanvEXT = (GLEEPFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) __GLeeGetProcAddress("glGetLocalConstantBooleanvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetLocalConstantIntegervEXT = (GLEEPFNGLGETLOCALCONSTANTINTEGERVEXTPROC) __GLeeGetProcAddress("glGetLocalConstantIntegervEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetLocalConstantFloatvEXT = (GLEEPFNGLGETLOCALCONSTANTFLOATVEXTPROC) __GLeeGetProcAddress("glGetLocalConstantFloatvEXT"))!=0) nLinked++; -#endif - if (nLinked==42) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ATI_vertex_streams(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ATI_vertex_streams - if ((GLeeFuncPtr_glVertexStream1sATI = (GLEEPFNGLVERTEXSTREAM1SATIPROC) __GLeeGetProcAddress("glVertexStream1sATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream1svATI = (GLEEPFNGLVERTEXSTREAM1SVATIPROC) __GLeeGetProcAddress("glVertexStream1svATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream1iATI = (GLEEPFNGLVERTEXSTREAM1IATIPROC) __GLeeGetProcAddress("glVertexStream1iATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream1ivATI = (GLEEPFNGLVERTEXSTREAM1IVATIPROC) __GLeeGetProcAddress("glVertexStream1ivATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream1fATI = (GLEEPFNGLVERTEXSTREAM1FATIPROC) __GLeeGetProcAddress("glVertexStream1fATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream1fvATI = (GLEEPFNGLVERTEXSTREAM1FVATIPROC) __GLeeGetProcAddress("glVertexStream1fvATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream1dATI = (GLEEPFNGLVERTEXSTREAM1DATIPROC) __GLeeGetProcAddress("glVertexStream1dATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream1dvATI = (GLEEPFNGLVERTEXSTREAM1DVATIPROC) __GLeeGetProcAddress("glVertexStream1dvATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream2sATI = (GLEEPFNGLVERTEXSTREAM2SATIPROC) __GLeeGetProcAddress("glVertexStream2sATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream2svATI = (GLEEPFNGLVERTEXSTREAM2SVATIPROC) __GLeeGetProcAddress("glVertexStream2svATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream2iATI = (GLEEPFNGLVERTEXSTREAM2IATIPROC) __GLeeGetProcAddress("glVertexStream2iATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream2ivATI = (GLEEPFNGLVERTEXSTREAM2IVATIPROC) __GLeeGetProcAddress("glVertexStream2ivATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream2fATI = (GLEEPFNGLVERTEXSTREAM2FATIPROC) __GLeeGetProcAddress("glVertexStream2fATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream2fvATI = (GLEEPFNGLVERTEXSTREAM2FVATIPROC) __GLeeGetProcAddress("glVertexStream2fvATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream2dATI = (GLEEPFNGLVERTEXSTREAM2DATIPROC) __GLeeGetProcAddress("glVertexStream2dATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream2dvATI = (GLEEPFNGLVERTEXSTREAM2DVATIPROC) __GLeeGetProcAddress("glVertexStream2dvATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream3sATI = (GLEEPFNGLVERTEXSTREAM3SATIPROC) __GLeeGetProcAddress("glVertexStream3sATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream3svATI = (GLEEPFNGLVERTEXSTREAM3SVATIPROC) __GLeeGetProcAddress("glVertexStream3svATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream3iATI = (GLEEPFNGLVERTEXSTREAM3IATIPROC) __GLeeGetProcAddress("glVertexStream3iATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream3ivATI = (GLEEPFNGLVERTEXSTREAM3IVATIPROC) __GLeeGetProcAddress("glVertexStream3ivATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream3fATI = (GLEEPFNGLVERTEXSTREAM3FATIPROC) __GLeeGetProcAddress("glVertexStream3fATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream3fvATI = (GLEEPFNGLVERTEXSTREAM3FVATIPROC) __GLeeGetProcAddress("glVertexStream3fvATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream3dATI = (GLEEPFNGLVERTEXSTREAM3DATIPROC) __GLeeGetProcAddress("glVertexStream3dATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream3dvATI = (GLEEPFNGLVERTEXSTREAM3DVATIPROC) __GLeeGetProcAddress("glVertexStream3dvATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream4sATI = (GLEEPFNGLVERTEXSTREAM4SATIPROC) __GLeeGetProcAddress("glVertexStream4sATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream4svATI = (GLEEPFNGLVERTEXSTREAM4SVATIPROC) __GLeeGetProcAddress("glVertexStream4svATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream4iATI = (GLEEPFNGLVERTEXSTREAM4IATIPROC) __GLeeGetProcAddress("glVertexStream4iATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream4ivATI = (GLEEPFNGLVERTEXSTREAM4IVATIPROC) __GLeeGetProcAddress("glVertexStream4ivATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream4fATI = (GLEEPFNGLVERTEXSTREAM4FATIPROC) __GLeeGetProcAddress("glVertexStream4fATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream4fvATI = (GLEEPFNGLVERTEXSTREAM4FVATIPROC) __GLeeGetProcAddress("glVertexStream4fvATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream4dATI = (GLEEPFNGLVERTEXSTREAM4DATIPROC) __GLeeGetProcAddress("glVertexStream4dATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexStream4dvATI = (GLEEPFNGLVERTEXSTREAM4DVATIPROC) __GLeeGetProcAddress("glVertexStream4dvATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormalStream3bATI = (GLEEPFNGLNORMALSTREAM3BATIPROC) __GLeeGetProcAddress("glNormalStream3bATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormalStream3bvATI = (GLEEPFNGLNORMALSTREAM3BVATIPROC) __GLeeGetProcAddress("glNormalStream3bvATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormalStream3sATI = (GLEEPFNGLNORMALSTREAM3SATIPROC) __GLeeGetProcAddress("glNormalStream3sATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormalStream3svATI = (GLEEPFNGLNORMALSTREAM3SVATIPROC) __GLeeGetProcAddress("glNormalStream3svATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormalStream3iATI = (GLEEPFNGLNORMALSTREAM3IATIPROC) __GLeeGetProcAddress("glNormalStream3iATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormalStream3ivATI = (GLEEPFNGLNORMALSTREAM3IVATIPROC) __GLeeGetProcAddress("glNormalStream3ivATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormalStream3fATI = (GLEEPFNGLNORMALSTREAM3FATIPROC) __GLeeGetProcAddress("glNormalStream3fATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormalStream3fvATI = (GLEEPFNGLNORMALSTREAM3FVATIPROC) __GLeeGetProcAddress("glNormalStream3fvATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormalStream3dATI = (GLEEPFNGLNORMALSTREAM3DATIPROC) __GLeeGetProcAddress("glNormalStream3dATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormalStream3dvATI = (GLEEPFNGLNORMALSTREAM3DVATIPROC) __GLeeGetProcAddress("glNormalStream3dvATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glClientActiveVertexStreamATI = (GLEEPFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) __GLeeGetProcAddress("glClientActiveVertexStreamATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexBlendEnviATI = (GLEEPFNGLVERTEXBLENDENVIATIPROC) __GLeeGetProcAddress("glVertexBlendEnviATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexBlendEnvfATI = (GLEEPFNGLVERTEXBLENDENVFATIPROC) __GLeeGetProcAddress("glVertexBlendEnvfATI"))!=0) nLinked++; -#endif - if (nLinked==45) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ATI_element_array(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ATI_element_array - if ((GLeeFuncPtr_glElementPointerATI = (GLEEPFNGLELEMENTPOINTERATIPROC) __GLeeGetProcAddress("glElementPointerATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawElementArrayATI = (GLEEPFNGLDRAWELEMENTARRAYATIPROC) __GLeeGetProcAddress("glDrawElementArrayATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawRangeElementArrayATI = (GLEEPFNGLDRAWRANGEELEMENTARRAYATIPROC) __GLeeGetProcAddress("glDrawRangeElementArrayATI"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SUN_mesh_array(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SUN_mesh_array - if ((GLeeFuncPtr_glDrawMeshArraysSUN = (GLEEPFNGLDRAWMESHARRAYSSUNPROC) __GLeeGetProcAddress("glDrawMeshArraysSUN"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SUN_slice_accum(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_multisample_filter_hint(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_depth_clamp(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_occlusion_query(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_occlusion_query - if ((GLeeFuncPtr_glGenOcclusionQueriesNV = (GLEEPFNGLGENOCCLUSIONQUERIESNVPROC) __GLeeGetProcAddress("glGenOcclusionQueriesNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteOcclusionQueriesNV = (GLEEPFNGLDELETEOCCLUSIONQUERIESNVPROC) __GLeeGetProcAddress("glDeleteOcclusionQueriesNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsOcclusionQueryNV = (GLEEPFNGLISOCCLUSIONQUERYNVPROC) __GLeeGetProcAddress("glIsOcclusionQueryNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glBeginOcclusionQueryNV = (GLEEPFNGLBEGINOCCLUSIONQUERYNVPROC) __GLeeGetProcAddress("glBeginOcclusionQueryNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glEndOcclusionQueryNV = (GLEEPFNGLENDOCCLUSIONQUERYNVPROC) __GLeeGetProcAddress("glEndOcclusionQueryNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetOcclusionQueryivNV = (GLEEPFNGLGETOCCLUSIONQUERYIVNVPROC) __GLeeGetProcAddress("glGetOcclusionQueryivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetOcclusionQueryuivNV = (GLEEPFNGLGETOCCLUSIONQUERYUIVNVPROC) __GLeeGetProcAddress("glGetOcclusionQueryuivNV"))!=0) nLinked++; -#endif - if (nLinked==7) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_point_sprite(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_point_sprite - if ((GLeeFuncPtr_glPointParameteriNV = (GLEEPFNGLPOINTPARAMETERINVPROC) __GLeeGetProcAddress("glPointParameteriNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glPointParameterivNV = (GLEEPFNGLPOINTPARAMETERIVNVPROC) __GLeeGetProcAddress("glPointParameterivNV"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_texture_shader3(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_vertex_program1_1(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_shadow_funcs(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_stencil_two_side(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_stencil_two_side - if ((GLeeFuncPtr_glActiveStencilFaceEXT = (GLEEPFNGLACTIVESTENCILFACEEXTPROC) __GLeeGetProcAddress("glActiveStencilFaceEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ATI_text_fragment_shader(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_APPLE_client_storage(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_APPLE_element_array(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_APPLE_element_array - if ((GLeeFuncPtr_glElementPointerAPPLE = (GLEEPFNGLELEMENTPOINTERAPPLEPROC) __GLeeGetProcAddress("glElementPointerAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawElementArrayAPPLE = (GLEEPFNGLDRAWELEMENTARRAYAPPLEPROC) __GLeeGetProcAddress("glDrawElementArrayAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawRangeElementArrayAPPLE = (GLEEPFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) __GLeeGetProcAddress("glDrawRangeElementArrayAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiDrawElementArrayAPPLE = (GLEEPFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) __GLeeGetProcAddress("glMultiDrawElementArrayAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiDrawRangeElementArrayAPPLE = (GLEEPFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) __GLeeGetProcAddress("glMultiDrawRangeElementArrayAPPLE"))!=0) nLinked++; -#endif - if (nLinked==5) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_APPLE_fence(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_APPLE_fence - if ((GLeeFuncPtr_glGenFencesAPPLE = (GLEEPFNGLGENFENCESAPPLEPROC) __GLeeGetProcAddress("glGenFencesAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteFencesAPPLE = (GLEEPFNGLDELETEFENCESAPPLEPROC) __GLeeGetProcAddress("glDeleteFencesAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glSetFenceAPPLE = (GLEEPFNGLSETFENCEAPPLEPROC) __GLeeGetProcAddress("glSetFenceAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsFenceAPPLE = (GLEEPFNGLISFENCEAPPLEPROC) __GLeeGetProcAddress("glIsFenceAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glTestFenceAPPLE = (GLEEPFNGLTESTFENCEAPPLEPROC) __GLeeGetProcAddress("glTestFenceAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glFinishFenceAPPLE = (GLEEPFNGLFINISHFENCEAPPLEPROC) __GLeeGetProcAddress("glFinishFenceAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glTestObjectAPPLE = (GLEEPFNGLTESTOBJECTAPPLEPROC) __GLeeGetProcAddress("glTestObjectAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glFinishObjectAPPLE = (GLEEPFNGLFINISHOBJECTAPPLEPROC) __GLeeGetProcAddress("glFinishObjectAPPLE"))!=0) nLinked++; -#endif - if (nLinked==8) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_APPLE_vertex_array_object(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_APPLE_vertex_array_object - if ((GLeeFuncPtr_glBindVertexArrayAPPLE = (GLEEPFNGLBINDVERTEXARRAYAPPLEPROC) __GLeeGetProcAddress("glBindVertexArrayAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteVertexArraysAPPLE = (GLEEPFNGLDELETEVERTEXARRAYSAPPLEPROC) __GLeeGetProcAddress("glDeleteVertexArraysAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenVertexArraysAPPLE = (GLEEPFNGLGENVERTEXARRAYSAPPLEPROC) __GLeeGetProcAddress("glGenVertexArraysAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsVertexArrayAPPLE = (GLEEPFNGLISVERTEXARRAYAPPLEPROC) __GLeeGetProcAddress("glIsVertexArrayAPPLE"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_APPLE_vertex_array_range(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_APPLE_vertex_array_range - if ((GLeeFuncPtr_glVertexArrayRangeAPPLE = (GLEEPFNGLVERTEXARRAYRANGEAPPLEPROC) __GLeeGetProcAddress("glVertexArrayRangeAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glFlushVertexArrayRangeAPPLE = (GLEEPFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) __GLeeGetProcAddress("glFlushVertexArrayRangeAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexArrayParameteriAPPLE = (GLEEPFNGLVERTEXARRAYPARAMETERIAPPLEPROC) __GLeeGetProcAddress("glVertexArrayParameteriAPPLE"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_APPLE_ycbcr_422(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_S3_s3tc(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ATI_draw_buffers(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ATI_draw_buffers - if ((GLeeFuncPtr_glDrawBuffersATI = (GLEEPFNGLDRAWBUFFERSATIPROC) __GLeeGetProcAddress("glDrawBuffersATI"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ATI_pixel_format_float(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ATI_texture_env_combine3(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ATI_texture_float(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_float_buffer(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_fragment_program(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_fragment_program - if ((GLeeFuncPtr_glProgramNamedParameter4fNV = (GLEEPFNGLPROGRAMNAMEDPARAMETER4FNVPROC) __GLeeGetProcAddress("glProgramNamedParameter4fNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramNamedParameter4fvNV = (GLEEPFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) __GLeeGetProcAddress("glProgramNamedParameter4fvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramNamedParameter4dNV = (GLEEPFNGLPROGRAMNAMEDPARAMETER4DNVPROC) __GLeeGetProcAddress("glProgramNamedParameter4dNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramNamedParameter4dvNV = (GLEEPFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) __GLeeGetProcAddress("glProgramNamedParameter4dvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramNamedParameterfvNV = (GLEEPFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetProgramNamedParameterfvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramNamedParameterdvNV = (GLEEPFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) __GLeeGetProcAddress("glGetProgramNamedParameterdvNV"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_half_float(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_half_float - if ((GLeeFuncPtr_glVertex2hNV = (GLEEPFNGLVERTEX2HNVPROC) __GLeeGetProcAddress("glVertex2hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertex2hvNV = (GLEEPFNGLVERTEX2HVNVPROC) __GLeeGetProcAddress("glVertex2hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertex3hNV = (GLEEPFNGLVERTEX3HNVPROC) __GLeeGetProcAddress("glVertex3hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertex3hvNV = (GLEEPFNGLVERTEX3HVNVPROC) __GLeeGetProcAddress("glVertex3hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertex4hNV = (GLEEPFNGLVERTEX4HNVPROC) __GLeeGetProcAddress("glVertex4hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertex4hvNV = (GLEEPFNGLVERTEX4HVNVPROC) __GLeeGetProcAddress("glVertex4hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormal3hNV = (GLEEPFNGLNORMAL3HNVPROC) __GLeeGetProcAddress("glNormal3hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormal3hvNV = (GLEEPFNGLNORMAL3HVNVPROC) __GLeeGetProcAddress("glNormal3hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glColor3hNV = (GLEEPFNGLCOLOR3HNVPROC) __GLeeGetProcAddress("glColor3hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glColor3hvNV = (GLEEPFNGLCOLOR3HVNVPROC) __GLeeGetProcAddress("glColor3hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glColor4hNV = (GLEEPFNGLCOLOR4HNVPROC) __GLeeGetProcAddress("glColor4hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glColor4hvNV = (GLEEPFNGLCOLOR4HVNVPROC) __GLeeGetProcAddress("glColor4hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord1hNV = (GLEEPFNGLTEXCOORD1HNVPROC) __GLeeGetProcAddress("glTexCoord1hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord1hvNV = (GLEEPFNGLTEXCOORD1HVNVPROC) __GLeeGetProcAddress("glTexCoord1hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord2hNV = (GLEEPFNGLTEXCOORD2HNVPROC) __GLeeGetProcAddress("glTexCoord2hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord2hvNV = (GLEEPFNGLTEXCOORD2HVNVPROC) __GLeeGetProcAddress("glTexCoord2hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord3hNV = (GLEEPFNGLTEXCOORD3HNVPROC) __GLeeGetProcAddress("glTexCoord3hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord3hvNV = (GLEEPFNGLTEXCOORD3HVNVPROC) __GLeeGetProcAddress("glTexCoord3hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord4hNV = (GLEEPFNGLTEXCOORD4HNVPROC) __GLeeGetProcAddress("glTexCoord4hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord4hvNV = (GLEEPFNGLTEXCOORD4HVNVPROC) __GLeeGetProcAddress("glTexCoord4hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1hNV = (GLEEPFNGLMULTITEXCOORD1HNVPROC) __GLeeGetProcAddress("glMultiTexCoord1hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1hvNV = (GLEEPFNGLMULTITEXCOORD1HVNVPROC) __GLeeGetProcAddress("glMultiTexCoord1hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2hNV = (GLEEPFNGLMULTITEXCOORD2HNVPROC) __GLeeGetProcAddress("glMultiTexCoord2hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2hvNV = (GLEEPFNGLMULTITEXCOORD2HVNVPROC) __GLeeGetProcAddress("glMultiTexCoord2hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3hNV = (GLEEPFNGLMULTITEXCOORD3HNVPROC) __GLeeGetProcAddress("glMultiTexCoord3hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3hvNV = (GLEEPFNGLMULTITEXCOORD3HVNVPROC) __GLeeGetProcAddress("glMultiTexCoord3hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4hNV = (GLEEPFNGLMULTITEXCOORD4HNVPROC) __GLeeGetProcAddress("glMultiTexCoord4hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4hvNV = (GLEEPFNGLMULTITEXCOORD4HVNVPROC) __GLeeGetProcAddress("glMultiTexCoord4hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glFogCoordhNV = (GLEEPFNGLFOGCOORDHNVPROC) __GLeeGetProcAddress("glFogCoordhNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glFogCoordhvNV = (GLEEPFNGLFOGCOORDHVNVPROC) __GLeeGetProcAddress("glFogCoordhvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3hNV = (GLEEPFNGLSECONDARYCOLOR3HNVPROC) __GLeeGetProcAddress("glSecondaryColor3hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColor3hvNV = (GLEEPFNGLSECONDARYCOLOR3HVNVPROC) __GLeeGetProcAddress("glSecondaryColor3hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexWeighthNV = (GLEEPFNGLVERTEXWEIGHTHNVPROC) __GLeeGetProcAddress("glVertexWeighthNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexWeighthvNV = (GLEEPFNGLVERTEXWEIGHTHVNVPROC) __GLeeGetProcAddress("glVertexWeighthvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1hNV = (GLEEPFNGLVERTEXATTRIB1HNVPROC) __GLeeGetProcAddress("glVertexAttrib1hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib1hvNV = (GLEEPFNGLVERTEXATTRIB1HVNVPROC) __GLeeGetProcAddress("glVertexAttrib1hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2hNV = (GLEEPFNGLVERTEXATTRIB2HNVPROC) __GLeeGetProcAddress("glVertexAttrib2hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib2hvNV = (GLEEPFNGLVERTEXATTRIB2HVNVPROC) __GLeeGetProcAddress("glVertexAttrib2hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3hNV = (GLEEPFNGLVERTEXATTRIB3HNVPROC) __GLeeGetProcAddress("glVertexAttrib3hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib3hvNV = (GLEEPFNGLVERTEXATTRIB3HVNVPROC) __GLeeGetProcAddress("glVertexAttrib3hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4hNV = (GLEEPFNGLVERTEXATTRIB4HNVPROC) __GLeeGetProcAddress("glVertexAttrib4hNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttrib4hvNV = (GLEEPFNGLVERTEXATTRIB4HVNVPROC) __GLeeGetProcAddress("glVertexAttrib4hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribs1hvNV = (GLEEPFNGLVERTEXATTRIBS1HVNVPROC) __GLeeGetProcAddress("glVertexAttribs1hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribs2hvNV = (GLEEPFNGLVERTEXATTRIBS2HVNVPROC) __GLeeGetProcAddress("glVertexAttribs2hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribs3hvNV = (GLEEPFNGLVERTEXATTRIBS3HVNVPROC) __GLeeGetProcAddress("glVertexAttribs3hvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribs4hvNV = (GLEEPFNGLVERTEXATTRIBS4HVNVPROC) __GLeeGetProcAddress("glVertexAttribs4hvNV"))!=0) nLinked++; -#endif - if (nLinked==46) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_pixel_data_range(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_pixel_data_range - if ((GLeeFuncPtr_glPixelDataRangeNV = (GLEEPFNGLPIXELDATARANGENVPROC) __GLeeGetProcAddress("glPixelDataRangeNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glFlushPixelDataRangeNV = (GLEEPFNGLFLUSHPIXELDATARANGENVPROC) __GLeeGetProcAddress("glFlushPixelDataRangeNV"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_primitive_restart(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_primitive_restart - if ((GLeeFuncPtr_glPrimitiveRestartNV = (GLEEPFNGLPRIMITIVERESTARTNVPROC) __GLeeGetProcAddress("glPrimitiveRestartNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glPrimitiveRestartIndexNV = (GLEEPFNGLPRIMITIVERESTARTINDEXNVPROC) __GLeeGetProcAddress("glPrimitiveRestartIndexNV"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_texture_expand_normal(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_vertex_program2(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_ATI_map_object_buffer(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ATI_map_object_buffer - if ((GLeeFuncPtr_glMapObjectBufferATI = (GLEEPFNGLMAPOBJECTBUFFERATIPROC) __GLeeGetProcAddress("glMapObjectBufferATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glUnmapObjectBufferATI = (GLEEPFNGLUNMAPOBJECTBUFFERATIPROC) __GLeeGetProcAddress("glUnmapObjectBufferATI"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ATI_separate_stencil(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ATI_separate_stencil - if ((GLeeFuncPtr_glStencilOpSeparateATI = (GLEEPFNGLSTENCILOPSEPARATEATIPROC) __GLeeGetProcAddress("glStencilOpSeparateATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glStencilFuncSeparateATI = (GLEEPFNGLSTENCILFUNCSEPARATEATIPROC) __GLeeGetProcAddress("glStencilFuncSeparateATI"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ATI_vertex_attrib_array_object(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_ATI_vertex_attrib_array_object - if ((GLeeFuncPtr_glVertexAttribArrayObjectATI = (GLEEPFNGLVERTEXATTRIBARRAYOBJECTATIPROC) __GLeeGetProcAddress("glVertexAttribArrayObjectATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribArrayObjectfvATI = (GLEEPFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) __GLeeGetProcAddress("glGetVertexAttribArrayObjectfvATI"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribArrayObjectivATI = (GLEEPFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) __GLeeGetProcAddress("glGetVertexAttribArrayObjectivATI"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_OES_byte_coordinates(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_OES_byte_coordinates - if ((GLeeFuncPtr_glMultiTexCoord1bOES = (GLEEPFNGLMULTITEXCOORD1BOESPROC) __GLeeGetProcAddress("glMultiTexCoord1bOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1bvOES = (GLEEPFNGLMULTITEXCOORD1BVOESPROC) __GLeeGetProcAddress("glMultiTexCoord1bvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2bOES = (GLEEPFNGLMULTITEXCOORD2BOESPROC) __GLeeGetProcAddress("glMultiTexCoord2bOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2bvOES = (GLEEPFNGLMULTITEXCOORD2BVOESPROC) __GLeeGetProcAddress("glMultiTexCoord2bvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3bOES = (GLEEPFNGLMULTITEXCOORD3BOESPROC) __GLeeGetProcAddress("glMultiTexCoord3bOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3bvOES = (GLEEPFNGLMULTITEXCOORD3BVOESPROC) __GLeeGetProcAddress("glMultiTexCoord3bvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4bOES = (GLEEPFNGLMULTITEXCOORD4BOESPROC) __GLeeGetProcAddress("glMultiTexCoord4bOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4bvOES = (GLEEPFNGLMULTITEXCOORD4BVOESPROC) __GLeeGetProcAddress("glMultiTexCoord4bvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord1bOES = (GLEEPFNGLTEXCOORD1BOESPROC) __GLeeGetProcAddress("glTexCoord1bOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord1bvOES = (GLEEPFNGLTEXCOORD1BVOESPROC) __GLeeGetProcAddress("glTexCoord1bvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord2bOES = (GLEEPFNGLTEXCOORD2BOESPROC) __GLeeGetProcAddress("glTexCoord2bOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord2bvOES = (GLEEPFNGLTEXCOORD2BVOESPROC) __GLeeGetProcAddress("glTexCoord2bvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord3bOES = (GLEEPFNGLTEXCOORD3BOESPROC) __GLeeGetProcAddress("glTexCoord3bOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord3bvOES = (GLEEPFNGLTEXCOORD3BVOESPROC) __GLeeGetProcAddress("glTexCoord3bvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord4bOES = (GLEEPFNGLTEXCOORD4BOESPROC) __GLeeGetProcAddress("glTexCoord4bOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord4bvOES = (GLEEPFNGLTEXCOORD4BVOESPROC) __GLeeGetProcAddress("glTexCoord4bvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertex2bOES = (GLEEPFNGLVERTEX2BOESPROC) __GLeeGetProcAddress("glVertex2bOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertex2bvOES = (GLEEPFNGLVERTEX2BVOESPROC) __GLeeGetProcAddress("glVertex2bvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertex3bOES = (GLEEPFNGLVERTEX3BOESPROC) __GLeeGetProcAddress("glVertex3bOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertex3bvOES = (GLEEPFNGLVERTEX3BVOESPROC) __GLeeGetProcAddress("glVertex3bvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertex4bOES = (GLEEPFNGLVERTEX4BOESPROC) __GLeeGetProcAddress("glVertex4bOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertex4bvOES = (GLEEPFNGLVERTEX4BVOESPROC) __GLeeGetProcAddress("glVertex4bvOES"))!=0) nLinked++; -#endif - if (nLinked==22) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_OES_fixed_point(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_OES_fixed_point - if ((GLeeFuncPtr_glAccumxOES = (GLEEPFNGLACCUMXOESPROC) __GLeeGetProcAddress("glAccumxOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glAlphaFuncxOES = (GLEEPFNGLALPHAFUNCXOESPROC) __GLeeGetProcAddress("glAlphaFuncxOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glBitmapxOES = (GLEEPFNGLBITMAPXOESPROC) __GLeeGetProcAddress("glBitmapxOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glBlendColorxOES = (GLEEPFNGLBLENDCOLORXOESPROC) __GLeeGetProcAddress("glBlendColorxOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glClearAccumxOES = (GLEEPFNGLCLEARACCUMXOESPROC) __GLeeGetProcAddress("glClearAccumxOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glClearColorxOES = (GLEEPFNGLCLEARCOLORXOESPROC) __GLeeGetProcAddress("glClearColorxOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glClearDepthxOES = (GLEEPFNGLCLEARDEPTHXOESPROC) __GLeeGetProcAddress("glClearDepthxOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glClipPlanexOES = (GLEEPFNGLCLIPPLANEXOESPROC) __GLeeGetProcAddress("glClipPlanexOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glColor3xOES = (GLEEPFNGLCOLOR3XOESPROC) __GLeeGetProcAddress("glColor3xOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glColor4xOES = (GLEEPFNGLCOLOR4XOESPROC) __GLeeGetProcAddress("glColor4xOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glColor3xvOES = (GLEEPFNGLCOLOR3XVOESPROC) __GLeeGetProcAddress("glColor3xvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glColor4xvOES = (GLEEPFNGLCOLOR4XVOESPROC) __GLeeGetProcAddress("glColor4xvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glConvolutionParameterxOES = (GLEEPFNGLCONVOLUTIONPARAMETERXOESPROC) __GLeeGetProcAddress("glConvolutionParameterxOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glConvolutionParameterxvOES = (GLEEPFNGLCONVOLUTIONPARAMETERXVOESPROC) __GLeeGetProcAddress("glConvolutionParameterxvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glDepthRangexOES = (GLEEPFNGLDEPTHRANGEXOESPROC) __GLeeGetProcAddress("glDepthRangexOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glEvalCoord1xOES = (GLEEPFNGLEVALCOORD1XOESPROC) __GLeeGetProcAddress("glEvalCoord1xOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glEvalCoord2xOES = (GLEEPFNGLEVALCOORD2XOESPROC) __GLeeGetProcAddress("glEvalCoord2xOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glEvalCoord1xvOES = (GLEEPFNGLEVALCOORD1XVOESPROC) __GLeeGetProcAddress("glEvalCoord1xvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glEvalCoord2xvOES = (GLEEPFNGLEVALCOORD2XVOESPROC) __GLeeGetProcAddress("glEvalCoord2xvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glFeedbackBufferxOES = (GLEEPFNGLFEEDBACKBUFFERXOESPROC) __GLeeGetProcAddress("glFeedbackBufferxOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glFogxOES = (GLEEPFNGLFOGXOESPROC) __GLeeGetProcAddress("glFogxOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glFogxvOES = (GLEEPFNGLFOGXVOESPROC) __GLeeGetProcAddress("glFogxvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glFrustumxOES = (GLEEPFNGLFRUSTUMXOESPROC) __GLeeGetProcAddress("glFrustumxOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetClipPlanexOES = (GLEEPFNGLGETCLIPPLANEXOESPROC) __GLeeGetProcAddress("glGetClipPlanexOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetConvolutionParameterxvOES = (GLEEPFNGLGETCONVOLUTIONPARAMETERXVOESPROC) __GLeeGetProcAddress("glGetConvolutionParameterxvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetFixedvOES = (GLEEPFNGLGETFIXEDVOESPROC) __GLeeGetProcAddress("glGetFixedvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetHistogramParameterxvOES = (GLEEPFNGLGETHISTOGRAMPARAMETERXVOESPROC) __GLeeGetProcAddress("glGetHistogramParameterxvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetLightxOES = (GLEEPFNGLGETLIGHTXOESPROC) __GLeeGetProcAddress("glGetLightxOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMapxvOES = (GLEEPFNGLGETMAPXVOESPROC) __GLeeGetProcAddress("glGetMapxvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMaterialxOES = (GLEEPFNGLGETMATERIALXOESPROC) __GLeeGetProcAddress("glGetMaterialxOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetPixelMapxv = (GLEEPFNGLGETPIXELMAPXVPROC) __GLeeGetProcAddress("glGetPixelMapxv"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTexEnvxvOES = (GLEEPFNGLGETTEXENVXVOESPROC) __GLeeGetProcAddress("glGetTexEnvxvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTexGenxvOES = (GLEEPFNGLGETTEXGENXVOESPROC) __GLeeGetProcAddress("glGetTexGenxvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTexLevelParameterxvOES = (GLEEPFNGLGETTEXLEVELPARAMETERXVOESPROC) __GLeeGetProcAddress("glGetTexLevelParameterxvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTexParameterxvOES = (GLEEPFNGLGETTEXPARAMETERXVOESPROC) __GLeeGetProcAddress("glGetTexParameterxvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glIndexxOES = (GLEEPFNGLINDEXXOESPROC) __GLeeGetProcAddress("glIndexxOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glIndexxvOES = (GLEEPFNGLINDEXXVOESPROC) __GLeeGetProcAddress("glIndexxvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glLightModelxOES = (GLEEPFNGLLIGHTMODELXOESPROC) __GLeeGetProcAddress("glLightModelxOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glLightModelxvOES = (GLEEPFNGLLIGHTMODELXVOESPROC) __GLeeGetProcAddress("glLightModelxvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glLightxOES = (GLEEPFNGLLIGHTXOESPROC) __GLeeGetProcAddress("glLightxOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glLightxvOES = (GLEEPFNGLLIGHTXVOESPROC) __GLeeGetProcAddress("glLightxvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glLineWidthxOES = (GLEEPFNGLLINEWIDTHXOESPROC) __GLeeGetProcAddress("glLineWidthxOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glLoadMatrixxOES = (GLEEPFNGLLOADMATRIXXOESPROC) __GLeeGetProcAddress("glLoadMatrixxOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glLoadTransposeMatrixxOES = (GLEEPFNGLLOADTRANSPOSEMATRIXXOESPROC) __GLeeGetProcAddress("glLoadTransposeMatrixxOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glMap1xOES = (GLEEPFNGLMAP1XOESPROC) __GLeeGetProcAddress("glMap1xOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glMap2xOES = (GLEEPFNGLMAP2XOESPROC) __GLeeGetProcAddress("glMap2xOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glMapGrid1xOES = (GLEEPFNGLMAPGRID1XOESPROC) __GLeeGetProcAddress("glMapGrid1xOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glMapGrid2xOES = (GLEEPFNGLMAPGRID2XOESPROC) __GLeeGetProcAddress("glMapGrid2xOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glMaterialxOES = (GLEEPFNGLMATERIALXOESPROC) __GLeeGetProcAddress("glMaterialxOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glMaterialxvOES = (GLEEPFNGLMATERIALXVOESPROC) __GLeeGetProcAddress("glMaterialxvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultMatrixxOES = (GLEEPFNGLMULTMATRIXXOESPROC) __GLeeGetProcAddress("glMultMatrixxOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultTransposeMatrixxOES = (GLEEPFNGLMULTTRANSPOSEMATRIXXOESPROC) __GLeeGetProcAddress("glMultTransposeMatrixxOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1xOES = (GLEEPFNGLMULTITEXCOORD1XOESPROC) __GLeeGetProcAddress("glMultiTexCoord1xOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2xOES = (GLEEPFNGLMULTITEXCOORD2XOESPROC) __GLeeGetProcAddress("glMultiTexCoord2xOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3xOES = (GLEEPFNGLMULTITEXCOORD3XOESPROC) __GLeeGetProcAddress("glMultiTexCoord3xOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4xOES = (GLEEPFNGLMULTITEXCOORD4XOESPROC) __GLeeGetProcAddress("glMultiTexCoord4xOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord1xvOES = (GLEEPFNGLMULTITEXCOORD1XVOESPROC) __GLeeGetProcAddress("glMultiTexCoord1xvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord2xvOES = (GLEEPFNGLMULTITEXCOORD2XVOESPROC) __GLeeGetProcAddress("glMultiTexCoord2xvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord3xvOES = (GLEEPFNGLMULTITEXCOORD3XVOESPROC) __GLeeGetProcAddress("glMultiTexCoord3xvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoord4xvOES = (GLEEPFNGLMULTITEXCOORD4XVOESPROC) __GLeeGetProcAddress("glMultiTexCoord4xvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormal3xOES = (GLEEPFNGLNORMAL3XOESPROC) __GLeeGetProcAddress("glNormal3xOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormal3xvOES = (GLEEPFNGLNORMAL3XVOESPROC) __GLeeGetProcAddress("glNormal3xvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glOrthoxOES = (GLEEPFNGLORTHOXOESPROC) __GLeeGetProcAddress("glOrthoxOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glPassThroughxOES = (GLEEPFNGLPASSTHROUGHXOESPROC) __GLeeGetProcAddress("glPassThroughxOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glPixelMapx = (GLEEPFNGLPIXELMAPXPROC) __GLeeGetProcAddress("glPixelMapx"))!=0) nLinked++; - if ((GLeeFuncPtr_glPixelStorex = (GLEEPFNGLPIXELSTOREXPROC) __GLeeGetProcAddress("glPixelStorex"))!=0) nLinked++; - if ((GLeeFuncPtr_glPixelTransferxOES = (GLEEPFNGLPIXELTRANSFERXOESPROC) __GLeeGetProcAddress("glPixelTransferxOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glPixelZoomxOES = (GLEEPFNGLPIXELZOOMXOESPROC) __GLeeGetProcAddress("glPixelZoomxOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glPointParameterxvOES = (GLEEPFNGLPOINTPARAMETERXVOESPROC) __GLeeGetProcAddress("glPointParameterxvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glPointSizexOES = (GLEEPFNGLPOINTSIZEXOESPROC) __GLeeGetProcAddress("glPointSizexOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glPolygonOffsetxOES = (GLEEPFNGLPOLYGONOFFSETXOESPROC) __GLeeGetProcAddress("glPolygonOffsetxOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glPrioritizeTexturesxOES = (GLEEPFNGLPRIORITIZETEXTURESXOESPROC) __GLeeGetProcAddress("glPrioritizeTexturesxOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glRasterPos2xOES = (GLEEPFNGLRASTERPOS2XOESPROC) __GLeeGetProcAddress("glRasterPos2xOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glRasterPos3xOES = (GLEEPFNGLRASTERPOS3XOESPROC) __GLeeGetProcAddress("glRasterPos3xOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glRasterPos4xOES = (GLEEPFNGLRASTERPOS4XOESPROC) __GLeeGetProcAddress("glRasterPos4xOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glRasterPos2xvOES = (GLEEPFNGLRASTERPOS2XVOESPROC) __GLeeGetProcAddress("glRasterPos2xvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glRasterPos3xvOES = (GLEEPFNGLRASTERPOS3XVOESPROC) __GLeeGetProcAddress("glRasterPos3xvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glRasterPos4xvOES = (GLEEPFNGLRASTERPOS4XVOESPROC) __GLeeGetProcAddress("glRasterPos4xvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glRectxOES = (GLEEPFNGLRECTXOESPROC) __GLeeGetProcAddress("glRectxOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glRectxvOES = (GLEEPFNGLRECTXVOESPROC) __GLeeGetProcAddress("glRectxvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glRotatexOES = (GLEEPFNGLROTATEXOESPROC) __GLeeGetProcAddress("glRotatexOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glSampleCoverageOES = (GLEEPFNGLSAMPLECOVERAGEOESPROC) __GLeeGetProcAddress("glSampleCoverageOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glScalexOES = (GLEEPFNGLSCALEXOESPROC) __GLeeGetProcAddress("glScalexOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord1xOES = (GLEEPFNGLTEXCOORD1XOESPROC) __GLeeGetProcAddress("glTexCoord1xOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord2xOES = (GLEEPFNGLTEXCOORD2XOESPROC) __GLeeGetProcAddress("glTexCoord2xOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord3xOES = (GLEEPFNGLTEXCOORD3XOESPROC) __GLeeGetProcAddress("glTexCoord3xOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord4xOES = (GLEEPFNGLTEXCOORD4XOESPROC) __GLeeGetProcAddress("glTexCoord4xOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord1xvOES = (GLEEPFNGLTEXCOORD1XVOESPROC) __GLeeGetProcAddress("glTexCoord1xvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord2xvOES = (GLEEPFNGLTEXCOORD2XVOESPROC) __GLeeGetProcAddress("glTexCoord2xvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord3xvOES = (GLEEPFNGLTEXCOORD3XVOESPROC) __GLeeGetProcAddress("glTexCoord3xvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoord4xvOES = (GLEEPFNGLTEXCOORD4XVOESPROC) __GLeeGetProcAddress("glTexCoord4xvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexEnvxOES = (GLEEPFNGLTEXENVXOESPROC) __GLeeGetProcAddress("glTexEnvxOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexEnvxvOES = (GLEEPFNGLTEXENVXVOESPROC) __GLeeGetProcAddress("glTexEnvxvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexGenxOES = (GLEEPFNGLTEXGENXOESPROC) __GLeeGetProcAddress("glTexGenxOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexGenxvOES = (GLEEPFNGLTEXGENXVOESPROC) __GLeeGetProcAddress("glTexGenxvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexParameterxOES = (GLEEPFNGLTEXPARAMETERXOESPROC) __GLeeGetProcAddress("glTexParameterxOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexParameterxvOES = (GLEEPFNGLTEXPARAMETERXVOESPROC) __GLeeGetProcAddress("glTexParameterxvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glTranslatexOES = (GLEEPFNGLTRANSLATEXOESPROC) __GLeeGetProcAddress("glTranslatexOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertex2xOES = (GLEEPFNGLVERTEX2XOESPROC) __GLeeGetProcAddress("glVertex2xOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertex3xOES = (GLEEPFNGLVERTEX3XOESPROC) __GLeeGetProcAddress("glVertex3xOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertex4xOES = (GLEEPFNGLVERTEX4XOESPROC) __GLeeGetProcAddress("glVertex4xOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertex2xvOES = (GLEEPFNGLVERTEX2XVOESPROC) __GLeeGetProcAddress("glVertex2xvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertex3xvOES = (GLEEPFNGLVERTEX3XVOESPROC) __GLeeGetProcAddress("glVertex3xvOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertex4xvOES = (GLEEPFNGLVERTEX4XVOESPROC) __GLeeGetProcAddress("glVertex4xvOES"))!=0) nLinked++; -#endif - if (nLinked==104) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_OES_single_precision(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_OES_single_precision - if ((GLeeFuncPtr_glDepthRangefOES = (GLEEPFNGLDEPTHRANGEFOESPROC) __GLeeGetProcAddress("glDepthRangefOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glFrustumfOES = (GLEEPFNGLFRUSTUMFOESPROC) __GLeeGetProcAddress("glFrustumfOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glOrthofOES = (GLEEPFNGLORTHOFOESPROC) __GLeeGetProcAddress("glOrthofOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glClipPlanefOES = (GLEEPFNGLCLIPPLANEFOESPROC) __GLeeGetProcAddress("glClipPlanefOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glClearDepthfOES = (GLEEPFNGLCLEARDEPTHFOESPROC) __GLeeGetProcAddress("glClearDepthfOES"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetClipPlanefOES = (GLEEPFNGLGETCLIPPLANEFOESPROC) __GLeeGetProcAddress("glGetClipPlanefOES"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_OES_compressed_paletted_texture(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_OES_read_format(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_OES_query_matrix(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_OES_query_matrix - if ((GLeeFuncPtr_glQueryMatrixxOES = (GLEEPFNGLQUERYMATRIXXOESPROC) __GLeeGetProcAddress("glQueryMatrixxOES"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_depth_bounds_test(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_depth_bounds_test - if ((GLeeFuncPtr_glDepthBoundsEXT = (GLEEPFNGLDEPTHBOUNDSEXTPROC) __GLeeGetProcAddress("glDepthBoundsEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_texture_mirror_clamp(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_blend_equation_separate(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_blend_equation_separate - if ((GLeeFuncPtr_glBlendEquationSeparateEXT = (GLEEPFNGLBLENDEQUATIONSEPARATEEXTPROC) __GLeeGetProcAddress("glBlendEquationSeparateEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_MESA_pack_invert(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_MESA_ycbcr_texture(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_pixel_buffer_object(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_fragment_program_option(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_fragment_program2(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_vertex_program2_option(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_vertex_program3(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_framebuffer_object(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_framebuffer_object - if ((GLeeFuncPtr_glIsRenderbufferEXT = (GLEEPFNGLISRENDERBUFFEREXTPROC) __GLeeGetProcAddress("glIsRenderbufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindRenderbufferEXT = (GLEEPFNGLBINDRENDERBUFFEREXTPROC) __GLeeGetProcAddress("glBindRenderbufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteRenderbuffersEXT = (GLEEPFNGLDELETERENDERBUFFERSEXTPROC) __GLeeGetProcAddress("glDeleteRenderbuffersEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenRenderbuffersEXT = (GLEEPFNGLGENRENDERBUFFERSEXTPROC) __GLeeGetProcAddress("glGenRenderbuffersEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glRenderbufferStorageEXT = (GLEEPFNGLRENDERBUFFERSTORAGEEXTPROC) __GLeeGetProcAddress("glRenderbufferStorageEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetRenderbufferParameterivEXT = (GLEEPFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetRenderbufferParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsFramebufferEXT = (GLEEPFNGLISFRAMEBUFFEREXTPROC) __GLeeGetProcAddress("glIsFramebufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindFramebufferEXT = (GLEEPFNGLBINDFRAMEBUFFEREXTPROC) __GLeeGetProcAddress("glBindFramebufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteFramebuffersEXT = (GLEEPFNGLDELETEFRAMEBUFFERSEXTPROC) __GLeeGetProcAddress("glDeleteFramebuffersEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenFramebuffersEXT = (GLEEPFNGLGENFRAMEBUFFERSEXTPROC) __GLeeGetProcAddress("glGenFramebuffersEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCheckFramebufferStatusEXT = (GLEEPFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) __GLeeGetProcAddress("glCheckFramebufferStatusEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glFramebufferTexture1DEXT = (GLEEPFNGLFRAMEBUFFERTEXTURE1DEXTPROC) __GLeeGetProcAddress("glFramebufferTexture1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glFramebufferTexture2DEXT = (GLEEPFNGLFRAMEBUFFERTEXTURE2DEXTPROC) __GLeeGetProcAddress("glFramebufferTexture2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glFramebufferTexture3DEXT = (GLEEPFNGLFRAMEBUFFERTEXTURE3DEXTPROC) __GLeeGetProcAddress("glFramebufferTexture3DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glFramebufferRenderbufferEXT = (GLEEPFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) __GLeeGetProcAddress("glFramebufferRenderbufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetFramebufferAttachmentParameterivEXT = (GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetFramebufferAttachmentParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenerateMipmapEXT = (GLEEPFNGLGENERATEMIPMAPEXTPROC) __GLeeGetProcAddress("glGenerateMipmapEXT"))!=0) nLinked++; -#endif - if (nLinked==17) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_GREMEDY_string_marker(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_GREMEDY_string_marker - if ((GLeeFuncPtr_glStringMarkerGREMEDY = (GLEEPFNGLSTRINGMARKERGREMEDYPROC) __GLeeGetProcAddress("glStringMarkerGREMEDY"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_packed_depth_stencil(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_stencil_clear_tag(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_stencil_clear_tag - if ((GLeeFuncPtr_glStencilClearTagEXT = (GLEEPFNGLSTENCILCLEARTAGEXTPROC) __GLeeGetProcAddress("glStencilClearTagEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_texture_sRGB(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_framebuffer_blit(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_framebuffer_blit - if ((GLeeFuncPtr_glBlitFramebufferEXT = (GLEEPFNGLBLITFRAMEBUFFEREXTPROC) __GLeeGetProcAddress("glBlitFramebufferEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_framebuffer_multisample(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_framebuffer_multisample - if ((GLeeFuncPtr_glRenderbufferStorageMultisampleEXT = (GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) __GLeeGetProcAddress("glRenderbufferStorageMultisampleEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_MESAX_texture_stack(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_timer_query(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_timer_query - if ((GLeeFuncPtr_glGetQueryObjecti64vEXT = (GLEEPFNGLGETQUERYOBJECTI64VEXTPROC) __GLeeGetProcAddress("glGetQueryObjecti64vEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetQueryObjectui64vEXT = (GLEEPFNGLGETQUERYOBJECTUI64VEXTPROC) __GLeeGetProcAddress("glGetQueryObjectui64vEXT"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_gpu_program_parameters(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_gpu_program_parameters - if ((GLeeFuncPtr_glProgramEnvParameters4fvEXT = (GLEEPFNGLPROGRAMENVPARAMETERS4FVEXTPROC) __GLeeGetProcAddress("glProgramEnvParameters4fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramLocalParameters4fvEXT = (GLEEPFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC) __GLeeGetProcAddress("glProgramLocalParameters4fvEXT"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_APPLE_flush_buffer_range(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_APPLE_flush_buffer_range - if ((GLeeFuncPtr_glBufferParameteriAPPLE = (GLEEPFNGLBUFFERPARAMETERIAPPLEPROC) __GLeeGetProcAddress("glBufferParameteriAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glFlushMappedBufferRangeAPPLE = (GLEEPFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC) __GLeeGetProcAddress("glFlushMappedBufferRangeAPPLE"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_gpu_shader4(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_gpu_shader4 - if ((GLeeFuncPtr_glGetUniformuivEXT = (GLEEPFNGLGETUNIFORMUIVEXTPROC) __GLeeGetProcAddress("glGetUniformuivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindFragDataLocationEXT = (GLEEPFNGLBINDFRAGDATALOCATIONEXTPROC) __GLeeGetProcAddress("glBindFragDataLocationEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetFragDataLocationEXT = (GLEEPFNGLGETFRAGDATALOCATIONEXTPROC) __GLeeGetProcAddress("glGetFragDataLocationEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform1uiEXT = (GLEEPFNGLUNIFORM1UIEXTPROC) __GLeeGetProcAddress("glUniform1uiEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2uiEXT = (GLEEPFNGLUNIFORM2UIEXTPROC) __GLeeGetProcAddress("glUniform2uiEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3uiEXT = (GLEEPFNGLUNIFORM3UIEXTPROC) __GLeeGetProcAddress("glUniform3uiEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4uiEXT = (GLEEPFNGLUNIFORM4UIEXTPROC) __GLeeGetProcAddress("glUniform4uiEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform1uivEXT = (GLEEPFNGLUNIFORM1UIVEXTPROC) __GLeeGetProcAddress("glUniform1uivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2uivEXT = (GLEEPFNGLUNIFORM2UIVEXTPROC) __GLeeGetProcAddress("glUniform2uivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3uivEXT = (GLEEPFNGLUNIFORM3UIVEXTPROC) __GLeeGetProcAddress("glUniform3uivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4uivEXT = (GLEEPFNGLUNIFORM4UIVEXTPROC) __GLeeGetProcAddress("glUniform4uivEXT"))!=0) nLinked++; -#endif - if (nLinked==11) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_draw_instanced(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_draw_instanced - if ((GLeeFuncPtr_glDrawArraysInstancedEXT = (GLEEPFNGLDRAWARRAYSINSTANCEDEXTPROC) __GLeeGetProcAddress("glDrawArraysInstancedEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawElementsInstancedEXT = (GLEEPFNGLDRAWELEMENTSINSTANCEDEXTPROC) __GLeeGetProcAddress("glDrawElementsInstancedEXT"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_packed_float(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_texture_array(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_texture_buffer_object(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_texture_buffer_object - if ((GLeeFuncPtr_glTexBufferEXT = (GLEEPFNGLTEXBUFFEREXTPROC) __GLeeGetProcAddress("glTexBufferEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_texture_compression_latc(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_texture_compression_rgtc(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_texture_shared_exponent(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_depth_buffer_float(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_depth_buffer_float - if ((GLeeFuncPtr_glDepthRangedNV = (GLEEPFNGLDEPTHRANGEDNVPROC) __GLeeGetProcAddress("glDepthRangedNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glClearDepthdNV = (GLEEPFNGLCLEARDEPTHDNVPROC) __GLeeGetProcAddress("glClearDepthdNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glDepthBoundsdNV = (GLEEPFNGLDEPTHBOUNDSDNVPROC) __GLeeGetProcAddress("glDepthBoundsdNV"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_framebuffer_multisample_coverage(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_framebuffer_multisample_coverage - if ((GLeeFuncPtr_glRenderbufferStorageMultisampleCoverageNV = (GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) __GLeeGetProcAddress("glRenderbufferStorageMultisampleCoverageNV"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_framebuffer_sRGB(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_geometry_shader4(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_parameter_buffer_object(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_parameter_buffer_object - if ((GLeeFuncPtr_glProgramBufferParametersfvNV = (GLEEPFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) __GLeeGetProcAddress("glProgramBufferParametersfvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramBufferParametersIivNV = (GLEEPFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC) __GLeeGetProcAddress("glProgramBufferParametersIivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramBufferParametersIuivNV = (GLEEPFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC) __GLeeGetProcAddress("glProgramBufferParametersIuivNV"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_draw_buffers2(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_draw_buffers2 - if ((GLeeFuncPtr_glColorMaskIndexedEXT = (GLEEPFNGLCOLORMASKINDEXEDEXTPROC) __GLeeGetProcAddress("glColorMaskIndexedEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetBooleanIndexedvEXT = (GLEEPFNGLGETBOOLEANINDEXEDVEXTPROC) __GLeeGetProcAddress("glGetBooleanIndexedvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetIntegerIndexedvEXT = (GLEEPFNGLGETINTEGERINDEXEDVEXTPROC) __GLeeGetProcAddress("glGetIntegerIndexedvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glEnableIndexedEXT = (GLEEPFNGLENABLEINDEXEDEXTPROC) __GLeeGetProcAddress("glEnableIndexedEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glDisableIndexedEXT = (GLEEPFNGLDISABLEINDEXEDEXTPROC) __GLeeGetProcAddress("glDisableIndexedEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsEnabledIndexedEXT = (GLEEPFNGLISENABLEDINDEXEDEXTPROC) __GLeeGetProcAddress("glIsEnabledIndexedEXT"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_transform_feedback(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_transform_feedback - if ((GLeeFuncPtr_glBeginTransformFeedbackNV = (GLEEPFNGLBEGINTRANSFORMFEEDBACKNVPROC) __GLeeGetProcAddress("glBeginTransformFeedbackNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glEndTransformFeedbackNV = (GLEEPFNGLENDTRANSFORMFEEDBACKNVPROC) __GLeeGetProcAddress("glEndTransformFeedbackNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTransformFeedbackAttribsNV = (GLEEPFNGLTRANSFORMFEEDBACKATTRIBSNVPROC) __GLeeGetProcAddress("glTransformFeedbackAttribsNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindBufferRangeNV = (GLEEPFNGLBINDBUFFERRANGENVPROC) __GLeeGetProcAddress("glBindBufferRangeNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindBufferOffsetNV = (GLEEPFNGLBINDBUFFEROFFSETNVPROC) __GLeeGetProcAddress("glBindBufferOffsetNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindBufferBaseNV = (GLEEPFNGLBINDBUFFERBASENVPROC) __GLeeGetProcAddress("glBindBufferBaseNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTransformFeedbackVaryingsNV = (GLEEPFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) __GLeeGetProcAddress("glTransformFeedbackVaryingsNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glActiveVaryingNV = (GLEEPFNGLACTIVEVARYINGNVPROC) __GLeeGetProcAddress("glActiveVaryingNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVaryingLocationNV = (GLEEPFNGLGETVARYINGLOCATIONNVPROC) __GLeeGetProcAddress("glGetVaryingLocationNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetActiveVaryingNV = (GLEEPFNGLGETACTIVEVARYINGNVPROC) __GLeeGetProcAddress("glGetActiveVaryingNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTransformFeedbackVaryingNV = (GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) __GLeeGetProcAddress("glGetTransformFeedbackVaryingNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTransformFeedbackStreamAttribsNV = (GLEEPFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC) __GLeeGetProcAddress("glTransformFeedbackStreamAttribsNV"))!=0) nLinked++; -#endif - if (nLinked==12) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_bindable_uniform(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_bindable_uniform - if ((GLeeFuncPtr_glUniformBufferEXT = (GLEEPFNGLUNIFORMBUFFEREXTPROC) __GLeeGetProcAddress("glUniformBufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetUniformBufferSizeEXT = (GLEEPFNGLGETUNIFORMBUFFERSIZEEXTPROC) __GLeeGetProcAddress("glGetUniformBufferSizeEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetUniformOffsetEXT = (GLEEPFNGLGETUNIFORMOFFSETEXTPROC) __GLeeGetProcAddress("glGetUniformOffsetEXT"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_texture_integer(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_texture_integer - if ((GLeeFuncPtr_glTexParameterIivEXT = (GLEEPFNGLTEXPARAMETERIIVEXTPROC) __GLeeGetProcAddress("glTexParameterIivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexParameterIuivEXT = (GLEEPFNGLTEXPARAMETERIUIVEXTPROC) __GLeeGetProcAddress("glTexParameterIuivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTexParameterIivEXT = (GLEEPFNGLGETTEXPARAMETERIIVEXTPROC) __GLeeGetProcAddress("glGetTexParameterIivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTexParameterIuivEXT = (GLEEPFNGLGETTEXPARAMETERIUIVEXTPROC) __GLeeGetProcAddress("glGetTexParameterIuivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glClearColorIiEXT = (GLEEPFNGLCLEARCOLORIIEXTPROC) __GLeeGetProcAddress("glClearColorIiEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glClearColorIuiEXT = (GLEEPFNGLCLEARCOLORIUIEXTPROC) __GLeeGetProcAddress("glClearColorIuiEXT"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_GREMEDY_frame_terminator(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_GREMEDY_frame_terminator - if ((GLeeFuncPtr_glFrameTerminatorGREMEDY = (GLEEPFNGLFRAMETERMINATORGREMEDYPROC) __GLeeGetProcAddress("glFrameTerminatorGREMEDY"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_conditional_render(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_conditional_render - if ((GLeeFuncPtr_glBeginConditionalRenderNV = (GLEEPFNGLBEGINCONDITIONALRENDERNVPROC) __GLeeGetProcAddress("glBeginConditionalRenderNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glEndConditionalRenderNV = (GLEEPFNGLENDCONDITIONALRENDERNVPROC) __GLeeGetProcAddress("glEndConditionalRenderNV"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_present_video(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_present_video - if ((GLeeFuncPtr_glPresentFrameKeyedNV = (GLEEPFNGLPRESENTFRAMEKEYEDNVPROC) __GLeeGetProcAddress("glPresentFrameKeyedNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glPresentFrameDualFillNV = (GLEEPFNGLPRESENTFRAMEDUALFILLNVPROC) __GLeeGetProcAddress("glPresentFrameDualFillNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVideoivNV = (GLEEPFNGLGETVIDEOIVNVPROC) __GLeeGetProcAddress("glGetVideoivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVideouivNV = (GLEEPFNGLGETVIDEOUIVNVPROC) __GLeeGetProcAddress("glGetVideouivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVideoi64vNV = (GLEEPFNGLGETVIDEOI64VNVPROC) __GLeeGetProcAddress("glGetVideoi64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVideoui64vNV = (GLEEPFNGLGETVIDEOUI64VNVPROC) __GLeeGetProcAddress("glGetVideoui64vNV"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_transform_feedback(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_transform_feedback - if ((GLeeFuncPtr_glBeginTransformFeedbackEXT = (GLEEPFNGLBEGINTRANSFORMFEEDBACKEXTPROC) __GLeeGetProcAddress("glBeginTransformFeedbackEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glEndTransformFeedbackEXT = (GLEEPFNGLENDTRANSFORMFEEDBACKEXTPROC) __GLeeGetProcAddress("glEndTransformFeedbackEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindBufferRangeEXT = (GLEEPFNGLBINDBUFFERRANGEEXTPROC) __GLeeGetProcAddress("glBindBufferRangeEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindBufferOffsetEXT = (GLEEPFNGLBINDBUFFEROFFSETEXTPROC) __GLeeGetProcAddress("glBindBufferOffsetEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindBufferBaseEXT = (GLEEPFNGLBINDBUFFERBASEEXTPROC) __GLeeGetProcAddress("glBindBufferBaseEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTransformFeedbackVaryingsEXT = (GLEEPFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) __GLeeGetProcAddress("glTransformFeedbackVaryingsEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTransformFeedbackVaryingEXT = (GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) __GLeeGetProcAddress("glGetTransformFeedbackVaryingEXT"))!=0) nLinked++; -#endif - if (nLinked==7) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_direct_state_access(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_direct_state_access - if ((GLeeFuncPtr_glClientAttribDefaultEXT = (GLEEPFNGLCLIENTATTRIBDEFAULTEXTPROC) __GLeeGetProcAddress("glClientAttribDefaultEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glPushClientAttribDefaultEXT = (GLEEPFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) __GLeeGetProcAddress("glPushClientAttribDefaultEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixLoadfEXT = (GLEEPFNGLMATRIXLOADFEXTPROC) __GLeeGetProcAddress("glMatrixLoadfEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixLoaddEXT = (GLEEPFNGLMATRIXLOADDEXTPROC) __GLeeGetProcAddress("glMatrixLoaddEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixMultfEXT = (GLEEPFNGLMATRIXMULTFEXTPROC) __GLeeGetProcAddress("glMatrixMultfEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixMultdEXT = (GLEEPFNGLMATRIXMULTDEXTPROC) __GLeeGetProcAddress("glMatrixMultdEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixLoadIdentityEXT = (GLEEPFNGLMATRIXLOADIDENTITYEXTPROC) __GLeeGetProcAddress("glMatrixLoadIdentityEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixRotatefEXT = (GLEEPFNGLMATRIXROTATEFEXTPROC) __GLeeGetProcAddress("glMatrixRotatefEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixRotatedEXT = (GLEEPFNGLMATRIXROTATEDEXTPROC) __GLeeGetProcAddress("glMatrixRotatedEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixScalefEXT = (GLEEPFNGLMATRIXSCALEFEXTPROC) __GLeeGetProcAddress("glMatrixScalefEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixScaledEXT = (GLEEPFNGLMATRIXSCALEDEXTPROC) __GLeeGetProcAddress("glMatrixScaledEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixTranslatefEXT = (GLEEPFNGLMATRIXTRANSLATEFEXTPROC) __GLeeGetProcAddress("glMatrixTranslatefEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixTranslatedEXT = (GLEEPFNGLMATRIXTRANSLATEDEXTPROC) __GLeeGetProcAddress("glMatrixTranslatedEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixFrustumEXT = (GLEEPFNGLMATRIXFRUSTUMEXTPROC) __GLeeGetProcAddress("glMatrixFrustumEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixOrthoEXT = (GLEEPFNGLMATRIXORTHOEXTPROC) __GLeeGetProcAddress("glMatrixOrthoEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixPopEXT = (GLEEPFNGLMATRIXPOPEXTPROC) __GLeeGetProcAddress("glMatrixPopEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixPushEXT = (GLEEPFNGLMATRIXPUSHEXTPROC) __GLeeGetProcAddress("glMatrixPushEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixLoadTransposefEXT = (GLEEPFNGLMATRIXLOADTRANSPOSEFEXTPROC) __GLeeGetProcAddress("glMatrixLoadTransposefEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixLoadTransposedEXT = (GLEEPFNGLMATRIXLOADTRANSPOSEDEXTPROC) __GLeeGetProcAddress("glMatrixLoadTransposedEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixMultTransposefEXT = (GLEEPFNGLMATRIXMULTTRANSPOSEFEXTPROC) __GLeeGetProcAddress("glMatrixMultTransposefEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMatrixMultTransposedEXT = (GLEEPFNGLMATRIXMULTTRANSPOSEDEXTPROC) __GLeeGetProcAddress("glMatrixMultTransposedEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureParameterfEXT = (GLEEPFNGLTEXTUREPARAMETERFEXTPROC) __GLeeGetProcAddress("glTextureParameterfEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureParameterfvEXT = (GLEEPFNGLTEXTUREPARAMETERFVEXTPROC) __GLeeGetProcAddress("glTextureParameterfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureParameteriEXT = (GLEEPFNGLTEXTUREPARAMETERIEXTPROC) __GLeeGetProcAddress("glTextureParameteriEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureParameterivEXT = (GLEEPFNGLTEXTUREPARAMETERIVEXTPROC) __GLeeGetProcAddress("glTextureParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureImage1DEXT = (GLEEPFNGLTEXTUREIMAGE1DEXTPROC) __GLeeGetProcAddress("glTextureImage1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureImage2DEXT = (GLEEPFNGLTEXTUREIMAGE2DEXTPROC) __GLeeGetProcAddress("glTextureImage2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureSubImage1DEXT = (GLEEPFNGLTEXTURESUBIMAGE1DEXTPROC) __GLeeGetProcAddress("glTextureSubImage1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureSubImage2DEXT = (GLEEPFNGLTEXTURESUBIMAGE2DEXTPROC) __GLeeGetProcAddress("glTextureSubImage2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyTextureImage1DEXT = (GLEEPFNGLCOPYTEXTUREIMAGE1DEXTPROC) __GLeeGetProcAddress("glCopyTextureImage1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyTextureImage2DEXT = (GLEEPFNGLCOPYTEXTUREIMAGE2DEXTPROC) __GLeeGetProcAddress("glCopyTextureImage2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyTextureSubImage1DEXT = (GLEEPFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) __GLeeGetProcAddress("glCopyTextureSubImage1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyTextureSubImage2DEXT = (GLEEPFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) __GLeeGetProcAddress("glCopyTextureSubImage2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTextureImageEXT = (GLEEPFNGLGETTEXTUREIMAGEEXTPROC) __GLeeGetProcAddress("glGetTextureImageEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTextureParameterfvEXT = (GLEEPFNGLGETTEXTUREPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetTextureParameterfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTextureParameterivEXT = (GLEEPFNGLGETTEXTUREPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetTextureParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTextureLevelParameterfvEXT = (GLEEPFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetTextureLevelParameterfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTextureLevelParameterivEXT = (GLEEPFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetTextureLevelParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureImage3DEXT = (GLEEPFNGLTEXTUREIMAGE3DEXTPROC) __GLeeGetProcAddress("glTextureImage3DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureSubImage3DEXT = (GLEEPFNGLTEXTURESUBIMAGE3DEXTPROC) __GLeeGetProcAddress("glTextureSubImage3DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyTextureSubImage3DEXT = (GLEEPFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) __GLeeGetProcAddress("glCopyTextureSubImage3DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexParameterfEXT = (GLEEPFNGLMULTITEXPARAMETERFEXTPROC) __GLeeGetProcAddress("glMultiTexParameterfEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexParameterfvEXT = (GLEEPFNGLMULTITEXPARAMETERFVEXTPROC) __GLeeGetProcAddress("glMultiTexParameterfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexParameteriEXT = (GLEEPFNGLMULTITEXPARAMETERIEXTPROC) __GLeeGetProcAddress("glMultiTexParameteriEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexParameterivEXT = (GLEEPFNGLMULTITEXPARAMETERIVEXTPROC) __GLeeGetProcAddress("glMultiTexParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexImage1DEXT = (GLEEPFNGLMULTITEXIMAGE1DEXTPROC) __GLeeGetProcAddress("glMultiTexImage1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexImage2DEXT = (GLEEPFNGLMULTITEXIMAGE2DEXTPROC) __GLeeGetProcAddress("glMultiTexImage2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexSubImage1DEXT = (GLEEPFNGLMULTITEXSUBIMAGE1DEXTPROC) __GLeeGetProcAddress("glMultiTexSubImage1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexSubImage2DEXT = (GLEEPFNGLMULTITEXSUBIMAGE2DEXTPROC) __GLeeGetProcAddress("glMultiTexSubImage2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyMultiTexImage1DEXT = (GLEEPFNGLCOPYMULTITEXIMAGE1DEXTPROC) __GLeeGetProcAddress("glCopyMultiTexImage1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyMultiTexImage2DEXT = (GLEEPFNGLCOPYMULTITEXIMAGE2DEXTPROC) __GLeeGetProcAddress("glCopyMultiTexImage2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyMultiTexSubImage1DEXT = (GLEEPFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) __GLeeGetProcAddress("glCopyMultiTexSubImage1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyMultiTexSubImage2DEXT = (GLEEPFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) __GLeeGetProcAddress("glCopyMultiTexSubImage2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMultiTexImageEXT = (GLEEPFNGLGETMULTITEXIMAGEEXTPROC) __GLeeGetProcAddress("glGetMultiTexImageEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMultiTexParameterfvEXT = (GLEEPFNGLGETMULTITEXPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetMultiTexParameterfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMultiTexParameterivEXT = (GLEEPFNGLGETMULTITEXPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetMultiTexParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMultiTexLevelParameterfvEXT = (GLEEPFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetMultiTexLevelParameterfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMultiTexLevelParameterivEXT = (GLEEPFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetMultiTexLevelParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexImage3DEXT = (GLEEPFNGLMULTITEXIMAGE3DEXTPROC) __GLeeGetProcAddress("glMultiTexImage3DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexSubImage3DEXT = (GLEEPFNGLMULTITEXSUBIMAGE3DEXTPROC) __GLeeGetProcAddress("glMultiTexSubImage3DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyMultiTexSubImage3DEXT = (GLEEPFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) __GLeeGetProcAddress("glCopyMultiTexSubImage3DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindMultiTextureEXT = (GLEEPFNGLBINDMULTITEXTUREEXTPROC) __GLeeGetProcAddress("glBindMultiTextureEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glEnableClientStateIndexedEXT = (GLEEPFNGLENABLECLIENTSTATEINDEXEDEXTPROC) __GLeeGetProcAddress("glEnableClientStateIndexedEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glDisableClientStateIndexedEXT = (GLEEPFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) __GLeeGetProcAddress("glDisableClientStateIndexedEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexCoordPointerEXT = (GLEEPFNGLMULTITEXCOORDPOINTEREXTPROC) __GLeeGetProcAddress("glMultiTexCoordPointerEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexEnvfEXT = (GLEEPFNGLMULTITEXENVFEXTPROC) __GLeeGetProcAddress("glMultiTexEnvfEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexEnvfvEXT = (GLEEPFNGLMULTITEXENVFVEXTPROC) __GLeeGetProcAddress("glMultiTexEnvfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexEnviEXT = (GLEEPFNGLMULTITEXENVIEXTPROC) __GLeeGetProcAddress("glMultiTexEnviEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexEnvivEXT = (GLEEPFNGLMULTITEXENVIVEXTPROC) __GLeeGetProcAddress("glMultiTexEnvivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexGendEXT = (GLEEPFNGLMULTITEXGENDEXTPROC) __GLeeGetProcAddress("glMultiTexGendEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexGendvEXT = (GLEEPFNGLMULTITEXGENDVEXTPROC) __GLeeGetProcAddress("glMultiTexGendvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexGenfEXT = (GLEEPFNGLMULTITEXGENFEXTPROC) __GLeeGetProcAddress("glMultiTexGenfEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexGenfvEXT = (GLEEPFNGLMULTITEXGENFVEXTPROC) __GLeeGetProcAddress("glMultiTexGenfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexGeniEXT = (GLEEPFNGLMULTITEXGENIEXTPROC) __GLeeGetProcAddress("glMultiTexGeniEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexGenivEXT = (GLEEPFNGLMULTITEXGENIVEXTPROC) __GLeeGetProcAddress("glMultiTexGenivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMultiTexEnvfvEXT = (GLEEPFNGLGETMULTITEXENVFVEXTPROC) __GLeeGetProcAddress("glGetMultiTexEnvfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMultiTexEnvivEXT = (GLEEPFNGLGETMULTITEXENVIVEXTPROC) __GLeeGetProcAddress("glGetMultiTexEnvivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMultiTexGendvEXT = (GLEEPFNGLGETMULTITEXGENDVEXTPROC) __GLeeGetProcAddress("glGetMultiTexGendvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMultiTexGenfvEXT = (GLEEPFNGLGETMULTITEXGENFVEXTPROC) __GLeeGetProcAddress("glGetMultiTexGenfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMultiTexGenivEXT = (GLEEPFNGLGETMULTITEXGENIVEXTPROC) __GLeeGetProcAddress("glGetMultiTexGenivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetFloatIndexedvEXT = (GLEEPFNGLGETFLOATINDEXEDVEXTPROC) __GLeeGetProcAddress("glGetFloatIndexedvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetDoubleIndexedvEXT = (GLEEPFNGLGETDOUBLEINDEXEDVEXTPROC) __GLeeGetProcAddress("glGetDoubleIndexedvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetPointerIndexedvEXT = (GLEEPFNGLGETPOINTERINDEXEDVEXTPROC) __GLeeGetProcAddress("glGetPointerIndexedvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedTextureImage3DEXT = (GLEEPFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC) __GLeeGetProcAddress("glCompressedTextureImage3DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedTextureImage2DEXT = (GLEEPFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) __GLeeGetProcAddress("glCompressedTextureImage2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedTextureImage1DEXT = (GLEEPFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) __GLeeGetProcAddress("glCompressedTextureImage1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedTextureSubImage3DEXT = (GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC) __GLeeGetProcAddress("glCompressedTextureSubImage3DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedTextureSubImage2DEXT = (GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) __GLeeGetProcAddress("glCompressedTextureSubImage2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedTextureSubImage1DEXT = (GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) __GLeeGetProcAddress("glCompressedTextureSubImage1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetCompressedTextureImageEXT = (GLEEPFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) __GLeeGetProcAddress("glGetCompressedTextureImageEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedMultiTexImage3DEXT = (GLEEPFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) __GLeeGetProcAddress("glCompressedMultiTexImage3DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedMultiTexImage2DEXT = (GLEEPFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) __GLeeGetProcAddress("glCompressedMultiTexImage2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedMultiTexImage1DEXT = (GLEEPFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) __GLeeGetProcAddress("glCompressedMultiTexImage1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedMultiTexSubImage3DEXT = (GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC) __GLeeGetProcAddress("glCompressedMultiTexSubImage3DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedMultiTexSubImage2DEXT = (GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) __GLeeGetProcAddress("glCompressedMultiTexSubImage2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCompressedMultiTexSubImage1DEXT = (GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) __GLeeGetProcAddress("glCompressedMultiTexSubImage1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetCompressedMultiTexImageEXT = (GLEEPFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) __GLeeGetProcAddress("glGetCompressedMultiTexImageEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedProgramStringEXT = (GLEEPFNGLNAMEDPROGRAMSTRINGEXTPROC) __GLeeGetProcAddress("glNamedProgramStringEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedProgramLocalParameter4dEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameter4dEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedProgramLocalParameter4dvEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameter4dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedProgramLocalParameter4fEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameter4fEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedProgramLocalParameter4fvEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameter4fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetNamedProgramLocalParameterdvEXT = (GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) __GLeeGetProcAddress("glGetNamedProgramLocalParameterdvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetNamedProgramLocalParameterfvEXT = (GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetNamedProgramLocalParameterfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetNamedProgramivEXT = (GLEEPFNGLGETNAMEDPROGRAMIVEXTPROC) __GLeeGetProcAddress("glGetNamedProgramivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetNamedProgramStringEXT = (GLEEPFNGLGETNAMEDPROGRAMSTRINGEXTPROC) __GLeeGetProcAddress("glGetNamedProgramStringEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedProgramLocalParameters4fvEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameters4fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedProgramLocalParameterI4iEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameterI4iEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedProgramLocalParameterI4ivEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameterI4ivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedProgramLocalParametersI4ivEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParametersI4ivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedProgramLocalParameterI4uiEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameterI4uiEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedProgramLocalParameterI4uivEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameterI4uivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedProgramLocalParametersI4uivEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParametersI4uivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetNamedProgramLocalParameterIivEXT = (GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) __GLeeGetProcAddress("glGetNamedProgramLocalParameterIivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetNamedProgramLocalParameterIuivEXT = (GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) __GLeeGetProcAddress("glGetNamedProgramLocalParameterIuivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureParameterIivEXT = (GLEEPFNGLTEXTUREPARAMETERIIVEXTPROC) __GLeeGetProcAddress("glTextureParameterIivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureParameterIuivEXT = (GLEEPFNGLTEXTUREPARAMETERIUIVEXTPROC) __GLeeGetProcAddress("glTextureParameterIuivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTextureParameterIivEXT = (GLEEPFNGLGETTEXTUREPARAMETERIIVEXTPROC) __GLeeGetProcAddress("glGetTextureParameterIivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTextureParameterIuivEXT = (GLEEPFNGLGETTEXTUREPARAMETERIUIVEXTPROC) __GLeeGetProcAddress("glGetTextureParameterIuivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexParameterIivEXT = (GLEEPFNGLMULTITEXPARAMETERIIVEXTPROC) __GLeeGetProcAddress("glMultiTexParameterIivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexParameterIuivEXT = (GLEEPFNGLMULTITEXPARAMETERIUIVEXTPROC) __GLeeGetProcAddress("glMultiTexParameterIuivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMultiTexParameterIivEXT = (GLEEPFNGLGETMULTITEXPARAMETERIIVEXTPROC) __GLeeGetProcAddress("glGetMultiTexParameterIivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetMultiTexParameterIuivEXT = (GLEEPFNGLGETMULTITEXPARAMETERIUIVEXTPROC) __GLeeGetProcAddress("glGetMultiTexParameterIuivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1fEXT = (GLEEPFNGLPROGRAMUNIFORM1FEXTPROC) __GLeeGetProcAddress("glProgramUniform1fEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2fEXT = (GLEEPFNGLPROGRAMUNIFORM2FEXTPROC) __GLeeGetProcAddress("glProgramUniform2fEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3fEXT = (GLEEPFNGLPROGRAMUNIFORM3FEXTPROC) __GLeeGetProcAddress("glProgramUniform3fEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4fEXT = (GLEEPFNGLPROGRAMUNIFORM4FEXTPROC) __GLeeGetProcAddress("glProgramUniform4fEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1iEXT = (GLEEPFNGLPROGRAMUNIFORM1IEXTPROC) __GLeeGetProcAddress("glProgramUniform1iEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2iEXT = (GLEEPFNGLPROGRAMUNIFORM2IEXTPROC) __GLeeGetProcAddress("glProgramUniform2iEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3iEXT = (GLEEPFNGLPROGRAMUNIFORM3IEXTPROC) __GLeeGetProcAddress("glProgramUniform3iEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4iEXT = (GLEEPFNGLPROGRAMUNIFORM4IEXTPROC) __GLeeGetProcAddress("glProgramUniform4iEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1fvEXT = (GLEEPFNGLPROGRAMUNIFORM1FVEXTPROC) __GLeeGetProcAddress("glProgramUniform1fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2fvEXT = (GLEEPFNGLPROGRAMUNIFORM2FVEXTPROC) __GLeeGetProcAddress("glProgramUniform2fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3fvEXT = (GLEEPFNGLPROGRAMUNIFORM3FVEXTPROC) __GLeeGetProcAddress("glProgramUniform3fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4fvEXT = (GLEEPFNGLPROGRAMUNIFORM4FVEXTPROC) __GLeeGetProcAddress("glProgramUniform4fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1ivEXT = (GLEEPFNGLPROGRAMUNIFORM1IVEXTPROC) __GLeeGetProcAddress("glProgramUniform1ivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2ivEXT = (GLEEPFNGLPROGRAMUNIFORM2IVEXTPROC) __GLeeGetProcAddress("glProgramUniform2ivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3ivEXT = (GLEEPFNGLPROGRAMUNIFORM3IVEXTPROC) __GLeeGetProcAddress("glProgramUniform3ivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4ivEXT = (GLEEPFNGLPROGRAMUNIFORM4IVEXTPROC) __GLeeGetProcAddress("glProgramUniform4ivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix2fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix2fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix3fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix3fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix4fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix4fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix2x3fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix2x3fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix3x2fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix3x2fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix2x4fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix2x4fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix4x2fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix4x2fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix3x4fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix3x4fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix4x3fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix4x3fvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1uiEXT = (GLEEPFNGLPROGRAMUNIFORM1UIEXTPROC) __GLeeGetProcAddress("glProgramUniform1uiEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2uiEXT = (GLEEPFNGLPROGRAMUNIFORM2UIEXTPROC) __GLeeGetProcAddress("glProgramUniform2uiEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3uiEXT = (GLEEPFNGLPROGRAMUNIFORM3UIEXTPROC) __GLeeGetProcAddress("glProgramUniform3uiEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4uiEXT = (GLEEPFNGLPROGRAMUNIFORM4UIEXTPROC) __GLeeGetProcAddress("glProgramUniform4uiEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1uivEXT = (GLEEPFNGLPROGRAMUNIFORM1UIVEXTPROC) __GLeeGetProcAddress("glProgramUniform1uivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2uivEXT = (GLEEPFNGLPROGRAMUNIFORM2UIVEXTPROC) __GLeeGetProcAddress("glProgramUniform2uivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3uivEXT = (GLEEPFNGLPROGRAMUNIFORM3UIVEXTPROC) __GLeeGetProcAddress("glProgramUniform3uivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4uivEXT = (GLEEPFNGLPROGRAMUNIFORM4UIVEXTPROC) __GLeeGetProcAddress("glProgramUniform4uivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedBufferDataEXT = (GLEEPFNGLNAMEDBUFFERDATAEXTPROC) __GLeeGetProcAddress("glNamedBufferDataEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedBufferSubDataEXT = (GLEEPFNGLNAMEDBUFFERSUBDATAEXTPROC) __GLeeGetProcAddress("glNamedBufferSubDataEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMapNamedBufferEXT = (GLEEPFNGLMAPNAMEDBUFFEREXTPROC) __GLeeGetProcAddress("glMapNamedBufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glUnmapNamedBufferEXT = (GLEEPFNGLUNMAPNAMEDBUFFEREXTPROC) __GLeeGetProcAddress("glUnmapNamedBufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMapNamedBufferRangeEXT = (GLEEPFNGLMAPNAMEDBUFFERRANGEEXTPROC) __GLeeGetProcAddress("glMapNamedBufferRangeEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glFlushMappedNamedBufferRangeEXT = (GLEEPFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) __GLeeGetProcAddress("glFlushMappedNamedBufferRangeEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedCopyBufferSubDataEXT = (GLEEPFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC) __GLeeGetProcAddress("glNamedCopyBufferSubDataEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetNamedBufferParameterivEXT = (GLEEPFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetNamedBufferParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetNamedBufferPointervEXT = (GLEEPFNGLGETNAMEDBUFFERPOINTERVEXTPROC) __GLeeGetProcAddress("glGetNamedBufferPointervEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetNamedBufferSubDataEXT = (GLEEPFNGLGETNAMEDBUFFERSUBDATAEXTPROC) __GLeeGetProcAddress("glGetNamedBufferSubDataEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureBufferEXT = (GLEEPFNGLTEXTUREBUFFEREXTPROC) __GLeeGetProcAddress("glTextureBufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexBufferEXT = (GLEEPFNGLMULTITEXBUFFEREXTPROC) __GLeeGetProcAddress("glMultiTexBufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedRenderbufferStorageEXT = (GLEEPFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) __GLeeGetProcAddress("glNamedRenderbufferStorageEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetNamedRenderbufferParameterivEXT = (GLEEPFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetNamedRenderbufferParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCheckNamedFramebufferStatusEXT = (GLEEPFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) __GLeeGetProcAddress("glCheckNamedFramebufferStatusEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedFramebufferTexture1DEXT = (GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) __GLeeGetProcAddress("glNamedFramebufferTexture1DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedFramebufferTexture2DEXT = (GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) __GLeeGetProcAddress("glNamedFramebufferTexture2DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedFramebufferTexture3DEXT = (GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) __GLeeGetProcAddress("glNamedFramebufferTexture3DEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedFramebufferRenderbufferEXT = (GLEEPFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) __GLeeGetProcAddress("glNamedFramebufferRenderbufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetNamedFramebufferAttachmentParameterivEXT = (GLEEPFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetNamedFramebufferAttachmentParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenerateTextureMipmapEXT = (GLEEPFNGLGENERATETEXTUREMIPMAPEXTPROC) __GLeeGetProcAddress("glGenerateTextureMipmapEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenerateMultiTexMipmapEXT = (GLEEPFNGLGENERATEMULTITEXMIPMAPEXTPROC) __GLeeGetProcAddress("glGenerateMultiTexMipmapEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glFramebufferDrawBufferEXT = (GLEEPFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) __GLeeGetProcAddress("glFramebufferDrawBufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glFramebufferDrawBuffersEXT = (GLEEPFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) __GLeeGetProcAddress("glFramebufferDrawBuffersEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glFramebufferReadBufferEXT = (GLEEPFNGLFRAMEBUFFERREADBUFFEREXTPROC) __GLeeGetProcAddress("glFramebufferReadBufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetFramebufferParameterivEXT = (GLEEPFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetFramebufferParameterivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedRenderbufferStorageMultisampleEXT = (GLEEPFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) __GLeeGetProcAddress("glNamedRenderbufferStorageMultisampleEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedRenderbufferStorageMultisampleCoverageEXT = (GLEEPFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) __GLeeGetProcAddress("glNamedRenderbufferStorageMultisampleCoverageEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedFramebufferTextureEXT = (GLEEPFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) __GLeeGetProcAddress("glNamedFramebufferTextureEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedFramebufferTextureLayerEXT = (GLEEPFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) __GLeeGetProcAddress("glNamedFramebufferTextureLayerEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glNamedFramebufferTextureFaceEXT = (GLEEPFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) __GLeeGetProcAddress("glNamedFramebufferTextureFaceEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureRenderbufferEXT = (GLEEPFNGLTEXTURERENDERBUFFEREXTPROC) __GLeeGetProcAddress("glTextureRenderbufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiTexRenderbufferEXT = (GLEEPFNGLMULTITEXRENDERBUFFEREXTPROC) __GLeeGetProcAddress("glMultiTexRenderbufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1dEXT = (GLEEPFNGLPROGRAMUNIFORM1DEXTPROC) __GLeeGetProcAddress("glProgramUniform1dEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2dEXT = (GLEEPFNGLPROGRAMUNIFORM2DEXTPROC) __GLeeGetProcAddress("glProgramUniform2dEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3dEXT = (GLEEPFNGLPROGRAMUNIFORM3DEXTPROC) __GLeeGetProcAddress("glProgramUniform3dEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4dEXT = (GLEEPFNGLPROGRAMUNIFORM4DEXTPROC) __GLeeGetProcAddress("glProgramUniform4dEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1dvEXT = (GLEEPFNGLPROGRAMUNIFORM1DVEXTPROC) __GLeeGetProcAddress("glProgramUniform1dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2dvEXT = (GLEEPFNGLPROGRAMUNIFORM2DVEXTPROC) __GLeeGetProcAddress("glProgramUniform2dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3dvEXT = (GLEEPFNGLPROGRAMUNIFORM3DVEXTPROC) __GLeeGetProcAddress("glProgramUniform3dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4dvEXT = (GLEEPFNGLPROGRAMUNIFORM4DVEXTPROC) __GLeeGetProcAddress("glProgramUniform4dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix2dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix2dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix3dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix3dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix4dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix4dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix2x3dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix2x3dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix2x4dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix2x4dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix3x2dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix3x2dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix3x4dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix3x4dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix4x2dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix4x2dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformMatrix4x3dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix4x3dvEXT"))!=0) nLinked++; -#endif - if (nLinked==206) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_vertex_array_bgra(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_texture_swizzle(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_explicit_multisample(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_explicit_multisample - if ((GLeeFuncPtr_glGetMultisamplefvNV = (GLEEPFNGLGETMULTISAMPLEFVNVPROC) __GLeeGetProcAddress("glGetMultisamplefvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glSampleMaskIndexedNV = (GLEEPFNGLSAMPLEMASKINDEXEDNVPROC) __GLeeGetProcAddress("glSampleMaskIndexedNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexRenderbufferNV = (GLEEPFNGLTEXRENDERBUFFERNVPROC) __GLeeGetProcAddress("glTexRenderbufferNV"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_transform_feedback2(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_transform_feedback2 - if ((GLeeFuncPtr_glBindTransformFeedbackNV = (GLEEPFNGLBINDTRANSFORMFEEDBACKNVPROC) __GLeeGetProcAddress("glBindTransformFeedbackNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteTransformFeedbacksNV = (GLEEPFNGLDELETETRANSFORMFEEDBACKSNVPROC) __GLeeGetProcAddress("glDeleteTransformFeedbacksNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenTransformFeedbacksNV = (GLEEPFNGLGENTRANSFORMFEEDBACKSNVPROC) __GLeeGetProcAddress("glGenTransformFeedbacksNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsTransformFeedbackNV = (GLEEPFNGLISTRANSFORMFEEDBACKNVPROC) __GLeeGetProcAddress("glIsTransformFeedbackNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glPauseTransformFeedbackNV = (GLEEPFNGLPAUSETRANSFORMFEEDBACKNVPROC) __GLeeGetProcAddress("glPauseTransformFeedbackNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glResumeTransformFeedbackNV = (GLEEPFNGLRESUMETRANSFORMFEEDBACKNVPROC) __GLeeGetProcAddress("glResumeTransformFeedbackNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glDrawTransformFeedbackNV = (GLEEPFNGLDRAWTRANSFORMFEEDBACKNVPROC) __GLeeGetProcAddress("glDrawTransformFeedbackNV"))!=0) nLinked++; -#endif - if (nLinked==7) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_ATI_meminfo(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_AMD_performance_monitor(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_AMD_performance_monitor - if ((GLeeFuncPtr_glGetPerfMonitorGroupsAMD = (GLEEPFNGLGETPERFMONITORGROUPSAMDPROC) __GLeeGetProcAddress("glGetPerfMonitorGroupsAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetPerfMonitorCountersAMD = (GLEEPFNGLGETPERFMONITORCOUNTERSAMDPROC) __GLeeGetProcAddress("glGetPerfMonitorCountersAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetPerfMonitorGroupStringAMD = (GLEEPFNGLGETPERFMONITORGROUPSTRINGAMDPROC) __GLeeGetProcAddress("glGetPerfMonitorGroupStringAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetPerfMonitorCounterStringAMD = (GLEEPFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) __GLeeGetProcAddress("glGetPerfMonitorCounterStringAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetPerfMonitorCounterInfoAMD = (GLEEPFNGLGETPERFMONITORCOUNTERINFOAMDPROC) __GLeeGetProcAddress("glGetPerfMonitorCounterInfoAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glGenPerfMonitorsAMD = (GLEEPFNGLGENPERFMONITORSAMDPROC) __GLeeGetProcAddress("glGenPerfMonitorsAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeletePerfMonitorsAMD = (GLEEPFNGLDELETEPERFMONITORSAMDPROC) __GLeeGetProcAddress("glDeletePerfMonitorsAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glSelectPerfMonitorCountersAMD = (GLEEPFNGLSELECTPERFMONITORCOUNTERSAMDPROC) __GLeeGetProcAddress("glSelectPerfMonitorCountersAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glBeginPerfMonitorAMD = (GLEEPFNGLBEGINPERFMONITORAMDPROC) __GLeeGetProcAddress("glBeginPerfMonitorAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glEndPerfMonitorAMD = (GLEEPFNGLENDPERFMONITORAMDPROC) __GLeeGetProcAddress("glEndPerfMonitorAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetPerfMonitorCounterDataAMD = (GLEEPFNGLGETPERFMONITORCOUNTERDATAAMDPROC) __GLeeGetProcAddress("glGetPerfMonitorCounterDataAMD"))!=0) nLinked++; -#endif - if (nLinked==11) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_AMD_texture_texture4(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_AMD_vertex_shader_tesselator(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_AMD_vertex_shader_tesselator - if ((GLeeFuncPtr_glTessellationFactorAMD = (GLEEPFNGLTESSELLATIONFACTORAMDPROC) __GLeeGetProcAddress("glTessellationFactorAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glTessellationModeAMD = (GLEEPFNGLTESSELLATIONMODEAMDPROC) __GLeeGetProcAddress("glTessellationModeAMD"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_provoking_vertex(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_provoking_vertex - if ((GLeeFuncPtr_glProvokingVertexEXT = (GLEEPFNGLPROVOKINGVERTEXEXTPROC) __GLeeGetProcAddress("glProvokingVertexEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_texture_snorm(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_AMD_draw_buffers_blend(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_AMD_draw_buffers_blend - if ((GLeeFuncPtr_glBlendFuncIndexedAMD = (GLEEPFNGLBLENDFUNCINDEXEDAMDPROC) __GLeeGetProcAddress("glBlendFuncIndexedAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glBlendFuncSeparateIndexedAMD = (GLEEPFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC) __GLeeGetProcAddress("glBlendFuncSeparateIndexedAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glBlendEquationIndexedAMD = (GLEEPFNGLBLENDEQUATIONINDEXEDAMDPROC) __GLeeGetProcAddress("glBlendEquationIndexedAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glBlendEquationSeparateIndexedAMD = (GLEEPFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC) __GLeeGetProcAddress("glBlendEquationSeparateIndexedAMD"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_APPLE_texture_range(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_APPLE_texture_range - if ((GLeeFuncPtr_glTextureRangeAPPLE = (GLEEPFNGLTEXTURERANGEAPPLEPROC) __GLeeGetProcAddress("glTextureRangeAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTexParameterPointervAPPLE = (GLEEPFNGLGETTEXPARAMETERPOINTERVAPPLEPROC) __GLeeGetProcAddress("glGetTexParameterPointervAPPLE"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_APPLE_float_pixels(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_APPLE_vertex_program_evaluators(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_APPLE_vertex_program_evaluators - if ((GLeeFuncPtr_glEnableVertexAttribAPPLE = (GLEEPFNGLENABLEVERTEXATTRIBAPPLEPROC) __GLeeGetProcAddress("glEnableVertexAttribAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glDisableVertexAttribAPPLE = (GLEEPFNGLDISABLEVERTEXATTRIBAPPLEPROC) __GLeeGetProcAddress("glDisableVertexAttribAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsVertexAttribEnabledAPPLE = (GLEEPFNGLISVERTEXATTRIBENABLEDAPPLEPROC) __GLeeGetProcAddress("glIsVertexAttribEnabledAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glMapVertexAttrib1dAPPLE = (GLEEPFNGLMAPVERTEXATTRIB1DAPPLEPROC) __GLeeGetProcAddress("glMapVertexAttrib1dAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glMapVertexAttrib1fAPPLE = (GLEEPFNGLMAPVERTEXATTRIB1FAPPLEPROC) __GLeeGetProcAddress("glMapVertexAttrib1fAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glMapVertexAttrib2dAPPLE = (GLEEPFNGLMAPVERTEXATTRIB2DAPPLEPROC) __GLeeGetProcAddress("glMapVertexAttrib2dAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glMapVertexAttrib2fAPPLE = (GLEEPFNGLMAPVERTEXATTRIB2FAPPLEPROC) __GLeeGetProcAddress("glMapVertexAttrib2fAPPLE"))!=0) nLinked++; -#endif - if (nLinked==7) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_APPLE_aux_depth_stencil(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_APPLE_object_purgeable(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_APPLE_object_purgeable - if ((GLeeFuncPtr_glObjectPurgeableAPPLE = (GLEEPFNGLOBJECTPURGEABLEAPPLEPROC) __GLeeGetProcAddress("glObjectPurgeableAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glObjectUnpurgeableAPPLE = (GLEEPFNGLOBJECTUNPURGEABLEAPPLEPROC) __GLeeGetProcAddress("glObjectUnpurgeableAPPLE"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetObjectParameterivAPPLE = (GLEEPFNGLGETOBJECTPARAMETERIVAPPLEPROC) __GLeeGetProcAddress("glGetObjectParameterivAPPLE"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_APPLE_row_bytes(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_APPLE_rgb_422(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_video_capture(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_video_capture - if ((GLeeFuncPtr_glBeginVideoCaptureNV = (GLEEPFNGLBEGINVIDEOCAPTURENVPROC) __GLeeGetProcAddress("glBeginVideoCaptureNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindVideoCaptureStreamBufferNV = (GLEEPFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC) __GLeeGetProcAddress("glBindVideoCaptureStreamBufferNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glBindVideoCaptureStreamTextureNV = (GLEEPFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC) __GLeeGetProcAddress("glBindVideoCaptureStreamTextureNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glEndVideoCaptureNV = (GLEEPFNGLENDVIDEOCAPTURENVPROC) __GLeeGetProcAddress("glEndVideoCaptureNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVideoCaptureivNV = (GLEEPFNGLGETVIDEOCAPTUREIVNVPROC) __GLeeGetProcAddress("glGetVideoCaptureivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVideoCaptureStreamivNV = (GLEEPFNGLGETVIDEOCAPTURESTREAMIVNVPROC) __GLeeGetProcAddress("glGetVideoCaptureStreamivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVideoCaptureStreamfvNV = (GLEEPFNGLGETVIDEOCAPTURESTREAMFVNVPROC) __GLeeGetProcAddress("glGetVideoCaptureStreamfvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVideoCaptureStreamdvNV = (GLEEPFNGLGETVIDEOCAPTURESTREAMDVNVPROC) __GLeeGetProcAddress("glGetVideoCaptureStreamdvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVideoCaptureNV = (GLEEPFNGLVIDEOCAPTURENVPROC) __GLeeGetProcAddress("glVideoCaptureNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVideoCaptureStreamParameterivNV = (GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC) __GLeeGetProcAddress("glVideoCaptureStreamParameterivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVideoCaptureStreamParameterfvNV = (GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC) __GLeeGetProcAddress("glVideoCaptureStreamParameterfvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVideoCaptureStreamParameterdvNV = (GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC) __GLeeGetProcAddress("glVideoCaptureStreamParameterdvNV"))!=0) nLinked++; -#endif - if (nLinked==12) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_copy_image(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_copy_image - if ((GLeeFuncPtr_glCopyImageSubDataNV = (GLEEPFNGLCOPYIMAGESUBDATANVPROC) __GLeeGetProcAddress("glCopyImageSubDataNV"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_separate_shader_objects(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_separate_shader_objects - if ((GLeeFuncPtr_glUseShaderProgramEXT = (GLEEPFNGLUSESHADERPROGRAMEXTPROC) __GLeeGetProcAddress("glUseShaderProgramEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glActiveProgramEXT = (GLEEPFNGLACTIVEPROGRAMEXTPROC) __GLeeGetProcAddress("glActiveProgramEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glCreateShaderProgramEXT = (GLEEPFNGLCREATESHADERPROGRAMEXTPROC) __GLeeGetProcAddress("glCreateShaderProgramEXT"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_parameter_buffer_object2(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_shader_buffer_load(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_shader_buffer_load - if ((GLeeFuncPtr_glMakeBufferResidentNV = (GLEEPFNGLMAKEBUFFERRESIDENTNVPROC) __GLeeGetProcAddress("glMakeBufferResidentNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glMakeBufferNonResidentNV = (GLEEPFNGLMAKEBUFFERNONRESIDENTNVPROC) __GLeeGetProcAddress("glMakeBufferNonResidentNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsBufferResidentNV = (GLEEPFNGLISBUFFERRESIDENTNVPROC) __GLeeGetProcAddress("glIsBufferResidentNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glMakeNamedBufferResidentNV = (GLEEPFNGLMAKENAMEDBUFFERRESIDENTNVPROC) __GLeeGetProcAddress("glMakeNamedBufferResidentNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glMakeNamedBufferNonResidentNV = (GLEEPFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC) __GLeeGetProcAddress("glMakeNamedBufferNonResidentNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsNamedBufferResidentNV = (GLEEPFNGLISNAMEDBUFFERRESIDENTNVPROC) __GLeeGetProcAddress("glIsNamedBufferResidentNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetBufferParameterui64vNV = (GLEEPFNGLGETBUFFERPARAMETERUI64VNVPROC) __GLeeGetProcAddress("glGetBufferParameterui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetNamedBufferParameterui64vNV = (GLEEPFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) __GLeeGetProcAddress("glGetNamedBufferParameterui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetIntegerui64vNV = (GLEEPFNGLGETINTEGERUI64VNVPROC) __GLeeGetProcAddress("glGetIntegerui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformui64NV = (GLEEPFNGLUNIFORMUI64NVPROC) __GLeeGetProcAddress("glUniformui64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformui64vNV = (GLEEPFNGLUNIFORMUI64VNVPROC) __GLeeGetProcAddress("glUniformui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetUniformui64vNV = (GLEEPFNGLGETUNIFORMUI64VNVPROC) __GLeeGetProcAddress("glGetUniformui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformui64NV = (GLEEPFNGLPROGRAMUNIFORMUI64NVPROC) __GLeeGetProcAddress("glProgramUniformui64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformui64vNV = (GLEEPFNGLPROGRAMUNIFORMUI64VNVPROC) __GLeeGetProcAddress("glProgramUniformui64vNV"))!=0) nLinked++; -#endif - if (nLinked==14) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_vertex_buffer_unified_memory(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_vertex_buffer_unified_memory - if ((GLeeFuncPtr_glBufferAddressRangeNV = (GLEEPFNGLBUFFERADDRESSRANGENVPROC) __GLeeGetProcAddress("glBufferAddressRangeNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexFormatNV = (GLEEPFNGLVERTEXFORMATNVPROC) __GLeeGetProcAddress("glVertexFormatNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glNormalFormatNV = (GLEEPFNGLNORMALFORMATNVPROC) __GLeeGetProcAddress("glNormalFormatNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glColorFormatNV = (GLEEPFNGLCOLORFORMATNVPROC) __GLeeGetProcAddress("glColorFormatNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glIndexFormatNV = (GLEEPFNGLINDEXFORMATNVPROC) __GLeeGetProcAddress("glIndexFormatNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexCoordFormatNV = (GLEEPFNGLTEXCOORDFORMATNVPROC) __GLeeGetProcAddress("glTexCoordFormatNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glEdgeFlagFormatNV = (GLEEPFNGLEDGEFLAGFORMATNVPROC) __GLeeGetProcAddress("glEdgeFlagFormatNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glSecondaryColorFormatNV = (GLEEPFNGLSECONDARYCOLORFORMATNVPROC) __GLeeGetProcAddress("glSecondaryColorFormatNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glFogCoordFormatNV = (GLEEPFNGLFOGCOORDFORMATNVPROC) __GLeeGetProcAddress("glFogCoordFormatNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribFormatNV = (GLEEPFNGLVERTEXATTRIBFORMATNVPROC) __GLeeGetProcAddress("glVertexAttribFormatNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribIFormatNV = (GLEEPFNGLVERTEXATTRIBIFORMATNVPROC) __GLeeGetProcAddress("glVertexAttribIFormatNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetIntegerui64i_vNV = (GLEEPFNGLGETINTEGERUI64I_VNVPROC) __GLeeGetProcAddress("glGetIntegerui64i_vNV"))!=0) nLinked++; -#endif - if (nLinked==12) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_texture_barrier(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_texture_barrier - if ((GLeeFuncPtr_glTextureBarrierNV = (GLEEPFNGLTEXTUREBARRIERNVPROC) __GLeeGetProcAddress("glTextureBarrierNV"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_AMD_shader_stencil_export(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_AMD_seamless_cubemap_per_texture(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_AMD_conservative_depth(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_shader_image_load_store(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_shader_image_load_store - if ((GLeeFuncPtr_glBindImageTextureEXT = (GLEEPFNGLBINDIMAGETEXTUREEXTPROC) __GLeeGetProcAddress("glBindImageTextureEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glMemoryBarrierEXT = (GLEEPFNGLMEMORYBARRIEREXTPROC) __GLeeGetProcAddress("glMemoryBarrierEXT"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_vertex_attrib_64bit(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_vertex_attrib_64bit - if ((GLeeFuncPtr_glVertexAttribL1dEXT = (GLEEPFNGLVERTEXATTRIBL1DEXTPROC) __GLeeGetProcAddress("glVertexAttribL1dEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL2dEXT = (GLEEPFNGLVERTEXATTRIBL2DEXTPROC) __GLeeGetProcAddress("glVertexAttribL2dEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL3dEXT = (GLEEPFNGLVERTEXATTRIBL3DEXTPROC) __GLeeGetProcAddress("glVertexAttribL3dEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL4dEXT = (GLEEPFNGLVERTEXATTRIBL4DEXTPROC) __GLeeGetProcAddress("glVertexAttribL4dEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL1dvEXT = (GLEEPFNGLVERTEXATTRIBL1DVEXTPROC) __GLeeGetProcAddress("glVertexAttribL1dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL2dvEXT = (GLEEPFNGLVERTEXATTRIBL2DVEXTPROC) __GLeeGetProcAddress("glVertexAttribL2dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL3dvEXT = (GLEEPFNGLVERTEXATTRIBL3DVEXTPROC) __GLeeGetProcAddress("glVertexAttribL3dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL4dvEXT = (GLEEPFNGLVERTEXATTRIBL4DVEXTPROC) __GLeeGetProcAddress("glVertexAttribL4dvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribLPointerEXT = (GLEEPFNGLVERTEXATTRIBLPOINTEREXTPROC) __GLeeGetProcAddress("glVertexAttribLPointerEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribLdvEXT = (GLEEPFNGLGETVERTEXATTRIBLDVEXTPROC) __GLeeGetProcAddress("glGetVertexAttribLdvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexArrayVertexAttribLOffsetEXT = (GLEEPFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC) __GLeeGetProcAddress("glVertexArrayVertexAttribLOffsetEXT"))!=0) nLinked++; -#endif - if (nLinked==11) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_gpu_program5(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_gpu_program5 - if ((GLeeFuncPtr_glProgramSubroutineParametersuivNV = (GLEEPFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC) __GLeeGetProcAddress("glProgramSubroutineParametersuivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetProgramSubroutineParameteruivNV = (GLEEPFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC) __GLeeGetProcAddress("glGetProgramSubroutineParameteruivNV"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_gpu_shader5(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_gpu_shader5 - if ((GLeeFuncPtr_glUniform1i64NV = (GLEEPFNGLUNIFORM1I64NVPROC) __GLeeGetProcAddress("glUniform1i64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2i64NV = (GLEEPFNGLUNIFORM2I64NVPROC) __GLeeGetProcAddress("glUniform2i64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3i64NV = (GLEEPFNGLUNIFORM3I64NVPROC) __GLeeGetProcAddress("glUniform3i64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4i64NV = (GLEEPFNGLUNIFORM4I64NVPROC) __GLeeGetProcAddress("glUniform4i64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform1i64vNV = (GLEEPFNGLUNIFORM1I64VNVPROC) __GLeeGetProcAddress("glUniform1i64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2i64vNV = (GLEEPFNGLUNIFORM2I64VNVPROC) __GLeeGetProcAddress("glUniform2i64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3i64vNV = (GLEEPFNGLUNIFORM3I64VNVPROC) __GLeeGetProcAddress("glUniform3i64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4i64vNV = (GLEEPFNGLUNIFORM4I64VNVPROC) __GLeeGetProcAddress("glUniform4i64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform1ui64NV = (GLEEPFNGLUNIFORM1UI64NVPROC) __GLeeGetProcAddress("glUniform1ui64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2ui64NV = (GLEEPFNGLUNIFORM2UI64NVPROC) __GLeeGetProcAddress("glUniform2ui64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3ui64NV = (GLEEPFNGLUNIFORM3UI64NVPROC) __GLeeGetProcAddress("glUniform3ui64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4ui64NV = (GLEEPFNGLUNIFORM4UI64NVPROC) __GLeeGetProcAddress("glUniform4ui64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform1ui64vNV = (GLEEPFNGLUNIFORM1UI64VNVPROC) __GLeeGetProcAddress("glUniform1ui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform2ui64vNV = (GLEEPFNGLUNIFORM2UI64VNVPROC) __GLeeGetProcAddress("glUniform2ui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform3ui64vNV = (GLEEPFNGLUNIFORM3UI64VNVPROC) __GLeeGetProcAddress("glUniform3ui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniform4ui64vNV = (GLEEPFNGLUNIFORM4UI64VNVPROC) __GLeeGetProcAddress("glUniform4ui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetUniformi64vNV = (GLEEPFNGLGETUNIFORMI64VNVPROC) __GLeeGetProcAddress("glGetUniformi64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1i64NV = (GLEEPFNGLPROGRAMUNIFORM1I64NVPROC) __GLeeGetProcAddress("glProgramUniform1i64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2i64NV = (GLEEPFNGLPROGRAMUNIFORM2I64NVPROC) __GLeeGetProcAddress("glProgramUniform2i64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3i64NV = (GLEEPFNGLPROGRAMUNIFORM3I64NVPROC) __GLeeGetProcAddress("glProgramUniform3i64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4i64NV = (GLEEPFNGLPROGRAMUNIFORM4I64NVPROC) __GLeeGetProcAddress("glProgramUniform4i64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1i64vNV = (GLEEPFNGLPROGRAMUNIFORM1I64VNVPROC) __GLeeGetProcAddress("glProgramUniform1i64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2i64vNV = (GLEEPFNGLPROGRAMUNIFORM2I64VNVPROC) __GLeeGetProcAddress("glProgramUniform2i64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3i64vNV = (GLEEPFNGLPROGRAMUNIFORM3I64VNVPROC) __GLeeGetProcAddress("glProgramUniform3i64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4i64vNV = (GLEEPFNGLPROGRAMUNIFORM4I64VNVPROC) __GLeeGetProcAddress("glProgramUniform4i64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1ui64NV = (GLEEPFNGLPROGRAMUNIFORM1UI64NVPROC) __GLeeGetProcAddress("glProgramUniform1ui64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2ui64NV = (GLEEPFNGLPROGRAMUNIFORM2UI64NVPROC) __GLeeGetProcAddress("glProgramUniform2ui64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3ui64NV = (GLEEPFNGLPROGRAMUNIFORM3UI64NVPROC) __GLeeGetProcAddress("glProgramUniform3ui64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4ui64NV = (GLEEPFNGLPROGRAMUNIFORM4UI64NVPROC) __GLeeGetProcAddress("glProgramUniform4ui64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform1ui64vNV = (GLEEPFNGLPROGRAMUNIFORM1UI64VNVPROC) __GLeeGetProcAddress("glProgramUniform1ui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform2ui64vNV = (GLEEPFNGLPROGRAMUNIFORM2UI64VNVPROC) __GLeeGetProcAddress("glProgramUniform2ui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform3ui64vNV = (GLEEPFNGLPROGRAMUNIFORM3UI64VNVPROC) __GLeeGetProcAddress("glProgramUniform3ui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniform4ui64vNV = (GLEEPFNGLPROGRAMUNIFORM4UI64VNVPROC) __GLeeGetProcAddress("glProgramUniform4ui64vNV"))!=0) nLinked++; -#endif - if (nLinked==33) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_shader_buffer_store(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_tessellation_program5(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_vertex_attrib_integer_64bit(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_vertex_attrib_integer_64bit - if ((GLeeFuncPtr_glVertexAttribL1i64NV = (GLEEPFNGLVERTEXATTRIBL1I64NVPROC) __GLeeGetProcAddress("glVertexAttribL1i64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL2i64NV = (GLEEPFNGLVERTEXATTRIBL2I64NVPROC) __GLeeGetProcAddress("glVertexAttribL2i64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL3i64NV = (GLEEPFNGLVERTEXATTRIBL3I64NVPROC) __GLeeGetProcAddress("glVertexAttribL3i64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL4i64NV = (GLEEPFNGLVERTEXATTRIBL4I64NVPROC) __GLeeGetProcAddress("glVertexAttribL4i64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL1i64vNV = (GLEEPFNGLVERTEXATTRIBL1I64VNVPROC) __GLeeGetProcAddress("glVertexAttribL1i64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL2i64vNV = (GLEEPFNGLVERTEXATTRIBL2I64VNVPROC) __GLeeGetProcAddress("glVertexAttribL2i64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL3i64vNV = (GLEEPFNGLVERTEXATTRIBL3I64VNVPROC) __GLeeGetProcAddress("glVertexAttribL3i64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL4i64vNV = (GLEEPFNGLVERTEXATTRIBL4I64VNVPROC) __GLeeGetProcAddress("glVertexAttribL4i64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL1ui64NV = (GLEEPFNGLVERTEXATTRIBL1UI64NVPROC) __GLeeGetProcAddress("glVertexAttribL1ui64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL2ui64NV = (GLEEPFNGLVERTEXATTRIBL2UI64NVPROC) __GLeeGetProcAddress("glVertexAttribL2ui64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL3ui64NV = (GLEEPFNGLVERTEXATTRIBL3UI64NVPROC) __GLeeGetProcAddress("glVertexAttribL3ui64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL4ui64NV = (GLEEPFNGLVERTEXATTRIBL4UI64NVPROC) __GLeeGetProcAddress("glVertexAttribL4ui64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL1ui64vNV = (GLEEPFNGLVERTEXATTRIBL1UI64VNVPROC) __GLeeGetProcAddress("glVertexAttribL1ui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL2ui64vNV = (GLEEPFNGLVERTEXATTRIBL2UI64VNVPROC) __GLeeGetProcAddress("glVertexAttribL2ui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL3ui64vNV = (GLEEPFNGLVERTEXATTRIBL3UI64VNVPROC) __GLeeGetProcAddress("glVertexAttribL3ui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribL4ui64vNV = (GLEEPFNGLVERTEXATTRIBL4UI64VNVPROC) __GLeeGetProcAddress("glVertexAttribL4ui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribLi64vNV = (GLEEPFNGLGETVERTEXATTRIBLI64VNVPROC) __GLeeGetProcAddress("glGetVertexAttribLi64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetVertexAttribLui64vNV = (GLEEPFNGLGETVERTEXATTRIBLUI64VNVPROC) __GLeeGetProcAddress("glGetVertexAttribLui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glVertexAttribLFormatNV = (GLEEPFNGLVERTEXATTRIBLFORMATNVPROC) __GLeeGetProcAddress("glVertexAttribLFormatNV"))!=0) nLinked++; -#endif - if (nLinked==19) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_multisample_coverage(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_AMD_name_gen_delete(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_AMD_name_gen_delete - if ((GLeeFuncPtr_glGenNamesAMD = (GLEEPFNGLGENNAMESAMDPROC) __GLeeGetProcAddress("glGenNamesAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeleteNamesAMD = (GLEEPFNGLDELETENAMESAMDPROC) __GLeeGetProcAddress("glDeleteNamesAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsNameAMD = (GLEEPFNGLISNAMEAMDPROC) __GLeeGetProcAddress("glIsNameAMD"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_AMD_debug_output(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_AMD_debug_output - if ((GLeeFuncPtr_glDebugMessageEnableAMD = (GLEEPFNGLDEBUGMESSAGEENABLEAMDPROC) __GLeeGetProcAddress("glDebugMessageEnableAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glDebugMessageInsertAMD = (GLEEPFNGLDEBUGMESSAGEINSERTAMDPROC) __GLeeGetProcAddress("glDebugMessageInsertAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glDebugMessageCallbackAMD = (GLEEPFNGLDEBUGMESSAGECALLBACKAMDPROC) __GLeeGetProcAddress("glDebugMessageCallbackAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetDebugMessageLogAMD = (GLEEPFNGLGETDEBUGMESSAGELOGAMDPROC) __GLeeGetProcAddress("glGetDebugMessageLogAMD"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_AMD_transform_feedback3_lines_triangles(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_AMD_depth_clamp_separate(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_EXT_texture_sRGB_decode(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_texture_multisample(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_texture_multisample - if ((GLeeFuncPtr_glTexImage2DMultisampleCoverageNV = (GLEEPFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC) __GLeeGetProcAddress("glTexImage2DMultisampleCoverageNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTexImage3DMultisampleCoverageNV = (GLEEPFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC) __GLeeGetProcAddress("glTexImage3DMultisampleCoverageNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureImage2DMultisampleNV = (GLEEPFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC) __GLeeGetProcAddress("glTextureImage2DMultisampleNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureImage3DMultisampleNV = (GLEEPFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC) __GLeeGetProcAddress("glTextureImage3DMultisampleNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureImage2DMultisampleCoverageNV = (GLEEPFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC) __GLeeGetProcAddress("glTextureImage2DMultisampleCoverageNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureImage3DMultisampleCoverageNV = (GLEEPFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC) __GLeeGetProcAddress("glTextureImage3DMultisampleCoverageNV"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_AMD_blend_minmax_factor(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_AMD_sample_positions(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_AMD_sample_positions - if ((GLeeFuncPtr_glSetMultisamplefvAMD = (GLEEPFNGLSETMULTISAMPLEFVAMDPROC) __GLeeGetProcAddress("glSetMultisamplefvAMD"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_x11_sync_object(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_EXT_x11_sync_object - if ((GLeeFuncPtr_glImportSyncEXT = (GLEEPFNGLIMPORTSYNCEXTPROC) __GLeeGetProcAddress("glImportSyncEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_AMD_multi_draw_indirect(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_AMD_multi_draw_indirect - if ((GLeeFuncPtr_glMultiDrawArraysIndirectAMD = (GLEEPFNGLMULTIDRAWARRAYSINDIRECTAMDPROC) __GLeeGetProcAddress("glMultiDrawArraysIndirectAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glMultiDrawElementsIndirectAMD = (GLEEPFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC) __GLeeGetProcAddress("glMultiDrawElementsIndirectAMD"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_EXT_framebuffer_multisample_blit_scaled(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_path_rendering(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_path_rendering - if ((GLeeFuncPtr_glGenPathsNV = (GLEEPFNGLGENPATHSNVPROC) __GLeeGetProcAddress("glGenPathsNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glDeletePathsNV = (GLEEPFNGLDELETEPATHSNVPROC) __GLeeGetProcAddress("glDeletePathsNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsPathNV = (GLEEPFNGLISPATHNVPROC) __GLeeGetProcAddress("glIsPathNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glPathCommandsNV = (GLEEPFNGLPATHCOMMANDSNVPROC) __GLeeGetProcAddress("glPathCommandsNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glPathCoordsNV = (GLEEPFNGLPATHCOORDSNVPROC) __GLeeGetProcAddress("glPathCoordsNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glPathSubCommandsNV = (GLEEPFNGLPATHSUBCOMMANDSNVPROC) __GLeeGetProcAddress("glPathSubCommandsNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glPathSubCoordsNV = (GLEEPFNGLPATHSUBCOORDSNVPROC) __GLeeGetProcAddress("glPathSubCoordsNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glPathStringNV = (GLEEPFNGLPATHSTRINGNVPROC) __GLeeGetProcAddress("glPathStringNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glPathGlyphsNV = (GLEEPFNGLPATHGLYPHSNVPROC) __GLeeGetProcAddress("glPathGlyphsNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glPathGlyphRangeNV = (GLEEPFNGLPATHGLYPHRANGENVPROC) __GLeeGetProcAddress("glPathGlyphRangeNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glWeightPathsNV = (GLEEPFNGLWEIGHTPATHSNVPROC) __GLeeGetProcAddress("glWeightPathsNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glCopyPathNV = (GLEEPFNGLCOPYPATHNVPROC) __GLeeGetProcAddress("glCopyPathNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glInterpolatePathsNV = (GLEEPFNGLINTERPOLATEPATHSNVPROC) __GLeeGetProcAddress("glInterpolatePathsNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glTransformPathNV = (GLEEPFNGLTRANSFORMPATHNVPROC) __GLeeGetProcAddress("glTransformPathNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glPathParameterivNV = (GLEEPFNGLPATHPARAMETERIVNVPROC) __GLeeGetProcAddress("glPathParameterivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glPathParameteriNV = (GLEEPFNGLPATHPARAMETERINVPROC) __GLeeGetProcAddress("glPathParameteriNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glPathParameterfvNV = (GLEEPFNGLPATHPARAMETERFVNVPROC) __GLeeGetProcAddress("glPathParameterfvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glPathParameterfNV = (GLEEPFNGLPATHPARAMETERFNVPROC) __GLeeGetProcAddress("glPathParameterfNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glPathDashArrayNV = (GLEEPFNGLPATHDASHARRAYNVPROC) __GLeeGetProcAddress("glPathDashArrayNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glPathStencilFuncNV = (GLEEPFNGLPATHSTENCILFUNCNVPROC) __GLeeGetProcAddress("glPathStencilFuncNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glPathStencilDepthOffsetNV = (GLEEPFNGLPATHSTENCILDEPTHOFFSETNVPROC) __GLeeGetProcAddress("glPathStencilDepthOffsetNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glStencilFillPathNV = (GLEEPFNGLSTENCILFILLPATHNVPROC) __GLeeGetProcAddress("glStencilFillPathNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glStencilStrokePathNV = (GLEEPFNGLSTENCILSTROKEPATHNVPROC) __GLeeGetProcAddress("glStencilStrokePathNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glStencilFillPathInstancedNV = (GLEEPFNGLSTENCILFILLPATHINSTANCEDNVPROC) __GLeeGetProcAddress("glStencilFillPathInstancedNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glStencilStrokePathInstancedNV = (GLEEPFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) __GLeeGetProcAddress("glStencilStrokePathInstancedNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glPathCoverDepthFuncNV = (GLEEPFNGLPATHCOVERDEPTHFUNCNVPROC) __GLeeGetProcAddress("glPathCoverDepthFuncNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glPathColorGenNV = (GLEEPFNGLPATHCOLORGENNVPROC) __GLeeGetProcAddress("glPathColorGenNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glPathTexGenNV = (GLEEPFNGLPATHTEXGENNVPROC) __GLeeGetProcAddress("glPathTexGenNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glPathFogGenNV = (GLEEPFNGLPATHFOGGENNVPROC) __GLeeGetProcAddress("glPathFogGenNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glCoverFillPathNV = (GLEEPFNGLCOVERFILLPATHNVPROC) __GLeeGetProcAddress("glCoverFillPathNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glCoverStrokePathNV = (GLEEPFNGLCOVERSTROKEPATHNVPROC) __GLeeGetProcAddress("glCoverStrokePathNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glCoverFillPathInstancedNV = (GLEEPFNGLCOVERFILLPATHINSTANCEDNVPROC) __GLeeGetProcAddress("glCoverFillPathInstancedNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glCoverStrokePathInstancedNV = (GLEEPFNGLCOVERSTROKEPATHINSTANCEDNVPROC) __GLeeGetProcAddress("glCoverStrokePathInstancedNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetPathParameterivNV = (GLEEPFNGLGETPATHPARAMETERIVNVPROC) __GLeeGetProcAddress("glGetPathParameterivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetPathParameterfvNV = (GLEEPFNGLGETPATHPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetPathParameterfvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetPathCommandsNV = (GLEEPFNGLGETPATHCOMMANDSNVPROC) __GLeeGetProcAddress("glGetPathCommandsNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetPathCoordsNV = (GLEEPFNGLGETPATHCOORDSNVPROC) __GLeeGetProcAddress("glGetPathCoordsNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetPathDashArrayNV = (GLEEPFNGLGETPATHDASHARRAYNVPROC) __GLeeGetProcAddress("glGetPathDashArrayNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetPathMetricsNV = (GLEEPFNGLGETPATHMETRICSNVPROC) __GLeeGetProcAddress("glGetPathMetricsNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetPathMetricRangeNV = (GLEEPFNGLGETPATHMETRICRANGENVPROC) __GLeeGetProcAddress("glGetPathMetricRangeNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetPathSpacingNV = (GLEEPFNGLGETPATHSPACINGNVPROC) __GLeeGetProcAddress("glGetPathSpacingNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetPathColorGenivNV = (GLEEPFNGLGETPATHCOLORGENIVNVPROC) __GLeeGetProcAddress("glGetPathColorGenivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetPathColorGenfvNV = (GLEEPFNGLGETPATHCOLORGENFVNVPROC) __GLeeGetProcAddress("glGetPathColorGenfvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetPathTexGenivNV = (GLEEPFNGLGETPATHTEXGENIVNVPROC) __GLeeGetProcAddress("glGetPathTexGenivNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetPathTexGenfvNV = (GLEEPFNGLGETPATHTEXGENFVNVPROC) __GLeeGetProcAddress("glGetPathTexGenfvNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsPointInFillPathNV = (GLEEPFNGLISPOINTINFILLPATHNVPROC) __GLeeGetProcAddress("glIsPointInFillPathNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsPointInStrokePathNV = (GLEEPFNGLISPOINTINSTROKEPATHNVPROC) __GLeeGetProcAddress("glIsPointInStrokePathNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetPathLengthNV = (GLEEPFNGLGETPATHLENGTHNVPROC) __GLeeGetProcAddress("glGetPathLengthNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glPointAlongPathNV = (GLEEPFNGLPOINTALONGPATHNVPROC) __GLeeGetProcAddress("glPointAlongPathNV"))!=0) nLinked++; -#endif - if (nLinked==49) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_AMD_pinned_memory(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_AMD_stencil_operation_extended(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_AMD_stencil_operation_extended - if ((GLeeFuncPtr_glStencilOpValueAMD = (GLEEPFNGLSTENCILOPVALUEAMDPROC) __GLeeGetProcAddress("glStencilOpValueAMD"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_AMD_vertex_shader_viewport_index(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_AMD_vertex_shader_layer(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_bindless_texture(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_bindless_texture - if ((GLeeFuncPtr_glGetTextureHandleNV = (GLEEPFNGLGETTEXTUREHANDLENVPROC) __GLeeGetProcAddress("glGetTextureHandleNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetTextureSamplerHandleNV = (GLEEPFNGLGETTEXTURESAMPLERHANDLENVPROC) __GLeeGetProcAddress("glGetTextureSamplerHandleNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glMakeTextureHandleResidentNV = (GLEEPFNGLMAKETEXTUREHANDLERESIDENTNVPROC) __GLeeGetProcAddress("glMakeTextureHandleResidentNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glMakeTextureHandleNonResidentNV = (GLEEPFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) __GLeeGetProcAddress("glMakeTextureHandleNonResidentNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glGetImageHandleNV = (GLEEPFNGLGETIMAGEHANDLENVPROC) __GLeeGetProcAddress("glGetImageHandleNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glMakeImageHandleResidentNV = (GLEEPFNGLMAKEIMAGEHANDLERESIDENTNVPROC) __GLeeGetProcAddress("glMakeImageHandleResidentNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glMakeImageHandleNonResidentNV = (GLEEPFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) __GLeeGetProcAddress("glMakeImageHandleNonResidentNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformHandleui64NV = (GLEEPFNGLUNIFORMHANDLEUI64NVPROC) __GLeeGetProcAddress("glUniformHandleui64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glUniformHandleui64vNV = (GLEEPFNGLUNIFORMHANDLEUI64VNVPROC) __GLeeGetProcAddress("glUniformHandleui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformHandleui64NV = (GLEEPFNGLPROGRAMUNIFORMHANDLEUI64NVPROC) __GLeeGetProcAddress("glProgramUniformHandleui64NV"))!=0) nLinked++; - if ((GLeeFuncPtr_glProgramUniformHandleui64vNV = (GLEEPFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) __GLeeGetProcAddress("glProgramUniformHandleui64vNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsTextureHandleResidentNV = (GLEEPFNGLISTEXTUREHANDLERESIDENTNVPROC) __GLeeGetProcAddress("glIsTextureHandleResidentNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glIsImageHandleResidentNV = (GLEEPFNGLISIMAGEHANDLERESIDENTNVPROC) __GLeeGetProcAddress("glIsImageHandleResidentNV"))!=0) nLinked++; -#endif - if (nLinked==13) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_shader_atomic_float(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_AMD_query_buffer_object(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_compute_program5(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_shader_storage_buffer_object(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_shader_atomic_counters(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NV_deep_texture3D(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_NVX_conditional_render(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NVX_conditional_render - if ((GLeeFuncPtr_glBeginConditionalRenderNVX = (GLEEPFNGLBEGINCONDITIONALRENDERNVXPROC) __GLeeGetProcAddress("glBeginConditionalRenderNVX"))!=0) nLinked++; - if ((GLeeFuncPtr_glEndConditionalRenderNVX = (GLEEPFNGLENDCONDITIONALRENDERNVXPROC) __GLeeGetProcAddress("glEndConditionalRenderNVX"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_AMD_sparse_texture(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_AMD_sparse_texture - if ((GLeeFuncPtr_glTexStorageSparseAMD = (GLEEPFNGLTEXSTORAGESPARSEAMDPROC) __GLeeGetProcAddress("glTexStorageSparseAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_glTextureStorageSparseAMD = (GLEEPFNGLTEXTURESTORAGESPARSEAMDPROC) __GLeeGetProcAddress("glTextureStorageSparseAMD"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_AMD_shader_trinary_minmax(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_INTEL_map_texture(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_INTEL_map_texture - if ((GLeeFuncPtr_glSyncTextureINTEL = (GLEEPFNGLSYNCTEXTUREINTELPROC) __GLeeGetProcAddress("glSyncTextureINTEL"))!=0) nLinked++; - if ((GLeeFuncPtr_glUnmapTexture2DINTEL = (GLEEPFNGLUNMAPTEXTURE2DINTELPROC) __GLeeGetProcAddress("glUnmapTexture2DINTEL"))!=0) nLinked++; - if ((GLeeFuncPtr_glMapTexture2DINTEL = (GLEEPFNGLMAPTEXTURE2DINTELPROC) __GLeeGetProcAddress("glMapTexture2DINTEL"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_NV_draw_texture(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_NV_draw_texture - if ((GLeeFuncPtr_glDrawTextureNV = (GLEEPFNGLDRAWTEXTURENVPROC) __GLeeGetProcAddress("glDrawTextureNV"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_texture_select(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_INGR_blend_func_separate(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_INGR_blend_func_separate - if ((GLeeFuncPtr_glBlendFuncSeparateINGR = (GLEEPFNGLBLENDFUNCSEPARATEINGRPROC) __GLeeGetProcAddress("glBlendFuncSeparateINGR"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GL_SGIX_depth_pass_instrument(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GL_SGIX_igloo_interface(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GL_SGIX_igloo_interface - if ((GLeeFuncPtr_glIglooInterfaceSGIX = (GLEEPFNGLIGLOOINTERFACESGIXPROC) __GLeeGetProcAddress("glIglooInterfaceSGIX"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLEE_LINK_FUNCTION __GLeeGLLoadFunction[463]; - -void initGLLoadFunctions(void) -{ - __GLeeGLLoadFunction[0]=__GLeeLink_GL_VERSION_1_2; - __GLeeGLLoadFunction[1]=__GLeeLink_GL_ARB_imaging; - __GLeeGLLoadFunction[2]=__GLeeLink_GL_VERSION_1_3; - __GLeeGLLoadFunction[3]=__GLeeLink_GL_VERSION_1_4; - __GLeeGLLoadFunction[4]=__GLeeLink_GL_VERSION_1_5; - __GLeeGLLoadFunction[5]=__GLeeLink_GL_VERSION_2_0; - __GLeeGLLoadFunction[6]=__GLeeLink_GL_VERSION_2_1; - __GLeeGLLoadFunction[7]=__GLeeLink_GL_VERSION_3_0; - __GLeeGLLoadFunction[8]=__GLeeLink_GL_VERSION_3_1; - __GLeeGLLoadFunction[9]=__GLeeLink_GL_VERSION_3_2; - __GLeeGLLoadFunction[10]=__GLeeLink_GL_VERSION_3_3; - __GLeeGLLoadFunction[11]=__GLeeLink_GL_VERSION_4_0; - __GLeeGLLoadFunction[12]=__GLeeLink_GL_VERSION_4_1; - __GLeeGLLoadFunction[13]=__GLeeLink_GL_VERSION_4_2; - __GLeeGLLoadFunction[14]=__GLeeLink_GL_VERSION_4_3; - __GLeeGLLoadFunction[15]=__GLeeLink_GL_ARB_multitexture; - __GLeeGLLoadFunction[16]=__GLeeLink_GL_ARB_transpose_matrix; - __GLeeGLLoadFunction[17]=__GLeeLink_GL_ARB_multisample; - __GLeeGLLoadFunction[18]=__GLeeLink_GL_ARB_texture_env_add; - __GLeeGLLoadFunction[19]=__GLeeLink_GL_ARB_texture_cube_map; - __GLeeGLLoadFunction[20]=__GLeeLink_GL_ARB_texture_compression; - __GLeeGLLoadFunction[21]=__GLeeLink_GL_ARB_texture_border_clamp; - __GLeeGLLoadFunction[22]=__GLeeLink_GL_ARB_point_parameters; - __GLeeGLLoadFunction[23]=__GLeeLink_GL_ARB_vertex_blend; - __GLeeGLLoadFunction[24]=__GLeeLink_GL_ARB_matrix_palette; - __GLeeGLLoadFunction[25]=__GLeeLink_GL_ARB_texture_env_combine; - __GLeeGLLoadFunction[26]=__GLeeLink_GL_ARB_texture_env_crossbar; - __GLeeGLLoadFunction[27]=__GLeeLink_GL_ARB_texture_env_dot3; - __GLeeGLLoadFunction[28]=__GLeeLink_GL_ARB_texture_mirrored_repeat; - __GLeeGLLoadFunction[29]=__GLeeLink_GL_ARB_depth_texture; - __GLeeGLLoadFunction[30]=__GLeeLink_GL_ARB_shadow; - __GLeeGLLoadFunction[31]=__GLeeLink_GL_ARB_shadow_ambient; - __GLeeGLLoadFunction[32]=__GLeeLink_GL_ARB_window_pos; - __GLeeGLLoadFunction[33]=__GLeeLink_GL_ARB_vertex_program; - __GLeeGLLoadFunction[34]=__GLeeLink_GL_ARB_fragment_program; - __GLeeGLLoadFunction[35]=__GLeeLink_GL_ARB_vertex_buffer_object; - __GLeeGLLoadFunction[36]=__GLeeLink_GL_ARB_occlusion_query; - __GLeeGLLoadFunction[37]=__GLeeLink_GL_ARB_shader_objects; - __GLeeGLLoadFunction[38]=__GLeeLink_GL_ARB_vertex_shader; - __GLeeGLLoadFunction[39]=__GLeeLink_GL_ARB_fragment_shader; - __GLeeGLLoadFunction[40]=__GLeeLink_GL_ARB_shading_language_100; - __GLeeGLLoadFunction[41]=__GLeeLink_GL_ARB_texture_non_power_of_two; - __GLeeGLLoadFunction[42]=__GLeeLink_GL_ARB_point_sprite; - __GLeeGLLoadFunction[43]=__GLeeLink_GL_ARB_fragment_program_shadow; - __GLeeGLLoadFunction[44]=__GLeeLink_GL_ARB_draw_buffers; - __GLeeGLLoadFunction[45]=__GLeeLink_GL_ARB_texture_rectangle; - __GLeeGLLoadFunction[46]=__GLeeLink_GL_ARB_color_buffer_float; - __GLeeGLLoadFunction[47]=__GLeeLink_GL_ARB_half_float_pixel; - __GLeeGLLoadFunction[48]=__GLeeLink_GL_ARB_texture_float; - __GLeeGLLoadFunction[49]=__GLeeLink_GL_ARB_pixel_buffer_object; - __GLeeGLLoadFunction[50]=__GLeeLink_GL_ARB_depth_buffer_float; - __GLeeGLLoadFunction[51]=__GLeeLink_GL_ARB_draw_instanced; - __GLeeGLLoadFunction[52]=__GLeeLink_GL_ARB_framebuffer_object; - __GLeeGLLoadFunction[53]=__GLeeLink_GL_ARB_framebuffer_sRGB; - __GLeeGLLoadFunction[54]=__GLeeLink_GL_ARB_geometry_shader4; - __GLeeGLLoadFunction[55]=__GLeeLink_GL_ARB_half_float_vertex; - __GLeeGLLoadFunction[56]=__GLeeLink_GL_ARB_instanced_arrays; - __GLeeGLLoadFunction[57]=__GLeeLink_GL_ARB_map_buffer_range; - __GLeeGLLoadFunction[58]=__GLeeLink_GL_ARB_texture_buffer_object; - __GLeeGLLoadFunction[59]=__GLeeLink_GL_ARB_texture_compression_rgtc; - __GLeeGLLoadFunction[60]=__GLeeLink_GL_ARB_texture_rg; - __GLeeGLLoadFunction[61]=__GLeeLink_GL_ARB_vertex_array_object; - __GLeeGLLoadFunction[62]=__GLeeLink_GL_ARB_uniform_buffer_object; - __GLeeGLLoadFunction[63]=__GLeeLink_GL_ARB_compatibility; - __GLeeGLLoadFunction[64]=__GLeeLink_GL_ARB_copy_buffer; - __GLeeGLLoadFunction[65]=__GLeeLink_GL_ARB_shader_texture_lod; - __GLeeGLLoadFunction[66]=__GLeeLink_GL_ARB_depth_clamp; - __GLeeGLLoadFunction[67]=__GLeeLink_GL_ARB_draw_elements_base_vertex; - __GLeeGLLoadFunction[68]=__GLeeLink_GL_ARB_fragment_coord_conventions; - __GLeeGLLoadFunction[69]=__GLeeLink_GL_ARB_provoking_vertex; - __GLeeGLLoadFunction[70]=__GLeeLink_GL_ARB_seamless_cube_map; - __GLeeGLLoadFunction[71]=__GLeeLink_GL_ARB_sync; - __GLeeGLLoadFunction[72]=__GLeeLink_GL_ARB_texture_multisample; - __GLeeGLLoadFunction[73]=__GLeeLink_GL_ARB_vertex_array_bgra; - __GLeeGLLoadFunction[74]=__GLeeLink_GL_ARB_draw_buffers_blend; - __GLeeGLLoadFunction[75]=__GLeeLink_GL_ARB_sample_shading; - __GLeeGLLoadFunction[76]=__GLeeLink_GL_ARB_texture_cube_map_array; - __GLeeGLLoadFunction[77]=__GLeeLink_GL_ARB_texture_gather; - __GLeeGLLoadFunction[78]=__GLeeLink_GL_ARB_texture_query_lod; - __GLeeGLLoadFunction[79]=__GLeeLink_GL_ARB_shading_language_include; - __GLeeGLLoadFunction[80]=__GLeeLink_GL_ARB_texture_compression_bptc; - __GLeeGLLoadFunction[81]=__GLeeLink_GL_ARB_blend_func_extended; - __GLeeGLLoadFunction[82]=__GLeeLink_GL_ARB_explicit_attrib_location; - __GLeeGLLoadFunction[83]=__GLeeLink_GL_ARB_occlusion_query2; - __GLeeGLLoadFunction[84]=__GLeeLink_GL_ARB_sampler_objects; - __GLeeGLLoadFunction[85]=__GLeeLink_GL_ARB_shader_bit_encoding; - __GLeeGLLoadFunction[86]=__GLeeLink_GL_ARB_texture_rgb10_a2ui; - __GLeeGLLoadFunction[87]=__GLeeLink_GL_ARB_texture_swizzle; - __GLeeGLLoadFunction[88]=__GLeeLink_GL_ARB_timer_query; - __GLeeGLLoadFunction[89]=__GLeeLink_GL_ARB_vertex_type_2_10_10_10_rev; - __GLeeGLLoadFunction[90]=__GLeeLink_GL_ARB_draw_indirect; - __GLeeGLLoadFunction[91]=__GLeeLink_GL_ARB_gpu_shader5; - __GLeeGLLoadFunction[92]=__GLeeLink_GL_ARB_gpu_shader_fp64; - __GLeeGLLoadFunction[93]=__GLeeLink_GL_ARB_shader_subroutine; - __GLeeGLLoadFunction[94]=__GLeeLink_GL_ARB_tessellation_shader; - __GLeeGLLoadFunction[95]=__GLeeLink_GL_ARB_texture_buffer_object_rgb32; - __GLeeGLLoadFunction[96]=__GLeeLink_GL_ARB_transform_feedback2; - __GLeeGLLoadFunction[97]=__GLeeLink_GL_ARB_transform_feedback3; - __GLeeGLLoadFunction[98]=__GLeeLink_GL_ARB_ES2_compatibility; - __GLeeGLLoadFunction[99]=__GLeeLink_GL_ARB_get_program_binary; - __GLeeGLLoadFunction[100]=__GLeeLink_GL_ARB_separate_shader_objects; - __GLeeGLLoadFunction[101]=__GLeeLink_GL_ARB_shader_precision; - __GLeeGLLoadFunction[102]=__GLeeLink_GL_ARB_vertex_attrib_64bit; - __GLeeGLLoadFunction[103]=__GLeeLink_GL_ARB_viewport_array; - __GLeeGLLoadFunction[104]=__GLeeLink_GL_ARB_cl_event; - __GLeeGLLoadFunction[105]=__GLeeLink_GL_ARB_debug_output; - __GLeeGLLoadFunction[106]=__GLeeLink_GL_ARB_robustness; - __GLeeGLLoadFunction[107]=__GLeeLink_GL_ARB_shader_stencil_export; - __GLeeGLLoadFunction[108]=__GLeeLink_GL_ARB_base_instance; - __GLeeGLLoadFunction[109]=__GLeeLink_GL_ARB_shading_language_420pack; - __GLeeGLLoadFunction[110]=__GLeeLink_GL_ARB_transform_feedback_instanced; - __GLeeGLLoadFunction[111]=__GLeeLink_GL_ARB_compressed_texture_pixel_storage; - __GLeeGLLoadFunction[112]=__GLeeLink_GL_ARB_conservative_depth; - __GLeeGLLoadFunction[113]=__GLeeLink_GL_ARB_internalformat_query; - __GLeeGLLoadFunction[114]=__GLeeLink_GL_ARB_map_buffer_alignment; - __GLeeGLLoadFunction[115]=__GLeeLink_GL_ARB_shader_atomic_counters; - __GLeeGLLoadFunction[116]=__GLeeLink_GL_ARB_shader_image_load_store; - __GLeeGLLoadFunction[117]=__GLeeLink_GL_ARB_shading_language_packing; - __GLeeGLLoadFunction[118]=__GLeeLink_GL_ARB_texture_storage; - __GLeeGLLoadFunction[119]=__GLeeLink_GL_KHR_texture_compression_astc_ldr; - __GLeeGLLoadFunction[120]=__GLeeLink_GL_KHR_debug; - __GLeeGLLoadFunction[121]=__GLeeLink_GL_ARB_arrays_of_arrays; - __GLeeGLLoadFunction[122]=__GLeeLink_GL_ARB_clear_buffer_object; - __GLeeGLLoadFunction[123]=__GLeeLink_GL_ARB_compute_shader; - __GLeeGLLoadFunction[124]=__GLeeLink_GL_ARB_copy_image; - __GLeeGLLoadFunction[125]=__GLeeLink_GL_ARB_texture_view; - __GLeeGLLoadFunction[126]=__GLeeLink_GL_ARB_vertex_attrib_binding; - __GLeeGLLoadFunction[127]=__GLeeLink_GL_ARB_robustness_isolation; - __GLeeGLLoadFunction[128]=__GLeeLink_GL_ARB_ES3_compatibility; - __GLeeGLLoadFunction[129]=__GLeeLink_GL_ARB_explicit_uniform_location; - __GLeeGLLoadFunction[130]=__GLeeLink_GL_ARB_fragment_layer_viewport; - __GLeeGLLoadFunction[131]=__GLeeLink_GL_ARB_framebuffer_no_attachments; - __GLeeGLLoadFunction[132]=__GLeeLink_GL_ARB_internalformat_query2; - __GLeeGLLoadFunction[133]=__GLeeLink_GL_ARB_invalidate_subdata; - __GLeeGLLoadFunction[134]=__GLeeLink_GL_ARB_multi_draw_indirect; - __GLeeGLLoadFunction[135]=__GLeeLink_GL_ARB_program_interface_query; - __GLeeGLLoadFunction[136]=__GLeeLink_GL_ARB_robust_buffer_access_behavior; - __GLeeGLLoadFunction[137]=__GLeeLink_GL_ARB_shader_image_size; - __GLeeGLLoadFunction[138]=__GLeeLink_GL_ARB_shader_storage_buffer_object; - __GLeeGLLoadFunction[139]=__GLeeLink_GL_ARB_stencil_texturing; - __GLeeGLLoadFunction[140]=__GLeeLink_GL_ARB_texture_buffer_range; - __GLeeGLLoadFunction[141]=__GLeeLink_GL_ARB_texture_query_levels; - __GLeeGLLoadFunction[142]=__GLeeLink_GL_ARB_texture_storage_multisample; - __GLeeGLLoadFunction[143]=__GLeeLink_GL_EXT_abgr; - __GLeeGLLoadFunction[144]=__GLeeLink_GL_EXT_blend_color; - __GLeeGLLoadFunction[145]=__GLeeLink_GL_EXT_polygon_offset; - __GLeeGLLoadFunction[146]=__GLeeLink_GL_EXT_texture; - __GLeeGLLoadFunction[147]=__GLeeLink_GL_EXT_texture3D; - __GLeeGLLoadFunction[148]=__GLeeLink_GL_SGIS_texture_filter4; - __GLeeGLLoadFunction[149]=__GLeeLink_GL_EXT_subtexture; - __GLeeGLLoadFunction[150]=__GLeeLink_GL_EXT_copy_texture; - __GLeeGLLoadFunction[151]=__GLeeLink_GL_EXT_histogram; - __GLeeGLLoadFunction[152]=__GLeeLink_GL_EXT_convolution; - __GLeeGLLoadFunction[153]=__GLeeLink_GL_SGI_color_matrix; - __GLeeGLLoadFunction[154]=__GLeeLink_GL_SGI_color_table; - __GLeeGLLoadFunction[155]=__GLeeLink_GL_SGIS_pixel_texture; - __GLeeGLLoadFunction[156]=__GLeeLink_GL_SGIX_pixel_texture; - __GLeeGLLoadFunction[157]=__GLeeLink_GL_SGIS_texture4D; - __GLeeGLLoadFunction[158]=__GLeeLink_GL_SGI_texture_color_table; - __GLeeGLLoadFunction[159]=__GLeeLink_GL_EXT_cmyka; - __GLeeGLLoadFunction[160]=__GLeeLink_GL_EXT_texture_object; - __GLeeGLLoadFunction[161]=__GLeeLink_GL_SGIS_detail_texture; - __GLeeGLLoadFunction[162]=__GLeeLink_GL_SGIS_sharpen_texture; - __GLeeGLLoadFunction[163]=__GLeeLink_GL_EXT_packed_pixels; - __GLeeGLLoadFunction[164]=__GLeeLink_GL_SGIS_texture_lod; - __GLeeGLLoadFunction[165]=__GLeeLink_GL_SGIS_multisample; - __GLeeGLLoadFunction[166]=__GLeeLink_GL_EXT_rescale_normal; - __GLeeGLLoadFunction[167]=__GLeeLink_GL_EXT_vertex_array; - __GLeeGLLoadFunction[168]=__GLeeLink_GL_EXT_misc_attribute; - __GLeeGLLoadFunction[169]=__GLeeLink_GL_SGIS_generate_mipmap; - __GLeeGLLoadFunction[170]=__GLeeLink_GL_SGIX_clipmap; - __GLeeGLLoadFunction[171]=__GLeeLink_GL_SGIX_shadow; - __GLeeGLLoadFunction[172]=__GLeeLink_GL_SGIS_texture_edge_clamp; - __GLeeGLLoadFunction[173]=__GLeeLink_GL_SGIS_texture_border_clamp; - __GLeeGLLoadFunction[174]=__GLeeLink_GL_EXT_blend_minmax; - __GLeeGLLoadFunction[175]=__GLeeLink_GL_EXT_blend_subtract; - __GLeeGLLoadFunction[176]=__GLeeLink_GL_EXT_blend_logic_op; - __GLeeGLLoadFunction[177]=__GLeeLink_GL_SGIX_interlace; - __GLeeGLLoadFunction[178]=__GLeeLink_GL_SGIX_pixel_tiles; - __GLeeGLLoadFunction[179]=__GLeeLink_GL_SGIS_texture_select; - __GLeeGLLoadFunction[180]=__GLeeLink_GL_SGIX_sprite; - __GLeeGLLoadFunction[181]=__GLeeLink_GL_SGIX_texture_multi_buffer; - __GLeeGLLoadFunction[182]=__GLeeLink_GL_EXT_point_parameters; - __GLeeGLLoadFunction[183]=__GLeeLink_GL_SGIS_point_parameters; - __GLeeGLLoadFunction[184]=__GLeeLink_GL_SGIX_instruments; - __GLeeGLLoadFunction[185]=__GLeeLink_GL_SGIX_texture_scale_bias; - __GLeeGLLoadFunction[186]=__GLeeLink_GL_SGIX_framezoom; - __GLeeGLLoadFunction[187]=__GLeeLink_GL_SGIX_tag_sample_buffer; - __GLeeGLLoadFunction[188]=__GLeeLink_GL_FfdMaskSGIX; - __GLeeGLLoadFunction[189]=__GLeeLink_GL_SGIX_polynomial_ffd; - __GLeeGLLoadFunction[190]=__GLeeLink_GL_SGIX_reference_plane; - __GLeeGLLoadFunction[191]=__GLeeLink_GL_SGIX_flush_raster; - __GLeeGLLoadFunction[192]=__GLeeLink_GL_SGIX_depth_texture; - __GLeeGLLoadFunction[193]=__GLeeLink_GL_SGIS_fog_function; - __GLeeGLLoadFunction[194]=__GLeeLink_GL_SGIX_fog_offset; - __GLeeGLLoadFunction[195]=__GLeeLink_GL_HP_image_transform; - __GLeeGLLoadFunction[196]=__GLeeLink_GL_HP_convolution_border_modes; - __GLeeGLLoadFunction[197]=__GLeeLink_GL_INGR_palette_buffer; - __GLeeGLLoadFunction[198]=__GLeeLink_GL_SGIX_texture_add_env; - __GLeeGLLoadFunction[199]=__GLeeLink_GL_EXT_color_subtable; - __GLeeGLLoadFunction[200]=__GLeeLink_GL_PGI_vertex_hints; - __GLeeGLLoadFunction[201]=__GLeeLink_GL_PGI_misc_hints; - __GLeeGLLoadFunction[202]=__GLeeLink_GL_EXT_paletted_texture; - __GLeeGLLoadFunction[203]=__GLeeLink_GL_EXT_clip_volume_hint; - __GLeeGLLoadFunction[204]=__GLeeLink_GL_SGIX_list_priority; - __GLeeGLLoadFunction[205]=__GLeeLink_GL_SGIX_ir_instrument1; - __GLeeGLLoadFunction[206]=__GLeeLink_GL_SGIX_calligraphic_fragment; - __GLeeGLLoadFunction[207]=__GLeeLink_GL_SGIX_texture_lod_bias; - __GLeeGLLoadFunction[208]=__GLeeLink_GL_SGIX_shadow_ambient; - __GLeeGLLoadFunction[209]=__GLeeLink_GL_EXT_index_texture; - __GLeeGLLoadFunction[210]=__GLeeLink_GL_EXT_index_material; - __GLeeGLLoadFunction[211]=__GLeeLink_GL_EXT_index_func; - __GLeeGLLoadFunction[212]=__GLeeLink_GL_EXT_index_array_formats; - __GLeeGLLoadFunction[213]=__GLeeLink_GL_EXT_compiled_vertex_array; - __GLeeGLLoadFunction[214]=__GLeeLink_GL_EXT_cull_vertex; - __GLeeGLLoadFunction[215]=__GLeeLink_GL_SGIX_ycrcb; - __GLeeGLLoadFunction[216]=__GLeeLink_GL_SGIX_fragment_lighting; - __GLeeGLLoadFunction[217]=__GLeeLink_GL_IBM_rasterpos_clip; - __GLeeGLLoadFunction[218]=__GLeeLink_GL_HP_texture_lighting; - __GLeeGLLoadFunction[219]=__GLeeLink_GL_EXT_draw_range_elements; - __GLeeGLLoadFunction[220]=__GLeeLink_GL_WIN_phong_shading; - __GLeeGLLoadFunction[221]=__GLeeLink_GL_WIN_specular_fog; - __GLeeGLLoadFunction[222]=__GLeeLink_GL_EXT_light_texture; - __GLeeGLLoadFunction[223]=__GLeeLink_GL_SGIX_blend_alpha_minmax; - __GLeeGLLoadFunction[224]=__GLeeLink_GL_SGIX_impact_pixel_texture; - __GLeeGLLoadFunction[225]=__GLeeLink_GL_EXT_bgra; - __GLeeGLLoadFunction[226]=__GLeeLink_GL_SGIX_async; - __GLeeGLLoadFunction[227]=__GLeeLink_GL_SGIX_async_pixel; - __GLeeGLLoadFunction[228]=__GLeeLink_GL_SGIX_async_histogram; - __GLeeGLLoadFunction[229]=__GLeeLink_GL_INTEL_texture_scissor; - __GLeeGLLoadFunction[230]=__GLeeLink_GL_INTEL_parallel_arrays; - __GLeeGLLoadFunction[231]=__GLeeLink_GL_HP_occlusion_test; - __GLeeGLLoadFunction[232]=__GLeeLink_GL_EXT_pixel_transform; - __GLeeGLLoadFunction[233]=__GLeeLink_GL_EXT_pixel_transform_color_table; - __GLeeGLLoadFunction[234]=__GLeeLink_GL_EXT_shared_texture_palette; - __GLeeGLLoadFunction[235]=__GLeeLink_GL_EXT_separate_specular_color; - __GLeeGLLoadFunction[236]=__GLeeLink_GL_EXT_secondary_color; - __GLeeGLLoadFunction[237]=__GLeeLink_GL_EXT_texture_perturb_normal; - __GLeeGLLoadFunction[238]=__GLeeLink_GL_EXT_multi_draw_arrays; - __GLeeGLLoadFunction[239]=__GLeeLink_GL_EXT_fog_coord; - __GLeeGLLoadFunction[240]=__GLeeLink_GL_REND_screen_coordinates; - __GLeeGLLoadFunction[241]=__GLeeLink_GL_EXT_coordinate_frame; - __GLeeGLLoadFunction[242]=__GLeeLink_GL_EXT_texture_env_combine; - __GLeeGLLoadFunction[243]=__GLeeLink_GL_APPLE_specular_vector; - __GLeeGLLoadFunction[244]=__GLeeLink_GL_APPLE_transform_hint; - __GLeeGLLoadFunction[245]=__GLeeLink_GL_SGIX_fog_scale; - __GLeeGLLoadFunction[246]=__GLeeLink_GL_SUNX_constant_data; - __GLeeGLLoadFunction[247]=__GLeeLink_GL_SUN_global_alpha; - __GLeeGLLoadFunction[248]=__GLeeLink_GL_SUN_triangle_list; - __GLeeGLLoadFunction[249]=__GLeeLink_GL_SUN_vertex; - __GLeeGLLoadFunction[250]=__GLeeLink_GL_EXT_blend_func_separate; - __GLeeGLLoadFunction[251]=__GLeeLink_GL_INGR_color_clamp; - __GLeeGLLoadFunction[252]=__GLeeLink_GL_INGR_interlace_read; - __GLeeGLLoadFunction[253]=__GLeeLink_GL_EXT_stencil_wrap; - __GLeeGLLoadFunction[254]=__GLeeLink_GL_EXT_422_pixels; - __GLeeGLLoadFunction[255]=__GLeeLink_GL_NV_texgen_reflection; - __GLeeGLLoadFunction[256]=__GLeeLink_GL_EXT_texture_cube_map; - __GLeeGLLoadFunction[257]=__GLeeLink_GL_SUN_convolution_border_modes; - __GLeeGLLoadFunction[258]=__GLeeLink_GL_EXT_texture_env_add; - __GLeeGLLoadFunction[259]=__GLeeLink_GL_EXT_texture_lod_bias; - __GLeeGLLoadFunction[260]=__GLeeLink_GL_EXT_texture_filter_anisotropic; - __GLeeGLLoadFunction[261]=__GLeeLink_GL_EXT_vertex_weighting; - __GLeeGLLoadFunction[262]=__GLeeLink_GL_NV_light_max_exponent; - __GLeeGLLoadFunction[263]=__GLeeLink_GL_NV_vertex_array_range; - __GLeeGLLoadFunction[264]=__GLeeLink_GL_NV_register_combiners; - __GLeeGLLoadFunction[265]=__GLeeLink_GL_NV_fog_distance; - __GLeeGLLoadFunction[266]=__GLeeLink_GL_NV_texgen_emboss; - __GLeeGLLoadFunction[267]=__GLeeLink_GL_NV_blend_square; - __GLeeGLLoadFunction[268]=__GLeeLink_GL_NV_texture_env_combine4; - __GLeeGLLoadFunction[269]=__GLeeLink_GL_MESA_resize_buffers; - __GLeeGLLoadFunction[270]=__GLeeLink_GL_MESA_window_pos; - __GLeeGLLoadFunction[271]=__GLeeLink_GL_EXT_texture_compression_s3tc; - __GLeeGLLoadFunction[272]=__GLeeLink_GL_IBM_cull_vertex; - __GLeeGLLoadFunction[273]=__GLeeLink_GL_IBM_multimode_draw_arrays; - __GLeeGLLoadFunction[274]=__GLeeLink_GL_IBM_vertex_array_lists; - __GLeeGLLoadFunction[275]=__GLeeLink_GL_SGIX_subsample; - __GLeeGLLoadFunction[276]=__GLeeLink_GL_SGIX_ycrcb_subsample; - __GLeeGLLoadFunction[277]=__GLeeLink_GL_SGIX_ycrcba; - __GLeeGLLoadFunction[278]=__GLeeLink_GL_SGI_depth_pass_instrument; - __GLeeGLLoadFunction[279]=__GLeeLink_GL_3DFX_texture_compression_FXT1; - __GLeeGLLoadFunction[280]=__GLeeLink_GL_3DFX_multisample; - __GLeeGLLoadFunction[281]=__GLeeLink_GL_3DFX_tbuffer; - __GLeeGLLoadFunction[282]=__GLeeLink_GL_EXT_multisample; - __GLeeGLLoadFunction[283]=__GLeeLink_GL_SGIX_vertex_preclip; - __GLeeGLLoadFunction[284]=__GLeeLink_GL_SGIX_convolution_accuracy; - __GLeeGLLoadFunction[285]=__GLeeLink_GL_SGIX_resample; - __GLeeGLLoadFunction[286]=__GLeeLink_GL_SGIS_point_line_texgen; - __GLeeGLLoadFunction[287]=__GLeeLink_GL_SGIS_texture_color_mask; - __GLeeGLLoadFunction[288]=__GLeeLink_GL_EXT_texture_env_dot3; - __GLeeGLLoadFunction[289]=__GLeeLink_GL_ATI_texture_mirror_once; - __GLeeGLLoadFunction[290]=__GLeeLink_GL_NV_fence; - __GLeeGLLoadFunction[291]=__GLeeLink_GL_IBM_texture_mirrored_repeat; - __GLeeGLLoadFunction[292]=__GLeeLink_GL_NV_evaluators; - __GLeeGLLoadFunction[293]=__GLeeLink_GL_NV_packed_depth_stencil; - __GLeeGLLoadFunction[294]=__GLeeLink_GL_NV_register_combiners2; - __GLeeGLLoadFunction[295]=__GLeeLink_GL_NV_texture_compression_vtc; - __GLeeGLLoadFunction[296]=__GLeeLink_GL_NV_texture_rectangle; - __GLeeGLLoadFunction[297]=__GLeeLink_GL_NV_texture_shader; - __GLeeGLLoadFunction[298]=__GLeeLink_GL_NV_texture_shader2; - __GLeeGLLoadFunction[299]=__GLeeLink_GL_NV_vertex_array_range2; - __GLeeGLLoadFunction[300]=__GLeeLink_GL_NV_vertex_program; - __GLeeGLLoadFunction[301]=__GLeeLink_GL_SGIX_texture_coordinate_clamp; - __GLeeGLLoadFunction[302]=__GLeeLink_GL_SGIX_scalebias_hint; - __GLeeGLLoadFunction[303]=__GLeeLink_GL_OML_interlace; - __GLeeGLLoadFunction[304]=__GLeeLink_GL_OML_subsample; - __GLeeGLLoadFunction[305]=__GLeeLink_GL_OML_resample; - __GLeeGLLoadFunction[306]=__GLeeLink_GL_NV_copy_depth_to_color; - __GLeeGLLoadFunction[307]=__GLeeLink_GL_ATI_envmap_bumpmap; - __GLeeGLLoadFunction[308]=__GLeeLink_GL_ATI_fragment_shader; - __GLeeGLLoadFunction[309]=__GLeeLink_GL_ATI_pn_triangles; - __GLeeGLLoadFunction[310]=__GLeeLink_GL_ATI_vertex_array_object; - __GLeeGLLoadFunction[311]=__GLeeLink_GL_EXT_vertex_shader; - __GLeeGLLoadFunction[312]=__GLeeLink_GL_ATI_vertex_streams; - __GLeeGLLoadFunction[313]=__GLeeLink_GL_ATI_element_array; - __GLeeGLLoadFunction[314]=__GLeeLink_GL_SUN_mesh_array; - __GLeeGLLoadFunction[315]=__GLeeLink_GL_SUN_slice_accum; - __GLeeGLLoadFunction[316]=__GLeeLink_GL_NV_multisample_filter_hint; - __GLeeGLLoadFunction[317]=__GLeeLink_GL_NV_depth_clamp; - __GLeeGLLoadFunction[318]=__GLeeLink_GL_NV_occlusion_query; - __GLeeGLLoadFunction[319]=__GLeeLink_GL_NV_point_sprite; - __GLeeGLLoadFunction[320]=__GLeeLink_GL_NV_texture_shader3; - __GLeeGLLoadFunction[321]=__GLeeLink_GL_NV_vertex_program1_1; - __GLeeGLLoadFunction[322]=__GLeeLink_GL_EXT_shadow_funcs; - __GLeeGLLoadFunction[323]=__GLeeLink_GL_EXT_stencil_two_side; - __GLeeGLLoadFunction[324]=__GLeeLink_GL_ATI_text_fragment_shader; - __GLeeGLLoadFunction[325]=__GLeeLink_GL_APPLE_client_storage; - __GLeeGLLoadFunction[326]=__GLeeLink_GL_APPLE_element_array; - __GLeeGLLoadFunction[327]=__GLeeLink_GL_APPLE_fence; - __GLeeGLLoadFunction[328]=__GLeeLink_GL_APPLE_vertex_array_object; - __GLeeGLLoadFunction[329]=__GLeeLink_GL_APPLE_vertex_array_range; - __GLeeGLLoadFunction[330]=__GLeeLink_GL_APPLE_ycbcr_422; - __GLeeGLLoadFunction[331]=__GLeeLink_GL_S3_s3tc; - __GLeeGLLoadFunction[332]=__GLeeLink_GL_ATI_draw_buffers; - __GLeeGLLoadFunction[333]=__GLeeLink_GL_ATI_pixel_format_float; - __GLeeGLLoadFunction[334]=__GLeeLink_GL_ATI_texture_env_combine3; - __GLeeGLLoadFunction[335]=__GLeeLink_GL_ATI_texture_float; - __GLeeGLLoadFunction[336]=__GLeeLink_GL_NV_float_buffer; - __GLeeGLLoadFunction[337]=__GLeeLink_GL_NV_fragment_program; - __GLeeGLLoadFunction[338]=__GLeeLink_GL_NV_half_float; - __GLeeGLLoadFunction[339]=__GLeeLink_GL_NV_pixel_data_range; - __GLeeGLLoadFunction[340]=__GLeeLink_GL_NV_primitive_restart; - __GLeeGLLoadFunction[341]=__GLeeLink_GL_NV_texture_expand_normal; - __GLeeGLLoadFunction[342]=__GLeeLink_GL_NV_vertex_program2; - __GLeeGLLoadFunction[343]=__GLeeLink_GL_ATI_map_object_buffer; - __GLeeGLLoadFunction[344]=__GLeeLink_GL_ATI_separate_stencil; - __GLeeGLLoadFunction[345]=__GLeeLink_GL_ATI_vertex_attrib_array_object; - __GLeeGLLoadFunction[346]=__GLeeLink_GL_OES_byte_coordinates; - __GLeeGLLoadFunction[347]=__GLeeLink_GL_OES_fixed_point; - __GLeeGLLoadFunction[348]=__GLeeLink_GL_OES_single_precision; - __GLeeGLLoadFunction[349]=__GLeeLink_GL_OES_compressed_paletted_texture; - __GLeeGLLoadFunction[350]=__GLeeLink_GL_OES_read_format; - __GLeeGLLoadFunction[351]=__GLeeLink_GL_OES_query_matrix; - __GLeeGLLoadFunction[352]=__GLeeLink_GL_EXT_depth_bounds_test; - __GLeeGLLoadFunction[353]=__GLeeLink_GL_EXT_texture_mirror_clamp; - __GLeeGLLoadFunction[354]=__GLeeLink_GL_EXT_blend_equation_separate; - __GLeeGLLoadFunction[355]=__GLeeLink_GL_MESA_pack_invert; - __GLeeGLLoadFunction[356]=__GLeeLink_GL_MESA_ycbcr_texture; - __GLeeGLLoadFunction[357]=__GLeeLink_GL_EXT_pixel_buffer_object; - __GLeeGLLoadFunction[358]=__GLeeLink_GL_NV_fragment_program_option; - __GLeeGLLoadFunction[359]=__GLeeLink_GL_NV_fragment_program2; - __GLeeGLLoadFunction[360]=__GLeeLink_GL_NV_vertex_program2_option; - __GLeeGLLoadFunction[361]=__GLeeLink_GL_NV_vertex_program3; - __GLeeGLLoadFunction[362]=__GLeeLink_GL_EXT_framebuffer_object; - __GLeeGLLoadFunction[363]=__GLeeLink_GL_GREMEDY_string_marker; - __GLeeGLLoadFunction[364]=__GLeeLink_GL_EXT_packed_depth_stencil; - __GLeeGLLoadFunction[365]=__GLeeLink_GL_EXT_stencil_clear_tag; - __GLeeGLLoadFunction[366]=__GLeeLink_GL_EXT_texture_sRGB; - __GLeeGLLoadFunction[367]=__GLeeLink_GL_EXT_framebuffer_blit; - __GLeeGLLoadFunction[368]=__GLeeLink_GL_EXT_framebuffer_multisample; - __GLeeGLLoadFunction[369]=__GLeeLink_GL_MESAX_texture_stack; - __GLeeGLLoadFunction[370]=__GLeeLink_GL_EXT_timer_query; - __GLeeGLLoadFunction[371]=__GLeeLink_GL_EXT_gpu_program_parameters; - __GLeeGLLoadFunction[372]=__GLeeLink_GL_APPLE_flush_buffer_range; - __GLeeGLLoadFunction[373]=__GLeeLink_GL_EXT_gpu_shader4; - __GLeeGLLoadFunction[374]=__GLeeLink_GL_EXT_draw_instanced; - __GLeeGLLoadFunction[375]=__GLeeLink_GL_EXT_packed_float; - __GLeeGLLoadFunction[376]=__GLeeLink_GL_EXT_texture_array; - __GLeeGLLoadFunction[377]=__GLeeLink_GL_EXT_texture_buffer_object; - __GLeeGLLoadFunction[378]=__GLeeLink_GL_EXT_texture_compression_latc; - __GLeeGLLoadFunction[379]=__GLeeLink_GL_EXT_texture_compression_rgtc; - __GLeeGLLoadFunction[380]=__GLeeLink_GL_EXT_texture_shared_exponent; - __GLeeGLLoadFunction[381]=__GLeeLink_GL_NV_depth_buffer_float; - __GLeeGLLoadFunction[382]=__GLeeLink_GL_NV_framebuffer_multisample_coverage; - __GLeeGLLoadFunction[383]=__GLeeLink_GL_EXT_framebuffer_sRGB; - __GLeeGLLoadFunction[384]=__GLeeLink_GL_NV_geometry_shader4; - __GLeeGLLoadFunction[385]=__GLeeLink_GL_NV_parameter_buffer_object; - __GLeeGLLoadFunction[386]=__GLeeLink_GL_EXT_draw_buffers2; - __GLeeGLLoadFunction[387]=__GLeeLink_GL_NV_transform_feedback; - __GLeeGLLoadFunction[388]=__GLeeLink_GL_EXT_bindable_uniform; - __GLeeGLLoadFunction[389]=__GLeeLink_GL_EXT_texture_integer; - __GLeeGLLoadFunction[390]=__GLeeLink_GL_GREMEDY_frame_terminator; - __GLeeGLLoadFunction[391]=__GLeeLink_GL_NV_conditional_render; - __GLeeGLLoadFunction[392]=__GLeeLink_GL_NV_present_video; - __GLeeGLLoadFunction[393]=__GLeeLink_GL_EXT_transform_feedback; - __GLeeGLLoadFunction[394]=__GLeeLink_GL_EXT_direct_state_access; - __GLeeGLLoadFunction[395]=__GLeeLink_GL_EXT_vertex_array_bgra; - __GLeeGLLoadFunction[396]=__GLeeLink_GL_EXT_texture_swizzle; - __GLeeGLLoadFunction[397]=__GLeeLink_GL_NV_explicit_multisample; - __GLeeGLLoadFunction[398]=__GLeeLink_GL_NV_transform_feedback2; - __GLeeGLLoadFunction[399]=__GLeeLink_GL_ATI_meminfo; - __GLeeGLLoadFunction[400]=__GLeeLink_GL_AMD_performance_monitor; - __GLeeGLLoadFunction[401]=__GLeeLink_GL_AMD_texture_texture4; - __GLeeGLLoadFunction[402]=__GLeeLink_GL_AMD_vertex_shader_tesselator; - __GLeeGLLoadFunction[403]=__GLeeLink_GL_EXT_provoking_vertex; - __GLeeGLLoadFunction[404]=__GLeeLink_GL_EXT_texture_snorm; - __GLeeGLLoadFunction[405]=__GLeeLink_GL_AMD_draw_buffers_blend; - __GLeeGLLoadFunction[406]=__GLeeLink_GL_APPLE_texture_range; - __GLeeGLLoadFunction[407]=__GLeeLink_GL_APPLE_float_pixels; - __GLeeGLLoadFunction[408]=__GLeeLink_GL_APPLE_vertex_program_evaluators; - __GLeeGLLoadFunction[409]=__GLeeLink_GL_APPLE_aux_depth_stencil; - __GLeeGLLoadFunction[410]=__GLeeLink_GL_APPLE_object_purgeable; - __GLeeGLLoadFunction[411]=__GLeeLink_GL_APPLE_row_bytes; - __GLeeGLLoadFunction[412]=__GLeeLink_GL_APPLE_rgb_422; - __GLeeGLLoadFunction[413]=__GLeeLink_GL_NV_video_capture; - __GLeeGLLoadFunction[414]=__GLeeLink_GL_NV_copy_image; - __GLeeGLLoadFunction[415]=__GLeeLink_GL_EXT_separate_shader_objects; - __GLeeGLLoadFunction[416]=__GLeeLink_GL_NV_parameter_buffer_object2; - __GLeeGLLoadFunction[417]=__GLeeLink_GL_NV_shader_buffer_load; - __GLeeGLLoadFunction[418]=__GLeeLink_GL_NV_vertex_buffer_unified_memory; - __GLeeGLLoadFunction[419]=__GLeeLink_GL_NV_texture_barrier; - __GLeeGLLoadFunction[420]=__GLeeLink_GL_AMD_shader_stencil_export; - __GLeeGLLoadFunction[421]=__GLeeLink_GL_AMD_seamless_cubemap_per_texture; - __GLeeGLLoadFunction[422]=__GLeeLink_GL_AMD_conservative_depth; - __GLeeGLLoadFunction[423]=__GLeeLink_GL_EXT_shader_image_load_store; - __GLeeGLLoadFunction[424]=__GLeeLink_GL_EXT_vertex_attrib_64bit; - __GLeeGLLoadFunction[425]=__GLeeLink_GL_NV_gpu_program5; - __GLeeGLLoadFunction[426]=__GLeeLink_GL_NV_gpu_shader5; - __GLeeGLLoadFunction[427]=__GLeeLink_GL_NV_shader_buffer_store; - __GLeeGLLoadFunction[428]=__GLeeLink_GL_NV_tessellation_program5; - __GLeeGLLoadFunction[429]=__GLeeLink_GL_NV_vertex_attrib_integer_64bit; - __GLeeGLLoadFunction[430]=__GLeeLink_GL_NV_multisample_coverage; - __GLeeGLLoadFunction[431]=__GLeeLink_GL_AMD_name_gen_delete; - __GLeeGLLoadFunction[432]=__GLeeLink_GL_AMD_debug_output; - __GLeeGLLoadFunction[433]=__GLeeLink_GL_AMD_transform_feedback3_lines_triangles; - __GLeeGLLoadFunction[434]=__GLeeLink_GL_AMD_depth_clamp_separate; - __GLeeGLLoadFunction[435]=__GLeeLink_GL_EXT_texture_sRGB_decode; - __GLeeGLLoadFunction[436]=__GLeeLink_GL_NV_texture_multisample; - __GLeeGLLoadFunction[437]=__GLeeLink_GL_AMD_blend_minmax_factor; - __GLeeGLLoadFunction[438]=__GLeeLink_GL_AMD_sample_positions; - __GLeeGLLoadFunction[439]=__GLeeLink_GL_EXT_x11_sync_object; - __GLeeGLLoadFunction[440]=__GLeeLink_GL_AMD_multi_draw_indirect; - __GLeeGLLoadFunction[441]=__GLeeLink_GL_EXT_framebuffer_multisample_blit_scaled; - __GLeeGLLoadFunction[442]=__GLeeLink_GL_NV_path_rendering; - __GLeeGLLoadFunction[443]=__GLeeLink_GL_AMD_pinned_memory; - __GLeeGLLoadFunction[444]=__GLeeLink_GL_AMD_stencil_operation_extended; - __GLeeGLLoadFunction[445]=__GLeeLink_GL_AMD_vertex_shader_viewport_index; - __GLeeGLLoadFunction[446]=__GLeeLink_GL_AMD_vertex_shader_layer; - __GLeeGLLoadFunction[447]=__GLeeLink_GL_NV_bindless_texture; - __GLeeGLLoadFunction[448]=__GLeeLink_GL_NV_shader_atomic_float; - __GLeeGLLoadFunction[449]=__GLeeLink_GL_AMD_query_buffer_object; - __GLeeGLLoadFunction[450]=__GLeeLink_GL_NV_compute_program5; - __GLeeGLLoadFunction[451]=__GLeeLink_GL_NV_shader_storage_buffer_object; - __GLeeGLLoadFunction[452]=__GLeeLink_GL_NV_shader_atomic_counters; - __GLeeGLLoadFunction[453]=__GLeeLink_GL_NV_deep_texture3D; - __GLeeGLLoadFunction[454]=__GLeeLink_GL_NVX_conditional_render; - __GLeeGLLoadFunction[455]=__GLeeLink_GL_AMD_sparse_texture; - __GLeeGLLoadFunction[456]=__GLeeLink_GL_AMD_shader_trinary_minmax; - __GLeeGLLoadFunction[457]=__GLeeLink_GL_INTEL_map_texture; - __GLeeGLLoadFunction[458]=__GLeeLink_GL_NV_draw_texture; - __GLeeGLLoadFunction[459]=__GLeeLink_GL_SGIX_texture_select; - __GLeeGLLoadFunction[460]=__GLeeLink_GL_INGR_blend_func_separate; - __GLeeGLLoadFunction[461]=__GLeeLink_GL_SGIX_depth_pass_instrument; - __GLeeGLLoadFunction[462]=__GLeeLink_GL_SGIX_igloo_interface; -} - -#ifdef _WIN32 -GLuint __GLeeLink_WGL_ARB_buffer_region(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_ARB_buffer_region - if ((GLeeFuncPtr_wglCreateBufferRegionARB = (GLEEPFNWGLCREATEBUFFERREGIONARBPROC) __GLeeGetProcAddress("wglCreateBufferRegionARB"))!=0) nLinked++; - if ((GLeeFuncPtr_wglDeleteBufferRegionARB = (GLEEPFNWGLDELETEBUFFERREGIONARBPROC) __GLeeGetProcAddress("wglDeleteBufferRegionARB"))!=0) nLinked++; - if ((GLeeFuncPtr_wglSaveBufferRegionARB = (GLEEPFNWGLSAVEBUFFERREGIONARBPROC) __GLeeGetProcAddress("wglSaveBufferRegionARB"))!=0) nLinked++; - if ((GLeeFuncPtr_wglRestoreBufferRegionARB = (GLEEPFNWGLRESTOREBUFFERREGIONARBPROC) __GLeeGetProcAddress("wglRestoreBufferRegionARB"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_ARB_multisample(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_WGL_ARB_extensions_string(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_ARB_extensions_string - if ((GLeeFuncPtr_wglGetExtensionsStringARB = (GLEEPFNWGLGETEXTENSIONSSTRINGARBPROC) __GLeeGetProcAddress("wglGetExtensionsStringARB"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_ARB_pixel_format(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_ARB_pixel_format - if ((GLeeFuncPtr_wglGetPixelFormatAttribivARB = (GLEEPFNWGLGETPIXELFORMATATTRIBIVARBPROC) __GLeeGetProcAddress("wglGetPixelFormatAttribivARB"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGetPixelFormatAttribfvARB = (GLEEPFNWGLGETPIXELFORMATATTRIBFVARBPROC) __GLeeGetProcAddress("wglGetPixelFormatAttribfvARB"))!=0) nLinked++; - if ((GLeeFuncPtr_wglChoosePixelFormatARB = (GLEEPFNWGLCHOOSEPIXELFORMATARBPROC) __GLeeGetProcAddress("wglChoosePixelFormatARB"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_ARB_make_current_read(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_ARB_make_current_read - if ((GLeeFuncPtr_wglMakeContextCurrentARB = (GLEEPFNWGLMAKECONTEXTCURRENTARBPROC) __GLeeGetProcAddress("wglMakeContextCurrentARB"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGetCurrentReadDCARB = (GLEEPFNWGLGETCURRENTREADDCARBPROC) __GLeeGetProcAddress("wglGetCurrentReadDCARB"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_ARB_pbuffer(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_ARB_pbuffer - if ((GLeeFuncPtr_wglCreatePbufferARB = (GLEEPFNWGLCREATEPBUFFERARBPROC) __GLeeGetProcAddress("wglCreatePbufferARB"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGetPbufferDCARB = (GLEEPFNWGLGETPBUFFERDCARBPROC) __GLeeGetProcAddress("wglGetPbufferDCARB"))!=0) nLinked++; - if ((GLeeFuncPtr_wglReleasePbufferDCARB = (GLEEPFNWGLRELEASEPBUFFERDCARBPROC) __GLeeGetProcAddress("wglReleasePbufferDCARB"))!=0) nLinked++; - if ((GLeeFuncPtr_wglDestroyPbufferARB = (GLEEPFNWGLDESTROYPBUFFERARBPROC) __GLeeGetProcAddress("wglDestroyPbufferARB"))!=0) nLinked++; - if ((GLeeFuncPtr_wglQueryPbufferARB = (GLEEPFNWGLQUERYPBUFFERARBPROC) __GLeeGetProcAddress("wglQueryPbufferARB"))!=0) nLinked++; -#endif - if (nLinked==5) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_ARB_render_texture(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_ARB_render_texture - if ((GLeeFuncPtr_wglBindTexImageARB = (GLEEPFNWGLBINDTEXIMAGEARBPROC) __GLeeGetProcAddress("wglBindTexImageARB"))!=0) nLinked++; - if ((GLeeFuncPtr_wglReleaseTexImageARB = (GLEEPFNWGLRELEASETEXIMAGEARBPROC) __GLeeGetProcAddress("wglReleaseTexImageARB"))!=0) nLinked++; - if ((GLeeFuncPtr_wglSetPbufferAttribARB = (GLEEPFNWGLSETPBUFFERATTRIBARBPROC) __GLeeGetProcAddress("wglSetPbufferAttribARB"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_ARB_pixel_format_float(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_WGL_ARB_framebuffer_sRGB(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_WGL_ARB_create_context(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_ARB_create_context - if ((GLeeFuncPtr_wglCreateContextAttribsARB = (GLEEPFNWGLCREATECONTEXTATTRIBSARBPROC) __GLeeGetProcAddress("wglCreateContextAttribsARB"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_ARB_create_context_profile(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_WGL_ARB_create_context_robustness(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_WGL_EXT_make_current_read(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_EXT_make_current_read - if ((GLeeFuncPtr_wglMakeContextCurrentEXT = (GLEEPFNWGLMAKECONTEXTCURRENTEXTPROC) __GLeeGetProcAddress("wglMakeContextCurrentEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGetCurrentReadDCEXT = (GLEEPFNWGLGETCURRENTREADDCEXTPROC) __GLeeGetProcAddress("wglGetCurrentReadDCEXT"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_EXT_pixel_format(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_EXT_pixel_format - if ((GLeeFuncPtr_wglGetPixelFormatAttribivEXT = (GLEEPFNWGLGETPIXELFORMATATTRIBIVEXTPROC) __GLeeGetProcAddress("wglGetPixelFormatAttribivEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGetPixelFormatAttribfvEXT = (GLEEPFNWGLGETPIXELFORMATATTRIBFVEXTPROC) __GLeeGetProcAddress("wglGetPixelFormatAttribfvEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_wglChoosePixelFormatEXT = (GLEEPFNWGLCHOOSEPIXELFORMATEXTPROC) __GLeeGetProcAddress("wglChoosePixelFormatEXT"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_EXT_pbuffer(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_EXT_pbuffer - if ((GLeeFuncPtr_wglCreatePbufferEXT = (GLEEPFNWGLCREATEPBUFFEREXTPROC) __GLeeGetProcAddress("wglCreatePbufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGetPbufferDCEXT = (GLEEPFNWGLGETPBUFFERDCEXTPROC) __GLeeGetProcAddress("wglGetPbufferDCEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_wglReleasePbufferDCEXT = (GLEEPFNWGLRELEASEPBUFFERDCEXTPROC) __GLeeGetProcAddress("wglReleasePbufferDCEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_wglDestroyPbufferEXT = (GLEEPFNWGLDESTROYPBUFFEREXTPROC) __GLeeGetProcAddress("wglDestroyPbufferEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_wglQueryPbufferEXT = (GLEEPFNWGLQUERYPBUFFEREXTPROC) __GLeeGetProcAddress("wglQueryPbufferEXT"))!=0) nLinked++; -#endif - if (nLinked==5) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_EXT_depth_float(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_WGL_3DFX_multisample(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_WGL_EXT_multisample(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_WGL_I3D_digital_video_control(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_I3D_digital_video_control - if ((GLeeFuncPtr_wglGetDigitalVideoParametersI3D = (GLEEPFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC) __GLeeGetProcAddress("wglGetDigitalVideoParametersI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglSetDigitalVideoParametersI3D = (GLEEPFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC) __GLeeGetProcAddress("wglSetDigitalVideoParametersI3D"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_I3D_gamma(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_I3D_gamma - if ((GLeeFuncPtr_wglGetGammaTableParametersI3D = (GLEEPFNWGLGETGAMMATABLEPARAMETERSI3DPROC) __GLeeGetProcAddress("wglGetGammaTableParametersI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglSetGammaTableParametersI3D = (GLEEPFNWGLSETGAMMATABLEPARAMETERSI3DPROC) __GLeeGetProcAddress("wglSetGammaTableParametersI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGetGammaTableI3D = (GLEEPFNWGLGETGAMMATABLEI3DPROC) __GLeeGetProcAddress("wglGetGammaTableI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglSetGammaTableI3D = (GLEEPFNWGLSETGAMMATABLEI3DPROC) __GLeeGetProcAddress("wglSetGammaTableI3D"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_I3D_genlock(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_I3D_genlock - if ((GLeeFuncPtr_wglEnableGenlockI3D = (GLEEPFNWGLENABLEGENLOCKI3DPROC) __GLeeGetProcAddress("wglEnableGenlockI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglDisableGenlockI3D = (GLEEPFNWGLDISABLEGENLOCKI3DPROC) __GLeeGetProcAddress("wglDisableGenlockI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglIsEnabledGenlockI3D = (GLEEPFNWGLISENABLEDGENLOCKI3DPROC) __GLeeGetProcAddress("wglIsEnabledGenlockI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGenlockSourceI3D = (GLEEPFNWGLGENLOCKSOURCEI3DPROC) __GLeeGetProcAddress("wglGenlockSourceI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGetGenlockSourceI3D = (GLEEPFNWGLGETGENLOCKSOURCEI3DPROC) __GLeeGetProcAddress("wglGetGenlockSourceI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGenlockSourceEdgeI3D = (GLEEPFNWGLGENLOCKSOURCEEDGEI3DPROC) __GLeeGetProcAddress("wglGenlockSourceEdgeI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGetGenlockSourceEdgeI3D = (GLEEPFNWGLGETGENLOCKSOURCEEDGEI3DPROC) __GLeeGetProcAddress("wglGetGenlockSourceEdgeI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGenlockSampleRateI3D = (GLEEPFNWGLGENLOCKSAMPLERATEI3DPROC) __GLeeGetProcAddress("wglGenlockSampleRateI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGetGenlockSampleRateI3D = (GLEEPFNWGLGETGENLOCKSAMPLERATEI3DPROC) __GLeeGetProcAddress("wglGetGenlockSampleRateI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGenlockSourceDelayI3D = (GLEEPFNWGLGENLOCKSOURCEDELAYI3DPROC) __GLeeGetProcAddress("wglGenlockSourceDelayI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGetGenlockSourceDelayI3D = (GLEEPFNWGLGETGENLOCKSOURCEDELAYI3DPROC) __GLeeGetProcAddress("wglGetGenlockSourceDelayI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglQueryGenlockMaxSourceDelayI3D = (GLEEPFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) __GLeeGetProcAddress("wglQueryGenlockMaxSourceDelayI3D"))!=0) nLinked++; -#endif - if (nLinked==12) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_I3D_image_buffer(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_I3D_image_buffer - if ((GLeeFuncPtr_wglCreateImageBufferI3D = (GLEEPFNWGLCREATEIMAGEBUFFERI3DPROC) __GLeeGetProcAddress("wglCreateImageBufferI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglDestroyImageBufferI3D = (GLEEPFNWGLDESTROYIMAGEBUFFERI3DPROC) __GLeeGetProcAddress("wglDestroyImageBufferI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglAssociateImageBufferEventsI3D = (GLEEPFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) __GLeeGetProcAddress("wglAssociateImageBufferEventsI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglReleaseImageBufferEventsI3D = (GLEEPFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) __GLeeGetProcAddress("wglReleaseImageBufferEventsI3D"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_I3D_swap_frame_lock(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_I3D_swap_frame_lock - if ((GLeeFuncPtr_wglEnableFrameLockI3D = (GLEEPFNWGLENABLEFRAMELOCKI3DPROC) __GLeeGetProcAddress("wglEnableFrameLockI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglDisableFrameLockI3D = (GLEEPFNWGLDISABLEFRAMELOCKI3DPROC) __GLeeGetProcAddress("wglDisableFrameLockI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglIsEnabledFrameLockI3D = (GLEEPFNWGLISENABLEDFRAMELOCKI3DPROC) __GLeeGetProcAddress("wglIsEnabledFrameLockI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglQueryFrameLockMasterI3D = (GLEEPFNWGLQUERYFRAMELOCKMASTERI3DPROC) __GLeeGetProcAddress("wglQueryFrameLockMasterI3D"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_NV_render_depth_texture(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_WGL_NV_render_texture_rectangle(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_WGL_ATI_pixel_format_float(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_WGL_NV_float_buffer(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_WGL_3DL_stereo_control(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_3DL_stereo_control - if ((GLeeFuncPtr_wglSetStereoEmitterState3DL = (GLEEPFNWGLSETSTEREOEMITTERSTATE3DLPROC) __GLeeGetProcAddress("wglSetStereoEmitterState3DL"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_EXT_pixel_format_packed_float(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_WGL_EXT_framebuffer_sRGB(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_WGL_NV_present_video(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_NV_present_video - if ((GLeeFuncPtr_wglEnumerateVideoDevicesNV = (GLEEPFNWGLENUMERATEVIDEODEVICESNVPROC) __GLeeGetProcAddress("wglEnumerateVideoDevicesNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglBindVideoDeviceNV = (GLEEPFNWGLBINDVIDEODEVICENVPROC) __GLeeGetProcAddress("wglBindVideoDeviceNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglQueryCurrentContextNV = (GLEEPFNWGLQUERYCURRENTCONTEXTNVPROC) __GLeeGetProcAddress("wglQueryCurrentContextNV"))!=0) nLinked++; -#endif - if (nLinked==3) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_NV_swap_group(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_NV_swap_group - if ((GLeeFuncPtr_wglJoinSwapGroupNV = (GLEEPFNWGLJOINSWAPGROUPNVPROC) __GLeeGetProcAddress("wglJoinSwapGroupNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglBindSwapBarrierNV = (GLEEPFNWGLBINDSWAPBARRIERNVPROC) __GLeeGetProcAddress("wglBindSwapBarrierNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglQuerySwapGroupNV = (GLEEPFNWGLQUERYSWAPGROUPNVPROC) __GLeeGetProcAddress("wglQuerySwapGroupNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglQueryMaxSwapGroupsNV = (GLEEPFNWGLQUERYMAXSWAPGROUPSNVPROC) __GLeeGetProcAddress("wglQueryMaxSwapGroupsNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglQueryFrameCountNV = (GLEEPFNWGLQUERYFRAMECOUNTNVPROC) __GLeeGetProcAddress("wglQueryFrameCountNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglResetFrameCountNV = (GLEEPFNWGLRESETFRAMECOUNTNVPROC) __GLeeGetProcAddress("wglResetFrameCountNV"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_NV_gpu_affinity(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_NV_gpu_affinity - if ((GLeeFuncPtr_wglEnumGpusNV = (GLEEPFNWGLENUMGPUSNVPROC) __GLeeGetProcAddress("wglEnumGpusNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglEnumGpuDevicesNV = (GLEEPFNWGLENUMGPUDEVICESNVPROC) __GLeeGetProcAddress("wglEnumGpuDevicesNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglCreateAffinityDCNV = (GLEEPFNWGLCREATEAFFINITYDCNVPROC) __GLeeGetProcAddress("wglCreateAffinityDCNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglEnumGpusFromAffinityDCNV = (GLEEPFNWGLENUMGPUSFROMAFFINITYDCNVPROC) __GLeeGetProcAddress("wglEnumGpusFromAffinityDCNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglDeleteDCNV = (GLEEPFNWGLDELETEDCNVPROC) __GLeeGetProcAddress("wglDeleteDCNV"))!=0) nLinked++; -#endif - if (nLinked==5) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_AMD_gpu_association(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_AMD_gpu_association - if ((GLeeFuncPtr_wglGetGPUIDsAMD = (GLEEPFNWGLGETGPUIDSAMDPROC) __GLeeGetProcAddress("wglGetGPUIDsAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGetGPUInfoAMD = (GLEEPFNWGLGETGPUINFOAMDPROC) __GLeeGetProcAddress("wglGetGPUInfoAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGetContextGPUIDAMD = (GLEEPFNWGLGETCONTEXTGPUIDAMDPROC) __GLeeGetProcAddress("wglGetContextGPUIDAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_wglCreateAssociatedContextAMD = (GLEEPFNWGLCREATEASSOCIATEDCONTEXTAMDPROC) __GLeeGetProcAddress("wglCreateAssociatedContextAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_wglCreateAssociatedContextAttribsAMD = (GLEEPFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) __GLeeGetProcAddress("wglCreateAssociatedContextAttribsAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_wglDeleteAssociatedContextAMD = (GLEEPFNWGLDELETEASSOCIATEDCONTEXTAMDPROC) __GLeeGetProcAddress("wglDeleteAssociatedContextAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_wglMakeAssociatedContextCurrentAMD = (GLEEPFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) __GLeeGetProcAddress("wglMakeAssociatedContextCurrentAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGetCurrentAssociatedContextAMD = (GLEEPFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC) __GLeeGetProcAddress("wglGetCurrentAssociatedContextAMD"))!=0) nLinked++; - if ((GLeeFuncPtr_wglBlitContextFramebufferAMD = (GLEEPFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC) __GLeeGetProcAddress("wglBlitContextFramebufferAMD"))!=0) nLinked++; -#endif - if (nLinked==9) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_NV_copy_image(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_NV_copy_image - if ((GLeeFuncPtr_wglCopyImageSubDataNV = (GLEEPFNWGLCOPYIMAGESUBDATANVPROC) __GLeeGetProcAddress("wglCopyImageSubDataNV"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_NV_multisample_coverage(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_WGL_EXT_create_context_es2_profile(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_WGL_NV_DX_interop(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_NV_DX_interop - if ((GLeeFuncPtr_wglDXSetResourceShareHandleNV = (GLEEPFNWGLDXSETRESOURCESHAREHANDLENVPROC) __GLeeGetProcAddress("wglDXSetResourceShareHandleNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglDXOpenDeviceNV = (GLEEPFNWGLDXOPENDEVICENVPROC) __GLeeGetProcAddress("wglDXOpenDeviceNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglDXCloseDeviceNV = (GLEEPFNWGLDXCLOSEDEVICENVPROC) __GLeeGetProcAddress("wglDXCloseDeviceNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglDXRegisterObjectNV = (GLEEPFNWGLDXREGISTEROBJECTNVPROC) __GLeeGetProcAddress("wglDXRegisterObjectNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglDXUnregisterObjectNV = (GLEEPFNWGLDXUNREGISTEROBJECTNVPROC) __GLeeGetProcAddress("wglDXUnregisterObjectNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglDXObjectAccessNV = (GLEEPFNWGLDXOBJECTACCESSNVPROC) __GLeeGetProcAddress("wglDXObjectAccessNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglDXLockObjectsNV = (GLEEPFNWGLDXLOCKOBJECTSNVPROC) __GLeeGetProcAddress("wglDXLockObjectsNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglDXUnlockObjectsNV = (GLEEPFNWGLDXUNLOCKOBJECTSNVPROC) __GLeeGetProcAddress("wglDXUnlockObjectsNV"))!=0) nLinked++; -#endif - if (nLinked==8) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_NV_DX_interop2(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_WGL_EXT_swap_control_tear(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_WGL_EXT_display_color_table(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_EXT_display_color_table - if ((GLeeFuncPtr_wglCreateDisplayColorTableEXT = (GLEEPFNWGLCREATEDISPLAYCOLORTABLEEXTPROC) __GLeeGetProcAddress("wglCreateDisplayColorTableEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_wglLoadDisplayColorTableEXT = (GLEEPFNWGLLOADDISPLAYCOLORTABLEEXTPROC) __GLeeGetProcAddress("wglLoadDisplayColorTableEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_wglBindDisplayColorTableEXT = (GLEEPFNWGLBINDDISPLAYCOLORTABLEEXTPROC) __GLeeGetProcAddress("wglBindDisplayColorTableEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_wglDestroyDisplayColorTableEXT = (GLEEPFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC) __GLeeGetProcAddress("wglDestroyDisplayColorTableEXT"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_EXT_extensions_string(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_EXT_extensions_string - if ((GLeeFuncPtr_wglGetExtensionsStringEXT = (GLEEPFNWGLGETEXTENSIONSSTRINGEXTPROC) __GLeeGetProcAddress("wglGetExtensionsStringEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_EXT_swap_control(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_EXT_swap_control - if ((GLeeFuncPtr_wglSwapIntervalEXT = (GLEEPFNWGLSWAPINTERVALEXTPROC) __GLeeGetProcAddress("wglSwapIntervalEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGetSwapIntervalEXT = (GLEEPFNWGLGETSWAPINTERVALEXTPROC) __GLeeGetProcAddress("wglGetSwapIntervalEXT"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_NV_vertex_array_range(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_NV_vertex_array_range - if ((GLeeFuncPtr_wglAllocateMemoryNV = (GLEEPFNWGLALLOCATEMEMORYNVPROC) __GLeeGetProcAddress("wglAllocateMemoryNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglFreeMemoryNV = (GLEEPFNWGLFREEMEMORYNVPROC) __GLeeGetProcAddress("wglFreeMemoryNV"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_OML_sync_control(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_OML_sync_control - if ((GLeeFuncPtr_wglGetSyncValuesOML = (GLEEPFNWGLGETSYNCVALUESOMLPROC) __GLeeGetProcAddress("wglGetSyncValuesOML"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGetMscRateOML = (GLEEPFNWGLGETMSCRATEOMLPROC) __GLeeGetProcAddress("wglGetMscRateOML"))!=0) nLinked++; - if ((GLeeFuncPtr_wglSwapBuffersMscOML = (GLEEPFNWGLSWAPBUFFERSMSCOMLPROC) __GLeeGetProcAddress("wglSwapBuffersMscOML"))!=0) nLinked++; - if ((GLeeFuncPtr_wglSwapLayerBuffersMscOML = (GLEEPFNWGLSWAPLAYERBUFFERSMSCOMLPROC) __GLeeGetProcAddress("wglSwapLayerBuffersMscOML"))!=0) nLinked++; - if ((GLeeFuncPtr_wglWaitForMscOML = (GLEEPFNWGLWAITFORMSCOMLPROC) __GLeeGetProcAddress("wglWaitForMscOML"))!=0) nLinked++; - if ((GLeeFuncPtr_wglWaitForSbcOML = (GLEEPFNWGLWAITFORSBCOMLPROC) __GLeeGetProcAddress("wglWaitForSbcOML"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_I3D_swap_frame_usage(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_I3D_swap_frame_usage - if ((GLeeFuncPtr_wglGetFrameUsageI3D = (GLEEPFNWGLGETFRAMEUSAGEI3DPROC) __GLeeGetProcAddress("wglGetFrameUsageI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglBeginFrameTrackingI3D = (GLEEPFNWGLBEGINFRAMETRACKINGI3DPROC) __GLeeGetProcAddress("wglBeginFrameTrackingI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglEndFrameTrackingI3D = (GLEEPFNWGLENDFRAMETRACKINGI3DPROC) __GLeeGetProcAddress("wglEndFrameTrackingI3D"))!=0) nLinked++; - if ((GLeeFuncPtr_wglQueryFrameTrackingI3D = (GLEEPFNWGLQUERYFRAMETRACKINGI3DPROC) __GLeeGetProcAddress("wglQueryFrameTrackingI3D"))!=0) nLinked++; -#endif - if (nLinked==4) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_WGL_NV_video_output(void) -{ - GLint nLinked=0; -#ifdef __GLEE_WGL_NV_video_output - if ((GLeeFuncPtr_wglGetVideoDeviceNV = (GLEEPFNWGLGETVIDEODEVICENVPROC) __GLeeGetProcAddress("wglGetVideoDeviceNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglReleaseVideoDeviceNV = (GLEEPFNWGLRELEASEVIDEODEVICENVPROC) __GLeeGetProcAddress("wglReleaseVideoDeviceNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglBindVideoImageNV = (GLEEPFNWGLBINDVIDEOIMAGENVPROC) __GLeeGetProcAddress("wglBindVideoImageNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglReleaseVideoImageNV = (GLEEPFNWGLRELEASEVIDEOIMAGENVPROC) __GLeeGetProcAddress("wglReleaseVideoImageNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglSendPbufferToVideoNV = (GLEEPFNWGLSENDPBUFFERTOVIDEONVPROC) __GLeeGetProcAddress("wglSendPbufferToVideoNV"))!=0) nLinked++; - if ((GLeeFuncPtr_wglGetVideoInfoNV = (GLEEPFNWGLGETVIDEOINFONVPROC) __GLeeGetProcAddress("wglGetVideoInfoNV"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLEE_LINK_FUNCTION __GLeeWGLLoadFunction[47]; - -void initWGLLoadFunctions(void) -{ - __GLeeWGLLoadFunction[0]=__GLeeLink_WGL_ARB_buffer_region; - __GLeeWGLLoadFunction[1]=__GLeeLink_WGL_ARB_multisample; - __GLeeWGLLoadFunction[2]=__GLeeLink_WGL_ARB_extensions_string; - __GLeeWGLLoadFunction[3]=__GLeeLink_WGL_ARB_pixel_format; - __GLeeWGLLoadFunction[4]=__GLeeLink_WGL_ARB_make_current_read; - __GLeeWGLLoadFunction[5]=__GLeeLink_WGL_ARB_pbuffer; - __GLeeWGLLoadFunction[6]=__GLeeLink_WGL_ARB_render_texture; - __GLeeWGLLoadFunction[7]=__GLeeLink_WGL_ARB_pixel_format_float; - __GLeeWGLLoadFunction[8]=__GLeeLink_WGL_ARB_framebuffer_sRGB; - __GLeeWGLLoadFunction[9]=__GLeeLink_WGL_ARB_create_context; - __GLeeWGLLoadFunction[10]=__GLeeLink_WGL_ARB_create_context_profile; - __GLeeWGLLoadFunction[11]=__GLeeLink_WGL_ARB_create_context_robustness; - __GLeeWGLLoadFunction[12]=__GLeeLink_WGL_EXT_make_current_read; - __GLeeWGLLoadFunction[13]=__GLeeLink_WGL_EXT_pixel_format; - __GLeeWGLLoadFunction[14]=__GLeeLink_WGL_EXT_pbuffer; - __GLeeWGLLoadFunction[15]=__GLeeLink_WGL_EXT_depth_float; - __GLeeWGLLoadFunction[16]=__GLeeLink_WGL_3DFX_multisample; - __GLeeWGLLoadFunction[17]=__GLeeLink_WGL_EXT_multisample; - __GLeeWGLLoadFunction[18]=__GLeeLink_WGL_I3D_digital_video_control; - __GLeeWGLLoadFunction[19]=__GLeeLink_WGL_I3D_gamma; - __GLeeWGLLoadFunction[20]=__GLeeLink_WGL_I3D_genlock; - __GLeeWGLLoadFunction[21]=__GLeeLink_WGL_I3D_image_buffer; - __GLeeWGLLoadFunction[22]=__GLeeLink_WGL_I3D_swap_frame_lock; - __GLeeWGLLoadFunction[23]=__GLeeLink_WGL_NV_render_depth_texture; - __GLeeWGLLoadFunction[24]=__GLeeLink_WGL_NV_render_texture_rectangle; - __GLeeWGLLoadFunction[25]=__GLeeLink_WGL_ATI_pixel_format_float; - __GLeeWGLLoadFunction[26]=__GLeeLink_WGL_NV_float_buffer; - __GLeeWGLLoadFunction[27]=__GLeeLink_WGL_3DL_stereo_control; - __GLeeWGLLoadFunction[28]=__GLeeLink_WGL_EXT_pixel_format_packed_float; - __GLeeWGLLoadFunction[29]=__GLeeLink_WGL_EXT_framebuffer_sRGB; - __GLeeWGLLoadFunction[30]=__GLeeLink_WGL_NV_present_video; - __GLeeWGLLoadFunction[31]=__GLeeLink_WGL_NV_swap_group; - __GLeeWGLLoadFunction[32]=__GLeeLink_WGL_NV_gpu_affinity; - __GLeeWGLLoadFunction[33]=__GLeeLink_WGL_AMD_gpu_association; - __GLeeWGLLoadFunction[34]=__GLeeLink_WGL_NV_copy_image; - __GLeeWGLLoadFunction[35]=__GLeeLink_WGL_NV_multisample_coverage; - __GLeeWGLLoadFunction[36]=__GLeeLink_WGL_EXT_create_context_es2_profile; - __GLeeWGLLoadFunction[37]=__GLeeLink_WGL_NV_DX_interop; - __GLeeWGLLoadFunction[38]=__GLeeLink_WGL_NV_DX_interop2; - __GLeeWGLLoadFunction[39]=__GLeeLink_WGL_EXT_swap_control_tear; - __GLeeWGLLoadFunction[40]=__GLeeLink_WGL_EXT_display_color_table; - __GLeeWGLLoadFunction[41]=__GLeeLink_WGL_EXT_extensions_string; - __GLeeWGLLoadFunction[42]=__GLeeLink_WGL_EXT_swap_control; - __GLeeWGLLoadFunction[43]=__GLeeLink_WGL_NV_vertex_array_range; - __GLeeWGLLoadFunction[44]=__GLeeLink_WGL_OML_sync_control; - __GLeeWGLLoadFunction[45]=__GLeeLink_WGL_I3D_swap_frame_usage; - __GLeeWGLLoadFunction[46]=__GLeeLink_WGL_NV_video_output; -} - -#elif defined(__APPLE__) || defined(__APPLE_CC__) -#else /* Linux */ -GLuint __GLeeLink_GLX_VERSION_1_3(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_VERSION_1_3 - if ((GLeeFuncPtr_glXGetFBConfigs = (GLEEPFNGLXGETFBCONFIGSPROC) __GLeeGetProcAddress("glXGetFBConfigs"))!=0) nLinked++; - if ((GLeeFuncPtr_glXChooseFBConfig = (GLEEPFNGLXCHOOSEFBCONFIGPROC) __GLeeGetProcAddress("glXChooseFBConfig"))!=0) nLinked++; - if ((GLeeFuncPtr_glXGetFBConfigAttrib = (GLEEPFNGLXGETFBCONFIGATTRIBPROC) __GLeeGetProcAddress("glXGetFBConfigAttrib"))!=0) nLinked++; - if ((GLeeFuncPtr_glXGetVisualFromFBConfig = (GLEEPFNGLXGETVISUALFROMFBCONFIGPROC) __GLeeGetProcAddress("glXGetVisualFromFBConfig"))!=0) nLinked++; - if ((GLeeFuncPtr_glXCreateWindow = (GLEEPFNGLXCREATEWINDOWPROC) __GLeeGetProcAddress("glXCreateWindow"))!=0) nLinked++; - if ((GLeeFuncPtr_glXDestroyWindow = (GLEEPFNGLXDESTROYWINDOWPROC) __GLeeGetProcAddress("glXDestroyWindow"))!=0) nLinked++; - if ((GLeeFuncPtr_glXCreatePixmap = (GLEEPFNGLXCREATEPIXMAPPROC) __GLeeGetProcAddress("glXCreatePixmap"))!=0) nLinked++; - if ((GLeeFuncPtr_glXDestroyPixmap = (GLEEPFNGLXDESTROYPIXMAPPROC) __GLeeGetProcAddress("glXDestroyPixmap"))!=0) nLinked++; - if ((GLeeFuncPtr_glXCreatePbuffer = (GLEEPFNGLXCREATEPBUFFERPROC) __GLeeGetProcAddress("glXCreatePbuffer"))!=0) nLinked++; - if ((GLeeFuncPtr_glXDestroyPbuffer = (GLEEPFNGLXDESTROYPBUFFERPROC) __GLeeGetProcAddress("glXDestroyPbuffer"))!=0) nLinked++; - if ((GLeeFuncPtr_glXQueryDrawable = (GLEEPFNGLXQUERYDRAWABLEPROC) __GLeeGetProcAddress("glXQueryDrawable"))!=0) nLinked++; - if ((GLeeFuncPtr_glXCreateNewContext = (GLEEPFNGLXCREATENEWCONTEXTPROC) __GLeeGetProcAddress("glXCreateNewContext"))!=0) nLinked++; - if ((GLeeFuncPtr_glXMakeContextCurrent = (GLEEPFNGLXMAKECONTEXTCURRENTPROC) __GLeeGetProcAddress("glXMakeContextCurrent"))!=0) nLinked++; - if ((GLeeFuncPtr_glXGetCurrentReadDrawable = (GLEEPFNGLXGETCURRENTREADDRAWABLEPROC) __GLeeGetProcAddress("glXGetCurrentReadDrawable"))!=0) nLinked++; - if ((GLeeFuncPtr_glXGetCurrentDisplay = (GLEEPFNGLXGETCURRENTDISPLAYPROC) __GLeeGetProcAddress("glXGetCurrentDisplay"))!=0) nLinked++; - if ((GLeeFuncPtr_glXQueryContext = (GLEEPFNGLXQUERYCONTEXTPROC) __GLeeGetProcAddress("glXQueryContext"))!=0) nLinked++; - if ((GLeeFuncPtr_glXSelectEvent = (GLEEPFNGLXSELECTEVENTPROC) __GLeeGetProcAddress("glXSelectEvent"))!=0) nLinked++; - if ((GLeeFuncPtr_glXGetSelectedEvent = (GLEEPFNGLXGETSELECTEDEVENTPROC) __GLeeGetProcAddress("glXGetSelectedEvent"))!=0) nLinked++; -#endif - if (nLinked==18) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_VERSION_1_4(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_VERSION_1_4 - if ((GLeeFuncPtr_glXGetProcAddress = (GLEEPFNGLXGETPROCADDRESSPROC) __GLeeGetProcAddress("glXGetProcAddress"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_ARB_multisample(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_ARB_vertex_buffer_object(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_ARB_fbconfig_float(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_ARB_framebuffer_sRGB(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_ARB_create_context(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_ARB_create_context - if ((GLeeFuncPtr_glXCreateContextAttribsARB = (GLEEPFNGLXCREATECONTEXTATTRIBSARBPROC) __GLeeGetProcAddress("glXCreateContextAttribsARB"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_ARB_create_context_profile(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_ARB_create_context_robustness(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_SGIS_multisample(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_EXT_visual_info(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_SGI_swap_control(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_SGI_swap_control - if ((GLeeFuncPtr_glXSwapIntervalSGI = (GLEEPFNGLXSWAPINTERVALSGIPROC) __GLeeGetProcAddress("glXSwapIntervalSGI"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_SGI_video_sync(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_SGI_video_sync - if ((GLeeFuncPtr_glXGetVideoSyncSGI = (GLEEPFNGLXGETVIDEOSYNCSGIPROC) __GLeeGetProcAddress("glXGetVideoSyncSGI"))!=0) nLinked++; - if ((GLeeFuncPtr_glXWaitVideoSyncSGI = (GLEEPFNGLXWAITVIDEOSYNCSGIPROC) __GLeeGetProcAddress("glXWaitVideoSyncSGI"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_SGI_make_current_read(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_SGI_make_current_read - if ((GLeeFuncPtr_glXMakeCurrentReadSGI = (GLEEPFNGLXMAKECURRENTREADSGIPROC) __GLeeGetProcAddress("glXMakeCurrentReadSGI"))!=0) nLinked++; - if ((GLeeFuncPtr_glXGetCurrentReadDrawableSGI = (GLEEPFNGLXGETCURRENTREADDRAWABLESGIPROC) __GLeeGetProcAddress("glXGetCurrentReadDrawableSGI"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_EXT_visual_rating(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_EXT_import_context(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_EXT_import_context - if ((GLeeFuncPtr_glXGetCurrentDisplayEXT = (GLEEPFNGLXGETCURRENTDISPLAYEXTPROC) __GLeeGetProcAddress("glXGetCurrentDisplayEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glXQueryContextInfoEXT = (GLEEPFNGLXQUERYCONTEXTINFOEXTPROC) __GLeeGetProcAddress("glXQueryContextInfoEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glXGetContextIDEXT = (GLEEPFNGLXGETCONTEXTIDEXTPROC) __GLeeGetProcAddress("glXGetContextIDEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glXImportContextEXT = (GLEEPFNGLXIMPORTCONTEXTEXTPROC) __GLeeGetProcAddress("glXImportContextEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glXFreeContextEXT = (GLEEPFNGLXFREECONTEXTEXTPROC) __GLeeGetProcAddress("glXFreeContextEXT"))!=0) nLinked++; -#endif - if (nLinked==5) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_SGIX_fbconfig(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_SGIX_fbconfig - if ((GLeeFuncPtr_glXGetFBConfigAttribSGIX = (GLEEPFNGLXGETFBCONFIGATTRIBSGIXPROC) __GLeeGetProcAddress("glXGetFBConfigAttribSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXChooseFBConfigSGIX = (GLEEPFNGLXCHOOSEFBCONFIGSGIXPROC) __GLeeGetProcAddress("glXChooseFBConfigSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXCreateGLXPixmapWithConfigSGIX = (GLEEPFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) __GLeeGetProcAddress("glXCreateGLXPixmapWithConfigSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXCreateContextWithConfigSGIX = (GLEEPFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) __GLeeGetProcAddress("glXCreateContextWithConfigSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXGetVisualFromFBConfigSGIX = (GLEEPFNGLXGETVISUALFROMFBCONFIGSGIXPROC) __GLeeGetProcAddress("glXGetVisualFromFBConfigSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXGetFBConfigFromVisualSGIX = (GLEEPFNGLXGETFBCONFIGFROMVISUALSGIXPROC) __GLeeGetProcAddress("glXGetFBConfigFromVisualSGIX"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_SGIX_pbuffer(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_SGIX_pbuffer - if ((GLeeFuncPtr_glXCreateGLXPbufferSGIX = (GLEEPFNGLXCREATEGLXPBUFFERSGIXPROC) __GLeeGetProcAddress("glXCreateGLXPbufferSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXDestroyGLXPbufferSGIX = (GLEEPFNGLXDESTROYGLXPBUFFERSGIXPROC) __GLeeGetProcAddress("glXDestroyGLXPbufferSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXQueryGLXPbufferSGIX = (GLEEPFNGLXQUERYGLXPBUFFERSGIXPROC) __GLeeGetProcAddress("glXQueryGLXPbufferSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXSelectEventSGIX = (GLEEPFNGLXSELECTEVENTSGIXPROC) __GLeeGetProcAddress("glXSelectEventSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXGetSelectedEventSGIX = (GLEEPFNGLXGETSELECTEDEVENTSGIXPROC) __GLeeGetProcAddress("glXGetSelectedEventSGIX"))!=0) nLinked++; -#endif - if (nLinked==5) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_SGI_cushion(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_SGI_cushion - if ((GLeeFuncPtr_glXCushionSGI = (GLEEPFNGLXCUSHIONSGIPROC) __GLeeGetProcAddress("glXCushionSGI"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_SGIX_video_resize(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_SGIX_video_resize - if ((GLeeFuncPtr_glXBindChannelToWindowSGIX = (GLEEPFNGLXBINDCHANNELTOWINDOWSGIXPROC) __GLeeGetProcAddress("glXBindChannelToWindowSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXChannelRectSGIX = (GLEEPFNGLXCHANNELRECTSGIXPROC) __GLeeGetProcAddress("glXChannelRectSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXQueryChannelRectSGIX = (GLEEPFNGLXQUERYCHANNELRECTSGIXPROC) __GLeeGetProcAddress("glXQueryChannelRectSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXQueryChannelDeltasSGIX = (GLEEPFNGLXQUERYCHANNELDELTASSGIXPROC) __GLeeGetProcAddress("glXQueryChannelDeltasSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXChannelRectSyncSGIX = (GLEEPFNGLXCHANNELRECTSYNCSGIXPROC) __GLeeGetProcAddress("glXChannelRectSyncSGIX"))!=0) nLinked++; -#endif - if (nLinked==5) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_SGIX_swap_group(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_SGIX_swap_group - if ((GLeeFuncPtr_glXJoinSwapGroupSGIX = (GLEEPFNGLXJOINSWAPGROUPSGIXPROC) __GLeeGetProcAddress("glXJoinSwapGroupSGIX"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_SGIX_swap_barrier(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_SGIX_swap_barrier - if ((GLeeFuncPtr_glXBindSwapBarrierSGIX = (GLEEPFNGLXBINDSWAPBARRIERSGIXPROC) __GLeeGetProcAddress("glXBindSwapBarrierSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXQueryMaxSwapBarriersSGIX = (GLEEPFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) __GLeeGetProcAddress("glXQueryMaxSwapBarriersSGIX"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_SGIS_blended_overlay(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_SGIS_shared_multisample(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_SUN_get_transparent_index(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_SUN_get_transparent_index - if ((GLeeFuncPtr_glXGetTransparentIndexSUN = (GLEEPFNGLXGETTRANSPARENTINDEXSUNPROC) __GLeeGetProcAddress("glXGetTransparentIndexSUN"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_3DFX_multisample(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_MESA_copy_sub_buffer(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_MESA_copy_sub_buffer - if ((GLeeFuncPtr_glXCopySubBufferMESA = (GLEEPFNGLXCOPYSUBBUFFERMESAPROC) __GLeeGetProcAddress("glXCopySubBufferMESA"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_MESA_pixmap_colormap(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_MESA_pixmap_colormap - if ((GLeeFuncPtr_glXCreateGLXPixmapMESA = (GLEEPFNGLXCREATEGLXPIXMAPMESAPROC) __GLeeGetProcAddress("glXCreateGLXPixmapMESA"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_MESA_release_buffers(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_MESA_release_buffers - if ((GLeeFuncPtr_glXReleaseBuffersMESA = (GLEEPFNGLXRELEASEBUFFERSMESAPROC) __GLeeGetProcAddress("glXReleaseBuffersMESA"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_MESA_set_3dfx_mode(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_MESA_set_3dfx_mode - if ((GLeeFuncPtr_glXSet3DfxModeMESA = (GLEEPFNGLXSET3DFXMODEMESAPROC) __GLeeGetProcAddress("glXSet3DfxModeMESA"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_SGIX_visual_select_group(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_OML_swap_method(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_OML_sync_control(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_OML_sync_control - if ((GLeeFuncPtr_glXGetSyncValuesOML = (GLEEPFNGLXGETSYNCVALUESOMLPROC) __GLeeGetProcAddress("glXGetSyncValuesOML"))!=0) nLinked++; - if ((GLeeFuncPtr_glXGetMscRateOML = (GLEEPFNGLXGETMSCRATEOMLPROC) __GLeeGetProcAddress("glXGetMscRateOML"))!=0) nLinked++; - if ((GLeeFuncPtr_glXSwapBuffersMscOML = (GLEEPFNGLXSWAPBUFFERSMSCOMLPROC) __GLeeGetProcAddress("glXSwapBuffersMscOML"))!=0) nLinked++; - if ((GLeeFuncPtr_glXWaitForMscOML = (GLEEPFNGLXWAITFORMSCOMLPROC) __GLeeGetProcAddress("glXWaitForMscOML"))!=0) nLinked++; - if ((GLeeFuncPtr_glXWaitForSbcOML = (GLEEPFNGLXWAITFORSBCOMLPROC) __GLeeGetProcAddress("glXWaitForSbcOML"))!=0) nLinked++; -#endif - if (nLinked==5) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_NV_float_buffer(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_SGIX_hyperpipe(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_SGIX_hyperpipe - if ((GLeeFuncPtr_glXQueryHyperpipeNetworkSGIX = (GLEEPFNGLXQUERYHYPERPIPENETWORKSGIXPROC) __GLeeGetProcAddress("glXQueryHyperpipeNetworkSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXHyperpipeConfigSGIX = (GLEEPFNGLXHYPERPIPECONFIGSGIXPROC) __GLeeGetProcAddress("glXHyperpipeConfigSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXQueryHyperpipeConfigSGIX = (GLEEPFNGLXQUERYHYPERPIPECONFIGSGIXPROC) __GLeeGetProcAddress("glXQueryHyperpipeConfigSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXDestroyHyperpipeConfigSGIX = (GLEEPFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) __GLeeGetProcAddress("glXDestroyHyperpipeConfigSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXBindHyperpipeSGIX = (GLEEPFNGLXBINDHYPERPIPESGIXPROC) __GLeeGetProcAddress("glXBindHyperpipeSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXQueryHyperpipeBestAttribSGIX = (GLEEPFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) __GLeeGetProcAddress("glXQueryHyperpipeBestAttribSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXHyperpipeAttribSGIX = (GLEEPFNGLXHYPERPIPEATTRIBSGIXPROC) __GLeeGetProcAddress("glXHyperpipeAttribSGIX"))!=0) nLinked++; - if ((GLeeFuncPtr_glXQueryHyperpipeAttribSGIX = (GLEEPFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) __GLeeGetProcAddress("glXQueryHyperpipeAttribSGIX"))!=0) nLinked++; -#endif - if (nLinked==8) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_MESA_agp_offset(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_MESA_agp_offset - if ((GLeeFuncPtr_glXGetAGPOffsetMESA = (GLEEPFNGLXGETAGPOFFSETMESAPROC) __GLeeGetProcAddress("glXGetAGPOffsetMESA"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_EXT_fbconfig_packed_float(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_EXT_framebuffer_sRGB(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_EXT_texture_from_pixmap(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_EXT_texture_from_pixmap - if ((GLeeFuncPtr_glXBindTexImageEXT = (GLEEPFNGLXBINDTEXIMAGEEXTPROC) __GLeeGetProcAddress("glXBindTexImageEXT"))!=0) nLinked++; - if ((GLeeFuncPtr_glXReleaseTexImageEXT = (GLEEPFNGLXRELEASETEXIMAGEEXTPROC) __GLeeGetProcAddress("glXReleaseTexImageEXT"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_NV_present_video(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_NV_present_video - if ((GLeeFuncPtr_glXEnumerateVideoDevicesNV = (GLEEPFNGLXENUMERATEVIDEODEVICESNVPROC) __GLeeGetProcAddress("glXEnumerateVideoDevicesNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glXBindVideoDeviceNV = (GLEEPFNGLXBINDVIDEODEVICENVPROC) __GLeeGetProcAddress("glXBindVideoDeviceNV"))!=0) nLinked++; -#endif - if (nLinked==2) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_NV_video_out(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_NV_swap_group(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_NV_swap_group - if ((GLeeFuncPtr_glXJoinSwapGroupNV = (GLEEPFNGLXJOINSWAPGROUPNVPROC) __GLeeGetProcAddress("glXJoinSwapGroupNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glXBindSwapBarrierNV = (GLEEPFNGLXBINDSWAPBARRIERNVPROC) __GLeeGetProcAddress("glXBindSwapBarrierNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glXQuerySwapGroupNV = (GLEEPFNGLXQUERYSWAPGROUPNVPROC) __GLeeGetProcAddress("glXQuerySwapGroupNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glXQueryMaxSwapGroupsNV = (GLEEPFNGLXQUERYMAXSWAPGROUPSNVPROC) __GLeeGetProcAddress("glXQueryMaxSwapGroupsNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glXQueryFrameCountNV = (GLEEPFNGLXQUERYFRAMECOUNTNVPROC) __GLeeGetProcAddress("glXQueryFrameCountNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glXResetFrameCountNV = (GLEEPFNGLXRESETFRAMECOUNTNVPROC) __GLeeGetProcAddress("glXResetFrameCountNV"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_NV_video_capture(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_NV_video_capture - if ((GLeeFuncPtr_glXBindVideoCaptureDeviceNV = (GLEEPFNGLXBINDVIDEOCAPTUREDEVICENVPROC) __GLeeGetProcAddress("glXBindVideoCaptureDeviceNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glXEnumerateVideoCaptureDevicesNV = (GLEEPFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) __GLeeGetProcAddress("glXEnumerateVideoCaptureDevicesNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glXLockVideoCaptureDeviceNV = (GLEEPFNGLXLOCKVIDEOCAPTUREDEVICENVPROC) __GLeeGetProcAddress("glXLockVideoCaptureDeviceNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glXQueryVideoCaptureDeviceNV = (GLEEPFNGLXQUERYVIDEOCAPTUREDEVICENVPROC) __GLeeGetProcAddress("glXQueryVideoCaptureDeviceNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glXReleaseVideoCaptureDeviceNV = (GLEEPFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC) __GLeeGetProcAddress("glXReleaseVideoCaptureDeviceNV"))!=0) nLinked++; -#endif - if (nLinked==5) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_EXT_swap_control(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_EXT_swap_control - if ((GLeeFuncPtr_glXSwapIntervalEXT = (GLEEPFNGLXSWAPINTERVALEXTPROC) __GLeeGetProcAddress("glXSwapIntervalEXT"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_NV_copy_image(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_NV_copy_image - if ((GLeeFuncPtr_glXCopyImageSubDataNV = (GLEEPFNGLXCOPYIMAGESUBDATANVPROC) __GLeeGetProcAddress("glXCopyImageSubDataNV"))!=0) nLinked++; -#endif - if (nLinked==1) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLuint __GLeeLink_GLX_INTEL_swap_event(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_NV_multisample_coverage(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_AMD_gpu_association(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_EXT_create_context_es2_profile(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_EXT_create_context_es_profile(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_EXT_swap_control_tear(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_EXT_buffer_age(void) {return GLEE_LINK_COMPLETE;} - -GLuint __GLeeLink_GLX_NV_video_output(void) -{ - GLint nLinked=0; -#ifdef __GLEE_GLX_NV_video_output - if ((GLeeFuncPtr_glXGetVideoDeviceNV = (GLEEPFNGLXGETVIDEODEVICENVPROC) __GLeeGetProcAddress("glXGetVideoDeviceNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glXReleaseVideoDeviceNV = (GLEEPFNGLXRELEASEVIDEODEVICENVPROC) __GLeeGetProcAddress("glXReleaseVideoDeviceNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glXBindVideoImageNV = (GLEEPFNGLXBINDVIDEOIMAGENVPROC) __GLeeGetProcAddress("glXBindVideoImageNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glXReleaseVideoImageNV = (GLEEPFNGLXRELEASEVIDEOIMAGENVPROC) __GLeeGetProcAddress("glXReleaseVideoImageNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glXSendPbufferToVideoNV = (GLEEPFNGLXSENDPBUFFERTOVIDEONVPROC) __GLeeGetProcAddress("glXSendPbufferToVideoNV"))!=0) nLinked++; - if ((GLeeFuncPtr_glXGetVideoInfoNV = (GLEEPFNGLXGETVIDEOINFONVPROC) __GLeeGetProcAddress("glXGetVideoInfoNV"))!=0) nLinked++; -#endif - if (nLinked==6) return GLEE_LINK_COMPLETE; - if (nLinked==0) return GLEE_LINK_FAIL; - return GLEE_LINK_PARTIAL; -} - -GLEE_LINK_FUNCTION __GLeeGLXLoadFunction[53]; - -void initGLXLoadFunctions(void) -{ - __GLeeGLXLoadFunction[0]=__GLeeLink_GLX_VERSION_1_3; - __GLeeGLXLoadFunction[1]=__GLeeLink_GLX_VERSION_1_4; - __GLeeGLXLoadFunction[2]=__GLeeLink_GLX_ARB_multisample; - __GLeeGLXLoadFunction[3]=__GLeeLink_GLX_ARB_vertex_buffer_object; - __GLeeGLXLoadFunction[4]=__GLeeLink_GLX_ARB_fbconfig_float; - __GLeeGLXLoadFunction[5]=__GLeeLink_GLX_ARB_framebuffer_sRGB; - __GLeeGLXLoadFunction[6]=__GLeeLink_GLX_ARB_create_context; - __GLeeGLXLoadFunction[7]=__GLeeLink_GLX_ARB_create_context_profile; - __GLeeGLXLoadFunction[8]=__GLeeLink_GLX_ARB_create_context_robustness; - __GLeeGLXLoadFunction[9]=__GLeeLink_GLX_SGIS_multisample; - __GLeeGLXLoadFunction[10]=__GLeeLink_GLX_EXT_visual_info; - __GLeeGLXLoadFunction[11]=__GLeeLink_GLX_SGI_swap_control; - __GLeeGLXLoadFunction[12]=__GLeeLink_GLX_SGI_video_sync; - __GLeeGLXLoadFunction[13]=__GLeeLink_GLX_SGI_make_current_read; - __GLeeGLXLoadFunction[14]=__GLeeLink_GLX_EXT_visual_rating; - __GLeeGLXLoadFunction[15]=__GLeeLink_GLX_EXT_import_context; - __GLeeGLXLoadFunction[16]=__GLeeLink_GLX_SGIX_fbconfig; - __GLeeGLXLoadFunction[17]=__GLeeLink_GLX_SGIX_pbuffer; - __GLeeGLXLoadFunction[18]=__GLeeLink_GLX_SGI_cushion; - __GLeeGLXLoadFunction[19]=__GLeeLink_GLX_SGIX_video_resize; - __GLeeGLXLoadFunction[20]=__GLeeLink_GLX_SGIX_swap_group; - __GLeeGLXLoadFunction[21]=__GLeeLink_GLX_SGIX_swap_barrier; - __GLeeGLXLoadFunction[22]=__GLeeLink_GLX_SGIS_blended_overlay; - __GLeeGLXLoadFunction[23]=__GLeeLink_GLX_SGIS_shared_multisample; - __GLeeGLXLoadFunction[24]=__GLeeLink_GLX_SUN_get_transparent_index; - __GLeeGLXLoadFunction[25]=__GLeeLink_GLX_3DFX_multisample; - __GLeeGLXLoadFunction[26]=__GLeeLink_GLX_MESA_copy_sub_buffer; - __GLeeGLXLoadFunction[27]=__GLeeLink_GLX_MESA_pixmap_colormap; - __GLeeGLXLoadFunction[28]=__GLeeLink_GLX_MESA_release_buffers; - __GLeeGLXLoadFunction[29]=__GLeeLink_GLX_MESA_set_3dfx_mode; - __GLeeGLXLoadFunction[30]=__GLeeLink_GLX_SGIX_visual_select_group; - __GLeeGLXLoadFunction[31]=__GLeeLink_GLX_OML_swap_method; - __GLeeGLXLoadFunction[32]=__GLeeLink_GLX_OML_sync_control; - __GLeeGLXLoadFunction[33]=__GLeeLink_GLX_NV_float_buffer; - __GLeeGLXLoadFunction[34]=__GLeeLink_GLX_SGIX_hyperpipe; - __GLeeGLXLoadFunction[35]=__GLeeLink_GLX_MESA_agp_offset; - __GLeeGLXLoadFunction[36]=__GLeeLink_GLX_EXT_fbconfig_packed_float; - __GLeeGLXLoadFunction[37]=__GLeeLink_GLX_EXT_framebuffer_sRGB; - __GLeeGLXLoadFunction[38]=__GLeeLink_GLX_EXT_texture_from_pixmap; - __GLeeGLXLoadFunction[39]=__GLeeLink_GLX_NV_present_video; - __GLeeGLXLoadFunction[40]=__GLeeLink_GLX_NV_video_out; - __GLeeGLXLoadFunction[41]=__GLeeLink_GLX_NV_swap_group; - __GLeeGLXLoadFunction[42]=__GLeeLink_GLX_NV_video_capture; - __GLeeGLXLoadFunction[43]=__GLeeLink_GLX_EXT_swap_control; - __GLeeGLXLoadFunction[44]=__GLeeLink_GLX_NV_copy_image; - __GLeeGLXLoadFunction[45]=__GLeeLink_GLX_INTEL_swap_event; - __GLeeGLXLoadFunction[46]=__GLeeLink_GLX_NV_multisample_coverage; - __GLeeGLXLoadFunction[47]=__GLeeLink_GLX_AMD_gpu_association; - __GLeeGLXLoadFunction[48]=__GLeeLink_GLX_EXT_create_context_es2_profile; - __GLeeGLXLoadFunction[49]=__GLeeLink_GLX_EXT_create_context_es_profile; - __GLeeGLXLoadFunction[50]=__GLeeLink_GLX_EXT_swap_control_tear; - __GLeeGLXLoadFunction[51]=__GLeeLink_GLX_EXT_buffer_age; - __GLeeGLXLoadFunction[52]=__GLeeLink_GLX_NV_video_output; -} - -#endif /* end Linux */ - + +/* Extension querying variables */ + +GLboolean _GLEE_VERSION_1_2 = GL_FALSE; +GLboolean _GLEE_ARB_imaging = GL_FALSE; +GLboolean _GLEE_VERSION_1_3 = GL_FALSE; +GLboolean _GLEE_VERSION_1_4 = GL_FALSE; +GLboolean _GLEE_VERSION_1_5 = GL_FALSE; +GLboolean _GLEE_VERSION_2_0 = GL_FALSE; +GLboolean _GLEE_VERSION_2_1 = GL_FALSE; +GLboolean _GLEE_VERSION_3_0 = GL_FALSE; +GLboolean _GLEE_VERSION_3_1 = GL_FALSE; +GLboolean _GLEE_VERSION_3_2 = GL_FALSE; +GLboolean _GLEE_VERSION_3_3 = GL_FALSE; +GLboolean _GLEE_VERSION_4_0 = GL_FALSE; +GLboolean _GLEE_VERSION_4_1 = GL_FALSE; +GLboolean _GLEE_VERSION_4_2 = GL_FALSE; +GLboolean _GLEE_VERSION_4_3 = GL_FALSE; +GLboolean _GLEE_ARB_multitexture = GL_FALSE; +GLboolean _GLEE_ARB_transpose_matrix = GL_FALSE; +GLboolean _GLEE_ARB_multisample = GL_FALSE; +GLboolean _GLEE_ARB_texture_env_add = GL_FALSE; +GLboolean _GLEE_ARB_texture_cube_map = GL_FALSE; +GLboolean _GLEE_ARB_texture_compression = GL_FALSE; +GLboolean _GLEE_ARB_texture_border_clamp = GL_FALSE; +GLboolean _GLEE_ARB_point_parameters = GL_FALSE; +GLboolean _GLEE_ARB_vertex_blend = GL_FALSE; +GLboolean _GLEE_ARB_matrix_palette = GL_FALSE; +GLboolean _GLEE_ARB_texture_env_combine = GL_FALSE; +GLboolean _GLEE_ARB_texture_env_crossbar = GL_FALSE; +GLboolean _GLEE_ARB_texture_env_dot3 = GL_FALSE; +GLboolean _GLEE_ARB_texture_mirrored_repeat = GL_FALSE; +GLboolean _GLEE_ARB_depth_texture = GL_FALSE; +GLboolean _GLEE_ARB_shadow = GL_FALSE; +GLboolean _GLEE_ARB_shadow_ambient = GL_FALSE; +GLboolean _GLEE_ARB_window_pos = GL_FALSE; +GLboolean _GLEE_ARB_vertex_program = GL_FALSE; +GLboolean _GLEE_ARB_fragment_program = GL_FALSE; +GLboolean _GLEE_ARB_vertex_buffer_object = GL_FALSE; +GLboolean _GLEE_ARB_occlusion_query = GL_FALSE; +GLboolean _GLEE_ARB_shader_objects = GL_FALSE; +GLboolean _GLEE_ARB_vertex_shader = GL_FALSE; +GLboolean _GLEE_ARB_fragment_shader = GL_FALSE; +GLboolean _GLEE_ARB_shading_language_100 = GL_FALSE; +GLboolean _GLEE_ARB_texture_non_power_of_two = GL_FALSE; +GLboolean _GLEE_ARB_point_sprite = GL_FALSE; +GLboolean _GLEE_ARB_fragment_program_shadow = GL_FALSE; +GLboolean _GLEE_ARB_draw_buffers = GL_FALSE; +GLboolean _GLEE_ARB_texture_rectangle = GL_FALSE; +GLboolean _GLEE_ARB_color_buffer_float = GL_FALSE; +GLboolean _GLEE_ARB_half_float_pixel = GL_FALSE; +GLboolean _GLEE_ARB_texture_float = GL_FALSE; +GLboolean _GLEE_ARB_pixel_buffer_object = GL_FALSE; +GLboolean _GLEE_ARB_depth_buffer_float = GL_FALSE; +GLboolean _GLEE_ARB_draw_instanced = GL_FALSE; +GLboolean _GLEE_ARB_framebuffer_object = GL_FALSE; +GLboolean _GLEE_ARB_framebuffer_sRGB = GL_FALSE; +GLboolean _GLEE_ARB_geometry_shader4 = GL_FALSE; +GLboolean _GLEE_ARB_half_float_vertex = GL_FALSE; +GLboolean _GLEE_ARB_instanced_arrays = GL_FALSE; +GLboolean _GLEE_ARB_map_buffer_range = GL_FALSE; +GLboolean _GLEE_ARB_texture_buffer_object = GL_FALSE; +GLboolean _GLEE_ARB_texture_compression_rgtc = GL_FALSE; +GLboolean _GLEE_ARB_texture_rg = GL_FALSE; +GLboolean _GLEE_ARB_vertex_array_object = GL_FALSE; +GLboolean _GLEE_ARB_uniform_buffer_object = GL_FALSE; +GLboolean _GLEE_ARB_compatibility = GL_FALSE; +GLboolean _GLEE_ARB_copy_buffer = GL_FALSE; +GLboolean _GLEE_ARB_shader_texture_lod = GL_FALSE; +GLboolean _GLEE_ARB_depth_clamp = GL_FALSE; +GLboolean _GLEE_ARB_draw_elements_base_vertex = GL_FALSE; +GLboolean _GLEE_ARB_fragment_coord_conventions = GL_FALSE; +GLboolean _GLEE_ARB_provoking_vertex = GL_FALSE; +GLboolean _GLEE_ARB_seamless_cube_map = GL_FALSE; +GLboolean _GLEE_ARB_sync = GL_FALSE; +GLboolean _GLEE_ARB_texture_multisample = GL_FALSE; +GLboolean _GLEE_ARB_vertex_array_bgra = GL_FALSE; +GLboolean _GLEE_ARB_draw_buffers_blend = GL_FALSE; +GLboolean _GLEE_ARB_sample_shading = GL_FALSE; +GLboolean _GLEE_ARB_texture_cube_map_array = GL_FALSE; +GLboolean _GLEE_ARB_texture_gather = GL_FALSE; +GLboolean _GLEE_ARB_texture_query_lod = GL_FALSE; +GLboolean _GLEE_ARB_shading_language_include = GL_FALSE; +GLboolean _GLEE_ARB_texture_compression_bptc = GL_FALSE; +GLboolean _GLEE_ARB_blend_func_extended = GL_FALSE; +GLboolean _GLEE_ARB_explicit_attrib_location = GL_FALSE; +GLboolean _GLEE_ARB_occlusion_query2 = GL_FALSE; +GLboolean _GLEE_ARB_sampler_objects = GL_FALSE; +GLboolean _GLEE_ARB_shader_bit_encoding = GL_FALSE; +GLboolean _GLEE_ARB_texture_rgb10_a2ui = GL_FALSE; +GLboolean _GLEE_ARB_texture_swizzle = GL_FALSE; +GLboolean _GLEE_ARB_timer_query = GL_FALSE; +GLboolean _GLEE_ARB_vertex_type_2_10_10_10_rev = GL_FALSE; +GLboolean _GLEE_ARB_draw_indirect = GL_FALSE; +GLboolean _GLEE_ARB_gpu_shader5 = GL_FALSE; +GLboolean _GLEE_ARB_gpu_shader_fp64 = GL_FALSE; +GLboolean _GLEE_ARB_shader_subroutine = GL_FALSE; +GLboolean _GLEE_ARB_tessellation_shader = GL_FALSE; +GLboolean _GLEE_ARB_texture_buffer_object_rgb32 = GL_FALSE; +GLboolean _GLEE_ARB_transform_feedback2 = GL_FALSE; +GLboolean _GLEE_ARB_transform_feedback3 = GL_FALSE; +GLboolean _GLEE_ARB_ES2_compatibility = GL_FALSE; +GLboolean _GLEE_ARB_get_program_binary = GL_FALSE; +GLboolean _GLEE_ARB_separate_shader_objects = GL_FALSE; +GLboolean _GLEE_ARB_shader_precision = GL_FALSE; +GLboolean _GLEE_ARB_vertex_attrib_64bit = GL_FALSE; +GLboolean _GLEE_ARB_viewport_array = GL_FALSE; +GLboolean _GLEE_ARB_cl_event = GL_FALSE; +GLboolean _GLEE_ARB_debug_output = GL_FALSE; +GLboolean _GLEE_ARB_robustness = GL_FALSE; +GLboolean _GLEE_ARB_shader_stencil_export = GL_FALSE; +GLboolean _GLEE_ARB_base_instance = GL_FALSE; +GLboolean _GLEE_ARB_shading_language_420pack = GL_FALSE; +GLboolean _GLEE_ARB_transform_feedback_instanced = GL_FALSE; +GLboolean _GLEE_ARB_compressed_texture_pixel_storage = GL_FALSE; +GLboolean _GLEE_ARB_conservative_depth = GL_FALSE; +GLboolean _GLEE_ARB_internalformat_query = GL_FALSE; +GLboolean _GLEE_ARB_map_buffer_alignment = GL_FALSE; +GLboolean _GLEE_ARB_shader_atomic_counters = GL_FALSE; +GLboolean _GLEE_ARB_shader_image_load_store = GL_FALSE; +GLboolean _GLEE_ARB_shading_language_packing = GL_FALSE; +GLboolean _GLEE_ARB_texture_storage = GL_FALSE; +GLboolean _GLEE_KHR_texture_compression_astc_ldr = GL_FALSE; +GLboolean _GLEE_KHR_debug = GL_FALSE; +GLboolean _GLEE_ARB_arrays_of_arrays = GL_FALSE; +GLboolean _GLEE_ARB_clear_buffer_object = GL_FALSE; +GLboolean _GLEE_ARB_compute_shader = GL_FALSE; +GLboolean _GLEE_ARB_copy_image = GL_FALSE; +GLboolean _GLEE_ARB_texture_view = GL_FALSE; +GLboolean _GLEE_ARB_vertex_attrib_binding = GL_FALSE; +GLboolean _GLEE_ARB_robustness_isolation = GL_FALSE; +GLboolean _GLEE_ARB_ES3_compatibility = GL_FALSE; +GLboolean _GLEE_ARB_explicit_uniform_location = GL_FALSE; +GLboolean _GLEE_ARB_fragment_layer_viewport = GL_FALSE; +GLboolean _GLEE_ARB_framebuffer_no_attachments = GL_FALSE; +GLboolean _GLEE_ARB_internalformat_query2 = GL_FALSE; +GLboolean _GLEE_ARB_invalidate_subdata = GL_FALSE; +GLboolean _GLEE_ARB_multi_draw_indirect = GL_FALSE; +GLboolean _GLEE_ARB_program_interface_query = GL_FALSE; +GLboolean _GLEE_ARB_robust_buffer_access_behavior = GL_FALSE; +GLboolean _GLEE_ARB_shader_image_size = GL_FALSE; +GLboolean _GLEE_ARB_shader_storage_buffer_object = GL_FALSE; +GLboolean _GLEE_ARB_stencil_texturing = GL_FALSE; +GLboolean _GLEE_ARB_texture_buffer_range = GL_FALSE; +GLboolean _GLEE_ARB_texture_query_levels = GL_FALSE; +GLboolean _GLEE_ARB_texture_storage_multisample = GL_FALSE; +GLboolean _GLEE_EXT_abgr = GL_FALSE; +GLboolean _GLEE_EXT_blend_color = GL_FALSE; +GLboolean _GLEE_EXT_polygon_offset = GL_FALSE; +GLboolean _GLEE_EXT_texture = GL_FALSE; +GLboolean _GLEE_EXT_texture3D = GL_FALSE; +GLboolean _GLEE_SGIS_texture_filter4 = GL_FALSE; +GLboolean _GLEE_EXT_subtexture = GL_FALSE; +GLboolean _GLEE_EXT_copy_texture = GL_FALSE; +GLboolean _GLEE_EXT_histogram = GL_FALSE; +GLboolean _GLEE_EXT_convolution = GL_FALSE; +GLboolean _GLEE_SGI_color_matrix = GL_FALSE; +GLboolean _GLEE_SGI_color_table = GL_FALSE; +GLboolean _GLEE_SGIS_pixel_texture = GL_FALSE; +GLboolean _GLEE_SGIX_pixel_texture = GL_FALSE; +GLboolean _GLEE_SGIS_texture4D = GL_FALSE; +GLboolean _GLEE_SGI_texture_color_table = GL_FALSE; +GLboolean _GLEE_EXT_cmyka = GL_FALSE; +GLboolean _GLEE_EXT_texture_object = GL_FALSE; +GLboolean _GLEE_SGIS_detail_texture = GL_FALSE; +GLboolean _GLEE_SGIS_sharpen_texture = GL_FALSE; +GLboolean _GLEE_EXT_packed_pixels = GL_FALSE; +GLboolean _GLEE_SGIS_texture_lod = GL_FALSE; +GLboolean _GLEE_SGIS_multisample = GL_FALSE; +GLboolean _GLEE_EXT_rescale_normal = GL_FALSE; +GLboolean _GLEE_EXT_vertex_array = GL_FALSE; +GLboolean _GLEE_EXT_misc_attribute = GL_FALSE; +GLboolean _GLEE_SGIS_generate_mipmap = GL_FALSE; +GLboolean _GLEE_SGIX_clipmap = GL_FALSE; +GLboolean _GLEE_SGIX_shadow = GL_FALSE; +GLboolean _GLEE_SGIS_texture_edge_clamp = GL_FALSE; +GLboolean _GLEE_SGIS_texture_border_clamp = GL_FALSE; +GLboolean _GLEE_EXT_blend_minmax = GL_FALSE; +GLboolean _GLEE_EXT_blend_subtract = GL_FALSE; +GLboolean _GLEE_EXT_blend_logic_op = GL_FALSE; +GLboolean _GLEE_SGIX_interlace = GL_FALSE; +GLboolean _GLEE_SGIX_pixel_tiles = GL_FALSE; +GLboolean _GLEE_SGIS_texture_select = GL_FALSE; +GLboolean _GLEE_SGIX_sprite = GL_FALSE; +GLboolean _GLEE_SGIX_texture_multi_buffer = GL_FALSE; +GLboolean _GLEE_EXT_point_parameters = GL_FALSE; +GLboolean _GLEE_SGIS_point_parameters = GL_FALSE; +GLboolean _GLEE_SGIX_instruments = GL_FALSE; +GLboolean _GLEE_SGIX_texture_scale_bias = GL_FALSE; +GLboolean _GLEE_SGIX_framezoom = GL_FALSE; +GLboolean _GLEE_SGIX_tag_sample_buffer = GL_FALSE; +GLboolean _GLEE_FfdMaskSGIX = GL_FALSE; +GLboolean _GLEE_SGIX_polynomial_ffd = GL_FALSE; +GLboolean _GLEE_SGIX_reference_plane = GL_FALSE; +GLboolean _GLEE_SGIX_flush_raster = GL_FALSE; +GLboolean _GLEE_SGIX_depth_texture = GL_FALSE; +GLboolean _GLEE_SGIS_fog_function = GL_FALSE; +GLboolean _GLEE_SGIX_fog_offset = GL_FALSE; +GLboolean _GLEE_HP_image_transform = GL_FALSE; +GLboolean _GLEE_HP_convolution_border_modes = GL_FALSE; +GLboolean _GLEE_INGR_palette_buffer = GL_FALSE; +GLboolean _GLEE_SGIX_texture_add_env = GL_FALSE; +GLboolean _GLEE_EXT_color_subtable = GL_FALSE; +GLboolean _GLEE_PGI_vertex_hints = GL_FALSE; +GLboolean _GLEE_PGI_misc_hints = GL_FALSE; +GLboolean _GLEE_EXT_paletted_texture = GL_FALSE; +GLboolean _GLEE_EXT_clip_volume_hint = GL_FALSE; +GLboolean _GLEE_SGIX_list_priority = GL_FALSE; +GLboolean _GLEE_SGIX_ir_instrument1 = GL_FALSE; +GLboolean _GLEE_SGIX_calligraphic_fragment = GL_FALSE; +GLboolean _GLEE_SGIX_texture_lod_bias = GL_FALSE; +GLboolean _GLEE_SGIX_shadow_ambient = GL_FALSE; +GLboolean _GLEE_EXT_index_texture = GL_FALSE; +GLboolean _GLEE_EXT_index_material = GL_FALSE; +GLboolean _GLEE_EXT_index_func = GL_FALSE; +GLboolean _GLEE_EXT_index_array_formats = GL_FALSE; +GLboolean _GLEE_EXT_compiled_vertex_array = GL_FALSE; +GLboolean _GLEE_EXT_cull_vertex = GL_FALSE; +GLboolean _GLEE_SGIX_ycrcb = GL_FALSE; +GLboolean _GLEE_SGIX_fragment_lighting = GL_FALSE; +GLboolean _GLEE_IBM_rasterpos_clip = GL_FALSE; +GLboolean _GLEE_HP_texture_lighting = GL_FALSE; +GLboolean _GLEE_EXT_draw_range_elements = GL_FALSE; +GLboolean _GLEE_WIN_phong_shading = GL_FALSE; +GLboolean _GLEE_WIN_specular_fog = GL_FALSE; +GLboolean _GLEE_EXT_light_texture = GL_FALSE; +GLboolean _GLEE_SGIX_blend_alpha_minmax = GL_FALSE; +GLboolean _GLEE_SGIX_impact_pixel_texture = GL_FALSE; +GLboolean _GLEE_EXT_bgra = GL_FALSE; +GLboolean _GLEE_SGIX_async = GL_FALSE; +GLboolean _GLEE_SGIX_async_pixel = GL_FALSE; +GLboolean _GLEE_SGIX_async_histogram = GL_FALSE; +GLboolean _GLEE_INTEL_texture_scissor = GL_FALSE; +GLboolean _GLEE_INTEL_parallel_arrays = GL_FALSE; +GLboolean _GLEE_HP_occlusion_test = GL_FALSE; +GLboolean _GLEE_EXT_pixel_transform = GL_FALSE; +GLboolean _GLEE_EXT_pixel_transform_color_table = GL_FALSE; +GLboolean _GLEE_EXT_shared_texture_palette = GL_FALSE; +GLboolean _GLEE_EXT_separate_specular_color = GL_FALSE; +GLboolean _GLEE_EXT_secondary_color = GL_FALSE; +GLboolean _GLEE_EXT_texture_perturb_normal = GL_FALSE; +GLboolean _GLEE_EXT_multi_draw_arrays = GL_FALSE; +GLboolean _GLEE_EXT_fog_coord = GL_FALSE; +GLboolean _GLEE_REND_screen_coordinates = GL_FALSE; +GLboolean _GLEE_EXT_coordinate_frame = GL_FALSE; +GLboolean _GLEE_EXT_texture_env_combine = GL_FALSE; +GLboolean _GLEE_APPLE_specular_vector = GL_FALSE; +GLboolean _GLEE_APPLE_transform_hint = GL_FALSE; +GLboolean _GLEE_SGIX_fog_scale = GL_FALSE; +GLboolean _GLEE_SUNX_constant_data = GL_FALSE; +GLboolean _GLEE_SUN_global_alpha = GL_FALSE; +GLboolean _GLEE_SUN_triangle_list = GL_FALSE; +GLboolean _GLEE_SUN_vertex = GL_FALSE; +GLboolean _GLEE_EXT_blend_func_separate = GL_FALSE; +GLboolean _GLEE_INGR_color_clamp = GL_FALSE; +GLboolean _GLEE_INGR_interlace_read = GL_FALSE; +GLboolean _GLEE_EXT_stencil_wrap = GL_FALSE; +GLboolean _GLEE_EXT_422_pixels = GL_FALSE; +GLboolean _GLEE_NV_texgen_reflection = GL_FALSE; +GLboolean _GLEE_EXT_texture_cube_map = GL_FALSE; +GLboolean _GLEE_SUN_convolution_border_modes = GL_FALSE; +GLboolean _GLEE_EXT_texture_env_add = GL_FALSE; +GLboolean _GLEE_EXT_texture_lod_bias = GL_FALSE; +GLboolean _GLEE_EXT_texture_filter_anisotropic = GL_FALSE; +GLboolean _GLEE_EXT_vertex_weighting = GL_FALSE; +GLboolean _GLEE_NV_light_max_exponent = GL_FALSE; +GLboolean _GLEE_NV_vertex_array_range = GL_FALSE; +GLboolean _GLEE_NV_register_combiners = GL_FALSE; +GLboolean _GLEE_NV_fog_distance = GL_FALSE; +GLboolean _GLEE_NV_texgen_emboss = GL_FALSE; +GLboolean _GLEE_NV_blend_square = GL_FALSE; +GLboolean _GLEE_NV_texture_env_combine4 = GL_FALSE; +GLboolean _GLEE_MESA_resize_buffers = GL_FALSE; +GLboolean _GLEE_MESA_window_pos = GL_FALSE; +GLboolean _GLEE_EXT_texture_compression_s3tc = GL_FALSE; +GLboolean _GLEE_IBM_cull_vertex = GL_FALSE; +GLboolean _GLEE_IBM_multimode_draw_arrays = GL_FALSE; +GLboolean _GLEE_IBM_vertex_array_lists = GL_FALSE; +GLboolean _GLEE_SGIX_subsample = GL_FALSE; +GLboolean _GLEE_SGIX_ycrcb_subsample = GL_FALSE; +GLboolean _GLEE_SGIX_ycrcba = GL_FALSE; +GLboolean _GLEE_SGI_depth_pass_instrument = GL_FALSE; +GLboolean _GLEE_3DFX_texture_compression_FXT1 = GL_FALSE; +GLboolean _GLEE_3DFX_multisample = GL_FALSE; +GLboolean _GLEE_3DFX_tbuffer = GL_FALSE; +GLboolean _GLEE_EXT_multisample = GL_FALSE; +GLboolean _GLEE_SGIX_vertex_preclip = GL_FALSE; +GLboolean _GLEE_SGIX_convolution_accuracy = GL_FALSE; +GLboolean _GLEE_SGIX_resample = GL_FALSE; +GLboolean _GLEE_SGIS_point_line_texgen = GL_FALSE; +GLboolean _GLEE_SGIS_texture_color_mask = GL_FALSE; +GLboolean _GLEE_EXT_texture_env_dot3 = GL_FALSE; +GLboolean _GLEE_ATI_texture_mirror_once = GL_FALSE; +GLboolean _GLEE_NV_fence = GL_FALSE; +GLboolean _GLEE_IBM_texture_mirrored_repeat = GL_FALSE; +GLboolean _GLEE_NV_evaluators = GL_FALSE; +GLboolean _GLEE_NV_packed_depth_stencil = GL_FALSE; +GLboolean _GLEE_NV_register_combiners2 = GL_FALSE; +GLboolean _GLEE_NV_texture_compression_vtc = GL_FALSE; +GLboolean _GLEE_NV_texture_rectangle = GL_FALSE; +GLboolean _GLEE_NV_texture_shader = GL_FALSE; +GLboolean _GLEE_NV_texture_shader2 = GL_FALSE; +GLboolean _GLEE_NV_vertex_array_range2 = GL_FALSE; +GLboolean _GLEE_NV_vertex_program = GL_FALSE; +GLboolean _GLEE_SGIX_texture_coordinate_clamp = GL_FALSE; +GLboolean _GLEE_SGIX_scalebias_hint = GL_FALSE; +GLboolean _GLEE_OML_interlace = GL_FALSE; +GLboolean _GLEE_OML_subsample = GL_FALSE; +GLboolean _GLEE_OML_resample = GL_FALSE; +GLboolean _GLEE_NV_copy_depth_to_color = GL_FALSE; +GLboolean _GLEE_ATI_envmap_bumpmap = GL_FALSE; +GLboolean _GLEE_ATI_fragment_shader = GL_FALSE; +GLboolean _GLEE_ATI_pn_triangles = GL_FALSE; +GLboolean _GLEE_ATI_vertex_array_object = GL_FALSE; +GLboolean _GLEE_EXT_vertex_shader = GL_FALSE; +GLboolean _GLEE_ATI_vertex_streams = GL_FALSE; +GLboolean _GLEE_ATI_element_array = GL_FALSE; +GLboolean _GLEE_SUN_mesh_array = GL_FALSE; +GLboolean _GLEE_SUN_slice_accum = GL_FALSE; +GLboolean _GLEE_NV_multisample_filter_hint = GL_FALSE; +GLboolean _GLEE_NV_depth_clamp = GL_FALSE; +GLboolean _GLEE_NV_occlusion_query = GL_FALSE; +GLboolean _GLEE_NV_point_sprite = GL_FALSE; +GLboolean _GLEE_NV_texture_shader3 = GL_FALSE; +GLboolean _GLEE_NV_vertex_program1_1 = GL_FALSE; +GLboolean _GLEE_EXT_shadow_funcs = GL_FALSE; +GLboolean _GLEE_EXT_stencil_two_side = GL_FALSE; +GLboolean _GLEE_ATI_text_fragment_shader = GL_FALSE; +GLboolean _GLEE_APPLE_client_storage = GL_FALSE; +GLboolean _GLEE_APPLE_element_array = GL_FALSE; +GLboolean _GLEE_APPLE_fence = GL_FALSE; +GLboolean _GLEE_APPLE_vertex_array_object = GL_FALSE; +GLboolean _GLEE_APPLE_vertex_array_range = GL_FALSE; +GLboolean _GLEE_APPLE_ycbcr_422 = GL_FALSE; +GLboolean _GLEE_S3_s3tc = GL_FALSE; +GLboolean _GLEE_ATI_draw_buffers = GL_FALSE; +GLboolean _GLEE_ATI_pixel_format_float = GL_FALSE; +GLboolean _GLEE_ATI_texture_env_combine3 = GL_FALSE; +GLboolean _GLEE_ATI_texture_float = GL_FALSE; +GLboolean _GLEE_NV_float_buffer = GL_FALSE; +GLboolean _GLEE_NV_fragment_program = GL_FALSE; +GLboolean _GLEE_NV_half_float = GL_FALSE; +GLboolean _GLEE_NV_pixel_data_range = GL_FALSE; +GLboolean _GLEE_NV_primitive_restart = GL_FALSE; +GLboolean _GLEE_NV_texture_expand_normal = GL_FALSE; +GLboolean _GLEE_NV_vertex_program2 = GL_FALSE; +GLboolean _GLEE_ATI_map_object_buffer = GL_FALSE; +GLboolean _GLEE_ATI_separate_stencil = GL_FALSE; +GLboolean _GLEE_ATI_vertex_attrib_array_object = GL_FALSE; +GLboolean _GLEE_OES_byte_coordinates = GL_FALSE; +GLboolean _GLEE_OES_fixed_point = GL_FALSE; +GLboolean _GLEE_OES_single_precision = GL_FALSE; +GLboolean _GLEE_OES_compressed_paletted_texture = GL_FALSE; +GLboolean _GLEE_OES_read_format = GL_FALSE; +GLboolean _GLEE_OES_query_matrix = GL_FALSE; +GLboolean _GLEE_EXT_depth_bounds_test = GL_FALSE; +GLboolean _GLEE_EXT_texture_mirror_clamp = GL_FALSE; +GLboolean _GLEE_EXT_blend_equation_separate = GL_FALSE; +GLboolean _GLEE_MESA_pack_invert = GL_FALSE; +GLboolean _GLEE_MESA_ycbcr_texture = GL_FALSE; +GLboolean _GLEE_EXT_pixel_buffer_object = GL_FALSE; +GLboolean _GLEE_NV_fragment_program_option = GL_FALSE; +GLboolean _GLEE_NV_fragment_program2 = GL_FALSE; +GLboolean _GLEE_NV_vertex_program2_option = GL_FALSE; +GLboolean _GLEE_NV_vertex_program3 = GL_FALSE; +GLboolean _GLEE_EXT_framebuffer_object = GL_FALSE; +GLboolean _GLEE_GREMEDY_string_marker = GL_FALSE; +GLboolean _GLEE_EXT_packed_depth_stencil = GL_FALSE; +GLboolean _GLEE_EXT_stencil_clear_tag = GL_FALSE; +GLboolean _GLEE_EXT_texture_sRGB = GL_FALSE; +GLboolean _GLEE_EXT_framebuffer_blit = GL_FALSE; +GLboolean _GLEE_EXT_framebuffer_multisample = GL_FALSE; +GLboolean _GLEE_MESAX_texture_stack = GL_FALSE; +GLboolean _GLEE_EXT_timer_query = GL_FALSE; +GLboolean _GLEE_EXT_gpu_program_parameters = GL_FALSE; +GLboolean _GLEE_APPLE_flush_buffer_range = GL_FALSE; +GLboolean _GLEE_EXT_gpu_shader4 = GL_FALSE; +GLboolean _GLEE_EXT_draw_instanced = GL_FALSE; +GLboolean _GLEE_EXT_packed_float = GL_FALSE; +GLboolean _GLEE_EXT_texture_array = GL_FALSE; +GLboolean _GLEE_EXT_texture_buffer_object = GL_FALSE; +GLboolean _GLEE_EXT_texture_compression_latc = GL_FALSE; +GLboolean _GLEE_EXT_texture_compression_rgtc = GL_FALSE; +GLboolean _GLEE_EXT_texture_shared_exponent = GL_FALSE; +GLboolean _GLEE_NV_depth_buffer_float = GL_FALSE; +GLboolean _GLEE_NV_framebuffer_multisample_coverage = GL_FALSE; +GLboolean _GLEE_EXT_framebuffer_sRGB = GL_FALSE; +GLboolean _GLEE_NV_geometry_shader4 = GL_FALSE; +GLboolean _GLEE_NV_parameter_buffer_object = GL_FALSE; +GLboolean _GLEE_EXT_draw_buffers2 = GL_FALSE; +GLboolean _GLEE_NV_transform_feedback = GL_FALSE; +GLboolean _GLEE_EXT_bindable_uniform = GL_FALSE; +GLboolean _GLEE_EXT_texture_integer = GL_FALSE; +GLboolean _GLEE_GREMEDY_frame_terminator = GL_FALSE; +GLboolean _GLEE_NV_conditional_render = GL_FALSE; +GLboolean _GLEE_NV_present_video = GL_FALSE; +GLboolean _GLEE_EXT_transform_feedback = GL_FALSE; +GLboolean _GLEE_EXT_direct_state_access = GL_FALSE; +GLboolean _GLEE_EXT_vertex_array_bgra = GL_FALSE; +GLboolean _GLEE_EXT_texture_swizzle = GL_FALSE; +GLboolean _GLEE_NV_explicit_multisample = GL_FALSE; +GLboolean _GLEE_NV_transform_feedback2 = GL_FALSE; +GLboolean _GLEE_ATI_meminfo = GL_FALSE; +GLboolean _GLEE_AMD_performance_monitor = GL_FALSE; +GLboolean _GLEE_AMD_texture_texture4 = GL_FALSE; +GLboolean _GLEE_AMD_vertex_shader_tesselator = GL_FALSE; +GLboolean _GLEE_EXT_provoking_vertex = GL_FALSE; +GLboolean _GLEE_EXT_texture_snorm = GL_FALSE; +GLboolean _GLEE_AMD_draw_buffers_blend = GL_FALSE; +GLboolean _GLEE_APPLE_texture_range = GL_FALSE; +GLboolean _GLEE_APPLE_float_pixels = GL_FALSE; +GLboolean _GLEE_APPLE_vertex_program_evaluators = GL_FALSE; +GLboolean _GLEE_APPLE_aux_depth_stencil = GL_FALSE; +GLboolean _GLEE_APPLE_object_purgeable = GL_FALSE; +GLboolean _GLEE_APPLE_row_bytes = GL_FALSE; +GLboolean _GLEE_APPLE_rgb_422 = GL_FALSE; +GLboolean _GLEE_NV_video_capture = GL_FALSE; +GLboolean _GLEE_NV_copy_image = GL_FALSE; +GLboolean _GLEE_EXT_separate_shader_objects = GL_FALSE; +GLboolean _GLEE_NV_parameter_buffer_object2 = GL_FALSE; +GLboolean _GLEE_NV_shader_buffer_load = GL_FALSE; +GLboolean _GLEE_NV_vertex_buffer_unified_memory = GL_FALSE; +GLboolean _GLEE_NV_texture_barrier = GL_FALSE; +GLboolean _GLEE_AMD_shader_stencil_export = GL_FALSE; +GLboolean _GLEE_AMD_seamless_cubemap_per_texture = GL_FALSE; +GLboolean _GLEE_AMD_conservative_depth = GL_FALSE; +GLboolean _GLEE_EXT_shader_image_load_store = GL_FALSE; +GLboolean _GLEE_EXT_vertex_attrib_64bit = GL_FALSE; +GLboolean _GLEE_NV_gpu_program5 = GL_FALSE; +GLboolean _GLEE_NV_gpu_shader5 = GL_FALSE; +GLboolean _GLEE_NV_shader_buffer_store = GL_FALSE; +GLboolean _GLEE_NV_tessellation_program5 = GL_FALSE; +GLboolean _GLEE_NV_vertex_attrib_integer_64bit = GL_FALSE; +GLboolean _GLEE_NV_multisample_coverage = GL_FALSE; +GLboolean _GLEE_AMD_name_gen_delete = GL_FALSE; +GLboolean _GLEE_AMD_debug_output = GL_FALSE; +GLboolean _GLEE_AMD_transform_feedback3_lines_triangles = GL_FALSE; +GLboolean _GLEE_AMD_depth_clamp_separate = GL_FALSE; +GLboolean _GLEE_EXT_texture_sRGB_decode = GL_FALSE; +GLboolean _GLEE_NV_texture_multisample = GL_FALSE; +GLboolean _GLEE_AMD_blend_minmax_factor = GL_FALSE; +GLboolean _GLEE_AMD_sample_positions = GL_FALSE; +GLboolean _GLEE_EXT_x11_sync_object = GL_FALSE; +GLboolean _GLEE_AMD_multi_draw_indirect = GL_FALSE; +GLboolean _GLEE_EXT_framebuffer_multisample_blit_scaled = GL_FALSE; +GLboolean _GLEE_NV_path_rendering = GL_FALSE; +GLboolean _GLEE_AMD_pinned_memory = GL_FALSE; +GLboolean _GLEE_AMD_stencil_operation_extended = GL_FALSE; +GLboolean _GLEE_AMD_vertex_shader_viewport_index = GL_FALSE; +GLboolean _GLEE_AMD_vertex_shader_layer = GL_FALSE; +GLboolean _GLEE_NV_bindless_texture = GL_FALSE; +GLboolean _GLEE_NV_shader_atomic_float = GL_FALSE; +GLboolean _GLEE_AMD_query_buffer_object = GL_FALSE; +GLboolean _GLEE_NV_compute_program5 = GL_FALSE; +GLboolean _GLEE_NV_shader_storage_buffer_object = GL_FALSE; +GLboolean _GLEE_NV_shader_atomic_counters = GL_FALSE; +GLboolean _GLEE_NV_deep_texture3D = GL_FALSE; +GLboolean _GLEE_NVX_conditional_render = GL_FALSE; +GLboolean _GLEE_AMD_sparse_texture = GL_FALSE; +GLboolean _GLEE_AMD_shader_trinary_minmax = GL_FALSE; +GLboolean _GLEE_INTEL_map_texture = GL_FALSE; +GLboolean _GLEE_NV_draw_texture = GL_FALSE; +GLboolean _GLEE_SGIX_texture_select = GL_FALSE; +GLboolean _GLEE_INGR_blend_func_separate = GL_FALSE; +GLboolean _GLEE_SGIX_depth_pass_instrument = GL_FALSE; +GLboolean _GLEE_SGIX_igloo_interface = GL_FALSE; + +/* GL Extension names */ + +char __GLeeGLExtensionNames[463][43]={ + "GL_VERSION_1_2", + "GL_ARB_imaging", + "GL_VERSION_1_3", + "GL_VERSION_1_4", + "GL_VERSION_1_5", + "GL_VERSION_2_0", + "GL_VERSION_2_1", + "GL_VERSION_3_0", + "GL_VERSION_3_1", + "GL_VERSION_3_2", + "GL_VERSION_3_3", + "GL_VERSION_4_0", + "GL_VERSION_4_1", + "GL_VERSION_4_2", + "GL_VERSION_4_3", + "GL_ARB_multitexture", + "GL_ARB_transpose_matrix", + "GL_ARB_multisample", + "GL_ARB_texture_env_add", + "GL_ARB_texture_cube_map", + "GL_ARB_texture_compression", + "GL_ARB_texture_border_clamp", + "GL_ARB_point_parameters", + "GL_ARB_vertex_blend", + "GL_ARB_matrix_palette", + "GL_ARB_texture_env_combine", + "GL_ARB_texture_env_crossbar", + "GL_ARB_texture_env_dot3", + "GL_ARB_texture_mirrored_repeat", + "GL_ARB_depth_texture", + "GL_ARB_shadow", + "GL_ARB_shadow_ambient", + "GL_ARB_window_pos", + "GL_ARB_vertex_program", + "GL_ARB_fragment_program", + "GL_ARB_vertex_buffer_object", + "GL_ARB_occlusion_query", + "GL_ARB_shader_objects", + "GL_ARB_vertex_shader", + "GL_ARB_fragment_shader", + "GL_ARB_shading_language_100", + "GL_ARB_texture_non_power_of_two", + "GL_ARB_point_sprite", + "GL_ARB_fragment_program_shadow", + "GL_ARB_draw_buffers", + "GL_ARB_texture_rectangle", + "GL_ARB_color_buffer_float", + "GL_ARB_half_float_pixel", + "GL_ARB_texture_float", + "GL_ARB_pixel_buffer_object", + "GL_ARB_depth_buffer_float", + "GL_ARB_draw_instanced", + "GL_ARB_framebuffer_object", + "GL_ARB_framebuffer_sRGB", + "GL_ARB_geometry_shader4", + "GL_ARB_half_float_vertex", + "GL_ARB_instanced_arrays", + "GL_ARB_map_buffer_range", + "GL_ARB_texture_buffer_object", + "GL_ARB_texture_compression_rgtc", + "GL_ARB_texture_rg", + "GL_ARB_vertex_array_object", + "GL_ARB_uniform_buffer_object", + "GL_ARB_compatibility", + "GL_ARB_copy_buffer", + "GL_ARB_shader_texture_lod", + "GL_ARB_depth_clamp", + "GL_ARB_draw_elements_base_vertex", + "GL_ARB_fragment_coord_conventions", + "GL_ARB_provoking_vertex", + "GL_ARB_seamless_cube_map", + "GL_ARB_sync", + "GL_ARB_texture_multisample", + "GL_ARB_vertex_array_bgra", + "GL_ARB_draw_buffers_blend", + "GL_ARB_sample_shading", + "GL_ARB_texture_cube_map_array", + "GL_ARB_texture_gather", + "GL_ARB_texture_query_lod", + "GL_ARB_shading_language_include", + "GL_ARB_texture_compression_bptc", + "GL_ARB_blend_func_extended", + "GL_ARB_explicit_attrib_location", + "GL_ARB_occlusion_query2", + "GL_ARB_sampler_objects", + "GL_ARB_shader_bit_encoding", + "GL_ARB_texture_rgb10_a2ui", + "GL_ARB_texture_swizzle", + "GL_ARB_timer_query", + "GL_ARB_vertex_type_2_10_10_10_rev", + "GL_ARB_draw_indirect", + "GL_ARB_gpu_shader5", + "GL_ARB_gpu_shader_fp64", + "GL_ARB_shader_subroutine", + "GL_ARB_tessellation_shader", + "GL_ARB_texture_buffer_object_rgb32", + "GL_ARB_transform_feedback2", + "GL_ARB_transform_feedback3", + "GL_ARB_ES2_compatibility", + "GL_ARB_get_program_binary", + "GL_ARB_separate_shader_objects", + "GL_ARB_shader_precision", + "GL_ARB_vertex_attrib_64bit", + "GL_ARB_viewport_array", + "GL_ARB_cl_event", + "GL_ARB_debug_output", + "GL_ARB_robustness", + "GL_ARB_shader_stencil_export", + "GL_ARB_base_instance", + "GL_ARB_shading_language_420pack", + "GL_ARB_transform_feedback_instanced", + "GL_ARB_compressed_texture_pixel_storage", + "GL_ARB_conservative_depth", + "GL_ARB_internalformat_query", + "GL_ARB_map_buffer_alignment", + "GL_ARB_shader_atomic_counters", + "GL_ARB_shader_image_load_store", + "GL_ARB_shading_language_packing", + "GL_ARB_texture_storage", + "GL_KHR_texture_compression_astc_ldr", + "GL_KHR_debug", + "GL_ARB_arrays_of_arrays", + "GL_ARB_clear_buffer_object", + "GL_ARB_compute_shader", + "GL_ARB_copy_image", + "GL_ARB_texture_view", + "GL_ARB_vertex_attrib_binding", + "GL_ARB_robustness_isolation", + "GL_ARB_ES3_compatibility", + "GL_ARB_explicit_uniform_location", + "GL_ARB_fragment_layer_viewport", + "GL_ARB_framebuffer_no_attachments", + "GL_ARB_internalformat_query2", + "GL_ARB_invalidate_subdata", + "GL_ARB_multi_draw_indirect", + "GL_ARB_program_interface_query", + "GL_ARB_robust_buffer_access_behavior", + "GL_ARB_shader_image_size", + "GL_ARB_shader_storage_buffer_object", + "GL_ARB_stencil_texturing", + "GL_ARB_texture_buffer_range", + "GL_ARB_texture_query_levels", + "GL_ARB_texture_storage_multisample", + "GL_EXT_abgr", + "GL_EXT_blend_color", + "GL_EXT_polygon_offset", + "GL_EXT_texture", + "GL_EXT_texture3D", + "GL_SGIS_texture_filter4", + "GL_EXT_subtexture", + "GL_EXT_copy_texture", + "GL_EXT_histogram", + "GL_EXT_convolution", + "GL_SGI_color_matrix", + "GL_SGI_color_table", + "GL_SGIS_pixel_texture", + "GL_SGIX_pixel_texture", + "GL_SGIS_texture4D", + "GL_SGI_texture_color_table", + "GL_EXT_cmyka", + "GL_EXT_texture_object", + "GL_SGIS_detail_texture", + "GL_SGIS_sharpen_texture", + "GL_EXT_packed_pixels", + "GL_SGIS_texture_lod", + "GL_SGIS_multisample", + "GL_EXT_rescale_normal", + "GL_EXT_vertex_array", + "GL_EXT_misc_attribute", + "GL_SGIS_generate_mipmap", + "GL_SGIX_clipmap", + "GL_SGIX_shadow", + "GL_SGIS_texture_edge_clamp", + "GL_SGIS_texture_border_clamp", + "GL_EXT_blend_minmax", + "GL_EXT_blend_subtract", + "GL_EXT_blend_logic_op", + "GL_SGIX_interlace", + "GL_SGIX_pixel_tiles", + "GL_SGIS_texture_select", + "GL_SGIX_sprite", + "GL_SGIX_texture_multi_buffer", + "GL_EXT_point_parameters", + "GL_SGIS_point_parameters", + "GL_SGIX_instruments", + "GL_SGIX_texture_scale_bias", + "GL_SGIX_framezoom", + "GL_SGIX_tag_sample_buffer", + "GL_FfdMaskSGIX", + "GL_SGIX_polynomial_ffd", + "GL_SGIX_reference_plane", + "GL_SGIX_flush_raster", + "GL_SGIX_depth_texture", + "GL_SGIS_fog_function", + "GL_SGIX_fog_offset", + "GL_HP_image_transform", + "GL_HP_convolution_border_modes", + "GL_INGR_palette_buffer", + "GL_SGIX_texture_add_env", + "GL_EXT_color_subtable", + "GL_PGI_vertex_hints", + "GL_PGI_misc_hints", + "GL_EXT_paletted_texture", + "GL_EXT_clip_volume_hint", + "GL_SGIX_list_priority", + "GL_SGIX_ir_instrument1", + "GL_SGIX_calligraphic_fragment", + "GL_SGIX_texture_lod_bias", + "GL_SGIX_shadow_ambient", + "GL_EXT_index_texture", + "GL_EXT_index_material", + "GL_EXT_index_func", + "GL_EXT_index_array_formats", + "GL_EXT_compiled_vertex_array", + "GL_EXT_cull_vertex", + "GL_SGIX_ycrcb", + "GL_SGIX_fragment_lighting", + "GL_IBM_rasterpos_clip", + "GL_HP_texture_lighting", + "GL_EXT_draw_range_elements", + "GL_WIN_phong_shading", + "GL_WIN_specular_fog", + "GL_EXT_light_texture", + "GL_SGIX_blend_alpha_minmax", + "GL_SGIX_impact_pixel_texture", + "GL_EXT_bgra", + "GL_SGIX_async", + "GL_SGIX_async_pixel", + "GL_SGIX_async_histogram", + "GL_INTEL_texture_scissor", + "GL_INTEL_parallel_arrays", + "GL_HP_occlusion_test", + "GL_EXT_pixel_transform", + "GL_EXT_pixel_transform_color_table", + "GL_EXT_shared_texture_palette", + "GL_EXT_separate_specular_color", + "GL_EXT_secondary_color", + "GL_EXT_texture_perturb_normal", + "GL_EXT_multi_draw_arrays", + "GL_EXT_fog_coord", + "GL_REND_screen_coordinates", + "GL_EXT_coordinate_frame", + "GL_EXT_texture_env_combine", + "GL_APPLE_specular_vector", + "GL_APPLE_transform_hint", + "GL_SGIX_fog_scale", + "GL_SUNX_constant_data", + "GL_SUN_global_alpha", + "GL_SUN_triangle_list", + "GL_SUN_vertex", + "GL_EXT_blend_func_separate", + "GL_INGR_color_clamp", + "GL_INGR_interlace_read", + "GL_EXT_stencil_wrap", + "GL_EXT_422_pixels", + "GL_NV_texgen_reflection", + "GL_EXT_texture_cube_map", + "GL_SUN_convolution_border_modes", + "GL_EXT_texture_env_add", + "GL_EXT_texture_lod_bias", + "GL_EXT_texture_filter_anisotropic", + "GL_EXT_vertex_weighting", + "GL_NV_light_max_exponent", + "GL_NV_vertex_array_range", + "GL_NV_register_combiners", + "GL_NV_fog_distance", + "GL_NV_texgen_emboss", + "GL_NV_blend_square", + "GL_NV_texture_env_combine4", + "GL_MESA_resize_buffers", + "GL_MESA_window_pos", + "GL_EXT_texture_compression_s3tc", + "GL_IBM_cull_vertex", + "GL_IBM_multimode_draw_arrays", + "GL_IBM_vertex_array_lists", + "GL_SGIX_subsample", + "GL_SGIX_ycrcb_subsample", + "GL_SGIX_ycrcba", + "GL_SGI_depth_pass_instrument", + "GL_3DFX_texture_compression_FXT1", + "GL_3DFX_multisample", + "GL_3DFX_tbuffer", + "GL_EXT_multisample", + "GL_SGIX_vertex_preclip", + "GL_SGIX_convolution_accuracy", + "GL_SGIX_resample", + "GL_SGIS_point_line_texgen", + "GL_SGIS_texture_color_mask", + "GL_EXT_texture_env_dot3", + "GL_ATI_texture_mirror_once", + "GL_NV_fence", + "GL_IBM_texture_mirrored_repeat", + "GL_NV_evaluators", + "GL_NV_packed_depth_stencil", + "GL_NV_register_combiners2", + "GL_NV_texture_compression_vtc", + "GL_NV_texture_rectangle", + "GL_NV_texture_shader", + "GL_NV_texture_shader2", + "GL_NV_vertex_array_range2", + "GL_NV_vertex_program", + "GL_SGIX_texture_coordinate_clamp", + "GL_SGIX_scalebias_hint", + "GL_OML_interlace", + "GL_OML_subsample", + "GL_OML_resample", + "GL_NV_copy_depth_to_color", + "GL_ATI_envmap_bumpmap", + "GL_ATI_fragment_shader", + "GL_ATI_pn_triangles", + "GL_ATI_vertex_array_object", + "GL_EXT_vertex_shader", + "GL_ATI_vertex_streams", + "GL_ATI_element_array", + "GL_SUN_mesh_array", + "GL_SUN_slice_accum", + "GL_NV_multisample_filter_hint", + "GL_NV_depth_clamp", + "GL_NV_occlusion_query", + "GL_NV_point_sprite", + "GL_NV_texture_shader3", + "GL_NV_vertex_program1_1", + "GL_EXT_shadow_funcs", + "GL_EXT_stencil_two_side", + "GL_ATI_text_fragment_shader", + "GL_APPLE_client_storage", + "GL_APPLE_element_array", + "GL_APPLE_fence", + "GL_APPLE_vertex_array_object", + "GL_APPLE_vertex_array_range", + "GL_APPLE_ycbcr_422", + "GL_S3_s3tc", + "GL_ATI_draw_buffers", + "GL_ATI_pixel_format_float", + "GL_ATI_texture_env_combine3", + "GL_ATI_texture_float", + "GL_NV_float_buffer", + "GL_NV_fragment_program", + "GL_NV_half_float", + "GL_NV_pixel_data_range", + "GL_NV_primitive_restart", + "GL_NV_texture_expand_normal", + "GL_NV_vertex_program2", + "GL_ATI_map_object_buffer", + "GL_ATI_separate_stencil", + "GL_ATI_vertex_attrib_array_object", + "GL_OES_byte_coordinates", + "GL_OES_fixed_point", + "GL_OES_single_precision", + "GL_OES_compressed_paletted_texture", + "GL_OES_read_format", + "GL_OES_query_matrix", + "GL_EXT_depth_bounds_test", + "GL_EXT_texture_mirror_clamp", + "GL_EXT_blend_equation_separate", + "GL_MESA_pack_invert", + "GL_MESA_ycbcr_texture", + "GL_EXT_pixel_buffer_object", + "GL_NV_fragment_program_option", + "GL_NV_fragment_program2", + "GL_NV_vertex_program2_option", + "GL_NV_vertex_program3", + "GL_EXT_framebuffer_object", + "GL_GREMEDY_string_marker", + "GL_EXT_packed_depth_stencil", + "GL_EXT_stencil_clear_tag", + "GL_EXT_texture_sRGB", + "GL_EXT_framebuffer_blit", + "GL_EXT_framebuffer_multisample", + "GL_MESAX_texture_stack", + "GL_EXT_timer_query", + "GL_EXT_gpu_program_parameters", + "GL_APPLE_flush_buffer_range", + "GL_EXT_gpu_shader4", + "GL_EXT_draw_instanced", + "GL_EXT_packed_float", + "GL_EXT_texture_array", + "GL_EXT_texture_buffer_object", + "GL_EXT_texture_compression_latc", + "GL_EXT_texture_compression_rgtc", + "GL_EXT_texture_shared_exponent", + "GL_NV_depth_buffer_float", + "GL_NV_framebuffer_multisample_coverage", + "GL_EXT_framebuffer_sRGB", + "GL_NV_geometry_shader4", + "GL_NV_parameter_buffer_object", + "GL_EXT_draw_buffers2", + "GL_NV_transform_feedback", + "GL_EXT_bindable_uniform", + "GL_EXT_texture_integer", + "GL_GREMEDY_frame_terminator", + "GL_NV_conditional_render", + "GL_NV_present_video", + "GL_EXT_transform_feedback", + "GL_EXT_direct_state_access", + "GL_EXT_vertex_array_bgra", + "GL_EXT_texture_swizzle", + "GL_NV_explicit_multisample", + "GL_NV_transform_feedback2", + "GL_ATI_meminfo", + "GL_AMD_performance_monitor", + "GL_AMD_texture_texture4", + "GL_AMD_vertex_shader_tesselator", + "GL_EXT_provoking_vertex", + "GL_EXT_texture_snorm", + "GL_AMD_draw_buffers_blend", + "GL_APPLE_texture_range", + "GL_APPLE_float_pixels", + "GL_APPLE_vertex_program_evaluators", + "GL_APPLE_aux_depth_stencil", + "GL_APPLE_object_purgeable", + "GL_APPLE_row_bytes", + "GL_APPLE_rgb_422", + "GL_NV_video_capture", + "GL_NV_copy_image", + "GL_EXT_separate_shader_objects", + "GL_NV_parameter_buffer_object2", + "GL_NV_shader_buffer_load", + "GL_NV_vertex_buffer_unified_memory", + "GL_NV_texture_barrier", + "GL_AMD_shader_stencil_export", + "GL_AMD_seamless_cubemap_per_texture", + "GL_AMD_conservative_depth", + "GL_EXT_shader_image_load_store", + "GL_EXT_vertex_attrib_64bit", + "GL_NV_gpu_program5", + "GL_NV_gpu_shader5", + "GL_NV_shader_buffer_store", + "GL_NV_tessellation_program5", + "GL_NV_vertex_attrib_integer_64bit", + "GL_NV_multisample_coverage", + "GL_AMD_name_gen_delete", + "GL_AMD_debug_output", + "GL_AMD_transform_feedback3_lines_triangles", + "GL_AMD_depth_clamp_separate", + "GL_EXT_texture_sRGB_decode", + "GL_NV_texture_multisample", + "GL_AMD_blend_minmax_factor", + "GL_AMD_sample_positions", + "GL_EXT_x11_sync_object", + "GL_AMD_multi_draw_indirect", + "GL_EXT_framebuffer_multisample_blit_scaled", + "GL_NV_path_rendering", + "GL_AMD_pinned_memory", + "GL_AMD_stencil_operation_extended", + "GL_AMD_vertex_shader_viewport_index", + "GL_AMD_vertex_shader_layer", + "GL_NV_bindless_texture", + "GL_NV_shader_atomic_float", + "GL_AMD_query_buffer_object", + "GL_NV_compute_program5", + "GL_NV_shader_storage_buffer_object", + "GL_NV_shader_atomic_counters", + "GL_NV_deep_texture3D", + "GL_NVX_conditional_render", + "GL_AMD_sparse_texture", + "GL_AMD_shader_trinary_minmax", + "GL_INTEL_map_texture", + "GL_NV_draw_texture", + "GL_SGIX_texture_select", + "GL_INGR_blend_func_separate", + "GL_SGIX_depth_pass_instrument", + "GL_SGIX_igloo_interface" +}; +int __GLeeGLNumExtensions=463; + +/* GL_VERSION_1_2 */ + +#ifdef __GLEE_GL_VERSION_1_2 +#ifndef GLEE_C_DEFINED_glBlendColor +#define GLEE_C_DEFINED_glBlendColor + void __stdcall GLee_Lazy_glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) {if (GLeeInit()) glBlendColor(red, green, blue, alpha);} + GLEEPFNGLBLENDCOLORPROC GLeeFuncPtr_glBlendColor=GLee_Lazy_glBlendColor; +#endif +#ifndef GLEE_C_DEFINED_glBlendEquation +#define GLEE_C_DEFINED_glBlendEquation + void __stdcall GLee_Lazy_glBlendEquation(GLenum mode) {if (GLeeInit()) glBlendEquation(mode);} + GLEEPFNGLBLENDEQUATIONPROC GLeeFuncPtr_glBlendEquation=GLee_Lazy_glBlendEquation; +#endif +#ifndef GLEE_C_DEFINED_glDrawRangeElements +#define GLEE_C_DEFINED_glDrawRangeElements + void __stdcall GLee_Lazy_glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices) {if (GLeeInit()) glDrawRangeElements(mode, start, end, count, type, indices);} + GLEEPFNGLDRAWRANGEELEMENTSPROC GLeeFuncPtr_glDrawRangeElements=GLee_Lazy_glDrawRangeElements; +#endif +#ifndef GLEE_C_DEFINED_glTexImage3D +#define GLEE_C_DEFINED_glTexImage3D + void __stdcall GLee_Lazy_glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels);} + GLEEPFNGLTEXIMAGE3DPROC GLeeFuncPtr_glTexImage3D=GLee_Lazy_glTexImage3D; +#endif +#ifndef GLEE_C_DEFINED_glTexSubImage3D +#define GLEE_C_DEFINED_glTexSubImage3D + void __stdcall GLee_Lazy_glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);} + GLEEPFNGLTEXSUBIMAGE3DPROC GLeeFuncPtr_glTexSubImage3D=GLee_Lazy_glTexSubImage3D; +#endif +#ifndef GLEE_C_DEFINED_glCopyTexSubImage3D +#define GLEE_C_DEFINED_glCopyTexSubImage3D + void __stdcall GLee_Lazy_glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height);} + GLEEPFNGLCOPYTEXSUBIMAGE3DPROC GLeeFuncPtr_glCopyTexSubImage3D=GLee_Lazy_glCopyTexSubImage3D; +#endif +#ifndef GLEE_C_DEFINED_glColorTable +#define GLEE_C_DEFINED_glColorTable + void __stdcall GLee_Lazy_glColorTable(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * table) {if (GLeeInit()) glColorTable(target, internalformat, width, format, type, table);} + GLEEPFNGLCOLORTABLEPROC GLeeFuncPtr_glColorTable=GLee_Lazy_glColorTable; +#endif +#ifndef GLEE_C_DEFINED_glColorTableParameterfv +#define GLEE_C_DEFINED_glColorTableParameterfv + void __stdcall GLee_Lazy_glColorTableParameterfv(GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glColorTableParameterfv(target, pname, params);} + GLEEPFNGLCOLORTABLEPARAMETERFVPROC GLeeFuncPtr_glColorTableParameterfv=GLee_Lazy_glColorTableParameterfv; +#endif +#ifndef GLEE_C_DEFINED_glColorTableParameteriv +#define GLEE_C_DEFINED_glColorTableParameteriv + void __stdcall GLee_Lazy_glColorTableParameteriv(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glColorTableParameteriv(target, pname, params);} + GLEEPFNGLCOLORTABLEPARAMETERIVPROC GLeeFuncPtr_glColorTableParameteriv=GLee_Lazy_glColorTableParameteriv; +#endif +#ifndef GLEE_C_DEFINED_glCopyColorTable +#define GLEE_C_DEFINED_glCopyColorTable + void __stdcall GLee_Lazy_glCopyColorTable(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyColorTable(target, internalformat, x, y, width);} + GLEEPFNGLCOPYCOLORTABLEPROC GLeeFuncPtr_glCopyColorTable=GLee_Lazy_glCopyColorTable; +#endif +#ifndef GLEE_C_DEFINED_glGetColorTable +#define GLEE_C_DEFINED_glGetColorTable + void __stdcall GLee_Lazy_glGetColorTable(GLenum target, GLenum format, GLenum type, GLvoid * table) {if (GLeeInit()) glGetColorTable(target, format, type, table);} + GLEEPFNGLGETCOLORTABLEPROC GLeeFuncPtr_glGetColorTable=GLee_Lazy_glGetColorTable; +#endif +#ifndef GLEE_C_DEFINED_glGetColorTableParameterfv +#define GLEE_C_DEFINED_glGetColorTableParameterfv + void __stdcall GLee_Lazy_glGetColorTableParameterfv(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetColorTableParameterfv(target, pname, params);} + GLEEPFNGLGETCOLORTABLEPARAMETERFVPROC GLeeFuncPtr_glGetColorTableParameterfv=GLee_Lazy_glGetColorTableParameterfv; +#endif +#ifndef GLEE_C_DEFINED_glGetColorTableParameteriv +#define GLEE_C_DEFINED_glGetColorTableParameteriv + void __stdcall GLee_Lazy_glGetColorTableParameteriv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetColorTableParameteriv(target, pname, params);} + GLEEPFNGLGETCOLORTABLEPARAMETERIVPROC GLeeFuncPtr_glGetColorTableParameteriv=GLee_Lazy_glGetColorTableParameteriv; +#endif +#ifndef GLEE_C_DEFINED_glColorSubTable +#define GLEE_C_DEFINED_glColorSubTable + void __stdcall GLee_Lazy_glColorSubTable(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid * data) {if (GLeeInit()) glColorSubTable(target, start, count, format, type, data);} + GLEEPFNGLCOLORSUBTABLEPROC GLeeFuncPtr_glColorSubTable=GLee_Lazy_glColorSubTable; +#endif +#ifndef GLEE_C_DEFINED_glCopyColorSubTable +#define GLEE_C_DEFINED_glCopyColorSubTable + void __stdcall GLee_Lazy_glCopyColorSubTable(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyColorSubTable(target, start, x, y, width);} + GLEEPFNGLCOPYCOLORSUBTABLEPROC GLeeFuncPtr_glCopyColorSubTable=GLee_Lazy_glCopyColorSubTable; +#endif +#ifndef GLEE_C_DEFINED_glConvolutionFilter1D +#define GLEE_C_DEFINED_glConvolutionFilter1D + void __stdcall GLee_Lazy_glConvolutionFilter1D(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * image) {if (GLeeInit()) glConvolutionFilter1D(target, internalformat, width, format, type, image);} + GLEEPFNGLCONVOLUTIONFILTER1DPROC GLeeFuncPtr_glConvolutionFilter1D=GLee_Lazy_glConvolutionFilter1D; +#endif +#ifndef GLEE_C_DEFINED_glConvolutionFilter2D +#define GLEE_C_DEFINED_glConvolutionFilter2D + void __stdcall GLee_Lazy_glConvolutionFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * image) {if (GLeeInit()) glConvolutionFilter2D(target, internalformat, width, height, format, type, image);} + GLEEPFNGLCONVOLUTIONFILTER2DPROC GLeeFuncPtr_glConvolutionFilter2D=GLee_Lazy_glConvolutionFilter2D; +#endif +#ifndef GLEE_C_DEFINED_glConvolutionParameterf +#define GLEE_C_DEFINED_glConvolutionParameterf + void __stdcall GLee_Lazy_glConvolutionParameterf(GLenum target, GLenum pname, GLfloat params) {if (GLeeInit()) glConvolutionParameterf(target, pname, params);} + GLEEPFNGLCONVOLUTIONPARAMETERFPROC GLeeFuncPtr_glConvolutionParameterf=GLee_Lazy_glConvolutionParameterf; +#endif +#ifndef GLEE_C_DEFINED_glConvolutionParameterfv +#define GLEE_C_DEFINED_glConvolutionParameterfv + void __stdcall GLee_Lazy_glConvolutionParameterfv(GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glConvolutionParameterfv(target, pname, params);} + GLEEPFNGLCONVOLUTIONPARAMETERFVPROC GLeeFuncPtr_glConvolutionParameterfv=GLee_Lazy_glConvolutionParameterfv; +#endif +#ifndef GLEE_C_DEFINED_glConvolutionParameteri +#define GLEE_C_DEFINED_glConvolutionParameteri + void __stdcall GLee_Lazy_glConvolutionParameteri(GLenum target, GLenum pname, GLint params) {if (GLeeInit()) glConvolutionParameteri(target, pname, params);} + GLEEPFNGLCONVOLUTIONPARAMETERIPROC GLeeFuncPtr_glConvolutionParameteri=GLee_Lazy_glConvolutionParameteri; +#endif +#ifndef GLEE_C_DEFINED_glConvolutionParameteriv +#define GLEE_C_DEFINED_glConvolutionParameteriv + void __stdcall GLee_Lazy_glConvolutionParameteriv(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glConvolutionParameteriv(target, pname, params);} + GLEEPFNGLCONVOLUTIONPARAMETERIVPROC GLeeFuncPtr_glConvolutionParameteriv=GLee_Lazy_glConvolutionParameteriv; +#endif +#ifndef GLEE_C_DEFINED_glCopyConvolutionFilter1D +#define GLEE_C_DEFINED_glCopyConvolutionFilter1D + void __stdcall GLee_Lazy_glCopyConvolutionFilter1D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyConvolutionFilter1D(target, internalformat, x, y, width);} + GLEEPFNGLCOPYCONVOLUTIONFILTER1DPROC GLeeFuncPtr_glCopyConvolutionFilter1D=GLee_Lazy_glCopyConvolutionFilter1D; +#endif +#ifndef GLEE_C_DEFINED_glCopyConvolutionFilter2D +#define GLEE_C_DEFINED_glCopyConvolutionFilter2D + void __stdcall GLee_Lazy_glCopyConvolutionFilter2D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyConvolutionFilter2D(target, internalformat, x, y, width, height);} + GLEEPFNGLCOPYCONVOLUTIONFILTER2DPROC GLeeFuncPtr_glCopyConvolutionFilter2D=GLee_Lazy_glCopyConvolutionFilter2D; +#endif +#ifndef GLEE_C_DEFINED_glGetConvolutionFilter +#define GLEE_C_DEFINED_glGetConvolutionFilter + void __stdcall GLee_Lazy_glGetConvolutionFilter(GLenum target, GLenum format, GLenum type, GLvoid * image) {if (GLeeInit()) glGetConvolutionFilter(target, format, type, image);} + GLEEPFNGLGETCONVOLUTIONFILTERPROC GLeeFuncPtr_glGetConvolutionFilter=GLee_Lazy_glGetConvolutionFilter; +#endif +#ifndef GLEE_C_DEFINED_glGetConvolutionParameterfv +#define GLEE_C_DEFINED_glGetConvolutionParameterfv + void __stdcall GLee_Lazy_glGetConvolutionParameterfv(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetConvolutionParameterfv(target, pname, params);} + GLEEPFNGLGETCONVOLUTIONPARAMETERFVPROC GLeeFuncPtr_glGetConvolutionParameterfv=GLee_Lazy_glGetConvolutionParameterfv; +#endif +#ifndef GLEE_C_DEFINED_glGetConvolutionParameteriv +#define GLEE_C_DEFINED_glGetConvolutionParameteriv + void __stdcall GLee_Lazy_glGetConvolutionParameteriv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetConvolutionParameteriv(target, pname, params);} + GLEEPFNGLGETCONVOLUTIONPARAMETERIVPROC GLeeFuncPtr_glGetConvolutionParameteriv=GLee_Lazy_glGetConvolutionParameteriv; +#endif +#ifndef GLEE_C_DEFINED_glGetSeparableFilter +#define GLEE_C_DEFINED_glGetSeparableFilter + void __stdcall GLee_Lazy_glGetSeparableFilter(GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span) {if (GLeeInit()) glGetSeparableFilter(target, format, type, row, column, span);} + GLEEPFNGLGETSEPARABLEFILTERPROC GLeeFuncPtr_glGetSeparableFilter=GLee_Lazy_glGetSeparableFilter; +#endif +#ifndef GLEE_C_DEFINED_glSeparableFilter2D +#define GLEE_C_DEFINED_glSeparableFilter2D + void __stdcall GLee_Lazy_glSeparableFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * row, const GLvoid * column) {if (GLeeInit()) glSeparableFilter2D(target, internalformat, width, height, format, type, row, column);} + GLEEPFNGLSEPARABLEFILTER2DPROC GLeeFuncPtr_glSeparableFilter2D=GLee_Lazy_glSeparableFilter2D; +#endif +#ifndef GLEE_C_DEFINED_glGetHistogram +#define GLEE_C_DEFINED_glGetHistogram + void __stdcall GLee_Lazy_glGetHistogram(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values) {if (GLeeInit()) glGetHistogram(target, reset, format, type, values);} + GLEEPFNGLGETHISTOGRAMPROC GLeeFuncPtr_glGetHistogram=GLee_Lazy_glGetHistogram; +#endif +#ifndef GLEE_C_DEFINED_glGetHistogramParameterfv +#define GLEE_C_DEFINED_glGetHistogramParameterfv + void __stdcall GLee_Lazy_glGetHistogramParameterfv(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetHistogramParameterfv(target, pname, params);} + GLEEPFNGLGETHISTOGRAMPARAMETERFVPROC GLeeFuncPtr_glGetHistogramParameterfv=GLee_Lazy_glGetHistogramParameterfv; +#endif +#ifndef GLEE_C_DEFINED_glGetHistogramParameteriv +#define GLEE_C_DEFINED_glGetHistogramParameteriv + void __stdcall GLee_Lazy_glGetHistogramParameteriv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetHistogramParameteriv(target, pname, params);} + GLEEPFNGLGETHISTOGRAMPARAMETERIVPROC GLeeFuncPtr_glGetHistogramParameteriv=GLee_Lazy_glGetHistogramParameteriv; +#endif +#ifndef GLEE_C_DEFINED_glGetMinmax +#define GLEE_C_DEFINED_glGetMinmax + void __stdcall GLee_Lazy_glGetMinmax(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values) {if (GLeeInit()) glGetMinmax(target, reset, format, type, values);} + GLEEPFNGLGETMINMAXPROC GLeeFuncPtr_glGetMinmax=GLee_Lazy_glGetMinmax; +#endif +#ifndef GLEE_C_DEFINED_glGetMinmaxParameterfv +#define GLEE_C_DEFINED_glGetMinmaxParameterfv + void __stdcall GLee_Lazy_glGetMinmaxParameterfv(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetMinmaxParameterfv(target, pname, params);} + GLEEPFNGLGETMINMAXPARAMETERFVPROC GLeeFuncPtr_glGetMinmaxParameterfv=GLee_Lazy_glGetMinmaxParameterfv; +#endif +#ifndef GLEE_C_DEFINED_glGetMinmaxParameteriv +#define GLEE_C_DEFINED_glGetMinmaxParameteriv + void __stdcall GLee_Lazy_glGetMinmaxParameteriv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetMinmaxParameteriv(target, pname, params);} + GLEEPFNGLGETMINMAXPARAMETERIVPROC GLeeFuncPtr_glGetMinmaxParameteriv=GLee_Lazy_glGetMinmaxParameteriv; +#endif +#ifndef GLEE_C_DEFINED_glHistogram +#define GLEE_C_DEFINED_glHistogram + void __stdcall GLee_Lazy_glHistogram(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink) {if (GLeeInit()) glHistogram(target, width, internalformat, sink);} + GLEEPFNGLHISTOGRAMPROC GLeeFuncPtr_glHistogram=GLee_Lazy_glHistogram; +#endif +#ifndef GLEE_C_DEFINED_glMinmax +#define GLEE_C_DEFINED_glMinmax + void __stdcall GLee_Lazy_glMinmax(GLenum target, GLenum internalformat, GLboolean sink) {if (GLeeInit()) glMinmax(target, internalformat, sink);} + GLEEPFNGLMINMAXPROC GLeeFuncPtr_glMinmax=GLee_Lazy_glMinmax; +#endif +#ifndef GLEE_C_DEFINED_glResetHistogram +#define GLEE_C_DEFINED_glResetHistogram + void __stdcall GLee_Lazy_glResetHistogram(GLenum target) {if (GLeeInit()) glResetHistogram(target);} + GLEEPFNGLRESETHISTOGRAMPROC GLeeFuncPtr_glResetHistogram=GLee_Lazy_glResetHistogram; +#endif +#ifndef GLEE_C_DEFINED_glResetMinmax +#define GLEE_C_DEFINED_glResetMinmax + void __stdcall GLee_Lazy_glResetMinmax(GLenum target) {if (GLeeInit()) glResetMinmax(target);} + GLEEPFNGLRESETMINMAXPROC GLeeFuncPtr_glResetMinmax=GLee_Lazy_glResetMinmax; +#endif +#endif + +/* GL_ARB_imaging */ + +#ifdef __GLEE_GL_ARB_imaging +#endif + +/* GL_VERSION_1_3 */ + +#ifdef __GLEE_GL_VERSION_1_3 +#ifndef GLEE_C_DEFINED_glActiveTexture +#define GLEE_C_DEFINED_glActiveTexture + void __stdcall GLee_Lazy_glActiveTexture(GLenum texture) {if (GLeeInit()) glActiveTexture(texture);} + GLEEPFNGLACTIVETEXTUREPROC GLeeFuncPtr_glActiveTexture=GLee_Lazy_glActiveTexture; +#endif +#ifndef GLEE_C_DEFINED_glSampleCoverage +#define GLEE_C_DEFINED_glSampleCoverage + void __stdcall GLee_Lazy_glSampleCoverage(GLfloat value, GLboolean invert) {if (GLeeInit()) glSampleCoverage(value, invert);} + GLEEPFNGLSAMPLECOVERAGEPROC GLeeFuncPtr_glSampleCoverage=GLee_Lazy_glSampleCoverage; +#endif +#ifndef GLEE_C_DEFINED_glCompressedTexImage3D +#define GLEE_C_DEFINED_glCompressedTexImage3D + void __stdcall GLee_Lazy_glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data);} + GLEEPFNGLCOMPRESSEDTEXIMAGE3DPROC GLeeFuncPtr_glCompressedTexImage3D=GLee_Lazy_glCompressedTexImage3D; +#endif +#ifndef GLEE_C_DEFINED_glCompressedTexImage2D +#define GLEE_C_DEFINED_glCompressedTexImage2D + void __stdcall GLee_Lazy_glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data);} + GLEEPFNGLCOMPRESSEDTEXIMAGE2DPROC GLeeFuncPtr_glCompressedTexImage2D=GLee_Lazy_glCompressedTexImage2D; +#endif +#ifndef GLEE_C_DEFINED_glCompressedTexImage1D +#define GLEE_C_DEFINED_glCompressedTexImage1D + void __stdcall GLee_Lazy_glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data);} + GLEEPFNGLCOMPRESSEDTEXIMAGE1DPROC GLeeFuncPtr_glCompressedTexImage1D=GLee_Lazy_glCompressedTexImage1D; +#endif +#ifndef GLEE_C_DEFINED_glCompressedTexSubImage3D +#define GLEE_C_DEFINED_glCompressedTexSubImage3D + void __stdcall GLee_Lazy_glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);} + GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DPROC GLeeFuncPtr_glCompressedTexSubImage3D=GLee_Lazy_glCompressedTexSubImage3D; +#endif +#ifndef GLEE_C_DEFINED_glCompressedTexSubImage2D +#define GLEE_C_DEFINED_glCompressedTexSubImage2D + void __stdcall GLee_Lazy_glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data);} + GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DPROC GLeeFuncPtr_glCompressedTexSubImage2D=GLee_Lazy_glCompressedTexSubImage2D; +#endif +#ifndef GLEE_C_DEFINED_glCompressedTexSubImage1D +#define GLEE_C_DEFINED_glCompressedTexSubImage1D + void __stdcall GLee_Lazy_glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data);} + GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DPROC GLeeFuncPtr_glCompressedTexSubImage1D=GLee_Lazy_glCompressedTexSubImage1D; +#endif +#ifndef GLEE_C_DEFINED_glGetCompressedTexImage +#define GLEE_C_DEFINED_glGetCompressedTexImage + void __stdcall GLee_Lazy_glGetCompressedTexImage(GLenum target, GLint level, GLvoid * img) {if (GLeeInit()) glGetCompressedTexImage(target, level, img);} + GLEEPFNGLGETCOMPRESSEDTEXIMAGEPROC GLeeFuncPtr_glGetCompressedTexImage=GLee_Lazy_glGetCompressedTexImage; +#endif +#ifndef GLEE_C_DEFINED_glClientActiveTexture +#define GLEE_C_DEFINED_glClientActiveTexture + void __stdcall GLee_Lazy_glClientActiveTexture(GLenum texture) {if (GLeeInit()) glClientActiveTexture(texture);} + GLEEPFNGLCLIENTACTIVETEXTUREPROC GLeeFuncPtr_glClientActiveTexture=GLee_Lazy_glClientActiveTexture; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1d +#define GLEE_C_DEFINED_glMultiTexCoord1d + void __stdcall GLee_Lazy_glMultiTexCoord1d(GLenum target, GLdouble s) {if (GLeeInit()) glMultiTexCoord1d(target, s);} + GLEEPFNGLMULTITEXCOORD1DPROC GLeeFuncPtr_glMultiTexCoord1d=GLee_Lazy_glMultiTexCoord1d; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1dv +#define GLEE_C_DEFINED_glMultiTexCoord1dv + void __stdcall GLee_Lazy_glMultiTexCoord1dv(GLenum target, const GLdouble * v) {if (GLeeInit()) glMultiTexCoord1dv(target, v);} + GLEEPFNGLMULTITEXCOORD1DVPROC GLeeFuncPtr_glMultiTexCoord1dv=GLee_Lazy_glMultiTexCoord1dv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1f +#define GLEE_C_DEFINED_glMultiTexCoord1f + void __stdcall GLee_Lazy_glMultiTexCoord1f(GLenum target, GLfloat s) {if (GLeeInit()) glMultiTexCoord1f(target, s);} + GLEEPFNGLMULTITEXCOORD1FPROC GLeeFuncPtr_glMultiTexCoord1f=GLee_Lazy_glMultiTexCoord1f; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1fv +#define GLEE_C_DEFINED_glMultiTexCoord1fv + void __stdcall GLee_Lazy_glMultiTexCoord1fv(GLenum target, const GLfloat * v) {if (GLeeInit()) glMultiTexCoord1fv(target, v);} + GLEEPFNGLMULTITEXCOORD1FVPROC GLeeFuncPtr_glMultiTexCoord1fv=GLee_Lazy_glMultiTexCoord1fv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1i +#define GLEE_C_DEFINED_glMultiTexCoord1i + void __stdcall GLee_Lazy_glMultiTexCoord1i(GLenum target, GLint s) {if (GLeeInit()) glMultiTexCoord1i(target, s);} + GLEEPFNGLMULTITEXCOORD1IPROC GLeeFuncPtr_glMultiTexCoord1i=GLee_Lazy_glMultiTexCoord1i; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1iv +#define GLEE_C_DEFINED_glMultiTexCoord1iv + void __stdcall GLee_Lazy_glMultiTexCoord1iv(GLenum target, const GLint * v) {if (GLeeInit()) glMultiTexCoord1iv(target, v);} + GLEEPFNGLMULTITEXCOORD1IVPROC GLeeFuncPtr_glMultiTexCoord1iv=GLee_Lazy_glMultiTexCoord1iv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1s +#define GLEE_C_DEFINED_glMultiTexCoord1s + void __stdcall GLee_Lazy_glMultiTexCoord1s(GLenum target, GLshort s) {if (GLeeInit()) glMultiTexCoord1s(target, s);} + GLEEPFNGLMULTITEXCOORD1SPROC GLeeFuncPtr_glMultiTexCoord1s=GLee_Lazy_glMultiTexCoord1s; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1sv +#define GLEE_C_DEFINED_glMultiTexCoord1sv + void __stdcall GLee_Lazy_glMultiTexCoord1sv(GLenum target, const GLshort * v) {if (GLeeInit()) glMultiTexCoord1sv(target, v);} + GLEEPFNGLMULTITEXCOORD1SVPROC GLeeFuncPtr_glMultiTexCoord1sv=GLee_Lazy_glMultiTexCoord1sv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2d +#define GLEE_C_DEFINED_glMultiTexCoord2d + void __stdcall GLee_Lazy_glMultiTexCoord2d(GLenum target, GLdouble s, GLdouble t) {if (GLeeInit()) glMultiTexCoord2d(target, s, t);} + GLEEPFNGLMULTITEXCOORD2DPROC GLeeFuncPtr_glMultiTexCoord2d=GLee_Lazy_glMultiTexCoord2d; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2dv +#define GLEE_C_DEFINED_glMultiTexCoord2dv + void __stdcall GLee_Lazy_glMultiTexCoord2dv(GLenum target, const GLdouble * v) {if (GLeeInit()) glMultiTexCoord2dv(target, v);} + GLEEPFNGLMULTITEXCOORD2DVPROC GLeeFuncPtr_glMultiTexCoord2dv=GLee_Lazy_glMultiTexCoord2dv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2f +#define GLEE_C_DEFINED_glMultiTexCoord2f + void __stdcall GLee_Lazy_glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t) {if (GLeeInit()) glMultiTexCoord2f(target, s, t);} + GLEEPFNGLMULTITEXCOORD2FPROC GLeeFuncPtr_glMultiTexCoord2f=GLee_Lazy_glMultiTexCoord2f; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2fv +#define GLEE_C_DEFINED_glMultiTexCoord2fv + void __stdcall GLee_Lazy_glMultiTexCoord2fv(GLenum target, const GLfloat * v) {if (GLeeInit()) glMultiTexCoord2fv(target, v);} + GLEEPFNGLMULTITEXCOORD2FVPROC GLeeFuncPtr_glMultiTexCoord2fv=GLee_Lazy_glMultiTexCoord2fv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2i +#define GLEE_C_DEFINED_glMultiTexCoord2i + void __stdcall GLee_Lazy_glMultiTexCoord2i(GLenum target, GLint s, GLint t) {if (GLeeInit()) glMultiTexCoord2i(target, s, t);} + GLEEPFNGLMULTITEXCOORD2IPROC GLeeFuncPtr_glMultiTexCoord2i=GLee_Lazy_glMultiTexCoord2i; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2iv +#define GLEE_C_DEFINED_glMultiTexCoord2iv + void __stdcall GLee_Lazy_glMultiTexCoord2iv(GLenum target, const GLint * v) {if (GLeeInit()) glMultiTexCoord2iv(target, v);} + GLEEPFNGLMULTITEXCOORD2IVPROC GLeeFuncPtr_glMultiTexCoord2iv=GLee_Lazy_glMultiTexCoord2iv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2s +#define GLEE_C_DEFINED_glMultiTexCoord2s + void __stdcall GLee_Lazy_glMultiTexCoord2s(GLenum target, GLshort s, GLshort t) {if (GLeeInit()) glMultiTexCoord2s(target, s, t);} + GLEEPFNGLMULTITEXCOORD2SPROC GLeeFuncPtr_glMultiTexCoord2s=GLee_Lazy_glMultiTexCoord2s; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2sv +#define GLEE_C_DEFINED_glMultiTexCoord2sv + void __stdcall GLee_Lazy_glMultiTexCoord2sv(GLenum target, const GLshort * v) {if (GLeeInit()) glMultiTexCoord2sv(target, v);} + GLEEPFNGLMULTITEXCOORD2SVPROC GLeeFuncPtr_glMultiTexCoord2sv=GLee_Lazy_glMultiTexCoord2sv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3d +#define GLEE_C_DEFINED_glMultiTexCoord3d + void __stdcall GLee_Lazy_glMultiTexCoord3d(GLenum target, GLdouble s, GLdouble t, GLdouble r) {if (GLeeInit()) glMultiTexCoord3d(target, s, t, r);} + GLEEPFNGLMULTITEXCOORD3DPROC GLeeFuncPtr_glMultiTexCoord3d=GLee_Lazy_glMultiTexCoord3d; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3dv +#define GLEE_C_DEFINED_glMultiTexCoord3dv + void __stdcall GLee_Lazy_glMultiTexCoord3dv(GLenum target, const GLdouble * v) {if (GLeeInit()) glMultiTexCoord3dv(target, v);} + GLEEPFNGLMULTITEXCOORD3DVPROC GLeeFuncPtr_glMultiTexCoord3dv=GLee_Lazy_glMultiTexCoord3dv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3f +#define GLEE_C_DEFINED_glMultiTexCoord3f + void __stdcall GLee_Lazy_glMultiTexCoord3f(GLenum target, GLfloat s, GLfloat t, GLfloat r) {if (GLeeInit()) glMultiTexCoord3f(target, s, t, r);} + GLEEPFNGLMULTITEXCOORD3FPROC GLeeFuncPtr_glMultiTexCoord3f=GLee_Lazy_glMultiTexCoord3f; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3fv +#define GLEE_C_DEFINED_glMultiTexCoord3fv + void __stdcall GLee_Lazy_glMultiTexCoord3fv(GLenum target, const GLfloat * v) {if (GLeeInit()) glMultiTexCoord3fv(target, v);} + GLEEPFNGLMULTITEXCOORD3FVPROC GLeeFuncPtr_glMultiTexCoord3fv=GLee_Lazy_glMultiTexCoord3fv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3i +#define GLEE_C_DEFINED_glMultiTexCoord3i + void __stdcall GLee_Lazy_glMultiTexCoord3i(GLenum target, GLint s, GLint t, GLint r) {if (GLeeInit()) glMultiTexCoord3i(target, s, t, r);} + GLEEPFNGLMULTITEXCOORD3IPROC GLeeFuncPtr_glMultiTexCoord3i=GLee_Lazy_glMultiTexCoord3i; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3iv +#define GLEE_C_DEFINED_glMultiTexCoord3iv + void __stdcall GLee_Lazy_glMultiTexCoord3iv(GLenum target, const GLint * v) {if (GLeeInit()) glMultiTexCoord3iv(target, v);} + GLEEPFNGLMULTITEXCOORD3IVPROC GLeeFuncPtr_glMultiTexCoord3iv=GLee_Lazy_glMultiTexCoord3iv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3s +#define GLEE_C_DEFINED_glMultiTexCoord3s + void __stdcall GLee_Lazy_glMultiTexCoord3s(GLenum target, GLshort s, GLshort t, GLshort r) {if (GLeeInit()) glMultiTexCoord3s(target, s, t, r);} + GLEEPFNGLMULTITEXCOORD3SPROC GLeeFuncPtr_glMultiTexCoord3s=GLee_Lazy_glMultiTexCoord3s; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3sv +#define GLEE_C_DEFINED_glMultiTexCoord3sv + void __stdcall GLee_Lazy_glMultiTexCoord3sv(GLenum target, const GLshort * v) {if (GLeeInit()) glMultiTexCoord3sv(target, v);} + GLEEPFNGLMULTITEXCOORD3SVPROC GLeeFuncPtr_glMultiTexCoord3sv=GLee_Lazy_glMultiTexCoord3sv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4d +#define GLEE_C_DEFINED_glMultiTexCoord4d + void __stdcall GLee_Lazy_glMultiTexCoord4d(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q) {if (GLeeInit()) glMultiTexCoord4d(target, s, t, r, q);} + GLEEPFNGLMULTITEXCOORD4DPROC GLeeFuncPtr_glMultiTexCoord4d=GLee_Lazy_glMultiTexCoord4d; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4dv +#define GLEE_C_DEFINED_glMultiTexCoord4dv + void __stdcall GLee_Lazy_glMultiTexCoord4dv(GLenum target, const GLdouble * v) {if (GLeeInit()) glMultiTexCoord4dv(target, v);} + GLEEPFNGLMULTITEXCOORD4DVPROC GLeeFuncPtr_glMultiTexCoord4dv=GLee_Lazy_glMultiTexCoord4dv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4f +#define GLEE_C_DEFINED_glMultiTexCoord4f + void __stdcall GLee_Lazy_glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) {if (GLeeInit()) glMultiTexCoord4f(target, s, t, r, q);} + GLEEPFNGLMULTITEXCOORD4FPROC GLeeFuncPtr_glMultiTexCoord4f=GLee_Lazy_glMultiTexCoord4f; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4fv +#define GLEE_C_DEFINED_glMultiTexCoord4fv + void __stdcall GLee_Lazy_glMultiTexCoord4fv(GLenum target, const GLfloat * v) {if (GLeeInit()) glMultiTexCoord4fv(target, v);} + GLEEPFNGLMULTITEXCOORD4FVPROC GLeeFuncPtr_glMultiTexCoord4fv=GLee_Lazy_glMultiTexCoord4fv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4i +#define GLEE_C_DEFINED_glMultiTexCoord4i + void __stdcall GLee_Lazy_glMultiTexCoord4i(GLenum target, GLint s, GLint t, GLint r, GLint q) {if (GLeeInit()) glMultiTexCoord4i(target, s, t, r, q);} + GLEEPFNGLMULTITEXCOORD4IPROC GLeeFuncPtr_glMultiTexCoord4i=GLee_Lazy_glMultiTexCoord4i; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4iv +#define GLEE_C_DEFINED_glMultiTexCoord4iv + void __stdcall GLee_Lazy_glMultiTexCoord4iv(GLenum target, const GLint * v) {if (GLeeInit()) glMultiTexCoord4iv(target, v);} + GLEEPFNGLMULTITEXCOORD4IVPROC GLeeFuncPtr_glMultiTexCoord4iv=GLee_Lazy_glMultiTexCoord4iv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4s +#define GLEE_C_DEFINED_glMultiTexCoord4s + void __stdcall GLee_Lazy_glMultiTexCoord4s(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q) {if (GLeeInit()) glMultiTexCoord4s(target, s, t, r, q);} + GLEEPFNGLMULTITEXCOORD4SPROC GLeeFuncPtr_glMultiTexCoord4s=GLee_Lazy_glMultiTexCoord4s; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4sv +#define GLEE_C_DEFINED_glMultiTexCoord4sv + void __stdcall GLee_Lazy_glMultiTexCoord4sv(GLenum target, const GLshort * v) {if (GLeeInit()) glMultiTexCoord4sv(target, v);} + GLEEPFNGLMULTITEXCOORD4SVPROC GLeeFuncPtr_glMultiTexCoord4sv=GLee_Lazy_glMultiTexCoord4sv; +#endif +#ifndef GLEE_C_DEFINED_glLoadTransposeMatrixf +#define GLEE_C_DEFINED_glLoadTransposeMatrixf + void __stdcall GLee_Lazy_glLoadTransposeMatrixf(const GLfloat * m) {if (GLeeInit()) glLoadTransposeMatrixf(m);} + GLEEPFNGLLOADTRANSPOSEMATRIXFPROC GLeeFuncPtr_glLoadTransposeMatrixf=GLee_Lazy_glLoadTransposeMatrixf; +#endif +#ifndef GLEE_C_DEFINED_glLoadTransposeMatrixd +#define GLEE_C_DEFINED_glLoadTransposeMatrixd + void __stdcall GLee_Lazy_glLoadTransposeMatrixd(const GLdouble * m) {if (GLeeInit()) glLoadTransposeMatrixd(m);} + GLEEPFNGLLOADTRANSPOSEMATRIXDPROC GLeeFuncPtr_glLoadTransposeMatrixd=GLee_Lazy_glLoadTransposeMatrixd; +#endif +#ifndef GLEE_C_DEFINED_glMultTransposeMatrixf +#define GLEE_C_DEFINED_glMultTransposeMatrixf + void __stdcall GLee_Lazy_glMultTransposeMatrixf(const GLfloat * m) {if (GLeeInit()) glMultTransposeMatrixf(m);} + GLEEPFNGLMULTTRANSPOSEMATRIXFPROC GLeeFuncPtr_glMultTransposeMatrixf=GLee_Lazy_glMultTransposeMatrixf; +#endif +#ifndef GLEE_C_DEFINED_glMultTransposeMatrixd +#define GLEE_C_DEFINED_glMultTransposeMatrixd + void __stdcall GLee_Lazy_glMultTransposeMatrixd(const GLdouble * m) {if (GLeeInit()) glMultTransposeMatrixd(m);} + GLEEPFNGLMULTTRANSPOSEMATRIXDPROC GLeeFuncPtr_glMultTransposeMatrixd=GLee_Lazy_glMultTransposeMatrixd; +#endif +#endif + +/* GL_VERSION_1_4 */ + +#ifdef __GLEE_GL_VERSION_1_4 +#ifndef GLEE_C_DEFINED_glBlendFuncSeparate +#define GLEE_C_DEFINED_glBlendFuncSeparate + void __stdcall GLee_Lazy_glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) {if (GLeeInit()) glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);} + GLEEPFNGLBLENDFUNCSEPARATEPROC GLeeFuncPtr_glBlendFuncSeparate=GLee_Lazy_glBlendFuncSeparate; +#endif +#ifndef GLEE_C_DEFINED_glMultiDrawArrays +#define GLEE_C_DEFINED_glMultiDrawArrays + void __stdcall GLee_Lazy_glMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount) {if (GLeeInit()) glMultiDrawArrays(mode, first, count, drawcount);} + GLEEPFNGLMULTIDRAWARRAYSPROC GLeeFuncPtr_glMultiDrawArrays=GLee_Lazy_glMultiDrawArrays; +#endif +#ifndef GLEE_C_DEFINED_glMultiDrawElements +#define GLEE_C_DEFINED_glMultiDrawElements + void __stdcall GLee_Lazy_glMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const GLvoid* const * indices, GLsizei drawcount) {if (GLeeInit()) glMultiDrawElements(mode, count, type, indices, drawcount);} + GLEEPFNGLMULTIDRAWELEMENTSPROC GLeeFuncPtr_glMultiDrawElements=GLee_Lazy_glMultiDrawElements; +#endif +#ifndef GLEE_C_DEFINED_glPointParameterf +#define GLEE_C_DEFINED_glPointParameterf + void __stdcall GLee_Lazy_glPointParameterf(GLenum pname, GLfloat param) {if (GLeeInit()) glPointParameterf(pname, param);} + GLEEPFNGLPOINTPARAMETERFPROC GLeeFuncPtr_glPointParameterf=GLee_Lazy_glPointParameterf; +#endif +#ifndef GLEE_C_DEFINED_glPointParameterfv +#define GLEE_C_DEFINED_glPointParameterfv + void __stdcall GLee_Lazy_glPointParameterfv(GLenum pname, const GLfloat * params) {if (GLeeInit()) glPointParameterfv(pname, params);} + GLEEPFNGLPOINTPARAMETERFVPROC GLeeFuncPtr_glPointParameterfv=GLee_Lazy_glPointParameterfv; +#endif +#ifndef GLEE_C_DEFINED_glPointParameteri +#define GLEE_C_DEFINED_glPointParameteri + void __stdcall GLee_Lazy_glPointParameteri(GLenum pname, GLint param) {if (GLeeInit()) glPointParameteri(pname, param);} + GLEEPFNGLPOINTPARAMETERIPROC GLeeFuncPtr_glPointParameteri=GLee_Lazy_glPointParameteri; +#endif +#ifndef GLEE_C_DEFINED_glPointParameteriv +#define GLEE_C_DEFINED_glPointParameteriv + void __stdcall GLee_Lazy_glPointParameteriv(GLenum pname, const GLint * params) {if (GLeeInit()) glPointParameteriv(pname, params);} + GLEEPFNGLPOINTPARAMETERIVPROC GLeeFuncPtr_glPointParameteriv=GLee_Lazy_glPointParameteriv; +#endif +#ifndef GLEE_C_DEFINED_glFogCoordf +#define GLEE_C_DEFINED_glFogCoordf + void __stdcall GLee_Lazy_glFogCoordf(GLfloat coord) {if (GLeeInit()) glFogCoordf(coord);} + GLEEPFNGLFOGCOORDFPROC GLeeFuncPtr_glFogCoordf=GLee_Lazy_glFogCoordf; +#endif +#ifndef GLEE_C_DEFINED_glFogCoordfv +#define GLEE_C_DEFINED_glFogCoordfv + void __stdcall GLee_Lazy_glFogCoordfv(const GLfloat * coord) {if (GLeeInit()) glFogCoordfv(coord);} + GLEEPFNGLFOGCOORDFVPROC GLeeFuncPtr_glFogCoordfv=GLee_Lazy_glFogCoordfv; +#endif +#ifndef GLEE_C_DEFINED_glFogCoordd +#define GLEE_C_DEFINED_glFogCoordd + void __stdcall GLee_Lazy_glFogCoordd(GLdouble coord) {if (GLeeInit()) glFogCoordd(coord);} + GLEEPFNGLFOGCOORDDPROC GLeeFuncPtr_glFogCoordd=GLee_Lazy_glFogCoordd; +#endif +#ifndef GLEE_C_DEFINED_glFogCoorddv +#define GLEE_C_DEFINED_glFogCoorddv + void __stdcall GLee_Lazy_glFogCoorddv(const GLdouble * coord) {if (GLeeInit()) glFogCoorddv(coord);} + GLEEPFNGLFOGCOORDDVPROC GLeeFuncPtr_glFogCoorddv=GLee_Lazy_glFogCoorddv; +#endif +#ifndef GLEE_C_DEFINED_glFogCoordPointer +#define GLEE_C_DEFINED_glFogCoordPointer + void __stdcall GLee_Lazy_glFogCoordPointer(GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glFogCoordPointer(type, stride, pointer);} + GLEEPFNGLFOGCOORDPOINTERPROC GLeeFuncPtr_glFogCoordPointer=GLee_Lazy_glFogCoordPointer; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3b +#define GLEE_C_DEFINED_glSecondaryColor3b + void __stdcall GLee_Lazy_glSecondaryColor3b(GLbyte red, GLbyte green, GLbyte blue) {if (GLeeInit()) glSecondaryColor3b(red, green, blue);} + GLEEPFNGLSECONDARYCOLOR3BPROC GLeeFuncPtr_glSecondaryColor3b=GLee_Lazy_glSecondaryColor3b; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3bv +#define GLEE_C_DEFINED_glSecondaryColor3bv + void __stdcall GLee_Lazy_glSecondaryColor3bv(const GLbyte * v) {if (GLeeInit()) glSecondaryColor3bv(v);} + GLEEPFNGLSECONDARYCOLOR3BVPROC GLeeFuncPtr_glSecondaryColor3bv=GLee_Lazy_glSecondaryColor3bv; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3d +#define GLEE_C_DEFINED_glSecondaryColor3d + void __stdcall GLee_Lazy_glSecondaryColor3d(GLdouble red, GLdouble green, GLdouble blue) {if (GLeeInit()) glSecondaryColor3d(red, green, blue);} + GLEEPFNGLSECONDARYCOLOR3DPROC GLeeFuncPtr_glSecondaryColor3d=GLee_Lazy_glSecondaryColor3d; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3dv +#define GLEE_C_DEFINED_glSecondaryColor3dv + void __stdcall GLee_Lazy_glSecondaryColor3dv(const GLdouble * v) {if (GLeeInit()) glSecondaryColor3dv(v);} + GLEEPFNGLSECONDARYCOLOR3DVPROC GLeeFuncPtr_glSecondaryColor3dv=GLee_Lazy_glSecondaryColor3dv; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3f +#define GLEE_C_DEFINED_glSecondaryColor3f + void __stdcall GLee_Lazy_glSecondaryColor3f(GLfloat red, GLfloat green, GLfloat blue) {if (GLeeInit()) glSecondaryColor3f(red, green, blue);} + GLEEPFNGLSECONDARYCOLOR3FPROC GLeeFuncPtr_glSecondaryColor3f=GLee_Lazy_glSecondaryColor3f; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3fv +#define GLEE_C_DEFINED_glSecondaryColor3fv + void __stdcall GLee_Lazy_glSecondaryColor3fv(const GLfloat * v) {if (GLeeInit()) glSecondaryColor3fv(v);} + GLEEPFNGLSECONDARYCOLOR3FVPROC GLeeFuncPtr_glSecondaryColor3fv=GLee_Lazy_glSecondaryColor3fv; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3i +#define GLEE_C_DEFINED_glSecondaryColor3i + void __stdcall GLee_Lazy_glSecondaryColor3i(GLint red, GLint green, GLint blue) {if (GLeeInit()) glSecondaryColor3i(red, green, blue);} + GLEEPFNGLSECONDARYCOLOR3IPROC GLeeFuncPtr_glSecondaryColor3i=GLee_Lazy_glSecondaryColor3i; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3iv +#define GLEE_C_DEFINED_glSecondaryColor3iv + void __stdcall GLee_Lazy_glSecondaryColor3iv(const GLint * v) {if (GLeeInit()) glSecondaryColor3iv(v);} + GLEEPFNGLSECONDARYCOLOR3IVPROC GLeeFuncPtr_glSecondaryColor3iv=GLee_Lazy_glSecondaryColor3iv; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3s +#define GLEE_C_DEFINED_glSecondaryColor3s + void __stdcall GLee_Lazy_glSecondaryColor3s(GLshort red, GLshort green, GLshort blue) {if (GLeeInit()) glSecondaryColor3s(red, green, blue);} + GLEEPFNGLSECONDARYCOLOR3SPROC GLeeFuncPtr_glSecondaryColor3s=GLee_Lazy_glSecondaryColor3s; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3sv +#define GLEE_C_DEFINED_glSecondaryColor3sv + void __stdcall GLee_Lazy_glSecondaryColor3sv(const GLshort * v) {if (GLeeInit()) glSecondaryColor3sv(v);} + GLEEPFNGLSECONDARYCOLOR3SVPROC GLeeFuncPtr_glSecondaryColor3sv=GLee_Lazy_glSecondaryColor3sv; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3ub +#define GLEE_C_DEFINED_glSecondaryColor3ub + void __stdcall GLee_Lazy_glSecondaryColor3ub(GLubyte red, GLubyte green, GLubyte blue) {if (GLeeInit()) glSecondaryColor3ub(red, green, blue);} + GLEEPFNGLSECONDARYCOLOR3UBPROC GLeeFuncPtr_glSecondaryColor3ub=GLee_Lazy_glSecondaryColor3ub; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3ubv +#define GLEE_C_DEFINED_glSecondaryColor3ubv + void __stdcall GLee_Lazy_glSecondaryColor3ubv(const GLubyte * v) {if (GLeeInit()) glSecondaryColor3ubv(v);} + GLEEPFNGLSECONDARYCOLOR3UBVPROC GLeeFuncPtr_glSecondaryColor3ubv=GLee_Lazy_glSecondaryColor3ubv; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3ui +#define GLEE_C_DEFINED_glSecondaryColor3ui + void __stdcall GLee_Lazy_glSecondaryColor3ui(GLuint red, GLuint green, GLuint blue) {if (GLeeInit()) glSecondaryColor3ui(red, green, blue);} + GLEEPFNGLSECONDARYCOLOR3UIPROC GLeeFuncPtr_glSecondaryColor3ui=GLee_Lazy_glSecondaryColor3ui; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3uiv +#define GLEE_C_DEFINED_glSecondaryColor3uiv + void __stdcall GLee_Lazy_glSecondaryColor3uiv(const GLuint * v) {if (GLeeInit()) glSecondaryColor3uiv(v);} + GLEEPFNGLSECONDARYCOLOR3UIVPROC GLeeFuncPtr_glSecondaryColor3uiv=GLee_Lazy_glSecondaryColor3uiv; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3us +#define GLEE_C_DEFINED_glSecondaryColor3us + void __stdcall GLee_Lazy_glSecondaryColor3us(GLushort red, GLushort green, GLushort blue) {if (GLeeInit()) glSecondaryColor3us(red, green, blue);} + GLEEPFNGLSECONDARYCOLOR3USPROC GLeeFuncPtr_glSecondaryColor3us=GLee_Lazy_glSecondaryColor3us; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3usv +#define GLEE_C_DEFINED_glSecondaryColor3usv + void __stdcall GLee_Lazy_glSecondaryColor3usv(const GLushort * v) {if (GLeeInit()) glSecondaryColor3usv(v);} + GLEEPFNGLSECONDARYCOLOR3USVPROC GLeeFuncPtr_glSecondaryColor3usv=GLee_Lazy_glSecondaryColor3usv; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColorPointer +#define GLEE_C_DEFINED_glSecondaryColorPointer + void __stdcall GLee_Lazy_glSecondaryColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glSecondaryColorPointer(size, type, stride, pointer);} + GLEEPFNGLSECONDARYCOLORPOINTERPROC GLeeFuncPtr_glSecondaryColorPointer=GLee_Lazy_glSecondaryColorPointer; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2d +#define GLEE_C_DEFINED_glWindowPos2d + void __stdcall GLee_Lazy_glWindowPos2d(GLdouble x, GLdouble y) {if (GLeeInit()) glWindowPos2d(x, y);} + GLEEPFNGLWINDOWPOS2DPROC GLeeFuncPtr_glWindowPos2d=GLee_Lazy_glWindowPos2d; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2dv +#define GLEE_C_DEFINED_glWindowPos2dv + void __stdcall GLee_Lazy_glWindowPos2dv(const GLdouble * v) {if (GLeeInit()) glWindowPos2dv(v);} + GLEEPFNGLWINDOWPOS2DVPROC GLeeFuncPtr_glWindowPos2dv=GLee_Lazy_glWindowPos2dv; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2f +#define GLEE_C_DEFINED_glWindowPos2f + void __stdcall GLee_Lazy_glWindowPos2f(GLfloat x, GLfloat y) {if (GLeeInit()) glWindowPos2f(x, y);} + GLEEPFNGLWINDOWPOS2FPROC GLeeFuncPtr_glWindowPos2f=GLee_Lazy_glWindowPos2f; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2fv +#define GLEE_C_DEFINED_glWindowPos2fv + void __stdcall GLee_Lazy_glWindowPos2fv(const GLfloat * v) {if (GLeeInit()) glWindowPos2fv(v);} + GLEEPFNGLWINDOWPOS2FVPROC GLeeFuncPtr_glWindowPos2fv=GLee_Lazy_glWindowPos2fv; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2i +#define GLEE_C_DEFINED_glWindowPos2i + void __stdcall GLee_Lazy_glWindowPos2i(GLint x, GLint y) {if (GLeeInit()) glWindowPos2i(x, y);} + GLEEPFNGLWINDOWPOS2IPROC GLeeFuncPtr_glWindowPos2i=GLee_Lazy_glWindowPos2i; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2iv +#define GLEE_C_DEFINED_glWindowPos2iv + void __stdcall GLee_Lazy_glWindowPos2iv(const GLint * v) {if (GLeeInit()) glWindowPos2iv(v);} + GLEEPFNGLWINDOWPOS2IVPROC GLeeFuncPtr_glWindowPos2iv=GLee_Lazy_glWindowPos2iv; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2s +#define GLEE_C_DEFINED_glWindowPos2s + void __stdcall GLee_Lazy_glWindowPos2s(GLshort x, GLshort y) {if (GLeeInit()) glWindowPos2s(x, y);} + GLEEPFNGLWINDOWPOS2SPROC GLeeFuncPtr_glWindowPos2s=GLee_Lazy_glWindowPos2s; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2sv +#define GLEE_C_DEFINED_glWindowPos2sv + void __stdcall GLee_Lazy_glWindowPos2sv(const GLshort * v) {if (GLeeInit()) glWindowPos2sv(v);} + GLEEPFNGLWINDOWPOS2SVPROC GLeeFuncPtr_glWindowPos2sv=GLee_Lazy_glWindowPos2sv; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3d +#define GLEE_C_DEFINED_glWindowPos3d + void __stdcall GLee_Lazy_glWindowPos3d(GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glWindowPos3d(x, y, z);} + GLEEPFNGLWINDOWPOS3DPROC GLeeFuncPtr_glWindowPos3d=GLee_Lazy_glWindowPos3d; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3dv +#define GLEE_C_DEFINED_glWindowPos3dv + void __stdcall GLee_Lazy_glWindowPos3dv(const GLdouble * v) {if (GLeeInit()) glWindowPos3dv(v);} + GLEEPFNGLWINDOWPOS3DVPROC GLeeFuncPtr_glWindowPos3dv=GLee_Lazy_glWindowPos3dv; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3f +#define GLEE_C_DEFINED_glWindowPos3f + void __stdcall GLee_Lazy_glWindowPos3f(GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glWindowPos3f(x, y, z);} + GLEEPFNGLWINDOWPOS3FPROC GLeeFuncPtr_glWindowPos3f=GLee_Lazy_glWindowPos3f; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3fv +#define GLEE_C_DEFINED_glWindowPos3fv + void __stdcall GLee_Lazy_glWindowPos3fv(const GLfloat * v) {if (GLeeInit()) glWindowPos3fv(v);} + GLEEPFNGLWINDOWPOS3FVPROC GLeeFuncPtr_glWindowPos3fv=GLee_Lazy_glWindowPos3fv; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3i +#define GLEE_C_DEFINED_glWindowPos3i + void __stdcall GLee_Lazy_glWindowPos3i(GLint x, GLint y, GLint z) {if (GLeeInit()) glWindowPos3i(x, y, z);} + GLEEPFNGLWINDOWPOS3IPROC GLeeFuncPtr_glWindowPos3i=GLee_Lazy_glWindowPos3i; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3iv +#define GLEE_C_DEFINED_glWindowPos3iv + void __stdcall GLee_Lazy_glWindowPos3iv(const GLint * v) {if (GLeeInit()) glWindowPos3iv(v);} + GLEEPFNGLWINDOWPOS3IVPROC GLeeFuncPtr_glWindowPos3iv=GLee_Lazy_glWindowPos3iv; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3s +#define GLEE_C_DEFINED_glWindowPos3s + void __stdcall GLee_Lazy_glWindowPos3s(GLshort x, GLshort y, GLshort z) {if (GLeeInit()) glWindowPos3s(x, y, z);} + GLEEPFNGLWINDOWPOS3SPROC GLeeFuncPtr_glWindowPos3s=GLee_Lazy_glWindowPos3s; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3sv +#define GLEE_C_DEFINED_glWindowPos3sv + void __stdcall GLee_Lazy_glWindowPos3sv(const GLshort * v) {if (GLeeInit()) glWindowPos3sv(v);} + GLEEPFNGLWINDOWPOS3SVPROC GLeeFuncPtr_glWindowPos3sv=GLee_Lazy_glWindowPos3sv; +#endif +#endif + +/* GL_VERSION_1_5 */ + +#ifdef __GLEE_GL_VERSION_1_5 +#ifndef GLEE_C_DEFINED_glGenQueries +#define GLEE_C_DEFINED_glGenQueries + void __stdcall GLee_Lazy_glGenQueries(GLsizei n, GLuint * ids) {if (GLeeInit()) glGenQueries(n, ids);} + GLEEPFNGLGENQUERIESPROC GLeeFuncPtr_glGenQueries=GLee_Lazy_glGenQueries; +#endif +#ifndef GLEE_C_DEFINED_glDeleteQueries +#define GLEE_C_DEFINED_glDeleteQueries + void __stdcall GLee_Lazy_glDeleteQueries(GLsizei n, const GLuint * ids) {if (GLeeInit()) glDeleteQueries(n, ids);} + GLEEPFNGLDELETEQUERIESPROC GLeeFuncPtr_glDeleteQueries=GLee_Lazy_glDeleteQueries; +#endif +#ifndef GLEE_C_DEFINED_glIsQuery +#define GLEE_C_DEFINED_glIsQuery + GLboolean __stdcall GLee_Lazy_glIsQuery(GLuint id) {if (GLeeInit()) return glIsQuery(id); return (GLboolean)0;} + GLEEPFNGLISQUERYPROC GLeeFuncPtr_glIsQuery=GLee_Lazy_glIsQuery; +#endif +#ifndef GLEE_C_DEFINED_glBeginQuery +#define GLEE_C_DEFINED_glBeginQuery + void __stdcall GLee_Lazy_glBeginQuery(GLenum target, GLuint id) {if (GLeeInit()) glBeginQuery(target, id);} + GLEEPFNGLBEGINQUERYPROC GLeeFuncPtr_glBeginQuery=GLee_Lazy_glBeginQuery; +#endif +#ifndef GLEE_C_DEFINED_glEndQuery +#define GLEE_C_DEFINED_glEndQuery + void __stdcall GLee_Lazy_glEndQuery(GLenum target) {if (GLeeInit()) glEndQuery(target);} + GLEEPFNGLENDQUERYPROC GLeeFuncPtr_glEndQuery=GLee_Lazy_glEndQuery; +#endif +#ifndef GLEE_C_DEFINED_glGetQueryiv +#define GLEE_C_DEFINED_glGetQueryiv + void __stdcall GLee_Lazy_glGetQueryiv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetQueryiv(target, pname, params);} + GLEEPFNGLGETQUERYIVPROC GLeeFuncPtr_glGetQueryiv=GLee_Lazy_glGetQueryiv; +#endif +#ifndef GLEE_C_DEFINED_glGetQueryObjectiv +#define GLEE_C_DEFINED_glGetQueryObjectiv + void __stdcall GLee_Lazy_glGetQueryObjectiv(GLuint id, GLenum pname, GLint * params) {if (GLeeInit()) glGetQueryObjectiv(id, pname, params);} + GLEEPFNGLGETQUERYOBJECTIVPROC GLeeFuncPtr_glGetQueryObjectiv=GLee_Lazy_glGetQueryObjectiv; +#endif +#ifndef GLEE_C_DEFINED_glGetQueryObjectuiv +#define GLEE_C_DEFINED_glGetQueryObjectuiv + void __stdcall GLee_Lazy_glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params) {if (GLeeInit()) glGetQueryObjectuiv(id, pname, params);} + GLEEPFNGLGETQUERYOBJECTUIVPROC GLeeFuncPtr_glGetQueryObjectuiv=GLee_Lazy_glGetQueryObjectuiv; +#endif +#ifndef GLEE_C_DEFINED_glBindBuffer +#define GLEE_C_DEFINED_glBindBuffer + void __stdcall GLee_Lazy_glBindBuffer(GLenum target, GLuint buffer) {if (GLeeInit()) glBindBuffer(target, buffer);} + GLEEPFNGLBINDBUFFERPROC GLeeFuncPtr_glBindBuffer=GLee_Lazy_glBindBuffer; +#endif +#ifndef GLEE_C_DEFINED_glDeleteBuffers +#define GLEE_C_DEFINED_glDeleteBuffers + void __stdcall GLee_Lazy_glDeleteBuffers(GLsizei n, const GLuint * buffers) {if (GLeeInit()) glDeleteBuffers(n, buffers);} + GLEEPFNGLDELETEBUFFERSPROC GLeeFuncPtr_glDeleteBuffers=GLee_Lazy_glDeleteBuffers; +#endif +#ifndef GLEE_C_DEFINED_glGenBuffers +#define GLEE_C_DEFINED_glGenBuffers + void __stdcall GLee_Lazy_glGenBuffers(GLsizei n, GLuint * buffers) {if (GLeeInit()) glGenBuffers(n, buffers);} + GLEEPFNGLGENBUFFERSPROC GLeeFuncPtr_glGenBuffers=GLee_Lazy_glGenBuffers; +#endif +#ifndef GLEE_C_DEFINED_glIsBuffer +#define GLEE_C_DEFINED_glIsBuffer + GLboolean __stdcall GLee_Lazy_glIsBuffer(GLuint buffer) {if (GLeeInit()) return glIsBuffer(buffer); return (GLboolean)0;} + GLEEPFNGLISBUFFERPROC GLeeFuncPtr_glIsBuffer=GLee_Lazy_glIsBuffer; +#endif +#ifndef GLEE_C_DEFINED_glBufferData +#define GLEE_C_DEFINED_glBufferData + void __stdcall GLee_Lazy_glBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage) {if (GLeeInit()) glBufferData(target, size, data, usage);} + GLEEPFNGLBUFFERDATAPROC GLeeFuncPtr_glBufferData=GLee_Lazy_glBufferData; +#endif +#ifndef GLEE_C_DEFINED_glBufferSubData +#define GLEE_C_DEFINED_glBufferSubData + void __stdcall GLee_Lazy_glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data) {if (GLeeInit()) glBufferSubData(target, offset, size, data);} + GLEEPFNGLBUFFERSUBDATAPROC GLeeFuncPtr_glBufferSubData=GLee_Lazy_glBufferSubData; +#endif +#ifndef GLEE_C_DEFINED_glGetBufferSubData +#define GLEE_C_DEFINED_glGetBufferSubData + void __stdcall GLee_Lazy_glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data) {if (GLeeInit()) glGetBufferSubData(target, offset, size, data);} + GLEEPFNGLGETBUFFERSUBDATAPROC GLeeFuncPtr_glGetBufferSubData=GLee_Lazy_glGetBufferSubData; +#endif +#ifndef GLEE_C_DEFINED_glMapBuffer +#define GLEE_C_DEFINED_glMapBuffer + GLvoid* __stdcall GLee_Lazy_glMapBuffer(GLenum target, GLenum access) {if (GLeeInit()) return glMapBuffer(target, access); return (GLvoid*)0;} + GLEEPFNGLMAPBUFFERPROC GLeeFuncPtr_glMapBuffer=GLee_Lazy_glMapBuffer; +#endif +#ifndef GLEE_C_DEFINED_glUnmapBuffer +#define GLEE_C_DEFINED_glUnmapBuffer + GLboolean __stdcall GLee_Lazy_glUnmapBuffer(GLenum target) {if (GLeeInit()) return glUnmapBuffer(target); return (GLboolean)0;} + GLEEPFNGLUNMAPBUFFERPROC GLeeFuncPtr_glUnmapBuffer=GLee_Lazy_glUnmapBuffer; +#endif +#ifndef GLEE_C_DEFINED_glGetBufferParameteriv +#define GLEE_C_DEFINED_glGetBufferParameteriv + void __stdcall GLee_Lazy_glGetBufferParameteriv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetBufferParameteriv(target, pname, params);} + GLEEPFNGLGETBUFFERPARAMETERIVPROC GLeeFuncPtr_glGetBufferParameteriv=GLee_Lazy_glGetBufferParameteriv; +#endif +#ifndef GLEE_C_DEFINED_glGetBufferPointerv +#define GLEE_C_DEFINED_glGetBufferPointerv + void __stdcall GLee_Lazy_glGetBufferPointerv(GLenum target, GLenum pname, GLvoid* * params) {if (GLeeInit()) glGetBufferPointerv(target, pname, params);} + GLEEPFNGLGETBUFFERPOINTERVPROC GLeeFuncPtr_glGetBufferPointerv=GLee_Lazy_glGetBufferPointerv; +#endif +#endif + +/* GL_VERSION_2_0 */ + +#ifdef __GLEE_GL_VERSION_2_0 +#ifndef GLEE_C_DEFINED_glBlendEquationSeparate +#define GLEE_C_DEFINED_glBlendEquationSeparate + void __stdcall GLee_Lazy_glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha) {if (GLeeInit()) glBlendEquationSeparate(modeRGB, modeAlpha);} + GLEEPFNGLBLENDEQUATIONSEPARATEPROC GLeeFuncPtr_glBlendEquationSeparate=GLee_Lazy_glBlendEquationSeparate; +#endif +#ifndef GLEE_C_DEFINED_glDrawBuffers +#define GLEE_C_DEFINED_glDrawBuffers + void __stdcall GLee_Lazy_glDrawBuffers(GLsizei n, const GLenum * bufs) {if (GLeeInit()) glDrawBuffers(n, bufs);} + GLEEPFNGLDRAWBUFFERSPROC GLeeFuncPtr_glDrawBuffers=GLee_Lazy_glDrawBuffers; +#endif +#ifndef GLEE_C_DEFINED_glStencilOpSeparate +#define GLEE_C_DEFINED_glStencilOpSeparate + void __stdcall GLee_Lazy_glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) {if (GLeeInit()) glStencilOpSeparate(face, sfail, dpfail, dppass);} + GLEEPFNGLSTENCILOPSEPARATEPROC GLeeFuncPtr_glStencilOpSeparate=GLee_Lazy_glStencilOpSeparate; +#endif +#ifndef GLEE_C_DEFINED_glStencilFuncSeparate +#define GLEE_C_DEFINED_glStencilFuncSeparate + void __stdcall GLee_Lazy_glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask) {if (GLeeInit()) glStencilFuncSeparate(face, func, ref, mask);} + GLEEPFNGLSTENCILFUNCSEPARATEPROC GLeeFuncPtr_glStencilFuncSeparate=GLee_Lazy_glStencilFuncSeparate; +#endif +#ifndef GLEE_C_DEFINED_glStencilMaskSeparate +#define GLEE_C_DEFINED_glStencilMaskSeparate + void __stdcall GLee_Lazy_glStencilMaskSeparate(GLenum face, GLuint mask) {if (GLeeInit()) glStencilMaskSeparate(face, mask);} + GLEEPFNGLSTENCILMASKSEPARATEPROC GLeeFuncPtr_glStencilMaskSeparate=GLee_Lazy_glStencilMaskSeparate; +#endif +#ifndef GLEE_C_DEFINED_glAttachShader +#define GLEE_C_DEFINED_glAttachShader + void __stdcall GLee_Lazy_glAttachShader(GLuint program, GLuint shader) {if (GLeeInit()) glAttachShader(program, shader);} + GLEEPFNGLATTACHSHADERPROC GLeeFuncPtr_glAttachShader=GLee_Lazy_glAttachShader; +#endif +#ifndef GLEE_C_DEFINED_glBindAttribLocation +#define GLEE_C_DEFINED_glBindAttribLocation + void __stdcall GLee_Lazy_glBindAttribLocation(GLuint program, GLuint index, const GLchar * name) {if (GLeeInit()) glBindAttribLocation(program, index, name);} + GLEEPFNGLBINDATTRIBLOCATIONPROC GLeeFuncPtr_glBindAttribLocation=GLee_Lazy_glBindAttribLocation; +#endif +#ifndef GLEE_C_DEFINED_glCompileShader +#define GLEE_C_DEFINED_glCompileShader + void __stdcall GLee_Lazy_glCompileShader(GLuint shader) {if (GLeeInit()) glCompileShader(shader);} + GLEEPFNGLCOMPILESHADERPROC GLeeFuncPtr_glCompileShader=GLee_Lazy_glCompileShader; +#endif +#ifndef GLEE_C_DEFINED_glCreateProgram +#define GLEE_C_DEFINED_glCreateProgram + GLuint __stdcall GLee_Lazy_glCreateProgram(void) {if (GLeeInit()) return glCreateProgram(); return (GLuint)0;} + GLEEPFNGLCREATEPROGRAMPROC GLeeFuncPtr_glCreateProgram=GLee_Lazy_glCreateProgram; +#endif +#ifndef GLEE_C_DEFINED_glCreateShader +#define GLEE_C_DEFINED_glCreateShader + GLuint __stdcall GLee_Lazy_glCreateShader(GLenum type) {if (GLeeInit()) return glCreateShader(type); return (GLuint)0;} + GLEEPFNGLCREATESHADERPROC GLeeFuncPtr_glCreateShader=GLee_Lazy_glCreateShader; +#endif +#ifndef GLEE_C_DEFINED_glDeleteProgram +#define GLEE_C_DEFINED_glDeleteProgram + void __stdcall GLee_Lazy_glDeleteProgram(GLuint program) {if (GLeeInit()) glDeleteProgram(program);} + GLEEPFNGLDELETEPROGRAMPROC GLeeFuncPtr_glDeleteProgram=GLee_Lazy_glDeleteProgram; +#endif +#ifndef GLEE_C_DEFINED_glDeleteShader +#define GLEE_C_DEFINED_glDeleteShader + void __stdcall GLee_Lazy_glDeleteShader(GLuint shader) {if (GLeeInit()) glDeleteShader(shader);} + GLEEPFNGLDELETESHADERPROC GLeeFuncPtr_glDeleteShader=GLee_Lazy_glDeleteShader; +#endif +#ifndef GLEE_C_DEFINED_glDetachShader +#define GLEE_C_DEFINED_glDetachShader + void __stdcall GLee_Lazy_glDetachShader(GLuint program, GLuint shader) {if (GLeeInit()) glDetachShader(program, shader);} + GLEEPFNGLDETACHSHADERPROC GLeeFuncPtr_glDetachShader=GLee_Lazy_glDetachShader; +#endif +#ifndef GLEE_C_DEFINED_glDisableVertexAttribArray +#define GLEE_C_DEFINED_glDisableVertexAttribArray + void __stdcall GLee_Lazy_glDisableVertexAttribArray(GLuint index) {if (GLeeInit()) glDisableVertexAttribArray(index);} + GLEEPFNGLDISABLEVERTEXATTRIBARRAYPROC GLeeFuncPtr_glDisableVertexAttribArray=GLee_Lazy_glDisableVertexAttribArray; +#endif +#ifndef GLEE_C_DEFINED_glEnableVertexAttribArray +#define GLEE_C_DEFINED_glEnableVertexAttribArray + void __stdcall GLee_Lazy_glEnableVertexAttribArray(GLuint index) {if (GLeeInit()) glEnableVertexAttribArray(index);} + GLEEPFNGLENABLEVERTEXATTRIBARRAYPROC GLeeFuncPtr_glEnableVertexAttribArray=GLee_Lazy_glEnableVertexAttribArray; +#endif +#ifndef GLEE_C_DEFINED_glGetActiveAttrib +#define GLEE_C_DEFINED_glGetActiveAttrib + void __stdcall GLee_Lazy_glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name) {if (GLeeInit()) glGetActiveAttrib(program, index, bufSize, length, size, type, name);} + GLEEPFNGLGETACTIVEATTRIBPROC GLeeFuncPtr_glGetActiveAttrib=GLee_Lazy_glGetActiveAttrib; +#endif +#ifndef GLEE_C_DEFINED_glGetActiveUniform +#define GLEE_C_DEFINED_glGetActiveUniform + void __stdcall GLee_Lazy_glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name) {if (GLeeInit()) glGetActiveUniform(program, index, bufSize, length, size, type, name);} + GLEEPFNGLGETACTIVEUNIFORMPROC GLeeFuncPtr_glGetActiveUniform=GLee_Lazy_glGetActiveUniform; +#endif +#ifndef GLEE_C_DEFINED_glGetAttachedShaders +#define GLEE_C_DEFINED_glGetAttachedShaders + void __stdcall GLee_Lazy_glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * obj) {if (GLeeInit()) glGetAttachedShaders(program, maxCount, count, obj);} + GLEEPFNGLGETATTACHEDSHADERSPROC GLeeFuncPtr_glGetAttachedShaders=GLee_Lazy_glGetAttachedShaders; +#endif +#ifndef GLEE_C_DEFINED_glGetAttribLocation +#define GLEE_C_DEFINED_glGetAttribLocation + GLint __stdcall GLee_Lazy_glGetAttribLocation(GLuint program, const GLchar * name) {if (GLeeInit()) return glGetAttribLocation(program, name); return (GLint)0;} + GLEEPFNGLGETATTRIBLOCATIONPROC GLeeFuncPtr_glGetAttribLocation=GLee_Lazy_glGetAttribLocation; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramiv +#define GLEE_C_DEFINED_glGetProgramiv + void __stdcall GLee_Lazy_glGetProgramiv(GLuint program, GLenum pname, GLint * params) {if (GLeeInit()) glGetProgramiv(program, pname, params);} + GLEEPFNGLGETPROGRAMIVPROC GLeeFuncPtr_glGetProgramiv=GLee_Lazy_glGetProgramiv; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramInfoLog +#define GLEE_C_DEFINED_glGetProgramInfoLog + void __stdcall GLee_Lazy_glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog) {if (GLeeInit()) glGetProgramInfoLog(program, bufSize, length, infoLog);} + GLEEPFNGLGETPROGRAMINFOLOGPROC GLeeFuncPtr_glGetProgramInfoLog=GLee_Lazy_glGetProgramInfoLog; +#endif +#ifndef GLEE_C_DEFINED_glGetShaderiv +#define GLEE_C_DEFINED_glGetShaderiv + void __stdcall GLee_Lazy_glGetShaderiv(GLuint shader, GLenum pname, GLint * params) {if (GLeeInit()) glGetShaderiv(shader, pname, params);} + GLEEPFNGLGETSHADERIVPROC GLeeFuncPtr_glGetShaderiv=GLee_Lazy_glGetShaderiv; +#endif +#ifndef GLEE_C_DEFINED_glGetShaderInfoLog +#define GLEE_C_DEFINED_glGetShaderInfoLog + void __stdcall GLee_Lazy_glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog) {if (GLeeInit()) glGetShaderInfoLog(shader, bufSize, length, infoLog);} + GLEEPFNGLGETSHADERINFOLOGPROC GLeeFuncPtr_glGetShaderInfoLog=GLee_Lazy_glGetShaderInfoLog; +#endif +#ifndef GLEE_C_DEFINED_glGetShaderSource +#define GLEE_C_DEFINED_glGetShaderSource + void __stdcall GLee_Lazy_glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source) {if (GLeeInit()) glGetShaderSource(shader, bufSize, length, source);} + GLEEPFNGLGETSHADERSOURCEPROC GLeeFuncPtr_glGetShaderSource=GLee_Lazy_glGetShaderSource; +#endif +#ifndef GLEE_C_DEFINED_glGetUniformLocation +#define GLEE_C_DEFINED_glGetUniformLocation + GLint __stdcall GLee_Lazy_glGetUniformLocation(GLuint program, const GLchar * name) {if (GLeeInit()) return glGetUniformLocation(program, name); return (GLint)0;} + GLEEPFNGLGETUNIFORMLOCATIONPROC GLeeFuncPtr_glGetUniformLocation=GLee_Lazy_glGetUniformLocation; +#endif +#ifndef GLEE_C_DEFINED_glGetUniformfv +#define GLEE_C_DEFINED_glGetUniformfv + void __stdcall GLee_Lazy_glGetUniformfv(GLuint program, GLint location, GLfloat * params) {if (GLeeInit()) glGetUniformfv(program, location, params);} + GLEEPFNGLGETUNIFORMFVPROC GLeeFuncPtr_glGetUniformfv=GLee_Lazy_glGetUniformfv; +#endif +#ifndef GLEE_C_DEFINED_glGetUniformiv +#define GLEE_C_DEFINED_glGetUniformiv + void __stdcall GLee_Lazy_glGetUniformiv(GLuint program, GLint location, GLint * params) {if (GLeeInit()) glGetUniformiv(program, location, params);} + GLEEPFNGLGETUNIFORMIVPROC GLeeFuncPtr_glGetUniformiv=GLee_Lazy_glGetUniformiv; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribdv +#define GLEE_C_DEFINED_glGetVertexAttribdv + void __stdcall GLee_Lazy_glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params) {if (GLeeInit()) glGetVertexAttribdv(index, pname, params);} + GLEEPFNGLGETVERTEXATTRIBDVPROC GLeeFuncPtr_glGetVertexAttribdv=GLee_Lazy_glGetVertexAttribdv; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribfv +#define GLEE_C_DEFINED_glGetVertexAttribfv + void __stdcall GLee_Lazy_glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetVertexAttribfv(index, pname, params);} + GLEEPFNGLGETVERTEXATTRIBFVPROC GLeeFuncPtr_glGetVertexAttribfv=GLee_Lazy_glGetVertexAttribfv; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribiv +#define GLEE_C_DEFINED_glGetVertexAttribiv + void __stdcall GLee_Lazy_glGetVertexAttribiv(GLuint index, GLenum pname, GLint * params) {if (GLeeInit()) glGetVertexAttribiv(index, pname, params);} + GLEEPFNGLGETVERTEXATTRIBIVPROC GLeeFuncPtr_glGetVertexAttribiv=GLee_Lazy_glGetVertexAttribiv; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribPointerv +#define GLEE_C_DEFINED_glGetVertexAttribPointerv + void __stdcall GLee_Lazy_glGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid* * pointer) {if (GLeeInit()) glGetVertexAttribPointerv(index, pname, pointer);} + GLEEPFNGLGETVERTEXATTRIBPOINTERVPROC GLeeFuncPtr_glGetVertexAttribPointerv=GLee_Lazy_glGetVertexAttribPointerv; +#endif +#ifndef GLEE_C_DEFINED_glIsProgram +#define GLEE_C_DEFINED_glIsProgram + GLboolean __stdcall GLee_Lazy_glIsProgram(GLuint program) {if (GLeeInit()) return glIsProgram(program); return (GLboolean)0;} + GLEEPFNGLISPROGRAMPROC GLeeFuncPtr_glIsProgram=GLee_Lazy_glIsProgram; +#endif +#ifndef GLEE_C_DEFINED_glIsShader +#define GLEE_C_DEFINED_glIsShader + GLboolean __stdcall GLee_Lazy_glIsShader(GLuint shader) {if (GLeeInit()) return glIsShader(shader); return (GLboolean)0;} + GLEEPFNGLISSHADERPROC GLeeFuncPtr_glIsShader=GLee_Lazy_glIsShader; +#endif +#ifndef GLEE_C_DEFINED_glLinkProgram +#define GLEE_C_DEFINED_glLinkProgram + void __stdcall GLee_Lazy_glLinkProgram(GLuint program) {if (GLeeInit()) glLinkProgram(program);} + GLEEPFNGLLINKPROGRAMPROC GLeeFuncPtr_glLinkProgram=GLee_Lazy_glLinkProgram; +#endif +#ifndef GLEE_C_DEFINED_glShaderSource +#define GLEE_C_DEFINED_glShaderSource + void __stdcall GLee_Lazy_glShaderSource(GLuint shader, GLsizei count, const GLchar* const * string, const GLint * length) {if (GLeeInit()) glShaderSource(shader, count, string, length);} + GLEEPFNGLSHADERSOURCEPROC GLeeFuncPtr_glShaderSource=GLee_Lazy_glShaderSource; +#endif +#ifndef GLEE_C_DEFINED_glUseProgram +#define GLEE_C_DEFINED_glUseProgram + void __stdcall GLee_Lazy_glUseProgram(GLuint program) {if (GLeeInit()) glUseProgram(program);} + GLEEPFNGLUSEPROGRAMPROC GLeeFuncPtr_glUseProgram=GLee_Lazy_glUseProgram; +#endif +#ifndef GLEE_C_DEFINED_glUniform1f +#define GLEE_C_DEFINED_glUniform1f + void __stdcall GLee_Lazy_glUniform1f(GLint location, GLfloat v0) {if (GLeeInit()) glUniform1f(location, v0);} + GLEEPFNGLUNIFORM1FPROC GLeeFuncPtr_glUniform1f=GLee_Lazy_glUniform1f; +#endif +#ifndef GLEE_C_DEFINED_glUniform2f +#define GLEE_C_DEFINED_glUniform2f + void __stdcall GLee_Lazy_glUniform2f(GLint location, GLfloat v0, GLfloat v1) {if (GLeeInit()) glUniform2f(location, v0, v1);} + GLEEPFNGLUNIFORM2FPROC GLeeFuncPtr_glUniform2f=GLee_Lazy_glUniform2f; +#endif +#ifndef GLEE_C_DEFINED_glUniform3f +#define GLEE_C_DEFINED_glUniform3f + void __stdcall GLee_Lazy_glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2) {if (GLeeInit()) glUniform3f(location, v0, v1, v2);} + GLEEPFNGLUNIFORM3FPROC GLeeFuncPtr_glUniform3f=GLee_Lazy_glUniform3f; +#endif +#ifndef GLEE_C_DEFINED_glUniform4f +#define GLEE_C_DEFINED_glUniform4f + void __stdcall GLee_Lazy_glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) {if (GLeeInit()) glUniform4f(location, v0, v1, v2, v3);} + GLEEPFNGLUNIFORM4FPROC GLeeFuncPtr_glUniform4f=GLee_Lazy_glUniform4f; +#endif +#ifndef GLEE_C_DEFINED_glUniform1i +#define GLEE_C_DEFINED_glUniform1i + void __stdcall GLee_Lazy_glUniform1i(GLint location, GLint v0) {if (GLeeInit()) glUniform1i(location, v0);} + GLEEPFNGLUNIFORM1IPROC GLeeFuncPtr_glUniform1i=GLee_Lazy_glUniform1i; +#endif +#ifndef GLEE_C_DEFINED_glUniform2i +#define GLEE_C_DEFINED_glUniform2i + void __stdcall GLee_Lazy_glUniform2i(GLint location, GLint v0, GLint v1) {if (GLeeInit()) glUniform2i(location, v0, v1);} + GLEEPFNGLUNIFORM2IPROC GLeeFuncPtr_glUniform2i=GLee_Lazy_glUniform2i; +#endif +#ifndef GLEE_C_DEFINED_glUniform3i +#define GLEE_C_DEFINED_glUniform3i + void __stdcall GLee_Lazy_glUniform3i(GLint location, GLint v0, GLint v1, GLint v2) {if (GLeeInit()) glUniform3i(location, v0, v1, v2);} + GLEEPFNGLUNIFORM3IPROC GLeeFuncPtr_glUniform3i=GLee_Lazy_glUniform3i; +#endif +#ifndef GLEE_C_DEFINED_glUniform4i +#define GLEE_C_DEFINED_glUniform4i + void __stdcall GLee_Lazy_glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3) {if (GLeeInit()) glUniform4i(location, v0, v1, v2, v3);} + GLEEPFNGLUNIFORM4IPROC GLeeFuncPtr_glUniform4i=GLee_Lazy_glUniform4i; +#endif +#ifndef GLEE_C_DEFINED_glUniform1fv +#define GLEE_C_DEFINED_glUniform1fv + void __stdcall GLee_Lazy_glUniform1fv(GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glUniform1fv(location, count, value);} + GLEEPFNGLUNIFORM1FVPROC GLeeFuncPtr_glUniform1fv=GLee_Lazy_glUniform1fv; +#endif +#ifndef GLEE_C_DEFINED_glUniform2fv +#define GLEE_C_DEFINED_glUniform2fv + void __stdcall GLee_Lazy_glUniform2fv(GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glUniform2fv(location, count, value);} + GLEEPFNGLUNIFORM2FVPROC GLeeFuncPtr_glUniform2fv=GLee_Lazy_glUniform2fv; +#endif +#ifndef GLEE_C_DEFINED_glUniform3fv +#define GLEE_C_DEFINED_glUniform3fv + void __stdcall GLee_Lazy_glUniform3fv(GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glUniform3fv(location, count, value);} + GLEEPFNGLUNIFORM3FVPROC GLeeFuncPtr_glUniform3fv=GLee_Lazy_glUniform3fv; +#endif +#ifndef GLEE_C_DEFINED_glUniform4fv +#define GLEE_C_DEFINED_glUniform4fv + void __stdcall GLee_Lazy_glUniform4fv(GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glUniform4fv(location, count, value);} + GLEEPFNGLUNIFORM4FVPROC GLeeFuncPtr_glUniform4fv=GLee_Lazy_glUniform4fv; +#endif +#ifndef GLEE_C_DEFINED_glUniform1iv +#define GLEE_C_DEFINED_glUniform1iv + void __stdcall GLee_Lazy_glUniform1iv(GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glUniform1iv(location, count, value);} + GLEEPFNGLUNIFORM1IVPROC GLeeFuncPtr_glUniform1iv=GLee_Lazy_glUniform1iv; +#endif +#ifndef GLEE_C_DEFINED_glUniform2iv +#define GLEE_C_DEFINED_glUniform2iv + void __stdcall GLee_Lazy_glUniform2iv(GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glUniform2iv(location, count, value);} + GLEEPFNGLUNIFORM2IVPROC GLeeFuncPtr_glUniform2iv=GLee_Lazy_glUniform2iv; +#endif +#ifndef GLEE_C_DEFINED_glUniform3iv +#define GLEE_C_DEFINED_glUniform3iv + void __stdcall GLee_Lazy_glUniform3iv(GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glUniform3iv(location, count, value);} + GLEEPFNGLUNIFORM3IVPROC GLeeFuncPtr_glUniform3iv=GLee_Lazy_glUniform3iv; +#endif +#ifndef GLEE_C_DEFINED_glUniform4iv +#define GLEE_C_DEFINED_glUniform4iv + void __stdcall GLee_Lazy_glUniform4iv(GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glUniform4iv(location, count, value);} + GLEEPFNGLUNIFORM4IVPROC GLeeFuncPtr_glUniform4iv=GLee_Lazy_glUniform4iv; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix2fv +#define GLEE_C_DEFINED_glUniformMatrix2fv + void __stdcall GLee_Lazy_glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix2fv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX2FVPROC GLeeFuncPtr_glUniformMatrix2fv=GLee_Lazy_glUniformMatrix2fv; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix3fv +#define GLEE_C_DEFINED_glUniformMatrix3fv + void __stdcall GLee_Lazy_glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix3fv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX3FVPROC GLeeFuncPtr_glUniformMatrix3fv=GLee_Lazy_glUniformMatrix3fv; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix4fv +#define GLEE_C_DEFINED_glUniformMatrix4fv + void __stdcall GLee_Lazy_glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix4fv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX4FVPROC GLeeFuncPtr_glUniformMatrix4fv=GLee_Lazy_glUniformMatrix4fv; +#endif +#ifndef GLEE_C_DEFINED_glValidateProgram +#define GLEE_C_DEFINED_glValidateProgram + void __stdcall GLee_Lazy_glValidateProgram(GLuint program) {if (GLeeInit()) glValidateProgram(program);} + GLEEPFNGLVALIDATEPROGRAMPROC GLeeFuncPtr_glValidateProgram=GLee_Lazy_glValidateProgram; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1d +#define GLEE_C_DEFINED_glVertexAttrib1d + void __stdcall GLee_Lazy_glVertexAttrib1d(GLuint index, GLdouble x) {if (GLeeInit()) glVertexAttrib1d(index, x);} + GLEEPFNGLVERTEXATTRIB1DPROC GLeeFuncPtr_glVertexAttrib1d=GLee_Lazy_glVertexAttrib1d; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1dv +#define GLEE_C_DEFINED_glVertexAttrib1dv + void __stdcall GLee_Lazy_glVertexAttrib1dv(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib1dv(index, v);} + GLEEPFNGLVERTEXATTRIB1DVPROC GLeeFuncPtr_glVertexAttrib1dv=GLee_Lazy_glVertexAttrib1dv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1f +#define GLEE_C_DEFINED_glVertexAttrib1f + void __stdcall GLee_Lazy_glVertexAttrib1f(GLuint index, GLfloat x) {if (GLeeInit()) glVertexAttrib1f(index, x);} + GLEEPFNGLVERTEXATTRIB1FPROC GLeeFuncPtr_glVertexAttrib1f=GLee_Lazy_glVertexAttrib1f; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1fv +#define GLEE_C_DEFINED_glVertexAttrib1fv + void __stdcall GLee_Lazy_glVertexAttrib1fv(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib1fv(index, v);} + GLEEPFNGLVERTEXATTRIB1FVPROC GLeeFuncPtr_glVertexAttrib1fv=GLee_Lazy_glVertexAttrib1fv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1s +#define GLEE_C_DEFINED_glVertexAttrib1s + void __stdcall GLee_Lazy_glVertexAttrib1s(GLuint index, GLshort x) {if (GLeeInit()) glVertexAttrib1s(index, x);} + GLEEPFNGLVERTEXATTRIB1SPROC GLeeFuncPtr_glVertexAttrib1s=GLee_Lazy_glVertexAttrib1s; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1sv +#define GLEE_C_DEFINED_glVertexAttrib1sv + void __stdcall GLee_Lazy_glVertexAttrib1sv(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib1sv(index, v);} + GLEEPFNGLVERTEXATTRIB1SVPROC GLeeFuncPtr_glVertexAttrib1sv=GLee_Lazy_glVertexAttrib1sv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2d +#define GLEE_C_DEFINED_glVertexAttrib2d + void __stdcall GLee_Lazy_glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y) {if (GLeeInit()) glVertexAttrib2d(index, x, y);} + GLEEPFNGLVERTEXATTRIB2DPROC GLeeFuncPtr_glVertexAttrib2d=GLee_Lazy_glVertexAttrib2d; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2dv +#define GLEE_C_DEFINED_glVertexAttrib2dv + void __stdcall GLee_Lazy_glVertexAttrib2dv(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib2dv(index, v);} + GLEEPFNGLVERTEXATTRIB2DVPROC GLeeFuncPtr_glVertexAttrib2dv=GLee_Lazy_glVertexAttrib2dv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2f +#define GLEE_C_DEFINED_glVertexAttrib2f + void __stdcall GLee_Lazy_glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y) {if (GLeeInit()) glVertexAttrib2f(index, x, y);} + GLEEPFNGLVERTEXATTRIB2FPROC GLeeFuncPtr_glVertexAttrib2f=GLee_Lazy_glVertexAttrib2f; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2fv +#define GLEE_C_DEFINED_glVertexAttrib2fv + void __stdcall GLee_Lazy_glVertexAttrib2fv(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib2fv(index, v);} + GLEEPFNGLVERTEXATTRIB2FVPROC GLeeFuncPtr_glVertexAttrib2fv=GLee_Lazy_glVertexAttrib2fv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2s +#define GLEE_C_DEFINED_glVertexAttrib2s + void __stdcall GLee_Lazy_glVertexAttrib2s(GLuint index, GLshort x, GLshort y) {if (GLeeInit()) glVertexAttrib2s(index, x, y);} + GLEEPFNGLVERTEXATTRIB2SPROC GLeeFuncPtr_glVertexAttrib2s=GLee_Lazy_glVertexAttrib2s; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2sv +#define GLEE_C_DEFINED_glVertexAttrib2sv + void __stdcall GLee_Lazy_glVertexAttrib2sv(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib2sv(index, v);} + GLEEPFNGLVERTEXATTRIB2SVPROC GLeeFuncPtr_glVertexAttrib2sv=GLee_Lazy_glVertexAttrib2sv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3d +#define GLEE_C_DEFINED_glVertexAttrib3d + void __stdcall GLee_Lazy_glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glVertexAttrib3d(index, x, y, z);} + GLEEPFNGLVERTEXATTRIB3DPROC GLeeFuncPtr_glVertexAttrib3d=GLee_Lazy_glVertexAttrib3d; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3dv +#define GLEE_C_DEFINED_glVertexAttrib3dv + void __stdcall GLee_Lazy_glVertexAttrib3dv(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib3dv(index, v);} + GLEEPFNGLVERTEXATTRIB3DVPROC GLeeFuncPtr_glVertexAttrib3dv=GLee_Lazy_glVertexAttrib3dv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3f +#define GLEE_C_DEFINED_glVertexAttrib3f + void __stdcall GLee_Lazy_glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glVertexAttrib3f(index, x, y, z);} + GLEEPFNGLVERTEXATTRIB3FPROC GLeeFuncPtr_glVertexAttrib3f=GLee_Lazy_glVertexAttrib3f; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3fv +#define GLEE_C_DEFINED_glVertexAttrib3fv + void __stdcall GLee_Lazy_glVertexAttrib3fv(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib3fv(index, v);} + GLEEPFNGLVERTEXATTRIB3FVPROC GLeeFuncPtr_glVertexAttrib3fv=GLee_Lazy_glVertexAttrib3fv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3s +#define GLEE_C_DEFINED_glVertexAttrib3s + void __stdcall GLee_Lazy_glVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z) {if (GLeeInit()) glVertexAttrib3s(index, x, y, z);} + GLEEPFNGLVERTEXATTRIB3SPROC GLeeFuncPtr_glVertexAttrib3s=GLee_Lazy_glVertexAttrib3s; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3sv +#define GLEE_C_DEFINED_glVertexAttrib3sv + void __stdcall GLee_Lazy_glVertexAttrib3sv(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib3sv(index, v);} + GLEEPFNGLVERTEXATTRIB3SVPROC GLeeFuncPtr_glVertexAttrib3sv=GLee_Lazy_glVertexAttrib3sv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4Nbv +#define GLEE_C_DEFINED_glVertexAttrib4Nbv + void __stdcall GLee_Lazy_glVertexAttrib4Nbv(GLuint index, const GLbyte * v) {if (GLeeInit()) glVertexAttrib4Nbv(index, v);} + GLEEPFNGLVERTEXATTRIB4NBVPROC GLeeFuncPtr_glVertexAttrib4Nbv=GLee_Lazy_glVertexAttrib4Nbv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4Niv +#define GLEE_C_DEFINED_glVertexAttrib4Niv + void __stdcall GLee_Lazy_glVertexAttrib4Niv(GLuint index, const GLint * v) {if (GLeeInit()) glVertexAttrib4Niv(index, v);} + GLEEPFNGLVERTEXATTRIB4NIVPROC GLeeFuncPtr_glVertexAttrib4Niv=GLee_Lazy_glVertexAttrib4Niv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4Nsv +#define GLEE_C_DEFINED_glVertexAttrib4Nsv + void __stdcall GLee_Lazy_glVertexAttrib4Nsv(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib4Nsv(index, v);} + GLEEPFNGLVERTEXATTRIB4NSVPROC GLeeFuncPtr_glVertexAttrib4Nsv=GLee_Lazy_glVertexAttrib4Nsv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4Nub +#define GLEE_C_DEFINED_glVertexAttrib4Nub + void __stdcall GLee_Lazy_glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) {if (GLeeInit()) glVertexAttrib4Nub(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIB4NUBPROC GLeeFuncPtr_glVertexAttrib4Nub=GLee_Lazy_glVertexAttrib4Nub; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4Nubv +#define GLEE_C_DEFINED_glVertexAttrib4Nubv + void __stdcall GLee_Lazy_glVertexAttrib4Nubv(GLuint index, const GLubyte * v) {if (GLeeInit()) glVertexAttrib4Nubv(index, v);} + GLEEPFNGLVERTEXATTRIB4NUBVPROC GLeeFuncPtr_glVertexAttrib4Nubv=GLee_Lazy_glVertexAttrib4Nubv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4Nuiv +#define GLEE_C_DEFINED_glVertexAttrib4Nuiv + void __stdcall GLee_Lazy_glVertexAttrib4Nuiv(GLuint index, const GLuint * v) {if (GLeeInit()) glVertexAttrib4Nuiv(index, v);} + GLEEPFNGLVERTEXATTRIB4NUIVPROC GLeeFuncPtr_glVertexAttrib4Nuiv=GLee_Lazy_glVertexAttrib4Nuiv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4Nusv +#define GLEE_C_DEFINED_glVertexAttrib4Nusv + void __stdcall GLee_Lazy_glVertexAttrib4Nusv(GLuint index, const GLushort * v) {if (GLeeInit()) glVertexAttrib4Nusv(index, v);} + GLEEPFNGLVERTEXATTRIB4NUSVPROC GLeeFuncPtr_glVertexAttrib4Nusv=GLee_Lazy_glVertexAttrib4Nusv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4bv +#define GLEE_C_DEFINED_glVertexAttrib4bv + void __stdcall GLee_Lazy_glVertexAttrib4bv(GLuint index, const GLbyte * v) {if (GLeeInit()) glVertexAttrib4bv(index, v);} + GLEEPFNGLVERTEXATTRIB4BVPROC GLeeFuncPtr_glVertexAttrib4bv=GLee_Lazy_glVertexAttrib4bv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4d +#define GLEE_C_DEFINED_glVertexAttrib4d + void __stdcall GLee_Lazy_glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glVertexAttrib4d(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIB4DPROC GLeeFuncPtr_glVertexAttrib4d=GLee_Lazy_glVertexAttrib4d; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4dv +#define GLEE_C_DEFINED_glVertexAttrib4dv + void __stdcall GLee_Lazy_glVertexAttrib4dv(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib4dv(index, v);} + GLEEPFNGLVERTEXATTRIB4DVPROC GLeeFuncPtr_glVertexAttrib4dv=GLee_Lazy_glVertexAttrib4dv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4f +#define GLEE_C_DEFINED_glVertexAttrib4f + void __stdcall GLee_Lazy_glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glVertexAttrib4f(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIB4FPROC GLeeFuncPtr_glVertexAttrib4f=GLee_Lazy_glVertexAttrib4f; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4fv +#define GLEE_C_DEFINED_glVertexAttrib4fv + void __stdcall GLee_Lazy_glVertexAttrib4fv(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib4fv(index, v);} + GLEEPFNGLVERTEXATTRIB4FVPROC GLeeFuncPtr_glVertexAttrib4fv=GLee_Lazy_glVertexAttrib4fv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4iv +#define GLEE_C_DEFINED_glVertexAttrib4iv + void __stdcall GLee_Lazy_glVertexAttrib4iv(GLuint index, const GLint * v) {if (GLeeInit()) glVertexAttrib4iv(index, v);} + GLEEPFNGLVERTEXATTRIB4IVPROC GLeeFuncPtr_glVertexAttrib4iv=GLee_Lazy_glVertexAttrib4iv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4s +#define GLEE_C_DEFINED_glVertexAttrib4s + void __stdcall GLee_Lazy_glVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) {if (GLeeInit()) glVertexAttrib4s(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIB4SPROC GLeeFuncPtr_glVertexAttrib4s=GLee_Lazy_glVertexAttrib4s; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4sv +#define GLEE_C_DEFINED_glVertexAttrib4sv + void __stdcall GLee_Lazy_glVertexAttrib4sv(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib4sv(index, v);} + GLEEPFNGLVERTEXATTRIB4SVPROC GLeeFuncPtr_glVertexAttrib4sv=GLee_Lazy_glVertexAttrib4sv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4ubv +#define GLEE_C_DEFINED_glVertexAttrib4ubv + void __stdcall GLee_Lazy_glVertexAttrib4ubv(GLuint index, const GLubyte * v) {if (GLeeInit()) glVertexAttrib4ubv(index, v);} + GLEEPFNGLVERTEXATTRIB4UBVPROC GLeeFuncPtr_glVertexAttrib4ubv=GLee_Lazy_glVertexAttrib4ubv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4uiv +#define GLEE_C_DEFINED_glVertexAttrib4uiv + void __stdcall GLee_Lazy_glVertexAttrib4uiv(GLuint index, const GLuint * v) {if (GLeeInit()) glVertexAttrib4uiv(index, v);} + GLEEPFNGLVERTEXATTRIB4UIVPROC GLeeFuncPtr_glVertexAttrib4uiv=GLee_Lazy_glVertexAttrib4uiv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4usv +#define GLEE_C_DEFINED_glVertexAttrib4usv + void __stdcall GLee_Lazy_glVertexAttrib4usv(GLuint index, const GLushort * v) {if (GLeeInit()) glVertexAttrib4usv(index, v);} + GLEEPFNGLVERTEXATTRIB4USVPROC GLeeFuncPtr_glVertexAttrib4usv=GLee_Lazy_glVertexAttrib4usv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribPointer +#define GLEE_C_DEFINED_glVertexAttribPointer + void __stdcall GLee_Lazy_glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glVertexAttribPointer(index, size, type, normalized, stride, pointer);} + GLEEPFNGLVERTEXATTRIBPOINTERPROC GLeeFuncPtr_glVertexAttribPointer=GLee_Lazy_glVertexAttribPointer; +#endif +#endif + +/* GL_VERSION_2_1 */ + +#ifdef __GLEE_GL_VERSION_2_1 +#ifndef GLEE_C_DEFINED_glUniformMatrix2x3fv +#define GLEE_C_DEFINED_glUniformMatrix2x3fv + void __stdcall GLee_Lazy_glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix2x3fv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX2X3FVPROC GLeeFuncPtr_glUniformMatrix2x3fv=GLee_Lazy_glUniformMatrix2x3fv; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix3x2fv +#define GLEE_C_DEFINED_glUniformMatrix3x2fv + void __stdcall GLee_Lazy_glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix3x2fv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX3X2FVPROC GLeeFuncPtr_glUniformMatrix3x2fv=GLee_Lazy_glUniformMatrix3x2fv; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix2x4fv +#define GLEE_C_DEFINED_glUniformMatrix2x4fv + void __stdcall GLee_Lazy_glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix2x4fv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX2X4FVPROC GLeeFuncPtr_glUniformMatrix2x4fv=GLee_Lazy_glUniformMatrix2x4fv; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix4x2fv +#define GLEE_C_DEFINED_glUniformMatrix4x2fv + void __stdcall GLee_Lazy_glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix4x2fv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX4X2FVPROC GLeeFuncPtr_glUniformMatrix4x2fv=GLee_Lazy_glUniformMatrix4x2fv; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix3x4fv +#define GLEE_C_DEFINED_glUniformMatrix3x4fv + void __stdcall GLee_Lazy_glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix3x4fv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX3X4FVPROC GLeeFuncPtr_glUniformMatrix3x4fv=GLee_Lazy_glUniformMatrix3x4fv; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix4x3fv +#define GLEE_C_DEFINED_glUniformMatrix4x3fv + void __stdcall GLee_Lazy_glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix4x3fv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX4X3FVPROC GLeeFuncPtr_glUniformMatrix4x3fv=GLee_Lazy_glUniformMatrix4x3fv; +#endif +#endif + +/* GL_VERSION_3_0 */ + +#ifdef __GLEE_GL_VERSION_3_0 +#ifndef GLEE_C_DEFINED_glColorMaski +#define GLEE_C_DEFINED_glColorMaski + void __stdcall GLee_Lazy_glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a) {if (GLeeInit()) glColorMaski(index, r, g, b, a);} + GLEEPFNGLCOLORMASKIPROC GLeeFuncPtr_glColorMaski=GLee_Lazy_glColorMaski; +#endif +#ifndef GLEE_C_DEFINED_glGetBooleani_v +#define GLEE_C_DEFINED_glGetBooleani_v + void __stdcall GLee_Lazy_glGetBooleani_v(GLenum target, GLuint index, GLboolean * data) {if (GLeeInit()) glGetBooleani_v(target, index, data);} + GLEEPFNGLGETBOOLEANI_VPROC GLeeFuncPtr_glGetBooleani_v=GLee_Lazy_glGetBooleani_v; +#endif +#ifndef GLEE_C_DEFINED_glGetIntegeri_v +#define GLEE_C_DEFINED_glGetIntegeri_v + void __stdcall GLee_Lazy_glGetIntegeri_v(GLenum target, GLuint index, GLint * data) {if (GLeeInit()) glGetIntegeri_v(target, index, data);} + GLEEPFNGLGETINTEGERI_VPROC GLeeFuncPtr_glGetIntegeri_v=GLee_Lazy_glGetIntegeri_v; +#endif +#ifndef GLEE_C_DEFINED_glEnablei +#define GLEE_C_DEFINED_glEnablei + void __stdcall GLee_Lazy_glEnablei(GLenum target, GLuint index) {if (GLeeInit()) glEnablei(target, index);} + GLEEPFNGLENABLEIPROC GLeeFuncPtr_glEnablei=GLee_Lazy_glEnablei; +#endif +#ifndef GLEE_C_DEFINED_glDisablei +#define GLEE_C_DEFINED_glDisablei + void __stdcall GLee_Lazy_glDisablei(GLenum target, GLuint index) {if (GLeeInit()) glDisablei(target, index);} + GLEEPFNGLDISABLEIPROC GLeeFuncPtr_glDisablei=GLee_Lazy_glDisablei; +#endif +#ifndef GLEE_C_DEFINED_glIsEnabledi +#define GLEE_C_DEFINED_glIsEnabledi + GLboolean __stdcall GLee_Lazy_glIsEnabledi(GLenum target, GLuint index) {if (GLeeInit()) return glIsEnabledi(target, index); return (GLboolean)0;} + GLEEPFNGLISENABLEDIPROC GLeeFuncPtr_glIsEnabledi=GLee_Lazy_glIsEnabledi; +#endif +#ifndef GLEE_C_DEFINED_glBeginTransformFeedback +#define GLEE_C_DEFINED_glBeginTransformFeedback + void __stdcall GLee_Lazy_glBeginTransformFeedback(GLenum primitiveMode) {if (GLeeInit()) glBeginTransformFeedback(primitiveMode);} + GLEEPFNGLBEGINTRANSFORMFEEDBACKPROC GLeeFuncPtr_glBeginTransformFeedback=GLee_Lazy_glBeginTransformFeedback; +#endif +#ifndef GLEE_C_DEFINED_glEndTransformFeedback +#define GLEE_C_DEFINED_glEndTransformFeedback + void __stdcall GLee_Lazy_glEndTransformFeedback(void) {if (GLeeInit()) glEndTransformFeedback();} + GLEEPFNGLENDTRANSFORMFEEDBACKPROC GLeeFuncPtr_glEndTransformFeedback=GLee_Lazy_glEndTransformFeedback; +#endif +#ifndef GLEE_C_DEFINED_glBindBufferRange +#define GLEE_C_DEFINED_glBindBufferRange + void __stdcall GLee_Lazy_glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) {if (GLeeInit()) glBindBufferRange(target, index, buffer, offset, size);} + GLEEPFNGLBINDBUFFERRANGEPROC GLeeFuncPtr_glBindBufferRange=GLee_Lazy_glBindBufferRange; +#endif +#ifndef GLEE_C_DEFINED_glBindBufferBase +#define GLEE_C_DEFINED_glBindBufferBase + void __stdcall GLee_Lazy_glBindBufferBase(GLenum target, GLuint index, GLuint buffer) {if (GLeeInit()) glBindBufferBase(target, index, buffer);} + GLEEPFNGLBINDBUFFERBASEPROC GLeeFuncPtr_glBindBufferBase=GLee_Lazy_glBindBufferBase; +#endif +#ifndef GLEE_C_DEFINED_glTransformFeedbackVaryings +#define GLEE_C_DEFINED_glTransformFeedbackVaryings + void __stdcall GLee_Lazy_glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar* const * varyings, GLenum bufferMode) {if (GLeeInit()) glTransformFeedbackVaryings(program, count, varyings, bufferMode);} + GLEEPFNGLTRANSFORMFEEDBACKVARYINGSPROC GLeeFuncPtr_glTransformFeedbackVaryings=GLee_Lazy_glTransformFeedbackVaryings; +#endif +#ifndef GLEE_C_DEFINED_glGetTransformFeedbackVarying +#define GLEE_C_DEFINED_glGetTransformFeedbackVarying + void __stdcall GLee_Lazy_glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name) {if (GLeeInit()) glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name);} + GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGPROC GLeeFuncPtr_glGetTransformFeedbackVarying=GLee_Lazy_glGetTransformFeedbackVarying; +#endif +#ifndef GLEE_C_DEFINED_glClampColor +#define GLEE_C_DEFINED_glClampColor + void __stdcall GLee_Lazy_glClampColor(GLenum target, GLenum clamp) {if (GLeeInit()) glClampColor(target, clamp);} + GLEEPFNGLCLAMPCOLORPROC GLeeFuncPtr_glClampColor=GLee_Lazy_glClampColor; +#endif +#ifndef GLEE_C_DEFINED_glBeginConditionalRender +#define GLEE_C_DEFINED_glBeginConditionalRender + void __stdcall GLee_Lazy_glBeginConditionalRender(GLuint id, GLenum mode) {if (GLeeInit()) glBeginConditionalRender(id, mode);} + GLEEPFNGLBEGINCONDITIONALRENDERPROC GLeeFuncPtr_glBeginConditionalRender=GLee_Lazy_glBeginConditionalRender; +#endif +#ifndef GLEE_C_DEFINED_glEndConditionalRender +#define GLEE_C_DEFINED_glEndConditionalRender + void __stdcall GLee_Lazy_glEndConditionalRender(void) {if (GLeeInit()) glEndConditionalRender();} + GLEEPFNGLENDCONDITIONALRENDERPROC GLeeFuncPtr_glEndConditionalRender=GLee_Lazy_glEndConditionalRender; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribIPointer +#define GLEE_C_DEFINED_glVertexAttribIPointer + void __stdcall GLee_Lazy_glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glVertexAttribIPointer(index, size, type, stride, pointer);} + GLEEPFNGLVERTEXATTRIBIPOINTERPROC GLeeFuncPtr_glVertexAttribIPointer=GLee_Lazy_glVertexAttribIPointer; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribIiv +#define GLEE_C_DEFINED_glGetVertexAttribIiv + void __stdcall GLee_Lazy_glGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params) {if (GLeeInit()) glGetVertexAttribIiv(index, pname, params);} + GLEEPFNGLGETVERTEXATTRIBIIVPROC GLeeFuncPtr_glGetVertexAttribIiv=GLee_Lazy_glGetVertexAttribIiv; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribIuiv +#define GLEE_C_DEFINED_glGetVertexAttribIuiv + void __stdcall GLee_Lazy_glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params) {if (GLeeInit()) glGetVertexAttribIuiv(index, pname, params);} + GLEEPFNGLGETVERTEXATTRIBIUIVPROC GLeeFuncPtr_glGetVertexAttribIuiv=GLee_Lazy_glGetVertexAttribIuiv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI1i +#define GLEE_C_DEFINED_glVertexAttribI1i + void __stdcall GLee_Lazy_glVertexAttribI1i(GLuint index, GLint x) {if (GLeeInit()) glVertexAttribI1i(index, x);} + GLEEPFNGLVERTEXATTRIBI1IPROC GLeeFuncPtr_glVertexAttribI1i=GLee_Lazy_glVertexAttribI1i; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI2i +#define GLEE_C_DEFINED_glVertexAttribI2i + void __stdcall GLee_Lazy_glVertexAttribI2i(GLuint index, GLint x, GLint y) {if (GLeeInit()) glVertexAttribI2i(index, x, y);} + GLEEPFNGLVERTEXATTRIBI2IPROC GLeeFuncPtr_glVertexAttribI2i=GLee_Lazy_glVertexAttribI2i; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI3i +#define GLEE_C_DEFINED_glVertexAttribI3i + void __stdcall GLee_Lazy_glVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z) {if (GLeeInit()) glVertexAttribI3i(index, x, y, z);} + GLEEPFNGLVERTEXATTRIBI3IPROC GLeeFuncPtr_glVertexAttribI3i=GLee_Lazy_glVertexAttribI3i; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI4i +#define GLEE_C_DEFINED_glVertexAttribI4i + void __stdcall GLee_Lazy_glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w) {if (GLeeInit()) glVertexAttribI4i(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIBI4IPROC GLeeFuncPtr_glVertexAttribI4i=GLee_Lazy_glVertexAttribI4i; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI1ui +#define GLEE_C_DEFINED_glVertexAttribI1ui + void __stdcall GLee_Lazy_glVertexAttribI1ui(GLuint index, GLuint x) {if (GLeeInit()) glVertexAttribI1ui(index, x);} + GLEEPFNGLVERTEXATTRIBI1UIPROC GLeeFuncPtr_glVertexAttribI1ui=GLee_Lazy_glVertexAttribI1ui; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI2ui +#define GLEE_C_DEFINED_glVertexAttribI2ui + void __stdcall GLee_Lazy_glVertexAttribI2ui(GLuint index, GLuint x, GLuint y) {if (GLeeInit()) glVertexAttribI2ui(index, x, y);} + GLEEPFNGLVERTEXATTRIBI2UIPROC GLeeFuncPtr_glVertexAttribI2ui=GLee_Lazy_glVertexAttribI2ui; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI3ui +#define GLEE_C_DEFINED_glVertexAttribI3ui + void __stdcall GLee_Lazy_glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z) {if (GLeeInit()) glVertexAttribI3ui(index, x, y, z);} + GLEEPFNGLVERTEXATTRIBI3UIPROC GLeeFuncPtr_glVertexAttribI3ui=GLee_Lazy_glVertexAttribI3ui; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI4ui +#define GLEE_C_DEFINED_glVertexAttribI4ui + void __stdcall GLee_Lazy_glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) {if (GLeeInit()) glVertexAttribI4ui(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIBI4UIPROC GLeeFuncPtr_glVertexAttribI4ui=GLee_Lazy_glVertexAttribI4ui; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI1iv +#define GLEE_C_DEFINED_glVertexAttribI1iv + void __stdcall GLee_Lazy_glVertexAttribI1iv(GLuint index, const GLint * v) {if (GLeeInit()) glVertexAttribI1iv(index, v);} + GLEEPFNGLVERTEXATTRIBI1IVPROC GLeeFuncPtr_glVertexAttribI1iv=GLee_Lazy_glVertexAttribI1iv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI2iv +#define GLEE_C_DEFINED_glVertexAttribI2iv + void __stdcall GLee_Lazy_glVertexAttribI2iv(GLuint index, const GLint * v) {if (GLeeInit()) glVertexAttribI2iv(index, v);} + GLEEPFNGLVERTEXATTRIBI2IVPROC GLeeFuncPtr_glVertexAttribI2iv=GLee_Lazy_glVertexAttribI2iv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI3iv +#define GLEE_C_DEFINED_glVertexAttribI3iv + void __stdcall GLee_Lazy_glVertexAttribI3iv(GLuint index, const GLint * v) {if (GLeeInit()) glVertexAttribI3iv(index, v);} + GLEEPFNGLVERTEXATTRIBI3IVPROC GLeeFuncPtr_glVertexAttribI3iv=GLee_Lazy_glVertexAttribI3iv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI4iv +#define GLEE_C_DEFINED_glVertexAttribI4iv + void __stdcall GLee_Lazy_glVertexAttribI4iv(GLuint index, const GLint * v) {if (GLeeInit()) glVertexAttribI4iv(index, v);} + GLEEPFNGLVERTEXATTRIBI4IVPROC GLeeFuncPtr_glVertexAttribI4iv=GLee_Lazy_glVertexAttribI4iv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI1uiv +#define GLEE_C_DEFINED_glVertexAttribI1uiv + void __stdcall GLee_Lazy_glVertexAttribI1uiv(GLuint index, const GLuint * v) {if (GLeeInit()) glVertexAttribI1uiv(index, v);} + GLEEPFNGLVERTEXATTRIBI1UIVPROC GLeeFuncPtr_glVertexAttribI1uiv=GLee_Lazy_glVertexAttribI1uiv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI2uiv +#define GLEE_C_DEFINED_glVertexAttribI2uiv + void __stdcall GLee_Lazy_glVertexAttribI2uiv(GLuint index, const GLuint * v) {if (GLeeInit()) glVertexAttribI2uiv(index, v);} + GLEEPFNGLVERTEXATTRIBI2UIVPROC GLeeFuncPtr_glVertexAttribI2uiv=GLee_Lazy_glVertexAttribI2uiv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI3uiv +#define GLEE_C_DEFINED_glVertexAttribI3uiv + void __stdcall GLee_Lazy_glVertexAttribI3uiv(GLuint index, const GLuint * v) {if (GLeeInit()) glVertexAttribI3uiv(index, v);} + GLEEPFNGLVERTEXATTRIBI3UIVPROC GLeeFuncPtr_glVertexAttribI3uiv=GLee_Lazy_glVertexAttribI3uiv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI4uiv +#define GLEE_C_DEFINED_glVertexAttribI4uiv + void __stdcall GLee_Lazy_glVertexAttribI4uiv(GLuint index, const GLuint * v) {if (GLeeInit()) glVertexAttribI4uiv(index, v);} + GLEEPFNGLVERTEXATTRIBI4UIVPROC GLeeFuncPtr_glVertexAttribI4uiv=GLee_Lazy_glVertexAttribI4uiv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI4bv +#define GLEE_C_DEFINED_glVertexAttribI4bv + void __stdcall GLee_Lazy_glVertexAttribI4bv(GLuint index, const GLbyte * v) {if (GLeeInit()) glVertexAttribI4bv(index, v);} + GLEEPFNGLVERTEXATTRIBI4BVPROC GLeeFuncPtr_glVertexAttribI4bv=GLee_Lazy_glVertexAttribI4bv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI4sv +#define GLEE_C_DEFINED_glVertexAttribI4sv + void __stdcall GLee_Lazy_glVertexAttribI4sv(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttribI4sv(index, v);} + GLEEPFNGLVERTEXATTRIBI4SVPROC GLeeFuncPtr_glVertexAttribI4sv=GLee_Lazy_glVertexAttribI4sv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI4ubv +#define GLEE_C_DEFINED_glVertexAttribI4ubv + void __stdcall GLee_Lazy_glVertexAttribI4ubv(GLuint index, const GLubyte * v) {if (GLeeInit()) glVertexAttribI4ubv(index, v);} + GLEEPFNGLVERTEXATTRIBI4UBVPROC GLeeFuncPtr_glVertexAttribI4ubv=GLee_Lazy_glVertexAttribI4ubv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribI4usv +#define GLEE_C_DEFINED_glVertexAttribI4usv + void __stdcall GLee_Lazy_glVertexAttribI4usv(GLuint index, const GLushort * v) {if (GLeeInit()) glVertexAttribI4usv(index, v);} + GLEEPFNGLVERTEXATTRIBI4USVPROC GLeeFuncPtr_glVertexAttribI4usv=GLee_Lazy_glVertexAttribI4usv; +#endif +#ifndef GLEE_C_DEFINED_glGetUniformuiv +#define GLEE_C_DEFINED_glGetUniformuiv + void __stdcall GLee_Lazy_glGetUniformuiv(GLuint program, GLint location, GLuint * params) {if (GLeeInit()) glGetUniformuiv(program, location, params);} + GLEEPFNGLGETUNIFORMUIVPROC GLeeFuncPtr_glGetUniformuiv=GLee_Lazy_glGetUniformuiv; +#endif +#ifndef GLEE_C_DEFINED_glBindFragDataLocation +#define GLEE_C_DEFINED_glBindFragDataLocation + void __stdcall GLee_Lazy_glBindFragDataLocation(GLuint program, GLuint color, const GLchar * name) {if (GLeeInit()) glBindFragDataLocation(program, color, name);} + GLEEPFNGLBINDFRAGDATALOCATIONPROC GLeeFuncPtr_glBindFragDataLocation=GLee_Lazy_glBindFragDataLocation; +#endif +#ifndef GLEE_C_DEFINED_glGetFragDataLocation +#define GLEE_C_DEFINED_glGetFragDataLocation + GLint __stdcall GLee_Lazy_glGetFragDataLocation(GLuint program, const GLchar * name) {if (GLeeInit()) return glGetFragDataLocation(program, name); return (GLint)0;} + GLEEPFNGLGETFRAGDATALOCATIONPROC GLeeFuncPtr_glGetFragDataLocation=GLee_Lazy_glGetFragDataLocation; +#endif +#ifndef GLEE_C_DEFINED_glUniform1ui +#define GLEE_C_DEFINED_glUniform1ui + void __stdcall GLee_Lazy_glUniform1ui(GLint location, GLuint v0) {if (GLeeInit()) glUniform1ui(location, v0);} + GLEEPFNGLUNIFORM1UIPROC GLeeFuncPtr_glUniform1ui=GLee_Lazy_glUniform1ui; +#endif +#ifndef GLEE_C_DEFINED_glUniform2ui +#define GLEE_C_DEFINED_glUniform2ui + void __stdcall GLee_Lazy_glUniform2ui(GLint location, GLuint v0, GLuint v1) {if (GLeeInit()) glUniform2ui(location, v0, v1);} + GLEEPFNGLUNIFORM2UIPROC GLeeFuncPtr_glUniform2ui=GLee_Lazy_glUniform2ui; +#endif +#ifndef GLEE_C_DEFINED_glUniform3ui +#define GLEE_C_DEFINED_glUniform3ui + void __stdcall GLee_Lazy_glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2) {if (GLeeInit()) glUniform3ui(location, v0, v1, v2);} + GLEEPFNGLUNIFORM3UIPROC GLeeFuncPtr_glUniform3ui=GLee_Lazy_glUniform3ui; +#endif +#ifndef GLEE_C_DEFINED_glUniform4ui +#define GLEE_C_DEFINED_glUniform4ui + void __stdcall GLee_Lazy_glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) {if (GLeeInit()) glUniform4ui(location, v0, v1, v2, v3);} + GLEEPFNGLUNIFORM4UIPROC GLeeFuncPtr_glUniform4ui=GLee_Lazy_glUniform4ui; +#endif +#ifndef GLEE_C_DEFINED_glUniform1uiv +#define GLEE_C_DEFINED_glUniform1uiv + void __stdcall GLee_Lazy_glUniform1uiv(GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glUniform1uiv(location, count, value);} + GLEEPFNGLUNIFORM1UIVPROC GLeeFuncPtr_glUniform1uiv=GLee_Lazy_glUniform1uiv; +#endif +#ifndef GLEE_C_DEFINED_glUniform2uiv +#define GLEE_C_DEFINED_glUniform2uiv + void __stdcall GLee_Lazy_glUniform2uiv(GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glUniform2uiv(location, count, value);} + GLEEPFNGLUNIFORM2UIVPROC GLeeFuncPtr_glUniform2uiv=GLee_Lazy_glUniform2uiv; +#endif +#ifndef GLEE_C_DEFINED_glUniform3uiv +#define GLEE_C_DEFINED_glUniform3uiv + void __stdcall GLee_Lazy_glUniform3uiv(GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glUniform3uiv(location, count, value);} + GLEEPFNGLUNIFORM3UIVPROC GLeeFuncPtr_glUniform3uiv=GLee_Lazy_glUniform3uiv; +#endif +#ifndef GLEE_C_DEFINED_glUniform4uiv +#define GLEE_C_DEFINED_glUniform4uiv + void __stdcall GLee_Lazy_glUniform4uiv(GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glUniform4uiv(location, count, value);} + GLEEPFNGLUNIFORM4UIVPROC GLeeFuncPtr_glUniform4uiv=GLee_Lazy_glUniform4uiv; +#endif +#ifndef GLEE_C_DEFINED_glTexParameterIiv +#define GLEE_C_DEFINED_glTexParameterIiv + void __stdcall GLee_Lazy_glTexParameterIiv(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glTexParameterIiv(target, pname, params);} + GLEEPFNGLTEXPARAMETERIIVPROC GLeeFuncPtr_glTexParameterIiv=GLee_Lazy_glTexParameterIiv; +#endif +#ifndef GLEE_C_DEFINED_glTexParameterIuiv +#define GLEE_C_DEFINED_glTexParameterIuiv + void __stdcall GLee_Lazy_glTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params) {if (GLeeInit()) glTexParameterIuiv(target, pname, params);} + GLEEPFNGLTEXPARAMETERIUIVPROC GLeeFuncPtr_glTexParameterIuiv=GLee_Lazy_glTexParameterIuiv; +#endif +#ifndef GLEE_C_DEFINED_glGetTexParameterIiv +#define GLEE_C_DEFINED_glGetTexParameterIiv + void __stdcall GLee_Lazy_glGetTexParameterIiv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetTexParameterIiv(target, pname, params);} + GLEEPFNGLGETTEXPARAMETERIIVPROC GLeeFuncPtr_glGetTexParameterIiv=GLee_Lazy_glGetTexParameterIiv; +#endif +#ifndef GLEE_C_DEFINED_glGetTexParameterIuiv +#define GLEE_C_DEFINED_glGetTexParameterIuiv + void __stdcall GLee_Lazy_glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params) {if (GLeeInit()) glGetTexParameterIuiv(target, pname, params);} + GLEEPFNGLGETTEXPARAMETERIUIVPROC GLeeFuncPtr_glGetTexParameterIuiv=GLee_Lazy_glGetTexParameterIuiv; +#endif +#ifndef GLEE_C_DEFINED_glClearBufferiv +#define GLEE_C_DEFINED_glClearBufferiv + void __stdcall GLee_Lazy_glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value) {if (GLeeInit()) glClearBufferiv(buffer, drawbuffer, value);} + GLEEPFNGLCLEARBUFFERIVPROC GLeeFuncPtr_glClearBufferiv=GLee_Lazy_glClearBufferiv; +#endif +#ifndef GLEE_C_DEFINED_glClearBufferuiv +#define GLEE_C_DEFINED_glClearBufferuiv + void __stdcall GLee_Lazy_glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value) {if (GLeeInit()) glClearBufferuiv(buffer, drawbuffer, value);} + GLEEPFNGLCLEARBUFFERUIVPROC GLeeFuncPtr_glClearBufferuiv=GLee_Lazy_glClearBufferuiv; +#endif +#ifndef GLEE_C_DEFINED_glClearBufferfv +#define GLEE_C_DEFINED_glClearBufferfv + void __stdcall GLee_Lazy_glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value) {if (GLeeInit()) glClearBufferfv(buffer, drawbuffer, value);} + GLEEPFNGLCLEARBUFFERFVPROC GLeeFuncPtr_glClearBufferfv=GLee_Lazy_glClearBufferfv; +#endif +#ifndef GLEE_C_DEFINED_glClearBufferfi +#define GLEE_C_DEFINED_glClearBufferfi + void __stdcall GLee_Lazy_glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil) {if (GLeeInit()) glClearBufferfi(buffer, drawbuffer, depth, stencil);} + GLEEPFNGLCLEARBUFFERFIPROC GLeeFuncPtr_glClearBufferfi=GLee_Lazy_glClearBufferfi; +#endif +#ifndef GLEE_C_DEFINED_glGetStringi +#define GLEE_C_DEFINED_glGetStringi + const GLubyte * __stdcall GLee_Lazy_glGetStringi(GLenum name, GLuint index) {if (GLeeInit()) return glGetStringi(name, index); return (const GLubyte *)0;} + GLEEPFNGLGETSTRINGIPROC GLeeFuncPtr_glGetStringi=GLee_Lazy_glGetStringi; +#endif +#endif + +/* GL_VERSION_3_1 */ + +#ifdef __GLEE_GL_VERSION_3_1 +#ifndef GLEE_C_DEFINED_glDrawArraysInstanced +#define GLEE_C_DEFINED_glDrawArraysInstanced + void __stdcall GLee_Lazy_glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount) {if (GLeeInit()) glDrawArraysInstanced(mode, first, count, instancecount);} + GLEEPFNGLDRAWARRAYSINSTANCEDPROC GLeeFuncPtr_glDrawArraysInstanced=GLee_Lazy_glDrawArraysInstanced; +#endif +#ifndef GLEE_C_DEFINED_glDrawElementsInstanced +#define GLEE_C_DEFINED_glDrawElementsInstanced + void __stdcall GLee_Lazy_glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount) {if (GLeeInit()) glDrawElementsInstanced(mode, count, type, indices, instancecount);} + GLEEPFNGLDRAWELEMENTSINSTANCEDPROC GLeeFuncPtr_glDrawElementsInstanced=GLee_Lazy_glDrawElementsInstanced; +#endif +#ifndef GLEE_C_DEFINED_glTexBuffer +#define GLEE_C_DEFINED_glTexBuffer + void __stdcall GLee_Lazy_glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer) {if (GLeeInit()) glTexBuffer(target, internalformat, buffer);} + GLEEPFNGLTEXBUFFERPROC GLeeFuncPtr_glTexBuffer=GLee_Lazy_glTexBuffer; +#endif +#ifndef GLEE_C_DEFINED_glPrimitiveRestartIndex +#define GLEE_C_DEFINED_glPrimitiveRestartIndex + void __stdcall GLee_Lazy_glPrimitiveRestartIndex(GLuint index) {if (GLeeInit()) glPrimitiveRestartIndex(index);} + GLEEPFNGLPRIMITIVERESTARTINDEXPROC GLeeFuncPtr_glPrimitiveRestartIndex=GLee_Lazy_glPrimitiveRestartIndex; +#endif +#endif + +/* GL_VERSION_3_2 */ + +#ifdef __GLEE_GL_VERSION_3_2 +#ifndef GLEE_C_DEFINED_glGetInteger64i_v +#define GLEE_C_DEFINED_glGetInteger64i_v + void __stdcall GLee_Lazy_glGetInteger64i_v(GLenum target, GLuint index, GLint64 * data) {if (GLeeInit()) glGetInteger64i_v(target, index, data);} + GLEEPFNGLGETINTEGER64I_VPROC GLeeFuncPtr_glGetInteger64i_v=GLee_Lazy_glGetInteger64i_v; +#endif +#ifndef GLEE_C_DEFINED_glGetBufferParameteri64v +#define GLEE_C_DEFINED_glGetBufferParameteri64v + void __stdcall GLee_Lazy_glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params) {if (GLeeInit()) glGetBufferParameteri64v(target, pname, params);} + GLEEPFNGLGETBUFFERPARAMETERI64VPROC GLeeFuncPtr_glGetBufferParameteri64v=GLee_Lazy_glGetBufferParameteri64v; +#endif +#ifndef GLEE_C_DEFINED_glFramebufferTexture +#define GLEE_C_DEFINED_glFramebufferTexture + void __stdcall GLee_Lazy_glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level) {if (GLeeInit()) glFramebufferTexture(target, attachment, texture, level);} + GLEEPFNGLFRAMEBUFFERTEXTUREPROC GLeeFuncPtr_glFramebufferTexture=GLee_Lazy_glFramebufferTexture; +#endif +#endif + +/* GL_VERSION_3_3 */ + +#ifdef __GLEE_GL_VERSION_3_3 +#ifndef GLEE_C_DEFINED_glVertexAttribDivisor +#define GLEE_C_DEFINED_glVertexAttribDivisor + void __stdcall GLee_Lazy_glVertexAttribDivisor(GLuint index, GLuint divisor) {if (GLeeInit()) glVertexAttribDivisor(index, divisor);} + GLEEPFNGLVERTEXATTRIBDIVISORPROC GLeeFuncPtr_glVertexAttribDivisor=GLee_Lazy_glVertexAttribDivisor; +#endif +#endif + +/* GL_VERSION_4_0 */ + +#ifdef __GLEE_GL_VERSION_4_0 +#ifndef GLEE_C_DEFINED_glMinSampleShading +#define GLEE_C_DEFINED_glMinSampleShading + void __stdcall GLee_Lazy_glMinSampleShading(GLfloat value) {if (GLeeInit()) glMinSampleShading(value);} + GLEEPFNGLMINSAMPLESHADINGPROC GLeeFuncPtr_glMinSampleShading=GLee_Lazy_glMinSampleShading; +#endif +#ifndef GLEE_C_DEFINED_glBlendEquationi +#define GLEE_C_DEFINED_glBlendEquationi + void __stdcall GLee_Lazy_glBlendEquationi(GLuint buf, GLenum mode) {if (GLeeInit()) glBlendEquationi(buf, mode);} + GLEEPFNGLBLENDEQUATIONIPROC GLeeFuncPtr_glBlendEquationi=GLee_Lazy_glBlendEquationi; +#endif +#ifndef GLEE_C_DEFINED_glBlendEquationSeparatei +#define GLEE_C_DEFINED_glBlendEquationSeparatei + void __stdcall GLee_Lazy_glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha) {if (GLeeInit()) glBlendEquationSeparatei(buf, modeRGB, modeAlpha);} + GLEEPFNGLBLENDEQUATIONSEPARATEIPROC GLeeFuncPtr_glBlendEquationSeparatei=GLee_Lazy_glBlendEquationSeparatei; +#endif +#ifndef GLEE_C_DEFINED_glBlendFunci +#define GLEE_C_DEFINED_glBlendFunci + void __stdcall GLee_Lazy_glBlendFunci(GLuint buf, GLenum src, GLenum dst) {if (GLeeInit()) glBlendFunci(buf, src, dst);} + GLEEPFNGLBLENDFUNCIPROC GLeeFuncPtr_glBlendFunci=GLee_Lazy_glBlendFunci; +#endif +#ifndef GLEE_C_DEFINED_glBlendFuncSeparatei +#define GLEE_C_DEFINED_glBlendFuncSeparatei + void __stdcall GLee_Lazy_glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) {if (GLeeInit()) glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);} + GLEEPFNGLBLENDFUNCSEPARATEIPROC GLeeFuncPtr_glBlendFuncSeparatei=GLee_Lazy_glBlendFuncSeparatei; +#endif +#endif + +/* GL_VERSION_4_1 */ + +#ifdef __GLEE_GL_VERSION_4_1 +#endif + +/* GL_VERSION_4_2 */ + +#ifdef __GLEE_GL_VERSION_4_2 +#endif + +/* GL_VERSION_4_3 */ + +#ifdef __GLEE_GL_VERSION_4_3 +#endif + +/* GL_ARB_multitexture */ + +#ifdef __GLEE_GL_ARB_multitexture +#ifndef GLEE_C_DEFINED_glActiveTextureARB +#define GLEE_C_DEFINED_glActiveTextureARB + void __stdcall GLee_Lazy_glActiveTextureARB(GLenum texture) {if (GLeeInit()) glActiveTextureARB(texture);} + GLEEPFNGLACTIVETEXTUREARBPROC GLeeFuncPtr_glActiveTextureARB=GLee_Lazy_glActiveTextureARB; +#endif +#ifndef GLEE_C_DEFINED_glClientActiveTextureARB +#define GLEE_C_DEFINED_glClientActiveTextureARB + void __stdcall GLee_Lazy_glClientActiveTextureARB(GLenum texture) {if (GLeeInit()) glClientActiveTextureARB(texture);} + GLEEPFNGLCLIENTACTIVETEXTUREARBPROC GLeeFuncPtr_glClientActiveTextureARB=GLee_Lazy_glClientActiveTextureARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1dARB +#define GLEE_C_DEFINED_glMultiTexCoord1dARB + void __stdcall GLee_Lazy_glMultiTexCoord1dARB(GLenum target, GLdouble s) {if (GLeeInit()) glMultiTexCoord1dARB(target, s);} + GLEEPFNGLMULTITEXCOORD1DARBPROC GLeeFuncPtr_glMultiTexCoord1dARB=GLee_Lazy_glMultiTexCoord1dARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1dvARB +#define GLEE_C_DEFINED_glMultiTexCoord1dvARB + void __stdcall GLee_Lazy_glMultiTexCoord1dvARB(GLenum target, const GLdouble * v) {if (GLeeInit()) glMultiTexCoord1dvARB(target, v);} + GLEEPFNGLMULTITEXCOORD1DVARBPROC GLeeFuncPtr_glMultiTexCoord1dvARB=GLee_Lazy_glMultiTexCoord1dvARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1fARB +#define GLEE_C_DEFINED_glMultiTexCoord1fARB + void __stdcall GLee_Lazy_glMultiTexCoord1fARB(GLenum target, GLfloat s) {if (GLeeInit()) glMultiTexCoord1fARB(target, s);} + GLEEPFNGLMULTITEXCOORD1FARBPROC GLeeFuncPtr_glMultiTexCoord1fARB=GLee_Lazy_glMultiTexCoord1fARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1fvARB +#define GLEE_C_DEFINED_glMultiTexCoord1fvARB + void __stdcall GLee_Lazy_glMultiTexCoord1fvARB(GLenum target, const GLfloat * v) {if (GLeeInit()) glMultiTexCoord1fvARB(target, v);} + GLEEPFNGLMULTITEXCOORD1FVARBPROC GLeeFuncPtr_glMultiTexCoord1fvARB=GLee_Lazy_glMultiTexCoord1fvARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1iARB +#define GLEE_C_DEFINED_glMultiTexCoord1iARB + void __stdcall GLee_Lazy_glMultiTexCoord1iARB(GLenum target, GLint s) {if (GLeeInit()) glMultiTexCoord1iARB(target, s);} + GLEEPFNGLMULTITEXCOORD1IARBPROC GLeeFuncPtr_glMultiTexCoord1iARB=GLee_Lazy_glMultiTexCoord1iARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1ivARB +#define GLEE_C_DEFINED_glMultiTexCoord1ivARB + void __stdcall GLee_Lazy_glMultiTexCoord1ivARB(GLenum target, const GLint * v) {if (GLeeInit()) glMultiTexCoord1ivARB(target, v);} + GLEEPFNGLMULTITEXCOORD1IVARBPROC GLeeFuncPtr_glMultiTexCoord1ivARB=GLee_Lazy_glMultiTexCoord1ivARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1sARB +#define GLEE_C_DEFINED_glMultiTexCoord1sARB + void __stdcall GLee_Lazy_glMultiTexCoord1sARB(GLenum target, GLshort s) {if (GLeeInit()) glMultiTexCoord1sARB(target, s);} + GLEEPFNGLMULTITEXCOORD1SARBPROC GLeeFuncPtr_glMultiTexCoord1sARB=GLee_Lazy_glMultiTexCoord1sARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1svARB +#define GLEE_C_DEFINED_glMultiTexCoord1svARB + void __stdcall GLee_Lazy_glMultiTexCoord1svARB(GLenum target, const GLshort * v) {if (GLeeInit()) glMultiTexCoord1svARB(target, v);} + GLEEPFNGLMULTITEXCOORD1SVARBPROC GLeeFuncPtr_glMultiTexCoord1svARB=GLee_Lazy_glMultiTexCoord1svARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2dARB +#define GLEE_C_DEFINED_glMultiTexCoord2dARB + void __stdcall GLee_Lazy_glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t) {if (GLeeInit()) glMultiTexCoord2dARB(target, s, t);} + GLEEPFNGLMULTITEXCOORD2DARBPROC GLeeFuncPtr_glMultiTexCoord2dARB=GLee_Lazy_glMultiTexCoord2dARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2dvARB +#define GLEE_C_DEFINED_glMultiTexCoord2dvARB + void __stdcall GLee_Lazy_glMultiTexCoord2dvARB(GLenum target, const GLdouble * v) {if (GLeeInit()) glMultiTexCoord2dvARB(target, v);} + GLEEPFNGLMULTITEXCOORD2DVARBPROC GLeeFuncPtr_glMultiTexCoord2dvARB=GLee_Lazy_glMultiTexCoord2dvARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2fARB +#define GLEE_C_DEFINED_glMultiTexCoord2fARB + void __stdcall GLee_Lazy_glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t) {if (GLeeInit()) glMultiTexCoord2fARB(target, s, t);} + GLEEPFNGLMULTITEXCOORD2FARBPROC GLeeFuncPtr_glMultiTexCoord2fARB=GLee_Lazy_glMultiTexCoord2fARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2fvARB +#define GLEE_C_DEFINED_glMultiTexCoord2fvARB + void __stdcall GLee_Lazy_glMultiTexCoord2fvARB(GLenum target, const GLfloat * v) {if (GLeeInit()) glMultiTexCoord2fvARB(target, v);} + GLEEPFNGLMULTITEXCOORD2FVARBPROC GLeeFuncPtr_glMultiTexCoord2fvARB=GLee_Lazy_glMultiTexCoord2fvARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2iARB +#define GLEE_C_DEFINED_glMultiTexCoord2iARB + void __stdcall GLee_Lazy_glMultiTexCoord2iARB(GLenum target, GLint s, GLint t) {if (GLeeInit()) glMultiTexCoord2iARB(target, s, t);} + GLEEPFNGLMULTITEXCOORD2IARBPROC GLeeFuncPtr_glMultiTexCoord2iARB=GLee_Lazy_glMultiTexCoord2iARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2ivARB +#define GLEE_C_DEFINED_glMultiTexCoord2ivARB + void __stdcall GLee_Lazy_glMultiTexCoord2ivARB(GLenum target, const GLint * v) {if (GLeeInit()) glMultiTexCoord2ivARB(target, v);} + GLEEPFNGLMULTITEXCOORD2IVARBPROC GLeeFuncPtr_glMultiTexCoord2ivARB=GLee_Lazy_glMultiTexCoord2ivARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2sARB +#define GLEE_C_DEFINED_glMultiTexCoord2sARB + void __stdcall GLee_Lazy_glMultiTexCoord2sARB(GLenum target, GLshort s, GLshort t) {if (GLeeInit()) glMultiTexCoord2sARB(target, s, t);} + GLEEPFNGLMULTITEXCOORD2SARBPROC GLeeFuncPtr_glMultiTexCoord2sARB=GLee_Lazy_glMultiTexCoord2sARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2svARB +#define GLEE_C_DEFINED_glMultiTexCoord2svARB + void __stdcall GLee_Lazy_glMultiTexCoord2svARB(GLenum target, const GLshort * v) {if (GLeeInit()) glMultiTexCoord2svARB(target, v);} + GLEEPFNGLMULTITEXCOORD2SVARBPROC GLeeFuncPtr_glMultiTexCoord2svARB=GLee_Lazy_glMultiTexCoord2svARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3dARB +#define GLEE_C_DEFINED_glMultiTexCoord3dARB + void __stdcall GLee_Lazy_glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r) {if (GLeeInit()) glMultiTexCoord3dARB(target, s, t, r);} + GLEEPFNGLMULTITEXCOORD3DARBPROC GLeeFuncPtr_glMultiTexCoord3dARB=GLee_Lazy_glMultiTexCoord3dARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3dvARB +#define GLEE_C_DEFINED_glMultiTexCoord3dvARB + void __stdcall GLee_Lazy_glMultiTexCoord3dvARB(GLenum target, const GLdouble * v) {if (GLeeInit()) glMultiTexCoord3dvARB(target, v);} + GLEEPFNGLMULTITEXCOORD3DVARBPROC GLeeFuncPtr_glMultiTexCoord3dvARB=GLee_Lazy_glMultiTexCoord3dvARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3fARB +#define GLEE_C_DEFINED_glMultiTexCoord3fARB + void __stdcall GLee_Lazy_glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r) {if (GLeeInit()) glMultiTexCoord3fARB(target, s, t, r);} + GLEEPFNGLMULTITEXCOORD3FARBPROC GLeeFuncPtr_glMultiTexCoord3fARB=GLee_Lazy_glMultiTexCoord3fARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3fvARB +#define GLEE_C_DEFINED_glMultiTexCoord3fvARB + void __stdcall GLee_Lazy_glMultiTexCoord3fvARB(GLenum target, const GLfloat * v) {if (GLeeInit()) glMultiTexCoord3fvARB(target, v);} + GLEEPFNGLMULTITEXCOORD3FVARBPROC GLeeFuncPtr_glMultiTexCoord3fvARB=GLee_Lazy_glMultiTexCoord3fvARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3iARB +#define GLEE_C_DEFINED_glMultiTexCoord3iARB + void __stdcall GLee_Lazy_glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r) {if (GLeeInit()) glMultiTexCoord3iARB(target, s, t, r);} + GLEEPFNGLMULTITEXCOORD3IARBPROC GLeeFuncPtr_glMultiTexCoord3iARB=GLee_Lazy_glMultiTexCoord3iARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3ivARB +#define GLEE_C_DEFINED_glMultiTexCoord3ivARB + void __stdcall GLee_Lazy_glMultiTexCoord3ivARB(GLenum target, const GLint * v) {if (GLeeInit()) glMultiTexCoord3ivARB(target, v);} + GLEEPFNGLMULTITEXCOORD3IVARBPROC GLeeFuncPtr_glMultiTexCoord3ivARB=GLee_Lazy_glMultiTexCoord3ivARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3sARB +#define GLEE_C_DEFINED_glMultiTexCoord3sARB + void __stdcall GLee_Lazy_glMultiTexCoord3sARB(GLenum target, GLshort s, GLshort t, GLshort r) {if (GLeeInit()) glMultiTexCoord3sARB(target, s, t, r);} + GLEEPFNGLMULTITEXCOORD3SARBPROC GLeeFuncPtr_glMultiTexCoord3sARB=GLee_Lazy_glMultiTexCoord3sARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3svARB +#define GLEE_C_DEFINED_glMultiTexCoord3svARB + void __stdcall GLee_Lazy_glMultiTexCoord3svARB(GLenum target, const GLshort * v) {if (GLeeInit()) glMultiTexCoord3svARB(target, v);} + GLEEPFNGLMULTITEXCOORD3SVARBPROC GLeeFuncPtr_glMultiTexCoord3svARB=GLee_Lazy_glMultiTexCoord3svARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4dARB +#define GLEE_C_DEFINED_glMultiTexCoord4dARB + void __stdcall GLee_Lazy_glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q) {if (GLeeInit()) glMultiTexCoord4dARB(target, s, t, r, q);} + GLEEPFNGLMULTITEXCOORD4DARBPROC GLeeFuncPtr_glMultiTexCoord4dARB=GLee_Lazy_glMultiTexCoord4dARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4dvARB +#define GLEE_C_DEFINED_glMultiTexCoord4dvARB + void __stdcall GLee_Lazy_glMultiTexCoord4dvARB(GLenum target, const GLdouble * v) {if (GLeeInit()) glMultiTexCoord4dvARB(target, v);} + GLEEPFNGLMULTITEXCOORD4DVARBPROC GLeeFuncPtr_glMultiTexCoord4dvARB=GLee_Lazy_glMultiTexCoord4dvARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4fARB +#define GLEE_C_DEFINED_glMultiTexCoord4fARB + void __stdcall GLee_Lazy_glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) {if (GLeeInit()) glMultiTexCoord4fARB(target, s, t, r, q);} + GLEEPFNGLMULTITEXCOORD4FARBPROC GLeeFuncPtr_glMultiTexCoord4fARB=GLee_Lazy_glMultiTexCoord4fARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4fvARB +#define GLEE_C_DEFINED_glMultiTexCoord4fvARB + void __stdcall GLee_Lazy_glMultiTexCoord4fvARB(GLenum target, const GLfloat * v) {if (GLeeInit()) glMultiTexCoord4fvARB(target, v);} + GLEEPFNGLMULTITEXCOORD4FVARBPROC GLeeFuncPtr_glMultiTexCoord4fvARB=GLee_Lazy_glMultiTexCoord4fvARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4iARB +#define GLEE_C_DEFINED_glMultiTexCoord4iARB + void __stdcall GLee_Lazy_glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q) {if (GLeeInit()) glMultiTexCoord4iARB(target, s, t, r, q);} + GLEEPFNGLMULTITEXCOORD4IARBPROC GLeeFuncPtr_glMultiTexCoord4iARB=GLee_Lazy_glMultiTexCoord4iARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4ivARB +#define GLEE_C_DEFINED_glMultiTexCoord4ivARB + void __stdcall GLee_Lazy_glMultiTexCoord4ivARB(GLenum target, const GLint * v) {if (GLeeInit()) glMultiTexCoord4ivARB(target, v);} + GLEEPFNGLMULTITEXCOORD4IVARBPROC GLeeFuncPtr_glMultiTexCoord4ivARB=GLee_Lazy_glMultiTexCoord4ivARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4sARB +#define GLEE_C_DEFINED_glMultiTexCoord4sARB + void __stdcall GLee_Lazy_glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q) {if (GLeeInit()) glMultiTexCoord4sARB(target, s, t, r, q);} + GLEEPFNGLMULTITEXCOORD4SARBPROC GLeeFuncPtr_glMultiTexCoord4sARB=GLee_Lazy_glMultiTexCoord4sARB; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4svARB +#define GLEE_C_DEFINED_glMultiTexCoord4svARB + void __stdcall GLee_Lazy_glMultiTexCoord4svARB(GLenum target, const GLshort * v) {if (GLeeInit()) glMultiTexCoord4svARB(target, v);} + GLEEPFNGLMULTITEXCOORD4SVARBPROC GLeeFuncPtr_glMultiTexCoord4svARB=GLee_Lazy_glMultiTexCoord4svARB; +#endif +#endif + +/* GL_ARB_transpose_matrix */ + +#ifdef __GLEE_GL_ARB_transpose_matrix +#ifndef GLEE_C_DEFINED_glLoadTransposeMatrixfARB +#define GLEE_C_DEFINED_glLoadTransposeMatrixfARB + void __stdcall GLee_Lazy_glLoadTransposeMatrixfARB(const GLfloat * m) {if (GLeeInit()) glLoadTransposeMatrixfARB(m);} + GLEEPFNGLLOADTRANSPOSEMATRIXFARBPROC GLeeFuncPtr_glLoadTransposeMatrixfARB=GLee_Lazy_glLoadTransposeMatrixfARB; +#endif +#ifndef GLEE_C_DEFINED_glLoadTransposeMatrixdARB +#define GLEE_C_DEFINED_glLoadTransposeMatrixdARB + void __stdcall GLee_Lazy_glLoadTransposeMatrixdARB(const GLdouble * m) {if (GLeeInit()) glLoadTransposeMatrixdARB(m);} + GLEEPFNGLLOADTRANSPOSEMATRIXDARBPROC GLeeFuncPtr_glLoadTransposeMatrixdARB=GLee_Lazy_glLoadTransposeMatrixdARB; +#endif +#ifndef GLEE_C_DEFINED_glMultTransposeMatrixfARB +#define GLEE_C_DEFINED_glMultTransposeMatrixfARB + void __stdcall GLee_Lazy_glMultTransposeMatrixfARB(const GLfloat * m) {if (GLeeInit()) glMultTransposeMatrixfARB(m);} + GLEEPFNGLMULTTRANSPOSEMATRIXFARBPROC GLeeFuncPtr_glMultTransposeMatrixfARB=GLee_Lazy_glMultTransposeMatrixfARB; +#endif +#ifndef GLEE_C_DEFINED_glMultTransposeMatrixdARB +#define GLEE_C_DEFINED_glMultTransposeMatrixdARB + void __stdcall GLee_Lazy_glMultTransposeMatrixdARB(const GLdouble * m) {if (GLeeInit()) glMultTransposeMatrixdARB(m);} + GLEEPFNGLMULTTRANSPOSEMATRIXDARBPROC GLeeFuncPtr_glMultTransposeMatrixdARB=GLee_Lazy_glMultTransposeMatrixdARB; +#endif +#endif + +/* GL_ARB_multisample */ + +#ifdef __GLEE_GL_ARB_multisample +#ifndef GLEE_C_DEFINED_glSampleCoverageARB +#define GLEE_C_DEFINED_glSampleCoverageARB + void __stdcall GLee_Lazy_glSampleCoverageARB(GLfloat value, GLboolean invert) {if (GLeeInit()) glSampleCoverageARB(value, invert);} + GLEEPFNGLSAMPLECOVERAGEARBPROC GLeeFuncPtr_glSampleCoverageARB=GLee_Lazy_glSampleCoverageARB; +#endif +#endif + +/* GL_ARB_texture_env_add */ + +#ifdef __GLEE_GL_ARB_texture_env_add +#endif + +/* GL_ARB_texture_cube_map */ + +#ifdef __GLEE_GL_ARB_texture_cube_map +#endif + +/* GL_ARB_texture_compression */ + +#ifdef __GLEE_GL_ARB_texture_compression +#ifndef GLEE_C_DEFINED_glCompressedTexImage3DARB +#define GLEE_C_DEFINED_glCompressedTexImage3DARB + void __stdcall GLee_Lazy_glCompressedTexImage3DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexImage3DARB(target, level, internalformat, width, height, depth, border, imageSize, data);} + GLEEPFNGLCOMPRESSEDTEXIMAGE3DARBPROC GLeeFuncPtr_glCompressedTexImage3DARB=GLee_Lazy_glCompressedTexImage3DARB; +#endif +#ifndef GLEE_C_DEFINED_glCompressedTexImage2DARB +#define GLEE_C_DEFINED_glCompressedTexImage2DARB + void __stdcall GLee_Lazy_glCompressedTexImage2DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexImage2DARB(target, level, internalformat, width, height, border, imageSize, data);} + GLEEPFNGLCOMPRESSEDTEXIMAGE2DARBPROC GLeeFuncPtr_glCompressedTexImage2DARB=GLee_Lazy_glCompressedTexImage2DARB; +#endif +#ifndef GLEE_C_DEFINED_glCompressedTexImage1DARB +#define GLEE_C_DEFINED_glCompressedTexImage1DARB + void __stdcall GLee_Lazy_glCompressedTexImage1DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexImage1DARB(target, level, internalformat, width, border, imageSize, data);} + GLEEPFNGLCOMPRESSEDTEXIMAGE1DARBPROC GLeeFuncPtr_glCompressedTexImage1DARB=GLee_Lazy_glCompressedTexImage1DARB; +#endif +#ifndef GLEE_C_DEFINED_glCompressedTexSubImage3DARB +#define GLEE_C_DEFINED_glCompressedTexSubImage3DARB + void __stdcall GLee_Lazy_glCompressedTexSubImage3DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexSubImage3DARB(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);} + GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC GLeeFuncPtr_glCompressedTexSubImage3DARB=GLee_Lazy_glCompressedTexSubImage3DARB; +#endif +#ifndef GLEE_C_DEFINED_glCompressedTexSubImage2DARB +#define GLEE_C_DEFINED_glCompressedTexSubImage2DARB + void __stdcall GLee_Lazy_glCompressedTexSubImage2DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexSubImage2DARB(target, level, xoffset, yoffset, width, height, format, imageSize, data);} + GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC GLeeFuncPtr_glCompressedTexSubImage2DARB=GLee_Lazy_glCompressedTexSubImage2DARB; +#endif +#ifndef GLEE_C_DEFINED_glCompressedTexSubImage1DARB +#define GLEE_C_DEFINED_glCompressedTexSubImage1DARB + void __stdcall GLee_Lazy_glCompressedTexSubImage1DARB(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data) {if (GLeeInit()) glCompressedTexSubImage1DARB(target, level, xoffset, width, format, imageSize, data);} + GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC GLeeFuncPtr_glCompressedTexSubImage1DARB=GLee_Lazy_glCompressedTexSubImage1DARB; +#endif +#ifndef GLEE_C_DEFINED_glGetCompressedTexImageARB +#define GLEE_C_DEFINED_glGetCompressedTexImageARB + void __stdcall GLee_Lazy_glGetCompressedTexImageARB(GLenum target, GLint level, GLvoid * img) {if (GLeeInit()) glGetCompressedTexImageARB(target, level, img);} + GLEEPFNGLGETCOMPRESSEDTEXIMAGEARBPROC GLeeFuncPtr_glGetCompressedTexImageARB=GLee_Lazy_glGetCompressedTexImageARB; +#endif +#endif + +/* GL_ARB_texture_border_clamp */ + +#ifdef __GLEE_GL_ARB_texture_border_clamp +#endif + +/* GL_ARB_point_parameters */ + +#ifdef __GLEE_GL_ARB_point_parameters +#ifndef GLEE_C_DEFINED_glPointParameterfARB +#define GLEE_C_DEFINED_glPointParameterfARB + void __stdcall GLee_Lazy_glPointParameterfARB(GLenum pname, GLfloat param) {if (GLeeInit()) glPointParameterfARB(pname, param);} + GLEEPFNGLPOINTPARAMETERFARBPROC GLeeFuncPtr_glPointParameterfARB=GLee_Lazy_glPointParameterfARB; +#endif +#ifndef GLEE_C_DEFINED_glPointParameterfvARB +#define GLEE_C_DEFINED_glPointParameterfvARB + void __stdcall GLee_Lazy_glPointParameterfvARB(GLenum pname, const GLfloat * params) {if (GLeeInit()) glPointParameterfvARB(pname, params);} + GLEEPFNGLPOINTPARAMETERFVARBPROC GLeeFuncPtr_glPointParameterfvARB=GLee_Lazy_glPointParameterfvARB; +#endif +#endif + +/* GL_ARB_vertex_blend */ + +#ifdef __GLEE_GL_ARB_vertex_blend +#ifndef GLEE_C_DEFINED_glWeightbvARB +#define GLEE_C_DEFINED_glWeightbvARB + void __stdcall GLee_Lazy_glWeightbvARB(GLint size, const GLbyte * weights) {if (GLeeInit()) glWeightbvARB(size, weights);} + GLEEPFNGLWEIGHTBVARBPROC GLeeFuncPtr_glWeightbvARB=GLee_Lazy_glWeightbvARB; +#endif +#ifndef GLEE_C_DEFINED_glWeightsvARB +#define GLEE_C_DEFINED_glWeightsvARB + void __stdcall GLee_Lazy_glWeightsvARB(GLint size, const GLshort * weights) {if (GLeeInit()) glWeightsvARB(size, weights);} + GLEEPFNGLWEIGHTSVARBPROC GLeeFuncPtr_glWeightsvARB=GLee_Lazy_glWeightsvARB; +#endif +#ifndef GLEE_C_DEFINED_glWeightivARB +#define GLEE_C_DEFINED_glWeightivARB + void __stdcall GLee_Lazy_glWeightivARB(GLint size, const GLint * weights) {if (GLeeInit()) glWeightivARB(size, weights);} + GLEEPFNGLWEIGHTIVARBPROC GLeeFuncPtr_glWeightivARB=GLee_Lazy_glWeightivARB; +#endif +#ifndef GLEE_C_DEFINED_glWeightfvARB +#define GLEE_C_DEFINED_glWeightfvARB + void __stdcall GLee_Lazy_glWeightfvARB(GLint size, const GLfloat * weights) {if (GLeeInit()) glWeightfvARB(size, weights);} + GLEEPFNGLWEIGHTFVARBPROC GLeeFuncPtr_glWeightfvARB=GLee_Lazy_glWeightfvARB; +#endif +#ifndef GLEE_C_DEFINED_glWeightdvARB +#define GLEE_C_DEFINED_glWeightdvARB + void __stdcall GLee_Lazy_glWeightdvARB(GLint size, const GLdouble * weights) {if (GLeeInit()) glWeightdvARB(size, weights);} + GLEEPFNGLWEIGHTDVARBPROC GLeeFuncPtr_glWeightdvARB=GLee_Lazy_glWeightdvARB; +#endif +#ifndef GLEE_C_DEFINED_glWeightubvARB +#define GLEE_C_DEFINED_glWeightubvARB + void __stdcall GLee_Lazy_glWeightubvARB(GLint size, const GLubyte * weights) {if (GLeeInit()) glWeightubvARB(size, weights);} + GLEEPFNGLWEIGHTUBVARBPROC GLeeFuncPtr_glWeightubvARB=GLee_Lazy_glWeightubvARB; +#endif +#ifndef GLEE_C_DEFINED_glWeightusvARB +#define GLEE_C_DEFINED_glWeightusvARB + void __stdcall GLee_Lazy_glWeightusvARB(GLint size, const GLushort * weights) {if (GLeeInit()) glWeightusvARB(size, weights);} + GLEEPFNGLWEIGHTUSVARBPROC GLeeFuncPtr_glWeightusvARB=GLee_Lazy_glWeightusvARB; +#endif +#ifndef GLEE_C_DEFINED_glWeightuivARB +#define GLEE_C_DEFINED_glWeightuivARB + void __stdcall GLee_Lazy_glWeightuivARB(GLint size, const GLuint * weights) {if (GLeeInit()) glWeightuivARB(size, weights);} + GLEEPFNGLWEIGHTUIVARBPROC GLeeFuncPtr_glWeightuivARB=GLee_Lazy_glWeightuivARB; +#endif +#ifndef GLEE_C_DEFINED_glWeightPointerARB +#define GLEE_C_DEFINED_glWeightPointerARB + void __stdcall GLee_Lazy_glWeightPointerARB(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glWeightPointerARB(size, type, stride, pointer);} + GLEEPFNGLWEIGHTPOINTERARBPROC GLeeFuncPtr_glWeightPointerARB=GLee_Lazy_glWeightPointerARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexBlendARB +#define GLEE_C_DEFINED_glVertexBlendARB + void __stdcall GLee_Lazy_glVertexBlendARB(GLint count) {if (GLeeInit()) glVertexBlendARB(count);} + GLEEPFNGLVERTEXBLENDARBPROC GLeeFuncPtr_glVertexBlendARB=GLee_Lazy_glVertexBlendARB; +#endif +#endif + +/* GL_ARB_matrix_palette */ + +#ifdef __GLEE_GL_ARB_matrix_palette +#ifndef GLEE_C_DEFINED_glCurrentPaletteMatrixARB +#define GLEE_C_DEFINED_glCurrentPaletteMatrixARB + void __stdcall GLee_Lazy_glCurrentPaletteMatrixARB(GLint index) {if (GLeeInit()) glCurrentPaletteMatrixARB(index);} + GLEEPFNGLCURRENTPALETTEMATRIXARBPROC GLeeFuncPtr_glCurrentPaletteMatrixARB=GLee_Lazy_glCurrentPaletteMatrixARB; +#endif +#ifndef GLEE_C_DEFINED_glMatrixIndexubvARB +#define GLEE_C_DEFINED_glMatrixIndexubvARB + void __stdcall GLee_Lazy_glMatrixIndexubvARB(GLint size, const GLubyte * indices) {if (GLeeInit()) glMatrixIndexubvARB(size, indices);} + GLEEPFNGLMATRIXINDEXUBVARBPROC GLeeFuncPtr_glMatrixIndexubvARB=GLee_Lazy_glMatrixIndexubvARB; +#endif +#ifndef GLEE_C_DEFINED_glMatrixIndexusvARB +#define GLEE_C_DEFINED_glMatrixIndexusvARB + void __stdcall GLee_Lazy_glMatrixIndexusvARB(GLint size, const GLushort * indices) {if (GLeeInit()) glMatrixIndexusvARB(size, indices);} + GLEEPFNGLMATRIXINDEXUSVARBPROC GLeeFuncPtr_glMatrixIndexusvARB=GLee_Lazy_glMatrixIndexusvARB; +#endif +#ifndef GLEE_C_DEFINED_glMatrixIndexuivARB +#define GLEE_C_DEFINED_glMatrixIndexuivARB + void __stdcall GLee_Lazy_glMatrixIndexuivARB(GLint size, const GLuint * indices) {if (GLeeInit()) glMatrixIndexuivARB(size, indices);} + GLEEPFNGLMATRIXINDEXUIVARBPROC GLeeFuncPtr_glMatrixIndexuivARB=GLee_Lazy_glMatrixIndexuivARB; +#endif +#ifndef GLEE_C_DEFINED_glMatrixIndexPointerARB +#define GLEE_C_DEFINED_glMatrixIndexPointerARB + void __stdcall GLee_Lazy_glMatrixIndexPointerARB(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glMatrixIndexPointerARB(size, type, stride, pointer);} + GLEEPFNGLMATRIXINDEXPOINTERARBPROC GLeeFuncPtr_glMatrixIndexPointerARB=GLee_Lazy_glMatrixIndexPointerARB; +#endif +#endif + +/* GL_ARB_texture_env_combine */ + +#ifdef __GLEE_GL_ARB_texture_env_combine +#endif + +/* GL_ARB_texture_env_crossbar */ + +#ifdef __GLEE_GL_ARB_texture_env_crossbar +#endif + +/* GL_ARB_texture_env_dot3 */ + +#ifdef __GLEE_GL_ARB_texture_env_dot3 +#endif + +/* GL_ARB_texture_mirrored_repeat */ + +#ifdef __GLEE_GL_ARB_texture_mirrored_repeat +#endif + +/* GL_ARB_depth_texture */ + +#ifdef __GLEE_GL_ARB_depth_texture +#endif + +/* GL_ARB_shadow */ + +#ifdef __GLEE_GL_ARB_shadow +#endif + +/* GL_ARB_shadow_ambient */ + +#ifdef __GLEE_GL_ARB_shadow_ambient +#endif + +/* GL_ARB_window_pos */ + +#ifdef __GLEE_GL_ARB_window_pos +#ifndef GLEE_C_DEFINED_glWindowPos2dARB +#define GLEE_C_DEFINED_glWindowPos2dARB + void __stdcall GLee_Lazy_glWindowPos2dARB(GLdouble x, GLdouble y) {if (GLeeInit()) glWindowPos2dARB(x, y);} + GLEEPFNGLWINDOWPOS2DARBPROC GLeeFuncPtr_glWindowPos2dARB=GLee_Lazy_glWindowPos2dARB; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2dvARB +#define GLEE_C_DEFINED_glWindowPos2dvARB + void __stdcall GLee_Lazy_glWindowPos2dvARB(const GLdouble * v) {if (GLeeInit()) glWindowPos2dvARB(v);} + GLEEPFNGLWINDOWPOS2DVARBPROC GLeeFuncPtr_glWindowPos2dvARB=GLee_Lazy_glWindowPos2dvARB; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2fARB +#define GLEE_C_DEFINED_glWindowPos2fARB + void __stdcall GLee_Lazy_glWindowPos2fARB(GLfloat x, GLfloat y) {if (GLeeInit()) glWindowPos2fARB(x, y);} + GLEEPFNGLWINDOWPOS2FARBPROC GLeeFuncPtr_glWindowPos2fARB=GLee_Lazy_glWindowPos2fARB; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2fvARB +#define GLEE_C_DEFINED_glWindowPos2fvARB + void __stdcall GLee_Lazy_glWindowPos2fvARB(const GLfloat * v) {if (GLeeInit()) glWindowPos2fvARB(v);} + GLEEPFNGLWINDOWPOS2FVARBPROC GLeeFuncPtr_glWindowPos2fvARB=GLee_Lazy_glWindowPos2fvARB; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2iARB +#define GLEE_C_DEFINED_glWindowPos2iARB + void __stdcall GLee_Lazy_glWindowPos2iARB(GLint x, GLint y) {if (GLeeInit()) glWindowPos2iARB(x, y);} + GLEEPFNGLWINDOWPOS2IARBPROC GLeeFuncPtr_glWindowPos2iARB=GLee_Lazy_glWindowPos2iARB; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2ivARB +#define GLEE_C_DEFINED_glWindowPos2ivARB + void __stdcall GLee_Lazy_glWindowPos2ivARB(const GLint * v) {if (GLeeInit()) glWindowPos2ivARB(v);} + GLEEPFNGLWINDOWPOS2IVARBPROC GLeeFuncPtr_glWindowPos2ivARB=GLee_Lazy_glWindowPos2ivARB; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2sARB +#define GLEE_C_DEFINED_glWindowPos2sARB + void __stdcall GLee_Lazy_glWindowPos2sARB(GLshort x, GLshort y) {if (GLeeInit()) glWindowPos2sARB(x, y);} + GLEEPFNGLWINDOWPOS2SARBPROC GLeeFuncPtr_glWindowPos2sARB=GLee_Lazy_glWindowPos2sARB; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2svARB +#define GLEE_C_DEFINED_glWindowPos2svARB + void __stdcall GLee_Lazy_glWindowPos2svARB(const GLshort * v) {if (GLeeInit()) glWindowPos2svARB(v);} + GLEEPFNGLWINDOWPOS2SVARBPROC GLeeFuncPtr_glWindowPos2svARB=GLee_Lazy_glWindowPos2svARB; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3dARB +#define GLEE_C_DEFINED_glWindowPos3dARB + void __stdcall GLee_Lazy_glWindowPos3dARB(GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glWindowPos3dARB(x, y, z);} + GLEEPFNGLWINDOWPOS3DARBPROC GLeeFuncPtr_glWindowPos3dARB=GLee_Lazy_glWindowPos3dARB; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3dvARB +#define GLEE_C_DEFINED_glWindowPos3dvARB + void __stdcall GLee_Lazy_glWindowPos3dvARB(const GLdouble * v) {if (GLeeInit()) glWindowPos3dvARB(v);} + GLEEPFNGLWINDOWPOS3DVARBPROC GLeeFuncPtr_glWindowPos3dvARB=GLee_Lazy_glWindowPos3dvARB; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3fARB +#define GLEE_C_DEFINED_glWindowPos3fARB + void __stdcall GLee_Lazy_glWindowPos3fARB(GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glWindowPos3fARB(x, y, z);} + GLEEPFNGLWINDOWPOS3FARBPROC GLeeFuncPtr_glWindowPos3fARB=GLee_Lazy_glWindowPos3fARB; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3fvARB +#define GLEE_C_DEFINED_glWindowPos3fvARB + void __stdcall GLee_Lazy_glWindowPos3fvARB(const GLfloat * v) {if (GLeeInit()) glWindowPos3fvARB(v);} + GLEEPFNGLWINDOWPOS3FVARBPROC GLeeFuncPtr_glWindowPos3fvARB=GLee_Lazy_glWindowPos3fvARB; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3iARB +#define GLEE_C_DEFINED_glWindowPos3iARB + void __stdcall GLee_Lazy_glWindowPos3iARB(GLint x, GLint y, GLint z) {if (GLeeInit()) glWindowPos3iARB(x, y, z);} + GLEEPFNGLWINDOWPOS3IARBPROC GLeeFuncPtr_glWindowPos3iARB=GLee_Lazy_glWindowPos3iARB; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3ivARB +#define GLEE_C_DEFINED_glWindowPos3ivARB + void __stdcall GLee_Lazy_glWindowPos3ivARB(const GLint * v) {if (GLeeInit()) glWindowPos3ivARB(v);} + GLEEPFNGLWINDOWPOS3IVARBPROC GLeeFuncPtr_glWindowPos3ivARB=GLee_Lazy_glWindowPos3ivARB; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3sARB +#define GLEE_C_DEFINED_glWindowPos3sARB + void __stdcall GLee_Lazy_glWindowPos3sARB(GLshort x, GLshort y, GLshort z) {if (GLeeInit()) glWindowPos3sARB(x, y, z);} + GLEEPFNGLWINDOWPOS3SARBPROC GLeeFuncPtr_glWindowPos3sARB=GLee_Lazy_glWindowPos3sARB; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3svARB +#define GLEE_C_DEFINED_glWindowPos3svARB + void __stdcall GLee_Lazy_glWindowPos3svARB(const GLshort * v) {if (GLeeInit()) glWindowPos3svARB(v);} + GLEEPFNGLWINDOWPOS3SVARBPROC GLeeFuncPtr_glWindowPos3svARB=GLee_Lazy_glWindowPos3svARB; +#endif +#endif + +/* GL_ARB_vertex_program */ + +#ifdef __GLEE_GL_ARB_vertex_program +#ifndef GLEE_C_DEFINED_glVertexAttrib1dARB +#define GLEE_C_DEFINED_glVertexAttrib1dARB + void __stdcall GLee_Lazy_glVertexAttrib1dARB(GLuint index, GLdouble x) {if (GLeeInit()) glVertexAttrib1dARB(index, x);} + GLEEPFNGLVERTEXATTRIB1DARBPROC GLeeFuncPtr_glVertexAttrib1dARB=GLee_Lazy_glVertexAttrib1dARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1dvARB +#define GLEE_C_DEFINED_glVertexAttrib1dvARB + void __stdcall GLee_Lazy_glVertexAttrib1dvARB(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib1dvARB(index, v);} + GLEEPFNGLVERTEXATTRIB1DVARBPROC GLeeFuncPtr_glVertexAttrib1dvARB=GLee_Lazy_glVertexAttrib1dvARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1fARB +#define GLEE_C_DEFINED_glVertexAttrib1fARB + void __stdcall GLee_Lazy_glVertexAttrib1fARB(GLuint index, GLfloat x) {if (GLeeInit()) glVertexAttrib1fARB(index, x);} + GLEEPFNGLVERTEXATTRIB1FARBPROC GLeeFuncPtr_glVertexAttrib1fARB=GLee_Lazy_glVertexAttrib1fARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1fvARB +#define GLEE_C_DEFINED_glVertexAttrib1fvARB + void __stdcall GLee_Lazy_glVertexAttrib1fvARB(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib1fvARB(index, v);} + GLEEPFNGLVERTEXATTRIB1FVARBPROC GLeeFuncPtr_glVertexAttrib1fvARB=GLee_Lazy_glVertexAttrib1fvARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1sARB +#define GLEE_C_DEFINED_glVertexAttrib1sARB + void __stdcall GLee_Lazy_glVertexAttrib1sARB(GLuint index, GLshort x) {if (GLeeInit()) glVertexAttrib1sARB(index, x);} + GLEEPFNGLVERTEXATTRIB1SARBPROC GLeeFuncPtr_glVertexAttrib1sARB=GLee_Lazy_glVertexAttrib1sARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1svARB +#define GLEE_C_DEFINED_glVertexAttrib1svARB + void __stdcall GLee_Lazy_glVertexAttrib1svARB(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib1svARB(index, v);} + GLEEPFNGLVERTEXATTRIB1SVARBPROC GLeeFuncPtr_glVertexAttrib1svARB=GLee_Lazy_glVertexAttrib1svARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2dARB +#define GLEE_C_DEFINED_glVertexAttrib2dARB + void __stdcall GLee_Lazy_glVertexAttrib2dARB(GLuint index, GLdouble x, GLdouble y) {if (GLeeInit()) glVertexAttrib2dARB(index, x, y);} + GLEEPFNGLVERTEXATTRIB2DARBPROC GLeeFuncPtr_glVertexAttrib2dARB=GLee_Lazy_glVertexAttrib2dARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2dvARB +#define GLEE_C_DEFINED_glVertexAttrib2dvARB + void __stdcall GLee_Lazy_glVertexAttrib2dvARB(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib2dvARB(index, v);} + GLEEPFNGLVERTEXATTRIB2DVARBPROC GLeeFuncPtr_glVertexAttrib2dvARB=GLee_Lazy_glVertexAttrib2dvARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2fARB +#define GLEE_C_DEFINED_glVertexAttrib2fARB + void __stdcall GLee_Lazy_glVertexAttrib2fARB(GLuint index, GLfloat x, GLfloat y) {if (GLeeInit()) glVertexAttrib2fARB(index, x, y);} + GLEEPFNGLVERTEXATTRIB2FARBPROC GLeeFuncPtr_glVertexAttrib2fARB=GLee_Lazy_glVertexAttrib2fARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2fvARB +#define GLEE_C_DEFINED_glVertexAttrib2fvARB + void __stdcall GLee_Lazy_glVertexAttrib2fvARB(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib2fvARB(index, v);} + GLEEPFNGLVERTEXATTRIB2FVARBPROC GLeeFuncPtr_glVertexAttrib2fvARB=GLee_Lazy_glVertexAttrib2fvARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2sARB +#define GLEE_C_DEFINED_glVertexAttrib2sARB + void __stdcall GLee_Lazy_glVertexAttrib2sARB(GLuint index, GLshort x, GLshort y) {if (GLeeInit()) glVertexAttrib2sARB(index, x, y);} + GLEEPFNGLVERTEXATTRIB2SARBPROC GLeeFuncPtr_glVertexAttrib2sARB=GLee_Lazy_glVertexAttrib2sARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2svARB +#define GLEE_C_DEFINED_glVertexAttrib2svARB + void __stdcall GLee_Lazy_glVertexAttrib2svARB(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib2svARB(index, v);} + GLEEPFNGLVERTEXATTRIB2SVARBPROC GLeeFuncPtr_glVertexAttrib2svARB=GLee_Lazy_glVertexAttrib2svARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3dARB +#define GLEE_C_DEFINED_glVertexAttrib3dARB + void __stdcall GLee_Lazy_glVertexAttrib3dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glVertexAttrib3dARB(index, x, y, z);} + GLEEPFNGLVERTEXATTRIB3DARBPROC GLeeFuncPtr_glVertexAttrib3dARB=GLee_Lazy_glVertexAttrib3dARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3dvARB +#define GLEE_C_DEFINED_glVertexAttrib3dvARB + void __stdcall GLee_Lazy_glVertexAttrib3dvARB(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib3dvARB(index, v);} + GLEEPFNGLVERTEXATTRIB3DVARBPROC GLeeFuncPtr_glVertexAttrib3dvARB=GLee_Lazy_glVertexAttrib3dvARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3fARB +#define GLEE_C_DEFINED_glVertexAttrib3fARB + void __stdcall GLee_Lazy_glVertexAttrib3fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glVertexAttrib3fARB(index, x, y, z);} + GLEEPFNGLVERTEXATTRIB3FARBPROC GLeeFuncPtr_glVertexAttrib3fARB=GLee_Lazy_glVertexAttrib3fARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3fvARB +#define GLEE_C_DEFINED_glVertexAttrib3fvARB + void __stdcall GLee_Lazy_glVertexAttrib3fvARB(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib3fvARB(index, v);} + GLEEPFNGLVERTEXATTRIB3FVARBPROC GLeeFuncPtr_glVertexAttrib3fvARB=GLee_Lazy_glVertexAttrib3fvARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3sARB +#define GLEE_C_DEFINED_glVertexAttrib3sARB + void __stdcall GLee_Lazy_glVertexAttrib3sARB(GLuint index, GLshort x, GLshort y, GLshort z) {if (GLeeInit()) glVertexAttrib3sARB(index, x, y, z);} + GLEEPFNGLVERTEXATTRIB3SARBPROC GLeeFuncPtr_glVertexAttrib3sARB=GLee_Lazy_glVertexAttrib3sARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3svARB +#define GLEE_C_DEFINED_glVertexAttrib3svARB + void __stdcall GLee_Lazy_glVertexAttrib3svARB(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib3svARB(index, v);} + GLEEPFNGLVERTEXATTRIB3SVARBPROC GLeeFuncPtr_glVertexAttrib3svARB=GLee_Lazy_glVertexAttrib3svARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4NbvARB +#define GLEE_C_DEFINED_glVertexAttrib4NbvARB + void __stdcall GLee_Lazy_glVertexAttrib4NbvARB(GLuint index, const GLbyte * v) {if (GLeeInit()) glVertexAttrib4NbvARB(index, v);} + GLEEPFNGLVERTEXATTRIB4NBVARBPROC GLeeFuncPtr_glVertexAttrib4NbvARB=GLee_Lazy_glVertexAttrib4NbvARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4NivARB +#define GLEE_C_DEFINED_glVertexAttrib4NivARB + void __stdcall GLee_Lazy_glVertexAttrib4NivARB(GLuint index, const GLint * v) {if (GLeeInit()) glVertexAttrib4NivARB(index, v);} + GLEEPFNGLVERTEXATTRIB4NIVARBPROC GLeeFuncPtr_glVertexAttrib4NivARB=GLee_Lazy_glVertexAttrib4NivARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4NsvARB +#define GLEE_C_DEFINED_glVertexAttrib4NsvARB + void __stdcall GLee_Lazy_glVertexAttrib4NsvARB(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib4NsvARB(index, v);} + GLEEPFNGLVERTEXATTRIB4NSVARBPROC GLeeFuncPtr_glVertexAttrib4NsvARB=GLee_Lazy_glVertexAttrib4NsvARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4NubARB +#define GLEE_C_DEFINED_glVertexAttrib4NubARB + void __stdcall GLee_Lazy_glVertexAttrib4NubARB(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) {if (GLeeInit()) glVertexAttrib4NubARB(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIB4NUBARBPROC GLeeFuncPtr_glVertexAttrib4NubARB=GLee_Lazy_glVertexAttrib4NubARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4NubvARB +#define GLEE_C_DEFINED_glVertexAttrib4NubvARB + void __stdcall GLee_Lazy_glVertexAttrib4NubvARB(GLuint index, const GLubyte * v) {if (GLeeInit()) glVertexAttrib4NubvARB(index, v);} + GLEEPFNGLVERTEXATTRIB4NUBVARBPROC GLeeFuncPtr_glVertexAttrib4NubvARB=GLee_Lazy_glVertexAttrib4NubvARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4NuivARB +#define GLEE_C_DEFINED_glVertexAttrib4NuivARB + void __stdcall GLee_Lazy_glVertexAttrib4NuivARB(GLuint index, const GLuint * v) {if (GLeeInit()) glVertexAttrib4NuivARB(index, v);} + GLEEPFNGLVERTEXATTRIB4NUIVARBPROC GLeeFuncPtr_glVertexAttrib4NuivARB=GLee_Lazy_glVertexAttrib4NuivARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4NusvARB +#define GLEE_C_DEFINED_glVertexAttrib4NusvARB + void __stdcall GLee_Lazy_glVertexAttrib4NusvARB(GLuint index, const GLushort * v) {if (GLeeInit()) glVertexAttrib4NusvARB(index, v);} + GLEEPFNGLVERTEXATTRIB4NUSVARBPROC GLeeFuncPtr_glVertexAttrib4NusvARB=GLee_Lazy_glVertexAttrib4NusvARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4bvARB +#define GLEE_C_DEFINED_glVertexAttrib4bvARB + void __stdcall GLee_Lazy_glVertexAttrib4bvARB(GLuint index, const GLbyte * v) {if (GLeeInit()) glVertexAttrib4bvARB(index, v);} + GLEEPFNGLVERTEXATTRIB4BVARBPROC GLeeFuncPtr_glVertexAttrib4bvARB=GLee_Lazy_glVertexAttrib4bvARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4dARB +#define GLEE_C_DEFINED_glVertexAttrib4dARB + void __stdcall GLee_Lazy_glVertexAttrib4dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glVertexAttrib4dARB(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIB4DARBPROC GLeeFuncPtr_glVertexAttrib4dARB=GLee_Lazy_glVertexAttrib4dARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4dvARB +#define GLEE_C_DEFINED_glVertexAttrib4dvARB + void __stdcall GLee_Lazy_glVertexAttrib4dvARB(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib4dvARB(index, v);} + GLEEPFNGLVERTEXATTRIB4DVARBPROC GLeeFuncPtr_glVertexAttrib4dvARB=GLee_Lazy_glVertexAttrib4dvARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4fARB +#define GLEE_C_DEFINED_glVertexAttrib4fARB + void __stdcall GLee_Lazy_glVertexAttrib4fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glVertexAttrib4fARB(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIB4FARBPROC GLeeFuncPtr_glVertexAttrib4fARB=GLee_Lazy_glVertexAttrib4fARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4fvARB +#define GLEE_C_DEFINED_glVertexAttrib4fvARB + void __stdcall GLee_Lazy_glVertexAttrib4fvARB(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib4fvARB(index, v);} + GLEEPFNGLVERTEXATTRIB4FVARBPROC GLeeFuncPtr_glVertexAttrib4fvARB=GLee_Lazy_glVertexAttrib4fvARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4ivARB +#define GLEE_C_DEFINED_glVertexAttrib4ivARB + void __stdcall GLee_Lazy_glVertexAttrib4ivARB(GLuint index, const GLint * v) {if (GLeeInit()) glVertexAttrib4ivARB(index, v);} + GLEEPFNGLVERTEXATTRIB4IVARBPROC GLeeFuncPtr_glVertexAttrib4ivARB=GLee_Lazy_glVertexAttrib4ivARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4sARB +#define GLEE_C_DEFINED_glVertexAttrib4sARB + void __stdcall GLee_Lazy_glVertexAttrib4sARB(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) {if (GLeeInit()) glVertexAttrib4sARB(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIB4SARBPROC GLeeFuncPtr_glVertexAttrib4sARB=GLee_Lazy_glVertexAttrib4sARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4svARB +#define GLEE_C_DEFINED_glVertexAttrib4svARB + void __stdcall GLee_Lazy_glVertexAttrib4svARB(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib4svARB(index, v);} + GLEEPFNGLVERTEXATTRIB4SVARBPROC GLeeFuncPtr_glVertexAttrib4svARB=GLee_Lazy_glVertexAttrib4svARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4ubvARB +#define GLEE_C_DEFINED_glVertexAttrib4ubvARB + void __stdcall GLee_Lazy_glVertexAttrib4ubvARB(GLuint index, const GLubyte * v) {if (GLeeInit()) glVertexAttrib4ubvARB(index, v);} + GLEEPFNGLVERTEXATTRIB4UBVARBPROC GLeeFuncPtr_glVertexAttrib4ubvARB=GLee_Lazy_glVertexAttrib4ubvARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4uivARB +#define GLEE_C_DEFINED_glVertexAttrib4uivARB + void __stdcall GLee_Lazy_glVertexAttrib4uivARB(GLuint index, const GLuint * v) {if (GLeeInit()) glVertexAttrib4uivARB(index, v);} + GLEEPFNGLVERTEXATTRIB4UIVARBPROC GLeeFuncPtr_glVertexAttrib4uivARB=GLee_Lazy_glVertexAttrib4uivARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4usvARB +#define GLEE_C_DEFINED_glVertexAttrib4usvARB + void __stdcall GLee_Lazy_glVertexAttrib4usvARB(GLuint index, const GLushort * v) {if (GLeeInit()) glVertexAttrib4usvARB(index, v);} + GLEEPFNGLVERTEXATTRIB4USVARBPROC GLeeFuncPtr_glVertexAttrib4usvARB=GLee_Lazy_glVertexAttrib4usvARB; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribPointerARB +#define GLEE_C_DEFINED_glVertexAttribPointerARB + void __stdcall GLee_Lazy_glVertexAttribPointerARB(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glVertexAttribPointerARB(index, size, type, normalized, stride, pointer);} + GLEEPFNGLVERTEXATTRIBPOINTERARBPROC GLeeFuncPtr_glVertexAttribPointerARB=GLee_Lazy_glVertexAttribPointerARB; +#endif +#ifndef GLEE_C_DEFINED_glEnableVertexAttribArrayARB +#define GLEE_C_DEFINED_glEnableVertexAttribArrayARB + void __stdcall GLee_Lazy_glEnableVertexAttribArrayARB(GLuint index) {if (GLeeInit()) glEnableVertexAttribArrayARB(index);} + GLEEPFNGLENABLEVERTEXATTRIBARRAYARBPROC GLeeFuncPtr_glEnableVertexAttribArrayARB=GLee_Lazy_glEnableVertexAttribArrayARB; +#endif +#ifndef GLEE_C_DEFINED_glDisableVertexAttribArrayARB +#define GLEE_C_DEFINED_glDisableVertexAttribArrayARB + void __stdcall GLee_Lazy_glDisableVertexAttribArrayARB(GLuint index) {if (GLeeInit()) glDisableVertexAttribArrayARB(index);} + GLEEPFNGLDISABLEVERTEXATTRIBARRAYARBPROC GLeeFuncPtr_glDisableVertexAttribArrayARB=GLee_Lazy_glDisableVertexAttribArrayARB; +#endif +#ifndef GLEE_C_DEFINED_glProgramStringARB +#define GLEE_C_DEFINED_glProgramStringARB + void __stdcall GLee_Lazy_glProgramStringARB(GLenum target, GLenum format, GLsizei len, const GLvoid * string) {if (GLeeInit()) glProgramStringARB(target, format, len, string);} + GLEEPFNGLPROGRAMSTRINGARBPROC GLeeFuncPtr_glProgramStringARB=GLee_Lazy_glProgramStringARB; +#endif +#ifndef GLEE_C_DEFINED_glBindProgramARB +#define GLEE_C_DEFINED_glBindProgramARB + void __stdcall GLee_Lazy_glBindProgramARB(GLenum target, GLuint program) {if (GLeeInit()) glBindProgramARB(target, program);} + GLEEPFNGLBINDPROGRAMARBPROC GLeeFuncPtr_glBindProgramARB=GLee_Lazy_glBindProgramARB; +#endif +#ifndef GLEE_C_DEFINED_glDeleteProgramsARB +#define GLEE_C_DEFINED_glDeleteProgramsARB + void __stdcall GLee_Lazy_glDeleteProgramsARB(GLsizei n, const GLuint * programs) {if (GLeeInit()) glDeleteProgramsARB(n, programs);} + GLEEPFNGLDELETEPROGRAMSARBPROC GLeeFuncPtr_glDeleteProgramsARB=GLee_Lazy_glDeleteProgramsARB; +#endif +#ifndef GLEE_C_DEFINED_glGenProgramsARB +#define GLEE_C_DEFINED_glGenProgramsARB + void __stdcall GLee_Lazy_glGenProgramsARB(GLsizei n, GLuint * programs) {if (GLeeInit()) glGenProgramsARB(n, programs);} + GLEEPFNGLGENPROGRAMSARBPROC GLeeFuncPtr_glGenProgramsARB=GLee_Lazy_glGenProgramsARB; +#endif +#ifndef GLEE_C_DEFINED_glProgramEnvParameter4dARB +#define GLEE_C_DEFINED_glProgramEnvParameter4dARB + void __stdcall GLee_Lazy_glProgramEnvParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glProgramEnvParameter4dARB(target, index, x, y, z, w);} + GLEEPFNGLPROGRAMENVPARAMETER4DARBPROC GLeeFuncPtr_glProgramEnvParameter4dARB=GLee_Lazy_glProgramEnvParameter4dARB; +#endif +#ifndef GLEE_C_DEFINED_glProgramEnvParameter4dvARB +#define GLEE_C_DEFINED_glProgramEnvParameter4dvARB + void __stdcall GLee_Lazy_glProgramEnvParameter4dvARB(GLenum target, GLuint index, const GLdouble * params) {if (GLeeInit()) glProgramEnvParameter4dvARB(target, index, params);} + GLEEPFNGLPROGRAMENVPARAMETER4DVARBPROC GLeeFuncPtr_glProgramEnvParameter4dvARB=GLee_Lazy_glProgramEnvParameter4dvARB; +#endif +#ifndef GLEE_C_DEFINED_glProgramEnvParameter4fARB +#define GLEE_C_DEFINED_glProgramEnvParameter4fARB + void __stdcall GLee_Lazy_glProgramEnvParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glProgramEnvParameter4fARB(target, index, x, y, z, w);} + GLEEPFNGLPROGRAMENVPARAMETER4FARBPROC GLeeFuncPtr_glProgramEnvParameter4fARB=GLee_Lazy_glProgramEnvParameter4fARB; +#endif +#ifndef GLEE_C_DEFINED_glProgramEnvParameter4fvARB +#define GLEE_C_DEFINED_glProgramEnvParameter4fvARB + void __stdcall GLee_Lazy_glProgramEnvParameter4fvARB(GLenum target, GLuint index, const GLfloat * params) {if (GLeeInit()) glProgramEnvParameter4fvARB(target, index, params);} + GLEEPFNGLPROGRAMENVPARAMETER4FVARBPROC GLeeFuncPtr_glProgramEnvParameter4fvARB=GLee_Lazy_glProgramEnvParameter4fvARB; +#endif +#ifndef GLEE_C_DEFINED_glProgramLocalParameter4dARB +#define GLEE_C_DEFINED_glProgramLocalParameter4dARB + void __stdcall GLee_Lazy_glProgramLocalParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glProgramLocalParameter4dARB(target, index, x, y, z, w);} + GLEEPFNGLPROGRAMLOCALPARAMETER4DARBPROC GLeeFuncPtr_glProgramLocalParameter4dARB=GLee_Lazy_glProgramLocalParameter4dARB; +#endif +#ifndef GLEE_C_DEFINED_glProgramLocalParameter4dvARB +#define GLEE_C_DEFINED_glProgramLocalParameter4dvARB + void __stdcall GLee_Lazy_glProgramLocalParameter4dvARB(GLenum target, GLuint index, const GLdouble * params) {if (GLeeInit()) glProgramLocalParameter4dvARB(target, index, params);} + GLEEPFNGLPROGRAMLOCALPARAMETER4DVARBPROC GLeeFuncPtr_glProgramLocalParameter4dvARB=GLee_Lazy_glProgramLocalParameter4dvARB; +#endif +#ifndef GLEE_C_DEFINED_glProgramLocalParameter4fARB +#define GLEE_C_DEFINED_glProgramLocalParameter4fARB + void __stdcall GLee_Lazy_glProgramLocalParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glProgramLocalParameter4fARB(target, index, x, y, z, w);} + GLEEPFNGLPROGRAMLOCALPARAMETER4FARBPROC GLeeFuncPtr_glProgramLocalParameter4fARB=GLee_Lazy_glProgramLocalParameter4fARB; +#endif +#ifndef GLEE_C_DEFINED_glProgramLocalParameter4fvARB +#define GLEE_C_DEFINED_glProgramLocalParameter4fvARB + void __stdcall GLee_Lazy_glProgramLocalParameter4fvARB(GLenum target, GLuint index, const GLfloat * params) {if (GLeeInit()) glProgramLocalParameter4fvARB(target, index, params);} + GLEEPFNGLPROGRAMLOCALPARAMETER4FVARBPROC GLeeFuncPtr_glProgramLocalParameter4fvARB=GLee_Lazy_glProgramLocalParameter4fvARB; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramEnvParameterdvARB +#define GLEE_C_DEFINED_glGetProgramEnvParameterdvARB + void __stdcall GLee_Lazy_glGetProgramEnvParameterdvARB(GLenum target, GLuint index, GLdouble * params) {if (GLeeInit()) glGetProgramEnvParameterdvARB(target, index, params);} + GLEEPFNGLGETPROGRAMENVPARAMETERDVARBPROC GLeeFuncPtr_glGetProgramEnvParameterdvARB=GLee_Lazy_glGetProgramEnvParameterdvARB; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramEnvParameterfvARB +#define GLEE_C_DEFINED_glGetProgramEnvParameterfvARB + void __stdcall GLee_Lazy_glGetProgramEnvParameterfvARB(GLenum target, GLuint index, GLfloat * params) {if (GLeeInit()) glGetProgramEnvParameterfvARB(target, index, params);} + GLEEPFNGLGETPROGRAMENVPARAMETERFVARBPROC GLeeFuncPtr_glGetProgramEnvParameterfvARB=GLee_Lazy_glGetProgramEnvParameterfvARB; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramLocalParameterdvARB +#define GLEE_C_DEFINED_glGetProgramLocalParameterdvARB + void __stdcall GLee_Lazy_glGetProgramLocalParameterdvARB(GLenum target, GLuint index, GLdouble * params) {if (GLeeInit()) glGetProgramLocalParameterdvARB(target, index, params);} + GLEEPFNGLGETPROGRAMLOCALPARAMETERDVARBPROC GLeeFuncPtr_glGetProgramLocalParameterdvARB=GLee_Lazy_glGetProgramLocalParameterdvARB; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramLocalParameterfvARB +#define GLEE_C_DEFINED_glGetProgramLocalParameterfvARB + void __stdcall GLee_Lazy_glGetProgramLocalParameterfvARB(GLenum target, GLuint index, GLfloat * params) {if (GLeeInit()) glGetProgramLocalParameterfvARB(target, index, params);} + GLEEPFNGLGETPROGRAMLOCALPARAMETERFVARBPROC GLeeFuncPtr_glGetProgramLocalParameterfvARB=GLee_Lazy_glGetProgramLocalParameterfvARB; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramivARB +#define GLEE_C_DEFINED_glGetProgramivARB + void __stdcall GLee_Lazy_glGetProgramivARB(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetProgramivARB(target, pname, params);} + GLEEPFNGLGETPROGRAMIVARBPROC GLeeFuncPtr_glGetProgramivARB=GLee_Lazy_glGetProgramivARB; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramStringARB +#define GLEE_C_DEFINED_glGetProgramStringARB + void __stdcall GLee_Lazy_glGetProgramStringARB(GLenum target, GLenum pname, GLvoid * string) {if (GLeeInit()) glGetProgramStringARB(target, pname, string);} + GLEEPFNGLGETPROGRAMSTRINGARBPROC GLeeFuncPtr_glGetProgramStringARB=GLee_Lazy_glGetProgramStringARB; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribdvARB +#define GLEE_C_DEFINED_glGetVertexAttribdvARB + void __stdcall GLee_Lazy_glGetVertexAttribdvARB(GLuint index, GLenum pname, GLdouble * params) {if (GLeeInit()) glGetVertexAttribdvARB(index, pname, params);} + GLEEPFNGLGETVERTEXATTRIBDVARBPROC GLeeFuncPtr_glGetVertexAttribdvARB=GLee_Lazy_glGetVertexAttribdvARB; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribfvARB +#define GLEE_C_DEFINED_glGetVertexAttribfvARB + void __stdcall GLee_Lazy_glGetVertexAttribfvARB(GLuint index, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetVertexAttribfvARB(index, pname, params);} + GLEEPFNGLGETVERTEXATTRIBFVARBPROC GLeeFuncPtr_glGetVertexAttribfvARB=GLee_Lazy_glGetVertexAttribfvARB; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribivARB +#define GLEE_C_DEFINED_glGetVertexAttribivARB + void __stdcall GLee_Lazy_glGetVertexAttribivARB(GLuint index, GLenum pname, GLint * params) {if (GLeeInit()) glGetVertexAttribivARB(index, pname, params);} + GLEEPFNGLGETVERTEXATTRIBIVARBPROC GLeeFuncPtr_glGetVertexAttribivARB=GLee_Lazy_glGetVertexAttribivARB; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribPointervARB +#define GLEE_C_DEFINED_glGetVertexAttribPointervARB + void __stdcall GLee_Lazy_glGetVertexAttribPointervARB(GLuint index, GLenum pname, GLvoid* * pointer) {if (GLeeInit()) glGetVertexAttribPointervARB(index, pname, pointer);} + GLEEPFNGLGETVERTEXATTRIBPOINTERVARBPROC GLeeFuncPtr_glGetVertexAttribPointervARB=GLee_Lazy_glGetVertexAttribPointervARB; +#endif +#ifndef GLEE_C_DEFINED_glIsProgramARB +#define GLEE_C_DEFINED_glIsProgramARB + GLboolean __stdcall GLee_Lazy_glIsProgramARB(GLuint program) {if (GLeeInit()) return glIsProgramARB(program); return (GLboolean)0;} + GLEEPFNGLISPROGRAMARBPROC GLeeFuncPtr_glIsProgramARB=GLee_Lazy_glIsProgramARB; +#endif +#endif + +/* GL_ARB_fragment_program */ + +#ifdef __GLEE_GL_ARB_fragment_program +#endif + +/* GL_ARB_vertex_buffer_object */ + +#ifdef __GLEE_GL_ARB_vertex_buffer_object +#ifndef GLEE_C_DEFINED_glBindBufferARB +#define GLEE_C_DEFINED_glBindBufferARB + void __stdcall GLee_Lazy_glBindBufferARB(GLenum target, GLuint buffer) {if (GLeeInit()) glBindBufferARB(target, buffer);} + GLEEPFNGLBINDBUFFERARBPROC GLeeFuncPtr_glBindBufferARB=GLee_Lazy_glBindBufferARB; +#endif +#ifndef GLEE_C_DEFINED_glDeleteBuffersARB +#define GLEE_C_DEFINED_glDeleteBuffersARB + void __stdcall GLee_Lazy_glDeleteBuffersARB(GLsizei n, const GLuint * buffers) {if (GLeeInit()) glDeleteBuffersARB(n, buffers);} + GLEEPFNGLDELETEBUFFERSARBPROC GLeeFuncPtr_glDeleteBuffersARB=GLee_Lazy_glDeleteBuffersARB; +#endif +#ifndef GLEE_C_DEFINED_glGenBuffersARB +#define GLEE_C_DEFINED_glGenBuffersARB + void __stdcall GLee_Lazy_glGenBuffersARB(GLsizei n, GLuint * buffers) {if (GLeeInit()) glGenBuffersARB(n, buffers);} + GLEEPFNGLGENBUFFERSARBPROC GLeeFuncPtr_glGenBuffersARB=GLee_Lazy_glGenBuffersARB; +#endif +#ifndef GLEE_C_DEFINED_glIsBufferARB +#define GLEE_C_DEFINED_glIsBufferARB + GLboolean __stdcall GLee_Lazy_glIsBufferARB(GLuint buffer) {if (GLeeInit()) return glIsBufferARB(buffer); return (GLboolean)0;} + GLEEPFNGLISBUFFERARBPROC GLeeFuncPtr_glIsBufferARB=GLee_Lazy_glIsBufferARB; +#endif +#ifndef GLEE_C_DEFINED_glBufferDataARB +#define GLEE_C_DEFINED_glBufferDataARB + void __stdcall GLee_Lazy_glBufferDataARB(GLenum target, GLsizeiptrARB size, const GLvoid * data, GLenum usage) {if (GLeeInit()) glBufferDataARB(target, size, data, usage);} + GLEEPFNGLBUFFERDATAARBPROC GLeeFuncPtr_glBufferDataARB=GLee_Lazy_glBufferDataARB; +#endif +#ifndef GLEE_C_DEFINED_glBufferSubDataARB +#define GLEE_C_DEFINED_glBufferSubDataARB + void __stdcall GLee_Lazy_glBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid * data) {if (GLeeInit()) glBufferSubDataARB(target, offset, size, data);} + GLEEPFNGLBUFFERSUBDATAARBPROC GLeeFuncPtr_glBufferSubDataARB=GLee_Lazy_glBufferSubDataARB; +#endif +#ifndef GLEE_C_DEFINED_glGetBufferSubDataARB +#define GLEE_C_DEFINED_glGetBufferSubDataARB + void __stdcall GLee_Lazy_glGetBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid * data) {if (GLeeInit()) glGetBufferSubDataARB(target, offset, size, data);} + GLEEPFNGLGETBUFFERSUBDATAARBPROC GLeeFuncPtr_glGetBufferSubDataARB=GLee_Lazy_glGetBufferSubDataARB; +#endif +#ifndef GLEE_C_DEFINED_glMapBufferARB +#define GLEE_C_DEFINED_glMapBufferARB + GLvoid* __stdcall GLee_Lazy_glMapBufferARB(GLenum target, GLenum access) {if (GLeeInit()) return glMapBufferARB(target, access); return (GLvoid*)0;} + GLEEPFNGLMAPBUFFERARBPROC GLeeFuncPtr_glMapBufferARB=GLee_Lazy_glMapBufferARB; +#endif +#ifndef GLEE_C_DEFINED_glUnmapBufferARB +#define GLEE_C_DEFINED_glUnmapBufferARB + GLboolean __stdcall GLee_Lazy_glUnmapBufferARB(GLenum target) {if (GLeeInit()) return glUnmapBufferARB(target); return (GLboolean)0;} + GLEEPFNGLUNMAPBUFFERARBPROC GLeeFuncPtr_glUnmapBufferARB=GLee_Lazy_glUnmapBufferARB; +#endif +#ifndef GLEE_C_DEFINED_glGetBufferParameterivARB +#define GLEE_C_DEFINED_glGetBufferParameterivARB + void __stdcall GLee_Lazy_glGetBufferParameterivARB(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetBufferParameterivARB(target, pname, params);} + GLEEPFNGLGETBUFFERPARAMETERIVARBPROC GLeeFuncPtr_glGetBufferParameterivARB=GLee_Lazy_glGetBufferParameterivARB; +#endif +#ifndef GLEE_C_DEFINED_glGetBufferPointervARB +#define GLEE_C_DEFINED_glGetBufferPointervARB + void __stdcall GLee_Lazy_glGetBufferPointervARB(GLenum target, GLenum pname, GLvoid* * params) {if (GLeeInit()) glGetBufferPointervARB(target, pname, params);} + GLEEPFNGLGETBUFFERPOINTERVARBPROC GLeeFuncPtr_glGetBufferPointervARB=GLee_Lazy_glGetBufferPointervARB; +#endif +#endif + +/* GL_ARB_occlusion_query */ + +#ifdef __GLEE_GL_ARB_occlusion_query +#ifndef GLEE_C_DEFINED_glGenQueriesARB +#define GLEE_C_DEFINED_glGenQueriesARB + void __stdcall GLee_Lazy_glGenQueriesARB(GLsizei n, GLuint * ids) {if (GLeeInit()) glGenQueriesARB(n, ids);} + GLEEPFNGLGENQUERIESARBPROC GLeeFuncPtr_glGenQueriesARB=GLee_Lazy_glGenQueriesARB; +#endif +#ifndef GLEE_C_DEFINED_glDeleteQueriesARB +#define GLEE_C_DEFINED_glDeleteQueriesARB + void __stdcall GLee_Lazy_glDeleteQueriesARB(GLsizei n, const GLuint * ids) {if (GLeeInit()) glDeleteQueriesARB(n, ids);} + GLEEPFNGLDELETEQUERIESARBPROC GLeeFuncPtr_glDeleteQueriesARB=GLee_Lazy_glDeleteQueriesARB; +#endif +#ifndef GLEE_C_DEFINED_glIsQueryARB +#define GLEE_C_DEFINED_glIsQueryARB + GLboolean __stdcall GLee_Lazy_glIsQueryARB(GLuint id) {if (GLeeInit()) return glIsQueryARB(id); return (GLboolean)0;} + GLEEPFNGLISQUERYARBPROC GLeeFuncPtr_glIsQueryARB=GLee_Lazy_glIsQueryARB; +#endif +#ifndef GLEE_C_DEFINED_glBeginQueryARB +#define GLEE_C_DEFINED_glBeginQueryARB + void __stdcall GLee_Lazy_glBeginQueryARB(GLenum target, GLuint id) {if (GLeeInit()) glBeginQueryARB(target, id);} + GLEEPFNGLBEGINQUERYARBPROC GLeeFuncPtr_glBeginQueryARB=GLee_Lazy_glBeginQueryARB; +#endif +#ifndef GLEE_C_DEFINED_glEndQueryARB +#define GLEE_C_DEFINED_glEndQueryARB + void __stdcall GLee_Lazy_glEndQueryARB(GLenum target) {if (GLeeInit()) glEndQueryARB(target);} + GLEEPFNGLENDQUERYARBPROC GLeeFuncPtr_glEndQueryARB=GLee_Lazy_glEndQueryARB; +#endif +#ifndef GLEE_C_DEFINED_glGetQueryivARB +#define GLEE_C_DEFINED_glGetQueryivARB + void __stdcall GLee_Lazy_glGetQueryivARB(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetQueryivARB(target, pname, params);} + GLEEPFNGLGETQUERYIVARBPROC GLeeFuncPtr_glGetQueryivARB=GLee_Lazy_glGetQueryivARB; +#endif +#ifndef GLEE_C_DEFINED_glGetQueryObjectivARB +#define GLEE_C_DEFINED_glGetQueryObjectivARB + void __stdcall GLee_Lazy_glGetQueryObjectivARB(GLuint id, GLenum pname, GLint * params) {if (GLeeInit()) glGetQueryObjectivARB(id, pname, params);} + GLEEPFNGLGETQUERYOBJECTIVARBPROC GLeeFuncPtr_glGetQueryObjectivARB=GLee_Lazy_glGetQueryObjectivARB; +#endif +#ifndef GLEE_C_DEFINED_glGetQueryObjectuivARB +#define GLEE_C_DEFINED_glGetQueryObjectuivARB + void __stdcall GLee_Lazy_glGetQueryObjectuivARB(GLuint id, GLenum pname, GLuint * params) {if (GLeeInit()) glGetQueryObjectuivARB(id, pname, params);} + GLEEPFNGLGETQUERYOBJECTUIVARBPROC GLeeFuncPtr_glGetQueryObjectuivARB=GLee_Lazy_glGetQueryObjectuivARB; +#endif +#endif + +/* GL_ARB_shader_objects */ + +#ifdef __GLEE_GL_ARB_shader_objects +#ifndef GLEE_C_DEFINED_glDeleteObjectARB +#define GLEE_C_DEFINED_glDeleteObjectARB + void __stdcall GLee_Lazy_glDeleteObjectARB(GLhandleARB obj) {if (GLeeInit()) glDeleteObjectARB(obj);} + GLEEPFNGLDELETEOBJECTARBPROC GLeeFuncPtr_glDeleteObjectARB=GLee_Lazy_glDeleteObjectARB; +#endif +#ifndef GLEE_C_DEFINED_glGetHandleARB +#define GLEE_C_DEFINED_glGetHandleARB + GLhandleARB __stdcall GLee_Lazy_glGetHandleARB(GLenum pname) {if (GLeeInit()) return glGetHandleARB(pname); return (GLhandleARB)0;} + GLEEPFNGLGETHANDLEARBPROC GLeeFuncPtr_glGetHandleARB=GLee_Lazy_glGetHandleARB; +#endif +#ifndef GLEE_C_DEFINED_glDetachObjectARB +#define GLEE_C_DEFINED_glDetachObjectARB + void __stdcall GLee_Lazy_glDetachObjectARB(GLhandleARB containerObj, GLhandleARB attachedObj) {if (GLeeInit()) glDetachObjectARB(containerObj, attachedObj);} + GLEEPFNGLDETACHOBJECTARBPROC GLeeFuncPtr_glDetachObjectARB=GLee_Lazy_glDetachObjectARB; +#endif +#ifndef GLEE_C_DEFINED_glCreateShaderObjectARB +#define GLEE_C_DEFINED_glCreateShaderObjectARB + GLhandleARB __stdcall GLee_Lazy_glCreateShaderObjectARB(GLenum shaderType) {if (GLeeInit()) return glCreateShaderObjectARB(shaderType); return (GLhandleARB)0;} + GLEEPFNGLCREATESHADEROBJECTARBPROC GLeeFuncPtr_glCreateShaderObjectARB=GLee_Lazy_glCreateShaderObjectARB; +#endif +#ifndef GLEE_C_DEFINED_glShaderSourceARB +#define GLEE_C_DEFINED_glShaderSourceARB + void __stdcall GLee_Lazy_glShaderSourceARB(GLhandleARB shaderObj, GLsizei count, const GLcharARB* * string, const GLint * length) {if (GLeeInit()) glShaderSourceARB(shaderObj, count, string, length);} + GLEEPFNGLSHADERSOURCEARBPROC GLeeFuncPtr_glShaderSourceARB=GLee_Lazy_glShaderSourceARB; +#endif +#ifndef GLEE_C_DEFINED_glCompileShaderARB +#define GLEE_C_DEFINED_glCompileShaderARB + void __stdcall GLee_Lazy_glCompileShaderARB(GLhandleARB shaderObj) {if (GLeeInit()) glCompileShaderARB(shaderObj);} + GLEEPFNGLCOMPILESHADERARBPROC GLeeFuncPtr_glCompileShaderARB=GLee_Lazy_glCompileShaderARB; +#endif +#ifndef GLEE_C_DEFINED_glCreateProgramObjectARB +#define GLEE_C_DEFINED_glCreateProgramObjectARB + GLhandleARB __stdcall GLee_Lazy_glCreateProgramObjectARB(void) {if (GLeeInit()) return glCreateProgramObjectARB(); return (GLhandleARB)0;} + GLEEPFNGLCREATEPROGRAMOBJECTARBPROC GLeeFuncPtr_glCreateProgramObjectARB=GLee_Lazy_glCreateProgramObjectARB; +#endif +#ifndef GLEE_C_DEFINED_glAttachObjectARB +#define GLEE_C_DEFINED_glAttachObjectARB + void __stdcall GLee_Lazy_glAttachObjectARB(GLhandleARB containerObj, GLhandleARB obj) {if (GLeeInit()) glAttachObjectARB(containerObj, obj);} + GLEEPFNGLATTACHOBJECTARBPROC GLeeFuncPtr_glAttachObjectARB=GLee_Lazy_glAttachObjectARB; +#endif +#ifndef GLEE_C_DEFINED_glLinkProgramARB +#define GLEE_C_DEFINED_glLinkProgramARB + void __stdcall GLee_Lazy_glLinkProgramARB(GLhandleARB programObj) {if (GLeeInit()) glLinkProgramARB(programObj);} + GLEEPFNGLLINKPROGRAMARBPROC GLeeFuncPtr_glLinkProgramARB=GLee_Lazy_glLinkProgramARB; +#endif +#ifndef GLEE_C_DEFINED_glUseProgramObjectARB +#define GLEE_C_DEFINED_glUseProgramObjectARB + void __stdcall GLee_Lazy_glUseProgramObjectARB(GLhandleARB programObj) {if (GLeeInit()) glUseProgramObjectARB(programObj);} + GLEEPFNGLUSEPROGRAMOBJECTARBPROC GLeeFuncPtr_glUseProgramObjectARB=GLee_Lazy_glUseProgramObjectARB; +#endif +#ifndef GLEE_C_DEFINED_glValidateProgramARB +#define GLEE_C_DEFINED_glValidateProgramARB + void __stdcall GLee_Lazy_glValidateProgramARB(GLhandleARB programObj) {if (GLeeInit()) glValidateProgramARB(programObj);} + GLEEPFNGLVALIDATEPROGRAMARBPROC GLeeFuncPtr_glValidateProgramARB=GLee_Lazy_glValidateProgramARB; +#endif +#ifndef GLEE_C_DEFINED_glUniform1fARB +#define GLEE_C_DEFINED_glUniform1fARB + void __stdcall GLee_Lazy_glUniform1fARB(GLint location, GLfloat v0) {if (GLeeInit()) glUniform1fARB(location, v0);} + GLEEPFNGLUNIFORM1FARBPROC GLeeFuncPtr_glUniform1fARB=GLee_Lazy_glUniform1fARB; +#endif +#ifndef GLEE_C_DEFINED_glUniform2fARB +#define GLEE_C_DEFINED_glUniform2fARB + void __stdcall GLee_Lazy_glUniform2fARB(GLint location, GLfloat v0, GLfloat v1) {if (GLeeInit()) glUniform2fARB(location, v0, v1);} + GLEEPFNGLUNIFORM2FARBPROC GLeeFuncPtr_glUniform2fARB=GLee_Lazy_glUniform2fARB; +#endif +#ifndef GLEE_C_DEFINED_glUniform3fARB +#define GLEE_C_DEFINED_glUniform3fARB + void __stdcall GLee_Lazy_glUniform3fARB(GLint location, GLfloat v0, GLfloat v1, GLfloat v2) {if (GLeeInit()) glUniform3fARB(location, v0, v1, v2);} + GLEEPFNGLUNIFORM3FARBPROC GLeeFuncPtr_glUniform3fARB=GLee_Lazy_glUniform3fARB; +#endif +#ifndef GLEE_C_DEFINED_glUniform4fARB +#define GLEE_C_DEFINED_glUniform4fARB + void __stdcall GLee_Lazy_glUniform4fARB(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) {if (GLeeInit()) glUniform4fARB(location, v0, v1, v2, v3);} + GLEEPFNGLUNIFORM4FARBPROC GLeeFuncPtr_glUniform4fARB=GLee_Lazy_glUniform4fARB; +#endif +#ifndef GLEE_C_DEFINED_glUniform1iARB +#define GLEE_C_DEFINED_glUniform1iARB + void __stdcall GLee_Lazy_glUniform1iARB(GLint location, GLint v0) {if (GLeeInit()) glUniform1iARB(location, v0);} + GLEEPFNGLUNIFORM1IARBPROC GLeeFuncPtr_glUniform1iARB=GLee_Lazy_glUniform1iARB; +#endif +#ifndef GLEE_C_DEFINED_glUniform2iARB +#define GLEE_C_DEFINED_glUniform2iARB + void __stdcall GLee_Lazy_glUniform2iARB(GLint location, GLint v0, GLint v1) {if (GLeeInit()) glUniform2iARB(location, v0, v1);} + GLEEPFNGLUNIFORM2IARBPROC GLeeFuncPtr_glUniform2iARB=GLee_Lazy_glUniform2iARB; +#endif +#ifndef GLEE_C_DEFINED_glUniform3iARB +#define GLEE_C_DEFINED_glUniform3iARB + void __stdcall GLee_Lazy_glUniform3iARB(GLint location, GLint v0, GLint v1, GLint v2) {if (GLeeInit()) glUniform3iARB(location, v0, v1, v2);} + GLEEPFNGLUNIFORM3IARBPROC GLeeFuncPtr_glUniform3iARB=GLee_Lazy_glUniform3iARB; +#endif +#ifndef GLEE_C_DEFINED_glUniform4iARB +#define GLEE_C_DEFINED_glUniform4iARB + void __stdcall GLee_Lazy_glUniform4iARB(GLint location, GLint v0, GLint v1, GLint v2, GLint v3) {if (GLeeInit()) glUniform4iARB(location, v0, v1, v2, v3);} + GLEEPFNGLUNIFORM4IARBPROC GLeeFuncPtr_glUniform4iARB=GLee_Lazy_glUniform4iARB; +#endif +#ifndef GLEE_C_DEFINED_glUniform1fvARB +#define GLEE_C_DEFINED_glUniform1fvARB + void __stdcall GLee_Lazy_glUniform1fvARB(GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glUniform1fvARB(location, count, value);} + GLEEPFNGLUNIFORM1FVARBPROC GLeeFuncPtr_glUniform1fvARB=GLee_Lazy_glUniform1fvARB; +#endif +#ifndef GLEE_C_DEFINED_glUniform2fvARB +#define GLEE_C_DEFINED_glUniform2fvARB + void __stdcall GLee_Lazy_glUniform2fvARB(GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glUniform2fvARB(location, count, value);} + GLEEPFNGLUNIFORM2FVARBPROC GLeeFuncPtr_glUniform2fvARB=GLee_Lazy_glUniform2fvARB; +#endif +#ifndef GLEE_C_DEFINED_glUniform3fvARB +#define GLEE_C_DEFINED_glUniform3fvARB + void __stdcall GLee_Lazy_glUniform3fvARB(GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glUniform3fvARB(location, count, value);} + GLEEPFNGLUNIFORM3FVARBPROC GLeeFuncPtr_glUniform3fvARB=GLee_Lazy_glUniform3fvARB; +#endif +#ifndef GLEE_C_DEFINED_glUniform4fvARB +#define GLEE_C_DEFINED_glUniform4fvARB + void __stdcall GLee_Lazy_glUniform4fvARB(GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glUniform4fvARB(location, count, value);} + GLEEPFNGLUNIFORM4FVARBPROC GLeeFuncPtr_glUniform4fvARB=GLee_Lazy_glUniform4fvARB; +#endif +#ifndef GLEE_C_DEFINED_glUniform1ivARB +#define GLEE_C_DEFINED_glUniform1ivARB + void __stdcall GLee_Lazy_glUniform1ivARB(GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glUniform1ivARB(location, count, value);} + GLEEPFNGLUNIFORM1IVARBPROC GLeeFuncPtr_glUniform1ivARB=GLee_Lazy_glUniform1ivARB; +#endif +#ifndef GLEE_C_DEFINED_glUniform2ivARB +#define GLEE_C_DEFINED_glUniform2ivARB + void __stdcall GLee_Lazy_glUniform2ivARB(GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glUniform2ivARB(location, count, value);} + GLEEPFNGLUNIFORM2IVARBPROC GLeeFuncPtr_glUniform2ivARB=GLee_Lazy_glUniform2ivARB; +#endif +#ifndef GLEE_C_DEFINED_glUniform3ivARB +#define GLEE_C_DEFINED_glUniform3ivARB + void __stdcall GLee_Lazy_glUniform3ivARB(GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glUniform3ivARB(location, count, value);} + GLEEPFNGLUNIFORM3IVARBPROC GLeeFuncPtr_glUniform3ivARB=GLee_Lazy_glUniform3ivARB; +#endif +#ifndef GLEE_C_DEFINED_glUniform4ivARB +#define GLEE_C_DEFINED_glUniform4ivARB + void __stdcall GLee_Lazy_glUniform4ivARB(GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glUniform4ivARB(location, count, value);} + GLEEPFNGLUNIFORM4IVARBPROC GLeeFuncPtr_glUniform4ivARB=GLee_Lazy_glUniform4ivARB; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix2fvARB +#define GLEE_C_DEFINED_glUniformMatrix2fvARB + void __stdcall GLee_Lazy_glUniformMatrix2fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix2fvARB(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX2FVARBPROC GLeeFuncPtr_glUniformMatrix2fvARB=GLee_Lazy_glUniformMatrix2fvARB; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix3fvARB +#define GLEE_C_DEFINED_glUniformMatrix3fvARB + void __stdcall GLee_Lazy_glUniformMatrix3fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix3fvARB(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX3FVARBPROC GLeeFuncPtr_glUniformMatrix3fvARB=GLee_Lazy_glUniformMatrix3fvARB; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix4fvARB +#define GLEE_C_DEFINED_glUniformMatrix4fvARB + void __stdcall GLee_Lazy_glUniformMatrix4fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glUniformMatrix4fvARB(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX4FVARBPROC GLeeFuncPtr_glUniformMatrix4fvARB=GLee_Lazy_glUniformMatrix4fvARB; +#endif +#ifndef GLEE_C_DEFINED_glGetObjectParameterfvARB +#define GLEE_C_DEFINED_glGetObjectParameterfvARB + void __stdcall GLee_Lazy_glGetObjectParameterfvARB(GLhandleARB obj, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetObjectParameterfvARB(obj, pname, params);} + GLEEPFNGLGETOBJECTPARAMETERFVARBPROC GLeeFuncPtr_glGetObjectParameterfvARB=GLee_Lazy_glGetObjectParameterfvARB; +#endif +#ifndef GLEE_C_DEFINED_glGetObjectParameterivARB +#define GLEE_C_DEFINED_glGetObjectParameterivARB + void __stdcall GLee_Lazy_glGetObjectParameterivARB(GLhandleARB obj, GLenum pname, GLint * params) {if (GLeeInit()) glGetObjectParameterivARB(obj, pname, params);} + GLEEPFNGLGETOBJECTPARAMETERIVARBPROC GLeeFuncPtr_glGetObjectParameterivARB=GLee_Lazy_glGetObjectParameterivARB; +#endif +#ifndef GLEE_C_DEFINED_glGetInfoLogARB +#define GLEE_C_DEFINED_glGetInfoLogARB + void __stdcall GLee_Lazy_glGetInfoLogARB(GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * infoLog) {if (GLeeInit()) glGetInfoLogARB(obj, maxLength, length, infoLog);} + GLEEPFNGLGETINFOLOGARBPROC GLeeFuncPtr_glGetInfoLogARB=GLee_Lazy_glGetInfoLogARB; +#endif +#ifndef GLEE_C_DEFINED_glGetAttachedObjectsARB +#define GLEE_C_DEFINED_glGetAttachedObjectsARB + void __stdcall GLee_Lazy_glGetAttachedObjectsARB(GLhandleARB containerObj, GLsizei maxCount, GLsizei * count, GLhandleARB * obj) {if (GLeeInit()) glGetAttachedObjectsARB(containerObj, maxCount, count, obj);} + GLEEPFNGLGETATTACHEDOBJECTSARBPROC GLeeFuncPtr_glGetAttachedObjectsARB=GLee_Lazy_glGetAttachedObjectsARB; +#endif +#ifndef GLEE_C_DEFINED_glGetUniformLocationARB +#define GLEE_C_DEFINED_glGetUniformLocationARB + GLint __stdcall GLee_Lazy_glGetUniformLocationARB(GLhandleARB programObj, const GLcharARB * name) {if (GLeeInit()) return glGetUniformLocationARB(programObj, name); return (GLint)0;} + GLEEPFNGLGETUNIFORMLOCATIONARBPROC GLeeFuncPtr_glGetUniformLocationARB=GLee_Lazy_glGetUniformLocationARB; +#endif +#ifndef GLEE_C_DEFINED_glGetActiveUniformARB +#define GLEE_C_DEFINED_glGetActiveUniformARB + void __stdcall GLee_Lazy_glGetActiveUniformARB(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name) {if (GLeeInit()) glGetActiveUniformARB(programObj, index, maxLength, length, size, type, name);} + GLEEPFNGLGETACTIVEUNIFORMARBPROC GLeeFuncPtr_glGetActiveUniformARB=GLee_Lazy_glGetActiveUniformARB; +#endif +#ifndef GLEE_C_DEFINED_glGetUniformfvARB +#define GLEE_C_DEFINED_glGetUniformfvARB + void __stdcall GLee_Lazy_glGetUniformfvARB(GLhandleARB programObj, GLint location, GLfloat * params) {if (GLeeInit()) glGetUniformfvARB(programObj, location, params);} + GLEEPFNGLGETUNIFORMFVARBPROC GLeeFuncPtr_glGetUniformfvARB=GLee_Lazy_glGetUniformfvARB; +#endif +#ifndef GLEE_C_DEFINED_glGetUniformivARB +#define GLEE_C_DEFINED_glGetUniformivARB + void __stdcall GLee_Lazy_glGetUniformivARB(GLhandleARB programObj, GLint location, GLint * params) {if (GLeeInit()) glGetUniformivARB(programObj, location, params);} + GLEEPFNGLGETUNIFORMIVARBPROC GLeeFuncPtr_glGetUniformivARB=GLee_Lazy_glGetUniformivARB; +#endif +#ifndef GLEE_C_DEFINED_glGetShaderSourceARB +#define GLEE_C_DEFINED_glGetShaderSourceARB + void __stdcall GLee_Lazy_glGetShaderSourceARB(GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * source) {if (GLeeInit()) glGetShaderSourceARB(obj, maxLength, length, source);} + GLEEPFNGLGETSHADERSOURCEARBPROC GLeeFuncPtr_glGetShaderSourceARB=GLee_Lazy_glGetShaderSourceARB; +#endif +#endif + +/* GL_ARB_vertex_shader */ + +#ifdef __GLEE_GL_ARB_vertex_shader +#ifndef GLEE_C_DEFINED_glBindAttribLocationARB +#define GLEE_C_DEFINED_glBindAttribLocationARB + void __stdcall GLee_Lazy_glBindAttribLocationARB(GLhandleARB programObj, GLuint index, const GLcharARB * name) {if (GLeeInit()) glBindAttribLocationARB(programObj, index, name);} + GLEEPFNGLBINDATTRIBLOCATIONARBPROC GLeeFuncPtr_glBindAttribLocationARB=GLee_Lazy_glBindAttribLocationARB; +#endif +#ifndef GLEE_C_DEFINED_glGetActiveAttribARB +#define GLEE_C_DEFINED_glGetActiveAttribARB + void __stdcall GLee_Lazy_glGetActiveAttribARB(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name) {if (GLeeInit()) glGetActiveAttribARB(programObj, index, maxLength, length, size, type, name);} + GLEEPFNGLGETACTIVEATTRIBARBPROC GLeeFuncPtr_glGetActiveAttribARB=GLee_Lazy_glGetActiveAttribARB; +#endif +#ifndef GLEE_C_DEFINED_glGetAttribLocationARB +#define GLEE_C_DEFINED_glGetAttribLocationARB + GLint __stdcall GLee_Lazy_glGetAttribLocationARB(GLhandleARB programObj, const GLcharARB * name) {if (GLeeInit()) return glGetAttribLocationARB(programObj, name); return (GLint)0;} + GLEEPFNGLGETATTRIBLOCATIONARBPROC GLeeFuncPtr_glGetAttribLocationARB=GLee_Lazy_glGetAttribLocationARB; +#endif +#endif + +/* GL_ARB_fragment_shader */ + +#ifdef __GLEE_GL_ARB_fragment_shader +#endif + +/* GL_ARB_shading_language_100 */ + +#ifdef __GLEE_GL_ARB_shading_language_100 +#endif + +/* GL_ARB_texture_non_power_of_two */ + +#ifdef __GLEE_GL_ARB_texture_non_power_of_two +#endif + +/* GL_ARB_point_sprite */ + +#ifdef __GLEE_GL_ARB_point_sprite +#endif + +/* GL_ARB_fragment_program_shadow */ + +#ifdef __GLEE_GL_ARB_fragment_program_shadow +#endif + +/* GL_ARB_draw_buffers */ + +#ifdef __GLEE_GL_ARB_draw_buffers +#ifndef GLEE_C_DEFINED_glDrawBuffersARB +#define GLEE_C_DEFINED_glDrawBuffersARB + void __stdcall GLee_Lazy_glDrawBuffersARB(GLsizei n, const GLenum * bufs) {if (GLeeInit()) glDrawBuffersARB(n, bufs);} + GLEEPFNGLDRAWBUFFERSARBPROC GLeeFuncPtr_glDrawBuffersARB=GLee_Lazy_glDrawBuffersARB; +#endif +#endif + +/* GL_ARB_texture_rectangle */ + +#ifdef __GLEE_GL_ARB_texture_rectangle +#endif + +/* GL_ARB_color_buffer_float */ + +#ifdef __GLEE_GL_ARB_color_buffer_float +#ifndef GLEE_C_DEFINED_glClampColorARB +#define GLEE_C_DEFINED_glClampColorARB + void __stdcall GLee_Lazy_glClampColorARB(GLenum target, GLenum clamp) {if (GLeeInit()) glClampColorARB(target, clamp);} + GLEEPFNGLCLAMPCOLORARBPROC GLeeFuncPtr_glClampColorARB=GLee_Lazy_glClampColorARB; +#endif +#endif + +/* GL_ARB_half_float_pixel */ + +#ifdef __GLEE_GL_ARB_half_float_pixel +#endif + +/* GL_ARB_texture_float */ + +#ifdef __GLEE_GL_ARB_texture_float +#endif + +/* GL_ARB_pixel_buffer_object */ + +#ifdef __GLEE_GL_ARB_pixel_buffer_object +#endif + +/* GL_ARB_depth_buffer_float */ + +#ifdef __GLEE_GL_ARB_depth_buffer_float +#endif + +/* GL_ARB_draw_instanced */ + +#ifdef __GLEE_GL_ARB_draw_instanced +#ifndef GLEE_C_DEFINED_glDrawArraysInstancedARB +#define GLEE_C_DEFINED_glDrawArraysInstancedARB + void __stdcall GLee_Lazy_glDrawArraysInstancedARB(GLenum mode, GLint first, GLsizei count, GLsizei primcount) {if (GLeeInit()) glDrawArraysInstancedARB(mode, first, count, primcount);} + GLEEPFNGLDRAWARRAYSINSTANCEDARBPROC GLeeFuncPtr_glDrawArraysInstancedARB=GLee_Lazy_glDrawArraysInstancedARB; +#endif +#ifndef GLEE_C_DEFINED_glDrawElementsInstancedARB +#define GLEE_C_DEFINED_glDrawElementsInstancedARB + void __stdcall GLee_Lazy_glDrawElementsInstancedARB(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount) {if (GLeeInit()) glDrawElementsInstancedARB(mode, count, type, indices, primcount);} + GLEEPFNGLDRAWELEMENTSINSTANCEDARBPROC GLeeFuncPtr_glDrawElementsInstancedARB=GLee_Lazy_glDrawElementsInstancedARB; +#endif +#endif + +/* GL_ARB_framebuffer_object */ + +#ifdef __GLEE_GL_ARB_framebuffer_object +#ifndef GLEE_C_DEFINED_glIsRenderbuffer +#define GLEE_C_DEFINED_glIsRenderbuffer + GLboolean __stdcall GLee_Lazy_glIsRenderbuffer(GLuint renderbuffer) {if (GLeeInit()) return glIsRenderbuffer(renderbuffer); return (GLboolean)0;} + GLEEPFNGLISRENDERBUFFERPROC GLeeFuncPtr_glIsRenderbuffer=GLee_Lazy_glIsRenderbuffer; +#endif +#ifndef GLEE_C_DEFINED_glBindRenderbuffer +#define GLEE_C_DEFINED_glBindRenderbuffer + void __stdcall GLee_Lazy_glBindRenderbuffer(GLenum target, GLuint renderbuffer) {if (GLeeInit()) glBindRenderbuffer(target, renderbuffer);} + GLEEPFNGLBINDRENDERBUFFERPROC GLeeFuncPtr_glBindRenderbuffer=GLee_Lazy_glBindRenderbuffer; +#endif +#ifndef GLEE_C_DEFINED_glDeleteRenderbuffers +#define GLEE_C_DEFINED_glDeleteRenderbuffers + void __stdcall GLee_Lazy_glDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers) {if (GLeeInit()) glDeleteRenderbuffers(n, renderbuffers);} + GLEEPFNGLDELETERENDERBUFFERSPROC GLeeFuncPtr_glDeleteRenderbuffers=GLee_Lazy_glDeleteRenderbuffers; +#endif +#ifndef GLEE_C_DEFINED_glGenRenderbuffers +#define GLEE_C_DEFINED_glGenRenderbuffers + void __stdcall GLee_Lazy_glGenRenderbuffers(GLsizei n, GLuint * renderbuffers) {if (GLeeInit()) glGenRenderbuffers(n, renderbuffers);} + GLEEPFNGLGENRENDERBUFFERSPROC GLeeFuncPtr_glGenRenderbuffers=GLee_Lazy_glGenRenderbuffers; +#endif +#ifndef GLEE_C_DEFINED_glRenderbufferStorage +#define GLEE_C_DEFINED_glRenderbufferStorage + void __stdcall GLee_Lazy_glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glRenderbufferStorage(target, internalformat, width, height);} + GLEEPFNGLRENDERBUFFERSTORAGEPROC GLeeFuncPtr_glRenderbufferStorage=GLee_Lazy_glRenderbufferStorage; +#endif +#ifndef GLEE_C_DEFINED_glGetRenderbufferParameteriv +#define GLEE_C_DEFINED_glGetRenderbufferParameteriv + void __stdcall GLee_Lazy_glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetRenderbufferParameteriv(target, pname, params);} + GLEEPFNGLGETRENDERBUFFERPARAMETERIVPROC GLeeFuncPtr_glGetRenderbufferParameteriv=GLee_Lazy_glGetRenderbufferParameteriv; +#endif +#ifndef GLEE_C_DEFINED_glIsFramebuffer +#define GLEE_C_DEFINED_glIsFramebuffer + GLboolean __stdcall GLee_Lazy_glIsFramebuffer(GLuint framebuffer) {if (GLeeInit()) return glIsFramebuffer(framebuffer); return (GLboolean)0;} + GLEEPFNGLISFRAMEBUFFERPROC GLeeFuncPtr_glIsFramebuffer=GLee_Lazy_glIsFramebuffer; +#endif +#ifndef GLEE_C_DEFINED_glBindFramebuffer +#define GLEE_C_DEFINED_glBindFramebuffer + void __stdcall GLee_Lazy_glBindFramebuffer(GLenum target, GLuint framebuffer) {if (GLeeInit()) glBindFramebuffer(target, framebuffer);} + GLEEPFNGLBINDFRAMEBUFFERPROC GLeeFuncPtr_glBindFramebuffer=GLee_Lazy_glBindFramebuffer; +#endif +#ifndef GLEE_C_DEFINED_glDeleteFramebuffers +#define GLEE_C_DEFINED_glDeleteFramebuffers + void __stdcall GLee_Lazy_glDeleteFramebuffers(GLsizei n, const GLuint * framebuffers) {if (GLeeInit()) glDeleteFramebuffers(n, framebuffers);} + GLEEPFNGLDELETEFRAMEBUFFERSPROC GLeeFuncPtr_glDeleteFramebuffers=GLee_Lazy_glDeleteFramebuffers; +#endif +#ifndef GLEE_C_DEFINED_glGenFramebuffers +#define GLEE_C_DEFINED_glGenFramebuffers + void __stdcall GLee_Lazy_glGenFramebuffers(GLsizei n, GLuint * framebuffers) {if (GLeeInit()) glGenFramebuffers(n, framebuffers);} + GLEEPFNGLGENFRAMEBUFFERSPROC GLeeFuncPtr_glGenFramebuffers=GLee_Lazy_glGenFramebuffers; +#endif +#ifndef GLEE_C_DEFINED_glCheckFramebufferStatus +#define GLEE_C_DEFINED_glCheckFramebufferStatus + GLenum __stdcall GLee_Lazy_glCheckFramebufferStatus(GLenum target) {if (GLeeInit()) return glCheckFramebufferStatus(target); return (GLenum)0;} + GLEEPFNGLCHECKFRAMEBUFFERSTATUSPROC GLeeFuncPtr_glCheckFramebufferStatus=GLee_Lazy_glCheckFramebufferStatus; +#endif +#ifndef GLEE_C_DEFINED_glFramebufferTexture1D +#define GLEE_C_DEFINED_glFramebufferTexture1D + void __stdcall GLee_Lazy_glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) {if (GLeeInit()) glFramebufferTexture1D(target, attachment, textarget, texture, level);} + GLEEPFNGLFRAMEBUFFERTEXTURE1DPROC GLeeFuncPtr_glFramebufferTexture1D=GLee_Lazy_glFramebufferTexture1D; +#endif +#ifndef GLEE_C_DEFINED_glFramebufferTexture2D +#define GLEE_C_DEFINED_glFramebufferTexture2D + void __stdcall GLee_Lazy_glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) {if (GLeeInit()) glFramebufferTexture2D(target, attachment, textarget, texture, level);} + GLEEPFNGLFRAMEBUFFERTEXTURE2DPROC GLeeFuncPtr_glFramebufferTexture2D=GLee_Lazy_glFramebufferTexture2D; +#endif +#ifndef GLEE_C_DEFINED_glFramebufferTexture3D +#define GLEE_C_DEFINED_glFramebufferTexture3D + void __stdcall GLee_Lazy_glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) {if (GLeeInit()) glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset);} + GLEEPFNGLFRAMEBUFFERTEXTURE3DPROC GLeeFuncPtr_glFramebufferTexture3D=GLee_Lazy_glFramebufferTexture3D; +#endif +#ifndef GLEE_C_DEFINED_glFramebufferRenderbuffer +#define GLEE_C_DEFINED_glFramebufferRenderbuffer + void __stdcall GLee_Lazy_glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) {if (GLeeInit()) glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer);} + GLEEPFNGLFRAMEBUFFERRENDERBUFFERPROC GLeeFuncPtr_glFramebufferRenderbuffer=GLee_Lazy_glFramebufferRenderbuffer; +#endif +#ifndef GLEE_C_DEFINED_glGetFramebufferAttachmentParameteriv +#define GLEE_C_DEFINED_glGetFramebufferAttachmentParameteriv + void __stdcall GLee_Lazy_glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params) {if (GLeeInit()) glGetFramebufferAttachmentParameteriv(target, attachment, pname, params);} + GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC GLeeFuncPtr_glGetFramebufferAttachmentParameteriv=GLee_Lazy_glGetFramebufferAttachmentParameteriv; +#endif +#ifndef GLEE_C_DEFINED_glGenerateMipmap +#define GLEE_C_DEFINED_glGenerateMipmap + void __stdcall GLee_Lazy_glGenerateMipmap(GLenum target) {if (GLeeInit()) glGenerateMipmap(target);} + GLEEPFNGLGENERATEMIPMAPPROC GLeeFuncPtr_glGenerateMipmap=GLee_Lazy_glGenerateMipmap; +#endif +#ifndef GLEE_C_DEFINED_glBlitFramebuffer +#define GLEE_C_DEFINED_glBlitFramebuffer + void __stdcall GLee_Lazy_glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) {if (GLeeInit()) glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);} + GLEEPFNGLBLITFRAMEBUFFERPROC GLeeFuncPtr_glBlitFramebuffer=GLee_Lazy_glBlitFramebuffer; +#endif +#ifndef GLEE_C_DEFINED_glRenderbufferStorageMultisample +#define GLEE_C_DEFINED_glRenderbufferStorageMultisample + void __stdcall GLee_Lazy_glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glRenderbufferStorageMultisample(target, samples, internalformat, width, height);} + GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC GLeeFuncPtr_glRenderbufferStorageMultisample=GLee_Lazy_glRenderbufferStorageMultisample; +#endif +#ifndef GLEE_C_DEFINED_glFramebufferTextureLayer +#define GLEE_C_DEFINED_glFramebufferTextureLayer + void __stdcall GLee_Lazy_glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) {if (GLeeInit()) glFramebufferTextureLayer(target, attachment, texture, level, layer);} + GLEEPFNGLFRAMEBUFFERTEXTURELAYERPROC GLeeFuncPtr_glFramebufferTextureLayer=GLee_Lazy_glFramebufferTextureLayer; +#endif +#endif + +/* GL_ARB_framebuffer_sRGB */ + +#ifdef __GLEE_GL_ARB_framebuffer_sRGB +#endif + +/* GL_ARB_geometry_shader4 */ + +#ifdef __GLEE_GL_ARB_geometry_shader4 +#ifndef GLEE_C_DEFINED_glProgramParameteriARB +#define GLEE_C_DEFINED_glProgramParameteriARB + void __stdcall GLee_Lazy_glProgramParameteriARB(GLuint program, GLenum pname, GLint value) {if (GLeeInit()) glProgramParameteriARB(program, pname, value);} + GLEEPFNGLPROGRAMPARAMETERIARBPROC GLeeFuncPtr_glProgramParameteriARB=GLee_Lazy_glProgramParameteriARB; +#endif +#ifndef GLEE_C_DEFINED_glFramebufferTextureARB +#define GLEE_C_DEFINED_glFramebufferTextureARB + void __stdcall GLee_Lazy_glFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level) {if (GLeeInit()) glFramebufferTextureARB(target, attachment, texture, level);} + GLEEPFNGLFRAMEBUFFERTEXTUREARBPROC GLeeFuncPtr_glFramebufferTextureARB=GLee_Lazy_glFramebufferTextureARB; +#endif +#ifndef GLEE_C_DEFINED_glFramebufferTextureLayerARB +#define GLEE_C_DEFINED_glFramebufferTextureLayerARB + void __stdcall GLee_Lazy_glFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) {if (GLeeInit()) glFramebufferTextureLayerARB(target, attachment, texture, level, layer);} + GLEEPFNGLFRAMEBUFFERTEXTURELAYERARBPROC GLeeFuncPtr_glFramebufferTextureLayerARB=GLee_Lazy_glFramebufferTextureLayerARB; +#endif +#ifndef GLEE_C_DEFINED_glFramebufferTextureFaceARB +#define GLEE_C_DEFINED_glFramebufferTextureFaceARB + void __stdcall GLee_Lazy_glFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face) {if (GLeeInit()) glFramebufferTextureFaceARB(target, attachment, texture, level, face);} + GLEEPFNGLFRAMEBUFFERTEXTUREFACEARBPROC GLeeFuncPtr_glFramebufferTextureFaceARB=GLee_Lazy_glFramebufferTextureFaceARB; +#endif +#endif + +/* GL_ARB_half_float_vertex */ + +#ifdef __GLEE_GL_ARB_half_float_vertex +#endif + +/* GL_ARB_instanced_arrays */ + +#ifdef __GLEE_GL_ARB_instanced_arrays +#ifndef GLEE_C_DEFINED_glVertexAttribDivisorARB +#define GLEE_C_DEFINED_glVertexAttribDivisorARB + void __stdcall GLee_Lazy_glVertexAttribDivisorARB(GLuint index, GLuint divisor) {if (GLeeInit()) glVertexAttribDivisorARB(index, divisor);} + GLEEPFNGLVERTEXATTRIBDIVISORARBPROC GLeeFuncPtr_glVertexAttribDivisorARB=GLee_Lazy_glVertexAttribDivisorARB; +#endif +#endif + +/* GL_ARB_map_buffer_range */ + +#ifdef __GLEE_GL_ARB_map_buffer_range +#ifndef GLEE_C_DEFINED_glMapBufferRange +#define GLEE_C_DEFINED_glMapBufferRange + GLvoid* __stdcall GLee_Lazy_glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access) {if (GLeeInit()) return glMapBufferRange(target, offset, length, access); return (GLvoid*)0;} + GLEEPFNGLMAPBUFFERRANGEPROC GLeeFuncPtr_glMapBufferRange=GLee_Lazy_glMapBufferRange; +#endif +#ifndef GLEE_C_DEFINED_glFlushMappedBufferRange +#define GLEE_C_DEFINED_glFlushMappedBufferRange + void __stdcall GLee_Lazy_glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length) {if (GLeeInit()) glFlushMappedBufferRange(target, offset, length);} + GLEEPFNGLFLUSHMAPPEDBUFFERRANGEPROC GLeeFuncPtr_glFlushMappedBufferRange=GLee_Lazy_glFlushMappedBufferRange; +#endif +#endif + +/* GL_ARB_texture_buffer_object */ + +#ifdef __GLEE_GL_ARB_texture_buffer_object +#ifndef GLEE_C_DEFINED_glTexBufferARB +#define GLEE_C_DEFINED_glTexBufferARB + void __stdcall GLee_Lazy_glTexBufferARB(GLenum target, GLenum internalformat, GLuint buffer) {if (GLeeInit()) glTexBufferARB(target, internalformat, buffer);} + GLEEPFNGLTEXBUFFERARBPROC GLeeFuncPtr_glTexBufferARB=GLee_Lazy_glTexBufferARB; +#endif +#endif + +/* GL_ARB_texture_compression_rgtc */ + +#ifdef __GLEE_GL_ARB_texture_compression_rgtc +#endif + +/* GL_ARB_texture_rg */ + +#ifdef __GLEE_GL_ARB_texture_rg +#endif + +/* GL_ARB_vertex_array_object */ + +#ifdef __GLEE_GL_ARB_vertex_array_object +#ifndef GLEE_C_DEFINED_glBindVertexArray +#define GLEE_C_DEFINED_glBindVertexArray + void __stdcall GLee_Lazy_glBindVertexArray(GLuint array) {if (GLeeInit()) glBindVertexArray(array);} + GLEEPFNGLBINDVERTEXARRAYPROC GLeeFuncPtr_glBindVertexArray=GLee_Lazy_glBindVertexArray; +#endif +#ifndef GLEE_C_DEFINED_glDeleteVertexArrays +#define GLEE_C_DEFINED_glDeleteVertexArrays + void __stdcall GLee_Lazy_glDeleteVertexArrays(GLsizei n, const GLuint * arrays) {if (GLeeInit()) glDeleteVertexArrays(n, arrays);} + GLEEPFNGLDELETEVERTEXARRAYSPROC GLeeFuncPtr_glDeleteVertexArrays=GLee_Lazy_glDeleteVertexArrays; +#endif +#ifndef GLEE_C_DEFINED_glGenVertexArrays +#define GLEE_C_DEFINED_glGenVertexArrays + void __stdcall GLee_Lazy_glGenVertexArrays(GLsizei n, GLuint * arrays) {if (GLeeInit()) glGenVertexArrays(n, arrays);} + GLEEPFNGLGENVERTEXARRAYSPROC GLeeFuncPtr_glGenVertexArrays=GLee_Lazy_glGenVertexArrays; +#endif +#ifndef GLEE_C_DEFINED_glIsVertexArray +#define GLEE_C_DEFINED_glIsVertexArray + GLboolean __stdcall GLee_Lazy_glIsVertexArray(GLuint array) {if (GLeeInit()) return glIsVertexArray(array); return (GLboolean)0;} + GLEEPFNGLISVERTEXARRAYPROC GLeeFuncPtr_glIsVertexArray=GLee_Lazy_glIsVertexArray; +#endif +#endif + +/* GL_ARB_uniform_buffer_object */ + +#ifdef __GLEE_GL_ARB_uniform_buffer_object +#ifndef GLEE_C_DEFINED_glGetUniformIndices +#define GLEE_C_DEFINED_glGetUniformIndices + void __stdcall GLee_Lazy_glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar* const * uniformNames, GLuint * uniformIndices) {if (GLeeInit()) glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices);} + GLEEPFNGLGETUNIFORMINDICESPROC GLeeFuncPtr_glGetUniformIndices=GLee_Lazy_glGetUniformIndices; +#endif +#ifndef GLEE_C_DEFINED_glGetActiveUniformsiv +#define GLEE_C_DEFINED_glGetActiveUniformsiv + void __stdcall GLee_Lazy_glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params) {if (GLeeInit()) glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params);} + GLEEPFNGLGETACTIVEUNIFORMSIVPROC GLeeFuncPtr_glGetActiveUniformsiv=GLee_Lazy_glGetActiveUniformsiv; +#endif +#ifndef GLEE_C_DEFINED_glGetActiveUniformName +#define GLEE_C_DEFINED_glGetActiveUniformName + void __stdcall GLee_Lazy_glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName) {if (GLeeInit()) glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName);} + GLEEPFNGLGETACTIVEUNIFORMNAMEPROC GLeeFuncPtr_glGetActiveUniformName=GLee_Lazy_glGetActiveUniformName; +#endif +#ifndef GLEE_C_DEFINED_glGetUniformBlockIndex +#define GLEE_C_DEFINED_glGetUniformBlockIndex + GLuint __stdcall GLee_Lazy_glGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName) {if (GLeeInit()) return glGetUniformBlockIndex(program, uniformBlockName); return (GLuint)0;} + GLEEPFNGLGETUNIFORMBLOCKINDEXPROC GLeeFuncPtr_glGetUniformBlockIndex=GLee_Lazy_glGetUniformBlockIndex; +#endif +#ifndef GLEE_C_DEFINED_glGetActiveUniformBlockiv +#define GLEE_C_DEFINED_glGetActiveUniformBlockiv + void __stdcall GLee_Lazy_glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params) {if (GLeeInit()) glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params);} + GLEEPFNGLGETACTIVEUNIFORMBLOCKIVPROC GLeeFuncPtr_glGetActiveUniformBlockiv=GLee_Lazy_glGetActiveUniformBlockiv; +#endif +#ifndef GLEE_C_DEFINED_glGetActiveUniformBlockName +#define GLEE_C_DEFINED_glGetActiveUniformBlockName + void __stdcall GLee_Lazy_glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName) {if (GLeeInit()) glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName);} + GLEEPFNGLGETACTIVEUNIFORMBLOCKNAMEPROC GLeeFuncPtr_glGetActiveUniformBlockName=GLee_Lazy_glGetActiveUniformBlockName; +#endif +#ifndef GLEE_C_DEFINED_glUniformBlockBinding +#define GLEE_C_DEFINED_glUniformBlockBinding + void __stdcall GLee_Lazy_glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding) {if (GLeeInit()) glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding);} + GLEEPFNGLUNIFORMBLOCKBINDINGPROC GLeeFuncPtr_glUniformBlockBinding=GLee_Lazy_glUniformBlockBinding; +#endif +#endif + +/* GL_ARB_compatibility */ + +#ifdef __GLEE_GL_ARB_compatibility +#endif + +/* GL_ARB_copy_buffer */ + +#ifdef __GLEE_GL_ARB_copy_buffer +#ifndef GLEE_C_DEFINED_glCopyBufferSubData +#define GLEE_C_DEFINED_glCopyBufferSubData + void __stdcall GLee_Lazy_glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) {if (GLeeInit()) glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);} + GLEEPFNGLCOPYBUFFERSUBDATAPROC GLeeFuncPtr_glCopyBufferSubData=GLee_Lazy_glCopyBufferSubData; +#endif +#endif + +/* GL_ARB_shader_texture_lod */ + +#ifdef __GLEE_GL_ARB_shader_texture_lod +#endif + +/* GL_ARB_depth_clamp */ + +#ifdef __GLEE_GL_ARB_depth_clamp +#endif + +/* GL_ARB_draw_elements_base_vertex */ + +#ifdef __GLEE_GL_ARB_draw_elements_base_vertex +#ifndef GLEE_C_DEFINED_glDrawElementsBaseVertex +#define GLEE_C_DEFINED_glDrawElementsBaseVertex + void __stdcall GLee_Lazy_glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex) {if (GLeeInit()) glDrawElementsBaseVertex(mode, count, type, indices, basevertex);} + GLEEPFNGLDRAWELEMENTSBASEVERTEXPROC GLeeFuncPtr_glDrawElementsBaseVertex=GLee_Lazy_glDrawElementsBaseVertex; +#endif +#ifndef GLEE_C_DEFINED_glDrawRangeElementsBaseVertex +#define GLEE_C_DEFINED_glDrawRangeElementsBaseVertex + void __stdcall GLee_Lazy_glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex) {if (GLeeInit()) glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex);} + GLEEPFNGLDRAWRANGEELEMENTSBASEVERTEXPROC GLeeFuncPtr_glDrawRangeElementsBaseVertex=GLee_Lazy_glDrawRangeElementsBaseVertex; +#endif +#ifndef GLEE_C_DEFINED_glDrawElementsInstancedBaseVertex +#define GLEE_C_DEFINED_glDrawElementsInstancedBaseVertex + void __stdcall GLee_Lazy_glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount, GLint basevertex) {if (GLeeInit()) glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex);} + GLEEPFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC GLeeFuncPtr_glDrawElementsInstancedBaseVertex=GLee_Lazy_glDrawElementsInstancedBaseVertex; +#endif +#ifndef GLEE_C_DEFINED_glMultiDrawElementsBaseVertex +#define GLEE_C_DEFINED_glMultiDrawElementsBaseVertex + void __stdcall GLee_Lazy_glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei * count, GLenum type, const GLvoid* const * indices, GLsizei drawcount, const GLint * basevertex) {if (GLeeInit()) glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex);} + GLEEPFNGLMULTIDRAWELEMENTSBASEVERTEXPROC GLeeFuncPtr_glMultiDrawElementsBaseVertex=GLee_Lazy_glMultiDrawElementsBaseVertex; +#endif +#endif + +/* GL_ARB_fragment_coord_conventions */ + +#ifdef __GLEE_GL_ARB_fragment_coord_conventions +#endif + +/* GL_ARB_provoking_vertex */ + +#ifdef __GLEE_GL_ARB_provoking_vertex +#ifndef GLEE_C_DEFINED_glProvokingVertex +#define GLEE_C_DEFINED_glProvokingVertex + void __stdcall GLee_Lazy_glProvokingVertex(GLenum mode) {if (GLeeInit()) glProvokingVertex(mode);} + GLEEPFNGLPROVOKINGVERTEXPROC GLeeFuncPtr_glProvokingVertex=GLee_Lazy_glProvokingVertex; +#endif +#endif + +/* GL_ARB_seamless_cube_map */ + +#ifdef __GLEE_GL_ARB_seamless_cube_map +#endif + +/* GL_ARB_sync */ + +#ifdef __GLEE_GL_ARB_sync +#ifndef GLEE_C_DEFINED_glFenceSync +#define GLEE_C_DEFINED_glFenceSync + GLsync __stdcall GLee_Lazy_glFenceSync(GLenum condition, GLbitfield flags) {if (GLeeInit()) return glFenceSync(condition, flags); return (GLsync)0;} + GLEEPFNGLFENCESYNCPROC GLeeFuncPtr_glFenceSync=GLee_Lazy_glFenceSync; +#endif +#ifndef GLEE_C_DEFINED_glIsSync +#define GLEE_C_DEFINED_glIsSync + GLboolean __stdcall GLee_Lazy_glIsSync(GLsync sync) {if (GLeeInit()) return glIsSync(sync); return (GLboolean)0;} + GLEEPFNGLISSYNCPROC GLeeFuncPtr_glIsSync=GLee_Lazy_glIsSync; +#endif +#ifndef GLEE_C_DEFINED_glDeleteSync +#define GLEE_C_DEFINED_glDeleteSync + void __stdcall GLee_Lazy_glDeleteSync(GLsync sync) {if (GLeeInit()) glDeleteSync(sync);} + GLEEPFNGLDELETESYNCPROC GLeeFuncPtr_glDeleteSync=GLee_Lazy_glDeleteSync; +#endif +#ifndef GLEE_C_DEFINED_glClientWaitSync +#define GLEE_C_DEFINED_glClientWaitSync + GLenum __stdcall GLee_Lazy_glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) {if (GLeeInit()) return glClientWaitSync(sync, flags, timeout); return (GLenum)0;} + GLEEPFNGLCLIENTWAITSYNCPROC GLeeFuncPtr_glClientWaitSync=GLee_Lazy_glClientWaitSync; +#endif +#ifndef GLEE_C_DEFINED_glWaitSync +#define GLEE_C_DEFINED_glWaitSync + void __stdcall GLee_Lazy_glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) {if (GLeeInit()) glWaitSync(sync, flags, timeout);} + GLEEPFNGLWAITSYNCPROC GLeeFuncPtr_glWaitSync=GLee_Lazy_glWaitSync; +#endif +#ifndef GLEE_C_DEFINED_glGetInteger64v +#define GLEE_C_DEFINED_glGetInteger64v + void __stdcall GLee_Lazy_glGetInteger64v(GLenum pname, GLint64 * params) {if (GLeeInit()) glGetInteger64v(pname, params);} + GLEEPFNGLGETINTEGER64VPROC GLeeFuncPtr_glGetInteger64v=GLee_Lazy_glGetInteger64v; +#endif +#ifndef GLEE_C_DEFINED_glGetSynciv +#define GLEE_C_DEFINED_glGetSynciv + void __stdcall GLee_Lazy_glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values) {if (GLeeInit()) glGetSynciv(sync, pname, bufSize, length, values);} + GLEEPFNGLGETSYNCIVPROC GLeeFuncPtr_glGetSynciv=GLee_Lazy_glGetSynciv; +#endif +#endif + +/* GL_ARB_texture_multisample */ + +#ifdef __GLEE_GL_ARB_texture_multisample +#ifndef GLEE_C_DEFINED_glTexImage2DMultisample +#define GLEE_C_DEFINED_glTexImage2DMultisample + void __stdcall GLee_Lazy_glTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) {if (GLeeInit()) glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations);} + GLEEPFNGLTEXIMAGE2DMULTISAMPLEPROC GLeeFuncPtr_glTexImage2DMultisample=GLee_Lazy_glTexImage2DMultisample; +#endif +#ifndef GLEE_C_DEFINED_glTexImage3DMultisample +#define GLEE_C_DEFINED_glTexImage3DMultisample + void __stdcall GLee_Lazy_glTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) {if (GLeeInit()) glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations);} + GLEEPFNGLTEXIMAGE3DMULTISAMPLEPROC GLeeFuncPtr_glTexImage3DMultisample=GLee_Lazy_glTexImage3DMultisample; +#endif +#ifndef GLEE_C_DEFINED_glGetMultisamplefv +#define GLEE_C_DEFINED_glGetMultisamplefv + void __stdcall GLee_Lazy_glGetMultisamplefv(GLenum pname, GLuint index, GLfloat * val) {if (GLeeInit()) glGetMultisamplefv(pname, index, val);} + GLEEPFNGLGETMULTISAMPLEFVPROC GLeeFuncPtr_glGetMultisamplefv=GLee_Lazy_glGetMultisamplefv; +#endif +#ifndef GLEE_C_DEFINED_glSampleMaski +#define GLEE_C_DEFINED_glSampleMaski + void __stdcall GLee_Lazy_glSampleMaski(GLuint index, GLbitfield mask) {if (GLeeInit()) glSampleMaski(index, mask);} + GLEEPFNGLSAMPLEMASKIPROC GLeeFuncPtr_glSampleMaski=GLee_Lazy_glSampleMaski; +#endif +#endif + +/* GL_ARB_vertex_array_bgra */ + +#ifdef __GLEE_GL_ARB_vertex_array_bgra +#endif + +/* GL_ARB_draw_buffers_blend */ + +#ifdef __GLEE_GL_ARB_draw_buffers_blend +#ifndef GLEE_C_DEFINED_glBlendEquationiARB +#define GLEE_C_DEFINED_glBlendEquationiARB + void __stdcall GLee_Lazy_glBlendEquationiARB(GLuint buf, GLenum mode) {if (GLeeInit()) glBlendEquationiARB(buf, mode);} + GLEEPFNGLBLENDEQUATIONIARBPROC GLeeFuncPtr_glBlendEquationiARB=GLee_Lazy_glBlendEquationiARB; +#endif +#ifndef GLEE_C_DEFINED_glBlendEquationSeparateiARB +#define GLEE_C_DEFINED_glBlendEquationSeparateiARB + void __stdcall GLee_Lazy_glBlendEquationSeparateiARB(GLuint buf, GLenum modeRGB, GLenum modeAlpha) {if (GLeeInit()) glBlendEquationSeparateiARB(buf, modeRGB, modeAlpha);} + GLEEPFNGLBLENDEQUATIONSEPARATEIARBPROC GLeeFuncPtr_glBlendEquationSeparateiARB=GLee_Lazy_glBlendEquationSeparateiARB; +#endif +#ifndef GLEE_C_DEFINED_glBlendFunciARB +#define GLEE_C_DEFINED_glBlendFunciARB + void __stdcall GLee_Lazy_glBlendFunciARB(GLuint buf, GLenum src, GLenum dst) {if (GLeeInit()) glBlendFunciARB(buf, src, dst);} + GLEEPFNGLBLENDFUNCIARBPROC GLeeFuncPtr_glBlendFunciARB=GLee_Lazy_glBlendFunciARB; +#endif +#ifndef GLEE_C_DEFINED_glBlendFuncSeparateiARB +#define GLEE_C_DEFINED_glBlendFuncSeparateiARB + void __stdcall GLee_Lazy_glBlendFuncSeparateiARB(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) {if (GLeeInit()) glBlendFuncSeparateiARB(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);} + GLEEPFNGLBLENDFUNCSEPARATEIARBPROC GLeeFuncPtr_glBlendFuncSeparateiARB=GLee_Lazy_glBlendFuncSeparateiARB; +#endif +#endif + +/* GL_ARB_sample_shading */ + +#ifdef __GLEE_GL_ARB_sample_shading +#ifndef GLEE_C_DEFINED_glMinSampleShadingARB +#define GLEE_C_DEFINED_glMinSampleShadingARB + void __stdcall GLee_Lazy_glMinSampleShadingARB(GLfloat value) {if (GLeeInit()) glMinSampleShadingARB(value);} + GLEEPFNGLMINSAMPLESHADINGARBPROC GLeeFuncPtr_glMinSampleShadingARB=GLee_Lazy_glMinSampleShadingARB; +#endif +#endif + +/* GL_ARB_texture_cube_map_array */ + +#ifdef __GLEE_GL_ARB_texture_cube_map_array +#endif + +/* GL_ARB_texture_gather */ + +#ifdef __GLEE_GL_ARB_texture_gather +#endif + +/* GL_ARB_texture_query_lod */ + +#ifdef __GLEE_GL_ARB_texture_query_lod +#endif + +/* GL_ARB_shading_language_include */ + +#ifdef __GLEE_GL_ARB_shading_language_include +#ifndef GLEE_C_DEFINED_glNamedStringARB +#define GLEE_C_DEFINED_glNamedStringARB + void __stdcall GLee_Lazy_glNamedStringARB(GLenum type, GLint namelen, const GLchar * name, GLint stringlen, const GLchar * string) {if (GLeeInit()) glNamedStringARB(type, namelen, name, stringlen, string);} + GLEEPFNGLNAMEDSTRINGARBPROC GLeeFuncPtr_glNamedStringARB=GLee_Lazy_glNamedStringARB; +#endif +#ifndef GLEE_C_DEFINED_glDeleteNamedStringARB +#define GLEE_C_DEFINED_glDeleteNamedStringARB + void __stdcall GLee_Lazy_glDeleteNamedStringARB(GLint namelen, const GLchar * name) {if (GLeeInit()) glDeleteNamedStringARB(namelen, name);} + GLEEPFNGLDELETENAMEDSTRINGARBPROC GLeeFuncPtr_glDeleteNamedStringARB=GLee_Lazy_glDeleteNamedStringARB; +#endif +#ifndef GLEE_C_DEFINED_glCompileShaderIncludeARB +#define GLEE_C_DEFINED_glCompileShaderIncludeARB + void __stdcall GLee_Lazy_glCompileShaderIncludeARB(GLuint shader, GLsizei count, const GLchar* * path, const GLint * length) {if (GLeeInit()) glCompileShaderIncludeARB(shader, count, path, length);} + GLEEPFNGLCOMPILESHADERINCLUDEARBPROC GLeeFuncPtr_glCompileShaderIncludeARB=GLee_Lazy_glCompileShaderIncludeARB; +#endif +#ifndef GLEE_C_DEFINED_glIsNamedStringARB +#define GLEE_C_DEFINED_glIsNamedStringARB + GLboolean __stdcall GLee_Lazy_glIsNamedStringARB(GLint namelen, const GLchar * name) {if (GLeeInit()) return glIsNamedStringARB(namelen, name); return (GLboolean)0;} + GLEEPFNGLISNAMEDSTRINGARBPROC GLeeFuncPtr_glIsNamedStringARB=GLee_Lazy_glIsNamedStringARB; +#endif +#ifndef GLEE_C_DEFINED_glGetNamedStringARB +#define GLEE_C_DEFINED_glGetNamedStringARB + void __stdcall GLee_Lazy_glGetNamedStringARB(GLint namelen, const GLchar * name, GLsizei bufSize, GLint * stringlen, GLchar * string) {if (GLeeInit()) glGetNamedStringARB(namelen, name, bufSize, stringlen, string);} + GLEEPFNGLGETNAMEDSTRINGARBPROC GLeeFuncPtr_glGetNamedStringARB=GLee_Lazy_glGetNamedStringARB; +#endif +#ifndef GLEE_C_DEFINED_glGetNamedStringivARB +#define GLEE_C_DEFINED_glGetNamedStringivARB + void __stdcall GLee_Lazy_glGetNamedStringivARB(GLint namelen, const GLchar * name, GLenum pname, GLint * params) {if (GLeeInit()) glGetNamedStringivARB(namelen, name, pname, params);} + GLEEPFNGLGETNAMEDSTRINGIVARBPROC GLeeFuncPtr_glGetNamedStringivARB=GLee_Lazy_glGetNamedStringivARB; +#endif +#endif + +/* GL_ARB_texture_compression_bptc */ + +#ifdef __GLEE_GL_ARB_texture_compression_bptc +#endif + +/* GL_ARB_blend_func_extended */ + +#ifdef __GLEE_GL_ARB_blend_func_extended +#ifndef GLEE_C_DEFINED_glBindFragDataLocationIndexed +#define GLEE_C_DEFINED_glBindFragDataLocationIndexed + void __stdcall GLee_Lazy_glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name) {if (GLeeInit()) glBindFragDataLocationIndexed(program, colorNumber, index, name);} + GLEEPFNGLBINDFRAGDATALOCATIONINDEXEDPROC GLeeFuncPtr_glBindFragDataLocationIndexed=GLee_Lazy_glBindFragDataLocationIndexed; +#endif +#ifndef GLEE_C_DEFINED_glGetFragDataIndex +#define GLEE_C_DEFINED_glGetFragDataIndex + GLint __stdcall GLee_Lazy_glGetFragDataIndex(GLuint program, const GLchar * name) {if (GLeeInit()) return glGetFragDataIndex(program, name); return (GLint)0;} + GLEEPFNGLGETFRAGDATAINDEXPROC GLeeFuncPtr_glGetFragDataIndex=GLee_Lazy_glGetFragDataIndex; +#endif +#endif + +/* GL_ARB_explicit_attrib_location */ + +#ifdef __GLEE_GL_ARB_explicit_attrib_location +#endif + +/* GL_ARB_occlusion_query2 */ + +#ifdef __GLEE_GL_ARB_occlusion_query2 +#endif + +/* GL_ARB_sampler_objects */ + +#ifdef __GLEE_GL_ARB_sampler_objects +#ifndef GLEE_C_DEFINED_glGenSamplers +#define GLEE_C_DEFINED_glGenSamplers + void __stdcall GLee_Lazy_glGenSamplers(GLsizei count, GLuint * samplers) {if (GLeeInit()) glGenSamplers(count, samplers);} + GLEEPFNGLGENSAMPLERSPROC GLeeFuncPtr_glGenSamplers=GLee_Lazy_glGenSamplers; +#endif +#ifndef GLEE_C_DEFINED_glDeleteSamplers +#define GLEE_C_DEFINED_glDeleteSamplers + void __stdcall GLee_Lazy_glDeleteSamplers(GLsizei count, const GLuint * samplers) {if (GLeeInit()) glDeleteSamplers(count, samplers);} + GLEEPFNGLDELETESAMPLERSPROC GLeeFuncPtr_glDeleteSamplers=GLee_Lazy_glDeleteSamplers; +#endif +#ifndef GLEE_C_DEFINED_glIsSampler +#define GLEE_C_DEFINED_glIsSampler + GLboolean __stdcall GLee_Lazy_glIsSampler(GLuint sampler) {if (GLeeInit()) return glIsSampler(sampler); return (GLboolean)0;} + GLEEPFNGLISSAMPLERPROC GLeeFuncPtr_glIsSampler=GLee_Lazy_glIsSampler; +#endif +#ifndef GLEE_C_DEFINED_glBindSampler +#define GLEE_C_DEFINED_glBindSampler + void __stdcall GLee_Lazy_glBindSampler(GLuint unit, GLuint sampler) {if (GLeeInit()) glBindSampler(unit, sampler);} + GLEEPFNGLBINDSAMPLERPROC GLeeFuncPtr_glBindSampler=GLee_Lazy_glBindSampler; +#endif +#ifndef GLEE_C_DEFINED_glSamplerParameteri +#define GLEE_C_DEFINED_glSamplerParameteri + void __stdcall GLee_Lazy_glSamplerParameteri(GLuint sampler, GLenum pname, GLint param) {if (GLeeInit()) glSamplerParameteri(sampler, pname, param);} + GLEEPFNGLSAMPLERPARAMETERIPROC GLeeFuncPtr_glSamplerParameteri=GLee_Lazy_glSamplerParameteri; +#endif +#ifndef GLEE_C_DEFINED_glSamplerParameteriv +#define GLEE_C_DEFINED_glSamplerParameteriv + void __stdcall GLee_Lazy_glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param) {if (GLeeInit()) glSamplerParameteriv(sampler, pname, param);} + GLEEPFNGLSAMPLERPARAMETERIVPROC GLeeFuncPtr_glSamplerParameteriv=GLee_Lazy_glSamplerParameteriv; +#endif +#ifndef GLEE_C_DEFINED_glSamplerParameterf +#define GLEE_C_DEFINED_glSamplerParameterf + void __stdcall GLee_Lazy_glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param) {if (GLeeInit()) glSamplerParameterf(sampler, pname, param);} + GLEEPFNGLSAMPLERPARAMETERFPROC GLeeFuncPtr_glSamplerParameterf=GLee_Lazy_glSamplerParameterf; +#endif +#ifndef GLEE_C_DEFINED_glSamplerParameterfv +#define GLEE_C_DEFINED_glSamplerParameterfv + void __stdcall GLee_Lazy_glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param) {if (GLeeInit()) glSamplerParameterfv(sampler, pname, param);} + GLEEPFNGLSAMPLERPARAMETERFVPROC GLeeFuncPtr_glSamplerParameterfv=GLee_Lazy_glSamplerParameterfv; +#endif +#ifndef GLEE_C_DEFINED_glSamplerParameterIiv +#define GLEE_C_DEFINED_glSamplerParameterIiv + void __stdcall GLee_Lazy_glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint * param) {if (GLeeInit()) glSamplerParameterIiv(sampler, pname, param);} + GLEEPFNGLSAMPLERPARAMETERIIVPROC GLeeFuncPtr_glSamplerParameterIiv=GLee_Lazy_glSamplerParameterIiv; +#endif +#ifndef GLEE_C_DEFINED_glSamplerParameterIuiv +#define GLEE_C_DEFINED_glSamplerParameterIuiv + void __stdcall GLee_Lazy_glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint * param) {if (GLeeInit()) glSamplerParameterIuiv(sampler, pname, param);} + GLEEPFNGLSAMPLERPARAMETERIUIVPROC GLeeFuncPtr_glSamplerParameterIuiv=GLee_Lazy_glSamplerParameterIuiv; +#endif +#ifndef GLEE_C_DEFINED_glGetSamplerParameteriv +#define GLEE_C_DEFINED_glGetSamplerParameteriv + void __stdcall GLee_Lazy_glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint * params) {if (GLeeInit()) glGetSamplerParameteriv(sampler, pname, params);} + GLEEPFNGLGETSAMPLERPARAMETERIVPROC GLeeFuncPtr_glGetSamplerParameteriv=GLee_Lazy_glGetSamplerParameteriv; +#endif +#ifndef GLEE_C_DEFINED_glGetSamplerParameterIiv +#define GLEE_C_DEFINED_glGetSamplerParameterIiv + void __stdcall GLee_Lazy_glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint * params) {if (GLeeInit()) glGetSamplerParameterIiv(sampler, pname, params);} + GLEEPFNGLGETSAMPLERPARAMETERIIVPROC GLeeFuncPtr_glGetSamplerParameterIiv=GLee_Lazy_glGetSamplerParameterIiv; +#endif +#ifndef GLEE_C_DEFINED_glGetSamplerParameterfv +#define GLEE_C_DEFINED_glGetSamplerParameterfv + void __stdcall GLee_Lazy_glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetSamplerParameterfv(sampler, pname, params);} + GLEEPFNGLGETSAMPLERPARAMETERFVPROC GLeeFuncPtr_glGetSamplerParameterfv=GLee_Lazy_glGetSamplerParameterfv; +#endif +#ifndef GLEE_C_DEFINED_glGetSamplerParameterIuiv +#define GLEE_C_DEFINED_glGetSamplerParameterIuiv + void __stdcall GLee_Lazy_glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint * params) {if (GLeeInit()) glGetSamplerParameterIuiv(sampler, pname, params);} + GLEEPFNGLGETSAMPLERPARAMETERIUIVPROC GLeeFuncPtr_glGetSamplerParameterIuiv=GLee_Lazy_glGetSamplerParameterIuiv; +#endif +#endif + +/* GL_ARB_shader_bit_encoding */ + +#ifdef __GLEE_GL_ARB_shader_bit_encoding +#endif + +/* GL_ARB_texture_rgb10_a2ui */ + +#ifdef __GLEE_GL_ARB_texture_rgb10_a2ui +#endif + +/* GL_ARB_texture_swizzle */ + +#ifdef __GLEE_GL_ARB_texture_swizzle +#endif + +/* GL_ARB_timer_query */ + +#ifdef __GLEE_GL_ARB_timer_query +#ifndef GLEE_C_DEFINED_glQueryCounter +#define GLEE_C_DEFINED_glQueryCounter + void __stdcall GLee_Lazy_glQueryCounter(GLuint id, GLenum target) {if (GLeeInit()) glQueryCounter(id, target);} + GLEEPFNGLQUERYCOUNTERPROC GLeeFuncPtr_glQueryCounter=GLee_Lazy_glQueryCounter; +#endif +#ifndef GLEE_C_DEFINED_glGetQueryObjecti64v +#define GLEE_C_DEFINED_glGetQueryObjecti64v + void __stdcall GLee_Lazy_glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 * params) {if (GLeeInit()) glGetQueryObjecti64v(id, pname, params);} + GLEEPFNGLGETQUERYOBJECTI64VPROC GLeeFuncPtr_glGetQueryObjecti64v=GLee_Lazy_glGetQueryObjecti64v; +#endif +#ifndef GLEE_C_DEFINED_glGetQueryObjectui64v +#define GLEE_C_DEFINED_glGetQueryObjectui64v + void __stdcall GLee_Lazy_glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 * params) {if (GLeeInit()) glGetQueryObjectui64v(id, pname, params);} + GLEEPFNGLGETQUERYOBJECTUI64VPROC GLeeFuncPtr_glGetQueryObjectui64v=GLee_Lazy_glGetQueryObjectui64v; +#endif +#endif + +/* GL_ARB_vertex_type_2_10_10_10_rev */ + +#ifdef __GLEE_GL_ARB_vertex_type_2_10_10_10_rev +#ifndef GLEE_C_DEFINED_glVertexP2ui +#define GLEE_C_DEFINED_glVertexP2ui + void __stdcall GLee_Lazy_glVertexP2ui(GLenum type, GLuint value) {if (GLeeInit()) glVertexP2ui(type, value);} + GLEEPFNGLVERTEXP2UIPROC GLeeFuncPtr_glVertexP2ui=GLee_Lazy_glVertexP2ui; +#endif +#ifndef GLEE_C_DEFINED_glVertexP2uiv +#define GLEE_C_DEFINED_glVertexP2uiv + void __stdcall GLee_Lazy_glVertexP2uiv(GLenum type, const GLuint * value) {if (GLeeInit()) glVertexP2uiv(type, value);} + GLEEPFNGLVERTEXP2UIVPROC GLeeFuncPtr_glVertexP2uiv=GLee_Lazy_glVertexP2uiv; +#endif +#ifndef GLEE_C_DEFINED_glVertexP3ui +#define GLEE_C_DEFINED_glVertexP3ui + void __stdcall GLee_Lazy_glVertexP3ui(GLenum type, GLuint value) {if (GLeeInit()) glVertexP3ui(type, value);} + GLEEPFNGLVERTEXP3UIPROC GLeeFuncPtr_glVertexP3ui=GLee_Lazy_glVertexP3ui; +#endif +#ifndef GLEE_C_DEFINED_glVertexP3uiv +#define GLEE_C_DEFINED_glVertexP3uiv + void __stdcall GLee_Lazy_glVertexP3uiv(GLenum type, const GLuint * value) {if (GLeeInit()) glVertexP3uiv(type, value);} + GLEEPFNGLVERTEXP3UIVPROC GLeeFuncPtr_glVertexP3uiv=GLee_Lazy_glVertexP3uiv; +#endif +#ifndef GLEE_C_DEFINED_glVertexP4ui +#define GLEE_C_DEFINED_glVertexP4ui + void __stdcall GLee_Lazy_glVertexP4ui(GLenum type, GLuint value) {if (GLeeInit()) glVertexP4ui(type, value);} + GLEEPFNGLVERTEXP4UIPROC GLeeFuncPtr_glVertexP4ui=GLee_Lazy_glVertexP4ui; +#endif +#ifndef GLEE_C_DEFINED_glVertexP4uiv +#define GLEE_C_DEFINED_glVertexP4uiv + void __stdcall GLee_Lazy_glVertexP4uiv(GLenum type, const GLuint * value) {if (GLeeInit()) glVertexP4uiv(type, value);} + GLEEPFNGLVERTEXP4UIVPROC GLeeFuncPtr_glVertexP4uiv=GLee_Lazy_glVertexP4uiv; +#endif +#ifndef GLEE_C_DEFINED_glTexCoordP1ui +#define GLEE_C_DEFINED_glTexCoordP1ui + void __stdcall GLee_Lazy_glTexCoordP1ui(GLenum type, GLuint coords) {if (GLeeInit()) glTexCoordP1ui(type, coords);} + GLEEPFNGLTEXCOORDP1UIPROC GLeeFuncPtr_glTexCoordP1ui=GLee_Lazy_glTexCoordP1ui; +#endif +#ifndef GLEE_C_DEFINED_glTexCoordP1uiv +#define GLEE_C_DEFINED_glTexCoordP1uiv + void __stdcall GLee_Lazy_glTexCoordP1uiv(GLenum type, const GLuint * coords) {if (GLeeInit()) glTexCoordP1uiv(type, coords);} + GLEEPFNGLTEXCOORDP1UIVPROC GLeeFuncPtr_glTexCoordP1uiv=GLee_Lazy_glTexCoordP1uiv; +#endif +#ifndef GLEE_C_DEFINED_glTexCoordP2ui +#define GLEE_C_DEFINED_glTexCoordP2ui + void __stdcall GLee_Lazy_glTexCoordP2ui(GLenum type, GLuint coords) {if (GLeeInit()) glTexCoordP2ui(type, coords);} + GLEEPFNGLTEXCOORDP2UIPROC GLeeFuncPtr_glTexCoordP2ui=GLee_Lazy_glTexCoordP2ui; +#endif +#ifndef GLEE_C_DEFINED_glTexCoordP2uiv +#define GLEE_C_DEFINED_glTexCoordP2uiv + void __stdcall GLee_Lazy_glTexCoordP2uiv(GLenum type, const GLuint * coords) {if (GLeeInit()) glTexCoordP2uiv(type, coords);} + GLEEPFNGLTEXCOORDP2UIVPROC GLeeFuncPtr_glTexCoordP2uiv=GLee_Lazy_glTexCoordP2uiv; +#endif +#ifndef GLEE_C_DEFINED_glTexCoordP3ui +#define GLEE_C_DEFINED_glTexCoordP3ui + void __stdcall GLee_Lazy_glTexCoordP3ui(GLenum type, GLuint coords) {if (GLeeInit()) glTexCoordP3ui(type, coords);} + GLEEPFNGLTEXCOORDP3UIPROC GLeeFuncPtr_glTexCoordP3ui=GLee_Lazy_glTexCoordP3ui; +#endif +#ifndef GLEE_C_DEFINED_glTexCoordP3uiv +#define GLEE_C_DEFINED_glTexCoordP3uiv + void __stdcall GLee_Lazy_glTexCoordP3uiv(GLenum type, const GLuint * coords) {if (GLeeInit()) glTexCoordP3uiv(type, coords);} + GLEEPFNGLTEXCOORDP3UIVPROC GLeeFuncPtr_glTexCoordP3uiv=GLee_Lazy_glTexCoordP3uiv; +#endif +#ifndef GLEE_C_DEFINED_glTexCoordP4ui +#define GLEE_C_DEFINED_glTexCoordP4ui + void __stdcall GLee_Lazy_glTexCoordP4ui(GLenum type, GLuint coords) {if (GLeeInit()) glTexCoordP4ui(type, coords);} + GLEEPFNGLTEXCOORDP4UIPROC GLeeFuncPtr_glTexCoordP4ui=GLee_Lazy_glTexCoordP4ui; +#endif +#ifndef GLEE_C_DEFINED_glTexCoordP4uiv +#define GLEE_C_DEFINED_glTexCoordP4uiv + void __stdcall GLee_Lazy_glTexCoordP4uiv(GLenum type, const GLuint * coords) {if (GLeeInit()) glTexCoordP4uiv(type, coords);} + GLEEPFNGLTEXCOORDP4UIVPROC GLeeFuncPtr_glTexCoordP4uiv=GLee_Lazy_glTexCoordP4uiv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoordP1ui +#define GLEE_C_DEFINED_glMultiTexCoordP1ui + void __stdcall GLee_Lazy_glMultiTexCoordP1ui(GLenum texture, GLenum type, GLuint coords) {if (GLeeInit()) glMultiTexCoordP1ui(texture, type, coords);} + GLEEPFNGLMULTITEXCOORDP1UIPROC GLeeFuncPtr_glMultiTexCoordP1ui=GLee_Lazy_glMultiTexCoordP1ui; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoordP1uiv +#define GLEE_C_DEFINED_glMultiTexCoordP1uiv + void __stdcall GLee_Lazy_glMultiTexCoordP1uiv(GLenum texture, GLenum type, const GLuint * coords) {if (GLeeInit()) glMultiTexCoordP1uiv(texture, type, coords);} + GLEEPFNGLMULTITEXCOORDP1UIVPROC GLeeFuncPtr_glMultiTexCoordP1uiv=GLee_Lazy_glMultiTexCoordP1uiv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoordP2ui +#define GLEE_C_DEFINED_glMultiTexCoordP2ui + void __stdcall GLee_Lazy_glMultiTexCoordP2ui(GLenum texture, GLenum type, GLuint coords) {if (GLeeInit()) glMultiTexCoordP2ui(texture, type, coords);} + GLEEPFNGLMULTITEXCOORDP2UIPROC GLeeFuncPtr_glMultiTexCoordP2ui=GLee_Lazy_glMultiTexCoordP2ui; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoordP2uiv +#define GLEE_C_DEFINED_glMultiTexCoordP2uiv + void __stdcall GLee_Lazy_glMultiTexCoordP2uiv(GLenum texture, GLenum type, const GLuint * coords) {if (GLeeInit()) glMultiTexCoordP2uiv(texture, type, coords);} + GLEEPFNGLMULTITEXCOORDP2UIVPROC GLeeFuncPtr_glMultiTexCoordP2uiv=GLee_Lazy_glMultiTexCoordP2uiv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoordP3ui +#define GLEE_C_DEFINED_glMultiTexCoordP3ui + void __stdcall GLee_Lazy_glMultiTexCoordP3ui(GLenum texture, GLenum type, GLuint coords) {if (GLeeInit()) glMultiTexCoordP3ui(texture, type, coords);} + GLEEPFNGLMULTITEXCOORDP3UIPROC GLeeFuncPtr_glMultiTexCoordP3ui=GLee_Lazy_glMultiTexCoordP3ui; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoordP3uiv +#define GLEE_C_DEFINED_glMultiTexCoordP3uiv + void __stdcall GLee_Lazy_glMultiTexCoordP3uiv(GLenum texture, GLenum type, const GLuint * coords) {if (GLeeInit()) glMultiTexCoordP3uiv(texture, type, coords);} + GLEEPFNGLMULTITEXCOORDP3UIVPROC GLeeFuncPtr_glMultiTexCoordP3uiv=GLee_Lazy_glMultiTexCoordP3uiv; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoordP4ui +#define GLEE_C_DEFINED_glMultiTexCoordP4ui + void __stdcall GLee_Lazy_glMultiTexCoordP4ui(GLenum texture, GLenum type, GLuint coords) {if (GLeeInit()) glMultiTexCoordP4ui(texture, type, coords);} + GLEEPFNGLMULTITEXCOORDP4UIPROC GLeeFuncPtr_glMultiTexCoordP4ui=GLee_Lazy_glMultiTexCoordP4ui; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoordP4uiv +#define GLEE_C_DEFINED_glMultiTexCoordP4uiv + void __stdcall GLee_Lazy_glMultiTexCoordP4uiv(GLenum texture, GLenum type, const GLuint * coords) {if (GLeeInit()) glMultiTexCoordP4uiv(texture, type, coords);} + GLEEPFNGLMULTITEXCOORDP4UIVPROC GLeeFuncPtr_glMultiTexCoordP4uiv=GLee_Lazy_glMultiTexCoordP4uiv; +#endif +#ifndef GLEE_C_DEFINED_glNormalP3ui +#define GLEE_C_DEFINED_glNormalP3ui + void __stdcall GLee_Lazy_glNormalP3ui(GLenum type, GLuint coords) {if (GLeeInit()) glNormalP3ui(type, coords);} + GLEEPFNGLNORMALP3UIPROC GLeeFuncPtr_glNormalP3ui=GLee_Lazy_glNormalP3ui; +#endif +#ifndef GLEE_C_DEFINED_glNormalP3uiv +#define GLEE_C_DEFINED_glNormalP3uiv + void __stdcall GLee_Lazy_glNormalP3uiv(GLenum type, const GLuint * coords) {if (GLeeInit()) glNormalP3uiv(type, coords);} + GLEEPFNGLNORMALP3UIVPROC GLeeFuncPtr_glNormalP3uiv=GLee_Lazy_glNormalP3uiv; +#endif +#ifndef GLEE_C_DEFINED_glColorP3ui +#define GLEE_C_DEFINED_glColorP3ui + void __stdcall GLee_Lazy_glColorP3ui(GLenum type, GLuint color) {if (GLeeInit()) glColorP3ui(type, color);} + GLEEPFNGLCOLORP3UIPROC GLeeFuncPtr_glColorP3ui=GLee_Lazy_glColorP3ui; +#endif +#ifndef GLEE_C_DEFINED_glColorP3uiv +#define GLEE_C_DEFINED_glColorP3uiv + void __stdcall GLee_Lazy_glColorP3uiv(GLenum type, const GLuint * color) {if (GLeeInit()) glColorP3uiv(type, color);} + GLEEPFNGLCOLORP3UIVPROC GLeeFuncPtr_glColorP3uiv=GLee_Lazy_glColorP3uiv; +#endif +#ifndef GLEE_C_DEFINED_glColorP4ui +#define GLEE_C_DEFINED_glColorP4ui + void __stdcall GLee_Lazy_glColorP4ui(GLenum type, GLuint color) {if (GLeeInit()) glColorP4ui(type, color);} + GLEEPFNGLCOLORP4UIPROC GLeeFuncPtr_glColorP4ui=GLee_Lazy_glColorP4ui; +#endif +#ifndef GLEE_C_DEFINED_glColorP4uiv +#define GLEE_C_DEFINED_glColorP4uiv + void __stdcall GLee_Lazy_glColorP4uiv(GLenum type, const GLuint * color) {if (GLeeInit()) glColorP4uiv(type, color);} + GLEEPFNGLCOLORP4UIVPROC GLeeFuncPtr_glColorP4uiv=GLee_Lazy_glColorP4uiv; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColorP3ui +#define GLEE_C_DEFINED_glSecondaryColorP3ui + void __stdcall GLee_Lazy_glSecondaryColorP3ui(GLenum type, GLuint color) {if (GLeeInit()) glSecondaryColorP3ui(type, color);} + GLEEPFNGLSECONDARYCOLORP3UIPROC GLeeFuncPtr_glSecondaryColorP3ui=GLee_Lazy_glSecondaryColorP3ui; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColorP3uiv +#define GLEE_C_DEFINED_glSecondaryColorP3uiv + void __stdcall GLee_Lazy_glSecondaryColorP3uiv(GLenum type, const GLuint * color) {if (GLeeInit()) glSecondaryColorP3uiv(type, color);} + GLEEPFNGLSECONDARYCOLORP3UIVPROC GLeeFuncPtr_glSecondaryColorP3uiv=GLee_Lazy_glSecondaryColorP3uiv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribP1ui +#define GLEE_C_DEFINED_glVertexAttribP1ui + void __stdcall GLee_Lazy_glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) {if (GLeeInit()) glVertexAttribP1ui(index, type, normalized, value);} + GLEEPFNGLVERTEXATTRIBP1UIPROC GLeeFuncPtr_glVertexAttribP1ui=GLee_Lazy_glVertexAttribP1ui; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribP1uiv +#define GLEE_C_DEFINED_glVertexAttribP1uiv + void __stdcall GLee_Lazy_glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value) {if (GLeeInit()) glVertexAttribP1uiv(index, type, normalized, value);} + GLEEPFNGLVERTEXATTRIBP1UIVPROC GLeeFuncPtr_glVertexAttribP1uiv=GLee_Lazy_glVertexAttribP1uiv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribP2ui +#define GLEE_C_DEFINED_glVertexAttribP2ui + void __stdcall GLee_Lazy_glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) {if (GLeeInit()) glVertexAttribP2ui(index, type, normalized, value);} + GLEEPFNGLVERTEXATTRIBP2UIPROC GLeeFuncPtr_glVertexAttribP2ui=GLee_Lazy_glVertexAttribP2ui; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribP2uiv +#define GLEE_C_DEFINED_glVertexAttribP2uiv + void __stdcall GLee_Lazy_glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value) {if (GLeeInit()) glVertexAttribP2uiv(index, type, normalized, value);} + GLEEPFNGLVERTEXATTRIBP2UIVPROC GLeeFuncPtr_glVertexAttribP2uiv=GLee_Lazy_glVertexAttribP2uiv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribP3ui +#define GLEE_C_DEFINED_glVertexAttribP3ui + void __stdcall GLee_Lazy_glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) {if (GLeeInit()) glVertexAttribP3ui(index, type, normalized, value);} + GLEEPFNGLVERTEXATTRIBP3UIPROC GLeeFuncPtr_glVertexAttribP3ui=GLee_Lazy_glVertexAttribP3ui; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribP3uiv +#define GLEE_C_DEFINED_glVertexAttribP3uiv + void __stdcall GLee_Lazy_glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value) {if (GLeeInit()) glVertexAttribP3uiv(index, type, normalized, value);} + GLEEPFNGLVERTEXATTRIBP3UIVPROC GLeeFuncPtr_glVertexAttribP3uiv=GLee_Lazy_glVertexAttribP3uiv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribP4ui +#define GLEE_C_DEFINED_glVertexAttribP4ui + void __stdcall GLee_Lazy_glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) {if (GLeeInit()) glVertexAttribP4ui(index, type, normalized, value);} + GLEEPFNGLVERTEXATTRIBP4UIPROC GLeeFuncPtr_glVertexAttribP4ui=GLee_Lazy_glVertexAttribP4ui; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribP4uiv +#define GLEE_C_DEFINED_glVertexAttribP4uiv + void __stdcall GLee_Lazy_glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value) {if (GLeeInit()) glVertexAttribP4uiv(index, type, normalized, value);} + GLEEPFNGLVERTEXATTRIBP4UIVPROC GLeeFuncPtr_glVertexAttribP4uiv=GLee_Lazy_glVertexAttribP4uiv; +#endif +#endif + +/* GL_ARB_draw_indirect */ + +#ifdef __GLEE_GL_ARB_draw_indirect +#ifndef GLEE_C_DEFINED_glDrawArraysIndirect +#define GLEE_C_DEFINED_glDrawArraysIndirect + void __stdcall GLee_Lazy_glDrawArraysIndirect(GLenum mode, const GLvoid * indirect) {if (GLeeInit()) glDrawArraysIndirect(mode, indirect);} + GLEEPFNGLDRAWARRAYSINDIRECTPROC GLeeFuncPtr_glDrawArraysIndirect=GLee_Lazy_glDrawArraysIndirect; +#endif +#ifndef GLEE_C_DEFINED_glDrawElementsIndirect +#define GLEE_C_DEFINED_glDrawElementsIndirect + void __stdcall GLee_Lazy_glDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid * indirect) {if (GLeeInit()) glDrawElementsIndirect(mode, type, indirect);} + GLEEPFNGLDRAWELEMENTSINDIRECTPROC GLeeFuncPtr_glDrawElementsIndirect=GLee_Lazy_glDrawElementsIndirect; +#endif +#endif + +/* GL_ARB_gpu_shader5 */ + +#ifdef __GLEE_GL_ARB_gpu_shader5 +#endif + +/* GL_ARB_gpu_shader_fp64 */ + +#ifdef __GLEE_GL_ARB_gpu_shader_fp64 +#ifndef GLEE_C_DEFINED_glUniform1d +#define GLEE_C_DEFINED_glUniform1d + void __stdcall GLee_Lazy_glUniform1d(GLint location, GLdouble x) {if (GLeeInit()) glUniform1d(location, x);} + GLEEPFNGLUNIFORM1DPROC GLeeFuncPtr_glUniform1d=GLee_Lazy_glUniform1d; +#endif +#ifndef GLEE_C_DEFINED_glUniform2d +#define GLEE_C_DEFINED_glUniform2d + void __stdcall GLee_Lazy_glUniform2d(GLint location, GLdouble x, GLdouble y) {if (GLeeInit()) glUniform2d(location, x, y);} + GLEEPFNGLUNIFORM2DPROC GLeeFuncPtr_glUniform2d=GLee_Lazy_glUniform2d; +#endif +#ifndef GLEE_C_DEFINED_glUniform3d +#define GLEE_C_DEFINED_glUniform3d + void __stdcall GLee_Lazy_glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glUniform3d(location, x, y, z);} + GLEEPFNGLUNIFORM3DPROC GLeeFuncPtr_glUniform3d=GLee_Lazy_glUniform3d; +#endif +#ifndef GLEE_C_DEFINED_glUniform4d +#define GLEE_C_DEFINED_glUniform4d + void __stdcall GLee_Lazy_glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glUniform4d(location, x, y, z, w);} + GLEEPFNGLUNIFORM4DPROC GLeeFuncPtr_glUniform4d=GLee_Lazy_glUniform4d; +#endif +#ifndef GLEE_C_DEFINED_glUniform1dv +#define GLEE_C_DEFINED_glUniform1dv + void __stdcall GLee_Lazy_glUniform1dv(GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glUniform1dv(location, count, value);} + GLEEPFNGLUNIFORM1DVPROC GLeeFuncPtr_glUniform1dv=GLee_Lazy_glUniform1dv; +#endif +#ifndef GLEE_C_DEFINED_glUniform2dv +#define GLEE_C_DEFINED_glUniform2dv + void __stdcall GLee_Lazy_glUniform2dv(GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glUniform2dv(location, count, value);} + GLEEPFNGLUNIFORM2DVPROC GLeeFuncPtr_glUniform2dv=GLee_Lazy_glUniform2dv; +#endif +#ifndef GLEE_C_DEFINED_glUniform3dv +#define GLEE_C_DEFINED_glUniform3dv + void __stdcall GLee_Lazy_glUniform3dv(GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glUniform3dv(location, count, value);} + GLEEPFNGLUNIFORM3DVPROC GLeeFuncPtr_glUniform3dv=GLee_Lazy_glUniform3dv; +#endif +#ifndef GLEE_C_DEFINED_glUniform4dv +#define GLEE_C_DEFINED_glUniform4dv + void __stdcall GLee_Lazy_glUniform4dv(GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glUniform4dv(location, count, value);} + GLEEPFNGLUNIFORM4DVPROC GLeeFuncPtr_glUniform4dv=GLee_Lazy_glUniform4dv; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix2dv +#define GLEE_C_DEFINED_glUniformMatrix2dv + void __stdcall GLee_Lazy_glUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix2dv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX2DVPROC GLeeFuncPtr_glUniformMatrix2dv=GLee_Lazy_glUniformMatrix2dv; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix3dv +#define GLEE_C_DEFINED_glUniformMatrix3dv + void __stdcall GLee_Lazy_glUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix3dv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX3DVPROC GLeeFuncPtr_glUniformMatrix3dv=GLee_Lazy_glUniformMatrix3dv; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix4dv +#define GLEE_C_DEFINED_glUniformMatrix4dv + void __stdcall GLee_Lazy_glUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix4dv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX4DVPROC GLeeFuncPtr_glUniformMatrix4dv=GLee_Lazy_glUniformMatrix4dv; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix2x3dv +#define GLEE_C_DEFINED_glUniformMatrix2x3dv + void __stdcall GLee_Lazy_glUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix2x3dv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX2X3DVPROC GLeeFuncPtr_glUniformMatrix2x3dv=GLee_Lazy_glUniformMatrix2x3dv; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix2x4dv +#define GLEE_C_DEFINED_glUniformMatrix2x4dv + void __stdcall GLee_Lazy_glUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix2x4dv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX2X4DVPROC GLeeFuncPtr_glUniformMatrix2x4dv=GLee_Lazy_glUniformMatrix2x4dv; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix3x2dv +#define GLEE_C_DEFINED_glUniformMatrix3x2dv + void __stdcall GLee_Lazy_glUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix3x2dv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX3X2DVPROC GLeeFuncPtr_glUniformMatrix3x2dv=GLee_Lazy_glUniformMatrix3x2dv; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix3x4dv +#define GLEE_C_DEFINED_glUniformMatrix3x4dv + void __stdcall GLee_Lazy_glUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix3x4dv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX3X4DVPROC GLeeFuncPtr_glUniformMatrix3x4dv=GLee_Lazy_glUniformMatrix3x4dv; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix4x2dv +#define GLEE_C_DEFINED_glUniformMatrix4x2dv + void __stdcall GLee_Lazy_glUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix4x2dv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX4X2DVPROC GLeeFuncPtr_glUniformMatrix4x2dv=GLee_Lazy_glUniformMatrix4x2dv; +#endif +#ifndef GLEE_C_DEFINED_glUniformMatrix4x3dv +#define GLEE_C_DEFINED_glUniformMatrix4x3dv + void __stdcall GLee_Lazy_glUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glUniformMatrix4x3dv(location, count, transpose, value);} + GLEEPFNGLUNIFORMMATRIX4X3DVPROC GLeeFuncPtr_glUniformMatrix4x3dv=GLee_Lazy_glUniformMatrix4x3dv; +#endif +#ifndef GLEE_C_DEFINED_glGetUniformdv +#define GLEE_C_DEFINED_glGetUniformdv + void __stdcall GLee_Lazy_glGetUniformdv(GLuint program, GLint location, GLdouble * params) {if (GLeeInit()) glGetUniformdv(program, location, params);} + GLEEPFNGLGETUNIFORMDVPROC GLeeFuncPtr_glGetUniformdv=GLee_Lazy_glGetUniformdv; +#endif +#endif + +/* GL_ARB_shader_subroutine */ + +#ifdef __GLEE_GL_ARB_shader_subroutine +#ifndef GLEE_C_DEFINED_glGetSubroutineUniformLocation +#define GLEE_C_DEFINED_glGetSubroutineUniformLocation + GLint __stdcall GLee_Lazy_glGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar * name) {if (GLeeInit()) return glGetSubroutineUniformLocation(program, shadertype, name); return (GLint)0;} + GLEEPFNGLGETSUBROUTINEUNIFORMLOCATIONPROC GLeeFuncPtr_glGetSubroutineUniformLocation=GLee_Lazy_glGetSubroutineUniformLocation; +#endif +#ifndef GLEE_C_DEFINED_glGetSubroutineIndex +#define GLEE_C_DEFINED_glGetSubroutineIndex + GLuint __stdcall GLee_Lazy_glGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar * name) {if (GLeeInit()) return glGetSubroutineIndex(program, shadertype, name); return (GLuint)0;} + GLEEPFNGLGETSUBROUTINEINDEXPROC GLeeFuncPtr_glGetSubroutineIndex=GLee_Lazy_glGetSubroutineIndex; +#endif +#ifndef GLEE_C_DEFINED_glGetActiveSubroutineUniformiv +#define GLEE_C_DEFINED_glGetActiveSubroutineUniformiv + void __stdcall GLee_Lazy_glGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values) {if (GLeeInit()) glGetActiveSubroutineUniformiv(program, shadertype, index, pname, values);} + GLEEPFNGLGETACTIVESUBROUTINEUNIFORMIVPROC GLeeFuncPtr_glGetActiveSubroutineUniformiv=GLee_Lazy_glGetActiveSubroutineUniformiv; +#endif +#ifndef GLEE_C_DEFINED_glGetActiveSubroutineUniformName +#define GLEE_C_DEFINED_glGetActiveSubroutineUniformName + void __stdcall GLee_Lazy_glGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) {if (GLeeInit()) glGetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name);} + GLEEPFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC GLeeFuncPtr_glGetActiveSubroutineUniformName=GLee_Lazy_glGetActiveSubroutineUniformName; +#endif +#ifndef GLEE_C_DEFINED_glGetActiveSubroutineName +#define GLEE_C_DEFINED_glGetActiveSubroutineName + void __stdcall GLee_Lazy_glGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) {if (GLeeInit()) glGetActiveSubroutineName(program, shadertype, index, bufsize, length, name);} + GLEEPFNGLGETACTIVESUBROUTINENAMEPROC GLeeFuncPtr_glGetActiveSubroutineName=GLee_Lazy_glGetActiveSubroutineName; +#endif +#ifndef GLEE_C_DEFINED_glUniformSubroutinesuiv +#define GLEE_C_DEFINED_glUniformSubroutinesuiv + void __stdcall GLee_Lazy_glUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint * indices) {if (GLeeInit()) glUniformSubroutinesuiv(shadertype, count, indices);} + GLEEPFNGLUNIFORMSUBROUTINESUIVPROC GLeeFuncPtr_glUniformSubroutinesuiv=GLee_Lazy_glUniformSubroutinesuiv; +#endif +#ifndef GLEE_C_DEFINED_glGetUniformSubroutineuiv +#define GLEE_C_DEFINED_glGetUniformSubroutineuiv + void __stdcall GLee_Lazy_glGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint * params) {if (GLeeInit()) glGetUniformSubroutineuiv(shadertype, location, params);} + GLEEPFNGLGETUNIFORMSUBROUTINEUIVPROC GLeeFuncPtr_glGetUniformSubroutineuiv=GLee_Lazy_glGetUniformSubroutineuiv; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramStageiv +#define GLEE_C_DEFINED_glGetProgramStageiv + void __stdcall GLee_Lazy_glGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint * values) {if (GLeeInit()) glGetProgramStageiv(program, shadertype, pname, values);} + GLEEPFNGLGETPROGRAMSTAGEIVPROC GLeeFuncPtr_glGetProgramStageiv=GLee_Lazy_glGetProgramStageiv; +#endif +#endif + +/* GL_ARB_tessellation_shader */ + +#ifdef __GLEE_GL_ARB_tessellation_shader +#ifndef GLEE_C_DEFINED_glPatchParameteri +#define GLEE_C_DEFINED_glPatchParameteri + void __stdcall GLee_Lazy_glPatchParameteri(GLenum pname, GLint value) {if (GLeeInit()) glPatchParameteri(pname, value);} + GLEEPFNGLPATCHPARAMETERIPROC GLeeFuncPtr_glPatchParameteri=GLee_Lazy_glPatchParameteri; +#endif +#ifndef GLEE_C_DEFINED_glPatchParameterfv +#define GLEE_C_DEFINED_glPatchParameterfv + void __stdcall GLee_Lazy_glPatchParameterfv(GLenum pname, const GLfloat * values) {if (GLeeInit()) glPatchParameterfv(pname, values);} + GLEEPFNGLPATCHPARAMETERFVPROC GLeeFuncPtr_glPatchParameterfv=GLee_Lazy_glPatchParameterfv; +#endif +#endif + +/* GL_ARB_texture_buffer_object_rgb32 */ + +#ifdef __GLEE_GL_ARB_texture_buffer_object_rgb32 +#endif + +/* GL_ARB_transform_feedback2 */ + +#ifdef __GLEE_GL_ARB_transform_feedback2 +#ifndef GLEE_C_DEFINED_glBindTransformFeedback +#define GLEE_C_DEFINED_glBindTransformFeedback + void __stdcall GLee_Lazy_glBindTransformFeedback(GLenum target, GLuint id) {if (GLeeInit()) glBindTransformFeedback(target, id);} + GLEEPFNGLBINDTRANSFORMFEEDBACKPROC GLeeFuncPtr_glBindTransformFeedback=GLee_Lazy_glBindTransformFeedback; +#endif +#ifndef GLEE_C_DEFINED_glDeleteTransformFeedbacks +#define GLEE_C_DEFINED_glDeleteTransformFeedbacks + void __stdcall GLee_Lazy_glDeleteTransformFeedbacks(GLsizei n, const GLuint * ids) {if (GLeeInit()) glDeleteTransformFeedbacks(n, ids);} + GLEEPFNGLDELETETRANSFORMFEEDBACKSPROC GLeeFuncPtr_glDeleteTransformFeedbacks=GLee_Lazy_glDeleteTransformFeedbacks; +#endif +#ifndef GLEE_C_DEFINED_glGenTransformFeedbacks +#define GLEE_C_DEFINED_glGenTransformFeedbacks + void __stdcall GLee_Lazy_glGenTransformFeedbacks(GLsizei n, GLuint * ids) {if (GLeeInit()) glGenTransformFeedbacks(n, ids);} + GLEEPFNGLGENTRANSFORMFEEDBACKSPROC GLeeFuncPtr_glGenTransformFeedbacks=GLee_Lazy_glGenTransformFeedbacks; +#endif +#ifndef GLEE_C_DEFINED_glIsTransformFeedback +#define GLEE_C_DEFINED_glIsTransformFeedback + GLboolean __stdcall GLee_Lazy_glIsTransformFeedback(GLuint id) {if (GLeeInit()) return glIsTransformFeedback(id); return (GLboolean)0;} + GLEEPFNGLISTRANSFORMFEEDBACKPROC GLeeFuncPtr_glIsTransformFeedback=GLee_Lazy_glIsTransformFeedback; +#endif +#ifndef GLEE_C_DEFINED_glPauseTransformFeedback +#define GLEE_C_DEFINED_glPauseTransformFeedback + void __stdcall GLee_Lazy_glPauseTransformFeedback(void) {if (GLeeInit()) glPauseTransformFeedback();} + GLEEPFNGLPAUSETRANSFORMFEEDBACKPROC GLeeFuncPtr_glPauseTransformFeedback=GLee_Lazy_glPauseTransformFeedback; +#endif +#ifndef GLEE_C_DEFINED_glResumeTransformFeedback +#define GLEE_C_DEFINED_glResumeTransformFeedback + void __stdcall GLee_Lazy_glResumeTransformFeedback(void) {if (GLeeInit()) glResumeTransformFeedback();} + GLEEPFNGLRESUMETRANSFORMFEEDBACKPROC GLeeFuncPtr_glResumeTransformFeedback=GLee_Lazy_glResumeTransformFeedback; +#endif +#ifndef GLEE_C_DEFINED_glDrawTransformFeedback +#define GLEE_C_DEFINED_glDrawTransformFeedback + void __stdcall GLee_Lazy_glDrawTransformFeedback(GLenum mode, GLuint id) {if (GLeeInit()) glDrawTransformFeedback(mode, id);} + GLEEPFNGLDRAWTRANSFORMFEEDBACKPROC GLeeFuncPtr_glDrawTransformFeedback=GLee_Lazy_glDrawTransformFeedback; +#endif +#endif + +/* GL_ARB_transform_feedback3 */ + +#ifdef __GLEE_GL_ARB_transform_feedback3 +#ifndef GLEE_C_DEFINED_glDrawTransformFeedbackStream +#define GLEE_C_DEFINED_glDrawTransformFeedbackStream + void __stdcall GLee_Lazy_glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream) {if (GLeeInit()) glDrawTransformFeedbackStream(mode, id, stream);} + GLEEPFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC GLeeFuncPtr_glDrawTransformFeedbackStream=GLee_Lazy_glDrawTransformFeedbackStream; +#endif +#ifndef GLEE_C_DEFINED_glBeginQueryIndexed +#define GLEE_C_DEFINED_glBeginQueryIndexed + void __stdcall GLee_Lazy_glBeginQueryIndexed(GLenum target, GLuint index, GLuint id) {if (GLeeInit()) glBeginQueryIndexed(target, index, id);} + GLEEPFNGLBEGINQUERYINDEXEDPROC GLeeFuncPtr_glBeginQueryIndexed=GLee_Lazy_glBeginQueryIndexed; +#endif +#ifndef GLEE_C_DEFINED_glEndQueryIndexed +#define GLEE_C_DEFINED_glEndQueryIndexed + void __stdcall GLee_Lazy_glEndQueryIndexed(GLenum target, GLuint index) {if (GLeeInit()) glEndQueryIndexed(target, index);} + GLEEPFNGLENDQUERYINDEXEDPROC GLeeFuncPtr_glEndQueryIndexed=GLee_Lazy_glEndQueryIndexed; +#endif +#ifndef GLEE_C_DEFINED_glGetQueryIndexediv +#define GLEE_C_DEFINED_glGetQueryIndexediv + void __stdcall GLee_Lazy_glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint * params) {if (GLeeInit()) glGetQueryIndexediv(target, index, pname, params);} + GLEEPFNGLGETQUERYINDEXEDIVPROC GLeeFuncPtr_glGetQueryIndexediv=GLee_Lazy_glGetQueryIndexediv; +#endif +#endif + +/* GL_ARB_ES2_compatibility */ + +#ifdef __GLEE_GL_ARB_ES2_compatibility +#ifndef GLEE_C_DEFINED_glReleaseShaderCompiler +#define GLEE_C_DEFINED_glReleaseShaderCompiler + void __stdcall GLee_Lazy_glReleaseShaderCompiler(void) {if (GLeeInit()) glReleaseShaderCompiler();} + GLEEPFNGLRELEASESHADERCOMPILERPROC GLeeFuncPtr_glReleaseShaderCompiler=GLee_Lazy_glReleaseShaderCompiler; +#endif +#ifndef GLEE_C_DEFINED_glShaderBinary +#define GLEE_C_DEFINED_glShaderBinary + void __stdcall GLee_Lazy_glShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length) {if (GLeeInit()) glShaderBinary(count, shaders, binaryformat, binary, length);} + GLEEPFNGLSHADERBINARYPROC GLeeFuncPtr_glShaderBinary=GLee_Lazy_glShaderBinary; +#endif +#ifndef GLEE_C_DEFINED_glGetShaderPrecisionFormat +#define GLEE_C_DEFINED_glGetShaderPrecisionFormat + void __stdcall GLee_Lazy_glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision) {if (GLeeInit()) glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision);} + GLEEPFNGLGETSHADERPRECISIONFORMATPROC GLeeFuncPtr_glGetShaderPrecisionFormat=GLee_Lazy_glGetShaderPrecisionFormat; +#endif +#ifndef GLEE_C_DEFINED_glDepthRangef +#define GLEE_C_DEFINED_glDepthRangef + void __stdcall GLee_Lazy_glDepthRangef(GLfloat n, GLfloat f) {if (GLeeInit()) glDepthRangef(n, f);} + GLEEPFNGLDEPTHRANGEFPROC GLeeFuncPtr_glDepthRangef=GLee_Lazy_glDepthRangef; +#endif +#ifndef GLEE_C_DEFINED_glClearDepthf +#define GLEE_C_DEFINED_glClearDepthf + void __stdcall GLee_Lazy_glClearDepthf(GLfloat d) {if (GLeeInit()) glClearDepthf(d);} + GLEEPFNGLCLEARDEPTHFPROC GLeeFuncPtr_glClearDepthf=GLee_Lazy_glClearDepthf; +#endif +#endif + +/* GL_ARB_get_program_binary */ + +#ifdef __GLEE_GL_ARB_get_program_binary +#ifndef GLEE_C_DEFINED_glGetProgramBinary +#define GLEE_C_DEFINED_glGetProgramBinary + void __stdcall GLee_Lazy_glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary) {if (GLeeInit()) glGetProgramBinary(program, bufSize, length, binaryFormat, binary);} + GLEEPFNGLGETPROGRAMBINARYPROC GLeeFuncPtr_glGetProgramBinary=GLee_Lazy_glGetProgramBinary; +#endif +#ifndef GLEE_C_DEFINED_glProgramBinary +#define GLEE_C_DEFINED_glProgramBinary + void __stdcall GLee_Lazy_glProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length) {if (GLeeInit()) glProgramBinary(program, binaryFormat, binary, length);} + GLEEPFNGLPROGRAMBINARYPROC GLeeFuncPtr_glProgramBinary=GLee_Lazy_glProgramBinary; +#endif +#ifndef GLEE_C_DEFINED_glProgramParameteri +#define GLEE_C_DEFINED_glProgramParameteri + void __stdcall GLee_Lazy_glProgramParameteri(GLuint program, GLenum pname, GLint value) {if (GLeeInit()) glProgramParameteri(program, pname, value);} + GLEEPFNGLPROGRAMPARAMETERIPROC GLeeFuncPtr_glProgramParameteri=GLee_Lazy_glProgramParameteri; +#endif +#endif + +/* GL_ARB_separate_shader_objects */ + +#ifdef __GLEE_GL_ARB_separate_shader_objects +#ifndef GLEE_C_DEFINED_glUseProgramStages +#define GLEE_C_DEFINED_glUseProgramStages + void __stdcall GLee_Lazy_glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program) {if (GLeeInit()) glUseProgramStages(pipeline, stages, program);} + GLEEPFNGLUSEPROGRAMSTAGESPROC GLeeFuncPtr_glUseProgramStages=GLee_Lazy_glUseProgramStages; +#endif +#ifndef GLEE_C_DEFINED_glActiveShaderProgram +#define GLEE_C_DEFINED_glActiveShaderProgram + void __stdcall GLee_Lazy_glActiveShaderProgram(GLuint pipeline, GLuint program) {if (GLeeInit()) glActiveShaderProgram(pipeline, program);} + GLEEPFNGLACTIVESHADERPROGRAMPROC GLeeFuncPtr_glActiveShaderProgram=GLee_Lazy_glActiveShaderProgram; +#endif +#ifndef GLEE_C_DEFINED_glCreateShaderProgramv +#define GLEE_C_DEFINED_glCreateShaderProgramv + GLuint __stdcall GLee_Lazy_glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar* const * strings) {if (GLeeInit()) return glCreateShaderProgramv(type, count, strings); return (GLuint)0;} + GLEEPFNGLCREATESHADERPROGRAMVPROC GLeeFuncPtr_glCreateShaderProgramv=GLee_Lazy_glCreateShaderProgramv; +#endif +#ifndef GLEE_C_DEFINED_glBindProgramPipeline +#define GLEE_C_DEFINED_glBindProgramPipeline + void __stdcall GLee_Lazy_glBindProgramPipeline(GLuint pipeline) {if (GLeeInit()) glBindProgramPipeline(pipeline);} + GLEEPFNGLBINDPROGRAMPIPELINEPROC GLeeFuncPtr_glBindProgramPipeline=GLee_Lazy_glBindProgramPipeline; +#endif +#ifndef GLEE_C_DEFINED_glDeleteProgramPipelines +#define GLEE_C_DEFINED_glDeleteProgramPipelines + void __stdcall GLee_Lazy_glDeleteProgramPipelines(GLsizei n, const GLuint * pipelines) {if (GLeeInit()) glDeleteProgramPipelines(n, pipelines);} + GLEEPFNGLDELETEPROGRAMPIPELINESPROC GLeeFuncPtr_glDeleteProgramPipelines=GLee_Lazy_glDeleteProgramPipelines; +#endif +#ifndef GLEE_C_DEFINED_glGenProgramPipelines +#define GLEE_C_DEFINED_glGenProgramPipelines + void __stdcall GLee_Lazy_glGenProgramPipelines(GLsizei n, GLuint * pipelines) {if (GLeeInit()) glGenProgramPipelines(n, pipelines);} + GLEEPFNGLGENPROGRAMPIPELINESPROC GLeeFuncPtr_glGenProgramPipelines=GLee_Lazy_glGenProgramPipelines; +#endif +#ifndef GLEE_C_DEFINED_glIsProgramPipeline +#define GLEE_C_DEFINED_glIsProgramPipeline + GLboolean __stdcall GLee_Lazy_glIsProgramPipeline(GLuint pipeline) {if (GLeeInit()) return glIsProgramPipeline(pipeline); return (GLboolean)0;} + GLEEPFNGLISPROGRAMPIPELINEPROC GLeeFuncPtr_glIsProgramPipeline=GLee_Lazy_glIsProgramPipeline; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramPipelineiv +#define GLEE_C_DEFINED_glGetProgramPipelineiv + void __stdcall GLee_Lazy_glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params) {if (GLeeInit()) glGetProgramPipelineiv(pipeline, pname, params);} + GLEEPFNGLGETPROGRAMPIPELINEIVPROC GLeeFuncPtr_glGetProgramPipelineiv=GLee_Lazy_glGetProgramPipelineiv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1i +#define GLEE_C_DEFINED_glProgramUniform1i + void __stdcall GLee_Lazy_glProgramUniform1i(GLuint program, GLint location, GLint v0) {if (GLeeInit()) glProgramUniform1i(program, location, v0);} + GLEEPFNGLPROGRAMUNIFORM1IPROC GLeeFuncPtr_glProgramUniform1i=GLee_Lazy_glProgramUniform1i; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1iv +#define GLEE_C_DEFINED_glProgramUniform1iv + void __stdcall GLee_Lazy_glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glProgramUniform1iv(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM1IVPROC GLeeFuncPtr_glProgramUniform1iv=GLee_Lazy_glProgramUniform1iv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1f +#define GLEE_C_DEFINED_glProgramUniform1f + void __stdcall GLee_Lazy_glProgramUniform1f(GLuint program, GLint location, GLfloat v0) {if (GLeeInit()) glProgramUniform1f(program, location, v0);} + GLEEPFNGLPROGRAMUNIFORM1FPROC GLeeFuncPtr_glProgramUniform1f=GLee_Lazy_glProgramUniform1f; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1fv +#define GLEE_C_DEFINED_glProgramUniform1fv + void __stdcall GLee_Lazy_glProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glProgramUniform1fv(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM1FVPROC GLeeFuncPtr_glProgramUniform1fv=GLee_Lazy_glProgramUniform1fv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1d +#define GLEE_C_DEFINED_glProgramUniform1d + void __stdcall GLee_Lazy_glProgramUniform1d(GLuint program, GLint location, GLdouble v0) {if (GLeeInit()) glProgramUniform1d(program, location, v0);} + GLEEPFNGLPROGRAMUNIFORM1DPROC GLeeFuncPtr_glProgramUniform1d=GLee_Lazy_glProgramUniform1d; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1dv +#define GLEE_C_DEFINED_glProgramUniform1dv + void __stdcall GLee_Lazy_glProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glProgramUniform1dv(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM1DVPROC GLeeFuncPtr_glProgramUniform1dv=GLee_Lazy_glProgramUniform1dv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1ui +#define GLEE_C_DEFINED_glProgramUniform1ui + void __stdcall GLee_Lazy_glProgramUniform1ui(GLuint program, GLint location, GLuint v0) {if (GLeeInit()) glProgramUniform1ui(program, location, v0);} + GLEEPFNGLPROGRAMUNIFORM1UIPROC GLeeFuncPtr_glProgramUniform1ui=GLee_Lazy_glProgramUniform1ui; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1uiv +#define GLEE_C_DEFINED_glProgramUniform1uiv + void __stdcall GLee_Lazy_glProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glProgramUniform1uiv(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM1UIVPROC GLeeFuncPtr_glProgramUniform1uiv=GLee_Lazy_glProgramUniform1uiv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2i +#define GLEE_C_DEFINED_glProgramUniform2i + void __stdcall GLee_Lazy_glProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1) {if (GLeeInit()) glProgramUniform2i(program, location, v0, v1);} + GLEEPFNGLPROGRAMUNIFORM2IPROC GLeeFuncPtr_glProgramUniform2i=GLee_Lazy_glProgramUniform2i; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2iv +#define GLEE_C_DEFINED_glProgramUniform2iv + void __stdcall GLee_Lazy_glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glProgramUniform2iv(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM2IVPROC GLeeFuncPtr_glProgramUniform2iv=GLee_Lazy_glProgramUniform2iv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2f +#define GLEE_C_DEFINED_glProgramUniform2f + void __stdcall GLee_Lazy_glProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1) {if (GLeeInit()) glProgramUniform2f(program, location, v0, v1);} + GLEEPFNGLPROGRAMUNIFORM2FPROC GLeeFuncPtr_glProgramUniform2f=GLee_Lazy_glProgramUniform2f; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2fv +#define GLEE_C_DEFINED_glProgramUniform2fv + void __stdcall GLee_Lazy_glProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glProgramUniform2fv(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM2FVPROC GLeeFuncPtr_glProgramUniform2fv=GLee_Lazy_glProgramUniform2fv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2d +#define GLEE_C_DEFINED_glProgramUniform2d + void __stdcall GLee_Lazy_glProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1) {if (GLeeInit()) glProgramUniform2d(program, location, v0, v1);} + GLEEPFNGLPROGRAMUNIFORM2DPROC GLeeFuncPtr_glProgramUniform2d=GLee_Lazy_glProgramUniform2d; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2dv +#define GLEE_C_DEFINED_glProgramUniform2dv + void __stdcall GLee_Lazy_glProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glProgramUniform2dv(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM2DVPROC GLeeFuncPtr_glProgramUniform2dv=GLee_Lazy_glProgramUniform2dv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2ui +#define GLEE_C_DEFINED_glProgramUniform2ui + void __stdcall GLee_Lazy_glProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1) {if (GLeeInit()) glProgramUniform2ui(program, location, v0, v1);} + GLEEPFNGLPROGRAMUNIFORM2UIPROC GLeeFuncPtr_glProgramUniform2ui=GLee_Lazy_glProgramUniform2ui; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2uiv +#define GLEE_C_DEFINED_glProgramUniform2uiv + void __stdcall GLee_Lazy_glProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glProgramUniform2uiv(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM2UIVPROC GLeeFuncPtr_glProgramUniform2uiv=GLee_Lazy_glProgramUniform2uiv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3i +#define GLEE_C_DEFINED_glProgramUniform3i + void __stdcall GLee_Lazy_glProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2) {if (GLeeInit()) glProgramUniform3i(program, location, v0, v1, v2);} + GLEEPFNGLPROGRAMUNIFORM3IPROC GLeeFuncPtr_glProgramUniform3i=GLee_Lazy_glProgramUniform3i; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3iv +#define GLEE_C_DEFINED_glProgramUniform3iv + void __stdcall GLee_Lazy_glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glProgramUniform3iv(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM3IVPROC GLeeFuncPtr_glProgramUniform3iv=GLee_Lazy_glProgramUniform3iv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3f +#define GLEE_C_DEFINED_glProgramUniform3f + void __stdcall GLee_Lazy_glProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2) {if (GLeeInit()) glProgramUniform3f(program, location, v0, v1, v2);} + GLEEPFNGLPROGRAMUNIFORM3FPROC GLeeFuncPtr_glProgramUniform3f=GLee_Lazy_glProgramUniform3f; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3fv +#define GLEE_C_DEFINED_glProgramUniform3fv + void __stdcall GLee_Lazy_glProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glProgramUniform3fv(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM3FVPROC GLeeFuncPtr_glProgramUniform3fv=GLee_Lazy_glProgramUniform3fv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3d +#define GLEE_C_DEFINED_glProgramUniform3d + void __stdcall GLee_Lazy_glProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2) {if (GLeeInit()) glProgramUniform3d(program, location, v0, v1, v2);} + GLEEPFNGLPROGRAMUNIFORM3DPROC GLeeFuncPtr_glProgramUniform3d=GLee_Lazy_glProgramUniform3d; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3dv +#define GLEE_C_DEFINED_glProgramUniform3dv + void __stdcall GLee_Lazy_glProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glProgramUniform3dv(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM3DVPROC GLeeFuncPtr_glProgramUniform3dv=GLee_Lazy_glProgramUniform3dv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3ui +#define GLEE_C_DEFINED_glProgramUniform3ui + void __stdcall GLee_Lazy_glProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2) {if (GLeeInit()) glProgramUniform3ui(program, location, v0, v1, v2);} + GLEEPFNGLPROGRAMUNIFORM3UIPROC GLeeFuncPtr_glProgramUniform3ui=GLee_Lazy_glProgramUniform3ui; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3uiv +#define GLEE_C_DEFINED_glProgramUniform3uiv + void __stdcall GLee_Lazy_glProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glProgramUniform3uiv(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM3UIVPROC GLeeFuncPtr_glProgramUniform3uiv=GLee_Lazy_glProgramUniform3uiv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4i +#define GLEE_C_DEFINED_glProgramUniform4i + void __stdcall GLee_Lazy_glProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3) {if (GLeeInit()) glProgramUniform4i(program, location, v0, v1, v2, v3);} + GLEEPFNGLPROGRAMUNIFORM4IPROC GLeeFuncPtr_glProgramUniform4i=GLee_Lazy_glProgramUniform4i; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4iv +#define GLEE_C_DEFINED_glProgramUniform4iv + void __stdcall GLee_Lazy_glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glProgramUniform4iv(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM4IVPROC GLeeFuncPtr_glProgramUniform4iv=GLee_Lazy_glProgramUniform4iv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4f +#define GLEE_C_DEFINED_glProgramUniform4f + void __stdcall GLee_Lazy_glProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) {if (GLeeInit()) glProgramUniform4f(program, location, v0, v1, v2, v3);} + GLEEPFNGLPROGRAMUNIFORM4FPROC GLeeFuncPtr_glProgramUniform4f=GLee_Lazy_glProgramUniform4f; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4fv +#define GLEE_C_DEFINED_glProgramUniform4fv + void __stdcall GLee_Lazy_glProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glProgramUniform4fv(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM4FVPROC GLeeFuncPtr_glProgramUniform4fv=GLee_Lazy_glProgramUniform4fv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4d +#define GLEE_C_DEFINED_glProgramUniform4d + void __stdcall GLee_Lazy_glProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3) {if (GLeeInit()) glProgramUniform4d(program, location, v0, v1, v2, v3);} + GLEEPFNGLPROGRAMUNIFORM4DPROC GLeeFuncPtr_glProgramUniform4d=GLee_Lazy_glProgramUniform4d; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4dv +#define GLEE_C_DEFINED_glProgramUniform4dv + void __stdcall GLee_Lazy_glProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glProgramUniform4dv(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM4DVPROC GLeeFuncPtr_glProgramUniform4dv=GLee_Lazy_glProgramUniform4dv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4ui +#define GLEE_C_DEFINED_glProgramUniform4ui + void __stdcall GLee_Lazy_glProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) {if (GLeeInit()) glProgramUniform4ui(program, location, v0, v1, v2, v3);} + GLEEPFNGLPROGRAMUNIFORM4UIPROC GLeeFuncPtr_glProgramUniform4ui=GLee_Lazy_glProgramUniform4ui; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4uiv +#define GLEE_C_DEFINED_glProgramUniform4uiv + void __stdcall GLee_Lazy_glProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glProgramUniform4uiv(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM4UIVPROC GLeeFuncPtr_glProgramUniform4uiv=GLee_Lazy_glProgramUniform4uiv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2fv +#define GLEE_C_DEFINED_glProgramUniformMatrix2fv + void __stdcall GLee_Lazy_glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix2fv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX2FVPROC GLeeFuncPtr_glProgramUniformMatrix2fv=GLee_Lazy_glProgramUniformMatrix2fv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3fv +#define GLEE_C_DEFINED_glProgramUniformMatrix3fv + void __stdcall GLee_Lazy_glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix3fv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX3FVPROC GLeeFuncPtr_glProgramUniformMatrix3fv=GLee_Lazy_glProgramUniformMatrix3fv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4fv +#define GLEE_C_DEFINED_glProgramUniformMatrix4fv + void __stdcall GLee_Lazy_glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix4fv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX4FVPROC GLeeFuncPtr_glProgramUniformMatrix4fv=GLee_Lazy_glProgramUniformMatrix4fv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2dv +#define GLEE_C_DEFINED_glProgramUniformMatrix2dv + void __stdcall GLee_Lazy_glProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix2dv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX2DVPROC GLeeFuncPtr_glProgramUniformMatrix2dv=GLee_Lazy_glProgramUniformMatrix2dv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3dv +#define GLEE_C_DEFINED_glProgramUniformMatrix3dv + void __stdcall GLee_Lazy_glProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix3dv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX3DVPROC GLeeFuncPtr_glProgramUniformMatrix3dv=GLee_Lazy_glProgramUniformMatrix3dv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4dv +#define GLEE_C_DEFINED_glProgramUniformMatrix4dv + void __stdcall GLee_Lazy_glProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix4dv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX4DVPROC GLeeFuncPtr_glProgramUniformMatrix4dv=GLee_Lazy_glProgramUniformMatrix4dv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2x3fv +#define GLEE_C_DEFINED_glProgramUniformMatrix2x3fv + void __stdcall GLee_Lazy_glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix2x3fv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX2X3FVPROC GLeeFuncPtr_glProgramUniformMatrix2x3fv=GLee_Lazy_glProgramUniformMatrix2x3fv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3x2fv +#define GLEE_C_DEFINED_glProgramUniformMatrix3x2fv + void __stdcall GLee_Lazy_glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix3x2fv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX3X2FVPROC GLeeFuncPtr_glProgramUniformMatrix3x2fv=GLee_Lazy_glProgramUniformMatrix3x2fv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2x4fv +#define GLEE_C_DEFINED_glProgramUniformMatrix2x4fv + void __stdcall GLee_Lazy_glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix2x4fv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX2X4FVPROC GLeeFuncPtr_glProgramUniformMatrix2x4fv=GLee_Lazy_glProgramUniformMatrix2x4fv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4x2fv +#define GLEE_C_DEFINED_glProgramUniformMatrix4x2fv + void __stdcall GLee_Lazy_glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix4x2fv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX4X2FVPROC GLeeFuncPtr_glProgramUniformMatrix4x2fv=GLee_Lazy_glProgramUniformMatrix4x2fv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3x4fv +#define GLEE_C_DEFINED_glProgramUniformMatrix3x4fv + void __stdcall GLee_Lazy_glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix3x4fv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX3X4FVPROC GLeeFuncPtr_glProgramUniformMatrix3x4fv=GLee_Lazy_glProgramUniformMatrix3x4fv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4x3fv +#define GLEE_C_DEFINED_glProgramUniformMatrix4x3fv + void __stdcall GLee_Lazy_glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix4x3fv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX4X3FVPROC GLeeFuncPtr_glProgramUniformMatrix4x3fv=GLee_Lazy_glProgramUniformMatrix4x3fv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2x3dv +#define GLEE_C_DEFINED_glProgramUniformMatrix2x3dv + void __stdcall GLee_Lazy_glProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix2x3dv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX2X3DVPROC GLeeFuncPtr_glProgramUniformMatrix2x3dv=GLee_Lazy_glProgramUniformMatrix2x3dv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3x2dv +#define GLEE_C_DEFINED_glProgramUniformMatrix3x2dv + void __stdcall GLee_Lazy_glProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix3x2dv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX3X2DVPROC GLeeFuncPtr_glProgramUniformMatrix3x2dv=GLee_Lazy_glProgramUniformMatrix3x2dv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2x4dv +#define GLEE_C_DEFINED_glProgramUniformMatrix2x4dv + void __stdcall GLee_Lazy_glProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix2x4dv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX2X4DVPROC GLeeFuncPtr_glProgramUniformMatrix2x4dv=GLee_Lazy_glProgramUniformMatrix2x4dv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4x2dv +#define GLEE_C_DEFINED_glProgramUniformMatrix4x2dv + void __stdcall GLee_Lazy_glProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix4x2dv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX4X2DVPROC GLeeFuncPtr_glProgramUniformMatrix4x2dv=GLee_Lazy_glProgramUniformMatrix4x2dv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3x4dv +#define GLEE_C_DEFINED_glProgramUniformMatrix3x4dv + void __stdcall GLee_Lazy_glProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix3x4dv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX3X4DVPROC GLeeFuncPtr_glProgramUniformMatrix3x4dv=GLee_Lazy_glProgramUniformMatrix3x4dv; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4x3dv +#define GLEE_C_DEFINED_glProgramUniformMatrix4x3dv + void __stdcall GLee_Lazy_glProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix4x3dv(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX4X3DVPROC GLeeFuncPtr_glProgramUniformMatrix4x3dv=GLee_Lazy_glProgramUniformMatrix4x3dv; +#endif +#ifndef GLEE_C_DEFINED_glValidateProgramPipeline +#define GLEE_C_DEFINED_glValidateProgramPipeline + void __stdcall GLee_Lazy_glValidateProgramPipeline(GLuint pipeline) {if (GLeeInit()) glValidateProgramPipeline(pipeline);} + GLEEPFNGLVALIDATEPROGRAMPIPELINEPROC GLeeFuncPtr_glValidateProgramPipeline=GLee_Lazy_glValidateProgramPipeline; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramPipelineInfoLog +#define GLEE_C_DEFINED_glGetProgramPipelineInfoLog + void __stdcall GLee_Lazy_glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog) {if (GLeeInit()) glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog);} + GLEEPFNGLGETPROGRAMPIPELINEINFOLOGPROC GLeeFuncPtr_glGetProgramPipelineInfoLog=GLee_Lazy_glGetProgramPipelineInfoLog; +#endif +#endif + +/* GL_ARB_shader_precision */ + +#ifdef __GLEE_GL_ARB_shader_precision +#endif + +/* GL_ARB_vertex_attrib_64bit */ + +#ifdef __GLEE_GL_ARB_vertex_attrib_64bit +#ifndef GLEE_C_DEFINED_glVertexAttribL1d +#define GLEE_C_DEFINED_glVertexAttribL1d + void __stdcall GLee_Lazy_glVertexAttribL1d(GLuint index, GLdouble x) {if (GLeeInit()) glVertexAttribL1d(index, x);} + GLEEPFNGLVERTEXATTRIBL1DPROC GLeeFuncPtr_glVertexAttribL1d=GLee_Lazy_glVertexAttribL1d; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL2d +#define GLEE_C_DEFINED_glVertexAttribL2d + void __stdcall GLee_Lazy_glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y) {if (GLeeInit()) glVertexAttribL2d(index, x, y);} + GLEEPFNGLVERTEXATTRIBL2DPROC GLeeFuncPtr_glVertexAttribL2d=GLee_Lazy_glVertexAttribL2d; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL3d +#define GLEE_C_DEFINED_glVertexAttribL3d + void __stdcall GLee_Lazy_glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glVertexAttribL3d(index, x, y, z);} + GLEEPFNGLVERTEXATTRIBL3DPROC GLeeFuncPtr_glVertexAttribL3d=GLee_Lazy_glVertexAttribL3d; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL4d +#define GLEE_C_DEFINED_glVertexAttribL4d + void __stdcall GLee_Lazy_glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glVertexAttribL4d(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIBL4DPROC GLeeFuncPtr_glVertexAttribL4d=GLee_Lazy_glVertexAttribL4d; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL1dv +#define GLEE_C_DEFINED_glVertexAttribL1dv + void __stdcall GLee_Lazy_glVertexAttribL1dv(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttribL1dv(index, v);} + GLEEPFNGLVERTEXATTRIBL1DVPROC GLeeFuncPtr_glVertexAttribL1dv=GLee_Lazy_glVertexAttribL1dv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL2dv +#define GLEE_C_DEFINED_glVertexAttribL2dv + void __stdcall GLee_Lazy_glVertexAttribL2dv(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttribL2dv(index, v);} + GLEEPFNGLVERTEXATTRIBL2DVPROC GLeeFuncPtr_glVertexAttribL2dv=GLee_Lazy_glVertexAttribL2dv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL3dv +#define GLEE_C_DEFINED_glVertexAttribL3dv + void __stdcall GLee_Lazy_glVertexAttribL3dv(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttribL3dv(index, v);} + GLEEPFNGLVERTEXATTRIBL3DVPROC GLeeFuncPtr_glVertexAttribL3dv=GLee_Lazy_glVertexAttribL3dv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL4dv +#define GLEE_C_DEFINED_glVertexAttribL4dv + void __stdcall GLee_Lazy_glVertexAttribL4dv(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttribL4dv(index, v);} + GLEEPFNGLVERTEXATTRIBL4DVPROC GLeeFuncPtr_glVertexAttribL4dv=GLee_Lazy_glVertexAttribL4dv; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribLPointer +#define GLEE_C_DEFINED_glVertexAttribLPointer + void __stdcall GLee_Lazy_glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glVertexAttribLPointer(index, size, type, stride, pointer);} + GLEEPFNGLVERTEXATTRIBLPOINTERPROC GLeeFuncPtr_glVertexAttribLPointer=GLee_Lazy_glVertexAttribLPointer; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribLdv +#define GLEE_C_DEFINED_glGetVertexAttribLdv + void __stdcall GLee_Lazy_glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble * params) {if (GLeeInit()) glGetVertexAttribLdv(index, pname, params);} + GLEEPFNGLGETVERTEXATTRIBLDVPROC GLeeFuncPtr_glGetVertexAttribLdv=GLee_Lazy_glGetVertexAttribLdv; +#endif +#endif + +/* GL_ARB_viewport_array */ + +#ifdef __GLEE_GL_ARB_viewport_array +#ifndef GLEE_C_DEFINED_glViewportArrayv +#define GLEE_C_DEFINED_glViewportArrayv + void __stdcall GLee_Lazy_glViewportArrayv(GLuint first, GLsizei count, const GLfloat * v) {if (GLeeInit()) glViewportArrayv(first, count, v);} + GLEEPFNGLVIEWPORTARRAYVPROC GLeeFuncPtr_glViewportArrayv=GLee_Lazy_glViewportArrayv; +#endif +#ifndef GLEE_C_DEFINED_glViewportIndexedf +#define GLEE_C_DEFINED_glViewportIndexedf + void __stdcall GLee_Lazy_glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h) {if (GLeeInit()) glViewportIndexedf(index, x, y, w, h);} + GLEEPFNGLVIEWPORTINDEXEDFPROC GLeeFuncPtr_glViewportIndexedf=GLee_Lazy_glViewportIndexedf; +#endif +#ifndef GLEE_C_DEFINED_glViewportIndexedfv +#define GLEE_C_DEFINED_glViewportIndexedfv + void __stdcall GLee_Lazy_glViewportIndexedfv(GLuint index, const GLfloat * v) {if (GLeeInit()) glViewportIndexedfv(index, v);} + GLEEPFNGLVIEWPORTINDEXEDFVPROC GLeeFuncPtr_glViewportIndexedfv=GLee_Lazy_glViewportIndexedfv; +#endif +#ifndef GLEE_C_DEFINED_glScissorArrayv +#define GLEE_C_DEFINED_glScissorArrayv + void __stdcall GLee_Lazy_glScissorArrayv(GLuint first, GLsizei count, const GLint * v) {if (GLeeInit()) glScissorArrayv(first, count, v);} + GLEEPFNGLSCISSORARRAYVPROC GLeeFuncPtr_glScissorArrayv=GLee_Lazy_glScissorArrayv; +#endif +#ifndef GLEE_C_DEFINED_glScissorIndexed +#define GLEE_C_DEFINED_glScissorIndexed + void __stdcall GLee_Lazy_glScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) {if (GLeeInit()) glScissorIndexed(index, left, bottom, width, height);} + GLEEPFNGLSCISSORINDEXEDPROC GLeeFuncPtr_glScissorIndexed=GLee_Lazy_glScissorIndexed; +#endif +#ifndef GLEE_C_DEFINED_glScissorIndexedv +#define GLEE_C_DEFINED_glScissorIndexedv + void __stdcall GLee_Lazy_glScissorIndexedv(GLuint index, const GLint * v) {if (GLeeInit()) glScissorIndexedv(index, v);} + GLEEPFNGLSCISSORINDEXEDVPROC GLeeFuncPtr_glScissorIndexedv=GLee_Lazy_glScissorIndexedv; +#endif +#ifndef GLEE_C_DEFINED_glDepthRangeArrayv +#define GLEE_C_DEFINED_glDepthRangeArrayv + void __stdcall GLee_Lazy_glDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v) {if (GLeeInit()) glDepthRangeArrayv(first, count, v);} + GLEEPFNGLDEPTHRANGEARRAYVPROC GLeeFuncPtr_glDepthRangeArrayv=GLee_Lazy_glDepthRangeArrayv; +#endif +#ifndef GLEE_C_DEFINED_glDepthRangeIndexed +#define GLEE_C_DEFINED_glDepthRangeIndexed + void __stdcall GLee_Lazy_glDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f) {if (GLeeInit()) glDepthRangeIndexed(index, n, f);} + GLEEPFNGLDEPTHRANGEINDEXEDPROC GLeeFuncPtr_glDepthRangeIndexed=GLee_Lazy_glDepthRangeIndexed; +#endif +#ifndef GLEE_C_DEFINED_glGetFloati_v +#define GLEE_C_DEFINED_glGetFloati_v + void __stdcall GLee_Lazy_glGetFloati_v(GLenum target, GLuint index, GLfloat * data) {if (GLeeInit()) glGetFloati_v(target, index, data);} + GLEEPFNGLGETFLOATI_VPROC GLeeFuncPtr_glGetFloati_v=GLee_Lazy_glGetFloati_v; +#endif +#ifndef GLEE_C_DEFINED_glGetDoublei_v +#define GLEE_C_DEFINED_glGetDoublei_v + void __stdcall GLee_Lazy_glGetDoublei_v(GLenum target, GLuint index, GLdouble * data) {if (GLeeInit()) glGetDoublei_v(target, index, data);} + GLEEPFNGLGETDOUBLEI_VPROC GLeeFuncPtr_glGetDoublei_v=GLee_Lazy_glGetDoublei_v; +#endif +#endif + +/* GL_ARB_cl_event */ + +#ifdef __GLEE_GL_ARB_cl_event +#ifndef GLEE_C_DEFINED_glCreateSyncFromCLeventARB +#define GLEE_C_DEFINED_glCreateSyncFromCLeventARB + GLsync __stdcall GLee_Lazy_glCreateSyncFromCLeventARB(struct _cl_context * context, struct _cl_event * event, GLbitfield flags) {if (GLeeInit()) return glCreateSyncFromCLeventARB(context, event, flags); return (GLsync)0;} + GLEEPFNGLCREATESYNCFROMCLEVENTARBPROC GLeeFuncPtr_glCreateSyncFromCLeventARB=GLee_Lazy_glCreateSyncFromCLeventARB; +#endif +#endif + +/* GL_ARB_debug_output */ + +#ifdef __GLEE_GL_ARB_debug_output +#ifndef GLEE_C_DEFINED_glDebugMessageControlARB +#define GLEE_C_DEFINED_glDebugMessageControlARB + void __stdcall GLee_Lazy_glDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled) {if (GLeeInit()) glDebugMessageControlARB(source, type, severity, count, ids, enabled);} + GLEEPFNGLDEBUGMESSAGECONTROLARBPROC GLeeFuncPtr_glDebugMessageControlARB=GLee_Lazy_glDebugMessageControlARB; +#endif +#ifndef GLEE_C_DEFINED_glDebugMessageInsertARB +#define GLEE_C_DEFINED_glDebugMessageInsertARB + void __stdcall GLee_Lazy_glDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf) {if (GLeeInit()) glDebugMessageInsertARB(source, type, id, severity, length, buf);} + GLEEPFNGLDEBUGMESSAGEINSERTARBPROC GLeeFuncPtr_glDebugMessageInsertARB=GLee_Lazy_glDebugMessageInsertARB; +#endif +#ifndef GLEE_C_DEFINED_glDebugMessageCallbackARB +#define GLEE_C_DEFINED_glDebugMessageCallbackARB + void __stdcall GLee_Lazy_glDebugMessageCallbackARB(GLDEBUGPROCARB callback, const GLvoid * userParam) {if (GLeeInit()) glDebugMessageCallbackARB(callback, userParam);} + GLEEPFNGLDEBUGMESSAGECALLBACKARBPROC GLeeFuncPtr_glDebugMessageCallbackARB=GLee_Lazy_glDebugMessageCallbackARB; +#endif +#ifndef GLEE_C_DEFINED_glGetDebugMessageLogARB +#define GLEE_C_DEFINED_glGetDebugMessageLogARB + GLuint __stdcall GLee_Lazy_glGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) {if (GLeeInit()) return glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); return (GLuint)0;} + GLEEPFNGLGETDEBUGMESSAGELOGARBPROC GLeeFuncPtr_glGetDebugMessageLogARB=GLee_Lazy_glGetDebugMessageLogARB; +#endif +#endif + +/* GL_ARB_robustness */ + +#ifdef __GLEE_GL_ARB_robustness +#ifndef GLEE_C_DEFINED_glGetGraphicsResetStatusARB +#define GLEE_C_DEFINED_glGetGraphicsResetStatusARB + GLenum __stdcall GLee_Lazy_glGetGraphicsResetStatusARB(void) {if (GLeeInit()) return glGetGraphicsResetStatusARB(); return (GLenum)0;} + GLEEPFNGLGETGRAPHICSRESETSTATUSARBPROC GLeeFuncPtr_glGetGraphicsResetStatusARB=GLee_Lazy_glGetGraphicsResetStatusARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnMapdvARB +#define GLEE_C_DEFINED_glGetnMapdvARB + void __stdcall GLee_Lazy_glGetnMapdvARB(GLenum target, GLenum query, GLsizei bufSize, GLdouble * v) {if (GLeeInit()) glGetnMapdvARB(target, query, bufSize, v);} + GLEEPFNGLGETNMAPDVARBPROC GLeeFuncPtr_glGetnMapdvARB=GLee_Lazy_glGetnMapdvARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnMapfvARB +#define GLEE_C_DEFINED_glGetnMapfvARB + void __stdcall GLee_Lazy_glGetnMapfvARB(GLenum target, GLenum query, GLsizei bufSize, GLfloat * v) {if (GLeeInit()) glGetnMapfvARB(target, query, bufSize, v);} + GLEEPFNGLGETNMAPFVARBPROC GLeeFuncPtr_glGetnMapfvARB=GLee_Lazy_glGetnMapfvARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnMapivARB +#define GLEE_C_DEFINED_glGetnMapivARB + void __stdcall GLee_Lazy_glGetnMapivARB(GLenum target, GLenum query, GLsizei bufSize, GLint * v) {if (GLeeInit()) glGetnMapivARB(target, query, bufSize, v);} + GLEEPFNGLGETNMAPIVARBPROC GLeeFuncPtr_glGetnMapivARB=GLee_Lazy_glGetnMapivARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnPixelMapfvARB +#define GLEE_C_DEFINED_glGetnPixelMapfvARB + void __stdcall GLee_Lazy_glGetnPixelMapfvARB(GLenum map, GLsizei bufSize, GLfloat * values) {if (GLeeInit()) glGetnPixelMapfvARB(map, bufSize, values);} + GLEEPFNGLGETNPIXELMAPFVARBPROC GLeeFuncPtr_glGetnPixelMapfvARB=GLee_Lazy_glGetnPixelMapfvARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnPixelMapuivARB +#define GLEE_C_DEFINED_glGetnPixelMapuivARB + void __stdcall GLee_Lazy_glGetnPixelMapuivARB(GLenum map, GLsizei bufSize, GLuint * values) {if (GLeeInit()) glGetnPixelMapuivARB(map, bufSize, values);} + GLEEPFNGLGETNPIXELMAPUIVARBPROC GLeeFuncPtr_glGetnPixelMapuivARB=GLee_Lazy_glGetnPixelMapuivARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnPixelMapusvARB +#define GLEE_C_DEFINED_glGetnPixelMapusvARB + void __stdcall GLee_Lazy_glGetnPixelMapusvARB(GLenum map, GLsizei bufSize, GLushort * values) {if (GLeeInit()) glGetnPixelMapusvARB(map, bufSize, values);} + GLEEPFNGLGETNPIXELMAPUSVARBPROC GLeeFuncPtr_glGetnPixelMapusvARB=GLee_Lazy_glGetnPixelMapusvARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnPolygonStippleARB +#define GLEE_C_DEFINED_glGetnPolygonStippleARB + void __stdcall GLee_Lazy_glGetnPolygonStippleARB(GLsizei bufSize, GLubyte * pattern) {if (GLeeInit()) glGetnPolygonStippleARB(bufSize, pattern);} + GLEEPFNGLGETNPOLYGONSTIPPLEARBPROC GLeeFuncPtr_glGetnPolygonStippleARB=GLee_Lazy_glGetnPolygonStippleARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnColorTableARB +#define GLEE_C_DEFINED_glGetnColorTableARB + void __stdcall GLee_Lazy_glGetnColorTableARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid * table) {if (GLeeInit()) glGetnColorTableARB(target, format, type, bufSize, table);} + GLEEPFNGLGETNCOLORTABLEARBPROC GLeeFuncPtr_glGetnColorTableARB=GLee_Lazy_glGetnColorTableARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnConvolutionFilterARB +#define GLEE_C_DEFINED_glGetnConvolutionFilterARB + void __stdcall GLee_Lazy_glGetnConvolutionFilterARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid * image) {if (GLeeInit()) glGetnConvolutionFilterARB(target, format, type, bufSize, image);} + GLEEPFNGLGETNCONVOLUTIONFILTERARBPROC GLeeFuncPtr_glGetnConvolutionFilterARB=GLee_Lazy_glGetnConvolutionFilterARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnSeparableFilterARB +#define GLEE_C_DEFINED_glGetnSeparableFilterARB + void __stdcall GLee_Lazy_glGetnSeparableFilterARB(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid * row, GLsizei columnBufSize, GLvoid * column, GLvoid * span) {if (GLeeInit()) glGetnSeparableFilterARB(target, format, type, rowBufSize, row, columnBufSize, column, span);} + GLEEPFNGLGETNSEPARABLEFILTERARBPROC GLeeFuncPtr_glGetnSeparableFilterARB=GLee_Lazy_glGetnSeparableFilterARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnHistogramARB +#define GLEE_C_DEFINED_glGetnHistogramARB + void __stdcall GLee_Lazy_glGetnHistogramARB(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid * values) {if (GLeeInit()) glGetnHistogramARB(target, reset, format, type, bufSize, values);} + GLEEPFNGLGETNHISTOGRAMARBPROC GLeeFuncPtr_glGetnHistogramARB=GLee_Lazy_glGetnHistogramARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnMinmaxARB +#define GLEE_C_DEFINED_glGetnMinmaxARB + void __stdcall GLee_Lazy_glGetnMinmaxARB(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid * values) {if (GLeeInit()) glGetnMinmaxARB(target, reset, format, type, bufSize, values);} + GLEEPFNGLGETNMINMAXARBPROC GLeeFuncPtr_glGetnMinmaxARB=GLee_Lazy_glGetnMinmaxARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnTexImageARB +#define GLEE_C_DEFINED_glGetnTexImageARB + void __stdcall GLee_Lazy_glGetnTexImageARB(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid * img) {if (GLeeInit()) glGetnTexImageARB(target, level, format, type, bufSize, img);} + GLEEPFNGLGETNTEXIMAGEARBPROC GLeeFuncPtr_glGetnTexImageARB=GLee_Lazy_glGetnTexImageARB; +#endif +#ifndef GLEE_C_DEFINED_glReadnPixelsARB +#define GLEE_C_DEFINED_glReadnPixelsARB + void __stdcall GLee_Lazy_glReadnPixelsARB(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid * data) {if (GLeeInit()) glReadnPixelsARB(x, y, width, height, format, type, bufSize, data);} + GLEEPFNGLREADNPIXELSARBPROC GLeeFuncPtr_glReadnPixelsARB=GLee_Lazy_glReadnPixelsARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnCompressedTexImageARB +#define GLEE_C_DEFINED_glGetnCompressedTexImageARB + void __stdcall GLee_Lazy_glGetnCompressedTexImageARB(GLenum target, GLint lod, GLsizei bufSize, GLvoid * img) {if (GLeeInit()) glGetnCompressedTexImageARB(target, lod, bufSize, img);} + GLEEPFNGLGETNCOMPRESSEDTEXIMAGEARBPROC GLeeFuncPtr_glGetnCompressedTexImageARB=GLee_Lazy_glGetnCompressedTexImageARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnUniformfvARB +#define GLEE_C_DEFINED_glGetnUniformfvARB + void __stdcall GLee_Lazy_glGetnUniformfvARB(GLuint program, GLint location, GLsizei bufSize, GLfloat * params) {if (GLeeInit()) glGetnUniformfvARB(program, location, bufSize, params);} + GLEEPFNGLGETNUNIFORMFVARBPROC GLeeFuncPtr_glGetnUniformfvARB=GLee_Lazy_glGetnUniformfvARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnUniformivARB +#define GLEE_C_DEFINED_glGetnUniformivARB + void __stdcall GLee_Lazy_glGetnUniformivARB(GLuint program, GLint location, GLsizei bufSize, GLint * params) {if (GLeeInit()) glGetnUniformivARB(program, location, bufSize, params);} + GLEEPFNGLGETNUNIFORMIVARBPROC GLeeFuncPtr_glGetnUniformivARB=GLee_Lazy_glGetnUniformivARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnUniformuivARB +#define GLEE_C_DEFINED_glGetnUniformuivARB + void __stdcall GLee_Lazy_glGetnUniformuivARB(GLuint program, GLint location, GLsizei bufSize, GLuint * params) {if (GLeeInit()) glGetnUniformuivARB(program, location, bufSize, params);} + GLEEPFNGLGETNUNIFORMUIVARBPROC GLeeFuncPtr_glGetnUniformuivARB=GLee_Lazy_glGetnUniformuivARB; +#endif +#ifndef GLEE_C_DEFINED_glGetnUniformdvARB +#define GLEE_C_DEFINED_glGetnUniformdvARB + void __stdcall GLee_Lazy_glGetnUniformdvARB(GLuint program, GLint location, GLsizei bufSize, GLdouble * params) {if (GLeeInit()) glGetnUniformdvARB(program, location, bufSize, params);} + GLEEPFNGLGETNUNIFORMDVARBPROC GLeeFuncPtr_glGetnUniformdvARB=GLee_Lazy_glGetnUniformdvARB; +#endif +#endif + +/* GL_ARB_shader_stencil_export */ + +#ifdef __GLEE_GL_ARB_shader_stencil_export +#endif + +/* GL_ARB_base_instance */ + +#ifdef __GLEE_GL_ARB_base_instance +#ifndef GLEE_C_DEFINED_glDrawArraysInstancedBaseInstance +#define GLEE_C_DEFINED_glDrawArraysInstancedBaseInstance + void __stdcall GLee_Lazy_glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance) {if (GLeeInit()) glDrawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance);} + GLEEPFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC GLeeFuncPtr_glDrawArraysInstancedBaseInstance=GLee_Lazy_glDrawArraysInstancedBaseInstance; +#endif +#ifndef GLEE_C_DEFINED_glDrawElementsInstancedBaseInstance +#define GLEE_C_DEFINED_glDrawElementsInstancedBaseInstance + void __stdcall GLee_Lazy_glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLuint baseinstance) {if (GLeeInit()) glDrawElementsInstancedBaseInstance(mode, count, type, indices, instancecount, baseinstance);} + GLEEPFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC GLeeFuncPtr_glDrawElementsInstancedBaseInstance=GLee_Lazy_glDrawElementsInstancedBaseInstance; +#endif +#ifndef GLEE_C_DEFINED_glDrawElementsInstancedBaseVertexBaseInstance +#define GLEE_C_DEFINED_glDrawElementsInstancedBaseVertexBaseInstance + void __stdcall GLee_Lazy_glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance) {if (GLeeInit()) glDrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, instancecount, basevertex, baseinstance);} + GLEEPFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC GLeeFuncPtr_glDrawElementsInstancedBaseVertexBaseInstance=GLee_Lazy_glDrawElementsInstancedBaseVertexBaseInstance; +#endif +#endif + +/* GL_ARB_shading_language_420pack */ + +#ifdef __GLEE_GL_ARB_shading_language_420pack +#endif + +/* GL_ARB_transform_feedback_instanced */ + +#ifdef __GLEE_GL_ARB_transform_feedback_instanced +#ifndef GLEE_C_DEFINED_glDrawTransformFeedbackInstanced +#define GLEE_C_DEFINED_glDrawTransformFeedbackInstanced + void __stdcall GLee_Lazy_glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount) {if (GLeeInit()) glDrawTransformFeedbackInstanced(mode, id, instancecount);} + GLEEPFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC GLeeFuncPtr_glDrawTransformFeedbackInstanced=GLee_Lazy_glDrawTransformFeedbackInstanced; +#endif +#ifndef GLEE_C_DEFINED_glDrawTransformFeedbackStreamInstanced +#define GLEE_C_DEFINED_glDrawTransformFeedbackStreamInstanced + void __stdcall GLee_Lazy_glDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount) {if (GLeeInit()) glDrawTransformFeedbackStreamInstanced(mode, id, stream, instancecount);} + GLEEPFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC GLeeFuncPtr_glDrawTransformFeedbackStreamInstanced=GLee_Lazy_glDrawTransformFeedbackStreamInstanced; +#endif +#endif + +/* GL_ARB_compressed_texture_pixel_storage */ + +#ifdef __GLEE_GL_ARB_compressed_texture_pixel_storage +#endif + +/* GL_ARB_conservative_depth */ + +#ifdef __GLEE_GL_ARB_conservative_depth +#endif + +/* GL_ARB_internalformat_query */ + +#ifdef __GLEE_GL_ARB_internalformat_query +#ifndef GLEE_C_DEFINED_glGetInternalformativ +#define GLEE_C_DEFINED_glGetInternalformativ + void __stdcall GLee_Lazy_glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params) {if (GLeeInit()) glGetInternalformativ(target, internalformat, pname, bufSize, params);} + GLEEPFNGLGETINTERNALFORMATIVPROC GLeeFuncPtr_glGetInternalformativ=GLee_Lazy_glGetInternalformativ; +#endif +#endif + +/* GL_ARB_map_buffer_alignment */ + +#ifdef __GLEE_GL_ARB_map_buffer_alignment +#endif + +/* GL_ARB_shader_atomic_counters */ + +#ifdef __GLEE_GL_ARB_shader_atomic_counters +#ifndef GLEE_C_DEFINED_glGetActiveAtomicCounterBufferiv +#define GLEE_C_DEFINED_glGetActiveAtomicCounterBufferiv + void __stdcall GLee_Lazy_glGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params) {if (GLeeInit()) glGetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params);} + GLEEPFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC GLeeFuncPtr_glGetActiveAtomicCounterBufferiv=GLee_Lazy_glGetActiveAtomicCounterBufferiv; +#endif +#endif + +/* GL_ARB_shader_image_load_store */ + +#ifdef __GLEE_GL_ARB_shader_image_load_store +#ifndef GLEE_C_DEFINED_glBindImageTexture +#define GLEE_C_DEFINED_glBindImageTexture + void __stdcall GLee_Lazy_glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format) {if (GLeeInit()) glBindImageTexture(unit, texture, level, layered, layer, access, format);} + GLEEPFNGLBINDIMAGETEXTUREPROC GLeeFuncPtr_glBindImageTexture=GLee_Lazy_glBindImageTexture; +#endif +#ifndef GLEE_C_DEFINED_glMemoryBarrier +#define GLEE_C_DEFINED_glMemoryBarrier + void __stdcall GLee_Lazy_glMemoryBarrier(GLbitfield barriers) {if (GLeeInit()) glMemoryBarrier(barriers);} + GLEEPFNGLMEMORYBARRIERPROC GLeeFuncPtr_glMemoryBarrier=GLee_Lazy_glMemoryBarrier; +#endif +#endif + +/* GL_ARB_shading_language_packing */ + +#ifdef __GLEE_GL_ARB_shading_language_packing +#endif + +/* GL_ARB_texture_storage */ + +#ifdef __GLEE_GL_ARB_texture_storage +#ifndef GLEE_C_DEFINED_glTexStorage1D +#define GLEE_C_DEFINED_glTexStorage1D + void __stdcall GLee_Lazy_glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) {if (GLeeInit()) glTexStorage1D(target, levels, internalformat, width);} + GLEEPFNGLTEXSTORAGE1DPROC GLeeFuncPtr_glTexStorage1D=GLee_Lazy_glTexStorage1D; +#endif +#ifndef GLEE_C_DEFINED_glTexStorage2D +#define GLEE_C_DEFINED_glTexStorage2D + void __stdcall GLee_Lazy_glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glTexStorage2D(target, levels, internalformat, width, height);} + GLEEPFNGLTEXSTORAGE2DPROC GLeeFuncPtr_glTexStorage2D=GLee_Lazy_glTexStorage2D; +#endif +#ifndef GLEE_C_DEFINED_glTexStorage3D +#define GLEE_C_DEFINED_glTexStorage3D + void __stdcall GLee_Lazy_glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) {if (GLeeInit()) glTexStorage3D(target, levels, internalformat, width, height, depth);} + GLEEPFNGLTEXSTORAGE3DPROC GLeeFuncPtr_glTexStorage3D=GLee_Lazy_glTexStorage3D; +#endif +#ifndef GLEE_C_DEFINED_glTextureStorage1DEXT +#define GLEE_C_DEFINED_glTextureStorage1DEXT + void __stdcall GLee_Lazy_glTextureStorage1DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) {if (GLeeInit()) glTextureStorage1DEXT(texture, target, levels, internalformat, width);} + GLEEPFNGLTEXTURESTORAGE1DEXTPROC GLeeFuncPtr_glTextureStorage1DEXT=GLee_Lazy_glTextureStorage1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureStorage2DEXT +#define GLEE_C_DEFINED_glTextureStorage2DEXT + void __stdcall GLee_Lazy_glTextureStorage2DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glTextureStorage2DEXT(texture, target, levels, internalformat, width, height);} + GLEEPFNGLTEXTURESTORAGE2DEXTPROC GLeeFuncPtr_glTextureStorage2DEXT=GLee_Lazy_glTextureStorage2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureStorage3DEXT +#define GLEE_C_DEFINED_glTextureStorage3DEXT + void __stdcall GLee_Lazy_glTextureStorage3DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) {if (GLeeInit()) glTextureStorage3DEXT(texture, target, levels, internalformat, width, height, depth);} + GLEEPFNGLTEXTURESTORAGE3DEXTPROC GLeeFuncPtr_glTextureStorage3DEXT=GLee_Lazy_glTextureStorage3DEXT; +#endif +#endif + +/* GL_KHR_texture_compression_astc_ldr */ + +#ifdef __GLEE_GL_KHR_texture_compression_astc_ldr +#endif + +/* GL_KHR_debug */ + +#ifdef __GLEE_GL_KHR_debug +#ifndef GLEE_C_DEFINED_glDebugMessageControl +#define GLEE_C_DEFINED_glDebugMessageControl + void __stdcall GLee_Lazy_glDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled) {if (GLeeInit()) glDebugMessageControl(source, type, severity, count, ids, enabled);} + GLEEPFNGLDEBUGMESSAGECONTROLPROC GLeeFuncPtr_glDebugMessageControl=GLee_Lazy_glDebugMessageControl; +#endif +#ifndef GLEE_C_DEFINED_glDebugMessageInsert +#define GLEE_C_DEFINED_glDebugMessageInsert + void __stdcall GLee_Lazy_glDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf) {if (GLeeInit()) glDebugMessageInsert(source, type, id, severity, length, buf);} + GLEEPFNGLDEBUGMESSAGEINSERTPROC GLeeFuncPtr_glDebugMessageInsert=GLee_Lazy_glDebugMessageInsert; +#endif +#ifndef GLEE_C_DEFINED_glDebugMessageCallback +#define GLEE_C_DEFINED_glDebugMessageCallback + void __stdcall GLee_Lazy_glDebugMessageCallback(GLDEBUGPROC callback, const void * userParam) {if (GLeeInit()) glDebugMessageCallback(callback, userParam);} + GLEEPFNGLDEBUGMESSAGECALLBACKPROC GLeeFuncPtr_glDebugMessageCallback=GLee_Lazy_glDebugMessageCallback; +#endif +#ifndef GLEE_C_DEFINED_glGetDebugMessageLog +#define GLEE_C_DEFINED_glGetDebugMessageLog + GLuint __stdcall GLee_Lazy_glGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) {if (GLeeInit()) return glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); return (GLuint)0;} + GLEEPFNGLGETDEBUGMESSAGELOGPROC GLeeFuncPtr_glGetDebugMessageLog=GLee_Lazy_glGetDebugMessageLog; +#endif +#ifndef GLEE_C_DEFINED_glPushDebugGroup +#define GLEE_C_DEFINED_glPushDebugGroup + void __stdcall GLee_Lazy_glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message) {if (GLeeInit()) glPushDebugGroup(source, id, length, message);} + GLEEPFNGLPUSHDEBUGGROUPPROC GLeeFuncPtr_glPushDebugGroup=GLee_Lazy_glPushDebugGroup; +#endif +#ifndef GLEE_C_DEFINED_glPopDebugGroup +#define GLEE_C_DEFINED_glPopDebugGroup + void __stdcall GLee_Lazy_glPopDebugGroup(void) {if (GLeeInit()) glPopDebugGroup();} + GLEEPFNGLPOPDEBUGGROUPPROC GLeeFuncPtr_glPopDebugGroup=GLee_Lazy_glPopDebugGroup; +#endif +#ifndef GLEE_C_DEFINED_glObjectLabel +#define GLEE_C_DEFINED_glObjectLabel + void __stdcall GLee_Lazy_glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label) {if (GLeeInit()) glObjectLabel(identifier, name, length, label);} + GLEEPFNGLOBJECTLABELPROC GLeeFuncPtr_glObjectLabel=GLee_Lazy_glObjectLabel; +#endif +#ifndef GLEE_C_DEFINED_glGetObjectLabel +#define GLEE_C_DEFINED_glGetObjectLabel + void __stdcall GLee_Lazy_glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label) {if (GLeeInit()) glGetObjectLabel(identifier, name, bufSize, length, label);} + GLEEPFNGLGETOBJECTLABELPROC GLeeFuncPtr_glGetObjectLabel=GLee_Lazy_glGetObjectLabel; +#endif +#ifndef GLEE_C_DEFINED_glObjectPtrLabel +#define GLEE_C_DEFINED_glObjectPtrLabel + void __stdcall GLee_Lazy_glObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label) {if (GLeeInit()) glObjectPtrLabel(ptr, length, label);} + GLEEPFNGLOBJECTPTRLABELPROC GLeeFuncPtr_glObjectPtrLabel=GLee_Lazy_glObjectPtrLabel; +#endif +#ifndef GLEE_C_DEFINED_glGetObjectPtrLabel +#define GLEE_C_DEFINED_glGetObjectPtrLabel + void __stdcall GLee_Lazy_glGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label) {if (GLeeInit()) glGetObjectPtrLabel(ptr, bufSize, length, label);} + GLEEPFNGLGETOBJECTPTRLABELPROC GLeeFuncPtr_glGetObjectPtrLabel=GLee_Lazy_glGetObjectPtrLabel; +#endif +#endif + +/* GL_ARB_arrays_of_arrays */ + +#ifdef __GLEE_GL_ARB_arrays_of_arrays +#endif + +/* GL_ARB_clear_buffer_object */ + +#ifdef __GLEE_GL_ARB_clear_buffer_object +#ifndef GLEE_C_DEFINED_glClearBufferData +#define GLEE_C_DEFINED_glClearBufferData + void __stdcall GLee_Lazy_glClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data) {if (GLeeInit()) glClearBufferData(target, internalformat, format, type, data);} + GLEEPFNGLCLEARBUFFERDATAPROC GLeeFuncPtr_glClearBufferData=GLee_Lazy_glClearBufferData; +#endif +#ifndef GLEE_C_DEFINED_glClearBufferSubData +#define GLEE_C_DEFINED_glClearBufferSubData + void __stdcall GLee_Lazy_glClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data) {if (GLeeInit()) glClearBufferSubData(target, internalformat, offset, size, format, type, data);} + GLEEPFNGLCLEARBUFFERSUBDATAPROC GLeeFuncPtr_glClearBufferSubData=GLee_Lazy_glClearBufferSubData; +#endif +#ifndef GLEE_C_DEFINED_glClearNamedBufferDataEXT +#define GLEE_C_DEFINED_glClearNamedBufferDataEXT + void __stdcall GLee_Lazy_glClearNamedBufferDataEXT(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void * data) {if (GLeeInit()) glClearNamedBufferDataEXT(buffer, internalformat, format, type, data);} + GLEEPFNGLCLEARNAMEDBUFFERDATAEXTPROC GLeeFuncPtr_glClearNamedBufferDataEXT=GLee_Lazy_glClearNamedBufferDataEXT; +#endif +#ifndef GLEE_C_DEFINED_glClearNamedBufferSubDataEXT +#define GLEE_C_DEFINED_glClearNamedBufferSubDataEXT + void __stdcall GLee_Lazy_glClearNamedBufferSubDataEXT(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, GLsizeiptr offset, GLsizeiptr size, const void * data) {if (GLeeInit()) glClearNamedBufferSubDataEXT(buffer, internalformat, format, type, offset, size, data);} + GLEEPFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC GLeeFuncPtr_glClearNamedBufferSubDataEXT=GLee_Lazy_glClearNamedBufferSubDataEXT; +#endif +#endif + +/* GL_ARB_compute_shader */ + +#ifdef __GLEE_GL_ARB_compute_shader +#ifndef GLEE_C_DEFINED_glDispatchCompute +#define GLEE_C_DEFINED_glDispatchCompute + void __stdcall GLee_Lazy_glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z) {if (GLeeInit()) glDispatchCompute(num_groups_x, num_groups_y, num_groups_z);} + GLEEPFNGLDISPATCHCOMPUTEPROC GLeeFuncPtr_glDispatchCompute=GLee_Lazy_glDispatchCompute; +#endif +#ifndef GLEE_C_DEFINED_glDispatchComputeIndirect +#define GLEE_C_DEFINED_glDispatchComputeIndirect + void __stdcall GLee_Lazy_glDispatchComputeIndirect(GLintptr indirect) {if (GLeeInit()) glDispatchComputeIndirect(indirect);} + GLEEPFNGLDISPATCHCOMPUTEINDIRECTPROC GLeeFuncPtr_glDispatchComputeIndirect=GLee_Lazy_glDispatchComputeIndirect; +#endif +#endif + +/* GL_ARB_copy_image */ + +#ifdef __GLEE_GL_ARB_copy_image +#ifndef GLEE_C_DEFINED_glCopyImageSubData +#define GLEE_C_DEFINED_glCopyImageSubData + void __stdcall GLee_Lazy_glCopyImageSubData(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth) {if (GLeeInit()) glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth);} + GLEEPFNGLCOPYIMAGESUBDATAPROC GLeeFuncPtr_glCopyImageSubData=GLee_Lazy_glCopyImageSubData; +#endif +#endif + +/* GL_ARB_texture_view */ + +#ifdef __GLEE_GL_ARB_texture_view +#ifndef GLEE_C_DEFINED_glTextureView +#define GLEE_C_DEFINED_glTextureView + void __stdcall GLee_Lazy_glTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers) {if (GLeeInit()) glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers);} + GLEEPFNGLTEXTUREVIEWPROC GLeeFuncPtr_glTextureView=GLee_Lazy_glTextureView; +#endif +#endif + +/* GL_ARB_vertex_attrib_binding */ + +#ifdef __GLEE_GL_ARB_vertex_attrib_binding +#ifndef GLEE_C_DEFINED_glBindVertexBuffer +#define GLEE_C_DEFINED_glBindVertexBuffer + void __stdcall GLee_Lazy_glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) {if (GLeeInit()) glBindVertexBuffer(bindingindex, buffer, offset, stride);} + GLEEPFNGLBINDVERTEXBUFFERPROC GLeeFuncPtr_glBindVertexBuffer=GLee_Lazy_glBindVertexBuffer; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribFormat +#define GLEE_C_DEFINED_glVertexAttribFormat + void __stdcall GLee_Lazy_glVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) {if (GLeeInit()) glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset);} + GLEEPFNGLVERTEXATTRIBFORMATPROC GLeeFuncPtr_glVertexAttribFormat=GLee_Lazy_glVertexAttribFormat; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribIFormat +#define GLEE_C_DEFINED_glVertexAttribIFormat + void __stdcall GLee_Lazy_glVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) {if (GLeeInit()) glVertexAttribIFormat(attribindex, size, type, relativeoffset);} + GLEEPFNGLVERTEXATTRIBIFORMATPROC GLeeFuncPtr_glVertexAttribIFormat=GLee_Lazy_glVertexAttribIFormat; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribLFormat +#define GLEE_C_DEFINED_glVertexAttribLFormat + void __stdcall GLee_Lazy_glVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) {if (GLeeInit()) glVertexAttribLFormat(attribindex, size, type, relativeoffset);} + GLEEPFNGLVERTEXATTRIBLFORMATPROC GLeeFuncPtr_glVertexAttribLFormat=GLee_Lazy_glVertexAttribLFormat; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribBinding +#define GLEE_C_DEFINED_glVertexAttribBinding + void __stdcall GLee_Lazy_glVertexAttribBinding(GLuint attribindex, GLuint bindingindex) {if (GLeeInit()) glVertexAttribBinding(attribindex, bindingindex);} + GLEEPFNGLVERTEXATTRIBBINDINGPROC GLeeFuncPtr_glVertexAttribBinding=GLee_Lazy_glVertexAttribBinding; +#endif +#ifndef GLEE_C_DEFINED_glVertexBindingDivisor +#define GLEE_C_DEFINED_glVertexBindingDivisor + void __stdcall GLee_Lazy_glVertexBindingDivisor(GLuint bindingindex, GLuint divisor) {if (GLeeInit()) glVertexBindingDivisor(bindingindex, divisor);} + GLEEPFNGLVERTEXBINDINGDIVISORPROC GLeeFuncPtr_glVertexBindingDivisor=GLee_Lazy_glVertexBindingDivisor; +#endif +#ifndef GLEE_C_DEFINED_glVertexArrayBindVertexBufferEXT +#define GLEE_C_DEFINED_glVertexArrayBindVertexBufferEXT + void __stdcall GLee_Lazy_glVertexArrayBindVertexBufferEXT(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) {if (GLeeInit()) glVertexArrayBindVertexBufferEXT(vaobj, bindingindex, buffer, offset, stride);} + GLEEPFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC GLeeFuncPtr_glVertexArrayBindVertexBufferEXT=GLee_Lazy_glVertexArrayBindVertexBufferEXT; +#endif +#ifndef GLEE_C_DEFINED_glVertexArrayVertexAttribFormatEXT +#define GLEE_C_DEFINED_glVertexArrayVertexAttribFormatEXT + void __stdcall GLee_Lazy_glVertexArrayVertexAttribFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) {if (GLeeInit()) glVertexArrayVertexAttribFormatEXT(vaobj, attribindex, size, type, normalized, relativeoffset);} + GLEEPFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC GLeeFuncPtr_glVertexArrayVertexAttribFormatEXT=GLee_Lazy_glVertexArrayVertexAttribFormatEXT; +#endif +#ifndef GLEE_C_DEFINED_glVertexArrayVertexAttribIFormatEXT +#define GLEE_C_DEFINED_glVertexArrayVertexAttribIFormatEXT + void __stdcall GLee_Lazy_glVertexArrayVertexAttribIFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) {if (GLeeInit()) glVertexArrayVertexAttribIFormatEXT(vaobj, attribindex, size, type, relativeoffset);} + GLEEPFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC GLeeFuncPtr_glVertexArrayVertexAttribIFormatEXT=GLee_Lazy_glVertexArrayVertexAttribIFormatEXT; +#endif +#ifndef GLEE_C_DEFINED_glVertexArrayVertexAttribLFormatEXT +#define GLEE_C_DEFINED_glVertexArrayVertexAttribLFormatEXT + void __stdcall GLee_Lazy_glVertexArrayVertexAttribLFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) {if (GLeeInit()) glVertexArrayVertexAttribLFormatEXT(vaobj, attribindex, size, type, relativeoffset);} + GLEEPFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC GLeeFuncPtr_glVertexArrayVertexAttribLFormatEXT=GLee_Lazy_glVertexArrayVertexAttribLFormatEXT; +#endif +#ifndef GLEE_C_DEFINED_glVertexArrayVertexAttribBindingEXT +#define GLEE_C_DEFINED_glVertexArrayVertexAttribBindingEXT + void __stdcall GLee_Lazy_glVertexArrayVertexAttribBindingEXT(GLuint vaobj, GLuint attribindex, GLuint bindingindex) {if (GLeeInit()) glVertexArrayVertexAttribBindingEXT(vaobj, attribindex, bindingindex);} + GLEEPFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC GLeeFuncPtr_glVertexArrayVertexAttribBindingEXT=GLee_Lazy_glVertexArrayVertexAttribBindingEXT; +#endif +#ifndef GLEE_C_DEFINED_glVertexArrayVertexBindingDivisorEXT +#define GLEE_C_DEFINED_glVertexArrayVertexBindingDivisorEXT + void __stdcall GLee_Lazy_glVertexArrayVertexBindingDivisorEXT(GLuint vaobj, GLuint bindingindex, GLuint divisor) {if (GLeeInit()) glVertexArrayVertexBindingDivisorEXT(vaobj, bindingindex, divisor);} + GLEEPFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC GLeeFuncPtr_glVertexArrayVertexBindingDivisorEXT=GLee_Lazy_glVertexArrayVertexBindingDivisorEXT; +#endif +#endif + +/* GL_ARB_robustness_isolation */ + +#ifdef __GLEE_GL_ARB_robustness_isolation +#endif + +/* GL_ARB_ES3_compatibility */ + +#ifdef __GLEE_GL_ARB_ES3_compatibility +#endif + +/* GL_ARB_explicit_uniform_location */ + +#ifdef __GLEE_GL_ARB_explicit_uniform_location +#endif + +/* GL_ARB_fragment_layer_viewport */ + +#ifdef __GLEE_GL_ARB_fragment_layer_viewport +#endif + +/* GL_ARB_framebuffer_no_attachments */ + +#ifdef __GLEE_GL_ARB_framebuffer_no_attachments +#ifndef GLEE_C_DEFINED_glFramebufferParameteri +#define GLEE_C_DEFINED_glFramebufferParameteri + void __stdcall GLee_Lazy_glFramebufferParameteri(GLenum target, GLenum pname, GLint param) {if (GLeeInit()) glFramebufferParameteri(target, pname, param);} + GLEEPFNGLFRAMEBUFFERPARAMETERIPROC GLeeFuncPtr_glFramebufferParameteri=GLee_Lazy_glFramebufferParameteri; +#endif +#ifndef GLEE_C_DEFINED_glGetFramebufferParameteriv +#define GLEE_C_DEFINED_glGetFramebufferParameteriv + void __stdcall GLee_Lazy_glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetFramebufferParameteriv(target, pname, params);} + GLEEPFNGLGETFRAMEBUFFERPARAMETERIVPROC GLeeFuncPtr_glGetFramebufferParameteriv=GLee_Lazy_glGetFramebufferParameteriv; +#endif +#ifndef GLEE_C_DEFINED_glNamedFramebufferParameteriEXT +#define GLEE_C_DEFINED_glNamedFramebufferParameteriEXT + void __stdcall GLee_Lazy_glNamedFramebufferParameteriEXT(GLuint framebuffer, GLenum pname, GLint param) {if (GLeeInit()) glNamedFramebufferParameteriEXT(framebuffer, pname, param);} + GLEEPFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC GLeeFuncPtr_glNamedFramebufferParameteriEXT=GLee_Lazy_glNamedFramebufferParameteriEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetNamedFramebufferParameterivEXT +#define GLEE_C_DEFINED_glGetNamedFramebufferParameterivEXT + void __stdcall GLee_Lazy_glGetNamedFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint * params) {if (GLeeInit()) glGetNamedFramebufferParameterivEXT(framebuffer, pname, params);} + GLEEPFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetNamedFramebufferParameterivEXT=GLee_Lazy_glGetNamedFramebufferParameterivEXT; +#endif +#endif + +/* GL_ARB_internalformat_query2 */ + +#ifdef __GLEE_GL_ARB_internalformat_query2 +#ifndef GLEE_C_DEFINED_glGetInternalformati64v +#define GLEE_C_DEFINED_glGetInternalformati64v + void __stdcall GLee_Lazy_glGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params) {if (GLeeInit()) glGetInternalformati64v(target, internalformat, pname, bufSize, params);} + GLEEPFNGLGETINTERNALFORMATI64VPROC GLeeFuncPtr_glGetInternalformati64v=GLee_Lazy_glGetInternalformati64v; +#endif +#endif + +/* GL_ARB_invalidate_subdata */ + +#ifdef __GLEE_GL_ARB_invalidate_subdata +#ifndef GLEE_C_DEFINED_glInvalidateTexSubImage +#define GLEE_C_DEFINED_glInvalidateTexSubImage + void __stdcall GLee_Lazy_glInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth) {if (GLeeInit()) glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth);} + GLEEPFNGLINVALIDATETEXSUBIMAGEPROC GLeeFuncPtr_glInvalidateTexSubImage=GLee_Lazy_glInvalidateTexSubImage; +#endif +#ifndef GLEE_C_DEFINED_glInvalidateTexImage +#define GLEE_C_DEFINED_glInvalidateTexImage + void __stdcall GLee_Lazy_glInvalidateTexImage(GLuint texture, GLint level) {if (GLeeInit()) glInvalidateTexImage(texture, level);} + GLEEPFNGLINVALIDATETEXIMAGEPROC GLeeFuncPtr_glInvalidateTexImage=GLee_Lazy_glInvalidateTexImage; +#endif +#ifndef GLEE_C_DEFINED_glInvalidateBufferSubData +#define GLEE_C_DEFINED_glInvalidateBufferSubData + void __stdcall GLee_Lazy_glInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length) {if (GLeeInit()) glInvalidateBufferSubData(buffer, offset, length);} + GLEEPFNGLINVALIDATEBUFFERSUBDATAPROC GLeeFuncPtr_glInvalidateBufferSubData=GLee_Lazy_glInvalidateBufferSubData; +#endif +#ifndef GLEE_C_DEFINED_glInvalidateBufferData +#define GLEE_C_DEFINED_glInvalidateBufferData + void __stdcall GLee_Lazy_glInvalidateBufferData(GLuint buffer) {if (GLeeInit()) glInvalidateBufferData(buffer);} + GLEEPFNGLINVALIDATEBUFFERDATAPROC GLeeFuncPtr_glInvalidateBufferData=GLee_Lazy_glInvalidateBufferData; +#endif +#ifndef GLEE_C_DEFINED_glInvalidateFramebuffer +#define GLEE_C_DEFINED_glInvalidateFramebuffer + void __stdcall GLee_Lazy_glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments) {if (GLeeInit()) glInvalidateFramebuffer(target, numAttachments, attachments);} + GLEEPFNGLINVALIDATEFRAMEBUFFERPROC GLeeFuncPtr_glInvalidateFramebuffer=GLee_Lazy_glInvalidateFramebuffer; +#endif +#ifndef GLEE_C_DEFINED_glInvalidateSubFramebuffer +#define GLEE_C_DEFINED_glInvalidateSubFramebuffer + void __stdcall GLee_Lazy_glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height);} + GLEEPFNGLINVALIDATESUBFRAMEBUFFERPROC GLeeFuncPtr_glInvalidateSubFramebuffer=GLee_Lazy_glInvalidateSubFramebuffer; +#endif +#endif + +/* GL_ARB_multi_draw_indirect */ + +#ifdef __GLEE_GL_ARB_multi_draw_indirect +#ifndef GLEE_C_DEFINED_glMultiDrawArraysIndirect +#define GLEE_C_DEFINED_glMultiDrawArraysIndirect + void __stdcall GLee_Lazy_glMultiDrawArraysIndirect(GLenum mode, const void * indirect, GLsizei drawcount, GLsizei stride) {if (GLeeInit()) glMultiDrawArraysIndirect(mode, indirect, drawcount, stride);} + GLEEPFNGLMULTIDRAWARRAYSINDIRECTPROC GLeeFuncPtr_glMultiDrawArraysIndirect=GLee_Lazy_glMultiDrawArraysIndirect; +#endif +#ifndef GLEE_C_DEFINED_glMultiDrawElementsIndirect +#define GLEE_C_DEFINED_glMultiDrawElementsIndirect + void __stdcall GLee_Lazy_glMultiDrawElementsIndirect(GLenum mode, GLenum type, const void * indirect, GLsizei drawcount, GLsizei stride) {if (GLeeInit()) glMultiDrawElementsIndirect(mode, type, indirect, drawcount, stride);} + GLEEPFNGLMULTIDRAWELEMENTSINDIRECTPROC GLeeFuncPtr_glMultiDrawElementsIndirect=GLee_Lazy_glMultiDrawElementsIndirect; +#endif +#endif + +/* GL_ARB_program_interface_query */ + +#ifdef __GLEE_GL_ARB_program_interface_query +#ifndef GLEE_C_DEFINED_glGetProgramInterfaceiv +#define GLEE_C_DEFINED_glGetProgramInterfaceiv + void __stdcall GLee_Lazy_glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params) {if (GLeeInit()) glGetProgramInterfaceiv(program, programInterface, pname, params);} + GLEEPFNGLGETPROGRAMINTERFACEIVPROC GLeeFuncPtr_glGetProgramInterfaceiv=GLee_Lazy_glGetProgramInterfaceiv; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramResourceIndex +#define GLEE_C_DEFINED_glGetProgramResourceIndex + GLuint __stdcall GLee_Lazy_glGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name) {if (GLeeInit()) return glGetProgramResourceIndex(program, programInterface, name); return (GLuint)0;} + GLEEPFNGLGETPROGRAMRESOURCEINDEXPROC GLeeFuncPtr_glGetProgramResourceIndex=GLee_Lazy_glGetProgramResourceIndex; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramResourceName +#define GLEE_C_DEFINED_glGetProgramResourceName + void __stdcall GLee_Lazy_glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) {if (GLeeInit()) glGetProgramResourceName(program, programInterface, index, bufSize, length, name);} + GLEEPFNGLGETPROGRAMRESOURCENAMEPROC GLeeFuncPtr_glGetProgramResourceName=GLee_Lazy_glGetProgramResourceName; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramResourceiv +#define GLEE_C_DEFINED_glGetProgramResourceiv + void __stdcall GLee_Lazy_glGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params) {if (GLeeInit()) glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params);} + GLEEPFNGLGETPROGRAMRESOURCEIVPROC GLeeFuncPtr_glGetProgramResourceiv=GLee_Lazy_glGetProgramResourceiv; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramResourceLocation +#define GLEE_C_DEFINED_glGetProgramResourceLocation + GLint __stdcall GLee_Lazy_glGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name) {if (GLeeInit()) return glGetProgramResourceLocation(program, programInterface, name); return (GLint)0;} + GLEEPFNGLGETPROGRAMRESOURCELOCATIONPROC GLeeFuncPtr_glGetProgramResourceLocation=GLee_Lazy_glGetProgramResourceLocation; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramResourceLocationIndex +#define GLEE_C_DEFINED_glGetProgramResourceLocationIndex + GLint __stdcall GLee_Lazy_glGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name) {if (GLeeInit()) return glGetProgramResourceLocationIndex(program, programInterface, name); return (GLint)0;} + GLEEPFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC GLeeFuncPtr_glGetProgramResourceLocationIndex=GLee_Lazy_glGetProgramResourceLocationIndex; +#endif +#endif + +/* GL_ARB_robust_buffer_access_behavior */ + +#ifdef __GLEE_GL_ARB_robust_buffer_access_behavior +#endif + +/* GL_ARB_shader_image_size */ + +#ifdef __GLEE_GL_ARB_shader_image_size +#endif + +/* GL_ARB_shader_storage_buffer_object */ + +#ifdef __GLEE_GL_ARB_shader_storage_buffer_object +#ifndef GLEE_C_DEFINED_glShaderStorageBlockBinding +#define GLEE_C_DEFINED_glShaderStorageBlockBinding + void __stdcall GLee_Lazy_glShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding) {if (GLeeInit()) glShaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding);} + GLEEPFNGLSHADERSTORAGEBLOCKBINDINGPROC GLeeFuncPtr_glShaderStorageBlockBinding=GLee_Lazy_glShaderStorageBlockBinding; +#endif +#endif + +/* GL_ARB_stencil_texturing */ + +#ifdef __GLEE_GL_ARB_stencil_texturing +#endif + +/* GL_ARB_texture_buffer_range */ + +#ifdef __GLEE_GL_ARB_texture_buffer_range +#ifndef GLEE_C_DEFINED_glTexBufferRange +#define GLEE_C_DEFINED_glTexBufferRange + void __stdcall GLee_Lazy_glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) {if (GLeeInit()) glTexBufferRange(target, internalformat, buffer, offset, size);} + GLEEPFNGLTEXBUFFERRANGEPROC GLeeFuncPtr_glTexBufferRange=GLee_Lazy_glTexBufferRange; +#endif +#ifndef GLEE_C_DEFINED_glTextureBufferRangeEXT +#define GLEE_C_DEFINED_glTextureBufferRangeEXT + void __stdcall GLee_Lazy_glTextureBufferRangeEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) {if (GLeeInit()) glTextureBufferRangeEXT(texture, target, internalformat, buffer, offset, size);} + GLEEPFNGLTEXTUREBUFFERRANGEEXTPROC GLeeFuncPtr_glTextureBufferRangeEXT=GLee_Lazy_glTextureBufferRangeEXT; +#endif +#endif + +/* GL_ARB_texture_query_levels */ + +#ifdef __GLEE_GL_ARB_texture_query_levels +#endif + +/* GL_ARB_texture_storage_multisample */ + +#ifdef __GLEE_GL_ARB_texture_storage_multisample +#ifndef GLEE_C_DEFINED_glTexStorage2DMultisample +#define GLEE_C_DEFINED_glTexStorage2DMultisample + void __stdcall GLee_Lazy_glTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) {if (GLeeInit()) glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations);} + GLEEPFNGLTEXSTORAGE2DMULTISAMPLEPROC GLeeFuncPtr_glTexStorage2DMultisample=GLee_Lazy_glTexStorage2DMultisample; +#endif +#ifndef GLEE_C_DEFINED_glTexStorage3DMultisample +#define GLEE_C_DEFINED_glTexStorage3DMultisample + void __stdcall GLee_Lazy_glTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) {if (GLeeInit()) glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations);} + GLEEPFNGLTEXSTORAGE3DMULTISAMPLEPROC GLeeFuncPtr_glTexStorage3DMultisample=GLee_Lazy_glTexStorage3DMultisample; +#endif +#ifndef GLEE_C_DEFINED_glTextureStorage2DMultisampleEXT +#define GLEE_C_DEFINED_glTextureStorage2DMultisampleEXT + void __stdcall GLee_Lazy_glTextureStorage2DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) {if (GLeeInit()) glTextureStorage2DMultisampleEXT(texture, target, samples, internalformat, width, height, fixedsamplelocations);} + GLEEPFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC GLeeFuncPtr_glTextureStorage2DMultisampleEXT=GLee_Lazy_glTextureStorage2DMultisampleEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureStorage3DMultisampleEXT +#define GLEE_C_DEFINED_glTextureStorage3DMultisampleEXT + void __stdcall GLee_Lazy_glTextureStorage3DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) {if (GLeeInit()) glTextureStorage3DMultisampleEXT(texture, target, samples, internalformat, width, height, depth, fixedsamplelocations);} + GLEEPFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC GLeeFuncPtr_glTextureStorage3DMultisampleEXT=GLee_Lazy_glTextureStorage3DMultisampleEXT; +#endif +#endif + +/* GL_EXT_abgr */ + +#ifdef __GLEE_GL_EXT_abgr +#endif + +/* GL_EXT_blend_color */ + +#ifdef __GLEE_GL_EXT_blend_color +#ifndef GLEE_C_DEFINED_glBlendColorEXT +#define GLEE_C_DEFINED_glBlendColorEXT + void __stdcall GLee_Lazy_glBlendColorEXT(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) {if (GLeeInit()) glBlendColorEXT(red, green, blue, alpha);} + GLEEPFNGLBLENDCOLOREXTPROC GLeeFuncPtr_glBlendColorEXT=GLee_Lazy_glBlendColorEXT; +#endif +#endif + +/* GL_EXT_polygon_offset */ + +#ifdef __GLEE_GL_EXT_polygon_offset +#ifndef GLEE_C_DEFINED_glPolygonOffsetEXT +#define GLEE_C_DEFINED_glPolygonOffsetEXT + void __stdcall GLee_Lazy_glPolygonOffsetEXT(GLfloat factor, GLfloat bias) {if (GLeeInit()) glPolygonOffsetEXT(factor, bias);} + GLEEPFNGLPOLYGONOFFSETEXTPROC GLeeFuncPtr_glPolygonOffsetEXT=GLee_Lazy_glPolygonOffsetEXT; +#endif +#endif + +/* GL_EXT_texture */ + +#ifdef __GLEE_GL_EXT_texture +#endif + +/* GL_EXT_texture3D */ + +#ifdef __GLEE_GL_EXT_texture3D +#ifndef GLEE_C_DEFINED_glTexImage3DEXT +#define GLEE_C_DEFINED_glTexImage3DEXT + void __stdcall GLee_Lazy_glTexImage3DEXT(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTexImage3DEXT(target, level, internalformat, width, height, depth, border, format, type, pixels);} + GLEEPFNGLTEXIMAGE3DEXTPROC GLeeFuncPtr_glTexImage3DEXT=GLee_Lazy_glTexImage3DEXT; +#endif +#ifndef GLEE_C_DEFINED_glTexSubImage3DEXT +#define GLEE_C_DEFINED_glTexSubImage3DEXT + void __stdcall GLee_Lazy_glTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);} + GLEEPFNGLTEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glTexSubImage3DEXT=GLee_Lazy_glTexSubImage3DEXT; +#endif +#endif + +/* GL_SGIS_texture_filter4 */ + +#ifdef __GLEE_GL_SGIS_texture_filter4 +#ifndef GLEE_C_DEFINED_glGetTexFilterFuncSGIS +#define GLEE_C_DEFINED_glGetTexFilterFuncSGIS + void __stdcall GLee_Lazy_glGetTexFilterFuncSGIS(GLenum target, GLenum filter, GLfloat * weights) {if (GLeeInit()) glGetTexFilterFuncSGIS(target, filter, weights);} + GLEEPFNGLGETTEXFILTERFUNCSGISPROC GLeeFuncPtr_glGetTexFilterFuncSGIS=GLee_Lazy_glGetTexFilterFuncSGIS; +#endif +#ifndef GLEE_C_DEFINED_glTexFilterFuncSGIS +#define GLEE_C_DEFINED_glTexFilterFuncSGIS + void __stdcall GLee_Lazy_glTexFilterFuncSGIS(GLenum target, GLenum filter, GLsizei n, const GLfloat * weights) {if (GLeeInit()) glTexFilterFuncSGIS(target, filter, n, weights);} + GLEEPFNGLTEXFILTERFUNCSGISPROC GLeeFuncPtr_glTexFilterFuncSGIS=GLee_Lazy_glTexFilterFuncSGIS; +#endif +#endif + +/* GL_EXT_subtexture */ + +#ifdef __GLEE_GL_EXT_subtexture +#ifndef GLEE_C_DEFINED_glTexSubImage1DEXT +#define GLEE_C_DEFINED_glTexSubImage1DEXT + void __stdcall GLee_Lazy_glTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTexSubImage1DEXT(target, level, xoffset, width, format, type, pixels);} + GLEEPFNGLTEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glTexSubImage1DEXT=GLee_Lazy_glTexSubImage1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glTexSubImage2DEXT +#define GLEE_C_DEFINED_glTexSubImage2DEXT + void __stdcall GLee_Lazy_glTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTexSubImage2DEXT(target, level, xoffset, yoffset, width, height, format, type, pixels);} + GLEEPFNGLTEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glTexSubImage2DEXT=GLee_Lazy_glTexSubImage2DEXT; +#endif +#endif + +/* GL_EXT_copy_texture */ + +#ifdef __GLEE_GL_EXT_copy_texture +#ifndef GLEE_C_DEFINED_glCopyTexImage1DEXT +#define GLEE_C_DEFINED_glCopyTexImage1DEXT + void __stdcall GLee_Lazy_glCopyTexImage1DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) {if (GLeeInit()) glCopyTexImage1DEXT(target, level, internalformat, x, y, width, border);} + GLEEPFNGLCOPYTEXIMAGE1DEXTPROC GLeeFuncPtr_glCopyTexImage1DEXT=GLee_Lazy_glCopyTexImage1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCopyTexImage2DEXT +#define GLEE_C_DEFINED_glCopyTexImage2DEXT + void __stdcall GLee_Lazy_glCopyTexImage2DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) {if (GLeeInit()) glCopyTexImage2DEXT(target, level, internalformat, x, y, width, height, border);} + GLEEPFNGLCOPYTEXIMAGE2DEXTPROC GLeeFuncPtr_glCopyTexImage2DEXT=GLee_Lazy_glCopyTexImage2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCopyTexSubImage1DEXT +#define GLEE_C_DEFINED_glCopyTexSubImage1DEXT + void __stdcall GLee_Lazy_glCopyTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyTexSubImage1DEXT(target, level, xoffset, x, y, width);} + GLEEPFNGLCOPYTEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glCopyTexSubImage1DEXT=GLee_Lazy_glCopyTexSubImage1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCopyTexSubImage2DEXT +#define GLEE_C_DEFINED_glCopyTexSubImage2DEXT + void __stdcall GLee_Lazy_glCopyTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyTexSubImage2DEXT(target, level, xoffset, yoffset, x, y, width, height);} + GLEEPFNGLCOPYTEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glCopyTexSubImage2DEXT=GLee_Lazy_glCopyTexSubImage2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCopyTexSubImage3DEXT +#define GLEE_C_DEFINED_glCopyTexSubImage3DEXT + void __stdcall GLee_Lazy_glCopyTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyTexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, x, y, width, height);} + GLEEPFNGLCOPYTEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glCopyTexSubImage3DEXT=GLee_Lazy_glCopyTexSubImage3DEXT; +#endif +#endif + +/* GL_EXT_histogram */ + +#ifdef __GLEE_GL_EXT_histogram +#ifndef GLEE_C_DEFINED_glGetHistogramEXT +#define GLEE_C_DEFINED_glGetHistogramEXT + void __stdcall GLee_Lazy_glGetHistogramEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values) {if (GLeeInit()) glGetHistogramEXT(target, reset, format, type, values);} + GLEEPFNGLGETHISTOGRAMEXTPROC GLeeFuncPtr_glGetHistogramEXT=GLee_Lazy_glGetHistogramEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetHistogramParameterfvEXT +#define GLEE_C_DEFINED_glGetHistogramParameterfvEXT + void __stdcall GLee_Lazy_glGetHistogramParameterfvEXT(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetHistogramParameterfvEXT(target, pname, params);} + GLEEPFNGLGETHISTOGRAMPARAMETERFVEXTPROC GLeeFuncPtr_glGetHistogramParameterfvEXT=GLee_Lazy_glGetHistogramParameterfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetHistogramParameterivEXT +#define GLEE_C_DEFINED_glGetHistogramParameterivEXT + void __stdcall GLee_Lazy_glGetHistogramParameterivEXT(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetHistogramParameterivEXT(target, pname, params);} + GLEEPFNGLGETHISTOGRAMPARAMETERIVEXTPROC GLeeFuncPtr_glGetHistogramParameterivEXT=GLee_Lazy_glGetHistogramParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetMinmaxEXT +#define GLEE_C_DEFINED_glGetMinmaxEXT + void __stdcall GLee_Lazy_glGetMinmaxEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values) {if (GLeeInit()) glGetMinmaxEXT(target, reset, format, type, values);} + GLEEPFNGLGETMINMAXEXTPROC GLeeFuncPtr_glGetMinmaxEXT=GLee_Lazy_glGetMinmaxEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetMinmaxParameterfvEXT +#define GLEE_C_DEFINED_glGetMinmaxParameterfvEXT + void __stdcall GLee_Lazy_glGetMinmaxParameterfvEXT(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetMinmaxParameterfvEXT(target, pname, params);} + GLEEPFNGLGETMINMAXPARAMETERFVEXTPROC GLeeFuncPtr_glGetMinmaxParameterfvEXT=GLee_Lazy_glGetMinmaxParameterfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetMinmaxParameterivEXT +#define GLEE_C_DEFINED_glGetMinmaxParameterivEXT + void __stdcall GLee_Lazy_glGetMinmaxParameterivEXT(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetMinmaxParameterivEXT(target, pname, params);} + GLEEPFNGLGETMINMAXPARAMETERIVEXTPROC GLeeFuncPtr_glGetMinmaxParameterivEXT=GLee_Lazy_glGetMinmaxParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glHistogramEXT +#define GLEE_C_DEFINED_glHistogramEXT + void __stdcall GLee_Lazy_glHistogramEXT(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink) {if (GLeeInit()) glHistogramEXT(target, width, internalformat, sink);} + GLEEPFNGLHISTOGRAMEXTPROC GLeeFuncPtr_glHistogramEXT=GLee_Lazy_glHistogramEXT; +#endif +#ifndef GLEE_C_DEFINED_glMinmaxEXT +#define GLEE_C_DEFINED_glMinmaxEXT + void __stdcall GLee_Lazy_glMinmaxEXT(GLenum target, GLenum internalformat, GLboolean sink) {if (GLeeInit()) glMinmaxEXT(target, internalformat, sink);} + GLEEPFNGLMINMAXEXTPROC GLeeFuncPtr_glMinmaxEXT=GLee_Lazy_glMinmaxEXT; +#endif +#ifndef GLEE_C_DEFINED_glResetHistogramEXT +#define GLEE_C_DEFINED_glResetHistogramEXT + void __stdcall GLee_Lazy_glResetHistogramEXT(GLenum target) {if (GLeeInit()) glResetHistogramEXT(target);} + GLEEPFNGLRESETHISTOGRAMEXTPROC GLeeFuncPtr_glResetHistogramEXT=GLee_Lazy_glResetHistogramEXT; +#endif +#ifndef GLEE_C_DEFINED_glResetMinmaxEXT +#define GLEE_C_DEFINED_glResetMinmaxEXT + void __stdcall GLee_Lazy_glResetMinmaxEXT(GLenum target) {if (GLeeInit()) glResetMinmaxEXT(target);} + GLEEPFNGLRESETMINMAXEXTPROC GLeeFuncPtr_glResetMinmaxEXT=GLee_Lazy_glResetMinmaxEXT; +#endif +#endif + +/* GL_EXT_convolution */ + +#ifdef __GLEE_GL_EXT_convolution +#ifndef GLEE_C_DEFINED_glConvolutionFilter1DEXT +#define GLEE_C_DEFINED_glConvolutionFilter1DEXT + void __stdcall GLee_Lazy_glConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * image) {if (GLeeInit()) glConvolutionFilter1DEXT(target, internalformat, width, format, type, image);} + GLEEPFNGLCONVOLUTIONFILTER1DEXTPROC GLeeFuncPtr_glConvolutionFilter1DEXT=GLee_Lazy_glConvolutionFilter1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glConvolutionFilter2DEXT +#define GLEE_C_DEFINED_glConvolutionFilter2DEXT + void __stdcall GLee_Lazy_glConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * image) {if (GLeeInit()) glConvolutionFilter2DEXT(target, internalformat, width, height, format, type, image);} + GLEEPFNGLCONVOLUTIONFILTER2DEXTPROC GLeeFuncPtr_glConvolutionFilter2DEXT=GLee_Lazy_glConvolutionFilter2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glConvolutionParameterfEXT +#define GLEE_C_DEFINED_glConvolutionParameterfEXT + void __stdcall GLee_Lazy_glConvolutionParameterfEXT(GLenum target, GLenum pname, GLfloat params) {if (GLeeInit()) glConvolutionParameterfEXT(target, pname, params);} + GLEEPFNGLCONVOLUTIONPARAMETERFEXTPROC GLeeFuncPtr_glConvolutionParameterfEXT=GLee_Lazy_glConvolutionParameterfEXT; +#endif +#ifndef GLEE_C_DEFINED_glConvolutionParameterfvEXT +#define GLEE_C_DEFINED_glConvolutionParameterfvEXT + void __stdcall GLee_Lazy_glConvolutionParameterfvEXT(GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glConvolutionParameterfvEXT(target, pname, params);} + GLEEPFNGLCONVOLUTIONPARAMETERFVEXTPROC GLeeFuncPtr_glConvolutionParameterfvEXT=GLee_Lazy_glConvolutionParameterfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glConvolutionParameteriEXT +#define GLEE_C_DEFINED_glConvolutionParameteriEXT + void __stdcall GLee_Lazy_glConvolutionParameteriEXT(GLenum target, GLenum pname, GLint params) {if (GLeeInit()) glConvolutionParameteriEXT(target, pname, params);} + GLEEPFNGLCONVOLUTIONPARAMETERIEXTPROC GLeeFuncPtr_glConvolutionParameteriEXT=GLee_Lazy_glConvolutionParameteriEXT; +#endif +#ifndef GLEE_C_DEFINED_glConvolutionParameterivEXT +#define GLEE_C_DEFINED_glConvolutionParameterivEXT + void __stdcall GLee_Lazy_glConvolutionParameterivEXT(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glConvolutionParameterivEXT(target, pname, params);} + GLEEPFNGLCONVOLUTIONPARAMETERIVEXTPROC GLeeFuncPtr_glConvolutionParameterivEXT=GLee_Lazy_glConvolutionParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glCopyConvolutionFilter1DEXT +#define GLEE_C_DEFINED_glCopyConvolutionFilter1DEXT + void __stdcall GLee_Lazy_glCopyConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyConvolutionFilter1DEXT(target, internalformat, x, y, width);} + GLEEPFNGLCOPYCONVOLUTIONFILTER1DEXTPROC GLeeFuncPtr_glCopyConvolutionFilter1DEXT=GLee_Lazy_glCopyConvolutionFilter1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCopyConvolutionFilter2DEXT +#define GLEE_C_DEFINED_glCopyConvolutionFilter2DEXT + void __stdcall GLee_Lazy_glCopyConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyConvolutionFilter2DEXT(target, internalformat, x, y, width, height);} + GLEEPFNGLCOPYCONVOLUTIONFILTER2DEXTPROC GLeeFuncPtr_glCopyConvolutionFilter2DEXT=GLee_Lazy_glCopyConvolutionFilter2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetConvolutionFilterEXT +#define GLEE_C_DEFINED_glGetConvolutionFilterEXT + void __stdcall GLee_Lazy_glGetConvolutionFilterEXT(GLenum target, GLenum format, GLenum type, GLvoid * image) {if (GLeeInit()) glGetConvolutionFilterEXT(target, format, type, image);} + GLEEPFNGLGETCONVOLUTIONFILTEREXTPROC GLeeFuncPtr_glGetConvolutionFilterEXT=GLee_Lazy_glGetConvolutionFilterEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetConvolutionParameterfvEXT +#define GLEE_C_DEFINED_glGetConvolutionParameterfvEXT + void __stdcall GLee_Lazy_glGetConvolutionParameterfvEXT(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetConvolutionParameterfvEXT(target, pname, params);} + GLEEPFNGLGETCONVOLUTIONPARAMETERFVEXTPROC GLeeFuncPtr_glGetConvolutionParameterfvEXT=GLee_Lazy_glGetConvolutionParameterfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetConvolutionParameterivEXT +#define GLEE_C_DEFINED_glGetConvolutionParameterivEXT + void __stdcall GLee_Lazy_glGetConvolutionParameterivEXT(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetConvolutionParameterivEXT(target, pname, params);} + GLEEPFNGLGETCONVOLUTIONPARAMETERIVEXTPROC GLeeFuncPtr_glGetConvolutionParameterivEXT=GLee_Lazy_glGetConvolutionParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetSeparableFilterEXT +#define GLEE_C_DEFINED_glGetSeparableFilterEXT + void __stdcall GLee_Lazy_glGetSeparableFilterEXT(GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span) {if (GLeeInit()) glGetSeparableFilterEXT(target, format, type, row, column, span);} + GLEEPFNGLGETSEPARABLEFILTEREXTPROC GLeeFuncPtr_glGetSeparableFilterEXT=GLee_Lazy_glGetSeparableFilterEXT; +#endif +#ifndef GLEE_C_DEFINED_glSeparableFilter2DEXT +#define GLEE_C_DEFINED_glSeparableFilter2DEXT + void __stdcall GLee_Lazy_glSeparableFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * row, const GLvoid * column) {if (GLeeInit()) glSeparableFilter2DEXT(target, internalformat, width, height, format, type, row, column);} + GLEEPFNGLSEPARABLEFILTER2DEXTPROC GLeeFuncPtr_glSeparableFilter2DEXT=GLee_Lazy_glSeparableFilter2DEXT; +#endif +#endif + +/* GL_SGI_color_matrix */ + +#ifdef __GLEE_GL_SGI_color_matrix +#endif + +/* GL_SGI_color_table */ + +#ifdef __GLEE_GL_SGI_color_table +#ifndef GLEE_C_DEFINED_glColorTableSGI +#define GLEE_C_DEFINED_glColorTableSGI + void __stdcall GLee_Lazy_glColorTableSGI(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * table) {if (GLeeInit()) glColorTableSGI(target, internalformat, width, format, type, table);} + GLEEPFNGLCOLORTABLESGIPROC GLeeFuncPtr_glColorTableSGI=GLee_Lazy_glColorTableSGI; +#endif +#ifndef GLEE_C_DEFINED_glColorTableParameterfvSGI +#define GLEE_C_DEFINED_glColorTableParameterfvSGI + void __stdcall GLee_Lazy_glColorTableParameterfvSGI(GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glColorTableParameterfvSGI(target, pname, params);} + GLEEPFNGLCOLORTABLEPARAMETERFVSGIPROC GLeeFuncPtr_glColorTableParameterfvSGI=GLee_Lazy_glColorTableParameterfvSGI; +#endif +#ifndef GLEE_C_DEFINED_glColorTableParameterivSGI +#define GLEE_C_DEFINED_glColorTableParameterivSGI + void __stdcall GLee_Lazy_glColorTableParameterivSGI(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glColorTableParameterivSGI(target, pname, params);} + GLEEPFNGLCOLORTABLEPARAMETERIVSGIPROC GLeeFuncPtr_glColorTableParameterivSGI=GLee_Lazy_glColorTableParameterivSGI; +#endif +#ifndef GLEE_C_DEFINED_glCopyColorTableSGI +#define GLEE_C_DEFINED_glCopyColorTableSGI + void __stdcall GLee_Lazy_glCopyColorTableSGI(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyColorTableSGI(target, internalformat, x, y, width);} + GLEEPFNGLCOPYCOLORTABLESGIPROC GLeeFuncPtr_glCopyColorTableSGI=GLee_Lazy_glCopyColorTableSGI; +#endif +#ifndef GLEE_C_DEFINED_glGetColorTableSGI +#define GLEE_C_DEFINED_glGetColorTableSGI + void __stdcall GLee_Lazy_glGetColorTableSGI(GLenum target, GLenum format, GLenum type, GLvoid * table) {if (GLeeInit()) glGetColorTableSGI(target, format, type, table);} + GLEEPFNGLGETCOLORTABLESGIPROC GLeeFuncPtr_glGetColorTableSGI=GLee_Lazy_glGetColorTableSGI; +#endif +#ifndef GLEE_C_DEFINED_glGetColorTableParameterfvSGI +#define GLEE_C_DEFINED_glGetColorTableParameterfvSGI + void __stdcall GLee_Lazy_glGetColorTableParameterfvSGI(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetColorTableParameterfvSGI(target, pname, params);} + GLEEPFNGLGETCOLORTABLEPARAMETERFVSGIPROC GLeeFuncPtr_glGetColorTableParameterfvSGI=GLee_Lazy_glGetColorTableParameterfvSGI; +#endif +#ifndef GLEE_C_DEFINED_glGetColorTableParameterivSGI +#define GLEE_C_DEFINED_glGetColorTableParameterivSGI + void __stdcall GLee_Lazy_glGetColorTableParameterivSGI(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetColorTableParameterivSGI(target, pname, params);} + GLEEPFNGLGETCOLORTABLEPARAMETERIVSGIPROC GLeeFuncPtr_glGetColorTableParameterivSGI=GLee_Lazy_glGetColorTableParameterivSGI; +#endif +#endif + +/* GL_SGIS_pixel_texture */ + +#ifdef __GLEE_GL_SGIS_pixel_texture +#ifndef GLEE_C_DEFINED_glPixelTexGenParameteriSGIS +#define GLEE_C_DEFINED_glPixelTexGenParameteriSGIS + void __stdcall GLee_Lazy_glPixelTexGenParameteriSGIS(GLenum pname, GLint param) {if (GLeeInit()) glPixelTexGenParameteriSGIS(pname, param);} + GLEEPFNGLPIXELTEXGENPARAMETERISGISPROC GLeeFuncPtr_glPixelTexGenParameteriSGIS=GLee_Lazy_glPixelTexGenParameteriSGIS; +#endif +#ifndef GLEE_C_DEFINED_glPixelTexGenParameterivSGIS +#define GLEE_C_DEFINED_glPixelTexGenParameterivSGIS + void __stdcall GLee_Lazy_glPixelTexGenParameterivSGIS(GLenum pname, const GLint * params) {if (GLeeInit()) glPixelTexGenParameterivSGIS(pname, params);} + GLEEPFNGLPIXELTEXGENPARAMETERIVSGISPROC GLeeFuncPtr_glPixelTexGenParameterivSGIS=GLee_Lazy_glPixelTexGenParameterivSGIS; +#endif +#ifndef GLEE_C_DEFINED_glPixelTexGenParameterfSGIS +#define GLEE_C_DEFINED_glPixelTexGenParameterfSGIS + void __stdcall GLee_Lazy_glPixelTexGenParameterfSGIS(GLenum pname, GLfloat param) {if (GLeeInit()) glPixelTexGenParameterfSGIS(pname, param);} + GLEEPFNGLPIXELTEXGENPARAMETERFSGISPROC GLeeFuncPtr_glPixelTexGenParameterfSGIS=GLee_Lazy_glPixelTexGenParameterfSGIS; +#endif +#ifndef GLEE_C_DEFINED_glPixelTexGenParameterfvSGIS +#define GLEE_C_DEFINED_glPixelTexGenParameterfvSGIS + void __stdcall GLee_Lazy_glPixelTexGenParameterfvSGIS(GLenum pname, const GLfloat * params) {if (GLeeInit()) glPixelTexGenParameterfvSGIS(pname, params);} + GLEEPFNGLPIXELTEXGENPARAMETERFVSGISPROC GLeeFuncPtr_glPixelTexGenParameterfvSGIS=GLee_Lazy_glPixelTexGenParameterfvSGIS; +#endif +#ifndef GLEE_C_DEFINED_glGetPixelTexGenParameterivSGIS +#define GLEE_C_DEFINED_glGetPixelTexGenParameterivSGIS + void __stdcall GLee_Lazy_glGetPixelTexGenParameterivSGIS(GLenum pname, GLint * params) {if (GLeeInit()) glGetPixelTexGenParameterivSGIS(pname, params);} + GLEEPFNGLGETPIXELTEXGENPARAMETERIVSGISPROC GLeeFuncPtr_glGetPixelTexGenParameterivSGIS=GLee_Lazy_glGetPixelTexGenParameterivSGIS; +#endif +#ifndef GLEE_C_DEFINED_glGetPixelTexGenParameterfvSGIS +#define GLEE_C_DEFINED_glGetPixelTexGenParameterfvSGIS + void __stdcall GLee_Lazy_glGetPixelTexGenParameterfvSGIS(GLenum pname, GLfloat * params) {if (GLeeInit()) glGetPixelTexGenParameterfvSGIS(pname, params);} + GLEEPFNGLGETPIXELTEXGENPARAMETERFVSGISPROC GLeeFuncPtr_glGetPixelTexGenParameterfvSGIS=GLee_Lazy_glGetPixelTexGenParameterfvSGIS; +#endif +#endif + +/* GL_SGIX_pixel_texture */ + +#ifdef __GLEE_GL_SGIX_pixel_texture +#ifndef GLEE_C_DEFINED_glPixelTexGenSGIX +#define GLEE_C_DEFINED_glPixelTexGenSGIX + void __stdcall GLee_Lazy_glPixelTexGenSGIX(GLenum mode) {if (GLeeInit()) glPixelTexGenSGIX(mode);} + GLEEPFNGLPIXELTEXGENSGIXPROC GLeeFuncPtr_glPixelTexGenSGIX=GLee_Lazy_glPixelTexGenSGIX; +#endif +#endif + +/* GL_SGIS_texture4D */ + +#ifdef __GLEE_GL_SGIS_texture4D +#ifndef GLEE_C_DEFINED_glTexImage4DSGIS +#define GLEE_C_DEFINED_glTexImage4DSGIS + void __stdcall GLee_Lazy_glTexImage4DSGIS(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTexImage4DSGIS(target, level, internalformat, width, height, depth, size4d, border, format, type, pixels);} + GLEEPFNGLTEXIMAGE4DSGISPROC GLeeFuncPtr_glTexImage4DSGIS=GLee_Lazy_glTexImage4DSGIS; +#endif +#ifndef GLEE_C_DEFINED_glTexSubImage4DSGIS +#define GLEE_C_DEFINED_glTexSubImage4DSGIS + void __stdcall GLee_Lazy_glTexSubImage4DSGIS(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTexSubImage4DSGIS(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels);} + GLEEPFNGLTEXSUBIMAGE4DSGISPROC GLeeFuncPtr_glTexSubImage4DSGIS=GLee_Lazy_glTexSubImage4DSGIS; +#endif +#endif + +/* GL_SGI_texture_color_table */ + +#ifdef __GLEE_GL_SGI_texture_color_table +#endif + +/* GL_EXT_cmyka */ + +#ifdef __GLEE_GL_EXT_cmyka +#endif + +/* GL_EXT_texture_object */ + +#ifdef __GLEE_GL_EXT_texture_object +#ifndef GLEE_C_DEFINED_glAreTexturesResidentEXT +#define GLEE_C_DEFINED_glAreTexturesResidentEXT + GLboolean __stdcall GLee_Lazy_glAreTexturesResidentEXT(GLsizei n, const GLuint * textures, GLboolean * residences) {if (GLeeInit()) return glAreTexturesResidentEXT(n, textures, residences); return (GLboolean)0;} + GLEEPFNGLARETEXTURESRESIDENTEXTPROC GLeeFuncPtr_glAreTexturesResidentEXT=GLee_Lazy_glAreTexturesResidentEXT; +#endif +#ifndef GLEE_C_DEFINED_glBindTextureEXT +#define GLEE_C_DEFINED_glBindTextureEXT + void __stdcall GLee_Lazy_glBindTextureEXT(GLenum target, GLuint texture) {if (GLeeInit()) glBindTextureEXT(target, texture);} + GLEEPFNGLBINDTEXTUREEXTPROC GLeeFuncPtr_glBindTextureEXT=GLee_Lazy_glBindTextureEXT; +#endif +#ifndef GLEE_C_DEFINED_glDeleteTexturesEXT +#define GLEE_C_DEFINED_glDeleteTexturesEXT + void __stdcall GLee_Lazy_glDeleteTexturesEXT(GLsizei n, const GLuint * textures) {if (GLeeInit()) glDeleteTexturesEXT(n, textures);} + GLEEPFNGLDELETETEXTURESEXTPROC GLeeFuncPtr_glDeleteTexturesEXT=GLee_Lazy_glDeleteTexturesEXT; +#endif +#ifndef GLEE_C_DEFINED_glGenTexturesEXT +#define GLEE_C_DEFINED_glGenTexturesEXT + void __stdcall GLee_Lazy_glGenTexturesEXT(GLsizei n, GLuint * textures) {if (GLeeInit()) glGenTexturesEXT(n, textures);} + GLEEPFNGLGENTEXTURESEXTPROC GLeeFuncPtr_glGenTexturesEXT=GLee_Lazy_glGenTexturesEXT; +#endif +#ifndef GLEE_C_DEFINED_glIsTextureEXT +#define GLEE_C_DEFINED_glIsTextureEXT + GLboolean __stdcall GLee_Lazy_glIsTextureEXT(GLuint texture) {if (GLeeInit()) return glIsTextureEXT(texture); return (GLboolean)0;} + GLEEPFNGLISTEXTUREEXTPROC GLeeFuncPtr_glIsTextureEXT=GLee_Lazy_glIsTextureEXT; +#endif +#ifndef GLEE_C_DEFINED_glPrioritizeTexturesEXT +#define GLEE_C_DEFINED_glPrioritizeTexturesEXT + void __stdcall GLee_Lazy_glPrioritizeTexturesEXT(GLsizei n, const GLuint * textures, const GLclampf * priorities) {if (GLeeInit()) glPrioritizeTexturesEXT(n, textures, priorities);} + GLEEPFNGLPRIORITIZETEXTURESEXTPROC GLeeFuncPtr_glPrioritizeTexturesEXT=GLee_Lazy_glPrioritizeTexturesEXT; +#endif +#endif + +/* GL_SGIS_detail_texture */ + +#ifdef __GLEE_GL_SGIS_detail_texture +#ifndef GLEE_C_DEFINED_glDetailTexFuncSGIS +#define GLEE_C_DEFINED_glDetailTexFuncSGIS + void __stdcall GLee_Lazy_glDetailTexFuncSGIS(GLenum target, GLsizei n, const GLfloat * points) {if (GLeeInit()) glDetailTexFuncSGIS(target, n, points);} + GLEEPFNGLDETAILTEXFUNCSGISPROC GLeeFuncPtr_glDetailTexFuncSGIS=GLee_Lazy_glDetailTexFuncSGIS; +#endif +#ifndef GLEE_C_DEFINED_glGetDetailTexFuncSGIS +#define GLEE_C_DEFINED_glGetDetailTexFuncSGIS + void __stdcall GLee_Lazy_glGetDetailTexFuncSGIS(GLenum target, GLfloat * points) {if (GLeeInit()) glGetDetailTexFuncSGIS(target, points);} + GLEEPFNGLGETDETAILTEXFUNCSGISPROC GLeeFuncPtr_glGetDetailTexFuncSGIS=GLee_Lazy_glGetDetailTexFuncSGIS; +#endif +#endif + +/* GL_SGIS_sharpen_texture */ + +#ifdef __GLEE_GL_SGIS_sharpen_texture +#ifndef GLEE_C_DEFINED_glSharpenTexFuncSGIS +#define GLEE_C_DEFINED_glSharpenTexFuncSGIS + void __stdcall GLee_Lazy_glSharpenTexFuncSGIS(GLenum target, GLsizei n, const GLfloat * points) {if (GLeeInit()) glSharpenTexFuncSGIS(target, n, points);} + GLEEPFNGLSHARPENTEXFUNCSGISPROC GLeeFuncPtr_glSharpenTexFuncSGIS=GLee_Lazy_glSharpenTexFuncSGIS; +#endif +#ifndef GLEE_C_DEFINED_glGetSharpenTexFuncSGIS +#define GLEE_C_DEFINED_glGetSharpenTexFuncSGIS + void __stdcall GLee_Lazy_glGetSharpenTexFuncSGIS(GLenum target, GLfloat * points) {if (GLeeInit()) glGetSharpenTexFuncSGIS(target, points);} + GLEEPFNGLGETSHARPENTEXFUNCSGISPROC GLeeFuncPtr_glGetSharpenTexFuncSGIS=GLee_Lazy_glGetSharpenTexFuncSGIS; +#endif +#endif + +/* GL_EXT_packed_pixels */ + +#ifdef __GLEE_GL_EXT_packed_pixels +#endif + +/* GL_SGIS_texture_lod */ + +#ifdef __GLEE_GL_SGIS_texture_lod +#endif + +/* GL_SGIS_multisample */ + +#ifdef __GLEE_GL_SGIS_multisample +#ifndef GLEE_C_DEFINED_glSampleMaskSGIS +#define GLEE_C_DEFINED_glSampleMaskSGIS + void __stdcall GLee_Lazy_glSampleMaskSGIS(GLclampf value, GLboolean invert) {if (GLeeInit()) glSampleMaskSGIS(value, invert);} + GLEEPFNGLSAMPLEMASKSGISPROC GLeeFuncPtr_glSampleMaskSGIS=GLee_Lazy_glSampleMaskSGIS; +#endif +#ifndef GLEE_C_DEFINED_glSamplePatternSGIS +#define GLEE_C_DEFINED_glSamplePatternSGIS + void __stdcall GLee_Lazy_glSamplePatternSGIS(GLenum pattern) {if (GLeeInit()) glSamplePatternSGIS(pattern);} + GLEEPFNGLSAMPLEPATTERNSGISPROC GLeeFuncPtr_glSamplePatternSGIS=GLee_Lazy_glSamplePatternSGIS; +#endif +#endif + +/* GL_EXT_rescale_normal */ + +#ifdef __GLEE_GL_EXT_rescale_normal +#endif + +/* GL_EXT_vertex_array */ + +#ifdef __GLEE_GL_EXT_vertex_array +#ifndef GLEE_C_DEFINED_glArrayElementEXT +#define GLEE_C_DEFINED_glArrayElementEXT + void __stdcall GLee_Lazy_glArrayElementEXT(GLint i) {if (GLeeInit()) glArrayElementEXT(i);} + GLEEPFNGLARRAYELEMENTEXTPROC GLeeFuncPtr_glArrayElementEXT=GLee_Lazy_glArrayElementEXT; +#endif +#ifndef GLEE_C_DEFINED_glColorPointerEXT +#define GLEE_C_DEFINED_glColorPointerEXT + void __stdcall GLee_Lazy_glColorPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer) {if (GLeeInit()) glColorPointerEXT(size, type, stride, count, pointer);} + GLEEPFNGLCOLORPOINTEREXTPROC GLeeFuncPtr_glColorPointerEXT=GLee_Lazy_glColorPointerEXT; +#endif +#ifndef GLEE_C_DEFINED_glDrawArraysEXT +#define GLEE_C_DEFINED_glDrawArraysEXT + void __stdcall GLee_Lazy_glDrawArraysEXT(GLenum mode, GLint first, GLsizei count) {if (GLeeInit()) glDrawArraysEXT(mode, first, count);} + GLEEPFNGLDRAWARRAYSEXTPROC GLeeFuncPtr_glDrawArraysEXT=GLee_Lazy_glDrawArraysEXT; +#endif +#ifndef GLEE_C_DEFINED_glEdgeFlagPointerEXT +#define GLEE_C_DEFINED_glEdgeFlagPointerEXT + void __stdcall GLee_Lazy_glEdgeFlagPointerEXT(GLsizei stride, GLsizei count, const GLboolean * pointer) {if (GLeeInit()) glEdgeFlagPointerEXT(stride, count, pointer);} + GLEEPFNGLEDGEFLAGPOINTEREXTPROC GLeeFuncPtr_glEdgeFlagPointerEXT=GLee_Lazy_glEdgeFlagPointerEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetPointervEXT +#define GLEE_C_DEFINED_glGetPointervEXT + void __stdcall GLee_Lazy_glGetPointervEXT(GLenum pname, GLvoid* * params) {if (GLeeInit()) glGetPointervEXT(pname, params);} + GLEEPFNGLGETPOINTERVEXTPROC GLeeFuncPtr_glGetPointervEXT=GLee_Lazy_glGetPointervEXT; +#endif +#ifndef GLEE_C_DEFINED_glIndexPointerEXT +#define GLEE_C_DEFINED_glIndexPointerEXT + void __stdcall GLee_Lazy_glIndexPointerEXT(GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer) {if (GLeeInit()) glIndexPointerEXT(type, stride, count, pointer);} + GLEEPFNGLINDEXPOINTEREXTPROC GLeeFuncPtr_glIndexPointerEXT=GLee_Lazy_glIndexPointerEXT; +#endif +#ifndef GLEE_C_DEFINED_glNormalPointerEXT +#define GLEE_C_DEFINED_glNormalPointerEXT + void __stdcall GLee_Lazy_glNormalPointerEXT(GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer) {if (GLeeInit()) glNormalPointerEXT(type, stride, count, pointer);} + GLEEPFNGLNORMALPOINTEREXTPROC GLeeFuncPtr_glNormalPointerEXT=GLee_Lazy_glNormalPointerEXT; +#endif +#ifndef GLEE_C_DEFINED_glTexCoordPointerEXT +#define GLEE_C_DEFINED_glTexCoordPointerEXT + void __stdcall GLee_Lazy_glTexCoordPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer) {if (GLeeInit()) glTexCoordPointerEXT(size, type, stride, count, pointer);} + GLEEPFNGLTEXCOORDPOINTEREXTPROC GLeeFuncPtr_glTexCoordPointerEXT=GLee_Lazy_glTexCoordPointerEXT; +#endif +#ifndef GLEE_C_DEFINED_glVertexPointerEXT +#define GLEE_C_DEFINED_glVertexPointerEXT + void __stdcall GLee_Lazy_glVertexPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer) {if (GLeeInit()) glVertexPointerEXT(size, type, stride, count, pointer);} + GLEEPFNGLVERTEXPOINTEREXTPROC GLeeFuncPtr_glVertexPointerEXT=GLee_Lazy_glVertexPointerEXT; +#endif +#endif + +/* GL_EXT_misc_attribute */ + +#ifdef __GLEE_GL_EXT_misc_attribute +#endif + +/* GL_SGIS_generate_mipmap */ + +#ifdef __GLEE_GL_SGIS_generate_mipmap +#endif + +/* GL_SGIX_clipmap */ + +#ifdef __GLEE_GL_SGIX_clipmap +#endif + +/* GL_SGIX_shadow */ + +#ifdef __GLEE_GL_SGIX_shadow +#endif + +/* GL_SGIS_texture_edge_clamp */ + +#ifdef __GLEE_GL_SGIS_texture_edge_clamp +#endif + +/* GL_SGIS_texture_border_clamp */ + +#ifdef __GLEE_GL_SGIS_texture_border_clamp +#endif + +/* GL_EXT_blend_minmax */ + +#ifdef __GLEE_GL_EXT_blend_minmax +#ifndef GLEE_C_DEFINED_glBlendEquationEXT +#define GLEE_C_DEFINED_glBlendEquationEXT + void __stdcall GLee_Lazy_glBlendEquationEXT(GLenum mode) {if (GLeeInit()) glBlendEquationEXT(mode);} + GLEEPFNGLBLENDEQUATIONEXTPROC GLeeFuncPtr_glBlendEquationEXT=GLee_Lazy_glBlendEquationEXT; +#endif +#endif + +/* GL_EXT_blend_subtract */ + +#ifdef __GLEE_GL_EXT_blend_subtract +#endif + +/* GL_EXT_blend_logic_op */ + +#ifdef __GLEE_GL_EXT_blend_logic_op +#endif + +/* GL_SGIX_interlace */ + +#ifdef __GLEE_GL_SGIX_interlace +#endif + +/* GL_SGIX_pixel_tiles */ + +#ifdef __GLEE_GL_SGIX_pixel_tiles +#endif + +/* GL_SGIS_texture_select */ + +#ifdef __GLEE_GL_SGIS_texture_select +#endif + +/* GL_SGIX_sprite */ + +#ifdef __GLEE_GL_SGIX_sprite +#ifndef GLEE_C_DEFINED_glSpriteParameterfSGIX +#define GLEE_C_DEFINED_glSpriteParameterfSGIX + void __stdcall GLee_Lazy_glSpriteParameterfSGIX(GLenum pname, GLfloat param) {if (GLeeInit()) glSpriteParameterfSGIX(pname, param);} + GLEEPFNGLSPRITEPARAMETERFSGIXPROC GLeeFuncPtr_glSpriteParameterfSGIX=GLee_Lazy_glSpriteParameterfSGIX; +#endif +#ifndef GLEE_C_DEFINED_glSpriteParameterfvSGIX +#define GLEE_C_DEFINED_glSpriteParameterfvSGIX + void __stdcall GLee_Lazy_glSpriteParameterfvSGIX(GLenum pname, const GLfloat * params) {if (GLeeInit()) glSpriteParameterfvSGIX(pname, params);} + GLEEPFNGLSPRITEPARAMETERFVSGIXPROC GLeeFuncPtr_glSpriteParameterfvSGIX=GLee_Lazy_glSpriteParameterfvSGIX; +#endif +#ifndef GLEE_C_DEFINED_glSpriteParameteriSGIX +#define GLEE_C_DEFINED_glSpriteParameteriSGIX + void __stdcall GLee_Lazy_glSpriteParameteriSGIX(GLenum pname, GLint param) {if (GLeeInit()) glSpriteParameteriSGIX(pname, param);} + GLEEPFNGLSPRITEPARAMETERISGIXPROC GLeeFuncPtr_glSpriteParameteriSGIX=GLee_Lazy_glSpriteParameteriSGIX; +#endif +#ifndef GLEE_C_DEFINED_glSpriteParameterivSGIX +#define GLEE_C_DEFINED_glSpriteParameterivSGIX + void __stdcall GLee_Lazy_glSpriteParameterivSGIX(GLenum pname, const GLint * params) {if (GLeeInit()) glSpriteParameterivSGIX(pname, params);} + GLEEPFNGLSPRITEPARAMETERIVSGIXPROC GLeeFuncPtr_glSpriteParameterivSGIX=GLee_Lazy_glSpriteParameterivSGIX; +#endif +#endif + +/* GL_SGIX_texture_multi_buffer */ + +#ifdef __GLEE_GL_SGIX_texture_multi_buffer +#endif + +/* GL_EXT_point_parameters */ + +#ifdef __GLEE_GL_EXT_point_parameters +#ifndef GLEE_C_DEFINED_glPointParameterfEXT +#define GLEE_C_DEFINED_glPointParameterfEXT + void __stdcall GLee_Lazy_glPointParameterfEXT(GLenum pname, GLfloat param) {if (GLeeInit()) glPointParameterfEXT(pname, param);} + GLEEPFNGLPOINTPARAMETERFEXTPROC GLeeFuncPtr_glPointParameterfEXT=GLee_Lazy_glPointParameterfEXT; +#endif +#ifndef GLEE_C_DEFINED_glPointParameterfvEXT +#define GLEE_C_DEFINED_glPointParameterfvEXT + void __stdcall GLee_Lazy_glPointParameterfvEXT(GLenum pname, const GLfloat * params) {if (GLeeInit()) glPointParameterfvEXT(pname, params);} + GLEEPFNGLPOINTPARAMETERFVEXTPROC GLeeFuncPtr_glPointParameterfvEXT=GLee_Lazy_glPointParameterfvEXT; +#endif +#endif + +/* GL_SGIS_point_parameters */ + +#ifdef __GLEE_GL_SGIS_point_parameters +#ifndef GLEE_C_DEFINED_glPointParameterfSGIS +#define GLEE_C_DEFINED_glPointParameterfSGIS + void __stdcall GLee_Lazy_glPointParameterfSGIS(GLenum pname, GLfloat param) {if (GLeeInit()) glPointParameterfSGIS(pname, param);} + GLEEPFNGLPOINTPARAMETERFSGISPROC GLeeFuncPtr_glPointParameterfSGIS=GLee_Lazy_glPointParameterfSGIS; +#endif +#ifndef GLEE_C_DEFINED_glPointParameterfvSGIS +#define GLEE_C_DEFINED_glPointParameterfvSGIS + void __stdcall GLee_Lazy_glPointParameterfvSGIS(GLenum pname, const GLfloat * params) {if (GLeeInit()) glPointParameterfvSGIS(pname, params);} + GLEEPFNGLPOINTPARAMETERFVSGISPROC GLeeFuncPtr_glPointParameterfvSGIS=GLee_Lazy_glPointParameterfvSGIS; +#endif +#endif + +/* GL_SGIX_instruments */ + +#ifdef __GLEE_GL_SGIX_instruments +#ifndef GLEE_C_DEFINED_glGetInstrumentsSGIX +#define GLEE_C_DEFINED_glGetInstrumentsSGIX + GLint __stdcall GLee_Lazy_glGetInstrumentsSGIX(void) {if (GLeeInit()) return glGetInstrumentsSGIX(); return (GLint)0;} + GLEEPFNGLGETINSTRUMENTSSGIXPROC GLeeFuncPtr_glGetInstrumentsSGIX=GLee_Lazy_glGetInstrumentsSGIX; +#endif +#ifndef GLEE_C_DEFINED_glInstrumentsBufferSGIX +#define GLEE_C_DEFINED_glInstrumentsBufferSGIX + void __stdcall GLee_Lazy_glInstrumentsBufferSGIX(GLsizei size, GLint * buffer) {if (GLeeInit()) glInstrumentsBufferSGIX(size, buffer);} + GLEEPFNGLINSTRUMENTSBUFFERSGIXPROC GLeeFuncPtr_glInstrumentsBufferSGIX=GLee_Lazy_glInstrumentsBufferSGIX; +#endif +#ifndef GLEE_C_DEFINED_glPollInstrumentsSGIX +#define GLEE_C_DEFINED_glPollInstrumentsSGIX + GLint __stdcall GLee_Lazy_glPollInstrumentsSGIX(GLint * marker_p) {if (GLeeInit()) return glPollInstrumentsSGIX(marker_p); return (GLint)0;} + GLEEPFNGLPOLLINSTRUMENTSSGIXPROC GLeeFuncPtr_glPollInstrumentsSGIX=GLee_Lazy_glPollInstrumentsSGIX; +#endif +#ifndef GLEE_C_DEFINED_glReadInstrumentsSGIX +#define GLEE_C_DEFINED_glReadInstrumentsSGIX + void __stdcall GLee_Lazy_glReadInstrumentsSGIX(GLint marker) {if (GLeeInit()) glReadInstrumentsSGIX(marker);} + GLEEPFNGLREADINSTRUMENTSSGIXPROC GLeeFuncPtr_glReadInstrumentsSGIX=GLee_Lazy_glReadInstrumentsSGIX; +#endif +#ifndef GLEE_C_DEFINED_glStartInstrumentsSGIX +#define GLEE_C_DEFINED_glStartInstrumentsSGIX + void __stdcall GLee_Lazy_glStartInstrumentsSGIX(void) {if (GLeeInit()) glStartInstrumentsSGIX();} + GLEEPFNGLSTARTINSTRUMENTSSGIXPROC GLeeFuncPtr_glStartInstrumentsSGIX=GLee_Lazy_glStartInstrumentsSGIX; +#endif +#ifndef GLEE_C_DEFINED_glStopInstrumentsSGIX +#define GLEE_C_DEFINED_glStopInstrumentsSGIX + void __stdcall GLee_Lazy_glStopInstrumentsSGIX(GLint marker) {if (GLeeInit()) glStopInstrumentsSGIX(marker);} + GLEEPFNGLSTOPINSTRUMENTSSGIXPROC GLeeFuncPtr_glStopInstrumentsSGIX=GLee_Lazy_glStopInstrumentsSGIX; +#endif +#endif + +/* GL_SGIX_texture_scale_bias */ + +#ifdef __GLEE_GL_SGIX_texture_scale_bias +#endif + +/* GL_SGIX_framezoom */ + +#ifdef __GLEE_GL_SGIX_framezoom +#ifndef GLEE_C_DEFINED_glFrameZoomSGIX +#define GLEE_C_DEFINED_glFrameZoomSGIX + void __stdcall GLee_Lazy_glFrameZoomSGIX(GLint factor) {if (GLeeInit()) glFrameZoomSGIX(factor);} + GLEEPFNGLFRAMEZOOMSGIXPROC GLeeFuncPtr_glFrameZoomSGIX=GLee_Lazy_glFrameZoomSGIX; +#endif +#endif + +/* GL_SGIX_tag_sample_buffer */ + +#ifdef __GLEE_GL_SGIX_tag_sample_buffer +#ifndef GLEE_C_DEFINED_glTagSampleBufferSGIX +#define GLEE_C_DEFINED_glTagSampleBufferSGIX + void __stdcall GLee_Lazy_glTagSampleBufferSGIX(void) {if (GLeeInit()) glTagSampleBufferSGIX();} + GLEEPFNGLTAGSAMPLEBUFFERSGIXPROC GLeeFuncPtr_glTagSampleBufferSGIX=GLee_Lazy_glTagSampleBufferSGIX; +#endif +#endif + +/* GL_FfdMaskSGIX */ + +#ifdef __GLEE_GL_FfdMaskSGIX +#endif + +/* GL_SGIX_polynomial_ffd */ + +#ifdef __GLEE_GL_SGIX_polynomial_ffd +#ifndef GLEE_C_DEFINED_glDeformationMap3dSGIX +#define GLEE_C_DEFINED_glDeformationMap3dSGIX + void __stdcall GLee_Lazy_glDeformationMap3dSGIX(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble * points) {if (GLeeInit()) glDeformationMap3dSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points);} + GLEEPFNGLDEFORMATIONMAP3DSGIXPROC GLeeFuncPtr_glDeformationMap3dSGIX=GLee_Lazy_glDeformationMap3dSGIX; +#endif +#ifndef GLEE_C_DEFINED_glDeformationMap3fSGIX +#define GLEE_C_DEFINED_glDeformationMap3fSGIX + void __stdcall GLee_Lazy_glDeformationMap3fSGIX(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat * points) {if (GLeeInit()) glDeformationMap3fSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points);} + GLEEPFNGLDEFORMATIONMAP3FSGIXPROC GLeeFuncPtr_glDeformationMap3fSGIX=GLee_Lazy_glDeformationMap3fSGIX; +#endif +#ifndef GLEE_C_DEFINED_glDeformSGIX +#define GLEE_C_DEFINED_glDeformSGIX + void __stdcall GLee_Lazy_glDeformSGIX(GLbitfield mask) {if (GLeeInit()) glDeformSGIX(mask);} + GLEEPFNGLDEFORMSGIXPROC GLeeFuncPtr_glDeformSGIX=GLee_Lazy_glDeformSGIX; +#endif +#ifndef GLEE_C_DEFINED_glLoadIdentityDeformationMapSGIX +#define GLEE_C_DEFINED_glLoadIdentityDeformationMapSGIX + void __stdcall GLee_Lazy_glLoadIdentityDeformationMapSGIX(GLbitfield mask) {if (GLeeInit()) glLoadIdentityDeformationMapSGIX(mask);} + GLEEPFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC GLeeFuncPtr_glLoadIdentityDeformationMapSGIX=GLee_Lazy_glLoadIdentityDeformationMapSGIX; +#endif +#endif + +/* GL_SGIX_reference_plane */ + +#ifdef __GLEE_GL_SGIX_reference_plane +#ifndef GLEE_C_DEFINED_glReferencePlaneSGIX +#define GLEE_C_DEFINED_glReferencePlaneSGIX + void __stdcall GLee_Lazy_glReferencePlaneSGIX(const GLdouble * equation) {if (GLeeInit()) glReferencePlaneSGIX(equation);} + GLEEPFNGLREFERENCEPLANESGIXPROC GLeeFuncPtr_glReferencePlaneSGIX=GLee_Lazy_glReferencePlaneSGIX; +#endif +#endif + +/* GL_SGIX_flush_raster */ + +#ifdef __GLEE_GL_SGIX_flush_raster +#ifndef GLEE_C_DEFINED_glFlushRasterSGIX +#define GLEE_C_DEFINED_glFlushRasterSGIX + void __stdcall GLee_Lazy_glFlushRasterSGIX(void) {if (GLeeInit()) glFlushRasterSGIX();} + GLEEPFNGLFLUSHRASTERSGIXPROC GLeeFuncPtr_glFlushRasterSGIX=GLee_Lazy_glFlushRasterSGIX; +#endif +#endif + +/* GL_SGIX_depth_texture */ + +#ifdef __GLEE_GL_SGIX_depth_texture +#endif + +/* GL_SGIS_fog_function */ + +#ifdef __GLEE_GL_SGIS_fog_function +#ifndef GLEE_C_DEFINED_glFogFuncSGIS +#define GLEE_C_DEFINED_glFogFuncSGIS + void __stdcall GLee_Lazy_glFogFuncSGIS(GLsizei n, const GLfloat * points) {if (GLeeInit()) glFogFuncSGIS(n, points);} + GLEEPFNGLFOGFUNCSGISPROC GLeeFuncPtr_glFogFuncSGIS=GLee_Lazy_glFogFuncSGIS; +#endif +#ifndef GLEE_C_DEFINED_glGetFogFuncSGIS +#define GLEE_C_DEFINED_glGetFogFuncSGIS + void __stdcall GLee_Lazy_glGetFogFuncSGIS(GLfloat * points) {if (GLeeInit()) glGetFogFuncSGIS(points);} + GLEEPFNGLGETFOGFUNCSGISPROC GLeeFuncPtr_glGetFogFuncSGIS=GLee_Lazy_glGetFogFuncSGIS; +#endif +#endif + +/* GL_SGIX_fog_offset */ + +#ifdef __GLEE_GL_SGIX_fog_offset +#endif + +/* GL_HP_image_transform */ + +#ifdef __GLEE_GL_HP_image_transform +#ifndef GLEE_C_DEFINED_glImageTransformParameteriHP +#define GLEE_C_DEFINED_glImageTransformParameteriHP + void __stdcall GLee_Lazy_glImageTransformParameteriHP(GLenum target, GLenum pname, GLint param) {if (GLeeInit()) glImageTransformParameteriHP(target, pname, param);} + GLEEPFNGLIMAGETRANSFORMPARAMETERIHPPROC GLeeFuncPtr_glImageTransformParameteriHP=GLee_Lazy_glImageTransformParameteriHP; +#endif +#ifndef GLEE_C_DEFINED_glImageTransformParameterfHP +#define GLEE_C_DEFINED_glImageTransformParameterfHP + void __stdcall GLee_Lazy_glImageTransformParameterfHP(GLenum target, GLenum pname, GLfloat param) {if (GLeeInit()) glImageTransformParameterfHP(target, pname, param);} + GLEEPFNGLIMAGETRANSFORMPARAMETERFHPPROC GLeeFuncPtr_glImageTransformParameterfHP=GLee_Lazy_glImageTransformParameterfHP; +#endif +#ifndef GLEE_C_DEFINED_glImageTransformParameterivHP +#define GLEE_C_DEFINED_glImageTransformParameterivHP + void __stdcall GLee_Lazy_glImageTransformParameterivHP(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glImageTransformParameterivHP(target, pname, params);} + GLEEPFNGLIMAGETRANSFORMPARAMETERIVHPPROC GLeeFuncPtr_glImageTransformParameterivHP=GLee_Lazy_glImageTransformParameterivHP; +#endif +#ifndef GLEE_C_DEFINED_glImageTransformParameterfvHP +#define GLEE_C_DEFINED_glImageTransformParameterfvHP + void __stdcall GLee_Lazy_glImageTransformParameterfvHP(GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glImageTransformParameterfvHP(target, pname, params);} + GLEEPFNGLIMAGETRANSFORMPARAMETERFVHPPROC GLeeFuncPtr_glImageTransformParameterfvHP=GLee_Lazy_glImageTransformParameterfvHP; +#endif +#ifndef GLEE_C_DEFINED_glGetImageTransformParameterivHP +#define GLEE_C_DEFINED_glGetImageTransformParameterivHP + void __stdcall GLee_Lazy_glGetImageTransformParameterivHP(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetImageTransformParameterivHP(target, pname, params);} + GLEEPFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC GLeeFuncPtr_glGetImageTransformParameterivHP=GLee_Lazy_glGetImageTransformParameterivHP; +#endif +#ifndef GLEE_C_DEFINED_glGetImageTransformParameterfvHP +#define GLEE_C_DEFINED_glGetImageTransformParameterfvHP + void __stdcall GLee_Lazy_glGetImageTransformParameterfvHP(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetImageTransformParameterfvHP(target, pname, params);} + GLEEPFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC GLeeFuncPtr_glGetImageTransformParameterfvHP=GLee_Lazy_glGetImageTransformParameterfvHP; +#endif +#endif + +/* GL_HP_convolution_border_modes */ + +#ifdef __GLEE_GL_HP_convolution_border_modes +#endif + +/* GL_INGR_palette_buffer */ + +#ifdef __GLEE_GL_INGR_palette_buffer +#endif + +/* GL_SGIX_texture_add_env */ + +#ifdef __GLEE_GL_SGIX_texture_add_env +#endif + +/* GL_EXT_color_subtable */ + +#ifdef __GLEE_GL_EXT_color_subtable +#ifndef GLEE_C_DEFINED_glColorSubTableEXT +#define GLEE_C_DEFINED_glColorSubTableEXT + void __stdcall GLee_Lazy_glColorSubTableEXT(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid * data) {if (GLeeInit()) glColorSubTableEXT(target, start, count, format, type, data);} + GLEEPFNGLCOLORSUBTABLEEXTPROC GLeeFuncPtr_glColorSubTableEXT=GLee_Lazy_glColorSubTableEXT; +#endif +#ifndef GLEE_C_DEFINED_glCopyColorSubTableEXT +#define GLEE_C_DEFINED_glCopyColorSubTableEXT + void __stdcall GLee_Lazy_glCopyColorSubTableEXT(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyColorSubTableEXT(target, start, x, y, width);} + GLEEPFNGLCOPYCOLORSUBTABLEEXTPROC GLeeFuncPtr_glCopyColorSubTableEXT=GLee_Lazy_glCopyColorSubTableEXT; +#endif +#endif + +/* GL_PGI_vertex_hints */ + +#ifdef __GLEE_GL_PGI_vertex_hints +#endif + +/* GL_PGI_misc_hints */ + +#ifdef __GLEE_GL_PGI_misc_hints +#ifndef GLEE_C_DEFINED_glHintPGI +#define GLEE_C_DEFINED_glHintPGI + void __stdcall GLee_Lazy_glHintPGI(GLenum target, GLint mode) {if (GLeeInit()) glHintPGI(target, mode);} + GLEEPFNGLHINTPGIPROC GLeeFuncPtr_glHintPGI=GLee_Lazy_glHintPGI; +#endif +#endif + +/* GL_EXT_paletted_texture */ + +#ifdef __GLEE_GL_EXT_paletted_texture +#ifndef GLEE_C_DEFINED_glColorTableEXT +#define GLEE_C_DEFINED_glColorTableEXT + void __stdcall GLee_Lazy_glColorTableEXT(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid * table) {if (GLeeInit()) glColorTableEXT(target, internalFormat, width, format, type, table);} + GLEEPFNGLCOLORTABLEEXTPROC GLeeFuncPtr_glColorTableEXT=GLee_Lazy_glColorTableEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetColorTableEXT +#define GLEE_C_DEFINED_glGetColorTableEXT + void __stdcall GLee_Lazy_glGetColorTableEXT(GLenum target, GLenum format, GLenum type, GLvoid * data) {if (GLeeInit()) glGetColorTableEXT(target, format, type, data);} + GLEEPFNGLGETCOLORTABLEEXTPROC GLeeFuncPtr_glGetColorTableEXT=GLee_Lazy_glGetColorTableEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetColorTableParameterivEXT +#define GLEE_C_DEFINED_glGetColorTableParameterivEXT + void __stdcall GLee_Lazy_glGetColorTableParameterivEXT(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetColorTableParameterivEXT(target, pname, params);} + GLEEPFNGLGETCOLORTABLEPARAMETERIVEXTPROC GLeeFuncPtr_glGetColorTableParameterivEXT=GLee_Lazy_glGetColorTableParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetColorTableParameterfvEXT +#define GLEE_C_DEFINED_glGetColorTableParameterfvEXT + void __stdcall GLee_Lazy_glGetColorTableParameterfvEXT(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetColorTableParameterfvEXT(target, pname, params);} + GLEEPFNGLGETCOLORTABLEPARAMETERFVEXTPROC GLeeFuncPtr_glGetColorTableParameterfvEXT=GLee_Lazy_glGetColorTableParameterfvEXT; +#endif +#endif + +/* GL_EXT_clip_volume_hint */ + +#ifdef __GLEE_GL_EXT_clip_volume_hint +#endif + +/* GL_SGIX_list_priority */ + +#ifdef __GLEE_GL_SGIX_list_priority +#ifndef GLEE_C_DEFINED_glGetListParameterfvSGIX +#define GLEE_C_DEFINED_glGetListParameterfvSGIX + void __stdcall GLee_Lazy_glGetListParameterfvSGIX(GLuint list, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetListParameterfvSGIX(list, pname, params);} + GLEEPFNGLGETLISTPARAMETERFVSGIXPROC GLeeFuncPtr_glGetListParameterfvSGIX=GLee_Lazy_glGetListParameterfvSGIX; +#endif +#ifndef GLEE_C_DEFINED_glGetListParameterivSGIX +#define GLEE_C_DEFINED_glGetListParameterivSGIX + void __stdcall GLee_Lazy_glGetListParameterivSGIX(GLuint list, GLenum pname, GLint * params) {if (GLeeInit()) glGetListParameterivSGIX(list, pname, params);} + GLEEPFNGLGETLISTPARAMETERIVSGIXPROC GLeeFuncPtr_glGetListParameterivSGIX=GLee_Lazy_glGetListParameterivSGIX; +#endif +#ifndef GLEE_C_DEFINED_glListParameterfSGIX +#define GLEE_C_DEFINED_glListParameterfSGIX + void __stdcall GLee_Lazy_glListParameterfSGIX(GLuint list, GLenum pname, GLfloat param) {if (GLeeInit()) glListParameterfSGIX(list, pname, param);} + GLEEPFNGLLISTPARAMETERFSGIXPROC GLeeFuncPtr_glListParameterfSGIX=GLee_Lazy_glListParameterfSGIX; +#endif +#ifndef GLEE_C_DEFINED_glListParameterfvSGIX +#define GLEE_C_DEFINED_glListParameterfvSGIX + void __stdcall GLee_Lazy_glListParameterfvSGIX(GLuint list, GLenum pname, const GLfloat * params) {if (GLeeInit()) glListParameterfvSGIX(list, pname, params);} + GLEEPFNGLLISTPARAMETERFVSGIXPROC GLeeFuncPtr_glListParameterfvSGIX=GLee_Lazy_glListParameterfvSGIX; +#endif +#ifndef GLEE_C_DEFINED_glListParameteriSGIX +#define GLEE_C_DEFINED_glListParameteriSGIX + void __stdcall GLee_Lazy_glListParameteriSGIX(GLuint list, GLenum pname, GLint param) {if (GLeeInit()) glListParameteriSGIX(list, pname, param);} + GLEEPFNGLLISTPARAMETERISGIXPROC GLeeFuncPtr_glListParameteriSGIX=GLee_Lazy_glListParameteriSGIX; +#endif +#ifndef GLEE_C_DEFINED_glListParameterivSGIX +#define GLEE_C_DEFINED_glListParameterivSGIX + void __stdcall GLee_Lazy_glListParameterivSGIX(GLuint list, GLenum pname, const GLint * params) {if (GLeeInit()) glListParameterivSGIX(list, pname, params);} + GLEEPFNGLLISTPARAMETERIVSGIXPROC GLeeFuncPtr_glListParameterivSGIX=GLee_Lazy_glListParameterivSGIX; +#endif +#endif + +/* GL_SGIX_ir_instrument1 */ + +#ifdef __GLEE_GL_SGIX_ir_instrument1 +#endif + +/* GL_SGIX_calligraphic_fragment */ + +#ifdef __GLEE_GL_SGIX_calligraphic_fragment +#endif + +/* GL_SGIX_texture_lod_bias */ + +#ifdef __GLEE_GL_SGIX_texture_lod_bias +#endif + +/* GL_SGIX_shadow_ambient */ + +#ifdef __GLEE_GL_SGIX_shadow_ambient +#endif + +/* GL_EXT_index_texture */ + +#ifdef __GLEE_GL_EXT_index_texture +#endif + +/* GL_EXT_index_material */ + +#ifdef __GLEE_GL_EXT_index_material +#ifndef GLEE_C_DEFINED_glIndexMaterialEXT +#define GLEE_C_DEFINED_glIndexMaterialEXT + void __stdcall GLee_Lazy_glIndexMaterialEXT(GLenum face, GLenum mode) {if (GLeeInit()) glIndexMaterialEXT(face, mode);} + GLEEPFNGLINDEXMATERIALEXTPROC GLeeFuncPtr_glIndexMaterialEXT=GLee_Lazy_glIndexMaterialEXT; +#endif +#endif + +/* GL_EXT_index_func */ + +#ifdef __GLEE_GL_EXT_index_func +#ifndef GLEE_C_DEFINED_glIndexFuncEXT +#define GLEE_C_DEFINED_glIndexFuncEXT + void __stdcall GLee_Lazy_glIndexFuncEXT(GLenum func, GLclampf ref) {if (GLeeInit()) glIndexFuncEXT(func, ref);} + GLEEPFNGLINDEXFUNCEXTPROC GLeeFuncPtr_glIndexFuncEXT=GLee_Lazy_glIndexFuncEXT; +#endif +#endif + +/* GL_EXT_index_array_formats */ + +#ifdef __GLEE_GL_EXT_index_array_formats +#endif + +/* GL_EXT_compiled_vertex_array */ + +#ifdef __GLEE_GL_EXT_compiled_vertex_array +#ifndef GLEE_C_DEFINED_glLockArraysEXT +#define GLEE_C_DEFINED_glLockArraysEXT + void __stdcall GLee_Lazy_glLockArraysEXT(GLint first, GLsizei count) {if (GLeeInit()) glLockArraysEXT(first, count);} + GLEEPFNGLLOCKARRAYSEXTPROC GLeeFuncPtr_glLockArraysEXT=GLee_Lazy_glLockArraysEXT; +#endif +#ifndef GLEE_C_DEFINED_glUnlockArraysEXT +#define GLEE_C_DEFINED_glUnlockArraysEXT + void __stdcall GLee_Lazy_glUnlockArraysEXT(void) {if (GLeeInit()) glUnlockArraysEXT();} + GLEEPFNGLUNLOCKARRAYSEXTPROC GLeeFuncPtr_glUnlockArraysEXT=GLee_Lazy_glUnlockArraysEXT; +#endif +#endif + +/* GL_EXT_cull_vertex */ + +#ifdef __GLEE_GL_EXT_cull_vertex +#ifndef GLEE_C_DEFINED_glCullParameterdvEXT +#define GLEE_C_DEFINED_glCullParameterdvEXT + void __stdcall GLee_Lazy_glCullParameterdvEXT(GLenum pname, GLdouble * params) {if (GLeeInit()) glCullParameterdvEXT(pname, params);} + GLEEPFNGLCULLPARAMETERDVEXTPROC GLeeFuncPtr_glCullParameterdvEXT=GLee_Lazy_glCullParameterdvEXT; +#endif +#ifndef GLEE_C_DEFINED_glCullParameterfvEXT +#define GLEE_C_DEFINED_glCullParameterfvEXT + void __stdcall GLee_Lazy_glCullParameterfvEXT(GLenum pname, GLfloat * params) {if (GLeeInit()) glCullParameterfvEXT(pname, params);} + GLEEPFNGLCULLPARAMETERFVEXTPROC GLeeFuncPtr_glCullParameterfvEXT=GLee_Lazy_glCullParameterfvEXT; +#endif +#endif + +/* GL_SGIX_ycrcb */ + +#ifdef __GLEE_GL_SGIX_ycrcb +#endif + +/* GL_SGIX_fragment_lighting */ + +#ifdef __GLEE_GL_SGIX_fragment_lighting +#ifndef GLEE_C_DEFINED_glFragmentColorMaterialSGIX +#define GLEE_C_DEFINED_glFragmentColorMaterialSGIX + void __stdcall GLee_Lazy_glFragmentColorMaterialSGIX(GLenum face, GLenum mode) {if (GLeeInit()) glFragmentColorMaterialSGIX(face, mode);} + GLEEPFNGLFRAGMENTCOLORMATERIALSGIXPROC GLeeFuncPtr_glFragmentColorMaterialSGIX=GLee_Lazy_glFragmentColorMaterialSGIX; +#endif +#ifndef GLEE_C_DEFINED_glFragmentLightfSGIX +#define GLEE_C_DEFINED_glFragmentLightfSGIX + void __stdcall GLee_Lazy_glFragmentLightfSGIX(GLenum light, GLenum pname, GLfloat param) {if (GLeeInit()) glFragmentLightfSGIX(light, pname, param);} + GLEEPFNGLFRAGMENTLIGHTFSGIXPROC GLeeFuncPtr_glFragmentLightfSGIX=GLee_Lazy_glFragmentLightfSGIX; +#endif +#ifndef GLEE_C_DEFINED_glFragmentLightfvSGIX +#define GLEE_C_DEFINED_glFragmentLightfvSGIX + void __stdcall GLee_Lazy_glFragmentLightfvSGIX(GLenum light, GLenum pname, const GLfloat * params) {if (GLeeInit()) glFragmentLightfvSGIX(light, pname, params);} + GLEEPFNGLFRAGMENTLIGHTFVSGIXPROC GLeeFuncPtr_glFragmentLightfvSGIX=GLee_Lazy_glFragmentLightfvSGIX; +#endif +#ifndef GLEE_C_DEFINED_glFragmentLightiSGIX +#define GLEE_C_DEFINED_glFragmentLightiSGIX + void __stdcall GLee_Lazy_glFragmentLightiSGIX(GLenum light, GLenum pname, GLint param) {if (GLeeInit()) glFragmentLightiSGIX(light, pname, param);} + GLEEPFNGLFRAGMENTLIGHTISGIXPROC GLeeFuncPtr_glFragmentLightiSGIX=GLee_Lazy_glFragmentLightiSGIX; +#endif +#ifndef GLEE_C_DEFINED_glFragmentLightivSGIX +#define GLEE_C_DEFINED_glFragmentLightivSGIX + void __stdcall GLee_Lazy_glFragmentLightivSGIX(GLenum light, GLenum pname, const GLint * params) {if (GLeeInit()) glFragmentLightivSGIX(light, pname, params);} + GLEEPFNGLFRAGMENTLIGHTIVSGIXPROC GLeeFuncPtr_glFragmentLightivSGIX=GLee_Lazy_glFragmentLightivSGIX; +#endif +#ifndef GLEE_C_DEFINED_glFragmentLightModelfSGIX +#define GLEE_C_DEFINED_glFragmentLightModelfSGIX + void __stdcall GLee_Lazy_glFragmentLightModelfSGIX(GLenum pname, GLfloat param) {if (GLeeInit()) glFragmentLightModelfSGIX(pname, param);} + GLEEPFNGLFRAGMENTLIGHTMODELFSGIXPROC GLeeFuncPtr_glFragmentLightModelfSGIX=GLee_Lazy_glFragmentLightModelfSGIX; +#endif +#ifndef GLEE_C_DEFINED_glFragmentLightModelfvSGIX +#define GLEE_C_DEFINED_glFragmentLightModelfvSGIX + void __stdcall GLee_Lazy_glFragmentLightModelfvSGIX(GLenum pname, const GLfloat * params) {if (GLeeInit()) glFragmentLightModelfvSGIX(pname, params);} + GLEEPFNGLFRAGMENTLIGHTMODELFVSGIXPROC GLeeFuncPtr_glFragmentLightModelfvSGIX=GLee_Lazy_glFragmentLightModelfvSGIX; +#endif +#ifndef GLEE_C_DEFINED_glFragmentLightModeliSGIX +#define GLEE_C_DEFINED_glFragmentLightModeliSGIX + void __stdcall GLee_Lazy_glFragmentLightModeliSGIX(GLenum pname, GLint param) {if (GLeeInit()) glFragmentLightModeliSGIX(pname, param);} + GLEEPFNGLFRAGMENTLIGHTMODELISGIXPROC GLeeFuncPtr_glFragmentLightModeliSGIX=GLee_Lazy_glFragmentLightModeliSGIX; +#endif +#ifndef GLEE_C_DEFINED_glFragmentLightModelivSGIX +#define GLEE_C_DEFINED_glFragmentLightModelivSGIX + void __stdcall GLee_Lazy_glFragmentLightModelivSGIX(GLenum pname, const GLint * params) {if (GLeeInit()) glFragmentLightModelivSGIX(pname, params);} + GLEEPFNGLFRAGMENTLIGHTMODELIVSGIXPROC GLeeFuncPtr_glFragmentLightModelivSGIX=GLee_Lazy_glFragmentLightModelivSGIX; +#endif +#ifndef GLEE_C_DEFINED_glFragmentMaterialfSGIX +#define GLEE_C_DEFINED_glFragmentMaterialfSGIX + void __stdcall GLee_Lazy_glFragmentMaterialfSGIX(GLenum face, GLenum pname, GLfloat param) {if (GLeeInit()) glFragmentMaterialfSGIX(face, pname, param);} + GLEEPFNGLFRAGMENTMATERIALFSGIXPROC GLeeFuncPtr_glFragmentMaterialfSGIX=GLee_Lazy_glFragmentMaterialfSGIX; +#endif +#ifndef GLEE_C_DEFINED_glFragmentMaterialfvSGIX +#define GLEE_C_DEFINED_glFragmentMaterialfvSGIX + void __stdcall GLee_Lazy_glFragmentMaterialfvSGIX(GLenum face, GLenum pname, const GLfloat * params) {if (GLeeInit()) glFragmentMaterialfvSGIX(face, pname, params);} + GLEEPFNGLFRAGMENTMATERIALFVSGIXPROC GLeeFuncPtr_glFragmentMaterialfvSGIX=GLee_Lazy_glFragmentMaterialfvSGIX; +#endif +#ifndef GLEE_C_DEFINED_glFragmentMaterialiSGIX +#define GLEE_C_DEFINED_glFragmentMaterialiSGIX + void __stdcall GLee_Lazy_glFragmentMaterialiSGIX(GLenum face, GLenum pname, GLint param) {if (GLeeInit()) glFragmentMaterialiSGIX(face, pname, param);} + GLEEPFNGLFRAGMENTMATERIALISGIXPROC GLeeFuncPtr_glFragmentMaterialiSGIX=GLee_Lazy_glFragmentMaterialiSGIX; +#endif +#ifndef GLEE_C_DEFINED_glFragmentMaterialivSGIX +#define GLEE_C_DEFINED_glFragmentMaterialivSGIX + void __stdcall GLee_Lazy_glFragmentMaterialivSGIX(GLenum face, GLenum pname, const GLint * params) {if (GLeeInit()) glFragmentMaterialivSGIX(face, pname, params);} + GLEEPFNGLFRAGMENTMATERIALIVSGIXPROC GLeeFuncPtr_glFragmentMaterialivSGIX=GLee_Lazy_glFragmentMaterialivSGIX; +#endif +#ifndef GLEE_C_DEFINED_glGetFragmentLightfvSGIX +#define GLEE_C_DEFINED_glGetFragmentLightfvSGIX + void __stdcall GLee_Lazy_glGetFragmentLightfvSGIX(GLenum light, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetFragmentLightfvSGIX(light, pname, params);} + GLEEPFNGLGETFRAGMENTLIGHTFVSGIXPROC GLeeFuncPtr_glGetFragmentLightfvSGIX=GLee_Lazy_glGetFragmentLightfvSGIX; +#endif +#ifndef GLEE_C_DEFINED_glGetFragmentLightivSGIX +#define GLEE_C_DEFINED_glGetFragmentLightivSGIX + void __stdcall GLee_Lazy_glGetFragmentLightivSGIX(GLenum light, GLenum pname, GLint * params) {if (GLeeInit()) glGetFragmentLightivSGIX(light, pname, params);} + GLEEPFNGLGETFRAGMENTLIGHTIVSGIXPROC GLeeFuncPtr_glGetFragmentLightivSGIX=GLee_Lazy_glGetFragmentLightivSGIX; +#endif +#ifndef GLEE_C_DEFINED_glGetFragmentMaterialfvSGIX +#define GLEE_C_DEFINED_glGetFragmentMaterialfvSGIX + void __stdcall GLee_Lazy_glGetFragmentMaterialfvSGIX(GLenum face, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetFragmentMaterialfvSGIX(face, pname, params);} + GLEEPFNGLGETFRAGMENTMATERIALFVSGIXPROC GLeeFuncPtr_glGetFragmentMaterialfvSGIX=GLee_Lazy_glGetFragmentMaterialfvSGIX; +#endif +#ifndef GLEE_C_DEFINED_glGetFragmentMaterialivSGIX +#define GLEE_C_DEFINED_glGetFragmentMaterialivSGIX + void __stdcall GLee_Lazy_glGetFragmentMaterialivSGIX(GLenum face, GLenum pname, GLint * params) {if (GLeeInit()) glGetFragmentMaterialivSGIX(face, pname, params);} + GLEEPFNGLGETFRAGMENTMATERIALIVSGIXPROC GLeeFuncPtr_glGetFragmentMaterialivSGIX=GLee_Lazy_glGetFragmentMaterialivSGIX; +#endif +#ifndef GLEE_C_DEFINED_glLightEnviSGIX +#define GLEE_C_DEFINED_glLightEnviSGIX + void __stdcall GLee_Lazy_glLightEnviSGIX(GLenum pname, GLint param) {if (GLeeInit()) glLightEnviSGIX(pname, param);} + GLEEPFNGLLIGHTENVISGIXPROC GLeeFuncPtr_glLightEnviSGIX=GLee_Lazy_glLightEnviSGIX; +#endif +#endif + +/* GL_IBM_rasterpos_clip */ + +#ifdef __GLEE_GL_IBM_rasterpos_clip +#endif + +/* GL_HP_texture_lighting */ + +#ifdef __GLEE_GL_HP_texture_lighting +#endif + +/* GL_EXT_draw_range_elements */ + +#ifdef __GLEE_GL_EXT_draw_range_elements +#ifndef GLEE_C_DEFINED_glDrawRangeElementsEXT +#define GLEE_C_DEFINED_glDrawRangeElementsEXT + void __stdcall GLee_Lazy_glDrawRangeElementsEXT(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices) {if (GLeeInit()) glDrawRangeElementsEXT(mode, start, end, count, type, indices);} + GLEEPFNGLDRAWRANGEELEMENTSEXTPROC GLeeFuncPtr_glDrawRangeElementsEXT=GLee_Lazy_glDrawRangeElementsEXT; +#endif +#endif + +/* GL_WIN_phong_shading */ + +#ifdef __GLEE_GL_WIN_phong_shading +#endif + +/* GL_WIN_specular_fog */ + +#ifdef __GLEE_GL_WIN_specular_fog +#endif + +/* GL_EXT_light_texture */ + +#ifdef __GLEE_GL_EXT_light_texture +#ifndef GLEE_C_DEFINED_glApplyTextureEXT +#define GLEE_C_DEFINED_glApplyTextureEXT + void __stdcall GLee_Lazy_glApplyTextureEXT(GLenum mode) {if (GLeeInit()) glApplyTextureEXT(mode);} + GLEEPFNGLAPPLYTEXTUREEXTPROC GLeeFuncPtr_glApplyTextureEXT=GLee_Lazy_glApplyTextureEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureLightEXT +#define GLEE_C_DEFINED_glTextureLightEXT + void __stdcall GLee_Lazy_glTextureLightEXT(GLenum pname) {if (GLeeInit()) glTextureLightEXT(pname);} + GLEEPFNGLTEXTURELIGHTEXTPROC GLeeFuncPtr_glTextureLightEXT=GLee_Lazy_glTextureLightEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureMaterialEXT +#define GLEE_C_DEFINED_glTextureMaterialEXT + void __stdcall GLee_Lazy_glTextureMaterialEXT(GLenum face, GLenum mode) {if (GLeeInit()) glTextureMaterialEXT(face, mode);} + GLEEPFNGLTEXTUREMATERIALEXTPROC GLeeFuncPtr_glTextureMaterialEXT=GLee_Lazy_glTextureMaterialEXT; +#endif +#endif + +/* GL_SGIX_blend_alpha_minmax */ + +#ifdef __GLEE_GL_SGIX_blend_alpha_minmax +#endif + +/* GL_SGIX_impact_pixel_texture */ + +#ifdef __GLEE_GL_SGIX_impact_pixel_texture +#endif + +/* GL_EXT_bgra */ + +#ifdef __GLEE_GL_EXT_bgra +#endif + +/* GL_SGIX_async */ + +#ifdef __GLEE_GL_SGIX_async +#ifndef GLEE_C_DEFINED_glAsyncMarkerSGIX +#define GLEE_C_DEFINED_glAsyncMarkerSGIX + void __stdcall GLee_Lazy_glAsyncMarkerSGIX(GLuint marker) {if (GLeeInit()) glAsyncMarkerSGIX(marker);} + GLEEPFNGLASYNCMARKERSGIXPROC GLeeFuncPtr_glAsyncMarkerSGIX=GLee_Lazy_glAsyncMarkerSGIX; +#endif +#ifndef GLEE_C_DEFINED_glFinishAsyncSGIX +#define GLEE_C_DEFINED_glFinishAsyncSGIX + GLint __stdcall GLee_Lazy_glFinishAsyncSGIX(GLuint * markerp) {if (GLeeInit()) return glFinishAsyncSGIX(markerp); return (GLint)0;} + GLEEPFNGLFINISHASYNCSGIXPROC GLeeFuncPtr_glFinishAsyncSGIX=GLee_Lazy_glFinishAsyncSGIX; +#endif +#ifndef GLEE_C_DEFINED_glPollAsyncSGIX +#define GLEE_C_DEFINED_glPollAsyncSGIX + GLint __stdcall GLee_Lazy_glPollAsyncSGIX(GLuint * markerp) {if (GLeeInit()) return glPollAsyncSGIX(markerp); return (GLint)0;} + GLEEPFNGLPOLLASYNCSGIXPROC GLeeFuncPtr_glPollAsyncSGIX=GLee_Lazy_glPollAsyncSGIX; +#endif +#ifndef GLEE_C_DEFINED_glGenAsyncMarkersSGIX +#define GLEE_C_DEFINED_glGenAsyncMarkersSGIX + GLuint __stdcall GLee_Lazy_glGenAsyncMarkersSGIX(GLsizei range) {if (GLeeInit()) return glGenAsyncMarkersSGIX(range); return (GLuint)0;} + GLEEPFNGLGENASYNCMARKERSSGIXPROC GLeeFuncPtr_glGenAsyncMarkersSGIX=GLee_Lazy_glGenAsyncMarkersSGIX; +#endif +#ifndef GLEE_C_DEFINED_glDeleteAsyncMarkersSGIX +#define GLEE_C_DEFINED_glDeleteAsyncMarkersSGIX + void __stdcall GLee_Lazy_glDeleteAsyncMarkersSGIX(GLuint marker, GLsizei range) {if (GLeeInit()) glDeleteAsyncMarkersSGIX(marker, range);} + GLEEPFNGLDELETEASYNCMARKERSSGIXPROC GLeeFuncPtr_glDeleteAsyncMarkersSGIX=GLee_Lazy_glDeleteAsyncMarkersSGIX; +#endif +#ifndef GLEE_C_DEFINED_glIsAsyncMarkerSGIX +#define GLEE_C_DEFINED_glIsAsyncMarkerSGIX + GLboolean __stdcall GLee_Lazy_glIsAsyncMarkerSGIX(GLuint marker) {if (GLeeInit()) return glIsAsyncMarkerSGIX(marker); return (GLboolean)0;} + GLEEPFNGLISASYNCMARKERSGIXPROC GLeeFuncPtr_glIsAsyncMarkerSGIX=GLee_Lazy_glIsAsyncMarkerSGIX; +#endif +#endif + +/* GL_SGIX_async_pixel */ + +#ifdef __GLEE_GL_SGIX_async_pixel +#endif + +/* GL_SGIX_async_histogram */ + +#ifdef __GLEE_GL_SGIX_async_histogram +#endif + +/* GL_INTEL_texture_scissor */ + +#ifdef __GLEE_GL_INTEL_texture_scissor +#endif + +/* GL_INTEL_parallel_arrays */ + +#ifdef __GLEE_GL_INTEL_parallel_arrays +#ifndef GLEE_C_DEFINED_glVertexPointervINTEL +#define GLEE_C_DEFINED_glVertexPointervINTEL + void __stdcall GLee_Lazy_glVertexPointervINTEL(GLint size, GLenum type, const GLvoid* * pointer) {if (GLeeInit()) glVertexPointervINTEL(size, type, pointer);} + GLEEPFNGLVERTEXPOINTERVINTELPROC GLeeFuncPtr_glVertexPointervINTEL=GLee_Lazy_glVertexPointervINTEL; +#endif +#ifndef GLEE_C_DEFINED_glNormalPointervINTEL +#define GLEE_C_DEFINED_glNormalPointervINTEL + void __stdcall GLee_Lazy_glNormalPointervINTEL(GLenum type, const GLvoid* * pointer) {if (GLeeInit()) glNormalPointervINTEL(type, pointer);} + GLEEPFNGLNORMALPOINTERVINTELPROC GLeeFuncPtr_glNormalPointervINTEL=GLee_Lazy_glNormalPointervINTEL; +#endif +#ifndef GLEE_C_DEFINED_glColorPointervINTEL +#define GLEE_C_DEFINED_glColorPointervINTEL + void __stdcall GLee_Lazy_glColorPointervINTEL(GLint size, GLenum type, const GLvoid* * pointer) {if (GLeeInit()) glColorPointervINTEL(size, type, pointer);} + GLEEPFNGLCOLORPOINTERVINTELPROC GLeeFuncPtr_glColorPointervINTEL=GLee_Lazy_glColorPointervINTEL; +#endif +#ifndef GLEE_C_DEFINED_glTexCoordPointervINTEL +#define GLEE_C_DEFINED_glTexCoordPointervINTEL + void __stdcall GLee_Lazy_glTexCoordPointervINTEL(GLint size, GLenum type, const GLvoid* * pointer) {if (GLeeInit()) glTexCoordPointervINTEL(size, type, pointer);} + GLEEPFNGLTEXCOORDPOINTERVINTELPROC GLeeFuncPtr_glTexCoordPointervINTEL=GLee_Lazy_glTexCoordPointervINTEL; +#endif +#endif + +/* GL_HP_occlusion_test */ + +#ifdef __GLEE_GL_HP_occlusion_test +#endif + +/* GL_EXT_pixel_transform */ + +#ifdef __GLEE_GL_EXT_pixel_transform +#ifndef GLEE_C_DEFINED_glPixelTransformParameteriEXT +#define GLEE_C_DEFINED_glPixelTransformParameteriEXT + void __stdcall GLee_Lazy_glPixelTransformParameteriEXT(GLenum target, GLenum pname, GLint param) {if (GLeeInit()) glPixelTransformParameteriEXT(target, pname, param);} + GLEEPFNGLPIXELTRANSFORMPARAMETERIEXTPROC GLeeFuncPtr_glPixelTransformParameteriEXT=GLee_Lazy_glPixelTransformParameteriEXT; +#endif +#ifndef GLEE_C_DEFINED_glPixelTransformParameterfEXT +#define GLEE_C_DEFINED_glPixelTransformParameterfEXT + void __stdcall GLee_Lazy_glPixelTransformParameterfEXT(GLenum target, GLenum pname, GLfloat param) {if (GLeeInit()) glPixelTransformParameterfEXT(target, pname, param);} + GLEEPFNGLPIXELTRANSFORMPARAMETERFEXTPROC GLeeFuncPtr_glPixelTransformParameterfEXT=GLee_Lazy_glPixelTransformParameterfEXT; +#endif +#ifndef GLEE_C_DEFINED_glPixelTransformParameterivEXT +#define GLEE_C_DEFINED_glPixelTransformParameterivEXT + void __stdcall GLee_Lazy_glPixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glPixelTransformParameterivEXT(target, pname, params);} + GLEEPFNGLPIXELTRANSFORMPARAMETERIVEXTPROC GLeeFuncPtr_glPixelTransformParameterivEXT=GLee_Lazy_glPixelTransformParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glPixelTransformParameterfvEXT +#define GLEE_C_DEFINED_glPixelTransformParameterfvEXT + void __stdcall GLee_Lazy_glPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glPixelTransformParameterfvEXT(target, pname, params);} + GLEEPFNGLPIXELTRANSFORMPARAMETERFVEXTPROC GLeeFuncPtr_glPixelTransformParameterfvEXT=GLee_Lazy_glPixelTransformParameterfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetPixelTransformParameterivEXT +#define GLEE_C_DEFINED_glGetPixelTransformParameterivEXT + void __stdcall GLee_Lazy_glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetPixelTransformParameterivEXT(target, pname, params);} + GLEEPFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC GLeeFuncPtr_glGetPixelTransformParameterivEXT=GLee_Lazy_glGetPixelTransformParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetPixelTransformParameterfvEXT +#define GLEE_C_DEFINED_glGetPixelTransformParameterfvEXT + void __stdcall GLee_Lazy_glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetPixelTransformParameterfvEXT(target, pname, params);} + GLEEPFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC GLeeFuncPtr_glGetPixelTransformParameterfvEXT=GLee_Lazy_glGetPixelTransformParameterfvEXT; +#endif +#endif + +/* GL_EXT_pixel_transform_color_table */ + +#ifdef __GLEE_GL_EXT_pixel_transform_color_table +#endif + +/* GL_EXT_shared_texture_palette */ + +#ifdef __GLEE_GL_EXT_shared_texture_palette +#endif + +/* GL_EXT_separate_specular_color */ + +#ifdef __GLEE_GL_EXT_separate_specular_color +#endif + +/* GL_EXT_secondary_color */ + +#ifdef __GLEE_GL_EXT_secondary_color +#ifndef GLEE_C_DEFINED_glSecondaryColor3bEXT +#define GLEE_C_DEFINED_glSecondaryColor3bEXT + void __stdcall GLee_Lazy_glSecondaryColor3bEXT(GLbyte red, GLbyte green, GLbyte blue) {if (GLeeInit()) glSecondaryColor3bEXT(red, green, blue);} + GLEEPFNGLSECONDARYCOLOR3BEXTPROC GLeeFuncPtr_glSecondaryColor3bEXT=GLee_Lazy_glSecondaryColor3bEXT; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3bvEXT +#define GLEE_C_DEFINED_glSecondaryColor3bvEXT + void __stdcall GLee_Lazy_glSecondaryColor3bvEXT(const GLbyte * v) {if (GLeeInit()) glSecondaryColor3bvEXT(v);} + GLEEPFNGLSECONDARYCOLOR3BVEXTPROC GLeeFuncPtr_glSecondaryColor3bvEXT=GLee_Lazy_glSecondaryColor3bvEXT; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3dEXT +#define GLEE_C_DEFINED_glSecondaryColor3dEXT + void __stdcall GLee_Lazy_glSecondaryColor3dEXT(GLdouble red, GLdouble green, GLdouble blue) {if (GLeeInit()) glSecondaryColor3dEXT(red, green, blue);} + GLEEPFNGLSECONDARYCOLOR3DEXTPROC GLeeFuncPtr_glSecondaryColor3dEXT=GLee_Lazy_glSecondaryColor3dEXT; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3dvEXT +#define GLEE_C_DEFINED_glSecondaryColor3dvEXT + void __stdcall GLee_Lazy_glSecondaryColor3dvEXT(const GLdouble * v) {if (GLeeInit()) glSecondaryColor3dvEXT(v);} + GLEEPFNGLSECONDARYCOLOR3DVEXTPROC GLeeFuncPtr_glSecondaryColor3dvEXT=GLee_Lazy_glSecondaryColor3dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3fEXT +#define GLEE_C_DEFINED_glSecondaryColor3fEXT + void __stdcall GLee_Lazy_glSecondaryColor3fEXT(GLfloat red, GLfloat green, GLfloat blue) {if (GLeeInit()) glSecondaryColor3fEXT(red, green, blue);} + GLEEPFNGLSECONDARYCOLOR3FEXTPROC GLeeFuncPtr_glSecondaryColor3fEXT=GLee_Lazy_glSecondaryColor3fEXT; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3fvEXT +#define GLEE_C_DEFINED_glSecondaryColor3fvEXT + void __stdcall GLee_Lazy_glSecondaryColor3fvEXT(const GLfloat * v) {if (GLeeInit()) glSecondaryColor3fvEXT(v);} + GLEEPFNGLSECONDARYCOLOR3FVEXTPROC GLeeFuncPtr_glSecondaryColor3fvEXT=GLee_Lazy_glSecondaryColor3fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3iEXT +#define GLEE_C_DEFINED_glSecondaryColor3iEXT + void __stdcall GLee_Lazy_glSecondaryColor3iEXT(GLint red, GLint green, GLint blue) {if (GLeeInit()) glSecondaryColor3iEXT(red, green, blue);} + GLEEPFNGLSECONDARYCOLOR3IEXTPROC GLeeFuncPtr_glSecondaryColor3iEXT=GLee_Lazy_glSecondaryColor3iEXT; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3ivEXT +#define GLEE_C_DEFINED_glSecondaryColor3ivEXT + void __stdcall GLee_Lazy_glSecondaryColor3ivEXT(const GLint * v) {if (GLeeInit()) glSecondaryColor3ivEXT(v);} + GLEEPFNGLSECONDARYCOLOR3IVEXTPROC GLeeFuncPtr_glSecondaryColor3ivEXT=GLee_Lazy_glSecondaryColor3ivEXT; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3sEXT +#define GLEE_C_DEFINED_glSecondaryColor3sEXT + void __stdcall GLee_Lazy_glSecondaryColor3sEXT(GLshort red, GLshort green, GLshort blue) {if (GLeeInit()) glSecondaryColor3sEXT(red, green, blue);} + GLEEPFNGLSECONDARYCOLOR3SEXTPROC GLeeFuncPtr_glSecondaryColor3sEXT=GLee_Lazy_glSecondaryColor3sEXT; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3svEXT +#define GLEE_C_DEFINED_glSecondaryColor3svEXT + void __stdcall GLee_Lazy_glSecondaryColor3svEXT(const GLshort * v) {if (GLeeInit()) glSecondaryColor3svEXT(v);} + GLEEPFNGLSECONDARYCOLOR3SVEXTPROC GLeeFuncPtr_glSecondaryColor3svEXT=GLee_Lazy_glSecondaryColor3svEXT; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3ubEXT +#define GLEE_C_DEFINED_glSecondaryColor3ubEXT + void __stdcall GLee_Lazy_glSecondaryColor3ubEXT(GLubyte red, GLubyte green, GLubyte blue) {if (GLeeInit()) glSecondaryColor3ubEXT(red, green, blue);} + GLEEPFNGLSECONDARYCOLOR3UBEXTPROC GLeeFuncPtr_glSecondaryColor3ubEXT=GLee_Lazy_glSecondaryColor3ubEXT; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3ubvEXT +#define GLEE_C_DEFINED_glSecondaryColor3ubvEXT + void __stdcall GLee_Lazy_glSecondaryColor3ubvEXT(const GLubyte * v) {if (GLeeInit()) glSecondaryColor3ubvEXT(v);} + GLEEPFNGLSECONDARYCOLOR3UBVEXTPROC GLeeFuncPtr_glSecondaryColor3ubvEXT=GLee_Lazy_glSecondaryColor3ubvEXT; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3uiEXT +#define GLEE_C_DEFINED_glSecondaryColor3uiEXT + void __stdcall GLee_Lazy_glSecondaryColor3uiEXT(GLuint red, GLuint green, GLuint blue) {if (GLeeInit()) glSecondaryColor3uiEXT(red, green, blue);} + GLEEPFNGLSECONDARYCOLOR3UIEXTPROC GLeeFuncPtr_glSecondaryColor3uiEXT=GLee_Lazy_glSecondaryColor3uiEXT; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3uivEXT +#define GLEE_C_DEFINED_glSecondaryColor3uivEXT + void __stdcall GLee_Lazy_glSecondaryColor3uivEXT(const GLuint * v) {if (GLeeInit()) glSecondaryColor3uivEXT(v);} + GLEEPFNGLSECONDARYCOLOR3UIVEXTPROC GLeeFuncPtr_glSecondaryColor3uivEXT=GLee_Lazy_glSecondaryColor3uivEXT; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3usEXT +#define GLEE_C_DEFINED_glSecondaryColor3usEXT + void __stdcall GLee_Lazy_glSecondaryColor3usEXT(GLushort red, GLushort green, GLushort blue) {if (GLeeInit()) glSecondaryColor3usEXT(red, green, blue);} + GLEEPFNGLSECONDARYCOLOR3USEXTPROC GLeeFuncPtr_glSecondaryColor3usEXT=GLee_Lazy_glSecondaryColor3usEXT; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3usvEXT +#define GLEE_C_DEFINED_glSecondaryColor3usvEXT + void __stdcall GLee_Lazy_glSecondaryColor3usvEXT(const GLushort * v) {if (GLeeInit()) glSecondaryColor3usvEXT(v);} + GLEEPFNGLSECONDARYCOLOR3USVEXTPROC GLeeFuncPtr_glSecondaryColor3usvEXT=GLee_Lazy_glSecondaryColor3usvEXT; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColorPointerEXT +#define GLEE_C_DEFINED_glSecondaryColorPointerEXT + void __stdcall GLee_Lazy_glSecondaryColorPointerEXT(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glSecondaryColorPointerEXT(size, type, stride, pointer);} + GLEEPFNGLSECONDARYCOLORPOINTEREXTPROC GLeeFuncPtr_glSecondaryColorPointerEXT=GLee_Lazy_glSecondaryColorPointerEXT; +#endif +#endif + +/* GL_EXT_texture_perturb_normal */ + +#ifdef __GLEE_GL_EXT_texture_perturb_normal +#ifndef GLEE_C_DEFINED_glTextureNormalEXT +#define GLEE_C_DEFINED_glTextureNormalEXT + void __stdcall GLee_Lazy_glTextureNormalEXT(GLenum mode) {if (GLeeInit()) glTextureNormalEXT(mode);} + GLEEPFNGLTEXTURENORMALEXTPROC GLeeFuncPtr_glTextureNormalEXT=GLee_Lazy_glTextureNormalEXT; +#endif +#endif + +/* GL_EXT_multi_draw_arrays */ + +#ifdef __GLEE_GL_EXT_multi_draw_arrays +#ifndef GLEE_C_DEFINED_glMultiDrawArraysEXT +#define GLEE_C_DEFINED_glMultiDrawArraysEXT + void __stdcall GLee_Lazy_glMultiDrawArraysEXT(GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount) {if (GLeeInit()) glMultiDrawArraysEXT(mode, first, count, primcount);} + GLEEPFNGLMULTIDRAWARRAYSEXTPROC GLeeFuncPtr_glMultiDrawArraysEXT=GLee_Lazy_glMultiDrawArraysEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiDrawElementsEXT +#define GLEE_C_DEFINED_glMultiDrawElementsEXT + void __stdcall GLee_Lazy_glMultiDrawElementsEXT(GLenum mode, const GLsizei * count, GLenum type, const GLvoid* * indices, GLsizei primcount) {if (GLeeInit()) glMultiDrawElementsEXT(mode, count, type, indices, primcount);} + GLEEPFNGLMULTIDRAWELEMENTSEXTPROC GLeeFuncPtr_glMultiDrawElementsEXT=GLee_Lazy_glMultiDrawElementsEXT; +#endif +#endif + +/* GL_EXT_fog_coord */ + +#ifdef __GLEE_GL_EXT_fog_coord +#ifndef GLEE_C_DEFINED_glFogCoordfEXT +#define GLEE_C_DEFINED_glFogCoordfEXT + void __stdcall GLee_Lazy_glFogCoordfEXT(GLfloat coord) {if (GLeeInit()) glFogCoordfEXT(coord);} + GLEEPFNGLFOGCOORDFEXTPROC GLeeFuncPtr_glFogCoordfEXT=GLee_Lazy_glFogCoordfEXT; +#endif +#ifndef GLEE_C_DEFINED_glFogCoordfvEXT +#define GLEE_C_DEFINED_glFogCoordfvEXT + void __stdcall GLee_Lazy_glFogCoordfvEXT(const GLfloat * coord) {if (GLeeInit()) glFogCoordfvEXT(coord);} + GLEEPFNGLFOGCOORDFVEXTPROC GLeeFuncPtr_glFogCoordfvEXT=GLee_Lazy_glFogCoordfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glFogCoorddEXT +#define GLEE_C_DEFINED_glFogCoorddEXT + void __stdcall GLee_Lazy_glFogCoorddEXT(GLdouble coord) {if (GLeeInit()) glFogCoorddEXT(coord);} + GLEEPFNGLFOGCOORDDEXTPROC GLeeFuncPtr_glFogCoorddEXT=GLee_Lazy_glFogCoorddEXT; +#endif +#ifndef GLEE_C_DEFINED_glFogCoorddvEXT +#define GLEE_C_DEFINED_glFogCoorddvEXT + void __stdcall GLee_Lazy_glFogCoorddvEXT(const GLdouble * coord) {if (GLeeInit()) glFogCoorddvEXT(coord);} + GLEEPFNGLFOGCOORDDVEXTPROC GLeeFuncPtr_glFogCoorddvEXT=GLee_Lazy_glFogCoorddvEXT; +#endif +#ifndef GLEE_C_DEFINED_glFogCoordPointerEXT +#define GLEE_C_DEFINED_glFogCoordPointerEXT + void __stdcall GLee_Lazy_glFogCoordPointerEXT(GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glFogCoordPointerEXT(type, stride, pointer);} + GLEEPFNGLFOGCOORDPOINTEREXTPROC GLeeFuncPtr_glFogCoordPointerEXT=GLee_Lazy_glFogCoordPointerEXT; +#endif +#endif + +/* GL_REND_screen_coordinates */ + +#ifdef __GLEE_GL_REND_screen_coordinates +#endif + +/* GL_EXT_coordinate_frame */ + +#ifdef __GLEE_GL_EXT_coordinate_frame +#ifndef GLEE_C_DEFINED_glTangent3bEXT +#define GLEE_C_DEFINED_glTangent3bEXT + void __stdcall GLee_Lazy_glTangent3bEXT(GLbyte tx, GLbyte ty, GLbyte tz) {if (GLeeInit()) glTangent3bEXT(tx, ty, tz);} + GLEEPFNGLTANGENT3BEXTPROC GLeeFuncPtr_glTangent3bEXT=GLee_Lazy_glTangent3bEXT; +#endif +#ifndef GLEE_C_DEFINED_glTangent3bvEXT +#define GLEE_C_DEFINED_glTangent3bvEXT + void __stdcall GLee_Lazy_glTangent3bvEXT(const GLbyte * v) {if (GLeeInit()) glTangent3bvEXT(v);} + GLEEPFNGLTANGENT3BVEXTPROC GLeeFuncPtr_glTangent3bvEXT=GLee_Lazy_glTangent3bvEXT; +#endif +#ifndef GLEE_C_DEFINED_glTangent3dEXT +#define GLEE_C_DEFINED_glTangent3dEXT + void __stdcall GLee_Lazy_glTangent3dEXT(GLdouble tx, GLdouble ty, GLdouble tz) {if (GLeeInit()) glTangent3dEXT(tx, ty, tz);} + GLEEPFNGLTANGENT3DEXTPROC GLeeFuncPtr_glTangent3dEXT=GLee_Lazy_glTangent3dEXT; +#endif +#ifndef GLEE_C_DEFINED_glTangent3dvEXT +#define GLEE_C_DEFINED_glTangent3dvEXT + void __stdcall GLee_Lazy_glTangent3dvEXT(const GLdouble * v) {if (GLeeInit()) glTangent3dvEXT(v);} + GLEEPFNGLTANGENT3DVEXTPROC GLeeFuncPtr_glTangent3dvEXT=GLee_Lazy_glTangent3dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glTangent3fEXT +#define GLEE_C_DEFINED_glTangent3fEXT + void __stdcall GLee_Lazy_glTangent3fEXT(GLfloat tx, GLfloat ty, GLfloat tz) {if (GLeeInit()) glTangent3fEXT(tx, ty, tz);} + GLEEPFNGLTANGENT3FEXTPROC GLeeFuncPtr_glTangent3fEXT=GLee_Lazy_glTangent3fEXT; +#endif +#ifndef GLEE_C_DEFINED_glTangent3fvEXT +#define GLEE_C_DEFINED_glTangent3fvEXT + void __stdcall GLee_Lazy_glTangent3fvEXT(const GLfloat * v) {if (GLeeInit()) glTangent3fvEXT(v);} + GLEEPFNGLTANGENT3FVEXTPROC GLeeFuncPtr_glTangent3fvEXT=GLee_Lazy_glTangent3fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glTangent3iEXT +#define GLEE_C_DEFINED_glTangent3iEXT + void __stdcall GLee_Lazy_glTangent3iEXT(GLint tx, GLint ty, GLint tz) {if (GLeeInit()) glTangent3iEXT(tx, ty, tz);} + GLEEPFNGLTANGENT3IEXTPROC GLeeFuncPtr_glTangent3iEXT=GLee_Lazy_glTangent3iEXT; +#endif +#ifndef GLEE_C_DEFINED_glTangent3ivEXT +#define GLEE_C_DEFINED_glTangent3ivEXT + void __stdcall GLee_Lazy_glTangent3ivEXT(const GLint * v) {if (GLeeInit()) glTangent3ivEXT(v);} + GLEEPFNGLTANGENT3IVEXTPROC GLeeFuncPtr_glTangent3ivEXT=GLee_Lazy_glTangent3ivEXT; +#endif +#ifndef GLEE_C_DEFINED_glTangent3sEXT +#define GLEE_C_DEFINED_glTangent3sEXT + void __stdcall GLee_Lazy_glTangent3sEXT(GLshort tx, GLshort ty, GLshort tz) {if (GLeeInit()) glTangent3sEXT(tx, ty, tz);} + GLEEPFNGLTANGENT3SEXTPROC GLeeFuncPtr_glTangent3sEXT=GLee_Lazy_glTangent3sEXT; +#endif +#ifndef GLEE_C_DEFINED_glTangent3svEXT +#define GLEE_C_DEFINED_glTangent3svEXT + void __stdcall GLee_Lazy_glTangent3svEXT(const GLshort * v) {if (GLeeInit()) glTangent3svEXT(v);} + GLEEPFNGLTANGENT3SVEXTPROC GLeeFuncPtr_glTangent3svEXT=GLee_Lazy_glTangent3svEXT; +#endif +#ifndef GLEE_C_DEFINED_glBinormal3bEXT +#define GLEE_C_DEFINED_glBinormal3bEXT + void __stdcall GLee_Lazy_glBinormal3bEXT(GLbyte bx, GLbyte by, GLbyte bz) {if (GLeeInit()) glBinormal3bEXT(bx, by, bz);} + GLEEPFNGLBINORMAL3BEXTPROC GLeeFuncPtr_glBinormal3bEXT=GLee_Lazy_glBinormal3bEXT; +#endif +#ifndef GLEE_C_DEFINED_glBinormal3bvEXT +#define GLEE_C_DEFINED_glBinormal3bvEXT + void __stdcall GLee_Lazy_glBinormal3bvEXT(const GLbyte * v) {if (GLeeInit()) glBinormal3bvEXT(v);} + GLEEPFNGLBINORMAL3BVEXTPROC GLeeFuncPtr_glBinormal3bvEXT=GLee_Lazy_glBinormal3bvEXT; +#endif +#ifndef GLEE_C_DEFINED_glBinormal3dEXT +#define GLEE_C_DEFINED_glBinormal3dEXT + void __stdcall GLee_Lazy_glBinormal3dEXT(GLdouble bx, GLdouble by, GLdouble bz) {if (GLeeInit()) glBinormal3dEXT(bx, by, bz);} + GLEEPFNGLBINORMAL3DEXTPROC GLeeFuncPtr_glBinormal3dEXT=GLee_Lazy_glBinormal3dEXT; +#endif +#ifndef GLEE_C_DEFINED_glBinormal3dvEXT +#define GLEE_C_DEFINED_glBinormal3dvEXT + void __stdcall GLee_Lazy_glBinormal3dvEXT(const GLdouble * v) {if (GLeeInit()) glBinormal3dvEXT(v);} + GLEEPFNGLBINORMAL3DVEXTPROC GLeeFuncPtr_glBinormal3dvEXT=GLee_Lazy_glBinormal3dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glBinormal3fEXT +#define GLEE_C_DEFINED_glBinormal3fEXT + void __stdcall GLee_Lazy_glBinormal3fEXT(GLfloat bx, GLfloat by, GLfloat bz) {if (GLeeInit()) glBinormal3fEXT(bx, by, bz);} + GLEEPFNGLBINORMAL3FEXTPROC GLeeFuncPtr_glBinormal3fEXT=GLee_Lazy_glBinormal3fEXT; +#endif +#ifndef GLEE_C_DEFINED_glBinormal3fvEXT +#define GLEE_C_DEFINED_glBinormal3fvEXT + void __stdcall GLee_Lazy_glBinormal3fvEXT(const GLfloat * v) {if (GLeeInit()) glBinormal3fvEXT(v);} + GLEEPFNGLBINORMAL3FVEXTPROC GLeeFuncPtr_glBinormal3fvEXT=GLee_Lazy_glBinormal3fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glBinormal3iEXT +#define GLEE_C_DEFINED_glBinormal3iEXT + void __stdcall GLee_Lazy_glBinormal3iEXT(GLint bx, GLint by, GLint bz) {if (GLeeInit()) glBinormal3iEXT(bx, by, bz);} + GLEEPFNGLBINORMAL3IEXTPROC GLeeFuncPtr_glBinormal3iEXT=GLee_Lazy_glBinormal3iEXT; +#endif +#ifndef GLEE_C_DEFINED_glBinormal3ivEXT +#define GLEE_C_DEFINED_glBinormal3ivEXT + void __stdcall GLee_Lazy_glBinormal3ivEXT(const GLint * v) {if (GLeeInit()) glBinormal3ivEXT(v);} + GLEEPFNGLBINORMAL3IVEXTPROC GLeeFuncPtr_glBinormal3ivEXT=GLee_Lazy_glBinormal3ivEXT; +#endif +#ifndef GLEE_C_DEFINED_glBinormal3sEXT +#define GLEE_C_DEFINED_glBinormal3sEXT + void __stdcall GLee_Lazy_glBinormal3sEXT(GLshort bx, GLshort by, GLshort bz) {if (GLeeInit()) glBinormal3sEXT(bx, by, bz);} + GLEEPFNGLBINORMAL3SEXTPROC GLeeFuncPtr_glBinormal3sEXT=GLee_Lazy_glBinormal3sEXT; +#endif +#ifndef GLEE_C_DEFINED_glBinormal3svEXT +#define GLEE_C_DEFINED_glBinormal3svEXT + void __stdcall GLee_Lazy_glBinormal3svEXT(const GLshort * v) {if (GLeeInit()) glBinormal3svEXT(v);} + GLEEPFNGLBINORMAL3SVEXTPROC GLeeFuncPtr_glBinormal3svEXT=GLee_Lazy_glBinormal3svEXT; +#endif +#ifndef GLEE_C_DEFINED_glTangentPointerEXT +#define GLEE_C_DEFINED_glTangentPointerEXT + void __stdcall GLee_Lazy_glTangentPointerEXT(GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glTangentPointerEXT(type, stride, pointer);} + GLEEPFNGLTANGENTPOINTEREXTPROC GLeeFuncPtr_glTangentPointerEXT=GLee_Lazy_glTangentPointerEXT; +#endif +#ifndef GLEE_C_DEFINED_glBinormalPointerEXT +#define GLEE_C_DEFINED_glBinormalPointerEXT + void __stdcall GLee_Lazy_glBinormalPointerEXT(GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glBinormalPointerEXT(type, stride, pointer);} + GLEEPFNGLBINORMALPOINTEREXTPROC GLeeFuncPtr_glBinormalPointerEXT=GLee_Lazy_glBinormalPointerEXT; +#endif +#endif + +/* GL_EXT_texture_env_combine */ + +#ifdef __GLEE_GL_EXT_texture_env_combine +#endif + +/* GL_APPLE_specular_vector */ + +#ifdef __GLEE_GL_APPLE_specular_vector +#endif + +/* GL_APPLE_transform_hint */ + +#ifdef __GLEE_GL_APPLE_transform_hint +#endif + +/* GL_SGIX_fog_scale */ + +#ifdef __GLEE_GL_SGIX_fog_scale +#endif + +/* GL_SUNX_constant_data */ + +#ifdef __GLEE_GL_SUNX_constant_data +#ifndef GLEE_C_DEFINED_glFinishTextureSUNX +#define GLEE_C_DEFINED_glFinishTextureSUNX + void __stdcall GLee_Lazy_glFinishTextureSUNX(void) {if (GLeeInit()) glFinishTextureSUNX();} + GLEEPFNGLFINISHTEXTURESUNXPROC GLeeFuncPtr_glFinishTextureSUNX=GLee_Lazy_glFinishTextureSUNX; +#endif +#endif + +/* GL_SUN_global_alpha */ + +#ifdef __GLEE_GL_SUN_global_alpha +#ifndef GLEE_C_DEFINED_glGlobalAlphaFactorbSUN +#define GLEE_C_DEFINED_glGlobalAlphaFactorbSUN + void __stdcall GLee_Lazy_glGlobalAlphaFactorbSUN(GLbyte factor) {if (GLeeInit()) glGlobalAlphaFactorbSUN(factor);} + GLEEPFNGLGLOBALALPHAFACTORBSUNPROC GLeeFuncPtr_glGlobalAlphaFactorbSUN=GLee_Lazy_glGlobalAlphaFactorbSUN; +#endif +#ifndef GLEE_C_DEFINED_glGlobalAlphaFactorsSUN +#define GLEE_C_DEFINED_glGlobalAlphaFactorsSUN + void __stdcall GLee_Lazy_glGlobalAlphaFactorsSUN(GLshort factor) {if (GLeeInit()) glGlobalAlphaFactorsSUN(factor);} + GLEEPFNGLGLOBALALPHAFACTORSSUNPROC GLeeFuncPtr_glGlobalAlphaFactorsSUN=GLee_Lazy_glGlobalAlphaFactorsSUN; +#endif +#ifndef GLEE_C_DEFINED_glGlobalAlphaFactoriSUN +#define GLEE_C_DEFINED_glGlobalAlphaFactoriSUN + void __stdcall GLee_Lazy_glGlobalAlphaFactoriSUN(GLint factor) {if (GLeeInit()) glGlobalAlphaFactoriSUN(factor);} + GLEEPFNGLGLOBALALPHAFACTORISUNPROC GLeeFuncPtr_glGlobalAlphaFactoriSUN=GLee_Lazy_glGlobalAlphaFactoriSUN; +#endif +#ifndef GLEE_C_DEFINED_glGlobalAlphaFactorfSUN +#define GLEE_C_DEFINED_glGlobalAlphaFactorfSUN + void __stdcall GLee_Lazy_glGlobalAlphaFactorfSUN(GLfloat factor) {if (GLeeInit()) glGlobalAlphaFactorfSUN(factor);} + GLEEPFNGLGLOBALALPHAFACTORFSUNPROC GLeeFuncPtr_glGlobalAlphaFactorfSUN=GLee_Lazy_glGlobalAlphaFactorfSUN; +#endif +#ifndef GLEE_C_DEFINED_glGlobalAlphaFactordSUN +#define GLEE_C_DEFINED_glGlobalAlphaFactordSUN + void __stdcall GLee_Lazy_glGlobalAlphaFactordSUN(GLdouble factor) {if (GLeeInit()) glGlobalAlphaFactordSUN(factor);} + GLEEPFNGLGLOBALALPHAFACTORDSUNPROC GLeeFuncPtr_glGlobalAlphaFactordSUN=GLee_Lazy_glGlobalAlphaFactordSUN; +#endif +#ifndef GLEE_C_DEFINED_glGlobalAlphaFactorubSUN +#define GLEE_C_DEFINED_glGlobalAlphaFactorubSUN + void __stdcall GLee_Lazy_glGlobalAlphaFactorubSUN(GLubyte factor) {if (GLeeInit()) glGlobalAlphaFactorubSUN(factor);} + GLEEPFNGLGLOBALALPHAFACTORUBSUNPROC GLeeFuncPtr_glGlobalAlphaFactorubSUN=GLee_Lazy_glGlobalAlphaFactorubSUN; +#endif +#ifndef GLEE_C_DEFINED_glGlobalAlphaFactorusSUN +#define GLEE_C_DEFINED_glGlobalAlphaFactorusSUN + void __stdcall GLee_Lazy_glGlobalAlphaFactorusSUN(GLushort factor) {if (GLeeInit()) glGlobalAlphaFactorusSUN(factor);} + GLEEPFNGLGLOBALALPHAFACTORUSSUNPROC GLeeFuncPtr_glGlobalAlphaFactorusSUN=GLee_Lazy_glGlobalAlphaFactorusSUN; +#endif +#ifndef GLEE_C_DEFINED_glGlobalAlphaFactoruiSUN +#define GLEE_C_DEFINED_glGlobalAlphaFactoruiSUN + void __stdcall GLee_Lazy_glGlobalAlphaFactoruiSUN(GLuint factor) {if (GLeeInit()) glGlobalAlphaFactoruiSUN(factor);} + GLEEPFNGLGLOBALALPHAFACTORUISUNPROC GLeeFuncPtr_glGlobalAlphaFactoruiSUN=GLee_Lazy_glGlobalAlphaFactoruiSUN; +#endif +#endif + +/* GL_SUN_triangle_list */ + +#ifdef __GLEE_GL_SUN_triangle_list +#ifndef GLEE_C_DEFINED_glReplacementCodeuiSUN +#define GLEE_C_DEFINED_glReplacementCodeuiSUN + void __stdcall GLee_Lazy_glReplacementCodeuiSUN(GLuint code) {if (GLeeInit()) glReplacementCodeuiSUN(code);} + GLEEPFNGLREPLACEMENTCODEUISUNPROC GLeeFuncPtr_glReplacementCodeuiSUN=GLee_Lazy_glReplacementCodeuiSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeusSUN +#define GLEE_C_DEFINED_glReplacementCodeusSUN + void __stdcall GLee_Lazy_glReplacementCodeusSUN(GLushort code) {if (GLeeInit()) glReplacementCodeusSUN(code);} + GLEEPFNGLREPLACEMENTCODEUSSUNPROC GLeeFuncPtr_glReplacementCodeusSUN=GLee_Lazy_glReplacementCodeusSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeubSUN +#define GLEE_C_DEFINED_glReplacementCodeubSUN + void __stdcall GLee_Lazy_glReplacementCodeubSUN(GLubyte code) {if (GLeeInit()) glReplacementCodeubSUN(code);} + GLEEPFNGLREPLACEMENTCODEUBSUNPROC GLeeFuncPtr_glReplacementCodeubSUN=GLee_Lazy_glReplacementCodeubSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeuivSUN +#define GLEE_C_DEFINED_glReplacementCodeuivSUN + void __stdcall GLee_Lazy_glReplacementCodeuivSUN(const GLuint * code) {if (GLeeInit()) glReplacementCodeuivSUN(code);} + GLEEPFNGLREPLACEMENTCODEUIVSUNPROC GLeeFuncPtr_glReplacementCodeuivSUN=GLee_Lazy_glReplacementCodeuivSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeusvSUN +#define GLEE_C_DEFINED_glReplacementCodeusvSUN + void __stdcall GLee_Lazy_glReplacementCodeusvSUN(const GLushort * code) {if (GLeeInit()) glReplacementCodeusvSUN(code);} + GLEEPFNGLREPLACEMENTCODEUSVSUNPROC GLeeFuncPtr_glReplacementCodeusvSUN=GLee_Lazy_glReplacementCodeusvSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeubvSUN +#define GLEE_C_DEFINED_glReplacementCodeubvSUN + void __stdcall GLee_Lazy_glReplacementCodeubvSUN(const GLubyte * code) {if (GLeeInit()) glReplacementCodeubvSUN(code);} + GLEEPFNGLREPLACEMENTCODEUBVSUNPROC GLeeFuncPtr_glReplacementCodeubvSUN=GLee_Lazy_glReplacementCodeubvSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodePointerSUN +#define GLEE_C_DEFINED_glReplacementCodePointerSUN + void __stdcall GLee_Lazy_glReplacementCodePointerSUN(GLenum type, GLsizei stride, const GLvoid* * pointer) {if (GLeeInit()) glReplacementCodePointerSUN(type, stride, pointer);} + GLEEPFNGLREPLACEMENTCODEPOINTERSUNPROC GLeeFuncPtr_glReplacementCodePointerSUN=GLee_Lazy_glReplacementCodePointerSUN; +#endif +#endif + +/* GL_SUN_vertex */ + +#ifdef __GLEE_GL_SUN_vertex +#ifndef GLEE_C_DEFINED_glColor4ubVertex2fSUN +#define GLEE_C_DEFINED_glColor4ubVertex2fSUN + void __stdcall GLee_Lazy_glColor4ubVertex2fSUN(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y) {if (GLeeInit()) glColor4ubVertex2fSUN(r, g, b, a, x, y);} + GLEEPFNGLCOLOR4UBVERTEX2FSUNPROC GLeeFuncPtr_glColor4ubVertex2fSUN=GLee_Lazy_glColor4ubVertex2fSUN; +#endif +#ifndef GLEE_C_DEFINED_glColor4ubVertex2fvSUN +#define GLEE_C_DEFINED_glColor4ubVertex2fvSUN + void __stdcall GLee_Lazy_glColor4ubVertex2fvSUN(const GLubyte * c, const GLfloat * v) {if (GLeeInit()) glColor4ubVertex2fvSUN(c, v);} + GLEEPFNGLCOLOR4UBVERTEX2FVSUNPROC GLeeFuncPtr_glColor4ubVertex2fvSUN=GLee_Lazy_glColor4ubVertex2fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glColor4ubVertex3fSUN +#define GLEE_C_DEFINED_glColor4ubVertex3fSUN + void __stdcall GLee_Lazy_glColor4ubVertex3fSUN(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glColor4ubVertex3fSUN(r, g, b, a, x, y, z);} + GLEEPFNGLCOLOR4UBVERTEX3FSUNPROC GLeeFuncPtr_glColor4ubVertex3fSUN=GLee_Lazy_glColor4ubVertex3fSUN; +#endif +#ifndef GLEE_C_DEFINED_glColor4ubVertex3fvSUN +#define GLEE_C_DEFINED_glColor4ubVertex3fvSUN + void __stdcall GLee_Lazy_glColor4ubVertex3fvSUN(const GLubyte * c, const GLfloat * v) {if (GLeeInit()) glColor4ubVertex3fvSUN(c, v);} + GLEEPFNGLCOLOR4UBVERTEX3FVSUNPROC GLeeFuncPtr_glColor4ubVertex3fvSUN=GLee_Lazy_glColor4ubVertex3fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glColor3fVertex3fSUN +#define GLEE_C_DEFINED_glColor3fVertex3fSUN + void __stdcall GLee_Lazy_glColor3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glColor3fVertex3fSUN(r, g, b, x, y, z);} + GLEEPFNGLCOLOR3FVERTEX3FSUNPROC GLeeFuncPtr_glColor3fVertex3fSUN=GLee_Lazy_glColor3fVertex3fSUN; +#endif +#ifndef GLEE_C_DEFINED_glColor3fVertex3fvSUN +#define GLEE_C_DEFINED_glColor3fVertex3fvSUN + void __stdcall GLee_Lazy_glColor3fVertex3fvSUN(const GLfloat * c, const GLfloat * v) {if (GLeeInit()) glColor3fVertex3fvSUN(c, v);} + GLEEPFNGLCOLOR3FVERTEX3FVSUNPROC GLeeFuncPtr_glColor3fVertex3fvSUN=GLee_Lazy_glColor3fVertex3fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glNormal3fVertex3fSUN +#define GLEE_C_DEFINED_glNormal3fVertex3fSUN + void __stdcall GLee_Lazy_glNormal3fVertex3fSUN(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glNormal3fVertex3fSUN(nx, ny, nz, x, y, z);} + GLEEPFNGLNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glNormal3fVertex3fSUN=GLee_Lazy_glNormal3fVertex3fSUN; +#endif +#ifndef GLEE_C_DEFINED_glNormal3fVertex3fvSUN +#define GLEE_C_DEFINED_glNormal3fVertex3fvSUN + void __stdcall GLee_Lazy_glNormal3fVertex3fvSUN(const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glNormal3fVertex3fvSUN(n, v);} + GLEEPFNGLNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glNormal3fVertex3fvSUN=GLee_Lazy_glNormal3fVertex3fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glColor4fNormal3fVertex3fSUN +#define GLEE_C_DEFINED_glColor4fNormal3fVertex3fSUN + void __stdcall GLee_Lazy_glColor4fNormal3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glColor4fNormal3fVertex3fSUN(r, g, b, a, nx, ny, nz, x, y, z);} + GLEEPFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glColor4fNormal3fVertex3fSUN=GLee_Lazy_glColor4fNormal3fVertex3fSUN; +#endif +#ifndef GLEE_C_DEFINED_glColor4fNormal3fVertex3fvSUN +#define GLEE_C_DEFINED_glColor4fNormal3fVertex3fvSUN + void __stdcall GLee_Lazy_glColor4fNormal3fVertex3fvSUN(const GLfloat * c, const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glColor4fNormal3fVertex3fvSUN(c, n, v);} + GLEEPFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glColor4fNormal3fVertex3fvSUN=GLee_Lazy_glColor4fNormal3fVertex3fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord2fVertex3fSUN +#define GLEE_C_DEFINED_glTexCoord2fVertex3fSUN + void __stdcall GLee_Lazy_glTexCoord2fVertex3fSUN(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glTexCoord2fVertex3fSUN(s, t, x, y, z);} + GLEEPFNGLTEXCOORD2FVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fVertex3fSUN=GLee_Lazy_glTexCoord2fVertex3fSUN; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord2fVertex3fvSUN +#define GLEE_C_DEFINED_glTexCoord2fVertex3fvSUN + void __stdcall GLee_Lazy_glTexCoord2fVertex3fvSUN(const GLfloat * tc, const GLfloat * v) {if (GLeeInit()) glTexCoord2fVertex3fvSUN(tc, v);} + GLEEPFNGLTEXCOORD2FVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fVertex3fvSUN=GLee_Lazy_glTexCoord2fVertex3fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord4fVertex4fSUN +#define GLEE_C_DEFINED_glTexCoord4fVertex4fSUN + void __stdcall GLee_Lazy_glTexCoord4fVertex4fSUN(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glTexCoord4fVertex4fSUN(s, t, p, q, x, y, z, w);} + GLEEPFNGLTEXCOORD4FVERTEX4FSUNPROC GLeeFuncPtr_glTexCoord4fVertex4fSUN=GLee_Lazy_glTexCoord4fVertex4fSUN; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord4fVertex4fvSUN +#define GLEE_C_DEFINED_glTexCoord4fVertex4fvSUN + void __stdcall GLee_Lazy_glTexCoord4fVertex4fvSUN(const GLfloat * tc, const GLfloat * v) {if (GLeeInit()) glTexCoord4fVertex4fvSUN(tc, v);} + GLEEPFNGLTEXCOORD4FVERTEX4FVSUNPROC GLeeFuncPtr_glTexCoord4fVertex4fvSUN=GLee_Lazy_glTexCoord4fVertex4fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord2fColor4ubVertex3fSUN +#define GLEE_C_DEFINED_glTexCoord2fColor4ubVertex3fSUN + void __stdcall GLee_Lazy_glTexCoord2fColor4ubVertex3fSUN(GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glTexCoord2fColor4ubVertex3fSUN(s, t, r, g, b, a, x, y, z);} + GLEEPFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fColor4ubVertex3fSUN=GLee_Lazy_glTexCoord2fColor4ubVertex3fSUN; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord2fColor4ubVertex3fvSUN +#define GLEE_C_DEFINED_glTexCoord2fColor4ubVertex3fvSUN + void __stdcall GLee_Lazy_glTexCoord2fColor4ubVertex3fvSUN(const GLfloat * tc, const GLubyte * c, const GLfloat * v) {if (GLeeInit()) glTexCoord2fColor4ubVertex3fvSUN(tc, c, v);} + GLEEPFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fColor4ubVertex3fvSUN=GLee_Lazy_glTexCoord2fColor4ubVertex3fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord2fColor3fVertex3fSUN +#define GLEE_C_DEFINED_glTexCoord2fColor3fVertex3fSUN + void __stdcall GLee_Lazy_glTexCoord2fColor3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glTexCoord2fColor3fVertex3fSUN(s, t, r, g, b, x, y, z);} + GLEEPFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fColor3fVertex3fSUN=GLee_Lazy_glTexCoord2fColor3fVertex3fSUN; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord2fColor3fVertex3fvSUN +#define GLEE_C_DEFINED_glTexCoord2fColor3fVertex3fvSUN + void __stdcall GLee_Lazy_glTexCoord2fColor3fVertex3fvSUN(const GLfloat * tc, const GLfloat * c, const GLfloat * v) {if (GLeeInit()) glTexCoord2fColor3fVertex3fvSUN(tc, c, v);} + GLEEPFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fColor3fVertex3fvSUN=GLee_Lazy_glTexCoord2fColor3fVertex3fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord2fNormal3fVertex3fSUN +#define GLEE_C_DEFINED_glTexCoord2fNormal3fVertex3fSUN + void __stdcall GLee_Lazy_glTexCoord2fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glTexCoord2fNormal3fVertex3fSUN(s, t, nx, ny, nz, x, y, z);} + GLEEPFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fNormal3fVertex3fSUN=GLee_Lazy_glTexCoord2fNormal3fVertex3fSUN; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord2fNormal3fVertex3fvSUN +#define GLEE_C_DEFINED_glTexCoord2fNormal3fVertex3fvSUN + void __stdcall GLee_Lazy_glTexCoord2fNormal3fVertex3fvSUN(const GLfloat * tc, const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glTexCoord2fNormal3fVertex3fvSUN(tc, n, v);} + GLEEPFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fNormal3fVertex3fvSUN=GLee_Lazy_glTexCoord2fNormal3fVertex3fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord2fColor4fNormal3fVertex3fSUN +#define GLEE_C_DEFINED_glTexCoord2fColor4fNormal3fVertex3fSUN + void __stdcall GLee_Lazy_glTexCoord2fColor4fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glTexCoord2fColor4fNormal3fVertex3fSUN(s, t, r, g, b, a, nx, ny, nz, x, y, z);} + GLEEPFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fColor4fNormal3fVertex3fSUN=GLee_Lazy_glTexCoord2fColor4fNormal3fVertex3fSUN; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord2fColor4fNormal3fVertex3fvSUN +#define GLEE_C_DEFINED_glTexCoord2fColor4fNormal3fVertex3fvSUN + void __stdcall GLee_Lazy_glTexCoord2fColor4fNormal3fVertex3fvSUN(const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glTexCoord2fColor4fNormal3fVertex3fvSUN(tc, c, n, v);} + GLEEPFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fColor4fNormal3fVertex3fvSUN=GLee_Lazy_glTexCoord2fColor4fNormal3fVertex3fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord4fColor4fNormal3fVertex4fSUN +#define GLEE_C_DEFINED_glTexCoord4fColor4fNormal3fVertex4fSUN + void __stdcall GLee_Lazy_glTexCoord4fColor4fNormal3fVertex4fSUN(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glTexCoord4fColor4fNormal3fVertex4fSUN(s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w);} + GLEEPFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC GLeeFuncPtr_glTexCoord4fColor4fNormal3fVertex4fSUN=GLee_Lazy_glTexCoord4fColor4fNormal3fVertex4fSUN; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord4fColor4fNormal3fVertex4fvSUN +#define GLEE_C_DEFINED_glTexCoord4fColor4fNormal3fVertex4fvSUN + void __stdcall GLee_Lazy_glTexCoord4fColor4fNormal3fVertex4fvSUN(const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glTexCoord4fColor4fNormal3fVertex4fvSUN(tc, c, n, v);} + GLEEPFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC GLeeFuncPtr_glTexCoord4fColor4fNormal3fVertex4fvSUN=GLee_Lazy_glTexCoord4fColor4fNormal3fVertex4fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeuiVertex3fSUN +#define GLEE_C_DEFINED_glReplacementCodeuiVertex3fSUN + void __stdcall GLee_Lazy_glReplacementCodeuiVertex3fSUN(GLuint rc, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glReplacementCodeuiVertex3fSUN(rc, x, y, z);} + GLEEPFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiVertex3fSUN=GLee_Lazy_glReplacementCodeuiVertex3fSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeuiVertex3fvSUN +#define GLEE_C_DEFINED_glReplacementCodeuiVertex3fvSUN + void __stdcall GLee_Lazy_glReplacementCodeuiVertex3fvSUN(const GLuint * rc, const GLfloat * v) {if (GLeeInit()) glReplacementCodeuiVertex3fvSUN(rc, v);} + GLEEPFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiVertex3fvSUN=GLee_Lazy_glReplacementCodeuiVertex3fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeuiColor4ubVertex3fSUN +#define GLEE_C_DEFINED_glReplacementCodeuiColor4ubVertex3fSUN + void __stdcall GLee_Lazy_glReplacementCodeuiColor4ubVertex3fSUN(GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glReplacementCodeuiColor4ubVertex3fSUN(rc, r, g, b, a, x, y, z);} + GLEEPFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiColor4ubVertex3fSUN=GLee_Lazy_glReplacementCodeuiColor4ubVertex3fSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeuiColor4ubVertex3fvSUN +#define GLEE_C_DEFINED_glReplacementCodeuiColor4ubVertex3fvSUN + void __stdcall GLee_Lazy_glReplacementCodeuiColor4ubVertex3fvSUN(const GLuint * rc, const GLubyte * c, const GLfloat * v) {if (GLeeInit()) glReplacementCodeuiColor4ubVertex3fvSUN(rc, c, v);} + GLEEPFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiColor4ubVertex3fvSUN=GLee_Lazy_glReplacementCodeuiColor4ubVertex3fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeuiColor3fVertex3fSUN +#define GLEE_C_DEFINED_glReplacementCodeuiColor3fVertex3fSUN + void __stdcall GLee_Lazy_glReplacementCodeuiColor3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glReplacementCodeuiColor3fVertex3fSUN(rc, r, g, b, x, y, z);} + GLEEPFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiColor3fVertex3fSUN=GLee_Lazy_glReplacementCodeuiColor3fVertex3fSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeuiColor3fVertex3fvSUN +#define GLEE_C_DEFINED_glReplacementCodeuiColor3fVertex3fvSUN + void __stdcall GLee_Lazy_glReplacementCodeuiColor3fVertex3fvSUN(const GLuint * rc, const GLfloat * c, const GLfloat * v) {if (GLeeInit()) glReplacementCodeuiColor3fVertex3fvSUN(rc, c, v);} + GLEEPFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiColor3fVertex3fvSUN=GLee_Lazy_glReplacementCodeuiColor3fVertex3fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeuiNormal3fVertex3fSUN +#define GLEE_C_DEFINED_glReplacementCodeuiNormal3fVertex3fSUN + void __stdcall GLee_Lazy_glReplacementCodeuiNormal3fVertex3fSUN(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glReplacementCodeuiNormal3fVertex3fSUN(rc, nx, ny, nz, x, y, z);} + GLEEPFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiNormal3fVertex3fSUN=GLee_Lazy_glReplacementCodeuiNormal3fVertex3fSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeuiNormal3fVertex3fvSUN +#define GLEE_C_DEFINED_glReplacementCodeuiNormal3fVertex3fvSUN + void __stdcall GLee_Lazy_glReplacementCodeuiNormal3fVertex3fvSUN(const GLuint * rc, const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glReplacementCodeuiNormal3fVertex3fvSUN(rc, n, v);} + GLEEPFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiNormal3fVertex3fvSUN=GLee_Lazy_glReplacementCodeuiNormal3fVertex3fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeuiColor4fNormal3fVertex3fSUN +#define GLEE_C_DEFINED_glReplacementCodeuiColor4fNormal3fVertex3fSUN + void __stdcall GLee_Lazy_glReplacementCodeuiColor4fNormal3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glReplacementCodeuiColor4fNormal3fVertex3fSUN(rc, r, g, b, a, nx, ny, nz, x, y, z);} + GLEEPFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiColor4fNormal3fVertex3fSUN=GLee_Lazy_glReplacementCodeuiColor4fNormal3fVertex3fSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeuiColor4fNormal3fVertex3fvSUN +#define GLEE_C_DEFINED_glReplacementCodeuiColor4fNormal3fVertex3fvSUN + void __stdcall GLee_Lazy_glReplacementCodeuiColor4fNormal3fVertex3fvSUN(const GLuint * rc, const GLfloat * c, const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glReplacementCodeuiColor4fNormal3fVertex3fvSUN(rc, c, n, v);} + GLEEPFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiColor4fNormal3fVertex3fvSUN=GLee_Lazy_glReplacementCodeuiColor4fNormal3fVertex3fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fVertex3fSUN +#define GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fVertex3fSUN + void __stdcall GLee_Lazy_glReplacementCodeuiTexCoord2fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glReplacementCodeuiTexCoord2fVertex3fSUN(rc, s, t, x, y, z);} + GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fVertex3fSUN=GLee_Lazy_glReplacementCodeuiTexCoord2fVertex3fSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fVertex3fvSUN +#define GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fVertex3fvSUN + void __stdcall GLee_Lazy_glReplacementCodeuiTexCoord2fVertex3fvSUN(const GLuint * rc, const GLfloat * tc, const GLfloat * v) {if (GLeeInit()) glReplacementCodeuiTexCoord2fVertex3fvSUN(rc, tc, v);} + GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fVertex3fvSUN=GLee_Lazy_glReplacementCodeuiTexCoord2fVertex3fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN +#define GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN + void __stdcall GLee_Lazy_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(rc, s, t, nx, ny, nz, x, y, z);} + GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN=GLee_Lazy_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN +#define GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN + void __stdcall GLee_Lazy_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(const GLuint * rc, const GLfloat * tc, const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(rc, tc, n, v);} + GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN=GLee_Lazy_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN +#define GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN + void __stdcall GLee_Lazy_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(rc, s, t, r, g, b, a, nx, ny, nz, x, y, z);} + GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN=GLee_Lazy_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; +#endif +#ifndef GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN +#define GLEE_C_DEFINED_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN + void __stdcall GLee_Lazy_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(const GLuint * rc, const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v) {if (GLeeInit()) glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(rc, tc, c, n, v);} + GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN=GLee_Lazy_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; +#endif +#endif + +/* GL_EXT_blend_func_separate */ + +#ifdef __GLEE_GL_EXT_blend_func_separate +#ifndef GLEE_C_DEFINED_glBlendFuncSeparateEXT +#define GLEE_C_DEFINED_glBlendFuncSeparateEXT + void __stdcall GLee_Lazy_glBlendFuncSeparateEXT(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) {if (GLeeInit()) glBlendFuncSeparateEXT(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);} + GLEEPFNGLBLENDFUNCSEPARATEEXTPROC GLeeFuncPtr_glBlendFuncSeparateEXT=GLee_Lazy_glBlendFuncSeparateEXT; +#endif +#endif + +/* GL_INGR_color_clamp */ + +#ifdef __GLEE_GL_INGR_color_clamp +#endif + +/* GL_INGR_interlace_read */ + +#ifdef __GLEE_GL_INGR_interlace_read +#endif + +/* GL_EXT_stencil_wrap */ + +#ifdef __GLEE_GL_EXT_stencil_wrap +#endif + +/* GL_EXT_422_pixels */ + +#ifdef __GLEE_GL_EXT_422_pixels +#endif + +/* GL_NV_texgen_reflection */ + +#ifdef __GLEE_GL_NV_texgen_reflection +#endif + +/* GL_EXT_texture_cube_map */ + +#ifdef __GLEE_GL_EXT_texture_cube_map +#endif + +/* GL_SUN_convolution_border_modes */ + +#ifdef __GLEE_GL_SUN_convolution_border_modes +#endif + +/* GL_EXT_texture_env_add */ + +#ifdef __GLEE_GL_EXT_texture_env_add +#endif + +/* GL_EXT_texture_lod_bias */ + +#ifdef __GLEE_GL_EXT_texture_lod_bias +#endif + +/* GL_EXT_texture_filter_anisotropic */ + +#ifdef __GLEE_GL_EXT_texture_filter_anisotropic +#endif + +/* GL_EXT_vertex_weighting */ + +#ifdef __GLEE_GL_EXT_vertex_weighting +#ifndef GLEE_C_DEFINED_glVertexWeightfEXT +#define GLEE_C_DEFINED_glVertexWeightfEXT + void __stdcall GLee_Lazy_glVertexWeightfEXT(GLfloat weight) {if (GLeeInit()) glVertexWeightfEXT(weight);} + GLEEPFNGLVERTEXWEIGHTFEXTPROC GLeeFuncPtr_glVertexWeightfEXT=GLee_Lazy_glVertexWeightfEXT; +#endif +#ifndef GLEE_C_DEFINED_glVertexWeightfvEXT +#define GLEE_C_DEFINED_glVertexWeightfvEXT + void __stdcall GLee_Lazy_glVertexWeightfvEXT(const GLfloat * weight) {if (GLeeInit()) glVertexWeightfvEXT(weight);} + GLEEPFNGLVERTEXWEIGHTFVEXTPROC GLeeFuncPtr_glVertexWeightfvEXT=GLee_Lazy_glVertexWeightfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glVertexWeightPointerEXT +#define GLEE_C_DEFINED_glVertexWeightPointerEXT + void __stdcall GLee_Lazy_glVertexWeightPointerEXT(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glVertexWeightPointerEXT(size, type, stride, pointer);} + GLEEPFNGLVERTEXWEIGHTPOINTEREXTPROC GLeeFuncPtr_glVertexWeightPointerEXT=GLee_Lazy_glVertexWeightPointerEXT; +#endif +#endif + +/* GL_NV_light_max_exponent */ + +#ifdef __GLEE_GL_NV_light_max_exponent +#endif + +/* GL_NV_vertex_array_range */ + +#ifdef __GLEE_GL_NV_vertex_array_range +#ifndef GLEE_C_DEFINED_glFlushVertexArrayRangeNV +#define GLEE_C_DEFINED_glFlushVertexArrayRangeNV + void __stdcall GLee_Lazy_glFlushVertexArrayRangeNV(void) {if (GLeeInit()) glFlushVertexArrayRangeNV();} + GLEEPFNGLFLUSHVERTEXARRAYRANGENVPROC GLeeFuncPtr_glFlushVertexArrayRangeNV=GLee_Lazy_glFlushVertexArrayRangeNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexArrayRangeNV +#define GLEE_C_DEFINED_glVertexArrayRangeNV + void __stdcall GLee_Lazy_glVertexArrayRangeNV(GLsizei length, const GLvoid * pointer) {if (GLeeInit()) glVertexArrayRangeNV(length, pointer);} + GLEEPFNGLVERTEXARRAYRANGENVPROC GLeeFuncPtr_glVertexArrayRangeNV=GLee_Lazy_glVertexArrayRangeNV; +#endif +#endif + +/* GL_NV_register_combiners */ + +#ifdef __GLEE_GL_NV_register_combiners +#ifndef GLEE_C_DEFINED_glCombinerParameterfvNV +#define GLEE_C_DEFINED_glCombinerParameterfvNV + void __stdcall GLee_Lazy_glCombinerParameterfvNV(GLenum pname, const GLfloat * params) {if (GLeeInit()) glCombinerParameterfvNV(pname, params);} + GLEEPFNGLCOMBINERPARAMETERFVNVPROC GLeeFuncPtr_glCombinerParameterfvNV=GLee_Lazy_glCombinerParameterfvNV; +#endif +#ifndef GLEE_C_DEFINED_glCombinerParameterfNV +#define GLEE_C_DEFINED_glCombinerParameterfNV + void __stdcall GLee_Lazy_glCombinerParameterfNV(GLenum pname, GLfloat param) {if (GLeeInit()) glCombinerParameterfNV(pname, param);} + GLEEPFNGLCOMBINERPARAMETERFNVPROC GLeeFuncPtr_glCombinerParameterfNV=GLee_Lazy_glCombinerParameterfNV; +#endif +#ifndef GLEE_C_DEFINED_glCombinerParameterivNV +#define GLEE_C_DEFINED_glCombinerParameterivNV + void __stdcall GLee_Lazy_glCombinerParameterivNV(GLenum pname, const GLint * params) {if (GLeeInit()) glCombinerParameterivNV(pname, params);} + GLEEPFNGLCOMBINERPARAMETERIVNVPROC GLeeFuncPtr_glCombinerParameterivNV=GLee_Lazy_glCombinerParameterivNV; +#endif +#ifndef GLEE_C_DEFINED_glCombinerParameteriNV +#define GLEE_C_DEFINED_glCombinerParameteriNV + void __stdcall GLee_Lazy_glCombinerParameteriNV(GLenum pname, GLint param) {if (GLeeInit()) glCombinerParameteriNV(pname, param);} + GLEEPFNGLCOMBINERPARAMETERINVPROC GLeeFuncPtr_glCombinerParameteriNV=GLee_Lazy_glCombinerParameteriNV; +#endif +#ifndef GLEE_C_DEFINED_glCombinerInputNV +#define GLEE_C_DEFINED_glCombinerInputNV + void __stdcall GLee_Lazy_glCombinerInputNV(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage) {if (GLeeInit()) glCombinerInputNV(stage, portion, variable, input, mapping, componentUsage);} + GLEEPFNGLCOMBINERINPUTNVPROC GLeeFuncPtr_glCombinerInputNV=GLee_Lazy_glCombinerInputNV; +#endif +#ifndef GLEE_C_DEFINED_glCombinerOutputNV +#define GLEE_C_DEFINED_glCombinerOutputNV + void __stdcall GLee_Lazy_glCombinerOutputNV(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum) {if (GLeeInit()) glCombinerOutputNV(stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum);} + GLEEPFNGLCOMBINEROUTPUTNVPROC GLeeFuncPtr_glCombinerOutputNV=GLee_Lazy_glCombinerOutputNV; +#endif +#ifndef GLEE_C_DEFINED_glFinalCombinerInputNV +#define GLEE_C_DEFINED_glFinalCombinerInputNV + void __stdcall GLee_Lazy_glFinalCombinerInputNV(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage) {if (GLeeInit()) glFinalCombinerInputNV(variable, input, mapping, componentUsage);} + GLEEPFNGLFINALCOMBINERINPUTNVPROC GLeeFuncPtr_glFinalCombinerInputNV=GLee_Lazy_glFinalCombinerInputNV; +#endif +#ifndef GLEE_C_DEFINED_glGetCombinerInputParameterfvNV +#define GLEE_C_DEFINED_glGetCombinerInputParameterfvNV + void __stdcall GLee_Lazy_glGetCombinerInputParameterfvNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetCombinerInputParameterfvNV(stage, portion, variable, pname, params);} + GLEEPFNGLGETCOMBINERINPUTPARAMETERFVNVPROC GLeeFuncPtr_glGetCombinerInputParameterfvNV=GLee_Lazy_glGetCombinerInputParameterfvNV; +#endif +#ifndef GLEE_C_DEFINED_glGetCombinerInputParameterivNV +#define GLEE_C_DEFINED_glGetCombinerInputParameterivNV + void __stdcall GLee_Lazy_glGetCombinerInputParameterivNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint * params) {if (GLeeInit()) glGetCombinerInputParameterivNV(stage, portion, variable, pname, params);} + GLEEPFNGLGETCOMBINERINPUTPARAMETERIVNVPROC GLeeFuncPtr_glGetCombinerInputParameterivNV=GLee_Lazy_glGetCombinerInputParameterivNV; +#endif +#ifndef GLEE_C_DEFINED_glGetCombinerOutputParameterfvNV +#define GLEE_C_DEFINED_glGetCombinerOutputParameterfvNV + void __stdcall GLee_Lazy_glGetCombinerOutputParameterfvNV(GLenum stage, GLenum portion, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetCombinerOutputParameterfvNV(stage, portion, pname, params);} + GLEEPFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC GLeeFuncPtr_glGetCombinerOutputParameterfvNV=GLee_Lazy_glGetCombinerOutputParameterfvNV; +#endif +#ifndef GLEE_C_DEFINED_glGetCombinerOutputParameterivNV +#define GLEE_C_DEFINED_glGetCombinerOutputParameterivNV + void __stdcall GLee_Lazy_glGetCombinerOutputParameterivNV(GLenum stage, GLenum portion, GLenum pname, GLint * params) {if (GLeeInit()) glGetCombinerOutputParameterivNV(stage, portion, pname, params);} + GLEEPFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC GLeeFuncPtr_glGetCombinerOutputParameterivNV=GLee_Lazy_glGetCombinerOutputParameterivNV; +#endif +#ifndef GLEE_C_DEFINED_glGetFinalCombinerInputParameterfvNV +#define GLEE_C_DEFINED_glGetFinalCombinerInputParameterfvNV + void __stdcall GLee_Lazy_glGetFinalCombinerInputParameterfvNV(GLenum variable, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetFinalCombinerInputParameterfvNV(variable, pname, params);} + GLEEPFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC GLeeFuncPtr_glGetFinalCombinerInputParameterfvNV=GLee_Lazy_glGetFinalCombinerInputParameterfvNV; +#endif +#ifndef GLEE_C_DEFINED_glGetFinalCombinerInputParameterivNV +#define GLEE_C_DEFINED_glGetFinalCombinerInputParameterivNV + void __stdcall GLee_Lazy_glGetFinalCombinerInputParameterivNV(GLenum variable, GLenum pname, GLint * params) {if (GLeeInit()) glGetFinalCombinerInputParameterivNV(variable, pname, params);} + GLEEPFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC GLeeFuncPtr_glGetFinalCombinerInputParameterivNV=GLee_Lazy_glGetFinalCombinerInputParameterivNV; +#endif +#endif + +/* GL_NV_fog_distance */ + +#ifdef __GLEE_GL_NV_fog_distance +#endif + +/* GL_NV_texgen_emboss */ + +#ifdef __GLEE_GL_NV_texgen_emboss +#endif + +/* GL_NV_blend_square */ + +#ifdef __GLEE_GL_NV_blend_square +#endif + +/* GL_NV_texture_env_combine4 */ + +#ifdef __GLEE_GL_NV_texture_env_combine4 +#endif + +/* GL_MESA_resize_buffers */ + +#ifdef __GLEE_GL_MESA_resize_buffers +#ifndef GLEE_C_DEFINED_glResizeBuffersMESA +#define GLEE_C_DEFINED_glResizeBuffersMESA + void __stdcall GLee_Lazy_glResizeBuffersMESA(void) {if (GLeeInit()) glResizeBuffersMESA();} + GLEEPFNGLRESIZEBUFFERSMESAPROC GLeeFuncPtr_glResizeBuffersMESA=GLee_Lazy_glResizeBuffersMESA; +#endif +#endif + +/* GL_MESA_window_pos */ + +#ifdef __GLEE_GL_MESA_window_pos +#ifndef GLEE_C_DEFINED_glWindowPos2dMESA +#define GLEE_C_DEFINED_glWindowPos2dMESA + void __stdcall GLee_Lazy_glWindowPos2dMESA(GLdouble x, GLdouble y) {if (GLeeInit()) glWindowPos2dMESA(x, y);} + GLEEPFNGLWINDOWPOS2DMESAPROC GLeeFuncPtr_glWindowPos2dMESA=GLee_Lazy_glWindowPos2dMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2dvMESA +#define GLEE_C_DEFINED_glWindowPos2dvMESA + void __stdcall GLee_Lazy_glWindowPos2dvMESA(const GLdouble * v) {if (GLeeInit()) glWindowPos2dvMESA(v);} + GLEEPFNGLWINDOWPOS2DVMESAPROC GLeeFuncPtr_glWindowPos2dvMESA=GLee_Lazy_glWindowPos2dvMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2fMESA +#define GLEE_C_DEFINED_glWindowPos2fMESA + void __stdcall GLee_Lazy_glWindowPos2fMESA(GLfloat x, GLfloat y) {if (GLeeInit()) glWindowPos2fMESA(x, y);} + GLEEPFNGLWINDOWPOS2FMESAPROC GLeeFuncPtr_glWindowPos2fMESA=GLee_Lazy_glWindowPos2fMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2fvMESA +#define GLEE_C_DEFINED_glWindowPos2fvMESA + void __stdcall GLee_Lazy_glWindowPos2fvMESA(const GLfloat * v) {if (GLeeInit()) glWindowPos2fvMESA(v);} + GLEEPFNGLWINDOWPOS2FVMESAPROC GLeeFuncPtr_glWindowPos2fvMESA=GLee_Lazy_glWindowPos2fvMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2iMESA +#define GLEE_C_DEFINED_glWindowPos2iMESA + void __stdcall GLee_Lazy_glWindowPos2iMESA(GLint x, GLint y) {if (GLeeInit()) glWindowPos2iMESA(x, y);} + GLEEPFNGLWINDOWPOS2IMESAPROC GLeeFuncPtr_glWindowPos2iMESA=GLee_Lazy_glWindowPos2iMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2ivMESA +#define GLEE_C_DEFINED_glWindowPos2ivMESA + void __stdcall GLee_Lazy_glWindowPos2ivMESA(const GLint * v) {if (GLeeInit()) glWindowPos2ivMESA(v);} + GLEEPFNGLWINDOWPOS2IVMESAPROC GLeeFuncPtr_glWindowPos2ivMESA=GLee_Lazy_glWindowPos2ivMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2sMESA +#define GLEE_C_DEFINED_glWindowPos2sMESA + void __stdcall GLee_Lazy_glWindowPos2sMESA(GLshort x, GLshort y) {if (GLeeInit()) glWindowPos2sMESA(x, y);} + GLEEPFNGLWINDOWPOS2SMESAPROC GLeeFuncPtr_glWindowPos2sMESA=GLee_Lazy_glWindowPos2sMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos2svMESA +#define GLEE_C_DEFINED_glWindowPos2svMESA + void __stdcall GLee_Lazy_glWindowPos2svMESA(const GLshort * v) {if (GLeeInit()) glWindowPos2svMESA(v);} + GLEEPFNGLWINDOWPOS2SVMESAPROC GLeeFuncPtr_glWindowPos2svMESA=GLee_Lazy_glWindowPos2svMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3dMESA +#define GLEE_C_DEFINED_glWindowPos3dMESA + void __stdcall GLee_Lazy_glWindowPos3dMESA(GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glWindowPos3dMESA(x, y, z);} + GLEEPFNGLWINDOWPOS3DMESAPROC GLeeFuncPtr_glWindowPos3dMESA=GLee_Lazy_glWindowPos3dMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3dvMESA +#define GLEE_C_DEFINED_glWindowPos3dvMESA + void __stdcall GLee_Lazy_glWindowPos3dvMESA(const GLdouble * v) {if (GLeeInit()) glWindowPos3dvMESA(v);} + GLEEPFNGLWINDOWPOS3DVMESAPROC GLeeFuncPtr_glWindowPos3dvMESA=GLee_Lazy_glWindowPos3dvMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3fMESA +#define GLEE_C_DEFINED_glWindowPos3fMESA + void __stdcall GLee_Lazy_glWindowPos3fMESA(GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glWindowPos3fMESA(x, y, z);} + GLEEPFNGLWINDOWPOS3FMESAPROC GLeeFuncPtr_glWindowPos3fMESA=GLee_Lazy_glWindowPos3fMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3fvMESA +#define GLEE_C_DEFINED_glWindowPos3fvMESA + void __stdcall GLee_Lazy_glWindowPos3fvMESA(const GLfloat * v) {if (GLeeInit()) glWindowPos3fvMESA(v);} + GLEEPFNGLWINDOWPOS3FVMESAPROC GLeeFuncPtr_glWindowPos3fvMESA=GLee_Lazy_glWindowPos3fvMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3iMESA +#define GLEE_C_DEFINED_glWindowPos3iMESA + void __stdcall GLee_Lazy_glWindowPos3iMESA(GLint x, GLint y, GLint z) {if (GLeeInit()) glWindowPos3iMESA(x, y, z);} + GLEEPFNGLWINDOWPOS3IMESAPROC GLeeFuncPtr_glWindowPos3iMESA=GLee_Lazy_glWindowPos3iMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3ivMESA +#define GLEE_C_DEFINED_glWindowPos3ivMESA + void __stdcall GLee_Lazy_glWindowPos3ivMESA(const GLint * v) {if (GLeeInit()) glWindowPos3ivMESA(v);} + GLEEPFNGLWINDOWPOS3IVMESAPROC GLeeFuncPtr_glWindowPos3ivMESA=GLee_Lazy_glWindowPos3ivMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3sMESA +#define GLEE_C_DEFINED_glWindowPos3sMESA + void __stdcall GLee_Lazy_glWindowPos3sMESA(GLshort x, GLshort y, GLshort z) {if (GLeeInit()) glWindowPos3sMESA(x, y, z);} + GLEEPFNGLWINDOWPOS3SMESAPROC GLeeFuncPtr_glWindowPos3sMESA=GLee_Lazy_glWindowPos3sMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos3svMESA +#define GLEE_C_DEFINED_glWindowPos3svMESA + void __stdcall GLee_Lazy_glWindowPos3svMESA(const GLshort * v) {if (GLeeInit()) glWindowPos3svMESA(v);} + GLEEPFNGLWINDOWPOS3SVMESAPROC GLeeFuncPtr_glWindowPos3svMESA=GLee_Lazy_glWindowPos3svMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos4dMESA +#define GLEE_C_DEFINED_glWindowPos4dMESA + void __stdcall GLee_Lazy_glWindowPos4dMESA(GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glWindowPos4dMESA(x, y, z, w);} + GLEEPFNGLWINDOWPOS4DMESAPROC GLeeFuncPtr_glWindowPos4dMESA=GLee_Lazy_glWindowPos4dMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos4dvMESA +#define GLEE_C_DEFINED_glWindowPos4dvMESA + void __stdcall GLee_Lazy_glWindowPos4dvMESA(const GLdouble * v) {if (GLeeInit()) glWindowPos4dvMESA(v);} + GLEEPFNGLWINDOWPOS4DVMESAPROC GLeeFuncPtr_glWindowPos4dvMESA=GLee_Lazy_glWindowPos4dvMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos4fMESA +#define GLEE_C_DEFINED_glWindowPos4fMESA + void __stdcall GLee_Lazy_glWindowPos4fMESA(GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glWindowPos4fMESA(x, y, z, w);} + GLEEPFNGLWINDOWPOS4FMESAPROC GLeeFuncPtr_glWindowPos4fMESA=GLee_Lazy_glWindowPos4fMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos4fvMESA +#define GLEE_C_DEFINED_glWindowPos4fvMESA + void __stdcall GLee_Lazy_glWindowPos4fvMESA(const GLfloat * v) {if (GLeeInit()) glWindowPos4fvMESA(v);} + GLEEPFNGLWINDOWPOS4FVMESAPROC GLeeFuncPtr_glWindowPos4fvMESA=GLee_Lazy_glWindowPos4fvMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos4iMESA +#define GLEE_C_DEFINED_glWindowPos4iMESA + void __stdcall GLee_Lazy_glWindowPos4iMESA(GLint x, GLint y, GLint z, GLint w) {if (GLeeInit()) glWindowPos4iMESA(x, y, z, w);} + GLEEPFNGLWINDOWPOS4IMESAPROC GLeeFuncPtr_glWindowPos4iMESA=GLee_Lazy_glWindowPos4iMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos4ivMESA +#define GLEE_C_DEFINED_glWindowPos4ivMESA + void __stdcall GLee_Lazy_glWindowPos4ivMESA(const GLint * v) {if (GLeeInit()) glWindowPos4ivMESA(v);} + GLEEPFNGLWINDOWPOS4IVMESAPROC GLeeFuncPtr_glWindowPos4ivMESA=GLee_Lazy_glWindowPos4ivMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos4sMESA +#define GLEE_C_DEFINED_glWindowPos4sMESA + void __stdcall GLee_Lazy_glWindowPos4sMESA(GLshort x, GLshort y, GLshort z, GLshort w) {if (GLeeInit()) glWindowPos4sMESA(x, y, z, w);} + GLEEPFNGLWINDOWPOS4SMESAPROC GLeeFuncPtr_glWindowPos4sMESA=GLee_Lazy_glWindowPos4sMESA; +#endif +#ifndef GLEE_C_DEFINED_glWindowPos4svMESA +#define GLEE_C_DEFINED_glWindowPos4svMESA + void __stdcall GLee_Lazy_glWindowPos4svMESA(const GLshort * v) {if (GLeeInit()) glWindowPos4svMESA(v);} + GLEEPFNGLWINDOWPOS4SVMESAPROC GLeeFuncPtr_glWindowPos4svMESA=GLee_Lazy_glWindowPos4svMESA; +#endif +#endif + +/* GL_EXT_texture_compression_s3tc */ + +#ifdef __GLEE_GL_EXT_texture_compression_s3tc +#endif + +/* GL_IBM_cull_vertex */ + +#ifdef __GLEE_GL_IBM_cull_vertex +#endif + +/* GL_IBM_multimode_draw_arrays */ + +#ifdef __GLEE_GL_IBM_multimode_draw_arrays +#ifndef GLEE_C_DEFINED_glMultiModeDrawArraysIBM +#define GLEE_C_DEFINED_glMultiModeDrawArraysIBM + void __stdcall GLee_Lazy_glMultiModeDrawArraysIBM(const GLenum * mode, const GLint * first, const GLsizei * count, GLsizei primcount, GLint modestride) {if (GLeeInit()) glMultiModeDrawArraysIBM(mode, first, count, primcount, modestride);} + GLEEPFNGLMULTIMODEDRAWARRAYSIBMPROC GLeeFuncPtr_glMultiModeDrawArraysIBM=GLee_Lazy_glMultiModeDrawArraysIBM; +#endif +#ifndef GLEE_C_DEFINED_glMultiModeDrawElementsIBM +#define GLEE_C_DEFINED_glMultiModeDrawElementsIBM + void __stdcall GLee_Lazy_glMultiModeDrawElementsIBM(const GLenum * mode, const GLsizei * count, GLenum type, const GLvoid* const * indices, GLsizei primcount, GLint modestride) {if (GLeeInit()) glMultiModeDrawElementsIBM(mode, count, type, indices, primcount, modestride);} + GLEEPFNGLMULTIMODEDRAWELEMENTSIBMPROC GLeeFuncPtr_glMultiModeDrawElementsIBM=GLee_Lazy_glMultiModeDrawElementsIBM; +#endif +#endif + +/* GL_IBM_vertex_array_lists */ + +#ifdef __GLEE_GL_IBM_vertex_array_lists +#ifndef GLEE_C_DEFINED_glColorPointerListIBM +#define GLEE_C_DEFINED_glColorPointerListIBM + void __stdcall GLee_Lazy_glColorPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride) {if (GLeeInit()) glColorPointerListIBM(size, type, stride, pointer, ptrstride);} + GLEEPFNGLCOLORPOINTERLISTIBMPROC GLeeFuncPtr_glColorPointerListIBM=GLee_Lazy_glColorPointerListIBM; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColorPointerListIBM +#define GLEE_C_DEFINED_glSecondaryColorPointerListIBM + void __stdcall GLee_Lazy_glSecondaryColorPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride) {if (GLeeInit()) glSecondaryColorPointerListIBM(size, type, stride, pointer, ptrstride);} + GLEEPFNGLSECONDARYCOLORPOINTERLISTIBMPROC GLeeFuncPtr_glSecondaryColorPointerListIBM=GLee_Lazy_glSecondaryColorPointerListIBM; +#endif +#ifndef GLEE_C_DEFINED_glEdgeFlagPointerListIBM +#define GLEE_C_DEFINED_glEdgeFlagPointerListIBM + void __stdcall GLee_Lazy_glEdgeFlagPointerListIBM(GLint stride, const GLboolean* * pointer, GLint ptrstride) {if (GLeeInit()) glEdgeFlagPointerListIBM(stride, pointer, ptrstride);} + GLEEPFNGLEDGEFLAGPOINTERLISTIBMPROC GLeeFuncPtr_glEdgeFlagPointerListIBM=GLee_Lazy_glEdgeFlagPointerListIBM; +#endif +#ifndef GLEE_C_DEFINED_glFogCoordPointerListIBM +#define GLEE_C_DEFINED_glFogCoordPointerListIBM + void __stdcall GLee_Lazy_glFogCoordPointerListIBM(GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride) {if (GLeeInit()) glFogCoordPointerListIBM(type, stride, pointer, ptrstride);} + GLEEPFNGLFOGCOORDPOINTERLISTIBMPROC GLeeFuncPtr_glFogCoordPointerListIBM=GLee_Lazy_glFogCoordPointerListIBM; +#endif +#ifndef GLEE_C_DEFINED_glIndexPointerListIBM +#define GLEE_C_DEFINED_glIndexPointerListIBM + void __stdcall GLee_Lazy_glIndexPointerListIBM(GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride) {if (GLeeInit()) glIndexPointerListIBM(type, stride, pointer, ptrstride);} + GLEEPFNGLINDEXPOINTERLISTIBMPROC GLeeFuncPtr_glIndexPointerListIBM=GLee_Lazy_glIndexPointerListIBM; +#endif +#ifndef GLEE_C_DEFINED_glNormalPointerListIBM +#define GLEE_C_DEFINED_glNormalPointerListIBM + void __stdcall GLee_Lazy_glNormalPointerListIBM(GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride) {if (GLeeInit()) glNormalPointerListIBM(type, stride, pointer, ptrstride);} + GLEEPFNGLNORMALPOINTERLISTIBMPROC GLeeFuncPtr_glNormalPointerListIBM=GLee_Lazy_glNormalPointerListIBM; +#endif +#ifndef GLEE_C_DEFINED_glTexCoordPointerListIBM +#define GLEE_C_DEFINED_glTexCoordPointerListIBM + void __stdcall GLee_Lazy_glTexCoordPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride) {if (GLeeInit()) glTexCoordPointerListIBM(size, type, stride, pointer, ptrstride);} + GLEEPFNGLTEXCOORDPOINTERLISTIBMPROC GLeeFuncPtr_glTexCoordPointerListIBM=GLee_Lazy_glTexCoordPointerListIBM; +#endif +#ifndef GLEE_C_DEFINED_glVertexPointerListIBM +#define GLEE_C_DEFINED_glVertexPointerListIBM + void __stdcall GLee_Lazy_glVertexPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride) {if (GLeeInit()) glVertexPointerListIBM(size, type, stride, pointer, ptrstride);} + GLEEPFNGLVERTEXPOINTERLISTIBMPROC GLeeFuncPtr_glVertexPointerListIBM=GLee_Lazy_glVertexPointerListIBM; +#endif +#endif + +/* GL_SGIX_subsample */ + +#ifdef __GLEE_GL_SGIX_subsample +#endif + +/* GL_SGIX_ycrcb_subsample */ + +#ifdef __GLEE_GL_SGIX_ycrcb_subsample +#endif + +/* GL_SGIX_ycrcba */ + +#ifdef __GLEE_GL_SGIX_ycrcba +#endif + +/* GL_SGI_depth_pass_instrument */ + +#ifdef __GLEE_GL_SGI_depth_pass_instrument +#endif + +/* GL_3DFX_texture_compression_FXT1 */ + +#ifdef __GLEE_GL_3DFX_texture_compression_FXT1 +#endif + +/* GL_3DFX_multisample */ + +#ifdef __GLEE_GL_3DFX_multisample +#endif + +/* GL_3DFX_tbuffer */ + +#ifdef __GLEE_GL_3DFX_tbuffer +#ifndef GLEE_C_DEFINED_glTbufferMask3DFX +#define GLEE_C_DEFINED_glTbufferMask3DFX + void __stdcall GLee_Lazy_glTbufferMask3DFX(GLuint mask) {if (GLeeInit()) glTbufferMask3DFX(mask);} + GLEEPFNGLTBUFFERMASK3DFXPROC GLeeFuncPtr_glTbufferMask3DFX=GLee_Lazy_glTbufferMask3DFX; +#endif +#endif + +/* GL_EXT_multisample */ + +#ifdef __GLEE_GL_EXT_multisample +#ifndef GLEE_C_DEFINED_glSampleMaskEXT +#define GLEE_C_DEFINED_glSampleMaskEXT + void __stdcall GLee_Lazy_glSampleMaskEXT(GLclampf value, GLboolean invert) {if (GLeeInit()) glSampleMaskEXT(value, invert);} + GLEEPFNGLSAMPLEMASKEXTPROC GLeeFuncPtr_glSampleMaskEXT=GLee_Lazy_glSampleMaskEXT; +#endif +#ifndef GLEE_C_DEFINED_glSamplePatternEXT +#define GLEE_C_DEFINED_glSamplePatternEXT + void __stdcall GLee_Lazy_glSamplePatternEXT(GLenum pattern) {if (GLeeInit()) glSamplePatternEXT(pattern);} + GLEEPFNGLSAMPLEPATTERNEXTPROC GLeeFuncPtr_glSamplePatternEXT=GLee_Lazy_glSamplePatternEXT; +#endif +#endif + +/* GL_SGIX_vertex_preclip */ + +#ifdef __GLEE_GL_SGIX_vertex_preclip +#endif + +/* GL_SGIX_convolution_accuracy */ + +#ifdef __GLEE_GL_SGIX_convolution_accuracy +#endif + +/* GL_SGIX_resample */ + +#ifdef __GLEE_GL_SGIX_resample +#endif + +/* GL_SGIS_point_line_texgen */ + +#ifdef __GLEE_GL_SGIS_point_line_texgen +#endif + +/* GL_SGIS_texture_color_mask */ + +#ifdef __GLEE_GL_SGIS_texture_color_mask +#ifndef GLEE_C_DEFINED_glTextureColorMaskSGIS +#define GLEE_C_DEFINED_glTextureColorMaskSGIS + void __stdcall GLee_Lazy_glTextureColorMaskSGIS(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) {if (GLeeInit()) glTextureColorMaskSGIS(red, green, blue, alpha);} + GLEEPFNGLTEXTURECOLORMASKSGISPROC GLeeFuncPtr_glTextureColorMaskSGIS=GLee_Lazy_glTextureColorMaskSGIS; +#endif +#endif + +/* GL_EXT_texture_env_dot3 */ + +#ifdef __GLEE_GL_EXT_texture_env_dot3 +#endif + +/* GL_ATI_texture_mirror_once */ + +#ifdef __GLEE_GL_ATI_texture_mirror_once +#endif + +/* GL_NV_fence */ + +#ifdef __GLEE_GL_NV_fence +#ifndef GLEE_C_DEFINED_glDeleteFencesNV +#define GLEE_C_DEFINED_glDeleteFencesNV + void __stdcall GLee_Lazy_glDeleteFencesNV(GLsizei n, const GLuint * fences) {if (GLeeInit()) glDeleteFencesNV(n, fences);} + GLEEPFNGLDELETEFENCESNVPROC GLeeFuncPtr_glDeleteFencesNV=GLee_Lazy_glDeleteFencesNV; +#endif +#ifndef GLEE_C_DEFINED_glGenFencesNV +#define GLEE_C_DEFINED_glGenFencesNV + void __stdcall GLee_Lazy_glGenFencesNV(GLsizei n, GLuint * fences) {if (GLeeInit()) glGenFencesNV(n, fences);} + GLEEPFNGLGENFENCESNVPROC GLeeFuncPtr_glGenFencesNV=GLee_Lazy_glGenFencesNV; +#endif +#ifndef GLEE_C_DEFINED_glIsFenceNV +#define GLEE_C_DEFINED_glIsFenceNV + GLboolean __stdcall GLee_Lazy_glIsFenceNV(GLuint fence) {if (GLeeInit()) return glIsFenceNV(fence); return (GLboolean)0;} + GLEEPFNGLISFENCENVPROC GLeeFuncPtr_glIsFenceNV=GLee_Lazy_glIsFenceNV; +#endif +#ifndef GLEE_C_DEFINED_glTestFenceNV +#define GLEE_C_DEFINED_glTestFenceNV + GLboolean __stdcall GLee_Lazy_glTestFenceNV(GLuint fence) {if (GLeeInit()) return glTestFenceNV(fence); return (GLboolean)0;} + GLEEPFNGLTESTFENCENVPROC GLeeFuncPtr_glTestFenceNV=GLee_Lazy_glTestFenceNV; +#endif +#ifndef GLEE_C_DEFINED_glGetFenceivNV +#define GLEE_C_DEFINED_glGetFenceivNV + void __stdcall GLee_Lazy_glGetFenceivNV(GLuint fence, GLenum pname, GLint * params) {if (GLeeInit()) glGetFenceivNV(fence, pname, params);} + GLEEPFNGLGETFENCEIVNVPROC GLeeFuncPtr_glGetFenceivNV=GLee_Lazy_glGetFenceivNV; +#endif +#ifndef GLEE_C_DEFINED_glFinishFenceNV +#define GLEE_C_DEFINED_glFinishFenceNV + void __stdcall GLee_Lazy_glFinishFenceNV(GLuint fence) {if (GLeeInit()) glFinishFenceNV(fence);} + GLEEPFNGLFINISHFENCENVPROC GLeeFuncPtr_glFinishFenceNV=GLee_Lazy_glFinishFenceNV; +#endif +#ifndef GLEE_C_DEFINED_glSetFenceNV +#define GLEE_C_DEFINED_glSetFenceNV + void __stdcall GLee_Lazy_glSetFenceNV(GLuint fence, GLenum condition) {if (GLeeInit()) glSetFenceNV(fence, condition);} + GLEEPFNGLSETFENCENVPROC GLeeFuncPtr_glSetFenceNV=GLee_Lazy_glSetFenceNV; +#endif +#endif + +/* GL_IBM_texture_mirrored_repeat */ + +#ifdef __GLEE_GL_IBM_texture_mirrored_repeat +#endif + +/* GL_NV_evaluators */ + +#ifdef __GLEE_GL_NV_evaluators +#ifndef GLEE_C_DEFINED_glMapControlPointsNV +#define GLEE_C_DEFINED_glMapControlPointsNV + void __stdcall GLee_Lazy_glMapControlPointsNV(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid * points) {if (GLeeInit()) glMapControlPointsNV(target, index, type, ustride, vstride, uorder, vorder, packed, points);} + GLEEPFNGLMAPCONTROLPOINTSNVPROC GLeeFuncPtr_glMapControlPointsNV=GLee_Lazy_glMapControlPointsNV; +#endif +#ifndef GLEE_C_DEFINED_glMapParameterivNV +#define GLEE_C_DEFINED_glMapParameterivNV + void __stdcall GLee_Lazy_glMapParameterivNV(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glMapParameterivNV(target, pname, params);} + GLEEPFNGLMAPPARAMETERIVNVPROC GLeeFuncPtr_glMapParameterivNV=GLee_Lazy_glMapParameterivNV; +#endif +#ifndef GLEE_C_DEFINED_glMapParameterfvNV +#define GLEE_C_DEFINED_glMapParameterfvNV + void __stdcall GLee_Lazy_glMapParameterfvNV(GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glMapParameterfvNV(target, pname, params);} + GLEEPFNGLMAPPARAMETERFVNVPROC GLeeFuncPtr_glMapParameterfvNV=GLee_Lazy_glMapParameterfvNV; +#endif +#ifndef GLEE_C_DEFINED_glGetMapControlPointsNV +#define GLEE_C_DEFINED_glGetMapControlPointsNV + void __stdcall GLee_Lazy_glGetMapControlPointsNV(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid * points) {if (GLeeInit()) glGetMapControlPointsNV(target, index, type, ustride, vstride, packed, points);} + GLEEPFNGLGETMAPCONTROLPOINTSNVPROC GLeeFuncPtr_glGetMapControlPointsNV=GLee_Lazy_glGetMapControlPointsNV; +#endif +#ifndef GLEE_C_DEFINED_glGetMapParameterivNV +#define GLEE_C_DEFINED_glGetMapParameterivNV + void __stdcall GLee_Lazy_glGetMapParameterivNV(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetMapParameterivNV(target, pname, params);} + GLEEPFNGLGETMAPPARAMETERIVNVPROC GLeeFuncPtr_glGetMapParameterivNV=GLee_Lazy_glGetMapParameterivNV; +#endif +#ifndef GLEE_C_DEFINED_glGetMapParameterfvNV +#define GLEE_C_DEFINED_glGetMapParameterfvNV + void __stdcall GLee_Lazy_glGetMapParameterfvNV(GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetMapParameterfvNV(target, pname, params);} + GLEEPFNGLGETMAPPARAMETERFVNVPROC GLeeFuncPtr_glGetMapParameterfvNV=GLee_Lazy_glGetMapParameterfvNV; +#endif +#ifndef GLEE_C_DEFINED_glGetMapAttribParameterivNV +#define GLEE_C_DEFINED_glGetMapAttribParameterivNV + void __stdcall GLee_Lazy_glGetMapAttribParameterivNV(GLenum target, GLuint index, GLenum pname, GLint * params) {if (GLeeInit()) glGetMapAttribParameterivNV(target, index, pname, params);} + GLEEPFNGLGETMAPATTRIBPARAMETERIVNVPROC GLeeFuncPtr_glGetMapAttribParameterivNV=GLee_Lazy_glGetMapAttribParameterivNV; +#endif +#ifndef GLEE_C_DEFINED_glGetMapAttribParameterfvNV +#define GLEE_C_DEFINED_glGetMapAttribParameterfvNV + void __stdcall GLee_Lazy_glGetMapAttribParameterfvNV(GLenum target, GLuint index, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetMapAttribParameterfvNV(target, index, pname, params);} + GLEEPFNGLGETMAPATTRIBPARAMETERFVNVPROC GLeeFuncPtr_glGetMapAttribParameterfvNV=GLee_Lazy_glGetMapAttribParameterfvNV; +#endif +#ifndef GLEE_C_DEFINED_glEvalMapsNV +#define GLEE_C_DEFINED_glEvalMapsNV + void __stdcall GLee_Lazy_glEvalMapsNV(GLenum target, GLenum mode) {if (GLeeInit()) glEvalMapsNV(target, mode);} + GLEEPFNGLEVALMAPSNVPROC GLeeFuncPtr_glEvalMapsNV=GLee_Lazy_glEvalMapsNV; +#endif +#endif + +/* GL_NV_packed_depth_stencil */ + +#ifdef __GLEE_GL_NV_packed_depth_stencil +#endif + +/* GL_NV_register_combiners2 */ + +#ifdef __GLEE_GL_NV_register_combiners2 +#ifndef GLEE_C_DEFINED_glCombinerStageParameterfvNV +#define GLEE_C_DEFINED_glCombinerStageParameterfvNV + void __stdcall GLee_Lazy_glCombinerStageParameterfvNV(GLenum stage, GLenum pname, const GLfloat * params) {if (GLeeInit()) glCombinerStageParameterfvNV(stage, pname, params);} + GLEEPFNGLCOMBINERSTAGEPARAMETERFVNVPROC GLeeFuncPtr_glCombinerStageParameterfvNV=GLee_Lazy_glCombinerStageParameterfvNV; +#endif +#ifndef GLEE_C_DEFINED_glGetCombinerStageParameterfvNV +#define GLEE_C_DEFINED_glGetCombinerStageParameterfvNV + void __stdcall GLee_Lazy_glGetCombinerStageParameterfvNV(GLenum stage, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetCombinerStageParameterfvNV(stage, pname, params);} + GLEEPFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC GLeeFuncPtr_glGetCombinerStageParameterfvNV=GLee_Lazy_glGetCombinerStageParameterfvNV; +#endif +#endif + +/* GL_NV_texture_compression_vtc */ + +#ifdef __GLEE_GL_NV_texture_compression_vtc +#endif + +/* GL_NV_texture_rectangle */ + +#ifdef __GLEE_GL_NV_texture_rectangle +#endif + +/* GL_NV_texture_shader */ + +#ifdef __GLEE_GL_NV_texture_shader +#endif + +/* GL_NV_texture_shader2 */ + +#ifdef __GLEE_GL_NV_texture_shader2 +#endif + +/* GL_NV_vertex_array_range2 */ + +#ifdef __GLEE_GL_NV_vertex_array_range2 +#endif + +/* GL_NV_vertex_program */ + +#ifdef __GLEE_GL_NV_vertex_program +#ifndef GLEE_C_DEFINED_glAreProgramsResidentNV +#define GLEE_C_DEFINED_glAreProgramsResidentNV + GLboolean __stdcall GLee_Lazy_glAreProgramsResidentNV(GLsizei n, const GLuint * programs, GLboolean * residences) {if (GLeeInit()) return glAreProgramsResidentNV(n, programs, residences); return (GLboolean)0;} + GLEEPFNGLAREPROGRAMSRESIDENTNVPROC GLeeFuncPtr_glAreProgramsResidentNV=GLee_Lazy_glAreProgramsResidentNV; +#endif +#ifndef GLEE_C_DEFINED_glBindProgramNV +#define GLEE_C_DEFINED_glBindProgramNV + void __stdcall GLee_Lazy_glBindProgramNV(GLenum target, GLuint id) {if (GLeeInit()) glBindProgramNV(target, id);} + GLEEPFNGLBINDPROGRAMNVPROC GLeeFuncPtr_glBindProgramNV=GLee_Lazy_glBindProgramNV; +#endif +#ifndef GLEE_C_DEFINED_glDeleteProgramsNV +#define GLEE_C_DEFINED_glDeleteProgramsNV + void __stdcall GLee_Lazy_glDeleteProgramsNV(GLsizei n, const GLuint * programs) {if (GLeeInit()) glDeleteProgramsNV(n, programs);} + GLEEPFNGLDELETEPROGRAMSNVPROC GLeeFuncPtr_glDeleteProgramsNV=GLee_Lazy_glDeleteProgramsNV; +#endif +#ifndef GLEE_C_DEFINED_glExecuteProgramNV +#define GLEE_C_DEFINED_glExecuteProgramNV + void __stdcall GLee_Lazy_glExecuteProgramNV(GLenum target, GLuint id, const GLfloat * params) {if (GLeeInit()) glExecuteProgramNV(target, id, params);} + GLEEPFNGLEXECUTEPROGRAMNVPROC GLeeFuncPtr_glExecuteProgramNV=GLee_Lazy_glExecuteProgramNV; +#endif +#ifndef GLEE_C_DEFINED_glGenProgramsNV +#define GLEE_C_DEFINED_glGenProgramsNV + void __stdcall GLee_Lazy_glGenProgramsNV(GLsizei n, GLuint * programs) {if (GLeeInit()) glGenProgramsNV(n, programs);} + GLEEPFNGLGENPROGRAMSNVPROC GLeeFuncPtr_glGenProgramsNV=GLee_Lazy_glGenProgramsNV; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramParameterdvNV +#define GLEE_C_DEFINED_glGetProgramParameterdvNV + void __stdcall GLee_Lazy_glGetProgramParameterdvNV(GLenum target, GLuint index, GLenum pname, GLdouble * params) {if (GLeeInit()) glGetProgramParameterdvNV(target, index, pname, params);} + GLEEPFNGLGETPROGRAMPARAMETERDVNVPROC GLeeFuncPtr_glGetProgramParameterdvNV=GLee_Lazy_glGetProgramParameterdvNV; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramParameterfvNV +#define GLEE_C_DEFINED_glGetProgramParameterfvNV + void __stdcall GLee_Lazy_glGetProgramParameterfvNV(GLenum target, GLuint index, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetProgramParameterfvNV(target, index, pname, params);} + GLEEPFNGLGETPROGRAMPARAMETERFVNVPROC GLeeFuncPtr_glGetProgramParameterfvNV=GLee_Lazy_glGetProgramParameterfvNV; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramivNV +#define GLEE_C_DEFINED_glGetProgramivNV + void __stdcall GLee_Lazy_glGetProgramivNV(GLuint id, GLenum pname, GLint * params) {if (GLeeInit()) glGetProgramivNV(id, pname, params);} + GLEEPFNGLGETPROGRAMIVNVPROC GLeeFuncPtr_glGetProgramivNV=GLee_Lazy_glGetProgramivNV; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramStringNV +#define GLEE_C_DEFINED_glGetProgramStringNV + void __stdcall GLee_Lazy_glGetProgramStringNV(GLuint id, GLenum pname, GLubyte * program) {if (GLeeInit()) glGetProgramStringNV(id, pname, program);} + GLEEPFNGLGETPROGRAMSTRINGNVPROC GLeeFuncPtr_glGetProgramStringNV=GLee_Lazy_glGetProgramStringNV; +#endif +#ifndef GLEE_C_DEFINED_glGetTrackMatrixivNV +#define GLEE_C_DEFINED_glGetTrackMatrixivNV + void __stdcall GLee_Lazy_glGetTrackMatrixivNV(GLenum target, GLuint address, GLenum pname, GLint * params) {if (GLeeInit()) glGetTrackMatrixivNV(target, address, pname, params);} + GLEEPFNGLGETTRACKMATRIXIVNVPROC GLeeFuncPtr_glGetTrackMatrixivNV=GLee_Lazy_glGetTrackMatrixivNV; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribdvNV +#define GLEE_C_DEFINED_glGetVertexAttribdvNV + void __stdcall GLee_Lazy_glGetVertexAttribdvNV(GLuint index, GLenum pname, GLdouble * params) {if (GLeeInit()) glGetVertexAttribdvNV(index, pname, params);} + GLEEPFNGLGETVERTEXATTRIBDVNVPROC GLeeFuncPtr_glGetVertexAttribdvNV=GLee_Lazy_glGetVertexAttribdvNV; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribfvNV +#define GLEE_C_DEFINED_glGetVertexAttribfvNV + void __stdcall GLee_Lazy_glGetVertexAttribfvNV(GLuint index, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetVertexAttribfvNV(index, pname, params);} + GLEEPFNGLGETVERTEXATTRIBFVNVPROC GLeeFuncPtr_glGetVertexAttribfvNV=GLee_Lazy_glGetVertexAttribfvNV; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribivNV +#define GLEE_C_DEFINED_glGetVertexAttribivNV + void __stdcall GLee_Lazy_glGetVertexAttribivNV(GLuint index, GLenum pname, GLint * params) {if (GLeeInit()) glGetVertexAttribivNV(index, pname, params);} + GLEEPFNGLGETVERTEXATTRIBIVNVPROC GLeeFuncPtr_glGetVertexAttribivNV=GLee_Lazy_glGetVertexAttribivNV; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribPointervNV +#define GLEE_C_DEFINED_glGetVertexAttribPointervNV + void __stdcall GLee_Lazy_glGetVertexAttribPointervNV(GLuint index, GLenum pname, GLvoid* * pointer) {if (GLeeInit()) glGetVertexAttribPointervNV(index, pname, pointer);} + GLEEPFNGLGETVERTEXATTRIBPOINTERVNVPROC GLeeFuncPtr_glGetVertexAttribPointervNV=GLee_Lazy_glGetVertexAttribPointervNV; +#endif +#ifndef GLEE_C_DEFINED_glIsProgramNV +#define GLEE_C_DEFINED_glIsProgramNV + GLboolean __stdcall GLee_Lazy_glIsProgramNV(GLuint id) {if (GLeeInit()) return glIsProgramNV(id); return (GLboolean)0;} + GLEEPFNGLISPROGRAMNVPROC GLeeFuncPtr_glIsProgramNV=GLee_Lazy_glIsProgramNV; +#endif +#ifndef GLEE_C_DEFINED_glLoadProgramNV +#define GLEE_C_DEFINED_glLoadProgramNV + void __stdcall GLee_Lazy_glLoadProgramNV(GLenum target, GLuint id, GLsizei len, const GLubyte * program) {if (GLeeInit()) glLoadProgramNV(target, id, len, program);} + GLEEPFNGLLOADPROGRAMNVPROC GLeeFuncPtr_glLoadProgramNV=GLee_Lazy_glLoadProgramNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramParameter4dNV +#define GLEE_C_DEFINED_glProgramParameter4dNV + void __stdcall GLee_Lazy_glProgramParameter4dNV(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glProgramParameter4dNV(target, index, x, y, z, w);} + GLEEPFNGLPROGRAMPARAMETER4DNVPROC GLeeFuncPtr_glProgramParameter4dNV=GLee_Lazy_glProgramParameter4dNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramParameter4dvNV +#define GLEE_C_DEFINED_glProgramParameter4dvNV + void __stdcall GLee_Lazy_glProgramParameter4dvNV(GLenum target, GLuint index, const GLdouble * v) {if (GLeeInit()) glProgramParameter4dvNV(target, index, v);} + GLEEPFNGLPROGRAMPARAMETER4DVNVPROC GLeeFuncPtr_glProgramParameter4dvNV=GLee_Lazy_glProgramParameter4dvNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramParameter4fNV +#define GLEE_C_DEFINED_glProgramParameter4fNV + void __stdcall GLee_Lazy_glProgramParameter4fNV(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glProgramParameter4fNV(target, index, x, y, z, w);} + GLEEPFNGLPROGRAMPARAMETER4FNVPROC GLeeFuncPtr_glProgramParameter4fNV=GLee_Lazy_glProgramParameter4fNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramParameter4fvNV +#define GLEE_C_DEFINED_glProgramParameter4fvNV + void __stdcall GLee_Lazy_glProgramParameter4fvNV(GLenum target, GLuint index, const GLfloat * v) {if (GLeeInit()) glProgramParameter4fvNV(target, index, v);} + GLEEPFNGLPROGRAMPARAMETER4FVNVPROC GLeeFuncPtr_glProgramParameter4fvNV=GLee_Lazy_glProgramParameter4fvNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramParameters4dvNV +#define GLEE_C_DEFINED_glProgramParameters4dvNV + void __stdcall GLee_Lazy_glProgramParameters4dvNV(GLenum target, GLuint index, GLsizei count, const GLdouble * v) {if (GLeeInit()) glProgramParameters4dvNV(target, index, count, v);} + GLEEPFNGLPROGRAMPARAMETERS4DVNVPROC GLeeFuncPtr_glProgramParameters4dvNV=GLee_Lazy_glProgramParameters4dvNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramParameters4fvNV +#define GLEE_C_DEFINED_glProgramParameters4fvNV + void __stdcall GLee_Lazy_glProgramParameters4fvNV(GLenum target, GLuint index, GLsizei count, const GLfloat * v) {if (GLeeInit()) glProgramParameters4fvNV(target, index, count, v);} + GLEEPFNGLPROGRAMPARAMETERS4FVNVPROC GLeeFuncPtr_glProgramParameters4fvNV=GLee_Lazy_glProgramParameters4fvNV; +#endif +#ifndef GLEE_C_DEFINED_glRequestResidentProgramsNV +#define GLEE_C_DEFINED_glRequestResidentProgramsNV + void __stdcall GLee_Lazy_glRequestResidentProgramsNV(GLsizei n, const GLuint * programs) {if (GLeeInit()) glRequestResidentProgramsNV(n, programs);} + GLEEPFNGLREQUESTRESIDENTPROGRAMSNVPROC GLeeFuncPtr_glRequestResidentProgramsNV=GLee_Lazy_glRequestResidentProgramsNV; +#endif +#ifndef GLEE_C_DEFINED_glTrackMatrixNV +#define GLEE_C_DEFINED_glTrackMatrixNV + void __stdcall GLee_Lazy_glTrackMatrixNV(GLenum target, GLuint address, GLenum matrix, GLenum transform) {if (GLeeInit()) glTrackMatrixNV(target, address, matrix, transform);} + GLEEPFNGLTRACKMATRIXNVPROC GLeeFuncPtr_glTrackMatrixNV=GLee_Lazy_glTrackMatrixNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribPointerNV +#define GLEE_C_DEFINED_glVertexAttribPointerNV + void __stdcall GLee_Lazy_glVertexAttribPointerNV(GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glVertexAttribPointerNV(index, fsize, type, stride, pointer);} + GLEEPFNGLVERTEXATTRIBPOINTERNVPROC GLeeFuncPtr_glVertexAttribPointerNV=GLee_Lazy_glVertexAttribPointerNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1dNV +#define GLEE_C_DEFINED_glVertexAttrib1dNV + void __stdcall GLee_Lazy_glVertexAttrib1dNV(GLuint index, GLdouble x) {if (GLeeInit()) glVertexAttrib1dNV(index, x);} + GLEEPFNGLVERTEXATTRIB1DNVPROC GLeeFuncPtr_glVertexAttrib1dNV=GLee_Lazy_glVertexAttrib1dNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1dvNV +#define GLEE_C_DEFINED_glVertexAttrib1dvNV + void __stdcall GLee_Lazy_glVertexAttrib1dvNV(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib1dvNV(index, v);} + GLEEPFNGLVERTEXATTRIB1DVNVPROC GLeeFuncPtr_glVertexAttrib1dvNV=GLee_Lazy_glVertexAttrib1dvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1fNV +#define GLEE_C_DEFINED_glVertexAttrib1fNV + void __stdcall GLee_Lazy_glVertexAttrib1fNV(GLuint index, GLfloat x) {if (GLeeInit()) glVertexAttrib1fNV(index, x);} + GLEEPFNGLVERTEXATTRIB1FNVPROC GLeeFuncPtr_glVertexAttrib1fNV=GLee_Lazy_glVertexAttrib1fNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1fvNV +#define GLEE_C_DEFINED_glVertexAttrib1fvNV + void __stdcall GLee_Lazy_glVertexAttrib1fvNV(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib1fvNV(index, v);} + GLEEPFNGLVERTEXATTRIB1FVNVPROC GLeeFuncPtr_glVertexAttrib1fvNV=GLee_Lazy_glVertexAttrib1fvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1sNV +#define GLEE_C_DEFINED_glVertexAttrib1sNV + void __stdcall GLee_Lazy_glVertexAttrib1sNV(GLuint index, GLshort x) {if (GLeeInit()) glVertexAttrib1sNV(index, x);} + GLEEPFNGLVERTEXATTRIB1SNVPROC GLeeFuncPtr_glVertexAttrib1sNV=GLee_Lazy_glVertexAttrib1sNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1svNV +#define GLEE_C_DEFINED_glVertexAttrib1svNV + void __stdcall GLee_Lazy_glVertexAttrib1svNV(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib1svNV(index, v);} + GLEEPFNGLVERTEXATTRIB1SVNVPROC GLeeFuncPtr_glVertexAttrib1svNV=GLee_Lazy_glVertexAttrib1svNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2dNV +#define GLEE_C_DEFINED_glVertexAttrib2dNV + void __stdcall GLee_Lazy_glVertexAttrib2dNV(GLuint index, GLdouble x, GLdouble y) {if (GLeeInit()) glVertexAttrib2dNV(index, x, y);} + GLEEPFNGLVERTEXATTRIB2DNVPROC GLeeFuncPtr_glVertexAttrib2dNV=GLee_Lazy_glVertexAttrib2dNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2dvNV +#define GLEE_C_DEFINED_glVertexAttrib2dvNV + void __stdcall GLee_Lazy_glVertexAttrib2dvNV(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib2dvNV(index, v);} + GLEEPFNGLVERTEXATTRIB2DVNVPROC GLeeFuncPtr_glVertexAttrib2dvNV=GLee_Lazy_glVertexAttrib2dvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2fNV +#define GLEE_C_DEFINED_glVertexAttrib2fNV + void __stdcall GLee_Lazy_glVertexAttrib2fNV(GLuint index, GLfloat x, GLfloat y) {if (GLeeInit()) glVertexAttrib2fNV(index, x, y);} + GLEEPFNGLVERTEXATTRIB2FNVPROC GLeeFuncPtr_glVertexAttrib2fNV=GLee_Lazy_glVertexAttrib2fNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2fvNV +#define GLEE_C_DEFINED_glVertexAttrib2fvNV + void __stdcall GLee_Lazy_glVertexAttrib2fvNV(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib2fvNV(index, v);} + GLEEPFNGLVERTEXATTRIB2FVNVPROC GLeeFuncPtr_glVertexAttrib2fvNV=GLee_Lazy_glVertexAttrib2fvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2sNV +#define GLEE_C_DEFINED_glVertexAttrib2sNV + void __stdcall GLee_Lazy_glVertexAttrib2sNV(GLuint index, GLshort x, GLshort y) {if (GLeeInit()) glVertexAttrib2sNV(index, x, y);} + GLEEPFNGLVERTEXATTRIB2SNVPROC GLeeFuncPtr_glVertexAttrib2sNV=GLee_Lazy_glVertexAttrib2sNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2svNV +#define GLEE_C_DEFINED_glVertexAttrib2svNV + void __stdcall GLee_Lazy_glVertexAttrib2svNV(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib2svNV(index, v);} + GLEEPFNGLVERTEXATTRIB2SVNVPROC GLeeFuncPtr_glVertexAttrib2svNV=GLee_Lazy_glVertexAttrib2svNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3dNV +#define GLEE_C_DEFINED_glVertexAttrib3dNV + void __stdcall GLee_Lazy_glVertexAttrib3dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glVertexAttrib3dNV(index, x, y, z);} + GLEEPFNGLVERTEXATTRIB3DNVPROC GLeeFuncPtr_glVertexAttrib3dNV=GLee_Lazy_glVertexAttrib3dNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3dvNV +#define GLEE_C_DEFINED_glVertexAttrib3dvNV + void __stdcall GLee_Lazy_glVertexAttrib3dvNV(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib3dvNV(index, v);} + GLEEPFNGLVERTEXATTRIB3DVNVPROC GLeeFuncPtr_glVertexAttrib3dvNV=GLee_Lazy_glVertexAttrib3dvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3fNV +#define GLEE_C_DEFINED_glVertexAttrib3fNV + void __stdcall GLee_Lazy_glVertexAttrib3fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glVertexAttrib3fNV(index, x, y, z);} + GLEEPFNGLVERTEXATTRIB3FNVPROC GLeeFuncPtr_glVertexAttrib3fNV=GLee_Lazy_glVertexAttrib3fNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3fvNV +#define GLEE_C_DEFINED_glVertexAttrib3fvNV + void __stdcall GLee_Lazy_glVertexAttrib3fvNV(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib3fvNV(index, v);} + GLEEPFNGLVERTEXATTRIB3FVNVPROC GLeeFuncPtr_glVertexAttrib3fvNV=GLee_Lazy_glVertexAttrib3fvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3sNV +#define GLEE_C_DEFINED_glVertexAttrib3sNV + void __stdcall GLee_Lazy_glVertexAttrib3sNV(GLuint index, GLshort x, GLshort y, GLshort z) {if (GLeeInit()) glVertexAttrib3sNV(index, x, y, z);} + GLEEPFNGLVERTEXATTRIB3SNVPROC GLeeFuncPtr_glVertexAttrib3sNV=GLee_Lazy_glVertexAttrib3sNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3svNV +#define GLEE_C_DEFINED_glVertexAttrib3svNV + void __stdcall GLee_Lazy_glVertexAttrib3svNV(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib3svNV(index, v);} + GLEEPFNGLVERTEXATTRIB3SVNVPROC GLeeFuncPtr_glVertexAttrib3svNV=GLee_Lazy_glVertexAttrib3svNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4dNV +#define GLEE_C_DEFINED_glVertexAttrib4dNV + void __stdcall GLee_Lazy_glVertexAttrib4dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glVertexAttrib4dNV(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIB4DNVPROC GLeeFuncPtr_glVertexAttrib4dNV=GLee_Lazy_glVertexAttrib4dNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4dvNV +#define GLEE_C_DEFINED_glVertexAttrib4dvNV + void __stdcall GLee_Lazy_glVertexAttrib4dvNV(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttrib4dvNV(index, v);} + GLEEPFNGLVERTEXATTRIB4DVNVPROC GLeeFuncPtr_glVertexAttrib4dvNV=GLee_Lazy_glVertexAttrib4dvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4fNV +#define GLEE_C_DEFINED_glVertexAttrib4fNV + void __stdcall GLee_Lazy_glVertexAttrib4fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glVertexAttrib4fNV(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIB4FNVPROC GLeeFuncPtr_glVertexAttrib4fNV=GLee_Lazy_glVertexAttrib4fNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4fvNV +#define GLEE_C_DEFINED_glVertexAttrib4fvNV + void __stdcall GLee_Lazy_glVertexAttrib4fvNV(GLuint index, const GLfloat * v) {if (GLeeInit()) glVertexAttrib4fvNV(index, v);} + GLEEPFNGLVERTEXATTRIB4FVNVPROC GLeeFuncPtr_glVertexAttrib4fvNV=GLee_Lazy_glVertexAttrib4fvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4sNV +#define GLEE_C_DEFINED_glVertexAttrib4sNV + void __stdcall GLee_Lazy_glVertexAttrib4sNV(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) {if (GLeeInit()) glVertexAttrib4sNV(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIB4SNVPROC GLeeFuncPtr_glVertexAttrib4sNV=GLee_Lazy_glVertexAttrib4sNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4svNV +#define GLEE_C_DEFINED_glVertexAttrib4svNV + void __stdcall GLee_Lazy_glVertexAttrib4svNV(GLuint index, const GLshort * v) {if (GLeeInit()) glVertexAttrib4svNV(index, v);} + GLEEPFNGLVERTEXATTRIB4SVNVPROC GLeeFuncPtr_glVertexAttrib4svNV=GLee_Lazy_glVertexAttrib4svNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4ubNV +#define GLEE_C_DEFINED_glVertexAttrib4ubNV + void __stdcall GLee_Lazy_glVertexAttrib4ubNV(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) {if (GLeeInit()) glVertexAttrib4ubNV(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIB4UBNVPROC GLeeFuncPtr_glVertexAttrib4ubNV=GLee_Lazy_glVertexAttrib4ubNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4ubvNV +#define GLEE_C_DEFINED_glVertexAttrib4ubvNV + void __stdcall GLee_Lazy_glVertexAttrib4ubvNV(GLuint index, const GLubyte * v) {if (GLeeInit()) glVertexAttrib4ubvNV(index, v);} + GLEEPFNGLVERTEXATTRIB4UBVNVPROC GLeeFuncPtr_glVertexAttrib4ubvNV=GLee_Lazy_glVertexAttrib4ubvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribs1dvNV +#define GLEE_C_DEFINED_glVertexAttribs1dvNV + void __stdcall GLee_Lazy_glVertexAttribs1dvNV(GLuint index, GLsizei count, const GLdouble * v) {if (GLeeInit()) glVertexAttribs1dvNV(index, count, v);} + GLEEPFNGLVERTEXATTRIBS1DVNVPROC GLeeFuncPtr_glVertexAttribs1dvNV=GLee_Lazy_glVertexAttribs1dvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribs1fvNV +#define GLEE_C_DEFINED_glVertexAttribs1fvNV + void __stdcall GLee_Lazy_glVertexAttribs1fvNV(GLuint index, GLsizei count, const GLfloat * v) {if (GLeeInit()) glVertexAttribs1fvNV(index, count, v);} + GLEEPFNGLVERTEXATTRIBS1FVNVPROC GLeeFuncPtr_glVertexAttribs1fvNV=GLee_Lazy_glVertexAttribs1fvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribs1svNV +#define GLEE_C_DEFINED_glVertexAttribs1svNV + void __stdcall GLee_Lazy_glVertexAttribs1svNV(GLuint index, GLsizei count, const GLshort * v) {if (GLeeInit()) glVertexAttribs1svNV(index, count, v);} + GLEEPFNGLVERTEXATTRIBS1SVNVPROC GLeeFuncPtr_glVertexAttribs1svNV=GLee_Lazy_glVertexAttribs1svNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribs2dvNV +#define GLEE_C_DEFINED_glVertexAttribs2dvNV + void __stdcall GLee_Lazy_glVertexAttribs2dvNV(GLuint index, GLsizei count, const GLdouble * v) {if (GLeeInit()) glVertexAttribs2dvNV(index, count, v);} + GLEEPFNGLVERTEXATTRIBS2DVNVPROC GLeeFuncPtr_glVertexAttribs2dvNV=GLee_Lazy_glVertexAttribs2dvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribs2fvNV +#define GLEE_C_DEFINED_glVertexAttribs2fvNV + void __stdcall GLee_Lazy_glVertexAttribs2fvNV(GLuint index, GLsizei count, const GLfloat * v) {if (GLeeInit()) glVertexAttribs2fvNV(index, count, v);} + GLEEPFNGLVERTEXATTRIBS2FVNVPROC GLeeFuncPtr_glVertexAttribs2fvNV=GLee_Lazy_glVertexAttribs2fvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribs2svNV +#define GLEE_C_DEFINED_glVertexAttribs2svNV + void __stdcall GLee_Lazy_glVertexAttribs2svNV(GLuint index, GLsizei count, const GLshort * v) {if (GLeeInit()) glVertexAttribs2svNV(index, count, v);} + GLEEPFNGLVERTEXATTRIBS2SVNVPROC GLeeFuncPtr_glVertexAttribs2svNV=GLee_Lazy_glVertexAttribs2svNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribs3dvNV +#define GLEE_C_DEFINED_glVertexAttribs3dvNV + void __stdcall GLee_Lazy_glVertexAttribs3dvNV(GLuint index, GLsizei count, const GLdouble * v) {if (GLeeInit()) glVertexAttribs3dvNV(index, count, v);} + GLEEPFNGLVERTEXATTRIBS3DVNVPROC GLeeFuncPtr_glVertexAttribs3dvNV=GLee_Lazy_glVertexAttribs3dvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribs3fvNV +#define GLEE_C_DEFINED_glVertexAttribs3fvNV + void __stdcall GLee_Lazy_glVertexAttribs3fvNV(GLuint index, GLsizei count, const GLfloat * v) {if (GLeeInit()) glVertexAttribs3fvNV(index, count, v);} + GLEEPFNGLVERTEXATTRIBS3FVNVPROC GLeeFuncPtr_glVertexAttribs3fvNV=GLee_Lazy_glVertexAttribs3fvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribs3svNV +#define GLEE_C_DEFINED_glVertexAttribs3svNV + void __stdcall GLee_Lazy_glVertexAttribs3svNV(GLuint index, GLsizei count, const GLshort * v) {if (GLeeInit()) glVertexAttribs3svNV(index, count, v);} + GLEEPFNGLVERTEXATTRIBS3SVNVPROC GLeeFuncPtr_glVertexAttribs3svNV=GLee_Lazy_glVertexAttribs3svNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribs4dvNV +#define GLEE_C_DEFINED_glVertexAttribs4dvNV + void __stdcall GLee_Lazy_glVertexAttribs4dvNV(GLuint index, GLsizei count, const GLdouble * v) {if (GLeeInit()) glVertexAttribs4dvNV(index, count, v);} + GLEEPFNGLVERTEXATTRIBS4DVNVPROC GLeeFuncPtr_glVertexAttribs4dvNV=GLee_Lazy_glVertexAttribs4dvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribs4fvNV +#define GLEE_C_DEFINED_glVertexAttribs4fvNV + void __stdcall GLee_Lazy_glVertexAttribs4fvNV(GLuint index, GLsizei count, const GLfloat * v) {if (GLeeInit()) glVertexAttribs4fvNV(index, count, v);} + GLEEPFNGLVERTEXATTRIBS4FVNVPROC GLeeFuncPtr_glVertexAttribs4fvNV=GLee_Lazy_glVertexAttribs4fvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribs4svNV +#define GLEE_C_DEFINED_glVertexAttribs4svNV + void __stdcall GLee_Lazy_glVertexAttribs4svNV(GLuint index, GLsizei count, const GLshort * v) {if (GLeeInit()) glVertexAttribs4svNV(index, count, v);} + GLEEPFNGLVERTEXATTRIBS4SVNVPROC GLeeFuncPtr_glVertexAttribs4svNV=GLee_Lazy_glVertexAttribs4svNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribs4ubvNV +#define GLEE_C_DEFINED_glVertexAttribs4ubvNV + void __stdcall GLee_Lazy_glVertexAttribs4ubvNV(GLuint index, GLsizei count, const GLubyte * v) {if (GLeeInit()) glVertexAttribs4ubvNV(index, count, v);} + GLEEPFNGLVERTEXATTRIBS4UBVNVPROC GLeeFuncPtr_glVertexAttribs4ubvNV=GLee_Lazy_glVertexAttribs4ubvNV; +#endif +#endif + +/* GL_SGIX_texture_coordinate_clamp */ + +#ifdef __GLEE_GL_SGIX_texture_coordinate_clamp +#endif + +/* GL_SGIX_scalebias_hint */ + +#ifdef __GLEE_GL_SGIX_scalebias_hint +#endif + +/* GL_OML_interlace */ + +#ifdef __GLEE_GL_OML_interlace +#endif + +/* GL_OML_subsample */ + +#ifdef __GLEE_GL_OML_subsample +#endif + +/* GL_OML_resample */ + +#ifdef __GLEE_GL_OML_resample +#endif + +/* GL_NV_copy_depth_to_color */ + +#ifdef __GLEE_GL_NV_copy_depth_to_color +#endif + +/* GL_ATI_envmap_bumpmap */ + +#ifdef __GLEE_GL_ATI_envmap_bumpmap +#ifndef GLEE_C_DEFINED_glTexBumpParameterivATI +#define GLEE_C_DEFINED_glTexBumpParameterivATI + void __stdcall GLee_Lazy_glTexBumpParameterivATI(GLenum pname, const GLint * param) {if (GLeeInit()) glTexBumpParameterivATI(pname, param);} + GLEEPFNGLTEXBUMPPARAMETERIVATIPROC GLeeFuncPtr_glTexBumpParameterivATI=GLee_Lazy_glTexBumpParameterivATI; +#endif +#ifndef GLEE_C_DEFINED_glTexBumpParameterfvATI +#define GLEE_C_DEFINED_glTexBumpParameterfvATI + void __stdcall GLee_Lazy_glTexBumpParameterfvATI(GLenum pname, const GLfloat * param) {if (GLeeInit()) glTexBumpParameterfvATI(pname, param);} + GLEEPFNGLTEXBUMPPARAMETERFVATIPROC GLeeFuncPtr_glTexBumpParameterfvATI=GLee_Lazy_glTexBumpParameterfvATI; +#endif +#ifndef GLEE_C_DEFINED_glGetTexBumpParameterivATI +#define GLEE_C_DEFINED_glGetTexBumpParameterivATI + void __stdcall GLee_Lazy_glGetTexBumpParameterivATI(GLenum pname, GLint * param) {if (GLeeInit()) glGetTexBumpParameterivATI(pname, param);} + GLEEPFNGLGETTEXBUMPPARAMETERIVATIPROC GLeeFuncPtr_glGetTexBumpParameterivATI=GLee_Lazy_glGetTexBumpParameterivATI; +#endif +#ifndef GLEE_C_DEFINED_glGetTexBumpParameterfvATI +#define GLEE_C_DEFINED_glGetTexBumpParameterfvATI + void __stdcall GLee_Lazy_glGetTexBumpParameterfvATI(GLenum pname, GLfloat * param) {if (GLeeInit()) glGetTexBumpParameterfvATI(pname, param);} + GLEEPFNGLGETTEXBUMPPARAMETERFVATIPROC GLeeFuncPtr_glGetTexBumpParameterfvATI=GLee_Lazy_glGetTexBumpParameterfvATI; +#endif +#endif + +/* GL_ATI_fragment_shader */ + +#ifdef __GLEE_GL_ATI_fragment_shader +#ifndef GLEE_C_DEFINED_glGenFragmentShadersATI +#define GLEE_C_DEFINED_glGenFragmentShadersATI + GLuint __stdcall GLee_Lazy_glGenFragmentShadersATI(GLuint range) {if (GLeeInit()) return glGenFragmentShadersATI(range); return (GLuint)0;} + GLEEPFNGLGENFRAGMENTSHADERSATIPROC GLeeFuncPtr_glGenFragmentShadersATI=GLee_Lazy_glGenFragmentShadersATI; +#endif +#ifndef GLEE_C_DEFINED_glBindFragmentShaderATI +#define GLEE_C_DEFINED_glBindFragmentShaderATI + void __stdcall GLee_Lazy_glBindFragmentShaderATI(GLuint id) {if (GLeeInit()) glBindFragmentShaderATI(id);} + GLEEPFNGLBINDFRAGMENTSHADERATIPROC GLeeFuncPtr_glBindFragmentShaderATI=GLee_Lazy_glBindFragmentShaderATI; +#endif +#ifndef GLEE_C_DEFINED_glDeleteFragmentShaderATI +#define GLEE_C_DEFINED_glDeleteFragmentShaderATI + void __stdcall GLee_Lazy_glDeleteFragmentShaderATI(GLuint id) {if (GLeeInit()) glDeleteFragmentShaderATI(id);} + GLEEPFNGLDELETEFRAGMENTSHADERATIPROC GLeeFuncPtr_glDeleteFragmentShaderATI=GLee_Lazy_glDeleteFragmentShaderATI; +#endif +#ifndef GLEE_C_DEFINED_glBeginFragmentShaderATI +#define GLEE_C_DEFINED_glBeginFragmentShaderATI + void __stdcall GLee_Lazy_glBeginFragmentShaderATI(void) {if (GLeeInit()) glBeginFragmentShaderATI();} + GLEEPFNGLBEGINFRAGMENTSHADERATIPROC GLeeFuncPtr_glBeginFragmentShaderATI=GLee_Lazy_glBeginFragmentShaderATI; +#endif +#ifndef GLEE_C_DEFINED_glEndFragmentShaderATI +#define GLEE_C_DEFINED_glEndFragmentShaderATI + void __stdcall GLee_Lazy_glEndFragmentShaderATI(void) {if (GLeeInit()) glEndFragmentShaderATI();} + GLEEPFNGLENDFRAGMENTSHADERATIPROC GLeeFuncPtr_glEndFragmentShaderATI=GLee_Lazy_glEndFragmentShaderATI; +#endif +#ifndef GLEE_C_DEFINED_glPassTexCoordATI +#define GLEE_C_DEFINED_glPassTexCoordATI + void __stdcall GLee_Lazy_glPassTexCoordATI(GLuint dst, GLuint coord, GLenum swizzle) {if (GLeeInit()) glPassTexCoordATI(dst, coord, swizzle);} + GLEEPFNGLPASSTEXCOORDATIPROC GLeeFuncPtr_glPassTexCoordATI=GLee_Lazy_glPassTexCoordATI; +#endif +#ifndef GLEE_C_DEFINED_glSampleMapATI +#define GLEE_C_DEFINED_glSampleMapATI + void __stdcall GLee_Lazy_glSampleMapATI(GLuint dst, GLuint interp, GLenum swizzle) {if (GLeeInit()) glSampleMapATI(dst, interp, swizzle);} + GLEEPFNGLSAMPLEMAPATIPROC GLeeFuncPtr_glSampleMapATI=GLee_Lazy_glSampleMapATI; +#endif +#ifndef GLEE_C_DEFINED_glColorFragmentOp1ATI +#define GLEE_C_DEFINED_glColorFragmentOp1ATI + void __stdcall GLee_Lazy_glColorFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod) {if (GLeeInit()) glColorFragmentOp1ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod);} + GLEEPFNGLCOLORFRAGMENTOP1ATIPROC GLeeFuncPtr_glColorFragmentOp1ATI=GLee_Lazy_glColorFragmentOp1ATI; +#endif +#ifndef GLEE_C_DEFINED_glColorFragmentOp2ATI +#define GLEE_C_DEFINED_glColorFragmentOp2ATI + void __stdcall GLee_Lazy_glColorFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod) {if (GLeeInit()) glColorFragmentOp2ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod);} + GLEEPFNGLCOLORFRAGMENTOP2ATIPROC GLeeFuncPtr_glColorFragmentOp2ATI=GLee_Lazy_glColorFragmentOp2ATI; +#endif +#ifndef GLEE_C_DEFINED_glColorFragmentOp3ATI +#define GLEE_C_DEFINED_glColorFragmentOp3ATI + void __stdcall GLee_Lazy_glColorFragmentOp3ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod) {if (GLeeInit()) glColorFragmentOp3ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod);} + GLEEPFNGLCOLORFRAGMENTOP3ATIPROC GLeeFuncPtr_glColorFragmentOp3ATI=GLee_Lazy_glColorFragmentOp3ATI; +#endif +#ifndef GLEE_C_DEFINED_glAlphaFragmentOp1ATI +#define GLEE_C_DEFINED_glAlphaFragmentOp1ATI + void __stdcall GLee_Lazy_glAlphaFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod) {if (GLeeInit()) glAlphaFragmentOp1ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod);} + GLEEPFNGLALPHAFRAGMENTOP1ATIPROC GLeeFuncPtr_glAlphaFragmentOp1ATI=GLee_Lazy_glAlphaFragmentOp1ATI; +#endif +#ifndef GLEE_C_DEFINED_glAlphaFragmentOp2ATI +#define GLEE_C_DEFINED_glAlphaFragmentOp2ATI + void __stdcall GLee_Lazy_glAlphaFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod) {if (GLeeInit()) glAlphaFragmentOp2ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod);} + GLEEPFNGLALPHAFRAGMENTOP2ATIPROC GLeeFuncPtr_glAlphaFragmentOp2ATI=GLee_Lazy_glAlphaFragmentOp2ATI; +#endif +#ifndef GLEE_C_DEFINED_glAlphaFragmentOp3ATI +#define GLEE_C_DEFINED_glAlphaFragmentOp3ATI + void __stdcall GLee_Lazy_glAlphaFragmentOp3ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod) {if (GLeeInit()) glAlphaFragmentOp3ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod);} + GLEEPFNGLALPHAFRAGMENTOP3ATIPROC GLeeFuncPtr_glAlphaFragmentOp3ATI=GLee_Lazy_glAlphaFragmentOp3ATI; +#endif +#ifndef GLEE_C_DEFINED_glSetFragmentShaderConstantATI +#define GLEE_C_DEFINED_glSetFragmentShaderConstantATI + void __stdcall GLee_Lazy_glSetFragmentShaderConstantATI(GLuint dst, const GLfloat * value) {if (GLeeInit()) glSetFragmentShaderConstantATI(dst, value);} + GLEEPFNGLSETFRAGMENTSHADERCONSTANTATIPROC GLeeFuncPtr_glSetFragmentShaderConstantATI=GLee_Lazy_glSetFragmentShaderConstantATI; +#endif +#endif + +/* GL_ATI_pn_triangles */ + +#ifdef __GLEE_GL_ATI_pn_triangles +#ifndef GLEE_C_DEFINED_glPNTrianglesiATI +#define GLEE_C_DEFINED_glPNTrianglesiATI + void __stdcall GLee_Lazy_glPNTrianglesiATI(GLenum pname, GLint param) {if (GLeeInit()) glPNTrianglesiATI(pname, param);} + GLEEPFNGLPNTRIANGLESIATIPROC GLeeFuncPtr_glPNTrianglesiATI=GLee_Lazy_glPNTrianglesiATI; +#endif +#ifndef GLEE_C_DEFINED_glPNTrianglesfATI +#define GLEE_C_DEFINED_glPNTrianglesfATI + void __stdcall GLee_Lazy_glPNTrianglesfATI(GLenum pname, GLfloat param) {if (GLeeInit()) glPNTrianglesfATI(pname, param);} + GLEEPFNGLPNTRIANGLESFATIPROC GLeeFuncPtr_glPNTrianglesfATI=GLee_Lazy_glPNTrianglesfATI; +#endif +#endif + +/* GL_ATI_vertex_array_object */ + +#ifdef __GLEE_GL_ATI_vertex_array_object +#ifndef GLEE_C_DEFINED_glNewObjectBufferATI +#define GLEE_C_DEFINED_glNewObjectBufferATI + GLuint __stdcall GLee_Lazy_glNewObjectBufferATI(GLsizei size, const GLvoid * pointer, GLenum usage) {if (GLeeInit()) return glNewObjectBufferATI(size, pointer, usage); return (GLuint)0;} + GLEEPFNGLNEWOBJECTBUFFERATIPROC GLeeFuncPtr_glNewObjectBufferATI=GLee_Lazy_glNewObjectBufferATI; +#endif +#ifndef GLEE_C_DEFINED_glIsObjectBufferATI +#define GLEE_C_DEFINED_glIsObjectBufferATI + GLboolean __stdcall GLee_Lazy_glIsObjectBufferATI(GLuint buffer) {if (GLeeInit()) return glIsObjectBufferATI(buffer); return (GLboolean)0;} + GLEEPFNGLISOBJECTBUFFERATIPROC GLeeFuncPtr_glIsObjectBufferATI=GLee_Lazy_glIsObjectBufferATI; +#endif +#ifndef GLEE_C_DEFINED_glUpdateObjectBufferATI +#define GLEE_C_DEFINED_glUpdateObjectBufferATI + void __stdcall GLee_Lazy_glUpdateObjectBufferATI(GLuint buffer, GLuint offset, GLsizei size, const GLvoid * pointer, GLenum preserve) {if (GLeeInit()) glUpdateObjectBufferATI(buffer, offset, size, pointer, preserve);} + GLEEPFNGLUPDATEOBJECTBUFFERATIPROC GLeeFuncPtr_glUpdateObjectBufferATI=GLee_Lazy_glUpdateObjectBufferATI; +#endif +#ifndef GLEE_C_DEFINED_glGetObjectBufferfvATI +#define GLEE_C_DEFINED_glGetObjectBufferfvATI + void __stdcall GLee_Lazy_glGetObjectBufferfvATI(GLuint buffer, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetObjectBufferfvATI(buffer, pname, params);} + GLEEPFNGLGETOBJECTBUFFERFVATIPROC GLeeFuncPtr_glGetObjectBufferfvATI=GLee_Lazy_glGetObjectBufferfvATI; +#endif +#ifndef GLEE_C_DEFINED_glGetObjectBufferivATI +#define GLEE_C_DEFINED_glGetObjectBufferivATI + void __stdcall GLee_Lazy_glGetObjectBufferivATI(GLuint buffer, GLenum pname, GLint * params) {if (GLeeInit()) glGetObjectBufferivATI(buffer, pname, params);} + GLEEPFNGLGETOBJECTBUFFERIVATIPROC GLeeFuncPtr_glGetObjectBufferivATI=GLee_Lazy_glGetObjectBufferivATI; +#endif +#ifndef GLEE_C_DEFINED_glFreeObjectBufferATI +#define GLEE_C_DEFINED_glFreeObjectBufferATI + void __stdcall GLee_Lazy_glFreeObjectBufferATI(GLuint buffer) {if (GLeeInit()) glFreeObjectBufferATI(buffer);} + GLEEPFNGLFREEOBJECTBUFFERATIPROC GLeeFuncPtr_glFreeObjectBufferATI=GLee_Lazy_glFreeObjectBufferATI; +#endif +#ifndef GLEE_C_DEFINED_glArrayObjectATI +#define GLEE_C_DEFINED_glArrayObjectATI + void __stdcall GLee_Lazy_glArrayObjectATI(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) {if (GLeeInit()) glArrayObjectATI(array, size, type, stride, buffer, offset);} + GLEEPFNGLARRAYOBJECTATIPROC GLeeFuncPtr_glArrayObjectATI=GLee_Lazy_glArrayObjectATI; +#endif +#ifndef GLEE_C_DEFINED_glGetArrayObjectfvATI +#define GLEE_C_DEFINED_glGetArrayObjectfvATI + void __stdcall GLee_Lazy_glGetArrayObjectfvATI(GLenum array, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetArrayObjectfvATI(array, pname, params);} + GLEEPFNGLGETARRAYOBJECTFVATIPROC GLeeFuncPtr_glGetArrayObjectfvATI=GLee_Lazy_glGetArrayObjectfvATI; +#endif +#ifndef GLEE_C_DEFINED_glGetArrayObjectivATI +#define GLEE_C_DEFINED_glGetArrayObjectivATI + void __stdcall GLee_Lazy_glGetArrayObjectivATI(GLenum array, GLenum pname, GLint * params) {if (GLeeInit()) glGetArrayObjectivATI(array, pname, params);} + GLEEPFNGLGETARRAYOBJECTIVATIPROC GLeeFuncPtr_glGetArrayObjectivATI=GLee_Lazy_glGetArrayObjectivATI; +#endif +#ifndef GLEE_C_DEFINED_glVariantArrayObjectATI +#define GLEE_C_DEFINED_glVariantArrayObjectATI + void __stdcall GLee_Lazy_glVariantArrayObjectATI(GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) {if (GLeeInit()) glVariantArrayObjectATI(id, type, stride, buffer, offset);} + GLEEPFNGLVARIANTARRAYOBJECTATIPROC GLeeFuncPtr_glVariantArrayObjectATI=GLee_Lazy_glVariantArrayObjectATI; +#endif +#ifndef GLEE_C_DEFINED_glGetVariantArrayObjectfvATI +#define GLEE_C_DEFINED_glGetVariantArrayObjectfvATI + void __stdcall GLee_Lazy_glGetVariantArrayObjectfvATI(GLuint id, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetVariantArrayObjectfvATI(id, pname, params);} + GLEEPFNGLGETVARIANTARRAYOBJECTFVATIPROC GLeeFuncPtr_glGetVariantArrayObjectfvATI=GLee_Lazy_glGetVariantArrayObjectfvATI; +#endif +#ifndef GLEE_C_DEFINED_glGetVariantArrayObjectivATI +#define GLEE_C_DEFINED_glGetVariantArrayObjectivATI + void __stdcall GLee_Lazy_glGetVariantArrayObjectivATI(GLuint id, GLenum pname, GLint * params) {if (GLeeInit()) glGetVariantArrayObjectivATI(id, pname, params);} + GLEEPFNGLGETVARIANTARRAYOBJECTIVATIPROC GLeeFuncPtr_glGetVariantArrayObjectivATI=GLee_Lazy_glGetVariantArrayObjectivATI; +#endif +#endif + +/* GL_EXT_vertex_shader */ + +#ifdef __GLEE_GL_EXT_vertex_shader +#ifndef GLEE_C_DEFINED_glBeginVertexShaderEXT +#define GLEE_C_DEFINED_glBeginVertexShaderEXT + void __stdcall GLee_Lazy_glBeginVertexShaderEXT(void) {if (GLeeInit()) glBeginVertexShaderEXT();} + GLEEPFNGLBEGINVERTEXSHADEREXTPROC GLeeFuncPtr_glBeginVertexShaderEXT=GLee_Lazy_glBeginVertexShaderEXT; +#endif +#ifndef GLEE_C_DEFINED_glEndVertexShaderEXT +#define GLEE_C_DEFINED_glEndVertexShaderEXT + void __stdcall GLee_Lazy_glEndVertexShaderEXT(void) {if (GLeeInit()) glEndVertexShaderEXT();} + GLEEPFNGLENDVERTEXSHADEREXTPROC GLeeFuncPtr_glEndVertexShaderEXT=GLee_Lazy_glEndVertexShaderEXT; +#endif +#ifndef GLEE_C_DEFINED_glBindVertexShaderEXT +#define GLEE_C_DEFINED_glBindVertexShaderEXT + void __stdcall GLee_Lazy_glBindVertexShaderEXT(GLuint id) {if (GLeeInit()) glBindVertexShaderEXT(id);} + GLEEPFNGLBINDVERTEXSHADEREXTPROC GLeeFuncPtr_glBindVertexShaderEXT=GLee_Lazy_glBindVertexShaderEXT; +#endif +#ifndef GLEE_C_DEFINED_glGenVertexShadersEXT +#define GLEE_C_DEFINED_glGenVertexShadersEXT + GLuint __stdcall GLee_Lazy_glGenVertexShadersEXT(GLuint range) {if (GLeeInit()) return glGenVertexShadersEXT(range); return (GLuint)0;} + GLEEPFNGLGENVERTEXSHADERSEXTPROC GLeeFuncPtr_glGenVertexShadersEXT=GLee_Lazy_glGenVertexShadersEXT; +#endif +#ifndef GLEE_C_DEFINED_glDeleteVertexShaderEXT +#define GLEE_C_DEFINED_glDeleteVertexShaderEXT + void __stdcall GLee_Lazy_glDeleteVertexShaderEXT(GLuint id) {if (GLeeInit()) glDeleteVertexShaderEXT(id);} + GLEEPFNGLDELETEVERTEXSHADEREXTPROC GLeeFuncPtr_glDeleteVertexShaderEXT=GLee_Lazy_glDeleteVertexShaderEXT; +#endif +#ifndef GLEE_C_DEFINED_glShaderOp1EXT +#define GLEE_C_DEFINED_glShaderOp1EXT + void __stdcall GLee_Lazy_glShaderOp1EXT(GLenum op, GLuint res, GLuint arg1) {if (GLeeInit()) glShaderOp1EXT(op, res, arg1);} + GLEEPFNGLSHADEROP1EXTPROC GLeeFuncPtr_glShaderOp1EXT=GLee_Lazy_glShaderOp1EXT; +#endif +#ifndef GLEE_C_DEFINED_glShaderOp2EXT +#define GLEE_C_DEFINED_glShaderOp2EXT + void __stdcall GLee_Lazy_glShaderOp2EXT(GLenum op, GLuint res, GLuint arg1, GLuint arg2) {if (GLeeInit()) glShaderOp2EXT(op, res, arg1, arg2);} + GLEEPFNGLSHADEROP2EXTPROC GLeeFuncPtr_glShaderOp2EXT=GLee_Lazy_glShaderOp2EXT; +#endif +#ifndef GLEE_C_DEFINED_glShaderOp3EXT +#define GLEE_C_DEFINED_glShaderOp3EXT + void __stdcall GLee_Lazy_glShaderOp3EXT(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3) {if (GLeeInit()) glShaderOp3EXT(op, res, arg1, arg2, arg3);} + GLEEPFNGLSHADEROP3EXTPROC GLeeFuncPtr_glShaderOp3EXT=GLee_Lazy_glShaderOp3EXT; +#endif +#ifndef GLEE_C_DEFINED_glSwizzleEXT +#define GLEE_C_DEFINED_glSwizzleEXT + void __stdcall GLee_Lazy_glSwizzleEXT(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW) {if (GLeeInit()) glSwizzleEXT(res, in, outX, outY, outZ, outW);} + GLEEPFNGLSWIZZLEEXTPROC GLeeFuncPtr_glSwizzleEXT=GLee_Lazy_glSwizzleEXT; +#endif +#ifndef GLEE_C_DEFINED_glWriteMaskEXT +#define GLEE_C_DEFINED_glWriteMaskEXT + void __stdcall GLee_Lazy_glWriteMaskEXT(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW) {if (GLeeInit()) glWriteMaskEXT(res, in, outX, outY, outZ, outW);} + GLEEPFNGLWRITEMASKEXTPROC GLeeFuncPtr_glWriteMaskEXT=GLee_Lazy_glWriteMaskEXT; +#endif +#ifndef GLEE_C_DEFINED_glInsertComponentEXT +#define GLEE_C_DEFINED_glInsertComponentEXT + void __stdcall GLee_Lazy_glInsertComponentEXT(GLuint res, GLuint src, GLuint num) {if (GLeeInit()) glInsertComponentEXT(res, src, num);} + GLEEPFNGLINSERTCOMPONENTEXTPROC GLeeFuncPtr_glInsertComponentEXT=GLee_Lazy_glInsertComponentEXT; +#endif +#ifndef GLEE_C_DEFINED_glExtractComponentEXT +#define GLEE_C_DEFINED_glExtractComponentEXT + void __stdcall GLee_Lazy_glExtractComponentEXT(GLuint res, GLuint src, GLuint num) {if (GLeeInit()) glExtractComponentEXT(res, src, num);} + GLEEPFNGLEXTRACTCOMPONENTEXTPROC GLeeFuncPtr_glExtractComponentEXT=GLee_Lazy_glExtractComponentEXT; +#endif +#ifndef GLEE_C_DEFINED_glGenSymbolsEXT +#define GLEE_C_DEFINED_glGenSymbolsEXT + GLuint __stdcall GLee_Lazy_glGenSymbolsEXT(GLenum datatype, GLenum storagetype, GLenum range, GLuint components) {if (GLeeInit()) return glGenSymbolsEXT(datatype, storagetype, range, components); return (GLuint)0;} + GLEEPFNGLGENSYMBOLSEXTPROC GLeeFuncPtr_glGenSymbolsEXT=GLee_Lazy_glGenSymbolsEXT; +#endif +#ifndef GLEE_C_DEFINED_glSetInvariantEXT +#define GLEE_C_DEFINED_glSetInvariantEXT + void __stdcall GLee_Lazy_glSetInvariantEXT(GLuint id, GLenum type, const GLvoid * addr) {if (GLeeInit()) glSetInvariantEXT(id, type, addr);} + GLEEPFNGLSETINVARIANTEXTPROC GLeeFuncPtr_glSetInvariantEXT=GLee_Lazy_glSetInvariantEXT; +#endif +#ifndef GLEE_C_DEFINED_glSetLocalConstantEXT +#define GLEE_C_DEFINED_glSetLocalConstantEXT + void __stdcall GLee_Lazy_glSetLocalConstantEXT(GLuint id, GLenum type, const GLvoid * addr) {if (GLeeInit()) glSetLocalConstantEXT(id, type, addr);} + GLEEPFNGLSETLOCALCONSTANTEXTPROC GLeeFuncPtr_glSetLocalConstantEXT=GLee_Lazy_glSetLocalConstantEXT; +#endif +#ifndef GLEE_C_DEFINED_glVariantbvEXT +#define GLEE_C_DEFINED_glVariantbvEXT + void __stdcall GLee_Lazy_glVariantbvEXT(GLuint id, const GLbyte * addr) {if (GLeeInit()) glVariantbvEXT(id, addr);} + GLEEPFNGLVARIANTBVEXTPROC GLeeFuncPtr_glVariantbvEXT=GLee_Lazy_glVariantbvEXT; +#endif +#ifndef GLEE_C_DEFINED_glVariantsvEXT +#define GLEE_C_DEFINED_glVariantsvEXT + void __stdcall GLee_Lazy_glVariantsvEXT(GLuint id, const GLshort * addr) {if (GLeeInit()) glVariantsvEXT(id, addr);} + GLEEPFNGLVARIANTSVEXTPROC GLeeFuncPtr_glVariantsvEXT=GLee_Lazy_glVariantsvEXT; +#endif +#ifndef GLEE_C_DEFINED_glVariantivEXT +#define GLEE_C_DEFINED_glVariantivEXT + void __stdcall GLee_Lazy_glVariantivEXT(GLuint id, const GLint * addr) {if (GLeeInit()) glVariantivEXT(id, addr);} + GLEEPFNGLVARIANTIVEXTPROC GLeeFuncPtr_glVariantivEXT=GLee_Lazy_glVariantivEXT; +#endif +#ifndef GLEE_C_DEFINED_glVariantfvEXT +#define GLEE_C_DEFINED_glVariantfvEXT + void __stdcall GLee_Lazy_glVariantfvEXT(GLuint id, const GLfloat * addr) {if (GLeeInit()) glVariantfvEXT(id, addr);} + GLEEPFNGLVARIANTFVEXTPROC GLeeFuncPtr_glVariantfvEXT=GLee_Lazy_glVariantfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glVariantdvEXT +#define GLEE_C_DEFINED_glVariantdvEXT + void __stdcall GLee_Lazy_glVariantdvEXT(GLuint id, const GLdouble * addr) {if (GLeeInit()) glVariantdvEXT(id, addr);} + GLEEPFNGLVARIANTDVEXTPROC GLeeFuncPtr_glVariantdvEXT=GLee_Lazy_glVariantdvEXT; +#endif +#ifndef GLEE_C_DEFINED_glVariantubvEXT +#define GLEE_C_DEFINED_glVariantubvEXT + void __stdcall GLee_Lazy_glVariantubvEXT(GLuint id, const GLubyte * addr) {if (GLeeInit()) glVariantubvEXT(id, addr);} + GLEEPFNGLVARIANTUBVEXTPROC GLeeFuncPtr_glVariantubvEXT=GLee_Lazy_glVariantubvEXT; +#endif +#ifndef GLEE_C_DEFINED_glVariantusvEXT +#define GLEE_C_DEFINED_glVariantusvEXT + void __stdcall GLee_Lazy_glVariantusvEXT(GLuint id, const GLushort * addr) {if (GLeeInit()) glVariantusvEXT(id, addr);} + GLEEPFNGLVARIANTUSVEXTPROC GLeeFuncPtr_glVariantusvEXT=GLee_Lazy_glVariantusvEXT; +#endif +#ifndef GLEE_C_DEFINED_glVariantuivEXT +#define GLEE_C_DEFINED_glVariantuivEXT + void __stdcall GLee_Lazy_glVariantuivEXT(GLuint id, const GLuint * addr) {if (GLeeInit()) glVariantuivEXT(id, addr);} + GLEEPFNGLVARIANTUIVEXTPROC GLeeFuncPtr_glVariantuivEXT=GLee_Lazy_glVariantuivEXT; +#endif +#ifndef GLEE_C_DEFINED_glVariantPointerEXT +#define GLEE_C_DEFINED_glVariantPointerEXT + void __stdcall GLee_Lazy_glVariantPointerEXT(GLuint id, GLenum type, GLuint stride, const GLvoid * addr) {if (GLeeInit()) glVariantPointerEXT(id, type, stride, addr);} + GLEEPFNGLVARIANTPOINTEREXTPROC GLeeFuncPtr_glVariantPointerEXT=GLee_Lazy_glVariantPointerEXT; +#endif +#ifndef GLEE_C_DEFINED_glEnableVariantClientStateEXT +#define GLEE_C_DEFINED_glEnableVariantClientStateEXT + void __stdcall GLee_Lazy_glEnableVariantClientStateEXT(GLuint id) {if (GLeeInit()) glEnableVariantClientStateEXT(id);} + GLEEPFNGLENABLEVARIANTCLIENTSTATEEXTPROC GLeeFuncPtr_glEnableVariantClientStateEXT=GLee_Lazy_glEnableVariantClientStateEXT; +#endif +#ifndef GLEE_C_DEFINED_glDisableVariantClientStateEXT +#define GLEE_C_DEFINED_glDisableVariantClientStateEXT + void __stdcall GLee_Lazy_glDisableVariantClientStateEXT(GLuint id) {if (GLeeInit()) glDisableVariantClientStateEXT(id);} + GLEEPFNGLDISABLEVARIANTCLIENTSTATEEXTPROC GLeeFuncPtr_glDisableVariantClientStateEXT=GLee_Lazy_glDisableVariantClientStateEXT; +#endif +#ifndef GLEE_C_DEFINED_glBindLightParameterEXT +#define GLEE_C_DEFINED_glBindLightParameterEXT + GLuint __stdcall GLee_Lazy_glBindLightParameterEXT(GLenum light, GLenum value) {if (GLeeInit()) return glBindLightParameterEXT(light, value); return (GLuint)0;} + GLEEPFNGLBINDLIGHTPARAMETEREXTPROC GLeeFuncPtr_glBindLightParameterEXT=GLee_Lazy_glBindLightParameterEXT; +#endif +#ifndef GLEE_C_DEFINED_glBindMaterialParameterEXT +#define GLEE_C_DEFINED_glBindMaterialParameterEXT + GLuint __stdcall GLee_Lazy_glBindMaterialParameterEXT(GLenum face, GLenum value) {if (GLeeInit()) return glBindMaterialParameterEXT(face, value); return (GLuint)0;} + GLEEPFNGLBINDMATERIALPARAMETEREXTPROC GLeeFuncPtr_glBindMaterialParameterEXT=GLee_Lazy_glBindMaterialParameterEXT; +#endif +#ifndef GLEE_C_DEFINED_glBindTexGenParameterEXT +#define GLEE_C_DEFINED_glBindTexGenParameterEXT + GLuint __stdcall GLee_Lazy_glBindTexGenParameterEXT(GLenum unit, GLenum coord, GLenum value) {if (GLeeInit()) return glBindTexGenParameterEXT(unit, coord, value); return (GLuint)0;} + GLEEPFNGLBINDTEXGENPARAMETEREXTPROC GLeeFuncPtr_glBindTexGenParameterEXT=GLee_Lazy_glBindTexGenParameterEXT; +#endif +#ifndef GLEE_C_DEFINED_glBindTextureUnitParameterEXT +#define GLEE_C_DEFINED_glBindTextureUnitParameterEXT + GLuint __stdcall GLee_Lazy_glBindTextureUnitParameterEXT(GLenum unit, GLenum value) {if (GLeeInit()) return glBindTextureUnitParameterEXT(unit, value); return (GLuint)0;} + GLEEPFNGLBINDTEXTUREUNITPARAMETEREXTPROC GLeeFuncPtr_glBindTextureUnitParameterEXT=GLee_Lazy_glBindTextureUnitParameterEXT; +#endif +#ifndef GLEE_C_DEFINED_glBindParameterEXT +#define GLEE_C_DEFINED_glBindParameterEXT + GLuint __stdcall GLee_Lazy_glBindParameterEXT(GLenum value) {if (GLeeInit()) return glBindParameterEXT(value); return (GLuint)0;} + GLEEPFNGLBINDPARAMETEREXTPROC GLeeFuncPtr_glBindParameterEXT=GLee_Lazy_glBindParameterEXT; +#endif +#ifndef GLEE_C_DEFINED_glIsVariantEnabledEXT +#define GLEE_C_DEFINED_glIsVariantEnabledEXT + GLboolean __stdcall GLee_Lazy_glIsVariantEnabledEXT(GLuint id, GLenum cap) {if (GLeeInit()) return glIsVariantEnabledEXT(id, cap); return (GLboolean)0;} + GLEEPFNGLISVARIANTENABLEDEXTPROC GLeeFuncPtr_glIsVariantEnabledEXT=GLee_Lazy_glIsVariantEnabledEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetVariantBooleanvEXT +#define GLEE_C_DEFINED_glGetVariantBooleanvEXT + void __stdcall GLee_Lazy_glGetVariantBooleanvEXT(GLuint id, GLenum value, GLboolean * data) {if (GLeeInit()) glGetVariantBooleanvEXT(id, value, data);} + GLEEPFNGLGETVARIANTBOOLEANVEXTPROC GLeeFuncPtr_glGetVariantBooleanvEXT=GLee_Lazy_glGetVariantBooleanvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetVariantIntegervEXT +#define GLEE_C_DEFINED_glGetVariantIntegervEXT + void __stdcall GLee_Lazy_glGetVariantIntegervEXT(GLuint id, GLenum value, GLint * data) {if (GLeeInit()) glGetVariantIntegervEXT(id, value, data);} + GLEEPFNGLGETVARIANTINTEGERVEXTPROC GLeeFuncPtr_glGetVariantIntegervEXT=GLee_Lazy_glGetVariantIntegervEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetVariantFloatvEXT +#define GLEE_C_DEFINED_glGetVariantFloatvEXT + void __stdcall GLee_Lazy_glGetVariantFloatvEXT(GLuint id, GLenum value, GLfloat * data) {if (GLeeInit()) glGetVariantFloatvEXT(id, value, data);} + GLEEPFNGLGETVARIANTFLOATVEXTPROC GLeeFuncPtr_glGetVariantFloatvEXT=GLee_Lazy_glGetVariantFloatvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetVariantPointervEXT +#define GLEE_C_DEFINED_glGetVariantPointervEXT + void __stdcall GLee_Lazy_glGetVariantPointervEXT(GLuint id, GLenum value, GLvoid* * data) {if (GLeeInit()) glGetVariantPointervEXT(id, value, data);} + GLEEPFNGLGETVARIANTPOINTERVEXTPROC GLeeFuncPtr_glGetVariantPointervEXT=GLee_Lazy_glGetVariantPointervEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetInvariantBooleanvEXT +#define GLEE_C_DEFINED_glGetInvariantBooleanvEXT + void __stdcall GLee_Lazy_glGetInvariantBooleanvEXT(GLuint id, GLenum value, GLboolean * data) {if (GLeeInit()) glGetInvariantBooleanvEXT(id, value, data);} + GLEEPFNGLGETINVARIANTBOOLEANVEXTPROC GLeeFuncPtr_glGetInvariantBooleanvEXT=GLee_Lazy_glGetInvariantBooleanvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetInvariantIntegervEXT +#define GLEE_C_DEFINED_glGetInvariantIntegervEXT + void __stdcall GLee_Lazy_glGetInvariantIntegervEXT(GLuint id, GLenum value, GLint * data) {if (GLeeInit()) glGetInvariantIntegervEXT(id, value, data);} + GLEEPFNGLGETINVARIANTINTEGERVEXTPROC GLeeFuncPtr_glGetInvariantIntegervEXT=GLee_Lazy_glGetInvariantIntegervEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetInvariantFloatvEXT +#define GLEE_C_DEFINED_glGetInvariantFloatvEXT + void __stdcall GLee_Lazy_glGetInvariantFloatvEXT(GLuint id, GLenum value, GLfloat * data) {if (GLeeInit()) glGetInvariantFloatvEXT(id, value, data);} + GLEEPFNGLGETINVARIANTFLOATVEXTPROC GLeeFuncPtr_glGetInvariantFloatvEXT=GLee_Lazy_glGetInvariantFloatvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetLocalConstantBooleanvEXT +#define GLEE_C_DEFINED_glGetLocalConstantBooleanvEXT + void __stdcall GLee_Lazy_glGetLocalConstantBooleanvEXT(GLuint id, GLenum value, GLboolean * data) {if (GLeeInit()) glGetLocalConstantBooleanvEXT(id, value, data);} + GLEEPFNGLGETLOCALCONSTANTBOOLEANVEXTPROC GLeeFuncPtr_glGetLocalConstantBooleanvEXT=GLee_Lazy_glGetLocalConstantBooleanvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetLocalConstantIntegervEXT +#define GLEE_C_DEFINED_glGetLocalConstantIntegervEXT + void __stdcall GLee_Lazy_glGetLocalConstantIntegervEXT(GLuint id, GLenum value, GLint * data) {if (GLeeInit()) glGetLocalConstantIntegervEXT(id, value, data);} + GLEEPFNGLGETLOCALCONSTANTINTEGERVEXTPROC GLeeFuncPtr_glGetLocalConstantIntegervEXT=GLee_Lazy_glGetLocalConstantIntegervEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetLocalConstantFloatvEXT +#define GLEE_C_DEFINED_glGetLocalConstantFloatvEXT + void __stdcall GLee_Lazy_glGetLocalConstantFloatvEXT(GLuint id, GLenum value, GLfloat * data) {if (GLeeInit()) glGetLocalConstantFloatvEXT(id, value, data);} + GLEEPFNGLGETLOCALCONSTANTFLOATVEXTPROC GLeeFuncPtr_glGetLocalConstantFloatvEXT=GLee_Lazy_glGetLocalConstantFloatvEXT; +#endif +#endif + +/* GL_ATI_vertex_streams */ + +#ifdef __GLEE_GL_ATI_vertex_streams +#ifndef GLEE_C_DEFINED_glVertexStream1sATI +#define GLEE_C_DEFINED_glVertexStream1sATI + void __stdcall GLee_Lazy_glVertexStream1sATI(GLenum stream, GLshort x) {if (GLeeInit()) glVertexStream1sATI(stream, x);} + GLEEPFNGLVERTEXSTREAM1SATIPROC GLeeFuncPtr_glVertexStream1sATI=GLee_Lazy_glVertexStream1sATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream1svATI +#define GLEE_C_DEFINED_glVertexStream1svATI + void __stdcall GLee_Lazy_glVertexStream1svATI(GLenum stream, const GLshort * coords) {if (GLeeInit()) glVertexStream1svATI(stream, coords);} + GLEEPFNGLVERTEXSTREAM1SVATIPROC GLeeFuncPtr_glVertexStream1svATI=GLee_Lazy_glVertexStream1svATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream1iATI +#define GLEE_C_DEFINED_glVertexStream1iATI + void __stdcall GLee_Lazy_glVertexStream1iATI(GLenum stream, GLint x) {if (GLeeInit()) glVertexStream1iATI(stream, x);} + GLEEPFNGLVERTEXSTREAM1IATIPROC GLeeFuncPtr_glVertexStream1iATI=GLee_Lazy_glVertexStream1iATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream1ivATI +#define GLEE_C_DEFINED_glVertexStream1ivATI + void __stdcall GLee_Lazy_glVertexStream1ivATI(GLenum stream, const GLint * coords) {if (GLeeInit()) glVertexStream1ivATI(stream, coords);} + GLEEPFNGLVERTEXSTREAM1IVATIPROC GLeeFuncPtr_glVertexStream1ivATI=GLee_Lazy_glVertexStream1ivATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream1fATI +#define GLEE_C_DEFINED_glVertexStream1fATI + void __stdcall GLee_Lazy_glVertexStream1fATI(GLenum stream, GLfloat x) {if (GLeeInit()) glVertexStream1fATI(stream, x);} + GLEEPFNGLVERTEXSTREAM1FATIPROC GLeeFuncPtr_glVertexStream1fATI=GLee_Lazy_glVertexStream1fATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream1fvATI +#define GLEE_C_DEFINED_glVertexStream1fvATI + void __stdcall GLee_Lazy_glVertexStream1fvATI(GLenum stream, const GLfloat * coords) {if (GLeeInit()) glVertexStream1fvATI(stream, coords);} + GLEEPFNGLVERTEXSTREAM1FVATIPROC GLeeFuncPtr_glVertexStream1fvATI=GLee_Lazy_glVertexStream1fvATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream1dATI +#define GLEE_C_DEFINED_glVertexStream1dATI + void __stdcall GLee_Lazy_glVertexStream1dATI(GLenum stream, GLdouble x) {if (GLeeInit()) glVertexStream1dATI(stream, x);} + GLEEPFNGLVERTEXSTREAM1DATIPROC GLeeFuncPtr_glVertexStream1dATI=GLee_Lazy_glVertexStream1dATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream1dvATI +#define GLEE_C_DEFINED_glVertexStream1dvATI + void __stdcall GLee_Lazy_glVertexStream1dvATI(GLenum stream, const GLdouble * coords) {if (GLeeInit()) glVertexStream1dvATI(stream, coords);} + GLEEPFNGLVERTEXSTREAM1DVATIPROC GLeeFuncPtr_glVertexStream1dvATI=GLee_Lazy_glVertexStream1dvATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream2sATI +#define GLEE_C_DEFINED_glVertexStream2sATI + void __stdcall GLee_Lazy_glVertexStream2sATI(GLenum stream, GLshort x, GLshort y) {if (GLeeInit()) glVertexStream2sATI(stream, x, y);} + GLEEPFNGLVERTEXSTREAM2SATIPROC GLeeFuncPtr_glVertexStream2sATI=GLee_Lazy_glVertexStream2sATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream2svATI +#define GLEE_C_DEFINED_glVertexStream2svATI + void __stdcall GLee_Lazy_glVertexStream2svATI(GLenum stream, const GLshort * coords) {if (GLeeInit()) glVertexStream2svATI(stream, coords);} + GLEEPFNGLVERTEXSTREAM2SVATIPROC GLeeFuncPtr_glVertexStream2svATI=GLee_Lazy_glVertexStream2svATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream2iATI +#define GLEE_C_DEFINED_glVertexStream2iATI + void __stdcall GLee_Lazy_glVertexStream2iATI(GLenum stream, GLint x, GLint y) {if (GLeeInit()) glVertexStream2iATI(stream, x, y);} + GLEEPFNGLVERTEXSTREAM2IATIPROC GLeeFuncPtr_glVertexStream2iATI=GLee_Lazy_glVertexStream2iATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream2ivATI +#define GLEE_C_DEFINED_glVertexStream2ivATI + void __stdcall GLee_Lazy_glVertexStream2ivATI(GLenum stream, const GLint * coords) {if (GLeeInit()) glVertexStream2ivATI(stream, coords);} + GLEEPFNGLVERTEXSTREAM2IVATIPROC GLeeFuncPtr_glVertexStream2ivATI=GLee_Lazy_glVertexStream2ivATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream2fATI +#define GLEE_C_DEFINED_glVertexStream2fATI + void __stdcall GLee_Lazy_glVertexStream2fATI(GLenum stream, GLfloat x, GLfloat y) {if (GLeeInit()) glVertexStream2fATI(stream, x, y);} + GLEEPFNGLVERTEXSTREAM2FATIPROC GLeeFuncPtr_glVertexStream2fATI=GLee_Lazy_glVertexStream2fATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream2fvATI +#define GLEE_C_DEFINED_glVertexStream2fvATI + void __stdcall GLee_Lazy_glVertexStream2fvATI(GLenum stream, const GLfloat * coords) {if (GLeeInit()) glVertexStream2fvATI(stream, coords);} + GLEEPFNGLVERTEXSTREAM2FVATIPROC GLeeFuncPtr_glVertexStream2fvATI=GLee_Lazy_glVertexStream2fvATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream2dATI +#define GLEE_C_DEFINED_glVertexStream2dATI + void __stdcall GLee_Lazy_glVertexStream2dATI(GLenum stream, GLdouble x, GLdouble y) {if (GLeeInit()) glVertexStream2dATI(stream, x, y);} + GLEEPFNGLVERTEXSTREAM2DATIPROC GLeeFuncPtr_glVertexStream2dATI=GLee_Lazy_glVertexStream2dATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream2dvATI +#define GLEE_C_DEFINED_glVertexStream2dvATI + void __stdcall GLee_Lazy_glVertexStream2dvATI(GLenum stream, const GLdouble * coords) {if (GLeeInit()) glVertexStream2dvATI(stream, coords);} + GLEEPFNGLVERTEXSTREAM2DVATIPROC GLeeFuncPtr_glVertexStream2dvATI=GLee_Lazy_glVertexStream2dvATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream3sATI +#define GLEE_C_DEFINED_glVertexStream3sATI + void __stdcall GLee_Lazy_glVertexStream3sATI(GLenum stream, GLshort x, GLshort y, GLshort z) {if (GLeeInit()) glVertexStream3sATI(stream, x, y, z);} + GLEEPFNGLVERTEXSTREAM3SATIPROC GLeeFuncPtr_glVertexStream3sATI=GLee_Lazy_glVertexStream3sATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream3svATI +#define GLEE_C_DEFINED_glVertexStream3svATI + void __stdcall GLee_Lazy_glVertexStream3svATI(GLenum stream, const GLshort * coords) {if (GLeeInit()) glVertexStream3svATI(stream, coords);} + GLEEPFNGLVERTEXSTREAM3SVATIPROC GLeeFuncPtr_glVertexStream3svATI=GLee_Lazy_glVertexStream3svATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream3iATI +#define GLEE_C_DEFINED_glVertexStream3iATI + void __stdcall GLee_Lazy_glVertexStream3iATI(GLenum stream, GLint x, GLint y, GLint z) {if (GLeeInit()) glVertexStream3iATI(stream, x, y, z);} + GLEEPFNGLVERTEXSTREAM3IATIPROC GLeeFuncPtr_glVertexStream3iATI=GLee_Lazy_glVertexStream3iATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream3ivATI +#define GLEE_C_DEFINED_glVertexStream3ivATI + void __stdcall GLee_Lazy_glVertexStream3ivATI(GLenum stream, const GLint * coords) {if (GLeeInit()) glVertexStream3ivATI(stream, coords);} + GLEEPFNGLVERTEXSTREAM3IVATIPROC GLeeFuncPtr_glVertexStream3ivATI=GLee_Lazy_glVertexStream3ivATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream3fATI +#define GLEE_C_DEFINED_glVertexStream3fATI + void __stdcall GLee_Lazy_glVertexStream3fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glVertexStream3fATI(stream, x, y, z);} + GLEEPFNGLVERTEXSTREAM3FATIPROC GLeeFuncPtr_glVertexStream3fATI=GLee_Lazy_glVertexStream3fATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream3fvATI +#define GLEE_C_DEFINED_glVertexStream3fvATI + void __stdcall GLee_Lazy_glVertexStream3fvATI(GLenum stream, const GLfloat * coords) {if (GLeeInit()) glVertexStream3fvATI(stream, coords);} + GLEEPFNGLVERTEXSTREAM3FVATIPROC GLeeFuncPtr_glVertexStream3fvATI=GLee_Lazy_glVertexStream3fvATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream3dATI +#define GLEE_C_DEFINED_glVertexStream3dATI + void __stdcall GLee_Lazy_glVertexStream3dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glVertexStream3dATI(stream, x, y, z);} + GLEEPFNGLVERTEXSTREAM3DATIPROC GLeeFuncPtr_glVertexStream3dATI=GLee_Lazy_glVertexStream3dATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream3dvATI +#define GLEE_C_DEFINED_glVertexStream3dvATI + void __stdcall GLee_Lazy_glVertexStream3dvATI(GLenum stream, const GLdouble * coords) {if (GLeeInit()) glVertexStream3dvATI(stream, coords);} + GLEEPFNGLVERTEXSTREAM3DVATIPROC GLeeFuncPtr_glVertexStream3dvATI=GLee_Lazy_glVertexStream3dvATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream4sATI +#define GLEE_C_DEFINED_glVertexStream4sATI + void __stdcall GLee_Lazy_glVertexStream4sATI(GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w) {if (GLeeInit()) glVertexStream4sATI(stream, x, y, z, w);} + GLEEPFNGLVERTEXSTREAM4SATIPROC GLeeFuncPtr_glVertexStream4sATI=GLee_Lazy_glVertexStream4sATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream4svATI +#define GLEE_C_DEFINED_glVertexStream4svATI + void __stdcall GLee_Lazy_glVertexStream4svATI(GLenum stream, const GLshort * coords) {if (GLeeInit()) glVertexStream4svATI(stream, coords);} + GLEEPFNGLVERTEXSTREAM4SVATIPROC GLeeFuncPtr_glVertexStream4svATI=GLee_Lazy_glVertexStream4svATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream4iATI +#define GLEE_C_DEFINED_glVertexStream4iATI + void __stdcall GLee_Lazy_glVertexStream4iATI(GLenum stream, GLint x, GLint y, GLint z, GLint w) {if (GLeeInit()) glVertexStream4iATI(stream, x, y, z, w);} + GLEEPFNGLVERTEXSTREAM4IATIPROC GLeeFuncPtr_glVertexStream4iATI=GLee_Lazy_glVertexStream4iATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream4ivATI +#define GLEE_C_DEFINED_glVertexStream4ivATI + void __stdcall GLee_Lazy_glVertexStream4ivATI(GLenum stream, const GLint * coords) {if (GLeeInit()) glVertexStream4ivATI(stream, coords);} + GLEEPFNGLVERTEXSTREAM4IVATIPROC GLeeFuncPtr_glVertexStream4ivATI=GLee_Lazy_glVertexStream4ivATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream4fATI +#define GLEE_C_DEFINED_glVertexStream4fATI + void __stdcall GLee_Lazy_glVertexStream4fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glVertexStream4fATI(stream, x, y, z, w);} + GLEEPFNGLVERTEXSTREAM4FATIPROC GLeeFuncPtr_glVertexStream4fATI=GLee_Lazy_glVertexStream4fATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream4fvATI +#define GLEE_C_DEFINED_glVertexStream4fvATI + void __stdcall GLee_Lazy_glVertexStream4fvATI(GLenum stream, const GLfloat * coords) {if (GLeeInit()) glVertexStream4fvATI(stream, coords);} + GLEEPFNGLVERTEXSTREAM4FVATIPROC GLeeFuncPtr_glVertexStream4fvATI=GLee_Lazy_glVertexStream4fvATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream4dATI +#define GLEE_C_DEFINED_glVertexStream4dATI + void __stdcall GLee_Lazy_glVertexStream4dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glVertexStream4dATI(stream, x, y, z, w);} + GLEEPFNGLVERTEXSTREAM4DATIPROC GLeeFuncPtr_glVertexStream4dATI=GLee_Lazy_glVertexStream4dATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexStream4dvATI +#define GLEE_C_DEFINED_glVertexStream4dvATI + void __stdcall GLee_Lazy_glVertexStream4dvATI(GLenum stream, const GLdouble * coords) {if (GLeeInit()) glVertexStream4dvATI(stream, coords);} + GLEEPFNGLVERTEXSTREAM4DVATIPROC GLeeFuncPtr_glVertexStream4dvATI=GLee_Lazy_glVertexStream4dvATI; +#endif +#ifndef GLEE_C_DEFINED_glNormalStream3bATI +#define GLEE_C_DEFINED_glNormalStream3bATI + void __stdcall GLee_Lazy_glNormalStream3bATI(GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz) {if (GLeeInit()) glNormalStream3bATI(stream, nx, ny, nz);} + GLEEPFNGLNORMALSTREAM3BATIPROC GLeeFuncPtr_glNormalStream3bATI=GLee_Lazy_glNormalStream3bATI; +#endif +#ifndef GLEE_C_DEFINED_glNormalStream3bvATI +#define GLEE_C_DEFINED_glNormalStream3bvATI + void __stdcall GLee_Lazy_glNormalStream3bvATI(GLenum stream, const GLbyte * coords) {if (GLeeInit()) glNormalStream3bvATI(stream, coords);} + GLEEPFNGLNORMALSTREAM3BVATIPROC GLeeFuncPtr_glNormalStream3bvATI=GLee_Lazy_glNormalStream3bvATI; +#endif +#ifndef GLEE_C_DEFINED_glNormalStream3sATI +#define GLEE_C_DEFINED_glNormalStream3sATI + void __stdcall GLee_Lazy_glNormalStream3sATI(GLenum stream, GLshort nx, GLshort ny, GLshort nz) {if (GLeeInit()) glNormalStream3sATI(stream, nx, ny, nz);} + GLEEPFNGLNORMALSTREAM3SATIPROC GLeeFuncPtr_glNormalStream3sATI=GLee_Lazy_glNormalStream3sATI; +#endif +#ifndef GLEE_C_DEFINED_glNormalStream3svATI +#define GLEE_C_DEFINED_glNormalStream3svATI + void __stdcall GLee_Lazy_glNormalStream3svATI(GLenum stream, const GLshort * coords) {if (GLeeInit()) glNormalStream3svATI(stream, coords);} + GLEEPFNGLNORMALSTREAM3SVATIPROC GLeeFuncPtr_glNormalStream3svATI=GLee_Lazy_glNormalStream3svATI; +#endif +#ifndef GLEE_C_DEFINED_glNormalStream3iATI +#define GLEE_C_DEFINED_glNormalStream3iATI + void __stdcall GLee_Lazy_glNormalStream3iATI(GLenum stream, GLint nx, GLint ny, GLint nz) {if (GLeeInit()) glNormalStream3iATI(stream, nx, ny, nz);} + GLEEPFNGLNORMALSTREAM3IATIPROC GLeeFuncPtr_glNormalStream3iATI=GLee_Lazy_glNormalStream3iATI; +#endif +#ifndef GLEE_C_DEFINED_glNormalStream3ivATI +#define GLEE_C_DEFINED_glNormalStream3ivATI + void __stdcall GLee_Lazy_glNormalStream3ivATI(GLenum stream, const GLint * coords) {if (GLeeInit()) glNormalStream3ivATI(stream, coords);} + GLEEPFNGLNORMALSTREAM3IVATIPROC GLeeFuncPtr_glNormalStream3ivATI=GLee_Lazy_glNormalStream3ivATI; +#endif +#ifndef GLEE_C_DEFINED_glNormalStream3fATI +#define GLEE_C_DEFINED_glNormalStream3fATI + void __stdcall GLee_Lazy_glNormalStream3fATI(GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz) {if (GLeeInit()) glNormalStream3fATI(stream, nx, ny, nz);} + GLEEPFNGLNORMALSTREAM3FATIPROC GLeeFuncPtr_glNormalStream3fATI=GLee_Lazy_glNormalStream3fATI; +#endif +#ifndef GLEE_C_DEFINED_glNormalStream3fvATI +#define GLEE_C_DEFINED_glNormalStream3fvATI + void __stdcall GLee_Lazy_glNormalStream3fvATI(GLenum stream, const GLfloat * coords) {if (GLeeInit()) glNormalStream3fvATI(stream, coords);} + GLEEPFNGLNORMALSTREAM3FVATIPROC GLeeFuncPtr_glNormalStream3fvATI=GLee_Lazy_glNormalStream3fvATI; +#endif +#ifndef GLEE_C_DEFINED_glNormalStream3dATI +#define GLEE_C_DEFINED_glNormalStream3dATI + void __stdcall GLee_Lazy_glNormalStream3dATI(GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz) {if (GLeeInit()) glNormalStream3dATI(stream, nx, ny, nz);} + GLEEPFNGLNORMALSTREAM3DATIPROC GLeeFuncPtr_glNormalStream3dATI=GLee_Lazy_glNormalStream3dATI; +#endif +#ifndef GLEE_C_DEFINED_glNormalStream3dvATI +#define GLEE_C_DEFINED_glNormalStream3dvATI + void __stdcall GLee_Lazy_glNormalStream3dvATI(GLenum stream, const GLdouble * coords) {if (GLeeInit()) glNormalStream3dvATI(stream, coords);} + GLEEPFNGLNORMALSTREAM3DVATIPROC GLeeFuncPtr_glNormalStream3dvATI=GLee_Lazy_glNormalStream3dvATI; +#endif +#ifndef GLEE_C_DEFINED_glClientActiveVertexStreamATI +#define GLEE_C_DEFINED_glClientActiveVertexStreamATI + void __stdcall GLee_Lazy_glClientActiveVertexStreamATI(GLenum stream) {if (GLeeInit()) glClientActiveVertexStreamATI(stream);} + GLEEPFNGLCLIENTACTIVEVERTEXSTREAMATIPROC GLeeFuncPtr_glClientActiveVertexStreamATI=GLee_Lazy_glClientActiveVertexStreamATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexBlendEnviATI +#define GLEE_C_DEFINED_glVertexBlendEnviATI + void __stdcall GLee_Lazy_glVertexBlendEnviATI(GLenum pname, GLint param) {if (GLeeInit()) glVertexBlendEnviATI(pname, param);} + GLEEPFNGLVERTEXBLENDENVIATIPROC GLeeFuncPtr_glVertexBlendEnviATI=GLee_Lazy_glVertexBlendEnviATI; +#endif +#ifndef GLEE_C_DEFINED_glVertexBlendEnvfATI +#define GLEE_C_DEFINED_glVertexBlendEnvfATI + void __stdcall GLee_Lazy_glVertexBlendEnvfATI(GLenum pname, GLfloat param) {if (GLeeInit()) glVertexBlendEnvfATI(pname, param);} + GLEEPFNGLVERTEXBLENDENVFATIPROC GLeeFuncPtr_glVertexBlendEnvfATI=GLee_Lazy_glVertexBlendEnvfATI; +#endif +#endif + +/* GL_ATI_element_array */ + +#ifdef __GLEE_GL_ATI_element_array +#ifndef GLEE_C_DEFINED_glElementPointerATI +#define GLEE_C_DEFINED_glElementPointerATI + void __stdcall GLee_Lazy_glElementPointerATI(GLenum type, const GLvoid * pointer) {if (GLeeInit()) glElementPointerATI(type, pointer);} + GLEEPFNGLELEMENTPOINTERATIPROC GLeeFuncPtr_glElementPointerATI=GLee_Lazy_glElementPointerATI; +#endif +#ifndef GLEE_C_DEFINED_glDrawElementArrayATI +#define GLEE_C_DEFINED_glDrawElementArrayATI + void __stdcall GLee_Lazy_glDrawElementArrayATI(GLenum mode, GLsizei count) {if (GLeeInit()) glDrawElementArrayATI(mode, count);} + GLEEPFNGLDRAWELEMENTARRAYATIPROC GLeeFuncPtr_glDrawElementArrayATI=GLee_Lazy_glDrawElementArrayATI; +#endif +#ifndef GLEE_C_DEFINED_glDrawRangeElementArrayATI +#define GLEE_C_DEFINED_glDrawRangeElementArrayATI + void __stdcall GLee_Lazy_glDrawRangeElementArrayATI(GLenum mode, GLuint start, GLuint end, GLsizei count) {if (GLeeInit()) glDrawRangeElementArrayATI(mode, start, end, count);} + GLEEPFNGLDRAWRANGEELEMENTARRAYATIPROC GLeeFuncPtr_glDrawRangeElementArrayATI=GLee_Lazy_glDrawRangeElementArrayATI; +#endif +#endif + +/* GL_SUN_mesh_array */ + +#ifdef __GLEE_GL_SUN_mesh_array +#ifndef GLEE_C_DEFINED_glDrawMeshArraysSUN +#define GLEE_C_DEFINED_glDrawMeshArraysSUN + void __stdcall GLee_Lazy_glDrawMeshArraysSUN(GLenum mode, GLint first, GLsizei count, GLsizei width) {if (GLeeInit()) glDrawMeshArraysSUN(mode, first, count, width);} + GLEEPFNGLDRAWMESHARRAYSSUNPROC GLeeFuncPtr_glDrawMeshArraysSUN=GLee_Lazy_glDrawMeshArraysSUN; +#endif +#endif + +/* GL_SUN_slice_accum */ + +#ifdef __GLEE_GL_SUN_slice_accum +#endif + +/* GL_NV_multisample_filter_hint */ + +#ifdef __GLEE_GL_NV_multisample_filter_hint +#endif + +/* GL_NV_depth_clamp */ + +#ifdef __GLEE_GL_NV_depth_clamp +#endif + +/* GL_NV_occlusion_query */ + +#ifdef __GLEE_GL_NV_occlusion_query +#ifndef GLEE_C_DEFINED_glGenOcclusionQueriesNV +#define GLEE_C_DEFINED_glGenOcclusionQueriesNV + void __stdcall GLee_Lazy_glGenOcclusionQueriesNV(GLsizei n, GLuint * ids) {if (GLeeInit()) glGenOcclusionQueriesNV(n, ids);} + GLEEPFNGLGENOCCLUSIONQUERIESNVPROC GLeeFuncPtr_glGenOcclusionQueriesNV=GLee_Lazy_glGenOcclusionQueriesNV; +#endif +#ifndef GLEE_C_DEFINED_glDeleteOcclusionQueriesNV +#define GLEE_C_DEFINED_glDeleteOcclusionQueriesNV + void __stdcall GLee_Lazy_glDeleteOcclusionQueriesNV(GLsizei n, const GLuint * ids) {if (GLeeInit()) glDeleteOcclusionQueriesNV(n, ids);} + GLEEPFNGLDELETEOCCLUSIONQUERIESNVPROC GLeeFuncPtr_glDeleteOcclusionQueriesNV=GLee_Lazy_glDeleteOcclusionQueriesNV; +#endif +#ifndef GLEE_C_DEFINED_glIsOcclusionQueryNV +#define GLEE_C_DEFINED_glIsOcclusionQueryNV + GLboolean __stdcall GLee_Lazy_glIsOcclusionQueryNV(GLuint id) {if (GLeeInit()) return glIsOcclusionQueryNV(id); return (GLboolean)0;} + GLEEPFNGLISOCCLUSIONQUERYNVPROC GLeeFuncPtr_glIsOcclusionQueryNV=GLee_Lazy_glIsOcclusionQueryNV; +#endif +#ifndef GLEE_C_DEFINED_glBeginOcclusionQueryNV +#define GLEE_C_DEFINED_glBeginOcclusionQueryNV + void __stdcall GLee_Lazy_glBeginOcclusionQueryNV(GLuint id) {if (GLeeInit()) glBeginOcclusionQueryNV(id);} + GLEEPFNGLBEGINOCCLUSIONQUERYNVPROC GLeeFuncPtr_glBeginOcclusionQueryNV=GLee_Lazy_glBeginOcclusionQueryNV; +#endif +#ifndef GLEE_C_DEFINED_glEndOcclusionQueryNV +#define GLEE_C_DEFINED_glEndOcclusionQueryNV + void __stdcall GLee_Lazy_glEndOcclusionQueryNV(void) {if (GLeeInit()) glEndOcclusionQueryNV();} + GLEEPFNGLENDOCCLUSIONQUERYNVPROC GLeeFuncPtr_glEndOcclusionQueryNV=GLee_Lazy_glEndOcclusionQueryNV; +#endif +#ifndef GLEE_C_DEFINED_glGetOcclusionQueryivNV +#define GLEE_C_DEFINED_glGetOcclusionQueryivNV + void __stdcall GLee_Lazy_glGetOcclusionQueryivNV(GLuint id, GLenum pname, GLint * params) {if (GLeeInit()) glGetOcclusionQueryivNV(id, pname, params);} + GLEEPFNGLGETOCCLUSIONQUERYIVNVPROC GLeeFuncPtr_glGetOcclusionQueryivNV=GLee_Lazy_glGetOcclusionQueryivNV; +#endif +#ifndef GLEE_C_DEFINED_glGetOcclusionQueryuivNV +#define GLEE_C_DEFINED_glGetOcclusionQueryuivNV + void __stdcall GLee_Lazy_glGetOcclusionQueryuivNV(GLuint id, GLenum pname, GLuint * params) {if (GLeeInit()) glGetOcclusionQueryuivNV(id, pname, params);} + GLEEPFNGLGETOCCLUSIONQUERYUIVNVPROC GLeeFuncPtr_glGetOcclusionQueryuivNV=GLee_Lazy_glGetOcclusionQueryuivNV; +#endif +#endif + +/* GL_NV_point_sprite */ + +#ifdef __GLEE_GL_NV_point_sprite +#ifndef GLEE_C_DEFINED_glPointParameteriNV +#define GLEE_C_DEFINED_glPointParameteriNV + void __stdcall GLee_Lazy_glPointParameteriNV(GLenum pname, GLint param) {if (GLeeInit()) glPointParameteriNV(pname, param);} + GLEEPFNGLPOINTPARAMETERINVPROC GLeeFuncPtr_glPointParameteriNV=GLee_Lazy_glPointParameteriNV; +#endif +#ifndef GLEE_C_DEFINED_glPointParameterivNV +#define GLEE_C_DEFINED_glPointParameterivNV + void __stdcall GLee_Lazy_glPointParameterivNV(GLenum pname, const GLint * params) {if (GLeeInit()) glPointParameterivNV(pname, params);} + GLEEPFNGLPOINTPARAMETERIVNVPROC GLeeFuncPtr_glPointParameterivNV=GLee_Lazy_glPointParameterivNV; +#endif +#endif + +/* GL_NV_texture_shader3 */ + +#ifdef __GLEE_GL_NV_texture_shader3 +#endif + +/* GL_NV_vertex_program1_1 */ + +#ifdef __GLEE_GL_NV_vertex_program1_1 +#endif + +/* GL_EXT_shadow_funcs */ + +#ifdef __GLEE_GL_EXT_shadow_funcs +#endif + +/* GL_EXT_stencil_two_side */ + +#ifdef __GLEE_GL_EXT_stencil_two_side +#ifndef GLEE_C_DEFINED_glActiveStencilFaceEXT +#define GLEE_C_DEFINED_glActiveStencilFaceEXT + void __stdcall GLee_Lazy_glActiveStencilFaceEXT(GLenum face) {if (GLeeInit()) glActiveStencilFaceEXT(face);} + GLEEPFNGLACTIVESTENCILFACEEXTPROC GLeeFuncPtr_glActiveStencilFaceEXT=GLee_Lazy_glActiveStencilFaceEXT; +#endif +#endif + +/* GL_ATI_text_fragment_shader */ + +#ifdef __GLEE_GL_ATI_text_fragment_shader +#endif + +/* GL_APPLE_client_storage */ + +#ifdef __GLEE_GL_APPLE_client_storage +#endif + +/* GL_APPLE_element_array */ + +#ifdef __GLEE_GL_APPLE_element_array +#ifndef GLEE_C_DEFINED_glElementPointerAPPLE +#define GLEE_C_DEFINED_glElementPointerAPPLE + void __stdcall GLee_Lazy_glElementPointerAPPLE(GLenum type, const GLvoid * pointer) {if (GLeeInit()) glElementPointerAPPLE(type, pointer);} + GLEEPFNGLELEMENTPOINTERAPPLEPROC GLeeFuncPtr_glElementPointerAPPLE=GLee_Lazy_glElementPointerAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glDrawElementArrayAPPLE +#define GLEE_C_DEFINED_glDrawElementArrayAPPLE + void __stdcall GLee_Lazy_glDrawElementArrayAPPLE(GLenum mode, GLint first, GLsizei count) {if (GLeeInit()) glDrawElementArrayAPPLE(mode, first, count);} + GLEEPFNGLDRAWELEMENTARRAYAPPLEPROC GLeeFuncPtr_glDrawElementArrayAPPLE=GLee_Lazy_glDrawElementArrayAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glDrawRangeElementArrayAPPLE +#define GLEE_C_DEFINED_glDrawRangeElementArrayAPPLE + void __stdcall GLee_Lazy_glDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count) {if (GLeeInit()) glDrawRangeElementArrayAPPLE(mode, start, end, first, count);} + GLEEPFNGLDRAWRANGEELEMENTARRAYAPPLEPROC GLeeFuncPtr_glDrawRangeElementArrayAPPLE=GLee_Lazy_glDrawRangeElementArrayAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glMultiDrawElementArrayAPPLE +#define GLEE_C_DEFINED_glMultiDrawElementArrayAPPLE + void __stdcall GLee_Lazy_glMultiDrawElementArrayAPPLE(GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount) {if (GLeeInit()) glMultiDrawElementArrayAPPLE(mode, first, count, primcount);} + GLEEPFNGLMULTIDRAWELEMENTARRAYAPPLEPROC GLeeFuncPtr_glMultiDrawElementArrayAPPLE=GLee_Lazy_glMultiDrawElementArrayAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glMultiDrawRangeElementArrayAPPLE +#define GLEE_C_DEFINED_glMultiDrawRangeElementArrayAPPLE + void __stdcall GLee_Lazy_glMultiDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, const GLint * first, const GLsizei * count, GLsizei primcount) {if (GLeeInit()) glMultiDrawRangeElementArrayAPPLE(mode, start, end, first, count, primcount);} + GLEEPFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC GLeeFuncPtr_glMultiDrawRangeElementArrayAPPLE=GLee_Lazy_glMultiDrawRangeElementArrayAPPLE; +#endif +#endif + +/* GL_APPLE_fence */ + +#ifdef __GLEE_GL_APPLE_fence +#ifndef GLEE_C_DEFINED_glGenFencesAPPLE +#define GLEE_C_DEFINED_glGenFencesAPPLE + void __stdcall GLee_Lazy_glGenFencesAPPLE(GLsizei n, GLuint * fences) {if (GLeeInit()) glGenFencesAPPLE(n, fences);} + GLEEPFNGLGENFENCESAPPLEPROC GLeeFuncPtr_glGenFencesAPPLE=GLee_Lazy_glGenFencesAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glDeleteFencesAPPLE +#define GLEE_C_DEFINED_glDeleteFencesAPPLE + void __stdcall GLee_Lazy_glDeleteFencesAPPLE(GLsizei n, const GLuint * fences) {if (GLeeInit()) glDeleteFencesAPPLE(n, fences);} + GLEEPFNGLDELETEFENCESAPPLEPROC GLeeFuncPtr_glDeleteFencesAPPLE=GLee_Lazy_glDeleteFencesAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glSetFenceAPPLE +#define GLEE_C_DEFINED_glSetFenceAPPLE + void __stdcall GLee_Lazy_glSetFenceAPPLE(GLuint fence) {if (GLeeInit()) glSetFenceAPPLE(fence);} + GLEEPFNGLSETFENCEAPPLEPROC GLeeFuncPtr_glSetFenceAPPLE=GLee_Lazy_glSetFenceAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glIsFenceAPPLE +#define GLEE_C_DEFINED_glIsFenceAPPLE + GLboolean __stdcall GLee_Lazy_glIsFenceAPPLE(GLuint fence) {if (GLeeInit()) return glIsFenceAPPLE(fence); return (GLboolean)0;} + GLEEPFNGLISFENCEAPPLEPROC GLeeFuncPtr_glIsFenceAPPLE=GLee_Lazy_glIsFenceAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glTestFenceAPPLE +#define GLEE_C_DEFINED_glTestFenceAPPLE + GLboolean __stdcall GLee_Lazy_glTestFenceAPPLE(GLuint fence) {if (GLeeInit()) return glTestFenceAPPLE(fence); return (GLboolean)0;} + GLEEPFNGLTESTFENCEAPPLEPROC GLeeFuncPtr_glTestFenceAPPLE=GLee_Lazy_glTestFenceAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glFinishFenceAPPLE +#define GLEE_C_DEFINED_glFinishFenceAPPLE + void __stdcall GLee_Lazy_glFinishFenceAPPLE(GLuint fence) {if (GLeeInit()) glFinishFenceAPPLE(fence);} + GLEEPFNGLFINISHFENCEAPPLEPROC GLeeFuncPtr_glFinishFenceAPPLE=GLee_Lazy_glFinishFenceAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glTestObjectAPPLE +#define GLEE_C_DEFINED_glTestObjectAPPLE + GLboolean __stdcall GLee_Lazy_glTestObjectAPPLE(GLenum object, GLuint name) {if (GLeeInit()) return glTestObjectAPPLE(object, name); return (GLboolean)0;} + GLEEPFNGLTESTOBJECTAPPLEPROC GLeeFuncPtr_glTestObjectAPPLE=GLee_Lazy_glTestObjectAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glFinishObjectAPPLE +#define GLEE_C_DEFINED_glFinishObjectAPPLE + void __stdcall GLee_Lazy_glFinishObjectAPPLE(GLenum object, GLint name) {if (GLeeInit()) glFinishObjectAPPLE(object, name);} + GLEEPFNGLFINISHOBJECTAPPLEPROC GLeeFuncPtr_glFinishObjectAPPLE=GLee_Lazy_glFinishObjectAPPLE; +#endif +#endif + +/* GL_APPLE_vertex_array_object */ + +#ifdef __GLEE_GL_APPLE_vertex_array_object +#ifndef GLEE_C_DEFINED_glBindVertexArrayAPPLE +#define GLEE_C_DEFINED_glBindVertexArrayAPPLE + void __stdcall GLee_Lazy_glBindVertexArrayAPPLE(GLuint array) {if (GLeeInit()) glBindVertexArrayAPPLE(array);} + GLEEPFNGLBINDVERTEXARRAYAPPLEPROC GLeeFuncPtr_glBindVertexArrayAPPLE=GLee_Lazy_glBindVertexArrayAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glDeleteVertexArraysAPPLE +#define GLEE_C_DEFINED_glDeleteVertexArraysAPPLE + void __stdcall GLee_Lazy_glDeleteVertexArraysAPPLE(GLsizei n, const GLuint * arrays) {if (GLeeInit()) glDeleteVertexArraysAPPLE(n, arrays);} + GLEEPFNGLDELETEVERTEXARRAYSAPPLEPROC GLeeFuncPtr_glDeleteVertexArraysAPPLE=GLee_Lazy_glDeleteVertexArraysAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glGenVertexArraysAPPLE +#define GLEE_C_DEFINED_glGenVertexArraysAPPLE + void __stdcall GLee_Lazy_glGenVertexArraysAPPLE(GLsizei n, GLuint * arrays) {if (GLeeInit()) glGenVertexArraysAPPLE(n, arrays);} + GLEEPFNGLGENVERTEXARRAYSAPPLEPROC GLeeFuncPtr_glGenVertexArraysAPPLE=GLee_Lazy_glGenVertexArraysAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glIsVertexArrayAPPLE +#define GLEE_C_DEFINED_glIsVertexArrayAPPLE + GLboolean __stdcall GLee_Lazy_glIsVertexArrayAPPLE(GLuint array) {if (GLeeInit()) return glIsVertexArrayAPPLE(array); return (GLboolean)0;} + GLEEPFNGLISVERTEXARRAYAPPLEPROC GLeeFuncPtr_glIsVertexArrayAPPLE=GLee_Lazy_glIsVertexArrayAPPLE; +#endif +#endif + +/* GL_APPLE_vertex_array_range */ + +#ifdef __GLEE_GL_APPLE_vertex_array_range +#ifndef GLEE_C_DEFINED_glVertexArrayRangeAPPLE +#define GLEE_C_DEFINED_glVertexArrayRangeAPPLE + void __stdcall GLee_Lazy_glVertexArrayRangeAPPLE(GLsizei length, GLvoid * pointer) {if (GLeeInit()) glVertexArrayRangeAPPLE(length, pointer);} + GLEEPFNGLVERTEXARRAYRANGEAPPLEPROC GLeeFuncPtr_glVertexArrayRangeAPPLE=GLee_Lazy_glVertexArrayRangeAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glFlushVertexArrayRangeAPPLE +#define GLEE_C_DEFINED_glFlushVertexArrayRangeAPPLE + void __stdcall GLee_Lazy_glFlushVertexArrayRangeAPPLE(GLsizei length, GLvoid * pointer) {if (GLeeInit()) glFlushVertexArrayRangeAPPLE(length, pointer);} + GLEEPFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC GLeeFuncPtr_glFlushVertexArrayRangeAPPLE=GLee_Lazy_glFlushVertexArrayRangeAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glVertexArrayParameteriAPPLE +#define GLEE_C_DEFINED_glVertexArrayParameteriAPPLE + void __stdcall GLee_Lazy_glVertexArrayParameteriAPPLE(GLenum pname, GLint param) {if (GLeeInit()) glVertexArrayParameteriAPPLE(pname, param);} + GLEEPFNGLVERTEXARRAYPARAMETERIAPPLEPROC GLeeFuncPtr_glVertexArrayParameteriAPPLE=GLee_Lazy_glVertexArrayParameteriAPPLE; +#endif +#endif + +/* GL_APPLE_ycbcr_422 */ + +#ifdef __GLEE_GL_APPLE_ycbcr_422 +#endif + +/* GL_S3_s3tc */ + +#ifdef __GLEE_GL_S3_s3tc +#endif + +/* GL_ATI_draw_buffers */ + +#ifdef __GLEE_GL_ATI_draw_buffers +#ifndef GLEE_C_DEFINED_glDrawBuffersATI +#define GLEE_C_DEFINED_glDrawBuffersATI + void __stdcall GLee_Lazy_glDrawBuffersATI(GLsizei n, const GLenum * bufs) {if (GLeeInit()) glDrawBuffersATI(n, bufs);} + GLEEPFNGLDRAWBUFFERSATIPROC GLeeFuncPtr_glDrawBuffersATI=GLee_Lazy_glDrawBuffersATI; +#endif +#endif + +/* GL_ATI_pixel_format_float */ + +#ifdef __GLEE_GL_ATI_pixel_format_float +#endif + +/* GL_ATI_texture_env_combine3 */ + +#ifdef __GLEE_GL_ATI_texture_env_combine3 +#endif + +/* GL_ATI_texture_float */ + +#ifdef __GLEE_GL_ATI_texture_float +#endif + +/* GL_NV_float_buffer */ + +#ifdef __GLEE_GL_NV_float_buffer +#endif + +/* GL_NV_fragment_program */ + +#ifdef __GLEE_GL_NV_fragment_program +#ifndef GLEE_C_DEFINED_glProgramNamedParameter4fNV +#define GLEE_C_DEFINED_glProgramNamedParameter4fNV + void __stdcall GLee_Lazy_glProgramNamedParameter4fNV(GLuint id, GLsizei len, const GLubyte * name, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glProgramNamedParameter4fNV(id, len, name, x, y, z, w);} + GLEEPFNGLPROGRAMNAMEDPARAMETER4FNVPROC GLeeFuncPtr_glProgramNamedParameter4fNV=GLee_Lazy_glProgramNamedParameter4fNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramNamedParameter4fvNV +#define GLEE_C_DEFINED_glProgramNamedParameter4fvNV + void __stdcall GLee_Lazy_glProgramNamedParameter4fvNV(GLuint id, GLsizei len, const GLubyte * name, const GLfloat * v) {if (GLeeInit()) glProgramNamedParameter4fvNV(id, len, name, v);} + GLEEPFNGLPROGRAMNAMEDPARAMETER4FVNVPROC GLeeFuncPtr_glProgramNamedParameter4fvNV=GLee_Lazy_glProgramNamedParameter4fvNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramNamedParameter4dNV +#define GLEE_C_DEFINED_glProgramNamedParameter4dNV + void __stdcall GLee_Lazy_glProgramNamedParameter4dNV(GLuint id, GLsizei len, const GLubyte * name, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glProgramNamedParameter4dNV(id, len, name, x, y, z, w);} + GLEEPFNGLPROGRAMNAMEDPARAMETER4DNVPROC GLeeFuncPtr_glProgramNamedParameter4dNV=GLee_Lazy_glProgramNamedParameter4dNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramNamedParameter4dvNV +#define GLEE_C_DEFINED_glProgramNamedParameter4dvNV + void __stdcall GLee_Lazy_glProgramNamedParameter4dvNV(GLuint id, GLsizei len, const GLubyte * name, const GLdouble * v) {if (GLeeInit()) glProgramNamedParameter4dvNV(id, len, name, v);} + GLEEPFNGLPROGRAMNAMEDPARAMETER4DVNVPROC GLeeFuncPtr_glProgramNamedParameter4dvNV=GLee_Lazy_glProgramNamedParameter4dvNV; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramNamedParameterfvNV +#define GLEE_C_DEFINED_glGetProgramNamedParameterfvNV + void __stdcall GLee_Lazy_glGetProgramNamedParameterfvNV(GLuint id, GLsizei len, const GLubyte * name, GLfloat * params) {if (GLeeInit()) glGetProgramNamedParameterfvNV(id, len, name, params);} + GLEEPFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC GLeeFuncPtr_glGetProgramNamedParameterfvNV=GLee_Lazy_glGetProgramNamedParameterfvNV; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramNamedParameterdvNV +#define GLEE_C_DEFINED_glGetProgramNamedParameterdvNV + void __stdcall GLee_Lazy_glGetProgramNamedParameterdvNV(GLuint id, GLsizei len, const GLubyte * name, GLdouble * params) {if (GLeeInit()) glGetProgramNamedParameterdvNV(id, len, name, params);} + GLEEPFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC GLeeFuncPtr_glGetProgramNamedParameterdvNV=GLee_Lazy_glGetProgramNamedParameterdvNV; +#endif +#endif + +/* GL_NV_half_float */ + +#ifdef __GLEE_GL_NV_half_float +#ifndef GLEE_C_DEFINED_glVertex2hNV +#define GLEE_C_DEFINED_glVertex2hNV + void __stdcall GLee_Lazy_glVertex2hNV(GLhalfNV x, GLhalfNV y) {if (GLeeInit()) glVertex2hNV(x, y);} + GLEEPFNGLVERTEX2HNVPROC GLeeFuncPtr_glVertex2hNV=GLee_Lazy_glVertex2hNV; +#endif +#ifndef GLEE_C_DEFINED_glVertex2hvNV +#define GLEE_C_DEFINED_glVertex2hvNV + void __stdcall GLee_Lazy_glVertex2hvNV(const GLhalfNV * v) {if (GLeeInit()) glVertex2hvNV(v);} + GLEEPFNGLVERTEX2HVNVPROC GLeeFuncPtr_glVertex2hvNV=GLee_Lazy_glVertex2hvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertex3hNV +#define GLEE_C_DEFINED_glVertex3hNV + void __stdcall GLee_Lazy_glVertex3hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z) {if (GLeeInit()) glVertex3hNV(x, y, z);} + GLEEPFNGLVERTEX3HNVPROC GLeeFuncPtr_glVertex3hNV=GLee_Lazy_glVertex3hNV; +#endif +#ifndef GLEE_C_DEFINED_glVertex3hvNV +#define GLEE_C_DEFINED_glVertex3hvNV + void __stdcall GLee_Lazy_glVertex3hvNV(const GLhalfNV * v) {if (GLeeInit()) glVertex3hvNV(v);} + GLEEPFNGLVERTEX3HVNVPROC GLeeFuncPtr_glVertex3hvNV=GLee_Lazy_glVertex3hvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertex4hNV +#define GLEE_C_DEFINED_glVertex4hNV + void __stdcall GLee_Lazy_glVertex4hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w) {if (GLeeInit()) glVertex4hNV(x, y, z, w);} + GLEEPFNGLVERTEX4HNVPROC GLeeFuncPtr_glVertex4hNV=GLee_Lazy_glVertex4hNV; +#endif +#ifndef GLEE_C_DEFINED_glVertex4hvNV +#define GLEE_C_DEFINED_glVertex4hvNV + void __stdcall GLee_Lazy_glVertex4hvNV(const GLhalfNV * v) {if (GLeeInit()) glVertex4hvNV(v);} + GLEEPFNGLVERTEX4HVNVPROC GLeeFuncPtr_glVertex4hvNV=GLee_Lazy_glVertex4hvNV; +#endif +#ifndef GLEE_C_DEFINED_glNormal3hNV +#define GLEE_C_DEFINED_glNormal3hNV + void __stdcall GLee_Lazy_glNormal3hNV(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz) {if (GLeeInit()) glNormal3hNV(nx, ny, nz);} + GLEEPFNGLNORMAL3HNVPROC GLeeFuncPtr_glNormal3hNV=GLee_Lazy_glNormal3hNV; +#endif +#ifndef GLEE_C_DEFINED_glNormal3hvNV +#define GLEE_C_DEFINED_glNormal3hvNV + void __stdcall GLee_Lazy_glNormal3hvNV(const GLhalfNV * v) {if (GLeeInit()) glNormal3hvNV(v);} + GLEEPFNGLNORMAL3HVNVPROC GLeeFuncPtr_glNormal3hvNV=GLee_Lazy_glNormal3hvNV; +#endif +#ifndef GLEE_C_DEFINED_glColor3hNV +#define GLEE_C_DEFINED_glColor3hNV + void __stdcall GLee_Lazy_glColor3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue) {if (GLeeInit()) glColor3hNV(red, green, blue);} + GLEEPFNGLCOLOR3HNVPROC GLeeFuncPtr_glColor3hNV=GLee_Lazy_glColor3hNV; +#endif +#ifndef GLEE_C_DEFINED_glColor3hvNV +#define GLEE_C_DEFINED_glColor3hvNV + void __stdcall GLee_Lazy_glColor3hvNV(const GLhalfNV * v) {if (GLeeInit()) glColor3hvNV(v);} + GLEEPFNGLCOLOR3HVNVPROC GLeeFuncPtr_glColor3hvNV=GLee_Lazy_glColor3hvNV; +#endif +#ifndef GLEE_C_DEFINED_glColor4hNV +#define GLEE_C_DEFINED_glColor4hNV + void __stdcall GLee_Lazy_glColor4hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha) {if (GLeeInit()) glColor4hNV(red, green, blue, alpha);} + GLEEPFNGLCOLOR4HNVPROC GLeeFuncPtr_glColor4hNV=GLee_Lazy_glColor4hNV; +#endif +#ifndef GLEE_C_DEFINED_glColor4hvNV +#define GLEE_C_DEFINED_glColor4hvNV + void __stdcall GLee_Lazy_glColor4hvNV(const GLhalfNV * v) {if (GLeeInit()) glColor4hvNV(v);} + GLEEPFNGLCOLOR4HVNVPROC GLeeFuncPtr_glColor4hvNV=GLee_Lazy_glColor4hvNV; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord1hNV +#define GLEE_C_DEFINED_glTexCoord1hNV + void __stdcall GLee_Lazy_glTexCoord1hNV(GLhalfNV s) {if (GLeeInit()) glTexCoord1hNV(s);} + GLEEPFNGLTEXCOORD1HNVPROC GLeeFuncPtr_glTexCoord1hNV=GLee_Lazy_glTexCoord1hNV; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord1hvNV +#define GLEE_C_DEFINED_glTexCoord1hvNV + void __stdcall GLee_Lazy_glTexCoord1hvNV(const GLhalfNV * v) {if (GLeeInit()) glTexCoord1hvNV(v);} + GLEEPFNGLTEXCOORD1HVNVPROC GLeeFuncPtr_glTexCoord1hvNV=GLee_Lazy_glTexCoord1hvNV; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord2hNV +#define GLEE_C_DEFINED_glTexCoord2hNV + void __stdcall GLee_Lazy_glTexCoord2hNV(GLhalfNV s, GLhalfNV t) {if (GLeeInit()) glTexCoord2hNV(s, t);} + GLEEPFNGLTEXCOORD2HNVPROC GLeeFuncPtr_glTexCoord2hNV=GLee_Lazy_glTexCoord2hNV; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord2hvNV +#define GLEE_C_DEFINED_glTexCoord2hvNV + void __stdcall GLee_Lazy_glTexCoord2hvNV(const GLhalfNV * v) {if (GLeeInit()) glTexCoord2hvNV(v);} + GLEEPFNGLTEXCOORD2HVNVPROC GLeeFuncPtr_glTexCoord2hvNV=GLee_Lazy_glTexCoord2hvNV; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord3hNV +#define GLEE_C_DEFINED_glTexCoord3hNV + void __stdcall GLee_Lazy_glTexCoord3hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r) {if (GLeeInit()) glTexCoord3hNV(s, t, r);} + GLEEPFNGLTEXCOORD3HNVPROC GLeeFuncPtr_glTexCoord3hNV=GLee_Lazy_glTexCoord3hNV; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord3hvNV +#define GLEE_C_DEFINED_glTexCoord3hvNV + void __stdcall GLee_Lazy_glTexCoord3hvNV(const GLhalfNV * v) {if (GLeeInit()) glTexCoord3hvNV(v);} + GLEEPFNGLTEXCOORD3HVNVPROC GLeeFuncPtr_glTexCoord3hvNV=GLee_Lazy_glTexCoord3hvNV; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord4hNV +#define GLEE_C_DEFINED_glTexCoord4hNV + void __stdcall GLee_Lazy_glTexCoord4hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q) {if (GLeeInit()) glTexCoord4hNV(s, t, r, q);} + GLEEPFNGLTEXCOORD4HNVPROC GLeeFuncPtr_glTexCoord4hNV=GLee_Lazy_glTexCoord4hNV; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord4hvNV +#define GLEE_C_DEFINED_glTexCoord4hvNV + void __stdcall GLee_Lazy_glTexCoord4hvNV(const GLhalfNV * v) {if (GLeeInit()) glTexCoord4hvNV(v);} + GLEEPFNGLTEXCOORD4HVNVPROC GLeeFuncPtr_glTexCoord4hvNV=GLee_Lazy_glTexCoord4hvNV; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1hNV +#define GLEE_C_DEFINED_glMultiTexCoord1hNV + void __stdcall GLee_Lazy_glMultiTexCoord1hNV(GLenum target, GLhalfNV s) {if (GLeeInit()) glMultiTexCoord1hNV(target, s);} + GLEEPFNGLMULTITEXCOORD1HNVPROC GLeeFuncPtr_glMultiTexCoord1hNV=GLee_Lazy_glMultiTexCoord1hNV; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1hvNV +#define GLEE_C_DEFINED_glMultiTexCoord1hvNV + void __stdcall GLee_Lazy_glMultiTexCoord1hvNV(GLenum target, const GLhalfNV * v) {if (GLeeInit()) glMultiTexCoord1hvNV(target, v);} + GLEEPFNGLMULTITEXCOORD1HVNVPROC GLeeFuncPtr_glMultiTexCoord1hvNV=GLee_Lazy_glMultiTexCoord1hvNV; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2hNV +#define GLEE_C_DEFINED_glMultiTexCoord2hNV + void __stdcall GLee_Lazy_glMultiTexCoord2hNV(GLenum target, GLhalfNV s, GLhalfNV t) {if (GLeeInit()) glMultiTexCoord2hNV(target, s, t);} + GLEEPFNGLMULTITEXCOORD2HNVPROC GLeeFuncPtr_glMultiTexCoord2hNV=GLee_Lazy_glMultiTexCoord2hNV; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2hvNV +#define GLEE_C_DEFINED_glMultiTexCoord2hvNV + void __stdcall GLee_Lazy_glMultiTexCoord2hvNV(GLenum target, const GLhalfNV * v) {if (GLeeInit()) glMultiTexCoord2hvNV(target, v);} + GLEEPFNGLMULTITEXCOORD2HVNVPROC GLeeFuncPtr_glMultiTexCoord2hvNV=GLee_Lazy_glMultiTexCoord2hvNV; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3hNV +#define GLEE_C_DEFINED_glMultiTexCoord3hNV + void __stdcall GLee_Lazy_glMultiTexCoord3hNV(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r) {if (GLeeInit()) glMultiTexCoord3hNV(target, s, t, r);} + GLEEPFNGLMULTITEXCOORD3HNVPROC GLeeFuncPtr_glMultiTexCoord3hNV=GLee_Lazy_glMultiTexCoord3hNV; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3hvNV +#define GLEE_C_DEFINED_glMultiTexCoord3hvNV + void __stdcall GLee_Lazy_glMultiTexCoord3hvNV(GLenum target, const GLhalfNV * v) {if (GLeeInit()) glMultiTexCoord3hvNV(target, v);} + GLEEPFNGLMULTITEXCOORD3HVNVPROC GLeeFuncPtr_glMultiTexCoord3hvNV=GLee_Lazy_glMultiTexCoord3hvNV; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4hNV +#define GLEE_C_DEFINED_glMultiTexCoord4hNV + void __stdcall GLee_Lazy_glMultiTexCoord4hNV(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q) {if (GLeeInit()) glMultiTexCoord4hNV(target, s, t, r, q);} + GLEEPFNGLMULTITEXCOORD4HNVPROC GLeeFuncPtr_glMultiTexCoord4hNV=GLee_Lazy_glMultiTexCoord4hNV; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4hvNV +#define GLEE_C_DEFINED_glMultiTexCoord4hvNV + void __stdcall GLee_Lazy_glMultiTexCoord4hvNV(GLenum target, const GLhalfNV * v) {if (GLeeInit()) glMultiTexCoord4hvNV(target, v);} + GLEEPFNGLMULTITEXCOORD4HVNVPROC GLeeFuncPtr_glMultiTexCoord4hvNV=GLee_Lazy_glMultiTexCoord4hvNV; +#endif +#ifndef GLEE_C_DEFINED_glFogCoordhNV +#define GLEE_C_DEFINED_glFogCoordhNV + void __stdcall GLee_Lazy_glFogCoordhNV(GLhalfNV fog) {if (GLeeInit()) glFogCoordhNV(fog);} + GLEEPFNGLFOGCOORDHNVPROC GLeeFuncPtr_glFogCoordhNV=GLee_Lazy_glFogCoordhNV; +#endif +#ifndef GLEE_C_DEFINED_glFogCoordhvNV +#define GLEE_C_DEFINED_glFogCoordhvNV + void __stdcall GLee_Lazy_glFogCoordhvNV(const GLhalfNV * fog) {if (GLeeInit()) glFogCoordhvNV(fog);} + GLEEPFNGLFOGCOORDHVNVPROC GLeeFuncPtr_glFogCoordhvNV=GLee_Lazy_glFogCoordhvNV; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3hNV +#define GLEE_C_DEFINED_glSecondaryColor3hNV + void __stdcall GLee_Lazy_glSecondaryColor3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue) {if (GLeeInit()) glSecondaryColor3hNV(red, green, blue);} + GLEEPFNGLSECONDARYCOLOR3HNVPROC GLeeFuncPtr_glSecondaryColor3hNV=GLee_Lazy_glSecondaryColor3hNV; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColor3hvNV +#define GLEE_C_DEFINED_glSecondaryColor3hvNV + void __stdcall GLee_Lazy_glSecondaryColor3hvNV(const GLhalfNV * v) {if (GLeeInit()) glSecondaryColor3hvNV(v);} + GLEEPFNGLSECONDARYCOLOR3HVNVPROC GLeeFuncPtr_glSecondaryColor3hvNV=GLee_Lazy_glSecondaryColor3hvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexWeighthNV +#define GLEE_C_DEFINED_glVertexWeighthNV + void __stdcall GLee_Lazy_glVertexWeighthNV(GLhalfNV weight) {if (GLeeInit()) glVertexWeighthNV(weight);} + GLEEPFNGLVERTEXWEIGHTHNVPROC GLeeFuncPtr_glVertexWeighthNV=GLee_Lazy_glVertexWeighthNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexWeighthvNV +#define GLEE_C_DEFINED_glVertexWeighthvNV + void __stdcall GLee_Lazy_glVertexWeighthvNV(const GLhalfNV * weight) {if (GLeeInit()) glVertexWeighthvNV(weight);} + GLEEPFNGLVERTEXWEIGHTHVNVPROC GLeeFuncPtr_glVertexWeighthvNV=GLee_Lazy_glVertexWeighthvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1hNV +#define GLEE_C_DEFINED_glVertexAttrib1hNV + void __stdcall GLee_Lazy_glVertexAttrib1hNV(GLuint index, GLhalfNV x) {if (GLeeInit()) glVertexAttrib1hNV(index, x);} + GLEEPFNGLVERTEXATTRIB1HNVPROC GLeeFuncPtr_glVertexAttrib1hNV=GLee_Lazy_glVertexAttrib1hNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib1hvNV +#define GLEE_C_DEFINED_glVertexAttrib1hvNV + void __stdcall GLee_Lazy_glVertexAttrib1hvNV(GLuint index, const GLhalfNV * v) {if (GLeeInit()) glVertexAttrib1hvNV(index, v);} + GLEEPFNGLVERTEXATTRIB1HVNVPROC GLeeFuncPtr_glVertexAttrib1hvNV=GLee_Lazy_glVertexAttrib1hvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2hNV +#define GLEE_C_DEFINED_glVertexAttrib2hNV + void __stdcall GLee_Lazy_glVertexAttrib2hNV(GLuint index, GLhalfNV x, GLhalfNV y) {if (GLeeInit()) glVertexAttrib2hNV(index, x, y);} + GLEEPFNGLVERTEXATTRIB2HNVPROC GLeeFuncPtr_glVertexAttrib2hNV=GLee_Lazy_glVertexAttrib2hNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib2hvNV +#define GLEE_C_DEFINED_glVertexAttrib2hvNV + void __stdcall GLee_Lazy_glVertexAttrib2hvNV(GLuint index, const GLhalfNV * v) {if (GLeeInit()) glVertexAttrib2hvNV(index, v);} + GLEEPFNGLVERTEXATTRIB2HVNVPROC GLeeFuncPtr_glVertexAttrib2hvNV=GLee_Lazy_glVertexAttrib2hvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3hNV +#define GLEE_C_DEFINED_glVertexAttrib3hNV + void __stdcall GLee_Lazy_glVertexAttrib3hNV(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z) {if (GLeeInit()) glVertexAttrib3hNV(index, x, y, z);} + GLEEPFNGLVERTEXATTRIB3HNVPROC GLeeFuncPtr_glVertexAttrib3hNV=GLee_Lazy_glVertexAttrib3hNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib3hvNV +#define GLEE_C_DEFINED_glVertexAttrib3hvNV + void __stdcall GLee_Lazy_glVertexAttrib3hvNV(GLuint index, const GLhalfNV * v) {if (GLeeInit()) glVertexAttrib3hvNV(index, v);} + GLEEPFNGLVERTEXATTRIB3HVNVPROC GLeeFuncPtr_glVertexAttrib3hvNV=GLee_Lazy_glVertexAttrib3hvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4hNV +#define GLEE_C_DEFINED_glVertexAttrib4hNV + void __stdcall GLee_Lazy_glVertexAttrib4hNV(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w) {if (GLeeInit()) glVertexAttrib4hNV(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIB4HNVPROC GLeeFuncPtr_glVertexAttrib4hNV=GLee_Lazy_glVertexAttrib4hNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttrib4hvNV +#define GLEE_C_DEFINED_glVertexAttrib4hvNV + void __stdcall GLee_Lazy_glVertexAttrib4hvNV(GLuint index, const GLhalfNV * v) {if (GLeeInit()) glVertexAttrib4hvNV(index, v);} + GLEEPFNGLVERTEXATTRIB4HVNVPROC GLeeFuncPtr_glVertexAttrib4hvNV=GLee_Lazy_glVertexAttrib4hvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribs1hvNV +#define GLEE_C_DEFINED_glVertexAttribs1hvNV + void __stdcall GLee_Lazy_glVertexAttribs1hvNV(GLuint index, GLsizei n, const GLhalfNV * v) {if (GLeeInit()) glVertexAttribs1hvNV(index, n, v);} + GLEEPFNGLVERTEXATTRIBS1HVNVPROC GLeeFuncPtr_glVertexAttribs1hvNV=GLee_Lazy_glVertexAttribs1hvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribs2hvNV +#define GLEE_C_DEFINED_glVertexAttribs2hvNV + void __stdcall GLee_Lazy_glVertexAttribs2hvNV(GLuint index, GLsizei n, const GLhalfNV * v) {if (GLeeInit()) glVertexAttribs2hvNV(index, n, v);} + GLEEPFNGLVERTEXATTRIBS2HVNVPROC GLeeFuncPtr_glVertexAttribs2hvNV=GLee_Lazy_glVertexAttribs2hvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribs3hvNV +#define GLEE_C_DEFINED_glVertexAttribs3hvNV + void __stdcall GLee_Lazy_glVertexAttribs3hvNV(GLuint index, GLsizei n, const GLhalfNV * v) {if (GLeeInit()) glVertexAttribs3hvNV(index, n, v);} + GLEEPFNGLVERTEXATTRIBS3HVNVPROC GLeeFuncPtr_glVertexAttribs3hvNV=GLee_Lazy_glVertexAttribs3hvNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribs4hvNV +#define GLEE_C_DEFINED_glVertexAttribs4hvNV + void __stdcall GLee_Lazy_glVertexAttribs4hvNV(GLuint index, GLsizei n, const GLhalfNV * v) {if (GLeeInit()) glVertexAttribs4hvNV(index, n, v);} + GLEEPFNGLVERTEXATTRIBS4HVNVPROC GLeeFuncPtr_glVertexAttribs4hvNV=GLee_Lazy_glVertexAttribs4hvNV; +#endif +#endif + +/* GL_NV_pixel_data_range */ + +#ifdef __GLEE_GL_NV_pixel_data_range +#ifndef GLEE_C_DEFINED_glPixelDataRangeNV +#define GLEE_C_DEFINED_glPixelDataRangeNV + void __stdcall GLee_Lazy_glPixelDataRangeNV(GLenum target, GLsizei length, const GLvoid * pointer) {if (GLeeInit()) glPixelDataRangeNV(target, length, pointer);} + GLEEPFNGLPIXELDATARANGENVPROC GLeeFuncPtr_glPixelDataRangeNV=GLee_Lazy_glPixelDataRangeNV; +#endif +#ifndef GLEE_C_DEFINED_glFlushPixelDataRangeNV +#define GLEE_C_DEFINED_glFlushPixelDataRangeNV + void __stdcall GLee_Lazy_glFlushPixelDataRangeNV(GLenum target) {if (GLeeInit()) glFlushPixelDataRangeNV(target);} + GLEEPFNGLFLUSHPIXELDATARANGENVPROC GLeeFuncPtr_glFlushPixelDataRangeNV=GLee_Lazy_glFlushPixelDataRangeNV; +#endif +#endif + +/* GL_NV_primitive_restart */ + +#ifdef __GLEE_GL_NV_primitive_restart +#ifndef GLEE_C_DEFINED_glPrimitiveRestartNV +#define GLEE_C_DEFINED_glPrimitiveRestartNV + void __stdcall GLee_Lazy_glPrimitiveRestartNV(void) {if (GLeeInit()) glPrimitiveRestartNV();} + GLEEPFNGLPRIMITIVERESTARTNVPROC GLeeFuncPtr_glPrimitiveRestartNV=GLee_Lazy_glPrimitiveRestartNV; +#endif +#ifndef GLEE_C_DEFINED_glPrimitiveRestartIndexNV +#define GLEE_C_DEFINED_glPrimitiveRestartIndexNV + void __stdcall GLee_Lazy_glPrimitiveRestartIndexNV(GLuint index) {if (GLeeInit()) glPrimitiveRestartIndexNV(index);} + GLEEPFNGLPRIMITIVERESTARTINDEXNVPROC GLeeFuncPtr_glPrimitiveRestartIndexNV=GLee_Lazy_glPrimitiveRestartIndexNV; +#endif +#endif + +/* GL_NV_texture_expand_normal */ + +#ifdef __GLEE_GL_NV_texture_expand_normal +#endif + +/* GL_NV_vertex_program2 */ + +#ifdef __GLEE_GL_NV_vertex_program2 +#endif + +/* GL_ATI_map_object_buffer */ + +#ifdef __GLEE_GL_ATI_map_object_buffer +#ifndef GLEE_C_DEFINED_glMapObjectBufferATI +#define GLEE_C_DEFINED_glMapObjectBufferATI + GLvoid* __stdcall GLee_Lazy_glMapObjectBufferATI(GLuint buffer) {if (GLeeInit()) return glMapObjectBufferATI(buffer); return (GLvoid*)0;} + GLEEPFNGLMAPOBJECTBUFFERATIPROC GLeeFuncPtr_glMapObjectBufferATI=GLee_Lazy_glMapObjectBufferATI; +#endif +#ifndef GLEE_C_DEFINED_glUnmapObjectBufferATI +#define GLEE_C_DEFINED_glUnmapObjectBufferATI + void __stdcall GLee_Lazy_glUnmapObjectBufferATI(GLuint buffer) {if (GLeeInit()) glUnmapObjectBufferATI(buffer);} + GLEEPFNGLUNMAPOBJECTBUFFERATIPROC GLeeFuncPtr_glUnmapObjectBufferATI=GLee_Lazy_glUnmapObjectBufferATI; +#endif +#endif + +/* GL_ATI_separate_stencil */ + +#ifdef __GLEE_GL_ATI_separate_stencil +#ifndef GLEE_C_DEFINED_glStencilOpSeparateATI +#define GLEE_C_DEFINED_glStencilOpSeparateATI + void __stdcall GLee_Lazy_glStencilOpSeparateATI(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) {if (GLeeInit()) glStencilOpSeparateATI(face, sfail, dpfail, dppass);} + GLEEPFNGLSTENCILOPSEPARATEATIPROC GLeeFuncPtr_glStencilOpSeparateATI=GLee_Lazy_glStencilOpSeparateATI; +#endif +#ifndef GLEE_C_DEFINED_glStencilFuncSeparateATI +#define GLEE_C_DEFINED_glStencilFuncSeparateATI + void __stdcall GLee_Lazy_glStencilFuncSeparateATI(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask) {if (GLeeInit()) glStencilFuncSeparateATI(frontfunc, backfunc, ref, mask);} + GLEEPFNGLSTENCILFUNCSEPARATEATIPROC GLeeFuncPtr_glStencilFuncSeparateATI=GLee_Lazy_glStencilFuncSeparateATI; +#endif +#endif + +/* GL_ATI_vertex_attrib_array_object */ + +#ifdef __GLEE_GL_ATI_vertex_attrib_array_object +#ifndef GLEE_C_DEFINED_glVertexAttribArrayObjectATI +#define GLEE_C_DEFINED_glVertexAttribArrayObjectATI + void __stdcall GLee_Lazy_glVertexAttribArrayObjectATI(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset) {if (GLeeInit()) glVertexAttribArrayObjectATI(index, size, type, normalized, stride, buffer, offset);} + GLEEPFNGLVERTEXATTRIBARRAYOBJECTATIPROC GLeeFuncPtr_glVertexAttribArrayObjectATI=GLee_Lazy_glVertexAttribArrayObjectATI; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribArrayObjectfvATI +#define GLEE_C_DEFINED_glGetVertexAttribArrayObjectfvATI + void __stdcall GLee_Lazy_glGetVertexAttribArrayObjectfvATI(GLuint index, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetVertexAttribArrayObjectfvATI(index, pname, params);} + GLEEPFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC GLeeFuncPtr_glGetVertexAttribArrayObjectfvATI=GLee_Lazy_glGetVertexAttribArrayObjectfvATI; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribArrayObjectivATI +#define GLEE_C_DEFINED_glGetVertexAttribArrayObjectivATI + void __stdcall GLee_Lazy_glGetVertexAttribArrayObjectivATI(GLuint index, GLenum pname, GLint * params) {if (GLeeInit()) glGetVertexAttribArrayObjectivATI(index, pname, params);} + GLEEPFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC GLeeFuncPtr_glGetVertexAttribArrayObjectivATI=GLee_Lazy_glGetVertexAttribArrayObjectivATI; +#endif +#endif + +/* GL_OES_byte_coordinates */ + +#ifdef __GLEE_GL_OES_byte_coordinates +#ifndef GLEE_C_DEFINED_glMultiTexCoord1bOES +#define GLEE_C_DEFINED_glMultiTexCoord1bOES + void __stdcall GLee_Lazy_glMultiTexCoord1bOES(GLenum texture, GLbyte s) {if (GLeeInit()) glMultiTexCoord1bOES(texture, s);} + GLEEPFNGLMULTITEXCOORD1BOESPROC GLeeFuncPtr_glMultiTexCoord1bOES=GLee_Lazy_glMultiTexCoord1bOES; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1bvOES +#define GLEE_C_DEFINED_glMultiTexCoord1bvOES + void __stdcall GLee_Lazy_glMultiTexCoord1bvOES(GLenum texture, const GLbyte * coords) {if (GLeeInit()) glMultiTexCoord1bvOES(texture, coords);} + GLEEPFNGLMULTITEXCOORD1BVOESPROC GLeeFuncPtr_glMultiTexCoord1bvOES=GLee_Lazy_glMultiTexCoord1bvOES; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2bOES +#define GLEE_C_DEFINED_glMultiTexCoord2bOES + void __stdcall GLee_Lazy_glMultiTexCoord2bOES(GLenum texture, GLbyte s, GLbyte t) {if (GLeeInit()) glMultiTexCoord2bOES(texture, s, t);} + GLEEPFNGLMULTITEXCOORD2BOESPROC GLeeFuncPtr_glMultiTexCoord2bOES=GLee_Lazy_glMultiTexCoord2bOES; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2bvOES +#define GLEE_C_DEFINED_glMultiTexCoord2bvOES + void __stdcall GLee_Lazy_glMultiTexCoord2bvOES(GLenum texture, const GLbyte * coords) {if (GLeeInit()) glMultiTexCoord2bvOES(texture, coords);} + GLEEPFNGLMULTITEXCOORD2BVOESPROC GLeeFuncPtr_glMultiTexCoord2bvOES=GLee_Lazy_glMultiTexCoord2bvOES; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3bOES +#define GLEE_C_DEFINED_glMultiTexCoord3bOES + void __stdcall GLee_Lazy_glMultiTexCoord3bOES(GLenum texture, GLbyte s, GLbyte t, GLbyte r) {if (GLeeInit()) glMultiTexCoord3bOES(texture, s, t, r);} + GLEEPFNGLMULTITEXCOORD3BOESPROC GLeeFuncPtr_glMultiTexCoord3bOES=GLee_Lazy_glMultiTexCoord3bOES; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3bvOES +#define GLEE_C_DEFINED_glMultiTexCoord3bvOES + void __stdcall GLee_Lazy_glMultiTexCoord3bvOES(GLenum texture, const GLbyte * coords) {if (GLeeInit()) glMultiTexCoord3bvOES(texture, coords);} + GLEEPFNGLMULTITEXCOORD3BVOESPROC GLeeFuncPtr_glMultiTexCoord3bvOES=GLee_Lazy_glMultiTexCoord3bvOES; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4bOES +#define GLEE_C_DEFINED_glMultiTexCoord4bOES + void __stdcall GLee_Lazy_glMultiTexCoord4bOES(GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q) {if (GLeeInit()) glMultiTexCoord4bOES(texture, s, t, r, q);} + GLEEPFNGLMULTITEXCOORD4BOESPROC GLeeFuncPtr_glMultiTexCoord4bOES=GLee_Lazy_glMultiTexCoord4bOES; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4bvOES +#define GLEE_C_DEFINED_glMultiTexCoord4bvOES + void __stdcall GLee_Lazy_glMultiTexCoord4bvOES(GLenum texture, const GLbyte * coords) {if (GLeeInit()) glMultiTexCoord4bvOES(texture, coords);} + GLEEPFNGLMULTITEXCOORD4BVOESPROC GLeeFuncPtr_glMultiTexCoord4bvOES=GLee_Lazy_glMultiTexCoord4bvOES; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord1bOES +#define GLEE_C_DEFINED_glTexCoord1bOES + void __stdcall GLee_Lazy_glTexCoord1bOES(GLbyte s) {if (GLeeInit()) glTexCoord1bOES(s);} + GLEEPFNGLTEXCOORD1BOESPROC GLeeFuncPtr_glTexCoord1bOES=GLee_Lazy_glTexCoord1bOES; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord1bvOES +#define GLEE_C_DEFINED_glTexCoord1bvOES + void __stdcall GLee_Lazy_glTexCoord1bvOES(const GLbyte * coords) {if (GLeeInit()) glTexCoord1bvOES(coords);} + GLEEPFNGLTEXCOORD1BVOESPROC GLeeFuncPtr_glTexCoord1bvOES=GLee_Lazy_glTexCoord1bvOES; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord2bOES +#define GLEE_C_DEFINED_glTexCoord2bOES + void __stdcall GLee_Lazy_glTexCoord2bOES(GLbyte s, GLbyte t) {if (GLeeInit()) glTexCoord2bOES(s, t);} + GLEEPFNGLTEXCOORD2BOESPROC GLeeFuncPtr_glTexCoord2bOES=GLee_Lazy_glTexCoord2bOES; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord2bvOES +#define GLEE_C_DEFINED_glTexCoord2bvOES + void __stdcall GLee_Lazy_glTexCoord2bvOES(const GLbyte * coords) {if (GLeeInit()) glTexCoord2bvOES(coords);} + GLEEPFNGLTEXCOORD2BVOESPROC GLeeFuncPtr_glTexCoord2bvOES=GLee_Lazy_glTexCoord2bvOES; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord3bOES +#define GLEE_C_DEFINED_glTexCoord3bOES + void __stdcall GLee_Lazy_glTexCoord3bOES(GLbyte s, GLbyte t, GLbyte r) {if (GLeeInit()) glTexCoord3bOES(s, t, r);} + GLEEPFNGLTEXCOORD3BOESPROC GLeeFuncPtr_glTexCoord3bOES=GLee_Lazy_glTexCoord3bOES; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord3bvOES +#define GLEE_C_DEFINED_glTexCoord3bvOES + void __stdcall GLee_Lazy_glTexCoord3bvOES(const GLbyte * coords) {if (GLeeInit()) glTexCoord3bvOES(coords);} + GLEEPFNGLTEXCOORD3BVOESPROC GLeeFuncPtr_glTexCoord3bvOES=GLee_Lazy_glTexCoord3bvOES; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord4bOES +#define GLEE_C_DEFINED_glTexCoord4bOES + void __stdcall GLee_Lazy_glTexCoord4bOES(GLbyte s, GLbyte t, GLbyte r, GLbyte q) {if (GLeeInit()) glTexCoord4bOES(s, t, r, q);} + GLEEPFNGLTEXCOORD4BOESPROC GLeeFuncPtr_glTexCoord4bOES=GLee_Lazy_glTexCoord4bOES; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord4bvOES +#define GLEE_C_DEFINED_glTexCoord4bvOES + void __stdcall GLee_Lazy_glTexCoord4bvOES(const GLbyte * coords) {if (GLeeInit()) glTexCoord4bvOES(coords);} + GLEEPFNGLTEXCOORD4BVOESPROC GLeeFuncPtr_glTexCoord4bvOES=GLee_Lazy_glTexCoord4bvOES; +#endif +#ifndef GLEE_C_DEFINED_glVertex2bOES +#define GLEE_C_DEFINED_glVertex2bOES + void __stdcall GLee_Lazy_glVertex2bOES(GLbyte x) {if (GLeeInit()) glVertex2bOES(x);} + GLEEPFNGLVERTEX2BOESPROC GLeeFuncPtr_glVertex2bOES=GLee_Lazy_glVertex2bOES; +#endif +#ifndef GLEE_C_DEFINED_glVertex2bvOES +#define GLEE_C_DEFINED_glVertex2bvOES + void __stdcall GLee_Lazy_glVertex2bvOES(const GLbyte * coords) {if (GLeeInit()) glVertex2bvOES(coords);} + GLEEPFNGLVERTEX2BVOESPROC GLeeFuncPtr_glVertex2bvOES=GLee_Lazy_glVertex2bvOES; +#endif +#ifndef GLEE_C_DEFINED_glVertex3bOES +#define GLEE_C_DEFINED_glVertex3bOES + void __stdcall GLee_Lazy_glVertex3bOES(GLbyte x, GLbyte y) {if (GLeeInit()) glVertex3bOES(x, y);} + GLEEPFNGLVERTEX3BOESPROC GLeeFuncPtr_glVertex3bOES=GLee_Lazy_glVertex3bOES; +#endif +#ifndef GLEE_C_DEFINED_glVertex3bvOES +#define GLEE_C_DEFINED_glVertex3bvOES + void __stdcall GLee_Lazy_glVertex3bvOES(const GLbyte * coords) {if (GLeeInit()) glVertex3bvOES(coords);} + GLEEPFNGLVERTEX3BVOESPROC GLeeFuncPtr_glVertex3bvOES=GLee_Lazy_glVertex3bvOES; +#endif +#ifndef GLEE_C_DEFINED_glVertex4bOES +#define GLEE_C_DEFINED_glVertex4bOES + void __stdcall GLee_Lazy_glVertex4bOES(GLbyte x, GLbyte y, GLbyte z) {if (GLeeInit()) glVertex4bOES(x, y, z);} + GLEEPFNGLVERTEX4BOESPROC GLeeFuncPtr_glVertex4bOES=GLee_Lazy_glVertex4bOES; +#endif +#ifndef GLEE_C_DEFINED_glVertex4bvOES +#define GLEE_C_DEFINED_glVertex4bvOES + void __stdcall GLee_Lazy_glVertex4bvOES(const GLbyte * coords) {if (GLeeInit()) glVertex4bvOES(coords);} + GLEEPFNGLVERTEX4BVOESPROC GLeeFuncPtr_glVertex4bvOES=GLee_Lazy_glVertex4bvOES; +#endif +#endif + +/* GL_OES_fixed_point */ + +#ifdef __GLEE_GL_OES_fixed_point +#ifndef GLEE_C_DEFINED_glAccumxOES +#define GLEE_C_DEFINED_glAccumxOES + void __stdcall GLee_Lazy_glAccumxOES(GLenum op, GLfixed value) {if (GLeeInit()) glAccumxOES(op, value);} + GLEEPFNGLACCUMXOESPROC GLeeFuncPtr_glAccumxOES=GLee_Lazy_glAccumxOES; +#endif +#ifndef GLEE_C_DEFINED_glAlphaFuncxOES +#define GLEE_C_DEFINED_glAlphaFuncxOES + void __stdcall GLee_Lazy_glAlphaFuncxOES(GLenum func, GLfixed ref) {if (GLeeInit()) glAlphaFuncxOES(func, ref);} + GLEEPFNGLALPHAFUNCXOESPROC GLeeFuncPtr_glAlphaFuncxOES=GLee_Lazy_glAlphaFuncxOES; +#endif +#ifndef GLEE_C_DEFINED_glBitmapxOES +#define GLEE_C_DEFINED_glBitmapxOES + void __stdcall GLee_Lazy_glBitmapxOES(GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte * bitmap) {if (GLeeInit()) glBitmapxOES(width, height, xorig, yorig, xmove, ymove, bitmap);} + GLEEPFNGLBITMAPXOESPROC GLeeFuncPtr_glBitmapxOES=GLee_Lazy_glBitmapxOES; +#endif +#ifndef GLEE_C_DEFINED_glBlendColorxOES +#define GLEE_C_DEFINED_glBlendColorxOES + void __stdcall GLee_Lazy_glBlendColorxOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) {if (GLeeInit()) glBlendColorxOES(red, green, blue, alpha);} + GLEEPFNGLBLENDCOLORXOESPROC GLeeFuncPtr_glBlendColorxOES=GLee_Lazy_glBlendColorxOES; +#endif +#ifndef GLEE_C_DEFINED_glClearAccumxOES +#define GLEE_C_DEFINED_glClearAccumxOES + void __stdcall GLee_Lazy_glClearAccumxOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) {if (GLeeInit()) glClearAccumxOES(red, green, blue, alpha);} + GLEEPFNGLCLEARACCUMXOESPROC GLeeFuncPtr_glClearAccumxOES=GLee_Lazy_glClearAccumxOES; +#endif +#ifndef GLEE_C_DEFINED_glClearColorxOES +#define GLEE_C_DEFINED_glClearColorxOES + void __stdcall GLee_Lazy_glClearColorxOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) {if (GLeeInit()) glClearColorxOES(red, green, blue, alpha);} + GLEEPFNGLCLEARCOLORXOESPROC GLeeFuncPtr_glClearColorxOES=GLee_Lazy_glClearColorxOES; +#endif +#ifndef GLEE_C_DEFINED_glClearDepthxOES +#define GLEE_C_DEFINED_glClearDepthxOES + void __stdcall GLee_Lazy_glClearDepthxOES(GLfixed depth) {if (GLeeInit()) glClearDepthxOES(depth);} + GLEEPFNGLCLEARDEPTHXOESPROC GLeeFuncPtr_glClearDepthxOES=GLee_Lazy_glClearDepthxOES; +#endif +#ifndef GLEE_C_DEFINED_glClipPlanexOES +#define GLEE_C_DEFINED_glClipPlanexOES + void __stdcall GLee_Lazy_glClipPlanexOES(GLenum plane, const GLfixed * equation) {if (GLeeInit()) glClipPlanexOES(plane, equation);} + GLEEPFNGLCLIPPLANEXOESPROC GLeeFuncPtr_glClipPlanexOES=GLee_Lazy_glClipPlanexOES; +#endif +#ifndef GLEE_C_DEFINED_glColor3xOES +#define GLEE_C_DEFINED_glColor3xOES + void __stdcall GLee_Lazy_glColor3xOES(GLfixed red, GLfixed green, GLfixed blue) {if (GLeeInit()) glColor3xOES(red, green, blue);} + GLEEPFNGLCOLOR3XOESPROC GLeeFuncPtr_glColor3xOES=GLee_Lazy_glColor3xOES; +#endif +#ifndef GLEE_C_DEFINED_glColor4xOES +#define GLEE_C_DEFINED_glColor4xOES + void __stdcall GLee_Lazy_glColor4xOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) {if (GLeeInit()) glColor4xOES(red, green, blue, alpha);} + GLEEPFNGLCOLOR4XOESPROC GLeeFuncPtr_glColor4xOES=GLee_Lazy_glColor4xOES; +#endif +#ifndef GLEE_C_DEFINED_glColor3xvOES +#define GLEE_C_DEFINED_glColor3xvOES + void __stdcall GLee_Lazy_glColor3xvOES(const GLfixed * components) {if (GLeeInit()) glColor3xvOES(components);} + GLEEPFNGLCOLOR3XVOESPROC GLeeFuncPtr_glColor3xvOES=GLee_Lazy_glColor3xvOES; +#endif +#ifndef GLEE_C_DEFINED_glColor4xvOES +#define GLEE_C_DEFINED_glColor4xvOES + void __stdcall GLee_Lazy_glColor4xvOES(const GLfixed * components) {if (GLeeInit()) glColor4xvOES(components);} + GLEEPFNGLCOLOR4XVOESPROC GLeeFuncPtr_glColor4xvOES=GLee_Lazy_glColor4xvOES; +#endif +#ifndef GLEE_C_DEFINED_glConvolutionParameterxOES +#define GLEE_C_DEFINED_glConvolutionParameterxOES + void __stdcall GLee_Lazy_glConvolutionParameterxOES(GLenum target, GLenum pname, GLfixed param) {if (GLeeInit()) glConvolutionParameterxOES(target, pname, param);} + GLEEPFNGLCONVOLUTIONPARAMETERXOESPROC GLeeFuncPtr_glConvolutionParameterxOES=GLee_Lazy_glConvolutionParameterxOES; +#endif +#ifndef GLEE_C_DEFINED_glConvolutionParameterxvOES +#define GLEE_C_DEFINED_glConvolutionParameterxvOES + void __stdcall GLee_Lazy_glConvolutionParameterxvOES(GLenum target, GLenum pname, const GLfixed * params) {if (GLeeInit()) glConvolutionParameterxvOES(target, pname, params);} + GLEEPFNGLCONVOLUTIONPARAMETERXVOESPROC GLeeFuncPtr_glConvolutionParameterxvOES=GLee_Lazy_glConvolutionParameterxvOES; +#endif +#ifndef GLEE_C_DEFINED_glDepthRangexOES +#define GLEE_C_DEFINED_glDepthRangexOES + void __stdcall GLee_Lazy_glDepthRangexOES(GLfixed n, GLfixed f) {if (GLeeInit()) glDepthRangexOES(n, f);} + GLEEPFNGLDEPTHRANGEXOESPROC GLeeFuncPtr_glDepthRangexOES=GLee_Lazy_glDepthRangexOES; +#endif +#ifndef GLEE_C_DEFINED_glEvalCoord1xOES +#define GLEE_C_DEFINED_glEvalCoord1xOES + void __stdcall GLee_Lazy_glEvalCoord1xOES(GLfixed u) {if (GLeeInit()) glEvalCoord1xOES(u);} + GLEEPFNGLEVALCOORD1XOESPROC GLeeFuncPtr_glEvalCoord1xOES=GLee_Lazy_glEvalCoord1xOES; +#endif +#ifndef GLEE_C_DEFINED_glEvalCoord2xOES +#define GLEE_C_DEFINED_glEvalCoord2xOES + void __stdcall GLee_Lazy_glEvalCoord2xOES(GLfixed u, GLfixed v) {if (GLeeInit()) glEvalCoord2xOES(u, v);} + GLEEPFNGLEVALCOORD2XOESPROC GLeeFuncPtr_glEvalCoord2xOES=GLee_Lazy_glEvalCoord2xOES; +#endif +#ifndef GLEE_C_DEFINED_glEvalCoord1xvOES +#define GLEE_C_DEFINED_glEvalCoord1xvOES + void __stdcall GLee_Lazy_glEvalCoord1xvOES(const GLfixed * coords) {if (GLeeInit()) glEvalCoord1xvOES(coords);} + GLEEPFNGLEVALCOORD1XVOESPROC GLeeFuncPtr_glEvalCoord1xvOES=GLee_Lazy_glEvalCoord1xvOES; +#endif +#ifndef GLEE_C_DEFINED_glEvalCoord2xvOES +#define GLEE_C_DEFINED_glEvalCoord2xvOES + void __stdcall GLee_Lazy_glEvalCoord2xvOES(const GLfixed * coords) {if (GLeeInit()) glEvalCoord2xvOES(coords);} + GLEEPFNGLEVALCOORD2XVOESPROC GLeeFuncPtr_glEvalCoord2xvOES=GLee_Lazy_glEvalCoord2xvOES; +#endif +#ifndef GLEE_C_DEFINED_glFeedbackBufferxOES +#define GLEE_C_DEFINED_glFeedbackBufferxOES + void __stdcall GLee_Lazy_glFeedbackBufferxOES(GLsizei n, GLenum type, const GLfixed * buffer) {if (GLeeInit()) glFeedbackBufferxOES(n, type, buffer);} + GLEEPFNGLFEEDBACKBUFFERXOESPROC GLeeFuncPtr_glFeedbackBufferxOES=GLee_Lazy_glFeedbackBufferxOES; +#endif +#ifndef GLEE_C_DEFINED_glFogxOES +#define GLEE_C_DEFINED_glFogxOES + void __stdcall GLee_Lazy_glFogxOES(GLenum pname, GLfixed param) {if (GLeeInit()) glFogxOES(pname, param);} + GLEEPFNGLFOGXOESPROC GLeeFuncPtr_glFogxOES=GLee_Lazy_glFogxOES; +#endif +#ifndef GLEE_C_DEFINED_glFogxvOES +#define GLEE_C_DEFINED_glFogxvOES + void __stdcall GLee_Lazy_glFogxvOES(GLenum pname, const GLfixed * param) {if (GLeeInit()) glFogxvOES(pname, param);} + GLEEPFNGLFOGXVOESPROC GLeeFuncPtr_glFogxvOES=GLee_Lazy_glFogxvOES; +#endif +#ifndef GLEE_C_DEFINED_glFrustumxOES +#define GLEE_C_DEFINED_glFrustumxOES + void __stdcall GLee_Lazy_glFrustumxOES(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f) {if (GLeeInit()) glFrustumxOES(l, r, b, t, n, f);} + GLEEPFNGLFRUSTUMXOESPROC GLeeFuncPtr_glFrustumxOES=GLee_Lazy_glFrustumxOES; +#endif +#ifndef GLEE_C_DEFINED_glGetClipPlanexOES +#define GLEE_C_DEFINED_glGetClipPlanexOES + void __stdcall GLee_Lazy_glGetClipPlanexOES(GLenum plane, GLfixed * equation) {if (GLeeInit()) glGetClipPlanexOES(plane, equation);} + GLEEPFNGLGETCLIPPLANEXOESPROC GLeeFuncPtr_glGetClipPlanexOES=GLee_Lazy_glGetClipPlanexOES; +#endif +#ifndef GLEE_C_DEFINED_glGetConvolutionParameterxvOES +#define GLEE_C_DEFINED_glGetConvolutionParameterxvOES + void __stdcall GLee_Lazy_glGetConvolutionParameterxvOES(GLenum target, GLenum pname, GLfixed * params) {if (GLeeInit()) glGetConvolutionParameterxvOES(target, pname, params);} + GLEEPFNGLGETCONVOLUTIONPARAMETERXVOESPROC GLeeFuncPtr_glGetConvolutionParameterxvOES=GLee_Lazy_glGetConvolutionParameterxvOES; +#endif +#ifndef GLEE_C_DEFINED_glGetFixedvOES +#define GLEE_C_DEFINED_glGetFixedvOES + void __stdcall GLee_Lazy_glGetFixedvOES(GLenum pname, GLfixed * params) {if (GLeeInit()) glGetFixedvOES(pname, params);} + GLEEPFNGLGETFIXEDVOESPROC GLeeFuncPtr_glGetFixedvOES=GLee_Lazy_glGetFixedvOES; +#endif +#ifndef GLEE_C_DEFINED_glGetHistogramParameterxvOES +#define GLEE_C_DEFINED_glGetHistogramParameterxvOES + void __stdcall GLee_Lazy_glGetHistogramParameterxvOES(GLenum target, GLenum pname, GLfixed * params) {if (GLeeInit()) glGetHistogramParameterxvOES(target, pname, params);} + GLEEPFNGLGETHISTOGRAMPARAMETERXVOESPROC GLeeFuncPtr_glGetHistogramParameterxvOES=GLee_Lazy_glGetHistogramParameterxvOES; +#endif +#ifndef GLEE_C_DEFINED_glGetLightxOES +#define GLEE_C_DEFINED_glGetLightxOES + void __stdcall GLee_Lazy_glGetLightxOES(GLenum light, GLenum pname, GLfixed * params) {if (GLeeInit()) glGetLightxOES(light, pname, params);} + GLEEPFNGLGETLIGHTXOESPROC GLeeFuncPtr_glGetLightxOES=GLee_Lazy_glGetLightxOES; +#endif +#ifndef GLEE_C_DEFINED_glGetMapxvOES +#define GLEE_C_DEFINED_glGetMapxvOES + void __stdcall GLee_Lazy_glGetMapxvOES(GLenum target, GLenum query, GLfixed * v) {if (GLeeInit()) glGetMapxvOES(target, query, v);} + GLEEPFNGLGETMAPXVOESPROC GLeeFuncPtr_glGetMapxvOES=GLee_Lazy_glGetMapxvOES; +#endif +#ifndef GLEE_C_DEFINED_glGetMaterialxOES +#define GLEE_C_DEFINED_glGetMaterialxOES + void __stdcall GLee_Lazy_glGetMaterialxOES(GLenum face, GLenum pname, GLfixed param) {if (GLeeInit()) glGetMaterialxOES(face, pname, param);} + GLEEPFNGLGETMATERIALXOESPROC GLeeFuncPtr_glGetMaterialxOES=GLee_Lazy_glGetMaterialxOES; +#endif +#ifndef GLEE_C_DEFINED_glGetPixelMapxv +#define GLEE_C_DEFINED_glGetPixelMapxv + void __stdcall GLee_Lazy_glGetPixelMapxv(GLenum map, GLint size, GLfixed * values) {if (GLeeInit()) glGetPixelMapxv(map, size, values);} + GLEEPFNGLGETPIXELMAPXVPROC GLeeFuncPtr_glGetPixelMapxv=GLee_Lazy_glGetPixelMapxv; +#endif +#ifndef GLEE_C_DEFINED_glGetTexEnvxvOES +#define GLEE_C_DEFINED_glGetTexEnvxvOES + void __stdcall GLee_Lazy_glGetTexEnvxvOES(GLenum target, GLenum pname, GLfixed * params) {if (GLeeInit()) glGetTexEnvxvOES(target, pname, params);} + GLEEPFNGLGETTEXENVXVOESPROC GLeeFuncPtr_glGetTexEnvxvOES=GLee_Lazy_glGetTexEnvxvOES; +#endif +#ifndef GLEE_C_DEFINED_glGetTexGenxvOES +#define GLEE_C_DEFINED_glGetTexGenxvOES + void __stdcall GLee_Lazy_glGetTexGenxvOES(GLenum coord, GLenum pname, GLfixed * params) {if (GLeeInit()) glGetTexGenxvOES(coord, pname, params);} + GLEEPFNGLGETTEXGENXVOESPROC GLeeFuncPtr_glGetTexGenxvOES=GLee_Lazy_glGetTexGenxvOES; +#endif +#ifndef GLEE_C_DEFINED_glGetTexLevelParameterxvOES +#define GLEE_C_DEFINED_glGetTexLevelParameterxvOES + void __stdcall GLee_Lazy_glGetTexLevelParameterxvOES(GLenum target, GLint level, GLenum pname, GLfixed * params) {if (GLeeInit()) glGetTexLevelParameterxvOES(target, level, pname, params);} + GLEEPFNGLGETTEXLEVELPARAMETERXVOESPROC GLeeFuncPtr_glGetTexLevelParameterxvOES=GLee_Lazy_glGetTexLevelParameterxvOES; +#endif +#ifndef GLEE_C_DEFINED_glGetTexParameterxvOES +#define GLEE_C_DEFINED_glGetTexParameterxvOES + void __stdcall GLee_Lazy_glGetTexParameterxvOES(GLenum target, GLenum pname, GLfixed * params) {if (GLeeInit()) glGetTexParameterxvOES(target, pname, params);} + GLEEPFNGLGETTEXPARAMETERXVOESPROC GLeeFuncPtr_glGetTexParameterxvOES=GLee_Lazy_glGetTexParameterxvOES; +#endif +#ifndef GLEE_C_DEFINED_glIndexxOES +#define GLEE_C_DEFINED_glIndexxOES + void __stdcall GLee_Lazy_glIndexxOES(GLfixed component) {if (GLeeInit()) glIndexxOES(component);} + GLEEPFNGLINDEXXOESPROC GLeeFuncPtr_glIndexxOES=GLee_Lazy_glIndexxOES; +#endif +#ifndef GLEE_C_DEFINED_glIndexxvOES +#define GLEE_C_DEFINED_glIndexxvOES + void __stdcall GLee_Lazy_glIndexxvOES(const GLfixed * component) {if (GLeeInit()) glIndexxvOES(component);} + GLEEPFNGLINDEXXVOESPROC GLeeFuncPtr_glIndexxvOES=GLee_Lazy_glIndexxvOES; +#endif +#ifndef GLEE_C_DEFINED_glLightModelxOES +#define GLEE_C_DEFINED_glLightModelxOES + void __stdcall GLee_Lazy_glLightModelxOES(GLenum pname, GLfixed param) {if (GLeeInit()) glLightModelxOES(pname, param);} + GLEEPFNGLLIGHTMODELXOESPROC GLeeFuncPtr_glLightModelxOES=GLee_Lazy_glLightModelxOES; +#endif +#ifndef GLEE_C_DEFINED_glLightModelxvOES +#define GLEE_C_DEFINED_glLightModelxvOES + void __stdcall GLee_Lazy_glLightModelxvOES(GLenum pname, const GLfixed * param) {if (GLeeInit()) glLightModelxvOES(pname, param);} + GLEEPFNGLLIGHTMODELXVOESPROC GLeeFuncPtr_glLightModelxvOES=GLee_Lazy_glLightModelxvOES; +#endif +#ifndef GLEE_C_DEFINED_glLightxOES +#define GLEE_C_DEFINED_glLightxOES + void __stdcall GLee_Lazy_glLightxOES(GLenum light, GLenum pname, GLfixed param) {if (GLeeInit()) glLightxOES(light, pname, param);} + GLEEPFNGLLIGHTXOESPROC GLeeFuncPtr_glLightxOES=GLee_Lazy_glLightxOES; +#endif +#ifndef GLEE_C_DEFINED_glLightxvOES +#define GLEE_C_DEFINED_glLightxvOES + void __stdcall GLee_Lazy_glLightxvOES(GLenum light, GLenum pname, const GLfixed * params) {if (GLeeInit()) glLightxvOES(light, pname, params);} + GLEEPFNGLLIGHTXVOESPROC GLeeFuncPtr_glLightxvOES=GLee_Lazy_glLightxvOES; +#endif +#ifndef GLEE_C_DEFINED_glLineWidthxOES +#define GLEE_C_DEFINED_glLineWidthxOES + void __stdcall GLee_Lazy_glLineWidthxOES(GLfixed width) {if (GLeeInit()) glLineWidthxOES(width);} + GLEEPFNGLLINEWIDTHXOESPROC GLeeFuncPtr_glLineWidthxOES=GLee_Lazy_glLineWidthxOES; +#endif +#ifndef GLEE_C_DEFINED_glLoadMatrixxOES +#define GLEE_C_DEFINED_glLoadMatrixxOES + void __stdcall GLee_Lazy_glLoadMatrixxOES(const GLfixed * m) {if (GLeeInit()) glLoadMatrixxOES(m);} + GLEEPFNGLLOADMATRIXXOESPROC GLeeFuncPtr_glLoadMatrixxOES=GLee_Lazy_glLoadMatrixxOES; +#endif +#ifndef GLEE_C_DEFINED_glLoadTransposeMatrixxOES +#define GLEE_C_DEFINED_glLoadTransposeMatrixxOES + void __stdcall GLee_Lazy_glLoadTransposeMatrixxOES(const GLfixed * m) {if (GLeeInit()) glLoadTransposeMatrixxOES(m);} + GLEEPFNGLLOADTRANSPOSEMATRIXXOESPROC GLeeFuncPtr_glLoadTransposeMatrixxOES=GLee_Lazy_glLoadTransposeMatrixxOES; +#endif +#ifndef GLEE_C_DEFINED_glMap1xOES +#define GLEE_C_DEFINED_glMap1xOES + void __stdcall GLee_Lazy_glMap1xOES(GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points) {if (GLeeInit()) glMap1xOES(target, u1, u2, stride, order, points);} + GLEEPFNGLMAP1XOESPROC GLeeFuncPtr_glMap1xOES=GLee_Lazy_glMap1xOES; +#endif +#ifndef GLEE_C_DEFINED_glMap2xOES +#define GLEE_C_DEFINED_glMap2xOES + void __stdcall GLee_Lazy_glMap2xOES(GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points) {if (GLeeInit()) glMap2xOES(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);} + GLEEPFNGLMAP2XOESPROC GLeeFuncPtr_glMap2xOES=GLee_Lazy_glMap2xOES; +#endif +#ifndef GLEE_C_DEFINED_glMapGrid1xOES +#define GLEE_C_DEFINED_glMapGrid1xOES + void __stdcall GLee_Lazy_glMapGrid1xOES(GLint n, GLfixed u1, GLfixed u2) {if (GLeeInit()) glMapGrid1xOES(n, u1, u2);} + GLEEPFNGLMAPGRID1XOESPROC GLeeFuncPtr_glMapGrid1xOES=GLee_Lazy_glMapGrid1xOES; +#endif +#ifndef GLEE_C_DEFINED_glMapGrid2xOES +#define GLEE_C_DEFINED_glMapGrid2xOES + void __stdcall GLee_Lazy_glMapGrid2xOES(GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2) {if (GLeeInit()) glMapGrid2xOES(n, u1, u2, v1, v2);} + GLEEPFNGLMAPGRID2XOESPROC GLeeFuncPtr_glMapGrid2xOES=GLee_Lazy_glMapGrid2xOES; +#endif +#ifndef GLEE_C_DEFINED_glMaterialxOES +#define GLEE_C_DEFINED_glMaterialxOES + void __stdcall GLee_Lazy_glMaterialxOES(GLenum face, GLenum pname, GLfixed param) {if (GLeeInit()) glMaterialxOES(face, pname, param);} + GLEEPFNGLMATERIALXOESPROC GLeeFuncPtr_glMaterialxOES=GLee_Lazy_glMaterialxOES; +#endif +#ifndef GLEE_C_DEFINED_glMaterialxvOES +#define GLEE_C_DEFINED_glMaterialxvOES + void __stdcall GLee_Lazy_glMaterialxvOES(GLenum face, GLenum pname, const GLfixed * param) {if (GLeeInit()) glMaterialxvOES(face, pname, param);} + GLEEPFNGLMATERIALXVOESPROC GLeeFuncPtr_glMaterialxvOES=GLee_Lazy_glMaterialxvOES; +#endif +#ifndef GLEE_C_DEFINED_glMultMatrixxOES +#define GLEE_C_DEFINED_glMultMatrixxOES + void __stdcall GLee_Lazy_glMultMatrixxOES(const GLfixed * m) {if (GLeeInit()) glMultMatrixxOES(m);} + GLEEPFNGLMULTMATRIXXOESPROC GLeeFuncPtr_glMultMatrixxOES=GLee_Lazy_glMultMatrixxOES; +#endif +#ifndef GLEE_C_DEFINED_glMultTransposeMatrixxOES +#define GLEE_C_DEFINED_glMultTransposeMatrixxOES + void __stdcall GLee_Lazy_glMultTransposeMatrixxOES(const GLfixed * m) {if (GLeeInit()) glMultTransposeMatrixxOES(m);} + GLEEPFNGLMULTTRANSPOSEMATRIXXOESPROC GLeeFuncPtr_glMultTransposeMatrixxOES=GLee_Lazy_glMultTransposeMatrixxOES; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1xOES +#define GLEE_C_DEFINED_glMultiTexCoord1xOES + void __stdcall GLee_Lazy_glMultiTexCoord1xOES(GLenum texture, GLfixed s) {if (GLeeInit()) glMultiTexCoord1xOES(texture, s);} + GLEEPFNGLMULTITEXCOORD1XOESPROC GLeeFuncPtr_glMultiTexCoord1xOES=GLee_Lazy_glMultiTexCoord1xOES; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2xOES +#define GLEE_C_DEFINED_glMultiTexCoord2xOES + void __stdcall GLee_Lazy_glMultiTexCoord2xOES(GLenum texture, GLfixed s, GLfixed t) {if (GLeeInit()) glMultiTexCoord2xOES(texture, s, t);} + GLEEPFNGLMULTITEXCOORD2XOESPROC GLeeFuncPtr_glMultiTexCoord2xOES=GLee_Lazy_glMultiTexCoord2xOES; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3xOES +#define GLEE_C_DEFINED_glMultiTexCoord3xOES + void __stdcall GLee_Lazy_glMultiTexCoord3xOES(GLenum texture, GLfixed s, GLfixed t, GLfixed r) {if (GLeeInit()) glMultiTexCoord3xOES(texture, s, t, r);} + GLEEPFNGLMULTITEXCOORD3XOESPROC GLeeFuncPtr_glMultiTexCoord3xOES=GLee_Lazy_glMultiTexCoord3xOES; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4xOES +#define GLEE_C_DEFINED_glMultiTexCoord4xOES + void __stdcall GLee_Lazy_glMultiTexCoord4xOES(GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q) {if (GLeeInit()) glMultiTexCoord4xOES(texture, s, t, r, q);} + GLEEPFNGLMULTITEXCOORD4XOESPROC GLeeFuncPtr_glMultiTexCoord4xOES=GLee_Lazy_glMultiTexCoord4xOES; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord1xvOES +#define GLEE_C_DEFINED_glMultiTexCoord1xvOES + void __stdcall GLee_Lazy_glMultiTexCoord1xvOES(GLenum texture, const GLfixed * coords) {if (GLeeInit()) glMultiTexCoord1xvOES(texture, coords);} + GLEEPFNGLMULTITEXCOORD1XVOESPROC GLeeFuncPtr_glMultiTexCoord1xvOES=GLee_Lazy_glMultiTexCoord1xvOES; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord2xvOES +#define GLEE_C_DEFINED_glMultiTexCoord2xvOES + void __stdcall GLee_Lazy_glMultiTexCoord2xvOES(GLenum texture, const GLfixed * coords) {if (GLeeInit()) glMultiTexCoord2xvOES(texture, coords);} + GLEEPFNGLMULTITEXCOORD2XVOESPROC GLeeFuncPtr_glMultiTexCoord2xvOES=GLee_Lazy_glMultiTexCoord2xvOES; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord3xvOES +#define GLEE_C_DEFINED_glMultiTexCoord3xvOES + void __stdcall GLee_Lazy_glMultiTexCoord3xvOES(GLenum texture, const GLfixed * coords) {if (GLeeInit()) glMultiTexCoord3xvOES(texture, coords);} + GLEEPFNGLMULTITEXCOORD3XVOESPROC GLeeFuncPtr_glMultiTexCoord3xvOES=GLee_Lazy_glMultiTexCoord3xvOES; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoord4xvOES +#define GLEE_C_DEFINED_glMultiTexCoord4xvOES + void __stdcall GLee_Lazy_glMultiTexCoord4xvOES(GLenum texture, const GLfixed * coords) {if (GLeeInit()) glMultiTexCoord4xvOES(texture, coords);} + GLEEPFNGLMULTITEXCOORD4XVOESPROC GLeeFuncPtr_glMultiTexCoord4xvOES=GLee_Lazy_glMultiTexCoord4xvOES; +#endif +#ifndef GLEE_C_DEFINED_glNormal3xOES +#define GLEE_C_DEFINED_glNormal3xOES + void __stdcall GLee_Lazy_glNormal3xOES(GLfixed nx, GLfixed ny, GLfixed nz) {if (GLeeInit()) glNormal3xOES(nx, ny, nz);} + GLEEPFNGLNORMAL3XOESPROC GLeeFuncPtr_glNormal3xOES=GLee_Lazy_glNormal3xOES; +#endif +#ifndef GLEE_C_DEFINED_glNormal3xvOES +#define GLEE_C_DEFINED_glNormal3xvOES + void __stdcall GLee_Lazy_glNormal3xvOES(const GLfixed * coords) {if (GLeeInit()) glNormal3xvOES(coords);} + GLEEPFNGLNORMAL3XVOESPROC GLeeFuncPtr_glNormal3xvOES=GLee_Lazy_glNormal3xvOES; +#endif +#ifndef GLEE_C_DEFINED_glOrthoxOES +#define GLEE_C_DEFINED_glOrthoxOES + void __stdcall GLee_Lazy_glOrthoxOES(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f) {if (GLeeInit()) glOrthoxOES(l, r, b, t, n, f);} + GLEEPFNGLORTHOXOESPROC GLeeFuncPtr_glOrthoxOES=GLee_Lazy_glOrthoxOES; +#endif +#ifndef GLEE_C_DEFINED_glPassThroughxOES +#define GLEE_C_DEFINED_glPassThroughxOES + void __stdcall GLee_Lazy_glPassThroughxOES(GLfixed token) {if (GLeeInit()) glPassThroughxOES(token);} + GLEEPFNGLPASSTHROUGHXOESPROC GLeeFuncPtr_glPassThroughxOES=GLee_Lazy_glPassThroughxOES; +#endif +#ifndef GLEE_C_DEFINED_glPixelMapx +#define GLEE_C_DEFINED_glPixelMapx + void __stdcall GLee_Lazy_glPixelMapx(GLenum map, GLint size, const GLfixed * values) {if (GLeeInit()) glPixelMapx(map, size, values);} + GLEEPFNGLPIXELMAPXPROC GLeeFuncPtr_glPixelMapx=GLee_Lazy_glPixelMapx; +#endif +#ifndef GLEE_C_DEFINED_glPixelStorex +#define GLEE_C_DEFINED_glPixelStorex + void __stdcall GLee_Lazy_glPixelStorex(GLenum pname, GLfixed param) {if (GLeeInit()) glPixelStorex(pname, param);} + GLEEPFNGLPIXELSTOREXPROC GLeeFuncPtr_glPixelStorex=GLee_Lazy_glPixelStorex; +#endif +#ifndef GLEE_C_DEFINED_glPixelTransferxOES +#define GLEE_C_DEFINED_glPixelTransferxOES + void __stdcall GLee_Lazy_glPixelTransferxOES(GLenum pname, GLfixed param) {if (GLeeInit()) glPixelTransferxOES(pname, param);} + GLEEPFNGLPIXELTRANSFERXOESPROC GLeeFuncPtr_glPixelTransferxOES=GLee_Lazy_glPixelTransferxOES; +#endif +#ifndef GLEE_C_DEFINED_glPixelZoomxOES +#define GLEE_C_DEFINED_glPixelZoomxOES + void __stdcall GLee_Lazy_glPixelZoomxOES(GLfixed xfactor, GLfixed yfactor) {if (GLeeInit()) glPixelZoomxOES(xfactor, yfactor);} + GLEEPFNGLPIXELZOOMXOESPROC GLeeFuncPtr_glPixelZoomxOES=GLee_Lazy_glPixelZoomxOES; +#endif +#ifndef GLEE_C_DEFINED_glPointParameterxvOES +#define GLEE_C_DEFINED_glPointParameterxvOES + void __stdcall GLee_Lazy_glPointParameterxvOES(GLenum pname, const GLfixed * params) {if (GLeeInit()) glPointParameterxvOES(pname, params);} + GLEEPFNGLPOINTPARAMETERXVOESPROC GLeeFuncPtr_glPointParameterxvOES=GLee_Lazy_glPointParameterxvOES; +#endif +#ifndef GLEE_C_DEFINED_glPointSizexOES +#define GLEE_C_DEFINED_glPointSizexOES + void __stdcall GLee_Lazy_glPointSizexOES(GLfixed size) {if (GLeeInit()) glPointSizexOES(size);} + GLEEPFNGLPOINTSIZEXOESPROC GLeeFuncPtr_glPointSizexOES=GLee_Lazy_glPointSizexOES; +#endif +#ifndef GLEE_C_DEFINED_glPolygonOffsetxOES +#define GLEE_C_DEFINED_glPolygonOffsetxOES + void __stdcall GLee_Lazy_glPolygonOffsetxOES(GLfixed factor, GLfixed units) {if (GLeeInit()) glPolygonOffsetxOES(factor, units);} + GLEEPFNGLPOLYGONOFFSETXOESPROC GLeeFuncPtr_glPolygonOffsetxOES=GLee_Lazy_glPolygonOffsetxOES; +#endif +#ifndef GLEE_C_DEFINED_glPrioritizeTexturesxOES +#define GLEE_C_DEFINED_glPrioritizeTexturesxOES + void __stdcall GLee_Lazy_glPrioritizeTexturesxOES(GLsizei n, const GLuint * textures, const GLfixed * priorities) {if (GLeeInit()) glPrioritizeTexturesxOES(n, textures, priorities);} + GLEEPFNGLPRIORITIZETEXTURESXOESPROC GLeeFuncPtr_glPrioritizeTexturesxOES=GLee_Lazy_glPrioritizeTexturesxOES; +#endif +#ifndef GLEE_C_DEFINED_glRasterPos2xOES +#define GLEE_C_DEFINED_glRasterPos2xOES + void __stdcall GLee_Lazy_glRasterPos2xOES(GLfixed x, GLfixed y) {if (GLeeInit()) glRasterPos2xOES(x, y);} + GLEEPFNGLRASTERPOS2XOESPROC GLeeFuncPtr_glRasterPos2xOES=GLee_Lazy_glRasterPos2xOES; +#endif +#ifndef GLEE_C_DEFINED_glRasterPos3xOES +#define GLEE_C_DEFINED_glRasterPos3xOES + void __stdcall GLee_Lazy_glRasterPos3xOES(GLfixed x, GLfixed y, GLfixed z) {if (GLeeInit()) glRasterPos3xOES(x, y, z);} + GLEEPFNGLRASTERPOS3XOESPROC GLeeFuncPtr_glRasterPos3xOES=GLee_Lazy_glRasterPos3xOES; +#endif +#ifndef GLEE_C_DEFINED_glRasterPos4xOES +#define GLEE_C_DEFINED_glRasterPos4xOES + void __stdcall GLee_Lazy_glRasterPos4xOES(GLfixed x, GLfixed y, GLfixed z, GLfixed w) {if (GLeeInit()) glRasterPos4xOES(x, y, z, w);} + GLEEPFNGLRASTERPOS4XOESPROC GLeeFuncPtr_glRasterPos4xOES=GLee_Lazy_glRasterPos4xOES; +#endif +#ifndef GLEE_C_DEFINED_glRasterPos2xvOES +#define GLEE_C_DEFINED_glRasterPos2xvOES + void __stdcall GLee_Lazy_glRasterPos2xvOES(const GLfixed * coords) {if (GLeeInit()) glRasterPos2xvOES(coords);} + GLEEPFNGLRASTERPOS2XVOESPROC GLeeFuncPtr_glRasterPos2xvOES=GLee_Lazy_glRasterPos2xvOES; +#endif +#ifndef GLEE_C_DEFINED_glRasterPos3xvOES +#define GLEE_C_DEFINED_glRasterPos3xvOES + void __stdcall GLee_Lazy_glRasterPos3xvOES(const GLfixed * coords) {if (GLeeInit()) glRasterPos3xvOES(coords);} + GLEEPFNGLRASTERPOS3XVOESPROC GLeeFuncPtr_glRasterPos3xvOES=GLee_Lazy_glRasterPos3xvOES; +#endif +#ifndef GLEE_C_DEFINED_glRasterPos4xvOES +#define GLEE_C_DEFINED_glRasterPos4xvOES + void __stdcall GLee_Lazy_glRasterPos4xvOES(const GLfixed * coords) {if (GLeeInit()) glRasterPos4xvOES(coords);} + GLEEPFNGLRASTERPOS4XVOESPROC GLeeFuncPtr_glRasterPos4xvOES=GLee_Lazy_glRasterPos4xvOES; +#endif +#ifndef GLEE_C_DEFINED_glRectxOES +#define GLEE_C_DEFINED_glRectxOES + void __stdcall GLee_Lazy_glRectxOES(GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2) {if (GLeeInit()) glRectxOES(x1, y1, x2, y2);} + GLEEPFNGLRECTXOESPROC GLeeFuncPtr_glRectxOES=GLee_Lazy_glRectxOES; +#endif +#ifndef GLEE_C_DEFINED_glRectxvOES +#define GLEE_C_DEFINED_glRectxvOES + void __stdcall GLee_Lazy_glRectxvOES(const GLfixed * v1, const GLfixed * v2) {if (GLeeInit()) glRectxvOES(v1, v2);} + GLEEPFNGLRECTXVOESPROC GLeeFuncPtr_glRectxvOES=GLee_Lazy_glRectxvOES; +#endif +#ifndef GLEE_C_DEFINED_glRotatexOES +#define GLEE_C_DEFINED_glRotatexOES + void __stdcall GLee_Lazy_glRotatexOES(GLfixed angle, GLfixed x, GLfixed y, GLfixed z) {if (GLeeInit()) glRotatexOES(angle, x, y, z);} + GLEEPFNGLROTATEXOESPROC GLeeFuncPtr_glRotatexOES=GLee_Lazy_glRotatexOES; +#endif +#ifndef GLEE_C_DEFINED_glSampleCoverageOES +#define GLEE_C_DEFINED_glSampleCoverageOES + void __stdcall GLee_Lazy_glSampleCoverageOES(GLfixed value, GLboolean invert) {if (GLeeInit()) glSampleCoverageOES(value, invert);} + GLEEPFNGLSAMPLECOVERAGEOESPROC GLeeFuncPtr_glSampleCoverageOES=GLee_Lazy_glSampleCoverageOES; +#endif +#ifndef GLEE_C_DEFINED_glScalexOES +#define GLEE_C_DEFINED_glScalexOES + void __stdcall GLee_Lazy_glScalexOES(GLfixed x, GLfixed y, GLfixed z) {if (GLeeInit()) glScalexOES(x, y, z);} + GLEEPFNGLSCALEXOESPROC GLeeFuncPtr_glScalexOES=GLee_Lazy_glScalexOES; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord1xOES +#define GLEE_C_DEFINED_glTexCoord1xOES + void __stdcall GLee_Lazy_glTexCoord1xOES(GLfixed s) {if (GLeeInit()) glTexCoord1xOES(s);} + GLEEPFNGLTEXCOORD1XOESPROC GLeeFuncPtr_glTexCoord1xOES=GLee_Lazy_glTexCoord1xOES; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord2xOES +#define GLEE_C_DEFINED_glTexCoord2xOES + void __stdcall GLee_Lazy_glTexCoord2xOES(GLfixed s, GLfixed t) {if (GLeeInit()) glTexCoord2xOES(s, t);} + GLEEPFNGLTEXCOORD2XOESPROC GLeeFuncPtr_glTexCoord2xOES=GLee_Lazy_glTexCoord2xOES; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord3xOES +#define GLEE_C_DEFINED_glTexCoord3xOES + void __stdcall GLee_Lazy_glTexCoord3xOES(GLfixed s, GLfixed t, GLfixed r) {if (GLeeInit()) glTexCoord3xOES(s, t, r);} + GLEEPFNGLTEXCOORD3XOESPROC GLeeFuncPtr_glTexCoord3xOES=GLee_Lazy_glTexCoord3xOES; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord4xOES +#define GLEE_C_DEFINED_glTexCoord4xOES + void __stdcall GLee_Lazy_glTexCoord4xOES(GLfixed s, GLfixed t, GLfixed r, GLfixed q) {if (GLeeInit()) glTexCoord4xOES(s, t, r, q);} + GLEEPFNGLTEXCOORD4XOESPROC GLeeFuncPtr_glTexCoord4xOES=GLee_Lazy_glTexCoord4xOES; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord1xvOES +#define GLEE_C_DEFINED_glTexCoord1xvOES + void __stdcall GLee_Lazy_glTexCoord1xvOES(const GLfixed * coords) {if (GLeeInit()) glTexCoord1xvOES(coords);} + GLEEPFNGLTEXCOORD1XVOESPROC GLeeFuncPtr_glTexCoord1xvOES=GLee_Lazy_glTexCoord1xvOES; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord2xvOES +#define GLEE_C_DEFINED_glTexCoord2xvOES + void __stdcall GLee_Lazy_glTexCoord2xvOES(const GLfixed * coords) {if (GLeeInit()) glTexCoord2xvOES(coords);} + GLEEPFNGLTEXCOORD2XVOESPROC GLeeFuncPtr_glTexCoord2xvOES=GLee_Lazy_glTexCoord2xvOES; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord3xvOES +#define GLEE_C_DEFINED_glTexCoord3xvOES + void __stdcall GLee_Lazy_glTexCoord3xvOES(const GLfixed * coords) {if (GLeeInit()) glTexCoord3xvOES(coords);} + GLEEPFNGLTEXCOORD3XVOESPROC GLeeFuncPtr_glTexCoord3xvOES=GLee_Lazy_glTexCoord3xvOES; +#endif +#ifndef GLEE_C_DEFINED_glTexCoord4xvOES +#define GLEE_C_DEFINED_glTexCoord4xvOES + void __stdcall GLee_Lazy_glTexCoord4xvOES(const GLfixed * coords) {if (GLeeInit()) glTexCoord4xvOES(coords);} + GLEEPFNGLTEXCOORD4XVOESPROC GLeeFuncPtr_glTexCoord4xvOES=GLee_Lazy_glTexCoord4xvOES; +#endif +#ifndef GLEE_C_DEFINED_glTexEnvxOES +#define GLEE_C_DEFINED_glTexEnvxOES + void __stdcall GLee_Lazy_glTexEnvxOES(GLenum target, GLenum pname, GLfixed param) {if (GLeeInit()) glTexEnvxOES(target, pname, param);} + GLEEPFNGLTEXENVXOESPROC GLeeFuncPtr_glTexEnvxOES=GLee_Lazy_glTexEnvxOES; +#endif +#ifndef GLEE_C_DEFINED_glTexEnvxvOES +#define GLEE_C_DEFINED_glTexEnvxvOES + void __stdcall GLee_Lazy_glTexEnvxvOES(GLenum target, GLenum pname, const GLfixed * params) {if (GLeeInit()) glTexEnvxvOES(target, pname, params);} + GLEEPFNGLTEXENVXVOESPROC GLeeFuncPtr_glTexEnvxvOES=GLee_Lazy_glTexEnvxvOES; +#endif +#ifndef GLEE_C_DEFINED_glTexGenxOES +#define GLEE_C_DEFINED_glTexGenxOES + void __stdcall GLee_Lazy_glTexGenxOES(GLenum coord, GLenum pname, GLfixed param) {if (GLeeInit()) glTexGenxOES(coord, pname, param);} + GLEEPFNGLTEXGENXOESPROC GLeeFuncPtr_glTexGenxOES=GLee_Lazy_glTexGenxOES; +#endif +#ifndef GLEE_C_DEFINED_glTexGenxvOES +#define GLEE_C_DEFINED_glTexGenxvOES + void __stdcall GLee_Lazy_glTexGenxvOES(GLenum coord, GLenum pname, const GLfixed * params) {if (GLeeInit()) glTexGenxvOES(coord, pname, params);} + GLEEPFNGLTEXGENXVOESPROC GLeeFuncPtr_glTexGenxvOES=GLee_Lazy_glTexGenxvOES; +#endif +#ifndef GLEE_C_DEFINED_glTexParameterxOES +#define GLEE_C_DEFINED_glTexParameterxOES + void __stdcall GLee_Lazy_glTexParameterxOES(GLenum target, GLenum pname, GLfixed param) {if (GLeeInit()) glTexParameterxOES(target, pname, param);} + GLEEPFNGLTEXPARAMETERXOESPROC GLeeFuncPtr_glTexParameterxOES=GLee_Lazy_glTexParameterxOES; +#endif +#ifndef GLEE_C_DEFINED_glTexParameterxvOES +#define GLEE_C_DEFINED_glTexParameterxvOES + void __stdcall GLee_Lazy_glTexParameterxvOES(GLenum target, GLenum pname, const GLfixed * params) {if (GLeeInit()) glTexParameterxvOES(target, pname, params);} + GLEEPFNGLTEXPARAMETERXVOESPROC GLeeFuncPtr_glTexParameterxvOES=GLee_Lazy_glTexParameterxvOES; +#endif +#ifndef GLEE_C_DEFINED_glTranslatexOES +#define GLEE_C_DEFINED_glTranslatexOES + void __stdcall GLee_Lazy_glTranslatexOES(GLfixed x, GLfixed y, GLfixed z) {if (GLeeInit()) glTranslatexOES(x, y, z);} + GLEEPFNGLTRANSLATEXOESPROC GLeeFuncPtr_glTranslatexOES=GLee_Lazy_glTranslatexOES; +#endif +#ifndef GLEE_C_DEFINED_glVertex2xOES +#define GLEE_C_DEFINED_glVertex2xOES + void __stdcall GLee_Lazy_glVertex2xOES(GLfixed x) {if (GLeeInit()) glVertex2xOES(x);} + GLEEPFNGLVERTEX2XOESPROC GLeeFuncPtr_glVertex2xOES=GLee_Lazy_glVertex2xOES; +#endif +#ifndef GLEE_C_DEFINED_glVertex3xOES +#define GLEE_C_DEFINED_glVertex3xOES + void __stdcall GLee_Lazy_glVertex3xOES(GLfixed x, GLfixed y) {if (GLeeInit()) glVertex3xOES(x, y);} + GLEEPFNGLVERTEX3XOESPROC GLeeFuncPtr_glVertex3xOES=GLee_Lazy_glVertex3xOES; +#endif +#ifndef GLEE_C_DEFINED_glVertex4xOES +#define GLEE_C_DEFINED_glVertex4xOES + void __stdcall GLee_Lazy_glVertex4xOES(GLfixed x, GLfixed y, GLfixed z) {if (GLeeInit()) glVertex4xOES(x, y, z);} + GLEEPFNGLVERTEX4XOESPROC GLeeFuncPtr_glVertex4xOES=GLee_Lazy_glVertex4xOES; +#endif +#ifndef GLEE_C_DEFINED_glVertex2xvOES +#define GLEE_C_DEFINED_glVertex2xvOES + void __stdcall GLee_Lazy_glVertex2xvOES(const GLfixed * coords) {if (GLeeInit()) glVertex2xvOES(coords);} + GLEEPFNGLVERTEX2XVOESPROC GLeeFuncPtr_glVertex2xvOES=GLee_Lazy_glVertex2xvOES; +#endif +#ifndef GLEE_C_DEFINED_glVertex3xvOES +#define GLEE_C_DEFINED_glVertex3xvOES + void __stdcall GLee_Lazy_glVertex3xvOES(const GLfixed * coords) {if (GLeeInit()) glVertex3xvOES(coords);} + GLEEPFNGLVERTEX3XVOESPROC GLeeFuncPtr_glVertex3xvOES=GLee_Lazy_glVertex3xvOES; +#endif +#ifndef GLEE_C_DEFINED_glVertex4xvOES +#define GLEE_C_DEFINED_glVertex4xvOES + void __stdcall GLee_Lazy_glVertex4xvOES(const GLfixed * coords) {if (GLeeInit()) glVertex4xvOES(coords);} + GLEEPFNGLVERTEX4XVOESPROC GLeeFuncPtr_glVertex4xvOES=GLee_Lazy_glVertex4xvOES; +#endif +#endif + +/* GL_OES_single_precision */ + +#ifdef __GLEE_GL_OES_single_precision +#ifndef GLEE_C_DEFINED_glDepthRangefOES +#define GLEE_C_DEFINED_glDepthRangefOES + void __stdcall GLee_Lazy_glDepthRangefOES(GLclampf n, GLclampf f) {if (GLeeInit()) glDepthRangefOES(n, f);} + GLEEPFNGLDEPTHRANGEFOESPROC GLeeFuncPtr_glDepthRangefOES=GLee_Lazy_glDepthRangefOES; +#endif +#ifndef GLEE_C_DEFINED_glFrustumfOES +#define GLEE_C_DEFINED_glFrustumfOES + void __stdcall GLee_Lazy_glFrustumfOES(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f) {if (GLeeInit()) glFrustumfOES(l, r, b, t, n, f);} + GLEEPFNGLFRUSTUMFOESPROC GLeeFuncPtr_glFrustumfOES=GLee_Lazy_glFrustumfOES; +#endif +#ifndef GLEE_C_DEFINED_glOrthofOES +#define GLEE_C_DEFINED_glOrthofOES + void __stdcall GLee_Lazy_glOrthofOES(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f) {if (GLeeInit()) glOrthofOES(l, r, b, t, n, f);} + GLEEPFNGLORTHOFOESPROC GLeeFuncPtr_glOrthofOES=GLee_Lazy_glOrthofOES; +#endif +#ifndef GLEE_C_DEFINED_glClipPlanefOES +#define GLEE_C_DEFINED_glClipPlanefOES + void __stdcall GLee_Lazy_glClipPlanefOES(GLenum plane, const GLfloat * equation) {if (GLeeInit()) glClipPlanefOES(plane, equation);} + GLEEPFNGLCLIPPLANEFOESPROC GLeeFuncPtr_glClipPlanefOES=GLee_Lazy_glClipPlanefOES; +#endif +#ifndef GLEE_C_DEFINED_glClearDepthfOES +#define GLEE_C_DEFINED_glClearDepthfOES + void __stdcall GLee_Lazy_glClearDepthfOES(GLclampd depth) {if (GLeeInit()) glClearDepthfOES(depth);} + GLEEPFNGLCLEARDEPTHFOESPROC GLeeFuncPtr_glClearDepthfOES=GLee_Lazy_glClearDepthfOES; +#endif +#ifndef GLEE_C_DEFINED_glGetClipPlanefOES +#define GLEE_C_DEFINED_glGetClipPlanefOES + void __stdcall GLee_Lazy_glGetClipPlanefOES(GLenum plane, GLfloat * equation) {if (GLeeInit()) glGetClipPlanefOES(plane, equation);} + GLEEPFNGLGETCLIPPLANEFOESPROC GLeeFuncPtr_glGetClipPlanefOES=GLee_Lazy_glGetClipPlanefOES; +#endif +#endif + +/* GL_OES_compressed_paletted_texture */ + +#ifdef __GLEE_GL_OES_compressed_paletted_texture +#endif + +/* GL_OES_read_format */ + +#ifdef __GLEE_GL_OES_read_format +#endif + +/* GL_OES_query_matrix */ + +#ifdef __GLEE_GL_OES_query_matrix +#ifndef GLEE_C_DEFINED_glQueryMatrixxOES +#define GLEE_C_DEFINED_glQueryMatrixxOES + GLbitfield __stdcall GLee_Lazy_glQueryMatrixxOES(const GLfixed * mantissa, const GLint * exponent) {if (GLeeInit()) return glQueryMatrixxOES(mantissa, exponent); return (GLbitfield)0;} + GLEEPFNGLQUERYMATRIXXOESPROC GLeeFuncPtr_glQueryMatrixxOES=GLee_Lazy_glQueryMatrixxOES; +#endif +#endif + +/* GL_EXT_depth_bounds_test */ + +#ifdef __GLEE_GL_EXT_depth_bounds_test +#ifndef GLEE_C_DEFINED_glDepthBoundsEXT +#define GLEE_C_DEFINED_glDepthBoundsEXT + void __stdcall GLee_Lazy_glDepthBoundsEXT(GLclampd zmin, GLclampd zmax) {if (GLeeInit()) glDepthBoundsEXT(zmin, zmax);} + GLEEPFNGLDEPTHBOUNDSEXTPROC GLeeFuncPtr_glDepthBoundsEXT=GLee_Lazy_glDepthBoundsEXT; +#endif +#endif + +/* GL_EXT_texture_mirror_clamp */ + +#ifdef __GLEE_GL_EXT_texture_mirror_clamp +#endif + +/* GL_EXT_blend_equation_separate */ + +#ifdef __GLEE_GL_EXT_blend_equation_separate +#ifndef GLEE_C_DEFINED_glBlendEquationSeparateEXT +#define GLEE_C_DEFINED_glBlendEquationSeparateEXT + void __stdcall GLee_Lazy_glBlendEquationSeparateEXT(GLenum modeRGB, GLenum modeAlpha) {if (GLeeInit()) glBlendEquationSeparateEXT(modeRGB, modeAlpha);} + GLEEPFNGLBLENDEQUATIONSEPARATEEXTPROC GLeeFuncPtr_glBlendEquationSeparateEXT=GLee_Lazy_glBlendEquationSeparateEXT; +#endif +#endif + +/* GL_MESA_pack_invert */ + +#ifdef __GLEE_GL_MESA_pack_invert +#endif + +/* GL_MESA_ycbcr_texture */ + +#ifdef __GLEE_GL_MESA_ycbcr_texture +#endif + +/* GL_EXT_pixel_buffer_object */ + +#ifdef __GLEE_GL_EXT_pixel_buffer_object +#endif + +/* GL_NV_fragment_program_option */ + +#ifdef __GLEE_GL_NV_fragment_program_option +#endif + +/* GL_NV_fragment_program2 */ + +#ifdef __GLEE_GL_NV_fragment_program2 +#endif + +/* GL_NV_vertex_program2_option */ + +#ifdef __GLEE_GL_NV_vertex_program2_option +#endif + +/* GL_NV_vertex_program3 */ + +#ifdef __GLEE_GL_NV_vertex_program3 +#endif + +/* GL_EXT_framebuffer_object */ + +#ifdef __GLEE_GL_EXT_framebuffer_object +#ifndef GLEE_C_DEFINED_glIsRenderbufferEXT +#define GLEE_C_DEFINED_glIsRenderbufferEXT + GLboolean __stdcall GLee_Lazy_glIsRenderbufferEXT(GLuint renderbuffer) {if (GLeeInit()) return glIsRenderbufferEXT(renderbuffer); return (GLboolean)0;} + GLEEPFNGLISRENDERBUFFEREXTPROC GLeeFuncPtr_glIsRenderbufferEXT=GLee_Lazy_glIsRenderbufferEXT; +#endif +#ifndef GLEE_C_DEFINED_glBindRenderbufferEXT +#define GLEE_C_DEFINED_glBindRenderbufferEXT + void __stdcall GLee_Lazy_glBindRenderbufferEXT(GLenum target, GLuint renderbuffer) {if (GLeeInit()) glBindRenderbufferEXT(target, renderbuffer);} + GLEEPFNGLBINDRENDERBUFFEREXTPROC GLeeFuncPtr_glBindRenderbufferEXT=GLee_Lazy_glBindRenderbufferEXT; +#endif +#ifndef GLEE_C_DEFINED_glDeleteRenderbuffersEXT +#define GLEE_C_DEFINED_glDeleteRenderbuffersEXT + void __stdcall GLee_Lazy_glDeleteRenderbuffersEXT(GLsizei n, const GLuint * renderbuffers) {if (GLeeInit()) glDeleteRenderbuffersEXT(n, renderbuffers);} + GLEEPFNGLDELETERENDERBUFFERSEXTPROC GLeeFuncPtr_glDeleteRenderbuffersEXT=GLee_Lazy_glDeleteRenderbuffersEXT; +#endif +#ifndef GLEE_C_DEFINED_glGenRenderbuffersEXT +#define GLEE_C_DEFINED_glGenRenderbuffersEXT + void __stdcall GLee_Lazy_glGenRenderbuffersEXT(GLsizei n, GLuint * renderbuffers) {if (GLeeInit()) glGenRenderbuffersEXT(n, renderbuffers);} + GLEEPFNGLGENRENDERBUFFERSEXTPROC GLeeFuncPtr_glGenRenderbuffersEXT=GLee_Lazy_glGenRenderbuffersEXT; +#endif +#ifndef GLEE_C_DEFINED_glRenderbufferStorageEXT +#define GLEE_C_DEFINED_glRenderbufferStorageEXT + void __stdcall GLee_Lazy_glRenderbufferStorageEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glRenderbufferStorageEXT(target, internalformat, width, height);} + GLEEPFNGLRENDERBUFFERSTORAGEEXTPROC GLeeFuncPtr_glRenderbufferStorageEXT=GLee_Lazy_glRenderbufferStorageEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetRenderbufferParameterivEXT +#define GLEE_C_DEFINED_glGetRenderbufferParameterivEXT + void __stdcall GLee_Lazy_glGetRenderbufferParameterivEXT(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetRenderbufferParameterivEXT(target, pname, params);} + GLEEPFNGLGETRENDERBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetRenderbufferParameterivEXT=GLee_Lazy_glGetRenderbufferParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glIsFramebufferEXT +#define GLEE_C_DEFINED_glIsFramebufferEXT + GLboolean __stdcall GLee_Lazy_glIsFramebufferEXT(GLuint framebuffer) {if (GLeeInit()) return glIsFramebufferEXT(framebuffer); return (GLboolean)0;} + GLEEPFNGLISFRAMEBUFFEREXTPROC GLeeFuncPtr_glIsFramebufferEXT=GLee_Lazy_glIsFramebufferEXT; +#endif +#ifndef GLEE_C_DEFINED_glBindFramebufferEXT +#define GLEE_C_DEFINED_glBindFramebufferEXT + void __stdcall GLee_Lazy_glBindFramebufferEXT(GLenum target, GLuint framebuffer) {if (GLeeInit()) glBindFramebufferEXT(target, framebuffer);} + GLEEPFNGLBINDFRAMEBUFFEREXTPROC GLeeFuncPtr_glBindFramebufferEXT=GLee_Lazy_glBindFramebufferEXT; +#endif +#ifndef GLEE_C_DEFINED_glDeleteFramebuffersEXT +#define GLEE_C_DEFINED_glDeleteFramebuffersEXT + void __stdcall GLee_Lazy_glDeleteFramebuffersEXT(GLsizei n, const GLuint * framebuffers) {if (GLeeInit()) glDeleteFramebuffersEXT(n, framebuffers);} + GLEEPFNGLDELETEFRAMEBUFFERSEXTPROC GLeeFuncPtr_glDeleteFramebuffersEXT=GLee_Lazy_glDeleteFramebuffersEXT; +#endif +#ifndef GLEE_C_DEFINED_glGenFramebuffersEXT +#define GLEE_C_DEFINED_glGenFramebuffersEXT + void __stdcall GLee_Lazy_glGenFramebuffersEXT(GLsizei n, GLuint * framebuffers) {if (GLeeInit()) glGenFramebuffersEXT(n, framebuffers);} + GLEEPFNGLGENFRAMEBUFFERSEXTPROC GLeeFuncPtr_glGenFramebuffersEXT=GLee_Lazy_glGenFramebuffersEXT; +#endif +#ifndef GLEE_C_DEFINED_glCheckFramebufferStatusEXT +#define GLEE_C_DEFINED_glCheckFramebufferStatusEXT + GLenum __stdcall GLee_Lazy_glCheckFramebufferStatusEXT(GLenum target) {if (GLeeInit()) return glCheckFramebufferStatusEXT(target); return (GLenum)0;} + GLEEPFNGLCHECKFRAMEBUFFERSTATUSEXTPROC GLeeFuncPtr_glCheckFramebufferStatusEXT=GLee_Lazy_glCheckFramebufferStatusEXT; +#endif +#ifndef GLEE_C_DEFINED_glFramebufferTexture1DEXT +#define GLEE_C_DEFINED_glFramebufferTexture1DEXT + void __stdcall GLee_Lazy_glFramebufferTexture1DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) {if (GLeeInit()) glFramebufferTexture1DEXT(target, attachment, textarget, texture, level);} + GLEEPFNGLFRAMEBUFFERTEXTURE1DEXTPROC GLeeFuncPtr_glFramebufferTexture1DEXT=GLee_Lazy_glFramebufferTexture1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glFramebufferTexture2DEXT +#define GLEE_C_DEFINED_glFramebufferTexture2DEXT + void __stdcall GLee_Lazy_glFramebufferTexture2DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) {if (GLeeInit()) glFramebufferTexture2DEXT(target, attachment, textarget, texture, level);} + GLEEPFNGLFRAMEBUFFERTEXTURE2DEXTPROC GLeeFuncPtr_glFramebufferTexture2DEXT=GLee_Lazy_glFramebufferTexture2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glFramebufferTexture3DEXT +#define GLEE_C_DEFINED_glFramebufferTexture3DEXT + void __stdcall GLee_Lazy_glFramebufferTexture3DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) {if (GLeeInit()) glFramebufferTexture3DEXT(target, attachment, textarget, texture, level, zoffset);} + GLEEPFNGLFRAMEBUFFERTEXTURE3DEXTPROC GLeeFuncPtr_glFramebufferTexture3DEXT=GLee_Lazy_glFramebufferTexture3DEXT; +#endif +#ifndef GLEE_C_DEFINED_glFramebufferRenderbufferEXT +#define GLEE_C_DEFINED_glFramebufferRenderbufferEXT + void __stdcall GLee_Lazy_glFramebufferRenderbufferEXT(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) {if (GLeeInit()) glFramebufferRenderbufferEXT(target, attachment, renderbuffertarget, renderbuffer);} + GLEEPFNGLFRAMEBUFFERRENDERBUFFEREXTPROC GLeeFuncPtr_glFramebufferRenderbufferEXT=GLee_Lazy_glFramebufferRenderbufferEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetFramebufferAttachmentParameterivEXT +#define GLEE_C_DEFINED_glGetFramebufferAttachmentParameterivEXT + void __stdcall GLee_Lazy_glGetFramebufferAttachmentParameterivEXT(GLenum target, GLenum attachment, GLenum pname, GLint * params) {if (GLeeInit()) glGetFramebufferAttachmentParameterivEXT(target, attachment, pname, params);} + GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC GLeeFuncPtr_glGetFramebufferAttachmentParameterivEXT=GLee_Lazy_glGetFramebufferAttachmentParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGenerateMipmapEXT +#define GLEE_C_DEFINED_glGenerateMipmapEXT + void __stdcall GLee_Lazy_glGenerateMipmapEXT(GLenum target) {if (GLeeInit()) glGenerateMipmapEXT(target);} + GLEEPFNGLGENERATEMIPMAPEXTPROC GLeeFuncPtr_glGenerateMipmapEXT=GLee_Lazy_glGenerateMipmapEXT; +#endif +#endif + +/* GL_GREMEDY_string_marker */ + +#ifdef __GLEE_GL_GREMEDY_string_marker +#ifndef GLEE_C_DEFINED_glStringMarkerGREMEDY +#define GLEE_C_DEFINED_glStringMarkerGREMEDY + void __stdcall GLee_Lazy_glStringMarkerGREMEDY(GLsizei len, const GLvoid * string) {if (GLeeInit()) glStringMarkerGREMEDY(len, string);} + GLEEPFNGLSTRINGMARKERGREMEDYPROC GLeeFuncPtr_glStringMarkerGREMEDY=GLee_Lazy_glStringMarkerGREMEDY; +#endif +#endif + +/* GL_EXT_packed_depth_stencil */ + +#ifdef __GLEE_GL_EXT_packed_depth_stencil +#endif + +/* GL_EXT_stencil_clear_tag */ + +#ifdef __GLEE_GL_EXT_stencil_clear_tag +#ifndef GLEE_C_DEFINED_glStencilClearTagEXT +#define GLEE_C_DEFINED_glStencilClearTagEXT + void __stdcall GLee_Lazy_glStencilClearTagEXT(GLsizei stencilTagBits, GLuint stencilClearTag) {if (GLeeInit()) glStencilClearTagEXT(stencilTagBits, stencilClearTag);} + GLEEPFNGLSTENCILCLEARTAGEXTPROC GLeeFuncPtr_glStencilClearTagEXT=GLee_Lazy_glStencilClearTagEXT; +#endif +#endif + +/* GL_EXT_texture_sRGB */ + +#ifdef __GLEE_GL_EXT_texture_sRGB +#endif + +/* GL_EXT_framebuffer_blit */ + +#ifdef __GLEE_GL_EXT_framebuffer_blit +#ifndef GLEE_C_DEFINED_glBlitFramebufferEXT +#define GLEE_C_DEFINED_glBlitFramebufferEXT + void __stdcall GLee_Lazy_glBlitFramebufferEXT(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) {if (GLeeInit()) glBlitFramebufferEXT(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);} + GLEEPFNGLBLITFRAMEBUFFEREXTPROC GLeeFuncPtr_glBlitFramebufferEXT=GLee_Lazy_glBlitFramebufferEXT; +#endif +#endif + +/* GL_EXT_framebuffer_multisample */ + +#ifdef __GLEE_GL_EXT_framebuffer_multisample +#ifndef GLEE_C_DEFINED_glRenderbufferStorageMultisampleEXT +#define GLEE_C_DEFINED_glRenderbufferStorageMultisampleEXT + void __stdcall GLee_Lazy_glRenderbufferStorageMultisampleEXT(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glRenderbufferStorageMultisampleEXT(target, samples, internalformat, width, height);} + GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC GLeeFuncPtr_glRenderbufferStorageMultisampleEXT=GLee_Lazy_glRenderbufferStorageMultisampleEXT; +#endif +#endif + +/* GL_MESAX_texture_stack */ + +#ifdef __GLEE_GL_MESAX_texture_stack +#endif + +/* GL_EXT_timer_query */ + +#ifdef __GLEE_GL_EXT_timer_query +#ifndef GLEE_C_DEFINED_glGetQueryObjecti64vEXT +#define GLEE_C_DEFINED_glGetQueryObjecti64vEXT + void __stdcall GLee_Lazy_glGetQueryObjecti64vEXT(GLuint id, GLenum pname, GLint64EXT * params) {if (GLeeInit()) glGetQueryObjecti64vEXT(id, pname, params);} + GLEEPFNGLGETQUERYOBJECTI64VEXTPROC GLeeFuncPtr_glGetQueryObjecti64vEXT=GLee_Lazy_glGetQueryObjecti64vEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetQueryObjectui64vEXT +#define GLEE_C_DEFINED_glGetQueryObjectui64vEXT + void __stdcall GLee_Lazy_glGetQueryObjectui64vEXT(GLuint id, GLenum pname, GLuint64EXT * params) {if (GLeeInit()) glGetQueryObjectui64vEXT(id, pname, params);} + GLEEPFNGLGETQUERYOBJECTUI64VEXTPROC GLeeFuncPtr_glGetQueryObjectui64vEXT=GLee_Lazy_glGetQueryObjectui64vEXT; +#endif +#endif + +/* GL_EXT_gpu_program_parameters */ + +#ifdef __GLEE_GL_EXT_gpu_program_parameters +#ifndef GLEE_C_DEFINED_glProgramEnvParameters4fvEXT +#define GLEE_C_DEFINED_glProgramEnvParameters4fvEXT + void __stdcall GLee_Lazy_glProgramEnvParameters4fvEXT(GLenum target, GLuint index, GLsizei count, const GLfloat * params) {if (GLeeInit()) glProgramEnvParameters4fvEXT(target, index, count, params);} + GLEEPFNGLPROGRAMENVPARAMETERS4FVEXTPROC GLeeFuncPtr_glProgramEnvParameters4fvEXT=GLee_Lazy_glProgramEnvParameters4fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramLocalParameters4fvEXT +#define GLEE_C_DEFINED_glProgramLocalParameters4fvEXT + void __stdcall GLee_Lazy_glProgramLocalParameters4fvEXT(GLenum target, GLuint index, GLsizei count, const GLfloat * params) {if (GLeeInit()) glProgramLocalParameters4fvEXT(target, index, count, params);} + GLEEPFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC GLeeFuncPtr_glProgramLocalParameters4fvEXT=GLee_Lazy_glProgramLocalParameters4fvEXT; +#endif +#endif + +/* GL_APPLE_flush_buffer_range */ + +#ifdef __GLEE_GL_APPLE_flush_buffer_range +#ifndef GLEE_C_DEFINED_glBufferParameteriAPPLE +#define GLEE_C_DEFINED_glBufferParameteriAPPLE + void __stdcall GLee_Lazy_glBufferParameteriAPPLE(GLenum target, GLenum pname, GLint param) {if (GLeeInit()) glBufferParameteriAPPLE(target, pname, param);} + GLEEPFNGLBUFFERPARAMETERIAPPLEPROC GLeeFuncPtr_glBufferParameteriAPPLE=GLee_Lazy_glBufferParameteriAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glFlushMappedBufferRangeAPPLE +#define GLEE_C_DEFINED_glFlushMappedBufferRangeAPPLE + void __stdcall GLee_Lazy_glFlushMappedBufferRangeAPPLE(GLenum target, GLintptr offset, GLsizeiptr size) {if (GLeeInit()) glFlushMappedBufferRangeAPPLE(target, offset, size);} + GLEEPFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC GLeeFuncPtr_glFlushMappedBufferRangeAPPLE=GLee_Lazy_glFlushMappedBufferRangeAPPLE; +#endif +#endif + +/* GL_EXT_gpu_shader4 */ + +#ifdef __GLEE_GL_EXT_gpu_shader4 +#ifndef GLEE_C_DEFINED_glGetUniformuivEXT +#define GLEE_C_DEFINED_glGetUniformuivEXT + void __stdcall GLee_Lazy_glGetUniformuivEXT(GLuint program, GLint location, GLuint * params) {if (GLeeInit()) glGetUniformuivEXT(program, location, params);} + GLEEPFNGLGETUNIFORMUIVEXTPROC GLeeFuncPtr_glGetUniformuivEXT=GLee_Lazy_glGetUniformuivEXT; +#endif +#ifndef GLEE_C_DEFINED_glBindFragDataLocationEXT +#define GLEE_C_DEFINED_glBindFragDataLocationEXT + void __stdcall GLee_Lazy_glBindFragDataLocationEXT(GLuint program, GLuint color, const GLchar * name) {if (GLeeInit()) glBindFragDataLocationEXT(program, color, name);} + GLEEPFNGLBINDFRAGDATALOCATIONEXTPROC GLeeFuncPtr_glBindFragDataLocationEXT=GLee_Lazy_glBindFragDataLocationEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetFragDataLocationEXT +#define GLEE_C_DEFINED_glGetFragDataLocationEXT + GLint __stdcall GLee_Lazy_glGetFragDataLocationEXT(GLuint program, const GLchar * name) {if (GLeeInit()) return glGetFragDataLocationEXT(program, name); return (GLint)0;} + GLEEPFNGLGETFRAGDATALOCATIONEXTPROC GLeeFuncPtr_glGetFragDataLocationEXT=GLee_Lazy_glGetFragDataLocationEXT; +#endif +#ifndef GLEE_C_DEFINED_glUniform1uiEXT +#define GLEE_C_DEFINED_glUniform1uiEXT + void __stdcall GLee_Lazy_glUniform1uiEXT(GLint location, GLuint v0) {if (GLeeInit()) glUniform1uiEXT(location, v0);} + GLEEPFNGLUNIFORM1UIEXTPROC GLeeFuncPtr_glUniform1uiEXT=GLee_Lazy_glUniform1uiEXT; +#endif +#ifndef GLEE_C_DEFINED_glUniform2uiEXT +#define GLEE_C_DEFINED_glUniform2uiEXT + void __stdcall GLee_Lazy_glUniform2uiEXT(GLint location, GLuint v0, GLuint v1) {if (GLeeInit()) glUniform2uiEXT(location, v0, v1);} + GLEEPFNGLUNIFORM2UIEXTPROC GLeeFuncPtr_glUniform2uiEXT=GLee_Lazy_glUniform2uiEXT; +#endif +#ifndef GLEE_C_DEFINED_glUniform3uiEXT +#define GLEE_C_DEFINED_glUniform3uiEXT + void __stdcall GLee_Lazy_glUniform3uiEXT(GLint location, GLuint v0, GLuint v1, GLuint v2) {if (GLeeInit()) glUniform3uiEXT(location, v0, v1, v2);} + GLEEPFNGLUNIFORM3UIEXTPROC GLeeFuncPtr_glUniform3uiEXT=GLee_Lazy_glUniform3uiEXT; +#endif +#ifndef GLEE_C_DEFINED_glUniform4uiEXT +#define GLEE_C_DEFINED_glUniform4uiEXT + void __stdcall GLee_Lazy_glUniform4uiEXT(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) {if (GLeeInit()) glUniform4uiEXT(location, v0, v1, v2, v3);} + GLEEPFNGLUNIFORM4UIEXTPROC GLeeFuncPtr_glUniform4uiEXT=GLee_Lazy_glUniform4uiEXT; +#endif +#ifndef GLEE_C_DEFINED_glUniform1uivEXT +#define GLEE_C_DEFINED_glUniform1uivEXT + void __stdcall GLee_Lazy_glUniform1uivEXT(GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glUniform1uivEXT(location, count, value);} + GLEEPFNGLUNIFORM1UIVEXTPROC GLeeFuncPtr_glUniform1uivEXT=GLee_Lazy_glUniform1uivEXT; +#endif +#ifndef GLEE_C_DEFINED_glUniform2uivEXT +#define GLEE_C_DEFINED_glUniform2uivEXT + void __stdcall GLee_Lazy_glUniform2uivEXT(GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glUniform2uivEXT(location, count, value);} + GLEEPFNGLUNIFORM2UIVEXTPROC GLeeFuncPtr_glUniform2uivEXT=GLee_Lazy_glUniform2uivEXT; +#endif +#ifndef GLEE_C_DEFINED_glUniform3uivEXT +#define GLEE_C_DEFINED_glUniform3uivEXT + void __stdcall GLee_Lazy_glUniform3uivEXT(GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glUniform3uivEXT(location, count, value);} + GLEEPFNGLUNIFORM3UIVEXTPROC GLeeFuncPtr_glUniform3uivEXT=GLee_Lazy_glUniform3uivEXT; +#endif +#ifndef GLEE_C_DEFINED_glUniform4uivEXT +#define GLEE_C_DEFINED_glUniform4uivEXT + void __stdcall GLee_Lazy_glUniform4uivEXT(GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glUniform4uivEXT(location, count, value);} + GLEEPFNGLUNIFORM4UIVEXTPROC GLeeFuncPtr_glUniform4uivEXT=GLee_Lazy_glUniform4uivEXT; +#endif +#endif + +/* GL_EXT_draw_instanced */ + +#ifdef __GLEE_GL_EXT_draw_instanced +#ifndef GLEE_C_DEFINED_glDrawArraysInstancedEXT +#define GLEE_C_DEFINED_glDrawArraysInstancedEXT + void __stdcall GLee_Lazy_glDrawArraysInstancedEXT(GLenum mode, GLint start, GLsizei count, GLsizei primcount) {if (GLeeInit()) glDrawArraysInstancedEXT(mode, start, count, primcount);} + GLEEPFNGLDRAWARRAYSINSTANCEDEXTPROC GLeeFuncPtr_glDrawArraysInstancedEXT=GLee_Lazy_glDrawArraysInstancedEXT; +#endif +#ifndef GLEE_C_DEFINED_glDrawElementsInstancedEXT +#define GLEE_C_DEFINED_glDrawElementsInstancedEXT + void __stdcall GLee_Lazy_glDrawElementsInstancedEXT(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount) {if (GLeeInit()) glDrawElementsInstancedEXT(mode, count, type, indices, primcount);} + GLEEPFNGLDRAWELEMENTSINSTANCEDEXTPROC GLeeFuncPtr_glDrawElementsInstancedEXT=GLee_Lazy_glDrawElementsInstancedEXT; +#endif +#endif + +/* GL_EXT_packed_float */ + +#ifdef __GLEE_GL_EXT_packed_float +#endif + +/* GL_EXT_texture_array */ + +#ifdef __GLEE_GL_EXT_texture_array +#endif + +/* GL_EXT_texture_buffer_object */ + +#ifdef __GLEE_GL_EXT_texture_buffer_object +#ifndef GLEE_C_DEFINED_glTexBufferEXT +#define GLEE_C_DEFINED_glTexBufferEXT + void __stdcall GLee_Lazy_glTexBufferEXT(GLenum target, GLenum internalformat, GLuint buffer) {if (GLeeInit()) glTexBufferEXT(target, internalformat, buffer);} + GLEEPFNGLTEXBUFFEREXTPROC GLeeFuncPtr_glTexBufferEXT=GLee_Lazy_glTexBufferEXT; +#endif +#endif + +/* GL_EXT_texture_compression_latc */ + +#ifdef __GLEE_GL_EXT_texture_compression_latc +#endif + +/* GL_EXT_texture_compression_rgtc */ + +#ifdef __GLEE_GL_EXT_texture_compression_rgtc +#endif + +/* GL_EXT_texture_shared_exponent */ + +#ifdef __GLEE_GL_EXT_texture_shared_exponent +#endif + +/* GL_NV_depth_buffer_float */ + +#ifdef __GLEE_GL_NV_depth_buffer_float +#ifndef GLEE_C_DEFINED_glDepthRangedNV +#define GLEE_C_DEFINED_glDepthRangedNV + void __stdcall GLee_Lazy_glDepthRangedNV(GLdouble zNear, GLdouble zFar) {if (GLeeInit()) glDepthRangedNV(zNear, zFar);} + GLEEPFNGLDEPTHRANGEDNVPROC GLeeFuncPtr_glDepthRangedNV=GLee_Lazy_glDepthRangedNV; +#endif +#ifndef GLEE_C_DEFINED_glClearDepthdNV +#define GLEE_C_DEFINED_glClearDepthdNV + void __stdcall GLee_Lazy_glClearDepthdNV(GLdouble depth) {if (GLeeInit()) glClearDepthdNV(depth);} + GLEEPFNGLCLEARDEPTHDNVPROC GLeeFuncPtr_glClearDepthdNV=GLee_Lazy_glClearDepthdNV; +#endif +#ifndef GLEE_C_DEFINED_glDepthBoundsdNV +#define GLEE_C_DEFINED_glDepthBoundsdNV + void __stdcall GLee_Lazy_glDepthBoundsdNV(GLdouble zmin, GLdouble zmax) {if (GLeeInit()) glDepthBoundsdNV(zmin, zmax);} + GLEEPFNGLDEPTHBOUNDSDNVPROC GLeeFuncPtr_glDepthBoundsdNV=GLee_Lazy_glDepthBoundsdNV; +#endif +#endif + +/* GL_NV_framebuffer_multisample_coverage */ + +#ifdef __GLEE_GL_NV_framebuffer_multisample_coverage +#ifndef GLEE_C_DEFINED_glRenderbufferStorageMultisampleCoverageNV +#define GLEE_C_DEFINED_glRenderbufferStorageMultisampleCoverageNV + void __stdcall GLee_Lazy_glRenderbufferStorageMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glRenderbufferStorageMultisampleCoverageNV(target, coverageSamples, colorSamples, internalformat, width, height);} + GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glRenderbufferStorageMultisampleCoverageNV=GLee_Lazy_glRenderbufferStorageMultisampleCoverageNV; +#endif +#endif + +/* GL_EXT_framebuffer_sRGB */ + +#ifdef __GLEE_GL_EXT_framebuffer_sRGB +#endif + +/* GL_NV_geometry_shader4 */ + +#ifdef __GLEE_GL_NV_geometry_shader4 +#endif + +/* GL_NV_parameter_buffer_object */ + +#ifdef __GLEE_GL_NV_parameter_buffer_object +#ifndef GLEE_C_DEFINED_glProgramBufferParametersfvNV +#define GLEE_C_DEFINED_glProgramBufferParametersfvNV + void __stdcall GLee_Lazy_glProgramBufferParametersfvNV(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat * params) {if (GLeeInit()) glProgramBufferParametersfvNV(target, bindingIndex, wordIndex, count, params);} + GLEEPFNGLPROGRAMBUFFERPARAMETERSFVNVPROC GLeeFuncPtr_glProgramBufferParametersfvNV=GLee_Lazy_glProgramBufferParametersfvNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramBufferParametersIivNV +#define GLEE_C_DEFINED_glProgramBufferParametersIivNV + void __stdcall GLee_Lazy_glProgramBufferParametersIivNV(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint * params) {if (GLeeInit()) glProgramBufferParametersIivNV(target, bindingIndex, wordIndex, count, params);} + GLEEPFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC GLeeFuncPtr_glProgramBufferParametersIivNV=GLee_Lazy_glProgramBufferParametersIivNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramBufferParametersIuivNV +#define GLEE_C_DEFINED_glProgramBufferParametersIuivNV + void __stdcall GLee_Lazy_glProgramBufferParametersIuivNV(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint * params) {if (GLeeInit()) glProgramBufferParametersIuivNV(target, bindingIndex, wordIndex, count, params);} + GLEEPFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC GLeeFuncPtr_glProgramBufferParametersIuivNV=GLee_Lazy_glProgramBufferParametersIuivNV; +#endif +#endif + +/* GL_EXT_draw_buffers2 */ + +#ifdef __GLEE_GL_EXT_draw_buffers2 +#ifndef GLEE_C_DEFINED_glColorMaskIndexedEXT +#define GLEE_C_DEFINED_glColorMaskIndexedEXT + void __stdcall GLee_Lazy_glColorMaskIndexedEXT(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a) {if (GLeeInit()) glColorMaskIndexedEXT(index, r, g, b, a);} + GLEEPFNGLCOLORMASKINDEXEDEXTPROC GLeeFuncPtr_glColorMaskIndexedEXT=GLee_Lazy_glColorMaskIndexedEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetBooleanIndexedvEXT +#define GLEE_C_DEFINED_glGetBooleanIndexedvEXT + void __stdcall GLee_Lazy_glGetBooleanIndexedvEXT(GLenum target, GLuint index, GLboolean * data) {if (GLeeInit()) glGetBooleanIndexedvEXT(target, index, data);} + GLEEPFNGLGETBOOLEANINDEXEDVEXTPROC GLeeFuncPtr_glGetBooleanIndexedvEXT=GLee_Lazy_glGetBooleanIndexedvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetIntegerIndexedvEXT +#define GLEE_C_DEFINED_glGetIntegerIndexedvEXT + void __stdcall GLee_Lazy_glGetIntegerIndexedvEXT(GLenum target, GLuint index, GLint * data) {if (GLeeInit()) glGetIntegerIndexedvEXT(target, index, data);} + GLEEPFNGLGETINTEGERINDEXEDVEXTPROC GLeeFuncPtr_glGetIntegerIndexedvEXT=GLee_Lazy_glGetIntegerIndexedvEXT; +#endif +#ifndef GLEE_C_DEFINED_glEnableIndexedEXT +#define GLEE_C_DEFINED_glEnableIndexedEXT + void __stdcall GLee_Lazy_glEnableIndexedEXT(GLenum target, GLuint index) {if (GLeeInit()) glEnableIndexedEXT(target, index);} + GLEEPFNGLENABLEINDEXEDEXTPROC GLeeFuncPtr_glEnableIndexedEXT=GLee_Lazy_glEnableIndexedEXT; +#endif +#ifndef GLEE_C_DEFINED_glDisableIndexedEXT +#define GLEE_C_DEFINED_glDisableIndexedEXT + void __stdcall GLee_Lazy_glDisableIndexedEXT(GLenum target, GLuint index) {if (GLeeInit()) glDisableIndexedEXT(target, index);} + GLEEPFNGLDISABLEINDEXEDEXTPROC GLeeFuncPtr_glDisableIndexedEXT=GLee_Lazy_glDisableIndexedEXT; +#endif +#ifndef GLEE_C_DEFINED_glIsEnabledIndexedEXT +#define GLEE_C_DEFINED_glIsEnabledIndexedEXT + GLboolean __stdcall GLee_Lazy_glIsEnabledIndexedEXT(GLenum target, GLuint index) {if (GLeeInit()) return glIsEnabledIndexedEXT(target, index); return (GLboolean)0;} + GLEEPFNGLISENABLEDINDEXEDEXTPROC GLeeFuncPtr_glIsEnabledIndexedEXT=GLee_Lazy_glIsEnabledIndexedEXT; +#endif +#endif + +/* GL_NV_transform_feedback */ + +#ifdef __GLEE_GL_NV_transform_feedback +#ifndef GLEE_C_DEFINED_glBeginTransformFeedbackNV +#define GLEE_C_DEFINED_glBeginTransformFeedbackNV + void __stdcall GLee_Lazy_glBeginTransformFeedbackNV(GLenum primitiveMode) {if (GLeeInit()) glBeginTransformFeedbackNV(primitiveMode);} + GLEEPFNGLBEGINTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glBeginTransformFeedbackNV=GLee_Lazy_glBeginTransformFeedbackNV; +#endif +#ifndef GLEE_C_DEFINED_glEndTransformFeedbackNV +#define GLEE_C_DEFINED_glEndTransformFeedbackNV + void __stdcall GLee_Lazy_glEndTransformFeedbackNV(void) {if (GLeeInit()) glEndTransformFeedbackNV();} + GLEEPFNGLENDTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glEndTransformFeedbackNV=GLee_Lazy_glEndTransformFeedbackNV; +#endif +#ifndef GLEE_C_DEFINED_glTransformFeedbackAttribsNV +#define GLEE_C_DEFINED_glTransformFeedbackAttribsNV + void __stdcall GLee_Lazy_glTransformFeedbackAttribsNV(GLuint count, const GLint * attribs, GLenum bufferMode) {if (GLeeInit()) glTransformFeedbackAttribsNV(count, attribs, bufferMode);} + GLEEPFNGLTRANSFORMFEEDBACKATTRIBSNVPROC GLeeFuncPtr_glTransformFeedbackAttribsNV=GLee_Lazy_glTransformFeedbackAttribsNV; +#endif +#ifndef GLEE_C_DEFINED_glBindBufferRangeNV +#define GLEE_C_DEFINED_glBindBufferRangeNV + void __stdcall GLee_Lazy_glBindBufferRangeNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) {if (GLeeInit()) glBindBufferRangeNV(target, index, buffer, offset, size);} + GLEEPFNGLBINDBUFFERRANGENVPROC GLeeFuncPtr_glBindBufferRangeNV=GLee_Lazy_glBindBufferRangeNV; +#endif +#ifndef GLEE_C_DEFINED_glBindBufferOffsetNV +#define GLEE_C_DEFINED_glBindBufferOffsetNV + void __stdcall GLee_Lazy_glBindBufferOffsetNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset) {if (GLeeInit()) glBindBufferOffsetNV(target, index, buffer, offset);} + GLEEPFNGLBINDBUFFEROFFSETNVPROC GLeeFuncPtr_glBindBufferOffsetNV=GLee_Lazy_glBindBufferOffsetNV; +#endif +#ifndef GLEE_C_DEFINED_glBindBufferBaseNV +#define GLEE_C_DEFINED_glBindBufferBaseNV + void __stdcall GLee_Lazy_glBindBufferBaseNV(GLenum target, GLuint index, GLuint buffer) {if (GLeeInit()) glBindBufferBaseNV(target, index, buffer);} + GLEEPFNGLBINDBUFFERBASENVPROC GLeeFuncPtr_glBindBufferBaseNV=GLee_Lazy_glBindBufferBaseNV; +#endif +#ifndef GLEE_C_DEFINED_glTransformFeedbackVaryingsNV +#define GLEE_C_DEFINED_glTransformFeedbackVaryingsNV + void __stdcall GLee_Lazy_glTransformFeedbackVaryingsNV(GLuint program, GLsizei count, const GLint * locations, GLenum bufferMode) {if (GLeeInit()) glTransformFeedbackVaryingsNV(program, count, locations, bufferMode);} + GLEEPFNGLTRANSFORMFEEDBACKVARYINGSNVPROC GLeeFuncPtr_glTransformFeedbackVaryingsNV=GLee_Lazy_glTransformFeedbackVaryingsNV; +#endif +#ifndef GLEE_C_DEFINED_glActiveVaryingNV +#define GLEE_C_DEFINED_glActiveVaryingNV + void __stdcall GLee_Lazy_glActiveVaryingNV(GLuint program, const GLchar * name) {if (GLeeInit()) glActiveVaryingNV(program, name);} + GLEEPFNGLACTIVEVARYINGNVPROC GLeeFuncPtr_glActiveVaryingNV=GLee_Lazy_glActiveVaryingNV; +#endif +#ifndef GLEE_C_DEFINED_glGetVaryingLocationNV +#define GLEE_C_DEFINED_glGetVaryingLocationNV + GLint __stdcall GLee_Lazy_glGetVaryingLocationNV(GLuint program, const GLchar * name) {if (GLeeInit()) return glGetVaryingLocationNV(program, name); return (GLint)0;} + GLEEPFNGLGETVARYINGLOCATIONNVPROC GLeeFuncPtr_glGetVaryingLocationNV=GLee_Lazy_glGetVaryingLocationNV; +#endif +#ifndef GLEE_C_DEFINED_glGetActiveVaryingNV +#define GLEE_C_DEFINED_glGetActiveVaryingNV + void __stdcall GLee_Lazy_glGetActiveVaryingNV(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name) {if (GLeeInit()) glGetActiveVaryingNV(program, index, bufSize, length, size, type, name);} + GLEEPFNGLGETACTIVEVARYINGNVPROC GLeeFuncPtr_glGetActiveVaryingNV=GLee_Lazy_glGetActiveVaryingNV; +#endif +#ifndef GLEE_C_DEFINED_glGetTransformFeedbackVaryingNV +#define GLEE_C_DEFINED_glGetTransformFeedbackVaryingNV + void __stdcall GLee_Lazy_glGetTransformFeedbackVaryingNV(GLuint program, GLuint index, GLint * location) {if (GLeeInit()) glGetTransformFeedbackVaryingNV(program, index, location);} + GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC GLeeFuncPtr_glGetTransformFeedbackVaryingNV=GLee_Lazy_glGetTransformFeedbackVaryingNV; +#endif +#ifndef GLEE_C_DEFINED_glTransformFeedbackStreamAttribsNV +#define GLEE_C_DEFINED_glTransformFeedbackStreamAttribsNV + void __stdcall GLee_Lazy_glTransformFeedbackStreamAttribsNV(GLsizei count, const GLint * attribs, GLsizei nbuffers, const GLint * bufstreams, GLenum bufferMode) {if (GLeeInit()) glTransformFeedbackStreamAttribsNV(count, attribs, nbuffers, bufstreams, bufferMode);} + GLEEPFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC GLeeFuncPtr_glTransformFeedbackStreamAttribsNV=GLee_Lazy_glTransformFeedbackStreamAttribsNV; +#endif +#endif + +/* GL_EXT_bindable_uniform */ + +#ifdef __GLEE_GL_EXT_bindable_uniform +#ifndef GLEE_C_DEFINED_glUniformBufferEXT +#define GLEE_C_DEFINED_glUniformBufferEXT + void __stdcall GLee_Lazy_glUniformBufferEXT(GLuint program, GLint location, GLuint buffer) {if (GLeeInit()) glUniformBufferEXT(program, location, buffer);} + GLEEPFNGLUNIFORMBUFFEREXTPROC GLeeFuncPtr_glUniformBufferEXT=GLee_Lazy_glUniformBufferEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetUniformBufferSizeEXT +#define GLEE_C_DEFINED_glGetUniformBufferSizeEXT + GLint __stdcall GLee_Lazy_glGetUniformBufferSizeEXT(GLuint program, GLint location) {if (GLeeInit()) return glGetUniformBufferSizeEXT(program, location); return (GLint)0;} + GLEEPFNGLGETUNIFORMBUFFERSIZEEXTPROC GLeeFuncPtr_glGetUniformBufferSizeEXT=GLee_Lazy_glGetUniformBufferSizeEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetUniformOffsetEXT +#define GLEE_C_DEFINED_glGetUniformOffsetEXT + GLintptr __stdcall GLee_Lazy_glGetUniformOffsetEXT(GLuint program, GLint location) {if (GLeeInit()) return glGetUniformOffsetEXT(program, location); return (GLintptr)0;} + GLEEPFNGLGETUNIFORMOFFSETEXTPROC GLeeFuncPtr_glGetUniformOffsetEXT=GLee_Lazy_glGetUniformOffsetEXT; +#endif +#endif + +/* GL_EXT_texture_integer */ + +#ifdef __GLEE_GL_EXT_texture_integer +#ifndef GLEE_C_DEFINED_glTexParameterIivEXT +#define GLEE_C_DEFINED_glTexParameterIivEXT + void __stdcall GLee_Lazy_glTexParameterIivEXT(GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glTexParameterIivEXT(target, pname, params);} + GLEEPFNGLTEXPARAMETERIIVEXTPROC GLeeFuncPtr_glTexParameterIivEXT=GLee_Lazy_glTexParameterIivEXT; +#endif +#ifndef GLEE_C_DEFINED_glTexParameterIuivEXT +#define GLEE_C_DEFINED_glTexParameterIuivEXT + void __stdcall GLee_Lazy_glTexParameterIuivEXT(GLenum target, GLenum pname, const GLuint * params) {if (GLeeInit()) glTexParameterIuivEXT(target, pname, params);} + GLEEPFNGLTEXPARAMETERIUIVEXTPROC GLeeFuncPtr_glTexParameterIuivEXT=GLee_Lazy_glTexParameterIuivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetTexParameterIivEXT +#define GLEE_C_DEFINED_glGetTexParameterIivEXT + void __stdcall GLee_Lazy_glGetTexParameterIivEXT(GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetTexParameterIivEXT(target, pname, params);} + GLEEPFNGLGETTEXPARAMETERIIVEXTPROC GLeeFuncPtr_glGetTexParameterIivEXT=GLee_Lazy_glGetTexParameterIivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetTexParameterIuivEXT +#define GLEE_C_DEFINED_glGetTexParameterIuivEXT + void __stdcall GLee_Lazy_glGetTexParameterIuivEXT(GLenum target, GLenum pname, GLuint * params) {if (GLeeInit()) glGetTexParameterIuivEXT(target, pname, params);} + GLEEPFNGLGETTEXPARAMETERIUIVEXTPROC GLeeFuncPtr_glGetTexParameterIuivEXT=GLee_Lazy_glGetTexParameterIuivEXT; +#endif +#ifndef GLEE_C_DEFINED_glClearColorIiEXT +#define GLEE_C_DEFINED_glClearColorIiEXT + void __stdcall GLee_Lazy_glClearColorIiEXT(GLint red, GLint green, GLint blue, GLint alpha) {if (GLeeInit()) glClearColorIiEXT(red, green, blue, alpha);} + GLEEPFNGLCLEARCOLORIIEXTPROC GLeeFuncPtr_glClearColorIiEXT=GLee_Lazy_glClearColorIiEXT; +#endif +#ifndef GLEE_C_DEFINED_glClearColorIuiEXT +#define GLEE_C_DEFINED_glClearColorIuiEXT + void __stdcall GLee_Lazy_glClearColorIuiEXT(GLuint red, GLuint green, GLuint blue, GLuint alpha) {if (GLeeInit()) glClearColorIuiEXT(red, green, blue, alpha);} + GLEEPFNGLCLEARCOLORIUIEXTPROC GLeeFuncPtr_glClearColorIuiEXT=GLee_Lazy_glClearColorIuiEXT; +#endif +#endif + +/* GL_GREMEDY_frame_terminator */ + +#ifdef __GLEE_GL_GREMEDY_frame_terminator +#ifndef GLEE_C_DEFINED_glFrameTerminatorGREMEDY +#define GLEE_C_DEFINED_glFrameTerminatorGREMEDY + void __stdcall GLee_Lazy_glFrameTerminatorGREMEDY(void) {if (GLeeInit()) glFrameTerminatorGREMEDY();} + GLEEPFNGLFRAMETERMINATORGREMEDYPROC GLeeFuncPtr_glFrameTerminatorGREMEDY=GLee_Lazy_glFrameTerminatorGREMEDY; +#endif +#endif + +/* GL_NV_conditional_render */ + +#ifdef __GLEE_GL_NV_conditional_render +#ifndef GLEE_C_DEFINED_glBeginConditionalRenderNV +#define GLEE_C_DEFINED_glBeginConditionalRenderNV + void __stdcall GLee_Lazy_glBeginConditionalRenderNV(GLuint id, GLenum mode) {if (GLeeInit()) glBeginConditionalRenderNV(id, mode);} + GLEEPFNGLBEGINCONDITIONALRENDERNVPROC GLeeFuncPtr_glBeginConditionalRenderNV=GLee_Lazy_glBeginConditionalRenderNV; +#endif +#ifndef GLEE_C_DEFINED_glEndConditionalRenderNV +#define GLEE_C_DEFINED_glEndConditionalRenderNV + void __stdcall GLee_Lazy_glEndConditionalRenderNV(void) {if (GLeeInit()) glEndConditionalRenderNV();} + GLEEPFNGLENDCONDITIONALRENDERNVPROC GLeeFuncPtr_glEndConditionalRenderNV=GLee_Lazy_glEndConditionalRenderNV; +#endif +#endif + +/* GL_NV_present_video */ + +#ifdef __GLEE_GL_NV_present_video +#ifndef GLEE_C_DEFINED_glPresentFrameKeyedNV +#define GLEE_C_DEFINED_glPresentFrameKeyedNV + void __stdcall GLee_Lazy_glPresentFrameKeyedNV(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1) {if (GLeeInit()) glPresentFrameKeyedNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1);} + GLEEPFNGLPRESENTFRAMEKEYEDNVPROC GLeeFuncPtr_glPresentFrameKeyedNV=GLee_Lazy_glPresentFrameKeyedNV; +#endif +#ifndef GLEE_C_DEFINED_glPresentFrameDualFillNV +#define GLEE_C_DEFINED_glPresentFrameDualFillNV + void __stdcall GLee_Lazy_glPresentFrameDualFillNV(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3) {if (GLeeInit()) glPresentFrameDualFillNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3);} + GLEEPFNGLPRESENTFRAMEDUALFILLNVPROC GLeeFuncPtr_glPresentFrameDualFillNV=GLee_Lazy_glPresentFrameDualFillNV; +#endif +#ifndef GLEE_C_DEFINED_glGetVideoivNV +#define GLEE_C_DEFINED_glGetVideoivNV + void __stdcall GLee_Lazy_glGetVideoivNV(GLuint video_slot, GLenum pname, GLint * params) {if (GLeeInit()) glGetVideoivNV(video_slot, pname, params);} + GLEEPFNGLGETVIDEOIVNVPROC GLeeFuncPtr_glGetVideoivNV=GLee_Lazy_glGetVideoivNV; +#endif +#ifndef GLEE_C_DEFINED_glGetVideouivNV +#define GLEE_C_DEFINED_glGetVideouivNV + void __stdcall GLee_Lazy_glGetVideouivNV(GLuint video_slot, GLenum pname, GLuint * params) {if (GLeeInit()) glGetVideouivNV(video_slot, pname, params);} + GLEEPFNGLGETVIDEOUIVNVPROC GLeeFuncPtr_glGetVideouivNV=GLee_Lazy_glGetVideouivNV; +#endif +#ifndef GLEE_C_DEFINED_glGetVideoi64vNV +#define GLEE_C_DEFINED_glGetVideoi64vNV + void __stdcall GLee_Lazy_glGetVideoi64vNV(GLuint video_slot, GLenum pname, GLint64EXT * params) {if (GLeeInit()) glGetVideoi64vNV(video_slot, pname, params);} + GLEEPFNGLGETVIDEOI64VNVPROC GLeeFuncPtr_glGetVideoi64vNV=GLee_Lazy_glGetVideoi64vNV; +#endif +#ifndef GLEE_C_DEFINED_glGetVideoui64vNV +#define GLEE_C_DEFINED_glGetVideoui64vNV + void __stdcall GLee_Lazy_glGetVideoui64vNV(GLuint video_slot, GLenum pname, GLuint64EXT * params) {if (GLeeInit()) glGetVideoui64vNV(video_slot, pname, params);} + GLEEPFNGLGETVIDEOUI64VNVPROC GLeeFuncPtr_glGetVideoui64vNV=GLee_Lazy_glGetVideoui64vNV; +#endif +#endif + +/* GL_EXT_transform_feedback */ + +#ifdef __GLEE_GL_EXT_transform_feedback +#ifndef GLEE_C_DEFINED_glBeginTransformFeedbackEXT +#define GLEE_C_DEFINED_glBeginTransformFeedbackEXT + void __stdcall GLee_Lazy_glBeginTransformFeedbackEXT(GLenum primitiveMode) {if (GLeeInit()) glBeginTransformFeedbackEXT(primitiveMode);} + GLEEPFNGLBEGINTRANSFORMFEEDBACKEXTPROC GLeeFuncPtr_glBeginTransformFeedbackEXT=GLee_Lazy_glBeginTransformFeedbackEXT; +#endif +#ifndef GLEE_C_DEFINED_glEndTransformFeedbackEXT +#define GLEE_C_DEFINED_glEndTransformFeedbackEXT + void __stdcall GLee_Lazy_glEndTransformFeedbackEXT(void) {if (GLeeInit()) glEndTransformFeedbackEXT();} + GLEEPFNGLENDTRANSFORMFEEDBACKEXTPROC GLeeFuncPtr_glEndTransformFeedbackEXT=GLee_Lazy_glEndTransformFeedbackEXT; +#endif +#ifndef GLEE_C_DEFINED_glBindBufferRangeEXT +#define GLEE_C_DEFINED_glBindBufferRangeEXT + void __stdcall GLee_Lazy_glBindBufferRangeEXT(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) {if (GLeeInit()) glBindBufferRangeEXT(target, index, buffer, offset, size);} + GLEEPFNGLBINDBUFFERRANGEEXTPROC GLeeFuncPtr_glBindBufferRangeEXT=GLee_Lazy_glBindBufferRangeEXT; +#endif +#ifndef GLEE_C_DEFINED_glBindBufferOffsetEXT +#define GLEE_C_DEFINED_glBindBufferOffsetEXT + void __stdcall GLee_Lazy_glBindBufferOffsetEXT(GLenum target, GLuint index, GLuint buffer, GLintptr offset) {if (GLeeInit()) glBindBufferOffsetEXT(target, index, buffer, offset);} + GLEEPFNGLBINDBUFFEROFFSETEXTPROC GLeeFuncPtr_glBindBufferOffsetEXT=GLee_Lazy_glBindBufferOffsetEXT; +#endif +#ifndef GLEE_C_DEFINED_glBindBufferBaseEXT +#define GLEE_C_DEFINED_glBindBufferBaseEXT + void __stdcall GLee_Lazy_glBindBufferBaseEXT(GLenum target, GLuint index, GLuint buffer) {if (GLeeInit()) glBindBufferBaseEXT(target, index, buffer);} + GLEEPFNGLBINDBUFFERBASEEXTPROC GLeeFuncPtr_glBindBufferBaseEXT=GLee_Lazy_glBindBufferBaseEXT; +#endif +#ifndef GLEE_C_DEFINED_glTransformFeedbackVaryingsEXT +#define GLEE_C_DEFINED_glTransformFeedbackVaryingsEXT + void __stdcall GLee_Lazy_glTransformFeedbackVaryingsEXT(GLuint program, GLsizei count, const GLchar* * varyings, GLenum bufferMode) {if (GLeeInit()) glTransformFeedbackVaryingsEXT(program, count, varyings, bufferMode);} + GLEEPFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC GLeeFuncPtr_glTransformFeedbackVaryingsEXT=GLee_Lazy_glTransformFeedbackVaryingsEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetTransformFeedbackVaryingEXT +#define GLEE_C_DEFINED_glGetTransformFeedbackVaryingEXT + void __stdcall GLee_Lazy_glGetTransformFeedbackVaryingEXT(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name) {if (GLeeInit()) glGetTransformFeedbackVaryingEXT(program, index, bufSize, length, size, type, name);} + GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC GLeeFuncPtr_glGetTransformFeedbackVaryingEXT=GLee_Lazy_glGetTransformFeedbackVaryingEXT; +#endif +#endif + +/* GL_EXT_direct_state_access */ + +#ifdef __GLEE_GL_EXT_direct_state_access +#ifndef GLEE_C_DEFINED_glClientAttribDefaultEXT +#define GLEE_C_DEFINED_glClientAttribDefaultEXT + void __stdcall GLee_Lazy_glClientAttribDefaultEXT(GLbitfield mask) {if (GLeeInit()) glClientAttribDefaultEXT(mask);} + GLEEPFNGLCLIENTATTRIBDEFAULTEXTPROC GLeeFuncPtr_glClientAttribDefaultEXT=GLee_Lazy_glClientAttribDefaultEXT; +#endif +#ifndef GLEE_C_DEFINED_glPushClientAttribDefaultEXT +#define GLEE_C_DEFINED_glPushClientAttribDefaultEXT + void __stdcall GLee_Lazy_glPushClientAttribDefaultEXT(GLbitfield mask) {if (GLeeInit()) glPushClientAttribDefaultEXT(mask);} + GLEEPFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC GLeeFuncPtr_glPushClientAttribDefaultEXT=GLee_Lazy_glPushClientAttribDefaultEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixLoadfEXT +#define GLEE_C_DEFINED_glMatrixLoadfEXT + void __stdcall GLee_Lazy_glMatrixLoadfEXT(GLenum mode, const GLfloat * m) {if (GLeeInit()) glMatrixLoadfEXT(mode, m);} + GLEEPFNGLMATRIXLOADFEXTPROC GLeeFuncPtr_glMatrixLoadfEXT=GLee_Lazy_glMatrixLoadfEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixLoaddEXT +#define GLEE_C_DEFINED_glMatrixLoaddEXT + void __stdcall GLee_Lazy_glMatrixLoaddEXT(GLenum mode, const GLdouble * m) {if (GLeeInit()) glMatrixLoaddEXT(mode, m);} + GLEEPFNGLMATRIXLOADDEXTPROC GLeeFuncPtr_glMatrixLoaddEXT=GLee_Lazy_glMatrixLoaddEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixMultfEXT +#define GLEE_C_DEFINED_glMatrixMultfEXT + void __stdcall GLee_Lazy_glMatrixMultfEXT(GLenum mode, const GLfloat * m) {if (GLeeInit()) glMatrixMultfEXT(mode, m);} + GLEEPFNGLMATRIXMULTFEXTPROC GLeeFuncPtr_glMatrixMultfEXT=GLee_Lazy_glMatrixMultfEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixMultdEXT +#define GLEE_C_DEFINED_glMatrixMultdEXT + void __stdcall GLee_Lazy_glMatrixMultdEXT(GLenum mode, const GLdouble * m) {if (GLeeInit()) glMatrixMultdEXT(mode, m);} + GLEEPFNGLMATRIXMULTDEXTPROC GLeeFuncPtr_glMatrixMultdEXT=GLee_Lazy_glMatrixMultdEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixLoadIdentityEXT +#define GLEE_C_DEFINED_glMatrixLoadIdentityEXT + void __stdcall GLee_Lazy_glMatrixLoadIdentityEXT(GLenum mode) {if (GLeeInit()) glMatrixLoadIdentityEXT(mode);} + GLEEPFNGLMATRIXLOADIDENTITYEXTPROC GLeeFuncPtr_glMatrixLoadIdentityEXT=GLee_Lazy_glMatrixLoadIdentityEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixRotatefEXT +#define GLEE_C_DEFINED_glMatrixRotatefEXT + void __stdcall GLee_Lazy_glMatrixRotatefEXT(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glMatrixRotatefEXT(mode, angle, x, y, z);} + GLEEPFNGLMATRIXROTATEFEXTPROC GLeeFuncPtr_glMatrixRotatefEXT=GLee_Lazy_glMatrixRotatefEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixRotatedEXT +#define GLEE_C_DEFINED_glMatrixRotatedEXT + void __stdcall GLee_Lazy_glMatrixRotatedEXT(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glMatrixRotatedEXT(mode, angle, x, y, z);} + GLEEPFNGLMATRIXROTATEDEXTPROC GLeeFuncPtr_glMatrixRotatedEXT=GLee_Lazy_glMatrixRotatedEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixScalefEXT +#define GLEE_C_DEFINED_glMatrixScalefEXT + void __stdcall GLee_Lazy_glMatrixScalefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glMatrixScalefEXT(mode, x, y, z);} + GLEEPFNGLMATRIXSCALEFEXTPROC GLeeFuncPtr_glMatrixScalefEXT=GLee_Lazy_glMatrixScalefEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixScaledEXT +#define GLEE_C_DEFINED_glMatrixScaledEXT + void __stdcall GLee_Lazy_glMatrixScaledEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glMatrixScaledEXT(mode, x, y, z);} + GLEEPFNGLMATRIXSCALEDEXTPROC GLeeFuncPtr_glMatrixScaledEXT=GLee_Lazy_glMatrixScaledEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixTranslatefEXT +#define GLEE_C_DEFINED_glMatrixTranslatefEXT + void __stdcall GLee_Lazy_glMatrixTranslatefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z) {if (GLeeInit()) glMatrixTranslatefEXT(mode, x, y, z);} + GLEEPFNGLMATRIXTRANSLATEFEXTPROC GLeeFuncPtr_glMatrixTranslatefEXT=GLee_Lazy_glMatrixTranslatefEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixTranslatedEXT +#define GLEE_C_DEFINED_glMatrixTranslatedEXT + void __stdcall GLee_Lazy_glMatrixTranslatedEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glMatrixTranslatedEXT(mode, x, y, z);} + GLEEPFNGLMATRIXTRANSLATEDEXTPROC GLeeFuncPtr_glMatrixTranslatedEXT=GLee_Lazy_glMatrixTranslatedEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixFrustumEXT +#define GLEE_C_DEFINED_glMatrixFrustumEXT + void __stdcall GLee_Lazy_glMatrixFrustumEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) {if (GLeeInit()) glMatrixFrustumEXT(mode, left, right, bottom, top, zNear, zFar);} + GLEEPFNGLMATRIXFRUSTUMEXTPROC GLeeFuncPtr_glMatrixFrustumEXT=GLee_Lazy_glMatrixFrustumEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixOrthoEXT +#define GLEE_C_DEFINED_glMatrixOrthoEXT + void __stdcall GLee_Lazy_glMatrixOrthoEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) {if (GLeeInit()) glMatrixOrthoEXT(mode, left, right, bottom, top, zNear, zFar);} + GLEEPFNGLMATRIXORTHOEXTPROC GLeeFuncPtr_glMatrixOrthoEXT=GLee_Lazy_glMatrixOrthoEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixPopEXT +#define GLEE_C_DEFINED_glMatrixPopEXT + void __stdcall GLee_Lazy_glMatrixPopEXT(GLenum mode) {if (GLeeInit()) glMatrixPopEXT(mode);} + GLEEPFNGLMATRIXPOPEXTPROC GLeeFuncPtr_glMatrixPopEXT=GLee_Lazy_glMatrixPopEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixPushEXT +#define GLEE_C_DEFINED_glMatrixPushEXT + void __stdcall GLee_Lazy_glMatrixPushEXT(GLenum mode) {if (GLeeInit()) glMatrixPushEXT(mode);} + GLEEPFNGLMATRIXPUSHEXTPROC GLeeFuncPtr_glMatrixPushEXT=GLee_Lazy_glMatrixPushEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixLoadTransposefEXT +#define GLEE_C_DEFINED_glMatrixLoadTransposefEXT + void __stdcall GLee_Lazy_glMatrixLoadTransposefEXT(GLenum mode, const GLfloat * m) {if (GLeeInit()) glMatrixLoadTransposefEXT(mode, m);} + GLEEPFNGLMATRIXLOADTRANSPOSEFEXTPROC GLeeFuncPtr_glMatrixLoadTransposefEXT=GLee_Lazy_glMatrixLoadTransposefEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixLoadTransposedEXT +#define GLEE_C_DEFINED_glMatrixLoadTransposedEXT + void __stdcall GLee_Lazy_glMatrixLoadTransposedEXT(GLenum mode, const GLdouble * m) {if (GLeeInit()) glMatrixLoadTransposedEXT(mode, m);} + GLEEPFNGLMATRIXLOADTRANSPOSEDEXTPROC GLeeFuncPtr_glMatrixLoadTransposedEXT=GLee_Lazy_glMatrixLoadTransposedEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixMultTransposefEXT +#define GLEE_C_DEFINED_glMatrixMultTransposefEXT + void __stdcall GLee_Lazy_glMatrixMultTransposefEXT(GLenum mode, const GLfloat * m) {if (GLeeInit()) glMatrixMultTransposefEXT(mode, m);} + GLEEPFNGLMATRIXMULTTRANSPOSEFEXTPROC GLeeFuncPtr_glMatrixMultTransposefEXT=GLee_Lazy_glMatrixMultTransposefEXT; +#endif +#ifndef GLEE_C_DEFINED_glMatrixMultTransposedEXT +#define GLEE_C_DEFINED_glMatrixMultTransposedEXT + void __stdcall GLee_Lazy_glMatrixMultTransposedEXT(GLenum mode, const GLdouble * m) {if (GLeeInit()) glMatrixMultTransposedEXT(mode, m);} + GLEEPFNGLMATRIXMULTTRANSPOSEDEXTPROC GLeeFuncPtr_glMatrixMultTransposedEXT=GLee_Lazy_glMatrixMultTransposedEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureParameterfEXT +#define GLEE_C_DEFINED_glTextureParameterfEXT + void __stdcall GLee_Lazy_glTextureParameterfEXT(GLuint texture, GLenum target, GLenum pname, GLfloat param) {if (GLeeInit()) glTextureParameterfEXT(texture, target, pname, param);} + GLEEPFNGLTEXTUREPARAMETERFEXTPROC GLeeFuncPtr_glTextureParameterfEXT=GLee_Lazy_glTextureParameterfEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureParameterfvEXT +#define GLEE_C_DEFINED_glTextureParameterfvEXT + void __stdcall GLee_Lazy_glTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glTextureParameterfvEXT(texture, target, pname, params);} + GLEEPFNGLTEXTUREPARAMETERFVEXTPROC GLeeFuncPtr_glTextureParameterfvEXT=GLee_Lazy_glTextureParameterfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureParameteriEXT +#define GLEE_C_DEFINED_glTextureParameteriEXT + void __stdcall GLee_Lazy_glTextureParameteriEXT(GLuint texture, GLenum target, GLenum pname, GLint param) {if (GLeeInit()) glTextureParameteriEXT(texture, target, pname, param);} + GLEEPFNGLTEXTUREPARAMETERIEXTPROC GLeeFuncPtr_glTextureParameteriEXT=GLee_Lazy_glTextureParameteriEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureParameterivEXT +#define GLEE_C_DEFINED_glTextureParameterivEXT + void __stdcall GLee_Lazy_glTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glTextureParameterivEXT(texture, target, pname, params);} + GLEEPFNGLTEXTUREPARAMETERIVEXTPROC GLeeFuncPtr_glTextureParameterivEXT=GLee_Lazy_glTextureParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureImage1DEXT +#define GLEE_C_DEFINED_glTextureImage1DEXT + void __stdcall GLee_Lazy_glTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTextureImage1DEXT(texture, target, level, internalformat, width, border, format, type, pixels);} + GLEEPFNGLTEXTUREIMAGE1DEXTPROC GLeeFuncPtr_glTextureImage1DEXT=GLee_Lazy_glTextureImage1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureImage2DEXT +#define GLEE_C_DEFINED_glTextureImage2DEXT + void __stdcall GLee_Lazy_glTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTextureImage2DEXT(texture, target, level, internalformat, width, height, border, format, type, pixels);} + GLEEPFNGLTEXTUREIMAGE2DEXTPROC GLeeFuncPtr_glTextureImage2DEXT=GLee_Lazy_glTextureImage2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureSubImage1DEXT +#define GLEE_C_DEFINED_glTextureSubImage1DEXT + void __stdcall GLee_Lazy_glTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTextureSubImage1DEXT(texture, target, level, xoffset, width, format, type, pixels);} + GLEEPFNGLTEXTURESUBIMAGE1DEXTPROC GLeeFuncPtr_glTextureSubImage1DEXT=GLee_Lazy_glTextureSubImage1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureSubImage2DEXT +#define GLEE_C_DEFINED_glTextureSubImage2DEXT + void __stdcall GLee_Lazy_glTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, type, pixels);} + GLEEPFNGLTEXTURESUBIMAGE2DEXTPROC GLeeFuncPtr_glTextureSubImage2DEXT=GLee_Lazy_glTextureSubImage2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCopyTextureImage1DEXT +#define GLEE_C_DEFINED_glCopyTextureImage1DEXT + void __stdcall GLee_Lazy_glCopyTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) {if (GLeeInit()) glCopyTextureImage1DEXT(texture, target, level, internalformat, x, y, width, border);} + GLEEPFNGLCOPYTEXTUREIMAGE1DEXTPROC GLeeFuncPtr_glCopyTextureImage1DEXT=GLee_Lazy_glCopyTextureImage1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCopyTextureImage2DEXT +#define GLEE_C_DEFINED_glCopyTextureImage2DEXT + void __stdcall GLee_Lazy_glCopyTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) {if (GLeeInit()) glCopyTextureImage2DEXT(texture, target, level, internalformat, x, y, width, height, border);} + GLEEPFNGLCOPYTEXTUREIMAGE2DEXTPROC GLeeFuncPtr_glCopyTextureImage2DEXT=GLee_Lazy_glCopyTextureImage2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCopyTextureSubImage1DEXT +#define GLEE_C_DEFINED_glCopyTextureSubImage1DEXT + void __stdcall GLee_Lazy_glCopyTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyTextureSubImage1DEXT(texture, target, level, xoffset, x, y, width);} + GLEEPFNGLCOPYTEXTURESUBIMAGE1DEXTPROC GLeeFuncPtr_glCopyTextureSubImage1DEXT=GLee_Lazy_glCopyTextureSubImage1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCopyTextureSubImage2DEXT +#define GLEE_C_DEFINED_glCopyTextureSubImage2DEXT + void __stdcall GLee_Lazy_glCopyTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, x, y, width, height);} + GLEEPFNGLCOPYTEXTURESUBIMAGE2DEXTPROC GLeeFuncPtr_glCopyTextureSubImage2DEXT=GLee_Lazy_glCopyTextureSubImage2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetTextureImageEXT +#define GLEE_C_DEFINED_glGetTextureImageEXT + void __stdcall GLee_Lazy_glGetTextureImageEXT(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels) {if (GLeeInit()) glGetTextureImageEXT(texture, target, level, format, type, pixels);} + GLEEPFNGLGETTEXTUREIMAGEEXTPROC GLeeFuncPtr_glGetTextureImageEXT=GLee_Lazy_glGetTextureImageEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetTextureParameterfvEXT +#define GLEE_C_DEFINED_glGetTextureParameterfvEXT + void __stdcall GLee_Lazy_glGetTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetTextureParameterfvEXT(texture, target, pname, params);} + GLEEPFNGLGETTEXTUREPARAMETERFVEXTPROC GLeeFuncPtr_glGetTextureParameterfvEXT=GLee_Lazy_glGetTextureParameterfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetTextureParameterivEXT +#define GLEE_C_DEFINED_glGetTextureParameterivEXT + void __stdcall GLee_Lazy_glGetTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetTextureParameterivEXT(texture, target, pname, params);} + GLEEPFNGLGETTEXTUREPARAMETERIVEXTPROC GLeeFuncPtr_glGetTextureParameterivEXT=GLee_Lazy_glGetTextureParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetTextureLevelParameterfvEXT +#define GLEE_C_DEFINED_glGetTextureLevelParameterfvEXT + void __stdcall GLee_Lazy_glGetTextureLevelParameterfvEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetTextureLevelParameterfvEXT(texture, target, level, pname, params);} + GLEEPFNGLGETTEXTURELEVELPARAMETERFVEXTPROC GLeeFuncPtr_glGetTextureLevelParameterfvEXT=GLee_Lazy_glGetTextureLevelParameterfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetTextureLevelParameterivEXT +#define GLEE_C_DEFINED_glGetTextureLevelParameterivEXT + void __stdcall GLee_Lazy_glGetTextureLevelParameterivEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLint * params) {if (GLeeInit()) glGetTextureLevelParameterivEXT(texture, target, level, pname, params);} + GLEEPFNGLGETTEXTURELEVELPARAMETERIVEXTPROC GLeeFuncPtr_glGetTextureLevelParameterivEXT=GLee_Lazy_glGetTextureLevelParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureImage3DEXT +#define GLEE_C_DEFINED_glTextureImage3DEXT + void __stdcall GLee_Lazy_glTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, format, type, pixels);} + GLEEPFNGLTEXTUREIMAGE3DEXTPROC GLeeFuncPtr_glTextureImage3DEXT=GLee_Lazy_glTextureImage3DEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureSubImage3DEXT +#define GLEE_C_DEFINED_glTextureSubImage3DEXT + void __stdcall GLee_Lazy_glTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);} + GLEEPFNGLTEXTURESUBIMAGE3DEXTPROC GLeeFuncPtr_glTextureSubImage3DEXT=GLee_Lazy_glTextureSubImage3DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCopyTextureSubImage3DEXT +#define GLEE_C_DEFINED_glCopyTextureSubImage3DEXT + void __stdcall GLee_Lazy_glCopyTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height);} + GLEEPFNGLCOPYTEXTURESUBIMAGE3DEXTPROC GLeeFuncPtr_glCopyTextureSubImage3DEXT=GLee_Lazy_glCopyTextureSubImage3DEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexParameterfEXT +#define GLEE_C_DEFINED_glMultiTexParameterfEXT + void __stdcall GLee_Lazy_glMultiTexParameterfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param) {if (GLeeInit()) glMultiTexParameterfEXT(texunit, target, pname, param);} + GLEEPFNGLMULTITEXPARAMETERFEXTPROC GLeeFuncPtr_glMultiTexParameterfEXT=GLee_Lazy_glMultiTexParameterfEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexParameterfvEXT +#define GLEE_C_DEFINED_glMultiTexParameterfvEXT + void __stdcall GLee_Lazy_glMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glMultiTexParameterfvEXT(texunit, target, pname, params);} + GLEEPFNGLMULTITEXPARAMETERFVEXTPROC GLeeFuncPtr_glMultiTexParameterfvEXT=GLee_Lazy_glMultiTexParameterfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexParameteriEXT +#define GLEE_C_DEFINED_glMultiTexParameteriEXT + void __stdcall GLee_Lazy_glMultiTexParameteriEXT(GLenum texunit, GLenum target, GLenum pname, GLint param) {if (GLeeInit()) glMultiTexParameteriEXT(texunit, target, pname, param);} + GLEEPFNGLMULTITEXPARAMETERIEXTPROC GLeeFuncPtr_glMultiTexParameteriEXT=GLee_Lazy_glMultiTexParameteriEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexParameterivEXT +#define GLEE_C_DEFINED_glMultiTexParameterivEXT + void __stdcall GLee_Lazy_glMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glMultiTexParameterivEXT(texunit, target, pname, params);} + GLEEPFNGLMULTITEXPARAMETERIVEXTPROC GLeeFuncPtr_glMultiTexParameterivEXT=GLee_Lazy_glMultiTexParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexImage1DEXT +#define GLEE_C_DEFINED_glMultiTexImage1DEXT + void __stdcall GLee_Lazy_glMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, format, type, pixels);} + GLEEPFNGLMULTITEXIMAGE1DEXTPROC GLeeFuncPtr_glMultiTexImage1DEXT=GLee_Lazy_glMultiTexImage1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexImage2DEXT +#define GLEE_C_DEFINED_glMultiTexImage2DEXT + void __stdcall GLee_Lazy_glMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, format, type, pixels);} + GLEEPFNGLMULTITEXIMAGE2DEXTPROC GLeeFuncPtr_glMultiTexImage2DEXT=GLee_Lazy_glMultiTexImage2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexSubImage1DEXT +#define GLEE_C_DEFINED_glMultiTexSubImage1DEXT + void __stdcall GLee_Lazy_glMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, type, pixels);} + GLEEPFNGLMULTITEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glMultiTexSubImage1DEXT=GLee_Lazy_glMultiTexSubImage1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexSubImage2DEXT +#define GLEE_C_DEFINED_glMultiTexSubImage2DEXT + void __stdcall GLee_Lazy_glMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels);} + GLEEPFNGLMULTITEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glMultiTexSubImage2DEXT=GLee_Lazy_glMultiTexSubImage2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCopyMultiTexImage1DEXT +#define GLEE_C_DEFINED_glCopyMultiTexImage1DEXT + void __stdcall GLee_Lazy_glCopyMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) {if (GLeeInit()) glCopyMultiTexImage1DEXT(texunit, target, level, internalformat, x, y, width, border);} + GLEEPFNGLCOPYMULTITEXIMAGE1DEXTPROC GLeeFuncPtr_glCopyMultiTexImage1DEXT=GLee_Lazy_glCopyMultiTexImage1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCopyMultiTexImage2DEXT +#define GLEE_C_DEFINED_glCopyMultiTexImage2DEXT + void __stdcall GLee_Lazy_glCopyMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) {if (GLeeInit()) glCopyMultiTexImage2DEXT(texunit, target, level, internalformat, x, y, width, height, border);} + GLEEPFNGLCOPYMULTITEXIMAGE2DEXTPROC GLeeFuncPtr_glCopyMultiTexImage2DEXT=GLee_Lazy_glCopyMultiTexImage2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCopyMultiTexSubImage1DEXT +#define GLEE_C_DEFINED_glCopyMultiTexSubImage1DEXT + void __stdcall GLee_Lazy_glCopyMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) {if (GLeeInit()) glCopyMultiTexSubImage1DEXT(texunit, target, level, xoffset, x, y, width);} + GLEEPFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glCopyMultiTexSubImage1DEXT=GLee_Lazy_glCopyMultiTexSubImage1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCopyMultiTexSubImage2DEXT +#define GLEE_C_DEFINED_glCopyMultiTexSubImage2DEXT + void __stdcall GLee_Lazy_glCopyMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, x, y, width, height);} + GLEEPFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glCopyMultiTexSubImage2DEXT=GLee_Lazy_glCopyMultiTexSubImage2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetMultiTexImageEXT +#define GLEE_C_DEFINED_glGetMultiTexImageEXT + void __stdcall GLee_Lazy_glGetMultiTexImageEXT(GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels) {if (GLeeInit()) glGetMultiTexImageEXT(texunit, target, level, format, type, pixels);} + GLEEPFNGLGETMULTITEXIMAGEEXTPROC GLeeFuncPtr_glGetMultiTexImageEXT=GLee_Lazy_glGetMultiTexImageEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetMultiTexParameterfvEXT +#define GLEE_C_DEFINED_glGetMultiTexParameterfvEXT + void __stdcall GLee_Lazy_glGetMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetMultiTexParameterfvEXT(texunit, target, pname, params);} + GLEEPFNGLGETMULTITEXPARAMETERFVEXTPROC GLeeFuncPtr_glGetMultiTexParameterfvEXT=GLee_Lazy_glGetMultiTexParameterfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetMultiTexParameterivEXT +#define GLEE_C_DEFINED_glGetMultiTexParameterivEXT + void __stdcall GLee_Lazy_glGetMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetMultiTexParameterivEXT(texunit, target, pname, params);} + GLEEPFNGLGETMULTITEXPARAMETERIVEXTPROC GLeeFuncPtr_glGetMultiTexParameterivEXT=GLee_Lazy_glGetMultiTexParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetMultiTexLevelParameterfvEXT +#define GLEE_C_DEFINED_glGetMultiTexLevelParameterfvEXT + void __stdcall GLee_Lazy_glGetMultiTexLevelParameterfvEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetMultiTexLevelParameterfvEXT(texunit, target, level, pname, params);} + GLEEPFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC GLeeFuncPtr_glGetMultiTexLevelParameterfvEXT=GLee_Lazy_glGetMultiTexLevelParameterfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetMultiTexLevelParameterivEXT +#define GLEE_C_DEFINED_glGetMultiTexLevelParameterivEXT + void __stdcall GLee_Lazy_glGetMultiTexLevelParameterivEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint * params) {if (GLeeInit()) glGetMultiTexLevelParameterivEXT(texunit, target, level, pname, params);} + GLEEPFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC GLeeFuncPtr_glGetMultiTexLevelParameterivEXT=GLee_Lazy_glGetMultiTexLevelParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexImage3DEXT +#define GLEE_C_DEFINED_glMultiTexImage3DEXT + void __stdcall GLee_Lazy_glMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels);} + GLEEPFNGLMULTITEXIMAGE3DEXTPROC GLeeFuncPtr_glMultiTexImage3DEXT=GLee_Lazy_glMultiTexImage3DEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexSubImage3DEXT +#define GLEE_C_DEFINED_glMultiTexSubImage3DEXT + void __stdcall GLee_Lazy_glMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels) {if (GLeeInit()) glMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);} + GLEEPFNGLMULTITEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glMultiTexSubImage3DEXT=GLee_Lazy_glMultiTexSubImage3DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCopyMultiTexSubImage3DEXT +#define GLEE_C_DEFINED_glCopyMultiTexSubImage3DEXT + void __stdcall GLee_Lazy_glCopyMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) {if (GLeeInit()) glCopyMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height);} + GLEEPFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glCopyMultiTexSubImage3DEXT=GLee_Lazy_glCopyMultiTexSubImage3DEXT; +#endif +#ifndef GLEE_C_DEFINED_glBindMultiTextureEXT +#define GLEE_C_DEFINED_glBindMultiTextureEXT + void __stdcall GLee_Lazy_glBindMultiTextureEXT(GLenum texunit, GLenum target, GLuint texture) {if (GLeeInit()) glBindMultiTextureEXT(texunit, target, texture);} + GLEEPFNGLBINDMULTITEXTUREEXTPROC GLeeFuncPtr_glBindMultiTextureEXT=GLee_Lazy_glBindMultiTextureEXT; +#endif +#ifndef GLEE_C_DEFINED_glEnableClientStateIndexedEXT +#define GLEE_C_DEFINED_glEnableClientStateIndexedEXT + void __stdcall GLee_Lazy_glEnableClientStateIndexedEXT(GLenum array, GLuint index) {if (GLeeInit()) glEnableClientStateIndexedEXT(array, index);} + GLEEPFNGLENABLECLIENTSTATEINDEXEDEXTPROC GLeeFuncPtr_glEnableClientStateIndexedEXT=GLee_Lazy_glEnableClientStateIndexedEXT; +#endif +#ifndef GLEE_C_DEFINED_glDisableClientStateIndexedEXT +#define GLEE_C_DEFINED_glDisableClientStateIndexedEXT + void __stdcall GLee_Lazy_glDisableClientStateIndexedEXT(GLenum array, GLuint index) {if (GLeeInit()) glDisableClientStateIndexedEXT(array, index);} + GLEEPFNGLDISABLECLIENTSTATEINDEXEDEXTPROC GLeeFuncPtr_glDisableClientStateIndexedEXT=GLee_Lazy_glDisableClientStateIndexedEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexCoordPointerEXT +#define GLEE_C_DEFINED_glMultiTexCoordPointerEXT + void __stdcall GLee_Lazy_glMultiTexCoordPointerEXT(GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glMultiTexCoordPointerEXT(texunit, size, type, stride, pointer);} + GLEEPFNGLMULTITEXCOORDPOINTEREXTPROC GLeeFuncPtr_glMultiTexCoordPointerEXT=GLee_Lazy_glMultiTexCoordPointerEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexEnvfEXT +#define GLEE_C_DEFINED_glMultiTexEnvfEXT + void __stdcall GLee_Lazy_glMultiTexEnvfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param) {if (GLeeInit()) glMultiTexEnvfEXT(texunit, target, pname, param);} + GLEEPFNGLMULTITEXENVFEXTPROC GLeeFuncPtr_glMultiTexEnvfEXT=GLee_Lazy_glMultiTexEnvfEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexEnvfvEXT +#define GLEE_C_DEFINED_glMultiTexEnvfvEXT + void __stdcall GLee_Lazy_glMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat * params) {if (GLeeInit()) glMultiTexEnvfvEXT(texunit, target, pname, params);} + GLEEPFNGLMULTITEXENVFVEXTPROC GLeeFuncPtr_glMultiTexEnvfvEXT=GLee_Lazy_glMultiTexEnvfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexEnviEXT +#define GLEE_C_DEFINED_glMultiTexEnviEXT + void __stdcall GLee_Lazy_glMultiTexEnviEXT(GLenum texunit, GLenum target, GLenum pname, GLint param) {if (GLeeInit()) glMultiTexEnviEXT(texunit, target, pname, param);} + GLEEPFNGLMULTITEXENVIEXTPROC GLeeFuncPtr_glMultiTexEnviEXT=GLee_Lazy_glMultiTexEnviEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexEnvivEXT +#define GLEE_C_DEFINED_glMultiTexEnvivEXT + void __stdcall GLee_Lazy_glMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glMultiTexEnvivEXT(texunit, target, pname, params);} + GLEEPFNGLMULTITEXENVIVEXTPROC GLeeFuncPtr_glMultiTexEnvivEXT=GLee_Lazy_glMultiTexEnvivEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexGendEXT +#define GLEE_C_DEFINED_glMultiTexGendEXT + void __stdcall GLee_Lazy_glMultiTexGendEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble param) {if (GLeeInit()) glMultiTexGendEXT(texunit, coord, pname, param);} + GLEEPFNGLMULTITEXGENDEXTPROC GLeeFuncPtr_glMultiTexGendEXT=GLee_Lazy_glMultiTexGendEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexGendvEXT +#define GLEE_C_DEFINED_glMultiTexGendvEXT + void __stdcall GLee_Lazy_glMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLdouble * params) {if (GLeeInit()) glMultiTexGendvEXT(texunit, coord, pname, params);} + GLEEPFNGLMULTITEXGENDVEXTPROC GLeeFuncPtr_glMultiTexGendvEXT=GLee_Lazy_glMultiTexGendvEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexGenfEXT +#define GLEE_C_DEFINED_glMultiTexGenfEXT + void __stdcall GLee_Lazy_glMultiTexGenfEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat param) {if (GLeeInit()) glMultiTexGenfEXT(texunit, coord, pname, param);} + GLEEPFNGLMULTITEXGENFEXTPROC GLeeFuncPtr_glMultiTexGenfEXT=GLee_Lazy_glMultiTexGenfEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexGenfvEXT +#define GLEE_C_DEFINED_glMultiTexGenfvEXT + void __stdcall GLee_Lazy_glMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLfloat * params) {if (GLeeInit()) glMultiTexGenfvEXT(texunit, coord, pname, params);} + GLEEPFNGLMULTITEXGENFVEXTPROC GLeeFuncPtr_glMultiTexGenfvEXT=GLee_Lazy_glMultiTexGenfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexGeniEXT +#define GLEE_C_DEFINED_glMultiTexGeniEXT + void __stdcall GLee_Lazy_glMultiTexGeniEXT(GLenum texunit, GLenum coord, GLenum pname, GLint param) {if (GLeeInit()) glMultiTexGeniEXT(texunit, coord, pname, param);} + GLEEPFNGLMULTITEXGENIEXTPROC GLeeFuncPtr_glMultiTexGeniEXT=GLee_Lazy_glMultiTexGeniEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexGenivEXT +#define GLEE_C_DEFINED_glMultiTexGenivEXT + void __stdcall GLee_Lazy_glMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, const GLint * params) {if (GLeeInit()) glMultiTexGenivEXT(texunit, coord, pname, params);} + GLEEPFNGLMULTITEXGENIVEXTPROC GLeeFuncPtr_glMultiTexGenivEXT=GLee_Lazy_glMultiTexGenivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetMultiTexEnvfvEXT +#define GLEE_C_DEFINED_glGetMultiTexEnvfvEXT + void __stdcall GLee_Lazy_glGetMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetMultiTexEnvfvEXT(texunit, target, pname, params);} + GLEEPFNGLGETMULTITEXENVFVEXTPROC GLeeFuncPtr_glGetMultiTexEnvfvEXT=GLee_Lazy_glGetMultiTexEnvfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetMultiTexEnvivEXT +#define GLEE_C_DEFINED_glGetMultiTexEnvivEXT + void __stdcall GLee_Lazy_glGetMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetMultiTexEnvivEXT(texunit, target, pname, params);} + GLEEPFNGLGETMULTITEXENVIVEXTPROC GLeeFuncPtr_glGetMultiTexEnvivEXT=GLee_Lazy_glGetMultiTexEnvivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetMultiTexGendvEXT +#define GLEE_C_DEFINED_glGetMultiTexGendvEXT + void __stdcall GLee_Lazy_glGetMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble * params) {if (GLeeInit()) glGetMultiTexGendvEXT(texunit, coord, pname, params);} + GLEEPFNGLGETMULTITEXGENDVEXTPROC GLeeFuncPtr_glGetMultiTexGendvEXT=GLee_Lazy_glGetMultiTexGendvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetMultiTexGenfvEXT +#define GLEE_C_DEFINED_glGetMultiTexGenfvEXT + void __stdcall GLee_Lazy_glGetMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetMultiTexGenfvEXT(texunit, coord, pname, params);} + GLEEPFNGLGETMULTITEXGENFVEXTPROC GLeeFuncPtr_glGetMultiTexGenfvEXT=GLee_Lazy_glGetMultiTexGenfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetMultiTexGenivEXT +#define GLEE_C_DEFINED_glGetMultiTexGenivEXT + void __stdcall GLee_Lazy_glGetMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, GLint * params) {if (GLeeInit()) glGetMultiTexGenivEXT(texunit, coord, pname, params);} + GLEEPFNGLGETMULTITEXGENIVEXTPROC GLeeFuncPtr_glGetMultiTexGenivEXT=GLee_Lazy_glGetMultiTexGenivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetFloatIndexedvEXT +#define GLEE_C_DEFINED_glGetFloatIndexedvEXT + void __stdcall GLee_Lazy_glGetFloatIndexedvEXT(GLenum target, GLuint index, GLfloat * data) {if (GLeeInit()) glGetFloatIndexedvEXT(target, index, data);} + GLEEPFNGLGETFLOATINDEXEDVEXTPROC GLeeFuncPtr_glGetFloatIndexedvEXT=GLee_Lazy_glGetFloatIndexedvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetDoubleIndexedvEXT +#define GLEE_C_DEFINED_glGetDoubleIndexedvEXT + void __stdcall GLee_Lazy_glGetDoubleIndexedvEXT(GLenum target, GLuint index, GLdouble * data) {if (GLeeInit()) glGetDoubleIndexedvEXT(target, index, data);} + GLEEPFNGLGETDOUBLEINDEXEDVEXTPROC GLeeFuncPtr_glGetDoubleIndexedvEXT=GLee_Lazy_glGetDoubleIndexedvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetPointerIndexedvEXT +#define GLEE_C_DEFINED_glGetPointerIndexedvEXT + void __stdcall GLee_Lazy_glGetPointerIndexedvEXT(GLenum target, GLuint index, GLvoid* * data) {if (GLeeInit()) glGetPointerIndexedvEXT(target, index, data);} + GLEEPFNGLGETPOINTERINDEXEDVEXTPROC GLeeFuncPtr_glGetPointerIndexedvEXT=GLee_Lazy_glGetPointerIndexedvEXT; +#endif +#ifndef GLEE_C_DEFINED_glCompressedTextureImage3DEXT +#define GLEE_C_DEFINED_glCompressedTextureImage3DEXT + void __stdcall GLee_Lazy_glCompressedTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, imageSize, bits);} + GLEEPFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC GLeeFuncPtr_glCompressedTextureImage3DEXT=GLee_Lazy_glCompressedTextureImage3DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCompressedTextureImage2DEXT +#define GLEE_C_DEFINED_glCompressedTextureImage2DEXT + void __stdcall GLee_Lazy_glCompressedTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedTextureImage2DEXT(texture, target, level, internalformat, width, height, border, imageSize, bits);} + GLEEPFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC GLeeFuncPtr_glCompressedTextureImage2DEXT=GLee_Lazy_glCompressedTextureImage2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCompressedTextureImage1DEXT +#define GLEE_C_DEFINED_glCompressedTextureImage1DEXT + void __stdcall GLee_Lazy_glCompressedTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedTextureImage1DEXT(texture, target, level, internalformat, width, border, imageSize, bits);} + GLEEPFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC GLeeFuncPtr_glCompressedTextureImage1DEXT=GLee_Lazy_glCompressedTextureImage1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCompressedTextureSubImage3DEXT +#define GLEE_C_DEFINED_glCompressedTextureSubImage3DEXT + void __stdcall GLee_Lazy_glCompressedTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits);} + GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC GLeeFuncPtr_glCompressedTextureSubImage3DEXT=GLee_Lazy_glCompressedTextureSubImage3DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCompressedTextureSubImage2DEXT +#define GLEE_C_DEFINED_glCompressedTextureSubImage2DEXT + void __stdcall GLee_Lazy_glCompressedTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits);} + GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC GLeeFuncPtr_glCompressedTextureSubImage2DEXT=GLee_Lazy_glCompressedTextureSubImage2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCompressedTextureSubImage1DEXT +#define GLEE_C_DEFINED_glCompressedTextureSubImage1DEXT + void __stdcall GLee_Lazy_glCompressedTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedTextureSubImage1DEXT(texture, target, level, xoffset, width, format, imageSize, bits);} + GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC GLeeFuncPtr_glCompressedTextureSubImage1DEXT=GLee_Lazy_glCompressedTextureSubImage1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetCompressedTextureImageEXT +#define GLEE_C_DEFINED_glGetCompressedTextureImageEXT + void __stdcall GLee_Lazy_glGetCompressedTextureImageEXT(GLuint texture, GLenum target, GLint lod, GLvoid * img) {if (GLeeInit()) glGetCompressedTextureImageEXT(texture, target, lod, img);} + GLEEPFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC GLeeFuncPtr_glGetCompressedTextureImageEXT=GLee_Lazy_glGetCompressedTextureImageEXT; +#endif +#ifndef GLEE_C_DEFINED_glCompressedMultiTexImage3DEXT +#define GLEE_C_DEFINED_glCompressedMultiTexImage3DEXT + void __stdcall GLee_Lazy_glCompressedMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, imageSize, bits);} + GLEEPFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC GLeeFuncPtr_glCompressedMultiTexImage3DEXT=GLee_Lazy_glCompressedMultiTexImage3DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCompressedMultiTexImage2DEXT +#define GLEE_C_DEFINED_glCompressedMultiTexImage2DEXT + void __stdcall GLee_Lazy_glCompressedMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, imageSize, bits);} + GLEEPFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC GLeeFuncPtr_glCompressedMultiTexImage2DEXT=GLee_Lazy_glCompressedMultiTexImage2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCompressedMultiTexImage1DEXT +#define GLEE_C_DEFINED_glCompressedMultiTexImage1DEXT + void __stdcall GLee_Lazy_glCompressedMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, imageSize, bits);} + GLEEPFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC GLeeFuncPtr_glCompressedMultiTexImage1DEXT=GLee_Lazy_glCompressedMultiTexImage1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCompressedMultiTexSubImage3DEXT +#define GLEE_C_DEFINED_glCompressedMultiTexSubImage3DEXT + void __stdcall GLee_Lazy_glCompressedMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits);} + GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glCompressedMultiTexSubImage3DEXT=GLee_Lazy_glCompressedMultiTexSubImage3DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCompressedMultiTexSubImage2DEXT +#define GLEE_C_DEFINED_glCompressedMultiTexSubImage2DEXT + void __stdcall GLee_Lazy_glCompressedMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits);} + GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glCompressedMultiTexSubImage2DEXT=GLee_Lazy_glCompressedMultiTexSubImage2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glCompressedMultiTexSubImage1DEXT +#define GLEE_C_DEFINED_glCompressedMultiTexSubImage1DEXT + void __stdcall GLee_Lazy_glCompressedMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * bits) {if (GLeeInit()) glCompressedMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, imageSize, bits);} + GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glCompressedMultiTexSubImage1DEXT=GLee_Lazy_glCompressedMultiTexSubImage1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetCompressedMultiTexImageEXT +#define GLEE_C_DEFINED_glGetCompressedMultiTexImageEXT + void __stdcall GLee_Lazy_glGetCompressedMultiTexImageEXT(GLenum texunit, GLenum target, GLint lod, GLvoid * img) {if (GLeeInit()) glGetCompressedMultiTexImageEXT(texunit, target, lod, img);} + GLEEPFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC GLeeFuncPtr_glGetCompressedMultiTexImageEXT=GLee_Lazy_glGetCompressedMultiTexImageEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedProgramStringEXT +#define GLEE_C_DEFINED_glNamedProgramStringEXT + void __stdcall GLee_Lazy_glNamedProgramStringEXT(GLuint program, GLenum target, GLenum format, GLsizei len, const GLvoid * string) {if (GLeeInit()) glNamedProgramStringEXT(program, target, format, len, string);} + GLEEPFNGLNAMEDPROGRAMSTRINGEXTPROC GLeeFuncPtr_glNamedProgramStringEXT=GLee_Lazy_glNamedProgramStringEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameter4dEXT +#define GLEE_C_DEFINED_glNamedProgramLocalParameter4dEXT + void __stdcall GLee_Lazy_glNamedProgramLocalParameter4dEXT(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glNamedProgramLocalParameter4dEXT(program, target, index, x, y, z, w);} + GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC GLeeFuncPtr_glNamedProgramLocalParameter4dEXT=GLee_Lazy_glNamedProgramLocalParameter4dEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameter4dvEXT +#define GLEE_C_DEFINED_glNamedProgramLocalParameter4dvEXT + void __stdcall GLee_Lazy_glNamedProgramLocalParameter4dvEXT(GLuint program, GLenum target, GLuint index, const GLdouble * params) {if (GLeeInit()) glNamedProgramLocalParameter4dvEXT(program, target, index, params);} + GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameter4dvEXT=GLee_Lazy_glNamedProgramLocalParameter4dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameter4fEXT +#define GLEE_C_DEFINED_glNamedProgramLocalParameter4fEXT + void __stdcall GLee_Lazy_glNamedProgramLocalParameter4fEXT(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {if (GLeeInit()) glNamedProgramLocalParameter4fEXT(program, target, index, x, y, z, w);} + GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC GLeeFuncPtr_glNamedProgramLocalParameter4fEXT=GLee_Lazy_glNamedProgramLocalParameter4fEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameter4fvEXT +#define GLEE_C_DEFINED_glNamedProgramLocalParameter4fvEXT + void __stdcall GLee_Lazy_glNamedProgramLocalParameter4fvEXT(GLuint program, GLenum target, GLuint index, const GLfloat * params) {if (GLeeInit()) glNamedProgramLocalParameter4fvEXT(program, target, index, params);} + GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameter4fvEXT=GLee_Lazy_glNamedProgramLocalParameter4fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetNamedProgramLocalParameterdvEXT +#define GLEE_C_DEFINED_glGetNamedProgramLocalParameterdvEXT + void __stdcall GLee_Lazy_glGetNamedProgramLocalParameterdvEXT(GLuint program, GLenum target, GLuint index, GLdouble * params) {if (GLeeInit()) glGetNamedProgramLocalParameterdvEXT(program, target, index, params);} + GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC GLeeFuncPtr_glGetNamedProgramLocalParameterdvEXT=GLee_Lazy_glGetNamedProgramLocalParameterdvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetNamedProgramLocalParameterfvEXT +#define GLEE_C_DEFINED_glGetNamedProgramLocalParameterfvEXT + void __stdcall GLee_Lazy_glGetNamedProgramLocalParameterfvEXT(GLuint program, GLenum target, GLuint index, GLfloat * params) {if (GLeeInit()) glGetNamedProgramLocalParameterfvEXT(program, target, index, params);} + GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC GLeeFuncPtr_glGetNamedProgramLocalParameterfvEXT=GLee_Lazy_glGetNamedProgramLocalParameterfvEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetNamedProgramivEXT +#define GLEE_C_DEFINED_glGetNamedProgramivEXT + void __stdcall GLee_Lazy_glGetNamedProgramivEXT(GLuint program, GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetNamedProgramivEXT(program, target, pname, params);} + GLEEPFNGLGETNAMEDPROGRAMIVEXTPROC GLeeFuncPtr_glGetNamedProgramivEXT=GLee_Lazy_glGetNamedProgramivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetNamedProgramStringEXT +#define GLEE_C_DEFINED_glGetNamedProgramStringEXT + void __stdcall GLee_Lazy_glGetNamedProgramStringEXT(GLuint program, GLenum target, GLenum pname, GLvoid * string) {if (GLeeInit()) glGetNamedProgramStringEXT(program, target, pname, string);} + GLEEPFNGLGETNAMEDPROGRAMSTRINGEXTPROC GLeeFuncPtr_glGetNamedProgramStringEXT=GLee_Lazy_glGetNamedProgramStringEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameters4fvEXT +#define GLEE_C_DEFINED_glNamedProgramLocalParameters4fvEXT + void __stdcall GLee_Lazy_glNamedProgramLocalParameters4fvEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat * params) {if (GLeeInit()) glNamedProgramLocalParameters4fvEXT(program, target, index, count, params);} + GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameters4fvEXT=GLee_Lazy_glNamedProgramLocalParameters4fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameterI4iEXT +#define GLEE_C_DEFINED_glNamedProgramLocalParameterI4iEXT + void __stdcall GLee_Lazy_glNamedProgramLocalParameterI4iEXT(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) {if (GLeeInit()) glNamedProgramLocalParameterI4iEXT(program, target, index, x, y, z, w);} + GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC GLeeFuncPtr_glNamedProgramLocalParameterI4iEXT=GLee_Lazy_glNamedProgramLocalParameterI4iEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameterI4ivEXT +#define GLEE_C_DEFINED_glNamedProgramLocalParameterI4ivEXT + void __stdcall GLee_Lazy_glNamedProgramLocalParameterI4ivEXT(GLuint program, GLenum target, GLuint index, const GLint * params) {if (GLeeInit()) glNamedProgramLocalParameterI4ivEXT(program, target, index, params);} + GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameterI4ivEXT=GLee_Lazy_glNamedProgramLocalParameterI4ivEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedProgramLocalParametersI4ivEXT +#define GLEE_C_DEFINED_glNamedProgramLocalParametersI4ivEXT + void __stdcall GLee_Lazy_glNamedProgramLocalParametersI4ivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint * params) {if (GLeeInit()) glNamedProgramLocalParametersI4ivEXT(program, target, index, count, params);} + GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC GLeeFuncPtr_glNamedProgramLocalParametersI4ivEXT=GLee_Lazy_glNamedProgramLocalParametersI4ivEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameterI4uiEXT +#define GLEE_C_DEFINED_glNamedProgramLocalParameterI4uiEXT + void __stdcall GLee_Lazy_glNamedProgramLocalParameterI4uiEXT(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) {if (GLeeInit()) glNamedProgramLocalParameterI4uiEXT(program, target, index, x, y, z, w);} + GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC GLeeFuncPtr_glNamedProgramLocalParameterI4uiEXT=GLee_Lazy_glNamedProgramLocalParameterI4uiEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedProgramLocalParameterI4uivEXT +#define GLEE_C_DEFINED_glNamedProgramLocalParameterI4uivEXT + void __stdcall GLee_Lazy_glNamedProgramLocalParameterI4uivEXT(GLuint program, GLenum target, GLuint index, const GLuint * params) {if (GLeeInit()) glNamedProgramLocalParameterI4uivEXT(program, target, index, params);} + GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameterI4uivEXT=GLee_Lazy_glNamedProgramLocalParameterI4uivEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedProgramLocalParametersI4uivEXT +#define GLEE_C_DEFINED_glNamedProgramLocalParametersI4uivEXT + void __stdcall GLee_Lazy_glNamedProgramLocalParametersI4uivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint * params) {if (GLeeInit()) glNamedProgramLocalParametersI4uivEXT(program, target, index, count, params);} + GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC GLeeFuncPtr_glNamedProgramLocalParametersI4uivEXT=GLee_Lazy_glNamedProgramLocalParametersI4uivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetNamedProgramLocalParameterIivEXT +#define GLEE_C_DEFINED_glGetNamedProgramLocalParameterIivEXT + void __stdcall GLee_Lazy_glGetNamedProgramLocalParameterIivEXT(GLuint program, GLenum target, GLuint index, GLint * params) {if (GLeeInit()) glGetNamedProgramLocalParameterIivEXT(program, target, index, params);} + GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC GLeeFuncPtr_glGetNamedProgramLocalParameterIivEXT=GLee_Lazy_glGetNamedProgramLocalParameterIivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetNamedProgramLocalParameterIuivEXT +#define GLEE_C_DEFINED_glGetNamedProgramLocalParameterIuivEXT + void __stdcall GLee_Lazy_glGetNamedProgramLocalParameterIuivEXT(GLuint program, GLenum target, GLuint index, GLuint * params) {if (GLeeInit()) glGetNamedProgramLocalParameterIuivEXT(program, target, index, params);} + GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC GLeeFuncPtr_glGetNamedProgramLocalParameterIuivEXT=GLee_Lazy_glGetNamedProgramLocalParameterIuivEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureParameterIivEXT +#define GLEE_C_DEFINED_glTextureParameterIivEXT + void __stdcall GLee_Lazy_glTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glTextureParameterIivEXT(texture, target, pname, params);} + GLEEPFNGLTEXTUREPARAMETERIIVEXTPROC GLeeFuncPtr_glTextureParameterIivEXT=GLee_Lazy_glTextureParameterIivEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureParameterIuivEXT +#define GLEE_C_DEFINED_glTextureParameterIuivEXT + void __stdcall GLee_Lazy_glTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, const GLuint * params) {if (GLeeInit()) glTextureParameterIuivEXT(texture, target, pname, params);} + GLEEPFNGLTEXTUREPARAMETERIUIVEXTPROC GLeeFuncPtr_glTextureParameterIuivEXT=GLee_Lazy_glTextureParameterIuivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetTextureParameterIivEXT +#define GLEE_C_DEFINED_glGetTextureParameterIivEXT + void __stdcall GLee_Lazy_glGetTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetTextureParameterIivEXT(texture, target, pname, params);} + GLEEPFNGLGETTEXTUREPARAMETERIIVEXTPROC GLeeFuncPtr_glGetTextureParameterIivEXT=GLee_Lazy_glGetTextureParameterIivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetTextureParameterIuivEXT +#define GLEE_C_DEFINED_glGetTextureParameterIuivEXT + void __stdcall GLee_Lazy_glGetTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, GLuint * params) {if (GLeeInit()) glGetTextureParameterIuivEXT(texture, target, pname, params);} + GLEEPFNGLGETTEXTUREPARAMETERIUIVEXTPROC GLeeFuncPtr_glGetTextureParameterIuivEXT=GLee_Lazy_glGetTextureParameterIuivEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexParameterIivEXT +#define GLEE_C_DEFINED_glMultiTexParameterIivEXT + void __stdcall GLee_Lazy_glMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint * params) {if (GLeeInit()) glMultiTexParameterIivEXT(texunit, target, pname, params);} + GLEEPFNGLMULTITEXPARAMETERIIVEXTPROC GLeeFuncPtr_glMultiTexParameterIivEXT=GLee_Lazy_glMultiTexParameterIivEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexParameterIuivEXT +#define GLEE_C_DEFINED_glMultiTexParameterIuivEXT + void __stdcall GLee_Lazy_glMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, const GLuint * params) {if (GLeeInit()) glMultiTexParameterIuivEXT(texunit, target, pname, params);} + GLEEPFNGLMULTITEXPARAMETERIUIVEXTPROC GLeeFuncPtr_glMultiTexParameterIuivEXT=GLee_Lazy_glMultiTexParameterIuivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetMultiTexParameterIivEXT +#define GLEE_C_DEFINED_glGetMultiTexParameterIivEXT + void __stdcall GLee_Lazy_glGetMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, GLint * params) {if (GLeeInit()) glGetMultiTexParameterIivEXT(texunit, target, pname, params);} + GLEEPFNGLGETMULTITEXPARAMETERIIVEXTPROC GLeeFuncPtr_glGetMultiTexParameterIivEXT=GLee_Lazy_glGetMultiTexParameterIivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetMultiTexParameterIuivEXT +#define GLEE_C_DEFINED_glGetMultiTexParameterIuivEXT + void __stdcall GLee_Lazy_glGetMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, GLuint * params) {if (GLeeInit()) glGetMultiTexParameterIuivEXT(texunit, target, pname, params);} + GLEEPFNGLGETMULTITEXPARAMETERIUIVEXTPROC GLeeFuncPtr_glGetMultiTexParameterIuivEXT=GLee_Lazy_glGetMultiTexParameterIuivEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1fEXT +#define GLEE_C_DEFINED_glProgramUniform1fEXT + void __stdcall GLee_Lazy_glProgramUniform1fEXT(GLuint program, GLint location, GLfloat v0) {if (GLeeInit()) glProgramUniform1fEXT(program, location, v0);} + GLEEPFNGLPROGRAMUNIFORM1FEXTPROC GLeeFuncPtr_glProgramUniform1fEXT=GLee_Lazy_glProgramUniform1fEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2fEXT +#define GLEE_C_DEFINED_glProgramUniform2fEXT + void __stdcall GLee_Lazy_glProgramUniform2fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1) {if (GLeeInit()) glProgramUniform2fEXT(program, location, v0, v1);} + GLEEPFNGLPROGRAMUNIFORM2FEXTPROC GLeeFuncPtr_glProgramUniform2fEXT=GLee_Lazy_glProgramUniform2fEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3fEXT +#define GLEE_C_DEFINED_glProgramUniform3fEXT + void __stdcall GLee_Lazy_glProgramUniform3fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2) {if (GLeeInit()) glProgramUniform3fEXT(program, location, v0, v1, v2);} + GLEEPFNGLPROGRAMUNIFORM3FEXTPROC GLeeFuncPtr_glProgramUniform3fEXT=GLee_Lazy_glProgramUniform3fEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4fEXT +#define GLEE_C_DEFINED_glProgramUniform4fEXT + void __stdcall GLee_Lazy_glProgramUniform4fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) {if (GLeeInit()) glProgramUniform4fEXT(program, location, v0, v1, v2, v3);} + GLEEPFNGLPROGRAMUNIFORM4FEXTPROC GLeeFuncPtr_glProgramUniform4fEXT=GLee_Lazy_glProgramUniform4fEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1iEXT +#define GLEE_C_DEFINED_glProgramUniform1iEXT + void __stdcall GLee_Lazy_glProgramUniform1iEXT(GLuint program, GLint location, GLint v0) {if (GLeeInit()) glProgramUniform1iEXT(program, location, v0);} + GLEEPFNGLPROGRAMUNIFORM1IEXTPROC GLeeFuncPtr_glProgramUniform1iEXT=GLee_Lazy_glProgramUniform1iEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2iEXT +#define GLEE_C_DEFINED_glProgramUniform2iEXT + void __stdcall GLee_Lazy_glProgramUniform2iEXT(GLuint program, GLint location, GLint v0, GLint v1) {if (GLeeInit()) glProgramUniform2iEXT(program, location, v0, v1);} + GLEEPFNGLPROGRAMUNIFORM2IEXTPROC GLeeFuncPtr_glProgramUniform2iEXT=GLee_Lazy_glProgramUniform2iEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3iEXT +#define GLEE_C_DEFINED_glProgramUniform3iEXT + void __stdcall GLee_Lazy_glProgramUniform3iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2) {if (GLeeInit()) glProgramUniform3iEXT(program, location, v0, v1, v2);} + GLEEPFNGLPROGRAMUNIFORM3IEXTPROC GLeeFuncPtr_glProgramUniform3iEXT=GLee_Lazy_glProgramUniform3iEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4iEXT +#define GLEE_C_DEFINED_glProgramUniform4iEXT + void __stdcall GLee_Lazy_glProgramUniform4iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3) {if (GLeeInit()) glProgramUniform4iEXT(program, location, v0, v1, v2, v3);} + GLEEPFNGLPROGRAMUNIFORM4IEXTPROC GLeeFuncPtr_glProgramUniform4iEXT=GLee_Lazy_glProgramUniform4iEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1fvEXT +#define GLEE_C_DEFINED_glProgramUniform1fvEXT + void __stdcall GLee_Lazy_glProgramUniform1fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glProgramUniform1fvEXT(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM1FVEXTPROC GLeeFuncPtr_glProgramUniform1fvEXT=GLee_Lazy_glProgramUniform1fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2fvEXT +#define GLEE_C_DEFINED_glProgramUniform2fvEXT + void __stdcall GLee_Lazy_glProgramUniform2fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glProgramUniform2fvEXT(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM2FVEXTPROC GLeeFuncPtr_glProgramUniform2fvEXT=GLee_Lazy_glProgramUniform2fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3fvEXT +#define GLEE_C_DEFINED_glProgramUniform3fvEXT + void __stdcall GLee_Lazy_glProgramUniform3fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glProgramUniform3fvEXT(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM3FVEXTPROC GLeeFuncPtr_glProgramUniform3fvEXT=GLee_Lazy_glProgramUniform3fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4fvEXT +#define GLEE_C_DEFINED_glProgramUniform4fvEXT + void __stdcall GLee_Lazy_glProgramUniform4fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat * value) {if (GLeeInit()) glProgramUniform4fvEXT(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM4FVEXTPROC GLeeFuncPtr_glProgramUniform4fvEXT=GLee_Lazy_glProgramUniform4fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1ivEXT +#define GLEE_C_DEFINED_glProgramUniform1ivEXT + void __stdcall GLee_Lazy_glProgramUniform1ivEXT(GLuint program, GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glProgramUniform1ivEXT(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM1IVEXTPROC GLeeFuncPtr_glProgramUniform1ivEXT=GLee_Lazy_glProgramUniform1ivEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2ivEXT +#define GLEE_C_DEFINED_glProgramUniform2ivEXT + void __stdcall GLee_Lazy_glProgramUniform2ivEXT(GLuint program, GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glProgramUniform2ivEXT(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM2IVEXTPROC GLeeFuncPtr_glProgramUniform2ivEXT=GLee_Lazy_glProgramUniform2ivEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3ivEXT +#define GLEE_C_DEFINED_glProgramUniform3ivEXT + void __stdcall GLee_Lazy_glProgramUniform3ivEXT(GLuint program, GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glProgramUniform3ivEXT(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM3IVEXTPROC GLeeFuncPtr_glProgramUniform3ivEXT=GLee_Lazy_glProgramUniform3ivEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4ivEXT +#define GLEE_C_DEFINED_glProgramUniform4ivEXT + void __stdcall GLee_Lazy_glProgramUniform4ivEXT(GLuint program, GLint location, GLsizei count, const GLint * value) {if (GLeeInit()) glProgramUniform4ivEXT(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM4IVEXTPROC GLeeFuncPtr_glProgramUniform4ivEXT=GLee_Lazy_glProgramUniform4ivEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2fvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix2fvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix2fvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2fvEXT=GLee_Lazy_glProgramUniformMatrix2fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3fvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix3fvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix3fvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3fvEXT=GLee_Lazy_glProgramUniformMatrix3fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4fvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix4fvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix4fvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4fvEXT=GLee_Lazy_glProgramUniformMatrix4fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2x3fvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix2x3fvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix2x3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix2x3fvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2x3fvEXT=GLee_Lazy_glProgramUniformMatrix2x3fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3x2fvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix3x2fvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix3x2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix3x2fvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3x2fvEXT=GLee_Lazy_glProgramUniformMatrix3x2fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2x4fvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix2x4fvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix2x4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix2x4fvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2x4fvEXT=GLee_Lazy_glProgramUniformMatrix2x4fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4x2fvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix4x2fvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix4x2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix4x2fvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4x2fvEXT=GLee_Lazy_glProgramUniformMatrix4x2fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3x4fvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix3x4fvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix3x4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix3x4fvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3x4fvEXT=GLee_Lazy_glProgramUniformMatrix3x4fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4x3fvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix4x3fvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix4x3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {if (GLeeInit()) glProgramUniformMatrix4x3fvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4x3fvEXT=GLee_Lazy_glProgramUniformMatrix4x3fvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1uiEXT +#define GLEE_C_DEFINED_glProgramUniform1uiEXT + void __stdcall GLee_Lazy_glProgramUniform1uiEXT(GLuint program, GLint location, GLuint v0) {if (GLeeInit()) glProgramUniform1uiEXT(program, location, v0);} + GLEEPFNGLPROGRAMUNIFORM1UIEXTPROC GLeeFuncPtr_glProgramUniform1uiEXT=GLee_Lazy_glProgramUniform1uiEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2uiEXT +#define GLEE_C_DEFINED_glProgramUniform2uiEXT + void __stdcall GLee_Lazy_glProgramUniform2uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1) {if (GLeeInit()) glProgramUniform2uiEXT(program, location, v0, v1);} + GLEEPFNGLPROGRAMUNIFORM2UIEXTPROC GLeeFuncPtr_glProgramUniform2uiEXT=GLee_Lazy_glProgramUniform2uiEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3uiEXT +#define GLEE_C_DEFINED_glProgramUniform3uiEXT + void __stdcall GLee_Lazy_glProgramUniform3uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2) {if (GLeeInit()) glProgramUniform3uiEXT(program, location, v0, v1, v2);} + GLEEPFNGLPROGRAMUNIFORM3UIEXTPROC GLeeFuncPtr_glProgramUniform3uiEXT=GLee_Lazy_glProgramUniform3uiEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4uiEXT +#define GLEE_C_DEFINED_glProgramUniform4uiEXT + void __stdcall GLee_Lazy_glProgramUniform4uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) {if (GLeeInit()) glProgramUniform4uiEXT(program, location, v0, v1, v2, v3);} + GLEEPFNGLPROGRAMUNIFORM4UIEXTPROC GLeeFuncPtr_glProgramUniform4uiEXT=GLee_Lazy_glProgramUniform4uiEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1uivEXT +#define GLEE_C_DEFINED_glProgramUniform1uivEXT + void __stdcall GLee_Lazy_glProgramUniform1uivEXT(GLuint program, GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glProgramUniform1uivEXT(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM1UIVEXTPROC GLeeFuncPtr_glProgramUniform1uivEXT=GLee_Lazy_glProgramUniform1uivEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2uivEXT +#define GLEE_C_DEFINED_glProgramUniform2uivEXT + void __stdcall GLee_Lazy_glProgramUniform2uivEXT(GLuint program, GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glProgramUniform2uivEXT(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM2UIVEXTPROC GLeeFuncPtr_glProgramUniform2uivEXT=GLee_Lazy_glProgramUniform2uivEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3uivEXT +#define GLEE_C_DEFINED_glProgramUniform3uivEXT + void __stdcall GLee_Lazy_glProgramUniform3uivEXT(GLuint program, GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glProgramUniform3uivEXT(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM3UIVEXTPROC GLeeFuncPtr_glProgramUniform3uivEXT=GLee_Lazy_glProgramUniform3uivEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4uivEXT +#define GLEE_C_DEFINED_glProgramUniform4uivEXT + void __stdcall GLee_Lazy_glProgramUniform4uivEXT(GLuint program, GLint location, GLsizei count, const GLuint * value) {if (GLeeInit()) glProgramUniform4uivEXT(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM4UIVEXTPROC GLeeFuncPtr_glProgramUniform4uivEXT=GLee_Lazy_glProgramUniform4uivEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedBufferDataEXT +#define GLEE_C_DEFINED_glNamedBufferDataEXT + void __stdcall GLee_Lazy_glNamedBufferDataEXT(GLuint buffer, GLsizeiptr size, const GLvoid * data, GLenum usage) {if (GLeeInit()) glNamedBufferDataEXT(buffer, size, data, usage);} + GLEEPFNGLNAMEDBUFFERDATAEXTPROC GLeeFuncPtr_glNamedBufferDataEXT=GLee_Lazy_glNamedBufferDataEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedBufferSubDataEXT +#define GLEE_C_DEFINED_glNamedBufferSubDataEXT + void __stdcall GLee_Lazy_glNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid * data) {if (GLeeInit()) glNamedBufferSubDataEXT(buffer, offset, size, data);} + GLEEPFNGLNAMEDBUFFERSUBDATAEXTPROC GLeeFuncPtr_glNamedBufferSubDataEXT=GLee_Lazy_glNamedBufferSubDataEXT; +#endif +#ifndef GLEE_C_DEFINED_glMapNamedBufferEXT +#define GLEE_C_DEFINED_glMapNamedBufferEXT + GLvoid* __stdcall GLee_Lazy_glMapNamedBufferEXT(GLuint buffer, GLenum access) {if (GLeeInit()) return glMapNamedBufferEXT(buffer, access); return (GLvoid*)0;} + GLEEPFNGLMAPNAMEDBUFFEREXTPROC GLeeFuncPtr_glMapNamedBufferEXT=GLee_Lazy_glMapNamedBufferEXT; +#endif +#ifndef GLEE_C_DEFINED_glUnmapNamedBufferEXT +#define GLEE_C_DEFINED_glUnmapNamedBufferEXT + GLboolean __stdcall GLee_Lazy_glUnmapNamedBufferEXT(GLuint buffer) {if (GLeeInit()) return glUnmapNamedBufferEXT(buffer); return (GLboolean)0;} + GLEEPFNGLUNMAPNAMEDBUFFEREXTPROC GLeeFuncPtr_glUnmapNamedBufferEXT=GLee_Lazy_glUnmapNamedBufferEXT; +#endif +#ifndef GLEE_C_DEFINED_glMapNamedBufferRangeEXT +#define GLEE_C_DEFINED_glMapNamedBufferRangeEXT + GLvoid* __stdcall GLee_Lazy_glMapNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access) {if (GLeeInit()) return glMapNamedBufferRangeEXT(buffer, offset, length, access); return (GLvoid*)0;} + GLEEPFNGLMAPNAMEDBUFFERRANGEEXTPROC GLeeFuncPtr_glMapNamedBufferRangeEXT=GLee_Lazy_glMapNamedBufferRangeEXT; +#endif +#ifndef GLEE_C_DEFINED_glFlushMappedNamedBufferRangeEXT +#define GLEE_C_DEFINED_glFlushMappedNamedBufferRangeEXT + void __stdcall GLee_Lazy_glFlushMappedNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length) {if (GLeeInit()) glFlushMappedNamedBufferRangeEXT(buffer, offset, length);} + GLEEPFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC GLeeFuncPtr_glFlushMappedNamedBufferRangeEXT=GLee_Lazy_glFlushMappedNamedBufferRangeEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedCopyBufferSubDataEXT +#define GLEE_C_DEFINED_glNamedCopyBufferSubDataEXT + void __stdcall GLee_Lazy_glNamedCopyBufferSubDataEXT(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) {if (GLeeInit()) glNamedCopyBufferSubDataEXT(readBuffer, writeBuffer, readOffset, writeOffset, size);} + GLEEPFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC GLeeFuncPtr_glNamedCopyBufferSubDataEXT=GLee_Lazy_glNamedCopyBufferSubDataEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetNamedBufferParameterivEXT +#define GLEE_C_DEFINED_glGetNamedBufferParameterivEXT + void __stdcall GLee_Lazy_glGetNamedBufferParameterivEXT(GLuint buffer, GLenum pname, GLint * params) {if (GLeeInit()) glGetNamedBufferParameterivEXT(buffer, pname, params);} + GLEEPFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetNamedBufferParameterivEXT=GLee_Lazy_glGetNamedBufferParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetNamedBufferPointervEXT +#define GLEE_C_DEFINED_glGetNamedBufferPointervEXT + void __stdcall GLee_Lazy_glGetNamedBufferPointervEXT(GLuint buffer, GLenum pname, GLvoid* * params) {if (GLeeInit()) glGetNamedBufferPointervEXT(buffer, pname, params);} + GLEEPFNGLGETNAMEDBUFFERPOINTERVEXTPROC GLeeFuncPtr_glGetNamedBufferPointervEXT=GLee_Lazy_glGetNamedBufferPointervEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetNamedBufferSubDataEXT +#define GLEE_C_DEFINED_glGetNamedBufferSubDataEXT + void __stdcall GLee_Lazy_glGetNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid * data) {if (GLeeInit()) glGetNamedBufferSubDataEXT(buffer, offset, size, data);} + GLEEPFNGLGETNAMEDBUFFERSUBDATAEXTPROC GLeeFuncPtr_glGetNamedBufferSubDataEXT=GLee_Lazy_glGetNamedBufferSubDataEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureBufferEXT +#define GLEE_C_DEFINED_glTextureBufferEXT + void __stdcall GLee_Lazy_glTextureBufferEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer) {if (GLeeInit()) glTextureBufferEXT(texture, target, internalformat, buffer);} + GLEEPFNGLTEXTUREBUFFEREXTPROC GLeeFuncPtr_glTextureBufferEXT=GLee_Lazy_glTextureBufferEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexBufferEXT +#define GLEE_C_DEFINED_glMultiTexBufferEXT + void __stdcall GLee_Lazy_glMultiTexBufferEXT(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer) {if (GLeeInit()) glMultiTexBufferEXT(texunit, target, internalformat, buffer);} + GLEEPFNGLMULTITEXBUFFEREXTPROC GLeeFuncPtr_glMultiTexBufferEXT=GLee_Lazy_glMultiTexBufferEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedRenderbufferStorageEXT +#define GLEE_C_DEFINED_glNamedRenderbufferStorageEXT + void __stdcall GLee_Lazy_glNamedRenderbufferStorageEXT(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glNamedRenderbufferStorageEXT(renderbuffer, internalformat, width, height);} + GLEEPFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC GLeeFuncPtr_glNamedRenderbufferStorageEXT=GLee_Lazy_glNamedRenderbufferStorageEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetNamedRenderbufferParameterivEXT +#define GLEE_C_DEFINED_glGetNamedRenderbufferParameterivEXT + void __stdcall GLee_Lazy_glGetNamedRenderbufferParameterivEXT(GLuint renderbuffer, GLenum pname, GLint * params) {if (GLeeInit()) glGetNamedRenderbufferParameterivEXT(renderbuffer, pname, params);} + GLEEPFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetNamedRenderbufferParameterivEXT=GLee_Lazy_glGetNamedRenderbufferParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glCheckNamedFramebufferStatusEXT +#define GLEE_C_DEFINED_glCheckNamedFramebufferStatusEXT + GLenum __stdcall GLee_Lazy_glCheckNamedFramebufferStatusEXT(GLuint framebuffer, GLenum target) {if (GLeeInit()) return glCheckNamedFramebufferStatusEXT(framebuffer, target); return (GLenum)0;} + GLEEPFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC GLeeFuncPtr_glCheckNamedFramebufferStatusEXT=GLee_Lazy_glCheckNamedFramebufferStatusEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedFramebufferTexture1DEXT +#define GLEE_C_DEFINED_glNamedFramebufferTexture1DEXT + void __stdcall GLee_Lazy_glNamedFramebufferTexture1DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level) {if (GLeeInit()) glNamedFramebufferTexture1DEXT(framebuffer, attachment, textarget, texture, level);} + GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC GLeeFuncPtr_glNamedFramebufferTexture1DEXT=GLee_Lazy_glNamedFramebufferTexture1DEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedFramebufferTexture2DEXT +#define GLEE_C_DEFINED_glNamedFramebufferTexture2DEXT + void __stdcall GLee_Lazy_glNamedFramebufferTexture2DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level) {if (GLeeInit()) glNamedFramebufferTexture2DEXT(framebuffer, attachment, textarget, texture, level);} + GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC GLeeFuncPtr_glNamedFramebufferTexture2DEXT=GLee_Lazy_glNamedFramebufferTexture2DEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedFramebufferTexture3DEXT +#define GLEE_C_DEFINED_glNamedFramebufferTexture3DEXT + void __stdcall GLee_Lazy_glNamedFramebufferTexture3DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) {if (GLeeInit()) glNamedFramebufferTexture3DEXT(framebuffer, attachment, textarget, texture, level, zoffset);} + GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC GLeeFuncPtr_glNamedFramebufferTexture3DEXT=GLee_Lazy_glNamedFramebufferTexture3DEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedFramebufferRenderbufferEXT +#define GLEE_C_DEFINED_glNamedFramebufferRenderbufferEXT + void __stdcall GLee_Lazy_glNamedFramebufferRenderbufferEXT(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) {if (GLeeInit()) glNamedFramebufferRenderbufferEXT(framebuffer, attachment, renderbuffertarget, renderbuffer);} + GLEEPFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC GLeeFuncPtr_glNamedFramebufferRenderbufferEXT=GLee_Lazy_glNamedFramebufferRenderbufferEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetNamedFramebufferAttachmentParameterivEXT +#define GLEE_C_DEFINED_glGetNamedFramebufferAttachmentParameterivEXT + void __stdcall GLee_Lazy_glGetNamedFramebufferAttachmentParameterivEXT(GLuint framebuffer, GLenum attachment, GLenum pname, GLint * params) {if (GLeeInit()) glGetNamedFramebufferAttachmentParameterivEXT(framebuffer, attachment, pname, params);} + GLEEPFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC GLeeFuncPtr_glGetNamedFramebufferAttachmentParameterivEXT=GLee_Lazy_glGetNamedFramebufferAttachmentParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glGenerateTextureMipmapEXT +#define GLEE_C_DEFINED_glGenerateTextureMipmapEXT + void __stdcall GLee_Lazy_glGenerateTextureMipmapEXT(GLuint texture, GLenum target) {if (GLeeInit()) glGenerateTextureMipmapEXT(texture, target);} + GLEEPFNGLGENERATETEXTUREMIPMAPEXTPROC GLeeFuncPtr_glGenerateTextureMipmapEXT=GLee_Lazy_glGenerateTextureMipmapEXT; +#endif +#ifndef GLEE_C_DEFINED_glGenerateMultiTexMipmapEXT +#define GLEE_C_DEFINED_glGenerateMultiTexMipmapEXT + void __stdcall GLee_Lazy_glGenerateMultiTexMipmapEXT(GLenum texunit, GLenum target) {if (GLeeInit()) glGenerateMultiTexMipmapEXT(texunit, target);} + GLEEPFNGLGENERATEMULTITEXMIPMAPEXTPROC GLeeFuncPtr_glGenerateMultiTexMipmapEXT=GLee_Lazy_glGenerateMultiTexMipmapEXT; +#endif +#ifndef GLEE_C_DEFINED_glFramebufferDrawBufferEXT +#define GLEE_C_DEFINED_glFramebufferDrawBufferEXT + void __stdcall GLee_Lazy_glFramebufferDrawBufferEXT(GLuint framebuffer, GLenum mode) {if (GLeeInit()) glFramebufferDrawBufferEXT(framebuffer, mode);} + GLEEPFNGLFRAMEBUFFERDRAWBUFFEREXTPROC GLeeFuncPtr_glFramebufferDrawBufferEXT=GLee_Lazy_glFramebufferDrawBufferEXT; +#endif +#ifndef GLEE_C_DEFINED_glFramebufferDrawBuffersEXT +#define GLEE_C_DEFINED_glFramebufferDrawBuffersEXT + void __stdcall GLee_Lazy_glFramebufferDrawBuffersEXT(GLuint framebuffer, GLsizei n, const GLenum * bufs) {if (GLeeInit()) glFramebufferDrawBuffersEXT(framebuffer, n, bufs);} + GLEEPFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC GLeeFuncPtr_glFramebufferDrawBuffersEXT=GLee_Lazy_glFramebufferDrawBuffersEXT; +#endif +#ifndef GLEE_C_DEFINED_glFramebufferReadBufferEXT +#define GLEE_C_DEFINED_glFramebufferReadBufferEXT + void __stdcall GLee_Lazy_glFramebufferReadBufferEXT(GLuint framebuffer, GLenum mode) {if (GLeeInit()) glFramebufferReadBufferEXT(framebuffer, mode);} + GLEEPFNGLFRAMEBUFFERREADBUFFEREXTPROC GLeeFuncPtr_glFramebufferReadBufferEXT=GLee_Lazy_glFramebufferReadBufferEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetFramebufferParameterivEXT +#define GLEE_C_DEFINED_glGetFramebufferParameterivEXT + void __stdcall GLee_Lazy_glGetFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint * params) {if (GLeeInit()) glGetFramebufferParameterivEXT(framebuffer, pname, params);} + GLEEPFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetFramebufferParameterivEXT=GLee_Lazy_glGetFramebufferParameterivEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedRenderbufferStorageMultisampleEXT +#define GLEE_C_DEFINED_glNamedRenderbufferStorageMultisampleEXT + void __stdcall GLee_Lazy_glNamedRenderbufferStorageMultisampleEXT(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glNamedRenderbufferStorageMultisampleEXT(renderbuffer, samples, internalformat, width, height);} + GLEEPFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC GLeeFuncPtr_glNamedRenderbufferStorageMultisampleEXT=GLee_Lazy_glNamedRenderbufferStorageMultisampleEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedRenderbufferStorageMultisampleCoverageEXT +#define GLEE_C_DEFINED_glNamedRenderbufferStorageMultisampleCoverageEXT + void __stdcall GLee_Lazy_glNamedRenderbufferStorageMultisampleCoverageEXT(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) {if (GLeeInit()) glNamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer, coverageSamples, colorSamples, internalformat, width, height);} + GLEEPFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC GLeeFuncPtr_glNamedRenderbufferStorageMultisampleCoverageEXT=GLee_Lazy_glNamedRenderbufferStorageMultisampleCoverageEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedFramebufferTextureEXT +#define GLEE_C_DEFINED_glNamedFramebufferTextureEXT + void __stdcall GLee_Lazy_glNamedFramebufferTextureEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level) {if (GLeeInit()) glNamedFramebufferTextureEXT(framebuffer, attachment, texture, level);} + GLEEPFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC GLeeFuncPtr_glNamedFramebufferTextureEXT=GLee_Lazy_glNamedFramebufferTextureEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedFramebufferTextureLayerEXT +#define GLEE_C_DEFINED_glNamedFramebufferTextureLayerEXT + void __stdcall GLee_Lazy_glNamedFramebufferTextureLayerEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer) {if (GLeeInit()) glNamedFramebufferTextureLayerEXT(framebuffer, attachment, texture, level, layer);} + GLEEPFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC GLeeFuncPtr_glNamedFramebufferTextureLayerEXT=GLee_Lazy_glNamedFramebufferTextureLayerEXT; +#endif +#ifndef GLEE_C_DEFINED_glNamedFramebufferTextureFaceEXT +#define GLEE_C_DEFINED_glNamedFramebufferTextureFaceEXT + void __stdcall GLee_Lazy_glNamedFramebufferTextureFaceEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face) {if (GLeeInit()) glNamedFramebufferTextureFaceEXT(framebuffer, attachment, texture, level, face);} + GLEEPFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC GLeeFuncPtr_glNamedFramebufferTextureFaceEXT=GLee_Lazy_glNamedFramebufferTextureFaceEXT; +#endif +#ifndef GLEE_C_DEFINED_glTextureRenderbufferEXT +#define GLEE_C_DEFINED_glTextureRenderbufferEXT + void __stdcall GLee_Lazy_glTextureRenderbufferEXT(GLuint texture, GLenum target, GLuint renderbuffer) {if (GLeeInit()) glTextureRenderbufferEXT(texture, target, renderbuffer);} + GLEEPFNGLTEXTURERENDERBUFFEREXTPROC GLeeFuncPtr_glTextureRenderbufferEXT=GLee_Lazy_glTextureRenderbufferEXT; +#endif +#ifndef GLEE_C_DEFINED_glMultiTexRenderbufferEXT +#define GLEE_C_DEFINED_glMultiTexRenderbufferEXT + void __stdcall GLee_Lazy_glMultiTexRenderbufferEXT(GLenum texunit, GLenum target, GLuint renderbuffer) {if (GLeeInit()) glMultiTexRenderbufferEXT(texunit, target, renderbuffer);} + GLEEPFNGLMULTITEXRENDERBUFFEREXTPROC GLeeFuncPtr_glMultiTexRenderbufferEXT=GLee_Lazy_glMultiTexRenderbufferEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1dEXT +#define GLEE_C_DEFINED_glProgramUniform1dEXT + void __stdcall GLee_Lazy_glProgramUniform1dEXT(GLuint program, GLint location, GLdouble x) {if (GLeeInit()) glProgramUniform1dEXT(program, location, x);} + GLEEPFNGLPROGRAMUNIFORM1DEXTPROC GLeeFuncPtr_glProgramUniform1dEXT=GLee_Lazy_glProgramUniform1dEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2dEXT +#define GLEE_C_DEFINED_glProgramUniform2dEXT + void __stdcall GLee_Lazy_glProgramUniform2dEXT(GLuint program, GLint location, GLdouble x, GLdouble y) {if (GLeeInit()) glProgramUniform2dEXT(program, location, x, y);} + GLEEPFNGLPROGRAMUNIFORM2DEXTPROC GLeeFuncPtr_glProgramUniform2dEXT=GLee_Lazy_glProgramUniform2dEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3dEXT +#define GLEE_C_DEFINED_glProgramUniform3dEXT + void __stdcall GLee_Lazy_glProgramUniform3dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glProgramUniform3dEXT(program, location, x, y, z);} + GLEEPFNGLPROGRAMUNIFORM3DEXTPROC GLeeFuncPtr_glProgramUniform3dEXT=GLee_Lazy_glProgramUniform3dEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4dEXT +#define GLEE_C_DEFINED_glProgramUniform4dEXT + void __stdcall GLee_Lazy_glProgramUniform4dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glProgramUniform4dEXT(program, location, x, y, z, w);} + GLEEPFNGLPROGRAMUNIFORM4DEXTPROC GLeeFuncPtr_glProgramUniform4dEXT=GLee_Lazy_glProgramUniform4dEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1dvEXT +#define GLEE_C_DEFINED_glProgramUniform1dvEXT + void __stdcall GLee_Lazy_glProgramUniform1dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glProgramUniform1dvEXT(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM1DVEXTPROC GLeeFuncPtr_glProgramUniform1dvEXT=GLee_Lazy_glProgramUniform1dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2dvEXT +#define GLEE_C_DEFINED_glProgramUniform2dvEXT + void __stdcall GLee_Lazy_glProgramUniform2dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glProgramUniform2dvEXT(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM2DVEXTPROC GLeeFuncPtr_glProgramUniform2dvEXT=GLee_Lazy_glProgramUniform2dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3dvEXT +#define GLEE_C_DEFINED_glProgramUniform3dvEXT + void __stdcall GLee_Lazy_glProgramUniform3dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glProgramUniform3dvEXT(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM3DVEXTPROC GLeeFuncPtr_glProgramUniform3dvEXT=GLee_Lazy_glProgramUniform3dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4dvEXT +#define GLEE_C_DEFINED_glProgramUniform4dvEXT + void __stdcall GLee_Lazy_glProgramUniform4dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble * value) {if (GLeeInit()) glProgramUniform4dvEXT(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM4DVEXTPROC GLeeFuncPtr_glProgramUniform4dvEXT=GLee_Lazy_glProgramUniform4dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2dvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix2dvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix2dvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2dvEXT=GLee_Lazy_glProgramUniformMatrix2dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3dvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix3dvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix3dvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3dvEXT=GLee_Lazy_glProgramUniformMatrix3dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4dvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix4dvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix4dvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4dvEXT=GLee_Lazy_glProgramUniformMatrix4dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2x3dvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix2x3dvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix2x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix2x3dvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2x3dvEXT=GLee_Lazy_glProgramUniformMatrix2x3dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix2x4dvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix2x4dvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix2x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix2x4dvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2x4dvEXT=GLee_Lazy_glProgramUniformMatrix2x4dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3x2dvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix3x2dvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix3x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix3x2dvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3x2dvEXT=GLee_Lazy_glProgramUniformMatrix3x2dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix3x4dvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix3x4dvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix3x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix3x4dvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3x4dvEXT=GLee_Lazy_glProgramUniformMatrix3x4dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4x2dvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix4x2dvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix4x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix4x2dvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4x2dvEXT=GLee_Lazy_glProgramUniformMatrix4x2dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformMatrix4x3dvEXT +#define GLEE_C_DEFINED_glProgramUniformMatrix4x3dvEXT + void __stdcall GLee_Lazy_glProgramUniformMatrix4x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) {if (GLeeInit()) glProgramUniformMatrix4x3dvEXT(program, location, count, transpose, value);} + GLEEPFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4x3dvEXT=GLee_Lazy_glProgramUniformMatrix4x3dvEXT; +#endif +#endif + +/* GL_EXT_vertex_array_bgra */ + +#ifdef __GLEE_GL_EXT_vertex_array_bgra +#endif + +/* GL_EXT_texture_swizzle */ + +#ifdef __GLEE_GL_EXT_texture_swizzle +#endif + +/* GL_NV_explicit_multisample */ + +#ifdef __GLEE_GL_NV_explicit_multisample +#ifndef GLEE_C_DEFINED_glGetMultisamplefvNV +#define GLEE_C_DEFINED_glGetMultisamplefvNV + void __stdcall GLee_Lazy_glGetMultisamplefvNV(GLenum pname, GLuint index, GLfloat * val) {if (GLeeInit()) glGetMultisamplefvNV(pname, index, val);} + GLEEPFNGLGETMULTISAMPLEFVNVPROC GLeeFuncPtr_glGetMultisamplefvNV=GLee_Lazy_glGetMultisamplefvNV; +#endif +#ifndef GLEE_C_DEFINED_glSampleMaskIndexedNV +#define GLEE_C_DEFINED_glSampleMaskIndexedNV + void __stdcall GLee_Lazy_glSampleMaskIndexedNV(GLuint index, GLbitfield mask) {if (GLeeInit()) glSampleMaskIndexedNV(index, mask);} + GLEEPFNGLSAMPLEMASKINDEXEDNVPROC GLeeFuncPtr_glSampleMaskIndexedNV=GLee_Lazy_glSampleMaskIndexedNV; +#endif +#ifndef GLEE_C_DEFINED_glTexRenderbufferNV +#define GLEE_C_DEFINED_glTexRenderbufferNV + void __stdcall GLee_Lazy_glTexRenderbufferNV(GLenum target, GLuint renderbuffer) {if (GLeeInit()) glTexRenderbufferNV(target, renderbuffer);} + GLEEPFNGLTEXRENDERBUFFERNVPROC GLeeFuncPtr_glTexRenderbufferNV=GLee_Lazy_glTexRenderbufferNV; +#endif +#endif + +/* GL_NV_transform_feedback2 */ + +#ifdef __GLEE_GL_NV_transform_feedback2 +#ifndef GLEE_C_DEFINED_glBindTransformFeedbackNV +#define GLEE_C_DEFINED_glBindTransformFeedbackNV + void __stdcall GLee_Lazy_glBindTransformFeedbackNV(GLenum target, GLuint id) {if (GLeeInit()) glBindTransformFeedbackNV(target, id);} + GLEEPFNGLBINDTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glBindTransformFeedbackNV=GLee_Lazy_glBindTransformFeedbackNV; +#endif +#ifndef GLEE_C_DEFINED_glDeleteTransformFeedbacksNV +#define GLEE_C_DEFINED_glDeleteTransformFeedbacksNV + void __stdcall GLee_Lazy_glDeleteTransformFeedbacksNV(GLsizei n, const GLuint * ids) {if (GLeeInit()) glDeleteTransformFeedbacksNV(n, ids);} + GLEEPFNGLDELETETRANSFORMFEEDBACKSNVPROC GLeeFuncPtr_glDeleteTransformFeedbacksNV=GLee_Lazy_glDeleteTransformFeedbacksNV; +#endif +#ifndef GLEE_C_DEFINED_glGenTransformFeedbacksNV +#define GLEE_C_DEFINED_glGenTransformFeedbacksNV + void __stdcall GLee_Lazy_glGenTransformFeedbacksNV(GLsizei n, GLuint * ids) {if (GLeeInit()) glGenTransformFeedbacksNV(n, ids);} + GLEEPFNGLGENTRANSFORMFEEDBACKSNVPROC GLeeFuncPtr_glGenTransformFeedbacksNV=GLee_Lazy_glGenTransformFeedbacksNV; +#endif +#ifndef GLEE_C_DEFINED_glIsTransformFeedbackNV +#define GLEE_C_DEFINED_glIsTransformFeedbackNV + GLboolean __stdcall GLee_Lazy_glIsTransformFeedbackNV(GLuint id) {if (GLeeInit()) return glIsTransformFeedbackNV(id); return (GLboolean)0;} + GLEEPFNGLISTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glIsTransformFeedbackNV=GLee_Lazy_glIsTransformFeedbackNV; +#endif +#ifndef GLEE_C_DEFINED_glPauseTransformFeedbackNV +#define GLEE_C_DEFINED_glPauseTransformFeedbackNV + void __stdcall GLee_Lazy_glPauseTransformFeedbackNV(void) {if (GLeeInit()) glPauseTransformFeedbackNV();} + GLEEPFNGLPAUSETRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glPauseTransformFeedbackNV=GLee_Lazy_glPauseTransformFeedbackNV; +#endif +#ifndef GLEE_C_DEFINED_glResumeTransformFeedbackNV +#define GLEE_C_DEFINED_glResumeTransformFeedbackNV + void __stdcall GLee_Lazy_glResumeTransformFeedbackNV(void) {if (GLeeInit()) glResumeTransformFeedbackNV();} + GLEEPFNGLRESUMETRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glResumeTransformFeedbackNV=GLee_Lazy_glResumeTransformFeedbackNV; +#endif +#ifndef GLEE_C_DEFINED_glDrawTransformFeedbackNV +#define GLEE_C_DEFINED_glDrawTransformFeedbackNV + void __stdcall GLee_Lazy_glDrawTransformFeedbackNV(GLenum mode, GLuint id) {if (GLeeInit()) glDrawTransformFeedbackNV(mode, id);} + GLEEPFNGLDRAWTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glDrawTransformFeedbackNV=GLee_Lazy_glDrawTransformFeedbackNV; +#endif +#endif + +/* GL_ATI_meminfo */ + +#ifdef __GLEE_GL_ATI_meminfo +#endif + +/* GL_AMD_performance_monitor */ + +#ifdef __GLEE_GL_AMD_performance_monitor +#ifndef GLEE_C_DEFINED_glGetPerfMonitorGroupsAMD +#define GLEE_C_DEFINED_glGetPerfMonitorGroupsAMD + void __stdcall GLee_Lazy_glGetPerfMonitorGroupsAMD(GLint * numGroups, GLsizei groupsSize, GLuint * groups) {if (GLeeInit()) glGetPerfMonitorGroupsAMD(numGroups, groupsSize, groups);} + GLEEPFNGLGETPERFMONITORGROUPSAMDPROC GLeeFuncPtr_glGetPerfMonitorGroupsAMD=GLee_Lazy_glGetPerfMonitorGroupsAMD; +#endif +#ifndef GLEE_C_DEFINED_glGetPerfMonitorCountersAMD +#define GLEE_C_DEFINED_glGetPerfMonitorCountersAMD + void __stdcall GLee_Lazy_glGetPerfMonitorCountersAMD(GLuint group, GLint * numCounters, GLint * maxActiveCounters, GLsizei counterSize, GLuint * counters) {if (GLeeInit()) glGetPerfMonitorCountersAMD(group, numCounters, maxActiveCounters, counterSize, counters);} + GLEEPFNGLGETPERFMONITORCOUNTERSAMDPROC GLeeFuncPtr_glGetPerfMonitorCountersAMD=GLee_Lazy_glGetPerfMonitorCountersAMD; +#endif +#ifndef GLEE_C_DEFINED_glGetPerfMonitorGroupStringAMD +#define GLEE_C_DEFINED_glGetPerfMonitorGroupStringAMD + void __stdcall GLee_Lazy_glGetPerfMonitorGroupStringAMD(GLuint group, GLsizei bufSize, GLsizei * length, GLchar * groupString) {if (GLeeInit()) glGetPerfMonitorGroupStringAMD(group, bufSize, length, groupString);} + GLEEPFNGLGETPERFMONITORGROUPSTRINGAMDPROC GLeeFuncPtr_glGetPerfMonitorGroupStringAMD=GLee_Lazy_glGetPerfMonitorGroupStringAMD; +#endif +#ifndef GLEE_C_DEFINED_glGetPerfMonitorCounterStringAMD +#define GLEE_C_DEFINED_glGetPerfMonitorCounterStringAMD + void __stdcall GLee_Lazy_glGetPerfMonitorCounterStringAMD(GLuint group, GLuint counter, GLsizei bufSize, GLsizei * length, GLchar * counterString) {if (GLeeInit()) glGetPerfMonitorCounterStringAMD(group, counter, bufSize, length, counterString);} + GLEEPFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC GLeeFuncPtr_glGetPerfMonitorCounterStringAMD=GLee_Lazy_glGetPerfMonitorCounterStringAMD; +#endif +#ifndef GLEE_C_DEFINED_glGetPerfMonitorCounterInfoAMD +#define GLEE_C_DEFINED_glGetPerfMonitorCounterInfoAMD + void __stdcall GLee_Lazy_glGetPerfMonitorCounterInfoAMD(GLuint group, GLuint counter, GLenum pname, GLvoid * data) {if (GLeeInit()) glGetPerfMonitorCounterInfoAMD(group, counter, pname, data);} + GLEEPFNGLGETPERFMONITORCOUNTERINFOAMDPROC GLeeFuncPtr_glGetPerfMonitorCounterInfoAMD=GLee_Lazy_glGetPerfMonitorCounterInfoAMD; +#endif +#ifndef GLEE_C_DEFINED_glGenPerfMonitorsAMD +#define GLEE_C_DEFINED_glGenPerfMonitorsAMD + void __stdcall GLee_Lazy_glGenPerfMonitorsAMD(GLsizei n, GLuint * monitors) {if (GLeeInit()) glGenPerfMonitorsAMD(n, monitors);} + GLEEPFNGLGENPERFMONITORSAMDPROC GLeeFuncPtr_glGenPerfMonitorsAMD=GLee_Lazy_glGenPerfMonitorsAMD; +#endif +#ifndef GLEE_C_DEFINED_glDeletePerfMonitorsAMD +#define GLEE_C_DEFINED_glDeletePerfMonitorsAMD + void __stdcall GLee_Lazy_glDeletePerfMonitorsAMD(GLsizei n, GLuint * monitors) {if (GLeeInit()) glDeletePerfMonitorsAMD(n, monitors);} + GLEEPFNGLDELETEPERFMONITORSAMDPROC GLeeFuncPtr_glDeletePerfMonitorsAMD=GLee_Lazy_glDeletePerfMonitorsAMD; +#endif +#ifndef GLEE_C_DEFINED_glSelectPerfMonitorCountersAMD +#define GLEE_C_DEFINED_glSelectPerfMonitorCountersAMD + void __stdcall GLee_Lazy_glSelectPerfMonitorCountersAMD(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList) {if (GLeeInit()) glSelectPerfMonitorCountersAMD(monitor, enable, group, numCounters, counterList);} + GLEEPFNGLSELECTPERFMONITORCOUNTERSAMDPROC GLeeFuncPtr_glSelectPerfMonitorCountersAMD=GLee_Lazy_glSelectPerfMonitorCountersAMD; +#endif +#ifndef GLEE_C_DEFINED_glBeginPerfMonitorAMD +#define GLEE_C_DEFINED_glBeginPerfMonitorAMD + void __stdcall GLee_Lazy_glBeginPerfMonitorAMD(GLuint monitor) {if (GLeeInit()) glBeginPerfMonitorAMD(monitor);} + GLEEPFNGLBEGINPERFMONITORAMDPROC GLeeFuncPtr_glBeginPerfMonitorAMD=GLee_Lazy_glBeginPerfMonitorAMD; +#endif +#ifndef GLEE_C_DEFINED_glEndPerfMonitorAMD +#define GLEE_C_DEFINED_glEndPerfMonitorAMD + void __stdcall GLee_Lazy_glEndPerfMonitorAMD(GLuint monitor) {if (GLeeInit()) glEndPerfMonitorAMD(monitor);} + GLEEPFNGLENDPERFMONITORAMDPROC GLeeFuncPtr_glEndPerfMonitorAMD=GLee_Lazy_glEndPerfMonitorAMD; +#endif +#ifndef GLEE_C_DEFINED_glGetPerfMonitorCounterDataAMD +#define GLEE_C_DEFINED_glGetPerfMonitorCounterDataAMD + void __stdcall GLee_Lazy_glGetPerfMonitorCounterDataAMD(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint * data, GLint * bytesWritten) {if (GLeeInit()) glGetPerfMonitorCounterDataAMD(monitor, pname, dataSize, data, bytesWritten);} + GLEEPFNGLGETPERFMONITORCOUNTERDATAAMDPROC GLeeFuncPtr_glGetPerfMonitorCounterDataAMD=GLee_Lazy_glGetPerfMonitorCounterDataAMD; +#endif +#endif + +/* GL_AMD_texture_texture4 */ + +#ifdef __GLEE_GL_AMD_texture_texture4 +#endif + +/* GL_AMD_vertex_shader_tesselator */ + +#ifdef __GLEE_GL_AMD_vertex_shader_tesselator +#ifndef GLEE_C_DEFINED_glTessellationFactorAMD +#define GLEE_C_DEFINED_glTessellationFactorAMD + void __stdcall GLee_Lazy_glTessellationFactorAMD(GLfloat factor) {if (GLeeInit()) glTessellationFactorAMD(factor);} + GLEEPFNGLTESSELLATIONFACTORAMDPROC GLeeFuncPtr_glTessellationFactorAMD=GLee_Lazy_glTessellationFactorAMD; +#endif +#ifndef GLEE_C_DEFINED_glTessellationModeAMD +#define GLEE_C_DEFINED_glTessellationModeAMD + void __stdcall GLee_Lazy_glTessellationModeAMD(GLenum mode) {if (GLeeInit()) glTessellationModeAMD(mode);} + GLEEPFNGLTESSELLATIONMODEAMDPROC GLeeFuncPtr_glTessellationModeAMD=GLee_Lazy_glTessellationModeAMD; +#endif +#endif + +/* GL_EXT_provoking_vertex */ + +#ifdef __GLEE_GL_EXT_provoking_vertex +#ifndef GLEE_C_DEFINED_glProvokingVertexEXT +#define GLEE_C_DEFINED_glProvokingVertexEXT + void __stdcall GLee_Lazy_glProvokingVertexEXT(GLenum mode) {if (GLeeInit()) glProvokingVertexEXT(mode);} + GLEEPFNGLPROVOKINGVERTEXEXTPROC GLeeFuncPtr_glProvokingVertexEXT=GLee_Lazy_glProvokingVertexEXT; +#endif +#endif + +/* GL_EXT_texture_snorm */ + +#ifdef __GLEE_GL_EXT_texture_snorm +#endif + +/* GL_AMD_draw_buffers_blend */ + +#ifdef __GLEE_GL_AMD_draw_buffers_blend +#ifndef GLEE_C_DEFINED_glBlendFuncIndexedAMD +#define GLEE_C_DEFINED_glBlendFuncIndexedAMD + void __stdcall GLee_Lazy_glBlendFuncIndexedAMD(GLuint buf, GLenum src, GLenum dst) {if (GLeeInit()) glBlendFuncIndexedAMD(buf, src, dst);} + GLEEPFNGLBLENDFUNCINDEXEDAMDPROC GLeeFuncPtr_glBlendFuncIndexedAMD=GLee_Lazy_glBlendFuncIndexedAMD; +#endif +#ifndef GLEE_C_DEFINED_glBlendFuncSeparateIndexedAMD +#define GLEE_C_DEFINED_glBlendFuncSeparateIndexedAMD + void __stdcall GLee_Lazy_glBlendFuncSeparateIndexedAMD(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) {if (GLeeInit()) glBlendFuncSeparateIndexedAMD(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);} + GLEEPFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC GLeeFuncPtr_glBlendFuncSeparateIndexedAMD=GLee_Lazy_glBlendFuncSeparateIndexedAMD; +#endif +#ifndef GLEE_C_DEFINED_glBlendEquationIndexedAMD +#define GLEE_C_DEFINED_glBlendEquationIndexedAMD + void __stdcall GLee_Lazy_glBlendEquationIndexedAMD(GLuint buf, GLenum mode) {if (GLeeInit()) glBlendEquationIndexedAMD(buf, mode);} + GLEEPFNGLBLENDEQUATIONINDEXEDAMDPROC GLeeFuncPtr_glBlendEquationIndexedAMD=GLee_Lazy_glBlendEquationIndexedAMD; +#endif +#ifndef GLEE_C_DEFINED_glBlendEquationSeparateIndexedAMD +#define GLEE_C_DEFINED_glBlendEquationSeparateIndexedAMD + void __stdcall GLee_Lazy_glBlendEquationSeparateIndexedAMD(GLuint buf, GLenum modeRGB, GLenum modeAlpha) {if (GLeeInit()) glBlendEquationSeparateIndexedAMD(buf, modeRGB, modeAlpha);} + GLEEPFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC GLeeFuncPtr_glBlendEquationSeparateIndexedAMD=GLee_Lazy_glBlendEquationSeparateIndexedAMD; +#endif +#endif + +/* GL_APPLE_texture_range */ + +#ifdef __GLEE_GL_APPLE_texture_range +#ifndef GLEE_C_DEFINED_glTextureRangeAPPLE +#define GLEE_C_DEFINED_glTextureRangeAPPLE + void __stdcall GLee_Lazy_glTextureRangeAPPLE(GLenum target, GLsizei length, const GLvoid * pointer) {if (GLeeInit()) glTextureRangeAPPLE(target, length, pointer);} + GLEEPFNGLTEXTURERANGEAPPLEPROC GLeeFuncPtr_glTextureRangeAPPLE=GLee_Lazy_glTextureRangeAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glGetTexParameterPointervAPPLE +#define GLEE_C_DEFINED_glGetTexParameterPointervAPPLE + void __stdcall GLee_Lazy_glGetTexParameterPointervAPPLE(GLenum target, GLenum pname, GLvoid* * params) {if (GLeeInit()) glGetTexParameterPointervAPPLE(target, pname, params);} + GLEEPFNGLGETTEXPARAMETERPOINTERVAPPLEPROC GLeeFuncPtr_glGetTexParameterPointervAPPLE=GLee_Lazy_glGetTexParameterPointervAPPLE; +#endif +#endif + +/* GL_APPLE_float_pixels */ + +#ifdef __GLEE_GL_APPLE_float_pixels +#endif + +/* GL_APPLE_vertex_program_evaluators */ + +#ifdef __GLEE_GL_APPLE_vertex_program_evaluators +#ifndef GLEE_C_DEFINED_glEnableVertexAttribAPPLE +#define GLEE_C_DEFINED_glEnableVertexAttribAPPLE + void __stdcall GLee_Lazy_glEnableVertexAttribAPPLE(GLuint index, GLenum pname) {if (GLeeInit()) glEnableVertexAttribAPPLE(index, pname);} + GLEEPFNGLENABLEVERTEXATTRIBAPPLEPROC GLeeFuncPtr_glEnableVertexAttribAPPLE=GLee_Lazy_glEnableVertexAttribAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glDisableVertexAttribAPPLE +#define GLEE_C_DEFINED_glDisableVertexAttribAPPLE + void __stdcall GLee_Lazy_glDisableVertexAttribAPPLE(GLuint index, GLenum pname) {if (GLeeInit()) glDisableVertexAttribAPPLE(index, pname);} + GLEEPFNGLDISABLEVERTEXATTRIBAPPLEPROC GLeeFuncPtr_glDisableVertexAttribAPPLE=GLee_Lazy_glDisableVertexAttribAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glIsVertexAttribEnabledAPPLE +#define GLEE_C_DEFINED_glIsVertexAttribEnabledAPPLE + GLboolean __stdcall GLee_Lazy_glIsVertexAttribEnabledAPPLE(GLuint index, GLenum pname) {if (GLeeInit()) return glIsVertexAttribEnabledAPPLE(index, pname); return (GLboolean)0;} + GLEEPFNGLISVERTEXATTRIBENABLEDAPPLEPROC GLeeFuncPtr_glIsVertexAttribEnabledAPPLE=GLee_Lazy_glIsVertexAttribEnabledAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glMapVertexAttrib1dAPPLE +#define GLEE_C_DEFINED_glMapVertexAttrib1dAPPLE + void __stdcall GLee_Lazy_glMapVertexAttrib1dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble * points) {if (GLeeInit()) glMapVertexAttrib1dAPPLE(index, size, u1, u2, stride, order, points);} + GLEEPFNGLMAPVERTEXATTRIB1DAPPLEPROC GLeeFuncPtr_glMapVertexAttrib1dAPPLE=GLee_Lazy_glMapVertexAttrib1dAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glMapVertexAttrib1fAPPLE +#define GLEE_C_DEFINED_glMapVertexAttrib1fAPPLE + void __stdcall GLee_Lazy_glMapVertexAttrib1fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat * points) {if (GLeeInit()) glMapVertexAttrib1fAPPLE(index, size, u1, u2, stride, order, points);} + GLEEPFNGLMAPVERTEXATTRIB1FAPPLEPROC GLeeFuncPtr_glMapVertexAttrib1fAPPLE=GLee_Lazy_glMapVertexAttrib1fAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glMapVertexAttrib2dAPPLE +#define GLEE_C_DEFINED_glMapVertexAttrib2dAPPLE + void __stdcall GLee_Lazy_glMapVertexAttrib2dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble * points) {if (GLeeInit()) glMapVertexAttrib2dAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);} + GLEEPFNGLMAPVERTEXATTRIB2DAPPLEPROC GLeeFuncPtr_glMapVertexAttrib2dAPPLE=GLee_Lazy_glMapVertexAttrib2dAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glMapVertexAttrib2fAPPLE +#define GLEE_C_DEFINED_glMapVertexAttrib2fAPPLE + void __stdcall GLee_Lazy_glMapVertexAttrib2fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat * points) {if (GLeeInit()) glMapVertexAttrib2fAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);} + GLEEPFNGLMAPVERTEXATTRIB2FAPPLEPROC GLeeFuncPtr_glMapVertexAttrib2fAPPLE=GLee_Lazy_glMapVertexAttrib2fAPPLE; +#endif +#endif + +/* GL_APPLE_aux_depth_stencil */ + +#ifdef __GLEE_GL_APPLE_aux_depth_stencil +#endif + +/* GL_APPLE_object_purgeable */ + +#ifdef __GLEE_GL_APPLE_object_purgeable +#ifndef GLEE_C_DEFINED_glObjectPurgeableAPPLE +#define GLEE_C_DEFINED_glObjectPurgeableAPPLE + GLenum __stdcall GLee_Lazy_glObjectPurgeableAPPLE(GLenum objectType, GLuint name, GLenum option) {if (GLeeInit()) return glObjectPurgeableAPPLE(objectType, name, option); return (GLenum)0;} + GLEEPFNGLOBJECTPURGEABLEAPPLEPROC GLeeFuncPtr_glObjectPurgeableAPPLE=GLee_Lazy_glObjectPurgeableAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glObjectUnpurgeableAPPLE +#define GLEE_C_DEFINED_glObjectUnpurgeableAPPLE + GLenum __stdcall GLee_Lazy_glObjectUnpurgeableAPPLE(GLenum objectType, GLuint name, GLenum option) {if (GLeeInit()) return glObjectUnpurgeableAPPLE(objectType, name, option); return (GLenum)0;} + GLEEPFNGLOBJECTUNPURGEABLEAPPLEPROC GLeeFuncPtr_glObjectUnpurgeableAPPLE=GLee_Lazy_glObjectUnpurgeableAPPLE; +#endif +#ifndef GLEE_C_DEFINED_glGetObjectParameterivAPPLE +#define GLEE_C_DEFINED_glGetObjectParameterivAPPLE + void __stdcall GLee_Lazy_glGetObjectParameterivAPPLE(GLenum objectType, GLuint name, GLenum pname, GLint * params) {if (GLeeInit()) glGetObjectParameterivAPPLE(objectType, name, pname, params);} + GLEEPFNGLGETOBJECTPARAMETERIVAPPLEPROC GLeeFuncPtr_glGetObjectParameterivAPPLE=GLee_Lazy_glGetObjectParameterivAPPLE; +#endif +#endif + +/* GL_APPLE_row_bytes */ + +#ifdef __GLEE_GL_APPLE_row_bytes +#endif + +/* GL_APPLE_rgb_422 */ + +#ifdef __GLEE_GL_APPLE_rgb_422 +#endif + +/* GL_NV_video_capture */ + +#ifdef __GLEE_GL_NV_video_capture +#ifndef GLEE_C_DEFINED_glBeginVideoCaptureNV +#define GLEE_C_DEFINED_glBeginVideoCaptureNV + void __stdcall GLee_Lazy_glBeginVideoCaptureNV(GLuint video_capture_slot) {if (GLeeInit()) glBeginVideoCaptureNV(video_capture_slot);} + GLEEPFNGLBEGINVIDEOCAPTURENVPROC GLeeFuncPtr_glBeginVideoCaptureNV=GLee_Lazy_glBeginVideoCaptureNV; +#endif +#ifndef GLEE_C_DEFINED_glBindVideoCaptureStreamBufferNV +#define GLEE_C_DEFINED_glBindVideoCaptureStreamBufferNV + void __stdcall GLee_Lazy_glBindVideoCaptureStreamBufferNV(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset) {if (GLeeInit()) glBindVideoCaptureStreamBufferNV(video_capture_slot, stream, frame_region, offset);} + GLEEPFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC GLeeFuncPtr_glBindVideoCaptureStreamBufferNV=GLee_Lazy_glBindVideoCaptureStreamBufferNV; +#endif +#ifndef GLEE_C_DEFINED_glBindVideoCaptureStreamTextureNV +#define GLEE_C_DEFINED_glBindVideoCaptureStreamTextureNV + void __stdcall GLee_Lazy_glBindVideoCaptureStreamTextureNV(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture) {if (GLeeInit()) glBindVideoCaptureStreamTextureNV(video_capture_slot, stream, frame_region, target, texture);} + GLEEPFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC GLeeFuncPtr_glBindVideoCaptureStreamTextureNV=GLee_Lazy_glBindVideoCaptureStreamTextureNV; +#endif +#ifndef GLEE_C_DEFINED_glEndVideoCaptureNV +#define GLEE_C_DEFINED_glEndVideoCaptureNV + void __stdcall GLee_Lazy_glEndVideoCaptureNV(GLuint video_capture_slot) {if (GLeeInit()) glEndVideoCaptureNV(video_capture_slot);} + GLEEPFNGLENDVIDEOCAPTURENVPROC GLeeFuncPtr_glEndVideoCaptureNV=GLee_Lazy_glEndVideoCaptureNV; +#endif +#ifndef GLEE_C_DEFINED_glGetVideoCaptureivNV +#define GLEE_C_DEFINED_glGetVideoCaptureivNV + void __stdcall GLee_Lazy_glGetVideoCaptureivNV(GLuint video_capture_slot, GLenum pname, GLint * params) {if (GLeeInit()) glGetVideoCaptureivNV(video_capture_slot, pname, params);} + GLEEPFNGLGETVIDEOCAPTUREIVNVPROC GLeeFuncPtr_glGetVideoCaptureivNV=GLee_Lazy_glGetVideoCaptureivNV; +#endif +#ifndef GLEE_C_DEFINED_glGetVideoCaptureStreamivNV +#define GLEE_C_DEFINED_glGetVideoCaptureStreamivNV + void __stdcall GLee_Lazy_glGetVideoCaptureStreamivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLint * params) {if (GLeeInit()) glGetVideoCaptureStreamivNV(video_capture_slot, stream, pname, params);} + GLEEPFNGLGETVIDEOCAPTURESTREAMIVNVPROC GLeeFuncPtr_glGetVideoCaptureStreamivNV=GLee_Lazy_glGetVideoCaptureStreamivNV; +#endif +#ifndef GLEE_C_DEFINED_glGetVideoCaptureStreamfvNV +#define GLEE_C_DEFINED_glGetVideoCaptureStreamfvNV + void __stdcall GLee_Lazy_glGetVideoCaptureStreamfvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat * params) {if (GLeeInit()) glGetVideoCaptureStreamfvNV(video_capture_slot, stream, pname, params);} + GLEEPFNGLGETVIDEOCAPTURESTREAMFVNVPROC GLeeFuncPtr_glGetVideoCaptureStreamfvNV=GLee_Lazy_glGetVideoCaptureStreamfvNV; +#endif +#ifndef GLEE_C_DEFINED_glGetVideoCaptureStreamdvNV +#define GLEE_C_DEFINED_glGetVideoCaptureStreamdvNV + void __stdcall GLee_Lazy_glGetVideoCaptureStreamdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble * params) {if (GLeeInit()) glGetVideoCaptureStreamdvNV(video_capture_slot, stream, pname, params);} + GLEEPFNGLGETVIDEOCAPTURESTREAMDVNVPROC GLeeFuncPtr_glGetVideoCaptureStreamdvNV=GLee_Lazy_glGetVideoCaptureStreamdvNV; +#endif +#ifndef GLEE_C_DEFINED_glVideoCaptureNV +#define GLEE_C_DEFINED_glVideoCaptureNV + GLenum __stdcall GLee_Lazy_glVideoCaptureNV(GLuint video_capture_slot, GLuint * sequence_num, GLuint64EXT * capture_time) {if (GLeeInit()) return glVideoCaptureNV(video_capture_slot, sequence_num, capture_time); return (GLenum)0;} + GLEEPFNGLVIDEOCAPTURENVPROC GLeeFuncPtr_glVideoCaptureNV=GLee_Lazy_glVideoCaptureNV; +#endif +#ifndef GLEE_C_DEFINED_glVideoCaptureStreamParameterivNV +#define GLEE_C_DEFINED_glVideoCaptureStreamParameterivNV + void __stdcall GLee_Lazy_glVideoCaptureStreamParameterivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint * params) {if (GLeeInit()) glVideoCaptureStreamParameterivNV(video_capture_slot, stream, pname, params);} + GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC GLeeFuncPtr_glVideoCaptureStreamParameterivNV=GLee_Lazy_glVideoCaptureStreamParameterivNV; +#endif +#ifndef GLEE_C_DEFINED_glVideoCaptureStreamParameterfvNV +#define GLEE_C_DEFINED_glVideoCaptureStreamParameterfvNV + void __stdcall GLee_Lazy_glVideoCaptureStreamParameterfvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat * params) {if (GLeeInit()) glVideoCaptureStreamParameterfvNV(video_capture_slot, stream, pname, params);} + GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC GLeeFuncPtr_glVideoCaptureStreamParameterfvNV=GLee_Lazy_glVideoCaptureStreamParameterfvNV; +#endif +#ifndef GLEE_C_DEFINED_glVideoCaptureStreamParameterdvNV +#define GLEE_C_DEFINED_glVideoCaptureStreamParameterdvNV + void __stdcall GLee_Lazy_glVideoCaptureStreamParameterdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble * params) {if (GLeeInit()) glVideoCaptureStreamParameterdvNV(video_capture_slot, stream, pname, params);} + GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC GLeeFuncPtr_glVideoCaptureStreamParameterdvNV=GLee_Lazy_glVideoCaptureStreamParameterdvNV; +#endif +#endif + +/* GL_NV_copy_image */ + +#ifdef __GLEE_GL_NV_copy_image +#ifndef GLEE_C_DEFINED_glCopyImageSubDataNV +#define GLEE_C_DEFINED_glCopyImageSubDataNV + void __stdcall GLee_Lazy_glCopyImageSubDataNV(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth) {if (GLeeInit()) glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth);} + GLEEPFNGLCOPYIMAGESUBDATANVPROC GLeeFuncPtr_glCopyImageSubDataNV=GLee_Lazy_glCopyImageSubDataNV; +#endif +#endif + +/* GL_EXT_separate_shader_objects */ + +#ifdef __GLEE_GL_EXT_separate_shader_objects +#ifndef GLEE_C_DEFINED_glUseShaderProgramEXT +#define GLEE_C_DEFINED_glUseShaderProgramEXT + void __stdcall GLee_Lazy_glUseShaderProgramEXT(GLenum type, GLuint program) {if (GLeeInit()) glUseShaderProgramEXT(type, program);} + GLEEPFNGLUSESHADERPROGRAMEXTPROC GLeeFuncPtr_glUseShaderProgramEXT=GLee_Lazy_glUseShaderProgramEXT; +#endif +#ifndef GLEE_C_DEFINED_glActiveProgramEXT +#define GLEE_C_DEFINED_glActiveProgramEXT + void __stdcall GLee_Lazy_glActiveProgramEXT(GLuint program) {if (GLeeInit()) glActiveProgramEXT(program);} + GLEEPFNGLACTIVEPROGRAMEXTPROC GLeeFuncPtr_glActiveProgramEXT=GLee_Lazy_glActiveProgramEXT; +#endif +#ifndef GLEE_C_DEFINED_glCreateShaderProgramEXT +#define GLEE_C_DEFINED_glCreateShaderProgramEXT + GLuint __stdcall GLee_Lazy_glCreateShaderProgramEXT(GLenum type, const GLchar * string) {if (GLeeInit()) return glCreateShaderProgramEXT(type, string); return (GLuint)0;} + GLEEPFNGLCREATESHADERPROGRAMEXTPROC GLeeFuncPtr_glCreateShaderProgramEXT=GLee_Lazy_glCreateShaderProgramEXT; +#endif +#endif + +/* GL_NV_parameter_buffer_object2 */ + +#ifdef __GLEE_GL_NV_parameter_buffer_object2 +#endif + +/* GL_NV_shader_buffer_load */ + +#ifdef __GLEE_GL_NV_shader_buffer_load +#ifndef GLEE_C_DEFINED_glMakeBufferResidentNV +#define GLEE_C_DEFINED_glMakeBufferResidentNV + void __stdcall GLee_Lazy_glMakeBufferResidentNV(GLenum target, GLenum access) {if (GLeeInit()) glMakeBufferResidentNV(target, access);} + GLEEPFNGLMAKEBUFFERRESIDENTNVPROC GLeeFuncPtr_glMakeBufferResidentNV=GLee_Lazy_glMakeBufferResidentNV; +#endif +#ifndef GLEE_C_DEFINED_glMakeBufferNonResidentNV +#define GLEE_C_DEFINED_glMakeBufferNonResidentNV + void __stdcall GLee_Lazy_glMakeBufferNonResidentNV(GLenum target) {if (GLeeInit()) glMakeBufferNonResidentNV(target);} + GLEEPFNGLMAKEBUFFERNONRESIDENTNVPROC GLeeFuncPtr_glMakeBufferNonResidentNV=GLee_Lazy_glMakeBufferNonResidentNV; +#endif +#ifndef GLEE_C_DEFINED_glIsBufferResidentNV +#define GLEE_C_DEFINED_glIsBufferResidentNV + GLboolean __stdcall GLee_Lazy_glIsBufferResidentNV(GLenum target) {if (GLeeInit()) return glIsBufferResidentNV(target); return (GLboolean)0;} + GLEEPFNGLISBUFFERRESIDENTNVPROC GLeeFuncPtr_glIsBufferResidentNV=GLee_Lazy_glIsBufferResidentNV; +#endif +#ifndef GLEE_C_DEFINED_glMakeNamedBufferResidentNV +#define GLEE_C_DEFINED_glMakeNamedBufferResidentNV + void __stdcall GLee_Lazy_glMakeNamedBufferResidentNV(GLuint buffer, GLenum access) {if (GLeeInit()) glMakeNamedBufferResidentNV(buffer, access);} + GLEEPFNGLMAKENAMEDBUFFERRESIDENTNVPROC GLeeFuncPtr_glMakeNamedBufferResidentNV=GLee_Lazy_glMakeNamedBufferResidentNV; +#endif +#ifndef GLEE_C_DEFINED_glMakeNamedBufferNonResidentNV +#define GLEE_C_DEFINED_glMakeNamedBufferNonResidentNV + void __stdcall GLee_Lazy_glMakeNamedBufferNonResidentNV(GLuint buffer) {if (GLeeInit()) glMakeNamedBufferNonResidentNV(buffer);} + GLEEPFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC GLeeFuncPtr_glMakeNamedBufferNonResidentNV=GLee_Lazy_glMakeNamedBufferNonResidentNV; +#endif +#ifndef GLEE_C_DEFINED_glIsNamedBufferResidentNV +#define GLEE_C_DEFINED_glIsNamedBufferResidentNV + GLboolean __stdcall GLee_Lazy_glIsNamedBufferResidentNV(GLuint buffer) {if (GLeeInit()) return glIsNamedBufferResidentNV(buffer); return (GLboolean)0;} + GLEEPFNGLISNAMEDBUFFERRESIDENTNVPROC GLeeFuncPtr_glIsNamedBufferResidentNV=GLee_Lazy_glIsNamedBufferResidentNV; +#endif +#ifndef GLEE_C_DEFINED_glGetBufferParameterui64vNV +#define GLEE_C_DEFINED_glGetBufferParameterui64vNV + void __stdcall GLee_Lazy_glGetBufferParameterui64vNV(GLenum target, GLenum pname, GLuint64EXT * params) {if (GLeeInit()) glGetBufferParameterui64vNV(target, pname, params);} + GLEEPFNGLGETBUFFERPARAMETERUI64VNVPROC GLeeFuncPtr_glGetBufferParameterui64vNV=GLee_Lazy_glGetBufferParameterui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glGetNamedBufferParameterui64vNV +#define GLEE_C_DEFINED_glGetNamedBufferParameterui64vNV + void __stdcall GLee_Lazy_glGetNamedBufferParameterui64vNV(GLuint buffer, GLenum pname, GLuint64EXT * params) {if (GLeeInit()) glGetNamedBufferParameterui64vNV(buffer, pname, params);} + GLEEPFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC GLeeFuncPtr_glGetNamedBufferParameterui64vNV=GLee_Lazy_glGetNamedBufferParameterui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glGetIntegerui64vNV +#define GLEE_C_DEFINED_glGetIntegerui64vNV + void __stdcall GLee_Lazy_glGetIntegerui64vNV(GLenum value, GLuint64EXT * result) {if (GLeeInit()) glGetIntegerui64vNV(value, result);} + GLEEPFNGLGETINTEGERUI64VNVPROC GLeeFuncPtr_glGetIntegerui64vNV=GLee_Lazy_glGetIntegerui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glUniformui64NV +#define GLEE_C_DEFINED_glUniformui64NV + void __stdcall GLee_Lazy_glUniformui64NV(GLint location, GLuint64EXT value) {if (GLeeInit()) glUniformui64NV(location, value);} + GLEEPFNGLUNIFORMUI64NVPROC GLeeFuncPtr_glUniformui64NV=GLee_Lazy_glUniformui64NV; +#endif +#ifndef GLEE_C_DEFINED_glUniformui64vNV +#define GLEE_C_DEFINED_glUniformui64vNV + void __stdcall GLee_Lazy_glUniformui64vNV(GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glUniformui64vNV(location, count, value);} + GLEEPFNGLUNIFORMUI64VNVPROC GLeeFuncPtr_glUniformui64vNV=GLee_Lazy_glUniformui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glGetUniformui64vNV +#define GLEE_C_DEFINED_glGetUniformui64vNV + void __stdcall GLee_Lazy_glGetUniformui64vNV(GLuint program, GLint location, GLuint64EXT * params) {if (GLeeInit()) glGetUniformui64vNV(program, location, params);} + GLEEPFNGLGETUNIFORMUI64VNVPROC GLeeFuncPtr_glGetUniformui64vNV=GLee_Lazy_glGetUniformui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformui64NV +#define GLEE_C_DEFINED_glProgramUniformui64NV + void __stdcall GLee_Lazy_glProgramUniformui64NV(GLuint program, GLint location, GLuint64EXT value) {if (GLeeInit()) glProgramUniformui64NV(program, location, value);} + GLEEPFNGLPROGRAMUNIFORMUI64NVPROC GLeeFuncPtr_glProgramUniformui64NV=GLee_Lazy_glProgramUniformui64NV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformui64vNV +#define GLEE_C_DEFINED_glProgramUniformui64vNV + void __stdcall GLee_Lazy_glProgramUniformui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glProgramUniformui64vNV(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORMUI64VNVPROC GLeeFuncPtr_glProgramUniformui64vNV=GLee_Lazy_glProgramUniformui64vNV; +#endif +#endif + +/* GL_NV_vertex_buffer_unified_memory */ + +#ifdef __GLEE_GL_NV_vertex_buffer_unified_memory +#ifndef GLEE_C_DEFINED_glBufferAddressRangeNV +#define GLEE_C_DEFINED_glBufferAddressRangeNV + void __stdcall GLee_Lazy_glBufferAddressRangeNV(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length) {if (GLeeInit()) glBufferAddressRangeNV(pname, index, address, length);} + GLEEPFNGLBUFFERADDRESSRANGENVPROC GLeeFuncPtr_glBufferAddressRangeNV=GLee_Lazy_glBufferAddressRangeNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexFormatNV +#define GLEE_C_DEFINED_glVertexFormatNV + void __stdcall GLee_Lazy_glVertexFormatNV(GLint size, GLenum type, GLsizei stride) {if (GLeeInit()) glVertexFormatNV(size, type, stride);} + GLEEPFNGLVERTEXFORMATNVPROC GLeeFuncPtr_glVertexFormatNV=GLee_Lazy_glVertexFormatNV; +#endif +#ifndef GLEE_C_DEFINED_glNormalFormatNV +#define GLEE_C_DEFINED_glNormalFormatNV + void __stdcall GLee_Lazy_glNormalFormatNV(GLenum type, GLsizei stride) {if (GLeeInit()) glNormalFormatNV(type, stride);} + GLEEPFNGLNORMALFORMATNVPROC GLeeFuncPtr_glNormalFormatNV=GLee_Lazy_glNormalFormatNV; +#endif +#ifndef GLEE_C_DEFINED_glColorFormatNV +#define GLEE_C_DEFINED_glColorFormatNV + void __stdcall GLee_Lazy_glColorFormatNV(GLint size, GLenum type, GLsizei stride) {if (GLeeInit()) glColorFormatNV(size, type, stride);} + GLEEPFNGLCOLORFORMATNVPROC GLeeFuncPtr_glColorFormatNV=GLee_Lazy_glColorFormatNV; +#endif +#ifndef GLEE_C_DEFINED_glIndexFormatNV +#define GLEE_C_DEFINED_glIndexFormatNV + void __stdcall GLee_Lazy_glIndexFormatNV(GLenum type, GLsizei stride) {if (GLeeInit()) glIndexFormatNV(type, stride);} + GLEEPFNGLINDEXFORMATNVPROC GLeeFuncPtr_glIndexFormatNV=GLee_Lazy_glIndexFormatNV; +#endif +#ifndef GLEE_C_DEFINED_glTexCoordFormatNV +#define GLEE_C_DEFINED_glTexCoordFormatNV + void __stdcall GLee_Lazy_glTexCoordFormatNV(GLint size, GLenum type, GLsizei stride) {if (GLeeInit()) glTexCoordFormatNV(size, type, stride);} + GLEEPFNGLTEXCOORDFORMATNVPROC GLeeFuncPtr_glTexCoordFormatNV=GLee_Lazy_glTexCoordFormatNV; +#endif +#ifndef GLEE_C_DEFINED_glEdgeFlagFormatNV +#define GLEE_C_DEFINED_glEdgeFlagFormatNV + void __stdcall GLee_Lazy_glEdgeFlagFormatNV(GLsizei stride) {if (GLeeInit()) glEdgeFlagFormatNV(stride);} + GLEEPFNGLEDGEFLAGFORMATNVPROC GLeeFuncPtr_glEdgeFlagFormatNV=GLee_Lazy_glEdgeFlagFormatNV; +#endif +#ifndef GLEE_C_DEFINED_glSecondaryColorFormatNV +#define GLEE_C_DEFINED_glSecondaryColorFormatNV + void __stdcall GLee_Lazy_glSecondaryColorFormatNV(GLint size, GLenum type, GLsizei stride) {if (GLeeInit()) glSecondaryColorFormatNV(size, type, stride);} + GLEEPFNGLSECONDARYCOLORFORMATNVPROC GLeeFuncPtr_glSecondaryColorFormatNV=GLee_Lazy_glSecondaryColorFormatNV; +#endif +#ifndef GLEE_C_DEFINED_glFogCoordFormatNV +#define GLEE_C_DEFINED_glFogCoordFormatNV + void __stdcall GLee_Lazy_glFogCoordFormatNV(GLenum type, GLsizei stride) {if (GLeeInit()) glFogCoordFormatNV(type, stride);} + GLEEPFNGLFOGCOORDFORMATNVPROC GLeeFuncPtr_glFogCoordFormatNV=GLee_Lazy_glFogCoordFormatNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribFormatNV +#define GLEE_C_DEFINED_glVertexAttribFormatNV + void __stdcall GLee_Lazy_glVertexAttribFormatNV(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride) {if (GLeeInit()) glVertexAttribFormatNV(index, size, type, normalized, stride);} + GLEEPFNGLVERTEXATTRIBFORMATNVPROC GLeeFuncPtr_glVertexAttribFormatNV=GLee_Lazy_glVertexAttribFormatNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribIFormatNV +#define GLEE_C_DEFINED_glVertexAttribIFormatNV + void __stdcall GLee_Lazy_glVertexAttribIFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride) {if (GLeeInit()) glVertexAttribIFormatNV(index, size, type, stride);} + GLEEPFNGLVERTEXATTRIBIFORMATNVPROC GLeeFuncPtr_glVertexAttribIFormatNV=GLee_Lazy_glVertexAttribIFormatNV; +#endif +#ifndef GLEE_C_DEFINED_glGetIntegerui64i_vNV +#define GLEE_C_DEFINED_glGetIntegerui64i_vNV + void __stdcall GLee_Lazy_glGetIntegerui64i_vNV(GLenum value, GLuint index, GLuint64EXT * result) {if (GLeeInit()) glGetIntegerui64i_vNV(value, index, result);} + GLEEPFNGLGETINTEGERUI64I_VNVPROC GLeeFuncPtr_glGetIntegerui64i_vNV=GLee_Lazy_glGetIntegerui64i_vNV; +#endif +#endif + +/* GL_NV_texture_barrier */ + +#ifdef __GLEE_GL_NV_texture_barrier +#ifndef GLEE_C_DEFINED_glTextureBarrierNV +#define GLEE_C_DEFINED_glTextureBarrierNV + void __stdcall GLee_Lazy_glTextureBarrierNV(void) {if (GLeeInit()) glTextureBarrierNV();} + GLEEPFNGLTEXTUREBARRIERNVPROC GLeeFuncPtr_glTextureBarrierNV=GLee_Lazy_glTextureBarrierNV; +#endif +#endif + +/* GL_AMD_shader_stencil_export */ + +#ifdef __GLEE_GL_AMD_shader_stencil_export +#endif + +/* GL_AMD_seamless_cubemap_per_texture */ + +#ifdef __GLEE_GL_AMD_seamless_cubemap_per_texture +#endif + +/* GL_AMD_conservative_depth */ + +#ifdef __GLEE_GL_AMD_conservative_depth +#endif + +/* GL_EXT_shader_image_load_store */ + +#ifdef __GLEE_GL_EXT_shader_image_load_store +#ifndef GLEE_C_DEFINED_glBindImageTextureEXT +#define GLEE_C_DEFINED_glBindImageTextureEXT + void __stdcall GLee_Lazy_glBindImageTextureEXT(GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format) {if (GLeeInit()) glBindImageTextureEXT(index, texture, level, layered, layer, access, format);} + GLEEPFNGLBINDIMAGETEXTUREEXTPROC GLeeFuncPtr_glBindImageTextureEXT=GLee_Lazy_glBindImageTextureEXT; +#endif +#ifndef GLEE_C_DEFINED_glMemoryBarrierEXT +#define GLEE_C_DEFINED_glMemoryBarrierEXT + void __stdcall GLee_Lazy_glMemoryBarrierEXT(GLbitfield barriers) {if (GLeeInit()) glMemoryBarrierEXT(barriers);} + GLEEPFNGLMEMORYBARRIEREXTPROC GLeeFuncPtr_glMemoryBarrierEXT=GLee_Lazy_glMemoryBarrierEXT; +#endif +#endif + +/* GL_EXT_vertex_attrib_64bit */ + +#ifdef __GLEE_GL_EXT_vertex_attrib_64bit +#ifndef GLEE_C_DEFINED_glVertexAttribL1dEXT +#define GLEE_C_DEFINED_glVertexAttribL1dEXT + void __stdcall GLee_Lazy_glVertexAttribL1dEXT(GLuint index, GLdouble x) {if (GLeeInit()) glVertexAttribL1dEXT(index, x);} + GLEEPFNGLVERTEXATTRIBL1DEXTPROC GLeeFuncPtr_glVertexAttribL1dEXT=GLee_Lazy_glVertexAttribL1dEXT; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL2dEXT +#define GLEE_C_DEFINED_glVertexAttribL2dEXT + void __stdcall GLee_Lazy_glVertexAttribL2dEXT(GLuint index, GLdouble x, GLdouble y) {if (GLeeInit()) glVertexAttribL2dEXT(index, x, y);} + GLEEPFNGLVERTEXATTRIBL2DEXTPROC GLeeFuncPtr_glVertexAttribL2dEXT=GLee_Lazy_glVertexAttribL2dEXT; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL3dEXT +#define GLEE_C_DEFINED_glVertexAttribL3dEXT + void __stdcall GLee_Lazy_glVertexAttribL3dEXT(GLuint index, GLdouble x, GLdouble y, GLdouble z) {if (GLeeInit()) glVertexAttribL3dEXT(index, x, y, z);} + GLEEPFNGLVERTEXATTRIBL3DEXTPROC GLeeFuncPtr_glVertexAttribL3dEXT=GLee_Lazy_glVertexAttribL3dEXT; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL4dEXT +#define GLEE_C_DEFINED_glVertexAttribL4dEXT + void __stdcall GLee_Lazy_glVertexAttribL4dEXT(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) {if (GLeeInit()) glVertexAttribL4dEXT(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIBL4DEXTPROC GLeeFuncPtr_glVertexAttribL4dEXT=GLee_Lazy_glVertexAttribL4dEXT; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL1dvEXT +#define GLEE_C_DEFINED_glVertexAttribL1dvEXT + void __stdcall GLee_Lazy_glVertexAttribL1dvEXT(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttribL1dvEXT(index, v);} + GLEEPFNGLVERTEXATTRIBL1DVEXTPROC GLeeFuncPtr_glVertexAttribL1dvEXT=GLee_Lazy_glVertexAttribL1dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL2dvEXT +#define GLEE_C_DEFINED_glVertexAttribL2dvEXT + void __stdcall GLee_Lazy_glVertexAttribL2dvEXT(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttribL2dvEXT(index, v);} + GLEEPFNGLVERTEXATTRIBL2DVEXTPROC GLeeFuncPtr_glVertexAttribL2dvEXT=GLee_Lazy_glVertexAttribL2dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL3dvEXT +#define GLEE_C_DEFINED_glVertexAttribL3dvEXT + void __stdcall GLee_Lazy_glVertexAttribL3dvEXT(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttribL3dvEXT(index, v);} + GLEEPFNGLVERTEXATTRIBL3DVEXTPROC GLeeFuncPtr_glVertexAttribL3dvEXT=GLee_Lazy_glVertexAttribL3dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL4dvEXT +#define GLEE_C_DEFINED_glVertexAttribL4dvEXT + void __stdcall GLee_Lazy_glVertexAttribL4dvEXT(GLuint index, const GLdouble * v) {if (GLeeInit()) glVertexAttribL4dvEXT(index, v);} + GLEEPFNGLVERTEXATTRIBL4DVEXTPROC GLeeFuncPtr_glVertexAttribL4dvEXT=GLee_Lazy_glVertexAttribL4dvEXT; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribLPointerEXT +#define GLEE_C_DEFINED_glVertexAttribLPointerEXT + void __stdcall GLee_Lazy_glVertexAttribLPointerEXT(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) {if (GLeeInit()) glVertexAttribLPointerEXT(index, size, type, stride, pointer);} + GLEEPFNGLVERTEXATTRIBLPOINTEREXTPROC GLeeFuncPtr_glVertexAttribLPointerEXT=GLee_Lazy_glVertexAttribLPointerEXT; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribLdvEXT +#define GLEE_C_DEFINED_glGetVertexAttribLdvEXT + void __stdcall GLee_Lazy_glGetVertexAttribLdvEXT(GLuint index, GLenum pname, GLdouble * params) {if (GLeeInit()) glGetVertexAttribLdvEXT(index, pname, params);} + GLEEPFNGLGETVERTEXATTRIBLDVEXTPROC GLeeFuncPtr_glGetVertexAttribLdvEXT=GLee_Lazy_glGetVertexAttribLdvEXT; +#endif +#ifndef GLEE_C_DEFINED_glVertexArrayVertexAttribLOffsetEXT +#define GLEE_C_DEFINED_glVertexArrayVertexAttribLOffsetEXT + void __stdcall GLee_Lazy_glVertexArrayVertexAttribLOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset) {if (GLeeInit()) glVertexArrayVertexAttribLOffsetEXT(vaobj, buffer, index, size, type, stride, offset);} + GLEEPFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC GLeeFuncPtr_glVertexArrayVertexAttribLOffsetEXT=GLee_Lazy_glVertexArrayVertexAttribLOffsetEXT; +#endif +#endif + +/* GL_NV_gpu_program5 */ + +#ifdef __GLEE_GL_NV_gpu_program5 +#ifndef GLEE_C_DEFINED_glProgramSubroutineParametersuivNV +#define GLEE_C_DEFINED_glProgramSubroutineParametersuivNV + void __stdcall GLee_Lazy_glProgramSubroutineParametersuivNV(GLenum target, GLsizei count, const GLuint * params) {if (GLeeInit()) glProgramSubroutineParametersuivNV(target, count, params);} + GLEEPFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC GLeeFuncPtr_glProgramSubroutineParametersuivNV=GLee_Lazy_glProgramSubroutineParametersuivNV; +#endif +#ifndef GLEE_C_DEFINED_glGetProgramSubroutineParameteruivNV +#define GLEE_C_DEFINED_glGetProgramSubroutineParameteruivNV + void __stdcall GLee_Lazy_glGetProgramSubroutineParameteruivNV(GLenum target, GLuint index, GLuint * param) {if (GLeeInit()) glGetProgramSubroutineParameteruivNV(target, index, param);} + GLEEPFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC GLeeFuncPtr_glGetProgramSubroutineParameteruivNV=GLee_Lazy_glGetProgramSubroutineParameteruivNV; +#endif +#endif + +/* GL_NV_gpu_shader5 */ + +#ifdef __GLEE_GL_NV_gpu_shader5 +#ifndef GLEE_C_DEFINED_glUniform1i64NV +#define GLEE_C_DEFINED_glUniform1i64NV + void __stdcall GLee_Lazy_glUniform1i64NV(GLint location, GLint64EXT x) {if (GLeeInit()) glUniform1i64NV(location, x);} + GLEEPFNGLUNIFORM1I64NVPROC GLeeFuncPtr_glUniform1i64NV=GLee_Lazy_glUniform1i64NV; +#endif +#ifndef GLEE_C_DEFINED_glUniform2i64NV +#define GLEE_C_DEFINED_glUniform2i64NV + void __stdcall GLee_Lazy_glUniform2i64NV(GLint location, GLint64EXT x, GLint64EXT y) {if (GLeeInit()) glUniform2i64NV(location, x, y);} + GLEEPFNGLUNIFORM2I64NVPROC GLeeFuncPtr_glUniform2i64NV=GLee_Lazy_glUniform2i64NV; +#endif +#ifndef GLEE_C_DEFINED_glUniform3i64NV +#define GLEE_C_DEFINED_glUniform3i64NV + void __stdcall GLee_Lazy_glUniform3i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z) {if (GLeeInit()) glUniform3i64NV(location, x, y, z);} + GLEEPFNGLUNIFORM3I64NVPROC GLeeFuncPtr_glUniform3i64NV=GLee_Lazy_glUniform3i64NV; +#endif +#ifndef GLEE_C_DEFINED_glUniform4i64NV +#define GLEE_C_DEFINED_glUniform4i64NV + void __stdcall GLee_Lazy_glUniform4i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) {if (GLeeInit()) glUniform4i64NV(location, x, y, z, w);} + GLEEPFNGLUNIFORM4I64NVPROC GLeeFuncPtr_glUniform4i64NV=GLee_Lazy_glUniform4i64NV; +#endif +#ifndef GLEE_C_DEFINED_glUniform1i64vNV +#define GLEE_C_DEFINED_glUniform1i64vNV + void __stdcall GLee_Lazy_glUniform1i64vNV(GLint location, GLsizei count, const GLint64EXT * value) {if (GLeeInit()) glUniform1i64vNV(location, count, value);} + GLEEPFNGLUNIFORM1I64VNVPROC GLeeFuncPtr_glUniform1i64vNV=GLee_Lazy_glUniform1i64vNV; +#endif +#ifndef GLEE_C_DEFINED_glUniform2i64vNV +#define GLEE_C_DEFINED_glUniform2i64vNV + void __stdcall GLee_Lazy_glUniform2i64vNV(GLint location, GLsizei count, const GLint64EXT * value) {if (GLeeInit()) glUniform2i64vNV(location, count, value);} + GLEEPFNGLUNIFORM2I64VNVPROC GLeeFuncPtr_glUniform2i64vNV=GLee_Lazy_glUniform2i64vNV; +#endif +#ifndef GLEE_C_DEFINED_glUniform3i64vNV +#define GLEE_C_DEFINED_glUniform3i64vNV + void __stdcall GLee_Lazy_glUniform3i64vNV(GLint location, GLsizei count, const GLint64EXT * value) {if (GLeeInit()) glUniform3i64vNV(location, count, value);} + GLEEPFNGLUNIFORM3I64VNVPROC GLeeFuncPtr_glUniform3i64vNV=GLee_Lazy_glUniform3i64vNV; +#endif +#ifndef GLEE_C_DEFINED_glUniform4i64vNV +#define GLEE_C_DEFINED_glUniform4i64vNV + void __stdcall GLee_Lazy_glUniform4i64vNV(GLint location, GLsizei count, const GLint64EXT * value) {if (GLeeInit()) glUniform4i64vNV(location, count, value);} + GLEEPFNGLUNIFORM4I64VNVPROC GLeeFuncPtr_glUniform4i64vNV=GLee_Lazy_glUniform4i64vNV; +#endif +#ifndef GLEE_C_DEFINED_glUniform1ui64NV +#define GLEE_C_DEFINED_glUniform1ui64NV + void __stdcall GLee_Lazy_glUniform1ui64NV(GLint location, GLuint64EXT x) {if (GLeeInit()) glUniform1ui64NV(location, x);} + GLEEPFNGLUNIFORM1UI64NVPROC GLeeFuncPtr_glUniform1ui64NV=GLee_Lazy_glUniform1ui64NV; +#endif +#ifndef GLEE_C_DEFINED_glUniform2ui64NV +#define GLEE_C_DEFINED_glUniform2ui64NV + void __stdcall GLee_Lazy_glUniform2ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y) {if (GLeeInit()) glUniform2ui64NV(location, x, y);} + GLEEPFNGLUNIFORM2UI64NVPROC GLeeFuncPtr_glUniform2ui64NV=GLee_Lazy_glUniform2ui64NV; +#endif +#ifndef GLEE_C_DEFINED_glUniform3ui64NV +#define GLEE_C_DEFINED_glUniform3ui64NV + void __stdcall GLee_Lazy_glUniform3ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) {if (GLeeInit()) glUniform3ui64NV(location, x, y, z);} + GLEEPFNGLUNIFORM3UI64NVPROC GLeeFuncPtr_glUniform3ui64NV=GLee_Lazy_glUniform3ui64NV; +#endif +#ifndef GLEE_C_DEFINED_glUniform4ui64NV +#define GLEE_C_DEFINED_glUniform4ui64NV + void __stdcall GLee_Lazy_glUniform4ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) {if (GLeeInit()) glUniform4ui64NV(location, x, y, z, w);} + GLEEPFNGLUNIFORM4UI64NVPROC GLeeFuncPtr_glUniform4ui64NV=GLee_Lazy_glUniform4ui64NV; +#endif +#ifndef GLEE_C_DEFINED_glUniform1ui64vNV +#define GLEE_C_DEFINED_glUniform1ui64vNV + void __stdcall GLee_Lazy_glUniform1ui64vNV(GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glUniform1ui64vNV(location, count, value);} + GLEEPFNGLUNIFORM1UI64VNVPROC GLeeFuncPtr_glUniform1ui64vNV=GLee_Lazy_glUniform1ui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glUniform2ui64vNV +#define GLEE_C_DEFINED_glUniform2ui64vNV + void __stdcall GLee_Lazy_glUniform2ui64vNV(GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glUniform2ui64vNV(location, count, value);} + GLEEPFNGLUNIFORM2UI64VNVPROC GLeeFuncPtr_glUniform2ui64vNV=GLee_Lazy_glUniform2ui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glUniform3ui64vNV +#define GLEE_C_DEFINED_glUniform3ui64vNV + void __stdcall GLee_Lazy_glUniform3ui64vNV(GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glUniform3ui64vNV(location, count, value);} + GLEEPFNGLUNIFORM3UI64VNVPROC GLeeFuncPtr_glUniform3ui64vNV=GLee_Lazy_glUniform3ui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glUniform4ui64vNV +#define GLEE_C_DEFINED_glUniform4ui64vNV + void __stdcall GLee_Lazy_glUniform4ui64vNV(GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glUniform4ui64vNV(location, count, value);} + GLEEPFNGLUNIFORM4UI64VNVPROC GLeeFuncPtr_glUniform4ui64vNV=GLee_Lazy_glUniform4ui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glGetUniformi64vNV +#define GLEE_C_DEFINED_glGetUniformi64vNV + void __stdcall GLee_Lazy_glGetUniformi64vNV(GLuint program, GLint location, GLint64EXT * params) {if (GLeeInit()) glGetUniformi64vNV(program, location, params);} + GLEEPFNGLGETUNIFORMI64VNVPROC GLeeFuncPtr_glGetUniformi64vNV=GLee_Lazy_glGetUniformi64vNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1i64NV +#define GLEE_C_DEFINED_glProgramUniform1i64NV + void __stdcall GLee_Lazy_glProgramUniform1i64NV(GLuint program, GLint location, GLint64EXT x) {if (GLeeInit()) glProgramUniform1i64NV(program, location, x);} + GLEEPFNGLPROGRAMUNIFORM1I64NVPROC GLeeFuncPtr_glProgramUniform1i64NV=GLee_Lazy_glProgramUniform1i64NV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2i64NV +#define GLEE_C_DEFINED_glProgramUniform2i64NV + void __stdcall GLee_Lazy_glProgramUniform2i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y) {if (GLeeInit()) glProgramUniform2i64NV(program, location, x, y);} + GLEEPFNGLPROGRAMUNIFORM2I64NVPROC GLeeFuncPtr_glProgramUniform2i64NV=GLee_Lazy_glProgramUniform2i64NV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3i64NV +#define GLEE_C_DEFINED_glProgramUniform3i64NV + void __stdcall GLee_Lazy_glProgramUniform3i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z) {if (GLeeInit()) glProgramUniform3i64NV(program, location, x, y, z);} + GLEEPFNGLPROGRAMUNIFORM3I64NVPROC GLeeFuncPtr_glProgramUniform3i64NV=GLee_Lazy_glProgramUniform3i64NV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4i64NV +#define GLEE_C_DEFINED_glProgramUniform4i64NV + void __stdcall GLee_Lazy_glProgramUniform4i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) {if (GLeeInit()) glProgramUniform4i64NV(program, location, x, y, z, w);} + GLEEPFNGLPROGRAMUNIFORM4I64NVPROC GLeeFuncPtr_glProgramUniform4i64NV=GLee_Lazy_glProgramUniform4i64NV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1i64vNV +#define GLEE_C_DEFINED_glProgramUniform1i64vNV + void __stdcall GLee_Lazy_glProgramUniform1i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT * value) {if (GLeeInit()) glProgramUniform1i64vNV(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM1I64VNVPROC GLeeFuncPtr_glProgramUniform1i64vNV=GLee_Lazy_glProgramUniform1i64vNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2i64vNV +#define GLEE_C_DEFINED_glProgramUniform2i64vNV + void __stdcall GLee_Lazy_glProgramUniform2i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT * value) {if (GLeeInit()) glProgramUniform2i64vNV(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM2I64VNVPROC GLeeFuncPtr_glProgramUniform2i64vNV=GLee_Lazy_glProgramUniform2i64vNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3i64vNV +#define GLEE_C_DEFINED_glProgramUniform3i64vNV + void __stdcall GLee_Lazy_glProgramUniform3i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT * value) {if (GLeeInit()) glProgramUniform3i64vNV(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM3I64VNVPROC GLeeFuncPtr_glProgramUniform3i64vNV=GLee_Lazy_glProgramUniform3i64vNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4i64vNV +#define GLEE_C_DEFINED_glProgramUniform4i64vNV + void __stdcall GLee_Lazy_glProgramUniform4i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT * value) {if (GLeeInit()) glProgramUniform4i64vNV(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM4I64VNVPROC GLeeFuncPtr_glProgramUniform4i64vNV=GLee_Lazy_glProgramUniform4i64vNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1ui64NV +#define GLEE_C_DEFINED_glProgramUniform1ui64NV + void __stdcall GLee_Lazy_glProgramUniform1ui64NV(GLuint program, GLint location, GLuint64EXT x) {if (GLeeInit()) glProgramUniform1ui64NV(program, location, x);} + GLEEPFNGLPROGRAMUNIFORM1UI64NVPROC GLeeFuncPtr_glProgramUniform1ui64NV=GLee_Lazy_glProgramUniform1ui64NV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2ui64NV +#define GLEE_C_DEFINED_glProgramUniform2ui64NV + void __stdcall GLee_Lazy_glProgramUniform2ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y) {if (GLeeInit()) glProgramUniform2ui64NV(program, location, x, y);} + GLEEPFNGLPROGRAMUNIFORM2UI64NVPROC GLeeFuncPtr_glProgramUniform2ui64NV=GLee_Lazy_glProgramUniform2ui64NV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3ui64NV +#define GLEE_C_DEFINED_glProgramUniform3ui64NV + void __stdcall GLee_Lazy_glProgramUniform3ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) {if (GLeeInit()) glProgramUniform3ui64NV(program, location, x, y, z);} + GLEEPFNGLPROGRAMUNIFORM3UI64NVPROC GLeeFuncPtr_glProgramUniform3ui64NV=GLee_Lazy_glProgramUniform3ui64NV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4ui64NV +#define GLEE_C_DEFINED_glProgramUniform4ui64NV + void __stdcall GLee_Lazy_glProgramUniform4ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) {if (GLeeInit()) glProgramUniform4ui64NV(program, location, x, y, z, w);} + GLEEPFNGLPROGRAMUNIFORM4UI64NVPROC GLeeFuncPtr_glProgramUniform4ui64NV=GLee_Lazy_glProgramUniform4ui64NV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform1ui64vNV +#define GLEE_C_DEFINED_glProgramUniform1ui64vNV + void __stdcall GLee_Lazy_glProgramUniform1ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glProgramUniform1ui64vNV(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM1UI64VNVPROC GLeeFuncPtr_glProgramUniform1ui64vNV=GLee_Lazy_glProgramUniform1ui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform2ui64vNV +#define GLEE_C_DEFINED_glProgramUniform2ui64vNV + void __stdcall GLee_Lazy_glProgramUniform2ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glProgramUniform2ui64vNV(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM2UI64VNVPROC GLeeFuncPtr_glProgramUniform2ui64vNV=GLee_Lazy_glProgramUniform2ui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform3ui64vNV +#define GLEE_C_DEFINED_glProgramUniform3ui64vNV + void __stdcall GLee_Lazy_glProgramUniform3ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glProgramUniform3ui64vNV(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM3UI64VNVPROC GLeeFuncPtr_glProgramUniform3ui64vNV=GLee_Lazy_glProgramUniform3ui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniform4ui64vNV +#define GLEE_C_DEFINED_glProgramUniform4ui64vNV + void __stdcall GLee_Lazy_glProgramUniform4ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value) {if (GLeeInit()) glProgramUniform4ui64vNV(program, location, count, value);} + GLEEPFNGLPROGRAMUNIFORM4UI64VNVPROC GLeeFuncPtr_glProgramUniform4ui64vNV=GLee_Lazy_glProgramUniform4ui64vNV; +#endif +#endif + +/* GL_NV_shader_buffer_store */ + +#ifdef __GLEE_GL_NV_shader_buffer_store +#endif + +/* GL_NV_tessellation_program5 */ + +#ifdef __GLEE_GL_NV_tessellation_program5 +#endif + +/* GL_NV_vertex_attrib_integer_64bit */ + +#ifdef __GLEE_GL_NV_vertex_attrib_integer_64bit +#ifndef GLEE_C_DEFINED_glVertexAttribL1i64NV +#define GLEE_C_DEFINED_glVertexAttribL1i64NV + void __stdcall GLee_Lazy_glVertexAttribL1i64NV(GLuint index, GLint64EXT x) {if (GLeeInit()) glVertexAttribL1i64NV(index, x);} + GLEEPFNGLVERTEXATTRIBL1I64NVPROC GLeeFuncPtr_glVertexAttribL1i64NV=GLee_Lazy_glVertexAttribL1i64NV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL2i64NV +#define GLEE_C_DEFINED_glVertexAttribL2i64NV + void __stdcall GLee_Lazy_glVertexAttribL2i64NV(GLuint index, GLint64EXT x, GLint64EXT y) {if (GLeeInit()) glVertexAttribL2i64NV(index, x, y);} + GLEEPFNGLVERTEXATTRIBL2I64NVPROC GLeeFuncPtr_glVertexAttribL2i64NV=GLee_Lazy_glVertexAttribL2i64NV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL3i64NV +#define GLEE_C_DEFINED_glVertexAttribL3i64NV + void __stdcall GLee_Lazy_glVertexAttribL3i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z) {if (GLeeInit()) glVertexAttribL3i64NV(index, x, y, z);} + GLEEPFNGLVERTEXATTRIBL3I64NVPROC GLeeFuncPtr_glVertexAttribL3i64NV=GLee_Lazy_glVertexAttribL3i64NV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL4i64NV +#define GLEE_C_DEFINED_glVertexAttribL4i64NV + void __stdcall GLee_Lazy_glVertexAttribL4i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) {if (GLeeInit()) glVertexAttribL4i64NV(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIBL4I64NVPROC GLeeFuncPtr_glVertexAttribL4i64NV=GLee_Lazy_glVertexAttribL4i64NV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL1i64vNV +#define GLEE_C_DEFINED_glVertexAttribL1i64vNV + void __stdcall GLee_Lazy_glVertexAttribL1i64vNV(GLuint index, const GLint64EXT * v) {if (GLeeInit()) glVertexAttribL1i64vNV(index, v);} + GLEEPFNGLVERTEXATTRIBL1I64VNVPROC GLeeFuncPtr_glVertexAttribL1i64vNV=GLee_Lazy_glVertexAttribL1i64vNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL2i64vNV +#define GLEE_C_DEFINED_glVertexAttribL2i64vNV + void __stdcall GLee_Lazy_glVertexAttribL2i64vNV(GLuint index, const GLint64EXT * v) {if (GLeeInit()) glVertexAttribL2i64vNV(index, v);} + GLEEPFNGLVERTEXATTRIBL2I64VNVPROC GLeeFuncPtr_glVertexAttribL2i64vNV=GLee_Lazy_glVertexAttribL2i64vNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL3i64vNV +#define GLEE_C_DEFINED_glVertexAttribL3i64vNV + void __stdcall GLee_Lazy_glVertexAttribL3i64vNV(GLuint index, const GLint64EXT * v) {if (GLeeInit()) glVertexAttribL3i64vNV(index, v);} + GLEEPFNGLVERTEXATTRIBL3I64VNVPROC GLeeFuncPtr_glVertexAttribL3i64vNV=GLee_Lazy_glVertexAttribL3i64vNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL4i64vNV +#define GLEE_C_DEFINED_glVertexAttribL4i64vNV + void __stdcall GLee_Lazy_glVertexAttribL4i64vNV(GLuint index, const GLint64EXT * v) {if (GLeeInit()) glVertexAttribL4i64vNV(index, v);} + GLEEPFNGLVERTEXATTRIBL4I64VNVPROC GLeeFuncPtr_glVertexAttribL4i64vNV=GLee_Lazy_glVertexAttribL4i64vNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL1ui64NV +#define GLEE_C_DEFINED_glVertexAttribL1ui64NV + void __stdcall GLee_Lazy_glVertexAttribL1ui64NV(GLuint index, GLuint64EXT x) {if (GLeeInit()) glVertexAttribL1ui64NV(index, x);} + GLEEPFNGLVERTEXATTRIBL1UI64NVPROC GLeeFuncPtr_glVertexAttribL1ui64NV=GLee_Lazy_glVertexAttribL1ui64NV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL2ui64NV +#define GLEE_C_DEFINED_glVertexAttribL2ui64NV + void __stdcall GLee_Lazy_glVertexAttribL2ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y) {if (GLeeInit()) glVertexAttribL2ui64NV(index, x, y);} + GLEEPFNGLVERTEXATTRIBL2UI64NVPROC GLeeFuncPtr_glVertexAttribL2ui64NV=GLee_Lazy_glVertexAttribL2ui64NV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL3ui64NV +#define GLEE_C_DEFINED_glVertexAttribL3ui64NV + void __stdcall GLee_Lazy_glVertexAttribL3ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) {if (GLeeInit()) glVertexAttribL3ui64NV(index, x, y, z);} + GLEEPFNGLVERTEXATTRIBL3UI64NVPROC GLeeFuncPtr_glVertexAttribL3ui64NV=GLee_Lazy_glVertexAttribL3ui64NV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL4ui64NV +#define GLEE_C_DEFINED_glVertexAttribL4ui64NV + void __stdcall GLee_Lazy_glVertexAttribL4ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) {if (GLeeInit()) glVertexAttribL4ui64NV(index, x, y, z, w);} + GLEEPFNGLVERTEXATTRIBL4UI64NVPROC GLeeFuncPtr_glVertexAttribL4ui64NV=GLee_Lazy_glVertexAttribL4ui64NV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL1ui64vNV +#define GLEE_C_DEFINED_glVertexAttribL1ui64vNV + void __stdcall GLee_Lazy_glVertexAttribL1ui64vNV(GLuint index, const GLuint64EXT * v) {if (GLeeInit()) glVertexAttribL1ui64vNV(index, v);} + GLEEPFNGLVERTEXATTRIBL1UI64VNVPROC GLeeFuncPtr_glVertexAttribL1ui64vNV=GLee_Lazy_glVertexAttribL1ui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL2ui64vNV +#define GLEE_C_DEFINED_glVertexAttribL2ui64vNV + void __stdcall GLee_Lazy_glVertexAttribL2ui64vNV(GLuint index, const GLuint64EXT * v) {if (GLeeInit()) glVertexAttribL2ui64vNV(index, v);} + GLEEPFNGLVERTEXATTRIBL2UI64VNVPROC GLeeFuncPtr_glVertexAttribL2ui64vNV=GLee_Lazy_glVertexAttribL2ui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL3ui64vNV +#define GLEE_C_DEFINED_glVertexAttribL3ui64vNV + void __stdcall GLee_Lazy_glVertexAttribL3ui64vNV(GLuint index, const GLuint64EXT * v) {if (GLeeInit()) glVertexAttribL3ui64vNV(index, v);} + GLEEPFNGLVERTEXATTRIBL3UI64VNVPROC GLeeFuncPtr_glVertexAttribL3ui64vNV=GLee_Lazy_glVertexAttribL3ui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribL4ui64vNV +#define GLEE_C_DEFINED_glVertexAttribL4ui64vNV + void __stdcall GLee_Lazy_glVertexAttribL4ui64vNV(GLuint index, const GLuint64EXT * v) {if (GLeeInit()) glVertexAttribL4ui64vNV(index, v);} + GLEEPFNGLVERTEXATTRIBL4UI64VNVPROC GLeeFuncPtr_glVertexAttribL4ui64vNV=GLee_Lazy_glVertexAttribL4ui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribLi64vNV +#define GLEE_C_DEFINED_glGetVertexAttribLi64vNV + void __stdcall GLee_Lazy_glGetVertexAttribLi64vNV(GLuint index, GLenum pname, GLint64EXT * params) {if (GLeeInit()) glGetVertexAttribLi64vNV(index, pname, params);} + GLEEPFNGLGETVERTEXATTRIBLI64VNVPROC GLeeFuncPtr_glGetVertexAttribLi64vNV=GLee_Lazy_glGetVertexAttribLi64vNV; +#endif +#ifndef GLEE_C_DEFINED_glGetVertexAttribLui64vNV +#define GLEE_C_DEFINED_glGetVertexAttribLui64vNV + void __stdcall GLee_Lazy_glGetVertexAttribLui64vNV(GLuint index, GLenum pname, GLuint64EXT * params) {if (GLeeInit()) glGetVertexAttribLui64vNV(index, pname, params);} + GLEEPFNGLGETVERTEXATTRIBLUI64VNVPROC GLeeFuncPtr_glGetVertexAttribLui64vNV=GLee_Lazy_glGetVertexAttribLui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glVertexAttribLFormatNV +#define GLEE_C_DEFINED_glVertexAttribLFormatNV + void __stdcall GLee_Lazy_glVertexAttribLFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride) {if (GLeeInit()) glVertexAttribLFormatNV(index, size, type, stride);} + GLEEPFNGLVERTEXATTRIBLFORMATNVPROC GLeeFuncPtr_glVertexAttribLFormatNV=GLee_Lazy_glVertexAttribLFormatNV; +#endif +#endif + +/* GL_NV_multisample_coverage */ + +#ifdef __GLEE_GL_NV_multisample_coverage +#endif + +/* GL_AMD_name_gen_delete */ + +#ifdef __GLEE_GL_AMD_name_gen_delete +#ifndef GLEE_C_DEFINED_glGenNamesAMD +#define GLEE_C_DEFINED_glGenNamesAMD + void __stdcall GLee_Lazy_glGenNamesAMD(GLenum identifier, GLuint num, GLuint * names) {if (GLeeInit()) glGenNamesAMD(identifier, num, names);} + GLEEPFNGLGENNAMESAMDPROC GLeeFuncPtr_glGenNamesAMD=GLee_Lazy_glGenNamesAMD; +#endif +#ifndef GLEE_C_DEFINED_glDeleteNamesAMD +#define GLEE_C_DEFINED_glDeleteNamesAMD + void __stdcall GLee_Lazy_glDeleteNamesAMD(GLenum identifier, GLuint num, const GLuint * names) {if (GLeeInit()) glDeleteNamesAMD(identifier, num, names);} + GLEEPFNGLDELETENAMESAMDPROC GLeeFuncPtr_glDeleteNamesAMD=GLee_Lazy_glDeleteNamesAMD; +#endif +#ifndef GLEE_C_DEFINED_glIsNameAMD +#define GLEE_C_DEFINED_glIsNameAMD + GLboolean __stdcall GLee_Lazy_glIsNameAMD(GLenum identifier, GLuint name) {if (GLeeInit()) return glIsNameAMD(identifier, name); return (GLboolean)0;} + GLEEPFNGLISNAMEAMDPROC GLeeFuncPtr_glIsNameAMD=GLee_Lazy_glIsNameAMD; +#endif +#endif + +/* GL_AMD_debug_output */ + +#ifdef __GLEE_GL_AMD_debug_output +#ifndef GLEE_C_DEFINED_glDebugMessageEnableAMD +#define GLEE_C_DEFINED_glDebugMessageEnableAMD + void __stdcall GLee_Lazy_glDebugMessageEnableAMD(GLenum category, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled) {if (GLeeInit()) glDebugMessageEnableAMD(category, severity, count, ids, enabled);} + GLEEPFNGLDEBUGMESSAGEENABLEAMDPROC GLeeFuncPtr_glDebugMessageEnableAMD=GLee_Lazy_glDebugMessageEnableAMD; +#endif +#ifndef GLEE_C_DEFINED_glDebugMessageInsertAMD +#define GLEE_C_DEFINED_glDebugMessageInsertAMD + void __stdcall GLee_Lazy_glDebugMessageInsertAMD(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar * buf) {if (GLeeInit()) glDebugMessageInsertAMD(category, severity, id, length, buf);} + GLEEPFNGLDEBUGMESSAGEINSERTAMDPROC GLeeFuncPtr_glDebugMessageInsertAMD=GLee_Lazy_glDebugMessageInsertAMD; +#endif +#ifndef GLEE_C_DEFINED_glDebugMessageCallbackAMD +#define GLEE_C_DEFINED_glDebugMessageCallbackAMD + void __stdcall GLee_Lazy_glDebugMessageCallbackAMD(GLDEBUGPROCAMD callback, GLvoid * userParam) {if (GLeeInit()) glDebugMessageCallbackAMD(callback, userParam);} + GLEEPFNGLDEBUGMESSAGECALLBACKAMDPROC GLeeFuncPtr_glDebugMessageCallbackAMD=GLee_Lazy_glDebugMessageCallbackAMD; +#endif +#ifndef GLEE_C_DEFINED_glGetDebugMessageLogAMD +#define GLEE_C_DEFINED_glGetDebugMessageLogAMD + GLuint __stdcall GLee_Lazy_glGetDebugMessageLogAMD(GLuint count, GLsizei bufsize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message) {if (GLeeInit()) return glGetDebugMessageLogAMD(count, bufsize, categories, severities, ids, lengths, message); return (GLuint)0;} + GLEEPFNGLGETDEBUGMESSAGELOGAMDPROC GLeeFuncPtr_glGetDebugMessageLogAMD=GLee_Lazy_glGetDebugMessageLogAMD; +#endif +#endif + +/* GL_AMD_transform_feedback3_lines_triangles */ + +#ifdef __GLEE_GL_AMD_transform_feedback3_lines_triangles +#endif + +/* GL_AMD_depth_clamp_separate */ + +#ifdef __GLEE_GL_AMD_depth_clamp_separate +#endif + +/* GL_EXT_texture_sRGB_decode */ + +#ifdef __GLEE_GL_EXT_texture_sRGB_decode +#endif + +/* GL_NV_texture_multisample */ + +#ifdef __GLEE_GL_NV_texture_multisample +#ifndef GLEE_C_DEFINED_glTexImage2DMultisampleCoverageNV +#define GLEE_C_DEFINED_glTexImage2DMultisampleCoverageNV + void __stdcall GLee_Lazy_glTexImage2DMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) {if (GLeeInit()) glTexImage2DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations);} + GLEEPFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glTexImage2DMultisampleCoverageNV=GLee_Lazy_glTexImage2DMultisampleCoverageNV; +#endif +#ifndef GLEE_C_DEFINED_glTexImage3DMultisampleCoverageNV +#define GLEE_C_DEFINED_glTexImage3DMultisampleCoverageNV + void __stdcall GLee_Lazy_glTexImage3DMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) {if (GLeeInit()) glTexImage3DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations);} + GLEEPFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glTexImage3DMultisampleCoverageNV=GLee_Lazy_glTexImage3DMultisampleCoverageNV; +#endif +#ifndef GLEE_C_DEFINED_glTextureImage2DMultisampleNV +#define GLEE_C_DEFINED_glTextureImage2DMultisampleNV + void __stdcall GLee_Lazy_glTextureImage2DMultisampleNV(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) {if (GLeeInit()) glTextureImage2DMultisampleNV(texture, target, samples, internalFormat, width, height, fixedSampleLocations);} + GLEEPFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC GLeeFuncPtr_glTextureImage2DMultisampleNV=GLee_Lazy_glTextureImage2DMultisampleNV; +#endif +#ifndef GLEE_C_DEFINED_glTextureImage3DMultisampleNV +#define GLEE_C_DEFINED_glTextureImage3DMultisampleNV + void __stdcall GLee_Lazy_glTextureImage3DMultisampleNV(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) {if (GLeeInit()) glTextureImage3DMultisampleNV(texture, target, samples, internalFormat, width, height, depth, fixedSampleLocations);} + GLEEPFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC GLeeFuncPtr_glTextureImage3DMultisampleNV=GLee_Lazy_glTextureImage3DMultisampleNV; +#endif +#ifndef GLEE_C_DEFINED_glTextureImage2DMultisampleCoverageNV +#define GLEE_C_DEFINED_glTextureImage2DMultisampleCoverageNV + void __stdcall GLee_Lazy_glTextureImage2DMultisampleCoverageNV(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) {if (GLeeInit()) glTextureImage2DMultisampleCoverageNV(texture, target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations);} + GLEEPFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glTextureImage2DMultisampleCoverageNV=GLee_Lazy_glTextureImage2DMultisampleCoverageNV; +#endif +#ifndef GLEE_C_DEFINED_glTextureImage3DMultisampleCoverageNV +#define GLEE_C_DEFINED_glTextureImage3DMultisampleCoverageNV + void __stdcall GLee_Lazy_glTextureImage3DMultisampleCoverageNV(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) {if (GLeeInit()) glTextureImage3DMultisampleCoverageNV(texture, target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations);} + GLEEPFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glTextureImage3DMultisampleCoverageNV=GLee_Lazy_glTextureImage3DMultisampleCoverageNV; +#endif +#endif + +/* GL_AMD_blend_minmax_factor */ + +#ifdef __GLEE_GL_AMD_blend_minmax_factor +#endif + +/* GL_AMD_sample_positions */ + +#ifdef __GLEE_GL_AMD_sample_positions +#ifndef GLEE_C_DEFINED_glSetMultisamplefvAMD +#define GLEE_C_DEFINED_glSetMultisamplefvAMD + void __stdcall GLee_Lazy_glSetMultisamplefvAMD(GLenum pname, GLuint index, const GLfloat * val) {if (GLeeInit()) glSetMultisamplefvAMD(pname, index, val);} + GLEEPFNGLSETMULTISAMPLEFVAMDPROC GLeeFuncPtr_glSetMultisamplefvAMD=GLee_Lazy_glSetMultisamplefvAMD; +#endif +#endif + +/* GL_EXT_x11_sync_object */ + +#ifdef __GLEE_GL_EXT_x11_sync_object +#ifndef GLEE_C_DEFINED_glImportSyncEXT +#define GLEE_C_DEFINED_glImportSyncEXT + GLsync __stdcall GLee_Lazy_glImportSyncEXT(GLenum external_sync_type, GLintptr external_sync, GLbitfield flags) {if (GLeeInit()) return glImportSyncEXT(external_sync_type, external_sync, flags); return (GLsync)0;} + GLEEPFNGLIMPORTSYNCEXTPROC GLeeFuncPtr_glImportSyncEXT=GLee_Lazy_glImportSyncEXT; +#endif +#endif + +/* GL_AMD_multi_draw_indirect */ + +#ifdef __GLEE_GL_AMD_multi_draw_indirect +#ifndef GLEE_C_DEFINED_glMultiDrawArraysIndirectAMD +#define GLEE_C_DEFINED_glMultiDrawArraysIndirectAMD + void __stdcall GLee_Lazy_glMultiDrawArraysIndirectAMD(GLenum mode, const GLvoid * indirect, GLsizei primcount, GLsizei stride) {if (GLeeInit()) glMultiDrawArraysIndirectAMD(mode, indirect, primcount, stride);} + GLEEPFNGLMULTIDRAWARRAYSINDIRECTAMDPROC GLeeFuncPtr_glMultiDrawArraysIndirectAMD=GLee_Lazy_glMultiDrawArraysIndirectAMD; +#endif +#ifndef GLEE_C_DEFINED_glMultiDrawElementsIndirectAMD +#define GLEE_C_DEFINED_glMultiDrawElementsIndirectAMD + void __stdcall GLee_Lazy_glMultiDrawElementsIndirectAMD(GLenum mode, GLenum type, const GLvoid * indirect, GLsizei primcount, GLsizei stride) {if (GLeeInit()) glMultiDrawElementsIndirectAMD(mode, type, indirect, primcount, stride);} + GLEEPFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC GLeeFuncPtr_glMultiDrawElementsIndirectAMD=GLee_Lazy_glMultiDrawElementsIndirectAMD; +#endif +#endif + +/* GL_EXT_framebuffer_multisample_blit_scaled */ + +#ifdef __GLEE_GL_EXT_framebuffer_multisample_blit_scaled +#endif + +/* GL_NV_path_rendering */ + +#ifdef __GLEE_GL_NV_path_rendering +#ifndef GLEE_C_DEFINED_glGenPathsNV +#define GLEE_C_DEFINED_glGenPathsNV + GLuint __stdcall GLee_Lazy_glGenPathsNV(GLsizei range) {if (GLeeInit()) return glGenPathsNV(range); return (GLuint)0;} + GLEEPFNGLGENPATHSNVPROC GLeeFuncPtr_glGenPathsNV=GLee_Lazy_glGenPathsNV; +#endif +#ifndef GLEE_C_DEFINED_glDeletePathsNV +#define GLEE_C_DEFINED_glDeletePathsNV + void __stdcall GLee_Lazy_glDeletePathsNV(GLuint path, GLsizei range) {if (GLeeInit()) glDeletePathsNV(path, range);} + GLEEPFNGLDELETEPATHSNVPROC GLeeFuncPtr_glDeletePathsNV=GLee_Lazy_glDeletePathsNV; +#endif +#ifndef GLEE_C_DEFINED_glIsPathNV +#define GLEE_C_DEFINED_glIsPathNV + GLboolean __stdcall GLee_Lazy_glIsPathNV(GLuint path) {if (GLeeInit()) return glIsPathNV(path); return (GLboolean)0;} + GLEEPFNGLISPATHNVPROC GLeeFuncPtr_glIsPathNV=GLee_Lazy_glIsPathNV; +#endif +#ifndef GLEE_C_DEFINED_glPathCommandsNV +#define GLEE_C_DEFINED_glPathCommandsNV + void __stdcall GLee_Lazy_glPathCommandsNV(GLuint path, GLsizei numCommands, const GLubyte * commands, GLsizei numCoords, GLenum coordType, const GLvoid * coords) {if (GLeeInit()) glPathCommandsNV(path, numCommands, commands, numCoords, coordType, coords);} + GLEEPFNGLPATHCOMMANDSNVPROC GLeeFuncPtr_glPathCommandsNV=GLee_Lazy_glPathCommandsNV; +#endif +#ifndef GLEE_C_DEFINED_glPathCoordsNV +#define GLEE_C_DEFINED_glPathCoordsNV + void __stdcall GLee_Lazy_glPathCoordsNV(GLuint path, GLsizei numCoords, GLenum coordType, const GLvoid * coords) {if (GLeeInit()) glPathCoordsNV(path, numCoords, coordType, coords);} + GLEEPFNGLPATHCOORDSNVPROC GLeeFuncPtr_glPathCoordsNV=GLee_Lazy_glPathCoordsNV; +#endif +#ifndef GLEE_C_DEFINED_glPathSubCommandsNV +#define GLEE_C_DEFINED_glPathSubCommandsNV + void __stdcall GLee_Lazy_glPathSubCommandsNV(GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte * commands, GLsizei numCoords, GLenum coordType, const GLvoid * coords) {if (GLeeInit()) glPathSubCommandsNV(path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords);} + GLEEPFNGLPATHSUBCOMMANDSNVPROC GLeeFuncPtr_glPathSubCommandsNV=GLee_Lazy_glPathSubCommandsNV; +#endif +#ifndef GLEE_C_DEFINED_glPathSubCoordsNV +#define GLEE_C_DEFINED_glPathSubCoordsNV + void __stdcall GLee_Lazy_glPathSubCoordsNV(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const GLvoid * coords) {if (GLeeInit()) glPathSubCoordsNV(path, coordStart, numCoords, coordType, coords);} + GLEEPFNGLPATHSUBCOORDSNVPROC GLeeFuncPtr_glPathSubCoordsNV=GLee_Lazy_glPathSubCoordsNV; +#endif +#ifndef GLEE_C_DEFINED_glPathStringNV +#define GLEE_C_DEFINED_glPathStringNV + void __stdcall GLee_Lazy_glPathStringNV(GLuint path, GLenum format, GLsizei length, const GLvoid * pathString) {if (GLeeInit()) glPathStringNV(path, format, length, pathString);} + GLEEPFNGLPATHSTRINGNVPROC GLeeFuncPtr_glPathStringNV=GLee_Lazy_glPathStringNV; +#endif +#ifndef GLEE_C_DEFINED_glPathGlyphsNV +#define GLEE_C_DEFINED_glPathGlyphsNV + void __stdcall GLee_Lazy_glPathGlyphsNV(GLuint firstPathName, GLenum fontTarget, const GLvoid * fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const GLvoid * charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale) {if (GLeeInit()) glPathGlyphsNV(firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale);} + GLEEPFNGLPATHGLYPHSNVPROC GLeeFuncPtr_glPathGlyphsNV=GLee_Lazy_glPathGlyphsNV; +#endif +#ifndef GLEE_C_DEFINED_glPathGlyphRangeNV +#define GLEE_C_DEFINED_glPathGlyphRangeNV + void __stdcall GLee_Lazy_glPathGlyphRangeNV(GLuint firstPathName, GLenum fontTarget, const GLvoid * fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale) {if (GLeeInit()) glPathGlyphRangeNV(firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale);} + GLEEPFNGLPATHGLYPHRANGENVPROC GLeeFuncPtr_glPathGlyphRangeNV=GLee_Lazy_glPathGlyphRangeNV; +#endif +#ifndef GLEE_C_DEFINED_glWeightPathsNV +#define GLEE_C_DEFINED_glWeightPathsNV + void __stdcall GLee_Lazy_glWeightPathsNV(GLuint resultPath, GLsizei numPaths, const GLuint * paths, const GLfloat * weights) {if (GLeeInit()) glWeightPathsNV(resultPath, numPaths, paths, weights);} + GLEEPFNGLWEIGHTPATHSNVPROC GLeeFuncPtr_glWeightPathsNV=GLee_Lazy_glWeightPathsNV; +#endif +#ifndef GLEE_C_DEFINED_glCopyPathNV +#define GLEE_C_DEFINED_glCopyPathNV + void __stdcall GLee_Lazy_glCopyPathNV(GLuint resultPath, GLuint srcPath) {if (GLeeInit()) glCopyPathNV(resultPath, srcPath);} + GLEEPFNGLCOPYPATHNVPROC GLeeFuncPtr_glCopyPathNV=GLee_Lazy_glCopyPathNV; +#endif +#ifndef GLEE_C_DEFINED_glInterpolatePathsNV +#define GLEE_C_DEFINED_glInterpolatePathsNV + void __stdcall GLee_Lazy_glInterpolatePathsNV(GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight) {if (GLeeInit()) glInterpolatePathsNV(resultPath, pathA, pathB, weight);} + GLEEPFNGLINTERPOLATEPATHSNVPROC GLeeFuncPtr_glInterpolatePathsNV=GLee_Lazy_glInterpolatePathsNV; +#endif +#ifndef GLEE_C_DEFINED_glTransformPathNV +#define GLEE_C_DEFINED_glTransformPathNV + void __stdcall GLee_Lazy_glTransformPathNV(GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat * transformValues) {if (GLeeInit()) glTransformPathNV(resultPath, srcPath, transformType, transformValues);} + GLEEPFNGLTRANSFORMPATHNVPROC GLeeFuncPtr_glTransformPathNV=GLee_Lazy_glTransformPathNV; +#endif +#ifndef GLEE_C_DEFINED_glPathParameterivNV +#define GLEE_C_DEFINED_glPathParameterivNV + void __stdcall GLee_Lazy_glPathParameterivNV(GLuint path, GLenum pname, const GLint * value) {if (GLeeInit()) glPathParameterivNV(path, pname, value);} + GLEEPFNGLPATHPARAMETERIVNVPROC GLeeFuncPtr_glPathParameterivNV=GLee_Lazy_glPathParameterivNV; +#endif +#ifndef GLEE_C_DEFINED_glPathParameteriNV +#define GLEE_C_DEFINED_glPathParameteriNV + void __stdcall GLee_Lazy_glPathParameteriNV(GLuint path, GLenum pname, GLint value) {if (GLeeInit()) glPathParameteriNV(path, pname, value);} + GLEEPFNGLPATHPARAMETERINVPROC GLeeFuncPtr_glPathParameteriNV=GLee_Lazy_glPathParameteriNV; +#endif +#ifndef GLEE_C_DEFINED_glPathParameterfvNV +#define GLEE_C_DEFINED_glPathParameterfvNV + void __stdcall GLee_Lazy_glPathParameterfvNV(GLuint path, GLenum pname, const GLfloat * value) {if (GLeeInit()) glPathParameterfvNV(path, pname, value);} + GLEEPFNGLPATHPARAMETERFVNVPROC GLeeFuncPtr_glPathParameterfvNV=GLee_Lazy_glPathParameterfvNV; +#endif +#ifndef GLEE_C_DEFINED_glPathParameterfNV +#define GLEE_C_DEFINED_glPathParameterfNV + void __stdcall GLee_Lazy_glPathParameterfNV(GLuint path, GLenum pname, GLfloat value) {if (GLeeInit()) glPathParameterfNV(path, pname, value);} + GLEEPFNGLPATHPARAMETERFNVPROC GLeeFuncPtr_glPathParameterfNV=GLee_Lazy_glPathParameterfNV; +#endif +#ifndef GLEE_C_DEFINED_glPathDashArrayNV +#define GLEE_C_DEFINED_glPathDashArrayNV + void __stdcall GLee_Lazy_glPathDashArrayNV(GLuint path, GLsizei dashCount, const GLfloat * dashArray) {if (GLeeInit()) glPathDashArrayNV(path, dashCount, dashArray);} + GLEEPFNGLPATHDASHARRAYNVPROC GLeeFuncPtr_glPathDashArrayNV=GLee_Lazy_glPathDashArrayNV; +#endif +#ifndef GLEE_C_DEFINED_glPathStencilFuncNV +#define GLEE_C_DEFINED_glPathStencilFuncNV + void __stdcall GLee_Lazy_glPathStencilFuncNV(GLenum func, GLint ref, GLuint mask) {if (GLeeInit()) glPathStencilFuncNV(func, ref, mask);} + GLEEPFNGLPATHSTENCILFUNCNVPROC GLeeFuncPtr_glPathStencilFuncNV=GLee_Lazy_glPathStencilFuncNV; +#endif +#ifndef GLEE_C_DEFINED_glPathStencilDepthOffsetNV +#define GLEE_C_DEFINED_glPathStencilDepthOffsetNV + void __stdcall GLee_Lazy_glPathStencilDepthOffsetNV(GLfloat factor, GLfloat units) {if (GLeeInit()) glPathStencilDepthOffsetNV(factor, units);} + GLEEPFNGLPATHSTENCILDEPTHOFFSETNVPROC GLeeFuncPtr_glPathStencilDepthOffsetNV=GLee_Lazy_glPathStencilDepthOffsetNV; +#endif +#ifndef GLEE_C_DEFINED_glStencilFillPathNV +#define GLEE_C_DEFINED_glStencilFillPathNV + void __stdcall GLee_Lazy_glStencilFillPathNV(GLuint path, GLenum fillMode, GLuint mask) {if (GLeeInit()) glStencilFillPathNV(path, fillMode, mask);} + GLEEPFNGLSTENCILFILLPATHNVPROC GLeeFuncPtr_glStencilFillPathNV=GLee_Lazy_glStencilFillPathNV; +#endif +#ifndef GLEE_C_DEFINED_glStencilStrokePathNV +#define GLEE_C_DEFINED_glStencilStrokePathNV + void __stdcall GLee_Lazy_glStencilStrokePathNV(GLuint path, GLint reference, GLuint mask) {if (GLeeInit()) glStencilStrokePathNV(path, reference, mask);} + GLEEPFNGLSTENCILSTROKEPATHNVPROC GLeeFuncPtr_glStencilStrokePathNV=GLee_Lazy_glStencilStrokePathNV; +#endif +#ifndef GLEE_C_DEFINED_glStencilFillPathInstancedNV +#define GLEE_C_DEFINED_glStencilFillPathInstancedNV + void __stdcall GLee_Lazy_glStencilFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat * transformValues) {if (GLeeInit()) glStencilFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues);} + GLEEPFNGLSTENCILFILLPATHINSTANCEDNVPROC GLeeFuncPtr_glStencilFillPathInstancedNV=GLee_Lazy_glStencilFillPathInstancedNV; +#endif +#ifndef GLEE_C_DEFINED_glStencilStrokePathInstancedNV +#define GLEE_C_DEFINED_glStencilStrokePathInstancedNV + void __stdcall GLee_Lazy_glStencilStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat * transformValues) {if (GLeeInit()) glStencilStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues);} + GLEEPFNGLSTENCILSTROKEPATHINSTANCEDNVPROC GLeeFuncPtr_glStencilStrokePathInstancedNV=GLee_Lazy_glStencilStrokePathInstancedNV; +#endif +#ifndef GLEE_C_DEFINED_glPathCoverDepthFuncNV +#define GLEE_C_DEFINED_glPathCoverDepthFuncNV + void __stdcall GLee_Lazy_glPathCoverDepthFuncNV(GLenum func) {if (GLeeInit()) glPathCoverDepthFuncNV(func);} + GLEEPFNGLPATHCOVERDEPTHFUNCNVPROC GLeeFuncPtr_glPathCoverDepthFuncNV=GLee_Lazy_glPathCoverDepthFuncNV; +#endif +#ifndef GLEE_C_DEFINED_glPathColorGenNV +#define GLEE_C_DEFINED_glPathColorGenNV + void __stdcall GLee_Lazy_glPathColorGenNV(GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat * coeffs) {if (GLeeInit()) glPathColorGenNV(color, genMode, colorFormat, coeffs);} + GLEEPFNGLPATHCOLORGENNVPROC GLeeFuncPtr_glPathColorGenNV=GLee_Lazy_glPathColorGenNV; +#endif +#ifndef GLEE_C_DEFINED_glPathTexGenNV +#define GLEE_C_DEFINED_glPathTexGenNV + void __stdcall GLee_Lazy_glPathTexGenNV(GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat * coeffs) {if (GLeeInit()) glPathTexGenNV(texCoordSet, genMode, components, coeffs);} + GLEEPFNGLPATHTEXGENNVPROC GLeeFuncPtr_glPathTexGenNV=GLee_Lazy_glPathTexGenNV; +#endif +#ifndef GLEE_C_DEFINED_glPathFogGenNV +#define GLEE_C_DEFINED_glPathFogGenNV + void __stdcall GLee_Lazy_glPathFogGenNV(GLenum genMode) {if (GLeeInit()) glPathFogGenNV(genMode);} + GLEEPFNGLPATHFOGGENNVPROC GLeeFuncPtr_glPathFogGenNV=GLee_Lazy_glPathFogGenNV; +#endif +#ifndef GLEE_C_DEFINED_glCoverFillPathNV +#define GLEE_C_DEFINED_glCoverFillPathNV + void __stdcall GLee_Lazy_glCoverFillPathNV(GLuint path, GLenum coverMode) {if (GLeeInit()) glCoverFillPathNV(path, coverMode);} + GLEEPFNGLCOVERFILLPATHNVPROC GLeeFuncPtr_glCoverFillPathNV=GLee_Lazy_glCoverFillPathNV; +#endif +#ifndef GLEE_C_DEFINED_glCoverStrokePathNV +#define GLEE_C_DEFINED_glCoverStrokePathNV + void __stdcall GLee_Lazy_glCoverStrokePathNV(GLuint path, GLenum coverMode) {if (GLeeInit()) glCoverStrokePathNV(path, coverMode);} + GLEEPFNGLCOVERSTROKEPATHNVPROC GLeeFuncPtr_glCoverStrokePathNV=GLee_Lazy_glCoverStrokePathNV; +#endif +#ifndef GLEE_C_DEFINED_glCoverFillPathInstancedNV +#define GLEE_C_DEFINED_glCoverFillPathInstancedNV + void __stdcall GLee_Lazy_glCoverFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat * transformValues) {if (GLeeInit()) glCoverFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues);} + GLEEPFNGLCOVERFILLPATHINSTANCEDNVPROC GLeeFuncPtr_glCoverFillPathInstancedNV=GLee_Lazy_glCoverFillPathInstancedNV; +#endif +#ifndef GLEE_C_DEFINED_glCoverStrokePathInstancedNV +#define GLEE_C_DEFINED_glCoverStrokePathInstancedNV + void __stdcall GLee_Lazy_glCoverStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat * transformValues) {if (GLeeInit()) glCoverStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues);} + GLEEPFNGLCOVERSTROKEPATHINSTANCEDNVPROC GLeeFuncPtr_glCoverStrokePathInstancedNV=GLee_Lazy_glCoverStrokePathInstancedNV; +#endif +#ifndef GLEE_C_DEFINED_glGetPathParameterivNV +#define GLEE_C_DEFINED_glGetPathParameterivNV + void __stdcall GLee_Lazy_glGetPathParameterivNV(GLuint path, GLenum pname, GLint * value) {if (GLeeInit()) glGetPathParameterivNV(path, pname, value);} + GLEEPFNGLGETPATHPARAMETERIVNVPROC GLeeFuncPtr_glGetPathParameterivNV=GLee_Lazy_glGetPathParameterivNV; +#endif +#ifndef GLEE_C_DEFINED_glGetPathParameterfvNV +#define GLEE_C_DEFINED_glGetPathParameterfvNV + void __stdcall GLee_Lazy_glGetPathParameterfvNV(GLuint path, GLenum pname, GLfloat * value) {if (GLeeInit()) glGetPathParameterfvNV(path, pname, value);} + GLEEPFNGLGETPATHPARAMETERFVNVPROC GLeeFuncPtr_glGetPathParameterfvNV=GLee_Lazy_glGetPathParameterfvNV; +#endif +#ifndef GLEE_C_DEFINED_glGetPathCommandsNV +#define GLEE_C_DEFINED_glGetPathCommandsNV + void __stdcall GLee_Lazy_glGetPathCommandsNV(GLuint path, GLubyte * commands) {if (GLeeInit()) glGetPathCommandsNV(path, commands);} + GLEEPFNGLGETPATHCOMMANDSNVPROC GLeeFuncPtr_glGetPathCommandsNV=GLee_Lazy_glGetPathCommandsNV; +#endif +#ifndef GLEE_C_DEFINED_glGetPathCoordsNV +#define GLEE_C_DEFINED_glGetPathCoordsNV + void __stdcall GLee_Lazy_glGetPathCoordsNV(GLuint path, GLfloat * coords) {if (GLeeInit()) glGetPathCoordsNV(path, coords);} + GLEEPFNGLGETPATHCOORDSNVPROC GLeeFuncPtr_glGetPathCoordsNV=GLee_Lazy_glGetPathCoordsNV; +#endif +#ifndef GLEE_C_DEFINED_glGetPathDashArrayNV +#define GLEE_C_DEFINED_glGetPathDashArrayNV + void __stdcall GLee_Lazy_glGetPathDashArrayNV(GLuint path, GLfloat * dashArray) {if (GLeeInit()) glGetPathDashArrayNV(path, dashArray);} + GLEEPFNGLGETPATHDASHARRAYNVPROC GLeeFuncPtr_glGetPathDashArrayNV=GLee_Lazy_glGetPathDashArrayNV; +#endif +#ifndef GLEE_C_DEFINED_glGetPathMetricsNV +#define GLEE_C_DEFINED_glGetPathMetricsNV + void __stdcall GLee_Lazy_glGetPathMetricsNV(GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLsizei stride, GLfloat * metrics) {if (GLeeInit()) glGetPathMetricsNV(metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics);} + GLEEPFNGLGETPATHMETRICSNVPROC GLeeFuncPtr_glGetPathMetricsNV=GLee_Lazy_glGetPathMetricsNV; +#endif +#ifndef GLEE_C_DEFINED_glGetPathMetricRangeNV +#define GLEE_C_DEFINED_glGetPathMetricRangeNV + void __stdcall GLee_Lazy_glGetPathMetricRangeNV(GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat * metrics) {if (GLeeInit()) glGetPathMetricRangeNV(metricQueryMask, firstPathName, numPaths, stride, metrics);} + GLEEPFNGLGETPATHMETRICRANGENVPROC GLeeFuncPtr_glGetPathMetricRangeNV=GLee_Lazy_glGetPathMetricRangeNV; +#endif +#ifndef GLEE_C_DEFINED_glGetPathSpacingNV +#define GLEE_C_DEFINED_glGetPathSpacingNV + void __stdcall GLee_Lazy_glGetPathSpacingNV(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat * returnedSpacing) {if (GLeeInit()) glGetPathSpacingNV(pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing);} + GLEEPFNGLGETPATHSPACINGNVPROC GLeeFuncPtr_glGetPathSpacingNV=GLee_Lazy_glGetPathSpacingNV; +#endif +#ifndef GLEE_C_DEFINED_glGetPathColorGenivNV +#define GLEE_C_DEFINED_glGetPathColorGenivNV + void __stdcall GLee_Lazy_glGetPathColorGenivNV(GLenum color, GLenum pname, GLint * value) {if (GLeeInit()) glGetPathColorGenivNV(color, pname, value);} + GLEEPFNGLGETPATHCOLORGENIVNVPROC GLeeFuncPtr_glGetPathColorGenivNV=GLee_Lazy_glGetPathColorGenivNV; +#endif +#ifndef GLEE_C_DEFINED_glGetPathColorGenfvNV +#define GLEE_C_DEFINED_glGetPathColorGenfvNV + void __stdcall GLee_Lazy_glGetPathColorGenfvNV(GLenum color, GLenum pname, GLfloat * value) {if (GLeeInit()) glGetPathColorGenfvNV(color, pname, value);} + GLEEPFNGLGETPATHCOLORGENFVNVPROC GLeeFuncPtr_glGetPathColorGenfvNV=GLee_Lazy_glGetPathColorGenfvNV; +#endif +#ifndef GLEE_C_DEFINED_glGetPathTexGenivNV +#define GLEE_C_DEFINED_glGetPathTexGenivNV + void __stdcall GLee_Lazy_glGetPathTexGenivNV(GLenum texCoordSet, GLenum pname, GLint * value) {if (GLeeInit()) glGetPathTexGenivNV(texCoordSet, pname, value);} + GLEEPFNGLGETPATHTEXGENIVNVPROC GLeeFuncPtr_glGetPathTexGenivNV=GLee_Lazy_glGetPathTexGenivNV; +#endif +#ifndef GLEE_C_DEFINED_glGetPathTexGenfvNV +#define GLEE_C_DEFINED_glGetPathTexGenfvNV + void __stdcall GLee_Lazy_glGetPathTexGenfvNV(GLenum texCoordSet, GLenum pname, GLfloat * value) {if (GLeeInit()) glGetPathTexGenfvNV(texCoordSet, pname, value);} + GLEEPFNGLGETPATHTEXGENFVNVPROC GLeeFuncPtr_glGetPathTexGenfvNV=GLee_Lazy_glGetPathTexGenfvNV; +#endif +#ifndef GLEE_C_DEFINED_glIsPointInFillPathNV +#define GLEE_C_DEFINED_glIsPointInFillPathNV + GLboolean __stdcall GLee_Lazy_glIsPointInFillPathNV(GLuint path, GLuint mask, GLfloat x, GLfloat y) {if (GLeeInit()) return glIsPointInFillPathNV(path, mask, x, y); return (GLboolean)0;} + GLEEPFNGLISPOINTINFILLPATHNVPROC GLeeFuncPtr_glIsPointInFillPathNV=GLee_Lazy_glIsPointInFillPathNV; +#endif +#ifndef GLEE_C_DEFINED_glIsPointInStrokePathNV +#define GLEE_C_DEFINED_glIsPointInStrokePathNV + GLboolean __stdcall GLee_Lazy_glIsPointInStrokePathNV(GLuint path, GLfloat x, GLfloat y) {if (GLeeInit()) return glIsPointInStrokePathNV(path, x, y); return (GLboolean)0;} + GLEEPFNGLISPOINTINSTROKEPATHNVPROC GLeeFuncPtr_glIsPointInStrokePathNV=GLee_Lazy_glIsPointInStrokePathNV; +#endif +#ifndef GLEE_C_DEFINED_glGetPathLengthNV +#define GLEE_C_DEFINED_glGetPathLengthNV + GLfloat __stdcall GLee_Lazy_glGetPathLengthNV(GLuint path, GLsizei startSegment, GLsizei numSegments) {if (GLeeInit()) return glGetPathLengthNV(path, startSegment, numSegments); return (GLfloat)0;} + GLEEPFNGLGETPATHLENGTHNVPROC GLeeFuncPtr_glGetPathLengthNV=GLee_Lazy_glGetPathLengthNV; +#endif +#ifndef GLEE_C_DEFINED_glPointAlongPathNV +#define GLEE_C_DEFINED_glPointAlongPathNV + GLboolean __stdcall GLee_Lazy_glPointAlongPathNV(GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat * x, GLfloat * y, GLfloat * tangentX, GLfloat * tangentY) {if (GLeeInit()) return glPointAlongPathNV(path, startSegment, numSegments, distance, x, y, tangentX, tangentY); return (GLboolean)0;} + GLEEPFNGLPOINTALONGPATHNVPROC GLeeFuncPtr_glPointAlongPathNV=GLee_Lazy_glPointAlongPathNV; +#endif +#endif + +/* GL_AMD_pinned_memory */ + +#ifdef __GLEE_GL_AMD_pinned_memory +#endif + +/* GL_AMD_stencil_operation_extended */ + +#ifdef __GLEE_GL_AMD_stencil_operation_extended +#ifndef GLEE_C_DEFINED_glStencilOpValueAMD +#define GLEE_C_DEFINED_glStencilOpValueAMD + void __stdcall GLee_Lazy_glStencilOpValueAMD(GLenum face, GLuint value) {if (GLeeInit()) glStencilOpValueAMD(face, value);} + GLEEPFNGLSTENCILOPVALUEAMDPROC GLeeFuncPtr_glStencilOpValueAMD=GLee_Lazy_glStencilOpValueAMD; +#endif +#endif + +/* GL_AMD_vertex_shader_viewport_index */ + +#ifdef __GLEE_GL_AMD_vertex_shader_viewport_index +#endif + +/* GL_AMD_vertex_shader_layer */ + +#ifdef __GLEE_GL_AMD_vertex_shader_layer +#endif + +/* GL_NV_bindless_texture */ + +#ifdef __GLEE_GL_NV_bindless_texture +#ifndef GLEE_C_DEFINED_glGetTextureHandleNV +#define GLEE_C_DEFINED_glGetTextureHandleNV + GLuint64 __stdcall GLee_Lazy_glGetTextureHandleNV(GLuint texture) {if (GLeeInit()) return glGetTextureHandleNV(texture); return (GLuint64)0;} + GLEEPFNGLGETTEXTUREHANDLENVPROC GLeeFuncPtr_glGetTextureHandleNV=GLee_Lazy_glGetTextureHandleNV; +#endif +#ifndef GLEE_C_DEFINED_glGetTextureSamplerHandleNV +#define GLEE_C_DEFINED_glGetTextureSamplerHandleNV + GLuint64 __stdcall GLee_Lazy_glGetTextureSamplerHandleNV(GLuint texture, GLuint sampler) {if (GLeeInit()) return glGetTextureSamplerHandleNV(texture, sampler); return (GLuint64)0;} + GLEEPFNGLGETTEXTURESAMPLERHANDLENVPROC GLeeFuncPtr_glGetTextureSamplerHandleNV=GLee_Lazy_glGetTextureSamplerHandleNV; +#endif +#ifndef GLEE_C_DEFINED_glMakeTextureHandleResidentNV +#define GLEE_C_DEFINED_glMakeTextureHandleResidentNV + void __stdcall GLee_Lazy_glMakeTextureHandleResidentNV(GLuint64 handle) {if (GLeeInit()) glMakeTextureHandleResidentNV(handle);} + GLEEPFNGLMAKETEXTUREHANDLERESIDENTNVPROC GLeeFuncPtr_glMakeTextureHandleResidentNV=GLee_Lazy_glMakeTextureHandleResidentNV; +#endif +#ifndef GLEE_C_DEFINED_glMakeTextureHandleNonResidentNV +#define GLEE_C_DEFINED_glMakeTextureHandleNonResidentNV + void __stdcall GLee_Lazy_glMakeTextureHandleNonResidentNV(GLuint64 handle) {if (GLeeInit()) glMakeTextureHandleNonResidentNV(handle);} + GLEEPFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC GLeeFuncPtr_glMakeTextureHandleNonResidentNV=GLee_Lazy_glMakeTextureHandleNonResidentNV; +#endif +#ifndef GLEE_C_DEFINED_glGetImageHandleNV +#define GLEE_C_DEFINED_glGetImageHandleNV + GLuint64 __stdcall GLee_Lazy_glGetImageHandleNV(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format) {if (GLeeInit()) return glGetImageHandleNV(texture, level, layered, layer, format); return (GLuint64)0;} + GLEEPFNGLGETIMAGEHANDLENVPROC GLeeFuncPtr_glGetImageHandleNV=GLee_Lazy_glGetImageHandleNV; +#endif +#ifndef GLEE_C_DEFINED_glMakeImageHandleResidentNV +#define GLEE_C_DEFINED_glMakeImageHandleResidentNV + void __stdcall GLee_Lazy_glMakeImageHandleResidentNV(GLuint64 handle, GLenum access) {if (GLeeInit()) glMakeImageHandleResidentNV(handle, access);} + GLEEPFNGLMAKEIMAGEHANDLERESIDENTNVPROC GLeeFuncPtr_glMakeImageHandleResidentNV=GLee_Lazy_glMakeImageHandleResidentNV; +#endif +#ifndef GLEE_C_DEFINED_glMakeImageHandleNonResidentNV +#define GLEE_C_DEFINED_glMakeImageHandleNonResidentNV + void __stdcall GLee_Lazy_glMakeImageHandleNonResidentNV(GLuint64 handle) {if (GLeeInit()) glMakeImageHandleNonResidentNV(handle);} + GLEEPFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC GLeeFuncPtr_glMakeImageHandleNonResidentNV=GLee_Lazy_glMakeImageHandleNonResidentNV; +#endif +#ifndef GLEE_C_DEFINED_glUniformHandleui64NV +#define GLEE_C_DEFINED_glUniformHandleui64NV + void __stdcall GLee_Lazy_glUniformHandleui64NV(GLint location, GLuint64 value) {if (GLeeInit()) glUniformHandleui64NV(location, value);} + GLEEPFNGLUNIFORMHANDLEUI64NVPROC GLeeFuncPtr_glUniformHandleui64NV=GLee_Lazy_glUniformHandleui64NV; +#endif +#ifndef GLEE_C_DEFINED_glUniformHandleui64vNV +#define GLEE_C_DEFINED_glUniformHandleui64vNV + void __stdcall GLee_Lazy_glUniformHandleui64vNV(GLint location, GLsizei count, const GLuint64 * value) {if (GLeeInit()) glUniformHandleui64vNV(location, count, value);} + GLEEPFNGLUNIFORMHANDLEUI64VNVPROC GLeeFuncPtr_glUniformHandleui64vNV=GLee_Lazy_glUniformHandleui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformHandleui64NV +#define GLEE_C_DEFINED_glProgramUniformHandleui64NV + void __stdcall GLee_Lazy_glProgramUniformHandleui64NV(GLuint program, GLint location, GLuint64 value) {if (GLeeInit()) glProgramUniformHandleui64NV(program, location, value);} + GLEEPFNGLPROGRAMUNIFORMHANDLEUI64NVPROC GLeeFuncPtr_glProgramUniformHandleui64NV=GLee_Lazy_glProgramUniformHandleui64NV; +#endif +#ifndef GLEE_C_DEFINED_glProgramUniformHandleui64vNV +#define GLEE_C_DEFINED_glProgramUniformHandleui64vNV + void __stdcall GLee_Lazy_glProgramUniformHandleui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64 * values) {if (GLeeInit()) glProgramUniformHandleui64vNV(program, location, count, values);} + GLEEPFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC GLeeFuncPtr_glProgramUniformHandleui64vNV=GLee_Lazy_glProgramUniformHandleui64vNV; +#endif +#ifndef GLEE_C_DEFINED_glIsTextureHandleResidentNV +#define GLEE_C_DEFINED_glIsTextureHandleResidentNV + GLboolean __stdcall GLee_Lazy_glIsTextureHandleResidentNV(GLuint64 handle) {if (GLeeInit()) return glIsTextureHandleResidentNV(handle); return (GLboolean)0;} + GLEEPFNGLISTEXTUREHANDLERESIDENTNVPROC GLeeFuncPtr_glIsTextureHandleResidentNV=GLee_Lazy_glIsTextureHandleResidentNV; +#endif +#ifndef GLEE_C_DEFINED_glIsImageHandleResidentNV +#define GLEE_C_DEFINED_glIsImageHandleResidentNV + GLboolean __stdcall GLee_Lazy_glIsImageHandleResidentNV(GLuint64 handle) {if (GLeeInit()) return glIsImageHandleResidentNV(handle); return (GLboolean)0;} + GLEEPFNGLISIMAGEHANDLERESIDENTNVPROC GLeeFuncPtr_glIsImageHandleResidentNV=GLee_Lazy_glIsImageHandleResidentNV; +#endif +#endif + +/* GL_NV_shader_atomic_float */ + +#ifdef __GLEE_GL_NV_shader_atomic_float +#endif + +/* GL_AMD_query_buffer_object */ + +#ifdef __GLEE_GL_AMD_query_buffer_object +#endif + +/* GL_NV_compute_program5 */ + +#ifdef __GLEE_GL_NV_compute_program5 +#endif + +/* GL_NV_shader_storage_buffer_object */ + +#ifdef __GLEE_GL_NV_shader_storage_buffer_object +#endif + +/* GL_NV_shader_atomic_counters */ + +#ifdef __GLEE_GL_NV_shader_atomic_counters +#endif + +/* GL_NV_deep_texture3D */ + +#ifdef __GLEE_GL_NV_deep_texture3D +#endif + +/* GL_NVX_conditional_render */ + +#ifdef __GLEE_GL_NVX_conditional_render +#ifndef GLEE_C_DEFINED_glBeginConditionalRenderNVX +#define GLEE_C_DEFINED_glBeginConditionalRenderNVX + void __stdcall GLee_Lazy_glBeginConditionalRenderNVX(GLuint id) {if (GLeeInit()) glBeginConditionalRenderNVX(id);} + GLEEPFNGLBEGINCONDITIONALRENDERNVXPROC GLeeFuncPtr_glBeginConditionalRenderNVX=GLee_Lazy_glBeginConditionalRenderNVX; +#endif +#ifndef GLEE_C_DEFINED_glEndConditionalRenderNVX +#define GLEE_C_DEFINED_glEndConditionalRenderNVX + void __stdcall GLee_Lazy_glEndConditionalRenderNVX(void) {if (GLeeInit()) glEndConditionalRenderNVX();} + GLEEPFNGLENDCONDITIONALRENDERNVXPROC GLeeFuncPtr_glEndConditionalRenderNVX=GLee_Lazy_glEndConditionalRenderNVX; +#endif +#endif + +/* GL_AMD_sparse_texture */ + +#ifdef __GLEE_GL_AMD_sparse_texture +#ifndef GLEE_C_DEFINED_glTexStorageSparseAMD +#define GLEE_C_DEFINED_glTexStorageSparseAMD + void __stdcall GLee_Lazy_glTexStorageSparseAMD(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags) {if (GLeeInit()) glTexStorageSparseAMD(target, internalFormat, width, height, depth, layers, flags);} + GLEEPFNGLTEXSTORAGESPARSEAMDPROC GLeeFuncPtr_glTexStorageSparseAMD=GLee_Lazy_glTexStorageSparseAMD; +#endif +#ifndef GLEE_C_DEFINED_glTextureStorageSparseAMD +#define GLEE_C_DEFINED_glTextureStorageSparseAMD + void __stdcall GLee_Lazy_glTextureStorageSparseAMD(GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags) {if (GLeeInit()) glTextureStorageSparseAMD(texture, target, internalFormat, width, height, depth, layers, flags);} + GLEEPFNGLTEXTURESTORAGESPARSEAMDPROC GLeeFuncPtr_glTextureStorageSparseAMD=GLee_Lazy_glTextureStorageSparseAMD; +#endif +#endif + +/* GL_AMD_shader_trinary_minmax */ + +#ifdef __GLEE_GL_AMD_shader_trinary_minmax +#endif + +/* GL_INTEL_map_texture */ + +#ifdef __GLEE_GL_INTEL_map_texture +#ifndef GLEE_C_DEFINED_glSyncTextureINTEL +#define GLEE_C_DEFINED_glSyncTextureINTEL + void __stdcall GLee_Lazy_glSyncTextureINTEL(GLuint texture) {if (GLeeInit()) glSyncTextureINTEL(texture);} + GLEEPFNGLSYNCTEXTUREINTELPROC GLeeFuncPtr_glSyncTextureINTEL=GLee_Lazy_glSyncTextureINTEL; +#endif +#ifndef GLEE_C_DEFINED_glUnmapTexture2DINTEL +#define GLEE_C_DEFINED_glUnmapTexture2DINTEL + void __stdcall GLee_Lazy_glUnmapTexture2DINTEL(GLuint texture, GLint level) {if (GLeeInit()) glUnmapTexture2DINTEL(texture, level);} + GLEEPFNGLUNMAPTEXTURE2DINTELPROC GLeeFuncPtr_glUnmapTexture2DINTEL=GLee_Lazy_glUnmapTexture2DINTEL; +#endif +#ifndef GLEE_C_DEFINED_glMapTexture2DINTEL +#define GLEE_C_DEFINED_glMapTexture2DINTEL + GLvoid* __stdcall GLee_Lazy_glMapTexture2DINTEL(GLuint texture, GLint level, GLbitfield access, const GLint * stride, const GLenum * layout) {if (GLeeInit()) return glMapTexture2DINTEL(texture, level, access, stride, layout); return (GLvoid*)0;} + GLEEPFNGLMAPTEXTURE2DINTELPROC GLeeFuncPtr_glMapTexture2DINTEL=GLee_Lazy_glMapTexture2DINTEL; +#endif +#endif + +/* GL_NV_draw_texture */ + +#ifdef __GLEE_GL_NV_draw_texture +#ifndef GLEE_C_DEFINED_glDrawTextureNV +#define GLEE_C_DEFINED_glDrawTextureNV + void __stdcall GLee_Lazy_glDrawTextureNV(GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1) {if (GLeeInit()) glDrawTextureNV(texture, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1);} + GLEEPFNGLDRAWTEXTURENVPROC GLeeFuncPtr_glDrawTextureNV=GLee_Lazy_glDrawTextureNV; +#endif +#endif + +/* GL_SGIX_texture_select */ + +#ifdef __GLEE_GL_SGIX_texture_select +#endif + +/* GL_INGR_blend_func_separate */ + +#ifdef __GLEE_GL_INGR_blend_func_separate +#ifndef GLEE_C_DEFINED_glBlendFuncSeparateINGR +#define GLEE_C_DEFINED_glBlendFuncSeparateINGR + void __stdcall GLee_Lazy_glBlendFuncSeparateINGR(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) {if (GLeeInit()) glBlendFuncSeparateINGR(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);} + GLEEPFNGLBLENDFUNCSEPARATEINGRPROC GLeeFuncPtr_glBlendFuncSeparateINGR=GLee_Lazy_glBlendFuncSeparateINGR; +#endif +#endif + +/* GL_SGIX_depth_pass_instrument */ + +#ifdef __GLEE_GL_SGIX_depth_pass_instrument +#endif + +/* GL_SGIX_igloo_interface */ + +#ifdef __GLEE_GL_SGIX_igloo_interface +#ifndef GLEE_C_DEFINED_glIglooInterfaceSGIX +#define GLEE_C_DEFINED_glIglooInterfaceSGIX + void __stdcall GLee_Lazy_glIglooInterfaceSGIX(GLenum pname, const GLvoid * params) {if (GLeeInit()) glIglooInterfaceSGIX(pname, params);} + GLEEPFNGLIGLOOINTERFACESGIXPROC GLeeFuncPtr_glIglooInterfaceSGIX=GLee_Lazy_glIglooInterfaceSGIX; +#endif +#endif + +/* WGL */ + +#ifdef _WIN32 + +/* Extension querying variables */ + +GLboolean _GLEE_WGL_ARB_buffer_region = GL_FALSE; +GLboolean _GLEE_WGL_ARB_multisample = GL_FALSE; +GLboolean _GLEE_WGL_ARB_extensions_string = GL_FALSE; +GLboolean _GLEE_WGL_ARB_pixel_format = GL_FALSE; +GLboolean _GLEE_WGL_ARB_make_current_read = GL_FALSE; +GLboolean _GLEE_WGL_ARB_pbuffer = GL_FALSE; +GLboolean _GLEE_WGL_ARB_render_texture = GL_FALSE; +GLboolean _GLEE_WGL_ARB_pixel_format_float = GL_FALSE; +GLboolean _GLEE_WGL_ARB_framebuffer_sRGB = GL_FALSE; +GLboolean _GLEE_WGL_ARB_create_context = GL_FALSE; +GLboolean _GLEE_WGL_ARB_create_context_profile = GL_FALSE; +GLboolean _GLEE_WGL_ARB_create_context_robustness = GL_FALSE; +GLboolean _GLEE_WGL_EXT_make_current_read = GL_FALSE; +GLboolean _GLEE_WGL_EXT_pixel_format = GL_FALSE; +GLboolean _GLEE_WGL_EXT_pbuffer = GL_FALSE; +GLboolean _GLEE_WGL_EXT_depth_float = GL_FALSE; +GLboolean _GLEE_WGL_3DFX_multisample = GL_FALSE; +GLboolean _GLEE_WGL_EXT_multisample = GL_FALSE; +GLboolean _GLEE_WGL_I3D_digital_video_control = GL_FALSE; +GLboolean _GLEE_WGL_I3D_gamma = GL_FALSE; +GLboolean _GLEE_WGL_I3D_genlock = GL_FALSE; +GLboolean _GLEE_WGL_I3D_image_buffer = GL_FALSE; +GLboolean _GLEE_WGL_I3D_swap_frame_lock = GL_FALSE; +GLboolean _GLEE_WGL_NV_render_depth_texture = GL_FALSE; +GLboolean _GLEE_WGL_NV_render_texture_rectangle = GL_FALSE; +GLboolean _GLEE_WGL_ATI_pixel_format_float = GL_FALSE; +GLboolean _GLEE_WGL_NV_float_buffer = GL_FALSE; +GLboolean _GLEE_WGL_3DL_stereo_control = GL_FALSE; +GLboolean _GLEE_WGL_EXT_pixel_format_packed_float = GL_FALSE; +GLboolean _GLEE_WGL_EXT_framebuffer_sRGB = GL_FALSE; +GLboolean _GLEE_WGL_NV_present_video = GL_FALSE; +GLboolean _GLEE_WGL_NV_swap_group = GL_FALSE; +GLboolean _GLEE_WGL_NV_gpu_affinity = GL_FALSE; +GLboolean _GLEE_WGL_AMD_gpu_association = GL_FALSE; +GLboolean _GLEE_WGL_NV_copy_image = GL_FALSE; +GLboolean _GLEE_WGL_NV_multisample_coverage = GL_FALSE; +GLboolean _GLEE_WGL_EXT_create_context_es2_profile = GL_FALSE; +GLboolean _GLEE_WGL_NV_DX_interop = GL_FALSE; +GLboolean _GLEE_WGL_NV_DX_interop2 = GL_FALSE; +GLboolean _GLEE_WGL_EXT_swap_control_tear = GL_FALSE; +GLboolean _GLEE_WGL_EXT_display_color_table = GL_FALSE; +GLboolean _GLEE_WGL_EXT_extensions_string = GL_FALSE; +GLboolean _GLEE_WGL_EXT_swap_control = GL_FALSE; +GLboolean _GLEE_WGL_NV_vertex_array_range = GL_FALSE; +GLboolean _GLEE_WGL_OML_sync_control = GL_FALSE; +GLboolean _GLEE_WGL_I3D_swap_frame_usage = GL_FALSE; +GLboolean _GLEE_WGL_NV_video_output = GL_FALSE; + +/* WGL Extension names */ + +char __GLeeWGLExtensionNames[47][35]={ + "WGL_ARB_buffer_region", + "WGL_ARB_multisample", + "WGL_ARB_extensions_string", + "WGL_ARB_pixel_format", + "WGL_ARB_make_current_read", + "WGL_ARB_pbuffer", + "WGL_ARB_render_texture", + "WGL_ARB_pixel_format_float", + "WGL_ARB_framebuffer_sRGB", + "WGL_ARB_create_context", + "WGL_ARB_create_context_profile", + "WGL_ARB_create_context_robustness", + "WGL_EXT_make_current_read", + "WGL_EXT_pixel_format", + "WGL_EXT_pbuffer", + "WGL_EXT_depth_float", + "WGL_3DFX_multisample", + "WGL_EXT_multisample", + "WGL_I3D_digital_video_control", + "WGL_I3D_gamma", + "WGL_I3D_genlock", + "WGL_I3D_image_buffer", + "WGL_I3D_swap_frame_lock", + "WGL_NV_render_depth_texture", + "WGL_NV_render_texture_rectangle", + "WGL_ATI_pixel_format_float", + "WGL_NV_float_buffer", + "WGL_3DL_stereo_control", + "WGL_EXT_pixel_format_packed_float", + "WGL_EXT_framebuffer_sRGB", + "WGL_NV_present_video", + "WGL_NV_swap_group", + "WGL_NV_gpu_affinity", + "WGL_AMD_gpu_association", + "WGL_NV_copy_image", + "WGL_NV_multisample_coverage", + "WGL_EXT_create_context_es2_profile", + "WGL_NV_DX_interop", + "WGL_NV_DX_interop2", + "WGL_EXT_swap_control_tear", + "WGL_EXT_display_color_table", + "WGL_EXT_extensions_string", + "WGL_EXT_swap_control", + "WGL_NV_vertex_array_range", + "WGL_OML_sync_control", + "WGL_I3D_swap_frame_usage", + "WGL_NV_video_output" +}; +int __GLeeWGLNumExtensions=47; + +/* WGL_ARB_buffer_region */ + +#ifdef __GLEE_WGL_ARB_buffer_region +#ifndef GLEE_C_DEFINED_wglCreateBufferRegionARB +#define GLEE_C_DEFINED_wglCreateBufferRegionARB + HANDLE __stdcall GLee_Lazy_wglCreateBufferRegionARB(HDC hDC, int iLayerPlane, UINT uType) {if (GLeeInit()) return wglCreateBufferRegionARB(hDC, iLayerPlane, uType); return (HANDLE)0;} + GLEEPFNWGLCREATEBUFFERREGIONARBPROC GLeeFuncPtr_wglCreateBufferRegionARB=GLee_Lazy_wglCreateBufferRegionARB; +#endif +#ifndef GLEE_C_DEFINED_wglDeleteBufferRegionARB +#define GLEE_C_DEFINED_wglDeleteBufferRegionARB + VOID __stdcall GLee_Lazy_wglDeleteBufferRegionARB(HANDLE hRegion) {if (GLeeInit()) wglDeleteBufferRegionARB(hRegion);} + GLEEPFNWGLDELETEBUFFERREGIONARBPROC GLeeFuncPtr_wglDeleteBufferRegionARB=GLee_Lazy_wglDeleteBufferRegionARB; +#endif +#ifndef GLEE_C_DEFINED_wglSaveBufferRegionARB +#define GLEE_C_DEFINED_wglSaveBufferRegionARB + BOOL __stdcall GLee_Lazy_wglSaveBufferRegionARB(HANDLE hRegion, int x, int y, int width, int height) {if (GLeeInit()) return wglSaveBufferRegionARB(hRegion, x, y, width, height); return (BOOL)0;} + GLEEPFNWGLSAVEBUFFERREGIONARBPROC GLeeFuncPtr_wglSaveBufferRegionARB=GLee_Lazy_wglSaveBufferRegionARB; +#endif +#ifndef GLEE_C_DEFINED_wglRestoreBufferRegionARB +#define GLEE_C_DEFINED_wglRestoreBufferRegionARB + BOOL __stdcall GLee_Lazy_wglRestoreBufferRegionARB(HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc) {if (GLeeInit()) return wglRestoreBufferRegionARB(hRegion, x, y, width, height, xSrc, ySrc); return (BOOL)0;} + GLEEPFNWGLRESTOREBUFFERREGIONARBPROC GLeeFuncPtr_wglRestoreBufferRegionARB=GLee_Lazy_wglRestoreBufferRegionARB; +#endif +#endif + +/* WGL_ARB_multisample */ + +#ifdef __GLEE_WGL_ARB_multisample +#endif + +/* WGL_ARB_extensions_string */ + +#ifdef __GLEE_WGL_ARB_extensions_string +#ifndef GLEE_C_DEFINED_wglGetExtensionsStringARB +#define GLEE_C_DEFINED_wglGetExtensionsStringARB + const char * __stdcall GLee_Lazy_wglGetExtensionsStringARB(HDC hdc) {if (GLeeInit()) return wglGetExtensionsStringARB(hdc); return (const char *)0;} + GLEEPFNWGLGETEXTENSIONSSTRINGARBPROC GLeeFuncPtr_wglGetExtensionsStringARB=GLee_Lazy_wglGetExtensionsStringARB; +#endif +#endif + +/* WGL_ARB_pixel_format */ + +#ifdef __GLEE_WGL_ARB_pixel_format +#ifndef GLEE_C_DEFINED_wglGetPixelFormatAttribivARB +#define GLEE_C_DEFINED_wglGetPixelFormatAttribivARB + BOOL __stdcall GLee_Lazy_wglGetPixelFormatAttribivARB(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int * piAttributes, int * piValues) {if (GLeeInit()) return wglGetPixelFormatAttribivARB(hdc, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues); return (BOOL)0;} + GLEEPFNWGLGETPIXELFORMATATTRIBIVARBPROC GLeeFuncPtr_wglGetPixelFormatAttribivARB=GLee_Lazy_wglGetPixelFormatAttribivARB; +#endif +#ifndef GLEE_C_DEFINED_wglGetPixelFormatAttribfvARB +#define GLEE_C_DEFINED_wglGetPixelFormatAttribfvARB + BOOL __stdcall GLee_Lazy_wglGetPixelFormatAttribfvARB(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int * piAttributes, FLOAT * pfValues) {if (GLeeInit()) return wglGetPixelFormatAttribfvARB(hdc, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues); return (BOOL)0;} + GLEEPFNWGLGETPIXELFORMATATTRIBFVARBPROC GLeeFuncPtr_wglGetPixelFormatAttribfvARB=GLee_Lazy_wglGetPixelFormatAttribfvARB; +#endif +#ifndef GLEE_C_DEFINED_wglChoosePixelFormatARB +#define GLEE_C_DEFINED_wglChoosePixelFormatARB + BOOL __stdcall GLee_Lazy_wglChoosePixelFormatARB(HDC hdc, const int * piAttribIList, const FLOAT * pfAttribFList, UINT nMaxFormats, int * piFormats, UINT * nNumFormats) {if (GLeeInit()) return wglChoosePixelFormatARB(hdc, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats); return (BOOL)0;} + GLEEPFNWGLCHOOSEPIXELFORMATARBPROC GLeeFuncPtr_wglChoosePixelFormatARB=GLee_Lazy_wglChoosePixelFormatARB; +#endif +#endif + +/* WGL_ARB_make_current_read */ + +#ifdef __GLEE_WGL_ARB_make_current_read +#ifndef GLEE_C_DEFINED_wglMakeContextCurrentARB +#define GLEE_C_DEFINED_wglMakeContextCurrentARB + BOOL __stdcall GLee_Lazy_wglMakeContextCurrentARB(HDC hDrawDC, HDC hReadDC, HGLRC hglrc) {if (GLeeInit()) return wglMakeContextCurrentARB(hDrawDC, hReadDC, hglrc); return (BOOL)0;} + GLEEPFNWGLMAKECONTEXTCURRENTARBPROC GLeeFuncPtr_wglMakeContextCurrentARB=GLee_Lazy_wglMakeContextCurrentARB; +#endif +#ifndef GLEE_C_DEFINED_wglGetCurrentReadDCARB +#define GLEE_C_DEFINED_wglGetCurrentReadDCARB + HDC __stdcall GLee_Lazy_wglGetCurrentReadDCARB(void) {if (GLeeInit()) return wglGetCurrentReadDCARB(); return (HDC)0;} + GLEEPFNWGLGETCURRENTREADDCARBPROC GLeeFuncPtr_wglGetCurrentReadDCARB=GLee_Lazy_wglGetCurrentReadDCARB; +#endif +#endif + +/* WGL_ARB_pbuffer */ + +#ifdef __GLEE_WGL_ARB_pbuffer +#ifndef GLEE_C_DEFINED_wglCreatePbufferARB +#define GLEE_C_DEFINED_wglCreatePbufferARB + HPBUFFERARB __stdcall GLee_Lazy_wglCreatePbufferARB(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int * piAttribList) {if (GLeeInit()) return wglCreatePbufferARB(hDC, iPixelFormat, iWidth, iHeight, piAttribList); return (HPBUFFERARB)0;} + GLEEPFNWGLCREATEPBUFFERARBPROC GLeeFuncPtr_wglCreatePbufferARB=GLee_Lazy_wglCreatePbufferARB; +#endif +#ifndef GLEE_C_DEFINED_wglGetPbufferDCARB +#define GLEE_C_DEFINED_wglGetPbufferDCARB + HDC __stdcall GLee_Lazy_wglGetPbufferDCARB(HPBUFFERARB hPbuffer) {if (GLeeInit()) return wglGetPbufferDCARB(hPbuffer); return (HDC)0;} + GLEEPFNWGLGETPBUFFERDCARBPROC GLeeFuncPtr_wglGetPbufferDCARB=GLee_Lazy_wglGetPbufferDCARB; +#endif +#ifndef GLEE_C_DEFINED_wglReleasePbufferDCARB +#define GLEE_C_DEFINED_wglReleasePbufferDCARB + int __stdcall GLee_Lazy_wglReleasePbufferDCARB(HPBUFFERARB hPbuffer, HDC hDC) {if (GLeeInit()) return wglReleasePbufferDCARB(hPbuffer, hDC); return (int)0;} + GLEEPFNWGLRELEASEPBUFFERDCARBPROC GLeeFuncPtr_wglReleasePbufferDCARB=GLee_Lazy_wglReleasePbufferDCARB; +#endif +#ifndef GLEE_C_DEFINED_wglDestroyPbufferARB +#define GLEE_C_DEFINED_wglDestroyPbufferARB + BOOL __stdcall GLee_Lazy_wglDestroyPbufferARB(HPBUFFERARB hPbuffer) {if (GLeeInit()) return wglDestroyPbufferARB(hPbuffer); return (BOOL)0;} + GLEEPFNWGLDESTROYPBUFFERARBPROC GLeeFuncPtr_wglDestroyPbufferARB=GLee_Lazy_wglDestroyPbufferARB; +#endif +#ifndef GLEE_C_DEFINED_wglQueryPbufferARB +#define GLEE_C_DEFINED_wglQueryPbufferARB + BOOL __stdcall GLee_Lazy_wglQueryPbufferARB(HPBUFFERARB hPbuffer, int iAttribute, int * piValue) {if (GLeeInit()) return wglQueryPbufferARB(hPbuffer, iAttribute, piValue); return (BOOL)0;} + GLEEPFNWGLQUERYPBUFFERARBPROC GLeeFuncPtr_wglQueryPbufferARB=GLee_Lazy_wglQueryPbufferARB; +#endif +#endif + +/* WGL_ARB_render_texture */ + +#ifdef __GLEE_WGL_ARB_render_texture +#ifndef GLEE_C_DEFINED_wglBindTexImageARB +#define GLEE_C_DEFINED_wglBindTexImageARB + BOOL __stdcall GLee_Lazy_wglBindTexImageARB(HPBUFFERARB hPbuffer, int iBuffer) {if (GLeeInit()) return wglBindTexImageARB(hPbuffer, iBuffer); return (BOOL)0;} + GLEEPFNWGLBINDTEXIMAGEARBPROC GLeeFuncPtr_wglBindTexImageARB=GLee_Lazy_wglBindTexImageARB; +#endif +#ifndef GLEE_C_DEFINED_wglReleaseTexImageARB +#define GLEE_C_DEFINED_wglReleaseTexImageARB + BOOL __stdcall GLee_Lazy_wglReleaseTexImageARB(HPBUFFERARB hPbuffer, int iBuffer) {if (GLeeInit()) return wglReleaseTexImageARB(hPbuffer, iBuffer); return (BOOL)0;} + GLEEPFNWGLRELEASETEXIMAGEARBPROC GLeeFuncPtr_wglReleaseTexImageARB=GLee_Lazy_wglReleaseTexImageARB; +#endif +#ifndef GLEE_C_DEFINED_wglSetPbufferAttribARB +#define GLEE_C_DEFINED_wglSetPbufferAttribARB + BOOL __stdcall GLee_Lazy_wglSetPbufferAttribARB(HPBUFFERARB hPbuffer, const int * piAttribList) {if (GLeeInit()) return wglSetPbufferAttribARB(hPbuffer, piAttribList); return (BOOL)0;} + GLEEPFNWGLSETPBUFFERATTRIBARBPROC GLeeFuncPtr_wglSetPbufferAttribARB=GLee_Lazy_wglSetPbufferAttribARB; +#endif +#endif + +/* WGL_ARB_pixel_format_float */ + +#ifdef __GLEE_WGL_ARB_pixel_format_float +#endif + +/* WGL_ARB_framebuffer_sRGB */ + +#ifdef __GLEE_WGL_ARB_framebuffer_sRGB +#endif + +/* WGL_ARB_create_context */ + +#ifdef __GLEE_WGL_ARB_create_context +#ifndef GLEE_C_DEFINED_wglCreateContextAttribsARB +#define GLEE_C_DEFINED_wglCreateContextAttribsARB + HGLRC __stdcall GLee_Lazy_wglCreateContextAttribsARB(HDC hDC, HGLRC hShareContext, const int * attribList) {if (GLeeInit()) return wglCreateContextAttribsARB(hDC, hShareContext, attribList); return (HGLRC)0;} + GLEEPFNWGLCREATECONTEXTATTRIBSARBPROC GLeeFuncPtr_wglCreateContextAttribsARB=GLee_Lazy_wglCreateContextAttribsARB; +#endif +#endif + +/* WGL_ARB_create_context_profile */ + +#ifdef __GLEE_WGL_ARB_create_context_profile +#endif + +/* WGL_ARB_create_context_robustness */ + +#ifdef __GLEE_WGL_ARB_create_context_robustness +#endif + +/* WGL_EXT_make_current_read */ + +#ifdef __GLEE_WGL_EXT_make_current_read +#ifndef GLEE_C_DEFINED_wglMakeContextCurrentEXT +#define GLEE_C_DEFINED_wglMakeContextCurrentEXT + BOOL __stdcall GLee_Lazy_wglMakeContextCurrentEXT(HDC hDrawDC, HDC hReadDC, HGLRC hglrc) {if (GLeeInit()) return wglMakeContextCurrentEXT(hDrawDC, hReadDC, hglrc); return (BOOL)0;} + GLEEPFNWGLMAKECONTEXTCURRENTEXTPROC GLeeFuncPtr_wglMakeContextCurrentEXT=GLee_Lazy_wglMakeContextCurrentEXT; +#endif +#ifndef GLEE_C_DEFINED_wglGetCurrentReadDCEXT +#define GLEE_C_DEFINED_wglGetCurrentReadDCEXT + HDC __stdcall GLee_Lazy_wglGetCurrentReadDCEXT(void) {if (GLeeInit()) return wglGetCurrentReadDCEXT(); return (HDC)0;} + GLEEPFNWGLGETCURRENTREADDCEXTPROC GLeeFuncPtr_wglGetCurrentReadDCEXT=GLee_Lazy_wglGetCurrentReadDCEXT; +#endif +#endif + +/* WGL_EXT_pixel_format */ + +#ifdef __GLEE_WGL_EXT_pixel_format +#ifndef GLEE_C_DEFINED_wglGetPixelFormatAttribivEXT +#define GLEE_C_DEFINED_wglGetPixelFormatAttribivEXT + BOOL __stdcall GLee_Lazy_wglGetPixelFormatAttribivEXT(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int * piAttributes, int * piValues) {if (GLeeInit()) return wglGetPixelFormatAttribivEXT(hdc, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues); return (BOOL)0;} + GLEEPFNWGLGETPIXELFORMATATTRIBIVEXTPROC GLeeFuncPtr_wglGetPixelFormatAttribivEXT=GLee_Lazy_wglGetPixelFormatAttribivEXT; +#endif +#ifndef GLEE_C_DEFINED_wglGetPixelFormatAttribfvEXT +#define GLEE_C_DEFINED_wglGetPixelFormatAttribfvEXT + BOOL __stdcall GLee_Lazy_wglGetPixelFormatAttribfvEXT(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int * piAttributes, FLOAT * pfValues) {if (GLeeInit()) return wglGetPixelFormatAttribfvEXT(hdc, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues); return (BOOL)0;} + GLEEPFNWGLGETPIXELFORMATATTRIBFVEXTPROC GLeeFuncPtr_wglGetPixelFormatAttribfvEXT=GLee_Lazy_wglGetPixelFormatAttribfvEXT; +#endif +#ifndef GLEE_C_DEFINED_wglChoosePixelFormatEXT +#define GLEE_C_DEFINED_wglChoosePixelFormatEXT + BOOL __stdcall GLee_Lazy_wglChoosePixelFormatEXT(HDC hdc, const int * piAttribIList, const FLOAT * pfAttribFList, UINT nMaxFormats, int * piFormats, UINT * nNumFormats) {if (GLeeInit()) return wglChoosePixelFormatEXT(hdc, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats); return (BOOL)0;} + GLEEPFNWGLCHOOSEPIXELFORMATEXTPROC GLeeFuncPtr_wglChoosePixelFormatEXT=GLee_Lazy_wglChoosePixelFormatEXT; +#endif +#endif + +/* WGL_EXT_pbuffer */ + +#ifdef __GLEE_WGL_EXT_pbuffer +#ifndef GLEE_C_DEFINED_wglCreatePbufferEXT +#define GLEE_C_DEFINED_wglCreatePbufferEXT + HPBUFFEREXT __stdcall GLee_Lazy_wglCreatePbufferEXT(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int * piAttribList) {if (GLeeInit()) return wglCreatePbufferEXT(hDC, iPixelFormat, iWidth, iHeight, piAttribList); return (HPBUFFEREXT)0;} + GLEEPFNWGLCREATEPBUFFEREXTPROC GLeeFuncPtr_wglCreatePbufferEXT=GLee_Lazy_wglCreatePbufferEXT; +#endif +#ifndef GLEE_C_DEFINED_wglGetPbufferDCEXT +#define GLEE_C_DEFINED_wglGetPbufferDCEXT + HDC __stdcall GLee_Lazy_wglGetPbufferDCEXT(HPBUFFEREXT hPbuffer) {if (GLeeInit()) return wglGetPbufferDCEXT(hPbuffer); return (HDC)0;} + GLEEPFNWGLGETPBUFFERDCEXTPROC GLeeFuncPtr_wglGetPbufferDCEXT=GLee_Lazy_wglGetPbufferDCEXT; +#endif +#ifndef GLEE_C_DEFINED_wglReleasePbufferDCEXT +#define GLEE_C_DEFINED_wglReleasePbufferDCEXT + int __stdcall GLee_Lazy_wglReleasePbufferDCEXT(HPBUFFEREXT hPbuffer, HDC hDC) {if (GLeeInit()) return wglReleasePbufferDCEXT(hPbuffer, hDC); return (int)0;} + GLEEPFNWGLRELEASEPBUFFERDCEXTPROC GLeeFuncPtr_wglReleasePbufferDCEXT=GLee_Lazy_wglReleasePbufferDCEXT; +#endif +#ifndef GLEE_C_DEFINED_wglDestroyPbufferEXT +#define GLEE_C_DEFINED_wglDestroyPbufferEXT + BOOL __stdcall GLee_Lazy_wglDestroyPbufferEXT(HPBUFFEREXT hPbuffer) {if (GLeeInit()) return wglDestroyPbufferEXT(hPbuffer); return (BOOL)0;} + GLEEPFNWGLDESTROYPBUFFEREXTPROC GLeeFuncPtr_wglDestroyPbufferEXT=GLee_Lazy_wglDestroyPbufferEXT; +#endif +#ifndef GLEE_C_DEFINED_wglQueryPbufferEXT +#define GLEE_C_DEFINED_wglQueryPbufferEXT + BOOL __stdcall GLee_Lazy_wglQueryPbufferEXT(HPBUFFEREXT hPbuffer, int iAttribute, int * piValue) {if (GLeeInit()) return wglQueryPbufferEXT(hPbuffer, iAttribute, piValue); return (BOOL)0;} + GLEEPFNWGLQUERYPBUFFEREXTPROC GLeeFuncPtr_wglQueryPbufferEXT=GLee_Lazy_wglQueryPbufferEXT; +#endif +#endif + +/* WGL_EXT_depth_float */ + +#ifdef __GLEE_WGL_EXT_depth_float +#endif + +/* WGL_3DFX_multisample */ + +#ifdef __GLEE_WGL_3DFX_multisample +#endif + +/* WGL_EXT_multisample */ + +#ifdef __GLEE_WGL_EXT_multisample +#endif + +/* WGL_I3D_digital_video_control */ + +#ifdef __GLEE_WGL_I3D_digital_video_control +#ifndef GLEE_C_DEFINED_wglGetDigitalVideoParametersI3D +#define GLEE_C_DEFINED_wglGetDigitalVideoParametersI3D + BOOL __stdcall GLee_Lazy_wglGetDigitalVideoParametersI3D(HDC hDC, int iAttribute, int * piValue) {if (GLeeInit()) return wglGetDigitalVideoParametersI3D(hDC, iAttribute, piValue); return (BOOL)0;} + GLEEPFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC GLeeFuncPtr_wglGetDigitalVideoParametersI3D=GLee_Lazy_wglGetDigitalVideoParametersI3D; +#endif +#ifndef GLEE_C_DEFINED_wglSetDigitalVideoParametersI3D +#define GLEE_C_DEFINED_wglSetDigitalVideoParametersI3D + BOOL __stdcall GLee_Lazy_wglSetDigitalVideoParametersI3D(HDC hDC, int iAttribute, const int * piValue) {if (GLeeInit()) return wglSetDigitalVideoParametersI3D(hDC, iAttribute, piValue); return (BOOL)0;} + GLEEPFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC GLeeFuncPtr_wglSetDigitalVideoParametersI3D=GLee_Lazy_wglSetDigitalVideoParametersI3D; +#endif +#endif + +/* WGL_I3D_gamma */ + +#ifdef __GLEE_WGL_I3D_gamma +#ifndef GLEE_C_DEFINED_wglGetGammaTableParametersI3D +#define GLEE_C_DEFINED_wglGetGammaTableParametersI3D + BOOL __stdcall GLee_Lazy_wglGetGammaTableParametersI3D(HDC hDC, int iAttribute, int * piValue) {if (GLeeInit()) return wglGetGammaTableParametersI3D(hDC, iAttribute, piValue); return (BOOL)0;} + GLEEPFNWGLGETGAMMATABLEPARAMETERSI3DPROC GLeeFuncPtr_wglGetGammaTableParametersI3D=GLee_Lazy_wglGetGammaTableParametersI3D; +#endif +#ifndef GLEE_C_DEFINED_wglSetGammaTableParametersI3D +#define GLEE_C_DEFINED_wglSetGammaTableParametersI3D + BOOL __stdcall GLee_Lazy_wglSetGammaTableParametersI3D(HDC hDC, int iAttribute, const int * piValue) {if (GLeeInit()) return wglSetGammaTableParametersI3D(hDC, iAttribute, piValue); return (BOOL)0;} + GLEEPFNWGLSETGAMMATABLEPARAMETERSI3DPROC GLeeFuncPtr_wglSetGammaTableParametersI3D=GLee_Lazy_wglSetGammaTableParametersI3D; +#endif +#ifndef GLEE_C_DEFINED_wglGetGammaTableI3D +#define GLEE_C_DEFINED_wglGetGammaTableI3D + BOOL __stdcall GLee_Lazy_wglGetGammaTableI3D(HDC hDC, int iEntries, USHORT * puRed, USHORT * puGreen, USHORT * puBlue) {if (GLeeInit()) return wglGetGammaTableI3D(hDC, iEntries, puRed, puGreen, puBlue); return (BOOL)0;} + GLEEPFNWGLGETGAMMATABLEI3DPROC GLeeFuncPtr_wglGetGammaTableI3D=GLee_Lazy_wglGetGammaTableI3D; +#endif +#ifndef GLEE_C_DEFINED_wglSetGammaTableI3D +#define GLEE_C_DEFINED_wglSetGammaTableI3D + BOOL __stdcall GLee_Lazy_wglSetGammaTableI3D(HDC hDC, int iEntries, const USHORT * puRed, const USHORT * puGreen, const USHORT * puBlue) {if (GLeeInit()) return wglSetGammaTableI3D(hDC, iEntries, puRed, puGreen, puBlue); return (BOOL)0;} + GLEEPFNWGLSETGAMMATABLEI3DPROC GLeeFuncPtr_wglSetGammaTableI3D=GLee_Lazy_wglSetGammaTableI3D; +#endif +#endif + +/* WGL_I3D_genlock */ + +#ifdef __GLEE_WGL_I3D_genlock +#ifndef GLEE_C_DEFINED_wglEnableGenlockI3D +#define GLEE_C_DEFINED_wglEnableGenlockI3D + BOOL __stdcall GLee_Lazy_wglEnableGenlockI3D(HDC hDC) {if (GLeeInit()) return wglEnableGenlockI3D(hDC); return (BOOL)0;} + GLEEPFNWGLENABLEGENLOCKI3DPROC GLeeFuncPtr_wglEnableGenlockI3D=GLee_Lazy_wglEnableGenlockI3D; +#endif +#ifndef GLEE_C_DEFINED_wglDisableGenlockI3D +#define GLEE_C_DEFINED_wglDisableGenlockI3D + BOOL __stdcall GLee_Lazy_wglDisableGenlockI3D(HDC hDC) {if (GLeeInit()) return wglDisableGenlockI3D(hDC); return (BOOL)0;} + GLEEPFNWGLDISABLEGENLOCKI3DPROC GLeeFuncPtr_wglDisableGenlockI3D=GLee_Lazy_wglDisableGenlockI3D; +#endif +#ifndef GLEE_C_DEFINED_wglIsEnabledGenlockI3D +#define GLEE_C_DEFINED_wglIsEnabledGenlockI3D + BOOL __stdcall GLee_Lazy_wglIsEnabledGenlockI3D(HDC hDC, BOOL * pFlag) {if (GLeeInit()) return wglIsEnabledGenlockI3D(hDC, pFlag); return (BOOL)0;} + GLEEPFNWGLISENABLEDGENLOCKI3DPROC GLeeFuncPtr_wglIsEnabledGenlockI3D=GLee_Lazy_wglIsEnabledGenlockI3D; +#endif +#ifndef GLEE_C_DEFINED_wglGenlockSourceI3D +#define GLEE_C_DEFINED_wglGenlockSourceI3D + BOOL __stdcall GLee_Lazy_wglGenlockSourceI3D(HDC hDC, UINT uSource) {if (GLeeInit()) return wglGenlockSourceI3D(hDC, uSource); return (BOOL)0;} + GLEEPFNWGLGENLOCKSOURCEI3DPROC GLeeFuncPtr_wglGenlockSourceI3D=GLee_Lazy_wglGenlockSourceI3D; +#endif +#ifndef GLEE_C_DEFINED_wglGetGenlockSourceI3D +#define GLEE_C_DEFINED_wglGetGenlockSourceI3D + BOOL __stdcall GLee_Lazy_wglGetGenlockSourceI3D(HDC hDC, UINT * uSource) {if (GLeeInit()) return wglGetGenlockSourceI3D(hDC, uSource); return (BOOL)0;} + GLEEPFNWGLGETGENLOCKSOURCEI3DPROC GLeeFuncPtr_wglGetGenlockSourceI3D=GLee_Lazy_wglGetGenlockSourceI3D; +#endif +#ifndef GLEE_C_DEFINED_wglGenlockSourceEdgeI3D +#define GLEE_C_DEFINED_wglGenlockSourceEdgeI3D + BOOL __stdcall GLee_Lazy_wglGenlockSourceEdgeI3D(HDC hDC, UINT uEdge) {if (GLeeInit()) return wglGenlockSourceEdgeI3D(hDC, uEdge); return (BOOL)0;} + GLEEPFNWGLGENLOCKSOURCEEDGEI3DPROC GLeeFuncPtr_wglGenlockSourceEdgeI3D=GLee_Lazy_wglGenlockSourceEdgeI3D; +#endif +#ifndef GLEE_C_DEFINED_wglGetGenlockSourceEdgeI3D +#define GLEE_C_DEFINED_wglGetGenlockSourceEdgeI3D + BOOL __stdcall GLee_Lazy_wglGetGenlockSourceEdgeI3D(HDC hDC, UINT * uEdge) {if (GLeeInit()) return wglGetGenlockSourceEdgeI3D(hDC, uEdge); return (BOOL)0;} + GLEEPFNWGLGETGENLOCKSOURCEEDGEI3DPROC GLeeFuncPtr_wglGetGenlockSourceEdgeI3D=GLee_Lazy_wglGetGenlockSourceEdgeI3D; +#endif +#ifndef GLEE_C_DEFINED_wglGenlockSampleRateI3D +#define GLEE_C_DEFINED_wglGenlockSampleRateI3D + BOOL __stdcall GLee_Lazy_wglGenlockSampleRateI3D(HDC hDC, UINT uRate) {if (GLeeInit()) return wglGenlockSampleRateI3D(hDC, uRate); return (BOOL)0;} + GLEEPFNWGLGENLOCKSAMPLERATEI3DPROC GLeeFuncPtr_wglGenlockSampleRateI3D=GLee_Lazy_wglGenlockSampleRateI3D; +#endif +#ifndef GLEE_C_DEFINED_wglGetGenlockSampleRateI3D +#define GLEE_C_DEFINED_wglGetGenlockSampleRateI3D + BOOL __stdcall GLee_Lazy_wglGetGenlockSampleRateI3D(HDC hDC, UINT * uRate) {if (GLeeInit()) return wglGetGenlockSampleRateI3D(hDC, uRate); return (BOOL)0;} + GLEEPFNWGLGETGENLOCKSAMPLERATEI3DPROC GLeeFuncPtr_wglGetGenlockSampleRateI3D=GLee_Lazy_wglGetGenlockSampleRateI3D; +#endif +#ifndef GLEE_C_DEFINED_wglGenlockSourceDelayI3D +#define GLEE_C_DEFINED_wglGenlockSourceDelayI3D + BOOL __stdcall GLee_Lazy_wglGenlockSourceDelayI3D(HDC hDC, UINT uDelay) {if (GLeeInit()) return wglGenlockSourceDelayI3D(hDC, uDelay); return (BOOL)0;} + GLEEPFNWGLGENLOCKSOURCEDELAYI3DPROC GLeeFuncPtr_wglGenlockSourceDelayI3D=GLee_Lazy_wglGenlockSourceDelayI3D; +#endif +#ifndef GLEE_C_DEFINED_wglGetGenlockSourceDelayI3D +#define GLEE_C_DEFINED_wglGetGenlockSourceDelayI3D + BOOL __stdcall GLee_Lazy_wglGetGenlockSourceDelayI3D(HDC hDC, UINT * uDelay) {if (GLeeInit()) return wglGetGenlockSourceDelayI3D(hDC, uDelay); return (BOOL)0;} + GLEEPFNWGLGETGENLOCKSOURCEDELAYI3DPROC GLeeFuncPtr_wglGetGenlockSourceDelayI3D=GLee_Lazy_wglGetGenlockSourceDelayI3D; +#endif +#ifndef GLEE_C_DEFINED_wglQueryGenlockMaxSourceDelayI3D +#define GLEE_C_DEFINED_wglQueryGenlockMaxSourceDelayI3D + BOOL __stdcall GLee_Lazy_wglQueryGenlockMaxSourceDelayI3D(HDC hDC, UINT * uMaxLineDelay, UINT * uMaxPixelDelay) {if (GLeeInit()) return wglQueryGenlockMaxSourceDelayI3D(hDC, uMaxLineDelay, uMaxPixelDelay); return (BOOL)0;} + GLEEPFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC GLeeFuncPtr_wglQueryGenlockMaxSourceDelayI3D=GLee_Lazy_wglQueryGenlockMaxSourceDelayI3D; +#endif +#endif + +/* WGL_I3D_image_buffer */ + +#ifdef __GLEE_WGL_I3D_image_buffer +#ifndef GLEE_C_DEFINED_wglCreateImageBufferI3D +#define GLEE_C_DEFINED_wglCreateImageBufferI3D + LPVOID __stdcall GLee_Lazy_wglCreateImageBufferI3D(HDC hDC, DWORD dwSize, UINT uFlags) {if (GLeeInit()) return wglCreateImageBufferI3D(hDC, dwSize, uFlags); return (LPVOID)0;} + GLEEPFNWGLCREATEIMAGEBUFFERI3DPROC GLeeFuncPtr_wglCreateImageBufferI3D=GLee_Lazy_wglCreateImageBufferI3D; +#endif +#ifndef GLEE_C_DEFINED_wglDestroyImageBufferI3D +#define GLEE_C_DEFINED_wglDestroyImageBufferI3D + BOOL __stdcall GLee_Lazy_wglDestroyImageBufferI3D(HDC hDC, LPVOID pAddress) {if (GLeeInit()) return wglDestroyImageBufferI3D(hDC, pAddress); return (BOOL)0;} + GLEEPFNWGLDESTROYIMAGEBUFFERI3DPROC GLeeFuncPtr_wglDestroyImageBufferI3D=GLee_Lazy_wglDestroyImageBufferI3D; +#endif +#ifndef GLEE_C_DEFINED_wglAssociateImageBufferEventsI3D +#define GLEE_C_DEFINED_wglAssociateImageBufferEventsI3D + BOOL __stdcall GLee_Lazy_wglAssociateImageBufferEventsI3D(HDC hDC, const HANDLE * pEvent, const LPVOID * pAddress, const DWORD * pSize, UINT count) {if (GLeeInit()) return wglAssociateImageBufferEventsI3D(hDC, pEvent, pAddress, pSize, count); return (BOOL)0;} + GLEEPFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC GLeeFuncPtr_wglAssociateImageBufferEventsI3D=GLee_Lazy_wglAssociateImageBufferEventsI3D; +#endif +#ifndef GLEE_C_DEFINED_wglReleaseImageBufferEventsI3D +#define GLEE_C_DEFINED_wglReleaseImageBufferEventsI3D + BOOL __stdcall GLee_Lazy_wglReleaseImageBufferEventsI3D(HDC hDC, const LPVOID * pAddress, UINT count) {if (GLeeInit()) return wglReleaseImageBufferEventsI3D(hDC, pAddress, count); return (BOOL)0;} + GLEEPFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC GLeeFuncPtr_wglReleaseImageBufferEventsI3D=GLee_Lazy_wglReleaseImageBufferEventsI3D; +#endif +#endif + +/* WGL_I3D_swap_frame_lock */ + +#ifdef __GLEE_WGL_I3D_swap_frame_lock +#ifndef GLEE_C_DEFINED_wglEnableFrameLockI3D +#define GLEE_C_DEFINED_wglEnableFrameLockI3D + BOOL __stdcall GLee_Lazy_wglEnableFrameLockI3D(void) {if (GLeeInit()) return wglEnableFrameLockI3D(); return (BOOL)0;} + GLEEPFNWGLENABLEFRAMELOCKI3DPROC GLeeFuncPtr_wglEnableFrameLockI3D=GLee_Lazy_wglEnableFrameLockI3D; +#endif +#ifndef GLEE_C_DEFINED_wglDisableFrameLockI3D +#define GLEE_C_DEFINED_wglDisableFrameLockI3D + BOOL __stdcall GLee_Lazy_wglDisableFrameLockI3D(void) {if (GLeeInit()) return wglDisableFrameLockI3D(); return (BOOL)0;} + GLEEPFNWGLDISABLEFRAMELOCKI3DPROC GLeeFuncPtr_wglDisableFrameLockI3D=GLee_Lazy_wglDisableFrameLockI3D; +#endif +#ifndef GLEE_C_DEFINED_wglIsEnabledFrameLockI3D +#define GLEE_C_DEFINED_wglIsEnabledFrameLockI3D + BOOL __stdcall GLee_Lazy_wglIsEnabledFrameLockI3D(BOOL * pFlag) {if (GLeeInit()) return wglIsEnabledFrameLockI3D(pFlag); return (BOOL)0;} + GLEEPFNWGLISENABLEDFRAMELOCKI3DPROC GLeeFuncPtr_wglIsEnabledFrameLockI3D=GLee_Lazy_wglIsEnabledFrameLockI3D; +#endif +#ifndef GLEE_C_DEFINED_wglQueryFrameLockMasterI3D +#define GLEE_C_DEFINED_wglQueryFrameLockMasterI3D + BOOL __stdcall GLee_Lazy_wglQueryFrameLockMasterI3D(BOOL * pFlag) {if (GLeeInit()) return wglQueryFrameLockMasterI3D(pFlag); return (BOOL)0;} + GLEEPFNWGLQUERYFRAMELOCKMASTERI3DPROC GLeeFuncPtr_wglQueryFrameLockMasterI3D=GLee_Lazy_wglQueryFrameLockMasterI3D; +#endif +#endif + +/* WGL_NV_render_depth_texture */ + +#ifdef __GLEE_WGL_NV_render_depth_texture +#endif + +/* WGL_NV_render_texture_rectangle */ + +#ifdef __GLEE_WGL_NV_render_texture_rectangle +#endif + +/* WGL_ATI_pixel_format_float */ + +#ifdef __GLEE_WGL_ATI_pixel_format_float +#endif + +/* WGL_NV_float_buffer */ + +#ifdef __GLEE_WGL_NV_float_buffer +#endif + +/* WGL_3DL_stereo_control */ + +#ifdef __GLEE_WGL_3DL_stereo_control +#ifndef GLEE_C_DEFINED_wglSetStereoEmitterState3DL +#define GLEE_C_DEFINED_wglSetStereoEmitterState3DL + BOOL __stdcall GLee_Lazy_wglSetStereoEmitterState3DL(HDC hDC, UINT uState) {if (GLeeInit()) return wglSetStereoEmitterState3DL(hDC, uState); return (BOOL)0;} + GLEEPFNWGLSETSTEREOEMITTERSTATE3DLPROC GLeeFuncPtr_wglSetStereoEmitterState3DL=GLee_Lazy_wglSetStereoEmitterState3DL; +#endif +#endif + +/* WGL_EXT_pixel_format_packed_float */ + +#ifdef __GLEE_WGL_EXT_pixel_format_packed_float +#endif + +/* WGL_EXT_framebuffer_sRGB */ + +#ifdef __GLEE_WGL_EXT_framebuffer_sRGB +#endif + +/* WGL_NV_present_video */ + +#ifdef __GLEE_WGL_NV_present_video +#ifndef GLEE_C_DEFINED_wglEnumerateVideoDevicesNV +#define GLEE_C_DEFINED_wglEnumerateVideoDevicesNV + int __stdcall GLee_Lazy_wglEnumerateVideoDevicesNV(HDC hDC, HVIDEOOUTPUTDEVICENV * phDeviceList) {if (GLeeInit()) return wglEnumerateVideoDevicesNV(hDC, phDeviceList); return (int)0;} + GLEEPFNWGLENUMERATEVIDEODEVICESNVPROC GLeeFuncPtr_wglEnumerateVideoDevicesNV=GLee_Lazy_wglEnumerateVideoDevicesNV; +#endif +#ifndef GLEE_C_DEFINED_wglBindVideoDeviceNV +#define GLEE_C_DEFINED_wglBindVideoDeviceNV + BOOL __stdcall GLee_Lazy_wglBindVideoDeviceNV(HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int * piAttribList) {if (GLeeInit()) return wglBindVideoDeviceNV(hDC, uVideoSlot, hVideoDevice, piAttribList); return (BOOL)0;} + GLEEPFNWGLBINDVIDEODEVICENVPROC GLeeFuncPtr_wglBindVideoDeviceNV=GLee_Lazy_wglBindVideoDeviceNV; +#endif +#ifndef GLEE_C_DEFINED_wglQueryCurrentContextNV +#define GLEE_C_DEFINED_wglQueryCurrentContextNV + BOOL __stdcall GLee_Lazy_wglQueryCurrentContextNV(int iAttribute, int * piValue) {if (GLeeInit()) return wglQueryCurrentContextNV(iAttribute, piValue); return (BOOL)0;} + GLEEPFNWGLQUERYCURRENTCONTEXTNVPROC GLeeFuncPtr_wglQueryCurrentContextNV=GLee_Lazy_wglQueryCurrentContextNV; +#endif +#endif + +/* WGL_NV_swap_group */ + +#ifdef __GLEE_WGL_NV_swap_group +#ifndef GLEE_C_DEFINED_wglJoinSwapGroupNV +#define GLEE_C_DEFINED_wglJoinSwapGroupNV + BOOL __stdcall GLee_Lazy_wglJoinSwapGroupNV(HDC hDC, GLuint group) {if (GLeeInit()) return wglJoinSwapGroupNV(hDC, group); return (BOOL)0;} + GLEEPFNWGLJOINSWAPGROUPNVPROC GLeeFuncPtr_wglJoinSwapGroupNV=GLee_Lazy_wglJoinSwapGroupNV; +#endif +#ifndef GLEE_C_DEFINED_wglBindSwapBarrierNV +#define GLEE_C_DEFINED_wglBindSwapBarrierNV + BOOL __stdcall GLee_Lazy_wglBindSwapBarrierNV(GLuint group, GLuint barrier) {if (GLeeInit()) return wglBindSwapBarrierNV(group, barrier); return (BOOL)0;} + GLEEPFNWGLBINDSWAPBARRIERNVPROC GLeeFuncPtr_wglBindSwapBarrierNV=GLee_Lazy_wglBindSwapBarrierNV; +#endif +#ifndef GLEE_C_DEFINED_wglQuerySwapGroupNV +#define GLEE_C_DEFINED_wglQuerySwapGroupNV + BOOL __stdcall GLee_Lazy_wglQuerySwapGroupNV(HDC hDC, GLuint * group, GLuint * barrier) {if (GLeeInit()) return wglQuerySwapGroupNV(hDC, group, barrier); return (BOOL)0;} + GLEEPFNWGLQUERYSWAPGROUPNVPROC GLeeFuncPtr_wglQuerySwapGroupNV=GLee_Lazy_wglQuerySwapGroupNV; +#endif +#ifndef GLEE_C_DEFINED_wglQueryMaxSwapGroupsNV +#define GLEE_C_DEFINED_wglQueryMaxSwapGroupsNV + BOOL __stdcall GLee_Lazy_wglQueryMaxSwapGroupsNV(HDC hDC, GLuint * maxGroups, GLuint * maxBarriers) {if (GLeeInit()) return wglQueryMaxSwapGroupsNV(hDC, maxGroups, maxBarriers); return (BOOL)0;} + GLEEPFNWGLQUERYMAXSWAPGROUPSNVPROC GLeeFuncPtr_wglQueryMaxSwapGroupsNV=GLee_Lazy_wglQueryMaxSwapGroupsNV; +#endif +#ifndef GLEE_C_DEFINED_wglQueryFrameCountNV +#define GLEE_C_DEFINED_wglQueryFrameCountNV + BOOL __stdcall GLee_Lazy_wglQueryFrameCountNV(HDC hDC, GLuint * count) {if (GLeeInit()) return wglQueryFrameCountNV(hDC, count); return (BOOL)0;} + GLEEPFNWGLQUERYFRAMECOUNTNVPROC GLeeFuncPtr_wglQueryFrameCountNV=GLee_Lazy_wglQueryFrameCountNV; +#endif +#ifndef GLEE_C_DEFINED_wglResetFrameCountNV +#define GLEE_C_DEFINED_wglResetFrameCountNV + BOOL __stdcall GLee_Lazy_wglResetFrameCountNV(HDC hDC) {if (GLeeInit()) return wglResetFrameCountNV(hDC); return (BOOL)0;} + GLEEPFNWGLRESETFRAMECOUNTNVPROC GLeeFuncPtr_wglResetFrameCountNV=GLee_Lazy_wglResetFrameCountNV; +#endif +#endif + +/* WGL_NV_gpu_affinity */ + +#ifdef __GLEE_WGL_NV_gpu_affinity +#ifndef GLEE_C_DEFINED_wglEnumGpusNV +#define GLEE_C_DEFINED_wglEnumGpusNV + BOOL __stdcall GLee_Lazy_wglEnumGpusNV(UINT iGpuIndex, HGPUNV * phGpu) {if (GLeeInit()) return wglEnumGpusNV(iGpuIndex, phGpu); return (BOOL)0;} + GLEEPFNWGLENUMGPUSNVPROC GLeeFuncPtr_wglEnumGpusNV=GLee_Lazy_wglEnumGpusNV; +#endif +#ifndef GLEE_C_DEFINED_wglEnumGpuDevicesNV +#define GLEE_C_DEFINED_wglEnumGpuDevicesNV + BOOL __stdcall GLee_Lazy_wglEnumGpuDevicesNV(HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice) {if (GLeeInit()) return wglEnumGpuDevicesNV(hGpu, iDeviceIndex, lpGpuDevice); return (BOOL)0;} + GLEEPFNWGLENUMGPUDEVICESNVPROC GLeeFuncPtr_wglEnumGpuDevicesNV=GLee_Lazy_wglEnumGpuDevicesNV; +#endif +#ifndef GLEE_C_DEFINED_wglCreateAffinityDCNV +#define GLEE_C_DEFINED_wglCreateAffinityDCNV + HDC __stdcall GLee_Lazy_wglCreateAffinityDCNV(const HGPUNV * phGpuList) {if (GLeeInit()) return wglCreateAffinityDCNV(phGpuList); return (HDC)0;} + GLEEPFNWGLCREATEAFFINITYDCNVPROC GLeeFuncPtr_wglCreateAffinityDCNV=GLee_Lazy_wglCreateAffinityDCNV; +#endif +#ifndef GLEE_C_DEFINED_wglEnumGpusFromAffinityDCNV +#define GLEE_C_DEFINED_wglEnumGpusFromAffinityDCNV + BOOL __stdcall GLee_Lazy_wglEnumGpusFromAffinityDCNV(HDC hAffinityDC, UINT iGpuIndex, HGPUNV * hGpu) {if (GLeeInit()) return wglEnumGpusFromAffinityDCNV(hAffinityDC, iGpuIndex, hGpu); return (BOOL)0;} + GLEEPFNWGLENUMGPUSFROMAFFINITYDCNVPROC GLeeFuncPtr_wglEnumGpusFromAffinityDCNV=GLee_Lazy_wglEnumGpusFromAffinityDCNV; +#endif +#ifndef GLEE_C_DEFINED_wglDeleteDCNV +#define GLEE_C_DEFINED_wglDeleteDCNV + BOOL __stdcall GLee_Lazy_wglDeleteDCNV(HDC hdc) {if (GLeeInit()) return wglDeleteDCNV(hdc); return (BOOL)0;} + GLEEPFNWGLDELETEDCNVPROC GLeeFuncPtr_wglDeleteDCNV=GLee_Lazy_wglDeleteDCNV; +#endif +#endif + +/* WGL_AMD_gpu_association */ + +#ifdef __GLEE_WGL_AMD_gpu_association +#ifndef GLEE_C_DEFINED_wglGetGPUIDsAMD +#define GLEE_C_DEFINED_wglGetGPUIDsAMD + UINT __stdcall GLee_Lazy_wglGetGPUIDsAMD(UINT maxCount, UINT * ids) {if (GLeeInit()) return wglGetGPUIDsAMD(maxCount, ids); return (UINT)0;} + GLEEPFNWGLGETGPUIDSAMDPROC GLeeFuncPtr_wglGetGPUIDsAMD=GLee_Lazy_wglGetGPUIDsAMD; +#endif +#ifndef GLEE_C_DEFINED_wglGetGPUInfoAMD +#define GLEE_C_DEFINED_wglGetGPUInfoAMD + INT __stdcall GLee_Lazy_wglGetGPUInfoAMD(UINT id, int property, GLenum dataType, UINT size, void * data) {if (GLeeInit()) return wglGetGPUInfoAMD(id, property, dataType, size, data); return (INT)0;} + GLEEPFNWGLGETGPUINFOAMDPROC GLeeFuncPtr_wglGetGPUInfoAMD=GLee_Lazy_wglGetGPUInfoAMD; +#endif +#ifndef GLEE_C_DEFINED_wglGetContextGPUIDAMD +#define GLEE_C_DEFINED_wglGetContextGPUIDAMD + UINT __stdcall GLee_Lazy_wglGetContextGPUIDAMD(HGLRC hglrc) {if (GLeeInit()) return wglGetContextGPUIDAMD(hglrc); return (UINT)0;} + GLEEPFNWGLGETCONTEXTGPUIDAMDPROC GLeeFuncPtr_wglGetContextGPUIDAMD=GLee_Lazy_wglGetContextGPUIDAMD; +#endif +#ifndef GLEE_C_DEFINED_wglCreateAssociatedContextAMD +#define GLEE_C_DEFINED_wglCreateAssociatedContextAMD + HGLRC __stdcall GLee_Lazy_wglCreateAssociatedContextAMD(UINT id) {if (GLeeInit()) return wglCreateAssociatedContextAMD(id); return (HGLRC)0;} + GLEEPFNWGLCREATEASSOCIATEDCONTEXTAMDPROC GLeeFuncPtr_wglCreateAssociatedContextAMD=GLee_Lazy_wglCreateAssociatedContextAMD; +#endif +#ifndef GLEE_C_DEFINED_wglCreateAssociatedContextAttribsAMD +#define GLEE_C_DEFINED_wglCreateAssociatedContextAttribsAMD + HGLRC __stdcall GLee_Lazy_wglCreateAssociatedContextAttribsAMD(UINT id, HGLRC hShareContext, const int * attribList) {if (GLeeInit()) return wglCreateAssociatedContextAttribsAMD(id, hShareContext, attribList); return (HGLRC)0;} + GLEEPFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC GLeeFuncPtr_wglCreateAssociatedContextAttribsAMD=GLee_Lazy_wglCreateAssociatedContextAttribsAMD; +#endif +#ifndef GLEE_C_DEFINED_wglDeleteAssociatedContextAMD +#define GLEE_C_DEFINED_wglDeleteAssociatedContextAMD + BOOL __stdcall GLee_Lazy_wglDeleteAssociatedContextAMD(HGLRC hglrc) {if (GLeeInit()) return wglDeleteAssociatedContextAMD(hglrc); return (BOOL)0;} + GLEEPFNWGLDELETEASSOCIATEDCONTEXTAMDPROC GLeeFuncPtr_wglDeleteAssociatedContextAMD=GLee_Lazy_wglDeleteAssociatedContextAMD; +#endif +#ifndef GLEE_C_DEFINED_wglMakeAssociatedContextCurrentAMD +#define GLEE_C_DEFINED_wglMakeAssociatedContextCurrentAMD + BOOL __stdcall GLee_Lazy_wglMakeAssociatedContextCurrentAMD(HGLRC hglrc) {if (GLeeInit()) return wglMakeAssociatedContextCurrentAMD(hglrc); return (BOOL)0;} + GLEEPFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC GLeeFuncPtr_wglMakeAssociatedContextCurrentAMD=GLee_Lazy_wglMakeAssociatedContextCurrentAMD; +#endif +#ifndef GLEE_C_DEFINED_wglGetCurrentAssociatedContextAMD +#define GLEE_C_DEFINED_wglGetCurrentAssociatedContextAMD + HGLRC __stdcall GLee_Lazy_wglGetCurrentAssociatedContextAMD(void) {if (GLeeInit()) return wglGetCurrentAssociatedContextAMD(); return (HGLRC)0;} + GLEEPFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC GLeeFuncPtr_wglGetCurrentAssociatedContextAMD=GLee_Lazy_wglGetCurrentAssociatedContextAMD; +#endif +#ifndef GLEE_C_DEFINED_wglBlitContextFramebufferAMD +#define GLEE_C_DEFINED_wglBlitContextFramebufferAMD + VOID __stdcall GLee_Lazy_wglBlitContextFramebufferAMD(HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) {if (GLeeInit()) wglBlitContextFramebufferAMD(dstCtx, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);} + GLEEPFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC GLeeFuncPtr_wglBlitContextFramebufferAMD=GLee_Lazy_wglBlitContextFramebufferAMD; +#endif +#endif + +/* WGL_NV_copy_image */ + +#ifdef __GLEE_WGL_NV_copy_image +#ifndef GLEE_C_DEFINED_wglCopyImageSubDataNV +#define GLEE_C_DEFINED_wglCopyImageSubDataNV + BOOL __stdcall GLee_Lazy_wglCopyImageSubDataNV(HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth) {if (GLeeInit()) return wglCopyImageSubDataNV(hSrcRC, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, hDstRC, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); return (BOOL)0;} + GLEEPFNWGLCOPYIMAGESUBDATANVPROC GLeeFuncPtr_wglCopyImageSubDataNV=GLee_Lazy_wglCopyImageSubDataNV; +#endif +#endif + +/* WGL_NV_multisample_coverage */ + +#ifdef __GLEE_WGL_NV_multisample_coverage +#endif + +/* WGL_EXT_create_context_es2_profile */ + +#ifdef __GLEE_WGL_EXT_create_context_es2_profile +#endif + +/* WGL_NV_DX_interop */ + +#ifdef __GLEE_WGL_NV_DX_interop +#ifndef GLEE_C_DEFINED_wglDXSetResourceShareHandleNV +#define GLEE_C_DEFINED_wglDXSetResourceShareHandleNV + BOOL __stdcall GLee_Lazy_wglDXSetResourceShareHandleNV(void * dxObject, HANDLE shareHandle) {if (GLeeInit()) return wglDXSetResourceShareHandleNV(dxObject, shareHandle); return (BOOL)0;} + GLEEPFNWGLDXSETRESOURCESHAREHANDLENVPROC GLeeFuncPtr_wglDXSetResourceShareHandleNV=GLee_Lazy_wglDXSetResourceShareHandleNV; +#endif +#ifndef GLEE_C_DEFINED_wglDXOpenDeviceNV +#define GLEE_C_DEFINED_wglDXOpenDeviceNV + HANDLE __stdcall GLee_Lazy_wglDXOpenDeviceNV(void * dxDevice) {if (GLeeInit()) return wglDXOpenDeviceNV(dxDevice); return (HANDLE)0;} + GLEEPFNWGLDXOPENDEVICENVPROC GLeeFuncPtr_wglDXOpenDeviceNV=GLee_Lazy_wglDXOpenDeviceNV; +#endif +#ifndef GLEE_C_DEFINED_wglDXCloseDeviceNV +#define GLEE_C_DEFINED_wglDXCloseDeviceNV + BOOL __stdcall GLee_Lazy_wglDXCloseDeviceNV(HANDLE hDevice) {if (GLeeInit()) return wglDXCloseDeviceNV(hDevice); return (BOOL)0;} + GLEEPFNWGLDXCLOSEDEVICENVPROC GLeeFuncPtr_wglDXCloseDeviceNV=GLee_Lazy_wglDXCloseDeviceNV; +#endif +#ifndef GLEE_C_DEFINED_wglDXRegisterObjectNV +#define GLEE_C_DEFINED_wglDXRegisterObjectNV + HANDLE __stdcall GLee_Lazy_wglDXRegisterObjectNV(HANDLE hDevice, void * dxObject, GLuint name, GLenum type, GLenum access) {if (GLeeInit()) return wglDXRegisterObjectNV(hDevice, dxObject, name, type, access); return (HANDLE)0;} + GLEEPFNWGLDXREGISTEROBJECTNVPROC GLeeFuncPtr_wglDXRegisterObjectNV=GLee_Lazy_wglDXRegisterObjectNV; +#endif +#ifndef GLEE_C_DEFINED_wglDXUnregisterObjectNV +#define GLEE_C_DEFINED_wglDXUnregisterObjectNV + BOOL __stdcall GLee_Lazy_wglDXUnregisterObjectNV(HANDLE hDevice, HANDLE hObject) {if (GLeeInit()) return wglDXUnregisterObjectNV(hDevice, hObject); return (BOOL)0;} + GLEEPFNWGLDXUNREGISTEROBJECTNVPROC GLeeFuncPtr_wglDXUnregisterObjectNV=GLee_Lazy_wglDXUnregisterObjectNV; +#endif +#ifndef GLEE_C_DEFINED_wglDXObjectAccessNV +#define GLEE_C_DEFINED_wglDXObjectAccessNV + BOOL __stdcall GLee_Lazy_wglDXObjectAccessNV(HANDLE hObject, GLenum access) {if (GLeeInit()) return wglDXObjectAccessNV(hObject, access); return (BOOL)0;} + GLEEPFNWGLDXOBJECTACCESSNVPROC GLeeFuncPtr_wglDXObjectAccessNV=GLee_Lazy_wglDXObjectAccessNV; +#endif +#ifndef GLEE_C_DEFINED_wglDXLockObjectsNV +#define GLEE_C_DEFINED_wglDXLockObjectsNV + BOOL __stdcall GLee_Lazy_wglDXLockObjectsNV(HANDLE hDevice, GLint count, HANDLE * hObjects) {if (GLeeInit()) return wglDXLockObjectsNV(hDevice, count, hObjects); return (BOOL)0;} + GLEEPFNWGLDXLOCKOBJECTSNVPROC GLeeFuncPtr_wglDXLockObjectsNV=GLee_Lazy_wglDXLockObjectsNV; +#endif +#ifndef GLEE_C_DEFINED_wglDXUnlockObjectsNV +#define GLEE_C_DEFINED_wglDXUnlockObjectsNV + BOOL __stdcall GLee_Lazy_wglDXUnlockObjectsNV(HANDLE hDevice, GLint count, HANDLE * hObjects) {if (GLeeInit()) return wglDXUnlockObjectsNV(hDevice, count, hObjects); return (BOOL)0;} + GLEEPFNWGLDXUNLOCKOBJECTSNVPROC GLeeFuncPtr_wglDXUnlockObjectsNV=GLee_Lazy_wglDXUnlockObjectsNV; +#endif +#endif + +/* WGL_NV_DX_interop2 */ + +#ifdef __GLEE_WGL_NV_DX_interop2 +#endif + +/* WGL_EXT_swap_control_tear */ + +#ifdef __GLEE_WGL_EXT_swap_control_tear +#endif + +/* WGL_EXT_display_color_table */ + +#ifdef __GLEE_WGL_EXT_display_color_table +#ifndef GLEE_C_DEFINED_wglCreateDisplayColorTableEXT +#define GLEE_C_DEFINED_wglCreateDisplayColorTableEXT + GLboolean __stdcall GLee_Lazy_wglCreateDisplayColorTableEXT(GLushort id) {if (GLeeInit()) return wglCreateDisplayColorTableEXT(id); return (GLboolean)0;} + GLEEPFNWGLCREATEDISPLAYCOLORTABLEEXTPROC GLeeFuncPtr_wglCreateDisplayColorTableEXT=GLee_Lazy_wglCreateDisplayColorTableEXT; +#endif +#ifndef GLEE_C_DEFINED_wglLoadDisplayColorTableEXT +#define GLEE_C_DEFINED_wglLoadDisplayColorTableEXT + GLboolean __stdcall GLee_Lazy_wglLoadDisplayColorTableEXT(const GLushort * table, GLuint length) {if (GLeeInit()) return wglLoadDisplayColorTableEXT(table, length); return (GLboolean)0;} + GLEEPFNWGLLOADDISPLAYCOLORTABLEEXTPROC GLeeFuncPtr_wglLoadDisplayColorTableEXT=GLee_Lazy_wglLoadDisplayColorTableEXT; +#endif +#ifndef GLEE_C_DEFINED_wglBindDisplayColorTableEXT +#define GLEE_C_DEFINED_wglBindDisplayColorTableEXT + GLboolean __stdcall GLee_Lazy_wglBindDisplayColorTableEXT(GLushort id) {if (GLeeInit()) return wglBindDisplayColorTableEXT(id); return (GLboolean)0;} + GLEEPFNWGLBINDDISPLAYCOLORTABLEEXTPROC GLeeFuncPtr_wglBindDisplayColorTableEXT=GLee_Lazy_wglBindDisplayColorTableEXT; +#endif +#ifndef GLEE_C_DEFINED_wglDestroyDisplayColorTableEXT +#define GLEE_C_DEFINED_wglDestroyDisplayColorTableEXT + VOID __stdcall GLee_Lazy_wglDestroyDisplayColorTableEXT(GLushort id) {if (GLeeInit()) wglDestroyDisplayColorTableEXT(id);} + GLEEPFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC GLeeFuncPtr_wglDestroyDisplayColorTableEXT=GLee_Lazy_wglDestroyDisplayColorTableEXT; +#endif +#endif + +/* WGL_EXT_extensions_string */ + +#ifdef __GLEE_WGL_EXT_extensions_string +#ifndef GLEE_C_DEFINED_wglGetExtensionsStringEXT +#define GLEE_C_DEFINED_wglGetExtensionsStringEXT + const char * __stdcall GLee_Lazy_wglGetExtensionsStringEXT(void) {if (GLeeInit()) return wglGetExtensionsStringEXT(); return (const char *)0;} + GLEEPFNWGLGETEXTENSIONSSTRINGEXTPROC GLeeFuncPtr_wglGetExtensionsStringEXT=GLee_Lazy_wglGetExtensionsStringEXT; +#endif +#endif + +/* WGL_EXT_swap_control */ + +#ifdef __GLEE_WGL_EXT_swap_control +#ifndef GLEE_C_DEFINED_wglSwapIntervalEXT +#define GLEE_C_DEFINED_wglSwapIntervalEXT + BOOL __stdcall GLee_Lazy_wglSwapIntervalEXT(int interval) {if (GLeeInit()) return wglSwapIntervalEXT(interval); return (BOOL)0;} + GLEEPFNWGLSWAPINTERVALEXTPROC GLeeFuncPtr_wglSwapIntervalEXT=GLee_Lazy_wglSwapIntervalEXT; +#endif +#ifndef GLEE_C_DEFINED_wglGetSwapIntervalEXT +#define GLEE_C_DEFINED_wglGetSwapIntervalEXT + int __stdcall GLee_Lazy_wglGetSwapIntervalEXT(void) {if (GLeeInit()) return wglGetSwapIntervalEXT(); return (int)0;} + GLEEPFNWGLGETSWAPINTERVALEXTPROC GLeeFuncPtr_wglGetSwapIntervalEXT=GLee_Lazy_wglGetSwapIntervalEXT; +#endif +#endif + +/* WGL_NV_vertex_array_range */ + +#ifdef __GLEE_WGL_NV_vertex_array_range +#ifndef GLEE_C_DEFINED_wglAllocateMemoryNV +#define GLEE_C_DEFINED_wglAllocateMemoryNV + void* __stdcall GLee_Lazy_wglAllocateMemoryNV(GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority) {if (GLeeInit()) return wglAllocateMemoryNV(size, readfreq, writefreq, priority); return (void*)0;} + GLEEPFNWGLALLOCATEMEMORYNVPROC GLeeFuncPtr_wglAllocateMemoryNV=GLee_Lazy_wglAllocateMemoryNV; +#endif +#ifndef GLEE_C_DEFINED_wglFreeMemoryNV +#define GLEE_C_DEFINED_wglFreeMemoryNV + void __stdcall GLee_Lazy_wglFreeMemoryNV(void * pointer) {if (GLeeInit()) wglFreeMemoryNV(pointer);} + GLEEPFNWGLFREEMEMORYNVPROC GLeeFuncPtr_wglFreeMemoryNV=GLee_Lazy_wglFreeMemoryNV; +#endif +#endif + +/* WGL_OML_sync_control */ + +#ifdef __GLEE_WGL_OML_sync_control +#ifndef GLEE_C_DEFINED_wglGetSyncValuesOML +#define GLEE_C_DEFINED_wglGetSyncValuesOML + BOOL __stdcall GLee_Lazy_wglGetSyncValuesOML(HDC hdc, INT64 * ust, INT64 * msc, INT64 * sbc) {if (GLeeInit()) return wglGetSyncValuesOML(hdc, ust, msc, sbc); return (BOOL)0;} + GLEEPFNWGLGETSYNCVALUESOMLPROC GLeeFuncPtr_wglGetSyncValuesOML=GLee_Lazy_wglGetSyncValuesOML; +#endif +#ifndef GLEE_C_DEFINED_wglGetMscRateOML +#define GLEE_C_DEFINED_wglGetMscRateOML + BOOL __stdcall GLee_Lazy_wglGetMscRateOML(HDC hdc, INT32 * numerator, INT32 * denominator) {if (GLeeInit()) return wglGetMscRateOML(hdc, numerator, denominator); return (BOOL)0;} + GLEEPFNWGLGETMSCRATEOMLPROC GLeeFuncPtr_wglGetMscRateOML=GLee_Lazy_wglGetMscRateOML; +#endif +#ifndef GLEE_C_DEFINED_wglSwapBuffersMscOML +#define GLEE_C_DEFINED_wglSwapBuffersMscOML + INT64 __stdcall GLee_Lazy_wglSwapBuffersMscOML(HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder) {if (GLeeInit()) return wglSwapBuffersMscOML(hdc, target_msc, divisor, remainder); return (INT64)0;} + GLEEPFNWGLSWAPBUFFERSMSCOMLPROC GLeeFuncPtr_wglSwapBuffersMscOML=GLee_Lazy_wglSwapBuffersMscOML; +#endif +#ifndef GLEE_C_DEFINED_wglSwapLayerBuffersMscOML +#define GLEE_C_DEFINED_wglSwapLayerBuffersMscOML + INT64 __stdcall GLee_Lazy_wglSwapLayerBuffersMscOML(HDC hdc, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder) {if (GLeeInit()) return wglSwapLayerBuffersMscOML(hdc, fuPlanes, target_msc, divisor, remainder); return (INT64)0;} + GLEEPFNWGLSWAPLAYERBUFFERSMSCOMLPROC GLeeFuncPtr_wglSwapLayerBuffersMscOML=GLee_Lazy_wglSwapLayerBuffersMscOML; +#endif +#ifndef GLEE_C_DEFINED_wglWaitForMscOML +#define GLEE_C_DEFINED_wglWaitForMscOML + BOOL __stdcall GLee_Lazy_wglWaitForMscOML(HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 * ust, INT64 * msc, INT64 * sbc) {if (GLeeInit()) return wglWaitForMscOML(hdc, target_msc, divisor, remainder, ust, msc, sbc); return (BOOL)0;} + GLEEPFNWGLWAITFORMSCOMLPROC GLeeFuncPtr_wglWaitForMscOML=GLee_Lazy_wglWaitForMscOML; +#endif +#ifndef GLEE_C_DEFINED_wglWaitForSbcOML +#define GLEE_C_DEFINED_wglWaitForSbcOML + BOOL __stdcall GLee_Lazy_wglWaitForSbcOML(HDC hdc, INT64 target_sbc, INT64 * ust, INT64 * msc, INT64 * sbc) {if (GLeeInit()) return wglWaitForSbcOML(hdc, target_sbc, ust, msc, sbc); return (BOOL)0;} + GLEEPFNWGLWAITFORSBCOMLPROC GLeeFuncPtr_wglWaitForSbcOML=GLee_Lazy_wglWaitForSbcOML; +#endif +#endif + +/* WGL_I3D_swap_frame_usage */ + +#ifdef __GLEE_WGL_I3D_swap_frame_usage +#ifndef GLEE_C_DEFINED_wglGetFrameUsageI3D +#define GLEE_C_DEFINED_wglGetFrameUsageI3D + BOOL __stdcall GLee_Lazy_wglGetFrameUsageI3D(float * pUsage) {if (GLeeInit()) return wglGetFrameUsageI3D(pUsage); return (BOOL)0;} + GLEEPFNWGLGETFRAMEUSAGEI3DPROC GLeeFuncPtr_wglGetFrameUsageI3D=GLee_Lazy_wglGetFrameUsageI3D; +#endif +#ifndef GLEE_C_DEFINED_wglBeginFrameTrackingI3D +#define GLEE_C_DEFINED_wglBeginFrameTrackingI3D + BOOL __stdcall GLee_Lazy_wglBeginFrameTrackingI3D(void) {if (GLeeInit()) return wglBeginFrameTrackingI3D(); return (BOOL)0;} + GLEEPFNWGLBEGINFRAMETRACKINGI3DPROC GLeeFuncPtr_wglBeginFrameTrackingI3D=GLee_Lazy_wglBeginFrameTrackingI3D; +#endif +#ifndef GLEE_C_DEFINED_wglEndFrameTrackingI3D +#define GLEE_C_DEFINED_wglEndFrameTrackingI3D + BOOL __stdcall GLee_Lazy_wglEndFrameTrackingI3D(void) {if (GLeeInit()) return wglEndFrameTrackingI3D(); return (BOOL)0;} + GLEEPFNWGLENDFRAMETRACKINGI3DPROC GLeeFuncPtr_wglEndFrameTrackingI3D=GLee_Lazy_wglEndFrameTrackingI3D; +#endif +#ifndef GLEE_C_DEFINED_wglQueryFrameTrackingI3D +#define GLEE_C_DEFINED_wglQueryFrameTrackingI3D + BOOL __stdcall GLee_Lazy_wglQueryFrameTrackingI3D(DWORD * pFrameCount, DWORD * pMissedFrames, float * pLastMissedUsage) {if (GLeeInit()) return wglQueryFrameTrackingI3D(pFrameCount, pMissedFrames, pLastMissedUsage); return (BOOL)0;} + GLEEPFNWGLQUERYFRAMETRACKINGI3DPROC GLeeFuncPtr_wglQueryFrameTrackingI3D=GLee_Lazy_wglQueryFrameTrackingI3D; +#endif +#endif + +/* WGL_NV_video_output */ + +#ifdef __GLEE_WGL_NV_video_output +#ifndef GLEE_C_DEFINED_wglGetVideoDeviceNV +#define GLEE_C_DEFINED_wglGetVideoDeviceNV + BOOL __stdcall GLee_Lazy_wglGetVideoDeviceNV(HDC hDC, int numDevices, HPVIDEODEV * hVideoDevice) {if (GLeeInit()) return wglGetVideoDeviceNV(hDC, numDevices, hVideoDevice); return (BOOL)0;} + GLEEPFNWGLGETVIDEODEVICENVPROC GLeeFuncPtr_wglGetVideoDeviceNV=GLee_Lazy_wglGetVideoDeviceNV; +#endif +#ifndef GLEE_C_DEFINED_wglReleaseVideoDeviceNV +#define GLEE_C_DEFINED_wglReleaseVideoDeviceNV + BOOL __stdcall GLee_Lazy_wglReleaseVideoDeviceNV(HPVIDEODEV hVideoDevice) {if (GLeeInit()) return wglReleaseVideoDeviceNV(hVideoDevice); return (BOOL)0;} + GLEEPFNWGLRELEASEVIDEODEVICENVPROC GLeeFuncPtr_wglReleaseVideoDeviceNV=GLee_Lazy_wglReleaseVideoDeviceNV; +#endif +#ifndef GLEE_C_DEFINED_wglBindVideoImageNV +#define GLEE_C_DEFINED_wglBindVideoImageNV + BOOL __stdcall GLee_Lazy_wglBindVideoImageNV(HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer) {if (GLeeInit()) return wglBindVideoImageNV(hVideoDevice, hPbuffer, iVideoBuffer); return (BOOL)0;} + GLEEPFNWGLBINDVIDEOIMAGENVPROC GLeeFuncPtr_wglBindVideoImageNV=GLee_Lazy_wglBindVideoImageNV; +#endif +#ifndef GLEE_C_DEFINED_wglReleaseVideoImageNV +#define GLEE_C_DEFINED_wglReleaseVideoImageNV + BOOL __stdcall GLee_Lazy_wglReleaseVideoImageNV(HPBUFFERARB hPbuffer, int iVideoBuffer) {if (GLeeInit()) return wglReleaseVideoImageNV(hPbuffer, iVideoBuffer); return (BOOL)0;} + GLEEPFNWGLRELEASEVIDEOIMAGENVPROC GLeeFuncPtr_wglReleaseVideoImageNV=GLee_Lazy_wglReleaseVideoImageNV; +#endif +#ifndef GLEE_C_DEFINED_wglSendPbufferToVideoNV +#define GLEE_C_DEFINED_wglSendPbufferToVideoNV + BOOL __stdcall GLee_Lazy_wglSendPbufferToVideoNV(HPBUFFERARB hPbuffer, int iBufferType, unsigned long * pulCounterPbuffer, BOOL bBlock) {if (GLeeInit()) return wglSendPbufferToVideoNV(hPbuffer, iBufferType, pulCounterPbuffer, bBlock); return (BOOL)0;} + GLEEPFNWGLSENDPBUFFERTOVIDEONVPROC GLeeFuncPtr_wglSendPbufferToVideoNV=GLee_Lazy_wglSendPbufferToVideoNV; +#endif +#ifndef GLEE_C_DEFINED_wglGetVideoInfoNV +#define GLEE_C_DEFINED_wglGetVideoInfoNV + BOOL __stdcall GLee_Lazy_wglGetVideoInfoNV(HPVIDEODEV hpVideoDevice, unsigned long * pulCounterOutputPbuffer, unsigned long * pulCounterOutputVideo) {if (GLeeInit()) return wglGetVideoInfoNV(hpVideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo); return (BOOL)0;} + GLEEPFNWGLGETVIDEOINFONVPROC GLeeFuncPtr_wglGetVideoInfoNV=GLee_Lazy_wglGetVideoInfoNV; +#endif +#endif +#elif defined(__APPLE__) || defined(__APPLE_CC__) +#else /* GLX */ + +/* Extension querying variables */ + +GLboolean _GLEE_GLX_VERSION_1_3 = GL_FALSE; +GLboolean _GLEE_GLX_VERSION_1_4 = GL_FALSE; +GLboolean _GLEE_GLX_ARB_multisample = GL_FALSE; +GLboolean _GLEE_GLX_ARB_vertex_buffer_object = GL_FALSE; +GLboolean _GLEE_GLX_ARB_fbconfig_float = GL_FALSE; +GLboolean _GLEE_GLX_ARB_framebuffer_sRGB = GL_FALSE; +GLboolean _GLEE_GLX_ARB_create_context = GL_FALSE; +GLboolean _GLEE_GLX_ARB_create_context_profile = GL_FALSE; +GLboolean _GLEE_GLX_ARB_create_context_robustness = GL_FALSE; +GLboolean _GLEE_GLX_SGIS_multisample = GL_FALSE; +GLboolean _GLEE_GLX_EXT_visual_info = GL_FALSE; +GLboolean _GLEE_GLX_SGI_swap_control = GL_FALSE; +GLboolean _GLEE_GLX_SGI_video_sync = GL_FALSE; +GLboolean _GLEE_GLX_SGI_make_current_read = GL_FALSE; +GLboolean _GLEE_GLX_EXT_visual_rating = GL_FALSE; +GLboolean _GLEE_GLX_EXT_import_context = GL_FALSE; +GLboolean _GLEE_GLX_SGIX_fbconfig = GL_FALSE; +GLboolean _GLEE_GLX_SGIX_pbuffer = GL_FALSE; +GLboolean _GLEE_GLX_SGI_cushion = GL_FALSE; +GLboolean _GLEE_GLX_SGIX_video_resize = GL_FALSE; +GLboolean _GLEE_GLX_SGIX_swap_group = GL_FALSE; +GLboolean _GLEE_GLX_SGIX_swap_barrier = GL_FALSE; +GLboolean _GLEE_GLX_SGIS_blended_overlay = GL_FALSE; +GLboolean _GLEE_GLX_SGIS_shared_multisample = GL_FALSE; +GLboolean _GLEE_GLX_SUN_get_transparent_index = GL_FALSE; +GLboolean _GLEE_GLX_3DFX_multisample = GL_FALSE; +GLboolean _GLEE_GLX_MESA_copy_sub_buffer = GL_FALSE; +GLboolean _GLEE_GLX_MESA_pixmap_colormap = GL_FALSE; +GLboolean _GLEE_GLX_MESA_release_buffers = GL_FALSE; +GLboolean _GLEE_GLX_MESA_set_3dfx_mode = GL_FALSE; +GLboolean _GLEE_GLX_SGIX_visual_select_group = GL_FALSE; +GLboolean _GLEE_GLX_OML_swap_method = GL_FALSE; +GLboolean _GLEE_GLX_OML_sync_control = GL_FALSE; +GLboolean _GLEE_GLX_NV_float_buffer = GL_FALSE; +GLboolean _GLEE_GLX_SGIX_hyperpipe = GL_FALSE; +GLboolean _GLEE_GLX_MESA_agp_offset = GL_FALSE; +GLboolean _GLEE_GLX_EXT_fbconfig_packed_float = GL_FALSE; +GLboolean _GLEE_GLX_EXT_framebuffer_sRGB = GL_FALSE; +GLboolean _GLEE_GLX_EXT_texture_from_pixmap = GL_FALSE; +GLboolean _GLEE_GLX_NV_present_video = GL_FALSE; +GLboolean _GLEE_GLX_NV_video_out = GL_FALSE; +GLboolean _GLEE_GLX_NV_swap_group = GL_FALSE; +GLboolean _GLEE_GLX_NV_video_capture = GL_FALSE; +GLboolean _GLEE_GLX_EXT_swap_control = GL_FALSE; +GLboolean _GLEE_GLX_NV_copy_image = GL_FALSE; +GLboolean _GLEE_GLX_INTEL_swap_event = GL_FALSE; +GLboolean _GLEE_GLX_NV_multisample_coverage = GL_FALSE; +GLboolean _GLEE_GLX_AMD_gpu_association = GL_FALSE; +GLboolean _GLEE_GLX_EXT_create_context_es2_profile = GL_FALSE; +GLboolean _GLEE_GLX_EXT_create_context_es_profile = GL_FALSE; +GLboolean _GLEE_GLX_EXT_swap_control_tear = GL_FALSE; +GLboolean _GLEE_GLX_EXT_buffer_age = GL_FALSE; +GLboolean _GLEE_GLX_NV_video_output = GL_FALSE; + +/* GLX Extension names */ + +char __GLeeGLXExtensionNames[53][35]={ + "GLX_VERSION_1_3", + "GLX_VERSION_1_4", + "GLX_ARB_multisample", + "GLX_ARB_vertex_buffer_object", + "GLX_ARB_fbconfig_float", + "GLX_ARB_framebuffer_sRGB", + "GLX_ARB_create_context", + "GLX_ARB_create_context_profile", + "GLX_ARB_create_context_robustness", + "GLX_SGIS_multisample", + "GLX_EXT_visual_info", + "GLX_SGI_swap_control", + "GLX_SGI_video_sync", + "GLX_SGI_make_current_read", + "GLX_EXT_visual_rating", + "GLX_EXT_import_context", + "GLX_SGIX_fbconfig", + "GLX_SGIX_pbuffer", + "GLX_SGI_cushion", + "GLX_SGIX_video_resize", + "GLX_SGIX_swap_group", + "GLX_SGIX_swap_barrier", + "GLX_SGIS_blended_overlay", + "GLX_SGIS_shared_multisample", + "GLX_SUN_get_transparent_index", + "GLX_3DFX_multisample", + "GLX_MESA_copy_sub_buffer", + "GLX_MESA_pixmap_colormap", + "GLX_MESA_release_buffers", + "GLX_MESA_set_3dfx_mode", + "GLX_SGIX_visual_select_group", + "GLX_OML_swap_method", + "GLX_OML_sync_control", + "GLX_NV_float_buffer", + "GLX_SGIX_hyperpipe", + "GLX_MESA_agp_offset", + "GLX_EXT_fbconfig_packed_float", + "GLX_EXT_framebuffer_sRGB", + "GLX_EXT_texture_from_pixmap", + "GLX_NV_present_video", + "GLX_NV_video_out", + "GLX_NV_swap_group", + "GLX_NV_video_capture", + "GLX_EXT_swap_control", + "GLX_NV_copy_image", + "GLX_INTEL_swap_event", + "GLX_NV_multisample_coverage", + "GLX_AMD_gpu_association", + "GLX_EXT_create_context_es2_profile", + "GLX_EXT_create_context_es_profile", + "GLX_EXT_swap_control_tear", + "GLX_EXT_buffer_age", + "GLX_NV_video_output" +}; +int __GLeeGLXNumExtensions=53; + +/* GLX_VERSION_1_3 */ + +#ifdef __GLEE_GLX_VERSION_1_3 +#ifndef GLEE_C_DEFINED_glXGetFBConfigs +#define GLEE_C_DEFINED_glXGetFBConfigs + GLXFBConfig * __stdcall GLee_Lazy_glXGetFBConfigs(Display * dpy, int screen, int * nelements) {if (GLeeInit()) return glXGetFBConfigs(dpy, screen, nelements); return (GLXFBConfig *)0;} + GLEEPFNGLXGETFBCONFIGSPROC GLeeFuncPtr_glXGetFBConfigs=GLee_Lazy_glXGetFBConfigs; +#endif +#ifndef GLEE_C_DEFINED_glXChooseFBConfig +#define GLEE_C_DEFINED_glXChooseFBConfig + GLXFBConfig * __stdcall GLee_Lazy_glXChooseFBConfig(Display * dpy, int screen, const int * attrib_list, int * nelements) {if (GLeeInit()) return glXChooseFBConfig(dpy, screen, attrib_list, nelements); return (GLXFBConfig *)0;} + GLEEPFNGLXCHOOSEFBCONFIGPROC GLeeFuncPtr_glXChooseFBConfig=GLee_Lazy_glXChooseFBConfig; +#endif +#ifndef GLEE_C_DEFINED_glXGetFBConfigAttrib +#define GLEE_C_DEFINED_glXGetFBConfigAttrib + int __stdcall GLee_Lazy_glXGetFBConfigAttrib(Display * dpy, GLXFBConfig config, int attribute, int * value) {if (GLeeInit()) return glXGetFBConfigAttrib(dpy, config, attribute, value); return (int)0;} + GLEEPFNGLXGETFBCONFIGATTRIBPROC GLeeFuncPtr_glXGetFBConfigAttrib=GLee_Lazy_glXGetFBConfigAttrib; +#endif +#ifndef GLEE_C_DEFINED_glXGetVisualFromFBConfig +#define GLEE_C_DEFINED_glXGetVisualFromFBConfig + XVisualInfo * __stdcall GLee_Lazy_glXGetVisualFromFBConfig(Display * dpy, GLXFBConfig config) {if (GLeeInit()) return glXGetVisualFromFBConfig(dpy, config); return (XVisualInfo *)0;} + GLEEPFNGLXGETVISUALFROMFBCONFIGPROC GLeeFuncPtr_glXGetVisualFromFBConfig=GLee_Lazy_glXGetVisualFromFBConfig; +#endif +#ifndef GLEE_C_DEFINED_glXCreateWindow +#define GLEE_C_DEFINED_glXCreateWindow + GLXWindow __stdcall GLee_Lazy_glXCreateWindow(Display * dpy, GLXFBConfig config, Window win, const int * attrib_list) {if (GLeeInit()) return glXCreateWindow(dpy, config, win, attrib_list); return (GLXWindow)0;} + GLEEPFNGLXCREATEWINDOWPROC GLeeFuncPtr_glXCreateWindow=GLee_Lazy_glXCreateWindow; +#endif +#ifndef GLEE_C_DEFINED_glXDestroyWindow +#define GLEE_C_DEFINED_glXDestroyWindow + void __stdcall GLee_Lazy_glXDestroyWindow(Display * dpy, GLXWindow win) {if (GLeeInit()) glXDestroyWindow(dpy, win);} + GLEEPFNGLXDESTROYWINDOWPROC GLeeFuncPtr_glXDestroyWindow=GLee_Lazy_glXDestroyWindow; +#endif +#ifndef GLEE_C_DEFINED_glXCreatePixmap +#define GLEE_C_DEFINED_glXCreatePixmap + GLXPixmap __stdcall GLee_Lazy_glXCreatePixmap(Display * dpy, GLXFBConfig config, Pixmap pixmap, const int * attrib_list) {if (GLeeInit()) return glXCreatePixmap(dpy, config, pixmap, attrib_list); return (GLXPixmap)0;} + GLEEPFNGLXCREATEPIXMAPPROC GLeeFuncPtr_glXCreatePixmap=GLee_Lazy_glXCreatePixmap; +#endif +#ifndef GLEE_C_DEFINED_glXDestroyPixmap +#define GLEE_C_DEFINED_glXDestroyPixmap + void __stdcall GLee_Lazy_glXDestroyPixmap(Display * dpy, GLXPixmap pixmap) {if (GLeeInit()) glXDestroyPixmap(dpy, pixmap);} + GLEEPFNGLXDESTROYPIXMAPPROC GLeeFuncPtr_glXDestroyPixmap=GLee_Lazy_glXDestroyPixmap; +#endif +#ifndef GLEE_C_DEFINED_glXCreatePbuffer +#define GLEE_C_DEFINED_glXCreatePbuffer + GLXPbuffer __stdcall GLee_Lazy_glXCreatePbuffer(Display * dpy, GLXFBConfig config, const int * attrib_list) {if (GLeeInit()) return glXCreatePbuffer(dpy, config, attrib_list); return (GLXPbuffer)0;} + GLEEPFNGLXCREATEPBUFFERPROC GLeeFuncPtr_glXCreatePbuffer=GLee_Lazy_glXCreatePbuffer; +#endif +#ifndef GLEE_C_DEFINED_glXDestroyPbuffer +#define GLEE_C_DEFINED_glXDestroyPbuffer + void __stdcall GLee_Lazy_glXDestroyPbuffer(Display * dpy, GLXPbuffer pbuf) {if (GLeeInit()) glXDestroyPbuffer(dpy, pbuf);} + GLEEPFNGLXDESTROYPBUFFERPROC GLeeFuncPtr_glXDestroyPbuffer=GLee_Lazy_glXDestroyPbuffer; +#endif +#ifndef GLEE_C_DEFINED_glXQueryDrawable +#define GLEE_C_DEFINED_glXQueryDrawable + void __stdcall GLee_Lazy_glXQueryDrawable(Display * dpy, GLXDrawable draw, int attribute, unsigned int * value) {if (GLeeInit()) glXQueryDrawable(dpy, draw, attribute, value);} + GLEEPFNGLXQUERYDRAWABLEPROC GLeeFuncPtr_glXQueryDrawable=GLee_Lazy_glXQueryDrawable; +#endif +#ifndef GLEE_C_DEFINED_glXCreateNewContext +#define GLEE_C_DEFINED_glXCreateNewContext + GLXContext __stdcall GLee_Lazy_glXCreateNewContext(Display * dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct) {if (GLeeInit()) return glXCreateNewContext(dpy, config, render_type, share_list, direct); return (GLXContext)0;} + GLEEPFNGLXCREATENEWCONTEXTPROC GLeeFuncPtr_glXCreateNewContext=GLee_Lazy_glXCreateNewContext; +#endif +#ifndef GLEE_C_DEFINED_glXMakeContextCurrent +#define GLEE_C_DEFINED_glXMakeContextCurrent + Bool __stdcall GLee_Lazy_glXMakeContextCurrent(Display * dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx) {if (GLeeInit()) return glXMakeContextCurrent(dpy, draw, read, ctx); return (Bool)0;} + GLEEPFNGLXMAKECONTEXTCURRENTPROC GLeeFuncPtr_glXMakeContextCurrent=GLee_Lazy_glXMakeContextCurrent; +#endif +#ifndef GLEE_C_DEFINED_glXGetCurrentReadDrawable +#define GLEE_C_DEFINED_glXGetCurrentReadDrawable + GLXDrawable __stdcall GLee_Lazy_glXGetCurrentReadDrawable(void) {if (GLeeInit()) return glXGetCurrentReadDrawable(); return (GLXDrawable)0;} + GLEEPFNGLXGETCURRENTREADDRAWABLEPROC GLeeFuncPtr_glXGetCurrentReadDrawable=GLee_Lazy_glXGetCurrentReadDrawable; +#endif +#ifndef GLEE_C_DEFINED_glXGetCurrentDisplay +#define GLEE_C_DEFINED_glXGetCurrentDisplay + Display * __stdcall GLee_Lazy_glXGetCurrentDisplay(void) {if (GLeeInit()) return glXGetCurrentDisplay(); return (Display *)0;} + GLEEPFNGLXGETCURRENTDISPLAYPROC GLeeFuncPtr_glXGetCurrentDisplay=GLee_Lazy_glXGetCurrentDisplay; +#endif +#ifndef GLEE_C_DEFINED_glXQueryContext +#define GLEE_C_DEFINED_glXQueryContext + int __stdcall GLee_Lazy_glXQueryContext(Display * dpy, GLXContext ctx, int attribute, int * value) {if (GLeeInit()) return glXQueryContext(dpy, ctx, attribute, value); return (int)0;} + GLEEPFNGLXQUERYCONTEXTPROC GLeeFuncPtr_glXQueryContext=GLee_Lazy_glXQueryContext; +#endif +#ifndef GLEE_C_DEFINED_glXSelectEvent +#define GLEE_C_DEFINED_glXSelectEvent + void __stdcall GLee_Lazy_glXSelectEvent(Display * dpy, GLXDrawable draw, unsigned long event_mask) {if (GLeeInit()) glXSelectEvent(dpy, draw, event_mask);} + GLEEPFNGLXSELECTEVENTPROC GLeeFuncPtr_glXSelectEvent=GLee_Lazy_glXSelectEvent; +#endif +#ifndef GLEE_C_DEFINED_glXGetSelectedEvent +#define GLEE_C_DEFINED_glXGetSelectedEvent + void __stdcall GLee_Lazy_glXGetSelectedEvent(Display * dpy, GLXDrawable draw, unsigned long * event_mask) {if (GLeeInit()) glXGetSelectedEvent(dpy, draw, event_mask);} + GLEEPFNGLXGETSELECTEDEVENTPROC GLeeFuncPtr_glXGetSelectedEvent=GLee_Lazy_glXGetSelectedEvent; +#endif +#endif + +/* GLX_VERSION_1_4 */ + +#ifdef __GLEE_GLX_VERSION_1_4 +#ifndef GLEE_C_DEFINED_glXGetProcAddress +#define GLEE_C_DEFINED_glXGetProcAddress + __GLXextFuncPtr __stdcall GLee_Lazy_glXGetProcAddress(const GLubyte * procName) {if (GLeeInit()) return glXGetProcAddress(procName); return (__GLXextFuncPtr)0;} + GLEEPFNGLXGETPROCADDRESSPROC GLeeFuncPtr_glXGetProcAddress=GLee_Lazy_glXGetProcAddress; +#endif +#endif + +/* GLX_ARB_multisample */ + +#ifdef __GLEE_GLX_ARB_multisample +#endif + +/* GLX_ARB_vertex_buffer_object */ + +#ifdef __GLEE_GLX_ARB_vertex_buffer_object +#endif + +/* GLX_ARB_fbconfig_float */ + +#ifdef __GLEE_GLX_ARB_fbconfig_float +#endif + +/* GLX_ARB_framebuffer_sRGB */ + +#ifdef __GLEE_GLX_ARB_framebuffer_sRGB +#endif + +/* GLX_ARB_create_context */ + +#ifdef __GLEE_GLX_ARB_create_context +#ifndef GLEE_C_DEFINED_glXCreateContextAttribsARB +#define GLEE_C_DEFINED_glXCreateContextAttribsARB + GLXContext __stdcall GLee_Lazy_glXCreateContextAttribsARB(Display * dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int * attrib_list) {if (GLeeInit()) return glXCreateContextAttribsARB(dpy, config, share_context, direct, attrib_list); return (GLXContext)0;} + GLEEPFNGLXCREATECONTEXTATTRIBSARBPROC GLeeFuncPtr_glXCreateContextAttribsARB=GLee_Lazy_glXCreateContextAttribsARB; +#endif +#endif + +/* GLX_ARB_create_context_profile */ + +#ifdef __GLEE_GLX_ARB_create_context_profile +#endif + +/* GLX_ARB_create_context_robustness */ + +#ifdef __GLEE_GLX_ARB_create_context_robustness +#endif + +/* GLX_SGIS_multisample */ + +#ifdef __GLEE_GLX_SGIS_multisample +#endif + +/* GLX_EXT_visual_info */ + +#ifdef __GLEE_GLX_EXT_visual_info +#endif + +/* GLX_SGI_swap_control */ + +#ifdef __GLEE_GLX_SGI_swap_control +#ifndef GLEE_C_DEFINED_glXSwapIntervalSGI +#define GLEE_C_DEFINED_glXSwapIntervalSGI + int __stdcall GLee_Lazy_glXSwapIntervalSGI(int interval) {if (GLeeInit()) return glXSwapIntervalSGI(interval); return (int)0;} + GLEEPFNGLXSWAPINTERVALSGIPROC GLeeFuncPtr_glXSwapIntervalSGI=GLee_Lazy_glXSwapIntervalSGI; +#endif +#endif + +/* GLX_SGI_video_sync */ + +#ifdef __GLEE_GLX_SGI_video_sync +#ifndef GLEE_C_DEFINED_glXGetVideoSyncSGI +#define GLEE_C_DEFINED_glXGetVideoSyncSGI + int __stdcall GLee_Lazy_glXGetVideoSyncSGI(unsigned int * count) {if (GLeeInit()) return glXGetVideoSyncSGI(count); return (int)0;} + GLEEPFNGLXGETVIDEOSYNCSGIPROC GLeeFuncPtr_glXGetVideoSyncSGI=GLee_Lazy_glXGetVideoSyncSGI; +#endif +#ifndef GLEE_C_DEFINED_glXWaitVideoSyncSGI +#define GLEE_C_DEFINED_glXWaitVideoSyncSGI + int __stdcall GLee_Lazy_glXWaitVideoSyncSGI(int divisor, int remainder, unsigned int * count) {if (GLeeInit()) return glXWaitVideoSyncSGI(divisor, remainder, count); return (int)0;} + GLEEPFNGLXWAITVIDEOSYNCSGIPROC GLeeFuncPtr_glXWaitVideoSyncSGI=GLee_Lazy_glXWaitVideoSyncSGI; +#endif +#endif + +/* GLX_SGI_make_current_read */ + +#ifdef __GLEE_GLX_SGI_make_current_read +#ifndef GLEE_C_DEFINED_glXMakeCurrentReadSGI +#define GLEE_C_DEFINED_glXMakeCurrentReadSGI + Bool __stdcall GLee_Lazy_glXMakeCurrentReadSGI(Display * dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx) {if (GLeeInit()) return glXMakeCurrentReadSGI(dpy, draw, read, ctx); return (Bool)0;} + GLEEPFNGLXMAKECURRENTREADSGIPROC GLeeFuncPtr_glXMakeCurrentReadSGI=GLee_Lazy_glXMakeCurrentReadSGI; +#endif +#ifndef GLEE_C_DEFINED_glXGetCurrentReadDrawableSGI +#define GLEE_C_DEFINED_glXGetCurrentReadDrawableSGI + GLXDrawable __stdcall GLee_Lazy_glXGetCurrentReadDrawableSGI(void) {if (GLeeInit()) return glXGetCurrentReadDrawableSGI(); return (GLXDrawable)0;} + GLEEPFNGLXGETCURRENTREADDRAWABLESGIPROC GLeeFuncPtr_glXGetCurrentReadDrawableSGI=GLee_Lazy_glXGetCurrentReadDrawableSGI; +#endif +#endif + +/* GLX_EXT_visual_rating */ + +#ifdef __GLEE_GLX_EXT_visual_rating +#endif + +/* GLX_EXT_import_context */ + +#ifdef __GLEE_GLX_EXT_import_context +#ifndef GLEE_C_DEFINED_glXGetCurrentDisplayEXT +#define GLEE_C_DEFINED_glXGetCurrentDisplayEXT + Display * __stdcall GLee_Lazy_glXGetCurrentDisplayEXT(void) {if (GLeeInit()) return glXGetCurrentDisplayEXT(); return (Display *)0;} + GLEEPFNGLXGETCURRENTDISPLAYEXTPROC GLeeFuncPtr_glXGetCurrentDisplayEXT=GLee_Lazy_glXGetCurrentDisplayEXT; +#endif +#ifndef GLEE_C_DEFINED_glXQueryContextInfoEXT +#define GLEE_C_DEFINED_glXQueryContextInfoEXT + int __stdcall GLee_Lazy_glXQueryContextInfoEXT(Display * dpy, GLXContext context, int attribute, int * value) {if (GLeeInit()) return glXQueryContextInfoEXT(dpy, context, attribute, value); return (int)0;} + GLEEPFNGLXQUERYCONTEXTINFOEXTPROC GLeeFuncPtr_glXQueryContextInfoEXT=GLee_Lazy_glXQueryContextInfoEXT; +#endif +#ifndef GLEE_C_DEFINED_glXGetContextIDEXT +#define GLEE_C_DEFINED_glXGetContextIDEXT + GLXContextID __stdcall GLee_Lazy_glXGetContextIDEXT(const GLXContext context) {if (GLeeInit()) return glXGetContextIDEXT(context); return (GLXContextID)0;} + GLEEPFNGLXGETCONTEXTIDEXTPROC GLeeFuncPtr_glXGetContextIDEXT=GLee_Lazy_glXGetContextIDEXT; +#endif +#ifndef GLEE_C_DEFINED_glXImportContextEXT +#define GLEE_C_DEFINED_glXImportContextEXT + GLXContext __stdcall GLee_Lazy_glXImportContextEXT(Display * dpy, GLXContextID contextID) {if (GLeeInit()) return glXImportContextEXT(dpy, contextID); return (GLXContext)0;} + GLEEPFNGLXIMPORTCONTEXTEXTPROC GLeeFuncPtr_glXImportContextEXT=GLee_Lazy_glXImportContextEXT; +#endif +#ifndef GLEE_C_DEFINED_glXFreeContextEXT +#define GLEE_C_DEFINED_glXFreeContextEXT + void __stdcall GLee_Lazy_glXFreeContextEXT(Display * dpy, GLXContext context) {if (GLeeInit()) glXFreeContextEXT(dpy, context);} + GLEEPFNGLXFREECONTEXTEXTPROC GLeeFuncPtr_glXFreeContextEXT=GLee_Lazy_glXFreeContextEXT; +#endif +#endif + +/* GLX_SGIX_fbconfig */ + +#ifdef __GLEE_GLX_SGIX_fbconfig +#ifndef GLEE_C_DEFINED_glXGetFBConfigAttribSGIX +#define GLEE_C_DEFINED_glXGetFBConfigAttribSGIX + int __stdcall GLee_Lazy_glXGetFBConfigAttribSGIX(Display * dpy, GLXFBConfigSGIX config, int attribute, int * value) {if (GLeeInit()) return glXGetFBConfigAttribSGIX(dpy, config, attribute, value); return (int)0;} + GLEEPFNGLXGETFBCONFIGATTRIBSGIXPROC GLeeFuncPtr_glXGetFBConfigAttribSGIX=GLee_Lazy_glXGetFBConfigAttribSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXChooseFBConfigSGIX +#define GLEE_C_DEFINED_glXChooseFBConfigSGIX + GLXFBConfigSGIX * __stdcall GLee_Lazy_glXChooseFBConfigSGIX(Display * dpy, int screen, int * attrib_list, int * nelements) {if (GLeeInit()) return glXChooseFBConfigSGIX(dpy, screen, attrib_list, nelements); return (GLXFBConfigSGIX *)0;} + GLEEPFNGLXCHOOSEFBCONFIGSGIXPROC GLeeFuncPtr_glXChooseFBConfigSGIX=GLee_Lazy_glXChooseFBConfigSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXCreateGLXPixmapWithConfigSGIX +#define GLEE_C_DEFINED_glXCreateGLXPixmapWithConfigSGIX + GLXPixmap __stdcall GLee_Lazy_glXCreateGLXPixmapWithConfigSGIX(Display * dpy, GLXFBConfigSGIX config, Pixmap pixmap) {if (GLeeInit()) return glXCreateGLXPixmapWithConfigSGIX(dpy, config, pixmap); return (GLXPixmap)0;} + GLEEPFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC GLeeFuncPtr_glXCreateGLXPixmapWithConfigSGIX=GLee_Lazy_glXCreateGLXPixmapWithConfigSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXCreateContextWithConfigSGIX +#define GLEE_C_DEFINED_glXCreateContextWithConfigSGIX + GLXContext __stdcall GLee_Lazy_glXCreateContextWithConfigSGIX(Display * dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct) {if (GLeeInit()) return glXCreateContextWithConfigSGIX(dpy, config, render_type, share_list, direct); return (GLXContext)0;} + GLEEPFNGLXCREATECONTEXTWITHCONFIGSGIXPROC GLeeFuncPtr_glXCreateContextWithConfigSGIX=GLee_Lazy_glXCreateContextWithConfigSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXGetVisualFromFBConfigSGIX +#define GLEE_C_DEFINED_glXGetVisualFromFBConfigSGIX + XVisualInfo * __stdcall GLee_Lazy_glXGetVisualFromFBConfigSGIX(Display * dpy, GLXFBConfigSGIX config) {if (GLeeInit()) return glXGetVisualFromFBConfigSGIX(dpy, config); return (XVisualInfo *)0;} + GLEEPFNGLXGETVISUALFROMFBCONFIGSGIXPROC GLeeFuncPtr_glXGetVisualFromFBConfigSGIX=GLee_Lazy_glXGetVisualFromFBConfigSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXGetFBConfigFromVisualSGIX +#define GLEE_C_DEFINED_glXGetFBConfigFromVisualSGIX + GLXFBConfigSGIX __stdcall GLee_Lazy_glXGetFBConfigFromVisualSGIX(Display * dpy, XVisualInfo * vis) {if (GLeeInit()) return glXGetFBConfigFromVisualSGIX(dpy, vis); return (GLXFBConfigSGIX)0;} + GLEEPFNGLXGETFBCONFIGFROMVISUALSGIXPROC GLeeFuncPtr_glXGetFBConfigFromVisualSGIX=GLee_Lazy_glXGetFBConfigFromVisualSGIX; +#endif +#endif + +/* GLX_SGIX_pbuffer */ + +#ifdef __GLEE_GLX_SGIX_pbuffer +#ifndef GLEE_C_DEFINED_glXCreateGLXPbufferSGIX +#define GLEE_C_DEFINED_glXCreateGLXPbufferSGIX + GLXPbufferSGIX __stdcall GLee_Lazy_glXCreateGLXPbufferSGIX(Display * dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int * attrib_list) {if (GLeeInit()) return glXCreateGLXPbufferSGIX(dpy, config, width, height, attrib_list); return (GLXPbufferSGIX)0;} + GLEEPFNGLXCREATEGLXPBUFFERSGIXPROC GLeeFuncPtr_glXCreateGLXPbufferSGIX=GLee_Lazy_glXCreateGLXPbufferSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXDestroyGLXPbufferSGIX +#define GLEE_C_DEFINED_glXDestroyGLXPbufferSGIX + void __stdcall GLee_Lazy_glXDestroyGLXPbufferSGIX(Display * dpy, GLXPbufferSGIX pbuf) {if (GLeeInit()) glXDestroyGLXPbufferSGIX(dpy, pbuf);} + GLEEPFNGLXDESTROYGLXPBUFFERSGIXPROC GLeeFuncPtr_glXDestroyGLXPbufferSGIX=GLee_Lazy_glXDestroyGLXPbufferSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXQueryGLXPbufferSGIX +#define GLEE_C_DEFINED_glXQueryGLXPbufferSGIX + int __stdcall GLee_Lazy_glXQueryGLXPbufferSGIX(Display * dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int * value) {if (GLeeInit()) return glXQueryGLXPbufferSGIX(dpy, pbuf, attribute, value); return (int)0;} + GLEEPFNGLXQUERYGLXPBUFFERSGIXPROC GLeeFuncPtr_glXQueryGLXPbufferSGIX=GLee_Lazy_glXQueryGLXPbufferSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXSelectEventSGIX +#define GLEE_C_DEFINED_glXSelectEventSGIX + void __stdcall GLee_Lazy_glXSelectEventSGIX(Display * dpy, GLXDrawable drawable, unsigned long mask) {if (GLeeInit()) glXSelectEventSGIX(dpy, drawable, mask);} + GLEEPFNGLXSELECTEVENTSGIXPROC GLeeFuncPtr_glXSelectEventSGIX=GLee_Lazy_glXSelectEventSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXGetSelectedEventSGIX +#define GLEE_C_DEFINED_glXGetSelectedEventSGIX + void __stdcall GLee_Lazy_glXGetSelectedEventSGIX(Display * dpy, GLXDrawable drawable, unsigned long * mask) {if (GLeeInit()) glXGetSelectedEventSGIX(dpy, drawable, mask);} + GLEEPFNGLXGETSELECTEDEVENTSGIXPROC GLeeFuncPtr_glXGetSelectedEventSGIX=GLee_Lazy_glXGetSelectedEventSGIX; +#endif +#endif + +/* GLX_SGI_cushion */ + +#ifdef __GLEE_GLX_SGI_cushion +#ifndef GLEE_C_DEFINED_glXCushionSGI +#define GLEE_C_DEFINED_glXCushionSGI + void __stdcall GLee_Lazy_glXCushionSGI(Display * dpy, Window window, float cushion) {if (GLeeInit()) glXCushionSGI(dpy, window, cushion);} + GLEEPFNGLXCUSHIONSGIPROC GLeeFuncPtr_glXCushionSGI=GLee_Lazy_glXCushionSGI; +#endif +#endif + +/* GLX_SGIX_video_resize */ + +#ifdef __GLEE_GLX_SGIX_video_resize +#ifndef GLEE_C_DEFINED_glXBindChannelToWindowSGIX +#define GLEE_C_DEFINED_glXBindChannelToWindowSGIX + int __stdcall GLee_Lazy_glXBindChannelToWindowSGIX(Display * display, int screen, int channel, Window window) {if (GLeeInit()) return glXBindChannelToWindowSGIX(display, screen, channel, window); return (int)0;} + GLEEPFNGLXBINDCHANNELTOWINDOWSGIXPROC GLeeFuncPtr_glXBindChannelToWindowSGIX=GLee_Lazy_glXBindChannelToWindowSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXChannelRectSGIX +#define GLEE_C_DEFINED_glXChannelRectSGIX + int __stdcall GLee_Lazy_glXChannelRectSGIX(Display * display, int screen, int channel, int x, int y, int w, int h) {if (GLeeInit()) return glXChannelRectSGIX(display, screen, channel, x, y, w, h); return (int)0;} + GLEEPFNGLXCHANNELRECTSGIXPROC GLeeFuncPtr_glXChannelRectSGIX=GLee_Lazy_glXChannelRectSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXQueryChannelRectSGIX +#define GLEE_C_DEFINED_glXQueryChannelRectSGIX + int __stdcall GLee_Lazy_glXQueryChannelRectSGIX(Display * display, int screen, int channel, int * dx, int * dy, int * dw, int * dh) {if (GLeeInit()) return glXQueryChannelRectSGIX(display, screen, channel, dx, dy, dw, dh); return (int)0;} + GLEEPFNGLXQUERYCHANNELRECTSGIXPROC GLeeFuncPtr_glXQueryChannelRectSGIX=GLee_Lazy_glXQueryChannelRectSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXQueryChannelDeltasSGIX +#define GLEE_C_DEFINED_glXQueryChannelDeltasSGIX + int __stdcall GLee_Lazy_glXQueryChannelDeltasSGIX(Display * display, int screen, int channel, int * x, int * y, int * w, int * h) {if (GLeeInit()) return glXQueryChannelDeltasSGIX(display, screen, channel, x, y, w, h); return (int)0;} + GLEEPFNGLXQUERYCHANNELDELTASSGIXPROC GLeeFuncPtr_glXQueryChannelDeltasSGIX=GLee_Lazy_glXQueryChannelDeltasSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXChannelRectSyncSGIX +#define GLEE_C_DEFINED_glXChannelRectSyncSGIX + int __stdcall GLee_Lazy_glXChannelRectSyncSGIX(Display * display, int screen, int channel, GLenum synctype) {if (GLeeInit()) return glXChannelRectSyncSGIX(display, screen, channel, synctype); return (int)0;} + GLEEPFNGLXCHANNELRECTSYNCSGIXPROC GLeeFuncPtr_glXChannelRectSyncSGIX=GLee_Lazy_glXChannelRectSyncSGIX; +#endif +#endif + +/* GLX_SGIX_swap_group */ + +#ifdef __GLEE_GLX_SGIX_swap_group +#ifndef GLEE_C_DEFINED_glXJoinSwapGroupSGIX +#define GLEE_C_DEFINED_glXJoinSwapGroupSGIX + void __stdcall GLee_Lazy_glXJoinSwapGroupSGIX(Display * dpy, GLXDrawable drawable, GLXDrawable member) {if (GLeeInit()) glXJoinSwapGroupSGIX(dpy, drawable, member);} + GLEEPFNGLXJOINSWAPGROUPSGIXPROC GLeeFuncPtr_glXJoinSwapGroupSGIX=GLee_Lazy_glXJoinSwapGroupSGIX; +#endif +#endif + +/* GLX_SGIX_swap_barrier */ + +#ifdef __GLEE_GLX_SGIX_swap_barrier +#ifndef GLEE_C_DEFINED_glXBindSwapBarrierSGIX +#define GLEE_C_DEFINED_glXBindSwapBarrierSGIX + void __stdcall GLee_Lazy_glXBindSwapBarrierSGIX(Display * dpy, GLXDrawable drawable, int barrier) {if (GLeeInit()) glXBindSwapBarrierSGIX(dpy, drawable, barrier);} + GLEEPFNGLXBINDSWAPBARRIERSGIXPROC GLeeFuncPtr_glXBindSwapBarrierSGIX=GLee_Lazy_glXBindSwapBarrierSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXQueryMaxSwapBarriersSGIX +#define GLEE_C_DEFINED_glXQueryMaxSwapBarriersSGIX + Bool __stdcall GLee_Lazy_glXQueryMaxSwapBarriersSGIX(Display * dpy, int screen, int * max) {if (GLeeInit()) return glXQueryMaxSwapBarriersSGIX(dpy, screen, max); return (Bool)0;} + GLEEPFNGLXQUERYMAXSWAPBARRIERSSGIXPROC GLeeFuncPtr_glXQueryMaxSwapBarriersSGIX=GLee_Lazy_glXQueryMaxSwapBarriersSGIX; +#endif +#endif + +/* GLX_SGIS_blended_overlay */ + +#ifdef __GLEE_GLX_SGIS_blended_overlay +#endif + +/* GLX_SGIS_shared_multisample */ + +#ifdef __GLEE_GLX_SGIS_shared_multisample +#endif + +/* GLX_SUN_get_transparent_index */ + +#ifdef __GLEE_GLX_SUN_get_transparent_index +#ifndef GLEE_C_DEFINED_glXGetTransparentIndexSUN +#define GLEE_C_DEFINED_glXGetTransparentIndexSUN + Status __stdcall GLee_Lazy_glXGetTransparentIndexSUN(Display * dpy, Window overlay, Window underlay, long * pTransparentIndex) {if (GLeeInit()) return glXGetTransparentIndexSUN(dpy, overlay, underlay, pTransparentIndex); return (Status)0;} + GLEEPFNGLXGETTRANSPARENTINDEXSUNPROC GLeeFuncPtr_glXGetTransparentIndexSUN=GLee_Lazy_glXGetTransparentIndexSUN; +#endif +#endif + +/* GLX_3DFX_multisample */ + +#ifdef __GLEE_GLX_3DFX_multisample +#endif + +/* GLX_MESA_copy_sub_buffer */ + +#ifdef __GLEE_GLX_MESA_copy_sub_buffer +#ifndef GLEE_C_DEFINED_glXCopySubBufferMESA +#define GLEE_C_DEFINED_glXCopySubBufferMESA + void __stdcall GLee_Lazy_glXCopySubBufferMESA(Display * dpy, GLXDrawable drawable, int x, int y, int width, int height) {if (GLeeInit()) glXCopySubBufferMESA(dpy, drawable, x, y, width, height);} + GLEEPFNGLXCOPYSUBBUFFERMESAPROC GLeeFuncPtr_glXCopySubBufferMESA=GLee_Lazy_glXCopySubBufferMESA; +#endif +#endif + +/* GLX_MESA_pixmap_colormap */ + +#ifdef __GLEE_GLX_MESA_pixmap_colormap +#ifndef GLEE_C_DEFINED_glXCreateGLXPixmapMESA +#define GLEE_C_DEFINED_glXCreateGLXPixmapMESA + GLXPixmap __stdcall GLee_Lazy_glXCreateGLXPixmapMESA(Display * dpy, XVisualInfo * visual, Pixmap pixmap, Colormap cmap) {if (GLeeInit()) return glXCreateGLXPixmapMESA(dpy, visual, pixmap, cmap); return (GLXPixmap)0;} + GLEEPFNGLXCREATEGLXPIXMAPMESAPROC GLeeFuncPtr_glXCreateGLXPixmapMESA=GLee_Lazy_glXCreateGLXPixmapMESA; +#endif +#endif + +/* GLX_MESA_release_buffers */ + +#ifdef __GLEE_GLX_MESA_release_buffers +#ifndef GLEE_C_DEFINED_glXReleaseBuffersMESA +#define GLEE_C_DEFINED_glXReleaseBuffersMESA + Bool __stdcall GLee_Lazy_glXReleaseBuffersMESA(Display * dpy, GLXDrawable drawable) {if (GLeeInit()) return glXReleaseBuffersMESA(dpy, drawable); return (Bool)0;} + GLEEPFNGLXRELEASEBUFFERSMESAPROC GLeeFuncPtr_glXReleaseBuffersMESA=GLee_Lazy_glXReleaseBuffersMESA; +#endif +#endif + +/* GLX_MESA_set_3dfx_mode */ + +#ifdef __GLEE_GLX_MESA_set_3dfx_mode +#ifndef GLEE_C_DEFINED_glXSet3DfxModeMESA +#define GLEE_C_DEFINED_glXSet3DfxModeMESA + Bool __stdcall GLee_Lazy_glXSet3DfxModeMESA(int mode) {if (GLeeInit()) return glXSet3DfxModeMESA(mode); return (Bool)0;} + GLEEPFNGLXSET3DFXMODEMESAPROC GLeeFuncPtr_glXSet3DfxModeMESA=GLee_Lazy_glXSet3DfxModeMESA; +#endif +#endif + +/* GLX_SGIX_visual_select_group */ + +#ifdef __GLEE_GLX_SGIX_visual_select_group +#endif + +/* GLX_OML_swap_method */ + +#ifdef __GLEE_GLX_OML_swap_method +#endif + +/* GLX_OML_sync_control */ + +#ifdef __GLEE_GLX_OML_sync_control +#ifndef GLEE_C_DEFINED_glXGetSyncValuesOML +#define GLEE_C_DEFINED_glXGetSyncValuesOML + Bool __stdcall GLee_Lazy_glXGetSyncValuesOML(Display * dpy, GLXDrawable drawable, int64_t * ust, int64_t * msc, int64_t * sbc) {if (GLeeInit()) return glXGetSyncValuesOML(dpy, drawable, ust, msc, sbc); return (Bool)0;} + GLEEPFNGLXGETSYNCVALUESOMLPROC GLeeFuncPtr_glXGetSyncValuesOML=GLee_Lazy_glXGetSyncValuesOML; +#endif +#ifndef GLEE_C_DEFINED_glXGetMscRateOML +#define GLEE_C_DEFINED_glXGetMscRateOML + Bool __stdcall GLee_Lazy_glXGetMscRateOML(Display * dpy, GLXDrawable drawable, int32_t * numerator, int32_t * denominator) {if (GLeeInit()) return glXGetMscRateOML(dpy, drawable, numerator, denominator); return (Bool)0;} + GLEEPFNGLXGETMSCRATEOMLPROC GLeeFuncPtr_glXGetMscRateOML=GLee_Lazy_glXGetMscRateOML; +#endif +#ifndef GLEE_C_DEFINED_glXSwapBuffersMscOML +#define GLEE_C_DEFINED_glXSwapBuffersMscOML + int64_t __stdcall GLee_Lazy_glXSwapBuffersMscOML(Display * dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder) {if (GLeeInit()) return glXSwapBuffersMscOML(dpy, drawable, target_msc, divisor, remainder); return (int64_t)0;} + GLEEPFNGLXSWAPBUFFERSMSCOMLPROC GLeeFuncPtr_glXSwapBuffersMscOML=GLee_Lazy_glXSwapBuffersMscOML; +#endif +#ifndef GLEE_C_DEFINED_glXWaitForMscOML +#define GLEE_C_DEFINED_glXWaitForMscOML + Bool __stdcall GLee_Lazy_glXWaitForMscOML(Display * dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t * ust, int64_t * msc, int64_t * sbc) {if (GLeeInit()) return glXWaitForMscOML(dpy, drawable, target_msc, divisor, remainder, ust, msc, sbc); return (Bool)0;} + GLEEPFNGLXWAITFORMSCOMLPROC GLeeFuncPtr_glXWaitForMscOML=GLee_Lazy_glXWaitForMscOML; +#endif +#ifndef GLEE_C_DEFINED_glXWaitForSbcOML +#define GLEE_C_DEFINED_glXWaitForSbcOML + Bool __stdcall GLee_Lazy_glXWaitForSbcOML(Display * dpy, GLXDrawable drawable, int64_t target_sbc, int64_t * ust, int64_t * msc, int64_t * sbc) {if (GLeeInit()) return glXWaitForSbcOML(dpy, drawable, target_sbc, ust, msc, sbc); return (Bool)0;} + GLEEPFNGLXWAITFORSBCOMLPROC GLeeFuncPtr_glXWaitForSbcOML=GLee_Lazy_glXWaitForSbcOML; +#endif +#endif + +/* GLX_NV_float_buffer */ + +#ifdef __GLEE_GLX_NV_float_buffer +#endif + +/* GLX_SGIX_hyperpipe */ + +#ifdef __GLEE_GLX_SGIX_hyperpipe +#ifndef GLEE_C_DEFINED_glXQueryHyperpipeNetworkSGIX +#define GLEE_C_DEFINED_glXQueryHyperpipeNetworkSGIX + GLXHyperpipeNetworkSGIX * __stdcall GLee_Lazy_glXQueryHyperpipeNetworkSGIX(Display * dpy, int * npipes) {if (GLeeInit()) return glXQueryHyperpipeNetworkSGIX(dpy, npipes); return (GLXHyperpipeNetworkSGIX *)0;} + GLEEPFNGLXQUERYHYPERPIPENETWORKSGIXPROC GLeeFuncPtr_glXQueryHyperpipeNetworkSGIX=GLee_Lazy_glXQueryHyperpipeNetworkSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXHyperpipeConfigSGIX +#define GLEE_C_DEFINED_glXHyperpipeConfigSGIX + int __stdcall GLee_Lazy_glXHyperpipeConfigSGIX(Display * dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX * cfg, int * hpId) {if (GLeeInit()) return glXHyperpipeConfigSGIX(dpy, networkId, npipes, cfg, hpId); return (int)0;} + GLEEPFNGLXHYPERPIPECONFIGSGIXPROC GLeeFuncPtr_glXHyperpipeConfigSGIX=GLee_Lazy_glXHyperpipeConfigSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXQueryHyperpipeConfigSGIX +#define GLEE_C_DEFINED_glXQueryHyperpipeConfigSGIX + GLXHyperpipeConfigSGIX * __stdcall GLee_Lazy_glXQueryHyperpipeConfigSGIX(Display * dpy, int hpId, int * npipes) {if (GLeeInit()) return glXQueryHyperpipeConfigSGIX(dpy, hpId, npipes); return (GLXHyperpipeConfigSGIX *)0;} + GLEEPFNGLXQUERYHYPERPIPECONFIGSGIXPROC GLeeFuncPtr_glXQueryHyperpipeConfigSGIX=GLee_Lazy_glXQueryHyperpipeConfigSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXDestroyHyperpipeConfigSGIX +#define GLEE_C_DEFINED_glXDestroyHyperpipeConfigSGIX + int __stdcall GLee_Lazy_glXDestroyHyperpipeConfigSGIX(Display * dpy, int hpId) {if (GLeeInit()) return glXDestroyHyperpipeConfigSGIX(dpy, hpId); return (int)0;} + GLEEPFNGLXDESTROYHYPERPIPECONFIGSGIXPROC GLeeFuncPtr_glXDestroyHyperpipeConfigSGIX=GLee_Lazy_glXDestroyHyperpipeConfigSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXBindHyperpipeSGIX +#define GLEE_C_DEFINED_glXBindHyperpipeSGIX + int __stdcall GLee_Lazy_glXBindHyperpipeSGIX(Display * dpy, int hpId) {if (GLeeInit()) return glXBindHyperpipeSGIX(dpy, hpId); return (int)0;} + GLEEPFNGLXBINDHYPERPIPESGIXPROC GLeeFuncPtr_glXBindHyperpipeSGIX=GLee_Lazy_glXBindHyperpipeSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXQueryHyperpipeBestAttribSGIX +#define GLEE_C_DEFINED_glXQueryHyperpipeBestAttribSGIX + int __stdcall GLee_Lazy_glXQueryHyperpipeBestAttribSGIX(Display * dpy, int timeSlice, int attrib, int size, void * attribList, void * returnAttribList) {if (GLeeInit()) return glXQueryHyperpipeBestAttribSGIX(dpy, timeSlice, attrib, size, attribList, returnAttribList); return (int)0;} + GLEEPFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC GLeeFuncPtr_glXQueryHyperpipeBestAttribSGIX=GLee_Lazy_glXQueryHyperpipeBestAttribSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXHyperpipeAttribSGIX +#define GLEE_C_DEFINED_glXHyperpipeAttribSGIX + int __stdcall GLee_Lazy_glXHyperpipeAttribSGIX(Display * dpy, int timeSlice, int attrib, int size, void * attribList) {if (GLeeInit()) return glXHyperpipeAttribSGIX(dpy, timeSlice, attrib, size, attribList); return (int)0;} + GLEEPFNGLXHYPERPIPEATTRIBSGIXPROC GLeeFuncPtr_glXHyperpipeAttribSGIX=GLee_Lazy_glXHyperpipeAttribSGIX; +#endif +#ifndef GLEE_C_DEFINED_glXQueryHyperpipeAttribSGIX +#define GLEE_C_DEFINED_glXQueryHyperpipeAttribSGIX + int __stdcall GLee_Lazy_glXQueryHyperpipeAttribSGIX(Display * dpy, int timeSlice, int attrib, int size, void * returnAttribList) {if (GLeeInit()) return glXQueryHyperpipeAttribSGIX(dpy, timeSlice, attrib, size, returnAttribList); return (int)0;} + GLEEPFNGLXQUERYHYPERPIPEATTRIBSGIXPROC GLeeFuncPtr_glXQueryHyperpipeAttribSGIX=GLee_Lazy_glXQueryHyperpipeAttribSGIX; +#endif +#endif + +/* GLX_MESA_agp_offset */ + +#ifdef __GLEE_GLX_MESA_agp_offset +#ifndef GLEE_C_DEFINED_glXGetAGPOffsetMESA +#define GLEE_C_DEFINED_glXGetAGPOffsetMESA + unsigned int __stdcall GLee_Lazy_glXGetAGPOffsetMESA(const void * pointer) {if (GLeeInit()) return glXGetAGPOffsetMESA(pointer); return (unsigned int)0;} + GLEEPFNGLXGETAGPOFFSETMESAPROC GLeeFuncPtr_glXGetAGPOffsetMESA=GLee_Lazy_glXGetAGPOffsetMESA; +#endif +#endif + +/* GLX_EXT_fbconfig_packed_float */ + +#ifdef __GLEE_GLX_EXT_fbconfig_packed_float +#endif + +/* GLX_EXT_framebuffer_sRGB */ + +#ifdef __GLEE_GLX_EXT_framebuffer_sRGB +#endif + +/* GLX_EXT_texture_from_pixmap */ + +#ifdef __GLEE_GLX_EXT_texture_from_pixmap +#ifndef GLEE_C_DEFINED_glXBindTexImageEXT +#define GLEE_C_DEFINED_glXBindTexImageEXT + void __stdcall GLee_Lazy_glXBindTexImageEXT(Display * dpy, GLXDrawable drawable, int buffer, const int * attrib_list) {if (GLeeInit()) glXBindTexImageEXT(dpy, drawable, buffer, attrib_list);} + GLEEPFNGLXBINDTEXIMAGEEXTPROC GLeeFuncPtr_glXBindTexImageEXT=GLee_Lazy_glXBindTexImageEXT; +#endif +#ifndef GLEE_C_DEFINED_glXReleaseTexImageEXT +#define GLEE_C_DEFINED_glXReleaseTexImageEXT + void __stdcall GLee_Lazy_glXReleaseTexImageEXT(Display * dpy, GLXDrawable drawable, int buffer) {if (GLeeInit()) glXReleaseTexImageEXT(dpy, drawable, buffer);} + GLEEPFNGLXRELEASETEXIMAGEEXTPROC GLeeFuncPtr_glXReleaseTexImageEXT=GLee_Lazy_glXReleaseTexImageEXT; +#endif +#endif + +/* GLX_NV_present_video */ + +#ifdef __GLEE_GLX_NV_present_video +#ifndef GLEE_C_DEFINED_glXEnumerateVideoDevicesNV +#define GLEE_C_DEFINED_glXEnumerateVideoDevicesNV + unsigned int * __stdcall GLee_Lazy_glXEnumerateVideoDevicesNV(Display * dpy, int screen, int * nelements) {if (GLeeInit()) return glXEnumerateVideoDevicesNV(dpy, screen, nelements); return (unsigned int *)0;} + GLEEPFNGLXENUMERATEVIDEODEVICESNVPROC GLeeFuncPtr_glXEnumerateVideoDevicesNV=GLee_Lazy_glXEnumerateVideoDevicesNV; +#endif +#ifndef GLEE_C_DEFINED_glXBindVideoDeviceNV +#define GLEE_C_DEFINED_glXBindVideoDeviceNV + int __stdcall GLee_Lazy_glXBindVideoDeviceNV(Display * dpy, unsigned int video_slot, unsigned int video_device, const int * attrib_list) {if (GLeeInit()) return glXBindVideoDeviceNV(dpy, video_slot, video_device, attrib_list); return (int)0;} + GLEEPFNGLXBINDVIDEODEVICENVPROC GLeeFuncPtr_glXBindVideoDeviceNV=GLee_Lazy_glXBindVideoDeviceNV; +#endif +#endif + +/* GLX_NV_video_out */ + +#ifdef __GLEE_GLX_NV_video_out +#endif + +/* GLX_NV_swap_group */ + +#ifdef __GLEE_GLX_NV_swap_group +#ifndef GLEE_C_DEFINED_glXJoinSwapGroupNV +#define GLEE_C_DEFINED_glXJoinSwapGroupNV + Bool __stdcall GLee_Lazy_glXJoinSwapGroupNV(Display * dpy, GLXDrawable drawable, GLuint group) {if (GLeeInit()) return glXJoinSwapGroupNV(dpy, drawable, group); return (Bool)0;} + GLEEPFNGLXJOINSWAPGROUPNVPROC GLeeFuncPtr_glXJoinSwapGroupNV=GLee_Lazy_glXJoinSwapGroupNV; +#endif +#ifndef GLEE_C_DEFINED_glXBindSwapBarrierNV +#define GLEE_C_DEFINED_glXBindSwapBarrierNV + Bool __stdcall GLee_Lazy_glXBindSwapBarrierNV(Display * dpy, GLuint group, GLuint barrier) {if (GLeeInit()) return glXBindSwapBarrierNV(dpy, group, barrier); return (Bool)0;} + GLEEPFNGLXBINDSWAPBARRIERNVPROC GLeeFuncPtr_glXBindSwapBarrierNV=GLee_Lazy_glXBindSwapBarrierNV; +#endif +#ifndef GLEE_C_DEFINED_glXQuerySwapGroupNV +#define GLEE_C_DEFINED_glXQuerySwapGroupNV + Bool __stdcall GLee_Lazy_glXQuerySwapGroupNV(Display * dpy, GLXDrawable drawable, GLuint * group, GLuint * barrier) {if (GLeeInit()) return glXQuerySwapGroupNV(dpy, drawable, group, barrier); return (Bool)0;} + GLEEPFNGLXQUERYSWAPGROUPNVPROC GLeeFuncPtr_glXQuerySwapGroupNV=GLee_Lazy_glXQuerySwapGroupNV; +#endif +#ifndef GLEE_C_DEFINED_glXQueryMaxSwapGroupsNV +#define GLEE_C_DEFINED_glXQueryMaxSwapGroupsNV + Bool __stdcall GLee_Lazy_glXQueryMaxSwapGroupsNV(Display * dpy, int screen, GLuint * maxGroups, GLuint * maxBarriers) {if (GLeeInit()) return glXQueryMaxSwapGroupsNV(dpy, screen, maxGroups, maxBarriers); return (Bool)0;} + GLEEPFNGLXQUERYMAXSWAPGROUPSNVPROC GLeeFuncPtr_glXQueryMaxSwapGroupsNV=GLee_Lazy_glXQueryMaxSwapGroupsNV; +#endif +#ifndef GLEE_C_DEFINED_glXQueryFrameCountNV +#define GLEE_C_DEFINED_glXQueryFrameCountNV + Bool __stdcall GLee_Lazy_glXQueryFrameCountNV(Display * dpy, int screen, GLuint * count) {if (GLeeInit()) return glXQueryFrameCountNV(dpy, screen, count); return (Bool)0;} + GLEEPFNGLXQUERYFRAMECOUNTNVPROC GLeeFuncPtr_glXQueryFrameCountNV=GLee_Lazy_glXQueryFrameCountNV; +#endif +#ifndef GLEE_C_DEFINED_glXResetFrameCountNV +#define GLEE_C_DEFINED_glXResetFrameCountNV + Bool __stdcall GLee_Lazy_glXResetFrameCountNV(Display * dpy, int screen) {if (GLeeInit()) return glXResetFrameCountNV(dpy, screen); return (Bool)0;} + GLEEPFNGLXRESETFRAMECOUNTNVPROC GLeeFuncPtr_glXResetFrameCountNV=GLee_Lazy_glXResetFrameCountNV; +#endif +#endif + +/* GLX_NV_video_capture */ + +#ifdef __GLEE_GLX_NV_video_capture +#ifndef GLEE_C_DEFINED_glXBindVideoCaptureDeviceNV +#define GLEE_C_DEFINED_glXBindVideoCaptureDeviceNV + int __stdcall GLee_Lazy_glXBindVideoCaptureDeviceNV(Display * dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device) {if (GLeeInit()) return glXBindVideoCaptureDeviceNV(dpy, video_capture_slot, device); return (int)0;} + GLEEPFNGLXBINDVIDEOCAPTUREDEVICENVPROC GLeeFuncPtr_glXBindVideoCaptureDeviceNV=GLee_Lazy_glXBindVideoCaptureDeviceNV; +#endif +#ifndef GLEE_C_DEFINED_glXEnumerateVideoCaptureDevicesNV +#define GLEE_C_DEFINED_glXEnumerateVideoCaptureDevicesNV + GLXVideoCaptureDeviceNV * __stdcall GLee_Lazy_glXEnumerateVideoCaptureDevicesNV(Display * dpy, int screen, int * nelements) {if (GLeeInit()) return glXEnumerateVideoCaptureDevicesNV(dpy, screen, nelements); return (GLXVideoCaptureDeviceNV *)0;} + GLEEPFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC GLeeFuncPtr_glXEnumerateVideoCaptureDevicesNV=GLee_Lazy_glXEnumerateVideoCaptureDevicesNV; +#endif +#ifndef GLEE_C_DEFINED_glXLockVideoCaptureDeviceNV +#define GLEE_C_DEFINED_glXLockVideoCaptureDeviceNV + void __stdcall GLee_Lazy_glXLockVideoCaptureDeviceNV(Display * dpy, GLXVideoCaptureDeviceNV device) {if (GLeeInit()) glXLockVideoCaptureDeviceNV(dpy, device);} + GLEEPFNGLXLOCKVIDEOCAPTUREDEVICENVPROC GLeeFuncPtr_glXLockVideoCaptureDeviceNV=GLee_Lazy_glXLockVideoCaptureDeviceNV; +#endif +#ifndef GLEE_C_DEFINED_glXQueryVideoCaptureDeviceNV +#define GLEE_C_DEFINED_glXQueryVideoCaptureDeviceNV + int __stdcall GLee_Lazy_glXQueryVideoCaptureDeviceNV(Display * dpy, GLXVideoCaptureDeviceNV device, int attribute, int * value) {if (GLeeInit()) return glXQueryVideoCaptureDeviceNV(dpy, device, attribute, value); return (int)0;} + GLEEPFNGLXQUERYVIDEOCAPTUREDEVICENVPROC GLeeFuncPtr_glXQueryVideoCaptureDeviceNV=GLee_Lazy_glXQueryVideoCaptureDeviceNV; +#endif +#ifndef GLEE_C_DEFINED_glXReleaseVideoCaptureDeviceNV +#define GLEE_C_DEFINED_glXReleaseVideoCaptureDeviceNV + void __stdcall GLee_Lazy_glXReleaseVideoCaptureDeviceNV(Display * dpy, GLXVideoCaptureDeviceNV device) {if (GLeeInit()) glXReleaseVideoCaptureDeviceNV(dpy, device);} + GLEEPFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC GLeeFuncPtr_glXReleaseVideoCaptureDeviceNV=GLee_Lazy_glXReleaseVideoCaptureDeviceNV; +#endif +#endif + +/* GLX_EXT_swap_control */ + +#ifdef __GLEE_GLX_EXT_swap_control +#ifndef GLEE_C_DEFINED_glXSwapIntervalEXT +#define GLEE_C_DEFINED_glXSwapIntervalEXT + void __stdcall GLee_Lazy_glXSwapIntervalEXT(Display * dpy, GLXDrawable drawable, int interval) {if (GLeeInit()) glXSwapIntervalEXT(dpy, drawable, interval);} + GLEEPFNGLXSWAPINTERVALEXTPROC GLeeFuncPtr_glXSwapIntervalEXT=GLee_Lazy_glXSwapIntervalEXT; +#endif +#endif + +/* GLX_NV_copy_image */ + +#ifdef __GLEE_GLX_NV_copy_image +#ifndef GLEE_C_DEFINED_glXCopyImageSubDataNV +#define GLEE_C_DEFINED_glXCopyImageSubDataNV + void __stdcall GLee_Lazy_glXCopyImageSubDataNV(Display * dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth) {if (GLeeInit()) glXCopyImageSubDataNV(dpy, srcCtx, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstCtx, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth);} + GLEEPFNGLXCOPYIMAGESUBDATANVPROC GLeeFuncPtr_glXCopyImageSubDataNV=GLee_Lazy_glXCopyImageSubDataNV; +#endif +#endif + +/* GLX_INTEL_swap_event */ + +#ifdef __GLEE_GLX_INTEL_swap_event +#endif + +/* GLX_NV_multisample_coverage */ + +#ifdef __GLEE_GLX_NV_multisample_coverage +#endif + +/* GLX_AMD_gpu_association */ + +#ifdef __GLEE_GLX_AMD_gpu_association +#endif + +/* GLX_EXT_create_context_es2_profile */ + +#ifdef __GLEE_GLX_EXT_create_context_es2_profile +#endif + +/* GLX_EXT_create_context_es_profile */ + +#ifdef __GLEE_GLX_EXT_create_context_es_profile +#endif + +/* GLX_EXT_swap_control_tear */ + +#ifdef __GLEE_GLX_EXT_swap_control_tear +#endif + +/* GLX_EXT_buffer_age */ + +#ifdef __GLEE_GLX_EXT_buffer_age +#endif + +/* GLX_NV_video_output */ + +#ifdef __GLEE_GLX_NV_video_output +#ifndef GLEE_C_DEFINED_glXGetVideoDeviceNV +#define GLEE_C_DEFINED_glXGetVideoDeviceNV + int __stdcall GLee_Lazy_glXGetVideoDeviceNV(Display * dpy, int screen, int numVideoDevices, GLXVideoDeviceNV * pVideoDevice) {if (GLeeInit()) return glXGetVideoDeviceNV(dpy, screen, numVideoDevices, pVideoDevice); return (int)0;} + GLEEPFNGLXGETVIDEODEVICENVPROC GLeeFuncPtr_glXGetVideoDeviceNV=GLee_Lazy_glXGetVideoDeviceNV; +#endif +#ifndef GLEE_C_DEFINED_glXReleaseVideoDeviceNV +#define GLEE_C_DEFINED_glXReleaseVideoDeviceNV + int __stdcall GLee_Lazy_glXReleaseVideoDeviceNV(Display * dpy, int screen, GLXVideoDeviceNV VideoDevice) {if (GLeeInit()) return glXReleaseVideoDeviceNV(dpy, screen, VideoDevice); return (int)0;} + GLEEPFNGLXRELEASEVIDEODEVICENVPROC GLeeFuncPtr_glXReleaseVideoDeviceNV=GLee_Lazy_glXReleaseVideoDeviceNV; +#endif +#ifndef GLEE_C_DEFINED_glXBindVideoImageNV +#define GLEE_C_DEFINED_glXBindVideoImageNV + int __stdcall GLee_Lazy_glXBindVideoImageNV(Display * dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer) {if (GLeeInit()) return glXBindVideoImageNV(dpy, VideoDevice, pbuf, iVideoBuffer); return (int)0;} + GLEEPFNGLXBINDVIDEOIMAGENVPROC GLeeFuncPtr_glXBindVideoImageNV=GLee_Lazy_glXBindVideoImageNV; +#endif +#ifndef GLEE_C_DEFINED_glXReleaseVideoImageNV +#define GLEE_C_DEFINED_glXReleaseVideoImageNV + int __stdcall GLee_Lazy_glXReleaseVideoImageNV(Display * dpy, GLXPbuffer pbuf) {if (GLeeInit()) return glXReleaseVideoImageNV(dpy, pbuf); return (int)0;} + GLEEPFNGLXRELEASEVIDEOIMAGENVPROC GLeeFuncPtr_glXReleaseVideoImageNV=GLee_Lazy_glXReleaseVideoImageNV; +#endif +#ifndef GLEE_C_DEFINED_glXSendPbufferToVideoNV +#define GLEE_C_DEFINED_glXSendPbufferToVideoNV + int __stdcall GLee_Lazy_glXSendPbufferToVideoNV(Display * dpy, GLXPbuffer pbuf, int iBufferType, unsigned long * pulCounterPbuffer, GLboolean bBlock) {if (GLeeInit()) return glXSendPbufferToVideoNV(dpy, pbuf, iBufferType, pulCounterPbuffer, bBlock); return (int)0;} + GLEEPFNGLXSENDPBUFFERTOVIDEONVPROC GLeeFuncPtr_glXSendPbufferToVideoNV=GLee_Lazy_glXSendPbufferToVideoNV; +#endif +#ifndef GLEE_C_DEFINED_glXGetVideoInfoNV +#define GLEE_C_DEFINED_glXGetVideoInfoNV + int __stdcall GLee_Lazy_glXGetVideoInfoNV(Display * dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long * pulCounterOutputPbuffer, unsigned long * pulCounterOutputVideo) {if (GLeeInit()) return glXGetVideoInfoNV(dpy, screen, VideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo); return (int)0;} + GLEEPFNGLXGETVIDEOINFONVPROC GLeeFuncPtr_glXGetVideoInfoNV=GLee_Lazy_glXGetVideoInfoNV; +#endif +#endif +#endif /* end GLX */ +/***************************************************************** +* Extension link functions +*****************************************************************/ + +GLuint __GLeeLink_GL_VERSION_1_2(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_VERSION_1_2 + if ((GLeeFuncPtr_glBlendColor = (GLEEPFNGLBLENDCOLORPROC) __GLeeGetProcAddress("glBlendColor"))!=0) nLinked++; + if ((GLeeFuncPtr_glBlendEquation = (GLEEPFNGLBLENDEQUATIONPROC) __GLeeGetProcAddress("glBlendEquation"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawRangeElements = (GLEEPFNGLDRAWRANGEELEMENTSPROC) __GLeeGetProcAddress("glDrawRangeElements"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexImage3D = (GLEEPFNGLTEXIMAGE3DPROC) __GLeeGetProcAddress("glTexImage3D"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexSubImage3D = (GLEEPFNGLTEXSUBIMAGE3DPROC) __GLeeGetProcAddress("glTexSubImage3D"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyTexSubImage3D = (GLEEPFNGLCOPYTEXSUBIMAGE3DPROC) __GLeeGetProcAddress("glCopyTexSubImage3D"))!=0) nLinked++; + if ((GLeeFuncPtr_glColorTable = (GLEEPFNGLCOLORTABLEPROC) __GLeeGetProcAddress("glColorTable"))!=0) nLinked++; + if ((GLeeFuncPtr_glColorTableParameterfv = (GLEEPFNGLCOLORTABLEPARAMETERFVPROC) __GLeeGetProcAddress("glColorTableParameterfv"))!=0) nLinked++; + if ((GLeeFuncPtr_glColorTableParameteriv = (GLEEPFNGLCOLORTABLEPARAMETERIVPROC) __GLeeGetProcAddress("glColorTableParameteriv"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyColorTable = (GLEEPFNGLCOPYCOLORTABLEPROC) __GLeeGetProcAddress("glCopyColorTable"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetColorTable = (GLEEPFNGLGETCOLORTABLEPROC) __GLeeGetProcAddress("glGetColorTable"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetColorTableParameterfv = (GLEEPFNGLGETCOLORTABLEPARAMETERFVPROC) __GLeeGetProcAddress("glGetColorTableParameterfv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetColorTableParameteriv = (GLEEPFNGLGETCOLORTABLEPARAMETERIVPROC) __GLeeGetProcAddress("glGetColorTableParameteriv"))!=0) nLinked++; + if ((GLeeFuncPtr_glColorSubTable = (GLEEPFNGLCOLORSUBTABLEPROC) __GLeeGetProcAddress("glColorSubTable"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyColorSubTable = (GLEEPFNGLCOPYCOLORSUBTABLEPROC) __GLeeGetProcAddress("glCopyColorSubTable"))!=0) nLinked++; + if ((GLeeFuncPtr_glConvolutionFilter1D = (GLEEPFNGLCONVOLUTIONFILTER1DPROC) __GLeeGetProcAddress("glConvolutionFilter1D"))!=0) nLinked++; + if ((GLeeFuncPtr_glConvolutionFilter2D = (GLEEPFNGLCONVOLUTIONFILTER2DPROC) __GLeeGetProcAddress("glConvolutionFilter2D"))!=0) nLinked++; + if ((GLeeFuncPtr_glConvolutionParameterf = (GLEEPFNGLCONVOLUTIONPARAMETERFPROC) __GLeeGetProcAddress("glConvolutionParameterf"))!=0) nLinked++; + if ((GLeeFuncPtr_glConvolutionParameterfv = (GLEEPFNGLCONVOLUTIONPARAMETERFVPROC) __GLeeGetProcAddress("glConvolutionParameterfv"))!=0) nLinked++; + if ((GLeeFuncPtr_glConvolutionParameteri = (GLEEPFNGLCONVOLUTIONPARAMETERIPROC) __GLeeGetProcAddress("glConvolutionParameteri"))!=0) nLinked++; + if ((GLeeFuncPtr_glConvolutionParameteriv = (GLEEPFNGLCONVOLUTIONPARAMETERIVPROC) __GLeeGetProcAddress("glConvolutionParameteriv"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyConvolutionFilter1D = (GLEEPFNGLCOPYCONVOLUTIONFILTER1DPROC) __GLeeGetProcAddress("glCopyConvolutionFilter1D"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyConvolutionFilter2D = (GLEEPFNGLCOPYCONVOLUTIONFILTER2DPROC) __GLeeGetProcAddress("glCopyConvolutionFilter2D"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetConvolutionFilter = (GLEEPFNGLGETCONVOLUTIONFILTERPROC) __GLeeGetProcAddress("glGetConvolutionFilter"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetConvolutionParameterfv = (GLEEPFNGLGETCONVOLUTIONPARAMETERFVPROC) __GLeeGetProcAddress("glGetConvolutionParameterfv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetConvolutionParameteriv = (GLEEPFNGLGETCONVOLUTIONPARAMETERIVPROC) __GLeeGetProcAddress("glGetConvolutionParameteriv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetSeparableFilter = (GLEEPFNGLGETSEPARABLEFILTERPROC) __GLeeGetProcAddress("glGetSeparableFilter"))!=0) nLinked++; + if ((GLeeFuncPtr_glSeparableFilter2D = (GLEEPFNGLSEPARABLEFILTER2DPROC) __GLeeGetProcAddress("glSeparableFilter2D"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetHistogram = (GLEEPFNGLGETHISTOGRAMPROC) __GLeeGetProcAddress("glGetHistogram"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetHistogramParameterfv = (GLEEPFNGLGETHISTOGRAMPARAMETERFVPROC) __GLeeGetProcAddress("glGetHistogramParameterfv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetHistogramParameteriv = (GLEEPFNGLGETHISTOGRAMPARAMETERIVPROC) __GLeeGetProcAddress("glGetHistogramParameteriv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMinmax = (GLEEPFNGLGETMINMAXPROC) __GLeeGetProcAddress("glGetMinmax"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMinmaxParameterfv = (GLEEPFNGLGETMINMAXPARAMETERFVPROC) __GLeeGetProcAddress("glGetMinmaxParameterfv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMinmaxParameteriv = (GLEEPFNGLGETMINMAXPARAMETERIVPROC) __GLeeGetProcAddress("glGetMinmaxParameteriv"))!=0) nLinked++; + if ((GLeeFuncPtr_glHistogram = (GLEEPFNGLHISTOGRAMPROC) __GLeeGetProcAddress("glHistogram"))!=0) nLinked++; + if ((GLeeFuncPtr_glMinmax = (GLEEPFNGLMINMAXPROC) __GLeeGetProcAddress("glMinmax"))!=0) nLinked++; + if ((GLeeFuncPtr_glResetHistogram = (GLEEPFNGLRESETHISTOGRAMPROC) __GLeeGetProcAddress("glResetHistogram"))!=0) nLinked++; + if ((GLeeFuncPtr_glResetMinmax = (GLEEPFNGLRESETMINMAXPROC) __GLeeGetProcAddress("glResetMinmax"))!=0) nLinked++; +#endif + if (nLinked==38) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_imaging(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_VERSION_1_3(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_VERSION_1_3 + if ((GLeeFuncPtr_glActiveTexture = (GLEEPFNGLACTIVETEXTUREPROC) __GLeeGetProcAddress("glActiveTexture"))!=0) nLinked++; + if ((GLeeFuncPtr_glSampleCoverage = (GLEEPFNGLSAMPLECOVERAGEPROC) __GLeeGetProcAddress("glSampleCoverage"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedTexImage3D = (GLEEPFNGLCOMPRESSEDTEXIMAGE3DPROC) __GLeeGetProcAddress("glCompressedTexImage3D"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedTexImage2D = (GLEEPFNGLCOMPRESSEDTEXIMAGE2DPROC) __GLeeGetProcAddress("glCompressedTexImage2D"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedTexImage1D = (GLEEPFNGLCOMPRESSEDTEXIMAGE1DPROC) __GLeeGetProcAddress("glCompressedTexImage1D"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedTexSubImage3D = (GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) __GLeeGetProcAddress("glCompressedTexSubImage3D"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedTexSubImage2D = (GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) __GLeeGetProcAddress("glCompressedTexSubImage2D"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedTexSubImage1D = (GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) __GLeeGetProcAddress("glCompressedTexSubImage1D"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetCompressedTexImage = (GLEEPFNGLGETCOMPRESSEDTEXIMAGEPROC) __GLeeGetProcAddress("glGetCompressedTexImage"))!=0) nLinked++; + if ((GLeeFuncPtr_glClientActiveTexture = (GLEEPFNGLCLIENTACTIVETEXTUREPROC) __GLeeGetProcAddress("glClientActiveTexture"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1d = (GLEEPFNGLMULTITEXCOORD1DPROC) __GLeeGetProcAddress("glMultiTexCoord1d"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1dv = (GLEEPFNGLMULTITEXCOORD1DVPROC) __GLeeGetProcAddress("glMultiTexCoord1dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1f = (GLEEPFNGLMULTITEXCOORD1FPROC) __GLeeGetProcAddress("glMultiTexCoord1f"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1fv = (GLEEPFNGLMULTITEXCOORD1FVPROC) __GLeeGetProcAddress("glMultiTexCoord1fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1i = (GLEEPFNGLMULTITEXCOORD1IPROC) __GLeeGetProcAddress("glMultiTexCoord1i"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1iv = (GLEEPFNGLMULTITEXCOORD1IVPROC) __GLeeGetProcAddress("glMultiTexCoord1iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1s = (GLEEPFNGLMULTITEXCOORD1SPROC) __GLeeGetProcAddress("glMultiTexCoord1s"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1sv = (GLEEPFNGLMULTITEXCOORD1SVPROC) __GLeeGetProcAddress("glMultiTexCoord1sv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2d = (GLEEPFNGLMULTITEXCOORD2DPROC) __GLeeGetProcAddress("glMultiTexCoord2d"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2dv = (GLEEPFNGLMULTITEXCOORD2DVPROC) __GLeeGetProcAddress("glMultiTexCoord2dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2f = (GLEEPFNGLMULTITEXCOORD2FPROC) __GLeeGetProcAddress("glMultiTexCoord2f"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2fv = (GLEEPFNGLMULTITEXCOORD2FVPROC) __GLeeGetProcAddress("glMultiTexCoord2fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2i = (GLEEPFNGLMULTITEXCOORD2IPROC) __GLeeGetProcAddress("glMultiTexCoord2i"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2iv = (GLEEPFNGLMULTITEXCOORD2IVPROC) __GLeeGetProcAddress("glMultiTexCoord2iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2s = (GLEEPFNGLMULTITEXCOORD2SPROC) __GLeeGetProcAddress("glMultiTexCoord2s"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2sv = (GLEEPFNGLMULTITEXCOORD2SVPROC) __GLeeGetProcAddress("glMultiTexCoord2sv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3d = (GLEEPFNGLMULTITEXCOORD3DPROC) __GLeeGetProcAddress("glMultiTexCoord3d"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3dv = (GLEEPFNGLMULTITEXCOORD3DVPROC) __GLeeGetProcAddress("glMultiTexCoord3dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3f = (GLEEPFNGLMULTITEXCOORD3FPROC) __GLeeGetProcAddress("glMultiTexCoord3f"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3fv = (GLEEPFNGLMULTITEXCOORD3FVPROC) __GLeeGetProcAddress("glMultiTexCoord3fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3i = (GLEEPFNGLMULTITEXCOORD3IPROC) __GLeeGetProcAddress("glMultiTexCoord3i"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3iv = (GLEEPFNGLMULTITEXCOORD3IVPROC) __GLeeGetProcAddress("glMultiTexCoord3iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3s = (GLEEPFNGLMULTITEXCOORD3SPROC) __GLeeGetProcAddress("glMultiTexCoord3s"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3sv = (GLEEPFNGLMULTITEXCOORD3SVPROC) __GLeeGetProcAddress("glMultiTexCoord3sv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4d = (GLEEPFNGLMULTITEXCOORD4DPROC) __GLeeGetProcAddress("glMultiTexCoord4d"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4dv = (GLEEPFNGLMULTITEXCOORD4DVPROC) __GLeeGetProcAddress("glMultiTexCoord4dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4f = (GLEEPFNGLMULTITEXCOORD4FPROC) __GLeeGetProcAddress("glMultiTexCoord4f"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4fv = (GLEEPFNGLMULTITEXCOORD4FVPROC) __GLeeGetProcAddress("glMultiTexCoord4fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4i = (GLEEPFNGLMULTITEXCOORD4IPROC) __GLeeGetProcAddress("glMultiTexCoord4i"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4iv = (GLEEPFNGLMULTITEXCOORD4IVPROC) __GLeeGetProcAddress("glMultiTexCoord4iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4s = (GLEEPFNGLMULTITEXCOORD4SPROC) __GLeeGetProcAddress("glMultiTexCoord4s"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4sv = (GLEEPFNGLMULTITEXCOORD4SVPROC) __GLeeGetProcAddress("glMultiTexCoord4sv"))!=0) nLinked++; + if ((GLeeFuncPtr_glLoadTransposeMatrixf = (GLEEPFNGLLOADTRANSPOSEMATRIXFPROC) __GLeeGetProcAddress("glLoadTransposeMatrixf"))!=0) nLinked++; + if ((GLeeFuncPtr_glLoadTransposeMatrixd = (GLEEPFNGLLOADTRANSPOSEMATRIXDPROC) __GLeeGetProcAddress("glLoadTransposeMatrixd"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultTransposeMatrixf = (GLEEPFNGLMULTTRANSPOSEMATRIXFPROC) __GLeeGetProcAddress("glMultTransposeMatrixf"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultTransposeMatrixd = (GLEEPFNGLMULTTRANSPOSEMATRIXDPROC) __GLeeGetProcAddress("glMultTransposeMatrixd"))!=0) nLinked++; +#endif + if (nLinked==46) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_VERSION_1_4(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_VERSION_1_4 + if ((GLeeFuncPtr_glBlendFuncSeparate = (GLEEPFNGLBLENDFUNCSEPARATEPROC) __GLeeGetProcAddress("glBlendFuncSeparate"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiDrawArrays = (GLEEPFNGLMULTIDRAWARRAYSPROC) __GLeeGetProcAddress("glMultiDrawArrays"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiDrawElements = (GLEEPFNGLMULTIDRAWELEMENTSPROC) __GLeeGetProcAddress("glMultiDrawElements"))!=0) nLinked++; + if ((GLeeFuncPtr_glPointParameterf = (GLEEPFNGLPOINTPARAMETERFPROC) __GLeeGetProcAddress("glPointParameterf"))!=0) nLinked++; + if ((GLeeFuncPtr_glPointParameterfv = (GLEEPFNGLPOINTPARAMETERFVPROC) __GLeeGetProcAddress("glPointParameterfv"))!=0) nLinked++; + if ((GLeeFuncPtr_glPointParameteri = (GLEEPFNGLPOINTPARAMETERIPROC) __GLeeGetProcAddress("glPointParameteri"))!=0) nLinked++; + if ((GLeeFuncPtr_glPointParameteriv = (GLEEPFNGLPOINTPARAMETERIVPROC) __GLeeGetProcAddress("glPointParameteriv"))!=0) nLinked++; + if ((GLeeFuncPtr_glFogCoordf = (GLEEPFNGLFOGCOORDFPROC) __GLeeGetProcAddress("glFogCoordf"))!=0) nLinked++; + if ((GLeeFuncPtr_glFogCoordfv = (GLEEPFNGLFOGCOORDFVPROC) __GLeeGetProcAddress("glFogCoordfv"))!=0) nLinked++; + if ((GLeeFuncPtr_glFogCoordd = (GLEEPFNGLFOGCOORDDPROC) __GLeeGetProcAddress("glFogCoordd"))!=0) nLinked++; + if ((GLeeFuncPtr_glFogCoorddv = (GLEEPFNGLFOGCOORDDVPROC) __GLeeGetProcAddress("glFogCoorddv"))!=0) nLinked++; + if ((GLeeFuncPtr_glFogCoordPointer = (GLEEPFNGLFOGCOORDPOINTERPROC) __GLeeGetProcAddress("glFogCoordPointer"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3b = (GLEEPFNGLSECONDARYCOLOR3BPROC) __GLeeGetProcAddress("glSecondaryColor3b"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3bv = (GLEEPFNGLSECONDARYCOLOR3BVPROC) __GLeeGetProcAddress("glSecondaryColor3bv"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3d = (GLEEPFNGLSECONDARYCOLOR3DPROC) __GLeeGetProcAddress("glSecondaryColor3d"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3dv = (GLEEPFNGLSECONDARYCOLOR3DVPROC) __GLeeGetProcAddress("glSecondaryColor3dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3f = (GLEEPFNGLSECONDARYCOLOR3FPROC) __GLeeGetProcAddress("glSecondaryColor3f"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3fv = (GLEEPFNGLSECONDARYCOLOR3FVPROC) __GLeeGetProcAddress("glSecondaryColor3fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3i = (GLEEPFNGLSECONDARYCOLOR3IPROC) __GLeeGetProcAddress("glSecondaryColor3i"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3iv = (GLEEPFNGLSECONDARYCOLOR3IVPROC) __GLeeGetProcAddress("glSecondaryColor3iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3s = (GLEEPFNGLSECONDARYCOLOR3SPROC) __GLeeGetProcAddress("glSecondaryColor3s"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3sv = (GLEEPFNGLSECONDARYCOLOR3SVPROC) __GLeeGetProcAddress("glSecondaryColor3sv"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3ub = (GLEEPFNGLSECONDARYCOLOR3UBPROC) __GLeeGetProcAddress("glSecondaryColor3ub"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3ubv = (GLEEPFNGLSECONDARYCOLOR3UBVPROC) __GLeeGetProcAddress("glSecondaryColor3ubv"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3ui = (GLEEPFNGLSECONDARYCOLOR3UIPROC) __GLeeGetProcAddress("glSecondaryColor3ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3uiv = (GLEEPFNGLSECONDARYCOLOR3UIVPROC) __GLeeGetProcAddress("glSecondaryColor3uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3us = (GLEEPFNGLSECONDARYCOLOR3USPROC) __GLeeGetProcAddress("glSecondaryColor3us"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3usv = (GLEEPFNGLSECONDARYCOLOR3USVPROC) __GLeeGetProcAddress("glSecondaryColor3usv"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColorPointer = (GLEEPFNGLSECONDARYCOLORPOINTERPROC) __GLeeGetProcAddress("glSecondaryColorPointer"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2d = (GLEEPFNGLWINDOWPOS2DPROC) __GLeeGetProcAddress("glWindowPos2d"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2dv = (GLEEPFNGLWINDOWPOS2DVPROC) __GLeeGetProcAddress("glWindowPos2dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2f = (GLEEPFNGLWINDOWPOS2FPROC) __GLeeGetProcAddress("glWindowPos2f"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2fv = (GLEEPFNGLWINDOWPOS2FVPROC) __GLeeGetProcAddress("glWindowPos2fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2i = (GLEEPFNGLWINDOWPOS2IPROC) __GLeeGetProcAddress("glWindowPos2i"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2iv = (GLEEPFNGLWINDOWPOS2IVPROC) __GLeeGetProcAddress("glWindowPos2iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2s = (GLEEPFNGLWINDOWPOS2SPROC) __GLeeGetProcAddress("glWindowPos2s"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2sv = (GLEEPFNGLWINDOWPOS2SVPROC) __GLeeGetProcAddress("glWindowPos2sv"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3d = (GLEEPFNGLWINDOWPOS3DPROC) __GLeeGetProcAddress("glWindowPos3d"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3dv = (GLEEPFNGLWINDOWPOS3DVPROC) __GLeeGetProcAddress("glWindowPos3dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3f = (GLEEPFNGLWINDOWPOS3FPROC) __GLeeGetProcAddress("glWindowPos3f"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3fv = (GLEEPFNGLWINDOWPOS3FVPROC) __GLeeGetProcAddress("glWindowPos3fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3i = (GLEEPFNGLWINDOWPOS3IPROC) __GLeeGetProcAddress("glWindowPos3i"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3iv = (GLEEPFNGLWINDOWPOS3IVPROC) __GLeeGetProcAddress("glWindowPos3iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3s = (GLEEPFNGLWINDOWPOS3SPROC) __GLeeGetProcAddress("glWindowPos3s"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3sv = (GLEEPFNGLWINDOWPOS3SVPROC) __GLeeGetProcAddress("glWindowPos3sv"))!=0) nLinked++; +#endif + if (nLinked==45) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_VERSION_1_5(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_VERSION_1_5 + if ((GLeeFuncPtr_glGenQueries = (GLEEPFNGLGENQUERIESPROC) __GLeeGetProcAddress("glGenQueries"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteQueries = (GLEEPFNGLDELETEQUERIESPROC) __GLeeGetProcAddress("glDeleteQueries"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsQuery = (GLEEPFNGLISQUERYPROC) __GLeeGetProcAddress("glIsQuery"))!=0) nLinked++; + if ((GLeeFuncPtr_glBeginQuery = (GLEEPFNGLBEGINQUERYPROC) __GLeeGetProcAddress("glBeginQuery"))!=0) nLinked++; + if ((GLeeFuncPtr_glEndQuery = (GLEEPFNGLENDQUERYPROC) __GLeeGetProcAddress("glEndQuery"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetQueryiv = (GLEEPFNGLGETQUERYIVPROC) __GLeeGetProcAddress("glGetQueryiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetQueryObjectiv = (GLEEPFNGLGETQUERYOBJECTIVPROC) __GLeeGetProcAddress("glGetQueryObjectiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetQueryObjectuiv = (GLEEPFNGLGETQUERYOBJECTUIVPROC) __GLeeGetProcAddress("glGetQueryObjectuiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindBuffer = (GLEEPFNGLBINDBUFFERPROC) __GLeeGetProcAddress("glBindBuffer"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteBuffers = (GLEEPFNGLDELETEBUFFERSPROC) __GLeeGetProcAddress("glDeleteBuffers"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenBuffers = (GLEEPFNGLGENBUFFERSPROC) __GLeeGetProcAddress("glGenBuffers"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsBuffer = (GLEEPFNGLISBUFFERPROC) __GLeeGetProcAddress("glIsBuffer"))!=0) nLinked++; + if ((GLeeFuncPtr_glBufferData = (GLEEPFNGLBUFFERDATAPROC) __GLeeGetProcAddress("glBufferData"))!=0) nLinked++; + if ((GLeeFuncPtr_glBufferSubData = (GLEEPFNGLBUFFERSUBDATAPROC) __GLeeGetProcAddress("glBufferSubData"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetBufferSubData = (GLEEPFNGLGETBUFFERSUBDATAPROC) __GLeeGetProcAddress("glGetBufferSubData"))!=0) nLinked++; + if ((GLeeFuncPtr_glMapBuffer = (GLEEPFNGLMAPBUFFERPROC) __GLeeGetProcAddress("glMapBuffer"))!=0) nLinked++; + if ((GLeeFuncPtr_glUnmapBuffer = (GLEEPFNGLUNMAPBUFFERPROC) __GLeeGetProcAddress("glUnmapBuffer"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetBufferParameteriv = (GLEEPFNGLGETBUFFERPARAMETERIVPROC) __GLeeGetProcAddress("glGetBufferParameteriv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetBufferPointerv = (GLEEPFNGLGETBUFFERPOINTERVPROC) __GLeeGetProcAddress("glGetBufferPointerv"))!=0) nLinked++; +#endif + if (nLinked==19) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_VERSION_2_0(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_VERSION_2_0 + if ((GLeeFuncPtr_glBlendEquationSeparate = (GLEEPFNGLBLENDEQUATIONSEPARATEPROC) __GLeeGetProcAddress("glBlendEquationSeparate"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawBuffers = (GLEEPFNGLDRAWBUFFERSPROC) __GLeeGetProcAddress("glDrawBuffers"))!=0) nLinked++; + if ((GLeeFuncPtr_glStencilOpSeparate = (GLEEPFNGLSTENCILOPSEPARATEPROC) __GLeeGetProcAddress("glStencilOpSeparate"))!=0) nLinked++; + if ((GLeeFuncPtr_glStencilFuncSeparate = (GLEEPFNGLSTENCILFUNCSEPARATEPROC) __GLeeGetProcAddress("glStencilFuncSeparate"))!=0) nLinked++; + if ((GLeeFuncPtr_glStencilMaskSeparate = (GLEEPFNGLSTENCILMASKSEPARATEPROC) __GLeeGetProcAddress("glStencilMaskSeparate"))!=0) nLinked++; + if ((GLeeFuncPtr_glAttachShader = (GLEEPFNGLATTACHSHADERPROC) __GLeeGetProcAddress("glAttachShader"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindAttribLocation = (GLEEPFNGLBINDATTRIBLOCATIONPROC) __GLeeGetProcAddress("glBindAttribLocation"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompileShader = (GLEEPFNGLCOMPILESHADERPROC) __GLeeGetProcAddress("glCompileShader"))!=0) nLinked++; + if ((GLeeFuncPtr_glCreateProgram = (GLEEPFNGLCREATEPROGRAMPROC) __GLeeGetProcAddress("glCreateProgram"))!=0) nLinked++; + if ((GLeeFuncPtr_glCreateShader = (GLEEPFNGLCREATESHADERPROC) __GLeeGetProcAddress("glCreateShader"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteProgram = (GLEEPFNGLDELETEPROGRAMPROC) __GLeeGetProcAddress("glDeleteProgram"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteShader = (GLEEPFNGLDELETESHADERPROC) __GLeeGetProcAddress("glDeleteShader"))!=0) nLinked++; + if ((GLeeFuncPtr_glDetachShader = (GLEEPFNGLDETACHSHADERPROC) __GLeeGetProcAddress("glDetachShader"))!=0) nLinked++; + if ((GLeeFuncPtr_glDisableVertexAttribArray = (GLEEPFNGLDISABLEVERTEXATTRIBARRAYPROC) __GLeeGetProcAddress("glDisableVertexAttribArray"))!=0) nLinked++; + if ((GLeeFuncPtr_glEnableVertexAttribArray = (GLEEPFNGLENABLEVERTEXATTRIBARRAYPROC) __GLeeGetProcAddress("glEnableVertexAttribArray"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetActiveAttrib = (GLEEPFNGLGETACTIVEATTRIBPROC) __GLeeGetProcAddress("glGetActiveAttrib"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetActiveUniform = (GLEEPFNGLGETACTIVEUNIFORMPROC) __GLeeGetProcAddress("glGetActiveUniform"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetAttachedShaders = (GLEEPFNGLGETATTACHEDSHADERSPROC) __GLeeGetProcAddress("glGetAttachedShaders"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetAttribLocation = (GLEEPFNGLGETATTRIBLOCATIONPROC) __GLeeGetProcAddress("glGetAttribLocation"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramiv = (GLEEPFNGLGETPROGRAMIVPROC) __GLeeGetProcAddress("glGetProgramiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramInfoLog = (GLEEPFNGLGETPROGRAMINFOLOGPROC) __GLeeGetProcAddress("glGetProgramInfoLog"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetShaderiv = (GLEEPFNGLGETSHADERIVPROC) __GLeeGetProcAddress("glGetShaderiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetShaderInfoLog = (GLEEPFNGLGETSHADERINFOLOGPROC) __GLeeGetProcAddress("glGetShaderInfoLog"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetShaderSource = (GLEEPFNGLGETSHADERSOURCEPROC) __GLeeGetProcAddress("glGetShaderSource"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetUniformLocation = (GLEEPFNGLGETUNIFORMLOCATIONPROC) __GLeeGetProcAddress("glGetUniformLocation"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetUniformfv = (GLEEPFNGLGETUNIFORMFVPROC) __GLeeGetProcAddress("glGetUniformfv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetUniformiv = (GLEEPFNGLGETUNIFORMIVPROC) __GLeeGetProcAddress("glGetUniformiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribdv = (GLEEPFNGLGETVERTEXATTRIBDVPROC) __GLeeGetProcAddress("glGetVertexAttribdv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribfv = (GLEEPFNGLGETVERTEXATTRIBFVPROC) __GLeeGetProcAddress("glGetVertexAttribfv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribiv = (GLEEPFNGLGETVERTEXATTRIBIVPROC) __GLeeGetProcAddress("glGetVertexAttribiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribPointerv = (GLEEPFNGLGETVERTEXATTRIBPOINTERVPROC) __GLeeGetProcAddress("glGetVertexAttribPointerv"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsProgram = (GLEEPFNGLISPROGRAMPROC) __GLeeGetProcAddress("glIsProgram"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsShader = (GLEEPFNGLISSHADERPROC) __GLeeGetProcAddress("glIsShader"))!=0) nLinked++; + if ((GLeeFuncPtr_glLinkProgram = (GLEEPFNGLLINKPROGRAMPROC) __GLeeGetProcAddress("glLinkProgram"))!=0) nLinked++; + if ((GLeeFuncPtr_glShaderSource = (GLEEPFNGLSHADERSOURCEPROC) __GLeeGetProcAddress("glShaderSource"))!=0) nLinked++; + if ((GLeeFuncPtr_glUseProgram = (GLEEPFNGLUSEPROGRAMPROC) __GLeeGetProcAddress("glUseProgram"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform1f = (GLEEPFNGLUNIFORM1FPROC) __GLeeGetProcAddress("glUniform1f"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2f = (GLEEPFNGLUNIFORM2FPROC) __GLeeGetProcAddress("glUniform2f"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3f = (GLEEPFNGLUNIFORM3FPROC) __GLeeGetProcAddress("glUniform3f"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4f = (GLEEPFNGLUNIFORM4FPROC) __GLeeGetProcAddress("glUniform4f"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform1i = (GLEEPFNGLUNIFORM1IPROC) __GLeeGetProcAddress("glUniform1i"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2i = (GLEEPFNGLUNIFORM2IPROC) __GLeeGetProcAddress("glUniform2i"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3i = (GLEEPFNGLUNIFORM3IPROC) __GLeeGetProcAddress("glUniform3i"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4i = (GLEEPFNGLUNIFORM4IPROC) __GLeeGetProcAddress("glUniform4i"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform1fv = (GLEEPFNGLUNIFORM1FVPROC) __GLeeGetProcAddress("glUniform1fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2fv = (GLEEPFNGLUNIFORM2FVPROC) __GLeeGetProcAddress("glUniform2fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3fv = (GLEEPFNGLUNIFORM3FVPROC) __GLeeGetProcAddress("glUniform3fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4fv = (GLEEPFNGLUNIFORM4FVPROC) __GLeeGetProcAddress("glUniform4fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform1iv = (GLEEPFNGLUNIFORM1IVPROC) __GLeeGetProcAddress("glUniform1iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2iv = (GLEEPFNGLUNIFORM2IVPROC) __GLeeGetProcAddress("glUniform2iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3iv = (GLEEPFNGLUNIFORM3IVPROC) __GLeeGetProcAddress("glUniform3iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4iv = (GLEEPFNGLUNIFORM4IVPROC) __GLeeGetProcAddress("glUniform4iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix2fv = (GLEEPFNGLUNIFORMMATRIX2FVPROC) __GLeeGetProcAddress("glUniformMatrix2fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix3fv = (GLEEPFNGLUNIFORMMATRIX3FVPROC) __GLeeGetProcAddress("glUniformMatrix3fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix4fv = (GLEEPFNGLUNIFORMMATRIX4FVPROC) __GLeeGetProcAddress("glUniformMatrix4fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glValidateProgram = (GLEEPFNGLVALIDATEPROGRAMPROC) __GLeeGetProcAddress("glValidateProgram"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1d = (GLEEPFNGLVERTEXATTRIB1DPROC) __GLeeGetProcAddress("glVertexAttrib1d"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1dv = (GLEEPFNGLVERTEXATTRIB1DVPROC) __GLeeGetProcAddress("glVertexAttrib1dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1f = (GLEEPFNGLVERTEXATTRIB1FPROC) __GLeeGetProcAddress("glVertexAttrib1f"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1fv = (GLEEPFNGLVERTEXATTRIB1FVPROC) __GLeeGetProcAddress("glVertexAttrib1fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1s = (GLEEPFNGLVERTEXATTRIB1SPROC) __GLeeGetProcAddress("glVertexAttrib1s"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1sv = (GLEEPFNGLVERTEXATTRIB1SVPROC) __GLeeGetProcAddress("glVertexAttrib1sv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2d = (GLEEPFNGLVERTEXATTRIB2DPROC) __GLeeGetProcAddress("glVertexAttrib2d"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2dv = (GLEEPFNGLVERTEXATTRIB2DVPROC) __GLeeGetProcAddress("glVertexAttrib2dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2f = (GLEEPFNGLVERTEXATTRIB2FPROC) __GLeeGetProcAddress("glVertexAttrib2f"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2fv = (GLEEPFNGLVERTEXATTRIB2FVPROC) __GLeeGetProcAddress("glVertexAttrib2fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2s = (GLEEPFNGLVERTEXATTRIB2SPROC) __GLeeGetProcAddress("glVertexAttrib2s"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2sv = (GLEEPFNGLVERTEXATTRIB2SVPROC) __GLeeGetProcAddress("glVertexAttrib2sv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3d = (GLEEPFNGLVERTEXATTRIB3DPROC) __GLeeGetProcAddress("glVertexAttrib3d"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3dv = (GLEEPFNGLVERTEXATTRIB3DVPROC) __GLeeGetProcAddress("glVertexAttrib3dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3f = (GLEEPFNGLVERTEXATTRIB3FPROC) __GLeeGetProcAddress("glVertexAttrib3f"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3fv = (GLEEPFNGLVERTEXATTRIB3FVPROC) __GLeeGetProcAddress("glVertexAttrib3fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3s = (GLEEPFNGLVERTEXATTRIB3SPROC) __GLeeGetProcAddress("glVertexAttrib3s"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3sv = (GLEEPFNGLVERTEXATTRIB3SVPROC) __GLeeGetProcAddress("glVertexAttrib3sv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4Nbv = (GLEEPFNGLVERTEXATTRIB4NBVPROC) __GLeeGetProcAddress("glVertexAttrib4Nbv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4Niv = (GLEEPFNGLVERTEXATTRIB4NIVPROC) __GLeeGetProcAddress("glVertexAttrib4Niv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4Nsv = (GLEEPFNGLVERTEXATTRIB4NSVPROC) __GLeeGetProcAddress("glVertexAttrib4Nsv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4Nub = (GLEEPFNGLVERTEXATTRIB4NUBPROC) __GLeeGetProcAddress("glVertexAttrib4Nub"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4Nubv = (GLEEPFNGLVERTEXATTRIB4NUBVPROC) __GLeeGetProcAddress("glVertexAttrib4Nubv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4Nuiv = (GLEEPFNGLVERTEXATTRIB4NUIVPROC) __GLeeGetProcAddress("glVertexAttrib4Nuiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4Nusv = (GLEEPFNGLVERTEXATTRIB4NUSVPROC) __GLeeGetProcAddress("glVertexAttrib4Nusv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4bv = (GLEEPFNGLVERTEXATTRIB4BVPROC) __GLeeGetProcAddress("glVertexAttrib4bv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4d = (GLEEPFNGLVERTEXATTRIB4DPROC) __GLeeGetProcAddress("glVertexAttrib4d"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4dv = (GLEEPFNGLVERTEXATTRIB4DVPROC) __GLeeGetProcAddress("glVertexAttrib4dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4f = (GLEEPFNGLVERTEXATTRIB4FPROC) __GLeeGetProcAddress("glVertexAttrib4f"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4fv = (GLEEPFNGLVERTEXATTRIB4FVPROC) __GLeeGetProcAddress("glVertexAttrib4fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4iv = (GLEEPFNGLVERTEXATTRIB4IVPROC) __GLeeGetProcAddress("glVertexAttrib4iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4s = (GLEEPFNGLVERTEXATTRIB4SPROC) __GLeeGetProcAddress("glVertexAttrib4s"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4sv = (GLEEPFNGLVERTEXATTRIB4SVPROC) __GLeeGetProcAddress("glVertexAttrib4sv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4ubv = (GLEEPFNGLVERTEXATTRIB4UBVPROC) __GLeeGetProcAddress("glVertexAttrib4ubv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4uiv = (GLEEPFNGLVERTEXATTRIB4UIVPROC) __GLeeGetProcAddress("glVertexAttrib4uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4usv = (GLEEPFNGLVERTEXATTRIB4USVPROC) __GLeeGetProcAddress("glVertexAttrib4usv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribPointer = (GLEEPFNGLVERTEXATTRIBPOINTERPROC) __GLeeGetProcAddress("glVertexAttribPointer"))!=0) nLinked++; +#endif + if (nLinked==93) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_VERSION_2_1(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_VERSION_2_1 + if ((GLeeFuncPtr_glUniformMatrix2x3fv = (GLEEPFNGLUNIFORMMATRIX2X3FVPROC) __GLeeGetProcAddress("glUniformMatrix2x3fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix3x2fv = (GLEEPFNGLUNIFORMMATRIX3X2FVPROC) __GLeeGetProcAddress("glUniformMatrix3x2fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix2x4fv = (GLEEPFNGLUNIFORMMATRIX2X4FVPROC) __GLeeGetProcAddress("glUniformMatrix2x4fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix4x2fv = (GLEEPFNGLUNIFORMMATRIX4X2FVPROC) __GLeeGetProcAddress("glUniformMatrix4x2fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix3x4fv = (GLEEPFNGLUNIFORMMATRIX3X4FVPROC) __GLeeGetProcAddress("glUniformMatrix3x4fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix4x3fv = (GLEEPFNGLUNIFORMMATRIX4X3FVPROC) __GLeeGetProcAddress("glUniformMatrix4x3fv"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_VERSION_3_0(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_VERSION_3_0 + if ((GLeeFuncPtr_glColorMaski = (GLEEPFNGLCOLORMASKIPROC) __GLeeGetProcAddress("glColorMaski"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetBooleani_v = (GLEEPFNGLGETBOOLEANI_VPROC) __GLeeGetProcAddress("glGetBooleani_v"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetIntegeri_v = (GLEEPFNGLGETINTEGERI_VPROC) __GLeeGetProcAddress("glGetIntegeri_v"))!=0) nLinked++; + if ((GLeeFuncPtr_glEnablei = (GLEEPFNGLENABLEIPROC) __GLeeGetProcAddress("glEnablei"))!=0) nLinked++; + if ((GLeeFuncPtr_glDisablei = (GLEEPFNGLDISABLEIPROC) __GLeeGetProcAddress("glDisablei"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsEnabledi = (GLEEPFNGLISENABLEDIPROC) __GLeeGetProcAddress("glIsEnabledi"))!=0) nLinked++; + if ((GLeeFuncPtr_glBeginTransformFeedback = (GLEEPFNGLBEGINTRANSFORMFEEDBACKPROC) __GLeeGetProcAddress("glBeginTransformFeedback"))!=0) nLinked++; + if ((GLeeFuncPtr_glEndTransformFeedback = (GLEEPFNGLENDTRANSFORMFEEDBACKPROC) __GLeeGetProcAddress("glEndTransformFeedback"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindBufferRange = (GLEEPFNGLBINDBUFFERRANGEPROC) __GLeeGetProcAddress("glBindBufferRange"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindBufferBase = (GLEEPFNGLBINDBUFFERBASEPROC) __GLeeGetProcAddress("glBindBufferBase"))!=0) nLinked++; + if ((GLeeFuncPtr_glTransformFeedbackVaryings = (GLEEPFNGLTRANSFORMFEEDBACKVARYINGSPROC) __GLeeGetProcAddress("glTransformFeedbackVaryings"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTransformFeedbackVarying = (GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGPROC) __GLeeGetProcAddress("glGetTransformFeedbackVarying"))!=0) nLinked++; + if ((GLeeFuncPtr_glClampColor = (GLEEPFNGLCLAMPCOLORPROC) __GLeeGetProcAddress("glClampColor"))!=0) nLinked++; + if ((GLeeFuncPtr_glBeginConditionalRender = (GLEEPFNGLBEGINCONDITIONALRENDERPROC) __GLeeGetProcAddress("glBeginConditionalRender"))!=0) nLinked++; + if ((GLeeFuncPtr_glEndConditionalRender = (GLEEPFNGLENDCONDITIONALRENDERPROC) __GLeeGetProcAddress("glEndConditionalRender"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribIPointer = (GLEEPFNGLVERTEXATTRIBIPOINTERPROC) __GLeeGetProcAddress("glVertexAttribIPointer"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribIiv = (GLEEPFNGLGETVERTEXATTRIBIIVPROC) __GLeeGetProcAddress("glGetVertexAttribIiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribIuiv = (GLEEPFNGLGETVERTEXATTRIBIUIVPROC) __GLeeGetProcAddress("glGetVertexAttribIuiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI1i = (GLEEPFNGLVERTEXATTRIBI1IPROC) __GLeeGetProcAddress("glVertexAttribI1i"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI2i = (GLEEPFNGLVERTEXATTRIBI2IPROC) __GLeeGetProcAddress("glVertexAttribI2i"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI3i = (GLEEPFNGLVERTEXATTRIBI3IPROC) __GLeeGetProcAddress("glVertexAttribI3i"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI4i = (GLEEPFNGLVERTEXATTRIBI4IPROC) __GLeeGetProcAddress("glVertexAttribI4i"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI1ui = (GLEEPFNGLVERTEXATTRIBI1UIPROC) __GLeeGetProcAddress("glVertexAttribI1ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI2ui = (GLEEPFNGLVERTEXATTRIBI2UIPROC) __GLeeGetProcAddress("glVertexAttribI2ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI3ui = (GLEEPFNGLVERTEXATTRIBI3UIPROC) __GLeeGetProcAddress("glVertexAttribI3ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI4ui = (GLEEPFNGLVERTEXATTRIBI4UIPROC) __GLeeGetProcAddress("glVertexAttribI4ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI1iv = (GLEEPFNGLVERTEXATTRIBI1IVPROC) __GLeeGetProcAddress("glVertexAttribI1iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI2iv = (GLEEPFNGLVERTEXATTRIBI2IVPROC) __GLeeGetProcAddress("glVertexAttribI2iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI3iv = (GLEEPFNGLVERTEXATTRIBI3IVPROC) __GLeeGetProcAddress("glVertexAttribI3iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI4iv = (GLEEPFNGLVERTEXATTRIBI4IVPROC) __GLeeGetProcAddress("glVertexAttribI4iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI1uiv = (GLEEPFNGLVERTEXATTRIBI1UIVPROC) __GLeeGetProcAddress("glVertexAttribI1uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI2uiv = (GLEEPFNGLVERTEXATTRIBI2UIVPROC) __GLeeGetProcAddress("glVertexAttribI2uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI3uiv = (GLEEPFNGLVERTEXATTRIBI3UIVPROC) __GLeeGetProcAddress("glVertexAttribI3uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI4uiv = (GLEEPFNGLVERTEXATTRIBI4UIVPROC) __GLeeGetProcAddress("glVertexAttribI4uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI4bv = (GLEEPFNGLVERTEXATTRIBI4BVPROC) __GLeeGetProcAddress("glVertexAttribI4bv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI4sv = (GLEEPFNGLVERTEXATTRIBI4SVPROC) __GLeeGetProcAddress("glVertexAttribI4sv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI4ubv = (GLEEPFNGLVERTEXATTRIBI4UBVPROC) __GLeeGetProcAddress("glVertexAttribI4ubv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribI4usv = (GLEEPFNGLVERTEXATTRIBI4USVPROC) __GLeeGetProcAddress("glVertexAttribI4usv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetUniformuiv = (GLEEPFNGLGETUNIFORMUIVPROC) __GLeeGetProcAddress("glGetUniformuiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindFragDataLocation = (GLEEPFNGLBINDFRAGDATALOCATIONPROC) __GLeeGetProcAddress("glBindFragDataLocation"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFragDataLocation = (GLEEPFNGLGETFRAGDATALOCATIONPROC) __GLeeGetProcAddress("glGetFragDataLocation"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform1ui = (GLEEPFNGLUNIFORM1UIPROC) __GLeeGetProcAddress("glUniform1ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2ui = (GLEEPFNGLUNIFORM2UIPROC) __GLeeGetProcAddress("glUniform2ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3ui = (GLEEPFNGLUNIFORM3UIPROC) __GLeeGetProcAddress("glUniform3ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4ui = (GLEEPFNGLUNIFORM4UIPROC) __GLeeGetProcAddress("glUniform4ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform1uiv = (GLEEPFNGLUNIFORM1UIVPROC) __GLeeGetProcAddress("glUniform1uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2uiv = (GLEEPFNGLUNIFORM2UIVPROC) __GLeeGetProcAddress("glUniform2uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3uiv = (GLEEPFNGLUNIFORM3UIVPROC) __GLeeGetProcAddress("glUniform3uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4uiv = (GLEEPFNGLUNIFORM4UIVPROC) __GLeeGetProcAddress("glUniform4uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexParameterIiv = (GLEEPFNGLTEXPARAMETERIIVPROC) __GLeeGetProcAddress("glTexParameterIiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexParameterIuiv = (GLEEPFNGLTEXPARAMETERIUIVPROC) __GLeeGetProcAddress("glTexParameterIuiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTexParameterIiv = (GLEEPFNGLGETTEXPARAMETERIIVPROC) __GLeeGetProcAddress("glGetTexParameterIiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTexParameterIuiv = (GLEEPFNGLGETTEXPARAMETERIUIVPROC) __GLeeGetProcAddress("glGetTexParameterIuiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glClearBufferiv = (GLEEPFNGLCLEARBUFFERIVPROC) __GLeeGetProcAddress("glClearBufferiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glClearBufferuiv = (GLEEPFNGLCLEARBUFFERUIVPROC) __GLeeGetProcAddress("glClearBufferuiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glClearBufferfv = (GLEEPFNGLCLEARBUFFERFVPROC) __GLeeGetProcAddress("glClearBufferfv"))!=0) nLinked++; + if ((GLeeFuncPtr_glClearBufferfi = (GLEEPFNGLCLEARBUFFERFIPROC) __GLeeGetProcAddress("glClearBufferfi"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetStringi = (GLEEPFNGLGETSTRINGIPROC) __GLeeGetProcAddress("glGetStringi"))!=0) nLinked++; +#endif + if (nLinked==58) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_VERSION_3_1(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_VERSION_3_1 + if ((GLeeFuncPtr_glDrawArraysInstanced = (GLEEPFNGLDRAWARRAYSINSTANCEDPROC) __GLeeGetProcAddress("glDrawArraysInstanced"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawElementsInstanced = (GLEEPFNGLDRAWELEMENTSINSTANCEDPROC) __GLeeGetProcAddress("glDrawElementsInstanced"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexBuffer = (GLEEPFNGLTEXBUFFERPROC) __GLeeGetProcAddress("glTexBuffer"))!=0) nLinked++; + if ((GLeeFuncPtr_glPrimitiveRestartIndex = (GLEEPFNGLPRIMITIVERESTARTINDEXPROC) __GLeeGetProcAddress("glPrimitiveRestartIndex"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_VERSION_3_2(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_VERSION_3_2 + if ((GLeeFuncPtr_glGetInteger64i_v = (GLEEPFNGLGETINTEGER64I_VPROC) __GLeeGetProcAddress("glGetInteger64i_v"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetBufferParameteri64v = (GLEEPFNGLGETBUFFERPARAMETERI64VPROC) __GLeeGetProcAddress("glGetBufferParameteri64v"))!=0) nLinked++; + if ((GLeeFuncPtr_glFramebufferTexture = (GLEEPFNGLFRAMEBUFFERTEXTUREPROC) __GLeeGetProcAddress("glFramebufferTexture"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_VERSION_3_3(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_VERSION_3_3 + if ((GLeeFuncPtr_glVertexAttribDivisor = (GLEEPFNGLVERTEXATTRIBDIVISORPROC) __GLeeGetProcAddress("glVertexAttribDivisor"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_VERSION_4_0(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_VERSION_4_0 + if ((GLeeFuncPtr_glMinSampleShading = (GLEEPFNGLMINSAMPLESHADINGPROC) __GLeeGetProcAddress("glMinSampleShading"))!=0) nLinked++; + if ((GLeeFuncPtr_glBlendEquationi = (GLEEPFNGLBLENDEQUATIONIPROC) __GLeeGetProcAddress("glBlendEquationi"))!=0) nLinked++; + if ((GLeeFuncPtr_glBlendEquationSeparatei = (GLEEPFNGLBLENDEQUATIONSEPARATEIPROC) __GLeeGetProcAddress("glBlendEquationSeparatei"))!=0) nLinked++; + if ((GLeeFuncPtr_glBlendFunci = (GLEEPFNGLBLENDFUNCIPROC) __GLeeGetProcAddress("glBlendFunci"))!=0) nLinked++; + if ((GLeeFuncPtr_glBlendFuncSeparatei = (GLEEPFNGLBLENDFUNCSEPARATEIPROC) __GLeeGetProcAddress("glBlendFuncSeparatei"))!=0) nLinked++; +#endif + if (nLinked==5) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_VERSION_4_1(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_VERSION_4_2(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_VERSION_4_3(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_multitexture(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_multitexture + if ((GLeeFuncPtr_glActiveTextureARB = (GLEEPFNGLACTIVETEXTUREARBPROC) __GLeeGetProcAddress("glActiveTextureARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glClientActiveTextureARB = (GLEEPFNGLCLIENTACTIVETEXTUREARBPROC) __GLeeGetProcAddress("glClientActiveTextureARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1dARB = (GLEEPFNGLMULTITEXCOORD1DARBPROC) __GLeeGetProcAddress("glMultiTexCoord1dARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1dvARB = (GLEEPFNGLMULTITEXCOORD1DVARBPROC) __GLeeGetProcAddress("glMultiTexCoord1dvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1fARB = (GLEEPFNGLMULTITEXCOORD1FARBPROC) __GLeeGetProcAddress("glMultiTexCoord1fARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1fvARB = (GLEEPFNGLMULTITEXCOORD1FVARBPROC) __GLeeGetProcAddress("glMultiTexCoord1fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1iARB = (GLEEPFNGLMULTITEXCOORD1IARBPROC) __GLeeGetProcAddress("glMultiTexCoord1iARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1ivARB = (GLEEPFNGLMULTITEXCOORD1IVARBPROC) __GLeeGetProcAddress("glMultiTexCoord1ivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1sARB = (GLEEPFNGLMULTITEXCOORD1SARBPROC) __GLeeGetProcAddress("glMultiTexCoord1sARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1svARB = (GLEEPFNGLMULTITEXCOORD1SVARBPROC) __GLeeGetProcAddress("glMultiTexCoord1svARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2dARB = (GLEEPFNGLMULTITEXCOORD2DARBPROC) __GLeeGetProcAddress("glMultiTexCoord2dARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2dvARB = (GLEEPFNGLMULTITEXCOORD2DVARBPROC) __GLeeGetProcAddress("glMultiTexCoord2dvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2fARB = (GLEEPFNGLMULTITEXCOORD2FARBPROC) __GLeeGetProcAddress("glMultiTexCoord2fARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2fvARB = (GLEEPFNGLMULTITEXCOORD2FVARBPROC) __GLeeGetProcAddress("glMultiTexCoord2fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2iARB = (GLEEPFNGLMULTITEXCOORD2IARBPROC) __GLeeGetProcAddress("glMultiTexCoord2iARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2ivARB = (GLEEPFNGLMULTITEXCOORD2IVARBPROC) __GLeeGetProcAddress("glMultiTexCoord2ivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2sARB = (GLEEPFNGLMULTITEXCOORD2SARBPROC) __GLeeGetProcAddress("glMultiTexCoord2sARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2svARB = (GLEEPFNGLMULTITEXCOORD2SVARBPROC) __GLeeGetProcAddress("glMultiTexCoord2svARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3dARB = (GLEEPFNGLMULTITEXCOORD3DARBPROC) __GLeeGetProcAddress("glMultiTexCoord3dARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3dvARB = (GLEEPFNGLMULTITEXCOORD3DVARBPROC) __GLeeGetProcAddress("glMultiTexCoord3dvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3fARB = (GLEEPFNGLMULTITEXCOORD3FARBPROC) __GLeeGetProcAddress("glMultiTexCoord3fARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3fvARB = (GLEEPFNGLMULTITEXCOORD3FVARBPROC) __GLeeGetProcAddress("glMultiTexCoord3fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3iARB = (GLEEPFNGLMULTITEXCOORD3IARBPROC) __GLeeGetProcAddress("glMultiTexCoord3iARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3ivARB = (GLEEPFNGLMULTITEXCOORD3IVARBPROC) __GLeeGetProcAddress("glMultiTexCoord3ivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3sARB = (GLEEPFNGLMULTITEXCOORD3SARBPROC) __GLeeGetProcAddress("glMultiTexCoord3sARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3svARB = (GLEEPFNGLMULTITEXCOORD3SVARBPROC) __GLeeGetProcAddress("glMultiTexCoord3svARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4dARB = (GLEEPFNGLMULTITEXCOORD4DARBPROC) __GLeeGetProcAddress("glMultiTexCoord4dARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4dvARB = (GLEEPFNGLMULTITEXCOORD4DVARBPROC) __GLeeGetProcAddress("glMultiTexCoord4dvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4fARB = (GLEEPFNGLMULTITEXCOORD4FARBPROC) __GLeeGetProcAddress("glMultiTexCoord4fARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4fvARB = (GLEEPFNGLMULTITEXCOORD4FVARBPROC) __GLeeGetProcAddress("glMultiTexCoord4fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4iARB = (GLEEPFNGLMULTITEXCOORD4IARBPROC) __GLeeGetProcAddress("glMultiTexCoord4iARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4ivARB = (GLEEPFNGLMULTITEXCOORD4IVARBPROC) __GLeeGetProcAddress("glMultiTexCoord4ivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4sARB = (GLEEPFNGLMULTITEXCOORD4SARBPROC) __GLeeGetProcAddress("glMultiTexCoord4sARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4svARB = (GLEEPFNGLMULTITEXCOORD4SVARBPROC) __GLeeGetProcAddress("glMultiTexCoord4svARB"))!=0) nLinked++; +#endif + if (nLinked==34) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_transpose_matrix(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_transpose_matrix + if ((GLeeFuncPtr_glLoadTransposeMatrixfARB = (GLEEPFNGLLOADTRANSPOSEMATRIXFARBPROC) __GLeeGetProcAddress("glLoadTransposeMatrixfARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glLoadTransposeMatrixdARB = (GLEEPFNGLLOADTRANSPOSEMATRIXDARBPROC) __GLeeGetProcAddress("glLoadTransposeMatrixdARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultTransposeMatrixfARB = (GLEEPFNGLMULTTRANSPOSEMATRIXFARBPROC) __GLeeGetProcAddress("glMultTransposeMatrixfARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultTransposeMatrixdARB = (GLEEPFNGLMULTTRANSPOSEMATRIXDARBPROC) __GLeeGetProcAddress("glMultTransposeMatrixdARB"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_multisample(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_multisample + if ((GLeeFuncPtr_glSampleCoverageARB = (GLEEPFNGLSAMPLECOVERAGEARBPROC) __GLeeGetProcAddress("glSampleCoverageARB"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_texture_env_add(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_texture_cube_map(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_texture_compression(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_texture_compression + if ((GLeeFuncPtr_glCompressedTexImage3DARB = (GLEEPFNGLCOMPRESSEDTEXIMAGE3DARBPROC) __GLeeGetProcAddress("glCompressedTexImage3DARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedTexImage2DARB = (GLEEPFNGLCOMPRESSEDTEXIMAGE2DARBPROC) __GLeeGetProcAddress("glCompressedTexImage2DARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedTexImage1DARB = (GLEEPFNGLCOMPRESSEDTEXIMAGE1DARBPROC) __GLeeGetProcAddress("glCompressedTexImage1DARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedTexSubImage3DARB = (GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) __GLeeGetProcAddress("glCompressedTexSubImage3DARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedTexSubImage2DARB = (GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) __GLeeGetProcAddress("glCompressedTexSubImage2DARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedTexSubImage1DARB = (GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) __GLeeGetProcAddress("glCompressedTexSubImage1DARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetCompressedTexImageARB = (GLEEPFNGLGETCOMPRESSEDTEXIMAGEARBPROC) __GLeeGetProcAddress("glGetCompressedTexImageARB"))!=0) nLinked++; +#endif + if (nLinked==7) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_texture_border_clamp(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_point_parameters(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_point_parameters + if ((GLeeFuncPtr_glPointParameterfARB = (GLEEPFNGLPOINTPARAMETERFARBPROC) __GLeeGetProcAddress("glPointParameterfARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glPointParameterfvARB = (GLEEPFNGLPOINTPARAMETERFVARBPROC) __GLeeGetProcAddress("glPointParameterfvARB"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_vertex_blend(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_vertex_blend + if ((GLeeFuncPtr_glWeightbvARB = (GLEEPFNGLWEIGHTBVARBPROC) __GLeeGetProcAddress("glWeightbvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWeightsvARB = (GLEEPFNGLWEIGHTSVARBPROC) __GLeeGetProcAddress("glWeightsvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWeightivARB = (GLEEPFNGLWEIGHTIVARBPROC) __GLeeGetProcAddress("glWeightivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWeightfvARB = (GLEEPFNGLWEIGHTFVARBPROC) __GLeeGetProcAddress("glWeightfvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWeightdvARB = (GLEEPFNGLWEIGHTDVARBPROC) __GLeeGetProcAddress("glWeightdvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWeightubvARB = (GLEEPFNGLWEIGHTUBVARBPROC) __GLeeGetProcAddress("glWeightubvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWeightusvARB = (GLEEPFNGLWEIGHTUSVARBPROC) __GLeeGetProcAddress("glWeightusvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWeightuivARB = (GLEEPFNGLWEIGHTUIVARBPROC) __GLeeGetProcAddress("glWeightuivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWeightPointerARB = (GLEEPFNGLWEIGHTPOINTERARBPROC) __GLeeGetProcAddress("glWeightPointerARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexBlendARB = (GLEEPFNGLVERTEXBLENDARBPROC) __GLeeGetProcAddress("glVertexBlendARB"))!=0) nLinked++; +#endif + if (nLinked==10) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_matrix_palette(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_matrix_palette + if ((GLeeFuncPtr_glCurrentPaletteMatrixARB = (GLEEPFNGLCURRENTPALETTEMATRIXARBPROC) __GLeeGetProcAddress("glCurrentPaletteMatrixARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixIndexubvARB = (GLEEPFNGLMATRIXINDEXUBVARBPROC) __GLeeGetProcAddress("glMatrixIndexubvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixIndexusvARB = (GLEEPFNGLMATRIXINDEXUSVARBPROC) __GLeeGetProcAddress("glMatrixIndexusvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixIndexuivARB = (GLEEPFNGLMATRIXINDEXUIVARBPROC) __GLeeGetProcAddress("glMatrixIndexuivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixIndexPointerARB = (GLEEPFNGLMATRIXINDEXPOINTERARBPROC) __GLeeGetProcAddress("glMatrixIndexPointerARB"))!=0) nLinked++; +#endif + if (nLinked==5) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_texture_env_combine(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_texture_env_crossbar(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_texture_env_dot3(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_texture_mirrored_repeat(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_depth_texture(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_shadow(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_shadow_ambient(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_window_pos(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_window_pos + if ((GLeeFuncPtr_glWindowPos2dARB = (GLEEPFNGLWINDOWPOS2DARBPROC) __GLeeGetProcAddress("glWindowPos2dARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2dvARB = (GLEEPFNGLWINDOWPOS2DVARBPROC) __GLeeGetProcAddress("glWindowPos2dvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2fARB = (GLEEPFNGLWINDOWPOS2FARBPROC) __GLeeGetProcAddress("glWindowPos2fARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2fvARB = (GLEEPFNGLWINDOWPOS2FVARBPROC) __GLeeGetProcAddress("glWindowPos2fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2iARB = (GLEEPFNGLWINDOWPOS2IARBPROC) __GLeeGetProcAddress("glWindowPos2iARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2ivARB = (GLEEPFNGLWINDOWPOS2IVARBPROC) __GLeeGetProcAddress("glWindowPos2ivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2sARB = (GLEEPFNGLWINDOWPOS2SARBPROC) __GLeeGetProcAddress("glWindowPos2sARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2svARB = (GLEEPFNGLWINDOWPOS2SVARBPROC) __GLeeGetProcAddress("glWindowPos2svARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3dARB = (GLEEPFNGLWINDOWPOS3DARBPROC) __GLeeGetProcAddress("glWindowPos3dARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3dvARB = (GLEEPFNGLWINDOWPOS3DVARBPROC) __GLeeGetProcAddress("glWindowPos3dvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3fARB = (GLEEPFNGLWINDOWPOS3FARBPROC) __GLeeGetProcAddress("glWindowPos3fARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3fvARB = (GLEEPFNGLWINDOWPOS3FVARBPROC) __GLeeGetProcAddress("glWindowPos3fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3iARB = (GLEEPFNGLWINDOWPOS3IARBPROC) __GLeeGetProcAddress("glWindowPos3iARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3ivARB = (GLEEPFNGLWINDOWPOS3IVARBPROC) __GLeeGetProcAddress("glWindowPos3ivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3sARB = (GLEEPFNGLWINDOWPOS3SARBPROC) __GLeeGetProcAddress("glWindowPos3sARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3svARB = (GLEEPFNGLWINDOWPOS3SVARBPROC) __GLeeGetProcAddress("glWindowPos3svARB"))!=0) nLinked++; +#endif + if (nLinked==16) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_vertex_program(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_vertex_program + if ((GLeeFuncPtr_glVertexAttrib1dARB = (GLEEPFNGLVERTEXATTRIB1DARBPROC) __GLeeGetProcAddress("glVertexAttrib1dARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1dvARB = (GLEEPFNGLVERTEXATTRIB1DVARBPROC) __GLeeGetProcAddress("glVertexAttrib1dvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1fARB = (GLEEPFNGLVERTEXATTRIB1FARBPROC) __GLeeGetProcAddress("glVertexAttrib1fARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1fvARB = (GLEEPFNGLVERTEXATTRIB1FVARBPROC) __GLeeGetProcAddress("glVertexAttrib1fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1sARB = (GLEEPFNGLVERTEXATTRIB1SARBPROC) __GLeeGetProcAddress("glVertexAttrib1sARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1svARB = (GLEEPFNGLVERTEXATTRIB1SVARBPROC) __GLeeGetProcAddress("glVertexAttrib1svARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2dARB = (GLEEPFNGLVERTEXATTRIB2DARBPROC) __GLeeGetProcAddress("glVertexAttrib2dARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2dvARB = (GLEEPFNGLVERTEXATTRIB2DVARBPROC) __GLeeGetProcAddress("glVertexAttrib2dvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2fARB = (GLEEPFNGLVERTEXATTRIB2FARBPROC) __GLeeGetProcAddress("glVertexAttrib2fARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2fvARB = (GLEEPFNGLVERTEXATTRIB2FVARBPROC) __GLeeGetProcAddress("glVertexAttrib2fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2sARB = (GLEEPFNGLVERTEXATTRIB2SARBPROC) __GLeeGetProcAddress("glVertexAttrib2sARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2svARB = (GLEEPFNGLVERTEXATTRIB2SVARBPROC) __GLeeGetProcAddress("glVertexAttrib2svARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3dARB = (GLEEPFNGLVERTEXATTRIB3DARBPROC) __GLeeGetProcAddress("glVertexAttrib3dARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3dvARB = (GLEEPFNGLVERTEXATTRIB3DVARBPROC) __GLeeGetProcAddress("glVertexAttrib3dvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3fARB = (GLEEPFNGLVERTEXATTRIB3FARBPROC) __GLeeGetProcAddress("glVertexAttrib3fARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3fvARB = (GLEEPFNGLVERTEXATTRIB3FVARBPROC) __GLeeGetProcAddress("glVertexAttrib3fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3sARB = (GLEEPFNGLVERTEXATTRIB3SARBPROC) __GLeeGetProcAddress("glVertexAttrib3sARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3svARB = (GLEEPFNGLVERTEXATTRIB3SVARBPROC) __GLeeGetProcAddress("glVertexAttrib3svARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4NbvARB = (GLEEPFNGLVERTEXATTRIB4NBVARBPROC) __GLeeGetProcAddress("glVertexAttrib4NbvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4NivARB = (GLEEPFNGLVERTEXATTRIB4NIVARBPROC) __GLeeGetProcAddress("glVertexAttrib4NivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4NsvARB = (GLEEPFNGLVERTEXATTRIB4NSVARBPROC) __GLeeGetProcAddress("glVertexAttrib4NsvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4NubARB = (GLEEPFNGLVERTEXATTRIB4NUBARBPROC) __GLeeGetProcAddress("glVertexAttrib4NubARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4NubvARB = (GLEEPFNGLVERTEXATTRIB4NUBVARBPROC) __GLeeGetProcAddress("glVertexAttrib4NubvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4NuivARB = (GLEEPFNGLVERTEXATTRIB4NUIVARBPROC) __GLeeGetProcAddress("glVertexAttrib4NuivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4NusvARB = (GLEEPFNGLVERTEXATTRIB4NUSVARBPROC) __GLeeGetProcAddress("glVertexAttrib4NusvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4bvARB = (GLEEPFNGLVERTEXATTRIB4BVARBPROC) __GLeeGetProcAddress("glVertexAttrib4bvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4dARB = (GLEEPFNGLVERTEXATTRIB4DARBPROC) __GLeeGetProcAddress("glVertexAttrib4dARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4dvARB = (GLEEPFNGLVERTEXATTRIB4DVARBPROC) __GLeeGetProcAddress("glVertexAttrib4dvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4fARB = (GLEEPFNGLVERTEXATTRIB4FARBPROC) __GLeeGetProcAddress("glVertexAttrib4fARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4fvARB = (GLEEPFNGLVERTEXATTRIB4FVARBPROC) __GLeeGetProcAddress("glVertexAttrib4fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4ivARB = (GLEEPFNGLVERTEXATTRIB4IVARBPROC) __GLeeGetProcAddress("glVertexAttrib4ivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4sARB = (GLEEPFNGLVERTEXATTRIB4SARBPROC) __GLeeGetProcAddress("glVertexAttrib4sARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4svARB = (GLEEPFNGLVERTEXATTRIB4SVARBPROC) __GLeeGetProcAddress("glVertexAttrib4svARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4ubvARB = (GLEEPFNGLVERTEXATTRIB4UBVARBPROC) __GLeeGetProcAddress("glVertexAttrib4ubvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4uivARB = (GLEEPFNGLVERTEXATTRIB4UIVARBPROC) __GLeeGetProcAddress("glVertexAttrib4uivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4usvARB = (GLEEPFNGLVERTEXATTRIB4USVARBPROC) __GLeeGetProcAddress("glVertexAttrib4usvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribPointerARB = (GLEEPFNGLVERTEXATTRIBPOINTERARBPROC) __GLeeGetProcAddress("glVertexAttribPointerARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glEnableVertexAttribArrayARB = (GLEEPFNGLENABLEVERTEXATTRIBARRAYARBPROC) __GLeeGetProcAddress("glEnableVertexAttribArrayARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glDisableVertexAttribArrayARB = (GLEEPFNGLDISABLEVERTEXATTRIBARRAYARBPROC) __GLeeGetProcAddress("glDisableVertexAttribArrayARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramStringARB = (GLEEPFNGLPROGRAMSTRINGARBPROC) __GLeeGetProcAddress("glProgramStringARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindProgramARB = (GLEEPFNGLBINDPROGRAMARBPROC) __GLeeGetProcAddress("glBindProgramARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteProgramsARB = (GLEEPFNGLDELETEPROGRAMSARBPROC) __GLeeGetProcAddress("glDeleteProgramsARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenProgramsARB = (GLEEPFNGLGENPROGRAMSARBPROC) __GLeeGetProcAddress("glGenProgramsARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramEnvParameter4dARB = (GLEEPFNGLPROGRAMENVPARAMETER4DARBPROC) __GLeeGetProcAddress("glProgramEnvParameter4dARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramEnvParameter4dvARB = (GLEEPFNGLPROGRAMENVPARAMETER4DVARBPROC) __GLeeGetProcAddress("glProgramEnvParameter4dvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramEnvParameter4fARB = (GLEEPFNGLPROGRAMENVPARAMETER4FARBPROC) __GLeeGetProcAddress("glProgramEnvParameter4fARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramEnvParameter4fvARB = (GLEEPFNGLPROGRAMENVPARAMETER4FVARBPROC) __GLeeGetProcAddress("glProgramEnvParameter4fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramLocalParameter4dARB = (GLEEPFNGLPROGRAMLOCALPARAMETER4DARBPROC) __GLeeGetProcAddress("glProgramLocalParameter4dARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramLocalParameter4dvARB = (GLEEPFNGLPROGRAMLOCALPARAMETER4DVARBPROC) __GLeeGetProcAddress("glProgramLocalParameter4dvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramLocalParameter4fARB = (GLEEPFNGLPROGRAMLOCALPARAMETER4FARBPROC) __GLeeGetProcAddress("glProgramLocalParameter4fARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramLocalParameter4fvARB = (GLEEPFNGLPROGRAMLOCALPARAMETER4FVARBPROC) __GLeeGetProcAddress("glProgramLocalParameter4fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramEnvParameterdvARB = (GLEEPFNGLGETPROGRAMENVPARAMETERDVARBPROC) __GLeeGetProcAddress("glGetProgramEnvParameterdvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramEnvParameterfvARB = (GLEEPFNGLGETPROGRAMENVPARAMETERFVARBPROC) __GLeeGetProcAddress("glGetProgramEnvParameterfvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramLocalParameterdvARB = (GLEEPFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) __GLeeGetProcAddress("glGetProgramLocalParameterdvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramLocalParameterfvARB = (GLEEPFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) __GLeeGetProcAddress("glGetProgramLocalParameterfvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramivARB = (GLEEPFNGLGETPROGRAMIVARBPROC) __GLeeGetProcAddress("glGetProgramivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramStringARB = (GLEEPFNGLGETPROGRAMSTRINGARBPROC) __GLeeGetProcAddress("glGetProgramStringARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribdvARB = (GLEEPFNGLGETVERTEXATTRIBDVARBPROC) __GLeeGetProcAddress("glGetVertexAttribdvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribfvARB = (GLEEPFNGLGETVERTEXATTRIBFVARBPROC) __GLeeGetProcAddress("glGetVertexAttribfvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribivARB = (GLEEPFNGLGETVERTEXATTRIBIVARBPROC) __GLeeGetProcAddress("glGetVertexAttribivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribPointervARB = (GLEEPFNGLGETVERTEXATTRIBPOINTERVARBPROC) __GLeeGetProcAddress("glGetVertexAttribPointervARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsProgramARB = (GLEEPFNGLISPROGRAMARBPROC) __GLeeGetProcAddress("glIsProgramARB"))!=0) nLinked++; +#endif + if (nLinked==62) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_fragment_program(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_vertex_buffer_object(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_vertex_buffer_object + if ((GLeeFuncPtr_glBindBufferARB = (GLEEPFNGLBINDBUFFERARBPROC) __GLeeGetProcAddress("glBindBufferARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteBuffersARB = (GLEEPFNGLDELETEBUFFERSARBPROC) __GLeeGetProcAddress("glDeleteBuffersARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenBuffersARB = (GLEEPFNGLGENBUFFERSARBPROC) __GLeeGetProcAddress("glGenBuffersARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsBufferARB = (GLEEPFNGLISBUFFERARBPROC) __GLeeGetProcAddress("glIsBufferARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glBufferDataARB = (GLEEPFNGLBUFFERDATAARBPROC) __GLeeGetProcAddress("glBufferDataARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glBufferSubDataARB = (GLEEPFNGLBUFFERSUBDATAARBPROC) __GLeeGetProcAddress("glBufferSubDataARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetBufferSubDataARB = (GLEEPFNGLGETBUFFERSUBDATAARBPROC) __GLeeGetProcAddress("glGetBufferSubDataARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glMapBufferARB = (GLEEPFNGLMAPBUFFERARBPROC) __GLeeGetProcAddress("glMapBufferARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUnmapBufferARB = (GLEEPFNGLUNMAPBUFFERARBPROC) __GLeeGetProcAddress("glUnmapBufferARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetBufferParameterivARB = (GLEEPFNGLGETBUFFERPARAMETERIVARBPROC) __GLeeGetProcAddress("glGetBufferParameterivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetBufferPointervARB = (GLEEPFNGLGETBUFFERPOINTERVARBPROC) __GLeeGetProcAddress("glGetBufferPointervARB"))!=0) nLinked++; +#endif + if (nLinked==11) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_occlusion_query(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_occlusion_query + if ((GLeeFuncPtr_glGenQueriesARB = (GLEEPFNGLGENQUERIESARBPROC) __GLeeGetProcAddress("glGenQueriesARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteQueriesARB = (GLEEPFNGLDELETEQUERIESARBPROC) __GLeeGetProcAddress("glDeleteQueriesARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsQueryARB = (GLEEPFNGLISQUERYARBPROC) __GLeeGetProcAddress("glIsQueryARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glBeginQueryARB = (GLEEPFNGLBEGINQUERYARBPROC) __GLeeGetProcAddress("glBeginQueryARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glEndQueryARB = (GLEEPFNGLENDQUERYARBPROC) __GLeeGetProcAddress("glEndQueryARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetQueryivARB = (GLEEPFNGLGETQUERYIVARBPROC) __GLeeGetProcAddress("glGetQueryivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetQueryObjectivARB = (GLEEPFNGLGETQUERYOBJECTIVARBPROC) __GLeeGetProcAddress("glGetQueryObjectivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetQueryObjectuivARB = (GLEEPFNGLGETQUERYOBJECTUIVARBPROC) __GLeeGetProcAddress("glGetQueryObjectuivARB"))!=0) nLinked++; +#endif + if (nLinked==8) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_shader_objects(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_shader_objects + if ((GLeeFuncPtr_glDeleteObjectARB = (GLEEPFNGLDELETEOBJECTARBPROC) __GLeeGetProcAddress("glDeleteObjectARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetHandleARB = (GLEEPFNGLGETHANDLEARBPROC) __GLeeGetProcAddress("glGetHandleARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glDetachObjectARB = (GLEEPFNGLDETACHOBJECTARBPROC) __GLeeGetProcAddress("glDetachObjectARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glCreateShaderObjectARB = (GLEEPFNGLCREATESHADEROBJECTARBPROC) __GLeeGetProcAddress("glCreateShaderObjectARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glShaderSourceARB = (GLEEPFNGLSHADERSOURCEARBPROC) __GLeeGetProcAddress("glShaderSourceARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompileShaderARB = (GLEEPFNGLCOMPILESHADERARBPROC) __GLeeGetProcAddress("glCompileShaderARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glCreateProgramObjectARB = (GLEEPFNGLCREATEPROGRAMOBJECTARBPROC) __GLeeGetProcAddress("glCreateProgramObjectARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glAttachObjectARB = (GLEEPFNGLATTACHOBJECTARBPROC) __GLeeGetProcAddress("glAttachObjectARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glLinkProgramARB = (GLEEPFNGLLINKPROGRAMARBPROC) __GLeeGetProcAddress("glLinkProgramARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUseProgramObjectARB = (GLEEPFNGLUSEPROGRAMOBJECTARBPROC) __GLeeGetProcAddress("glUseProgramObjectARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glValidateProgramARB = (GLEEPFNGLVALIDATEPROGRAMARBPROC) __GLeeGetProcAddress("glValidateProgramARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform1fARB = (GLEEPFNGLUNIFORM1FARBPROC) __GLeeGetProcAddress("glUniform1fARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2fARB = (GLEEPFNGLUNIFORM2FARBPROC) __GLeeGetProcAddress("glUniform2fARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3fARB = (GLEEPFNGLUNIFORM3FARBPROC) __GLeeGetProcAddress("glUniform3fARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4fARB = (GLEEPFNGLUNIFORM4FARBPROC) __GLeeGetProcAddress("glUniform4fARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform1iARB = (GLEEPFNGLUNIFORM1IARBPROC) __GLeeGetProcAddress("glUniform1iARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2iARB = (GLEEPFNGLUNIFORM2IARBPROC) __GLeeGetProcAddress("glUniform2iARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3iARB = (GLEEPFNGLUNIFORM3IARBPROC) __GLeeGetProcAddress("glUniform3iARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4iARB = (GLEEPFNGLUNIFORM4IARBPROC) __GLeeGetProcAddress("glUniform4iARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform1fvARB = (GLEEPFNGLUNIFORM1FVARBPROC) __GLeeGetProcAddress("glUniform1fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2fvARB = (GLEEPFNGLUNIFORM2FVARBPROC) __GLeeGetProcAddress("glUniform2fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3fvARB = (GLEEPFNGLUNIFORM3FVARBPROC) __GLeeGetProcAddress("glUniform3fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4fvARB = (GLEEPFNGLUNIFORM4FVARBPROC) __GLeeGetProcAddress("glUniform4fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform1ivARB = (GLEEPFNGLUNIFORM1IVARBPROC) __GLeeGetProcAddress("glUniform1ivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2ivARB = (GLEEPFNGLUNIFORM2IVARBPROC) __GLeeGetProcAddress("glUniform2ivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3ivARB = (GLEEPFNGLUNIFORM3IVARBPROC) __GLeeGetProcAddress("glUniform3ivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4ivARB = (GLEEPFNGLUNIFORM4IVARBPROC) __GLeeGetProcAddress("glUniform4ivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix2fvARB = (GLEEPFNGLUNIFORMMATRIX2FVARBPROC) __GLeeGetProcAddress("glUniformMatrix2fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix3fvARB = (GLEEPFNGLUNIFORMMATRIX3FVARBPROC) __GLeeGetProcAddress("glUniformMatrix3fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix4fvARB = (GLEEPFNGLUNIFORMMATRIX4FVARBPROC) __GLeeGetProcAddress("glUniformMatrix4fvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetObjectParameterfvARB = (GLEEPFNGLGETOBJECTPARAMETERFVARBPROC) __GLeeGetProcAddress("glGetObjectParameterfvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetObjectParameterivARB = (GLEEPFNGLGETOBJECTPARAMETERIVARBPROC) __GLeeGetProcAddress("glGetObjectParameterivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetInfoLogARB = (GLEEPFNGLGETINFOLOGARBPROC) __GLeeGetProcAddress("glGetInfoLogARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetAttachedObjectsARB = (GLEEPFNGLGETATTACHEDOBJECTSARBPROC) __GLeeGetProcAddress("glGetAttachedObjectsARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetUniformLocationARB = (GLEEPFNGLGETUNIFORMLOCATIONARBPROC) __GLeeGetProcAddress("glGetUniformLocationARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetActiveUniformARB = (GLEEPFNGLGETACTIVEUNIFORMARBPROC) __GLeeGetProcAddress("glGetActiveUniformARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetUniformfvARB = (GLEEPFNGLGETUNIFORMFVARBPROC) __GLeeGetProcAddress("glGetUniformfvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetUniformivARB = (GLEEPFNGLGETUNIFORMIVARBPROC) __GLeeGetProcAddress("glGetUniformivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetShaderSourceARB = (GLEEPFNGLGETSHADERSOURCEARBPROC) __GLeeGetProcAddress("glGetShaderSourceARB"))!=0) nLinked++; +#endif + if (nLinked==39) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_vertex_shader(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_vertex_shader + if ((GLeeFuncPtr_glBindAttribLocationARB = (GLEEPFNGLBINDATTRIBLOCATIONARBPROC) __GLeeGetProcAddress("glBindAttribLocationARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetActiveAttribARB = (GLEEPFNGLGETACTIVEATTRIBARBPROC) __GLeeGetProcAddress("glGetActiveAttribARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetAttribLocationARB = (GLEEPFNGLGETATTRIBLOCATIONARBPROC) __GLeeGetProcAddress("glGetAttribLocationARB"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_fragment_shader(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_shading_language_100(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_texture_non_power_of_two(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_point_sprite(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_fragment_program_shadow(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_draw_buffers(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_draw_buffers + if ((GLeeFuncPtr_glDrawBuffersARB = (GLEEPFNGLDRAWBUFFERSARBPROC) __GLeeGetProcAddress("glDrawBuffersARB"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_texture_rectangle(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_color_buffer_float(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_color_buffer_float + if ((GLeeFuncPtr_glClampColorARB = (GLEEPFNGLCLAMPCOLORARBPROC) __GLeeGetProcAddress("glClampColorARB"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_half_float_pixel(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_texture_float(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_pixel_buffer_object(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_depth_buffer_float(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_draw_instanced(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_draw_instanced + if ((GLeeFuncPtr_glDrawArraysInstancedARB = (GLEEPFNGLDRAWARRAYSINSTANCEDARBPROC) __GLeeGetProcAddress("glDrawArraysInstancedARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawElementsInstancedARB = (GLEEPFNGLDRAWELEMENTSINSTANCEDARBPROC) __GLeeGetProcAddress("glDrawElementsInstancedARB"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_framebuffer_object(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_framebuffer_object + if ((GLeeFuncPtr_glIsRenderbuffer = (GLEEPFNGLISRENDERBUFFERPROC) __GLeeGetProcAddress("glIsRenderbuffer"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindRenderbuffer = (GLEEPFNGLBINDRENDERBUFFERPROC) __GLeeGetProcAddress("glBindRenderbuffer"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteRenderbuffers = (GLEEPFNGLDELETERENDERBUFFERSPROC) __GLeeGetProcAddress("glDeleteRenderbuffers"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenRenderbuffers = (GLEEPFNGLGENRENDERBUFFERSPROC) __GLeeGetProcAddress("glGenRenderbuffers"))!=0) nLinked++; + if ((GLeeFuncPtr_glRenderbufferStorage = (GLEEPFNGLRENDERBUFFERSTORAGEPROC) __GLeeGetProcAddress("glRenderbufferStorage"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetRenderbufferParameteriv = (GLEEPFNGLGETRENDERBUFFERPARAMETERIVPROC) __GLeeGetProcAddress("glGetRenderbufferParameteriv"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsFramebuffer = (GLEEPFNGLISFRAMEBUFFERPROC) __GLeeGetProcAddress("glIsFramebuffer"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindFramebuffer = (GLEEPFNGLBINDFRAMEBUFFERPROC) __GLeeGetProcAddress("glBindFramebuffer"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteFramebuffers = (GLEEPFNGLDELETEFRAMEBUFFERSPROC) __GLeeGetProcAddress("glDeleteFramebuffers"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenFramebuffers = (GLEEPFNGLGENFRAMEBUFFERSPROC) __GLeeGetProcAddress("glGenFramebuffers"))!=0) nLinked++; + if ((GLeeFuncPtr_glCheckFramebufferStatus = (GLEEPFNGLCHECKFRAMEBUFFERSTATUSPROC) __GLeeGetProcAddress("glCheckFramebufferStatus"))!=0) nLinked++; + if ((GLeeFuncPtr_glFramebufferTexture1D = (GLEEPFNGLFRAMEBUFFERTEXTURE1DPROC) __GLeeGetProcAddress("glFramebufferTexture1D"))!=0) nLinked++; + if ((GLeeFuncPtr_glFramebufferTexture2D = (GLEEPFNGLFRAMEBUFFERTEXTURE2DPROC) __GLeeGetProcAddress("glFramebufferTexture2D"))!=0) nLinked++; + if ((GLeeFuncPtr_glFramebufferTexture3D = (GLEEPFNGLFRAMEBUFFERTEXTURE3DPROC) __GLeeGetProcAddress("glFramebufferTexture3D"))!=0) nLinked++; + if ((GLeeFuncPtr_glFramebufferRenderbuffer = (GLEEPFNGLFRAMEBUFFERRENDERBUFFERPROC) __GLeeGetProcAddress("glFramebufferRenderbuffer"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFramebufferAttachmentParameteriv = (GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) __GLeeGetProcAddress("glGetFramebufferAttachmentParameteriv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenerateMipmap = (GLEEPFNGLGENERATEMIPMAPPROC) __GLeeGetProcAddress("glGenerateMipmap"))!=0) nLinked++; + if ((GLeeFuncPtr_glBlitFramebuffer = (GLEEPFNGLBLITFRAMEBUFFERPROC) __GLeeGetProcAddress("glBlitFramebuffer"))!=0) nLinked++; + if ((GLeeFuncPtr_glRenderbufferStorageMultisample = (GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) __GLeeGetProcAddress("glRenderbufferStorageMultisample"))!=0) nLinked++; + if ((GLeeFuncPtr_glFramebufferTextureLayer = (GLEEPFNGLFRAMEBUFFERTEXTURELAYERPROC) __GLeeGetProcAddress("glFramebufferTextureLayer"))!=0) nLinked++; +#endif + if (nLinked==20) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_framebuffer_sRGB(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_geometry_shader4(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_geometry_shader4 + if ((GLeeFuncPtr_glProgramParameteriARB = (GLEEPFNGLPROGRAMPARAMETERIARBPROC) __GLeeGetProcAddress("glProgramParameteriARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glFramebufferTextureARB = (GLEEPFNGLFRAMEBUFFERTEXTUREARBPROC) __GLeeGetProcAddress("glFramebufferTextureARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glFramebufferTextureLayerARB = (GLEEPFNGLFRAMEBUFFERTEXTURELAYERARBPROC) __GLeeGetProcAddress("glFramebufferTextureLayerARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glFramebufferTextureFaceARB = (GLEEPFNGLFRAMEBUFFERTEXTUREFACEARBPROC) __GLeeGetProcAddress("glFramebufferTextureFaceARB"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_half_float_vertex(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_instanced_arrays(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_instanced_arrays + if ((GLeeFuncPtr_glVertexAttribDivisorARB = (GLEEPFNGLVERTEXATTRIBDIVISORARBPROC) __GLeeGetProcAddress("glVertexAttribDivisorARB"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_map_buffer_range(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_map_buffer_range + if ((GLeeFuncPtr_glMapBufferRange = (GLEEPFNGLMAPBUFFERRANGEPROC) __GLeeGetProcAddress("glMapBufferRange"))!=0) nLinked++; + if ((GLeeFuncPtr_glFlushMappedBufferRange = (GLEEPFNGLFLUSHMAPPEDBUFFERRANGEPROC) __GLeeGetProcAddress("glFlushMappedBufferRange"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_texture_buffer_object(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_texture_buffer_object + if ((GLeeFuncPtr_glTexBufferARB = (GLEEPFNGLTEXBUFFERARBPROC) __GLeeGetProcAddress("glTexBufferARB"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_texture_compression_rgtc(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_texture_rg(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_vertex_array_object(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_vertex_array_object + if ((GLeeFuncPtr_glBindVertexArray = (GLEEPFNGLBINDVERTEXARRAYPROC) __GLeeGetProcAddress("glBindVertexArray"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteVertexArrays = (GLEEPFNGLDELETEVERTEXARRAYSPROC) __GLeeGetProcAddress("glDeleteVertexArrays"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenVertexArrays = (GLEEPFNGLGENVERTEXARRAYSPROC) __GLeeGetProcAddress("glGenVertexArrays"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsVertexArray = (GLEEPFNGLISVERTEXARRAYPROC) __GLeeGetProcAddress("glIsVertexArray"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_uniform_buffer_object(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_uniform_buffer_object + if ((GLeeFuncPtr_glGetUniformIndices = (GLEEPFNGLGETUNIFORMINDICESPROC) __GLeeGetProcAddress("glGetUniformIndices"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetActiveUniformsiv = (GLEEPFNGLGETACTIVEUNIFORMSIVPROC) __GLeeGetProcAddress("glGetActiveUniformsiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetActiveUniformName = (GLEEPFNGLGETACTIVEUNIFORMNAMEPROC) __GLeeGetProcAddress("glGetActiveUniformName"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetUniformBlockIndex = (GLEEPFNGLGETUNIFORMBLOCKINDEXPROC) __GLeeGetProcAddress("glGetUniformBlockIndex"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetActiveUniformBlockiv = (GLEEPFNGLGETACTIVEUNIFORMBLOCKIVPROC) __GLeeGetProcAddress("glGetActiveUniformBlockiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetActiveUniformBlockName = (GLEEPFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) __GLeeGetProcAddress("glGetActiveUniformBlockName"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformBlockBinding = (GLEEPFNGLUNIFORMBLOCKBINDINGPROC) __GLeeGetProcAddress("glUniformBlockBinding"))!=0) nLinked++; +#endif + if (nLinked==7) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_compatibility(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_copy_buffer(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_copy_buffer + if ((GLeeFuncPtr_glCopyBufferSubData = (GLEEPFNGLCOPYBUFFERSUBDATAPROC) __GLeeGetProcAddress("glCopyBufferSubData"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_shader_texture_lod(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_depth_clamp(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_draw_elements_base_vertex(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_draw_elements_base_vertex + if ((GLeeFuncPtr_glDrawElementsBaseVertex = (GLEEPFNGLDRAWELEMENTSBASEVERTEXPROC) __GLeeGetProcAddress("glDrawElementsBaseVertex"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawRangeElementsBaseVertex = (GLEEPFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) __GLeeGetProcAddress("glDrawRangeElementsBaseVertex"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawElementsInstancedBaseVertex = (GLEEPFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) __GLeeGetProcAddress("glDrawElementsInstancedBaseVertex"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiDrawElementsBaseVertex = (GLEEPFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) __GLeeGetProcAddress("glMultiDrawElementsBaseVertex"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_fragment_coord_conventions(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_provoking_vertex(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_provoking_vertex + if ((GLeeFuncPtr_glProvokingVertex = (GLEEPFNGLPROVOKINGVERTEXPROC) __GLeeGetProcAddress("glProvokingVertex"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_seamless_cube_map(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_sync(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_sync + if ((GLeeFuncPtr_glFenceSync = (GLEEPFNGLFENCESYNCPROC) __GLeeGetProcAddress("glFenceSync"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsSync = (GLEEPFNGLISSYNCPROC) __GLeeGetProcAddress("glIsSync"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteSync = (GLEEPFNGLDELETESYNCPROC) __GLeeGetProcAddress("glDeleteSync"))!=0) nLinked++; + if ((GLeeFuncPtr_glClientWaitSync = (GLEEPFNGLCLIENTWAITSYNCPROC) __GLeeGetProcAddress("glClientWaitSync"))!=0) nLinked++; + if ((GLeeFuncPtr_glWaitSync = (GLEEPFNGLWAITSYNCPROC) __GLeeGetProcAddress("glWaitSync"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetInteger64v = (GLEEPFNGLGETINTEGER64VPROC) __GLeeGetProcAddress("glGetInteger64v"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetSynciv = (GLEEPFNGLGETSYNCIVPROC) __GLeeGetProcAddress("glGetSynciv"))!=0) nLinked++; +#endif + if (nLinked==7) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_texture_multisample(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_texture_multisample + if ((GLeeFuncPtr_glTexImage2DMultisample = (GLEEPFNGLTEXIMAGE2DMULTISAMPLEPROC) __GLeeGetProcAddress("glTexImage2DMultisample"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexImage3DMultisample = (GLEEPFNGLTEXIMAGE3DMULTISAMPLEPROC) __GLeeGetProcAddress("glTexImage3DMultisample"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMultisamplefv = (GLEEPFNGLGETMULTISAMPLEFVPROC) __GLeeGetProcAddress("glGetMultisamplefv"))!=0) nLinked++; + if ((GLeeFuncPtr_glSampleMaski = (GLEEPFNGLSAMPLEMASKIPROC) __GLeeGetProcAddress("glSampleMaski"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_vertex_array_bgra(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_draw_buffers_blend(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_draw_buffers_blend + if ((GLeeFuncPtr_glBlendEquationiARB = (GLEEPFNGLBLENDEQUATIONIARBPROC) __GLeeGetProcAddress("glBlendEquationiARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glBlendEquationSeparateiARB = (GLEEPFNGLBLENDEQUATIONSEPARATEIARBPROC) __GLeeGetProcAddress("glBlendEquationSeparateiARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glBlendFunciARB = (GLEEPFNGLBLENDFUNCIARBPROC) __GLeeGetProcAddress("glBlendFunciARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glBlendFuncSeparateiARB = (GLEEPFNGLBLENDFUNCSEPARATEIARBPROC) __GLeeGetProcAddress("glBlendFuncSeparateiARB"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_sample_shading(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_sample_shading + if ((GLeeFuncPtr_glMinSampleShadingARB = (GLEEPFNGLMINSAMPLESHADINGARBPROC) __GLeeGetProcAddress("glMinSampleShadingARB"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_texture_cube_map_array(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_texture_gather(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_texture_query_lod(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_shading_language_include(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_shading_language_include + if ((GLeeFuncPtr_glNamedStringARB = (GLEEPFNGLNAMEDSTRINGARBPROC) __GLeeGetProcAddress("glNamedStringARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteNamedStringARB = (GLEEPFNGLDELETENAMEDSTRINGARBPROC) __GLeeGetProcAddress("glDeleteNamedStringARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompileShaderIncludeARB = (GLEEPFNGLCOMPILESHADERINCLUDEARBPROC) __GLeeGetProcAddress("glCompileShaderIncludeARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsNamedStringARB = (GLEEPFNGLISNAMEDSTRINGARBPROC) __GLeeGetProcAddress("glIsNamedStringARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetNamedStringARB = (GLEEPFNGLGETNAMEDSTRINGARBPROC) __GLeeGetProcAddress("glGetNamedStringARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetNamedStringivARB = (GLEEPFNGLGETNAMEDSTRINGIVARBPROC) __GLeeGetProcAddress("glGetNamedStringivARB"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_texture_compression_bptc(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_blend_func_extended(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_blend_func_extended + if ((GLeeFuncPtr_glBindFragDataLocationIndexed = (GLEEPFNGLBINDFRAGDATALOCATIONINDEXEDPROC) __GLeeGetProcAddress("glBindFragDataLocationIndexed"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFragDataIndex = (GLEEPFNGLGETFRAGDATAINDEXPROC) __GLeeGetProcAddress("glGetFragDataIndex"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_explicit_attrib_location(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_occlusion_query2(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_sampler_objects(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_sampler_objects + if ((GLeeFuncPtr_glGenSamplers = (GLEEPFNGLGENSAMPLERSPROC) __GLeeGetProcAddress("glGenSamplers"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteSamplers = (GLEEPFNGLDELETESAMPLERSPROC) __GLeeGetProcAddress("glDeleteSamplers"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsSampler = (GLEEPFNGLISSAMPLERPROC) __GLeeGetProcAddress("glIsSampler"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindSampler = (GLEEPFNGLBINDSAMPLERPROC) __GLeeGetProcAddress("glBindSampler"))!=0) nLinked++; + if ((GLeeFuncPtr_glSamplerParameteri = (GLEEPFNGLSAMPLERPARAMETERIPROC) __GLeeGetProcAddress("glSamplerParameteri"))!=0) nLinked++; + if ((GLeeFuncPtr_glSamplerParameteriv = (GLEEPFNGLSAMPLERPARAMETERIVPROC) __GLeeGetProcAddress("glSamplerParameteriv"))!=0) nLinked++; + if ((GLeeFuncPtr_glSamplerParameterf = (GLEEPFNGLSAMPLERPARAMETERFPROC) __GLeeGetProcAddress("glSamplerParameterf"))!=0) nLinked++; + if ((GLeeFuncPtr_glSamplerParameterfv = (GLEEPFNGLSAMPLERPARAMETERFVPROC) __GLeeGetProcAddress("glSamplerParameterfv"))!=0) nLinked++; + if ((GLeeFuncPtr_glSamplerParameterIiv = (GLEEPFNGLSAMPLERPARAMETERIIVPROC) __GLeeGetProcAddress("glSamplerParameterIiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glSamplerParameterIuiv = (GLEEPFNGLSAMPLERPARAMETERIUIVPROC) __GLeeGetProcAddress("glSamplerParameterIuiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetSamplerParameteriv = (GLEEPFNGLGETSAMPLERPARAMETERIVPROC) __GLeeGetProcAddress("glGetSamplerParameteriv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetSamplerParameterIiv = (GLEEPFNGLGETSAMPLERPARAMETERIIVPROC) __GLeeGetProcAddress("glGetSamplerParameterIiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetSamplerParameterfv = (GLEEPFNGLGETSAMPLERPARAMETERFVPROC) __GLeeGetProcAddress("glGetSamplerParameterfv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetSamplerParameterIuiv = (GLEEPFNGLGETSAMPLERPARAMETERIUIVPROC) __GLeeGetProcAddress("glGetSamplerParameterIuiv"))!=0) nLinked++; +#endif + if (nLinked==14) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_shader_bit_encoding(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_texture_rgb10_a2ui(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_texture_swizzle(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_timer_query(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_timer_query + if ((GLeeFuncPtr_glQueryCounter = (GLEEPFNGLQUERYCOUNTERPROC) __GLeeGetProcAddress("glQueryCounter"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetQueryObjecti64v = (GLEEPFNGLGETQUERYOBJECTI64VPROC) __GLeeGetProcAddress("glGetQueryObjecti64v"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetQueryObjectui64v = (GLEEPFNGLGETQUERYOBJECTUI64VPROC) __GLeeGetProcAddress("glGetQueryObjectui64v"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_vertex_type_2_10_10_10_rev(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_vertex_type_2_10_10_10_rev + if ((GLeeFuncPtr_glVertexP2ui = (GLEEPFNGLVERTEXP2UIPROC) __GLeeGetProcAddress("glVertexP2ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexP2uiv = (GLEEPFNGLVERTEXP2UIVPROC) __GLeeGetProcAddress("glVertexP2uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexP3ui = (GLEEPFNGLVERTEXP3UIPROC) __GLeeGetProcAddress("glVertexP3ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexP3uiv = (GLEEPFNGLVERTEXP3UIVPROC) __GLeeGetProcAddress("glVertexP3uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexP4ui = (GLEEPFNGLVERTEXP4UIPROC) __GLeeGetProcAddress("glVertexP4ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexP4uiv = (GLEEPFNGLVERTEXP4UIVPROC) __GLeeGetProcAddress("glVertexP4uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoordP1ui = (GLEEPFNGLTEXCOORDP1UIPROC) __GLeeGetProcAddress("glTexCoordP1ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoordP1uiv = (GLEEPFNGLTEXCOORDP1UIVPROC) __GLeeGetProcAddress("glTexCoordP1uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoordP2ui = (GLEEPFNGLTEXCOORDP2UIPROC) __GLeeGetProcAddress("glTexCoordP2ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoordP2uiv = (GLEEPFNGLTEXCOORDP2UIVPROC) __GLeeGetProcAddress("glTexCoordP2uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoordP3ui = (GLEEPFNGLTEXCOORDP3UIPROC) __GLeeGetProcAddress("glTexCoordP3ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoordP3uiv = (GLEEPFNGLTEXCOORDP3UIVPROC) __GLeeGetProcAddress("glTexCoordP3uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoordP4ui = (GLEEPFNGLTEXCOORDP4UIPROC) __GLeeGetProcAddress("glTexCoordP4ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoordP4uiv = (GLEEPFNGLTEXCOORDP4UIVPROC) __GLeeGetProcAddress("glTexCoordP4uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoordP1ui = (GLEEPFNGLMULTITEXCOORDP1UIPROC) __GLeeGetProcAddress("glMultiTexCoordP1ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoordP1uiv = (GLEEPFNGLMULTITEXCOORDP1UIVPROC) __GLeeGetProcAddress("glMultiTexCoordP1uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoordP2ui = (GLEEPFNGLMULTITEXCOORDP2UIPROC) __GLeeGetProcAddress("glMultiTexCoordP2ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoordP2uiv = (GLEEPFNGLMULTITEXCOORDP2UIVPROC) __GLeeGetProcAddress("glMultiTexCoordP2uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoordP3ui = (GLEEPFNGLMULTITEXCOORDP3UIPROC) __GLeeGetProcAddress("glMultiTexCoordP3ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoordP3uiv = (GLEEPFNGLMULTITEXCOORDP3UIVPROC) __GLeeGetProcAddress("glMultiTexCoordP3uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoordP4ui = (GLEEPFNGLMULTITEXCOORDP4UIPROC) __GLeeGetProcAddress("glMultiTexCoordP4ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoordP4uiv = (GLEEPFNGLMULTITEXCOORDP4UIVPROC) __GLeeGetProcAddress("glMultiTexCoordP4uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormalP3ui = (GLEEPFNGLNORMALP3UIPROC) __GLeeGetProcAddress("glNormalP3ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormalP3uiv = (GLEEPFNGLNORMALP3UIVPROC) __GLeeGetProcAddress("glNormalP3uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glColorP3ui = (GLEEPFNGLCOLORP3UIPROC) __GLeeGetProcAddress("glColorP3ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glColorP3uiv = (GLEEPFNGLCOLORP3UIVPROC) __GLeeGetProcAddress("glColorP3uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glColorP4ui = (GLEEPFNGLCOLORP4UIPROC) __GLeeGetProcAddress("glColorP4ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glColorP4uiv = (GLEEPFNGLCOLORP4UIVPROC) __GLeeGetProcAddress("glColorP4uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColorP3ui = (GLEEPFNGLSECONDARYCOLORP3UIPROC) __GLeeGetProcAddress("glSecondaryColorP3ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColorP3uiv = (GLEEPFNGLSECONDARYCOLORP3UIVPROC) __GLeeGetProcAddress("glSecondaryColorP3uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribP1ui = (GLEEPFNGLVERTEXATTRIBP1UIPROC) __GLeeGetProcAddress("glVertexAttribP1ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribP1uiv = (GLEEPFNGLVERTEXATTRIBP1UIVPROC) __GLeeGetProcAddress("glVertexAttribP1uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribP2ui = (GLEEPFNGLVERTEXATTRIBP2UIPROC) __GLeeGetProcAddress("glVertexAttribP2ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribP2uiv = (GLEEPFNGLVERTEXATTRIBP2UIVPROC) __GLeeGetProcAddress("glVertexAttribP2uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribP3ui = (GLEEPFNGLVERTEXATTRIBP3UIPROC) __GLeeGetProcAddress("glVertexAttribP3ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribP3uiv = (GLEEPFNGLVERTEXATTRIBP3UIVPROC) __GLeeGetProcAddress("glVertexAttribP3uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribP4ui = (GLEEPFNGLVERTEXATTRIBP4UIPROC) __GLeeGetProcAddress("glVertexAttribP4ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribP4uiv = (GLEEPFNGLVERTEXATTRIBP4UIVPROC) __GLeeGetProcAddress("glVertexAttribP4uiv"))!=0) nLinked++; +#endif + if (nLinked==38) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_draw_indirect(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_draw_indirect + if ((GLeeFuncPtr_glDrawArraysIndirect = (GLEEPFNGLDRAWARRAYSINDIRECTPROC) __GLeeGetProcAddress("glDrawArraysIndirect"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawElementsIndirect = (GLEEPFNGLDRAWELEMENTSINDIRECTPROC) __GLeeGetProcAddress("glDrawElementsIndirect"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_gpu_shader5(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_gpu_shader_fp64(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_gpu_shader_fp64 + if ((GLeeFuncPtr_glUniform1d = (GLEEPFNGLUNIFORM1DPROC) __GLeeGetProcAddress("glUniform1d"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2d = (GLEEPFNGLUNIFORM2DPROC) __GLeeGetProcAddress("glUniform2d"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3d = (GLEEPFNGLUNIFORM3DPROC) __GLeeGetProcAddress("glUniform3d"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4d = (GLEEPFNGLUNIFORM4DPROC) __GLeeGetProcAddress("glUniform4d"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform1dv = (GLEEPFNGLUNIFORM1DVPROC) __GLeeGetProcAddress("glUniform1dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2dv = (GLEEPFNGLUNIFORM2DVPROC) __GLeeGetProcAddress("glUniform2dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3dv = (GLEEPFNGLUNIFORM3DVPROC) __GLeeGetProcAddress("glUniform3dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4dv = (GLEEPFNGLUNIFORM4DVPROC) __GLeeGetProcAddress("glUniform4dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix2dv = (GLEEPFNGLUNIFORMMATRIX2DVPROC) __GLeeGetProcAddress("glUniformMatrix2dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix3dv = (GLEEPFNGLUNIFORMMATRIX3DVPROC) __GLeeGetProcAddress("glUniformMatrix3dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix4dv = (GLEEPFNGLUNIFORMMATRIX4DVPROC) __GLeeGetProcAddress("glUniformMatrix4dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix2x3dv = (GLEEPFNGLUNIFORMMATRIX2X3DVPROC) __GLeeGetProcAddress("glUniformMatrix2x3dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix2x4dv = (GLEEPFNGLUNIFORMMATRIX2X4DVPROC) __GLeeGetProcAddress("glUniformMatrix2x4dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix3x2dv = (GLEEPFNGLUNIFORMMATRIX3X2DVPROC) __GLeeGetProcAddress("glUniformMatrix3x2dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix3x4dv = (GLEEPFNGLUNIFORMMATRIX3X4DVPROC) __GLeeGetProcAddress("glUniformMatrix3x4dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix4x2dv = (GLEEPFNGLUNIFORMMATRIX4X2DVPROC) __GLeeGetProcAddress("glUniformMatrix4x2dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformMatrix4x3dv = (GLEEPFNGLUNIFORMMATRIX4X3DVPROC) __GLeeGetProcAddress("glUniformMatrix4x3dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetUniformdv = (GLEEPFNGLGETUNIFORMDVPROC) __GLeeGetProcAddress("glGetUniformdv"))!=0) nLinked++; +#endif + if (nLinked==18) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_shader_subroutine(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_shader_subroutine + if ((GLeeFuncPtr_glGetSubroutineUniformLocation = (GLEEPFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) __GLeeGetProcAddress("glGetSubroutineUniformLocation"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetSubroutineIndex = (GLEEPFNGLGETSUBROUTINEINDEXPROC) __GLeeGetProcAddress("glGetSubroutineIndex"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetActiveSubroutineUniformiv = (GLEEPFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) __GLeeGetProcAddress("glGetActiveSubroutineUniformiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetActiveSubroutineUniformName = (GLEEPFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) __GLeeGetProcAddress("glGetActiveSubroutineUniformName"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetActiveSubroutineName = (GLEEPFNGLGETACTIVESUBROUTINENAMEPROC) __GLeeGetProcAddress("glGetActiveSubroutineName"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformSubroutinesuiv = (GLEEPFNGLUNIFORMSUBROUTINESUIVPROC) __GLeeGetProcAddress("glUniformSubroutinesuiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetUniformSubroutineuiv = (GLEEPFNGLGETUNIFORMSUBROUTINEUIVPROC) __GLeeGetProcAddress("glGetUniformSubroutineuiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramStageiv = (GLEEPFNGLGETPROGRAMSTAGEIVPROC) __GLeeGetProcAddress("glGetProgramStageiv"))!=0) nLinked++; +#endif + if (nLinked==8) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_tessellation_shader(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_tessellation_shader + if ((GLeeFuncPtr_glPatchParameteri = (GLEEPFNGLPATCHPARAMETERIPROC) __GLeeGetProcAddress("glPatchParameteri"))!=0) nLinked++; + if ((GLeeFuncPtr_glPatchParameterfv = (GLEEPFNGLPATCHPARAMETERFVPROC) __GLeeGetProcAddress("glPatchParameterfv"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_texture_buffer_object_rgb32(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_transform_feedback2(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_transform_feedback2 + if ((GLeeFuncPtr_glBindTransformFeedback = (GLEEPFNGLBINDTRANSFORMFEEDBACKPROC) __GLeeGetProcAddress("glBindTransformFeedback"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteTransformFeedbacks = (GLEEPFNGLDELETETRANSFORMFEEDBACKSPROC) __GLeeGetProcAddress("glDeleteTransformFeedbacks"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenTransformFeedbacks = (GLEEPFNGLGENTRANSFORMFEEDBACKSPROC) __GLeeGetProcAddress("glGenTransformFeedbacks"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsTransformFeedback = (GLEEPFNGLISTRANSFORMFEEDBACKPROC) __GLeeGetProcAddress("glIsTransformFeedback"))!=0) nLinked++; + if ((GLeeFuncPtr_glPauseTransformFeedback = (GLEEPFNGLPAUSETRANSFORMFEEDBACKPROC) __GLeeGetProcAddress("glPauseTransformFeedback"))!=0) nLinked++; + if ((GLeeFuncPtr_glResumeTransformFeedback = (GLEEPFNGLRESUMETRANSFORMFEEDBACKPROC) __GLeeGetProcAddress("glResumeTransformFeedback"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawTransformFeedback = (GLEEPFNGLDRAWTRANSFORMFEEDBACKPROC) __GLeeGetProcAddress("glDrawTransformFeedback"))!=0) nLinked++; +#endif + if (nLinked==7) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_transform_feedback3(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_transform_feedback3 + if ((GLeeFuncPtr_glDrawTransformFeedbackStream = (GLEEPFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) __GLeeGetProcAddress("glDrawTransformFeedbackStream"))!=0) nLinked++; + if ((GLeeFuncPtr_glBeginQueryIndexed = (GLEEPFNGLBEGINQUERYINDEXEDPROC) __GLeeGetProcAddress("glBeginQueryIndexed"))!=0) nLinked++; + if ((GLeeFuncPtr_glEndQueryIndexed = (GLEEPFNGLENDQUERYINDEXEDPROC) __GLeeGetProcAddress("glEndQueryIndexed"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetQueryIndexediv = (GLEEPFNGLGETQUERYINDEXEDIVPROC) __GLeeGetProcAddress("glGetQueryIndexediv"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_ES2_compatibility(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_ES2_compatibility + if ((GLeeFuncPtr_glReleaseShaderCompiler = (GLEEPFNGLRELEASESHADERCOMPILERPROC) __GLeeGetProcAddress("glReleaseShaderCompiler"))!=0) nLinked++; + if ((GLeeFuncPtr_glShaderBinary = (GLEEPFNGLSHADERBINARYPROC) __GLeeGetProcAddress("glShaderBinary"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetShaderPrecisionFormat = (GLEEPFNGLGETSHADERPRECISIONFORMATPROC) __GLeeGetProcAddress("glGetShaderPrecisionFormat"))!=0) nLinked++; + if ((GLeeFuncPtr_glDepthRangef = (GLEEPFNGLDEPTHRANGEFPROC) __GLeeGetProcAddress("glDepthRangef"))!=0) nLinked++; + if ((GLeeFuncPtr_glClearDepthf = (GLEEPFNGLCLEARDEPTHFPROC) __GLeeGetProcAddress("glClearDepthf"))!=0) nLinked++; +#endif + if (nLinked==5) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_get_program_binary(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_get_program_binary + if ((GLeeFuncPtr_glGetProgramBinary = (GLEEPFNGLGETPROGRAMBINARYPROC) __GLeeGetProcAddress("glGetProgramBinary"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramBinary = (GLEEPFNGLPROGRAMBINARYPROC) __GLeeGetProcAddress("glProgramBinary"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramParameteri = (GLEEPFNGLPROGRAMPARAMETERIPROC) __GLeeGetProcAddress("glProgramParameteri"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_separate_shader_objects(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_separate_shader_objects + if ((GLeeFuncPtr_glUseProgramStages = (GLEEPFNGLUSEPROGRAMSTAGESPROC) __GLeeGetProcAddress("glUseProgramStages"))!=0) nLinked++; + if ((GLeeFuncPtr_glActiveShaderProgram = (GLEEPFNGLACTIVESHADERPROGRAMPROC) __GLeeGetProcAddress("glActiveShaderProgram"))!=0) nLinked++; + if ((GLeeFuncPtr_glCreateShaderProgramv = (GLEEPFNGLCREATESHADERPROGRAMVPROC) __GLeeGetProcAddress("glCreateShaderProgramv"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindProgramPipeline = (GLEEPFNGLBINDPROGRAMPIPELINEPROC) __GLeeGetProcAddress("glBindProgramPipeline"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteProgramPipelines = (GLEEPFNGLDELETEPROGRAMPIPELINESPROC) __GLeeGetProcAddress("glDeleteProgramPipelines"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenProgramPipelines = (GLEEPFNGLGENPROGRAMPIPELINESPROC) __GLeeGetProcAddress("glGenProgramPipelines"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsProgramPipeline = (GLEEPFNGLISPROGRAMPIPELINEPROC) __GLeeGetProcAddress("glIsProgramPipeline"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramPipelineiv = (GLEEPFNGLGETPROGRAMPIPELINEIVPROC) __GLeeGetProcAddress("glGetProgramPipelineiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1i = (GLEEPFNGLPROGRAMUNIFORM1IPROC) __GLeeGetProcAddress("glProgramUniform1i"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1iv = (GLEEPFNGLPROGRAMUNIFORM1IVPROC) __GLeeGetProcAddress("glProgramUniform1iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1f = (GLEEPFNGLPROGRAMUNIFORM1FPROC) __GLeeGetProcAddress("glProgramUniform1f"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1fv = (GLEEPFNGLPROGRAMUNIFORM1FVPROC) __GLeeGetProcAddress("glProgramUniform1fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1d = (GLEEPFNGLPROGRAMUNIFORM1DPROC) __GLeeGetProcAddress("glProgramUniform1d"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1dv = (GLEEPFNGLPROGRAMUNIFORM1DVPROC) __GLeeGetProcAddress("glProgramUniform1dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1ui = (GLEEPFNGLPROGRAMUNIFORM1UIPROC) __GLeeGetProcAddress("glProgramUniform1ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1uiv = (GLEEPFNGLPROGRAMUNIFORM1UIVPROC) __GLeeGetProcAddress("glProgramUniform1uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2i = (GLEEPFNGLPROGRAMUNIFORM2IPROC) __GLeeGetProcAddress("glProgramUniform2i"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2iv = (GLEEPFNGLPROGRAMUNIFORM2IVPROC) __GLeeGetProcAddress("glProgramUniform2iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2f = (GLEEPFNGLPROGRAMUNIFORM2FPROC) __GLeeGetProcAddress("glProgramUniform2f"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2fv = (GLEEPFNGLPROGRAMUNIFORM2FVPROC) __GLeeGetProcAddress("glProgramUniform2fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2d = (GLEEPFNGLPROGRAMUNIFORM2DPROC) __GLeeGetProcAddress("glProgramUniform2d"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2dv = (GLEEPFNGLPROGRAMUNIFORM2DVPROC) __GLeeGetProcAddress("glProgramUniform2dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2ui = (GLEEPFNGLPROGRAMUNIFORM2UIPROC) __GLeeGetProcAddress("glProgramUniform2ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2uiv = (GLEEPFNGLPROGRAMUNIFORM2UIVPROC) __GLeeGetProcAddress("glProgramUniform2uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3i = (GLEEPFNGLPROGRAMUNIFORM3IPROC) __GLeeGetProcAddress("glProgramUniform3i"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3iv = (GLEEPFNGLPROGRAMUNIFORM3IVPROC) __GLeeGetProcAddress("glProgramUniform3iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3f = (GLEEPFNGLPROGRAMUNIFORM3FPROC) __GLeeGetProcAddress("glProgramUniform3f"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3fv = (GLEEPFNGLPROGRAMUNIFORM3FVPROC) __GLeeGetProcAddress("glProgramUniform3fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3d = (GLEEPFNGLPROGRAMUNIFORM3DPROC) __GLeeGetProcAddress("glProgramUniform3d"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3dv = (GLEEPFNGLPROGRAMUNIFORM3DVPROC) __GLeeGetProcAddress("glProgramUniform3dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3ui = (GLEEPFNGLPROGRAMUNIFORM3UIPROC) __GLeeGetProcAddress("glProgramUniform3ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3uiv = (GLEEPFNGLPROGRAMUNIFORM3UIVPROC) __GLeeGetProcAddress("glProgramUniform3uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4i = (GLEEPFNGLPROGRAMUNIFORM4IPROC) __GLeeGetProcAddress("glProgramUniform4i"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4iv = (GLEEPFNGLPROGRAMUNIFORM4IVPROC) __GLeeGetProcAddress("glProgramUniform4iv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4f = (GLEEPFNGLPROGRAMUNIFORM4FPROC) __GLeeGetProcAddress("glProgramUniform4f"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4fv = (GLEEPFNGLPROGRAMUNIFORM4FVPROC) __GLeeGetProcAddress("glProgramUniform4fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4d = (GLEEPFNGLPROGRAMUNIFORM4DPROC) __GLeeGetProcAddress("glProgramUniform4d"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4dv = (GLEEPFNGLPROGRAMUNIFORM4DVPROC) __GLeeGetProcAddress("glProgramUniform4dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4ui = (GLEEPFNGLPROGRAMUNIFORM4UIPROC) __GLeeGetProcAddress("glProgramUniform4ui"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4uiv = (GLEEPFNGLPROGRAMUNIFORM4UIVPROC) __GLeeGetProcAddress("glProgramUniform4uiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix2fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX2FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix2fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix3fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX3FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix3fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix4fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX4FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix4fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix2dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX2DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix2dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix3dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX3DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix3dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix4dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX4DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix4dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix2x3fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix2x3fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix3x2fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix3x2fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix2x4fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix2x4fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix4x2fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix4x2fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix3x4fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix3x4fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix4x3fv = (GLEEPFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) __GLeeGetProcAddress("glProgramUniformMatrix4x3fv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix2x3dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix2x3dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix3x2dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix3x2dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix2x4dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix2x4dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix4x2dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix4x2dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix3x4dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix3x4dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix4x3dv = (GLEEPFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) __GLeeGetProcAddress("glProgramUniformMatrix4x3dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glValidateProgramPipeline = (GLEEPFNGLVALIDATEPROGRAMPIPELINEPROC) __GLeeGetProcAddress("glValidateProgramPipeline"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramPipelineInfoLog = (GLEEPFNGLGETPROGRAMPIPELINEINFOLOGPROC) __GLeeGetProcAddress("glGetProgramPipelineInfoLog"))!=0) nLinked++; +#endif + if (nLinked==60) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_shader_precision(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_vertex_attrib_64bit(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_vertex_attrib_64bit + if ((GLeeFuncPtr_glVertexAttribL1d = (GLEEPFNGLVERTEXATTRIBL1DPROC) __GLeeGetProcAddress("glVertexAttribL1d"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL2d = (GLEEPFNGLVERTEXATTRIBL2DPROC) __GLeeGetProcAddress("glVertexAttribL2d"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL3d = (GLEEPFNGLVERTEXATTRIBL3DPROC) __GLeeGetProcAddress("glVertexAttribL3d"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL4d = (GLEEPFNGLVERTEXATTRIBL4DPROC) __GLeeGetProcAddress("glVertexAttribL4d"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL1dv = (GLEEPFNGLVERTEXATTRIBL1DVPROC) __GLeeGetProcAddress("glVertexAttribL1dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL2dv = (GLEEPFNGLVERTEXATTRIBL2DVPROC) __GLeeGetProcAddress("glVertexAttribL2dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL3dv = (GLEEPFNGLVERTEXATTRIBL3DVPROC) __GLeeGetProcAddress("glVertexAttribL3dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL4dv = (GLEEPFNGLVERTEXATTRIBL4DVPROC) __GLeeGetProcAddress("glVertexAttribL4dv"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribLPointer = (GLEEPFNGLVERTEXATTRIBLPOINTERPROC) __GLeeGetProcAddress("glVertexAttribLPointer"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribLdv = (GLEEPFNGLGETVERTEXATTRIBLDVPROC) __GLeeGetProcAddress("glGetVertexAttribLdv"))!=0) nLinked++; +#endif + if (nLinked==10) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_viewport_array(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_viewport_array + if ((GLeeFuncPtr_glViewportArrayv = (GLEEPFNGLVIEWPORTARRAYVPROC) __GLeeGetProcAddress("glViewportArrayv"))!=0) nLinked++; + if ((GLeeFuncPtr_glViewportIndexedf = (GLEEPFNGLVIEWPORTINDEXEDFPROC) __GLeeGetProcAddress("glViewportIndexedf"))!=0) nLinked++; + if ((GLeeFuncPtr_glViewportIndexedfv = (GLEEPFNGLVIEWPORTINDEXEDFVPROC) __GLeeGetProcAddress("glViewportIndexedfv"))!=0) nLinked++; + if ((GLeeFuncPtr_glScissorArrayv = (GLEEPFNGLSCISSORARRAYVPROC) __GLeeGetProcAddress("glScissorArrayv"))!=0) nLinked++; + if ((GLeeFuncPtr_glScissorIndexed = (GLEEPFNGLSCISSORINDEXEDPROC) __GLeeGetProcAddress("glScissorIndexed"))!=0) nLinked++; + if ((GLeeFuncPtr_glScissorIndexedv = (GLEEPFNGLSCISSORINDEXEDVPROC) __GLeeGetProcAddress("glScissorIndexedv"))!=0) nLinked++; + if ((GLeeFuncPtr_glDepthRangeArrayv = (GLEEPFNGLDEPTHRANGEARRAYVPROC) __GLeeGetProcAddress("glDepthRangeArrayv"))!=0) nLinked++; + if ((GLeeFuncPtr_glDepthRangeIndexed = (GLEEPFNGLDEPTHRANGEINDEXEDPROC) __GLeeGetProcAddress("glDepthRangeIndexed"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFloati_v = (GLEEPFNGLGETFLOATI_VPROC) __GLeeGetProcAddress("glGetFloati_v"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetDoublei_v = (GLEEPFNGLGETDOUBLEI_VPROC) __GLeeGetProcAddress("glGetDoublei_v"))!=0) nLinked++; +#endif + if (nLinked==10) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_cl_event(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_cl_event + if ((GLeeFuncPtr_glCreateSyncFromCLeventARB = (GLEEPFNGLCREATESYNCFROMCLEVENTARBPROC) __GLeeGetProcAddress("glCreateSyncFromCLeventARB"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_debug_output(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_debug_output + if ((GLeeFuncPtr_glDebugMessageControlARB = (GLEEPFNGLDEBUGMESSAGECONTROLARBPROC) __GLeeGetProcAddress("glDebugMessageControlARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glDebugMessageInsertARB = (GLEEPFNGLDEBUGMESSAGEINSERTARBPROC) __GLeeGetProcAddress("glDebugMessageInsertARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glDebugMessageCallbackARB = (GLEEPFNGLDEBUGMESSAGECALLBACKARBPROC) __GLeeGetProcAddress("glDebugMessageCallbackARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetDebugMessageLogARB = (GLEEPFNGLGETDEBUGMESSAGELOGARBPROC) __GLeeGetProcAddress("glGetDebugMessageLogARB"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_robustness(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_robustness + if ((GLeeFuncPtr_glGetGraphicsResetStatusARB = (GLEEPFNGLGETGRAPHICSRESETSTATUSARBPROC) __GLeeGetProcAddress("glGetGraphicsResetStatusARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnMapdvARB = (GLEEPFNGLGETNMAPDVARBPROC) __GLeeGetProcAddress("glGetnMapdvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnMapfvARB = (GLEEPFNGLGETNMAPFVARBPROC) __GLeeGetProcAddress("glGetnMapfvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnMapivARB = (GLEEPFNGLGETNMAPIVARBPROC) __GLeeGetProcAddress("glGetnMapivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnPixelMapfvARB = (GLEEPFNGLGETNPIXELMAPFVARBPROC) __GLeeGetProcAddress("glGetnPixelMapfvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnPixelMapuivARB = (GLEEPFNGLGETNPIXELMAPUIVARBPROC) __GLeeGetProcAddress("glGetnPixelMapuivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnPixelMapusvARB = (GLEEPFNGLGETNPIXELMAPUSVARBPROC) __GLeeGetProcAddress("glGetnPixelMapusvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnPolygonStippleARB = (GLEEPFNGLGETNPOLYGONSTIPPLEARBPROC) __GLeeGetProcAddress("glGetnPolygonStippleARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnColorTableARB = (GLEEPFNGLGETNCOLORTABLEARBPROC) __GLeeGetProcAddress("glGetnColorTableARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnConvolutionFilterARB = (GLEEPFNGLGETNCONVOLUTIONFILTERARBPROC) __GLeeGetProcAddress("glGetnConvolutionFilterARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnSeparableFilterARB = (GLEEPFNGLGETNSEPARABLEFILTERARBPROC) __GLeeGetProcAddress("glGetnSeparableFilterARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnHistogramARB = (GLEEPFNGLGETNHISTOGRAMARBPROC) __GLeeGetProcAddress("glGetnHistogramARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnMinmaxARB = (GLEEPFNGLGETNMINMAXARBPROC) __GLeeGetProcAddress("glGetnMinmaxARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnTexImageARB = (GLEEPFNGLGETNTEXIMAGEARBPROC) __GLeeGetProcAddress("glGetnTexImageARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glReadnPixelsARB = (GLEEPFNGLREADNPIXELSARBPROC) __GLeeGetProcAddress("glReadnPixelsARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnCompressedTexImageARB = (GLEEPFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) __GLeeGetProcAddress("glGetnCompressedTexImageARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnUniformfvARB = (GLEEPFNGLGETNUNIFORMFVARBPROC) __GLeeGetProcAddress("glGetnUniformfvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnUniformivARB = (GLEEPFNGLGETNUNIFORMIVARBPROC) __GLeeGetProcAddress("glGetnUniformivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnUniformuivARB = (GLEEPFNGLGETNUNIFORMUIVARBPROC) __GLeeGetProcAddress("glGetnUniformuivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetnUniformdvARB = (GLEEPFNGLGETNUNIFORMDVARBPROC) __GLeeGetProcAddress("glGetnUniformdvARB"))!=0) nLinked++; +#endif + if (nLinked==20) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_shader_stencil_export(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_base_instance(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_base_instance + if ((GLeeFuncPtr_glDrawArraysInstancedBaseInstance = (GLEEPFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) __GLeeGetProcAddress("glDrawArraysInstancedBaseInstance"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawElementsInstancedBaseInstance = (GLEEPFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) __GLeeGetProcAddress("glDrawElementsInstancedBaseInstance"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawElementsInstancedBaseVertexBaseInstance = (GLEEPFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) __GLeeGetProcAddress("glDrawElementsInstancedBaseVertexBaseInstance"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_shading_language_420pack(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_transform_feedback_instanced(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_transform_feedback_instanced + if ((GLeeFuncPtr_glDrawTransformFeedbackInstanced = (GLEEPFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) __GLeeGetProcAddress("glDrawTransformFeedbackInstanced"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawTransformFeedbackStreamInstanced = (GLEEPFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) __GLeeGetProcAddress("glDrawTransformFeedbackStreamInstanced"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_compressed_texture_pixel_storage(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_conservative_depth(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_internalformat_query(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_internalformat_query + if ((GLeeFuncPtr_glGetInternalformativ = (GLEEPFNGLGETINTERNALFORMATIVPROC) __GLeeGetProcAddress("glGetInternalformativ"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_map_buffer_alignment(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_shader_atomic_counters(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_shader_atomic_counters + if ((GLeeFuncPtr_glGetActiveAtomicCounterBufferiv = (GLEEPFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) __GLeeGetProcAddress("glGetActiveAtomicCounterBufferiv"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_shader_image_load_store(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_shader_image_load_store + if ((GLeeFuncPtr_glBindImageTexture = (GLEEPFNGLBINDIMAGETEXTUREPROC) __GLeeGetProcAddress("glBindImageTexture"))!=0) nLinked++; + if ((GLeeFuncPtr_glMemoryBarrier = (GLEEPFNGLMEMORYBARRIERPROC) __GLeeGetProcAddress("glMemoryBarrier"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_shading_language_packing(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_texture_storage(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_texture_storage + if ((GLeeFuncPtr_glTexStorage1D = (GLEEPFNGLTEXSTORAGE1DPROC) __GLeeGetProcAddress("glTexStorage1D"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexStorage2D = (GLEEPFNGLTEXSTORAGE2DPROC) __GLeeGetProcAddress("glTexStorage2D"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexStorage3D = (GLEEPFNGLTEXSTORAGE3DPROC) __GLeeGetProcAddress("glTexStorage3D"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureStorage1DEXT = (GLEEPFNGLTEXTURESTORAGE1DEXTPROC) __GLeeGetProcAddress("glTextureStorage1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureStorage2DEXT = (GLEEPFNGLTEXTURESTORAGE2DEXTPROC) __GLeeGetProcAddress("glTextureStorage2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureStorage3DEXT = (GLEEPFNGLTEXTURESTORAGE3DEXTPROC) __GLeeGetProcAddress("glTextureStorage3DEXT"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_KHR_texture_compression_astc_ldr(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_KHR_debug(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_KHR_debug + if ((GLeeFuncPtr_glDebugMessageControl = (GLEEPFNGLDEBUGMESSAGECONTROLPROC) __GLeeGetProcAddress("glDebugMessageControl"))!=0) nLinked++; + if ((GLeeFuncPtr_glDebugMessageInsert = (GLEEPFNGLDEBUGMESSAGEINSERTPROC) __GLeeGetProcAddress("glDebugMessageInsert"))!=0) nLinked++; + if ((GLeeFuncPtr_glDebugMessageCallback = (GLEEPFNGLDEBUGMESSAGECALLBACKPROC) __GLeeGetProcAddress("glDebugMessageCallback"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetDebugMessageLog = (GLEEPFNGLGETDEBUGMESSAGELOGPROC) __GLeeGetProcAddress("glGetDebugMessageLog"))!=0) nLinked++; + if ((GLeeFuncPtr_glPushDebugGroup = (GLEEPFNGLPUSHDEBUGGROUPPROC) __GLeeGetProcAddress("glPushDebugGroup"))!=0) nLinked++; + if ((GLeeFuncPtr_glPopDebugGroup = (GLEEPFNGLPOPDEBUGGROUPPROC) __GLeeGetProcAddress("glPopDebugGroup"))!=0) nLinked++; + if ((GLeeFuncPtr_glObjectLabel = (GLEEPFNGLOBJECTLABELPROC) __GLeeGetProcAddress("glObjectLabel"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetObjectLabel = (GLEEPFNGLGETOBJECTLABELPROC) __GLeeGetProcAddress("glGetObjectLabel"))!=0) nLinked++; + if ((GLeeFuncPtr_glObjectPtrLabel = (GLEEPFNGLOBJECTPTRLABELPROC) __GLeeGetProcAddress("glObjectPtrLabel"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetObjectPtrLabel = (GLEEPFNGLGETOBJECTPTRLABELPROC) __GLeeGetProcAddress("glGetObjectPtrLabel"))!=0) nLinked++; +#endif + if (nLinked==10) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_arrays_of_arrays(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_clear_buffer_object(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_clear_buffer_object + if ((GLeeFuncPtr_glClearBufferData = (GLEEPFNGLCLEARBUFFERDATAPROC) __GLeeGetProcAddress("glClearBufferData"))!=0) nLinked++; + if ((GLeeFuncPtr_glClearBufferSubData = (GLEEPFNGLCLEARBUFFERSUBDATAPROC) __GLeeGetProcAddress("glClearBufferSubData"))!=0) nLinked++; + if ((GLeeFuncPtr_glClearNamedBufferDataEXT = (GLEEPFNGLCLEARNAMEDBUFFERDATAEXTPROC) __GLeeGetProcAddress("glClearNamedBufferDataEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glClearNamedBufferSubDataEXT = (GLEEPFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC) __GLeeGetProcAddress("glClearNamedBufferSubDataEXT"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_compute_shader(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_compute_shader + if ((GLeeFuncPtr_glDispatchCompute = (GLEEPFNGLDISPATCHCOMPUTEPROC) __GLeeGetProcAddress("glDispatchCompute"))!=0) nLinked++; + if ((GLeeFuncPtr_glDispatchComputeIndirect = (GLEEPFNGLDISPATCHCOMPUTEINDIRECTPROC) __GLeeGetProcAddress("glDispatchComputeIndirect"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_copy_image(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_copy_image + if ((GLeeFuncPtr_glCopyImageSubData = (GLEEPFNGLCOPYIMAGESUBDATAPROC) __GLeeGetProcAddress("glCopyImageSubData"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_texture_view(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_texture_view + if ((GLeeFuncPtr_glTextureView = (GLEEPFNGLTEXTUREVIEWPROC) __GLeeGetProcAddress("glTextureView"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_vertex_attrib_binding(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_vertex_attrib_binding + if ((GLeeFuncPtr_glBindVertexBuffer = (GLEEPFNGLBINDVERTEXBUFFERPROC) __GLeeGetProcAddress("glBindVertexBuffer"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribFormat = (GLEEPFNGLVERTEXATTRIBFORMATPROC) __GLeeGetProcAddress("glVertexAttribFormat"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribIFormat = (GLEEPFNGLVERTEXATTRIBIFORMATPROC) __GLeeGetProcAddress("glVertexAttribIFormat"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribLFormat = (GLEEPFNGLVERTEXATTRIBLFORMATPROC) __GLeeGetProcAddress("glVertexAttribLFormat"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribBinding = (GLEEPFNGLVERTEXATTRIBBINDINGPROC) __GLeeGetProcAddress("glVertexAttribBinding"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexBindingDivisor = (GLEEPFNGLVERTEXBINDINGDIVISORPROC) __GLeeGetProcAddress("glVertexBindingDivisor"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexArrayBindVertexBufferEXT = (GLEEPFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC) __GLeeGetProcAddress("glVertexArrayBindVertexBufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexArrayVertexAttribFormatEXT = (GLEEPFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC) __GLeeGetProcAddress("glVertexArrayVertexAttribFormatEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexArrayVertexAttribIFormatEXT = (GLEEPFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC) __GLeeGetProcAddress("glVertexArrayVertexAttribIFormatEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexArrayVertexAttribLFormatEXT = (GLEEPFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC) __GLeeGetProcAddress("glVertexArrayVertexAttribLFormatEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexArrayVertexAttribBindingEXT = (GLEEPFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC) __GLeeGetProcAddress("glVertexArrayVertexAttribBindingEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexArrayVertexBindingDivisorEXT = (GLEEPFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC) __GLeeGetProcAddress("glVertexArrayVertexBindingDivisorEXT"))!=0) nLinked++; +#endif + if (nLinked==12) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_robustness_isolation(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_ES3_compatibility(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_explicit_uniform_location(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_fragment_layer_viewport(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_framebuffer_no_attachments(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_framebuffer_no_attachments + if ((GLeeFuncPtr_glFramebufferParameteri = (GLEEPFNGLFRAMEBUFFERPARAMETERIPROC) __GLeeGetProcAddress("glFramebufferParameteri"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFramebufferParameteriv = (GLEEPFNGLGETFRAMEBUFFERPARAMETERIVPROC) __GLeeGetProcAddress("glGetFramebufferParameteriv"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedFramebufferParameteriEXT = (GLEEPFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC) __GLeeGetProcAddress("glNamedFramebufferParameteriEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetNamedFramebufferParameterivEXT = (GLEEPFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetNamedFramebufferParameterivEXT"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_internalformat_query2(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_internalformat_query2 + if ((GLeeFuncPtr_glGetInternalformati64v = (GLEEPFNGLGETINTERNALFORMATI64VPROC) __GLeeGetProcAddress("glGetInternalformati64v"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_invalidate_subdata(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_invalidate_subdata + if ((GLeeFuncPtr_glInvalidateTexSubImage = (GLEEPFNGLINVALIDATETEXSUBIMAGEPROC) __GLeeGetProcAddress("glInvalidateTexSubImage"))!=0) nLinked++; + if ((GLeeFuncPtr_glInvalidateTexImage = (GLEEPFNGLINVALIDATETEXIMAGEPROC) __GLeeGetProcAddress("glInvalidateTexImage"))!=0) nLinked++; + if ((GLeeFuncPtr_glInvalidateBufferSubData = (GLEEPFNGLINVALIDATEBUFFERSUBDATAPROC) __GLeeGetProcAddress("glInvalidateBufferSubData"))!=0) nLinked++; + if ((GLeeFuncPtr_glInvalidateBufferData = (GLEEPFNGLINVALIDATEBUFFERDATAPROC) __GLeeGetProcAddress("glInvalidateBufferData"))!=0) nLinked++; + if ((GLeeFuncPtr_glInvalidateFramebuffer = (GLEEPFNGLINVALIDATEFRAMEBUFFERPROC) __GLeeGetProcAddress("glInvalidateFramebuffer"))!=0) nLinked++; + if ((GLeeFuncPtr_glInvalidateSubFramebuffer = (GLEEPFNGLINVALIDATESUBFRAMEBUFFERPROC) __GLeeGetProcAddress("glInvalidateSubFramebuffer"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_multi_draw_indirect(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_multi_draw_indirect + if ((GLeeFuncPtr_glMultiDrawArraysIndirect = (GLEEPFNGLMULTIDRAWARRAYSINDIRECTPROC) __GLeeGetProcAddress("glMultiDrawArraysIndirect"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiDrawElementsIndirect = (GLEEPFNGLMULTIDRAWELEMENTSINDIRECTPROC) __GLeeGetProcAddress("glMultiDrawElementsIndirect"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_program_interface_query(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_program_interface_query + if ((GLeeFuncPtr_glGetProgramInterfaceiv = (GLEEPFNGLGETPROGRAMINTERFACEIVPROC) __GLeeGetProcAddress("glGetProgramInterfaceiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramResourceIndex = (GLEEPFNGLGETPROGRAMRESOURCEINDEXPROC) __GLeeGetProcAddress("glGetProgramResourceIndex"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramResourceName = (GLEEPFNGLGETPROGRAMRESOURCENAMEPROC) __GLeeGetProcAddress("glGetProgramResourceName"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramResourceiv = (GLEEPFNGLGETPROGRAMRESOURCEIVPROC) __GLeeGetProcAddress("glGetProgramResourceiv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramResourceLocation = (GLEEPFNGLGETPROGRAMRESOURCELOCATIONPROC) __GLeeGetProcAddress("glGetProgramResourceLocation"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramResourceLocationIndex = (GLEEPFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) __GLeeGetProcAddress("glGetProgramResourceLocationIndex"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_robust_buffer_access_behavior(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_shader_image_size(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_shader_storage_buffer_object(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_shader_storage_buffer_object + if ((GLeeFuncPtr_glShaderStorageBlockBinding = (GLEEPFNGLSHADERSTORAGEBLOCKBINDINGPROC) __GLeeGetProcAddress("glShaderStorageBlockBinding"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_stencil_texturing(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_texture_buffer_range(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_texture_buffer_range + if ((GLeeFuncPtr_glTexBufferRange = (GLEEPFNGLTEXBUFFERRANGEPROC) __GLeeGetProcAddress("glTexBufferRange"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureBufferRangeEXT = (GLEEPFNGLTEXTUREBUFFERRANGEEXTPROC) __GLeeGetProcAddress("glTextureBufferRangeEXT"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ARB_texture_query_levels(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ARB_texture_storage_multisample(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ARB_texture_storage_multisample + if ((GLeeFuncPtr_glTexStorage2DMultisample = (GLEEPFNGLTEXSTORAGE2DMULTISAMPLEPROC) __GLeeGetProcAddress("glTexStorage2DMultisample"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexStorage3DMultisample = (GLEEPFNGLTEXSTORAGE3DMULTISAMPLEPROC) __GLeeGetProcAddress("glTexStorage3DMultisample"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureStorage2DMultisampleEXT = (GLEEPFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC) __GLeeGetProcAddress("glTextureStorage2DMultisampleEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureStorage3DMultisampleEXT = (GLEEPFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC) __GLeeGetProcAddress("glTextureStorage3DMultisampleEXT"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_abgr(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_blend_color(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_blend_color + if ((GLeeFuncPtr_glBlendColorEXT = (GLEEPFNGLBLENDCOLOREXTPROC) __GLeeGetProcAddress("glBlendColorEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_polygon_offset(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_polygon_offset + if ((GLeeFuncPtr_glPolygonOffsetEXT = (GLEEPFNGLPOLYGONOFFSETEXTPROC) __GLeeGetProcAddress("glPolygonOffsetEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_texture(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_texture3D(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_texture3D + if ((GLeeFuncPtr_glTexImage3DEXT = (GLEEPFNGLTEXIMAGE3DEXTPROC) __GLeeGetProcAddress("glTexImage3DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexSubImage3DEXT = (GLEEPFNGLTEXSUBIMAGE3DEXTPROC) __GLeeGetProcAddress("glTexSubImage3DEXT"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIS_texture_filter4(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIS_texture_filter4 + if ((GLeeFuncPtr_glGetTexFilterFuncSGIS = (GLEEPFNGLGETTEXFILTERFUNCSGISPROC) __GLeeGetProcAddress("glGetTexFilterFuncSGIS"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexFilterFuncSGIS = (GLEEPFNGLTEXFILTERFUNCSGISPROC) __GLeeGetProcAddress("glTexFilterFuncSGIS"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_subtexture(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_subtexture + if ((GLeeFuncPtr_glTexSubImage1DEXT = (GLEEPFNGLTEXSUBIMAGE1DEXTPROC) __GLeeGetProcAddress("glTexSubImage1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexSubImage2DEXT = (GLEEPFNGLTEXSUBIMAGE2DEXTPROC) __GLeeGetProcAddress("glTexSubImage2DEXT"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_copy_texture(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_copy_texture + if ((GLeeFuncPtr_glCopyTexImage1DEXT = (GLEEPFNGLCOPYTEXIMAGE1DEXTPROC) __GLeeGetProcAddress("glCopyTexImage1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyTexImage2DEXT = (GLEEPFNGLCOPYTEXIMAGE2DEXTPROC) __GLeeGetProcAddress("glCopyTexImage2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyTexSubImage1DEXT = (GLEEPFNGLCOPYTEXSUBIMAGE1DEXTPROC) __GLeeGetProcAddress("glCopyTexSubImage1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyTexSubImage2DEXT = (GLEEPFNGLCOPYTEXSUBIMAGE2DEXTPROC) __GLeeGetProcAddress("glCopyTexSubImage2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyTexSubImage3DEXT = (GLEEPFNGLCOPYTEXSUBIMAGE3DEXTPROC) __GLeeGetProcAddress("glCopyTexSubImage3DEXT"))!=0) nLinked++; +#endif + if (nLinked==5) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_histogram(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_histogram + if ((GLeeFuncPtr_glGetHistogramEXT = (GLEEPFNGLGETHISTOGRAMEXTPROC) __GLeeGetProcAddress("glGetHistogramEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetHistogramParameterfvEXT = (GLEEPFNGLGETHISTOGRAMPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetHistogramParameterfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetHistogramParameterivEXT = (GLEEPFNGLGETHISTOGRAMPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetHistogramParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMinmaxEXT = (GLEEPFNGLGETMINMAXEXTPROC) __GLeeGetProcAddress("glGetMinmaxEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMinmaxParameterfvEXT = (GLEEPFNGLGETMINMAXPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetMinmaxParameterfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMinmaxParameterivEXT = (GLEEPFNGLGETMINMAXPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetMinmaxParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glHistogramEXT = (GLEEPFNGLHISTOGRAMEXTPROC) __GLeeGetProcAddress("glHistogramEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMinmaxEXT = (GLEEPFNGLMINMAXEXTPROC) __GLeeGetProcAddress("glMinmaxEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glResetHistogramEXT = (GLEEPFNGLRESETHISTOGRAMEXTPROC) __GLeeGetProcAddress("glResetHistogramEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glResetMinmaxEXT = (GLEEPFNGLRESETMINMAXEXTPROC) __GLeeGetProcAddress("glResetMinmaxEXT"))!=0) nLinked++; +#endif + if (nLinked==10) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_convolution(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_convolution + if ((GLeeFuncPtr_glConvolutionFilter1DEXT = (GLEEPFNGLCONVOLUTIONFILTER1DEXTPROC) __GLeeGetProcAddress("glConvolutionFilter1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glConvolutionFilter2DEXT = (GLEEPFNGLCONVOLUTIONFILTER2DEXTPROC) __GLeeGetProcAddress("glConvolutionFilter2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glConvolutionParameterfEXT = (GLEEPFNGLCONVOLUTIONPARAMETERFEXTPROC) __GLeeGetProcAddress("glConvolutionParameterfEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glConvolutionParameterfvEXT = (GLEEPFNGLCONVOLUTIONPARAMETERFVEXTPROC) __GLeeGetProcAddress("glConvolutionParameterfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glConvolutionParameteriEXT = (GLEEPFNGLCONVOLUTIONPARAMETERIEXTPROC) __GLeeGetProcAddress("glConvolutionParameteriEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glConvolutionParameterivEXT = (GLEEPFNGLCONVOLUTIONPARAMETERIVEXTPROC) __GLeeGetProcAddress("glConvolutionParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyConvolutionFilter1DEXT = (GLEEPFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) __GLeeGetProcAddress("glCopyConvolutionFilter1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyConvolutionFilter2DEXT = (GLEEPFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) __GLeeGetProcAddress("glCopyConvolutionFilter2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetConvolutionFilterEXT = (GLEEPFNGLGETCONVOLUTIONFILTEREXTPROC) __GLeeGetProcAddress("glGetConvolutionFilterEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetConvolutionParameterfvEXT = (GLEEPFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetConvolutionParameterfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetConvolutionParameterivEXT = (GLEEPFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetConvolutionParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetSeparableFilterEXT = (GLEEPFNGLGETSEPARABLEFILTEREXTPROC) __GLeeGetProcAddress("glGetSeparableFilterEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSeparableFilter2DEXT = (GLEEPFNGLSEPARABLEFILTER2DEXTPROC) __GLeeGetProcAddress("glSeparableFilter2DEXT"))!=0) nLinked++; +#endif + if (nLinked==13) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGI_color_matrix(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGI_color_table(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGI_color_table + if ((GLeeFuncPtr_glColorTableSGI = (GLEEPFNGLCOLORTABLESGIPROC) __GLeeGetProcAddress("glColorTableSGI"))!=0) nLinked++; + if ((GLeeFuncPtr_glColorTableParameterfvSGI = (GLEEPFNGLCOLORTABLEPARAMETERFVSGIPROC) __GLeeGetProcAddress("glColorTableParameterfvSGI"))!=0) nLinked++; + if ((GLeeFuncPtr_glColorTableParameterivSGI = (GLEEPFNGLCOLORTABLEPARAMETERIVSGIPROC) __GLeeGetProcAddress("glColorTableParameterivSGI"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyColorTableSGI = (GLEEPFNGLCOPYCOLORTABLESGIPROC) __GLeeGetProcAddress("glCopyColorTableSGI"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetColorTableSGI = (GLEEPFNGLGETCOLORTABLESGIPROC) __GLeeGetProcAddress("glGetColorTableSGI"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetColorTableParameterfvSGI = (GLEEPFNGLGETCOLORTABLEPARAMETERFVSGIPROC) __GLeeGetProcAddress("glGetColorTableParameterfvSGI"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetColorTableParameterivSGI = (GLEEPFNGLGETCOLORTABLEPARAMETERIVSGIPROC) __GLeeGetProcAddress("glGetColorTableParameterivSGI"))!=0) nLinked++; +#endif + if (nLinked==7) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIS_pixel_texture(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIS_pixel_texture + if ((GLeeFuncPtr_glPixelTexGenParameteriSGIS = (GLEEPFNGLPIXELTEXGENPARAMETERISGISPROC) __GLeeGetProcAddress("glPixelTexGenParameteriSGIS"))!=0) nLinked++; + if ((GLeeFuncPtr_glPixelTexGenParameterivSGIS = (GLEEPFNGLPIXELTEXGENPARAMETERIVSGISPROC) __GLeeGetProcAddress("glPixelTexGenParameterivSGIS"))!=0) nLinked++; + if ((GLeeFuncPtr_glPixelTexGenParameterfSGIS = (GLEEPFNGLPIXELTEXGENPARAMETERFSGISPROC) __GLeeGetProcAddress("glPixelTexGenParameterfSGIS"))!=0) nLinked++; + if ((GLeeFuncPtr_glPixelTexGenParameterfvSGIS = (GLEEPFNGLPIXELTEXGENPARAMETERFVSGISPROC) __GLeeGetProcAddress("glPixelTexGenParameterfvSGIS"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPixelTexGenParameterivSGIS = (GLEEPFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) __GLeeGetProcAddress("glGetPixelTexGenParameterivSGIS"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPixelTexGenParameterfvSGIS = (GLEEPFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) __GLeeGetProcAddress("glGetPixelTexGenParameterfvSGIS"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_pixel_texture(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIX_pixel_texture + if ((GLeeFuncPtr_glPixelTexGenSGIX = (GLEEPFNGLPIXELTEXGENSGIXPROC) __GLeeGetProcAddress("glPixelTexGenSGIX"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIS_texture4D(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIS_texture4D + if ((GLeeFuncPtr_glTexImage4DSGIS = (GLEEPFNGLTEXIMAGE4DSGISPROC) __GLeeGetProcAddress("glTexImage4DSGIS"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexSubImage4DSGIS = (GLEEPFNGLTEXSUBIMAGE4DSGISPROC) __GLeeGetProcAddress("glTexSubImage4DSGIS"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGI_texture_color_table(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_cmyka(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_texture_object(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_texture_object + if ((GLeeFuncPtr_glAreTexturesResidentEXT = (GLEEPFNGLARETEXTURESRESIDENTEXTPROC) __GLeeGetProcAddress("glAreTexturesResidentEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindTextureEXT = (GLEEPFNGLBINDTEXTUREEXTPROC) __GLeeGetProcAddress("glBindTextureEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteTexturesEXT = (GLEEPFNGLDELETETEXTURESEXTPROC) __GLeeGetProcAddress("glDeleteTexturesEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenTexturesEXT = (GLEEPFNGLGENTEXTURESEXTPROC) __GLeeGetProcAddress("glGenTexturesEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsTextureEXT = (GLEEPFNGLISTEXTUREEXTPROC) __GLeeGetProcAddress("glIsTextureEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glPrioritizeTexturesEXT = (GLEEPFNGLPRIORITIZETEXTURESEXTPROC) __GLeeGetProcAddress("glPrioritizeTexturesEXT"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIS_detail_texture(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIS_detail_texture + if ((GLeeFuncPtr_glDetailTexFuncSGIS = (GLEEPFNGLDETAILTEXFUNCSGISPROC) __GLeeGetProcAddress("glDetailTexFuncSGIS"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetDetailTexFuncSGIS = (GLEEPFNGLGETDETAILTEXFUNCSGISPROC) __GLeeGetProcAddress("glGetDetailTexFuncSGIS"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIS_sharpen_texture(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIS_sharpen_texture + if ((GLeeFuncPtr_glSharpenTexFuncSGIS = (GLEEPFNGLSHARPENTEXFUNCSGISPROC) __GLeeGetProcAddress("glSharpenTexFuncSGIS"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetSharpenTexFuncSGIS = (GLEEPFNGLGETSHARPENTEXFUNCSGISPROC) __GLeeGetProcAddress("glGetSharpenTexFuncSGIS"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_packed_pixels(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIS_texture_lod(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIS_multisample(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIS_multisample + if ((GLeeFuncPtr_glSampleMaskSGIS = (GLEEPFNGLSAMPLEMASKSGISPROC) __GLeeGetProcAddress("glSampleMaskSGIS"))!=0) nLinked++; + if ((GLeeFuncPtr_glSamplePatternSGIS = (GLEEPFNGLSAMPLEPATTERNSGISPROC) __GLeeGetProcAddress("glSamplePatternSGIS"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_rescale_normal(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_vertex_array(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_vertex_array + if ((GLeeFuncPtr_glArrayElementEXT = (GLEEPFNGLARRAYELEMENTEXTPROC) __GLeeGetProcAddress("glArrayElementEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glColorPointerEXT = (GLEEPFNGLCOLORPOINTEREXTPROC) __GLeeGetProcAddress("glColorPointerEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawArraysEXT = (GLEEPFNGLDRAWARRAYSEXTPROC) __GLeeGetProcAddress("glDrawArraysEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glEdgeFlagPointerEXT = (GLEEPFNGLEDGEFLAGPOINTEREXTPROC) __GLeeGetProcAddress("glEdgeFlagPointerEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPointervEXT = (GLEEPFNGLGETPOINTERVEXTPROC) __GLeeGetProcAddress("glGetPointervEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glIndexPointerEXT = (GLEEPFNGLINDEXPOINTEREXTPROC) __GLeeGetProcAddress("glIndexPointerEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormalPointerEXT = (GLEEPFNGLNORMALPOINTEREXTPROC) __GLeeGetProcAddress("glNormalPointerEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoordPointerEXT = (GLEEPFNGLTEXCOORDPOINTEREXTPROC) __GLeeGetProcAddress("glTexCoordPointerEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexPointerEXT = (GLEEPFNGLVERTEXPOINTEREXTPROC) __GLeeGetProcAddress("glVertexPointerEXT"))!=0) nLinked++; +#endif + if (nLinked==9) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_misc_attribute(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIS_generate_mipmap(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_clipmap(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_shadow(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIS_texture_edge_clamp(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIS_texture_border_clamp(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_blend_minmax(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_blend_minmax + if ((GLeeFuncPtr_glBlendEquationEXT = (GLEEPFNGLBLENDEQUATIONEXTPROC) __GLeeGetProcAddress("glBlendEquationEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_blend_subtract(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_blend_logic_op(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_interlace(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_pixel_tiles(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIS_texture_select(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_sprite(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIX_sprite + if ((GLeeFuncPtr_glSpriteParameterfSGIX = (GLEEPFNGLSPRITEPARAMETERFSGIXPROC) __GLeeGetProcAddress("glSpriteParameterfSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glSpriteParameterfvSGIX = (GLEEPFNGLSPRITEPARAMETERFVSGIXPROC) __GLeeGetProcAddress("glSpriteParameterfvSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glSpriteParameteriSGIX = (GLEEPFNGLSPRITEPARAMETERISGIXPROC) __GLeeGetProcAddress("glSpriteParameteriSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glSpriteParameterivSGIX = (GLEEPFNGLSPRITEPARAMETERIVSGIXPROC) __GLeeGetProcAddress("glSpriteParameterivSGIX"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_texture_multi_buffer(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_point_parameters(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_point_parameters + if ((GLeeFuncPtr_glPointParameterfEXT = (GLEEPFNGLPOINTPARAMETERFEXTPROC) __GLeeGetProcAddress("glPointParameterfEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glPointParameterfvEXT = (GLEEPFNGLPOINTPARAMETERFVEXTPROC) __GLeeGetProcAddress("glPointParameterfvEXT"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIS_point_parameters(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIS_point_parameters + if ((GLeeFuncPtr_glPointParameterfSGIS = (GLEEPFNGLPOINTPARAMETERFSGISPROC) __GLeeGetProcAddress("glPointParameterfSGIS"))!=0) nLinked++; + if ((GLeeFuncPtr_glPointParameterfvSGIS = (GLEEPFNGLPOINTPARAMETERFVSGISPROC) __GLeeGetProcAddress("glPointParameterfvSGIS"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_instruments(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIX_instruments + if ((GLeeFuncPtr_glGetInstrumentsSGIX = (GLEEPFNGLGETINSTRUMENTSSGIXPROC) __GLeeGetProcAddress("glGetInstrumentsSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glInstrumentsBufferSGIX = (GLEEPFNGLINSTRUMENTSBUFFERSGIXPROC) __GLeeGetProcAddress("glInstrumentsBufferSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glPollInstrumentsSGIX = (GLEEPFNGLPOLLINSTRUMENTSSGIXPROC) __GLeeGetProcAddress("glPollInstrumentsSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glReadInstrumentsSGIX = (GLEEPFNGLREADINSTRUMENTSSGIXPROC) __GLeeGetProcAddress("glReadInstrumentsSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glStartInstrumentsSGIX = (GLEEPFNGLSTARTINSTRUMENTSSGIXPROC) __GLeeGetProcAddress("glStartInstrumentsSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glStopInstrumentsSGIX = (GLEEPFNGLSTOPINSTRUMENTSSGIXPROC) __GLeeGetProcAddress("glStopInstrumentsSGIX"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_texture_scale_bias(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_framezoom(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIX_framezoom + if ((GLeeFuncPtr_glFrameZoomSGIX = (GLEEPFNGLFRAMEZOOMSGIXPROC) __GLeeGetProcAddress("glFrameZoomSGIX"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_tag_sample_buffer(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIX_tag_sample_buffer + if ((GLeeFuncPtr_glTagSampleBufferSGIX = (GLEEPFNGLTAGSAMPLEBUFFERSGIXPROC) __GLeeGetProcAddress("glTagSampleBufferSGIX"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_FfdMaskSGIX(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_polynomial_ffd(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIX_polynomial_ffd + if ((GLeeFuncPtr_glDeformationMap3dSGIX = (GLEEPFNGLDEFORMATIONMAP3DSGIXPROC) __GLeeGetProcAddress("glDeformationMap3dSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeformationMap3fSGIX = (GLEEPFNGLDEFORMATIONMAP3FSGIXPROC) __GLeeGetProcAddress("glDeformationMap3fSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeformSGIX = (GLEEPFNGLDEFORMSGIXPROC) __GLeeGetProcAddress("glDeformSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glLoadIdentityDeformationMapSGIX = (GLEEPFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC) __GLeeGetProcAddress("glLoadIdentityDeformationMapSGIX"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_reference_plane(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIX_reference_plane + if ((GLeeFuncPtr_glReferencePlaneSGIX = (GLEEPFNGLREFERENCEPLANESGIXPROC) __GLeeGetProcAddress("glReferencePlaneSGIX"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_flush_raster(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIX_flush_raster + if ((GLeeFuncPtr_glFlushRasterSGIX = (GLEEPFNGLFLUSHRASTERSGIXPROC) __GLeeGetProcAddress("glFlushRasterSGIX"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_depth_texture(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIS_fog_function(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIS_fog_function + if ((GLeeFuncPtr_glFogFuncSGIS = (GLEEPFNGLFOGFUNCSGISPROC) __GLeeGetProcAddress("glFogFuncSGIS"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFogFuncSGIS = (GLEEPFNGLGETFOGFUNCSGISPROC) __GLeeGetProcAddress("glGetFogFuncSGIS"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_fog_offset(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_HP_image_transform(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_HP_image_transform + if ((GLeeFuncPtr_glImageTransformParameteriHP = (GLEEPFNGLIMAGETRANSFORMPARAMETERIHPPROC) __GLeeGetProcAddress("glImageTransformParameteriHP"))!=0) nLinked++; + if ((GLeeFuncPtr_glImageTransformParameterfHP = (GLEEPFNGLIMAGETRANSFORMPARAMETERFHPPROC) __GLeeGetProcAddress("glImageTransformParameterfHP"))!=0) nLinked++; + if ((GLeeFuncPtr_glImageTransformParameterivHP = (GLEEPFNGLIMAGETRANSFORMPARAMETERIVHPPROC) __GLeeGetProcAddress("glImageTransformParameterivHP"))!=0) nLinked++; + if ((GLeeFuncPtr_glImageTransformParameterfvHP = (GLEEPFNGLIMAGETRANSFORMPARAMETERFVHPPROC) __GLeeGetProcAddress("glImageTransformParameterfvHP"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetImageTransformParameterivHP = (GLEEPFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) __GLeeGetProcAddress("glGetImageTransformParameterivHP"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetImageTransformParameterfvHP = (GLEEPFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) __GLeeGetProcAddress("glGetImageTransformParameterfvHP"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_HP_convolution_border_modes(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_INGR_palette_buffer(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_texture_add_env(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_color_subtable(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_color_subtable + if ((GLeeFuncPtr_glColorSubTableEXT = (GLEEPFNGLCOLORSUBTABLEEXTPROC) __GLeeGetProcAddress("glColorSubTableEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyColorSubTableEXT = (GLEEPFNGLCOPYCOLORSUBTABLEEXTPROC) __GLeeGetProcAddress("glCopyColorSubTableEXT"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_PGI_vertex_hints(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_PGI_misc_hints(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_PGI_misc_hints + if ((GLeeFuncPtr_glHintPGI = (GLEEPFNGLHINTPGIPROC) __GLeeGetProcAddress("glHintPGI"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_paletted_texture(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_paletted_texture + if ((GLeeFuncPtr_glColorTableEXT = (GLEEPFNGLCOLORTABLEEXTPROC) __GLeeGetProcAddress("glColorTableEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetColorTableEXT = (GLEEPFNGLGETCOLORTABLEEXTPROC) __GLeeGetProcAddress("glGetColorTableEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetColorTableParameterivEXT = (GLEEPFNGLGETCOLORTABLEPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetColorTableParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetColorTableParameterfvEXT = (GLEEPFNGLGETCOLORTABLEPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetColorTableParameterfvEXT"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_clip_volume_hint(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_list_priority(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIX_list_priority + if ((GLeeFuncPtr_glGetListParameterfvSGIX = (GLEEPFNGLGETLISTPARAMETERFVSGIXPROC) __GLeeGetProcAddress("glGetListParameterfvSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetListParameterivSGIX = (GLEEPFNGLGETLISTPARAMETERIVSGIXPROC) __GLeeGetProcAddress("glGetListParameterivSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glListParameterfSGIX = (GLEEPFNGLLISTPARAMETERFSGIXPROC) __GLeeGetProcAddress("glListParameterfSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glListParameterfvSGIX = (GLEEPFNGLLISTPARAMETERFVSGIXPROC) __GLeeGetProcAddress("glListParameterfvSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glListParameteriSGIX = (GLEEPFNGLLISTPARAMETERISGIXPROC) __GLeeGetProcAddress("glListParameteriSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glListParameterivSGIX = (GLEEPFNGLLISTPARAMETERIVSGIXPROC) __GLeeGetProcAddress("glListParameterivSGIX"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_ir_instrument1(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_calligraphic_fragment(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_texture_lod_bias(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_shadow_ambient(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_index_texture(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_index_material(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_index_material + if ((GLeeFuncPtr_glIndexMaterialEXT = (GLEEPFNGLINDEXMATERIALEXTPROC) __GLeeGetProcAddress("glIndexMaterialEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_index_func(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_index_func + if ((GLeeFuncPtr_glIndexFuncEXT = (GLEEPFNGLINDEXFUNCEXTPROC) __GLeeGetProcAddress("glIndexFuncEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_index_array_formats(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_compiled_vertex_array(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_compiled_vertex_array + if ((GLeeFuncPtr_glLockArraysEXT = (GLEEPFNGLLOCKARRAYSEXTPROC) __GLeeGetProcAddress("glLockArraysEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glUnlockArraysEXT = (GLEEPFNGLUNLOCKARRAYSEXTPROC) __GLeeGetProcAddress("glUnlockArraysEXT"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_cull_vertex(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_cull_vertex + if ((GLeeFuncPtr_glCullParameterdvEXT = (GLEEPFNGLCULLPARAMETERDVEXTPROC) __GLeeGetProcAddress("glCullParameterdvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCullParameterfvEXT = (GLEEPFNGLCULLPARAMETERFVEXTPROC) __GLeeGetProcAddress("glCullParameterfvEXT"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_ycrcb(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_fragment_lighting(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIX_fragment_lighting + if ((GLeeFuncPtr_glFragmentColorMaterialSGIX = (GLEEPFNGLFRAGMENTCOLORMATERIALSGIXPROC) __GLeeGetProcAddress("glFragmentColorMaterialSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glFragmentLightfSGIX = (GLEEPFNGLFRAGMENTLIGHTFSGIXPROC) __GLeeGetProcAddress("glFragmentLightfSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glFragmentLightfvSGIX = (GLEEPFNGLFRAGMENTLIGHTFVSGIXPROC) __GLeeGetProcAddress("glFragmentLightfvSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glFragmentLightiSGIX = (GLEEPFNGLFRAGMENTLIGHTISGIXPROC) __GLeeGetProcAddress("glFragmentLightiSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glFragmentLightivSGIX = (GLEEPFNGLFRAGMENTLIGHTIVSGIXPROC) __GLeeGetProcAddress("glFragmentLightivSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glFragmentLightModelfSGIX = (GLEEPFNGLFRAGMENTLIGHTMODELFSGIXPROC) __GLeeGetProcAddress("glFragmentLightModelfSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glFragmentLightModelfvSGIX = (GLEEPFNGLFRAGMENTLIGHTMODELFVSGIXPROC) __GLeeGetProcAddress("glFragmentLightModelfvSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glFragmentLightModeliSGIX = (GLEEPFNGLFRAGMENTLIGHTMODELISGIXPROC) __GLeeGetProcAddress("glFragmentLightModeliSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glFragmentLightModelivSGIX = (GLEEPFNGLFRAGMENTLIGHTMODELIVSGIXPROC) __GLeeGetProcAddress("glFragmentLightModelivSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glFragmentMaterialfSGIX = (GLEEPFNGLFRAGMENTMATERIALFSGIXPROC) __GLeeGetProcAddress("glFragmentMaterialfSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glFragmentMaterialfvSGIX = (GLEEPFNGLFRAGMENTMATERIALFVSGIXPROC) __GLeeGetProcAddress("glFragmentMaterialfvSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glFragmentMaterialiSGIX = (GLEEPFNGLFRAGMENTMATERIALISGIXPROC) __GLeeGetProcAddress("glFragmentMaterialiSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glFragmentMaterialivSGIX = (GLEEPFNGLFRAGMENTMATERIALIVSGIXPROC) __GLeeGetProcAddress("glFragmentMaterialivSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFragmentLightfvSGIX = (GLEEPFNGLGETFRAGMENTLIGHTFVSGIXPROC) __GLeeGetProcAddress("glGetFragmentLightfvSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFragmentLightivSGIX = (GLEEPFNGLGETFRAGMENTLIGHTIVSGIXPROC) __GLeeGetProcAddress("glGetFragmentLightivSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFragmentMaterialfvSGIX = (GLEEPFNGLGETFRAGMENTMATERIALFVSGIXPROC) __GLeeGetProcAddress("glGetFragmentMaterialfvSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFragmentMaterialivSGIX = (GLEEPFNGLGETFRAGMENTMATERIALIVSGIXPROC) __GLeeGetProcAddress("glGetFragmentMaterialivSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glLightEnviSGIX = (GLEEPFNGLLIGHTENVISGIXPROC) __GLeeGetProcAddress("glLightEnviSGIX"))!=0) nLinked++; +#endif + if (nLinked==18) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_IBM_rasterpos_clip(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_HP_texture_lighting(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_draw_range_elements(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_draw_range_elements + if ((GLeeFuncPtr_glDrawRangeElementsEXT = (GLEEPFNGLDRAWRANGEELEMENTSEXTPROC) __GLeeGetProcAddress("glDrawRangeElementsEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_WIN_phong_shading(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_WIN_specular_fog(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_light_texture(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_light_texture + if ((GLeeFuncPtr_glApplyTextureEXT = (GLEEPFNGLAPPLYTEXTUREEXTPROC) __GLeeGetProcAddress("glApplyTextureEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureLightEXT = (GLEEPFNGLTEXTURELIGHTEXTPROC) __GLeeGetProcAddress("glTextureLightEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureMaterialEXT = (GLEEPFNGLTEXTUREMATERIALEXTPROC) __GLeeGetProcAddress("glTextureMaterialEXT"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_blend_alpha_minmax(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_impact_pixel_texture(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_bgra(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_async(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIX_async + if ((GLeeFuncPtr_glAsyncMarkerSGIX = (GLEEPFNGLASYNCMARKERSGIXPROC) __GLeeGetProcAddress("glAsyncMarkerSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glFinishAsyncSGIX = (GLEEPFNGLFINISHASYNCSGIXPROC) __GLeeGetProcAddress("glFinishAsyncSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glPollAsyncSGIX = (GLEEPFNGLPOLLASYNCSGIXPROC) __GLeeGetProcAddress("glPollAsyncSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenAsyncMarkersSGIX = (GLEEPFNGLGENASYNCMARKERSSGIXPROC) __GLeeGetProcAddress("glGenAsyncMarkersSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteAsyncMarkersSGIX = (GLEEPFNGLDELETEASYNCMARKERSSGIXPROC) __GLeeGetProcAddress("glDeleteAsyncMarkersSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsAsyncMarkerSGIX = (GLEEPFNGLISASYNCMARKERSGIXPROC) __GLeeGetProcAddress("glIsAsyncMarkerSGIX"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_async_pixel(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_async_histogram(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_INTEL_texture_scissor(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_INTEL_parallel_arrays(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_INTEL_parallel_arrays + if ((GLeeFuncPtr_glVertexPointervINTEL = (GLEEPFNGLVERTEXPOINTERVINTELPROC) __GLeeGetProcAddress("glVertexPointervINTEL"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormalPointervINTEL = (GLEEPFNGLNORMALPOINTERVINTELPROC) __GLeeGetProcAddress("glNormalPointervINTEL"))!=0) nLinked++; + if ((GLeeFuncPtr_glColorPointervINTEL = (GLEEPFNGLCOLORPOINTERVINTELPROC) __GLeeGetProcAddress("glColorPointervINTEL"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoordPointervINTEL = (GLEEPFNGLTEXCOORDPOINTERVINTELPROC) __GLeeGetProcAddress("glTexCoordPointervINTEL"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_HP_occlusion_test(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_pixel_transform(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_pixel_transform + if ((GLeeFuncPtr_glPixelTransformParameteriEXT = (GLEEPFNGLPIXELTRANSFORMPARAMETERIEXTPROC) __GLeeGetProcAddress("glPixelTransformParameteriEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glPixelTransformParameterfEXT = (GLEEPFNGLPIXELTRANSFORMPARAMETERFEXTPROC) __GLeeGetProcAddress("glPixelTransformParameterfEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glPixelTransformParameterivEXT = (GLEEPFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) __GLeeGetProcAddress("glPixelTransformParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glPixelTransformParameterfvEXT = (GLEEPFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) __GLeeGetProcAddress("glPixelTransformParameterfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPixelTransformParameterivEXT = (GLEEPFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetPixelTransformParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPixelTransformParameterfvEXT = (GLEEPFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetPixelTransformParameterfvEXT"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_pixel_transform_color_table(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_shared_texture_palette(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_separate_specular_color(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_secondary_color(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_secondary_color + if ((GLeeFuncPtr_glSecondaryColor3bEXT = (GLEEPFNGLSECONDARYCOLOR3BEXTPROC) __GLeeGetProcAddress("glSecondaryColor3bEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3bvEXT = (GLEEPFNGLSECONDARYCOLOR3BVEXTPROC) __GLeeGetProcAddress("glSecondaryColor3bvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3dEXT = (GLEEPFNGLSECONDARYCOLOR3DEXTPROC) __GLeeGetProcAddress("glSecondaryColor3dEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3dvEXT = (GLEEPFNGLSECONDARYCOLOR3DVEXTPROC) __GLeeGetProcAddress("glSecondaryColor3dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3fEXT = (GLEEPFNGLSECONDARYCOLOR3FEXTPROC) __GLeeGetProcAddress("glSecondaryColor3fEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3fvEXT = (GLEEPFNGLSECONDARYCOLOR3FVEXTPROC) __GLeeGetProcAddress("glSecondaryColor3fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3iEXT = (GLEEPFNGLSECONDARYCOLOR3IEXTPROC) __GLeeGetProcAddress("glSecondaryColor3iEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3ivEXT = (GLEEPFNGLSECONDARYCOLOR3IVEXTPROC) __GLeeGetProcAddress("glSecondaryColor3ivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3sEXT = (GLEEPFNGLSECONDARYCOLOR3SEXTPROC) __GLeeGetProcAddress("glSecondaryColor3sEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3svEXT = (GLEEPFNGLSECONDARYCOLOR3SVEXTPROC) __GLeeGetProcAddress("glSecondaryColor3svEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3ubEXT = (GLEEPFNGLSECONDARYCOLOR3UBEXTPROC) __GLeeGetProcAddress("glSecondaryColor3ubEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3ubvEXT = (GLEEPFNGLSECONDARYCOLOR3UBVEXTPROC) __GLeeGetProcAddress("glSecondaryColor3ubvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3uiEXT = (GLEEPFNGLSECONDARYCOLOR3UIEXTPROC) __GLeeGetProcAddress("glSecondaryColor3uiEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3uivEXT = (GLEEPFNGLSECONDARYCOLOR3UIVEXTPROC) __GLeeGetProcAddress("glSecondaryColor3uivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3usEXT = (GLEEPFNGLSECONDARYCOLOR3USEXTPROC) __GLeeGetProcAddress("glSecondaryColor3usEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3usvEXT = (GLEEPFNGLSECONDARYCOLOR3USVEXTPROC) __GLeeGetProcAddress("glSecondaryColor3usvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColorPointerEXT = (GLEEPFNGLSECONDARYCOLORPOINTEREXTPROC) __GLeeGetProcAddress("glSecondaryColorPointerEXT"))!=0) nLinked++; +#endif + if (nLinked==17) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_texture_perturb_normal(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_texture_perturb_normal + if ((GLeeFuncPtr_glTextureNormalEXT = (GLEEPFNGLTEXTURENORMALEXTPROC) __GLeeGetProcAddress("glTextureNormalEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_multi_draw_arrays(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_multi_draw_arrays + if ((GLeeFuncPtr_glMultiDrawArraysEXT = (GLEEPFNGLMULTIDRAWARRAYSEXTPROC) __GLeeGetProcAddress("glMultiDrawArraysEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiDrawElementsEXT = (GLEEPFNGLMULTIDRAWELEMENTSEXTPROC) __GLeeGetProcAddress("glMultiDrawElementsEXT"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_fog_coord(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_fog_coord + if ((GLeeFuncPtr_glFogCoordfEXT = (GLEEPFNGLFOGCOORDFEXTPROC) __GLeeGetProcAddress("glFogCoordfEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glFogCoordfvEXT = (GLEEPFNGLFOGCOORDFVEXTPROC) __GLeeGetProcAddress("glFogCoordfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glFogCoorddEXT = (GLEEPFNGLFOGCOORDDEXTPROC) __GLeeGetProcAddress("glFogCoorddEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glFogCoorddvEXT = (GLEEPFNGLFOGCOORDDVEXTPROC) __GLeeGetProcAddress("glFogCoorddvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glFogCoordPointerEXT = (GLEEPFNGLFOGCOORDPOINTEREXTPROC) __GLeeGetProcAddress("glFogCoordPointerEXT"))!=0) nLinked++; +#endif + if (nLinked==5) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_REND_screen_coordinates(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_coordinate_frame(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_coordinate_frame + if ((GLeeFuncPtr_glTangent3bEXT = (GLEEPFNGLTANGENT3BEXTPROC) __GLeeGetProcAddress("glTangent3bEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTangent3bvEXT = (GLEEPFNGLTANGENT3BVEXTPROC) __GLeeGetProcAddress("glTangent3bvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTangent3dEXT = (GLEEPFNGLTANGENT3DEXTPROC) __GLeeGetProcAddress("glTangent3dEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTangent3dvEXT = (GLEEPFNGLTANGENT3DVEXTPROC) __GLeeGetProcAddress("glTangent3dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTangent3fEXT = (GLEEPFNGLTANGENT3FEXTPROC) __GLeeGetProcAddress("glTangent3fEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTangent3fvEXT = (GLEEPFNGLTANGENT3FVEXTPROC) __GLeeGetProcAddress("glTangent3fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTangent3iEXT = (GLEEPFNGLTANGENT3IEXTPROC) __GLeeGetProcAddress("glTangent3iEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTangent3ivEXT = (GLEEPFNGLTANGENT3IVEXTPROC) __GLeeGetProcAddress("glTangent3ivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTangent3sEXT = (GLEEPFNGLTANGENT3SEXTPROC) __GLeeGetProcAddress("glTangent3sEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTangent3svEXT = (GLEEPFNGLTANGENT3SVEXTPROC) __GLeeGetProcAddress("glTangent3svEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBinormal3bEXT = (GLEEPFNGLBINORMAL3BEXTPROC) __GLeeGetProcAddress("glBinormal3bEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBinormal3bvEXT = (GLEEPFNGLBINORMAL3BVEXTPROC) __GLeeGetProcAddress("glBinormal3bvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBinormal3dEXT = (GLEEPFNGLBINORMAL3DEXTPROC) __GLeeGetProcAddress("glBinormal3dEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBinormal3dvEXT = (GLEEPFNGLBINORMAL3DVEXTPROC) __GLeeGetProcAddress("glBinormal3dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBinormal3fEXT = (GLEEPFNGLBINORMAL3FEXTPROC) __GLeeGetProcAddress("glBinormal3fEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBinormal3fvEXT = (GLEEPFNGLBINORMAL3FVEXTPROC) __GLeeGetProcAddress("glBinormal3fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBinormal3iEXT = (GLEEPFNGLBINORMAL3IEXTPROC) __GLeeGetProcAddress("glBinormal3iEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBinormal3ivEXT = (GLEEPFNGLBINORMAL3IVEXTPROC) __GLeeGetProcAddress("glBinormal3ivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBinormal3sEXT = (GLEEPFNGLBINORMAL3SEXTPROC) __GLeeGetProcAddress("glBinormal3sEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBinormal3svEXT = (GLEEPFNGLBINORMAL3SVEXTPROC) __GLeeGetProcAddress("glBinormal3svEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTangentPointerEXT = (GLEEPFNGLTANGENTPOINTEREXTPROC) __GLeeGetProcAddress("glTangentPointerEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBinormalPointerEXT = (GLEEPFNGLBINORMALPOINTEREXTPROC) __GLeeGetProcAddress("glBinormalPointerEXT"))!=0) nLinked++; +#endif + if (nLinked==22) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_texture_env_combine(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_APPLE_specular_vector(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_APPLE_transform_hint(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_fog_scale(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SUNX_constant_data(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SUNX_constant_data + if ((GLeeFuncPtr_glFinishTextureSUNX = (GLEEPFNGLFINISHTEXTURESUNXPROC) __GLeeGetProcAddress("glFinishTextureSUNX"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SUN_global_alpha(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SUN_global_alpha + if ((GLeeFuncPtr_glGlobalAlphaFactorbSUN = (GLEEPFNGLGLOBALALPHAFACTORBSUNPROC) __GLeeGetProcAddress("glGlobalAlphaFactorbSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glGlobalAlphaFactorsSUN = (GLEEPFNGLGLOBALALPHAFACTORSSUNPROC) __GLeeGetProcAddress("glGlobalAlphaFactorsSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glGlobalAlphaFactoriSUN = (GLEEPFNGLGLOBALALPHAFACTORISUNPROC) __GLeeGetProcAddress("glGlobalAlphaFactoriSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glGlobalAlphaFactorfSUN = (GLEEPFNGLGLOBALALPHAFACTORFSUNPROC) __GLeeGetProcAddress("glGlobalAlphaFactorfSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glGlobalAlphaFactordSUN = (GLEEPFNGLGLOBALALPHAFACTORDSUNPROC) __GLeeGetProcAddress("glGlobalAlphaFactordSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glGlobalAlphaFactorubSUN = (GLEEPFNGLGLOBALALPHAFACTORUBSUNPROC) __GLeeGetProcAddress("glGlobalAlphaFactorubSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glGlobalAlphaFactorusSUN = (GLEEPFNGLGLOBALALPHAFACTORUSSUNPROC) __GLeeGetProcAddress("glGlobalAlphaFactorusSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glGlobalAlphaFactoruiSUN = (GLEEPFNGLGLOBALALPHAFACTORUISUNPROC) __GLeeGetProcAddress("glGlobalAlphaFactoruiSUN"))!=0) nLinked++; +#endif + if (nLinked==8) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SUN_triangle_list(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SUN_triangle_list + if ((GLeeFuncPtr_glReplacementCodeuiSUN = (GLEEPFNGLREPLACEMENTCODEUISUNPROC) __GLeeGetProcAddress("glReplacementCodeuiSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeusSUN = (GLEEPFNGLREPLACEMENTCODEUSSUNPROC) __GLeeGetProcAddress("glReplacementCodeusSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeubSUN = (GLEEPFNGLREPLACEMENTCODEUBSUNPROC) __GLeeGetProcAddress("glReplacementCodeubSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeuivSUN = (GLEEPFNGLREPLACEMENTCODEUIVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuivSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeusvSUN = (GLEEPFNGLREPLACEMENTCODEUSVSUNPROC) __GLeeGetProcAddress("glReplacementCodeusvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeubvSUN = (GLEEPFNGLREPLACEMENTCODEUBVSUNPROC) __GLeeGetProcAddress("glReplacementCodeubvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodePointerSUN = (GLEEPFNGLREPLACEMENTCODEPOINTERSUNPROC) __GLeeGetProcAddress("glReplacementCodePointerSUN"))!=0) nLinked++; +#endif + if (nLinked==7) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SUN_vertex(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SUN_vertex + if ((GLeeFuncPtr_glColor4ubVertex2fSUN = (GLEEPFNGLCOLOR4UBVERTEX2FSUNPROC) __GLeeGetProcAddress("glColor4ubVertex2fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glColor4ubVertex2fvSUN = (GLEEPFNGLCOLOR4UBVERTEX2FVSUNPROC) __GLeeGetProcAddress("glColor4ubVertex2fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glColor4ubVertex3fSUN = (GLEEPFNGLCOLOR4UBVERTEX3FSUNPROC) __GLeeGetProcAddress("glColor4ubVertex3fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glColor4ubVertex3fvSUN = (GLEEPFNGLCOLOR4UBVERTEX3FVSUNPROC) __GLeeGetProcAddress("glColor4ubVertex3fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glColor3fVertex3fSUN = (GLEEPFNGLCOLOR3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glColor3fVertex3fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glColor3fVertex3fvSUN = (GLEEPFNGLCOLOR3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glColor3fVertex3fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormal3fVertex3fSUN = (GLEEPFNGLNORMAL3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glNormal3fVertex3fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormal3fVertex3fvSUN = (GLEEPFNGLNORMAL3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glNormal3fVertex3fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glColor4fNormal3fVertex3fSUN = (GLEEPFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glColor4fNormal3fVertex3fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glColor4fNormal3fVertex3fvSUN = (GLEEPFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glColor4fNormal3fVertex3fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord2fVertex3fSUN = (GLEEPFNGLTEXCOORD2FVERTEX3FSUNPROC) __GLeeGetProcAddress("glTexCoord2fVertex3fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord2fVertex3fvSUN = (GLEEPFNGLTEXCOORD2FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glTexCoord2fVertex3fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord4fVertex4fSUN = (GLEEPFNGLTEXCOORD4FVERTEX4FSUNPROC) __GLeeGetProcAddress("glTexCoord4fVertex4fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord4fVertex4fvSUN = (GLEEPFNGLTEXCOORD4FVERTEX4FVSUNPROC) __GLeeGetProcAddress("glTexCoord4fVertex4fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord2fColor4ubVertex3fSUN = (GLEEPFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) __GLeeGetProcAddress("glTexCoord2fColor4ubVertex3fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord2fColor4ubVertex3fvSUN = (GLEEPFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) __GLeeGetProcAddress("glTexCoord2fColor4ubVertex3fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord2fColor3fVertex3fSUN = (GLEEPFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glTexCoord2fColor3fVertex3fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord2fColor3fVertex3fvSUN = (GLEEPFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glTexCoord2fColor3fVertex3fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord2fNormal3fVertex3fSUN = (GLEEPFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glTexCoord2fNormal3fVertex3fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord2fNormal3fVertex3fvSUN = (GLEEPFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glTexCoord2fNormal3fVertex3fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord2fColor4fNormal3fVertex3fSUN = (GLEEPFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glTexCoord2fColor4fNormal3fVertex3fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord2fColor4fNormal3fVertex3fvSUN = (GLEEPFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glTexCoord2fColor4fNormal3fVertex3fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord4fColor4fNormal3fVertex4fSUN = (GLEEPFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) __GLeeGetProcAddress("glTexCoord4fColor4fNormal3fVertex4fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord4fColor4fNormal3fVertex4fvSUN = (GLEEPFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) __GLeeGetProcAddress("glTexCoord4fColor4fNormal3fVertex4fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeuiVertex3fSUN = (GLEEPFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiVertex3fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeuiVertex3fvSUN = (GLEEPFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiVertex3fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeuiColor4ubVertex3fSUN = (GLEEPFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiColor4ubVertex3fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeuiColor4ubVertex3fvSUN = (GLEEPFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiColor4ubVertex3fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeuiColor3fVertex3fSUN = (GLEEPFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiColor3fVertex3fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeuiColor3fVertex3fvSUN = (GLEEPFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiColor3fVertex3fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeuiNormal3fVertex3fSUN = (GLEEPFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiNormal3fVertex3fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeuiNormal3fVertex3fvSUN = (GLEEPFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiNormal3fVertex3fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeuiColor4fNormal3fVertex3fSUN = (GLEEPFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiColor4fNormal3fVertex3fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeuiColor4fNormal3fVertex3fvSUN = (GLEEPFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiColor4fNormal3fVertex3fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeuiTexCoord2fVertex3fSUN = (GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiTexCoord2fVertex3fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeuiTexCoord2fVertex3fvSUN = (GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiTexCoord2fVertex3fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN"))!=0) nLinked++; + if ((GLeeFuncPtr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) __GLeeGetProcAddress("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN"))!=0) nLinked++; +#endif + if (nLinked==40) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_blend_func_separate(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_blend_func_separate + if ((GLeeFuncPtr_glBlendFuncSeparateEXT = (GLEEPFNGLBLENDFUNCSEPARATEEXTPROC) __GLeeGetProcAddress("glBlendFuncSeparateEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_INGR_color_clamp(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_INGR_interlace_read(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_stencil_wrap(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_422_pixels(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_texgen_reflection(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_texture_cube_map(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SUN_convolution_border_modes(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_texture_env_add(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_texture_lod_bias(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_texture_filter_anisotropic(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_vertex_weighting(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_vertex_weighting + if ((GLeeFuncPtr_glVertexWeightfEXT = (GLEEPFNGLVERTEXWEIGHTFEXTPROC) __GLeeGetProcAddress("glVertexWeightfEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexWeightfvEXT = (GLEEPFNGLVERTEXWEIGHTFVEXTPROC) __GLeeGetProcAddress("glVertexWeightfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexWeightPointerEXT = (GLEEPFNGLVERTEXWEIGHTPOINTEREXTPROC) __GLeeGetProcAddress("glVertexWeightPointerEXT"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_light_max_exponent(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_vertex_array_range(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_vertex_array_range + if ((GLeeFuncPtr_glFlushVertexArrayRangeNV = (GLEEPFNGLFLUSHVERTEXARRAYRANGENVPROC) __GLeeGetProcAddress("glFlushVertexArrayRangeNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexArrayRangeNV = (GLEEPFNGLVERTEXARRAYRANGENVPROC) __GLeeGetProcAddress("glVertexArrayRangeNV"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_register_combiners(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_register_combiners + if ((GLeeFuncPtr_glCombinerParameterfvNV = (GLEEPFNGLCOMBINERPARAMETERFVNVPROC) __GLeeGetProcAddress("glCombinerParameterfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glCombinerParameterfNV = (GLEEPFNGLCOMBINERPARAMETERFNVPROC) __GLeeGetProcAddress("glCombinerParameterfNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glCombinerParameterivNV = (GLEEPFNGLCOMBINERPARAMETERIVNVPROC) __GLeeGetProcAddress("glCombinerParameterivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glCombinerParameteriNV = (GLEEPFNGLCOMBINERPARAMETERINVPROC) __GLeeGetProcAddress("glCombinerParameteriNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glCombinerInputNV = (GLEEPFNGLCOMBINERINPUTNVPROC) __GLeeGetProcAddress("glCombinerInputNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glCombinerOutputNV = (GLEEPFNGLCOMBINEROUTPUTNVPROC) __GLeeGetProcAddress("glCombinerOutputNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glFinalCombinerInputNV = (GLEEPFNGLFINALCOMBINERINPUTNVPROC) __GLeeGetProcAddress("glFinalCombinerInputNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetCombinerInputParameterfvNV = (GLEEPFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetCombinerInputParameterfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetCombinerInputParameterivNV = (GLEEPFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) __GLeeGetProcAddress("glGetCombinerInputParameterivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetCombinerOutputParameterfvNV = (GLEEPFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetCombinerOutputParameterfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetCombinerOutputParameterivNV = (GLEEPFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) __GLeeGetProcAddress("glGetCombinerOutputParameterivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFinalCombinerInputParameterfvNV = (GLEEPFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetFinalCombinerInputParameterfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFinalCombinerInputParameterivNV = (GLEEPFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) __GLeeGetProcAddress("glGetFinalCombinerInputParameterivNV"))!=0) nLinked++; +#endif + if (nLinked==13) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_fog_distance(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_texgen_emboss(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_blend_square(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_texture_env_combine4(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_MESA_resize_buffers(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_MESA_resize_buffers + if ((GLeeFuncPtr_glResizeBuffersMESA = (GLEEPFNGLRESIZEBUFFERSMESAPROC) __GLeeGetProcAddress("glResizeBuffersMESA"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_MESA_window_pos(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_MESA_window_pos + if ((GLeeFuncPtr_glWindowPos2dMESA = (GLEEPFNGLWINDOWPOS2DMESAPROC) __GLeeGetProcAddress("glWindowPos2dMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2dvMESA = (GLEEPFNGLWINDOWPOS2DVMESAPROC) __GLeeGetProcAddress("glWindowPos2dvMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2fMESA = (GLEEPFNGLWINDOWPOS2FMESAPROC) __GLeeGetProcAddress("glWindowPos2fMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2fvMESA = (GLEEPFNGLWINDOWPOS2FVMESAPROC) __GLeeGetProcAddress("glWindowPos2fvMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2iMESA = (GLEEPFNGLWINDOWPOS2IMESAPROC) __GLeeGetProcAddress("glWindowPos2iMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2ivMESA = (GLEEPFNGLWINDOWPOS2IVMESAPROC) __GLeeGetProcAddress("glWindowPos2ivMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2sMESA = (GLEEPFNGLWINDOWPOS2SMESAPROC) __GLeeGetProcAddress("glWindowPos2sMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos2svMESA = (GLEEPFNGLWINDOWPOS2SVMESAPROC) __GLeeGetProcAddress("glWindowPos2svMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3dMESA = (GLEEPFNGLWINDOWPOS3DMESAPROC) __GLeeGetProcAddress("glWindowPos3dMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3dvMESA = (GLEEPFNGLWINDOWPOS3DVMESAPROC) __GLeeGetProcAddress("glWindowPos3dvMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3fMESA = (GLEEPFNGLWINDOWPOS3FMESAPROC) __GLeeGetProcAddress("glWindowPos3fMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3fvMESA = (GLEEPFNGLWINDOWPOS3FVMESAPROC) __GLeeGetProcAddress("glWindowPos3fvMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3iMESA = (GLEEPFNGLWINDOWPOS3IMESAPROC) __GLeeGetProcAddress("glWindowPos3iMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3ivMESA = (GLEEPFNGLWINDOWPOS3IVMESAPROC) __GLeeGetProcAddress("glWindowPos3ivMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3sMESA = (GLEEPFNGLWINDOWPOS3SMESAPROC) __GLeeGetProcAddress("glWindowPos3sMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos3svMESA = (GLEEPFNGLWINDOWPOS3SVMESAPROC) __GLeeGetProcAddress("glWindowPos3svMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos4dMESA = (GLEEPFNGLWINDOWPOS4DMESAPROC) __GLeeGetProcAddress("glWindowPos4dMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos4dvMESA = (GLEEPFNGLWINDOWPOS4DVMESAPROC) __GLeeGetProcAddress("glWindowPos4dvMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos4fMESA = (GLEEPFNGLWINDOWPOS4FMESAPROC) __GLeeGetProcAddress("glWindowPos4fMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos4fvMESA = (GLEEPFNGLWINDOWPOS4FVMESAPROC) __GLeeGetProcAddress("glWindowPos4fvMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos4iMESA = (GLEEPFNGLWINDOWPOS4IMESAPROC) __GLeeGetProcAddress("glWindowPos4iMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos4ivMESA = (GLEEPFNGLWINDOWPOS4IVMESAPROC) __GLeeGetProcAddress("glWindowPos4ivMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos4sMESA = (GLEEPFNGLWINDOWPOS4SMESAPROC) __GLeeGetProcAddress("glWindowPos4sMESA"))!=0) nLinked++; + if ((GLeeFuncPtr_glWindowPos4svMESA = (GLEEPFNGLWINDOWPOS4SVMESAPROC) __GLeeGetProcAddress("glWindowPos4svMESA"))!=0) nLinked++; +#endif + if (nLinked==24) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_texture_compression_s3tc(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_IBM_cull_vertex(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_IBM_multimode_draw_arrays(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_IBM_multimode_draw_arrays + if ((GLeeFuncPtr_glMultiModeDrawArraysIBM = (GLEEPFNGLMULTIMODEDRAWARRAYSIBMPROC) __GLeeGetProcAddress("glMultiModeDrawArraysIBM"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiModeDrawElementsIBM = (GLEEPFNGLMULTIMODEDRAWELEMENTSIBMPROC) __GLeeGetProcAddress("glMultiModeDrawElementsIBM"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_IBM_vertex_array_lists(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_IBM_vertex_array_lists + if ((GLeeFuncPtr_glColorPointerListIBM = (GLEEPFNGLCOLORPOINTERLISTIBMPROC) __GLeeGetProcAddress("glColorPointerListIBM"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColorPointerListIBM = (GLEEPFNGLSECONDARYCOLORPOINTERLISTIBMPROC) __GLeeGetProcAddress("glSecondaryColorPointerListIBM"))!=0) nLinked++; + if ((GLeeFuncPtr_glEdgeFlagPointerListIBM = (GLEEPFNGLEDGEFLAGPOINTERLISTIBMPROC) __GLeeGetProcAddress("glEdgeFlagPointerListIBM"))!=0) nLinked++; + if ((GLeeFuncPtr_glFogCoordPointerListIBM = (GLEEPFNGLFOGCOORDPOINTERLISTIBMPROC) __GLeeGetProcAddress("glFogCoordPointerListIBM"))!=0) nLinked++; + if ((GLeeFuncPtr_glIndexPointerListIBM = (GLEEPFNGLINDEXPOINTERLISTIBMPROC) __GLeeGetProcAddress("glIndexPointerListIBM"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormalPointerListIBM = (GLEEPFNGLNORMALPOINTERLISTIBMPROC) __GLeeGetProcAddress("glNormalPointerListIBM"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoordPointerListIBM = (GLEEPFNGLTEXCOORDPOINTERLISTIBMPROC) __GLeeGetProcAddress("glTexCoordPointerListIBM"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexPointerListIBM = (GLEEPFNGLVERTEXPOINTERLISTIBMPROC) __GLeeGetProcAddress("glVertexPointerListIBM"))!=0) nLinked++; +#endif + if (nLinked==8) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_subsample(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_ycrcb_subsample(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_ycrcba(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGI_depth_pass_instrument(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_3DFX_texture_compression_FXT1(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_3DFX_multisample(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_3DFX_tbuffer(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_3DFX_tbuffer + if ((GLeeFuncPtr_glTbufferMask3DFX = (GLEEPFNGLTBUFFERMASK3DFXPROC) __GLeeGetProcAddress("glTbufferMask3DFX"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_multisample(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_multisample + if ((GLeeFuncPtr_glSampleMaskEXT = (GLEEPFNGLSAMPLEMASKEXTPROC) __GLeeGetProcAddress("glSampleMaskEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSamplePatternEXT = (GLEEPFNGLSAMPLEPATTERNEXTPROC) __GLeeGetProcAddress("glSamplePatternEXT"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_vertex_preclip(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_convolution_accuracy(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_resample(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIS_point_line_texgen(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIS_texture_color_mask(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIS_texture_color_mask + if ((GLeeFuncPtr_glTextureColorMaskSGIS = (GLEEPFNGLTEXTURECOLORMASKSGISPROC) __GLeeGetProcAddress("glTextureColorMaskSGIS"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_texture_env_dot3(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ATI_texture_mirror_once(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_fence(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_fence + if ((GLeeFuncPtr_glDeleteFencesNV = (GLEEPFNGLDELETEFENCESNVPROC) __GLeeGetProcAddress("glDeleteFencesNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenFencesNV = (GLEEPFNGLGENFENCESNVPROC) __GLeeGetProcAddress("glGenFencesNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsFenceNV = (GLEEPFNGLISFENCENVPROC) __GLeeGetProcAddress("glIsFenceNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTestFenceNV = (GLEEPFNGLTESTFENCENVPROC) __GLeeGetProcAddress("glTestFenceNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFenceivNV = (GLEEPFNGLGETFENCEIVNVPROC) __GLeeGetProcAddress("glGetFenceivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glFinishFenceNV = (GLEEPFNGLFINISHFENCENVPROC) __GLeeGetProcAddress("glFinishFenceNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glSetFenceNV = (GLEEPFNGLSETFENCENVPROC) __GLeeGetProcAddress("glSetFenceNV"))!=0) nLinked++; +#endif + if (nLinked==7) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_IBM_texture_mirrored_repeat(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_evaluators(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_evaluators + if ((GLeeFuncPtr_glMapControlPointsNV = (GLEEPFNGLMAPCONTROLPOINTSNVPROC) __GLeeGetProcAddress("glMapControlPointsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glMapParameterivNV = (GLEEPFNGLMAPPARAMETERIVNVPROC) __GLeeGetProcAddress("glMapParameterivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glMapParameterfvNV = (GLEEPFNGLMAPPARAMETERFVNVPROC) __GLeeGetProcAddress("glMapParameterfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMapControlPointsNV = (GLEEPFNGLGETMAPCONTROLPOINTSNVPROC) __GLeeGetProcAddress("glGetMapControlPointsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMapParameterivNV = (GLEEPFNGLGETMAPPARAMETERIVNVPROC) __GLeeGetProcAddress("glGetMapParameterivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMapParameterfvNV = (GLEEPFNGLGETMAPPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetMapParameterfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMapAttribParameterivNV = (GLEEPFNGLGETMAPATTRIBPARAMETERIVNVPROC) __GLeeGetProcAddress("glGetMapAttribParameterivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMapAttribParameterfvNV = (GLEEPFNGLGETMAPATTRIBPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetMapAttribParameterfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glEvalMapsNV = (GLEEPFNGLEVALMAPSNVPROC) __GLeeGetProcAddress("glEvalMapsNV"))!=0) nLinked++; +#endif + if (nLinked==9) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_packed_depth_stencil(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_register_combiners2(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_register_combiners2 + if ((GLeeFuncPtr_glCombinerStageParameterfvNV = (GLEEPFNGLCOMBINERSTAGEPARAMETERFVNVPROC) __GLeeGetProcAddress("glCombinerStageParameterfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetCombinerStageParameterfvNV = (GLEEPFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetCombinerStageParameterfvNV"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_texture_compression_vtc(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_texture_rectangle(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_texture_shader(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_texture_shader2(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_vertex_array_range2(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_vertex_program(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_vertex_program + if ((GLeeFuncPtr_glAreProgramsResidentNV = (GLEEPFNGLAREPROGRAMSRESIDENTNVPROC) __GLeeGetProcAddress("glAreProgramsResidentNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindProgramNV = (GLEEPFNGLBINDPROGRAMNVPROC) __GLeeGetProcAddress("glBindProgramNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteProgramsNV = (GLEEPFNGLDELETEPROGRAMSNVPROC) __GLeeGetProcAddress("glDeleteProgramsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glExecuteProgramNV = (GLEEPFNGLEXECUTEPROGRAMNVPROC) __GLeeGetProcAddress("glExecuteProgramNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenProgramsNV = (GLEEPFNGLGENPROGRAMSNVPROC) __GLeeGetProcAddress("glGenProgramsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramParameterdvNV = (GLEEPFNGLGETPROGRAMPARAMETERDVNVPROC) __GLeeGetProcAddress("glGetProgramParameterdvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramParameterfvNV = (GLEEPFNGLGETPROGRAMPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetProgramParameterfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramivNV = (GLEEPFNGLGETPROGRAMIVNVPROC) __GLeeGetProcAddress("glGetProgramivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramStringNV = (GLEEPFNGLGETPROGRAMSTRINGNVPROC) __GLeeGetProcAddress("glGetProgramStringNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTrackMatrixivNV = (GLEEPFNGLGETTRACKMATRIXIVNVPROC) __GLeeGetProcAddress("glGetTrackMatrixivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribdvNV = (GLEEPFNGLGETVERTEXATTRIBDVNVPROC) __GLeeGetProcAddress("glGetVertexAttribdvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribfvNV = (GLEEPFNGLGETVERTEXATTRIBFVNVPROC) __GLeeGetProcAddress("glGetVertexAttribfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribivNV = (GLEEPFNGLGETVERTEXATTRIBIVNVPROC) __GLeeGetProcAddress("glGetVertexAttribivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribPointervNV = (GLEEPFNGLGETVERTEXATTRIBPOINTERVNVPROC) __GLeeGetProcAddress("glGetVertexAttribPointervNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsProgramNV = (GLEEPFNGLISPROGRAMNVPROC) __GLeeGetProcAddress("glIsProgramNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glLoadProgramNV = (GLEEPFNGLLOADPROGRAMNVPROC) __GLeeGetProcAddress("glLoadProgramNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramParameter4dNV = (GLEEPFNGLPROGRAMPARAMETER4DNVPROC) __GLeeGetProcAddress("glProgramParameter4dNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramParameter4dvNV = (GLEEPFNGLPROGRAMPARAMETER4DVNVPROC) __GLeeGetProcAddress("glProgramParameter4dvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramParameter4fNV = (GLEEPFNGLPROGRAMPARAMETER4FNVPROC) __GLeeGetProcAddress("glProgramParameter4fNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramParameter4fvNV = (GLEEPFNGLPROGRAMPARAMETER4FVNVPROC) __GLeeGetProcAddress("glProgramParameter4fvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramParameters4dvNV = (GLEEPFNGLPROGRAMPARAMETERS4DVNVPROC) __GLeeGetProcAddress("glProgramParameters4dvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramParameters4fvNV = (GLEEPFNGLPROGRAMPARAMETERS4FVNVPROC) __GLeeGetProcAddress("glProgramParameters4fvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glRequestResidentProgramsNV = (GLEEPFNGLREQUESTRESIDENTPROGRAMSNVPROC) __GLeeGetProcAddress("glRequestResidentProgramsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTrackMatrixNV = (GLEEPFNGLTRACKMATRIXNVPROC) __GLeeGetProcAddress("glTrackMatrixNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribPointerNV = (GLEEPFNGLVERTEXATTRIBPOINTERNVPROC) __GLeeGetProcAddress("glVertexAttribPointerNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1dNV = (GLEEPFNGLVERTEXATTRIB1DNVPROC) __GLeeGetProcAddress("glVertexAttrib1dNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1dvNV = (GLEEPFNGLVERTEXATTRIB1DVNVPROC) __GLeeGetProcAddress("glVertexAttrib1dvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1fNV = (GLEEPFNGLVERTEXATTRIB1FNVPROC) __GLeeGetProcAddress("glVertexAttrib1fNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1fvNV = (GLEEPFNGLVERTEXATTRIB1FVNVPROC) __GLeeGetProcAddress("glVertexAttrib1fvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1sNV = (GLEEPFNGLVERTEXATTRIB1SNVPROC) __GLeeGetProcAddress("glVertexAttrib1sNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1svNV = (GLEEPFNGLVERTEXATTRIB1SVNVPROC) __GLeeGetProcAddress("glVertexAttrib1svNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2dNV = (GLEEPFNGLVERTEXATTRIB2DNVPROC) __GLeeGetProcAddress("glVertexAttrib2dNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2dvNV = (GLEEPFNGLVERTEXATTRIB2DVNVPROC) __GLeeGetProcAddress("glVertexAttrib2dvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2fNV = (GLEEPFNGLVERTEXATTRIB2FNVPROC) __GLeeGetProcAddress("glVertexAttrib2fNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2fvNV = (GLEEPFNGLVERTEXATTRIB2FVNVPROC) __GLeeGetProcAddress("glVertexAttrib2fvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2sNV = (GLEEPFNGLVERTEXATTRIB2SNVPROC) __GLeeGetProcAddress("glVertexAttrib2sNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2svNV = (GLEEPFNGLVERTEXATTRIB2SVNVPROC) __GLeeGetProcAddress("glVertexAttrib2svNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3dNV = (GLEEPFNGLVERTEXATTRIB3DNVPROC) __GLeeGetProcAddress("glVertexAttrib3dNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3dvNV = (GLEEPFNGLVERTEXATTRIB3DVNVPROC) __GLeeGetProcAddress("glVertexAttrib3dvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3fNV = (GLEEPFNGLVERTEXATTRIB3FNVPROC) __GLeeGetProcAddress("glVertexAttrib3fNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3fvNV = (GLEEPFNGLVERTEXATTRIB3FVNVPROC) __GLeeGetProcAddress("glVertexAttrib3fvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3sNV = (GLEEPFNGLVERTEXATTRIB3SNVPROC) __GLeeGetProcAddress("glVertexAttrib3sNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3svNV = (GLEEPFNGLVERTEXATTRIB3SVNVPROC) __GLeeGetProcAddress("glVertexAttrib3svNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4dNV = (GLEEPFNGLVERTEXATTRIB4DNVPROC) __GLeeGetProcAddress("glVertexAttrib4dNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4dvNV = (GLEEPFNGLVERTEXATTRIB4DVNVPROC) __GLeeGetProcAddress("glVertexAttrib4dvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4fNV = (GLEEPFNGLVERTEXATTRIB4FNVPROC) __GLeeGetProcAddress("glVertexAttrib4fNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4fvNV = (GLEEPFNGLVERTEXATTRIB4FVNVPROC) __GLeeGetProcAddress("glVertexAttrib4fvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4sNV = (GLEEPFNGLVERTEXATTRIB4SNVPROC) __GLeeGetProcAddress("glVertexAttrib4sNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4svNV = (GLEEPFNGLVERTEXATTRIB4SVNVPROC) __GLeeGetProcAddress("glVertexAttrib4svNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4ubNV = (GLEEPFNGLVERTEXATTRIB4UBNVPROC) __GLeeGetProcAddress("glVertexAttrib4ubNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4ubvNV = (GLEEPFNGLVERTEXATTRIB4UBVNVPROC) __GLeeGetProcAddress("glVertexAttrib4ubvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribs1dvNV = (GLEEPFNGLVERTEXATTRIBS1DVNVPROC) __GLeeGetProcAddress("glVertexAttribs1dvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribs1fvNV = (GLEEPFNGLVERTEXATTRIBS1FVNVPROC) __GLeeGetProcAddress("glVertexAttribs1fvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribs1svNV = (GLEEPFNGLVERTEXATTRIBS1SVNVPROC) __GLeeGetProcAddress("glVertexAttribs1svNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribs2dvNV = (GLEEPFNGLVERTEXATTRIBS2DVNVPROC) __GLeeGetProcAddress("glVertexAttribs2dvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribs2fvNV = (GLEEPFNGLVERTEXATTRIBS2FVNVPROC) __GLeeGetProcAddress("glVertexAttribs2fvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribs2svNV = (GLEEPFNGLVERTEXATTRIBS2SVNVPROC) __GLeeGetProcAddress("glVertexAttribs2svNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribs3dvNV = (GLEEPFNGLVERTEXATTRIBS3DVNVPROC) __GLeeGetProcAddress("glVertexAttribs3dvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribs3fvNV = (GLEEPFNGLVERTEXATTRIBS3FVNVPROC) __GLeeGetProcAddress("glVertexAttribs3fvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribs3svNV = (GLEEPFNGLVERTEXATTRIBS3SVNVPROC) __GLeeGetProcAddress("glVertexAttribs3svNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribs4dvNV = (GLEEPFNGLVERTEXATTRIBS4DVNVPROC) __GLeeGetProcAddress("glVertexAttribs4dvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribs4fvNV = (GLEEPFNGLVERTEXATTRIBS4FVNVPROC) __GLeeGetProcAddress("glVertexAttribs4fvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribs4svNV = (GLEEPFNGLVERTEXATTRIBS4SVNVPROC) __GLeeGetProcAddress("glVertexAttribs4svNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribs4ubvNV = (GLEEPFNGLVERTEXATTRIBS4UBVNVPROC) __GLeeGetProcAddress("glVertexAttribs4ubvNV"))!=0) nLinked++; +#endif + if (nLinked==64) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_texture_coordinate_clamp(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_scalebias_hint(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_OML_interlace(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_OML_subsample(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_OML_resample(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_copy_depth_to_color(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ATI_envmap_bumpmap(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ATI_envmap_bumpmap + if ((GLeeFuncPtr_glTexBumpParameterivATI = (GLEEPFNGLTEXBUMPPARAMETERIVATIPROC) __GLeeGetProcAddress("glTexBumpParameterivATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexBumpParameterfvATI = (GLEEPFNGLTEXBUMPPARAMETERFVATIPROC) __GLeeGetProcAddress("glTexBumpParameterfvATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTexBumpParameterivATI = (GLEEPFNGLGETTEXBUMPPARAMETERIVATIPROC) __GLeeGetProcAddress("glGetTexBumpParameterivATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTexBumpParameterfvATI = (GLEEPFNGLGETTEXBUMPPARAMETERFVATIPROC) __GLeeGetProcAddress("glGetTexBumpParameterfvATI"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ATI_fragment_shader(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ATI_fragment_shader + if ((GLeeFuncPtr_glGenFragmentShadersATI = (GLEEPFNGLGENFRAGMENTSHADERSATIPROC) __GLeeGetProcAddress("glGenFragmentShadersATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindFragmentShaderATI = (GLEEPFNGLBINDFRAGMENTSHADERATIPROC) __GLeeGetProcAddress("glBindFragmentShaderATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteFragmentShaderATI = (GLEEPFNGLDELETEFRAGMENTSHADERATIPROC) __GLeeGetProcAddress("glDeleteFragmentShaderATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glBeginFragmentShaderATI = (GLEEPFNGLBEGINFRAGMENTSHADERATIPROC) __GLeeGetProcAddress("glBeginFragmentShaderATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glEndFragmentShaderATI = (GLEEPFNGLENDFRAGMENTSHADERATIPROC) __GLeeGetProcAddress("glEndFragmentShaderATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glPassTexCoordATI = (GLEEPFNGLPASSTEXCOORDATIPROC) __GLeeGetProcAddress("glPassTexCoordATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glSampleMapATI = (GLEEPFNGLSAMPLEMAPATIPROC) __GLeeGetProcAddress("glSampleMapATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glColorFragmentOp1ATI = (GLEEPFNGLCOLORFRAGMENTOP1ATIPROC) __GLeeGetProcAddress("glColorFragmentOp1ATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glColorFragmentOp2ATI = (GLEEPFNGLCOLORFRAGMENTOP2ATIPROC) __GLeeGetProcAddress("glColorFragmentOp2ATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glColorFragmentOp3ATI = (GLEEPFNGLCOLORFRAGMENTOP3ATIPROC) __GLeeGetProcAddress("glColorFragmentOp3ATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glAlphaFragmentOp1ATI = (GLEEPFNGLALPHAFRAGMENTOP1ATIPROC) __GLeeGetProcAddress("glAlphaFragmentOp1ATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glAlphaFragmentOp2ATI = (GLEEPFNGLALPHAFRAGMENTOP2ATIPROC) __GLeeGetProcAddress("glAlphaFragmentOp2ATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glAlphaFragmentOp3ATI = (GLEEPFNGLALPHAFRAGMENTOP3ATIPROC) __GLeeGetProcAddress("glAlphaFragmentOp3ATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glSetFragmentShaderConstantATI = (GLEEPFNGLSETFRAGMENTSHADERCONSTANTATIPROC) __GLeeGetProcAddress("glSetFragmentShaderConstantATI"))!=0) nLinked++; +#endif + if (nLinked==14) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ATI_pn_triangles(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ATI_pn_triangles + if ((GLeeFuncPtr_glPNTrianglesiATI = (GLEEPFNGLPNTRIANGLESIATIPROC) __GLeeGetProcAddress("glPNTrianglesiATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glPNTrianglesfATI = (GLEEPFNGLPNTRIANGLESFATIPROC) __GLeeGetProcAddress("glPNTrianglesfATI"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ATI_vertex_array_object(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ATI_vertex_array_object + if ((GLeeFuncPtr_glNewObjectBufferATI = (GLEEPFNGLNEWOBJECTBUFFERATIPROC) __GLeeGetProcAddress("glNewObjectBufferATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsObjectBufferATI = (GLEEPFNGLISOBJECTBUFFERATIPROC) __GLeeGetProcAddress("glIsObjectBufferATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glUpdateObjectBufferATI = (GLEEPFNGLUPDATEOBJECTBUFFERATIPROC) __GLeeGetProcAddress("glUpdateObjectBufferATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetObjectBufferfvATI = (GLEEPFNGLGETOBJECTBUFFERFVATIPROC) __GLeeGetProcAddress("glGetObjectBufferfvATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetObjectBufferivATI = (GLEEPFNGLGETOBJECTBUFFERIVATIPROC) __GLeeGetProcAddress("glGetObjectBufferivATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glFreeObjectBufferATI = (GLEEPFNGLFREEOBJECTBUFFERATIPROC) __GLeeGetProcAddress("glFreeObjectBufferATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glArrayObjectATI = (GLEEPFNGLARRAYOBJECTATIPROC) __GLeeGetProcAddress("glArrayObjectATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetArrayObjectfvATI = (GLEEPFNGLGETARRAYOBJECTFVATIPROC) __GLeeGetProcAddress("glGetArrayObjectfvATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetArrayObjectivATI = (GLEEPFNGLGETARRAYOBJECTIVATIPROC) __GLeeGetProcAddress("glGetArrayObjectivATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVariantArrayObjectATI = (GLEEPFNGLVARIANTARRAYOBJECTATIPROC) __GLeeGetProcAddress("glVariantArrayObjectATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVariantArrayObjectfvATI = (GLEEPFNGLGETVARIANTARRAYOBJECTFVATIPROC) __GLeeGetProcAddress("glGetVariantArrayObjectfvATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVariantArrayObjectivATI = (GLEEPFNGLGETVARIANTARRAYOBJECTIVATIPROC) __GLeeGetProcAddress("glGetVariantArrayObjectivATI"))!=0) nLinked++; +#endif + if (nLinked==12) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_vertex_shader(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_vertex_shader + if ((GLeeFuncPtr_glBeginVertexShaderEXT = (GLEEPFNGLBEGINVERTEXSHADEREXTPROC) __GLeeGetProcAddress("glBeginVertexShaderEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glEndVertexShaderEXT = (GLEEPFNGLENDVERTEXSHADEREXTPROC) __GLeeGetProcAddress("glEndVertexShaderEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindVertexShaderEXT = (GLEEPFNGLBINDVERTEXSHADEREXTPROC) __GLeeGetProcAddress("glBindVertexShaderEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenVertexShadersEXT = (GLEEPFNGLGENVERTEXSHADERSEXTPROC) __GLeeGetProcAddress("glGenVertexShadersEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteVertexShaderEXT = (GLEEPFNGLDELETEVERTEXSHADEREXTPROC) __GLeeGetProcAddress("glDeleteVertexShaderEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glShaderOp1EXT = (GLEEPFNGLSHADEROP1EXTPROC) __GLeeGetProcAddress("glShaderOp1EXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glShaderOp2EXT = (GLEEPFNGLSHADEROP2EXTPROC) __GLeeGetProcAddress("glShaderOp2EXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glShaderOp3EXT = (GLEEPFNGLSHADEROP3EXTPROC) __GLeeGetProcAddress("glShaderOp3EXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSwizzleEXT = (GLEEPFNGLSWIZZLEEXTPROC) __GLeeGetProcAddress("glSwizzleEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glWriteMaskEXT = (GLEEPFNGLWRITEMASKEXTPROC) __GLeeGetProcAddress("glWriteMaskEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glInsertComponentEXT = (GLEEPFNGLINSERTCOMPONENTEXTPROC) __GLeeGetProcAddress("glInsertComponentEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glExtractComponentEXT = (GLEEPFNGLEXTRACTCOMPONENTEXTPROC) __GLeeGetProcAddress("glExtractComponentEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenSymbolsEXT = (GLEEPFNGLGENSYMBOLSEXTPROC) __GLeeGetProcAddress("glGenSymbolsEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSetInvariantEXT = (GLEEPFNGLSETINVARIANTEXTPROC) __GLeeGetProcAddress("glSetInvariantEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glSetLocalConstantEXT = (GLEEPFNGLSETLOCALCONSTANTEXTPROC) __GLeeGetProcAddress("glSetLocalConstantEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVariantbvEXT = (GLEEPFNGLVARIANTBVEXTPROC) __GLeeGetProcAddress("glVariantbvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVariantsvEXT = (GLEEPFNGLVARIANTSVEXTPROC) __GLeeGetProcAddress("glVariantsvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVariantivEXT = (GLEEPFNGLVARIANTIVEXTPROC) __GLeeGetProcAddress("glVariantivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVariantfvEXT = (GLEEPFNGLVARIANTFVEXTPROC) __GLeeGetProcAddress("glVariantfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVariantdvEXT = (GLEEPFNGLVARIANTDVEXTPROC) __GLeeGetProcAddress("glVariantdvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVariantubvEXT = (GLEEPFNGLVARIANTUBVEXTPROC) __GLeeGetProcAddress("glVariantubvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVariantusvEXT = (GLEEPFNGLVARIANTUSVEXTPROC) __GLeeGetProcAddress("glVariantusvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVariantuivEXT = (GLEEPFNGLVARIANTUIVEXTPROC) __GLeeGetProcAddress("glVariantuivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVariantPointerEXT = (GLEEPFNGLVARIANTPOINTEREXTPROC) __GLeeGetProcAddress("glVariantPointerEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glEnableVariantClientStateEXT = (GLEEPFNGLENABLEVARIANTCLIENTSTATEEXTPROC) __GLeeGetProcAddress("glEnableVariantClientStateEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glDisableVariantClientStateEXT = (GLEEPFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) __GLeeGetProcAddress("glDisableVariantClientStateEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindLightParameterEXT = (GLEEPFNGLBINDLIGHTPARAMETEREXTPROC) __GLeeGetProcAddress("glBindLightParameterEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindMaterialParameterEXT = (GLEEPFNGLBINDMATERIALPARAMETEREXTPROC) __GLeeGetProcAddress("glBindMaterialParameterEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindTexGenParameterEXT = (GLEEPFNGLBINDTEXGENPARAMETEREXTPROC) __GLeeGetProcAddress("glBindTexGenParameterEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindTextureUnitParameterEXT = (GLEEPFNGLBINDTEXTUREUNITPARAMETEREXTPROC) __GLeeGetProcAddress("glBindTextureUnitParameterEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindParameterEXT = (GLEEPFNGLBINDPARAMETEREXTPROC) __GLeeGetProcAddress("glBindParameterEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsVariantEnabledEXT = (GLEEPFNGLISVARIANTENABLEDEXTPROC) __GLeeGetProcAddress("glIsVariantEnabledEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVariantBooleanvEXT = (GLEEPFNGLGETVARIANTBOOLEANVEXTPROC) __GLeeGetProcAddress("glGetVariantBooleanvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVariantIntegervEXT = (GLEEPFNGLGETVARIANTINTEGERVEXTPROC) __GLeeGetProcAddress("glGetVariantIntegervEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVariantFloatvEXT = (GLEEPFNGLGETVARIANTFLOATVEXTPROC) __GLeeGetProcAddress("glGetVariantFloatvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVariantPointervEXT = (GLEEPFNGLGETVARIANTPOINTERVEXTPROC) __GLeeGetProcAddress("glGetVariantPointervEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetInvariantBooleanvEXT = (GLEEPFNGLGETINVARIANTBOOLEANVEXTPROC) __GLeeGetProcAddress("glGetInvariantBooleanvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetInvariantIntegervEXT = (GLEEPFNGLGETINVARIANTINTEGERVEXTPROC) __GLeeGetProcAddress("glGetInvariantIntegervEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetInvariantFloatvEXT = (GLEEPFNGLGETINVARIANTFLOATVEXTPROC) __GLeeGetProcAddress("glGetInvariantFloatvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetLocalConstantBooleanvEXT = (GLEEPFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) __GLeeGetProcAddress("glGetLocalConstantBooleanvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetLocalConstantIntegervEXT = (GLEEPFNGLGETLOCALCONSTANTINTEGERVEXTPROC) __GLeeGetProcAddress("glGetLocalConstantIntegervEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetLocalConstantFloatvEXT = (GLEEPFNGLGETLOCALCONSTANTFLOATVEXTPROC) __GLeeGetProcAddress("glGetLocalConstantFloatvEXT"))!=0) nLinked++; +#endif + if (nLinked==42) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ATI_vertex_streams(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ATI_vertex_streams + if ((GLeeFuncPtr_glVertexStream1sATI = (GLEEPFNGLVERTEXSTREAM1SATIPROC) __GLeeGetProcAddress("glVertexStream1sATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream1svATI = (GLEEPFNGLVERTEXSTREAM1SVATIPROC) __GLeeGetProcAddress("glVertexStream1svATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream1iATI = (GLEEPFNGLVERTEXSTREAM1IATIPROC) __GLeeGetProcAddress("glVertexStream1iATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream1ivATI = (GLEEPFNGLVERTEXSTREAM1IVATIPROC) __GLeeGetProcAddress("glVertexStream1ivATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream1fATI = (GLEEPFNGLVERTEXSTREAM1FATIPROC) __GLeeGetProcAddress("glVertexStream1fATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream1fvATI = (GLEEPFNGLVERTEXSTREAM1FVATIPROC) __GLeeGetProcAddress("glVertexStream1fvATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream1dATI = (GLEEPFNGLVERTEXSTREAM1DATIPROC) __GLeeGetProcAddress("glVertexStream1dATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream1dvATI = (GLEEPFNGLVERTEXSTREAM1DVATIPROC) __GLeeGetProcAddress("glVertexStream1dvATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream2sATI = (GLEEPFNGLVERTEXSTREAM2SATIPROC) __GLeeGetProcAddress("glVertexStream2sATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream2svATI = (GLEEPFNGLVERTEXSTREAM2SVATIPROC) __GLeeGetProcAddress("glVertexStream2svATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream2iATI = (GLEEPFNGLVERTEXSTREAM2IATIPROC) __GLeeGetProcAddress("glVertexStream2iATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream2ivATI = (GLEEPFNGLVERTEXSTREAM2IVATIPROC) __GLeeGetProcAddress("glVertexStream2ivATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream2fATI = (GLEEPFNGLVERTEXSTREAM2FATIPROC) __GLeeGetProcAddress("glVertexStream2fATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream2fvATI = (GLEEPFNGLVERTEXSTREAM2FVATIPROC) __GLeeGetProcAddress("glVertexStream2fvATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream2dATI = (GLEEPFNGLVERTEXSTREAM2DATIPROC) __GLeeGetProcAddress("glVertexStream2dATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream2dvATI = (GLEEPFNGLVERTEXSTREAM2DVATIPROC) __GLeeGetProcAddress("glVertexStream2dvATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream3sATI = (GLEEPFNGLVERTEXSTREAM3SATIPROC) __GLeeGetProcAddress("glVertexStream3sATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream3svATI = (GLEEPFNGLVERTEXSTREAM3SVATIPROC) __GLeeGetProcAddress("glVertexStream3svATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream3iATI = (GLEEPFNGLVERTEXSTREAM3IATIPROC) __GLeeGetProcAddress("glVertexStream3iATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream3ivATI = (GLEEPFNGLVERTEXSTREAM3IVATIPROC) __GLeeGetProcAddress("glVertexStream3ivATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream3fATI = (GLEEPFNGLVERTEXSTREAM3FATIPROC) __GLeeGetProcAddress("glVertexStream3fATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream3fvATI = (GLEEPFNGLVERTEXSTREAM3FVATIPROC) __GLeeGetProcAddress("glVertexStream3fvATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream3dATI = (GLEEPFNGLVERTEXSTREAM3DATIPROC) __GLeeGetProcAddress("glVertexStream3dATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream3dvATI = (GLEEPFNGLVERTEXSTREAM3DVATIPROC) __GLeeGetProcAddress("glVertexStream3dvATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream4sATI = (GLEEPFNGLVERTEXSTREAM4SATIPROC) __GLeeGetProcAddress("glVertexStream4sATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream4svATI = (GLEEPFNGLVERTEXSTREAM4SVATIPROC) __GLeeGetProcAddress("glVertexStream4svATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream4iATI = (GLEEPFNGLVERTEXSTREAM4IATIPROC) __GLeeGetProcAddress("glVertexStream4iATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream4ivATI = (GLEEPFNGLVERTEXSTREAM4IVATIPROC) __GLeeGetProcAddress("glVertexStream4ivATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream4fATI = (GLEEPFNGLVERTEXSTREAM4FATIPROC) __GLeeGetProcAddress("glVertexStream4fATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream4fvATI = (GLEEPFNGLVERTEXSTREAM4FVATIPROC) __GLeeGetProcAddress("glVertexStream4fvATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream4dATI = (GLEEPFNGLVERTEXSTREAM4DATIPROC) __GLeeGetProcAddress("glVertexStream4dATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexStream4dvATI = (GLEEPFNGLVERTEXSTREAM4DVATIPROC) __GLeeGetProcAddress("glVertexStream4dvATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormalStream3bATI = (GLEEPFNGLNORMALSTREAM3BATIPROC) __GLeeGetProcAddress("glNormalStream3bATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormalStream3bvATI = (GLEEPFNGLNORMALSTREAM3BVATIPROC) __GLeeGetProcAddress("glNormalStream3bvATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormalStream3sATI = (GLEEPFNGLNORMALSTREAM3SATIPROC) __GLeeGetProcAddress("glNormalStream3sATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormalStream3svATI = (GLEEPFNGLNORMALSTREAM3SVATIPROC) __GLeeGetProcAddress("glNormalStream3svATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormalStream3iATI = (GLEEPFNGLNORMALSTREAM3IATIPROC) __GLeeGetProcAddress("glNormalStream3iATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormalStream3ivATI = (GLEEPFNGLNORMALSTREAM3IVATIPROC) __GLeeGetProcAddress("glNormalStream3ivATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormalStream3fATI = (GLEEPFNGLNORMALSTREAM3FATIPROC) __GLeeGetProcAddress("glNormalStream3fATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormalStream3fvATI = (GLEEPFNGLNORMALSTREAM3FVATIPROC) __GLeeGetProcAddress("glNormalStream3fvATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormalStream3dATI = (GLEEPFNGLNORMALSTREAM3DATIPROC) __GLeeGetProcAddress("glNormalStream3dATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormalStream3dvATI = (GLEEPFNGLNORMALSTREAM3DVATIPROC) __GLeeGetProcAddress("glNormalStream3dvATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glClientActiveVertexStreamATI = (GLEEPFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) __GLeeGetProcAddress("glClientActiveVertexStreamATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexBlendEnviATI = (GLEEPFNGLVERTEXBLENDENVIATIPROC) __GLeeGetProcAddress("glVertexBlendEnviATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexBlendEnvfATI = (GLEEPFNGLVERTEXBLENDENVFATIPROC) __GLeeGetProcAddress("glVertexBlendEnvfATI"))!=0) nLinked++; +#endif + if (nLinked==45) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ATI_element_array(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ATI_element_array + if ((GLeeFuncPtr_glElementPointerATI = (GLEEPFNGLELEMENTPOINTERATIPROC) __GLeeGetProcAddress("glElementPointerATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawElementArrayATI = (GLEEPFNGLDRAWELEMENTARRAYATIPROC) __GLeeGetProcAddress("glDrawElementArrayATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawRangeElementArrayATI = (GLEEPFNGLDRAWRANGEELEMENTARRAYATIPROC) __GLeeGetProcAddress("glDrawRangeElementArrayATI"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SUN_mesh_array(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SUN_mesh_array + if ((GLeeFuncPtr_glDrawMeshArraysSUN = (GLEEPFNGLDRAWMESHARRAYSSUNPROC) __GLeeGetProcAddress("glDrawMeshArraysSUN"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SUN_slice_accum(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_multisample_filter_hint(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_depth_clamp(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_occlusion_query(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_occlusion_query + if ((GLeeFuncPtr_glGenOcclusionQueriesNV = (GLEEPFNGLGENOCCLUSIONQUERIESNVPROC) __GLeeGetProcAddress("glGenOcclusionQueriesNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteOcclusionQueriesNV = (GLEEPFNGLDELETEOCCLUSIONQUERIESNVPROC) __GLeeGetProcAddress("glDeleteOcclusionQueriesNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsOcclusionQueryNV = (GLEEPFNGLISOCCLUSIONQUERYNVPROC) __GLeeGetProcAddress("glIsOcclusionQueryNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glBeginOcclusionQueryNV = (GLEEPFNGLBEGINOCCLUSIONQUERYNVPROC) __GLeeGetProcAddress("glBeginOcclusionQueryNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glEndOcclusionQueryNV = (GLEEPFNGLENDOCCLUSIONQUERYNVPROC) __GLeeGetProcAddress("glEndOcclusionQueryNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetOcclusionQueryivNV = (GLEEPFNGLGETOCCLUSIONQUERYIVNVPROC) __GLeeGetProcAddress("glGetOcclusionQueryivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetOcclusionQueryuivNV = (GLEEPFNGLGETOCCLUSIONQUERYUIVNVPROC) __GLeeGetProcAddress("glGetOcclusionQueryuivNV"))!=0) nLinked++; +#endif + if (nLinked==7) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_point_sprite(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_point_sprite + if ((GLeeFuncPtr_glPointParameteriNV = (GLEEPFNGLPOINTPARAMETERINVPROC) __GLeeGetProcAddress("glPointParameteriNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPointParameterivNV = (GLEEPFNGLPOINTPARAMETERIVNVPROC) __GLeeGetProcAddress("glPointParameterivNV"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_texture_shader3(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_vertex_program1_1(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_shadow_funcs(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_stencil_two_side(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_stencil_two_side + if ((GLeeFuncPtr_glActiveStencilFaceEXT = (GLEEPFNGLACTIVESTENCILFACEEXTPROC) __GLeeGetProcAddress("glActiveStencilFaceEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ATI_text_fragment_shader(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_APPLE_client_storage(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_APPLE_element_array(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_APPLE_element_array + if ((GLeeFuncPtr_glElementPointerAPPLE = (GLEEPFNGLELEMENTPOINTERAPPLEPROC) __GLeeGetProcAddress("glElementPointerAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawElementArrayAPPLE = (GLEEPFNGLDRAWELEMENTARRAYAPPLEPROC) __GLeeGetProcAddress("glDrawElementArrayAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawRangeElementArrayAPPLE = (GLEEPFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) __GLeeGetProcAddress("glDrawRangeElementArrayAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiDrawElementArrayAPPLE = (GLEEPFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) __GLeeGetProcAddress("glMultiDrawElementArrayAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiDrawRangeElementArrayAPPLE = (GLEEPFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) __GLeeGetProcAddress("glMultiDrawRangeElementArrayAPPLE"))!=0) nLinked++; +#endif + if (nLinked==5) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_APPLE_fence(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_APPLE_fence + if ((GLeeFuncPtr_glGenFencesAPPLE = (GLEEPFNGLGENFENCESAPPLEPROC) __GLeeGetProcAddress("glGenFencesAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteFencesAPPLE = (GLEEPFNGLDELETEFENCESAPPLEPROC) __GLeeGetProcAddress("glDeleteFencesAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glSetFenceAPPLE = (GLEEPFNGLSETFENCEAPPLEPROC) __GLeeGetProcAddress("glSetFenceAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsFenceAPPLE = (GLEEPFNGLISFENCEAPPLEPROC) __GLeeGetProcAddress("glIsFenceAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glTestFenceAPPLE = (GLEEPFNGLTESTFENCEAPPLEPROC) __GLeeGetProcAddress("glTestFenceAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glFinishFenceAPPLE = (GLEEPFNGLFINISHFENCEAPPLEPROC) __GLeeGetProcAddress("glFinishFenceAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glTestObjectAPPLE = (GLEEPFNGLTESTOBJECTAPPLEPROC) __GLeeGetProcAddress("glTestObjectAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glFinishObjectAPPLE = (GLEEPFNGLFINISHOBJECTAPPLEPROC) __GLeeGetProcAddress("glFinishObjectAPPLE"))!=0) nLinked++; +#endif + if (nLinked==8) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_APPLE_vertex_array_object(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_APPLE_vertex_array_object + if ((GLeeFuncPtr_glBindVertexArrayAPPLE = (GLEEPFNGLBINDVERTEXARRAYAPPLEPROC) __GLeeGetProcAddress("glBindVertexArrayAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteVertexArraysAPPLE = (GLEEPFNGLDELETEVERTEXARRAYSAPPLEPROC) __GLeeGetProcAddress("glDeleteVertexArraysAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenVertexArraysAPPLE = (GLEEPFNGLGENVERTEXARRAYSAPPLEPROC) __GLeeGetProcAddress("glGenVertexArraysAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsVertexArrayAPPLE = (GLEEPFNGLISVERTEXARRAYAPPLEPROC) __GLeeGetProcAddress("glIsVertexArrayAPPLE"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_APPLE_vertex_array_range(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_APPLE_vertex_array_range + if ((GLeeFuncPtr_glVertexArrayRangeAPPLE = (GLEEPFNGLVERTEXARRAYRANGEAPPLEPROC) __GLeeGetProcAddress("glVertexArrayRangeAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glFlushVertexArrayRangeAPPLE = (GLEEPFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) __GLeeGetProcAddress("glFlushVertexArrayRangeAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexArrayParameteriAPPLE = (GLEEPFNGLVERTEXARRAYPARAMETERIAPPLEPROC) __GLeeGetProcAddress("glVertexArrayParameteriAPPLE"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_APPLE_ycbcr_422(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_S3_s3tc(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ATI_draw_buffers(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ATI_draw_buffers + if ((GLeeFuncPtr_glDrawBuffersATI = (GLEEPFNGLDRAWBUFFERSATIPROC) __GLeeGetProcAddress("glDrawBuffersATI"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ATI_pixel_format_float(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ATI_texture_env_combine3(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ATI_texture_float(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_float_buffer(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_fragment_program(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_fragment_program + if ((GLeeFuncPtr_glProgramNamedParameter4fNV = (GLEEPFNGLPROGRAMNAMEDPARAMETER4FNVPROC) __GLeeGetProcAddress("glProgramNamedParameter4fNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramNamedParameter4fvNV = (GLEEPFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) __GLeeGetProcAddress("glProgramNamedParameter4fvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramNamedParameter4dNV = (GLEEPFNGLPROGRAMNAMEDPARAMETER4DNVPROC) __GLeeGetProcAddress("glProgramNamedParameter4dNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramNamedParameter4dvNV = (GLEEPFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) __GLeeGetProcAddress("glProgramNamedParameter4dvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramNamedParameterfvNV = (GLEEPFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetProgramNamedParameterfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramNamedParameterdvNV = (GLEEPFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) __GLeeGetProcAddress("glGetProgramNamedParameterdvNV"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_half_float(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_half_float + if ((GLeeFuncPtr_glVertex2hNV = (GLEEPFNGLVERTEX2HNVPROC) __GLeeGetProcAddress("glVertex2hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertex2hvNV = (GLEEPFNGLVERTEX2HVNVPROC) __GLeeGetProcAddress("glVertex2hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertex3hNV = (GLEEPFNGLVERTEX3HNVPROC) __GLeeGetProcAddress("glVertex3hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertex3hvNV = (GLEEPFNGLVERTEX3HVNVPROC) __GLeeGetProcAddress("glVertex3hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertex4hNV = (GLEEPFNGLVERTEX4HNVPROC) __GLeeGetProcAddress("glVertex4hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertex4hvNV = (GLEEPFNGLVERTEX4HVNVPROC) __GLeeGetProcAddress("glVertex4hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormal3hNV = (GLEEPFNGLNORMAL3HNVPROC) __GLeeGetProcAddress("glNormal3hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormal3hvNV = (GLEEPFNGLNORMAL3HVNVPROC) __GLeeGetProcAddress("glNormal3hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glColor3hNV = (GLEEPFNGLCOLOR3HNVPROC) __GLeeGetProcAddress("glColor3hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glColor3hvNV = (GLEEPFNGLCOLOR3HVNVPROC) __GLeeGetProcAddress("glColor3hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glColor4hNV = (GLEEPFNGLCOLOR4HNVPROC) __GLeeGetProcAddress("glColor4hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glColor4hvNV = (GLEEPFNGLCOLOR4HVNVPROC) __GLeeGetProcAddress("glColor4hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord1hNV = (GLEEPFNGLTEXCOORD1HNVPROC) __GLeeGetProcAddress("glTexCoord1hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord1hvNV = (GLEEPFNGLTEXCOORD1HVNVPROC) __GLeeGetProcAddress("glTexCoord1hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord2hNV = (GLEEPFNGLTEXCOORD2HNVPROC) __GLeeGetProcAddress("glTexCoord2hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord2hvNV = (GLEEPFNGLTEXCOORD2HVNVPROC) __GLeeGetProcAddress("glTexCoord2hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord3hNV = (GLEEPFNGLTEXCOORD3HNVPROC) __GLeeGetProcAddress("glTexCoord3hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord3hvNV = (GLEEPFNGLTEXCOORD3HVNVPROC) __GLeeGetProcAddress("glTexCoord3hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord4hNV = (GLEEPFNGLTEXCOORD4HNVPROC) __GLeeGetProcAddress("glTexCoord4hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord4hvNV = (GLEEPFNGLTEXCOORD4HVNVPROC) __GLeeGetProcAddress("glTexCoord4hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1hNV = (GLEEPFNGLMULTITEXCOORD1HNVPROC) __GLeeGetProcAddress("glMultiTexCoord1hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1hvNV = (GLEEPFNGLMULTITEXCOORD1HVNVPROC) __GLeeGetProcAddress("glMultiTexCoord1hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2hNV = (GLEEPFNGLMULTITEXCOORD2HNVPROC) __GLeeGetProcAddress("glMultiTexCoord2hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2hvNV = (GLEEPFNGLMULTITEXCOORD2HVNVPROC) __GLeeGetProcAddress("glMultiTexCoord2hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3hNV = (GLEEPFNGLMULTITEXCOORD3HNVPROC) __GLeeGetProcAddress("glMultiTexCoord3hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3hvNV = (GLEEPFNGLMULTITEXCOORD3HVNVPROC) __GLeeGetProcAddress("glMultiTexCoord3hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4hNV = (GLEEPFNGLMULTITEXCOORD4HNVPROC) __GLeeGetProcAddress("glMultiTexCoord4hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4hvNV = (GLEEPFNGLMULTITEXCOORD4HVNVPROC) __GLeeGetProcAddress("glMultiTexCoord4hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glFogCoordhNV = (GLEEPFNGLFOGCOORDHNVPROC) __GLeeGetProcAddress("glFogCoordhNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glFogCoordhvNV = (GLEEPFNGLFOGCOORDHVNVPROC) __GLeeGetProcAddress("glFogCoordhvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3hNV = (GLEEPFNGLSECONDARYCOLOR3HNVPROC) __GLeeGetProcAddress("glSecondaryColor3hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColor3hvNV = (GLEEPFNGLSECONDARYCOLOR3HVNVPROC) __GLeeGetProcAddress("glSecondaryColor3hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexWeighthNV = (GLEEPFNGLVERTEXWEIGHTHNVPROC) __GLeeGetProcAddress("glVertexWeighthNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexWeighthvNV = (GLEEPFNGLVERTEXWEIGHTHVNVPROC) __GLeeGetProcAddress("glVertexWeighthvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1hNV = (GLEEPFNGLVERTEXATTRIB1HNVPROC) __GLeeGetProcAddress("glVertexAttrib1hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib1hvNV = (GLEEPFNGLVERTEXATTRIB1HVNVPROC) __GLeeGetProcAddress("glVertexAttrib1hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2hNV = (GLEEPFNGLVERTEXATTRIB2HNVPROC) __GLeeGetProcAddress("glVertexAttrib2hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib2hvNV = (GLEEPFNGLVERTEXATTRIB2HVNVPROC) __GLeeGetProcAddress("glVertexAttrib2hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3hNV = (GLEEPFNGLVERTEXATTRIB3HNVPROC) __GLeeGetProcAddress("glVertexAttrib3hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib3hvNV = (GLEEPFNGLVERTEXATTRIB3HVNVPROC) __GLeeGetProcAddress("glVertexAttrib3hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4hNV = (GLEEPFNGLVERTEXATTRIB4HNVPROC) __GLeeGetProcAddress("glVertexAttrib4hNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttrib4hvNV = (GLEEPFNGLVERTEXATTRIB4HVNVPROC) __GLeeGetProcAddress("glVertexAttrib4hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribs1hvNV = (GLEEPFNGLVERTEXATTRIBS1HVNVPROC) __GLeeGetProcAddress("glVertexAttribs1hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribs2hvNV = (GLEEPFNGLVERTEXATTRIBS2HVNVPROC) __GLeeGetProcAddress("glVertexAttribs2hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribs3hvNV = (GLEEPFNGLVERTEXATTRIBS3HVNVPROC) __GLeeGetProcAddress("glVertexAttribs3hvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribs4hvNV = (GLEEPFNGLVERTEXATTRIBS4HVNVPROC) __GLeeGetProcAddress("glVertexAttribs4hvNV"))!=0) nLinked++; +#endif + if (nLinked==46) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_pixel_data_range(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_pixel_data_range + if ((GLeeFuncPtr_glPixelDataRangeNV = (GLEEPFNGLPIXELDATARANGENVPROC) __GLeeGetProcAddress("glPixelDataRangeNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glFlushPixelDataRangeNV = (GLEEPFNGLFLUSHPIXELDATARANGENVPROC) __GLeeGetProcAddress("glFlushPixelDataRangeNV"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_primitive_restart(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_primitive_restart + if ((GLeeFuncPtr_glPrimitiveRestartNV = (GLEEPFNGLPRIMITIVERESTARTNVPROC) __GLeeGetProcAddress("glPrimitiveRestartNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPrimitiveRestartIndexNV = (GLEEPFNGLPRIMITIVERESTARTINDEXNVPROC) __GLeeGetProcAddress("glPrimitiveRestartIndexNV"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_texture_expand_normal(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_vertex_program2(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_ATI_map_object_buffer(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ATI_map_object_buffer + if ((GLeeFuncPtr_glMapObjectBufferATI = (GLEEPFNGLMAPOBJECTBUFFERATIPROC) __GLeeGetProcAddress("glMapObjectBufferATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glUnmapObjectBufferATI = (GLEEPFNGLUNMAPOBJECTBUFFERATIPROC) __GLeeGetProcAddress("glUnmapObjectBufferATI"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ATI_separate_stencil(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ATI_separate_stencil + if ((GLeeFuncPtr_glStencilOpSeparateATI = (GLEEPFNGLSTENCILOPSEPARATEATIPROC) __GLeeGetProcAddress("glStencilOpSeparateATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glStencilFuncSeparateATI = (GLEEPFNGLSTENCILFUNCSEPARATEATIPROC) __GLeeGetProcAddress("glStencilFuncSeparateATI"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ATI_vertex_attrib_array_object(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_ATI_vertex_attrib_array_object + if ((GLeeFuncPtr_glVertexAttribArrayObjectATI = (GLEEPFNGLVERTEXATTRIBARRAYOBJECTATIPROC) __GLeeGetProcAddress("glVertexAttribArrayObjectATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribArrayObjectfvATI = (GLEEPFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) __GLeeGetProcAddress("glGetVertexAttribArrayObjectfvATI"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribArrayObjectivATI = (GLEEPFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) __GLeeGetProcAddress("glGetVertexAttribArrayObjectivATI"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_OES_byte_coordinates(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_OES_byte_coordinates + if ((GLeeFuncPtr_glMultiTexCoord1bOES = (GLEEPFNGLMULTITEXCOORD1BOESPROC) __GLeeGetProcAddress("glMultiTexCoord1bOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1bvOES = (GLEEPFNGLMULTITEXCOORD1BVOESPROC) __GLeeGetProcAddress("glMultiTexCoord1bvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2bOES = (GLEEPFNGLMULTITEXCOORD2BOESPROC) __GLeeGetProcAddress("glMultiTexCoord2bOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2bvOES = (GLEEPFNGLMULTITEXCOORD2BVOESPROC) __GLeeGetProcAddress("glMultiTexCoord2bvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3bOES = (GLEEPFNGLMULTITEXCOORD3BOESPROC) __GLeeGetProcAddress("glMultiTexCoord3bOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3bvOES = (GLEEPFNGLMULTITEXCOORD3BVOESPROC) __GLeeGetProcAddress("glMultiTexCoord3bvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4bOES = (GLEEPFNGLMULTITEXCOORD4BOESPROC) __GLeeGetProcAddress("glMultiTexCoord4bOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4bvOES = (GLEEPFNGLMULTITEXCOORD4BVOESPROC) __GLeeGetProcAddress("glMultiTexCoord4bvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord1bOES = (GLEEPFNGLTEXCOORD1BOESPROC) __GLeeGetProcAddress("glTexCoord1bOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord1bvOES = (GLEEPFNGLTEXCOORD1BVOESPROC) __GLeeGetProcAddress("glTexCoord1bvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord2bOES = (GLEEPFNGLTEXCOORD2BOESPROC) __GLeeGetProcAddress("glTexCoord2bOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord2bvOES = (GLEEPFNGLTEXCOORD2BVOESPROC) __GLeeGetProcAddress("glTexCoord2bvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord3bOES = (GLEEPFNGLTEXCOORD3BOESPROC) __GLeeGetProcAddress("glTexCoord3bOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord3bvOES = (GLEEPFNGLTEXCOORD3BVOESPROC) __GLeeGetProcAddress("glTexCoord3bvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord4bOES = (GLEEPFNGLTEXCOORD4BOESPROC) __GLeeGetProcAddress("glTexCoord4bOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord4bvOES = (GLEEPFNGLTEXCOORD4BVOESPROC) __GLeeGetProcAddress("glTexCoord4bvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertex2bOES = (GLEEPFNGLVERTEX2BOESPROC) __GLeeGetProcAddress("glVertex2bOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertex2bvOES = (GLEEPFNGLVERTEX2BVOESPROC) __GLeeGetProcAddress("glVertex2bvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertex3bOES = (GLEEPFNGLVERTEX3BOESPROC) __GLeeGetProcAddress("glVertex3bOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertex3bvOES = (GLEEPFNGLVERTEX3BVOESPROC) __GLeeGetProcAddress("glVertex3bvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertex4bOES = (GLEEPFNGLVERTEX4BOESPROC) __GLeeGetProcAddress("glVertex4bOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertex4bvOES = (GLEEPFNGLVERTEX4BVOESPROC) __GLeeGetProcAddress("glVertex4bvOES"))!=0) nLinked++; +#endif + if (nLinked==22) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_OES_fixed_point(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_OES_fixed_point + if ((GLeeFuncPtr_glAccumxOES = (GLEEPFNGLACCUMXOESPROC) __GLeeGetProcAddress("glAccumxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glAlphaFuncxOES = (GLEEPFNGLALPHAFUNCXOESPROC) __GLeeGetProcAddress("glAlphaFuncxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glBitmapxOES = (GLEEPFNGLBITMAPXOESPROC) __GLeeGetProcAddress("glBitmapxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glBlendColorxOES = (GLEEPFNGLBLENDCOLORXOESPROC) __GLeeGetProcAddress("glBlendColorxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glClearAccumxOES = (GLEEPFNGLCLEARACCUMXOESPROC) __GLeeGetProcAddress("glClearAccumxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glClearColorxOES = (GLEEPFNGLCLEARCOLORXOESPROC) __GLeeGetProcAddress("glClearColorxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glClearDepthxOES = (GLEEPFNGLCLEARDEPTHXOESPROC) __GLeeGetProcAddress("glClearDepthxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glClipPlanexOES = (GLEEPFNGLCLIPPLANEXOESPROC) __GLeeGetProcAddress("glClipPlanexOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glColor3xOES = (GLEEPFNGLCOLOR3XOESPROC) __GLeeGetProcAddress("glColor3xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glColor4xOES = (GLEEPFNGLCOLOR4XOESPROC) __GLeeGetProcAddress("glColor4xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glColor3xvOES = (GLEEPFNGLCOLOR3XVOESPROC) __GLeeGetProcAddress("glColor3xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glColor4xvOES = (GLEEPFNGLCOLOR4XVOESPROC) __GLeeGetProcAddress("glColor4xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glConvolutionParameterxOES = (GLEEPFNGLCONVOLUTIONPARAMETERXOESPROC) __GLeeGetProcAddress("glConvolutionParameterxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glConvolutionParameterxvOES = (GLEEPFNGLCONVOLUTIONPARAMETERXVOESPROC) __GLeeGetProcAddress("glConvolutionParameterxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glDepthRangexOES = (GLEEPFNGLDEPTHRANGEXOESPROC) __GLeeGetProcAddress("glDepthRangexOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glEvalCoord1xOES = (GLEEPFNGLEVALCOORD1XOESPROC) __GLeeGetProcAddress("glEvalCoord1xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glEvalCoord2xOES = (GLEEPFNGLEVALCOORD2XOESPROC) __GLeeGetProcAddress("glEvalCoord2xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glEvalCoord1xvOES = (GLEEPFNGLEVALCOORD1XVOESPROC) __GLeeGetProcAddress("glEvalCoord1xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glEvalCoord2xvOES = (GLEEPFNGLEVALCOORD2XVOESPROC) __GLeeGetProcAddress("glEvalCoord2xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glFeedbackBufferxOES = (GLEEPFNGLFEEDBACKBUFFERXOESPROC) __GLeeGetProcAddress("glFeedbackBufferxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glFogxOES = (GLEEPFNGLFOGXOESPROC) __GLeeGetProcAddress("glFogxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glFogxvOES = (GLEEPFNGLFOGXVOESPROC) __GLeeGetProcAddress("glFogxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glFrustumxOES = (GLEEPFNGLFRUSTUMXOESPROC) __GLeeGetProcAddress("glFrustumxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetClipPlanexOES = (GLEEPFNGLGETCLIPPLANEXOESPROC) __GLeeGetProcAddress("glGetClipPlanexOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetConvolutionParameterxvOES = (GLEEPFNGLGETCONVOLUTIONPARAMETERXVOESPROC) __GLeeGetProcAddress("glGetConvolutionParameterxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFixedvOES = (GLEEPFNGLGETFIXEDVOESPROC) __GLeeGetProcAddress("glGetFixedvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetHistogramParameterxvOES = (GLEEPFNGLGETHISTOGRAMPARAMETERXVOESPROC) __GLeeGetProcAddress("glGetHistogramParameterxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetLightxOES = (GLEEPFNGLGETLIGHTXOESPROC) __GLeeGetProcAddress("glGetLightxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMapxvOES = (GLEEPFNGLGETMAPXVOESPROC) __GLeeGetProcAddress("glGetMapxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMaterialxOES = (GLEEPFNGLGETMATERIALXOESPROC) __GLeeGetProcAddress("glGetMaterialxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPixelMapxv = (GLEEPFNGLGETPIXELMAPXVPROC) __GLeeGetProcAddress("glGetPixelMapxv"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTexEnvxvOES = (GLEEPFNGLGETTEXENVXVOESPROC) __GLeeGetProcAddress("glGetTexEnvxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTexGenxvOES = (GLEEPFNGLGETTEXGENXVOESPROC) __GLeeGetProcAddress("glGetTexGenxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTexLevelParameterxvOES = (GLEEPFNGLGETTEXLEVELPARAMETERXVOESPROC) __GLeeGetProcAddress("glGetTexLevelParameterxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTexParameterxvOES = (GLEEPFNGLGETTEXPARAMETERXVOESPROC) __GLeeGetProcAddress("glGetTexParameterxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glIndexxOES = (GLEEPFNGLINDEXXOESPROC) __GLeeGetProcAddress("glIndexxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glIndexxvOES = (GLEEPFNGLINDEXXVOESPROC) __GLeeGetProcAddress("glIndexxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glLightModelxOES = (GLEEPFNGLLIGHTMODELXOESPROC) __GLeeGetProcAddress("glLightModelxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glLightModelxvOES = (GLEEPFNGLLIGHTMODELXVOESPROC) __GLeeGetProcAddress("glLightModelxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glLightxOES = (GLEEPFNGLLIGHTXOESPROC) __GLeeGetProcAddress("glLightxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glLightxvOES = (GLEEPFNGLLIGHTXVOESPROC) __GLeeGetProcAddress("glLightxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glLineWidthxOES = (GLEEPFNGLLINEWIDTHXOESPROC) __GLeeGetProcAddress("glLineWidthxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glLoadMatrixxOES = (GLEEPFNGLLOADMATRIXXOESPROC) __GLeeGetProcAddress("glLoadMatrixxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glLoadTransposeMatrixxOES = (GLEEPFNGLLOADTRANSPOSEMATRIXXOESPROC) __GLeeGetProcAddress("glLoadTransposeMatrixxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMap1xOES = (GLEEPFNGLMAP1XOESPROC) __GLeeGetProcAddress("glMap1xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMap2xOES = (GLEEPFNGLMAP2XOESPROC) __GLeeGetProcAddress("glMap2xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMapGrid1xOES = (GLEEPFNGLMAPGRID1XOESPROC) __GLeeGetProcAddress("glMapGrid1xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMapGrid2xOES = (GLEEPFNGLMAPGRID2XOESPROC) __GLeeGetProcAddress("glMapGrid2xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMaterialxOES = (GLEEPFNGLMATERIALXOESPROC) __GLeeGetProcAddress("glMaterialxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMaterialxvOES = (GLEEPFNGLMATERIALXVOESPROC) __GLeeGetProcAddress("glMaterialxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultMatrixxOES = (GLEEPFNGLMULTMATRIXXOESPROC) __GLeeGetProcAddress("glMultMatrixxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultTransposeMatrixxOES = (GLEEPFNGLMULTTRANSPOSEMATRIXXOESPROC) __GLeeGetProcAddress("glMultTransposeMatrixxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1xOES = (GLEEPFNGLMULTITEXCOORD1XOESPROC) __GLeeGetProcAddress("glMultiTexCoord1xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2xOES = (GLEEPFNGLMULTITEXCOORD2XOESPROC) __GLeeGetProcAddress("glMultiTexCoord2xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3xOES = (GLEEPFNGLMULTITEXCOORD3XOESPROC) __GLeeGetProcAddress("glMultiTexCoord3xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4xOES = (GLEEPFNGLMULTITEXCOORD4XOESPROC) __GLeeGetProcAddress("glMultiTexCoord4xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord1xvOES = (GLEEPFNGLMULTITEXCOORD1XVOESPROC) __GLeeGetProcAddress("glMultiTexCoord1xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord2xvOES = (GLEEPFNGLMULTITEXCOORD2XVOESPROC) __GLeeGetProcAddress("glMultiTexCoord2xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord3xvOES = (GLEEPFNGLMULTITEXCOORD3XVOESPROC) __GLeeGetProcAddress("glMultiTexCoord3xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoord4xvOES = (GLEEPFNGLMULTITEXCOORD4XVOESPROC) __GLeeGetProcAddress("glMultiTexCoord4xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormal3xOES = (GLEEPFNGLNORMAL3XOESPROC) __GLeeGetProcAddress("glNormal3xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormal3xvOES = (GLEEPFNGLNORMAL3XVOESPROC) __GLeeGetProcAddress("glNormal3xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glOrthoxOES = (GLEEPFNGLORTHOXOESPROC) __GLeeGetProcAddress("glOrthoxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glPassThroughxOES = (GLEEPFNGLPASSTHROUGHXOESPROC) __GLeeGetProcAddress("glPassThroughxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glPixelMapx = (GLEEPFNGLPIXELMAPXPROC) __GLeeGetProcAddress("glPixelMapx"))!=0) nLinked++; + if ((GLeeFuncPtr_glPixelStorex = (GLEEPFNGLPIXELSTOREXPROC) __GLeeGetProcAddress("glPixelStorex"))!=0) nLinked++; + if ((GLeeFuncPtr_glPixelTransferxOES = (GLEEPFNGLPIXELTRANSFERXOESPROC) __GLeeGetProcAddress("glPixelTransferxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glPixelZoomxOES = (GLEEPFNGLPIXELZOOMXOESPROC) __GLeeGetProcAddress("glPixelZoomxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glPointParameterxvOES = (GLEEPFNGLPOINTPARAMETERXVOESPROC) __GLeeGetProcAddress("glPointParameterxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glPointSizexOES = (GLEEPFNGLPOINTSIZEXOESPROC) __GLeeGetProcAddress("glPointSizexOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glPolygonOffsetxOES = (GLEEPFNGLPOLYGONOFFSETXOESPROC) __GLeeGetProcAddress("glPolygonOffsetxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glPrioritizeTexturesxOES = (GLEEPFNGLPRIORITIZETEXTURESXOESPROC) __GLeeGetProcAddress("glPrioritizeTexturesxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glRasterPos2xOES = (GLEEPFNGLRASTERPOS2XOESPROC) __GLeeGetProcAddress("glRasterPos2xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glRasterPos3xOES = (GLEEPFNGLRASTERPOS3XOESPROC) __GLeeGetProcAddress("glRasterPos3xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glRasterPos4xOES = (GLEEPFNGLRASTERPOS4XOESPROC) __GLeeGetProcAddress("glRasterPos4xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glRasterPos2xvOES = (GLEEPFNGLRASTERPOS2XVOESPROC) __GLeeGetProcAddress("glRasterPos2xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glRasterPos3xvOES = (GLEEPFNGLRASTERPOS3XVOESPROC) __GLeeGetProcAddress("glRasterPos3xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glRasterPos4xvOES = (GLEEPFNGLRASTERPOS4XVOESPROC) __GLeeGetProcAddress("glRasterPos4xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glRectxOES = (GLEEPFNGLRECTXOESPROC) __GLeeGetProcAddress("glRectxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glRectxvOES = (GLEEPFNGLRECTXVOESPROC) __GLeeGetProcAddress("glRectxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glRotatexOES = (GLEEPFNGLROTATEXOESPROC) __GLeeGetProcAddress("glRotatexOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glSampleCoverageOES = (GLEEPFNGLSAMPLECOVERAGEOESPROC) __GLeeGetProcAddress("glSampleCoverageOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glScalexOES = (GLEEPFNGLSCALEXOESPROC) __GLeeGetProcAddress("glScalexOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord1xOES = (GLEEPFNGLTEXCOORD1XOESPROC) __GLeeGetProcAddress("glTexCoord1xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord2xOES = (GLEEPFNGLTEXCOORD2XOESPROC) __GLeeGetProcAddress("glTexCoord2xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord3xOES = (GLEEPFNGLTEXCOORD3XOESPROC) __GLeeGetProcAddress("glTexCoord3xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord4xOES = (GLEEPFNGLTEXCOORD4XOESPROC) __GLeeGetProcAddress("glTexCoord4xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord1xvOES = (GLEEPFNGLTEXCOORD1XVOESPROC) __GLeeGetProcAddress("glTexCoord1xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord2xvOES = (GLEEPFNGLTEXCOORD2XVOESPROC) __GLeeGetProcAddress("glTexCoord2xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord3xvOES = (GLEEPFNGLTEXCOORD3XVOESPROC) __GLeeGetProcAddress("glTexCoord3xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoord4xvOES = (GLEEPFNGLTEXCOORD4XVOESPROC) __GLeeGetProcAddress("glTexCoord4xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexEnvxOES = (GLEEPFNGLTEXENVXOESPROC) __GLeeGetProcAddress("glTexEnvxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexEnvxvOES = (GLEEPFNGLTEXENVXVOESPROC) __GLeeGetProcAddress("glTexEnvxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexGenxOES = (GLEEPFNGLTEXGENXOESPROC) __GLeeGetProcAddress("glTexGenxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexGenxvOES = (GLEEPFNGLTEXGENXVOESPROC) __GLeeGetProcAddress("glTexGenxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexParameterxOES = (GLEEPFNGLTEXPARAMETERXOESPROC) __GLeeGetProcAddress("glTexParameterxOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexParameterxvOES = (GLEEPFNGLTEXPARAMETERXVOESPROC) __GLeeGetProcAddress("glTexParameterxvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glTranslatexOES = (GLEEPFNGLTRANSLATEXOESPROC) __GLeeGetProcAddress("glTranslatexOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertex2xOES = (GLEEPFNGLVERTEX2XOESPROC) __GLeeGetProcAddress("glVertex2xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertex3xOES = (GLEEPFNGLVERTEX3XOESPROC) __GLeeGetProcAddress("glVertex3xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertex4xOES = (GLEEPFNGLVERTEX4XOESPROC) __GLeeGetProcAddress("glVertex4xOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertex2xvOES = (GLEEPFNGLVERTEX2XVOESPROC) __GLeeGetProcAddress("glVertex2xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertex3xvOES = (GLEEPFNGLVERTEX3XVOESPROC) __GLeeGetProcAddress("glVertex3xvOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertex4xvOES = (GLEEPFNGLVERTEX4XVOESPROC) __GLeeGetProcAddress("glVertex4xvOES"))!=0) nLinked++; +#endif + if (nLinked==104) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_OES_single_precision(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_OES_single_precision + if ((GLeeFuncPtr_glDepthRangefOES = (GLEEPFNGLDEPTHRANGEFOESPROC) __GLeeGetProcAddress("glDepthRangefOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glFrustumfOES = (GLEEPFNGLFRUSTUMFOESPROC) __GLeeGetProcAddress("glFrustumfOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glOrthofOES = (GLEEPFNGLORTHOFOESPROC) __GLeeGetProcAddress("glOrthofOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glClipPlanefOES = (GLEEPFNGLCLIPPLANEFOESPROC) __GLeeGetProcAddress("glClipPlanefOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glClearDepthfOES = (GLEEPFNGLCLEARDEPTHFOESPROC) __GLeeGetProcAddress("glClearDepthfOES"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetClipPlanefOES = (GLEEPFNGLGETCLIPPLANEFOESPROC) __GLeeGetProcAddress("glGetClipPlanefOES"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_OES_compressed_paletted_texture(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_OES_read_format(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_OES_query_matrix(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_OES_query_matrix + if ((GLeeFuncPtr_glQueryMatrixxOES = (GLEEPFNGLQUERYMATRIXXOESPROC) __GLeeGetProcAddress("glQueryMatrixxOES"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_depth_bounds_test(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_depth_bounds_test + if ((GLeeFuncPtr_glDepthBoundsEXT = (GLEEPFNGLDEPTHBOUNDSEXTPROC) __GLeeGetProcAddress("glDepthBoundsEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_texture_mirror_clamp(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_blend_equation_separate(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_blend_equation_separate + if ((GLeeFuncPtr_glBlendEquationSeparateEXT = (GLEEPFNGLBLENDEQUATIONSEPARATEEXTPROC) __GLeeGetProcAddress("glBlendEquationSeparateEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_MESA_pack_invert(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_MESA_ycbcr_texture(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_pixel_buffer_object(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_fragment_program_option(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_fragment_program2(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_vertex_program2_option(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_vertex_program3(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_framebuffer_object(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_framebuffer_object + if ((GLeeFuncPtr_glIsRenderbufferEXT = (GLEEPFNGLISRENDERBUFFEREXTPROC) __GLeeGetProcAddress("glIsRenderbufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindRenderbufferEXT = (GLEEPFNGLBINDRENDERBUFFEREXTPROC) __GLeeGetProcAddress("glBindRenderbufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteRenderbuffersEXT = (GLEEPFNGLDELETERENDERBUFFERSEXTPROC) __GLeeGetProcAddress("glDeleteRenderbuffersEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenRenderbuffersEXT = (GLEEPFNGLGENRENDERBUFFERSEXTPROC) __GLeeGetProcAddress("glGenRenderbuffersEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glRenderbufferStorageEXT = (GLEEPFNGLRENDERBUFFERSTORAGEEXTPROC) __GLeeGetProcAddress("glRenderbufferStorageEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetRenderbufferParameterivEXT = (GLEEPFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetRenderbufferParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsFramebufferEXT = (GLEEPFNGLISFRAMEBUFFEREXTPROC) __GLeeGetProcAddress("glIsFramebufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindFramebufferEXT = (GLEEPFNGLBINDFRAMEBUFFEREXTPROC) __GLeeGetProcAddress("glBindFramebufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteFramebuffersEXT = (GLEEPFNGLDELETEFRAMEBUFFERSEXTPROC) __GLeeGetProcAddress("glDeleteFramebuffersEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenFramebuffersEXT = (GLEEPFNGLGENFRAMEBUFFERSEXTPROC) __GLeeGetProcAddress("glGenFramebuffersEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCheckFramebufferStatusEXT = (GLEEPFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) __GLeeGetProcAddress("glCheckFramebufferStatusEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glFramebufferTexture1DEXT = (GLEEPFNGLFRAMEBUFFERTEXTURE1DEXTPROC) __GLeeGetProcAddress("glFramebufferTexture1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glFramebufferTexture2DEXT = (GLEEPFNGLFRAMEBUFFERTEXTURE2DEXTPROC) __GLeeGetProcAddress("glFramebufferTexture2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glFramebufferTexture3DEXT = (GLEEPFNGLFRAMEBUFFERTEXTURE3DEXTPROC) __GLeeGetProcAddress("glFramebufferTexture3DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glFramebufferRenderbufferEXT = (GLEEPFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) __GLeeGetProcAddress("glFramebufferRenderbufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFramebufferAttachmentParameterivEXT = (GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetFramebufferAttachmentParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenerateMipmapEXT = (GLEEPFNGLGENERATEMIPMAPEXTPROC) __GLeeGetProcAddress("glGenerateMipmapEXT"))!=0) nLinked++; +#endif + if (nLinked==17) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_GREMEDY_string_marker(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_GREMEDY_string_marker + if ((GLeeFuncPtr_glStringMarkerGREMEDY = (GLEEPFNGLSTRINGMARKERGREMEDYPROC) __GLeeGetProcAddress("glStringMarkerGREMEDY"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_packed_depth_stencil(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_stencil_clear_tag(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_stencil_clear_tag + if ((GLeeFuncPtr_glStencilClearTagEXT = (GLEEPFNGLSTENCILCLEARTAGEXTPROC) __GLeeGetProcAddress("glStencilClearTagEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_texture_sRGB(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_framebuffer_blit(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_framebuffer_blit + if ((GLeeFuncPtr_glBlitFramebufferEXT = (GLEEPFNGLBLITFRAMEBUFFEREXTPROC) __GLeeGetProcAddress("glBlitFramebufferEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_framebuffer_multisample(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_framebuffer_multisample + if ((GLeeFuncPtr_glRenderbufferStorageMultisampleEXT = (GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) __GLeeGetProcAddress("glRenderbufferStorageMultisampleEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_MESAX_texture_stack(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_timer_query(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_timer_query + if ((GLeeFuncPtr_glGetQueryObjecti64vEXT = (GLEEPFNGLGETQUERYOBJECTI64VEXTPROC) __GLeeGetProcAddress("glGetQueryObjecti64vEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetQueryObjectui64vEXT = (GLEEPFNGLGETQUERYOBJECTUI64VEXTPROC) __GLeeGetProcAddress("glGetQueryObjectui64vEXT"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_gpu_program_parameters(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_gpu_program_parameters + if ((GLeeFuncPtr_glProgramEnvParameters4fvEXT = (GLEEPFNGLPROGRAMENVPARAMETERS4FVEXTPROC) __GLeeGetProcAddress("glProgramEnvParameters4fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramLocalParameters4fvEXT = (GLEEPFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC) __GLeeGetProcAddress("glProgramLocalParameters4fvEXT"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_APPLE_flush_buffer_range(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_APPLE_flush_buffer_range + if ((GLeeFuncPtr_glBufferParameteriAPPLE = (GLEEPFNGLBUFFERPARAMETERIAPPLEPROC) __GLeeGetProcAddress("glBufferParameteriAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glFlushMappedBufferRangeAPPLE = (GLEEPFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC) __GLeeGetProcAddress("glFlushMappedBufferRangeAPPLE"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_gpu_shader4(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_gpu_shader4 + if ((GLeeFuncPtr_glGetUniformuivEXT = (GLEEPFNGLGETUNIFORMUIVEXTPROC) __GLeeGetProcAddress("glGetUniformuivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindFragDataLocationEXT = (GLEEPFNGLBINDFRAGDATALOCATIONEXTPROC) __GLeeGetProcAddress("glBindFragDataLocationEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFragDataLocationEXT = (GLEEPFNGLGETFRAGDATALOCATIONEXTPROC) __GLeeGetProcAddress("glGetFragDataLocationEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform1uiEXT = (GLEEPFNGLUNIFORM1UIEXTPROC) __GLeeGetProcAddress("glUniform1uiEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2uiEXT = (GLEEPFNGLUNIFORM2UIEXTPROC) __GLeeGetProcAddress("glUniform2uiEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3uiEXT = (GLEEPFNGLUNIFORM3UIEXTPROC) __GLeeGetProcAddress("glUniform3uiEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4uiEXT = (GLEEPFNGLUNIFORM4UIEXTPROC) __GLeeGetProcAddress("glUniform4uiEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform1uivEXT = (GLEEPFNGLUNIFORM1UIVEXTPROC) __GLeeGetProcAddress("glUniform1uivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2uivEXT = (GLEEPFNGLUNIFORM2UIVEXTPROC) __GLeeGetProcAddress("glUniform2uivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3uivEXT = (GLEEPFNGLUNIFORM3UIVEXTPROC) __GLeeGetProcAddress("glUniform3uivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4uivEXT = (GLEEPFNGLUNIFORM4UIVEXTPROC) __GLeeGetProcAddress("glUniform4uivEXT"))!=0) nLinked++; +#endif + if (nLinked==11) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_draw_instanced(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_draw_instanced + if ((GLeeFuncPtr_glDrawArraysInstancedEXT = (GLEEPFNGLDRAWARRAYSINSTANCEDEXTPROC) __GLeeGetProcAddress("glDrawArraysInstancedEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawElementsInstancedEXT = (GLEEPFNGLDRAWELEMENTSINSTANCEDEXTPROC) __GLeeGetProcAddress("glDrawElementsInstancedEXT"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_packed_float(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_texture_array(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_texture_buffer_object(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_texture_buffer_object + if ((GLeeFuncPtr_glTexBufferEXT = (GLEEPFNGLTEXBUFFEREXTPROC) __GLeeGetProcAddress("glTexBufferEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_texture_compression_latc(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_texture_compression_rgtc(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_texture_shared_exponent(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_depth_buffer_float(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_depth_buffer_float + if ((GLeeFuncPtr_glDepthRangedNV = (GLEEPFNGLDEPTHRANGEDNVPROC) __GLeeGetProcAddress("glDepthRangedNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glClearDepthdNV = (GLEEPFNGLCLEARDEPTHDNVPROC) __GLeeGetProcAddress("glClearDepthdNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glDepthBoundsdNV = (GLEEPFNGLDEPTHBOUNDSDNVPROC) __GLeeGetProcAddress("glDepthBoundsdNV"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_framebuffer_multisample_coverage(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_framebuffer_multisample_coverage + if ((GLeeFuncPtr_glRenderbufferStorageMultisampleCoverageNV = (GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) __GLeeGetProcAddress("glRenderbufferStorageMultisampleCoverageNV"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_framebuffer_sRGB(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_geometry_shader4(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_parameter_buffer_object(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_parameter_buffer_object + if ((GLeeFuncPtr_glProgramBufferParametersfvNV = (GLEEPFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) __GLeeGetProcAddress("glProgramBufferParametersfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramBufferParametersIivNV = (GLEEPFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC) __GLeeGetProcAddress("glProgramBufferParametersIivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramBufferParametersIuivNV = (GLEEPFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC) __GLeeGetProcAddress("glProgramBufferParametersIuivNV"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_draw_buffers2(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_draw_buffers2 + if ((GLeeFuncPtr_glColorMaskIndexedEXT = (GLEEPFNGLCOLORMASKINDEXEDEXTPROC) __GLeeGetProcAddress("glColorMaskIndexedEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetBooleanIndexedvEXT = (GLEEPFNGLGETBOOLEANINDEXEDVEXTPROC) __GLeeGetProcAddress("glGetBooleanIndexedvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetIntegerIndexedvEXT = (GLEEPFNGLGETINTEGERINDEXEDVEXTPROC) __GLeeGetProcAddress("glGetIntegerIndexedvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glEnableIndexedEXT = (GLEEPFNGLENABLEINDEXEDEXTPROC) __GLeeGetProcAddress("glEnableIndexedEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glDisableIndexedEXT = (GLEEPFNGLDISABLEINDEXEDEXTPROC) __GLeeGetProcAddress("glDisableIndexedEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsEnabledIndexedEXT = (GLEEPFNGLISENABLEDINDEXEDEXTPROC) __GLeeGetProcAddress("glIsEnabledIndexedEXT"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_transform_feedback(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_transform_feedback + if ((GLeeFuncPtr_glBeginTransformFeedbackNV = (GLEEPFNGLBEGINTRANSFORMFEEDBACKNVPROC) __GLeeGetProcAddress("glBeginTransformFeedbackNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glEndTransformFeedbackNV = (GLEEPFNGLENDTRANSFORMFEEDBACKNVPROC) __GLeeGetProcAddress("glEndTransformFeedbackNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTransformFeedbackAttribsNV = (GLEEPFNGLTRANSFORMFEEDBACKATTRIBSNVPROC) __GLeeGetProcAddress("glTransformFeedbackAttribsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindBufferRangeNV = (GLEEPFNGLBINDBUFFERRANGENVPROC) __GLeeGetProcAddress("glBindBufferRangeNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindBufferOffsetNV = (GLEEPFNGLBINDBUFFEROFFSETNVPROC) __GLeeGetProcAddress("glBindBufferOffsetNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindBufferBaseNV = (GLEEPFNGLBINDBUFFERBASENVPROC) __GLeeGetProcAddress("glBindBufferBaseNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTransformFeedbackVaryingsNV = (GLEEPFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) __GLeeGetProcAddress("glTransformFeedbackVaryingsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glActiveVaryingNV = (GLEEPFNGLACTIVEVARYINGNVPROC) __GLeeGetProcAddress("glActiveVaryingNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVaryingLocationNV = (GLEEPFNGLGETVARYINGLOCATIONNVPROC) __GLeeGetProcAddress("glGetVaryingLocationNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetActiveVaryingNV = (GLEEPFNGLGETACTIVEVARYINGNVPROC) __GLeeGetProcAddress("glGetActiveVaryingNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTransformFeedbackVaryingNV = (GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) __GLeeGetProcAddress("glGetTransformFeedbackVaryingNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTransformFeedbackStreamAttribsNV = (GLEEPFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC) __GLeeGetProcAddress("glTransformFeedbackStreamAttribsNV"))!=0) nLinked++; +#endif + if (nLinked==12) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_bindable_uniform(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_bindable_uniform + if ((GLeeFuncPtr_glUniformBufferEXT = (GLEEPFNGLUNIFORMBUFFEREXTPROC) __GLeeGetProcAddress("glUniformBufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetUniformBufferSizeEXT = (GLEEPFNGLGETUNIFORMBUFFERSIZEEXTPROC) __GLeeGetProcAddress("glGetUniformBufferSizeEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetUniformOffsetEXT = (GLEEPFNGLGETUNIFORMOFFSETEXTPROC) __GLeeGetProcAddress("glGetUniformOffsetEXT"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_texture_integer(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_texture_integer + if ((GLeeFuncPtr_glTexParameterIivEXT = (GLEEPFNGLTEXPARAMETERIIVEXTPROC) __GLeeGetProcAddress("glTexParameterIivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexParameterIuivEXT = (GLEEPFNGLTEXPARAMETERIUIVEXTPROC) __GLeeGetProcAddress("glTexParameterIuivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTexParameterIivEXT = (GLEEPFNGLGETTEXPARAMETERIIVEXTPROC) __GLeeGetProcAddress("glGetTexParameterIivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTexParameterIuivEXT = (GLEEPFNGLGETTEXPARAMETERIUIVEXTPROC) __GLeeGetProcAddress("glGetTexParameterIuivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glClearColorIiEXT = (GLEEPFNGLCLEARCOLORIIEXTPROC) __GLeeGetProcAddress("glClearColorIiEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glClearColorIuiEXT = (GLEEPFNGLCLEARCOLORIUIEXTPROC) __GLeeGetProcAddress("glClearColorIuiEXT"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_GREMEDY_frame_terminator(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_GREMEDY_frame_terminator + if ((GLeeFuncPtr_glFrameTerminatorGREMEDY = (GLEEPFNGLFRAMETERMINATORGREMEDYPROC) __GLeeGetProcAddress("glFrameTerminatorGREMEDY"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_conditional_render(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_conditional_render + if ((GLeeFuncPtr_glBeginConditionalRenderNV = (GLEEPFNGLBEGINCONDITIONALRENDERNVPROC) __GLeeGetProcAddress("glBeginConditionalRenderNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glEndConditionalRenderNV = (GLEEPFNGLENDCONDITIONALRENDERNVPROC) __GLeeGetProcAddress("glEndConditionalRenderNV"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_present_video(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_present_video + if ((GLeeFuncPtr_glPresentFrameKeyedNV = (GLEEPFNGLPRESENTFRAMEKEYEDNVPROC) __GLeeGetProcAddress("glPresentFrameKeyedNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPresentFrameDualFillNV = (GLEEPFNGLPRESENTFRAMEDUALFILLNVPROC) __GLeeGetProcAddress("glPresentFrameDualFillNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVideoivNV = (GLEEPFNGLGETVIDEOIVNVPROC) __GLeeGetProcAddress("glGetVideoivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVideouivNV = (GLEEPFNGLGETVIDEOUIVNVPROC) __GLeeGetProcAddress("glGetVideouivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVideoi64vNV = (GLEEPFNGLGETVIDEOI64VNVPROC) __GLeeGetProcAddress("glGetVideoi64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVideoui64vNV = (GLEEPFNGLGETVIDEOUI64VNVPROC) __GLeeGetProcAddress("glGetVideoui64vNV"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_transform_feedback(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_transform_feedback + if ((GLeeFuncPtr_glBeginTransformFeedbackEXT = (GLEEPFNGLBEGINTRANSFORMFEEDBACKEXTPROC) __GLeeGetProcAddress("glBeginTransformFeedbackEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glEndTransformFeedbackEXT = (GLEEPFNGLENDTRANSFORMFEEDBACKEXTPROC) __GLeeGetProcAddress("glEndTransformFeedbackEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindBufferRangeEXT = (GLEEPFNGLBINDBUFFERRANGEEXTPROC) __GLeeGetProcAddress("glBindBufferRangeEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindBufferOffsetEXT = (GLEEPFNGLBINDBUFFEROFFSETEXTPROC) __GLeeGetProcAddress("glBindBufferOffsetEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindBufferBaseEXT = (GLEEPFNGLBINDBUFFERBASEEXTPROC) __GLeeGetProcAddress("glBindBufferBaseEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTransformFeedbackVaryingsEXT = (GLEEPFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) __GLeeGetProcAddress("glTransformFeedbackVaryingsEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTransformFeedbackVaryingEXT = (GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) __GLeeGetProcAddress("glGetTransformFeedbackVaryingEXT"))!=0) nLinked++; +#endif + if (nLinked==7) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_direct_state_access(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_direct_state_access + if ((GLeeFuncPtr_glClientAttribDefaultEXT = (GLEEPFNGLCLIENTATTRIBDEFAULTEXTPROC) __GLeeGetProcAddress("glClientAttribDefaultEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glPushClientAttribDefaultEXT = (GLEEPFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) __GLeeGetProcAddress("glPushClientAttribDefaultEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixLoadfEXT = (GLEEPFNGLMATRIXLOADFEXTPROC) __GLeeGetProcAddress("glMatrixLoadfEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixLoaddEXT = (GLEEPFNGLMATRIXLOADDEXTPROC) __GLeeGetProcAddress("glMatrixLoaddEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixMultfEXT = (GLEEPFNGLMATRIXMULTFEXTPROC) __GLeeGetProcAddress("glMatrixMultfEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixMultdEXT = (GLEEPFNGLMATRIXMULTDEXTPROC) __GLeeGetProcAddress("glMatrixMultdEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixLoadIdentityEXT = (GLEEPFNGLMATRIXLOADIDENTITYEXTPROC) __GLeeGetProcAddress("glMatrixLoadIdentityEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixRotatefEXT = (GLEEPFNGLMATRIXROTATEFEXTPROC) __GLeeGetProcAddress("glMatrixRotatefEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixRotatedEXT = (GLEEPFNGLMATRIXROTATEDEXTPROC) __GLeeGetProcAddress("glMatrixRotatedEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixScalefEXT = (GLEEPFNGLMATRIXSCALEFEXTPROC) __GLeeGetProcAddress("glMatrixScalefEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixScaledEXT = (GLEEPFNGLMATRIXSCALEDEXTPROC) __GLeeGetProcAddress("glMatrixScaledEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixTranslatefEXT = (GLEEPFNGLMATRIXTRANSLATEFEXTPROC) __GLeeGetProcAddress("glMatrixTranslatefEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixTranslatedEXT = (GLEEPFNGLMATRIXTRANSLATEDEXTPROC) __GLeeGetProcAddress("glMatrixTranslatedEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixFrustumEXT = (GLEEPFNGLMATRIXFRUSTUMEXTPROC) __GLeeGetProcAddress("glMatrixFrustumEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixOrthoEXT = (GLEEPFNGLMATRIXORTHOEXTPROC) __GLeeGetProcAddress("glMatrixOrthoEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixPopEXT = (GLEEPFNGLMATRIXPOPEXTPROC) __GLeeGetProcAddress("glMatrixPopEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixPushEXT = (GLEEPFNGLMATRIXPUSHEXTPROC) __GLeeGetProcAddress("glMatrixPushEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixLoadTransposefEXT = (GLEEPFNGLMATRIXLOADTRANSPOSEFEXTPROC) __GLeeGetProcAddress("glMatrixLoadTransposefEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixLoadTransposedEXT = (GLEEPFNGLMATRIXLOADTRANSPOSEDEXTPROC) __GLeeGetProcAddress("glMatrixLoadTransposedEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixMultTransposefEXT = (GLEEPFNGLMATRIXMULTTRANSPOSEFEXTPROC) __GLeeGetProcAddress("glMatrixMultTransposefEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMatrixMultTransposedEXT = (GLEEPFNGLMATRIXMULTTRANSPOSEDEXTPROC) __GLeeGetProcAddress("glMatrixMultTransposedEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureParameterfEXT = (GLEEPFNGLTEXTUREPARAMETERFEXTPROC) __GLeeGetProcAddress("glTextureParameterfEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureParameterfvEXT = (GLEEPFNGLTEXTUREPARAMETERFVEXTPROC) __GLeeGetProcAddress("glTextureParameterfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureParameteriEXT = (GLEEPFNGLTEXTUREPARAMETERIEXTPROC) __GLeeGetProcAddress("glTextureParameteriEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureParameterivEXT = (GLEEPFNGLTEXTUREPARAMETERIVEXTPROC) __GLeeGetProcAddress("glTextureParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureImage1DEXT = (GLEEPFNGLTEXTUREIMAGE1DEXTPROC) __GLeeGetProcAddress("glTextureImage1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureImage2DEXT = (GLEEPFNGLTEXTUREIMAGE2DEXTPROC) __GLeeGetProcAddress("glTextureImage2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureSubImage1DEXT = (GLEEPFNGLTEXTURESUBIMAGE1DEXTPROC) __GLeeGetProcAddress("glTextureSubImage1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureSubImage2DEXT = (GLEEPFNGLTEXTURESUBIMAGE2DEXTPROC) __GLeeGetProcAddress("glTextureSubImage2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyTextureImage1DEXT = (GLEEPFNGLCOPYTEXTUREIMAGE1DEXTPROC) __GLeeGetProcAddress("glCopyTextureImage1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyTextureImage2DEXT = (GLEEPFNGLCOPYTEXTUREIMAGE2DEXTPROC) __GLeeGetProcAddress("glCopyTextureImage2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyTextureSubImage1DEXT = (GLEEPFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) __GLeeGetProcAddress("glCopyTextureSubImage1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyTextureSubImage2DEXT = (GLEEPFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) __GLeeGetProcAddress("glCopyTextureSubImage2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTextureImageEXT = (GLEEPFNGLGETTEXTUREIMAGEEXTPROC) __GLeeGetProcAddress("glGetTextureImageEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTextureParameterfvEXT = (GLEEPFNGLGETTEXTUREPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetTextureParameterfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTextureParameterivEXT = (GLEEPFNGLGETTEXTUREPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetTextureParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTextureLevelParameterfvEXT = (GLEEPFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetTextureLevelParameterfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTextureLevelParameterivEXT = (GLEEPFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetTextureLevelParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureImage3DEXT = (GLEEPFNGLTEXTUREIMAGE3DEXTPROC) __GLeeGetProcAddress("glTextureImage3DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureSubImage3DEXT = (GLEEPFNGLTEXTURESUBIMAGE3DEXTPROC) __GLeeGetProcAddress("glTextureSubImage3DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyTextureSubImage3DEXT = (GLEEPFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) __GLeeGetProcAddress("glCopyTextureSubImage3DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexParameterfEXT = (GLEEPFNGLMULTITEXPARAMETERFEXTPROC) __GLeeGetProcAddress("glMultiTexParameterfEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexParameterfvEXT = (GLEEPFNGLMULTITEXPARAMETERFVEXTPROC) __GLeeGetProcAddress("glMultiTexParameterfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexParameteriEXT = (GLEEPFNGLMULTITEXPARAMETERIEXTPROC) __GLeeGetProcAddress("glMultiTexParameteriEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexParameterivEXT = (GLEEPFNGLMULTITEXPARAMETERIVEXTPROC) __GLeeGetProcAddress("glMultiTexParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexImage1DEXT = (GLEEPFNGLMULTITEXIMAGE1DEXTPROC) __GLeeGetProcAddress("glMultiTexImage1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexImage2DEXT = (GLEEPFNGLMULTITEXIMAGE2DEXTPROC) __GLeeGetProcAddress("glMultiTexImage2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexSubImage1DEXT = (GLEEPFNGLMULTITEXSUBIMAGE1DEXTPROC) __GLeeGetProcAddress("glMultiTexSubImage1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexSubImage2DEXT = (GLEEPFNGLMULTITEXSUBIMAGE2DEXTPROC) __GLeeGetProcAddress("glMultiTexSubImage2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyMultiTexImage1DEXT = (GLEEPFNGLCOPYMULTITEXIMAGE1DEXTPROC) __GLeeGetProcAddress("glCopyMultiTexImage1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyMultiTexImage2DEXT = (GLEEPFNGLCOPYMULTITEXIMAGE2DEXTPROC) __GLeeGetProcAddress("glCopyMultiTexImage2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyMultiTexSubImage1DEXT = (GLEEPFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) __GLeeGetProcAddress("glCopyMultiTexSubImage1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyMultiTexSubImage2DEXT = (GLEEPFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) __GLeeGetProcAddress("glCopyMultiTexSubImage2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMultiTexImageEXT = (GLEEPFNGLGETMULTITEXIMAGEEXTPROC) __GLeeGetProcAddress("glGetMultiTexImageEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMultiTexParameterfvEXT = (GLEEPFNGLGETMULTITEXPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetMultiTexParameterfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMultiTexParameterivEXT = (GLEEPFNGLGETMULTITEXPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetMultiTexParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMultiTexLevelParameterfvEXT = (GLEEPFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetMultiTexLevelParameterfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMultiTexLevelParameterivEXT = (GLEEPFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetMultiTexLevelParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexImage3DEXT = (GLEEPFNGLMULTITEXIMAGE3DEXTPROC) __GLeeGetProcAddress("glMultiTexImage3DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexSubImage3DEXT = (GLEEPFNGLMULTITEXSUBIMAGE3DEXTPROC) __GLeeGetProcAddress("glMultiTexSubImage3DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyMultiTexSubImage3DEXT = (GLEEPFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) __GLeeGetProcAddress("glCopyMultiTexSubImage3DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindMultiTextureEXT = (GLEEPFNGLBINDMULTITEXTUREEXTPROC) __GLeeGetProcAddress("glBindMultiTextureEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glEnableClientStateIndexedEXT = (GLEEPFNGLENABLECLIENTSTATEINDEXEDEXTPROC) __GLeeGetProcAddress("glEnableClientStateIndexedEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glDisableClientStateIndexedEXT = (GLEEPFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) __GLeeGetProcAddress("glDisableClientStateIndexedEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexCoordPointerEXT = (GLEEPFNGLMULTITEXCOORDPOINTEREXTPROC) __GLeeGetProcAddress("glMultiTexCoordPointerEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexEnvfEXT = (GLEEPFNGLMULTITEXENVFEXTPROC) __GLeeGetProcAddress("glMultiTexEnvfEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexEnvfvEXT = (GLEEPFNGLMULTITEXENVFVEXTPROC) __GLeeGetProcAddress("glMultiTexEnvfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexEnviEXT = (GLEEPFNGLMULTITEXENVIEXTPROC) __GLeeGetProcAddress("glMultiTexEnviEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexEnvivEXT = (GLEEPFNGLMULTITEXENVIVEXTPROC) __GLeeGetProcAddress("glMultiTexEnvivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexGendEXT = (GLEEPFNGLMULTITEXGENDEXTPROC) __GLeeGetProcAddress("glMultiTexGendEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexGendvEXT = (GLEEPFNGLMULTITEXGENDVEXTPROC) __GLeeGetProcAddress("glMultiTexGendvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexGenfEXT = (GLEEPFNGLMULTITEXGENFEXTPROC) __GLeeGetProcAddress("glMultiTexGenfEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexGenfvEXT = (GLEEPFNGLMULTITEXGENFVEXTPROC) __GLeeGetProcAddress("glMultiTexGenfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexGeniEXT = (GLEEPFNGLMULTITEXGENIEXTPROC) __GLeeGetProcAddress("glMultiTexGeniEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexGenivEXT = (GLEEPFNGLMULTITEXGENIVEXTPROC) __GLeeGetProcAddress("glMultiTexGenivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMultiTexEnvfvEXT = (GLEEPFNGLGETMULTITEXENVFVEXTPROC) __GLeeGetProcAddress("glGetMultiTexEnvfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMultiTexEnvivEXT = (GLEEPFNGLGETMULTITEXENVIVEXTPROC) __GLeeGetProcAddress("glGetMultiTexEnvivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMultiTexGendvEXT = (GLEEPFNGLGETMULTITEXGENDVEXTPROC) __GLeeGetProcAddress("glGetMultiTexGendvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMultiTexGenfvEXT = (GLEEPFNGLGETMULTITEXGENFVEXTPROC) __GLeeGetProcAddress("glGetMultiTexGenfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMultiTexGenivEXT = (GLEEPFNGLGETMULTITEXGENIVEXTPROC) __GLeeGetProcAddress("glGetMultiTexGenivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFloatIndexedvEXT = (GLEEPFNGLGETFLOATINDEXEDVEXTPROC) __GLeeGetProcAddress("glGetFloatIndexedvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetDoubleIndexedvEXT = (GLEEPFNGLGETDOUBLEINDEXEDVEXTPROC) __GLeeGetProcAddress("glGetDoubleIndexedvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPointerIndexedvEXT = (GLEEPFNGLGETPOINTERINDEXEDVEXTPROC) __GLeeGetProcAddress("glGetPointerIndexedvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedTextureImage3DEXT = (GLEEPFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC) __GLeeGetProcAddress("glCompressedTextureImage3DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedTextureImage2DEXT = (GLEEPFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) __GLeeGetProcAddress("glCompressedTextureImage2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedTextureImage1DEXT = (GLEEPFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) __GLeeGetProcAddress("glCompressedTextureImage1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedTextureSubImage3DEXT = (GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC) __GLeeGetProcAddress("glCompressedTextureSubImage3DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedTextureSubImage2DEXT = (GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) __GLeeGetProcAddress("glCompressedTextureSubImage2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedTextureSubImage1DEXT = (GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) __GLeeGetProcAddress("glCompressedTextureSubImage1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetCompressedTextureImageEXT = (GLEEPFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) __GLeeGetProcAddress("glGetCompressedTextureImageEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedMultiTexImage3DEXT = (GLEEPFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) __GLeeGetProcAddress("glCompressedMultiTexImage3DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedMultiTexImage2DEXT = (GLEEPFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) __GLeeGetProcAddress("glCompressedMultiTexImage2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedMultiTexImage1DEXT = (GLEEPFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) __GLeeGetProcAddress("glCompressedMultiTexImage1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedMultiTexSubImage3DEXT = (GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC) __GLeeGetProcAddress("glCompressedMultiTexSubImage3DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedMultiTexSubImage2DEXT = (GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) __GLeeGetProcAddress("glCompressedMultiTexSubImage2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCompressedMultiTexSubImage1DEXT = (GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) __GLeeGetProcAddress("glCompressedMultiTexSubImage1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetCompressedMultiTexImageEXT = (GLEEPFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) __GLeeGetProcAddress("glGetCompressedMultiTexImageEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedProgramStringEXT = (GLEEPFNGLNAMEDPROGRAMSTRINGEXTPROC) __GLeeGetProcAddress("glNamedProgramStringEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedProgramLocalParameter4dEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameter4dEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedProgramLocalParameter4dvEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameter4dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedProgramLocalParameter4fEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameter4fEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedProgramLocalParameter4fvEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameter4fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetNamedProgramLocalParameterdvEXT = (GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) __GLeeGetProcAddress("glGetNamedProgramLocalParameterdvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetNamedProgramLocalParameterfvEXT = (GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) __GLeeGetProcAddress("glGetNamedProgramLocalParameterfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetNamedProgramivEXT = (GLEEPFNGLGETNAMEDPROGRAMIVEXTPROC) __GLeeGetProcAddress("glGetNamedProgramivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetNamedProgramStringEXT = (GLEEPFNGLGETNAMEDPROGRAMSTRINGEXTPROC) __GLeeGetProcAddress("glGetNamedProgramStringEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedProgramLocalParameters4fvEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameters4fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedProgramLocalParameterI4iEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameterI4iEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedProgramLocalParameterI4ivEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameterI4ivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedProgramLocalParametersI4ivEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParametersI4ivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedProgramLocalParameterI4uiEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameterI4uiEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedProgramLocalParameterI4uivEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParameterI4uivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedProgramLocalParametersI4uivEXT = (GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) __GLeeGetProcAddress("glNamedProgramLocalParametersI4uivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetNamedProgramLocalParameterIivEXT = (GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) __GLeeGetProcAddress("glGetNamedProgramLocalParameterIivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetNamedProgramLocalParameterIuivEXT = (GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) __GLeeGetProcAddress("glGetNamedProgramLocalParameterIuivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureParameterIivEXT = (GLEEPFNGLTEXTUREPARAMETERIIVEXTPROC) __GLeeGetProcAddress("glTextureParameterIivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureParameterIuivEXT = (GLEEPFNGLTEXTUREPARAMETERIUIVEXTPROC) __GLeeGetProcAddress("glTextureParameterIuivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTextureParameterIivEXT = (GLEEPFNGLGETTEXTUREPARAMETERIIVEXTPROC) __GLeeGetProcAddress("glGetTextureParameterIivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTextureParameterIuivEXT = (GLEEPFNGLGETTEXTUREPARAMETERIUIVEXTPROC) __GLeeGetProcAddress("glGetTextureParameterIuivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexParameterIivEXT = (GLEEPFNGLMULTITEXPARAMETERIIVEXTPROC) __GLeeGetProcAddress("glMultiTexParameterIivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexParameterIuivEXT = (GLEEPFNGLMULTITEXPARAMETERIUIVEXTPROC) __GLeeGetProcAddress("glMultiTexParameterIuivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMultiTexParameterIivEXT = (GLEEPFNGLGETMULTITEXPARAMETERIIVEXTPROC) __GLeeGetProcAddress("glGetMultiTexParameterIivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetMultiTexParameterIuivEXT = (GLEEPFNGLGETMULTITEXPARAMETERIUIVEXTPROC) __GLeeGetProcAddress("glGetMultiTexParameterIuivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1fEXT = (GLEEPFNGLPROGRAMUNIFORM1FEXTPROC) __GLeeGetProcAddress("glProgramUniform1fEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2fEXT = (GLEEPFNGLPROGRAMUNIFORM2FEXTPROC) __GLeeGetProcAddress("glProgramUniform2fEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3fEXT = (GLEEPFNGLPROGRAMUNIFORM3FEXTPROC) __GLeeGetProcAddress("glProgramUniform3fEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4fEXT = (GLEEPFNGLPROGRAMUNIFORM4FEXTPROC) __GLeeGetProcAddress("glProgramUniform4fEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1iEXT = (GLEEPFNGLPROGRAMUNIFORM1IEXTPROC) __GLeeGetProcAddress("glProgramUniform1iEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2iEXT = (GLEEPFNGLPROGRAMUNIFORM2IEXTPROC) __GLeeGetProcAddress("glProgramUniform2iEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3iEXT = (GLEEPFNGLPROGRAMUNIFORM3IEXTPROC) __GLeeGetProcAddress("glProgramUniform3iEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4iEXT = (GLEEPFNGLPROGRAMUNIFORM4IEXTPROC) __GLeeGetProcAddress("glProgramUniform4iEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1fvEXT = (GLEEPFNGLPROGRAMUNIFORM1FVEXTPROC) __GLeeGetProcAddress("glProgramUniform1fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2fvEXT = (GLEEPFNGLPROGRAMUNIFORM2FVEXTPROC) __GLeeGetProcAddress("glProgramUniform2fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3fvEXT = (GLEEPFNGLPROGRAMUNIFORM3FVEXTPROC) __GLeeGetProcAddress("glProgramUniform3fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4fvEXT = (GLEEPFNGLPROGRAMUNIFORM4FVEXTPROC) __GLeeGetProcAddress("glProgramUniform4fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1ivEXT = (GLEEPFNGLPROGRAMUNIFORM1IVEXTPROC) __GLeeGetProcAddress("glProgramUniform1ivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2ivEXT = (GLEEPFNGLPROGRAMUNIFORM2IVEXTPROC) __GLeeGetProcAddress("glProgramUniform2ivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3ivEXT = (GLEEPFNGLPROGRAMUNIFORM3IVEXTPROC) __GLeeGetProcAddress("glProgramUniform3ivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4ivEXT = (GLEEPFNGLPROGRAMUNIFORM4IVEXTPROC) __GLeeGetProcAddress("glProgramUniform4ivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix2fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix2fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix3fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix3fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix4fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix4fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix2x3fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix2x3fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix3x2fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix3x2fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix2x4fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix2x4fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix4x2fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix4x2fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix3x4fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix3x4fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix4x3fvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix4x3fvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1uiEXT = (GLEEPFNGLPROGRAMUNIFORM1UIEXTPROC) __GLeeGetProcAddress("glProgramUniform1uiEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2uiEXT = (GLEEPFNGLPROGRAMUNIFORM2UIEXTPROC) __GLeeGetProcAddress("glProgramUniform2uiEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3uiEXT = (GLEEPFNGLPROGRAMUNIFORM3UIEXTPROC) __GLeeGetProcAddress("glProgramUniform3uiEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4uiEXT = (GLEEPFNGLPROGRAMUNIFORM4UIEXTPROC) __GLeeGetProcAddress("glProgramUniform4uiEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1uivEXT = (GLEEPFNGLPROGRAMUNIFORM1UIVEXTPROC) __GLeeGetProcAddress("glProgramUniform1uivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2uivEXT = (GLEEPFNGLPROGRAMUNIFORM2UIVEXTPROC) __GLeeGetProcAddress("glProgramUniform2uivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3uivEXT = (GLEEPFNGLPROGRAMUNIFORM3UIVEXTPROC) __GLeeGetProcAddress("glProgramUniform3uivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4uivEXT = (GLEEPFNGLPROGRAMUNIFORM4UIVEXTPROC) __GLeeGetProcAddress("glProgramUniform4uivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedBufferDataEXT = (GLEEPFNGLNAMEDBUFFERDATAEXTPROC) __GLeeGetProcAddress("glNamedBufferDataEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedBufferSubDataEXT = (GLEEPFNGLNAMEDBUFFERSUBDATAEXTPROC) __GLeeGetProcAddress("glNamedBufferSubDataEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMapNamedBufferEXT = (GLEEPFNGLMAPNAMEDBUFFEREXTPROC) __GLeeGetProcAddress("glMapNamedBufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glUnmapNamedBufferEXT = (GLEEPFNGLUNMAPNAMEDBUFFEREXTPROC) __GLeeGetProcAddress("glUnmapNamedBufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMapNamedBufferRangeEXT = (GLEEPFNGLMAPNAMEDBUFFERRANGEEXTPROC) __GLeeGetProcAddress("glMapNamedBufferRangeEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glFlushMappedNamedBufferRangeEXT = (GLEEPFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) __GLeeGetProcAddress("glFlushMappedNamedBufferRangeEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedCopyBufferSubDataEXT = (GLEEPFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC) __GLeeGetProcAddress("glNamedCopyBufferSubDataEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetNamedBufferParameterivEXT = (GLEEPFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetNamedBufferParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetNamedBufferPointervEXT = (GLEEPFNGLGETNAMEDBUFFERPOINTERVEXTPROC) __GLeeGetProcAddress("glGetNamedBufferPointervEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetNamedBufferSubDataEXT = (GLEEPFNGLGETNAMEDBUFFERSUBDATAEXTPROC) __GLeeGetProcAddress("glGetNamedBufferSubDataEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureBufferEXT = (GLEEPFNGLTEXTUREBUFFEREXTPROC) __GLeeGetProcAddress("glTextureBufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexBufferEXT = (GLEEPFNGLMULTITEXBUFFEREXTPROC) __GLeeGetProcAddress("glMultiTexBufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedRenderbufferStorageEXT = (GLEEPFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) __GLeeGetProcAddress("glNamedRenderbufferStorageEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetNamedRenderbufferParameterivEXT = (GLEEPFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetNamedRenderbufferParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCheckNamedFramebufferStatusEXT = (GLEEPFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) __GLeeGetProcAddress("glCheckNamedFramebufferStatusEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedFramebufferTexture1DEXT = (GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) __GLeeGetProcAddress("glNamedFramebufferTexture1DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedFramebufferTexture2DEXT = (GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) __GLeeGetProcAddress("glNamedFramebufferTexture2DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedFramebufferTexture3DEXT = (GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) __GLeeGetProcAddress("glNamedFramebufferTexture3DEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedFramebufferRenderbufferEXT = (GLEEPFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) __GLeeGetProcAddress("glNamedFramebufferRenderbufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetNamedFramebufferAttachmentParameterivEXT = (GLEEPFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetNamedFramebufferAttachmentParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenerateTextureMipmapEXT = (GLEEPFNGLGENERATETEXTUREMIPMAPEXTPROC) __GLeeGetProcAddress("glGenerateTextureMipmapEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenerateMultiTexMipmapEXT = (GLEEPFNGLGENERATEMULTITEXMIPMAPEXTPROC) __GLeeGetProcAddress("glGenerateMultiTexMipmapEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glFramebufferDrawBufferEXT = (GLEEPFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) __GLeeGetProcAddress("glFramebufferDrawBufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glFramebufferDrawBuffersEXT = (GLEEPFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) __GLeeGetProcAddress("glFramebufferDrawBuffersEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glFramebufferReadBufferEXT = (GLEEPFNGLFRAMEBUFFERREADBUFFEREXTPROC) __GLeeGetProcAddress("glFramebufferReadBufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetFramebufferParameterivEXT = (GLEEPFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetFramebufferParameterivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedRenderbufferStorageMultisampleEXT = (GLEEPFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) __GLeeGetProcAddress("glNamedRenderbufferStorageMultisampleEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedRenderbufferStorageMultisampleCoverageEXT = (GLEEPFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) __GLeeGetProcAddress("glNamedRenderbufferStorageMultisampleCoverageEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedFramebufferTextureEXT = (GLEEPFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) __GLeeGetProcAddress("glNamedFramebufferTextureEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedFramebufferTextureLayerEXT = (GLEEPFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) __GLeeGetProcAddress("glNamedFramebufferTextureLayerEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glNamedFramebufferTextureFaceEXT = (GLEEPFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) __GLeeGetProcAddress("glNamedFramebufferTextureFaceEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureRenderbufferEXT = (GLEEPFNGLTEXTURERENDERBUFFEREXTPROC) __GLeeGetProcAddress("glTextureRenderbufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiTexRenderbufferEXT = (GLEEPFNGLMULTITEXRENDERBUFFEREXTPROC) __GLeeGetProcAddress("glMultiTexRenderbufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1dEXT = (GLEEPFNGLPROGRAMUNIFORM1DEXTPROC) __GLeeGetProcAddress("glProgramUniform1dEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2dEXT = (GLEEPFNGLPROGRAMUNIFORM2DEXTPROC) __GLeeGetProcAddress("glProgramUniform2dEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3dEXT = (GLEEPFNGLPROGRAMUNIFORM3DEXTPROC) __GLeeGetProcAddress("glProgramUniform3dEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4dEXT = (GLEEPFNGLPROGRAMUNIFORM4DEXTPROC) __GLeeGetProcAddress("glProgramUniform4dEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1dvEXT = (GLEEPFNGLPROGRAMUNIFORM1DVEXTPROC) __GLeeGetProcAddress("glProgramUniform1dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2dvEXT = (GLEEPFNGLPROGRAMUNIFORM2DVEXTPROC) __GLeeGetProcAddress("glProgramUniform2dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3dvEXT = (GLEEPFNGLPROGRAMUNIFORM3DVEXTPROC) __GLeeGetProcAddress("glProgramUniform3dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4dvEXT = (GLEEPFNGLPROGRAMUNIFORM4DVEXTPROC) __GLeeGetProcAddress("glProgramUniform4dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix2dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix2dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix3dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix3dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix4dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix4dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix2x3dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix2x3dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix2x4dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix2x4dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix3x2dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix3x2dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix3x4dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix3x4dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix4x2dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix4x2dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformMatrix4x3dvEXT = (GLEEPFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC) __GLeeGetProcAddress("glProgramUniformMatrix4x3dvEXT"))!=0) nLinked++; +#endif + if (nLinked==206) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_vertex_array_bgra(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_texture_swizzle(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_explicit_multisample(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_explicit_multisample + if ((GLeeFuncPtr_glGetMultisamplefvNV = (GLEEPFNGLGETMULTISAMPLEFVNVPROC) __GLeeGetProcAddress("glGetMultisamplefvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glSampleMaskIndexedNV = (GLEEPFNGLSAMPLEMASKINDEXEDNVPROC) __GLeeGetProcAddress("glSampleMaskIndexedNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexRenderbufferNV = (GLEEPFNGLTEXRENDERBUFFERNVPROC) __GLeeGetProcAddress("glTexRenderbufferNV"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_transform_feedback2(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_transform_feedback2 + if ((GLeeFuncPtr_glBindTransformFeedbackNV = (GLEEPFNGLBINDTRANSFORMFEEDBACKNVPROC) __GLeeGetProcAddress("glBindTransformFeedbackNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteTransformFeedbacksNV = (GLEEPFNGLDELETETRANSFORMFEEDBACKSNVPROC) __GLeeGetProcAddress("glDeleteTransformFeedbacksNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenTransformFeedbacksNV = (GLEEPFNGLGENTRANSFORMFEEDBACKSNVPROC) __GLeeGetProcAddress("glGenTransformFeedbacksNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsTransformFeedbackNV = (GLEEPFNGLISTRANSFORMFEEDBACKNVPROC) __GLeeGetProcAddress("glIsTransformFeedbackNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPauseTransformFeedbackNV = (GLEEPFNGLPAUSETRANSFORMFEEDBACKNVPROC) __GLeeGetProcAddress("glPauseTransformFeedbackNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glResumeTransformFeedbackNV = (GLEEPFNGLRESUMETRANSFORMFEEDBACKNVPROC) __GLeeGetProcAddress("glResumeTransformFeedbackNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glDrawTransformFeedbackNV = (GLEEPFNGLDRAWTRANSFORMFEEDBACKNVPROC) __GLeeGetProcAddress("glDrawTransformFeedbackNV"))!=0) nLinked++; +#endif + if (nLinked==7) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_ATI_meminfo(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_AMD_performance_monitor(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_AMD_performance_monitor + if ((GLeeFuncPtr_glGetPerfMonitorGroupsAMD = (GLEEPFNGLGETPERFMONITORGROUPSAMDPROC) __GLeeGetProcAddress("glGetPerfMonitorGroupsAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPerfMonitorCountersAMD = (GLEEPFNGLGETPERFMONITORCOUNTERSAMDPROC) __GLeeGetProcAddress("glGetPerfMonitorCountersAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPerfMonitorGroupStringAMD = (GLEEPFNGLGETPERFMONITORGROUPSTRINGAMDPROC) __GLeeGetProcAddress("glGetPerfMonitorGroupStringAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPerfMonitorCounterStringAMD = (GLEEPFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) __GLeeGetProcAddress("glGetPerfMonitorCounterStringAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPerfMonitorCounterInfoAMD = (GLEEPFNGLGETPERFMONITORCOUNTERINFOAMDPROC) __GLeeGetProcAddress("glGetPerfMonitorCounterInfoAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glGenPerfMonitorsAMD = (GLEEPFNGLGENPERFMONITORSAMDPROC) __GLeeGetProcAddress("glGenPerfMonitorsAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeletePerfMonitorsAMD = (GLEEPFNGLDELETEPERFMONITORSAMDPROC) __GLeeGetProcAddress("glDeletePerfMonitorsAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glSelectPerfMonitorCountersAMD = (GLEEPFNGLSELECTPERFMONITORCOUNTERSAMDPROC) __GLeeGetProcAddress("glSelectPerfMonitorCountersAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glBeginPerfMonitorAMD = (GLEEPFNGLBEGINPERFMONITORAMDPROC) __GLeeGetProcAddress("glBeginPerfMonitorAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glEndPerfMonitorAMD = (GLEEPFNGLENDPERFMONITORAMDPROC) __GLeeGetProcAddress("glEndPerfMonitorAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPerfMonitorCounterDataAMD = (GLEEPFNGLGETPERFMONITORCOUNTERDATAAMDPROC) __GLeeGetProcAddress("glGetPerfMonitorCounterDataAMD"))!=0) nLinked++; +#endif + if (nLinked==11) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_AMD_texture_texture4(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_AMD_vertex_shader_tesselator(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_AMD_vertex_shader_tesselator + if ((GLeeFuncPtr_glTessellationFactorAMD = (GLEEPFNGLTESSELLATIONFACTORAMDPROC) __GLeeGetProcAddress("glTessellationFactorAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glTessellationModeAMD = (GLEEPFNGLTESSELLATIONMODEAMDPROC) __GLeeGetProcAddress("glTessellationModeAMD"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_provoking_vertex(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_provoking_vertex + if ((GLeeFuncPtr_glProvokingVertexEXT = (GLEEPFNGLPROVOKINGVERTEXEXTPROC) __GLeeGetProcAddress("glProvokingVertexEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_texture_snorm(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_AMD_draw_buffers_blend(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_AMD_draw_buffers_blend + if ((GLeeFuncPtr_glBlendFuncIndexedAMD = (GLEEPFNGLBLENDFUNCINDEXEDAMDPROC) __GLeeGetProcAddress("glBlendFuncIndexedAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glBlendFuncSeparateIndexedAMD = (GLEEPFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC) __GLeeGetProcAddress("glBlendFuncSeparateIndexedAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glBlendEquationIndexedAMD = (GLEEPFNGLBLENDEQUATIONINDEXEDAMDPROC) __GLeeGetProcAddress("glBlendEquationIndexedAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glBlendEquationSeparateIndexedAMD = (GLEEPFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC) __GLeeGetProcAddress("glBlendEquationSeparateIndexedAMD"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_APPLE_texture_range(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_APPLE_texture_range + if ((GLeeFuncPtr_glTextureRangeAPPLE = (GLEEPFNGLTEXTURERANGEAPPLEPROC) __GLeeGetProcAddress("glTextureRangeAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTexParameterPointervAPPLE = (GLEEPFNGLGETTEXPARAMETERPOINTERVAPPLEPROC) __GLeeGetProcAddress("glGetTexParameterPointervAPPLE"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_APPLE_float_pixels(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_APPLE_vertex_program_evaluators(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_APPLE_vertex_program_evaluators + if ((GLeeFuncPtr_glEnableVertexAttribAPPLE = (GLEEPFNGLENABLEVERTEXATTRIBAPPLEPROC) __GLeeGetProcAddress("glEnableVertexAttribAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glDisableVertexAttribAPPLE = (GLEEPFNGLDISABLEVERTEXATTRIBAPPLEPROC) __GLeeGetProcAddress("glDisableVertexAttribAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsVertexAttribEnabledAPPLE = (GLEEPFNGLISVERTEXATTRIBENABLEDAPPLEPROC) __GLeeGetProcAddress("glIsVertexAttribEnabledAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glMapVertexAttrib1dAPPLE = (GLEEPFNGLMAPVERTEXATTRIB1DAPPLEPROC) __GLeeGetProcAddress("glMapVertexAttrib1dAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glMapVertexAttrib1fAPPLE = (GLEEPFNGLMAPVERTEXATTRIB1FAPPLEPROC) __GLeeGetProcAddress("glMapVertexAttrib1fAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glMapVertexAttrib2dAPPLE = (GLEEPFNGLMAPVERTEXATTRIB2DAPPLEPROC) __GLeeGetProcAddress("glMapVertexAttrib2dAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glMapVertexAttrib2fAPPLE = (GLEEPFNGLMAPVERTEXATTRIB2FAPPLEPROC) __GLeeGetProcAddress("glMapVertexAttrib2fAPPLE"))!=0) nLinked++; +#endif + if (nLinked==7) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_APPLE_aux_depth_stencil(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_APPLE_object_purgeable(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_APPLE_object_purgeable + if ((GLeeFuncPtr_glObjectPurgeableAPPLE = (GLEEPFNGLOBJECTPURGEABLEAPPLEPROC) __GLeeGetProcAddress("glObjectPurgeableAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glObjectUnpurgeableAPPLE = (GLEEPFNGLOBJECTUNPURGEABLEAPPLEPROC) __GLeeGetProcAddress("glObjectUnpurgeableAPPLE"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetObjectParameterivAPPLE = (GLEEPFNGLGETOBJECTPARAMETERIVAPPLEPROC) __GLeeGetProcAddress("glGetObjectParameterivAPPLE"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_APPLE_row_bytes(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_APPLE_rgb_422(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_video_capture(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_video_capture + if ((GLeeFuncPtr_glBeginVideoCaptureNV = (GLEEPFNGLBEGINVIDEOCAPTURENVPROC) __GLeeGetProcAddress("glBeginVideoCaptureNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindVideoCaptureStreamBufferNV = (GLEEPFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC) __GLeeGetProcAddress("glBindVideoCaptureStreamBufferNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glBindVideoCaptureStreamTextureNV = (GLEEPFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC) __GLeeGetProcAddress("glBindVideoCaptureStreamTextureNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glEndVideoCaptureNV = (GLEEPFNGLENDVIDEOCAPTURENVPROC) __GLeeGetProcAddress("glEndVideoCaptureNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVideoCaptureivNV = (GLEEPFNGLGETVIDEOCAPTUREIVNVPROC) __GLeeGetProcAddress("glGetVideoCaptureivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVideoCaptureStreamivNV = (GLEEPFNGLGETVIDEOCAPTURESTREAMIVNVPROC) __GLeeGetProcAddress("glGetVideoCaptureStreamivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVideoCaptureStreamfvNV = (GLEEPFNGLGETVIDEOCAPTURESTREAMFVNVPROC) __GLeeGetProcAddress("glGetVideoCaptureStreamfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVideoCaptureStreamdvNV = (GLEEPFNGLGETVIDEOCAPTURESTREAMDVNVPROC) __GLeeGetProcAddress("glGetVideoCaptureStreamdvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVideoCaptureNV = (GLEEPFNGLVIDEOCAPTURENVPROC) __GLeeGetProcAddress("glVideoCaptureNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVideoCaptureStreamParameterivNV = (GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC) __GLeeGetProcAddress("glVideoCaptureStreamParameterivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVideoCaptureStreamParameterfvNV = (GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC) __GLeeGetProcAddress("glVideoCaptureStreamParameterfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVideoCaptureStreamParameterdvNV = (GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC) __GLeeGetProcAddress("glVideoCaptureStreamParameterdvNV"))!=0) nLinked++; +#endif + if (nLinked==12) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_copy_image(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_copy_image + if ((GLeeFuncPtr_glCopyImageSubDataNV = (GLEEPFNGLCOPYIMAGESUBDATANVPROC) __GLeeGetProcAddress("glCopyImageSubDataNV"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_separate_shader_objects(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_separate_shader_objects + if ((GLeeFuncPtr_glUseShaderProgramEXT = (GLEEPFNGLUSESHADERPROGRAMEXTPROC) __GLeeGetProcAddress("glUseShaderProgramEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glActiveProgramEXT = (GLEEPFNGLACTIVEPROGRAMEXTPROC) __GLeeGetProcAddress("glActiveProgramEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glCreateShaderProgramEXT = (GLEEPFNGLCREATESHADERPROGRAMEXTPROC) __GLeeGetProcAddress("glCreateShaderProgramEXT"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_parameter_buffer_object2(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_shader_buffer_load(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_shader_buffer_load + if ((GLeeFuncPtr_glMakeBufferResidentNV = (GLEEPFNGLMAKEBUFFERRESIDENTNVPROC) __GLeeGetProcAddress("glMakeBufferResidentNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glMakeBufferNonResidentNV = (GLEEPFNGLMAKEBUFFERNONRESIDENTNVPROC) __GLeeGetProcAddress("glMakeBufferNonResidentNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsBufferResidentNV = (GLEEPFNGLISBUFFERRESIDENTNVPROC) __GLeeGetProcAddress("glIsBufferResidentNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glMakeNamedBufferResidentNV = (GLEEPFNGLMAKENAMEDBUFFERRESIDENTNVPROC) __GLeeGetProcAddress("glMakeNamedBufferResidentNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glMakeNamedBufferNonResidentNV = (GLEEPFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC) __GLeeGetProcAddress("glMakeNamedBufferNonResidentNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsNamedBufferResidentNV = (GLEEPFNGLISNAMEDBUFFERRESIDENTNVPROC) __GLeeGetProcAddress("glIsNamedBufferResidentNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetBufferParameterui64vNV = (GLEEPFNGLGETBUFFERPARAMETERUI64VNVPROC) __GLeeGetProcAddress("glGetBufferParameterui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetNamedBufferParameterui64vNV = (GLEEPFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) __GLeeGetProcAddress("glGetNamedBufferParameterui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetIntegerui64vNV = (GLEEPFNGLGETINTEGERUI64VNVPROC) __GLeeGetProcAddress("glGetIntegerui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformui64NV = (GLEEPFNGLUNIFORMUI64NVPROC) __GLeeGetProcAddress("glUniformui64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformui64vNV = (GLEEPFNGLUNIFORMUI64VNVPROC) __GLeeGetProcAddress("glUniformui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetUniformui64vNV = (GLEEPFNGLGETUNIFORMUI64VNVPROC) __GLeeGetProcAddress("glGetUniformui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformui64NV = (GLEEPFNGLPROGRAMUNIFORMUI64NVPROC) __GLeeGetProcAddress("glProgramUniformui64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformui64vNV = (GLEEPFNGLPROGRAMUNIFORMUI64VNVPROC) __GLeeGetProcAddress("glProgramUniformui64vNV"))!=0) nLinked++; +#endif + if (nLinked==14) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_vertex_buffer_unified_memory(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_vertex_buffer_unified_memory + if ((GLeeFuncPtr_glBufferAddressRangeNV = (GLEEPFNGLBUFFERADDRESSRANGENVPROC) __GLeeGetProcAddress("glBufferAddressRangeNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexFormatNV = (GLEEPFNGLVERTEXFORMATNVPROC) __GLeeGetProcAddress("glVertexFormatNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glNormalFormatNV = (GLEEPFNGLNORMALFORMATNVPROC) __GLeeGetProcAddress("glNormalFormatNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glColorFormatNV = (GLEEPFNGLCOLORFORMATNVPROC) __GLeeGetProcAddress("glColorFormatNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glIndexFormatNV = (GLEEPFNGLINDEXFORMATNVPROC) __GLeeGetProcAddress("glIndexFormatNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexCoordFormatNV = (GLEEPFNGLTEXCOORDFORMATNVPROC) __GLeeGetProcAddress("glTexCoordFormatNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glEdgeFlagFormatNV = (GLEEPFNGLEDGEFLAGFORMATNVPROC) __GLeeGetProcAddress("glEdgeFlagFormatNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glSecondaryColorFormatNV = (GLEEPFNGLSECONDARYCOLORFORMATNVPROC) __GLeeGetProcAddress("glSecondaryColorFormatNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glFogCoordFormatNV = (GLEEPFNGLFOGCOORDFORMATNVPROC) __GLeeGetProcAddress("glFogCoordFormatNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribFormatNV = (GLEEPFNGLVERTEXATTRIBFORMATNVPROC) __GLeeGetProcAddress("glVertexAttribFormatNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribIFormatNV = (GLEEPFNGLVERTEXATTRIBIFORMATNVPROC) __GLeeGetProcAddress("glVertexAttribIFormatNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetIntegerui64i_vNV = (GLEEPFNGLGETINTEGERUI64I_VNVPROC) __GLeeGetProcAddress("glGetIntegerui64i_vNV"))!=0) nLinked++; +#endif + if (nLinked==12) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_texture_barrier(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_texture_barrier + if ((GLeeFuncPtr_glTextureBarrierNV = (GLEEPFNGLTEXTUREBARRIERNVPROC) __GLeeGetProcAddress("glTextureBarrierNV"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_AMD_shader_stencil_export(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_AMD_seamless_cubemap_per_texture(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_AMD_conservative_depth(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_shader_image_load_store(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_shader_image_load_store + if ((GLeeFuncPtr_glBindImageTextureEXT = (GLEEPFNGLBINDIMAGETEXTUREEXTPROC) __GLeeGetProcAddress("glBindImageTextureEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glMemoryBarrierEXT = (GLEEPFNGLMEMORYBARRIEREXTPROC) __GLeeGetProcAddress("glMemoryBarrierEXT"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_vertex_attrib_64bit(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_vertex_attrib_64bit + if ((GLeeFuncPtr_glVertexAttribL1dEXT = (GLEEPFNGLVERTEXATTRIBL1DEXTPROC) __GLeeGetProcAddress("glVertexAttribL1dEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL2dEXT = (GLEEPFNGLVERTEXATTRIBL2DEXTPROC) __GLeeGetProcAddress("glVertexAttribL2dEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL3dEXT = (GLEEPFNGLVERTEXATTRIBL3DEXTPROC) __GLeeGetProcAddress("glVertexAttribL3dEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL4dEXT = (GLEEPFNGLVERTEXATTRIBL4DEXTPROC) __GLeeGetProcAddress("glVertexAttribL4dEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL1dvEXT = (GLEEPFNGLVERTEXATTRIBL1DVEXTPROC) __GLeeGetProcAddress("glVertexAttribL1dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL2dvEXT = (GLEEPFNGLVERTEXATTRIBL2DVEXTPROC) __GLeeGetProcAddress("glVertexAttribL2dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL3dvEXT = (GLEEPFNGLVERTEXATTRIBL3DVEXTPROC) __GLeeGetProcAddress("glVertexAttribL3dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL4dvEXT = (GLEEPFNGLVERTEXATTRIBL4DVEXTPROC) __GLeeGetProcAddress("glVertexAttribL4dvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribLPointerEXT = (GLEEPFNGLVERTEXATTRIBLPOINTEREXTPROC) __GLeeGetProcAddress("glVertexAttribLPointerEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribLdvEXT = (GLEEPFNGLGETVERTEXATTRIBLDVEXTPROC) __GLeeGetProcAddress("glGetVertexAttribLdvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexArrayVertexAttribLOffsetEXT = (GLEEPFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC) __GLeeGetProcAddress("glVertexArrayVertexAttribLOffsetEXT"))!=0) nLinked++; +#endif + if (nLinked==11) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_gpu_program5(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_gpu_program5 + if ((GLeeFuncPtr_glProgramSubroutineParametersuivNV = (GLEEPFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC) __GLeeGetProcAddress("glProgramSubroutineParametersuivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetProgramSubroutineParameteruivNV = (GLEEPFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC) __GLeeGetProcAddress("glGetProgramSubroutineParameteruivNV"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_gpu_shader5(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_gpu_shader5 + if ((GLeeFuncPtr_glUniform1i64NV = (GLEEPFNGLUNIFORM1I64NVPROC) __GLeeGetProcAddress("glUniform1i64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2i64NV = (GLEEPFNGLUNIFORM2I64NVPROC) __GLeeGetProcAddress("glUniform2i64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3i64NV = (GLEEPFNGLUNIFORM3I64NVPROC) __GLeeGetProcAddress("glUniform3i64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4i64NV = (GLEEPFNGLUNIFORM4I64NVPROC) __GLeeGetProcAddress("glUniform4i64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform1i64vNV = (GLEEPFNGLUNIFORM1I64VNVPROC) __GLeeGetProcAddress("glUniform1i64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2i64vNV = (GLEEPFNGLUNIFORM2I64VNVPROC) __GLeeGetProcAddress("glUniform2i64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3i64vNV = (GLEEPFNGLUNIFORM3I64VNVPROC) __GLeeGetProcAddress("glUniform3i64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4i64vNV = (GLEEPFNGLUNIFORM4I64VNVPROC) __GLeeGetProcAddress("glUniform4i64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform1ui64NV = (GLEEPFNGLUNIFORM1UI64NVPROC) __GLeeGetProcAddress("glUniform1ui64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2ui64NV = (GLEEPFNGLUNIFORM2UI64NVPROC) __GLeeGetProcAddress("glUniform2ui64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3ui64NV = (GLEEPFNGLUNIFORM3UI64NVPROC) __GLeeGetProcAddress("glUniform3ui64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4ui64NV = (GLEEPFNGLUNIFORM4UI64NVPROC) __GLeeGetProcAddress("glUniform4ui64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform1ui64vNV = (GLEEPFNGLUNIFORM1UI64VNVPROC) __GLeeGetProcAddress("glUniform1ui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform2ui64vNV = (GLEEPFNGLUNIFORM2UI64VNVPROC) __GLeeGetProcAddress("glUniform2ui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform3ui64vNV = (GLEEPFNGLUNIFORM3UI64VNVPROC) __GLeeGetProcAddress("glUniform3ui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniform4ui64vNV = (GLEEPFNGLUNIFORM4UI64VNVPROC) __GLeeGetProcAddress("glUniform4ui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetUniformi64vNV = (GLEEPFNGLGETUNIFORMI64VNVPROC) __GLeeGetProcAddress("glGetUniformi64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1i64NV = (GLEEPFNGLPROGRAMUNIFORM1I64NVPROC) __GLeeGetProcAddress("glProgramUniform1i64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2i64NV = (GLEEPFNGLPROGRAMUNIFORM2I64NVPROC) __GLeeGetProcAddress("glProgramUniform2i64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3i64NV = (GLEEPFNGLPROGRAMUNIFORM3I64NVPROC) __GLeeGetProcAddress("glProgramUniform3i64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4i64NV = (GLEEPFNGLPROGRAMUNIFORM4I64NVPROC) __GLeeGetProcAddress("glProgramUniform4i64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1i64vNV = (GLEEPFNGLPROGRAMUNIFORM1I64VNVPROC) __GLeeGetProcAddress("glProgramUniform1i64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2i64vNV = (GLEEPFNGLPROGRAMUNIFORM2I64VNVPROC) __GLeeGetProcAddress("glProgramUniform2i64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3i64vNV = (GLEEPFNGLPROGRAMUNIFORM3I64VNVPROC) __GLeeGetProcAddress("glProgramUniform3i64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4i64vNV = (GLEEPFNGLPROGRAMUNIFORM4I64VNVPROC) __GLeeGetProcAddress("glProgramUniform4i64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1ui64NV = (GLEEPFNGLPROGRAMUNIFORM1UI64NVPROC) __GLeeGetProcAddress("glProgramUniform1ui64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2ui64NV = (GLEEPFNGLPROGRAMUNIFORM2UI64NVPROC) __GLeeGetProcAddress("glProgramUniform2ui64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3ui64NV = (GLEEPFNGLPROGRAMUNIFORM3UI64NVPROC) __GLeeGetProcAddress("glProgramUniform3ui64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4ui64NV = (GLEEPFNGLPROGRAMUNIFORM4UI64NVPROC) __GLeeGetProcAddress("glProgramUniform4ui64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform1ui64vNV = (GLEEPFNGLPROGRAMUNIFORM1UI64VNVPROC) __GLeeGetProcAddress("glProgramUniform1ui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform2ui64vNV = (GLEEPFNGLPROGRAMUNIFORM2UI64VNVPROC) __GLeeGetProcAddress("glProgramUniform2ui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform3ui64vNV = (GLEEPFNGLPROGRAMUNIFORM3UI64VNVPROC) __GLeeGetProcAddress("glProgramUniform3ui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniform4ui64vNV = (GLEEPFNGLPROGRAMUNIFORM4UI64VNVPROC) __GLeeGetProcAddress("glProgramUniform4ui64vNV"))!=0) nLinked++; +#endif + if (nLinked==33) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_shader_buffer_store(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_tessellation_program5(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_vertex_attrib_integer_64bit(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_vertex_attrib_integer_64bit + if ((GLeeFuncPtr_glVertexAttribL1i64NV = (GLEEPFNGLVERTEXATTRIBL1I64NVPROC) __GLeeGetProcAddress("glVertexAttribL1i64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL2i64NV = (GLEEPFNGLVERTEXATTRIBL2I64NVPROC) __GLeeGetProcAddress("glVertexAttribL2i64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL3i64NV = (GLEEPFNGLVERTEXATTRIBL3I64NVPROC) __GLeeGetProcAddress("glVertexAttribL3i64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL4i64NV = (GLEEPFNGLVERTEXATTRIBL4I64NVPROC) __GLeeGetProcAddress("glVertexAttribL4i64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL1i64vNV = (GLEEPFNGLVERTEXATTRIBL1I64VNVPROC) __GLeeGetProcAddress("glVertexAttribL1i64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL2i64vNV = (GLEEPFNGLVERTEXATTRIBL2I64VNVPROC) __GLeeGetProcAddress("glVertexAttribL2i64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL3i64vNV = (GLEEPFNGLVERTEXATTRIBL3I64VNVPROC) __GLeeGetProcAddress("glVertexAttribL3i64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL4i64vNV = (GLEEPFNGLVERTEXATTRIBL4I64VNVPROC) __GLeeGetProcAddress("glVertexAttribL4i64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL1ui64NV = (GLEEPFNGLVERTEXATTRIBL1UI64NVPROC) __GLeeGetProcAddress("glVertexAttribL1ui64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL2ui64NV = (GLEEPFNGLVERTEXATTRIBL2UI64NVPROC) __GLeeGetProcAddress("glVertexAttribL2ui64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL3ui64NV = (GLEEPFNGLVERTEXATTRIBL3UI64NVPROC) __GLeeGetProcAddress("glVertexAttribL3ui64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL4ui64NV = (GLEEPFNGLVERTEXATTRIBL4UI64NVPROC) __GLeeGetProcAddress("glVertexAttribL4ui64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL1ui64vNV = (GLEEPFNGLVERTEXATTRIBL1UI64VNVPROC) __GLeeGetProcAddress("glVertexAttribL1ui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL2ui64vNV = (GLEEPFNGLVERTEXATTRIBL2UI64VNVPROC) __GLeeGetProcAddress("glVertexAttribL2ui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL3ui64vNV = (GLEEPFNGLVERTEXATTRIBL3UI64VNVPROC) __GLeeGetProcAddress("glVertexAttribL3ui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribL4ui64vNV = (GLEEPFNGLVERTEXATTRIBL4UI64VNVPROC) __GLeeGetProcAddress("glVertexAttribL4ui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribLi64vNV = (GLEEPFNGLGETVERTEXATTRIBLI64VNVPROC) __GLeeGetProcAddress("glGetVertexAttribLi64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetVertexAttribLui64vNV = (GLEEPFNGLGETVERTEXATTRIBLUI64VNVPROC) __GLeeGetProcAddress("glGetVertexAttribLui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glVertexAttribLFormatNV = (GLEEPFNGLVERTEXATTRIBLFORMATNVPROC) __GLeeGetProcAddress("glVertexAttribLFormatNV"))!=0) nLinked++; +#endif + if (nLinked==19) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_multisample_coverage(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_AMD_name_gen_delete(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_AMD_name_gen_delete + if ((GLeeFuncPtr_glGenNamesAMD = (GLEEPFNGLGENNAMESAMDPROC) __GLeeGetProcAddress("glGenNamesAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeleteNamesAMD = (GLEEPFNGLDELETENAMESAMDPROC) __GLeeGetProcAddress("glDeleteNamesAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsNameAMD = (GLEEPFNGLISNAMEAMDPROC) __GLeeGetProcAddress("glIsNameAMD"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_AMD_debug_output(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_AMD_debug_output + if ((GLeeFuncPtr_glDebugMessageEnableAMD = (GLEEPFNGLDEBUGMESSAGEENABLEAMDPROC) __GLeeGetProcAddress("glDebugMessageEnableAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glDebugMessageInsertAMD = (GLEEPFNGLDEBUGMESSAGEINSERTAMDPROC) __GLeeGetProcAddress("glDebugMessageInsertAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glDebugMessageCallbackAMD = (GLEEPFNGLDEBUGMESSAGECALLBACKAMDPROC) __GLeeGetProcAddress("glDebugMessageCallbackAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetDebugMessageLogAMD = (GLEEPFNGLGETDEBUGMESSAGELOGAMDPROC) __GLeeGetProcAddress("glGetDebugMessageLogAMD"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_AMD_transform_feedback3_lines_triangles(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_AMD_depth_clamp_separate(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_EXT_texture_sRGB_decode(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_texture_multisample(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_texture_multisample + if ((GLeeFuncPtr_glTexImage2DMultisampleCoverageNV = (GLEEPFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC) __GLeeGetProcAddress("glTexImage2DMultisampleCoverageNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTexImage3DMultisampleCoverageNV = (GLEEPFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC) __GLeeGetProcAddress("glTexImage3DMultisampleCoverageNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureImage2DMultisampleNV = (GLEEPFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC) __GLeeGetProcAddress("glTextureImage2DMultisampleNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureImage3DMultisampleNV = (GLEEPFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC) __GLeeGetProcAddress("glTextureImage3DMultisampleNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureImage2DMultisampleCoverageNV = (GLEEPFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC) __GLeeGetProcAddress("glTextureImage2DMultisampleCoverageNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureImage3DMultisampleCoverageNV = (GLEEPFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC) __GLeeGetProcAddress("glTextureImage3DMultisampleCoverageNV"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_AMD_blend_minmax_factor(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_AMD_sample_positions(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_AMD_sample_positions + if ((GLeeFuncPtr_glSetMultisamplefvAMD = (GLEEPFNGLSETMULTISAMPLEFVAMDPROC) __GLeeGetProcAddress("glSetMultisamplefvAMD"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_x11_sync_object(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_EXT_x11_sync_object + if ((GLeeFuncPtr_glImportSyncEXT = (GLEEPFNGLIMPORTSYNCEXTPROC) __GLeeGetProcAddress("glImportSyncEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_AMD_multi_draw_indirect(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_AMD_multi_draw_indirect + if ((GLeeFuncPtr_glMultiDrawArraysIndirectAMD = (GLEEPFNGLMULTIDRAWARRAYSINDIRECTAMDPROC) __GLeeGetProcAddress("glMultiDrawArraysIndirectAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glMultiDrawElementsIndirectAMD = (GLEEPFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC) __GLeeGetProcAddress("glMultiDrawElementsIndirectAMD"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_EXT_framebuffer_multisample_blit_scaled(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_path_rendering(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_path_rendering + if ((GLeeFuncPtr_glGenPathsNV = (GLEEPFNGLGENPATHSNVPROC) __GLeeGetProcAddress("glGenPathsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glDeletePathsNV = (GLEEPFNGLDELETEPATHSNVPROC) __GLeeGetProcAddress("glDeletePathsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsPathNV = (GLEEPFNGLISPATHNVPROC) __GLeeGetProcAddress("glIsPathNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathCommandsNV = (GLEEPFNGLPATHCOMMANDSNVPROC) __GLeeGetProcAddress("glPathCommandsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathCoordsNV = (GLEEPFNGLPATHCOORDSNVPROC) __GLeeGetProcAddress("glPathCoordsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathSubCommandsNV = (GLEEPFNGLPATHSUBCOMMANDSNVPROC) __GLeeGetProcAddress("glPathSubCommandsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathSubCoordsNV = (GLEEPFNGLPATHSUBCOORDSNVPROC) __GLeeGetProcAddress("glPathSubCoordsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathStringNV = (GLEEPFNGLPATHSTRINGNVPROC) __GLeeGetProcAddress("glPathStringNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathGlyphsNV = (GLEEPFNGLPATHGLYPHSNVPROC) __GLeeGetProcAddress("glPathGlyphsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathGlyphRangeNV = (GLEEPFNGLPATHGLYPHRANGENVPROC) __GLeeGetProcAddress("glPathGlyphRangeNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glWeightPathsNV = (GLEEPFNGLWEIGHTPATHSNVPROC) __GLeeGetProcAddress("glWeightPathsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glCopyPathNV = (GLEEPFNGLCOPYPATHNVPROC) __GLeeGetProcAddress("glCopyPathNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glInterpolatePathsNV = (GLEEPFNGLINTERPOLATEPATHSNVPROC) __GLeeGetProcAddress("glInterpolatePathsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glTransformPathNV = (GLEEPFNGLTRANSFORMPATHNVPROC) __GLeeGetProcAddress("glTransformPathNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathParameterivNV = (GLEEPFNGLPATHPARAMETERIVNVPROC) __GLeeGetProcAddress("glPathParameterivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathParameteriNV = (GLEEPFNGLPATHPARAMETERINVPROC) __GLeeGetProcAddress("glPathParameteriNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathParameterfvNV = (GLEEPFNGLPATHPARAMETERFVNVPROC) __GLeeGetProcAddress("glPathParameterfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathParameterfNV = (GLEEPFNGLPATHPARAMETERFNVPROC) __GLeeGetProcAddress("glPathParameterfNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathDashArrayNV = (GLEEPFNGLPATHDASHARRAYNVPROC) __GLeeGetProcAddress("glPathDashArrayNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathStencilFuncNV = (GLEEPFNGLPATHSTENCILFUNCNVPROC) __GLeeGetProcAddress("glPathStencilFuncNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathStencilDepthOffsetNV = (GLEEPFNGLPATHSTENCILDEPTHOFFSETNVPROC) __GLeeGetProcAddress("glPathStencilDepthOffsetNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glStencilFillPathNV = (GLEEPFNGLSTENCILFILLPATHNVPROC) __GLeeGetProcAddress("glStencilFillPathNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glStencilStrokePathNV = (GLEEPFNGLSTENCILSTROKEPATHNVPROC) __GLeeGetProcAddress("glStencilStrokePathNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glStencilFillPathInstancedNV = (GLEEPFNGLSTENCILFILLPATHINSTANCEDNVPROC) __GLeeGetProcAddress("glStencilFillPathInstancedNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glStencilStrokePathInstancedNV = (GLEEPFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) __GLeeGetProcAddress("glStencilStrokePathInstancedNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathCoverDepthFuncNV = (GLEEPFNGLPATHCOVERDEPTHFUNCNVPROC) __GLeeGetProcAddress("glPathCoverDepthFuncNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathColorGenNV = (GLEEPFNGLPATHCOLORGENNVPROC) __GLeeGetProcAddress("glPathColorGenNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathTexGenNV = (GLEEPFNGLPATHTEXGENNVPROC) __GLeeGetProcAddress("glPathTexGenNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPathFogGenNV = (GLEEPFNGLPATHFOGGENNVPROC) __GLeeGetProcAddress("glPathFogGenNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glCoverFillPathNV = (GLEEPFNGLCOVERFILLPATHNVPROC) __GLeeGetProcAddress("glCoverFillPathNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glCoverStrokePathNV = (GLEEPFNGLCOVERSTROKEPATHNVPROC) __GLeeGetProcAddress("glCoverStrokePathNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glCoverFillPathInstancedNV = (GLEEPFNGLCOVERFILLPATHINSTANCEDNVPROC) __GLeeGetProcAddress("glCoverFillPathInstancedNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glCoverStrokePathInstancedNV = (GLEEPFNGLCOVERSTROKEPATHINSTANCEDNVPROC) __GLeeGetProcAddress("glCoverStrokePathInstancedNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPathParameterivNV = (GLEEPFNGLGETPATHPARAMETERIVNVPROC) __GLeeGetProcAddress("glGetPathParameterivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPathParameterfvNV = (GLEEPFNGLGETPATHPARAMETERFVNVPROC) __GLeeGetProcAddress("glGetPathParameterfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPathCommandsNV = (GLEEPFNGLGETPATHCOMMANDSNVPROC) __GLeeGetProcAddress("glGetPathCommandsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPathCoordsNV = (GLEEPFNGLGETPATHCOORDSNVPROC) __GLeeGetProcAddress("glGetPathCoordsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPathDashArrayNV = (GLEEPFNGLGETPATHDASHARRAYNVPROC) __GLeeGetProcAddress("glGetPathDashArrayNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPathMetricsNV = (GLEEPFNGLGETPATHMETRICSNVPROC) __GLeeGetProcAddress("glGetPathMetricsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPathMetricRangeNV = (GLEEPFNGLGETPATHMETRICRANGENVPROC) __GLeeGetProcAddress("glGetPathMetricRangeNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPathSpacingNV = (GLEEPFNGLGETPATHSPACINGNVPROC) __GLeeGetProcAddress("glGetPathSpacingNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPathColorGenivNV = (GLEEPFNGLGETPATHCOLORGENIVNVPROC) __GLeeGetProcAddress("glGetPathColorGenivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPathColorGenfvNV = (GLEEPFNGLGETPATHCOLORGENFVNVPROC) __GLeeGetProcAddress("glGetPathColorGenfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPathTexGenivNV = (GLEEPFNGLGETPATHTEXGENIVNVPROC) __GLeeGetProcAddress("glGetPathTexGenivNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPathTexGenfvNV = (GLEEPFNGLGETPATHTEXGENFVNVPROC) __GLeeGetProcAddress("glGetPathTexGenfvNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsPointInFillPathNV = (GLEEPFNGLISPOINTINFILLPATHNVPROC) __GLeeGetProcAddress("glIsPointInFillPathNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsPointInStrokePathNV = (GLEEPFNGLISPOINTINSTROKEPATHNVPROC) __GLeeGetProcAddress("glIsPointInStrokePathNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetPathLengthNV = (GLEEPFNGLGETPATHLENGTHNVPROC) __GLeeGetProcAddress("glGetPathLengthNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glPointAlongPathNV = (GLEEPFNGLPOINTALONGPATHNVPROC) __GLeeGetProcAddress("glPointAlongPathNV"))!=0) nLinked++; +#endif + if (nLinked==49) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_AMD_pinned_memory(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_AMD_stencil_operation_extended(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_AMD_stencil_operation_extended + if ((GLeeFuncPtr_glStencilOpValueAMD = (GLEEPFNGLSTENCILOPVALUEAMDPROC) __GLeeGetProcAddress("glStencilOpValueAMD"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_AMD_vertex_shader_viewport_index(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_AMD_vertex_shader_layer(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_bindless_texture(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_bindless_texture + if ((GLeeFuncPtr_glGetTextureHandleNV = (GLEEPFNGLGETTEXTUREHANDLENVPROC) __GLeeGetProcAddress("glGetTextureHandleNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetTextureSamplerHandleNV = (GLEEPFNGLGETTEXTURESAMPLERHANDLENVPROC) __GLeeGetProcAddress("glGetTextureSamplerHandleNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glMakeTextureHandleResidentNV = (GLEEPFNGLMAKETEXTUREHANDLERESIDENTNVPROC) __GLeeGetProcAddress("glMakeTextureHandleResidentNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glMakeTextureHandleNonResidentNV = (GLEEPFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) __GLeeGetProcAddress("glMakeTextureHandleNonResidentNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glGetImageHandleNV = (GLEEPFNGLGETIMAGEHANDLENVPROC) __GLeeGetProcAddress("glGetImageHandleNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glMakeImageHandleResidentNV = (GLEEPFNGLMAKEIMAGEHANDLERESIDENTNVPROC) __GLeeGetProcAddress("glMakeImageHandleResidentNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glMakeImageHandleNonResidentNV = (GLEEPFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) __GLeeGetProcAddress("glMakeImageHandleNonResidentNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformHandleui64NV = (GLEEPFNGLUNIFORMHANDLEUI64NVPROC) __GLeeGetProcAddress("glUniformHandleui64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glUniformHandleui64vNV = (GLEEPFNGLUNIFORMHANDLEUI64VNVPROC) __GLeeGetProcAddress("glUniformHandleui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformHandleui64NV = (GLEEPFNGLPROGRAMUNIFORMHANDLEUI64NVPROC) __GLeeGetProcAddress("glProgramUniformHandleui64NV"))!=0) nLinked++; + if ((GLeeFuncPtr_glProgramUniformHandleui64vNV = (GLEEPFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) __GLeeGetProcAddress("glProgramUniformHandleui64vNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsTextureHandleResidentNV = (GLEEPFNGLISTEXTUREHANDLERESIDENTNVPROC) __GLeeGetProcAddress("glIsTextureHandleResidentNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glIsImageHandleResidentNV = (GLEEPFNGLISIMAGEHANDLERESIDENTNVPROC) __GLeeGetProcAddress("glIsImageHandleResidentNV"))!=0) nLinked++; +#endif + if (nLinked==13) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_shader_atomic_float(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_AMD_query_buffer_object(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_compute_program5(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_shader_storage_buffer_object(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_shader_atomic_counters(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NV_deep_texture3D(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_NVX_conditional_render(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NVX_conditional_render + if ((GLeeFuncPtr_glBeginConditionalRenderNVX = (GLEEPFNGLBEGINCONDITIONALRENDERNVXPROC) __GLeeGetProcAddress("glBeginConditionalRenderNVX"))!=0) nLinked++; + if ((GLeeFuncPtr_glEndConditionalRenderNVX = (GLEEPFNGLENDCONDITIONALRENDERNVXPROC) __GLeeGetProcAddress("glEndConditionalRenderNVX"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_AMD_sparse_texture(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_AMD_sparse_texture + if ((GLeeFuncPtr_glTexStorageSparseAMD = (GLEEPFNGLTEXSTORAGESPARSEAMDPROC) __GLeeGetProcAddress("glTexStorageSparseAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_glTextureStorageSparseAMD = (GLEEPFNGLTEXTURESTORAGESPARSEAMDPROC) __GLeeGetProcAddress("glTextureStorageSparseAMD"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_AMD_shader_trinary_minmax(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_INTEL_map_texture(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_INTEL_map_texture + if ((GLeeFuncPtr_glSyncTextureINTEL = (GLEEPFNGLSYNCTEXTUREINTELPROC) __GLeeGetProcAddress("glSyncTextureINTEL"))!=0) nLinked++; + if ((GLeeFuncPtr_glUnmapTexture2DINTEL = (GLEEPFNGLUNMAPTEXTURE2DINTELPROC) __GLeeGetProcAddress("glUnmapTexture2DINTEL"))!=0) nLinked++; + if ((GLeeFuncPtr_glMapTexture2DINTEL = (GLEEPFNGLMAPTEXTURE2DINTELPROC) __GLeeGetProcAddress("glMapTexture2DINTEL"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_NV_draw_texture(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_NV_draw_texture + if ((GLeeFuncPtr_glDrawTextureNV = (GLEEPFNGLDRAWTEXTURENVPROC) __GLeeGetProcAddress("glDrawTextureNV"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_texture_select(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_INGR_blend_func_separate(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_INGR_blend_func_separate + if ((GLeeFuncPtr_glBlendFuncSeparateINGR = (GLEEPFNGLBLENDFUNCSEPARATEINGRPROC) __GLeeGetProcAddress("glBlendFuncSeparateINGR"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GL_SGIX_depth_pass_instrument(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GL_SGIX_igloo_interface(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GL_SGIX_igloo_interface + if ((GLeeFuncPtr_glIglooInterfaceSGIX = (GLEEPFNGLIGLOOINTERFACESGIXPROC) __GLeeGetProcAddress("glIglooInterfaceSGIX"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLEE_LINK_FUNCTION __GLeeGLLoadFunction[463]; + +void initGLLoadFunctions(void) +{ + __GLeeGLLoadFunction[0]=__GLeeLink_GL_VERSION_1_2; + __GLeeGLLoadFunction[1]=__GLeeLink_GL_ARB_imaging; + __GLeeGLLoadFunction[2]=__GLeeLink_GL_VERSION_1_3; + __GLeeGLLoadFunction[3]=__GLeeLink_GL_VERSION_1_4; + __GLeeGLLoadFunction[4]=__GLeeLink_GL_VERSION_1_5; + __GLeeGLLoadFunction[5]=__GLeeLink_GL_VERSION_2_0; + __GLeeGLLoadFunction[6]=__GLeeLink_GL_VERSION_2_1; + __GLeeGLLoadFunction[7]=__GLeeLink_GL_VERSION_3_0; + __GLeeGLLoadFunction[8]=__GLeeLink_GL_VERSION_3_1; + __GLeeGLLoadFunction[9]=__GLeeLink_GL_VERSION_3_2; + __GLeeGLLoadFunction[10]=__GLeeLink_GL_VERSION_3_3; + __GLeeGLLoadFunction[11]=__GLeeLink_GL_VERSION_4_0; + __GLeeGLLoadFunction[12]=__GLeeLink_GL_VERSION_4_1; + __GLeeGLLoadFunction[13]=__GLeeLink_GL_VERSION_4_2; + __GLeeGLLoadFunction[14]=__GLeeLink_GL_VERSION_4_3; + __GLeeGLLoadFunction[15]=__GLeeLink_GL_ARB_multitexture; + __GLeeGLLoadFunction[16]=__GLeeLink_GL_ARB_transpose_matrix; + __GLeeGLLoadFunction[17]=__GLeeLink_GL_ARB_multisample; + __GLeeGLLoadFunction[18]=__GLeeLink_GL_ARB_texture_env_add; + __GLeeGLLoadFunction[19]=__GLeeLink_GL_ARB_texture_cube_map; + __GLeeGLLoadFunction[20]=__GLeeLink_GL_ARB_texture_compression; + __GLeeGLLoadFunction[21]=__GLeeLink_GL_ARB_texture_border_clamp; + __GLeeGLLoadFunction[22]=__GLeeLink_GL_ARB_point_parameters; + __GLeeGLLoadFunction[23]=__GLeeLink_GL_ARB_vertex_blend; + __GLeeGLLoadFunction[24]=__GLeeLink_GL_ARB_matrix_palette; + __GLeeGLLoadFunction[25]=__GLeeLink_GL_ARB_texture_env_combine; + __GLeeGLLoadFunction[26]=__GLeeLink_GL_ARB_texture_env_crossbar; + __GLeeGLLoadFunction[27]=__GLeeLink_GL_ARB_texture_env_dot3; + __GLeeGLLoadFunction[28]=__GLeeLink_GL_ARB_texture_mirrored_repeat; + __GLeeGLLoadFunction[29]=__GLeeLink_GL_ARB_depth_texture; + __GLeeGLLoadFunction[30]=__GLeeLink_GL_ARB_shadow; + __GLeeGLLoadFunction[31]=__GLeeLink_GL_ARB_shadow_ambient; + __GLeeGLLoadFunction[32]=__GLeeLink_GL_ARB_window_pos; + __GLeeGLLoadFunction[33]=__GLeeLink_GL_ARB_vertex_program; + __GLeeGLLoadFunction[34]=__GLeeLink_GL_ARB_fragment_program; + __GLeeGLLoadFunction[35]=__GLeeLink_GL_ARB_vertex_buffer_object; + __GLeeGLLoadFunction[36]=__GLeeLink_GL_ARB_occlusion_query; + __GLeeGLLoadFunction[37]=__GLeeLink_GL_ARB_shader_objects; + __GLeeGLLoadFunction[38]=__GLeeLink_GL_ARB_vertex_shader; + __GLeeGLLoadFunction[39]=__GLeeLink_GL_ARB_fragment_shader; + __GLeeGLLoadFunction[40]=__GLeeLink_GL_ARB_shading_language_100; + __GLeeGLLoadFunction[41]=__GLeeLink_GL_ARB_texture_non_power_of_two; + __GLeeGLLoadFunction[42]=__GLeeLink_GL_ARB_point_sprite; + __GLeeGLLoadFunction[43]=__GLeeLink_GL_ARB_fragment_program_shadow; + __GLeeGLLoadFunction[44]=__GLeeLink_GL_ARB_draw_buffers; + __GLeeGLLoadFunction[45]=__GLeeLink_GL_ARB_texture_rectangle; + __GLeeGLLoadFunction[46]=__GLeeLink_GL_ARB_color_buffer_float; + __GLeeGLLoadFunction[47]=__GLeeLink_GL_ARB_half_float_pixel; + __GLeeGLLoadFunction[48]=__GLeeLink_GL_ARB_texture_float; + __GLeeGLLoadFunction[49]=__GLeeLink_GL_ARB_pixel_buffer_object; + __GLeeGLLoadFunction[50]=__GLeeLink_GL_ARB_depth_buffer_float; + __GLeeGLLoadFunction[51]=__GLeeLink_GL_ARB_draw_instanced; + __GLeeGLLoadFunction[52]=__GLeeLink_GL_ARB_framebuffer_object; + __GLeeGLLoadFunction[53]=__GLeeLink_GL_ARB_framebuffer_sRGB; + __GLeeGLLoadFunction[54]=__GLeeLink_GL_ARB_geometry_shader4; + __GLeeGLLoadFunction[55]=__GLeeLink_GL_ARB_half_float_vertex; + __GLeeGLLoadFunction[56]=__GLeeLink_GL_ARB_instanced_arrays; + __GLeeGLLoadFunction[57]=__GLeeLink_GL_ARB_map_buffer_range; + __GLeeGLLoadFunction[58]=__GLeeLink_GL_ARB_texture_buffer_object; + __GLeeGLLoadFunction[59]=__GLeeLink_GL_ARB_texture_compression_rgtc; + __GLeeGLLoadFunction[60]=__GLeeLink_GL_ARB_texture_rg; + __GLeeGLLoadFunction[61]=__GLeeLink_GL_ARB_vertex_array_object; + __GLeeGLLoadFunction[62]=__GLeeLink_GL_ARB_uniform_buffer_object; + __GLeeGLLoadFunction[63]=__GLeeLink_GL_ARB_compatibility; + __GLeeGLLoadFunction[64]=__GLeeLink_GL_ARB_copy_buffer; + __GLeeGLLoadFunction[65]=__GLeeLink_GL_ARB_shader_texture_lod; + __GLeeGLLoadFunction[66]=__GLeeLink_GL_ARB_depth_clamp; + __GLeeGLLoadFunction[67]=__GLeeLink_GL_ARB_draw_elements_base_vertex; + __GLeeGLLoadFunction[68]=__GLeeLink_GL_ARB_fragment_coord_conventions; + __GLeeGLLoadFunction[69]=__GLeeLink_GL_ARB_provoking_vertex; + __GLeeGLLoadFunction[70]=__GLeeLink_GL_ARB_seamless_cube_map; + __GLeeGLLoadFunction[71]=__GLeeLink_GL_ARB_sync; + __GLeeGLLoadFunction[72]=__GLeeLink_GL_ARB_texture_multisample; + __GLeeGLLoadFunction[73]=__GLeeLink_GL_ARB_vertex_array_bgra; + __GLeeGLLoadFunction[74]=__GLeeLink_GL_ARB_draw_buffers_blend; + __GLeeGLLoadFunction[75]=__GLeeLink_GL_ARB_sample_shading; + __GLeeGLLoadFunction[76]=__GLeeLink_GL_ARB_texture_cube_map_array; + __GLeeGLLoadFunction[77]=__GLeeLink_GL_ARB_texture_gather; + __GLeeGLLoadFunction[78]=__GLeeLink_GL_ARB_texture_query_lod; + __GLeeGLLoadFunction[79]=__GLeeLink_GL_ARB_shading_language_include; + __GLeeGLLoadFunction[80]=__GLeeLink_GL_ARB_texture_compression_bptc; + __GLeeGLLoadFunction[81]=__GLeeLink_GL_ARB_blend_func_extended; + __GLeeGLLoadFunction[82]=__GLeeLink_GL_ARB_explicit_attrib_location; + __GLeeGLLoadFunction[83]=__GLeeLink_GL_ARB_occlusion_query2; + __GLeeGLLoadFunction[84]=__GLeeLink_GL_ARB_sampler_objects; + __GLeeGLLoadFunction[85]=__GLeeLink_GL_ARB_shader_bit_encoding; + __GLeeGLLoadFunction[86]=__GLeeLink_GL_ARB_texture_rgb10_a2ui; + __GLeeGLLoadFunction[87]=__GLeeLink_GL_ARB_texture_swizzle; + __GLeeGLLoadFunction[88]=__GLeeLink_GL_ARB_timer_query; + __GLeeGLLoadFunction[89]=__GLeeLink_GL_ARB_vertex_type_2_10_10_10_rev; + __GLeeGLLoadFunction[90]=__GLeeLink_GL_ARB_draw_indirect; + __GLeeGLLoadFunction[91]=__GLeeLink_GL_ARB_gpu_shader5; + __GLeeGLLoadFunction[92]=__GLeeLink_GL_ARB_gpu_shader_fp64; + __GLeeGLLoadFunction[93]=__GLeeLink_GL_ARB_shader_subroutine; + __GLeeGLLoadFunction[94]=__GLeeLink_GL_ARB_tessellation_shader; + __GLeeGLLoadFunction[95]=__GLeeLink_GL_ARB_texture_buffer_object_rgb32; + __GLeeGLLoadFunction[96]=__GLeeLink_GL_ARB_transform_feedback2; + __GLeeGLLoadFunction[97]=__GLeeLink_GL_ARB_transform_feedback3; + __GLeeGLLoadFunction[98]=__GLeeLink_GL_ARB_ES2_compatibility; + __GLeeGLLoadFunction[99]=__GLeeLink_GL_ARB_get_program_binary; + __GLeeGLLoadFunction[100]=__GLeeLink_GL_ARB_separate_shader_objects; + __GLeeGLLoadFunction[101]=__GLeeLink_GL_ARB_shader_precision; + __GLeeGLLoadFunction[102]=__GLeeLink_GL_ARB_vertex_attrib_64bit; + __GLeeGLLoadFunction[103]=__GLeeLink_GL_ARB_viewport_array; + __GLeeGLLoadFunction[104]=__GLeeLink_GL_ARB_cl_event; + __GLeeGLLoadFunction[105]=__GLeeLink_GL_ARB_debug_output; + __GLeeGLLoadFunction[106]=__GLeeLink_GL_ARB_robustness; + __GLeeGLLoadFunction[107]=__GLeeLink_GL_ARB_shader_stencil_export; + __GLeeGLLoadFunction[108]=__GLeeLink_GL_ARB_base_instance; + __GLeeGLLoadFunction[109]=__GLeeLink_GL_ARB_shading_language_420pack; + __GLeeGLLoadFunction[110]=__GLeeLink_GL_ARB_transform_feedback_instanced; + __GLeeGLLoadFunction[111]=__GLeeLink_GL_ARB_compressed_texture_pixel_storage; + __GLeeGLLoadFunction[112]=__GLeeLink_GL_ARB_conservative_depth; + __GLeeGLLoadFunction[113]=__GLeeLink_GL_ARB_internalformat_query; + __GLeeGLLoadFunction[114]=__GLeeLink_GL_ARB_map_buffer_alignment; + __GLeeGLLoadFunction[115]=__GLeeLink_GL_ARB_shader_atomic_counters; + __GLeeGLLoadFunction[116]=__GLeeLink_GL_ARB_shader_image_load_store; + __GLeeGLLoadFunction[117]=__GLeeLink_GL_ARB_shading_language_packing; + __GLeeGLLoadFunction[118]=__GLeeLink_GL_ARB_texture_storage; + __GLeeGLLoadFunction[119]=__GLeeLink_GL_KHR_texture_compression_astc_ldr; + __GLeeGLLoadFunction[120]=__GLeeLink_GL_KHR_debug; + __GLeeGLLoadFunction[121]=__GLeeLink_GL_ARB_arrays_of_arrays; + __GLeeGLLoadFunction[122]=__GLeeLink_GL_ARB_clear_buffer_object; + __GLeeGLLoadFunction[123]=__GLeeLink_GL_ARB_compute_shader; + __GLeeGLLoadFunction[124]=__GLeeLink_GL_ARB_copy_image; + __GLeeGLLoadFunction[125]=__GLeeLink_GL_ARB_texture_view; + __GLeeGLLoadFunction[126]=__GLeeLink_GL_ARB_vertex_attrib_binding; + __GLeeGLLoadFunction[127]=__GLeeLink_GL_ARB_robustness_isolation; + __GLeeGLLoadFunction[128]=__GLeeLink_GL_ARB_ES3_compatibility; + __GLeeGLLoadFunction[129]=__GLeeLink_GL_ARB_explicit_uniform_location; + __GLeeGLLoadFunction[130]=__GLeeLink_GL_ARB_fragment_layer_viewport; + __GLeeGLLoadFunction[131]=__GLeeLink_GL_ARB_framebuffer_no_attachments; + __GLeeGLLoadFunction[132]=__GLeeLink_GL_ARB_internalformat_query2; + __GLeeGLLoadFunction[133]=__GLeeLink_GL_ARB_invalidate_subdata; + __GLeeGLLoadFunction[134]=__GLeeLink_GL_ARB_multi_draw_indirect; + __GLeeGLLoadFunction[135]=__GLeeLink_GL_ARB_program_interface_query; + __GLeeGLLoadFunction[136]=__GLeeLink_GL_ARB_robust_buffer_access_behavior; + __GLeeGLLoadFunction[137]=__GLeeLink_GL_ARB_shader_image_size; + __GLeeGLLoadFunction[138]=__GLeeLink_GL_ARB_shader_storage_buffer_object; + __GLeeGLLoadFunction[139]=__GLeeLink_GL_ARB_stencil_texturing; + __GLeeGLLoadFunction[140]=__GLeeLink_GL_ARB_texture_buffer_range; + __GLeeGLLoadFunction[141]=__GLeeLink_GL_ARB_texture_query_levels; + __GLeeGLLoadFunction[142]=__GLeeLink_GL_ARB_texture_storage_multisample; + __GLeeGLLoadFunction[143]=__GLeeLink_GL_EXT_abgr; + __GLeeGLLoadFunction[144]=__GLeeLink_GL_EXT_blend_color; + __GLeeGLLoadFunction[145]=__GLeeLink_GL_EXT_polygon_offset; + __GLeeGLLoadFunction[146]=__GLeeLink_GL_EXT_texture; + __GLeeGLLoadFunction[147]=__GLeeLink_GL_EXT_texture3D; + __GLeeGLLoadFunction[148]=__GLeeLink_GL_SGIS_texture_filter4; + __GLeeGLLoadFunction[149]=__GLeeLink_GL_EXT_subtexture; + __GLeeGLLoadFunction[150]=__GLeeLink_GL_EXT_copy_texture; + __GLeeGLLoadFunction[151]=__GLeeLink_GL_EXT_histogram; + __GLeeGLLoadFunction[152]=__GLeeLink_GL_EXT_convolution; + __GLeeGLLoadFunction[153]=__GLeeLink_GL_SGI_color_matrix; + __GLeeGLLoadFunction[154]=__GLeeLink_GL_SGI_color_table; + __GLeeGLLoadFunction[155]=__GLeeLink_GL_SGIS_pixel_texture; + __GLeeGLLoadFunction[156]=__GLeeLink_GL_SGIX_pixel_texture; + __GLeeGLLoadFunction[157]=__GLeeLink_GL_SGIS_texture4D; + __GLeeGLLoadFunction[158]=__GLeeLink_GL_SGI_texture_color_table; + __GLeeGLLoadFunction[159]=__GLeeLink_GL_EXT_cmyka; + __GLeeGLLoadFunction[160]=__GLeeLink_GL_EXT_texture_object; + __GLeeGLLoadFunction[161]=__GLeeLink_GL_SGIS_detail_texture; + __GLeeGLLoadFunction[162]=__GLeeLink_GL_SGIS_sharpen_texture; + __GLeeGLLoadFunction[163]=__GLeeLink_GL_EXT_packed_pixels; + __GLeeGLLoadFunction[164]=__GLeeLink_GL_SGIS_texture_lod; + __GLeeGLLoadFunction[165]=__GLeeLink_GL_SGIS_multisample; + __GLeeGLLoadFunction[166]=__GLeeLink_GL_EXT_rescale_normal; + __GLeeGLLoadFunction[167]=__GLeeLink_GL_EXT_vertex_array; + __GLeeGLLoadFunction[168]=__GLeeLink_GL_EXT_misc_attribute; + __GLeeGLLoadFunction[169]=__GLeeLink_GL_SGIS_generate_mipmap; + __GLeeGLLoadFunction[170]=__GLeeLink_GL_SGIX_clipmap; + __GLeeGLLoadFunction[171]=__GLeeLink_GL_SGIX_shadow; + __GLeeGLLoadFunction[172]=__GLeeLink_GL_SGIS_texture_edge_clamp; + __GLeeGLLoadFunction[173]=__GLeeLink_GL_SGIS_texture_border_clamp; + __GLeeGLLoadFunction[174]=__GLeeLink_GL_EXT_blend_minmax; + __GLeeGLLoadFunction[175]=__GLeeLink_GL_EXT_blend_subtract; + __GLeeGLLoadFunction[176]=__GLeeLink_GL_EXT_blend_logic_op; + __GLeeGLLoadFunction[177]=__GLeeLink_GL_SGIX_interlace; + __GLeeGLLoadFunction[178]=__GLeeLink_GL_SGIX_pixel_tiles; + __GLeeGLLoadFunction[179]=__GLeeLink_GL_SGIS_texture_select; + __GLeeGLLoadFunction[180]=__GLeeLink_GL_SGIX_sprite; + __GLeeGLLoadFunction[181]=__GLeeLink_GL_SGIX_texture_multi_buffer; + __GLeeGLLoadFunction[182]=__GLeeLink_GL_EXT_point_parameters; + __GLeeGLLoadFunction[183]=__GLeeLink_GL_SGIS_point_parameters; + __GLeeGLLoadFunction[184]=__GLeeLink_GL_SGIX_instruments; + __GLeeGLLoadFunction[185]=__GLeeLink_GL_SGIX_texture_scale_bias; + __GLeeGLLoadFunction[186]=__GLeeLink_GL_SGIX_framezoom; + __GLeeGLLoadFunction[187]=__GLeeLink_GL_SGIX_tag_sample_buffer; + __GLeeGLLoadFunction[188]=__GLeeLink_GL_FfdMaskSGIX; + __GLeeGLLoadFunction[189]=__GLeeLink_GL_SGIX_polynomial_ffd; + __GLeeGLLoadFunction[190]=__GLeeLink_GL_SGIX_reference_plane; + __GLeeGLLoadFunction[191]=__GLeeLink_GL_SGIX_flush_raster; + __GLeeGLLoadFunction[192]=__GLeeLink_GL_SGIX_depth_texture; + __GLeeGLLoadFunction[193]=__GLeeLink_GL_SGIS_fog_function; + __GLeeGLLoadFunction[194]=__GLeeLink_GL_SGIX_fog_offset; + __GLeeGLLoadFunction[195]=__GLeeLink_GL_HP_image_transform; + __GLeeGLLoadFunction[196]=__GLeeLink_GL_HP_convolution_border_modes; + __GLeeGLLoadFunction[197]=__GLeeLink_GL_INGR_palette_buffer; + __GLeeGLLoadFunction[198]=__GLeeLink_GL_SGIX_texture_add_env; + __GLeeGLLoadFunction[199]=__GLeeLink_GL_EXT_color_subtable; + __GLeeGLLoadFunction[200]=__GLeeLink_GL_PGI_vertex_hints; + __GLeeGLLoadFunction[201]=__GLeeLink_GL_PGI_misc_hints; + __GLeeGLLoadFunction[202]=__GLeeLink_GL_EXT_paletted_texture; + __GLeeGLLoadFunction[203]=__GLeeLink_GL_EXT_clip_volume_hint; + __GLeeGLLoadFunction[204]=__GLeeLink_GL_SGIX_list_priority; + __GLeeGLLoadFunction[205]=__GLeeLink_GL_SGIX_ir_instrument1; + __GLeeGLLoadFunction[206]=__GLeeLink_GL_SGIX_calligraphic_fragment; + __GLeeGLLoadFunction[207]=__GLeeLink_GL_SGIX_texture_lod_bias; + __GLeeGLLoadFunction[208]=__GLeeLink_GL_SGIX_shadow_ambient; + __GLeeGLLoadFunction[209]=__GLeeLink_GL_EXT_index_texture; + __GLeeGLLoadFunction[210]=__GLeeLink_GL_EXT_index_material; + __GLeeGLLoadFunction[211]=__GLeeLink_GL_EXT_index_func; + __GLeeGLLoadFunction[212]=__GLeeLink_GL_EXT_index_array_formats; + __GLeeGLLoadFunction[213]=__GLeeLink_GL_EXT_compiled_vertex_array; + __GLeeGLLoadFunction[214]=__GLeeLink_GL_EXT_cull_vertex; + __GLeeGLLoadFunction[215]=__GLeeLink_GL_SGIX_ycrcb; + __GLeeGLLoadFunction[216]=__GLeeLink_GL_SGIX_fragment_lighting; + __GLeeGLLoadFunction[217]=__GLeeLink_GL_IBM_rasterpos_clip; + __GLeeGLLoadFunction[218]=__GLeeLink_GL_HP_texture_lighting; + __GLeeGLLoadFunction[219]=__GLeeLink_GL_EXT_draw_range_elements; + __GLeeGLLoadFunction[220]=__GLeeLink_GL_WIN_phong_shading; + __GLeeGLLoadFunction[221]=__GLeeLink_GL_WIN_specular_fog; + __GLeeGLLoadFunction[222]=__GLeeLink_GL_EXT_light_texture; + __GLeeGLLoadFunction[223]=__GLeeLink_GL_SGIX_blend_alpha_minmax; + __GLeeGLLoadFunction[224]=__GLeeLink_GL_SGIX_impact_pixel_texture; + __GLeeGLLoadFunction[225]=__GLeeLink_GL_EXT_bgra; + __GLeeGLLoadFunction[226]=__GLeeLink_GL_SGIX_async; + __GLeeGLLoadFunction[227]=__GLeeLink_GL_SGIX_async_pixel; + __GLeeGLLoadFunction[228]=__GLeeLink_GL_SGIX_async_histogram; + __GLeeGLLoadFunction[229]=__GLeeLink_GL_INTEL_texture_scissor; + __GLeeGLLoadFunction[230]=__GLeeLink_GL_INTEL_parallel_arrays; + __GLeeGLLoadFunction[231]=__GLeeLink_GL_HP_occlusion_test; + __GLeeGLLoadFunction[232]=__GLeeLink_GL_EXT_pixel_transform; + __GLeeGLLoadFunction[233]=__GLeeLink_GL_EXT_pixel_transform_color_table; + __GLeeGLLoadFunction[234]=__GLeeLink_GL_EXT_shared_texture_palette; + __GLeeGLLoadFunction[235]=__GLeeLink_GL_EXT_separate_specular_color; + __GLeeGLLoadFunction[236]=__GLeeLink_GL_EXT_secondary_color; + __GLeeGLLoadFunction[237]=__GLeeLink_GL_EXT_texture_perturb_normal; + __GLeeGLLoadFunction[238]=__GLeeLink_GL_EXT_multi_draw_arrays; + __GLeeGLLoadFunction[239]=__GLeeLink_GL_EXT_fog_coord; + __GLeeGLLoadFunction[240]=__GLeeLink_GL_REND_screen_coordinates; + __GLeeGLLoadFunction[241]=__GLeeLink_GL_EXT_coordinate_frame; + __GLeeGLLoadFunction[242]=__GLeeLink_GL_EXT_texture_env_combine; + __GLeeGLLoadFunction[243]=__GLeeLink_GL_APPLE_specular_vector; + __GLeeGLLoadFunction[244]=__GLeeLink_GL_APPLE_transform_hint; + __GLeeGLLoadFunction[245]=__GLeeLink_GL_SGIX_fog_scale; + __GLeeGLLoadFunction[246]=__GLeeLink_GL_SUNX_constant_data; + __GLeeGLLoadFunction[247]=__GLeeLink_GL_SUN_global_alpha; + __GLeeGLLoadFunction[248]=__GLeeLink_GL_SUN_triangle_list; + __GLeeGLLoadFunction[249]=__GLeeLink_GL_SUN_vertex; + __GLeeGLLoadFunction[250]=__GLeeLink_GL_EXT_blend_func_separate; + __GLeeGLLoadFunction[251]=__GLeeLink_GL_INGR_color_clamp; + __GLeeGLLoadFunction[252]=__GLeeLink_GL_INGR_interlace_read; + __GLeeGLLoadFunction[253]=__GLeeLink_GL_EXT_stencil_wrap; + __GLeeGLLoadFunction[254]=__GLeeLink_GL_EXT_422_pixels; + __GLeeGLLoadFunction[255]=__GLeeLink_GL_NV_texgen_reflection; + __GLeeGLLoadFunction[256]=__GLeeLink_GL_EXT_texture_cube_map; + __GLeeGLLoadFunction[257]=__GLeeLink_GL_SUN_convolution_border_modes; + __GLeeGLLoadFunction[258]=__GLeeLink_GL_EXT_texture_env_add; + __GLeeGLLoadFunction[259]=__GLeeLink_GL_EXT_texture_lod_bias; + __GLeeGLLoadFunction[260]=__GLeeLink_GL_EXT_texture_filter_anisotropic; + __GLeeGLLoadFunction[261]=__GLeeLink_GL_EXT_vertex_weighting; + __GLeeGLLoadFunction[262]=__GLeeLink_GL_NV_light_max_exponent; + __GLeeGLLoadFunction[263]=__GLeeLink_GL_NV_vertex_array_range; + __GLeeGLLoadFunction[264]=__GLeeLink_GL_NV_register_combiners; + __GLeeGLLoadFunction[265]=__GLeeLink_GL_NV_fog_distance; + __GLeeGLLoadFunction[266]=__GLeeLink_GL_NV_texgen_emboss; + __GLeeGLLoadFunction[267]=__GLeeLink_GL_NV_blend_square; + __GLeeGLLoadFunction[268]=__GLeeLink_GL_NV_texture_env_combine4; + __GLeeGLLoadFunction[269]=__GLeeLink_GL_MESA_resize_buffers; + __GLeeGLLoadFunction[270]=__GLeeLink_GL_MESA_window_pos; + __GLeeGLLoadFunction[271]=__GLeeLink_GL_EXT_texture_compression_s3tc; + __GLeeGLLoadFunction[272]=__GLeeLink_GL_IBM_cull_vertex; + __GLeeGLLoadFunction[273]=__GLeeLink_GL_IBM_multimode_draw_arrays; + __GLeeGLLoadFunction[274]=__GLeeLink_GL_IBM_vertex_array_lists; + __GLeeGLLoadFunction[275]=__GLeeLink_GL_SGIX_subsample; + __GLeeGLLoadFunction[276]=__GLeeLink_GL_SGIX_ycrcb_subsample; + __GLeeGLLoadFunction[277]=__GLeeLink_GL_SGIX_ycrcba; + __GLeeGLLoadFunction[278]=__GLeeLink_GL_SGI_depth_pass_instrument; + __GLeeGLLoadFunction[279]=__GLeeLink_GL_3DFX_texture_compression_FXT1; + __GLeeGLLoadFunction[280]=__GLeeLink_GL_3DFX_multisample; + __GLeeGLLoadFunction[281]=__GLeeLink_GL_3DFX_tbuffer; + __GLeeGLLoadFunction[282]=__GLeeLink_GL_EXT_multisample; + __GLeeGLLoadFunction[283]=__GLeeLink_GL_SGIX_vertex_preclip; + __GLeeGLLoadFunction[284]=__GLeeLink_GL_SGIX_convolution_accuracy; + __GLeeGLLoadFunction[285]=__GLeeLink_GL_SGIX_resample; + __GLeeGLLoadFunction[286]=__GLeeLink_GL_SGIS_point_line_texgen; + __GLeeGLLoadFunction[287]=__GLeeLink_GL_SGIS_texture_color_mask; + __GLeeGLLoadFunction[288]=__GLeeLink_GL_EXT_texture_env_dot3; + __GLeeGLLoadFunction[289]=__GLeeLink_GL_ATI_texture_mirror_once; + __GLeeGLLoadFunction[290]=__GLeeLink_GL_NV_fence; + __GLeeGLLoadFunction[291]=__GLeeLink_GL_IBM_texture_mirrored_repeat; + __GLeeGLLoadFunction[292]=__GLeeLink_GL_NV_evaluators; + __GLeeGLLoadFunction[293]=__GLeeLink_GL_NV_packed_depth_stencil; + __GLeeGLLoadFunction[294]=__GLeeLink_GL_NV_register_combiners2; + __GLeeGLLoadFunction[295]=__GLeeLink_GL_NV_texture_compression_vtc; + __GLeeGLLoadFunction[296]=__GLeeLink_GL_NV_texture_rectangle; + __GLeeGLLoadFunction[297]=__GLeeLink_GL_NV_texture_shader; + __GLeeGLLoadFunction[298]=__GLeeLink_GL_NV_texture_shader2; + __GLeeGLLoadFunction[299]=__GLeeLink_GL_NV_vertex_array_range2; + __GLeeGLLoadFunction[300]=__GLeeLink_GL_NV_vertex_program; + __GLeeGLLoadFunction[301]=__GLeeLink_GL_SGIX_texture_coordinate_clamp; + __GLeeGLLoadFunction[302]=__GLeeLink_GL_SGIX_scalebias_hint; + __GLeeGLLoadFunction[303]=__GLeeLink_GL_OML_interlace; + __GLeeGLLoadFunction[304]=__GLeeLink_GL_OML_subsample; + __GLeeGLLoadFunction[305]=__GLeeLink_GL_OML_resample; + __GLeeGLLoadFunction[306]=__GLeeLink_GL_NV_copy_depth_to_color; + __GLeeGLLoadFunction[307]=__GLeeLink_GL_ATI_envmap_bumpmap; + __GLeeGLLoadFunction[308]=__GLeeLink_GL_ATI_fragment_shader; + __GLeeGLLoadFunction[309]=__GLeeLink_GL_ATI_pn_triangles; + __GLeeGLLoadFunction[310]=__GLeeLink_GL_ATI_vertex_array_object; + __GLeeGLLoadFunction[311]=__GLeeLink_GL_EXT_vertex_shader; + __GLeeGLLoadFunction[312]=__GLeeLink_GL_ATI_vertex_streams; + __GLeeGLLoadFunction[313]=__GLeeLink_GL_ATI_element_array; + __GLeeGLLoadFunction[314]=__GLeeLink_GL_SUN_mesh_array; + __GLeeGLLoadFunction[315]=__GLeeLink_GL_SUN_slice_accum; + __GLeeGLLoadFunction[316]=__GLeeLink_GL_NV_multisample_filter_hint; + __GLeeGLLoadFunction[317]=__GLeeLink_GL_NV_depth_clamp; + __GLeeGLLoadFunction[318]=__GLeeLink_GL_NV_occlusion_query; + __GLeeGLLoadFunction[319]=__GLeeLink_GL_NV_point_sprite; + __GLeeGLLoadFunction[320]=__GLeeLink_GL_NV_texture_shader3; + __GLeeGLLoadFunction[321]=__GLeeLink_GL_NV_vertex_program1_1; + __GLeeGLLoadFunction[322]=__GLeeLink_GL_EXT_shadow_funcs; + __GLeeGLLoadFunction[323]=__GLeeLink_GL_EXT_stencil_two_side; + __GLeeGLLoadFunction[324]=__GLeeLink_GL_ATI_text_fragment_shader; + __GLeeGLLoadFunction[325]=__GLeeLink_GL_APPLE_client_storage; + __GLeeGLLoadFunction[326]=__GLeeLink_GL_APPLE_element_array; + __GLeeGLLoadFunction[327]=__GLeeLink_GL_APPLE_fence; + __GLeeGLLoadFunction[328]=__GLeeLink_GL_APPLE_vertex_array_object; + __GLeeGLLoadFunction[329]=__GLeeLink_GL_APPLE_vertex_array_range; + __GLeeGLLoadFunction[330]=__GLeeLink_GL_APPLE_ycbcr_422; + __GLeeGLLoadFunction[331]=__GLeeLink_GL_S3_s3tc; + __GLeeGLLoadFunction[332]=__GLeeLink_GL_ATI_draw_buffers; + __GLeeGLLoadFunction[333]=__GLeeLink_GL_ATI_pixel_format_float; + __GLeeGLLoadFunction[334]=__GLeeLink_GL_ATI_texture_env_combine3; + __GLeeGLLoadFunction[335]=__GLeeLink_GL_ATI_texture_float; + __GLeeGLLoadFunction[336]=__GLeeLink_GL_NV_float_buffer; + __GLeeGLLoadFunction[337]=__GLeeLink_GL_NV_fragment_program; + __GLeeGLLoadFunction[338]=__GLeeLink_GL_NV_half_float; + __GLeeGLLoadFunction[339]=__GLeeLink_GL_NV_pixel_data_range; + __GLeeGLLoadFunction[340]=__GLeeLink_GL_NV_primitive_restart; + __GLeeGLLoadFunction[341]=__GLeeLink_GL_NV_texture_expand_normal; + __GLeeGLLoadFunction[342]=__GLeeLink_GL_NV_vertex_program2; + __GLeeGLLoadFunction[343]=__GLeeLink_GL_ATI_map_object_buffer; + __GLeeGLLoadFunction[344]=__GLeeLink_GL_ATI_separate_stencil; + __GLeeGLLoadFunction[345]=__GLeeLink_GL_ATI_vertex_attrib_array_object; + __GLeeGLLoadFunction[346]=__GLeeLink_GL_OES_byte_coordinates; + __GLeeGLLoadFunction[347]=__GLeeLink_GL_OES_fixed_point; + __GLeeGLLoadFunction[348]=__GLeeLink_GL_OES_single_precision; + __GLeeGLLoadFunction[349]=__GLeeLink_GL_OES_compressed_paletted_texture; + __GLeeGLLoadFunction[350]=__GLeeLink_GL_OES_read_format; + __GLeeGLLoadFunction[351]=__GLeeLink_GL_OES_query_matrix; + __GLeeGLLoadFunction[352]=__GLeeLink_GL_EXT_depth_bounds_test; + __GLeeGLLoadFunction[353]=__GLeeLink_GL_EXT_texture_mirror_clamp; + __GLeeGLLoadFunction[354]=__GLeeLink_GL_EXT_blend_equation_separate; + __GLeeGLLoadFunction[355]=__GLeeLink_GL_MESA_pack_invert; + __GLeeGLLoadFunction[356]=__GLeeLink_GL_MESA_ycbcr_texture; + __GLeeGLLoadFunction[357]=__GLeeLink_GL_EXT_pixel_buffer_object; + __GLeeGLLoadFunction[358]=__GLeeLink_GL_NV_fragment_program_option; + __GLeeGLLoadFunction[359]=__GLeeLink_GL_NV_fragment_program2; + __GLeeGLLoadFunction[360]=__GLeeLink_GL_NV_vertex_program2_option; + __GLeeGLLoadFunction[361]=__GLeeLink_GL_NV_vertex_program3; + __GLeeGLLoadFunction[362]=__GLeeLink_GL_EXT_framebuffer_object; + __GLeeGLLoadFunction[363]=__GLeeLink_GL_GREMEDY_string_marker; + __GLeeGLLoadFunction[364]=__GLeeLink_GL_EXT_packed_depth_stencil; + __GLeeGLLoadFunction[365]=__GLeeLink_GL_EXT_stencil_clear_tag; + __GLeeGLLoadFunction[366]=__GLeeLink_GL_EXT_texture_sRGB; + __GLeeGLLoadFunction[367]=__GLeeLink_GL_EXT_framebuffer_blit; + __GLeeGLLoadFunction[368]=__GLeeLink_GL_EXT_framebuffer_multisample; + __GLeeGLLoadFunction[369]=__GLeeLink_GL_MESAX_texture_stack; + __GLeeGLLoadFunction[370]=__GLeeLink_GL_EXT_timer_query; + __GLeeGLLoadFunction[371]=__GLeeLink_GL_EXT_gpu_program_parameters; + __GLeeGLLoadFunction[372]=__GLeeLink_GL_APPLE_flush_buffer_range; + __GLeeGLLoadFunction[373]=__GLeeLink_GL_EXT_gpu_shader4; + __GLeeGLLoadFunction[374]=__GLeeLink_GL_EXT_draw_instanced; + __GLeeGLLoadFunction[375]=__GLeeLink_GL_EXT_packed_float; + __GLeeGLLoadFunction[376]=__GLeeLink_GL_EXT_texture_array; + __GLeeGLLoadFunction[377]=__GLeeLink_GL_EXT_texture_buffer_object; + __GLeeGLLoadFunction[378]=__GLeeLink_GL_EXT_texture_compression_latc; + __GLeeGLLoadFunction[379]=__GLeeLink_GL_EXT_texture_compression_rgtc; + __GLeeGLLoadFunction[380]=__GLeeLink_GL_EXT_texture_shared_exponent; + __GLeeGLLoadFunction[381]=__GLeeLink_GL_NV_depth_buffer_float; + __GLeeGLLoadFunction[382]=__GLeeLink_GL_NV_framebuffer_multisample_coverage; + __GLeeGLLoadFunction[383]=__GLeeLink_GL_EXT_framebuffer_sRGB; + __GLeeGLLoadFunction[384]=__GLeeLink_GL_NV_geometry_shader4; + __GLeeGLLoadFunction[385]=__GLeeLink_GL_NV_parameter_buffer_object; + __GLeeGLLoadFunction[386]=__GLeeLink_GL_EXT_draw_buffers2; + __GLeeGLLoadFunction[387]=__GLeeLink_GL_NV_transform_feedback; + __GLeeGLLoadFunction[388]=__GLeeLink_GL_EXT_bindable_uniform; + __GLeeGLLoadFunction[389]=__GLeeLink_GL_EXT_texture_integer; + __GLeeGLLoadFunction[390]=__GLeeLink_GL_GREMEDY_frame_terminator; + __GLeeGLLoadFunction[391]=__GLeeLink_GL_NV_conditional_render; + __GLeeGLLoadFunction[392]=__GLeeLink_GL_NV_present_video; + __GLeeGLLoadFunction[393]=__GLeeLink_GL_EXT_transform_feedback; + __GLeeGLLoadFunction[394]=__GLeeLink_GL_EXT_direct_state_access; + __GLeeGLLoadFunction[395]=__GLeeLink_GL_EXT_vertex_array_bgra; + __GLeeGLLoadFunction[396]=__GLeeLink_GL_EXT_texture_swizzle; + __GLeeGLLoadFunction[397]=__GLeeLink_GL_NV_explicit_multisample; + __GLeeGLLoadFunction[398]=__GLeeLink_GL_NV_transform_feedback2; + __GLeeGLLoadFunction[399]=__GLeeLink_GL_ATI_meminfo; + __GLeeGLLoadFunction[400]=__GLeeLink_GL_AMD_performance_monitor; + __GLeeGLLoadFunction[401]=__GLeeLink_GL_AMD_texture_texture4; + __GLeeGLLoadFunction[402]=__GLeeLink_GL_AMD_vertex_shader_tesselator; + __GLeeGLLoadFunction[403]=__GLeeLink_GL_EXT_provoking_vertex; + __GLeeGLLoadFunction[404]=__GLeeLink_GL_EXT_texture_snorm; + __GLeeGLLoadFunction[405]=__GLeeLink_GL_AMD_draw_buffers_blend; + __GLeeGLLoadFunction[406]=__GLeeLink_GL_APPLE_texture_range; + __GLeeGLLoadFunction[407]=__GLeeLink_GL_APPLE_float_pixels; + __GLeeGLLoadFunction[408]=__GLeeLink_GL_APPLE_vertex_program_evaluators; + __GLeeGLLoadFunction[409]=__GLeeLink_GL_APPLE_aux_depth_stencil; + __GLeeGLLoadFunction[410]=__GLeeLink_GL_APPLE_object_purgeable; + __GLeeGLLoadFunction[411]=__GLeeLink_GL_APPLE_row_bytes; + __GLeeGLLoadFunction[412]=__GLeeLink_GL_APPLE_rgb_422; + __GLeeGLLoadFunction[413]=__GLeeLink_GL_NV_video_capture; + __GLeeGLLoadFunction[414]=__GLeeLink_GL_NV_copy_image; + __GLeeGLLoadFunction[415]=__GLeeLink_GL_EXT_separate_shader_objects; + __GLeeGLLoadFunction[416]=__GLeeLink_GL_NV_parameter_buffer_object2; + __GLeeGLLoadFunction[417]=__GLeeLink_GL_NV_shader_buffer_load; + __GLeeGLLoadFunction[418]=__GLeeLink_GL_NV_vertex_buffer_unified_memory; + __GLeeGLLoadFunction[419]=__GLeeLink_GL_NV_texture_barrier; + __GLeeGLLoadFunction[420]=__GLeeLink_GL_AMD_shader_stencil_export; + __GLeeGLLoadFunction[421]=__GLeeLink_GL_AMD_seamless_cubemap_per_texture; + __GLeeGLLoadFunction[422]=__GLeeLink_GL_AMD_conservative_depth; + __GLeeGLLoadFunction[423]=__GLeeLink_GL_EXT_shader_image_load_store; + __GLeeGLLoadFunction[424]=__GLeeLink_GL_EXT_vertex_attrib_64bit; + __GLeeGLLoadFunction[425]=__GLeeLink_GL_NV_gpu_program5; + __GLeeGLLoadFunction[426]=__GLeeLink_GL_NV_gpu_shader5; + __GLeeGLLoadFunction[427]=__GLeeLink_GL_NV_shader_buffer_store; + __GLeeGLLoadFunction[428]=__GLeeLink_GL_NV_tessellation_program5; + __GLeeGLLoadFunction[429]=__GLeeLink_GL_NV_vertex_attrib_integer_64bit; + __GLeeGLLoadFunction[430]=__GLeeLink_GL_NV_multisample_coverage; + __GLeeGLLoadFunction[431]=__GLeeLink_GL_AMD_name_gen_delete; + __GLeeGLLoadFunction[432]=__GLeeLink_GL_AMD_debug_output; + __GLeeGLLoadFunction[433]=__GLeeLink_GL_AMD_transform_feedback3_lines_triangles; + __GLeeGLLoadFunction[434]=__GLeeLink_GL_AMD_depth_clamp_separate; + __GLeeGLLoadFunction[435]=__GLeeLink_GL_EXT_texture_sRGB_decode; + __GLeeGLLoadFunction[436]=__GLeeLink_GL_NV_texture_multisample; + __GLeeGLLoadFunction[437]=__GLeeLink_GL_AMD_blend_minmax_factor; + __GLeeGLLoadFunction[438]=__GLeeLink_GL_AMD_sample_positions; + __GLeeGLLoadFunction[439]=__GLeeLink_GL_EXT_x11_sync_object; + __GLeeGLLoadFunction[440]=__GLeeLink_GL_AMD_multi_draw_indirect; + __GLeeGLLoadFunction[441]=__GLeeLink_GL_EXT_framebuffer_multisample_blit_scaled; + __GLeeGLLoadFunction[442]=__GLeeLink_GL_NV_path_rendering; + __GLeeGLLoadFunction[443]=__GLeeLink_GL_AMD_pinned_memory; + __GLeeGLLoadFunction[444]=__GLeeLink_GL_AMD_stencil_operation_extended; + __GLeeGLLoadFunction[445]=__GLeeLink_GL_AMD_vertex_shader_viewport_index; + __GLeeGLLoadFunction[446]=__GLeeLink_GL_AMD_vertex_shader_layer; + __GLeeGLLoadFunction[447]=__GLeeLink_GL_NV_bindless_texture; + __GLeeGLLoadFunction[448]=__GLeeLink_GL_NV_shader_atomic_float; + __GLeeGLLoadFunction[449]=__GLeeLink_GL_AMD_query_buffer_object; + __GLeeGLLoadFunction[450]=__GLeeLink_GL_NV_compute_program5; + __GLeeGLLoadFunction[451]=__GLeeLink_GL_NV_shader_storage_buffer_object; + __GLeeGLLoadFunction[452]=__GLeeLink_GL_NV_shader_atomic_counters; + __GLeeGLLoadFunction[453]=__GLeeLink_GL_NV_deep_texture3D; + __GLeeGLLoadFunction[454]=__GLeeLink_GL_NVX_conditional_render; + __GLeeGLLoadFunction[455]=__GLeeLink_GL_AMD_sparse_texture; + __GLeeGLLoadFunction[456]=__GLeeLink_GL_AMD_shader_trinary_minmax; + __GLeeGLLoadFunction[457]=__GLeeLink_GL_INTEL_map_texture; + __GLeeGLLoadFunction[458]=__GLeeLink_GL_NV_draw_texture; + __GLeeGLLoadFunction[459]=__GLeeLink_GL_SGIX_texture_select; + __GLeeGLLoadFunction[460]=__GLeeLink_GL_INGR_blend_func_separate; + __GLeeGLLoadFunction[461]=__GLeeLink_GL_SGIX_depth_pass_instrument; + __GLeeGLLoadFunction[462]=__GLeeLink_GL_SGIX_igloo_interface; +} + +#ifdef _WIN32 +GLuint __GLeeLink_WGL_ARB_buffer_region(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_ARB_buffer_region + if ((GLeeFuncPtr_wglCreateBufferRegionARB = (GLEEPFNWGLCREATEBUFFERREGIONARBPROC) __GLeeGetProcAddress("wglCreateBufferRegionARB"))!=0) nLinked++; + if ((GLeeFuncPtr_wglDeleteBufferRegionARB = (GLEEPFNWGLDELETEBUFFERREGIONARBPROC) __GLeeGetProcAddress("wglDeleteBufferRegionARB"))!=0) nLinked++; + if ((GLeeFuncPtr_wglSaveBufferRegionARB = (GLEEPFNWGLSAVEBUFFERREGIONARBPROC) __GLeeGetProcAddress("wglSaveBufferRegionARB"))!=0) nLinked++; + if ((GLeeFuncPtr_wglRestoreBufferRegionARB = (GLEEPFNWGLRESTOREBUFFERREGIONARBPROC) __GLeeGetProcAddress("wglRestoreBufferRegionARB"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_ARB_multisample(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_ARB_extensions_string(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_ARB_extensions_string + if ((GLeeFuncPtr_wglGetExtensionsStringARB = (GLEEPFNWGLGETEXTENSIONSSTRINGARBPROC) __GLeeGetProcAddress("wglGetExtensionsStringARB"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_ARB_pixel_format(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_ARB_pixel_format + if ((GLeeFuncPtr_wglGetPixelFormatAttribivARB = (GLEEPFNWGLGETPIXELFORMATATTRIBIVARBPROC) __GLeeGetProcAddress("wglGetPixelFormatAttribivARB"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGetPixelFormatAttribfvARB = (GLEEPFNWGLGETPIXELFORMATATTRIBFVARBPROC) __GLeeGetProcAddress("wglGetPixelFormatAttribfvARB"))!=0) nLinked++; + if ((GLeeFuncPtr_wglChoosePixelFormatARB = (GLEEPFNWGLCHOOSEPIXELFORMATARBPROC) __GLeeGetProcAddress("wglChoosePixelFormatARB"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_ARB_make_current_read(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_ARB_make_current_read + if ((GLeeFuncPtr_wglMakeContextCurrentARB = (GLEEPFNWGLMAKECONTEXTCURRENTARBPROC) __GLeeGetProcAddress("wglMakeContextCurrentARB"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGetCurrentReadDCARB = (GLEEPFNWGLGETCURRENTREADDCARBPROC) __GLeeGetProcAddress("wglGetCurrentReadDCARB"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_ARB_pbuffer(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_ARB_pbuffer + if ((GLeeFuncPtr_wglCreatePbufferARB = (GLEEPFNWGLCREATEPBUFFERARBPROC) __GLeeGetProcAddress("wglCreatePbufferARB"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGetPbufferDCARB = (GLEEPFNWGLGETPBUFFERDCARBPROC) __GLeeGetProcAddress("wglGetPbufferDCARB"))!=0) nLinked++; + if ((GLeeFuncPtr_wglReleasePbufferDCARB = (GLEEPFNWGLRELEASEPBUFFERDCARBPROC) __GLeeGetProcAddress("wglReleasePbufferDCARB"))!=0) nLinked++; + if ((GLeeFuncPtr_wglDestroyPbufferARB = (GLEEPFNWGLDESTROYPBUFFERARBPROC) __GLeeGetProcAddress("wglDestroyPbufferARB"))!=0) nLinked++; + if ((GLeeFuncPtr_wglQueryPbufferARB = (GLEEPFNWGLQUERYPBUFFERARBPROC) __GLeeGetProcAddress("wglQueryPbufferARB"))!=0) nLinked++; +#endif + if (nLinked==5) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_ARB_render_texture(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_ARB_render_texture + if ((GLeeFuncPtr_wglBindTexImageARB = (GLEEPFNWGLBINDTEXIMAGEARBPROC) __GLeeGetProcAddress("wglBindTexImageARB"))!=0) nLinked++; + if ((GLeeFuncPtr_wglReleaseTexImageARB = (GLEEPFNWGLRELEASETEXIMAGEARBPROC) __GLeeGetProcAddress("wglReleaseTexImageARB"))!=0) nLinked++; + if ((GLeeFuncPtr_wglSetPbufferAttribARB = (GLEEPFNWGLSETPBUFFERATTRIBARBPROC) __GLeeGetProcAddress("wglSetPbufferAttribARB"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_ARB_pixel_format_float(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_ARB_framebuffer_sRGB(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_ARB_create_context(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_ARB_create_context + if ((GLeeFuncPtr_wglCreateContextAttribsARB = (GLEEPFNWGLCREATECONTEXTATTRIBSARBPROC) __GLeeGetProcAddress("wglCreateContextAttribsARB"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_ARB_create_context_profile(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_ARB_create_context_robustness(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_EXT_make_current_read(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_EXT_make_current_read + if ((GLeeFuncPtr_wglMakeContextCurrentEXT = (GLEEPFNWGLMAKECONTEXTCURRENTEXTPROC) __GLeeGetProcAddress("wglMakeContextCurrentEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGetCurrentReadDCEXT = (GLEEPFNWGLGETCURRENTREADDCEXTPROC) __GLeeGetProcAddress("wglGetCurrentReadDCEXT"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_EXT_pixel_format(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_EXT_pixel_format + if ((GLeeFuncPtr_wglGetPixelFormatAttribivEXT = (GLEEPFNWGLGETPIXELFORMATATTRIBIVEXTPROC) __GLeeGetProcAddress("wglGetPixelFormatAttribivEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGetPixelFormatAttribfvEXT = (GLEEPFNWGLGETPIXELFORMATATTRIBFVEXTPROC) __GLeeGetProcAddress("wglGetPixelFormatAttribfvEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_wglChoosePixelFormatEXT = (GLEEPFNWGLCHOOSEPIXELFORMATEXTPROC) __GLeeGetProcAddress("wglChoosePixelFormatEXT"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_EXT_pbuffer(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_EXT_pbuffer + if ((GLeeFuncPtr_wglCreatePbufferEXT = (GLEEPFNWGLCREATEPBUFFEREXTPROC) __GLeeGetProcAddress("wglCreatePbufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGetPbufferDCEXT = (GLEEPFNWGLGETPBUFFERDCEXTPROC) __GLeeGetProcAddress("wglGetPbufferDCEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_wglReleasePbufferDCEXT = (GLEEPFNWGLRELEASEPBUFFERDCEXTPROC) __GLeeGetProcAddress("wglReleasePbufferDCEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_wglDestroyPbufferEXT = (GLEEPFNWGLDESTROYPBUFFEREXTPROC) __GLeeGetProcAddress("wglDestroyPbufferEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_wglQueryPbufferEXT = (GLEEPFNWGLQUERYPBUFFEREXTPROC) __GLeeGetProcAddress("wglQueryPbufferEXT"))!=0) nLinked++; +#endif + if (nLinked==5) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_EXT_depth_float(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_3DFX_multisample(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_EXT_multisample(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_I3D_digital_video_control(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_I3D_digital_video_control + if ((GLeeFuncPtr_wglGetDigitalVideoParametersI3D = (GLEEPFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC) __GLeeGetProcAddress("wglGetDigitalVideoParametersI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglSetDigitalVideoParametersI3D = (GLEEPFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC) __GLeeGetProcAddress("wglSetDigitalVideoParametersI3D"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_I3D_gamma(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_I3D_gamma + if ((GLeeFuncPtr_wglGetGammaTableParametersI3D = (GLEEPFNWGLGETGAMMATABLEPARAMETERSI3DPROC) __GLeeGetProcAddress("wglGetGammaTableParametersI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglSetGammaTableParametersI3D = (GLEEPFNWGLSETGAMMATABLEPARAMETERSI3DPROC) __GLeeGetProcAddress("wglSetGammaTableParametersI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGetGammaTableI3D = (GLEEPFNWGLGETGAMMATABLEI3DPROC) __GLeeGetProcAddress("wglGetGammaTableI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglSetGammaTableI3D = (GLEEPFNWGLSETGAMMATABLEI3DPROC) __GLeeGetProcAddress("wglSetGammaTableI3D"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_I3D_genlock(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_I3D_genlock + if ((GLeeFuncPtr_wglEnableGenlockI3D = (GLEEPFNWGLENABLEGENLOCKI3DPROC) __GLeeGetProcAddress("wglEnableGenlockI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglDisableGenlockI3D = (GLEEPFNWGLDISABLEGENLOCKI3DPROC) __GLeeGetProcAddress("wglDisableGenlockI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglIsEnabledGenlockI3D = (GLEEPFNWGLISENABLEDGENLOCKI3DPROC) __GLeeGetProcAddress("wglIsEnabledGenlockI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGenlockSourceI3D = (GLEEPFNWGLGENLOCKSOURCEI3DPROC) __GLeeGetProcAddress("wglGenlockSourceI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGetGenlockSourceI3D = (GLEEPFNWGLGETGENLOCKSOURCEI3DPROC) __GLeeGetProcAddress("wglGetGenlockSourceI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGenlockSourceEdgeI3D = (GLEEPFNWGLGENLOCKSOURCEEDGEI3DPROC) __GLeeGetProcAddress("wglGenlockSourceEdgeI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGetGenlockSourceEdgeI3D = (GLEEPFNWGLGETGENLOCKSOURCEEDGEI3DPROC) __GLeeGetProcAddress("wglGetGenlockSourceEdgeI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGenlockSampleRateI3D = (GLEEPFNWGLGENLOCKSAMPLERATEI3DPROC) __GLeeGetProcAddress("wglGenlockSampleRateI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGetGenlockSampleRateI3D = (GLEEPFNWGLGETGENLOCKSAMPLERATEI3DPROC) __GLeeGetProcAddress("wglGetGenlockSampleRateI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGenlockSourceDelayI3D = (GLEEPFNWGLGENLOCKSOURCEDELAYI3DPROC) __GLeeGetProcAddress("wglGenlockSourceDelayI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGetGenlockSourceDelayI3D = (GLEEPFNWGLGETGENLOCKSOURCEDELAYI3DPROC) __GLeeGetProcAddress("wglGetGenlockSourceDelayI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglQueryGenlockMaxSourceDelayI3D = (GLEEPFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) __GLeeGetProcAddress("wglQueryGenlockMaxSourceDelayI3D"))!=0) nLinked++; +#endif + if (nLinked==12) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_I3D_image_buffer(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_I3D_image_buffer + if ((GLeeFuncPtr_wglCreateImageBufferI3D = (GLEEPFNWGLCREATEIMAGEBUFFERI3DPROC) __GLeeGetProcAddress("wglCreateImageBufferI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglDestroyImageBufferI3D = (GLEEPFNWGLDESTROYIMAGEBUFFERI3DPROC) __GLeeGetProcAddress("wglDestroyImageBufferI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglAssociateImageBufferEventsI3D = (GLEEPFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) __GLeeGetProcAddress("wglAssociateImageBufferEventsI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglReleaseImageBufferEventsI3D = (GLEEPFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) __GLeeGetProcAddress("wglReleaseImageBufferEventsI3D"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_I3D_swap_frame_lock(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_I3D_swap_frame_lock + if ((GLeeFuncPtr_wglEnableFrameLockI3D = (GLEEPFNWGLENABLEFRAMELOCKI3DPROC) __GLeeGetProcAddress("wglEnableFrameLockI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglDisableFrameLockI3D = (GLEEPFNWGLDISABLEFRAMELOCKI3DPROC) __GLeeGetProcAddress("wglDisableFrameLockI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglIsEnabledFrameLockI3D = (GLEEPFNWGLISENABLEDFRAMELOCKI3DPROC) __GLeeGetProcAddress("wglIsEnabledFrameLockI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglQueryFrameLockMasterI3D = (GLEEPFNWGLQUERYFRAMELOCKMASTERI3DPROC) __GLeeGetProcAddress("wglQueryFrameLockMasterI3D"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_NV_render_depth_texture(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_NV_render_texture_rectangle(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_ATI_pixel_format_float(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_NV_float_buffer(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_3DL_stereo_control(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_3DL_stereo_control + if ((GLeeFuncPtr_wglSetStereoEmitterState3DL = (GLEEPFNWGLSETSTEREOEMITTERSTATE3DLPROC) __GLeeGetProcAddress("wglSetStereoEmitterState3DL"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_EXT_pixel_format_packed_float(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_EXT_framebuffer_sRGB(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_NV_present_video(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_NV_present_video + if ((GLeeFuncPtr_wglEnumerateVideoDevicesNV = (GLEEPFNWGLENUMERATEVIDEODEVICESNVPROC) __GLeeGetProcAddress("wglEnumerateVideoDevicesNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglBindVideoDeviceNV = (GLEEPFNWGLBINDVIDEODEVICENVPROC) __GLeeGetProcAddress("wglBindVideoDeviceNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglQueryCurrentContextNV = (GLEEPFNWGLQUERYCURRENTCONTEXTNVPROC) __GLeeGetProcAddress("wglQueryCurrentContextNV"))!=0) nLinked++; +#endif + if (nLinked==3) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_NV_swap_group(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_NV_swap_group + if ((GLeeFuncPtr_wglJoinSwapGroupNV = (GLEEPFNWGLJOINSWAPGROUPNVPROC) __GLeeGetProcAddress("wglJoinSwapGroupNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglBindSwapBarrierNV = (GLEEPFNWGLBINDSWAPBARRIERNVPROC) __GLeeGetProcAddress("wglBindSwapBarrierNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglQuerySwapGroupNV = (GLEEPFNWGLQUERYSWAPGROUPNVPROC) __GLeeGetProcAddress("wglQuerySwapGroupNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglQueryMaxSwapGroupsNV = (GLEEPFNWGLQUERYMAXSWAPGROUPSNVPROC) __GLeeGetProcAddress("wglQueryMaxSwapGroupsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglQueryFrameCountNV = (GLEEPFNWGLQUERYFRAMECOUNTNVPROC) __GLeeGetProcAddress("wglQueryFrameCountNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglResetFrameCountNV = (GLEEPFNWGLRESETFRAMECOUNTNVPROC) __GLeeGetProcAddress("wglResetFrameCountNV"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_NV_gpu_affinity(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_NV_gpu_affinity + if ((GLeeFuncPtr_wglEnumGpusNV = (GLEEPFNWGLENUMGPUSNVPROC) __GLeeGetProcAddress("wglEnumGpusNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglEnumGpuDevicesNV = (GLEEPFNWGLENUMGPUDEVICESNVPROC) __GLeeGetProcAddress("wglEnumGpuDevicesNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglCreateAffinityDCNV = (GLEEPFNWGLCREATEAFFINITYDCNVPROC) __GLeeGetProcAddress("wglCreateAffinityDCNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglEnumGpusFromAffinityDCNV = (GLEEPFNWGLENUMGPUSFROMAFFINITYDCNVPROC) __GLeeGetProcAddress("wglEnumGpusFromAffinityDCNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglDeleteDCNV = (GLEEPFNWGLDELETEDCNVPROC) __GLeeGetProcAddress("wglDeleteDCNV"))!=0) nLinked++; +#endif + if (nLinked==5) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_AMD_gpu_association(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_AMD_gpu_association + if ((GLeeFuncPtr_wglGetGPUIDsAMD = (GLEEPFNWGLGETGPUIDSAMDPROC) __GLeeGetProcAddress("wglGetGPUIDsAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGetGPUInfoAMD = (GLEEPFNWGLGETGPUINFOAMDPROC) __GLeeGetProcAddress("wglGetGPUInfoAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGetContextGPUIDAMD = (GLEEPFNWGLGETCONTEXTGPUIDAMDPROC) __GLeeGetProcAddress("wglGetContextGPUIDAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_wglCreateAssociatedContextAMD = (GLEEPFNWGLCREATEASSOCIATEDCONTEXTAMDPROC) __GLeeGetProcAddress("wglCreateAssociatedContextAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_wglCreateAssociatedContextAttribsAMD = (GLEEPFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) __GLeeGetProcAddress("wglCreateAssociatedContextAttribsAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_wglDeleteAssociatedContextAMD = (GLEEPFNWGLDELETEASSOCIATEDCONTEXTAMDPROC) __GLeeGetProcAddress("wglDeleteAssociatedContextAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_wglMakeAssociatedContextCurrentAMD = (GLEEPFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) __GLeeGetProcAddress("wglMakeAssociatedContextCurrentAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGetCurrentAssociatedContextAMD = (GLEEPFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC) __GLeeGetProcAddress("wglGetCurrentAssociatedContextAMD"))!=0) nLinked++; + if ((GLeeFuncPtr_wglBlitContextFramebufferAMD = (GLEEPFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC) __GLeeGetProcAddress("wglBlitContextFramebufferAMD"))!=0) nLinked++; +#endif + if (nLinked==9) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_NV_copy_image(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_NV_copy_image + if ((GLeeFuncPtr_wglCopyImageSubDataNV = (GLEEPFNWGLCOPYIMAGESUBDATANVPROC) __GLeeGetProcAddress("wglCopyImageSubDataNV"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_NV_multisample_coverage(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_EXT_create_context_es2_profile(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_NV_DX_interop(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_NV_DX_interop + if ((GLeeFuncPtr_wglDXSetResourceShareHandleNV = (GLEEPFNWGLDXSETRESOURCESHAREHANDLENVPROC) __GLeeGetProcAddress("wglDXSetResourceShareHandleNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglDXOpenDeviceNV = (GLEEPFNWGLDXOPENDEVICENVPROC) __GLeeGetProcAddress("wglDXOpenDeviceNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglDXCloseDeviceNV = (GLEEPFNWGLDXCLOSEDEVICENVPROC) __GLeeGetProcAddress("wglDXCloseDeviceNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglDXRegisterObjectNV = (GLEEPFNWGLDXREGISTEROBJECTNVPROC) __GLeeGetProcAddress("wglDXRegisterObjectNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglDXUnregisterObjectNV = (GLEEPFNWGLDXUNREGISTEROBJECTNVPROC) __GLeeGetProcAddress("wglDXUnregisterObjectNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglDXObjectAccessNV = (GLEEPFNWGLDXOBJECTACCESSNVPROC) __GLeeGetProcAddress("wglDXObjectAccessNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglDXLockObjectsNV = (GLEEPFNWGLDXLOCKOBJECTSNVPROC) __GLeeGetProcAddress("wglDXLockObjectsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglDXUnlockObjectsNV = (GLEEPFNWGLDXUNLOCKOBJECTSNVPROC) __GLeeGetProcAddress("wglDXUnlockObjectsNV"))!=0) nLinked++; +#endif + if (nLinked==8) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_NV_DX_interop2(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_EXT_swap_control_tear(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_WGL_EXT_display_color_table(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_EXT_display_color_table + if ((GLeeFuncPtr_wglCreateDisplayColorTableEXT = (GLEEPFNWGLCREATEDISPLAYCOLORTABLEEXTPROC) __GLeeGetProcAddress("wglCreateDisplayColorTableEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_wglLoadDisplayColorTableEXT = (GLEEPFNWGLLOADDISPLAYCOLORTABLEEXTPROC) __GLeeGetProcAddress("wglLoadDisplayColorTableEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_wglBindDisplayColorTableEXT = (GLEEPFNWGLBINDDISPLAYCOLORTABLEEXTPROC) __GLeeGetProcAddress("wglBindDisplayColorTableEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_wglDestroyDisplayColorTableEXT = (GLEEPFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC) __GLeeGetProcAddress("wglDestroyDisplayColorTableEXT"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_EXT_extensions_string(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_EXT_extensions_string + if ((GLeeFuncPtr_wglGetExtensionsStringEXT = (GLEEPFNWGLGETEXTENSIONSSTRINGEXTPROC) __GLeeGetProcAddress("wglGetExtensionsStringEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_EXT_swap_control(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_EXT_swap_control + if ((GLeeFuncPtr_wglSwapIntervalEXT = (GLEEPFNWGLSWAPINTERVALEXTPROC) __GLeeGetProcAddress("wglSwapIntervalEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGetSwapIntervalEXT = (GLEEPFNWGLGETSWAPINTERVALEXTPROC) __GLeeGetProcAddress("wglGetSwapIntervalEXT"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_NV_vertex_array_range(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_NV_vertex_array_range + if ((GLeeFuncPtr_wglAllocateMemoryNV = (GLEEPFNWGLALLOCATEMEMORYNVPROC) __GLeeGetProcAddress("wglAllocateMemoryNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglFreeMemoryNV = (GLEEPFNWGLFREEMEMORYNVPROC) __GLeeGetProcAddress("wglFreeMemoryNV"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_OML_sync_control(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_OML_sync_control + if ((GLeeFuncPtr_wglGetSyncValuesOML = (GLEEPFNWGLGETSYNCVALUESOMLPROC) __GLeeGetProcAddress("wglGetSyncValuesOML"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGetMscRateOML = (GLEEPFNWGLGETMSCRATEOMLPROC) __GLeeGetProcAddress("wglGetMscRateOML"))!=0) nLinked++; + if ((GLeeFuncPtr_wglSwapBuffersMscOML = (GLEEPFNWGLSWAPBUFFERSMSCOMLPROC) __GLeeGetProcAddress("wglSwapBuffersMscOML"))!=0) nLinked++; + if ((GLeeFuncPtr_wglSwapLayerBuffersMscOML = (GLEEPFNWGLSWAPLAYERBUFFERSMSCOMLPROC) __GLeeGetProcAddress("wglSwapLayerBuffersMscOML"))!=0) nLinked++; + if ((GLeeFuncPtr_wglWaitForMscOML = (GLEEPFNWGLWAITFORMSCOMLPROC) __GLeeGetProcAddress("wglWaitForMscOML"))!=0) nLinked++; + if ((GLeeFuncPtr_wglWaitForSbcOML = (GLEEPFNWGLWAITFORSBCOMLPROC) __GLeeGetProcAddress("wglWaitForSbcOML"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_I3D_swap_frame_usage(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_I3D_swap_frame_usage + if ((GLeeFuncPtr_wglGetFrameUsageI3D = (GLEEPFNWGLGETFRAMEUSAGEI3DPROC) __GLeeGetProcAddress("wglGetFrameUsageI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglBeginFrameTrackingI3D = (GLEEPFNWGLBEGINFRAMETRACKINGI3DPROC) __GLeeGetProcAddress("wglBeginFrameTrackingI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglEndFrameTrackingI3D = (GLEEPFNWGLENDFRAMETRACKINGI3DPROC) __GLeeGetProcAddress("wglEndFrameTrackingI3D"))!=0) nLinked++; + if ((GLeeFuncPtr_wglQueryFrameTrackingI3D = (GLEEPFNWGLQUERYFRAMETRACKINGI3DPROC) __GLeeGetProcAddress("wglQueryFrameTrackingI3D"))!=0) nLinked++; +#endif + if (nLinked==4) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_WGL_NV_video_output(void) +{ + GLint nLinked=0; +#ifdef __GLEE_WGL_NV_video_output + if ((GLeeFuncPtr_wglGetVideoDeviceNV = (GLEEPFNWGLGETVIDEODEVICENVPROC) __GLeeGetProcAddress("wglGetVideoDeviceNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglReleaseVideoDeviceNV = (GLEEPFNWGLRELEASEVIDEODEVICENVPROC) __GLeeGetProcAddress("wglReleaseVideoDeviceNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglBindVideoImageNV = (GLEEPFNWGLBINDVIDEOIMAGENVPROC) __GLeeGetProcAddress("wglBindVideoImageNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglReleaseVideoImageNV = (GLEEPFNWGLRELEASEVIDEOIMAGENVPROC) __GLeeGetProcAddress("wglReleaseVideoImageNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglSendPbufferToVideoNV = (GLEEPFNWGLSENDPBUFFERTOVIDEONVPROC) __GLeeGetProcAddress("wglSendPbufferToVideoNV"))!=0) nLinked++; + if ((GLeeFuncPtr_wglGetVideoInfoNV = (GLEEPFNWGLGETVIDEOINFONVPROC) __GLeeGetProcAddress("wglGetVideoInfoNV"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLEE_LINK_FUNCTION __GLeeWGLLoadFunction[47]; + +void initWGLLoadFunctions(void) +{ + __GLeeWGLLoadFunction[0]=__GLeeLink_WGL_ARB_buffer_region; + __GLeeWGLLoadFunction[1]=__GLeeLink_WGL_ARB_multisample; + __GLeeWGLLoadFunction[2]=__GLeeLink_WGL_ARB_extensions_string; + __GLeeWGLLoadFunction[3]=__GLeeLink_WGL_ARB_pixel_format; + __GLeeWGLLoadFunction[4]=__GLeeLink_WGL_ARB_make_current_read; + __GLeeWGLLoadFunction[5]=__GLeeLink_WGL_ARB_pbuffer; + __GLeeWGLLoadFunction[6]=__GLeeLink_WGL_ARB_render_texture; + __GLeeWGLLoadFunction[7]=__GLeeLink_WGL_ARB_pixel_format_float; + __GLeeWGLLoadFunction[8]=__GLeeLink_WGL_ARB_framebuffer_sRGB; + __GLeeWGLLoadFunction[9]=__GLeeLink_WGL_ARB_create_context; + __GLeeWGLLoadFunction[10]=__GLeeLink_WGL_ARB_create_context_profile; + __GLeeWGLLoadFunction[11]=__GLeeLink_WGL_ARB_create_context_robustness; + __GLeeWGLLoadFunction[12]=__GLeeLink_WGL_EXT_make_current_read; + __GLeeWGLLoadFunction[13]=__GLeeLink_WGL_EXT_pixel_format; + __GLeeWGLLoadFunction[14]=__GLeeLink_WGL_EXT_pbuffer; + __GLeeWGLLoadFunction[15]=__GLeeLink_WGL_EXT_depth_float; + __GLeeWGLLoadFunction[16]=__GLeeLink_WGL_3DFX_multisample; + __GLeeWGLLoadFunction[17]=__GLeeLink_WGL_EXT_multisample; + __GLeeWGLLoadFunction[18]=__GLeeLink_WGL_I3D_digital_video_control; + __GLeeWGLLoadFunction[19]=__GLeeLink_WGL_I3D_gamma; + __GLeeWGLLoadFunction[20]=__GLeeLink_WGL_I3D_genlock; + __GLeeWGLLoadFunction[21]=__GLeeLink_WGL_I3D_image_buffer; + __GLeeWGLLoadFunction[22]=__GLeeLink_WGL_I3D_swap_frame_lock; + __GLeeWGLLoadFunction[23]=__GLeeLink_WGL_NV_render_depth_texture; + __GLeeWGLLoadFunction[24]=__GLeeLink_WGL_NV_render_texture_rectangle; + __GLeeWGLLoadFunction[25]=__GLeeLink_WGL_ATI_pixel_format_float; + __GLeeWGLLoadFunction[26]=__GLeeLink_WGL_NV_float_buffer; + __GLeeWGLLoadFunction[27]=__GLeeLink_WGL_3DL_stereo_control; + __GLeeWGLLoadFunction[28]=__GLeeLink_WGL_EXT_pixel_format_packed_float; + __GLeeWGLLoadFunction[29]=__GLeeLink_WGL_EXT_framebuffer_sRGB; + __GLeeWGLLoadFunction[30]=__GLeeLink_WGL_NV_present_video; + __GLeeWGLLoadFunction[31]=__GLeeLink_WGL_NV_swap_group; + __GLeeWGLLoadFunction[32]=__GLeeLink_WGL_NV_gpu_affinity; + __GLeeWGLLoadFunction[33]=__GLeeLink_WGL_AMD_gpu_association; + __GLeeWGLLoadFunction[34]=__GLeeLink_WGL_NV_copy_image; + __GLeeWGLLoadFunction[35]=__GLeeLink_WGL_NV_multisample_coverage; + __GLeeWGLLoadFunction[36]=__GLeeLink_WGL_EXT_create_context_es2_profile; + __GLeeWGLLoadFunction[37]=__GLeeLink_WGL_NV_DX_interop; + __GLeeWGLLoadFunction[38]=__GLeeLink_WGL_NV_DX_interop2; + __GLeeWGLLoadFunction[39]=__GLeeLink_WGL_EXT_swap_control_tear; + __GLeeWGLLoadFunction[40]=__GLeeLink_WGL_EXT_display_color_table; + __GLeeWGLLoadFunction[41]=__GLeeLink_WGL_EXT_extensions_string; + __GLeeWGLLoadFunction[42]=__GLeeLink_WGL_EXT_swap_control; + __GLeeWGLLoadFunction[43]=__GLeeLink_WGL_NV_vertex_array_range; + __GLeeWGLLoadFunction[44]=__GLeeLink_WGL_OML_sync_control; + __GLeeWGLLoadFunction[45]=__GLeeLink_WGL_I3D_swap_frame_usage; + __GLeeWGLLoadFunction[46]=__GLeeLink_WGL_NV_video_output; +} + +#elif defined(__APPLE__) || defined(__APPLE_CC__) +#else /* Linux */ +GLuint __GLeeLink_GLX_VERSION_1_3(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_VERSION_1_3 + if ((GLeeFuncPtr_glXGetFBConfigs = (GLEEPFNGLXGETFBCONFIGSPROC) __GLeeGetProcAddress("glXGetFBConfigs"))!=0) nLinked++; + if ((GLeeFuncPtr_glXChooseFBConfig = (GLEEPFNGLXCHOOSEFBCONFIGPROC) __GLeeGetProcAddress("glXChooseFBConfig"))!=0) nLinked++; + if ((GLeeFuncPtr_glXGetFBConfigAttrib = (GLEEPFNGLXGETFBCONFIGATTRIBPROC) __GLeeGetProcAddress("glXGetFBConfigAttrib"))!=0) nLinked++; + if ((GLeeFuncPtr_glXGetVisualFromFBConfig = (GLEEPFNGLXGETVISUALFROMFBCONFIGPROC) __GLeeGetProcAddress("glXGetVisualFromFBConfig"))!=0) nLinked++; + if ((GLeeFuncPtr_glXCreateWindow = (GLEEPFNGLXCREATEWINDOWPROC) __GLeeGetProcAddress("glXCreateWindow"))!=0) nLinked++; + if ((GLeeFuncPtr_glXDestroyWindow = (GLEEPFNGLXDESTROYWINDOWPROC) __GLeeGetProcAddress("glXDestroyWindow"))!=0) nLinked++; + if ((GLeeFuncPtr_glXCreatePixmap = (GLEEPFNGLXCREATEPIXMAPPROC) __GLeeGetProcAddress("glXCreatePixmap"))!=0) nLinked++; + if ((GLeeFuncPtr_glXDestroyPixmap = (GLEEPFNGLXDESTROYPIXMAPPROC) __GLeeGetProcAddress("glXDestroyPixmap"))!=0) nLinked++; + if ((GLeeFuncPtr_glXCreatePbuffer = (GLEEPFNGLXCREATEPBUFFERPROC) __GLeeGetProcAddress("glXCreatePbuffer"))!=0) nLinked++; + if ((GLeeFuncPtr_glXDestroyPbuffer = (GLEEPFNGLXDESTROYPBUFFERPROC) __GLeeGetProcAddress("glXDestroyPbuffer"))!=0) nLinked++; + if ((GLeeFuncPtr_glXQueryDrawable = (GLEEPFNGLXQUERYDRAWABLEPROC) __GLeeGetProcAddress("glXQueryDrawable"))!=0) nLinked++; + if ((GLeeFuncPtr_glXCreateNewContext = (GLEEPFNGLXCREATENEWCONTEXTPROC) __GLeeGetProcAddress("glXCreateNewContext"))!=0) nLinked++; + if ((GLeeFuncPtr_glXMakeContextCurrent = (GLEEPFNGLXMAKECONTEXTCURRENTPROC) __GLeeGetProcAddress("glXMakeContextCurrent"))!=0) nLinked++; + if ((GLeeFuncPtr_glXGetCurrentReadDrawable = (GLEEPFNGLXGETCURRENTREADDRAWABLEPROC) __GLeeGetProcAddress("glXGetCurrentReadDrawable"))!=0) nLinked++; + if ((GLeeFuncPtr_glXGetCurrentDisplay = (GLEEPFNGLXGETCURRENTDISPLAYPROC) __GLeeGetProcAddress("glXGetCurrentDisplay"))!=0) nLinked++; + if ((GLeeFuncPtr_glXQueryContext = (GLEEPFNGLXQUERYCONTEXTPROC) __GLeeGetProcAddress("glXQueryContext"))!=0) nLinked++; + if ((GLeeFuncPtr_glXSelectEvent = (GLEEPFNGLXSELECTEVENTPROC) __GLeeGetProcAddress("glXSelectEvent"))!=0) nLinked++; + if ((GLeeFuncPtr_glXGetSelectedEvent = (GLEEPFNGLXGETSELECTEDEVENTPROC) __GLeeGetProcAddress("glXGetSelectedEvent"))!=0) nLinked++; +#endif + if (nLinked==18) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_VERSION_1_4(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_VERSION_1_4 + if ((GLeeFuncPtr_glXGetProcAddress = (GLEEPFNGLXGETPROCADDRESSPROC) __GLeeGetProcAddress("glXGetProcAddress"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_ARB_multisample(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_ARB_vertex_buffer_object(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_ARB_fbconfig_float(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_ARB_framebuffer_sRGB(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_ARB_create_context(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_ARB_create_context + if ((GLeeFuncPtr_glXCreateContextAttribsARB = (GLEEPFNGLXCREATECONTEXTATTRIBSARBPROC) __GLeeGetProcAddress("glXCreateContextAttribsARB"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_ARB_create_context_profile(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_ARB_create_context_robustness(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_SGIS_multisample(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_EXT_visual_info(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_SGI_swap_control(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_SGI_swap_control + if ((GLeeFuncPtr_glXSwapIntervalSGI = (GLEEPFNGLXSWAPINTERVALSGIPROC) __GLeeGetProcAddress("glXSwapIntervalSGI"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_SGI_video_sync(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_SGI_video_sync + if ((GLeeFuncPtr_glXGetVideoSyncSGI = (GLEEPFNGLXGETVIDEOSYNCSGIPROC) __GLeeGetProcAddress("glXGetVideoSyncSGI"))!=0) nLinked++; + if ((GLeeFuncPtr_glXWaitVideoSyncSGI = (GLEEPFNGLXWAITVIDEOSYNCSGIPROC) __GLeeGetProcAddress("glXWaitVideoSyncSGI"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_SGI_make_current_read(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_SGI_make_current_read + if ((GLeeFuncPtr_glXMakeCurrentReadSGI = (GLEEPFNGLXMAKECURRENTREADSGIPROC) __GLeeGetProcAddress("glXMakeCurrentReadSGI"))!=0) nLinked++; + if ((GLeeFuncPtr_glXGetCurrentReadDrawableSGI = (GLEEPFNGLXGETCURRENTREADDRAWABLESGIPROC) __GLeeGetProcAddress("glXGetCurrentReadDrawableSGI"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_EXT_visual_rating(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_EXT_import_context(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_EXT_import_context + if ((GLeeFuncPtr_glXGetCurrentDisplayEXT = (GLEEPFNGLXGETCURRENTDISPLAYEXTPROC) __GLeeGetProcAddress("glXGetCurrentDisplayEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glXQueryContextInfoEXT = (GLEEPFNGLXQUERYCONTEXTINFOEXTPROC) __GLeeGetProcAddress("glXQueryContextInfoEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glXGetContextIDEXT = (GLEEPFNGLXGETCONTEXTIDEXTPROC) __GLeeGetProcAddress("glXGetContextIDEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glXImportContextEXT = (GLEEPFNGLXIMPORTCONTEXTEXTPROC) __GLeeGetProcAddress("glXImportContextEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glXFreeContextEXT = (GLEEPFNGLXFREECONTEXTEXTPROC) __GLeeGetProcAddress("glXFreeContextEXT"))!=0) nLinked++; +#endif + if (nLinked==5) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_SGIX_fbconfig(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_SGIX_fbconfig + if ((GLeeFuncPtr_glXGetFBConfigAttribSGIX = (GLEEPFNGLXGETFBCONFIGATTRIBSGIXPROC) __GLeeGetProcAddress("glXGetFBConfigAttribSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXChooseFBConfigSGIX = (GLEEPFNGLXCHOOSEFBCONFIGSGIXPROC) __GLeeGetProcAddress("glXChooseFBConfigSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXCreateGLXPixmapWithConfigSGIX = (GLEEPFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) __GLeeGetProcAddress("glXCreateGLXPixmapWithConfigSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXCreateContextWithConfigSGIX = (GLEEPFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) __GLeeGetProcAddress("glXCreateContextWithConfigSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXGetVisualFromFBConfigSGIX = (GLEEPFNGLXGETVISUALFROMFBCONFIGSGIXPROC) __GLeeGetProcAddress("glXGetVisualFromFBConfigSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXGetFBConfigFromVisualSGIX = (GLEEPFNGLXGETFBCONFIGFROMVISUALSGIXPROC) __GLeeGetProcAddress("glXGetFBConfigFromVisualSGIX"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_SGIX_pbuffer(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_SGIX_pbuffer + if ((GLeeFuncPtr_glXCreateGLXPbufferSGIX = (GLEEPFNGLXCREATEGLXPBUFFERSGIXPROC) __GLeeGetProcAddress("glXCreateGLXPbufferSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXDestroyGLXPbufferSGIX = (GLEEPFNGLXDESTROYGLXPBUFFERSGIXPROC) __GLeeGetProcAddress("glXDestroyGLXPbufferSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXQueryGLXPbufferSGIX = (GLEEPFNGLXQUERYGLXPBUFFERSGIXPROC) __GLeeGetProcAddress("glXQueryGLXPbufferSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXSelectEventSGIX = (GLEEPFNGLXSELECTEVENTSGIXPROC) __GLeeGetProcAddress("glXSelectEventSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXGetSelectedEventSGIX = (GLEEPFNGLXGETSELECTEDEVENTSGIXPROC) __GLeeGetProcAddress("glXGetSelectedEventSGIX"))!=0) nLinked++; +#endif + if (nLinked==5) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_SGI_cushion(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_SGI_cushion + if ((GLeeFuncPtr_glXCushionSGI = (GLEEPFNGLXCUSHIONSGIPROC) __GLeeGetProcAddress("glXCushionSGI"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_SGIX_video_resize(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_SGIX_video_resize + if ((GLeeFuncPtr_glXBindChannelToWindowSGIX = (GLEEPFNGLXBINDCHANNELTOWINDOWSGIXPROC) __GLeeGetProcAddress("glXBindChannelToWindowSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXChannelRectSGIX = (GLEEPFNGLXCHANNELRECTSGIXPROC) __GLeeGetProcAddress("glXChannelRectSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXQueryChannelRectSGIX = (GLEEPFNGLXQUERYCHANNELRECTSGIXPROC) __GLeeGetProcAddress("glXQueryChannelRectSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXQueryChannelDeltasSGIX = (GLEEPFNGLXQUERYCHANNELDELTASSGIXPROC) __GLeeGetProcAddress("glXQueryChannelDeltasSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXChannelRectSyncSGIX = (GLEEPFNGLXCHANNELRECTSYNCSGIXPROC) __GLeeGetProcAddress("glXChannelRectSyncSGIX"))!=0) nLinked++; +#endif + if (nLinked==5) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_SGIX_swap_group(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_SGIX_swap_group + if ((GLeeFuncPtr_glXJoinSwapGroupSGIX = (GLEEPFNGLXJOINSWAPGROUPSGIXPROC) __GLeeGetProcAddress("glXJoinSwapGroupSGIX"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_SGIX_swap_barrier(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_SGIX_swap_barrier + if ((GLeeFuncPtr_glXBindSwapBarrierSGIX = (GLEEPFNGLXBINDSWAPBARRIERSGIXPROC) __GLeeGetProcAddress("glXBindSwapBarrierSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXQueryMaxSwapBarriersSGIX = (GLEEPFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) __GLeeGetProcAddress("glXQueryMaxSwapBarriersSGIX"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_SGIS_blended_overlay(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_SGIS_shared_multisample(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_SUN_get_transparent_index(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_SUN_get_transparent_index + if ((GLeeFuncPtr_glXGetTransparentIndexSUN = (GLEEPFNGLXGETTRANSPARENTINDEXSUNPROC) __GLeeGetProcAddress("glXGetTransparentIndexSUN"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_3DFX_multisample(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_MESA_copy_sub_buffer(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_MESA_copy_sub_buffer + if ((GLeeFuncPtr_glXCopySubBufferMESA = (GLEEPFNGLXCOPYSUBBUFFERMESAPROC) __GLeeGetProcAddress("glXCopySubBufferMESA"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_MESA_pixmap_colormap(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_MESA_pixmap_colormap + if ((GLeeFuncPtr_glXCreateGLXPixmapMESA = (GLEEPFNGLXCREATEGLXPIXMAPMESAPROC) __GLeeGetProcAddress("glXCreateGLXPixmapMESA"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_MESA_release_buffers(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_MESA_release_buffers + if ((GLeeFuncPtr_glXReleaseBuffersMESA = (GLEEPFNGLXRELEASEBUFFERSMESAPROC) __GLeeGetProcAddress("glXReleaseBuffersMESA"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_MESA_set_3dfx_mode(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_MESA_set_3dfx_mode + if ((GLeeFuncPtr_glXSet3DfxModeMESA = (GLEEPFNGLXSET3DFXMODEMESAPROC) __GLeeGetProcAddress("glXSet3DfxModeMESA"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_SGIX_visual_select_group(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_OML_swap_method(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_OML_sync_control(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_OML_sync_control + if ((GLeeFuncPtr_glXGetSyncValuesOML = (GLEEPFNGLXGETSYNCVALUESOMLPROC) __GLeeGetProcAddress("glXGetSyncValuesOML"))!=0) nLinked++; + if ((GLeeFuncPtr_glXGetMscRateOML = (GLEEPFNGLXGETMSCRATEOMLPROC) __GLeeGetProcAddress("glXGetMscRateOML"))!=0) nLinked++; + if ((GLeeFuncPtr_glXSwapBuffersMscOML = (GLEEPFNGLXSWAPBUFFERSMSCOMLPROC) __GLeeGetProcAddress("glXSwapBuffersMscOML"))!=0) nLinked++; + if ((GLeeFuncPtr_glXWaitForMscOML = (GLEEPFNGLXWAITFORMSCOMLPROC) __GLeeGetProcAddress("glXWaitForMscOML"))!=0) nLinked++; + if ((GLeeFuncPtr_glXWaitForSbcOML = (GLEEPFNGLXWAITFORSBCOMLPROC) __GLeeGetProcAddress("glXWaitForSbcOML"))!=0) nLinked++; +#endif + if (nLinked==5) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_NV_float_buffer(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_SGIX_hyperpipe(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_SGIX_hyperpipe + if ((GLeeFuncPtr_glXQueryHyperpipeNetworkSGIX = (GLEEPFNGLXQUERYHYPERPIPENETWORKSGIXPROC) __GLeeGetProcAddress("glXQueryHyperpipeNetworkSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXHyperpipeConfigSGIX = (GLEEPFNGLXHYPERPIPECONFIGSGIXPROC) __GLeeGetProcAddress("glXHyperpipeConfigSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXQueryHyperpipeConfigSGIX = (GLEEPFNGLXQUERYHYPERPIPECONFIGSGIXPROC) __GLeeGetProcAddress("glXQueryHyperpipeConfigSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXDestroyHyperpipeConfigSGIX = (GLEEPFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) __GLeeGetProcAddress("glXDestroyHyperpipeConfigSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXBindHyperpipeSGIX = (GLEEPFNGLXBINDHYPERPIPESGIXPROC) __GLeeGetProcAddress("glXBindHyperpipeSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXQueryHyperpipeBestAttribSGIX = (GLEEPFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) __GLeeGetProcAddress("glXQueryHyperpipeBestAttribSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXHyperpipeAttribSGIX = (GLEEPFNGLXHYPERPIPEATTRIBSGIXPROC) __GLeeGetProcAddress("glXHyperpipeAttribSGIX"))!=0) nLinked++; + if ((GLeeFuncPtr_glXQueryHyperpipeAttribSGIX = (GLEEPFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) __GLeeGetProcAddress("glXQueryHyperpipeAttribSGIX"))!=0) nLinked++; +#endif + if (nLinked==8) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_MESA_agp_offset(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_MESA_agp_offset + if ((GLeeFuncPtr_glXGetAGPOffsetMESA = (GLEEPFNGLXGETAGPOFFSETMESAPROC) __GLeeGetProcAddress("glXGetAGPOffsetMESA"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_EXT_fbconfig_packed_float(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_EXT_framebuffer_sRGB(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_EXT_texture_from_pixmap(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_EXT_texture_from_pixmap + if ((GLeeFuncPtr_glXBindTexImageEXT = (GLEEPFNGLXBINDTEXIMAGEEXTPROC) __GLeeGetProcAddress("glXBindTexImageEXT"))!=0) nLinked++; + if ((GLeeFuncPtr_glXReleaseTexImageEXT = (GLEEPFNGLXRELEASETEXIMAGEEXTPROC) __GLeeGetProcAddress("glXReleaseTexImageEXT"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_NV_present_video(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_NV_present_video + if ((GLeeFuncPtr_glXEnumerateVideoDevicesNV = (GLEEPFNGLXENUMERATEVIDEODEVICESNVPROC) __GLeeGetProcAddress("glXEnumerateVideoDevicesNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glXBindVideoDeviceNV = (GLEEPFNGLXBINDVIDEODEVICENVPROC) __GLeeGetProcAddress("glXBindVideoDeviceNV"))!=0) nLinked++; +#endif + if (nLinked==2) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_NV_video_out(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_NV_swap_group(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_NV_swap_group + if ((GLeeFuncPtr_glXJoinSwapGroupNV = (GLEEPFNGLXJOINSWAPGROUPNVPROC) __GLeeGetProcAddress("glXJoinSwapGroupNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glXBindSwapBarrierNV = (GLEEPFNGLXBINDSWAPBARRIERNVPROC) __GLeeGetProcAddress("glXBindSwapBarrierNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glXQuerySwapGroupNV = (GLEEPFNGLXQUERYSWAPGROUPNVPROC) __GLeeGetProcAddress("glXQuerySwapGroupNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glXQueryMaxSwapGroupsNV = (GLEEPFNGLXQUERYMAXSWAPGROUPSNVPROC) __GLeeGetProcAddress("glXQueryMaxSwapGroupsNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glXQueryFrameCountNV = (GLEEPFNGLXQUERYFRAMECOUNTNVPROC) __GLeeGetProcAddress("glXQueryFrameCountNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glXResetFrameCountNV = (GLEEPFNGLXRESETFRAMECOUNTNVPROC) __GLeeGetProcAddress("glXResetFrameCountNV"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_NV_video_capture(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_NV_video_capture + if ((GLeeFuncPtr_glXBindVideoCaptureDeviceNV = (GLEEPFNGLXBINDVIDEOCAPTUREDEVICENVPROC) __GLeeGetProcAddress("glXBindVideoCaptureDeviceNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glXEnumerateVideoCaptureDevicesNV = (GLEEPFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) __GLeeGetProcAddress("glXEnumerateVideoCaptureDevicesNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glXLockVideoCaptureDeviceNV = (GLEEPFNGLXLOCKVIDEOCAPTUREDEVICENVPROC) __GLeeGetProcAddress("glXLockVideoCaptureDeviceNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glXQueryVideoCaptureDeviceNV = (GLEEPFNGLXQUERYVIDEOCAPTUREDEVICENVPROC) __GLeeGetProcAddress("glXQueryVideoCaptureDeviceNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glXReleaseVideoCaptureDeviceNV = (GLEEPFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC) __GLeeGetProcAddress("glXReleaseVideoCaptureDeviceNV"))!=0) nLinked++; +#endif + if (nLinked==5) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_EXT_swap_control(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_EXT_swap_control + if ((GLeeFuncPtr_glXSwapIntervalEXT = (GLEEPFNGLXSWAPINTERVALEXTPROC) __GLeeGetProcAddress("glXSwapIntervalEXT"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_NV_copy_image(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_NV_copy_image + if ((GLeeFuncPtr_glXCopyImageSubDataNV = (GLEEPFNGLXCOPYIMAGESUBDATANVPROC) __GLeeGetProcAddress("glXCopyImageSubDataNV"))!=0) nLinked++; +#endif + if (nLinked==1) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLuint __GLeeLink_GLX_INTEL_swap_event(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_NV_multisample_coverage(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_AMD_gpu_association(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_EXT_create_context_es2_profile(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_EXT_create_context_es_profile(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_EXT_swap_control_tear(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_EXT_buffer_age(void) {return GLEE_LINK_COMPLETE;} + +GLuint __GLeeLink_GLX_NV_video_output(void) +{ + GLint nLinked=0; +#ifdef __GLEE_GLX_NV_video_output + if ((GLeeFuncPtr_glXGetVideoDeviceNV = (GLEEPFNGLXGETVIDEODEVICENVPROC) __GLeeGetProcAddress("glXGetVideoDeviceNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glXReleaseVideoDeviceNV = (GLEEPFNGLXRELEASEVIDEODEVICENVPROC) __GLeeGetProcAddress("glXReleaseVideoDeviceNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glXBindVideoImageNV = (GLEEPFNGLXBINDVIDEOIMAGENVPROC) __GLeeGetProcAddress("glXBindVideoImageNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glXReleaseVideoImageNV = (GLEEPFNGLXRELEASEVIDEOIMAGENVPROC) __GLeeGetProcAddress("glXReleaseVideoImageNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glXSendPbufferToVideoNV = (GLEEPFNGLXSENDPBUFFERTOVIDEONVPROC) __GLeeGetProcAddress("glXSendPbufferToVideoNV"))!=0) nLinked++; + if ((GLeeFuncPtr_glXGetVideoInfoNV = (GLEEPFNGLXGETVIDEOINFONVPROC) __GLeeGetProcAddress("glXGetVideoInfoNV"))!=0) nLinked++; +#endif + if (nLinked==6) return GLEE_LINK_COMPLETE; + if (nLinked==0) return GLEE_LINK_FAIL; + return GLEE_LINK_PARTIAL; +} + +GLEE_LINK_FUNCTION __GLeeGLXLoadFunction[53]; + +void initGLXLoadFunctions(void) +{ + __GLeeGLXLoadFunction[0]=__GLeeLink_GLX_VERSION_1_3; + __GLeeGLXLoadFunction[1]=__GLeeLink_GLX_VERSION_1_4; + __GLeeGLXLoadFunction[2]=__GLeeLink_GLX_ARB_multisample; + __GLeeGLXLoadFunction[3]=__GLeeLink_GLX_ARB_vertex_buffer_object; + __GLeeGLXLoadFunction[4]=__GLeeLink_GLX_ARB_fbconfig_float; + __GLeeGLXLoadFunction[5]=__GLeeLink_GLX_ARB_framebuffer_sRGB; + __GLeeGLXLoadFunction[6]=__GLeeLink_GLX_ARB_create_context; + __GLeeGLXLoadFunction[7]=__GLeeLink_GLX_ARB_create_context_profile; + __GLeeGLXLoadFunction[8]=__GLeeLink_GLX_ARB_create_context_robustness; + __GLeeGLXLoadFunction[9]=__GLeeLink_GLX_SGIS_multisample; + __GLeeGLXLoadFunction[10]=__GLeeLink_GLX_EXT_visual_info; + __GLeeGLXLoadFunction[11]=__GLeeLink_GLX_SGI_swap_control; + __GLeeGLXLoadFunction[12]=__GLeeLink_GLX_SGI_video_sync; + __GLeeGLXLoadFunction[13]=__GLeeLink_GLX_SGI_make_current_read; + __GLeeGLXLoadFunction[14]=__GLeeLink_GLX_EXT_visual_rating; + __GLeeGLXLoadFunction[15]=__GLeeLink_GLX_EXT_import_context; + __GLeeGLXLoadFunction[16]=__GLeeLink_GLX_SGIX_fbconfig; + __GLeeGLXLoadFunction[17]=__GLeeLink_GLX_SGIX_pbuffer; + __GLeeGLXLoadFunction[18]=__GLeeLink_GLX_SGI_cushion; + __GLeeGLXLoadFunction[19]=__GLeeLink_GLX_SGIX_video_resize; + __GLeeGLXLoadFunction[20]=__GLeeLink_GLX_SGIX_swap_group; + __GLeeGLXLoadFunction[21]=__GLeeLink_GLX_SGIX_swap_barrier; + __GLeeGLXLoadFunction[22]=__GLeeLink_GLX_SGIS_blended_overlay; + __GLeeGLXLoadFunction[23]=__GLeeLink_GLX_SGIS_shared_multisample; + __GLeeGLXLoadFunction[24]=__GLeeLink_GLX_SUN_get_transparent_index; + __GLeeGLXLoadFunction[25]=__GLeeLink_GLX_3DFX_multisample; + __GLeeGLXLoadFunction[26]=__GLeeLink_GLX_MESA_copy_sub_buffer; + __GLeeGLXLoadFunction[27]=__GLeeLink_GLX_MESA_pixmap_colormap; + __GLeeGLXLoadFunction[28]=__GLeeLink_GLX_MESA_release_buffers; + __GLeeGLXLoadFunction[29]=__GLeeLink_GLX_MESA_set_3dfx_mode; + __GLeeGLXLoadFunction[30]=__GLeeLink_GLX_SGIX_visual_select_group; + __GLeeGLXLoadFunction[31]=__GLeeLink_GLX_OML_swap_method; + __GLeeGLXLoadFunction[32]=__GLeeLink_GLX_OML_sync_control; + __GLeeGLXLoadFunction[33]=__GLeeLink_GLX_NV_float_buffer; + __GLeeGLXLoadFunction[34]=__GLeeLink_GLX_SGIX_hyperpipe; + __GLeeGLXLoadFunction[35]=__GLeeLink_GLX_MESA_agp_offset; + __GLeeGLXLoadFunction[36]=__GLeeLink_GLX_EXT_fbconfig_packed_float; + __GLeeGLXLoadFunction[37]=__GLeeLink_GLX_EXT_framebuffer_sRGB; + __GLeeGLXLoadFunction[38]=__GLeeLink_GLX_EXT_texture_from_pixmap; + __GLeeGLXLoadFunction[39]=__GLeeLink_GLX_NV_present_video; + __GLeeGLXLoadFunction[40]=__GLeeLink_GLX_NV_video_out; + __GLeeGLXLoadFunction[41]=__GLeeLink_GLX_NV_swap_group; + __GLeeGLXLoadFunction[42]=__GLeeLink_GLX_NV_video_capture; + __GLeeGLXLoadFunction[43]=__GLeeLink_GLX_EXT_swap_control; + __GLeeGLXLoadFunction[44]=__GLeeLink_GLX_NV_copy_image; + __GLeeGLXLoadFunction[45]=__GLeeLink_GLX_INTEL_swap_event; + __GLeeGLXLoadFunction[46]=__GLeeLink_GLX_NV_multisample_coverage; + __GLeeGLXLoadFunction[47]=__GLeeLink_GLX_AMD_gpu_association; + __GLeeGLXLoadFunction[48]=__GLeeLink_GLX_EXT_create_context_es2_profile; + __GLeeGLXLoadFunction[49]=__GLeeLink_GLX_EXT_create_context_es_profile; + __GLeeGLXLoadFunction[50]=__GLeeLink_GLX_EXT_swap_control_tear; + __GLeeGLXLoadFunction[51]=__GLeeLink_GLX_EXT_buffer_age; + __GLeeGLXLoadFunction[52]=__GLeeLink_GLX_NV_video_output; +} + +#endif /* end Linux */ + /***************************************************************** * GLee internal types @@ -22614,2826 +22620,2826 @@ GLEE_EXTERN GLboolean GLeeInit( void ) /***************************************************************** * Autogenerated linking functions *****************************************************************/ - if (version>=258) - { - _GLEE_VERSION_1_2 = GL_TRUE; - __GLeeLink_GL_VERSION_1_2(); - } - if (__GLeeCheckExtension("GL_ARB_imaging", &extensionNames) ) - { - _GLEE_ARB_imaging = GL_TRUE; - __GLeeLink_GL_ARB_imaging(); - } - if (version>=259) - { - _GLEE_VERSION_1_3 = GL_TRUE; - __GLeeLink_GL_VERSION_1_3(); - } - if (version>=260) - { - _GLEE_VERSION_1_4 = GL_TRUE; - __GLeeLink_GL_VERSION_1_4(); - } - if (version>=261) - { - _GLEE_VERSION_1_5 = GL_TRUE; - __GLeeLink_GL_VERSION_1_5(); - } - if (version>=512) - { - _GLEE_VERSION_2_0 = GL_TRUE; - __GLeeLink_GL_VERSION_2_0(); - } - if (version>=513) - { - _GLEE_VERSION_2_1 = GL_TRUE; - __GLeeLink_GL_VERSION_2_1(); - } - if (version>=768) - { - _GLEE_VERSION_3_0 = GL_TRUE; - __GLeeLink_GL_VERSION_3_0(); - } - if (version>=769) - { - _GLEE_VERSION_3_1 = GL_TRUE; - __GLeeLink_GL_VERSION_3_1(); - } - if (version>=770) - { - _GLEE_VERSION_3_2 = GL_TRUE; - __GLeeLink_GL_VERSION_3_2(); - } - if (version>=771) - { - _GLEE_VERSION_3_3 = GL_TRUE; - __GLeeLink_GL_VERSION_3_3(); - } - if (version>=1024) - { - _GLEE_VERSION_4_0 = GL_TRUE; - __GLeeLink_GL_VERSION_4_0(); - } - if (version>=1025) - { - _GLEE_VERSION_4_1 = GL_TRUE; - __GLeeLink_GL_VERSION_4_1(); - } - if (version>=1026) - { - _GLEE_VERSION_4_2 = GL_TRUE; - __GLeeLink_GL_VERSION_4_2(); - } - if (version>=1027) - { - _GLEE_VERSION_4_3 = GL_TRUE; - __GLeeLink_GL_VERSION_4_3(); - } - if (__GLeeCheckExtension("GL_ARB_multitexture", &extensionNames) ) - { - _GLEE_ARB_multitexture = GL_TRUE; - __GLeeLink_GL_ARB_multitexture(); - } - if (__GLeeCheckExtension("GL_ARB_transpose_matrix", &extensionNames) ) - { - _GLEE_ARB_transpose_matrix = GL_TRUE; - __GLeeLink_GL_ARB_transpose_matrix(); - } - if (__GLeeCheckExtension("GL_ARB_multisample", &extensionNames) ) - { - _GLEE_ARB_multisample = GL_TRUE; - __GLeeLink_GL_ARB_multisample(); - } - if (__GLeeCheckExtension("GL_ARB_texture_env_add", &extensionNames) ) - { - _GLEE_ARB_texture_env_add = GL_TRUE; - __GLeeLink_GL_ARB_texture_env_add(); - } - if (__GLeeCheckExtension("GL_ARB_texture_cube_map", &extensionNames) ) - { - _GLEE_ARB_texture_cube_map = GL_TRUE; - __GLeeLink_GL_ARB_texture_cube_map(); - } - if (__GLeeCheckExtension("GL_ARB_texture_compression", &extensionNames) ) - { - _GLEE_ARB_texture_compression = GL_TRUE; - __GLeeLink_GL_ARB_texture_compression(); - } - if (__GLeeCheckExtension("GL_ARB_texture_border_clamp", &extensionNames) ) - { - _GLEE_ARB_texture_border_clamp = GL_TRUE; - __GLeeLink_GL_ARB_texture_border_clamp(); - } - if (__GLeeCheckExtension("GL_ARB_point_parameters", &extensionNames) ) - { - _GLEE_ARB_point_parameters = GL_TRUE; - __GLeeLink_GL_ARB_point_parameters(); - } - if (__GLeeCheckExtension("GL_ARB_vertex_blend", &extensionNames) ) - { - _GLEE_ARB_vertex_blend = GL_TRUE; - __GLeeLink_GL_ARB_vertex_blend(); - } - if (__GLeeCheckExtension("GL_ARB_matrix_palette", &extensionNames) ) - { - _GLEE_ARB_matrix_palette = GL_TRUE; - __GLeeLink_GL_ARB_matrix_palette(); - } - if (__GLeeCheckExtension("GL_ARB_texture_env_combine", &extensionNames) ) - { - _GLEE_ARB_texture_env_combine = GL_TRUE; - __GLeeLink_GL_ARB_texture_env_combine(); - } - if (__GLeeCheckExtension("GL_ARB_texture_env_crossbar", &extensionNames) ) - { - _GLEE_ARB_texture_env_crossbar = GL_TRUE; - __GLeeLink_GL_ARB_texture_env_crossbar(); - } - if (__GLeeCheckExtension("GL_ARB_texture_env_dot3", &extensionNames) ) - { - _GLEE_ARB_texture_env_dot3 = GL_TRUE; - __GLeeLink_GL_ARB_texture_env_dot3(); - } - if (__GLeeCheckExtension("GL_ARB_texture_mirrored_repeat", &extensionNames) ) - { - _GLEE_ARB_texture_mirrored_repeat = GL_TRUE; - __GLeeLink_GL_ARB_texture_mirrored_repeat(); - } - if (__GLeeCheckExtension("GL_ARB_depth_texture", &extensionNames) ) - { - _GLEE_ARB_depth_texture = GL_TRUE; - __GLeeLink_GL_ARB_depth_texture(); - } - if (__GLeeCheckExtension("GL_ARB_shadow", &extensionNames) ) - { - _GLEE_ARB_shadow = GL_TRUE; - __GLeeLink_GL_ARB_shadow(); - } - if (__GLeeCheckExtension("GL_ARB_shadow_ambient", &extensionNames) ) - { - _GLEE_ARB_shadow_ambient = GL_TRUE; - __GLeeLink_GL_ARB_shadow_ambient(); - } - if (__GLeeCheckExtension("GL_ARB_window_pos", &extensionNames) ) - { - _GLEE_ARB_window_pos = GL_TRUE; - __GLeeLink_GL_ARB_window_pos(); - } - if (__GLeeCheckExtension("GL_ARB_vertex_program", &extensionNames) ) - { - _GLEE_ARB_vertex_program = GL_TRUE; - __GLeeLink_GL_ARB_vertex_program(); - } - if (__GLeeCheckExtension("GL_ARB_fragment_program", &extensionNames) ) - { - _GLEE_ARB_fragment_program = GL_TRUE; - __GLeeLink_GL_ARB_fragment_program(); - } - if (__GLeeCheckExtension("GL_ARB_vertex_buffer_object", &extensionNames) ) - { - _GLEE_ARB_vertex_buffer_object = GL_TRUE; - __GLeeLink_GL_ARB_vertex_buffer_object(); - } - if (__GLeeCheckExtension("GL_ARB_occlusion_query", &extensionNames) ) - { - _GLEE_ARB_occlusion_query = GL_TRUE; - __GLeeLink_GL_ARB_occlusion_query(); - } - if (__GLeeCheckExtension("GL_ARB_shader_objects", &extensionNames) ) - { - _GLEE_ARB_shader_objects = GL_TRUE; - __GLeeLink_GL_ARB_shader_objects(); - } - if (__GLeeCheckExtension("GL_ARB_vertex_shader", &extensionNames) ) - { - _GLEE_ARB_vertex_shader = GL_TRUE; - __GLeeLink_GL_ARB_vertex_shader(); - } - if (__GLeeCheckExtension("GL_ARB_fragment_shader", &extensionNames) ) - { - _GLEE_ARB_fragment_shader = GL_TRUE; - __GLeeLink_GL_ARB_fragment_shader(); - } - if (__GLeeCheckExtension("GL_ARB_shading_language_100", &extensionNames) ) - { - _GLEE_ARB_shading_language_100 = GL_TRUE; - __GLeeLink_GL_ARB_shading_language_100(); - } - if (__GLeeCheckExtension("GL_ARB_texture_non_power_of_two", &extensionNames) ) - { - _GLEE_ARB_texture_non_power_of_two = GL_TRUE; - __GLeeLink_GL_ARB_texture_non_power_of_two(); - } - if (__GLeeCheckExtension("GL_ARB_point_sprite", &extensionNames) ) - { - _GLEE_ARB_point_sprite = GL_TRUE; - __GLeeLink_GL_ARB_point_sprite(); - } - if (__GLeeCheckExtension("GL_ARB_fragment_program_shadow", &extensionNames) ) - { - _GLEE_ARB_fragment_program_shadow = GL_TRUE; - __GLeeLink_GL_ARB_fragment_program_shadow(); - } - if (__GLeeCheckExtension("GL_ARB_draw_buffers", &extensionNames) ) - { - _GLEE_ARB_draw_buffers = GL_TRUE; - __GLeeLink_GL_ARB_draw_buffers(); - } - if (__GLeeCheckExtension("GL_ARB_texture_rectangle", &extensionNames) ) - { - _GLEE_ARB_texture_rectangle = GL_TRUE; - __GLeeLink_GL_ARB_texture_rectangle(); - } - if (__GLeeCheckExtension("GL_ARB_color_buffer_float", &extensionNames) ) - { - _GLEE_ARB_color_buffer_float = GL_TRUE; - __GLeeLink_GL_ARB_color_buffer_float(); - } - if (__GLeeCheckExtension("GL_ARB_half_float_pixel", &extensionNames) ) - { - _GLEE_ARB_half_float_pixel = GL_TRUE; - __GLeeLink_GL_ARB_half_float_pixel(); - } - if (__GLeeCheckExtension("GL_ARB_texture_float", &extensionNames) ) - { - _GLEE_ARB_texture_float = GL_TRUE; - __GLeeLink_GL_ARB_texture_float(); - } - if (__GLeeCheckExtension("GL_ARB_pixel_buffer_object", &extensionNames) ) - { - _GLEE_ARB_pixel_buffer_object = GL_TRUE; - __GLeeLink_GL_ARB_pixel_buffer_object(); - } - if (__GLeeCheckExtension("GL_ARB_depth_buffer_float", &extensionNames) ) - { - _GLEE_ARB_depth_buffer_float = GL_TRUE; - __GLeeLink_GL_ARB_depth_buffer_float(); - } - if (__GLeeCheckExtension("GL_ARB_draw_instanced", &extensionNames) ) - { - _GLEE_ARB_draw_instanced = GL_TRUE; - __GLeeLink_GL_ARB_draw_instanced(); - } - if (__GLeeCheckExtension("GL_ARB_framebuffer_object", &extensionNames) ) - { - _GLEE_ARB_framebuffer_object = GL_TRUE; - __GLeeLink_GL_ARB_framebuffer_object(); - } - if (__GLeeCheckExtension("GL_ARB_framebuffer_sRGB", &extensionNames) ) - { - _GLEE_ARB_framebuffer_sRGB = GL_TRUE; - __GLeeLink_GL_ARB_framebuffer_sRGB(); - } - if (__GLeeCheckExtension("GL_ARB_geometry_shader4", &extensionNames) ) - { - _GLEE_ARB_geometry_shader4 = GL_TRUE; - __GLeeLink_GL_ARB_geometry_shader4(); - } - if (__GLeeCheckExtension("GL_ARB_half_float_vertex", &extensionNames) ) - { - _GLEE_ARB_half_float_vertex = GL_TRUE; - __GLeeLink_GL_ARB_half_float_vertex(); - } - if (__GLeeCheckExtension("GL_ARB_instanced_arrays", &extensionNames) ) - { - _GLEE_ARB_instanced_arrays = GL_TRUE; - __GLeeLink_GL_ARB_instanced_arrays(); - } - if (__GLeeCheckExtension("GL_ARB_map_buffer_range", &extensionNames) ) - { - _GLEE_ARB_map_buffer_range = GL_TRUE; - __GLeeLink_GL_ARB_map_buffer_range(); - } - if (__GLeeCheckExtension("GL_ARB_texture_buffer_object", &extensionNames) ) - { - _GLEE_ARB_texture_buffer_object = GL_TRUE; - __GLeeLink_GL_ARB_texture_buffer_object(); - } - if (__GLeeCheckExtension("GL_ARB_texture_compression_rgtc", &extensionNames) ) - { - _GLEE_ARB_texture_compression_rgtc = GL_TRUE; - __GLeeLink_GL_ARB_texture_compression_rgtc(); - } - if (__GLeeCheckExtension("GL_ARB_texture_rg", &extensionNames) ) - { - _GLEE_ARB_texture_rg = GL_TRUE; - __GLeeLink_GL_ARB_texture_rg(); - } - if (__GLeeCheckExtension("GL_ARB_vertex_array_object", &extensionNames) ) - { - _GLEE_ARB_vertex_array_object = GL_TRUE; - __GLeeLink_GL_ARB_vertex_array_object(); - } - if (__GLeeCheckExtension("GL_ARB_uniform_buffer_object", &extensionNames) ) - { - _GLEE_ARB_uniform_buffer_object = GL_TRUE; - __GLeeLink_GL_ARB_uniform_buffer_object(); - } - if (__GLeeCheckExtension("GL_ARB_compatibility", &extensionNames) ) - { - _GLEE_ARB_compatibility = GL_TRUE; - __GLeeLink_GL_ARB_compatibility(); - } - if (__GLeeCheckExtension("GL_ARB_copy_buffer", &extensionNames) ) - { - _GLEE_ARB_copy_buffer = GL_TRUE; - __GLeeLink_GL_ARB_copy_buffer(); - } - if (__GLeeCheckExtension("GL_ARB_shader_texture_lod", &extensionNames) ) - { - _GLEE_ARB_shader_texture_lod = GL_TRUE; - __GLeeLink_GL_ARB_shader_texture_lod(); - } - if (__GLeeCheckExtension("GL_ARB_depth_clamp", &extensionNames) ) - { - _GLEE_ARB_depth_clamp = GL_TRUE; - __GLeeLink_GL_ARB_depth_clamp(); - } - if (__GLeeCheckExtension("GL_ARB_draw_elements_base_vertex", &extensionNames) ) - { - _GLEE_ARB_draw_elements_base_vertex = GL_TRUE; - __GLeeLink_GL_ARB_draw_elements_base_vertex(); - } - if (__GLeeCheckExtension("GL_ARB_fragment_coord_conventions", &extensionNames) ) - { - _GLEE_ARB_fragment_coord_conventions = GL_TRUE; - __GLeeLink_GL_ARB_fragment_coord_conventions(); - } - if (__GLeeCheckExtension("GL_ARB_provoking_vertex", &extensionNames) ) - { - _GLEE_ARB_provoking_vertex = GL_TRUE; - __GLeeLink_GL_ARB_provoking_vertex(); - } - if (__GLeeCheckExtension("GL_ARB_seamless_cube_map", &extensionNames) ) - { - _GLEE_ARB_seamless_cube_map = GL_TRUE; - __GLeeLink_GL_ARB_seamless_cube_map(); - } - if (__GLeeCheckExtension("GL_ARB_sync", &extensionNames) ) - { - _GLEE_ARB_sync = GL_TRUE; - __GLeeLink_GL_ARB_sync(); - } - if (__GLeeCheckExtension("GL_ARB_texture_multisample", &extensionNames) ) - { - _GLEE_ARB_texture_multisample = GL_TRUE; - __GLeeLink_GL_ARB_texture_multisample(); - } - if (__GLeeCheckExtension("GL_ARB_vertex_array_bgra", &extensionNames) ) - { - _GLEE_ARB_vertex_array_bgra = GL_TRUE; - __GLeeLink_GL_ARB_vertex_array_bgra(); - } - if (__GLeeCheckExtension("GL_ARB_draw_buffers_blend", &extensionNames) ) - { - _GLEE_ARB_draw_buffers_blend = GL_TRUE; - __GLeeLink_GL_ARB_draw_buffers_blend(); - } - if (__GLeeCheckExtension("GL_ARB_sample_shading", &extensionNames) ) - { - _GLEE_ARB_sample_shading = GL_TRUE; - __GLeeLink_GL_ARB_sample_shading(); - } - if (__GLeeCheckExtension("GL_ARB_texture_cube_map_array", &extensionNames) ) - { - _GLEE_ARB_texture_cube_map_array = GL_TRUE; - __GLeeLink_GL_ARB_texture_cube_map_array(); - } - if (__GLeeCheckExtension("GL_ARB_texture_gather", &extensionNames) ) - { - _GLEE_ARB_texture_gather = GL_TRUE; - __GLeeLink_GL_ARB_texture_gather(); - } - if (__GLeeCheckExtension("GL_ARB_texture_query_lod", &extensionNames) ) - { - _GLEE_ARB_texture_query_lod = GL_TRUE; - __GLeeLink_GL_ARB_texture_query_lod(); - } - if (__GLeeCheckExtension("GL_ARB_shading_language_include", &extensionNames) ) - { - _GLEE_ARB_shading_language_include = GL_TRUE; - __GLeeLink_GL_ARB_shading_language_include(); - } - if (__GLeeCheckExtension("GL_ARB_texture_compression_bptc", &extensionNames) ) - { - _GLEE_ARB_texture_compression_bptc = GL_TRUE; - __GLeeLink_GL_ARB_texture_compression_bptc(); - } - if (__GLeeCheckExtension("GL_ARB_blend_func_extended", &extensionNames) ) - { - _GLEE_ARB_blend_func_extended = GL_TRUE; - __GLeeLink_GL_ARB_blend_func_extended(); - } - if (__GLeeCheckExtension("GL_ARB_explicit_attrib_location", &extensionNames) ) - { - _GLEE_ARB_explicit_attrib_location = GL_TRUE; - __GLeeLink_GL_ARB_explicit_attrib_location(); - } - if (__GLeeCheckExtension("GL_ARB_occlusion_query2", &extensionNames) ) - { - _GLEE_ARB_occlusion_query2 = GL_TRUE; - __GLeeLink_GL_ARB_occlusion_query2(); - } - if (__GLeeCheckExtension("GL_ARB_sampler_objects", &extensionNames) ) - { - _GLEE_ARB_sampler_objects = GL_TRUE; - __GLeeLink_GL_ARB_sampler_objects(); - } - if (__GLeeCheckExtension("GL_ARB_shader_bit_encoding", &extensionNames) ) - { - _GLEE_ARB_shader_bit_encoding = GL_TRUE; - __GLeeLink_GL_ARB_shader_bit_encoding(); - } - if (__GLeeCheckExtension("GL_ARB_texture_rgb10_a2ui", &extensionNames) ) - { - _GLEE_ARB_texture_rgb10_a2ui = GL_TRUE; - __GLeeLink_GL_ARB_texture_rgb10_a2ui(); - } - if (__GLeeCheckExtension("GL_ARB_texture_swizzle", &extensionNames) ) - { - _GLEE_ARB_texture_swizzle = GL_TRUE; - __GLeeLink_GL_ARB_texture_swizzle(); - } - if (__GLeeCheckExtension("GL_ARB_timer_query", &extensionNames) ) - { - _GLEE_ARB_timer_query = GL_TRUE; - __GLeeLink_GL_ARB_timer_query(); - } - if (__GLeeCheckExtension("GL_ARB_vertex_type_2_10_10_10_rev", &extensionNames) ) - { - _GLEE_ARB_vertex_type_2_10_10_10_rev = GL_TRUE; - __GLeeLink_GL_ARB_vertex_type_2_10_10_10_rev(); - } - if (__GLeeCheckExtension("GL_ARB_draw_indirect", &extensionNames) ) - { - _GLEE_ARB_draw_indirect = GL_TRUE; - __GLeeLink_GL_ARB_draw_indirect(); - } - if (__GLeeCheckExtension("GL_ARB_gpu_shader5", &extensionNames) ) - { - _GLEE_ARB_gpu_shader5 = GL_TRUE; - __GLeeLink_GL_ARB_gpu_shader5(); - } - if (__GLeeCheckExtension("GL_ARB_gpu_shader_fp64", &extensionNames) ) - { - _GLEE_ARB_gpu_shader_fp64 = GL_TRUE; - __GLeeLink_GL_ARB_gpu_shader_fp64(); - } - if (__GLeeCheckExtension("GL_ARB_shader_subroutine", &extensionNames) ) - { - _GLEE_ARB_shader_subroutine = GL_TRUE; - __GLeeLink_GL_ARB_shader_subroutine(); - } - if (__GLeeCheckExtension("GL_ARB_tessellation_shader", &extensionNames) ) - { - _GLEE_ARB_tessellation_shader = GL_TRUE; - __GLeeLink_GL_ARB_tessellation_shader(); - } - if (__GLeeCheckExtension("GL_ARB_texture_buffer_object_rgb32", &extensionNames) ) - { - _GLEE_ARB_texture_buffer_object_rgb32 = GL_TRUE; - __GLeeLink_GL_ARB_texture_buffer_object_rgb32(); - } - if (__GLeeCheckExtension("GL_ARB_transform_feedback2", &extensionNames) ) - { - _GLEE_ARB_transform_feedback2 = GL_TRUE; - __GLeeLink_GL_ARB_transform_feedback2(); - } - if (__GLeeCheckExtension("GL_ARB_transform_feedback3", &extensionNames) ) - { - _GLEE_ARB_transform_feedback3 = GL_TRUE; - __GLeeLink_GL_ARB_transform_feedback3(); - } - if (__GLeeCheckExtension("GL_ARB_ES2_compatibility", &extensionNames) ) - { - _GLEE_ARB_ES2_compatibility = GL_TRUE; - __GLeeLink_GL_ARB_ES2_compatibility(); - } - if (__GLeeCheckExtension("GL_ARB_get_program_binary", &extensionNames) ) - { - _GLEE_ARB_get_program_binary = GL_TRUE; - __GLeeLink_GL_ARB_get_program_binary(); - } - if (__GLeeCheckExtension("GL_ARB_separate_shader_objects", &extensionNames) ) - { - _GLEE_ARB_separate_shader_objects = GL_TRUE; - __GLeeLink_GL_ARB_separate_shader_objects(); - } - if (__GLeeCheckExtension("GL_ARB_shader_precision", &extensionNames) ) - { - _GLEE_ARB_shader_precision = GL_TRUE; - __GLeeLink_GL_ARB_shader_precision(); - } - if (__GLeeCheckExtension("GL_ARB_vertex_attrib_64bit", &extensionNames) ) - { - _GLEE_ARB_vertex_attrib_64bit = GL_TRUE; - __GLeeLink_GL_ARB_vertex_attrib_64bit(); - } - if (__GLeeCheckExtension("GL_ARB_viewport_array", &extensionNames) ) - { - _GLEE_ARB_viewport_array = GL_TRUE; - __GLeeLink_GL_ARB_viewport_array(); - } - if (__GLeeCheckExtension("GL_ARB_cl_event", &extensionNames) ) - { - _GLEE_ARB_cl_event = GL_TRUE; - __GLeeLink_GL_ARB_cl_event(); - } - if (__GLeeCheckExtension("GL_ARB_debug_output", &extensionNames) ) - { - _GLEE_ARB_debug_output = GL_TRUE; - __GLeeLink_GL_ARB_debug_output(); - } - if (__GLeeCheckExtension("GL_ARB_robustness", &extensionNames) ) - { - _GLEE_ARB_robustness = GL_TRUE; - __GLeeLink_GL_ARB_robustness(); - } - if (__GLeeCheckExtension("GL_ARB_shader_stencil_export", &extensionNames) ) - { - _GLEE_ARB_shader_stencil_export = GL_TRUE; - __GLeeLink_GL_ARB_shader_stencil_export(); - } - if (__GLeeCheckExtension("GL_ARB_base_instance", &extensionNames) ) - { - _GLEE_ARB_base_instance = GL_TRUE; - __GLeeLink_GL_ARB_base_instance(); - } - if (__GLeeCheckExtension("GL_ARB_shading_language_420pack", &extensionNames) ) - { - _GLEE_ARB_shading_language_420pack = GL_TRUE; - __GLeeLink_GL_ARB_shading_language_420pack(); - } - if (__GLeeCheckExtension("GL_ARB_transform_feedback_instanced", &extensionNames) ) - { - _GLEE_ARB_transform_feedback_instanced = GL_TRUE; - __GLeeLink_GL_ARB_transform_feedback_instanced(); - } - if (__GLeeCheckExtension("GL_ARB_compressed_texture_pixel_storage", &extensionNames) ) - { - _GLEE_ARB_compressed_texture_pixel_storage = GL_TRUE; - __GLeeLink_GL_ARB_compressed_texture_pixel_storage(); - } - if (__GLeeCheckExtension("GL_ARB_conservative_depth", &extensionNames) ) - { - _GLEE_ARB_conservative_depth = GL_TRUE; - __GLeeLink_GL_ARB_conservative_depth(); - } - if (__GLeeCheckExtension("GL_ARB_internalformat_query", &extensionNames) ) - { - _GLEE_ARB_internalformat_query = GL_TRUE; - __GLeeLink_GL_ARB_internalformat_query(); - } - if (__GLeeCheckExtension("GL_ARB_map_buffer_alignment", &extensionNames) ) - { - _GLEE_ARB_map_buffer_alignment = GL_TRUE; - __GLeeLink_GL_ARB_map_buffer_alignment(); - } - if (__GLeeCheckExtension("GL_ARB_shader_atomic_counters", &extensionNames) ) - { - _GLEE_ARB_shader_atomic_counters = GL_TRUE; - __GLeeLink_GL_ARB_shader_atomic_counters(); - } - if (__GLeeCheckExtension("GL_ARB_shader_image_load_store", &extensionNames) ) - { - _GLEE_ARB_shader_image_load_store = GL_TRUE; - __GLeeLink_GL_ARB_shader_image_load_store(); - } - if (__GLeeCheckExtension("GL_ARB_shading_language_packing", &extensionNames) ) - { - _GLEE_ARB_shading_language_packing = GL_TRUE; - __GLeeLink_GL_ARB_shading_language_packing(); - } - if (__GLeeCheckExtension("GL_ARB_texture_storage", &extensionNames) ) - { - _GLEE_ARB_texture_storage = GL_TRUE; - __GLeeLink_GL_ARB_texture_storage(); - } - if (__GLeeCheckExtension("GL_KHR_texture_compression_astc_ldr", &extensionNames) ) - { - _GLEE_KHR_texture_compression_astc_ldr = GL_TRUE; - __GLeeLink_GL_KHR_texture_compression_astc_ldr(); - } - if (__GLeeCheckExtension("GL_KHR_debug", &extensionNames) ) - { - _GLEE_KHR_debug = GL_TRUE; - __GLeeLink_GL_KHR_debug(); - } - if (__GLeeCheckExtension("GL_ARB_arrays_of_arrays", &extensionNames) ) - { - _GLEE_ARB_arrays_of_arrays = GL_TRUE; - __GLeeLink_GL_ARB_arrays_of_arrays(); - } - if (__GLeeCheckExtension("GL_ARB_clear_buffer_object", &extensionNames) ) - { - _GLEE_ARB_clear_buffer_object = GL_TRUE; - __GLeeLink_GL_ARB_clear_buffer_object(); - } - if (__GLeeCheckExtension("GL_ARB_compute_shader", &extensionNames) ) - { - _GLEE_ARB_compute_shader = GL_TRUE; - __GLeeLink_GL_ARB_compute_shader(); - } - if (__GLeeCheckExtension("GL_ARB_copy_image", &extensionNames) ) - { - _GLEE_ARB_copy_image = GL_TRUE; - __GLeeLink_GL_ARB_copy_image(); - } - if (__GLeeCheckExtension("GL_ARB_texture_view", &extensionNames) ) - { - _GLEE_ARB_texture_view = GL_TRUE; - __GLeeLink_GL_ARB_texture_view(); - } - if (__GLeeCheckExtension("GL_ARB_vertex_attrib_binding", &extensionNames) ) - { - _GLEE_ARB_vertex_attrib_binding = GL_TRUE; - __GLeeLink_GL_ARB_vertex_attrib_binding(); - } - if (__GLeeCheckExtension("GL_ARB_robustness_isolation", &extensionNames) ) - { - _GLEE_ARB_robustness_isolation = GL_TRUE; - __GLeeLink_GL_ARB_robustness_isolation(); - } - if (__GLeeCheckExtension("GL_ARB_ES3_compatibility", &extensionNames) ) - { - _GLEE_ARB_ES3_compatibility = GL_TRUE; - __GLeeLink_GL_ARB_ES3_compatibility(); - } - if (__GLeeCheckExtension("GL_ARB_explicit_uniform_location", &extensionNames) ) - { - _GLEE_ARB_explicit_uniform_location = GL_TRUE; - __GLeeLink_GL_ARB_explicit_uniform_location(); - } - if (__GLeeCheckExtension("GL_ARB_fragment_layer_viewport", &extensionNames) ) - { - _GLEE_ARB_fragment_layer_viewport = GL_TRUE; - __GLeeLink_GL_ARB_fragment_layer_viewport(); - } - if (__GLeeCheckExtension("GL_ARB_framebuffer_no_attachments", &extensionNames) ) - { - _GLEE_ARB_framebuffer_no_attachments = GL_TRUE; - __GLeeLink_GL_ARB_framebuffer_no_attachments(); - } - if (__GLeeCheckExtension("GL_ARB_internalformat_query2", &extensionNames) ) - { - _GLEE_ARB_internalformat_query2 = GL_TRUE; - __GLeeLink_GL_ARB_internalformat_query2(); - } - if (__GLeeCheckExtension("GL_ARB_invalidate_subdata", &extensionNames) ) - { - _GLEE_ARB_invalidate_subdata = GL_TRUE; - __GLeeLink_GL_ARB_invalidate_subdata(); - } - if (__GLeeCheckExtension("GL_ARB_multi_draw_indirect", &extensionNames) ) - { - _GLEE_ARB_multi_draw_indirect = GL_TRUE; - __GLeeLink_GL_ARB_multi_draw_indirect(); - } - if (__GLeeCheckExtension("GL_ARB_program_interface_query", &extensionNames) ) - { - _GLEE_ARB_program_interface_query = GL_TRUE; - __GLeeLink_GL_ARB_program_interface_query(); - } - if (__GLeeCheckExtension("GL_ARB_robust_buffer_access_behavior", &extensionNames) ) - { - _GLEE_ARB_robust_buffer_access_behavior = GL_TRUE; - __GLeeLink_GL_ARB_robust_buffer_access_behavior(); - } - if (__GLeeCheckExtension("GL_ARB_shader_image_size", &extensionNames) ) - { - _GLEE_ARB_shader_image_size = GL_TRUE; - __GLeeLink_GL_ARB_shader_image_size(); - } - if (__GLeeCheckExtension("GL_ARB_shader_storage_buffer_object", &extensionNames) ) - { - _GLEE_ARB_shader_storage_buffer_object = GL_TRUE; - __GLeeLink_GL_ARB_shader_storage_buffer_object(); - } - if (__GLeeCheckExtension("GL_ARB_stencil_texturing", &extensionNames) ) - { - _GLEE_ARB_stencil_texturing = GL_TRUE; - __GLeeLink_GL_ARB_stencil_texturing(); - } - if (__GLeeCheckExtension("GL_ARB_texture_buffer_range", &extensionNames) ) - { - _GLEE_ARB_texture_buffer_range = GL_TRUE; - __GLeeLink_GL_ARB_texture_buffer_range(); - } - if (__GLeeCheckExtension("GL_ARB_texture_query_levels", &extensionNames) ) - { - _GLEE_ARB_texture_query_levels = GL_TRUE; - __GLeeLink_GL_ARB_texture_query_levels(); - } - if (__GLeeCheckExtension("GL_ARB_texture_storage_multisample", &extensionNames) ) - { - _GLEE_ARB_texture_storage_multisample = GL_TRUE; - __GLeeLink_GL_ARB_texture_storage_multisample(); - } - if (__GLeeCheckExtension("GL_EXT_abgr", &extensionNames) ) - { - _GLEE_EXT_abgr = GL_TRUE; - __GLeeLink_GL_EXT_abgr(); - } - if (__GLeeCheckExtension("GL_EXT_blend_color", &extensionNames) ) - { - _GLEE_EXT_blend_color = GL_TRUE; - __GLeeLink_GL_EXT_blend_color(); - } - if (__GLeeCheckExtension("GL_EXT_polygon_offset", &extensionNames) ) - { - _GLEE_EXT_polygon_offset = GL_TRUE; - __GLeeLink_GL_EXT_polygon_offset(); - } - if (__GLeeCheckExtension("GL_EXT_texture", &extensionNames) ) - { - _GLEE_EXT_texture = GL_TRUE; - __GLeeLink_GL_EXT_texture(); - } - if (__GLeeCheckExtension("GL_EXT_texture3D", &extensionNames) ) - { - _GLEE_EXT_texture3D = GL_TRUE; - __GLeeLink_GL_EXT_texture3D(); - } - if (__GLeeCheckExtension("GL_SGIS_texture_filter4", &extensionNames) ) - { - _GLEE_SGIS_texture_filter4 = GL_TRUE; - __GLeeLink_GL_SGIS_texture_filter4(); - } - if (__GLeeCheckExtension("GL_EXT_subtexture", &extensionNames) ) - { - _GLEE_EXT_subtexture = GL_TRUE; - __GLeeLink_GL_EXT_subtexture(); - } - if (__GLeeCheckExtension("GL_EXT_copy_texture", &extensionNames) ) - { - _GLEE_EXT_copy_texture = GL_TRUE; - __GLeeLink_GL_EXT_copy_texture(); - } - if (__GLeeCheckExtension("GL_EXT_histogram", &extensionNames) ) - { - _GLEE_EXT_histogram = GL_TRUE; - __GLeeLink_GL_EXT_histogram(); - } - if (__GLeeCheckExtension("GL_EXT_convolution", &extensionNames) ) - { - _GLEE_EXT_convolution = GL_TRUE; - __GLeeLink_GL_EXT_convolution(); - } - if (__GLeeCheckExtension("GL_SGI_color_matrix", &extensionNames) ) - { - _GLEE_SGI_color_matrix = GL_TRUE; - __GLeeLink_GL_SGI_color_matrix(); - } - if (__GLeeCheckExtension("GL_SGI_color_table", &extensionNames) ) - { - _GLEE_SGI_color_table = GL_TRUE; - __GLeeLink_GL_SGI_color_table(); - } - if (__GLeeCheckExtension("GL_SGIS_pixel_texture", &extensionNames) ) - { - _GLEE_SGIS_pixel_texture = GL_TRUE; - __GLeeLink_GL_SGIS_pixel_texture(); - } - if (__GLeeCheckExtension("GL_SGIX_pixel_texture", &extensionNames) ) - { - _GLEE_SGIX_pixel_texture = GL_TRUE; - __GLeeLink_GL_SGIX_pixel_texture(); - } - if (__GLeeCheckExtension("GL_SGIS_texture4D", &extensionNames) ) - { - _GLEE_SGIS_texture4D = GL_TRUE; - __GLeeLink_GL_SGIS_texture4D(); - } - if (__GLeeCheckExtension("GL_SGI_texture_color_table", &extensionNames) ) - { - _GLEE_SGI_texture_color_table = GL_TRUE; - __GLeeLink_GL_SGI_texture_color_table(); - } - if (__GLeeCheckExtension("GL_EXT_cmyka", &extensionNames) ) - { - _GLEE_EXT_cmyka = GL_TRUE; - __GLeeLink_GL_EXT_cmyka(); - } - if (__GLeeCheckExtension("GL_EXT_texture_object", &extensionNames) ) - { - _GLEE_EXT_texture_object = GL_TRUE; - __GLeeLink_GL_EXT_texture_object(); - } - if (__GLeeCheckExtension("GL_SGIS_detail_texture", &extensionNames) ) - { - _GLEE_SGIS_detail_texture = GL_TRUE; - __GLeeLink_GL_SGIS_detail_texture(); - } - if (__GLeeCheckExtension("GL_SGIS_sharpen_texture", &extensionNames) ) - { - _GLEE_SGIS_sharpen_texture = GL_TRUE; - __GLeeLink_GL_SGIS_sharpen_texture(); - } - if (__GLeeCheckExtension("GL_EXT_packed_pixels", &extensionNames) ) - { - _GLEE_EXT_packed_pixels = GL_TRUE; - __GLeeLink_GL_EXT_packed_pixels(); - } - if (__GLeeCheckExtension("GL_SGIS_texture_lod", &extensionNames) ) - { - _GLEE_SGIS_texture_lod = GL_TRUE; - __GLeeLink_GL_SGIS_texture_lod(); - } - if (__GLeeCheckExtension("GL_SGIS_multisample", &extensionNames) ) - { - _GLEE_SGIS_multisample = GL_TRUE; - __GLeeLink_GL_SGIS_multisample(); - } - if (__GLeeCheckExtension("GL_EXT_rescale_normal", &extensionNames) ) - { - _GLEE_EXT_rescale_normal = GL_TRUE; - __GLeeLink_GL_EXT_rescale_normal(); - } - if (__GLeeCheckExtension("GL_EXT_vertex_array", &extensionNames) ) - { - _GLEE_EXT_vertex_array = GL_TRUE; - __GLeeLink_GL_EXT_vertex_array(); - } - if (__GLeeCheckExtension("GL_EXT_misc_attribute", &extensionNames) ) - { - _GLEE_EXT_misc_attribute = GL_TRUE; - __GLeeLink_GL_EXT_misc_attribute(); - } - if (__GLeeCheckExtension("GL_SGIS_generate_mipmap", &extensionNames) ) - { - _GLEE_SGIS_generate_mipmap = GL_TRUE; - __GLeeLink_GL_SGIS_generate_mipmap(); - } - if (__GLeeCheckExtension("GL_SGIX_clipmap", &extensionNames) ) - { - _GLEE_SGIX_clipmap = GL_TRUE; - __GLeeLink_GL_SGIX_clipmap(); - } - if (__GLeeCheckExtension("GL_SGIX_shadow", &extensionNames) ) - { - _GLEE_SGIX_shadow = GL_TRUE; - __GLeeLink_GL_SGIX_shadow(); - } - if (__GLeeCheckExtension("GL_SGIS_texture_edge_clamp", &extensionNames) ) - { - _GLEE_SGIS_texture_edge_clamp = GL_TRUE; - __GLeeLink_GL_SGIS_texture_edge_clamp(); - } - if (__GLeeCheckExtension("GL_SGIS_texture_border_clamp", &extensionNames) ) - { - _GLEE_SGIS_texture_border_clamp = GL_TRUE; - __GLeeLink_GL_SGIS_texture_border_clamp(); - } - if (__GLeeCheckExtension("GL_EXT_blend_minmax", &extensionNames) ) - { - _GLEE_EXT_blend_minmax = GL_TRUE; - __GLeeLink_GL_EXT_blend_minmax(); - } - if (__GLeeCheckExtension("GL_EXT_blend_subtract", &extensionNames) ) - { - _GLEE_EXT_blend_subtract = GL_TRUE; - __GLeeLink_GL_EXT_blend_subtract(); - } - if (__GLeeCheckExtension("GL_EXT_blend_logic_op", &extensionNames) ) - { - _GLEE_EXT_blend_logic_op = GL_TRUE; - __GLeeLink_GL_EXT_blend_logic_op(); - } - if (__GLeeCheckExtension("GL_SGIX_interlace", &extensionNames) ) - { - _GLEE_SGIX_interlace = GL_TRUE; - __GLeeLink_GL_SGIX_interlace(); - } - if (__GLeeCheckExtension("GL_SGIX_pixel_tiles", &extensionNames) ) - { - _GLEE_SGIX_pixel_tiles = GL_TRUE; - __GLeeLink_GL_SGIX_pixel_tiles(); - } - if (__GLeeCheckExtension("GL_SGIS_texture_select", &extensionNames) ) - { - _GLEE_SGIS_texture_select = GL_TRUE; - __GLeeLink_GL_SGIS_texture_select(); - } - if (__GLeeCheckExtension("GL_SGIX_sprite", &extensionNames) ) - { - _GLEE_SGIX_sprite = GL_TRUE; - __GLeeLink_GL_SGIX_sprite(); - } - if (__GLeeCheckExtension("GL_SGIX_texture_multi_buffer", &extensionNames) ) - { - _GLEE_SGIX_texture_multi_buffer = GL_TRUE; - __GLeeLink_GL_SGIX_texture_multi_buffer(); - } - if (__GLeeCheckExtension("GL_EXT_point_parameters", &extensionNames) ) - { - _GLEE_EXT_point_parameters = GL_TRUE; - __GLeeLink_GL_EXT_point_parameters(); - } - if (__GLeeCheckExtension("GL_SGIS_point_parameters", &extensionNames) ) - { - _GLEE_SGIS_point_parameters = GL_TRUE; - __GLeeLink_GL_SGIS_point_parameters(); - } - if (__GLeeCheckExtension("GL_SGIX_instruments", &extensionNames) ) - { - _GLEE_SGIX_instruments = GL_TRUE; - __GLeeLink_GL_SGIX_instruments(); - } - if (__GLeeCheckExtension("GL_SGIX_texture_scale_bias", &extensionNames) ) - { - _GLEE_SGIX_texture_scale_bias = GL_TRUE; - __GLeeLink_GL_SGIX_texture_scale_bias(); - } - if (__GLeeCheckExtension("GL_SGIX_framezoom", &extensionNames) ) - { - _GLEE_SGIX_framezoom = GL_TRUE; - __GLeeLink_GL_SGIX_framezoom(); - } - if (__GLeeCheckExtension("GL_SGIX_tag_sample_buffer", &extensionNames) ) - { - _GLEE_SGIX_tag_sample_buffer = GL_TRUE; - __GLeeLink_GL_SGIX_tag_sample_buffer(); - } - if (__GLeeCheckExtension("GL_FfdMaskSGIX", &extensionNames) ) - { - _GLEE_FfdMaskSGIX = GL_TRUE; - __GLeeLink_GL_FfdMaskSGIX(); - } - if (__GLeeCheckExtension("GL_SGIX_polynomial_ffd", &extensionNames) ) - { - _GLEE_SGIX_polynomial_ffd = GL_TRUE; - __GLeeLink_GL_SGIX_polynomial_ffd(); - } - if (__GLeeCheckExtension("GL_SGIX_reference_plane", &extensionNames) ) - { - _GLEE_SGIX_reference_plane = GL_TRUE; - __GLeeLink_GL_SGIX_reference_plane(); - } - if (__GLeeCheckExtension("GL_SGIX_flush_raster", &extensionNames) ) - { - _GLEE_SGIX_flush_raster = GL_TRUE; - __GLeeLink_GL_SGIX_flush_raster(); - } - if (__GLeeCheckExtension("GL_SGIX_depth_texture", &extensionNames) ) - { - _GLEE_SGIX_depth_texture = GL_TRUE; - __GLeeLink_GL_SGIX_depth_texture(); - } - if (__GLeeCheckExtension("GL_SGIS_fog_function", &extensionNames) ) - { - _GLEE_SGIS_fog_function = GL_TRUE; - __GLeeLink_GL_SGIS_fog_function(); - } - if (__GLeeCheckExtension("GL_SGIX_fog_offset", &extensionNames) ) - { - _GLEE_SGIX_fog_offset = GL_TRUE; - __GLeeLink_GL_SGIX_fog_offset(); - } - if (__GLeeCheckExtension("GL_HP_image_transform", &extensionNames) ) - { - _GLEE_HP_image_transform = GL_TRUE; - __GLeeLink_GL_HP_image_transform(); - } - if (__GLeeCheckExtension("GL_HP_convolution_border_modes", &extensionNames) ) - { - _GLEE_HP_convolution_border_modes = GL_TRUE; - __GLeeLink_GL_HP_convolution_border_modes(); - } - if (__GLeeCheckExtension("GL_INGR_palette_buffer", &extensionNames) ) - { - _GLEE_INGR_palette_buffer = GL_TRUE; - __GLeeLink_GL_INGR_palette_buffer(); - } - if (__GLeeCheckExtension("GL_SGIX_texture_add_env", &extensionNames) ) - { - _GLEE_SGIX_texture_add_env = GL_TRUE; - __GLeeLink_GL_SGIX_texture_add_env(); - } - if (__GLeeCheckExtension("GL_EXT_color_subtable", &extensionNames) ) - { - _GLEE_EXT_color_subtable = GL_TRUE; - __GLeeLink_GL_EXT_color_subtable(); - } - if (__GLeeCheckExtension("GL_PGI_vertex_hints", &extensionNames) ) - { - _GLEE_PGI_vertex_hints = GL_TRUE; - __GLeeLink_GL_PGI_vertex_hints(); - } - if (__GLeeCheckExtension("GL_PGI_misc_hints", &extensionNames) ) - { - _GLEE_PGI_misc_hints = GL_TRUE; - __GLeeLink_GL_PGI_misc_hints(); - } - if (__GLeeCheckExtension("GL_EXT_paletted_texture", &extensionNames) ) - { - _GLEE_EXT_paletted_texture = GL_TRUE; - __GLeeLink_GL_EXT_paletted_texture(); - } - if (__GLeeCheckExtension("GL_EXT_clip_volume_hint", &extensionNames) ) - { - _GLEE_EXT_clip_volume_hint = GL_TRUE; - __GLeeLink_GL_EXT_clip_volume_hint(); - } - if (__GLeeCheckExtension("GL_SGIX_list_priority", &extensionNames) ) - { - _GLEE_SGIX_list_priority = GL_TRUE; - __GLeeLink_GL_SGIX_list_priority(); - } - if (__GLeeCheckExtension("GL_SGIX_ir_instrument1", &extensionNames) ) - { - _GLEE_SGIX_ir_instrument1 = GL_TRUE; - __GLeeLink_GL_SGIX_ir_instrument1(); - } - if (__GLeeCheckExtension("GL_SGIX_calligraphic_fragment", &extensionNames) ) - { - _GLEE_SGIX_calligraphic_fragment = GL_TRUE; - __GLeeLink_GL_SGIX_calligraphic_fragment(); - } - if (__GLeeCheckExtension("GL_SGIX_texture_lod_bias", &extensionNames) ) - { - _GLEE_SGIX_texture_lod_bias = GL_TRUE; - __GLeeLink_GL_SGIX_texture_lod_bias(); - } - if (__GLeeCheckExtension("GL_SGIX_shadow_ambient", &extensionNames) ) - { - _GLEE_SGIX_shadow_ambient = GL_TRUE; - __GLeeLink_GL_SGIX_shadow_ambient(); - } - if (__GLeeCheckExtension("GL_EXT_index_texture", &extensionNames) ) - { - _GLEE_EXT_index_texture = GL_TRUE; - __GLeeLink_GL_EXT_index_texture(); - } - if (__GLeeCheckExtension("GL_EXT_index_material", &extensionNames) ) - { - _GLEE_EXT_index_material = GL_TRUE; - __GLeeLink_GL_EXT_index_material(); - } - if (__GLeeCheckExtension("GL_EXT_index_func", &extensionNames) ) - { - _GLEE_EXT_index_func = GL_TRUE; - __GLeeLink_GL_EXT_index_func(); - } - if (__GLeeCheckExtension("GL_EXT_index_array_formats", &extensionNames) ) - { - _GLEE_EXT_index_array_formats = GL_TRUE; - __GLeeLink_GL_EXT_index_array_formats(); - } - if (__GLeeCheckExtension("GL_EXT_compiled_vertex_array", &extensionNames) ) - { - _GLEE_EXT_compiled_vertex_array = GL_TRUE; - __GLeeLink_GL_EXT_compiled_vertex_array(); - } - if (__GLeeCheckExtension("GL_EXT_cull_vertex", &extensionNames) ) - { - _GLEE_EXT_cull_vertex = GL_TRUE; - __GLeeLink_GL_EXT_cull_vertex(); - } - if (__GLeeCheckExtension("GL_SGIX_ycrcb", &extensionNames) ) - { - _GLEE_SGIX_ycrcb = GL_TRUE; - __GLeeLink_GL_SGIX_ycrcb(); - } - if (__GLeeCheckExtension("GL_SGIX_fragment_lighting", &extensionNames) ) - { - _GLEE_SGIX_fragment_lighting = GL_TRUE; - __GLeeLink_GL_SGIX_fragment_lighting(); - } - if (__GLeeCheckExtension("GL_IBM_rasterpos_clip", &extensionNames) ) - { - _GLEE_IBM_rasterpos_clip = GL_TRUE; - __GLeeLink_GL_IBM_rasterpos_clip(); - } - if (__GLeeCheckExtension("GL_HP_texture_lighting", &extensionNames) ) - { - _GLEE_HP_texture_lighting = GL_TRUE; - __GLeeLink_GL_HP_texture_lighting(); - } - if (__GLeeCheckExtension("GL_EXT_draw_range_elements", &extensionNames) ) - { - _GLEE_EXT_draw_range_elements = GL_TRUE; - __GLeeLink_GL_EXT_draw_range_elements(); - } - if (__GLeeCheckExtension("GL_WIN_phong_shading", &extensionNames) ) - { - _GLEE_WIN_phong_shading = GL_TRUE; - __GLeeLink_GL_WIN_phong_shading(); - } - if (__GLeeCheckExtension("GL_WIN_specular_fog", &extensionNames) ) - { - _GLEE_WIN_specular_fog = GL_TRUE; - __GLeeLink_GL_WIN_specular_fog(); - } - if (__GLeeCheckExtension("GL_EXT_light_texture", &extensionNames) ) - { - _GLEE_EXT_light_texture = GL_TRUE; - __GLeeLink_GL_EXT_light_texture(); - } - if (__GLeeCheckExtension("GL_SGIX_blend_alpha_minmax", &extensionNames) ) - { - _GLEE_SGIX_blend_alpha_minmax = GL_TRUE; - __GLeeLink_GL_SGIX_blend_alpha_minmax(); - } - if (__GLeeCheckExtension("GL_SGIX_impact_pixel_texture", &extensionNames) ) - { - _GLEE_SGIX_impact_pixel_texture = GL_TRUE; - __GLeeLink_GL_SGIX_impact_pixel_texture(); - } - if (__GLeeCheckExtension("GL_EXT_bgra", &extensionNames) ) - { - _GLEE_EXT_bgra = GL_TRUE; - __GLeeLink_GL_EXT_bgra(); - } - if (__GLeeCheckExtension("GL_SGIX_async", &extensionNames) ) - { - _GLEE_SGIX_async = GL_TRUE; - __GLeeLink_GL_SGIX_async(); - } - if (__GLeeCheckExtension("GL_SGIX_async_pixel", &extensionNames) ) - { - _GLEE_SGIX_async_pixel = GL_TRUE; - __GLeeLink_GL_SGIX_async_pixel(); - } - if (__GLeeCheckExtension("GL_SGIX_async_histogram", &extensionNames) ) - { - _GLEE_SGIX_async_histogram = GL_TRUE; - __GLeeLink_GL_SGIX_async_histogram(); - } - if (__GLeeCheckExtension("GL_INTEL_texture_scissor", &extensionNames) ) - { - _GLEE_INTEL_texture_scissor = GL_TRUE; - __GLeeLink_GL_INTEL_texture_scissor(); - } - if (__GLeeCheckExtension("GL_INTEL_parallel_arrays", &extensionNames) ) - { - _GLEE_INTEL_parallel_arrays = GL_TRUE; - __GLeeLink_GL_INTEL_parallel_arrays(); - } - if (__GLeeCheckExtension("GL_HP_occlusion_test", &extensionNames) ) - { - _GLEE_HP_occlusion_test = GL_TRUE; - __GLeeLink_GL_HP_occlusion_test(); - } - if (__GLeeCheckExtension("GL_EXT_pixel_transform", &extensionNames) ) - { - _GLEE_EXT_pixel_transform = GL_TRUE; - __GLeeLink_GL_EXT_pixel_transform(); - } - if (__GLeeCheckExtension("GL_EXT_pixel_transform_color_table", &extensionNames) ) - { - _GLEE_EXT_pixel_transform_color_table = GL_TRUE; - __GLeeLink_GL_EXT_pixel_transform_color_table(); - } - if (__GLeeCheckExtension("GL_EXT_shared_texture_palette", &extensionNames) ) - { - _GLEE_EXT_shared_texture_palette = GL_TRUE; - __GLeeLink_GL_EXT_shared_texture_palette(); - } - if (__GLeeCheckExtension("GL_EXT_separate_specular_color", &extensionNames) ) - { - _GLEE_EXT_separate_specular_color = GL_TRUE; - __GLeeLink_GL_EXT_separate_specular_color(); - } - if (__GLeeCheckExtension("GL_EXT_secondary_color", &extensionNames) ) - { - _GLEE_EXT_secondary_color = GL_TRUE; - __GLeeLink_GL_EXT_secondary_color(); - } - if (__GLeeCheckExtension("GL_EXT_texture_perturb_normal", &extensionNames) ) - { - _GLEE_EXT_texture_perturb_normal = GL_TRUE; - __GLeeLink_GL_EXT_texture_perturb_normal(); - } - if (__GLeeCheckExtension("GL_EXT_multi_draw_arrays", &extensionNames) ) - { - _GLEE_EXT_multi_draw_arrays = GL_TRUE; - __GLeeLink_GL_EXT_multi_draw_arrays(); - } - if (__GLeeCheckExtension("GL_EXT_fog_coord", &extensionNames) ) - { - _GLEE_EXT_fog_coord = GL_TRUE; - __GLeeLink_GL_EXT_fog_coord(); - } - if (__GLeeCheckExtension("GL_REND_screen_coordinates", &extensionNames) ) - { - _GLEE_REND_screen_coordinates = GL_TRUE; - __GLeeLink_GL_REND_screen_coordinates(); - } - if (__GLeeCheckExtension("GL_EXT_coordinate_frame", &extensionNames) ) - { - _GLEE_EXT_coordinate_frame = GL_TRUE; - __GLeeLink_GL_EXT_coordinate_frame(); - } - if (__GLeeCheckExtension("GL_EXT_texture_env_combine", &extensionNames) ) - { - _GLEE_EXT_texture_env_combine = GL_TRUE; - __GLeeLink_GL_EXT_texture_env_combine(); - } - if (__GLeeCheckExtension("GL_APPLE_specular_vector", &extensionNames) ) - { - _GLEE_APPLE_specular_vector = GL_TRUE; - __GLeeLink_GL_APPLE_specular_vector(); - } - if (__GLeeCheckExtension("GL_APPLE_transform_hint", &extensionNames) ) - { - _GLEE_APPLE_transform_hint = GL_TRUE; - __GLeeLink_GL_APPLE_transform_hint(); - } - if (__GLeeCheckExtension("GL_SGIX_fog_scale", &extensionNames) ) - { - _GLEE_SGIX_fog_scale = GL_TRUE; - __GLeeLink_GL_SGIX_fog_scale(); - } - if (__GLeeCheckExtension("GL_SUNX_constant_data", &extensionNames) ) - { - _GLEE_SUNX_constant_data = GL_TRUE; - __GLeeLink_GL_SUNX_constant_data(); - } - if (__GLeeCheckExtension("GL_SUN_global_alpha", &extensionNames) ) - { - _GLEE_SUN_global_alpha = GL_TRUE; - __GLeeLink_GL_SUN_global_alpha(); - } - if (__GLeeCheckExtension("GL_SUN_triangle_list", &extensionNames) ) - { - _GLEE_SUN_triangle_list = GL_TRUE; - __GLeeLink_GL_SUN_triangle_list(); - } - if (__GLeeCheckExtension("GL_SUN_vertex", &extensionNames) ) - { - _GLEE_SUN_vertex = GL_TRUE; - __GLeeLink_GL_SUN_vertex(); - } - if (__GLeeCheckExtension("GL_EXT_blend_func_separate", &extensionNames) ) - { - _GLEE_EXT_blend_func_separate = GL_TRUE; - __GLeeLink_GL_EXT_blend_func_separate(); - } - if (__GLeeCheckExtension("GL_INGR_color_clamp", &extensionNames) ) - { - _GLEE_INGR_color_clamp = GL_TRUE; - __GLeeLink_GL_INGR_color_clamp(); - } - if (__GLeeCheckExtension("GL_INGR_interlace_read", &extensionNames) ) - { - _GLEE_INGR_interlace_read = GL_TRUE; - __GLeeLink_GL_INGR_interlace_read(); - } - if (__GLeeCheckExtension("GL_EXT_stencil_wrap", &extensionNames) ) - { - _GLEE_EXT_stencil_wrap = GL_TRUE; - __GLeeLink_GL_EXT_stencil_wrap(); - } - if (__GLeeCheckExtension("GL_EXT_422_pixels", &extensionNames) ) - { - _GLEE_EXT_422_pixels = GL_TRUE; - __GLeeLink_GL_EXT_422_pixels(); - } - if (__GLeeCheckExtension("GL_NV_texgen_reflection", &extensionNames) ) - { - _GLEE_NV_texgen_reflection = GL_TRUE; - __GLeeLink_GL_NV_texgen_reflection(); - } - if (__GLeeCheckExtension("GL_EXT_texture_cube_map", &extensionNames) ) - { - _GLEE_EXT_texture_cube_map = GL_TRUE; - __GLeeLink_GL_EXT_texture_cube_map(); - } - if (__GLeeCheckExtension("GL_SUN_convolution_border_modes", &extensionNames) ) - { - _GLEE_SUN_convolution_border_modes = GL_TRUE; - __GLeeLink_GL_SUN_convolution_border_modes(); - } - if (__GLeeCheckExtension("GL_EXT_texture_env_add", &extensionNames) ) - { - _GLEE_EXT_texture_env_add = GL_TRUE; - __GLeeLink_GL_EXT_texture_env_add(); - } - if (__GLeeCheckExtension("GL_EXT_texture_lod_bias", &extensionNames) ) - { - _GLEE_EXT_texture_lod_bias = GL_TRUE; - __GLeeLink_GL_EXT_texture_lod_bias(); - } - if (__GLeeCheckExtension("GL_EXT_texture_filter_anisotropic", &extensionNames) ) - { - _GLEE_EXT_texture_filter_anisotropic = GL_TRUE; - __GLeeLink_GL_EXT_texture_filter_anisotropic(); - } - if (__GLeeCheckExtension("GL_EXT_vertex_weighting", &extensionNames) ) - { - _GLEE_EXT_vertex_weighting = GL_TRUE; - __GLeeLink_GL_EXT_vertex_weighting(); - } - if (__GLeeCheckExtension("GL_NV_light_max_exponent", &extensionNames) ) - { - _GLEE_NV_light_max_exponent = GL_TRUE; - __GLeeLink_GL_NV_light_max_exponent(); - } - if (__GLeeCheckExtension("GL_NV_vertex_array_range", &extensionNames) ) - { - _GLEE_NV_vertex_array_range = GL_TRUE; - __GLeeLink_GL_NV_vertex_array_range(); - } - if (__GLeeCheckExtension("GL_NV_register_combiners", &extensionNames) ) - { - _GLEE_NV_register_combiners = GL_TRUE; - __GLeeLink_GL_NV_register_combiners(); - } - if (__GLeeCheckExtension("GL_NV_fog_distance", &extensionNames) ) - { - _GLEE_NV_fog_distance = GL_TRUE; - __GLeeLink_GL_NV_fog_distance(); - } - if (__GLeeCheckExtension("GL_NV_texgen_emboss", &extensionNames) ) - { - _GLEE_NV_texgen_emboss = GL_TRUE; - __GLeeLink_GL_NV_texgen_emboss(); - } - if (__GLeeCheckExtension("GL_NV_blend_square", &extensionNames) ) - { - _GLEE_NV_blend_square = GL_TRUE; - __GLeeLink_GL_NV_blend_square(); - } - if (__GLeeCheckExtension("GL_NV_texture_env_combine4", &extensionNames) ) - { - _GLEE_NV_texture_env_combine4 = GL_TRUE; - __GLeeLink_GL_NV_texture_env_combine4(); - } - if (__GLeeCheckExtension("GL_MESA_resize_buffers", &extensionNames) ) - { - _GLEE_MESA_resize_buffers = GL_TRUE; - __GLeeLink_GL_MESA_resize_buffers(); - } - if (__GLeeCheckExtension("GL_MESA_window_pos", &extensionNames) ) - { - _GLEE_MESA_window_pos = GL_TRUE; - __GLeeLink_GL_MESA_window_pos(); - } - if (__GLeeCheckExtension("GL_EXT_texture_compression_s3tc", &extensionNames) ) - { - _GLEE_EXT_texture_compression_s3tc = GL_TRUE; - __GLeeLink_GL_EXT_texture_compression_s3tc(); - } - if (__GLeeCheckExtension("GL_IBM_cull_vertex", &extensionNames) ) - { - _GLEE_IBM_cull_vertex = GL_TRUE; - __GLeeLink_GL_IBM_cull_vertex(); - } - if (__GLeeCheckExtension("GL_IBM_multimode_draw_arrays", &extensionNames) ) - { - _GLEE_IBM_multimode_draw_arrays = GL_TRUE; - __GLeeLink_GL_IBM_multimode_draw_arrays(); - } - if (__GLeeCheckExtension("GL_IBM_vertex_array_lists", &extensionNames) ) - { - _GLEE_IBM_vertex_array_lists = GL_TRUE; - __GLeeLink_GL_IBM_vertex_array_lists(); - } - if (__GLeeCheckExtension("GL_SGIX_subsample", &extensionNames) ) - { - _GLEE_SGIX_subsample = GL_TRUE; - __GLeeLink_GL_SGIX_subsample(); - } - if (__GLeeCheckExtension("GL_SGIX_ycrcb_subsample", &extensionNames) ) - { - _GLEE_SGIX_ycrcb_subsample = GL_TRUE; - __GLeeLink_GL_SGIX_ycrcb_subsample(); - } - if (__GLeeCheckExtension("GL_SGIX_ycrcba", &extensionNames) ) - { - _GLEE_SGIX_ycrcba = GL_TRUE; - __GLeeLink_GL_SGIX_ycrcba(); - } - if (__GLeeCheckExtension("GL_SGI_depth_pass_instrument", &extensionNames) ) - { - _GLEE_SGI_depth_pass_instrument = GL_TRUE; - __GLeeLink_GL_SGI_depth_pass_instrument(); - } - if (__GLeeCheckExtension("GL_3DFX_texture_compression_FXT1", &extensionNames) ) - { - _GLEE_3DFX_texture_compression_FXT1 = GL_TRUE; - __GLeeLink_GL_3DFX_texture_compression_FXT1(); - } - if (__GLeeCheckExtension("GL_3DFX_multisample", &extensionNames) ) - { - _GLEE_3DFX_multisample = GL_TRUE; - __GLeeLink_GL_3DFX_multisample(); - } - if (__GLeeCheckExtension("GL_3DFX_tbuffer", &extensionNames) ) - { - _GLEE_3DFX_tbuffer = GL_TRUE; - __GLeeLink_GL_3DFX_tbuffer(); - } - if (__GLeeCheckExtension("GL_EXT_multisample", &extensionNames) ) - { - _GLEE_EXT_multisample = GL_TRUE; - __GLeeLink_GL_EXT_multisample(); - } - if (__GLeeCheckExtension("GL_SGIX_vertex_preclip", &extensionNames) ) - { - _GLEE_SGIX_vertex_preclip = GL_TRUE; - __GLeeLink_GL_SGIX_vertex_preclip(); - } - if (__GLeeCheckExtension("GL_SGIX_convolution_accuracy", &extensionNames) ) - { - _GLEE_SGIX_convolution_accuracy = GL_TRUE; - __GLeeLink_GL_SGIX_convolution_accuracy(); - } - if (__GLeeCheckExtension("GL_SGIX_resample", &extensionNames) ) - { - _GLEE_SGIX_resample = GL_TRUE; - __GLeeLink_GL_SGIX_resample(); - } - if (__GLeeCheckExtension("GL_SGIS_point_line_texgen", &extensionNames) ) - { - _GLEE_SGIS_point_line_texgen = GL_TRUE; - __GLeeLink_GL_SGIS_point_line_texgen(); - } - if (__GLeeCheckExtension("GL_SGIS_texture_color_mask", &extensionNames) ) - { - _GLEE_SGIS_texture_color_mask = GL_TRUE; - __GLeeLink_GL_SGIS_texture_color_mask(); - } - if (__GLeeCheckExtension("GL_EXT_texture_env_dot3", &extensionNames) ) - { - _GLEE_EXT_texture_env_dot3 = GL_TRUE; - __GLeeLink_GL_EXT_texture_env_dot3(); - } - if (__GLeeCheckExtension("GL_ATI_texture_mirror_once", &extensionNames) ) - { - _GLEE_ATI_texture_mirror_once = GL_TRUE; - __GLeeLink_GL_ATI_texture_mirror_once(); - } - if (__GLeeCheckExtension("GL_NV_fence", &extensionNames) ) - { - _GLEE_NV_fence = GL_TRUE; - __GLeeLink_GL_NV_fence(); - } - if (__GLeeCheckExtension("GL_IBM_texture_mirrored_repeat", &extensionNames) ) - { - _GLEE_IBM_texture_mirrored_repeat = GL_TRUE; - __GLeeLink_GL_IBM_texture_mirrored_repeat(); - } - if (__GLeeCheckExtension("GL_NV_evaluators", &extensionNames) ) - { - _GLEE_NV_evaluators = GL_TRUE; - __GLeeLink_GL_NV_evaluators(); - } - if (__GLeeCheckExtension("GL_NV_packed_depth_stencil", &extensionNames) ) - { - _GLEE_NV_packed_depth_stencil = GL_TRUE; - __GLeeLink_GL_NV_packed_depth_stencil(); - } - if (__GLeeCheckExtension("GL_NV_register_combiners2", &extensionNames) ) - { - _GLEE_NV_register_combiners2 = GL_TRUE; - __GLeeLink_GL_NV_register_combiners2(); - } - if (__GLeeCheckExtension("GL_NV_texture_compression_vtc", &extensionNames) ) - { - _GLEE_NV_texture_compression_vtc = GL_TRUE; - __GLeeLink_GL_NV_texture_compression_vtc(); - } - if (__GLeeCheckExtension("GL_NV_texture_rectangle", &extensionNames) ) - { - _GLEE_NV_texture_rectangle = GL_TRUE; - __GLeeLink_GL_NV_texture_rectangle(); - } - if (__GLeeCheckExtension("GL_NV_texture_shader", &extensionNames) ) - { - _GLEE_NV_texture_shader = GL_TRUE; - __GLeeLink_GL_NV_texture_shader(); - } - if (__GLeeCheckExtension("GL_NV_texture_shader2", &extensionNames) ) - { - _GLEE_NV_texture_shader2 = GL_TRUE; - __GLeeLink_GL_NV_texture_shader2(); - } - if (__GLeeCheckExtension("GL_NV_vertex_array_range2", &extensionNames) ) - { - _GLEE_NV_vertex_array_range2 = GL_TRUE; - __GLeeLink_GL_NV_vertex_array_range2(); - } - if (__GLeeCheckExtension("GL_NV_vertex_program", &extensionNames) ) - { - _GLEE_NV_vertex_program = GL_TRUE; - __GLeeLink_GL_NV_vertex_program(); - } - if (__GLeeCheckExtension("GL_SGIX_texture_coordinate_clamp", &extensionNames) ) - { - _GLEE_SGIX_texture_coordinate_clamp = GL_TRUE; - __GLeeLink_GL_SGIX_texture_coordinate_clamp(); - } - if (__GLeeCheckExtension("GL_SGIX_scalebias_hint", &extensionNames) ) - { - _GLEE_SGIX_scalebias_hint = GL_TRUE; - __GLeeLink_GL_SGIX_scalebias_hint(); - } - if (__GLeeCheckExtension("GL_OML_interlace", &extensionNames) ) - { - _GLEE_OML_interlace = GL_TRUE; - __GLeeLink_GL_OML_interlace(); - } - if (__GLeeCheckExtension("GL_OML_subsample", &extensionNames) ) - { - _GLEE_OML_subsample = GL_TRUE; - __GLeeLink_GL_OML_subsample(); - } - if (__GLeeCheckExtension("GL_OML_resample", &extensionNames) ) - { - _GLEE_OML_resample = GL_TRUE; - __GLeeLink_GL_OML_resample(); - } - if (__GLeeCheckExtension("GL_NV_copy_depth_to_color", &extensionNames) ) - { - _GLEE_NV_copy_depth_to_color = GL_TRUE; - __GLeeLink_GL_NV_copy_depth_to_color(); - } - if (__GLeeCheckExtension("GL_ATI_envmap_bumpmap", &extensionNames) ) - { - _GLEE_ATI_envmap_bumpmap = GL_TRUE; - __GLeeLink_GL_ATI_envmap_bumpmap(); - } - if (__GLeeCheckExtension("GL_ATI_fragment_shader", &extensionNames) ) - { - _GLEE_ATI_fragment_shader = GL_TRUE; - __GLeeLink_GL_ATI_fragment_shader(); - } - if (__GLeeCheckExtension("GL_ATI_pn_triangles", &extensionNames) ) - { - _GLEE_ATI_pn_triangles = GL_TRUE; - __GLeeLink_GL_ATI_pn_triangles(); - } - if (__GLeeCheckExtension("GL_ATI_vertex_array_object", &extensionNames) ) - { - _GLEE_ATI_vertex_array_object = GL_TRUE; - __GLeeLink_GL_ATI_vertex_array_object(); - } - if (__GLeeCheckExtension("GL_EXT_vertex_shader", &extensionNames) ) - { - _GLEE_EXT_vertex_shader = GL_TRUE; - __GLeeLink_GL_EXT_vertex_shader(); - } - if (__GLeeCheckExtension("GL_ATI_vertex_streams", &extensionNames) ) - { - _GLEE_ATI_vertex_streams = GL_TRUE; - __GLeeLink_GL_ATI_vertex_streams(); - } - if (__GLeeCheckExtension("GL_ATI_element_array", &extensionNames) ) - { - _GLEE_ATI_element_array = GL_TRUE; - __GLeeLink_GL_ATI_element_array(); - } - if (__GLeeCheckExtension("GL_SUN_mesh_array", &extensionNames) ) - { - _GLEE_SUN_mesh_array = GL_TRUE; - __GLeeLink_GL_SUN_mesh_array(); - } - if (__GLeeCheckExtension("GL_SUN_slice_accum", &extensionNames) ) - { - _GLEE_SUN_slice_accum = GL_TRUE; - __GLeeLink_GL_SUN_slice_accum(); - } - if (__GLeeCheckExtension("GL_NV_multisample_filter_hint", &extensionNames) ) - { - _GLEE_NV_multisample_filter_hint = GL_TRUE; - __GLeeLink_GL_NV_multisample_filter_hint(); - } - if (__GLeeCheckExtension("GL_NV_depth_clamp", &extensionNames) ) - { - _GLEE_NV_depth_clamp = GL_TRUE; - __GLeeLink_GL_NV_depth_clamp(); - } - if (__GLeeCheckExtension("GL_NV_occlusion_query", &extensionNames) ) - { - _GLEE_NV_occlusion_query = GL_TRUE; - __GLeeLink_GL_NV_occlusion_query(); - } - if (__GLeeCheckExtension("GL_NV_point_sprite", &extensionNames) ) - { - _GLEE_NV_point_sprite = GL_TRUE; - __GLeeLink_GL_NV_point_sprite(); - } - if (__GLeeCheckExtension("GL_NV_texture_shader3", &extensionNames) ) - { - _GLEE_NV_texture_shader3 = GL_TRUE; - __GLeeLink_GL_NV_texture_shader3(); - } - if (__GLeeCheckExtension("GL_NV_vertex_program1_1", &extensionNames) ) - { - _GLEE_NV_vertex_program1_1 = GL_TRUE; - __GLeeLink_GL_NV_vertex_program1_1(); - } - if (__GLeeCheckExtension("GL_EXT_shadow_funcs", &extensionNames) ) - { - _GLEE_EXT_shadow_funcs = GL_TRUE; - __GLeeLink_GL_EXT_shadow_funcs(); - } - if (__GLeeCheckExtension("GL_EXT_stencil_two_side", &extensionNames) ) - { - _GLEE_EXT_stencil_two_side = GL_TRUE; - __GLeeLink_GL_EXT_stencil_two_side(); - } - if (__GLeeCheckExtension("GL_ATI_text_fragment_shader", &extensionNames) ) - { - _GLEE_ATI_text_fragment_shader = GL_TRUE; - __GLeeLink_GL_ATI_text_fragment_shader(); - } - if (__GLeeCheckExtension("GL_APPLE_client_storage", &extensionNames) ) - { - _GLEE_APPLE_client_storage = GL_TRUE; - __GLeeLink_GL_APPLE_client_storage(); - } - if (__GLeeCheckExtension("GL_APPLE_element_array", &extensionNames) ) - { - _GLEE_APPLE_element_array = GL_TRUE; - __GLeeLink_GL_APPLE_element_array(); - } - if (__GLeeCheckExtension("GL_APPLE_fence", &extensionNames) ) - { - _GLEE_APPLE_fence = GL_TRUE; - __GLeeLink_GL_APPLE_fence(); - } - if (__GLeeCheckExtension("GL_APPLE_vertex_array_object", &extensionNames) ) - { - _GLEE_APPLE_vertex_array_object = GL_TRUE; - __GLeeLink_GL_APPLE_vertex_array_object(); - } - if (__GLeeCheckExtension("GL_APPLE_vertex_array_range", &extensionNames) ) - { - _GLEE_APPLE_vertex_array_range = GL_TRUE; - __GLeeLink_GL_APPLE_vertex_array_range(); - } - if (__GLeeCheckExtension("GL_APPLE_ycbcr_422", &extensionNames) ) - { - _GLEE_APPLE_ycbcr_422 = GL_TRUE; - __GLeeLink_GL_APPLE_ycbcr_422(); - } - if (__GLeeCheckExtension("GL_S3_s3tc", &extensionNames) ) - { - _GLEE_S3_s3tc = GL_TRUE; - __GLeeLink_GL_S3_s3tc(); - } - if (__GLeeCheckExtension("GL_ATI_draw_buffers", &extensionNames) ) - { - _GLEE_ATI_draw_buffers = GL_TRUE; - __GLeeLink_GL_ATI_draw_buffers(); - } - if (__GLeeCheckExtension("GL_ATI_pixel_format_float", &extensionNames) ) - { - _GLEE_ATI_pixel_format_float = GL_TRUE; - __GLeeLink_GL_ATI_pixel_format_float(); - } - if (__GLeeCheckExtension("GL_ATI_texture_env_combine3", &extensionNames) ) - { - _GLEE_ATI_texture_env_combine3 = GL_TRUE; - __GLeeLink_GL_ATI_texture_env_combine3(); - } - if (__GLeeCheckExtension("GL_ATI_texture_float", &extensionNames) ) - { - _GLEE_ATI_texture_float = GL_TRUE; - __GLeeLink_GL_ATI_texture_float(); - } - if (__GLeeCheckExtension("GL_NV_float_buffer", &extensionNames) ) - { - _GLEE_NV_float_buffer = GL_TRUE; - __GLeeLink_GL_NV_float_buffer(); - } - if (__GLeeCheckExtension("GL_NV_fragment_program", &extensionNames) ) - { - _GLEE_NV_fragment_program = GL_TRUE; - __GLeeLink_GL_NV_fragment_program(); - } - if (__GLeeCheckExtension("GL_NV_half_float", &extensionNames) ) - { - _GLEE_NV_half_float = GL_TRUE; - __GLeeLink_GL_NV_half_float(); - } - if (__GLeeCheckExtension("GL_NV_pixel_data_range", &extensionNames) ) - { - _GLEE_NV_pixel_data_range = GL_TRUE; - __GLeeLink_GL_NV_pixel_data_range(); - } - if (__GLeeCheckExtension("GL_NV_primitive_restart", &extensionNames) ) - { - _GLEE_NV_primitive_restart = GL_TRUE; - __GLeeLink_GL_NV_primitive_restart(); - } - if (__GLeeCheckExtension("GL_NV_texture_expand_normal", &extensionNames) ) - { - _GLEE_NV_texture_expand_normal = GL_TRUE; - __GLeeLink_GL_NV_texture_expand_normal(); - } - if (__GLeeCheckExtension("GL_NV_vertex_program2", &extensionNames) ) - { - _GLEE_NV_vertex_program2 = GL_TRUE; - __GLeeLink_GL_NV_vertex_program2(); - } - if (__GLeeCheckExtension("GL_ATI_map_object_buffer", &extensionNames) ) - { - _GLEE_ATI_map_object_buffer = GL_TRUE; - __GLeeLink_GL_ATI_map_object_buffer(); - } - if (__GLeeCheckExtension("GL_ATI_separate_stencil", &extensionNames) ) - { - _GLEE_ATI_separate_stencil = GL_TRUE; - __GLeeLink_GL_ATI_separate_stencil(); - } - if (__GLeeCheckExtension("GL_ATI_vertex_attrib_array_object", &extensionNames) ) - { - _GLEE_ATI_vertex_attrib_array_object = GL_TRUE; - __GLeeLink_GL_ATI_vertex_attrib_array_object(); - } - if (__GLeeCheckExtension("GL_OES_byte_coordinates", &extensionNames) ) - { - _GLEE_OES_byte_coordinates = GL_TRUE; - __GLeeLink_GL_OES_byte_coordinates(); - } - if (__GLeeCheckExtension("GL_OES_fixed_point", &extensionNames) ) - { - _GLEE_OES_fixed_point = GL_TRUE; - __GLeeLink_GL_OES_fixed_point(); - } - if (__GLeeCheckExtension("GL_OES_single_precision", &extensionNames) ) - { - _GLEE_OES_single_precision = GL_TRUE; - __GLeeLink_GL_OES_single_precision(); - } - if (__GLeeCheckExtension("GL_OES_compressed_paletted_texture", &extensionNames) ) - { - _GLEE_OES_compressed_paletted_texture = GL_TRUE; - __GLeeLink_GL_OES_compressed_paletted_texture(); - } - if (__GLeeCheckExtension("GL_OES_read_format", &extensionNames) ) - { - _GLEE_OES_read_format = GL_TRUE; - __GLeeLink_GL_OES_read_format(); - } - if (__GLeeCheckExtension("GL_OES_query_matrix", &extensionNames) ) - { - _GLEE_OES_query_matrix = GL_TRUE; - __GLeeLink_GL_OES_query_matrix(); - } - if (__GLeeCheckExtension("GL_EXT_depth_bounds_test", &extensionNames) ) - { - _GLEE_EXT_depth_bounds_test = GL_TRUE; - __GLeeLink_GL_EXT_depth_bounds_test(); - } - if (__GLeeCheckExtension("GL_EXT_texture_mirror_clamp", &extensionNames) ) - { - _GLEE_EXT_texture_mirror_clamp = GL_TRUE; - __GLeeLink_GL_EXT_texture_mirror_clamp(); - } - if (__GLeeCheckExtension("GL_EXT_blend_equation_separate", &extensionNames) ) - { - _GLEE_EXT_blend_equation_separate = GL_TRUE; - __GLeeLink_GL_EXT_blend_equation_separate(); - } - if (__GLeeCheckExtension("GL_MESA_pack_invert", &extensionNames) ) - { - _GLEE_MESA_pack_invert = GL_TRUE; - __GLeeLink_GL_MESA_pack_invert(); - } - if (__GLeeCheckExtension("GL_MESA_ycbcr_texture", &extensionNames) ) - { - _GLEE_MESA_ycbcr_texture = GL_TRUE; - __GLeeLink_GL_MESA_ycbcr_texture(); - } - if (__GLeeCheckExtension("GL_EXT_pixel_buffer_object", &extensionNames) ) - { - _GLEE_EXT_pixel_buffer_object = GL_TRUE; - __GLeeLink_GL_EXT_pixel_buffer_object(); - } - if (__GLeeCheckExtension("GL_NV_fragment_program_option", &extensionNames) ) - { - _GLEE_NV_fragment_program_option = GL_TRUE; - __GLeeLink_GL_NV_fragment_program_option(); - } - if (__GLeeCheckExtension("GL_NV_fragment_program2", &extensionNames) ) - { - _GLEE_NV_fragment_program2 = GL_TRUE; - __GLeeLink_GL_NV_fragment_program2(); - } - if (__GLeeCheckExtension("GL_NV_vertex_program2_option", &extensionNames) ) - { - _GLEE_NV_vertex_program2_option = GL_TRUE; - __GLeeLink_GL_NV_vertex_program2_option(); - } - if (__GLeeCheckExtension("GL_NV_vertex_program3", &extensionNames) ) - { - _GLEE_NV_vertex_program3 = GL_TRUE; - __GLeeLink_GL_NV_vertex_program3(); - } - if (__GLeeCheckExtension("GL_EXT_framebuffer_object", &extensionNames) ) - { - _GLEE_EXT_framebuffer_object = GL_TRUE; - __GLeeLink_GL_EXT_framebuffer_object(); - } - if (__GLeeCheckExtension("GL_GREMEDY_string_marker", &extensionNames) ) - { - _GLEE_GREMEDY_string_marker = GL_TRUE; - __GLeeLink_GL_GREMEDY_string_marker(); - } - if (__GLeeCheckExtension("GL_EXT_packed_depth_stencil", &extensionNames) ) - { - _GLEE_EXT_packed_depth_stencil = GL_TRUE; - __GLeeLink_GL_EXT_packed_depth_stencil(); - } - if (__GLeeCheckExtension("GL_EXT_stencil_clear_tag", &extensionNames) ) - { - _GLEE_EXT_stencil_clear_tag = GL_TRUE; - __GLeeLink_GL_EXT_stencil_clear_tag(); - } - if (__GLeeCheckExtension("GL_EXT_texture_sRGB", &extensionNames) ) - { - _GLEE_EXT_texture_sRGB = GL_TRUE; - __GLeeLink_GL_EXT_texture_sRGB(); - } - if (__GLeeCheckExtension("GL_EXT_framebuffer_blit", &extensionNames) ) - { - _GLEE_EXT_framebuffer_blit = GL_TRUE; - __GLeeLink_GL_EXT_framebuffer_blit(); - } - if (__GLeeCheckExtension("GL_EXT_framebuffer_multisample", &extensionNames) ) - { - _GLEE_EXT_framebuffer_multisample = GL_TRUE; - __GLeeLink_GL_EXT_framebuffer_multisample(); - } - if (__GLeeCheckExtension("GL_MESAX_texture_stack", &extensionNames) ) - { - _GLEE_MESAX_texture_stack = GL_TRUE; - __GLeeLink_GL_MESAX_texture_stack(); - } - if (__GLeeCheckExtension("GL_EXT_timer_query", &extensionNames) ) - { - _GLEE_EXT_timer_query = GL_TRUE; - __GLeeLink_GL_EXT_timer_query(); - } - if (__GLeeCheckExtension("GL_EXT_gpu_program_parameters", &extensionNames) ) - { - _GLEE_EXT_gpu_program_parameters = GL_TRUE; - __GLeeLink_GL_EXT_gpu_program_parameters(); - } - if (__GLeeCheckExtension("GL_APPLE_flush_buffer_range", &extensionNames) ) - { - _GLEE_APPLE_flush_buffer_range = GL_TRUE; - __GLeeLink_GL_APPLE_flush_buffer_range(); - } - if (__GLeeCheckExtension("GL_EXT_gpu_shader4", &extensionNames) ) - { - _GLEE_EXT_gpu_shader4 = GL_TRUE; - __GLeeLink_GL_EXT_gpu_shader4(); - } - if (__GLeeCheckExtension("GL_EXT_draw_instanced", &extensionNames) ) - { - _GLEE_EXT_draw_instanced = GL_TRUE; - __GLeeLink_GL_EXT_draw_instanced(); - } - if (__GLeeCheckExtension("GL_EXT_packed_float", &extensionNames) ) - { - _GLEE_EXT_packed_float = GL_TRUE; - __GLeeLink_GL_EXT_packed_float(); - } - if (__GLeeCheckExtension("GL_EXT_texture_array", &extensionNames) ) - { - _GLEE_EXT_texture_array = GL_TRUE; - __GLeeLink_GL_EXT_texture_array(); - } - if (__GLeeCheckExtension("GL_EXT_texture_buffer_object", &extensionNames) ) - { - _GLEE_EXT_texture_buffer_object = GL_TRUE; - __GLeeLink_GL_EXT_texture_buffer_object(); - } - if (__GLeeCheckExtension("GL_EXT_texture_compression_latc", &extensionNames) ) - { - _GLEE_EXT_texture_compression_latc = GL_TRUE; - __GLeeLink_GL_EXT_texture_compression_latc(); - } - if (__GLeeCheckExtension("GL_EXT_texture_compression_rgtc", &extensionNames) ) - { - _GLEE_EXT_texture_compression_rgtc = GL_TRUE; - __GLeeLink_GL_EXT_texture_compression_rgtc(); - } - if (__GLeeCheckExtension("GL_EXT_texture_shared_exponent", &extensionNames) ) - { - _GLEE_EXT_texture_shared_exponent = GL_TRUE; - __GLeeLink_GL_EXT_texture_shared_exponent(); - } - if (__GLeeCheckExtension("GL_NV_depth_buffer_float", &extensionNames) ) - { - _GLEE_NV_depth_buffer_float = GL_TRUE; - __GLeeLink_GL_NV_depth_buffer_float(); - } - if (__GLeeCheckExtension("GL_NV_framebuffer_multisample_coverage", &extensionNames) ) - { - _GLEE_NV_framebuffer_multisample_coverage = GL_TRUE; - __GLeeLink_GL_NV_framebuffer_multisample_coverage(); - } - if (__GLeeCheckExtension("GL_EXT_framebuffer_sRGB", &extensionNames) ) - { - _GLEE_EXT_framebuffer_sRGB = GL_TRUE; - __GLeeLink_GL_EXT_framebuffer_sRGB(); - } - if (__GLeeCheckExtension("GL_NV_geometry_shader4", &extensionNames) ) - { - _GLEE_NV_geometry_shader4 = GL_TRUE; - __GLeeLink_GL_NV_geometry_shader4(); - } - if (__GLeeCheckExtension("GL_NV_parameter_buffer_object", &extensionNames) ) - { - _GLEE_NV_parameter_buffer_object = GL_TRUE; - __GLeeLink_GL_NV_parameter_buffer_object(); - } - if (__GLeeCheckExtension("GL_EXT_draw_buffers2", &extensionNames) ) - { - _GLEE_EXT_draw_buffers2 = GL_TRUE; - __GLeeLink_GL_EXT_draw_buffers2(); - } - if (__GLeeCheckExtension("GL_NV_transform_feedback", &extensionNames) ) - { - _GLEE_NV_transform_feedback = GL_TRUE; - __GLeeLink_GL_NV_transform_feedback(); - } - if (__GLeeCheckExtension("GL_EXT_bindable_uniform", &extensionNames) ) - { - _GLEE_EXT_bindable_uniform = GL_TRUE; - __GLeeLink_GL_EXT_bindable_uniform(); - } - if (__GLeeCheckExtension("GL_EXT_texture_integer", &extensionNames) ) - { - _GLEE_EXT_texture_integer = GL_TRUE; - __GLeeLink_GL_EXT_texture_integer(); - } - if (__GLeeCheckExtension("GL_GREMEDY_frame_terminator", &extensionNames) ) - { - _GLEE_GREMEDY_frame_terminator = GL_TRUE; - __GLeeLink_GL_GREMEDY_frame_terminator(); - } - if (__GLeeCheckExtension("GL_NV_conditional_render", &extensionNames) ) - { - _GLEE_NV_conditional_render = GL_TRUE; - __GLeeLink_GL_NV_conditional_render(); - } - if (__GLeeCheckExtension("GL_NV_present_video", &extensionNames) ) - { - _GLEE_NV_present_video = GL_TRUE; - __GLeeLink_GL_NV_present_video(); - } - if (__GLeeCheckExtension("GL_EXT_transform_feedback", &extensionNames) ) - { - _GLEE_EXT_transform_feedback = GL_TRUE; - __GLeeLink_GL_EXT_transform_feedback(); - } - if (__GLeeCheckExtension("GL_EXT_direct_state_access", &extensionNames) ) - { - _GLEE_EXT_direct_state_access = GL_TRUE; - __GLeeLink_GL_EXT_direct_state_access(); - } - if (__GLeeCheckExtension("GL_EXT_vertex_array_bgra", &extensionNames) ) - { - _GLEE_EXT_vertex_array_bgra = GL_TRUE; - __GLeeLink_GL_EXT_vertex_array_bgra(); - } - if (__GLeeCheckExtension("GL_EXT_texture_swizzle", &extensionNames) ) - { - _GLEE_EXT_texture_swizzle = GL_TRUE; - __GLeeLink_GL_EXT_texture_swizzle(); - } - if (__GLeeCheckExtension("GL_NV_explicit_multisample", &extensionNames) ) - { - _GLEE_NV_explicit_multisample = GL_TRUE; - __GLeeLink_GL_NV_explicit_multisample(); - } - if (__GLeeCheckExtension("GL_NV_transform_feedback2", &extensionNames) ) - { - _GLEE_NV_transform_feedback2 = GL_TRUE; - __GLeeLink_GL_NV_transform_feedback2(); - } - if (__GLeeCheckExtension("GL_ATI_meminfo", &extensionNames) ) - { - _GLEE_ATI_meminfo = GL_TRUE; - __GLeeLink_GL_ATI_meminfo(); - } - if (__GLeeCheckExtension("GL_AMD_performance_monitor", &extensionNames) ) - { - _GLEE_AMD_performance_monitor = GL_TRUE; - __GLeeLink_GL_AMD_performance_monitor(); - } - if (__GLeeCheckExtension("GL_AMD_texture_texture4", &extensionNames) ) - { - _GLEE_AMD_texture_texture4 = GL_TRUE; - __GLeeLink_GL_AMD_texture_texture4(); - } - if (__GLeeCheckExtension("GL_AMD_vertex_shader_tesselator", &extensionNames) ) - { - _GLEE_AMD_vertex_shader_tesselator = GL_TRUE; - __GLeeLink_GL_AMD_vertex_shader_tesselator(); - } - if (__GLeeCheckExtension("GL_EXT_provoking_vertex", &extensionNames) ) - { - _GLEE_EXT_provoking_vertex = GL_TRUE; - __GLeeLink_GL_EXT_provoking_vertex(); - } - if (__GLeeCheckExtension("GL_EXT_texture_snorm", &extensionNames) ) - { - _GLEE_EXT_texture_snorm = GL_TRUE; - __GLeeLink_GL_EXT_texture_snorm(); - } - if (__GLeeCheckExtension("GL_AMD_draw_buffers_blend", &extensionNames) ) - { - _GLEE_AMD_draw_buffers_blend = GL_TRUE; - __GLeeLink_GL_AMD_draw_buffers_blend(); - } - if (__GLeeCheckExtension("GL_APPLE_texture_range", &extensionNames) ) - { - _GLEE_APPLE_texture_range = GL_TRUE; - __GLeeLink_GL_APPLE_texture_range(); - } - if (__GLeeCheckExtension("GL_APPLE_float_pixels", &extensionNames) ) - { - _GLEE_APPLE_float_pixels = GL_TRUE; - __GLeeLink_GL_APPLE_float_pixels(); - } - if (__GLeeCheckExtension("GL_APPLE_vertex_program_evaluators", &extensionNames) ) - { - _GLEE_APPLE_vertex_program_evaluators = GL_TRUE; - __GLeeLink_GL_APPLE_vertex_program_evaluators(); - } - if (__GLeeCheckExtension("GL_APPLE_aux_depth_stencil", &extensionNames) ) - { - _GLEE_APPLE_aux_depth_stencil = GL_TRUE; - __GLeeLink_GL_APPLE_aux_depth_stencil(); - } - if (__GLeeCheckExtension("GL_APPLE_object_purgeable", &extensionNames) ) - { - _GLEE_APPLE_object_purgeable = GL_TRUE; - __GLeeLink_GL_APPLE_object_purgeable(); - } - if (__GLeeCheckExtension("GL_APPLE_row_bytes", &extensionNames) ) - { - _GLEE_APPLE_row_bytes = GL_TRUE; - __GLeeLink_GL_APPLE_row_bytes(); - } - if (__GLeeCheckExtension("GL_APPLE_rgb_422", &extensionNames) ) - { - _GLEE_APPLE_rgb_422 = GL_TRUE; - __GLeeLink_GL_APPLE_rgb_422(); - } - if (__GLeeCheckExtension("GL_NV_video_capture", &extensionNames) ) - { - _GLEE_NV_video_capture = GL_TRUE; - __GLeeLink_GL_NV_video_capture(); - } - if (__GLeeCheckExtension("GL_NV_copy_image", &extensionNames) ) - { - _GLEE_NV_copy_image = GL_TRUE; - __GLeeLink_GL_NV_copy_image(); - } - if (__GLeeCheckExtension("GL_EXT_separate_shader_objects", &extensionNames) ) - { - _GLEE_EXT_separate_shader_objects = GL_TRUE; - __GLeeLink_GL_EXT_separate_shader_objects(); - } - if (__GLeeCheckExtension("GL_NV_parameter_buffer_object2", &extensionNames) ) - { - _GLEE_NV_parameter_buffer_object2 = GL_TRUE; - __GLeeLink_GL_NV_parameter_buffer_object2(); - } - if (__GLeeCheckExtension("GL_NV_shader_buffer_load", &extensionNames) ) - { - _GLEE_NV_shader_buffer_load = GL_TRUE; - __GLeeLink_GL_NV_shader_buffer_load(); - } - if (__GLeeCheckExtension("GL_NV_vertex_buffer_unified_memory", &extensionNames) ) - { - _GLEE_NV_vertex_buffer_unified_memory = GL_TRUE; - __GLeeLink_GL_NV_vertex_buffer_unified_memory(); - } - if (__GLeeCheckExtension("GL_NV_texture_barrier", &extensionNames) ) - { - _GLEE_NV_texture_barrier = GL_TRUE; - __GLeeLink_GL_NV_texture_barrier(); - } - if (__GLeeCheckExtension("GL_AMD_shader_stencil_export", &extensionNames) ) - { - _GLEE_AMD_shader_stencil_export = GL_TRUE; - __GLeeLink_GL_AMD_shader_stencil_export(); - } - if (__GLeeCheckExtension("GL_AMD_seamless_cubemap_per_texture", &extensionNames) ) - { - _GLEE_AMD_seamless_cubemap_per_texture = GL_TRUE; - __GLeeLink_GL_AMD_seamless_cubemap_per_texture(); - } - if (__GLeeCheckExtension("GL_AMD_conservative_depth", &extensionNames) ) - { - _GLEE_AMD_conservative_depth = GL_TRUE; - __GLeeLink_GL_AMD_conservative_depth(); - } - if (__GLeeCheckExtension("GL_EXT_shader_image_load_store", &extensionNames) ) - { - _GLEE_EXT_shader_image_load_store = GL_TRUE; - __GLeeLink_GL_EXT_shader_image_load_store(); - } - if (__GLeeCheckExtension("GL_EXT_vertex_attrib_64bit", &extensionNames) ) - { - _GLEE_EXT_vertex_attrib_64bit = GL_TRUE; - __GLeeLink_GL_EXT_vertex_attrib_64bit(); - } - if (__GLeeCheckExtension("GL_NV_gpu_program5", &extensionNames) ) - { - _GLEE_NV_gpu_program5 = GL_TRUE; - __GLeeLink_GL_NV_gpu_program5(); - } - if (__GLeeCheckExtension("GL_NV_gpu_shader5", &extensionNames) ) - { - _GLEE_NV_gpu_shader5 = GL_TRUE; - __GLeeLink_GL_NV_gpu_shader5(); - } - if (__GLeeCheckExtension("GL_NV_shader_buffer_store", &extensionNames) ) - { - _GLEE_NV_shader_buffer_store = GL_TRUE; - __GLeeLink_GL_NV_shader_buffer_store(); - } - if (__GLeeCheckExtension("GL_NV_tessellation_program5", &extensionNames) ) - { - _GLEE_NV_tessellation_program5 = GL_TRUE; - __GLeeLink_GL_NV_tessellation_program5(); - } - if (__GLeeCheckExtension("GL_NV_vertex_attrib_integer_64bit", &extensionNames) ) - { - _GLEE_NV_vertex_attrib_integer_64bit = GL_TRUE; - __GLeeLink_GL_NV_vertex_attrib_integer_64bit(); - } - if (__GLeeCheckExtension("GL_NV_multisample_coverage", &extensionNames) ) - { - _GLEE_NV_multisample_coverage = GL_TRUE; - __GLeeLink_GL_NV_multisample_coverage(); - } - if (__GLeeCheckExtension("GL_AMD_name_gen_delete", &extensionNames) ) - { - _GLEE_AMD_name_gen_delete = GL_TRUE; - __GLeeLink_GL_AMD_name_gen_delete(); - } - if (__GLeeCheckExtension("GL_AMD_debug_output", &extensionNames) ) - { - _GLEE_AMD_debug_output = GL_TRUE; - __GLeeLink_GL_AMD_debug_output(); - } - if (__GLeeCheckExtension("GL_AMD_transform_feedback3_lines_triangles", &extensionNames) ) - { - _GLEE_AMD_transform_feedback3_lines_triangles = GL_TRUE; - __GLeeLink_GL_AMD_transform_feedback3_lines_triangles(); - } - if (__GLeeCheckExtension("GL_AMD_depth_clamp_separate", &extensionNames) ) - { - _GLEE_AMD_depth_clamp_separate = GL_TRUE; - __GLeeLink_GL_AMD_depth_clamp_separate(); - } - if (__GLeeCheckExtension("GL_EXT_texture_sRGB_decode", &extensionNames) ) - { - _GLEE_EXT_texture_sRGB_decode = GL_TRUE; - __GLeeLink_GL_EXT_texture_sRGB_decode(); - } - if (__GLeeCheckExtension("GL_NV_texture_multisample", &extensionNames) ) - { - _GLEE_NV_texture_multisample = GL_TRUE; - __GLeeLink_GL_NV_texture_multisample(); - } - if (__GLeeCheckExtension("GL_AMD_blend_minmax_factor", &extensionNames) ) - { - _GLEE_AMD_blend_minmax_factor = GL_TRUE; - __GLeeLink_GL_AMD_blend_minmax_factor(); - } - if (__GLeeCheckExtension("GL_AMD_sample_positions", &extensionNames) ) - { - _GLEE_AMD_sample_positions = GL_TRUE; - __GLeeLink_GL_AMD_sample_positions(); - } - if (__GLeeCheckExtension("GL_EXT_x11_sync_object", &extensionNames) ) - { - _GLEE_EXT_x11_sync_object = GL_TRUE; - __GLeeLink_GL_EXT_x11_sync_object(); - } - if (__GLeeCheckExtension("GL_AMD_multi_draw_indirect", &extensionNames) ) - { - _GLEE_AMD_multi_draw_indirect = GL_TRUE; - __GLeeLink_GL_AMD_multi_draw_indirect(); - } - if (__GLeeCheckExtension("GL_EXT_framebuffer_multisample_blit_scaled", &extensionNames) ) - { - _GLEE_EXT_framebuffer_multisample_blit_scaled = GL_TRUE; - __GLeeLink_GL_EXT_framebuffer_multisample_blit_scaled(); - } - if (__GLeeCheckExtension("GL_NV_path_rendering", &extensionNames) ) - { - _GLEE_NV_path_rendering = GL_TRUE; - __GLeeLink_GL_NV_path_rendering(); - } - if (__GLeeCheckExtension("GL_AMD_pinned_memory", &extensionNames) ) - { - _GLEE_AMD_pinned_memory = GL_TRUE; - __GLeeLink_GL_AMD_pinned_memory(); - } - if (__GLeeCheckExtension("GL_AMD_stencil_operation_extended", &extensionNames) ) - { - _GLEE_AMD_stencil_operation_extended = GL_TRUE; - __GLeeLink_GL_AMD_stencil_operation_extended(); - } - if (__GLeeCheckExtension("GL_AMD_vertex_shader_viewport_index", &extensionNames) ) - { - _GLEE_AMD_vertex_shader_viewport_index = GL_TRUE; - __GLeeLink_GL_AMD_vertex_shader_viewport_index(); - } - if (__GLeeCheckExtension("GL_AMD_vertex_shader_layer", &extensionNames) ) - { - _GLEE_AMD_vertex_shader_layer = GL_TRUE; - __GLeeLink_GL_AMD_vertex_shader_layer(); - } - if (__GLeeCheckExtension("GL_NV_bindless_texture", &extensionNames) ) - { - _GLEE_NV_bindless_texture = GL_TRUE; - __GLeeLink_GL_NV_bindless_texture(); - } - if (__GLeeCheckExtension("GL_NV_shader_atomic_float", &extensionNames) ) - { - _GLEE_NV_shader_atomic_float = GL_TRUE; - __GLeeLink_GL_NV_shader_atomic_float(); - } - if (__GLeeCheckExtension("GL_AMD_query_buffer_object", &extensionNames) ) - { - _GLEE_AMD_query_buffer_object = GL_TRUE; - __GLeeLink_GL_AMD_query_buffer_object(); - } - if (__GLeeCheckExtension("GL_NV_compute_program5", &extensionNames) ) - { - _GLEE_NV_compute_program5 = GL_TRUE; - __GLeeLink_GL_NV_compute_program5(); - } - if (__GLeeCheckExtension("GL_NV_shader_storage_buffer_object", &extensionNames) ) - { - _GLEE_NV_shader_storage_buffer_object = GL_TRUE; - __GLeeLink_GL_NV_shader_storage_buffer_object(); - } - if (__GLeeCheckExtension("GL_NV_shader_atomic_counters", &extensionNames) ) - { - _GLEE_NV_shader_atomic_counters = GL_TRUE; - __GLeeLink_GL_NV_shader_atomic_counters(); - } - if (__GLeeCheckExtension("GL_NV_deep_texture3D", &extensionNames) ) - { - _GLEE_NV_deep_texture3D = GL_TRUE; - __GLeeLink_GL_NV_deep_texture3D(); - } - if (__GLeeCheckExtension("GL_NVX_conditional_render", &extensionNames) ) - { - _GLEE_NVX_conditional_render = GL_TRUE; - __GLeeLink_GL_NVX_conditional_render(); - } - if (__GLeeCheckExtension("GL_AMD_sparse_texture", &extensionNames) ) - { - _GLEE_AMD_sparse_texture = GL_TRUE; - __GLeeLink_GL_AMD_sparse_texture(); - } - if (__GLeeCheckExtension("GL_AMD_shader_trinary_minmax", &extensionNames) ) - { - _GLEE_AMD_shader_trinary_minmax = GL_TRUE; - __GLeeLink_GL_AMD_shader_trinary_minmax(); - } - if (__GLeeCheckExtension("GL_INTEL_map_texture", &extensionNames) ) - { - _GLEE_INTEL_map_texture = GL_TRUE; - __GLeeLink_GL_INTEL_map_texture(); - } - if (__GLeeCheckExtension("GL_NV_draw_texture", &extensionNames) ) - { - _GLEE_NV_draw_texture = GL_TRUE; - __GLeeLink_GL_NV_draw_texture(); - } - if (__GLeeCheckExtension("GL_SGIX_texture_select", &extensionNames) ) - { - _GLEE_SGIX_texture_select = GL_TRUE; - __GLeeLink_GL_SGIX_texture_select(); - } - if (__GLeeCheckExtension("GL_INGR_blend_func_separate", &extensionNames) ) - { - _GLEE_INGR_blend_func_separate = GL_TRUE; - __GLeeLink_GL_INGR_blend_func_separate(); - } - if (__GLeeCheckExtension("GL_SGIX_depth_pass_instrument", &extensionNames) ) - { - _GLEE_SGIX_depth_pass_instrument = GL_TRUE; - __GLeeLink_GL_SGIX_depth_pass_instrument(); - } - if (__GLeeCheckExtension("GL_SGIX_igloo_interface", &extensionNames) ) - { - _GLEE_SGIX_igloo_interface = GL_TRUE; - __GLeeLink_GL_SGIX_igloo_interface(); - } -#ifdef _WIN32 - if (__GLeeCheckExtension("WGL_ARB_buffer_region", &extensionNames) ) - { - _GLEE_WGL_ARB_buffer_region = GL_TRUE; - __GLeeLink_WGL_ARB_buffer_region(); - } - if (__GLeeCheckExtension("WGL_ARB_multisample", &extensionNames) ) - { - _GLEE_WGL_ARB_multisample = GL_TRUE; - __GLeeLink_WGL_ARB_multisample(); - } - if (__GLeeCheckExtension("WGL_ARB_extensions_string", &extensionNames) ) - { - _GLEE_WGL_ARB_extensions_string = GL_TRUE; - __GLeeLink_WGL_ARB_extensions_string(); - } - if (__GLeeCheckExtension("WGL_ARB_pixel_format", &extensionNames) ) - { - _GLEE_WGL_ARB_pixel_format = GL_TRUE; - __GLeeLink_WGL_ARB_pixel_format(); - } - if (__GLeeCheckExtension("WGL_ARB_make_current_read", &extensionNames) ) - { - _GLEE_WGL_ARB_make_current_read = GL_TRUE; - __GLeeLink_WGL_ARB_make_current_read(); - } - if (__GLeeCheckExtension("WGL_ARB_pbuffer", &extensionNames) ) - { - _GLEE_WGL_ARB_pbuffer = GL_TRUE; - __GLeeLink_WGL_ARB_pbuffer(); - } - if (__GLeeCheckExtension("WGL_ARB_render_texture", &extensionNames) ) - { - _GLEE_WGL_ARB_render_texture = GL_TRUE; - __GLeeLink_WGL_ARB_render_texture(); - } - if (__GLeeCheckExtension("WGL_ARB_pixel_format_float", &extensionNames) ) - { - _GLEE_WGL_ARB_pixel_format_float = GL_TRUE; - __GLeeLink_WGL_ARB_pixel_format_float(); - } - if (__GLeeCheckExtension("WGL_ARB_framebuffer_sRGB", &extensionNames) ) - { - _GLEE_WGL_ARB_framebuffer_sRGB = GL_TRUE; - __GLeeLink_WGL_ARB_framebuffer_sRGB(); - } - if (__GLeeCheckExtension("WGL_ARB_create_context", &extensionNames) ) - { - _GLEE_WGL_ARB_create_context = GL_TRUE; - __GLeeLink_WGL_ARB_create_context(); - } - if (__GLeeCheckExtension("WGL_ARB_create_context_profile", &extensionNames) ) - { - _GLEE_WGL_ARB_create_context_profile = GL_TRUE; - __GLeeLink_WGL_ARB_create_context_profile(); - } - if (__GLeeCheckExtension("WGL_ARB_create_context_robustness", &extensionNames) ) - { - _GLEE_WGL_ARB_create_context_robustness = GL_TRUE; - __GLeeLink_WGL_ARB_create_context_robustness(); - } - if (__GLeeCheckExtension("WGL_EXT_make_current_read", &extensionNames) ) - { - _GLEE_WGL_EXT_make_current_read = GL_TRUE; - __GLeeLink_WGL_EXT_make_current_read(); - } - if (__GLeeCheckExtension("WGL_EXT_pixel_format", &extensionNames) ) - { - _GLEE_WGL_EXT_pixel_format = GL_TRUE; - __GLeeLink_WGL_EXT_pixel_format(); - } - if (__GLeeCheckExtension("WGL_EXT_pbuffer", &extensionNames) ) - { - _GLEE_WGL_EXT_pbuffer = GL_TRUE; - __GLeeLink_WGL_EXT_pbuffer(); - } - if (__GLeeCheckExtension("WGL_EXT_depth_float", &extensionNames) ) - { - _GLEE_WGL_EXT_depth_float = GL_TRUE; - __GLeeLink_WGL_EXT_depth_float(); - } - if (__GLeeCheckExtension("WGL_3DFX_multisample", &extensionNames) ) - { - _GLEE_WGL_3DFX_multisample = GL_TRUE; - __GLeeLink_WGL_3DFX_multisample(); - } - if (__GLeeCheckExtension("WGL_EXT_multisample", &extensionNames) ) - { - _GLEE_WGL_EXT_multisample = GL_TRUE; - __GLeeLink_WGL_EXT_multisample(); - } - if (__GLeeCheckExtension("WGL_I3D_digital_video_control", &extensionNames) ) - { - _GLEE_WGL_I3D_digital_video_control = GL_TRUE; - __GLeeLink_WGL_I3D_digital_video_control(); - } - if (__GLeeCheckExtension("WGL_I3D_gamma", &extensionNames) ) - { - _GLEE_WGL_I3D_gamma = GL_TRUE; - __GLeeLink_WGL_I3D_gamma(); - } - if (__GLeeCheckExtension("WGL_I3D_genlock", &extensionNames) ) - { - _GLEE_WGL_I3D_genlock = GL_TRUE; - __GLeeLink_WGL_I3D_genlock(); - } - if (__GLeeCheckExtension("WGL_I3D_image_buffer", &extensionNames) ) - { - _GLEE_WGL_I3D_image_buffer = GL_TRUE; - __GLeeLink_WGL_I3D_image_buffer(); - } - if (__GLeeCheckExtension("WGL_I3D_swap_frame_lock", &extensionNames) ) - { - _GLEE_WGL_I3D_swap_frame_lock = GL_TRUE; - __GLeeLink_WGL_I3D_swap_frame_lock(); - } - if (__GLeeCheckExtension("WGL_NV_render_depth_texture", &extensionNames) ) - { - _GLEE_WGL_NV_render_depth_texture = GL_TRUE; - __GLeeLink_WGL_NV_render_depth_texture(); - } - if (__GLeeCheckExtension("WGL_NV_render_texture_rectangle", &extensionNames) ) - { - _GLEE_WGL_NV_render_texture_rectangle = GL_TRUE; - __GLeeLink_WGL_NV_render_texture_rectangle(); - } - if (__GLeeCheckExtension("WGL_ATI_pixel_format_float", &extensionNames) ) - { - _GLEE_WGL_ATI_pixel_format_float = GL_TRUE; - __GLeeLink_WGL_ATI_pixel_format_float(); - } - if (__GLeeCheckExtension("WGL_NV_float_buffer", &extensionNames) ) - { - _GLEE_WGL_NV_float_buffer = GL_TRUE; - __GLeeLink_WGL_NV_float_buffer(); - } - if (__GLeeCheckExtension("WGL_3DL_stereo_control", &extensionNames) ) - { - _GLEE_WGL_3DL_stereo_control = GL_TRUE; - __GLeeLink_WGL_3DL_stereo_control(); - } - if (__GLeeCheckExtension("WGL_EXT_pixel_format_packed_float", &extensionNames) ) - { - _GLEE_WGL_EXT_pixel_format_packed_float = GL_TRUE; - __GLeeLink_WGL_EXT_pixel_format_packed_float(); - } - if (__GLeeCheckExtension("WGL_EXT_framebuffer_sRGB", &extensionNames) ) - { - _GLEE_WGL_EXT_framebuffer_sRGB = GL_TRUE; - __GLeeLink_WGL_EXT_framebuffer_sRGB(); - } - if (__GLeeCheckExtension("WGL_NV_present_video", &extensionNames) ) - { - _GLEE_WGL_NV_present_video = GL_TRUE; - __GLeeLink_WGL_NV_present_video(); - } - if (__GLeeCheckExtension("WGL_NV_swap_group", &extensionNames) ) - { - _GLEE_WGL_NV_swap_group = GL_TRUE; - __GLeeLink_WGL_NV_swap_group(); - } - if (__GLeeCheckExtension("WGL_NV_gpu_affinity", &extensionNames) ) - { - _GLEE_WGL_NV_gpu_affinity = GL_TRUE; - __GLeeLink_WGL_NV_gpu_affinity(); - } - if (__GLeeCheckExtension("WGL_AMD_gpu_association", &extensionNames) ) - { - _GLEE_WGL_AMD_gpu_association = GL_TRUE; - __GLeeLink_WGL_AMD_gpu_association(); - } - if (__GLeeCheckExtension("WGL_NV_copy_image", &extensionNames) ) - { - _GLEE_WGL_NV_copy_image = GL_TRUE; - __GLeeLink_WGL_NV_copy_image(); - } - if (__GLeeCheckExtension("WGL_NV_multisample_coverage", &extensionNames) ) - { - _GLEE_WGL_NV_multisample_coverage = GL_TRUE; - __GLeeLink_WGL_NV_multisample_coverage(); - } - if (__GLeeCheckExtension("WGL_EXT_create_context_es2_profile", &extensionNames) ) - { - _GLEE_WGL_EXT_create_context_es2_profile = GL_TRUE; - __GLeeLink_WGL_EXT_create_context_es2_profile(); - } - if (__GLeeCheckExtension("WGL_NV_DX_interop", &extensionNames) ) - { - _GLEE_WGL_NV_DX_interop = GL_TRUE; - __GLeeLink_WGL_NV_DX_interop(); - } - if (__GLeeCheckExtension("WGL_NV_DX_interop2", &extensionNames) ) - { - _GLEE_WGL_NV_DX_interop2 = GL_TRUE; - __GLeeLink_WGL_NV_DX_interop2(); - } - if (__GLeeCheckExtension("WGL_EXT_swap_control_tear", &extensionNames) ) - { - _GLEE_WGL_EXT_swap_control_tear = GL_TRUE; - __GLeeLink_WGL_EXT_swap_control_tear(); - } - if (__GLeeCheckExtension("WGL_EXT_display_color_table", &extensionNames) ) - { - _GLEE_WGL_EXT_display_color_table = GL_TRUE; - __GLeeLink_WGL_EXT_display_color_table(); - } - if (__GLeeCheckExtension("WGL_EXT_extensions_string", &extensionNames) ) - { - _GLEE_WGL_EXT_extensions_string = GL_TRUE; - __GLeeLink_WGL_EXT_extensions_string(); - } - if (__GLeeCheckExtension("WGL_EXT_swap_control", &extensionNames) ) - { - _GLEE_WGL_EXT_swap_control = GL_TRUE; - __GLeeLink_WGL_EXT_swap_control(); - } - if (__GLeeCheckExtension("WGL_NV_vertex_array_range", &extensionNames) ) - { - _GLEE_WGL_NV_vertex_array_range = GL_TRUE; - __GLeeLink_WGL_NV_vertex_array_range(); - } - if (__GLeeCheckExtension("WGL_OML_sync_control", &extensionNames) ) - { - _GLEE_WGL_OML_sync_control = GL_TRUE; - __GLeeLink_WGL_OML_sync_control(); - } - if (__GLeeCheckExtension("WGL_I3D_swap_frame_usage", &extensionNames) ) - { - _GLEE_WGL_I3D_swap_frame_usage = GL_TRUE; - __GLeeLink_WGL_I3D_swap_frame_usage(); - } - if (__GLeeCheckExtension("WGL_NV_video_output", &extensionNames) ) - { - _GLEE_WGL_NV_video_output = GL_TRUE; - __GLeeLink_WGL_NV_video_output(); - } -#elif defined(__APPLE__) || defined(__APPLE_CC__) -#else /* GLX */ - if (__GLeeCheckExtension("GLX_VERSION_1_3", &extensionNames) ) - { - _GLEE_GLX_VERSION_1_3 = GL_TRUE; - __GLeeLink_GLX_VERSION_1_3(); - } - if (__GLeeCheckExtension("GLX_VERSION_1_4", &extensionNames) ) - { - _GLEE_GLX_VERSION_1_4 = GL_TRUE; - __GLeeLink_GLX_VERSION_1_4(); - } - if (__GLeeCheckExtension("GLX_ARB_multisample", &extensionNames) ) - { - _GLEE_GLX_ARB_multisample = GL_TRUE; - __GLeeLink_GLX_ARB_multisample(); - } - if (__GLeeCheckExtension("GLX_ARB_vertex_buffer_object", &extensionNames) ) - { - _GLEE_GLX_ARB_vertex_buffer_object = GL_TRUE; - __GLeeLink_GLX_ARB_vertex_buffer_object(); - } - if (__GLeeCheckExtension("GLX_ARB_fbconfig_float", &extensionNames) ) - { - _GLEE_GLX_ARB_fbconfig_float = GL_TRUE; - __GLeeLink_GLX_ARB_fbconfig_float(); - } - if (__GLeeCheckExtension("GLX_ARB_framebuffer_sRGB", &extensionNames) ) - { - _GLEE_GLX_ARB_framebuffer_sRGB = GL_TRUE; - __GLeeLink_GLX_ARB_framebuffer_sRGB(); - } - if (__GLeeCheckExtension("GLX_ARB_create_context", &extensionNames) ) - { - _GLEE_GLX_ARB_create_context = GL_TRUE; - __GLeeLink_GLX_ARB_create_context(); - } - if (__GLeeCheckExtension("GLX_ARB_create_context_profile", &extensionNames) ) - { - _GLEE_GLX_ARB_create_context_profile = GL_TRUE; - __GLeeLink_GLX_ARB_create_context_profile(); - } - if (__GLeeCheckExtension("GLX_ARB_create_context_robustness", &extensionNames) ) - { - _GLEE_GLX_ARB_create_context_robustness = GL_TRUE; - __GLeeLink_GLX_ARB_create_context_robustness(); - } - if (__GLeeCheckExtension("GLX_SGIS_multisample", &extensionNames) ) - { - _GLEE_GLX_SGIS_multisample = GL_TRUE; - __GLeeLink_GLX_SGIS_multisample(); - } - if (__GLeeCheckExtension("GLX_EXT_visual_info", &extensionNames) ) - { - _GLEE_GLX_EXT_visual_info = GL_TRUE; - __GLeeLink_GLX_EXT_visual_info(); - } - if (__GLeeCheckExtension("GLX_SGI_swap_control", &extensionNames) ) - { - _GLEE_GLX_SGI_swap_control = GL_TRUE; - __GLeeLink_GLX_SGI_swap_control(); - } - if (__GLeeCheckExtension("GLX_SGI_video_sync", &extensionNames) ) - { - _GLEE_GLX_SGI_video_sync = GL_TRUE; - __GLeeLink_GLX_SGI_video_sync(); - } - if (__GLeeCheckExtension("GLX_SGI_make_current_read", &extensionNames) ) - { - _GLEE_GLX_SGI_make_current_read = GL_TRUE; - __GLeeLink_GLX_SGI_make_current_read(); - } - if (__GLeeCheckExtension("GLX_EXT_visual_rating", &extensionNames) ) - { - _GLEE_GLX_EXT_visual_rating = GL_TRUE; - __GLeeLink_GLX_EXT_visual_rating(); - } - if (__GLeeCheckExtension("GLX_EXT_import_context", &extensionNames) ) - { - _GLEE_GLX_EXT_import_context = GL_TRUE; - __GLeeLink_GLX_EXT_import_context(); - } - if (__GLeeCheckExtension("GLX_SGIX_fbconfig", &extensionNames) ) - { - _GLEE_GLX_SGIX_fbconfig = GL_TRUE; - __GLeeLink_GLX_SGIX_fbconfig(); - } - if (__GLeeCheckExtension("GLX_SGIX_pbuffer", &extensionNames) ) - { - _GLEE_GLX_SGIX_pbuffer = GL_TRUE; - __GLeeLink_GLX_SGIX_pbuffer(); - } - if (__GLeeCheckExtension("GLX_SGI_cushion", &extensionNames) ) - { - _GLEE_GLX_SGI_cushion = GL_TRUE; - __GLeeLink_GLX_SGI_cushion(); - } - if (__GLeeCheckExtension("GLX_SGIX_video_resize", &extensionNames) ) - { - _GLEE_GLX_SGIX_video_resize = GL_TRUE; - __GLeeLink_GLX_SGIX_video_resize(); - } - if (__GLeeCheckExtension("GLX_SGIX_swap_group", &extensionNames) ) - { - _GLEE_GLX_SGIX_swap_group = GL_TRUE; - __GLeeLink_GLX_SGIX_swap_group(); - } - if (__GLeeCheckExtension("GLX_SGIX_swap_barrier", &extensionNames) ) - { - _GLEE_GLX_SGIX_swap_barrier = GL_TRUE; - __GLeeLink_GLX_SGIX_swap_barrier(); - } - if (__GLeeCheckExtension("GLX_SGIS_blended_overlay", &extensionNames) ) - { - _GLEE_GLX_SGIS_blended_overlay = GL_TRUE; - __GLeeLink_GLX_SGIS_blended_overlay(); - } - if (__GLeeCheckExtension("GLX_SGIS_shared_multisample", &extensionNames) ) - { - _GLEE_GLX_SGIS_shared_multisample = GL_TRUE; - __GLeeLink_GLX_SGIS_shared_multisample(); - } - if (__GLeeCheckExtension("GLX_SUN_get_transparent_index", &extensionNames) ) - { - _GLEE_GLX_SUN_get_transparent_index = GL_TRUE; - __GLeeLink_GLX_SUN_get_transparent_index(); - } - if (__GLeeCheckExtension("GLX_3DFX_multisample", &extensionNames) ) - { - _GLEE_GLX_3DFX_multisample = GL_TRUE; - __GLeeLink_GLX_3DFX_multisample(); - } - if (__GLeeCheckExtension("GLX_MESA_copy_sub_buffer", &extensionNames) ) - { - _GLEE_GLX_MESA_copy_sub_buffer = GL_TRUE; - __GLeeLink_GLX_MESA_copy_sub_buffer(); - } - if (__GLeeCheckExtension("GLX_MESA_pixmap_colormap", &extensionNames) ) - { - _GLEE_GLX_MESA_pixmap_colormap = GL_TRUE; - __GLeeLink_GLX_MESA_pixmap_colormap(); - } - if (__GLeeCheckExtension("GLX_MESA_release_buffers", &extensionNames) ) - { - _GLEE_GLX_MESA_release_buffers = GL_TRUE; - __GLeeLink_GLX_MESA_release_buffers(); - } - if (__GLeeCheckExtension("GLX_MESA_set_3dfx_mode", &extensionNames) ) - { - _GLEE_GLX_MESA_set_3dfx_mode = GL_TRUE; - __GLeeLink_GLX_MESA_set_3dfx_mode(); - } - if (__GLeeCheckExtension("GLX_SGIX_visual_select_group", &extensionNames) ) - { - _GLEE_GLX_SGIX_visual_select_group = GL_TRUE; - __GLeeLink_GLX_SGIX_visual_select_group(); - } - if (__GLeeCheckExtension("GLX_OML_swap_method", &extensionNames) ) - { - _GLEE_GLX_OML_swap_method = GL_TRUE; - __GLeeLink_GLX_OML_swap_method(); - } - if (__GLeeCheckExtension("GLX_OML_sync_control", &extensionNames) ) - { - _GLEE_GLX_OML_sync_control = GL_TRUE; - __GLeeLink_GLX_OML_sync_control(); - } - if (__GLeeCheckExtension("GLX_NV_float_buffer", &extensionNames) ) - { - _GLEE_GLX_NV_float_buffer = GL_TRUE; - __GLeeLink_GLX_NV_float_buffer(); - } - if (__GLeeCheckExtension("GLX_SGIX_hyperpipe", &extensionNames) ) - { - _GLEE_GLX_SGIX_hyperpipe = GL_TRUE; - __GLeeLink_GLX_SGIX_hyperpipe(); - } - if (__GLeeCheckExtension("GLX_MESA_agp_offset", &extensionNames) ) - { - _GLEE_GLX_MESA_agp_offset = GL_TRUE; - __GLeeLink_GLX_MESA_agp_offset(); - } - if (__GLeeCheckExtension("GLX_EXT_fbconfig_packed_float", &extensionNames) ) - { - _GLEE_GLX_EXT_fbconfig_packed_float = GL_TRUE; - __GLeeLink_GLX_EXT_fbconfig_packed_float(); - } - if (__GLeeCheckExtension("GLX_EXT_framebuffer_sRGB", &extensionNames) ) - { - _GLEE_GLX_EXT_framebuffer_sRGB = GL_TRUE; - __GLeeLink_GLX_EXT_framebuffer_sRGB(); - } - if (__GLeeCheckExtension("GLX_EXT_texture_from_pixmap", &extensionNames) ) - { - _GLEE_GLX_EXT_texture_from_pixmap = GL_TRUE; - __GLeeLink_GLX_EXT_texture_from_pixmap(); - } - if (__GLeeCheckExtension("GLX_NV_present_video", &extensionNames) ) - { - _GLEE_GLX_NV_present_video = GL_TRUE; - __GLeeLink_GLX_NV_present_video(); - } - if (__GLeeCheckExtension("GLX_NV_video_out", &extensionNames) ) - { - _GLEE_GLX_NV_video_out = GL_TRUE; - __GLeeLink_GLX_NV_video_out(); - } - if (__GLeeCheckExtension("GLX_NV_swap_group", &extensionNames) ) - { - _GLEE_GLX_NV_swap_group = GL_TRUE; - __GLeeLink_GLX_NV_swap_group(); - } - if (__GLeeCheckExtension("GLX_NV_video_capture", &extensionNames) ) - { - _GLEE_GLX_NV_video_capture = GL_TRUE; - __GLeeLink_GLX_NV_video_capture(); - } - if (__GLeeCheckExtension("GLX_EXT_swap_control", &extensionNames) ) - { - _GLEE_GLX_EXT_swap_control = GL_TRUE; - __GLeeLink_GLX_EXT_swap_control(); - } - if (__GLeeCheckExtension("GLX_NV_copy_image", &extensionNames) ) - { - _GLEE_GLX_NV_copy_image = GL_TRUE; - __GLeeLink_GLX_NV_copy_image(); - } - if (__GLeeCheckExtension("GLX_INTEL_swap_event", &extensionNames) ) - { - _GLEE_GLX_INTEL_swap_event = GL_TRUE; - __GLeeLink_GLX_INTEL_swap_event(); - } - if (__GLeeCheckExtension("GLX_NV_multisample_coverage", &extensionNames) ) - { - _GLEE_GLX_NV_multisample_coverage = GL_TRUE; - __GLeeLink_GLX_NV_multisample_coverage(); - } - if (__GLeeCheckExtension("GLX_AMD_gpu_association", &extensionNames) ) - { - _GLEE_GLX_AMD_gpu_association = GL_TRUE; - __GLeeLink_GLX_AMD_gpu_association(); - } - if (__GLeeCheckExtension("GLX_EXT_create_context_es2_profile", &extensionNames) ) - { - _GLEE_GLX_EXT_create_context_es2_profile = GL_TRUE; - __GLeeLink_GLX_EXT_create_context_es2_profile(); - } - if (__GLeeCheckExtension("GLX_EXT_create_context_es_profile", &extensionNames) ) - { - _GLEE_GLX_EXT_create_context_es_profile = GL_TRUE; - __GLeeLink_GLX_EXT_create_context_es_profile(); - } - if (__GLeeCheckExtension("GLX_EXT_swap_control_tear", &extensionNames) ) - { - _GLEE_GLX_EXT_swap_control_tear = GL_TRUE; - __GLeeLink_GLX_EXT_swap_control_tear(); - } - if (__GLeeCheckExtension("GLX_EXT_buffer_age", &extensionNames) ) - { - _GLEE_GLX_EXT_buffer_age = GL_TRUE; - __GLeeLink_GLX_EXT_buffer_age(); - } - if (__GLeeCheckExtension("GLX_NV_video_output", &extensionNames) ) - { - _GLEE_GLX_NV_video_output = GL_TRUE; - __GLeeLink_GLX_NV_video_output(); - } -#endif /* end GLX */ - - __GLeeExtList_clean(&extensionNames); - return GL_TRUE; -} + if (version>=258) + { + _GLEE_VERSION_1_2 = GL_TRUE; + __GLeeLink_GL_VERSION_1_2(); + } + if (__GLeeCheckExtension("GL_ARB_imaging", &extensionNames) ) + { + _GLEE_ARB_imaging = GL_TRUE; + __GLeeLink_GL_ARB_imaging(); + } + if (version>=259) + { + _GLEE_VERSION_1_3 = GL_TRUE; + __GLeeLink_GL_VERSION_1_3(); + } + if (version>=260) + { + _GLEE_VERSION_1_4 = GL_TRUE; + __GLeeLink_GL_VERSION_1_4(); + } + if (version>=261) + { + _GLEE_VERSION_1_5 = GL_TRUE; + __GLeeLink_GL_VERSION_1_5(); + } + if (version>=512) + { + _GLEE_VERSION_2_0 = GL_TRUE; + __GLeeLink_GL_VERSION_2_0(); + } + if (version>=513) + { + _GLEE_VERSION_2_1 = GL_TRUE; + __GLeeLink_GL_VERSION_2_1(); + } + if (version>=768) + { + _GLEE_VERSION_3_0 = GL_TRUE; + __GLeeLink_GL_VERSION_3_0(); + } + if (version>=769) + { + _GLEE_VERSION_3_1 = GL_TRUE; + __GLeeLink_GL_VERSION_3_1(); + } + if (version>=770) + { + _GLEE_VERSION_3_2 = GL_TRUE; + __GLeeLink_GL_VERSION_3_2(); + } + if (version>=771) + { + _GLEE_VERSION_3_3 = GL_TRUE; + __GLeeLink_GL_VERSION_3_3(); + } + if (version>=1024) + { + _GLEE_VERSION_4_0 = GL_TRUE; + __GLeeLink_GL_VERSION_4_0(); + } + if (version>=1025) + { + _GLEE_VERSION_4_1 = GL_TRUE; + __GLeeLink_GL_VERSION_4_1(); + } + if (version>=1026) + { + _GLEE_VERSION_4_2 = GL_TRUE; + __GLeeLink_GL_VERSION_4_2(); + } + if (version>=1027) + { + _GLEE_VERSION_4_3 = GL_TRUE; + __GLeeLink_GL_VERSION_4_3(); + } + if (__GLeeCheckExtension("GL_ARB_multitexture", &extensionNames) ) + { + _GLEE_ARB_multitexture = GL_TRUE; + __GLeeLink_GL_ARB_multitexture(); + } + if (__GLeeCheckExtension("GL_ARB_transpose_matrix", &extensionNames) ) + { + _GLEE_ARB_transpose_matrix = GL_TRUE; + __GLeeLink_GL_ARB_transpose_matrix(); + } + if (__GLeeCheckExtension("GL_ARB_multisample", &extensionNames) ) + { + _GLEE_ARB_multisample = GL_TRUE; + __GLeeLink_GL_ARB_multisample(); + } + if (__GLeeCheckExtension("GL_ARB_texture_env_add", &extensionNames) ) + { + _GLEE_ARB_texture_env_add = GL_TRUE; + __GLeeLink_GL_ARB_texture_env_add(); + } + if (__GLeeCheckExtension("GL_ARB_texture_cube_map", &extensionNames) ) + { + _GLEE_ARB_texture_cube_map = GL_TRUE; + __GLeeLink_GL_ARB_texture_cube_map(); + } + if (__GLeeCheckExtension("GL_ARB_texture_compression", &extensionNames) ) + { + _GLEE_ARB_texture_compression = GL_TRUE; + __GLeeLink_GL_ARB_texture_compression(); + } + if (__GLeeCheckExtension("GL_ARB_texture_border_clamp", &extensionNames) ) + { + _GLEE_ARB_texture_border_clamp = GL_TRUE; + __GLeeLink_GL_ARB_texture_border_clamp(); + } + if (__GLeeCheckExtension("GL_ARB_point_parameters", &extensionNames) ) + { + _GLEE_ARB_point_parameters = GL_TRUE; + __GLeeLink_GL_ARB_point_parameters(); + } + if (__GLeeCheckExtension("GL_ARB_vertex_blend", &extensionNames) ) + { + _GLEE_ARB_vertex_blend = GL_TRUE; + __GLeeLink_GL_ARB_vertex_blend(); + } + if (__GLeeCheckExtension("GL_ARB_matrix_palette", &extensionNames) ) + { + _GLEE_ARB_matrix_palette = GL_TRUE; + __GLeeLink_GL_ARB_matrix_palette(); + } + if (__GLeeCheckExtension("GL_ARB_texture_env_combine", &extensionNames) ) + { + _GLEE_ARB_texture_env_combine = GL_TRUE; + __GLeeLink_GL_ARB_texture_env_combine(); + } + if (__GLeeCheckExtension("GL_ARB_texture_env_crossbar", &extensionNames) ) + { + _GLEE_ARB_texture_env_crossbar = GL_TRUE; + __GLeeLink_GL_ARB_texture_env_crossbar(); + } + if (__GLeeCheckExtension("GL_ARB_texture_env_dot3", &extensionNames) ) + { + _GLEE_ARB_texture_env_dot3 = GL_TRUE; + __GLeeLink_GL_ARB_texture_env_dot3(); + } + if (__GLeeCheckExtension("GL_ARB_texture_mirrored_repeat", &extensionNames) ) + { + _GLEE_ARB_texture_mirrored_repeat = GL_TRUE; + __GLeeLink_GL_ARB_texture_mirrored_repeat(); + } + if (__GLeeCheckExtension("GL_ARB_depth_texture", &extensionNames) ) + { + _GLEE_ARB_depth_texture = GL_TRUE; + __GLeeLink_GL_ARB_depth_texture(); + } + if (__GLeeCheckExtension("GL_ARB_shadow", &extensionNames) ) + { + _GLEE_ARB_shadow = GL_TRUE; + __GLeeLink_GL_ARB_shadow(); + } + if (__GLeeCheckExtension("GL_ARB_shadow_ambient", &extensionNames) ) + { + _GLEE_ARB_shadow_ambient = GL_TRUE; + __GLeeLink_GL_ARB_shadow_ambient(); + } + if (__GLeeCheckExtension("GL_ARB_window_pos", &extensionNames) ) + { + _GLEE_ARB_window_pos = GL_TRUE; + __GLeeLink_GL_ARB_window_pos(); + } + if (__GLeeCheckExtension("GL_ARB_vertex_program", &extensionNames) ) + { + _GLEE_ARB_vertex_program = GL_TRUE; + __GLeeLink_GL_ARB_vertex_program(); + } + if (__GLeeCheckExtension("GL_ARB_fragment_program", &extensionNames) ) + { + _GLEE_ARB_fragment_program = GL_TRUE; + __GLeeLink_GL_ARB_fragment_program(); + } + if (__GLeeCheckExtension("GL_ARB_vertex_buffer_object", &extensionNames) ) + { + _GLEE_ARB_vertex_buffer_object = GL_TRUE; + __GLeeLink_GL_ARB_vertex_buffer_object(); + } + if (__GLeeCheckExtension("GL_ARB_occlusion_query", &extensionNames) ) + { + _GLEE_ARB_occlusion_query = GL_TRUE; + __GLeeLink_GL_ARB_occlusion_query(); + } + if (__GLeeCheckExtension("GL_ARB_shader_objects", &extensionNames) ) + { + _GLEE_ARB_shader_objects = GL_TRUE; + __GLeeLink_GL_ARB_shader_objects(); + } + if (__GLeeCheckExtension("GL_ARB_vertex_shader", &extensionNames) ) + { + _GLEE_ARB_vertex_shader = GL_TRUE; + __GLeeLink_GL_ARB_vertex_shader(); + } + if (__GLeeCheckExtension("GL_ARB_fragment_shader", &extensionNames) ) + { + _GLEE_ARB_fragment_shader = GL_TRUE; + __GLeeLink_GL_ARB_fragment_shader(); + } + if (__GLeeCheckExtension("GL_ARB_shading_language_100", &extensionNames) ) + { + _GLEE_ARB_shading_language_100 = GL_TRUE; + __GLeeLink_GL_ARB_shading_language_100(); + } + if (__GLeeCheckExtension("GL_ARB_texture_non_power_of_two", &extensionNames) ) + { + _GLEE_ARB_texture_non_power_of_two = GL_TRUE; + __GLeeLink_GL_ARB_texture_non_power_of_two(); + } + if (__GLeeCheckExtension("GL_ARB_point_sprite", &extensionNames) ) + { + _GLEE_ARB_point_sprite = GL_TRUE; + __GLeeLink_GL_ARB_point_sprite(); + } + if (__GLeeCheckExtension("GL_ARB_fragment_program_shadow", &extensionNames) ) + { + _GLEE_ARB_fragment_program_shadow = GL_TRUE; + __GLeeLink_GL_ARB_fragment_program_shadow(); + } + if (__GLeeCheckExtension("GL_ARB_draw_buffers", &extensionNames) ) + { + _GLEE_ARB_draw_buffers = GL_TRUE; + __GLeeLink_GL_ARB_draw_buffers(); + } + if (__GLeeCheckExtension("GL_ARB_texture_rectangle", &extensionNames) ) + { + _GLEE_ARB_texture_rectangle = GL_TRUE; + __GLeeLink_GL_ARB_texture_rectangle(); + } + if (__GLeeCheckExtension("GL_ARB_color_buffer_float", &extensionNames) ) + { + _GLEE_ARB_color_buffer_float = GL_TRUE; + __GLeeLink_GL_ARB_color_buffer_float(); + } + if (__GLeeCheckExtension("GL_ARB_half_float_pixel", &extensionNames) ) + { + _GLEE_ARB_half_float_pixel = GL_TRUE; + __GLeeLink_GL_ARB_half_float_pixel(); + } + if (__GLeeCheckExtension("GL_ARB_texture_float", &extensionNames) ) + { + _GLEE_ARB_texture_float = GL_TRUE; + __GLeeLink_GL_ARB_texture_float(); + } + if (__GLeeCheckExtension("GL_ARB_pixel_buffer_object", &extensionNames) ) + { + _GLEE_ARB_pixel_buffer_object = GL_TRUE; + __GLeeLink_GL_ARB_pixel_buffer_object(); + } + if (__GLeeCheckExtension("GL_ARB_depth_buffer_float", &extensionNames) ) + { + _GLEE_ARB_depth_buffer_float = GL_TRUE; + __GLeeLink_GL_ARB_depth_buffer_float(); + } + if (__GLeeCheckExtension("GL_ARB_draw_instanced", &extensionNames) ) + { + _GLEE_ARB_draw_instanced = GL_TRUE; + __GLeeLink_GL_ARB_draw_instanced(); + } + if (__GLeeCheckExtension("GL_ARB_framebuffer_object", &extensionNames) ) + { + _GLEE_ARB_framebuffer_object = GL_TRUE; + __GLeeLink_GL_ARB_framebuffer_object(); + } + if (__GLeeCheckExtension("GL_ARB_framebuffer_sRGB", &extensionNames) ) + { + _GLEE_ARB_framebuffer_sRGB = GL_TRUE; + __GLeeLink_GL_ARB_framebuffer_sRGB(); + } + if (__GLeeCheckExtension("GL_ARB_geometry_shader4", &extensionNames) ) + { + _GLEE_ARB_geometry_shader4 = GL_TRUE; + __GLeeLink_GL_ARB_geometry_shader4(); + } + if (__GLeeCheckExtension("GL_ARB_half_float_vertex", &extensionNames) ) + { + _GLEE_ARB_half_float_vertex = GL_TRUE; + __GLeeLink_GL_ARB_half_float_vertex(); + } + if (__GLeeCheckExtension("GL_ARB_instanced_arrays", &extensionNames) ) + { + _GLEE_ARB_instanced_arrays = GL_TRUE; + __GLeeLink_GL_ARB_instanced_arrays(); + } + if (__GLeeCheckExtension("GL_ARB_map_buffer_range", &extensionNames) ) + { + _GLEE_ARB_map_buffer_range = GL_TRUE; + __GLeeLink_GL_ARB_map_buffer_range(); + } + if (__GLeeCheckExtension("GL_ARB_texture_buffer_object", &extensionNames) ) + { + _GLEE_ARB_texture_buffer_object = GL_TRUE; + __GLeeLink_GL_ARB_texture_buffer_object(); + } + if (__GLeeCheckExtension("GL_ARB_texture_compression_rgtc", &extensionNames) ) + { + _GLEE_ARB_texture_compression_rgtc = GL_TRUE; + __GLeeLink_GL_ARB_texture_compression_rgtc(); + } + if (__GLeeCheckExtension("GL_ARB_texture_rg", &extensionNames) ) + { + _GLEE_ARB_texture_rg = GL_TRUE; + __GLeeLink_GL_ARB_texture_rg(); + } + if (__GLeeCheckExtension("GL_ARB_vertex_array_object", &extensionNames) ) + { + _GLEE_ARB_vertex_array_object = GL_TRUE; + __GLeeLink_GL_ARB_vertex_array_object(); + } + if (__GLeeCheckExtension("GL_ARB_uniform_buffer_object", &extensionNames) ) + { + _GLEE_ARB_uniform_buffer_object = GL_TRUE; + __GLeeLink_GL_ARB_uniform_buffer_object(); + } + if (__GLeeCheckExtension("GL_ARB_compatibility", &extensionNames) ) + { + _GLEE_ARB_compatibility = GL_TRUE; + __GLeeLink_GL_ARB_compatibility(); + } + if (__GLeeCheckExtension("GL_ARB_copy_buffer", &extensionNames) ) + { + _GLEE_ARB_copy_buffer = GL_TRUE; + __GLeeLink_GL_ARB_copy_buffer(); + } + if (__GLeeCheckExtension("GL_ARB_shader_texture_lod", &extensionNames) ) + { + _GLEE_ARB_shader_texture_lod = GL_TRUE; + __GLeeLink_GL_ARB_shader_texture_lod(); + } + if (__GLeeCheckExtension("GL_ARB_depth_clamp", &extensionNames) ) + { + _GLEE_ARB_depth_clamp = GL_TRUE; + __GLeeLink_GL_ARB_depth_clamp(); + } + if (__GLeeCheckExtension("GL_ARB_draw_elements_base_vertex", &extensionNames) ) + { + _GLEE_ARB_draw_elements_base_vertex = GL_TRUE; + __GLeeLink_GL_ARB_draw_elements_base_vertex(); + } + if (__GLeeCheckExtension("GL_ARB_fragment_coord_conventions", &extensionNames) ) + { + _GLEE_ARB_fragment_coord_conventions = GL_TRUE; + __GLeeLink_GL_ARB_fragment_coord_conventions(); + } + if (__GLeeCheckExtension("GL_ARB_provoking_vertex", &extensionNames) ) + { + _GLEE_ARB_provoking_vertex = GL_TRUE; + __GLeeLink_GL_ARB_provoking_vertex(); + } + if (__GLeeCheckExtension("GL_ARB_seamless_cube_map", &extensionNames) ) + { + _GLEE_ARB_seamless_cube_map = GL_TRUE; + __GLeeLink_GL_ARB_seamless_cube_map(); + } + if (__GLeeCheckExtension("GL_ARB_sync", &extensionNames) ) + { + _GLEE_ARB_sync = GL_TRUE; + __GLeeLink_GL_ARB_sync(); + } + if (__GLeeCheckExtension("GL_ARB_texture_multisample", &extensionNames) ) + { + _GLEE_ARB_texture_multisample = GL_TRUE; + __GLeeLink_GL_ARB_texture_multisample(); + } + if (__GLeeCheckExtension("GL_ARB_vertex_array_bgra", &extensionNames) ) + { + _GLEE_ARB_vertex_array_bgra = GL_TRUE; + __GLeeLink_GL_ARB_vertex_array_bgra(); + } + if (__GLeeCheckExtension("GL_ARB_draw_buffers_blend", &extensionNames) ) + { + _GLEE_ARB_draw_buffers_blend = GL_TRUE; + __GLeeLink_GL_ARB_draw_buffers_blend(); + } + if (__GLeeCheckExtension("GL_ARB_sample_shading", &extensionNames) ) + { + _GLEE_ARB_sample_shading = GL_TRUE; + __GLeeLink_GL_ARB_sample_shading(); + } + if (__GLeeCheckExtension("GL_ARB_texture_cube_map_array", &extensionNames) ) + { + _GLEE_ARB_texture_cube_map_array = GL_TRUE; + __GLeeLink_GL_ARB_texture_cube_map_array(); + } + if (__GLeeCheckExtension("GL_ARB_texture_gather", &extensionNames) ) + { + _GLEE_ARB_texture_gather = GL_TRUE; + __GLeeLink_GL_ARB_texture_gather(); + } + if (__GLeeCheckExtension("GL_ARB_texture_query_lod", &extensionNames) ) + { + _GLEE_ARB_texture_query_lod = GL_TRUE; + __GLeeLink_GL_ARB_texture_query_lod(); + } + if (__GLeeCheckExtension("GL_ARB_shading_language_include", &extensionNames) ) + { + _GLEE_ARB_shading_language_include = GL_TRUE; + __GLeeLink_GL_ARB_shading_language_include(); + } + if (__GLeeCheckExtension("GL_ARB_texture_compression_bptc", &extensionNames) ) + { + _GLEE_ARB_texture_compression_bptc = GL_TRUE; + __GLeeLink_GL_ARB_texture_compression_bptc(); + } + if (__GLeeCheckExtension("GL_ARB_blend_func_extended", &extensionNames) ) + { + _GLEE_ARB_blend_func_extended = GL_TRUE; + __GLeeLink_GL_ARB_blend_func_extended(); + } + if (__GLeeCheckExtension("GL_ARB_explicit_attrib_location", &extensionNames) ) + { + _GLEE_ARB_explicit_attrib_location = GL_TRUE; + __GLeeLink_GL_ARB_explicit_attrib_location(); + } + if (__GLeeCheckExtension("GL_ARB_occlusion_query2", &extensionNames) ) + { + _GLEE_ARB_occlusion_query2 = GL_TRUE; + __GLeeLink_GL_ARB_occlusion_query2(); + } + if (__GLeeCheckExtension("GL_ARB_sampler_objects", &extensionNames) ) + { + _GLEE_ARB_sampler_objects = GL_TRUE; + __GLeeLink_GL_ARB_sampler_objects(); + } + if (__GLeeCheckExtension("GL_ARB_shader_bit_encoding", &extensionNames) ) + { + _GLEE_ARB_shader_bit_encoding = GL_TRUE; + __GLeeLink_GL_ARB_shader_bit_encoding(); + } + if (__GLeeCheckExtension("GL_ARB_texture_rgb10_a2ui", &extensionNames) ) + { + _GLEE_ARB_texture_rgb10_a2ui = GL_TRUE; + __GLeeLink_GL_ARB_texture_rgb10_a2ui(); + } + if (__GLeeCheckExtension("GL_ARB_texture_swizzle", &extensionNames) ) + { + _GLEE_ARB_texture_swizzle = GL_TRUE; + __GLeeLink_GL_ARB_texture_swizzle(); + } + if (__GLeeCheckExtension("GL_ARB_timer_query", &extensionNames) ) + { + _GLEE_ARB_timer_query = GL_TRUE; + __GLeeLink_GL_ARB_timer_query(); + } + if (__GLeeCheckExtension("GL_ARB_vertex_type_2_10_10_10_rev", &extensionNames) ) + { + _GLEE_ARB_vertex_type_2_10_10_10_rev = GL_TRUE; + __GLeeLink_GL_ARB_vertex_type_2_10_10_10_rev(); + } + if (__GLeeCheckExtension("GL_ARB_draw_indirect", &extensionNames) ) + { + _GLEE_ARB_draw_indirect = GL_TRUE; + __GLeeLink_GL_ARB_draw_indirect(); + } + if (__GLeeCheckExtension("GL_ARB_gpu_shader5", &extensionNames) ) + { + _GLEE_ARB_gpu_shader5 = GL_TRUE; + __GLeeLink_GL_ARB_gpu_shader5(); + } + if (__GLeeCheckExtension("GL_ARB_gpu_shader_fp64", &extensionNames) ) + { + _GLEE_ARB_gpu_shader_fp64 = GL_TRUE; + __GLeeLink_GL_ARB_gpu_shader_fp64(); + } + if (__GLeeCheckExtension("GL_ARB_shader_subroutine", &extensionNames) ) + { + _GLEE_ARB_shader_subroutine = GL_TRUE; + __GLeeLink_GL_ARB_shader_subroutine(); + } + if (__GLeeCheckExtension("GL_ARB_tessellation_shader", &extensionNames) ) + { + _GLEE_ARB_tessellation_shader = GL_TRUE; + __GLeeLink_GL_ARB_tessellation_shader(); + } + if (__GLeeCheckExtension("GL_ARB_texture_buffer_object_rgb32", &extensionNames) ) + { + _GLEE_ARB_texture_buffer_object_rgb32 = GL_TRUE; + __GLeeLink_GL_ARB_texture_buffer_object_rgb32(); + } + if (__GLeeCheckExtension("GL_ARB_transform_feedback2", &extensionNames) ) + { + _GLEE_ARB_transform_feedback2 = GL_TRUE; + __GLeeLink_GL_ARB_transform_feedback2(); + } + if (__GLeeCheckExtension("GL_ARB_transform_feedback3", &extensionNames) ) + { + _GLEE_ARB_transform_feedback3 = GL_TRUE; + __GLeeLink_GL_ARB_transform_feedback3(); + } + if (__GLeeCheckExtension("GL_ARB_ES2_compatibility", &extensionNames) ) + { + _GLEE_ARB_ES2_compatibility = GL_TRUE; + __GLeeLink_GL_ARB_ES2_compatibility(); + } + if (__GLeeCheckExtension("GL_ARB_get_program_binary", &extensionNames) ) + { + _GLEE_ARB_get_program_binary = GL_TRUE; + __GLeeLink_GL_ARB_get_program_binary(); + } + if (__GLeeCheckExtension("GL_ARB_separate_shader_objects", &extensionNames) ) + { + _GLEE_ARB_separate_shader_objects = GL_TRUE; + __GLeeLink_GL_ARB_separate_shader_objects(); + } + if (__GLeeCheckExtension("GL_ARB_shader_precision", &extensionNames) ) + { + _GLEE_ARB_shader_precision = GL_TRUE; + __GLeeLink_GL_ARB_shader_precision(); + } + if (__GLeeCheckExtension("GL_ARB_vertex_attrib_64bit", &extensionNames) ) + { + _GLEE_ARB_vertex_attrib_64bit = GL_TRUE; + __GLeeLink_GL_ARB_vertex_attrib_64bit(); + } + if (__GLeeCheckExtension("GL_ARB_viewport_array", &extensionNames) ) + { + _GLEE_ARB_viewport_array = GL_TRUE; + __GLeeLink_GL_ARB_viewport_array(); + } + if (__GLeeCheckExtension("GL_ARB_cl_event", &extensionNames) ) + { + _GLEE_ARB_cl_event = GL_TRUE; + __GLeeLink_GL_ARB_cl_event(); + } + if (__GLeeCheckExtension("GL_ARB_debug_output", &extensionNames) ) + { + _GLEE_ARB_debug_output = GL_TRUE; + __GLeeLink_GL_ARB_debug_output(); + } + if (__GLeeCheckExtension("GL_ARB_robustness", &extensionNames) ) + { + _GLEE_ARB_robustness = GL_TRUE; + __GLeeLink_GL_ARB_robustness(); + } + if (__GLeeCheckExtension("GL_ARB_shader_stencil_export", &extensionNames) ) + { + _GLEE_ARB_shader_stencil_export = GL_TRUE; + __GLeeLink_GL_ARB_shader_stencil_export(); + } + if (__GLeeCheckExtension("GL_ARB_base_instance", &extensionNames) ) + { + _GLEE_ARB_base_instance = GL_TRUE; + __GLeeLink_GL_ARB_base_instance(); + } + if (__GLeeCheckExtension("GL_ARB_shading_language_420pack", &extensionNames) ) + { + _GLEE_ARB_shading_language_420pack = GL_TRUE; + __GLeeLink_GL_ARB_shading_language_420pack(); + } + if (__GLeeCheckExtension("GL_ARB_transform_feedback_instanced", &extensionNames) ) + { + _GLEE_ARB_transform_feedback_instanced = GL_TRUE; + __GLeeLink_GL_ARB_transform_feedback_instanced(); + } + if (__GLeeCheckExtension("GL_ARB_compressed_texture_pixel_storage", &extensionNames) ) + { + _GLEE_ARB_compressed_texture_pixel_storage = GL_TRUE; + __GLeeLink_GL_ARB_compressed_texture_pixel_storage(); + } + if (__GLeeCheckExtension("GL_ARB_conservative_depth", &extensionNames) ) + { + _GLEE_ARB_conservative_depth = GL_TRUE; + __GLeeLink_GL_ARB_conservative_depth(); + } + if (__GLeeCheckExtension("GL_ARB_internalformat_query", &extensionNames) ) + { + _GLEE_ARB_internalformat_query = GL_TRUE; + __GLeeLink_GL_ARB_internalformat_query(); + } + if (__GLeeCheckExtension("GL_ARB_map_buffer_alignment", &extensionNames) ) + { + _GLEE_ARB_map_buffer_alignment = GL_TRUE; + __GLeeLink_GL_ARB_map_buffer_alignment(); + } + if (__GLeeCheckExtension("GL_ARB_shader_atomic_counters", &extensionNames) ) + { + _GLEE_ARB_shader_atomic_counters = GL_TRUE; + __GLeeLink_GL_ARB_shader_atomic_counters(); + } + if (__GLeeCheckExtension("GL_ARB_shader_image_load_store", &extensionNames) ) + { + _GLEE_ARB_shader_image_load_store = GL_TRUE; + __GLeeLink_GL_ARB_shader_image_load_store(); + } + if (__GLeeCheckExtension("GL_ARB_shading_language_packing", &extensionNames) ) + { + _GLEE_ARB_shading_language_packing = GL_TRUE; + __GLeeLink_GL_ARB_shading_language_packing(); + } + if (__GLeeCheckExtension("GL_ARB_texture_storage", &extensionNames) ) + { + _GLEE_ARB_texture_storage = GL_TRUE; + __GLeeLink_GL_ARB_texture_storage(); + } + if (__GLeeCheckExtension("GL_KHR_texture_compression_astc_ldr", &extensionNames) ) + { + _GLEE_KHR_texture_compression_astc_ldr = GL_TRUE; + __GLeeLink_GL_KHR_texture_compression_astc_ldr(); + } + if (__GLeeCheckExtension("GL_KHR_debug", &extensionNames) ) + { + _GLEE_KHR_debug = GL_TRUE; + __GLeeLink_GL_KHR_debug(); + } + if (__GLeeCheckExtension("GL_ARB_arrays_of_arrays", &extensionNames) ) + { + _GLEE_ARB_arrays_of_arrays = GL_TRUE; + __GLeeLink_GL_ARB_arrays_of_arrays(); + } + if (__GLeeCheckExtension("GL_ARB_clear_buffer_object", &extensionNames) ) + { + _GLEE_ARB_clear_buffer_object = GL_TRUE; + __GLeeLink_GL_ARB_clear_buffer_object(); + } + if (__GLeeCheckExtension("GL_ARB_compute_shader", &extensionNames) ) + { + _GLEE_ARB_compute_shader = GL_TRUE; + __GLeeLink_GL_ARB_compute_shader(); + } + if (__GLeeCheckExtension("GL_ARB_copy_image", &extensionNames) ) + { + _GLEE_ARB_copy_image = GL_TRUE; + __GLeeLink_GL_ARB_copy_image(); + } + if (__GLeeCheckExtension("GL_ARB_texture_view", &extensionNames) ) + { + _GLEE_ARB_texture_view = GL_TRUE; + __GLeeLink_GL_ARB_texture_view(); + } + if (__GLeeCheckExtension("GL_ARB_vertex_attrib_binding", &extensionNames) ) + { + _GLEE_ARB_vertex_attrib_binding = GL_TRUE; + __GLeeLink_GL_ARB_vertex_attrib_binding(); + } + if (__GLeeCheckExtension("GL_ARB_robustness_isolation", &extensionNames) ) + { + _GLEE_ARB_robustness_isolation = GL_TRUE; + __GLeeLink_GL_ARB_robustness_isolation(); + } + if (__GLeeCheckExtension("GL_ARB_ES3_compatibility", &extensionNames) ) + { + _GLEE_ARB_ES3_compatibility = GL_TRUE; + __GLeeLink_GL_ARB_ES3_compatibility(); + } + if (__GLeeCheckExtension("GL_ARB_explicit_uniform_location", &extensionNames) ) + { + _GLEE_ARB_explicit_uniform_location = GL_TRUE; + __GLeeLink_GL_ARB_explicit_uniform_location(); + } + if (__GLeeCheckExtension("GL_ARB_fragment_layer_viewport", &extensionNames) ) + { + _GLEE_ARB_fragment_layer_viewport = GL_TRUE; + __GLeeLink_GL_ARB_fragment_layer_viewport(); + } + if (__GLeeCheckExtension("GL_ARB_framebuffer_no_attachments", &extensionNames) ) + { + _GLEE_ARB_framebuffer_no_attachments = GL_TRUE; + __GLeeLink_GL_ARB_framebuffer_no_attachments(); + } + if (__GLeeCheckExtension("GL_ARB_internalformat_query2", &extensionNames) ) + { + _GLEE_ARB_internalformat_query2 = GL_TRUE; + __GLeeLink_GL_ARB_internalformat_query2(); + } + if (__GLeeCheckExtension("GL_ARB_invalidate_subdata", &extensionNames) ) + { + _GLEE_ARB_invalidate_subdata = GL_TRUE; + __GLeeLink_GL_ARB_invalidate_subdata(); + } + if (__GLeeCheckExtension("GL_ARB_multi_draw_indirect", &extensionNames) ) + { + _GLEE_ARB_multi_draw_indirect = GL_TRUE; + __GLeeLink_GL_ARB_multi_draw_indirect(); + } + if (__GLeeCheckExtension("GL_ARB_program_interface_query", &extensionNames) ) + { + _GLEE_ARB_program_interface_query = GL_TRUE; + __GLeeLink_GL_ARB_program_interface_query(); + } + if (__GLeeCheckExtension("GL_ARB_robust_buffer_access_behavior", &extensionNames) ) + { + _GLEE_ARB_robust_buffer_access_behavior = GL_TRUE; + __GLeeLink_GL_ARB_robust_buffer_access_behavior(); + } + if (__GLeeCheckExtension("GL_ARB_shader_image_size", &extensionNames) ) + { + _GLEE_ARB_shader_image_size = GL_TRUE; + __GLeeLink_GL_ARB_shader_image_size(); + } + if (__GLeeCheckExtension("GL_ARB_shader_storage_buffer_object", &extensionNames) ) + { + _GLEE_ARB_shader_storage_buffer_object = GL_TRUE; + __GLeeLink_GL_ARB_shader_storage_buffer_object(); + } + if (__GLeeCheckExtension("GL_ARB_stencil_texturing", &extensionNames) ) + { + _GLEE_ARB_stencil_texturing = GL_TRUE; + __GLeeLink_GL_ARB_stencil_texturing(); + } + if (__GLeeCheckExtension("GL_ARB_texture_buffer_range", &extensionNames) ) + { + _GLEE_ARB_texture_buffer_range = GL_TRUE; + __GLeeLink_GL_ARB_texture_buffer_range(); + } + if (__GLeeCheckExtension("GL_ARB_texture_query_levels", &extensionNames) ) + { + _GLEE_ARB_texture_query_levels = GL_TRUE; + __GLeeLink_GL_ARB_texture_query_levels(); + } + if (__GLeeCheckExtension("GL_ARB_texture_storage_multisample", &extensionNames) ) + { + _GLEE_ARB_texture_storage_multisample = GL_TRUE; + __GLeeLink_GL_ARB_texture_storage_multisample(); + } + if (__GLeeCheckExtension("GL_EXT_abgr", &extensionNames) ) + { + _GLEE_EXT_abgr = GL_TRUE; + __GLeeLink_GL_EXT_abgr(); + } + if (__GLeeCheckExtension("GL_EXT_blend_color", &extensionNames) ) + { + _GLEE_EXT_blend_color = GL_TRUE; + __GLeeLink_GL_EXT_blend_color(); + } + if (__GLeeCheckExtension("GL_EXT_polygon_offset", &extensionNames) ) + { + _GLEE_EXT_polygon_offset = GL_TRUE; + __GLeeLink_GL_EXT_polygon_offset(); + } + if (__GLeeCheckExtension("GL_EXT_texture", &extensionNames) ) + { + _GLEE_EXT_texture = GL_TRUE; + __GLeeLink_GL_EXT_texture(); + } + if (__GLeeCheckExtension("GL_EXT_texture3D", &extensionNames) ) + { + _GLEE_EXT_texture3D = GL_TRUE; + __GLeeLink_GL_EXT_texture3D(); + } + if (__GLeeCheckExtension("GL_SGIS_texture_filter4", &extensionNames) ) + { + _GLEE_SGIS_texture_filter4 = GL_TRUE; + __GLeeLink_GL_SGIS_texture_filter4(); + } + if (__GLeeCheckExtension("GL_EXT_subtexture", &extensionNames) ) + { + _GLEE_EXT_subtexture = GL_TRUE; + __GLeeLink_GL_EXT_subtexture(); + } + if (__GLeeCheckExtension("GL_EXT_copy_texture", &extensionNames) ) + { + _GLEE_EXT_copy_texture = GL_TRUE; + __GLeeLink_GL_EXT_copy_texture(); + } + if (__GLeeCheckExtension("GL_EXT_histogram", &extensionNames) ) + { + _GLEE_EXT_histogram = GL_TRUE; + __GLeeLink_GL_EXT_histogram(); + } + if (__GLeeCheckExtension("GL_EXT_convolution", &extensionNames) ) + { + _GLEE_EXT_convolution = GL_TRUE; + __GLeeLink_GL_EXT_convolution(); + } + if (__GLeeCheckExtension("GL_SGI_color_matrix", &extensionNames) ) + { + _GLEE_SGI_color_matrix = GL_TRUE; + __GLeeLink_GL_SGI_color_matrix(); + } + if (__GLeeCheckExtension("GL_SGI_color_table", &extensionNames) ) + { + _GLEE_SGI_color_table = GL_TRUE; + __GLeeLink_GL_SGI_color_table(); + } + if (__GLeeCheckExtension("GL_SGIS_pixel_texture", &extensionNames) ) + { + _GLEE_SGIS_pixel_texture = GL_TRUE; + __GLeeLink_GL_SGIS_pixel_texture(); + } + if (__GLeeCheckExtension("GL_SGIX_pixel_texture", &extensionNames) ) + { + _GLEE_SGIX_pixel_texture = GL_TRUE; + __GLeeLink_GL_SGIX_pixel_texture(); + } + if (__GLeeCheckExtension("GL_SGIS_texture4D", &extensionNames) ) + { + _GLEE_SGIS_texture4D = GL_TRUE; + __GLeeLink_GL_SGIS_texture4D(); + } + if (__GLeeCheckExtension("GL_SGI_texture_color_table", &extensionNames) ) + { + _GLEE_SGI_texture_color_table = GL_TRUE; + __GLeeLink_GL_SGI_texture_color_table(); + } + if (__GLeeCheckExtension("GL_EXT_cmyka", &extensionNames) ) + { + _GLEE_EXT_cmyka = GL_TRUE; + __GLeeLink_GL_EXT_cmyka(); + } + if (__GLeeCheckExtension("GL_EXT_texture_object", &extensionNames) ) + { + _GLEE_EXT_texture_object = GL_TRUE; + __GLeeLink_GL_EXT_texture_object(); + } + if (__GLeeCheckExtension("GL_SGIS_detail_texture", &extensionNames) ) + { + _GLEE_SGIS_detail_texture = GL_TRUE; + __GLeeLink_GL_SGIS_detail_texture(); + } + if (__GLeeCheckExtension("GL_SGIS_sharpen_texture", &extensionNames) ) + { + _GLEE_SGIS_sharpen_texture = GL_TRUE; + __GLeeLink_GL_SGIS_sharpen_texture(); + } + if (__GLeeCheckExtension("GL_EXT_packed_pixels", &extensionNames) ) + { + _GLEE_EXT_packed_pixels = GL_TRUE; + __GLeeLink_GL_EXT_packed_pixels(); + } + if (__GLeeCheckExtension("GL_SGIS_texture_lod", &extensionNames) ) + { + _GLEE_SGIS_texture_lod = GL_TRUE; + __GLeeLink_GL_SGIS_texture_lod(); + } + if (__GLeeCheckExtension("GL_SGIS_multisample", &extensionNames) ) + { + _GLEE_SGIS_multisample = GL_TRUE; + __GLeeLink_GL_SGIS_multisample(); + } + if (__GLeeCheckExtension("GL_EXT_rescale_normal", &extensionNames) ) + { + _GLEE_EXT_rescale_normal = GL_TRUE; + __GLeeLink_GL_EXT_rescale_normal(); + } + if (__GLeeCheckExtension("GL_EXT_vertex_array", &extensionNames) ) + { + _GLEE_EXT_vertex_array = GL_TRUE; + __GLeeLink_GL_EXT_vertex_array(); + } + if (__GLeeCheckExtension("GL_EXT_misc_attribute", &extensionNames) ) + { + _GLEE_EXT_misc_attribute = GL_TRUE; + __GLeeLink_GL_EXT_misc_attribute(); + } + if (__GLeeCheckExtension("GL_SGIS_generate_mipmap", &extensionNames) ) + { + _GLEE_SGIS_generate_mipmap = GL_TRUE; + __GLeeLink_GL_SGIS_generate_mipmap(); + } + if (__GLeeCheckExtension("GL_SGIX_clipmap", &extensionNames) ) + { + _GLEE_SGIX_clipmap = GL_TRUE; + __GLeeLink_GL_SGIX_clipmap(); + } + if (__GLeeCheckExtension("GL_SGIX_shadow", &extensionNames) ) + { + _GLEE_SGIX_shadow = GL_TRUE; + __GLeeLink_GL_SGIX_shadow(); + } + if (__GLeeCheckExtension("GL_SGIS_texture_edge_clamp", &extensionNames) ) + { + _GLEE_SGIS_texture_edge_clamp = GL_TRUE; + __GLeeLink_GL_SGIS_texture_edge_clamp(); + } + if (__GLeeCheckExtension("GL_SGIS_texture_border_clamp", &extensionNames) ) + { + _GLEE_SGIS_texture_border_clamp = GL_TRUE; + __GLeeLink_GL_SGIS_texture_border_clamp(); + } + if (__GLeeCheckExtension("GL_EXT_blend_minmax", &extensionNames) ) + { + _GLEE_EXT_blend_minmax = GL_TRUE; + __GLeeLink_GL_EXT_blend_minmax(); + } + if (__GLeeCheckExtension("GL_EXT_blend_subtract", &extensionNames) ) + { + _GLEE_EXT_blend_subtract = GL_TRUE; + __GLeeLink_GL_EXT_blend_subtract(); + } + if (__GLeeCheckExtension("GL_EXT_blend_logic_op", &extensionNames) ) + { + _GLEE_EXT_blend_logic_op = GL_TRUE; + __GLeeLink_GL_EXT_blend_logic_op(); + } + if (__GLeeCheckExtension("GL_SGIX_interlace", &extensionNames) ) + { + _GLEE_SGIX_interlace = GL_TRUE; + __GLeeLink_GL_SGIX_interlace(); + } + if (__GLeeCheckExtension("GL_SGIX_pixel_tiles", &extensionNames) ) + { + _GLEE_SGIX_pixel_tiles = GL_TRUE; + __GLeeLink_GL_SGIX_pixel_tiles(); + } + if (__GLeeCheckExtension("GL_SGIS_texture_select", &extensionNames) ) + { + _GLEE_SGIS_texture_select = GL_TRUE; + __GLeeLink_GL_SGIS_texture_select(); + } + if (__GLeeCheckExtension("GL_SGIX_sprite", &extensionNames) ) + { + _GLEE_SGIX_sprite = GL_TRUE; + __GLeeLink_GL_SGIX_sprite(); + } + if (__GLeeCheckExtension("GL_SGIX_texture_multi_buffer", &extensionNames) ) + { + _GLEE_SGIX_texture_multi_buffer = GL_TRUE; + __GLeeLink_GL_SGIX_texture_multi_buffer(); + } + if (__GLeeCheckExtension("GL_EXT_point_parameters", &extensionNames) ) + { + _GLEE_EXT_point_parameters = GL_TRUE; + __GLeeLink_GL_EXT_point_parameters(); + } + if (__GLeeCheckExtension("GL_SGIS_point_parameters", &extensionNames) ) + { + _GLEE_SGIS_point_parameters = GL_TRUE; + __GLeeLink_GL_SGIS_point_parameters(); + } + if (__GLeeCheckExtension("GL_SGIX_instruments", &extensionNames) ) + { + _GLEE_SGIX_instruments = GL_TRUE; + __GLeeLink_GL_SGIX_instruments(); + } + if (__GLeeCheckExtension("GL_SGIX_texture_scale_bias", &extensionNames) ) + { + _GLEE_SGIX_texture_scale_bias = GL_TRUE; + __GLeeLink_GL_SGIX_texture_scale_bias(); + } + if (__GLeeCheckExtension("GL_SGIX_framezoom", &extensionNames) ) + { + _GLEE_SGIX_framezoom = GL_TRUE; + __GLeeLink_GL_SGIX_framezoom(); + } + if (__GLeeCheckExtension("GL_SGIX_tag_sample_buffer", &extensionNames) ) + { + _GLEE_SGIX_tag_sample_buffer = GL_TRUE; + __GLeeLink_GL_SGIX_tag_sample_buffer(); + } + if (__GLeeCheckExtension("GL_FfdMaskSGIX", &extensionNames) ) + { + _GLEE_FfdMaskSGIX = GL_TRUE; + __GLeeLink_GL_FfdMaskSGIX(); + } + if (__GLeeCheckExtension("GL_SGIX_polynomial_ffd", &extensionNames) ) + { + _GLEE_SGIX_polynomial_ffd = GL_TRUE; + __GLeeLink_GL_SGIX_polynomial_ffd(); + } + if (__GLeeCheckExtension("GL_SGIX_reference_plane", &extensionNames) ) + { + _GLEE_SGIX_reference_plane = GL_TRUE; + __GLeeLink_GL_SGIX_reference_plane(); + } + if (__GLeeCheckExtension("GL_SGIX_flush_raster", &extensionNames) ) + { + _GLEE_SGIX_flush_raster = GL_TRUE; + __GLeeLink_GL_SGIX_flush_raster(); + } + if (__GLeeCheckExtension("GL_SGIX_depth_texture", &extensionNames) ) + { + _GLEE_SGIX_depth_texture = GL_TRUE; + __GLeeLink_GL_SGIX_depth_texture(); + } + if (__GLeeCheckExtension("GL_SGIS_fog_function", &extensionNames) ) + { + _GLEE_SGIS_fog_function = GL_TRUE; + __GLeeLink_GL_SGIS_fog_function(); + } + if (__GLeeCheckExtension("GL_SGIX_fog_offset", &extensionNames) ) + { + _GLEE_SGIX_fog_offset = GL_TRUE; + __GLeeLink_GL_SGIX_fog_offset(); + } + if (__GLeeCheckExtension("GL_HP_image_transform", &extensionNames) ) + { + _GLEE_HP_image_transform = GL_TRUE; + __GLeeLink_GL_HP_image_transform(); + } + if (__GLeeCheckExtension("GL_HP_convolution_border_modes", &extensionNames) ) + { + _GLEE_HP_convolution_border_modes = GL_TRUE; + __GLeeLink_GL_HP_convolution_border_modes(); + } + if (__GLeeCheckExtension("GL_INGR_palette_buffer", &extensionNames) ) + { + _GLEE_INGR_palette_buffer = GL_TRUE; + __GLeeLink_GL_INGR_palette_buffer(); + } + if (__GLeeCheckExtension("GL_SGIX_texture_add_env", &extensionNames) ) + { + _GLEE_SGIX_texture_add_env = GL_TRUE; + __GLeeLink_GL_SGIX_texture_add_env(); + } + if (__GLeeCheckExtension("GL_EXT_color_subtable", &extensionNames) ) + { + _GLEE_EXT_color_subtable = GL_TRUE; + __GLeeLink_GL_EXT_color_subtable(); + } + if (__GLeeCheckExtension("GL_PGI_vertex_hints", &extensionNames) ) + { + _GLEE_PGI_vertex_hints = GL_TRUE; + __GLeeLink_GL_PGI_vertex_hints(); + } + if (__GLeeCheckExtension("GL_PGI_misc_hints", &extensionNames) ) + { + _GLEE_PGI_misc_hints = GL_TRUE; + __GLeeLink_GL_PGI_misc_hints(); + } + if (__GLeeCheckExtension("GL_EXT_paletted_texture", &extensionNames) ) + { + _GLEE_EXT_paletted_texture = GL_TRUE; + __GLeeLink_GL_EXT_paletted_texture(); + } + if (__GLeeCheckExtension("GL_EXT_clip_volume_hint", &extensionNames) ) + { + _GLEE_EXT_clip_volume_hint = GL_TRUE; + __GLeeLink_GL_EXT_clip_volume_hint(); + } + if (__GLeeCheckExtension("GL_SGIX_list_priority", &extensionNames) ) + { + _GLEE_SGIX_list_priority = GL_TRUE; + __GLeeLink_GL_SGIX_list_priority(); + } + if (__GLeeCheckExtension("GL_SGIX_ir_instrument1", &extensionNames) ) + { + _GLEE_SGIX_ir_instrument1 = GL_TRUE; + __GLeeLink_GL_SGIX_ir_instrument1(); + } + if (__GLeeCheckExtension("GL_SGIX_calligraphic_fragment", &extensionNames) ) + { + _GLEE_SGIX_calligraphic_fragment = GL_TRUE; + __GLeeLink_GL_SGIX_calligraphic_fragment(); + } + if (__GLeeCheckExtension("GL_SGIX_texture_lod_bias", &extensionNames) ) + { + _GLEE_SGIX_texture_lod_bias = GL_TRUE; + __GLeeLink_GL_SGIX_texture_lod_bias(); + } + if (__GLeeCheckExtension("GL_SGIX_shadow_ambient", &extensionNames) ) + { + _GLEE_SGIX_shadow_ambient = GL_TRUE; + __GLeeLink_GL_SGIX_shadow_ambient(); + } + if (__GLeeCheckExtension("GL_EXT_index_texture", &extensionNames) ) + { + _GLEE_EXT_index_texture = GL_TRUE; + __GLeeLink_GL_EXT_index_texture(); + } + if (__GLeeCheckExtension("GL_EXT_index_material", &extensionNames) ) + { + _GLEE_EXT_index_material = GL_TRUE; + __GLeeLink_GL_EXT_index_material(); + } + if (__GLeeCheckExtension("GL_EXT_index_func", &extensionNames) ) + { + _GLEE_EXT_index_func = GL_TRUE; + __GLeeLink_GL_EXT_index_func(); + } + if (__GLeeCheckExtension("GL_EXT_index_array_formats", &extensionNames) ) + { + _GLEE_EXT_index_array_formats = GL_TRUE; + __GLeeLink_GL_EXT_index_array_formats(); + } + if (__GLeeCheckExtension("GL_EXT_compiled_vertex_array", &extensionNames) ) + { + _GLEE_EXT_compiled_vertex_array = GL_TRUE; + __GLeeLink_GL_EXT_compiled_vertex_array(); + } + if (__GLeeCheckExtension("GL_EXT_cull_vertex", &extensionNames) ) + { + _GLEE_EXT_cull_vertex = GL_TRUE; + __GLeeLink_GL_EXT_cull_vertex(); + } + if (__GLeeCheckExtension("GL_SGIX_ycrcb", &extensionNames) ) + { + _GLEE_SGIX_ycrcb = GL_TRUE; + __GLeeLink_GL_SGIX_ycrcb(); + } + if (__GLeeCheckExtension("GL_SGIX_fragment_lighting", &extensionNames) ) + { + _GLEE_SGIX_fragment_lighting = GL_TRUE; + __GLeeLink_GL_SGIX_fragment_lighting(); + } + if (__GLeeCheckExtension("GL_IBM_rasterpos_clip", &extensionNames) ) + { + _GLEE_IBM_rasterpos_clip = GL_TRUE; + __GLeeLink_GL_IBM_rasterpos_clip(); + } + if (__GLeeCheckExtension("GL_HP_texture_lighting", &extensionNames) ) + { + _GLEE_HP_texture_lighting = GL_TRUE; + __GLeeLink_GL_HP_texture_lighting(); + } + if (__GLeeCheckExtension("GL_EXT_draw_range_elements", &extensionNames) ) + { + _GLEE_EXT_draw_range_elements = GL_TRUE; + __GLeeLink_GL_EXT_draw_range_elements(); + } + if (__GLeeCheckExtension("GL_WIN_phong_shading", &extensionNames) ) + { + _GLEE_WIN_phong_shading = GL_TRUE; + __GLeeLink_GL_WIN_phong_shading(); + } + if (__GLeeCheckExtension("GL_WIN_specular_fog", &extensionNames) ) + { + _GLEE_WIN_specular_fog = GL_TRUE; + __GLeeLink_GL_WIN_specular_fog(); + } + if (__GLeeCheckExtension("GL_EXT_light_texture", &extensionNames) ) + { + _GLEE_EXT_light_texture = GL_TRUE; + __GLeeLink_GL_EXT_light_texture(); + } + if (__GLeeCheckExtension("GL_SGIX_blend_alpha_minmax", &extensionNames) ) + { + _GLEE_SGIX_blend_alpha_minmax = GL_TRUE; + __GLeeLink_GL_SGIX_blend_alpha_minmax(); + } + if (__GLeeCheckExtension("GL_SGIX_impact_pixel_texture", &extensionNames) ) + { + _GLEE_SGIX_impact_pixel_texture = GL_TRUE; + __GLeeLink_GL_SGIX_impact_pixel_texture(); + } + if (__GLeeCheckExtension("GL_EXT_bgra", &extensionNames) ) + { + _GLEE_EXT_bgra = GL_TRUE; + __GLeeLink_GL_EXT_bgra(); + } + if (__GLeeCheckExtension("GL_SGIX_async", &extensionNames) ) + { + _GLEE_SGIX_async = GL_TRUE; + __GLeeLink_GL_SGIX_async(); + } + if (__GLeeCheckExtension("GL_SGIX_async_pixel", &extensionNames) ) + { + _GLEE_SGIX_async_pixel = GL_TRUE; + __GLeeLink_GL_SGIX_async_pixel(); + } + if (__GLeeCheckExtension("GL_SGIX_async_histogram", &extensionNames) ) + { + _GLEE_SGIX_async_histogram = GL_TRUE; + __GLeeLink_GL_SGIX_async_histogram(); + } + if (__GLeeCheckExtension("GL_INTEL_texture_scissor", &extensionNames) ) + { + _GLEE_INTEL_texture_scissor = GL_TRUE; + __GLeeLink_GL_INTEL_texture_scissor(); + } + if (__GLeeCheckExtension("GL_INTEL_parallel_arrays", &extensionNames) ) + { + _GLEE_INTEL_parallel_arrays = GL_TRUE; + __GLeeLink_GL_INTEL_parallel_arrays(); + } + if (__GLeeCheckExtension("GL_HP_occlusion_test", &extensionNames) ) + { + _GLEE_HP_occlusion_test = GL_TRUE; + __GLeeLink_GL_HP_occlusion_test(); + } + if (__GLeeCheckExtension("GL_EXT_pixel_transform", &extensionNames) ) + { + _GLEE_EXT_pixel_transform = GL_TRUE; + __GLeeLink_GL_EXT_pixel_transform(); + } + if (__GLeeCheckExtension("GL_EXT_pixel_transform_color_table", &extensionNames) ) + { + _GLEE_EXT_pixel_transform_color_table = GL_TRUE; + __GLeeLink_GL_EXT_pixel_transform_color_table(); + } + if (__GLeeCheckExtension("GL_EXT_shared_texture_palette", &extensionNames) ) + { + _GLEE_EXT_shared_texture_palette = GL_TRUE; + __GLeeLink_GL_EXT_shared_texture_palette(); + } + if (__GLeeCheckExtension("GL_EXT_separate_specular_color", &extensionNames) ) + { + _GLEE_EXT_separate_specular_color = GL_TRUE; + __GLeeLink_GL_EXT_separate_specular_color(); + } + if (__GLeeCheckExtension("GL_EXT_secondary_color", &extensionNames) ) + { + _GLEE_EXT_secondary_color = GL_TRUE; + __GLeeLink_GL_EXT_secondary_color(); + } + if (__GLeeCheckExtension("GL_EXT_texture_perturb_normal", &extensionNames) ) + { + _GLEE_EXT_texture_perturb_normal = GL_TRUE; + __GLeeLink_GL_EXT_texture_perturb_normal(); + } + if (__GLeeCheckExtension("GL_EXT_multi_draw_arrays", &extensionNames) ) + { + _GLEE_EXT_multi_draw_arrays = GL_TRUE; + __GLeeLink_GL_EXT_multi_draw_arrays(); + } + if (__GLeeCheckExtension("GL_EXT_fog_coord", &extensionNames) ) + { + _GLEE_EXT_fog_coord = GL_TRUE; + __GLeeLink_GL_EXT_fog_coord(); + } + if (__GLeeCheckExtension("GL_REND_screen_coordinates", &extensionNames) ) + { + _GLEE_REND_screen_coordinates = GL_TRUE; + __GLeeLink_GL_REND_screen_coordinates(); + } + if (__GLeeCheckExtension("GL_EXT_coordinate_frame", &extensionNames) ) + { + _GLEE_EXT_coordinate_frame = GL_TRUE; + __GLeeLink_GL_EXT_coordinate_frame(); + } + if (__GLeeCheckExtension("GL_EXT_texture_env_combine", &extensionNames) ) + { + _GLEE_EXT_texture_env_combine = GL_TRUE; + __GLeeLink_GL_EXT_texture_env_combine(); + } + if (__GLeeCheckExtension("GL_APPLE_specular_vector", &extensionNames) ) + { + _GLEE_APPLE_specular_vector = GL_TRUE; + __GLeeLink_GL_APPLE_specular_vector(); + } + if (__GLeeCheckExtension("GL_APPLE_transform_hint", &extensionNames) ) + { + _GLEE_APPLE_transform_hint = GL_TRUE; + __GLeeLink_GL_APPLE_transform_hint(); + } + if (__GLeeCheckExtension("GL_SGIX_fog_scale", &extensionNames) ) + { + _GLEE_SGIX_fog_scale = GL_TRUE; + __GLeeLink_GL_SGIX_fog_scale(); + } + if (__GLeeCheckExtension("GL_SUNX_constant_data", &extensionNames) ) + { + _GLEE_SUNX_constant_data = GL_TRUE; + __GLeeLink_GL_SUNX_constant_data(); + } + if (__GLeeCheckExtension("GL_SUN_global_alpha", &extensionNames) ) + { + _GLEE_SUN_global_alpha = GL_TRUE; + __GLeeLink_GL_SUN_global_alpha(); + } + if (__GLeeCheckExtension("GL_SUN_triangle_list", &extensionNames) ) + { + _GLEE_SUN_triangle_list = GL_TRUE; + __GLeeLink_GL_SUN_triangle_list(); + } + if (__GLeeCheckExtension("GL_SUN_vertex", &extensionNames) ) + { + _GLEE_SUN_vertex = GL_TRUE; + __GLeeLink_GL_SUN_vertex(); + } + if (__GLeeCheckExtension("GL_EXT_blend_func_separate", &extensionNames) ) + { + _GLEE_EXT_blend_func_separate = GL_TRUE; + __GLeeLink_GL_EXT_blend_func_separate(); + } + if (__GLeeCheckExtension("GL_INGR_color_clamp", &extensionNames) ) + { + _GLEE_INGR_color_clamp = GL_TRUE; + __GLeeLink_GL_INGR_color_clamp(); + } + if (__GLeeCheckExtension("GL_INGR_interlace_read", &extensionNames) ) + { + _GLEE_INGR_interlace_read = GL_TRUE; + __GLeeLink_GL_INGR_interlace_read(); + } + if (__GLeeCheckExtension("GL_EXT_stencil_wrap", &extensionNames) ) + { + _GLEE_EXT_stencil_wrap = GL_TRUE; + __GLeeLink_GL_EXT_stencil_wrap(); + } + if (__GLeeCheckExtension("GL_EXT_422_pixels", &extensionNames) ) + { + _GLEE_EXT_422_pixels = GL_TRUE; + __GLeeLink_GL_EXT_422_pixels(); + } + if (__GLeeCheckExtension("GL_NV_texgen_reflection", &extensionNames) ) + { + _GLEE_NV_texgen_reflection = GL_TRUE; + __GLeeLink_GL_NV_texgen_reflection(); + } + if (__GLeeCheckExtension("GL_EXT_texture_cube_map", &extensionNames) ) + { + _GLEE_EXT_texture_cube_map = GL_TRUE; + __GLeeLink_GL_EXT_texture_cube_map(); + } + if (__GLeeCheckExtension("GL_SUN_convolution_border_modes", &extensionNames) ) + { + _GLEE_SUN_convolution_border_modes = GL_TRUE; + __GLeeLink_GL_SUN_convolution_border_modes(); + } + if (__GLeeCheckExtension("GL_EXT_texture_env_add", &extensionNames) ) + { + _GLEE_EXT_texture_env_add = GL_TRUE; + __GLeeLink_GL_EXT_texture_env_add(); + } + if (__GLeeCheckExtension("GL_EXT_texture_lod_bias", &extensionNames) ) + { + _GLEE_EXT_texture_lod_bias = GL_TRUE; + __GLeeLink_GL_EXT_texture_lod_bias(); + } + if (__GLeeCheckExtension("GL_EXT_texture_filter_anisotropic", &extensionNames) ) + { + _GLEE_EXT_texture_filter_anisotropic = GL_TRUE; + __GLeeLink_GL_EXT_texture_filter_anisotropic(); + } + if (__GLeeCheckExtension("GL_EXT_vertex_weighting", &extensionNames) ) + { + _GLEE_EXT_vertex_weighting = GL_TRUE; + __GLeeLink_GL_EXT_vertex_weighting(); + } + if (__GLeeCheckExtension("GL_NV_light_max_exponent", &extensionNames) ) + { + _GLEE_NV_light_max_exponent = GL_TRUE; + __GLeeLink_GL_NV_light_max_exponent(); + } + if (__GLeeCheckExtension("GL_NV_vertex_array_range", &extensionNames) ) + { + _GLEE_NV_vertex_array_range = GL_TRUE; + __GLeeLink_GL_NV_vertex_array_range(); + } + if (__GLeeCheckExtension("GL_NV_register_combiners", &extensionNames) ) + { + _GLEE_NV_register_combiners = GL_TRUE; + __GLeeLink_GL_NV_register_combiners(); + } + if (__GLeeCheckExtension("GL_NV_fog_distance", &extensionNames) ) + { + _GLEE_NV_fog_distance = GL_TRUE; + __GLeeLink_GL_NV_fog_distance(); + } + if (__GLeeCheckExtension("GL_NV_texgen_emboss", &extensionNames) ) + { + _GLEE_NV_texgen_emboss = GL_TRUE; + __GLeeLink_GL_NV_texgen_emboss(); + } + if (__GLeeCheckExtension("GL_NV_blend_square", &extensionNames) ) + { + _GLEE_NV_blend_square = GL_TRUE; + __GLeeLink_GL_NV_blend_square(); + } + if (__GLeeCheckExtension("GL_NV_texture_env_combine4", &extensionNames) ) + { + _GLEE_NV_texture_env_combine4 = GL_TRUE; + __GLeeLink_GL_NV_texture_env_combine4(); + } + if (__GLeeCheckExtension("GL_MESA_resize_buffers", &extensionNames) ) + { + _GLEE_MESA_resize_buffers = GL_TRUE; + __GLeeLink_GL_MESA_resize_buffers(); + } + if (__GLeeCheckExtension("GL_MESA_window_pos", &extensionNames) ) + { + _GLEE_MESA_window_pos = GL_TRUE; + __GLeeLink_GL_MESA_window_pos(); + } + if (__GLeeCheckExtension("GL_EXT_texture_compression_s3tc", &extensionNames) ) + { + _GLEE_EXT_texture_compression_s3tc = GL_TRUE; + __GLeeLink_GL_EXT_texture_compression_s3tc(); + } + if (__GLeeCheckExtension("GL_IBM_cull_vertex", &extensionNames) ) + { + _GLEE_IBM_cull_vertex = GL_TRUE; + __GLeeLink_GL_IBM_cull_vertex(); + } + if (__GLeeCheckExtension("GL_IBM_multimode_draw_arrays", &extensionNames) ) + { + _GLEE_IBM_multimode_draw_arrays = GL_TRUE; + __GLeeLink_GL_IBM_multimode_draw_arrays(); + } + if (__GLeeCheckExtension("GL_IBM_vertex_array_lists", &extensionNames) ) + { + _GLEE_IBM_vertex_array_lists = GL_TRUE; + __GLeeLink_GL_IBM_vertex_array_lists(); + } + if (__GLeeCheckExtension("GL_SGIX_subsample", &extensionNames) ) + { + _GLEE_SGIX_subsample = GL_TRUE; + __GLeeLink_GL_SGIX_subsample(); + } + if (__GLeeCheckExtension("GL_SGIX_ycrcb_subsample", &extensionNames) ) + { + _GLEE_SGIX_ycrcb_subsample = GL_TRUE; + __GLeeLink_GL_SGIX_ycrcb_subsample(); + } + if (__GLeeCheckExtension("GL_SGIX_ycrcba", &extensionNames) ) + { + _GLEE_SGIX_ycrcba = GL_TRUE; + __GLeeLink_GL_SGIX_ycrcba(); + } + if (__GLeeCheckExtension("GL_SGI_depth_pass_instrument", &extensionNames) ) + { + _GLEE_SGI_depth_pass_instrument = GL_TRUE; + __GLeeLink_GL_SGI_depth_pass_instrument(); + } + if (__GLeeCheckExtension("GL_3DFX_texture_compression_FXT1", &extensionNames) ) + { + _GLEE_3DFX_texture_compression_FXT1 = GL_TRUE; + __GLeeLink_GL_3DFX_texture_compression_FXT1(); + } + if (__GLeeCheckExtension("GL_3DFX_multisample", &extensionNames) ) + { + _GLEE_3DFX_multisample = GL_TRUE; + __GLeeLink_GL_3DFX_multisample(); + } + if (__GLeeCheckExtension("GL_3DFX_tbuffer", &extensionNames) ) + { + _GLEE_3DFX_tbuffer = GL_TRUE; + __GLeeLink_GL_3DFX_tbuffer(); + } + if (__GLeeCheckExtension("GL_EXT_multisample", &extensionNames) ) + { + _GLEE_EXT_multisample = GL_TRUE; + __GLeeLink_GL_EXT_multisample(); + } + if (__GLeeCheckExtension("GL_SGIX_vertex_preclip", &extensionNames) ) + { + _GLEE_SGIX_vertex_preclip = GL_TRUE; + __GLeeLink_GL_SGIX_vertex_preclip(); + } + if (__GLeeCheckExtension("GL_SGIX_convolution_accuracy", &extensionNames) ) + { + _GLEE_SGIX_convolution_accuracy = GL_TRUE; + __GLeeLink_GL_SGIX_convolution_accuracy(); + } + if (__GLeeCheckExtension("GL_SGIX_resample", &extensionNames) ) + { + _GLEE_SGIX_resample = GL_TRUE; + __GLeeLink_GL_SGIX_resample(); + } + if (__GLeeCheckExtension("GL_SGIS_point_line_texgen", &extensionNames) ) + { + _GLEE_SGIS_point_line_texgen = GL_TRUE; + __GLeeLink_GL_SGIS_point_line_texgen(); + } + if (__GLeeCheckExtension("GL_SGIS_texture_color_mask", &extensionNames) ) + { + _GLEE_SGIS_texture_color_mask = GL_TRUE; + __GLeeLink_GL_SGIS_texture_color_mask(); + } + if (__GLeeCheckExtension("GL_EXT_texture_env_dot3", &extensionNames) ) + { + _GLEE_EXT_texture_env_dot3 = GL_TRUE; + __GLeeLink_GL_EXT_texture_env_dot3(); + } + if (__GLeeCheckExtension("GL_ATI_texture_mirror_once", &extensionNames) ) + { + _GLEE_ATI_texture_mirror_once = GL_TRUE; + __GLeeLink_GL_ATI_texture_mirror_once(); + } + if (__GLeeCheckExtension("GL_NV_fence", &extensionNames) ) + { + _GLEE_NV_fence = GL_TRUE; + __GLeeLink_GL_NV_fence(); + } + if (__GLeeCheckExtension("GL_IBM_texture_mirrored_repeat", &extensionNames) ) + { + _GLEE_IBM_texture_mirrored_repeat = GL_TRUE; + __GLeeLink_GL_IBM_texture_mirrored_repeat(); + } + if (__GLeeCheckExtension("GL_NV_evaluators", &extensionNames) ) + { + _GLEE_NV_evaluators = GL_TRUE; + __GLeeLink_GL_NV_evaluators(); + } + if (__GLeeCheckExtension("GL_NV_packed_depth_stencil", &extensionNames) ) + { + _GLEE_NV_packed_depth_stencil = GL_TRUE; + __GLeeLink_GL_NV_packed_depth_stencil(); + } + if (__GLeeCheckExtension("GL_NV_register_combiners2", &extensionNames) ) + { + _GLEE_NV_register_combiners2 = GL_TRUE; + __GLeeLink_GL_NV_register_combiners2(); + } + if (__GLeeCheckExtension("GL_NV_texture_compression_vtc", &extensionNames) ) + { + _GLEE_NV_texture_compression_vtc = GL_TRUE; + __GLeeLink_GL_NV_texture_compression_vtc(); + } + if (__GLeeCheckExtension("GL_NV_texture_rectangle", &extensionNames) ) + { + _GLEE_NV_texture_rectangle = GL_TRUE; + __GLeeLink_GL_NV_texture_rectangle(); + } + if (__GLeeCheckExtension("GL_NV_texture_shader", &extensionNames) ) + { + _GLEE_NV_texture_shader = GL_TRUE; + __GLeeLink_GL_NV_texture_shader(); + } + if (__GLeeCheckExtension("GL_NV_texture_shader2", &extensionNames) ) + { + _GLEE_NV_texture_shader2 = GL_TRUE; + __GLeeLink_GL_NV_texture_shader2(); + } + if (__GLeeCheckExtension("GL_NV_vertex_array_range2", &extensionNames) ) + { + _GLEE_NV_vertex_array_range2 = GL_TRUE; + __GLeeLink_GL_NV_vertex_array_range2(); + } + if (__GLeeCheckExtension("GL_NV_vertex_program", &extensionNames) ) + { + _GLEE_NV_vertex_program = GL_TRUE; + __GLeeLink_GL_NV_vertex_program(); + } + if (__GLeeCheckExtension("GL_SGIX_texture_coordinate_clamp", &extensionNames) ) + { + _GLEE_SGIX_texture_coordinate_clamp = GL_TRUE; + __GLeeLink_GL_SGIX_texture_coordinate_clamp(); + } + if (__GLeeCheckExtension("GL_SGIX_scalebias_hint", &extensionNames) ) + { + _GLEE_SGIX_scalebias_hint = GL_TRUE; + __GLeeLink_GL_SGIX_scalebias_hint(); + } + if (__GLeeCheckExtension("GL_OML_interlace", &extensionNames) ) + { + _GLEE_OML_interlace = GL_TRUE; + __GLeeLink_GL_OML_interlace(); + } + if (__GLeeCheckExtension("GL_OML_subsample", &extensionNames) ) + { + _GLEE_OML_subsample = GL_TRUE; + __GLeeLink_GL_OML_subsample(); + } + if (__GLeeCheckExtension("GL_OML_resample", &extensionNames) ) + { + _GLEE_OML_resample = GL_TRUE; + __GLeeLink_GL_OML_resample(); + } + if (__GLeeCheckExtension("GL_NV_copy_depth_to_color", &extensionNames) ) + { + _GLEE_NV_copy_depth_to_color = GL_TRUE; + __GLeeLink_GL_NV_copy_depth_to_color(); + } + if (__GLeeCheckExtension("GL_ATI_envmap_bumpmap", &extensionNames) ) + { + _GLEE_ATI_envmap_bumpmap = GL_TRUE; + __GLeeLink_GL_ATI_envmap_bumpmap(); + } + if (__GLeeCheckExtension("GL_ATI_fragment_shader", &extensionNames) ) + { + _GLEE_ATI_fragment_shader = GL_TRUE; + __GLeeLink_GL_ATI_fragment_shader(); + } + if (__GLeeCheckExtension("GL_ATI_pn_triangles", &extensionNames) ) + { + _GLEE_ATI_pn_triangles = GL_TRUE; + __GLeeLink_GL_ATI_pn_triangles(); + } + if (__GLeeCheckExtension("GL_ATI_vertex_array_object", &extensionNames) ) + { + _GLEE_ATI_vertex_array_object = GL_TRUE; + __GLeeLink_GL_ATI_vertex_array_object(); + } + if (__GLeeCheckExtension("GL_EXT_vertex_shader", &extensionNames) ) + { + _GLEE_EXT_vertex_shader = GL_TRUE; + __GLeeLink_GL_EXT_vertex_shader(); + } + if (__GLeeCheckExtension("GL_ATI_vertex_streams", &extensionNames) ) + { + _GLEE_ATI_vertex_streams = GL_TRUE; + __GLeeLink_GL_ATI_vertex_streams(); + } + if (__GLeeCheckExtension("GL_ATI_element_array", &extensionNames) ) + { + _GLEE_ATI_element_array = GL_TRUE; + __GLeeLink_GL_ATI_element_array(); + } + if (__GLeeCheckExtension("GL_SUN_mesh_array", &extensionNames) ) + { + _GLEE_SUN_mesh_array = GL_TRUE; + __GLeeLink_GL_SUN_mesh_array(); + } + if (__GLeeCheckExtension("GL_SUN_slice_accum", &extensionNames) ) + { + _GLEE_SUN_slice_accum = GL_TRUE; + __GLeeLink_GL_SUN_slice_accum(); + } + if (__GLeeCheckExtension("GL_NV_multisample_filter_hint", &extensionNames) ) + { + _GLEE_NV_multisample_filter_hint = GL_TRUE; + __GLeeLink_GL_NV_multisample_filter_hint(); + } + if (__GLeeCheckExtension("GL_NV_depth_clamp", &extensionNames) ) + { + _GLEE_NV_depth_clamp = GL_TRUE; + __GLeeLink_GL_NV_depth_clamp(); + } + if (__GLeeCheckExtension("GL_NV_occlusion_query", &extensionNames) ) + { + _GLEE_NV_occlusion_query = GL_TRUE; + __GLeeLink_GL_NV_occlusion_query(); + } + if (__GLeeCheckExtension("GL_NV_point_sprite", &extensionNames) ) + { + _GLEE_NV_point_sprite = GL_TRUE; + __GLeeLink_GL_NV_point_sprite(); + } + if (__GLeeCheckExtension("GL_NV_texture_shader3", &extensionNames) ) + { + _GLEE_NV_texture_shader3 = GL_TRUE; + __GLeeLink_GL_NV_texture_shader3(); + } + if (__GLeeCheckExtension("GL_NV_vertex_program1_1", &extensionNames) ) + { + _GLEE_NV_vertex_program1_1 = GL_TRUE; + __GLeeLink_GL_NV_vertex_program1_1(); + } + if (__GLeeCheckExtension("GL_EXT_shadow_funcs", &extensionNames) ) + { + _GLEE_EXT_shadow_funcs = GL_TRUE; + __GLeeLink_GL_EXT_shadow_funcs(); + } + if (__GLeeCheckExtension("GL_EXT_stencil_two_side", &extensionNames) ) + { + _GLEE_EXT_stencil_two_side = GL_TRUE; + __GLeeLink_GL_EXT_stencil_two_side(); + } + if (__GLeeCheckExtension("GL_ATI_text_fragment_shader", &extensionNames) ) + { + _GLEE_ATI_text_fragment_shader = GL_TRUE; + __GLeeLink_GL_ATI_text_fragment_shader(); + } + if (__GLeeCheckExtension("GL_APPLE_client_storage", &extensionNames) ) + { + _GLEE_APPLE_client_storage = GL_TRUE; + __GLeeLink_GL_APPLE_client_storage(); + } + if (__GLeeCheckExtension("GL_APPLE_element_array", &extensionNames) ) + { + _GLEE_APPLE_element_array = GL_TRUE; + __GLeeLink_GL_APPLE_element_array(); + } + if (__GLeeCheckExtension("GL_APPLE_fence", &extensionNames) ) + { + _GLEE_APPLE_fence = GL_TRUE; + __GLeeLink_GL_APPLE_fence(); + } + if (__GLeeCheckExtension("GL_APPLE_vertex_array_object", &extensionNames) ) + { + _GLEE_APPLE_vertex_array_object = GL_TRUE; + __GLeeLink_GL_APPLE_vertex_array_object(); + } + if (__GLeeCheckExtension("GL_APPLE_vertex_array_range", &extensionNames) ) + { + _GLEE_APPLE_vertex_array_range = GL_TRUE; + __GLeeLink_GL_APPLE_vertex_array_range(); + } + if (__GLeeCheckExtension("GL_APPLE_ycbcr_422", &extensionNames) ) + { + _GLEE_APPLE_ycbcr_422 = GL_TRUE; + __GLeeLink_GL_APPLE_ycbcr_422(); + } + if (__GLeeCheckExtension("GL_S3_s3tc", &extensionNames) ) + { + _GLEE_S3_s3tc = GL_TRUE; + __GLeeLink_GL_S3_s3tc(); + } + if (__GLeeCheckExtension("GL_ATI_draw_buffers", &extensionNames) ) + { + _GLEE_ATI_draw_buffers = GL_TRUE; + __GLeeLink_GL_ATI_draw_buffers(); + } + if (__GLeeCheckExtension("GL_ATI_pixel_format_float", &extensionNames) ) + { + _GLEE_ATI_pixel_format_float = GL_TRUE; + __GLeeLink_GL_ATI_pixel_format_float(); + } + if (__GLeeCheckExtension("GL_ATI_texture_env_combine3", &extensionNames) ) + { + _GLEE_ATI_texture_env_combine3 = GL_TRUE; + __GLeeLink_GL_ATI_texture_env_combine3(); + } + if (__GLeeCheckExtension("GL_ATI_texture_float", &extensionNames) ) + { + _GLEE_ATI_texture_float = GL_TRUE; + __GLeeLink_GL_ATI_texture_float(); + } + if (__GLeeCheckExtension("GL_NV_float_buffer", &extensionNames) ) + { + _GLEE_NV_float_buffer = GL_TRUE; + __GLeeLink_GL_NV_float_buffer(); + } + if (__GLeeCheckExtension("GL_NV_fragment_program", &extensionNames) ) + { + _GLEE_NV_fragment_program = GL_TRUE; + __GLeeLink_GL_NV_fragment_program(); + } + if (__GLeeCheckExtension("GL_NV_half_float", &extensionNames) ) + { + _GLEE_NV_half_float = GL_TRUE; + __GLeeLink_GL_NV_half_float(); + } + if (__GLeeCheckExtension("GL_NV_pixel_data_range", &extensionNames) ) + { + _GLEE_NV_pixel_data_range = GL_TRUE; + __GLeeLink_GL_NV_pixel_data_range(); + } + if (__GLeeCheckExtension("GL_NV_primitive_restart", &extensionNames) ) + { + _GLEE_NV_primitive_restart = GL_TRUE; + __GLeeLink_GL_NV_primitive_restart(); + } + if (__GLeeCheckExtension("GL_NV_texture_expand_normal", &extensionNames) ) + { + _GLEE_NV_texture_expand_normal = GL_TRUE; + __GLeeLink_GL_NV_texture_expand_normal(); + } + if (__GLeeCheckExtension("GL_NV_vertex_program2", &extensionNames) ) + { + _GLEE_NV_vertex_program2 = GL_TRUE; + __GLeeLink_GL_NV_vertex_program2(); + } + if (__GLeeCheckExtension("GL_ATI_map_object_buffer", &extensionNames) ) + { + _GLEE_ATI_map_object_buffer = GL_TRUE; + __GLeeLink_GL_ATI_map_object_buffer(); + } + if (__GLeeCheckExtension("GL_ATI_separate_stencil", &extensionNames) ) + { + _GLEE_ATI_separate_stencil = GL_TRUE; + __GLeeLink_GL_ATI_separate_stencil(); + } + if (__GLeeCheckExtension("GL_ATI_vertex_attrib_array_object", &extensionNames) ) + { + _GLEE_ATI_vertex_attrib_array_object = GL_TRUE; + __GLeeLink_GL_ATI_vertex_attrib_array_object(); + } + if (__GLeeCheckExtension("GL_OES_byte_coordinates", &extensionNames) ) + { + _GLEE_OES_byte_coordinates = GL_TRUE; + __GLeeLink_GL_OES_byte_coordinates(); + } + if (__GLeeCheckExtension("GL_OES_fixed_point", &extensionNames) ) + { + _GLEE_OES_fixed_point = GL_TRUE; + __GLeeLink_GL_OES_fixed_point(); + } + if (__GLeeCheckExtension("GL_OES_single_precision", &extensionNames) ) + { + _GLEE_OES_single_precision = GL_TRUE; + __GLeeLink_GL_OES_single_precision(); + } + if (__GLeeCheckExtension("GL_OES_compressed_paletted_texture", &extensionNames) ) + { + _GLEE_OES_compressed_paletted_texture = GL_TRUE; + __GLeeLink_GL_OES_compressed_paletted_texture(); + } + if (__GLeeCheckExtension("GL_OES_read_format", &extensionNames) ) + { + _GLEE_OES_read_format = GL_TRUE; + __GLeeLink_GL_OES_read_format(); + } + if (__GLeeCheckExtension("GL_OES_query_matrix", &extensionNames) ) + { + _GLEE_OES_query_matrix = GL_TRUE; + __GLeeLink_GL_OES_query_matrix(); + } + if (__GLeeCheckExtension("GL_EXT_depth_bounds_test", &extensionNames) ) + { + _GLEE_EXT_depth_bounds_test = GL_TRUE; + __GLeeLink_GL_EXT_depth_bounds_test(); + } + if (__GLeeCheckExtension("GL_EXT_texture_mirror_clamp", &extensionNames) ) + { + _GLEE_EXT_texture_mirror_clamp = GL_TRUE; + __GLeeLink_GL_EXT_texture_mirror_clamp(); + } + if (__GLeeCheckExtension("GL_EXT_blend_equation_separate", &extensionNames) ) + { + _GLEE_EXT_blend_equation_separate = GL_TRUE; + __GLeeLink_GL_EXT_blend_equation_separate(); + } + if (__GLeeCheckExtension("GL_MESA_pack_invert", &extensionNames) ) + { + _GLEE_MESA_pack_invert = GL_TRUE; + __GLeeLink_GL_MESA_pack_invert(); + } + if (__GLeeCheckExtension("GL_MESA_ycbcr_texture", &extensionNames) ) + { + _GLEE_MESA_ycbcr_texture = GL_TRUE; + __GLeeLink_GL_MESA_ycbcr_texture(); + } + if (__GLeeCheckExtension("GL_EXT_pixel_buffer_object", &extensionNames) ) + { + _GLEE_EXT_pixel_buffer_object = GL_TRUE; + __GLeeLink_GL_EXT_pixel_buffer_object(); + } + if (__GLeeCheckExtension("GL_NV_fragment_program_option", &extensionNames) ) + { + _GLEE_NV_fragment_program_option = GL_TRUE; + __GLeeLink_GL_NV_fragment_program_option(); + } + if (__GLeeCheckExtension("GL_NV_fragment_program2", &extensionNames) ) + { + _GLEE_NV_fragment_program2 = GL_TRUE; + __GLeeLink_GL_NV_fragment_program2(); + } + if (__GLeeCheckExtension("GL_NV_vertex_program2_option", &extensionNames) ) + { + _GLEE_NV_vertex_program2_option = GL_TRUE; + __GLeeLink_GL_NV_vertex_program2_option(); + } + if (__GLeeCheckExtension("GL_NV_vertex_program3", &extensionNames) ) + { + _GLEE_NV_vertex_program3 = GL_TRUE; + __GLeeLink_GL_NV_vertex_program3(); + } + if (__GLeeCheckExtension("GL_EXT_framebuffer_object", &extensionNames) ) + { + _GLEE_EXT_framebuffer_object = GL_TRUE; + __GLeeLink_GL_EXT_framebuffer_object(); + } + if (__GLeeCheckExtension("GL_GREMEDY_string_marker", &extensionNames) ) + { + _GLEE_GREMEDY_string_marker = GL_TRUE; + __GLeeLink_GL_GREMEDY_string_marker(); + } + if (__GLeeCheckExtension("GL_EXT_packed_depth_stencil", &extensionNames) ) + { + _GLEE_EXT_packed_depth_stencil = GL_TRUE; + __GLeeLink_GL_EXT_packed_depth_stencil(); + } + if (__GLeeCheckExtension("GL_EXT_stencil_clear_tag", &extensionNames) ) + { + _GLEE_EXT_stencil_clear_tag = GL_TRUE; + __GLeeLink_GL_EXT_stencil_clear_tag(); + } + if (__GLeeCheckExtension("GL_EXT_texture_sRGB", &extensionNames) ) + { + _GLEE_EXT_texture_sRGB = GL_TRUE; + __GLeeLink_GL_EXT_texture_sRGB(); + } + if (__GLeeCheckExtension("GL_EXT_framebuffer_blit", &extensionNames) ) + { + _GLEE_EXT_framebuffer_blit = GL_TRUE; + __GLeeLink_GL_EXT_framebuffer_blit(); + } + if (__GLeeCheckExtension("GL_EXT_framebuffer_multisample", &extensionNames) ) + { + _GLEE_EXT_framebuffer_multisample = GL_TRUE; + __GLeeLink_GL_EXT_framebuffer_multisample(); + } + if (__GLeeCheckExtension("GL_MESAX_texture_stack", &extensionNames) ) + { + _GLEE_MESAX_texture_stack = GL_TRUE; + __GLeeLink_GL_MESAX_texture_stack(); + } + if (__GLeeCheckExtension("GL_EXT_timer_query", &extensionNames) ) + { + _GLEE_EXT_timer_query = GL_TRUE; + __GLeeLink_GL_EXT_timer_query(); + } + if (__GLeeCheckExtension("GL_EXT_gpu_program_parameters", &extensionNames) ) + { + _GLEE_EXT_gpu_program_parameters = GL_TRUE; + __GLeeLink_GL_EXT_gpu_program_parameters(); + } + if (__GLeeCheckExtension("GL_APPLE_flush_buffer_range", &extensionNames) ) + { + _GLEE_APPLE_flush_buffer_range = GL_TRUE; + __GLeeLink_GL_APPLE_flush_buffer_range(); + } + if (__GLeeCheckExtension("GL_EXT_gpu_shader4", &extensionNames) ) + { + _GLEE_EXT_gpu_shader4 = GL_TRUE; + __GLeeLink_GL_EXT_gpu_shader4(); + } + if (__GLeeCheckExtension("GL_EXT_draw_instanced", &extensionNames) ) + { + _GLEE_EXT_draw_instanced = GL_TRUE; + __GLeeLink_GL_EXT_draw_instanced(); + } + if (__GLeeCheckExtension("GL_EXT_packed_float", &extensionNames) ) + { + _GLEE_EXT_packed_float = GL_TRUE; + __GLeeLink_GL_EXT_packed_float(); + } + if (__GLeeCheckExtension("GL_EXT_texture_array", &extensionNames) ) + { + _GLEE_EXT_texture_array = GL_TRUE; + __GLeeLink_GL_EXT_texture_array(); + } + if (__GLeeCheckExtension("GL_EXT_texture_buffer_object", &extensionNames) ) + { + _GLEE_EXT_texture_buffer_object = GL_TRUE; + __GLeeLink_GL_EXT_texture_buffer_object(); + } + if (__GLeeCheckExtension("GL_EXT_texture_compression_latc", &extensionNames) ) + { + _GLEE_EXT_texture_compression_latc = GL_TRUE; + __GLeeLink_GL_EXT_texture_compression_latc(); + } + if (__GLeeCheckExtension("GL_EXT_texture_compression_rgtc", &extensionNames) ) + { + _GLEE_EXT_texture_compression_rgtc = GL_TRUE; + __GLeeLink_GL_EXT_texture_compression_rgtc(); + } + if (__GLeeCheckExtension("GL_EXT_texture_shared_exponent", &extensionNames) ) + { + _GLEE_EXT_texture_shared_exponent = GL_TRUE; + __GLeeLink_GL_EXT_texture_shared_exponent(); + } + if (__GLeeCheckExtension("GL_NV_depth_buffer_float", &extensionNames) ) + { + _GLEE_NV_depth_buffer_float = GL_TRUE; + __GLeeLink_GL_NV_depth_buffer_float(); + } + if (__GLeeCheckExtension("GL_NV_framebuffer_multisample_coverage", &extensionNames) ) + { + _GLEE_NV_framebuffer_multisample_coverage = GL_TRUE; + __GLeeLink_GL_NV_framebuffer_multisample_coverage(); + } + if (__GLeeCheckExtension("GL_EXT_framebuffer_sRGB", &extensionNames) ) + { + _GLEE_EXT_framebuffer_sRGB = GL_TRUE; + __GLeeLink_GL_EXT_framebuffer_sRGB(); + } + if (__GLeeCheckExtension("GL_NV_geometry_shader4", &extensionNames) ) + { + _GLEE_NV_geometry_shader4 = GL_TRUE; + __GLeeLink_GL_NV_geometry_shader4(); + } + if (__GLeeCheckExtension("GL_NV_parameter_buffer_object", &extensionNames) ) + { + _GLEE_NV_parameter_buffer_object = GL_TRUE; + __GLeeLink_GL_NV_parameter_buffer_object(); + } + if (__GLeeCheckExtension("GL_EXT_draw_buffers2", &extensionNames) ) + { + _GLEE_EXT_draw_buffers2 = GL_TRUE; + __GLeeLink_GL_EXT_draw_buffers2(); + } + if (__GLeeCheckExtension("GL_NV_transform_feedback", &extensionNames) ) + { + _GLEE_NV_transform_feedback = GL_TRUE; + __GLeeLink_GL_NV_transform_feedback(); + } + if (__GLeeCheckExtension("GL_EXT_bindable_uniform", &extensionNames) ) + { + _GLEE_EXT_bindable_uniform = GL_TRUE; + __GLeeLink_GL_EXT_bindable_uniform(); + } + if (__GLeeCheckExtension("GL_EXT_texture_integer", &extensionNames) ) + { + _GLEE_EXT_texture_integer = GL_TRUE; + __GLeeLink_GL_EXT_texture_integer(); + } + if (__GLeeCheckExtension("GL_GREMEDY_frame_terminator", &extensionNames) ) + { + _GLEE_GREMEDY_frame_terminator = GL_TRUE; + __GLeeLink_GL_GREMEDY_frame_terminator(); + } + if (__GLeeCheckExtension("GL_NV_conditional_render", &extensionNames) ) + { + _GLEE_NV_conditional_render = GL_TRUE; + __GLeeLink_GL_NV_conditional_render(); + } + if (__GLeeCheckExtension("GL_NV_present_video", &extensionNames) ) + { + _GLEE_NV_present_video = GL_TRUE; + __GLeeLink_GL_NV_present_video(); + } + if (__GLeeCheckExtension("GL_EXT_transform_feedback", &extensionNames) ) + { + _GLEE_EXT_transform_feedback = GL_TRUE; + __GLeeLink_GL_EXT_transform_feedback(); + } + if (__GLeeCheckExtension("GL_EXT_direct_state_access", &extensionNames) ) + { + _GLEE_EXT_direct_state_access = GL_TRUE; + __GLeeLink_GL_EXT_direct_state_access(); + } + if (__GLeeCheckExtension("GL_EXT_vertex_array_bgra", &extensionNames) ) + { + _GLEE_EXT_vertex_array_bgra = GL_TRUE; + __GLeeLink_GL_EXT_vertex_array_bgra(); + } + if (__GLeeCheckExtension("GL_EXT_texture_swizzle", &extensionNames) ) + { + _GLEE_EXT_texture_swizzle = GL_TRUE; + __GLeeLink_GL_EXT_texture_swizzle(); + } + if (__GLeeCheckExtension("GL_NV_explicit_multisample", &extensionNames) ) + { + _GLEE_NV_explicit_multisample = GL_TRUE; + __GLeeLink_GL_NV_explicit_multisample(); + } + if (__GLeeCheckExtension("GL_NV_transform_feedback2", &extensionNames) ) + { + _GLEE_NV_transform_feedback2 = GL_TRUE; + __GLeeLink_GL_NV_transform_feedback2(); + } + if (__GLeeCheckExtension("GL_ATI_meminfo", &extensionNames) ) + { + _GLEE_ATI_meminfo = GL_TRUE; + __GLeeLink_GL_ATI_meminfo(); + } + if (__GLeeCheckExtension("GL_AMD_performance_monitor", &extensionNames) ) + { + _GLEE_AMD_performance_monitor = GL_TRUE; + __GLeeLink_GL_AMD_performance_monitor(); + } + if (__GLeeCheckExtension("GL_AMD_texture_texture4", &extensionNames) ) + { + _GLEE_AMD_texture_texture4 = GL_TRUE; + __GLeeLink_GL_AMD_texture_texture4(); + } + if (__GLeeCheckExtension("GL_AMD_vertex_shader_tesselator", &extensionNames) ) + { + _GLEE_AMD_vertex_shader_tesselator = GL_TRUE; + __GLeeLink_GL_AMD_vertex_shader_tesselator(); + } + if (__GLeeCheckExtension("GL_EXT_provoking_vertex", &extensionNames) ) + { + _GLEE_EXT_provoking_vertex = GL_TRUE; + __GLeeLink_GL_EXT_provoking_vertex(); + } + if (__GLeeCheckExtension("GL_EXT_texture_snorm", &extensionNames) ) + { + _GLEE_EXT_texture_snorm = GL_TRUE; + __GLeeLink_GL_EXT_texture_snorm(); + } + if (__GLeeCheckExtension("GL_AMD_draw_buffers_blend", &extensionNames) ) + { + _GLEE_AMD_draw_buffers_blend = GL_TRUE; + __GLeeLink_GL_AMD_draw_buffers_blend(); + } + if (__GLeeCheckExtension("GL_APPLE_texture_range", &extensionNames) ) + { + _GLEE_APPLE_texture_range = GL_TRUE; + __GLeeLink_GL_APPLE_texture_range(); + } + if (__GLeeCheckExtension("GL_APPLE_float_pixels", &extensionNames) ) + { + _GLEE_APPLE_float_pixels = GL_TRUE; + __GLeeLink_GL_APPLE_float_pixels(); + } + if (__GLeeCheckExtension("GL_APPLE_vertex_program_evaluators", &extensionNames) ) + { + _GLEE_APPLE_vertex_program_evaluators = GL_TRUE; + __GLeeLink_GL_APPLE_vertex_program_evaluators(); + } + if (__GLeeCheckExtension("GL_APPLE_aux_depth_stencil", &extensionNames) ) + { + _GLEE_APPLE_aux_depth_stencil = GL_TRUE; + __GLeeLink_GL_APPLE_aux_depth_stencil(); + } + if (__GLeeCheckExtension("GL_APPLE_object_purgeable", &extensionNames) ) + { + _GLEE_APPLE_object_purgeable = GL_TRUE; + __GLeeLink_GL_APPLE_object_purgeable(); + } + if (__GLeeCheckExtension("GL_APPLE_row_bytes", &extensionNames) ) + { + _GLEE_APPLE_row_bytes = GL_TRUE; + __GLeeLink_GL_APPLE_row_bytes(); + } + if (__GLeeCheckExtension("GL_APPLE_rgb_422", &extensionNames) ) + { + _GLEE_APPLE_rgb_422 = GL_TRUE; + __GLeeLink_GL_APPLE_rgb_422(); + } + if (__GLeeCheckExtension("GL_NV_video_capture", &extensionNames) ) + { + _GLEE_NV_video_capture = GL_TRUE; + __GLeeLink_GL_NV_video_capture(); + } + if (__GLeeCheckExtension("GL_NV_copy_image", &extensionNames) ) + { + _GLEE_NV_copy_image = GL_TRUE; + __GLeeLink_GL_NV_copy_image(); + } + if (__GLeeCheckExtension("GL_EXT_separate_shader_objects", &extensionNames) ) + { + _GLEE_EXT_separate_shader_objects = GL_TRUE; + __GLeeLink_GL_EXT_separate_shader_objects(); + } + if (__GLeeCheckExtension("GL_NV_parameter_buffer_object2", &extensionNames) ) + { + _GLEE_NV_parameter_buffer_object2 = GL_TRUE; + __GLeeLink_GL_NV_parameter_buffer_object2(); + } + if (__GLeeCheckExtension("GL_NV_shader_buffer_load", &extensionNames) ) + { + _GLEE_NV_shader_buffer_load = GL_TRUE; + __GLeeLink_GL_NV_shader_buffer_load(); + } + if (__GLeeCheckExtension("GL_NV_vertex_buffer_unified_memory", &extensionNames) ) + { + _GLEE_NV_vertex_buffer_unified_memory = GL_TRUE; + __GLeeLink_GL_NV_vertex_buffer_unified_memory(); + } + if (__GLeeCheckExtension("GL_NV_texture_barrier", &extensionNames) ) + { + _GLEE_NV_texture_barrier = GL_TRUE; + __GLeeLink_GL_NV_texture_barrier(); + } + if (__GLeeCheckExtension("GL_AMD_shader_stencil_export", &extensionNames) ) + { + _GLEE_AMD_shader_stencil_export = GL_TRUE; + __GLeeLink_GL_AMD_shader_stencil_export(); + } + if (__GLeeCheckExtension("GL_AMD_seamless_cubemap_per_texture", &extensionNames) ) + { + _GLEE_AMD_seamless_cubemap_per_texture = GL_TRUE; + __GLeeLink_GL_AMD_seamless_cubemap_per_texture(); + } + if (__GLeeCheckExtension("GL_AMD_conservative_depth", &extensionNames) ) + { + _GLEE_AMD_conservative_depth = GL_TRUE; + __GLeeLink_GL_AMD_conservative_depth(); + } + if (__GLeeCheckExtension("GL_EXT_shader_image_load_store", &extensionNames) ) + { + _GLEE_EXT_shader_image_load_store = GL_TRUE; + __GLeeLink_GL_EXT_shader_image_load_store(); + } + if (__GLeeCheckExtension("GL_EXT_vertex_attrib_64bit", &extensionNames) ) + { + _GLEE_EXT_vertex_attrib_64bit = GL_TRUE; + __GLeeLink_GL_EXT_vertex_attrib_64bit(); + } + if (__GLeeCheckExtension("GL_NV_gpu_program5", &extensionNames) ) + { + _GLEE_NV_gpu_program5 = GL_TRUE; + __GLeeLink_GL_NV_gpu_program5(); + } + if (__GLeeCheckExtension("GL_NV_gpu_shader5", &extensionNames) ) + { + _GLEE_NV_gpu_shader5 = GL_TRUE; + __GLeeLink_GL_NV_gpu_shader5(); + } + if (__GLeeCheckExtension("GL_NV_shader_buffer_store", &extensionNames) ) + { + _GLEE_NV_shader_buffer_store = GL_TRUE; + __GLeeLink_GL_NV_shader_buffer_store(); + } + if (__GLeeCheckExtension("GL_NV_tessellation_program5", &extensionNames) ) + { + _GLEE_NV_tessellation_program5 = GL_TRUE; + __GLeeLink_GL_NV_tessellation_program5(); + } + if (__GLeeCheckExtension("GL_NV_vertex_attrib_integer_64bit", &extensionNames) ) + { + _GLEE_NV_vertex_attrib_integer_64bit = GL_TRUE; + __GLeeLink_GL_NV_vertex_attrib_integer_64bit(); + } + if (__GLeeCheckExtension("GL_NV_multisample_coverage", &extensionNames) ) + { + _GLEE_NV_multisample_coverage = GL_TRUE; + __GLeeLink_GL_NV_multisample_coverage(); + } + if (__GLeeCheckExtension("GL_AMD_name_gen_delete", &extensionNames) ) + { + _GLEE_AMD_name_gen_delete = GL_TRUE; + __GLeeLink_GL_AMD_name_gen_delete(); + } + if (__GLeeCheckExtension("GL_AMD_debug_output", &extensionNames) ) + { + _GLEE_AMD_debug_output = GL_TRUE; + __GLeeLink_GL_AMD_debug_output(); + } + if (__GLeeCheckExtension("GL_AMD_transform_feedback3_lines_triangles", &extensionNames) ) + { + _GLEE_AMD_transform_feedback3_lines_triangles = GL_TRUE; + __GLeeLink_GL_AMD_transform_feedback3_lines_triangles(); + } + if (__GLeeCheckExtension("GL_AMD_depth_clamp_separate", &extensionNames) ) + { + _GLEE_AMD_depth_clamp_separate = GL_TRUE; + __GLeeLink_GL_AMD_depth_clamp_separate(); + } + if (__GLeeCheckExtension("GL_EXT_texture_sRGB_decode", &extensionNames) ) + { + _GLEE_EXT_texture_sRGB_decode = GL_TRUE; + __GLeeLink_GL_EXT_texture_sRGB_decode(); + } + if (__GLeeCheckExtension("GL_NV_texture_multisample", &extensionNames) ) + { + _GLEE_NV_texture_multisample = GL_TRUE; + __GLeeLink_GL_NV_texture_multisample(); + } + if (__GLeeCheckExtension("GL_AMD_blend_minmax_factor", &extensionNames) ) + { + _GLEE_AMD_blend_minmax_factor = GL_TRUE; + __GLeeLink_GL_AMD_blend_minmax_factor(); + } + if (__GLeeCheckExtension("GL_AMD_sample_positions", &extensionNames) ) + { + _GLEE_AMD_sample_positions = GL_TRUE; + __GLeeLink_GL_AMD_sample_positions(); + } + if (__GLeeCheckExtension("GL_EXT_x11_sync_object", &extensionNames) ) + { + _GLEE_EXT_x11_sync_object = GL_TRUE; + __GLeeLink_GL_EXT_x11_sync_object(); + } + if (__GLeeCheckExtension("GL_AMD_multi_draw_indirect", &extensionNames) ) + { + _GLEE_AMD_multi_draw_indirect = GL_TRUE; + __GLeeLink_GL_AMD_multi_draw_indirect(); + } + if (__GLeeCheckExtension("GL_EXT_framebuffer_multisample_blit_scaled", &extensionNames) ) + { + _GLEE_EXT_framebuffer_multisample_blit_scaled = GL_TRUE; + __GLeeLink_GL_EXT_framebuffer_multisample_blit_scaled(); + } + if (__GLeeCheckExtension("GL_NV_path_rendering", &extensionNames) ) + { + _GLEE_NV_path_rendering = GL_TRUE; + __GLeeLink_GL_NV_path_rendering(); + } + if (__GLeeCheckExtension("GL_AMD_pinned_memory", &extensionNames) ) + { + _GLEE_AMD_pinned_memory = GL_TRUE; + __GLeeLink_GL_AMD_pinned_memory(); + } + if (__GLeeCheckExtension("GL_AMD_stencil_operation_extended", &extensionNames) ) + { + _GLEE_AMD_stencil_operation_extended = GL_TRUE; + __GLeeLink_GL_AMD_stencil_operation_extended(); + } + if (__GLeeCheckExtension("GL_AMD_vertex_shader_viewport_index", &extensionNames) ) + { + _GLEE_AMD_vertex_shader_viewport_index = GL_TRUE; + __GLeeLink_GL_AMD_vertex_shader_viewport_index(); + } + if (__GLeeCheckExtension("GL_AMD_vertex_shader_layer", &extensionNames) ) + { + _GLEE_AMD_vertex_shader_layer = GL_TRUE; + __GLeeLink_GL_AMD_vertex_shader_layer(); + } + if (__GLeeCheckExtension("GL_NV_bindless_texture", &extensionNames) ) + { + _GLEE_NV_bindless_texture = GL_TRUE; + __GLeeLink_GL_NV_bindless_texture(); + } + if (__GLeeCheckExtension("GL_NV_shader_atomic_float", &extensionNames) ) + { + _GLEE_NV_shader_atomic_float = GL_TRUE; + __GLeeLink_GL_NV_shader_atomic_float(); + } + if (__GLeeCheckExtension("GL_AMD_query_buffer_object", &extensionNames) ) + { + _GLEE_AMD_query_buffer_object = GL_TRUE; + __GLeeLink_GL_AMD_query_buffer_object(); + } + if (__GLeeCheckExtension("GL_NV_compute_program5", &extensionNames) ) + { + _GLEE_NV_compute_program5 = GL_TRUE; + __GLeeLink_GL_NV_compute_program5(); + } + if (__GLeeCheckExtension("GL_NV_shader_storage_buffer_object", &extensionNames) ) + { + _GLEE_NV_shader_storage_buffer_object = GL_TRUE; + __GLeeLink_GL_NV_shader_storage_buffer_object(); + } + if (__GLeeCheckExtension("GL_NV_shader_atomic_counters", &extensionNames) ) + { + _GLEE_NV_shader_atomic_counters = GL_TRUE; + __GLeeLink_GL_NV_shader_atomic_counters(); + } + if (__GLeeCheckExtension("GL_NV_deep_texture3D", &extensionNames) ) + { + _GLEE_NV_deep_texture3D = GL_TRUE; + __GLeeLink_GL_NV_deep_texture3D(); + } + if (__GLeeCheckExtension("GL_NVX_conditional_render", &extensionNames) ) + { + _GLEE_NVX_conditional_render = GL_TRUE; + __GLeeLink_GL_NVX_conditional_render(); + } + if (__GLeeCheckExtension("GL_AMD_sparse_texture", &extensionNames) ) + { + _GLEE_AMD_sparse_texture = GL_TRUE; + __GLeeLink_GL_AMD_sparse_texture(); + } + if (__GLeeCheckExtension("GL_AMD_shader_trinary_minmax", &extensionNames) ) + { + _GLEE_AMD_shader_trinary_minmax = GL_TRUE; + __GLeeLink_GL_AMD_shader_trinary_minmax(); + } + if (__GLeeCheckExtension("GL_INTEL_map_texture", &extensionNames) ) + { + _GLEE_INTEL_map_texture = GL_TRUE; + __GLeeLink_GL_INTEL_map_texture(); + } + if (__GLeeCheckExtension("GL_NV_draw_texture", &extensionNames) ) + { + _GLEE_NV_draw_texture = GL_TRUE; + __GLeeLink_GL_NV_draw_texture(); + } + if (__GLeeCheckExtension("GL_SGIX_texture_select", &extensionNames) ) + { + _GLEE_SGIX_texture_select = GL_TRUE; + __GLeeLink_GL_SGIX_texture_select(); + } + if (__GLeeCheckExtension("GL_INGR_blend_func_separate", &extensionNames) ) + { + _GLEE_INGR_blend_func_separate = GL_TRUE; + __GLeeLink_GL_INGR_blend_func_separate(); + } + if (__GLeeCheckExtension("GL_SGIX_depth_pass_instrument", &extensionNames) ) + { + _GLEE_SGIX_depth_pass_instrument = GL_TRUE; + __GLeeLink_GL_SGIX_depth_pass_instrument(); + } + if (__GLeeCheckExtension("GL_SGIX_igloo_interface", &extensionNames) ) + { + _GLEE_SGIX_igloo_interface = GL_TRUE; + __GLeeLink_GL_SGIX_igloo_interface(); + } +#ifdef _WIN32 + if (__GLeeCheckExtension("WGL_ARB_buffer_region", &extensionNames) ) + { + _GLEE_WGL_ARB_buffer_region = GL_TRUE; + __GLeeLink_WGL_ARB_buffer_region(); + } + if (__GLeeCheckExtension("WGL_ARB_multisample", &extensionNames) ) + { + _GLEE_WGL_ARB_multisample = GL_TRUE; + __GLeeLink_WGL_ARB_multisample(); + } + if (__GLeeCheckExtension("WGL_ARB_extensions_string", &extensionNames) ) + { + _GLEE_WGL_ARB_extensions_string = GL_TRUE; + __GLeeLink_WGL_ARB_extensions_string(); + } + if (__GLeeCheckExtension("WGL_ARB_pixel_format", &extensionNames) ) + { + _GLEE_WGL_ARB_pixel_format = GL_TRUE; + __GLeeLink_WGL_ARB_pixel_format(); + } + if (__GLeeCheckExtension("WGL_ARB_make_current_read", &extensionNames) ) + { + _GLEE_WGL_ARB_make_current_read = GL_TRUE; + __GLeeLink_WGL_ARB_make_current_read(); + } + if (__GLeeCheckExtension("WGL_ARB_pbuffer", &extensionNames) ) + { + _GLEE_WGL_ARB_pbuffer = GL_TRUE; + __GLeeLink_WGL_ARB_pbuffer(); + } + if (__GLeeCheckExtension("WGL_ARB_render_texture", &extensionNames) ) + { + _GLEE_WGL_ARB_render_texture = GL_TRUE; + __GLeeLink_WGL_ARB_render_texture(); + } + if (__GLeeCheckExtension("WGL_ARB_pixel_format_float", &extensionNames) ) + { + _GLEE_WGL_ARB_pixel_format_float = GL_TRUE; + __GLeeLink_WGL_ARB_pixel_format_float(); + } + if (__GLeeCheckExtension("WGL_ARB_framebuffer_sRGB", &extensionNames) ) + { + _GLEE_WGL_ARB_framebuffer_sRGB = GL_TRUE; + __GLeeLink_WGL_ARB_framebuffer_sRGB(); + } + if (__GLeeCheckExtension("WGL_ARB_create_context", &extensionNames) ) + { + _GLEE_WGL_ARB_create_context = GL_TRUE; + __GLeeLink_WGL_ARB_create_context(); + } + if (__GLeeCheckExtension("WGL_ARB_create_context_profile", &extensionNames) ) + { + _GLEE_WGL_ARB_create_context_profile = GL_TRUE; + __GLeeLink_WGL_ARB_create_context_profile(); + } + if (__GLeeCheckExtension("WGL_ARB_create_context_robustness", &extensionNames) ) + { + _GLEE_WGL_ARB_create_context_robustness = GL_TRUE; + __GLeeLink_WGL_ARB_create_context_robustness(); + } + if (__GLeeCheckExtension("WGL_EXT_make_current_read", &extensionNames) ) + { + _GLEE_WGL_EXT_make_current_read = GL_TRUE; + __GLeeLink_WGL_EXT_make_current_read(); + } + if (__GLeeCheckExtension("WGL_EXT_pixel_format", &extensionNames) ) + { + _GLEE_WGL_EXT_pixel_format = GL_TRUE; + __GLeeLink_WGL_EXT_pixel_format(); + } + if (__GLeeCheckExtension("WGL_EXT_pbuffer", &extensionNames) ) + { + _GLEE_WGL_EXT_pbuffer = GL_TRUE; + __GLeeLink_WGL_EXT_pbuffer(); + } + if (__GLeeCheckExtension("WGL_EXT_depth_float", &extensionNames) ) + { + _GLEE_WGL_EXT_depth_float = GL_TRUE; + __GLeeLink_WGL_EXT_depth_float(); + } + if (__GLeeCheckExtension("WGL_3DFX_multisample", &extensionNames) ) + { + _GLEE_WGL_3DFX_multisample = GL_TRUE; + __GLeeLink_WGL_3DFX_multisample(); + } + if (__GLeeCheckExtension("WGL_EXT_multisample", &extensionNames) ) + { + _GLEE_WGL_EXT_multisample = GL_TRUE; + __GLeeLink_WGL_EXT_multisample(); + } + if (__GLeeCheckExtension("WGL_I3D_digital_video_control", &extensionNames) ) + { + _GLEE_WGL_I3D_digital_video_control = GL_TRUE; + __GLeeLink_WGL_I3D_digital_video_control(); + } + if (__GLeeCheckExtension("WGL_I3D_gamma", &extensionNames) ) + { + _GLEE_WGL_I3D_gamma = GL_TRUE; + __GLeeLink_WGL_I3D_gamma(); + } + if (__GLeeCheckExtension("WGL_I3D_genlock", &extensionNames) ) + { + _GLEE_WGL_I3D_genlock = GL_TRUE; + __GLeeLink_WGL_I3D_genlock(); + } + if (__GLeeCheckExtension("WGL_I3D_image_buffer", &extensionNames) ) + { + _GLEE_WGL_I3D_image_buffer = GL_TRUE; + __GLeeLink_WGL_I3D_image_buffer(); + } + if (__GLeeCheckExtension("WGL_I3D_swap_frame_lock", &extensionNames) ) + { + _GLEE_WGL_I3D_swap_frame_lock = GL_TRUE; + __GLeeLink_WGL_I3D_swap_frame_lock(); + } + if (__GLeeCheckExtension("WGL_NV_render_depth_texture", &extensionNames) ) + { + _GLEE_WGL_NV_render_depth_texture = GL_TRUE; + __GLeeLink_WGL_NV_render_depth_texture(); + } + if (__GLeeCheckExtension("WGL_NV_render_texture_rectangle", &extensionNames) ) + { + _GLEE_WGL_NV_render_texture_rectangle = GL_TRUE; + __GLeeLink_WGL_NV_render_texture_rectangle(); + } + if (__GLeeCheckExtension("WGL_ATI_pixel_format_float", &extensionNames) ) + { + _GLEE_WGL_ATI_pixel_format_float = GL_TRUE; + __GLeeLink_WGL_ATI_pixel_format_float(); + } + if (__GLeeCheckExtension("WGL_NV_float_buffer", &extensionNames) ) + { + _GLEE_WGL_NV_float_buffer = GL_TRUE; + __GLeeLink_WGL_NV_float_buffer(); + } + if (__GLeeCheckExtension("WGL_3DL_stereo_control", &extensionNames) ) + { + _GLEE_WGL_3DL_stereo_control = GL_TRUE; + __GLeeLink_WGL_3DL_stereo_control(); + } + if (__GLeeCheckExtension("WGL_EXT_pixel_format_packed_float", &extensionNames) ) + { + _GLEE_WGL_EXT_pixel_format_packed_float = GL_TRUE; + __GLeeLink_WGL_EXT_pixel_format_packed_float(); + } + if (__GLeeCheckExtension("WGL_EXT_framebuffer_sRGB", &extensionNames) ) + { + _GLEE_WGL_EXT_framebuffer_sRGB = GL_TRUE; + __GLeeLink_WGL_EXT_framebuffer_sRGB(); + } + if (__GLeeCheckExtension("WGL_NV_present_video", &extensionNames) ) + { + _GLEE_WGL_NV_present_video = GL_TRUE; + __GLeeLink_WGL_NV_present_video(); + } + if (__GLeeCheckExtension("WGL_NV_swap_group", &extensionNames) ) + { + _GLEE_WGL_NV_swap_group = GL_TRUE; + __GLeeLink_WGL_NV_swap_group(); + } + if (__GLeeCheckExtension("WGL_NV_gpu_affinity", &extensionNames) ) + { + _GLEE_WGL_NV_gpu_affinity = GL_TRUE; + __GLeeLink_WGL_NV_gpu_affinity(); + } + if (__GLeeCheckExtension("WGL_AMD_gpu_association", &extensionNames) ) + { + _GLEE_WGL_AMD_gpu_association = GL_TRUE; + __GLeeLink_WGL_AMD_gpu_association(); + } + if (__GLeeCheckExtension("WGL_NV_copy_image", &extensionNames) ) + { + _GLEE_WGL_NV_copy_image = GL_TRUE; + __GLeeLink_WGL_NV_copy_image(); + } + if (__GLeeCheckExtension("WGL_NV_multisample_coverage", &extensionNames) ) + { + _GLEE_WGL_NV_multisample_coverage = GL_TRUE; + __GLeeLink_WGL_NV_multisample_coverage(); + } + if (__GLeeCheckExtension("WGL_EXT_create_context_es2_profile", &extensionNames) ) + { + _GLEE_WGL_EXT_create_context_es2_profile = GL_TRUE; + __GLeeLink_WGL_EXT_create_context_es2_profile(); + } + if (__GLeeCheckExtension("WGL_NV_DX_interop", &extensionNames) ) + { + _GLEE_WGL_NV_DX_interop = GL_TRUE; + __GLeeLink_WGL_NV_DX_interop(); + } + if (__GLeeCheckExtension("WGL_NV_DX_interop2", &extensionNames) ) + { + _GLEE_WGL_NV_DX_interop2 = GL_TRUE; + __GLeeLink_WGL_NV_DX_interop2(); + } + if (__GLeeCheckExtension("WGL_EXT_swap_control_tear", &extensionNames) ) + { + _GLEE_WGL_EXT_swap_control_tear = GL_TRUE; + __GLeeLink_WGL_EXT_swap_control_tear(); + } + if (__GLeeCheckExtension("WGL_EXT_display_color_table", &extensionNames) ) + { + _GLEE_WGL_EXT_display_color_table = GL_TRUE; + __GLeeLink_WGL_EXT_display_color_table(); + } + if (__GLeeCheckExtension("WGL_EXT_extensions_string", &extensionNames) ) + { + _GLEE_WGL_EXT_extensions_string = GL_TRUE; + __GLeeLink_WGL_EXT_extensions_string(); + } + if (__GLeeCheckExtension("WGL_EXT_swap_control", &extensionNames) ) + { + _GLEE_WGL_EXT_swap_control = GL_TRUE; + __GLeeLink_WGL_EXT_swap_control(); + } + if (__GLeeCheckExtension("WGL_NV_vertex_array_range", &extensionNames) ) + { + _GLEE_WGL_NV_vertex_array_range = GL_TRUE; + __GLeeLink_WGL_NV_vertex_array_range(); + } + if (__GLeeCheckExtension("WGL_OML_sync_control", &extensionNames) ) + { + _GLEE_WGL_OML_sync_control = GL_TRUE; + __GLeeLink_WGL_OML_sync_control(); + } + if (__GLeeCheckExtension("WGL_I3D_swap_frame_usage", &extensionNames) ) + { + _GLEE_WGL_I3D_swap_frame_usage = GL_TRUE; + __GLeeLink_WGL_I3D_swap_frame_usage(); + } + if (__GLeeCheckExtension("WGL_NV_video_output", &extensionNames) ) + { + _GLEE_WGL_NV_video_output = GL_TRUE; + __GLeeLink_WGL_NV_video_output(); + } +#elif defined(__APPLE__) || defined(__APPLE_CC__) +#else /* GLX */ + if (__GLeeCheckExtension("GLX_VERSION_1_3", &extensionNames) ) + { + _GLEE_GLX_VERSION_1_3 = GL_TRUE; + __GLeeLink_GLX_VERSION_1_3(); + } + if (__GLeeCheckExtension("GLX_VERSION_1_4", &extensionNames) ) + { + _GLEE_GLX_VERSION_1_4 = GL_TRUE; + __GLeeLink_GLX_VERSION_1_4(); + } + if (__GLeeCheckExtension("GLX_ARB_multisample", &extensionNames) ) + { + _GLEE_GLX_ARB_multisample = GL_TRUE; + __GLeeLink_GLX_ARB_multisample(); + } + if (__GLeeCheckExtension("GLX_ARB_vertex_buffer_object", &extensionNames) ) + { + _GLEE_GLX_ARB_vertex_buffer_object = GL_TRUE; + __GLeeLink_GLX_ARB_vertex_buffer_object(); + } + if (__GLeeCheckExtension("GLX_ARB_fbconfig_float", &extensionNames) ) + { + _GLEE_GLX_ARB_fbconfig_float = GL_TRUE; + __GLeeLink_GLX_ARB_fbconfig_float(); + } + if (__GLeeCheckExtension("GLX_ARB_framebuffer_sRGB", &extensionNames) ) + { + _GLEE_GLX_ARB_framebuffer_sRGB = GL_TRUE; + __GLeeLink_GLX_ARB_framebuffer_sRGB(); + } + if (__GLeeCheckExtension("GLX_ARB_create_context", &extensionNames) ) + { + _GLEE_GLX_ARB_create_context = GL_TRUE; + __GLeeLink_GLX_ARB_create_context(); + } + if (__GLeeCheckExtension("GLX_ARB_create_context_profile", &extensionNames) ) + { + _GLEE_GLX_ARB_create_context_profile = GL_TRUE; + __GLeeLink_GLX_ARB_create_context_profile(); + } + if (__GLeeCheckExtension("GLX_ARB_create_context_robustness", &extensionNames) ) + { + _GLEE_GLX_ARB_create_context_robustness = GL_TRUE; + __GLeeLink_GLX_ARB_create_context_robustness(); + } + if (__GLeeCheckExtension("GLX_SGIS_multisample", &extensionNames) ) + { + _GLEE_GLX_SGIS_multisample = GL_TRUE; + __GLeeLink_GLX_SGIS_multisample(); + } + if (__GLeeCheckExtension("GLX_EXT_visual_info", &extensionNames) ) + { + _GLEE_GLX_EXT_visual_info = GL_TRUE; + __GLeeLink_GLX_EXT_visual_info(); + } + if (__GLeeCheckExtension("GLX_SGI_swap_control", &extensionNames) ) + { + _GLEE_GLX_SGI_swap_control = GL_TRUE; + __GLeeLink_GLX_SGI_swap_control(); + } + if (__GLeeCheckExtension("GLX_SGI_video_sync", &extensionNames) ) + { + _GLEE_GLX_SGI_video_sync = GL_TRUE; + __GLeeLink_GLX_SGI_video_sync(); + } + if (__GLeeCheckExtension("GLX_SGI_make_current_read", &extensionNames) ) + { + _GLEE_GLX_SGI_make_current_read = GL_TRUE; + __GLeeLink_GLX_SGI_make_current_read(); + } + if (__GLeeCheckExtension("GLX_EXT_visual_rating", &extensionNames) ) + { + _GLEE_GLX_EXT_visual_rating = GL_TRUE; + __GLeeLink_GLX_EXT_visual_rating(); + } + if (__GLeeCheckExtension("GLX_EXT_import_context", &extensionNames) ) + { + _GLEE_GLX_EXT_import_context = GL_TRUE; + __GLeeLink_GLX_EXT_import_context(); + } + if (__GLeeCheckExtension("GLX_SGIX_fbconfig", &extensionNames) ) + { + _GLEE_GLX_SGIX_fbconfig = GL_TRUE; + __GLeeLink_GLX_SGIX_fbconfig(); + } + if (__GLeeCheckExtension("GLX_SGIX_pbuffer", &extensionNames) ) + { + _GLEE_GLX_SGIX_pbuffer = GL_TRUE; + __GLeeLink_GLX_SGIX_pbuffer(); + } + if (__GLeeCheckExtension("GLX_SGI_cushion", &extensionNames) ) + { + _GLEE_GLX_SGI_cushion = GL_TRUE; + __GLeeLink_GLX_SGI_cushion(); + } + if (__GLeeCheckExtension("GLX_SGIX_video_resize", &extensionNames) ) + { + _GLEE_GLX_SGIX_video_resize = GL_TRUE; + __GLeeLink_GLX_SGIX_video_resize(); + } + if (__GLeeCheckExtension("GLX_SGIX_swap_group", &extensionNames) ) + { + _GLEE_GLX_SGIX_swap_group = GL_TRUE; + __GLeeLink_GLX_SGIX_swap_group(); + } + if (__GLeeCheckExtension("GLX_SGIX_swap_barrier", &extensionNames) ) + { + _GLEE_GLX_SGIX_swap_barrier = GL_TRUE; + __GLeeLink_GLX_SGIX_swap_barrier(); + } + if (__GLeeCheckExtension("GLX_SGIS_blended_overlay", &extensionNames) ) + { + _GLEE_GLX_SGIS_blended_overlay = GL_TRUE; + __GLeeLink_GLX_SGIS_blended_overlay(); + } + if (__GLeeCheckExtension("GLX_SGIS_shared_multisample", &extensionNames) ) + { + _GLEE_GLX_SGIS_shared_multisample = GL_TRUE; + __GLeeLink_GLX_SGIS_shared_multisample(); + } + if (__GLeeCheckExtension("GLX_SUN_get_transparent_index", &extensionNames) ) + { + _GLEE_GLX_SUN_get_transparent_index = GL_TRUE; + __GLeeLink_GLX_SUN_get_transparent_index(); + } + if (__GLeeCheckExtension("GLX_3DFX_multisample", &extensionNames) ) + { + _GLEE_GLX_3DFX_multisample = GL_TRUE; + __GLeeLink_GLX_3DFX_multisample(); + } + if (__GLeeCheckExtension("GLX_MESA_copy_sub_buffer", &extensionNames) ) + { + _GLEE_GLX_MESA_copy_sub_buffer = GL_TRUE; + __GLeeLink_GLX_MESA_copy_sub_buffer(); + } + if (__GLeeCheckExtension("GLX_MESA_pixmap_colormap", &extensionNames) ) + { + _GLEE_GLX_MESA_pixmap_colormap = GL_TRUE; + __GLeeLink_GLX_MESA_pixmap_colormap(); + } + if (__GLeeCheckExtension("GLX_MESA_release_buffers", &extensionNames) ) + { + _GLEE_GLX_MESA_release_buffers = GL_TRUE; + __GLeeLink_GLX_MESA_release_buffers(); + } + if (__GLeeCheckExtension("GLX_MESA_set_3dfx_mode", &extensionNames) ) + { + _GLEE_GLX_MESA_set_3dfx_mode = GL_TRUE; + __GLeeLink_GLX_MESA_set_3dfx_mode(); + } + if (__GLeeCheckExtension("GLX_SGIX_visual_select_group", &extensionNames) ) + { + _GLEE_GLX_SGIX_visual_select_group = GL_TRUE; + __GLeeLink_GLX_SGIX_visual_select_group(); + } + if (__GLeeCheckExtension("GLX_OML_swap_method", &extensionNames) ) + { + _GLEE_GLX_OML_swap_method = GL_TRUE; + __GLeeLink_GLX_OML_swap_method(); + } + if (__GLeeCheckExtension("GLX_OML_sync_control", &extensionNames) ) + { + _GLEE_GLX_OML_sync_control = GL_TRUE; + __GLeeLink_GLX_OML_sync_control(); + } + if (__GLeeCheckExtension("GLX_NV_float_buffer", &extensionNames) ) + { + _GLEE_GLX_NV_float_buffer = GL_TRUE; + __GLeeLink_GLX_NV_float_buffer(); + } + if (__GLeeCheckExtension("GLX_SGIX_hyperpipe", &extensionNames) ) + { + _GLEE_GLX_SGIX_hyperpipe = GL_TRUE; + __GLeeLink_GLX_SGIX_hyperpipe(); + } + if (__GLeeCheckExtension("GLX_MESA_agp_offset", &extensionNames) ) + { + _GLEE_GLX_MESA_agp_offset = GL_TRUE; + __GLeeLink_GLX_MESA_agp_offset(); + } + if (__GLeeCheckExtension("GLX_EXT_fbconfig_packed_float", &extensionNames) ) + { + _GLEE_GLX_EXT_fbconfig_packed_float = GL_TRUE; + __GLeeLink_GLX_EXT_fbconfig_packed_float(); + } + if (__GLeeCheckExtension("GLX_EXT_framebuffer_sRGB", &extensionNames) ) + { + _GLEE_GLX_EXT_framebuffer_sRGB = GL_TRUE; + __GLeeLink_GLX_EXT_framebuffer_sRGB(); + } + if (__GLeeCheckExtension("GLX_EXT_texture_from_pixmap", &extensionNames) ) + { + _GLEE_GLX_EXT_texture_from_pixmap = GL_TRUE; + __GLeeLink_GLX_EXT_texture_from_pixmap(); + } + if (__GLeeCheckExtension("GLX_NV_present_video", &extensionNames) ) + { + _GLEE_GLX_NV_present_video = GL_TRUE; + __GLeeLink_GLX_NV_present_video(); + } + if (__GLeeCheckExtension("GLX_NV_video_out", &extensionNames) ) + { + _GLEE_GLX_NV_video_out = GL_TRUE; + __GLeeLink_GLX_NV_video_out(); + } + if (__GLeeCheckExtension("GLX_NV_swap_group", &extensionNames) ) + { + _GLEE_GLX_NV_swap_group = GL_TRUE; + __GLeeLink_GLX_NV_swap_group(); + } + if (__GLeeCheckExtension("GLX_NV_video_capture", &extensionNames) ) + { + _GLEE_GLX_NV_video_capture = GL_TRUE; + __GLeeLink_GLX_NV_video_capture(); + } + if (__GLeeCheckExtension("GLX_EXT_swap_control", &extensionNames) ) + { + _GLEE_GLX_EXT_swap_control = GL_TRUE; + __GLeeLink_GLX_EXT_swap_control(); + } + if (__GLeeCheckExtension("GLX_NV_copy_image", &extensionNames) ) + { + _GLEE_GLX_NV_copy_image = GL_TRUE; + __GLeeLink_GLX_NV_copy_image(); + } + if (__GLeeCheckExtension("GLX_INTEL_swap_event", &extensionNames) ) + { + _GLEE_GLX_INTEL_swap_event = GL_TRUE; + __GLeeLink_GLX_INTEL_swap_event(); + } + if (__GLeeCheckExtension("GLX_NV_multisample_coverage", &extensionNames) ) + { + _GLEE_GLX_NV_multisample_coverage = GL_TRUE; + __GLeeLink_GLX_NV_multisample_coverage(); + } + if (__GLeeCheckExtension("GLX_AMD_gpu_association", &extensionNames) ) + { + _GLEE_GLX_AMD_gpu_association = GL_TRUE; + __GLeeLink_GLX_AMD_gpu_association(); + } + if (__GLeeCheckExtension("GLX_EXT_create_context_es2_profile", &extensionNames) ) + { + _GLEE_GLX_EXT_create_context_es2_profile = GL_TRUE; + __GLeeLink_GLX_EXT_create_context_es2_profile(); + } + if (__GLeeCheckExtension("GLX_EXT_create_context_es_profile", &extensionNames) ) + { + _GLEE_GLX_EXT_create_context_es_profile = GL_TRUE; + __GLeeLink_GLX_EXT_create_context_es_profile(); + } + if (__GLeeCheckExtension("GLX_EXT_swap_control_tear", &extensionNames) ) + { + _GLEE_GLX_EXT_swap_control_tear = GL_TRUE; + __GLeeLink_GLX_EXT_swap_control_tear(); + } + if (__GLeeCheckExtension("GLX_EXT_buffer_age", &extensionNames) ) + { + _GLEE_GLX_EXT_buffer_age = GL_TRUE; + __GLeeLink_GLX_EXT_buffer_age(); + } + if (__GLeeCheckExtension("GLX_NV_video_output", &extensionNames) ) + { + _GLEE_GLX_NV_video_output = GL_TRUE; + __GLeeLink_GLX_NV_video_output(); + } +#endif /* end GLX */ + + __GLeeExtList_clean(&extensionNames); + return GL_TRUE; +} diff --git a/src/modules/graphics/opengl/GLee.h b/src/modules/graphics/opengl/GLee.h index 368a0eb00..dcbc098fe 100644 --- a/src/modules/graphics/opengl/GLee.h +++ b/src/modules/graphics/opengl/GLee.h @@ -1,9 +1,9 @@ -/*************************************************************************** -* -* GLee.h -* GLee (OpenGL Easy Extension library) -* Version : 5.5 -* +/*************************************************************************** +* +* GLee.h +* GLee (OpenGL Easy Extension library) +* Version : 5.5 +* * Copyright (c)2011 Ben Woodhouse All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -25,14 +25,14 @@ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -* Web: http://elf-stone.com/glee.php -* -* [This file was automatically generated by GLeeGen 7.0 -* -***************************************************************************/ - +* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +* Web: http://elf-stone.com/glee.php +* +* [This file was automatically generated by GLeeGen 7.0 +* +***************************************************************************/ + #ifndef __glee_h_ #define __glee_h_ @@ -89,939 +89,939 @@ typedef void (*GLEE_FUNC)(void); struct _cl_context; struct _cl_event; - -/* Extension querying variables */ - -GLEE_EXTERN GLboolean _GLEE_VERSION_1_2; -GLEE_EXTERN GLboolean _GLEE_ARB_imaging; -GLEE_EXTERN GLboolean _GLEE_VERSION_1_3; -GLEE_EXTERN GLboolean _GLEE_VERSION_1_4; -GLEE_EXTERN GLboolean _GLEE_VERSION_1_5; -GLEE_EXTERN GLboolean _GLEE_VERSION_2_0; -GLEE_EXTERN GLboolean _GLEE_VERSION_2_1; -GLEE_EXTERN GLboolean _GLEE_VERSION_3_0; -GLEE_EXTERN GLboolean _GLEE_VERSION_3_1; -GLEE_EXTERN GLboolean _GLEE_VERSION_3_2; -GLEE_EXTERN GLboolean _GLEE_VERSION_3_3; -GLEE_EXTERN GLboolean _GLEE_VERSION_4_0; -GLEE_EXTERN GLboolean _GLEE_VERSION_4_1; -GLEE_EXTERN GLboolean _GLEE_VERSION_4_2; -GLEE_EXTERN GLboolean _GLEE_VERSION_4_3; -GLEE_EXTERN GLboolean _GLEE_ARB_multitexture; -GLEE_EXTERN GLboolean _GLEE_ARB_transpose_matrix; -GLEE_EXTERN GLboolean _GLEE_ARB_multisample; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_env_add; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_cube_map; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_compression; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_border_clamp; -GLEE_EXTERN GLboolean _GLEE_ARB_point_parameters; -GLEE_EXTERN GLboolean _GLEE_ARB_vertex_blend; -GLEE_EXTERN GLboolean _GLEE_ARB_matrix_palette; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_env_combine; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_env_crossbar; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_env_dot3; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_mirrored_repeat; -GLEE_EXTERN GLboolean _GLEE_ARB_depth_texture; -GLEE_EXTERN GLboolean _GLEE_ARB_shadow; -GLEE_EXTERN GLboolean _GLEE_ARB_shadow_ambient; -GLEE_EXTERN GLboolean _GLEE_ARB_window_pos; -GLEE_EXTERN GLboolean _GLEE_ARB_vertex_program; -GLEE_EXTERN GLboolean _GLEE_ARB_fragment_program; -GLEE_EXTERN GLboolean _GLEE_ARB_vertex_buffer_object; -GLEE_EXTERN GLboolean _GLEE_ARB_occlusion_query; -GLEE_EXTERN GLboolean _GLEE_ARB_shader_objects; -GLEE_EXTERN GLboolean _GLEE_ARB_vertex_shader; -GLEE_EXTERN GLboolean _GLEE_ARB_fragment_shader; -GLEE_EXTERN GLboolean _GLEE_ARB_shading_language_100; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_non_power_of_two; -GLEE_EXTERN GLboolean _GLEE_ARB_point_sprite; -GLEE_EXTERN GLboolean _GLEE_ARB_fragment_program_shadow; -GLEE_EXTERN GLboolean _GLEE_ARB_draw_buffers; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_rectangle; -GLEE_EXTERN GLboolean _GLEE_ARB_color_buffer_float; -GLEE_EXTERN GLboolean _GLEE_ARB_half_float_pixel; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_float; -GLEE_EXTERN GLboolean _GLEE_ARB_pixel_buffer_object; -GLEE_EXTERN GLboolean _GLEE_ARB_depth_buffer_float; -GLEE_EXTERN GLboolean _GLEE_ARB_draw_instanced; -GLEE_EXTERN GLboolean _GLEE_ARB_framebuffer_object; -GLEE_EXTERN GLboolean _GLEE_ARB_framebuffer_sRGB; -GLEE_EXTERN GLboolean _GLEE_ARB_geometry_shader4; -GLEE_EXTERN GLboolean _GLEE_ARB_half_float_vertex; -GLEE_EXTERN GLboolean _GLEE_ARB_instanced_arrays; -GLEE_EXTERN GLboolean _GLEE_ARB_map_buffer_range; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_buffer_object; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_compression_rgtc; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_rg; -GLEE_EXTERN GLboolean _GLEE_ARB_vertex_array_object; -GLEE_EXTERN GLboolean _GLEE_ARB_uniform_buffer_object; -GLEE_EXTERN GLboolean _GLEE_ARB_compatibility; -GLEE_EXTERN GLboolean _GLEE_ARB_copy_buffer; -GLEE_EXTERN GLboolean _GLEE_ARB_shader_texture_lod; -GLEE_EXTERN GLboolean _GLEE_ARB_depth_clamp; -GLEE_EXTERN GLboolean _GLEE_ARB_draw_elements_base_vertex; -GLEE_EXTERN GLboolean _GLEE_ARB_fragment_coord_conventions; -GLEE_EXTERN GLboolean _GLEE_ARB_provoking_vertex; -GLEE_EXTERN GLboolean _GLEE_ARB_seamless_cube_map; -GLEE_EXTERN GLboolean _GLEE_ARB_sync; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_multisample; -GLEE_EXTERN GLboolean _GLEE_ARB_vertex_array_bgra; -GLEE_EXTERN GLboolean _GLEE_ARB_draw_buffers_blend; -GLEE_EXTERN GLboolean _GLEE_ARB_sample_shading; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_cube_map_array; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_gather; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_query_lod; -GLEE_EXTERN GLboolean _GLEE_ARB_shading_language_include; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_compression_bptc; -GLEE_EXTERN GLboolean _GLEE_ARB_blend_func_extended; -GLEE_EXTERN GLboolean _GLEE_ARB_explicit_attrib_location; -GLEE_EXTERN GLboolean _GLEE_ARB_occlusion_query2; -GLEE_EXTERN GLboolean _GLEE_ARB_sampler_objects; -GLEE_EXTERN GLboolean _GLEE_ARB_shader_bit_encoding; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_rgb10_a2ui; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_swizzle; -GLEE_EXTERN GLboolean _GLEE_ARB_timer_query; -GLEE_EXTERN GLboolean _GLEE_ARB_vertex_type_2_10_10_10_rev; -GLEE_EXTERN GLboolean _GLEE_ARB_draw_indirect; -GLEE_EXTERN GLboolean _GLEE_ARB_gpu_shader5; -GLEE_EXTERN GLboolean _GLEE_ARB_gpu_shader_fp64; -GLEE_EXTERN GLboolean _GLEE_ARB_shader_subroutine; -GLEE_EXTERN GLboolean _GLEE_ARB_tessellation_shader; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_buffer_object_rgb32; -GLEE_EXTERN GLboolean _GLEE_ARB_transform_feedback2; -GLEE_EXTERN GLboolean _GLEE_ARB_transform_feedback3; -GLEE_EXTERN GLboolean _GLEE_ARB_ES2_compatibility; -GLEE_EXTERN GLboolean _GLEE_ARB_get_program_binary; -GLEE_EXTERN GLboolean _GLEE_ARB_separate_shader_objects; -GLEE_EXTERN GLboolean _GLEE_ARB_shader_precision; -GLEE_EXTERN GLboolean _GLEE_ARB_vertex_attrib_64bit; -GLEE_EXTERN GLboolean _GLEE_ARB_viewport_array; -GLEE_EXTERN GLboolean _GLEE_ARB_cl_event; -GLEE_EXTERN GLboolean _GLEE_ARB_debug_output; -GLEE_EXTERN GLboolean _GLEE_ARB_robustness; -GLEE_EXTERN GLboolean _GLEE_ARB_shader_stencil_export; -GLEE_EXTERN GLboolean _GLEE_ARB_base_instance; -GLEE_EXTERN GLboolean _GLEE_ARB_shading_language_420pack; -GLEE_EXTERN GLboolean _GLEE_ARB_transform_feedback_instanced; -GLEE_EXTERN GLboolean _GLEE_ARB_compressed_texture_pixel_storage; -GLEE_EXTERN GLboolean _GLEE_ARB_conservative_depth; -GLEE_EXTERN GLboolean _GLEE_ARB_internalformat_query; -GLEE_EXTERN GLboolean _GLEE_ARB_map_buffer_alignment; -GLEE_EXTERN GLboolean _GLEE_ARB_shader_atomic_counters; -GLEE_EXTERN GLboolean _GLEE_ARB_shader_image_load_store; -GLEE_EXTERN GLboolean _GLEE_ARB_shading_language_packing; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_storage; -GLEE_EXTERN GLboolean _GLEE_KHR_texture_compression_astc_ldr; -GLEE_EXTERN GLboolean _GLEE_KHR_debug; -GLEE_EXTERN GLboolean _GLEE_ARB_arrays_of_arrays; -GLEE_EXTERN GLboolean _GLEE_ARB_clear_buffer_object; -GLEE_EXTERN GLboolean _GLEE_ARB_compute_shader; -GLEE_EXTERN GLboolean _GLEE_ARB_copy_image; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_view; -GLEE_EXTERN GLboolean _GLEE_ARB_vertex_attrib_binding; -GLEE_EXTERN GLboolean _GLEE_ARB_robustness_isolation; -GLEE_EXTERN GLboolean _GLEE_ARB_ES3_compatibility; -GLEE_EXTERN GLboolean _GLEE_ARB_explicit_uniform_location; -GLEE_EXTERN GLboolean _GLEE_ARB_fragment_layer_viewport; -GLEE_EXTERN GLboolean _GLEE_ARB_framebuffer_no_attachments; -GLEE_EXTERN GLboolean _GLEE_ARB_internalformat_query2; -GLEE_EXTERN GLboolean _GLEE_ARB_invalidate_subdata; -GLEE_EXTERN GLboolean _GLEE_ARB_multi_draw_indirect; -GLEE_EXTERN GLboolean _GLEE_ARB_program_interface_query; -GLEE_EXTERN GLboolean _GLEE_ARB_robust_buffer_access_behavior; -GLEE_EXTERN GLboolean _GLEE_ARB_shader_image_size; -GLEE_EXTERN GLboolean _GLEE_ARB_shader_storage_buffer_object; -GLEE_EXTERN GLboolean _GLEE_ARB_stencil_texturing; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_buffer_range; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_query_levels; -GLEE_EXTERN GLboolean _GLEE_ARB_texture_storage_multisample; -GLEE_EXTERN GLboolean _GLEE_EXT_abgr; -GLEE_EXTERN GLboolean _GLEE_EXT_blend_color; -GLEE_EXTERN GLboolean _GLEE_EXT_polygon_offset; -GLEE_EXTERN GLboolean _GLEE_EXT_texture; -GLEE_EXTERN GLboolean _GLEE_EXT_texture3D; -GLEE_EXTERN GLboolean _GLEE_SGIS_texture_filter4; -GLEE_EXTERN GLboolean _GLEE_EXT_subtexture; -GLEE_EXTERN GLboolean _GLEE_EXT_copy_texture; -GLEE_EXTERN GLboolean _GLEE_EXT_histogram; -GLEE_EXTERN GLboolean _GLEE_EXT_convolution; -GLEE_EXTERN GLboolean _GLEE_SGI_color_matrix; -GLEE_EXTERN GLboolean _GLEE_SGI_color_table; -GLEE_EXTERN GLboolean _GLEE_SGIS_pixel_texture; -GLEE_EXTERN GLboolean _GLEE_SGIX_pixel_texture; -GLEE_EXTERN GLboolean _GLEE_SGIS_texture4D; -GLEE_EXTERN GLboolean _GLEE_SGI_texture_color_table; -GLEE_EXTERN GLboolean _GLEE_EXT_cmyka; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_object; -GLEE_EXTERN GLboolean _GLEE_SGIS_detail_texture; -GLEE_EXTERN GLboolean _GLEE_SGIS_sharpen_texture; -GLEE_EXTERN GLboolean _GLEE_EXT_packed_pixels; -GLEE_EXTERN GLboolean _GLEE_SGIS_texture_lod; -GLEE_EXTERN GLboolean _GLEE_SGIS_multisample; -GLEE_EXTERN GLboolean _GLEE_EXT_rescale_normal; -GLEE_EXTERN GLboolean _GLEE_EXT_vertex_array; -GLEE_EXTERN GLboolean _GLEE_EXT_misc_attribute; -GLEE_EXTERN GLboolean _GLEE_SGIS_generate_mipmap; -GLEE_EXTERN GLboolean _GLEE_SGIX_clipmap; -GLEE_EXTERN GLboolean _GLEE_SGIX_shadow; -GLEE_EXTERN GLboolean _GLEE_SGIS_texture_edge_clamp; -GLEE_EXTERN GLboolean _GLEE_SGIS_texture_border_clamp; -GLEE_EXTERN GLboolean _GLEE_EXT_blend_minmax; -GLEE_EXTERN GLboolean _GLEE_EXT_blend_subtract; -GLEE_EXTERN GLboolean _GLEE_EXT_blend_logic_op; -GLEE_EXTERN GLboolean _GLEE_SGIX_interlace; -GLEE_EXTERN GLboolean _GLEE_SGIX_pixel_tiles; -GLEE_EXTERN GLboolean _GLEE_SGIS_texture_select; -GLEE_EXTERN GLboolean _GLEE_SGIX_sprite; -GLEE_EXTERN GLboolean _GLEE_SGIX_texture_multi_buffer; -GLEE_EXTERN GLboolean _GLEE_EXT_point_parameters; -GLEE_EXTERN GLboolean _GLEE_SGIS_point_parameters; -GLEE_EXTERN GLboolean _GLEE_SGIX_instruments; -GLEE_EXTERN GLboolean _GLEE_SGIX_texture_scale_bias; -GLEE_EXTERN GLboolean _GLEE_SGIX_framezoom; -GLEE_EXTERN GLboolean _GLEE_SGIX_tag_sample_buffer; -GLEE_EXTERN GLboolean _GLEE_FfdMaskSGIX; -GLEE_EXTERN GLboolean _GLEE_SGIX_polynomial_ffd; -GLEE_EXTERN GLboolean _GLEE_SGIX_reference_plane; -GLEE_EXTERN GLboolean _GLEE_SGIX_flush_raster; -GLEE_EXTERN GLboolean _GLEE_SGIX_depth_texture; -GLEE_EXTERN GLboolean _GLEE_SGIS_fog_function; -GLEE_EXTERN GLboolean _GLEE_SGIX_fog_offset; -GLEE_EXTERN GLboolean _GLEE_HP_image_transform; -GLEE_EXTERN GLboolean _GLEE_HP_convolution_border_modes; -GLEE_EXTERN GLboolean _GLEE_INGR_palette_buffer; -GLEE_EXTERN GLboolean _GLEE_SGIX_texture_add_env; -GLEE_EXTERN GLboolean _GLEE_EXT_color_subtable; -GLEE_EXTERN GLboolean _GLEE_PGI_vertex_hints; -GLEE_EXTERN GLboolean _GLEE_PGI_misc_hints; -GLEE_EXTERN GLboolean _GLEE_EXT_paletted_texture; -GLEE_EXTERN GLboolean _GLEE_EXT_clip_volume_hint; -GLEE_EXTERN GLboolean _GLEE_SGIX_list_priority; -GLEE_EXTERN GLboolean _GLEE_SGIX_ir_instrument1; -GLEE_EXTERN GLboolean _GLEE_SGIX_calligraphic_fragment; -GLEE_EXTERN GLboolean _GLEE_SGIX_texture_lod_bias; -GLEE_EXTERN GLboolean _GLEE_SGIX_shadow_ambient; -GLEE_EXTERN GLboolean _GLEE_EXT_index_texture; -GLEE_EXTERN GLboolean _GLEE_EXT_index_material; -GLEE_EXTERN GLboolean _GLEE_EXT_index_func; -GLEE_EXTERN GLboolean _GLEE_EXT_index_array_formats; -GLEE_EXTERN GLboolean _GLEE_EXT_compiled_vertex_array; -GLEE_EXTERN GLboolean _GLEE_EXT_cull_vertex; -GLEE_EXTERN GLboolean _GLEE_SGIX_ycrcb; -GLEE_EXTERN GLboolean _GLEE_SGIX_fragment_lighting; -GLEE_EXTERN GLboolean _GLEE_IBM_rasterpos_clip; -GLEE_EXTERN GLboolean _GLEE_HP_texture_lighting; -GLEE_EXTERN GLboolean _GLEE_EXT_draw_range_elements; -GLEE_EXTERN GLboolean _GLEE_WIN_phong_shading; -GLEE_EXTERN GLboolean _GLEE_WIN_specular_fog; -GLEE_EXTERN GLboolean _GLEE_EXT_light_texture; -GLEE_EXTERN GLboolean _GLEE_SGIX_blend_alpha_minmax; -GLEE_EXTERN GLboolean _GLEE_SGIX_impact_pixel_texture; -GLEE_EXTERN GLboolean _GLEE_EXT_bgra; -GLEE_EXTERN GLboolean _GLEE_SGIX_async; -GLEE_EXTERN GLboolean _GLEE_SGIX_async_pixel; -GLEE_EXTERN GLboolean _GLEE_SGIX_async_histogram; -GLEE_EXTERN GLboolean _GLEE_INTEL_texture_scissor; -GLEE_EXTERN GLboolean _GLEE_INTEL_parallel_arrays; -GLEE_EXTERN GLboolean _GLEE_HP_occlusion_test; -GLEE_EXTERN GLboolean _GLEE_EXT_pixel_transform; -GLEE_EXTERN GLboolean _GLEE_EXT_pixel_transform_color_table; -GLEE_EXTERN GLboolean _GLEE_EXT_shared_texture_palette; -GLEE_EXTERN GLboolean _GLEE_EXT_separate_specular_color; -GLEE_EXTERN GLboolean _GLEE_EXT_secondary_color; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_perturb_normal; -GLEE_EXTERN GLboolean _GLEE_EXT_multi_draw_arrays; -GLEE_EXTERN GLboolean _GLEE_EXT_fog_coord; -GLEE_EXTERN GLboolean _GLEE_REND_screen_coordinates; -GLEE_EXTERN GLboolean _GLEE_EXT_coordinate_frame; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_env_combine; -GLEE_EXTERN GLboolean _GLEE_APPLE_specular_vector; -GLEE_EXTERN GLboolean _GLEE_APPLE_transform_hint; -GLEE_EXTERN GLboolean _GLEE_SGIX_fog_scale; -GLEE_EXTERN GLboolean _GLEE_SUNX_constant_data; -GLEE_EXTERN GLboolean _GLEE_SUN_global_alpha; -GLEE_EXTERN GLboolean _GLEE_SUN_triangle_list; -GLEE_EXTERN GLboolean _GLEE_SUN_vertex; -GLEE_EXTERN GLboolean _GLEE_EXT_blend_func_separate; -GLEE_EXTERN GLboolean _GLEE_INGR_color_clamp; -GLEE_EXTERN GLboolean _GLEE_INGR_interlace_read; -GLEE_EXTERN GLboolean _GLEE_EXT_stencil_wrap; -GLEE_EXTERN GLboolean _GLEE_EXT_422_pixels; -GLEE_EXTERN GLboolean _GLEE_NV_texgen_reflection; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_cube_map; -GLEE_EXTERN GLboolean _GLEE_SUN_convolution_border_modes; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_env_add; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_lod_bias; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_filter_anisotropic; -GLEE_EXTERN GLboolean _GLEE_EXT_vertex_weighting; -GLEE_EXTERN GLboolean _GLEE_NV_light_max_exponent; -GLEE_EXTERN GLboolean _GLEE_NV_vertex_array_range; -GLEE_EXTERN GLboolean _GLEE_NV_register_combiners; -GLEE_EXTERN GLboolean _GLEE_NV_fog_distance; -GLEE_EXTERN GLboolean _GLEE_NV_texgen_emboss; -GLEE_EXTERN GLboolean _GLEE_NV_blend_square; -GLEE_EXTERN GLboolean _GLEE_NV_texture_env_combine4; -GLEE_EXTERN GLboolean _GLEE_MESA_resize_buffers; -GLEE_EXTERN GLboolean _GLEE_MESA_window_pos; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_compression_s3tc; -GLEE_EXTERN GLboolean _GLEE_IBM_cull_vertex; -GLEE_EXTERN GLboolean _GLEE_IBM_multimode_draw_arrays; -GLEE_EXTERN GLboolean _GLEE_IBM_vertex_array_lists; -GLEE_EXTERN GLboolean _GLEE_SGIX_subsample; -GLEE_EXTERN GLboolean _GLEE_SGIX_ycrcb_subsample; -GLEE_EXTERN GLboolean _GLEE_SGIX_ycrcba; -GLEE_EXTERN GLboolean _GLEE_SGI_depth_pass_instrument; -GLEE_EXTERN GLboolean _GLEE_3DFX_texture_compression_FXT1; -GLEE_EXTERN GLboolean _GLEE_3DFX_multisample; -GLEE_EXTERN GLboolean _GLEE_3DFX_tbuffer; -GLEE_EXTERN GLboolean _GLEE_EXT_multisample; -GLEE_EXTERN GLboolean _GLEE_SGIX_vertex_preclip; -GLEE_EXTERN GLboolean _GLEE_SGIX_convolution_accuracy; -GLEE_EXTERN GLboolean _GLEE_SGIX_resample; -GLEE_EXTERN GLboolean _GLEE_SGIS_point_line_texgen; -GLEE_EXTERN GLboolean _GLEE_SGIS_texture_color_mask; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_env_dot3; -GLEE_EXTERN GLboolean _GLEE_ATI_texture_mirror_once; -GLEE_EXTERN GLboolean _GLEE_NV_fence; -GLEE_EXTERN GLboolean _GLEE_IBM_texture_mirrored_repeat; -GLEE_EXTERN GLboolean _GLEE_NV_evaluators; -GLEE_EXTERN GLboolean _GLEE_NV_packed_depth_stencil; -GLEE_EXTERN GLboolean _GLEE_NV_register_combiners2; -GLEE_EXTERN GLboolean _GLEE_NV_texture_compression_vtc; -GLEE_EXTERN GLboolean _GLEE_NV_texture_rectangle; -GLEE_EXTERN GLboolean _GLEE_NV_texture_shader; -GLEE_EXTERN GLboolean _GLEE_NV_texture_shader2; -GLEE_EXTERN GLboolean _GLEE_NV_vertex_array_range2; -GLEE_EXTERN GLboolean _GLEE_NV_vertex_program; -GLEE_EXTERN GLboolean _GLEE_SGIX_texture_coordinate_clamp; -GLEE_EXTERN GLboolean _GLEE_SGIX_scalebias_hint; -GLEE_EXTERN GLboolean _GLEE_OML_interlace; -GLEE_EXTERN GLboolean _GLEE_OML_subsample; -GLEE_EXTERN GLboolean _GLEE_OML_resample; -GLEE_EXTERN GLboolean _GLEE_NV_copy_depth_to_color; -GLEE_EXTERN GLboolean _GLEE_ATI_envmap_bumpmap; -GLEE_EXTERN GLboolean _GLEE_ATI_fragment_shader; -GLEE_EXTERN GLboolean _GLEE_ATI_pn_triangles; -GLEE_EXTERN GLboolean _GLEE_ATI_vertex_array_object; -GLEE_EXTERN GLboolean _GLEE_EXT_vertex_shader; -GLEE_EXTERN GLboolean _GLEE_ATI_vertex_streams; -GLEE_EXTERN GLboolean _GLEE_ATI_element_array; -GLEE_EXTERN GLboolean _GLEE_SUN_mesh_array; -GLEE_EXTERN GLboolean _GLEE_SUN_slice_accum; -GLEE_EXTERN GLboolean _GLEE_NV_multisample_filter_hint; -GLEE_EXTERN GLboolean _GLEE_NV_depth_clamp; -GLEE_EXTERN GLboolean _GLEE_NV_occlusion_query; -GLEE_EXTERN GLboolean _GLEE_NV_point_sprite; -GLEE_EXTERN GLboolean _GLEE_NV_texture_shader3; -GLEE_EXTERN GLboolean _GLEE_NV_vertex_program1_1; -GLEE_EXTERN GLboolean _GLEE_EXT_shadow_funcs; -GLEE_EXTERN GLboolean _GLEE_EXT_stencil_two_side; -GLEE_EXTERN GLboolean _GLEE_ATI_text_fragment_shader; -GLEE_EXTERN GLboolean _GLEE_APPLE_client_storage; -GLEE_EXTERN GLboolean _GLEE_APPLE_element_array; -GLEE_EXTERN GLboolean _GLEE_APPLE_fence; -GLEE_EXTERN GLboolean _GLEE_APPLE_vertex_array_object; -GLEE_EXTERN GLboolean _GLEE_APPLE_vertex_array_range; -GLEE_EXTERN GLboolean _GLEE_APPLE_ycbcr_422; -GLEE_EXTERN GLboolean _GLEE_S3_s3tc; -GLEE_EXTERN GLboolean _GLEE_ATI_draw_buffers; -GLEE_EXTERN GLboolean _GLEE_ATI_pixel_format_float; -GLEE_EXTERN GLboolean _GLEE_ATI_texture_env_combine3; -GLEE_EXTERN GLboolean _GLEE_ATI_texture_float; -GLEE_EXTERN GLboolean _GLEE_NV_float_buffer; -GLEE_EXTERN GLboolean _GLEE_NV_fragment_program; -GLEE_EXTERN GLboolean _GLEE_NV_half_float; -GLEE_EXTERN GLboolean _GLEE_NV_pixel_data_range; -GLEE_EXTERN GLboolean _GLEE_NV_primitive_restart; -GLEE_EXTERN GLboolean _GLEE_NV_texture_expand_normal; -GLEE_EXTERN GLboolean _GLEE_NV_vertex_program2; -GLEE_EXTERN GLboolean _GLEE_ATI_map_object_buffer; -GLEE_EXTERN GLboolean _GLEE_ATI_separate_stencil; -GLEE_EXTERN GLboolean _GLEE_ATI_vertex_attrib_array_object; -GLEE_EXTERN GLboolean _GLEE_OES_byte_coordinates; -GLEE_EXTERN GLboolean _GLEE_OES_fixed_point; -GLEE_EXTERN GLboolean _GLEE_OES_single_precision; -GLEE_EXTERN GLboolean _GLEE_OES_compressed_paletted_texture; -GLEE_EXTERN GLboolean _GLEE_OES_read_format; -GLEE_EXTERN GLboolean _GLEE_OES_query_matrix; -GLEE_EXTERN GLboolean _GLEE_EXT_depth_bounds_test; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_mirror_clamp; -GLEE_EXTERN GLboolean _GLEE_EXT_blend_equation_separate; -GLEE_EXTERN GLboolean _GLEE_MESA_pack_invert; -GLEE_EXTERN GLboolean _GLEE_MESA_ycbcr_texture; -GLEE_EXTERN GLboolean _GLEE_EXT_pixel_buffer_object; -GLEE_EXTERN GLboolean _GLEE_NV_fragment_program_option; -GLEE_EXTERN GLboolean _GLEE_NV_fragment_program2; -GLEE_EXTERN GLboolean _GLEE_NV_vertex_program2_option; -GLEE_EXTERN GLboolean _GLEE_NV_vertex_program3; -GLEE_EXTERN GLboolean _GLEE_EXT_framebuffer_object; -GLEE_EXTERN GLboolean _GLEE_GREMEDY_string_marker; -GLEE_EXTERN GLboolean _GLEE_EXT_packed_depth_stencil; -GLEE_EXTERN GLboolean _GLEE_EXT_stencil_clear_tag; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_sRGB; -GLEE_EXTERN GLboolean _GLEE_EXT_framebuffer_blit; -GLEE_EXTERN GLboolean _GLEE_EXT_framebuffer_multisample; -GLEE_EXTERN GLboolean _GLEE_MESAX_texture_stack; -GLEE_EXTERN GLboolean _GLEE_EXT_timer_query; -GLEE_EXTERN GLboolean _GLEE_EXT_gpu_program_parameters; -GLEE_EXTERN GLboolean _GLEE_APPLE_flush_buffer_range; -GLEE_EXTERN GLboolean _GLEE_EXT_gpu_shader4; -GLEE_EXTERN GLboolean _GLEE_EXT_draw_instanced; -GLEE_EXTERN GLboolean _GLEE_EXT_packed_float; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_array; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_buffer_object; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_compression_latc; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_compression_rgtc; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_shared_exponent; -GLEE_EXTERN GLboolean _GLEE_NV_depth_buffer_float; -GLEE_EXTERN GLboolean _GLEE_NV_framebuffer_multisample_coverage; -GLEE_EXTERN GLboolean _GLEE_EXT_framebuffer_sRGB; -GLEE_EXTERN GLboolean _GLEE_NV_geometry_shader4; -GLEE_EXTERN GLboolean _GLEE_NV_parameter_buffer_object; -GLEE_EXTERN GLboolean _GLEE_EXT_draw_buffers2; -GLEE_EXTERN GLboolean _GLEE_NV_transform_feedback; -GLEE_EXTERN GLboolean _GLEE_EXT_bindable_uniform; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_integer; -GLEE_EXTERN GLboolean _GLEE_GREMEDY_frame_terminator; -GLEE_EXTERN GLboolean _GLEE_NV_conditional_render; -GLEE_EXTERN GLboolean _GLEE_NV_present_video; -GLEE_EXTERN GLboolean _GLEE_EXT_transform_feedback; -GLEE_EXTERN GLboolean _GLEE_EXT_direct_state_access; -GLEE_EXTERN GLboolean _GLEE_EXT_vertex_array_bgra; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_swizzle; -GLEE_EXTERN GLboolean _GLEE_NV_explicit_multisample; -GLEE_EXTERN GLboolean _GLEE_NV_transform_feedback2; -GLEE_EXTERN GLboolean _GLEE_ATI_meminfo; -GLEE_EXTERN GLboolean _GLEE_AMD_performance_monitor; -GLEE_EXTERN GLboolean _GLEE_AMD_texture_texture4; -GLEE_EXTERN GLboolean _GLEE_AMD_vertex_shader_tesselator; -GLEE_EXTERN GLboolean _GLEE_EXT_provoking_vertex; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_snorm; -GLEE_EXTERN GLboolean _GLEE_AMD_draw_buffers_blend; -GLEE_EXTERN GLboolean _GLEE_APPLE_texture_range; -GLEE_EXTERN GLboolean _GLEE_APPLE_float_pixels; -GLEE_EXTERN GLboolean _GLEE_APPLE_vertex_program_evaluators; -GLEE_EXTERN GLboolean _GLEE_APPLE_aux_depth_stencil; -GLEE_EXTERN GLboolean _GLEE_APPLE_object_purgeable; -GLEE_EXTERN GLboolean _GLEE_APPLE_row_bytes; -GLEE_EXTERN GLboolean _GLEE_APPLE_rgb_422; -GLEE_EXTERN GLboolean _GLEE_NV_video_capture; -GLEE_EXTERN GLboolean _GLEE_NV_copy_image; -GLEE_EXTERN GLboolean _GLEE_EXT_separate_shader_objects; -GLEE_EXTERN GLboolean _GLEE_NV_parameter_buffer_object2; -GLEE_EXTERN GLboolean _GLEE_NV_shader_buffer_load; -GLEE_EXTERN GLboolean _GLEE_NV_vertex_buffer_unified_memory; -GLEE_EXTERN GLboolean _GLEE_NV_texture_barrier; -GLEE_EXTERN GLboolean _GLEE_AMD_shader_stencil_export; -GLEE_EXTERN GLboolean _GLEE_AMD_seamless_cubemap_per_texture; -GLEE_EXTERN GLboolean _GLEE_AMD_conservative_depth; -GLEE_EXTERN GLboolean _GLEE_EXT_shader_image_load_store; -GLEE_EXTERN GLboolean _GLEE_EXT_vertex_attrib_64bit; -GLEE_EXTERN GLboolean _GLEE_NV_gpu_program5; -GLEE_EXTERN GLboolean _GLEE_NV_gpu_shader5; -GLEE_EXTERN GLboolean _GLEE_NV_shader_buffer_store; -GLEE_EXTERN GLboolean _GLEE_NV_tessellation_program5; -GLEE_EXTERN GLboolean _GLEE_NV_vertex_attrib_integer_64bit; -GLEE_EXTERN GLboolean _GLEE_NV_multisample_coverage; -GLEE_EXTERN GLboolean _GLEE_AMD_name_gen_delete; -GLEE_EXTERN GLboolean _GLEE_AMD_debug_output; -GLEE_EXTERN GLboolean _GLEE_AMD_transform_feedback3_lines_triangles; -GLEE_EXTERN GLboolean _GLEE_AMD_depth_clamp_separate; -GLEE_EXTERN GLboolean _GLEE_EXT_texture_sRGB_decode; -GLEE_EXTERN GLboolean _GLEE_NV_texture_multisample; -GLEE_EXTERN GLboolean _GLEE_AMD_blend_minmax_factor; -GLEE_EXTERN GLboolean _GLEE_AMD_sample_positions; -GLEE_EXTERN GLboolean _GLEE_EXT_x11_sync_object; -GLEE_EXTERN GLboolean _GLEE_AMD_multi_draw_indirect; -GLEE_EXTERN GLboolean _GLEE_EXT_framebuffer_multisample_blit_scaled; -GLEE_EXTERN GLboolean _GLEE_NV_path_rendering; -GLEE_EXTERN GLboolean _GLEE_AMD_pinned_memory; -GLEE_EXTERN GLboolean _GLEE_AMD_stencil_operation_extended; -GLEE_EXTERN GLboolean _GLEE_AMD_vertex_shader_viewport_index; -GLEE_EXTERN GLboolean _GLEE_AMD_vertex_shader_layer; -GLEE_EXTERN GLboolean _GLEE_NV_bindless_texture; -GLEE_EXTERN GLboolean _GLEE_NV_shader_atomic_float; -GLEE_EXTERN GLboolean _GLEE_AMD_query_buffer_object; -GLEE_EXTERN GLboolean _GLEE_NV_compute_program5; -GLEE_EXTERN GLboolean _GLEE_NV_shader_storage_buffer_object; -GLEE_EXTERN GLboolean _GLEE_NV_shader_atomic_counters; -GLEE_EXTERN GLboolean _GLEE_NV_deep_texture3D; -GLEE_EXTERN GLboolean _GLEE_NVX_conditional_render; -GLEE_EXTERN GLboolean _GLEE_AMD_sparse_texture; -GLEE_EXTERN GLboolean _GLEE_AMD_shader_trinary_minmax; -GLEE_EXTERN GLboolean _GLEE_INTEL_map_texture; -GLEE_EXTERN GLboolean _GLEE_NV_draw_texture; -GLEE_EXTERN GLboolean _GLEE_SGIX_texture_select; -GLEE_EXTERN GLboolean _GLEE_INGR_blend_func_separate; -GLEE_EXTERN GLboolean _GLEE_SGIX_depth_pass_instrument; -GLEE_EXTERN GLboolean _GLEE_SGIX_igloo_interface; - -/* Aliases for extension querying variables */ - -#define GLEE_VERSION_1_2 GLeeEnabled(&_GLEE_VERSION_1_2) -#define GLEE_ARB_imaging GLeeEnabled(&_GLEE_ARB_imaging) -#define GLEE_VERSION_1_3 GLeeEnabled(&_GLEE_VERSION_1_3) -#define GLEE_VERSION_1_4 GLeeEnabled(&_GLEE_VERSION_1_4) -#define GLEE_VERSION_1_5 GLeeEnabled(&_GLEE_VERSION_1_5) -#define GLEE_VERSION_2_0 GLeeEnabled(&_GLEE_VERSION_2_0) -#define GLEE_VERSION_2_1 GLeeEnabled(&_GLEE_VERSION_2_1) -#define GLEE_VERSION_3_0 GLeeEnabled(&_GLEE_VERSION_3_0) -#define GLEE_VERSION_3_1 GLeeEnabled(&_GLEE_VERSION_3_1) -#define GLEE_VERSION_3_2 GLeeEnabled(&_GLEE_VERSION_3_2) -#define GLEE_VERSION_3_3 GLeeEnabled(&_GLEE_VERSION_3_3) -#define GLEE_VERSION_4_0 GLeeEnabled(&_GLEE_VERSION_4_0) -#define GLEE_VERSION_4_1 GLeeEnabled(&_GLEE_VERSION_4_1) -#define GLEE_VERSION_4_2 GLeeEnabled(&_GLEE_VERSION_4_2) -#define GLEE_VERSION_4_3 GLeeEnabled(&_GLEE_VERSION_4_3) -#define GLEE_ARB_multitexture GLeeEnabled(&_GLEE_ARB_multitexture) -#define GLEE_ARB_transpose_matrix GLeeEnabled(&_GLEE_ARB_transpose_matrix) -#define GLEE_ARB_multisample GLeeEnabled(&_GLEE_ARB_multisample) -#define GLEE_ARB_texture_env_add GLeeEnabled(&_GLEE_ARB_texture_env_add) -#define GLEE_ARB_texture_cube_map GLeeEnabled(&_GLEE_ARB_texture_cube_map) -#define GLEE_ARB_texture_compression GLeeEnabled(&_GLEE_ARB_texture_compression) -#define GLEE_ARB_texture_border_clamp GLeeEnabled(&_GLEE_ARB_texture_border_clamp) -#define GLEE_ARB_point_parameters GLeeEnabled(&_GLEE_ARB_point_parameters) -#define GLEE_ARB_vertex_blend GLeeEnabled(&_GLEE_ARB_vertex_blend) -#define GLEE_ARB_matrix_palette GLeeEnabled(&_GLEE_ARB_matrix_palette) -#define GLEE_ARB_texture_env_combine GLeeEnabled(&_GLEE_ARB_texture_env_combine) -#define GLEE_ARB_texture_env_crossbar GLeeEnabled(&_GLEE_ARB_texture_env_crossbar) -#define GLEE_ARB_texture_env_dot3 GLeeEnabled(&_GLEE_ARB_texture_env_dot3) -#define GLEE_ARB_texture_mirrored_repeat GLeeEnabled(&_GLEE_ARB_texture_mirrored_repeat) -#define GLEE_ARB_depth_texture GLeeEnabled(&_GLEE_ARB_depth_texture) -#define GLEE_ARB_shadow GLeeEnabled(&_GLEE_ARB_shadow) -#define GLEE_ARB_shadow_ambient GLeeEnabled(&_GLEE_ARB_shadow_ambient) -#define GLEE_ARB_window_pos GLeeEnabled(&_GLEE_ARB_window_pos) -#define GLEE_ARB_vertex_program GLeeEnabled(&_GLEE_ARB_vertex_program) -#define GLEE_ARB_fragment_program GLeeEnabled(&_GLEE_ARB_fragment_program) -#define GLEE_ARB_vertex_buffer_object GLeeEnabled(&_GLEE_ARB_vertex_buffer_object) -#define GLEE_ARB_occlusion_query GLeeEnabled(&_GLEE_ARB_occlusion_query) -#define GLEE_ARB_shader_objects GLeeEnabled(&_GLEE_ARB_shader_objects) -#define GLEE_ARB_vertex_shader GLeeEnabled(&_GLEE_ARB_vertex_shader) -#define GLEE_ARB_fragment_shader GLeeEnabled(&_GLEE_ARB_fragment_shader) -#define GLEE_ARB_shading_language_100 GLeeEnabled(&_GLEE_ARB_shading_language_100) -#define GLEE_ARB_texture_non_power_of_two GLeeEnabled(&_GLEE_ARB_texture_non_power_of_two) -#define GLEE_ARB_point_sprite GLeeEnabled(&_GLEE_ARB_point_sprite) -#define GLEE_ARB_fragment_program_shadow GLeeEnabled(&_GLEE_ARB_fragment_program_shadow) -#define GLEE_ARB_draw_buffers GLeeEnabled(&_GLEE_ARB_draw_buffers) -#define GLEE_ARB_texture_rectangle GLeeEnabled(&_GLEE_ARB_texture_rectangle) -#define GLEE_ARB_color_buffer_float GLeeEnabled(&_GLEE_ARB_color_buffer_float) -#define GLEE_ARB_half_float_pixel GLeeEnabled(&_GLEE_ARB_half_float_pixel) -#define GLEE_ARB_texture_float GLeeEnabled(&_GLEE_ARB_texture_float) -#define GLEE_ARB_pixel_buffer_object GLeeEnabled(&_GLEE_ARB_pixel_buffer_object) -#define GLEE_ARB_depth_buffer_float GLeeEnabled(&_GLEE_ARB_depth_buffer_float) -#define GLEE_ARB_draw_instanced GLeeEnabled(&_GLEE_ARB_draw_instanced) -#define GLEE_ARB_framebuffer_object GLeeEnabled(&_GLEE_ARB_framebuffer_object) -#define GLEE_ARB_framebuffer_sRGB GLeeEnabled(&_GLEE_ARB_framebuffer_sRGB) -#define GLEE_ARB_geometry_shader4 GLeeEnabled(&_GLEE_ARB_geometry_shader4) -#define GLEE_ARB_half_float_vertex GLeeEnabled(&_GLEE_ARB_half_float_vertex) -#define GLEE_ARB_instanced_arrays GLeeEnabled(&_GLEE_ARB_instanced_arrays) -#define GLEE_ARB_map_buffer_range GLeeEnabled(&_GLEE_ARB_map_buffer_range) -#define GLEE_ARB_texture_buffer_object GLeeEnabled(&_GLEE_ARB_texture_buffer_object) -#define GLEE_ARB_texture_compression_rgtc GLeeEnabled(&_GLEE_ARB_texture_compression_rgtc) -#define GLEE_ARB_texture_rg GLeeEnabled(&_GLEE_ARB_texture_rg) -#define GLEE_ARB_vertex_array_object GLeeEnabled(&_GLEE_ARB_vertex_array_object) -#define GLEE_ARB_uniform_buffer_object GLeeEnabled(&_GLEE_ARB_uniform_buffer_object) -#define GLEE_ARB_compatibility GLeeEnabled(&_GLEE_ARB_compatibility) -#define GLEE_ARB_copy_buffer GLeeEnabled(&_GLEE_ARB_copy_buffer) -#define GLEE_ARB_shader_texture_lod GLeeEnabled(&_GLEE_ARB_shader_texture_lod) -#define GLEE_ARB_depth_clamp GLeeEnabled(&_GLEE_ARB_depth_clamp) -#define GLEE_ARB_draw_elements_base_vertex GLeeEnabled(&_GLEE_ARB_draw_elements_base_vertex) -#define GLEE_ARB_fragment_coord_conventions GLeeEnabled(&_GLEE_ARB_fragment_coord_conventions) -#define GLEE_ARB_provoking_vertex GLeeEnabled(&_GLEE_ARB_provoking_vertex) -#define GLEE_ARB_seamless_cube_map GLeeEnabled(&_GLEE_ARB_seamless_cube_map) -#define GLEE_ARB_sync GLeeEnabled(&_GLEE_ARB_sync) -#define GLEE_ARB_texture_multisample GLeeEnabled(&_GLEE_ARB_texture_multisample) -#define GLEE_ARB_vertex_array_bgra GLeeEnabled(&_GLEE_ARB_vertex_array_bgra) -#define GLEE_ARB_draw_buffers_blend GLeeEnabled(&_GLEE_ARB_draw_buffers_blend) -#define GLEE_ARB_sample_shading GLeeEnabled(&_GLEE_ARB_sample_shading) -#define GLEE_ARB_texture_cube_map_array GLeeEnabled(&_GLEE_ARB_texture_cube_map_array) -#define GLEE_ARB_texture_gather GLeeEnabled(&_GLEE_ARB_texture_gather) -#define GLEE_ARB_texture_query_lod GLeeEnabled(&_GLEE_ARB_texture_query_lod) -#define GLEE_ARB_shading_language_include GLeeEnabled(&_GLEE_ARB_shading_language_include) -#define GLEE_ARB_texture_compression_bptc GLeeEnabled(&_GLEE_ARB_texture_compression_bptc) -#define GLEE_ARB_blend_func_extended GLeeEnabled(&_GLEE_ARB_blend_func_extended) -#define GLEE_ARB_explicit_attrib_location GLeeEnabled(&_GLEE_ARB_explicit_attrib_location) -#define GLEE_ARB_occlusion_query2 GLeeEnabled(&_GLEE_ARB_occlusion_query2) -#define GLEE_ARB_sampler_objects GLeeEnabled(&_GLEE_ARB_sampler_objects) -#define GLEE_ARB_shader_bit_encoding GLeeEnabled(&_GLEE_ARB_shader_bit_encoding) -#define GLEE_ARB_texture_rgb10_a2ui GLeeEnabled(&_GLEE_ARB_texture_rgb10_a2ui) -#define GLEE_ARB_texture_swizzle GLeeEnabled(&_GLEE_ARB_texture_swizzle) -#define GLEE_ARB_timer_query GLeeEnabled(&_GLEE_ARB_timer_query) -#define GLEE_ARB_vertex_type_2_10_10_10_rev GLeeEnabled(&_GLEE_ARB_vertex_type_2_10_10_10_rev) -#define GLEE_ARB_draw_indirect GLeeEnabled(&_GLEE_ARB_draw_indirect) -#define GLEE_ARB_gpu_shader5 GLeeEnabled(&_GLEE_ARB_gpu_shader5) -#define GLEE_ARB_gpu_shader_fp64 GLeeEnabled(&_GLEE_ARB_gpu_shader_fp64) -#define GLEE_ARB_shader_subroutine GLeeEnabled(&_GLEE_ARB_shader_subroutine) -#define GLEE_ARB_tessellation_shader GLeeEnabled(&_GLEE_ARB_tessellation_shader) -#define GLEE_ARB_texture_buffer_object_rgb32 GLeeEnabled(&_GLEE_ARB_texture_buffer_object_rgb32) -#define GLEE_ARB_transform_feedback2 GLeeEnabled(&_GLEE_ARB_transform_feedback2) -#define GLEE_ARB_transform_feedback3 GLeeEnabled(&_GLEE_ARB_transform_feedback3) -#define GLEE_ARB_ES2_compatibility GLeeEnabled(&_GLEE_ARB_ES2_compatibility) -#define GLEE_ARB_get_program_binary GLeeEnabled(&_GLEE_ARB_get_program_binary) -#define GLEE_ARB_separate_shader_objects GLeeEnabled(&_GLEE_ARB_separate_shader_objects) -#define GLEE_ARB_shader_precision GLeeEnabled(&_GLEE_ARB_shader_precision) -#define GLEE_ARB_vertex_attrib_64bit GLeeEnabled(&_GLEE_ARB_vertex_attrib_64bit) -#define GLEE_ARB_viewport_array GLeeEnabled(&_GLEE_ARB_viewport_array) -#define GLEE_ARB_cl_event GLeeEnabled(&_GLEE_ARB_cl_event) -#define GLEE_ARB_debug_output GLeeEnabled(&_GLEE_ARB_debug_output) -#define GLEE_ARB_robustness GLeeEnabled(&_GLEE_ARB_robustness) -#define GLEE_ARB_shader_stencil_export GLeeEnabled(&_GLEE_ARB_shader_stencil_export) -#define GLEE_ARB_base_instance GLeeEnabled(&_GLEE_ARB_base_instance) -#define GLEE_ARB_shading_language_420pack GLeeEnabled(&_GLEE_ARB_shading_language_420pack) -#define GLEE_ARB_transform_feedback_instanced GLeeEnabled(&_GLEE_ARB_transform_feedback_instanced) -#define GLEE_ARB_compressed_texture_pixel_storage GLeeEnabled(&_GLEE_ARB_compressed_texture_pixel_storage) -#define GLEE_ARB_conservative_depth GLeeEnabled(&_GLEE_ARB_conservative_depth) -#define GLEE_ARB_internalformat_query GLeeEnabled(&_GLEE_ARB_internalformat_query) -#define GLEE_ARB_map_buffer_alignment GLeeEnabled(&_GLEE_ARB_map_buffer_alignment) -#define GLEE_ARB_shader_atomic_counters GLeeEnabled(&_GLEE_ARB_shader_atomic_counters) -#define GLEE_ARB_shader_image_load_store GLeeEnabled(&_GLEE_ARB_shader_image_load_store) -#define GLEE_ARB_shading_language_packing GLeeEnabled(&_GLEE_ARB_shading_language_packing) -#define GLEE_ARB_texture_storage GLeeEnabled(&_GLEE_ARB_texture_storage) -#define GLEE_KHR_texture_compression_astc_ldr GLeeEnabled(&_GLEE_KHR_texture_compression_astc_ldr) -#define GLEE_KHR_debug GLeeEnabled(&_GLEE_KHR_debug) -#define GLEE_ARB_arrays_of_arrays GLeeEnabled(&_GLEE_ARB_arrays_of_arrays) -#define GLEE_ARB_clear_buffer_object GLeeEnabled(&_GLEE_ARB_clear_buffer_object) -#define GLEE_ARB_compute_shader GLeeEnabled(&_GLEE_ARB_compute_shader) -#define GLEE_ARB_copy_image GLeeEnabled(&_GLEE_ARB_copy_image) -#define GLEE_ARB_texture_view GLeeEnabled(&_GLEE_ARB_texture_view) -#define GLEE_ARB_vertex_attrib_binding GLeeEnabled(&_GLEE_ARB_vertex_attrib_binding) -#define GLEE_ARB_robustness_isolation GLeeEnabled(&_GLEE_ARB_robustness_isolation) -#define GLEE_ARB_ES3_compatibility GLeeEnabled(&_GLEE_ARB_ES3_compatibility) -#define GLEE_ARB_explicit_uniform_location GLeeEnabled(&_GLEE_ARB_explicit_uniform_location) -#define GLEE_ARB_fragment_layer_viewport GLeeEnabled(&_GLEE_ARB_fragment_layer_viewport) -#define GLEE_ARB_framebuffer_no_attachments GLeeEnabled(&_GLEE_ARB_framebuffer_no_attachments) -#define GLEE_ARB_internalformat_query2 GLeeEnabled(&_GLEE_ARB_internalformat_query2) -#define GLEE_ARB_invalidate_subdata GLeeEnabled(&_GLEE_ARB_invalidate_subdata) -#define GLEE_ARB_multi_draw_indirect GLeeEnabled(&_GLEE_ARB_multi_draw_indirect) -#define GLEE_ARB_program_interface_query GLeeEnabled(&_GLEE_ARB_program_interface_query) -#define GLEE_ARB_robust_buffer_access_behavior GLeeEnabled(&_GLEE_ARB_robust_buffer_access_behavior) -#define GLEE_ARB_shader_image_size GLeeEnabled(&_GLEE_ARB_shader_image_size) -#define GLEE_ARB_shader_storage_buffer_object GLeeEnabled(&_GLEE_ARB_shader_storage_buffer_object) -#define GLEE_ARB_stencil_texturing GLeeEnabled(&_GLEE_ARB_stencil_texturing) -#define GLEE_ARB_texture_buffer_range GLeeEnabled(&_GLEE_ARB_texture_buffer_range) -#define GLEE_ARB_texture_query_levels GLeeEnabled(&_GLEE_ARB_texture_query_levels) -#define GLEE_ARB_texture_storage_multisample GLeeEnabled(&_GLEE_ARB_texture_storage_multisample) -#define GLEE_EXT_abgr GLeeEnabled(&_GLEE_EXT_abgr) -#define GLEE_EXT_blend_color GLeeEnabled(&_GLEE_EXT_blend_color) -#define GLEE_EXT_polygon_offset GLeeEnabled(&_GLEE_EXT_polygon_offset) -#define GLEE_EXT_texture GLeeEnabled(&_GLEE_EXT_texture) -#define GLEE_EXT_texture3D GLeeEnabled(&_GLEE_EXT_texture3D) -#define GLEE_SGIS_texture_filter4 GLeeEnabled(&_GLEE_SGIS_texture_filter4) -#define GLEE_EXT_subtexture GLeeEnabled(&_GLEE_EXT_subtexture) -#define GLEE_EXT_copy_texture GLeeEnabled(&_GLEE_EXT_copy_texture) -#define GLEE_EXT_histogram GLeeEnabled(&_GLEE_EXT_histogram) -#define GLEE_EXT_convolution GLeeEnabled(&_GLEE_EXT_convolution) -#define GLEE_SGI_color_matrix GLeeEnabled(&_GLEE_SGI_color_matrix) -#define GLEE_SGI_color_table GLeeEnabled(&_GLEE_SGI_color_table) -#define GLEE_SGIS_pixel_texture GLeeEnabled(&_GLEE_SGIS_pixel_texture) -#define GLEE_SGIX_pixel_texture GLeeEnabled(&_GLEE_SGIX_pixel_texture) -#define GLEE_SGIS_texture4D GLeeEnabled(&_GLEE_SGIS_texture4D) -#define GLEE_SGI_texture_color_table GLeeEnabled(&_GLEE_SGI_texture_color_table) -#define GLEE_EXT_cmyka GLeeEnabled(&_GLEE_EXT_cmyka) -#define GLEE_EXT_texture_object GLeeEnabled(&_GLEE_EXT_texture_object) -#define GLEE_SGIS_detail_texture GLeeEnabled(&_GLEE_SGIS_detail_texture) -#define GLEE_SGIS_sharpen_texture GLeeEnabled(&_GLEE_SGIS_sharpen_texture) -#define GLEE_EXT_packed_pixels GLeeEnabled(&_GLEE_EXT_packed_pixels) -#define GLEE_SGIS_texture_lod GLeeEnabled(&_GLEE_SGIS_texture_lod) -#define GLEE_SGIS_multisample GLeeEnabled(&_GLEE_SGIS_multisample) -#define GLEE_EXT_rescale_normal GLeeEnabled(&_GLEE_EXT_rescale_normal) -#define GLEE_EXT_vertex_array GLeeEnabled(&_GLEE_EXT_vertex_array) -#define GLEE_EXT_misc_attribute GLeeEnabled(&_GLEE_EXT_misc_attribute) -#define GLEE_SGIS_generate_mipmap GLeeEnabled(&_GLEE_SGIS_generate_mipmap) -#define GLEE_SGIX_clipmap GLeeEnabled(&_GLEE_SGIX_clipmap) -#define GLEE_SGIX_shadow GLeeEnabled(&_GLEE_SGIX_shadow) -#define GLEE_SGIS_texture_edge_clamp GLeeEnabled(&_GLEE_SGIS_texture_edge_clamp) -#define GLEE_SGIS_texture_border_clamp GLeeEnabled(&_GLEE_SGIS_texture_border_clamp) -#define GLEE_EXT_blend_minmax GLeeEnabled(&_GLEE_EXT_blend_minmax) -#define GLEE_EXT_blend_subtract GLeeEnabled(&_GLEE_EXT_blend_subtract) -#define GLEE_EXT_blend_logic_op GLeeEnabled(&_GLEE_EXT_blend_logic_op) -#define GLEE_SGIX_interlace GLeeEnabled(&_GLEE_SGIX_interlace) -#define GLEE_SGIX_pixel_tiles GLeeEnabled(&_GLEE_SGIX_pixel_tiles) -#define GLEE_SGIS_texture_select GLeeEnabled(&_GLEE_SGIS_texture_select) -#define GLEE_SGIX_sprite GLeeEnabled(&_GLEE_SGIX_sprite) -#define GLEE_SGIX_texture_multi_buffer GLeeEnabled(&_GLEE_SGIX_texture_multi_buffer) -#define GLEE_EXT_point_parameters GLeeEnabled(&_GLEE_EXT_point_parameters) -#define GLEE_SGIS_point_parameters GLeeEnabled(&_GLEE_SGIS_point_parameters) -#define GLEE_SGIX_instruments GLeeEnabled(&_GLEE_SGIX_instruments) -#define GLEE_SGIX_texture_scale_bias GLeeEnabled(&_GLEE_SGIX_texture_scale_bias) -#define GLEE_SGIX_framezoom GLeeEnabled(&_GLEE_SGIX_framezoom) -#define GLEE_SGIX_tag_sample_buffer GLeeEnabled(&_GLEE_SGIX_tag_sample_buffer) -#define GLEE_FfdMaskSGIX GLeeEnabled(&_GLEE_FfdMaskSGIX) -#define GLEE_SGIX_polynomial_ffd GLeeEnabled(&_GLEE_SGIX_polynomial_ffd) -#define GLEE_SGIX_reference_plane GLeeEnabled(&_GLEE_SGIX_reference_plane) -#define GLEE_SGIX_flush_raster GLeeEnabled(&_GLEE_SGIX_flush_raster) -#define GLEE_SGIX_depth_texture GLeeEnabled(&_GLEE_SGIX_depth_texture) -#define GLEE_SGIS_fog_function GLeeEnabled(&_GLEE_SGIS_fog_function) -#define GLEE_SGIX_fog_offset GLeeEnabled(&_GLEE_SGIX_fog_offset) -#define GLEE_HP_image_transform GLeeEnabled(&_GLEE_HP_image_transform) -#define GLEE_HP_convolution_border_modes GLeeEnabled(&_GLEE_HP_convolution_border_modes) -#define GLEE_INGR_palette_buffer GLeeEnabled(&_GLEE_INGR_palette_buffer) -#define GLEE_SGIX_texture_add_env GLeeEnabled(&_GLEE_SGIX_texture_add_env) -#define GLEE_EXT_color_subtable GLeeEnabled(&_GLEE_EXT_color_subtable) -#define GLEE_PGI_vertex_hints GLeeEnabled(&_GLEE_PGI_vertex_hints) -#define GLEE_PGI_misc_hints GLeeEnabled(&_GLEE_PGI_misc_hints) -#define GLEE_EXT_paletted_texture GLeeEnabled(&_GLEE_EXT_paletted_texture) -#define GLEE_EXT_clip_volume_hint GLeeEnabled(&_GLEE_EXT_clip_volume_hint) -#define GLEE_SGIX_list_priority GLeeEnabled(&_GLEE_SGIX_list_priority) -#define GLEE_SGIX_ir_instrument1 GLeeEnabled(&_GLEE_SGIX_ir_instrument1) -#define GLEE_SGIX_calligraphic_fragment GLeeEnabled(&_GLEE_SGIX_calligraphic_fragment) -#define GLEE_SGIX_texture_lod_bias GLeeEnabled(&_GLEE_SGIX_texture_lod_bias) -#define GLEE_SGIX_shadow_ambient GLeeEnabled(&_GLEE_SGIX_shadow_ambient) -#define GLEE_EXT_index_texture GLeeEnabled(&_GLEE_EXT_index_texture) -#define GLEE_EXT_index_material GLeeEnabled(&_GLEE_EXT_index_material) -#define GLEE_EXT_index_func GLeeEnabled(&_GLEE_EXT_index_func) -#define GLEE_EXT_index_array_formats GLeeEnabled(&_GLEE_EXT_index_array_formats) -#define GLEE_EXT_compiled_vertex_array GLeeEnabled(&_GLEE_EXT_compiled_vertex_array) -#define GLEE_EXT_cull_vertex GLeeEnabled(&_GLEE_EXT_cull_vertex) -#define GLEE_SGIX_ycrcb GLeeEnabled(&_GLEE_SGIX_ycrcb) -#define GLEE_SGIX_fragment_lighting GLeeEnabled(&_GLEE_SGIX_fragment_lighting) -#define GLEE_IBM_rasterpos_clip GLeeEnabled(&_GLEE_IBM_rasterpos_clip) -#define GLEE_HP_texture_lighting GLeeEnabled(&_GLEE_HP_texture_lighting) -#define GLEE_EXT_draw_range_elements GLeeEnabled(&_GLEE_EXT_draw_range_elements) -#define GLEE_WIN_phong_shading GLeeEnabled(&_GLEE_WIN_phong_shading) -#define GLEE_WIN_specular_fog GLeeEnabled(&_GLEE_WIN_specular_fog) -#define GLEE_EXT_light_texture GLeeEnabled(&_GLEE_EXT_light_texture) -#define GLEE_SGIX_blend_alpha_minmax GLeeEnabled(&_GLEE_SGIX_blend_alpha_minmax) -#define GLEE_SGIX_impact_pixel_texture GLeeEnabled(&_GLEE_SGIX_impact_pixel_texture) -#define GLEE_EXT_bgra GLeeEnabled(&_GLEE_EXT_bgra) -#define GLEE_SGIX_async GLeeEnabled(&_GLEE_SGIX_async) -#define GLEE_SGIX_async_pixel GLeeEnabled(&_GLEE_SGIX_async_pixel) -#define GLEE_SGIX_async_histogram GLeeEnabled(&_GLEE_SGIX_async_histogram) -#define GLEE_INTEL_texture_scissor GLeeEnabled(&_GLEE_INTEL_texture_scissor) -#define GLEE_INTEL_parallel_arrays GLeeEnabled(&_GLEE_INTEL_parallel_arrays) -#define GLEE_HP_occlusion_test GLeeEnabled(&_GLEE_HP_occlusion_test) -#define GLEE_EXT_pixel_transform GLeeEnabled(&_GLEE_EXT_pixel_transform) -#define GLEE_EXT_pixel_transform_color_table GLeeEnabled(&_GLEE_EXT_pixel_transform_color_table) -#define GLEE_EXT_shared_texture_palette GLeeEnabled(&_GLEE_EXT_shared_texture_palette) -#define GLEE_EXT_separate_specular_color GLeeEnabled(&_GLEE_EXT_separate_specular_color) -#define GLEE_EXT_secondary_color GLeeEnabled(&_GLEE_EXT_secondary_color) -#define GLEE_EXT_texture_perturb_normal GLeeEnabled(&_GLEE_EXT_texture_perturb_normal) -#define GLEE_EXT_multi_draw_arrays GLeeEnabled(&_GLEE_EXT_multi_draw_arrays) -#define GLEE_EXT_fog_coord GLeeEnabled(&_GLEE_EXT_fog_coord) -#define GLEE_REND_screen_coordinates GLeeEnabled(&_GLEE_REND_screen_coordinates) -#define GLEE_EXT_coordinate_frame GLeeEnabled(&_GLEE_EXT_coordinate_frame) -#define GLEE_EXT_texture_env_combine GLeeEnabled(&_GLEE_EXT_texture_env_combine) -#define GLEE_APPLE_specular_vector GLeeEnabled(&_GLEE_APPLE_specular_vector) -#define GLEE_APPLE_transform_hint GLeeEnabled(&_GLEE_APPLE_transform_hint) -#define GLEE_SGIX_fog_scale GLeeEnabled(&_GLEE_SGIX_fog_scale) -#define GLEE_SUNX_constant_data GLeeEnabled(&_GLEE_SUNX_constant_data) -#define GLEE_SUN_global_alpha GLeeEnabled(&_GLEE_SUN_global_alpha) -#define GLEE_SUN_triangle_list GLeeEnabled(&_GLEE_SUN_triangle_list) -#define GLEE_SUN_vertex GLeeEnabled(&_GLEE_SUN_vertex) -#define GLEE_EXT_blend_func_separate GLeeEnabled(&_GLEE_EXT_blend_func_separate) -#define GLEE_INGR_color_clamp GLeeEnabled(&_GLEE_INGR_color_clamp) -#define GLEE_INGR_interlace_read GLeeEnabled(&_GLEE_INGR_interlace_read) -#define GLEE_EXT_stencil_wrap GLeeEnabled(&_GLEE_EXT_stencil_wrap) -#define GLEE_EXT_422_pixels GLeeEnabled(&_GLEE_EXT_422_pixels) -#define GLEE_NV_texgen_reflection GLeeEnabled(&_GLEE_NV_texgen_reflection) -#define GLEE_EXT_texture_cube_map GLeeEnabled(&_GLEE_EXT_texture_cube_map) -#define GLEE_SUN_convolution_border_modes GLeeEnabled(&_GLEE_SUN_convolution_border_modes) -#define GLEE_EXT_texture_env_add GLeeEnabled(&_GLEE_EXT_texture_env_add) -#define GLEE_EXT_texture_lod_bias GLeeEnabled(&_GLEE_EXT_texture_lod_bias) -#define GLEE_EXT_texture_filter_anisotropic GLeeEnabled(&_GLEE_EXT_texture_filter_anisotropic) -#define GLEE_EXT_vertex_weighting GLeeEnabled(&_GLEE_EXT_vertex_weighting) -#define GLEE_NV_light_max_exponent GLeeEnabled(&_GLEE_NV_light_max_exponent) -#define GLEE_NV_vertex_array_range GLeeEnabled(&_GLEE_NV_vertex_array_range) -#define GLEE_NV_register_combiners GLeeEnabled(&_GLEE_NV_register_combiners) -#define GLEE_NV_fog_distance GLeeEnabled(&_GLEE_NV_fog_distance) -#define GLEE_NV_texgen_emboss GLeeEnabled(&_GLEE_NV_texgen_emboss) -#define GLEE_NV_blend_square GLeeEnabled(&_GLEE_NV_blend_square) -#define GLEE_NV_texture_env_combine4 GLeeEnabled(&_GLEE_NV_texture_env_combine4) -#define GLEE_MESA_resize_buffers GLeeEnabled(&_GLEE_MESA_resize_buffers) -#define GLEE_MESA_window_pos GLeeEnabled(&_GLEE_MESA_window_pos) -#define GLEE_EXT_texture_compression_s3tc GLeeEnabled(&_GLEE_EXT_texture_compression_s3tc) -#define GLEE_IBM_cull_vertex GLeeEnabled(&_GLEE_IBM_cull_vertex) -#define GLEE_IBM_multimode_draw_arrays GLeeEnabled(&_GLEE_IBM_multimode_draw_arrays) -#define GLEE_IBM_vertex_array_lists GLeeEnabled(&_GLEE_IBM_vertex_array_lists) -#define GLEE_SGIX_subsample GLeeEnabled(&_GLEE_SGIX_subsample) -#define GLEE_SGIX_ycrcb_subsample GLeeEnabled(&_GLEE_SGIX_ycrcb_subsample) -#define GLEE_SGIX_ycrcba GLeeEnabled(&_GLEE_SGIX_ycrcba) -#define GLEE_SGI_depth_pass_instrument GLeeEnabled(&_GLEE_SGI_depth_pass_instrument) -#define GLEE_3DFX_texture_compression_FXT1 GLeeEnabled(&_GLEE_3DFX_texture_compression_FXT1) -#define GLEE_3DFX_multisample GLeeEnabled(&_GLEE_3DFX_multisample) -#define GLEE_3DFX_tbuffer GLeeEnabled(&_GLEE_3DFX_tbuffer) -#define GLEE_EXT_multisample GLeeEnabled(&_GLEE_EXT_multisample) -#define GLEE_SGIX_vertex_preclip GLeeEnabled(&_GLEE_SGIX_vertex_preclip) -#define GLEE_SGIX_convolution_accuracy GLeeEnabled(&_GLEE_SGIX_convolution_accuracy) -#define GLEE_SGIX_resample GLeeEnabled(&_GLEE_SGIX_resample) -#define GLEE_SGIS_point_line_texgen GLeeEnabled(&_GLEE_SGIS_point_line_texgen) -#define GLEE_SGIS_texture_color_mask GLeeEnabled(&_GLEE_SGIS_texture_color_mask) -#define GLEE_EXT_texture_env_dot3 GLeeEnabled(&_GLEE_EXT_texture_env_dot3) -#define GLEE_ATI_texture_mirror_once GLeeEnabled(&_GLEE_ATI_texture_mirror_once) -#define GLEE_NV_fence GLeeEnabled(&_GLEE_NV_fence) -#define GLEE_IBM_texture_mirrored_repeat GLeeEnabled(&_GLEE_IBM_texture_mirrored_repeat) -#define GLEE_NV_evaluators GLeeEnabled(&_GLEE_NV_evaluators) -#define GLEE_NV_packed_depth_stencil GLeeEnabled(&_GLEE_NV_packed_depth_stencil) -#define GLEE_NV_register_combiners2 GLeeEnabled(&_GLEE_NV_register_combiners2) -#define GLEE_NV_texture_compression_vtc GLeeEnabled(&_GLEE_NV_texture_compression_vtc) -#define GLEE_NV_texture_rectangle GLeeEnabled(&_GLEE_NV_texture_rectangle) -#define GLEE_NV_texture_shader GLeeEnabled(&_GLEE_NV_texture_shader) -#define GLEE_NV_texture_shader2 GLeeEnabled(&_GLEE_NV_texture_shader2) -#define GLEE_NV_vertex_array_range2 GLeeEnabled(&_GLEE_NV_vertex_array_range2) -#define GLEE_NV_vertex_program GLeeEnabled(&_GLEE_NV_vertex_program) -#define GLEE_SGIX_texture_coordinate_clamp GLeeEnabled(&_GLEE_SGIX_texture_coordinate_clamp) -#define GLEE_SGIX_scalebias_hint GLeeEnabled(&_GLEE_SGIX_scalebias_hint) -#define GLEE_OML_interlace GLeeEnabled(&_GLEE_OML_interlace) -#define GLEE_OML_subsample GLeeEnabled(&_GLEE_OML_subsample) -#define GLEE_OML_resample GLeeEnabled(&_GLEE_OML_resample) -#define GLEE_NV_copy_depth_to_color GLeeEnabled(&_GLEE_NV_copy_depth_to_color) -#define GLEE_ATI_envmap_bumpmap GLeeEnabled(&_GLEE_ATI_envmap_bumpmap) -#define GLEE_ATI_fragment_shader GLeeEnabled(&_GLEE_ATI_fragment_shader) -#define GLEE_ATI_pn_triangles GLeeEnabled(&_GLEE_ATI_pn_triangles) -#define GLEE_ATI_vertex_array_object GLeeEnabled(&_GLEE_ATI_vertex_array_object) -#define GLEE_EXT_vertex_shader GLeeEnabled(&_GLEE_EXT_vertex_shader) -#define GLEE_ATI_vertex_streams GLeeEnabled(&_GLEE_ATI_vertex_streams) -#define GLEE_ATI_element_array GLeeEnabled(&_GLEE_ATI_element_array) -#define GLEE_SUN_mesh_array GLeeEnabled(&_GLEE_SUN_mesh_array) -#define GLEE_SUN_slice_accum GLeeEnabled(&_GLEE_SUN_slice_accum) -#define GLEE_NV_multisample_filter_hint GLeeEnabled(&_GLEE_NV_multisample_filter_hint) -#define GLEE_NV_depth_clamp GLeeEnabled(&_GLEE_NV_depth_clamp) -#define GLEE_NV_occlusion_query GLeeEnabled(&_GLEE_NV_occlusion_query) -#define GLEE_NV_point_sprite GLeeEnabled(&_GLEE_NV_point_sprite) -#define GLEE_NV_texture_shader3 GLeeEnabled(&_GLEE_NV_texture_shader3) -#define GLEE_NV_vertex_program1_1 GLeeEnabled(&_GLEE_NV_vertex_program1_1) -#define GLEE_EXT_shadow_funcs GLeeEnabled(&_GLEE_EXT_shadow_funcs) -#define GLEE_EXT_stencil_two_side GLeeEnabled(&_GLEE_EXT_stencil_two_side) -#define GLEE_ATI_text_fragment_shader GLeeEnabled(&_GLEE_ATI_text_fragment_shader) -#define GLEE_APPLE_client_storage GLeeEnabled(&_GLEE_APPLE_client_storage) -#define GLEE_APPLE_element_array GLeeEnabled(&_GLEE_APPLE_element_array) -#define GLEE_APPLE_fence GLeeEnabled(&_GLEE_APPLE_fence) -#define GLEE_APPLE_vertex_array_object GLeeEnabled(&_GLEE_APPLE_vertex_array_object) -#define GLEE_APPLE_vertex_array_range GLeeEnabled(&_GLEE_APPLE_vertex_array_range) -#define GLEE_APPLE_ycbcr_422 GLeeEnabled(&_GLEE_APPLE_ycbcr_422) -#define GLEE_S3_s3tc GLeeEnabled(&_GLEE_S3_s3tc) -#define GLEE_ATI_draw_buffers GLeeEnabled(&_GLEE_ATI_draw_buffers) -#define GLEE_ATI_pixel_format_float GLeeEnabled(&_GLEE_ATI_pixel_format_float) -#define GLEE_ATI_texture_env_combine3 GLeeEnabled(&_GLEE_ATI_texture_env_combine3) -#define GLEE_ATI_texture_float GLeeEnabled(&_GLEE_ATI_texture_float) -#define GLEE_NV_float_buffer GLeeEnabled(&_GLEE_NV_float_buffer) -#define GLEE_NV_fragment_program GLeeEnabled(&_GLEE_NV_fragment_program) -#define GLEE_NV_half_float GLeeEnabled(&_GLEE_NV_half_float) -#define GLEE_NV_pixel_data_range GLeeEnabled(&_GLEE_NV_pixel_data_range) -#define GLEE_NV_primitive_restart GLeeEnabled(&_GLEE_NV_primitive_restart) -#define GLEE_NV_texture_expand_normal GLeeEnabled(&_GLEE_NV_texture_expand_normal) -#define GLEE_NV_vertex_program2 GLeeEnabled(&_GLEE_NV_vertex_program2) -#define GLEE_ATI_map_object_buffer GLeeEnabled(&_GLEE_ATI_map_object_buffer) -#define GLEE_ATI_separate_stencil GLeeEnabled(&_GLEE_ATI_separate_stencil) -#define GLEE_ATI_vertex_attrib_array_object GLeeEnabled(&_GLEE_ATI_vertex_attrib_array_object) -#define GLEE_OES_byte_coordinates GLeeEnabled(&_GLEE_OES_byte_coordinates) -#define GLEE_OES_fixed_point GLeeEnabled(&_GLEE_OES_fixed_point) -#define GLEE_OES_single_precision GLeeEnabled(&_GLEE_OES_single_precision) -#define GLEE_OES_compressed_paletted_texture GLeeEnabled(&_GLEE_OES_compressed_paletted_texture) -#define GLEE_OES_read_format GLeeEnabled(&_GLEE_OES_read_format) -#define GLEE_OES_query_matrix GLeeEnabled(&_GLEE_OES_query_matrix) -#define GLEE_EXT_depth_bounds_test GLeeEnabled(&_GLEE_EXT_depth_bounds_test) -#define GLEE_EXT_texture_mirror_clamp GLeeEnabled(&_GLEE_EXT_texture_mirror_clamp) -#define GLEE_EXT_blend_equation_separate GLeeEnabled(&_GLEE_EXT_blend_equation_separate) -#define GLEE_MESA_pack_invert GLeeEnabled(&_GLEE_MESA_pack_invert) -#define GLEE_MESA_ycbcr_texture GLeeEnabled(&_GLEE_MESA_ycbcr_texture) -#define GLEE_EXT_pixel_buffer_object GLeeEnabled(&_GLEE_EXT_pixel_buffer_object) -#define GLEE_NV_fragment_program_option GLeeEnabled(&_GLEE_NV_fragment_program_option) -#define GLEE_NV_fragment_program2 GLeeEnabled(&_GLEE_NV_fragment_program2) -#define GLEE_NV_vertex_program2_option GLeeEnabled(&_GLEE_NV_vertex_program2_option) -#define GLEE_NV_vertex_program3 GLeeEnabled(&_GLEE_NV_vertex_program3) -#define GLEE_EXT_framebuffer_object GLeeEnabled(&_GLEE_EXT_framebuffer_object) -#define GLEE_GREMEDY_string_marker GLeeEnabled(&_GLEE_GREMEDY_string_marker) -#define GLEE_EXT_packed_depth_stencil GLeeEnabled(&_GLEE_EXT_packed_depth_stencil) -#define GLEE_EXT_stencil_clear_tag GLeeEnabled(&_GLEE_EXT_stencil_clear_tag) -#define GLEE_EXT_texture_sRGB GLeeEnabled(&_GLEE_EXT_texture_sRGB) -#define GLEE_EXT_framebuffer_blit GLeeEnabled(&_GLEE_EXT_framebuffer_blit) -#define GLEE_EXT_framebuffer_multisample GLeeEnabled(&_GLEE_EXT_framebuffer_multisample) -#define GLEE_MESAX_texture_stack GLeeEnabled(&_GLEE_MESAX_texture_stack) -#define GLEE_EXT_timer_query GLeeEnabled(&_GLEE_EXT_timer_query) -#define GLEE_EXT_gpu_program_parameters GLeeEnabled(&_GLEE_EXT_gpu_program_parameters) -#define GLEE_APPLE_flush_buffer_range GLeeEnabled(&_GLEE_APPLE_flush_buffer_range) -#define GLEE_EXT_gpu_shader4 GLeeEnabled(&_GLEE_EXT_gpu_shader4) -#define GLEE_EXT_draw_instanced GLeeEnabled(&_GLEE_EXT_draw_instanced) -#define GLEE_EXT_packed_float GLeeEnabled(&_GLEE_EXT_packed_float) -#define GLEE_EXT_texture_array GLeeEnabled(&_GLEE_EXT_texture_array) -#define GLEE_EXT_texture_buffer_object GLeeEnabled(&_GLEE_EXT_texture_buffer_object) -#define GLEE_EXT_texture_compression_latc GLeeEnabled(&_GLEE_EXT_texture_compression_latc) -#define GLEE_EXT_texture_compression_rgtc GLeeEnabled(&_GLEE_EXT_texture_compression_rgtc) -#define GLEE_EXT_texture_shared_exponent GLeeEnabled(&_GLEE_EXT_texture_shared_exponent) -#define GLEE_NV_depth_buffer_float GLeeEnabled(&_GLEE_NV_depth_buffer_float) -#define GLEE_NV_framebuffer_multisample_coverage GLeeEnabled(&_GLEE_NV_framebuffer_multisample_coverage) -#define GLEE_EXT_framebuffer_sRGB GLeeEnabled(&_GLEE_EXT_framebuffer_sRGB) -#define GLEE_NV_geometry_shader4 GLeeEnabled(&_GLEE_NV_geometry_shader4) -#define GLEE_NV_parameter_buffer_object GLeeEnabled(&_GLEE_NV_parameter_buffer_object) -#define GLEE_EXT_draw_buffers2 GLeeEnabled(&_GLEE_EXT_draw_buffers2) -#define GLEE_NV_transform_feedback GLeeEnabled(&_GLEE_NV_transform_feedback) -#define GLEE_EXT_bindable_uniform GLeeEnabled(&_GLEE_EXT_bindable_uniform) -#define GLEE_EXT_texture_integer GLeeEnabled(&_GLEE_EXT_texture_integer) -#define GLEE_GREMEDY_frame_terminator GLeeEnabled(&_GLEE_GREMEDY_frame_terminator) -#define GLEE_NV_conditional_render GLeeEnabled(&_GLEE_NV_conditional_render) -#define GLEE_NV_present_video GLeeEnabled(&_GLEE_NV_present_video) -#define GLEE_EXT_transform_feedback GLeeEnabled(&_GLEE_EXT_transform_feedback) -#define GLEE_EXT_direct_state_access GLeeEnabled(&_GLEE_EXT_direct_state_access) -#define GLEE_EXT_vertex_array_bgra GLeeEnabled(&_GLEE_EXT_vertex_array_bgra) -#define GLEE_EXT_texture_swizzle GLeeEnabled(&_GLEE_EXT_texture_swizzle) -#define GLEE_NV_explicit_multisample GLeeEnabled(&_GLEE_NV_explicit_multisample) -#define GLEE_NV_transform_feedback2 GLeeEnabled(&_GLEE_NV_transform_feedback2) -#define GLEE_ATI_meminfo GLeeEnabled(&_GLEE_ATI_meminfo) -#define GLEE_AMD_performance_monitor GLeeEnabled(&_GLEE_AMD_performance_monitor) -#define GLEE_AMD_texture_texture4 GLeeEnabled(&_GLEE_AMD_texture_texture4) -#define GLEE_AMD_vertex_shader_tesselator GLeeEnabled(&_GLEE_AMD_vertex_shader_tesselator) -#define GLEE_EXT_provoking_vertex GLeeEnabled(&_GLEE_EXT_provoking_vertex) -#define GLEE_EXT_texture_snorm GLeeEnabled(&_GLEE_EXT_texture_snorm) -#define GLEE_AMD_draw_buffers_blend GLeeEnabled(&_GLEE_AMD_draw_buffers_blend) -#define GLEE_APPLE_texture_range GLeeEnabled(&_GLEE_APPLE_texture_range) -#define GLEE_APPLE_float_pixels GLeeEnabled(&_GLEE_APPLE_float_pixels) -#define GLEE_APPLE_vertex_program_evaluators GLeeEnabled(&_GLEE_APPLE_vertex_program_evaluators) -#define GLEE_APPLE_aux_depth_stencil GLeeEnabled(&_GLEE_APPLE_aux_depth_stencil) -#define GLEE_APPLE_object_purgeable GLeeEnabled(&_GLEE_APPLE_object_purgeable) -#define GLEE_APPLE_row_bytes GLeeEnabled(&_GLEE_APPLE_row_bytes) -#define GLEE_APPLE_rgb_422 GLeeEnabled(&_GLEE_APPLE_rgb_422) -#define GLEE_NV_video_capture GLeeEnabled(&_GLEE_NV_video_capture) -#define GLEE_NV_copy_image GLeeEnabled(&_GLEE_NV_copy_image) -#define GLEE_EXT_separate_shader_objects GLeeEnabled(&_GLEE_EXT_separate_shader_objects) -#define GLEE_NV_parameter_buffer_object2 GLeeEnabled(&_GLEE_NV_parameter_buffer_object2) -#define GLEE_NV_shader_buffer_load GLeeEnabled(&_GLEE_NV_shader_buffer_load) -#define GLEE_NV_vertex_buffer_unified_memory GLeeEnabled(&_GLEE_NV_vertex_buffer_unified_memory) -#define GLEE_NV_texture_barrier GLeeEnabled(&_GLEE_NV_texture_barrier) -#define GLEE_AMD_shader_stencil_export GLeeEnabled(&_GLEE_AMD_shader_stencil_export) -#define GLEE_AMD_seamless_cubemap_per_texture GLeeEnabled(&_GLEE_AMD_seamless_cubemap_per_texture) -#define GLEE_AMD_conservative_depth GLeeEnabled(&_GLEE_AMD_conservative_depth) -#define GLEE_EXT_shader_image_load_store GLeeEnabled(&_GLEE_EXT_shader_image_load_store) -#define GLEE_EXT_vertex_attrib_64bit GLeeEnabled(&_GLEE_EXT_vertex_attrib_64bit) -#define GLEE_NV_gpu_program5 GLeeEnabled(&_GLEE_NV_gpu_program5) -#define GLEE_NV_gpu_shader5 GLeeEnabled(&_GLEE_NV_gpu_shader5) -#define GLEE_NV_shader_buffer_store GLeeEnabled(&_GLEE_NV_shader_buffer_store) -#define GLEE_NV_tessellation_program5 GLeeEnabled(&_GLEE_NV_tessellation_program5) -#define GLEE_NV_vertex_attrib_integer_64bit GLeeEnabled(&_GLEE_NV_vertex_attrib_integer_64bit) -#define GLEE_NV_multisample_coverage GLeeEnabled(&_GLEE_NV_multisample_coverage) -#define GLEE_AMD_name_gen_delete GLeeEnabled(&_GLEE_AMD_name_gen_delete) -#define GLEE_AMD_debug_output GLeeEnabled(&_GLEE_AMD_debug_output) -#define GLEE_AMD_transform_feedback3_lines_triangles GLeeEnabled(&_GLEE_AMD_transform_feedback3_lines_triangles) -#define GLEE_AMD_depth_clamp_separate GLeeEnabled(&_GLEE_AMD_depth_clamp_separate) -#define GLEE_EXT_texture_sRGB_decode GLeeEnabled(&_GLEE_EXT_texture_sRGB_decode) -#define GLEE_NV_texture_multisample GLeeEnabled(&_GLEE_NV_texture_multisample) -#define GLEE_AMD_blend_minmax_factor GLeeEnabled(&_GLEE_AMD_blend_minmax_factor) -#define GLEE_AMD_sample_positions GLeeEnabled(&_GLEE_AMD_sample_positions) -#define GLEE_EXT_x11_sync_object GLeeEnabled(&_GLEE_EXT_x11_sync_object) -#define GLEE_AMD_multi_draw_indirect GLeeEnabled(&_GLEE_AMD_multi_draw_indirect) -#define GLEE_EXT_framebuffer_multisample_blit_scaled GLeeEnabled(&_GLEE_EXT_framebuffer_multisample_blit_scaled) -#define GLEE_NV_path_rendering GLeeEnabled(&_GLEE_NV_path_rendering) -#define GLEE_AMD_pinned_memory GLeeEnabled(&_GLEE_AMD_pinned_memory) -#define GLEE_AMD_stencil_operation_extended GLeeEnabled(&_GLEE_AMD_stencil_operation_extended) -#define GLEE_AMD_vertex_shader_viewport_index GLeeEnabled(&_GLEE_AMD_vertex_shader_viewport_index) -#define GLEE_AMD_vertex_shader_layer GLeeEnabled(&_GLEE_AMD_vertex_shader_layer) -#define GLEE_NV_bindless_texture GLeeEnabled(&_GLEE_NV_bindless_texture) -#define GLEE_NV_shader_atomic_float GLeeEnabled(&_GLEE_NV_shader_atomic_float) -#define GLEE_AMD_query_buffer_object GLeeEnabled(&_GLEE_AMD_query_buffer_object) -#define GLEE_NV_compute_program5 GLeeEnabled(&_GLEE_NV_compute_program5) -#define GLEE_NV_shader_storage_buffer_object GLeeEnabled(&_GLEE_NV_shader_storage_buffer_object) -#define GLEE_NV_shader_atomic_counters GLeeEnabled(&_GLEE_NV_shader_atomic_counters) -#define GLEE_NV_deep_texture3D GLeeEnabled(&_GLEE_NV_deep_texture3D) -#define GLEE_NVX_conditional_render GLeeEnabled(&_GLEE_NVX_conditional_render) -#define GLEE_AMD_sparse_texture GLeeEnabled(&_GLEE_AMD_sparse_texture) -#define GLEE_AMD_shader_trinary_minmax GLeeEnabled(&_GLEE_AMD_shader_trinary_minmax) -#define GLEE_INTEL_map_texture GLeeEnabled(&_GLEE_INTEL_map_texture) -#define GLEE_NV_draw_texture GLeeEnabled(&_GLEE_NV_draw_texture) -#define GLEE_SGIX_texture_select GLeeEnabled(&_GLEE_SGIX_texture_select) -#define GLEE_INGR_blend_func_separate GLeeEnabled(&_GLEE_INGR_blend_func_separate) -#define GLEE_SGIX_depth_pass_instrument GLeeEnabled(&_GLEE_SGIX_depth_pass_instrument) -#define GLEE_SGIX_igloo_interface GLeeEnabled(&_GLEE_SGIX_igloo_interface) - + +/* Extension querying variables */ + +GLEE_EXTERN GLboolean _GLEE_VERSION_1_2; +GLEE_EXTERN GLboolean _GLEE_ARB_imaging; +GLEE_EXTERN GLboolean _GLEE_VERSION_1_3; +GLEE_EXTERN GLboolean _GLEE_VERSION_1_4; +GLEE_EXTERN GLboolean _GLEE_VERSION_1_5; +GLEE_EXTERN GLboolean _GLEE_VERSION_2_0; +GLEE_EXTERN GLboolean _GLEE_VERSION_2_1; +GLEE_EXTERN GLboolean _GLEE_VERSION_3_0; +GLEE_EXTERN GLboolean _GLEE_VERSION_3_1; +GLEE_EXTERN GLboolean _GLEE_VERSION_3_2; +GLEE_EXTERN GLboolean _GLEE_VERSION_3_3; +GLEE_EXTERN GLboolean _GLEE_VERSION_4_0; +GLEE_EXTERN GLboolean _GLEE_VERSION_4_1; +GLEE_EXTERN GLboolean _GLEE_VERSION_4_2; +GLEE_EXTERN GLboolean _GLEE_VERSION_4_3; +GLEE_EXTERN GLboolean _GLEE_ARB_multitexture; +GLEE_EXTERN GLboolean _GLEE_ARB_transpose_matrix; +GLEE_EXTERN GLboolean _GLEE_ARB_multisample; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_env_add; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_cube_map; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_compression; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_border_clamp; +GLEE_EXTERN GLboolean _GLEE_ARB_point_parameters; +GLEE_EXTERN GLboolean _GLEE_ARB_vertex_blend; +GLEE_EXTERN GLboolean _GLEE_ARB_matrix_palette; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_env_combine; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_env_crossbar; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_env_dot3; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_mirrored_repeat; +GLEE_EXTERN GLboolean _GLEE_ARB_depth_texture; +GLEE_EXTERN GLboolean _GLEE_ARB_shadow; +GLEE_EXTERN GLboolean _GLEE_ARB_shadow_ambient; +GLEE_EXTERN GLboolean _GLEE_ARB_window_pos; +GLEE_EXTERN GLboolean _GLEE_ARB_vertex_program; +GLEE_EXTERN GLboolean _GLEE_ARB_fragment_program; +GLEE_EXTERN GLboolean _GLEE_ARB_vertex_buffer_object; +GLEE_EXTERN GLboolean _GLEE_ARB_occlusion_query; +GLEE_EXTERN GLboolean _GLEE_ARB_shader_objects; +GLEE_EXTERN GLboolean _GLEE_ARB_vertex_shader; +GLEE_EXTERN GLboolean _GLEE_ARB_fragment_shader; +GLEE_EXTERN GLboolean _GLEE_ARB_shading_language_100; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_non_power_of_two; +GLEE_EXTERN GLboolean _GLEE_ARB_point_sprite; +GLEE_EXTERN GLboolean _GLEE_ARB_fragment_program_shadow; +GLEE_EXTERN GLboolean _GLEE_ARB_draw_buffers; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_rectangle; +GLEE_EXTERN GLboolean _GLEE_ARB_color_buffer_float; +GLEE_EXTERN GLboolean _GLEE_ARB_half_float_pixel; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_float; +GLEE_EXTERN GLboolean _GLEE_ARB_pixel_buffer_object; +GLEE_EXTERN GLboolean _GLEE_ARB_depth_buffer_float; +GLEE_EXTERN GLboolean _GLEE_ARB_draw_instanced; +GLEE_EXTERN GLboolean _GLEE_ARB_framebuffer_object; +GLEE_EXTERN GLboolean _GLEE_ARB_framebuffer_sRGB; +GLEE_EXTERN GLboolean _GLEE_ARB_geometry_shader4; +GLEE_EXTERN GLboolean _GLEE_ARB_half_float_vertex; +GLEE_EXTERN GLboolean _GLEE_ARB_instanced_arrays; +GLEE_EXTERN GLboolean _GLEE_ARB_map_buffer_range; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_buffer_object; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_compression_rgtc; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_rg; +GLEE_EXTERN GLboolean _GLEE_ARB_vertex_array_object; +GLEE_EXTERN GLboolean _GLEE_ARB_uniform_buffer_object; +GLEE_EXTERN GLboolean _GLEE_ARB_compatibility; +GLEE_EXTERN GLboolean _GLEE_ARB_copy_buffer; +GLEE_EXTERN GLboolean _GLEE_ARB_shader_texture_lod; +GLEE_EXTERN GLboolean _GLEE_ARB_depth_clamp; +GLEE_EXTERN GLboolean _GLEE_ARB_draw_elements_base_vertex; +GLEE_EXTERN GLboolean _GLEE_ARB_fragment_coord_conventions; +GLEE_EXTERN GLboolean _GLEE_ARB_provoking_vertex; +GLEE_EXTERN GLboolean _GLEE_ARB_seamless_cube_map; +GLEE_EXTERN GLboolean _GLEE_ARB_sync; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_multisample; +GLEE_EXTERN GLboolean _GLEE_ARB_vertex_array_bgra; +GLEE_EXTERN GLboolean _GLEE_ARB_draw_buffers_blend; +GLEE_EXTERN GLboolean _GLEE_ARB_sample_shading; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_cube_map_array; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_gather; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_query_lod; +GLEE_EXTERN GLboolean _GLEE_ARB_shading_language_include; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_compression_bptc; +GLEE_EXTERN GLboolean _GLEE_ARB_blend_func_extended; +GLEE_EXTERN GLboolean _GLEE_ARB_explicit_attrib_location; +GLEE_EXTERN GLboolean _GLEE_ARB_occlusion_query2; +GLEE_EXTERN GLboolean _GLEE_ARB_sampler_objects; +GLEE_EXTERN GLboolean _GLEE_ARB_shader_bit_encoding; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_rgb10_a2ui; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_swizzle; +GLEE_EXTERN GLboolean _GLEE_ARB_timer_query; +GLEE_EXTERN GLboolean _GLEE_ARB_vertex_type_2_10_10_10_rev; +GLEE_EXTERN GLboolean _GLEE_ARB_draw_indirect; +GLEE_EXTERN GLboolean _GLEE_ARB_gpu_shader5; +GLEE_EXTERN GLboolean _GLEE_ARB_gpu_shader_fp64; +GLEE_EXTERN GLboolean _GLEE_ARB_shader_subroutine; +GLEE_EXTERN GLboolean _GLEE_ARB_tessellation_shader; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_buffer_object_rgb32; +GLEE_EXTERN GLboolean _GLEE_ARB_transform_feedback2; +GLEE_EXTERN GLboolean _GLEE_ARB_transform_feedback3; +GLEE_EXTERN GLboolean _GLEE_ARB_ES2_compatibility; +GLEE_EXTERN GLboolean _GLEE_ARB_get_program_binary; +GLEE_EXTERN GLboolean _GLEE_ARB_separate_shader_objects; +GLEE_EXTERN GLboolean _GLEE_ARB_shader_precision; +GLEE_EXTERN GLboolean _GLEE_ARB_vertex_attrib_64bit; +GLEE_EXTERN GLboolean _GLEE_ARB_viewport_array; +GLEE_EXTERN GLboolean _GLEE_ARB_cl_event; +GLEE_EXTERN GLboolean _GLEE_ARB_debug_output; +GLEE_EXTERN GLboolean _GLEE_ARB_robustness; +GLEE_EXTERN GLboolean _GLEE_ARB_shader_stencil_export; +GLEE_EXTERN GLboolean _GLEE_ARB_base_instance; +GLEE_EXTERN GLboolean _GLEE_ARB_shading_language_420pack; +GLEE_EXTERN GLboolean _GLEE_ARB_transform_feedback_instanced; +GLEE_EXTERN GLboolean _GLEE_ARB_compressed_texture_pixel_storage; +GLEE_EXTERN GLboolean _GLEE_ARB_conservative_depth; +GLEE_EXTERN GLboolean _GLEE_ARB_internalformat_query; +GLEE_EXTERN GLboolean _GLEE_ARB_map_buffer_alignment; +GLEE_EXTERN GLboolean _GLEE_ARB_shader_atomic_counters; +GLEE_EXTERN GLboolean _GLEE_ARB_shader_image_load_store; +GLEE_EXTERN GLboolean _GLEE_ARB_shading_language_packing; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_storage; +GLEE_EXTERN GLboolean _GLEE_KHR_texture_compression_astc_ldr; +GLEE_EXTERN GLboolean _GLEE_KHR_debug; +GLEE_EXTERN GLboolean _GLEE_ARB_arrays_of_arrays; +GLEE_EXTERN GLboolean _GLEE_ARB_clear_buffer_object; +GLEE_EXTERN GLboolean _GLEE_ARB_compute_shader; +GLEE_EXTERN GLboolean _GLEE_ARB_copy_image; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_view; +GLEE_EXTERN GLboolean _GLEE_ARB_vertex_attrib_binding; +GLEE_EXTERN GLboolean _GLEE_ARB_robustness_isolation; +GLEE_EXTERN GLboolean _GLEE_ARB_ES3_compatibility; +GLEE_EXTERN GLboolean _GLEE_ARB_explicit_uniform_location; +GLEE_EXTERN GLboolean _GLEE_ARB_fragment_layer_viewport; +GLEE_EXTERN GLboolean _GLEE_ARB_framebuffer_no_attachments; +GLEE_EXTERN GLboolean _GLEE_ARB_internalformat_query2; +GLEE_EXTERN GLboolean _GLEE_ARB_invalidate_subdata; +GLEE_EXTERN GLboolean _GLEE_ARB_multi_draw_indirect; +GLEE_EXTERN GLboolean _GLEE_ARB_program_interface_query; +GLEE_EXTERN GLboolean _GLEE_ARB_robust_buffer_access_behavior; +GLEE_EXTERN GLboolean _GLEE_ARB_shader_image_size; +GLEE_EXTERN GLboolean _GLEE_ARB_shader_storage_buffer_object; +GLEE_EXTERN GLboolean _GLEE_ARB_stencil_texturing; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_buffer_range; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_query_levels; +GLEE_EXTERN GLboolean _GLEE_ARB_texture_storage_multisample; +GLEE_EXTERN GLboolean _GLEE_EXT_abgr; +GLEE_EXTERN GLboolean _GLEE_EXT_blend_color; +GLEE_EXTERN GLboolean _GLEE_EXT_polygon_offset; +GLEE_EXTERN GLboolean _GLEE_EXT_texture; +GLEE_EXTERN GLboolean _GLEE_EXT_texture3D; +GLEE_EXTERN GLboolean _GLEE_SGIS_texture_filter4; +GLEE_EXTERN GLboolean _GLEE_EXT_subtexture; +GLEE_EXTERN GLboolean _GLEE_EXT_copy_texture; +GLEE_EXTERN GLboolean _GLEE_EXT_histogram; +GLEE_EXTERN GLboolean _GLEE_EXT_convolution; +GLEE_EXTERN GLboolean _GLEE_SGI_color_matrix; +GLEE_EXTERN GLboolean _GLEE_SGI_color_table; +GLEE_EXTERN GLboolean _GLEE_SGIS_pixel_texture; +GLEE_EXTERN GLboolean _GLEE_SGIX_pixel_texture; +GLEE_EXTERN GLboolean _GLEE_SGIS_texture4D; +GLEE_EXTERN GLboolean _GLEE_SGI_texture_color_table; +GLEE_EXTERN GLboolean _GLEE_EXT_cmyka; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_object; +GLEE_EXTERN GLboolean _GLEE_SGIS_detail_texture; +GLEE_EXTERN GLboolean _GLEE_SGIS_sharpen_texture; +GLEE_EXTERN GLboolean _GLEE_EXT_packed_pixels; +GLEE_EXTERN GLboolean _GLEE_SGIS_texture_lod; +GLEE_EXTERN GLboolean _GLEE_SGIS_multisample; +GLEE_EXTERN GLboolean _GLEE_EXT_rescale_normal; +GLEE_EXTERN GLboolean _GLEE_EXT_vertex_array; +GLEE_EXTERN GLboolean _GLEE_EXT_misc_attribute; +GLEE_EXTERN GLboolean _GLEE_SGIS_generate_mipmap; +GLEE_EXTERN GLboolean _GLEE_SGIX_clipmap; +GLEE_EXTERN GLboolean _GLEE_SGIX_shadow; +GLEE_EXTERN GLboolean _GLEE_SGIS_texture_edge_clamp; +GLEE_EXTERN GLboolean _GLEE_SGIS_texture_border_clamp; +GLEE_EXTERN GLboolean _GLEE_EXT_blend_minmax; +GLEE_EXTERN GLboolean _GLEE_EXT_blend_subtract; +GLEE_EXTERN GLboolean _GLEE_EXT_blend_logic_op; +GLEE_EXTERN GLboolean _GLEE_SGIX_interlace; +GLEE_EXTERN GLboolean _GLEE_SGIX_pixel_tiles; +GLEE_EXTERN GLboolean _GLEE_SGIS_texture_select; +GLEE_EXTERN GLboolean _GLEE_SGIX_sprite; +GLEE_EXTERN GLboolean _GLEE_SGIX_texture_multi_buffer; +GLEE_EXTERN GLboolean _GLEE_EXT_point_parameters; +GLEE_EXTERN GLboolean _GLEE_SGIS_point_parameters; +GLEE_EXTERN GLboolean _GLEE_SGIX_instruments; +GLEE_EXTERN GLboolean _GLEE_SGIX_texture_scale_bias; +GLEE_EXTERN GLboolean _GLEE_SGIX_framezoom; +GLEE_EXTERN GLboolean _GLEE_SGIX_tag_sample_buffer; +GLEE_EXTERN GLboolean _GLEE_FfdMaskSGIX; +GLEE_EXTERN GLboolean _GLEE_SGIX_polynomial_ffd; +GLEE_EXTERN GLboolean _GLEE_SGIX_reference_plane; +GLEE_EXTERN GLboolean _GLEE_SGIX_flush_raster; +GLEE_EXTERN GLboolean _GLEE_SGIX_depth_texture; +GLEE_EXTERN GLboolean _GLEE_SGIS_fog_function; +GLEE_EXTERN GLboolean _GLEE_SGIX_fog_offset; +GLEE_EXTERN GLboolean _GLEE_HP_image_transform; +GLEE_EXTERN GLboolean _GLEE_HP_convolution_border_modes; +GLEE_EXTERN GLboolean _GLEE_INGR_palette_buffer; +GLEE_EXTERN GLboolean _GLEE_SGIX_texture_add_env; +GLEE_EXTERN GLboolean _GLEE_EXT_color_subtable; +GLEE_EXTERN GLboolean _GLEE_PGI_vertex_hints; +GLEE_EXTERN GLboolean _GLEE_PGI_misc_hints; +GLEE_EXTERN GLboolean _GLEE_EXT_paletted_texture; +GLEE_EXTERN GLboolean _GLEE_EXT_clip_volume_hint; +GLEE_EXTERN GLboolean _GLEE_SGIX_list_priority; +GLEE_EXTERN GLboolean _GLEE_SGIX_ir_instrument1; +GLEE_EXTERN GLboolean _GLEE_SGIX_calligraphic_fragment; +GLEE_EXTERN GLboolean _GLEE_SGIX_texture_lod_bias; +GLEE_EXTERN GLboolean _GLEE_SGIX_shadow_ambient; +GLEE_EXTERN GLboolean _GLEE_EXT_index_texture; +GLEE_EXTERN GLboolean _GLEE_EXT_index_material; +GLEE_EXTERN GLboolean _GLEE_EXT_index_func; +GLEE_EXTERN GLboolean _GLEE_EXT_index_array_formats; +GLEE_EXTERN GLboolean _GLEE_EXT_compiled_vertex_array; +GLEE_EXTERN GLboolean _GLEE_EXT_cull_vertex; +GLEE_EXTERN GLboolean _GLEE_SGIX_ycrcb; +GLEE_EXTERN GLboolean _GLEE_SGIX_fragment_lighting; +GLEE_EXTERN GLboolean _GLEE_IBM_rasterpos_clip; +GLEE_EXTERN GLboolean _GLEE_HP_texture_lighting; +GLEE_EXTERN GLboolean _GLEE_EXT_draw_range_elements; +GLEE_EXTERN GLboolean _GLEE_WIN_phong_shading; +GLEE_EXTERN GLboolean _GLEE_WIN_specular_fog; +GLEE_EXTERN GLboolean _GLEE_EXT_light_texture; +GLEE_EXTERN GLboolean _GLEE_SGIX_blend_alpha_minmax; +GLEE_EXTERN GLboolean _GLEE_SGIX_impact_pixel_texture; +GLEE_EXTERN GLboolean _GLEE_EXT_bgra; +GLEE_EXTERN GLboolean _GLEE_SGIX_async; +GLEE_EXTERN GLboolean _GLEE_SGIX_async_pixel; +GLEE_EXTERN GLboolean _GLEE_SGIX_async_histogram; +GLEE_EXTERN GLboolean _GLEE_INTEL_texture_scissor; +GLEE_EXTERN GLboolean _GLEE_INTEL_parallel_arrays; +GLEE_EXTERN GLboolean _GLEE_HP_occlusion_test; +GLEE_EXTERN GLboolean _GLEE_EXT_pixel_transform; +GLEE_EXTERN GLboolean _GLEE_EXT_pixel_transform_color_table; +GLEE_EXTERN GLboolean _GLEE_EXT_shared_texture_palette; +GLEE_EXTERN GLboolean _GLEE_EXT_separate_specular_color; +GLEE_EXTERN GLboolean _GLEE_EXT_secondary_color; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_perturb_normal; +GLEE_EXTERN GLboolean _GLEE_EXT_multi_draw_arrays; +GLEE_EXTERN GLboolean _GLEE_EXT_fog_coord; +GLEE_EXTERN GLboolean _GLEE_REND_screen_coordinates; +GLEE_EXTERN GLboolean _GLEE_EXT_coordinate_frame; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_env_combine; +GLEE_EXTERN GLboolean _GLEE_APPLE_specular_vector; +GLEE_EXTERN GLboolean _GLEE_APPLE_transform_hint; +GLEE_EXTERN GLboolean _GLEE_SGIX_fog_scale; +GLEE_EXTERN GLboolean _GLEE_SUNX_constant_data; +GLEE_EXTERN GLboolean _GLEE_SUN_global_alpha; +GLEE_EXTERN GLboolean _GLEE_SUN_triangle_list; +GLEE_EXTERN GLboolean _GLEE_SUN_vertex; +GLEE_EXTERN GLboolean _GLEE_EXT_blend_func_separate; +GLEE_EXTERN GLboolean _GLEE_INGR_color_clamp; +GLEE_EXTERN GLboolean _GLEE_INGR_interlace_read; +GLEE_EXTERN GLboolean _GLEE_EXT_stencil_wrap; +GLEE_EXTERN GLboolean _GLEE_EXT_422_pixels; +GLEE_EXTERN GLboolean _GLEE_NV_texgen_reflection; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_cube_map; +GLEE_EXTERN GLboolean _GLEE_SUN_convolution_border_modes; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_env_add; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_lod_bias; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_filter_anisotropic; +GLEE_EXTERN GLboolean _GLEE_EXT_vertex_weighting; +GLEE_EXTERN GLboolean _GLEE_NV_light_max_exponent; +GLEE_EXTERN GLboolean _GLEE_NV_vertex_array_range; +GLEE_EXTERN GLboolean _GLEE_NV_register_combiners; +GLEE_EXTERN GLboolean _GLEE_NV_fog_distance; +GLEE_EXTERN GLboolean _GLEE_NV_texgen_emboss; +GLEE_EXTERN GLboolean _GLEE_NV_blend_square; +GLEE_EXTERN GLboolean _GLEE_NV_texture_env_combine4; +GLEE_EXTERN GLboolean _GLEE_MESA_resize_buffers; +GLEE_EXTERN GLboolean _GLEE_MESA_window_pos; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_compression_s3tc; +GLEE_EXTERN GLboolean _GLEE_IBM_cull_vertex; +GLEE_EXTERN GLboolean _GLEE_IBM_multimode_draw_arrays; +GLEE_EXTERN GLboolean _GLEE_IBM_vertex_array_lists; +GLEE_EXTERN GLboolean _GLEE_SGIX_subsample; +GLEE_EXTERN GLboolean _GLEE_SGIX_ycrcb_subsample; +GLEE_EXTERN GLboolean _GLEE_SGIX_ycrcba; +GLEE_EXTERN GLboolean _GLEE_SGI_depth_pass_instrument; +GLEE_EXTERN GLboolean _GLEE_3DFX_texture_compression_FXT1; +GLEE_EXTERN GLboolean _GLEE_3DFX_multisample; +GLEE_EXTERN GLboolean _GLEE_3DFX_tbuffer; +GLEE_EXTERN GLboolean _GLEE_EXT_multisample; +GLEE_EXTERN GLboolean _GLEE_SGIX_vertex_preclip; +GLEE_EXTERN GLboolean _GLEE_SGIX_convolution_accuracy; +GLEE_EXTERN GLboolean _GLEE_SGIX_resample; +GLEE_EXTERN GLboolean _GLEE_SGIS_point_line_texgen; +GLEE_EXTERN GLboolean _GLEE_SGIS_texture_color_mask; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_env_dot3; +GLEE_EXTERN GLboolean _GLEE_ATI_texture_mirror_once; +GLEE_EXTERN GLboolean _GLEE_NV_fence; +GLEE_EXTERN GLboolean _GLEE_IBM_texture_mirrored_repeat; +GLEE_EXTERN GLboolean _GLEE_NV_evaluators; +GLEE_EXTERN GLboolean _GLEE_NV_packed_depth_stencil; +GLEE_EXTERN GLboolean _GLEE_NV_register_combiners2; +GLEE_EXTERN GLboolean _GLEE_NV_texture_compression_vtc; +GLEE_EXTERN GLboolean _GLEE_NV_texture_rectangle; +GLEE_EXTERN GLboolean _GLEE_NV_texture_shader; +GLEE_EXTERN GLboolean _GLEE_NV_texture_shader2; +GLEE_EXTERN GLboolean _GLEE_NV_vertex_array_range2; +GLEE_EXTERN GLboolean _GLEE_NV_vertex_program; +GLEE_EXTERN GLboolean _GLEE_SGIX_texture_coordinate_clamp; +GLEE_EXTERN GLboolean _GLEE_SGIX_scalebias_hint; +GLEE_EXTERN GLboolean _GLEE_OML_interlace; +GLEE_EXTERN GLboolean _GLEE_OML_subsample; +GLEE_EXTERN GLboolean _GLEE_OML_resample; +GLEE_EXTERN GLboolean _GLEE_NV_copy_depth_to_color; +GLEE_EXTERN GLboolean _GLEE_ATI_envmap_bumpmap; +GLEE_EXTERN GLboolean _GLEE_ATI_fragment_shader; +GLEE_EXTERN GLboolean _GLEE_ATI_pn_triangles; +GLEE_EXTERN GLboolean _GLEE_ATI_vertex_array_object; +GLEE_EXTERN GLboolean _GLEE_EXT_vertex_shader; +GLEE_EXTERN GLboolean _GLEE_ATI_vertex_streams; +GLEE_EXTERN GLboolean _GLEE_ATI_element_array; +GLEE_EXTERN GLboolean _GLEE_SUN_mesh_array; +GLEE_EXTERN GLboolean _GLEE_SUN_slice_accum; +GLEE_EXTERN GLboolean _GLEE_NV_multisample_filter_hint; +GLEE_EXTERN GLboolean _GLEE_NV_depth_clamp; +GLEE_EXTERN GLboolean _GLEE_NV_occlusion_query; +GLEE_EXTERN GLboolean _GLEE_NV_point_sprite; +GLEE_EXTERN GLboolean _GLEE_NV_texture_shader3; +GLEE_EXTERN GLboolean _GLEE_NV_vertex_program1_1; +GLEE_EXTERN GLboolean _GLEE_EXT_shadow_funcs; +GLEE_EXTERN GLboolean _GLEE_EXT_stencil_two_side; +GLEE_EXTERN GLboolean _GLEE_ATI_text_fragment_shader; +GLEE_EXTERN GLboolean _GLEE_APPLE_client_storage; +GLEE_EXTERN GLboolean _GLEE_APPLE_element_array; +GLEE_EXTERN GLboolean _GLEE_APPLE_fence; +GLEE_EXTERN GLboolean _GLEE_APPLE_vertex_array_object; +GLEE_EXTERN GLboolean _GLEE_APPLE_vertex_array_range; +GLEE_EXTERN GLboolean _GLEE_APPLE_ycbcr_422; +GLEE_EXTERN GLboolean _GLEE_S3_s3tc; +GLEE_EXTERN GLboolean _GLEE_ATI_draw_buffers; +GLEE_EXTERN GLboolean _GLEE_ATI_pixel_format_float; +GLEE_EXTERN GLboolean _GLEE_ATI_texture_env_combine3; +GLEE_EXTERN GLboolean _GLEE_ATI_texture_float; +GLEE_EXTERN GLboolean _GLEE_NV_float_buffer; +GLEE_EXTERN GLboolean _GLEE_NV_fragment_program; +GLEE_EXTERN GLboolean _GLEE_NV_half_float; +GLEE_EXTERN GLboolean _GLEE_NV_pixel_data_range; +GLEE_EXTERN GLboolean _GLEE_NV_primitive_restart; +GLEE_EXTERN GLboolean _GLEE_NV_texture_expand_normal; +GLEE_EXTERN GLboolean _GLEE_NV_vertex_program2; +GLEE_EXTERN GLboolean _GLEE_ATI_map_object_buffer; +GLEE_EXTERN GLboolean _GLEE_ATI_separate_stencil; +GLEE_EXTERN GLboolean _GLEE_ATI_vertex_attrib_array_object; +GLEE_EXTERN GLboolean _GLEE_OES_byte_coordinates; +GLEE_EXTERN GLboolean _GLEE_OES_fixed_point; +GLEE_EXTERN GLboolean _GLEE_OES_single_precision; +GLEE_EXTERN GLboolean _GLEE_OES_compressed_paletted_texture; +GLEE_EXTERN GLboolean _GLEE_OES_read_format; +GLEE_EXTERN GLboolean _GLEE_OES_query_matrix; +GLEE_EXTERN GLboolean _GLEE_EXT_depth_bounds_test; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_mirror_clamp; +GLEE_EXTERN GLboolean _GLEE_EXT_blend_equation_separate; +GLEE_EXTERN GLboolean _GLEE_MESA_pack_invert; +GLEE_EXTERN GLboolean _GLEE_MESA_ycbcr_texture; +GLEE_EXTERN GLboolean _GLEE_EXT_pixel_buffer_object; +GLEE_EXTERN GLboolean _GLEE_NV_fragment_program_option; +GLEE_EXTERN GLboolean _GLEE_NV_fragment_program2; +GLEE_EXTERN GLboolean _GLEE_NV_vertex_program2_option; +GLEE_EXTERN GLboolean _GLEE_NV_vertex_program3; +GLEE_EXTERN GLboolean _GLEE_EXT_framebuffer_object; +GLEE_EXTERN GLboolean _GLEE_GREMEDY_string_marker; +GLEE_EXTERN GLboolean _GLEE_EXT_packed_depth_stencil; +GLEE_EXTERN GLboolean _GLEE_EXT_stencil_clear_tag; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_sRGB; +GLEE_EXTERN GLboolean _GLEE_EXT_framebuffer_blit; +GLEE_EXTERN GLboolean _GLEE_EXT_framebuffer_multisample; +GLEE_EXTERN GLboolean _GLEE_MESAX_texture_stack; +GLEE_EXTERN GLboolean _GLEE_EXT_timer_query; +GLEE_EXTERN GLboolean _GLEE_EXT_gpu_program_parameters; +GLEE_EXTERN GLboolean _GLEE_APPLE_flush_buffer_range; +GLEE_EXTERN GLboolean _GLEE_EXT_gpu_shader4; +GLEE_EXTERN GLboolean _GLEE_EXT_draw_instanced; +GLEE_EXTERN GLboolean _GLEE_EXT_packed_float; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_array; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_buffer_object; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_compression_latc; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_compression_rgtc; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_shared_exponent; +GLEE_EXTERN GLboolean _GLEE_NV_depth_buffer_float; +GLEE_EXTERN GLboolean _GLEE_NV_framebuffer_multisample_coverage; +GLEE_EXTERN GLboolean _GLEE_EXT_framebuffer_sRGB; +GLEE_EXTERN GLboolean _GLEE_NV_geometry_shader4; +GLEE_EXTERN GLboolean _GLEE_NV_parameter_buffer_object; +GLEE_EXTERN GLboolean _GLEE_EXT_draw_buffers2; +GLEE_EXTERN GLboolean _GLEE_NV_transform_feedback; +GLEE_EXTERN GLboolean _GLEE_EXT_bindable_uniform; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_integer; +GLEE_EXTERN GLboolean _GLEE_GREMEDY_frame_terminator; +GLEE_EXTERN GLboolean _GLEE_NV_conditional_render; +GLEE_EXTERN GLboolean _GLEE_NV_present_video; +GLEE_EXTERN GLboolean _GLEE_EXT_transform_feedback; +GLEE_EXTERN GLboolean _GLEE_EXT_direct_state_access; +GLEE_EXTERN GLboolean _GLEE_EXT_vertex_array_bgra; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_swizzle; +GLEE_EXTERN GLboolean _GLEE_NV_explicit_multisample; +GLEE_EXTERN GLboolean _GLEE_NV_transform_feedback2; +GLEE_EXTERN GLboolean _GLEE_ATI_meminfo; +GLEE_EXTERN GLboolean _GLEE_AMD_performance_monitor; +GLEE_EXTERN GLboolean _GLEE_AMD_texture_texture4; +GLEE_EXTERN GLboolean _GLEE_AMD_vertex_shader_tesselator; +GLEE_EXTERN GLboolean _GLEE_EXT_provoking_vertex; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_snorm; +GLEE_EXTERN GLboolean _GLEE_AMD_draw_buffers_blend; +GLEE_EXTERN GLboolean _GLEE_APPLE_texture_range; +GLEE_EXTERN GLboolean _GLEE_APPLE_float_pixels; +GLEE_EXTERN GLboolean _GLEE_APPLE_vertex_program_evaluators; +GLEE_EXTERN GLboolean _GLEE_APPLE_aux_depth_stencil; +GLEE_EXTERN GLboolean _GLEE_APPLE_object_purgeable; +GLEE_EXTERN GLboolean _GLEE_APPLE_row_bytes; +GLEE_EXTERN GLboolean _GLEE_APPLE_rgb_422; +GLEE_EXTERN GLboolean _GLEE_NV_video_capture; +GLEE_EXTERN GLboolean _GLEE_NV_copy_image; +GLEE_EXTERN GLboolean _GLEE_EXT_separate_shader_objects; +GLEE_EXTERN GLboolean _GLEE_NV_parameter_buffer_object2; +GLEE_EXTERN GLboolean _GLEE_NV_shader_buffer_load; +GLEE_EXTERN GLboolean _GLEE_NV_vertex_buffer_unified_memory; +GLEE_EXTERN GLboolean _GLEE_NV_texture_barrier; +GLEE_EXTERN GLboolean _GLEE_AMD_shader_stencil_export; +GLEE_EXTERN GLboolean _GLEE_AMD_seamless_cubemap_per_texture; +GLEE_EXTERN GLboolean _GLEE_AMD_conservative_depth; +GLEE_EXTERN GLboolean _GLEE_EXT_shader_image_load_store; +GLEE_EXTERN GLboolean _GLEE_EXT_vertex_attrib_64bit; +GLEE_EXTERN GLboolean _GLEE_NV_gpu_program5; +GLEE_EXTERN GLboolean _GLEE_NV_gpu_shader5; +GLEE_EXTERN GLboolean _GLEE_NV_shader_buffer_store; +GLEE_EXTERN GLboolean _GLEE_NV_tessellation_program5; +GLEE_EXTERN GLboolean _GLEE_NV_vertex_attrib_integer_64bit; +GLEE_EXTERN GLboolean _GLEE_NV_multisample_coverage; +GLEE_EXTERN GLboolean _GLEE_AMD_name_gen_delete; +GLEE_EXTERN GLboolean _GLEE_AMD_debug_output; +GLEE_EXTERN GLboolean _GLEE_AMD_transform_feedback3_lines_triangles; +GLEE_EXTERN GLboolean _GLEE_AMD_depth_clamp_separate; +GLEE_EXTERN GLboolean _GLEE_EXT_texture_sRGB_decode; +GLEE_EXTERN GLboolean _GLEE_NV_texture_multisample; +GLEE_EXTERN GLboolean _GLEE_AMD_blend_minmax_factor; +GLEE_EXTERN GLboolean _GLEE_AMD_sample_positions; +GLEE_EXTERN GLboolean _GLEE_EXT_x11_sync_object; +GLEE_EXTERN GLboolean _GLEE_AMD_multi_draw_indirect; +GLEE_EXTERN GLboolean _GLEE_EXT_framebuffer_multisample_blit_scaled; +GLEE_EXTERN GLboolean _GLEE_NV_path_rendering; +GLEE_EXTERN GLboolean _GLEE_AMD_pinned_memory; +GLEE_EXTERN GLboolean _GLEE_AMD_stencil_operation_extended; +GLEE_EXTERN GLboolean _GLEE_AMD_vertex_shader_viewport_index; +GLEE_EXTERN GLboolean _GLEE_AMD_vertex_shader_layer; +GLEE_EXTERN GLboolean _GLEE_NV_bindless_texture; +GLEE_EXTERN GLboolean _GLEE_NV_shader_atomic_float; +GLEE_EXTERN GLboolean _GLEE_AMD_query_buffer_object; +GLEE_EXTERN GLboolean _GLEE_NV_compute_program5; +GLEE_EXTERN GLboolean _GLEE_NV_shader_storage_buffer_object; +GLEE_EXTERN GLboolean _GLEE_NV_shader_atomic_counters; +GLEE_EXTERN GLboolean _GLEE_NV_deep_texture3D; +GLEE_EXTERN GLboolean _GLEE_NVX_conditional_render; +GLEE_EXTERN GLboolean _GLEE_AMD_sparse_texture; +GLEE_EXTERN GLboolean _GLEE_AMD_shader_trinary_minmax; +GLEE_EXTERN GLboolean _GLEE_INTEL_map_texture; +GLEE_EXTERN GLboolean _GLEE_NV_draw_texture; +GLEE_EXTERN GLboolean _GLEE_SGIX_texture_select; +GLEE_EXTERN GLboolean _GLEE_INGR_blend_func_separate; +GLEE_EXTERN GLboolean _GLEE_SGIX_depth_pass_instrument; +GLEE_EXTERN GLboolean _GLEE_SGIX_igloo_interface; + +/* Aliases for extension querying variables */ + +#define GLEE_VERSION_1_2 GLeeEnabled(&_GLEE_VERSION_1_2) +#define GLEE_ARB_imaging GLeeEnabled(&_GLEE_ARB_imaging) +#define GLEE_VERSION_1_3 GLeeEnabled(&_GLEE_VERSION_1_3) +#define GLEE_VERSION_1_4 GLeeEnabled(&_GLEE_VERSION_1_4) +#define GLEE_VERSION_1_5 GLeeEnabled(&_GLEE_VERSION_1_5) +#define GLEE_VERSION_2_0 GLeeEnabled(&_GLEE_VERSION_2_0) +#define GLEE_VERSION_2_1 GLeeEnabled(&_GLEE_VERSION_2_1) +#define GLEE_VERSION_3_0 GLeeEnabled(&_GLEE_VERSION_3_0) +#define GLEE_VERSION_3_1 GLeeEnabled(&_GLEE_VERSION_3_1) +#define GLEE_VERSION_3_2 GLeeEnabled(&_GLEE_VERSION_3_2) +#define GLEE_VERSION_3_3 GLeeEnabled(&_GLEE_VERSION_3_3) +#define GLEE_VERSION_4_0 GLeeEnabled(&_GLEE_VERSION_4_0) +#define GLEE_VERSION_4_1 GLeeEnabled(&_GLEE_VERSION_4_1) +#define GLEE_VERSION_4_2 GLeeEnabled(&_GLEE_VERSION_4_2) +#define GLEE_VERSION_4_3 GLeeEnabled(&_GLEE_VERSION_4_3) +#define GLEE_ARB_multitexture GLeeEnabled(&_GLEE_ARB_multitexture) +#define GLEE_ARB_transpose_matrix GLeeEnabled(&_GLEE_ARB_transpose_matrix) +#define GLEE_ARB_multisample GLeeEnabled(&_GLEE_ARB_multisample) +#define GLEE_ARB_texture_env_add GLeeEnabled(&_GLEE_ARB_texture_env_add) +#define GLEE_ARB_texture_cube_map GLeeEnabled(&_GLEE_ARB_texture_cube_map) +#define GLEE_ARB_texture_compression GLeeEnabled(&_GLEE_ARB_texture_compression) +#define GLEE_ARB_texture_border_clamp GLeeEnabled(&_GLEE_ARB_texture_border_clamp) +#define GLEE_ARB_point_parameters GLeeEnabled(&_GLEE_ARB_point_parameters) +#define GLEE_ARB_vertex_blend GLeeEnabled(&_GLEE_ARB_vertex_blend) +#define GLEE_ARB_matrix_palette GLeeEnabled(&_GLEE_ARB_matrix_palette) +#define GLEE_ARB_texture_env_combine GLeeEnabled(&_GLEE_ARB_texture_env_combine) +#define GLEE_ARB_texture_env_crossbar GLeeEnabled(&_GLEE_ARB_texture_env_crossbar) +#define GLEE_ARB_texture_env_dot3 GLeeEnabled(&_GLEE_ARB_texture_env_dot3) +#define GLEE_ARB_texture_mirrored_repeat GLeeEnabled(&_GLEE_ARB_texture_mirrored_repeat) +#define GLEE_ARB_depth_texture GLeeEnabled(&_GLEE_ARB_depth_texture) +#define GLEE_ARB_shadow GLeeEnabled(&_GLEE_ARB_shadow) +#define GLEE_ARB_shadow_ambient GLeeEnabled(&_GLEE_ARB_shadow_ambient) +#define GLEE_ARB_window_pos GLeeEnabled(&_GLEE_ARB_window_pos) +#define GLEE_ARB_vertex_program GLeeEnabled(&_GLEE_ARB_vertex_program) +#define GLEE_ARB_fragment_program GLeeEnabled(&_GLEE_ARB_fragment_program) +#define GLEE_ARB_vertex_buffer_object GLeeEnabled(&_GLEE_ARB_vertex_buffer_object) +#define GLEE_ARB_occlusion_query GLeeEnabled(&_GLEE_ARB_occlusion_query) +#define GLEE_ARB_shader_objects GLeeEnabled(&_GLEE_ARB_shader_objects) +#define GLEE_ARB_vertex_shader GLeeEnabled(&_GLEE_ARB_vertex_shader) +#define GLEE_ARB_fragment_shader GLeeEnabled(&_GLEE_ARB_fragment_shader) +#define GLEE_ARB_shading_language_100 GLeeEnabled(&_GLEE_ARB_shading_language_100) +#define GLEE_ARB_texture_non_power_of_two GLeeEnabled(&_GLEE_ARB_texture_non_power_of_two) +#define GLEE_ARB_point_sprite GLeeEnabled(&_GLEE_ARB_point_sprite) +#define GLEE_ARB_fragment_program_shadow GLeeEnabled(&_GLEE_ARB_fragment_program_shadow) +#define GLEE_ARB_draw_buffers GLeeEnabled(&_GLEE_ARB_draw_buffers) +#define GLEE_ARB_texture_rectangle GLeeEnabled(&_GLEE_ARB_texture_rectangle) +#define GLEE_ARB_color_buffer_float GLeeEnabled(&_GLEE_ARB_color_buffer_float) +#define GLEE_ARB_half_float_pixel GLeeEnabled(&_GLEE_ARB_half_float_pixel) +#define GLEE_ARB_texture_float GLeeEnabled(&_GLEE_ARB_texture_float) +#define GLEE_ARB_pixel_buffer_object GLeeEnabled(&_GLEE_ARB_pixel_buffer_object) +#define GLEE_ARB_depth_buffer_float GLeeEnabled(&_GLEE_ARB_depth_buffer_float) +#define GLEE_ARB_draw_instanced GLeeEnabled(&_GLEE_ARB_draw_instanced) +#define GLEE_ARB_framebuffer_object GLeeEnabled(&_GLEE_ARB_framebuffer_object) +#define GLEE_ARB_framebuffer_sRGB GLeeEnabled(&_GLEE_ARB_framebuffer_sRGB) +#define GLEE_ARB_geometry_shader4 GLeeEnabled(&_GLEE_ARB_geometry_shader4) +#define GLEE_ARB_half_float_vertex GLeeEnabled(&_GLEE_ARB_half_float_vertex) +#define GLEE_ARB_instanced_arrays GLeeEnabled(&_GLEE_ARB_instanced_arrays) +#define GLEE_ARB_map_buffer_range GLeeEnabled(&_GLEE_ARB_map_buffer_range) +#define GLEE_ARB_texture_buffer_object GLeeEnabled(&_GLEE_ARB_texture_buffer_object) +#define GLEE_ARB_texture_compression_rgtc GLeeEnabled(&_GLEE_ARB_texture_compression_rgtc) +#define GLEE_ARB_texture_rg GLeeEnabled(&_GLEE_ARB_texture_rg) +#define GLEE_ARB_vertex_array_object GLeeEnabled(&_GLEE_ARB_vertex_array_object) +#define GLEE_ARB_uniform_buffer_object GLeeEnabled(&_GLEE_ARB_uniform_buffer_object) +#define GLEE_ARB_compatibility GLeeEnabled(&_GLEE_ARB_compatibility) +#define GLEE_ARB_copy_buffer GLeeEnabled(&_GLEE_ARB_copy_buffer) +#define GLEE_ARB_shader_texture_lod GLeeEnabled(&_GLEE_ARB_shader_texture_lod) +#define GLEE_ARB_depth_clamp GLeeEnabled(&_GLEE_ARB_depth_clamp) +#define GLEE_ARB_draw_elements_base_vertex GLeeEnabled(&_GLEE_ARB_draw_elements_base_vertex) +#define GLEE_ARB_fragment_coord_conventions GLeeEnabled(&_GLEE_ARB_fragment_coord_conventions) +#define GLEE_ARB_provoking_vertex GLeeEnabled(&_GLEE_ARB_provoking_vertex) +#define GLEE_ARB_seamless_cube_map GLeeEnabled(&_GLEE_ARB_seamless_cube_map) +#define GLEE_ARB_sync GLeeEnabled(&_GLEE_ARB_sync) +#define GLEE_ARB_texture_multisample GLeeEnabled(&_GLEE_ARB_texture_multisample) +#define GLEE_ARB_vertex_array_bgra GLeeEnabled(&_GLEE_ARB_vertex_array_bgra) +#define GLEE_ARB_draw_buffers_blend GLeeEnabled(&_GLEE_ARB_draw_buffers_blend) +#define GLEE_ARB_sample_shading GLeeEnabled(&_GLEE_ARB_sample_shading) +#define GLEE_ARB_texture_cube_map_array GLeeEnabled(&_GLEE_ARB_texture_cube_map_array) +#define GLEE_ARB_texture_gather GLeeEnabled(&_GLEE_ARB_texture_gather) +#define GLEE_ARB_texture_query_lod GLeeEnabled(&_GLEE_ARB_texture_query_lod) +#define GLEE_ARB_shading_language_include GLeeEnabled(&_GLEE_ARB_shading_language_include) +#define GLEE_ARB_texture_compression_bptc GLeeEnabled(&_GLEE_ARB_texture_compression_bptc) +#define GLEE_ARB_blend_func_extended GLeeEnabled(&_GLEE_ARB_blend_func_extended) +#define GLEE_ARB_explicit_attrib_location GLeeEnabled(&_GLEE_ARB_explicit_attrib_location) +#define GLEE_ARB_occlusion_query2 GLeeEnabled(&_GLEE_ARB_occlusion_query2) +#define GLEE_ARB_sampler_objects GLeeEnabled(&_GLEE_ARB_sampler_objects) +#define GLEE_ARB_shader_bit_encoding GLeeEnabled(&_GLEE_ARB_shader_bit_encoding) +#define GLEE_ARB_texture_rgb10_a2ui GLeeEnabled(&_GLEE_ARB_texture_rgb10_a2ui) +#define GLEE_ARB_texture_swizzle GLeeEnabled(&_GLEE_ARB_texture_swizzle) +#define GLEE_ARB_timer_query GLeeEnabled(&_GLEE_ARB_timer_query) +#define GLEE_ARB_vertex_type_2_10_10_10_rev GLeeEnabled(&_GLEE_ARB_vertex_type_2_10_10_10_rev) +#define GLEE_ARB_draw_indirect GLeeEnabled(&_GLEE_ARB_draw_indirect) +#define GLEE_ARB_gpu_shader5 GLeeEnabled(&_GLEE_ARB_gpu_shader5) +#define GLEE_ARB_gpu_shader_fp64 GLeeEnabled(&_GLEE_ARB_gpu_shader_fp64) +#define GLEE_ARB_shader_subroutine GLeeEnabled(&_GLEE_ARB_shader_subroutine) +#define GLEE_ARB_tessellation_shader GLeeEnabled(&_GLEE_ARB_tessellation_shader) +#define GLEE_ARB_texture_buffer_object_rgb32 GLeeEnabled(&_GLEE_ARB_texture_buffer_object_rgb32) +#define GLEE_ARB_transform_feedback2 GLeeEnabled(&_GLEE_ARB_transform_feedback2) +#define GLEE_ARB_transform_feedback3 GLeeEnabled(&_GLEE_ARB_transform_feedback3) +#define GLEE_ARB_ES2_compatibility GLeeEnabled(&_GLEE_ARB_ES2_compatibility) +#define GLEE_ARB_get_program_binary GLeeEnabled(&_GLEE_ARB_get_program_binary) +#define GLEE_ARB_separate_shader_objects GLeeEnabled(&_GLEE_ARB_separate_shader_objects) +#define GLEE_ARB_shader_precision GLeeEnabled(&_GLEE_ARB_shader_precision) +#define GLEE_ARB_vertex_attrib_64bit GLeeEnabled(&_GLEE_ARB_vertex_attrib_64bit) +#define GLEE_ARB_viewport_array GLeeEnabled(&_GLEE_ARB_viewport_array) +#define GLEE_ARB_cl_event GLeeEnabled(&_GLEE_ARB_cl_event) +#define GLEE_ARB_debug_output GLeeEnabled(&_GLEE_ARB_debug_output) +#define GLEE_ARB_robustness GLeeEnabled(&_GLEE_ARB_robustness) +#define GLEE_ARB_shader_stencil_export GLeeEnabled(&_GLEE_ARB_shader_stencil_export) +#define GLEE_ARB_base_instance GLeeEnabled(&_GLEE_ARB_base_instance) +#define GLEE_ARB_shading_language_420pack GLeeEnabled(&_GLEE_ARB_shading_language_420pack) +#define GLEE_ARB_transform_feedback_instanced GLeeEnabled(&_GLEE_ARB_transform_feedback_instanced) +#define GLEE_ARB_compressed_texture_pixel_storage GLeeEnabled(&_GLEE_ARB_compressed_texture_pixel_storage) +#define GLEE_ARB_conservative_depth GLeeEnabled(&_GLEE_ARB_conservative_depth) +#define GLEE_ARB_internalformat_query GLeeEnabled(&_GLEE_ARB_internalformat_query) +#define GLEE_ARB_map_buffer_alignment GLeeEnabled(&_GLEE_ARB_map_buffer_alignment) +#define GLEE_ARB_shader_atomic_counters GLeeEnabled(&_GLEE_ARB_shader_atomic_counters) +#define GLEE_ARB_shader_image_load_store GLeeEnabled(&_GLEE_ARB_shader_image_load_store) +#define GLEE_ARB_shading_language_packing GLeeEnabled(&_GLEE_ARB_shading_language_packing) +#define GLEE_ARB_texture_storage GLeeEnabled(&_GLEE_ARB_texture_storage) +#define GLEE_KHR_texture_compression_astc_ldr GLeeEnabled(&_GLEE_KHR_texture_compression_astc_ldr) +#define GLEE_KHR_debug GLeeEnabled(&_GLEE_KHR_debug) +#define GLEE_ARB_arrays_of_arrays GLeeEnabled(&_GLEE_ARB_arrays_of_arrays) +#define GLEE_ARB_clear_buffer_object GLeeEnabled(&_GLEE_ARB_clear_buffer_object) +#define GLEE_ARB_compute_shader GLeeEnabled(&_GLEE_ARB_compute_shader) +#define GLEE_ARB_copy_image GLeeEnabled(&_GLEE_ARB_copy_image) +#define GLEE_ARB_texture_view GLeeEnabled(&_GLEE_ARB_texture_view) +#define GLEE_ARB_vertex_attrib_binding GLeeEnabled(&_GLEE_ARB_vertex_attrib_binding) +#define GLEE_ARB_robustness_isolation GLeeEnabled(&_GLEE_ARB_robustness_isolation) +#define GLEE_ARB_ES3_compatibility GLeeEnabled(&_GLEE_ARB_ES3_compatibility) +#define GLEE_ARB_explicit_uniform_location GLeeEnabled(&_GLEE_ARB_explicit_uniform_location) +#define GLEE_ARB_fragment_layer_viewport GLeeEnabled(&_GLEE_ARB_fragment_layer_viewport) +#define GLEE_ARB_framebuffer_no_attachments GLeeEnabled(&_GLEE_ARB_framebuffer_no_attachments) +#define GLEE_ARB_internalformat_query2 GLeeEnabled(&_GLEE_ARB_internalformat_query2) +#define GLEE_ARB_invalidate_subdata GLeeEnabled(&_GLEE_ARB_invalidate_subdata) +#define GLEE_ARB_multi_draw_indirect GLeeEnabled(&_GLEE_ARB_multi_draw_indirect) +#define GLEE_ARB_program_interface_query GLeeEnabled(&_GLEE_ARB_program_interface_query) +#define GLEE_ARB_robust_buffer_access_behavior GLeeEnabled(&_GLEE_ARB_robust_buffer_access_behavior) +#define GLEE_ARB_shader_image_size GLeeEnabled(&_GLEE_ARB_shader_image_size) +#define GLEE_ARB_shader_storage_buffer_object GLeeEnabled(&_GLEE_ARB_shader_storage_buffer_object) +#define GLEE_ARB_stencil_texturing GLeeEnabled(&_GLEE_ARB_stencil_texturing) +#define GLEE_ARB_texture_buffer_range GLeeEnabled(&_GLEE_ARB_texture_buffer_range) +#define GLEE_ARB_texture_query_levels GLeeEnabled(&_GLEE_ARB_texture_query_levels) +#define GLEE_ARB_texture_storage_multisample GLeeEnabled(&_GLEE_ARB_texture_storage_multisample) +#define GLEE_EXT_abgr GLeeEnabled(&_GLEE_EXT_abgr) +#define GLEE_EXT_blend_color GLeeEnabled(&_GLEE_EXT_blend_color) +#define GLEE_EXT_polygon_offset GLeeEnabled(&_GLEE_EXT_polygon_offset) +#define GLEE_EXT_texture GLeeEnabled(&_GLEE_EXT_texture) +#define GLEE_EXT_texture3D GLeeEnabled(&_GLEE_EXT_texture3D) +#define GLEE_SGIS_texture_filter4 GLeeEnabled(&_GLEE_SGIS_texture_filter4) +#define GLEE_EXT_subtexture GLeeEnabled(&_GLEE_EXT_subtexture) +#define GLEE_EXT_copy_texture GLeeEnabled(&_GLEE_EXT_copy_texture) +#define GLEE_EXT_histogram GLeeEnabled(&_GLEE_EXT_histogram) +#define GLEE_EXT_convolution GLeeEnabled(&_GLEE_EXT_convolution) +#define GLEE_SGI_color_matrix GLeeEnabled(&_GLEE_SGI_color_matrix) +#define GLEE_SGI_color_table GLeeEnabled(&_GLEE_SGI_color_table) +#define GLEE_SGIS_pixel_texture GLeeEnabled(&_GLEE_SGIS_pixel_texture) +#define GLEE_SGIX_pixel_texture GLeeEnabled(&_GLEE_SGIX_pixel_texture) +#define GLEE_SGIS_texture4D GLeeEnabled(&_GLEE_SGIS_texture4D) +#define GLEE_SGI_texture_color_table GLeeEnabled(&_GLEE_SGI_texture_color_table) +#define GLEE_EXT_cmyka GLeeEnabled(&_GLEE_EXT_cmyka) +#define GLEE_EXT_texture_object GLeeEnabled(&_GLEE_EXT_texture_object) +#define GLEE_SGIS_detail_texture GLeeEnabled(&_GLEE_SGIS_detail_texture) +#define GLEE_SGIS_sharpen_texture GLeeEnabled(&_GLEE_SGIS_sharpen_texture) +#define GLEE_EXT_packed_pixels GLeeEnabled(&_GLEE_EXT_packed_pixels) +#define GLEE_SGIS_texture_lod GLeeEnabled(&_GLEE_SGIS_texture_lod) +#define GLEE_SGIS_multisample GLeeEnabled(&_GLEE_SGIS_multisample) +#define GLEE_EXT_rescale_normal GLeeEnabled(&_GLEE_EXT_rescale_normal) +#define GLEE_EXT_vertex_array GLeeEnabled(&_GLEE_EXT_vertex_array) +#define GLEE_EXT_misc_attribute GLeeEnabled(&_GLEE_EXT_misc_attribute) +#define GLEE_SGIS_generate_mipmap GLeeEnabled(&_GLEE_SGIS_generate_mipmap) +#define GLEE_SGIX_clipmap GLeeEnabled(&_GLEE_SGIX_clipmap) +#define GLEE_SGIX_shadow GLeeEnabled(&_GLEE_SGIX_shadow) +#define GLEE_SGIS_texture_edge_clamp GLeeEnabled(&_GLEE_SGIS_texture_edge_clamp) +#define GLEE_SGIS_texture_border_clamp GLeeEnabled(&_GLEE_SGIS_texture_border_clamp) +#define GLEE_EXT_blend_minmax GLeeEnabled(&_GLEE_EXT_blend_minmax) +#define GLEE_EXT_blend_subtract GLeeEnabled(&_GLEE_EXT_blend_subtract) +#define GLEE_EXT_blend_logic_op GLeeEnabled(&_GLEE_EXT_blend_logic_op) +#define GLEE_SGIX_interlace GLeeEnabled(&_GLEE_SGIX_interlace) +#define GLEE_SGIX_pixel_tiles GLeeEnabled(&_GLEE_SGIX_pixel_tiles) +#define GLEE_SGIS_texture_select GLeeEnabled(&_GLEE_SGIS_texture_select) +#define GLEE_SGIX_sprite GLeeEnabled(&_GLEE_SGIX_sprite) +#define GLEE_SGIX_texture_multi_buffer GLeeEnabled(&_GLEE_SGIX_texture_multi_buffer) +#define GLEE_EXT_point_parameters GLeeEnabled(&_GLEE_EXT_point_parameters) +#define GLEE_SGIS_point_parameters GLeeEnabled(&_GLEE_SGIS_point_parameters) +#define GLEE_SGIX_instruments GLeeEnabled(&_GLEE_SGIX_instruments) +#define GLEE_SGIX_texture_scale_bias GLeeEnabled(&_GLEE_SGIX_texture_scale_bias) +#define GLEE_SGIX_framezoom GLeeEnabled(&_GLEE_SGIX_framezoom) +#define GLEE_SGIX_tag_sample_buffer GLeeEnabled(&_GLEE_SGIX_tag_sample_buffer) +#define GLEE_FfdMaskSGIX GLeeEnabled(&_GLEE_FfdMaskSGIX) +#define GLEE_SGIX_polynomial_ffd GLeeEnabled(&_GLEE_SGIX_polynomial_ffd) +#define GLEE_SGIX_reference_plane GLeeEnabled(&_GLEE_SGIX_reference_plane) +#define GLEE_SGIX_flush_raster GLeeEnabled(&_GLEE_SGIX_flush_raster) +#define GLEE_SGIX_depth_texture GLeeEnabled(&_GLEE_SGIX_depth_texture) +#define GLEE_SGIS_fog_function GLeeEnabled(&_GLEE_SGIS_fog_function) +#define GLEE_SGIX_fog_offset GLeeEnabled(&_GLEE_SGIX_fog_offset) +#define GLEE_HP_image_transform GLeeEnabled(&_GLEE_HP_image_transform) +#define GLEE_HP_convolution_border_modes GLeeEnabled(&_GLEE_HP_convolution_border_modes) +#define GLEE_INGR_palette_buffer GLeeEnabled(&_GLEE_INGR_palette_buffer) +#define GLEE_SGIX_texture_add_env GLeeEnabled(&_GLEE_SGIX_texture_add_env) +#define GLEE_EXT_color_subtable GLeeEnabled(&_GLEE_EXT_color_subtable) +#define GLEE_PGI_vertex_hints GLeeEnabled(&_GLEE_PGI_vertex_hints) +#define GLEE_PGI_misc_hints GLeeEnabled(&_GLEE_PGI_misc_hints) +#define GLEE_EXT_paletted_texture GLeeEnabled(&_GLEE_EXT_paletted_texture) +#define GLEE_EXT_clip_volume_hint GLeeEnabled(&_GLEE_EXT_clip_volume_hint) +#define GLEE_SGIX_list_priority GLeeEnabled(&_GLEE_SGIX_list_priority) +#define GLEE_SGIX_ir_instrument1 GLeeEnabled(&_GLEE_SGIX_ir_instrument1) +#define GLEE_SGIX_calligraphic_fragment GLeeEnabled(&_GLEE_SGIX_calligraphic_fragment) +#define GLEE_SGIX_texture_lod_bias GLeeEnabled(&_GLEE_SGIX_texture_lod_bias) +#define GLEE_SGIX_shadow_ambient GLeeEnabled(&_GLEE_SGIX_shadow_ambient) +#define GLEE_EXT_index_texture GLeeEnabled(&_GLEE_EXT_index_texture) +#define GLEE_EXT_index_material GLeeEnabled(&_GLEE_EXT_index_material) +#define GLEE_EXT_index_func GLeeEnabled(&_GLEE_EXT_index_func) +#define GLEE_EXT_index_array_formats GLeeEnabled(&_GLEE_EXT_index_array_formats) +#define GLEE_EXT_compiled_vertex_array GLeeEnabled(&_GLEE_EXT_compiled_vertex_array) +#define GLEE_EXT_cull_vertex GLeeEnabled(&_GLEE_EXT_cull_vertex) +#define GLEE_SGIX_ycrcb GLeeEnabled(&_GLEE_SGIX_ycrcb) +#define GLEE_SGIX_fragment_lighting GLeeEnabled(&_GLEE_SGIX_fragment_lighting) +#define GLEE_IBM_rasterpos_clip GLeeEnabled(&_GLEE_IBM_rasterpos_clip) +#define GLEE_HP_texture_lighting GLeeEnabled(&_GLEE_HP_texture_lighting) +#define GLEE_EXT_draw_range_elements GLeeEnabled(&_GLEE_EXT_draw_range_elements) +#define GLEE_WIN_phong_shading GLeeEnabled(&_GLEE_WIN_phong_shading) +#define GLEE_WIN_specular_fog GLeeEnabled(&_GLEE_WIN_specular_fog) +#define GLEE_EXT_light_texture GLeeEnabled(&_GLEE_EXT_light_texture) +#define GLEE_SGIX_blend_alpha_minmax GLeeEnabled(&_GLEE_SGIX_blend_alpha_minmax) +#define GLEE_SGIX_impact_pixel_texture GLeeEnabled(&_GLEE_SGIX_impact_pixel_texture) +#define GLEE_EXT_bgra GLeeEnabled(&_GLEE_EXT_bgra) +#define GLEE_SGIX_async GLeeEnabled(&_GLEE_SGIX_async) +#define GLEE_SGIX_async_pixel GLeeEnabled(&_GLEE_SGIX_async_pixel) +#define GLEE_SGIX_async_histogram GLeeEnabled(&_GLEE_SGIX_async_histogram) +#define GLEE_INTEL_texture_scissor GLeeEnabled(&_GLEE_INTEL_texture_scissor) +#define GLEE_INTEL_parallel_arrays GLeeEnabled(&_GLEE_INTEL_parallel_arrays) +#define GLEE_HP_occlusion_test GLeeEnabled(&_GLEE_HP_occlusion_test) +#define GLEE_EXT_pixel_transform GLeeEnabled(&_GLEE_EXT_pixel_transform) +#define GLEE_EXT_pixel_transform_color_table GLeeEnabled(&_GLEE_EXT_pixel_transform_color_table) +#define GLEE_EXT_shared_texture_palette GLeeEnabled(&_GLEE_EXT_shared_texture_palette) +#define GLEE_EXT_separate_specular_color GLeeEnabled(&_GLEE_EXT_separate_specular_color) +#define GLEE_EXT_secondary_color GLeeEnabled(&_GLEE_EXT_secondary_color) +#define GLEE_EXT_texture_perturb_normal GLeeEnabled(&_GLEE_EXT_texture_perturb_normal) +#define GLEE_EXT_multi_draw_arrays GLeeEnabled(&_GLEE_EXT_multi_draw_arrays) +#define GLEE_EXT_fog_coord GLeeEnabled(&_GLEE_EXT_fog_coord) +#define GLEE_REND_screen_coordinates GLeeEnabled(&_GLEE_REND_screen_coordinates) +#define GLEE_EXT_coordinate_frame GLeeEnabled(&_GLEE_EXT_coordinate_frame) +#define GLEE_EXT_texture_env_combine GLeeEnabled(&_GLEE_EXT_texture_env_combine) +#define GLEE_APPLE_specular_vector GLeeEnabled(&_GLEE_APPLE_specular_vector) +#define GLEE_APPLE_transform_hint GLeeEnabled(&_GLEE_APPLE_transform_hint) +#define GLEE_SGIX_fog_scale GLeeEnabled(&_GLEE_SGIX_fog_scale) +#define GLEE_SUNX_constant_data GLeeEnabled(&_GLEE_SUNX_constant_data) +#define GLEE_SUN_global_alpha GLeeEnabled(&_GLEE_SUN_global_alpha) +#define GLEE_SUN_triangle_list GLeeEnabled(&_GLEE_SUN_triangle_list) +#define GLEE_SUN_vertex GLeeEnabled(&_GLEE_SUN_vertex) +#define GLEE_EXT_blend_func_separate GLeeEnabled(&_GLEE_EXT_blend_func_separate) +#define GLEE_INGR_color_clamp GLeeEnabled(&_GLEE_INGR_color_clamp) +#define GLEE_INGR_interlace_read GLeeEnabled(&_GLEE_INGR_interlace_read) +#define GLEE_EXT_stencil_wrap GLeeEnabled(&_GLEE_EXT_stencil_wrap) +#define GLEE_EXT_422_pixels GLeeEnabled(&_GLEE_EXT_422_pixels) +#define GLEE_NV_texgen_reflection GLeeEnabled(&_GLEE_NV_texgen_reflection) +#define GLEE_EXT_texture_cube_map GLeeEnabled(&_GLEE_EXT_texture_cube_map) +#define GLEE_SUN_convolution_border_modes GLeeEnabled(&_GLEE_SUN_convolution_border_modes) +#define GLEE_EXT_texture_env_add GLeeEnabled(&_GLEE_EXT_texture_env_add) +#define GLEE_EXT_texture_lod_bias GLeeEnabled(&_GLEE_EXT_texture_lod_bias) +#define GLEE_EXT_texture_filter_anisotropic GLeeEnabled(&_GLEE_EXT_texture_filter_anisotropic) +#define GLEE_EXT_vertex_weighting GLeeEnabled(&_GLEE_EXT_vertex_weighting) +#define GLEE_NV_light_max_exponent GLeeEnabled(&_GLEE_NV_light_max_exponent) +#define GLEE_NV_vertex_array_range GLeeEnabled(&_GLEE_NV_vertex_array_range) +#define GLEE_NV_register_combiners GLeeEnabled(&_GLEE_NV_register_combiners) +#define GLEE_NV_fog_distance GLeeEnabled(&_GLEE_NV_fog_distance) +#define GLEE_NV_texgen_emboss GLeeEnabled(&_GLEE_NV_texgen_emboss) +#define GLEE_NV_blend_square GLeeEnabled(&_GLEE_NV_blend_square) +#define GLEE_NV_texture_env_combine4 GLeeEnabled(&_GLEE_NV_texture_env_combine4) +#define GLEE_MESA_resize_buffers GLeeEnabled(&_GLEE_MESA_resize_buffers) +#define GLEE_MESA_window_pos GLeeEnabled(&_GLEE_MESA_window_pos) +#define GLEE_EXT_texture_compression_s3tc GLeeEnabled(&_GLEE_EXT_texture_compression_s3tc) +#define GLEE_IBM_cull_vertex GLeeEnabled(&_GLEE_IBM_cull_vertex) +#define GLEE_IBM_multimode_draw_arrays GLeeEnabled(&_GLEE_IBM_multimode_draw_arrays) +#define GLEE_IBM_vertex_array_lists GLeeEnabled(&_GLEE_IBM_vertex_array_lists) +#define GLEE_SGIX_subsample GLeeEnabled(&_GLEE_SGIX_subsample) +#define GLEE_SGIX_ycrcb_subsample GLeeEnabled(&_GLEE_SGIX_ycrcb_subsample) +#define GLEE_SGIX_ycrcba GLeeEnabled(&_GLEE_SGIX_ycrcba) +#define GLEE_SGI_depth_pass_instrument GLeeEnabled(&_GLEE_SGI_depth_pass_instrument) +#define GLEE_3DFX_texture_compression_FXT1 GLeeEnabled(&_GLEE_3DFX_texture_compression_FXT1) +#define GLEE_3DFX_multisample GLeeEnabled(&_GLEE_3DFX_multisample) +#define GLEE_3DFX_tbuffer GLeeEnabled(&_GLEE_3DFX_tbuffer) +#define GLEE_EXT_multisample GLeeEnabled(&_GLEE_EXT_multisample) +#define GLEE_SGIX_vertex_preclip GLeeEnabled(&_GLEE_SGIX_vertex_preclip) +#define GLEE_SGIX_convolution_accuracy GLeeEnabled(&_GLEE_SGIX_convolution_accuracy) +#define GLEE_SGIX_resample GLeeEnabled(&_GLEE_SGIX_resample) +#define GLEE_SGIS_point_line_texgen GLeeEnabled(&_GLEE_SGIS_point_line_texgen) +#define GLEE_SGIS_texture_color_mask GLeeEnabled(&_GLEE_SGIS_texture_color_mask) +#define GLEE_EXT_texture_env_dot3 GLeeEnabled(&_GLEE_EXT_texture_env_dot3) +#define GLEE_ATI_texture_mirror_once GLeeEnabled(&_GLEE_ATI_texture_mirror_once) +#define GLEE_NV_fence GLeeEnabled(&_GLEE_NV_fence) +#define GLEE_IBM_texture_mirrored_repeat GLeeEnabled(&_GLEE_IBM_texture_mirrored_repeat) +#define GLEE_NV_evaluators GLeeEnabled(&_GLEE_NV_evaluators) +#define GLEE_NV_packed_depth_stencil GLeeEnabled(&_GLEE_NV_packed_depth_stencil) +#define GLEE_NV_register_combiners2 GLeeEnabled(&_GLEE_NV_register_combiners2) +#define GLEE_NV_texture_compression_vtc GLeeEnabled(&_GLEE_NV_texture_compression_vtc) +#define GLEE_NV_texture_rectangle GLeeEnabled(&_GLEE_NV_texture_rectangle) +#define GLEE_NV_texture_shader GLeeEnabled(&_GLEE_NV_texture_shader) +#define GLEE_NV_texture_shader2 GLeeEnabled(&_GLEE_NV_texture_shader2) +#define GLEE_NV_vertex_array_range2 GLeeEnabled(&_GLEE_NV_vertex_array_range2) +#define GLEE_NV_vertex_program GLeeEnabled(&_GLEE_NV_vertex_program) +#define GLEE_SGIX_texture_coordinate_clamp GLeeEnabled(&_GLEE_SGIX_texture_coordinate_clamp) +#define GLEE_SGIX_scalebias_hint GLeeEnabled(&_GLEE_SGIX_scalebias_hint) +#define GLEE_OML_interlace GLeeEnabled(&_GLEE_OML_interlace) +#define GLEE_OML_subsample GLeeEnabled(&_GLEE_OML_subsample) +#define GLEE_OML_resample GLeeEnabled(&_GLEE_OML_resample) +#define GLEE_NV_copy_depth_to_color GLeeEnabled(&_GLEE_NV_copy_depth_to_color) +#define GLEE_ATI_envmap_bumpmap GLeeEnabled(&_GLEE_ATI_envmap_bumpmap) +#define GLEE_ATI_fragment_shader GLeeEnabled(&_GLEE_ATI_fragment_shader) +#define GLEE_ATI_pn_triangles GLeeEnabled(&_GLEE_ATI_pn_triangles) +#define GLEE_ATI_vertex_array_object GLeeEnabled(&_GLEE_ATI_vertex_array_object) +#define GLEE_EXT_vertex_shader GLeeEnabled(&_GLEE_EXT_vertex_shader) +#define GLEE_ATI_vertex_streams GLeeEnabled(&_GLEE_ATI_vertex_streams) +#define GLEE_ATI_element_array GLeeEnabled(&_GLEE_ATI_element_array) +#define GLEE_SUN_mesh_array GLeeEnabled(&_GLEE_SUN_mesh_array) +#define GLEE_SUN_slice_accum GLeeEnabled(&_GLEE_SUN_slice_accum) +#define GLEE_NV_multisample_filter_hint GLeeEnabled(&_GLEE_NV_multisample_filter_hint) +#define GLEE_NV_depth_clamp GLeeEnabled(&_GLEE_NV_depth_clamp) +#define GLEE_NV_occlusion_query GLeeEnabled(&_GLEE_NV_occlusion_query) +#define GLEE_NV_point_sprite GLeeEnabled(&_GLEE_NV_point_sprite) +#define GLEE_NV_texture_shader3 GLeeEnabled(&_GLEE_NV_texture_shader3) +#define GLEE_NV_vertex_program1_1 GLeeEnabled(&_GLEE_NV_vertex_program1_1) +#define GLEE_EXT_shadow_funcs GLeeEnabled(&_GLEE_EXT_shadow_funcs) +#define GLEE_EXT_stencil_two_side GLeeEnabled(&_GLEE_EXT_stencil_two_side) +#define GLEE_ATI_text_fragment_shader GLeeEnabled(&_GLEE_ATI_text_fragment_shader) +#define GLEE_APPLE_client_storage GLeeEnabled(&_GLEE_APPLE_client_storage) +#define GLEE_APPLE_element_array GLeeEnabled(&_GLEE_APPLE_element_array) +#define GLEE_APPLE_fence GLeeEnabled(&_GLEE_APPLE_fence) +#define GLEE_APPLE_vertex_array_object GLeeEnabled(&_GLEE_APPLE_vertex_array_object) +#define GLEE_APPLE_vertex_array_range GLeeEnabled(&_GLEE_APPLE_vertex_array_range) +#define GLEE_APPLE_ycbcr_422 GLeeEnabled(&_GLEE_APPLE_ycbcr_422) +#define GLEE_S3_s3tc GLeeEnabled(&_GLEE_S3_s3tc) +#define GLEE_ATI_draw_buffers GLeeEnabled(&_GLEE_ATI_draw_buffers) +#define GLEE_ATI_pixel_format_float GLeeEnabled(&_GLEE_ATI_pixel_format_float) +#define GLEE_ATI_texture_env_combine3 GLeeEnabled(&_GLEE_ATI_texture_env_combine3) +#define GLEE_ATI_texture_float GLeeEnabled(&_GLEE_ATI_texture_float) +#define GLEE_NV_float_buffer GLeeEnabled(&_GLEE_NV_float_buffer) +#define GLEE_NV_fragment_program GLeeEnabled(&_GLEE_NV_fragment_program) +#define GLEE_NV_half_float GLeeEnabled(&_GLEE_NV_half_float) +#define GLEE_NV_pixel_data_range GLeeEnabled(&_GLEE_NV_pixel_data_range) +#define GLEE_NV_primitive_restart GLeeEnabled(&_GLEE_NV_primitive_restart) +#define GLEE_NV_texture_expand_normal GLeeEnabled(&_GLEE_NV_texture_expand_normal) +#define GLEE_NV_vertex_program2 GLeeEnabled(&_GLEE_NV_vertex_program2) +#define GLEE_ATI_map_object_buffer GLeeEnabled(&_GLEE_ATI_map_object_buffer) +#define GLEE_ATI_separate_stencil GLeeEnabled(&_GLEE_ATI_separate_stencil) +#define GLEE_ATI_vertex_attrib_array_object GLeeEnabled(&_GLEE_ATI_vertex_attrib_array_object) +#define GLEE_OES_byte_coordinates GLeeEnabled(&_GLEE_OES_byte_coordinates) +#define GLEE_OES_fixed_point GLeeEnabled(&_GLEE_OES_fixed_point) +#define GLEE_OES_single_precision GLeeEnabled(&_GLEE_OES_single_precision) +#define GLEE_OES_compressed_paletted_texture GLeeEnabled(&_GLEE_OES_compressed_paletted_texture) +#define GLEE_OES_read_format GLeeEnabled(&_GLEE_OES_read_format) +#define GLEE_OES_query_matrix GLeeEnabled(&_GLEE_OES_query_matrix) +#define GLEE_EXT_depth_bounds_test GLeeEnabled(&_GLEE_EXT_depth_bounds_test) +#define GLEE_EXT_texture_mirror_clamp GLeeEnabled(&_GLEE_EXT_texture_mirror_clamp) +#define GLEE_EXT_blend_equation_separate GLeeEnabled(&_GLEE_EXT_blend_equation_separate) +#define GLEE_MESA_pack_invert GLeeEnabled(&_GLEE_MESA_pack_invert) +#define GLEE_MESA_ycbcr_texture GLeeEnabled(&_GLEE_MESA_ycbcr_texture) +#define GLEE_EXT_pixel_buffer_object GLeeEnabled(&_GLEE_EXT_pixel_buffer_object) +#define GLEE_NV_fragment_program_option GLeeEnabled(&_GLEE_NV_fragment_program_option) +#define GLEE_NV_fragment_program2 GLeeEnabled(&_GLEE_NV_fragment_program2) +#define GLEE_NV_vertex_program2_option GLeeEnabled(&_GLEE_NV_vertex_program2_option) +#define GLEE_NV_vertex_program3 GLeeEnabled(&_GLEE_NV_vertex_program3) +#define GLEE_EXT_framebuffer_object GLeeEnabled(&_GLEE_EXT_framebuffer_object) +#define GLEE_GREMEDY_string_marker GLeeEnabled(&_GLEE_GREMEDY_string_marker) +#define GLEE_EXT_packed_depth_stencil GLeeEnabled(&_GLEE_EXT_packed_depth_stencil) +#define GLEE_EXT_stencil_clear_tag GLeeEnabled(&_GLEE_EXT_stencil_clear_tag) +#define GLEE_EXT_texture_sRGB GLeeEnabled(&_GLEE_EXT_texture_sRGB) +#define GLEE_EXT_framebuffer_blit GLeeEnabled(&_GLEE_EXT_framebuffer_blit) +#define GLEE_EXT_framebuffer_multisample GLeeEnabled(&_GLEE_EXT_framebuffer_multisample) +#define GLEE_MESAX_texture_stack GLeeEnabled(&_GLEE_MESAX_texture_stack) +#define GLEE_EXT_timer_query GLeeEnabled(&_GLEE_EXT_timer_query) +#define GLEE_EXT_gpu_program_parameters GLeeEnabled(&_GLEE_EXT_gpu_program_parameters) +#define GLEE_APPLE_flush_buffer_range GLeeEnabled(&_GLEE_APPLE_flush_buffer_range) +#define GLEE_EXT_gpu_shader4 GLeeEnabled(&_GLEE_EXT_gpu_shader4) +#define GLEE_EXT_draw_instanced GLeeEnabled(&_GLEE_EXT_draw_instanced) +#define GLEE_EXT_packed_float GLeeEnabled(&_GLEE_EXT_packed_float) +#define GLEE_EXT_texture_array GLeeEnabled(&_GLEE_EXT_texture_array) +#define GLEE_EXT_texture_buffer_object GLeeEnabled(&_GLEE_EXT_texture_buffer_object) +#define GLEE_EXT_texture_compression_latc GLeeEnabled(&_GLEE_EXT_texture_compression_latc) +#define GLEE_EXT_texture_compression_rgtc GLeeEnabled(&_GLEE_EXT_texture_compression_rgtc) +#define GLEE_EXT_texture_shared_exponent GLeeEnabled(&_GLEE_EXT_texture_shared_exponent) +#define GLEE_NV_depth_buffer_float GLeeEnabled(&_GLEE_NV_depth_buffer_float) +#define GLEE_NV_framebuffer_multisample_coverage GLeeEnabled(&_GLEE_NV_framebuffer_multisample_coverage) +#define GLEE_EXT_framebuffer_sRGB GLeeEnabled(&_GLEE_EXT_framebuffer_sRGB) +#define GLEE_NV_geometry_shader4 GLeeEnabled(&_GLEE_NV_geometry_shader4) +#define GLEE_NV_parameter_buffer_object GLeeEnabled(&_GLEE_NV_parameter_buffer_object) +#define GLEE_EXT_draw_buffers2 GLeeEnabled(&_GLEE_EXT_draw_buffers2) +#define GLEE_NV_transform_feedback GLeeEnabled(&_GLEE_NV_transform_feedback) +#define GLEE_EXT_bindable_uniform GLeeEnabled(&_GLEE_EXT_bindable_uniform) +#define GLEE_EXT_texture_integer GLeeEnabled(&_GLEE_EXT_texture_integer) +#define GLEE_GREMEDY_frame_terminator GLeeEnabled(&_GLEE_GREMEDY_frame_terminator) +#define GLEE_NV_conditional_render GLeeEnabled(&_GLEE_NV_conditional_render) +#define GLEE_NV_present_video GLeeEnabled(&_GLEE_NV_present_video) +#define GLEE_EXT_transform_feedback GLeeEnabled(&_GLEE_EXT_transform_feedback) +#define GLEE_EXT_direct_state_access GLeeEnabled(&_GLEE_EXT_direct_state_access) +#define GLEE_EXT_vertex_array_bgra GLeeEnabled(&_GLEE_EXT_vertex_array_bgra) +#define GLEE_EXT_texture_swizzle GLeeEnabled(&_GLEE_EXT_texture_swizzle) +#define GLEE_NV_explicit_multisample GLeeEnabled(&_GLEE_NV_explicit_multisample) +#define GLEE_NV_transform_feedback2 GLeeEnabled(&_GLEE_NV_transform_feedback2) +#define GLEE_ATI_meminfo GLeeEnabled(&_GLEE_ATI_meminfo) +#define GLEE_AMD_performance_monitor GLeeEnabled(&_GLEE_AMD_performance_monitor) +#define GLEE_AMD_texture_texture4 GLeeEnabled(&_GLEE_AMD_texture_texture4) +#define GLEE_AMD_vertex_shader_tesselator GLeeEnabled(&_GLEE_AMD_vertex_shader_tesselator) +#define GLEE_EXT_provoking_vertex GLeeEnabled(&_GLEE_EXT_provoking_vertex) +#define GLEE_EXT_texture_snorm GLeeEnabled(&_GLEE_EXT_texture_snorm) +#define GLEE_AMD_draw_buffers_blend GLeeEnabled(&_GLEE_AMD_draw_buffers_blend) +#define GLEE_APPLE_texture_range GLeeEnabled(&_GLEE_APPLE_texture_range) +#define GLEE_APPLE_float_pixels GLeeEnabled(&_GLEE_APPLE_float_pixels) +#define GLEE_APPLE_vertex_program_evaluators GLeeEnabled(&_GLEE_APPLE_vertex_program_evaluators) +#define GLEE_APPLE_aux_depth_stencil GLeeEnabled(&_GLEE_APPLE_aux_depth_stencil) +#define GLEE_APPLE_object_purgeable GLeeEnabled(&_GLEE_APPLE_object_purgeable) +#define GLEE_APPLE_row_bytes GLeeEnabled(&_GLEE_APPLE_row_bytes) +#define GLEE_APPLE_rgb_422 GLeeEnabled(&_GLEE_APPLE_rgb_422) +#define GLEE_NV_video_capture GLeeEnabled(&_GLEE_NV_video_capture) +#define GLEE_NV_copy_image GLeeEnabled(&_GLEE_NV_copy_image) +#define GLEE_EXT_separate_shader_objects GLeeEnabled(&_GLEE_EXT_separate_shader_objects) +#define GLEE_NV_parameter_buffer_object2 GLeeEnabled(&_GLEE_NV_parameter_buffer_object2) +#define GLEE_NV_shader_buffer_load GLeeEnabled(&_GLEE_NV_shader_buffer_load) +#define GLEE_NV_vertex_buffer_unified_memory GLeeEnabled(&_GLEE_NV_vertex_buffer_unified_memory) +#define GLEE_NV_texture_barrier GLeeEnabled(&_GLEE_NV_texture_barrier) +#define GLEE_AMD_shader_stencil_export GLeeEnabled(&_GLEE_AMD_shader_stencil_export) +#define GLEE_AMD_seamless_cubemap_per_texture GLeeEnabled(&_GLEE_AMD_seamless_cubemap_per_texture) +#define GLEE_AMD_conservative_depth GLeeEnabled(&_GLEE_AMD_conservative_depth) +#define GLEE_EXT_shader_image_load_store GLeeEnabled(&_GLEE_EXT_shader_image_load_store) +#define GLEE_EXT_vertex_attrib_64bit GLeeEnabled(&_GLEE_EXT_vertex_attrib_64bit) +#define GLEE_NV_gpu_program5 GLeeEnabled(&_GLEE_NV_gpu_program5) +#define GLEE_NV_gpu_shader5 GLeeEnabled(&_GLEE_NV_gpu_shader5) +#define GLEE_NV_shader_buffer_store GLeeEnabled(&_GLEE_NV_shader_buffer_store) +#define GLEE_NV_tessellation_program5 GLeeEnabled(&_GLEE_NV_tessellation_program5) +#define GLEE_NV_vertex_attrib_integer_64bit GLeeEnabled(&_GLEE_NV_vertex_attrib_integer_64bit) +#define GLEE_NV_multisample_coverage GLeeEnabled(&_GLEE_NV_multisample_coverage) +#define GLEE_AMD_name_gen_delete GLeeEnabled(&_GLEE_AMD_name_gen_delete) +#define GLEE_AMD_debug_output GLeeEnabled(&_GLEE_AMD_debug_output) +#define GLEE_AMD_transform_feedback3_lines_triangles GLeeEnabled(&_GLEE_AMD_transform_feedback3_lines_triangles) +#define GLEE_AMD_depth_clamp_separate GLeeEnabled(&_GLEE_AMD_depth_clamp_separate) +#define GLEE_EXT_texture_sRGB_decode GLeeEnabled(&_GLEE_EXT_texture_sRGB_decode) +#define GLEE_NV_texture_multisample GLeeEnabled(&_GLEE_NV_texture_multisample) +#define GLEE_AMD_blend_minmax_factor GLeeEnabled(&_GLEE_AMD_blend_minmax_factor) +#define GLEE_AMD_sample_positions GLeeEnabled(&_GLEE_AMD_sample_positions) +#define GLEE_EXT_x11_sync_object GLeeEnabled(&_GLEE_EXT_x11_sync_object) +#define GLEE_AMD_multi_draw_indirect GLeeEnabled(&_GLEE_AMD_multi_draw_indirect) +#define GLEE_EXT_framebuffer_multisample_blit_scaled GLeeEnabled(&_GLEE_EXT_framebuffer_multisample_blit_scaled) +#define GLEE_NV_path_rendering GLeeEnabled(&_GLEE_NV_path_rendering) +#define GLEE_AMD_pinned_memory GLeeEnabled(&_GLEE_AMD_pinned_memory) +#define GLEE_AMD_stencil_operation_extended GLeeEnabled(&_GLEE_AMD_stencil_operation_extended) +#define GLEE_AMD_vertex_shader_viewport_index GLeeEnabled(&_GLEE_AMD_vertex_shader_viewport_index) +#define GLEE_AMD_vertex_shader_layer GLeeEnabled(&_GLEE_AMD_vertex_shader_layer) +#define GLEE_NV_bindless_texture GLeeEnabled(&_GLEE_NV_bindless_texture) +#define GLEE_NV_shader_atomic_float GLeeEnabled(&_GLEE_NV_shader_atomic_float) +#define GLEE_AMD_query_buffer_object GLeeEnabled(&_GLEE_AMD_query_buffer_object) +#define GLEE_NV_compute_program5 GLeeEnabled(&_GLEE_NV_compute_program5) +#define GLEE_NV_shader_storage_buffer_object GLeeEnabled(&_GLEE_NV_shader_storage_buffer_object) +#define GLEE_NV_shader_atomic_counters GLeeEnabled(&_GLEE_NV_shader_atomic_counters) +#define GLEE_NV_deep_texture3D GLeeEnabled(&_GLEE_NV_deep_texture3D) +#define GLEE_NVX_conditional_render GLeeEnabled(&_GLEE_NVX_conditional_render) +#define GLEE_AMD_sparse_texture GLeeEnabled(&_GLEE_AMD_sparse_texture) +#define GLEE_AMD_shader_trinary_minmax GLeeEnabled(&_GLEE_AMD_shader_trinary_minmax) +#define GLEE_INTEL_map_texture GLeeEnabled(&_GLEE_INTEL_map_texture) +#define GLEE_NV_draw_texture GLeeEnabled(&_GLEE_NV_draw_texture) +#define GLEE_SGIX_texture_select GLeeEnabled(&_GLEE_SGIX_texture_select) +#define GLEE_INGR_blend_func_separate GLeeEnabled(&_GLEE_INGR_blend_func_separate) +#define GLEE_SGIX_depth_pass_instrument GLeeEnabled(&_GLEE_SGIX_depth_pass_instrument) +#define GLEE_SGIX_igloo_interface GLeeEnabled(&_GLEE_SGIX_igloo_interface) + /***************************************************************** * Additional types needed for extensions @@ -1042,7 +1042,7 @@ GLEE_EXTERN GLboolean _GLEE_SGIX_igloo_interface; typedef unsigned __int64 uint64_t; #endif #else - #include + #include #include #endif @@ -1061,7 +1061,11 @@ GLEE_EXTERN GLboolean _GLEE_SGIX_igloo_interface; #endif #ifndef GL_ARB_shader_objects +#if defined(__APPLE__) + typedef void *GLhandleARB; +#else typedef int GLhandleARB; +#endif typedef char GLcharARB; #endif @@ -1230,23267 +1234,23267 @@ GLEE_EXTERN GLboolean _GLEE_SGIX_igloo_interface; #endif /* end platform specific */ - - -/* GL_VERSION_1_2 */ - -#ifndef GL_VERSION_1_2 -#define GL_VERSION_1_2 1 -#define __GLEE_GL_VERSION_1_2 1 -/* Constants */ -#define GL_UNSIGNED_BYTE_3_3_2 0x8032 -#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 -#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 -#define GL_UNSIGNED_INT_8_8_8_8 0x8035 -#define GL_UNSIGNED_INT_10_10_10_2 0x8036 -#define GL_TEXTURE_BINDING_3D 0x806A -#define GL_PACK_SKIP_IMAGES 0x806B -#define GL_PACK_IMAGE_HEIGHT 0x806C -#define GL_UNPACK_SKIP_IMAGES 0x806D -#define GL_UNPACK_IMAGE_HEIGHT 0x806E -#define GL_TEXTURE_3D 0x806F -#define GL_PROXY_TEXTURE_3D 0x8070 -#define GL_TEXTURE_DEPTH 0x8071 -#define GL_TEXTURE_WRAP_R 0x8072 -#define GL_MAX_3D_TEXTURE_SIZE 0x8073 -#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 -#define GL_UNSIGNED_SHORT_5_6_5 0x8363 -#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 -#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 -#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 -#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 -#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 -#define GL_BGR 0x80E0 -#define GL_BGRA 0x80E1 -#define GL_MAX_ELEMENTS_VERTICES 0x80E8 -#define GL_MAX_ELEMENTS_INDICES 0x80E9 -#define GL_CLAMP_TO_EDGE 0x812F -#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_SMOOTH_POINT_SIZE_RANGE 0x0B12 -#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 -#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 -#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 -#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E -#define GL_RESCALE_NORMAL 0x803A -#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 -#define GL_SINGLE_COLOR 0x81F9 -#define GL_SEPARATE_SPECULAR_COLOR 0x81FA -#define GL_ALIASED_POINT_SIZE_RANGE 0x846D -#ifndef GLEE_H_DEFINED_glBlendColor -#define GLEE_H_DEFINED_glBlendColor - typedef void (APIENTRYP GLEEPFNGLBLENDCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); - GLEE_EXTERN GLEEPFNGLBLENDCOLORPROC GLeeFuncPtr_glBlendColor; - #define glBlendColor GLeeFuncPtr_glBlendColor -#endif -#ifndef GLEE_H_DEFINED_glBlendEquation -#define GLEE_H_DEFINED_glBlendEquation - typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONPROC) (GLenum mode); - GLEE_EXTERN GLEEPFNGLBLENDEQUATIONPROC GLeeFuncPtr_glBlendEquation; - #define glBlendEquation GLeeFuncPtr_glBlendEquation -#endif -#ifndef GLEE_H_DEFINED_glDrawRangeElements -#define GLEE_H_DEFINED_glDrawRangeElements - typedef void (APIENTRYP GLEEPFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices); - GLEE_EXTERN GLEEPFNGLDRAWRANGEELEMENTSPROC GLeeFuncPtr_glDrawRangeElements; - #define glDrawRangeElements GLeeFuncPtr_glDrawRangeElements -#endif -#ifndef GLEE_H_DEFINED_glTexImage3D -#define GLEE_H_DEFINED_glTexImage3D - typedef void (APIENTRYP GLEEPFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLTEXIMAGE3DPROC GLeeFuncPtr_glTexImage3D; - #define glTexImage3D GLeeFuncPtr_glTexImage3D -#endif -#ifndef GLEE_H_DEFINED_glTexSubImage3D -#define GLEE_H_DEFINED_glTexSubImage3D - typedef void (APIENTRYP GLEEPFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLTEXSUBIMAGE3DPROC GLeeFuncPtr_glTexSubImage3D; - #define glTexSubImage3D GLeeFuncPtr_glTexSubImage3D -#endif -#ifndef GLEE_H_DEFINED_glCopyTexSubImage3D -#define GLEE_H_DEFINED_glCopyTexSubImage3D - typedef void (APIENTRYP GLEEPFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLCOPYTEXSUBIMAGE3DPROC GLeeFuncPtr_glCopyTexSubImage3D; - #define glCopyTexSubImage3D GLeeFuncPtr_glCopyTexSubImage3D -#endif -#ifndef GLEE_H_DEFINED_glColorTable -#define GLEE_H_DEFINED_glColorTable - typedef void (APIENTRYP GLEEPFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * table); - GLEE_EXTERN GLEEPFNGLCOLORTABLEPROC GLeeFuncPtr_glColorTable; - #define glColorTable GLeeFuncPtr_glColorTable -#endif -#ifndef GLEE_H_DEFINED_glColorTableParameterfv -#define GLEE_H_DEFINED_glColorTableParameterfv - typedef void (APIENTRYP GLEEPFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLCOLORTABLEPARAMETERFVPROC GLeeFuncPtr_glColorTableParameterfv; - #define glColorTableParameterfv GLeeFuncPtr_glColorTableParameterfv -#endif -#ifndef GLEE_H_DEFINED_glColorTableParameteriv -#define GLEE_H_DEFINED_glColorTableParameteriv - typedef void (APIENTRYP GLEEPFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLCOLORTABLEPARAMETERIVPROC GLeeFuncPtr_glColorTableParameteriv; - #define glColorTableParameteriv GLeeFuncPtr_glColorTableParameteriv -#endif -#ifndef GLEE_H_DEFINED_glCopyColorTable -#define GLEE_H_DEFINED_glCopyColorTable - typedef void (APIENTRYP GLEEPFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); - GLEE_EXTERN GLEEPFNGLCOPYCOLORTABLEPROC GLeeFuncPtr_glCopyColorTable; - #define glCopyColorTable GLeeFuncPtr_glCopyColorTable -#endif -#ifndef GLEE_H_DEFINED_glGetColorTable -#define GLEE_H_DEFINED_glGetColorTable - typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLvoid * table); - GLEE_EXTERN GLEEPFNGLGETCOLORTABLEPROC GLeeFuncPtr_glGetColorTable; - #define glGetColorTable GLeeFuncPtr_glGetColorTable -#endif -#ifndef GLEE_H_DEFINED_glGetColorTableParameterfv -#define GLEE_H_DEFINED_glGetColorTableParameterfv - typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETCOLORTABLEPARAMETERFVPROC GLeeFuncPtr_glGetColorTableParameterfv; - #define glGetColorTableParameterfv GLeeFuncPtr_glGetColorTableParameterfv -#endif -#ifndef GLEE_H_DEFINED_glGetColorTableParameteriv -#define GLEE_H_DEFINED_glGetColorTableParameteriv - typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETCOLORTABLEPARAMETERIVPROC GLeeFuncPtr_glGetColorTableParameteriv; - #define glGetColorTableParameteriv GLeeFuncPtr_glGetColorTableParameteriv -#endif -#ifndef GLEE_H_DEFINED_glColorSubTable -#define GLEE_H_DEFINED_glColorSubTable - typedef void (APIENTRYP GLEEPFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid * data); - GLEE_EXTERN GLEEPFNGLCOLORSUBTABLEPROC GLeeFuncPtr_glColorSubTable; - #define glColorSubTable GLeeFuncPtr_glColorSubTable -#endif -#ifndef GLEE_H_DEFINED_glCopyColorSubTable -#define GLEE_H_DEFINED_glCopyColorSubTable - typedef void (APIENTRYP GLEEPFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); - GLEE_EXTERN GLEEPFNGLCOPYCOLORSUBTABLEPROC GLeeFuncPtr_glCopyColorSubTable; - #define glCopyColorSubTable GLeeFuncPtr_glCopyColorSubTable -#endif -#ifndef GLEE_H_DEFINED_glConvolutionFilter1D -#define GLEE_H_DEFINED_glConvolutionFilter1D - typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * image); - GLEE_EXTERN GLEEPFNGLCONVOLUTIONFILTER1DPROC GLeeFuncPtr_glConvolutionFilter1D; - #define glConvolutionFilter1D GLeeFuncPtr_glConvolutionFilter1D -#endif -#ifndef GLEE_H_DEFINED_glConvolutionFilter2D -#define GLEE_H_DEFINED_glConvolutionFilter2D - typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * image); - GLEE_EXTERN GLEEPFNGLCONVOLUTIONFILTER2DPROC GLeeFuncPtr_glConvolutionFilter2D; - #define glConvolutionFilter2D GLeeFuncPtr_glConvolutionFilter2D -#endif -#ifndef GLEE_H_DEFINED_glConvolutionParameterf -#define GLEE_H_DEFINED_glConvolutionParameterf - typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params); - GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERFPROC GLeeFuncPtr_glConvolutionParameterf; - #define glConvolutionParameterf GLeeFuncPtr_glConvolutionParameterf -#endif -#ifndef GLEE_H_DEFINED_glConvolutionParameterfv -#define GLEE_H_DEFINED_glConvolutionParameterfv - typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERFVPROC GLeeFuncPtr_glConvolutionParameterfv; - #define glConvolutionParameterfv GLeeFuncPtr_glConvolutionParameterfv -#endif -#ifndef GLEE_H_DEFINED_glConvolutionParameteri -#define GLEE_H_DEFINED_glConvolutionParameteri - typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params); - GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERIPROC GLeeFuncPtr_glConvolutionParameteri; - #define glConvolutionParameteri GLeeFuncPtr_glConvolutionParameteri -#endif -#ifndef GLEE_H_DEFINED_glConvolutionParameteriv -#define GLEE_H_DEFINED_glConvolutionParameteriv - typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERIVPROC GLeeFuncPtr_glConvolutionParameteriv; - #define glConvolutionParameteriv GLeeFuncPtr_glConvolutionParameteriv -#endif -#ifndef GLEE_H_DEFINED_glCopyConvolutionFilter1D -#define GLEE_H_DEFINED_glCopyConvolutionFilter1D - typedef void (APIENTRYP GLEEPFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); - GLEE_EXTERN GLEEPFNGLCOPYCONVOLUTIONFILTER1DPROC GLeeFuncPtr_glCopyConvolutionFilter1D; - #define glCopyConvolutionFilter1D GLeeFuncPtr_glCopyConvolutionFilter1D -#endif -#ifndef GLEE_H_DEFINED_glCopyConvolutionFilter2D -#define GLEE_H_DEFINED_glCopyConvolutionFilter2D - typedef void (APIENTRYP GLEEPFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLCOPYCONVOLUTIONFILTER2DPROC GLeeFuncPtr_glCopyConvolutionFilter2D; - #define glCopyConvolutionFilter2D GLeeFuncPtr_glCopyConvolutionFilter2D -#endif -#ifndef GLEE_H_DEFINED_glGetConvolutionFilter -#define GLEE_H_DEFINED_glGetConvolutionFilter - typedef void (APIENTRYP GLEEPFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid * image); - GLEE_EXTERN GLEEPFNGLGETCONVOLUTIONFILTERPROC GLeeFuncPtr_glGetConvolutionFilter; - #define glGetConvolutionFilter GLeeFuncPtr_glGetConvolutionFilter -#endif -#ifndef GLEE_H_DEFINED_glGetConvolutionParameterfv -#define GLEE_H_DEFINED_glGetConvolutionParameterfv - typedef void (APIENTRYP GLEEPFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETCONVOLUTIONPARAMETERFVPROC GLeeFuncPtr_glGetConvolutionParameterfv; - #define glGetConvolutionParameterfv GLeeFuncPtr_glGetConvolutionParameterfv -#endif -#ifndef GLEE_H_DEFINED_glGetConvolutionParameteriv -#define GLEE_H_DEFINED_glGetConvolutionParameteriv - typedef void (APIENTRYP GLEEPFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETCONVOLUTIONPARAMETERIVPROC GLeeFuncPtr_glGetConvolutionParameteriv; - #define glGetConvolutionParameteriv GLeeFuncPtr_glGetConvolutionParameteriv -#endif -#ifndef GLEE_H_DEFINED_glGetSeparableFilter -#define GLEE_H_DEFINED_glGetSeparableFilter - typedef void (APIENTRYP GLEEPFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span); - GLEE_EXTERN GLEEPFNGLGETSEPARABLEFILTERPROC GLeeFuncPtr_glGetSeparableFilter; - #define glGetSeparableFilter GLeeFuncPtr_glGetSeparableFilter -#endif -#ifndef GLEE_H_DEFINED_glSeparableFilter2D -#define GLEE_H_DEFINED_glSeparableFilter2D - typedef void (APIENTRYP GLEEPFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * row, const GLvoid * column); - GLEE_EXTERN GLEEPFNGLSEPARABLEFILTER2DPROC GLeeFuncPtr_glSeparableFilter2D; - #define glSeparableFilter2D GLeeFuncPtr_glSeparableFilter2D -#endif -#ifndef GLEE_H_DEFINED_glGetHistogram -#define GLEE_H_DEFINED_glGetHistogram - typedef void (APIENTRYP GLEEPFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values); - GLEE_EXTERN GLEEPFNGLGETHISTOGRAMPROC GLeeFuncPtr_glGetHistogram; - #define glGetHistogram GLeeFuncPtr_glGetHistogram -#endif -#ifndef GLEE_H_DEFINED_glGetHistogramParameterfv -#define GLEE_H_DEFINED_glGetHistogramParameterfv - typedef void (APIENTRYP GLEEPFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETHISTOGRAMPARAMETERFVPROC GLeeFuncPtr_glGetHistogramParameterfv; - #define glGetHistogramParameterfv GLeeFuncPtr_glGetHistogramParameterfv -#endif -#ifndef GLEE_H_DEFINED_glGetHistogramParameteriv -#define GLEE_H_DEFINED_glGetHistogramParameteriv - typedef void (APIENTRYP GLEEPFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETHISTOGRAMPARAMETERIVPROC GLeeFuncPtr_glGetHistogramParameteriv; - #define glGetHistogramParameteriv GLeeFuncPtr_glGetHistogramParameteriv -#endif -#ifndef GLEE_H_DEFINED_glGetMinmax -#define GLEE_H_DEFINED_glGetMinmax - typedef void (APIENTRYP GLEEPFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values); - GLEE_EXTERN GLEEPFNGLGETMINMAXPROC GLeeFuncPtr_glGetMinmax; - #define glGetMinmax GLeeFuncPtr_glGetMinmax -#endif -#ifndef GLEE_H_DEFINED_glGetMinmaxParameterfv -#define GLEE_H_DEFINED_glGetMinmaxParameterfv - typedef void (APIENTRYP GLEEPFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETMINMAXPARAMETERFVPROC GLeeFuncPtr_glGetMinmaxParameterfv; - #define glGetMinmaxParameterfv GLeeFuncPtr_glGetMinmaxParameterfv -#endif -#ifndef GLEE_H_DEFINED_glGetMinmaxParameteriv -#define GLEE_H_DEFINED_glGetMinmaxParameteriv - typedef void (APIENTRYP GLEEPFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETMINMAXPARAMETERIVPROC GLeeFuncPtr_glGetMinmaxParameteriv; - #define glGetMinmaxParameteriv GLeeFuncPtr_glGetMinmaxParameteriv -#endif -#ifndef GLEE_H_DEFINED_glHistogram -#define GLEE_H_DEFINED_glHistogram - typedef void (APIENTRYP GLEEPFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); - GLEE_EXTERN GLEEPFNGLHISTOGRAMPROC GLeeFuncPtr_glHistogram; - #define glHistogram GLeeFuncPtr_glHistogram -#endif -#ifndef GLEE_H_DEFINED_glMinmax -#define GLEE_H_DEFINED_glMinmax - typedef void (APIENTRYP GLEEPFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink); - GLEE_EXTERN GLEEPFNGLMINMAXPROC GLeeFuncPtr_glMinmax; - #define glMinmax GLeeFuncPtr_glMinmax -#endif -#ifndef GLEE_H_DEFINED_glResetHistogram -#define GLEE_H_DEFINED_glResetHistogram - typedef void (APIENTRYP GLEEPFNGLRESETHISTOGRAMPROC) (GLenum target); - GLEE_EXTERN GLEEPFNGLRESETHISTOGRAMPROC GLeeFuncPtr_glResetHistogram; - #define glResetHistogram GLeeFuncPtr_glResetHistogram -#endif -#ifndef GLEE_H_DEFINED_glResetMinmax -#define GLEE_H_DEFINED_glResetMinmax - typedef void (APIENTRYP GLEEPFNGLRESETMINMAXPROC) (GLenum target); - GLEE_EXTERN GLEEPFNGLRESETMINMAXPROC GLeeFuncPtr_glResetMinmax; - #define glResetMinmax GLeeFuncPtr_glResetMinmax -#endif -#endif - -/* GL_ARB_imaging */ - -#ifndef GL_ARB_imaging -#define GL_ARB_imaging 1 -#define __GLEE_GL_ARB_imaging 1 -/* Constants */ -#define GL_CONSTANT_COLOR 0x8001 -#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 -#define GL_CONSTANT_ALPHA 0x8003 -#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 -#define GL_BLEND_COLOR 0x8005 -#define GL_FUNC_ADD 0x8006 -#define GL_MIN 0x8007 -#define GL_MAX 0x8008 -#define GL_BLEND_EQUATION 0x8009 -#define GL_FUNC_SUBTRACT 0x800A -#define GL_FUNC_REVERSE_SUBTRACT 0x800B -#define GL_CONVOLUTION_1D 0x8010 -#define GL_CONVOLUTION_2D 0x8011 -#define GL_SEPARABLE_2D 0x8012 -#define GL_CONVOLUTION_BORDER_MODE 0x8013 -#define GL_CONVOLUTION_FILTER_SCALE 0x8014 -#define GL_CONVOLUTION_FILTER_BIAS 0x8015 -#define GL_REDUCE 0x8016 -#define GL_CONVOLUTION_FORMAT 0x8017 -#define GL_CONVOLUTION_WIDTH 0x8018 -#define GL_CONVOLUTION_HEIGHT 0x8019 -#define GL_MAX_CONVOLUTION_WIDTH 0x801A -#define GL_MAX_CONVOLUTION_HEIGHT 0x801B -#define GL_POST_CONVOLUTION_RED_SCALE 0x801C -#define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D -#define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E -#define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F -#define GL_POST_CONVOLUTION_RED_BIAS 0x8020 -#define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021 -#define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022 -#define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023 -#define GL_HISTOGRAM 0x8024 -#define GL_PROXY_HISTOGRAM 0x8025 -#define GL_HISTOGRAM_WIDTH 0x8026 -#define GL_HISTOGRAM_FORMAT 0x8027 -#define GL_HISTOGRAM_RED_SIZE 0x8028 -#define GL_HISTOGRAM_GREEN_SIZE 0x8029 -#define GL_HISTOGRAM_BLUE_SIZE 0x802A -#define GL_HISTOGRAM_ALPHA_SIZE 0x802B -#define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C -#define GL_HISTOGRAM_SINK 0x802D -#define GL_MINMAX 0x802E -#define GL_MINMAX_FORMAT 0x802F -#define GL_MINMAX_SINK 0x8030 -#define GL_TABLE_TOO_LARGE 0x8031 -#define GL_COLOR_MATRIX 0x80B1 -#define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2 -#define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3 -#define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4 -#define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5 -#define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6 -#define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7 -#define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8 -#define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9 -#define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA -#define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB -#define GL_COLOR_TABLE 0x80D0 -#define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 -#define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 -#define GL_PROXY_COLOR_TABLE 0x80D3 -#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 -#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 -#define GL_COLOR_TABLE_SCALE 0x80D6 -#define GL_COLOR_TABLE_BIAS 0x80D7 -#define GL_COLOR_TABLE_FORMAT 0x80D8 -#define GL_COLOR_TABLE_WIDTH 0x80D9 -#define GL_COLOR_TABLE_RED_SIZE 0x80DA -#define GL_COLOR_TABLE_GREEN_SIZE 0x80DB -#define GL_COLOR_TABLE_BLUE_SIZE 0x80DC -#define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD -#define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE -#define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF -#define GL_CONSTANT_BORDER 0x8151 -#define GL_REPLICATE_BORDER 0x8153 -#define GL_CONVOLUTION_BORDER_COLOR 0x8154 -#endif - -/* GL_VERSION_1_3 */ - -#ifndef GL_VERSION_1_3 -#define GL_VERSION_1_3 1 -#define __GLEE_GL_VERSION_1_3 1 -/* Constants */ -#define GL_TEXTURE0 0x84C0 -#define GL_TEXTURE1 0x84C1 -#define GL_TEXTURE2 0x84C2 -#define GL_TEXTURE3 0x84C3 -#define GL_TEXTURE4 0x84C4 -#define GL_TEXTURE5 0x84C5 -#define GL_TEXTURE6 0x84C6 -#define GL_TEXTURE7 0x84C7 -#define GL_TEXTURE8 0x84C8 -#define GL_TEXTURE9 0x84C9 -#define GL_TEXTURE10 0x84CA -#define GL_TEXTURE11 0x84CB -#define GL_TEXTURE12 0x84CC -#define GL_TEXTURE13 0x84CD -#define GL_TEXTURE14 0x84CE -#define GL_TEXTURE15 0x84CF -#define GL_TEXTURE16 0x84D0 -#define GL_TEXTURE17 0x84D1 -#define GL_TEXTURE18 0x84D2 -#define GL_TEXTURE19 0x84D3 -#define GL_TEXTURE20 0x84D4 -#define GL_TEXTURE21 0x84D5 -#define GL_TEXTURE22 0x84D6 -#define GL_TEXTURE23 0x84D7 -#define GL_TEXTURE24 0x84D8 -#define GL_TEXTURE25 0x84D9 -#define GL_TEXTURE26 0x84DA -#define GL_TEXTURE27 0x84DB -#define GL_TEXTURE28 0x84DC -#define GL_TEXTURE29 0x84DD -#define GL_TEXTURE30 0x84DE -#define GL_TEXTURE31 0x84DF -#define GL_ACTIVE_TEXTURE 0x84E0 -#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_TEXTURE_CUBE_MAP 0x8513 -#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A -#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B -#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C -#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 -#define GL_CLAMP_TO_BORDER 0x812D -#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 -#define GL_MAX_TEXTURE_UNITS 0x84E2 -#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 -#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 -#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 -#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 -#define GL_MULTISAMPLE_BIT 0x20000000 -#define GL_NORMAL_MAP 0x8511 -#define GL_REFLECTION_MAP 0x8512 -#define GL_COMPRESSED_ALPHA 0x84E9 -#define GL_COMPRESSED_LUMINANCE 0x84EA -#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB -#define GL_COMPRESSED_INTENSITY 0x84EC -#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 -#define GL_DOT3_RGB 0x86AE -#define GL_DOT3_RGBA 0x86AF -#ifndef GLEE_H_DEFINED_glActiveTexture -#define GLEE_H_DEFINED_glActiveTexture - typedef void (APIENTRYP GLEEPFNGLACTIVETEXTUREPROC) (GLenum texture); - GLEE_EXTERN GLEEPFNGLACTIVETEXTUREPROC GLeeFuncPtr_glActiveTexture; - #define glActiveTexture GLeeFuncPtr_glActiveTexture -#endif -#ifndef GLEE_H_DEFINED_glSampleCoverage -#define GLEE_H_DEFINED_glSampleCoverage - typedef void (APIENTRYP GLEEPFNGLSAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert); - GLEE_EXTERN GLEEPFNGLSAMPLECOVERAGEPROC GLeeFuncPtr_glSampleCoverage; - #define glSampleCoverage GLeeFuncPtr_glSampleCoverage -#endif -#ifndef GLEE_H_DEFINED_glCompressedTexImage3D -#define GLEE_H_DEFINED_glCompressedTexImage3D - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXIMAGE3DPROC GLeeFuncPtr_glCompressedTexImage3D; - #define glCompressedTexImage3D GLeeFuncPtr_glCompressedTexImage3D -#endif -#ifndef GLEE_H_DEFINED_glCompressedTexImage2D -#define GLEE_H_DEFINED_glCompressedTexImage2D - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXIMAGE2DPROC GLeeFuncPtr_glCompressedTexImage2D; - #define glCompressedTexImage2D GLeeFuncPtr_glCompressedTexImage2D -#endif -#ifndef GLEE_H_DEFINED_glCompressedTexImage1D -#define GLEE_H_DEFINED_glCompressedTexImage1D - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXIMAGE1DPROC GLeeFuncPtr_glCompressedTexImage1D; - #define glCompressedTexImage1D GLeeFuncPtr_glCompressedTexImage1D -#endif -#ifndef GLEE_H_DEFINED_glCompressedTexSubImage3D -#define GLEE_H_DEFINED_glCompressedTexSubImage3D - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DPROC GLeeFuncPtr_glCompressedTexSubImage3D; - #define glCompressedTexSubImage3D GLeeFuncPtr_glCompressedTexSubImage3D -#endif -#ifndef GLEE_H_DEFINED_glCompressedTexSubImage2D -#define GLEE_H_DEFINED_glCompressedTexSubImage2D - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DPROC GLeeFuncPtr_glCompressedTexSubImage2D; - #define glCompressedTexSubImage2D GLeeFuncPtr_glCompressedTexSubImage2D -#endif -#ifndef GLEE_H_DEFINED_glCompressedTexSubImage1D -#define GLEE_H_DEFINED_glCompressedTexSubImage1D - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DPROC GLeeFuncPtr_glCompressedTexSubImage1D; - #define glCompressedTexSubImage1D GLeeFuncPtr_glCompressedTexSubImage1D -#endif -#ifndef GLEE_H_DEFINED_glGetCompressedTexImage -#define GLEE_H_DEFINED_glGetCompressedTexImage - typedef void (APIENTRYP GLEEPFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, GLvoid * img); - GLEE_EXTERN GLEEPFNGLGETCOMPRESSEDTEXIMAGEPROC GLeeFuncPtr_glGetCompressedTexImage; - #define glGetCompressedTexImage GLeeFuncPtr_glGetCompressedTexImage -#endif -#ifndef GLEE_H_DEFINED_glClientActiveTexture -#define GLEE_H_DEFINED_glClientActiveTexture - typedef void (APIENTRYP GLEEPFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture); - GLEE_EXTERN GLEEPFNGLCLIENTACTIVETEXTUREPROC GLeeFuncPtr_glClientActiveTexture; - #define glClientActiveTexture GLeeFuncPtr_glClientActiveTexture -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1d -#define GLEE_H_DEFINED_glMultiTexCoord1d - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1DPROC GLeeFuncPtr_glMultiTexCoord1d; - #define glMultiTexCoord1d GLeeFuncPtr_glMultiTexCoord1d -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1dv -#define GLEE_H_DEFINED_glMultiTexCoord1dv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1DVPROC GLeeFuncPtr_glMultiTexCoord1dv; - #define glMultiTexCoord1dv GLeeFuncPtr_glMultiTexCoord1dv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1f -#define GLEE_H_DEFINED_glMultiTexCoord1f - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1FPROC GLeeFuncPtr_glMultiTexCoord1f; - #define glMultiTexCoord1f GLeeFuncPtr_glMultiTexCoord1f -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1fv -#define GLEE_H_DEFINED_glMultiTexCoord1fv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1FVPROC GLeeFuncPtr_glMultiTexCoord1fv; - #define glMultiTexCoord1fv GLeeFuncPtr_glMultiTexCoord1fv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1i -#define GLEE_H_DEFINED_glMultiTexCoord1i - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1IPROC GLeeFuncPtr_glMultiTexCoord1i; - #define glMultiTexCoord1i GLeeFuncPtr_glMultiTexCoord1i -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1iv -#define GLEE_H_DEFINED_glMultiTexCoord1iv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1IVPROC GLeeFuncPtr_glMultiTexCoord1iv; - #define glMultiTexCoord1iv GLeeFuncPtr_glMultiTexCoord1iv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1s -#define GLEE_H_DEFINED_glMultiTexCoord1s - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1SPROC GLeeFuncPtr_glMultiTexCoord1s; - #define glMultiTexCoord1s GLeeFuncPtr_glMultiTexCoord1s -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1sv -#define GLEE_H_DEFINED_glMultiTexCoord1sv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1SVPROC GLeeFuncPtr_glMultiTexCoord1sv; - #define glMultiTexCoord1sv GLeeFuncPtr_glMultiTexCoord1sv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2d -#define GLEE_H_DEFINED_glMultiTexCoord2d - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2DPROC GLeeFuncPtr_glMultiTexCoord2d; - #define glMultiTexCoord2d GLeeFuncPtr_glMultiTexCoord2d -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2dv -#define GLEE_H_DEFINED_glMultiTexCoord2dv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2DVPROC GLeeFuncPtr_glMultiTexCoord2dv; - #define glMultiTexCoord2dv GLeeFuncPtr_glMultiTexCoord2dv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2f -#define GLEE_H_DEFINED_glMultiTexCoord2f - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2FPROC GLeeFuncPtr_glMultiTexCoord2f; - #define glMultiTexCoord2f GLeeFuncPtr_glMultiTexCoord2f -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2fv -#define GLEE_H_DEFINED_glMultiTexCoord2fv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2FVPROC GLeeFuncPtr_glMultiTexCoord2fv; - #define glMultiTexCoord2fv GLeeFuncPtr_glMultiTexCoord2fv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2i -#define GLEE_H_DEFINED_glMultiTexCoord2i - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2IPROC GLeeFuncPtr_glMultiTexCoord2i; - #define glMultiTexCoord2i GLeeFuncPtr_glMultiTexCoord2i -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2iv -#define GLEE_H_DEFINED_glMultiTexCoord2iv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2IVPROC GLeeFuncPtr_glMultiTexCoord2iv; - #define glMultiTexCoord2iv GLeeFuncPtr_glMultiTexCoord2iv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2s -#define GLEE_H_DEFINED_glMultiTexCoord2s - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2SPROC GLeeFuncPtr_glMultiTexCoord2s; - #define glMultiTexCoord2s GLeeFuncPtr_glMultiTexCoord2s -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2sv -#define GLEE_H_DEFINED_glMultiTexCoord2sv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2SVPROC GLeeFuncPtr_glMultiTexCoord2sv; - #define glMultiTexCoord2sv GLeeFuncPtr_glMultiTexCoord2sv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3d -#define GLEE_H_DEFINED_glMultiTexCoord3d - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3DPROC GLeeFuncPtr_glMultiTexCoord3d; - #define glMultiTexCoord3d GLeeFuncPtr_glMultiTexCoord3d -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3dv -#define GLEE_H_DEFINED_glMultiTexCoord3dv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3DVPROC GLeeFuncPtr_glMultiTexCoord3dv; - #define glMultiTexCoord3dv GLeeFuncPtr_glMultiTexCoord3dv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3f -#define GLEE_H_DEFINED_glMultiTexCoord3f - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3FPROC GLeeFuncPtr_glMultiTexCoord3f; - #define glMultiTexCoord3f GLeeFuncPtr_glMultiTexCoord3f -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3fv -#define GLEE_H_DEFINED_glMultiTexCoord3fv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3FVPROC GLeeFuncPtr_glMultiTexCoord3fv; - #define glMultiTexCoord3fv GLeeFuncPtr_glMultiTexCoord3fv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3i -#define GLEE_H_DEFINED_glMultiTexCoord3i - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3IPROC GLeeFuncPtr_glMultiTexCoord3i; - #define glMultiTexCoord3i GLeeFuncPtr_glMultiTexCoord3i -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3iv -#define GLEE_H_DEFINED_glMultiTexCoord3iv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3IVPROC GLeeFuncPtr_glMultiTexCoord3iv; - #define glMultiTexCoord3iv GLeeFuncPtr_glMultiTexCoord3iv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3s -#define GLEE_H_DEFINED_glMultiTexCoord3s - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3SPROC GLeeFuncPtr_glMultiTexCoord3s; - #define glMultiTexCoord3s GLeeFuncPtr_glMultiTexCoord3s -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3sv -#define GLEE_H_DEFINED_glMultiTexCoord3sv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3SVPROC GLeeFuncPtr_glMultiTexCoord3sv; - #define glMultiTexCoord3sv GLeeFuncPtr_glMultiTexCoord3sv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4d -#define GLEE_H_DEFINED_glMultiTexCoord4d - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4DPROC GLeeFuncPtr_glMultiTexCoord4d; - #define glMultiTexCoord4d GLeeFuncPtr_glMultiTexCoord4d -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4dv -#define GLEE_H_DEFINED_glMultiTexCoord4dv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4DVPROC GLeeFuncPtr_glMultiTexCoord4dv; - #define glMultiTexCoord4dv GLeeFuncPtr_glMultiTexCoord4dv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4f -#define GLEE_H_DEFINED_glMultiTexCoord4f - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4FPROC GLeeFuncPtr_glMultiTexCoord4f; - #define glMultiTexCoord4f GLeeFuncPtr_glMultiTexCoord4f -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4fv -#define GLEE_H_DEFINED_glMultiTexCoord4fv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4FVPROC GLeeFuncPtr_glMultiTexCoord4fv; - #define glMultiTexCoord4fv GLeeFuncPtr_glMultiTexCoord4fv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4i -#define GLEE_H_DEFINED_glMultiTexCoord4i - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4IPROC GLeeFuncPtr_glMultiTexCoord4i; - #define glMultiTexCoord4i GLeeFuncPtr_glMultiTexCoord4i -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4iv -#define GLEE_H_DEFINED_glMultiTexCoord4iv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4IVPROC GLeeFuncPtr_glMultiTexCoord4iv; - #define glMultiTexCoord4iv GLeeFuncPtr_glMultiTexCoord4iv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4s -#define GLEE_H_DEFINED_glMultiTexCoord4s - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4SPROC GLeeFuncPtr_glMultiTexCoord4s; - #define glMultiTexCoord4s GLeeFuncPtr_glMultiTexCoord4s -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4sv -#define GLEE_H_DEFINED_glMultiTexCoord4sv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4SVPROC GLeeFuncPtr_glMultiTexCoord4sv; - #define glMultiTexCoord4sv GLeeFuncPtr_glMultiTexCoord4sv -#endif -#ifndef GLEE_H_DEFINED_glLoadTransposeMatrixf -#define GLEE_H_DEFINED_glLoadTransposeMatrixf - typedef void (APIENTRYP GLEEPFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat * m); - GLEE_EXTERN GLEEPFNGLLOADTRANSPOSEMATRIXFPROC GLeeFuncPtr_glLoadTransposeMatrixf; - #define glLoadTransposeMatrixf GLeeFuncPtr_glLoadTransposeMatrixf -#endif -#ifndef GLEE_H_DEFINED_glLoadTransposeMatrixd -#define GLEE_H_DEFINED_glLoadTransposeMatrixd - typedef void (APIENTRYP GLEEPFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble * m); - GLEE_EXTERN GLEEPFNGLLOADTRANSPOSEMATRIXDPROC GLeeFuncPtr_glLoadTransposeMatrixd; - #define glLoadTransposeMatrixd GLeeFuncPtr_glLoadTransposeMatrixd -#endif -#ifndef GLEE_H_DEFINED_glMultTransposeMatrixf -#define GLEE_H_DEFINED_glMultTransposeMatrixf - typedef void (APIENTRYP GLEEPFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat * m); - GLEE_EXTERN GLEEPFNGLMULTTRANSPOSEMATRIXFPROC GLeeFuncPtr_glMultTransposeMatrixf; - #define glMultTransposeMatrixf GLeeFuncPtr_glMultTransposeMatrixf -#endif -#ifndef GLEE_H_DEFINED_glMultTransposeMatrixd -#define GLEE_H_DEFINED_glMultTransposeMatrixd - typedef void (APIENTRYP GLEEPFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble * m); - GLEE_EXTERN GLEEPFNGLMULTTRANSPOSEMATRIXDPROC GLeeFuncPtr_glMultTransposeMatrixd; - #define glMultTransposeMatrixd GLeeFuncPtr_glMultTransposeMatrixd -#endif -#endif - -/* GL_VERSION_1_4 */ - -#ifndef GL_VERSION_1_4 -#define GL_VERSION_1_4 1 -#define __GLEE_GL_VERSION_1_4 1 -/* Constants */ -#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_POINT_FADE_THRESHOLD_SIZE 0x8128 -#define GL_DEPTH_COMPONENT16 0x81A5 -#define GL_DEPTH_COMPONENT24 0x81A6 -#define GL_DEPTH_COMPONENT32 0x81A7 -#define GL_MIRRORED_REPEAT 0x8370 -#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD -#define GL_TEXTURE_LOD_BIAS 0x8501 -#define GL_INCR_WRAP 0x8507 -#define GL_DECR_WRAP 0x8508 -#define GL_TEXTURE_DEPTH_SIZE 0x884A -#define GL_TEXTURE_COMPARE_MODE 0x884C -#define GL_TEXTURE_COMPARE_FUNC 0x884D -#define GL_POINT_SIZE_MIN 0x8126 -#define GL_POINT_SIZE_MAX 0x8127 -#define GL_POINT_DISTANCE_ATTENUATION 0x8129 -#define GL_GENERATE_MIPMAP 0x8191 -#define GL_GENERATE_MIPMAP_HINT 0x8192 -#define GL_FOG_COORDINATE_SOURCE 0x8450 -#define GL_FOG_COORDINATE 0x8451 -#define GL_FRAGMENT_DEPTH 0x8452 -#define GL_CURRENT_FOG_COORDINATE 0x8453 -#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454 -#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455 -#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456 -#define GL_FOG_COORDINATE_ARRAY 0x8457 -#define GL_COLOR_SUM 0x8458 -#define GL_CURRENT_SECONDARY_COLOR 0x8459 -#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A -#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B -#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C -#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D -#define GL_SECONDARY_COLOR_ARRAY 0x845E -#define GL_TEXTURE_FILTER_CONTROL 0x8500 -#define GL_DEPTH_TEXTURE_MODE 0x884B -#define GL_COMPARE_R_TO_TEXTURE 0x884E -#ifndef GLEE_H_DEFINED_glBlendFuncSeparate -#define GLEE_H_DEFINED_glBlendFuncSeparate - typedef void (APIENTRYP GLEEPFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); - GLEE_EXTERN GLEEPFNGLBLENDFUNCSEPARATEPROC GLeeFuncPtr_glBlendFuncSeparate; - #define glBlendFuncSeparate GLeeFuncPtr_glBlendFuncSeparate -#endif -#ifndef GLEE_H_DEFINED_glMultiDrawArrays -#define GLEE_H_DEFINED_glMultiDrawArrays - typedef void (APIENTRYP GLEEPFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount); - GLEE_EXTERN GLEEPFNGLMULTIDRAWARRAYSPROC GLeeFuncPtr_glMultiDrawArrays; - #define glMultiDrawArrays GLeeFuncPtr_glMultiDrawArrays -#endif -#ifndef GLEE_H_DEFINED_glMultiDrawElements -#define GLEE_H_DEFINED_glMultiDrawElements - typedef void (APIENTRYP GLEEPFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei * count, GLenum type, const GLvoid* const * indices, GLsizei drawcount); - GLEE_EXTERN GLEEPFNGLMULTIDRAWELEMENTSPROC GLeeFuncPtr_glMultiDrawElements; - #define glMultiDrawElements GLeeFuncPtr_glMultiDrawElements -#endif -#ifndef GLEE_H_DEFINED_glPointParameterf -#define GLEE_H_DEFINED_glPointParameterf - typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLPOINTPARAMETERFPROC GLeeFuncPtr_glPointParameterf; - #define glPointParameterf GLeeFuncPtr_glPointParameterf -#endif -#ifndef GLEE_H_DEFINED_glPointParameterfv -#define GLEE_H_DEFINED_glPointParameterfv - typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLPOINTPARAMETERFVPROC GLeeFuncPtr_glPointParameterfv; - #define glPointParameterfv GLeeFuncPtr_glPointParameterfv -#endif -#ifndef GLEE_H_DEFINED_glPointParameteri -#define GLEE_H_DEFINED_glPointParameteri - typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLPOINTPARAMETERIPROC GLeeFuncPtr_glPointParameteri; - #define glPointParameteri GLeeFuncPtr_glPointParameteri -#endif -#ifndef GLEE_H_DEFINED_glPointParameteriv -#define GLEE_H_DEFINED_glPointParameteriv - typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLPOINTPARAMETERIVPROC GLeeFuncPtr_glPointParameteriv; - #define glPointParameteriv GLeeFuncPtr_glPointParameteriv -#endif -#ifndef GLEE_H_DEFINED_glFogCoordf -#define GLEE_H_DEFINED_glFogCoordf - typedef void (APIENTRYP GLEEPFNGLFOGCOORDFPROC) (GLfloat coord); - GLEE_EXTERN GLEEPFNGLFOGCOORDFPROC GLeeFuncPtr_glFogCoordf; - #define glFogCoordf GLeeFuncPtr_glFogCoordf -#endif -#ifndef GLEE_H_DEFINED_glFogCoordfv -#define GLEE_H_DEFINED_glFogCoordfv - typedef void (APIENTRYP GLEEPFNGLFOGCOORDFVPROC) (const GLfloat * coord); - GLEE_EXTERN GLEEPFNGLFOGCOORDFVPROC GLeeFuncPtr_glFogCoordfv; - #define glFogCoordfv GLeeFuncPtr_glFogCoordfv -#endif -#ifndef GLEE_H_DEFINED_glFogCoordd -#define GLEE_H_DEFINED_glFogCoordd - typedef void (APIENTRYP GLEEPFNGLFOGCOORDDPROC) (GLdouble coord); - GLEE_EXTERN GLEEPFNGLFOGCOORDDPROC GLeeFuncPtr_glFogCoordd; - #define glFogCoordd GLeeFuncPtr_glFogCoordd -#endif -#ifndef GLEE_H_DEFINED_glFogCoorddv -#define GLEE_H_DEFINED_glFogCoorddv - typedef void (APIENTRYP GLEEPFNGLFOGCOORDDVPROC) (const GLdouble * coord); - GLEE_EXTERN GLEEPFNGLFOGCOORDDVPROC GLeeFuncPtr_glFogCoorddv; - #define glFogCoorddv GLeeFuncPtr_glFogCoorddv -#endif -#ifndef GLEE_H_DEFINED_glFogCoordPointer -#define GLEE_H_DEFINED_glFogCoordPointer - typedef void (APIENTRYP GLEEPFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLFOGCOORDPOINTERPROC GLeeFuncPtr_glFogCoordPointer; - #define glFogCoordPointer GLeeFuncPtr_glFogCoordPointer -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3b -#define GLEE_H_DEFINED_glSecondaryColor3b - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3BPROC GLeeFuncPtr_glSecondaryColor3b; - #define glSecondaryColor3b GLeeFuncPtr_glSecondaryColor3b -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3bv -#define GLEE_H_DEFINED_glSecondaryColor3bv - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3BVPROC) (const GLbyte * v); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3BVPROC GLeeFuncPtr_glSecondaryColor3bv; - #define glSecondaryColor3bv GLeeFuncPtr_glSecondaryColor3bv -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3d -#define GLEE_H_DEFINED_glSecondaryColor3d - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3DPROC GLeeFuncPtr_glSecondaryColor3d; - #define glSecondaryColor3d GLeeFuncPtr_glSecondaryColor3d -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3dv -#define GLEE_H_DEFINED_glSecondaryColor3dv - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3DVPROC) (const GLdouble * v); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3DVPROC GLeeFuncPtr_glSecondaryColor3dv; - #define glSecondaryColor3dv GLeeFuncPtr_glSecondaryColor3dv -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3f -#define GLEE_H_DEFINED_glSecondaryColor3f - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3FPROC GLeeFuncPtr_glSecondaryColor3f; - #define glSecondaryColor3f GLeeFuncPtr_glSecondaryColor3f -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3fv -#define GLEE_H_DEFINED_glSecondaryColor3fv - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3FVPROC) (const GLfloat * v); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3FVPROC GLeeFuncPtr_glSecondaryColor3fv; - #define glSecondaryColor3fv GLeeFuncPtr_glSecondaryColor3fv -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3i -#define GLEE_H_DEFINED_glSecondaryColor3i - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3IPROC GLeeFuncPtr_glSecondaryColor3i; - #define glSecondaryColor3i GLeeFuncPtr_glSecondaryColor3i -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3iv -#define GLEE_H_DEFINED_glSecondaryColor3iv - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3IVPROC) (const GLint * v); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3IVPROC GLeeFuncPtr_glSecondaryColor3iv; - #define glSecondaryColor3iv GLeeFuncPtr_glSecondaryColor3iv -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3s -#define GLEE_H_DEFINED_glSecondaryColor3s - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3SPROC GLeeFuncPtr_glSecondaryColor3s; - #define glSecondaryColor3s GLeeFuncPtr_glSecondaryColor3s -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3sv -#define GLEE_H_DEFINED_glSecondaryColor3sv - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3SVPROC) (const GLshort * v); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3SVPROC GLeeFuncPtr_glSecondaryColor3sv; - #define glSecondaryColor3sv GLeeFuncPtr_glSecondaryColor3sv -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3ub -#define GLEE_H_DEFINED_glSecondaryColor3ub - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3UBPROC GLeeFuncPtr_glSecondaryColor3ub; - #define glSecondaryColor3ub GLeeFuncPtr_glSecondaryColor3ub -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3ubv -#define GLEE_H_DEFINED_glSecondaryColor3ubv - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte * v); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3UBVPROC GLeeFuncPtr_glSecondaryColor3ubv; - #define glSecondaryColor3ubv GLeeFuncPtr_glSecondaryColor3ubv -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3ui -#define GLEE_H_DEFINED_glSecondaryColor3ui - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3UIPROC GLeeFuncPtr_glSecondaryColor3ui; - #define glSecondaryColor3ui GLeeFuncPtr_glSecondaryColor3ui -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3uiv -#define GLEE_H_DEFINED_glSecondaryColor3uiv - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3UIVPROC) (const GLuint * v); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3UIVPROC GLeeFuncPtr_glSecondaryColor3uiv; - #define glSecondaryColor3uiv GLeeFuncPtr_glSecondaryColor3uiv -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3us -#define GLEE_H_DEFINED_glSecondaryColor3us - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3USPROC GLeeFuncPtr_glSecondaryColor3us; - #define glSecondaryColor3us GLeeFuncPtr_glSecondaryColor3us -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3usv -#define GLEE_H_DEFINED_glSecondaryColor3usv - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3USVPROC) (const GLushort * v); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3USVPROC GLeeFuncPtr_glSecondaryColor3usv; - #define glSecondaryColor3usv GLeeFuncPtr_glSecondaryColor3usv -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColorPointer -#define GLEE_H_DEFINED_glSecondaryColorPointer - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLORPOINTERPROC GLeeFuncPtr_glSecondaryColorPointer; - #define glSecondaryColorPointer GLeeFuncPtr_glSecondaryColorPointer -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2d -#define GLEE_H_DEFINED_glWindowPos2d - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2DPROC GLeeFuncPtr_glWindowPos2d; - #define glWindowPos2d GLeeFuncPtr_glWindowPos2d -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2dv -#define GLEE_H_DEFINED_glWindowPos2dv - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2DVPROC) (const GLdouble * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2DVPROC GLeeFuncPtr_glWindowPos2dv; - #define glWindowPos2dv GLeeFuncPtr_glWindowPos2dv -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2f -#define GLEE_H_DEFINED_glWindowPos2f - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2FPROC GLeeFuncPtr_glWindowPos2f; - #define glWindowPos2f GLeeFuncPtr_glWindowPos2f -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2fv -#define GLEE_H_DEFINED_glWindowPos2fv - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2FVPROC) (const GLfloat * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2FVPROC GLeeFuncPtr_glWindowPos2fv; - #define glWindowPos2fv GLeeFuncPtr_glWindowPos2fv -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2i -#define GLEE_H_DEFINED_glWindowPos2i - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2IPROC) (GLint x, GLint y); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2IPROC GLeeFuncPtr_glWindowPos2i; - #define glWindowPos2i GLeeFuncPtr_glWindowPos2i -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2iv -#define GLEE_H_DEFINED_glWindowPos2iv - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2IVPROC) (const GLint * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2IVPROC GLeeFuncPtr_glWindowPos2iv; - #define glWindowPos2iv GLeeFuncPtr_glWindowPos2iv -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2s -#define GLEE_H_DEFINED_glWindowPos2s - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2SPROC GLeeFuncPtr_glWindowPos2s; - #define glWindowPos2s GLeeFuncPtr_glWindowPos2s -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2sv -#define GLEE_H_DEFINED_glWindowPos2sv - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2SVPROC) (const GLshort * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2SVPROC GLeeFuncPtr_glWindowPos2sv; - #define glWindowPos2sv GLeeFuncPtr_glWindowPos2sv -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3d -#define GLEE_H_DEFINED_glWindowPos3d - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3DPROC GLeeFuncPtr_glWindowPos3d; - #define glWindowPos3d GLeeFuncPtr_glWindowPos3d -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3dv -#define GLEE_H_DEFINED_glWindowPos3dv - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3DVPROC) (const GLdouble * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3DVPROC GLeeFuncPtr_glWindowPos3dv; - #define glWindowPos3dv GLeeFuncPtr_glWindowPos3dv -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3f -#define GLEE_H_DEFINED_glWindowPos3f - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3FPROC GLeeFuncPtr_glWindowPos3f; - #define glWindowPos3f GLeeFuncPtr_glWindowPos3f -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3fv -#define GLEE_H_DEFINED_glWindowPos3fv - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3FVPROC) (const GLfloat * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3FVPROC GLeeFuncPtr_glWindowPos3fv; - #define glWindowPos3fv GLeeFuncPtr_glWindowPos3fv -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3i -#define GLEE_H_DEFINED_glWindowPos3i - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3IPROC GLeeFuncPtr_glWindowPos3i; - #define glWindowPos3i GLeeFuncPtr_glWindowPos3i -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3iv -#define GLEE_H_DEFINED_glWindowPos3iv - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3IVPROC) (const GLint * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3IVPROC GLeeFuncPtr_glWindowPos3iv; - #define glWindowPos3iv GLeeFuncPtr_glWindowPos3iv -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3s -#define GLEE_H_DEFINED_glWindowPos3s - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3SPROC GLeeFuncPtr_glWindowPos3s; - #define glWindowPos3s GLeeFuncPtr_glWindowPos3s -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3sv -#define GLEE_H_DEFINED_glWindowPos3sv - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3SVPROC) (const GLshort * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3SVPROC GLeeFuncPtr_glWindowPos3sv; - #define glWindowPos3sv GLeeFuncPtr_glWindowPos3sv -#endif -#endif - -/* GL_VERSION_1_5 */ - -#ifndef GL_VERSION_1_5 -#define GL_VERSION_1_5 1 -#define __GLEE_GL_VERSION_1_5 1 -/* Constants */ -#define GL_BUFFER_SIZE 0x8764 -#define GL_BUFFER_USAGE 0x8765 -#define GL_QUERY_COUNTER_BITS 0x8864 -#define GL_CURRENT_QUERY 0x8865 -#define GL_QUERY_RESULT 0x8866 -#define GL_QUERY_RESULT_AVAILABLE 0x8867 -#define GL_ARRAY_BUFFER 0x8892 -#define GL_ELEMENT_ARRAY_BUFFER 0x8893 -#define GL_ARRAY_BUFFER_BINDING 0x8894 -#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 -#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F -#define GL_READ_ONLY 0x88B8 -#define GL_WRITE_ONLY 0x88B9 -#define GL_READ_WRITE 0x88BA -#define GL_BUFFER_ACCESS 0x88BB -#define GL_BUFFER_MAPPED 0x88BC -#define GL_BUFFER_MAP_POINTER 0x88BD -#define GL_STREAM_DRAW 0x88E0 -#define GL_STREAM_READ 0x88E1 -#define GL_STREAM_COPY 0x88E2 -#define GL_STATIC_DRAW 0x88E4 -#define GL_STATIC_READ 0x88E5 -#define GL_STATIC_COPY 0x88E6 -#define GL_DYNAMIC_DRAW 0x88E8 -#define GL_DYNAMIC_READ 0x88E9 -#define GL_DYNAMIC_COPY 0x88EA -#define GL_SAMPLES_PASSED 0x8914 -#define GL_SRC1_ALPHA 0x8589 -#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896 -#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897 -#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898 -#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899 -#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A -#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B -#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C -#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D -#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E -#define GL_FOG_COORD_SRC 0x8450 -#define GL_FOG_COORD 0x8451 -#define GL_CURRENT_FOG_COORD 0x8453 -#define GL_FOG_COORD_ARRAY_TYPE 0x8454 -#define GL_FOG_COORD_ARRAY_STRIDE 0x8455 -#define GL_FOG_COORD_ARRAY_POINTER 0x8456 -#define GL_FOG_COORD_ARRAY 0x8457 -#define GL_FOG_COORD_ARRAY_BUFFER_BINDING 0x889D -#define GL_SRC0_RGB 0x8580 -#define GL_SRC1_RGB 0x8581 -#define GL_SRC2_RGB 0x8582 -#define GL_SRC0_ALPHA 0x8588 -#define GL_SRC2_ALPHA 0x858A -#ifndef GLEE_H_DEFINED_glGenQueries -#define GLEE_H_DEFINED_glGenQueries - typedef void (APIENTRYP GLEEPFNGLGENQUERIESPROC) (GLsizei n, GLuint * ids); - GLEE_EXTERN GLEEPFNGLGENQUERIESPROC GLeeFuncPtr_glGenQueries; - #define glGenQueries GLeeFuncPtr_glGenQueries -#endif -#ifndef GLEE_H_DEFINED_glDeleteQueries -#define GLEE_H_DEFINED_glDeleteQueries - typedef void (APIENTRYP GLEEPFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint * ids); - GLEE_EXTERN GLEEPFNGLDELETEQUERIESPROC GLeeFuncPtr_glDeleteQueries; - #define glDeleteQueries GLeeFuncPtr_glDeleteQueries -#endif -#ifndef GLEE_H_DEFINED_glIsQuery -#define GLEE_H_DEFINED_glIsQuery - typedef GLboolean (APIENTRYP GLEEPFNGLISQUERYPROC) (GLuint id); - GLEE_EXTERN GLEEPFNGLISQUERYPROC GLeeFuncPtr_glIsQuery; - #define glIsQuery GLeeFuncPtr_glIsQuery -#endif -#ifndef GLEE_H_DEFINED_glBeginQuery -#define GLEE_H_DEFINED_glBeginQuery - typedef void (APIENTRYP GLEEPFNGLBEGINQUERYPROC) (GLenum target, GLuint id); - GLEE_EXTERN GLEEPFNGLBEGINQUERYPROC GLeeFuncPtr_glBeginQuery; - #define glBeginQuery GLeeFuncPtr_glBeginQuery -#endif -#ifndef GLEE_H_DEFINED_glEndQuery -#define GLEE_H_DEFINED_glEndQuery - typedef void (APIENTRYP GLEEPFNGLENDQUERYPROC) (GLenum target); - GLEE_EXTERN GLEEPFNGLENDQUERYPROC GLeeFuncPtr_glEndQuery; - #define glEndQuery GLeeFuncPtr_glEndQuery -#endif -#ifndef GLEE_H_DEFINED_glGetQueryiv -#define GLEE_H_DEFINED_glGetQueryiv - typedef void (APIENTRYP GLEEPFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETQUERYIVPROC GLeeFuncPtr_glGetQueryiv; - #define glGetQueryiv GLeeFuncPtr_glGetQueryiv -#endif -#ifndef GLEE_H_DEFINED_glGetQueryObjectiv -#define GLEE_H_DEFINED_glGetQueryObjectiv - typedef void (APIENTRYP GLEEPFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETQUERYOBJECTIVPROC GLeeFuncPtr_glGetQueryObjectiv; - #define glGetQueryObjectiv GLeeFuncPtr_glGetQueryObjectiv -#endif -#ifndef GLEE_H_DEFINED_glGetQueryObjectuiv -#define GLEE_H_DEFINED_glGetQueryObjectuiv - typedef void (APIENTRYP GLEEPFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint * params); - GLEE_EXTERN GLEEPFNGLGETQUERYOBJECTUIVPROC GLeeFuncPtr_glGetQueryObjectuiv; - #define glGetQueryObjectuiv GLeeFuncPtr_glGetQueryObjectuiv -#endif -#ifndef GLEE_H_DEFINED_glBindBuffer -#define GLEE_H_DEFINED_glBindBuffer - typedef void (APIENTRYP GLEEPFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); - GLEE_EXTERN GLEEPFNGLBINDBUFFERPROC GLeeFuncPtr_glBindBuffer; - #define glBindBuffer GLeeFuncPtr_glBindBuffer -#endif -#ifndef GLEE_H_DEFINED_glDeleteBuffers -#define GLEE_H_DEFINED_glDeleteBuffers - typedef void (APIENTRYP GLEEPFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint * buffers); - GLEE_EXTERN GLEEPFNGLDELETEBUFFERSPROC GLeeFuncPtr_glDeleteBuffers; - #define glDeleteBuffers GLeeFuncPtr_glDeleteBuffers -#endif -#ifndef GLEE_H_DEFINED_glGenBuffers -#define GLEE_H_DEFINED_glGenBuffers - typedef void (APIENTRYP GLEEPFNGLGENBUFFERSPROC) (GLsizei n, GLuint * buffers); - GLEE_EXTERN GLEEPFNGLGENBUFFERSPROC GLeeFuncPtr_glGenBuffers; - #define glGenBuffers GLeeFuncPtr_glGenBuffers -#endif -#ifndef GLEE_H_DEFINED_glIsBuffer -#define GLEE_H_DEFINED_glIsBuffer - typedef GLboolean (APIENTRYP GLEEPFNGLISBUFFERPROC) (GLuint buffer); - GLEE_EXTERN GLEEPFNGLISBUFFERPROC GLeeFuncPtr_glIsBuffer; - #define glIsBuffer GLeeFuncPtr_glIsBuffer -#endif -#ifndef GLEE_H_DEFINED_glBufferData -#define GLEE_H_DEFINED_glBufferData - typedef void (APIENTRYP GLEEPFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage); - GLEE_EXTERN GLEEPFNGLBUFFERDATAPROC GLeeFuncPtr_glBufferData; - #define glBufferData GLeeFuncPtr_glBufferData -#endif -#ifndef GLEE_H_DEFINED_glBufferSubData -#define GLEE_H_DEFINED_glBufferSubData - typedef void (APIENTRYP GLEEPFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data); - GLEE_EXTERN GLEEPFNGLBUFFERSUBDATAPROC GLeeFuncPtr_glBufferSubData; - #define glBufferSubData GLeeFuncPtr_glBufferSubData -#endif -#ifndef GLEE_H_DEFINED_glGetBufferSubData -#define GLEE_H_DEFINED_glGetBufferSubData - typedef void (APIENTRYP GLEEPFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data); - GLEE_EXTERN GLEEPFNGLGETBUFFERSUBDATAPROC GLeeFuncPtr_glGetBufferSubData; - #define glGetBufferSubData GLeeFuncPtr_glGetBufferSubData -#endif -#ifndef GLEE_H_DEFINED_glMapBuffer -#define GLEE_H_DEFINED_glMapBuffer - typedef GLvoid* (APIENTRYP GLEEPFNGLMAPBUFFERPROC) (GLenum target, GLenum access); - GLEE_EXTERN GLEEPFNGLMAPBUFFERPROC GLeeFuncPtr_glMapBuffer; - #define glMapBuffer GLeeFuncPtr_glMapBuffer -#endif -#ifndef GLEE_H_DEFINED_glUnmapBuffer -#define GLEE_H_DEFINED_glUnmapBuffer - typedef GLboolean (APIENTRYP GLEEPFNGLUNMAPBUFFERPROC) (GLenum target); - GLEE_EXTERN GLEEPFNGLUNMAPBUFFERPROC GLeeFuncPtr_glUnmapBuffer; - #define glUnmapBuffer GLeeFuncPtr_glUnmapBuffer -#endif -#ifndef GLEE_H_DEFINED_glGetBufferParameteriv -#define GLEE_H_DEFINED_glGetBufferParameteriv - typedef void (APIENTRYP GLEEPFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETBUFFERPARAMETERIVPROC GLeeFuncPtr_glGetBufferParameteriv; - #define glGetBufferParameteriv GLeeFuncPtr_glGetBufferParameteriv -#endif -#ifndef GLEE_H_DEFINED_glGetBufferPointerv -#define GLEE_H_DEFINED_glGetBufferPointerv - typedef void (APIENTRYP GLEEPFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, GLvoid* * params); - GLEE_EXTERN GLEEPFNGLGETBUFFERPOINTERVPROC GLeeFuncPtr_glGetBufferPointerv; - #define glGetBufferPointerv GLeeFuncPtr_glGetBufferPointerv -#endif -#endif - -/* GL_VERSION_2_0 */ - -#ifndef GL_VERSION_2_0 -#define GL_VERSION_2_0 1 -#define __GLEE_GL_VERSION_2_0 1 -/* Constants */ -#define GL_BLEND_EQUATION_RGB 0x8009 -#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 -#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 -#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 -#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 -#define GL_CURRENT_VERTEX_ATTRIB 0x8626 -#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 -#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 -#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 -#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_BLEND_EQUATION_ALPHA 0x883D -#define GL_MAX_VERTEX_ATTRIBS 0x8869 -#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A -#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 -#define GL_FRAGMENT_SHADER 0x8B30 -#define GL_VERTEX_SHADER 0x8B31 -#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 -#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A -#define GL_MAX_VARYING_FLOATS 0x8B4B -#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C -#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D -#define GL_SHADER_TYPE 0x8B4F -#define GL_FLOAT_VEC2 0x8B50 -#define GL_FLOAT_VEC3 0x8B51 -#define GL_FLOAT_VEC4 0x8B52 -#define GL_INT_VEC2 0x8B53 -#define GL_INT_VEC3 0x8B54 -#define GL_INT_VEC4 0x8B55 -#define GL_BOOL 0x8B56 -#define GL_BOOL_VEC2 0x8B57 -#define GL_BOOL_VEC3 0x8B58 -#define GL_BOOL_VEC4 0x8B59 -#define GL_FLOAT_MAT2 0x8B5A -#define GL_FLOAT_MAT3 0x8B5B -#define GL_FLOAT_MAT4 0x8B5C -#define GL_SAMPLER_1D 0x8B5D -#define GL_SAMPLER_2D 0x8B5E -#define GL_SAMPLER_3D 0x8B5F -#define GL_SAMPLER_CUBE 0x8B60 -#define GL_SAMPLER_1D_SHADOW 0x8B61 -#define GL_SAMPLER_2D_SHADOW 0x8B62 -#define GL_DELETE_STATUS 0x8B80 -#define GL_COMPILE_STATUS 0x8B81 -#define GL_LINK_STATUS 0x8B82 -#define GL_VALIDATE_STATUS 0x8B83 -#define GL_INFO_LOG_LENGTH 0x8B84 -#define GL_ATTACHED_SHADERS 0x8B85 -#define GL_ACTIVE_UNIFORMS 0x8B86 -#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 -#define GL_SHADER_SOURCE_LENGTH 0x8B88 -#define GL_ACTIVE_ATTRIBUTES 0x8B89 -#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A -#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B -#define GL_SHADING_LANGUAGE_VERSION 0x8B8C -#define GL_CURRENT_PROGRAM 0x8B8D -#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 -#define GL_LOWER_LEFT 0x8CA1 -#define GL_UPPER_LEFT 0x8CA2 -#define GL_STENCIL_BACK_REF 0x8CA3 -#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 -#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 -#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643 -#define GL_POINT_SPRITE 0x8861 -#define GL_COORD_REPLACE 0x8862 -#define GL_MAX_TEXTURE_COORDS 0x8871 -#ifndef GLEE_H_DEFINED_glBlendEquationSeparate -#define GLEE_H_DEFINED_glBlendEquationSeparate - typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); - GLEE_EXTERN GLEEPFNGLBLENDEQUATIONSEPARATEPROC GLeeFuncPtr_glBlendEquationSeparate; - #define glBlendEquationSeparate GLeeFuncPtr_glBlendEquationSeparate -#endif -#ifndef GLEE_H_DEFINED_glDrawBuffers -#define GLEE_H_DEFINED_glDrawBuffers - typedef void (APIENTRYP GLEEPFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum * bufs); - GLEE_EXTERN GLEEPFNGLDRAWBUFFERSPROC GLeeFuncPtr_glDrawBuffers; - #define glDrawBuffers GLeeFuncPtr_glDrawBuffers -#endif -#ifndef GLEE_H_DEFINED_glStencilOpSeparate -#define GLEE_H_DEFINED_glStencilOpSeparate - typedef void (APIENTRYP GLEEPFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); - GLEE_EXTERN GLEEPFNGLSTENCILOPSEPARATEPROC GLeeFuncPtr_glStencilOpSeparate; - #define glStencilOpSeparate GLeeFuncPtr_glStencilOpSeparate -#endif -#ifndef GLEE_H_DEFINED_glStencilFuncSeparate -#define GLEE_H_DEFINED_glStencilFuncSeparate - typedef void (APIENTRYP GLEEPFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask); - GLEE_EXTERN GLEEPFNGLSTENCILFUNCSEPARATEPROC GLeeFuncPtr_glStencilFuncSeparate; - #define glStencilFuncSeparate GLeeFuncPtr_glStencilFuncSeparate -#endif -#ifndef GLEE_H_DEFINED_glStencilMaskSeparate -#define GLEE_H_DEFINED_glStencilMaskSeparate - typedef void (APIENTRYP GLEEPFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); - GLEE_EXTERN GLEEPFNGLSTENCILMASKSEPARATEPROC GLeeFuncPtr_glStencilMaskSeparate; - #define glStencilMaskSeparate GLeeFuncPtr_glStencilMaskSeparate -#endif -#ifndef GLEE_H_DEFINED_glAttachShader -#define GLEE_H_DEFINED_glAttachShader - typedef void (APIENTRYP GLEEPFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); - GLEE_EXTERN GLEEPFNGLATTACHSHADERPROC GLeeFuncPtr_glAttachShader; - #define glAttachShader GLeeFuncPtr_glAttachShader -#endif -#ifndef GLEE_H_DEFINED_glBindAttribLocation -#define GLEE_H_DEFINED_glBindAttribLocation - typedef void (APIENTRYP GLEEPFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar * name); - GLEE_EXTERN GLEEPFNGLBINDATTRIBLOCATIONPROC GLeeFuncPtr_glBindAttribLocation; - #define glBindAttribLocation GLeeFuncPtr_glBindAttribLocation -#endif -#ifndef GLEE_H_DEFINED_glCompileShader -#define GLEE_H_DEFINED_glCompileShader - typedef void (APIENTRYP GLEEPFNGLCOMPILESHADERPROC) (GLuint shader); - GLEE_EXTERN GLEEPFNGLCOMPILESHADERPROC GLeeFuncPtr_glCompileShader; - #define glCompileShader GLeeFuncPtr_glCompileShader -#endif -#ifndef GLEE_H_DEFINED_glCreateProgram -#define GLEE_H_DEFINED_glCreateProgram - typedef GLuint (APIENTRYP GLEEPFNGLCREATEPROGRAMPROC) (); - GLEE_EXTERN GLEEPFNGLCREATEPROGRAMPROC GLeeFuncPtr_glCreateProgram; - #define glCreateProgram GLeeFuncPtr_glCreateProgram -#endif -#ifndef GLEE_H_DEFINED_glCreateShader -#define GLEE_H_DEFINED_glCreateShader - typedef GLuint (APIENTRYP GLEEPFNGLCREATESHADERPROC) (GLenum type); - GLEE_EXTERN GLEEPFNGLCREATESHADERPROC GLeeFuncPtr_glCreateShader; - #define glCreateShader GLeeFuncPtr_glCreateShader -#endif -#ifndef GLEE_H_DEFINED_glDeleteProgram -#define GLEE_H_DEFINED_glDeleteProgram - typedef void (APIENTRYP GLEEPFNGLDELETEPROGRAMPROC) (GLuint program); - GLEE_EXTERN GLEEPFNGLDELETEPROGRAMPROC GLeeFuncPtr_glDeleteProgram; - #define glDeleteProgram GLeeFuncPtr_glDeleteProgram -#endif -#ifndef GLEE_H_DEFINED_glDeleteShader -#define GLEE_H_DEFINED_glDeleteShader - typedef void (APIENTRYP GLEEPFNGLDELETESHADERPROC) (GLuint shader); - GLEE_EXTERN GLEEPFNGLDELETESHADERPROC GLeeFuncPtr_glDeleteShader; - #define glDeleteShader GLeeFuncPtr_glDeleteShader -#endif -#ifndef GLEE_H_DEFINED_glDetachShader -#define GLEE_H_DEFINED_glDetachShader - typedef void (APIENTRYP GLEEPFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); - GLEE_EXTERN GLEEPFNGLDETACHSHADERPROC GLeeFuncPtr_glDetachShader; - #define glDetachShader GLeeFuncPtr_glDetachShader -#endif -#ifndef GLEE_H_DEFINED_glDisableVertexAttribArray -#define GLEE_H_DEFINED_glDisableVertexAttribArray - typedef void (APIENTRYP GLEEPFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); - GLEE_EXTERN GLEEPFNGLDISABLEVERTEXATTRIBARRAYPROC GLeeFuncPtr_glDisableVertexAttribArray; - #define glDisableVertexAttribArray GLeeFuncPtr_glDisableVertexAttribArray -#endif -#ifndef GLEE_H_DEFINED_glEnableVertexAttribArray -#define GLEE_H_DEFINED_glEnableVertexAttribArray - typedef void (APIENTRYP GLEEPFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); - GLEE_EXTERN GLEEPFNGLENABLEVERTEXATTRIBARRAYPROC GLeeFuncPtr_glEnableVertexAttribArray; - #define glEnableVertexAttribArray GLeeFuncPtr_glEnableVertexAttribArray -#endif -#ifndef GLEE_H_DEFINED_glGetActiveAttrib -#define GLEE_H_DEFINED_glGetActiveAttrib - typedef void (APIENTRYP GLEEPFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); - GLEE_EXTERN GLEEPFNGLGETACTIVEATTRIBPROC GLeeFuncPtr_glGetActiveAttrib; - #define glGetActiveAttrib GLeeFuncPtr_glGetActiveAttrib -#endif -#ifndef GLEE_H_DEFINED_glGetActiveUniform -#define GLEE_H_DEFINED_glGetActiveUniform - typedef void (APIENTRYP GLEEPFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); - GLEE_EXTERN GLEEPFNGLGETACTIVEUNIFORMPROC GLeeFuncPtr_glGetActiveUniform; - #define glGetActiveUniform GLeeFuncPtr_glGetActiveUniform -#endif -#ifndef GLEE_H_DEFINED_glGetAttachedShaders -#define GLEE_H_DEFINED_glGetAttachedShaders - typedef void (APIENTRYP GLEEPFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei * count, GLuint * obj); - GLEE_EXTERN GLEEPFNGLGETATTACHEDSHADERSPROC GLeeFuncPtr_glGetAttachedShaders; - #define glGetAttachedShaders GLeeFuncPtr_glGetAttachedShaders -#endif -#ifndef GLEE_H_DEFINED_glGetAttribLocation -#define GLEE_H_DEFINED_glGetAttribLocation - typedef GLint (APIENTRYP GLEEPFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar * name); - GLEE_EXTERN GLEEPFNGLGETATTRIBLOCATIONPROC GLeeFuncPtr_glGetAttribLocation; - #define glGetAttribLocation GLeeFuncPtr_glGetAttribLocation -#endif -#ifndef GLEE_H_DEFINED_glGetProgramiv -#define GLEE_H_DEFINED_glGetProgramiv - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETPROGRAMIVPROC GLeeFuncPtr_glGetProgramiv; - #define glGetProgramiv GLeeFuncPtr_glGetProgramiv -#endif -#ifndef GLEE_H_DEFINED_glGetProgramInfoLog -#define GLEE_H_DEFINED_glGetProgramInfoLog - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog); - GLEE_EXTERN GLEEPFNGLGETPROGRAMINFOLOGPROC GLeeFuncPtr_glGetProgramInfoLog; - #define glGetProgramInfoLog GLeeFuncPtr_glGetProgramInfoLog -#endif -#ifndef GLEE_H_DEFINED_glGetShaderiv -#define GLEE_H_DEFINED_glGetShaderiv - typedef void (APIENTRYP GLEEPFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETSHADERIVPROC GLeeFuncPtr_glGetShaderiv; - #define glGetShaderiv GLeeFuncPtr_glGetShaderiv -#endif -#ifndef GLEE_H_DEFINED_glGetShaderInfoLog -#define GLEE_H_DEFINED_glGetShaderInfoLog - typedef void (APIENTRYP GLEEPFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog); - GLEE_EXTERN GLEEPFNGLGETSHADERINFOLOGPROC GLeeFuncPtr_glGetShaderInfoLog; - #define glGetShaderInfoLog GLeeFuncPtr_glGetShaderInfoLog -#endif -#ifndef GLEE_H_DEFINED_glGetShaderSource -#define GLEE_H_DEFINED_glGetShaderSource - typedef void (APIENTRYP GLEEPFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source); - GLEE_EXTERN GLEEPFNGLGETSHADERSOURCEPROC GLeeFuncPtr_glGetShaderSource; - #define glGetShaderSource GLeeFuncPtr_glGetShaderSource -#endif -#ifndef GLEE_H_DEFINED_glGetUniformLocation -#define GLEE_H_DEFINED_glGetUniformLocation - typedef GLint (APIENTRYP GLEEPFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar * name); - GLEE_EXTERN GLEEPFNGLGETUNIFORMLOCATIONPROC GLeeFuncPtr_glGetUniformLocation; - #define glGetUniformLocation GLeeFuncPtr_glGetUniformLocation -#endif -#ifndef GLEE_H_DEFINED_glGetUniformfv -#define GLEE_H_DEFINED_glGetUniformfv - typedef void (APIENTRYP GLEEPFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETUNIFORMFVPROC GLeeFuncPtr_glGetUniformfv; - #define glGetUniformfv GLeeFuncPtr_glGetUniformfv -#endif -#ifndef GLEE_H_DEFINED_glGetUniformiv -#define GLEE_H_DEFINED_glGetUniformiv - typedef void (APIENTRYP GLEEPFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint * params); - GLEE_EXTERN GLEEPFNGLGETUNIFORMIVPROC GLeeFuncPtr_glGetUniformiv; - #define glGetUniformiv GLeeFuncPtr_glGetUniformiv -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribdv -#define GLEE_H_DEFINED_glGetVertexAttribdv - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble * params); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBDVPROC GLeeFuncPtr_glGetVertexAttribdv; - #define glGetVertexAttribdv GLeeFuncPtr_glGetVertexAttribdv -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribfv -#define GLEE_H_DEFINED_glGetVertexAttribfv - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBFVPROC GLeeFuncPtr_glGetVertexAttribfv; - #define glGetVertexAttribfv GLeeFuncPtr_glGetVertexAttribfv -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribiv -#define GLEE_H_DEFINED_glGetVertexAttribiv - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBIVPROC GLeeFuncPtr_glGetVertexAttribiv; - #define glGetVertexAttribiv GLeeFuncPtr_glGetVertexAttribiv -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribPointerv -#define GLEE_H_DEFINED_glGetVertexAttribPointerv - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, GLvoid* * pointer); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBPOINTERVPROC GLeeFuncPtr_glGetVertexAttribPointerv; - #define glGetVertexAttribPointerv GLeeFuncPtr_glGetVertexAttribPointerv -#endif -#ifndef GLEE_H_DEFINED_glIsProgram -#define GLEE_H_DEFINED_glIsProgram - typedef GLboolean (APIENTRYP GLEEPFNGLISPROGRAMPROC) (GLuint program); - GLEE_EXTERN GLEEPFNGLISPROGRAMPROC GLeeFuncPtr_glIsProgram; - #define glIsProgram GLeeFuncPtr_glIsProgram -#endif -#ifndef GLEE_H_DEFINED_glIsShader -#define GLEE_H_DEFINED_glIsShader - typedef GLboolean (APIENTRYP GLEEPFNGLISSHADERPROC) (GLuint shader); - GLEE_EXTERN GLEEPFNGLISSHADERPROC GLeeFuncPtr_glIsShader; - #define glIsShader GLeeFuncPtr_glIsShader -#endif -#ifndef GLEE_H_DEFINED_glLinkProgram -#define GLEE_H_DEFINED_glLinkProgram - typedef void (APIENTRYP GLEEPFNGLLINKPROGRAMPROC) (GLuint program); - GLEE_EXTERN GLEEPFNGLLINKPROGRAMPROC GLeeFuncPtr_glLinkProgram; - #define glLinkProgram GLeeFuncPtr_glLinkProgram -#endif -#ifndef GLEE_H_DEFINED_glShaderSource -#define GLEE_H_DEFINED_glShaderSource - typedef void (APIENTRYP GLEEPFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar* const * string, const GLint * length); - GLEE_EXTERN GLEEPFNGLSHADERSOURCEPROC GLeeFuncPtr_glShaderSource; - #define glShaderSource GLeeFuncPtr_glShaderSource -#endif -#ifndef GLEE_H_DEFINED_glUseProgram -#define GLEE_H_DEFINED_glUseProgram - typedef void (APIENTRYP GLEEPFNGLUSEPROGRAMPROC) (GLuint program); - GLEE_EXTERN GLEEPFNGLUSEPROGRAMPROC GLeeFuncPtr_glUseProgram; - #define glUseProgram GLeeFuncPtr_glUseProgram -#endif -#ifndef GLEE_H_DEFINED_glUniform1f -#define GLEE_H_DEFINED_glUniform1f - typedef void (APIENTRYP GLEEPFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); - GLEE_EXTERN GLEEPFNGLUNIFORM1FPROC GLeeFuncPtr_glUniform1f; - #define glUniform1f GLeeFuncPtr_glUniform1f -#endif -#ifndef GLEE_H_DEFINED_glUniform2f -#define GLEE_H_DEFINED_glUniform2f - typedef void (APIENTRYP GLEEPFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); - GLEE_EXTERN GLEEPFNGLUNIFORM2FPROC GLeeFuncPtr_glUniform2f; - #define glUniform2f GLeeFuncPtr_glUniform2f -#endif -#ifndef GLEE_H_DEFINED_glUniform3f -#define GLEE_H_DEFINED_glUniform3f - typedef void (APIENTRYP GLEEPFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); - GLEE_EXTERN GLEEPFNGLUNIFORM3FPROC GLeeFuncPtr_glUniform3f; - #define glUniform3f GLeeFuncPtr_glUniform3f -#endif -#ifndef GLEE_H_DEFINED_glUniform4f -#define GLEE_H_DEFINED_glUniform4f - typedef void (APIENTRYP GLEEPFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); - GLEE_EXTERN GLEEPFNGLUNIFORM4FPROC GLeeFuncPtr_glUniform4f; - #define glUniform4f GLeeFuncPtr_glUniform4f -#endif -#ifndef GLEE_H_DEFINED_glUniform1i -#define GLEE_H_DEFINED_glUniform1i - typedef void (APIENTRYP GLEEPFNGLUNIFORM1IPROC) (GLint location, GLint v0); - GLEE_EXTERN GLEEPFNGLUNIFORM1IPROC GLeeFuncPtr_glUniform1i; - #define glUniform1i GLeeFuncPtr_glUniform1i -#endif -#ifndef GLEE_H_DEFINED_glUniform2i -#define GLEE_H_DEFINED_glUniform2i - typedef void (APIENTRYP GLEEPFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); - GLEE_EXTERN GLEEPFNGLUNIFORM2IPROC GLeeFuncPtr_glUniform2i; - #define glUniform2i GLeeFuncPtr_glUniform2i -#endif -#ifndef GLEE_H_DEFINED_glUniform3i -#define GLEE_H_DEFINED_glUniform3i - typedef void (APIENTRYP GLEEPFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); - GLEE_EXTERN GLEEPFNGLUNIFORM3IPROC GLeeFuncPtr_glUniform3i; - #define glUniform3i GLeeFuncPtr_glUniform3i -#endif -#ifndef GLEE_H_DEFINED_glUniform4i -#define GLEE_H_DEFINED_glUniform4i - typedef void (APIENTRYP GLEEPFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); - GLEE_EXTERN GLEEPFNGLUNIFORM4IPROC GLeeFuncPtr_glUniform4i; - #define glUniform4i GLeeFuncPtr_glUniform4i -#endif -#ifndef GLEE_H_DEFINED_glUniform1fv -#define GLEE_H_DEFINED_glUniform1fv - typedef void (APIENTRYP GLEEPFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORM1FVPROC GLeeFuncPtr_glUniform1fv; - #define glUniform1fv GLeeFuncPtr_glUniform1fv -#endif -#ifndef GLEE_H_DEFINED_glUniform2fv -#define GLEE_H_DEFINED_glUniform2fv - typedef void (APIENTRYP GLEEPFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORM2FVPROC GLeeFuncPtr_glUniform2fv; - #define glUniform2fv GLeeFuncPtr_glUniform2fv -#endif -#ifndef GLEE_H_DEFINED_glUniform3fv -#define GLEE_H_DEFINED_glUniform3fv - typedef void (APIENTRYP GLEEPFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORM3FVPROC GLeeFuncPtr_glUniform3fv; - #define glUniform3fv GLeeFuncPtr_glUniform3fv -#endif -#ifndef GLEE_H_DEFINED_glUniform4fv -#define GLEE_H_DEFINED_glUniform4fv - typedef void (APIENTRYP GLEEPFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORM4FVPROC GLeeFuncPtr_glUniform4fv; - #define glUniform4fv GLeeFuncPtr_glUniform4fv -#endif -#ifndef GLEE_H_DEFINED_glUniform1iv -#define GLEE_H_DEFINED_glUniform1iv - typedef void (APIENTRYP GLEEPFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint * value); - GLEE_EXTERN GLEEPFNGLUNIFORM1IVPROC GLeeFuncPtr_glUniform1iv; - #define glUniform1iv GLeeFuncPtr_glUniform1iv -#endif -#ifndef GLEE_H_DEFINED_glUniform2iv -#define GLEE_H_DEFINED_glUniform2iv - typedef void (APIENTRYP GLEEPFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint * value); - GLEE_EXTERN GLEEPFNGLUNIFORM2IVPROC GLeeFuncPtr_glUniform2iv; - #define glUniform2iv GLeeFuncPtr_glUniform2iv -#endif -#ifndef GLEE_H_DEFINED_glUniform3iv -#define GLEE_H_DEFINED_glUniform3iv - typedef void (APIENTRYP GLEEPFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint * value); - GLEE_EXTERN GLEEPFNGLUNIFORM3IVPROC GLeeFuncPtr_glUniform3iv; - #define glUniform3iv GLeeFuncPtr_glUniform3iv -#endif -#ifndef GLEE_H_DEFINED_glUniform4iv -#define GLEE_H_DEFINED_glUniform4iv - typedef void (APIENTRYP GLEEPFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint * value); - GLEE_EXTERN GLEEPFNGLUNIFORM4IVPROC GLeeFuncPtr_glUniform4iv; - #define glUniform4iv GLeeFuncPtr_glUniform4iv -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix2fv -#define GLEE_H_DEFINED_glUniformMatrix2fv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX2FVPROC GLeeFuncPtr_glUniformMatrix2fv; - #define glUniformMatrix2fv GLeeFuncPtr_glUniformMatrix2fv -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix3fv -#define GLEE_H_DEFINED_glUniformMatrix3fv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX3FVPROC GLeeFuncPtr_glUniformMatrix3fv; - #define glUniformMatrix3fv GLeeFuncPtr_glUniformMatrix3fv -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix4fv -#define GLEE_H_DEFINED_glUniformMatrix4fv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX4FVPROC GLeeFuncPtr_glUniformMatrix4fv; - #define glUniformMatrix4fv GLeeFuncPtr_glUniformMatrix4fv -#endif -#ifndef GLEE_H_DEFINED_glValidateProgram -#define GLEE_H_DEFINED_glValidateProgram - typedef void (APIENTRYP GLEEPFNGLVALIDATEPROGRAMPROC) (GLuint program); - GLEE_EXTERN GLEEPFNGLVALIDATEPROGRAMPROC GLeeFuncPtr_glValidateProgram; - #define glValidateProgram GLeeFuncPtr_glValidateProgram -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1d -#define GLEE_H_DEFINED_glVertexAttrib1d - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1DPROC GLeeFuncPtr_glVertexAttrib1d; - #define glVertexAttrib1d GLeeFuncPtr_glVertexAttrib1d -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1dv -#define GLEE_H_DEFINED_glVertexAttrib1dv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1DVPROC GLeeFuncPtr_glVertexAttrib1dv; - #define glVertexAttrib1dv GLeeFuncPtr_glVertexAttrib1dv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1f -#define GLEE_H_DEFINED_glVertexAttrib1f - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1FPROC GLeeFuncPtr_glVertexAttrib1f; - #define glVertexAttrib1f GLeeFuncPtr_glVertexAttrib1f -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1fv -#define GLEE_H_DEFINED_glVertexAttrib1fv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1FVPROC GLeeFuncPtr_glVertexAttrib1fv; - #define glVertexAttrib1fv GLeeFuncPtr_glVertexAttrib1fv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1s -#define GLEE_H_DEFINED_glVertexAttrib1s - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1SPROC GLeeFuncPtr_glVertexAttrib1s; - #define glVertexAttrib1s GLeeFuncPtr_glVertexAttrib1s -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1sv -#define GLEE_H_DEFINED_glVertexAttrib1sv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1SVPROC GLeeFuncPtr_glVertexAttrib1sv; - #define glVertexAttrib1sv GLeeFuncPtr_glVertexAttrib1sv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2d -#define GLEE_H_DEFINED_glVertexAttrib2d - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2DPROC GLeeFuncPtr_glVertexAttrib2d; - #define glVertexAttrib2d GLeeFuncPtr_glVertexAttrib2d -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2dv -#define GLEE_H_DEFINED_glVertexAttrib2dv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2DVPROC GLeeFuncPtr_glVertexAttrib2dv; - #define glVertexAttrib2dv GLeeFuncPtr_glVertexAttrib2dv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2f -#define GLEE_H_DEFINED_glVertexAttrib2f - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2FPROC GLeeFuncPtr_glVertexAttrib2f; - #define glVertexAttrib2f GLeeFuncPtr_glVertexAttrib2f -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2fv -#define GLEE_H_DEFINED_glVertexAttrib2fv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2FVPROC GLeeFuncPtr_glVertexAttrib2fv; - #define glVertexAttrib2fv GLeeFuncPtr_glVertexAttrib2fv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2s -#define GLEE_H_DEFINED_glVertexAttrib2s - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2SPROC GLeeFuncPtr_glVertexAttrib2s; - #define glVertexAttrib2s GLeeFuncPtr_glVertexAttrib2s -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2sv -#define GLEE_H_DEFINED_glVertexAttrib2sv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2SVPROC GLeeFuncPtr_glVertexAttrib2sv; - #define glVertexAttrib2sv GLeeFuncPtr_glVertexAttrib2sv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3d -#define GLEE_H_DEFINED_glVertexAttrib3d - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3DPROC GLeeFuncPtr_glVertexAttrib3d; - #define glVertexAttrib3d GLeeFuncPtr_glVertexAttrib3d -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3dv -#define GLEE_H_DEFINED_glVertexAttrib3dv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3DVPROC GLeeFuncPtr_glVertexAttrib3dv; - #define glVertexAttrib3dv GLeeFuncPtr_glVertexAttrib3dv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3f -#define GLEE_H_DEFINED_glVertexAttrib3f - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3FPROC GLeeFuncPtr_glVertexAttrib3f; - #define glVertexAttrib3f GLeeFuncPtr_glVertexAttrib3f -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3fv -#define GLEE_H_DEFINED_glVertexAttrib3fv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3FVPROC GLeeFuncPtr_glVertexAttrib3fv; - #define glVertexAttrib3fv GLeeFuncPtr_glVertexAttrib3fv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3s -#define GLEE_H_DEFINED_glVertexAttrib3s - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3SPROC GLeeFuncPtr_glVertexAttrib3s; - #define glVertexAttrib3s GLeeFuncPtr_glVertexAttrib3s -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3sv -#define GLEE_H_DEFINED_glVertexAttrib3sv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3SVPROC GLeeFuncPtr_glVertexAttrib3sv; - #define glVertexAttrib3sv GLeeFuncPtr_glVertexAttrib3sv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4Nbv -#define GLEE_H_DEFINED_glVertexAttrib4Nbv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NBVPROC GLeeFuncPtr_glVertexAttrib4Nbv; - #define glVertexAttrib4Nbv GLeeFuncPtr_glVertexAttrib4Nbv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4Niv -#define GLEE_H_DEFINED_glVertexAttrib4Niv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NIVPROC GLeeFuncPtr_glVertexAttrib4Niv; - #define glVertexAttrib4Niv GLeeFuncPtr_glVertexAttrib4Niv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4Nsv -#define GLEE_H_DEFINED_glVertexAttrib4Nsv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NSVPROC GLeeFuncPtr_glVertexAttrib4Nsv; - #define glVertexAttrib4Nsv GLeeFuncPtr_glVertexAttrib4Nsv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4Nub -#define GLEE_H_DEFINED_glVertexAttrib4Nub - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NUBPROC GLeeFuncPtr_glVertexAttrib4Nub; - #define glVertexAttrib4Nub GLeeFuncPtr_glVertexAttrib4Nub -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4Nubv -#define GLEE_H_DEFINED_glVertexAttrib4Nubv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NUBVPROC GLeeFuncPtr_glVertexAttrib4Nubv; - #define glVertexAttrib4Nubv GLeeFuncPtr_glVertexAttrib4Nubv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4Nuiv -#define GLEE_H_DEFINED_glVertexAttrib4Nuiv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NUIVPROC GLeeFuncPtr_glVertexAttrib4Nuiv; - #define glVertexAttrib4Nuiv GLeeFuncPtr_glVertexAttrib4Nuiv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4Nusv -#define GLEE_H_DEFINED_glVertexAttrib4Nusv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NUSVPROC GLeeFuncPtr_glVertexAttrib4Nusv; - #define glVertexAttrib4Nusv GLeeFuncPtr_glVertexAttrib4Nusv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4bv -#define GLEE_H_DEFINED_glVertexAttrib4bv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4BVPROC GLeeFuncPtr_glVertexAttrib4bv; - #define glVertexAttrib4bv GLeeFuncPtr_glVertexAttrib4bv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4d -#define GLEE_H_DEFINED_glVertexAttrib4d - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4DPROC GLeeFuncPtr_glVertexAttrib4d; - #define glVertexAttrib4d GLeeFuncPtr_glVertexAttrib4d -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4dv -#define GLEE_H_DEFINED_glVertexAttrib4dv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4DVPROC GLeeFuncPtr_glVertexAttrib4dv; - #define glVertexAttrib4dv GLeeFuncPtr_glVertexAttrib4dv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4f -#define GLEE_H_DEFINED_glVertexAttrib4f - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4FPROC GLeeFuncPtr_glVertexAttrib4f; - #define glVertexAttrib4f GLeeFuncPtr_glVertexAttrib4f -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4fv -#define GLEE_H_DEFINED_glVertexAttrib4fv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4FVPROC GLeeFuncPtr_glVertexAttrib4fv; - #define glVertexAttrib4fv GLeeFuncPtr_glVertexAttrib4fv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4iv -#define GLEE_H_DEFINED_glVertexAttrib4iv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4IVPROC GLeeFuncPtr_glVertexAttrib4iv; - #define glVertexAttrib4iv GLeeFuncPtr_glVertexAttrib4iv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4s -#define GLEE_H_DEFINED_glVertexAttrib4s - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4SPROC GLeeFuncPtr_glVertexAttrib4s; - #define glVertexAttrib4s GLeeFuncPtr_glVertexAttrib4s -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4sv -#define GLEE_H_DEFINED_glVertexAttrib4sv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4SVPROC GLeeFuncPtr_glVertexAttrib4sv; - #define glVertexAttrib4sv GLeeFuncPtr_glVertexAttrib4sv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4ubv -#define GLEE_H_DEFINED_glVertexAttrib4ubv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4UBVPROC GLeeFuncPtr_glVertexAttrib4ubv; - #define glVertexAttrib4ubv GLeeFuncPtr_glVertexAttrib4ubv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4uiv -#define GLEE_H_DEFINED_glVertexAttrib4uiv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4UIVPROC GLeeFuncPtr_glVertexAttrib4uiv; - #define glVertexAttrib4uiv GLeeFuncPtr_glVertexAttrib4uiv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4usv -#define GLEE_H_DEFINED_glVertexAttrib4usv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4USVPROC GLeeFuncPtr_glVertexAttrib4usv; - #define glVertexAttrib4usv GLeeFuncPtr_glVertexAttrib4usv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribPointer -#define GLEE_H_DEFINED_glVertexAttribPointer - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBPOINTERPROC GLeeFuncPtr_glVertexAttribPointer; - #define glVertexAttribPointer GLeeFuncPtr_glVertexAttribPointer -#endif -#endif - -/* GL_VERSION_2_1 */ - -#ifndef GL_VERSION_2_1 -#define GL_VERSION_2_1 1 -#define __GLEE_GL_VERSION_2_1 1 -/* Constants */ -#define GL_PIXEL_PACK_BUFFER 0x88EB -#define GL_PIXEL_UNPACK_BUFFER 0x88EC -#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED -#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF -#define GL_FLOAT_MAT2x3 0x8B65 -#define GL_FLOAT_MAT2x4 0x8B66 -#define GL_FLOAT_MAT3x2 0x8B67 -#define GL_FLOAT_MAT3x4 0x8B68 -#define GL_FLOAT_MAT4x2 0x8B69 -#define GL_FLOAT_MAT4x3 0x8B6A -#define GL_SRGB 0x8C40 -#define GL_SRGB8 0x8C41 -#define GL_SRGB_ALPHA 0x8C42 -#define GL_SRGB8_ALPHA8 0x8C43 -#define GL_COMPRESSED_SRGB 0x8C48 -#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 -#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F -#define GL_SLUMINANCE_ALPHA 0x8C44 -#define GL_SLUMINANCE8_ALPHA8 0x8C45 -#define GL_SLUMINANCE 0x8C46 -#define GL_SLUMINANCE8 0x8C47 -#define GL_COMPRESSED_SLUMINANCE 0x8C4A -#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B -#ifndef GLEE_H_DEFINED_glUniformMatrix2x3fv -#define GLEE_H_DEFINED_glUniformMatrix2x3fv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX2X3FVPROC GLeeFuncPtr_glUniformMatrix2x3fv; - #define glUniformMatrix2x3fv GLeeFuncPtr_glUniformMatrix2x3fv -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix3x2fv -#define GLEE_H_DEFINED_glUniformMatrix3x2fv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX3X2FVPROC GLeeFuncPtr_glUniformMatrix3x2fv; - #define glUniformMatrix3x2fv GLeeFuncPtr_glUniformMatrix3x2fv -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix2x4fv -#define GLEE_H_DEFINED_glUniformMatrix2x4fv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX2X4FVPROC GLeeFuncPtr_glUniformMatrix2x4fv; - #define glUniformMatrix2x4fv GLeeFuncPtr_glUniformMatrix2x4fv -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix4x2fv -#define GLEE_H_DEFINED_glUniformMatrix4x2fv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX4X2FVPROC GLeeFuncPtr_glUniformMatrix4x2fv; - #define glUniformMatrix4x2fv GLeeFuncPtr_glUniformMatrix4x2fv -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix3x4fv -#define GLEE_H_DEFINED_glUniformMatrix3x4fv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX3X4FVPROC GLeeFuncPtr_glUniformMatrix3x4fv; - #define glUniformMatrix3x4fv GLeeFuncPtr_glUniformMatrix3x4fv -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix4x3fv -#define GLEE_H_DEFINED_glUniformMatrix4x3fv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX4X3FVPROC GLeeFuncPtr_glUniformMatrix4x3fv; - #define glUniformMatrix4x3fv GLeeFuncPtr_glUniformMatrix4x3fv -#endif -#endif - -/* GL_VERSION_3_0 */ - -#ifndef GL_VERSION_3_0 -#define GL_VERSION_3_0 1 -#define __GLEE_GL_VERSION_3_0 1 -/* Constants */ -#define GL_COMPARE_REF_TO_TEXTURE 0x884E -#define GL_CLIP_DISTANCE0 0x3000 -#define GL_CLIP_DISTANCE1 0x3001 -#define GL_CLIP_DISTANCE2 0x3002 -#define GL_CLIP_DISTANCE3 0x3003 -#define GL_CLIP_DISTANCE4 0x3004 -#define GL_CLIP_DISTANCE5 0x3005 -#define GL_CLIP_DISTANCE6 0x3006 -#define GL_CLIP_DISTANCE7 0x3007 -#define GL_MAX_CLIP_DISTANCES 0x0D32 -#define GL_MAJOR_VERSION 0x821B -#define GL_MINOR_VERSION 0x821C -#define GL_NUM_EXTENSIONS 0x821D -#define GL_CONTEXT_FLAGS 0x821E -#define GL_COMPRESSED_RED 0x8225 -#define GL_COMPRESSED_RG 0x8226 -#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001 -#define GL_RGBA32F 0x8814 -#define GL_RGB32F 0x8815 -#define GL_RGBA16F 0x881A -#define GL_RGB16F 0x881B -#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD -#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF -#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 -#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 -#define GL_CLAMP_READ_COLOR 0x891C -#define GL_FIXED_ONLY 0x891D -#define GL_MAX_VARYING_COMPONENTS 0x8B4B -#define GL_TEXTURE_1D_ARRAY 0x8C18 -#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 -#define GL_TEXTURE_2D_ARRAY 0x8C1A -#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B -#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C -#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D -#define GL_R11F_G11F_B10F 0x8C3A -#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B -#define GL_RGB9_E5 0x8C3D -#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E -#define GL_TEXTURE_SHARED_SIZE 0x8C3F -#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 -#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 -#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 -#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 -#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 -#define GL_PRIMITIVES_GENERATED 0x8C87 -#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 -#define GL_RASTERIZER_DISCARD 0x8C89 -#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B -#define GL_INTERLEAVED_ATTRIBS 0x8C8C -#define GL_SEPARATE_ATTRIBS 0x8C8D -#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E -#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F -#define GL_RGBA32UI 0x8D70 -#define GL_RGB32UI 0x8D71 -#define GL_RGBA16UI 0x8D76 -#define GL_RGB16UI 0x8D77 -#define GL_RGBA8UI 0x8D7C -#define GL_RGB8UI 0x8D7D -#define GL_RGBA32I 0x8D82 -#define GL_RGB32I 0x8D83 -#define GL_RGBA16I 0x8D88 -#define GL_RGB16I 0x8D89 -#define GL_RGBA8I 0x8D8E -#define GL_RGB8I 0x8D8F -#define GL_RED_INTEGER 0x8D94 -#define GL_GREEN_INTEGER 0x8D95 -#define GL_BLUE_INTEGER 0x8D96 -#define GL_RGB_INTEGER 0x8D98 -#define GL_RGBA_INTEGER 0x8D99 -#define GL_BGR_INTEGER 0x8D9A -#define GL_BGRA_INTEGER 0x8D9B -#define GL_SAMPLER_1D_ARRAY 0x8DC0 -#define GL_SAMPLER_2D_ARRAY 0x8DC1 -#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 -#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 -#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 -#define GL_UNSIGNED_INT_VEC2 0x8DC6 -#define GL_UNSIGNED_INT_VEC3 0x8DC7 -#define GL_UNSIGNED_INT_VEC4 0x8DC8 -#define GL_INT_SAMPLER_1D 0x8DC9 -#define GL_INT_SAMPLER_2D 0x8DCA -#define GL_INT_SAMPLER_3D 0x8DCB -#define GL_INT_SAMPLER_CUBE 0x8DCC -#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE -#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF -#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 -#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 -#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 -#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 -#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 -#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 -#define GL_QUERY_WAIT 0x8E13 -#define GL_QUERY_NO_WAIT 0x8E14 -#define GL_QUERY_BY_REGION_WAIT 0x8E15 -#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 -#define GL_BUFFER_ACCESS_FLAGS 0x911F -#define GL_BUFFER_MAP_LENGTH 0x9120 -#define GL_BUFFER_MAP_OFFSET 0x9121 -#define GL_CLAMP_VERTEX_COLOR 0x891A -#define GL_CLAMP_FRAGMENT_COLOR 0x891B -#define GL_ALPHA_INTEGER 0x8D97 -#ifndef GLEE_H_DEFINED_glColorMaski -#define GLEE_H_DEFINED_glColorMaski - typedef void (APIENTRYP GLEEPFNGLCOLORMASKIPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); - GLEE_EXTERN GLEEPFNGLCOLORMASKIPROC GLeeFuncPtr_glColorMaski; - #define glColorMaski GLeeFuncPtr_glColorMaski -#endif -#ifndef GLEE_H_DEFINED_glGetBooleani_v -#define GLEE_H_DEFINED_glGetBooleani_v - typedef void (APIENTRYP GLEEPFNGLGETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean * data); - GLEE_EXTERN GLEEPFNGLGETBOOLEANI_VPROC GLeeFuncPtr_glGetBooleani_v; - #define glGetBooleani_v GLeeFuncPtr_glGetBooleani_v -#endif -#ifndef GLEE_H_DEFINED_glGetIntegeri_v -#define GLEE_H_DEFINED_glGetIntegeri_v - typedef void (APIENTRYP GLEEPFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint * data); - GLEE_EXTERN GLEEPFNGLGETINTEGERI_VPROC GLeeFuncPtr_glGetIntegeri_v; - #define glGetIntegeri_v GLeeFuncPtr_glGetIntegeri_v -#endif -#ifndef GLEE_H_DEFINED_glEnablei -#define GLEE_H_DEFINED_glEnablei - typedef void (APIENTRYP GLEEPFNGLENABLEIPROC) (GLenum target, GLuint index); - GLEE_EXTERN GLEEPFNGLENABLEIPROC GLeeFuncPtr_glEnablei; - #define glEnablei GLeeFuncPtr_glEnablei -#endif -#ifndef GLEE_H_DEFINED_glDisablei -#define GLEE_H_DEFINED_glDisablei - typedef void (APIENTRYP GLEEPFNGLDISABLEIPROC) (GLenum target, GLuint index); - GLEE_EXTERN GLEEPFNGLDISABLEIPROC GLeeFuncPtr_glDisablei; - #define glDisablei GLeeFuncPtr_glDisablei -#endif -#ifndef GLEE_H_DEFINED_glIsEnabledi -#define GLEE_H_DEFINED_glIsEnabledi - typedef GLboolean (APIENTRYP GLEEPFNGLISENABLEDIPROC) (GLenum target, GLuint index); - GLEE_EXTERN GLEEPFNGLISENABLEDIPROC GLeeFuncPtr_glIsEnabledi; - #define glIsEnabledi GLeeFuncPtr_glIsEnabledi -#endif -#ifndef GLEE_H_DEFINED_glBeginTransformFeedback -#define GLEE_H_DEFINED_glBeginTransformFeedback - typedef void (APIENTRYP GLEEPFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode); - GLEE_EXTERN GLEEPFNGLBEGINTRANSFORMFEEDBACKPROC GLeeFuncPtr_glBeginTransformFeedback; - #define glBeginTransformFeedback GLeeFuncPtr_glBeginTransformFeedback -#endif -#ifndef GLEE_H_DEFINED_glEndTransformFeedback -#define GLEE_H_DEFINED_glEndTransformFeedback - typedef void (APIENTRYP GLEEPFNGLENDTRANSFORMFEEDBACKPROC) (); - GLEE_EXTERN GLEEPFNGLENDTRANSFORMFEEDBACKPROC GLeeFuncPtr_glEndTransformFeedback; - #define glEndTransformFeedback GLeeFuncPtr_glEndTransformFeedback -#endif -#ifndef GLEE_H_DEFINED_glBindBufferRange -#define GLEE_H_DEFINED_glBindBufferRange - typedef void (APIENTRYP GLEEPFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); - GLEE_EXTERN GLEEPFNGLBINDBUFFERRANGEPROC GLeeFuncPtr_glBindBufferRange; - #define glBindBufferRange GLeeFuncPtr_glBindBufferRange -#endif -#ifndef GLEE_H_DEFINED_glBindBufferBase -#define GLEE_H_DEFINED_glBindBufferBase - typedef void (APIENTRYP GLEEPFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); - GLEE_EXTERN GLEEPFNGLBINDBUFFERBASEPROC GLeeFuncPtr_glBindBufferBase; - #define glBindBufferBase GLeeFuncPtr_glBindBufferBase -#endif -#ifndef GLEE_H_DEFINED_glTransformFeedbackVaryings -#define GLEE_H_DEFINED_glTransformFeedbackVaryings - typedef void (APIENTRYP GLEEPFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar* const * varyings, GLenum bufferMode); - GLEE_EXTERN GLEEPFNGLTRANSFORMFEEDBACKVARYINGSPROC GLeeFuncPtr_glTransformFeedbackVaryings; - #define glTransformFeedbackVaryings GLeeFuncPtr_glTransformFeedbackVaryings -#endif -#ifndef GLEE_H_DEFINED_glGetTransformFeedbackVarying -#define GLEE_H_DEFINED_glGetTransformFeedbackVarying - typedef void (APIENTRYP GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name); - GLEE_EXTERN GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGPROC GLeeFuncPtr_glGetTransformFeedbackVarying; - #define glGetTransformFeedbackVarying GLeeFuncPtr_glGetTransformFeedbackVarying -#endif -#ifndef GLEE_H_DEFINED_glClampColor -#define GLEE_H_DEFINED_glClampColor - typedef void (APIENTRYP GLEEPFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp); - GLEE_EXTERN GLEEPFNGLCLAMPCOLORPROC GLeeFuncPtr_glClampColor; - #define glClampColor GLeeFuncPtr_glClampColor -#endif -#ifndef GLEE_H_DEFINED_glBeginConditionalRender -#define GLEE_H_DEFINED_glBeginConditionalRender - typedef void (APIENTRYP GLEEPFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode); - GLEE_EXTERN GLEEPFNGLBEGINCONDITIONALRENDERPROC GLeeFuncPtr_glBeginConditionalRender; - #define glBeginConditionalRender GLeeFuncPtr_glBeginConditionalRender -#endif -#ifndef GLEE_H_DEFINED_glEndConditionalRender -#define GLEE_H_DEFINED_glEndConditionalRender - typedef void (APIENTRYP GLEEPFNGLENDCONDITIONALRENDERPROC) (); - GLEE_EXTERN GLEEPFNGLENDCONDITIONALRENDERPROC GLeeFuncPtr_glEndConditionalRender; - #define glEndConditionalRender GLeeFuncPtr_glEndConditionalRender -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribIPointer -#define GLEE_H_DEFINED_glVertexAttribIPointer - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBIPOINTERPROC GLeeFuncPtr_glVertexAttribIPointer; - #define glVertexAttribIPointer GLeeFuncPtr_glVertexAttribIPointer -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribIiv -#define GLEE_H_DEFINED_glGetVertexAttribIiv - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBIIVPROC GLeeFuncPtr_glGetVertexAttribIiv; - #define glGetVertexAttribIiv GLeeFuncPtr_glGetVertexAttribIiv -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribIuiv -#define GLEE_H_DEFINED_glGetVertexAttribIuiv - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint * params); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBIUIVPROC GLeeFuncPtr_glGetVertexAttribIuiv; - #define glGetVertexAttribIuiv GLeeFuncPtr_glGetVertexAttribIuiv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI1i -#define GLEE_H_DEFINED_glVertexAttribI1i - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint x); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI1IPROC GLeeFuncPtr_glVertexAttribI1i; - #define glVertexAttribI1i GLeeFuncPtr_glVertexAttribI1i -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI2i -#define GLEE_H_DEFINED_glVertexAttribI2i - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI2IPROC GLeeFuncPtr_glVertexAttribI2i; - #define glVertexAttribI2i GLeeFuncPtr_glVertexAttribI2i -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI3i -#define GLEE_H_DEFINED_glVertexAttribI3i - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI3IPROC GLeeFuncPtr_glVertexAttribI3i; - #define glVertexAttribI3i GLeeFuncPtr_glVertexAttribI3i -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI4i -#define GLEE_H_DEFINED_glVertexAttribI4i - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI4IPROC GLeeFuncPtr_glVertexAttribI4i; - #define glVertexAttribI4i GLeeFuncPtr_glVertexAttribI4i -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI1ui -#define GLEE_H_DEFINED_glVertexAttribI1ui - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI1UIPROC) (GLuint index, GLuint x); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI1UIPROC GLeeFuncPtr_glVertexAttribI1ui; - #define glVertexAttribI1ui GLeeFuncPtr_glVertexAttribI1ui -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI2ui -#define GLEE_H_DEFINED_glVertexAttribI2ui - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI2UIPROC) (GLuint index, GLuint x, GLuint y); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI2UIPROC GLeeFuncPtr_glVertexAttribI2ui; - #define glVertexAttribI2ui GLeeFuncPtr_glVertexAttribI2ui -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI3ui -#define GLEE_H_DEFINED_glVertexAttribI3ui - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI3UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI3UIPROC GLeeFuncPtr_glVertexAttribI3ui; - #define glVertexAttribI3ui GLeeFuncPtr_glVertexAttribI3ui -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI4ui -#define GLEE_H_DEFINED_glVertexAttribI4ui - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI4UIPROC GLeeFuncPtr_glVertexAttribI4ui; - #define glVertexAttribI4ui GLeeFuncPtr_glVertexAttribI4ui -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI1iv -#define GLEE_H_DEFINED_glVertexAttribI1iv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI1IVPROC) (GLuint index, const GLint * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI1IVPROC GLeeFuncPtr_glVertexAttribI1iv; - #define glVertexAttribI1iv GLeeFuncPtr_glVertexAttribI1iv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI2iv -#define GLEE_H_DEFINED_glVertexAttribI2iv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI2IVPROC) (GLuint index, const GLint * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI2IVPROC GLeeFuncPtr_glVertexAttribI2iv; - #define glVertexAttribI2iv GLeeFuncPtr_glVertexAttribI2iv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI3iv -#define GLEE_H_DEFINED_glVertexAttribI3iv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI3IVPROC) (GLuint index, const GLint * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI3IVPROC GLeeFuncPtr_glVertexAttribI3iv; - #define glVertexAttribI3iv GLeeFuncPtr_glVertexAttribI3iv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI4iv -#define GLEE_H_DEFINED_glVertexAttribI4iv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI4IVPROC GLeeFuncPtr_glVertexAttribI4iv; - #define glVertexAttribI4iv GLeeFuncPtr_glVertexAttribI4iv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI1uiv -#define GLEE_H_DEFINED_glVertexAttribI1uiv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI1UIVPROC GLeeFuncPtr_glVertexAttribI1uiv; - #define glVertexAttribI1uiv GLeeFuncPtr_glVertexAttribI1uiv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI2uiv -#define GLEE_H_DEFINED_glVertexAttribI2uiv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI2UIVPROC GLeeFuncPtr_glVertexAttribI2uiv; - #define glVertexAttribI2uiv GLeeFuncPtr_glVertexAttribI2uiv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI3uiv -#define GLEE_H_DEFINED_glVertexAttribI3uiv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI3UIVPROC GLeeFuncPtr_glVertexAttribI3uiv; - #define glVertexAttribI3uiv GLeeFuncPtr_glVertexAttribI3uiv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI4uiv -#define GLEE_H_DEFINED_glVertexAttribI4uiv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI4UIVPROC GLeeFuncPtr_glVertexAttribI4uiv; - #define glVertexAttribI4uiv GLeeFuncPtr_glVertexAttribI4uiv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI4bv -#define GLEE_H_DEFINED_glVertexAttribI4bv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI4BVPROC GLeeFuncPtr_glVertexAttribI4bv; - #define glVertexAttribI4bv GLeeFuncPtr_glVertexAttribI4bv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI4sv -#define GLEE_H_DEFINED_glVertexAttribI4sv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI4SVPROC GLeeFuncPtr_glVertexAttribI4sv; - #define glVertexAttribI4sv GLeeFuncPtr_glVertexAttribI4sv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI4ubv -#define GLEE_H_DEFINED_glVertexAttribI4ubv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI4UBVPROC GLeeFuncPtr_glVertexAttribI4ubv; - #define glVertexAttribI4ubv GLeeFuncPtr_glVertexAttribI4ubv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribI4usv -#define GLEE_H_DEFINED_glVertexAttribI4usv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI4USVPROC GLeeFuncPtr_glVertexAttribI4usv; - #define glVertexAttribI4usv GLeeFuncPtr_glVertexAttribI4usv -#endif -#ifndef GLEE_H_DEFINED_glGetUniformuiv -#define GLEE_H_DEFINED_glGetUniformuiv - typedef void (APIENTRYP GLEEPFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint * params); - GLEE_EXTERN GLEEPFNGLGETUNIFORMUIVPROC GLeeFuncPtr_glGetUniformuiv; - #define glGetUniformuiv GLeeFuncPtr_glGetUniformuiv -#endif -#ifndef GLEE_H_DEFINED_glBindFragDataLocation -#define GLEE_H_DEFINED_glBindFragDataLocation - typedef void (APIENTRYP GLEEPFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar * name); - GLEE_EXTERN GLEEPFNGLBINDFRAGDATALOCATIONPROC GLeeFuncPtr_glBindFragDataLocation; - #define glBindFragDataLocation GLeeFuncPtr_glBindFragDataLocation -#endif -#ifndef GLEE_H_DEFINED_glGetFragDataLocation -#define GLEE_H_DEFINED_glGetFragDataLocation - typedef GLint (APIENTRYP GLEEPFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar * name); - GLEE_EXTERN GLEEPFNGLGETFRAGDATALOCATIONPROC GLeeFuncPtr_glGetFragDataLocation; - #define glGetFragDataLocation GLeeFuncPtr_glGetFragDataLocation -#endif -#ifndef GLEE_H_DEFINED_glUniform1ui -#define GLEE_H_DEFINED_glUniform1ui - typedef void (APIENTRYP GLEEPFNGLUNIFORM1UIPROC) (GLint location, GLuint v0); - GLEE_EXTERN GLEEPFNGLUNIFORM1UIPROC GLeeFuncPtr_glUniform1ui; - #define glUniform1ui GLeeFuncPtr_glUniform1ui -#endif -#ifndef GLEE_H_DEFINED_glUniform2ui -#define GLEE_H_DEFINED_glUniform2ui - typedef void (APIENTRYP GLEEPFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1); - GLEE_EXTERN GLEEPFNGLUNIFORM2UIPROC GLeeFuncPtr_glUniform2ui; - #define glUniform2ui GLeeFuncPtr_glUniform2ui -#endif -#ifndef GLEE_H_DEFINED_glUniform3ui -#define GLEE_H_DEFINED_glUniform3ui - typedef void (APIENTRYP GLEEPFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); - GLEE_EXTERN GLEEPFNGLUNIFORM3UIPROC GLeeFuncPtr_glUniform3ui; - #define glUniform3ui GLeeFuncPtr_glUniform3ui -#endif -#ifndef GLEE_H_DEFINED_glUniform4ui -#define GLEE_H_DEFINED_glUniform4ui - typedef void (APIENTRYP GLEEPFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); - GLEE_EXTERN GLEEPFNGLUNIFORM4UIPROC GLeeFuncPtr_glUniform4ui; - #define glUniform4ui GLeeFuncPtr_glUniform4ui -#endif -#ifndef GLEE_H_DEFINED_glUniform1uiv -#define GLEE_H_DEFINED_glUniform1uiv - typedef void (APIENTRYP GLEEPFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint * value); - GLEE_EXTERN GLEEPFNGLUNIFORM1UIVPROC GLeeFuncPtr_glUniform1uiv; - #define glUniform1uiv GLeeFuncPtr_glUniform1uiv -#endif -#ifndef GLEE_H_DEFINED_glUniform2uiv -#define GLEE_H_DEFINED_glUniform2uiv - typedef void (APIENTRYP GLEEPFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint * value); - GLEE_EXTERN GLEEPFNGLUNIFORM2UIVPROC GLeeFuncPtr_glUniform2uiv; - #define glUniform2uiv GLeeFuncPtr_glUniform2uiv -#endif -#ifndef GLEE_H_DEFINED_glUniform3uiv -#define GLEE_H_DEFINED_glUniform3uiv - typedef void (APIENTRYP GLEEPFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint * value); - GLEE_EXTERN GLEEPFNGLUNIFORM3UIVPROC GLeeFuncPtr_glUniform3uiv; - #define glUniform3uiv GLeeFuncPtr_glUniform3uiv -#endif -#ifndef GLEE_H_DEFINED_glUniform4uiv -#define GLEE_H_DEFINED_glUniform4uiv - typedef void (APIENTRYP GLEEPFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint * value); - GLEE_EXTERN GLEEPFNGLUNIFORM4UIVPROC GLeeFuncPtr_glUniform4uiv; - #define glUniform4uiv GLeeFuncPtr_glUniform4uiv -#endif -#ifndef GLEE_H_DEFINED_glTexParameterIiv -#define GLEE_H_DEFINED_glTexParameterIiv - typedef void (APIENTRYP GLEEPFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLTEXPARAMETERIIVPROC GLeeFuncPtr_glTexParameterIiv; - #define glTexParameterIiv GLeeFuncPtr_glTexParameterIiv -#endif -#ifndef GLEE_H_DEFINED_glTexParameterIuiv -#define GLEE_H_DEFINED_glTexParameterIuiv - typedef void (APIENTRYP GLEEPFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint * params); - GLEE_EXTERN GLEEPFNGLTEXPARAMETERIUIVPROC GLeeFuncPtr_glTexParameterIuiv; - #define glTexParameterIuiv GLeeFuncPtr_glTexParameterIuiv -#endif -#ifndef GLEE_H_DEFINED_glGetTexParameterIiv -#define GLEE_H_DEFINED_glGetTexParameterIiv - typedef void (APIENTRYP GLEEPFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETTEXPARAMETERIIVPROC GLeeFuncPtr_glGetTexParameterIiv; - #define glGetTexParameterIiv GLeeFuncPtr_glGetTexParameterIiv -#endif -#ifndef GLEE_H_DEFINED_glGetTexParameterIuiv -#define GLEE_H_DEFINED_glGetTexParameterIuiv - typedef void (APIENTRYP GLEEPFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint * params); - GLEE_EXTERN GLEEPFNGLGETTEXPARAMETERIUIVPROC GLeeFuncPtr_glGetTexParameterIuiv; - #define glGetTexParameterIuiv GLeeFuncPtr_glGetTexParameterIuiv -#endif -#ifndef GLEE_H_DEFINED_glClearBufferiv -#define GLEE_H_DEFINED_glClearBufferiv - typedef void (APIENTRYP GLEEPFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawbuffer, const GLint * value); - GLEE_EXTERN GLEEPFNGLCLEARBUFFERIVPROC GLeeFuncPtr_glClearBufferiv; - #define glClearBufferiv GLeeFuncPtr_glClearBufferiv -#endif -#ifndef GLEE_H_DEFINED_glClearBufferuiv -#define GLEE_H_DEFINED_glClearBufferuiv - typedef void (APIENTRYP GLEEPFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawbuffer, const GLuint * value); - GLEE_EXTERN GLEEPFNGLCLEARBUFFERUIVPROC GLeeFuncPtr_glClearBufferuiv; - #define glClearBufferuiv GLeeFuncPtr_glClearBufferuiv -#endif -#ifndef GLEE_H_DEFINED_glClearBufferfv -#define GLEE_H_DEFINED_glClearBufferfv - typedef void (APIENTRYP GLEEPFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawbuffer, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLCLEARBUFFERFVPROC GLeeFuncPtr_glClearBufferfv; - #define glClearBufferfv GLeeFuncPtr_glClearBufferfv -#endif -#ifndef GLEE_H_DEFINED_glClearBufferfi -#define GLEE_H_DEFINED_glClearBufferfi - typedef void (APIENTRYP GLEEPFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); - GLEE_EXTERN GLEEPFNGLCLEARBUFFERFIPROC GLeeFuncPtr_glClearBufferfi; - #define glClearBufferfi GLeeFuncPtr_glClearBufferfi -#endif -#ifndef GLEE_H_DEFINED_glGetStringi -#define GLEE_H_DEFINED_glGetStringi - typedef const GLubyte * (APIENTRYP GLEEPFNGLGETSTRINGIPROC) (GLenum name, GLuint index); - GLEE_EXTERN GLEEPFNGLGETSTRINGIPROC GLeeFuncPtr_glGetStringi; - #define glGetStringi GLeeFuncPtr_glGetStringi -#endif -#endif - -/* GL_VERSION_3_1 */ - -#ifndef GL_VERSION_3_1 -#define GL_VERSION_3_1 1 -#define __GLEE_GL_VERSION_3_1 1 -/* Constants */ -#define GL_SAMPLER_2D_RECT 0x8B63 -#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 -#define GL_SAMPLER_BUFFER 0x8DC2 -#define GL_INT_SAMPLER_2D_RECT 0x8DCD -#define GL_INT_SAMPLER_BUFFER 0x8DD0 -#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 -#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 -#define GL_TEXTURE_BUFFER 0x8C2A -#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B -#define GL_TEXTURE_BINDING_BUFFER 0x8C2C -#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D -#define GL_TEXTURE_RECTANGLE 0x84F5 -#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 -#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 -#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 -#define GL_RED_SNORM 0x8F90 -#define GL_RG_SNORM 0x8F91 -#define GL_RGB_SNORM 0x8F92 -#define GL_RGBA_SNORM 0x8F93 -#define GL_R8_SNORM 0x8F94 -#define GL_RG8_SNORM 0x8F95 -#define GL_RGB8_SNORM 0x8F96 -#define GL_RGBA8_SNORM 0x8F97 -#define GL_R16_SNORM 0x8F98 -#define GL_RG16_SNORM 0x8F99 -#define GL_RGB16_SNORM 0x8F9A -#define GL_RGBA16_SNORM 0x8F9B -#define GL_SIGNED_NORMALIZED 0x8F9C -#define GL_PRIMITIVE_RESTART 0x8F9D -#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E -#ifndef GLEE_H_DEFINED_glDrawArraysInstanced -#define GLEE_H_DEFINED_glDrawArraysInstanced - typedef void (APIENTRYP GLEEPFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); - GLEE_EXTERN GLEEPFNGLDRAWARRAYSINSTANCEDPROC GLeeFuncPtr_glDrawArraysInstanced; - #define glDrawArraysInstanced GLeeFuncPtr_glDrawArraysInstanced -#endif -#ifndef GLEE_H_DEFINED_glDrawElementsInstanced -#define GLEE_H_DEFINED_glDrawElementsInstanced - typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount); - GLEE_EXTERN GLEEPFNGLDRAWELEMENTSINSTANCEDPROC GLeeFuncPtr_glDrawElementsInstanced; - #define glDrawElementsInstanced GLeeFuncPtr_glDrawElementsInstanced -#endif -#ifndef GLEE_H_DEFINED_glTexBuffer -#define GLEE_H_DEFINED_glTexBuffer - typedef void (APIENTRYP GLEEPFNGLTEXBUFFERPROC) (GLenum target, GLenum internalformat, GLuint buffer); - GLEE_EXTERN GLEEPFNGLTEXBUFFERPROC GLeeFuncPtr_glTexBuffer; - #define glTexBuffer GLeeFuncPtr_glTexBuffer -#endif -#ifndef GLEE_H_DEFINED_glPrimitiveRestartIndex -#define GLEE_H_DEFINED_glPrimitiveRestartIndex - typedef void (APIENTRYP GLEEPFNGLPRIMITIVERESTARTINDEXPROC) (GLuint index); - GLEE_EXTERN GLEEPFNGLPRIMITIVERESTARTINDEXPROC GLeeFuncPtr_glPrimitiveRestartIndex; - #define glPrimitiveRestartIndex GLeeFuncPtr_glPrimitiveRestartIndex -#endif -#endif - -/* GL_VERSION_3_2 */ - -#ifndef GL_VERSION_3_2 -#define GL_VERSION_3_2 1 -#define __GLEE_GL_VERSION_3_2 1 -/* Constants */ -#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 -#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 -#define GL_LINES_ADJACENCY 0x000A -#define GL_LINE_STRIP_ADJACENCY 0x000B -#define GL_TRIANGLES_ADJACENCY 0x000C -#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D -#define GL_PROGRAM_POINT_SIZE 0x8642 -#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 -#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 -#define GL_GEOMETRY_SHADER 0x8DD9 -#define GL_GEOMETRY_VERTICES_OUT 0x8916 -#define GL_GEOMETRY_INPUT_TYPE 0x8917 -#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 -#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF -#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 -#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 -#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 -#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 -#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 -#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 -#define GL_CONTEXT_PROFILE_MASK 0x9126 -#ifndef GLEE_H_DEFINED_glGetInteger64i_v -#define GLEE_H_DEFINED_glGetInteger64i_v - typedef void (APIENTRYP GLEEPFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 * data); - GLEE_EXTERN GLEEPFNGLGETINTEGER64I_VPROC GLeeFuncPtr_glGetInteger64i_v; - #define glGetInteger64i_v GLeeFuncPtr_glGetInteger64i_v -#endif -#ifndef GLEE_H_DEFINED_glGetBufferParameteri64v -#define GLEE_H_DEFINED_glGetBufferParameteri64v - typedef void (APIENTRYP GLEEPFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 * params); - GLEE_EXTERN GLEEPFNGLGETBUFFERPARAMETERI64VPROC GLeeFuncPtr_glGetBufferParameteri64v; - #define glGetBufferParameteri64v GLeeFuncPtr_glGetBufferParameteri64v -#endif -#ifndef GLEE_H_DEFINED_glFramebufferTexture -#define GLEE_H_DEFINED_glFramebufferTexture - typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); - GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTUREPROC GLeeFuncPtr_glFramebufferTexture; - #define glFramebufferTexture GLeeFuncPtr_glFramebufferTexture -#endif -#endif - -/* GL_VERSION_3_3 */ - -#ifndef GL_VERSION_3_3 -#define GL_VERSION_3_3 1 -#define __GLEE_GL_VERSION_3_3 1 -/* Constants */ -#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE -#ifndef GLEE_H_DEFINED_glVertexAttribDivisor -#define GLEE_H_DEFINED_glVertexAttribDivisor - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBDIVISORPROC GLeeFuncPtr_glVertexAttribDivisor; - #define glVertexAttribDivisor GLeeFuncPtr_glVertexAttribDivisor -#endif -#endif - -/* GL_VERSION_4_0 */ - -#ifndef GL_VERSION_4_0 -#define GL_VERSION_4_0 1 -#define __GLEE_GL_VERSION_4_0 1 -/* Constants */ -#define GL_SAMPLE_SHADING 0x8C36 -#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 -#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E -#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F -#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 -#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A -#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B -#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C -#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D -#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E -#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F -#ifndef GLEE_H_DEFINED_glMinSampleShading -#define GLEE_H_DEFINED_glMinSampleShading - typedef void (APIENTRYP GLEEPFNGLMINSAMPLESHADINGPROC) (GLfloat value); - GLEE_EXTERN GLEEPFNGLMINSAMPLESHADINGPROC GLeeFuncPtr_glMinSampleShading; - #define glMinSampleShading GLeeFuncPtr_glMinSampleShading -#endif -#ifndef GLEE_H_DEFINED_glBlendEquationi -#define GLEE_H_DEFINED_glBlendEquationi - typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode); - GLEE_EXTERN GLEEPFNGLBLENDEQUATIONIPROC GLeeFuncPtr_glBlendEquationi; - #define glBlendEquationi GLeeFuncPtr_glBlendEquationi -#endif -#ifndef GLEE_H_DEFINED_glBlendEquationSeparatei -#define GLEE_H_DEFINED_glBlendEquationSeparatei - typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); - GLEE_EXTERN GLEEPFNGLBLENDEQUATIONSEPARATEIPROC GLeeFuncPtr_glBlendEquationSeparatei; - #define glBlendEquationSeparatei GLeeFuncPtr_glBlendEquationSeparatei -#endif -#ifndef GLEE_H_DEFINED_glBlendFunci -#define GLEE_H_DEFINED_glBlendFunci - typedef void (APIENTRYP GLEEPFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst); - GLEE_EXTERN GLEEPFNGLBLENDFUNCIPROC GLeeFuncPtr_glBlendFunci; - #define glBlendFunci GLeeFuncPtr_glBlendFunci -#endif -#ifndef GLEE_H_DEFINED_glBlendFuncSeparatei -#define GLEE_H_DEFINED_glBlendFuncSeparatei - typedef void (APIENTRYP GLEEPFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); - GLEE_EXTERN GLEEPFNGLBLENDFUNCSEPARATEIPROC GLeeFuncPtr_glBlendFuncSeparatei; - #define glBlendFuncSeparatei GLeeFuncPtr_glBlendFuncSeparatei -#endif -#endif - -/* GL_VERSION_4_1 */ - -#ifndef GL_VERSION_4_1 -#define GL_VERSION_4_1 1 -#define __GLEE_GL_VERSION_4_1 1 -/* Constants */ -#endif - -/* GL_VERSION_4_2 */ - -#ifndef GL_VERSION_4_2 -#define GL_VERSION_4_2 1 -#define __GLEE_GL_VERSION_4_2 1 -/* Constants */ -#endif - -/* GL_VERSION_4_3 */ - -#ifndef GL_VERSION_4_3 -#define GL_VERSION_4_3 1 -#define __GLEE_GL_VERSION_4_3 1 -/* Constants */ -#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 -#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E -#endif - -/* GL_ARB_multitexture */ - -#ifndef GL_ARB_multitexture -#define GL_ARB_multitexture 1 -#define __GLEE_GL_ARB_multitexture 1 -/* Constants */ -#define GL_TEXTURE0_ARB 0x84C0 -#define GL_TEXTURE1_ARB 0x84C1 -#define GL_TEXTURE2_ARB 0x84C2 -#define GL_TEXTURE3_ARB 0x84C3 -#define GL_TEXTURE4_ARB 0x84C4 -#define GL_TEXTURE5_ARB 0x84C5 -#define GL_TEXTURE6_ARB 0x84C6 -#define GL_TEXTURE7_ARB 0x84C7 -#define GL_TEXTURE8_ARB 0x84C8 -#define GL_TEXTURE9_ARB 0x84C9 -#define GL_TEXTURE10_ARB 0x84CA -#define GL_TEXTURE11_ARB 0x84CB -#define GL_TEXTURE12_ARB 0x84CC -#define GL_TEXTURE13_ARB 0x84CD -#define GL_TEXTURE14_ARB 0x84CE -#define GL_TEXTURE15_ARB 0x84CF -#define GL_TEXTURE16_ARB 0x84D0 -#define GL_TEXTURE17_ARB 0x84D1 -#define GL_TEXTURE18_ARB 0x84D2 -#define GL_TEXTURE19_ARB 0x84D3 -#define GL_TEXTURE20_ARB 0x84D4 -#define GL_TEXTURE21_ARB 0x84D5 -#define GL_TEXTURE22_ARB 0x84D6 -#define GL_TEXTURE23_ARB 0x84D7 -#define GL_TEXTURE24_ARB 0x84D8 -#define GL_TEXTURE25_ARB 0x84D9 -#define GL_TEXTURE26_ARB 0x84DA -#define GL_TEXTURE27_ARB 0x84DB -#define GL_TEXTURE28_ARB 0x84DC -#define GL_TEXTURE29_ARB 0x84DD -#define GL_TEXTURE30_ARB 0x84DE -#define GL_TEXTURE31_ARB 0x84DF -#define GL_ACTIVE_TEXTURE_ARB 0x84E0 -#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 -#define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 -#ifndef GLEE_H_DEFINED_glActiveTextureARB -#define GLEE_H_DEFINED_glActiveTextureARB - typedef void (APIENTRYP GLEEPFNGLACTIVETEXTUREARBPROC) (GLenum texture); - GLEE_EXTERN GLEEPFNGLACTIVETEXTUREARBPROC GLeeFuncPtr_glActiveTextureARB; - #define glActiveTextureARB GLeeFuncPtr_glActiveTextureARB -#endif -#ifndef GLEE_H_DEFINED_glClientActiveTextureARB -#define GLEE_H_DEFINED_glClientActiveTextureARB - typedef void (APIENTRYP GLEEPFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); - GLEE_EXTERN GLEEPFNGLCLIENTACTIVETEXTUREARBPROC GLeeFuncPtr_glClientActiveTextureARB; - #define glClientActiveTextureARB GLeeFuncPtr_glClientActiveTextureARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1dARB -#define GLEE_H_DEFINED_glMultiTexCoord1dARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1DARBPROC GLeeFuncPtr_glMultiTexCoord1dARB; - #define glMultiTexCoord1dARB GLeeFuncPtr_glMultiTexCoord1dARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1dvARB -#define GLEE_H_DEFINED_glMultiTexCoord1dvARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1DVARBPROC GLeeFuncPtr_glMultiTexCoord1dvARB; - #define glMultiTexCoord1dvARB GLeeFuncPtr_glMultiTexCoord1dvARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1fARB -#define GLEE_H_DEFINED_glMultiTexCoord1fARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1FARBPROC GLeeFuncPtr_glMultiTexCoord1fARB; - #define glMultiTexCoord1fARB GLeeFuncPtr_glMultiTexCoord1fARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1fvARB -#define GLEE_H_DEFINED_glMultiTexCoord1fvARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1FVARBPROC GLeeFuncPtr_glMultiTexCoord1fvARB; - #define glMultiTexCoord1fvARB GLeeFuncPtr_glMultiTexCoord1fvARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1iARB -#define GLEE_H_DEFINED_glMultiTexCoord1iARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1IARBPROC GLeeFuncPtr_glMultiTexCoord1iARB; - #define glMultiTexCoord1iARB GLeeFuncPtr_glMultiTexCoord1iARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1ivARB -#define GLEE_H_DEFINED_glMultiTexCoord1ivARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1IVARBPROC GLeeFuncPtr_glMultiTexCoord1ivARB; - #define glMultiTexCoord1ivARB GLeeFuncPtr_glMultiTexCoord1ivARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1sARB -#define GLEE_H_DEFINED_glMultiTexCoord1sARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1SARBPROC GLeeFuncPtr_glMultiTexCoord1sARB; - #define glMultiTexCoord1sARB GLeeFuncPtr_glMultiTexCoord1sARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1svARB -#define GLEE_H_DEFINED_glMultiTexCoord1svARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1SVARBPROC GLeeFuncPtr_glMultiTexCoord1svARB; - #define glMultiTexCoord1svARB GLeeFuncPtr_glMultiTexCoord1svARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2dARB -#define GLEE_H_DEFINED_glMultiTexCoord2dARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2DARBPROC GLeeFuncPtr_glMultiTexCoord2dARB; - #define glMultiTexCoord2dARB GLeeFuncPtr_glMultiTexCoord2dARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2dvARB -#define GLEE_H_DEFINED_glMultiTexCoord2dvARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2DVARBPROC GLeeFuncPtr_glMultiTexCoord2dvARB; - #define glMultiTexCoord2dvARB GLeeFuncPtr_glMultiTexCoord2dvARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2fARB -#define GLEE_H_DEFINED_glMultiTexCoord2fARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2FARBPROC GLeeFuncPtr_glMultiTexCoord2fARB; - #define glMultiTexCoord2fARB GLeeFuncPtr_glMultiTexCoord2fARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2fvARB -#define GLEE_H_DEFINED_glMultiTexCoord2fvARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2FVARBPROC GLeeFuncPtr_glMultiTexCoord2fvARB; - #define glMultiTexCoord2fvARB GLeeFuncPtr_glMultiTexCoord2fvARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2iARB -#define GLEE_H_DEFINED_glMultiTexCoord2iARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2IARBPROC GLeeFuncPtr_glMultiTexCoord2iARB; - #define glMultiTexCoord2iARB GLeeFuncPtr_glMultiTexCoord2iARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2ivARB -#define GLEE_H_DEFINED_glMultiTexCoord2ivARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2IVARBPROC GLeeFuncPtr_glMultiTexCoord2ivARB; - #define glMultiTexCoord2ivARB GLeeFuncPtr_glMultiTexCoord2ivARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2sARB -#define GLEE_H_DEFINED_glMultiTexCoord2sARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2SARBPROC GLeeFuncPtr_glMultiTexCoord2sARB; - #define glMultiTexCoord2sARB GLeeFuncPtr_glMultiTexCoord2sARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2svARB -#define GLEE_H_DEFINED_glMultiTexCoord2svARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2SVARBPROC GLeeFuncPtr_glMultiTexCoord2svARB; - #define glMultiTexCoord2svARB GLeeFuncPtr_glMultiTexCoord2svARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3dARB -#define GLEE_H_DEFINED_glMultiTexCoord3dARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3DARBPROC GLeeFuncPtr_glMultiTexCoord3dARB; - #define glMultiTexCoord3dARB GLeeFuncPtr_glMultiTexCoord3dARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3dvARB -#define GLEE_H_DEFINED_glMultiTexCoord3dvARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3DVARBPROC GLeeFuncPtr_glMultiTexCoord3dvARB; - #define glMultiTexCoord3dvARB GLeeFuncPtr_glMultiTexCoord3dvARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3fARB -#define GLEE_H_DEFINED_glMultiTexCoord3fARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3FARBPROC GLeeFuncPtr_glMultiTexCoord3fARB; - #define glMultiTexCoord3fARB GLeeFuncPtr_glMultiTexCoord3fARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3fvARB -#define GLEE_H_DEFINED_glMultiTexCoord3fvARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3FVARBPROC GLeeFuncPtr_glMultiTexCoord3fvARB; - #define glMultiTexCoord3fvARB GLeeFuncPtr_glMultiTexCoord3fvARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3iARB -#define GLEE_H_DEFINED_glMultiTexCoord3iARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3IARBPROC GLeeFuncPtr_glMultiTexCoord3iARB; - #define glMultiTexCoord3iARB GLeeFuncPtr_glMultiTexCoord3iARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3ivARB -#define GLEE_H_DEFINED_glMultiTexCoord3ivARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3IVARBPROC GLeeFuncPtr_glMultiTexCoord3ivARB; - #define glMultiTexCoord3ivARB GLeeFuncPtr_glMultiTexCoord3ivARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3sARB -#define GLEE_H_DEFINED_glMultiTexCoord3sARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3SARBPROC GLeeFuncPtr_glMultiTexCoord3sARB; - #define glMultiTexCoord3sARB GLeeFuncPtr_glMultiTexCoord3sARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3svARB -#define GLEE_H_DEFINED_glMultiTexCoord3svARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3SVARBPROC GLeeFuncPtr_glMultiTexCoord3svARB; - #define glMultiTexCoord3svARB GLeeFuncPtr_glMultiTexCoord3svARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4dARB -#define GLEE_H_DEFINED_glMultiTexCoord4dARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4DARBPROC GLeeFuncPtr_glMultiTexCoord4dARB; - #define glMultiTexCoord4dARB GLeeFuncPtr_glMultiTexCoord4dARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4dvARB -#define GLEE_H_DEFINED_glMultiTexCoord4dvARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4DVARBPROC GLeeFuncPtr_glMultiTexCoord4dvARB; - #define glMultiTexCoord4dvARB GLeeFuncPtr_glMultiTexCoord4dvARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4fARB -#define GLEE_H_DEFINED_glMultiTexCoord4fARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4FARBPROC GLeeFuncPtr_glMultiTexCoord4fARB; - #define glMultiTexCoord4fARB GLeeFuncPtr_glMultiTexCoord4fARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4fvARB -#define GLEE_H_DEFINED_glMultiTexCoord4fvARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4FVARBPROC GLeeFuncPtr_glMultiTexCoord4fvARB; - #define glMultiTexCoord4fvARB GLeeFuncPtr_glMultiTexCoord4fvARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4iARB -#define GLEE_H_DEFINED_glMultiTexCoord4iARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4IARBPROC GLeeFuncPtr_glMultiTexCoord4iARB; - #define glMultiTexCoord4iARB GLeeFuncPtr_glMultiTexCoord4iARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4ivARB -#define GLEE_H_DEFINED_glMultiTexCoord4ivARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4IVARBPROC GLeeFuncPtr_glMultiTexCoord4ivARB; - #define glMultiTexCoord4ivARB GLeeFuncPtr_glMultiTexCoord4ivARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4sARB -#define GLEE_H_DEFINED_glMultiTexCoord4sARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4SARBPROC GLeeFuncPtr_glMultiTexCoord4sARB; - #define glMultiTexCoord4sARB GLeeFuncPtr_glMultiTexCoord4sARB -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4svARB -#define GLEE_H_DEFINED_glMultiTexCoord4svARB - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4SVARBPROC GLeeFuncPtr_glMultiTexCoord4svARB; - #define glMultiTexCoord4svARB GLeeFuncPtr_glMultiTexCoord4svARB -#endif -#endif - -/* GL_ARB_transpose_matrix */ - -#ifndef GL_ARB_transpose_matrix -#define GL_ARB_transpose_matrix 1 -#define __GLEE_GL_ARB_transpose_matrix 1 -/* Constants */ -#define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3 -#define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4 -#define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5 -#define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6 -#ifndef GLEE_H_DEFINED_glLoadTransposeMatrixfARB -#define GLEE_H_DEFINED_glLoadTransposeMatrixfARB - typedef void (APIENTRYP GLEEPFNGLLOADTRANSPOSEMATRIXFARBPROC) (const GLfloat * m); - GLEE_EXTERN GLEEPFNGLLOADTRANSPOSEMATRIXFARBPROC GLeeFuncPtr_glLoadTransposeMatrixfARB; - #define glLoadTransposeMatrixfARB GLeeFuncPtr_glLoadTransposeMatrixfARB -#endif -#ifndef GLEE_H_DEFINED_glLoadTransposeMatrixdARB -#define GLEE_H_DEFINED_glLoadTransposeMatrixdARB - typedef void (APIENTRYP GLEEPFNGLLOADTRANSPOSEMATRIXDARBPROC) (const GLdouble * m); - GLEE_EXTERN GLEEPFNGLLOADTRANSPOSEMATRIXDARBPROC GLeeFuncPtr_glLoadTransposeMatrixdARB; - #define glLoadTransposeMatrixdARB GLeeFuncPtr_glLoadTransposeMatrixdARB -#endif -#ifndef GLEE_H_DEFINED_glMultTransposeMatrixfARB -#define GLEE_H_DEFINED_glMultTransposeMatrixfARB - typedef void (APIENTRYP GLEEPFNGLMULTTRANSPOSEMATRIXFARBPROC) (const GLfloat * m); - GLEE_EXTERN GLEEPFNGLMULTTRANSPOSEMATRIXFARBPROC GLeeFuncPtr_glMultTransposeMatrixfARB; - #define glMultTransposeMatrixfARB GLeeFuncPtr_glMultTransposeMatrixfARB -#endif -#ifndef GLEE_H_DEFINED_glMultTransposeMatrixdARB -#define GLEE_H_DEFINED_glMultTransposeMatrixdARB - typedef void (APIENTRYP GLEEPFNGLMULTTRANSPOSEMATRIXDARBPROC) (const GLdouble * m); - GLEE_EXTERN GLEEPFNGLMULTTRANSPOSEMATRIXDARBPROC GLeeFuncPtr_glMultTransposeMatrixdARB; - #define glMultTransposeMatrixdARB GLeeFuncPtr_glMultTransposeMatrixdARB -#endif -#endif - -/* GL_ARB_multisample */ - -#ifndef GL_ARB_multisample -#define GL_ARB_multisample 1 -#define __GLEE_GL_ARB_multisample 1 -/* Constants */ -#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 -#ifndef GLEE_H_DEFINED_glSampleCoverageARB -#define GLEE_H_DEFINED_glSampleCoverageARB - typedef void (APIENTRYP GLEEPFNGLSAMPLECOVERAGEARBPROC) (GLfloat value, GLboolean invert); - GLEE_EXTERN GLEEPFNGLSAMPLECOVERAGEARBPROC GLeeFuncPtr_glSampleCoverageARB; - #define glSampleCoverageARB GLeeFuncPtr_glSampleCoverageARB -#endif -#endif - -/* GL_ARB_texture_env_add */ - -#ifndef GL_ARB_texture_env_add -#define GL_ARB_texture_env_add 1 -#define __GLEE_GL_ARB_texture_env_add 1 -/* Constants */ -#endif - -/* GL_ARB_texture_cube_map */ - -#ifndef GL_ARB_texture_cube_map -#define GL_ARB_texture_cube_map 1 -#define __GLEE_GL_ARB_texture_cube_map 1 -/* Constants */ -#define GL_NORMAL_MAP_ARB 0x8511 -#define GL_REFLECTION_MAP_ARB 0x8512 -#define GL_TEXTURE_CUBE_MAP_ARB 0x8513 -#define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A -#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B -#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C -#endif - -/* GL_ARB_texture_compression */ - -#ifndef GL_ARB_texture_compression -#define GL_ARB_texture_compression 1 -#define __GLEE_GL_ARB_texture_compression 1 -/* Constants */ -#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 -#ifndef GLEE_H_DEFINED_glCompressedTexImage3DARB -#define GLEE_H_DEFINED_glCompressedTexImage3DARB - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXIMAGE3DARBPROC GLeeFuncPtr_glCompressedTexImage3DARB; - #define glCompressedTexImage3DARB GLeeFuncPtr_glCompressedTexImage3DARB -#endif -#ifndef GLEE_H_DEFINED_glCompressedTexImage2DARB -#define GLEE_H_DEFINED_glCompressedTexImage2DARB - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXIMAGE2DARBPROC GLeeFuncPtr_glCompressedTexImage2DARB; - #define glCompressedTexImage2DARB GLeeFuncPtr_glCompressedTexImage2DARB -#endif -#ifndef GLEE_H_DEFINED_glCompressedTexImage1DARB -#define GLEE_H_DEFINED_glCompressedTexImage1DARB - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXIMAGE1DARBPROC GLeeFuncPtr_glCompressedTexImage1DARB; - #define glCompressedTexImage1DARB GLeeFuncPtr_glCompressedTexImage1DARB -#endif -#ifndef GLEE_H_DEFINED_glCompressedTexSubImage3DARB -#define GLEE_H_DEFINED_glCompressedTexSubImage3DARB - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC GLeeFuncPtr_glCompressedTexSubImage3DARB; - #define glCompressedTexSubImage3DARB GLeeFuncPtr_glCompressedTexSubImage3DARB -#endif -#ifndef GLEE_H_DEFINED_glCompressedTexSubImage2DARB -#define GLEE_H_DEFINED_glCompressedTexSubImage2DARB - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC GLeeFuncPtr_glCompressedTexSubImage2DARB; - #define glCompressedTexSubImage2DARB GLeeFuncPtr_glCompressedTexSubImage2DARB -#endif -#ifndef GLEE_H_DEFINED_glCompressedTexSubImage1DARB -#define GLEE_H_DEFINED_glCompressedTexSubImage1DARB - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC GLeeFuncPtr_glCompressedTexSubImage1DARB; - #define glCompressedTexSubImage1DARB GLeeFuncPtr_glCompressedTexSubImage1DARB -#endif -#ifndef GLEE_H_DEFINED_glGetCompressedTexImageARB -#define GLEE_H_DEFINED_glGetCompressedTexImageARB - typedef void (APIENTRYP GLEEPFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint level, GLvoid * img); - GLEE_EXTERN GLEEPFNGLGETCOMPRESSEDTEXIMAGEARBPROC GLeeFuncPtr_glGetCompressedTexImageARB; - #define glGetCompressedTexImageARB GLeeFuncPtr_glGetCompressedTexImageARB -#endif -#endif - -/* GL_ARB_texture_border_clamp */ - -#ifndef GL_ARB_texture_border_clamp -#define GL_ARB_texture_border_clamp 1 -#define __GLEE_GL_ARB_texture_border_clamp 1 -/* Constants */ -#define GL_CLAMP_TO_BORDER_ARB 0x812D -#endif - -/* GL_ARB_point_parameters */ - -#ifndef GL_ARB_point_parameters -#define GL_ARB_point_parameters 1 -#define __GLEE_GL_ARB_point_parameters 1 -/* Constants */ -#define GL_POINT_SIZE_MIN_ARB 0x8126 -#define GL_POINT_SIZE_MAX_ARB 0x8127 -#define GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128 -#define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129 -#ifndef GLEE_H_DEFINED_glPointParameterfARB -#define GLEE_H_DEFINED_glPointParameterfARB - typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLPOINTPARAMETERFARBPROC GLeeFuncPtr_glPointParameterfARB; - #define glPointParameterfARB GLeeFuncPtr_glPointParameterfARB -#endif -#ifndef GLEE_H_DEFINED_glPointParameterfvARB -#define GLEE_H_DEFINED_glPointParameterfvARB - typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLPOINTPARAMETERFVARBPROC GLeeFuncPtr_glPointParameterfvARB; - #define glPointParameterfvARB GLeeFuncPtr_glPointParameterfvARB -#endif -#endif - -/* GL_ARB_vertex_blend */ - -#ifndef GL_ARB_vertex_blend -#define GL_ARB_vertex_blend 1 -#define __GLEE_GL_ARB_vertex_blend 1 -/* Constants */ -#define GL_MAX_VERTEX_UNITS_ARB 0x86A4 -#define GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5 -#define GL_WEIGHT_SUM_UNITY_ARB 0x86A6 -#define GL_VERTEX_BLEND_ARB 0x86A7 -#define GL_CURRENT_WEIGHT_ARB 0x86A8 -#define GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9 -#define GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA -#define GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB -#define GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC -#define GL_WEIGHT_ARRAY_ARB 0x86AD -#define GL_MODELVIEW0_ARB 0x1700 -#define GL_MODELVIEW1_ARB 0x850A -#define GL_MODELVIEW2_ARB 0x8722 -#define GL_MODELVIEW3_ARB 0x8723 -#define GL_MODELVIEW4_ARB 0x8724 -#define GL_MODELVIEW5_ARB 0x8725 -#define GL_MODELVIEW6_ARB 0x8726 -#define GL_MODELVIEW7_ARB 0x8727 -#define GL_MODELVIEW8_ARB 0x8728 -#define GL_MODELVIEW9_ARB 0x8729 -#define GL_MODELVIEW10_ARB 0x872A -#define GL_MODELVIEW11_ARB 0x872B -#define GL_MODELVIEW12_ARB 0x872C -#define GL_MODELVIEW13_ARB 0x872D -#define GL_MODELVIEW14_ARB 0x872E -#define GL_MODELVIEW15_ARB 0x872F -#define GL_MODELVIEW16_ARB 0x8730 -#define GL_MODELVIEW17_ARB 0x8731 -#define GL_MODELVIEW18_ARB 0x8732 -#define GL_MODELVIEW19_ARB 0x8733 -#define GL_MODELVIEW20_ARB 0x8734 -#define GL_MODELVIEW21_ARB 0x8735 -#define GL_MODELVIEW22_ARB 0x8736 -#define GL_MODELVIEW23_ARB 0x8737 -#define GL_MODELVIEW24_ARB 0x8738 -#define GL_MODELVIEW25_ARB 0x8739 -#define GL_MODELVIEW26_ARB 0x873A -#define GL_MODELVIEW27_ARB 0x873B -#define GL_MODELVIEW28_ARB 0x873C -#define GL_MODELVIEW29_ARB 0x873D -#define GL_MODELVIEW30_ARB 0x873E -#define GL_MODELVIEW31_ARB 0x873F -#ifndef GLEE_H_DEFINED_glWeightbvARB -#define GLEE_H_DEFINED_glWeightbvARB - typedef void (APIENTRYP GLEEPFNGLWEIGHTBVARBPROC) (GLint size, const GLbyte * weights); - GLEE_EXTERN GLEEPFNGLWEIGHTBVARBPROC GLeeFuncPtr_glWeightbvARB; - #define glWeightbvARB GLeeFuncPtr_glWeightbvARB -#endif -#ifndef GLEE_H_DEFINED_glWeightsvARB -#define GLEE_H_DEFINED_glWeightsvARB - typedef void (APIENTRYP GLEEPFNGLWEIGHTSVARBPROC) (GLint size, const GLshort * weights); - GLEE_EXTERN GLEEPFNGLWEIGHTSVARBPROC GLeeFuncPtr_glWeightsvARB; - #define glWeightsvARB GLeeFuncPtr_glWeightsvARB -#endif -#ifndef GLEE_H_DEFINED_glWeightivARB -#define GLEE_H_DEFINED_glWeightivARB - typedef void (APIENTRYP GLEEPFNGLWEIGHTIVARBPROC) (GLint size, const GLint * weights); - GLEE_EXTERN GLEEPFNGLWEIGHTIVARBPROC GLeeFuncPtr_glWeightivARB; - #define glWeightivARB GLeeFuncPtr_glWeightivARB -#endif -#ifndef GLEE_H_DEFINED_glWeightfvARB -#define GLEE_H_DEFINED_glWeightfvARB - typedef void (APIENTRYP GLEEPFNGLWEIGHTFVARBPROC) (GLint size, const GLfloat * weights); - GLEE_EXTERN GLEEPFNGLWEIGHTFVARBPROC GLeeFuncPtr_glWeightfvARB; - #define glWeightfvARB GLeeFuncPtr_glWeightfvARB -#endif -#ifndef GLEE_H_DEFINED_glWeightdvARB -#define GLEE_H_DEFINED_glWeightdvARB - typedef void (APIENTRYP GLEEPFNGLWEIGHTDVARBPROC) (GLint size, const GLdouble * weights); - GLEE_EXTERN GLEEPFNGLWEIGHTDVARBPROC GLeeFuncPtr_glWeightdvARB; - #define glWeightdvARB GLeeFuncPtr_glWeightdvARB -#endif -#ifndef GLEE_H_DEFINED_glWeightubvARB -#define GLEE_H_DEFINED_glWeightubvARB - typedef void (APIENTRYP GLEEPFNGLWEIGHTUBVARBPROC) (GLint size, const GLubyte * weights); - GLEE_EXTERN GLEEPFNGLWEIGHTUBVARBPROC GLeeFuncPtr_glWeightubvARB; - #define glWeightubvARB GLeeFuncPtr_glWeightubvARB -#endif -#ifndef GLEE_H_DEFINED_glWeightusvARB -#define GLEE_H_DEFINED_glWeightusvARB - typedef void (APIENTRYP GLEEPFNGLWEIGHTUSVARBPROC) (GLint size, const GLushort * weights); - GLEE_EXTERN GLEEPFNGLWEIGHTUSVARBPROC GLeeFuncPtr_glWeightusvARB; - #define glWeightusvARB GLeeFuncPtr_glWeightusvARB -#endif -#ifndef GLEE_H_DEFINED_glWeightuivARB -#define GLEE_H_DEFINED_glWeightuivARB - typedef void (APIENTRYP GLEEPFNGLWEIGHTUIVARBPROC) (GLint size, const GLuint * weights); - GLEE_EXTERN GLEEPFNGLWEIGHTUIVARBPROC GLeeFuncPtr_glWeightuivARB; - #define glWeightuivARB GLeeFuncPtr_glWeightuivARB -#endif -#ifndef GLEE_H_DEFINED_glWeightPointerARB -#define GLEE_H_DEFINED_glWeightPointerARB - typedef void (APIENTRYP GLEEPFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLWEIGHTPOINTERARBPROC GLeeFuncPtr_glWeightPointerARB; - #define glWeightPointerARB GLeeFuncPtr_glWeightPointerARB -#endif -#ifndef GLEE_H_DEFINED_glVertexBlendARB -#define GLEE_H_DEFINED_glVertexBlendARB - typedef void (APIENTRYP GLEEPFNGLVERTEXBLENDARBPROC) (GLint count); - GLEE_EXTERN GLEEPFNGLVERTEXBLENDARBPROC GLeeFuncPtr_glVertexBlendARB; - #define glVertexBlendARB GLeeFuncPtr_glVertexBlendARB -#endif -#endif - -/* GL_ARB_matrix_palette */ - -#ifndef GL_ARB_matrix_palette -#define GL_ARB_matrix_palette 1 -#define __GLEE_GL_ARB_matrix_palette 1 -/* Constants */ -#define GL_MATRIX_PALETTE_ARB 0x8840 -#define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841 -#define GL_MAX_PALETTE_MATRICES_ARB 0x8842 -#define GL_CURRENT_PALETTE_MATRIX_ARB 0x8843 -#define GL_MATRIX_INDEX_ARRAY_ARB 0x8844 -#define GL_CURRENT_MATRIX_INDEX_ARB 0x8845 -#define GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846 -#define GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847 -#define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848 -#define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849 -#ifndef GLEE_H_DEFINED_glCurrentPaletteMatrixARB -#define GLEE_H_DEFINED_glCurrentPaletteMatrixARB - typedef void (APIENTRYP GLEEPFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index); - GLEE_EXTERN GLEEPFNGLCURRENTPALETTEMATRIXARBPROC GLeeFuncPtr_glCurrentPaletteMatrixARB; - #define glCurrentPaletteMatrixARB GLeeFuncPtr_glCurrentPaletteMatrixARB -#endif -#ifndef GLEE_H_DEFINED_glMatrixIndexubvARB -#define GLEE_H_DEFINED_glMatrixIndexubvARB - typedef void (APIENTRYP GLEEPFNGLMATRIXINDEXUBVARBPROC) (GLint size, const GLubyte * indices); - GLEE_EXTERN GLEEPFNGLMATRIXINDEXUBVARBPROC GLeeFuncPtr_glMatrixIndexubvARB; - #define glMatrixIndexubvARB GLeeFuncPtr_glMatrixIndexubvARB -#endif -#ifndef GLEE_H_DEFINED_glMatrixIndexusvARB -#define GLEE_H_DEFINED_glMatrixIndexusvARB - typedef void (APIENTRYP GLEEPFNGLMATRIXINDEXUSVARBPROC) (GLint size, const GLushort * indices); - GLEE_EXTERN GLEEPFNGLMATRIXINDEXUSVARBPROC GLeeFuncPtr_glMatrixIndexusvARB; - #define glMatrixIndexusvARB GLeeFuncPtr_glMatrixIndexusvARB -#endif -#ifndef GLEE_H_DEFINED_glMatrixIndexuivARB -#define GLEE_H_DEFINED_glMatrixIndexuivARB - typedef void (APIENTRYP GLEEPFNGLMATRIXINDEXUIVARBPROC) (GLint size, const GLuint * indices); - GLEE_EXTERN GLEEPFNGLMATRIXINDEXUIVARBPROC GLeeFuncPtr_glMatrixIndexuivARB; - #define glMatrixIndexuivARB GLeeFuncPtr_glMatrixIndexuivARB -#endif -#ifndef GLEE_H_DEFINED_glMatrixIndexPointerARB -#define GLEE_H_DEFINED_glMatrixIndexPointerARB - typedef void (APIENTRYP GLEEPFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLMATRIXINDEXPOINTERARBPROC GLeeFuncPtr_glMatrixIndexPointerARB; - #define glMatrixIndexPointerARB GLeeFuncPtr_glMatrixIndexPointerARB -#endif -#endif - -/* GL_ARB_texture_env_combine */ - -#ifndef GL_ARB_texture_env_combine -#define GL_ARB_texture_env_combine 1 -#define __GLEE_GL_ARB_texture_env_combine 1 -/* Constants */ -#define GL_COMBINE_ARB 0x8570 -#define GL_COMBINE_RGB_ARB 0x8571 -#define GL_COMBINE_ALPHA_ARB 0x8572 -#define GL_SOURCE0_RGB_ARB 0x8580 -#define GL_SOURCE1_RGB_ARB 0x8581 -#define GL_SOURCE2_RGB_ARB 0x8582 -#define GL_SOURCE0_ALPHA_ARB 0x8588 -#define GL_SOURCE1_ALPHA_ARB 0x8589 -#define GL_SOURCE2_ALPHA_ARB 0x858A -#define GL_OPERAND0_RGB_ARB 0x8590 -#define GL_OPERAND1_RGB_ARB 0x8591 -#define GL_OPERAND2_RGB_ARB 0x8592 -#define GL_OPERAND0_ALPHA_ARB 0x8598 -#define GL_OPERAND1_ALPHA_ARB 0x8599 -#define GL_OPERAND2_ALPHA_ARB 0x859A -#define GL_RGB_SCALE_ARB 0x8573 -#define GL_ADD_SIGNED_ARB 0x8574 -#define GL_INTERPOLATE_ARB 0x8575 -#define GL_SUBTRACT_ARB 0x84E7 -#define GL_CONSTANT_ARB 0x8576 -#define GL_PRIMARY_COLOR_ARB 0x8577 -#define GL_PREVIOUS_ARB 0x8578 -#endif - -/* GL_ARB_texture_env_crossbar */ - -#ifndef GL_ARB_texture_env_crossbar -#define GL_ARB_texture_env_crossbar 1 -#define __GLEE_GL_ARB_texture_env_crossbar 1 -/* Constants */ -#endif - -/* GL_ARB_texture_env_dot3 */ - -#ifndef GL_ARB_texture_env_dot3 -#define GL_ARB_texture_env_dot3 1 -#define __GLEE_GL_ARB_texture_env_dot3 1 -/* Constants */ -#define GL_DOT3_RGB_ARB 0x86AE -#define GL_DOT3_RGBA_ARB 0x86AF -#endif - -/* GL_ARB_texture_mirrored_repeat */ - -#ifndef GL_ARB_texture_mirrored_repeat -#define GL_ARB_texture_mirrored_repeat 1 -#define __GLEE_GL_ARB_texture_mirrored_repeat 1 -/* Constants */ -#define GL_MIRRORED_REPEAT_ARB 0x8370 -#endif - -/* GL_ARB_depth_texture */ - -#ifndef GL_ARB_depth_texture -#define GL_ARB_depth_texture 1 -#define __GLEE_GL_ARB_depth_texture 1 -/* Constants */ -#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 - -/* GL_ARB_shadow */ - -#ifndef GL_ARB_shadow -#define GL_ARB_shadow 1 -#define __GLEE_GL_ARB_shadow 1 -/* Constants */ -#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C -#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D -#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E -#endif - -/* GL_ARB_shadow_ambient */ - -#ifndef GL_ARB_shadow_ambient -#define GL_ARB_shadow_ambient 1 -#define __GLEE_GL_ARB_shadow_ambient 1 -/* Constants */ -#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF -#endif - -/* GL_ARB_window_pos */ - -#ifndef GL_ARB_window_pos -#define GL_ARB_window_pos 1 -#define __GLEE_GL_ARB_window_pos 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glWindowPos2dARB -#define GLEE_H_DEFINED_glWindowPos2dARB - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2DARBPROC GLeeFuncPtr_glWindowPos2dARB; - #define glWindowPos2dARB GLeeFuncPtr_glWindowPos2dARB -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2dvARB -#define GLEE_H_DEFINED_glWindowPos2dvARB - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2DVARBPROC) (const GLdouble * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2DVARBPROC GLeeFuncPtr_glWindowPos2dvARB; - #define glWindowPos2dvARB GLeeFuncPtr_glWindowPos2dvARB -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2fARB -#define GLEE_H_DEFINED_glWindowPos2fARB - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2FARBPROC GLeeFuncPtr_glWindowPos2fARB; - #define glWindowPos2fARB GLeeFuncPtr_glWindowPos2fARB -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2fvARB -#define GLEE_H_DEFINED_glWindowPos2fvARB - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2FVARBPROC) (const GLfloat * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2FVARBPROC GLeeFuncPtr_glWindowPos2fvARB; - #define glWindowPos2fvARB GLeeFuncPtr_glWindowPos2fvARB -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2iARB -#define GLEE_H_DEFINED_glWindowPos2iARB - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2IARBPROC GLeeFuncPtr_glWindowPos2iARB; - #define glWindowPos2iARB GLeeFuncPtr_glWindowPos2iARB -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2ivARB -#define GLEE_H_DEFINED_glWindowPos2ivARB - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2IVARBPROC) (const GLint * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2IVARBPROC GLeeFuncPtr_glWindowPos2ivARB; - #define glWindowPos2ivARB GLeeFuncPtr_glWindowPos2ivARB -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2sARB -#define GLEE_H_DEFINED_glWindowPos2sARB - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2SARBPROC GLeeFuncPtr_glWindowPos2sARB; - #define glWindowPos2sARB GLeeFuncPtr_glWindowPos2sARB -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2svARB -#define GLEE_H_DEFINED_glWindowPos2svARB - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2SVARBPROC) (const GLshort * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2SVARBPROC GLeeFuncPtr_glWindowPos2svARB; - #define glWindowPos2svARB GLeeFuncPtr_glWindowPos2svARB -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3dARB -#define GLEE_H_DEFINED_glWindowPos3dARB - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3DARBPROC GLeeFuncPtr_glWindowPos3dARB; - #define glWindowPos3dARB GLeeFuncPtr_glWindowPos3dARB -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3dvARB -#define GLEE_H_DEFINED_glWindowPos3dvARB - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3DVARBPROC) (const GLdouble * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3DVARBPROC GLeeFuncPtr_glWindowPos3dvARB; - #define glWindowPos3dvARB GLeeFuncPtr_glWindowPos3dvARB -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3fARB -#define GLEE_H_DEFINED_glWindowPos3fARB - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3FARBPROC GLeeFuncPtr_glWindowPos3fARB; - #define glWindowPos3fARB GLeeFuncPtr_glWindowPos3fARB -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3fvARB -#define GLEE_H_DEFINED_glWindowPos3fvARB - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3FVARBPROC) (const GLfloat * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3FVARBPROC GLeeFuncPtr_glWindowPos3fvARB; - #define glWindowPos3fvARB GLeeFuncPtr_glWindowPos3fvARB -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3iARB -#define GLEE_H_DEFINED_glWindowPos3iARB - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3IARBPROC GLeeFuncPtr_glWindowPos3iARB; - #define glWindowPos3iARB GLeeFuncPtr_glWindowPos3iARB -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3ivARB -#define GLEE_H_DEFINED_glWindowPos3ivARB - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3IVARBPROC) (const GLint * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3IVARBPROC GLeeFuncPtr_glWindowPos3ivARB; - #define glWindowPos3ivARB GLeeFuncPtr_glWindowPos3ivARB -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3sARB -#define GLEE_H_DEFINED_glWindowPos3sARB - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3SARBPROC GLeeFuncPtr_glWindowPos3sARB; - #define glWindowPos3sARB GLeeFuncPtr_glWindowPos3sARB -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3svARB -#define GLEE_H_DEFINED_glWindowPos3svARB - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3SVARBPROC) (const GLshort * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3SVARBPROC GLeeFuncPtr_glWindowPos3svARB; - #define glWindowPos3svARB GLeeFuncPtr_glWindowPos3svARB -#endif -#endif - -/* GL_ARB_vertex_program */ - -#ifndef GL_ARB_vertex_program -#define GL_ARB_vertex_program 1 -#define __GLEE_GL_ARB_vertex_program 1 -/* Constants */ -#define GL_COLOR_SUM_ARB 0x8458 -#define GL_VERTEX_PROGRAM_ARB 0x8620 -#define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622 -#define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623 -#define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624 -#define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625 -#define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626 -#define GL_PROGRAM_LENGTH_ARB 0x8627 -#define GL_PROGRAM_STRING_ARB 0x8628 -#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E -#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F -#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 -#define GL_CURRENT_MATRIX_ARB 0x8641 -#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 -#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 -#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 -#define GL_PROGRAM_ERROR_POSITION_ARB 0x864B -#define GL_PROGRAM_BINDING_ARB 0x8677 -#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 -#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A -#define GL_PROGRAM_ERROR_STRING_ARB 0x8874 -#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 -#define GL_PROGRAM_FORMAT_ARB 0x8876 -#define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0 -#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1 -#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2 -#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3 -#define GL_PROGRAM_TEMPORARIES_ARB 0x88A4 -#define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5 -#define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6 -#define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7 -#define GL_PROGRAM_PARAMETERS_ARB 0x88A8 -#define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9 -#define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA -#define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB -#define GL_PROGRAM_ATTRIBS_ARB 0x88AC -#define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD -#define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE -#define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF -#define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0 -#define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1 -#define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2 -#define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3 -#define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4 -#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5 -#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6 -#define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 -#define GL_MATRIX0_ARB 0x88C0 -#define GL_MATRIX1_ARB 0x88C1 -#define GL_MATRIX2_ARB 0x88C2 -#define GL_MATRIX3_ARB 0x88C3 -#define GL_MATRIX4_ARB 0x88C4 -#define GL_MATRIX5_ARB 0x88C5 -#define GL_MATRIX6_ARB 0x88C6 -#define GL_MATRIX7_ARB 0x88C7 -#define GL_MATRIX8_ARB 0x88C8 -#define GL_MATRIX9_ARB 0x88C9 -#define GL_MATRIX10_ARB 0x88CA -#define GL_MATRIX11_ARB 0x88CB -#define GL_MATRIX12_ARB 0x88CC -#define GL_MATRIX13_ARB 0x88CD -#define GL_MATRIX14_ARB 0x88CE -#define GL_MATRIX15_ARB 0x88CF -#define GL_MATRIX16_ARB 0x88D0 -#define GL_MATRIX17_ARB 0x88D1 -#define GL_MATRIX18_ARB 0x88D2 -#define GL_MATRIX19_ARB 0x88D3 -#define GL_MATRIX20_ARB 0x88D4 -#define GL_MATRIX21_ARB 0x88D5 -#define GL_MATRIX22_ARB 0x88D6 -#define GL_MATRIX23_ARB 0x88D7 -#define GL_MATRIX24_ARB 0x88D8 -#define GL_MATRIX25_ARB 0x88D9 -#define GL_MATRIX26_ARB 0x88DA -#define GL_MATRIX27_ARB 0x88DB -#define GL_MATRIX28_ARB 0x88DC -#define GL_MATRIX29_ARB 0x88DD -#define GL_MATRIX30_ARB 0x88DE -#define GL_MATRIX31_ARB 0x88DF -#ifndef GLEE_H_DEFINED_glVertexAttrib1dARB -#define GLEE_H_DEFINED_glVertexAttrib1dARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1DARBPROC GLeeFuncPtr_glVertexAttrib1dARB; - #define glVertexAttrib1dARB GLeeFuncPtr_glVertexAttrib1dARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1dvARB -#define GLEE_H_DEFINED_glVertexAttrib1dvARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1DVARBPROC GLeeFuncPtr_glVertexAttrib1dvARB; - #define glVertexAttrib1dvARB GLeeFuncPtr_glVertexAttrib1dvARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1fARB -#define GLEE_H_DEFINED_glVertexAttrib1fARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1FARBPROC GLeeFuncPtr_glVertexAttrib1fARB; - #define glVertexAttrib1fARB GLeeFuncPtr_glVertexAttrib1fARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1fvARB -#define GLEE_H_DEFINED_glVertexAttrib1fvARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1FVARBPROC GLeeFuncPtr_glVertexAttrib1fvARB; - #define glVertexAttrib1fvARB GLeeFuncPtr_glVertexAttrib1fvARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1sARB -#define GLEE_H_DEFINED_glVertexAttrib1sARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1SARBPROC GLeeFuncPtr_glVertexAttrib1sARB; - #define glVertexAttrib1sARB GLeeFuncPtr_glVertexAttrib1sARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1svARB -#define GLEE_H_DEFINED_glVertexAttrib1svARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1SVARBPROC GLeeFuncPtr_glVertexAttrib1svARB; - #define glVertexAttrib1svARB GLeeFuncPtr_glVertexAttrib1svARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2dARB -#define GLEE_H_DEFINED_glVertexAttrib2dARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2DARBPROC GLeeFuncPtr_glVertexAttrib2dARB; - #define glVertexAttrib2dARB GLeeFuncPtr_glVertexAttrib2dARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2dvARB -#define GLEE_H_DEFINED_glVertexAttrib2dvARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2DVARBPROC GLeeFuncPtr_glVertexAttrib2dvARB; - #define glVertexAttrib2dvARB GLeeFuncPtr_glVertexAttrib2dvARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2fARB -#define GLEE_H_DEFINED_glVertexAttrib2fARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2FARBPROC GLeeFuncPtr_glVertexAttrib2fARB; - #define glVertexAttrib2fARB GLeeFuncPtr_glVertexAttrib2fARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2fvARB -#define GLEE_H_DEFINED_glVertexAttrib2fvARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2FVARBPROC GLeeFuncPtr_glVertexAttrib2fvARB; - #define glVertexAttrib2fvARB GLeeFuncPtr_glVertexAttrib2fvARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2sARB -#define GLEE_H_DEFINED_glVertexAttrib2sARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2SARBPROC GLeeFuncPtr_glVertexAttrib2sARB; - #define glVertexAttrib2sARB GLeeFuncPtr_glVertexAttrib2sARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2svARB -#define GLEE_H_DEFINED_glVertexAttrib2svARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2SVARBPROC GLeeFuncPtr_glVertexAttrib2svARB; - #define glVertexAttrib2svARB GLeeFuncPtr_glVertexAttrib2svARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3dARB -#define GLEE_H_DEFINED_glVertexAttrib3dARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3DARBPROC GLeeFuncPtr_glVertexAttrib3dARB; - #define glVertexAttrib3dARB GLeeFuncPtr_glVertexAttrib3dARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3dvARB -#define GLEE_H_DEFINED_glVertexAttrib3dvARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3DVARBPROC GLeeFuncPtr_glVertexAttrib3dvARB; - #define glVertexAttrib3dvARB GLeeFuncPtr_glVertexAttrib3dvARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3fARB -#define GLEE_H_DEFINED_glVertexAttrib3fARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3FARBPROC GLeeFuncPtr_glVertexAttrib3fARB; - #define glVertexAttrib3fARB GLeeFuncPtr_glVertexAttrib3fARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3fvARB -#define GLEE_H_DEFINED_glVertexAttrib3fvARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3FVARBPROC GLeeFuncPtr_glVertexAttrib3fvARB; - #define glVertexAttrib3fvARB GLeeFuncPtr_glVertexAttrib3fvARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3sARB -#define GLEE_H_DEFINED_glVertexAttrib3sARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3SARBPROC GLeeFuncPtr_glVertexAttrib3sARB; - #define glVertexAttrib3sARB GLeeFuncPtr_glVertexAttrib3sARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3svARB -#define GLEE_H_DEFINED_glVertexAttrib3svARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3SVARBPROC GLeeFuncPtr_glVertexAttrib3svARB; - #define glVertexAttrib3svARB GLeeFuncPtr_glVertexAttrib3svARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4NbvARB -#define GLEE_H_DEFINED_glVertexAttrib4NbvARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NBVARBPROC GLeeFuncPtr_glVertexAttrib4NbvARB; - #define glVertexAttrib4NbvARB GLeeFuncPtr_glVertexAttrib4NbvARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4NivARB -#define GLEE_H_DEFINED_glVertexAttrib4NivARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NIVARBPROC GLeeFuncPtr_glVertexAttrib4NivARB; - #define glVertexAttrib4NivARB GLeeFuncPtr_glVertexAttrib4NivARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4NsvARB -#define GLEE_H_DEFINED_glVertexAttrib4NsvARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NSVARBPROC GLeeFuncPtr_glVertexAttrib4NsvARB; - #define glVertexAttrib4NsvARB GLeeFuncPtr_glVertexAttrib4NsvARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4NubARB -#define GLEE_H_DEFINED_glVertexAttrib4NubARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NUBARBPROC GLeeFuncPtr_glVertexAttrib4NubARB; - #define glVertexAttrib4NubARB GLeeFuncPtr_glVertexAttrib4NubARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4NubvARB -#define GLEE_H_DEFINED_glVertexAttrib4NubvARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NUBVARBPROC GLeeFuncPtr_glVertexAttrib4NubvARB; - #define glVertexAttrib4NubvARB GLeeFuncPtr_glVertexAttrib4NubvARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4NuivARB -#define GLEE_H_DEFINED_glVertexAttrib4NuivARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NUIVARBPROC GLeeFuncPtr_glVertexAttrib4NuivARB; - #define glVertexAttrib4NuivARB GLeeFuncPtr_glVertexAttrib4NuivARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4NusvARB -#define GLEE_H_DEFINED_glVertexAttrib4NusvARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NUSVARBPROC GLeeFuncPtr_glVertexAttrib4NusvARB; - #define glVertexAttrib4NusvARB GLeeFuncPtr_glVertexAttrib4NusvARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4bvARB -#define GLEE_H_DEFINED_glVertexAttrib4bvARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4BVARBPROC GLeeFuncPtr_glVertexAttrib4bvARB; - #define glVertexAttrib4bvARB GLeeFuncPtr_glVertexAttrib4bvARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4dARB -#define GLEE_H_DEFINED_glVertexAttrib4dARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4DARBPROC GLeeFuncPtr_glVertexAttrib4dARB; - #define glVertexAttrib4dARB GLeeFuncPtr_glVertexAttrib4dARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4dvARB -#define GLEE_H_DEFINED_glVertexAttrib4dvARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4DVARBPROC GLeeFuncPtr_glVertexAttrib4dvARB; - #define glVertexAttrib4dvARB GLeeFuncPtr_glVertexAttrib4dvARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4fARB -#define GLEE_H_DEFINED_glVertexAttrib4fARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4FARBPROC GLeeFuncPtr_glVertexAttrib4fARB; - #define glVertexAttrib4fARB GLeeFuncPtr_glVertexAttrib4fARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4fvARB -#define GLEE_H_DEFINED_glVertexAttrib4fvARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4FVARBPROC GLeeFuncPtr_glVertexAttrib4fvARB; - #define glVertexAttrib4fvARB GLeeFuncPtr_glVertexAttrib4fvARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4ivARB -#define GLEE_H_DEFINED_glVertexAttrib4ivARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4IVARBPROC GLeeFuncPtr_glVertexAttrib4ivARB; - #define glVertexAttrib4ivARB GLeeFuncPtr_glVertexAttrib4ivARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4sARB -#define GLEE_H_DEFINED_glVertexAttrib4sARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4SARBPROC GLeeFuncPtr_glVertexAttrib4sARB; - #define glVertexAttrib4sARB GLeeFuncPtr_glVertexAttrib4sARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4svARB -#define GLEE_H_DEFINED_glVertexAttrib4svARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4SVARBPROC GLeeFuncPtr_glVertexAttrib4svARB; - #define glVertexAttrib4svARB GLeeFuncPtr_glVertexAttrib4svARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4ubvARB -#define GLEE_H_DEFINED_glVertexAttrib4ubvARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4UBVARBPROC GLeeFuncPtr_glVertexAttrib4ubvARB; - #define glVertexAttrib4ubvARB GLeeFuncPtr_glVertexAttrib4ubvARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4uivARB -#define GLEE_H_DEFINED_glVertexAttrib4uivARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4UIVARBPROC GLeeFuncPtr_glVertexAttrib4uivARB; - #define glVertexAttrib4uivARB GLeeFuncPtr_glVertexAttrib4uivARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4usvARB -#define GLEE_H_DEFINED_glVertexAttrib4usvARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4USVARBPROC GLeeFuncPtr_glVertexAttrib4usvARB; - #define glVertexAttrib4usvARB GLeeFuncPtr_glVertexAttrib4usvARB -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribPointerARB -#define GLEE_H_DEFINED_glVertexAttribPointerARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBPOINTERARBPROC GLeeFuncPtr_glVertexAttribPointerARB; - #define glVertexAttribPointerARB GLeeFuncPtr_glVertexAttribPointerARB -#endif -#ifndef GLEE_H_DEFINED_glEnableVertexAttribArrayARB -#define GLEE_H_DEFINED_glEnableVertexAttribArrayARB - typedef void (APIENTRYP GLEEPFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); - GLEE_EXTERN GLEEPFNGLENABLEVERTEXATTRIBARRAYARBPROC GLeeFuncPtr_glEnableVertexAttribArrayARB; - #define glEnableVertexAttribArrayARB GLeeFuncPtr_glEnableVertexAttribArrayARB -#endif -#ifndef GLEE_H_DEFINED_glDisableVertexAttribArrayARB -#define GLEE_H_DEFINED_glDisableVertexAttribArrayARB - typedef void (APIENTRYP GLEEPFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); - GLEE_EXTERN GLEEPFNGLDISABLEVERTEXATTRIBARRAYARBPROC GLeeFuncPtr_glDisableVertexAttribArrayARB; - #define glDisableVertexAttribArrayARB GLeeFuncPtr_glDisableVertexAttribArrayARB -#endif -#ifndef GLEE_H_DEFINED_glProgramStringARB -#define GLEE_H_DEFINED_glProgramStringARB - typedef void (APIENTRYP GLEEPFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const GLvoid * string); - GLEE_EXTERN GLEEPFNGLPROGRAMSTRINGARBPROC GLeeFuncPtr_glProgramStringARB; - #define glProgramStringARB GLeeFuncPtr_glProgramStringARB -#endif -#ifndef GLEE_H_DEFINED_glBindProgramARB -#define GLEE_H_DEFINED_glBindProgramARB - typedef void (APIENTRYP GLEEPFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program); - GLEE_EXTERN GLEEPFNGLBINDPROGRAMARBPROC GLeeFuncPtr_glBindProgramARB; - #define glBindProgramARB GLeeFuncPtr_glBindProgramARB -#endif -#ifndef GLEE_H_DEFINED_glDeleteProgramsARB -#define GLEE_H_DEFINED_glDeleteProgramsARB - typedef void (APIENTRYP GLEEPFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint * programs); - GLEE_EXTERN GLEEPFNGLDELETEPROGRAMSARBPROC GLeeFuncPtr_glDeleteProgramsARB; - #define glDeleteProgramsARB GLeeFuncPtr_glDeleteProgramsARB -#endif -#ifndef GLEE_H_DEFINED_glGenProgramsARB -#define GLEE_H_DEFINED_glGenProgramsARB - typedef void (APIENTRYP GLEEPFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint * programs); - GLEE_EXTERN GLEEPFNGLGENPROGRAMSARBPROC GLeeFuncPtr_glGenProgramsARB; - #define glGenProgramsARB GLeeFuncPtr_glGenProgramsARB -#endif -#ifndef GLEE_H_DEFINED_glProgramEnvParameter4dARB -#define GLEE_H_DEFINED_glProgramEnvParameter4dARB - typedef void (APIENTRYP GLEEPFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - GLEE_EXTERN GLEEPFNGLPROGRAMENVPARAMETER4DARBPROC GLeeFuncPtr_glProgramEnvParameter4dARB; - #define glProgramEnvParameter4dARB GLeeFuncPtr_glProgramEnvParameter4dARB -#endif -#ifndef GLEE_H_DEFINED_glProgramEnvParameter4dvARB -#define GLEE_H_DEFINED_glProgramEnvParameter4dvARB - typedef void (APIENTRYP GLEEPFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble * params); - GLEE_EXTERN GLEEPFNGLPROGRAMENVPARAMETER4DVARBPROC GLeeFuncPtr_glProgramEnvParameter4dvARB; - #define glProgramEnvParameter4dvARB GLeeFuncPtr_glProgramEnvParameter4dvARB -#endif -#ifndef GLEE_H_DEFINED_glProgramEnvParameter4fARB -#define GLEE_H_DEFINED_glProgramEnvParameter4fARB - typedef void (APIENTRYP GLEEPFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); - GLEE_EXTERN GLEEPFNGLPROGRAMENVPARAMETER4FARBPROC GLeeFuncPtr_glProgramEnvParameter4fARB; - #define glProgramEnvParameter4fARB GLeeFuncPtr_glProgramEnvParameter4fARB -#endif -#ifndef GLEE_H_DEFINED_glProgramEnvParameter4fvARB -#define GLEE_H_DEFINED_glProgramEnvParameter4fvARB - typedef void (APIENTRYP GLEEPFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLPROGRAMENVPARAMETER4FVARBPROC GLeeFuncPtr_glProgramEnvParameter4fvARB; - #define glProgramEnvParameter4fvARB GLeeFuncPtr_glProgramEnvParameter4fvARB -#endif -#ifndef GLEE_H_DEFINED_glProgramLocalParameter4dARB -#define GLEE_H_DEFINED_glProgramLocalParameter4dARB - typedef void (APIENTRYP GLEEPFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - GLEE_EXTERN GLEEPFNGLPROGRAMLOCALPARAMETER4DARBPROC GLeeFuncPtr_glProgramLocalParameter4dARB; - #define glProgramLocalParameter4dARB GLeeFuncPtr_glProgramLocalParameter4dARB -#endif -#ifndef GLEE_H_DEFINED_glProgramLocalParameter4dvARB -#define GLEE_H_DEFINED_glProgramLocalParameter4dvARB - typedef void (APIENTRYP GLEEPFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble * params); - GLEE_EXTERN GLEEPFNGLPROGRAMLOCALPARAMETER4DVARBPROC GLeeFuncPtr_glProgramLocalParameter4dvARB; - #define glProgramLocalParameter4dvARB GLeeFuncPtr_glProgramLocalParameter4dvARB -#endif -#ifndef GLEE_H_DEFINED_glProgramLocalParameter4fARB -#define GLEE_H_DEFINED_glProgramLocalParameter4fARB - typedef void (APIENTRYP GLEEPFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); - GLEE_EXTERN GLEEPFNGLPROGRAMLOCALPARAMETER4FARBPROC GLeeFuncPtr_glProgramLocalParameter4fARB; - #define glProgramLocalParameter4fARB GLeeFuncPtr_glProgramLocalParameter4fARB -#endif -#ifndef GLEE_H_DEFINED_glProgramLocalParameter4fvARB -#define GLEE_H_DEFINED_glProgramLocalParameter4fvARB - typedef void (APIENTRYP GLEEPFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLPROGRAMLOCALPARAMETER4FVARBPROC GLeeFuncPtr_glProgramLocalParameter4fvARB; - #define glProgramLocalParameter4fvARB GLeeFuncPtr_glProgramLocalParameter4fvARB -#endif -#ifndef GLEE_H_DEFINED_glGetProgramEnvParameterdvARB -#define GLEE_H_DEFINED_glGetProgramEnvParameterdvARB - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble * params); - GLEE_EXTERN GLEEPFNGLGETPROGRAMENVPARAMETERDVARBPROC GLeeFuncPtr_glGetProgramEnvParameterdvARB; - #define glGetProgramEnvParameterdvARB GLeeFuncPtr_glGetProgramEnvParameterdvARB -#endif -#ifndef GLEE_H_DEFINED_glGetProgramEnvParameterfvARB -#define GLEE_H_DEFINED_glGetProgramEnvParameterfvARB - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETPROGRAMENVPARAMETERFVARBPROC GLeeFuncPtr_glGetProgramEnvParameterfvARB; - #define glGetProgramEnvParameterfvARB GLeeFuncPtr_glGetProgramEnvParameterfvARB -#endif -#ifndef GLEE_H_DEFINED_glGetProgramLocalParameterdvARB -#define GLEE_H_DEFINED_glGetProgramLocalParameterdvARB - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble * params); - GLEE_EXTERN GLEEPFNGLGETPROGRAMLOCALPARAMETERDVARBPROC GLeeFuncPtr_glGetProgramLocalParameterdvARB; - #define glGetProgramLocalParameterdvARB GLeeFuncPtr_glGetProgramLocalParameterdvARB -#endif -#ifndef GLEE_H_DEFINED_glGetProgramLocalParameterfvARB -#define GLEE_H_DEFINED_glGetProgramLocalParameterfvARB - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETPROGRAMLOCALPARAMETERFVARBPROC GLeeFuncPtr_glGetProgramLocalParameterfvARB; - #define glGetProgramLocalParameterfvARB GLeeFuncPtr_glGetProgramLocalParameterfvARB -#endif -#ifndef GLEE_H_DEFINED_glGetProgramivARB -#define GLEE_H_DEFINED_glGetProgramivARB - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETPROGRAMIVARBPROC GLeeFuncPtr_glGetProgramivARB; - #define glGetProgramivARB GLeeFuncPtr_glGetProgramivARB -#endif -#ifndef GLEE_H_DEFINED_glGetProgramStringARB -#define GLEE_H_DEFINED_glGetProgramStringARB - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, GLvoid * string); - GLEE_EXTERN GLEEPFNGLGETPROGRAMSTRINGARBPROC GLeeFuncPtr_glGetProgramStringARB; - #define glGetProgramStringARB GLeeFuncPtr_glGetProgramStringARB -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribdvARB -#define GLEE_H_DEFINED_glGetVertexAttribdvARB - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble * params); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBDVARBPROC GLeeFuncPtr_glGetVertexAttribdvARB; - #define glGetVertexAttribdvARB GLeeFuncPtr_glGetVertexAttribdvARB -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribfvARB -#define GLEE_H_DEFINED_glGetVertexAttribfvARB - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBFVARBPROC GLeeFuncPtr_glGetVertexAttribfvARB; - #define glGetVertexAttribfvARB GLeeFuncPtr_glGetVertexAttribfvARB -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribivARB -#define GLEE_H_DEFINED_glGetVertexAttribivARB - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBIVARBPROC GLeeFuncPtr_glGetVertexAttribivARB; - #define glGetVertexAttribivARB GLeeFuncPtr_glGetVertexAttribivARB -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribPointervARB -#define GLEE_H_DEFINED_glGetVertexAttribPointervARB - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, GLvoid* * pointer); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBPOINTERVARBPROC GLeeFuncPtr_glGetVertexAttribPointervARB; - #define glGetVertexAttribPointervARB GLeeFuncPtr_glGetVertexAttribPointervARB -#endif -#ifndef GLEE_H_DEFINED_glIsProgramARB -#define GLEE_H_DEFINED_glIsProgramARB - typedef GLboolean (APIENTRYP GLEEPFNGLISPROGRAMARBPROC) (GLuint program); - GLEE_EXTERN GLEEPFNGLISPROGRAMARBPROC GLeeFuncPtr_glIsProgramARB; - #define glIsProgramARB GLeeFuncPtr_glIsProgramARB -#endif -#endif - -/* GL_ARB_fragment_program */ - -#ifndef GL_ARB_fragment_program -#define GL_ARB_fragment_program 1 -#define __GLEE_GL_ARB_fragment_program 1 -/* Constants */ -#define GL_FRAGMENT_PROGRAM_ARB 0x8804 -#define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805 -#define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806 -#define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807 -#define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808 -#define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809 -#define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A -#define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B -#define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C -#define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D -#define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E -#define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F -#define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810 -#define GL_MAX_TEXTURE_COORDS_ARB 0x8871 -#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 -#endif - -/* GL_ARB_vertex_buffer_object */ - -#ifndef GL_ARB_vertex_buffer_object -#define GL_ARB_vertex_buffer_object 1 -#define __GLEE_GL_ARB_vertex_buffer_object 1 -/* Constants */ -#define GL_BUFFER_SIZE_ARB 0x8764 -#define GL_BUFFER_USAGE_ARB 0x8765 -#define GL_ARRAY_BUFFER_ARB 0x8892 -#define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893 -#define GL_ARRAY_BUFFER_BINDING_ARB 0x8894 -#define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895 -#define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896 -#define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897 -#define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898 -#define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899 -#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A -#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B -#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C -#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D -#define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E -#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F -#define GL_READ_ONLY_ARB 0x88B8 -#define GL_WRITE_ONLY_ARB 0x88B9 -#define GL_READ_WRITE_ARB 0x88BA -#define GL_BUFFER_ACCESS_ARB 0x88BB -#define GL_BUFFER_MAPPED_ARB 0x88BC -#define GL_BUFFER_MAP_POINTER_ARB 0x88BD -#define GL_STREAM_DRAW_ARB 0x88E0 -#define GL_STREAM_READ_ARB 0x88E1 -#define GL_STREAM_COPY_ARB 0x88E2 -#define GL_STATIC_DRAW_ARB 0x88E4 -#define GL_STATIC_READ_ARB 0x88E5 -#define GL_STATIC_COPY_ARB 0x88E6 -#define GL_DYNAMIC_DRAW_ARB 0x88E8 -#define GL_DYNAMIC_READ_ARB 0x88E9 -#define GL_DYNAMIC_COPY_ARB 0x88EA -#ifndef GLEE_H_DEFINED_glBindBufferARB -#define GLEE_H_DEFINED_glBindBufferARB - typedef void (APIENTRYP GLEEPFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer); - GLEE_EXTERN GLEEPFNGLBINDBUFFERARBPROC GLeeFuncPtr_glBindBufferARB; - #define glBindBufferARB GLeeFuncPtr_glBindBufferARB -#endif -#ifndef GLEE_H_DEFINED_glDeleteBuffersARB -#define GLEE_H_DEFINED_glDeleteBuffersARB - typedef void (APIENTRYP GLEEPFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint * buffers); - GLEE_EXTERN GLEEPFNGLDELETEBUFFERSARBPROC GLeeFuncPtr_glDeleteBuffersARB; - #define glDeleteBuffersARB GLeeFuncPtr_glDeleteBuffersARB -#endif -#ifndef GLEE_H_DEFINED_glGenBuffersARB -#define GLEE_H_DEFINED_glGenBuffersARB - typedef void (APIENTRYP GLEEPFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint * buffers); - GLEE_EXTERN GLEEPFNGLGENBUFFERSARBPROC GLeeFuncPtr_glGenBuffersARB; - #define glGenBuffersARB GLeeFuncPtr_glGenBuffersARB -#endif -#ifndef GLEE_H_DEFINED_glIsBufferARB -#define GLEE_H_DEFINED_glIsBufferARB - typedef GLboolean (APIENTRYP GLEEPFNGLISBUFFERARBPROC) (GLuint buffer); - GLEE_EXTERN GLEEPFNGLISBUFFERARBPROC GLeeFuncPtr_glIsBufferARB; - #define glIsBufferARB GLeeFuncPtr_glIsBufferARB -#endif -#ifndef GLEE_H_DEFINED_glBufferDataARB -#define GLEE_H_DEFINED_glBufferDataARB - typedef void (APIENTRYP GLEEPFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const GLvoid * data, GLenum usage); - GLEE_EXTERN GLEEPFNGLBUFFERDATAARBPROC GLeeFuncPtr_glBufferDataARB; - #define glBufferDataARB GLeeFuncPtr_glBufferDataARB -#endif -#ifndef GLEE_H_DEFINED_glBufferSubDataARB -#define GLEE_H_DEFINED_glBufferSubDataARB - typedef void (APIENTRYP GLEEPFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid * data); - GLEE_EXTERN GLEEPFNGLBUFFERSUBDATAARBPROC GLeeFuncPtr_glBufferSubDataARB; - #define glBufferSubDataARB GLeeFuncPtr_glBufferSubDataARB -#endif -#ifndef GLEE_H_DEFINED_glGetBufferSubDataARB -#define GLEE_H_DEFINED_glGetBufferSubDataARB - typedef void (APIENTRYP GLEEPFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid * data); - GLEE_EXTERN GLEEPFNGLGETBUFFERSUBDATAARBPROC GLeeFuncPtr_glGetBufferSubDataARB; - #define glGetBufferSubDataARB GLeeFuncPtr_glGetBufferSubDataARB -#endif -#ifndef GLEE_H_DEFINED_glMapBufferARB -#define GLEE_H_DEFINED_glMapBufferARB - typedef GLvoid* (APIENTRYP GLEEPFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access); - GLEE_EXTERN GLEEPFNGLMAPBUFFERARBPROC GLeeFuncPtr_glMapBufferARB; - #define glMapBufferARB GLeeFuncPtr_glMapBufferARB -#endif -#ifndef GLEE_H_DEFINED_glUnmapBufferARB -#define GLEE_H_DEFINED_glUnmapBufferARB - typedef GLboolean (APIENTRYP GLEEPFNGLUNMAPBUFFERARBPROC) (GLenum target); - GLEE_EXTERN GLEEPFNGLUNMAPBUFFERARBPROC GLeeFuncPtr_glUnmapBufferARB; - #define glUnmapBufferARB GLeeFuncPtr_glUnmapBufferARB -#endif -#ifndef GLEE_H_DEFINED_glGetBufferParameterivARB -#define GLEE_H_DEFINED_glGetBufferParameterivARB - typedef void (APIENTRYP GLEEPFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETBUFFERPARAMETERIVARBPROC GLeeFuncPtr_glGetBufferParameterivARB; - #define glGetBufferParameterivARB GLeeFuncPtr_glGetBufferParameterivARB -#endif -#ifndef GLEE_H_DEFINED_glGetBufferPointervARB -#define GLEE_H_DEFINED_glGetBufferPointervARB - typedef void (APIENTRYP GLEEPFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, GLvoid* * params); - GLEE_EXTERN GLEEPFNGLGETBUFFERPOINTERVARBPROC GLeeFuncPtr_glGetBufferPointervARB; - #define glGetBufferPointervARB GLeeFuncPtr_glGetBufferPointervARB -#endif -#endif - -/* GL_ARB_occlusion_query */ - -#ifndef GL_ARB_occlusion_query -#define GL_ARB_occlusion_query 1 -#define __GLEE_GL_ARB_occlusion_query 1 -/* Constants */ -#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 -#define GL_SAMPLES_PASSED_ARB 0x8914 -#ifndef GLEE_H_DEFINED_glGenQueriesARB -#define GLEE_H_DEFINED_glGenQueriesARB - typedef void (APIENTRYP GLEEPFNGLGENQUERIESARBPROC) (GLsizei n, GLuint * ids); - GLEE_EXTERN GLEEPFNGLGENQUERIESARBPROC GLeeFuncPtr_glGenQueriesARB; - #define glGenQueriesARB GLeeFuncPtr_glGenQueriesARB -#endif -#ifndef GLEE_H_DEFINED_glDeleteQueriesARB -#define GLEE_H_DEFINED_glDeleteQueriesARB - typedef void (APIENTRYP GLEEPFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint * ids); - GLEE_EXTERN GLEEPFNGLDELETEQUERIESARBPROC GLeeFuncPtr_glDeleteQueriesARB; - #define glDeleteQueriesARB GLeeFuncPtr_glDeleteQueriesARB -#endif -#ifndef GLEE_H_DEFINED_glIsQueryARB -#define GLEE_H_DEFINED_glIsQueryARB - typedef GLboolean (APIENTRYP GLEEPFNGLISQUERYARBPROC) (GLuint id); - GLEE_EXTERN GLEEPFNGLISQUERYARBPROC GLeeFuncPtr_glIsQueryARB; - #define glIsQueryARB GLeeFuncPtr_glIsQueryARB -#endif -#ifndef GLEE_H_DEFINED_glBeginQueryARB -#define GLEE_H_DEFINED_glBeginQueryARB - typedef void (APIENTRYP GLEEPFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id); - GLEE_EXTERN GLEEPFNGLBEGINQUERYARBPROC GLeeFuncPtr_glBeginQueryARB; - #define glBeginQueryARB GLeeFuncPtr_glBeginQueryARB -#endif -#ifndef GLEE_H_DEFINED_glEndQueryARB -#define GLEE_H_DEFINED_glEndQueryARB - typedef void (APIENTRYP GLEEPFNGLENDQUERYARBPROC) (GLenum target); - GLEE_EXTERN GLEEPFNGLENDQUERYARBPROC GLeeFuncPtr_glEndQueryARB; - #define glEndQueryARB GLeeFuncPtr_glEndQueryARB -#endif -#ifndef GLEE_H_DEFINED_glGetQueryivARB -#define GLEE_H_DEFINED_glGetQueryivARB - typedef void (APIENTRYP GLEEPFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETQUERYIVARBPROC GLeeFuncPtr_glGetQueryivARB; - #define glGetQueryivARB GLeeFuncPtr_glGetQueryivARB -#endif -#ifndef GLEE_H_DEFINED_glGetQueryObjectivARB -#define GLEE_H_DEFINED_glGetQueryObjectivARB - typedef void (APIENTRYP GLEEPFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETQUERYOBJECTIVARBPROC GLeeFuncPtr_glGetQueryObjectivARB; - #define glGetQueryObjectivARB GLeeFuncPtr_glGetQueryObjectivARB -#endif -#ifndef GLEE_H_DEFINED_glGetQueryObjectuivARB -#define GLEE_H_DEFINED_glGetQueryObjectuivARB - typedef void (APIENTRYP GLEEPFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint * params); - GLEE_EXTERN GLEEPFNGLGETQUERYOBJECTUIVARBPROC GLeeFuncPtr_glGetQueryObjectuivARB; - #define glGetQueryObjectuivARB GLeeFuncPtr_glGetQueryObjectuivARB -#endif -#endif - -/* GL_ARB_shader_objects */ - -#ifndef GL_ARB_shader_objects -#define GL_ARB_shader_objects 1 -#define __GLEE_GL_ARB_shader_objects 1 -/* Constants */ -#define GL_PROGRAM_OBJECT_ARB 0x8B40 -#define GL_SHADER_OBJECT_ARB 0x8B48 -#define GL_OBJECT_TYPE_ARB 0x8B4E -#define GL_OBJECT_SUBTYPE_ARB 0x8B4F -#define GL_FLOAT_VEC2_ARB 0x8B50 -#define GL_FLOAT_VEC3_ARB 0x8B51 -#define GL_FLOAT_VEC4_ARB 0x8B52 -#define GL_INT_VEC2_ARB 0x8B53 -#define GL_INT_VEC3_ARB 0x8B54 -#define GL_INT_VEC4_ARB 0x8B55 -#define GL_BOOL_ARB 0x8B56 -#define GL_BOOL_VEC2_ARB 0x8B57 -#define GL_BOOL_VEC3_ARB 0x8B58 -#define GL_BOOL_VEC4_ARB 0x8B59 -#define GL_FLOAT_MAT2_ARB 0x8B5A -#define GL_FLOAT_MAT3_ARB 0x8B5B -#define GL_FLOAT_MAT4_ARB 0x8B5C -#define GL_SAMPLER_1D_ARB 0x8B5D -#define GL_SAMPLER_2D_ARB 0x8B5E -#define GL_SAMPLER_3D_ARB 0x8B5F -#define GL_SAMPLER_CUBE_ARB 0x8B60 -#define GL_SAMPLER_1D_SHADOW_ARB 0x8B61 -#define GL_SAMPLER_2D_SHADOW_ARB 0x8B62 -#define GL_SAMPLER_2D_RECT_ARB 0x8B63 -#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 -#define GL_OBJECT_DELETE_STATUS_ARB 0x8B80 -#define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81 -#define GL_OBJECT_LINK_STATUS_ARB 0x8B82 -#define GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83 -#define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84 -#define GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85 -#define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86 -#define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87 -#define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88 -#ifndef GLEE_H_DEFINED_glDeleteObjectARB -#define GLEE_H_DEFINED_glDeleteObjectARB - typedef void (APIENTRYP GLEEPFNGLDELETEOBJECTARBPROC) (GLhandleARB obj); - GLEE_EXTERN GLEEPFNGLDELETEOBJECTARBPROC GLeeFuncPtr_glDeleteObjectARB; - #define glDeleteObjectARB GLeeFuncPtr_glDeleteObjectARB -#endif -#ifndef GLEE_H_DEFINED_glGetHandleARB -#define GLEE_H_DEFINED_glGetHandleARB - typedef GLhandleARB (APIENTRYP GLEEPFNGLGETHANDLEARBPROC) (GLenum pname); - GLEE_EXTERN GLEEPFNGLGETHANDLEARBPROC GLeeFuncPtr_glGetHandleARB; - #define glGetHandleARB GLeeFuncPtr_glGetHandleARB -#endif -#ifndef GLEE_H_DEFINED_glDetachObjectARB -#define GLEE_H_DEFINED_glDetachObjectARB - typedef void (APIENTRYP GLEEPFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj); - GLEE_EXTERN GLEEPFNGLDETACHOBJECTARBPROC GLeeFuncPtr_glDetachObjectARB; - #define glDetachObjectARB GLeeFuncPtr_glDetachObjectARB -#endif -#ifndef GLEE_H_DEFINED_glCreateShaderObjectARB -#define GLEE_H_DEFINED_glCreateShaderObjectARB - typedef GLhandleARB (APIENTRYP GLEEPFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType); - GLEE_EXTERN GLEEPFNGLCREATESHADEROBJECTARBPROC GLeeFuncPtr_glCreateShaderObjectARB; - #define glCreateShaderObjectARB GLeeFuncPtr_glCreateShaderObjectARB -#endif -#ifndef GLEE_H_DEFINED_glShaderSourceARB -#define GLEE_H_DEFINED_glShaderSourceARB - typedef void (APIENTRYP GLEEPFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB* * string, const GLint * length); - GLEE_EXTERN GLEEPFNGLSHADERSOURCEARBPROC GLeeFuncPtr_glShaderSourceARB; - #define glShaderSourceARB GLeeFuncPtr_glShaderSourceARB -#endif -#ifndef GLEE_H_DEFINED_glCompileShaderARB -#define GLEE_H_DEFINED_glCompileShaderARB - typedef void (APIENTRYP GLEEPFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj); - GLEE_EXTERN GLEEPFNGLCOMPILESHADERARBPROC GLeeFuncPtr_glCompileShaderARB; - #define glCompileShaderARB GLeeFuncPtr_glCompileShaderARB -#endif -#ifndef GLEE_H_DEFINED_glCreateProgramObjectARB -#define GLEE_H_DEFINED_glCreateProgramObjectARB - typedef GLhandleARB (APIENTRYP GLEEPFNGLCREATEPROGRAMOBJECTARBPROC) (); - GLEE_EXTERN GLEEPFNGLCREATEPROGRAMOBJECTARBPROC GLeeFuncPtr_glCreateProgramObjectARB; - #define glCreateProgramObjectARB GLeeFuncPtr_glCreateProgramObjectARB -#endif -#ifndef GLEE_H_DEFINED_glAttachObjectARB -#define GLEE_H_DEFINED_glAttachObjectARB - typedef void (APIENTRYP GLEEPFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj); - GLEE_EXTERN GLEEPFNGLATTACHOBJECTARBPROC GLeeFuncPtr_glAttachObjectARB; - #define glAttachObjectARB GLeeFuncPtr_glAttachObjectARB -#endif -#ifndef GLEE_H_DEFINED_glLinkProgramARB -#define GLEE_H_DEFINED_glLinkProgramARB - typedef void (APIENTRYP GLEEPFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj); - GLEE_EXTERN GLEEPFNGLLINKPROGRAMARBPROC GLeeFuncPtr_glLinkProgramARB; - #define glLinkProgramARB GLeeFuncPtr_glLinkProgramARB -#endif -#ifndef GLEE_H_DEFINED_glUseProgramObjectARB -#define GLEE_H_DEFINED_glUseProgramObjectARB - typedef void (APIENTRYP GLEEPFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj); - GLEE_EXTERN GLEEPFNGLUSEPROGRAMOBJECTARBPROC GLeeFuncPtr_glUseProgramObjectARB; - #define glUseProgramObjectARB GLeeFuncPtr_glUseProgramObjectARB -#endif -#ifndef GLEE_H_DEFINED_glValidateProgramARB -#define GLEE_H_DEFINED_glValidateProgramARB - typedef void (APIENTRYP GLEEPFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj); - GLEE_EXTERN GLEEPFNGLVALIDATEPROGRAMARBPROC GLeeFuncPtr_glValidateProgramARB; - #define glValidateProgramARB GLeeFuncPtr_glValidateProgramARB -#endif -#ifndef GLEE_H_DEFINED_glUniform1fARB -#define GLEE_H_DEFINED_glUniform1fARB - typedef void (APIENTRYP GLEEPFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0); - GLEE_EXTERN GLEEPFNGLUNIFORM1FARBPROC GLeeFuncPtr_glUniform1fARB; - #define glUniform1fARB GLeeFuncPtr_glUniform1fARB -#endif -#ifndef GLEE_H_DEFINED_glUniform2fARB -#define GLEE_H_DEFINED_glUniform2fARB - typedef void (APIENTRYP GLEEPFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1); - GLEE_EXTERN GLEEPFNGLUNIFORM2FARBPROC GLeeFuncPtr_glUniform2fARB; - #define glUniform2fARB GLeeFuncPtr_glUniform2fARB -#endif -#ifndef GLEE_H_DEFINED_glUniform3fARB -#define GLEE_H_DEFINED_glUniform3fARB - typedef void (APIENTRYP GLEEPFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); - GLEE_EXTERN GLEEPFNGLUNIFORM3FARBPROC GLeeFuncPtr_glUniform3fARB; - #define glUniform3fARB GLeeFuncPtr_glUniform3fARB -#endif -#ifndef GLEE_H_DEFINED_glUniform4fARB -#define GLEE_H_DEFINED_glUniform4fARB - typedef void (APIENTRYP GLEEPFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); - GLEE_EXTERN GLEEPFNGLUNIFORM4FARBPROC GLeeFuncPtr_glUniform4fARB; - #define glUniform4fARB GLeeFuncPtr_glUniform4fARB -#endif -#ifndef GLEE_H_DEFINED_glUniform1iARB -#define GLEE_H_DEFINED_glUniform1iARB - typedef void (APIENTRYP GLEEPFNGLUNIFORM1IARBPROC) (GLint location, GLint v0); - GLEE_EXTERN GLEEPFNGLUNIFORM1IARBPROC GLeeFuncPtr_glUniform1iARB; - #define glUniform1iARB GLeeFuncPtr_glUniform1iARB -#endif -#ifndef GLEE_H_DEFINED_glUniform2iARB -#define GLEE_H_DEFINED_glUniform2iARB - typedef void (APIENTRYP GLEEPFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1); - GLEE_EXTERN GLEEPFNGLUNIFORM2IARBPROC GLeeFuncPtr_glUniform2iARB; - #define glUniform2iARB GLeeFuncPtr_glUniform2iARB -#endif -#ifndef GLEE_H_DEFINED_glUniform3iARB -#define GLEE_H_DEFINED_glUniform3iARB - typedef void (APIENTRYP GLEEPFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2); - GLEE_EXTERN GLEEPFNGLUNIFORM3IARBPROC GLeeFuncPtr_glUniform3iARB; - #define glUniform3iARB GLeeFuncPtr_glUniform3iARB -#endif -#ifndef GLEE_H_DEFINED_glUniform4iARB -#define GLEE_H_DEFINED_glUniform4iARB - typedef void (APIENTRYP GLEEPFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); - GLEE_EXTERN GLEEPFNGLUNIFORM4IARBPROC GLeeFuncPtr_glUniform4iARB; - #define glUniform4iARB GLeeFuncPtr_glUniform4iARB -#endif -#ifndef GLEE_H_DEFINED_glUniform1fvARB -#define GLEE_H_DEFINED_glUniform1fvARB - typedef void (APIENTRYP GLEEPFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORM1FVARBPROC GLeeFuncPtr_glUniform1fvARB; - #define glUniform1fvARB GLeeFuncPtr_glUniform1fvARB -#endif -#ifndef GLEE_H_DEFINED_glUniform2fvARB -#define GLEE_H_DEFINED_glUniform2fvARB - typedef void (APIENTRYP GLEEPFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORM2FVARBPROC GLeeFuncPtr_glUniform2fvARB; - #define glUniform2fvARB GLeeFuncPtr_glUniform2fvARB -#endif -#ifndef GLEE_H_DEFINED_glUniform3fvARB -#define GLEE_H_DEFINED_glUniform3fvARB - typedef void (APIENTRYP GLEEPFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORM3FVARBPROC GLeeFuncPtr_glUniform3fvARB; - #define glUniform3fvARB GLeeFuncPtr_glUniform3fvARB -#endif -#ifndef GLEE_H_DEFINED_glUniform4fvARB -#define GLEE_H_DEFINED_glUniform4fvARB - typedef void (APIENTRYP GLEEPFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORM4FVARBPROC GLeeFuncPtr_glUniform4fvARB; - #define glUniform4fvARB GLeeFuncPtr_glUniform4fvARB -#endif -#ifndef GLEE_H_DEFINED_glUniform1ivARB -#define GLEE_H_DEFINED_glUniform1ivARB - typedef void (APIENTRYP GLEEPFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint * value); - GLEE_EXTERN GLEEPFNGLUNIFORM1IVARBPROC GLeeFuncPtr_glUniform1ivARB; - #define glUniform1ivARB GLeeFuncPtr_glUniform1ivARB -#endif -#ifndef GLEE_H_DEFINED_glUniform2ivARB -#define GLEE_H_DEFINED_glUniform2ivARB - typedef void (APIENTRYP GLEEPFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint * value); - GLEE_EXTERN GLEEPFNGLUNIFORM2IVARBPROC GLeeFuncPtr_glUniform2ivARB; - #define glUniform2ivARB GLeeFuncPtr_glUniform2ivARB -#endif -#ifndef GLEE_H_DEFINED_glUniform3ivARB -#define GLEE_H_DEFINED_glUniform3ivARB - typedef void (APIENTRYP GLEEPFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint * value); - GLEE_EXTERN GLEEPFNGLUNIFORM3IVARBPROC GLeeFuncPtr_glUniform3ivARB; - #define glUniform3ivARB GLeeFuncPtr_glUniform3ivARB -#endif -#ifndef GLEE_H_DEFINED_glUniform4ivARB -#define GLEE_H_DEFINED_glUniform4ivARB - typedef void (APIENTRYP GLEEPFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, const GLint * value); - GLEE_EXTERN GLEEPFNGLUNIFORM4IVARBPROC GLeeFuncPtr_glUniform4ivARB; - #define glUniform4ivARB GLeeFuncPtr_glUniform4ivARB -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix2fvARB -#define GLEE_H_DEFINED_glUniformMatrix2fvARB - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX2FVARBPROC GLeeFuncPtr_glUniformMatrix2fvARB; - #define glUniformMatrix2fvARB GLeeFuncPtr_glUniformMatrix2fvARB -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix3fvARB -#define GLEE_H_DEFINED_glUniformMatrix3fvARB - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX3FVARBPROC GLeeFuncPtr_glUniformMatrix3fvARB; - #define glUniformMatrix3fvARB GLeeFuncPtr_glUniformMatrix3fvARB -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix4fvARB -#define GLEE_H_DEFINED_glUniformMatrix4fvARB - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX4FVARBPROC GLeeFuncPtr_glUniformMatrix4fvARB; - #define glUniformMatrix4fvARB GLeeFuncPtr_glUniformMatrix4fvARB -#endif -#ifndef GLEE_H_DEFINED_glGetObjectParameterfvARB -#define GLEE_H_DEFINED_glGetObjectParameterfvARB - typedef void (APIENTRYP GLEEPFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETOBJECTPARAMETERFVARBPROC GLeeFuncPtr_glGetObjectParameterfvARB; - #define glGetObjectParameterfvARB GLeeFuncPtr_glGetObjectParameterfvARB -#endif -#ifndef GLEE_H_DEFINED_glGetObjectParameterivARB -#define GLEE_H_DEFINED_glGetObjectParameterivARB - typedef void (APIENTRYP GLEEPFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETOBJECTPARAMETERIVARBPROC GLeeFuncPtr_glGetObjectParameterivARB; - #define glGetObjectParameterivARB GLeeFuncPtr_glGetObjectParameterivARB -#endif -#ifndef GLEE_H_DEFINED_glGetInfoLogARB -#define GLEE_H_DEFINED_glGetInfoLogARB - typedef void (APIENTRYP GLEEPFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * infoLog); - GLEE_EXTERN GLEEPFNGLGETINFOLOGARBPROC GLeeFuncPtr_glGetInfoLogARB; - #define glGetInfoLogARB GLeeFuncPtr_glGetInfoLogARB -#endif -#ifndef GLEE_H_DEFINED_glGetAttachedObjectsARB -#define GLEE_H_DEFINED_glGetAttachedObjectsARB - typedef void (APIENTRYP GLEEPFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei * count, GLhandleARB * obj); - GLEE_EXTERN GLEEPFNGLGETATTACHEDOBJECTSARBPROC GLeeFuncPtr_glGetAttachedObjectsARB; - #define glGetAttachedObjectsARB GLeeFuncPtr_glGetAttachedObjectsARB -#endif -#ifndef GLEE_H_DEFINED_glGetUniformLocationARB -#define GLEE_H_DEFINED_glGetUniformLocationARB - typedef GLint (APIENTRYP GLEEPFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB * name); - GLEE_EXTERN GLEEPFNGLGETUNIFORMLOCATIONARBPROC GLeeFuncPtr_glGetUniformLocationARB; - #define glGetUniformLocationARB GLeeFuncPtr_glGetUniformLocationARB -#endif -#ifndef GLEE_H_DEFINED_glGetActiveUniformARB -#define GLEE_H_DEFINED_glGetActiveUniformARB - typedef void (APIENTRYP GLEEPFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name); - GLEE_EXTERN GLEEPFNGLGETACTIVEUNIFORMARBPROC GLeeFuncPtr_glGetActiveUniformARB; - #define glGetActiveUniformARB GLeeFuncPtr_glGetActiveUniformARB -#endif -#ifndef GLEE_H_DEFINED_glGetUniformfvARB -#define GLEE_H_DEFINED_glGetUniformfvARB - typedef void (APIENTRYP GLEEPFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETUNIFORMFVARBPROC GLeeFuncPtr_glGetUniformfvARB; - #define glGetUniformfvARB GLeeFuncPtr_glGetUniformfvARB -#endif -#ifndef GLEE_H_DEFINED_glGetUniformivARB -#define GLEE_H_DEFINED_glGetUniformivARB - typedef void (APIENTRYP GLEEPFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint * params); - GLEE_EXTERN GLEEPFNGLGETUNIFORMIVARBPROC GLeeFuncPtr_glGetUniformivARB; - #define glGetUniformivARB GLeeFuncPtr_glGetUniformivARB -#endif -#ifndef GLEE_H_DEFINED_glGetShaderSourceARB -#define GLEE_H_DEFINED_glGetShaderSourceARB - typedef void (APIENTRYP GLEEPFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * source); - GLEE_EXTERN GLEEPFNGLGETSHADERSOURCEARBPROC GLeeFuncPtr_glGetShaderSourceARB; - #define glGetShaderSourceARB GLeeFuncPtr_glGetShaderSourceARB -#endif -#endif - -/* GL_ARB_vertex_shader */ - -#ifndef GL_ARB_vertex_shader -#define GL_ARB_vertex_shader 1 -#define __GLEE_GL_ARB_vertex_shader 1 -/* Constants */ -#define GL_VERTEX_SHADER_ARB 0x8B31 -#define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A -#define GL_MAX_VARYING_FLOATS_ARB 0x8B4B -#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C -#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D -#define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89 -#define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A -#ifndef GLEE_H_DEFINED_glBindAttribLocationARB -#define GLEE_H_DEFINED_glBindAttribLocationARB - typedef void (APIENTRYP GLEEPFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB * name); - GLEE_EXTERN GLEEPFNGLBINDATTRIBLOCATIONARBPROC GLeeFuncPtr_glBindAttribLocationARB; - #define glBindAttribLocationARB GLeeFuncPtr_glBindAttribLocationARB -#endif -#ifndef GLEE_H_DEFINED_glGetActiveAttribARB -#define GLEE_H_DEFINED_glGetActiveAttribARB - typedef void (APIENTRYP GLEEPFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name); - GLEE_EXTERN GLEEPFNGLGETACTIVEATTRIBARBPROC GLeeFuncPtr_glGetActiveAttribARB; - #define glGetActiveAttribARB GLeeFuncPtr_glGetActiveAttribARB -#endif -#ifndef GLEE_H_DEFINED_glGetAttribLocationARB -#define GLEE_H_DEFINED_glGetAttribLocationARB - typedef GLint (APIENTRYP GLEEPFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB * name); - GLEE_EXTERN GLEEPFNGLGETATTRIBLOCATIONARBPROC GLeeFuncPtr_glGetAttribLocationARB; - #define glGetAttribLocationARB GLeeFuncPtr_glGetAttribLocationARB -#endif -#endif - -/* GL_ARB_fragment_shader */ - -#ifndef GL_ARB_fragment_shader -#define GL_ARB_fragment_shader 1 -#define __GLEE_GL_ARB_fragment_shader 1 -/* Constants */ -#define GL_FRAGMENT_SHADER_ARB 0x8B30 -#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49 -#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B -#endif - -/* GL_ARB_shading_language_100 */ - -#ifndef GL_ARB_shading_language_100 -#define GL_ARB_shading_language_100 1 -#define __GLEE_GL_ARB_shading_language_100 1 -/* Constants */ -#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C -#endif - -/* GL_ARB_texture_non_power_of_two */ - -#ifndef GL_ARB_texture_non_power_of_two -#define GL_ARB_texture_non_power_of_two 1 -#define __GLEE_GL_ARB_texture_non_power_of_two 1 -/* Constants */ -#endif - -/* GL_ARB_point_sprite */ - -#ifndef GL_ARB_point_sprite -#define GL_ARB_point_sprite 1 -#define __GLEE_GL_ARB_point_sprite 1 -/* Constants */ -#define GL_POINT_SPRITE_ARB 0x8861 -#define GL_COORD_REPLACE_ARB 0x8862 -#endif - -/* GL_ARB_fragment_program_shadow */ - -#ifndef GL_ARB_fragment_program_shadow -#define GL_ARB_fragment_program_shadow 1 -#define __GLEE_GL_ARB_fragment_program_shadow 1 -/* Constants */ -#endif - -/* GL_ARB_draw_buffers */ - -#ifndef GL_ARB_draw_buffers -#define GL_ARB_draw_buffers 1 -#define __GLEE_GL_ARB_draw_buffers 1 -/* Constants */ -#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 -#ifndef GLEE_H_DEFINED_glDrawBuffersARB -#define GLEE_H_DEFINED_glDrawBuffersARB - typedef void (APIENTRYP GLEEPFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum * bufs); - GLEE_EXTERN GLEEPFNGLDRAWBUFFERSARBPROC GLeeFuncPtr_glDrawBuffersARB; - #define glDrawBuffersARB GLeeFuncPtr_glDrawBuffersARB -#endif -#endif - -/* GL_ARB_texture_rectangle */ - -#ifndef GL_ARB_texture_rectangle -#define GL_ARB_texture_rectangle 1 -#define __GLEE_GL_ARB_texture_rectangle 1 -/* Constants */ -#define GL_TEXTURE_RECTANGLE_ARB 0x84F5 -#define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6 -#define GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7 -#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8 -#endif - -/* GL_ARB_color_buffer_float */ - -#ifndef GL_ARB_color_buffer_float -#define GL_ARB_color_buffer_float 1 -#define __GLEE_GL_ARB_color_buffer_float 1 -/* Constants */ -#define GL_RGBA_FLOAT_MODE_ARB 0x8820 -#define GL_CLAMP_VERTEX_COLOR_ARB 0x891A -#define GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B -#define GL_CLAMP_READ_COLOR_ARB 0x891C -#define GL_FIXED_ONLY_ARB 0x891D -#ifndef GLEE_H_DEFINED_glClampColorARB -#define GLEE_H_DEFINED_glClampColorARB - typedef void (APIENTRYP GLEEPFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp); - GLEE_EXTERN GLEEPFNGLCLAMPCOLORARBPROC GLeeFuncPtr_glClampColorARB; - #define glClampColorARB GLeeFuncPtr_glClampColorARB -#endif -#endif - -/* GL_ARB_half_float_pixel */ - -#ifndef GL_ARB_half_float_pixel -#define GL_ARB_half_float_pixel 1 -#define __GLEE_GL_ARB_half_float_pixel 1 -/* Constants */ -#define GL_HALF_FLOAT_ARB 0x140B -#endif - -/* GL_ARB_texture_float */ - -#ifndef GL_ARB_texture_float -#define GL_ARB_texture_float 1 -#define __GLEE_GL_ARB_texture_float 1 -/* Constants */ -#define GL_TEXTURE_RED_TYPE_ARB 0x8C10 -#define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11 -#define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12 -#define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13 -#define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14 -#define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15 -#define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16 -#define GL_UNSIGNED_NORMALIZED_ARB 0x8C17 -#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_ARB_pixel_buffer_object */ - -#ifndef GL_ARB_pixel_buffer_object -#define GL_ARB_pixel_buffer_object 1 -#define __GLEE_GL_ARB_pixel_buffer_object 1 -/* Constants */ -#define GL_PIXEL_PACK_BUFFER_ARB 0x88EB -#define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC -#define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED -#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF -#endif - -/* GL_ARB_depth_buffer_float */ - -#ifndef GL_ARB_depth_buffer_float -#define GL_ARB_depth_buffer_float 1 -#define __GLEE_GL_ARB_depth_buffer_float 1 -/* Constants */ -#define GL_DEPTH_COMPONENT32F 0x8CAC -#define GL_DEPTH32F_STENCIL8 0x8CAD -#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD -#endif - -/* GL_ARB_draw_instanced */ - -#ifndef GL_ARB_draw_instanced -#define GL_ARB_draw_instanced 1 -#define __GLEE_GL_ARB_draw_instanced 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glDrawArraysInstancedARB -#define GLEE_H_DEFINED_glDrawArraysInstancedARB - typedef void (APIENTRYP GLEEPFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); - GLEE_EXTERN GLEEPFNGLDRAWARRAYSINSTANCEDARBPROC GLeeFuncPtr_glDrawArraysInstancedARB; - #define glDrawArraysInstancedARB GLeeFuncPtr_glDrawArraysInstancedARB -#endif -#ifndef GLEE_H_DEFINED_glDrawElementsInstancedARB -#define GLEE_H_DEFINED_glDrawElementsInstancedARB - typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTSINSTANCEDARBPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount); - GLEE_EXTERN GLEEPFNGLDRAWELEMENTSINSTANCEDARBPROC GLeeFuncPtr_glDrawElementsInstancedARB; - #define glDrawElementsInstancedARB GLeeFuncPtr_glDrawElementsInstancedARB -#endif -#endif - -/* GL_ARB_framebuffer_object */ - -#ifndef GL_ARB_framebuffer_object -#define GL_ARB_framebuffer_object 1 -#define __GLEE_GL_ARB_framebuffer_object 1 -/* Constants */ -#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 -#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 -#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 -#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 -#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 -#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 -#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 -#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 -#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 -#define GL_FRAMEBUFFER_DEFAULT 0x8218 -#define GL_FRAMEBUFFER_UNDEFINED 0x8219 -#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A -#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 -#define GL_DEPTH_STENCIL 0x84F9 -#define GL_UNSIGNED_INT_24_8 0x84FA -#define GL_DEPTH24_STENCIL8 0x88F0 -#define GL_TEXTURE_STENCIL_SIZE 0x88F1 -#define GL_TEXTURE_RED_TYPE 0x8C10 -#define GL_TEXTURE_GREEN_TYPE 0x8C11 -#define GL_TEXTURE_BLUE_TYPE 0x8C12 -#define GL_TEXTURE_ALPHA_TYPE 0x8C13 -#define GL_TEXTURE_DEPTH_TYPE 0x8C16 -#define GL_UNSIGNED_NORMALIZED 0x8C17 -#define GL_FRAMEBUFFER_BINDING 0x8CA6 -#define GL_DRAW_FRAMEBUFFER_BINDING GL_FRAMEBUFFER_BINDING -#define GL_RENDERBUFFER_BINDING 0x8CA7 -#define GL_READ_FRAMEBUFFER 0x8CA8 -#define GL_DRAW_FRAMEBUFFER 0x8CA9 -#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA -#define GL_RENDERBUFFER_SAMPLES 0x8CAB -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 -#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 -#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 -#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 -#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB -#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC -#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD -#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF -#define GL_COLOR_ATTACHMENT0 0x8CE0 -#define GL_COLOR_ATTACHMENT1 0x8CE1 -#define GL_COLOR_ATTACHMENT2 0x8CE2 -#define GL_COLOR_ATTACHMENT3 0x8CE3 -#define GL_COLOR_ATTACHMENT4 0x8CE4 -#define GL_COLOR_ATTACHMENT5 0x8CE5 -#define GL_COLOR_ATTACHMENT6 0x8CE6 -#define GL_COLOR_ATTACHMENT7 0x8CE7 -#define GL_COLOR_ATTACHMENT8 0x8CE8 -#define GL_COLOR_ATTACHMENT9 0x8CE9 -#define GL_COLOR_ATTACHMENT10 0x8CEA -#define GL_COLOR_ATTACHMENT11 0x8CEB -#define GL_COLOR_ATTACHMENT12 0x8CEC -#define GL_COLOR_ATTACHMENT13 0x8CED -#define GL_COLOR_ATTACHMENT14 0x8CEE -#define GL_COLOR_ATTACHMENT15 0x8CEF -#define GL_DEPTH_ATTACHMENT 0x8D00 -#define GL_STENCIL_ATTACHMENT 0x8D20 -#define GL_FRAMEBUFFER 0x8D40 -#define GL_RENDERBUFFER 0x8D41 -#define GL_RENDERBUFFER_WIDTH 0x8D42 -#define GL_RENDERBUFFER_HEIGHT 0x8D43 -#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 -#define GL_STENCIL_INDEX1 0x8D46 -#define GL_STENCIL_INDEX4 0x8D47 -#define GL_STENCIL_INDEX8 0x8D48 -#define GL_STENCIL_INDEX16 0x8D49 -#define GL_RENDERBUFFER_RED_SIZE 0x8D50 -#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 -#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 -#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 -#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 -#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 -#define GL_MAX_SAMPLES 0x8D57 -#define GL_INDEX 0x8222 -#define GL_TEXTURE_LUMINANCE_TYPE 0x8C14 -#define GL_TEXTURE_INTENSITY_TYPE 0x8C15 -#ifndef GLEE_H_DEFINED_glIsRenderbuffer -#define GLEE_H_DEFINED_glIsRenderbuffer - typedef GLboolean (APIENTRYP GLEEPFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); - GLEE_EXTERN GLEEPFNGLISRENDERBUFFERPROC GLeeFuncPtr_glIsRenderbuffer; - #define glIsRenderbuffer GLeeFuncPtr_glIsRenderbuffer -#endif -#ifndef GLEE_H_DEFINED_glBindRenderbuffer -#define GLEE_H_DEFINED_glBindRenderbuffer - typedef void (APIENTRYP GLEEPFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); - GLEE_EXTERN GLEEPFNGLBINDRENDERBUFFERPROC GLeeFuncPtr_glBindRenderbuffer; - #define glBindRenderbuffer GLeeFuncPtr_glBindRenderbuffer -#endif -#ifndef GLEE_H_DEFINED_glDeleteRenderbuffers -#define GLEE_H_DEFINED_glDeleteRenderbuffers - typedef void (APIENTRYP GLEEPFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint * renderbuffers); - GLEE_EXTERN GLEEPFNGLDELETERENDERBUFFERSPROC GLeeFuncPtr_glDeleteRenderbuffers; - #define glDeleteRenderbuffers GLeeFuncPtr_glDeleteRenderbuffers -#endif -#ifndef GLEE_H_DEFINED_glGenRenderbuffers -#define GLEE_H_DEFINED_glGenRenderbuffers - typedef void (APIENTRYP GLEEPFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint * renderbuffers); - GLEE_EXTERN GLEEPFNGLGENRENDERBUFFERSPROC GLeeFuncPtr_glGenRenderbuffers; - #define glGenRenderbuffers GLeeFuncPtr_glGenRenderbuffers -#endif -#ifndef GLEE_H_DEFINED_glRenderbufferStorage -#define GLEE_H_DEFINED_glRenderbufferStorage - typedef void (APIENTRYP GLEEPFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLRENDERBUFFERSTORAGEPROC GLeeFuncPtr_glRenderbufferStorage; - #define glRenderbufferStorage GLeeFuncPtr_glRenderbufferStorage -#endif -#ifndef GLEE_H_DEFINED_glGetRenderbufferParameteriv -#define GLEE_H_DEFINED_glGetRenderbufferParameteriv - typedef void (APIENTRYP GLEEPFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETRENDERBUFFERPARAMETERIVPROC GLeeFuncPtr_glGetRenderbufferParameteriv; - #define glGetRenderbufferParameteriv GLeeFuncPtr_glGetRenderbufferParameteriv -#endif -#ifndef GLEE_H_DEFINED_glIsFramebuffer -#define GLEE_H_DEFINED_glIsFramebuffer - typedef GLboolean (APIENTRYP GLEEPFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); - GLEE_EXTERN GLEEPFNGLISFRAMEBUFFERPROC GLeeFuncPtr_glIsFramebuffer; - #define glIsFramebuffer GLeeFuncPtr_glIsFramebuffer -#endif -#ifndef GLEE_H_DEFINED_glBindFramebuffer -#define GLEE_H_DEFINED_glBindFramebuffer - typedef void (APIENTRYP GLEEPFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); - GLEE_EXTERN GLEEPFNGLBINDFRAMEBUFFERPROC GLeeFuncPtr_glBindFramebuffer; - #define glBindFramebuffer GLeeFuncPtr_glBindFramebuffer -#endif -#ifndef GLEE_H_DEFINED_glDeleteFramebuffers -#define GLEE_H_DEFINED_glDeleteFramebuffers - typedef void (APIENTRYP GLEEPFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint * framebuffers); - GLEE_EXTERN GLEEPFNGLDELETEFRAMEBUFFERSPROC GLeeFuncPtr_glDeleteFramebuffers; - #define glDeleteFramebuffers GLeeFuncPtr_glDeleteFramebuffers -#endif -#ifndef GLEE_H_DEFINED_glGenFramebuffers -#define GLEE_H_DEFINED_glGenFramebuffers - typedef void (APIENTRYP GLEEPFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint * framebuffers); - GLEE_EXTERN GLEEPFNGLGENFRAMEBUFFERSPROC GLeeFuncPtr_glGenFramebuffers; - #define glGenFramebuffers GLeeFuncPtr_glGenFramebuffers -#endif -#ifndef GLEE_H_DEFINED_glCheckFramebufferStatus -#define GLEE_H_DEFINED_glCheckFramebufferStatus - typedef GLenum (APIENTRYP GLEEPFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); - GLEE_EXTERN GLEEPFNGLCHECKFRAMEBUFFERSTATUSPROC GLeeFuncPtr_glCheckFramebufferStatus; - #define glCheckFramebufferStatus GLeeFuncPtr_glCheckFramebufferStatus -#endif -#ifndef GLEE_H_DEFINED_glFramebufferTexture1D -#define GLEE_H_DEFINED_glFramebufferTexture1D - typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); - GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTURE1DPROC GLeeFuncPtr_glFramebufferTexture1D; - #define glFramebufferTexture1D GLeeFuncPtr_glFramebufferTexture1D -#endif -#ifndef GLEE_H_DEFINED_glFramebufferTexture2D -#define GLEE_H_DEFINED_glFramebufferTexture2D - typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); - GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTURE2DPROC GLeeFuncPtr_glFramebufferTexture2D; - #define glFramebufferTexture2D GLeeFuncPtr_glFramebufferTexture2D -#endif -#ifndef GLEE_H_DEFINED_glFramebufferTexture3D -#define GLEE_H_DEFINED_glFramebufferTexture3D - typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); - GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTURE3DPROC GLeeFuncPtr_glFramebufferTexture3D; - #define glFramebufferTexture3D GLeeFuncPtr_glFramebufferTexture3D -#endif -#ifndef GLEE_H_DEFINED_glFramebufferRenderbuffer -#define GLEE_H_DEFINED_glFramebufferRenderbuffer - typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); - GLEE_EXTERN GLEEPFNGLFRAMEBUFFERRENDERBUFFERPROC GLeeFuncPtr_glFramebufferRenderbuffer; - #define glFramebufferRenderbuffer GLeeFuncPtr_glFramebufferRenderbuffer -#endif -#ifndef GLEE_H_DEFINED_glGetFramebufferAttachmentParameteriv -#define GLEE_H_DEFINED_glGetFramebufferAttachmentParameteriv - typedef void (APIENTRYP GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC GLeeFuncPtr_glGetFramebufferAttachmentParameteriv; - #define glGetFramebufferAttachmentParameteriv GLeeFuncPtr_glGetFramebufferAttachmentParameteriv -#endif -#ifndef GLEE_H_DEFINED_glGenerateMipmap -#define GLEE_H_DEFINED_glGenerateMipmap - typedef void (APIENTRYP GLEEPFNGLGENERATEMIPMAPPROC) (GLenum target); - GLEE_EXTERN GLEEPFNGLGENERATEMIPMAPPROC GLeeFuncPtr_glGenerateMipmap; - #define glGenerateMipmap GLeeFuncPtr_glGenerateMipmap -#endif -#ifndef GLEE_H_DEFINED_glBlitFramebuffer -#define GLEE_H_DEFINED_glBlitFramebuffer - typedef void (APIENTRYP GLEEPFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); - GLEE_EXTERN GLEEPFNGLBLITFRAMEBUFFERPROC GLeeFuncPtr_glBlitFramebuffer; - #define glBlitFramebuffer GLeeFuncPtr_glBlitFramebuffer -#endif -#ifndef GLEE_H_DEFINED_glRenderbufferStorageMultisample -#define GLEE_H_DEFINED_glRenderbufferStorageMultisample - typedef void (APIENTRYP GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC GLeeFuncPtr_glRenderbufferStorageMultisample; - #define glRenderbufferStorageMultisample GLeeFuncPtr_glRenderbufferStorageMultisample -#endif -#ifndef GLEE_H_DEFINED_glFramebufferTextureLayer -#define GLEE_H_DEFINED_glFramebufferTextureLayer - typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); - GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTURELAYERPROC GLeeFuncPtr_glFramebufferTextureLayer; - #define glFramebufferTextureLayer GLeeFuncPtr_glFramebufferTextureLayer -#endif -#endif - -/* GL_ARB_framebuffer_sRGB */ - -#ifndef GL_ARB_framebuffer_sRGB -#define GL_ARB_framebuffer_sRGB 1 -#define __GLEE_GL_ARB_framebuffer_sRGB 1 -/* Constants */ -#define GL_FRAMEBUFFER_SRGB 0x8DB9 -#endif - -/* GL_ARB_geometry_shader4 */ - -#ifndef GL_ARB_geometry_shader4 -#define GL_ARB_geometry_shader4 1 -#define __GLEE_GL_ARB_geometry_shader4 1 -/* Constants */ -#define GL_LINES_ADJACENCY_ARB 0x000A -#define GL_LINE_STRIP_ADJACENCY_ARB 0x000B -#define GL_TRIANGLES_ADJACENCY_ARB 0x000C -#define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0x000D -#define GL_PROGRAM_POINT_SIZE_ARB 0x8642 -#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29 -#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9 -#define GL_GEOMETRY_SHADER_ARB 0x8DD9 -#define GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA -#define GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB -#define GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC -#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD -#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE -#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF -#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0 -#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1 -#ifndef GLEE_H_DEFINED_glProgramParameteriARB -#define GLEE_H_DEFINED_glProgramParameteriARB - typedef void (APIENTRYP GLEEPFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value); - GLEE_EXTERN GLEEPFNGLPROGRAMPARAMETERIARBPROC GLeeFuncPtr_glProgramParameteriARB; - #define glProgramParameteriARB GLeeFuncPtr_glProgramParameteriARB -#endif -#ifndef GLEE_H_DEFINED_glFramebufferTextureARB -#define GLEE_H_DEFINED_glFramebufferTextureARB - typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); - GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTUREARBPROC GLeeFuncPtr_glFramebufferTextureARB; - #define glFramebufferTextureARB GLeeFuncPtr_glFramebufferTextureARB -#endif -#ifndef GLEE_H_DEFINED_glFramebufferTextureLayerARB -#define GLEE_H_DEFINED_glFramebufferTextureLayerARB - typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); - GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTURELAYERARBPROC GLeeFuncPtr_glFramebufferTextureLayerARB; - #define glFramebufferTextureLayerARB GLeeFuncPtr_glFramebufferTextureLayerARB -#endif -#ifndef GLEE_H_DEFINED_glFramebufferTextureFaceARB -#define GLEE_H_DEFINED_glFramebufferTextureFaceARB - typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); - GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTUREFACEARBPROC GLeeFuncPtr_glFramebufferTextureFaceARB; - #define glFramebufferTextureFaceARB GLeeFuncPtr_glFramebufferTextureFaceARB -#endif -#endif - -/* GL_ARB_half_float_vertex */ - -#ifndef GL_ARB_half_float_vertex -#define GL_ARB_half_float_vertex 1 -#define __GLEE_GL_ARB_half_float_vertex 1 -/* Constants */ -#define GL_HALF_FLOAT 0x140B -#endif - -/* GL_ARB_instanced_arrays */ - -#ifndef GL_ARB_instanced_arrays -#define GL_ARB_instanced_arrays 1 -#define __GLEE_GL_ARB_instanced_arrays 1 -/* Constants */ -#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE -#ifndef GLEE_H_DEFINED_glVertexAttribDivisorARB -#define GLEE_H_DEFINED_glVertexAttribDivisorARB - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBDIVISORARBPROC GLeeFuncPtr_glVertexAttribDivisorARB; - #define glVertexAttribDivisorARB GLeeFuncPtr_glVertexAttribDivisorARB -#endif -#endif - -/* GL_ARB_map_buffer_range */ - -#ifndef GL_ARB_map_buffer_range -#define GL_ARB_map_buffer_range 1 -#define __GLEE_GL_ARB_map_buffer_range 1 -/* Constants */ -#define GL_MAP_READ_BIT 0x0001 -#define GL_MAP_WRITE_BIT 0x0002 -#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 -#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 -#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 -#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 -#ifndef GLEE_H_DEFINED_glMapBufferRange -#define GLEE_H_DEFINED_glMapBufferRange - typedef GLvoid* (APIENTRYP GLEEPFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); - GLEE_EXTERN GLEEPFNGLMAPBUFFERRANGEPROC GLeeFuncPtr_glMapBufferRange; - #define glMapBufferRange GLeeFuncPtr_glMapBufferRange -#endif -#ifndef GLEE_H_DEFINED_glFlushMappedBufferRange -#define GLEE_H_DEFINED_glFlushMappedBufferRange - typedef void (APIENTRYP GLEEPFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length); - GLEE_EXTERN GLEEPFNGLFLUSHMAPPEDBUFFERRANGEPROC GLeeFuncPtr_glFlushMappedBufferRange; - #define glFlushMappedBufferRange GLeeFuncPtr_glFlushMappedBufferRange -#endif -#endif - -/* GL_ARB_texture_buffer_object */ - -#ifndef GL_ARB_texture_buffer_object -#define GL_ARB_texture_buffer_object 1 -#define __GLEE_GL_ARB_texture_buffer_object 1 -/* Constants */ -#define GL_TEXTURE_BUFFER_ARB 0x8C2A -#define GL_MAX_TEXTURE_BUFFER_SIZE_ARB 0x8C2B -#define GL_TEXTURE_BINDING_BUFFER_ARB 0x8C2C -#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D -#define GL_TEXTURE_BUFFER_FORMAT_ARB 0x8C2E -#ifndef GLEE_H_DEFINED_glTexBufferARB -#define GLEE_H_DEFINED_glTexBufferARB - typedef void (APIENTRYP GLEEPFNGLTEXBUFFERARBPROC) (GLenum target, GLenum internalformat, GLuint buffer); - GLEE_EXTERN GLEEPFNGLTEXBUFFERARBPROC GLeeFuncPtr_glTexBufferARB; - #define glTexBufferARB GLeeFuncPtr_glTexBufferARB -#endif -#endif - -/* GL_ARB_texture_compression_rgtc */ - -#ifndef GL_ARB_texture_compression_rgtc -#define GL_ARB_texture_compression_rgtc 1 -#define __GLEE_GL_ARB_texture_compression_rgtc 1 -/* Constants */ -#define GL_COMPRESSED_RED_RGTC1 0x8DBB -#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC -#define GL_COMPRESSED_RG_RGTC2 0x8DBD -#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE -#endif - -/* GL_ARB_texture_rg */ - -#ifndef GL_ARB_texture_rg -#define GL_ARB_texture_rg 1 -#define __GLEE_GL_ARB_texture_rg 1 -/* Constants */ -#define GL_RG 0x8227 -#define GL_RG_INTEGER 0x8228 -#define GL_R8 0x8229 -#define GL_R16 0x822A -#define GL_RG8 0x822B -#define GL_RG16 0x822C -#define GL_R16F 0x822D -#define GL_R32F 0x822E -#define GL_RG16F 0x822F -#define GL_RG32F 0x8230 -#define GL_R8I 0x8231 -#define GL_R8UI 0x8232 -#define GL_R16I 0x8233 -#define GL_R16UI 0x8234 -#define GL_R32I 0x8235 -#define GL_R32UI 0x8236 -#define GL_RG8I 0x8237 -#define GL_RG8UI 0x8238 -#define GL_RG16I 0x8239 -#define GL_RG16UI 0x823A -#define GL_RG32I 0x823B -#define GL_RG32UI 0x823C -#endif - -/* GL_ARB_vertex_array_object */ - -#ifndef GL_ARB_vertex_array_object -#define GL_ARB_vertex_array_object 1 -#define __GLEE_GL_ARB_vertex_array_object 1 -/* Constants */ -#define GL_VERTEX_ARRAY_BINDING 0x85B5 -#ifndef GLEE_H_DEFINED_glBindVertexArray -#define GLEE_H_DEFINED_glBindVertexArray - typedef void (APIENTRYP GLEEPFNGLBINDVERTEXARRAYPROC) (GLuint array); - GLEE_EXTERN GLEEPFNGLBINDVERTEXARRAYPROC GLeeFuncPtr_glBindVertexArray; - #define glBindVertexArray GLeeFuncPtr_glBindVertexArray -#endif -#ifndef GLEE_H_DEFINED_glDeleteVertexArrays -#define GLEE_H_DEFINED_glDeleteVertexArrays - typedef void (APIENTRYP GLEEPFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint * arrays); - GLEE_EXTERN GLEEPFNGLDELETEVERTEXARRAYSPROC GLeeFuncPtr_glDeleteVertexArrays; - #define glDeleteVertexArrays GLeeFuncPtr_glDeleteVertexArrays -#endif -#ifndef GLEE_H_DEFINED_glGenVertexArrays -#define GLEE_H_DEFINED_glGenVertexArrays - typedef void (APIENTRYP GLEEPFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint * arrays); - GLEE_EXTERN GLEEPFNGLGENVERTEXARRAYSPROC GLeeFuncPtr_glGenVertexArrays; - #define glGenVertexArrays GLeeFuncPtr_glGenVertexArrays -#endif -#ifndef GLEE_H_DEFINED_glIsVertexArray -#define GLEE_H_DEFINED_glIsVertexArray - typedef GLboolean (APIENTRYP GLEEPFNGLISVERTEXARRAYPROC) (GLuint array); - GLEE_EXTERN GLEEPFNGLISVERTEXARRAYPROC GLeeFuncPtr_glIsVertexArray; - #define glIsVertexArray GLeeFuncPtr_glIsVertexArray -#endif -#endif - -/* GL_ARB_uniform_buffer_object */ - -#ifndef GL_ARB_uniform_buffer_object -#define GL_ARB_uniform_buffer_object 1 -#define __GLEE_GL_ARB_uniform_buffer_object 1 -/* Constants */ -#define GL_UNIFORM_BUFFER 0x8A11 -#define GL_UNIFORM_BUFFER_BINDING 0x8A28 -#define GL_UNIFORM_BUFFER_START 0x8A29 -#define GL_UNIFORM_BUFFER_SIZE 0x8A2A -#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B -#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C -#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D -#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E -#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F -#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 -#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 -#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 -#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 -#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 -#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 -#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 -#define GL_UNIFORM_TYPE 0x8A37 -#define GL_UNIFORM_SIZE 0x8A38 -#define GL_UNIFORM_NAME_LENGTH 0x8A39 -#define GL_UNIFORM_BLOCK_INDEX 0x8A3A -#define GL_UNIFORM_OFFSET 0x8A3B -#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C -#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D -#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E -#define GL_UNIFORM_BLOCK_BINDING 0x8A3F -#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 -#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 -#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 -#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 -#define GL_INVALID_INDEX 0xFFFFFFFFu -#ifndef GLEE_H_DEFINED_glGetUniformIndices -#define GLEE_H_DEFINED_glGetUniformIndices - typedef void (APIENTRYP GLEEPFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar* const * uniformNames, GLuint * uniformIndices); - GLEE_EXTERN GLEEPFNGLGETUNIFORMINDICESPROC GLeeFuncPtr_glGetUniformIndices; - #define glGetUniformIndices GLeeFuncPtr_glGetUniformIndices -#endif -#ifndef GLEE_H_DEFINED_glGetActiveUniformsiv -#define GLEE_H_DEFINED_glGetActiveUniformsiv - typedef void (APIENTRYP GLEEPFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETACTIVEUNIFORMSIVPROC GLeeFuncPtr_glGetActiveUniformsiv; - #define glGetActiveUniformsiv GLeeFuncPtr_glGetActiveUniformsiv -#endif -#ifndef GLEE_H_DEFINED_glGetActiveUniformName -#define GLEE_H_DEFINED_glGetActiveUniformName - typedef void (APIENTRYP GLEEPFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName); - GLEE_EXTERN GLEEPFNGLGETACTIVEUNIFORMNAMEPROC GLeeFuncPtr_glGetActiveUniformName; - #define glGetActiveUniformName GLeeFuncPtr_glGetActiveUniformName -#endif -#ifndef GLEE_H_DEFINED_glGetUniformBlockIndex -#define GLEE_H_DEFINED_glGetUniformBlockIndex - typedef GLuint (APIENTRYP GLEEPFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar * uniformBlockName); - GLEE_EXTERN GLEEPFNGLGETUNIFORMBLOCKINDEXPROC GLeeFuncPtr_glGetUniformBlockIndex; - #define glGetUniformBlockIndex GLeeFuncPtr_glGetUniformBlockIndex -#endif -#ifndef GLEE_H_DEFINED_glGetActiveUniformBlockiv -#define GLEE_H_DEFINED_glGetActiveUniformBlockiv - typedef void (APIENTRYP GLEEPFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETACTIVEUNIFORMBLOCKIVPROC GLeeFuncPtr_glGetActiveUniformBlockiv; - #define glGetActiveUniformBlockiv GLeeFuncPtr_glGetActiveUniformBlockiv -#endif -#ifndef GLEE_H_DEFINED_glGetActiveUniformBlockName -#define GLEE_H_DEFINED_glGetActiveUniformBlockName - typedef void (APIENTRYP GLEEPFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName); - GLEE_EXTERN GLEEPFNGLGETACTIVEUNIFORMBLOCKNAMEPROC GLeeFuncPtr_glGetActiveUniformBlockName; - #define glGetActiveUniformBlockName GLeeFuncPtr_glGetActiveUniformBlockName -#endif -#ifndef GLEE_H_DEFINED_glUniformBlockBinding -#define GLEE_H_DEFINED_glUniformBlockBinding - typedef void (APIENTRYP GLEEPFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); - GLEE_EXTERN GLEEPFNGLUNIFORMBLOCKBINDINGPROC GLeeFuncPtr_glUniformBlockBinding; - #define glUniformBlockBinding GLeeFuncPtr_glUniformBlockBinding -#endif -#endif - -/* GL_ARB_compatibility */ - -#ifndef GL_ARB_compatibility -#define GL_ARB_compatibility 1 -#define __GLEE_GL_ARB_compatibility 1 -/* Constants */ -#endif - -/* GL_ARB_copy_buffer */ - -#ifndef GL_ARB_copy_buffer -#define GL_ARB_copy_buffer 1 -#define __GLEE_GL_ARB_copy_buffer 1 -/* Constants */ -#define GL_COPY_READ_BUFFER_BINDING 0x8F36 -#define GL_COPY_READ_BUFFER GL_COPY_READ_BUFFER_BINDING -#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 -#define GL_COPY_WRITE_BUFFER GL_COPY_WRITE_BUFFER_BINDING -#ifndef GLEE_H_DEFINED_glCopyBufferSubData -#define GLEE_H_DEFINED_glCopyBufferSubData - typedef void (APIENTRYP GLEEPFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); - GLEE_EXTERN GLEEPFNGLCOPYBUFFERSUBDATAPROC GLeeFuncPtr_glCopyBufferSubData; - #define glCopyBufferSubData GLeeFuncPtr_glCopyBufferSubData -#endif -#endif - -/* GL_ARB_shader_texture_lod */ - -#ifndef GL_ARB_shader_texture_lod -#define GL_ARB_shader_texture_lod 1 -#define __GLEE_GL_ARB_shader_texture_lod 1 -/* Constants */ -#endif - -/* GL_ARB_depth_clamp */ - -#ifndef GL_ARB_depth_clamp -#define GL_ARB_depth_clamp 1 -#define __GLEE_GL_ARB_depth_clamp 1 -/* Constants */ -#define GL_DEPTH_CLAMP 0x864F -#endif - -/* GL_ARB_draw_elements_base_vertex */ - -#ifndef GL_ARB_draw_elements_base_vertex -#define GL_ARB_draw_elements_base_vertex 1 -#define __GLEE_GL_ARB_draw_elements_base_vertex 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glDrawElementsBaseVertex -#define GLEE_H_DEFINED_glDrawElementsBaseVertex - typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex); - GLEE_EXTERN GLEEPFNGLDRAWELEMENTSBASEVERTEXPROC GLeeFuncPtr_glDrawElementsBaseVertex; - #define glDrawElementsBaseVertex GLeeFuncPtr_glDrawElementsBaseVertex -#endif -#ifndef GLEE_H_DEFINED_glDrawRangeElementsBaseVertex -#define GLEE_H_DEFINED_glDrawRangeElementsBaseVertex - typedef void (APIENTRYP GLEEPFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex); - GLEE_EXTERN GLEEPFNGLDRAWRANGEELEMENTSBASEVERTEXPROC GLeeFuncPtr_glDrawRangeElementsBaseVertex; - #define glDrawRangeElementsBaseVertex GLeeFuncPtr_glDrawRangeElementsBaseVertex -#endif -#ifndef GLEE_H_DEFINED_glDrawElementsInstancedBaseVertex -#define GLEE_H_DEFINED_glDrawElementsInstancedBaseVertex - typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount, GLint basevertex); - GLEE_EXTERN GLEEPFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC GLeeFuncPtr_glDrawElementsInstancedBaseVertex; - #define glDrawElementsInstancedBaseVertex GLeeFuncPtr_glDrawElementsInstancedBaseVertex -#endif -#ifndef GLEE_H_DEFINED_glMultiDrawElementsBaseVertex -#define GLEE_H_DEFINED_glMultiDrawElementsBaseVertex - typedef void (APIENTRYP GLEEPFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei * count, GLenum type, const GLvoid* const * indices, GLsizei drawcount, const GLint * basevertex); - GLEE_EXTERN GLEEPFNGLMULTIDRAWELEMENTSBASEVERTEXPROC GLeeFuncPtr_glMultiDrawElementsBaseVertex; - #define glMultiDrawElementsBaseVertex GLeeFuncPtr_glMultiDrawElementsBaseVertex -#endif -#endif - -/* GL_ARB_fragment_coord_conventions */ - -#ifndef GL_ARB_fragment_coord_conventions -#define GL_ARB_fragment_coord_conventions 1 -#define __GLEE_GL_ARB_fragment_coord_conventions 1 -/* Constants */ -#endif - -/* GL_ARB_provoking_vertex */ - -#ifndef GL_ARB_provoking_vertex -#define GL_ARB_provoking_vertex 1 -#define __GLEE_GL_ARB_provoking_vertex 1 -/* Constants */ -#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C -#define GL_FIRST_VERTEX_CONVENTION 0x8E4D -#define GL_LAST_VERTEX_CONVENTION 0x8E4E -#define GL_PROVOKING_VERTEX 0x8E4F -#ifndef GLEE_H_DEFINED_glProvokingVertex -#define GLEE_H_DEFINED_glProvokingVertex - typedef void (APIENTRYP GLEEPFNGLPROVOKINGVERTEXPROC) (GLenum mode); - GLEE_EXTERN GLEEPFNGLPROVOKINGVERTEXPROC GLeeFuncPtr_glProvokingVertex; - #define glProvokingVertex GLeeFuncPtr_glProvokingVertex -#endif -#endif - -/* GL_ARB_seamless_cube_map */ - -#ifndef GL_ARB_seamless_cube_map -#define GL_ARB_seamless_cube_map 1 -#define __GLEE_GL_ARB_seamless_cube_map 1 -/* Constants */ -#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F -#endif - -/* GL_ARB_sync */ - -#ifndef GL_ARB_sync -#define GL_ARB_sync 1 -#define __GLEE_GL_ARB_sync 1 -/* Constants */ -#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 -#define GL_OBJECT_TYPE 0x9112 -#define GL_SYNC_CONDITION 0x9113 -#define GL_SYNC_STATUS 0x9114 -#define GL_SYNC_FLAGS 0x9115 -#define GL_SYNC_FENCE 0x9116 -#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 -#define GL_UNSIGNALED 0x9118 -#define GL_SIGNALED 0x9119 -#define GL_ALREADY_SIGNALED 0x911A -#define GL_TIMEOUT_EXPIRED 0x911B -#define GL_CONDITION_SATISFIED 0x911C -#define GL_WAIT_FAILED 0x911D -#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 -#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFFull -#ifndef GLEE_H_DEFINED_glFenceSync -#define GLEE_H_DEFINED_glFenceSync - typedef GLsync (APIENTRYP GLEEPFNGLFENCESYNCPROC) (GLenum condition, GLbitfield flags); - GLEE_EXTERN GLEEPFNGLFENCESYNCPROC GLeeFuncPtr_glFenceSync; - #define glFenceSync GLeeFuncPtr_glFenceSync -#endif -#ifndef GLEE_H_DEFINED_glIsSync -#define GLEE_H_DEFINED_glIsSync - typedef GLboolean (APIENTRYP GLEEPFNGLISSYNCPROC) (GLsync sync); - GLEE_EXTERN GLEEPFNGLISSYNCPROC GLeeFuncPtr_glIsSync; - #define glIsSync GLeeFuncPtr_glIsSync -#endif -#ifndef GLEE_H_DEFINED_glDeleteSync -#define GLEE_H_DEFINED_glDeleteSync - typedef void (APIENTRYP GLEEPFNGLDELETESYNCPROC) (GLsync sync); - GLEE_EXTERN GLEEPFNGLDELETESYNCPROC GLeeFuncPtr_glDeleteSync; - #define glDeleteSync GLeeFuncPtr_glDeleteSync -#endif -#ifndef GLEE_H_DEFINED_glClientWaitSync -#define GLEE_H_DEFINED_glClientWaitSync - typedef GLenum (APIENTRYP GLEEPFNGLCLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); - GLEE_EXTERN GLEEPFNGLCLIENTWAITSYNCPROC GLeeFuncPtr_glClientWaitSync; - #define glClientWaitSync GLeeFuncPtr_glClientWaitSync -#endif -#ifndef GLEE_H_DEFINED_glWaitSync -#define GLEE_H_DEFINED_glWaitSync - typedef void (APIENTRYP GLEEPFNGLWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); - GLEE_EXTERN GLEEPFNGLWAITSYNCPROC GLeeFuncPtr_glWaitSync; - #define glWaitSync GLeeFuncPtr_glWaitSync -#endif -#ifndef GLEE_H_DEFINED_glGetInteger64v -#define GLEE_H_DEFINED_glGetInteger64v - typedef void (APIENTRYP GLEEPFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 * params); - GLEE_EXTERN GLEEPFNGLGETINTEGER64VPROC GLeeFuncPtr_glGetInteger64v; - #define glGetInteger64v GLeeFuncPtr_glGetInteger64v -#endif -#ifndef GLEE_H_DEFINED_glGetSynciv -#define GLEE_H_DEFINED_glGetSynciv - typedef void (APIENTRYP GLEEPFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); - GLEE_EXTERN GLEEPFNGLGETSYNCIVPROC GLeeFuncPtr_glGetSynciv; - #define glGetSynciv GLeeFuncPtr_glGetSynciv -#endif -#endif - -/* GL_ARB_texture_multisample */ - -#ifndef GL_ARB_texture_multisample -#define GL_ARB_texture_multisample 1 -#define __GLEE_GL_ARB_texture_multisample 1 -/* Constants */ -#define GL_SAMPLE_POSITION 0x8E50 -#define GL_SAMPLE_MASK 0x8E51 -#define GL_SAMPLE_MASK_VALUE 0x8E52 -#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 -#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 -#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 -#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 -#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 -#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 -#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 -#define GL_TEXTURE_SAMPLES 0x9106 -#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 -#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 -#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 -#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A -#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B -#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C -#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D -#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E -#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F -#define GL_MAX_INTEGER_SAMPLES 0x9110 -#ifndef GLEE_H_DEFINED_glTexImage2DMultisample -#define GLEE_H_DEFINED_glTexImage2DMultisample - typedef void (APIENTRYP GLEEPFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); - GLEE_EXTERN GLEEPFNGLTEXIMAGE2DMULTISAMPLEPROC GLeeFuncPtr_glTexImage2DMultisample; - #define glTexImage2DMultisample GLeeFuncPtr_glTexImage2DMultisample -#endif -#ifndef GLEE_H_DEFINED_glTexImage3DMultisample -#define GLEE_H_DEFINED_glTexImage3DMultisample - typedef void (APIENTRYP GLEEPFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); - GLEE_EXTERN GLEEPFNGLTEXIMAGE3DMULTISAMPLEPROC GLeeFuncPtr_glTexImage3DMultisample; - #define glTexImage3DMultisample GLeeFuncPtr_glTexImage3DMultisample -#endif -#ifndef GLEE_H_DEFINED_glGetMultisamplefv -#define GLEE_H_DEFINED_glGetMultisamplefv - typedef void (APIENTRYP GLEEPFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat * val); - GLEE_EXTERN GLEEPFNGLGETMULTISAMPLEFVPROC GLeeFuncPtr_glGetMultisamplefv; - #define glGetMultisamplefv GLeeFuncPtr_glGetMultisamplefv -#endif -#ifndef GLEE_H_DEFINED_glSampleMaski -#define GLEE_H_DEFINED_glSampleMaski - typedef void (APIENTRYP GLEEPFNGLSAMPLEMASKIPROC) (GLuint index, GLbitfield mask); - GLEE_EXTERN GLEEPFNGLSAMPLEMASKIPROC GLeeFuncPtr_glSampleMaski; - #define glSampleMaski GLeeFuncPtr_glSampleMaski -#endif -#endif - -/* GL_ARB_vertex_array_bgra */ - -#ifndef GL_ARB_vertex_array_bgra -#define GL_ARB_vertex_array_bgra 1 -#define __GLEE_GL_ARB_vertex_array_bgra 1 -/* Constants */ -#endif - -/* GL_ARB_draw_buffers_blend */ - -#ifndef GL_ARB_draw_buffers_blend -#define GL_ARB_draw_buffers_blend 1 -#define __GLEE_GL_ARB_draw_buffers_blend 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glBlendEquationiARB -#define GLEE_H_DEFINED_glBlendEquationiARB - typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode); - GLEE_EXTERN GLEEPFNGLBLENDEQUATIONIARBPROC GLeeFuncPtr_glBlendEquationiARB; - #define glBlendEquationiARB GLeeFuncPtr_glBlendEquationiARB -#endif -#ifndef GLEE_H_DEFINED_glBlendEquationSeparateiARB -#define GLEE_H_DEFINED_glBlendEquationSeparateiARB - typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); - GLEE_EXTERN GLEEPFNGLBLENDEQUATIONSEPARATEIARBPROC GLeeFuncPtr_glBlendEquationSeparateiARB; - #define glBlendEquationSeparateiARB GLeeFuncPtr_glBlendEquationSeparateiARB -#endif -#ifndef GLEE_H_DEFINED_glBlendFunciARB -#define GLEE_H_DEFINED_glBlendFunciARB - typedef void (APIENTRYP GLEEPFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst); - GLEE_EXTERN GLEEPFNGLBLENDFUNCIARBPROC GLeeFuncPtr_glBlendFunciARB; - #define glBlendFunciARB GLeeFuncPtr_glBlendFunciARB -#endif -#ifndef GLEE_H_DEFINED_glBlendFuncSeparateiARB -#define GLEE_H_DEFINED_glBlendFuncSeparateiARB - typedef void (APIENTRYP GLEEPFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); - GLEE_EXTERN GLEEPFNGLBLENDFUNCSEPARATEIARBPROC GLeeFuncPtr_glBlendFuncSeparateiARB; - #define glBlendFuncSeparateiARB GLeeFuncPtr_glBlendFuncSeparateiARB -#endif -#endif - -/* GL_ARB_sample_shading */ - -#ifndef GL_ARB_sample_shading -#define GL_ARB_sample_shading 1 -#define __GLEE_GL_ARB_sample_shading 1 -/* Constants */ -#define GL_SAMPLE_SHADING_ARB 0x8C36 -#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 -#ifndef GLEE_H_DEFINED_glMinSampleShadingARB -#define GLEE_H_DEFINED_glMinSampleShadingARB - typedef void (APIENTRYP GLEEPFNGLMINSAMPLESHADINGARBPROC) (GLfloat value); - GLEE_EXTERN GLEEPFNGLMINSAMPLESHADINGARBPROC GLeeFuncPtr_glMinSampleShadingARB; - #define glMinSampleShadingARB GLeeFuncPtr_glMinSampleShadingARB -#endif -#endif - -/* GL_ARB_texture_cube_map_array */ - -#ifndef GL_ARB_texture_cube_map_array -#define GL_ARB_texture_cube_map_array 1 -#define __GLEE_GL_ARB_texture_cube_map_array 1 -/* Constants */ -#define GL_TEXTURE_CUBE_MAP_ARRAY_ARB 0x9009 -#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A -#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B -#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C -#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D -#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E -#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F -#endif - -/* GL_ARB_texture_gather */ - -#ifndef GL_ARB_texture_gather -#define GL_ARB_texture_gather 1 -#define __GLEE_GL_ARB_texture_gather 1 -/* Constants */ -#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E -#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F -#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F -#endif - -/* GL_ARB_texture_query_lod */ - -#ifndef GL_ARB_texture_query_lod -#define GL_ARB_texture_query_lod 1 -#define __GLEE_GL_ARB_texture_query_lod 1 -/* Constants */ -#endif - -/* GL_ARB_shading_language_include */ - -#ifndef GL_ARB_shading_language_include -#define GL_ARB_shading_language_include 1 -#define __GLEE_GL_ARB_shading_language_include 1 -/* Constants */ -#define GL_SHADER_INCLUDE_ARB 0x8DAE -#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9 -#define GL_NAMED_STRING_TYPE_ARB 0x8DEA -#ifndef GLEE_H_DEFINED_glNamedStringARB -#define GLEE_H_DEFINED_glNamedStringARB - typedef void (APIENTRYP GLEEPFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const GLchar * name, GLint stringlen, const GLchar * string); - GLEE_EXTERN GLEEPFNGLNAMEDSTRINGARBPROC GLeeFuncPtr_glNamedStringARB; - #define glNamedStringARB GLeeFuncPtr_glNamedStringARB -#endif -#ifndef GLEE_H_DEFINED_glDeleteNamedStringARB -#define GLEE_H_DEFINED_glDeleteNamedStringARB - typedef void (APIENTRYP GLEEPFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const GLchar * name); - GLEE_EXTERN GLEEPFNGLDELETENAMEDSTRINGARBPROC GLeeFuncPtr_glDeleteNamedStringARB; - #define glDeleteNamedStringARB GLeeFuncPtr_glDeleteNamedStringARB -#endif -#ifndef GLEE_H_DEFINED_glCompileShaderIncludeARB -#define GLEE_H_DEFINED_glCompileShaderIncludeARB - typedef void (APIENTRYP GLEEPFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const GLchar* * path, const GLint * length); - GLEE_EXTERN GLEEPFNGLCOMPILESHADERINCLUDEARBPROC GLeeFuncPtr_glCompileShaderIncludeARB; - #define glCompileShaderIncludeARB GLeeFuncPtr_glCompileShaderIncludeARB -#endif -#ifndef GLEE_H_DEFINED_glIsNamedStringARB -#define GLEE_H_DEFINED_glIsNamedStringARB - typedef GLboolean (APIENTRYP GLEEPFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const GLchar * name); - GLEE_EXTERN GLEEPFNGLISNAMEDSTRINGARBPROC GLeeFuncPtr_glIsNamedStringARB; - #define glIsNamedStringARB GLeeFuncPtr_glIsNamedStringARB -#endif -#ifndef GLEE_H_DEFINED_glGetNamedStringARB -#define GLEE_H_DEFINED_glGetNamedStringARB - typedef void (APIENTRYP GLEEPFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const GLchar * name, GLsizei bufSize, GLint * stringlen, GLchar * string); - GLEE_EXTERN GLEEPFNGLGETNAMEDSTRINGARBPROC GLeeFuncPtr_glGetNamedStringARB; - #define glGetNamedStringARB GLeeFuncPtr_glGetNamedStringARB -#endif -#ifndef GLEE_H_DEFINED_glGetNamedStringivARB -#define GLEE_H_DEFINED_glGetNamedStringivARB - typedef void (APIENTRYP GLEEPFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const GLchar * name, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETNAMEDSTRINGIVARBPROC GLeeFuncPtr_glGetNamedStringivARB; - #define glGetNamedStringivARB GLeeFuncPtr_glGetNamedStringivARB -#endif -#endif - -/* GL_ARB_texture_compression_bptc */ - -#ifndef GL_ARB_texture_compression_bptc -#define GL_ARB_texture_compression_bptc 1 -#define __GLEE_GL_ARB_texture_compression_bptc 1 -/* Constants */ -#define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C -#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D -#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E -#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F -#endif - -/* GL_ARB_blend_func_extended */ - -#ifndef GL_ARB_blend_func_extended -#define GL_ARB_blend_func_extended 1 -#define __GLEE_GL_ARB_blend_func_extended 1 -/* Constants */ -#define GL_SRC1_COLOR 0x88F9 -#define GL_ONE_MINUS_SRC1_COLOR 0x88FA -#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB -#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC -#ifndef GLEE_H_DEFINED_glBindFragDataLocationIndexed -#define GLEE_H_DEFINED_glBindFragDataLocationIndexed - typedef void (APIENTRYP GLEEPFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar * name); - GLEE_EXTERN GLEEPFNGLBINDFRAGDATALOCATIONINDEXEDPROC GLeeFuncPtr_glBindFragDataLocationIndexed; - #define glBindFragDataLocationIndexed GLeeFuncPtr_glBindFragDataLocationIndexed -#endif -#ifndef GLEE_H_DEFINED_glGetFragDataIndex -#define GLEE_H_DEFINED_glGetFragDataIndex - typedef GLint (APIENTRYP GLEEPFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar * name); - GLEE_EXTERN GLEEPFNGLGETFRAGDATAINDEXPROC GLeeFuncPtr_glGetFragDataIndex; - #define glGetFragDataIndex GLeeFuncPtr_glGetFragDataIndex -#endif -#endif - -/* GL_ARB_explicit_attrib_location */ - -#ifndef GL_ARB_explicit_attrib_location -#define GL_ARB_explicit_attrib_location 1 -#define __GLEE_GL_ARB_explicit_attrib_location 1 -/* Constants */ -#endif - -/* GL_ARB_occlusion_query2 */ - -#ifndef GL_ARB_occlusion_query2 -#define GL_ARB_occlusion_query2 1 -#define __GLEE_GL_ARB_occlusion_query2 1 -/* Constants */ -#define GL_ANY_SAMPLES_PASSED 0x8C2F -#endif - -/* GL_ARB_sampler_objects */ - -#ifndef GL_ARB_sampler_objects -#define GL_ARB_sampler_objects 1 -#define __GLEE_GL_ARB_sampler_objects 1 -/* Constants */ -#define GL_SAMPLER_BINDING 0x8919 -#ifndef GLEE_H_DEFINED_glGenSamplers -#define GLEE_H_DEFINED_glGenSamplers - typedef void (APIENTRYP GLEEPFNGLGENSAMPLERSPROC) (GLsizei count, GLuint * samplers); - GLEE_EXTERN GLEEPFNGLGENSAMPLERSPROC GLeeFuncPtr_glGenSamplers; - #define glGenSamplers GLeeFuncPtr_glGenSamplers -#endif -#ifndef GLEE_H_DEFINED_glDeleteSamplers -#define GLEE_H_DEFINED_glDeleteSamplers - typedef void (APIENTRYP GLEEPFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint * samplers); - GLEE_EXTERN GLEEPFNGLDELETESAMPLERSPROC GLeeFuncPtr_glDeleteSamplers; - #define glDeleteSamplers GLeeFuncPtr_glDeleteSamplers -#endif -#ifndef GLEE_H_DEFINED_glIsSampler -#define GLEE_H_DEFINED_glIsSampler - typedef GLboolean (APIENTRYP GLEEPFNGLISSAMPLERPROC) (GLuint sampler); - GLEE_EXTERN GLEEPFNGLISSAMPLERPROC GLeeFuncPtr_glIsSampler; - #define glIsSampler GLeeFuncPtr_glIsSampler -#endif -#ifndef GLEE_H_DEFINED_glBindSampler -#define GLEE_H_DEFINED_glBindSampler - typedef void (APIENTRYP GLEEPFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler); - GLEE_EXTERN GLEEPFNGLBINDSAMPLERPROC GLeeFuncPtr_glBindSampler; - #define glBindSampler GLeeFuncPtr_glBindSampler -#endif -#ifndef GLEE_H_DEFINED_glSamplerParameteri -#define GLEE_H_DEFINED_glSamplerParameteri - typedef void (APIENTRYP GLEEPFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLSAMPLERPARAMETERIPROC GLeeFuncPtr_glSamplerParameteri; - #define glSamplerParameteri GLeeFuncPtr_glSamplerParameteri -#endif -#ifndef GLEE_H_DEFINED_glSamplerParameteriv -#define GLEE_H_DEFINED_glSamplerParameteriv - typedef void (APIENTRYP GLEEPFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint * param); - GLEE_EXTERN GLEEPFNGLSAMPLERPARAMETERIVPROC GLeeFuncPtr_glSamplerParameteriv; - #define glSamplerParameteriv GLeeFuncPtr_glSamplerParameteriv -#endif -#ifndef GLEE_H_DEFINED_glSamplerParameterf -#define GLEE_H_DEFINED_glSamplerParameterf - typedef void (APIENTRYP GLEEPFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLSAMPLERPARAMETERFPROC GLeeFuncPtr_glSamplerParameterf; - #define glSamplerParameterf GLeeFuncPtr_glSamplerParameterf -#endif -#ifndef GLEE_H_DEFINED_glSamplerParameterfv -#define GLEE_H_DEFINED_glSamplerParameterfv - typedef void (APIENTRYP GLEEPFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat * param); - GLEE_EXTERN GLEEPFNGLSAMPLERPARAMETERFVPROC GLeeFuncPtr_glSamplerParameterfv; - #define glSamplerParameterfv GLeeFuncPtr_glSamplerParameterfv -#endif -#ifndef GLEE_H_DEFINED_glSamplerParameterIiv -#define GLEE_H_DEFINED_glSamplerParameterIiv - typedef void (APIENTRYP GLEEPFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint * param); - GLEE_EXTERN GLEEPFNGLSAMPLERPARAMETERIIVPROC GLeeFuncPtr_glSamplerParameterIiv; - #define glSamplerParameterIiv GLeeFuncPtr_glSamplerParameterIiv -#endif -#ifndef GLEE_H_DEFINED_glSamplerParameterIuiv -#define GLEE_H_DEFINED_glSamplerParameterIuiv - typedef void (APIENTRYP GLEEPFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint * param); - GLEE_EXTERN GLEEPFNGLSAMPLERPARAMETERIUIVPROC GLeeFuncPtr_glSamplerParameterIuiv; - #define glSamplerParameterIuiv GLeeFuncPtr_glSamplerParameterIuiv -#endif -#ifndef GLEE_H_DEFINED_glGetSamplerParameteriv -#define GLEE_H_DEFINED_glGetSamplerParameteriv - typedef void (APIENTRYP GLEEPFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETSAMPLERPARAMETERIVPROC GLeeFuncPtr_glGetSamplerParameteriv; - #define glGetSamplerParameteriv GLeeFuncPtr_glGetSamplerParameteriv -#endif -#ifndef GLEE_H_DEFINED_glGetSamplerParameterIiv -#define GLEE_H_DEFINED_glGetSamplerParameterIiv - typedef void (APIENTRYP GLEEPFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETSAMPLERPARAMETERIIVPROC GLeeFuncPtr_glGetSamplerParameterIiv; - #define glGetSamplerParameterIiv GLeeFuncPtr_glGetSamplerParameterIiv -#endif -#ifndef GLEE_H_DEFINED_glGetSamplerParameterfv -#define GLEE_H_DEFINED_glGetSamplerParameterfv - typedef void (APIENTRYP GLEEPFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETSAMPLERPARAMETERFVPROC GLeeFuncPtr_glGetSamplerParameterfv; - #define glGetSamplerParameterfv GLeeFuncPtr_glGetSamplerParameterfv -#endif -#ifndef GLEE_H_DEFINED_glGetSamplerParameterIuiv -#define GLEE_H_DEFINED_glGetSamplerParameterIuiv - typedef void (APIENTRYP GLEEPFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint * params); - GLEE_EXTERN GLEEPFNGLGETSAMPLERPARAMETERIUIVPROC GLeeFuncPtr_glGetSamplerParameterIuiv; - #define glGetSamplerParameterIuiv GLeeFuncPtr_glGetSamplerParameterIuiv -#endif -#endif - -/* GL_ARB_shader_bit_encoding */ - -#ifndef GL_ARB_shader_bit_encoding -#define GL_ARB_shader_bit_encoding 1 -#define __GLEE_GL_ARB_shader_bit_encoding 1 -/* Constants */ -#endif - -/* GL_ARB_texture_rgb10_a2ui */ - -#ifndef GL_ARB_texture_rgb10_a2ui -#define GL_ARB_texture_rgb10_a2ui 1 -#define __GLEE_GL_ARB_texture_rgb10_a2ui 1 -/* Constants */ -#define GL_RGB10_A2UI 0x906F -#endif - -/* GL_ARB_texture_swizzle */ - -#ifndef GL_ARB_texture_swizzle -#define GL_ARB_texture_swizzle 1 -#define __GLEE_GL_ARB_texture_swizzle 1 -/* Constants */ -#define GL_TEXTURE_SWIZZLE_R 0x8E42 -#define GL_TEXTURE_SWIZZLE_G 0x8E43 -#define GL_TEXTURE_SWIZZLE_B 0x8E44 -#define GL_TEXTURE_SWIZZLE_A 0x8E45 -#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 -#endif - -/* GL_ARB_timer_query */ - -#ifndef GL_ARB_timer_query -#define GL_ARB_timer_query 1 -#define __GLEE_GL_ARB_timer_query 1 -/* Constants */ -#define GL_TIME_ELAPSED 0x88BF -#define GL_TIMESTAMP 0x8E28 -#ifndef GLEE_H_DEFINED_glQueryCounter -#define GLEE_H_DEFINED_glQueryCounter - typedef void (APIENTRYP GLEEPFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target); - GLEE_EXTERN GLEEPFNGLQUERYCOUNTERPROC GLeeFuncPtr_glQueryCounter; - #define glQueryCounter GLeeFuncPtr_glQueryCounter -#endif -#ifndef GLEE_H_DEFINED_glGetQueryObjecti64v -#define GLEE_H_DEFINED_glGetQueryObjecti64v - typedef void (APIENTRYP GLEEPFNGLGETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64 * params); - GLEE_EXTERN GLEEPFNGLGETQUERYOBJECTI64VPROC GLeeFuncPtr_glGetQueryObjecti64v; - #define glGetQueryObjecti64v GLeeFuncPtr_glGetQueryObjecti64v -#endif -#ifndef GLEE_H_DEFINED_glGetQueryObjectui64v -#define GLEE_H_DEFINED_glGetQueryObjectui64v - typedef void (APIENTRYP GLEEPFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64 * params); - GLEE_EXTERN GLEEPFNGLGETQUERYOBJECTUI64VPROC GLeeFuncPtr_glGetQueryObjectui64v; - #define glGetQueryObjectui64v GLeeFuncPtr_glGetQueryObjectui64v -#endif -#endif - -/* GL_ARB_vertex_type_2_10_10_10_rev */ - -#ifndef GL_ARB_vertex_type_2_10_10_10_rev -#define GL_ARB_vertex_type_2_10_10_10_rev 1 -#define __GLEE_GL_ARB_vertex_type_2_10_10_10_rev 1 -/* Constants */ -#define GL_INT_2_10_10_10_REV 0x8D9F -#ifndef GLEE_H_DEFINED_glVertexP2ui -#define GLEE_H_DEFINED_glVertexP2ui - typedef void (APIENTRYP GLEEPFNGLVERTEXP2UIPROC) (GLenum type, GLuint value); - GLEE_EXTERN GLEEPFNGLVERTEXP2UIPROC GLeeFuncPtr_glVertexP2ui; - #define glVertexP2ui GLeeFuncPtr_glVertexP2ui -#endif -#ifndef GLEE_H_DEFINED_glVertexP2uiv -#define GLEE_H_DEFINED_glVertexP2uiv - typedef void (APIENTRYP GLEEPFNGLVERTEXP2UIVPROC) (GLenum type, const GLuint * value); - GLEE_EXTERN GLEEPFNGLVERTEXP2UIVPROC GLeeFuncPtr_glVertexP2uiv; - #define glVertexP2uiv GLeeFuncPtr_glVertexP2uiv -#endif -#ifndef GLEE_H_DEFINED_glVertexP3ui -#define GLEE_H_DEFINED_glVertexP3ui - typedef void (APIENTRYP GLEEPFNGLVERTEXP3UIPROC) (GLenum type, GLuint value); - GLEE_EXTERN GLEEPFNGLVERTEXP3UIPROC GLeeFuncPtr_glVertexP3ui; - #define glVertexP3ui GLeeFuncPtr_glVertexP3ui -#endif -#ifndef GLEE_H_DEFINED_glVertexP3uiv -#define GLEE_H_DEFINED_glVertexP3uiv - typedef void (APIENTRYP GLEEPFNGLVERTEXP3UIVPROC) (GLenum type, const GLuint * value); - GLEE_EXTERN GLEEPFNGLVERTEXP3UIVPROC GLeeFuncPtr_glVertexP3uiv; - #define glVertexP3uiv GLeeFuncPtr_glVertexP3uiv -#endif -#ifndef GLEE_H_DEFINED_glVertexP4ui -#define GLEE_H_DEFINED_glVertexP4ui - typedef void (APIENTRYP GLEEPFNGLVERTEXP4UIPROC) (GLenum type, GLuint value); - GLEE_EXTERN GLEEPFNGLVERTEXP4UIPROC GLeeFuncPtr_glVertexP4ui; - #define glVertexP4ui GLeeFuncPtr_glVertexP4ui -#endif -#ifndef GLEE_H_DEFINED_glVertexP4uiv -#define GLEE_H_DEFINED_glVertexP4uiv - typedef void (APIENTRYP GLEEPFNGLVERTEXP4UIVPROC) (GLenum type, const GLuint * value); - GLEE_EXTERN GLEEPFNGLVERTEXP4UIVPROC GLeeFuncPtr_glVertexP4uiv; - #define glVertexP4uiv GLeeFuncPtr_glVertexP4uiv -#endif -#ifndef GLEE_H_DEFINED_glTexCoordP1ui -#define GLEE_H_DEFINED_glTexCoordP1ui - typedef void (APIENTRYP GLEEPFNGLTEXCOORDP1UIPROC) (GLenum type, GLuint coords); - GLEE_EXTERN GLEEPFNGLTEXCOORDP1UIPROC GLeeFuncPtr_glTexCoordP1ui; - #define glTexCoordP1ui GLeeFuncPtr_glTexCoordP1ui -#endif -#ifndef GLEE_H_DEFINED_glTexCoordP1uiv -#define GLEE_H_DEFINED_glTexCoordP1uiv - typedef void (APIENTRYP GLEEPFNGLTEXCOORDP1UIVPROC) (GLenum type, const GLuint * coords); - GLEE_EXTERN GLEEPFNGLTEXCOORDP1UIVPROC GLeeFuncPtr_glTexCoordP1uiv; - #define glTexCoordP1uiv GLeeFuncPtr_glTexCoordP1uiv -#endif -#ifndef GLEE_H_DEFINED_glTexCoordP2ui -#define GLEE_H_DEFINED_glTexCoordP2ui - typedef void (APIENTRYP GLEEPFNGLTEXCOORDP2UIPROC) (GLenum type, GLuint coords); - GLEE_EXTERN GLEEPFNGLTEXCOORDP2UIPROC GLeeFuncPtr_glTexCoordP2ui; - #define glTexCoordP2ui GLeeFuncPtr_glTexCoordP2ui -#endif -#ifndef GLEE_H_DEFINED_glTexCoordP2uiv -#define GLEE_H_DEFINED_glTexCoordP2uiv - typedef void (APIENTRYP GLEEPFNGLTEXCOORDP2UIVPROC) (GLenum type, const GLuint * coords); - GLEE_EXTERN GLEEPFNGLTEXCOORDP2UIVPROC GLeeFuncPtr_glTexCoordP2uiv; - #define glTexCoordP2uiv GLeeFuncPtr_glTexCoordP2uiv -#endif -#ifndef GLEE_H_DEFINED_glTexCoordP3ui -#define GLEE_H_DEFINED_glTexCoordP3ui - typedef void (APIENTRYP GLEEPFNGLTEXCOORDP3UIPROC) (GLenum type, GLuint coords); - GLEE_EXTERN GLEEPFNGLTEXCOORDP3UIPROC GLeeFuncPtr_glTexCoordP3ui; - #define glTexCoordP3ui GLeeFuncPtr_glTexCoordP3ui -#endif -#ifndef GLEE_H_DEFINED_glTexCoordP3uiv -#define GLEE_H_DEFINED_glTexCoordP3uiv - typedef void (APIENTRYP GLEEPFNGLTEXCOORDP3UIVPROC) (GLenum type, const GLuint * coords); - GLEE_EXTERN GLEEPFNGLTEXCOORDP3UIVPROC GLeeFuncPtr_glTexCoordP3uiv; - #define glTexCoordP3uiv GLeeFuncPtr_glTexCoordP3uiv -#endif -#ifndef GLEE_H_DEFINED_glTexCoordP4ui -#define GLEE_H_DEFINED_glTexCoordP4ui - typedef void (APIENTRYP GLEEPFNGLTEXCOORDP4UIPROC) (GLenum type, GLuint coords); - GLEE_EXTERN GLEEPFNGLTEXCOORDP4UIPROC GLeeFuncPtr_glTexCoordP4ui; - #define glTexCoordP4ui GLeeFuncPtr_glTexCoordP4ui -#endif -#ifndef GLEE_H_DEFINED_glTexCoordP4uiv -#define GLEE_H_DEFINED_glTexCoordP4uiv - typedef void (APIENTRYP GLEEPFNGLTEXCOORDP4UIVPROC) (GLenum type, const GLuint * coords); - GLEE_EXTERN GLEEPFNGLTEXCOORDP4UIVPROC GLeeFuncPtr_glTexCoordP4uiv; - #define glTexCoordP4uiv GLeeFuncPtr_glTexCoordP4uiv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoordP1ui -#define GLEE_H_DEFINED_glMultiTexCoordP1ui - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDP1UIPROC) (GLenum texture, GLenum type, GLuint coords); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORDP1UIPROC GLeeFuncPtr_glMultiTexCoordP1ui; - #define glMultiTexCoordP1ui GLeeFuncPtr_glMultiTexCoordP1ui -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoordP1uiv -#define GLEE_H_DEFINED_glMultiTexCoordP1uiv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDP1UIVPROC) (GLenum texture, GLenum type, const GLuint * coords); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORDP1UIVPROC GLeeFuncPtr_glMultiTexCoordP1uiv; - #define glMultiTexCoordP1uiv GLeeFuncPtr_glMultiTexCoordP1uiv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoordP2ui -#define GLEE_H_DEFINED_glMultiTexCoordP2ui - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDP2UIPROC) (GLenum texture, GLenum type, GLuint coords); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORDP2UIPROC GLeeFuncPtr_glMultiTexCoordP2ui; - #define glMultiTexCoordP2ui GLeeFuncPtr_glMultiTexCoordP2ui -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoordP2uiv -#define GLEE_H_DEFINED_glMultiTexCoordP2uiv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDP2UIVPROC) (GLenum texture, GLenum type, const GLuint * coords); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORDP2UIVPROC GLeeFuncPtr_glMultiTexCoordP2uiv; - #define glMultiTexCoordP2uiv GLeeFuncPtr_glMultiTexCoordP2uiv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoordP3ui -#define GLEE_H_DEFINED_glMultiTexCoordP3ui - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDP3UIPROC) (GLenum texture, GLenum type, GLuint coords); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORDP3UIPROC GLeeFuncPtr_glMultiTexCoordP3ui; - #define glMultiTexCoordP3ui GLeeFuncPtr_glMultiTexCoordP3ui -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoordP3uiv -#define GLEE_H_DEFINED_glMultiTexCoordP3uiv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDP3UIVPROC) (GLenum texture, GLenum type, const GLuint * coords); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORDP3UIVPROC GLeeFuncPtr_glMultiTexCoordP3uiv; - #define glMultiTexCoordP3uiv GLeeFuncPtr_glMultiTexCoordP3uiv -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoordP4ui -#define GLEE_H_DEFINED_glMultiTexCoordP4ui - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDP4UIPROC) (GLenum texture, GLenum type, GLuint coords); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORDP4UIPROC GLeeFuncPtr_glMultiTexCoordP4ui; - #define glMultiTexCoordP4ui GLeeFuncPtr_glMultiTexCoordP4ui -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoordP4uiv -#define GLEE_H_DEFINED_glMultiTexCoordP4uiv - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDP4UIVPROC) (GLenum texture, GLenum type, const GLuint * coords); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORDP4UIVPROC GLeeFuncPtr_glMultiTexCoordP4uiv; - #define glMultiTexCoordP4uiv GLeeFuncPtr_glMultiTexCoordP4uiv -#endif -#ifndef GLEE_H_DEFINED_glNormalP3ui -#define GLEE_H_DEFINED_glNormalP3ui - typedef void (APIENTRYP GLEEPFNGLNORMALP3UIPROC) (GLenum type, GLuint coords); - GLEE_EXTERN GLEEPFNGLNORMALP3UIPROC GLeeFuncPtr_glNormalP3ui; - #define glNormalP3ui GLeeFuncPtr_glNormalP3ui -#endif -#ifndef GLEE_H_DEFINED_glNormalP3uiv -#define GLEE_H_DEFINED_glNormalP3uiv - typedef void (APIENTRYP GLEEPFNGLNORMALP3UIVPROC) (GLenum type, const GLuint * coords); - GLEE_EXTERN GLEEPFNGLNORMALP3UIVPROC GLeeFuncPtr_glNormalP3uiv; - #define glNormalP3uiv GLeeFuncPtr_glNormalP3uiv -#endif -#ifndef GLEE_H_DEFINED_glColorP3ui -#define GLEE_H_DEFINED_glColorP3ui - typedef void (APIENTRYP GLEEPFNGLCOLORP3UIPROC) (GLenum type, GLuint color); - GLEE_EXTERN GLEEPFNGLCOLORP3UIPROC GLeeFuncPtr_glColorP3ui; - #define glColorP3ui GLeeFuncPtr_glColorP3ui -#endif -#ifndef GLEE_H_DEFINED_glColorP3uiv -#define GLEE_H_DEFINED_glColorP3uiv - typedef void (APIENTRYP GLEEPFNGLCOLORP3UIVPROC) (GLenum type, const GLuint * color); - GLEE_EXTERN GLEEPFNGLCOLORP3UIVPROC GLeeFuncPtr_glColorP3uiv; - #define glColorP3uiv GLeeFuncPtr_glColorP3uiv -#endif -#ifndef GLEE_H_DEFINED_glColorP4ui -#define GLEE_H_DEFINED_glColorP4ui - typedef void (APIENTRYP GLEEPFNGLCOLORP4UIPROC) (GLenum type, GLuint color); - GLEE_EXTERN GLEEPFNGLCOLORP4UIPROC GLeeFuncPtr_glColorP4ui; - #define glColorP4ui GLeeFuncPtr_glColorP4ui -#endif -#ifndef GLEE_H_DEFINED_glColorP4uiv -#define GLEE_H_DEFINED_glColorP4uiv - typedef void (APIENTRYP GLEEPFNGLCOLORP4UIVPROC) (GLenum type, const GLuint * color); - GLEE_EXTERN GLEEPFNGLCOLORP4UIVPROC GLeeFuncPtr_glColorP4uiv; - #define glColorP4uiv GLeeFuncPtr_glColorP4uiv -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColorP3ui -#define GLEE_H_DEFINED_glSecondaryColorP3ui - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLORP3UIPROC) (GLenum type, GLuint color); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLORP3UIPROC GLeeFuncPtr_glSecondaryColorP3ui; - #define glSecondaryColorP3ui GLeeFuncPtr_glSecondaryColorP3ui -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColorP3uiv -#define GLEE_H_DEFINED_glSecondaryColorP3uiv - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLORP3UIVPROC) (GLenum type, const GLuint * color); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLORP3UIVPROC GLeeFuncPtr_glSecondaryColorP3uiv; - #define glSecondaryColorP3uiv GLeeFuncPtr_glSecondaryColorP3uiv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribP1ui -#define GLEE_H_DEFINED_glVertexAttribP1ui - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBP1UIPROC GLeeFuncPtr_glVertexAttribP1ui; - #define glVertexAttribP1ui GLeeFuncPtr_glVertexAttribP1ui -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribP1uiv -#define GLEE_H_DEFINED_glVertexAttribP1uiv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint * value); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBP1UIVPROC GLeeFuncPtr_glVertexAttribP1uiv; - #define glVertexAttribP1uiv GLeeFuncPtr_glVertexAttribP1uiv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribP2ui -#define GLEE_H_DEFINED_glVertexAttribP2ui - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBP2UIPROC GLeeFuncPtr_glVertexAttribP2ui; - #define glVertexAttribP2ui GLeeFuncPtr_glVertexAttribP2ui -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribP2uiv -#define GLEE_H_DEFINED_glVertexAttribP2uiv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint * value); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBP2UIVPROC GLeeFuncPtr_glVertexAttribP2uiv; - #define glVertexAttribP2uiv GLeeFuncPtr_glVertexAttribP2uiv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribP3ui -#define GLEE_H_DEFINED_glVertexAttribP3ui - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBP3UIPROC GLeeFuncPtr_glVertexAttribP3ui; - #define glVertexAttribP3ui GLeeFuncPtr_glVertexAttribP3ui -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribP3uiv -#define GLEE_H_DEFINED_glVertexAttribP3uiv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint * value); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBP3UIVPROC GLeeFuncPtr_glVertexAttribP3uiv; - #define glVertexAttribP3uiv GLeeFuncPtr_glVertexAttribP3uiv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribP4ui -#define GLEE_H_DEFINED_glVertexAttribP4ui - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBP4UIPROC GLeeFuncPtr_glVertexAttribP4ui; - #define glVertexAttribP4ui GLeeFuncPtr_glVertexAttribP4ui -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribP4uiv -#define GLEE_H_DEFINED_glVertexAttribP4uiv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint * value); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBP4UIVPROC GLeeFuncPtr_glVertexAttribP4uiv; - #define glVertexAttribP4uiv GLeeFuncPtr_glVertexAttribP4uiv -#endif -#endif - -/* GL_ARB_draw_indirect */ - -#ifndef GL_ARB_draw_indirect -#define GL_ARB_draw_indirect 1 -#define __GLEE_GL_ARB_draw_indirect 1 -/* Constants */ -#define GL_DRAW_INDIRECT_BUFFER 0x8F3F -#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 -#ifndef GLEE_H_DEFINED_glDrawArraysIndirect -#define GLEE_H_DEFINED_glDrawArraysIndirect - typedef void (APIENTRYP GLEEPFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const GLvoid * indirect); - GLEE_EXTERN GLEEPFNGLDRAWARRAYSINDIRECTPROC GLeeFuncPtr_glDrawArraysIndirect; - #define glDrawArraysIndirect GLeeFuncPtr_glDrawArraysIndirect -#endif -#ifndef GLEE_H_DEFINED_glDrawElementsIndirect -#define GLEE_H_DEFINED_glDrawElementsIndirect - typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const GLvoid * indirect); - GLEE_EXTERN GLEEPFNGLDRAWELEMENTSINDIRECTPROC GLeeFuncPtr_glDrawElementsIndirect; - #define glDrawElementsIndirect GLeeFuncPtr_glDrawElementsIndirect -#endif -#endif - -/* GL_ARB_gpu_shader5 */ - -#ifndef GL_ARB_gpu_shader5 -#define GL_ARB_gpu_shader5 1 -#define __GLEE_GL_ARB_gpu_shader5 1 -/* Constants */ -#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F -#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A -#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B -#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C -#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D -#endif - -/* GL_ARB_gpu_shader_fp64 */ - -#ifndef GL_ARB_gpu_shader_fp64 -#define GL_ARB_gpu_shader_fp64 1 -#define __GLEE_GL_ARB_gpu_shader_fp64 1 -/* Constants */ -#define GL_DOUBLE_VEC2 0x8FFC -#define GL_DOUBLE_VEC3 0x8FFD -#define GL_DOUBLE_VEC4 0x8FFE -#define GL_DOUBLE_MAT2 0x8F46 -#define GL_DOUBLE_MAT3 0x8F47 -#define GL_DOUBLE_MAT4 0x8F48 -#define GL_DOUBLE_MAT2x3 0x8F49 -#define GL_DOUBLE_MAT2x4 0x8F4A -#define GL_DOUBLE_MAT3x2 0x8F4B -#define GL_DOUBLE_MAT3x4 0x8F4C -#define GL_DOUBLE_MAT4x2 0x8F4D -#define GL_DOUBLE_MAT4x3 0x8F4E -#ifndef GLEE_H_DEFINED_glUniform1d -#define GLEE_H_DEFINED_glUniform1d - typedef void (APIENTRYP GLEEPFNGLUNIFORM1DPROC) (GLint location, GLdouble x); - GLEE_EXTERN GLEEPFNGLUNIFORM1DPROC GLeeFuncPtr_glUniform1d; - #define glUniform1d GLeeFuncPtr_glUniform1d -#endif -#ifndef GLEE_H_DEFINED_glUniform2d -#define GLEE_H_DEFINED_glUniform2d - typedef void (APIENTRYP GLEEPFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y); - GLEE_EXTERN GLEEPFNGLUNIFORM2DPROC GLeeFuncPtr_glUniform2d; - #define glUniform2d GLeeFuncPtr_glUniform2d -#endif -#ifndef GLEE_H_DEFINED_glUniform3d -#define GLEE_H_DEFINED_glUniform3d - typedef void (APIENTRYP GLEEPFNGLUNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z); - GLEE_EXTERN GLEEPFNGLUNIFORM3DPROC GLeeFuncPtr_glUniform3d; - #define glUniform3d GLeeFuncPtr_glUniform3d -#endif -#ifndef GLEE_H_DEFINED_glUniform4d -#define GLEE_H_DEFINED_glUniform4d - typedef void (APIENTRYP GLEEPFNGLUNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - GLEE_EXTERN GLEEPFNGLUNIFORM4DPROC GLeeFuncPtr_glUniform4d; - #define glUniform4d GLeeFuncPtr_glUniform4d -#endif -#ifndef GLEE_H_DEFINED_glUniform1dv -#define GLEE_H_DEFINED_glUniform1dv - typedef void (APIENTRYP GLEEPFNGLUNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLUNIFORM1DVPROC GLeeFuncPtr_glUniform1dv; - #define glUniform1dv GLeeFuncPtr_glUniform1dv -#endif -#ifndef GLEE_H_DEFINED_glUniform2dv -#define GLEE_H_DEFINED_glUniform2dv - typedef void (APIENTRYP GLEEPFNGLUNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLUNIFORM2DVPROC GLeeFuncPtr_glUniform2dv; - #define glUniform2dv GLeeFuncPtr_glUniform2dv -#endif -#ifndef GLEE_H_DEFINED_glUniform3dv -#define GLEE_H_DEFINED_glUniform3dv - typedef void (APIENTRYP GLEEPFNGLUNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLUNIFORM3DVPROC GLeeFuncPtr_glUniform3dv; - #define glUniform3dv GLeeFuncPtr_glUniform3dv -#endif -#ifndef GLEE_H_DEFINED_glUniform4dv -#define GLEE_H_DEFINED_glUniform4dv - typedef void (APIENTRYP GLEEPFNGLUNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLUNIFORM4DVPROC GLeeFuncPtr_glUniform4dv; - #define glUniform4dv GLeeFuncPtr_glUniform4dv -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix2dv -#define GLEE_H_DEFINED_glUniformMatrix2dv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX2DVPROC GLeeFuncPtr_glUniformMatrix2dv; - #define glUniformMatrix2dv GLeeFuncPtr_glUniformMatrix2dv -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix3dv -#define GLEE_H_DEFINED_glUniformMatrix3dv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX3DVPROC GLeeFuncPtr_glUniformMatrix3dv; - #define glUniformMatrix3dv GLeeFuncPtr_glUniformMatrix3dv -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix4dv -#define GLEE_H_DEFINED_glUniformMatrix4dv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX4DVPROC GLeeFuncPtr_glUniformMatrix4dv; - #define glUniformMatrix4dv GLeeFuncPtr_glUniformMatrix4dv -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix2x3dv -#define GLEE_H_DEFINED_glUniformMatrix2x3dv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX2X3DVPROC GLeeFuncPtr_glUniformMatrix2x3dv; - #define glUniformMatrix2x3dv GLeeFuncPtr_glUniformMatrix2x3dv -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix2x4dv -#define GLEE_H_DEFINED_glUniformMatrix2x4dv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX2X4DVPROC GLeeFuncPtr_glUniformMatrix2x4dv; - #define glUniformMatrix2x4dv GLeeFuncPtr_glUniformMatrix2x4dv -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix3x2dv -#define GLEE_H_DEFINED_glUniformMatrix3x2dv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX3X2DVPROC GLeeFuncPtr_glUniformMatrix3x2dv; - #define glUniformMatrix3x2dv GLeeFuncPtr_glUniformMatrix3x2dv -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix3x4dv -#define GLEE_H_DEFINED_glUniformMatrix3x4dv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX3X4DVPROC GLeeFuncPtr_glUniformMatrix3x4dv; - #define glUniformMatrix3x4dv GLeeFuncPtr_glUniformMatrix3x4dv -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix4x2dv -#define GLEE_H_DEFINED_glUniformMatrix4x2dv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX4X2DVPROC GLeeFuncPtr_glUniformMatrix4x2dv; - #define glUniformMatrix4x2dv GLeeFuncPtr_glUniformMatrix4x2dv -#endif -#ifndef GLEE_H_DEFINED_glUniformMatrix4x3dv -#define GLEE_H_DEFINED_glUniformMatrix4x3dv - typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX4X3DVPROC GLeeFuncPtr_glUniformMatrix4x3dv; - #define glUniformMatrix4x3dv GLeeFuncPtr_glUniformMatrix4x3dv -#endif -#ifndef GLEE_H_DEFINED_glGetUniformdv -#define GLEE_H_DEFINED_glGetUniformdv - typedef void (APIENTRYP GLEEPFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble * params); - GLEE_EXTERN GLEEPFNGLGETUNIFORMDVPROC GLeeFuncPtr_glGetUniformdv; - #define glGetUniformdv GLeeFuncPtr_glGetUniformdv -#endif -#endif - -/* GL_ARB_shader_subroutine */ - -#ifndef GL_ARB_shader_subroutine -#define GL_ARB_shader_subroutine 1 -#define __GLEE_GL_ARB_shader_subroutine 1 -/* Constants */ -#define GL_ACTIVE_SUBROUTINES 0x8DE5 -#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 -#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 -#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 -#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 -#define GL_MAX_SUBROUTINES 0x8DE7 -#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 -#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A -#define GL_COMPATIBLE_SUBROUTINES 0x8E4B -#ifndef GLEE_H_DEFINED_glGetSubroutineUniformLocation -#define GLEE_H_DEFINED_glGetSubroutineUniformLocation - typedef GLint (APIENTRYP GLEEPFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const GLchar * name); - GLEE_EXTERN GLEEPFNGLGETSUBROUTINEUNIFORMLOCATIONPROC GLeeFuncPtr_glGetSubroutineUniformLocation; - #define glGetSubroutineUniformLocation GLeeFuncPtr_glGetSubroutineUniformLocation -#endif -#ifndef GLEE_H_DEFINED_glGetSubroutineIndex -#define GLEE_H_DEFINED_glGetSubroutineIndex - typedef GLuint (APIENTRYP GLEEPFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const GLchar * name); - GLEE_EXTERN GLEEPFNGLGETSUBROUTINEINDEXPROC GLeeFuncPtr_glGetSubroutineIndex; - #define glGetSubroutineIndex GLeeFuncPtr_glGetSubroutineIndex -#endif -#ifndef GLEE_H_DEFINED_glGetActiveSubroutineUniformiv -#define GLEE_H_DEFINED_glGetActiveSubroutineUniformiv - typedef void (APIENTRYP GLEEPFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values); - GLEE_EXTERN GLEEPFNGLGETACTIVESUBROUTINEUNIFORMIVPROC GLeeFuncPtr_glGetActiveSubroutineUniformiv; - #define glGetActiveSubroutineUniformiv GLeeFuncPtr_glGetActiveSubroutineUniformiv -#endif -#ifndef GLEE_H_DEFINED_glGetActiveSubroutineUniformName -#define GLEE_H_DEFINED_glGetActiveSubroutineUniformName - typedef void (APIENTRYP GLEEPFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); - GLEE_EXTERN GLEEPFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC GLeeFuncPtr_glGetActiveSubroutineUniformName; - #define glGetActiveSubroutineUniformName GLeeFuncPtr_glGetActiveSubroutineUniformName -#endif -#ifndef GLEE_H_DEFINED_glGetActiveSubroutineName -#define GLEE_H_DEFINED_glGetActiveSubroutineName - typedef void (APIENTRYP GLEEPFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); - GLEE_EXTERN GLEEPFNGLGETACTIVESUBROUTINENAMEPROC GLeeFuncPtr_glGetActiveSubroutineName; - #define glGetActiveSubroutineName GLeeFuncPtr_glGetActiveSubroutineName -#endif -#ifndef GLEE_H_DEFINED_glUniformSubroutinesuiv -#define GLEE_H_DEFINED_glUniformSubroutinesuiv - typedef void (APIENTRYP GLEEPFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint * indices); - GLEE_EXTERN GLEEPFNGLUNIFORMSUBROUTINESUIVPROC GLeeFuncPtr_glUniformSubroutinesuiv; - #define glUniformSubroutinesuiv GLeeFuncPtr_glUniformSubroutinesuiv -#endif -#ifndef GLEE_H_DEFINED_glGetUniformSubroutineuiv -#define GLEE_H_DEFINED_glGetUniformSubroutineuiv - typedef void (APIENTRYP GLEEPFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint * params); - GLEE_EXTERN GLEEPFNGLGETUNIFORMSUBROUTINEUIVPROC GLeeFuncPtr_glGetUniformSubroutineuiv; - #define glGetUniformSubroutineuiv GLeeFuncPtr_glGetUniformSubroutineuiv -#endif -#ifndef GLEE_H_DEFINED_glGetProgramStageiv -#define GLEE_H_DEFINED_glGetProgramStageiv - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint * values); - GLEE_EXTERN GLEEPFNGLGETPROGRAMSTAGEIVPROC GLeeFuncPtr_glGetProgramStageiv; - #define glGetProgramStageiv GLeeFuncPtr_glGetProgramStageiv -#endif -#endif - -/* GL_ARB_tessellation_shader */ - -#ifndef GL_ARB_tessellation_shader -#define GL_ARB_tessellation_shader 1 -#define __GLEE_GL_ARB_tessellation_shader 1 -/* Constants */ -#define GL_PATCHES 0x000E -#define GL_PATCH_VERTICES 0x8E72 -#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 -#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 -#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 -#define GL_TESS_GEN_MODE 0x8E76 -#define GL_TESS_GEN_SPACING 0x8E77 -#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 -#define GL_TESS_GEN_POINT_MODE 0x8E79 -#define GL_ISOLINES 0x8E7A -#define GL_FRACTIONAL_ODD 0x8E7B -#define GL_FRACTIONAL_EVEN 0x8E7C -#define GL_MAX_PATCH_VERTICES 0x8E7D -#define GL_MAX_TESS_GEN_LEVEL 0x8E7E -#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F -#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 -#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 -#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 -#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 -#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 -#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 -#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 -#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 -#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A -#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C -#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D -#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E -#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F -#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 -#define GL_TESS_EVALUATION_SHADER 0x8E87 -#define GL_TESS_CONTROL_SHADER 0x8E88 -#ifndef GLEE_H_DEFINED_glPatchParameteri -#define GLEE_H_DEFINED_glPatchParameteri - typedef void (APIENTRYP GLEEPFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value); - GLEE_EXTERN GLEEPFNGLPATCHPARAMETERIPROC GLeeFuncPtr_glPatchParameteri; - #define glPatchParameteri GLeeFuncPtr_glPatchParameteri -#endif -#ifndef GLEE_H_DEFINED_glPatchParameterfv -#define GLEE_H_DEFINED_glPatchParameterfv - typedef void (APIENTRYP GLEEPFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat * values); - GLEE_EXTERN GLEEPFNGLPATCHPARAMETERFVPROC GLeeFuncPtr_glPatchParameterfv; - #define glPatchParameterfv GLeeFuncPtr_glPatchParameterfv -#endif -#endif - -/* GL_ARB_texture_buffer_object_rgb32 */ - -#ifndef GL_ARB_texture_buffer_object_rgb32 -#define GL_ARB_texture_buffer_object_rgb32 1 -#define __GLEE_GL_ARB_texture_buffer_object_rgb32 1 -/* Constants */ -#endif - -/* GL_ARB_transform_feedback2 */ - -#ifndef GL_ARB_transform_feedback2 -#define GL_ARB_transform_feedback2 1 -#define __GLEE_GL_ARB_transform_feedback2 1 -/* Constants */ -#define GL_TRANSFORM_FEEDBACK 0x8E22 -#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 -#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED GL_TRANSFORM_FEEDBACK_PAUSED -#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 -#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE GL_TRANSFORM_FEEDBACK_ACTIVE -#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 -#ifndef GLEE_H_DEFINED_glBindTransformFeedback -#define GLEE_H_DEFINED_glBindTransformFeedback - typedef void (APIENTRYP GLEEPFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id); - GLEE_EXTERN GLEEPFNGLBINDTRANSFORMFEEDBACKPROC GLeeFuncPtr_glBindTransformFeedback; - #define glBindTransformFeedback GLeeFuncPtr_glBindTransformFeedback -#endif -#ifndef GLEE_H_DEFINED_glDeleteTransformFeedbacks -#define GLEE_H_DEFINED_glDeleteTransformFeedbacks - typedef void (APIENTRYP GLEEPFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint * ids); - GLEE_EXTERN GLEEPFNGLDELETETRANSFORMFEEDBACKSPROC GLeeFuncPtr_glDeleteTransformFeedbacks; - #define glDeleteTransformFeedbacks GLeeFuncPtr_glDeleteTransformFeedbacks -#endif -#ifndef GLEE_H_DEFINED_glGenTransformFeedbacks -#define GLEE_H_DEFINED_glGenTransformFeedbacks - typedef void (APIENTRYP GLEEPFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint * ids); - GLEE_EXTERN GLEEPFNGLGENTRANSFORMFEEDBACKSPROC GLeeFuncPtr_glGenTransformFeedbacks; - #define glGenTransformFeedbacks GLeeFuncPtr_glGenTransformFeedbacks -#endif -#ifndef GLEE_H_DEFINED_glIsTransformFeedback -#define GLEE_H_DEFINED_glIsTransformFeedback - typedef GLboolean (APIENTRYP GLEEPFNGLISTRANSFORMFEEDBACKPROC) (GLuint id); - GLEE_EXTERN GLEEPFNGLISTRANSFORMFEEDBACKPROC GLeeFuncPtr_glIsTransformFeedback; - #define glIsTransformFeedback GLeeFuncPtr_glIsTransformFeedback -#endif -#ifndef GLEE_H_DEFINED_glPauseTransformFeedback -#define GLEE_H_DEFINED_glPauseTransformFeedback - typedef void (APIENTRYP GLEEPFNGLPAUSETRANSFORMFEEDBACKPROC) (); - GLEE_EXTERN GLEEPFNGLPAUSETRANSFORMFEEDBACKPROC GLeeFuncPtr_glPauseTransformFeedback; - #define glPauseTransformFeedback GLeeFuncPtr_glPauseTransformFeedback -#endif -#ifndef GLEE_H_DEFINED_glResumeTransformFeedback -#define GLEE_H_DEFINED_glResumeTransformFeedback - typedef void (APIENTRYP GLEEPFNGLRESUMETRANSFORMFEEDBACKPROC) (); - GLEE_EXTERN GLEEPFNGLRESUMETRANSFORMFEEDBACKPROC GLeeFuncPtr_glResumeTransformFeedback; - #define glResumeTransformFeedback GLeeFuncPtr_glResumeTransformFeedback -#endif -#ifndef GLEE_H_DEFINED_glDrawTransformFeedback -#define GLEE_H_DEFINED_glDrawTransformFeedback - typedef void (APIENTRYP GLEEPFNGLDRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id); - GLEE_EXTERN GLEEPFNGLDRAWTRANSFORMFEEDBACKPROC GLeeFuncPtr_glDrawTransformFeedback; - #define glDrawTransformFeedback GLeeFuncPtr_glDrawTransformFeedback -#endif -#endif - -/* GL_ARB_transform_feedback3 */ - -#ifndef GL_ARB_transform_feedback3 -#define GL_ARB_transform_feedback3 1 -#define __GLEE_GL_ARB_transform_feedback3 1 -/* Constants */ -#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 -#define GL_MAX_VERTEX_STREAMS 0x8E71 -#ifndef GLEE_H_DEFINED_glDrawTransformFeedbackStream -#define GLEE_H_DEFINED_glDrawTransformFeedbackStream - typedef void (APIENTRYP GLEEPFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream); - GLEE_EXTERN GLEEPFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC GLeeFuncPtr_glDrawTransformFeedbackStream; - #define glDrawTransformFeedbackStream GLeeFuncPtr_glDrawTransformFeedbackStream -#endif -#ifndef GLEE_H_DEFINED_glBeginQueryIndexed -#define GLEE_H_DEFINED_glBeginQueryIndexed - typedef void (APIENTRYP GLEEPFNGLBEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id); - GLEE_EXTERN GLEEPFNGLBEGINQUERYINDEXEDPROC GLeeFuncPtr_glBeginQueryIndexed; - #define glBeginQueryIndexed GLeeFuncPtr_glBeginQueryIndexed -#endif -#ifndef GLEE_H_DEFINED_glEndQueryIndexed -#define GLEE_H_DEFINED_glEndQueryIndexed - typedef void (APIENTRYP GLEEPFNGLENDQUERYINDEXEDPROC) (GLenum target, GLuint index); - GLEE_EXTERN GLEEPFNGLENDQUERYINDEXEDPROC GLeeFuncPtr_glEndQueryIndexed; - #define glEndQueryIndexed GLeeFuncPtr_glEndQueryIndexed -#endif -#ifndef GLEE_H_DEFINED_glGetQueryIndexediv -#define GLEE_H_DEFINED_glGetQueryIndexediv - typedef void (APIENTRYP GLEEPFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETQUERYINDEXEDIVPROC GLeeFuncPtr_glGetQueryIndexediv; - #define glGetQueryIndexediv GLeeFuncPtr_glGetQueryIndexediv -#endif -#endif - -/* GL_ARB_ES2_compatibility */ - -#ifndef GL_ARB_ES2_compatibility -#define GL_ARB_ES2_compatibility 1 -#define __GLEE_GL_ARB_ES2_compatibility 1 -/* Constants */ -#define GL_FIXED 0x140C -#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A -#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B -#define GL_LOW_FLOAT 0x8DF0 -#define GL_MEDIUM_FLOAT 0x8DF1 -#define GL_HIGH_FLOAT 0x8DF2 -#define GL_LOW_INT 0x8DF3 -#define GL_MEDIUM_INT 0x8DF4 -#define GL_HIGH_INT 0x8DF5 -#define GL_SHADER_COMPILER 0x8DFA -#define GL_SHADER_BINARY_FORMATS 0x8DF8 -#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 -#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB -#define GL_MAX_VARYING_VECTORS 0x8DFC -#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD -#define GL_RGB565 0x8D62 -#ifndef GLEE_H_DEFINED_glReleaseShaderCompiler -#define GLEE_H_DEFINED_glReleaseShaderCompiler - typedef void (APIENTRYP GLEEPFNGLRELEASESHADERCOMPILERPROC) (); - GLEE_EXTERN GLEEPFNGLRELEASESHADERCOMPILERPROC GLeeFuncPtr_glReleaseShaderCompiler; - #define glReleaseShaderCompiler GLeeFuncPtr_glReleaseShaderCompiler -#endif -#ifndef GLEE_H_DEFINED_glShaderBinary -#define GLEE_H_DEFINED_glShaderBinary - typedef void (APIENTRYP GLEEPFNGLSHADERBINARYPROC) (GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length); - GLEE_EXTERN GLEEPFNGLSHADERBINARYPROC GLeeFuncPtr_glShaderBinary; - #define glShaderBinary GLeeFuncPtr_glShaderBinary -#endif -#ifndef GLEE_H_DEFINED_glGetShaderPrecisionFormat -#define GLEE_H_DEFINED_glGetShaderPrecisionFormat - typedef void (APIENTRYP GLEEPFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision); - GLEE_EXTERN GLEEPFNGLGETSHADERPRECISIONFORMATPROC GLeeFuncPtr_glGetShaderPrecisionFormat; - #define glGetShaderPrecisionFormat GLeeFuncPtr_glGetShaderPrecisionFormat -#endif -#ifndef GLEE_H_DEFINED_glDepthRangef -#define GLEE_H_DEFINED_glDepthRangef - typedef void (APIENTRYP GLEEPFNGLDEPTHRANGEFPROC) (GLfloat n, GLfloat f); - GLEE_EXTERN GLEEPFNGLDEPTHRANGEFPROC GLeeFuncPtr_glDepthRangef; - #define glDepthRangef GLeeFuncPtr_glDepthRangef -#endif -#ifndef GLEE_H_DEFINED_glClearDepthf -#define GLEE_H_DEFINED_glClearDepthf - typedef void (APIENTRYP GLEEPFNGLCLEARDEPTHFPROC) (GLfloat d); - GLEE_EXTERN GLEEPFNGLCLEARDEPTHFPROC GLeeFuncPtr_glClearDepthf; - #define glClearDepthf GLeeFuncPtr_glClearDepthf -#endif -#endif - -/* GL_ARB_get_program_binary */ - -#ifndef GL_ARB_get_program_binary -#define GL_ARB_get_program_binary 1 -#define __GLEE_GL_ARB_get_program_binary 1 -/* Constants */ -#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 -#define GL_PROGRAM_BINARY_LENGTH 0x8741 -#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE -#define GL_PROGRAM_BINARY_FORMATS 0x87FF -#ifndef GLEE_H_DEFINED_glGetProgramBinary -#define GLEE_H_DEFINED_glGetProgramBinary - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary); - GLEE_EXTERN GLEEPFNGLGETPROGRAMBINARYPROC GLeeFuncPtr_glGetProgramBinary; - #define glGetProgramBinary GLeeFuncPtr_glGetProgramBinary -#endif -#ifndef GLEE_H_DEFINED_glProgramBinary -#define GLEE_H_DEFINED_glProgramBinary - typedef void (APIENTRYP GLEEPFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length); - GLEE_EXTERN GLEEPFNGLPROGRAMBINARYPROC GLeeFuncPtr_glProgramBinary; - #define glProgramBinary GLeeFuncPtr_glProgramBinary -#endif -#ifndef GLEE_H_DEFINED_glProgramParameteri -#define GLEE_H_DEFINED_glProgramParameteri - typedef void (APIENTRYP GLEEPFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value); - GLEE_EXTERN GLEEPFNGLPROGRAMPARAMETERIPROC GLeeFuncPtr_glProgramParameteri; - #define glProgramParameteri GLeeFuncPtr_glProgramParameteri -#endif -#endif - -/* GL_ARB_separate_shader_objects */ - -#ifndef GL_ARB_separate_shader_objects -#define GL_ARB_separate_shader_objects 1 -#define __GLEE_GL_ARB_separate_shader_objects 1 -/* Constants */ -#define GL_VERTEX_SHADER_BIT 0x00000001 -#define GL_FRAGMENT_SHADER_BIT 0x00000002 -#define GL_GEOMETRY_SHADER_BIT 0x00000004 -#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 -#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 -#define GL_ALL_SHADER_BITS 0xFFFFFFFF -#define GL_PROGRAM_SEPARABLE 0x8258 -#define GL_ACTIVE_PROGRAM 0x8259 -#define GL_PROGRAM_PIPELINE_BINDING 0x825A -#ifndef GLEE_H_DEFINED_glUseProgramStages -#define GLEE_H_DEFINED_glUseProgramStages - typedef void (APIENTRYP GLEEPFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program); - GLEE_EXTERN GLEEPFNGLUSEPROGRAMSTAGESPROC GLeeFuncPtr_glUseProgramStages; - #define glUseProgramStages GLeeFuncPtr_glUseProgramStages -#endif -#ifndef GLEE_H_DEFINED_glActiveShaderProgram -#define GLEE_H_DEFINED_glActiveShaderProgram - typedef void (APIENTRYP GLEEPFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program); - GLEE_EXTERN GLEEPFNGLACTIVESHADERPROGRAMPROC GLeeFuncPtr_glActiveShaderProgram; - #define glActiveShaderProgram GLeeFuncPtr_glActiveShaderProgram -#endif -#ifndef GLEE_H_DEFINED_glCreateShaderProgramv -#define GLEE_H_DEFINED_glCreateShaderProgramv - typedef GLuint (APIENTRYP GLEEPFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar* const * strings); - GLEE_EXTERN GLEEPFNGLCREATESHADERPROGRAMVPROC GLeeFuncPtr_glCreateShaderProgramv; - #define glCreateShaderProgramv GLeeFuncPtr_glCreateShaderProgramv -#endif -#ifndef GLEE_H_DEFINED_glBindProgramPipeline -#define GLEE_H_DEFINED_glBindProgramPipeline - typedef void (APIENTRYP GLEEPFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline); - GLEE_EXTERN GLEEPFNGLBINDPROGRAMPIPELINEPROC GLeeFuncPtr_glBindProgramPipeline; - #define glBindProgramPipeline GLeeFuncPtr_glBindProgramPipeline -#endif -#ifndef GLEE_H_DEFINED_glDeleteProgramPipelines -#define GLEE_H_DEFINED_glDeleteProgramPipelines - typedef void (APIENTRYP GLEEPFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint * pipelines); - GLEE_EXTERN GLEEPFNGLDELETEPROGRAMPIPELINESPROC GLeeFuncPtr_glDeleteProgramPipelines; - #define glDeleteProgramPipelines GLeeFuncPtr_glDeleteProgramPipelines -#endif -#ifndef GLEE_H_DEFINED_glGenProgramPipelines -#define GLEE_H_DEFINED_glGenProgramPipelines - typedef void (APIENTRYP GLEEPFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint * pipelines); - GLEE_EXTERN GLEEPFNGLGENPROGRAMPIPELINESPROC GLeeFuncPtr_glGenProgramPipelines; - #define glGenProgramPipelines GLeeFuncPtr_glGenProgramPipelines -#endif -#ifndef GLEE_H_DEFINED_glIsProgramPipeline -#define GLEE_H_DEFINED_glIsProgramPipeline - typedef GLboolean (APIENTRYP GLEEPFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline); - GLEE_EXTERN GLEEPFNGLISPROGRAMPIPELINEPROC GLeeFuncPtr_glIsProgramPipeline; - #define glIsProgramPipeline GLeeFuncPtr_glIsProgramPipeline -#endif -#ifndef GLEE_H_DEFINED_glGetProgramPipelineiv -#define GLEE_H_DEFINED_glGetProgramPipelineiv - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETPROGRAMPIPELINEIVPROC GLeeFuncPtr_glGetProgramPipelineiv; - #define glGetProgramPipelineiv GLeeFuncPtr_glGetProgramPipelineiv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1i -#define GLEE_H_DEFINED_glProgramUniform1i - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint v0); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1IPROC GLeeFuncPtr_glProgramUniform1i; - #define glProgramUniform1i GLeeFuncPtr_glProgramUniform1i -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1iv -#define GLEE_H_DEFINED_glProgramUniform1iv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1IVPROC GLeeFuncPtr_glProgramUniform1iv; - #define glProgramUniform1iv GLeeFuncPtr_glProgramUniform1iv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1f -#define GLEE_H_DEFINED_glProgramUniform1f - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat v0); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1FPROC GLeeFuncPtr_glProgramUniform1f; - #define glProgramUniform1f GLeeFuncPtr_glProgramUniform1f -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1fv -#define GLEE_H_DEFINED_glProgramUniform1fv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1FVPROC GLeeFuncPtr_glProgramUniform1fv; - #define glProgramUniform1fv GLeeFuncPtr_glProgramUniform1fv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1d -#define GLEE_H_DEFINED_glProgramUniform1d - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble v0); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1DPROC GLeeFuncPtr_glProgramUniform1d; - #define glProgramUniform1d GLeeFuncPtr_glProgramUniform1d -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1dv -#define GLEE_H_DEFINED_glProgramUniform1dv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1DVPROC GLeeFuncPtr_glProgramUniform1dv; - #define glProgramUniform1dv GLeeFuncPtr_glProgramUniform1dv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1ui -#define GLEE_H_DEFINED_glProgramUniform1ui - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint v0); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1UIPROC GLeeFuncPtr_glProgramUniform1ui; - #define glProgramUniform1ui GLeeFuncPtr_glProgramUniform1ui -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1uiv -#define GLEE_H_DEFINED_glProgramUniform1uiv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1UIVPROC GLeeFuncPtr_glProgramUniform1uiv; - #define glProgramUniform1uiv GLeeFuncPtr_glProgramUniform1uiv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2i -#define GLEE_H_DEFINED_glProgramUniform2i - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint v0, GLint v1); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2IPROC GLeeFuncPtr_glProgramUniform2i; - #define glProgramUniform2i GLeeFuncPtr_glProgramUniform2i -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2iv -#define GLEE_H_DEFINED_glProgramUniform2iv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2IVPROC GLeeFuncPtr_glProgramUniform2iv; - #define glProgramUniform2iv GLeeFuncPtr_glProgramUniform2iv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2f -#define GLEE_H_DEFINED_glProgramUniform2f - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2FPROC GLeeFuncPtr_glProgramUniform2f; - #define glProgramUniform2f GLeeFuncPtr_glProgramUniform2f -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2fv -#define GLEE_H_DEFINED_glProgramUniform2fv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2FVPROC GLeeFuncPtr_glProgramUniform2fv; - #define glProgramUniform2fv GLeeFuncPtr_glProgramUniform2fv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2d -#define GLEE_H_DEFINED_glProgramUniform2d - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2DPROC GLeeFuncPtr_glProgramUniform2d; - #define glProgramUniform2d GLeeFuncPtr_glProgramUniform2d -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2dv -#define GLEE_H_DEFINED_glProgramUniform2dv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2DVPROC GLeeFuncPtr_glProgramUniform2dv; - #define glProgramUniform2dv GLeeFuncPtr_glProgramUniform2dv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2ui -#define GLEE_H_DEFINED_glProgramUniform2ui - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2UIPROC GLeeFuncPtr_glProgramUniform2ui; - #define glProgramUniform2ui GLeeFuncPtr_glProgramUniform2ui -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2uiv -#define GLEE_H_DEFINED_glProgramUniform2uiv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2UIVPROC GLeeFuncPtr_glProgramUniform2uiv; - #define glProgramUniform2uiv GLeeFuncPtr_glProgramUniform2uiv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3i -#define GLEE_H_DEFINED_glProgramUniform3i - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3IPROC GLeeFuncPtr_glProgramUniform3i; - #define glProgramUniform3i GLeeFuncPtr_glProgramUniform3i -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3iv -#define GLEE_H_DEFINED_glProgramUniform3iv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3IVPROC GLeeFuncPtr_glProgramUniform3iv; - #define glProgramUniform3iv GLeeFuncPtr_glProgramUniform3iv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3f -#define GLEE_H_DEFINED_glProgramUniform3f - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3FPROC GLeeFuncPtr_glProgramUniform3f; - #define glProgramUniform3f GLeeFuncPtr_glProgramUniform3f -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3fv -#define GLEE_H_DEFINED_glProgramUniform3fv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3FVPROC GLeeFuncPtr_glProgramUniform3fv; - #define glProgramUniform3fv GLeeFuncPtr_glProgramUniform3fv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3d -#define GLEE_H_DEFINED_glProgramUniform3d - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3DPROC GLeeFuncPtr_glProgramUniform3d; - #define glProgramUniform3d GLeeFuncPtr_glProgramUniform3d -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3dv -#define GLEE_H_DEFINED_glProgramUniform3dv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3DVPROC GLeeFuncPtr_glProgramUniform3dv; - #define glProgramUniform3dv GLeeFuncPtr_glProgramUniform3dv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3ui -#define GLEE_H_DEFINED_glProgramUniform3ui - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3UIPROC GLeeFuncPtr_glProgramUniform3ui; - #define glProgramUniform3ui GLeeFuncPtr_glProgramUniform3ui -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3uiv -#define GLEE_H_DEFINED_glProgramUniform3uiv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3UIVPROC GLeeFuncPtr_glProgramUniform3uiv; - #define glProgramUniform3uiv GLeeFuncPtr_glProgramUniform3uiv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4i -#define GLEE_H_DEFINED_glProgramUniform4i - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4IPROC GLeeFuncPtr_glProgramUniform4i; - #define glProgramUniform4i GLeeFuncPtr_glProgramUniform4i -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4iv -#define GLEE_H_DEFINED_glProgramUniform4iv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4IVPROC GLeeFuncPtr_glProgramUniform4iv; - #define glProgramUniform4iv GLeeFuncPtr_glProgramUniform4iv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4f -#define GLEE_H_DEFINED_glProgramUniform4f - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4FPROC GLeeFuncPtr_glProgramUniform4f; - #define glProgramUniform4f GLeeFuncPtr_glProgramUniform4f -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4fv -#define GLEE_H_DEFINED_glProgramUniform4fv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4FVPROC GLeeFuncPtr_glProgramUniform4fv; - #define glProgramUniform4fv GLeeFuncPtr_glProgramUniform4fv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4d -#define GLEE_H_DEFINED_glProgramUniform4d - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4DPROC GLeeFuncPtr_glProgramUniform4d; - #define glProgramUniform4d GLeeFuncPtr_glProgramUniform4d -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4dv -#define GLEE_H_DEFINED_glProgramUniform4dv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4DVPROC GLeeFuncPtr_glProgramUniform4dv; - #define glProgramUniform4dv GLeeFuncPtr_glProgramUniform4dv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4ui -#define GLEE_H_DEFINED_glProgramUniform4ui - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4UIPROC GLeeFuncPtr_glProgramUniform4ui; - #define glProgramUniform4ui GLeeFuncPtr_glProgramUniform4ui -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4uiv -#define GLEE_H_DEFINED_glProgramUniform4uiv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4UIVPROC GLeeFuncPtr_glProgramUniform4uiv; - #define glProgramUniform4uiv GLeeFuncPtr_glProgramUniform4uiv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2fv -#define GLEE_H_DEFINED_glProgramUniformMatrix2fv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2FVPROC GLeeFuncPtr_glProgramUniformMatrix2fv; - #define glProgramUniformMatrix2fv GLeeFuncPtr_glProgramUniformMatrix2fv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3fv -#define GLEE_H_DEFINED_glProgramUniformMatrix3fv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3FVPROC GLeeFuncPtr_glProgramUniformMatrix3fv; - #define glProgramUniformMatrix3fv GLeeFuncPtr_glProgramUniformMatrix3fv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4fv -#define GLEE_H_DEFINED_glProgramUniformMatrix4fv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4FVPROC GLeeFuncPtr_glProgramUniformMatrix4fv; - #define glProgramUniformMatrix4fv GLeeFuncPtr_glProgramUniformMatrix4fv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2dv -#define GLEE_H_DEFINED_glProgramUniformMatrix2dv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2DVPROC GLeeFuncPtr_glProgramUniformMatrix2dv; - #define glProgramUniformMatrix2dv GLeeFuncPtr_glProgramUniformMatrix2dv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3dv -#define GLEE_H_DEFINED_glProgramUniformMatrix3dv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3DVPROC GLeeFuncPtr_glProgramUniformMatrix3dv; - #define glProgramUniformMatrix3dv GLeeFuncPtr_glProgramUniformMatrix3dv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4dv -#define GLEE_H_DEFINED_glProgramUniformMatrix4dv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4DVPROC GLeeFuncPtr_glProgramUniformMatrix4dv; - #define glProgramUniformMatrix4dv GLeeFuncPtr_glProgramUniformMatrix4dv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2x3fv -#define GLEE_H_DEFINED_glProgramUniformMatrix2x3fv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2X3FVPROC GLeeFuncPtr_glProgramUniformMatrix2x3fv; - #define glProgramUniformMatrix2x3fv GLeeFuncPtr_glProgramUniformMatrix2x3fv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3x2fv -#define GLEE_H_DEFINED_glProgramUniformMatrix3x2fv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3X2FVPROC GLeeFuncPtr_glProgramUniformMatrix3x2fv; - #define glProgramUniformMatrix3x2fv GLeeFuncPtr_glProgramUniformMatrix3x2fv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2x4fv -#define GLEE_H_DEFINED_glProgramUniformMatrix2x4fv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2X4FVPROC GLeeFuncPtr_glProgramUniformMatrix2x4fv; - #define glProgramUniformMatrix2x4fv GLeeFuncPtr_glProgramUniformMatrix2x4fv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4x2fv -#define GLEE_H_DEFINED_glProgramUniformMatrix4x2fv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4X2FVPROC GLeeFuncPtr_glProgramUniformMatrix4x2fv; - #define glProgramUniformMatrix4x2fv GLeeFuncPtr_glProgramUniformMatrix4x2fv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3x4fv -#define GLEE_H_DEFINED_glProgramUniformMatrix3x4fv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3X4FVPROC GLeeFuncPtr_glProgramUniformMatrix3x4fv; - #define glProgramUniformMatrix3x4fv GLeeFuncPtr_glProgramUniformMatrix3x4fv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4x3fv -#define GLEE_H_DEFINED_glProgramUniformMatrix4x3fv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4X3FVPROC GLeeFuncPtr_glProgramUniformMatrix4x3fv; - #define glProgramUniformMatrix4x3fv GLeeFuncPtr_glProgramUniformMatrix4x3fv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2x3dv -#define GLEE_H_DEFINED_glProgramUniformMatrix2x3dv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2X3DVPROC GLeeFuncPtr_glProgramUniformMatrix2x3dv; - #define glProgramUniformMatrix2x3dv GLeeFuncPtr_glProgramUniformMatrix2x3dv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3x2dv -#define GLEE_H_DEFINED_glProgramUniformMatrix3x2dv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3X2DVPROC GLeeFuncPtr_glProgramUniformMatrix3x2dv; - #define glProgramUniformMatrix3x2dv GLeeFuncPtr_glProgramUniformMatrix3x2dv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2x4dv -#define GLEE_H_DEFINED_glProgramUniformMatrix2x4dv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2X4DVPROC GLeeFuncPtr_glProgramUniformMatrix2x4dv; - #define glProgramUniformMatrix2x4dv GLeeFuncPtr_glProgramUniformMatrix2x4dv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4x2dv -#define GLEE_H_DEFINED_glProgramUniformMatrix4x2dv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4X2DVPROC GLeeFuncPtr_glProgramUniformMatrix4x2dv; - #define glProgramUniformMatrix4x2dv GLeeFuncPtr_glProgramUniformMatrix4x2dv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3x4dv -#define GLEE_H_DEFINED_glProgramUniformMatrix3x4dv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3X4DVPROC GLeeFuncPtr_glProgramUniformMatrix3x4dv; - #define glProgramUniformMatrix3x4dv GLeeFuncPtr_glProgramUniformMatrix3x4dv -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4x3dv -#define GLEE_H_DEFINED_glProgramUniformMatrix4x3dv - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4X3DVPROC GLeeFuncPtr_glProgramUniformMatrix4x3dv; - #define glProgramUniformMatrix4x3dv GLeeFuncPtr_glProgramUniformMatrix4x3dv -#endif -#ifndef GLEE_H_DEFINED_glValidateProgramPipeline -#define GLEE_H_DEFINED_glValidateProgramPipeline - typedef void (APIENTRYP GLEEPFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline); - GLEE_EXTERN GLEEPFNGLVALIDATEPROGRAMPIPELINEPROC GLeeFuncPtr_glValidateProgramPipeline; - #define glValidateProgramPipeline GLeeFuncPtr_glValidateProgramPipeline -#endif -#ifndef GLEE_H_DEFINED_glGetProgramPipelineInfoLog -#define GLEE_H_DEFINED_glGetProgramPipelineInfoLog - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog); - GLEE_EXTERN GLEEPFNGLGETPROGRAMPIPELINEINFOLOGPROC GLeeFuncPtr_glGetProgramPipelineInfoLog; - #define glGetProgramPipelineInfoLog GLeeFuncPtr_glGetProgramPipelineInfoLog -#endif -#endif - -/* GL_ARB_shader_precision */ - -#ifndef GL_ARB_shader_precision -#define GL_ARB_shader_precision 1 -#define __GLEE_GL_ARB_shader_precision 1 -/* Constants */ -#endif - -/* GL_ARB_vertex_attrib_64bit */ - -#ifndef GL_ARB_vertex_attrib_64bit -#define GL_ARB_vertex_attrib_64bit 1 -#define __GLEE_GL_ARB_vertex_attrib_64bit 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glVertexAttribL1d -#define GLEE_H_DEFINED_glVertexAttribL1d - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL1DPROC GLeeFuncPtr_glVertexAttribL1d; - #define glVertexAttribL1d GLeeFuncPtr_glVertexAttribL1d -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL2d -#define GLEE_H_DEFINED_glVertexAttribL2d - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL2DPROC GLeeFuncPtr_glVertexAttribL2d; - #define glVertexAttribL2d GLeeFuncPtr_glVertexAttribL2d -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL3d -#define GLEE_H_DEFINED_glVertexAttribL3d - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL3DPROC GLeeFuncPtr_glVertexAttribL3d; - #define glVertexAttribL3d GLeeFuncPtr_glVertexAttribL3d -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL4d -#define GLEE_H_DEFINED_glVertexAttribL4d - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL4DPROC GLeeFuncPtr_glVertexAttribL4d; - #define glVertexAttribL4d GLeeFuncPtr_glVertexAttribL4d -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL1dv -#define GLEE_H_DEFINED_glVertexAttribL1dv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL1DVPROC GLeeFuncPtr_glVertexAttribL1dv; - #define glVertexAttribL1dv GLeeFuncPtr_glVertexAttribL1dv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL2dv -#define GLEE_H_DEFINED_glVertexAttribL2dv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL2DVPROC GLeeFuncPtr_glVertexAttribL2dv; - #define glVertexAttribL2dv GLeeFuncPtr_glVertexAttribL2dv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL3dv -#define GLEE_H_DEFINED_glVertexAttribL3dv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL3DVPROC GLeeFuncPtr_glVertexAttribL3dv; - #define glVertexAttribL3dv GLeeFuncPtr_glVertexAttribL3dv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL4dv -#define GLEE_H_DEFINED_glVertexAttribL4dv - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL4DVPROC GLeeFuncPtr_glVertexAttribL4dv; - #define glVertexAttribL4dv GLeeFuncPtr_glVertexAttribL4dv -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribLPointer -#define GLEE_H_DEFINED_glVertexAttribLPointer - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBLPOINTERPROC GLeeFuncPtr_glVertexAttribLPointer; - #define glVertexAttribLPointer GLeeFuncPtr_glVertexAttribLPointer -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribLdv -#define GLEE_H_DEFINED_glGetVertexAttribLdv - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble * params); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBLDVPROC GLeeFuncPtr_glGetVertexAttribLdv; - #define glGetVertexAttribLdv GLeeFuncPtr_glGetVertexAttribLdv -#endif -#endif - -/* GL_ARB_viewport_array */ - -#ifndef GL_ARB_viewport_array -#define GL_ARB_viewport_array 1 -#define __GLEE_GL_ARB_viewport_array 1 -/* Constants */ -#define GL_MAX_VIEWPORTS 0x825B -#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C -#define GL_VIEWPORT_BOUNDS_RANGE 0x825D -#define GL_LAYER_PROVOKING_VERTEX 0x825E -#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F -#define GL_UNDEFINED_VERTEX 0x8260 -#ifndef GLEE_H_DEFINED_glViewportArrayv -#define GLEE_H_DEFINED_glViewportArrayv - typedef void (APIENTRYP GLEEPFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVIEWPORTARRAYVPROC GLeeFuncPtr_glViewportArrayv; - #define glViewportArrayv GLeeFuncPtr_glViewportArrayv -#endif -#ifndef GLEE_H_DEFINED_glViewportIndexedf -#define GLEE_H_DEFINED_glViewportIndexedf - typedef void (APIENTRYP GLEEPFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); - GLEE_EXTERN GLEEPFNGLVIEWPORTINDEXEDFPROC GLeeFuncPtr_glViewportIndexedf; - #define glViewportIndexedf GLeeFuncPtr_glViewportIndexedf -#endif -#ifndef GLEE_H_DEFINED_glViewportIndexedfv -#define GLEE_H_DEFINED_glViewportIndexedfv - typedef void (APIENTRYP GLEEPFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVIEWPORTINDEXEDFVPROC GLeeFuncPtr_glViewportIndexedfv; - #define glViewportIndexedfv GLeeFuncPtr_glViewportIndexedfv -#endif -#ifndef GLEE_H_DEFINED_glScissorArrayv -#define GLEE_H_DEFINED_glScissorArrayv - typedef void (APIENTRYP GLEEPFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint * v); - GLEE_EXTERN GLEEPFNGLSCISSORARRAYVPROC GLeeFuncPtr_glScissorArrayv; - #define glScissorArrayv GLeeFuncPtr_glScissorArrayv -#endif -#ifndef GLEE_H_DEFINED_glScissorIndexed -#define GLEE_H_DEFINED_glScissorIndexed - typedef void (APIENTRYP GLEEPFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLSCISSORINDEXEDPROC GLeeFuncPtr_glScissorIndexed; - #define glScissorIndexed GLeeFuncPtr_glScissorIndexed -#endif -#ifndef GLEE_H_DEFINED_glScissorIndexedv -#define GLEE_H_DEFINED_glScissorIndexedv - typedef void (APIENTRYP GLEEPFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint * v); - GLEE_EXTERN GLEEPFNGLSCISSORINDEXEDVPROC GLeeFuncPtr_glScissorIndexedv; - #define glScissorIndexedv GLeeFuncPtr_glScissorIndexedv -#endif -#ifndef GLEE_H_DEFINED_glDepthRangeArrayv -#define GLEE_H_DEFINED_glDepthRangeArrayv - typedef void (APIENTRYP GLEEPFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLDEPTHRANGEARRAYVPROC GLeeFuncPtr_glDepthRangeArrayv; - #define glDepthRangeArrayv GLeeFuncPtr_glDepthRangeArrayv -#endif -#ifndef GLEE_H_DEFINED_glDepthRangeIndexed -#define GLEE_H_DEFINED_glDepthRangeIndexed - typedef void (APIENTRYP GLEEPFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLdouble n, GLdouble f); - GLEE_EXTERN GLEEPFNGLDEPTHRANGEINDEXEDPROC GLeeFuncPtr_glDepthRangeIndexed; - #define glDepthRangeIndexed GLeeFuncPtr_glDepthRangeIndexed -#endif -#ifndef GLEE_H_DEFINED_glGetFloati_v -#define GLEE_H_DEFINED_glGetFloati_v - typedef void (APIENTRYP GLEEPFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat * data); - GLEE_EXTERN GLEEPFNGLGETFLOATI_VPROC GLeeFuncPtr_glGetFloati_v; - #define glGetFloati_v GLeeFuncPtr_glGetFloati_v -#endif -#ifndef GLEE_H_DEFINED_glGetDoublei_v -#define GLEE_H_DEFINED_glGetDoublei_v - typedef void (APIENTRYP GLEEPFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble * data); - GLEE_EXTERN GLEEPFNGLGETDOUBLEI_VPROC GLeeFuncPtr_glGetDoublei_v; - #define glGetDoublei_v GLeeFuncPtr_glGetDoublei_v -#endif -#endif - -/* GL_ARB_cl_event */ - -#ifndef GL_ARB_cl_event -#define GL_ARB_cl_event 1 -#define __GLEE_GL_ARB_cl_event 1 -/* Constants */ -#define GL_SYNC_CL_EVENT_ARB 0x8240 -#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 -#ifndef GLEE_H_DEFINED_glCreateSyncFromCLeventARB -#define GLEE_H_DEFINED_glCreateSyncFromCLeventARB - typedef GLsync (APIENTRYP GLEEPFNGLCREATESYNCFROMCLEVENTARBPROC) (struct _cl_context * context, struct _cl_event * event, GLbitfield flags); - GLEE_EXTERN GLEEPFNGLCREATESYNCFROMCLEVENTARBPROC GLeeFuncPtr_glCreateSyncFromCLeventARB; - #define glCreateSyncFromCLeventARB GLeeFuncPtr_glCreateSyncFromCLeventARB -#endif -#endif - -/* GL_ARB_debug_output */ - -#ifndef GL_ARB_debug_output -#define GL_ARB_debug_output 1 -#define __GLEE_GL_ARB_debug_output 1 -/* Constants */ -#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 -#ifndef GLEE_H_DEFINED_glDebugMessageControlARB -#define GLEE_H_DEFINED_glDebugMessageControlARB - typedef void (APIENTRYP GLEEPFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); - GLEE_EXTERN GLEEPFNGLDEBUGMESSAGECONTROLARBPROC GLeeFuncPtr_glDebugMessageControlARB; - #define glDebugMessageControlARB GLeeFuncPtr_glDebugMessageControlARB -#endif -#ifndef GLEE_H_DEFINED_glDebugMessageInsertARB -#define GLEE_H_DEFINED_glDebugMessageInsertARB - typedef void (APIENTRYP GLEEPFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf); - GLEE_EXTERN GLEEPFNGLDEBUGMESSAGEINSERTARBPROC GLeeFuncPtr_glDebugMessageInsertARB; - #define glDebugMessageInsertARB GLeeFuncPtr_glDebugMessageInsertARB -#endif -#ifndef GLEE_H_DEFINED_glDebugMessageCallbackARB -#define GLEE_H_DEFINED_glDebugMessageCallbackARB - typedef void (APIENTRYP GLEEPFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, const GLvoid * userParam); - GLEE_EXTERN GLEEPFNGLDEBUGMESSAGECALLBACKARBPROC GLeeFuncPtr_glDebugMessageCallbackARB; - #define glDebugMessageCallbackARB GLeeFuncPtr_glDebugMessageCallbackARB -#endif -#ifndef GLEE_H_DEFINED_glGetDebugMessageLogARB -#define GLEE_H_DEFINED_glGetDebugMessageLogARB - typedef GLuint (APIENTRYP GLEEPFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); - GLEE_EXTERN GLEEPFNGLGETDEBUGMESSAGELOGARBPROC GLeeFuncPtr_glGetDebugMessageLogARB; - #define glGetDebugMessageLogARB GLeeFuncPtr_glGetDebugMessageLogARB -#endif -#endif - -/* GL_ARB_robustness */ - -#ifndef GL_ARB_robustness -#define GL_ARB_robustness 1 -#define __GLEE_GL_ARB_robustness 1 -/* Constants */ -#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004 -#define GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 -#define GL_GUILTY_CONTEXT_RESET_ARB 0x8253 -#define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254 -#define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255 -#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 -#define GL_NO_RESET_NOTIFICATION_ARB 0x8261 -#ifndef GLEE_H_DEFINED_glGetGraphicsResetStatusARB -#define GLEE_H_DEFINED_glGetGraphicsResetStatusARB - typedef GLenum (APIENTRYP GLEEPFNGLGETGRAPHICSRESETSTATUSARBPROC) (); - GLEE_EXTERN GLEEPFNGLGETGRAPHICSRESETSTATUSARBPROC GLeeFuncPtr_glGetGraphicsResetStatusARB; - #define glGetGraphicsResetStatusARB GLeeFuncPtr_glGetGraphicsResetStatusARB -#endif -#ifndef GLEE_H_DEFINED_glGetnMapdvARB -#define GLEE_H_DEFINED_glGetnMapdvARB - typedef void (APIENTRYP GLEEPFNGLGETNMAPDVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLdouble * v); - GLEE_EXTERN GLEEPFNGLGETNMAPDVARBPROC GLeeFuncPtr_glGetnMapdvARB; - #define glGetnMapdvARB GLeeFuncPtr_glGetnMapdvARB -#endif -#ifndef GLEE_H_DEFINED_glGetnMapfvARB -#define GLEE_H_DEFINED_glGetnMapfvARB - typedef void (APIENTRYP GLEEPFNGLGETNMAPFVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLfloat * v); - GLEE_EXTERN GLEEPFNGLGETNMAPFVARBPROC GLeeFuncPtr_glGetnMapfvARB; - #define glGetnMapfvARB GLeeFuncPtr_glGetnMapfvARB -#endif -#ifndef GLEE_H_DEFINED_glGetnMapivARB -#define GLEE_H_DEFINED_glGetnMapivARB - typedef void (APIENTRYP GLEEPFNGLGETNMAPIVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLint * v); - GLEE_EXTERN GLEEPFNGLGETNMAPIVARBPROC GLeeFuncPtr_glGetnMapivARB; - #define glGetnMapivARB GLeeFuncPtr_glGetnMapivARB -#endif -#ifndef GLEE_H_DEFINED_glGetnPixelMapfvARB -#define GLEE_H_DEFINED_glGetnPixelMapfvARB - typedef void (APIENTRYP GLEEPFNGLGETNPIXELMAPFVARBPROC) (GLenum map, GLsizei bufSize, GLfloat * values); - GLEE_EXTERN GLEEPFNGLGETNPIXELMAPFVARBPROC GLeeFuncPtr_glGetnPixelMapfvARB; - #define glGetnPixelMapfvARB GLeeFuncPtr_glGetnPixelMapfvARB -#endif -#ifndef GLEE_H_DEFINED_glGetnPixelMapuivARB -#define GLEE_H_DEFINED_glGetnPixelMapuivARB - typedef void (APIENTRYP GLEEPFNGLGETNPIXELMAPUIVARBPROC) (GLenum map, GLsizei bufSize, GLuint * values); - GLEE_EXTERN GLEEPFNGLGETNPIXELMAPUIVARBPROC GLeeFuncPtr_glGetnPixelMapuivARB; - #define glGetnPixelMapuivARB GLeeFuncPtr_glGetnPixelMapuivARB -#endif -#ifndef GLEE_H_DEFINED_glGetnPixelMapusvARB -#define GLEE_H_DEFINED_glGetnPixelMapusvARB - typedef void (APIENTRYP GLEEPFNGLGETNPIXELMAPUSVARBPROC) (GLenum map, GLsizei bufSize, GLushort * values); - GLEE_EXTERN GLEEPFNGLGETNPIXELMAPUSVARBPROC GLeeFuncPtr_glGetnPixelMapusvARB; - #define glGetnPixelMapusvARB GLeeFuncPtr_glGetnPixelMapusvARB -#endif -#ifndef GLEE_H_DEFINED_glGetnPolygonStippleARB -#define GLEE_H_DEFINED_glGetnPolygonStippleARB - typedef void (APIENTRYP GLEEPFNGLGETNPOLYGONSTIPPLEARBPROC) (GLsizei bufSize, GLubyte * pattern); - GLEE_EXTERN GLEEPFNGLGETNPOLYGONSTIPPLEARBPROC GLeeFuncPtr_glGetnPolygonStippleARB; - #define glGetnPolygonStippleARB GLeeFuncPtr_glGetnPolygonStippleARB -#endif -#ifndef GLEE_H_DEFINED_glGetnColorTableARB -#define GLEE_H_DEFINED_glGetnColorTableARB - typedef void (APIENTRYP GLEEPFNGLGETNCOLORTABLEARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid * table); - GLEE_EXTERN GLEEPFNGLGETNCOLORTABLEARBPROC GLeeFuncPtr_glGetnColorTableARB; - #define glGetnColorTableARB GLeeFuncPtr_glGetnColorTableARB -#endif -#ifndef GLEE_H_DEFINED_glGetnConvolutionFilterARB -#define GLEE_H_DEFINED_glGetnConvolutionFilterARB - typedef void (APIENTRYP GLEEPFNGLGETNCONVOLUTIONFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid * image); - GLEE_EXTERN GLEEPFNGLGETNCONVOLUTIONFILTERARBPROC GLeeFuncPtr_glGetnConvolutionFilterARB; - #define glGetnConvolutionFilterARB GLeeFuncPtr_glGetnConvolutionFilterARB -#endif -#ifndef GLEE_H_DEFINED_glGetnSeparableFilterARB -#define GLEE_H_DEFINED_glGetnSeparableFilterARB - typedef void (APIENTRYP GLEEPFNGLGETNSEPARABLEFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid * row, GLsizei columnBufSize, GLvoid * column, GLvoid * span); - GLEE_EXTERN GLEEPFNGLGETNSEPARABLEFILTERARBPROC GLeeFuncPtr_glGetnSeparableFilterARB; - #define glGetnSeparableFilterARB GLeeFuncPtr_glGetnSeparableFilterARB -#endif -#ifndef GLEE_H_DEFINED_glGetnHistogramARB -#define GLEE_H_DEFINED_glGetnHistogramARB - typedef void (APIENTRYP GLEEPFNGLGETNHISTOGRAMARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid * values); - GLEE_EXTERN GLEEPFNGLGETNHISTOGRAMARBPROC GLeeFuncPtr_glGetnHistogramARB; - #define glGetnHistogramARB GLeeFuncPtr_glGetnHistogramARB -#endif -#ifndef GLEE_H_DEFINED_glGetnMinmaxARB -#define GLEE_H_DEFINED_glGetnMinmaxARB - typedef void (APIENTRYP GLEEPFNGLGETNMINMAXARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid * values); - GLEE_EXTERN GLEEPFNGLGETNMINMAXARBPROC GLeeFuncPtr_glGetnMinmaxARB; - #define glGetnMinmaxARB GLeeFuncPtr_glGetnMinmaxARB -#endif -#ifndef GLEE_H_DEFINED_glGetnTexImageARB -#define GLEE_H_DEFINED_glGetnTexImageARB - typedef void (APIENTRYP GLEEPFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid * img); - GLEE_EXTERN GLEEPFNGLGETNTEXIMAGEARBPROC GLeeFuncPtr_glGetnTexImageARB; - #define glGetnTexImageARB GLeeFuncPtr_glGetnTexImageARB -#endif -#ifndef GLEE_H_DEFINED_glReadnPixelsARB -#define GLEE_H_DEFINED_glReadnPixelsARB - typedef void (APIENTRYP GLEEPFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid * data); - GLEE_EXTERN GLEEPFNGLREADNPIXELSARBPROC GLeeFuncPtr_glReadnPixelsARB; - #define glReadnPixelsARB GLeeFuncPtr_glReadnPixelsARB -#endif -#ifndef GLEE_H_DEFINED_glGetnCompressedTexImageARB -#define GLEE_H_DEFINED_glGetnCompressedTexImageARB - typedef void (APIENTRYP GLEEPFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, GLvoid * img); - GLEE_EXTERN GLEEPFNGLGETNCOMPRESSEDTEXIMAGEARBPROC GLeeFuncPtr_glGetnCompressedTexImageARB; - #define glGetnCompressedTexImageARB GLeeFuncPtr_glGetnCompressedTexImageARB -#endif -#ifndef GLEE_H_DEFINED_glGetnUniformfvARB -#define GLEE_H_DEFINED_glGetnUniformfvARB - typedef void (APIENTRYP GLEEPFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETNUNIFORMFVARBPROC GLeeFuncPtr_glGetnUniformfvARB; - #define glGetnUniformfvARB GLeeFuncPtr_glGetnUniformfvARB -#endif -#ifndef GLEE_H_DEFINED_glGetnUniformivARB -#define GLEE_H_DEFINED_glGetnUniformivARB - typedef void (APIENTRYP GLEEPFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint * params); - GLEE_EXTERN GLEEPFNGLGETNUNIFORMIVARBPROC GLeeFuncPtr_glGetnUniformivARB; - #define glGetnUniformivARB GLeeFuncPtr_glGetnUniformivARB -#endif -#ifndef GLEE_H_DEFINED_glGetnUniformuivARB -#define GLEE_H_DEFINED_glGetnUniformuivARB - typedef void (APIENTRYP GLEEPFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint * params); - GLEE_EXTERN GLEEPFNGLGETNUNIFORMUIVARBPROC GLeeFuncPtr_glGetnUniformuivARB; - #define glGetnUniformuivARB GLeeFuncPtr_glGetnUniformuivARB -#endif -#ifndef GLEE_H_DEFINED_glGetnUniformdvARB -#define GLEE_H_DEFINED_glGetnUniformdvARB - typedef void (APIENTRYP GLEEPFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble * params); - GLEE_EXTERN GLEEPFNGLGETNUNIFORMDVARBPROC GLeeFuncPtr_glGetnUniformdvARB; - #define glGetnUniformdvARB GLeeFuncPtr_glGetnUniformdvARB -#endif -#endif - -/* GL_ARB_shader_stencil_export */ - -#ifndef GL_ARB_shader_stencil_export -#define GL_ARB_shader_stencil_export 1 -#define __GLEE_GL_ARB_shader_stencil_export 1 -/* Constants */ -#endif - -/* GL_ARB_base_instance */ - -#ifndef GL_ARB_base_instance -#define GL_ARB_base_instance 1 -#define __GLEE_GL_ARB_base_instance 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glDrawArraysInstancedBaseInstance -#define GLEE_H_DEFINED_glDrawArraysInstancedBaseInstance - typedef void (APIENTRYP GLEEPFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); - GLEE_EXTERN GLEEPFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC GLeeFuncPtr_glDrawArraysInstancedBaseInstance; - #define glDrawArraysInstancedBaseInstance GLeeFuncPtr_glDrawArraysInstancedBaseInstance -#endif -#ifndef GLEE_H_DEFINED_glDrawElementsInstancedBaseInstance -#define GLEE_H_DEFINED_glDrawElementsInstancedBaseInstance - typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLuint baseinstance); - GLEE_EXTERN GLEEPFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC GLeeFuncPtr_glDrawElementsInstancedBaseInstance; - #define glDrawElementsInstancedBaseInstance GLeeFuncPtr_glDrawElementsInstancedBaseInstance -#endif -#ifndef GLEE_H_DEFINED_glDrawElementsInstancedBaseVertexBaseInstance -#define GLEE_H_DEFINED_glDrawElementsInstancedBaseVertexBaseInstance - typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); - GLEE_EXTERN GLEEPFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC GLeeFuncPtr_glDrawElementsInstancedBaseVertexBaseInstance; - #define glDrawElementsInstancedBaseVertexBaseInstance GLeeFuncPtr_glDrawElementsInstancedBaseVertexBaseInstance -#endif -#endif - -/* GL_ARB_shading_language_420pack */ - -#ifndef GL_ARB_shading_language_420pack -#define GL_ARB_shading_language_420pack 1 -#define __GLEE_GL_ARB_shading_language_420pack 1 -/* Constants */ -#endif - -/* GL_ARB_transform_feedback_instanced */ - -#ifndef GL_ARB_transform_feedback_instanced -#define GL_ARB_transform_feedback_instanced 1 -#define __GLEE_GL_ARB_transform_feedback_instanced 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glDrawTransformFeedbackInstanced -#define GLEE_H_DEFINED_glDrawTransformFeedbackInstanced - typedef void (APIENTRYP GLEEPFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei instancecount); - GLEE_EXTERN GLEEPFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC GLeeFuncPtr_glDrawTransformFeedbackInstanced; - #define glDrawTransformFeedbackInstanced GLeeFuncPtr_glDrawTransformFeedbackInstanced -#endif -#ifndef GLEE_H_DEFINED_glDrawTransformFeedbackStreamInstanced -#define GLEE_H_DEFINED_glDrawTransformFeedbackStreamInstanced - typedef void (APIENTRYP GLEEPFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); - GLEE_EXTERN GLEEPFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC GLeeFuncPtr_glDrawTransformFeedbackStreamInstanced; - #define glDrawTransformFeedbackStreamInstanced GLeeFuncPtr_glDrawTransformFeedbackStreamInstanced -#endif -#endif - -/* GL_ARB_compressed_texture_pixel_storage */ - -#ifndef GL_ARB_compressed_texture_pixel_storage -#define GL_ARB_compressed_texture_pixel_storage 1 -#define __GLEE_GL_ARB_compressed_texture_pixel_storage 1 -/* Constants */ -#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 -#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 -#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 -#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A -#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B -#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C -#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D -#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E -#endif - -/* GL_ARB_conservative_depth */ - -#ifndef GL_ARB_conservative_depth -#define GL_ARB_conservative_depth 1 -#define __GLEE_GL_ARB_conservative_depth 1 -/* Constants */ -#endif - -/* GL_ARB_internalformat_query */ - -#ifndef GL_ARB_internalformat_query -#define GL_ARB_internalformat_query 1 -#define __GLEE_GL_ARB_internalformat_query 1 -/* Constants */ -#define GL_NUM_SAMPLE_COUNTS 0x9380 -#ifndef GLEE_H_DEFINED_glGetInternalformativ -#define GLEE_H_DEFINED_glGetInternalformativ - typedef void (APIENTRYP GLEEPFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params); - GLEE_EXTERN GLEEPFNGLGETINTERNALFORMATIVPROC GLeeFuncPtr_glGetInternalformativ; - #define glGetInternalformativ GLeeFuncPtr_glGetInternalformativ -#endif -#endif - -/* GL_ARB_map_buffer_alignment */ - -#ifndef GL_ARB_map_buffer_alignment -#define GL_ARB_map_buffer_alignment 1 -#define __GLEE_GL_ARB_map_buffer_alignment 1 -/* Constants */ -#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC -#endif - -/* GL_ARB_shader_atomic_counters */ - -#ifndef GL_ARB_shader_atomic_counters -#define GL_ARB_shader_atomic_counters 1 -#define __GLEE_GL_ARB_shader_atomic_counters 1 -/* Constants */ -#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 -#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 -#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 -#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 -#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 -#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 -#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7 -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB -#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE -#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF -#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 -#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 -#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 -#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 -#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 -#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 -#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 -#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC -#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 -#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA -#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB -#ifndef GLEE_H_DEFINED_glGetActiveAtomicCounterBufferiv -#define GLEE_H_DEFINED_glGetActiveAtomicCounterBufferiv - typedef void (APIENTRYP GLEEPFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC GLeeFuncPtr_glGetActiveAtomicCounterBufferiv; - #define glGetActiveAtomicCounterBufferiv GLeeFuncPtr_glGetActiveAtomicCounterBufferiv -#endif -#endif - -/* GL_ARB_shader_image_load_store */ - -#ifndef GL_ARB_shader_image_load_store -#define GL_ARB_shader_image_load_store 1 -#define __GLEE_GL_ARB_shader_image_load_store 1 -/* Constants */ -#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 -#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 -#define GL_UNIFORM_BARRIER_BIT 0x00000004 -#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 -#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 -#define GL_COMMAND_BARRIER_BIT 0x00000040 -#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 -#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 -#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 -#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 -#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 -#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 -#define GL_ALL_BARRIER_BITS 0xFFFFFFFF -#define GL_MAX_IMAGE_UNITS 0x8F38 -#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 -#define GL_IMAGE_BINDING_NAME 0x8F3A -#define GL_IMAGE_BINDING_LEVEL 0x8F3B -#define GL_IMAGE_BINDING_LAYERED 0x8F3C -#define GL_IMAGE_BINDING_LAYER 0x8F3D -#define GL_IMAGE_BINDING_ACCESS 0x8F3E -#define GL_IMAGE_1D 0x904C -#define GL_IMAGE_2D 0x904D -#define GL_IMAGE_3D 0x904E -#define GL_IMAGE_2D_RECT 0x904F -#define GL_IMAGE_CUBE 0x9050 -#define GL_IMAGE_BUFFER 0x9051 -#define GL_IMAGE_1D_ARRAY 0x9052 -#define GL_IMAGE_2D_ARRAY 0x9053 -#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 -#define GL_IMAGE_2D_MULTISAMPLE 0x9055 -#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 -#define GL_INT_IMAGE_1D 0x9057 -#define GL_INT_IMAGE_2D 0x9058 -#define GL_INT_IMAGE_3D 0x9059 -#define GL_INT_IMAGE_2D_RECT 0x905A -#define GL_INT_IMAGE_CUBE 0x905B -#define GL_INT_IMAGE_BUFFER 0x905C -#define GL_INT_IMAGE_1D_ARRAY 0x905D -#define GL_INT_IMAGE_2D_ARRAY 0x905E -#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F -#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 -#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 -#define GL_UNSIGNED_INT_IMAGE_1D 0x9062 -#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 -#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 -#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 -#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 -#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 -#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 -#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 -#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A -#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B -#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C -#define GL_MAX_IMAGE_SAMPLES 0x906D -#define GL_IMAGE_BINDING_FORMAT 0x906E -#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 -#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 -#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 -#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA -#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB -#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC -#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD -#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE -#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF -#ifndef GLEE_H_DEFINED_glBindImageTexture -#define GLEE_H_DEFINED_glBindImageTexture - typedef void (APIENTRYP GLEEPFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); - GLEE_EXTERN GLEEPFNGLBINDIMAGETEXTUREPROC GLeeFuncPtr_glBindImageTexture; - #define glBindImageTexture GLeeFuncPtr_glBindImageTexture -#endif -#ifndef GLEE_H_DEFINED_glMemoryBarrier -#define GLEE_H_DEFINED_glMemoryBarrier - typedef void (APIENTRYP GLEEPFNGLMEMORYBARRIERPROC) (GLbitfield barriers); - GLEE_EXTERN GLEEPFNGLMEMORYBARRIERPROC GLeeFuncPtr_glMemoryBarrier; - #define glMemoryBarrier GLeeFuncPtr_glMemoryBarrier -#endif -#endif - -/* GL_ARB_shading_language_packing */ - -#ifndef GL_ARB_shading_language_packing -#define GL_ARB_shading_language_packing 1 -#define __GLEE_GL_ARB_shading_language_packing 1 -/* Constants */ -#endif - -/* GL_ARB_texture_storage */ - -#ifndef GL_ARB_texture_storage -#define GL_ARB_texture_storage 1 -#define __GLEE_GL_ARB_texture_storage 1 -/* Constants */ -#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F -#ifndef GLEE_H_DEFINED_glTexStorage1D -#define GLEE_H_DEFINED_glTexStorage1D - typedef void (APIENTRYP GLEEPFNGLTEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); - GLEE_EXTERN GLEEPFNGLTEXSTORAGE1DPROC GLeeFuncPtr_glTexStorage1D; - #define glTexStorage1D GLeeFuncPtr_glTexStorage1D -#endif -#ifndef GLEE_H_DEFINED_glTexStorage2D -#define GLEE_H_DEFINED_glTexStorage2D - typedef void (APIENTRYP GLEEPFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLTEXSTORAGE2DPROC GLeeFuncPtr_glTexStorage2D; - #define glTexStorage2D GLeeFuncPtr_glTexStorage2D -#endif -#ifndef GLEE_H_DEFINED_glTexStorage3D -#define GLEE_H_DEFINED_glTexStorage3D - typedef void (APIENTRYP GLEEPFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); - GLEE_EXTERN GLEEPFNGLTEXSTORAGE3DPROC GLeeFuncPtr_glTexStorage3D; - #define glTexStorage3D GLeeFuncPtr_glTexStorage3D -#endif -#ifndef GLEE_H_DEFINED_glTextureStorage1DEXT -#define GLEE_H_DEFINED_glTextureStorage1DEXT - typedef void (APIENTRYP GLEEPFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); - GLEE_EXTERN GLEEPFNGLTEXTURESTORAGE1DEXTPROC GLeeFuncPtr_glTextureStorage1DEXT; - #define glTextureStorage1DEXT GLeeFuncPtr_glTextureStorage1DEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureStorage2DEXT -#define GLEE_H_DEFINED_glTextureStorage2DEXT - typedef void (APIENTRYP GLEEPFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLTEXTURESTORAGE2DEXTPROC GLeeFuncPtr_glTextureStorage2DEXT; - #define glTextureStorage2DEXT GLeeFuncPtr_glTextureStorage2DEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureStorage3DEXT -#define GLEE_H_DEFINED_glTextureStorage3DEXT - typedef void (APIENTRYP GLEEPFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); - GLEE_EXTERN GLEEPFNGLTEXTURESTORAGE3DEXTPROC GLeeFuncPtr_glTextureStorage3DEXT; - #define glTextureStorage3DEXT GLeeFuncPtr_glTextureStorage3DEXT -#endif -#endif - -/* GL_KHR_texture_compression_astc_ldr */ - -#ifndef GL_KHR_texture_compression_astc_ldr -#define GL_KHR_texture_compression_astc_ldr 1 -#define __GLEE_GL_KHR_texture_compression_astc_ldr 1 -/* Constants */ -#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 -#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 -#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 -#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 -#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 -#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 -#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 -#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 -#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 -#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 -#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA -#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB -#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC -#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD -#endif - -/* GL_KHR_debug */ - -#ifndef GL_KHR_debug -#define GL_KHR_debug 1 -#define __GLEE_GL_KHR_debug 1 -/* Constants */ -#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 -#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 -#define GL_DEBUG_CALLBACK_FUNCTION 0x8244 -#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 -#define GL_DEBUG_SOURCE_API 0x8246 -#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 -#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 -#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 -#define GL_DEBUG_SOURCE_APPLICATION 0x824A -#define GL_DEBUG_SOURCE_OTHER 0x824B -#define GL_DEBUG_TYPE_ERROR 0x824C -#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D -#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E -#define GL_DEBUG_TYPE_PORTABILITY 0x824F -#define GL_DEBUG_TYPE_PERFORMANCE 0x8250 -#define GL_DEBUG_TYPE_OTHER 0x8251 -#define GL_DEBUG_TYPE_MARKER 0x8268 -#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 -#define GL_DEBUG_TYPE_POP_GROUP 0x826A -#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B -#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C -#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D -#define GL_BUFFER 0x82E0 -#define GL_SHADER 0x82E1 -#define GL_PROGRAM 0x82E2 -#define GL_QUERY 0x82E3 -#define GL_PROGRAM_PIPELINE 0x82E4 -#define GL_SAMPLER 0x82E6 -#define GL_DISPLAY_LIST 0x82E7 -#define GL_MAX_LABEL_LENGTH 0x82E8 -#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 -#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 -#define GL_DEBUG_LOGGED_MESSAGES 0x9145 -#define GL_DEBUG_SEVERITY_HIGH 0x9146 -#define GL_DEBUG_SEVERITY_MEDIUM 0x9147 -#define GL_DEBUG_SEVERITY_LOW 0x9148 -#define GL_DEBUG_OUTPUT 0x92E0 -#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 -#ifndef GLEE_H_DEFINED_glDebugMessageControl -#define GLEE_H_DEFINED_glDebugMessageControl - typedef void (APIENTRYP GLEEPFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); - GLEE_EXTERN GLEEPFNGLDEBUGMESSAGECONTROLPROC GLeeFuncPtr_glDebugMessageControl; - #define glDebugMessageControl GLeeFuncPtr_glDebugMessageControl -#endif -#ifndef GLEE_H_DEFINED_glDebugMessageInsert -#define GLEE_H_DEFINED_glDebugMessageInsert - typedef void (APIENTRYP GLEEPFNGLDEBUGMESSAGEINSERTPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf); - GLEE_EXTERN GLEEPFNGLDEBUGMESSAGEINSERTPROC GLeeFuncPtr_glDebugMessageInsert; - #define glDebugMessageInsert GLeeFuncPtr_glDebugMessageInsert -#endif -#ifndef GLEE_H_DEFINED_glDebugMessageCallback -#define GLEE_H_DEFINED_glDebugMessageCallback - typedef void (APIENTRYP GLEEPFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, const void * userParam); - GLEE_EXTERN GLEEPFNGLDEBUGMESSAGECALLBACKPROC GLeeFuncPtr_glDebugMessageCallback; - #define glDebugMessageCallback GLeeFuncPtr_glDebugMessageCallback -#endif -#ifndef GLEE_H_DEFINED_glGetDebugMessageLog -#define GLEE_H_DEFINED_glGetDebugMessageLog - typedef GLuint (APIENTRYP GLEEPFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); - GLEE_EXTERN GLEEPFNGLGETDEBUGMESSAGELOGPROC GLeeFuncPtr_glGetDebugMessageLog; - #define glGetDebugMessageLog GLeeFuncPtr_glGetDebugMessageLog -#endif -#ifndef GLEE_H_DEFINED_glPushDebugGroup -#define GLEE_H_DEFINED_glPushDebugGroup - typedef void (APIENTRYP GLEEPFNGLPUSHDEBUGGROUPPROC) (GLenum source, GLuint id, GLsizei length, const GLchar * message); - GLEE_EXTERN GLEEPFNGLPUSHDEBUGGROUPPROC GLeeFuncPtr_glPushDebugGroup; - #define glPushDebugGroup GLeeFuncPtr_glPushDebugGroup -#endif -#ifndef GLEE_H_DEFINED_glPopDebugGroup -#define GLEE_H_DEFINED_glPopDebugGroup - typedef void (APIENTRYP GLEEPFNGLPOPDEBUGGROUPPROC) (); - GLEE_EXTERN GLEEPFNGLPOPDEBUGGROUPPROC GLeeFuncPtr_glPopDebugGroup; - #define glPopDebugGroup GLeeFuncPtr_glPopDebugGroup -#endif -#ifndef GLEE_H_DEFINED_glObjectLabel -#define GLEE_H_DEFINED_glObjectLabel - typedef void (APIENTRYP GLEEPFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar * label); - GLEE_EXTERN GLEEPFNGLOBJECTLABELPROC GLeeFuncPtr_glObjectLabel; - #define glObjectLabel GLeeFuncPtr_glObjectLabel -#endif -#ifndef GLEE_H_DEFINED_glGetObjectLabel -#define GLEE_H_DEFINED_glGetObjectLabel - typedef void (APIENTRYP GLEEPFNGLGETOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label); - GLEE_EXTERN GLEEPFNGLGETOBJECTLABELPROC GLeeFuncPtr_glGetObjectLabel; - #define glGetObjectLabel GLeeFuncPtr_glGetObjectLabel -#endif -#ifndef GLEE_H_DEFINED_glObjectPtrLabel -#define GLEE_H_DEFINED_glObjectPtrLabel - typedef void (APIENTRYP GLEEPFNGLOBJECTPTRLABELPROC) (const void * ptr, GLsizei length, const GLchar * label); - GLEE_EXTERN GLEEPFNGLOBJECTPTRLABELPROC GLeeFuncPtr_glObjectPtrLabel; - #define glObjectPtrLabel GLeeFuncPtr_glObjectPtrLabel -#endif -#ifndef GLEE_H_DEFINED_glGetObjectPtrLabel -#define GLEE_H_DEFINED_glGetObjectPtrLabel - typedef void (APIENTRYP GLEEPFNGLGETOBJECTPTRLABELPROC) (const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label); - GLEE_EXTERN GLEEPFNGLGETOBJECTPTRLABELPROC GLeeFuncPtr_glGetObjectPtrLabel; - #define glGetObjectPtrLabel GLeeFuncPtr_glGetObjectPtrLabel -#endif -#endif - -/* GL_ARB_arrays_of_arrays */ - -#ifndef GL_ARB_arrays_of_arrays -#define GL_ARB_arrays_of_arrays 1 -#define __GLEE_GL_ARB_arrays_of_arrays 1 -/* Constants */ -#endif - -/* GL_ARB_clear_buffer_object */ - -#ifndef GL_ARB_clear_buffer_object -#define GL_ARB_clear_buffer_object 1 -#define __GLEE_GL_ARB_clear_buffer_object 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glClearBufferData -#define GLEE_H_DEFINED_glClearBufferData - typedef void (APIENTRYP GLEEPFNGLCLEARBUFFERDATAPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data); - GLEE_EXTERN GLEEPFNGLCLEARBUFFERDATAPROC GLeeFuncPtr_glClearBufferData; - #define glClearBufferData GLeeFuncPtr_glClearBufferData -#endif -#ifndef GLEE_H_DEFINED_glClearBufferSubData -#define GLEE_H_DEFINED_glClearBufferSubData - typedef void (APIENTRYP GLEEPFNGLCLEARBUFFERSUBDATAPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data); - GLEE_EXTERN GLEEPFNGLCLEARBUFFERSUBDATAPROC GLeeFuncPtr_glClearBufferSubData; - #define glClearBufferSubData GLeeFuncPtr_glClearBufferSubData -#endif -#ifndef GLEE_H_DEFINED_glClearNamedBufferDataEXT -#define GLEE_H_DEFINED_glClearNamedBufferDataEXT - typedef void (APIENTRYP GLEEPFNGLCLEARNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void * data); - GLEE_EXTERN GLEEPFNGLCLEARNAMEDBUFFERDATAEXTPROC GLeeFuncPtr_glClearNamedBufferDataEXT; - #define glClearNamedBufferDataEXT GLeeFuncPtr_glClearNamedBufferDataEXT -#endif -#ifndef GLEE_H_DEFINED_glClearNamedBufferSubDataEXT -#define GLEE_H_DEFINED_glClearNamedBufferSubDataEXT - typedef void (APIENTRYP GLEEPFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, GLsizeiptr offset, GLsizeiptr size, const void * data); - GLEE_EXTERN GLEEPFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC GLeeFuncPtr_glClearNamedBufferSubDataEXT; - #define glClearNamedBufferSubDataEXT GLeeFuncPtr_glClearNamedBufferSubDataEXT -#endif -#endif - -/* GL_ARB_compute_shader */ - -#ifndef GL_ARB_compute_shader -#define GL_ARB_compute_shader 1 -#define __GLEE_GL_ARB_compute_shader 1 -/* Constants */ -#define GL_COMPUTE_SHADER 0x91B9 -#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB -#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC -#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD -#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 -#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 -#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 -#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 -#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 -#define GL_MAX_COMPUTE_LOCAL_INVOCATIONS 0x90EB -#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE -#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF -#define GL_COMPUTE_LOCAL_WORK_SIZE 0x8267 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED -#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE -#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF -#define GL_COMPUTE_SHADER_BIT 0x00000020 -#ifndef GLEE_H_DEFINED_glDispatchCompute -#define GLEE_H_DEFINED_glDispatchCompute - typedef void (APIENTRYP GLEEPFNGLDISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); - GLEE_EXTERN GLEEPFNGLDISPATCHCOMPUTEPROC GLeeFuncPtr_glDispatchCompute; - #define glDispatchCompute GLeeFuncPtr_glDispatchCompute -#endif -#ifndef GLEE_H_DEFINED_glDispatchComputeIndirect -#define GLEE_H_DEFINED_glDispatchComputeIndirect - typedef void (APIENTRYP GLEEPFNGLDISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect); - GLEE_EXTERN GLEEPFNGLDISPATCHCOMPUTEINDIRECTPROC GLeeFuncPtr_glDispatchComputeIndirect; - #define glDispatchComputeIndirect GLeeFuncPtr_glDispatchComputeIndirect -#endif -#endif - -/* GL_ARB_copy_image */ - -#ifndef GL_ARB_copy_image -#define GL_ARB_copy_image 1 -#define __GLEE_GL_ARB_copy_image 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glCopyImageSubData -#define GLEE_H_DEFINED_glCopyImageSubData - typedef void (APIENTRYP GLEEPFNGLCOPYIMAGESUBDATAPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); - GLEE_EXTERN GLEEPFNGLCOPYIMAGESUBDATAPROC GLeeFuncPtr_glCopyImageSubData; - #define glCopyImageSubData GLeeFuncPtr_glCopyImageSubData -#endif -#endif - -/* GL_ARB_texture_view */ - -#ifndef GL_ARB_texture_view -#define GL_ARB_texture_view 1 -#define __GLEE_GL_ARB_texture_view 1 -/* Constants */ -#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB -#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC -#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD -#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE -#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF -#ifndef GLEE_H_DEFINED_glTextureView -#define GLEE_H_DEFINED_glTextureView - typedef void (APIENTRYP GLEEPFNGLTEXTUREVIEWPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); - GLEE_EXTERN GLEEPFNGLTEXTUREVIEWPROC GLeeFuncPtr_glTextureView; - #define glTextureView GLeeFuncPtr_glTextureView -#endif -#endif - -/* GL_ARB_vertex_attrib_binding */ - -#ifndef GL_ARB_vertex_attrib_binding -#define GL_ARB_vertex_attrib_binding 1 -#define __GLEE_GL_ARB_vertex_attrib_binding 1 -/* Constants */ -#define GL_VERTEX_ATTRIB_BINDING 0x82D4 -#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 -#define GL_VERTEX_BINDING_DIVISOR 0x82D6 -#define GL_VERTEX_BINDING_OFFSET 0x82D7 -#define GL_VERTEX_BINDING_STRIDE 0x82D8 -#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 -#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA -#ifndef GLEE_H_DEFINED_glBindVertexBuffer -#define GLEE_H_DEFINED_glBindVertexBuffer - typedef void (APIENTRYP GLEEPFNGLBINDVERTEXBUFFERPROC) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); - GLEE_EXTERN GLEEPFNGLBINDVERTEXBUFFERPROC GLeeFuncPtr_glBindVertexBuffer; - #define glBindVertexBuffer GLeeFuncPtr_glBindVertexBuffer -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribFormat -#define GLEE_H_DEFINED_glVertexAttribFormat - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBFORMATPROC GLeeFuncPtr_glVertexAttribFormat; - #define glVertexAttribFormat GLeeFuncPtr_glVertexAttribFormat -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribIFormat -#define GLEE_H_DEFINED_glVertexAttribIFormat - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBIFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBIFORMATPROC GLeeFuncPtr_glVertexAttribIFormat; - #define glVertexAttribIFormat GLeeFuncPtr_glVertexAttribIFormat -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribLFormat -#define GLEE_H_DEFINED_glVertexAttribLFormat - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBLFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBLFORMATPROC GLeeFuncPtr_glVertexAttribLFormat; - #define glVertexAttribLFormat GLeeFuncPtr_glVertexAttribLFormat -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribBinding -#define GLEE_H_DEFINED_glVertexAttribBinding - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBBINDINGPROC) (GLuint attribindex, GLuint bindingindex); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBBINDINGPROC GLeeFuncPtr_glVertexAttribBinding; - #define glVertexAttribBinding GLeeFuncPtr_glVertexAttribBinding -#endif -#ifndef GLEE_H_DEFINED_glVertexBindingDivisor -#define GLEE_H_DEFINED_glVertexBindingDivisor - typedef void (APIENTRYP GLEEPFNGLVERTEXBINDINGDIVISORPROC) (GLuint bindingindex, GLuint divisor); - GLEE_EXTERN GLEEPFNGLVERTEXBINDINGDIVISORPROC GLeeFuncPtr_glVertexBindingDivisor; - #define glVertexBindingDivisor GLeeFuncPtr_glVertexBindingDivisor -#endif -#ifndef GLEE_H_DEFINED_glVertexArrayBindVertexBufferEXT -#define GLEE_H_DEFINED_glVertexArrayBindVertexBufferEXT - typedef void (APIENTRYP GLEEPFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); - GLEE_EXTERN GLEEPFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC GLeeFuncPtr_glVertexArrayBindVertexBufferEXT; - #define glVertexArrayBindVertexBufferEXT GLeeFuncPtr_glVertexArrayBindVertexBufferEXT -#endif -#ifndef GLEE_H_DEFINED_glVertexArrayVertexAttribFormatEXT -#define GLEE_H_DEFINED_glVertexArrayVertexAttribFormatEXT - typedef void (APIENTRYP GLEEPFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); - GLEE_EXTERN GLEEPFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC GLeeFuncPtr_glVertexArrayVertexAttribFormatEXT; - #define glVertexArrayVertexAttribFormatEXT GLeeFuncPtr_glVertexArrayVertexAttribFormatEXT -#endif -#ifndef GLEE_H_DEFINED_glVertexArrayVertexAttribIFormatEXT -#define GLEE_H_DEFINED_glVertexArrayVertexAttribIFormatEXT - typedef void (APIENTRYP GLEEPFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); - GLEE_EXTERN GLEEPFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC GLeeFuncPtr_glVertexArrayVertexAttribIFormatEXT; - #define glVertexArrayVertexAttribIFormatEXT GLeeFuncPtr_glVertexArrayVertexAttribIFormatEXT -#endif -#ifndef GLEE_H_DEFINED_glVertexArrayVertexAttribLFormatEXT -#define GLEE_H_DEFINED_glVertexArrayVertexAttribLFormatEXT - typedef void (APIENTRYP GLEEPFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); - GLEE_EXTERN GLEEPFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC GLeeFuncPtr_glVertexArrayVertexAttribLFormatEXT; - #define glVertexArrayVertexAttribLFormatEXT GLeeFuncPtr_glVertexArrayVertexAttribLFormatEXT -#endif -#ifndef GLEE_H_DEFINED_glVertexArrayVertexAttribBindingEXT -#define GLEE_H_DEFINED_glVertexArrayVertexAttribBindingEXT - typedef void (APIENTRYP GLEEPFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); - GLEE_EXTERN GLEEPFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC GLeeFuncPtr_glVertexArrayVertexAttribBindingEXT; - #define glVertexArrayVertexAttribBindingEXT GLeeFuncPtr_glVertexArrayVertexAttribBindingEXT -#endif -#ifndef GLEE_H_DEFINED_glVertexArrayVertexBindingDivisorEXT -#define GLEE_H_DEFINED_glVertexArrayVertexBindingDivisorEXT - typedef void (APIENTRYP GLEEPFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); - GLEE_EXTERN GLEEPFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC GLeeFuncPtr_glVertexArrayVertexBindingDivisorEXT; - #define glVertexArrayVertexBindingDivisorEXT GLeeFuncPtr_glVertexArrayVertexBindingDivisorEXT -#endif -#endif - -/* GL_ARB_robustness_isolation */ - -#ifndef GL_ARB_robustness_isolation -#define GL_ARB_robustness_isolation 1 -#define __GLEE_GL_ARB_robustness_isolation 1 -/* Constants */ -#endif - -/* GL_ARB_ES3_compatibility */ - -#ifndef GL_ARB_ES3_compatibility -#define GL_ARB_ES3_compatibility 1 -#define __GLEE_GL_ARB_ES3_compatibility 1 -/* Constants */ -#define GL_COMPRESSED_RGB8_ETC2 0x9274 -#define GL_COMPRESSED_SRGB8_ETC2 0x9275 -#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 -#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 -#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 -#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 -#define GL_COMPRESSED_R11_EAC 0x9270 -#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 -#define GL_COMPRESSED_RG11_EAC 0x9272 -#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 -#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 -#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A -#define GL_MAX_ELEMENT_INDEX 0x8D6B -#endif - -/* GL_ARB_explicit_uniform_location */ - -#ifndef GL_ARB_explicit_uniform_location -#define GL_ARB_explicit_uniform_location 1 -#define __GLEE_GL_ARB_explicit_uniform_location 1 -/* Constants */ -#define GL_MAX_UNIFORM_LOCATIONS 0x826E -#endif - -/* GL_ARB_fragment_layer_viewport */ - -#ifndef GL_ARB_fragment_layer_viewport -#define GL_ARB_fragment_layer_viewport 1 -#define __GLEE_GL_ARB_fragment_layer_viewport 1 -/* Constants */ -#endif - -/* GL_ARB_framebuffer_no_attachments */ - -#ifndef GL_ARB_framebuffer_no_attachments -#define GL_ARB_framebuffer_no_attachments 1 -#define __GLEE_GL_ARB_framebuffer_no_attachments 1 -/* Constants */ -#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 -#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 -#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 -#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 -#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 -#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315 -#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 -#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317 -#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 -#ifndef GLEE_H_DEFINED_glFramebufferParameteri -#define GLEE_H_DEFINED_glFramebufferParameteri - typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLFRAMEBUFFERPARAMETERIPROC GLeeFuncPtr_glFramebufferParameteri; - #define glFramebufferParameteri GLeeFuncPtr_glFramebufferParameteri -#endif -#ifndef GLEE_H_DEFINED_glGetFramebufferParameteriv -#define GLEE_H_DEFINED_glGetFramebufferParameteriv - typedef void (APIENTRYP GLEEPFNGLGETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETFRAMEBUFFERPARAMETERIVPROC GLeeFuncPtr_glGetFramebufferParameteriv; - #define glGetFramebufferParameteriv GLeeFuncPtr_glGetFramebufferParameteriv -#endif -#ifndef GLEE_H_DEFINED_glNamedFramebufferParameteriEXT -#define GLEE_H_DEFINED_glNamedFramebufferParameteriEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC) (GLuint framebuffer, GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC GLeeFuncPtr_glNamedFramebufferParameteriEXT; - #define glNamedFramebufferParameteriEXT GLeeFuncPtr_glNamedFramebufferParameteriEXT -#endif -#ifndef GLEE_H_DEFINED_glGetNamedFramebufferParameterivEXT -#define GLEE_H_DEFINED_glGetNamedFramebufferParameterivEXT - typedef void (APIENTRYP GLEEPFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetNamedFramebufferParameterivEXT; - #define glGetNamedFramebufferParameterivEXT GLeeFuncPtr_glGetNamedFramebufferParameterivEXT -#endif -#endif - -/* GL_ARB_internalformat_query2 */ - -#ifndef GL_ARB_internalformat_query2 -#define GL_ARB_internalformat_query2 1 -#define __GLEE_GL_ARB_internalformat_query2 1 -/* Constants */ -#define GL_INTERNALFORMAT_SUPPORTED 0x826F -#define GL_INTERNALFORMAT_PREFERRED 0x8270 -#define GL_INTERNALFORMAT_RED_SIZE 0x8271 -#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272 -#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273 -#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274 -#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275 -#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276 -#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277 -#define GL_INTERNALFORMAT_RED_TYPE 0x8278 -#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279 -#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A -#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B -#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C -#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D -#define GL_MAX_WIDTH 0x827E -#define GL_MAX_HEIGHT 0x827F -#define GL_MAX_DEPTH 0x8280 -#define GL_MAX_LAYERS 0x8281 -#define GL_MAX_COMBINED_DIMENSIONS 0x8282 -#define GL_COLOR_COMPONENTS 0x8283 -#define GL_DEPTH_COMPONENTS 0x8284 -#define GL_STENCIL_COMPONENTS 0x8285 -#define GL_COLOR_RENDERABLE 0x8286 -#define GL_DEPTH_RENDERABLE 0x8287 -#define GL_STENCIL_RENDERABLE 0x8288 -#define GL_FRAMEBUFFER_RENDERABLE 0x8289 -#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A -#define GL_FRAMEBUFFER_BLEND 0x828B -#define GL_READ_PIXELS 0x828C -#define GL_READ_PIXELS_FORMAT 0x828D -#define GL_READ_PIXELS_TYPE 0x828E -#define GL_TEXTURE_IMAGE_FORMAT 0x828F -#define GL_TEXTURE_IMAGE_TYPE 0x8290 -#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291 -#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292 -#define GL_MIPMAP 0x8293 -#define GL_MANUAL_GENERATE_MIPMAP 0x8294 -#define GL_AUTO_GENERATE_MIPMAP 0x8295 -#define GL_COLOR_ENCODING 0x8296 -#define GL_SRGB_READ 0x8297 -#define GL_SRGB_WRITE 0x8298 -#define GL_SRGB_DECODE_ARB 0x8299 -#define GL_FILTER 0x829A -#define GL_VERTEX_TEXTURE 0x829B -#define GL_TESS_CONTROL_TEXTURE 0x829C -#define GL_TESS_EVALUATION_TEXTURE 0x829D -#define GL_GEOMETRY_TEXTURE 0x829E -#define GL_FRAGMENT_TEXTURE 0x829F -#define GL_COMPUTE_TEXTURE 0x82A0 -#define GL_TEXTURE_SHADOW 0x82A1 -#define GL_TEXTURE_GATHER 0x82A2 -#define GL_TEXTURE_GATHER_SHADOW 0x82A3 -#define GL_SHADER_IMAGE_LOAD 0x82A4 -#define GL_SHADER_IMAGE_STORE 0x82A5 -#define GL_SHADER_IMAGE_ATOMIC 0x82A6 -#define GL_IMAGE_TEXEL_SIZE 0x82A7 -#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8 -#define GL_IMAGE_PIXEL_FORMAT 0x82A9 -#define GL_IMAGE_PIXEL_TYPE 0x82AA -#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC -#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD -#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE -#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF -#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1 -#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2 -#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3 -#define GL_CLEAR_BUFFER 0x82B4 -#define GL_TEXTURE_VIEW 0x82B5 -#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6 -#define GL_FULL_SUPPORT 0x82B7 -#define GL_CAVEAT_SUPPORT 0x82B8 -#define GL_IMAGE_CLASS_4_X_32 0x82B9 -#define GL_IMAGE_CLASS_2_X_32 0x82BA -#define GL_IMAGE_CLASS_1_X_32 0x82BB -#define GL_IMAGE_CLASS_4_X_16 0x82BC -#define GL_IMAGE_CLASS_2_X_16 0x82BD -#define GL_IMAGE_CLASS_1_X_16 0x82BE -#define GL_IMAGE_CLASS_4_X_8 0x82BF -#define GL_IMAGE_CLASS_2_X_8 0x82C0 -#define GL_IMAGE_CLASS_1_X_8 0x82C1 -#define GL_IMAGE_CLASS_11_11_10 0x82C2 -#define GL_IMAGE_CLASS_10_10_10_2 0x82C3 -#define GL_VIEW_CLASS_128_BITS 0x82C4 -#define GL_VIEW_CLASS_96_BITS 0x82C5 -#define GL_VIEW_CLASS_64_BITS 0x82C6 -#define GL_VIEW_CLASS_48_BITS 0x82C7 -#define GL_VIEW_CLASS_32_BITS 0x82C8 -#define GL_VIEW_CLASS_24_BITS 0x82C9 -#define GL_VIEW_CLASS_16_BITS 0x82CA -#define GL_VIEW_CLASS_8_BITS 0x82CB -#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC -#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD -#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE -#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF -#define GL_VIEW_CLASS_RGTC1_RED 0x82D0 -#define GL_VIEW_CLASS_RGTC2_RG 0x82D1 -#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2 -#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 -#ifndef GLEE_H_DEFINED_glGetInternalformati64v -#define GLEE_H_DEFINED_glGetInternalformati64v - typedef void (APIENTRYP GLEEPFNGLGETINTERNALFORMATI64VPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params); - GLEE_EXTERN GLEEPFNGLGETINTERNALFORMATI64VPROC GLeeFuncPtr_glGetInternalformati64v; - #define glGetInternalformati64v GLeeFuncPtr_glGetInternalformati64v -#endif -#endif - -/* GL_ARB_invalidate_subdata */ - -#ifndef GL_ARB_invalidate_subdata -#define GL_ARB_invalidate_subdata 1 -#define __GLEE_GL_ARB_invalidate_subdata 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glInvalidateTexSubImage -#define GLEE_H_DEFINED_glInvalidateTexSubImage - typedef void (APIENTRYP GLEEPFNGLINVALIDATETEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); - GLEE_EXTERN GLEEPFNGLINVALIDATETEXSUBIMAGEPROC GLeeFuncPtr_glInvalidateTexSubImage; - #define glInvalidateTexSubImage GLeeFuncPtr_glInvalidateTexSubImage -#endif -#ifndef GLEE_H_DEFINED_glInvalidateTexImage -#define GLEE_H_DEFINED_glInvalidateTexImage - typedef void (APIENTRYP GLEEPFNGLINVALIDATETEXIMAGEPROC) (GLuint texture, GLint level); - GLEE_EXTERN GLEEPFNGLINVALIDATETEXIMAGEPROC GLeeFuncPtr_glInvalidateTexImage; - #define glInvalidateTexImage GLeeFuncPtr_glInvalidateTexImage -#endif -#ifndef GLEE_H_DEFINED_glInvalidateBufferSubData -#define GLEE_H_DEFINED_glInvalidateBufferSubData - typedef void (APIENTRYP GLEEPFNGLINVALIDATEBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); - GLEE_EXTERN GLEEPFNGLINVALIDATEBUFFERSUBDATAPROC GLeeFuncPtr_glInvalidateBufferSubData; - #define glInvalidateBufferSubData GLeeFuncPtr_glInvalidateBufferSubData -#endif -#ifndef GLEE_H_DEFINED_glInvalidateBufferData -#define GLEE_H_DEFINED_glInvalidateBufferData - typedef void (APIENTRYP GLEEPFNGLINVALIDATEBUFFERDATAPROC) (GLuint buffer); - GLEE_EXTERN GLEEPFNGLINVALIDATEBUFFERDATAPROC GLeeFuncPtr_glInvalidateBufferData; - #define glInvalidateBufferData GLeeFuncPtr_glInvalidateBufferData -#endif -#ifndef GLEE_H_DEFINED_glInvalidateFramebuffer -#define GLEE_H_DEFINED_glInvalidateFramebuffer - typedef void (APIENTRYP GLEEPFNGLINVALIDATEFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum * attachments); - GLEE_EXTERN GLEEPFNGLINVALIDATEFRAMEBUFFERPROC GLeeFuncPtr_glInvalidateFramebuffer; - #define glInvalidateFramebuffer GLeeFuncPtr_glInvalidateFramebuffer -#endif -#ifndef GLEE_H_DEFINED_glInvalidateSubFramebuffer -#define GLEE_H_DEFINED_glInvalidateSubFramebuffer - typedef void (APIENTRYP GLEEPFNGLINVALIDATESUBFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLINVALIDATESUBFRAMEBUFFERPROC GLeeFuncPtr_glInvalidateSubFramebuffer; - #define glInvalidateSubFramebuffer GLeeFuncPtr_glInvalidateSubFramebuffer -#endif -#endif - -/* GL_ARB_multi_draw_indirect */ - -#ifndef GL_ARB_multi_draw_indirect -#define GL_ARB_multi_draw_indirect 1 -#define __GLEE_GL_ARB_multi_draw_indirect 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glMultiDrawArraysIndirect -#define GLEE_H_DEFINED_glMultiDrawArraysIndirect - typedef void (APIENTRYP GLEEPFNGLMULTIDRAWARRAYSINDIRECTPROC) (GLenum mode, const void * indirect, GLsizei drawcount, GLsizei stride); - GLEE_EXTERN GLEEPFNGLMULTIDRAWARRAYSINDIRECTPROC GLeeFuncPtr_glMultiDrawArraysIndirect; - #define glMultiDrawArraysIndirect GLeeFuncPtr_glMultiDrawArraysIndirect -#endif -#ifndef GLEE_H_DEFINED_glMultiDrawElementsIndirect -#define GLEE_H_DEFINED_glMultiDrawElementsIndirect - typedef void (APIENTRYP GLEEPFNGLMULTIDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void * indirect, GLsizei drawcount, GLsizei stride); - GLEE_EXTERN GLEEPFNGLMULTIDRAWELEMENTSINDIRECTPROC GLeeFuncPtr_glMultiDrawElementsIndirect; - #define glMultiDrawElementsIndirect GLeeFuncPtr_glMultiDrawElementsIndirect -#endif -#endif - -/* GL_ARB_program_interface_query */ - -#ifndef GL_ARB_program_interface_query -#define GL_ARB_program_interface_query 1 -#define __GLEE_GL_ARB_program_interface_query 1 -/* Constants */ -#define GL_UNIFORM 0x92E1 -#define GL_UNIFORM_BLOCK 0x92E2 -#define GL_PROGRAM_INPUT 0x92E3 -#define GL_PROGRAM_OUTPUT 0x92E4 -#define GL_BUFFER_VARIABLE 0x92E5 -#define GL_SHADER_STORAGE_BLOCK 0x92E6 -#define GL_VERTEX_SUBROUTINE 0x92E8 -#define GL_TESS_CONTROL_SUBROUTINE 0x92E9 -#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA -#define GL_GEOMETRY_SUBROUTINE 0x92EB -#define GL_FRAGMENT_SUBROUTINE 0x92EC -#define GL_COMPUTE_SUBROUTINE 0x92ED -#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE -#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF -#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0 -#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1 -#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2 -#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3 -#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 -#define GL_ACTIVE_RESOURCES 0x92F5 -#define GL_MAX_NAME_LENGTH 0x92F6 -#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 -#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 -#define GL_NAME_LENGTH 0x92F9 -#define GL_TYPE 0x92FA -#define GL_ARRAY_SIZE 0x92FB -#define GL_OFFSET 0x92FC -#define GL_BLOCK_INDEX 0x92FD -#define GL_ARRAY_STRIDE 0x92FE -#define GL_MATRIX_STRIDE 0x92FF -#define GL_IS_ROW_MAJOR 0x9300 -#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 -#define GL_BUFFER_BINDING 0x9302 -#define GL_BUFFER_DATA_SIZE 0x9303 -#define GL_NUM_ACTIVE_VARIABLES 0x9304 -#define GL_ACTIVE_VARIABLES 0x9305 -#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306 -#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 -#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 -#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 -#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A -#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B -#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C -#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D -#define GL_LOCATION 0x930E -#define GL_LOCATION_INDEX 0x930F -#define GL_IS_PER_PATCH 0x92E7 -#ifndef GLEE_H_DEFINED_glGetProgramInterfaceiv -#define GLEE_H_DEFINED_glGetProgramInterfaceiv - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMINTERFACEIVPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETPROGRAMINTERFACEIVPROC GLeeFuncPtr_glGetProgramInterfaceiv; - #define glGetProgramInterfaceiv GLeeFuncPtr_glGetProgramInterfaceiv -#endif -#ifndef GLEE_H_DEFINED_glGetProgramResourceIndex -#define GLEE_H_DEFINED_glGetProgramResourceIndex - typedef GLuint (APIENTRYP GLEEPFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint program, GLenum programInterface, const GLchar * name); - GLEE_EXTERN GLEEPFNGLGETPROGRAMRESOURCEINDEXPROC GLeeFuncPtr_glGetProgramResourceIndex; - #define glGetProgramResourceIndex GLeeFuncPtr_glGetProgramResourceIndex -#endif -#ifndef GLEE_H_DEFINED_glGetProgramResourceName -#define GLEE_H_DEFINED_glGetProgramResourceName - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMRESOURCENAMEPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); - GLEE_EXTERN GLEEPFNGLGETPROGRAMRESOURCENAMEPROC GLeeFuncPtr_glGetProgramResourceName; - #define glGetProgramResourceName GLeeFuncPtr_glGetProgramResourceName -#endif -#ifndef GLEE_H_DEFINED_glGetProgramResourceiv -#define GLEE_H_DEFINED_glGetProgramResourceiv - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params); - GLEE_EXTERN GLEEPFNGLGETPROGRAMRESOURCEIVPROC GLeeFuncPtr_glGetProgramResourceiv; - #define glGetProgramResourceiv GLeeFuncPtr_glGetProgramResourceiv -#endif -#ifndef GLEE_H_DEFINED_glGetProgramResourceLocation -#define GLEE_H_DEFINED_glGetProgramResourceLocation - typedef GLint (APIENTRYP GLEEPFNGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint program, GLenum programInterface, const GLchar * name); - GLEE_EXTERN GLEEPFNGLGETPROGRAMRESOURCELOCATIONPROC GLeeFuncPtr_glGetProgramResourceLocation; - #define glGetProgramResourceLocation GLeeFuncPtr_glGetProgramResourceLocation -#endif -#ifndef GLEE_H_DEFINED_glGetProgramResourceLocationIndex -#define GLEE_H_DEFINED_glGetProgramResourceLocationIndex - typedef GLint (APIENTRYP GLEEPFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) (GLuint program, GLenum programInterface, const GLchar * name); - GLEE_EXTERN GLEEPFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC GLeeFuncPtr_glGetProgramResourceLocationIndex; - #define glGetProgramResourceLocationIndex GLeeFuncPtr_glGetProgramResourceLocationIndex -#endif -#endif - -/* GL_ARB_robust_buffer_access_behavior */ - -#ifndef GL_ARB_robust_buffer_access_behavior -#define GL_ARB_robust_buffer_access_behavior 1 -#define __GLEE_GL_ARB_robust_buffer_access_behavior 1 -/* Constants */ -#endif - -/* GL_ARB_shader_image_size */ - -#ifndef GL_ARB_shader_image_size -#define GL_ARB_shader_image_size 1 -#define __GLEE_GL_ARB_shader_image_size 1 -/* Constants */ -#endif - -/* GL_ARB_shader_storage_buffer_object */ - -#ifndef GL_ARB_shader_storage_buffer_object -#define GL_ARB_shader_storage_buffer_object 1 -#define __GLEE_GL_ARB_shader_storage_buffer_object 1 -/* Constants */ -#define GL_SHADER_STORAGE_BUFFER 0x90D2 -#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 -#define GL_SHADER_STORAGE_BUFFER_START 0x90D4 -#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 -#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 -#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 -#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 -#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 -#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA -#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB -#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC -#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD -#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE -#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF -#define GL_SHADER_STORAGE_BARRIER_BIT 0x2000 -#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS -#ifndef GLEE_H_DEFINED_glShaderStorageBlockBinding -#define GLEE_H_DEFINED_glShaderStorageBlockBinding - typedef void (APIENTRYP GLEEPFNGLSHADERSTORAGEBLOCKBINDINGPROC) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); - GLEE_EXTERN GLEEPFNGLSHADERSTORAGEBLOCKBINDINGPROC GLeeFuncPtr_glShaderStorageBlockBinding; - #define glShaderStorageBlockBinding GLeeFuncPtr_glShaderStorageBlockBinding -#endif -#endif - -/* GL_ARB_stencil_texturing */ - -#ifndef GL_ARB_stencil_texturing -#define GL_ARB_stencil_texturing 1 -#define __GLEE_GL_ARB_stencil_texturing 1 -/* Constants */ -#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA -#endif - -/* GL_ARB_texture_buffer_range */ - -#ifndef GL_ARB_texture_buffer_range -#define GL_ARB_texture_buffer_range 1 -#define __GLEE_GL_ARB_texture_buffer_range 1 -/* Constants */ -#define GL_TEXTURE_BUFFER_OFFSET 0x919D -#define GL_TEXTURE_BUFFER_SIZE 0x919E -#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F -#ifndef GLEE_H_DEFINED_glTexBufferRange -#define GLEE_H_DEFINED_glTexBufferRange - typedef void (APIENTRYP GLEEPFNGLTEXBUFFERRANGEPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); - GLEE_EXTERN GLEEPFNGLTEXBUFFERRANGEPROC GLeeFuncPtr_glTexBufferRange; - #define glTexBufferRange GLeeFuncPtr_glTexBufferRange -#endif -#ifndef GLEE_H_DEFINED_glTextureBufferRangeEXT -#define GLEE_H_DEFINED_glTextureBufferRangeEXT - typedef void (APIENTRYP GLEEPFNGLTEXTUREBUFFERRANGEEXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); - GLEE_EXTERN GLEEPFNGLTEXTUREBUFFERRANGEEXTPROC GLeeFuncPtr_glTextureBufferRangeEXT; - #define glTextureBufferRangeEXT GLeeFuncPtr_glTextureBufferRangeEXT -#endif -#endif - -/* GL_ARB_texture_query_levels */ - -#ifndef GL_ARB_texture_query_levels -#define GL_ARB_texture_query_levels 1 -#define __GLEE_GL_ARB_texture_query_levels 1 -/* Constants */ -#endif - -/* GL_ARB_texture_storage_multisample */ - -#ifndef GL_ARB_texture_storage_multisample -#define GL_ARB_texture_storage_multisample 1 -#define __GLEE_GL_ARB_texture_storage_multisample 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glTexStorage2DMultisample -#define GLEE_H_DEFINED_glTexStorage2DMultisample - typedef void (APIENTRYP GLEEPFNGLTEXSTORAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); - GLEE_EXTERN GLEEPFNGLTEXSTORAGE2DMULTISAMPLEPROC GLeeFuncPtr_glTexStorage2DMultisample; - #define glTexStorage2DMultisample GLeeFuncPtr_glTexStorage2DMultisample -#endif -#ifndef GLEE_H_DEFINED_glTexStorage3DMultisample -#define GLEE_H_DEFINED_glTexStorage3DMultisample - typedef void (APIENTRYP GLEEPFNGLTEXSTORAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); - GLEE_EXTERN GLEEPFNGLTEXSTORAGE3DMULTISAMPLEPROC GLeeFuncPtr_glTexStorage3DMultisample; - #define glTexStorage3DMultisample GLeeFuncPtr_glTexStorage3DMultisample -#endif -#ifndef GLEE_H_DEFINED_glTextureStorage2DMultisampleEXT -#define GLEE_H_DEFINED_glTextureStorage2DMultisampleEXT - typedef void (APIENTRYP GLEEPFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); - GLEE_EXTERN GLEEPFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC GLeeFuncPtr_glTextureStorage2DMultisampleEXT; - #define glTextureStorage2DMultisampleEXT GLeeFuncPtr_glTextureStorage2DMultisampleEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureStorage3DMultisampleEXT -#define GLEE_H_DEFINED_glTextureStorage3DMultisampleEXT - typedef void (APIENTRYP GLEEPFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); - GLEE_EXTERN GLEEPFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC GLeeFuncPtr_glTextureStorage3DMultisampleEXT; - #define glTextureStorage3DMultisampleEXT GLeeFuncPtr_glTextureStorage3DMultisampleEXT -#endif -#endif - -/* GL_EXT_abgr */ - -#ifndef GL_EXT_abgr -#define GL_EXT_abgr 1 -#define __GLEE_GL_EXT_abgr 1 -/* Constants */ -#define GL_ABGR_EXT 0x8000 -#endif - -/* GL_EXT_blend_color */ - -#ifndef GL_EXT_blend_color -#define GL_EXT_blend_color 1 -#define __GLEE_GL_EXT_blend_color 1 -/* Constants */ -#define GL_CONSTANT_COLOR_EXT 0x8001 -#define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002 -#define GL_CONSTANT_ALPHA_EXT 0x8003 -#define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004 -#define GL_BLEND_COLOR_EXT 0x8005 -#ifndef GLEE_H_DEFINED_glBlendColorEXT -#define GLEE_H_DEFINED_glBlendColorEXT - typedef void (APIENTRYP GLEEPFNGLBLENDCOLOREXTPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); - GLEE_EXTERN GLEEPFNGLBLENDCOLOREXTPROC GLeeFuncPtr_glBlendColorEXT; - #define glBlendColorEXT GLeeFuncPtr_glBlendColorEXT -#endif -#endif - -/* GL_EXT_polygon_offset */ - -#ifndef GL_EXT_polygon_offset -#define GL_EXT_polygon_offset 1 -#define __GLEE_GL_EXT_polygon_offset 1 -/* Constants */ -#define GL_POLYGON_OFFSET_EXT 0x8037 -#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 -#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 -#ifndef GLEE_H_DEFINED_glPolygonOffsetEXT -#define GLEE_H_DEFINED_glPolygonOffsetEXT - typedef void (APIENTRYP GLEEPFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias); - GLEE_EXTERN GLEEPFNGLPOLYGONOFFSETEXTPROC GLeeFuncPtr_glPolygonOffsetEXT; - #define glPolygonOffsetEXT GLeeFuncPtr_glPolygonOffsetEXT -#endif -#endif - -/* GL_EXT_texture */ - -#ifndef GL_EXT_texture -#define GL_EXT_texture 1 -#define __GLEE_GL_EXT_texture 1 -/* Constants */ -#define GL_ALPHA4_EXT 0x803B -#define GL_ALPHA8_EXT 0x803C -#define GL_ALPHA12_EXT 0x803D -#define GL_ALPHA16_EXT 0x803E -#define GL_LUMINANCE4_EXT 0x803F -#define GL_LUMINANCE8_EXT 0x8040 -#define GL_LUMINANCE12_EXT 0x8041 -#define GL_LUMINANCE16_EXT 0x8042 -#define GL_LUMINANCE4_ALPHA4_EXT 0x8043 -#define GL_LUMINANCE6_ALPHA2_EXT 0x8044 -#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 -#define GL_LUMINANCE12_ALPHA4_EXT 0x8046 -#define GL_LUMINANCE12_ALPHA12_EXT 0x8047 -#define GL_LUMINANCE16_ALPHA16_EXT 0x8048 -#define GL_INTENSITY_EXT 0x8049 -#define GL_INTENSITY4_EXT 0x804A -#define GL_INTENSITY8_EXT 0x804B -#define GL_INTENSITY12_EXT 0x804C -#define GL_INTENSITY16_EXT 0x804D -#define GL_RGB2_EXT 0x804E -#define GL_RGB4_EXT 0x804F -#define GL_RGB5_EXT 0x8050 -#define GL_RGB8_EXT 0x8051 -#define GL_RGB10_EXT 0x8052 -#define GL_RGB12_EXT 0x8053 -#define GL_RGB16_EXT 0x8054 -#define GL_RGBA2_EXT 0x8055 -#define GL_RGBA4_EXT 0x8056 -#define GL_RGB5_A1_EXT 0x8057 -#define GL_RGBA8_EXT 0x8058 -#define GL_RGB10_A2_EXT 0x8059 -#define GL_RGBA12_EXT 0x805A -#define GL_RGBA16_EXT 0x805B -#define GL_TEXTURE_RED_SIZE_EXT 0x805C -#define GL_TEXTURE_GREEN_SIZE_EXT 0x805D -#define GL_TEXTURE_BLUE_SIZE_EXT 0x805E -#define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F -#define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060 -#define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061 -#define GL_REPLACE_EXT 0x8062 -#define GL_PROXY_TEXTURE_1D_EXT 0x8063 -#define GL_PROXY_TEXTURE_2D_EXT 0x8064 -#define GL_TEXTURE_TOO_LARGE_EXT 0x8065 -#endif - -/* GL_EXT_texture3D */ - -#ifndef GL_EXT_texture3D -#define GL_EXT_texture3D 1 -#define __GLEE_GL_EXT_texture3D 1 -/* Constants */ -#define GL_PACK_SKIP_IMAGES_EXT 0x806B -#define GL_PACK_IMAGE_HEIGHT_EXT 0x806C -#define GL_UNPACK_SKIP_IMAGES_EXT 0x806D -#define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E -#define GL_TEXTURE_3D_EXT 0x806F -#define GL_PROXY_TEXTURE_3D_EXT 0x8070 -#define GL_TEXTURE_DEPTH_EXT 0x8071 -#define GL_TEXTURE_WRAP_R_EXT 0x8072 -#define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073 -#ifndef GLEE_H_DEFINED_glTexImage3DEXT -#define GLEE_H_DEFINED_glTexImage3DEXT - typedef void (APIENTRYP GLEEPFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLTEXIMAGE3DEXTPROC GLeeFuncPtr_glTexImage3DEXT; - #define glTexImage3DEXT GLeeFuncPtr_glTexImage3DEXT -#endif -#ifndef GLEE_H_DEFINED_glTexSubImage3DEXT -#define GLEE_H_DEFINED_glTexSubImage3DEXT - typedef void (APIENTRYP GLEEPFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLTEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glTexSubImage3DEXT; - #define glTexSubImage3DEXT GLeeFuncPtr_glTexSubImage3DEXT -#endif -#endif - -/* GL_SGIS_texture_filter4 */ - -#ifndef GL_SGIS_texture_filter4 -#define GL_SGIS_texture_filter4 1 -#define __GLEE_GL_SGIS_texture_filter4 1 -/* Constants */ -#define GL_FILTER4_SGIS 0x8146 -#define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147 -#ifndef GLEE_H_DEFINED_glGetTexFilterFuncSGIS -#define GLEE_H_DEFINED_glGetTexFilterFuncSGIS - typedef void (APIENTRYP GLEEPFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat * weights); - GLEE_EXTERN GLEEPFNGLGETTEXFILTERFUNCSGISPROC GLeeFuncPtr_glGetTexFilterFuncSGIS; - #define glGetTexFilterFuncSGIS GLeeFuncPtr_glGetTexFilterFuncSGIS -#endif -#ifndef GLEE_H_DEFINED_glTexFilterFuncSGIS -#define GLEE_H_DEFINED_glTexFilterFuncSGIS - typedef void (APIENTRYP GLEEPFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat * weights); - GLEE_EXTERN GLEEPFNGLTEXFILTERFUNCSGISPROC GLeeFuncPtr_glTexFilterFuncSGIS; - #define glTexFilterFuncSGIS GLeeFuncPtr_glTexFilterFuncSGIS -#endif -#endif - -/* GL_EXT_subtexture */ - -#ifndef GL_EXT_subtexture -#define GL_EXT_subtexture 1 -#define __GLEE_GL_EXT_subtexture 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glTexSubImage1DEXT -#define GLEE_H_DEFINED_glTexSubImage1DEXT - typedef void (APIENTRYP GLEEPFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLTEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glTexSubImage1DEXT; - #define glTexSubImage1DEXT GLeeFuncPtr_glTexSubImage1DEXT -#endif -#ifndef GLEE_H_DEFINED_glTexSubImage2DEXT -#define GLEE_H_DEFINED_glTexSubImage2DEXT - typedef void (APIENTRYP GLEEPFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLTEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glTexSubImage2DEXT; - #define glTexSubImage2DEXT GLeeFuncPtr_glTexSubImage2DEXT -#endif -#endif - -/* GL_EXT_copy_texture */ - -#ifndef GL_EXT_copy_texture -#define GL_EXT_copy_texture 1 -#define __GLEE_GL_EXT_copy_texture 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glCopyTexImage1DEXT -#define GLEE_H_DEFINED_glCopyTexImage1DEXT - typedef void (APIENTRYP GLEEPFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); - GLEE_EXTERN GLEEPFNGLCOPYTEXIMAGE1DEXTPROC GLeeFuncPtr_glCopyTexImage1DEXT; - #define glCopyTexImage1DEXT GLeeFuncPtr_glCopyTexImage1DEXT -#endif -#ifndef GLEE_H_DEFINED_glCopyTexImage2DEXT -#define GLEE_H_DEFINED_glCopyTexImage2DEXT - typedef void (APIENTRYP GLEEPFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); - GLEE_EXTERN GLEEPFNGLCOPYTEXIMAGE2DEXTPROC GLeeFuncPtr_glCopyTexImage2DEXT; - #define glCopyTexImage2DEXT GLeeFuncPtr_glCopyTexImage2DEXT -#endif -#ifndef GLEE_H_DEFINED_glCopyTexSubImage1DEXT -#define GLEE_H_DEFINED_glCopyTexSubImage1DEXT - typedef void (APIENTRYP GLEEPFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); - GLEE_EXTERN GLEEPFNGLCOPYTEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glCopyTexSubImage1DEXT; - #define glCopyTexSubImage1DEXT GLeeFuncPtr_glCopyTexSubImage1DEXT -#endif -#ifndef GLEE_H_DEFINED_glCopyTexSubImage2DEXT -#define GLEE_H_DEFINED_glCopyTexSubImage2DEXT - typedef void (APIENTRYP GLEEPFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLCOPYTEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glCopyTexSubImage2DEXT; - #define glCopyTexSubImage2DEXT GLeeFuncPtr_glCopyTexSubImage2DEXT -#endif -#ifndef GLEE_H_DEFINED_glCopyTexSubImage3DEXT -#define GLEE_H_DEFINED_glCopyTexSubImage3DEXT - typedef void (APIENTRYP GLEEPFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLCOPYTEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glCopyTexSubImage3DEXT; - #define glCopyTexSubImage3DEXT GLeeFuncPtr_glCopyTexSubImage3DEXT -#endif -#endif - -/* GL_EXT_histogram */ - -#ifndef GL_EXT_histogram -#define GL_EXT_histogram 1 -#define __GLEE_GL_EXT_histogram 1 -/* Constants */ -#define GL_HISTOGRAM_EXT 0x8024 -#define GL_PROXY_HISTOGRAM_EXT 0x8025 -#define GL_HISTOGRAM_WIDTH_EXT 0x8026 -#define GL_HISTOGRAM_FORMAT_EXT 0x8027 -#define GL_HISTOGRAM_RED_SIZE_EXT 0x8028 -#define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029 -#define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A -#define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B -#define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C -#define GL_HISTOGRAM_SINK_EXT 0x802D -#define GL_MINMAX_EXT 0x802E -#define GL_MINMAX_FORMAT_EXT 0x802F -#define GL_MINMAX_SINK_EXT 0x8030 -#define GL_TABLE_TOO_LARGE_EXT 0x8031 -#ifndef GLEE_H_DEFINED_glGetHistogramEXT -#define GLEE_H_DEFINED_glGetHistogramEXT - typedef void (APIENTRYP GLEEPFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values); - GLEE_EXTERN GLEEPFNGLGETHISTOGRAMEXTPROC GLeeFuncPtr_glGetHistogramEXT; - #define glGetHistogramEXT GLeeFuncPtr_glGetHistogramEXT -#endif -#ifndef GLEE_H_DEFINED_glGetHistogramParameterfvEXT -#define GLEE_H_DEFINED_glGetHistogramParameterfvEXT - typedef void (APIENTRYP GLEEPFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETHISTOGRAMPARAMETERFVEXTPROC GLeeFuncPtr_glGetHistogramParameterfvEXT; - #define glGetHistogramParameterfvEXT GLeeFuncPtr_glGetHistogramParameterfvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetHistogramParameterivEXT -#define GLEE_H_DEFINED_glGetHistogramParameterivEXT - typedef void (APIENTRYP GLEEPFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETHISTOGRAMPARAMETERIVEXTPROC GLeeFuncPtr_glGetHistogramParameterivEXT; - #define glGetHistogramParameterivEXT GLeeFuncPtr_glGetHistogramParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetMinmaxEXT -#define GLEE_H_DEFINED_glGetMinmaxEXT - typedef void (APIENTRYP GLEEPFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values); - GLEE_EXTERN GLEEPFNGLGETMINMAXEXTPROC GLeeFuncPtr_glGetMinmaxEXT; - #define glGetMinmaxEXT GLeeFuncPtr_glGetMinmaxEXT -#endif -#ifndef GLEE_H_DEFINED_glGetMinmaxParameterfvEXT -#define GLEE_H_DEFINED_glGetMinmaxParameterfvEXT - typedef void (APIENTRYP GLEEPFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETMINMAXPARAMETERFVEXTPROC GLeeFuncPtr_glGetMinmaxParameterfvEXT; - #define glGetMinmaxParameterfvEXT GLeeFuncPtr_glGetMinmaxParameterfvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetMinmaxParameterivEXT -#define GLEE_H_DEFINED_glGetMinmaxParameterivEXT - typedef void (APIENTRYP GLEEPFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETMINMAXPARAMETERIVEXTPROC GLeeFuncPtr_glGetMinmaxParameterivEXT; - #define glGetMinmaxParameterivEXT GLeeFuncPtr_glGetMinmaxParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glHistogramEXT -#define GLEE_H_DEFINED_glHistogramEXT - typedef void (APIENTRYP GLEEPFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); - GLEE_EXTERN GLEEPFNGLHISTOGRAMEXTPROC GLeeFuncPtr_glHistogramEXT; - #define glHistogramEXT GLeeFuncPtr_glHistogramEXT -#endif -#ifndef GLEE_H_DEFINED_glMinmaxEXT -#define GLEE_H_DEFINED_glMinmaxEXT - typedef void (APIENTRYP GLEEPFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink); - GLEE_EXTERN GLEEPFNGLMINMAXEXTPROC GLeeFuncPtr_glMinmaxEXT; - #define glMinmaxEXT GLeeFuncPtr_glMinmaxEXT -#endif -#ifndef GLEE_H_DEFINED_glResetHistogramEXT -#define GLEE_H_DEFINED_glResetHistogramEXT - typedef void (APIENTRYP GLEEPFNGLRESETHISTOGRAMEXTPROC) (GLenum target); - GLEE_EXTERN GLEEPFNGLRESETHISTOGRAMEXTPROC GLeeFuncPtr_glResetHistogramEXT; - #define glResetHistogramEXT GLeeFuncPtr_glResetHistogramEXT -#endif -#ifndef GLEE_H_DEFINED_glResetMinmaxEXT -#define GLEE_H_DEFINED_glResetMinmaxEXT - typedef void (APIENTRYP GLEEPFNGLRESETMINMAXEXTPROC) (GLenum target); - GLEE_EXTERN GLEEPFNGLRESETMINMAXEXTPROC GLeeFuncPtr_glResetMinmaxEXT; - #define glResetMinmaxEXT GLeeFuncPtr_glResetMinmaxEXT -#endif -#endif - -/* GL_EXT_convolution */ - -#ifndef GL_EXT_convolution -#define GL_EXT_convolution 1 -#define __GLEE_GL_EXT_convolution 1 -/* Constants */ -#define GL_CONVOLUTION_1D_EXT 0x8010 -#define GL_CONVOLUTION_2D_EXT 0x8011 -#define GL_SEPARABLE_2D_EXT 0x8012 -#define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013 -#define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014 -#define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015 -#define GL_REDUCE_EXT 0x8016 -#define GL_CONVOLUTION_FORMAT_EXT 0x8017 -#define GL_CONVOLUTION_WIDTH_EXT 0x8018 -#define GL_CONVOLUTION_HEIGHT_EXT 0x8019 -#define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A -#define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B -#define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C -#define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D -#define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E -#define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F -#define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020 -#define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021 -#define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022 -#define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023 -#ifndef GLEE_H_DEFINED_glConvolutionFilter1DEXT -#define GLEE_H_DEFINED_glConvolutionFilter1DEXT - typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * image); - GLEE_EXTERN GLEEPFNGLCONVOLUTIONFILTER1DEXTPROC GLeeFuncPtr_glConvolutionFilter1DEXT; - #define glConvolutionFilter1DEXT GLeeFuncPtr_glConvolutionFilter1DEXT -#endif -#ifndef GLEE_H_DEFINED_glConvolutionFilter2DEXT -#define GLEE_H_DEFINED_glConvolutionFilter2DEXT - typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * image); - GLEE_EXTERN GLEEPFNGLCONVOLUTIONFILTER2DEXTPROC GLeeFuncPtr_glConvolutionFilter2DEXT; - #define glConvolutionFilter2DEXT GLeeFuncPtr_glConvolutionFilter2DEXT -#endif -#ifndef GLEE_H_DEFINED_glConvolutionParameterfEXT -#define GLEE_H_DEFINED_glConvolutionParameterfEXT - typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat params); - GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERFEXTPROC GLeeFuncPtr_glConvolutionParameterfEXT; - #define glConvolutionParameterfEXT GLeeFuncPtr_glConvolutionParameterfEXT -#endif -#ifndef GLEE_H_DEFINED_glConvolutionParameterfvEXT -#define GLEE_H_DEFINED_glConvolutionParameterfvEXT - typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERFVEXTPROC GLeeFuncPtr_glConvolutionParameterfvEXT; - #define glConvolutionParameterfvEXT GLeeFuncPtr_glConvolutionParameterfvEXT -#endif -#ifndef GLEE_H_DEFINED_glConvolutionParameteriEXT -#define GLEE_H_DEFINED_glConvolutionParameteriEXT - typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint params); - GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERIEXTPROC GLeeFuncPtr_glConvolutionParameteriEXT; - #define glConvolutionParameteriEXT GLeeFuncPtr_glConvolutionParameteriEXT -#endif -#ifndef GLEE_H_DEFINED_glConvolutionParameterivEXT -#define GLEE_H_DEFINED_glConvolutionParameterivEXT - typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERIVEXTPROC GLeeFuncPtr_glConvolutionParameterivEXT; - #define glConvolutionParameterivEXT GLeeFuncPtr_glConvolutionParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glCopyConvolutionFilter1DEXT -#define GLEE_H_DEFINED_glCopyConvolutionFilter1DEXT - typedef void (APIENTRYP GLEEPFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); - GLEE_EXTERN GLEEPFNGLCOPYCONVOLUTIONFILTER1DEXTPROC GLeeFuncPtr_glCopyConvolutionFilter1DEXT; - #define glCopyConvolutionFilter1DEXT GLeeFuncPtr_glCopyConvolutionFilter1DEXT -#endif -#ifndef GLEE_H_DEFINED_glCopyConvolutionFilter2DEXT -#define GLEE_H_DEFINED_glCopyConvolutionFilter2DEXT - typedef void (APIENTRYP GLEEPFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLCOPYCONVOLUTIONFILTER2DEXTPROC GLeeFuncPtr_glCopyConvolutionFilter2DEXT; - #define glCopyConvolutionFilter2DEXT GLeeFuncPtr_glCopyConvolutionFilter2DEXT -#endif -#ifndef GLEE_H_DEFINED_glGetConvolutionFilterEXT -#define GLEE_H_DEFINED_glGetConvolutionFilterEXT - typedef void (APIENTRYP GLEEPFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid * image); - GLEE_EXTERN GLEEPFNGLGETCONVOLUTIONFILTEREXTPROC GLeeFuncPtr_glGetConvolutionFilterEXT; - #define glGetConvolutionFilterEXT GLeeFuncPtr_glGetConvolutionFilterEXT -#endif -#ifndef GLEE_H_DEFINED_glGetConvolutionParameterfvEXT -#define GLEE_H_DEFINED_glGetConvolutionParameterfvEXT - typedef void (APIENTRYP GLEEPFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETCONVOLUTIONPARAMETERFVEXTPROC GLeeFuncPtr_glGetConvolutionParameterfvEXT; - #define glGetConvolutionParameterfvEXT GLeeFuncPtr_glGetConvolutionParameterfvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetConvolutionParameterivEXT -#define GLEE_H_DEFINED_glGetConvolutionParameterivEXT - typedef void (APIENTRYP GLEEPFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETCONVOLUTIONPARAMETERIVEXTPROC GLeeFuncPtr_glGetConvolutionParameterivEXT; - #define glGetConvolutionParameterivEXT GLeeFuncPtr_glGetConvolutionParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetSeparableFilterEXT -#define GLEE_H_DEFINED_glGetSeparableFilterEXT - typedef void (APIENTRYP GLEEPFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span); - GLEE_EXTERN GLEEPFNGLGETSEPARABLEFILTEREXTPROC GLeeFuncPtr_glGetSeparableFilterEXT; - #define glGetSeparableFilterEXT GLeeFuncPtr_glGetSeparableFilterEXT -#endif -#ifndef GLEE_H_DEFINED_glSeparableFilter2DEXT -#define GLEE_H_DEFINED_glSeparableFilter2DEXT - typedef void (APIENTRYP GLEEPFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * row, const GLvoid * column); - GLEE_EXTERN GLEEPFNGLSEPARABLEFILTER2DEXTPROC GLeeFuncPtr_glSeparableFilter2DEXT; - #define glSeparableFilter2DEXT GLeeFuncPtr_glSeparableFilter2DEXT -#endif -#endif - -/* GL_SGI_color_matrix */ - -#ifndef GL_SGI_color_matrix -#define GL_SGI_color_matrix 1 -#define __GLEE_GL_SGI_color_matrix 1 -/* Constants */ -#define GL_COLOR_MATRIX_SGI 0x80B1 -#define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2 -#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3 -#define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4 -#define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5 -#define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6 -#define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7 -#define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8 -#define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9 -#define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA -#define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB -#endif - -/* GL_SGI_color_table */ - -#ifndef GL_SGI_color_table -#define GL_SGI_color_table 1 -#define __GLEE_GL_SGI_color_table 1 -/* Constants */ -#define GL_COLOR_TABLE_SGI 0x80D0 -#define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1 -#define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2 -#define GL_PROXY_COLOR_TABLE_SGI 0x80D3 -#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4 -#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5 -#define GL_COLOR_TABLE_SCALE_SGI 0x80D6 -#define GL_COLOR_TABLE_BIAS_SGI 0x80D7 -#define GL_COLOR_TABLE_FORMAT_SGI 0x80D8 -#define GL_COLOR_TABLE_WIDTH_SGI 0x80D9 -#define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA -#define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB -#define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC -#define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD -#define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE -#define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF -#ifndef GLEE_H_DEFINED_glColorTableSGI -#define GLEE_H_DEFINED_glColorTableSGI - typedef void (APIENTRYP GLEEPFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * table); - GLEE_EXTERN GLEEPFNGLCOLORTABLESGIPROC GLeeFuncPtr_glColorTableSGI; - #define glColorTableSGI GLeeFuncPtr_glColorTableSGI -#endif -#ifndef GLEE_H_DEFINED_glColorTableParameterfvSGI -#define GLEE_H_DEFINED_glColorTableParameterfvSGI - typedef void (APIENTRYP GLEEPFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLCOLORTABLEPARAMETERFVSGIPROC GLeeFuncPtr_glColorTableParameterfvSGI; - #define glColorTableParameterfvSGI GLeeFuncPtr_glColorTableParameterfvSGI -#endif -#ifndef GLEE_H_DEFINED_glColorTableParameterivSGI -#define GLEE_H_DEFINED_glColorTableParameterivSGI - typedef void (APIENTRYP GLEEPFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLCOLORTABLEPARAMETERIVSGIPROC GLeeFuncPtr_glColorTableParameterivSGI; - #define glColorTableParameterivSGI GLeeFuncPtr_glColorTableParameterivSGI -#endif -#ifndef GLEE_H_DEFINED_glCopyColorTableSGI -#define GLEE_H_DEFINED_glCopyColorTableSGI - typedef void (APIENTRYP GLEEPFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); - GLEE_EXTERN GLEEPFNGLCOPYCOLORTABLESGIPROC GLeeFuncPtr_glCopyColorTableSGI; - #define glCopyColorTableSGI GLeeFuncPtr_glCopyColorTableSGI -#endif -#ifndef GLEE_H_DEFINED_glGetColorTableSGI -#define GLEE_H_DEFINED_glGetColorTableSGI - typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, GLvoid * table); - GLEE_EXTERN GLEEPFNGLGETCOLORTABLESGIPROC GLeeFuncPtr_glGetColorTableSGI; - #define glGetColorTableSGI GLeeFuncPtr_glGetColorTableSGI -#endif -#ifndef GLEE_H_DEFINED_glGetColorTableParameterfvSGI -#define GLEE_H_DEFINED_glGetColorTableParameterfvSGI - typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETCOLORTABLEPARAMETERFVSGIPROC GLeeFuncPtr_glGetColorTableParameterfvSGI; - #define glGetColorTableParameterfvSGI GLeeFuncPtr_glGetColorTableParameterfvSGI -#endif -#ifndef GLEE_H_DEFINED_glGetColorTableParameterivSGI -#define GLEE_H_DEFINED_glGetColorTableParameterivSGI - typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETCOLORTABLEPARAMETERIVSGIPROC GLeeFuncPtr_glGetColorTableParameterivSGI; - #define glGetColorTableParameterivSGI GLeeFuncPtr_glGetColorTableParameterivSGI -#endif -#endif - -/* GL_SGIS_pixel_texture */ - -#ifndef GL_SGIS_pixel_texture -#define GL_SGIS_pixel_texture 1 -#define __GLEE_GL_SGIS_pixel_texture 1 -/* Constants */ -#define GL_PIXEL_TEXTURE_SGIS 0x8353 -#define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354 -#define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355 -#define GL_PIXEL_GROUP_COLOR_SGIS 0x8356 -#ifndef GLEE_H_DEFINED_glPixelTexGenParameteriSGIS -#define GLEE_H_DEFINED_glPixelTexGenParameteriSGIS - typedef void (APIENTRYP GLEEPFNGLPIXELTEXGENPARAMETERISGISPROC) (GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLPIXELTEXGENPARAMETERISGISPROC GLeeFuncPtr_glPixelTexGenParameteriSGIS; - #define glPixelTexGenParameteriSGIS GLeeFuncPtr_glPixelTexGenParameteriSGIS -#endif -#ifndef GLEE_H_DEFINED_glPixelTexGenParameterivSGIS -#define GLEE_H_DEFINED_glPixelTexGenParameterivSGIS - typedef void (APIENTRYP GLEEPFNGLPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLPIXELTEXGENPARAMETERIVSGISPROC GLeeFuncPtr_glPixelTexGenParameterivSGIS; - #define glPixelTexGenParameterivSGIS GLeeFuncPtr_glPixelTexGenParameterivSGIS -#endif -#ifndef GLEE_H_DEFINED_glPixelTexGenParameterfSGIS -#define GLEE_H_DEFINED_glPixelTexGenParameterfSGIS - typedef void (APIENTRYP GLEEPFNGLPIXELTEXGENPARAMETERFSGISPROC) (GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLPIXELTEXGENPARAMETERFSGISPROC GLeeFuncPtr_glPixelTexGenParameterfSGIS; - #define glPixelTexGenParameterfSGIS GLeeFuncPtr_glPixelTexGenParameterfSGIS -#endif -#ifndef GLEE_H_DEFINED_glPixelTexGenParameterfvSGIS -#define GLEE_H_DEFINED_glPixelTexGenParameterfvSGIS - typedef void (APIENTRYP GLEEPFNGLPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLPIXELTEXGENPARAMETERFVSGISPROC GLeeFuncPtr_glPixelTexGenParameterfvSGIS; - #define glPixelTexGenParameterfvSGIS GLeeFuncPtr_glPixelTexGenParameterfvSGIS -#endif -#ifndef GLEE_H_DEFINED_glGetPixelTexGenParameterivSGIS -#define GLEE_H_DEFINED_glGetPixelTexGenParameterivSGIS - typedef void (APIENTRYP GLEEPFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETPIXELTEXGENPARAMETERIVSGISPROC GLeeFuncPtr_glGetPixelTexGenParameterivSGIS; - #define glGetPixelTexGenParameterivSGIS GLeeFuncPtr_glGetPixelTexGenParameterivSGIS -#endif -#ifndef GLEE_H_DEFINED_glGetPixelTexGenParameterfvSGIS -#define GLEE_H_DEFINED_glGetPixelTexGenParameterfvSGIS - typedef void (APIENTRYP GLEEPFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETPIXELTEXGENPARAMETERFVSGISPROC GLeeFuncPtr_glGetPixelTexGenParameterfvSGIS; - #define glGetPixelTexGenParameterfvSGIS GLeeFuncPtr_glGetPixelTexGenParameterfvSGIS -#endif -#endif - -/* GL_SGIX_pixel_texture */ - -#ifndef GL_SGIX_pixel_texture -#define GL_SGIX_pixel_texture 1 -#define __GLEE_GL_SGIX_pixel_texture 1 -/* Constants */ -#define GL_PIXEL_TEX_GEN_SGIX 0x8139 -#define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B -#ifndef GLEE_H_DEFINED_glPixelTexGenSGIX -#define GLEE_H_DEFINED_glPixelTexGenSGIX - typedef void (APIENTRYP GLEEPFNGLPIXELTEXGENSGIXPROC) (GLenum mode); - GLEE_EXTERN GLEEPFNGLPIXELTEXGENSGIXPROC GLeeFuncPtr_glPixelTexGenSGIX; - #define glPixelTexGenSGIX GLeeFuncPtr_glPixelTexGenSGIX -#endif -#endif - -/* GL_SGIS_texture4D */ - -#ifndef GL_SGIS_texture4D -#define GL_SGIS_texture4D 1 -#define __GLEE_GL_SGIS_texture4D 1 -/* Constants */ -#define GL_PACK_SKIP_VOLUMES_SGIS 0x8130 -#define GL_PACK_IMAGE_DEPTH_SGIS 0x8131 -#define GL_UNPACK_SKIP_VOLUMES_SGIS 0x8132 -#define GL_UNPACK_IMAGE_DEPTH_SGIS 0x8133 -#define GL_TEXTURE_4D_SGIS 0x8134 -#define GL_PROXY_TEXTURE_4D_SGIS 0x8135 -#define GL_TEXTURE_4DSIZE_SGIS 0x8136 -#define GL_TEXTURE_WRAP_Q_SGIS 0x8137 -#define GL_MAX_4D_TEXTURE_SIZE_SGIS 0x8138 -#define GL_TEXTURE_4D_BINDING_SGIS 0x814F -#ifndef GLEE_H_DEFINED_glTexImage4DSGIS -#define GLEE_H_DEFINED_glTexImage4DSGIS - typedef void (APIENTRYP GLEEPFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLTEXIMAGE4DSGISPROC GLeeFuncPtr_glTexImage4DSGIS; - #define glTexImage4DSGIS GLeeFuncPtr_glTexImage4DSGIS -#endif -#ifndef GLEE_H_DEFINED_glTexSubImage4DSGIS -#define GLEE_H_DEFINED_glTexSubImage4DSGIS - typedef void (APIENTRYP GLEEPFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLTEXSUBIMAGE4DSGISPROC GLeeFuncPtr_glTexSubImage4DSGIS; - #define glTexSubImage4DSGIS GLeeFuncPtr_glTexSubImage4DSGIS -#endif -#endif - -/* GL_SGI_texture_color_table */ - -#ifndef GL_SGI_texture_color_table -#define GL_SGI_texture_color_table 1 -#define __GLEE_GL_SGI_texture_color_table 1 -/* Constants */ -#define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC -#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD -#endif - -/* GL_EXT_cmyka */ - -#ifndef GL_EXT_cmyka -#define GL_EXT_cmyka 1 -#define __GLEE_GL_EXT_cmyka 1 -/* Constants */ -#define GL_CMYK_EXT 0x800C -#define GL_CMYKA_EXT 0x800D -#define GL_PACK_CMYK_HINT_EXT 0x800E -#define GL_UNPACK_CMYK_HINT_EXT 0x800F -#endif - -/* GL_EXT_texture_object */ - -#ifndef GL_EXT_texture_object -#define GL_EXT_texture_object 1 -#define __GLEE_GL_EXT_texture_object 1 -/* Constants */ -#define GL_TEXTURE_PRIORITY_EXT 0x8066 -#define GL_TEXTURE_RESIDENT_EXT 0x8067 -#define GL_TEXTURE_1D_BINDING_EXT 0x8068 -#define GL_TEXTURE_2D_BINDING_EXT 0x8069 -#define GL_TEXTURE_3D_BINDING_EXT 0x806A -#ifndef GLEE_H_DEFINED_glAreTexturesResidentEXT -#define GLEE_H_DEFINED_glAreTexturesResidentEXT - typedef GLboolean (APIENTRYP GLEEPFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint * textures, GLboolean * residences); - GLEE_EXTERN GLEEPFNGLARETEXTURESRESIDENTEXTPROC GLeeFuncPtr_glAreTexturesResidentEXT; - #define glAreTexturesResidentEXT GLeeFuncPtr_glAreTexturesResidentEXT -#endif -#ifndef GLEE_H_DEFINED_glBindTextureEXT -#define GLEE_H_DEFINED_glBindTextureEXT - typedef void (APIENTRYP GLEEPFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture); - GLEE_EXTERN GLEEPFNGLBINDTEXTUREEXTPROC GLeeFuncPtr_glBindTextureEXT; - #define glBindTextureEXT GLeeFuncPtr_glBindTextureEXT -#endif -#ifndef GLEE_H_DEFINED_glDeleteTexturesEXT -#define GLEE_H_DEFINED_glDeleteTexturesEXT - typedef void (APIENTRYP GLEEPFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint * textures); - GLEE_EXTERN GLEEPFNGLDELETETEXTURESEXTPROC GLeeFuncPtr_glDeleteTexturesEXT; - #define glDeleteTexturesEXT GLeeFuncPtr_glDeleteTexturesEXT -#endif -#ifndef GLEE_H_DEFINED_glGenTexturesEXT -#define GLEE_H_DEFINED_glGenTexturesEXT - typedef void (APIENTRYP GLEEPFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint * textures); - GLEE_EXTERN GLEEPFNGLGENTEXTURESEXTPROC GLeeFuncPtr_glGenTexturesEXT; - #define glGenTexturesEXT GLeeFuncPtr_glGenTexturesEXT -#endif -#ifndef GLEE_H_DEFINED_glIsTextureEXT -#define GLEE_H_DEFINED_glIsTextureEXT - typedef GLboolean (APIENTRYP GLEEPFNGLISTEXTUREEXTPROC) (GLuint texture); - GLEE_EXTERN GLEEPFNGLISTEXTUREEXTPROC GLeeFuncPtr_glIsTextureEXT; - #define glIsTextureEXT GLeeFuncPtr_glIsTextureEXT -#endif -#ifndef GLEE_H_DEFINED_glPrioritizeTexturesEXT -#define GLEE_H_DEFINED_glPrioritizeTexturesEXT - typedef void (APIENTRYP GLEEPFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint * textures, const GLclampf * priorities); - GLEE_EXTERN GLEEPFNGLPRIORITIZETEXTURESEXTPROC GLeeFuncPtr_glPrioritizeTexturesEXT; - #define glPrioritizeTexturesEXT GLeeFuncPtr_glPrioritizeTexturesEXT -#endif -#endif - -/* GL_SGIS_detail_texture */ - -#ifndef GL_SGIS_detail_texture -#define GL_SGIS_detail_texture 1 -#define __GLEE_GL_SGIS_detail_texture 1 -/* Constants */ -#define GL_DETAIL_TEXTURE_2D_SGIS 0x8095 -#define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096 -#define GL_LINEAR_DETAIL_SGIS 0x8097 -#define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098 -#define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099 -#define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A -#define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B -#define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C -#ifndef GLEE_H_DEFINED_glDetailTexFuncSGIS -#define GLEE_H_DEFINED_glDetailTexFuncSGIS - typedef void (APIENTRYP GLEEPFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat * points); - GLEE_EXTERN GLEEPFNGLDETAILTEXFUNCSGISPROC GLeeFuncPtr_glDetailTexFuncSGIS; - #define glDetailTexFuncSGIS GLeeFuncPtr_glDetailTexFuncSGIS -#endif -#ifndef GLEE_H_DEFINED_glGetDetailTexFuncSGIS -#define GLEE_H_DEFINED_glGetDetailTexFuncSGIS - typedef void (APIENTRYP GLEEPFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat * points); - GLEE_EXTERN GLEEPFNGLGETDETAILTEXFUNCSGISPROC GLeeFuncPtr_glGetDetailTexFuncSGIS; - #define glGetDetailTexFuncSGIS GLeeFuncPtr_glGetDetailTexFuncSGIS -#endif -#endif - -/* GL_SGIS_sharpen_texture */ - -#ifndef GL_SGIS_sharpen_texture -#define GL_SGIS_sharpen_texture 1 -#define __GLEE_GL_SGIS_sharpen_texture 1 -/* Constants */ -#define GL_LINEAR_SHARPEN_SGIS 0x80AD -#define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE -#define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF -#define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0 -#ifndef GLEE_H_DEFINED_glSharpenTexFuncSGIS -#define GLEE_H_DEFINED_glSharpenTexFuncSGIS - typedef void (APIENTRYP GLEEPFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat * points); - GLEE_EXTERN GLEEPFNGLSHARPENTEXFUNCSGISPROC GLeeFuncPtr_glSharpenTexFuncSGIS; - #define glSharpenTexFuncSGIS GLeeFuncPtr_glSharpenTexFuncSGIS -#endif -#ifndef GLEE_H_DEFINED_glGetSharpenTexFuncSGIS -#define GLEE_H_DEFINED_glGetSharpenTexFuncSGIS - typedef void (APIENTRYP GLEEPFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat * points); - GLEE_EXTERN GLEEPFNGLGETSHARPENTEXFUNCSGISPROC GLeeFuncPtr_glGetSharpenTexFuncSGIS; - #define glGetSharpenTexFuncSGIS GLeeFuncPtr_glGetSharpenTexFuncSGIS -#endif -#endif - -/* GL_EXT_packed_pixels */ - -#ifndef GL_EXT_packed_pixels -#define GL_EXT_packed_pixels 1 -#define __GLEE_GL_EXT_packed_pixels 1 -/* Constants */ -#define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032 -#define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033 -#define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034 -#define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035 -#define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036 -#endif - -/* GL_SGIS_texture_lod */ - -#ifndef GL_SGIS_texture_lod -#define GL_SGIS_texture_lod 1 -#define __GLEE_GL_SGIS_texture_lod 1 -/* Constants */ -#define GL_TEXTURE_MIN_LOD_SGIS 0x813A -#define GL_TEXTURE_MAX_LOD_SGIS 0x813B -#define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C -#define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D -#endif - -/* GL_SGIS_multisample */ - -#ifndef GL_SGIS_multisample -#define GL_SGIS_multisample 1 -#define __GLEE_GL_SGIS_multisample 1 -/* Constants */ -#define GL_MULTISAMPLE_SGIS 0x809D -#define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E -#define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F -#define GL_SAMPLE_MASK_SGIS 0x80A0 -#define GL_1PASS_SGIS 0x80A1 -#define GL_2PASS_0_SGIS 0x80A2 -#define GL_2PASS_1_SGIS 0x80A3 -#define GL_4PASS_0_SGIS 0x80A4 -#define GL_4PASS_1_SGIS 0x80A5 -#define GL_4PASS_2_SGIS 0x80A6 -#define GL_4PASS_3_SGIS 0x80A7 -#define GL_SAMPLE_BUFFERS_SGIS 0x80A8 -#define GL_SAMPLES_SGIS 0x80A9 -#define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA -#define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB -#define GL_SAMPLE_PATTERN_SGIS 0x80AC -#ifndef GLEE_H_DEFINED_glSampleMaskSGIS -#define GLEE_H_DEFINED_glSampleMaskSGIS - typedef void (APIENTRYP GLEEPFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert); - GLEE_EXTERN GLEEPFNGLSAMPLEMASKSGISPROC GLeeFuncPtr_glSampleMaskSGIS; - #define glSampleMaskSGIS GLeeFuncPtr_glSampleMaskSGIS -#endif -#ifndef GLEE_H_DEFINED_glSamplePatternSGIS -#define GLEE_H_DEFINED_glSamplePatternSGIS - typedef void (APIENTRYP GLEEPFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern); - GLEE_EXTERN GLEEPFNGLSAMPLEPATTERNSGISPROC GLeeFuncPtr_glSamplePatternSGIS; - #define glSamplePatternSGIS GLeeFuncPtr_glSamplePatternSGIS -#endif -#endif - -/* GL_EXT_rescale_normal */ - -#ifndef GL_EXT_rescale_normal -#define GL_EXT_rescale_normal 1 -#define __GLEE_GL_EXT_rescale_normal 1 -/* Constants */ -#define GL_RESCALE_NORMAL_EXT 0x803A -#endif - -/* GL_EXT_vertex_array */ - -#ifndef GL_EXT_vertex_array -#define GL_EXT_vertex_array 1 -#define __GLEE_GL_EXT_vertex_array 1 -/* Constants */ -#define GL_VERTEX_ARRAY_EXT 0x8074 -#define GL_NORMAL_ARRAY_EXT 0x8075 -#define GL_COLOR_ARRAY_EXT 0x8076 -#define GL_INDEX_ARRAY_EXT 0x8077 -#define GL_TEXTURE_COORD_ARRAY_EXT 0x8078 -#define GL_EDGE_FLAG_ARRAY_EXT 0x8079 -#define GL_VERTEX_ARRAY_SIZE_EXT 0x807A -#define GL_VERTEX_ARRAY_TYPE_EXT 0x807B -#define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C -#define GL_VERTEX_ARRAY_COUNT_EXT 0x807D -#define GL_NORMAL_ARRAY_TYPE_EXT 0x807E -#define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F -#define GL_NORMAL_ARRAY_COUNT_EXT 0x8080 -#define GL_COLOR_ARRAY_SIZE_EXT 0x8081 -#define GL_COLOR_ARRAY_TYPE_EXT 0x8082 -#define GL_COLOR_ARRAY_STRIDE_EXT 0x8083 -#define GL_COLOR_ARRAY_COUNT_EXT 0x8084 -#define GL_INDEX_ARRAY_TYPE_EXT 0x8085 -#define GL_INDEX_ARRAY_STRIDE_EXT 0x8086 -#define GL_INDEX_ARRAY_COUNT_EXT 0x8087 -#define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088 -#define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089 -#define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A -#define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B -#define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C -#define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D -#define GL_VERTEX_ARRAY_POINTER_EXT 0x808E -#define GL_NORMAL_ARRAY_POINTER_EXT 0x808F -#define GL_COLOR_ARRAY_POINTER_EXT 0x8090 -#define GL_INDEX_ARRAY_POINTER_EXT 0x8091 -#define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092 -#define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093 -#ifndef GLEE_H_DEFINED_glArrayElementEXT -#define GLEE_H_DEFINED_glArrayElementEXT - typedef void (APIENTRYP GLEEPFNGLARRAYELEMENTEXTPROC) (GLint i); - GLEE_EXTERN GLEEPFNGLARRAYELEMENTEXTPROC GLeeFuncPtr_glArrayElementEXT; - #define glArrayElementEXT GLeeFuncPtr_glArrayElementEXT -#endif -#ifndef GLEE_H_DEFINED_glColorPointerEXT -#define GLEE_H_DEFINED_glColorPointerEXT - typedef void (APIENTRYP GLEEPFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLCOLORPOINTEREXTPROC GLeeFuncPtr_glColorPointerEXT; - #define glColorPointerEXT GLeeFuncPtr_glColorPointerEXT -#endif -#ifndef GLEE_H_DEFINED_glDrawArraysEXT -#define GLEE_H_DEFINED_glDrawArraysEXT - typedef void (APIENTRYP GLEEPFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count); - GLEE_EXTERN GLEEPFNGLDRAWARRAYSEXTPROC GLeeFuncPtr_glDrawArraysEXT; - #define glDrawArraysEXT GLeeFuncPtr_glDrawArraysEXT -#endif -#ifndef GLEE_H_DEFINED_glEdgeFlagPointerEXT -#define GLEE_H_DEFINED_glEdgeFlagPointerEXT - typedef void (APIENTRYP GLEEPFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean * pointer); - GLEE_EXTERN GLEEPFNGLEDGEFLAGPOINTEREXTPROC GLeeFuncPtr_glEdgeFlagPointerEXT; - #define glEdgeFlagPointerEXT GLeeFuncPtr_glEdgeFlagPointerEXT -#endif -#ifndef GLEE_H_DEFINED_glGetPointervEXT -#define GLEE_H_DEFINED_glGetPointervEXT - typedef void (APIENTRYP GLEEPFNGLGETPOINTERVEXTPROC) (GLenum pname, GLvoid* * params); - GLEE_EXTERN GLEEPFNGLGETPOINTERVEXTPROC GLeeFuncPtr_glGetPointervEXT; - #define glGetPointervEXT GLeeFuncPtr_glGetPointervEXT -#endif -#ifndef GLEE_H_DEFINED_glIndexPointerEXT -#define GLEE_H_DEFINED_glIndexPointerEXT - typedef void (APIENTRYP GLEEPFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLINDEXPOINTEREXTPROC GLeeFuncPtr_glIndexPointerEXT; - #define glIndexPointerEXT GLeeFuncPtr_glIndexPointerEXT -#endif -#ifndef GLEE_H_DEFINED_glNormalPointerEXT -#define GLEE_H_DEFINED_glNormalPointerEXT - typedef void (APIENTRYP GLEEPFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLNORMALPOINTEREXTPROC GLeeFuncPtr_glNormalPointerEXT; - #define glNormalPointerEXT GLeeFuncPtr_glNormalPointerEXT -#endif -#ifndef GLEE_H_DEFINED_glTexCoordPointerEXT -#define GLEE_H_DEFINED_glTexCoordPointerEXT - typedef void (APIENTRYP GLEEPFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLTEXCOORDPOINTEREXTPROC GLeeFuncPtr_glTexCoordPointerEXT; - #define glTexCoordPointerEXT GLeeFuncPtr_glTexCoordPointerEXT -#endif -#ifndef GLEE_H_DEFINED_glVertexPointerEXT -#define GLEE_H_DEFINED_glVertexPointerEXT - typedef void (APIENTRYP GLEEPFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLVERTEXPOINTEREXTPROC GLeeFuncPtr_glVertexPointerEXT; - #define glVertexPointerEXT GLeeFuncPtr_glVertexPointerEXT -#endif -#endif - -/* GL_EXT_misc_attribute */ - -#ifndef GL_EXT_misc_attribute -#define GL_EXT_misc_attribute 1 -#define __GLEE_GL_EXT_misc_attribute 1 -/* Constants */ -#endif - -/* GL_SGIS_generate_mipmap */ - -#ifndef GL_SGIS_generate_mipmap -#define GL_SGIS_generate_mipmap 1 -#define __GLEE_GL_SGIS_generate_mipmap 1 -/* Constants */ -#define GL_GENERATE_MIPMAP_SGIS 0x8191 -#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 -#endif - -/* GL_SGIX_clipmap */ - -#ifndef GL_SGIX_clipmap -#define GL_SGIX_clipmap 1 -#define __GLEE_GL_SGIX_clipmap 1 -/* Constants */ -#define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170 -#define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171 -#define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172 -#define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173 -#define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174 -#define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175 -#define GL_TEXTURE_CLIPMAP_DEPTH_SGIX 0x8176 -#define GL_MAX_CLIPMAP_DEPTH_SGIX 0x8177 -#define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178 -#define GL_NEAREST_CLIPMAP_NEAREST_SGIX 0x844D -#define GL_NEAREST_CLIPMAP_LINEAR_SGIX 0x844E -#define GL_LINEAR_CLIPMAP_NEAREST_SGIX 0x844F -#endif - -/* GL_SGIX_shadow */ - -#ifndef GL_SGIX_shadow -#define GL_SGIX_shadow 1 -#define __GLEE_GL_SGIX_shadow 1 -/* Constants */ -#define GL_TEXTURE_COMPARE_SGIX 0x819A -#define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B -#define GL_TEXTURE_LEQUAL_R_SGIX 0x819C -#define GL_TEXTURE_GEQUAL_R_SGIX 0x819D -#endif - -/* GL_SGIS_texture_edge_clamp */ - -#ifndef GL_SGIS_texture_edge_clamp -#define GL_SGIS_texture_edge_clamp 1 -#define __GLEE_GL_SGIS_texture_edge_clamp 1 -/* Constants */ -#define GL_CLAMP_TO_EDGE_SGIS 0x812F -#endif - -/* GL_SGIS_texture_border_clamp */ - -#ifndef GL_SGIS_texture_border_clamp -#define GL_SGIS_texture_border_clamp 1 -#define __GLEE_GL_SGIS_texture_border_clamp 1 -/* Constants */ -#define GL_CLAMP_TO_BORDER_SGIS 0x812D -#endif - -/* GL_EXT_blend_minmax */ - -#ifndef GL_EXT_blend_minmax -#define GL_EXT_blend_minmax 1 -#define __GLEE_GL_EXT_blend_minmax 1 -/* Constants */ -#define GL_FUNC_ADD_EXT 0x8006 -#define GL_MIN_EXT 0x8007 -#define GL_MAX_EXT 0x8008 -#define GL_BLEND_EQUATION_EXT 0x8009 -#ifndef GLEE_H_DEFINED_glBlendEquationEXT -#define GLEE_H_DEFINED_glBlendEquationEXT - typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONEXTPROC) (GLenum mode); - GLEE_EXTERN GLEEPFNGLBLENDEQUATIONEXTPROC GLeeFuncPtr_glBlendEquationEXT; - #define glBlendEquationEXT GLeeFuncPtr_glBlendEquationEXT -#endif -#endif - -/* GL_EXT_blend_subtract */ - -#ifndef GL_EXT_blend_subtract -#define GL_EXT_blend_subtract 1 -#define __GLEE_GL_EXT_blend_subtract 1 -/* Constants */ -#define GL_FUNC_SUBTRACT_EXT 0x800A -#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B -#endif - -/* GL_EXT_blend_logic_op */ - -#ifndef GL_EXT_blend_logic_op -#define GL_EXT_blend_logic_op 1 -#define __GLEE_GL_EXT_blend_logic_op 1 -/* Constants */ -#endif - -/* GL_SGIX_interlace */ - -#ifndef GL_SGIX_interlace -#define GL_SGIX_interlace 1 -#define __GLEE_GL_SGIX_interlace 1 -/* Constants */ -#define GL_INTERLACE_SGIX 0x8094 -#endif - -/* GL_SGIX_pixel_tiles */ - -#ifndef GL_SGIX_pixel_tiles -#define GL_SGIX_pixel_tiles 1 -#define __GLEE_GL_SGIX_pixel_tiles 1 -/* Constants */ -#define GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX 0x813E -#define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX 0x813F -#define GL_PIXEL_TILE_WIDTH_SGIX 0x8140 -#define GL_PIXEL_TILE_HEIGHT_SGIX 0x8141 -#define GL_PIXEL_TILE_GRID_WIDTH_SGIX 0x8142 -#define GL_PIXEL_TILE_GRID_HEIGHT_SGIX 0x8143 -#define GL_PIXEL_TILE_GRID_DEPTH_SGIX 0x8144 -#define GL_PIXEL_TILE_CACHE_SIZE_SGIX 0x8145 -#endif - -/* GL_SGIS_texture_select */ - -#ifndef GL_SGIS_texture_select -#define GL_SGIS_texture_select 1 -#define __GLEE_GL_SGIS_texture_select 1 -/* Constants */ -#define GL_DUAL_ALPHA4_SGIS 0x8110 -#define GL_DUAL_ALPHA8_SGIS 0x8111 -#define GL_DUAL_ALPHA12_SGIS 0x8112 -#define GL_DUAL_ALPHA16_SGIS 0x8113 -#define GL_DUAL_LUMINANCE4_SGIS 0x8114 -#define GL_DUAL_LUMINANCE8_SGIS 0x8115 -#define GL_DUAL_LUMINANCE12_SGIS 0x8116 -#define GL_DUAL_LUMINANCE16_SGIS 0x8117 -#define GL_DUAL_INTENSITY4_SGIS 0x8118 -#define GL_DUAL_INTENSITY8_SGIS 0x8119 -#define GL_DUAL_INTENSITY12_SGIS 0x811A -#define GL_DUAL_INTENSITY16_SGIS 0x811B -#define GL_DUAL_LUMINANCE_ALPHA4_SGIS 0x811C -#define GL_DUAL_LUMINANCE_ALPHA8_SGIS 0x811D -#define GL_QUAD_ALPHA4_SGIS 0x811E -#define GL_QUAD_ALPHA8_SGIS 0x811F -#define GL_QUAD_LUMINANCE4_SGIS 0x8120 -#define GL_QUAD_LUMINANCE8_SGIS 0x8121 -#define GL_QUAD_INTENSITY4_SGIS 0x8122 -#define GL_QUAD_INTENSITY8_SGIS 0x8123 -#define GL_DUAL_TEXTURE_SELECT_SGIS 0x8124 -#define GL_QUAD_TEXTURE_SELECT_SGIS 0x8125 -#endif - -/* GL_SGIX_sprite */ - -#ifndef GL_SGIX_sprite -#define GL_SGIX_sprite 1 -#define __GLEE_GL_SGIX_sprite 1 -/* Constants */ -#define GL_SPRITE_SGIX 0x8148 -#define GL_SPRITE_MODE_SGIX 0x8149 -#define GL_SPRITE_AXIS_SGIX 0x814A -#define GL_SPRITE_TRANSLATION_SGIX 0x814B -#define GL_SPRITE_AXIAL_SGIX 0x814C -#define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D -#define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E -#ifndef GLEE_H_DEFINED_glSpriteParameterfSGIX -#define GLEE_H_DEFINED_glSpriteParameterfSGIX - typedef void (APIENTRYP GLEEPFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLSPRITEPARAMETERFSGIXPROC GLeeFuncPtr_glSpriteParameterfSGIX; - #define glSpriteParameterfSGIX GLeeFuncPtr_glSpriteParameterfSGIX -#endif -#ifndef GLEE_H_DEFINED_glSpriteParameterfvSGIX -#define GLEE_H_DEFINED_glSpriteParameterfvSGIX - typedef void (APIENTRYP GLEEPFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLSPRITEPARAMETERFVSGIXPROC GLeeFuncPtr_glSpriteParameterfvSGIX; - #define glSpriteParameterfvSGIX GLeeFuncPtr_glSpriteParameterfvSGIX -#endif -#ifndef GLEE_H_DEFINED_glSpriteParameteriSGIX -#define GLEE_H_DEFINED_glSpriteParameteriSGIX - typedef void (APIENTRYP GLEEPFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLSPRITEPARAMETERISGIXPROC GLeeFuncPtr_glSpriteParameteriSGIX; - #define glSpriteParameteriSGIX GLeeFuncPtr_glSpriteParameteriSGIX -#endif -#ifndef GLEE_H_DEFINED_glSpriteParameterivSGIX -#define GLEE_H_DEFINED_glSpriteParameterivSGIX - typedef void (APIENTRYP GLEEPFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLSPRITEPARAMETERIVSGIXPROC GLeeFuncPtr_glSpriteParameterivSGIX; - #define glSpriteParameterivSGIX GLeeFuncPtr_glSpriteParameterivSGIX -#endif -#endif - -/* GL_SGIX_texture_multi_buffer */ - -#ifndef GL_SGIX_texture_multi_buffer -#define GL_SGIX_texture_multi_buffer 1 -#define __GLEE_GL_SGIX_texture_multi_buffer 1 -/* Constants */ -#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E -#endif - -/* GL_EXT_point_parameters */ - -#ifndef GL_EXT_point_parameters -#define GL_EXT_point_parameters 1 -#define __GLEE_GL_EXT_point_parameters 1 -/* Constants */ -#define GL_POINT_SIZE_MIN_EXT 0x8126 -#define GL_POINT_SIZE_MAX_EXT 0x8127 -#define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128 -#define GL_DISTANCE_ATTENUATION_EXT 0x8129 -#ifndef GLEE_H_DEFINED_glPointParameterfEXT -#define GLEE_H_DEFINED_glPointParameterfEXT - typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLPOINTPARAMETERFEXTPROC GLeeFuncPtr_glPointParameterfEXT; - #define glPointParameterfEXT GLeeFuncPtr_glPointParameterfEXT -#endif -#ifndef GLEE_H_DEFINED_glPointParameterfvEXT -#define GLEE_H_DEFINED_glPointParameterfvEXT - typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLPOINTPARAMETERFVEXTPROC GLeeFuncPtr_glPointParameterfvEXT; - #define glPointParameterfvEXT GLeeFuncPtr_glPointParameterfvEXT -#endif -#endif - -/* GL_SGIS_point_parameters */ - -#ifndef GL_SGIS_point_parameters -#define GL_SGIS_point_parameters 1 -#define __GLEE_GL_SGIS_point_parameters 1 -/* Constants */ -#define GL_POINT_SIZE_MIN_SGIS 0x8126 -#define GL_POINT_SIZE_MAX_SGIS 0x8127 -#define GL_POINT_FADE_THRESHOLD_SIZE_SGIS 0x8128 -#define GL_DISTANCE_ATTENUATION_SGIS 0x8129 -#ifndef GLEE_H_DEFINED_glPointParameterfSGIS -#define GLEE_H_DEFINED_glPointParameterfSGIS - typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERFSGISPROC) (GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLPOINTPARAMETERFSGISPROC GLeeFuncPtr_glPointParameterfSGIS; - #define glPointParameterfSGIS GLeeFuncPtr_glPointParameterfSGIS -#endif -#ifndef GLEE_H_DEFINED_glPointParameterfvSGIS -#define GLEE_H_DEFINED_glPointParameterfvSGIS - typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERFVSGISPROC) (GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLPOINTPARAMETERFVSGISPROC GLeeFuncPtr_glPointParameterfvSGIS; - #define glPointParameterfvSGIS GLeeFuncPtr_glPointParameterfvSGIS -#endif -#endif - -/* GL_SGIX_instruments */ - -#ifndef GL_SGIX_instruments -#define GL_SGIX_instruments 1 -#define __GLEE_GL_SGIX_instruments 1 -/* Constants */ -#define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180 -#define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181 -#ifndef GLEE_H_DEFINED_glGetInstrumentsSGIX -#define GLEE_H_DEFINED_glGetInstrumentsSGIX - typedef GLint (APIENTRYP GLEEPFNGLGETINSTRUMENTSSGIXPROC) (); - GLEE_EXTERN GLEEPFNGLGETINSTRUMENTSSGIXPROC GLeeFuncPtr_glGetInstrumentsSGIX; - #define glGetInstrumentsSGIX GLeeFuncPtr_glGetInstrumentsSGIX -#endif -#ifndef GLEE_H_DEFINED_glInstrumentsBufferSGIX -#define GLEE_H_DEFINED_glInstrumentsBufferSGIX - typedef void (APIENTRYP GLEEPFNGLINSTRUMENTSBUFFERSGIXPROC) (GLsizei size, GLint * buffer); - GLEE_EXTERN GLEEPFNGLINSTRUMENTSBUFFERSGIXPROC GLeeFuncPtr_glInstrumentsBufferSGIX; - #define glInstrumentsBufferSGIX GLeeFuncPtr_glInstrumentsBufferSGIX -#endif -#ifndef GLEE_H_DEFINED_glPollInstrumentsSGIX -#define GLEE_H_DEFINED_glPollInstrumentsSGIX - typedef GLint (APIENTRYP GLEEPFNGLPOLLINSTRUMENTSSGIXPROC) (GLint * marker_p); - GLEE_EXTERN GLEEPFNGLPOLLINSTRUMENTSSGIXPROC GLeeFuncPtr_glPollInstrumentsSGIX; - #define glPollInstrumentsSGIX GLeeFuncPtr_glPollInstrumentsSGIX -#endif -#ifndef GLEE_H_DEFINED_glReadInstrumentsSGIX -#define GLEE_H_DEFINED_glReadInstrumentsSGIX - typedef void (APIENTRYP GLEEPFNGLREADINSTRUMENTSSGIXPROC) (GLint marker); - GLEE_EXTERN GLEEPFNGLREADINSTRUMENTSSGIXPROC GLeeFuncPtr_glReadInstrumentsSGIX; - #define glReadInstrumentsSGIX GLeeFuncPtr_glReadInstrumentsSGIX -#endif -#ifndef GLEE_H_DEFINED_glStartInstrumentsSGIX -#define GLEE_H_DEFINED_glStartInstrumentsSGIX - typedef void (APIENTRYP GLEEPFNGLSTARTINSTRUMENTSSGIXPROC) (); - GLEE_EXTERN GLEEPFNGLSTARTINSTRUMENTSSGIXPROC GLeeFuncPtr_glStartInstrumentsSGIX; - #define glStartInstrumentsSGIX GLeeFuncPtr_glStartInstrumentsSGIX -#endif -#ifndef GLEE_H_DEFINED_glStopInstrumentsSGIX -#define GLEE_H_DEFINED_glStopInstrumentsSGIX - typedef void (APIENTRYP GLEEPFNGLSTOPINSTRUMENTSSGIXPROC) (GLint marker); - GLEE_EXTERN GLEEPFNGLSTOPINSTRUMENTSSGIXPROC GLeeFuncPtr_glStopInstrumentsSGIX; - #define glStopInstrumentsSGIX GLeeFuncPtr_glStopInstrumentsSGIX -#endif -#endif - -/* GL_SGIX_texture_scale_bias */ - -#ifndef GL_SGIX_texture_scale_bias -#define GL_SGIX_texture_scale_bias 1 -#define __GLEE_GL_SGIX_texture_scale_bias 1 -/* Constants */ -#define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179 -#define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A -#define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B -#define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C -#endif - -/* GL_SGIX_framezoom */ - -#ifndef GL_SGIX_framezoom -#define GL_SGIX_framezoom 1 -#define __GLEE_GL_SGIX_framezoom 1 -/* Constants */ -#define GL_FRAMEZOOM_SGIX 0x818B -#define GL_FRAMEZOOM_FACTOR_SGIX 0x818C -#define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D -#ifndef GLEE_H_DEFINED_glFrameZoomSGIX -#define GLEE_H_DEFINED_glFrameZoomSGIX - typedef void (APIENTRYP GLEEPFNGLFRAMEZOOMSGIXPROC) (GLint factor); - GLEE_EXTERN GLEEPFNGLFRAMEZOOMSGIXPROC GLeeFuncPtr_glFrameZoomSGIX; - #define glFrameZoomSGIX GLeeFuncPtr_glFrameZoomSGIX -#endif -#endif - -/* GL_SGIX_tag_sample_buffer */ - -#ifndef GL_SGIX_tag_sample_buffer -#define GL_SGIX_tag_sample_buffer 1 -#define __GLEE_GL_SGIX_tag_sample_buffer 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glTagSampleBufferSGIX -#define GLEE_H_DEFINED_glTagSampleBufferSGIX - typedef void (APIENTRYP GLEEPFNGLTAGSAMPLEBUFFERSGIXPROC) (); - GLEE_EXTERN GLEEPFNGLTAGSAMPLEBUFFERSGIXPROC GLeeFuncPtr_glTagSampleBufferSGIX; - #define glTagSampleBufferSGIX GLeeFuncPtr_glTagSampleBufferSGIX -#endif -#endif - -/* GL_FfdMaskSGIX */ - -#ifndef GL_FfdMaskSGIX -#define GL_FfdMaskSGIX 1 -#define __GLEE_GL_FfdMaskSGIX 1 -/* Constants */ -#define GL_TEXTURE_DEFORMATION_BIT_SGIX 0x00000001 -#define GL_GEOMETRY_DEFORMATION_BIT_SGIX 0x00000002 -#endif - -/* GL_SGIX_polynomial_ffd */ - -#ifndef GL_SGIX_polynomial_ffd -#define GL_SGIX_polynomial_ffd 1 -#define __GLEE_GL_SGIX_polynomial_ffd 1 -/* Constants */ -#define GL_GEOMETRY_DEFORMATION_SGIX 0x8194 -#define GL_TEXTURE_DEFORMATION_SGIX 0x8195 -#define GL_DEFORMATIONS_MASK_SGIX 0x8196 -#define GL_MAX_DEFORMATION_ORDER_SGIX 0x8197 -#ifndef GLEE_H_DEFINED_glDeformationMap3dSGIX -#define GLEE_H_DEFINED_glDeformationMap3dSGIX - typedef void (APIENTRYP GLEEPFNGLDEFORMATIONMAP3DSGIXPROC) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble * points); - GLEE_EXTERN GLEEPFNGLDEFORMATIONMAP3DSGIXPROC GLeeFuncPtr_glDeformationMap3dSGIX; - #define glDeformationMap3dSGIX GLeeFuncPtr_glDeformationMap3dSGIX -#endif -#ifndef GLEE_H_DEFINED_glDeformationMap3fSGIX -#define GLEE_H_DEFINED_glDeformationMap3fSGIX - typedef void (APIENTRYP GLEEPFNGLDEFORMATIONMAP3FSGIXPROC) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat * points); - GLEE_EXTERN GLEEPFNGLDEFORMATIONMAP3FSGIXPROC GLeeFuncPtr_glDeformationMap3fSGIX; - #define glDeformationMap3fSGIX GLeeFuncPtr_glDeformationMap3fSGIX -#endif -#ifndef GLEE_H_DEFINED_glDeformSGIX -#define GLEE_H_DEFINED_glDeformSGIX - typedef void (APIENTRYP GLEEPFNGLDEFORMSGIXPROC) (GLbitfield mask); - GLEE_EXTERN GLEEPFNGLDEFORMSGIXPROC GLeeFuncPtr_glDeformSGIX; - #define glDeformSGIX GLeeFuncPtr_glDeformSGIX -#endif -#ifndef GLEE_H_DEFINED_glLoadIdentityDeformationMapSGIX -#define GLEE_H_DEFINED_glLoadIdentityDeformationMapSGIX - typedef void (APIENTRYP GLEEPFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC) (GLbitfield mask); - GLEE_EXTERN GLEEPFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC GLeeFuncPtr_glLoadIdentityDeformationMapSGIX; - #define glLoadIdentityDeformationMapSGIX GLeeFuncPtr_glLoadIdentityDeformationMapSGIX -#endif -#endif - -/* GL_SGIX_reference_plane */ - -#ifndef GL_SGIX_reference_plane -#define GL_SGIX_reference_plane 1 -#define __GLEE_GL_SGIX_reference_plane 1 -/* Constants */ -#define GL_REFERENCE_PLANE_SGIX 0x817D -#define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E -#ifndef GLEE_H_DEFINED_glReferencePlaneSGIX -#define GLEE_H_DEFINED_glReferencePlaneSGIX - typedef void (APIENTRYP GLEEPFNGLREFERENCEPLANESGIXPROC) (const GLdouble * equation); - GLEE_EXTERN GLEEPFNGLREFERENCEPLANESGIXPROC GLeeFuncPtr_glReferencePlaneSGIX; - #define glReferencePlaneSGIX GLeeFuncPtr_glReferencePlaneSGIX -#endif -#endif - -/* GL_SGIX_flush_raster */ - -#ifndef GL_SGIX_flush_raster -#define GL_SGIX_flush_raster 1 -#define __GLEE_GL_SGIX_flush_raster 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glFlushRasterSGIX -#define GLEE_H_DEFINED_glFlushRasterSGIX - typedef void (APIENTRYP GLEEPFNGLFLUSHRASTERSGIXPROC) (); - GLEE_EXTERN GLEEPFNGLFLUSHRASTERSGIXPROC GLeeFuncPtr_glFlushRasterSGIX; - #define glFlushRasterSGIX GLeeFuncPtr_glFlushRasterSGIX -#endif -#endif - -/* GL_SGIX_depth_texture */ - -#ifndef GL_SGIX_depth_texture -#define GL_SGIX_depth_texture 1 -#define __GLEE_GL_SGIX_depth_texture 1 -/* Constants */ -#define GL_DEPTH_COMPONENT16_SGIX 0x81A5 -#define GL_DEPTH_COMPONENT24_SGIX 0x81A6 -#define GL_DEPTH_COMPONENT32_SGIX 0x81A7 -#endif - -/* GL_SGIS_fog_function */ - -#ifndef GL_SGIS_fog_function -#define GL_SGIS_fog_function 1 -#define __GLEE_GL_SGIS_fog_function 1 -/* Constants */ -#define GL_FOG_FUNC_SGIS 0x812A -#define GL_FOG_FUNC_POINTS_SGIS 0x812B -#define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C -#ifndef GLEE_H_DEFINED_glFogFuncSGIS -#define GLEE_H_DEFINED_glFogFuncSGIS - typedef void (APIENTRYP GLEEPFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat * points); - GLEE_EXTERN GLEEPFNGLFOGFUNCSGISPROC GLeeFuncPtr_glFogFuncSGIS; - #define glFogFuncSGIS GLeeFuncPtr_glFogFuncSGIS -#endif -#ifndef GLEE_H_DEFINED_glGetFogFuncSGIS -#define GLEE_H_DEFINED_glGetFogFuncSGIS - typedef void (APIENTRYP GLEEPFNGLGETFOGFUNCSGISPROC) (GLfloat * points); - GLEE_EXTERN GLEEPFNGLGETFOGFUNCSGISPROC GLeeFuncPtr_glGetFogFuncSGIS; - #define glGetFogFuncSGIS GLeeFuncPtr_glGetFogFuncSGIS -#endif -#endif - -/* GL_SGIX_fog_offset */ - -#ifndef GL_SGIX_fog_offset -#define GL_SGIX_fog_offset 1 -#define __GLEE_GL_SGIX_fog_offset 1 -/* Constants */ -#define GL_FOG_OFFSET_SGIX 0x8198 -#define GL_FOG_OFFSET_VALUE_SGIX 0x8199 -#endif - -/* GL_HP_image_transform */ - -#ifndef GL_HP_image_transform -#define GL_HP_image_transform 1 -#define __GLEE_GL_HP_image_transform 1 -/* Constants */ -#define GL_IMAGE_SCALE_X_HP 0x8155 -#define GL_IMAGE_SCALE_Y_HP 0x8156 -#define GL_IMAGE_TRANSLATE_X_HP 0x8157 -#define GL_IMAGE_TRANSLATE_Y_HP 0x8158 -#define GL_IMAGE_ROTATE_ANGLE_HP 0x8159 -#define GL_IMAGE_ROTATE_ORIGIN_X_HP 0x815A -#define GL_IMAGE_ROTATE_ORIGIN_Y_HP 0x815B -#define GL_IMAGE_MAG_FILTER_HP 0x815C -#define GL_IMAGE_MIN_FILTER_HP 0x815D -#define GL_IMAGE_CUBIC_WEIGHT_HP 0x815E -#define GL_CUBIC_HP 0x815F -#define GL_AVERAGE_HP 0x8160 -#define GL_IMAGE_TRANSFORM_2D_HP 0x8161 -#define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162 -#define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8163 -#ifndef GLEE_H_DEFINED_glImageTransformParameteriHP -#define GLEE_H_DEFINED_glImageTransformParameteriHP - typedef void (APIENTRYP GLEEPFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLIMAGETRANSFORMPARAMETERIHPPROC GLeeFuncPtr_glImageTransformParameteriHP; - #define glImageTransformParameteriHP GLeeFuncPtr_glImageTransformParameteriHP -#endif -#ifndef GLEE_H_DEFINED_glImageTransformParameterfHP -#define GLEE_H_DEFINED_glImageTransformParameterfHP - typedef void (APIENTRYP GLEEPFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLIMAGETRANSFORMPARAMETERFHPPROC GLeeFuncPtr_glImageTransformParameterfHP; - #define glImageTransformParameterfHP GLeeFuncPtr_glImageTransformParameterfHP -#endif -#ifndef GLEE_H_DEFINED_glImageTransformParameterivHP -#define GLEE_H_DEFINED_glImageTransformParameterivHP - typedef void (APIENTRYP GLEEPFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLIMAGETRANSFORMPARAMETERIVHPPROC GLeeFuncPtr_glImageTransformParameterivHP; - #define glImageTransformParameterivHP GLeeFuncPtr_glImageTransformParameterivHP -#endif -#ifndef GLEE_H_DEFINED_glImageTransformParameterfvHP -#define GLEE_H_DEFINED_glImageTransformParameterfvHP - typedef void (APIENTRYP GLEEPFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLIMAGETRANSFORMPARAMETERFVHPPROC GLeeFuncPtr_glImageTransformParameterfvHP; - #define glImageTransformParameterfvHP GLeeFuncPtr_glImageTransformParameterfvHP -#endif -#ifndef GLEE_H_DEFINED_glGetImageTransformParameterivHP -#define GLEE_H_DEFINED_glGetImageTransformParameterivHP - typedef void (APIENTRYP GLEEPFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC GLeeFuncPtr_glGetImageTransformParameterivHP; - #define glGetImageTransformParameterivHP GLeeFuncPtr_glGetImageTransformParameterivHP -#endif -#ifndef GLEE_H_DEFINED_glGetImageTransformParameterfvHP -#define GLEE_H_DEFINED_glGetImageTransformParameterfvHP - typedef void (APIENTRYP GLEEPFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC GLeeFuncPtr_glGetImageTransformParameterfvHP; - #define glGetImageTransformParameterfvHP GLeeFuncPtr_glGetImageTransformParameterfvHP -#endif -#endif - -/* GL_HP_convolution_border_modes */ - -#ifndef GL_HP_convolution_border_modes -#define GL_HP_convolution_border_modes 1 -#define __GLEE_GL_HP_convolution_border_modes 1 -/* Constants */ -#define GL_IGNORE_BORDER_HP 0x8150 -#define GL_CONSTANT_BORDER_HP 0x8151 -#define GL_REPLICATE_BORDER_HP 0x8153 -#define GL_CONVOLUTION_BORDER_COLOR_HP 0x8154 -#endif - -/* GL_INGR_palette_buffer */ - -#ifndef GL_INGR_palette_buffer -#define GL_INGR_palette_buffer 1 -#define __GLEE_GL_INGR_palette_buffer 1 -/* Constants */ -#endif - -/* GL_SGIX_texture_add_env */ - -#ifndef GL_SGIX_texture_add_env -#define GL_SGIX_texture_add_env 1 -#define __GLEE_GL_SGIX_texture_add_env 1 -/* Constants */ -#define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE -#endif - -/* GL_EXT_color_subtable */ - -#ifndef GL_EXT_color_subtable -#define GL_EXT_color_subtable 1 -#define __GLEE_GL_EXT_color_subtable 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glColorSubTableEXT -#define GLEE_H_DEFINED_glColorSubTableEXT - typedef void (APIENTRYP GLEEPFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid * data); - GLEE_EXTERN GLEEPFNGLCOLORSUBTABLEEXTPROC GLeeFuncPtr_glColorSubTableEXT; - #define glColorSubTableEXT GLeeFuncPtr_glColorSubTableEXT -#endif -#ifndef GLEE_H_DEFINED_glCopyColorSubTableEXT -#define GLEE_H_DEFINED_glCopyColorSubTableEXT - typedef void (APIENTRYP GLEEPFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); - GLEE_EXTERN GLEEPFNGLCOPYCOLORSUBTABLEEXTPROC GLeeFuncPtr_glCopyColorSubTableEXT; - #define glCopyColorSubTableEXT GLeeFuncPtr_glCopyColorSubTableEXT -#endif -#endif - -/* GL_PGI_vertex_hints */ - -#ifndef GL_PGI_vertex_hints -#define GL_PGI_vertex_hints 1 -#define __GLEE_GL_PGI_vertex_hints 1 -/* Constants */ -#define GL_VERTEX_DATA_HINT_PGI 0x1A22A -#define GL_VERTEX_CONSISTENT_HINT_PGI 0x1A22B -#define GL_MATERIAL_SIDE_HINT_PGI 0x1A22C -#define GL_MAX_VERTEX_HINT_PGI 0x1A22D -#define GL_COLOR3_BIT_PGI 0x00010000 -#define GL_COLOR4_BIT_PGI 0x00020000 -#define GL_EDGEFLAG_BIT_PGI 0x00040000 -#define GL_INDEX_BIT_PGI 0x00080000 -#define GL_MAT_AMBIENT_BIT_PGI 0x00100000 -#define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000 -#define GL_MAT_DIFFUSE_BIT_PGI 0x00400000 -#define GL_MAT_EMISSION_BIT_PGI 0x00800000 -#define GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000 -#define GL_MAT_SHININESS_BIT_PGI 0x02000000 -#define GL_MAT_SPECULAR_BIT_PGI 0x04000000 -#define GL_NORMAL_BIT_PGI 0x08000000 -#define GL_TEXCOORD1_BIT_PGI 0x10000000 -#define GL_TEXCOORD2_BIT_PGI 0x20000000 -#define GL_TEXCOORD3_BIT_PGI 0x40000000 -#define GL_TEXCOORD4_BIT_PGI 0x80000000 -#define GL_VERTEX23_BIT_PGI 0x00000004 -#define GL_VERTEX4_BIT_PGI 0x00000008 -#endif - -/* GL_PGI_misc_hints */ - -#ifndef GL_PGI_misc_hints -#define GL_PGI_misc_hints 1 -#define __GLEE_GL_PGI_misc_hints 1 -/* Constants */ -#define GL_PREFER_DOUBLEBUFFER_HINT_PGI 0x1A1F8 -#define GL_CONSERVE_MEMORY_HINT_PGI 0x1A1FD -#define GL_RECLAIM_MEMORY_HINT_PGI 0x1A1FE -#define GL_NATIVE_GRAPHICS_HANDLE_PGI 0x1A202 -#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 0x1A203 -#define GL_NATIVE_GRAPHICS_END_HINT_PGI 0x1A204 -#define GL_ALWAYS_FAST_HINT_PGI 0x1A20C -#define GL_ALWAYS_SOFT_HINT_PGI 0x1A20D -#define GL_ALLOW_DRAW_OBJ_HINT_PGI 0x1A20E -#define GL_ALLOW_DRAW_WIN_HINT_PGI 0x1A20F -#define GL_ALLOW_DRAW_FRG_HINT_PGI 0x1A210 -#define GL_ALLOW_DRAW_MEM_HINT_PGI 0x1A211 -#define GL_STRICT_DEPTHFUNC_HINT_PGI 0x1A216 -#define GL_STRICT_LIGHTING_HINT_PGI 0x1A217 -#define GL_STRICT_SCISSOR_HINT_PGI 0x1A218 -#define GL_FULL_STIPPLE_HINT_PGI 0x1A219 -#define GL_CLIP_NEAR_HINT_PGI 0x1A220 -#define GL_CLIP_FAR_HINT_PGI 0x1A221 -#define GL_WIDE_LINE_HINT_PGI 0x1A222 -#define GL_BACK_NORMALS_HINT_PGI 0x1A223 -#ifndef GLEE_H_DEFINED_glHintPGI -#define GLEE_H_DEFINED_glHintPGI - typedef void (APIENTRYP GLEEPFNGLHINTPGIPROC) (GLenum target, GLint mode); - GLEE_EXTERN GLEEPFNGLHINTPGIPROC GLeeFuncPtr_glHintPGI; - #define glHintPGI GLeeFuncPtr_glHintPGI -#endif -#endif - -/* GL_EXT_paletted_texture */ - -#ifndef GL_EXT_paletted_texture -#define GL_EXT_paletted_texture 1 -#define __GLEE_GL_EXT_paletted_texture 1 -/* Constants */ -#define GL_COLOR_INDEX1_EXT 0x80E2 -#define GL_COLOR_INDEX2_EXT 0x80E3 -#define GL_COLOR_INDEX4_EXT 0x80E4 -#define GL_COLOR_INDEX8_EXT 0x80E5 -#define GL_COLOR_INDEX12_EXT 0x80E6 -#define GL_COLOR_INDEX16_EXT 0x80E7 -#define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED -#ifndef GLEE_H_DEFINED_glColorTableEXT -#define GLEE_H_DEFINED_glColorTableEXT - typedef void (APIENTRYP GLEEPFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid * table); - GLEE_EXTERN GLEEPFNGLCOLORTABLEEXTPROC GLeeFuncPtr_glColorTableEXT; - #define glColorTableEXT GLeeFuncPtr_glColorTableEXT -#endif -#ifndef GLEE_H_DEFINED_glGetColorTableEXT -#define GLEE_H_DEFINED_glGetColorTableEXT - typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid * data); - GLEE_EXTERN GLEEPFNGLGETCOLORTABLEEXTPROC GLeeFuncPtr_glGetColorTableEXT; - #define glGetColorTableEXT GLeeFuncPtr_glGetColorTableEXT -#endif -#ifndef GLEE_H_DEFINED_glGetColorTableParameterivEXT -#define GLEE_H_DEFINED_glGetColorTableParameterivEXT - typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETCOLORTABLEPARAMETERIVEXTPROC GLeeFuncPtr_glGetColorTableParameterivEXT; - #define glGetColorTableParameterivEXT GLeeFuncPtr_glGetColorTableParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetColorTableParameterfvEXT -#define GLEE_H_DEFINED_glGetColorTableParameterfvEXT - typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETCOLORTABLEPARAMETERFVEXTPROC GLeeFuncPtr_glGetColorTableParameterfvEXT; - #define glGetColorTableParameterfvEXT GLeeFuncPtr_glGetColorTableParameterfvEXT -#endif -#endif - -/* GL_EXT_clip_volume_hint */ - -#ifndef GL_EXT_clip_volume_hint -#define GL_EXT_clip_volume_hint 1 -#define __GLEE_GL_EXT_clip_volume_hint 1 -/* Constants */ -#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 -#endif - -/* GL_SGIX_list_priority */ - -#ifndef GL_SGIX_list_priority -#define GL_SGIX_list_priority 1 -#define __GLEE_GL_SGIX_list_priority 1 -/* Constants */ -#define GL_LIST_PRIORITY_SGIX 0x8182 -#ifndef GLEE_H_DEFINED_glGetListParameterfvSGIX -#define GLEE_H_DEFINED_glGetListParameterfvSGIX - typedef void (APIENTRYP GLEEPFNGLGETLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETLISTPARAMETERFVSGIXPROC GLeeFuncPtr_glGetListParameterfvSGIX; - #define glGetListParameterfvSGIX GLeeFuncPtr_glGetListParameterfvSGIX -#endif -#ifndef GLEE_H_DEFINED_glGetListParameterivSGIX -#define GLEE_H_DEFINED_glGetListParameterivSGIX - typedef void (APIENTRYP GLEEPFNGLGETLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETLISTPARAMETERIVSGIXPROC GLeeFuncPtr_glGetListParameterivSGIX; - #define glGetListParameterivSGIX GLeeFuncPtr_glGetListParameterivSGIX -#endif -#ifndef GLEE_H_DEFINED_glListParameterfSGIX -#define GLEE_H_DEFINED_glListParameterfSGIX - typedef void (APIENTRYP GLEEPFNGLLISTPARAMETERFSGIXPROC) (GLuint list, GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLLISTPARAMETERFSGIXPROC GLeeFuncPtr_glListParameterfSGIX; - #define glListParameterfSGIX GLeeFuncPtr_glListParameterfSGIX -#endif -#ifndef GLEE_H_DEFINED_glListParameterfvSGIX -#define GLEE_H_DEFINED_glListParameterfvSGIX - typedef void (APIENTRYP GLEEPFNGLLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLLISTPARAMETERFVSGIXPROC GLeeFuncPtr_glListParameterfvSGIX; - #define glListParameterfvSGIX GLeeFuncPtr_glListParameterfvSGIX -#endif -#ifndef GLEE_H_DEFINED_glListParameteriSGIX -#define GLEE_H_DEFINED_glListParameteriSGIX - typedef void (APIENTRYP GLEEPFNGLLISTPARAMETERISGIXPROC) (GLuint list, GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLLISTPARAMETERISGIXPROC GLeeFuncPtr_glListParameteriSGIX; - #define glListParameteriSGIX GLeeFuncPtr_glListParameteriSGIX -#endif -#ifndef GLEE_H_DEFINED_glListParameterivSGIX -#define GLEE_H_DEFINED_glListParameterivSGIX - typedef void (APIENTRYP GLEEPFNGLLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLLISTPARAMETERIVSGIXPROC GLeeFuncPtr_glListParameterivSGIX; - #define glListParameterivSGIX GLeeFuncPtr_glListParameterivSGIX -#endif -#endif - -/* GL_SGIX_ir_instrument1 */ - -#ifndef GL_SGIX_ir_instrument1 -#define GL_SGIX_ir_instrument1 1 -#define __GLEE_GL_SGIX_ir_instrument1 1 -/* Constants */ -#define GL_IR_INSTRUMENT1_SGIX 0x817F -#endif - -/* GL_SGIX_calligraphic_fragment */ - -#ifndef GL_SGIX_calligraphic_fragment -#define GL_SGIX_calligraphic_fragment 1 -#define __GLEE_GL_SGIX_calligraphic_fragment 1 -/* Constants */ -#define GL_CALLIGRAPHIC_FRAGMENT_SGIX 0x8183 -#endif - -/* GL_SGIX_texture_lod_bias */ - -#ifndef GL_SGIX_texture_lod_bias -#define GL_SGIX_texture_lod_bias 1 -#define __GLEE_GL_SGIX_texture_lod_bias 1 -/* Constants */ -#define GL_TEXTURE_LOD_BIAS_S_SGIX 0x818E -#define GL_TEXTURE_LOD_BIAS_T_SGIX 0x818F -#define GL_TEXTURE_LOD_BIAS_R_SGIX 0x8190 -#endif - -/* GL_SGIX_shadow_ambient */ - -#ifndef GL_SGIX_shadow_ambient -#define GL_SGIX_shadow_ambient 1 -#define __GLEE_GL_SGIX_shadow_ambient 1 -/* Constants */ -#define GL_SHADOW_AMBIENT_SGIX 0x80BF -#endif - -/* GL_EXT_index_texture */ - -#ifndef GL_EXT_index_texture -#define GL_EXT_index_texture 1 -#define __GLEE_GL_EXT_index_texture 1 -/* Constants */ -#endif - -/* GL_EXT_index_material */ - -#ifndef GL_EXT_index_material -#define GL_EXT_index_material 1 -#define __GLEE_GL_EXT_index_material 1 -/* Constants */ -#define GL_INDEX_MATERIAL_EXT 0x81B8 -#define GL_INDEX_MATERIAL_PARAMETER_EXT 0x81B9 -#define GL_INDEX_MATERIAL_FACE_EXT 0x81BA -#ifndef GLEE_H_DEFINED_glIndexMaterialEXT -#define GLEE_H_DEFINED_glIndexMaterialEXT - typedef void (APIENTRYP GLEEPFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode); - GLEE_EXTERN GLEEPFNGLINDEXMATERIALEXTPROC GLeeFuncPtr_glIndexMaterialEXT; - #define glIndexMaterialEXT GLeeFuncPtr_glIndexMaterialEXT -#endif -#endif - -/* GL_EXT_index_func */ - -#ifndef GL_EXT_index_func -#define GL_EXT_index_func 1 -#define __GLEE_GL_EXT_index_func 1 -/* Constants */ -#define GL_INDEX_TEST_EXT 0x81B5 -#define GL_INDEX_TEST_FUNC_EXT 0x81B6 -#define GL_INDEX_TEST_REF_EXT 0x81B7 -#ifndef GLEE_H_DEFINED_glIndexFuncEXT -#define GLEE_H_DEFINED_glIndexFuncEXT - typedef void (APIENTRYP GLEEPFNGLINDEXFUNCEXTPROC) (GLenum func, GLclampf ref); - GLEE_EXTERN GLEEPFNGLINDEXFUNCEXTPROC GLeeFuncPtr_glIndexFuncEXT; - #define glIndexFuncEXT GLeeFuncPtr_glIndexFuncEXT -#endif -#endif - -/* GL_EXT_index_array_formats */ - -#ifndef GL_EXT_index_array_formats -#define GL_EXT_index_array_formats 1 -#define __GLEE_GL_EXT_index_array_formats 1 -/* Constants */ -#define GL_IUI_V2F_EXT 0x81AD -#define GL_IUI_V3F_EXT 0x81AE -#define GL_IUI_N3F_V2F_EXT 0x81AF -#define GL_IUI_N3F_V3F_EXT 0x81B0 -#define GL_T2F_IUI_V2F_EXT 0x81B1 -#define GL_T2F_IUI_V3F_EXT 0x81B2 -#define GL_T2F_IUI_N3F_V2F_EXT 0x81B3 -#define GL_T2F_IUI_N3F_V3F_EXT 0x81B4 -#endif - -/* GL_EXT_compiled_vertex_array */ - -#ifndef GL_EXT_compiled_vertex_array -#define GL_EXT_compiled_vertex_array 1 -#define __GLEE_GL_EXT_compiled_vertex_array 1 -/* Constants */ -#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 -#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 -#ifndef GLEE_H_DEFINED_glLockArraysEXT -#define GLEE_H_DEFINED_glLockArraysEXT - typedef void (APIENTRYP GLEEPFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count); - GLEE_EXTERN GLEEPFNGLLOCKARRAYSEXTPROC GLeeFuncPtr_glLockArraysEXT; - #define glLockArraysEXT GLeeFuncPtr_glLockArraysEXT -#endif -#ifndef GLEE_H_DEFINED_glUnlockArraysEXT -#define GLEE_H_DEFINED_glUnlockArraysEXT - typedef void (APIENTRYP GLEEPFNGLUNLOCKARRAYSEXTPROC) (); - GLEE_EXTERN GLEEPFNGLUNLOCKARRAYSEXTPROC GLeeFuncPtr_glUnlockArraysEXT; - #define glUnlockArraysEXT GLeeFuncPtr_glUnlockArraysEXT -#endif -#endif - -/* GL_EXT_cull_vertex */ - -#ifndef GL_EXT_cull_vertex -#define GL_EXT_cull_vertex 1 -#define __GLEE_GL_EXT_cull_vertex 1 -/* Constants */ -#define GL_CULL_VERTEX_EXT 0x81AA -#define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB -#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC -#ifndef GLEE_H_DEFINED_glCullParameterdvEXT -#define GLEE_H_DEFINED_glCullParameterdvEXT - typedef void (APIENTRYP GLEEPFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble * params); - GLEE_EXTERN GLEEPFNGLCULLPARAMETERDVEXTPROC GLeeFuncPtr_glCullParameterdvEXT; - #define glCullParameterdvEXT GLeeFuncPtr_glCullParameterdvEXT -#endif -#ifndef GLEE_H_DEFINED_glCullParameterfvEXT -#define GLEE_H_DEFINED_glCullParameterfvEXT - typedef void (APIENTRYP GLEEPFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLCULLPARAMETERFVEXTPROC GLeeFuncPtr_glCullParameterfvEXT; - #define glCullParameterfvEXT GLeeFuncPtr_glCullParameterfvEXT -#endif -#endif - -/* GL_SGIX_ycrcb */ - -#ifndef GL_SGIX_ycrcb -#define GL_SGIX_ycrcb 1 -#define __GLEE_GL_SGIX_ycrcb 1 -/* Constants */ -#define GL_YCRCB_422_SGIX 0x81BB -#define GL_YCRCB_444_SGIX 0x81BC -#endif - -/* GL_SGIX_fragment_lighting */ - -#ifndef GL_SGIX_fragment_lighting -#define GL_SGIX_fragment_lighting 1 -#define __GLEE_GL_SGIX_fragment_lighting 1 -/* Constants */ -#define GL_FRAGMENT_LIGHTING_SGIX 0x8400 -#define GL_FRAGMENT_COLOR_MATERIAL_SGIX 0x8401 -#define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402 -#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403 -#define GL_MAX_FRAGMENT_LIGHTS_SGIX 0x8404 -#define GL_MAX_ACTIVE_LIGHTS_SGIX 0x8405 -#define GL_CURRENT_RASTER_NORMAL_SGIX 0x8406 -#define GL_LIGHT_ENV_MODE_SGIX 0x8407 -#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408 -#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX 0x8409 -#define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX 0x840A -#define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX 0x840B -#define GL_FRAGMENT_LIGHT0_SGIX 0x840C -#define GL_FRAGMENT_LIGHT1_SGIX 0x840D -#define GL_FRAGMENT_LIGHT2_SGIX 0x840E -#define GL_FRAGMENT_LIGHT3_SGIX 0x840F -#define GL_FRAGMENT_LIGHT4_SGIX 0x8410 -#define GL_FRAGMENT_LIGHT5_SGIX 0x8411 -#define GL_FRAGMENT_LIGHT6_SGIX 0x8412 -#define GL_FRAGMENT_LIGHT7_SGIX 0x8413 -#ifndef GLEE_H_DEFINED_glFragmentColorMaterialSGIX -#define GLEE_H_DEFINED_glFragmentColorMaterialSGIX - typedef void (APIENTRYP GLEEPFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode); - GLEE_EXTERN GLEEPFNGLFRAGMENTCOLORMATERIALSGIXPROC GLeeFuncPtr_glFragmentColorMaterialSGIX; - #define glFragmentColorMaterialSGIX GLeeFuncPtr_glFragmentColorMaterialSGIX -#endif -#ifndef GLEE_H_DEFINED_glFragmentLightfSGIX -#define GLEE_H_DEFINED_glFragmentLightfSGIX - typedef void (APIENTRYP GLEEPFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLFRAGMENTLIGHTFSGIXPROC GLeeFuncPtr_glFragmentLightfSGIX; - #define glFragmentLightfSGIX GLeeFuncPtr_glFragmentLightfSGIX -#endif -#ifndef GLEE_H_DEFINED_glFragmentLightfvSGIX -#define GLEE_H_DEFINED_glFragmentLightfvSGIX - typedef void (APIENTRYP GLEEPFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLFRAGMENTLIGHTFVSGIXPROC GLeeFuncPtr_glFragmentLightfvSGIX; - #define glFragmentLightfvSGIX GLeeFuncPtr_glFragmentLightfvSGIX -#endif -#ifndef GLEE_H_DEFINED_glFragmentLightiSGIX -#define GLEE_H_DEFINED_glFragmentLightiSGIX - typedef void (APIENTRYP GLEEPFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLFRAGMENTLIGHTISGIXPROC GLeeFuncPtr_glFragmentLightiSGIX; - #define glFragmentLightiSGIX GLeeFuncPtr_glFragmentLightiSGIX -#endif -#ifndef GLEE_H_DEFINED_glFragmentLightivSGIX -#define GLEE_H_DEFINED_glFragmentLightivSGIX - typedef void (APIENTRYP GLEEPFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLFRAGMENTLIGHTIVSGIXPROC GLeeFuncPtr_glFragmentLightivSGIX; - #define glFragmentLightivSGIX GLeeFuncPtr_glFragmentLightivSGIX -#endif -#ifndef GLEE_H_DEFINED_glFragmentLightModelfSGIX -#define GLEE_H_DEFINED_glFragmentLightModelfSGIX - typedef void (APIENTRYP GLEEPFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLFRAGMENTLIGHTMODELFSGIXPROC GLeeFuncPtr_glFragmentLightModelfSGIX; - #define glFragmentLightModelfSGIX GLeeFuncPtr_glFragmentLightModelfSGIX -#endif -#ifndef GLEE_H_DEFINED_glFragmentLightModelfvSGIX -#define GLEE_H_DEFINED_glFragmentLightModelfvSGIX - typedef void (APIENTRYP GLEEPFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLFRAGMENTLIGHTMODELFVSGIXPROC GLeeFuncPtr_glFragmentLightModelfvSGIX; - #define glFragmentLightModelfvSGIX GLeeFuncPtr_glFragmentLightModelfvSGIX -#endif -#ifndef GLEE_H_DEFINED_glFragmentLightModeliSGIX -#define GLEE_H_DEFINED_glFragmentLightModeliSGIX - typedef void (APIENTRYP GLEEPFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLFRAGMENTLIGHTMODELISGIXPROC GLeeFuncPtr_glFragmentLightModeliSGIX; - #define glFragmentLightModeliSGIX GLeeFuncPtr_glFragmentLightModeliSGIX -#endif -#ifndef GLEE_H_DEFINED_glFragmentLightModelivSGIX -#define GLEE_H_DEFINED_glFragmentLightModelivSGIX - typedef void (APIENTRYP GLEEPFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLFRAGMENTLIGHTMODELIVSGIXPROC GLeeFuncPtr_glFragmentLightModelivSGIX; - #define glFragmentLightModelivSGIX GLeeFuncPtr_glFragmentLightModelivSGIX -#endif -#ifndef GLEE_H_DEFINED_glFragmentMaterialfSGIX -#define GLEE_H_DEFINED_glFragmentMaterialfSGIX - typedef void (APIENTRYP GLEEPFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLFRAGMENTMATERIALFSGIXPROC GLeeFuncPtr_glFragmentMaterialfSGIX; - #define glFragmentMaterialfSGIX GLeeFuncPtr_glFragmentMaterialfSGIX -#endif -#ifndef GLEE_H_DEFINED_glFragmentMaterialfvSGIX -#define GLEE_H_DEFINED_glFragmentMaterialfvSGIX - typedef void (APIENTRYP GLEEPFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLFRAGMENTMATERIALFVSGIXPROC GLeeFuncPtr_glFragmentMaterialfvSGIX; - #define glFragmentMaterialfvSGIX GLeeFuncPtr_glFragmentMaterialfvSGIX -#endif -#ifndef GLEE_H_DEFINED_glFragmentMaterialiSGIX -#define GLEE_H_DEFINED_glFragmentMaterialiSGIX - typedef void (APIENTRYP GLEEPFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLFRAGMENTMATERIALISGIXPROC GLeeFuncPtr_glFragmentMaterialiSGIX; - #define glFragmentMaterialiSGIX GLeeFuncPtr_glFragmentMaterialiSGIX -#endif -#ifndef GLEE_H_DEFINED_glFragmentMaterialivSGIX -#define GLEE_H_DEFINED_glFragmentMaterialivSGIX - typedef void (APIENTRYP GLEEPFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLFRAGMENTMATERIALIVSGIXPROC GLeeFuncPtr_glFragmentMaterialivSGIX; - #define glFragmentMaterialivSGIX GLeeFuncPtr_glFragmentMaterialivSGIX -#endif -#ifndef GLEE_H_DEFINED_glGetFragmentLightfvSGIX -#define GLEE_H_DEFINED_glGetFragmentLightfvSGIX - typedef void (APIENTRYP GLEEPFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETFRAGMENTLIGHTFVSGIXPROC GLeeFuncPtr_glGetFragmentLightfvSGIX; - #define glGetFragmentLightfvSGIX GLeeFuncPtr_glGetFragmentLightfvSGIX -#endif -#ifndef GLEE_H_DEFINED_glGetFragmentLightivSGIX -#define GLEE_H_DEFINED_glGetFragmentLightivSGIX - typedef void (APIENTRYP GLEEPFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETFRAGMENTLIGHTIVSGIXPROC GLeeFuncPtr_glGetFragmentLightivSGIX; - #define glGetFragmentLightivSGIX GLeeFuncPtr_glGetFragmentLightivSGIX -#endif -#ifndef GLEE_H_DEFINED_glGetFragmentMaterialfvSGIX -#define GLEE_H_DEFINED_glGetFragmentMaterialfvSGIX - typedef void (APIENTRYP GLEEPFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETFRAGMENTMATERIALFVSGIXPROC GLeeFuncPtr_glGetFragmentMaterialfvSGIX; - #define glGetFragmentMaterialfvSGIX GLeeFuncPtr_glGetFragmentMaterialfvSGIX -#endif -#ifndef GLEE_H_DEFINED_glGetFragmentMaterialivSGIX -#define GLEE_H_DEFINED_glGetFragmentMaterialivSGIX - typedef void (APIENTRYP GLEEPFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETFRAGMENTMATERIALIVSGIXPROC GLeeFuncPtr_glGetFragmentMaterialivSGIX; - #define glGetFragmentMaterialivSGIX GLeeFuncPtr_glGetFragmentMaterialivSGIX -#endif -#ifndef GLEE_H_DEFINED_glLightEnviSGIX -#define GLEE_H_DEFINED_glLightEnviSGIX - typedef void (APIENTRYP GLEEPFNGLLIGHTENVISGIXPROC) (GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLLIGHTENVISGIXPROC GLeeFuncPtr_glLightEnviSGIX; - #define glLightEnviSGIX GLeeFuncPtr_glLightEnviSGIX -#endif -#endif - -/* GL_IBM_rasterpos_clip */ - -#ifndef GL_IBM_rasterpos_clip -#define GL_IBM_rasterpos_clip 1 -#define __GLEE_GL_IBM_rasterpos_clip 1 -/* Constants */ -#define GL_RASTER_POSITION_UNCLIPPED_IBM 0x19262 -#endif - -/* GL_HP_texture_lighting */ - -#ifndef GL_HP_texture_lighting -#define GL_HP_texture_lighting 1 -#define __GLEE_GL_HP_texture_lighting 1 -/* Constants */ -#define GL_TEXTURE_LIGHTING_MODE_HP 0x8167 -#define GL_TEXTURE_POST_SPECULAR_HP 0x8168 -#define GL_TEXTURE_PRE_SPECULAR_HP 0x8169 -#endif - -/* GL_EXT_draw_range_elements */ - -#ifndef GL_EXT_draw_range_elements -#define GL_EXT_draw_range_elements 1 -#define __GLEE_GL_EXT_draw_range_elements 1 -/* Constants */ -#define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 -#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 -#ifndef GLEE_H_DEFINED_glDrawRangeElementsEXT -#define GLEE_H_DEFINED_glDrawRangeElementsEXT - typedef void (APIENTRYP GLEEPFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices); - GLEE_EXTERN GLEEPFNGLDRAWRANGEELEMENTSEXTPROC GLeeFuncPtr_glDrawRangeElementsEXT; - #define glDrawRangeElementsEXT GLeeFuncPtr_glDrawRangeElementsEXT -#endif -#endif - -/* GL_WIN_phong_shading */ - -#ifndef GL_WIN_phong_shading -#define GL_WIN_phong_shading 1 -#define __GLEE_GL_WIN_phong_shading 1 -/* Constants */ -#define GL_PHONG_WIN 0x80EA -#define GL_PHONG_HINT_WIN 0x80EB -#endif - -/* GL_WIN_specular_fog */ - -#ifndef GL_WIN_specular_fog -#define GL_WIN_specular_fog 1 -#define __GLEE_GL_WIN_specular_fog 1 -/* Constants */ -#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC -#endif - -/* GL_EXT_light_texture */ - -#ifndef GL_EXT_light_texture -#define GL_EXT_light_texture 1 -#define __GLEE_GL_EXT_light_texture 1 -/* Constants */ -#define GL_FRAGMENT_MATERIAL_EXT 0x8349 -#define GL_FRAGMENT_NORMAL_EXT 0x834A -#define GL_FRAGMENT_COLOR_EXT 0x834C -#define GL_ATTENUATION_EXT 0x834D -#define GL_SHADOW_ATTENUATION_EXT 0x834E -#define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F -#define GL_TEXTURE_LIGHT_EXT 0x8350 -#define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351 -#define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352 -#ifndef GLEE_H_DEFINED_glApplyTextureEXT -#define GLEE_H_DEFINED_glApplyTextureEXT - typedef void (APIENTRYP GLEEPFNGLAPPLYTEXTUREEXTPROC) (GLenum mode); - GLEE_EXTERN GLEEPFNGLAPPLYTEXTUREEXTPROC GLeeFuncPtr_glApplyTextureEXT; - #define glApplyTextureEXT GLeeFuncPtr_glApplyTextureEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureLightEXT -#define GLEE_H_DEFINED_glTextureLightEXT - typedef void (APIENTRYP GLEEPFNGLTEXTURELIGHTEXTPROC) (GLenum pname); - GLEE_EXTERN GLEEPFNGLTEXTURELIGHTEXTPROC GLeeFuncPtr_glTextureLightEXT; - #define glTextureLightEXT GLeeFuncPtr_glTextureLightEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureMaterialEXT -#define GLEE_H_DEFINED_glTextureMaterialEXT - typedef void (APIENTRYP GLEEPFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode); - GLEE_EXTERN GLEEPFNGLTEXTUREMATERIALEXTPROC GLeeFuncPtr_glTextureMaterialEXT; - #define glTextureMaterialEXT GLeeFuncPtr_glTextureMaterialEXT -#endif -#endif - -/* GL_SGIX_blend_alpha_minmax */ - -#ifndef GL_SGIX_blend_alpha_minmax -#define GL_SGIX_blend_alpha_minmax 1 -#define __GLEE_GL_SGIX_blend_alpha_minmax 1 -/* Constants */ -#define GL_ALPHA_MIN_SGIX 0x8320 -#define GL_ALPHA_MAX_SGIX 0x8321 -#endif - -/* GL_SGIX_impact_pixel_texture */ - -#ifndef GL_SGIX_impact_pixel_texture -#define GL_SGIX_impact_pixel_texture 1 -#define __GLEE_GL_SGIX_impact_pixel_texture 1 -/* Constants */ -#define GL_PIXEL_TEX_GEN_Q_CEILING_SGIX 0x8184 -#define GL_PIXEL_TEX_GEN_Q_ROUND_SGIX 0x8185 -#define GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX 0x8186 -#define GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX 0x8187 -#define GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX 0x8188 -#define GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX 0x8189 -#define GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX 0x818A -#endif - -/* GL_EXT_bgra */ - -#ifndef GL_EXT_bgra -#define GL_EXT_bgra 1 -#define __GLEE_GL_EXT_bgra 1 -/* Constants */ -#define GL_BGR_EXT 0x80E0 -#define GL_BGRA_EXT 0x80E1 -#endif - -/* GL_SGIX_async */ - -#ifndef GL_SGIX_async -#define GL_SGIX_async 1 -#define __GLEE_GL_SGIX_async 1 -/* Constants */ -#define GL_ASYNC_MARKER_SGIX 0x8329 -#ifndef GLEE_H_DEFINED_glAsyncMarkerSGIX -#define GLEE_H_DEFINED_glAsyncMarkerSGIX - typedef void (APIENTRYP GLEEPFNGLASYNCMARKERSGIXPROC) (GLuint marker); - GLEE_EXTERN GLEEPFNGLASYNCMARKERSGIXPROC GLeeFuncPtr_glAsyncMarkerSGIX; - #define glAsyncMarkerSGIX GLeeFuncPtr_glAsyncMarkerSGIX -#endif -#ifndef GLEE_H_DEFINED_glFinishAsyncSGIX -#define GLEE_H_DEFINED_glFinishAsyncSGIX - typedef GLint (APIENTRYP GLEEPFNGLFINISHASYNCSGIXPROC) (GLuint * markerp); - GLEE_EXTERN GLEEPFNGLFINISHASYNCSGIXPROC GLeeFuncPtr_glFinishAsyncSGIX; - #define glFinishAsyncSGIX GLeeFuncPtr_glFinishAsyncSGIX -#endif -#ifndef GLEE_H_DEFINED_glPollAsyncSGIX -#define GLEE_H_DEFINED_glPollAsyncSGIX - typedef GLint (APIENTRYP GLEEPFNGLPOLLASYNCSGIXPROC) (GLuint * markerp); - GLEE_EXTERN GLEEPFNGLPOLLASYNCSGIXPROC GLeeFuncPtr_glPollAsyncSGIX; - #define glPollAsyncSGIX GLeeFuncPtr_glPollAsyncSGIX -#endif -#ifndef GLEE_H_DEFINED_glGenAsyncMarkersSGIX -#define GLEE_H_DEFINED_glGenAsyncMarkersSGIX - typedef GLuint (APIENTRYP GLEEPFNGLGENASYNCMARKERSSGIXPROC) (GLsizei range); - GLEE_EXTERN GLEEPFNGLGENASYNCMARKERSSGIXPROC GLeeFuncPtr_glGenAsyncMarkersSGIX; - #define glGenAsyncMarkersSGIX GLeeFuncPtr_glGenAsyncMarkersSGIX -#endif -#ifndef GLEE_H_DEFINED_glDeleteAsyncMarkersSGIX -#define GLEE_H_DEFINED_glDeleteAsyncMarkersSGIX - typedef void (APIENTRYP GLEEPFNGLDELETEASYNCMARKERSSGIXPROC) (GLuint marker, GLsizei range); - GLEE_EXTERN GLEEPFNGLDELETEASYNCMARKERSSGIXPROC GLeeFuncPtr_glDeleteAsyncMarkersSGIX; - #define glDeleteAsyncMarkersSGIX GLeeFuncPtr_glDeleteAsyncMarkersSGIX -#endif -#ifndef GLEE_H_DEFINED_glIsAsyncMarkerSGIX -#define GLEE_H_DEFINED_glIsAsyncMarkerSGIX - typedef GLboolean (APIENTRYP GLEEPFNGLISASYNCMARKERSGIXPROC) (GLuint marker); - GLEE_EXTERN GLEEPFNGLISASYNCMARKERSGIXPROC GLeeFuncPtr_glIsAsyncMarkerSGIX; - #define glIsAsyncMarkerSGIX GLeeFuncPtr_glIsAsyncMarkerSGIX -#endif -#endif - -/* GL_SGIX_async_pixel */ - -#ifndef GL_SGIX_async_pixel -#define GL_SGIX_async_pixel 1 -#define __GLEE_GL_SGIX_async_pixel 1 -/* Constants */ -#define GL_ASYNC_TEX_IMAGE_SGIX 0x835C -#define GL_ASYNC_DRAW_PIXELS_SGIX 0x835D -#define GL_ASYNC_READ_PIXELS_SGIX 0x835E -#define GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F -#define GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360 -#define GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361 -#endif - -/* GL_SGIX_async_histogram */ - -#ifndef GL_SGIX_async_histogram -#define GL_SGIX_async_histogram 1 -#define __GLEE_GL_SGIX_async_histogram 1 -/* Constants */ -#define GL_ASYNC_HISTOGRAM_SGIX 0x832C -#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D -#endif - -/* GL_INTEL_texture_scissor */ - -#ifndef GL_INTEL_texture_scissor -#define GL_INTEL_texture_scissor 1 -#define __GLEE_GL_INTEL_texture_scissor 1 -/* Constants */ -#endif - -/* GL_INTEL_parallel_arrays */ - -#ifndef GL_INTEL_parallel_arrays -#define GL_INTEL_parallel_arrays 1 -#define __GLEE_GL_INTEL_parallel_arrays 1 -/* Constants */ -#define GL_PARALLEL_ARRAYS_INTEL 0x83F4 -#define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5 -#define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6 -#define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7 -#define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8 -#ifndef GLEE_H_DEFINED_glVertexPointervINTEL -#define GLEE_H_DEFINED_glVertexPointervINTEL - typedef void (APIENTRYP GLEEPFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* * pointer); - GLEE_EXTERN GLEEPFNGLVERTEXPOINTERVINTELPROC GLeeFuncPtr_glVertexPointervINTEL; - #define glVertexPointervINTEL GLeeFuncPtr_glVertexPointervINTEL -#endif -#ifndef GLEE_H_DEFINED_glNormalPointervINTEL -#define GLEE_H_DEFINED_glNormalPointervINTEL - typedef void (APIENTRYP GLEEPFNGLNORMALPOINTERVINTELPROC) (GLenum type, const GLvoid* * pointer); - GLEE_EXTERN GLEEPFNGLNORMALPOINTERVINTELPROC GLeeFuncPtr_glNormalPointervINTEL; - #define glNormalPointervINTEL GLeeFuncPtr_glNormalPointervINTEL -#endif -#ifndef GLEE_H_DEFINED_glColorPointervINTEL -#define GLEE_H_DEFINED_glColorPointervINTEL - typedef void (APIENTRYP GLEEPFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* * pointer); - GLEE_EXTERN GLEEPFNGLCOLORPOINTERVINTELPROC GLeeFuncPtr_glColorPointervINTEL; - #define glColorPointervINTEL GLeeFuncPtr_glColorPointervINTEL -#endif -#ifndef GLEE_H_DEFINED_glTexCoordPointervINTEL -#define GLEE_H_DEFINED_glTexCoordPointervINTEL - typedef void (APIENTRYP GLEEPFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* * pointer); - GLEE_EXTERN GLEEPFNGLTEXCOORDPOINTERVINTELPROC GLeeFuncPtr_glTexCoordPointervINTEL; - #define glTexCoordPointervINTEL GLeeFuncPtr_glTexCoordPointervINTEL -#endif -#endif - -/* GL_HP_occlusion_test */ - -#ifndef GL_HP_occlusion_test -#define GL_HP_occlusion_test 1 -#define __GLEE_GL_HP_occlusion_test 1 -/* Constants */ -#define GL_OCCLUSION_TEST_HP 0x8165 -#define GL_OCCLUSION_TEST_RESULT_HP 0x8166 -#endif - -/* GL_EXT_pixel_transform */ - -#ifndef GL_EXT_pixel_transform -#define GL_EXT_pixel_transform 1 -#define __GLEE_GL_EXT_pixel_transform 1 -/* Constants */ -#define GL_PIXEL_TRANSFORM_2D_EXT 0x8330 -#define GL_PIXEL_MAG_FILTER_EXT 0x8331 -#define GL_PIXEL_MIN_FILTER_EXT 0x8332 -#define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333 -#define GL_CUBIC_EXT 0x8334 -#define GL_AVERAGE_EXT 0x8335 -#define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336 -#define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337 -#define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338 -#ifndef GLEE_H_DEFINED_glPixelTransformParameteriEXT -#define GLEE_H_DEFINED_glPixelTransformParameteriEXT - typedef void (APIENTRYP GLEEPFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLPIXELTRANSFORMPARAMETERIEXTPROC GLeeFuncPtr_glPixelTransformParameteriEXT; - #define glPixelTransformParameteriEXT GLeeFuncPtr_glPixelTransformParameteriEXT -#endif -#ifndef GLEE_H_DEFINED_glPixelTransformParameterfEXT -#define GLEE_H_DEFINED_glPixelTransformParameterfEXT - typedef void (APIENTRYP GLEEPFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLPIXELTRANSFORMPARAMETERFEXTPROC GLeeFuncPtr_glPixelTransformParameterfEXT; - #define glPixelTransformParameterfEXT GLeeFuncPtr_glPixelTransformParameterfEXT -#endif -#ifndef GLEE_H_DEFINED_glPixelTransformParameterivEXT -#define GLEE_H_DEFINED_glPixelTransformParameterivEXT - typedef void (APIENTRYP GLEEPFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLPIXELTRANSFORMPARAMETERIVEXTPROC GLeeFuncPtr_glPixelTransformParameterivEXT; - #define glPixelTransformParameterivEXT GLeeFuncPtr_glPixelTransformParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glPixelTransformParameterfvEXT -#define GLEE_H_DEFINED_glPixelTransformParameterfvEXT - typedef void (APIENTRYP GLEEPFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLPIXELTRANSFORMPARAMETERFVEXTPROC GLeeFuncPtr_glPixelTransformParameterfvEXT; - #define glPixelTransformParameterfvEXT GLeeFuncPtr_glPixelTransformParameterfvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetPixelTransformParameterivEXT -#define GLEE_H_DEFINED_glGetPixelTransformParameterivEXT - typedef void (APIENTRYP GLEEPFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC GLeeFuncPtr_glGetPixelTransformParameterivEXT; - #define glGetPixelTransformParameterivEXT GLeeFuncPtr_glGetPixelTransformParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetPixelTransformParameterfvEXT -#define GLEE_H_DEFINED_glGetPixelTransformParameterfvEXT - typedef void (APIENTRYP GLEEPFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC GLeeFuncPtr_glGetPixelTransformParameterfvEXT; - #define glGetPixelTransformParameterfvEXT GLeeFuncPtr_glGetPixelTransformParameterfvEXT -#endif -#endif - -/* GL_EXT_pixel_transform_color_table */ - -#ifndef GL_EXT_pixel_transform_color_table -#define GL_EXT_pixel_transform_color_table 1 -#define __GLEE_GL_EXT_pixel_transform_color_table 1 -/* Constants */ -#endif - -/* GL_EXT_shared_texture_palette */ - -#ifndef GL_EXT_shared_texture_palette -#define GL_EXT_shared_texture_palette 1 -#define __GLEE_GL_EXT_shared_texture_palette 1 -/* Constants */ -#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB -#endif - -/* GL_EXT_separate_specular_color */ - -#ifndef GL_EXT_separate_specular_color -#define GL_EXT_separate_specular_color 1 -#define __GLEE_GL_EXT_separate_specular_color 1 -/* Constants */ -#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 -#define GL_SINGLE_COLOR_EXT 0x81F9 -#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA -#endif - -/* GL_EXT_secondary_color */ - -#ifndef GL_EXT_secondary_color -#define GL_EXT_secondary_color 1 -#define __GLEE_GL_EXT_secondary_color 1 -/* Constants */ -#define GL_COLOR_SUM_EXT 0x8458 -#define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459 -#define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A -#define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B -#define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C -#define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D -#define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E -#ifndef GLEE_H_DEFINED_glSecondaryColor3bEXT -#define GLEE_H_DEFINED_glSecondaryColor3bEXT - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3BEXTPROC GLeeFuncPtr_glSecondaryColor3bEXT; - #define glSecondaryColor3bEXT GLeeFuncPtr_glSecondaryColor3bEXT -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3bvEXT -#define GLEE_H_DEFINED_glSecondaryColor3bvEXT - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte * v); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3BVEXTPROC GLeeFuncPtr_glSecondaryColor3bvEXT; - #define glSecondaryColor3bvEXT GLeeFuncPtr_glSecondaryColor3bvEXT -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3dEXT -#define GLEE_H_DEFINED_glSecondaryColor3dEXT - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3DEXTPROC GLeeFuncPtr_glSecondaryColor3dEXT; - #define glSecondaryColor3dEXT GLeeFuncPtr_glSecondaryColor3dEXT -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3dvEXT -#define GLEE_H_DEFINED_glSecondaryColor3dvEXT - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble * v); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3DVEXTPROC GLeeFuncPtr_glSecondaryColor3dvEXT; - #define glSecondaryColor3dvEXT GLeeFuncPtr_glSecondaryColor3dvEXT -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3fEXT -#define GLEE_H_DEFINED_glSecondaryColor3fEXT - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3FEXTPROC GLeeFuncPtr_glSecondaryColor3fEXT; - #define glSecondaryColor3fEXT GLeeFuncPtr_glSecondaryColor3fEXT -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3fvEXT -#define GLEE_H_DEFINED_glSecondaryColor3fvEXT - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat * v); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3FVEXTPROC GLeeFuncPtr_glSecondaryColor3fvEXT; - #define glSecondaryColor3fvEXT GLeeFuncPtr_glSecondaryColor3fvEXT -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3iEXT -#define GLEE_H_DEFINED_glSecondaryColor3iEXT - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3IEXTPROC GLeeFuncPtr_glSecondaryColor3iEXT; - #define glSecondaryColor3iEXT GLeeFuncPtr_glSecondaryColor3iEXT -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3ivEXT -#define GLEE_H_DEFINED_glSecondaryColor3ivEXT - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint * v); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3IVEXTPROC GLeeFuncPtr_glSecondaryColor3ivEXT; - #define glSecondaryColor3ivEXT GLeeFuncPtr_glSecondaryColor3ivEXT -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3sEXT -#define GLEE_H_DEFINED_glSecondaryColor3sEXT - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3SEXTPROC GLeeFuncPtr_glSecondaryColor3sEXT; - #define glSecondaryColor3sEXT GLeeFuncPtr_glSecondaryColor3sEXT -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3svEXT -#define GLEE_H_DEFINED_glSecondaryColor3svEXT - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort * v); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3SVEXTPROC GLeeFuncPtr_glSecondaryColor3svEXT; - #define glSecondaryColor3svEXT GLeeFuncPtr_glSecondaryColor3svEXT -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3ubEXT -#define GLEE_H_DEFINED_glSecondaryColor3ubEXT - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3UBEXTPROC GLeeFuncPtr_glSecondaryColor3ubEXT; - #define glSecondaryColor3ubEXT GLeeFuncPtr_glSecondaryColor3ubEXT -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3ubvEXT -#define GLEE_H_DEFINED_glSecondaryColor3ubvEXT - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte * v); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3UBVEXTPROC GLeeFuncPtr_glSecondaryColor3ubvEXT; - #define glSecondaryColor3ubvEXT GLeeFuncPtr_glSecondaryColor3ubvEXT -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3uiEXT -#define GLEE_H_DEFINED_glSecondaryColor3uiEXT - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3UIEXTPROC GLeeFuncPtr_glSecondaryColor3uiEXT; - #define glSecondaryColor3uiEXT GLeeFuncPtr_glSecondaryColor3uiEXT -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3uivEXT -#define GLEE_H_DEFINED_glSecondaryColor3uivEXT - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint * v); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3UIVEXTPROC GLeeFuncPtr_glSecondaryColor3uivEXT; - #define glSecondaryColor3uivEXT GLeeFuncPtr_glSecondaryColor3uivEXT -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3usEXT -#define GLEE_H_DEFINED_glSecondaryColor3usEXT - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3USEXTPROC GLeeFuncPtr_glSecondaryColor3usEXT; - #define glSecondaryColor3usEXT GLeeFuncPtr_glSecondaryColor3usEXT -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3usvEXT -#define GLEE_H_DEFINED_glSecondaryColor3usvEXT - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort * v); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3USVEXTPROC GLeeFuncPtr_glSecondaryColor3usvEXT; - #define glSecondaryColor3usvEXT GLeeFuncPtr_glSecondaryColor3usvEXT -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColorPointerEXT -#define GLEE_H_DEFINED_glSecondaryColorPointerEXT - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLORPOINTEREXTPROC GLeeFuncPtr_glSecondaryColorPointerEXT; - #define glSecondaryColorPointerEXT GLeeFuncPtr_glSecondaryColorPointerEXT -#endif -#endif - -/* GL_EXT_texture_perturb_normal */ - -#ifndef GL_EXT_texture_perturb_normal -#define GL_EXT_texture_perturb_normal 1 -#define __GLEE_GL_EXT_texture_perturb_normal 1 -/* Constants */ -#define GL_PERTURB_EXT 0x85AE -#define GL_TEXTURE_NORMAL_EXT 0x85AF -#ifndef GLEE_H_DEFINED_glTextureNormalEXT -#define GLEE_H_DEFINED_glTextureNormalEXT - typedef void (APIENTRYP GLEEPFNGLTEXTURENORMALEXTPROC) (GLenum mode); - GLEE_EXTERN GLEEPFNGLTEXTURENORMALEXTPROC GLeeFuncPtr_glTextureNormalEXT; - #define glTextureNormalEXT GLeeFuncPtr_glTextureNormalEXT -#endif -#endif - -/* GL_EXT_multi_draw_arrays */ - -#ifndef GL_EXT_multi_draw_arrays -#define GL_EXT_multi_draw_arrays 1 -#define __GLEE_GL_EXT_multi_draw_arrays 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glMultiDrawArraysEXT -#define GLEE_H_DEFINED_glMultiDrawArraysEXT - typedef void (APIENTRYP GLEEPFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount); - GLEE_EXTERN GLEEPFNGLMULTIDRAWARRAYSEXTPROC GLeeFuncPtr_glMultiDrawArraysEXT; - #define glMultiDrawArraysEXT GLeeFuncPtr_glMultiDrawArraysEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiDrawElementsEXT -#define GLEE_H_DEFINED_glMultiDrawElementsEXT - typedef void (APIENTRYP GLEEPFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei * count, GLenum type, const GLvoid* * indices, GLsizei primcount); - GLEE_EXTERN GLEEPFNGLMULTIDRAWELEMENTSEXTPROC GLeeFuncPtr_glMultiDrawElementsEXT; - #define glMultiDrawElementsEXT GLeeFuncPtr_glMultiDrawElementsEXT -#endif -#endif - -/* GL_EXT_fog_coord */ - -#ifndef GL_EXT_fog_coord -#define GL_EXT_fog_coord 1 -#define __GLEE_GL_EXT_fog_coord 1 -/* Constants */ -#define GL_FOG_COORDINATE_SOURCE_EXT 0x8450 -#define GL_FOG_COORDINATE_EXT 0x8451 -#define GL_FRAGMENT_DEPTH_EXT 0x8452 -#define GL_CURRENT_FOG_COORDINATE_EXT 0x8453 -#define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454 -#define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455 -#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456 -#define GL_FOG_COORDINATE_ARRAY_EXT 0x8457 -#ifndef GLEE_H_DEFINED_glFogCoordfEXT -#define GLEE_H_DEFINED_glFogCoordfEXT - typedef void (APIENTRYP GLEEPFNGLFOGCOORDFEXTPROC) (GLfloat coord); - GLEE_EXTERN GLEEPFNGLFOGCOORDFEXTPROC GLeeFuncPtr_glFogCoordfEXT; - #define glFogCoordfEXT GLeeFuncPtr_glFogCoordfEXT -#endif -#ifndef GLEE_H_DEFINED_glFogCoordfvEXT -#define GLEE_H_DEFINED_glFogCoordfvEXT - typedef void (APIENTRYP GLEEPFNGLFOGCOORDFVEXTPROC) (const GLfloat * coord); - GLEE_EXTERN GLEEPFNGLFOGCOORDFVEXTPROC GLeeFuncPtr_glFogCoordfvEXT; - #define glFogCoordfvEXT GLeeFuncPtr_glFogCoordfvEXT -#endif -#ifndef GLEE_H_DEFINED_glFogCoorddEXT -#define GLEE_H_DEFINED_glFogCoorddEXT - typedef void (APIENTRYP GLEEPFNGLFOGCOORDDEXTPROC) (GLdouble coord); - GLEE_EXTERN GLEEPFNGLFOGCOORDDEXTPROC GLeeFuncPtr_glFogCoorddEXT; - #define glFogCoorddEXT GLeeFuncPtr_glFogCoorddEXT -#endif -#ifndef GLEE_H_DEFINED_glFogCoorddvEXT -#define GLEE_H_DEFINED_glFogCoorddvEXT - typedef void (APIENTRYP GLEEPFNGLFOGCOORDDVEXTPROC) (const GLdouble * coord); - GLEE_EXTERN GLEEPFNGLFOGCOORDDVEXTPROC GLeeFuncPtr_glFogCoorddvEXT; - #define glFogCoorddvEXT GLeeFuncPtr_glFogCoorddvEXT -#endif -#ifndef GLEE_H_DEFINED_glFogCoordPointerEXT -#define GLEE_H_DEFINED_glFogCoordPointerEXT - typedef void (APIENTRYP GLEEPFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLFOGCOORDPOINTEREXTPROC GLeeFuncPtr_glFogCoordPointerEXT; - #define glFogCoordPointerEXT GLeeFuncPtr_glFogCoordPointerEXT -#endif -#endif - -/* GL_REND_screen_coordinates */ - -#ifndef GL_REND_screen_coordinates -#define GL_REND_screen_coordinates 1 -#define __GLEE_GL_REND_screen_coordinates 1 -/* Constants */ -#define GL_SCREEN_COORDINATES_REND 0x8490 -#define GL_INVERTED_SCREEN_W_REND 0x8491 -#endif - -/* GL_EXT_coordinate_frame */ - -#ifndef GL_EXT_coordinate_frame -#define GL_EXT_coordinate_frame 1 -#define __GLEE_GL_EXT_coordinate_frame 1 -/* Constants */ -#define GL_TANGENT_ARRAY_EXT 0x8439 -#define GL_BINORMAL_ARRAY_EXT 0x843A -#define GL_CURRENT_TANGENT_EXT 0x843B -#define GL_CURRENT_BINORMAL_EXT 0x843C -#define GL_TANGENT_ARRAY_TYPE_EXT 0x843E -#define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F -#define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440 -#define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441 -#define GL_TANGENT_ARRAY_POINTER_EXT 0x8442 -#define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443 -#define GL_MAP1_TANGENT_EXT 0x8444 -#define GL_MAP2_TANGENT_EXT 0x8445 -#define GL_MAP1_BINORMAL_EXT 0x8446 -#define GL_MAP2_BINORMAL_EXT 0x8447 -#ifndef GLEE_H_DEFINED_glTangent3bEXT -#define GLEE_H_DEFINED_glTangent3bEXT - typedef void (APIENTRYP GLEEPFNGLTANGENT3BEXTPROC) (GLbyte tx, GLbyte ty, GLbyte tz); - GLEE_EXTERN GLEEPFNGLTANGENT3BEXTPROC GLeeFuncPtr_glTangent3bEXT; - #define glTangent3bEXT GLeeFuncPtr_glTangent3bEXT -#endif -#ifndef GLEE_H_DEFINED_glTangent3bvEXT -#define GLEE_H_DEFINED_glTangent3bvEXT - typedef void (APIENTRYP GLEEPFNGLTANGENT3BVEXTPROC) (const GLbyte * v); - GLEE_EXTERN GLEEPFNGLTANGENT3BVEXTPROC GLeeFuncPtr_glTangent3bvEXT; - #define glTangent3bvEXT GLeeFuncPtr_glTangent3bvEXT -#endif -#ifndef GLEE_H_DEFINED_glTangent3dEXT -#define GLEE_H_DEFINED_glTangent3dEXT - typedef void (APIENTRYP GLEEPFNGLTANGENT3DEXTPROC) (GLdouble tx, GLdouble ty, GLdouble tz); - GLEE_EXTERN GLEEPFNGLTANGENT3DEXTPROC GLeeFuncPtr_glTangent3dEXT; - #define glTangent3dEXT GLeeFuncPtr_glTangent3dEXT -#endif -#ifndef GLEE_H_DEFINED_glTangent3dvEXT -#define GLEE_H_DEFINED_glTangent3dvEXT - typedef void (APIENTRYP GLEEPFNGLTANGENT3DVEXTPROC) (const GLdouble * v); - GLEE_EXTERN GLEEPFNGLTANGENT3DVEXTPROC GLeeFuncPtr_glTangent3dvEXT; - #define glTangent3dvEXT GLeeFuncPtr_glTangent3dvEXT -#endif -#ifndef GLEE_H_DEFINED_glTangent3fEXT -#define GLEE_H_DEFINED_glTangent3fEXT - typedef void (APIENTRYP GLEEPFNGLTANGENT3FEXTPROC) (GLfloat tx, GLfloat ty, GLfloat tz); - GLEE_EXTERN GLEEPFNGLTANGENT3FEXTPROC GLeeFuncPtr_glTangent3fEXT; - #define glTangent3fEXT GLeeFuncPtr_glTangent3fEXT -#endif -#ifndef GLEE_H_DEFINED_glTangent3fvEXT -#define GLEE_H_DEFINED_glTangent3fvEXT - typedef void (APIENTRYP GLEEPFNGLTANGENT3FVEXTPROC) (const GLfloat * v); - GLEE_EXTERN GLEEPFNGLTANGENT3FVEXTPROC GLeeFuncPtr_glTangent3fvEXT; - #define glTangent3fvEXT GLeeFuncPtr_glTangent3fvEXT -#endif -#ifndef GLEE_H_DEFINED_glTangent3iEXT -#define GLEE_H_DEFINED_glTangent3iEXT - typedef void (APIENTRYP GLEEPFNGLTANGENT3IEXTPROC) (GLint tx, GLint ty, GLint tz); - GLEE_EXTERN GLEEPFNGLTANGENT3IEXTPROC GLeeFuncPtr_glTangent3iEXT; - #define glTangent3iEXT GLeeFuncPtr_glTangent3iEXT -#endif -#ifndef GLEE_H_DEFINED_glTangent3ivEXT -#define GLEE_H_DEFINED_glTangent3ivEXT - typedef void (APIENTRYP GLEEPFNGLTANGENT3IVEXTPROC) (const GLint * v); - GLEE_EXTERN GLEEPFNGLTANGENT3IVEXTPROC GLeeFuncPtr_glTangent3ivEXT; - #define glTangent3ivEXT GLeeFuncPtr_glTangent3ivEXT -#endif -#ifndef GLEE_H_DEFINED_glTangent3sEXT -#define GLEE_H_DEFINED_glTangent3sEXT - typedef void (APIENTRYP GLEEPFNGLTANGENT3SEXTPROC) (GLshort tx, GLshort ty, GLshort tz); - GLEE_EXTERN GLEEPFNGLTANGENT3SEXTPROC GLeeFuncPtr_glTangent3sEXT; - #define glTangent3sEXT GLeeFuncPtr_glTangent3sEXT -#endif -#ifndef GLEE_H_DEFINED_glTangent3svEXT -#define GLEE_H_DEFINED_glTangent3svEXT - typedef void (APIENTRYP GLEEPFNGLTANGENT3SVEXTPROC) (const GLshort * v); - GLEE_EXTERN GLEEPFNGLTANGENT3SVEXTPROC GLeeFuncPtr_glTangent3svEXT; - #define glTangent3svEXT GLeeFuncPtr_glTangent3svEXT -#endif -#ifndef GLEE_H_DEFINED_glBinormal3bEXT -#define GLEE_H_DEFINED_glBinormal3bEXT - typedef void (APIENTRYP GLEEPFNGLBINORMAL3BEXTPROC) (GLbyte bx, GLbyte by, GLbyte bz); - GLEE_EXTERN GLEEPFNGLBINORMAL3BEXTPROC GLeeFuncPtr_glBinormal3bEXT; - #define glBinormal3bEXT GLeeFuncPtr_glBinormal3bEXT -#endif -#ifndef GLEE_H_DEFINED_glBinormal3bvEXT -#define GLEE_H_DEFINED_glBinormal3bvEXT - typedef void (APIENTRYP GLEEPFNGLBINORMAL3BVEXTPROC) (const GLbyte * v); - GLEE_EXTERN GLEEPFNGLBINORMAL3BVEXTPROC GLeeFuncPtr_glBinormal3bvEXT; - #define glBinormal3bvEXT GLeeFuncPtr_glBinormal3bvEXT -#endif -#ifndef GLEE_H_DEFINED_glBinormal3dEXT -#define GLEE_H_DEFINED_glBinormal3dEXT - typedef void (APIENTRYP GLEEPFNGLBINORMAL3DEXTPROC) (GLdouble bx, GLdouble by, GLdouble bz); - GLEE_EXTERN GLEEPFNGLBINORMAL3DEXTPROC GLeeFuncPtr_glBinormal3dEXT; - #define glBinormal3dEXT GLeeFuncPtr_glBinormal3dEXT -#endif -#ifndef GLEE_H_DEFINED_glBinormal3dvEXT -#define GLEE_H_DEFINED_glBinormal3dvEXT - typedef void (APIENTRYP GLEEPFNGLBINORMAL3DVEXTPROC) (const GLdouble * v); - GLEE_EXTERN GLEEPFNGLBINORMAL3DVEXTPROC GLeeFuncPtr_glBinormal3dvEXT; - #define glBinormal3dvEXT GLeeFuncPtr_glBinormal3dvEXT -#endif -#ifndef GLEE_H_DEFINED_glBinormal3fEXT -#define GLEE_H_DEFINED_glBinormal3fEXT - typedef void (APIENTRYP GLEEPFNGLBINORMAL3FEXTPROC) (GLfloat bx, GLfloat by, GLfloat bz); - GLEE_EXTERN GLEEPFNGLBINORMAL3FEXTPROC GLeeFuncPtr_glBinormal3fEXT; - #define glBinormal3fEXT GLeeFuncPtr_glBinormal3fEXT -#endif -#ifndef GLEE_H_DEFINED_glBinormal3fvEXT -#define GLEE_H_DEFINED_glBinormal3fvEXT - typedef void (APIENTRYP GLEEPFNGLBINORMAL3FVEXTPROC) (const GLfloat * v); - GLEE_EXTERN GLEEPFNGLBINORMAL3FVEXTPROC GLeeFuncPtr_glBinormal3fvEXT; - #define glBinormal3fvEXT GLeeFuncPtr_glBinormal3fvEXT -#endif -#ifndef GLEE_H_DEFINED_glBinormal3iEXT -#define GLEE_H_DEFINED_glBinormal3iEXT - typedef void (APIENTRYP GLEEPFNGLBINORMAL3IEXTPROC) (GLint bx, GLint by, GLint bz); - GLEE_EXTERN GLEEPFNGLBINORMAL3IEXTPROC GLeeFuncPtr_glBinormal3iEXT; - #define glBinormal3iEXT GLeeFuncPtr_glBinormal3iEXT -#endif -#ifndef GLEE_H_DEFINED_glBinormal3ivEXT -#define GLEE_H_DEFINED_glBinormal3ivEXT - typedef void (APIENTRYP GLEEPFNGLBINORMAL3IVEXTPROC) (const GLint * v); - GLEE_EXTERN GLEEPFNGLBINORMAL3IVEXTPROC GLeeFuncPtr_glBinormal3ivEXT; - #define glBinormal3ivEXT GLeeFuncPtr_glBinormal3ivEXT -#endif -#ifndef GLEE_H_DEFINED_glBinormal3sEXT -#define GLEE_H_DEFINED_glBinormal3sEXT - typedef void (APIENTRYP GLEEPFNGLBINORMAL3SEXTPROC) (GLshort bx, GLshort by, GLshort bz); - GLEE_EXTERN GLEEPFNGLBINORMAL3SEXTPROC GLeeFuncPtr_glBinormal3sEXT; - #define glBinormal3sEXT GLeeFuncPtr_glBinormal3sEXT -#endif -#ifndef GLEE_H_DEFINED_glBinormal3svEXT -#define GLEE_H_DEFINED_glBinormal3svEXT - typedef void (APIENTRYP GLEEPFNGLBINORMAL3SVEXTPROC) (const GLshort * v); - GLEE_EXTERN GLEEPFNGLBINORMAL3SVEXTPROC GLeeFuncPtr_glBinormal3svEXT; - #define glBinormal3svEXT GLeeFuncPtr_glBinormal3svEXT -#endif -#ifndef GLEE_H_DEFINED_glTangentPointerEXT -#define GLEE_H_DEFINED_glTangentPointerEXT - typedef void (APIENTRYP GLEEPFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLTANGENTPOINTEREXTPROC GLeeFuncPtr_glTangentPointerEXT; - #define glTangentPointerEXT GLeeFuncPtr_glTangentPointerEXT -#endif -#ifndef GLEE_H_DEFINED_glBinormalPointerEXT -#define GLEE_H_DEFINED_glBinormalPointerEXT - typedef void (APIENTRYP GLEEPFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLBINORMALPOINTEREXTPROC GLeeFuncPtr_glBinormalPointerEXT; - #define glBinormalPointerEXT GLeeFuncPtr_glBinormalPointerEXT -#endif -#endif - -/* GL_EXT_texture_env_combine */ - -#ifndef GL_EXT_texture_env_combine -#define GL_EXT_texture_env_combine 1 -#define __GLEE_GL_EXT_texture_env_combine 1 -/* Constants */ -#define GL_COMBINE_EXT 0x8570 -#define GL_COMBINE_RGB_EXT 0x8571 -#define GL_COMBINE_ALPHA_EXT 0x8572 -#define GL_RGB_SCALE_EXT 0x8573 -#define GL_ADD_SIGNED_EXT 0x8574 -#define GL_INTERPOLATE_EXT 0x8575 -#define GL_CONSTANT_EXT 0x8576 -#define GL_PRIMARY_COLOR_EXT 0x8577 -#define GL_PREVIOUS_EXT 0x8578 -#define GL_SOURCE0_RGB_EXT 0x8580 -#define GL_SOURCE1_RGB_EXT 0x8581 -#define GL_SOURCE2_RGB_EXT 0x8582 -#define GL_SOURCE0_ALPHA_EXT 0x8588 -#define GL_SOURCE1_ALPHA_EXT 0x8589 -#define GL_SOURCE2_ALPHA_EXT 0x858A -#define GL_OPERAND0_RGB_EXT 0x8590 -#define GL_OPERAND1_RGB_EXT 0x8591 -#define GL_OPERAND2_RGB_EXT 0x8592 -#define GL_OPERAND0_ALPHA_EXT 0x8598 -#define GL_OPERAND1_ALPHA_EXT 0x8599 -#define GL_OPERAND2_ALPHA_EXT 0x859A -#endif - -/* GL_APPLE_specular_vector */ - -#ifndef GL_APPLE_specular_vector -#define GL_APPLE_specular_vector 1 -#define __GLEE_GL_APPLE_specular_vector 1 -/* Constants */ -#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 -#endif - -/* GL_APPLE_transform_hint */ - -#ifndef GL_APPLE_transform_hint -#define GL_APPLE_transform_hint 1 -#define __GLEE_GL_APPLE_transform_hint 1 -/* Constants */ -#define GL_TRANSFORM_HINT_APPLE 0x85B1 -#endif - -/* GL_SGIX_fog_scale */ - -#ifndef GL_SGIX_fog_scale -#define GL_SGIX_fog_scale 1 -#define __GLEE_GL_SGIX_fog_scale 1 -/* Constants */ -#define GL_FOG_SCALE_SGIX 0x81FC -#define GL_FOG_SCALE_VALUE_SGIX 0x81FD -#endif - -/* GL_SUNX_constant_data */ - -#ifndef GL_SUNX_constant_data -#define GL_SUNX_constant_data 1 -#define __GLEE_GL_SUNX_constant_data 1 -/* Constants */ -#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 -#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 -#ifndef GLEE_H_DEFINED_glFinishTextureSUNX -#define GLEE_H_DEFINED_glFinishTextureSUNX - typedef void (APIENTRYP GLEEPFNGLFINISHTEXTURESUNXPROC) (); - GLEE_EXTERN GLEEPFNGLFINISHTEXTURESUNXPROC GLeeFuncPtr_glFinishTextureSUNX; - #define glFinishTextureSUNX GLeeFuncPtr_glFinishTextureSUNX -#endif -#endif - -/* GL_SUN_global_alpha */ - -#ifndef GL_SUN_global_alpha -#define GL_SUN_global_alpha 1 -#define __GLEE_GL_SUN_global_alpha 1 -/* Constants */ -#define GL_GLOBAL_ALPHA_SUN 0x81D9 -#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA -#ifndef GLEE_H_DEFINED_glGlobalAlphaFactorbSUN -#define GLEE_H_DEFINED_glGlobalAlphaFactorbSUN - typedef void (APIENTRYP GLEEPFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor); - GLEE_EXTERN GLEEPFNGLGLOBALALPHAFACTORBSUNPROC GLeeFuncPtr_glGlobalAlphaFactorbSUN; - #define glGlobalAlphaFactorbSUN GLeeFuncPtr_glGlobalAlphaFactorbSUN -#endif -#ifndef GLEE_H_DEFINED_glGlobalAlphaFactorsSUN -#define GLEE_H_DEFINED_glGlobalAlphaFactorsSUN - typedef void (APIENTRYP GLEEPFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor); - GLEE_EXTERN GLEEPFNGLGLOBALALPHAFACTORSSUNPROC GLeeFuncPtr_glGlobalAlphaFactorsSUN; - #define glGlobalAlphaFactorsSUN GLeeFuncPtr_glGlobalAlphaFactorsSUN -#endif -#ifndef GLEE_H_DEFINED_glGlobalAlphaFactoriSUN -#define GLEE_H_DEFINED_glGlobalAlphaFactoriSUN - typedef void (APIENTRYP GLEEPFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor); - GLEE_EXTERN GLEEPFNGLGLOBALALPHAFACTORISUNPROC GLeeFuncPtr_glGlobalAlphaFactoriSUN; - #define glGlobalAlphaFactoriSUN GLeeFuncPtr_glGlobalAlphaFactoriSUN -#endif -#ifndef GLEE_H_DEFINED_glGlobalAlphaFactorfSUN -#define GLEE_H_DEFINED_glGlobalAlphaFactorfSUN - typedef void (APIENTRYP GLEEPFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor); - GLEE_EXTERN GLEEPFNGLGLOBALALPHAFACTORFSUNPROC GLeeFuncPtr_glGlobalAlphaFactorfSUN; - #define glGlobalAlphaFactorfSUN GLeeFuncPtr_glGlobalAlphaFactorfSUN -#endif -#ifndef GLEE_H_DEFINED_glGlobalAlphaFactordSUN -#define GLEE_H_DEFINED_glGlobalAlphaFactordSUN - typedef void (APIENTRYP GLEEPFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor); - GLEE_EXTERN GLEEPFNGLGLOBALALPHAFACTORDSUNPROC GLeeFuncPtr_glGlobalAlphaFactordSUN; - #define glGlobalAlphaFactordSUN GLeeFuncPtr_glGlobalAlphaFactordSUN -#endif -#ifndef GLEE_H_DEFINED_glGlobalAlphaFactorubSUN -#define GLEE_H_DEFINED_glGlobalAlphaFactorubSUN - typedef void (APIENTRYP GLEEPFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor); - GLEE_EXTERN GLEEPFNGLGLOBALALPHAFACTORUBSUNPROC GLeeFuncPtr_glGlobalAlphaFactorubSUN; - #define glGlobalAlphaFactorubSUN GLeeFuncPtr_glGlobalAlphaFactorubSUN -#endif -#ifndef GLEE_H_DEFINED_glGlobalAlphaFactorusSUN -#define GLEE_H_DEFINED_glGlobalAlphaFactorusSUN - typedef void (APIENTRYP GLEEPFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor); - GLEE_EXTERN GLEEPFNGLGLOBALALPHAFACTORUSSUNPROC GLeeFuncPtr_glGlobalAlphaFactorusSUN; - #define glGlobalAlphaFactorusSUN GLeeFuncPtr_glGlobalAlphaFactorusSUN -#endif -#ifndef GLEE_H_DEFINED_glGlobalAlphaFactoruiSUN -#define GLEE_H_DEFINED_glGlobalAlphaFactoruiSUN - typedef void (APIENTRYP GLEEPFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor); - GLEE_EXTERN GLEEPFNGLGLOBALALPHAFACTORUISUNPROC GLeeFuncPtr_glGlobalAlphaFactoruiSUN; - #define glGlobalAlphaFactoruiSUN GLeeFuncPtr_glGlobalAlphaFactoruiSUN -#endif -#endif - -/* GL_SUN_triangle_list */ - -#ifndef GL_SUN_triangle_list -#define GL_SUN_triangle_list 1 -#define __GLEE_GL_SUN_triangle_list 1 -/* Constants */ -#define GL_RESTART_SUN 0x0001 -#define GL_REPLACE_MIDDLE_SUN 0x0002 -#define GL_REPLACE_OLDEST_SUN 0x0003 -#define GL_TRIANGLE_LIST_SUN 0x81D7 -#define GL_REPLACEMENT_CODE_SUN 0x81D8 -#define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0 -#define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1 -#define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2 -#define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3 -#define GL_R1UI_V3F_SUN 0x85C4 -#define GL_R1UI_C4UB_V3F_SUN 0x85C5 -#define GL_R1UI_C3F_V3F_SUN 0x85C6 -#define GL_R1UI_N3F_V3F_SUN 0x85C7 -#define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8 -#define GL_R1UI_T2F_V3F_SUN 0x85C9 -#define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA -#define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB -#ifndef GLEE_H_DEFINED_glReplacementCodeuiSUN -#define GLEE_H_DEFINED_glReplacementCodeuiSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUISUNPROC) (GLuint code); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUISUNPROC GLeeFuncPtr_glReplacementCodeuiSUN; - #define glReplacementCodeuiSUN GLeeFuncPtr_glReplacementCodeuiSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeusSUN -#define GLEE_H_DEFINED_glReplacementCodeusSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUSSUNPROC GLeeFuncPtr_glReplacementCodeusSUN; - #define glReplacementCodeusSUN GLeeFuncPtr_glReplacementCodeusSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeubSUN -#define GLEE_H_DEFINED_glReplacementCodeubSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUBSUNPROC GLeeFuncPtr_glReplacementCodeubSUN; - #define glReplacementCodeubSUN GLeeFuncPtr_glReplacementCodeubSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeuivSUN -#define GLEE_H_DEFINED_glReplacementCodeuivSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint * code); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUIVSUNPROC GLeeFuncPtr_glReplacementCodeuivSUN; - #define glReplacementCodeuivSUN GLeeFuncPtr_glReplacementCodeuivSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeusvSUN -#define GLEE_H_DEFINED_glReplacementCodeusvSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort * code); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUSVSUNPROC GLeeFuncPtr_glReplacementCodeusvSUN; - #define glReplacementCodeusvSUN GLeeFuncPtr_glReplacementCodeusvSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeubvSUN -#define GLEE_H_DEFINED_glReplacementCodeubvSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte * code); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUBVSUNPROC GLeeFuncPtr_glReplacementCodeubvSUN; - #define glReplacementCodeubvSUN GLeeFuncPtr_glReplacementCodeubvSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodePointerSUN -#define GLEE_H_DEFINED_glReplacementCodePointerSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const GLvoid* * pointer); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEPOINTERSUNPROC GLeeFuncPtr_glReplacementCodePointerSUN; - #define glReplacementCodePointerSUN GLeeFuncPtr_glReplacementCodePointerSUN -#endif -#endif - -/* GL_SUN_vertex */ - -#ifndef GL_SUN_vertex -#define GL_SUN_vertex 1 -#define __GLEE_GL_SUN_vertex 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glColor4ubVertex2fSUN -#define GLEE_H_DEFINED_glColor4ubVertex2fSUN - typedef void (APIENTRYP GLEEPFNGLCOLOR4UBVERTEX2FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); - GLEE_EXTERN GLEEPFNGLCOLOR4UBVERTEX2FSUNPROC GLeeFuncPtr_glColor4ubVertex2fSUN; - #define glColor4ubVertex2fSUN GLeeFuncPtr_glColor4ubVertex2fSUN -#endif -#ifndef GLEE_H_DEFINED_glColor4ubVertex2fvSUN -#define GLEE_H_DEFINED_glColor4ubVertex2fvSUN - typedef void (APIENTRYP GLEEPFNGLCOLOR4UBVERTEX2FVSUNPROC) (const GLubyte * c, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLCOLOR4UBVERTEX2FVSUNPROC GLeeFuncPtr_glColor4ubVertex2fvSUN; - #define glColor4ubVertex2fvSUN GLeeFuncPtr_glColor4ubVertex2fvSUN -#endif -#ifndef GLEE_H_DEFINED_glColor4ubVertex3fSUN -#define GLEE_H_DEFINED_glColor4ubVertex3fSUN - typedef void (APIENTRYP GLEEPFNGLCOLOR4UBVERTEX3FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLCOLOR4UBVERTEX3FSUNPROC GLeeFuncPtr_glColor4ubVertex3fSUN; - #define glColor4ubVertex3fSUN GLeeFuncPtr_glColor4ubVertex3fSUN -#endif -#ifndef GLEE_H_DEFINED_glColor4ubVertex3fvSUN -#define GLEE_H_DEFINED_glColor4ubVertex3fvSUN - typedef void (APIENTRYP GLEEPFNGLCOLOR4UBVERTEX3FVSUNPROC) (const GLubyte * c, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLCOLOR4UBVERTEX3FVSUNPROC GLeeFuncPtr_glColor4ubVertex3fvSUN; - #define glColor4ubVertex3fvSUN GLeeFuncPtr_glColor4ubVertex3fvSUN -#endif -#ifndef GLEE_H_DEFINED_glColor3fVertex3fSUN -#define GLEE_H_DEFINED_glColor3fVertex3fSUN - typedef void (APIENTRYP GLEEPFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLCOLOR3FVERTEX3FSUNPROC GLeeFuncPtr_glColor3fVertex3fSUN; - #define glColor3fVertex3fSUN GLeeFuncPtr_glColor3fVertex3fSUN -#endif -#ifndef GLEE_H_DEFINED_glColor3fVertex3fvSUN -#define GLEE_H_DEFINED_glColor3fVertex3fvSUN - typedef void (APIENTRYP GLEEPFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat * c, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLCOLOR3FVERTEX3FVSUNPROC GLeeFuncPtr_glColor3fVertex3fvSUN; - #define glColor3fVertex3fvSUN GLeeFuncPtr_glColor3fVertex3fvSUN -#endif -#ifndef GLEE_H_DEFINED_glNormal3fVertex3fSUN -#define GLEE_H_DEFINED_glNormal3fVertex3fSUN - typedef void (APIENTRYP GLEEPFNGLNORMAL3FVERTEX3FSUNPROC) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glNormal3fVertex3fSUN; - #define glNormal3fVertex3fSUN GLeeFuncPtr_glNormal3fVertex3fSUN -#endif -#ifndef GLEE_H_DEFINED_glNormal3fVertex3fvSUN -#define GLEE_H_DEFINED_glNormal3fVertex3fvSUN - typedef void (APIENTRYP GLEEPFNGLNORMAL3FVERTEX3FVSUNPROC) (const GLfloat * n, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glNormal3fVertex3fvSUN; - #define glNormal3fVertex3fvSUN GLeeFuncPtr_glNormal3fVertex3fvSUN -#endif -#ifndef GLEE_H_DEFINED_glColor4fNormal3fVertex3fSUN -#define GLEE_H_DEFINED_glColor4fNormal3fVertex3fSUN - typedef void (APIENTRYP GLEEPFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glColor4fNormal3fVertex3fSUN; - #define glColor4fNormal3fVertex3fSUN GLeeFuncPtr_glColor4fNormal3fVertex3fSUN -#endif -#ifndef GLEE_H_DEFINED_glColor4fNormal3fVertex3fvSUN -#define GLEE_H_DEFINED_glColor4fNormal3fVertex3fvSUN - typedef void (APIENTRYP GLEEPFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat * c, const GLfloat * n, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glColor4fNormal3fVertex3fvSUN; - #define glColor4fNormal3fVertex3fvSUN GLeeFuncPtr_glColor4fNormal3fVertex3fvSUN -#endif -#ifndef GLEE_H_DEFINED_glTexCoord2fVertex3fSUN -#define GLEE_H_DEFINED_glTexCoord2fVertex3fSUN - typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLTEXCOORD2FVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fVertex3fSUN; - #define glTexCoord2fVertex3fSUN GLeeFuncPtr_glTexCoord2fVertex3fSUN -#endif -#ifndef GLEE_H_DEFINED_glTexCoord2fVertex3fvSUN -#define GLEE_H_DEFINED_glTexCoord2fVertex3fvSUN - typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat * tc, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLTEXCOORD2FVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fVertex3fvSUN; - #define glTexCoord2fVertex3fvSUN GLeeFuncPtr_glTexCoord2fVertex3fvSUN -#endif -#ifndef GLEE_H_DEFINED_glTexCoord4fVertex4fSUN -#define GLEE_H_DEFINED_glTexCoord4fVertex4fSUN - typedef void (APIENTRYP GLEEPFNGLTEXCOORD4FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); - GLEE_EXTERN GLEEPFNGLTEXCOORD4FVERTEX4FSUNPROC GLeeFuncPtr_glTexCoord4fVertex4fSUN; - #define glTexCoord4fVertex4fSUN GLeeFuncPtr_glTexCoord4fVertex4fSUN -#endif -#ifndef GLEE_H_DEFINED_glTexCoord4fVertex4fvSUN -#define GLEE_H_DEFINED_glTexCoord4fVertex4fvSUN - typedef void (APIENTRYP GLEEPFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat * tc, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLTEXCOORD4FVERTEX4FVSUNPROC GLeeFuncPtr_glTexCoord4fVertex4fvSUN; - #define glTexCoord4fVertex4fvSUN GLeeFuncPtr_glTexCoord4fVertex4fvSUN -#endif -#ifndef GLEE_H_DEFINED_glTexCoord2fColor4ubVertex3fSUN -#define GLEE_H_DEFINED_glTexCoord2fColor4ubVertex3fSUN - typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fColor4ubVertex3fSUN; - #define glTexCoord2fColor4ubVertex3fSUN GLeeFuncPtr_glTexCoord2fColor4ubVertex3fSUN -#endif -#ifndef GLEE_H_DEFINED_glTexCoord2fColor4ubVertex3fvSUN -#define GLEE_H_DEFINED_glTexCoord2fColor4ubVertex3fvSUN - typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat * tc, const GLubyte * c, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fColor4ubVertex3fvSUN; - #define glTexCoord2fColor4ubVertex3fvSUN GLeeFuncPtr_glTexCoord2fColor4ubVertex3fvSUN -#endif -#ifndef GLEE_H_DEFINED_glTexCoord2fColor3fVertex3fSUN -#define GLEE_H_DEFINED_glTexCoord2fColor3fVertex3fSUN - typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fColor3fVertex3fSUN; - #define glTexCoord2fColor3fVertex3fSUN GLeeFuncPtr_glTexCoord2fColor3fVertex3fSUN -#endif -#ifndef GLEE_H_DEFINED_glTexCoord2fColor3fVertex3fvSUN -#define GLEE_H_DEFINED_glTexCoord2fColor3fVertex3fvSUN - typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat * tc, const GLfloat * c, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fColor3fVertex3fvSUN; - #define glTexCoord2fColor3fVertex3fvSUN GLeeFuncPtr_glTexCoord2fColor3fVertex3fvSUN -#endif -#ifndef GLEE_H_DEFINED_glTexCoord2fNormal3fVertex3fSUN -#define GLEE_H_DEFINED_glTexCoord2fNormal3fVertex3fSUN - typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fNormal3fVertex3fSUN; - #define glTexCoord2fNormal3fVertex3fSUN GLeeFuncPtr_glTexCoord2fNormal3fVertex3fSUN -#endif -#ifndef GLEE_H_DEFINED_glTexCoord2fNormal3fVertex3fvSUN -#define GLEE_H_DEFINED_glTexCoord2fNormal3fVertex3fvSUN - typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat * tc, const GLfloat * n, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fNormal3fVertex3fvSUN; - #define glTexCoord2fNormal3fVertex3fvSUN GLeeFuncPtr_glTexCoord2fNormal3fVertex3fvSUN -#endif -#ifndef GLEE_H_DEFINED_glTexCoord2fColor4fNormal3fVertex3fSUN -#define GLEE_H_DEFINED_glTexCoord2fColor4fNormal3fVertex3fSUN - typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fColor4fNormal3fVertex3fSUN; - #define glTexCoord2fColor4fNormal3fVertex3fSUN GLeeFuncPtr_glTexCoord2fColor4fNormal3fVertex3fSUN -#endif -#ifndef GLEE_H_DEFINED_glTexCoord2fColor4fNormal3fVertex3fvSUN -#define GLEE_H_DEFINED_glTexCoord2fColor4fNormal3fVertex3fvSUN - typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fColor4fNormal3fVertex3fvSUN; - #define glTexCoord2fColor4fNormal3fVertex3fvSUN GLeeFuncPtr_glTexCoord2fColor4fNormal3fVertex3fvSUN -#endif -#ifndef GLEE_H_DEFINED_glTexCoord4fColor4fNormal3fVertex4fSUN -#define GLEE_H_DEFINED_glTexCoord4fColor4fNormal3fVertex4fSUN - typedef void (APIENTRYP GLEEPFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); - GLEE_EXTERN GLEEPFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC GLeeFuncPtr_glTexCoord4fColor4fNormal3fVertex4fSUN; - #define glTexCoord4fColor4fNormal3fVertex4fSUN GLeeFuncPtr_glTexCoord4fColor4fNormal3fVertex4fSUN -#endif -#ifndef GLEE_H_DEFINED_glTexCoord4fColor4fNormal3fVertex4fvSUN -#define GLEE_H_DEFINED_glTexCoord4fColor4fNormal3fVertex4fvSUN - typedef void (APIENTRYP GLEEPFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC GLeeFuncPtr_glTexCoord4fColor4fNormal3fVertex4fvSUN; - #define glTexCoord4fColor4fNormal3fVertex4fvSUN GLeeFuncPtr_glTexCoord4fColor4fNormal3fVertex4fvSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeuiVertex3fSUN -#define GLEE_H_DEFINED_glReplacementCodeuiVertex3fSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLuint rc, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiVertex3fSUN; - #define glReplacementCodeuiVertex3fSUN GLeeFuncPtr_glReplacementCodeuiVertex3fSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeuiVertex3fvSUN -#define GLEE_H_DEFINED_glReplacementCodeuiVertex3fvSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiVertex3fvSUN; - #define glReplacementCodeuiVertex3fvSUN GLeeFuncPtr_glReplacementCodeuiVertex3fvSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeuiColor4ubVertex3fSUN -#define GLEE_H_DEFINED_glReplacementCodeuiColor4ubVertex3fSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiColor4ubVertex3fSUN; - #define glReplacementCodeuiColor4ubVertex3fSUN GLeeFuncPtr_glReplacementCodeuiColor4ubVertex3fSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeuiColor4ubVertex3fvSUN -#define GLEE_H_DEFINED_glReplacementCodeuiColor4ubVertex3fvSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const GLuint * rc, const GLubyte * c, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiColor4ubVertex3fvSUN; - #define glReplacementCodeuiColor4ubVertex3fvSUN GLeeFuncPtr_glReplacementCodeuiColor4ubVertex3fvSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeuiColor3fVertex3fSUN -#define GLEE_H_DEFINED_glReplacementCodeuiColor3fVertex3fSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiColor3fVertex3fSUN; - #define glReplacementCodeuiColor3fVertex3fSUN GLeeFuncPtr_glReplacementCodeuiColor3fVertex3fSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeuiColor3fVertex3fvSUN -#define GLEE_H_DEFINED_glReplacementCodeuiColor3fVertex3fvSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * c, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiColor3fVertex3fvSUN; - #define glReplacementCodeuiColor3fVertex3fvSUN GLeeFuncPtr_glReplacementCodeuiColor3fVertex3fvSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeuiNormal3fVertex3fSUN -#define GLEE_H_DEFINED_glReplacementCodeuiNormal3fVertex3fSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiNormal3fVertex3fSUN; - #define glReplacementCodeuiNormal3fVertex3fSUN GLeeFuncPtr_glReplacementCodeuiNormal3fVertex3fSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeuiNormal3fVertex3fvSUN -#define GLEE_H_DEFINED_glReplacementCodeuiNormal3fVertex3fvSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * n, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiNormal3fVertex3fvSUN; - #define glReplacementCodeuiNormal3fVertex3fvSUN GLeeFuncPtr_glReplacementCodeuiNormal3fVertex3fvSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeuiColor4fNormal3fVertex3fSUN -#define GLEE_H_DEFINED_glReplacementCodeuiColor4fNormal3fVertex3fSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiColor4fNormal3fVertex3fSUN; - #define glReplacementCodeuiColor4fNormal3fVertex3fSUN GLeeFuncPtr_glReplacementCodeuiColor4fNormal3fVertex3fSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeuiColor4fNormal3fVertex3fvSUN -#define GLEE_H_DEFINED_glReplacementCodeuiColor4fNormal3fVertex3fvSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * c, const GLfloat * n, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiColor4fNormal3fVertex3fvSUN; - #define glReplacementCodeuiColor4fNormal3fVertex3fvSUN GLeeFuncPtr_glReplacementCodeuiColor4fNormal3fVertex3fvSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fVertex3fSUN -#define GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fVertex3fSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fVertex3fSUN; - #define glReplacementCodeuiTexCoord2fVertex3fSUN GLeeFuncPtr_glReplacementCodeuiTexCoord2fVertex3fSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fVertex3fvSUN -#define GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fVertex3fvSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * tc, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fVertex3fvSUN; - #define glReplacementCodeuiTexCoord2fVertex3fvSUN GLeeFuncPtr_glReplacementCodeuiTexCoord2fVertex3fvSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN -#define GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; - #define glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN GLeeFuncPtr_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN -#define GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * tc, const GLfloat * n, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; - #define glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN GLeeFuncPtr_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN -#define GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; - #define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN GLeeFuncPtr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN -#endif -#ifndef GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN -#define GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN - typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; - #define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN GLeeFuncPtr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN -#endif -#endif - -/* GL_EXT_blend_func_separate */ - -#ifndef GL_EXT_blend_func_separate -#define GL_EXT_blend_func_separate 1 -#define __GLEE_GL_EXT_blend_func_separate 1 -/* Constants */ -#define GL_BLEND_DST_RGB_EXT 0x80C8 -#define GL_BLEND_SRC_RGB_EXT 0x80C9 -#define GL_BLEND_DST_ALPHA_EXT 0x80CA -#define GL_BLEND_SRC_ALPHA_EXT 0x80CB -#ifndef GLEE_H_DEFINED_glBlendFuncSeparateEXT -#define GLEE_H_DEFINED_glBlendFuncSeparateEXT - typedef void (APIENTRYP GLEEPFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); - GLEE_EXTERN GLEEPFNGLBLENDFUNCSEPARATEEXTPROC GLeeFuncPtr_glBlendFuncSeparateEXT; - #define glBlendFuncSeparateEXT GLeeFuncPtr_glBlendFuncSeparateEXT -#endif -#endif - -/* GL_INGR_color_clamp */ - -#ifndef GL_INGR_color_clamp -#define GL_INGR_color_clamp 1 -#define __GLEE_GL_INGR_color_clamp 1 -/* Constants */ -#define GL_RED_MIN_CLAMP_INGR 0x8560 -#define GL_GREEN_MIN_CLAMP_INGR 0x8561 -#define GL_BLUE_MIN_CLAMP_INGR 0x8562 -#define GL_ALPHA_MIN_CLAMP_INGR 0x8563 -#define GL_RED_MAX_CLAMP_INGR 0x8564 -#define GL_GREEN_MAX_CLAMP_INGR 0x8565 -#define GL_BLUE_MAX_CLAMP_INGR 0x8566 -#define GL_ALPHA_MAX_CLAMP_INGR 0x8567 -#endif - -/* GL_INGR_interlace_read */ - -#ifndef GL_INGR_interlace_read -#define GL_INGR_interlace_read 1 -#define __GLEE_GL_INGR_interlace_read 1 -/* Constants */ -#define GL_INTERLACE_READ_INGR 0x8568 -#endif - -/* GL_EXT_stencil_wrap */ - -#ifndef GL_EXT_stencil_wrap -#define GL_EXT_stencil_wrap 1 -#define __GLEE_GL_EXT_stencil_wrap 1 -/* Constants */ -#define GL_INCR_WRAP_EXT 0x8507 -#define GL_DECR_WRAP_EXT 0x8508 -#endif - -/* GL_EXT_422_pixels */ - -#ifndef GL_EXT_422_pixels -#define GL_EXT_422_pixels 1 -#define __GLEE_GL_EXT_422_pixels 1 -/* Constants */ -#define GL_422_EXT 0x80CC -#define GL_422_REV_EXT 0x80CD -#define GL_422_AVERAGE_EXT 0x80CE -#define GL_422_REV_AVERAGE_EXT 0x80CF -#endif - -/* GL_NV_texgen_reflection */ - -#ifndef GL_NV_texgen_reflection -#define GL_NV_texgen_reflection 1 -#define __GLEE_GL_NV_texgen_reflection 1 -/* Constants */ -#define GL_NORMAL_MAP_NV 0x8511 -#define GL_REFLECTION_MAP_NV 0x8512 -#endif - -/* GL_EXT_texture_cube_map */ - -#ifndef GL_EXT_texture_cube_map -#define GL_EXT_texture_cube_map 1 -#define __GLEE_GL_EXT_texture_cube_map 1 -/* Constants */ -#define GL_NORMAL_MAP_EXT 0x8511 -#define GL_REFLECTION_MAP_EXT 0x8512 -#define GL_TEXTURE_CUBE_MAP_EXT 0x8513 -#define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A -#define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B -#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C -#endif - -/* GL_SUN_convolution_border_modes */ - -#ifndef GL_SUN_convolution_border_modes -#define GL_SUN_convolution_border_modes 1 -#define __GLEE_GL_SUN_convolution_border_modes 1 -/* Constants */ -#define GL_WRAP_BORDER_SUN 0x81D4 -#endif - -/* GL_EXT_texture_env_add */ - -#ifndef GL_EXT_texture_env_add -#define GL_EXT_texture_env_add 1 -#define __GLEE_GL_EXT_texture_env_add 1 -/* Constants */ -#endif - -/* GL_EXT_texture_lod_bias */ - -#ifndef GL_EXT_texture_lod_bias -#define GL_EXT_texture_lod_bias 1 -#define __GLEE_GL_EXT_texture_lod_bias 1 -/* Constants */ -#define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD -#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 -#define GL_TEXTURE_LOD_BIAS_EXT 0x8501 -#endif - -/* GL_EXT_texture_filter_anisotropic */ - -#ifndef GL_EXT_texture_filter_anisotropic -#define GL_EXT_texture_filter_anisotropic 1 -#define __GLEE_GL_EXT_texture_filter_anisotropic 1 -/* Constants */ -#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE -#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF -#endif - -/* GL_EXT_vertex_weighting */ - -#ifndef GL_EXT_vertex_weighting -#define GL_EXT_vertex_weighting 1 -#define __GLEE_GL_EXT_vertex_weighting 1 -/* Constants */ -#define GL_MODELVIEW0_STACK_DEPTH_EXT GL_MODELVIEW_STACK_DEPTH -#define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502 -#define GL_MODELVIEW0_MATRIX_EXT GL_MODELVIEW_MATRIX -#define GL_MODELVIEW1_MATRIX_EXT 0x8506 -#define GL_VERTEX_WEIGHTING_EXT 0x8509 -#define GL_MODELVIEW0_EXT GL_MODELVIEW -#define GL_MODELVIEW1_EXT 0x850A -#define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B -#define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C -#define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D -#define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E -#define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F -#define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510 -#ifndef GLEE_H_DEFINED_glVertexWeightfEXT -#define GLEE_H_DEFINED_glVertexWeightfEXT - typedef void (APIENTRYP GLEEPFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight); - GLEE_EXTERN GLEEPFNGLVERTEXWEIGHTFEXTPROC GLeeFuncPtr_glVertexWeightfEXT; - #define glVertexWeightfEXT GLeeFuncPtr_glVertexWeightfEXT -#endif -#ifndef GLEE_H_DEFINED_glVertexWeightfvEXT -#define GLEE_H_DEFINED_glVertexWeightfvEXT - typedef void (APIENTRYP GLEEPFNGLVERTEXWEIGHTFVEXTPROC) (const GLfloat * weight); - GLEE_EXTERN GLEEPFNGLVERTEXWEIGHTFVEXTPROC GLeeFuncPtr_glVertexWeightfvEXT; - #define glVertexWeightfvEXT GLeeFuncPtr_glVertexWeightfvEXT -#endif -#ifndef GLEE_H_DEFINED_glVertexWeightPointerEXT -#define GLEE_H_DEFINED_glVertexWeightPointerEXT - typedef void (APIENTRYP GLEEPFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLVERTEXWEIGHTPOINTEREXTPROC GLeeFuncPtr_glVertexWeightPointerEXT; - #define glVertexWeightPointerEXT GLeeFuncPtr_glVertexWeightPointerEXT -#endif -#endif - -/* GL_NV_light_max_exponent */ - -#ifndef GL_NV_light_max_exponent -#define GL_NV_light_max_exponent 1 -#define __GLEE_GL_NV_light_max_exponent 1 -/* Constants */ -#define GL_MAX_SHININESS_NV 0x8504 -#define GL_MAX_SPOT_EXPONENT_NV 0x8505 -#endif - -/* GL_NV_vertex_array_range */ - -#ifndef GL_NV_vertex_array_range -#define GL_NV_vertex_array_range 1 -#define __GLEE_GL_NV_vertex_array_range 1 -/* Constants */ -#define GL_VERTEX_ARRAY_RANGE_NV 0x851D -#define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E -#define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F -#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 -#define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 -#ifndef GLEE_H_DEFINED_glFlushVertexArrayRangeNV -#define GLEE_H_DEFINED_glFlushVertexArrayRangeNV - typedef void (APIENTRYP GLEEPFNGLFLUSHVERTEXARRAYRANGENVPROC) (); - GLEE_EXTERN GLEEPFNGLFLUSHVERTEXARRAYRANGENVPROC GLeeFuncPtr_glFlushVertexArrayRangeNV; - #define glFlushVertexArrayRangeNV GLeeFuncPtr_glFlushVertexArrayRangeNV -#endif -#ifndef GLEE_H_DEFINED_glVertexArrayRangeNV -#define GLEE_H_DEFINED_glVertexArrayRangeNV - typedef void (APIENTRYP GLEEPFNGLVERTEXARRAYRANGENVPROC) (GLsizei length, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLVERTEXARRAYRANGENVPROC GLeeFuncPtr_glVertexArrayRangeNV; - #define glVertexArrayRangeNV GLeeFuncPtr_glVertexArrayRangeNV -#endif -#endif - -/* GL_NV_register_combiners */ - -#ifndef GL_NV_register_combiners -#define GL_NV_register_combiners 1 -#define __GLEE_GL_NV_register_combiners 1 -/* Constants */ -#define GL_REGISTER_COMBINERS_NV 0x8522 -#define GL_VARIABLE_A_NV 0x8523 -#define GL_VARIABLE_B_NV 0x8524 -#define GL_VARIABLE_C_NV 0x8525 -#define GL_VARIABLE_D_NV 0x8526 -#define GL_VARIABLE_E_NV 0x8527 -#define GL_VARIABLE_F_NV 0x8528 -#define GL_VARIABLE_G_NV 0x8529 -#define GL_CONSTANT_COLOR0_NV 0x852A -#define GL_CONSTANT_COLOR1_NV 0x852B -#define GL_PRIMARY_COLOR_NV 0x852C -#define GL_SECONDARY_COLOR_NV 0x852D -#define GL_SPARE0_NV 0x852E -#define GL_SPARE1_NV 0x852F -#define GL_DISCARD_NV 0x8530 -#define GL_E_TIMES_F_NV 0x8531 -#define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532 -#define GL_UNSIGNED_IDENTITY_NV 0x8536 -#define GL_UNSIGNED_INVERT_NV 0x8537 -#define GL_EXPAND_NORMAL_NV 0x8538 -#define GL_EXPAND_NEGATE_NV 0x8539 -#define GL_HALF_BIAS_NORMAL_NV 0x853A -#define GL_HALF_BIAS_NEGATE_NV 0x853B -#define GL_SIGNED_IDENTITY_NV 0x853C -#define GL_SIGNED_NEGATE_NV 0x853D -#define GL_SCALE_BY_TWO_NV 0x853E -#define GL_SCALE_BY_FOUR_NV 0x853F -#define GL_SCALE_BY_ONE_HALF_NV 0x8540 -#define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541 -#define GL_COMBINER_INPUT_NV 0x8542 -#define GL_COMBINER_MAPPING_NV 0x8543 -#define GL_COMBINER_COMPONENT_USAGE_NV 0x8544 -#define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545 -#define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546 -#define GL_COMBINER_MUX_SUM_NV 0x8547 -#define GL_COMBINER_SCALE_NV 0x8548 -#define GL_COMBINER_BIAS_NV 0x8549 -#define GL_COMBINER_AB_OUTPUT_NV 0x854A -#define GL_COMBINER_CD_OUTPUT_NV 0x854B -#define GL_COMBINER_SUM_OUTPUT_NV 0x854C -#define GL_MAX_GENERAL_COMBINERS_NV 0x854D -#define GL_NUM_GENERAL_COMBINERS_NV 0x854E -#define GL_COLOR_SUM_CLAMP_NV 0x854F -#define GL_COMBINER0_NV 0x8550 -#define GL_COMBINER1_NV 0x8551 -#define GL_COMBINER2_NV 0x8552 -#define GL_COMBINER3_NV 0x8553 -#define GL_COMBINER4_NV 0x8554 -#define GL_COMBINER5_NV 0x8555 -#define GL_COMBINER6_NV 0x8556 -#define GL_COMBINER7_NV 0x8557 -#ifndef GLEE_H_DEFINED_glCombinerParameterfvNV -#define GLEE_H_DEFINED_glCombinerParameterfvNV - typedef void (APIENTRYP GLEEPFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLCOMBINERPARAMETERFVNVPROC GLeeFuncPtr_glCombinerParameterfvNV; - #define glCombinerParameterfvNV GLeeFuncPtr_glCombinerParameterfvNV -#endif -#ifndef GLEE_H_DEFINED_glCombinerParameterfNV -#define GLEE_H_DEFINED_glCombinerParameterfNV - typedef void (APIENTRYP GLEEPFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLCOMBINERPARAMETERFNVPROC GLeeFuncPtr_glCombinerParameterfNV; - #define glCombinerParameterfNV GLeeFuncPtr_glCombinerParameterfNV -#endif -#ifndef GLEE_H_DEFINED_glCombinerParameterivNV -#define GLEE_H_DEFINED_glCombinerParameterivNV - typedef void (APIENTRYP GLEEPFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLCOMBINERPARAMETERIVNVPROC GLeeFuncPtr_glCombinerParameterivNV; - #define glCombinerParameterivNV GLeeFuncPtr_glCombinerParameterivNV -#endif -#ifndef GLEE_H_DEFINED_glCombinerParameteriNV -#define GLEE_H_DEFINED_glCombinerParameteriNV - typedef void (APIENTRYP GLEEPFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLCOMBINERPARAMETERINVPROC GLeeFuncPtr_glCombinerParameteriNV; - #define glCombinerParameteriNV GLeeFuncPtr_glCombinerParameteriNV -#endif -#ifndef GLEE_H_DEFINED_glCombinerInputNV -#define GLEE_H_DEFINED_glCombinerInputNV - typedef void (APIENTRYP GLEEPFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); - GLEE_EXTERN GLEEPFNGLCOMBINERINPUTNVPROC GLeeFuncPtr_glCombinerInputNV; - #define glCombinerInputNV GLeeFuncPtr_glCombinerInputNV -#endif -#ifndef GLEE_H_DEFINED_glCombinerOutputNV -#define GLEE_H_DEFINED_glCombinerOutputNV - typedef void (APIENTRYP GLEEPFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); - GLEE_EXTERN GLEEPFNGLCOMBINEROUTPUTNVPROC GLeeFuncPtr_glCombinerOutputNV; - #define glCombinerOutputNV GLeeFuncPtr_glCombinerOutputNV -#endif -#ifndef GLEE_H_DEFINED_glFinalCombinerInputNV -#define GLEE_H_DEFINED_glFinalCombinerInputNV - typedef void (APIENTRYP GLEEPFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); - GLEE_EXTERN GLEEPFNGLFINALCOMBINERINPUTNVPROC GLeeFuncPtr_glFinalCombinerInputNV; - #define glFinalCombinerInputNV GLeeFuncPtr_glFinalCombinerInputNV -#endif -#ifndef GLEE_H_DEFINED_glGetCombinerInputParameterfvNV -#define GLEE_H_DEFINED_glGetCombinerInputParameterfvNV - typedef void (APIENTRYP GLEEPFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETCOMBINERINPUTPARAMETERFVNVPROC GLeeFuncPtr_glGetCombinerInputParameterfvNV; - #define glGetCombinerInputParameterfvNV GLeeFuncPtr_glGetCombinerInputParameterfvNV -#endif -#ifndef GLEE_H_DEFINED_glGetCombinerInputParameterivNV -#define GLEE_H_DEFINED_glGetCombinerInputParameterivNV - typedef void (APIENTRYP GLEEPFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETCOMBINERINPUTPARAMETERIVNVPROC GLeeFuncPtr_glGetCombinerInputParameterivNV; - #define glGetCombinerInputParameterivNV GLeeFuncPtr_glGetCombinerInputParameterivNV -#endif -#ifndef GLEE_H_DEFINED_glGetCombinerOutputParameterfvNV -#define GLEE_H_DEFINED_glGetCombinerOutputParameterfvNV - typedef void (APIENTRYP GLEEPFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC GLeeFuncPtr_glGetCombinerOutputParameterfvNV; - #define glGetCombinerOutputParameterfvNV GLeeFuncPtr_glGetCombinerOutputParameterfvNV -#endif -#ifndef GLEE_H_DEFINED_glGetCombinerOutputParameterivNV -#define GLEE_H_DEFINED_glGetCombinerOutputParameterivNV - typedef void (APIENTRYP GLEEPFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC GLeeFuncPtr_glGetCombinerOutputParameterivNV; - #define glGetCombinerOutputParameterivNV GLeeFuncPtr_glGetCombinerOutputParameterivNV -#endif -#ifndef GLEE_H_DEFINED_glGetFinalCombinerInputParameterfvNV -#define GLEE_H_DEFINED_glGetFinalCombinerInputParameterfvNV - typedef void (APIENTRYP GLEEPFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC GLeeFuncPtr_glGetFinalCombinerInputParameterfvNV; - #define glGetFinalCombinerInputParameterfvNV GLeeFuncPtr_glGetFinalCombinerInputParameterfvNV -#endif -#ifndef GLEE_H_DEFINED_glGetFinalCombinerInputParameterivNV -#define GLEE_H_DEFINED_glGetFinalCombinerInputParameterivNV - typedef void (APIENTRYP GLEEPFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC GLeeFuncPtr_glGetFinalCombinerInputParameterivNV; - #define glGetFinalCombinerInputParameterivNV GLeeFuncPtr_glGetFinalCombinerInputParameterivNV -#endif -#endif - -/* GL_NV_fog_distance */ - -#ifndef GL_NV_fog_distance -#define GL_NV_fog_distance 1 -#define __GLEE_GL_NV_fog_distance 1 -/* Constants */ -#define GL_FOG_DISTANCE_MODE_NV 0x855A -#define GL_EYE_RADIAL_NV 0x855B -#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C -#endif - -/* GL_NV_texgen_emboss */ - -#ifndef GL_NV_texgen_emboss -#define GL_NV_texgen_emboss 1 -#define __GLEE_GL_NV_texgen_emboss 1 -/* Constants */ -#define GL_EMBOSS_LIGHT_NV 0x855D -#define GL_EMBOSS_CONSTANT_NV 0x855E -#define GL_EMBOSS_MAP_NV 0x855F -#endif - -/* GL_NV_blend_square */ - -#ifndef GL_NV_blend_square -#define GL_NV_blend_square 1 -#define __GLEE_GL_NV_blend_square 1 -/* Constants */ -#endif - -/* GL_NV_texture_env_combine4 */ - -#ifndef GL_NV_texture_env_combine4 -#define GL_NV_texture_env_combine4 1 -#define __GLEE_GL_NV_texture_env_combine4 1 -/* Constants */ -#define GL_COMBINE4_NV 0x8503 -#define GL_SOURCE3_RGB_NV 0x8583 -#define GL_SOURCE3_ALPHA_NV 0x858B -#define GL_OPERAND3_RGB_NV 0x8593 -#define GL_OPERAND3_ALPHA_NV 0x859B -#endif - -/* GL_MESA_resize_buffers */ - -#ifndef GL_MESA_resize_buffers -#define GL_MESA_resize_buffers 1 -#define __GLEE_GL_MESA_resize_buffers 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glResizeBuffersMESA -#define GLEE_H_DEFINED_glResizeBuffersMESA - typedef void (APIENTRYP GLEEPFNGLRESIZEBUFFERSMESAPROC) (); - GLEE_EXTERN GLEEPFNGLRESIZEBUFFERSMESAPROC GLeeFuncPtr_glResizeBuffersMESA; - #define glResizeBuffersMESA GLeeFuncPtr_glResizeBuffersMESA -#endif -#endif - -/* GL_MESA_window_pos */ - -#ifndef GL_MESA_window_pos -#define GL_MESA_window_pos 1 -#define __GLEE_GL_MESA_window_pos 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glWindowPos2dMESA -#define GLEE_H_DEFINED_glWindowPos2dMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2DMESAPROC GLeeFuncPtr_glWindowPos2dMESA; - #define glWindowPos2dMESA GLeeFuncPtr_glWindowPos2dMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2dvMESA -#define GLEE_H_DEFINED_glWindowPos2dvMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2DVMESAPROC) (const GLdouble * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2DVMESAPROC GLeeFuncPtr_glWindowPos2dvMESA; - #define glWindowPos2dvMESA GLeeFuncPtr_glWindowPos2dvMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2fMESA -#define GLEE_H_DEFINED_glWindowPos2fMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2FMESAPROC GLeeFuncPtr_glWindowPos2fMESA; - #define glWindowPos2fMESA GLeeFuncPtr_glWindowPos2fMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2fvMESA -#define GLEE_H_DEFINED_glWindowPos2fvMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2FVMESAPROC) (const GLfloat * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2FVMESAPROC GLeeFuncPtr_glWindowPos2fvMESA; - #define glWindowPos2fvMESA GLeeFuncPtr_glWindowPos2fvMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2iMESA -#define GLEE_H_DEFINED_glWindowPos2iMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2IMESAPROC GLeeFuncPtr_glWindowPos2iMESA; - #define glWindowPos2iMESA GLeeFuncPtr_glWindowPos2iMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2ivMESA -#define GLEE_H_DEFINED_glWindowPos2ivMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2IVMESAPROC) (const GLint * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2IVMESAPROC GLeeFuncPtr_glWindowPos2ivMESA; - #define glWindowPos2ivMESA GLeeFuncPtr_glWindowPos2ivMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2sMESA -#define GLEE_H_DEFINED_glWindowPos2sMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2SMESAPROC GLeeFuncPtr_glWindowPos2sMESA; - #define glWindowPos2sMESA GLeeFuncPtr_glWindowPos2sMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos2svMESA -#define GLEE_H_DEFINED_glWindowPos2svMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2SVMESAPROC) (const GLshort * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS2SVMESAPROC GLeeFuncPtr_glWindowPos2svMESA; - #define glWindowPos2svMESA GLeeFuncPtr_glWindowPos2svMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3dMESA -#define GLEE_H_DEFINED_glWindowPos3dMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3DMESAPROC GLeeFuncPtr_glWindowPos3dMESA; - #define glWindowPos3dMESA GLeeFuncPtr_glWindowPos3dMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3dvMESA -#define GLEE_H_DEFINED_glWindowPos3dvMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3DVMESAPROC) (const GLdouble * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3DVMESAPROC GLeeFuncPtr_glWindowPos3dvMESA; - #define glWindowPos3dvMESA GLeeFuncPtr_glWindowPos3dvMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3fMESA -#define GLEE_H_DEFINED_glWindowPos3fMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3FMESAPROC GLeeFuncPtr_glWindowPos3fMESA; - #define glWindowPos3fMESA GLeeFuncPtr_glWindowPos3fMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3fvMESA -#define GLEE_H_DEFINED_glWindowPos3fvMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3FVMESAPROC) (const GLfloat * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3FVMESAPROC GLeeFuncPtr_glWindowPos3fvMESA; - #define glWindowPos3fvMESA GLeeFuncPtr_glWindowPos3fvMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3iMESA -#define GLEE_H_DEFINED_glWindowPos3iMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3IMESAPROC GLeeFuncPtr_glWindowPos3iMESA; - #define glWindowPos3iMESA GLeeFuncPtr_glWindowPos3iMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3ivMESA -#define GLEE_H_DEFINED_glWindowPos3ivMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3IVMESAPROC) (const GLint * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3IVMESAPROC GLeeFuncPtr_glWindowPos3ivMESA; - #define glWindowPos3ivMESA GLeeFuncPtr_glWindowPos3ivMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3sMESA -#define GLEE_H_DEFINED_glWindowPos3sMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3SMESAPROC GLeeFuncPtr_glWindowPos3sMESA; - #define glWindowPos3sMESA GLeeFuncPtr_glWindowPos3sMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos3svMESA -#define GLEE_H_DEFINED_glWindowPos3svMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3SVMESAPROC) (const GLshort * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS3SVMESAPROC GLeeFuncPtr_glWindowPos3svMESA; - #define glWindowPos3svMESA GLeeFuncPtr_glWindowPos3svMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos4dMESA -#define GLEE_H_DEFINED_glWindowPos4dMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w); - GLEE_EXTERN GLEEPFNGLWINDOWPOS4DMESAPROC GLeeFuncPtr_glWindowPos4dMESA; - #define glWindowPos4dMESA GLeeFuncPtr_glWindowPos4dMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos4dvMESA -#define GLEE_H_DEFINED_glWindowPos4dvMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS4DVMESAPROC) (const GLdouble * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS4DVMESAPROC GLeeFuncPtr_glWindowPos4dvMESA; - #define glWindowPos4dvMESA GLeeFuncPtr_glWindowPos4dvMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos4fMESA -#define GLEE_H_DEFINED_glWindowPos4fMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); - GLEE_EXTERN GLEEPFNGLWINDOWPOS4FMESAPROC GLeeFuncPtr_glWindowPos4fMESA; - #define glWindowPos4fMESA GLeeFuncPtr_glWindowPos4fMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos4fvMESA -#define GLEE_H_DEFINED_glWindowPos4fvMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS4FVMESAPROC) (const GLfloat * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS4FVMESAPROC GLeeFuncPtr_glWindowPos4fvMESA; - #define glWindowPos4fvMESA GLeeFuncPtr_glWindowPos4fvMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos4iMESA -#define GLEE_H_DEFINED_glWindowPos4iMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w); - GLEE_EXTERN GLEEPFNGLWINDOWPOS4IMESAPROC GLeeFuncPtr_glWindowPos4iMESA; - #define glWindowPos4iMESA GLeeFuncPtr_glWindowPos4iMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos4ivMESA -#define GLEE_H_DEFINED_glWindowPos4ivMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS4IVMESAPROC) (const GLint * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS4IVMESAPROC GLeeFuncPtr_glWindowPos4ivMESA; - #define glWindowPos4ivMESA GLeeFuncPtr_glWindowPos4ivMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos4sMESA -#define GLEE_H_DEFINED_glWindowPos4sMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w); - GLEE_EXTERN GLEEPFNGLWINDOWPOS4SMESAPROC GLeeFuncPtr_glWindowPos4sMESA; - #define glWindowPos4sMESA GLeeFuncPtr_glWindowPos4sMESA -#endif -#ifndef GLEE_H_DEFINED_glWindowPos4svMESA -#define GLEE_H_DEFINED_glWindowPos4svMESA - typedef void (APIENTRYP GLEEPFNGLWINDOWPOS4SVMESAPROC) (const GLshort * v); - GLEE_EXTERN GLEEPFNGLWINDOWPOS4SVMESAPROC GLeeFuncPtr_glWindowPos4svMESA; - #define glWindowPos4svMESA GLeeFuncPtr_glWindowPos4svMESA -#endif -#endif - -/* GL_EXT_texture_compression_s3tc */ - -#ifndef GL_EXT_texture_compression_s3tc -#define GL_EXT_texture_compression_s3tc 1 -#define __GLEE_GL_EXT_texture_compression_s3tc 1 -/* Constants */ -#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_IBM_cull_vertex */ - -#ifndef GL_IBM_cull_vertex -#define GL_IBM_cull_vertex 1 -#define __GLEE_GL_IBM_cull_vertex 1 -/* Constants */ -#define GL_CULL_VERTEX_IBM 103050 -#endif - -/* GL_IBM_multimode_draw_arrays */ - -#ifndef GL_IBM_multimode_draw_arrays -#define GL_IBM_multimode_draw_arrays 1 -#define __GLEE_GL_IBM_multimode_draw_arrays 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glMultiModeDrawArraysIBM -#define GLEE_H_DEFINED_glMultiModeDrawArraysIBM - typedef void (APIENTRYP GLEEPFNGLMULTIMODEDRAWARRAYSIBMPROC) (const GLenum * mode, const GLint * first, const GLsizei * count, GLsizei primcount, GLint modestride); - GLEE_EXTERN GLEEPFNGLMULTIMODEDRAWARRAYSIBMPROC GLeeFuncPtr_glMultiModeDrawArraysIBM; - #define glMultiModeDrawArraysIBM GLeeFuncPtr_glMultiModeDrawArraysIBM -#endif -#ifndef GLEE_H_DEFINED_glMultiModeDrawElementsIBM -#define GLEE_H_DEFINED_glMultiModeDrawElementsIBM - typedef void (APIENTRYP GLEEPFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum * mode, const GLsizei * count, GLenum type, const GLvoid* const * indices, GLsizei primcount, GLint modestride); - GLEE_EXTERN GLEEPFNGLMULTIMODEDRAWELEMENTSIBMPROC GLeeFuncPtr_glMultiModeDrawElementsIBM; - #define glMultiModeDrawElementsIBM GLeeFuncPtr_glMultiModeDrawElementsIBM -#endif -#endif - -/* GL_IBM_vertex_array_lists */ - -#ifndef GL_IBM_vertex_array_lists -#define GL_IBM_vertex_array_lists 1 -#define __GLEE_GL_IBM_vertex_array_lists 1 -/* Constants */ -#define GL_VERTEX_ARRAY_LIST_IBM 103070 -#define GL_NORMAL_ARRAY_LIST_IBM 103071 -#define GL_COLOR_ARRAY_LIST_IBM 103072 -#define GL_INDEX_ARRAY_LIST_IBM 103073 -#define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074 -#define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075 -#define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076 -#define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077 -#define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080 -#define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081 -#define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082 -#define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083 -#define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084 -#define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085 -#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086 -#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087 -#ifndef GLEE_H_DEFINED_glColorPointerListIBM -#define GLEE_H_DEFINED_glColorPointerListIBM - typedef void (APIENTRYP GLEEPFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride); - GLEE_EXTERN GLEEPFNGLCOLORPOINTERLISTIBMPROC GLeeFuncPtr_glColorPointerListIBM; - #define glColorPointerListIBM GLeeFuncPtr_glColorPointerListIBM -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColorPointerListIBM -#define GLEE_H_DEFINED_glSecondaryColorPointerListIBM - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLORPOINTERLISTIBMPROC GLeeFuncPtr_glSecondaryColorPointerListIBM; - #define glSecondaryColorPointerListIBM GLeeFuncPtr_glSecondaryColorPointerListIBM -#endif -#ifndef GLEE_H_DEFINED_glEdgeFlagPointerListIBM -#define GLEE_H_DEFINED_glEdgeFlagPointerListIBM - typedef void (APIENTRYP GLEEPFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean* * pointer, GLint ptrstride); - GLEE_EXTERN GLEEPFNGLEDGEFLAGPOINTERLISTIBMPROC GLeeFuncPtr_glEdgeFlagPointerListIBM; - #define glEdgeFlagPointerListIBM GLeeFuncPtr_glEdgeFlagPointerListIBM -#endif -#ifndef GLEE_H_DEFINED_glFogCoordPointerListIBM -#define GLEE_H_DEFINED_glFogCoordPointerListIBM - typedef void (APIENTRYP GLEEPFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride); - GLEE_EXTERN GLEEPFNGLFOGCOORDPOINTERLISTIBMPROC GLeeFuncPtr_glFogCoordPointerListIBM; - #define glFogCoordPointerListIBM GLeeFuncPtr_glFogCoordPointerListIBM -#endif -#ifndef GLEE_H_DEFINED_glIndexPointerListIBM -#define GLEE_H_DEFINED_glIndexPointerListIBM - typedef void (APIENTRYP GLEEPFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride); - GLEE_EXTERN GLEEPFNGLINDEXPOINTERLISTIBMPROC GLeeFuncPtr_glIndexPointerListIBM; - #define glIndexPointerListIBM GLeeFuncPtr_glIndexPointerListIBM -#endif -#ifndef GLEE_H_DEFINED_glNormalPointerListIBM -#define GLEE_H_DEFINED_glNormalPointerListIBM - typedef void (APIENTRYP GLEEPFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride); - GLEE_EXTERN GLEEPFNGLNORMALPOINTERLISTIBMPROC GLeeFuncPtr_glNormalPointerListIBM; - #define glNormalPointerListIBM GLeeFuncPtr_glNormalPointerListIBM -#endif -#ifndef GLEE_H_DEFINED_glTexCoordPointerListIBM -#define GLEE_H_DEFINED_glTexCoordPointerListIBM - typedef void (APIENTRYP GLEEPFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride); - GLEE_EXTERN GLEEPFNGLTEXCOORDPOINTERLISTIBMPROC GLeeFuncPtr_glTexCoordPointerListIBM; - #define glTexCoordPointerListIBM GLeeFuncPtr_glTexCoordPointerListIBM -#endif -#ifndef GLEE_H_DEFINED_glVertexPointerListIBM -#define GLEE_H_DEFINED_glVertexPointerListIBM - typedef void (APIENTRYP GLEEPFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride); - GLEE_EXTERN GLEEPFNGLVERTEXPOINTERLISTIBMPROC GLeeFuncPtr_glVertexPointerListIBM; - #define glVertexPointerListIBM GLeeFuncPtr_glVertexPointerListIBM -#endif -#endif - -/* GL_SGIX_subsample */ - -#ifndef GL_SGIX_subsample -#define GL_SGIX_subsample 1 -#define __GLEE_GL_SGIX_subsample 1 -/* Constants */ -#define GL_PACK_SUBSAMPLE_RATE_SGIX 0x85A0 -#define GL_UNPACK_SUBSAMPLE_RATE_SGIX 0x85A1 -#define GL_PIXEL_SUBSAMPLE_4444_SGIX 0x85A2 -#define GL_PIXEL_SUBSAMPLE_2424_SGIX 0x85A3 -#define GL_PIXEL_SUBSAMPLE_4242_SGIX 0x85A4 -#endif - -/* GL_SGIX_ycrcb_subsample */ - -#ifndef GL_SGIX_ycrcb_subsample -#define GL_SGIX_ycrcb_subsample 1 -#define __GLEE_GL_SGIX_ycrcb_subsample 1 -/* Constants */ -#endif - -/* GL_SGIX_ycrcba */ - -#ifndef GL_SGIX_ycrcba -#define GL_SGIX_ycrcba 1 -#define __GLEE_GL_SGIX_ycrcba 1 -/* Constants */ -#define GL_YCRCB_SGIX 0x8318 -#define GL_YCRCBA_SGIX 0x8319 -#endif - -/* GL_SGI_depth_pass_instrument */ - -#ifndef GL_SGI_depth_pass_instrument -#define GL_SGI_depth_pass_instrument 1 -#define __GLEE_GL_SGI_depth_pass_instrument 1 -/* Constants */ -#define GL_DEPTH_PASS_INSTRUMENT_SGIX 0x8310 -#define GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX 0x8311 -#define GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX 0x8312 -#endif - -/* GL_3DFX_texture_compression_FXT1 */ - -#ifndef GL_3DFX_texture_compression_FXT1 -#define GL_3DFX_texture_compression_FXT1 1 -#define __GLEE_GL_3DFX_texture_compression_FXT1 1 -/* Constants */ -#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 -#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 -#endif - -/* GL_3DFX_multisample */ - -#ifndef GL_3DFX_multisample -#define GL_3DFX_multisample 1 -#define __GLEE_GL_3DFX_multisample 1 -/* Constants */ -#define GL_MULTISAMPLE_3DFX 0x86B2 -#define GL_SAMPLE_BUFFERS_3DFX 0x86B3 -#define GL_SAMPLES_3DFX 0x86B4 -#define GL_MULTISAMPLE_BIT_3DFX 0x20000000 -#endif - -/* GL_3DFX_tbuffer */ - -#ifndef GL_3DFX_tbuffer -#define GL_3DFX_tbuffer 1 -#define __GLEE_GL_3DFX_tbuffer 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glTbufferMask3DFX -#define GLEE_H_DEFINED_glTbufferMask3DFX - typedef void (APIENTRYP GLEEPFNGLTBUFFERMASK3DFXPROC) (GLuint mask); - GLEE_EXTERN GLEEPFNGLTBUFFERMASK3DFXPROC GLeeFuncPtr_glTbufferMask3DFX; - #define glTbufferMask3DFX GLeeFuncPtr_glTbufferMask3DFX -#endif -#endif - -/* GL_EXT_multisample */ - -#ifndef GL_EXT_multisample -#define GL_EXT_multisample 1 -#define __GLEE_GL_EXT_multisample 1 -/* Constants */ -#define GL_MULTISAMPLE_EXT 0x809D -#define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E -#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F -#define GL_SAMPLE_MASK_EXT 0x80A0 -#define GL_1PASS_EXT 0x80A1 -#define GL_2PASS_0_EXT 0x80A2 -#define GL_2PASS_1_EXT 0x80A3 -#define GL_4PASS_0_EXT 0x80A4 -#define GL_4PASS_1_EXT 0x80A5 -#define GL_4PASS_2_EXT 0x80A6 -#define GL_4PASS_3_EXT 0x80A7 -#define GL_SAMPLE_BUFFERS_EXT 0x80A8 -#define GL_SAMPLES_EXT 0x80A9 -#define GL_SAMPLE_MASK_VALUE_EXT 0x80AA -#define GL_SAMPLE_MASK_INVERT_EXT 0x80AB -#define GL_SAMPLE_PATTERN_EXT 0x80AC -#define GL_MULTISAMPLE_BIT_EXT 0x20000000 -#ifndef GLEE_H_DEFINED_glSampleMaskEXT -#define GLEE_H_DEFINED_glSampleMaskEXT - typedef void (APIENTRYP GLEEPFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert); - GLEE_EXTERN GLEEPFNGLSAMPLEMASKEXTPROC GLeeFuncPtr_glSampleMaskEXT; - #define glSampleMaskEXT GLeeFuncPtr_glSampleMaskEXT -#endif -#ifndef GLEE_H_DEFINED_glSamplePatternEXT -#define GLEE_H_DEFINED_glSamplePatternEXT - typedef void (APIENTRYP GLEEPFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern); - GLEE_EXTERN GLEEPFNGLSAMPLEPATTERNEXTPROC GLeeFuncPtr_glSamplePatternEXT; - #define glSamplePatternEXT GLeeFuncPtr_glSamplePatternEXT -#endif -#endif - -/* GL_SGIX_vertex_preclip */ - -#ifndef GL_SGIX_vertex_preclip -#define GL_SGIX_vertex_preclip 1 -#define __GLEE_GL_SGIX_vertex_preclip 1 -/* Constants */ -#define GL_VERTEX_PRECLIP_SGIX 0x83EE -#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF -#endif - -/* GL_SGIX_convolution_accuracy */ - -#ifndef GL_SGIX_convolution_accuracy -#define GL_SGIX_convolution_accuracy 1 -#define __GLEE_GL_SGIX_convolution_accuracy 1 -/* Constants */ -#define GL_CONVOLUTION_HINT_SGIX 0x8316 -#endif - -/* GL_SGIX_resample */ - -#ifndef GL_SGIX_resample -#define GL_SGIX_resample 1 -#define __GLEE_GL_SGIX_resample 1 -/* Constants */ -#define GL_PACK_RESAMPLE_SGIX 0x842C -#define GL_UNPACK_RESAMPLE_SGIX 0x842D -#define GL_RESAMPLE_REPLICATE_SGIX 0x842E -#define GL_RESAMPLE_ZERO_FILL_SGIX 0x842F -#define GL_RESAMPLE_DECIMATE_SGIX 0x8430 -#endif - -/* GL_SGIS_point_line_texgen */ - -#ifndef GL_SGIS_point_line_texgen -#define GL_SGIS_point_line_texgen 1 -#define __GLEE_GL_SGIS_point_line_texgen 1 -/* Constants */ -#define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0 -#define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1 -#define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2 -#define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3 -#define GL_EYE_POINT_SGIS 0x81F4 -#define GL_OBJECT_POINT_SGIS 0x81F5 -#define GL_EYE_LINE_SGIS 0x81F6 -#define GL_OBJECT_LINE_SGIS 0x81F7 -#endif - -/* GL_SGIS_texture_color_mask */ - -#ifndef GL_SGIS_texture_color_mask -#define GL_SGIS_texture_color_mask 1 -#define __GLEE_GL_SGIS_texture_color_mask 1 -/* Constants */ -#define GL_TEXTURE_COLOR_WRITEMASK_SGIS 0x81EF -#ifndef GLEE_H_DEFINED_glTextureColorMaskSGIS -#define GLEE_H_DEFINED_glTextureColorMaskSGIS - typedef void (APIENTRYP GLEEPFNGLTEXTURECOLORMASKSGISPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); - GLEE_EXTERN GLEEPFNGLTEXTURECOLORMASKSGISPROC GLeeFuncPtr_glTextureColorMaskSGIS; - #define glTextureColorMaskSGIS GLeeFuncPtr_glTextureColorMaskSGIS -#endif -#endif - -/* GL_EXT_texture_env_dot3 */ - -#ifndef GL_EXT_texture_env_dot3 -#define GL_EXT_texture_env_dot3 1 -#define __GLEE_GL_EXT_texture_env_dot3 1 -/* Constants */ -#define GL_DOT3_RGB_EXT 0x8740 -#define GL_DOT3_RGBA_EXT 0x8741 -#endif - -/* GL_ATI_texture_mirror_once */ - -#ifndef GL_ATI_texture_mirror_once -#define GL_ATI_texture_mirror_once 1 -#define __GLEE_GL_ATI_texture_mirror_once 1 -/* Constants */ -#define GL_MIRROR_CLAMP_ATI 0x8742 -#define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743 -#endif - -/* GL_NV_fence */ - -#ifndef GL_NV_fence -#define GL_NV_fence 1 -#define __GLEE_GL_NV_fence 1 -/* Constants */ -#define GL_ALL_COMPLETED_NV 0x84F2 -#define GL_FENCE_STATUS_NV 0x84F3 -#define GL_FENCE_CONDITION_NV 0x84F4 -#ifndef GLEE_H_DEFINED_glDeleteFencesNV -#define GLEE_H_DEFINED_glDeleteFencesNV - typedef void (APIENTRYP GLEEPFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint * fences); - GLEE_EXTERN GLEEPFNGLDELETEFENCESNVPROC GLeeFuncPtr_glDeleteFencesNV; - #define glDeleteFencesNV GLeeFuncPtr_glDeleteFencesNV -#endif -#ifndef GLEE_H_DEFINED_glGenFencesNV -#define GLEE_H_DEFINED_glGenFencesNV - typedef void (APIENTRYP GLEEPFNGLGENFENCESNVPROC) (GLsizei n, GLuint * fences); - GLEE_EXTERN GLEEPFNGLGENFENCESNVPROC GLeeFuncPtr_glGenFencesNV; - #define glGenFencesNV GLeeFuncPtr_glGenFencesNV -#endif -#ifndef GLEE_H_DEFINED_glIsFenceNV -#define GLEE_H_DEFINED_glIsFenceNV - typedef GLboolean (APIENTRYP GLEEPFNGLISFENCENVPROC) (GLuint fence); - GLEE_EXTERN GLEEPFNGLISFENCENVPROC GLeeFuncPtr_glIsFenceNV; - #define glIsFenceNV GLeeFuncPtr_glIsFenceNV -#endif -#ifndef GLEE_H_DEFINED_glTestFenceNV -#define GLEE_H_DEFINED_glTestFenceNV - typedef GLboolean (APIENTRYP GLEEPFNGLTESTFENCENVPROC) (GLuint fence); - GLEE_EXTERN GLEEPFNGLTESTFENCENVPROC GLeeFuncPtr_glTestFenceNV; - #define glTestFenceNV GLeeFuncPtr_glTestFenceNV -#endif -#ifndef GLEE_H_DEFINED_glGetFenceivNV -#define GLEE_H_DEFINED_glGetFenceivNV - typedef void (APIENTRYP GLEEPFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETFENCEIVNVPROC GLeeFuncPtr_glGetFenceivNV; - #define glGetFenceivNV GLeeFuncPtr_glGetFenceivNV -#endif -#ifndef GLEE_H_DEFINED_glFinishFenceNV -#define GLEE_H_DEFINED_glFinishFenceNV - typedef void (APIENTRYP GLEEPFNGLFINISHFENCENVPROC) (GLuint fence); - GLEE_EXTERN GLEEPFNGLFINISHFENCENVPROC GLeeFuncPtr_glFinishFenceNV; - #define glFinishFenceNV GLeeFuncPtr_glFinishFenceNV -#endif -#ifndef GLEE_H_DEFINED_glSetFenceNV -#define GLEE_H_DEFINED_glSetFenceNV - typedef void (APIENTRYP GLEEPFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); - GLEE_EXTERN GLEEPFNGLSETFENCENVPROC GLeeFuncPtr_glSetFenceNV; - #define glSetFenceNV GLeeFuncPtr_glSetFenceNV -#endif -#endif - -/* GL_IBM_texture_mirrored_repeat */ - -#ifndef GL_IBM_texture_mirrored_repeat -#define GL_IBM_texture_mirrored_repeat 1 -#define __GLEE_GL_IBM_texture_mirrored_repeat 1 -/* Constants */ -#define GL_MIRRORED_REPEAT_IBM 0x8370 -#endif - -/* GL_NV_evaluators */ - -#ifndef GL_NV_evaluators -#define GL_NV_evaluators 1 -#define __GLEE_GL_NV_evaluators 1 -/* Constants */ -#define GL_EVAL_2D_NV 0x86C0 -#define GL_EVAL_TRIANGULAR_2D_NV 0x86C1 -#define GL_MAP_TESSELLATION_NV 0x86C2 -#define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3 -#define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4 -#define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5 -#define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6 -#define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7 -#define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8 -#define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9 -#define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA -#define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB -#define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC -#define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD -#define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE -#define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF -#define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0 -#define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1 -#define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2 -#define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3 -#define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4 -#define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5 -#define GL_MAX_MAP_TESSELLATION_NV 0x86D6 -#define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7 -#ifndef GLEE_H_DEFINED_glMapControlPointsNV -#define GLEE_H_DEFINED_glMapControlPointsNV - typedef void (APIENTRYP GLEEPFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid * points); - GLEE_EXTERN GLEEPFNGLMAPCONTROLPOINTSNVPROC GLeeFuncPtr_glMapControlPointsNV; - #define glMapControlPointsNV GLeeFuncPtr_glMapControlPointsNV -#endif -#ifndef GLEE_H_DEFINED_glMapParameterivNV -#define GLEE_H_DEFINED_glMapParameterivNV - typedef void (APIENTRYP GLEEPFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLMAPPARAMETERIVNVPROC GLeeFuncPtr_glMapParameterivNV; - #define glMapParameterivNV GLeeFuncPtr_glMapParameterivNV -#endif -#ifndef GLEE_H_DEFINED_glMapParameterfvNV -#define GLEE_H_DEFINED_glMapParameterfvNV - typedef void (APIENTRYP GLEEPFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLMAPPARAMETERFVNVPROC GLeeFuncPtr_glMapParameterfvNV; - #define glMapParameterfvNV GLeeFuncPtr_glMapParameterfvNV -#endif -#ifndef GLEE_H_DEFINED_glGetMapControlPointsNV -#define GLEE_H_DEFINED_glGetMapControlPointsNV - typedef void (APIENTRYP GLEEPFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid * points); - GLEE_EXTERN GLEEPFNGLGETMAPCONTROLPOINTSNVPROC GLeeFuncPtr_glGetMapControlPointsNV; - #define glGetMapControlPointsNV GLeeFuncPtr_glGetMapControlPointsNV -#endif -#ifndef GLEE_H_DEFINED_glGetMapParameterivNV -#define GLEE_H_DEFINED_glGetMapParameterivNV - typedef void (APIENTRYP GLEEPFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETMAPPARAMETERIVNVPROC GLeeFuncPtr_glGetMapParameterivNV; - #define glGetMapParameterivNV GLeeFuncPtr_glGetMapParameterivNV -#endif -#ifndef GLEE_H_DEFINED_glGetMapParameterfvNV -#define GLEE_H_DEFINED_glGetMapParameterfvNV - typedef void (APIENTRYP GLEEPFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETMAPPARAMETERFVNVPROC GLeeFuncPtr_glGetMapParameterfvNV; - #define glGetMapParameterfvNV GLeeFuncPtr_glGetMapParameterfvNV -#endif -#ifndef GLEE_H_DEFINED_glGetMapAttribParameterivNV -#define GLEE_H_DEFINED_glGetMapAttribParameterivNV - typedef void (APIENTRYP GLEEPFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETMAPATTRIBPARAMETERIVNVPROC GLeeFuncPtr_glGetMapAttribParameterivNV; - #define glGetMapAttribParameterivNV GLeeFuncPtr_glGetMapAttribParameterivNV -#endif -#ifndef GLEE_H_DEFINED_glGetMapAttribParameterfvNV -#define GLEE_H_DEFINED_glGetMapAttribParameterfvNV - typedef void (APIENTRYP GLEEPFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETMAPATTRIBPARAMETERFVNVPROC GLeeFuncPtr_glGetMapAttribParameterfvNV; - #define glGetMapAttribParameterfvNV GLeeFuncPtr_glGetMapAttribParameterfvNV -#endif -#ifndef GLEE_H_DEFINED_glEvalMapsNV -#define GLEE_H_DEFINED_glEvalMapsNV - typedef void (APIENTRYP GLEEPFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode); - GLEE_EXTERN GLEEPFNGLEVALMAPSNVPROC GLeeFuncPtr_glEvalMapsNV; - #define glEvalMapsNV GLeeFuncPtr_glEvalMapsNV -#endif -#endif - -/* GL_NV_packed_depth_stencil */ - -#ifndef GL_NV_packed_depth_stencil -#define GL_NV_packed_depth_stencil 1 -#define __GLEE_GL_NV_packed_depth_stencil 1 -/* Constants */ -#define GL_DEPTH_STENCIL_NV 0x84F9 -#define GL_UNSIGNED_INT_24_8_NV 0x84FA -#endif - -/* GL_NV_register_combiners2 */ - -#ifndef GL_NV_register_combiners2 -#define GL_NV_register_combiners2 1 -#define __GLEE_GL_NV_register_combiners2 1 -/* Constants */ -#define GL_PER_STAGE_CONSTANTS_NV 0x8535 -#ifndef GLEE_H_DEFINED_glCombinerStageParameterfvNV -#define GLEE_H_DEFINED_glCombinerStageParameterfvNV - typedef void (APIENTRYP GLEEPFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLCOMBINERSTAGEPARAMETERFVNVPROC GLeeFuncPtr_glCombinerStageParameterfvNV; - #define glCombinerStageParameterfvNV GLeeFuncPtr_glCombinerStageParameterfvNV -#endif -#ifndef GLEE_H_DEFINED_glGetCombinerStageParameterfvNV -#define GLEE_H_DEFINED_glGetCombinerStageParameterfvNV - typedef void (APIENTRYP GLEEPFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC GLeeFuncPtr_glGetCombinerStageParameterfvNV; - #define glGetCombinerStageParameterfvNV GLeeFuncPtr_glGetCombinerStageParameterfvNV -#endif -#endif - -/* GL_NV_texture_compression_vtc */ - -#ifndef GL_NV_texture_compression_vtc -#define GL_NV_texture_compression_vtc 1 -#define __GLEE_GL_NV_texture_compression_vtc 1 -/* Constants */ -#endif - -/* GL_NV_texture_rectangle */ - -#ifndef GL_NV_texture_rectangle -#define GL_NV_texture_rectangle 1 -#define __GLEE_GL_NV_texture_rectangle 1 -/* Constants */ -#define GL_TEXTURE_RECTANGLE_NV 0x84F5 -#define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 -#define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 -#define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 -#endif - -/* GL_NV_texture_shader */ - -#ifndef GL_NV_texture_shader -#define GL_NV_texture_shader 1 -#define __GLEE_GL_NV_texture_shader 1 -/* Constants */ -#define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C -#define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D -#define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E -#define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 -#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA -#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB -#define GL_DSDT_MAG_INTENSITY_NV 0x86DC -#define GL_SHADER_CONSISTENT_NV 0x86DD -#define GL_TEXTURE_SHADER_NV 0x86DE -#define GL_SHADER_OPERATION_NV 0x86DF -#define GL_CULL_MODES_NV 0x86E0 -#define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 -#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 -#define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 -#define GL_OFFSET_TEXTURE_2D_MATRIX_NV GL_OFFSET_TEXTURE_MATRIX_NV -#define GL_OFFSET_TEXTURE_2D_SCALE_NV GL_OFFSET_TEXTURE_SCALE_NV -#define GL_OFFSET_TEXTURE_2D_BIAS_NV GL_OFFSET_TEXTURE_BIAS_NV -#define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 -#define GL_CONST_EYE_NV 0x86E5 -#define GL_PASS_THROUGH_NV 0x86E6 -#define GL_CULL_FRAGMENT_NV 0x86E7 -#define GL_OFFSET_TEXTURE_2D_NV 0x86E8 -#define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 -#define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA -#define GL_DOT_PRODUCT_NV 0x86EC -#define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED -#define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE -#define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 -#define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 -#define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 -#define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 -#define GL_HILO_NV 0x86F4 -#define GL_DSDT_NV 0x86F5 -#define GL_DSDT_MAG_NV 0x86F6 -#define GL_DSDT_MAG_VIB_NV 0x86F7 -#define GL_HILO16_NV 0x86F8 -#define GL_SIGNED_HILO_NV 0x86F9 -#define GL_SIGNED_HILO16_NV 0x86FA -#define GL_SIGNED_RGBA_NV 0x86FB -#define GL_SIGNED_RGBA8_NV 0x86FC -#define GL_SIGNED_RGB_NV 0x86FE -#define GL_SIGNED_RGB8_NV 0x86FF -#define GL_SIGNED_LUMINANCE_NV 0x8701 -#define GL_SIGNED_LUMINANCE8_NV 0x8702 -#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 -#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 -#define GL_SIGNED_ALPHA_NV 0x8705 -#define GL_SIGNED_ALPHA8_NV 0x8706 -#define GL_SIGNED_INTENSITY_NV 0x8707 -#define GL_SIGNED_INTENSITY8_NV 0x8708 -#define GL_DSDT8_NV 0x8709 -#define GL_DSDT8_MAG8_NV 0x870A -#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B -#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C -#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D -#define GL_HI_SCALE_NV 0x870E -#define GL_LO_SCALE_NV 0x870F -#define GL_DS_SCALE_NV 0x8710 -#define GL_DT_SCALE_NV 0x8711 -#define GL_MAGNITUDE_SCALE_NV 0x8712 -#define GL_VIBRANCE_SCALE_NV 0x8713 -#define GL_HI_BIAS_NV 0x8714 -#define GL_LO_BIAS_NV 0x8715 -#define GL_DS_BIAS_NV 0x8716 -#define GL_DT_BIAS_NV 0x8717 -#define GL_MAGNITUDE_BIAS_NV 0x8718 -#define GL_VIBRANCE_BIAS_NV 0x8719 -#define GL_TEXTURE_BORDER_VALUES_NV 0x871A -#define GL_TEXTURE_HI_SIZE_NV 0x871B -#define GL_TEXTURE_LO_SIZE_NV 0x871C -#define GL_TEXTURE_DS_SIZE_NV 0x871D -#define GL_TEXTURE_DT_SIZE_NV 0x871E -#define GL_TEXTURE_MAG_SIZE_NV 0x871F -#endif - -/* GL_NV_texture_shader2 */ - -#ifndef GL_NV_texture_shader2 -#define GL_NV_texture_shader2 1 -#define __GLEE_GL_NV_texture_shader2 1 -/* Constants */ -#define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF -#endif - -/* GL_NV_vertex_array_range2 */ - -#ifndef GL_NV_vertex_array_range2 -#define GL_NV_vertex_array_range2 1 -#define __GLEE_GL_NV_vertex_array_range2 1 -/* Constants */ -#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 -#endif - -/* GL_NV_vertex_program */ - -#ifndef GL_NV_vertex_program -#define GL_NV_vertex_program 1 -#define __GLEE_GL_NV_vertex_program 1 -/* Constants */ -#define GL_VERTEX_PROGRAM_NV 0x8620 -#define GL_VERTEX_STATE_PROGRAM_NV 0x8621 -#define GL_ATTRIB_ARRAY_SIZE_NV 0x8623 -#define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624 -#define GL_ATTRIB_ARRAY_TYPE_NV 0x8625 -#define GL_CURRENT_ATTRIB_NV 0x8626 -#define GL_PROGRAM_LENGTH_NV 0x8627 -#define GL_PROGRAM_STRING_NV 0x8628 -#define GL_MODELVIEW_PROJECTION_NV 0x8629 -#define GL_IDENTITY_NV 0x862A -#define GL_INVERSE_NV 0x862B -#define GL_TRANSPOSE_NV 0x862C -#define GL_INVERSE_TRANSPOSE_NV 0x862D -#define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E -#define GL_MAX_TRACK_MATRICES_NV 0x862F -#define GL_MATRIX0_NV 0x8630 -#define GL_MATRIX1_NV 0x8631 -#define GL_MATRIX2_NV 0x8632 -#define GL_MATRIX3_NV 0x8633 -#define GL_MATRIX4_NV 0x8634 -#define GL_MATRIX5_NV 0x8635 -#define GL_MATRIX6_NV 0x8636 -#define GL_MATRIX7_NV 0x8637 -#define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640 -#define GL_CURRENT_MATRIX_NV 0x8641 -#define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642 -#define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643 -#define GL_PROGRAM_PARAMETER_NV 0x8644 -#define GL_ATTRIB_ARRAY_POINTER_NV 0x8645 -#define GL_PROGRAM_TARGET_NV 0x8646 -#define GL_PROGRAM_RESIDENT_NV 0x8647 -#define GL_TRACK_MATRIX_NV 0x8648 -#define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649 -#define GL_VERTEX_PROGRAM_BINDING_NV 0x864A -#define GL_PROGRAM_ERROR_POSITION_NV 0x864B -#define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650 -#define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651 -#define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652 -#define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653 -#define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654 -#define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655 -#define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656 -#define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657 -#define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658 -#define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659 -#define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A -#define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B -#define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C -#define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D -#define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E -#define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F -#define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660 -#define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661 -#define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662 -#define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663 -#define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664 -#define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665 -#define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666 -#define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667 -#define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668 -#define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669 -#define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A -#define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B -#define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C -#define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D -#define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E -#define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F -#define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670 -#define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671 -#define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672 -#define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673 -#define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674 -#define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675 -#define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676 -#define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677 -#define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678 -#define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679 -#define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A -#define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B -#define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C -#define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D -#define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E -#define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F -#ifndef GLEE_H_DEFINED_glAreProgramsResidentNV -#define GLEE_H_DEFINED_glAreProgramsResidentNV - typedef GLboolean (APIENTRYP GLEEPFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint * programs, GLboolean * residences); - GLEE_EXTERN GLEEPFNGLAREPROGRAMSRESIDENTNVPROC GLeeFuncPtr_glAreProgramsResidentNV; - #define glAreProgramsResidentNV GLeeFuncPtr_glAreProgramsResidentNV -#endif -#ifndef GLEE_H_DEFINED_glBindProgramNV -#define GLEE_H_DEFINED_glBindProgramNV - typedef void (APIENTRYP GLEEPFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id); - GLEE_EXTERN GLEEPFNGLBINDPROGRAMNVPROC GLeeFuncPtr_glBindProgramNV; - #define glBindProgramNV GLeeFuncPtr_glBindProgramNV -#endif -#ifndef GLEE_H_DEFINED_glDeleteProgramsNV -#define GLEE_H_DEFINED_glDeleteProgramsNV - typedef void (APIENTRYP GLEEPFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint * programs); - GLEE_EXTERN GLEEPFNGLDELETEPROGRAMSNVPROC GLeeFuncPtr_glDeleteProgramsNV; - #define glDeleteProgramsNV GLeeFuncPtr_glDeleteProgramsNV -#endif -#ifndef GLEE_H_DEFINED_glExecuteProgramNV -#define GLEE_H_DEFINED_glExecuteProgramNV - typedef void (APIENTRYP GLEEPFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLEXECUTEPROGRAMNVPROC GLeeFuncPtr_glExecuteProgramNV; - #define glExecuteProgramNV GLeeFuncPtr_glExecuteProgramNV -#endif -#ifndef GLEE_H_DEFINED_glGenProgramsNV -#define GLEE_H_DEFINED_glGenProgramsNV - typedef void (APIENTRYP GLEEPFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint * programs); - GLEE_EXTERN GLEEPFNGLGENPROGRAMSNVPROC GLeeFuncPtr_glGenProgramsNV; - #define glGenProgramsNV GLeeFuncPtr_glGenProgramsNV -#endif -#ifndef GLEE_H_DEFINED_glGetProgramParameterdvNV -#define GLEE_H_DEFINED_glGetProgramParameterdvNV - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble * params); - GLEE_EXTERN GLEEPFNGLGETPROGRAMPARAMETERDVNVPROC GLeeFuncPtr_glGetProgramParameterdvNV; - #define glGetProgramParameterdvNV GLeeFuncPtr_glGetProgramParameterdvNV -#endif -#ifndef GLEE_H_DEFINED_glGetProgramParameterfvNV -#define GLEE_H_DEFINED_glGetProgramParameterfvNV - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETPROGRAMPARAMETERFVNVPROC GLeeFuncPtr_glGetProgramParameterfvNV; - #define glGetProgramParameterfvNV GLeeFuncPtr_glGetProgramParameterfvNV -#endif -#ifndef GLEE_H_DEFINED_glGetProgramivNV -#define GLEE_H_DEFINED_glGetProgramivNV - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETPROGRAMIVNVPROC GLeeFuncPtr_glGetProgramivNV; - #define glGetProgramivNV GLeeFuncPtr_glGetProgramivNV -#endif -#ifndef GLEE_H_DEFINED_glGetProgramStringNV -#define GLEE_H_DEFINED_glGetProgramStringNV - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte * program); - GLEE_EXTERN GLEEPFNGLGETPROGRAMSTRINGNVPROC GLeeFuncPtr_glGetProgramStringNV; - #define glGetProgramStringNV GLeeFuncPtr_glGetProgramStringNV -#endif -#ifndef GLEE_H_DEFINED_glGetTrackMatrixivNV -#define GLEE_H_DEFINED_glGetTrackMatrixivNV - typedef void (APIENTRYP GLEEPFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETTRACKMATRIXIVNVPROC GLeeFuncPtr_glGetTrackMatrixivNV; - #define glGetTrackMatrixivNV GLeeFuncPtr_glGetTrackMatrixivNV -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribdvNV -#define GLEE_H_DEFINED_glGetVertexAttribdvNV - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble * params); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBDVNVPROC GLeeFuncPtr_glGetVertexAttribdvNV; - #define glGetVertexAttribdvNV GLeeFuncPtr_glGetVertexAttribdvNV -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribfvNV -#define GLEE_H_DEFINED_glGetVertexAttribfvNV - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBFVNVPROC GLeeFuncPtr_glGetVertexAttribfvNV; - #define glGetVertexAttribfvNV GLeeFuncPtr_glGetVertexAttribfvNV -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribivNV -#define GLEE_H_DEFINED_glGetVertexAttribivNV - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBIVNVPROC GLeeFuncPtr_glGetVertexAttribivNV; - #define glGetVertexAttribivNV GLeeFuncPtr_glGetVertexAttribivNV -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribPointervNV -#define GLEE_H_DEFINED_glGetVertexAttribPointervNV - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, GLvoid* * pointer); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBPOINTERVNVPROC GLeeFuncPtr_glGetVertexAttribPointervNV; - #define glGetVertexAttribPointervNV GLeeFuncPtr_glGetVertexAttribPointervNV -#endif -#ifndef GLEE_H_DEFINED_glIsProgramNV -#define GLEE_H_DEFINED_glIsProgramNV - typedef GLboolean (APIENTRYP GLEEPFNGLISPROGRAMNVPROC) (GLuint id); - GLEE_EXTERN GLEEPFNGLISPROGRAMNVPROC GLeeFuncPtr_glIsProgramNV; - #define glIsProgramNV GLeeFuncPtr_glIsProgramNV -#endif -#ifndef GLEE_H_DEFINED_glLoadProgramNV -#define GLEE_H_DEFINED_glLoadProgramNV - typedef void (APIENTRYP GLEEPFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte * program); - GLEE_EXTERN GLEEPFNGLLOADPROGRAMNVPROC GLeeFuncPtr_glLoadProgramNV; - #define glLoadProgramNV GLeeFuncPtr_glLoadProgramNV -#endif -#ifndef GLEE_H_DEFINED_glProgramParameter4dNV -#define GLEE_H_DEFINED_glProgramParameter4dNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - GLEE_EXTERN GLEEPFNGLPROGRAMPARAMETER4DNVPROC GLeeFuncPtr_glProgramParameter4dNV; - #define glProgramParameter4dNV GLeeFuncPtr_glProgramParameter4dNV -#endif -#ifndef GLEE_H_DEFINED_glProgramParameter4dvNV -#define GLEE_H_DEFINED_glProgramParameter4dvNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLPROGRAMPARAMETER4DVNVPROC GLeeFuncPtr_glProgramParameter4dvNV; - #define glProgramParameter4dvNV GLeeFuncPtr_glProgramParameter4dvNV -#endif -#ifndef GLEE_H_DEFINED_glProgramParameter4fNV -#define GLEE_H_DEFINED_glProgramParameter4fNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); - GLEE_EXTERN GLEEPFNGLPROGRAMPARAMETER4FNVPROC GLeeFuncPtr_glProgramParameter4fNV; - #define glProgramParameter4fNV GLeeFuncPtr_glProgramParameter4fNV -#endif -#ifndef GLEE_H_DEFINED_glProgramParameter4fvNV -#define GLEE_H_DEFINED_glProgramParameter4fvNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLPROGRAMPARAMETER4FVNVPROC GLeeFuncPtr_glProgramParameter4fvNV; - #define glProgramParameter4fvNV GLeeFuncPtr_glProgramParameter4fvNV -#endif -#ifndef GLEE_H_DEFINED_glProgramParameters4dvNV -#define GLEE_H_DEFINED_glProgramParameters4dvNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLPROGRAMPARAMETERS4DVNVPROC GLeeFuncPtr_glProgramParameters4dvNV; - #define glProgramParameters4dvNV GLeeFuncPtr_glProgramParameters4dvNV -#endif -#ifndef GLEE_H_DEFINED_glProgramParameters4fvNV -#define GLEE_H_DEFINED_glProgramParameters4fvNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLPROGRAMPARAMETERS4FVNVPROC GLeeFuncPtr_glProgramParameters4fvNV; - #define glProgramParameters4fvNV GLeeFuncPtr_glProgramParameters4fvNV -#endif -#ifndef GLEE_H_DEFINED_glRequestResidentProgramsNV -#define GLEE_H_DEFINED_glRequestResidentProgramsNV - typedef void (APIENTRYP GLEEPFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint * programs); - GLEE_EXTERN GLEEPFNGLREQUESTRESIDENTPROGRAMSNVPROC GLeeFuncPtr_glRequestResidentProgramsNV; - #define glRequestResidentProgramsNV GLeeFuncPtr_glRequestResidentProgramsNV -#endif -#ifndef GLEE_H_DEFINED_glTrackMatrixNV -#define GLEE_H_DEFINED_glTrackMatrixNV - typedef void (APIENTRYP GLEEPFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); - GLEE_EXTERN GLEEPFNGLTRACKMATRIXNVPROC GLeeFuncPtr_glTrackMatrixNV; - #define glTrackMatrixNV GLeeFuncPtr_glTrackMatrixNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribPointerNV -#define GLEE_H_DEFINED_glVertexAttribPointerNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBPOINTERNVPROC GLeeFuncPtr_glVertexAttribPointerNV; - #define glVertexAttribPointerNV GLeeFuncPtr_glVertexAttribPointerNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1dNV -#define GLEE_H_DEFINED_glVertexAttrib1dNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1DNVPROC GLeeFuncPtr_glVertexAttrib1dNV; - #define glVertexAttrib1dNV GLeeFuncPtr_glVertexAttrib1dNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1dvNV -#define GLEE_H_DEFINED_glVertexAttrib1dvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1DVNVPROC GLeeFuncPtr_glVertexAttrib1dvNV; - #define glVertexAttrib1dvNV GLeeFuncPtr_glVertexAttrib1dvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1fNV -#define GLEE_H_DEFINED_glVertexAttrib1fNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1FNVPROC GLeeFuncPtr_glVertexAttrib1fNV; - #define glVertexAttrib1fNV GLeeFuncPtr_glVertexAttrib1fNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1fvNV -#define GLEE_H_DEFINED_glVertexAttrib1fvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1FVNVPROC GLeeFuncPtr_glVertexAttrib1fvNV; - #define glVertexAttrib1fvNV GLeeFuncPtr_glVertexAttrib1fvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1sNV -#define GLEE_H_DEFINED_glVertexAttrib1sNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1SNVPROC GLeeFuncPtr_glVertexAttrib1sNV; - #define glVertexAttrib1sNV GLeeFuncPtr_glVertexAttrib1sNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1svNV -#define GLEE_H_DEFINED_glVertexAttrib1svNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1SVNVPROC GLeeFuncPtr_glVertexAttrib1svNV; - #define glVertexAttrib1svNV GLeeFuncPtr_glVertexAttrib1svNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2dNV -#define GLEE_H_DEFINED_glVertexAttrib2dNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2DNVPROC GLeeFuncPtr_glVertexAttrib2dNV; - #define glVertexAttrib2dNV GLeeFuncPtr_glVertexAttrib2dNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2dvNV -#define GLEE_H_DEFINED_glVertexAttrib2dvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2DVNVPROC GLeeFuncPtr_glVertexAttrib2dvNV; - #define glVertexAttrib2dvNV GLeeFuncPtr_glVertexAttrib2dvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2fNV -#define GLEE_H_DEFINED_glVertexAttrib2fNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2FNVPROC GLeeFuncPtr_glVertexAttrib2fNV; - #define glVertexAttrib2fNV GLeeFuncPtr_glVertexAttrib2fNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2fvNV -#define GLEE_H_DEFINED_glVertexAttrib2fvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2FVNVPROC GLeeFuncPtr_glVertexAttrib2fvNV; - #define glVertexAttrib2fvNV GLeeFuncPtr_glVertexAttrib2fvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2sNV -#define GLEE_H_DEFINED_glVertexAttrib2sNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2SNVPROC GLeeFuncPtr_glVertexAttrib2sNV; - #define glVertexAttrib2sNV GLeeFuncPtr_glVertexAttrib2sNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2svNV -#define GLEE_H_DEFINED_glVertexAttrib2svNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2SVNVPROC GLeeFuncPtr_glVertexAttrib2svNV; - #define glVertexAttrib2svNV GLeeFuncPtr_glVertexAttrib2svNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3dNV -#define GLEE_H_DEFINED_glVertexAttrib3dNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3DNVPROC GLeeFuncPtr_glVertexAttrib3dNV; - #define glVertexAttrib3dNV GLeeFuncPtr_glVertexAttrib3dNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3dvNV -#define GLEE_H_DEFINED_glVertexAttrib3dvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3DVNVPROC GLeeFuncPtr_glVertexAttrib3dvNV; - #define glVertexAttrib3dvNV GLeeFuncPtr_glVertexAttrib3dvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3fNV -#define GLEE_H_DEFINED_glVertexAttrib3fNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3FNVPROC GLeeFuncPtr_glVertexAttrib3fNV; - #define glVertexAttrib3fNV GLeeFuncPtr_glVertexAttrib3fNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3fvNV -#define GLEE_H_DEFINED_glVertexAttrib3fvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3FVNVPROC GLeeFuncPtr_glVertexAttrib3fvNV; - #define glVertexAttrib3fvNV GLeeFuncPtr_glVertexAttrib3fvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3sNV -#define GLEE_H_DEFINED_glVertexAttrib3sNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3SNVPROC GLeeFuncPtr_glVertexAttrib3sNV; - #define glVertexAttrib3sNV GLeeFuncPtr_glVertexAttrib3sNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3svNV -#define GLEE_H_DEFINED_glVertexAttrib3svNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3SVNVPROC GLeeFuncPtr_glVertexAttrib3svNV; - #define glVertexAttrib3svNV GLeeFuncPtr_glVertexAttrib3svNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4dNV -#define GLEE_H_DEFINED_glVertexAttrib4dNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4DNVPROC GLeeFuncPtr_glVertexAttrib4dNV; - #define glVertexAttrib4dNV GLeeFuncPtr_glVertexAttrib4dNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4dvNV -#define GLEE_H_DEFINED_glVertexAttrib4dvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4DVNVPROC GLeeFuncPtr_glVertexAttrib4dvNV; - #define glVertexAttrib4dvNV GLeeFuncPtr_glVertexAttrib4dvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4fNV -#define GLEE_H_DEFINED_glVertexAttrib4fNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4FNVPROC GLeeFuncPtr_glVertexAttrib4fNV; - #define glVertexAttrib4fNV GLeeFuncPtr_glVertexAttrib4fNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4fvNV -#define GLEE_H_DEFINED_glVertexAttrib4fvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4FVNVPROC GLeeFuncPtr_glVertexAttrib4fvNV; - #define glVertexAttrib4fvNV GLeeFuncPtr_glVertexAttrib4fvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4sNV -#define GLEE_H_DEFINED_glVertexAttrib4sNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4SNVPROC GLeeFuncPtr_glVertexAttrib4sNV; - #define glVertexAttrib4sNV GLeeFuncPtr_glVertexAttrib4sNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4svNV -#define GLEE_H_DEFINED_glVertexAttrib4svNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4SVNVPROC GLeeFuncPtr_glVertexAttrib4svNV; - #define glVertexAttrib4svNV GLeeFuncPtr_glVertexAttrib4svNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4ubNV -#define GLEE_H_DEFINED_glVertexAttrib4ubNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4UBNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4UBNVPROC GLeeFuncPtr_glVertexAttrib4ubNV; - #define glVertexAttrib4ubNV GLeeFuncPtr_glVertexAttrib4ubNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4ubvNV -#define GLEE_H_DEFINED_glVertexAttrib4ubvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4UBVNVPROC GLeeFuncPtr_glVertexAttrib4ubvNV; - #define glVertexAttrib4ubvNV GLeeFuncPtr_glVertexAttrib4ubvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribs1dvNV -#define GLEE_H_DEFINED_glVertexAttribs1dvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei count, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS1DVNVPROC GLeeFuncPtr_glVertexAttribs1dvNV; - #define glVertexAttribs1dvNV GLeeFuncPtr_glVertexAttribs1dvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribs1fvNV -#define GLEE_H_DEFINED_glVertexAttribs1fvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei count, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS1FVNVPROC GLeeFuncPtr_glVertexAttribs1fvNV; - #define glVertexAttribs1fvNV GLeeFuncPtr_glVertexAttribs1fvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribs1svNV -#define GLEE_H_DEFINED_glVertexAttribs1svNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei count, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS1SVNVPROC GLeeFuncPtr_glVertexAttribs1svNV; - #define glVertexAttribs1svNV GLeeFuncPtr_glVertexAttribs1svNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribs2dvNV -#define GLEE_H_DEFINED_glVertexAttribs2dvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei count, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS2DVNVPROC GLeeFuncPtr_glVertexAttribs2dvNV; - #define glVertexAttribs2dvNV GLeeFuncPtr_glVertexAttribs2dvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribs2fvNV -#define GLEE_H_DEFINED_glVertexAttribs2fvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei count, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS2FVNVPROC GLeeFuncPtr_glVertexAttribs2fvNV; - #define glVertexAttribs2fvNV GLeeFuncPtr_glVertexAttribs2fvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribs2svNV -#define GLEE_H_DEFINED_glVertexAttribs2svNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei count, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS2SVNVPROC GLeeFuncPtr_glVertexAttribs2svNV; - #define glVertexAttribs2svNV GLeeFuncPtr_glVertexAttribs2svNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribs3dvNV -#define GLEE_H_DEFINED_glVertexAttribs3dvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei count, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS3DVNVPROC GLeeFuncPtr_glVertexAttribs3dvNV; - #define glVertexAttribs3dvNV GLeeFuncPtr_glVertexAttribs3dvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribs3fvNV -#define GLEE_H_DEFINED_glVertexAttribs3fvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei count, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS3FVNVPROC GLeeFuncPtr_glVertexAttribs3fvNV; - #define glVertexAttribs3fvNV GLeeFuncPtr_glVertexAttribs3fvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribs3svNV -#define GLEE_H_DEFINED_glVertexAttribs3svNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei count, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS3SVNVPROC GLeeFuncPtr_glVertexAttribs3svNV; - #define glVertexAttribs3svNV GLeeFuncPtr_glVertexAttribs3svNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribs4dvNV -#define GLEE_H_DEFINED_glVertexAttribs4dvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei count, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS4DVNVPROC GLeeFuncPtr_glVertexAttribs4dvNV; - #define glVertexAttribs4dvNV GLeeFuncPtr_glVertexAttribs4dvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribs4fvNV -#define GLEE_H_DEFINED_glVertexAttribs4fvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei count, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS4FVNVPROC GLeeFuncPtr_glVertexAttribs4fvNV; - #define glVertexAttribs4fvNV GLeeFuncPtr_glVertexAttribs4fvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribs4svNV -#define GLEE_H_DEFINED_glVertexAttribs4svNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei count, const GLshort * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS4SVNVPROC GLeeFuncPtr_glVertexAttribs4svNV; - #define glVertexAttribs4svNV GLeeFuncPtr_glVertexAttribs4svNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribs4ubvNV -#define GLEE_H_DEFINED_glVertexAttribs4ubvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei count, const GLubyte * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS4UBVNVPROC GLeeFuncPtr_glVertexAttribs4ubvNV; - #define glVertexAttribs4ubvNV GLeeFuncPtr_glVertexAttribs4ubvNV -#endif -#endif - -/* GL_SGIX_texture_coordinate_clamp */ - -#ifndef GL_SGIX_texture_coordinate_clamp -#define GL_SGIX_texture_coordinate_clamp 1 -#define __GLEE_GL_SGIX_texture_coordinate_clamp 1 -/* Constants */ -#define GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369 -#define GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A -#define GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B -#endif - -/* GL_SGIX_scalebias_hint */ - -#ifndef GL_SGIX_scalebias_hint -#define GL_SGIX_scalebias_hint 1 -#define __GLEE_GL_SGIX_scalebias_hint 1 -/* Constants */ -#define GL_SCALEBIAS_HINT_SGIX 0x8322 -#endif - -/* GL_OML_interlace */ - -#ifndef GL_OML_interlace -#define GL_OML_interlace 1 -#define __GLEE_GL_OML_interlace 1 -/* Constants */ -#define GL_INTERLACE_OML 0x8980 -#define GL_INTERLACE_READ_OML 0x8981 -#endif - -/* GL_OML_subsample */ - -#ifndef GL_OML_subsample -#define GL_OML_subsample 1 -#define __GLEE_GL_OML_subsample 1 -/* Constants */ -#define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982 -#define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983 -#endif - -/* GL_OML_resample */ - -#ifndef GL_OML_resample -#define GL_OML_resample 1 -#define __GLEE_GL_OML_resample 1 -/* Constants */ -#define GL_PACK_RESAMPLE_OML 0x8984 -#define GL_UNPACK_RESAMPLE_OML 0x8985 -#define GL_RESAMPLE_REPLICATE_OML 0x8986 -#define GL_RESAMPLE_ZERO_FILL_OML 0x8987 -#define GL_RESAMPLE_AVERAGE_OML 0x8988 -#define GL_RESAMPLE_DECIMATE_OML 0x8989 -#endif - -/* GL_NV_copy_depth_to_color */ - -#ifndef GL_NV_copy_depth_to_color -#define GL_NV_copy_depth_to_color 1 -#define __GLEE_GL_NV_copy_depth_to_color 1 -/* Constants */ -#define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E -#define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F -#endif - -/* GL_ATI_envmap_bumpmap */ - -#ifndef GL_ATI_envmap_bumpmap -#define GL_ATI_envmap_bumpmap 1 -#define __GLEE_GL_ATI_envmap_bumpmap 1 -/* Constants */ -#define GL_BUMP_ROT_MATRIX_ATI 0x8775 -#define GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776 -#define GL_BUMP_NUM_TEX_UNITS_ATI 0x8777 -#define GL_BUMP_TEX_UNITS_ATI 0x8778 -#define GL_DUDV_ATI 0x8779 -#define GL_DU8DV8_ATI 0x877A -#define GL_BUMP_ENVMAP_ATI 0x877B -#define GL_BUMP_TARGET_ATI 0x877C -#ifndef GLEE_H_DEFINED_glTexBumpParameterivATI -#define GLEE_H_DEFINED_glTexBumpParameterivATI - typedef void (APIENTRYP GLEEPFNGLTEXBUMPPARAMETERIVATIPROC) (GLenum pname, const GLint * param); - GLEE_EXTERN GLEEPFNGLTEXBUMPPARAMETERIVATIPROC GLeeFuncPtr_glTexBumpParameterivATI; - #define glTexBumpParameterivATI GLeeFuncPtr_glTexBumpParameterivATI -#endif -#ifndef GLEE_H_DEFINED_glTexBumpParameterfvATI -#define GLEE_H_DEFINED_glTexBumpParameterfvATI - typedef void (APIENTRYP GLEEPFNGLTEXBUMPPARAMETERFVATIPROC) (GLenum pname, const GLfloat * param); - GLEE_EXTERN GLEEPFNGLTEXBUMPPARAMETERFVATIPROC GLeeFuncPtr_glTexBumpParameterfvATI; - #define glTexBumpParameterfvATI GLeeFuncPtr_glTexBumpParameterfvATI -#endif -#ifndef GLEE_H_DEFINED_glGetTexBumpParameterivATI -#define GLEE_H_DEFINED_glGetTexBumpParameterivATI - typedef void (APIENTRYP GLEEPFNGLGETTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint * param); - GLEE_EXTERN GLEEPFNGLGETTEXBUMPPARAMETERIVATIPROC GLeeFuncPtr_glGetTexBumpParameterivATI; - #define glGetTexBumpParameterivATI GLeeFuncPtr_glGetTexBumpParameterivATI -#endif -#ifndef GLEE_H_DEFINED_glGetTexBumpParameterfvATI -#define GLEE_H_DEFINED_glGetTexBumpParameterfvATI - typedef void (APIENTRYP GLEEPFNGLGETTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat * param); - GLEE_EXTERN GLEEPFNGLGETTEXBUMPPARAMETERFVATIPROC GLeeFuncPtr_glGetTexBumpParameterfvATI; - #define glGetTexBumpParameterfvATI GLeeFuncPtr_glGetTexBumpParameterfvATI -#endif -#endif - -/* GL_ATI_fragment_shader */ - -#ifndef GL_ATI_fragment_shader -#define GL_ATI_fragment_shader 1 -#define __GLEE_GL_ATI_fragment_shader 1 -/* Constants */ -#define GL_FRAGMENT_SHADER_ATI 0x8920 -#define GL_REG_0_ATI 0x8921 -#define GL_REG_1_ATI 0x8922 -#define GL_REG_2_ATI 0x8923 -#define GL_REG_3_ATI 0x8924 -#define GL_REG_4_ATI 0x8925 -#define GL_REG_5_ATI 0x8926 -#define GL_REG_6_ATI 0x8927 -#define GL_REG_7_ATI 0x8928 -#define GL_REG_8_ATI 0x8929 -#define GL_REG_9_ATI 0x892A -#define GL_REG_10_ATI 0x892B -#define GL_REG_11_ATI 0x892C -#define GL_REG_12_ATI 0x892D -#define GL_REG_13_ATI 0x892E -#define GL_REG_14_ATI 0x892F -#define GL_REG_15_ATI 0x8930 -#define GL_REG_16_ATI 0x8931 -#define GL_REG_17_ATI 0x8932 -#define GL_REG_18_ATI 0x8933 -#define GL_REG_19_ATI 0x8934 -#define GL_REG_20_ATI 0x8935 -#define GL_REG_21_ATI 0x8936 -#define GL_REG_22_ATI 0x8937 -#define GL_REG_23_ATI 0x8938 -#define GL_REG_24_ATI 0x8939 -#define GL_REG_25_ATI 0x893A -#define GL_REG_26_ATI 0x893B -#define GL_REG_27_ATI 0x893C -#define GL_REG_28_ATI 0x893D -#define GL_REG_29_ATI 0x893E -#define GL_REG_30_ATI 0x893F -#define GL_REG_31_ATI 0x8940 -#define GL_CON_0_ATI 0x8941 -#define GL_CON_1_ATI 0x8942 -#define GL_CON_2_ATI 0x8943 -#define GL_CON_3_ATI 0x8944 -#define GL_CON_4_ATI 0x8945 -#define GL_CON_5_ATI 0x8946 -#define GL_CON_6_ATI 0x8947 -#define GL_CON_7_ATI 0x8948 -#define GL_CON_8_ATI 0x8949 -#define GL_CON_9_ATI 0x894A -#define GL_CON_10_ATI 0x894B -#define GL_CON_11_ATI 0x894C -#define GL_CON_12_ATI 0x894D -#define GL_CON_13_ATI 0x894E -#define GL_CON_14_ATI 0x894F -#define GL_CON_15_ATI 0x8950 -#define GL_CON_16_ATI 0x8951 -#define GL_CON_17_ATI 0x8952 -#define GL_CON_18_ATI 0x8953 -#define GL_CON_19_ATI 0x8954 -#define GL_CON_20_ATI 0x8955 -#define GL_CON_21_ATI 0x8956 -#define GL_CON_22_ATI 0x8957 -#define GL_CON_23_ATI 0x8958 -#define GL_CON_24_ATI 0x8959 -#define GL_CON_25_ATI 0x895A -#define GL_CON_26_ATI 0x895B -#define GL_CON_27_ATI 0x895C -#define GL_CON_28_ATI 0x895D -#define GL_CON_29_ATI 0x895E -#define GL_CON_30_ATI 0x895F -#define GL_CON_31_ATI 0x8960 -#define GL_MOV_ATI 0x8961 -#define GL_ADD_ATI 0x8963 -#define GL_MUL_ATI 0x8964 -#define GL_SUB_ATI 0x8965 -#define GL_DOT3_ATI 0x8966 -#define GL_DOT4_ATI 0x8967 -#define GL_MAD_ATI 0x8968 -#define GL_LERP_ATI 0x8969 -#define GL_CND_ATI 0x896A -#define GL_CND0_ATI 0x896B -#define GL_DOT2_ADD_ATI 0x896C -#define GL_SECONDARY_INTERPOLATOR_ATI 0x896D -#define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E -#define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F -#define GL_NUM_PASSES_ATI 0x8970 -#define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971 -#define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972 -#define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973 -#define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974 -#define GL_COLOR_ALPHA_PAIRING_ATI 0x8975 -#define GL_SWIZZLE_STR_ATI 0x8976 -#define GL_SWIZZLE_STQ_ATI 0x8977 -#define GL_SWIZZLE_STR_DR_ATI 0x8978 -#define GL_SWIZZLE_STQ_DQ_ATI 0x8979 -#define GL_SWIZZLE_STRQ_ATI 0x897A -#define GL_SWIZZLE_STRQ_DQ_ATI 0x897B -#define GL_RED_BIT_ATI 0x00000001 -#define GL_GREEN_BIT_ATI 0x00000002 -#define GL_BLUE_BIT_ATI 0x00000004 -#define GL_2X_BIT_ATI 0x00000001 -#define GL_4X_BIT_ATI 0x00000002 -#define GL_8X_BIT_ATI 0x00000004 -#define GL_HALF_BIT_ATI 0x00000008 -#define GL_QUARTER_BIT_ATI 0x00000010 -#define GL_EIGHTH_BIT_ATI 0x00000020 -#define GL_SATURATE_BIT_ATI 0x00000040 -#define GL_COMP_BIT_ATI 0x00000002 -#define GL_NEGATE_BIT_ATI 0x00000004 -#define GL_BIAS_BIT_ATI 0x00000008 -#ifndef GLEE_H_DEFINED_glGenFragmentShadersATI -#define GLEE_H_DEFINED_glGenFragmentShadersATI - typedef GLuint (APIENTRYP GLEEPFNGLGENFRAGMENTSHADERSATIPROC) (GLuint range); - GLEE_EXTERN GLEEPFNGLGENFRAGMENTSHADERSATIPROC GLeeFuncPtr_glGenFragmentShadersATI; - #define glGenFragmentShadersATI GLeeFuncPtr_glGenFragmentShadersATI -#endif -#ifndef GLEE_H_DEFINED_glBindFragmentShaderATI -#define GLEE_H_DEFINED_glBindFragmentShaderATI - typedef void (APIENTRYP GLEEPFNGLBINDFRAGMENTSHADERATIPROC) (GLuint id); - GLEE_EXTERN GLEEPFNGLBINDFRAGMENTSHADERATIPROC GLeeFuncPtr_glBindFragmentShaderATI; - #define glBindFragmentShaderATI GLeeFuncPtr_glBindFragmentShaderATI -#endif -#ifndef GLEE_H_DEFINED_glDeleteFragmentShaderATI -#define GLEE_H_DEFINED_glDeleteFragmentShaderATI - typedef void (APIENTRYP GLEEPFNGLDELETEFRAGMENTSHADERATIPROC) (GLuint id); - GLEE_EXTERN GLEEPFNGLDELETEFRAGMENTSHADERATIPROC GLeeFuncPtr_glDeleteFragmentShaderATI; - #define glDeleteFragmentShaderATI GLeeFuncPtr_glDeleteFragmentShaderATI -#endif -#ifndef GLEE_H_DEFINED_glBeginFragmentShaderATI -#define GLEE_H_DEFINED_glBeginFragmentShaderATI - typedef void (APIENTRYP GLEEPFNGLBEGINFRAGMENTSHADERATIPROC) (); - GLEE_EXTERN GLEEPFNGLBEGINFRAGMENTSHADERATIPROC GLeeFuncPtr_glBeginFragmentShaderATI; - #define glBeginFragmentShaderATI GLeeFuncPtr_glBeginFragmentShaderATI -#endif -#ifndef GLEE_H_DEFINED_glEndFragmentShaderATI -#define GLEE_H_DEFINED_glEndFragmentShaderATI - typedef void (APIENTRYP GLEEPFNGLENDFRAGMENTSHADERATIPROC) (); - GLEE_EXTERN GLEEPFNGLENDFRAGMENTSHADERATIPROC GLeeFuncPtr_glEndFragmentShaderATI; - #define glEndFragmentShaderATI GLeeFuncPtr_glEndFragmentShaderATI -#endif -#ifndef GLEE_H_DEFINED_glPassTexCoordATI -#define GLEE_H_DEFINED_glPassTexCoordATI - typedef void (APIENTRYP GLEEPFNGLPASSTEXCOORDATIPROC) (GLuint dst, GLuint coord, GLenum swizzle); - GLEE_EXTERN GLEEPFNGLPASSTEXCOORDATIPROC GLeeFuncPtr_glPassTexCoordATI; - #define glPassTexCoordATI GLeeFuncPtr_glPassTexCoordATI -#endif -#ifndef GLEE_H_DEFINED_glSampleMapATI -#define GLEE_H_DEFINED_glSampleMapATI - typedef void (APIENTRYP GLEEPFNGLSAMPLEMAPATIPROC) (GLuint dst, GLuint interp, GLenum swizzle); - GLEE_EXTERN GLEEPFNGLSAMPLEMAPATIPROC GLeeFuncPtr_glSampleMapATI; - #define glSampleMapATI GLeeFuncPtr_glSampleMapATI -#endif -#ifndef GLEE_H_DEFINED_glColorFragmentOp1ATI -#define GLEE_H_DEFINED_glColorFragmentOp1ATI - typedef void (APIENTRYP GLEEPFNGLCOLORFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); - GLEE_EXTERN GLEEPFNGLCOLORFRAGMENTOP1ATIPROC GLeeFuncPtr_glColorFragmentOp1ATI; - #define glColorFragmentOp1ATI GLeeFuncPtr_glColorFragmentOp1ATI -#endif -#ifndef GLEE_H_DEFINED_glColorFragmentOp2ATI -#define GLEE_H_DEFINED_glColorFragmentOp2ATI - typedef void (APIENTRYP GLEEPFNGLCOLORFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); - GLEE_EXTERN GLEEPFNGLCOLORFRAGMENTOP2ATIPROC GLeeFuncPtr_glColorFragmentOp2ATI; - #define glColorFragmentOp2ATI GLeeFuncPtr_glColorFragmentOp2ATI -#endif -#ifndef GLEE_H_DEFINED_glColorFragmentOp3ATI -#define GLEE_H_DEFINED_glColorFragmentOp3ATI - typedef void (APIENTRYP GLEEPFNGLCOLORFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); - GLEE_EXTERN GLEEPFNGLCOLORFRAGMENTOP3ATIPROC GLeeFuncPtr_glColorFragmentOp3ATI; - #define glColorFragmentOp3ATI GLeeFuncPtr_glColorFragmentOp3ATI -#endif -#ifndef GLEE_H_DEFINED_glAlphaFragmentOp1ATI -#define GLEE_H_DEFINED_glAlphaFragmentOp1ATI - typedef void (APIENTRYP GLEEPFNGLALPHAFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); - GLEE_EXTERN GLEEPFNGLALPHAFRAGMENTOP1ATIPROC GLeeFuncPtr_glAlphaFragmentOp1ATI; - #define glAlphaFragmentOp1ATI GLeeFuncPtr_glAlphaFragmentOp1ATI -#endif -#ifndef GLEE_H_DEFINED_glAlphaFragmentOp2ATI -#define GLEE_H_DEFINED_glAlphaFragmentOp2ATI - typedef void (APIENTRYP GLEEPFNGLALPHAFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); - GLEE_EXTERN GLEEPFNGLALPHAFRAGMENTOP2ATIPROC GLeeFuncPtr_glAlphaFragmentOp2ATI; - #define glAlphaFragmentOp2ATI GLeeFuncPtr_glAlphaFragmentOp2ATI -#endif -#ifndef GLEE_H_DEFINED_glAlphaFragmentOp3ATI -#define GLEE_H_DEFINED_glAlphaFragmentOp3ATI - typedef void (APIENTRYP GLEEPFNGLALPHAFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); - GLEE_EXTERN GLEEPFNGLALPHAFRAGMENTOP3ATIPROC GLeeFuncPtr_glAlphaFragmentOp3ATI; - #define glAlphaFragmentOp3ATI GLeeFuncPtr_glAlphaFragmentOp3ATI -#endif -#ifndef GLEE_H_DEFINED_glSetFragmentShaderConstantATI -#define GLEE_H_DEFINED_glSetFragmentShaderConstantATI - typedef void (APIENTRYP GLEEPFNGLSETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLSETFRAGMENTSHADERCONSTANTATIPROC GLeeFuncPtr_glSetFragmentShaderConstantATI; - #define glSetFragmentShaderConstantATI GLeeFuncPtr_glSetFragmentShaderConstantATI -#endif -#endif - -/* GL_ATI_pn_triangles */ - -#ifndef GL_ATI_pn_triangles -#define GL_ATI_pn_triangles 1 -#define __GLEE_GL_ATI_pn_triangles 1 -/* Constants */ -#define GL_PN_TRIANGLES_ATI 0x87F0 -#define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1 -#define GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2 -#define GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3 -#define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4 -#define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5 -#define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6 -#define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7 -#define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8 -#ifndef GLEE_H_DEFINED_glPNTrianglesiATI -#define GLEE_H_DEFINED_glPNTrianglesiATI - typedef void (APIENTRYP GLEEPFNGLPNTRIANGLESIATIPROC) (GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLPNTRIANGLESIATIPROC GLeeFuncPtr_glPNTrianglesiATI; - #define glPNTrianglesiATI GLeeFuncPtr_glPNTrianglesiATI -#endif -#ifndef GLEE_H_DEFINED_glPNTrianglesfATI -#define GLEE_H_DEFINED_glPNTrianglesfATI - typedef void (APIENTRYP GLEEPFNGLPNTRIANGLESFATIPROC) (GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLPNTRIANGLESFATIPROC GLeeFuncPtr_glPNTrianglesfATI; - #define glPNTrianglesfATI GLeeFuncPtr_glPNTrianglesfATI -#endif -#endif - -/* GL_ATI_vertex_array_object */ - -#ifndef GL_ATI_vertex_array_object -#define GL_ATI_vertex_array_object 1 -#define __GLEE_GL_ATI_vertex_array_object 1 -/* Constants */ -#define GL_STATIC_ATI 0x8760 -#define GL_DYNAMIC_ATI 0x8761 -#define GL_PRESERVE_ATI 0x8762 -#define GL_DISCARD_ATI 0x8763 -#define GL_OBJECT_BUFFER_SIZE_ATI 0x8764 -#define GL_OBJECT_BUFFER_USAGE_ATI 0x8765 -#define GL_ARRAY_OBJECT_BUFFER_ATI 0x8766 -#define GL_ARRAY_OBJECT_OFFSET_ATI 0x8767 -#ifndef GLEE_H_DEFINED_glNewObjectBufferATI -#define GLEE_H_DEFINED_glNewObjectBufferATI - typedef GLuint (APIENTRYP GLEEPFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, const GLvoid * pointer, GLenum usage); - GLEE_EXTERN GLEEPFNGLNEWOBJECTBUFFERATIPROC GLeeFuncPtr_glNewObjectBufferATI; - #define glNewObjectBufferATI GLeeFuncPtr_glNewObjectBufferATI -#endif -#ifndef GLEE_H_DEFINED_glIsObjectBufferATI -#define GLEE_H_DEFINED_glIsObjectBufferATI - typedef GLboolean (APIENTRYP GLEEPFNGLISOBJECTBUFFERATIPROC) (GLuint buffer); - GLEE_EXTERN GLEEPFNGLISOBJECTBUFFERATIPROC GLeeFuncPtr_glIsObjectBufferATI; - #define glIsObjectBufferATI GLeeFuncPtr_glIsObjectBufferATI -#endif -#ifndef GLEE_H_DEFINED_glUpdateObjectBufferATI -#define GLEE_H_DEFINED_glUpdateObjectBufferATI - typedef void (APIENTRYP GLEEPFNGLUPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const GLvoid * pointer, GLenum preserve); - GLEE_EXTERN GLEEPFNGLUPDATEOBJECTBUFFERATIPROC GLeeFuncPtr_glUpdateObjectBufferATI; - #define glUpdateObjectBufferATI GLeeFuncPtr_glUpdateObjectBufferATI -#endif -#ifndef GLEE_H_DEFINED_glGetObjectBufferfvATI -#define GLEE_H_DEFINED_glGetObjectBufferfvATI - typedef void (APIENTRYP GLEEPFNGLGETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETOBJECTBUFFERFVATIPROC GLeeFuncPtr_glGetObjectBufferfvATI; - #define glGetObjectBufferfvATI GLeeFuncPtr_glGetObjectBufferfvATI -#endif -#ifndef GLEE_H_DEFINED_glGetObjectBufferivATI -#define GLEE_H_DEFINED_glGetObjectBufferivATI - typedef void (APIENTRYP GLEEPFNGLGETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETOBJECTBUFFERIVATIPROC GLeeFuncPtr_glGetObjectBufferivATI; - #define glGetObjectBufferivATI GLeeFuncPtr_glGetObjectBufferivATI -#endif -#ifndef GLEE_H_DEFINED_glFreeObjectBufferATI -#define GLEE_H_DEFINED_glFreeObjectBufferATI - typedef void (APIENTRYP GLEEPFNGLFREEOBJECTBUFFERATIPROC) (GLuint buffer); - GLEE_EXTERN GLEEPFNGLFREEOBJECTBUFFERATIPROC GLeeFuncPtr_glFreeObjectBufferATI; - #define glFreeObjectBufferATI GLeeFuncPtr_glFreeObjectBufferATI -#endif -#ifndef GLEE_H_DEFINED_glArrayObjectATI -#define GLEE_H_DEFINED_glArrayObjectATI - typedef void (APIENTRYP GLEEPFNGLARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); - GLEE_EXTERN GLEEPFNGLARRAYOBJECTATIPROC GLeeFuncPtr_glArrayObjectATI; - #define glArrayObjectATI GLeeFuncPtr_glArrayObjectATI -#endif -#ifndef GLEE_H_DEFINED_glGetArrayObjectfvATI -#define GLEE_H_DEFINED_glGetArrayObjectfvATI - typedef void (APIENTRYP GLEEPFNGLGETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETARRAYOBJECTFVATIPROC GLeeFuncPtr_glGetArrayObjectfvATI; - #define glGetArrayObjectfvATI GLeeFuncPtr_glGetArrayObjectfvATI -#endif -#ifndef GLEE_H_DEFINED_glGetArrayObjectivATI -#define GLEE_H_DEFINED_glGetArrayObjectivATI - typedef void (APIENTRYP GLEEPFNGLGETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETARRAYOBJECTIVATIPROC GLeeFuncPtr_glGetArrayObjectivATI; - #define glGetArrayObjectivATI GLeeFuncPtr_glGetArrayObjectivATI -#endif -#ifndef GLEE_H_DEFINED_glVariantArrayObjectATI -#define GLEE_H_DEFINED_glVariantArrayObjectATI - typedef void (APIENTRYP GLEEPFNGLVARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); - GLEE_EXTERN GLEEPFNGLVARIANTARRAYOBJECTATIPROC GLeeFuncPtr_glVariantArrayObjectATI; - #define glVariantArrayObjectATI GLeeFuncPtr_glVariantArrayObjectATI -#endif -#ifndef GLEE_H_DEFINED_glGetVariantArrayObjectfvATI -#define GLEE_H_DEFINED_glGetVariantArrayObjectfvATI - typedef void (APIENTRYP GLEEPFNGLGETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETVARIANTARRAYOBJECTFVATIPROC GLeeFuncPtr_glGetVariantArrayObjectfvATI; - #define glGetVariantArrayObjectfvATI GLeeFuncPtr_glGetVariantArrayObjectfvATI -#endif -#ifndef GLEE_H_DEFINED_glGetVariantArrayObjectivATI -#define GLEE_H_DEFINED_glGetVariantArrayObjectivATI - typedef void (APIENTRYP GLEEPFNGLGETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETVARIANTARRAYOBJECTIVATIPROC GLeeFuncPtr_glGetVariantArrayObjectivATI; - #define glGetVariantArrayObjectivATI GLeeFuncPtr_glGetVariantArrayObjectivATI -#endif -#endif - -/* GL_EXT_vertex_shader */ - -#ifndef GL_EXT_vertex_shader -#define GL_EXT_vertex_shader 1 -#define __GLEE_GL_EXT_vertex_shader 1 -/* Constants */ -#define GL_VERTEX_SHADER_EXT 0x8780 -#define GL_VERTEX_SHADER_BINDING_EXT 0x8781 -#define GL_OP_INDEX_EXT 0x8782 -#define GL_OP_NEGATE_EXT 0x8783 -#define GL_OP_DOT3_EXT 0x8784 -#define GL_OP_DOT4_EXT 0x8785 -#define GL_OP_MUL_EXT 0x8786 -#define GL_OP_ADD_EXT 0x8787 -#define GL_OP_MADD_EXT 0x8788 -#define GL_OP_FRAC_EXT 0x8789 -#define GL_OP_MAX_EXT 0x878A -#define GL_OP_MIN_EXT 0x878B -#define GL_OP_SET_GE_EXT 0x878C -#define GL_OP_SET_LT_EXT 0x878D -#define GL_OP_CLAMP_EXT 0x878E -#define GL_OP_FLOOR_EXT 0x878F -#define GL_OP_ROUND_EXT 0x8790 -#define GL_OP_EXP_BASE_2_EXT 0x8791 -#define GL_OP_LOG_BASE_2_EXT 0x8792 -#define GL_OP_POWER_EXT 0x8793 -#define GL_OP_RECIP_EXT 0x8794 -#define GL_OP_RECIP_SQRT_EXT 0x8795 -#define GL_OP_SUB_EXT 0x8796 -#define GL_OP_CROSS_PRODUCT_EXT 0x8797 -#define GL_OP_MULTIPLY_MATRIX_EXT 0x8798 -#define GL_OP_MOV_EXT 0x8799 -#define GL_OUTPUT_VERTEX_EXT 0x879A -#define GL_OUTPUT_COLOR0_EXT 0x879B -#define GL_OUTPUT_COLOR1_EXT 0x879C -#define GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D -#define GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E -#define GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F -#define GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0 -#define GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1 -#define GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2 -#define GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3 -#define GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4 -#define GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5 -#define GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6 -#define GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7 -#define GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8 -#define GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9 -#define GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA -#define GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB -#define GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC -#define GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD -#define GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE -#define GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF -#define GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0 -#define GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1 -#define GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2 -#define GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3 -#define GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4 -#define GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5 -#define GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6 -#define GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7 -#define GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8 -#define GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9 -#define GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA -#define GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB -#define GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC -#define GL_OUTPUT_FOG_EXT 0x87BD -#define GL_SCALAR_EXT 0x87BE -#define GL_VECTOR_EXT 0x87BF -#define GL_MATRIX_EXT 0x87C0 -#define GL_VARIANT_EXT 0x87C1 -#define GL_INVARIANT_EXT 0x87C2 -#define GL_LOCAL_CONSTANT_EXT 0x87C3 -#define GL_LOCAL_EXT 0x87C4 -#define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5 -#define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6 -#define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7 -#define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8 -#define GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9 -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CC -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CD -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE -#define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF -#define GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0 -#define GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1 -#define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2 -#define GL_VERTEX_SHADER_LOCALS_EXT 0x87D3 -#define GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4 -#define GL_X_EXT 0x87D5 -#define GL_Y_EXT 0x87D6 -#define GL_Z_EXT 0x87D7 -#define GL_W_EXT 0x87D8 -#define GL_NEGATIVE_X_EXT 0x87D9 -#define GL_NEGATIVE_Y_EXT 0x87DA -#define GL_NEGATIVE_Z_EXT 0x87DB -#define GL_NEGATIVE_W_EXT 0x87DC -#define GL_ZERO_EXT 0x87DD -#define GL_ONE_EXT 0x87DE -#define GL_NEGATIVE_ONE_EXT 0x87DF -#define GL_NORMALIZED_RANGE_EXT 0x87E0 -#define GL_FULL_RANGE_EXT 0x87E1 -#define GL_CURRENT_VERTEX_EXT 0x87E2 -#define GL_MVP_MATRIX_EXT 0x87E3 -#define GL_VARIANT_VALUE_EXT 0x87E4 -#define GL_VARIANT_DATATYPE_EXT 0x87E5 -#define GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6 -#define GL_VARIANT_ARRAY_TYPE_EXT 0x87E7 -#define GL_VARIANT_ARRAY_EXT 0x87E8 -#define GL_VARIANT_ARRAY_POINTER_EXT 0x87E9 -#define GL_INVARIANT_VALUE_EXT 0x87EA -#define GL_INVARIANT_DATATYPE_EXT 0x87EB -#define GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC -#define GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED -#ifndef GLEE_H_DEFINED_glBeginVertexShaderEXT -#define GLEE_H_DEFINED_glBeginVertexShaderEXT - typedef void (APIENTRYP GLEEPFNGLBEGINVERTEXSHADEREXTPROC) (); - GLEE_EXTERN GLEEPFNGLBEGINVERTEXSHADEREXTPROC GLeeFuncPtr_glBeginVertexShaderEXT; - #define glBeginVertexShaderEXT GLeeFuncPtr_glBeginVertexShaderEXT -#endif -#ifndef GLEE_H_DEFINED_glEndVertexShaderEXT -#define GLEE_H_DEFINED_glEndVertexShaderEXT - typedef void (APIENTRYP GLEEPFNGLENDVERTEXSHADEREXTPROC) (); - GLEE_EXTERN GLEEPFNGLENDVERTEXSHADEREXTPROC GLeeFuncPtr_glEndVertexShaderEXT; - #define glEndVertexShaderEXT GLeeFuncPtr_glEndVertexShaderEXT -#endif -#ifndef GLEE_H_DEFINED_glBindVertexShaderEXT -#define GLEE_H_DEFINED_glBindVertexShaderEXT - typedef void (APIENTRYP GLEEPFNGLBINDVERTEXSHADEREXTPROC) (GLuint id); - GLEE_EXTERN GLEEPFNGLBINDVERTEXSHADEREXTPROC GLeeFuncPtr_glBindVertexShaderEXT; - #define glBindVertexShaderEXT GLeeFuncPtr_glBindVertexShaderEXT -#endif -#ifndef GLEE_H_DEFINED_glGenVertexShadersEXT -#define GLEE_H_DEFINED_glGenVertexShadersEXT - typedef GLuint (APIENTRYP GLEEPFNGLGENVERTEXSHADERSEXTPROC) (GLuint range); - GLEE_EXTERN GLEEPFNGLGENVERTEXSHADERSEXTPROC GLeeFuncPtr_glGenVertexShadersEXT; - #define glGenVertexShadersEXT GLeeFuncPtr_glGenVertexShadersEXT -#endif -#ifndef GLEE_H_DEFINED_glDeleteVertexShaderEXT -#define GLEE_H_DEFINED_glDeleteVertexShaderEXT - typedef void (APIENTRYP GLEEPFNGLDELETEVERTEXSHADEREXTPROC) (GLuint id); - GLEE_EXTERN GLEEPFNGLDELETEVERTEXSHADEREXTPROC GLeeFuncPtr_glDeleteVertexShaderEXT; - #define glDeleteVertexShaderEXT GLeeFuncPtr_glDeleteVertexShaderEXT -#endif -#ifndef GLEE_H_DEFINED_glShaderOp1EXT -#define GLEE_H_DEFINED_glShaderOp1EXT - typedef void (APIENTRYP GLEEPFNGLSHADEROP1EXTPROC) (GLenum op, GLuint res, GLuint arg1); - GLEE_EXTERN GLEEPFNGLSHADEROP1EXTPROC GLeeFuncPtr_glShaderOp1EXT; - #define glShaderOp1EXT GLeeFuncPtr_glShaderOp1EXT -#endif -#ifndef GLEE_H_DEFINED_glShaderOp2EXT -#define GLEE_H_DEFINED_glShaderOp2EXT - typedef void (APIENTRYP GLEEPFNGLSHADEROP2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2); - GLEE_EXTERN GLEEPFNGLSHADEROP2EXTPROC GLeeFuncPtr_glShaderOp2EXT; - #define glShaderOp2EXT GLeeFuncPtr_glShaderOp2EXT -#endif -#ifndef GLEE_H_DEFINED_glShaderOp3EXT -#define GLEE_H_DEFINED_glShaderOp3EXT - typedef void (APIENTRYP GLEEPFNGLSHADEROP3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); - GLEE_EXTERN GLEEPFNGLSHADEROP3EXTPROC GLeeFuncPtr_glShaderOp3EXT; - #define glShaderOp3EXT GLeeFuncPtr_glShaderOp3EXT -#endif -#ifndef GLEE_H_DEFINED_glSwizzleEXT -#define GLEE_H_DEFINED_glSwizzleEXT - typedef void (APIENTRYP GLEEPFNGLSWIZZLEEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); - GLEE_EXTERN GLEEPFNGLSWIZZLEEXTPROC GLeeFuncPtr_glSwizzleEXT; - #define glSwizzleEXT GLeeFuncPtr_glSwizzleEXT -#endif -#ifndef GLEE_H_DEFINED_glWriteMaskEXT -#define GLEE_H_DEFINED_glWriteMaskEXT - typedef void (APIENTRYP GLEEPFNGLWRITEMASKEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); - GLEE_EXTERN GLEEPFNGLWRITEMASKEXTPROC GLeeFuncPtr_glWriteMaskEXT; - #define glWriteMaskEXT GLeeFuncPtr_glWriteMaskEXT -#endif -#ifndef GLEE_H_DEFINED_glInsertComponentEXT -#define GLEE_H_DEFINED_glInsertComponentEXT - typedef void (APIENTRYP GLEEPFNGLINSERTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); - GLEE_EXTERN GLEEPFNGLINSERTCOMPONENTEXTPROC GLeeFuncPtr_glInsertComponentEXT; - #define glInsertComponentEXT GLeeFuncPtr_glInsertComponentEXT -#endif -#ifndef GLEE_H_DEFINED_glExtractComponentEXT -#define GLEE_H_DEFINED_glExtractComponentEXT - typedef void (APIENTRYP GLEEPFNGLEXTRACTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); - GLEE_EXTERN GLEEPFNGLEXTRACTCOMPONENTEXTPROC GLeeFuncPtr_glExtractComponentEXT; - #define glExtractComponentEXT GLeeFuncPtr_glExtractComponentEXT -#endif -#ifndef GLEE_H_DEFINED_glGenSymbolsEXT -#define GLEE_H_DEFINED_glGenSymbolsEXT - typedef GLuint (APIENTRYP GLEEPFNGLGENSYMBOLSEXTPROC) (GLenum datatype, GLenum storagetype, GLenum range, GLuint components); - GLEE_EXTERN GLEEPFNGLGENSYMBOLSEXTPROC GLeeFuncPtr_glGenSymbolsEXT; - #define glGenSymbolsEXT GLeeFuncPtr_glGenSymbolsEXT -#endif -#ifndef GLEE_H_DEFINED_glSetInvariantEXT -#define GLEE_H_DEFINED_glSetInvariantEXT - typedef void (APIENTRYP GLEEPFNGLSETINVARIANTEXTPROC) (GLuint id, GLenum type, const GLvoid * addr); - GLEE_EXTERN GLEEPFNGLSETINVARIANTEXTPROC GLeeFuncPtr_glSetInvariantEXT; - #define glSetInvariantEXT GLeeFuncPtr_glSetInvariantEXT -#endif -#ifndef GLEE_H_DEFINED_glSetLocalConstantEXT -#define GLEE_H_DEFINED_glSetLocalConstantEXT - typedef void (APIENTRYP GLEEPFNGLSETLOCALCONSTANTEXTPROC) (GLuint id, GLenum type, const GLvoid * addr); - GLEE_EXTERN GLEEPFNGLSETLOCALCONSTANTEXTPROC GLeeFuncPtr_glSetLocalConstantEXT; - #define glSetLocalConstantEXT GLeeFuncPtr_glSetLocalConstantEXT -#endif -#ifndef GLEE_H_DEFINED_glVariantbvEXT -#define GLEE_H_DEFINED_glVariantbvEXT - typedef void (APIENTRYP GLEEPFNGLVARIANTBVEXTPROC) (GLuint id, const GLbyte * addr); - GLEE_EXTERN GLEEPFNGLVARIANTBVEXTPROC GLeeFuncPtr_glVariantbvEXT; - #define glVariantbvEXT GLeeFuncPtr_glVariantbvEXT -#endif -#ifndef GLEE_H_DEFINED_glVariantsvEXT -#define GLEE_H_DEFINED_glVariantsvEXT - typedef void (APIENTRYP GLEEPFNGLVARIANTSVEXTPROC) (GLuint id, const GLshort * addr); - GLEE_EXTERN GLEEPFNGLVARIANTSVEXTPROC GLeeFuncPtr_glVariantsvEXT; - #define glVariantsvEXT GLeeFuncPtr_glVariantsvEXT -#endif -#ifndef GLEE_H_DEFINED_glVariantivEXT -#define GLEE_H_DEFINED_glVariantivEXT - typedef void (APIENTRYP GLEEPFNGLVARIANTIVEXTPROC) (GLuint id, const GLint * addr); - GLEE_EXTERN GLEEPFNGLVARIANTIVEXTPROC GLeeFuncPtr_glVariantivEXT; - #define glVariantivEXT GLeeFuncPtr_glVariantivEXT -#endif -#ifndef GLEE_H_DEFINED_glVariantfvEXT -#define GLEE_H_DEFINED_glVariantfvEXT - typedef void (APIENTRYP GLEEPFNGLVARIANTFVEXTPROC) (GLuint id, const GLfloat * addr); - GLEE_EXTERN GLEEPFNGLVARIANTFVEXTPROC GLeeFuncPtr_glVariantfvEXT; - #define glVariantfvEXT GLeeFuncPtr_glVariantfvEXT -#endif -#ifndef GLEE_H_DEFINED_glVariantdvEXT -#define GLEE_H_DEFINED_glVariantdvEXT - typedef void (APIENTRYP GLEEPFNGLVARIANTDVEXTPROC) (GLuint id, const GLdouble * addr); - GLEE_EXTERN GLEEPFNGLVARIANTDVEXTPROC GLeeFuncPtr_glVariantdvEXT; - #define glVariantdvEXT GLeeFuncPtr_glVariantdvEXT -#endif -#ifndef GLEE_H_DEFINED_glVariantubvEXT -#define GLEE_H_DEFINED_glVariantubvEXT - typedef void (APIENTRYP GLEEPFNGLVARIANTUBVEXTPROC) (GLuint id, const GLubyte * addr); - GLEE_EXTERN GLEEPFNGLVARIANTUBVEXTPROC GLeeFuncPtr_glVariantubvEXT; - #define glVariantubvEXT GLeeFuncPtr_glVariantubvEXT -#endif -#ifndef GLEE_H_DEFINED_glVariantusvEXT -#define GLEE_H_DEFINED_glVariantusvEXT - typedef void (APIENTRYP GLEEPFNGLVARIANTUSVEXTPROC) (GLuint id, const GLushort * addr); - GLEE_EXTERN GLEEPFNGLVARIANTUSVEXTPROC GLeeFuncPtr_glVariantusvEXT; - #define glVariantusvEXT GLeeFuncPtr_glVariantusvEXT -#endif -#ifndef GLEE_H_DEFINED_glVariantuivEXT -#define GLEE_H_DEFINED_glVariantuivEXT - typedef void (APIENTRYP GLEEPFNGLVARIANTUIVEXTPROC) (GLuint id, const GLuint * addr); - GLEE_EXTERN GLEEPFNGLVARIANTUIVEXTPROC GLeeFuncPtr_glVariantuivEXT; - #define glVariantuivEXT GLeeFuncPtr_glVariantuivEXT -#endif -#ifndef GLEE_H_DEFINED_glVariantPointerEXT -#define GLEE_H_DEFINED_glVariantPointerEXT - typedef void (APIENTRYP GLEEPFNGLVARIANTPOINTEREXTPROC) (GLuint id, GLenum type, GLuint stride, const GLvoid * addr); - GLEE_EXTERN GLEEPFNGLVARIANTPOINTEREXTPROC GLeeFuncPtr_glVariantPointerEXT; - #define glVariantPointerEXT GLeeFuncPtr_glVariantPointerEXT -#endif -#ifndef GLEE_H_DEFINED_glEnableVariantClientStateEXT -#define GLEE_H_DEFINED_glEnableVariantClientStateEXT - typedef void (APIENTRYP GLEEPFNGLENABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); - GLEE_EXTERN GLEEPFNGLENABLEVARIANTCLIENTSTATEEXTPROC GLeeFuncPtr_glEnableVariantClientStateEXT; - #define glEnableVariantClientStateEXT GLeeFuncPtr_glEnableVariantClientStateEXT -#endif -#ifndef GLEE_H_DEFINED_glDisableVariantClientStateEXT -#define GLEE_H_DEFINED_glDisableVariantClientStateEXT - typedef void (APIENTRYP GLEEPFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); - GLEE_EXTERN GLEEPFNGLDISABLEVARIANTCLIENTSTATEEXTPROC GLeeFuncPtr_glDisableVariantClientStateEXT; - #define glDisableVariantClientStateEXT GLeeFuncPtr_glDisableVariantClientStateEXT -#endif -#ifndef GLEE_H_DEFINED_glBindLightParameterEXT -#define GLEE_H_DEFINED_glBindLightParameterEXT - typedef GLuint (APIENTRYP GLEEPFNGLBINDLIGHTPARAMETEREXTPROC) (GLenum light, GLenum value); - GLEE_EXTERN GLEEPFNGLBINDLIGHTPARAMETEREXTPROC GLeeFuncPtr_glBindLightParameterEXT; - #define glBindLightParameterEXT GLeeFuncPtr_glBindLightParameterEXT -#endif -#ifndef GLEE_H_DEFINED_glBindMaterialParameterEXT -#define GLEE_H_DEFINED_glBindMaterialParameterEXT - typedef GLuint (APIENTRYP GLEEPFNGLBINDMATERIALPARAMETEREXTPROC) (GLenum face, GLenum value); - GLEE_EXTERN GLEEPFNGLBINDMATERIALPARAMETEREXTPROC GLeeFuncPtr_glBindMaterialParameterEXT; - #define glBindMaterialParameterEXT GLeeFuncPtr_glBindMaterialParameterEXT -#endif -#ifndef GLEE_H_DEFINED_glBindTexGenParameterEXT -#define GLEE_H_DEFINED_glBindTexGenParameterEXT - typedef GLuint (APIENTRYP GLEEPFNGLBINDTEXGENPARAMETEREXTPROC) (GLenum unit, GLenum coord, GLenum value); - GLEE_EXTERN GLEEPFNGLBINDTEXGENPARAMETEREXTPROC GLeeFuncPtr_glBindTexGenParameterEXT; - #define glBindTexGenParameterEXT GLeeFuncPtr_glBindTexGenParameterEXT -#endif -#ifndef GLEE_H_DEFINED_glBindTextureUnitParameterEXT -#define GLEE_H_DEFINED_glBindTextureUnitParameterEXT - typedef GLuint (APIENTRYP GLEEPFNGLBINDTEXTUREUNITPARAMETEREXTPROC) (GLenum unit, GLenum value); - GLEE_EXTERN GLEEPFNGLBINDTEXTUREUNITPARAMETEREXTPROC GLeeFuncPtr_glBindTextureUnitParameterEXT; - #define glBindTextureUnitParameterEXT GLeeFuncPtr_glBindTextureUnitParameterEXT -#endif -#ifndef GLEE_H_DEFINED_glBindParameterEXT -#define GLEE_H_DEFINED_glBindParameterEXT - typedef GLuint (APIENTRYP GLEEPFNGLBINDPARAMETEREXTPROC) (GLenum value); - GLEE_EXTERN GLEEPFNGLBINDPARAMETEREXTPROC GLeeFuncPtr_glBindParameterEXT; - #define glBindParameterEXT GLeeFuncPtr_glBindParameterEXT -#endif -#ifndef GLEE_H_DEFINED_glIsVariantEnabledEXT -#define GLEE_H_DEFINED_glIsVariantEnabledEXT - typedef GLboolean (APIENTRYP GLEEPFNGLISVARIANTENABLEDEXTPROC) (GLuint id, GLenum cap); - GLEE_EXTERN GLEEPFNGLISVARIANTENABLEDEXTPROC GLeeFuncPtr_glIsVariantEnabledEXT; - #define glIsVariantEnabledEXT GLeeFuncPtr_glIsVariantEnabledEXT -#endif -#ifndef GLEE_H_DEFINED_glGetVariantBooleanvEXT -#define GLEE_H_DEFINED_glGetVariantBooleanvEXT - typedef void (APIENTRYP GLEEPFNGLGETVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean * data); - GLEE_EXTERN GLEEPFNGLGETVARIANTBOOLEANVEXTPROC GLeeFuncPtr_glGetVariantBooleanvEXT; - #define glGetVariantBooleanvEXT GLeeFuncPtr_glGetVariantBooleanvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetVariantIntegervEXT -#define GLEE_H_DEFINED_glGetVariantIntegervEXT - typedef void (APIENTRYP GLEEPFNGLGETVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint * data); - GLEE_EXTERN GLEEPFNGLGETVARIANTINTEGERVEXTPROC GLeeFuncPtr_glGetVariantIntegervEXT; - #define glGetVariantIntegervEXT GLeeFuncPtr_glGetVariantIntegervEXT -#endif -#ifndef GLEE_H_DEFINED_glGetVariantFloatvEXT -#define GLEE_H_DEFINED_glGetVariantFloatvEXT - typedef void (APIENTRYP GLEEPFNGLGETVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat * data); - GLEE_EXTERN GLEEPFNGLGETVARIANTFLOATVEXTPROC GLeeFuncPtr_glGetVariantFloatvEXT; - #define glGetVariantFloatvEXT GLeeFuncPtr_glGetVariantFloatvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetVariantPointervEXT -#define GLEE_H_DEFINED_glGetVariantPointervEXT - typedef void (APIENTRYP GLEEPFNGLGETVARIANTPOINTERVEXTPROC) (GLuint id, GLenum value, GLvoid* * data); - GLEE_EXTERN GLEEPFNGLGETVARIANTPOINTERVEXTPROC GLeeFuncPtr_glGetVariantPointervEXT; - #define glGetVariantPointervEXT GLeeFuncPtr_glGetVariantPointervEXT -#endif -#ifndef GLEE_H_DEFINED_glGetInvariantBooleanvEXT -#define GLEE_H_DEFINED_glGetInvariantBooleanvEXT - typedef void (APIENTRYP GLEEPFNGLGETINVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean * data); - GLEE_EXTERN GLEEPFNGLGETINVARIANTBOOLEANVEXTPROC GLeeFuncPtr_glGetInvariantBooleanvEXT; - #define glGetInvariantBooleanvEXT GLeeFuncPtr_glGetInvariantBooleanvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetInvariantIntegervEXT -#define GLEE_H_DEFINED_glGetInvariantIntegervEXT - typedef void (APIENTRYP GLEEPFNGLGETINVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint * data); - GLEE_EXTERN GLEEPFNGLGETINVARIANTINTEGERVEXTPROC GLeeFuncPtr_glGetInvariantIntegervEXT; - #define glGetInvariantIntegervEXT GLeeFuncPtr_glGetInvariantIntegervEXT -#endif -#ifndef GLEE_H_DEFINED_glGetInvariantFloatvEXT -#define GLEE_H_DEFINED_glGetInvariantFloatvEXT - typedef void (APIENTRYP GLEEPFNGLGETINVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat * data); - GLEE_EXTERN GLEEPFNGLGETINVARIANTFLOATVEXTPROC GLeeFuncPtr_glGetInvariantFloatvEXT; - #define glGetInvariantFloatvEXT GLeeFuncPtr_glGetInvariantFloatvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetLocalConstantBooleanvEXT -#define GLEE_H_DEFINED_glGetLocalConstantBooleanvEXT - typedef void (APIENTRYP GLEEPFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean * data); - GLEE_EXTERN GLEEPFNGLGETLOCALCONSTANTBOOLEANVEXTPROC GLeeFuncPtr_glGetLocalConstantBooleanvEXT; - #define glGetLocalConstantBooleanvEXT GLeeFuncPtr_glGetLocalConstantBooleanvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetLocalConstantIntegervEXT -#define GLEE_H_DEFINED_glGetLocalConstantIntegervEXT - typedef void (APIENTRYP GLEEPFNGLGETLOCALCONSTANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint * data); - GLEE_EXTERN GLEEPFNGLGETLOCALCONSTANTINTEGERVEXTPROC GLeeFuncPtr_glGetLocalConstantIntegervEXT; - #define glGetLocalConstantIntegervEXT GLeeFuncPtr_glGetLocalConstantIntegervEXT -#endif -#ifndef GLEE_H_DEFINED_glGetLocalConstantFloatvEXT -#define GLEE_H_DEFINED_glGetLocalConstantFloatvEXT - typedef void (APIENTRYP GLEEPFNGLGETLOCALCONSTANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat * data); - GLEE_EXTERN GLEEPFNGLGETLOCALCONSTANTFLOATVEXTPROC GLeeFuncPtr_glGetLocalConstantFloatvEXT; - #define glGetLocalConstantFloatvEXT GLeeFuncPtr_glGetLocalConstantFloatvEXT -#endif -#endif - -/* GL_ATI_vertex_streams */ - -#ifndef GL_ATI_vertex_streams -#define GL_ATI_vertex_streams 1 -#define __GLEE_GL_ATI_vertex_streams 1 -/* Constants */ -#define GL_MAX_VERTEX_STREAMS_ATI 0x876B -#define GL_VERTEX_STREAM0_ATI 0x876C -#define GL_VERTEX_STREAM1_ATI 0x876D -#define GL_VERTEX_STREAM2_ATI 0x876E -#define GL_VERTEX_STREAM3_ATI 0x876F -#define GL_VERTEX_STREAM4_ATI 0x8770 -#define GL_VERTEX_STREAM5_ATI 0x8771 -#define GL_VERTEX_STREAM6_ATI 0x8772 -#define GL_VERTEX_STREAM7_ATI 0x8773 -#define GL_VERTEX_SOURCE_ATI 0x8774 -#ifndef GLEE_H_DEFINED_glVertexStream1sATI -#define GLEE_H_DEFINED_glVertexStream1sATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM1SATIPROC) (GLenum stream, GLshort x); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM1SATIPROC GLeeFuncPtr_glVertexStream1sATI; - #define glVertexStream1sATI GLeeFuncPtr_glVertexStream1sATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream1svATI -#define GLEE_H_DEFINED_glVertexStream1svATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM1SVATIPROC) (GLenum stream, const GLshort * coords); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM1SVATIPROC GLeeFuncPtr_glVertexStream1svATI; - #define glVertexStream1svATI GLeeFuncPtr_glVertexStream1svATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream1iATI -#define GLEE_H_DEFINED_glVertexStream1iATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM1IATIPROC) (GLenum stream, GLint x); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM1IATIPROC GLeeFuncPtr_glVertexStream1iATI; - #define glVertexStream1iATI GLeeFuncPtr_glVertexStream1iATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream1ivATI -#define GLEE_H_DEFINED_glVertexStream1ivATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM1IVATIPROC) (GLenum stream, const GLint * coords); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM1IVATIPROC GLeeFuncPtr_glVertexStream1ivATI; - #define glVertexStream1ivATI GLeeFuncPtr_glVertexStream1ivATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream1fATI -#define GLEE_H_DEFINED_glVertexStream1fATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM1FATIPROC) (GLenum stream, GLfloat x); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM1FATIPROC GLeeFuncPtr_glVertexStream1fATI; - #define glVertexStream1fATI GLeeFuncPtr_glVertexStream1fATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream1fvATI -#define GLEE_H_DEFINED_glVertexStream1fvATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM1FVATIPROC) (GLenum stream, const GLfloat * coords); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM1FVATIPROC GLeeFuncPtr_glVertexStream1fvATI; - #define glVertexStream1fvATI GLeeFuncPtr_glVertexStream1fvATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream1dATI -#define GLEE_H_DEFINED_glVertexStream1dATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM1DATIPROC) (GLenum stream, GLdouble x); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM1DATIPROC GLeeFuncPtr_glVertexStream1dATI; - #define glVertexStream1dATI GLeeFuncPtr_glVertexStream1dATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream1dvATI -#define GLEE_H_DEFINED_glVertexStream1dvATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM1DVATIPROC) (GLenum stream, const GLdouble * coords); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM1DVATIPROC GLeeFuncPtr_glVertexStream1dvATI; - #define glVertexStream1dvATI GLeeFuncPtr_glVertexStream1dvATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream2sATI -#define GLEE_H_DEFINED_glVertexStream2sATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM2SATIPROC) (GLenum stream, GLshort x, GLshort y); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM2SATIPROC GLeeFuncPtr_glVertexStream2sATI; - #define glVertexStream2sATI GLeeFuncPtr_glVertexStream2sATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream2svATI -#define GLEE_H_DEFINED_glVertexStream2svATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM2SVATIPROC) (GLenum stream, const GLshort * coords); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM2SVATIPROC GLeeFuncPtr_glVertexStream2svATI; - #define glVertexStream2svATI GLeeFuncPtr_glVertexStream2svATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream2iATI -#define GLEE_H_DEFINED_glVertexStream2iATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM2IATIPROC) (GLenum stream, GLint x, GLint y); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM2IATIPROC GLeeFuncPtr_glVertexStream2iATI; - #define glVertexStream2iATI GLeeFuncPtr_glVertexStream2iATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream2ivATI -#define GLEE_H_DEFINED_glVertexStream2ivATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM2IVATIPROC) (GLenum stream, const GLint * coords); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM2IVATIPROC GLeeFuncPtr_glVertexStream2ivATI; - #define glVertexStream2ivATI GLeeFuncPtr_glVertexStream2ivATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream2fATI -#define GLEE_H_DEFINED_glVertexStream2fATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM2FATIPROC) (GLenum stream, GLfloat x, GLfloat y); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM2FATIPROC GLeeFuncPtr_glVertexStream2fATI; - #define glVertexStream2fATI GLeeFuncPtr_glVertexStream2fATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream2fvATI -#define GLEE_H_DEFINED_glVertexStream2fvATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM2FVATIPROC) (GLenum stream, const GLfloat * coords); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM2FVATIPROC GLeeFuncPtr_glVertexStream2fvATI; - #define glVertexStream2fvATI GLeeFuncPtr_glVertexStream2fvATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream2dATI -#define GLEE_H_DEFINED_glVertexStream2dATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM2DATIPROC) (GLenum stream, GLdouble x, GLdouble y); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM2DATIPROC GLeeFuncPtr_glVertexStream2dATI; - #define glVertexStream2dATI GLeeFuncPtr_glVertexStream2dATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream2dvATI -#define GLEE_H_DEFINED_glVertexStream2dvATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM2DVATIPROC) (GLenum stream, const GLdouble * coords); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM2DVATIPROC GLeeFuncPtr_glVertexStream2dvATI; - #define glVertexStream2dvATI GLeeFuncPtr_glVertexStream2dvATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream3sATI -#define GLEE_H_DEFINED_glVertexStream3sATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM3SATIPROC GLeeFuncPtr_glVertexStream3sATI; - #define glVertexStream3sATI GLeeFuncPtr_glVertexStream3sATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream3svATI -#define GLEE_H_DEFINED_glVertexStream3svATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM3SVATIPROC) (GLenum stream, const GLshort * coords); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM3SVATIPROC GLeeFuncPtr_glVertexStream3svATI; - #define glVertexStream3svATI GLeeFuncPtr_glVertexStream3svATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream3iATI -#define GLEE_H_DEFINED_glVertexStream3iATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM3IATIPROC GLeeFuncPtr_glVertexStream3iATI; - #define glVertexStream3iATI GLeeFuncPtr_glVertexStream3iATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream3ivATI -#define GLEE_H_DEFINED_glVertexStream3ivATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM3IVATIPROC) (GLenum stream, const GLint * coords); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM3IVATIPROC GLeeFuncPtr_glVertexStream3ivATI; - #define glVertexStream3ivATI GLeeFuncPtr_glVertexStream3ivATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream3fATI -#define GLEE_H_DEFINED_glVertexStream3fATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM3FATIPROC GLeeFuncPtr_glVertexStream3fATI; - #define glVertexStream3fATI GLeeFuncPtr_glVertexStream3fATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream3fvATI -#define GLEE_H_DEFINED_glVertexStream3fvATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM3FVATIPROC) (GLenum stream, const GLfloat * coords); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM3FVATIPROC GLeeFuncPtr_glVertexStream3fvATI; - #define glVertexStream3fvATI GLeeFuncPtr_glVertexStream3fvATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream3dATI -#define GLEE_H_DEFINED_glVertexStream3dATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM3DATIPROC GLeeFuncPtr_glVertexStream3dATI; - #define glVertexStream3dATI GLeeFuncPtr_glVertexStream3dATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream3dvATI -#define GLEE_H_DEFINED_glVertexStream3dvATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM3DVATIPROC) (GLenum stream, const GLdouble * coords); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM3DVATIPROC GLeeFuncPtr_glVertexStream3dvATI; - #define glVertexStream3dvATI GLeeFuncPtr_glVertexStream3dvATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream4sATI -#define GLEE_H_DEFINED_glVertexStream4sATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM4SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM4SATIPROC GLeeFuncPtr_glVertexStream4sATI; - #define glVertexStream4sATI GLeeFuncPtr_glVertexStream4sATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream4svATI -#define GLEE_H_DEFINED_glVertexStream4svATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GLshort * coords); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM4SVATIPROC GLeeFuncPtr_glVertexStream4svATI; - #define glVertexStream4svATI GLeeFuncPtr_glVertexStream4svATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream4iATI -#define GLEE_H_DEFINED_glVertexStream4iATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM4IATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM4IATIPROC GLeeFuncPtr_glVertexStream4iATI; - #define glVertexStream4iATI GLeeFuncPtr_glVertexStream4iATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream4ivATI -#define GLEE_H_DEFINED_glVertexStream4ivATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM4IVATIPROC) (GLenum stream, const GLint * coords); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM4IVATIPROC GLeeFuncPtr_glVertexStream4ivATI; - #define glVertexStream4ivATI GLeeFuncPtr_glVertexStream4ivATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream4fATI -#define GLEE_H_DEFINED_glVertexStream4fATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM4FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM4FATIPROC GLeeFuncPtr_glVertexStream4fATI; - #define glVertexStream4fATI GLeeFuncPtr_glVertexStream4fATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream4fvATI -#define GLEE_H_DEFINED_glVertexStream4fvATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM4FVATIPROC) (GLenum stream, const GLfloat * coords); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM4FVATIPROC GLeeFuncPtr_glVertexStream4fvATI; - #define glVertexStream4fvATI GLeeFuncPtr_glVertexStream4fvATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream4dATI -#define GLEE_H_DEFINED_glVertexStream4dATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM4DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM4DATIPROC GLeeFuncPtr_glVertexStream4dATI; - #define glVertexStream4dATI GLeeFuncPtr_glVertexStream4dATI -#endif -#ifndef GLEE_H_DEFINED_glVertexStream4dvATI -#define GLEE_H_DEFINED_glVertexStream4dvATI - typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM4DVATIPROC) (GLenum stream, const GLdouble * coords); - GLEE_EXTERN GLEEPFNGLVERTEXSTREAM4DVATIPROC GLeeFuncPtr_glVertexStream4dvATI; - #define glVertexStream4dvATI GLeeFuncPtr_glVertexStream4dvATI -#endif -#ifndef GLEE_H_DEFINED_glNormalStream3bATI -#define GLEE_H_DEFINED_glNormalStream3bATI - typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3BATIPROC) (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); - GLEE_EXTERN GLEEPFNGLNORMALSTREAM3BATIPROC GLeeFuncPtr_glNormalStream3bATI; - #define glNormalStream3bATI GLeeFuncPtr_glNormalStream3bATI -#endif -#ifndef GLEE_H_DEFINED_glNormalStream3bvATI -#define GLEE_H_DEFINED_glNormalStream3bvATI - typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3BVATIPROC) (GLenum stream, const GLbyte * coords); - GLEE_EXTERN GLEEPFNGLNORMALSTREAM3BVATIPROC GLeeFuncPtr_glNormalStream3bvATI; - #define glNormalStream3bvATI GLeeFuncPtr_glNormalStream3bvATI -#endif -#ifndef GLEE_H_DEFINED_glNormalStream3sATI -#define GLEE_H_DEFINED_glNormalStream3sATI - typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3SATIPROC) (GLenum stream, GLshort nx, GLshort ny, GLshort nz); - GLEE_EXTERN GLEEPFNGLNORMALSTREAM3SATIPROC GLeeFuncPtr_glNormalStream3sATI; - #define glNormalStream3sATI GLeeFuncPtr_glNormalStream3sATI -#endif -#ifndef GLEE_H_DEFINED_glNormalStream3svATI -#define GLEE_H_DEFINED_glNormalStream3svATI - typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3SVATIPROC) (GLenum stream, const GLshort * coords); - GLEE_EXTERN GLEEPFNGLNORMALSTREAM3SVATIPROC GLeeFuncPtr_glNormalStream3svATI; - #define glNormalStream3svATI GLeeFuncPtr_glNormalStream3svATI -#endif -#ifndef GLEE_H_DEFINED_glNormalStream3iATI -#define GLEE_H_DEFINED_glNormalStream3iATI - typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3IATIPROC) (GLenum stream, GLint nx, GLint ny, GLint nz); - GLEE_EXTERN GLEEPFNGLNORMALSTREAM3IATIPROC GLeeFuncPtr_glNormalStream3iATI; - #define glNormalStream3iATI GLeeFuncPtr_glNormalStream3iATI -#endif -#ifndef GLEE_H_DEFINED_glNormalStream3ivATI -#define GLEE_H_DEFINED_glNormalStream3ivATI - typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3IVATIPROC) (GLenum stream, const GLint * coords); - GLEE_EXTERN GLEEPFNGLNORMALSTREAM3IVATIPROC GLeeFuncPtr_glNormalStream3ivATI; - #define glNormalStream3ivATI GLeeFuncPtr_glNormalStream3ivATI -#endif -#ifndef GLEE_H_DEFINED_glNormalStream3fATI -#define GLEE_H_DEFINED_glNormalStream3fATI - typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3FATIPROC) (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); - GLEE_EXTERN GLEEPFNGLNORMALSTREAM3FATIPROC GLeeFuncPtr_glNormalStream3fATI; - #define glNormalStream3fATI GLeeFuncPtr_glNormalStream3fATI -#endif -#ifndef GLEE_H_DEFINED_glNormalStream3fvATI -#define GLEE_H_DEFINED_glNormalStream3fvATI - typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3FVATIPROC) (GLenum stream, const GLfloat * coords); - GLEE_EXTERN GLEEPFNGLNORMALSTREAM3FVATIPROC GLeeFuncPtr_glNormalStream3fvATI; - #define glNormalStream3fvATI GLeeFuncPtr_glNormalStream3fvATI -#endif -#ifndef GLEE_H_DEFINED_glNormalStream3dATI -#define GLEE_H_DEFINED_glNormalStream3dATI - typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3DATIPROC) (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); - GLEE_EXTERN GLEEPFNGLNORMALSTREAM3DATIPROC GLeeFuncPtr_glNormalStream3dATI; - #define glNormalStream3dATI GLeeFuncPtr_glNormalStream3dATI -#endif -#ifndef GLEE_H_DEFINED_glNormalStream3dvATI -#define GLEE_H_DEFINED_glNormalStream3dvATI - typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3DVATIPROC) (GLenum stream, const GLdouble * coords); - GLEE_EXTERN GLEEPFNGLNORMALSTREAM3DVATIPROC GLeeFuncPtr_glNormalStream3dvATI; - #define glNormalStream3dvATI GLeeFuncPtr_glNormalStream3dvATI -#endif -#ifndef GLEE_H_DEFINED_glClientActiveVertexStreamATI -#define GLEE_H_DEFINED_glClientActiveVertexStreamATI - typedef void (APIENTRYP GLEEPFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) (GLenum stream); - GLEE_EXTERN GLEEPFNGLCLIENTACTIVEVERTEXSTREAMATIPROC GLeeFuncPtr_glClientActiveVertexStreamATI; - #define glClientActiveVertexStreamATI GLeeFuncPtr_glClientActiveVertexStreamATI -#endif -#ifndef GLEE_H_DEFINED_glVertexBlendEnviATI -#define GLEE_H_DEFINED_glVertexBlendEnviATI - typedef void (APIENTRYP GLEEPFNGLVERTEXBLENDENVIATIPROC) (GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLVERTEXBLENDENVIATIPROC GLeeFuncPtr_glVertexBlendEnviATI; - #define glVertexBlendEnviATI GLeeFuncPtr_glVertexBlendEnviATI -#endif -#ifndef GLEE_H_DEFINED_glVertexBlendEnvfATI -#define GLEE_H_DEFINED_glVertexBlendEnvfATI - typedef void (APIENTRYP GLEEPFNGLVERTEXBLENDENVFATIPROC) (GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLVERTEXBLENDENVFATIPROC GLeeFuncPtr_glVertexBlendEnvfATI; - #define glVertexBlendEnvfATI GLeeFuncPtr_glVertexBlendEnvfATI -#endif -#endif - -/* GL_ATI_element_array */ - -#ifndef GL_ATI_element_array -#define GL_ATI_element_array 1 -#define __GLEE_GL_ATI_element_array 1 -/* Constants */ -#define GL_ELEMENT_ARRAY_ATI 0x8768 -#define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769 -#define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A -#ifndef GLEE_H_DEFINED_glElementPointerATI -#define GLEE_H_DEFINED_glElementPointerATI - typedef void (APIENTRYP GLEEPFNGLELEMENTPOINTERATIPROC) (GLenum type, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLELEMENTPOINTERATIPROC GLeeFuncPtr_glElementPointerATI; - #define glElementPointerATI GLeeFuncPtr_glElementPointerATI -#endif -#ifndef GLEE_H_DEFINED_glDrawElementArrayATI -#define GLEE_H_DEFINED_glDrawElementArrayATI - typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTARRAYATIPROC) (GLenum mode, GLsizei count); - GLEE_EXTERN GLEEPFNGLDRAWELEMENTARRAYATIPROC GLeeFuncPtr_glDrawElementArrayATI; - #define glDrawElementArrayATI GLeeFuncPtr_glDrawElementArrayATI -#endif -#ifndef GLEE_H_DEFINED_glDrawRangeElementArrayATI -#define GLEE_H_DEFINED_glDrawRangeElementArrayATI - typedef void (APIENTRYP GLEEPFNGLDRAWRANGEELEMENTARRAYATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count); - GLEE_EXTERN GLEEPFNGLDRAWRANGEELEMENTARRAYATIPROC GLeeFuncPtr_glDrawRangeElementArrayATI; - #define glDrawRangeElementArrayATI GLeeFuncPtr_glDrawRangeElementArrayATI -#endif -#endif - -/* GL_SUN_mesh_array */ - -#ifndef GL_SUN_mesh_array -#define GL_SUN_mesh_array 1 -#define __GLEE_GL_SUN_mesh_array 1 -/* Constants */ -#define GL_QUAD_MESH_SUN 0x8614 -#define GL_TRIANGLE_MESH_SUN 0x8615 -#ifndef GLEE_H_DEFINED_glDrawMeshArraysSUN -#define GLEE_H_DEFINED_glDrawMeshArraysSUN - typedef void (APIENTRYP GLEEPFNGLDRAWMESHARRAYSSUNPROC) (GLenum mode, GLint first, GLsizei count, GLsizei width); - GLEE_EXTERN GLEEPFNGLDRAWMESHARRAYSSUNPROC GLeeFuncPtr_glDrawMeshArraysSUN; - #define glDrawMeshArraysSUN GLeeFuncPtr_glDrawMeshArraysSUN -#endif -#endif - -/* GL_SUN_slice_accum */ - -#ifndef GL_SUN_slice_accum -#define GL_SUN_slice_accum 1 -#define __GLEE_GL_SUN_slice_accum 1 -/* Constants */ -#define GL_SLICE_ACCUM_SUN 0x85CC -#endif - -/* GL_NV_multisample_filter_hint */ - -#ifndef GL_NV_multisample_filter_hint -#define GL_NV_multisample_filter_hint 1 -#define __GLEE_GL_NV_multisample_filter_hint 1 -/* Constants */ -#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 -#endif - -/* GL_NV_depth_clamp */ - -#ifndef GL_NV_depth_clamp -#define GL_NV_depth_clamp 1 -#define __GLEE_GL_NV_depth_clamp 1 -/* Constants */ -#define GL_DEPTH_CLAMP_NV 0x864F -#endif - -/* GL_NV_occlusion_query */ - -#ifndef GL_NV_occlusion_query -#define GL_NV_occlusion_query 1 -#define __GLEE_GL_NV_occlusion_query 1 -/* Constants */ -#define GL_PIXEL_COUNTER_BITS_NV 0x8864 -#define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865 -#define GL_PIXEL_COUNT_NV 0x8866 -#define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867 -#ifndef GLEE_H_DEFINED_glGenOcclusionQueriesNV -#define GLEE_H_DEFINED_glGenOcclusionQueriesNV - typedef void (APIENTRYP GLEEPFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint * ids); - GLEE_EXTERN GLEEPFNGLGENOCCLUSIONQUERIESNVPROC GLeeFuncPtr_glGenOcclusionQueriesNV; - #define glGenOcclusionQueriesNV GLeeFuncPtr_glGenOcclusionQueriesNV -#endif -#ifndef GLEE_H_DEFINED_glDeleteOcclusionQueriesNV -#define GLEE_H_DEFINED_glDeleteOcclusionQueriesNV - typedef void (APIENTRYP GLEEPFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint * ids); - GLEE_EXTERN GLEEPFNGLDELETEOCCLUSIONQUERIESNVPROC GLeeFuncPtr_glDeleteOcclusionQueriesNV; - #define glDeleteOcclusionQueriesNV GLeeFuncPtr_glDeleteOcclusionQueriesNV -#endif -#ifndef GLEE_H_DEFINED_glIsOcclusionQueryNV -#define GLEE_H_DEFINED_glIsOcclusionQueryNV - typedef GLboolean (APIENTRYP GLEEPFNGLISOCCLUSIONQUERYNVPROC) (GLuint id); - GLEE_EXTERN GLEEPFNGLISOCCLUSIONQUERYNVPROC GLeeFuncPtr_glIsOcclusionQueryNV; - #define glIsOcclusionQueryNV GLeeFuncPtr_glIsOcclusionQueryNV -#endif -#ifndef GLEE_H_DEFINED_glBeginOcclusionQueryNV -#define GLEE_H_DEFINED_glBeginOcclusionQueryNV - typedef void (APIENTRYP GLEEPFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id); - GLEE_EXTERN GLEEPFNGLBEGINOCCLUSIONQUERYNVPROC GLeeFuncPtr_glBeginOcclusionQueryNV; - #define glBeginOcclusionQueryNV GLeeFuncPtr_glBeginOcclusionQueryNV -#endif -#ifndef GLEE_H_DEFINED_glEndOcclusionQueryNV -#define GLEE_H_DEFINED_glEndOcclusionQueryNV - typedef void (APIENTRYP GLEEPFNGLENDOCCLUSIONQUERYNVPROC) (); - GLEE_EXTERN GLEEPFNGLENDOCCLUSIONQUERYNVPROC GLeeFuncPtr_glEndOcclusionQueryNV; - #define glEndOcclusionQueryNV GLeeFuncPtr_glEndOcclusionQueryNV -#endif -#ifndef GLEE_H_DEFINED_glGetOcclusionQueryivNV -#define GLEE_H_DEFINED_glGetOcclusionQueryivNV - typedef void (APIENTRYP GLEEPFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETOCCLUSIONQUERYIVNVPROC GLeeFuncPtr_glGetOcclusionQueryivNV; - #define glGetOcclusionQueryivNV GLeeFuncPtr_glGetOcclusionQueryivNV -#endif -#ifndef GLEE_H_DEFINED_glGetOcclusionQueryuivNV -#define GLEE_H_DEFINED_glGetOcclusionQueryuivNV - typedef void (APIENTRYP GLEEPFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint * params); - GLEE_EXTERN GLEEPFNGLGETOCCLUSIONQUERYUIVNVPROC GLeeFuncPtr_glGetOcclusionQueryuivNV; - #define glGetOcclusionQueryuivNV GLeeFuncPtr_glGetOcclusionQueryuivNV -#endif -#endif - -/* GL_NV_point_sprite */ - -#ifndef GL_NV_point_sprite -#define GL_NV_point_sprite 1 -#define __GLEE_GL_NV_point_sprite 1 -/* Constants */ -#define GL_POINT_SPRITE_NV 0x8861 -#define GL_COORD_REPLACE_NV 0x8862 -#define GL_POINT_SPRITE_R_MODE_NV 0x8863 -#ifndef GLEE_H_DEFINED_glPointParameteriNV -#define GLEE_H_DEFINED_glPointParameteriNV - typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERINVPROC) (GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLPOINTPARAMETERINVPROC GLeeFuncPtr_glPointParameteriNV; - #define glPointParameteriNV GLeeFuncPtr_glPointParameteriNV -#endif -#ifndef GLEE_H_DEFINED_glPointParameterivNV -#define GLEE_H_DEFINED_glPointParameterivNV - typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERIVNVPROC) (GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLPOINTPARAMETERIVNVPROC GLeeFuncPtr_glPointParameterivNV; - #define glPointParameterivNV GLeeFuncPtr_glPointParameterivNV -#endif -#endif - -/* GL_NV_texture_shader3 */ - -#ifndef GL_NV_texture_shader3 -#define GL_NV_texture_shader3 1 -#define __GLEE_GL_NV_texture_shader3 1 -/* Constants */ -#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850 -#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851 -#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852 -#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853 -#define GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854 -#define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855 -#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856 -#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857 -#define GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858 -#define GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859 -#define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A -#define GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B -#define GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C -#define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D -#define GL_HILO8_NV 0x885E -#define GL_SIGNED_HILO8_NV 0x885F -#define GL_FORCE_BLUE_TO_ONE_NV 0x8860 -#endif - -/* GL_NV_vertex_program1_1 */ - -#ifndef GL_NV_vertex_program1_1 -#define GL_NV_vertex_program1_1 1 -#define __GLEE_GL_NV_vertex_program1_1 1 -/* Constants */ -#endif - -/* GL_EXT_shadow_funcs */ - -#ifndef GL_EXT_shadow_funcs -#define GL_EXT_shadow_funcs 1 -#define __GLEE_GL_EXT_shadow_funcs 1 -/* Constants */ -#endif - -/* GL_EXT_stencil_two_side */ - -#ifndef GL_EXT_stencil_two_side -#define GL_EXT_stencil_two_side 1 -#define __GLEE_GL_EXT_stencil_two_side 1 -/* Constants */ -#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 -#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 -#ifndef GLEE_H_DEFINED_glActiveStencilFaceEXT -#define GLEE_H_DEFINED_glActiveStencilFaceEXT - typedef void (APIENTRYP GLEEPFNGLACTIVESTENCILFACEEXTPROC) (GLenum face); - GLEE_EXTERN GLEEPFNGLACTIVESTENCILFACEEXTPROC GLeeFuncPtr_glActiveStencilFaceEXT; - #define glActiveStencilFaceEXT GLeeFuncPtr_glActiveStencilFaceEXT -#endif -#endif - -/* GL_ATI_text_fragment_shader */ - -#ifndef GL_ATI_text_fragment_shader -#define GL_ATI_text_fragment_shader 1 -#define __GLEE_GL_ATI_text_fragment_shader 1 -/* Constants */ -#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200 -#endif - -/* GL_APPLE_client_storage */ - -#ifndef GL_APPLE_client_storage -#define GL_APPLE_client_storage 1 -#define __GLEE_GL_APPLE_client_storage 1 -/* Constants */ -#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 -#endif - -/* GL_APPLE_element_array */ - -#ifndef GL_APPLE_element_array -#define GL_APPLE_element_array 1 -#define __GLEE_GL_APPLE_element_array 1 -/* Constants */ -#define GL_ELEMENT_ARRAY_APPLE 0x8A0C -#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8A0D -#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x8A0E -#ifndef GLEE_H_DEFINED_glElementPointerAPPLE -#define GLEE_H_DEFINED_glElementPointerAPPLE - typedef void (APIENTRYP GLEEPFNGLELEMENTPOINTERAPPLEPROC) (GLenum type, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLELEMENTPOINTERAPPLEPROC GLeeFuncPtr_glElementPointerAPPLE; - #define glElementPointerAPPLE GLeeFuncPtr_glElementPointerAPPLE -#endif -#ifndef GLEE_H_DEFINED_glDrawElementArrayAPPLE -#define GLEE_H_DEFINED_glDrawElementArrayAPPLE - typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, GLint first, GLsizei count); - GLEE_EXTERN GLEEPFNGLDRAWELEMENTARRAYAPPLEPROC GLeeFuncPtr_glDrawElementArrayAPPLE; - #define glDrawElementArrayAPPLE GLeeFuncPtr_glDrawElementArrayAPPLE -#endif -#ifndef GLEE_H_DEFINED_glDrawRangeElementArrayAPPLE -#define GLEE_H_DEFINED_glDrawRangeElementArrayAPPLE - typedef void (APIENTRYP GLEEPFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); - GLEE_EXTERN GLEEPFNGLDRAWRANGEELEMENTARRAYAPPLEPROC GLeeFuncPtr_glDrawRangeElementArrayAPPLE; - #define glDrawRangeElementArrayAPPLE GLeeFuncPtr_glDrawRangeElementArrayAPPLE -#endif -#ifndef GLEE_H_DEFINED_glMultiDrawElementArrayAPPLE -#define GLEE_H_DEFINED_glMultiDrawElementArrayAPPLE - typedef void (APIENTRYP GLEEPFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount); - GLEE_EXTERN GLEEPFNGLMULTIDRAWELEMENTARRAYAPPLEPROC GLeeFuncPtr_glMultiDrawElementArrayAPPLE; - #define glMultiDrawElementArrayAPPLE GLeeFuncPtr_glMultiDrawElementArrayAPPLE -#endif -#ifndef GLEE_H_DEFINED_glMultiDrawRangeElementArrayAPPLE -#define GLEE_H_DEFINED_glMultiDrawRangeElementArrayAPPLE - typedef void (APIENTRYP GLEEPFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, const GLint * first, const GLsizei * count, GLsizei primcount); - GLEE_EXTERN GLEEPFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC GLeeFuncPtr_glMultiDrawRangeElementArrayAPPLE; - #define glMultiDrawRangeElementArrayAPPLE GLeeFuncPtr_glMultiDrawRangeElementArrayAPPLE -#endif -#endif - -/* GL_APPLE_fence */ - -#ifndef GL_APPLE_fence -#define GL_APPLE_fence 1 -#define __GLEE_GL_APPLE_fence 1 -/* Constants */ -#define GL_DRAW_PIXELS_APPLE 0x8A0A -#define GL_FENCE_APPLE 0x8A0B -#ifndef GLEE_H_DEFINED_glGenFencesAPPLE -#define GLEE_H_DEFINED_glGenFencesAPPLE - typedef void (APIENTRYP GLEEPFNGLGENFENCESAPPLEPROC) (GLsizei n, GLuint * fences); - GLEE_EXTERN GLEEPFNGLGENFENCESAPPLEPROC GLeeFuncPtr_glGenFencesAPPLE; - #define glGenFencesAPPLE GLeeFuncPtr_glGenFencesAPPLE -#endif -#ifndef GLEE_H_DEFINED_glDeleteFencesAPPLE -#define GLEE_H_DEFINED_glDeleteFencesAPPLE - typedef void (APIENTRYP GLEEPFNGLDELETEFENCESAPPLEPROC) (GLsizei n, const GLuint * fences); - GLEE_EXTERN GLEEPFNGLDELETEFENCESAPPLEPROC GLeeFuncPtr_glDeleteFencesAPPLE; - #define glDeleteFencesAPPLE GLeeFuncPtr_glDeleteFencesAPPLE -#endif -#ifndef GLEE_H_DEFINED_glSetFenceAPPLE -#define GLEE_H_DEFINED_glSetFenceAPPLE - typedef void (APIENTRYP GLEEPFNGLSETFENCEAPPLEPROC) (GLuint fence); - GLEE_EXTERN GLEEPFNGLSETFENCEAPPLEPROC GLeeFuncPtr_glSetFenceAPPLE; - #define glSetFenceAPPLE GLeeFuncPtr_glSetFenceAPPLE -#endif -#ifndef GLEE_H_DEFINED_glIsFenceAPPLE -#define GLEE_H_DEFINED_glIsFenceAPPLE - typedef GLboolean (APIENTRYP GLEEPFNGLISFENCEAPPLEPROC) (GLuint fence); - GLEE_EXTERN GLEEPFNGLISFENCEAPPLEPROC GLeeFuncPtr_glIsFenceAPPLE; - #define glIsFenceAPPLE GLeeFuncPtr_glIsFenceAPPLE -#endif -#ifndef GLEE_H_DEFINED_glTestFenceAPPLE -#define GLEE_H_DEFINED_glTestFenceAPPLE - typedef GLboolean (APIENTRYP GLEEPFNGLTESTFENCEAPPLEPROC) (GLuint fence); - GLEE_EXTERN GLEEPFNGLTESTFENCEAPPLEPROC GLeeFuncPtr_glTestFenceAPPLE; - #define glTestFenceAPPLE GLeeFuncPtr_glTestFenceAPPLE -#endif -#ifndef GLEE_H_DEFINED_glFinishFenceAPPLE -#define GLEE_H_DEFINED_glFinishFenceAPPLE - typedef void (APIENTRYP GLEEPFNGLFINISHFENCEAPPLEPROC) (GLuint fence); - GLEE_EXTERN GLEEPFNGLFINISHFENCEAPPLEPROC GLeeFuncPtr_glFinishFenceAPPLE; - #define glFinishFenceAPPLE GLeeFuncPtr_glFinishFenceAPPLE -#endif -#ifndef GLEE_H_DEFINED_glTestObjectAPPLE -#define GLEE_H_DEFINED_glTestObjectAPPLE - typedef GLboolean (APIENTRYP GLEEPFNGLTESTOBJECTAPPLEPROC) (GLenum object, GLuint name); - GLEE_EXTERN GLEEPFNGLTESTOBJECTAPPLEPROC GLeeFuncPtr_glTestObjectAPPLE; - #define glTestObjectAPPLE GLeeFuncPtr_glTestObjectAPPLE -#endif -#ifndef GLEE_H_DEFINED_glFinishObjectAPPLE -#define GLEE_H_DEFINED_glFinishObjectAPPLE - typedef void (APIENTRYP GLEEPFNGLFINISHOBJECTAPPLEPROC) (GLenum object, GLint name); - GLEE_EXTERN GLEEPFNGLFINISHOBJECTAPPLEPROC GLeeFuncPtr_glFinishObjectAPPLE; - #define glFinishObjectAPPLE GLeeFuncPtr_glFinishObjectAPPLE -#endif -#endif - -/* GL_APPLE_vertex_array_object */ - -#ifndef GL_APPLE_vertex_array_object -#define GL_APPLE_vertex_array_object 1 -#define __GLEE_GL_APPLE_vertex_array_object 1 -/* Constants */ -#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 -#ifndef GLEE_H_DEFINED_glBindVertexArrayAPPLE -#define GLEE_H_DEFINED_glBindVertexArrayAPPLE - typedef void (APIENTRYP GLEEPFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array); - GLEE_EXTERN GLEEPFNGLBINDVERTEXARRAYAPPLEPROC GLeeFuncPtr_glBindVertexArrayAPPLE; - #define glBindVertexArrayAPPLE GLeeFuncPtr_glBindVertexArrayAPPLE -#endif -#ifndef GLEE_H_DEFINED_glDeleteVertexArraysAPPLE -#define GLEE_H_DEFINED_glDeleteVertexArraysAPPLE - typedef void (APIENTRYP GLEEPFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint * arrays); - GLEE_EXTERN GLEEPFNGLDELETEVERTEXARRAYSAPPLEPROC GLeeFuncPtr_glDeleteVertexArraysAPPLE; - #define glDeleteVertexArraysAPPLE GLeeFuncPtr_glDeleteVertexArraysAPPLE -#endif -#ifndef GLEE_H_DEFINED_glGenVertexArraysAPPLE -#define GLEE_H_DEFINED_glGenVertexArraysAPPLE - typedef void (APIENTRYP GLEEPFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, GLuint * arrays); - GLEE_EXTERN GLEEPFNGLGENVERTEXARRAYSAPPLEPROC GLeeFuncPtr_glGenVertexArraysAPPLE; - #define glGenVertexArraysAPPLE GLeeFuncPtr_glGenVertexArraysAPPLE -#endif -#ifndef GLEE_H_DEFINED_glIsVertexArrayAPPLE -#define GLEE_H_DEFINED_glIsVertexArrayAPPLE - typedef GLboolean (APIENTRYP GLEEPFNGLISVERTEXARRAYAPPLEPROC) (GLuint array); - GLEE_EXTERN GLEEPFNGLISVERTEXARRAYAPPLEPROC GLeeFuncPtr_glIsVertexArrayAPPLE; - #define glIsVertexArrayAPPLE GLeeFuncPtr_glIsVertexArrayAPPLE -#endif -#endif - -/* GL_APPLE_vertex_array_range */ - -#ifndef GL_APPLE_vertex_array_range -#define GL_APPLE_vertex_array_range 1 -#define __GLEE_GL_APPLE_vertex_array_range 1 -/* Constants */ -#define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D -#define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E -#define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F -#define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521 -#define GL_STORAGE_CLIENT_APPLE 0x85B4 -#define GL_STORAGE_CACHED_APPLE 0x85BE -#define GL_STORAGE_SHARED_APPLE 0x85BF -#ifndef GLEE_H_DEFINED_glVertexArrayRangeAPPLE -#define GLEE_H_DEFINED_glVertexArrayRangeAPPLE - typedef void (APIENTRYP GLEEPFNGLVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLVERTEXARRAYRANGEAPPLEPROC GLeeFuncPtr_glVertexArrayRangeAPPLE; - #define glVertexArrayRangeAPPLE GLeeFuncPtr_glVertexArrayRangeAPPLE -#endif -#ifndef GLEE_H_DEFINED_glFlushVertexArrayRangeAPPLE -#define GLEE_H_DEFINED_glFlushVertexArrayRangeAPPLE - typedef void (APIENTRYP GLEEPFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC GLeeFuncPtr_glFlushVertexArrayRangeAPPLE; - #define glFlushVertexArrayRangeAPPLE GLeeFuncPtr_glFlushVertexArrayRangeAPPLE -#endif -#ifndef GLEE_H_DEFINED_glVertexArrayParameteriAPPLE -#define GLEE_H_DEFINED_glVertexArrayParameteriAPPLE - typedef void (APIENTRYP GLEEPFNGLVERTEXARRAYPARAMETERIAPPLEPROC) (GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLVERTEXARRAYPARAMETERIAPPLEPROC GLeeFuncPtr_glVertexArrayParameteriAPPLE; - #define glVertexArrayParameteriAPPLE GLeeFuncPtr_glVertexArrayParameteriAPPLE -#endif -#endif - -/* GL_APPLE_ycbcr_422 */ - -#ifndef GL_APPLE_ycbcr_422 -#define GL_APPLE_ycbcr_422 1 -#define __GLEE_GL_APPLE_ycbcr_422 1 -/* Constants */ -#define GL_YCBCR_422_APPLE 0x85B9 -#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA -#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB -#endif - -/* GL_S3_s3tc */ - -#ifndef GL_S3_s3tc -#define GL_S3_s3tc 1 -#define __GLEE_GL_S3_s3tc 1 -/* Constants */ -#define GL_RGB_S3TC 0x83A0 -#define GL_RGB4_S3TC 0x83A1 -#define GL_RGBA_S3TC 0x83A2 -#define GL_RGBA4_S3TC 0x83A3 -#define GL_RGBA_DXT5_S3TC 0x83A4 -#define GL_RGBA4_DXT5_S3TC 0x83A5 -#endif - -/* GL_ATI_draw_buffers */ - -#ifndef GL_ATI_draw_buffers -#define GL_ATI_draw_buffers 1 -#define __GLEE_GL_ATI_draw_buffers 1 -/* Constants */ -#define GL_MAX_DRAW_BUFFERS_ATI 0x8824 -#define GL_DRAW_BUFFER0_ATI 0x8825 -#define GL_DRAW_BUFFER1_ATI 0x8826 -#define GL_DRAW_BUFFER2_ATI 0x8827 -#define GL_DRAW_BUFFER3_ATI 0x8828 -#define GL_DRAW_BUFFER4_ATI 0x8829 -#define GL_DRAW_BUFFER5_ATI 0x882A -#define GL_DRAW_BUFFER6_ATI 0x882B -#define GL_DRAW_BUFFER7_ATI 0x882C -#define GL_DRAW_BUFFER8_ATI 0x882D -#define GL_DRAW_BUFFER9_ATI 0x882E -#define GL_DRAW_BUFFER10_ATI 0x882F -#define GL_DRAW_BUFFER11_ATI 0x8830 -#define GL_DRAW_BUFFER12_ATI 0x8831 -#define GL_DRAW_BUFFER13_ATI 0x8832 -#define GL_DRAW_BUFFER14_ATI 0x8833 -#define GL_DRAW_BUFFER15_ATI 0x8834 -#ifndef GLEE_H_DEFINED_glDrawBuffersATI -#define GLEE_H_DEFINED_glDrawBuffersATI - typedef void (APIENTRYP GLEEPFNGLDRAWBUFFERSATIPROC) (GLsizei n, const GLenum * bufs); - GLEE_EXTERN GLEEPFNGLDRAWBUFFERSATIPROC GLeeFuncPtr_glDrawBuffersATI; - #define glDrawBuffersATI GLeeFuncPtr_glDrawBuffersATI -#endif -#endif - -/* GL_ATI_pixel_format_float */ - -#ifndef GL_ATI_pixel_format_float -#define GL_ATI_pixel_format_float 1 -#define __GLEE_GL_ATI_pixel_format_float 1 -/* Constants */ -#define GL_RGBA_FLOAT_MODE_ATI 0x8820 -#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835 -#endif - -/* GL_ATI_texture_env_combine3 */ - -#ifndef GL_ATI_texture_env_combine3 -#define GL_ATI_texture_env_combine3 1 -#define __GLEE_GL_ATI_texture_env_combine3 1 -/* Constants */ -#define GL_MODULATE_ADD_ATI 0x8744 -#define GL_MODULATE_SIGNED_ADD_ATI 0x8745 -#define GL_MODULATE_SUBTRACT_ATI 0x8746 -#endif - -/* GL_ATI_texture_float */ - -#ifndef GL_ATI_texture_float -#define GL_ATI_texture_float 1 -#define __GLEE_GL_ATI_texture_float 1 -/* Constants */ -#define GL_RGBA_FLOAT32_ATI 0x8814 -#define GL_RGB_FLOAT32_ATI 0x8815 -#define GL_ALPHA_FLOAT32_ATI 0x8816 -#define GL_INTENSITY_FLOAT32_ATI 0x8817 -#define GL_LUMINANCE_FLOAT32_ATI 0x8818 -#define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819 -#define GL_RGBA_FLOAT16_ATI 0x881A -#define GL_RGB_FLOAT16_ATI 0x881B -#define GL_ALPHA_FLOAT16_ATI 0x881C -#define GL_INTENSITY_FLOAT16_ATI 0x881D -#define GL_LUMINANCE_FLOAT16_ATI 0x881E -#define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F -#endif - -/* GL_NV_float_buffer */ - -#ifndef GL_NV_float_buffer -#define GL_NV_float_buffer 1 -#define __GLEE_GL_NV_float_buffer 1 -/* Constants */ -#define GL_FLOAT_R_NV 0x8880 -#define GL_FLOAT_RG_NV 0x8881 -#define GL_FLOAT_RGB_NV 0x8882 -#define GL_FLOAT_RGBA_NV 0x8883 -#define GL_FLOAT_R16_NV 0x8884 -#define GL_FLOAT_R32_NV 0x8885 -#define GL_FLOAT_RG16_NV 0x8886 -#define GL_FLOAT_RG32_NV 0x8887 -#define GL_FLOAT_RGB16_NV 0x8888 -#define GL_FLOAT_RGB32_NV 0x8889 -#define GL_FLOAT_RGBA16_NV 0x888A -#define GL_FLOAT_RGBA32_NV 0x888B -#define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C -#define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D -#define GL_FLOAT_RGBA_MODE_NV 0x888E -#endif - -/* GL_NV_fragment_program */ - -#ifndef GL_NV_fragment_program -#define GL_NV_fragment_program 1 -#define __GLEE_GL_NV_fragment_program 1 -/* Constants */ -#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868 -#define GL_FRAGMENT_PROGRAM_NV 0x8870 -#define GL_MAX_TEXTURE_COORDS_NV 0x8871 -#define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872 -#define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873 -#define GL_PROGRAM_ERROR_STRING_NV 0x8874 -#ifndef GLEE_H_DEFINED_glProgramNamedParameter4fNV -#define GLEE_H_DEFINED_glProgramNamedParameter4fNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte * name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); - GLEE_EXTERN GLEEPFNGLPROGRAMNAMEDPARAMETER4FNVPROC GLeeFuncPtr_glProgramNamedParameter4fNV; - #define glProgramNamedParameter4fNV GLeeFuncPtr_glProgramNamedParameter4fNV -#endif -#ifndef GLEE_H_DEFINED_glProgramNamedParameter4fvNV -#define GLEE_H_DEFINED_glProgramNamedParameter4fvNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte * name, const GLfloat * v); - GLEE_EXTERN GLEEPFNGLPROGRAMNAMEDPARAMETER4FVNVPROC GLeeFuncPtr_glProgramNamedParameter4fvNV; - #define glProgramNamedParameter4fvNV GLeeFuncPtr_glProgramNamedParameter4fvNV -#endif -#ifndef GLEE_H_DEFINED_glProgramNamedParameter4dNV -#define GLEE_H_DEFINED_glProgramNamedParameter4dNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte * name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - GLEE_EXTERN GLEEPFNGLPROGRAMNAMEDPARAMETER4DNVPROC GLeeFuncPtr_glProgramNamedParameter4dNV; - #define glProgramNamedParameter4dNV GLeeFuncPtr_glProgramNamedParameter4dNV -#endif -#ifndef GLEE_H_DEFINED_glProgramNamedParameter4dvNV -#define GLEE_H_DEFINED_glProgramNamedParameter4dvNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei len, const GLubyte * name, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLPROGRAMNAMEDPARAMETER4DVNVPROC GLeeFuncPtr_glProgramNamedParameter4dvNV; - #define glProgramNamedParameter4dvNV GLeeFuncPtr_glProgramNamedParameter4dvNV -#endif -#ifndef GLEE_H_DEFINED_glGetProgramNamedParameterfvNV -#define GLEE_H_DEFINED_glGetProgramNamedParameterfvNV - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei len, const GLubyte * name, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC GLeeFuncPtr_glGetProgramNamedParameterfvNV; - #define glGetProgramNamedParameterfvNV GLeeFuncPtr_glGetProgramNamedParameterfvNV -#endif -#ifndef GLEE_H_DEFINED_glGetProgramNamedParameterdvNV -#define GLEE_H_DEFINED_glGetProgramNamedParameterdvNV - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei len, const GLubyte * name, GLdouble * params); - GLEE_EXTERN GLEEPFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC GLeeFuncPtr_glGetProgramNamedParameterdvNV; - #define glGetProgramNamedParameterdvNV GLeeFuncPtr_glGetProgramNamedParameterdvNV -#endif -#endif - -/* GL_NV_half_float */ - -#ifndef GL_NV_half_float -#define GL_NV_half_float 1 -#define __GLEE_GL_NV_half_float 1 -/* Constants */ -#define GL_HALF_FLOAT_NV 0x140B -#ifndef GLEE_H_DEFINED_glVertex2hNV -#define GLEE_H_DEFINED_glVertex2hNV - typedef void (APIENTRYP GLEEPFNGLVERTEX2HNVPROC) (GLhalfNV x, GLhalfNV y); - GLEE_EXTERN GLEEPFNGLVERTEX2HNVPROC GLeeFuncPtr_glVertex2hNV; - #define glVertex2hNV GLeeFuncPtr_glVertex2hNV -#endif -#ifndef GLEE_H_DEFINED_glVertex2hvNV -#define GLEE_H_DEFINED_glVertex2hvNV - typedef void (APIENTRYP GLEEPFNGLVERTEX2HVNVPROC) (const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLVERTEX2HVNVPROC GLeeFuncPtr_glVertex2hvNV; - #define glVertex2hvNV GLeeFuncPtr_glVertex2hvNV -#endif -#ifndef GLEE_H_DEFINED_glVertex3hNV -#define GLEE_H_DEFINED_glVertex3hNV - typedef void (APIENTRYP GLEEPFNGLVERTEX3HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z); - GLEE_EXTERN GLEEPFNGLVERTEX3HNVPROC GLeeFuncPtr_glVertex3hNV; - #define glVertex3hNV GLeeFuncPtr_glVertex3hNV -#endif -#ifndef GLEE_H_DEFINED_glVertex3hvNV -#define GLEE_H_DEFINED_glVertex3hvNV - typedef void (APIENTRYP GLEEPFNGLVERTEX3HVNVPROC) (const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLVERTEX3HVNVPROC GLeeFuncPtr_glVertex3hvNV; - #define glVertex3hvNV GLeeFuncPtr_glVertex3hvNV -#endif -#ifndef GLEE_H_DEFINED_glVertex4hNV -#define GLEE_H_DEFINED_glVertex4hNV - typedef void (APIENTRYP GLEEPFNGLVERTEX4HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); - GLEE_EXTERN GLEEPFNGLVERTEX4HNVPROC GLeeFuncPtr_glVertex4hNV; - #define glVertex4hNV GLeeFuncPtr_glVertex4hNV -#endif -#ifndef GLEE_H_DEFINED_glVertex4hvNV -#define GLEE_H_DEFINED_glVertex4hvNV - typedef void (APIENTRYP GLEEPFNGLVERTEX4HVNVPROC) (const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLVERTEX4HVNVPROC GLeeFuncPtr_glVertex4hvNV; - #define glVertex4hvNV GLeeFuncPtr_glVertex4hvNV -#endif -#ifndef GLEE_H_DEFINED_glNormal3hNV -#define GLEE_H_DEFINED_glNormal3hNV - typedef void (APIENTRYP GLEEPFNGLNORMAL3HNVPROC) (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); - GLEE_EXTERN GLEEPFNGLNORMAL3HNVPROC GLeeFuncPtr_glNormal3hNV; - #define glNormal3hNV GLeeFuncPtr_glNormal3hNV -#endif -#ifndef GLEE_H_DEFINED_glNormal3hvNV -#define GLEE_H_DEFINED_glNormal3hvNV - typedef void (APIENTRYP GLEEPFNGLNORMAL3HVNVPROC) (const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLNORMAL3HVNVPROC GLeeFuncPtr_glNormal3hvNV; - #define glNormal3hvNV GLeeFuncPtr_glNormal3hvNV -#endif -#ifndef GLEE_H_DEFINED_glColor3hNV -#define GLEE_H_DEFINED_glColor3hNV - typedef void (APIENTRYP GLEEPFNGLCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); - GLEE_EXTERN GLEEPFNGLCOLOR3HNVPROC GLeeFuncPtr_glColor3hNV; - #define glColor3hNV GLeeFuncPtr_glColor3hNV -#endif -#ifndef GLEE_H_DEFINED_glColor3hvNV -#define GLEE_H_DEFINED_glColor3hvNV - typedef void (APIENTRYP GLEEPFNGLCOLOR3HVNVPROC) (const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLCOLOR3HVNVPROC GLeeFuncPtr_glColor3hvNV; - #define glColor3hvNV GLeeFuncPtr_glColor3hvNV -#endif -#ifndef GLEE_H_DEFINED_glColor4hNV -#define GLEE_H_DEFINED_glColor4hNV - typedef void (APIENTRYP GLEEPFNGLCOLOR4HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); - GLEE_EXTERN GLEEPFNGLCOLOR4HNVPROC GLeeFuncPtr_glColor4hNV; - #define glColor4hNV GLeeFuncPtr_glColor4hNV -#endif -#ifndef GLEE_H_DEFINED_glColor4hvNV -#define GLEE_H_DEFINED_glColor4hvNV - typedef void (APIENTRYP GLEEPFNGLCOLOR4HVNVPROC) (const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLCOLOR4HVNVPROC GLeeFuncPtr_glColor4hvNV; - #define glColor4hvNV GLeeFuncPtr_glColor4hvNV -#endif -#ifndef GLEE_H_DEFINED_glTexCoord1hNV -#define GLEE_H_DEFINED_glTexCoord1hNV - typedef void (APIENTRYP GLEEPFNGLTEXCOORD1HNVPROC) (GLhalfNV s); - GLEE_EXTERN GLEEPFNGLTEXCOORD1HNVPROC GLeeFuncPtr_glTexCoord1hNV; - #define glTexCoord1hNV GLeeFuncPtr_glTexCoord1hNV -#endif -#ifndef GLEE_H_DEFINED_glTexCoord1hvNV -#define GLEE_H_DEFINED_glTexCoord1hvNV - typedef void (APIENTRYP GLEEPFNGLTEXCOORD1HVNVPROC) (const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLTEXCOORD1HVNVPROC GLeeFuncPtr_glTexCoord1hvNV; - #define glTexCoord1hvNV GLeeFuncPtr_glTexCoord1hvNV -#endif -#ifndef GLEE_H_DEFINED_glTexCoord2hNV -#define GLEE_H_DEFINED_glTexCoord2hNV - typedef void (APIENTRYP GLEEPFNGLTEXCOORD2HNVPROC) (GLhalfNV s, GLhalfNV t); - GLEE_EXTERN GLEEPFNGLTEXCOORD2HNVPROC GLeeFuncPtr_glTexCoord2hNV; - #define glTexCoord2hNV GLeeFuncPtr_glTexCoord2hNV -#endif -#ifndef GLEE_H_DEFINED_glTexCoord2hvNV -#define GLEE_H_DEFINED_glTexCoord2hvNV - typedef void (APIENTRYP GLEEPFNGLTEXCOORD2HVNVPROC) (const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLTEXCOORD2HVNVPROC GLeeFuncPtr_glTexCoord2hvNV; - #define glTexCoord2hvNV GLeeFuncPtr_glTexCoord2hvNV -#endif -#ifndef GLEE_H_DEFINED_glTexCoord3hNV -#define GLEE_H_DEFINED_glTexCoord3hNV - typedef void (APIENTRYP GLEEPFNGLTEXCOORD3HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r); - GLEE_EXTERN GLEEPFNGLTEXCOORD3HNVPROC GLeeFuncPtr_glTexCoord3hNV; - #define glTexCoord3hNV GLeeFuncPtr_glTexCoord3hNV -#endif -#ifndef GLEE_H_DEFINED_glTexCoord3hvNV -#define GLEE_H_DEFINED_glTexCoord3hvNV - typedef void (APIENTRYP GLEEPFNGLTEXCOORD3HVNVPROC) (const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLTEXCOORD3HVNVPROC GLeeFuncPtr_glTexCoord3hvNV; - #define glTexCoord3hvNV GLeeFuncPtr_glTexCoord3hvNV -#endif -#ifndef GLEE_H_DEFINED_glTexCoord4hNV -#define GLEE_H_DEFINED_glTexCoord4hNV - typedef void (APIENTRYP GLEEPFNGLTEXCOORD4HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); - GLEE_EXTERN GLEEPFNGLTEXCOORD4HNVPROC GLeeFuncPtr_glTexCoord4hNV; - #define glTexCoord4hNV GLeeFuncPtr_glTexCoord4hNV -#endif -#ifndef GLEE_H_DEFINED_glTexCoord4hvNV -#define GLEE_H_DEFINED_glTexCoord4hvNV - typedef void (APIENTRYP GLEEPFNGLTEXCOORD4HVNVPROC) (const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLTEXCOORD4HVNVPROC GLeeFuncPtr_glTexCoord4hvNV; - #define glTexCoord4hvNV GLeeFuncPtr_glTexCoord4hvNV -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1hNV -#define GLEE_H_DEFINED_glMultiTexCoord1hNV - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1HNVPROC) (GLenum target, GLhalfNV s); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1HNVPROC GLeeFuncPtr_glMultiTexCoord1hNV; - #define glMultiTexCoord1hNV GLeeFuncPtr_glMultiTexCoord1hNV -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1hvNV -#define GLEE_H_DEFINED_glMultiTexCoord1hvNV - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1HVNVPROC) (GLenum target, const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1HVNVPROC GLeeFuncPtr_glMultiTexCoord1hvNV; - #define glMultiTexCoord1hvNV GLeeFuncPtr_glMultiTexCoord1hvNV -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2hNV -#define GLEE_H_DEFINED_glMultiTexCoord2hNV - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2HNVPROC GLeeFuncPtr_glMultiTexCoord2hNV; - #define glMultiTexCoord2hNV GLeeFuncPtr_glMultiTexCoord2hNV -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2hvNV -#define GLEE_H_DEFINED_glMultiTexCoord2hvNV - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2HVNVPROC) (GLenum target, const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2HVNVPROC GLeeFuncPtr_glMultiTexCoord2hvNV; - #define glMultiTexCoord2hvNV GLeeFuncPtr_glMultiTexCoord2hvNV -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3hNV -#define GLEE_H_DEFINED_glMultiTexCoord3hNV - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3HNVPROC GLeeFuncPtr_glMultiTexCoord3hNV; - #define glMultiTexCoord3hNV GLeeFuncPtr_glMultiTexCoord3hNV -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3hvNV -#define GLEE_H_DEFINED_glMultiTexCoord3hvNV - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3HVNVPROC) (GLenum target, const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3HVNVPROC GLeeFuncPtr_glMultiTexCoord3hvNV; - #define glMultiTexCoord3hvNV GLeeFuncPtr_glMultiTexCoord3hvNV -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4hNV -#define GLEE_H_DEFINED_glMultiTexCoord4hNV - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4HNVPROC GLeeFuncPtr_glMultiTexCoord4hNV; - #define glMultiTexCoord4hNV GLeeFuncPtr_glMultiTexCoord4hNV -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4hvNV -#define GLEE_H_DEFINED_glMultiTexCoord4hvNV - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4HVNVPROC) (GLenum target, const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4HVNVPROC GLeeFuncPtr_glMultiTexCoord4hvNV; - #define glMultiTexCoord4hvNV GLeeFuncPtr_glMultiTexCoord4hvNV -#endif -#ifndef GLEE_H_DEFINED_glFogCoordhNV -#define GLEE_H_DEFINED_glFogCoordhNV - typedef void (APIENTRYP GLEEPFNGLFOGCOORDHNVPROC) (GLhalfNV fog); - GLEE_EXTERN GLEEPFNGLFOGCOORDHNVPROC GLeeFuncPtr_glFogCoordhNV; - #define glFogCoordhNV GLeeFuncPtr_glFogCoordhNV -#endif -#ifndef GLEE_H_DEFINED_glFogCoordhvNV -#define GLEE_H_DEFINED_glFogCoordhvNV - typedef void (APIENTRYP GLEEPFNGLFOGCOORDHVNVPROC) (const GLhalfNV * fog); - GLEE_EXTERN GLEEPFNGLFOGCOORDHVNVPROC GLeeFuncPtr_glFogCoordhvNV; - #define glFogCoordhvNV GLeeFuncPtr_glFogCoordhvNV -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3hNV -#define GLEE_H_DEFINED_glSecondaryColor3hNV - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3HNVPROC GLeeFuncPtr_glSecondaryColor3hNV; - #define glSecondaryColor3hNV GLeeFuncPtr_glSecondaryColor3hNV -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColor3hvNV -#define GLEE_H_DEFINED_glSecondaryColor3hvNV - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3HVNVPROC) (const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3HVNVPROC GLeeFuncPtr_glSecondaryColor3hvNV; - #define glSecondaryColor3hvNV GLeeFuncPtr_glSecondaryColor3hvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexWeighthNV -#define GLEE_H_DEFINED_glVertexWeighthNV - typedef void (APIENTRYP GLEEPFNGLVERTEXWEIGHTHNVPROC) (GLhalfNV weight); - GLEE_EXTERN GLEEPFNGLVERTEXWEIGHTHNVPROC GLeeFuncPtr_glVertexWeighthNV; - #define glVertexWeighthNV GLeeFuncPtr_glVertexWeighthNV -#endif -#ifndef GLEE_H_DEFINED_glVertexWeighthvNV -#define GLEE_H_DEFINED_glVertexWeighthvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXWEIGHTHVNVPROC) (const GLhalfNV * weight); - GLEE_EXTERN GLEEPFNGLVERTEXWEIGHTHVNVPROC GLeeFuncPtr_glVertexWeighthvNV; - #define glVertexWeighthvNV GLeeFuncPtr_glVertexWeighthvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1hNV -#define GLEE_H_DEFINED_glVertexAttrib1hNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1HNVPROC) (GLuint index, GLhalfNV x); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1HNVPROC GLeeFuncPtr_glVertexAttrib1hNV; - #define glVertexAttrib1hNV GLeeFuncPtr_glVertexAttrib1hNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib1hvNV -#define GLEE_H_DEFINED_glVertexAttrib1hvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1HVNVPROC) (GLuint index, const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1HVNVPROC GLeeFuncPtr_glVertexAttrib1hvNV; - #define glVertexAttrib1hvNV GLeeFuncPtr_glVertexAttrib1hvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2hNV -#define GLEE_H_DEFINED_glVertexAttrib2hNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2HNVPROC GLeeFuncPtr_glVertexAttrib2hNV; - #define glVertexAttrib2hNV GLeeFuncPtr_glVertexAttrib2hNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib2hvNV -#define GLEE_H_DEFINED_glVertexAttrib2hvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2HVNVPROC) (GLuint index, const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2HVNVPROC GLeeFuncPtr_glVertexAttrib2hvNV; - #define glVertexAttrib2hvNV GLeeFuncPtr_glVertexAttrib2hvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3hNV -#define GLEE_H_DEFINED_glVertexAttrib3hNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3HNVPROC GLeeFuncPtr_glVertexAttrib3hNV; - #define glVertexAttrib3hNV GLeeFuncPtr_glVertexAttrib3hNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib3hvNV -#define GLEE_H_DEFINED_glVertexAttrib3hvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3HVNVPROC) (GLuint index, const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3HVNVPROC GLeeFuncPtr_glVertexAttrib3hvNV; - #define glVertexAttrib3hvNV GLeeFuncPtr_glVertexAttrib3hvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4hNV -#define GLEE_H_DEFINED_glVertexAttrib4hNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4HNVPROC GLeeFuncPtr_glVertexAttrib4hNV; - #define glVertexAttrib4hNV GLeeFuncPtr_glVertexAttrib4hNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttrib4hvNV -#define GLEE_H_DEFINED_glVertexAttrib4hvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4HVNVPROC) (GLuint index, const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4HVNVPROC GLeeFuncPtr_glVertexAttrib4hvNV; - #define glVertexAttrib4hvNV GLeeFuncPtr_glVertexAttrib4hvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribs1hvNV -#define GLEE_H_DEFINED_glVertexAttribs1hvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS1HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS1HVNVPROC GLeeFuncPtr_glVertexAttribs1hvNV; - #define glVertexAttribs1hvNV GLeeFuncPtr_glVertexAttribs1hvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribs2hvNV -#define GLEE_H_DEFINED_glVertexAttribs2hvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS2HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS2HVNVPROC GLeeFuncPtr_glVertexAttribs2hvNV; - #define glVertexAttribs2hvNV GLeeFuncPtr_glVertexAttribs2hvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribs3hvNV -#define GLEE_H_DEFINED_glVertexAttribs3hvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS3HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS3HVNVPROC GLeeFuncPtr_glVertexAttribs3hvNV; - #define glVertexAttribs3hvNV GLeeFuncPtr_glVertexAttribs3hvNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribs4hvNV -#define GLEE_H_DEFINED_glVertexAttribs4hvNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS4HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS4HVNVPROC GLeeFuncPtr_glVertexAttribs4hvNV; - #define glVertexAttribs4hvNV GLeeFuncPtr_glVertexAttribs4hvNV -#endif -#endif - -/* GL_NV_pixel_data_range */ - -#ifndef GL_NV_pixel_data_range -#define GL_NV_pixel_data_range 1 -#define __GLEE_GL_NV_pixel_data_range 1 -/* Constants */ -#define GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878 -#define GL_READ_PIXEL_DATA_RANGE_NV 0x8879 -#define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A -#define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B -#define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C -#define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D -#ifndef GLEE_H_DEFINED_glPixelDataRangeNV -#define GLEE_H_DEFINED_glPixelDataRangeNV - typedef void (APIENTRYP GLEEPFNGLPIXELDATARANGENVPROC) (GLenum target, GLsizei length, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLPIXELDATARANGENVPROC GLeeFuncPtr_glPixelDataRangeNV; - #define glPixelDataRangeNV GLeeFuncPtr_glPixelDataRangeNV -#endif -#ifndef GLEE_H_DEFINED_glFlushPixelDataRangeNV -#define GLEE_H_DEFINED_glFlushPixelDataRangeNV - typedef void (APIENTRYP GLEEPFNGLFLUSHPIXELDATARANGENVPROC) (GLenum target); - GLEE_EXTERN GLEEPFNGLFLUSHPIXELDATARANGENVPROC GLeeFuncPtr_glFlushPixelDataRangeNV; - #define glFlushPixelDataRangeNV GLeeFuncPtr_glFlushPixelDataRangeNV -#endif -#endif - -/* GL_NV_primitive_restart */ - -#ifndef GL_NV_primitive_restart -#define GL_NV_primitive_restart 1 -#define __GLEE_GL_NV_primitive_restart 1 -/* Constants */ -#define GL_PRIMITIVE_RESTART_NV 0x8558 -#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 -#ifndef GLEE_H_DEFINED_glPrimitiveRestartNV -#define GLEE_H_DEFINED_glPrimitiveRestartNV - typedef void (APIENTRYP GLEEPFNGLPRIMITIVERESTARTNVPROC) (); - GLEE_EXTERN GLEEPFNGLPRIMITIVERESTARTNVPROC GLeeFuncPtr_glPrimitiveRestartNV; - #define glPrimitiveRestartNV GLeeFuncPtr_glPrimitiveRestartNV -#endif -#ifndef GLEE_H_DEFINED_glPrimitiveRestartIndexNV -#define GLEE_H_DEFINED_glPrimitiveRestartIndexNV - typedef void (APIENTRYP GLEEPFNGLPRIMITIVERESTARTINDEXNVPROC) (GLuint index); - GLEE_EXTERN GLEEPFNGLPRIMITIVERESTARTINDEXNVPROC GLeeFuncPtr_glPrimitiveRestartIndexNV; - #define glPrimitiveRestartIndexNV GLeeFuncPtr_glPrimitiveRestartIndexNV -#endif -#endif - -/* GL_NV_texture_expand_normal */ - -#ifndef GL_NV_texture_expand_normal -#define GL_NV_texture_expand_normal 1 -#define __GLEE_GL_NV_texture_expand_normal 1 -/* Constants */ -#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F -#endif - -/* GL_NV_vertex_program2 */ - -#ifndef GL_NV_vertex_program2 -#define GL_NV_vertex_program2 1 -#define __GLEE_GL_NV_vertex_program2 1 -/* Constants */ -#endif - -/* GL_ATI_map_object_buffer */ - -#ifndef GL_ATI_map_object_buffer -#define GL_ATI_map_object_buffer 1 -#define __GLEE_GL_ATI_map_object_buffer 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glMapObjectBufferATI -#define GLEE_H_DEFINED_glMapObjectBufferATI - typedef GLvoid* (APIENTRYP GLEEPFNGLMAPOBJECTBUFFERATIPROC) (GLuint buffer); - GLEE_EXTERN GLEEPFNGLMAPOBJECTBUFFERATIPROC GLeeFuncPtr_glMapObjectBufferATI; - #define glMapObjectBufferATI GLeeFuncPtr_glMapObjectBufferATI -#endif -#ifndef GLEE_H_DEFINED_glUnmapObjectBufferATI -#define GLEE_H_DEFINED_glUnmapObjectBufferATI - typedef void (APIENTRYP GLEEPFNGLUNMAPOBJECTBUFFERATIPROC) (GLuint buffer); - GLEE_EXTERN GLEEPFNGLUNMAPOBJECTBUFFERATIPROC GLeeFuncPtr_glUnmapObjectBufferATI; - #define glUnmapObjectBufferATI GLeeFuncPtr_glUnmapObjectBufferATI -#endif -#endif - -/* GL_ATI_separate_stencil */ - -#ifndef GL_ATI_separate_stencil -#define GL_ATI_separate_stencil 1 -#define __GLEE_GL_ATI_separate_stencil 1 -/* Constants */ -#define GL_STENCIL_BACK_FUNC_ATI 0x8800 -#define GL_STENCIL_BACK_FAIL_ATI 0x8801 -#define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802 -#define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803 -#ifndef GLEE_H_DEFINED_glStencilOpSeparateATI -#define GLEE_H_DEFINED_glStencilOpSeparateATI - typedef void (APIENTRYP GLEEPFNGLSTENCILOPSEPARATEATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); - GLEE_EXTERN GLEEPFNGLSTENCILOPSEPARATEATIPROC GLeeFuncPtr_glStencilOpSeparateATI; - #define glStencilOpSeparateATI GLeeFuncPtr_glStencilOpSeparateATI -#endif -#ifndef GLEE_H_DEFINED_glStencilFuncSeparateATI -#define GLEE_H_DEFINED_glStencilFuncSeparateATI - typedef void (APIENTRYP GLEEPFNGLSTENCILFUNCSEPARATEATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); - GLEE_EXTERN GLEEPFNGLSTENCILFUNCSEPARATEATIPROC GLeeFuncPtr_glStencilFuncSeparateATI; - #define glStencilFuncSeparateATI GLeeFuncPtr_glStencilFuncSeparateATI -#endif -#endif - -/* GL_ATI_vertex_attrib_array_object */ - -#ifndef GL_ATI_vertex_attrib_array_object -#define GL_ATI_vertex_attrib_array_object 1 -#define __GLEE_GL_ATI_vertex_attrib_array_object 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glVertexAttribArrayObjectATI -#define GLEE_H_DEFINED_glVertexAttribArrayObjectATI - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBARRAYOBJECTATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBARRAYOBJECTATIPROC GLeeFuncPtr_glVertexAttribArrayObjectATI; - #define glVertexAttribArrayObjectATI GLeeFuncPtr_glVertexAttribArrayObjectATI -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribArrayObjectfvATI -#define GLEE_H_DEFINED_glGetVertexAttribArrayObjectfvATI - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) (GLuint index, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC GLeeFuncPtr_glGetVertexAttribArrayObjectfvATI; - #define glGetVertexAttribArrayObjectfvATI GLeeFuncPtr_glGetVertexAttribArrayObjectfvATI -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribArrayObjectivATI -#define GLEE_H_DEFINED_glGetVertexAttribArrayObjectivATI - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) (GLuint index, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC GLeeFuncPtr_glGetVertexAttribArrayObjectivATI; - #define glGetVertexAttribArrayObjectivATI GLeeFuncPtr_glGetVertexAttribArrayObjectivATI -#endif -#endif - -/* GL_OES_byte_coordinates */ - -#ifndef GL_OES_byte_coordinates -#define GL_OES_byte_coordinates 1 -#define __GLEE_GL_OES_byte_coordinates 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glMultiTexCoord1bOES -#define GLEE_H_DEFINED_glMultiTexCoord1bOES - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1BOESPROC) (GLenum texture, GLbyte s); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1BOESPROC GLeeFuncPtr_glMultiTexCoord1bOES; - #define glMultiTexCoord1bOES GLeeFuncPtr_glMultiTexCoord1bOES -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1bvOES -#define GLEE_H_DEFINED_glMultiTexCoord1bvOES - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1BVOESPROC) (GLenum texture, const GLbyte * coords); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1BVOESPROC GLeeFuncPtr_glMultiTexCoord1bvOES; - #define glMultiTexCoord1bvOES GLeeFuncPtr_glMultiTexCoord1bvOES -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2bOES -#define GLEE_H_DEFINED_glMultiTexCoord2bOES - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2BOESPROC) (GLenum texture, GLbyte s, GLbyte t); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2BOESPROC GLeeFuncPtr_glMultiTexCoord2bOES; - #define glMultiTexCoord2bOES GLeeFuncPtr_glMultiTexCoord2bOES -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2bvOES -#define GLEE_H_DEFINED_glMultiTexCoord2bvOES - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2BVOESPROC) (GLenum texture, const GLbyte * coords); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2BVOESPROC GLeeFuncPtr_glMultiTexCoord2bvOES; - #define glMultiTexCoord2bvOES GLeeFuncPtr_glMultiTexCoord2bvOES -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3bOES -#define GLEE_H_DEFINED_glMultiTexCoord3bOES - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3BOESPROC) (GLenum texture, GLbyte s, GLbyte t, GLbyte r); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3BOESPROC GLeeFuncPtr_glMultiTexCoord3bOES; - #define glMultiTexCoord3bOES GLeeFuncPtr_glMultiTexCoord3bOES -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3bvOES -#define GLEE_H_DEFINED_glMultiTexCoord3bvOES - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3BVOESPROC) (GLenum texture, const GLbyte * coords); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3BVOESPROC GLeeFuncPtr_glMultiTexCoord3bvOES; - #define glMultiTexCoord3bvOES GLeeFuncPtr_glMultiTexCoord3bvOES -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4bOES -#define GLEE_H_DEFINED_glMultiTexCoord4bOES - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4BOESPROC) (GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4BOESPROC GLeeFuncPtr_glMultiTexCoord4bOES; - #define glMultiTexCoord4bOES GLeeFuncPtr_glMultiTexCoord4bOES -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4bvOES -#define GLEE_H_DEFINED_glMultiTexCoord4bvOES - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4BVOESPROC) (GLenum texture, const GLbyte * coords); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4BVOESPROC GLeeFuncPtr_glMultiTexCoord4bvOES; - #define glMultiTexCoord4bvOES GLeeFuncPtr_glMultiTexCoord4bvOES -#endif -#ifndef GLEE_H_DEFINED_glTexCoord1bOES -#define GLEE_H_DEFINED_glTexCoord1bOES - typedef void (APIENTRYP GLEEPFNGLTEXCOORD1BOESPROC) (GLbyte s); - GLEE_EXTERN GLEEPFNGLTEXCOORD1BOESPROC GLeeFuncPtr_glTexCoord1bOES; - #define glTexCoord1bOES GLeeFuncPtr_glTexCoord1bOES -#endif -#ifndef GLEE_H_DEFINED_glTexCoord1bvOES -#define GLEE_H_DEFINED_glTexCoord1bvOES - typedef void (APIENTRYP GLEEPFNGLTEXCOORD1BVOESPROC) (const GLbyte * coords); - GLEE_EXTERN GLEEPFNGLTEXCOORD1BVOESPROC GLeeFuncPtr_glTexCoord1bvOES; - #define glTexCoord1bvOES GLeeFuncPtr_glTexCoord1bvOES -#endif -#ifndef GLEE_H_DEFINED_glTexCoord2bOES -#define GLEE_H_DEFINED_glTexCoord2bOES - typedef void (APIENTRYP GLEEPFNGLTEXCOORD2BOESPROC) (GLbyte s, GLbyte t); - GLEE_EXTERN GLEEPFNGLTEXCOORD2BOESPROC GLeeFuncPtr_glTexCoord2bOES; - #define glTexCoord2bOES GLeeFuncPtr_glTexCoord2bOES -#endif -#ifndef GLEE_H_DEFINED_glTexCoord2bvOES -#define GLEE_H_DEFINED_glTexCoord2bvOES - typedef void (APIENTRYP GLEEPFNGLTEXCOORD2BVOESPROC) (const GLbyte * coords); - GLEE_EXTERN GLEEPFNGLTEXCOORD2BVOESPROC GLeeFuncPtr_glTexCoord2bvOES; - #define glTexCoord2bvOES GLeeFuncPtr_glTexCoord2bvOES -#endif -#ifndef GLEE_H_DEFINED_glTexCoord3bOES -#define GLEE_H_DEFINED_glTexCoord3bOES - typedef void (APIENTRYP GLEEPFNGLTEXCOORD3BOESPROC) (GLbyte s, GLbyte t, GLbyte r); - GLEE_EXTERN GLEEPFNGLTEXCOORD3BOESPROC GLeeFuncPtr_glTexCoord3bOES; - #define glTexCoord3bOES GLeeFuncPtr_glTexCoord3bOES -#endif -#ifndef GLEE_H_DEFINED_glTexCoord3bvOES -#define GLEE_H_DEFINED_glTexCoord3bvOES - typedef void (APIENTRYP GLEEPFNGLTEXCOORD3BVOESPROC) (const GLbyte * coords); - GLEE_EXTERN GLEEPFNGLTEXCOORD3BVOESPROC GLeeFuncPtr_glTexCoord3bvOES; - #define glTexCoord3bvOES GLeeFuncPtr_glTexCoord3bvOES -#endif -#ifndef GLEE_H_DEFINED_glTexCoord4bOES -#define GLEE_H_DEFINED_glTexCoord4bOES - typedef void (APIENTRYP GLEEPFNGLTEXCOORD4BOESPROC) (GLbyte s, GLbyte t, GLbyte r, GLbyte q); - GLEE_EXTERN GLEEPFNGLTEXCOORD4BOESPROC GLeeFuncPtr_glTexCoord4bOES; - #define glTexCoord4bOES GLeeFuncPtr_glTexCoord4bOES -#endif -#ifndef GLEE_H_DEFINED_glTexCoord4bvOES -#define GLEE_H_DEFINED_glTexCoord4bvOES - typedef void (APIENTRYP GLEEPFNGLTEXCOORD4BVOESPROC) (const GLbyte * coords); - GLEE_EXTERN GLEEPFNGLTEXCOORD4BVOESPROC GLeeFuncPtr_glTexCoord4bvOES; - #define glTexCoord4bvOES GLeeFuncPtr_glTexCoord4bvOES -#endif -#ifndef GLEE_H_DEFINED_glVertex2bOES -#define GLEE_H_DEFINED_glVertex2bOES - typedef void (APIENTRYP GLEEPFNGLVERTEX2BOESPROC) (GLbyte x); - GLEE_EXTERN GLEEPFNGLVERTEX2BOESPROC GLeeFuncPtr_glVertex2bOES; - #define glVertex2bOES GLeeFuncPtr_glVertex2bOES -#endif -#ifndef GLEE_H_DEFINED_glVertex2bvOES -#define GLEE_H_DEFINED_glVertex2bvOES - typedef void (APIENTRYP GLEEPFNGLVERTEX2BVOESPROC) (const GLbyte * coords); - GLEE_EXTERN GLEEPFNGLVERTEX2BVOESPROC GLeeFuncPtr_glVertex2bvOES; - #define glVertex2bvOES GLeeFuncPtr_glVertex2bvOES -#endif -#ifndef GLEE_H_DEFINED_glVertex3bOES -#define GLEE_H_DEFINED_glVertex3bOES - typedef void (APIENTRYP GLEEPFNGLVERTEX3BOESPROC) (GLbyte x, GLbyte y); - GLEE_EXTERN GLEEPFNGLVERTEX3BOESPROC GLeeFuncPtr_glVertex3bOES; - #define glVertex3bOES GLeeFuncPtr_glVertex3bOES -#endif -#ifndef GLEE_H_DEFINED_glVertex3bvOES -#define GLEE_H_DEFINED_glVertex3bvOES - typedef void (APIENTRYP GLEEPFNGLVERTEX3BVOESPROC) (const GLbyte * coords); - GLEE_EXTERN GLEEPFNGLVERTEX3BVOESPROC GLeeFuncPtr_glVertex3bvOES; - #define glVertex3bvOES GLeeFuncPtr_glVertex3bvOES -#endif -#ifndef GLEE_H_DEFINED_glVertex4bOES -#define GLEE_H_DEFINED_glVertex4bOES - typedef void (APIENTRYP GLEEPFNGLVERTEX4BOESPROC) (GLbyte x, GLbyte y, GLbyte z); - GLEE_EXTERN GLEEPFNGLVERTEX4BOESPROC GLeeFuncPtr_glVertex4bOES; - #define glVertex4bOES GLeeFuncPtr_glVertex4bOES -#endif -#ifndef GLEE_H_DEFINED_glVertex4bvOES -#define GLEE_H_DEFINED_glVertex4bvOES - typedef void (APIENTRYP GLEEPFNGLVERTEX4BVOESPROC) (const GLbyte * coords); - GLEE_EXTERN GLEEPFNGLVERTEX4BVOESPROC GLeeFuncPtr_glVertex4bvOES; - #define glVertex4bvOES GLeeFuncPtr_glVertex4bvOES -#endif -#endif - -/* GL_OES_fixed_point */ - -#ifndef GL_OES_fixed_point -#define GL_OES_fixed_point 1 -#define __GLEE_GL_OES_fixed_point 1 -/* Constants */ -#define GL_FIXED_OES 0x140C -#ifndef GLEE_H_DEFINED_glAccumxOES -#define GLEE_H_DEFINED_glAccumxOES - typedef void (APIENTRYP GLEEPFNGLACCUMXOESPROC) (GLenum op, GLfixed value); - GLEE_EXTERN GLEEPFNGLACCUMXOESPROC GLeeFuncPtr_glAccumxOES; - #define glAccumxOES GLeeFuncPtr_glAccumxOES -#endif -#ifndef GLEE_H_DEFINED_glAlphaFuncxOES -#define GLEE_H_DEFINED_glAlphaFuncxOES - typedef void (APIENTRYP GLEEPFNGLALPHAFUNCXOESPROC) (GLenum func, GLfixed ref); - GLEE_EXTERN GLEEPFNGLALPHAFUNCXOESPROC GLeeFuncPtr_glAlphaFuncxOES; - #define glAlphaFuncxOES GLeeFuncPtr_glAlphaFuncxOES -#endif -#ifndef GLEE_H_DEFINED_glBitmapxOES -#define GLEE_H_DEFINED_glBitmapxOES - typedef void (APIENTRYP GLEEPFNGLBITMAPXOESPROC) (GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte * bitmap); - GLEE_EXTERN GLEEPFNGLBITMAPXOESPROC GLeeFuncPtr_glBitmapxOES; - #define glBitmapxOES GLeeFuncPtr_glBitmapxOES -#endif -#ifndef GLEE_H_DEFINED_glBlendColorxOES -#define GLEE_H_DEFINED_glBlendColorxOES - typedef void (APIENTRYP GLEEPFNGLBLENDCOLORXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); - GLEE_EXTERN GLEEPFNGLBLENDCOLORXOESPROC GLeeFuncPtr_glBlendColorxOES; - #define glBlendColorxOES GLeeFuncPtr_glBlendColorxOES -#endif -#ifndef GLEE_H_DEFINED_glClearAccumxOES -#define GLEE_H_DEFINED_glClearAccumxOES - typedef void (APIENTRYP GLEEPFNGLCLEARACCUMXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); - GLEE_EXTERN GLEEPFNGLCLEARACCUMXOESPROC GLeeFuncPtr_glClearAccumxOES; - #define glClearAccumxOES GLeeFuncPtr_glClearAccumxOES -#endif -#ifndef GLEE_H_DEFINED_glClearColorxOES -#define GLEE_H_DEFINED_glClearColorxOES - typedef void (APIENTRYP GLEEPFNGLCLEARCOLORXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); - GLEE_EXTERN GLEEPFNGLCLEARCOLORXOESPROC GLeeFuncPtr_glClearColorxOES; - #define glClearColorxOES GLeeFuncPtr_glClearColorxOES -#endif -#ifndef GLEE_H_DEFINED_glClearDepthxOES -#define GLEE_H_DEFINED_glClearDepthxOES - typedef void (APIENTRYP GLEEPFNGLCLEARDEPTHXOESPROC) (GLfixed depth); - GLEE_EXTERN GLEEPFNGLCLEARDEPTHXOESPROC GLeeFuncPtr_glClearDepthxOES; - #define glClearDepthxOES GLeeFuncPtr_glClearDepthxOES -#endif -#ifndef GLEE_H_DEFINED_glClipPlanexOES -#define GLEE_H_DEFINED_glClipPlanexOES - typedef void (APIENTRYP GLEEPFNGLCLIPPLANEXOESPROC) (GLenum plane, const GLfixed * equation); - GLEE_EXTERN GLEEPFNGLCLIPPLANEXOESPROC GLeeFuncPtr_glClipPlanexOES; - #define glClipPlanexOES GLeeFuncPtr_glClipPlanexOES -#endif -#ifndef GLEE_H_DEFINED_glColor3xOES -#define GLEE_H_DEFINED_glColor3xOES - typedef void (APIENTRYP GLEEPFNGLCOLOR3XOESPROC) (GLfixed red, GLfixed green, GLfixed blue); - GLEE_EXTERN GLEEPFNGLCOLOR3XOESPROC GLeeFuncPtr_glColor3xOES; - #define glColor3xOES GLeeFuncPtr_glColor3xOES -#endif -#ifndef GLEE_H_DEFINED_glColor4xOES -#define GLEE_H_DEFINED_glColor4xOES - typedef void (APIENTRYP GLEEPFNGLCOLOR4XOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); - GLEE_EXTERN GLEEPFNGLCOLOR4XOESPROC GLeeFuncPtr_glColor4xOES; - #define glColor4xOES GLeeFuncPtr_glColor4xOES -#endif -#ifndef GLEE_H_DEFINED_glColor3xvOES -#define GLEE_H_DEFINED_glColor3xvOES - typedef void (APIENTRYP GLEEPFNGLCOLOR3XVOESPROC) (const GLfixed * components); - GLEE_EXTERN GLEEPFNGLCOLOR3XVOESPROC GLeeFuncPtr_glColor3xvOES; - #define glColor3xvOES GLeeFuncPtr_glColor3xvOES -#endif -#ifndef GLEE_H_DEFINED_glColor4xvOES -#define GLEE_H_DEFINED_glColor4xvOES - typedef void (APIENTRYP GLEEPFNGLCOLOR4XVOESPROC) (const GLfixed * components); - GLEE_EXTERN GLEEPFNGLCOLOR4XVOESPROC GLeeFuncPtr_glColor4xvOES; - #define glColor4xvOES GLeeFuncPtr_glColor4xvOES -#endif -#ifndef GLEE_H_DEFINED_glConvolutionParameterxOES -#define GLEE_H_DEFINED_glConvolutionParameterxOES - typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERXOESPROC) (GLenum target, GLenum pname, GLfixed param); - GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERXOESPROC GLeeFuncPtr_glConvolutionParameterxOES; - #define glConvolutionParameterxOES GLeeFuncPtr_glConvolutionParameterxOES -#endif -#ifndef GLEE_H_DEFINED_glConvolutionParameterxvOES -#define GLEE_H_DEFINED_glConvolutionParameterxvOES - typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERXVOESPROC) (GLenum target, GLenum pname, const GLfixed * params); - GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERXVOESPROC GLeeFuncPtr_glConvolutionParameterxvOES; - #define glConvolutionParameterxvOES GLeeFuncPtr_glConvolutionParameterxvOES -#endif -#ifndef GLEE_H_DEFINED_glDepthRangexOES -#define GLEE_H_DEFINED_glDepthRangexOES - typedef void (APIENTRYP GLEEPFNGLDEPTHRANGEXOESPROC) (GLfixed n, GLfixed f); - GLEE_EXTERN GLEEPFNGLDEPTHRANGEXOESPROC GLeeFuncPtr_glDepthRangexOES; - #define glDepthRangexOES GLeeFuncPtr_glDepthRangexOES -#endif -#ifndef GLEE_H_DEFINED_glEvalCoord1xOES -#define GLEE_H_DEFINED_glEvalCoord1xOES - typedef void (APIENTRYP GLEEPFNGLEVALCOORD1XOESPROC) (GLfixed u); - GLEE_EXTERN GLEEPFNGLEVALCOORD1XOESPROC GLeeFuncPtr_glEvalCoord1xOES; - #define glEvalCoord1xOES GLeeFuncPtr_glEvalCoord1xOES -#endif -#ifndef GLEE_H_DEFINED_glEvalCoord2xOES -#define GLEE_H_DEFINED_glEvalCoord2xOES - typedef void (APIENTRYP GLEEPFNGLEVALCOORD2XOESPROC) (GLfixed u, GLfixed v); - GLEE_EXTERN GLEEPFNGLEVALCOORD2XOESPROC GLeeFuncPtr_glEvalCoord2xOES; - #define glEvalCoord2xOES GLeeFuncPtr_glEvalCoord2xOES -#endif -#ifndef GLEE_H_DEFINED_glEvalCoord1xvOES -#define GLEE_H_DEFINED_glEvalCoord1xvOES - typedef void (APIENTRYP GLEEPFNGLEVALCOORD1XVOESPROC) (const GLfixed * coords); - GLEE_EXTERN GLEEPFNGLEVALCOORD1XVOESPROC GLeeFuncPtr_glEvalCoord1xvOES; - #define glEvalCoord1xvOES GLeeFuncPtr_glEvalCoord1xvOES -#endif -#ifndef GLEE_H_DEFINED_glEvalCoord2xvOES -#define GLEE_H_DEFINED_glEvalCoord2xvOES - typedef void (APIENTRYP GLEEPFNGLEVALCOORD2XVOESPROC) (const GLfixed * coords); - GLEE_EXTERN GLEEPFNGLEVALCOORD2XVOESPROC GLeeFuncPtr_glEvalCoord2xvOES; - #define glEvalCoord2xvOES GLeeFuncPtr_glEvalCoord2xvOES -#endif -#ifndef GLEE_H_DEFINED_glFeedbackBufferxOES -#define GLEE_H_DEFINED_glFeedbackBufferxOES - typedef void (APIENTRYP GLEEPFNGLFEEDBACKBUFFERXOESPROC) (GLsizei n, GLenum type, const GLfixed * buffer); - GLEE_EXTERN GLEEPFNGLFEEDBACKBUFFERXOESPROC GLeeFuncPtr_glFeedbackBufferxOES; - #define glFeedbackBufferxOES GLeeFuncPtr_glFeedbackBufferxOES -#endif -#ifndef GLEE_H_DEFINED_glFogxOES -#define GLEE_H_DEFINED_glFogxOES - typedef void (APIENTRYP GLEEPFNGLFOGXOESPROC) (GLenum pname, GLfixed param); - GLEE_EXTERN GLEEPFNGLFOGXOESPROC GLeeFuncPtr_glFogxOES; - #define glFogxOES GLeeFuncPtr_glFogxOES -#endif -#ifndef GLEE_H_DEFINED_glFogxvOES -#define GLEE_H_DEFINED_glFogxvOES - typedef void (APIENTRYP GLEEPFNGLFOGXVOESPROC) (GLenum pname, const GLfixed * param); - GLEE_EXTERN GLEEPFNGLFOGXVOESPROC GLeeFuncPtr_glFogxvOES; - #define glFogxvOES GLeeFuncPtr_glFogxvOES -#endif -#ifndef GLEE_H_DEFINED_glFrustumxOES -#define GLEE_H_DEFINED_glFrustumxOES - typedef void (APIENTRYP GLEEPFNGLFRUSTUMXOESPROC) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); - GLEE_EXTERN GLEEPFNGLFRUSTUMXOESPROC GLeeFuncPtr_glFrustumxOES; - #define glFrustumxOES GLeeFuncPtr_glFrustumxOES -#endif -#ifndef GLEE_H_DEFINED_glGetClipPlanexOES -#define GLEE_H_DEFINED_glGetClipPlanexOES - typedef void (APIENTRYP GLEEPFNGLGETCLIPPLANEXOESPROC) (GLenum plane, GLfixed * equation); - GLEE_EXTERN GLEEPFNGLGETCLIPPLANEXOESPROC GLeeFuncPtr_glGetClipPlanexOES; - #define glGetClipPlanexOES GLeeFuncPtr_glGetClipPlanexOES -#endif -#ifndef GLEE_H_DEFINED_glGetConvolutionParameterxvOES -#define GLEE_H_DEFINED_glGetConvolutionParameterxvOES - typedef void (APIENTRYP GLEEPFNGLGETCONVOLUTIONPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed * params); - GLEE_EXTERN GLEEPFNGLGETCONVOLUTIONPARAMETERXVOESPROC GLeeFuncPtr_glGetConvolutionParameterxvOES; - #define glGetConvolutionParameterxvOES GLeeFuncPtr_glGetConvolutionParameterxvOES -#endif -#ifndef GLEE_H_DEFINED_glGetFixedvOES -#define GLEE_H_DEFINED_glGetFixedvOES - typedef void (APIENTRYP GLEEPFNGLGETFIXEDVOESPROC) (GLenum pname, GLfixed * params); - GLEE_EXTERN GLEEPFNGLGETFIXEDVOESPROC GLeeFuncPtr_glGetFixedvOES; - #define glGetFixedvOES GLeeFuncPtr_glGetFixedvOES -#endif -#ifndef GLEE_H_DEFINED_glGetHistogramParameterxvOES -#define GLEE_H_DEFINED_glGetHistogramParameterxvOES - typedef void (APIENTRYP GLEEPFNGLGETHISTOGRAMPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed * params); - GLEE_EXTERN GLEEPFNGLGETHISTOGRAMPARAMETERXVOESPROC GLeeFuncPtr_glGetHistogramParameterxvOES; - #define glGetHistogramParameterxvOES GLeeFuncPtr_glGetHistogramParameterxvOES -#endif -#ifndef GLEE_H_DEFINED_glGetLightxOES -#define GLEE_H_DEFINED_glGetLightxOES - typedef void (APIENTRYP GLEEPFNGLGETLIGHTXOESPROC) (GLenum light, GLenum pname, GLfixed * params); - GLEE_EXTERN GLEEPFNGLGETLIGHTXOESPROC GLeeFuncPtr_glGetLightxOES; - #define glGetLightxOES GLeeFuncPtr_glGetLightxOES -#endif -#ifndef GLEE_H_DEFINED_glGetMapxvOES -#define GLEE_H_DEFINED_glGetMapxvOES - typedef void (APIENTRYP GLEEPFNGLGETMAPXVOESPROC) (GLenum target, GLenum query, GLfixed * v); - GLEE_EXTERN GLEEPFNGLGETMAPXVOESPROC GLeeFuncPtr_glGetMapxvOES; - #define glGetMapxvOES GLeeFuncPtr_glGetMapxvOES -#endif -#ifndef GLEE_H_DEFINED_glGetMaterialxOES -#define GLEE_H_DEFINED_glGetMaterialxOES - typedef void (APIENTRYP GLEEPFNGLGETMATERIALXOESPROC) (GLenum face, GLenum pname, GLfixed param); - GLEE_EXTERN GLEEPFNGLGETMATERIALXOESPROC GLeeFuncPtr_glGetMaterialxOES; - #define glGetMaterialxOES GLeeFuncPtr_glGetMaterialxOES -#endif -#ifndef GLEE_H_DEFINED_glGetPixelMapxv -#define GLEE_H_DEFINED_glGetPixelMapxv - typedef void (APIENTRYP GLEEPFNGLGETPIXELMAPXVPROC) (GLenum map, GLint size, GLfixed * values); - GLEE_EXTERN GLEEPFNGLGETPIXELMAPXVPROC GLeeFuncPtr_glGetPixelMapxv; - #define glGetPixelMapxv GLeeFuncPtr_glGetPixelMapxv -#endif -#ifndef GLEE_H_DEFINED_glGetTexEnvxvOES -#define GLEE_H_DEFINED_glGetTexEnvxvOES - typedef void (APIENTRYP GLEEPFNGLGETTEXENVXVOESPROC) (GLenum target, GLenum pname, GLfixed * params); - GLEE_EXTERN GLEEPFNGLGETTEXENVXVOESPROC GLeeFuncPtr_glGetTexEnvxvOES; - #define glGetTexEnvxvOES GLeeFuncPtr_glGetTexEnvxvOES -#endif -#ifndef GLEE_H_DEFINED_glGetTexGenxvOES -#define GLEE_H_DEFINED_glGetTexGenxvOES - typedef void (APIENTRYP GLEEPFNGLGETTEXGENXVOESPROC) (GLenum coord, GLenum pname, GLfixed * params); - GLEE_EXTERN GLEEPFNGLGETTEXGENXVOESPROC GLeeFuncPtr_glGetTexGenxvOES; - #define glGetTexGenxvOES GLeeFuncPtr_glGetTexGenxvOES -#endif -#ifndef GLEE_H_DEFINED_glGetTexLevelParameterxvOES -#define GLEE_H_DEFINED_glGetTexLevelParameterxvOES - typedef void (APIENTRYP GLEEPFNGLGETTEXLEVELPARAMETERXVOESPROC) (GLenum target, GLint level, GLenum pname, GLfixed * params); - GLEE_EXTERN GLEEPFNGLGETTEXLEVELPARAMETERXVOESPROC GLeeFuncPtr_glGetTexLevelParameterxvOES; - #define glGetTexLevelParameterxvOES GLeeFuncPtr_glGetTexLevelParameterxvOES -#endif -#ifndef GLEE_H_DEFINED_glGetTexParameterxvOES -#define GLEE_H_DEFINED_glGetTexParameterxvOES - typedef void (APIENTRYP GLEEPFNGLGETTEXPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed * params); - GLEE_EXTERN GLEEPFNGLGETTEXPARAMETERXVOESPROC GLeeFuncPtr_glGetTexParameterxvOES; - #define glGetTexParameterxvOES GLeeFuncPtr_glGetTexParameterxvOES -#endif -#ifndef GLEE_H_DEFINED_glIndexxOES -#define GLEE_H_DEFINED_glIndexxOES - typedef void (APIENTRYP GLEEPFNGLINDEXXOESPROC) (GLfixed component); - GLEE_EXTERN GLEEPFNGLINDEXXOESPROC GLeeFuncPtr_glIndexxOES; - #define glIndexxOES GLeeFuncPtr_glIndexxOES -#endif -#ifndef GLEE_H_DEFINED_glIndexxvOES -#define GLEE_H_DEFINED_glIndexxvOES - typedef void (APIENTRYP GLEEPFNGLINDEXXVOESPROC) (const GLfixed * component); - GLEE_EXTERN GLEEPFNGLINDEXXVOESPROC GLeeFuncPtr_glIndexxvOES; - #define glIndexxvOES GLeeFuncPtr_glIndexxvOES -#endif -#ifndef GLEE_H_DEFINED_glLightModelxOES -#define GLEE_H_DEFINED_glLightModelxOES - typedef void (APIENTRYP GLEEPFNGLLIGHTMODELXOESPROC) (GLenum pname, GLfixed param); - GLEE_EXTERN GLEEPFNGLLIGHTMODELXOESPROC GLeeFuncPtr_glLightModelxOES; - #define glLightModelxOES GLeeFuncPtr_glLightModelxOES -#endif -#ifndef GLEE_H_DEFINED_glLightModelxvOES -#define GLEE_H_DEFINED_glLightModelxvOES - typedef void (APIENTRYP GLEEPFNGLLIGHTMODELXVOESPROC) (GLenum pname, const GLfixed * param); - GLEE_EXTERN GLEEPFNGLLIGHTMODELXVOESPROC GLeeFuncPtr_glLightModelxvOES; - #define glLightModelxvOES GLeeFuncPtr_glLightModelxvOES -#endif -#ifndef GLEE_H_DEFINED_glLightxOES -#define GLEE_H_DEFINED_glLightxOES - typedef void (APIENTRYP GLEEPFNGLLIGHTXOESPROC) (GLenum light, GLenum pname, GLfixed param); - GLEE_EXTERN GLEEPFNGLLIGHTXOESPROC GLeeFuncPtr_glLightxOES; - #define glLightxOES GLeeFuncPtr_glLightxOES -#endif -#ifndef GLEE_H_DEFINED_glLightxvOES -#define GLEE_H_DEFINED_glLightxvOES - typedef void (APIENTRYP GLEEPFNGLLIGHTXVOESPROC) (GLenum light, GLenum pname, const GLfixed * params); - GLEE_EXTERN GLEEPFNGLLIGHTXVOESPROC GLeeFuncPtr_glLightxvOES; - #define glLightxvOES GLeeFuncPtr_glLightxvOES -#endif -#ifndef GLEE_H_DEFINED_glLineWidthxOES -#define GLEE_H_DEFINED_glLineWidthxOES - typedef void (APIENTRYP GLEEPFNGLLINEWIDTHXOESPROC) (GLfixed width); - GLEE_EXTERN GLEEPFNGLLINEWIDTHXOESPROC GLeeFuncPtr_glLineWidthxOES; - #define glLineWidthxOES GLeeFuncPtr_glLineWidthxOES -#endif -#ifndef GLEE_H_DEFINED_glLoadMatrixxOES -#define GLEE_H_DEFINED_glLoadMatrixxOES - typedef void (APIENTRYP GLEEPFNGLLOADMATRIXXOESPROC) (const GLfixed * m); - GLEE_EXTERN GLEEPFNGLLOADMATRIXXOESPROC GLeeFuncPtr_glLoadMatrixxOES; - #define glLoadMatrixxOES GLeeFuncPtr_glLoadMatrixxOES -#endif -#ifndef GLEE_H_DEFINED_glLoadTransposeMatrixxOES -#define GLEE_H_DEFINED_glLoadTransposeMatrixxOES - typedef void (APIENTRYP GLEEPFNGLLOADTRANSPOSEMATRIXXOESPROC) (const GLfixed * m); - GLEE_EXTERN GLEEPFNGLLOADTRANSPOSEMATRIXXOESPROC GLeeFuncPtr_glLoadTransposeMatrixxOES; - #define glLoadTransposeMatrixxOES GLeeFuncPtr_glLoadTransposeMatrixxOES -#endif -#ifndef GLEE_H_DEFINED_glMap1xOES -#define GLEE_H_DEFINED_glMap1xOES - typedef void (APIENTRYP GLEEPFNGLMAP1XOESPROC) (GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points); - GLEE_EXTERN GLEEPFNGLMAP1XOESPROC GLeeFuncPtr_glMap1xOES; - #define glMap1xOES GLeeFuncPtr_glMap1xOES -#endif -#ifndef GLEE_H_DEFINED_glMap2xOES -#define GLEE_H_DEFINED_glMap2xOES - typedef void (APIENTRYP GLEEPFNGLMAP2XOESPROC) (GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points); - GLEE_EXTERN GLEEPFNGLMAP2XOESPROC GLeeFuncPtr_glMap2xOES; - #define glMap2xOES GLeeFuncPtr_glMap2xOES -#endif -#ifndef GLEE_H_DEFINED_glMapGrid1xOES -#define GLEE_H_DEFINED_glMapGrid1xOES - typedef void (APIENTRYP GLEEPFNGLMAPGRID1XOESPROC) (GLint n, GLfixed u1, GLfixed u2); - GLEE_EXTERN GLEEPFNGLMAPGRID1XOESPROC GLeeFuncPtr_glMapGrid1xOES; - #define glMapGrid1xOES GLeeFuncPtr_glMapGrid1xOES -#endif -#ifndef GLEE_H_DEFINED_glMapGrid2xOES -#define GLEE_H_DEFINED_glMapGrid2xOES - typedef void (APIENTRYP GLEEPFNGLMAPGRID2XOESPROC) (GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2); - GLEE_EXTERN GLEEPFNGLMAPGRID2XOESPROC GLeeFuncPtr_glMapGrid2xOES; - #define glMapGrid2xOES GLeeFuncPtr_glMapGrid2xOES -#endif -#ifndef GLEE_H_DEFINED_glMaterialxOES -#define GLEE_H_DEFINED_glMaterialxOES - typedef void (APIENTRYP GLEEPFNGLMATERIALXOESPROC) (GLenum face, GLenum pname, GLfixed param); - GLEE_EXTERN GLEEPFNGLMATERIALXOESPROC GLeeFuncPtr_glMaterialxOES; - #define glMaterialxOES GLeeFuncPtr_glMaterialxOES -#endif -#ifndef GLEE_H_DEFINED_glMaterialxvOES -#define GLEE_H_DEFINED_glMaterialxvOES - typedef void (APIENTRYP GLEEPFNGLMATERIALXVOESPROC) (GLenum face, GLenum pname, const GLfixed * param); - GLEE_EXTERN GLEEPFNGLMATERIALXVOESPROC GLeeFuncPtr_glMaterialxvOES; - #define glMaterialxvOES GLeeFuncPtr_glMaterialxvOES -#endif -#ifndef GLEE_H_DEFINED_glMultMatrixxOES -#define GLEE_H_DEFINED_glMultMatrixxOES - typedef void (APIENTRYP GLEEPFNGLMULTMATRIXXOESPROC) (const GLfixed * m); - GLEE_EXTERN GLEEPFNGLMULTMATRIXXOESPROC GLeeFuncPtr_glMultMatrixxOES; - #define glMultMatrixxOES GLeeFuncPtr_glMultMatrixxOES -#endif -#ifndef GLEE_H_DEFINED_glMultTransposeMatrixxOES -#define GLEE_H_DEFINED_glMultTransposeMatrixxOES - typedef void (APIENTRYP GLEEPFNGLMULTTRANSPOSEMATRIXXOESPROC) (const GLfixed * m); - GLEE_EXTERN GLEEPFNGLMULTTRANSPOSEMATRIXXOESPROC GLeeFuncPtr_glMultTransposeMatrixxOES; - #define glMultTransposeMatrixxOES GLeeFuncPtr_glMultTransposeMatrixxOES -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1xOES -#define GLEE_H_DEFINED_glMultiTexCoord1xOES - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1XOESPROC) (GLenum texture, GLfixed s); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1XOESPROC GLeeFuncPtr_glMultiTexCoord1xOES; - #define glMultiTexCoord1xOES GLeeFuncPtr_glMultiTexCoord1xOES -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2xOES -#define GLEE_H_DEFINED_glMultiTexCoord2xOES - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2XOESPROC) (GLenum texture, GLfixed s, GLfixed t); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2XOESPROC GLeeFuncPtr_glMultiTexCoord2xOES; - #define glMultiTexCoord2xOES GLeeFuncPtr_glMultiTexCoord2xOES -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3xOES -#define GLEE_H_DEFINED_glMultiTexCoord3xOES - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3XOESPROC) (GLenum texture, GLfixed s, GLfixed t, GLfixed r); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3XOESPROC GLeeFuncPtr_glMultiTexCoord3xOES; - #define glMultiTexCoord3xOES GLeeFuncPtr_glMultiTexCoord3xOES -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4xOES -#define GLEE_H_DEFINED_glMultiTexCoord4xOES - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4XOESPROC) (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4XOESPROC GLeeFuncPtr_glMultiTexCoord4xOES; - #define glMultiTexCoord4xOES GLeeFuncPtr_glMultiTexCoord4xOES -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord1xvOES -#define GLEE_H_DEFINED_glMultiTexCoord1xvOES - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1XVOESPROC) (GLenum texture, const GLfixed * coords); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1XVOESPROC GLeeFuncPtr_glMultiTexCoord1xvOES; - #define glMultiTexCoord1xvOES GLeeFuncPtr_glMultiTexCoord1xvOES -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord2xvOES -#define GLEE_H_DEFINED_glMultiTexCoord2xvOES - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2XVOESPROC) (GLenum texture, const GLfixed * coords); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2XVOESPROC GLeeFuncPtr_glMultiTexCoord2xvOES; - #define glMultiTexCoord2xvOES GLeeFuncPtr_glMultiTexCoord2xvOES -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord3xvOES -#define GLEE_H_DEFINED_glMultiTexCoord3xvOES - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3XVOESPROC) (GLenum texture, const GLfixed * coords); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3XVOESPROC GLeeFuncPtr_glMultiTexCoord3xvOES; - #define glMultiTexCoord3xvOES GLeeFuncPtr_glMultiTexCoord3xvOES -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoord4xvOES -#define GLEE_H_DEFINED_glMultiTexCoord4xvOES - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4XVOESPROC) (GLenum texture, const GLfixed * coords); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4XVOESPROC GLeeFuncPtr_glMultiTexCoord4xvOES; - #define glMultiTexCoord4xvOES GLeeFuncPtr_glMultiTexCoord4xvOES -#endif -#ifndef GLEE_H_DEFINED_glNormal3xOES -#define GLEE_H_DEFINED_glNormal3xOES - typedef void (APIENTRYP GLEEPFNGLNORMAL3XOESPROC) (GLfixed nx, GLfixed ny, GLfixed nz); - GLEE_EXTERN GLEEPFNGLNORMAL3XOESPROC GLeeFuncPtr_glNormal3xOES; - #define glNormal3xOES GLeeFuncPtr_glNormal3xOES -#endif -#ifndef GLEE_H_DEFINED_glNormal3xvOES -#define GLEE_H_DEFINED_glNormal3xvOES - typedef void (APIENTRYP GLEEPFNGLNORMAL3XVOESPROC) (const GLfixed * coords); - GLEE_EXTERN GLEEPFNGLNORMAL3XVOESPROC GLeeFuncPtr_glNormal3xvOES; - #define glNormal3xvOES GLeeFuncPtr_glNormal3xvOES -#endif -#ifndef GLEE_H_DEFINED_glOrthoxOES -#define GLEE_H_DEFINED_glOrthoxOES - typedef void (APIENTRYP GLEEPFNGLORTHOXOESPROC) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); - GLEE_EXTERN GLEEPFNGLORTHOXOESPROC GLeeFuncPtr_glOrthoxOES; - #define glOrthoxOES GLeeFuncPtr_glOrthoxOES -#endif -#ifndef GLEE_H_DEFINED_glPassThroughxOES -#define GLEE_H_DEFINED_glPassThroughxOES - typedef void (APIENTRYP GLEEPFNGLPASSTHROUGHXOESPROC) (GLfixed token); - GLEE_EXTERN GLEEPFNGLPASSTHROUGHXOESPROC GLeeFuncPtr_glPassThroughxOES; - #define glPassThroughxOES GLeeFuncPtr_glPassThroughxOES -#endif -#ifndef GLEE_H_DEFINED_glPixelMapx -#define GLEE_H_DEFINED_glPixelMapx - typedef void (APIENTRYP GLEEPFNGLPIXELMAPXPROC) (GLenum map, GLint size, const GLfixed * values); - GLEE_EXTERN GLEEPFNGLPIXELMAPXPROC GLeeFuncPtr_glPixelMapx; - #define glPixelMapx GLeeFuncPtr_glPixelMapx -#endif -#ifndef GLEE_H_DEFINED_glPixelStorex -#define GLEE_H_DEFINED_glPixelStorex - typedef void (APIENTRYP GLEEPFNGLPIXELSTOREXPROC) (GLenum pname, GLfixed param); - GLEE_EXTERN GLEEPFNGLPIXELSTOREXPROC GLeeFuncPtr_glPixelStorex; - #define glPixelStorex GLeeFuncPtr_glPixelStorex -#endif -#ifndef GLEE_H_DEFINED_glPixelTransferxOES -#define GLEE_H_DEFINED_glPixelTransferxOES - typedef void (APIENTRYP GLEEPFNGLPIXELTRANSFERXOESPROC) (GLenum pname, GLfixed param); - GLEE_EXTERN GLEEPFNGLPIXELTRANSFERXOESPROC GLeeFuncPtr_glPixelTransferxOES; - #define glPixelTransferxOES GLeeFuncPtr_glPixelTransferxOES -#endif -#ifndef GLEE_H_DEFINED_glPixelZoomxOES -#define GLEE_H_DEFINED_glPixelZoomxOES - typedef void (APIENTRYP GLEEPFNGLPIXELZOOMXOESPROC) (GLfixed xfactor, GLfixed yfactor); - GLEE_EXTERN GLEEPFNGLPIXELZOOMXOESPROC GLeeFuncPtr_glPixelZoomxOES; - #define glPixelZoomxOES GLeeFuncPtr_glPixelZoomxOES -#endif -#ifndef GLEE_H_DEFINED_glPointParameterxvOES -#define GLEE_H_DEFINED_glPointParameterxvOES - typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERXVOESPROC) (GLenum pname, const GLfixed * params); - GLEE_EXTERN GLEEPFNGLPOINTPARAMETERXVOESPROC GLeeFuncPtr_glPointParameterxvOES; - #define glPointParameterxvOES GLeeFuncPtr_glPointParameterxvOES -#endif -#ifndef GLEE_H_DEFINED_glPointSizexOES -#define GLEE_H_DEFINED_glPointSizexOES - typedef void (APIENTRYP GLEEPFNGLPOINTSIZEXOESPROC) (GLfixed size); - GLEE_EXTERN GLEEPFNGLPOINTSIZEXOESPROC GLeeFuncPtr_glPointSizexOES; - #define glPointSizexOES GLeeFuncPtr_glPointSizexOES -#endif -#ifndef GLEE_H_DEFINED_glPolygonOffsetxOES -#define GLEE_H_DEFINED_glPolygonOffsetxOES - typedef void (APIENTRYP GLEEPFNGLPOLYGONOFFSETXOESPROC) (GLfixed factor, GLfixed units); - GLEE_EXTERN GLEEPFNGLPOLYGONOFFSETXOESPROC GLeeFuncPtr_glPolygonOffsetxOES; - #define glPolygonOffsetxOES GLeeFuncPtr_glPolygonOffsetxOES -#endif -#ifndef GLEE_H_DEFINED_glPrioritizeTexturesxOES -#define GLEE_H_DEFINED_glPrioritizeTexturesxOES - typedef void (APIENTRYP GLEEPFNGLPRIORITIZETEXTURESXOESPROC) (GLsizei n, const GLuint * textures, const GLfixed * priorities); - GLEE_EXTERN GLEEPFNGLPRIORITIZETEXTURESXOESPROC GLeeFuncPtr_glPrioritizeTexturesxOES; - #define glPrioritizeTexturesxOES GLeeFuncPtr_glPrioritizeTexturesxOES -#endif -#ifndef GLEE_H_DEFINED_glRasterPos2xOES -#define GLEE_H_DEFINED_glRasterPos2xOES - typedef void (APIENTRYP GLEEPFNGLRASTERPOS2XOESPROC) (GLfixed x, GLfixed y); - GLEE_EXTERN GLEEPFNGLRASTERPOS2XOESPROC GLeeFuncPtr_glRasterPos2xOES; - #define glRasterPos2xOES GLeeFuncPtr_glRasterPos2xOES -#endif -#ifndef GLEE_H_DEFINED_glRasterPos3xOES -#define GLEE_H_DEFINED_glRasterPos3xOES - typedef void (APIENTRYP GLEEPFNGLRASTERPOS3XOESPROC) (GLfixed x, GLfixed y, GLfixed z); - GLEE_EXTERN GLEEPFNGLRASTERPOS3XOESPROC GLeeFuncPtr_glRasterPos3xOES; - #define glRasterPos3xOES GLeeFuncPtr_glRasterPos3xOES -#endif -#ifndef GLEE_H_DEFINED_glRasterPos4xOES -#define GLEE_H_DEFINED_glRasterPos4xOES - typedef void (APIENTRYP GLEEPFNGLRASTERPOS4XOESPROC) (GLfixed x, GLfixed y, GLfixed z, GLfixed w); - GLEE_EXTERN GLEEPFNGLRASTERPOS4XOESPROC GLeeFuncPtr_glRasterPos4xOES; - #define glRasterPos4xOES GLeeFuncPtr_glRasterPos4xOES -#endif -#ifndef GLEE_H_DEFINED_glRasterPos2xvOES -#define GLEE_H_DEFINED_glRasterPos2xvOES - typedef void (APIENTRYP GLEEPFNGLRASTERPOS2XVOESPROC) (const GLfixed * coords); - GLEE_EXTERN GLEEPFNGLRASTERPOS2XVOESPROC GLeeFuncPtr_glRasterPos2xvOES; - #define glRasterPos2xvOES GLeeFuncPtr_glRasterPos2xvOES -#endif -#ifndef GLEE_H_DEFINED_glRasterPos3xvOES -#define GLEE_H_DEFINED_glRasterPos3xvOES - typedef void (APIENTRYP GLEEPFNGLRASTERPOS3XVOESPROC) (const GLfixed * coords); - GLEE_EXTERN GLEEPFNGLRASTERPOS3XVOESPROC GLeeFuncPtr_glRasterPos3xvOES; - #define glRasterPos3xvOES GLeeFuncPtr_glRasterPos3xvOES -#endif -#ifndef GLEE_H_DEFINED_glRasterPos4xvOES -#define GLEE_H_DEFINED_glRasterPos4xvOES - typedef void (APIENTRYP GLEEPFNGLRASTERPOS4XVOESPROC) (const GLfixed * coords); - GLEE_EXTERN GLEEPFNGLRASTERPOS4XVOESPROC GLeeFuncPtr_glRasterPos4xvOES; - #define glRasterPos4xvOES GLeeFuncPtr_glRasterPos4xvOES -#endif -#ifndef GLEE_H_DEFINED_glRectxOES -#define GLEE_H_DEFINED_glRectxOES - typedef void (APIENTRYP GLEEPFNGLRECTXOESPROC) (GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2); - GLEE_EXTERN GLEEPFNGLRECTXOESPROC GLeeFuncPtr_glRectxOES; - #define glRectxOES GLeeFuncPtr_glRectxOES -#endif -#ifndef GLEE_H_DEFINED_glRectxvOES -#define GLEE_H_DEFINED_glRectxvOES - typedef void (APIENTRYP GLEEPFNGLRECTXVOESPROC) (const GLfixed * v1, const GLfixed * v2); - GLEE_EXTERN GLEEPFNGLRECTXVOESPROC GLeeFuncPtr_glRectxvOES; - #define glRectxvOES GLeeFuncPtr_glRectxvOES -#endif -#ifndef GLEE_H_DEFINED_glRotatexOES -#define GLEE_H_DEFINED_glRotatexOES - typedef void (APIENTRYP GLEEPFNGLROTATEXOESPROC) (GLfixed angle, GLfixed x, GLfixed y, GLfixed z); - GLEE_EXTERN GLEEPFNGLROTATEXOESPROC GLeeFuncPtr_glRotatexOES; - #define glRotatexOES GLeeFuncPtr_glRotatexOES -#endif -#ifndef GLEE_H_DEFINED_glSampleCoverageOES -#define GLEE_H_DEFINED_glSampleCoverageOES - typedef void (APIENTRYP GLEEPFNGLSAMPLECOVERAGEOESPROC) (GLfixed value, GLboolean invert); - GLEE_EXTERN GLEEPFNGLSAMPLECOVERAGEOESPROC GLeeFuncPtr_glSampleCoverageOES; - #define glSampleCoverageOES GLeeFuncPtr_glSampleCoverageOES -#endif -#ifndef GLEE_H_DEFINED_glScalexOES -#define GLEE_H_DEFINED_glScalexOES - typedef void (APIENTRYP GLEEPFNGLSCALEXOESPROC) (GLfixed x, GLfixed y, GLfixed z); - GLEE_EXTERN GLEEPFNGLSCALEXOESPROC GLeeFuncPtr_glScalexOES; - #define glScalexOES GLeeFuncPtr_glScalexOES -#endif -#ifndef GLEE_H_DEFINED_glTexCoord1xOES -#define GLEE_H_DEFINED_glTexCoord1xOES - typedef void (APIENTRYP GLEEPFNGLTEXCOORD1XOESPROC) (GLfixed s); - GLEE_EXTERN GLEEPFNGLTEXCOORD1XOESPROC GLeeFuncPtr_glTexCoord1xOES; - #define glTexCoord1xOES GLeeFuncPtr_glTexCoord1xOES -#endif -#ifndef GLEE_H_DEFINED_glTexCoord2xOES -#define GLEE_H_DEFINED_glTexCoord2xOES - typedef void (APIENTRYP GLEEPFNGLTEXCOORD2XOESPROC) (GLfixed s, GLfixed t); - GLEE_EXTERN GLEEPFNGLTEXCOORD2XOESPROC GLeeFuncPtr_glTexCoord2xOES; - #define glTexCoord2xOES GLeeFuncPtr_glTexCoord2xOES -#endif -#ifndef GLEE_H_DEFINED_glTexCoord3xOES -#define GLEE_H_DEFINED_glTexCoord3xOES - typedef void (APIENTRYP GLEEPFNGLTEXCOORD3XOESPROC) (GLfixed s, GLfixed t, GLfixed r); - GLEE_EXTERN GLEEPFNGLTEXCOORD3XOESPROC GLeeFuncPtr_glTexCoord3xOES; - #define glTexCoord3xOES GLeeFuncPtr_glTexCoord3xOES -#endif -#ifndef GLEE_H_DEFINED_glTexCoord4xOES -#define GLEE_H_DEFINED_glTexCoord4xOES - typedef void (APIENTRYP GLEEPFNGLTEXCOORD4XOESPROC) (GLfixed s, GLfixed t, GLfixed r, GLfixed q); - GLEE_EXTERN GLEEPFNGLTEXCOORD4XOESPROC GLeeFuncPtr_glTexCoord4xOES; - #define glTexCoord4xOES GLeeFuncPtr_glTexCoord4xOES -#endif -#ifndef GLEE_H_DEFINED_glTexCoord1xvOES -#define GLEE_H_DEFINED_glTexCoord1xvOES - typedef void (APIENTRYP GLEEPFNGLTEXCOORD1XVOESPROC) (const GLfixed * coords); - GLEE_EXTERN GLEEPFNGLTEXCOORD1XVOESPROC GLeeFuncPtr_glTexCoord1xvOES; - #define glTexCoord1xvOES GLeeFuncPtr_glTexCoord1xvOES -#endif -#ifndef GLEE_H_DEFINED_glTexCoord2xvOES -#define GLEE_H_DEFINED_glTexCoord2xvOES - typedef void (APIENTRYP GLEEPFNGLTEXCOORD2XVOESPROC) (const GLfixed * coords); - GLEE_EXTERN GLEEPFNGLTEXCOORD2XVOESPROC GLeeFuncPtr_glTexCoord2xvOES; - #define glTexCoord2xvOES GLeeFuncPtr_glTexCoord2xvOES -#endif -#ifndef GLEE_H_DEFINED_glTexCoord3xvOES -#define GLEE_H_DEFINED_glTexCoord3xvOES - typedef void (APIENTRYP GLEEPFNGLTEXCOORD3XVOESPROC) (const GLfixed * coords); - GLEE_EXTERN GLEEPFNGLTEXCOORD3XVOESPROC GLeeFuncPtr_glTexCoord3xvOES; - #define glTexCoord3xvOES GLeeFuncPtr_glTexCoord3xvOES -#endif -#ifndef GLEE_H_DEFINED_glTexCoord4xvOES -#define GLEE_H_DEFINED_glTexCoord4xvOES - typedef void (APIENTRYP GLEEPFNGLTEXCOORD4XVOESPROC) (const GLfixed * coords); - GLEE_EXTERN GLEEPFNGLTEXCOORD4XVOESPROC GLeeFuncPtr_glTexCoord4xvOES; - #define glTexCoord4xvOES GLeeFuncPtr_glTexCoord4xvOES -#endif -#ifndef GLEE_H_DEFINED_glTexEnvxOES -#define GLEE_H_DEFINED_glTexEnvxOES - typedef void (APIENTRYP GLEEPFNGLTEXENVXOESPROC) (GLenum target, GLenum pname, GLfixed param); - GLEE_EXTERN GLEEPFNGLTEXENVXOESPROC GLeeFuncPtr_glTexEnvxOES; - #define glTexEnvxOES GLeeFuncPtr_glTexEnvxOES -#endif -#ifndef GLEE_H_DEFINED_glTexEnvxvOES -#define GLEE_H_DEFINED_glTexEnvxvOES - typedef void (APIENTRYP GLEEPFNGLTEXENVXVOESPROC) (GLenum target, GLenum pname, const GLfixed * params); - GLEE_EXTERN GLEEPFNGLTEXENVXVOESPROC GLeeFuncPtr_glTexEnvxvOES; - #define glTexEnvxvOES GLeeFuncPtr_glTexEnvxvOES -#endif -#ifndef GLEE_H_DEFINED_glTexGenxOES -#define GLEE_H_DEFINED_glTexGenxOES - typedef void (APIENTRYP GLEEPFNGLTEXGENXOESPROC) (GLenum coord, GLenum pname, GLfixed param); - GLEE_EXTERN GLEEPFNGLTEXGENXOESPROC GLeeFuncPtr_glTexGenxOES; - #define glTexGenxOES GLeeFuncPtr_glTexGenxOES -#endif -#ifndef GLEE_H_DEFINED_glTexGenxvOES -#define GLEE_H_DEFINED_glTexGenxvOES - typedef void (APIENTRYP GLEEPFNGLTEXGENXVOESPROC) (GLenum coord, GLenum pname, const GLfixed * params); - GLEE_EXTERN GLEEPFNGLTEXGENXVOESPROC GLeeFuncPtr_glTexGenxvOES; - #define glTexGenxvOES GLeeFuncPtr_glTexGenxvOES -#endif -#ifndef GLEE_H_DEFINED_glTexParameterxOES -#define GLEE_H_DEFINED_glTexParameterxOES - typedef void (APIENTRYP GLEEPFNGLTEXPARAMETERXOESPROC) (GLenum target, GLenum pname, GLfixed param); - GLEE_EXTERN GLEEPFNGLTEXPARAMETERXOESPROC GLeeFuncPtr_glTexParameterxOES; - #define glTexParameterxOES GLeeFuncPtr_glTexParameterxOES -#endif -#ifndef GLEE_H_DEFINED_glTexParameterxvOES -#define GLEE_H_DEFINED_glTexParameterxvOES - typedef void (APIENTRYP GLEEPFNGLTEXPARAMETERXVOESPROC) (GLenum target, GLenum pname, const GLfixed * params); - GLEE_EXTERN GLEEPFNGLTEXPARAMETERXVOESPROC GLeeFuncPtr_glTexParameterxvOES; - #define glTexParameterxvOES GLeeFuncPtr_glTexParameterxvOES -#endif -#ifndef GLEE_H_DEFINED_glTranslatexOES -#define GLEE_H_DEFINED_glTranslatexOES - typedef void (APIENTRYP GLEEPFNGLTRANSLATEXOESPROC) (GLfixed x, GLfixed y, GLfixed z); - GLEE_EXTERN GLEEPFNGLTRANSLATEXOESPROC GLeeFuncPtr_glTranslatexOES; - #define glTranslatexOES GLeeFuncPtr_glTranslatexOES -#endif -#ifndef GLEE_H_DEFINED_glVertex2xOES -#define GLEE_H_DEFINED_glVertex2xOES - typedef void (APIENTRYP GLEEPFNGLVERTEX2XOESPROC) (GLfixed x); - GLEE_EXTERN GLEEPFNGLVERTEX2XOESPROC GLeeFuncPtr_glVertex2xOES; - #define glVertex2xOES GLeeFuncPtr_glVertex2xOES -#endif -#ifndef GLEE_H_DEFINED_glVertex3xOES -#define GLEE_H_DEFINED_glVertex3xOES - typedef void (APIENTRYP GLEEPFNGLVERTEX3XOESPROC) (GLfixed x, GLfixed y); - GLEE_EXTERN GLEEPFNGLVERTEX3XOESPROC GLeeFuncPtr_glVertex3xOES; - #define glVertex3xOES GLeeFuncPtr_glVertex3xOES -#endif -#ifndef GLEE_H_DEFINED_glVertex4xOES -#define GLEE_H_DEFINED_glVertex4xOES - typedef void (APIENTRYP GLEEPFNGLVERTEX4XOESPROC) (GLfixed x, GLfixed y, GLfixed z); - GLEE_EXTERN GLEEPFNGLVERTEX4XOESPROC GLeeFuncPtr_glVertex4xOES; - #define glVertex4xOES GLeeFuncPtr_glVertex4xOES -#endif -#ifndef GLEE_H_DEFINED_glVertex2xvOES -#define GLEE_H_DEFINED_glVertex2xvOES - typedef void (APIENTRYP GLEEPFNGLVERTEX2XVOESPROC) (const GLfixed * coords); - GLEE_EXTERN GLEEPFNGLVERTEX2XVOESPROC GLeeFuncPtr_glVertex2xvOES; - #define glVertex2xvOES GLeeFuncPtr_glVertex2xvOES -#endif -#ifndef GLEE_H_DEFINED_glVertex3xvOES -#define GLEE_H_DEFINED_glVertex3xvOES - typedef void (APIENTRYP GLEEPFNGLVERTEX3XVOESPROC) (const GLfixed * coords); - GLEE_EXTERN GLEEPFNGLVERTEX3XVOESPROC GLeeFuncPtr_glVertex3xvOES; - #define glVertex3xvOES GLeeFuncPtr_glVertex3xvOES -#endif -#ifndef GLEE_H_DEFINED_glVertex4xvOES -#define GLEE_H_DEFINED_glVertex4xvOES - typedef void (APIENTRYP GLEEPFNGLVERTEX4XVOESPROC) (const GLfixed * coords); - GLEE_EXTERN GLEEPFNGLVERTEX4XVOESPROC GLeeFuncPtr_glVertex4xvOES; - #define glVertex4xvOES GLeeFuncPtr_glVertex4xvOES -#endif -#endif - -/* GL_OES_single_precision */ - -#ifndef GL_OES_single_precision -#define GL_OES_single_precision 1 -#define __GLEE_GL_OES_single_precision 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glDepthRangefOES -#define GLEE_H_DEFINED_glDepthRangefOES - typedef void (APIENTRYP GLEEPFNGLDEPTHRANGEFOESPROC) (GLclampf n, GLclampf f); - GLEE_EXTERN GLEEPFNGLDEPTHRANGEFOESPROC GLeeFuncPtr_glDepthRangefOES; - #define glDepthRangefOES GLeeFuncPtr_glDepthRangefOES -#endif -#ifndef GLEE_H_DEFINED_glFrustumfOES -#define GLEE_H_DEFINED_glFrustumfOES - typedef void (APIENTRYP GLEEPFNGLFRUSTUMFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); - GLEE_EXTERN GLEEPFNGLFRUSTUMFOESPROC GLeeFuncPtr_glFrustumfOES; - #define glFrustumfOES GLeeFuncPtr_glFrustumfOES -#endif -#ifndef GLEE_H_DEFINED_glOrthofOES -#define GLEE_H_DEFINED_glOrthofOES - typedef void (APIENTRYP GLEEPFNGLORTHOFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); - GLEE_EXTERN GLEEPFNGLORTHOFOESPROC GLeeFuncPtr_glOrthofOES; - #define glOrthofOES GLeeFuncPtr_glOrthofOES -#endif -#ifndef GLEE_H_DEFINED_glClipPlanefOES -#define GLEE_H_DEFINED_glClipPlanefOES - typedef void (APIENTRYP GLEEPFNGLCLIPPLANEFOESPROC) (GLenum plane, const GLfloat * equation); - GLEE_EXTERN GLEEPFNGLCLIPPLANEFOESPROC GLeeFuncPtr_glClipPlanefOES; - #define glClipPlanefOES GLeeFuncPtr_glClipPlanefOES -#endif -#ifndef GLEE_H_DEFINED_glClearDepthfOES -#define GLEE_H_DEFINED_glClearDepthfOES - typedef void (APIENTRYP GLEEPFNGLCLEARDEPTHFOESPROC) (GLclampd depth); - GLEE_EXTERN GLEEPFNGLCLEARDEPTHFOESPROC GLeeFuncPtr_glClearDepthfOES; - #define glClearDepthfOES GLeeFuncPtr_glClearDepthfOES -#endif -#ifndef GLEE_H_DEFINED_glGetClipPlanefOES -#define GLEE_H_DEFINED_glGetClipPlanefOES - typedef void (APIENTRYP GLEEPFNGLGETCLIPPLANEFOESPROC) (GLenum plane, GLfloat * equation); - GLEE_EXTERN GLEEPFNGLGETCLIPPLANEFOESPROC GLeeFuncPtr_glGetClipPlanefOES; - #define glGetClipPlanefOES GLeeFuncPtr_glGetClipPlanefOES -#endif -#endif - -/* GL_OES_compressed_paletted_texture */ - -#ifndef GL_OES_compressed_paletted_texture -#define GL_OES_compressed_paletted_texture 1 -#define __GLEE_GL_OES_compressed_paletted_texture 1 -/* Constants */ -#define GL_PALETTE4_RGB8_OES 0x8B90 -#define GL_PALETTE4_RGBA8_OES 0x8B91 -#define GL_PALETTE4_R5_G6_B5_OES 0x8B92 -#define GL_PALETTE4_RGBA4_OES 0x8B93 -#define GL_PALETTE4_RGB5_A1_OES 0x8B94 -#define GL_PALETTE8_RGB8_OES 0x8B95 -#define GL_PALETTE8_RGBA8_OES 0x8B96 -#define GL_PALETTE8_R5_G6_B5_OES 0x8B97 -#define GL_PALETTE8_RGBA4_OES 0x8B98 -#define GL_PALETTE8_RGB5_A1_OES 0x8B99 -#endif - -/* GL_OES_read_format */ - -#ifndef GL_OES_read_format -#define GL_OES_read_format 1 -#define __GLEE_GL_OES_read_format 1 -/* Constants */ -#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A -#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B -#endif - -/* GL_OES_query_matrix */ - -#ifndef GL_OES_query_matrix -#define GL_OES_query_matrix 1 -#define __GLEE_GL_OES_query_matrix 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glQueryMatrixxOES -#define GLEE_H_DEFINED_glQueryMatrixxOES - typedef GLbitfield (APIENTRYP GLEEPFNGLQUERYMATRIXXOESPROC) (const GLfixed * mantissa, const GLint * exponent); - GLEE_EXTERN GLEEPFNGLQUERYMATRIXXOESPROC GLeeFuncPtr_glQueryMatrixxOES; - #define glQueryMatrixxOES GLeeFuncPtr_glQueryMatrixxOES -#endif -#endif - -/* GL_EXT_depth_bounds_test */ - -#ifndef GL_EXT_depth_bounds_test -#define GL_EXT_depth_bounds_test 1 -#define __GLEE_GL_EXT_depth_bounds_test 1 -/* Constants */ -#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890 -#define GL_DEPTH_BOUNDS_EXT 0x8891 -#ifndef GLEE_H_DEFINED_glDepthBoundsEXT -#define GLEE_H_DEFINED_glDepthBoundsEXT - typedef void (APIENTRYP GLEEPFNGLDEPTHBOUNDSEXTPROC) (GLclampd zmin, GLclampd zmax); - GLEE_EXTERN GLEEPFNGLDEPTHBOUNDSEXTPROC GLeeFuncPtr_glDepthBoundsEXT; - #define glDepthBoundsEXT GLeeFuncPtr_glDepthBoundsEXT -#endif -#endif - -/* GL_EXT_texture_mirror_clamp */ - -#ifndef GL_EXT_texture_mirror_clamp -#define GL_EXT_texture_mirror_clamp 1 -#define __GLEE_GL_EXT_texture_mirror_clamp 1 -/* Constants */ -#define GL_MIRROR_CLAMP_EXT 0x8742 -#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 -#define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912 -#endif - -/* GL_EXT_blend_equation_separate */ - -#ifndef GL_EXT_blend_equation_separate -#define GL_EXT_blend_equation_separate 1 -#define __GLEE_GL_EXT_blend_equation_separate 1 -/* Constants */ -#define GL_BLEND_EQUATION_RGB_EXT 0x8009 -#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D -#ifndef GLEE_H_DEFINED_glBlendEquationSeparateEXT -#define GLEE_H_DEFINED_glBlendEquationSeparateEXT - typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONSEPARATEEXTPROC) (GLenum modeRGB, GLenum modeAlpha); - GLEE_EXTERN GLEEPFNGLBLENDEQUATIONSEPARATEEXTPROC GLeeFuncPtr_glBlendEquationSeparateEXT; - #define glBlendEquationSeparateEXT GLeeFuncPtr_glBlendEquationSeparateEXT -#endif -#endif - -/* GL_MESA_pack_invert */ - -#ifndef GL_MESA_pack_invert -#define GL_MESA_pack_invert 1 -#define __GLEE_GL_MESA_pack_invert 1 -/* Constants */ -#define GL_PACK_INVERT_MESA 0x8758 -#endif - -/* GL_MESA_ycbcr_texture */ - -#ifndef GL_MESA_ycbcr_texture -#define GL_MESA_ycbcr_texture 1 -#define __GLEE_GL_MESA_ycbcr_texture 1 -/* Constants */ -#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA -#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB -#define GL_YCBCR_MESA 0x8757 -#endif - -/* GL_EXT_pixel_buffer_object */ - -#ifndef GL_EXT_pixel_buffer_object -#define GL_EXT_pixel_buffer_object 1 -#define __GLEE_GL_EXT_pixel_buffer_object 1 -/* Constants */ -#define GL_PIXEL_PACK_BUFFER_EXT 0x88EB -#define GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC -#define GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED -#define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF -#endif - -/* GL_NV_fragment_program_option */ - -#ifndef GL_NV_fragment_program_option -#define GL_NV_fragment_program_option 1 -#define __GLEE_GL_NV_fragment_program_option 1 -/* Constants */ -#endif - -/* GL_NV_fragment_program2 */ - -#ifndef GL_NV_fragment_program2 -#define GL_NV_fragment_program2 1 -#define __GLEE_GL_NV_fragment_program2 1 -/* Constants */ -#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 -#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 -#define GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6 -#define GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7 -#define GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8 -#endif - -/* GL_NV_vertex_program2_option */ - -#ifndef GL_NV_vertex_program2_option -#define GL_NV_vertex_program2_option 1 -#define __GLEE_GL_NV_vertex_program2_option 1 -/* Constants */ -#endif - -/* GL_NV_vertex_program3 */ - -#ifndef GL_NV_vertex_program3 -#define GL_NV_vertex_program3 1 -#define __GLEE_GL_NV_vertex_program3 1 -/* Constants */ -#endif - -/* GL_EXT_framebuffer_object */ - -#ifndef GL_EXT_framebuffer_object -#define GL_EXT_framebuffer_object 1 -#define __GLEE_GL_EXT_framebuffer_object 1 -/* Constants */ -#define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 -#define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 -#define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 -#define GL_RENDERBUFFER_BINDING_EXT 0x8CA7 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 -#define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 -#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 -#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 -#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 -#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA -#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB -#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC -#define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD -#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF -#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 -#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 -#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 -#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 -#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 -#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 -#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 -#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 -#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 -#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 -#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA -#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB -#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC -#define GL_COLOR_ATTACHMENT13_EXT 0x8CED -#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE -#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF -#define GL_DEPTH_ATTACHMENT_EXT 0x8D00 -#define GL_STENCIL_ATTACHMENT_EXT 0x8D20 -#define GL_FRAMEBUFFER_EXT 0x8D40 -#define GL_RENDERBUFFER_EXT 0x8D41 -#define GL_RENDERBUFFER_WIDTH_EXT 0x8D42 -#define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 -#define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 -#define GL_STENCIL_INDEX1_EXT 0x8D46 -#define GL_STENCIL_INDEX4_EXT 0x8D47 -#define GL_STENCIL_INDEX8_EXT 0x8D48 -#define GL_STENCIL_INDEX16_EXT 0x8D49 -#define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 -#define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51 -#define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52 -#define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53 -#define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54 -#define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 -#ifndef GLEE_H_DEFINED_glIsRenderbufferEXT -#define GLEE_H_DEFINED_glIsRenderbufferEXT - typedef GLboolean (APIENTRYP GLEEPFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer); - GLEE_EXTERN GLEEPFNGLISRENDERBUFFEREXTPROC GLeeFuncPtr_glIsRenderbufferEXT; - #define glIsRenderbufferEXT GLeeFuncPtr_glIsRenderbufferEXT -#endif -#ifndef GLEE_H_DEFINED_glBindRenderbufferEXT -#define GLEE_H_DEFINED_glBindRenderbufferEXT - typedef void (APIENTRYP GLEEPFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer); - GLEE_EXTERN GLEEPFNGLBINDRENDERBUFFEREXTPROC GLeeFuncPtr_glBindRenderbufferEXT; - #define glBindRenderbufferEXT GLeeFuncPtr_glBindRenderbufferEXT -#endif -#ifndef GLEE_H_DEFINED_glDeleteRenderbuffersEXT -#define GLEE_H_DEFINED_glDeleteRenderbuffersEXT - typedef void (APIENTRYP GLEEPFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint * renderbuffers); - GLEE_EXTERN GLEEPFNGLDELETERENDERBUFFERSEXTPROC GLeeFuncPtr_glDeleteRenderbuffersEXT; - #define glDeleteRenderbuffersEXT GLeeFuncPtr_glDeleteRenderbuffersEXT -#endif -#ifndef GLEE_H_DEFINED_glGenRenderbuffersEXT -#define GLEE_H_DEFINED_glGenRenderbuffersEXT - typedef void (APIENTRYP GLEEPFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint * renderbuffers); - GLEE_EXTERN GLEEPFNGLGENRENDERBUFFERSEXTPROC GLeeFuncPtr_glGenRenderbuffersEXT; - #define glGenRenderbuffersEXT GLeeFuncPtr_glGenRenderbuffersEXT -#endif -#ifndef GLEE_H_DEFINED_glRenderbufferStorageEXT -#define GLEE_H_DEFINED_glRenderbufferStorageEXT - typedef void (APIENTRYP GLEEPFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLRENDERBUFFERSTORAGEEXTPROC GLeeFuncPtr_glRenderbufferStorageEXT; - #define glRenderbufferStorageEXT GLeeFuncPtr_glRenderbufferStorageEXT -#endif -#ifndef GLEE_H_DEFINED_glGetRenderbufferParameterivEXT -#define GLEE_H_DEFINED_glGetRenderbufferParameterivEXT - typedef void (APIENTRYP GLEEPFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETRENDERBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetRenderbufferParameterivEXT; - #define glGetRenderbufferParameterivEXT GLeeFuncPtr_glGetRenderbufferParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glIsFramebufferEXT -#define GLEE_H_DEFINED_glIsFramebufferEXT - typedef GLboolean (APIENTRYP GLEEPFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer); - GLEE_EXTERN GLEEPFNGLISFRAMEBUFFEREXTPROC GLeeFuncPtr_glIsFramebufferEXT; - #define glIsFramebufferEXT GLeeFuncPtr_glIsFramebufferEXT -#endif -#ifndef GLEE_H_DEFINED_glBindFramebufferEXT -#define GLEE_H_DEFINED_glBindFramebufferEXT - typedef void (APIENTRYP GLEEPFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer); - GLEE_EXTERN GLEEPFNGLBINDFRAMEBUFFEREXTPROC GLeeFuncPtr_glBindFramebufferEXT; - #define glBindFramebufferEXT GLeeFuncPtr_glBindFramebufferEXT -#endif -#ifndef GLEE_H_DEFINED_glDeleteFramebuffersEXT -#define GLEE_H_DEFINED_glDeleteFramebuffersEXT - typedef void (APIENTRYP GLEEPFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint * framebuffers); - GLEE_EXTERN GLEEPFNGLDELETEFRAMEBUFFERSEXTPROC GLeeFuncPtr_glDeleteFramebuffersEXT; - #define glDeleteFramebuffersEXT GLeeFuncPtr_glDeleteFramebuffersEXT -#endif -#ifndef GLEE_H_DEFINED_glGenFramebuffersEXT -#define GLEE_H_DEFINED_glGenFramebuffersEXT - typedef void (APIENTRYP GLEEPFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint * framebuffers); - GLEE_EXTERN GLEEPFNGLGENFRAMEBUFFERSEXTPROC GLeeFuncPtr_glGenFramebuffersEXT; - #define glGenFramebuffersEXT GLeeFuncPtr_glGenFramebuffersEXT -#endif -#ifndef GLEE_H_DEFINED_glCheckFramebufferStatusEXT -#define GLEE_H_DEFINED_glCheckFramebufferStatusEXT - typedef GLenum (APIENTRYP GLEEPFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target); - GLEE_EXTERN GLEEPFNGLCHECKFRAMEBUFFERSTATUSEXTPROC GLeeFuncPtr_glCheckFramebufferStatusEXT; - #define glCheckFramebufferStatusEXT GLeeFuncPtr_glCheckFramebufferStatusEXT -#endif -#ifndef GLEE_H_DEFINED_glFramebufferTexture1DEXT -#define GLEE_H_DEFINED_glFramebufferTexture1DEXT - typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTURE1DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); - GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTURE1DEXTPROC GLeeFuncPtr_glFramebufferTexture1DEXT; - #define glFramebufferTexture1DEXT GLeeFuncPtr_glFramebufferTexture1DEXT -#endif -#ifndef GLEE_H_DEFINED_glFramebufferTexture2DEXT -#define GLEE_H_DEFINED_glFramebufferTexture2DEXT - typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); - GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTURE2DEXTPROC GLeeFuncPtr_glFramebufferTexture2DEXT; - #define glFramebufferTexture2DEXT GLeeFuncPtr_glFramebufferTexture2DEXT -#endif -#ifndef GLEE_H_DEFINED_glFramebufferTexture3DEXT -#define GLEE_H_DEFINED_glFramebufferTexture3DEXT - typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTURE3DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); - GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTURE3DEXTPROC GLeeFuncPtr_glFramebufferTexture3DEXT; - #define glFramebufferTexture3DEXT GLeeFuncPtr_glFramebufferTexture3DEXT -#endif -#ifndef GLEE_H_DEFINED_glFramebufferRenderbufferEXT -#define GLEE_H_DEFINED_glFramebufferRenderbufferEXT - typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); - GLEE_EXTERN GLEEPFNGLFRAMEBUFFERRENDERBUFFEREXTPROC GLeeFuncPtr_glFramebufferRenderbufferEXT; - #define glFramebufferRenderbufferEXT GLeeFuncPtr_glFramebufferRenderbufferEXT -#endif -#ifndef GLEE_H_DEFINED_glGetFramebufferAttachmentParameterivEXT -#define GLEE_H_DEFINED_glGetFramebufferAttachmentParameterivEXT - typedef void (APIENTRYP GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLenum target, GLenum attachment, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC GLeeFuncPtr_glGetFramebufferAttachmentParameterivEXT; - #define glGetFramebufferAttachmentParameterivEXT GLeeFuncPtr_glGetFramebufferAttachmentParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glGenerateMipmapEXT -#define GLEE_H_DEFINED_glGenerateMipmapEXT - typedef void (APIENTRYP GLEEPFNGLGENERATEMIPMAPEXTPROC) (GLenum target); - GLEE_EXTERN GLEEPFNGLGENERATEMIPMAPEXTPROC GLeeFuncPtr_glGenerateMipmapEXT; - #define glGenerateMipmapEXT GLeeFuncPtr_glGenerateMipmapEXT -#endif -#endif - -/* GL_GREMEDY_string_marker */ - -#ifndef GL_GREMEDY_string_marker -#define GL_GREMEDY_string_marker 1 -#define __GLEE_GL_GREMEDY_string_marker 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glStringMarkerGREMEDY -#define GLEE_H_DEFINED_glStringMarkerGREMEDY - typedef void (APIENTRYP GLEEPFNGLSTRINGMARKERGREMEDYPROC) (GLsizei len, const GLvoid * string); - GLEE_EXTERN GLEEPFNGLSTRINGMARKERGREMEDYPROC GLeeFuncPtr_glStringMarkerGREMEDY; - #define glStringMarkerGREMEDY GLeeFuncPtr_glStringMarkerGREMEDY -#endif -#endif - -/* GL_EXT_packed_depth_stencil */ - -#ifndef GL_EXT_packed_depth_stencil -#define GL_EXT_packed_depth_stencil 1 -#define __GLEE_GL_EXT_packed_depth_stencil 1 -/* Constants */ -#define GL_DEPTH_STENCIL_EXT 0x84F9 -#define GL_UNSIGNED_INT_24_8_EXT 0x84FA -#define GL_DEPTH24_STENCIL8_EXT 0x88F0 -#define GL_TEXTURE_STENCIL_SIZE_EXT 0x88F1 -#endif - -/* GL_EXT_stencil_clear_tag */ - -#ifndef GL_EXT_stencil_clear_tag -#define GL_EXT_stencil_clear_tag 1 -#define __GLEE_GL_EXT_stencil_clear_tag 1 -/* Constants */ -#define GL_STENCIL_TAG_BITS_EXT 0x88F2 -#define GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3 -#ifndef GLEE_H_DEFINED_glStencilClearTagEXT -#define GLEE_H_DEFINED_glStencilClearTagEXT - typedef void (APIENTRYP GLEEPFNGLSTENCILCLEARTAGEXTPROC) (GLsizei stencilTagBits, GLuint stencilClearTag); - GLEE_EXTERN GLEEPFNGLSTENCILCLEARTAGEXTPROC GLeeFuncPtr_glStencilClearTagEXT; - #define glStencilClearTagEXT GLeeFuncPtr_glStencilClearTagEXT -#endif -#endif - -/* GL_EXT_texture_sRGB */ - -#ifndef GL_EXT_texture_sRGB -#define GL_EXT_texture_sRGB 1 -#define __GLEE_GL_EXT_texture_sRGB 1 -/* Constants */ -#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_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_EXT_framebuffer_blit */ - -#ifndef GL_EXT_framebuffer_blit -#define GL_EXT_framebuffer_blit 1 -#define __GLEE_GL_EXT_framebuffer_blit 1 -/* Constants */ -#define GL_READ_FRAMEBUFFER_EXT 0x8CA8 -#define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9 -#define GL_DRAW_FRAMEBUFFER_BINDING_EXT GL_FRAMEBUFFER_BINDING_EXT -#define GL_READ_FRAMEBUFFER_BINDING_EXT 0x8CAA -#ifndef GLEE_H_DEFINED_glBlitFramebufferEXT -#define GLEE_H_DEFINED_glBlitFramebufferEXT - typedef void (APIENTRYP GLEEPFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); - GLEE_EXTERN GLEEPFNGLBLITFRAMEBUFFEREXTPROC GLeeFuncPtr_glBlitFramebufferEXT; - #define glBlitFramebufferEXT GLeeFuncPtr_glBlitFramebufferEXT -#endif -#endif - -/* GL_EXT_framebuffer_multisample */ - -#ifndef GL_EXT_framebuffer_multisample -#define GL_EXT_framebuffer_multisample 1 -#define __GLEE_GL_EXT_framebuffer_multisample 1 -/* Constants */ -#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 -#define GL_MAX_SAMPLES_EXT 0x8D57 -#ifndef GLEE_H_DEFINED_glRenderbufferStorageMultisampleEXT -#define GLEE_H_DEFINED_glRenderbufferStorageMultisampleEXT - typedef void (APIENTRYP GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC GLeeFuncPtr_glRenderbufferStorageMultisampleEXT; - #define glRenderbufferStorageMultisampleEXT GLeeFuncPtr_glRenderbufferStorageMultisampleEXT -#endif -#endif - -/* GL_MESAX_texture_stack */ - -#ifndef GL_MESAX_texture_stack -#define GL_MESAX_texture_stack 1 -#define __GLEE_GL_MESAX_texture_stack 1 -/* Constants */ -#define GL_TEXTURE_1D_STACK_MESAX 0x8759 -#define GL_TEXTURE_2D_STACK_MESAX 0x875A -#define GL_PROXY_TEXTURE_1D_STACK_MESAX 0x875B -#define GL_PROXY_TEXTURE_2D_STACK_MESAX 0x875C -#define GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D -#define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E -#endif - -/* GL_EXT_timer_query */ - -#ifndef GL_EXT_timer_query -#define GL_EXT_timer_query 1 -#define __GLEE_GL_EXT_timer_query 1 -/* Constants */ -#define GL_TIME_ELAPSED_EXT 0x88BF -#ifndef GLEE_H_DEFINED_glGetQueryObjecti64vEXT -#define GLEE_H_DEFINED_glGetQueryObjecti64vEXT - typedef void (APIENTRYP GLEEPFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64EXT * params); - GLEE_EXTERN GLEEPFNGLGETQUERYOBJECTI64VEXTPROC GLeeFuncPtr_glGetQueryObjecti64vEXT; - #define glGetQueryObjecti64vEXT GLeeFuncPtr_glGetQueryObjecti64vEXT -#endif -#ifndef GLEE_H_DEFINED_glGetQueryObjectui64vEXT -#define GLEE_H_DEFINED_glGetQueryObjectui64vEXT - typedef void (APIENTRYP GLEEPFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64EXT * params); - GLEE_EXTERN GLEEPFNGLGETQUERYOBJECTUI64VEXTPROC GLeeFuncPtr_glGetQueryObjectui64vEXT; - #define glGetQueryObjectui64vEXT GLeeFuncPtr_glGetQueryObjectui64vEXT -#endif -#endif - -/* GL_EXT_gpu_program_parameters */ - -#ifndef GL_EXT_gpu_program_parameters -#define GL_EXT_gpu_program_parameters 1 -#define __GLEE_GL_EXT_gpu_program_parameters 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glProgramEnvParameters4fvEXT -#define GLEE_H_DEFINED_glProgramEnvParameters4fvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMENVPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLPROGRAMENVPARAMETERS4FVEXTPROC GLeeFuncPtr_glProgramEnvParameters4fvEXT; - #define glProgramEnvParameters4fvEXT GLeeFuncPtr_glProgramEnvParameters4fvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramLocalParameters4fvEXT -#define GLEE_H_DEFINED_glProgramLocalParameters4fvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC GLeeFuncPtr_glProgramLocalParameters4fvEXT; - #define glProgramLocalParameters4fvEXT GLeeFuncPtr_glProgramLocalParameters4fvEXT -#endif -#endif - -/* GL_APPLE_flush_buffer_range */ - -#ifndef GL_APPLE_flush_buffer_range -#define GL_APPLE_flush_buffer_range 1 -#define __GLEE_GL_APPLE_flush_buffer_range 1 -/* Constants */ -#define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12 -#define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13 -#ifndef GLEE_H_DEFINED_glBufferParameteriAPPLE -#define GLEE_H_DEFINED_glBufferParameteriAPPLE - typedef void (APIENTRYP GLEEPFNGLBUFFERPARAMETERIAPPLEPROC) (GLenum target, GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLBUFFERPARAMETERIAPPLEPROC GLeeFuncPtr_glBufferParameteriAPPLE; - #define glBufferParameteriAPPLE GLeeFuncPtr_glBufferParameteriAPPLE -#endif -#ifndef GLEE_H_DEFINED_glFlushMappedBufferRangeAPPLE -#define GLEE_H_DEFINED_glFlushMappedBufferRangeAPPLE - typedef void (APIENTRYP GLEEPFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC) (GLenum target, GLintptr offset, GLsizeiptr size); - GLEE_EXTERN GLEEPFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC GLeeFuncPtr_glFlushMappedBufferRangeAPPLE; - #define glFlushMappedBufferRangeAPPLE GLeeFuncPtr_glFlushMappedBufferRangeAPPLE -#endif -#endif - -/* GL_EXT_gpu_shader4 */ - -#ifndef GL_EXT_gpu_shader4 -#define GL_EXT_gpu_shader4 1 -#define __GLEE_GL_EXT_gpu_shader4 1 -/* Constants */ -#define GL_SAMPLER_1D_ARRAY_EXT 0x8DC0 -#define GL_SAMPLER_2D_ARRAY_EXT 0x8DC1 -#define GL_SAMPLER_BUFFER_EXT 0x8DC2 -#define GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3 -#define GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4 -#define GL_SAMPLER_CUBE_SHADOW_EXT 0x8DC5 -#define GL_UNSIGNED_INT_VEC2_EXT 0x8DC6 -#define GL_UNSIGNED_INT_VEC3_EXT 0x8DC7 -#define GL_UNSIGNED_INT_VEC4_EXT 0x8DC8 -#define GL_INT_SAMPLER_1D_EXT 0x8DC9 -#define GL_INT_SAMPLER_2D_EXT 0x8DCA -#define GL_INT_SAMPLER_3D_EXT 0x8DCB -#define GL_INT_SAMPLER_CUBE_EXT 0x8DCC -#define GL_INT_SAMPLER_2D_RECT_EXT 0x8DCD -#define GL_INT_SAMPLER_1D_ARRAY_EXT 0x8DCE -#define GL_INT_SAMPLER_2D_ARRAY_EXT 0x8DCF -#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0 -#define GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8DD1 -#define GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8DD2 -#define GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8DD3 -#define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8DD4 -#define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5 -#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6 -#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7 -#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8 -#ifndef GLEE_H_DEFINED_glGetUniformuivEXT -#define GLEE_H_DEFINED_glGetUniformuivEXT - typedef void (APIENTRYP GLEEPFNGLGETUNIFORMUIVEXTPROC) (GLuint program, GLint location, GLuint * params); - GLEE_EXTERN GLEEPFNGLGETUNIFORMUIVEXTPROC GLeeFuncPtr_glGetUniformuivEXT; - #define glGetUniformuivEXT GLeeFuncPtr_glGetUniformuivEXT -#endif -#ifndef GLEE_H_DEFINED_glBindFragDataLocationEXT -#define GLEE_H_DEFINED_glBindFragDataLocationEXT - typedef void (APIENTRYP GLEEPFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar * name); - GLEE_EXTERN GLEEPFNGLBINDFRAGDATALOCATIONEXTPROC GLeeFuncPtr_glBindFragDataLocationEXT; - #define glBindFragDataLocationEXT GLeeFuncPtr_glBindFragDataLocationEXT -#endif -#ifndef GLEE_H_DEFINED_glGetFragDataLocationEXT -#define GLEE_H_DEFINED_glGetFragDataLocationEXT - typedef GLint (APIENTRYP GLEEPFNGLGETFRAGDATALOCATIONEXTPROC) (GLuint program, const GLchar * name); - GLEE_EXTERN GLEEPFNGLGETFRAGDATALOCATIONEXTPROC GLeeFuncPtr_glGetFragDataLocationEXT; - #define glGetFragDataLocationEXT GLeeFuncPtr_glGetFragDataLocationEXT -#endif -#ifndef GLEE_H_DEFINED_glUniform1uiEXT -#define GLEE_H_DEFINED_glUniform1uiEXT - typedef void (APIENTRYP GLEEPFNGLUNIFORM1UIEXTPROC) (GLint location, GLuint v0); - GLEE_EXTERN GLEEPFNGLUNIFORM1UIEXTPROC GLeeFuncPtr_glUniform1uiEXT; - #define glUniform1uiEXT GLeeFuncPtr_glUniform1uiEXT -#endif -#ifndef GLEE_H_DEFINED_glUniform2uiEXT -#define GLEE_H_DEFINED_glUniform2uiEXT - typedef void (APIENTRYP GLEEPFNGLUNIFORM2UIEXTPROC) (GLint location, GLuint v0, GLuint v1); - GLEE_EXTERN GLEEPFNGLUNIFORM2UIEXTPROC GLeeFuncPtr_glUniform2uiEXT; - #define glUniform2uiEXT GLeeFuncPtr_glUniform2uiEXT -#endif -#ifndef GLEE_H_DEFINED_glUniform3uiEXT -#define GLEE_H_DEFINED_glUniform3uiEXT - typedef void (APIENTRYP GLEEPFNGLUNIFORM3UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); - GLEE_EXTERN GLEEPFNGLUNIFORM3UIEXTPROC GLeeFuncPtr_glUniform3uiEXT; - #define glUniform3uiEXT GLeeFuncPtr_glUniform3uiEXT -#endif -#ifndef GLEE_H_DEFINED_glUniform4uiEXT -#define GLEE_H_DEFINED_glUniform4uiEXT - typedef void (APIENTRYP GLEEPFNGLUNIFORM4UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); - GLEE_EXTERN GLEEPFNGLUNIFORM4UIEXTPROC GLeeFuncPtr_glUniform4uiEXT; - #define glUniform4uiEXT GLeeFuncPtr_glUniform4uiEXT -#endif -#ifndef GLEE_H_DEFINED_glUniform1uivEXT -#define GLEE_H_DEFINED_glUniform1uivEXT - typedef void (APIENTRYP GLEEPFNGLUNIFORM1UIVEXTPROC) (GLint location, GLsizei count, const GLuint * value); - GLEE_EXTERN GLEEPFNGLUNIFORM1UIVEXTPROC GLeeFuncPtr_glUniform1uivEXT; - #define glUniform1uivEXT GLeeFuncPtr_glUniform1uivEXT -#endif -#ifndef GLEE_H_DEFINED_glUniform2uivEXT -#define GLEE_H_DEFINED_glUniform2uivEXT - typedef void (APIENTRYP GLEEPFNGLUNIFORM2UIVEXTPROC) (GLint location, GLsizei count, const GLuint * value); - GLEE_EXTERN GLEEPFNGLUNIFORM2UIVEXTPROC GLeeFuncPtr_glUniform2uivEXT; - #define glUniform2uivEXT GLeeFuncPtr_glUniform2uivEXT -#endif -#ifndef GLEE_H_DEFINED_glUniform3uivEXT -#define GLEE_H_DEFINED_glUniform3uivEXT - typedef void (APIENTRYP GLEEPFNGLUNIFORM3UIVEXTPROC) (GLint location, GLsizei count, const GLuint * value); - GLEE_EXTERN GLEEPFNGLUNIFORM3UIVEXTPROC GLeeFuncPtr_glUniform3uivEXT; - #define glUniform3uivEXT GLeeFuncPtr_glUniform3uivEXT -#endif -#ifndef GLEE_H_DEFINED_glUniform4uivEXT -#define GLEE_H_DEFINED_glUniform4uivEXT - typedef void (APIENTRYP GLEEPFNGLUNIFORM4UIVEXTPROC) (GLint location, GLsizei count, const GLuint * value); - GLEE_EXTERN GLEEPFNGLUNIFORM4UIVEXTPROC GLeeFuncPtr_glUniform4uivEXT; - #define glUniform4uivEXT GLeeFuncPtr_glUniform4uivEXT -#endif -#endif - -/* GL_EXT_draw_instanced */ - -#ifndef GL_EXT_draw_instanced -#define GL_EXT_draw_instanced 1 -#define __GLEE_GL_EXT_draw_instanced 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glDrawArraysInstancedEXT -#define GLEE_H_DEFINED_glDrawArraysInstancedEXT - typedef void (APIENTRYP GLEEPFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); - GLEE_EXTERN GLEEPFNGLDRAWARRAYSINSTANCEDEXTPROC GLeeFuncPtr_glDrawArraysInstancedEXT; - #define glDrawArraysInstancedEXT GLeeFuncPtr_glDrawArraysInstancedEXT -#endif -#ifndef GLEE_H_DEFINED_glDrawElementsInstancedEXT -#define GLEE_H_DEFINED_glDrawElementsInstancedEXT - typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount); - GLEE_EXTERN GLEEPFNGLDRAWELEMENTSINSTANCEDEXTPROC GLeeFuncPtr_glDrawElementsInstancedEXT; - #define glDrawElementsInstancedEXT GLeeFuncPtr_glDrawElementsInstancedEXT -#endif -#endif - -/* GL_EXT_packed_float */ - -#ifndef GL_EXT_packed_float -#define GL_EXT_packed_float 1 -#define __GLEE_GL_EXT_packed_float 1 -/* Constants */ -#define GL_R11F_G11F_B10F_EXT 0x8C3A -#define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B -#define GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C -#endif - -/* GL_EXT_texture_array */ - -#ifndef GL_EXT_texture_array -#define GL_EXT_texture_array 1 -#define __GLEE_GL_EXT_texture_array 1 -/* Constants */ -#define GL_TEXTURE_1D_ARRAY_EXT 0x8C18 -#define GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19 -#define GL_TEXTURE_2D_ARRAY_EXT 0x8C1A -#define GL_PROXY_TEXTURE_2D_ARRAY_EXT 0x8C1B -#define GL_TEXTURE_BINDING_1D_ARRAY_EXT 0x8C1C -#define GL_TEXTURE_BINDING_2D_ARRAY_EXT 0x8C1D -#define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF -#define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E -#endif - -/* GL_EXT_texture_buffer_object */ - -#ifndef GL_EXT_texture_buffer_object -#define GL_EXT_texture_buffer_object 1 -#define __GLEE_GL_EXT_texture_buffer_object 1 -/* Constants */ -#define GL_TEXTURE_BUFFER_EXT 0x8C2A -#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B -#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C -#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D -#define GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E -#ifndef GLEE_H_DEFINED_glTexBufferEXT -#define GLEE_H_DEFINED_glTexBufferEXT - typedef void (APIENTRYP GLEEPFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer); - GLEE_EXTERN GLEEPFNGLTEXBUFFEREXTPROC GLeeFuncPtr_glTexBufferEXT; - #define glTexBufferEXT GLeeFuncPtr_glTexBufferEXT -#endif -#endif - -/* GL_EXT_texture_compression_latc */ - -#ifndef GL_EXT_texture_compression_latc -#define GL_EXT_texture_compression_latc 1 -#define __GLEE_GL_EXT_texture_compression_latc 1 -/* Constants */ -#define GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70 -#define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71 -#define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72 -#define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73 -#endif - -/* GL_EXT_texture_compression_rgtc */ - -#ifndef GL_EXT_texture_compression_rgtc -#define GL_EXT_texture_compression_rgtc 1 -#define __GLEE_GL_EXT_texture_compression_rgtc 1 -/* Constants */ -#define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB -#define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC -#define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD -#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE -#endif - -/* GL_EXT_texture_shared_exponent */ - -#ifndef GL_EXT_texture_shared_exponent -#define GL_EXT_texture_shared_exponent 1 -#define __GLEE_GL_EXT_texture_shared_exponent 1 -/* Constants */ -#define GL_RGB9_E5_EXT 0x8C3D -#define GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E -#define GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F -#endif - -/* GL_NV_depth_buffer_float */ - -#ifndef GL_NV_depth_buffer_float -#define GL_NV_depth_buffer_float 1 -#define __GLEE_GL_NV_depth_buffer_float 1 -/* Constants */ -#define GL_DEPTH_COMPONENT32F_NV 0x8DAB -#define GL_DEPTH32F_STENCIL8_NV 0x8DAC -#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD -#define GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF -#ifndef GLEE_H_DEFINED_glDepthRangedNV -#define GLEE_H_DEFINED_glDepthRangedNV - typedef void (APIENTRYP GLEEPFNGLDEPTHRANGEDNVPROC) (GLdouble zNear, GLdouble zFar); - GLEE_EXTERN GLEEPFNGLDEPTHRANGEDNVPROC GLeeFuncPtr_glDepthRangedNV; - #define glDepthRangedNV GLeeFuncPtr_glDepthRangedNV -#endif -#ifndef GLEE_H_DEFINED_glClearDepthdNV -#define GLEE_H_DEFINED_glClearDepthdNV - typedef void (APIENTRYP GLEEPFNGLCLEARDEPTHDNVPROC) (GLdouble depth); - GLEE_EXTERN GLEEPFNGLCLEARDEPTHDNVPROC GLeeFuncPtr_glClearDepthdNV; - #define glClearDepthdNV GLeeFuncPtr_glClearDepthdNV -#endif -#ifndef GLEE_H_DEFINED_glDepthBoundsdNV -#define GLEE_H_DEFINED_glDepthBoundsdNV - typedef void (APIENTRYP GLEEPFNGLDEPTHBOUNDSDNVPROC) (GLdouble zmin, GLdouble zmax); - GLEE_EXTERN GLEEPFNGLDEPTHBOUNDSDNVPROC GLeeFuncPtr_glDepthBoundsdNV; - #define glDepthBoundsdNV GLeeFuncPtr_glDepthBoundsdNV -#endif -#endif - -/* GL_NV_framebuffer_multisample_coverage */ - -#ifndef GL_NV_framebuffer_multisample_coverage -#define GL_NV_framebuffer_multisample_coverage 1 -#define __GLEE_GL_NV_framebuffer_multisample_coverage 1 -/* Constants */ -#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB -#define GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10 -#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11 -#define GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12 -#ifndef GLEE_H_DEFINED_glRenderbufferStorageMultisampleCoverageNV -#define GLEE_H_DEFINED_glRenderbufferStorageMultisampleCoverageNV - typedef void (APIENTRYP GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glRenderbufferStorageMultisampleCoverageNV; - #define glRenderbufferStorageMultisampleCoverageNV GLeeFuncPtr_glRenderbufferStorageMultisampleCoverageNV -#endif -#endif - -/* GL_EXT_framebuffer_sRGB */ - -#ifndef GL_EXT_framebuffer_sRGB -#define GL_EXT_framebuffer_sRGB 1 -#define __GLEE_GL_EXT_framebuffer_sRGB 1 -/* Constants */ -#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 -#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA -#endif - -/* GL_NV_geometry_shader4 */ - -#ifndef GL_NV_geometry_shader4 -#define GL_NV_geometry_shader4 1 -#define __GLEE_GL_NV_geometry_shader4 1 -/* Constants */ -#endif - -/* GL_NV_parameter_buffer_object */ - -#ifndef GL_NV_parameter_buffer_object -#define GL_NV_parameter_buffer_object 1 -#define __GLEE_GL_NV_parameter_buffer_object 1 -/* Constants */ -#define GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0 -#define GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1 -#define GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2 -#define GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3 -#define GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4 -#ifndef GLEE_H_DEFINED_glProgramBufferParametersfvNV -#define GLEE_H_DEFINED_glProgramBufferParametersfvNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLPROGRAMBUFFERPARAMETERSFVNVPROC GLeeFuncPtr_glProgramBufferParametersfvNV; - #define glProgramBufferParametersfvNV GLeeFuncPtr_glProgramBufferParametersfvNV -#endif -#ifndef GLEE_H_DEFINED_glProgramBufferParametersIivNV -#define GLEE_H_DEFINED_glProgramBufferParametersIivNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint * params); - GLEE_EXTERN GLEEPFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC GLeeFuncPtr_glProgramBufferParametersIivNV; - #define glProgramBufferParametersIivNV GLeeFuncPtr_glProgramBufferParametersIivNV -#endif -#ifndef GLEE_H_DEFINED_glProgramBufferParametersIuivNV -#define GLEE_H_DEFINED_glProgramBufferParametersIuivNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint * params); - GLEE_EXTERN GLEEPFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC GLeeFuncPtr_glProgramBufferParametersIuivNV; - #define glProgramBufferParametersIuivNV GLeeFuncPtr_glProgramBufferParametersIuivNV -#endif -#endif - -/* GL_EXT_draw_buffers2 */ - -#ifndef GL_EXT_draw_buffers2 -#define GL_EXT_draw_buffers2 1 -#define __GLEE_GL_EXT_draw_buffers2 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glColorMaskIndexedEXT -#define GLEE_H_DEFINED_glColorMaskIndexedEXT - typedef void (APIENTRYP GLEEPFNGLCOLORMASKINDEXEDEXTPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); - GLEE_EXTERN GLEEPFNGLCOLORMASKINDEXEDEXTPROC GLeeFuncPtr_glColorMaskIndexedEXT; - #define glColorMaskIndexedEXT GLeeFuncPtr_glColorMaskIndexedEXT -#endif -#ifndef GLEE_H_DEFINED_glGetBooleanIndexedvEXT -#define GLEE_H_DEFINED_glGetBooleanIndexedvEXT - typedef void (APIENTRYP GLEEPFNGLGETBOOLEANINDEXEDVEXTPROC) (GLenum target, GLuint index, GLboolean * data); - GLEE_EXTERN GLEEPFNGLGETBOOLEANINDEXEDVEXTPROC GLeeFuncPtr_glGetBooleanIndexedvEXT; - #define glGetBooleanIndexedvEXT GLeeFuncPtr_glGetBooleanIndexedvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetIntegerIndexedvEXT -#define GLEE_H_DEFINED_glGetIntegerIndexedvEXT - typedef void (APIENTRYP GLEEPFNGLGETINTEGERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLint * data); - GLEE_EXTERN GLEEPFNGLGETINTEGERINDEXEDVEXTPROC GLeeFuncPtr_glGetIntegerIndexedvEXT; - #define glGetIntegerIndexedvEXT GLeeFuncPtr_glGetIntegerIndexedvEXT -#endif -#ifndef GLEE_H_DEFINED_glEnableIndexedEXT -#define GLEE_H_DEFINED_glEnableIndexedEXT - typedef void (APIENTRYP GLEEPFNGLENABLEINDEXEDEXTPROC) (GLenum target, GLuint index); - GLEE_EXTERN GLEEPFNGLENABLEINDEXEDEXTPROC GLeeFuncPtr_glEnableIndexedEXT; - #define glEnableIndexedEXT GLeeFuncPtr_glEnableIndexedEXT -#endif -#ifndef GLEE_H_DEFINED_glDisableIndexedEXT -#define GLEE_H_DEFINED_glDisableIndexedEXT - typedef void (APIENTRYP GLEEPFNGLDISABLEINDEXEDEXTPROC) (GLenum target, GLuint index); - GLEE_EXTERN GLEEPFNGLDISABLEINDEXEDEXTPROC GLeeFuncPtr_glDisableIndexedEXT; - #define glDisableIndexedEXT GLeeFuncPtr_glDisableIndexedEXT -#endif -#ifndef GLEE_H_DEFINED_glIsEnabledIndexedEXT -#define GLEE_H_DEFINED_glIsEnabledIndexedEXT - typedef GLboolean (APIENTRYP GLEEPFNGLISENABLEDINDEXEDEXTPROC) (GLenum target, GLuint index); - GLEE_EXTERN GLEEPFNGLISENABLEDINDEXEDEXTPROC GLeeFuncPtr_glIsEnabledIndexedEXT; - #define glIsEnabledIndexedEXT GLeeFuncPtr_glIsEnabledIndexedEXT -#endif -#endif - -/* GL_NV_transform_feedback */ - -#ifndef GL_NV_transform_feedback -#define GL_NV_transform_feedback 1 -#define __GLEE_GL_NV_transform_feedback 1 -/* Constants */ -#define GL_BACK_PRIMARY_COLOR_NV 0x8C77 -#define GL_BACK_SECONDARY_COLOR_NV 0x8C78 -#define GL_TEXTURE_COORD_NV 0x8C79 -#define GL_CLIP_DISTANCE_NV 0x8C7A -#define GL_VERTEX_ID_NV 0x8C7B -#define GL_PRIMITIVE_ID_NV 0x8C7C -#define GL_GENERIC_ATTRIB_NV 0x8C7D -#define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E -#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80 -#define GL_ACTIVE_VARYINGS_NV 0x8C81 -#define GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82 -#define GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83 -#define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84 -#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85 -#define GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86 -#define GL_PRIMITIVES_GENERATED_NV 0x8C87 -#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88 -#define GL_RASTERIZER_DISCARD_NV 0x8C89 -#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV 0x8C8A -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B -#define GL_INTERLEAVED_ATTRIBS_NV 0x8C8C -#define GL_SEPARATE_ATTRIBS_NV 0x8C8D -#define GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E -#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F -#define GL_LAYER_NV 0x8DAA -#define GL_NEXT_BUFFER_NV -2 -#define GL_SKIP_COMPONENTS4_NV -3 -#define GL_SKIP_COMPONENTS3_NV -4 -#define GL_SKIP_COMPONENTS2_NV -5 -#define GL_SKIP_COMPONENTS1_NV -6 -#ifndef GLEE_H_DEFINED_glBeginTransformFeedbackNV -#define GLEE_H_DEFINED_glBeginTransformFeedbackNV - typedef void (APIENTRYP GLEEPFNGLBEGINTRANSFORMFEEDBACKNVPROC) (GLenum primitiveMode); - GLEE_EXTERN GLEEPFNGLBEGINTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glBeginTransformFeedbackNV; - #define glBeginTransformFeedbackNV GLeeFuncPtr_glBeginTransformFeedbackNV -#endif -#ifndef GLEE_H_DEFINED_glEndTransformFeedbackNV -#define GLEE_H_DEFINED_glEndTransformFeedbackNV - typedef void (APIENTRYP GLEEPFNGLENDTRANSFORMFEEDBACKNVPROC) (); - GLEE_EXTERN GLEEPFNGLENDTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glEndTransformFeedbackNV; - #define glEndTransformFeedbackNV GLeeFuncPtr_glEndTransformFeedbackNV -#endif -#ifndef GLEE_H_DEFINED_glTransformFeedbackAttribsNV -#define GLEE_H_DEFINED_glTransformFeedbackAttribsNV - typedef void (APIENTRYP GLEEPFNGLTRANSFORMFEEDBACKATTRIBSNVPROC) (GLuint count, const GLint * attribs, GLenum bufferMode); - GLEE_EXTERN GLEEPFNGLTRANSFORMFEEDBACKATTRIBSNVPROC GLeeFuncPtr_glTransformFeedbackAttribsNV; - #define glTransformFeedbackAttribsNV GLeeFuncPtr_glTransformFeedbackAttribsNV -#endif -#ifndef GLEE_H_DEFINED_glBindBufferRangeNV -#define GLEE_H_DEFINED_glBindBufferRangeNV - typedef void (APIENTRYP GLEEPFNGLBINDBUFFERRANGENVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); - GLEE_EXTERN GLEEPFNGLBINDBUFFERRANGENVPROC GLeeFuncPtr_glBindBufferRangeNV; - #define glBindBufferRangeNV GLeeFuncPtr_glBindBufferRangeNV -#endif -#ifndef GLEE_H_DEFINED_glBindBufferOffsetNV -#define GLEE_H_DEFINED_glBindBufferOffsetNV - typedef void (APIENTRYP GLEEPFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); - GLEE_EXTERN GLEEPFNGLBINDBUFFEROFFSETNVPROC GLeeFuncPtr_glBindBufferOffsetNV; - #define glBindBufferOffsetNV GLeeFuncPtr_glBindBufferOffsetNV -#endif -#ifndef GLEE_H_DEFINED_glBindBufferBaseNV -#define GLEE_H_DEFINED_glBindBufferBaseNV - typedef void (APIENTRYP GLEEPFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer); - GLEE_EXTERN GLEEPFNGLBINDBUFFERBASENVPROC GLeeFuncPtr_glBindBufferBaseNV; - #define glBindBufferBaseNV GLeeFuncPtr_glBindBufferBaseNV -#endif -#ifndef GLEE_H_DEFINED_glTransformFeedbackVaryingsNV -#define GLEE_H_DEFINED_glTransformFeedbackVaryingsNV - typedef void (APIENTRYP GLEEPFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) (GLuint program, GLsizei count, const GLint * locations, GLenum bufferMode); - GLEE_EXTERN GLEEPFNGLTRANSFORMFEEDBACKVARYINGSNVPROC GLeeFuncPtr_glTransformFeedbackVaryingsNV; - #define glTransformFeedbackVaryingsNV GLeeFuncPtr_glTransformFeedbackVaryingsNV -#endif -#ifndef GLEE_H_DEFINED_glActiveVaryingNV -#define GLEE_H_DEFINED_glActiveVaryingNV - typedef void (APIENTRYP GLEEPFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar * name); - GLEE_EXTERN GLEEPFNGLACTIVEVARYINGNVPROC GLeeFuncPtr_glActiveVaryingNV; - #define glActiveVaryingNV GLeeFuncPtr_glActiveVaryingNV -#endif -#ifndef GLEE_H_DEFINED_glGetVaryingLocationNV -#define GLEE_H_DEFINED_glGetVaryingLocationNV - typedef GLint (APIENTRYP GLEEPFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar * name); - GLEE_EXTERN GLEEPFNGLGETVARYINGLOCATIONNVPROC GLeeFuncPtr_glGetVaryingLocationNV; - #define glGetVaryingLocationNV GLeeFuncPtr_glGetVaryingLocationNV -#endif -#ifndef GLEE_H_DEFINED_glGetActiveVaryingNV -#define GLEE_H_DEFINED_glGetActiveVaryingNV - typedef void (APIENTRYP GLEEPFNGLGETACTIVEVARYINGNVPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name); - GLEE_EXTERN GLEEPFNGLGETACTIVEVARYINGNVPROC GLeeFuncPtr_glGetActiveVaryingNV; - #define glGetActiveVaryingNV GLeeFuncPtr_glGetActiveVaryingNV -#endif -#ifndef GLEE_H_DEFINED_glGetTransformFeedbackVaryingNV -#define GLEE_H_DEFINED_glGetTransformFeedbackVaryingNV - typedef void (APIENTRYP GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) (GLuint program, GLuint index, GLint * location); - GLEE_EXTERN GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC GLeeFuncPtr_glGetTransformFeedbackVaryingNV; - #define glGetTransformFeedbackVaryingNV GLeeFuncPtr_glGetTransformFeedbackVaryingNV -#endif -#ifndef GLEE_H_DEFINED_glTransformFeedbackStreamAttribsNV -#define GLEE_H_DEFINED_glTransformFeedbackStreamAttribsNV - typedef void (APIENTRYP GLEEPFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC) (GLsizei count, const GLint * attribs, GLsizei nbuffers, const GLint * bufstreams, GLenum bufferMode); - GLEE_EXTERN GLEEPFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC GLeeFuncPtr_glTransformFeedbackStreamAttribsNV; - #define glTransformFeedbackStreamAttribsNV GLeeFuncPtr_glTransformFeedbackStreamAttribsNV -#endif -#endif - -/* GL_EXT_bindable_uniform */ - -#ifndef GL_EXT_bindable_uniform -#define GL_EXT_bindable_uniform 1 -#define __GLEE_GL_EXT_bindable_uniform 1 -/* Constants */ -#define GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2 -#define GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3 -#define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4 -#define GL_MAX_BINDABLE_UNIFORM_SIZE_EXT 0x8DED -#define GL_UNIFORM_BUFFER_EXT 0x8DEE -#define GL_UNIFORM_BUFFER_BINDING_EXT 0x8DEF -#ifndef GLEE_H_DEFINED_glUniformBufferEXT -#define GLEE_H_DEFINED_glUniformBufferEXT - typedef void (APIENTRYP GLEEPFNGLUNIFORMBUFFEREXTPROC) (GLuint program, GLint location, GLuint buffer); - GLEE_EXTERN GLEEPFNGLUNIFORMBUFFEREXTPROC GLeeFuncPtr_glUniformBufferEXT; - #define glUniformBufferEXT GLeeFuncPtr_glUniformBufferEXT -#endif -#ifndef GLEE_H_DEFINED_glGetUniformBufferSizeEXT -#define GLEE_H_DEFINED_glGetUniformBufferSizeEXT - typedef GLint (APIENTRYP GLEEPFNGLGETUNIFORMBUFFERSIZEEXTPROC) (GLuint program, GLint location); - GLEE_EXTERN GLEEPFNGLGETUNIFORMBUFFERSIZEEXTPROC GLeeFuncPtr_glGetUniformBufferSizeEXT; - #define glGetUniformBufferSizeEXT GLeeFuncPtr_glGetUniformBufferSizeEXT -#endif -#ifndef GLEE_H_DEFINED_glGetUniformOffsetEXT -#define GLEE_H_DEFINED_glGetUniformOffsetEXT - typedef GLintptr (APIENTRYP GLEEPFNGLGETUNIFORMOFFSETEXTPROC) (GLuint program, GLint location); - GLEE_EXTERN GLEEPFNGLGETUNIFORMOFFSETEXTPROC GLeeFuncPtr_glGetUniformOffsetEXT; - #define glGetUniformOffsetEXT GLeeFuncPtr_glGetUniformOffsetEXT -#endif -#endif - -/* GL_EXT_texture_integer */ - -#ifndef GL_EXT_texture_integer -#define GL_EXT_texture_integer 1 -#define __GLEE_GL_EXT_texture_integer 1 -/* Constants */ -#define GL_RGBA32UI_EXT 0x8D70 -#define GL_RGB32UI_EXT 0x8D71 -#define GL_ALPHA32UI_EXT 0x8D72 -#define GL_INTENSITY32UI_EXT 0x8D73 -#define GL_LUMINANCE32UI_EXT 0x8D74 -#define GL_LUMINANCE_ALPHA32UI_EXT 0x8D75 -#define GL_RGBA16UI_EXT 0x8D76 -#define GL_RGB16UI_EXT 0x8D77 -#define GL_ALPHA16UI_EXT 0x8D78 -#define GL_INTENSITY16UI_EXT 0x8D79 -#define GL_LUMINANCE16UI_EXT 0x8D7A -#define GL_LUMINANCE_ALPHA16UI_EXT 0x8D7B -#define GL_RGBA8UI_EXT 0x8D7C -#define GL_RGB8UI_EXT 0x8D7D -#define GL_ALPHA8UI_EXT 0x8D7E -#define GL_INTENSITY8UI_EXT 0x8D7F -#define GL_LUMINANCE8UI_EXT 0x8D80 -#define GL_LUMINANCE_ALPHA8UI_EXT 0x8D81 -#define GL_RGBA32I_EXT 0x8D82 -#define GL_RGB32I_EXT 0x8D83 -#define GL_ALPHA32I_EXT 0x8D84 -#define GL_INTENSITY32I_EXT 0x8D85 -#define GL_LUMINANCE32I_EXT 0x8D86 -#define GL_LUMINANCE_ALPHA32I_EXT 0x8D87 -#define GL_RGBA16I_EXT 0x8D88 -#define GL_RGB16I_EXT 0x8D89 -#define GL_ALPHA16I_EXT 0x8D8A -#define GL_INTENSITY16I_EXT 0x8D8B -#define GL_LUMINANCE16I_EXT 0x8D8C -#define GL_LUMINANCE_ALPHA16I_EXT 0x8D8D -#define GL_RGBA8I_EXT 0x8D8E -#define GL_RGB8I_EXT 0x8D8F -#define GL_ALPHA8I_EXT 0x8D90 -#define GL_INTENSITY8I_EXT 0x8D91 -#define GL_LUMINANCE8I_EXT 0x8D92 -#define GL_LUMINANCE_ALPHA8I_EXT 0x8D93 -#define GL_RED_INTEGER_EXT 0x8D94 -#define GL_GREEN_INTEGER_EXT 0x8D95 -#define GL_BLUE_INTEGER_EXT 0x8D96 -#define GL_ALPHA_INTEGER_EXT 0x8D97 -#define GL_RGB_INTEGER_EXT 0x8D98 -#define GL_RGBA_INTEGER_EXT 0x8D99 -#define GL_BGR_INTEGER_EXT 0x8D9A -#define GL_BGRA_INTEGER_EXT 0x8D9B -#define GL_LUMINANCE_INTEGER_EXT 0x8D9C -#define GL_LUMINANCE_ALPHA_INTEGER_EXT 0x8D9D -#define GL_RGBA_INTEGER_MODE_EXT 0x8D9E -#ifndef GLEE_H_DEFINED_glTexParameterIivEXT -#define GLEE_H_DEFINED_glTexParameterIivEXT - typedef void (APIENTRYP GLEEPFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLTEXPARAMETERIIVEXTPROC GLeeFuncPtr_glTexParameterIivEXT; - #define glTexParameterIivEXT GLeeFuncPtr_glTexParameterIivEXT -#endif -#ifndef GLEE_H_DEFINED_glTexParameterIuivEXT -#define GLEE_H_DEFINED_glTexParameterIuivEXT - typedef void (APIENTRYP GLEEPFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint * params); - GLEE_EXTERN GLEEPFNGLTEXPARAMETERIUIVEXTPROC GLeeFuncPtr_glTexParameterIuivEXT; - #define glTexParameterIuivEXT GLeeFuncPtr_glTexParameterIuivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetTexParameterIivEXT -#define GLEE_H_DEFINED_glGetTexParameterIivEXT - typedef void (APIENTRYP GLEEPFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETTEXPARAMETERIIVEXTPROC GLeeFuncPtr_glGetTexParameterIivEXT; - #define glGetTexParameterIivEXT GLeeFuncPtr_glGetTexParameterIivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetTexParameterIuivEXT -#define GLEE_H_DEFINED_glGetTexParameterIuivEXT - typedef void (APIENTRYP GLEEPFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint * params); - GLEE_EXTERN GLEEPFNGLGETTEXPARAMETERIUIVEXTPROC GLeeFuncPtr_glGetTexParameterIuivEXT; - #define glGetTexParameterIuivEXT GLeeFuncPtr_glGetTexParameterIuivEXT -#endif -#ifndef GLEE_H_DEFINED_glClearColorIiEXT -#define GLEE_H_DEFINED_glClearColorIiEXT - typedef void (APIENTRYP GLEEPFNGLCLEARCOLORIIEXTPROC) (GLint red, GLint green, GLint blue, GLint alpha); - GLEE_EXTERN GLEEPFNGLCLEARCOLORIIEXTPROC GLeeFuncPtr_glClearColorIiEXT; - #define glClearColorIiEXT GLeeFuncPtr_glClearColorIiEXT -#endif -#ifndef GLEE_H_DEFINED_glClearColorIuiEXT -#define GLEE_H_DEFINED_glClearColorIuiEXT - typedef void (APIENTRYP GLEEPFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha); - GLEE_EXTERN GLEEPFNGLCLEARCOLORIUIEXTPROC GLeeFuncPtr_glClearColorIuiEXT; - #define glClearColorIuiEXT GLeeFuncPtr_glClearColorIuiEXT -#endif -#endif - -/* GL_GREMEDY_frame_terminator */ - -#ifndef GL_GREMEDY_frame_terminator -#define GL_GREMEDY_frame_terminator 1 -#define __GLEE_GL_GREMEDY_frame_terminator 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glFrameTerminatorGREMEDY -#define GLEE_H_DEFINED_glFrameTerminatorGREMEDY - typedef void (APIENTRYP GLEEPFNGLFRAMETERMINATORGREMEDYPROC) (); - GLEE_EXTERN GLEEPFNGLFRAMETERMINATORGREMEDYPROC GLeeFuncPtr_glFrameTerminatorGREMEDY; - #define glFrameTerminatorGREMEDY GLeeFuncPtr_glFrameTerminatorGREMEDY -#endif -#endif - -/* GL_NV_conditional_render */ - -#ifndef GL_NV_conditional_render -#define GL_NV_conditional_render 1 -#define __GLEE_GL_NV_conditional_render 1 -/* Constants */ -#define GL_QUERY_WAIT_NV 0x8E13 -#define GL_QUERY_NO_WAIT_NV 0x8E14 -#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15 -#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16 -#ifndef GLEE_H_DEFINED_glBeginConditionalRenderNV -#define GLEE_H_DEFINED_glBeginConditionalRenderNV - typedef void (APIENTRYP GLEEPFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode); - GLEE_EXTERN GLEEPFNGLBEGINCONDITIONALRENDERNVPROC GLeeFuncPtr_glBeginConditionalRenderNV; - #define glBeginConditionalRenderNV GLeeFuncPtr_glBeginConditionalRenderNV -#endif -#ifndef GLEE_H_DEFINED_glEndConditionalRenderNV -#define GLEE_H_DEFINED_glEndConditionalRenderNV - typedef void (APIENTRYP GLEEPFNGLENDCONDITIONALRENDERNVPROC) (); - GLEE_EXTERN GLEEPFNGLENDCONDITIONALRENDERNVPROC GLeeFuncPtr_glEndConditionalRenderNV; - #define glEndConditionalRenderNV GLeeFuncPtr_glEndConditionalRenderNV -#endif -#endif - -/* GL_NV_present_video */ - -#ifndef GL_NV_present_video -#define GL_NV_present_video 1 -#define __GLEE_GL_NV_present_video 1 -/* Constants */ -#define GL_FRAME_NV 0x8E26 -#define GL_FIELDS_NV 0x8E27 -#define GL_CURRENT_TIME_NV 0x8E28 -#define GL_NUM_FILL_STREAMS_NV 0x8E29 -#define GL_PRESENT_TIME_NV 0x8E2A -#define GL_PRESENT_DURATION_NV 0x8E2B -#ifndef GLEE_H_DEFINED_glPresentFrameKeyedNV -#define GLEE_H_DEFINED_glPresentFrameKeyedNV - typedef void (APIENTRYP GLEEPFNGLPRESENTFRAMEKEYEDNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); - GLEE_EXTERN GLEEPFNGLPRESENTFRAMEKEYEDNVPROC GLeeFuncPtr_glPresentFrameKeyedNV; - #define glPresentFrameKeyedNV GLeeFuncPtr_glPresentFrameKeyedNV -#endif -#ifndef GLEE_H_DEFINED_glPresentFrameDualFillNV -#define GLEE_H_DEFINED_glPresentFrameDualFillNV - typedef void (APIENTRYP GLEEPFNGLPRESENTFRAMEDUALFILLNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); - GLEE_EXTERN GLEEPFNGLPRESENTFRAMEDUALFILLNVPROC GLeeFuncPtr_glPresentFrameDualFillNV; - #define glPresentFrameDualFillNV GLeeFuncPtr_glPresentFrameDualFillNV -#endif -#ifndef GLEE_H_DEFINED_glGetVideoivNV -#define GLEE_H_DEFINED_glGetVideoivNV - typedef void (APIENTRYP GLEEPFNGLGETVIDEOIVNVPROC) (GLuint video_slot, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETVIDEOIVNVPROC GLeeFuncPtr_glGetVideoivNV; - #define glGetVideoivNV GLeeFuncPtr_glGetVideoivNV -#endif -#ifndef GLEE_H_DEFINED_glGetVideouivNV -#define GLEE_H_DEFINED_glGetVideouivNV - typedef void (APIENTRYP GLEEPFNGLGETVIDEOUIVNVPROC) (GLuint video_slot, GLenum pname, GLuint * params); - GLEE_EXTERN GLEEPFNGLGETVIDEOUIVNVPROC GLeeFuncPtr_glGetVideouivNV; - #define glGetVideouivNV GLeeFuncPtr_glGetVideouivNV -#endif -#ifndef GLEE_H_DEFINED_glGetVideoi64vNV -#define GLEE_H_DEFINED_glGetVideoi64vNV - typedef void (APIENTRYP GLEEPFNGLGETVIDEOI64VNVPROC) (GLuint video_slot, GLenum pname, GLint64EXT * params); - GLEE_EXTERN GLEEPFNGLGETVIDEOI64VNVPROC GLeeFuncPtr_glGetVideoi64vNV; - #define glGetVideoi64vNV GLeeFuncPtr_glGetVideoi64vNV -#endif -#ifndef GLEE_H_DEFINED_glGetVideoui64vNV -#define GLEE_H_DEFINED_glGetVideoui64vNV - typedef void (APIENTRYP GLEEPFNGLGETVIDEOUI64VNVPROC) (GLuint video_slot, GLenum pname, GLuint64EXT * params); - GLEE_EXTERN GLEEPFNGLGETVIDEOUI64VNVPROC GLeeFuncPtr_glGetVideoui64vNV; - #define glGetVideoui64vNV GLeeFuncPtr_glGetVideoui64vNV -#endif -#endif - -/* GL_EXT_transform_feedback */ - -#ifndef GL_EXT_transform_feedback -#define GL_EXT_transform_feedback 1 -#define __GLEE_GL_EXT_transform_feedback 1 -/* Constants */ -#define GL_TRANSFORM_FEEDBACK_BUFFER_EXT 0x8C8E -#define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84 -#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85 -#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F -#define GL_INTERLEAVED_ATTRIBS_EXT 0x8C8C -#define GL_SEPARATE_ATTRIBS_EXT 0x8C8D -#define GL_PRIMITIVES_GENERATED_EXT 0x8C87 -#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88 -#define GL_RASTERIZER_DISCARD_EXT 0x8C89 -#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80 -#define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83 -#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F -#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76 -#ifndef GLEE_H_DEFINED_glBeginTransformFeedbackEXT -#define GLEE_H_DEFINED_glBeginTransformFeedbackEXT - typedef void (APIENTRYP GLEEPFNGLBEGINTRANSFORMFEEDBACKEXTPROC) (GLenum primitiveMode); - GLEE_EXTERN GLEEPFNGLBEGINTRANSFORMFEEDBACKEXTPROC GLeeFuncPtr_glBeginTransformFeedbackEXT; - #define glBeginTransformFeedbackEXT GLeeFuncPtr_glBeginTransformFeedbackEXT -#endif -#ifndef GLEE_H_DEFINED_glEndTransformFeedbackEXT -#define GLEE_H_DEFINED_glEndTransformFeedbackEXT - typedef void (APIENTRYP GLEEPFNGLENDTRANSFORMFEEDBACKEXTPROC) (); - GLEE_EXTERN GLEEPFNGLENDTRANSFORMFEEDBACKEXTPROC GLeeFuncPtr_glEndTransformFeedbackEXT; - #define glEndTransformFeedbackEXT GLeeFuncPtr_glEndTransformFeedbackEXT -#endif -#ifndef GLEE_H_DEFINED_glBindBufferRangeEXT -#define GLEE_H_DEFINED_glBindBufferRangeEXT - typedef void (APIENTRYP GLEEPFNGLBINDBUFFERRANGEEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); - GLEE_EXTERN GLEEPFNGLBINDBUFFERRANGEEXTPROC GLeeFuncPtr_glBindBufferRangeEXT; - #define glBindBufferRangeEXT GLeeFuncPtr_glBindBufferRangeEXT -#endif -#ifndef GLEE_H_DEFINED_glBindBufferOffsetEXT -#define GLEE_H_DEFINED_glBindBufferOffsetEXT - typedef void (APIENTRYP GLEEPFNGLBINDBUFFEROFFSETEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); - GLEE_EXTERN GLEEPFNGLBINDBUFFEROFFSETEXTPROC GLeeFuncPtr_glBindBufferOffsetEXT; - #define glBindBufferOffsetEXT GLeeFuncPtr_glBindBufferOffsetEXT -#endif -#ifndef GLEE_H_DEFINED_glBindBufferBaseEXT -#define GLEE_H_DEFINED_glBindBufferBaseEXT - typedef void (APIENTRYP GLEEPFNGLBINDBUFFERBASEEXTPROC) (GLenum target, GLuint index, GLuint buffer); - GLEE_EXTERN GLEEPFNGLBINDBUFFERBASEEXTPROC GLeeFuncPtr_glBindBufferBaseEXT; - #define glBindBufferBaseEXT GLeeFuncPtr_glBindBufferBaseEXT -#endif -#ifndef GLEE_H_DEFINED_glTransformFeedbackVaryingsEXT -#define GLEE_H_DEFINED_glTransformFeedbackVaryingsEXT - typedef void (APIENTRYP GLEEPFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) (GLuint program, GLsizei count, const GLchar* * varyings, GLenum bufferMode); - GLEE_EXTERN GLEEPFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC GLeeFuncPtr_glTransformFeedbackVaryingsEXT; - #define glTransformFeedbackVaryingsEXT GLeeFuncPtr_glTransformFeedbackVaryingsEXT -#endif -#ifndef GLEE_H_DEFINED_glGetTransformFeedbackVaryingEXT -#define GLEE_H_DEFINED_glGetTransformFeedbackVaryingEXT - typedef void (APIENTRYP GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name); - GLEE_EXTERN GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC GLeeFuncPtr_glGetTransformFeedbackVaryingEXT; - #define glGetTransformFeedbackVaryingEXT GLeeFuncPtr_glGetTransformFeedbackVaryingEXT -#endif -#endif - -/* GL_EXT_direct_state_access */ - -#ifndef GL_EXT_direct_state_access -#define GL_EXT_direct_state_access 1 -#define __GLEE_GL_EXT_direct_state_access 1 -/* Constants */ -#define GL_PROGRAM_MATRIX_EXT 0x8E2D -#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E -#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F -#ifndef GLEE_H_DEFINED_glClientAttribDefaultEXT -#define GLEE_H_DEFINED_glClientAttribDefaultEXT - typedef void (APIENTRYP GLEEPFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); - GLEE_EXTERN GLEEPFNGLCLIENTATTRIBDEFAULTEXTPROC GLeeFuncPtr_glClientAttribDefaultEXT; - #define glClientAttribDefaultEXT GLeeFuncPtr_glClientAttribDefaultEXT -#endif -#ifndef GLEE_H_DEFINED_glPushClientAttribDefaultEXT -#define GLEE_H_DEFINED_glPushClientAttribDefaultEXT - typedef void (APIENTRYP GLEEPFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); - GLEE_EXTERN GLEEPFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC GLeeFuncPtr_glPushClientAttribDefaultEXT; - #define glPushClientAttribDefaultEXT GLeeFuncPtr_glPushClientAttribDefaultEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixLoadfEXT -#define GLEE_H_DEFINED_glMatrixLoadfEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXLOADFEXTPROC) (GLenum mode, const GLfloat * m); - GLEE_EXTERN GLEEPFNGLMATRIXLOADFEXTPROC GLeeFuncPtr_glMatrixLoadfEXT; - #define glMatrixLoadfEXT GLeeFuncPtr_glMatrixLoadfEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixLoaddEXT -#define GLEE_H_DEFINED_glMatrixLoaddEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXLOADDEXTPROC) (GLenum mode, const GLdouble * m); - GLEE_EXTERN GLEEPFNGLMATRIXLOADDEXTPROC GLeeFuncPtr_glMatrixLoaddEXT; - #define glMatrixLoaddEXT GLeeFuncPtr_glMatrixLoaddEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixMultfEXT -#define GLEE_H_DEFINED_glMatrixMultfEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXMULTFEXTPROC) (GLenum mode, const GLfloat * m); - GLEE_EXTERN GLEEPFNGLMATRIXMULTFEXTPROC GLeeFuncPtr_glMatrixMultfEXT; - #define glMatrixMultfEXT GLeeFuncPtr_glMatrixMultfEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixMultdEXT -#define GLEE_H_DEFINED_glMatrixMultdEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXMULTDEXTPROC) (GLenum mode, const GLdouble * m); - GLEE_EXTERN GLEEPFNGLMATRIXMULTDEXTPROC GLeeFuncPtr_glMatrixMultdEXT; - #define glMatrixMultdEXT GLeeFuncPtr_glMatrixMultdEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixLoadIdentityEXT -#define GLEE_H_DEFINED_glMatrixLoadIdentityEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum mode); - GLEE_EXTERN GLEEPFNGLMATRIXLOADIDENTITYEXTPROC GLeeFuncPtr_glMatrixLoadIdentityEXT; - #define glMatrixLoadIdentityEXT GLeeFuncPtr_glMatrixLoadIdentityEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixRotatefEXT -#define GLEE_H_DEFINED_glMatrixRotatefEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXROTATEFEXTPROC) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLMATRIXROTATEFEXTPROC GLeeFuncPtr_glMatrixRotatefEXT; - #define glMatrixRotatefEXT GLeeFuncPtr_glMatrixRotatefEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixRotatedEXT -#define GLEE_H_DEFINED_glMatrixRotatedEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXROTATEDEXTPROC) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); - GLEE_EXTERN GLEEPFNGLMATRIXROTATEDEXTPROC GLeeFuncPtr_glMatrixRotatedEXT; - #define glMatrixRotatedEXT GLeeFuncPtr_glMatrixRotatedEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixScalefEXT -#define GLEE_H_DEFINED_glMatrixScalefEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXSCALEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLMATRIXSCALEFEXTPROC GLeeFuncPtr_glMatrixScalefEXT; - #define glMatrixScalefEXT GLeeFuncPtr_glMatrixScalefEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixScaledEXT -#define GLEE_H_DEFINED_glMatrixScaledEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXSCALEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); - GLEE_EXTERN GLEEPFNGLMATRIXSCALEDEXTPROC GLeeFuncPtr_glMatrixScaledEXT; - #define glMatrixScaledEXT GLeeFuncPtr_glMatrixScaledEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixTranslatefEXT -#define GLEE_H_DEFINED_glMatrixTranslatefEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXTRANSLATEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); - GLEE_EXTERN GLEEPFNGLMATRIXTRANSLATEFEXTPROC GLeeFuncPtr_glMatrixTranslatefEXT; - #define glMatrixTranslatefEXT GLeeFuncPtr_glMatrixTranslatefEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixTranslatedEXT -#define GLEE_H_DEFINED_glMatrixTranslatedEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXTRANSLATEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); - GLEE_EXTERN GLEEPFNGLMATRIXTRANSLATEDEXTPROC GLeeFuncPtr_glMatrixTranslatedEXT; - #define glMatrixTranslatedEXT GLeeFuncPtr_glMatrixTranslatedEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixFrustumEXT -#define GLEE_H_DEFINED_glMatrixFrustumEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXFRUSTUMEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); - GLEE_EXTERN GLEEPFNGLMATRIXFRUSTUMEXTPROC GLeeFuncPtr_glMatrixFrustumEXT; - #define glMatrixFrustumEXT GLeeFuncPtr_glMatrixFrustumEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixOrthoEXT -#define GLEE_H_DEFINED_glMatrixOrthoEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXORTHOEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); - GLEE_EXTERN GLEEPFNGLMATRIXORTHOEXTPROC GLeeFuncPtr_glMatrixOrthoEXT; - #define glMatrixOrthoEXT GLeeFuncPtr_glMatrixOrthoEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixPopEXT -#define GLEE_H_DEFINED_glMatrixPopEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXPOPEXTPROC) (GLenum mode); - GLEE_EXTERN GLEEPFNGLMATRIXPOPEXTPROC GLeeFuncPtr_glMatrixPopEXT; - #define glMatrixPopEXT GLeeFuncPtr_glMatrixPopEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixPushEXT -#define GLEE_H_DEFINED_glMatrixPushEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXPUSHEXTPROC) (GLenum mode); - GLEE_EXTERN GLEEPFNGLMATRIXPUSHEXTPROC GLeeFuncPtr_glMatrixPushEXT; - #define glMatrixPushEXT GLeeFuncPtr_glMatrixPushEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixLoadTransposefEXT -#define GLEE_H_DEFINED_glMatrixLoadTransposefEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat * m); - GLEE_EXTERN GLEEPFNGLMATRIXLOADTRANSPOSEFEXTPROC GLeeFuncPtr_glMatrixLoadTransposefEXT; - #define glMatrixLoadTransposefEXT GLeeFuncPtr_glMatrixLoadTransposefEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixLoadTransposedEXT -#define GLEE_H_DEFINED_glMatrixLoadTransposedEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble * m); - GLEE_EXTERN GLEEPFNGLMATRIXLOADTRANSPOSEDEXTPROC GLeeFuncPtr_glMatrixLoadTransposedEXT; - #define glMatrixLoadTransposedEXT GLeeFuncPtr_glMatrixLoadTransposedEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixMultTransposefEXT -#define GLEE_H_DEFINED_glMatrixMultTransposefEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat * m); - GLEE_EXTERN GLEEPFNGLMATRIXMULTTRANSPOSEFEXTPROC GLeeFuncPtr_glMatrixMultTransposefEXT; - #define glMatrixMultTransposefEXT GLeeFuncPtr_glMatrixMultTransposefEXT -#endif -#ifndef GLEE_H_DEFINED_glMatrixMultTransposedEXT -#define GLEE_H_DEFINED_glMatrixMultTransposedEXT - typedef void (APIENTRYP GLEEPFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble * m); - GLEE_EXTERN GLEEPFNGLMATRIXMULTTRANSPOSEDEXTPROC GLeeFuncPtr_glMatrixMultTransposedEXT; - #define glMatrixMultTransposedEXT GLeeFuncPtr_glMatrixMultTransposedEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureParameterfEXT -#define GLEE_H_DEFINED_glTextureParameterfEXT - typedef void (APIENTRYP GLEEPFNGLTEXTUREPARAMETERFEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLTEXTUREPARAMETERFEXTPROC GLeeFuncPtr_glTextureParameterfEXT; - #define glTextureParameterfEXT GLeeFuncPtr_glTextureParameterfEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureParameterfvEXT -#define GLEE_H_DEFINED_glTextureParameterfvEXT - typedef void (APIENTRYP GLEEPFNGLTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLTEXTUREPARAMETERFVEXTPROC GLeeFuncPtr_glTextureParameterfvEXT; - #define glTextureParameterfvEXT GLeeFuncPtr_glTextureParameterfvEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureParameteriEXT -#define GLEE_H_DEFINED_glTextureParameteriEXT - typedef void (APIENTRYP GLEEPFNGLTEXTUREPARAMETERIEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLTEXTUREPARAMETERIEXTPROC GLeeFuncPtr_glTextureParameteriEXT; - #define glTextureParameteriEXT GLeeFuncPtr_glTextureParameteriEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureParameterivEXT -#define GLEE_H_DEFINED_glTextureParameterivEXT - typedef void (APIENTRYP GLEEPFNGLTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLTEXTUREPARAMETERIVEXTPROC GLeeFuncPtr_glTextureParameterivEXT; - #define glTextureParameterivEXT GLeeFuncPtr_glTextureParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureImage1DEXT -#define GLEE_H_DEFINED_glTextureImage1DEXT - typedef void (APIENTRYP GLEEPFNGLTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLTEXTUREIMAGE1DEXTPROC GLeeFuncPtr_glTextureImage1DEXT; - #define glTextureImage1DEXT GLeeFuncPtr_glTextureImage1DEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureImage2DEXT -#define GLEE_H_DEFINED_glTextureImage2DEXT - typedef void (APIENTRYP GLEEPFNGLTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLTEXTUREIMAGE2DEXTPROC GLeeFuncPtr_glTextureImage2DEXT; - #define glTextureImage2DEXT GLeeFuncPtr_glTextureImage2DEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureSubImage1DEXT -#define GLEE_H_DEFINED_glTextureSubImage1DEXT - typedef void (APIENTRYP GLEEPFNGLTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLTEXTURESUBIMAGE1DEXTPROC GLeeFuncPtr_glTextureSubImage1DEXT; - #define glTextureSubImage1DEXT GLeeFuncPtr_glTextureSubImage1DEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureSubImage2DEXT -#define GLEE_H_DEFINED_glTextureSubImage2DEXT - typedef void (APIENTRYP GLEEPFNGLTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLTEXTURESUBIMAGE2DEXTPROC GLeeFuncPtr_glTextureSubImage2DEXT; - #define glTextureSubImage2DEXT GLeeFuncPtr_glTextureSubImage2DEXT -#endif -#ifndef GLEE_H_DEFINED_glCopyTextureImage1DEXT -#define GLEE_H_DEFINED_glCopyTextureImage1DEXT - typedef void (APIENTRYP GLEEPFNGLCOPYTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); - GLEE_EXTERN GLEEPFNGLCOPYTEXTUREIMAGE1DEXTPROC GLeeFuncPtr_glCopyTextureImage1DEXT; - #define glCopyTextureImage1DEXT GLeeFuncPtr_glCopyTextureImage1DEXT -#endif -#ifndef GLEE_H_DEFINED_glCopyTextureImage2DEXT -#define GLEE_H_DEFINED_glCopyTextureImage2DEXT - typedef void (APIENTRYP GLEEPFNGLCOPYTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); - GLEE_EXTERN GLEEPFNGLCOPYTEXTUREIMAGE2DEXTPROC GLeeFuncPtr_glCopyTextureImage2DEXT; - #define glCopyTextureImage2DEXT GLeeFuncPtr_glCopyTextureImage2DEXT -#endif -#ifndef GLEE_H_DEFINED_glCopyTextureSubImage1DEXT -#define GLEE_H_DEFINED_glCopyTextureSubImage1DEXT - typedef void (APIENTRYP GLEEPFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); - GLEE_EXTERN GLEEPFNGLCOPYTEXTURESUBIMAGE1DEXTPROC GLeeFuncPtr_glCopyTextureSubImage1DEXT; - #define glCopyTextureSubImage1DEXT GLeeFuncPtr_glCopyTextureSubImage1DEXT -#endif -#ifndef GLEE_H_DEFINED_glCopyTextureSubImage2DEXT -#define GLEE_H_DEFINED_glCopyTextureSubImage2DEXT - typedef void (APIENTRYP GLEEPFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLCOPYTEXTURESUBIMAGE2DEXTPROC GLeeFuncPtr_glCopyTextureSubImage2DEXT; - #define glCopyTextureSubImage2DEXT GLeeFuncPtr_glCopyTextureSubImage2DEXT -#endif -#ifndef GLEE_H_DEFINED_glGetTextureImageEXT -#define GLEE_H_DEFINED_glGetTextureImageEXT - typedef void (APIENTRYP GLEEPFNGLGETTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLGETTEXTUREIMAGEEXTPROC GLeeFuncPtr_glGetTextureImageEXT; - #define glGetTextureImageEXT GLeeFuncPtr_glGetTextureImageEXT -#endif -#ifndef GLEE_H_DEFINED_glGetTextureParameterfvEXT -#define GLEE_H_DEFINED_glGetTextureParameterfvEXT - typedef void (APIENTRYP GLEEPFNGLGETTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETTEXTUREPARAMETERFVEXTPROC GLeeFuncPtr_glGetTextureParameterfvEXT; - #define glGetTextureParameterfvEXT GLeeFuncPtr_glGetTextureParameterfvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetTextureParameterivEXT -#define GLEE_H_DEFINED_glGetTextureParameterivEXT - typedef void (APIENTRYP GLEEPFNGLGETTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETTEXTUREPARAMETERIVEXTPROC GLeeFuncPtr_glGetTextureParameterivEXT; - #define glGetTextureParameterivEXT GLeeFuncPtr_glGetTextureParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetTextureLevelParameterfvEXT -#define GLEE_H_DEFINED_glGetTextureLevelParameterfvEXT - typedef void (APIENTRYP GLEEPFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETTEXTURELEVELPARAMETERFVEXTPROC GLeeFuncPtr_glGetTextureLevelParameterfvEXT; - #define glGetTextureLevelParameterfvEXT GLeeFuncPtr_glGetTextureLevelParameterfvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetTextureLevelParameterivEXT -#define GLEE_H_DEFINED_glGetTextureLevelParameterivEXT - typedef void (APIENTRYP GLEEPFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETTEXTURELEVELPARAMETERIVEXTPROC GLeeFuncPtr_glGetTextureLevelParameterivEXT; - #define glGetTextureLevelParameterivEXT GLeeFuncPtr_glGetTextureLevelParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureImage3DEXT -#define GLEE_H_DEFINED_glTextureImage3DEXT - typedef void (APIENTRYP GLEEPFNGLTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLTEXTUREIMAGE3DEXTPROC GLeeFuncPtr_glTextureImage3DEXT; - #define glTextureImage3DEXT GLeeFuncPtr_glTextureImage3DEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureSubImage3DEXT -#define GLEE_H_DEFINED_glTextureSubImage3DEXT - typedef void (APIENTRYP GLEEPFNGLTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLTEXTURESUBIMAGE3DEXTPROC GLeeFuncPtr_glTextureSubImage3DEXT; - #define glTextureSubImage3DEXT GLeeFuncPtr_glTextureSubImage3DEXT -#endif -#ifndef GLEE_H_DEFINED_glCopyTextureSubImage3DEXT -#define GLEE_H_DEFINED_glCopyTextureSubImage3DEXT - typedef void (APIENTRYP GLEEPFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLCOPYTEXTURESUBIMAGE3DEXTPROC GLeeFuncPtr_glCopyTextureSubImage3DEXT; - #define glCopyTextureSubImage3DEXT GLeeFuncPtr_glCopyTextureSubImage3DEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexParameterfEXT -#define GLEE_H_DEFINED_glMultiTexParameterfEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXPARAMETERFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLMULTITEXPARAMETERFEXTPROC GLeeFuncPtr_glMultiTexParameterfEXT; - #define glMultiTexParameterfEXT GLeeFuncPtr_glMultiTexParameterfEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexParameterfvEXT -#define GLEE_H_DEFINED_glMultiTexParameterfvEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLMULTITEXPARAMETERFVEXTPROC GLeeFuncPtr_glMultiTexParameterfvEXT; - #define glMultiTexParameterfvEXT GLeeFuncPtr_glMultiTexParameterfvEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexParameteriEXT -#define GLEE_H_DEFINED_glMultiTexParameteriEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXPARAMETERIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLMULTITEXPARAMETERIEXTPROC GLeeFuncPtr_glMultiTexParameteriEXT; - #define glMultiTexParameteriEXT GLeeFuncPtr_glMultiTexParameteriEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexParameterivEXT -#define GLEE_H_DEFINED_glMultiTexParameterivEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLMULTITEXPARAMETERIVEXTPROC GLeeFuncPtr_glMultiTexParameterivEXT; - #define glMultiTexParameterivEXT GLeeFuncPtr_glMultiTexParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexImage1DEXT -#define GLEE_H_DEFINED_glMultiTexImage1DEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLMULTITEXIMAGE1DEXTPROC GLeeFuncPtr_glMultiTexImage1DEXT; - #define glMultiTexImage1DEXT GLeeFuncPtr_glMultiTexImage1DEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexImage2DEXT -#define GLEE_H_DEFINED_glMultiTexImage2DEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLMULTITEXIMAGE2DEXTPROC GLeeFuncPtr_glMultiTexImage2DEXT; - #define glMultiTexImage2DEXT GLeeFuncPtr_glMultiTexImage2DEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexSubImage1DEXT -#define GLEE_H_DEFINED_glMultiTexSubImage1DEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLMULTITEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glMultiTexSubImage1DEXT; - #define glMultiTexSubImage1DEXT GLeeFuncPtr_glMultiTexSubImage1DEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexSubImage2DEXT -#define GLEE_H_DEFINED_glMultiTexSubImage2DEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLMULTITEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glMultiTexSubImage2DEXT; - #define glMultiTexSubImage2DEXT GLeeFuncPtr_glMultiTexSubImage2DEXT -#endif -#ifndef GLEE_H_DEFINED_glCopyMultiTexImage1DEXT -#define GLEE_H_DEFINED_glCopyMultiTexImage1DEXT - typedef void (APIENTRYP GLEEPFNGLCOPYMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); - GLEE_EXTERN GLEEPFNGLCOPYMULTITEXIMAGE1DEXTPROC GLeeFuncPtr_glCopyMultiTexImage1DEXT; - #define glCopyMultiTexImage1DEXT GLeeFuncPtr_glCopyMultiTexImage1DEXT -#endif -#ifndef GLEE_H_DEFINED_glCopyMultiTexImage2DEXT -#define GLEE_H_DEFINED_glCopyMultiTexImage2DEXT - typedef void (APIENTRYP GLEEPFNGLCOPYMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); - GLEE_EXTERN GLEEPFNGLCOPYMULTITEXIMAGE2DEXTPROC GLeeFuncPtr_glCopyMultiTexImage2DEXT; - #define glCopyMultiTexImage2DEXT GLeeFuncPtr_glCopyMultiTexImage2DEXT -#endif -#ifndef GLEE_H_DEFINED_glCopyMultiTexSubImage1DEXT -#define GLEE_H_DEFINED_glCopyMultiTexSubImage1DEXT - typedef void (APIENTRYP GLEEPFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); - GLEE_EXTERN GLEEPFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glCopyMultiTexSubImage1DEXT; - #define glCopyMultiTexSubImage1DEXT GLeeFuncPtr_glCopyMultiTexSubImage1DEXT -#endif -#ifndef GLEE_H_DEFINED_glCopyMultiTexSubImage2DEXT -#define GLEE_H_DEFINED_glCopyMultiTexSubImage2DEXT - typedef void (APIENTRYP GLEEPFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glCopyMultiTexSubImage2DEXT; - #define glCopyMultiTexSubImage2DEXT GLeeFuncPtr_glCopyMultiTexSubImage2DEXT -#endif -#ifndef GLEE_H_DEFINED_glGetMultiTexImageEXT -#define GLEE_H_DEFINED_glGetMultiTexImageEXT - typedef void (APIENTRYP GLEEPFNGLGETMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLGETMULTITEXIMAGEEXTPROC GLeeFuncPtr_glGetMultiTexImageEXT; - #define glGetMultiTexImageEXT GLeeFuncPtr_glGetMultiTexImageEXT -#endif -#ifndef GLEE_H_DEFINED_glGetMultiTexParameterfvEXT -#define GLEE_H_DEFINED_glGetMultiTexParameterfvEXT - typedef void (APIENTRYP GLEEPFNGLGETMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETMULTITEXPARAMETERFVEXTPROC GLeeFuncPtr_glGetMultiTexParameterfvEXT; - #define glGetMultiTexParameterfvEXT GLeeFuncPtr_glGetMultiTexParameterfvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetMultiTexParameterivEXT -#define GLEE_H_DEFINED_glGetMultiTexParameterivEXT - typedef void (APIENTRYP GLEEPFNGLGETMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETMULTITEXPARAMETERIVEXTPROC GLeeFuncPtr_glGetMultiTexParameterivEXT; - #define glGetMultiTexParameterivEXT GLeeFuncPtr_glGetMultiTexParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetMultiTexLevelParameterfvEXT -#define GLEE_H_DEFINED_glGetMultiTexLevelParameterfvEXT - typedef void (APIENTRYP GLEEPFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC GLeeFuncPtr_glGetMultiTexLevelParameterfvEXT; - #define glGetMultiTexLevelParameterfvEXT GLeeFuncPtr_glGetMultiTexLevelParameterfvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetMultiTexLevelParameterivEXT -#define GLEE_H_DEFINED_glGetMultiTexLevelParameterivEXT - typedef void (APIENTRYP GLEEPFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC GLeeFuncPtr_glGetMultiTexLevelParameterivEXT; - #define glGetMultiTexLevelParameterivEXT GLeeFuncPtr_glGetMultiTexLevelParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexImage3DEXT -#define GLEE_H_DEFINED_glMultiTexImage3DEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLMULTITEXIMAGE3DEXTPROC GLeeFuncPtr_glMultiTexImage3DEXT; - #define glMultiTexImage3DEXT GLeeFuncPtr_glMultiTexImage3DEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexSubImage3DEXT -#define GLEE_H_DEFINED_glMultiTexSubImage3DEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels); - GLEE_EXTERN GLEEPFNGLMULTITEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glMultiTexSubImage3DEXT; - #define glMultiTexSubImage3DEXT GLeeFuncPtr_glMultiTexSubImage3DEXT -#endif -#ifndef GLEE_H_DEFINED_glCopyMultiTexSubImage3DEXT -#define GLEE_H_DEFINED_glCopyMultiTexSubImage3DEXT - typedef void (APIENTRYP GLEEPFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glCopyMultiTexSubImage3DEXT; - #define glCopyMultiTexSubImage3DEXT GLeeFuncPtr_glCopyMultiTexSubImage3DEXT -#endif -#ifndef GLEE_H_DEFINED_glBindMultiTextureEXT -#define GLEE_H_DEFINED_glBindMultiTextureEXT - typedef void (APIENTRYP GLEEPFNGLBINDMULTITEXTUREEXTPROC) (GLenum texunit, GLenum target, GLuint texture); - GLEE_EXTERN GLEEPFNGLBINDMULTITEXTUREEXTPROC GLeeFuncPtr_glBindMultiTextureEXT; - #define glBindMultiTextureEXT GLeeFuncPtr_glBindMultiTextureEXT -#endif -#ifndef GLEE_H_DEFINED_glEnableClientStateIndexedEXT -#define GLEE_H_DEFINED_glEnableClientStateIndexedEXT - typedef void (APIENTRYP GLEEPFNGLENABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); - GLEE_EXTERN GLEEPFNGLENABLECLIENTSTATEINDEXEDEXTPROC GLeeFuncPtr_glEnableClientStateIndexedEXT; - #define glEnableClientStateIndexedEXT GLeeFuncPtr_glEnableClientStateIndexedEXT -#endif -#ifndef GLEE_H_DEFINED_glDisableClientStateIndexedEXT -#define GLEE_H_DEFINED_glDisableClientStateIndexedEXT - typedef void (APIENTRYP GLEEPFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); - GLEE_EXTERN GLEEPFNGLDISABLECLIENTSTATEINDEXEDEXTPROC GLeeFuncPtr_glDisableClientStateIndexedEXT; - #define glDisableClientStateIndexedEXT GLeeFuncPtr_glDisableClientStateIndexedEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexCoordPointerEXT -#define GLEE_H_DEFINED_glMultiTexCoordPointerEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDPOINTEREXTPROC) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLMULTITEXCOORDPOINTEREXTPROC GLeeFuncPtr_glMultiTexCoordPointerEXT; - #define glMultiTexCoordPointerEXT GLeeFuncPtr_glMultiTexCoordPointerEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexEnvfEXT -#define GLEE_H_DEFINED_glMultiTexEnvfEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXENVFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLMULTITEXENVFEXTPROC GLeeFuncPtr_glMultiTexEnvfEXT; - #define glMultiTexEnvfEXT GLeeFuncPtr_glMultiTexEnvfEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexEnvfvEXT -#define GLEE_H_DEFINED_glMultiTexEnvfvEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLMULTITEXENVFVEXTPROC GLeeFuncPtr_glMultiTexEnvfvEXT; - #define glMultiTexEnvfvEXT GLeeFuncPtr_glMultiTexEnvfvEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexEnviEXT -#define GLEE_H_DEFINED_glMultiTexEnviEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXENVIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLMULTITEXENVIEXTPROC GLeeFuncPtr_glMultiTexEnviEXT; - #define glMultiTexEnviEXT GLeeFuncPtr_glMultiTexEnviEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexEnvivEXT -#define GLEE_H_DEFINED_glMultiTexEnvivEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLMULTITEXENVIVEXTPROC GLeeFuncPtr_glMultiTexEnvivEXT; - #define glMultiTexEnvivEXT GLeeFuncPtr_glMultiTexEnvivEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexGendEXT -#define GLEE_H_DEFINED_glMultiTexGendEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXGENDEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); - GLEE_EXTERN GLEEPFNGLMULTITEXGENDEXTPROC GLeeFuncPtr_glMultiTexGendEXT; - #define glMultiTexGendEXT GLeeFuncPtr_glMultiTexGendEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexGendvEXT -#define GLEE_H_DEFINED_glMultiTexGendvEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble * params); - GLEE_EXTERN GLEEPFNGLMULTITEXGENDVEXTPROC GLeeFuncPtr_glMultiTexGendvEXT; - #define glMultiTexGendvEXT GLeeFuncPtr_glMultiTexGendvEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexGenfEXT -#define GLEE_H_DEFINED_glMultiTexGenfEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXGENFEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); - GLEE_EXTERN GLEEPFNGLMULTITEXGENFEXTPROC GLeeFuncPtr_glMultiTexGenfEXT; - #define glMultiTexGenfEXT GLeeFuncPtr_glMultiTexGenfEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexGenfvEXT -#define GLEE_H_DEFINED_glMultiTexGenfvEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLMULTITEXGENFVEXTPROC GLeeFuncPtr_glMultiTexGenfvEXT; - #define glMultiTexGenfvEXT GLeeFuncPtr_glMultiTexGenfvEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexGeniEXT -#define GLEE_H_DEFINED_glMultiTexGeniEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXGENIEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint param); - GLEE_EXTERN GLEEPFNGLMULTITEXGENIEXTPROC GLeeFuncPtr_glMultiTexGeniEXT; - #define glMultiTexGeniEXT GLeeFuncPtr_glMultiTexGeniEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexGenivEXT -#define GLEE_H_DEFINED_glMultiTexGenivEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLMULTITEXGENIVEXTPROC GLeeFuncPtr_glMultiTexGenivEXT; - #define glMultiTexGenivEXT GLeeFuncPtr_glMultiTexGenivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetMultiTexEnvfvEXT -#define GLEE_H_DEFINED_glGetMultiTexEnvfvEXT - typedef void (APIENTRYP GLEEPFNGLGETMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETMULTITEXENVFVEXTPROC GLeeFuncPtr_glGetMultiTexEnvfvEXT; - #define glGetMultiTexEnvfvEXT GLeeFuncPtr_glGetMultiTexEnvfvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetMultiTexEnvivEXT -#define GLEE_H_DEFINED_glGetMultiTexEnvivEXT - typedef void (APIENTRYP GLEEPFNGLGETMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETMULTITEXENVIVEXTPROC GLeeFuncPtr_glGetMultiTexEnvivEXT; - #define glGetMultiTexEnvivEXT GLeeFuncPtr_glGetMultiTexEnvivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetMultiTexGendvEXT -#define GLEE_H_DEFINED_glGetMultiTexGendvEXT - typedef void (APIENTRYP GLEEPFNGLGETMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble * params); - GLEE_EXTERN GLEEPFNGLGETMULTITEXGENDVEXTPROC GLeeFuncPtr_glGetMultiTexGendvEXT; - #define glGetMultiTexGendvEXT GLeeFuncPtr_glGetMultiTexGendvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetMultiTexGenfvEXT -#define GLEE_H_DEFINED_glGetMultiTexGenfvEXT - typedef void (APIENTRYP GLEEPFNGLGETMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETMULTITEXGENFVEXTPROC GLeeFuncPtr_glGetMultiTexGenfvEXT; - #define glGetMultiTexGenfvEXT GLeeFuncPtr_glGetMultiTexGenfvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetMultiTexGenivEXT -#define GLEE_H_DEFINED_glGetMultiTexGenivEXT - typedef void (APIENTRYP GLEEPFNGLGETMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETMULTITEXGENIVEXTPROC GLeeFuncPtr_glGetMultiTexGenivEXT; - #define glGetMultiTexGenivEXT GLeeFuncPtr_glGetMultiTexGenivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetFloatIndexedvEXT -#define GLEE_H_DEFINED_glGetFloatIndexedvEXT - typedef void (APIENTRYP GLEEPFNGLGETFLOATINDEXEDVEXTPROC) (GLenum target, GLuint index, GLfloat * data); - GLEE_EXTERN GLEEPFNGLGETFLOATINDEXEDVEXTPROC GLeeFuncPtr_glGetFloatIndexedvEXT; - #define glGetFloatIndexedvEXT GLeeFuncPtr_glGetFloatIndexedvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetDoubleIndexedvEXT -#define GLEE_H_DEFINED_glGetDoubleIndexedvEXT - typedef void (APIENTRYP GLEEPFNGLGETDOUBLEINDEXEDVEXTPROC) (GLenum target, GLuint index, GLdouble * data); - GLEE_EXTERN GLEEPFNGLGETDOUBLEINDEXEDVEXTPROC GLeeFuncPtr_glGetDoubleIndexedvEXT; - #define glGetDoubleIndexedvEXT GLeeFuncPtr_glGetDoubleIndexedvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetPointerIndexedvEXT -#define GLEE_H_DEFINED_glGetPointerIndexedvEXT - typedef void (APIENTRYP GLEEPFNGLGETPOINTERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLvoid* * data); - GLEE_EXTERN GLEEPFNGLGETPOINTERINDEXEDVEXTPROC GLeeFuncPtr_glGetPointerIndexedvEXT; - #define glGetPointerIndexedvEXT GLeeFuncPtr_glGetPointerIndexedvEXT -#endif -#ifndef GLEE_H_DEFINED_glCompressedTextureImage3DEXT -#define GLEE_H_DEFINED_glCompressedTextureImage3DEXT - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * bits); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC GLeeFuncPtr_glCompressedTextureImage3DEXT; - #define glCompressedTextureImage3DEXT GLeeFuncPtr_glCompressedTextureImage3DEXT -#endif -#ifndef GLEE_H_DEFINED_glCompressedTextureImage2DEXT -#define GLEE_H_DEFINED_glCompressedTextureImage2DEXT - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * bits); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC GLeeFuncPtr_glCompressedTextureImage2DEXT; - #define glCompressedTextureImage2DEXT GLeeFuncPtr_glCompressedTextureImage2DEXT -#endif -#ifndef GLEE_H_DEFINED_glCompressedTextureImage1DEXT -#define GLEE_H_DEFINED_glCompressedTextureImage1DEXT - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * bits); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC GLeeFuncPtr_glCompressedTextureImage1DEXT; - #define glCompressedTextureImage1DEXT GLeeFuncPtr_glCompressedTextureImage1DEXT -#endif -#ifndef GLEE_H_DEFINED_glCompressedTextureSubImage3DEXT -#define GLEE_H_DEFINED_glCompressedTextureSubImage3DEXT - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * bits); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC GLeeFuncPtr_glCompressedTextureSubImage3DEXT; - #define glCompressedTextureSubImage3DEXT GLeeFuncPtr_glCompressedTextureSubImage3DEXT -#endif -#ifndef GLEE_H_DEFINED_glCompressedTextureSubImage2DEXT -#define GLEE_H_DEFINED_glCompressedTextureSubImage2DEXT - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * bits); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC GLeeFuncPtr_glCompressedTextureSubImage2DEXT; - #define glCompressedTextureSubImage2DEXT GLeeFuncPtr_glCompressedTextureSubImage2DEXT -#endif -#ifndef GLEE_H_DEFINED_glCompressedTextureSubImage1DEXT -#define GLEE_H_DEFINED_glCompressedTextureSubImage1DEXT - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * bits); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC GLeeFuncPtr_glCompressedTextureSubImage1DEXT; - #define glCompressedTextureSubImage1DEXT GLeeFuncPtr_glCompressedTextureSubImage1DEXT -#endif -#ifndef GLEE_H_DEFINED_glGetCompressedTextureImageEXT -#define GLEE_H_DEFINED_glGetCompressedTextureImageEXT - typedef void (APIENTRYP GLEEPFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint lod, GLvoid * img); - GLEE_EXTERN GLEEPFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC GLeeFuncPtr_glGetCompressedTextureImageEXT; - #define glGetCompressedTextureImageEXT GLeeFuncPtr_glGetCompressedTextureImageEXT -#endif -#ifndef GLEE_H_DEFINED_glCompressedMultiTexImage3DEXT -#define GLEE_H_DEFINED_glCompressedMultiTexImage3DEXT - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * bits); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC GLeeFuncPtr_glCompressedMultiTexImage3DEXT; - #define glCompressedMultiTexImage3DEXT GLeeFuncPtr_glCompressedMultiTexImage3DEXT -#endif -#ifndef GLEE_H_DEFINED_glCompressedMultiTexImage2DEXT -#define GLEE_H_DEFINED_glCompressedMultiTexImage2DEXT - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * bits); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC GLeeFuncPtr_glCompressedMultiTexImage2DEXT; - #define glCompressedMultiTexImage2DEXT GLeeFuncPtr_glCompressedMultiTexImage2DEXT -#endif -#ifndef GLEE_H_DEFINED_glCompressedMultiTexImage1DEXT -#define GLEE_H_DEFINED_glCompressedMultiTexImage1DEXT - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * bits); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC GLeeFuncPtr_glCompressedMultiTexImage1DEXT; - #define glCompressedMultiTexImage1DEXT GLeeFuncPtr_glCompressedMultiTexImage1DEXT -#endif -#ifndef GLEE_H_DEFINED_glCompressedMultiTexSubImage3DEXT -#define GLEE_H_DEFINED_glCompressedMultiTexSubImage3DEXT - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * bits); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glCompressedMultiTexSubImage3DEXT; - #define glCompressedMultiTexSubImage3DEXT GLeeFuncPtr_glCompressedMultiTexSubImage3DEXT -#endif -#ifndef GLEE_H_DEFINED_glCompressedMultiTexSubImage2DEXT -#define GLEE_H_DEFINED_glCompressedMultiTexSubImage2DEXT - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * bits); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glCompressedMultiTexSubImage2DEXT; - #define glCompressedMultiTexSubImage2DEXT GLeeFuncPtr_glCompressedMultiTexSubImage2DEXT -#endif -#ifndef GLEE_H_DEFINED_glCompressedMultiTexSubImage1DEXT -#define GLEE_H_DEFINED_glCompressedMultiTexSubImage1DEXT - typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * bits); - GLEE_EXTERN GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glCompressedMultiTexSubImage1DEXT; - #define glCompressedMultiTexSubImage1DEXT GLeeFuncPtr_glCompressedMultiTexSubImage1DEXT -#endif -#ifndef GLEE_H_DEFINED_glGetCompressedMultiTexImageEXT -#define GLEE_H_DEFINED_glGetCompressedMultiTexImageEXT - typedef void (APIENTRYP GLEEPFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint lod, GLvoid * img); - GLEE_EXTERN GLEEPFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC GLeeFuncPtr_glGetCompressedMultiTexImageEXT; - #define glGetCompressedMultiTexImageEXT GLeeFuncPtr_glGetCompressedMultiTexImageEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedProgramStringEXT -#define GLEE_H_DEFINED_glNamedProgramStringEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const GLvoid * string); - GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMSTRINGEXTPROC GLeeFuncPtr_glNamedProgramStringEXT; - #define glNamedProgramStringEXT GLeeFuncPtr_glNamedProgramStringEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameter4dEXT -#define GLEE_H_DEFINED_glNamedProgramLocalParameter4dEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC GLeeFuncPtr_glNamedProgramLocalParameter4dEXT; - #define glNamedProgramLocalParameter4dEXT GLeeFuncPtr_glNamedProgramLocalParameter4dEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameter4dvEXT -#define GLEE_H_DEFINED_glNamedProgramLocalParameter4dvEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLdouble * params); - GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameter4dvEXT; - #define glNamedProgramLocalParameter4dvEXT GLeeFuncPtr_glNamedProgramLocalParameter4dvEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameter4fEXT -#define GLEE_H_DEFINED_glNamedProgramLocalParameter4fEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); - GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC GLeeFuncPtr_glNamedProgramLocalParameter4fEXT; - #define glNamedProgramLocalParameter4fEXT GLeeFuncPtr_glNamedProgramLocalParameter4fEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameter4fvEXT -#define GLEE_H_DEFINED_glNamedProgramLocalParameter4fvEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameter4fvEXT; - #define glNamedProgramLocalParameter4fvEXT GLeeFuncPtr_glNamedProgramLocalParameter4fvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetNamedProgramLocalParameterdvEXT -#define GLEE_H_DEFINED_glGetNamedProgramLocalParameterdvEXT - typedef void (APIENTRYP GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble * params); - GLEE_EXTERN GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC GLeeFuncPtr_glGetNamedProgramLocalParameterdvEXT; - #define glGetNamedProgramLocalParameterdvEXT GLeeFuncPtr_glGetNamedProgramLocalParameterdvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetNamedProgramLocalParameterfvEXT -#define GLEE_H_DEFINED_glGetNamedProgramLocalParameterfvEXT - typedef void (APIENTRYP GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC GLeeFuncPtr_glGetNamedProgramLocalParameterfvEXT; - #define glGetNamedProgramLocalParameterfvEXT GLeeFuncPtr_glGetNamedProgramLocalParameterfvEXT -#endif -#ifndef GLEE_H_DEFINED_glGetNamedProgramivEXT -#define GLEE_H_DEFINED_glGetNamedProgramivEXT - typedef void (APIENTRYP GLEEPFNGLGETNAMEDPROGRAMIVEXTPROC) (GLuint program, GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETNAMEDPROGRAMIVEXTPROC GLeeFuncPtr_glGetNamedProgramivEXT; - #define glGetNamedProgramivEXT GLeeFuncPtr_glGetNamedProgramivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetNamedProgramStringEXT -#define GLEE_H_DEFINED_glGetNamedProgramStringEXT - typedef void (APIENTRYP GLEEPFNGLGETNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum pname, GLvoid * string); - GLEE_EXTERN GLEEPFNGLGETNAMEDPROGRAMSTRINGEXTPROC GLeeFuncPtr_glGetNamedProgramStringEXT; - #define glGetNamedProgramStringEXT GLeeFuncPtr_glGetNamedProgramStringEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameters4fvEXT -#define GLEE_H_DEFINED_glNamedProgramLocalParameters4fvEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameters4fvEXT; - #define glNamedProgramLocalParameters4fvEXT GLeeFuncPtr_glNamedProgramLocalParameters4fvEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameterI4iEXT -#define GLEE_H_DEFINED_glNamedProgramLocalParameterI4iEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); - GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC GLeeFuncPtr_glNamedProgramLocalParameterI4iEXT; - #define glNamedProgramLocalParameterI4iEXT GLeeFuncPtr_glNamedProgramLocalParameterI4iEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameterI4ivEXT -#define GLEE_H_DEFINED_glNamedProgramLocalParameterI4ivEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLint * params); - GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameterI4ivEXT; - #define glNamedProgramLocalParameterI4ivEXT GLeeFuncPtr_glNamedProgramLocalParameterI4ivEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedProgramLocalParametersI4ivEXT -#define GLEE_H_DEFINED_glNamedProgramLocalParametersI4ivEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint * params); - GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC GLeeFuncPtr_glNamedProgramLocalParametersI4ivEXT; - #define glNamedProgramLocalParametersI4ivEXT GLeeFuncPtr_glNamedProgramLocalParametersI4ivEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameterI4uiEXT -#define GLEE_H_DEFINED_glNamedProgramLocalParameterI4uiEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); - GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC GLeeFuncPtr_glNamedProgramLocalParameterI4uiEXT; - #define glNamedProgramLocalParameterI4uiEXT GLeeFuncPtr_glNamedProgramLocalParameterI4uiEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameterI4uivEXT -#define GLEE_H_DEFINED_glNamedProgramLocalParameterI4uivEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLuint * params); - GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameterI4uivEXT; - #define glNamedProgramLocalParameterI4uivEXT GLeeFuncPtr_glNamedProgramLocalParameterI4uivEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedProgramLocalParametersI4uivEXT -#define GLEE_H_DEFINED_glNamedProgramLocalParametersI4uivEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint * params); - GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC GLeeFuncPtr_glNamedProgramLocalParametersI4uivEXT; - #define glNamedProgramLocalParametersI4uivEXT GLeeFuncPtr_glNamedProgramLocalParametersI4uivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetNamedProgramLocalParameterIivEXT -#define GLEE_H_DEFINED_glGetNamedProgramLocalParameterIivEXT - typedef void (APIENTRYP GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLint * params); - GLEE_EXTERN GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC GLeeFuncPtr_glGetNamedProgramLocalParameterIivEXT; - #define glGetNamedProgramLocalParameterIivEXT GLeeFuncPtr_glGetNamedProgramLocalParameterIivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetNamedProgramLocalParameterIuivEXT -#define GLEE_H_DEFINED_glGetNamedProgramLocalParameterIuivEXT - typedef void (APIENTRYP GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint * params); - GLEE_EXTERN GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC GLeeFuncPtr_glGetNamedProgramLocalParameterIuivEXT; - #define glGetNamedProgramLocalParameterIuivEXT GLeeFuncPtr_glGetNamedProgramLocalParameterIuivEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureParameterIivEXT -#define GLEE_H_DEFINED_glTextureParameterIivEXT - typedef void (APIENTRYP GLEEPFNGLTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLTEXTUREPARAMETERIIVEXTPROC GLeeFuncPtr_glTextureParameterIivEXT; - #define glTextureParameterIivEXT GLeeFuncPtr_glTextureParameterIivEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureParameterIuivEXT -#define GLEE_H_DEFINED_glTextureParameterIuivEXT - typedef void (APIENTRYP GLEEPFNGLTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint * params); - GLEE_EXTERN GLEEPFNGLTEXTUREPARAMETERIUIVEXTPROC GLeeFuncPtr_glTextureParameterIuivEXT; - #define glTextureParameterIuivEXT GLeeFuncPtr_glTextureParameterIuivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetTextureParameterIivEXT -#define GLEE_H_DEFINED_glGetTextureParameterIivEXT - typedef void (APIENTRYP GLEEPFNGLGETTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETTEXTUREPARAMETERIIVEXTPROC GLeeFuncPtr_glGetTextureParameterIivEXT; - #define glGetTextureParameterIivEXT GLeeFuncPtr_glGetTextureParameterIivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetTextureParameterIuivEXT -#define GLEE_H_DEFINED_glGetTextureParameterIuivEXT - typedef void (APIENTRYP GLEEPFNGLGETTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLuint * params); - GLEE_EXTERN GLEEPFNGLGETTEXTUREPARAMETERIUIVEXTPROC GLeeFuncPtr_glGetTextureParameterIuivEXT; - #define glGetTextureParameterIuivEXT GLeeFuncPtr_glGetTextureParameterIuivEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexParameterIivEXT -#define GLEE_H_DEFINED_glMultiTexParameterIivEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLMULTITEXPARAMETERIIVEXTPROC GLeeFuncPtr_glMultiTexParameterIivEXT; - #define glMultiTexParameterIivEXT GLeeFuncPtr_glMultiTexParameterIivEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexParameterIuivEXT -#define GLEE_H_DEFINED_glMultiTexParameterIuivEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint * params); - GLEE_EXTERN GLEEPFNGLMULTITEXPARAMETERIUIVEXTPROC GLeeFuncPtr_glMultiTexParameterIuivEXT; - #define glMultiTexParameterIuivEXT GLeeFuncPtr_glMultiTexParameterIuivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetMultiTexParameterIivEXT -#define GLEE_H_DEFINED_glGetMultiTexParameterIivEXT - typedef void (APIENTRYP GLEEPFNGLGETMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETMULTITEXPARAMETERIIVEXTPROC GLeeFuncPtr_glGetMultiTexParameterIivEXT; - #define glGetMultiTexParameterIivEXT GLeeFuncPtr_glGetMultiTexParameterIivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetMultiTexParameterIuivEXT -#define GLEE_H_DEFINED_glGetMultiTexParameterIuivEXT - typedef void (APIENTRYP GLEEPFNGLGETMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint * params); - GLEE_EXTERN GLEEPFNGLGETMULTITEXPARAMETERIUIVEXTPROC GLeeFuncPtr_glGetMultiTexParameterIuivEXT; - #define glGetMultiTexParameterIuivEXT GLeeFuncPtr_glGetMultiTexParameterIuivEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1fEXT -#define GLEE_H_DEFINED_glProgramUniform1fEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1FEXTPROC GLeeFuncPtr_glProgramUniform1fEXT; - #define glProgramUniform1fEXT GLeeFuncPtr_glProgramUniform1fEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2fEXT -#define GLEE_H_DEFINED_glProgramUniform2fEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2FEXTPROC GLeeFuncPtr_glProgramUniform2fEXT; - #define glProgramUniform2fEXT GLeeFuncPtr_glProgramUniform2fEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3fEXT -#define GLEE_H_DEFINED_glProgramUniform3fEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3FEXTPROC GLeeFuncPtr_glProgramUniform3fEXT; - #define glProgramUniform3fEXT GLeeFuncPtr_glProgramUniform3fEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4fEXT -#define GLEE_H_DEFINED_glProgramUniform4fEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4FEXTPROC GLeeFuncPtr_glProgramUniform4fEXT; - #define glProgramUniform4fEXT GLeeFuncPtr_glProgramUniform4fEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1iEXT -#define GLEE_H_DEFINED_glProgramUniform1iEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1IEXTPROC GLeeFuncPtr_glProgramUniform1iEXT; - #define glProgramUniform1iEXT GLeeFuncPtr_glProgramUniform1iEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2iEXT -#define GLEE_H_DEFINED_glProgramUniform2iEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2IEXTPROC GLeeFuncPtr_glProgramUniform2iEXT; - #define glProgramUniform2iEXT GLeeFuncPtr_glProgramUniform2iEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3iEXT -#define GLEE_H_DEFINED_glProgramUniform3iEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3IEXTPROC GLeeFuncPtr_glProgramUniform3iEXT; - #define glProgramUniform3iEXT GLeeFuncPtr_glProgramUniform3iEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4iEXT -#define GLEE_H_DEFINED_glProgramUniform4iEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4IEXTPROC GLeeFuncPtr_glProgramUniform4iEXT; - #define glProgramUniform4iEXT GLeeFuncPtr_glProgramUniform4iEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1fvEXT -#define GLEE_H_DEFINED_glProgramUniform1fvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1FVEXTPROC GLeeFuncPtr_glProgramUniform1fvEXT; - #define glProgramUniform1fvEXT GLeeFuncPtr_glProgramUniform1fvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2fvEXT -#define GLEE_H_DEFINED_glProgramUniform2fvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2FVEXTPROC GLeeFuncPtr_glProgramUniform2fvEXT; - #define glProgramUniform2fvEXT GLeeFuncPtr_glProgramUniform2fvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3fvEXT -#define GLEE_H_DEFINED_glProgramUniform3fvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3FVEXTPROC GLeeFuncPtr_glProgramUniform3fvEXT; - #define glProgramUniform3fvEXT GLeeFuncPtr_glProgramUniform3fvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4fvEXT -#define GLEE_H_DEFINED_glProgramUniform4fvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4FVEXTPROC GLeeFuncPtr_glProgramUniform4fvEXT; - #define glProgramUniform4fvEXT GLeeFuncPtr_glProgramUniform4fvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1ivEXT -#define GLEE_H_DEFINED_glProgramUniform1ivEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1IVEXTPROC GLeeFuncPtr_glProgramUniform1ivEXT; - #define glProgramUniform1ivEXT GLeeFuncPtr_glProgramUniform1ivEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2ivEXT -#define GLEE_H_DEFINED_glProgramUniform2ivEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2IVEXTPROC GLeeFuncPtr_glProgramUniform2ivEXT; - #define glProgramUniform2ivEXT GLeeFuncPtr_glProgramUniform2ivEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3ivEXT -#define GLEE_H_DEFINED_glProgramUniform3ivEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3IVEXTPROC GLeeFuncPtr_glProgramUniform3ivEXT; - #define glProgramUniform3ivEXT GLeeFuncPtr_glProgramUniform3ivEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4ivEXT -#define GLEE_H_DEFINED_glProgramUniform4ivEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4IVEXTPROC GLeeFuncPtr_glProgramUniform4ivEXT; - #define glProgramUniform4ivEXT GLeeFuncPtr_glProgramUniform4ivEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2fvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix2fvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2fvEXT; - #define glProgramUniformMatrix2fvEXT GLeeFuncPtr_glProgramUniformMatrix2fvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3fvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix3fvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3fvEXT; - #define glProgramUniformMatrix3fvEXT GLeeFuncPtr_glProgramUniformMatrix3fvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4fvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix4fvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4fvEXT; - #define glProgramUniformMatrix4fvEXT GLeeFuncPtr_glProgramUniformMatrix4fvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2x3fvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix2x3fvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2x3fvEXT; - #define glProgramUniformMatrix2x3fvEXT GLeeFuncPtr_glProgramUniformMatrix2x3fvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3x2fvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix3x2fvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3x2fvEXT; - #define glProgramUniformMatrix3x2fvEXT GLeeFuncPtr_glProgramUniformMatrix3x2fvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2x4fvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix2x4fvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2x4fvEXT; - #define glProgramUniformMatrix2x4fvEXT GLeeFuncPtr_glProgramUniformMatrix2x4fvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4x2fvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix4x2fvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4x2fvEXT; - #define glProgramUniformMatrix4x2fvEXT GLeeFuncPtr_glProgramUniformMatrix4x2fvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3x4fvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix3x4fvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3x4fvEXT; - #define glProgramUniformMatrix3x4fvEXT GLeeFuncPtr_glProgramUniformMatrix3x4fvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4x3fvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix4x3fvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4x3fvEXT; - #define glProgramUniformMatrix4x3fvEXT GLeeFuncPtr_glProgramUniformMatrix4x3fvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1uiEXT -#define GLEE_H_DEFINED_glProgramUniform1uiEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1UIEXTPROC GLeeFuncPtr_glProgramUniform1uiEXT; - #define glProgramUniform1uiEXT GLeeFuncPtr_glProgramUniform1uiEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2uiEXT -#define GLEE_H_DEFINED_glProgramUniform2uiEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2UIEXTPROC GLeeFuncPtr_glProgramUniform2uiEXT; - #define glProgramUniform2uiEXT GLeeFuncPtr_glProgramUniform2uiEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3uiEXT -#define GLEE_H_DEFINED_glProgramUniform3uiEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3UIEXTPROC GLeeFuncPtr_glProgramUniform3uiEXT; - #define glProgramUniform3uiEXT GLeeFuncPtr_glProgramUniform3uiEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4uiEXT -#define GLEE_H_DEFINED_glProgramUniform4uiEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4UIEXTPROC GLeeFuncPtr_glProgramUniform4uiEXT; - #define glProgramUniform4uiEXT GLeeFuncPtr_glProgramUniform4uiEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1uivEXT -#define GLEE_H_DEFINED_glProgramUniform1uivEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1UIVEXTPROC GLeeFuncPtr_glProgramUniform1uivEXT; - #define glProgramUniform1uivEXT GLeeFuncPtr_glProgramUniform1uivEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2uivEXT -#define GLEE_H_DEFINED_glProgramUniform2uivEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2UIVEXTPROC GLeeFuncPtr_glProgramUniform2uivEXT; - #define glProgramUniform2uivEXT GLeeFuncPtr_glProgramUniform2uivEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3uivEXT -#define GLEE_H_DEFINED_glProgramUniform3uivEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3UIVEXTPROC GLeeFuncPtr_glProgramUniform3uivEXT; - #define glProgramUniform3uivEXT GLeeFuncPtr_glProgramUniform3uivEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4uivEXT -#define GLEE_H_DEFINED_glProgramUniform4uivEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4UIVEXTPROC GLeeFuncPtr_glProgramUniform4uivEXT; - #define glProgramUniform4uivEXT GLeeFuncPtr_glProgramUniform4uivEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedBufferDataEXT -#define GLEE_H_DEFINED_glNamedBufferDataEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLsizeiptr size, const GLvoid * data, GLenum usage); - GLEE_EXTERN GLEEPFNGLNAMEDBUFFERDATAEXTPROC GLeeFuncPtr_glNamedBufferDataEXT; - #define glNamedBufferDataEXT GLeeFuncPtr_glNamedBufferDataEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedBufferSubDataEXT -#define GLEE_H_DEFINED_glNamedBufferSubDataEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid * data); - GLEE_EXTERN GLEEPFNGLNAMEDBUFFERSUBDATAEXTPROC GLeeFuncPtr_glNamedBufferSubDataEXT; - #define glNamedBufferSubDataEXT GLeeFuncPtr_glNamedBufferSubDataEXT -#endif -#ifndef GLEE_H_DEFINED_glMapNamedBufferEXT -#define GLEE_H_DEFINED_glMapNamedBufferEXT - typedef GLvoid* (APIENTRYP GLEEPFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access); - GLEE_EXTERN GLEEPFNGLMAPNAMEDBUFFEREXTPROC GLeeFuncPtr_glMapNamedBufferEXT; - #define glMapNamedBufferEXT GLeeFuncPtr_glMapNamedBufferEXT -#endif -#ifndef GLEE_H_DEFINED_glUnmapNamedBufferEXT -#define GLEE_H_DEFINED_glUnmapNamedBufferEXT - typedef GLboolean (APIENTRYP GLEEPFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer); - GLEE_EXTERN GLEEPFNGLUNMAPNAMEDBUFFEREXTPROC GLeeFuncPtr_glUnmapNamedBufferEXT; - #define glUnmapNamedBufferEXT GLeeFuncPtr_glUnmapNamedBufferEXT -#endif -#ifndef GLEE_H_DEFINED_glMapNamedBufferRangeEXT -#define GLEE_H_DEFINED_glMapNamedBufferRangeEXT - typedef GLvoid* (APIENTRYP GLEEPFNGLMAPNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); - GLEE_EXTERN GLEEPFNGLMAPNAMEDBUFFERRANGEEXTPROC GLeeFuncPtr_glMapNamedBufferRangeEXT; - #define glMapNamedBufferRangeEXT GLeeFuncPtr_glMapNamedBufferRangeEXT -#endif -#ifndef GLEE_H_DEFINED_glFlushMappedNamedBufferRangeEXT -#define GLEE_H_DEFINED_glFlushMappedNamedBufferRangeEXT - typedef void (APIENTRYP GLEEPFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); - GLEE_EXTERN GLEEPFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC GLeeFuncPtr_glFlushMappedNamedBufferRangeEXT; - #define glFlushMappedNamedBufferRangeEXT GLeeFuncPtr_glFlushMappedNamedBufferRangeEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedCopyBufferSubDataEXT -#define GLEE_H_DEFINED_glNamedCopyBufferSubDataEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); - GLEE_EXTERN GLEEPFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC GLeeFuncPtr_glNamedCopyBufferSubDataEXT; - #define glNamedCopyBufferSubDataEXT GLeeFuncPtr_glNamedCopyBufferSubDataEXT -#endif -#ifndef GLEE_H_DEFINED_glGetNamedBufferParameterivEXT -#define GLEE_H_DEFINED_glGetNamedBufferParameterivEXT - typedef void (APIENTRYP GLEEPFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetNamedBufferParameterivEXT; - #define glGetNamedBufferParameterivEXT GLeeFuncPtr_glGetNamedBufferParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glGetNamedBufferPointervEXT -#define GLEE_H_DEFINED_glGetNamedBufferPointervEXT - typedef void (APIENTRYP GLEEPFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, GLvoid* * params); - GLEE_EXTERN GLEEPFNGLGETNAMEDBUFFERPOINTERVEXTPROC GLeeFuncPtr_glGetNamedBufferPointervEXT; - #define glGetNamedBufferPointervEXT GLeeFuncPtr_glGetNamedBufferPointervEXT -#endif -#ifndef GLEE_H_DEFINED_glGetNamedBufferSubDataEXT -#define GLEE_H_DEFINED_glGetNamedBufferSubDataEXT - typedef void (APIENTRYP GLEEPFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid * data); - GLEE_EXTERN GLEEPFNGLGETNAMEDBUFFERSUBDATAEXTPROC GLeeFuncPtr_glGetNamedBufferSubDataEXT; - #define glGetNamedBufferSubDataEXT GLeeFuncPtr_glGetNamedBufferSubDataEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureBufferEXT -#define GLEE_H_DEFINED_glTextureBufferEXT - typedef void (APIENTRYP GLEEPFNGLTEXTUREBUFFEREXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); - GLEE_EXTERN GLEEPFNGLTEXTUREBUFFEREXTPROC GLeeFuncPtr_glTextureBufferEXT; - #define glTextureBufferEXT GLeeFuncPtr_glTextureBufferEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexBufferEXT -#define GLEE_H_DEFINED_glMultiTexBufferEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXBUFFEREXTPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); - GLEE_EXTERN GLEEPFNGLMULTITEXBUFFEREXTPROC GLeeFuncPtr_glMultiTexBufferEXT; - #define glMultiTexBufferEXT GLeeFuncPtr_glMultiTexBufferEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedRenderbufferStorageEXT -#define GLEE_H_DEFINED_glNamedRenderbufferStorageEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC GLeeFuncPtr_glNamedRenderbufferStorageEXT; - #define glNamedRenderbufferStorageEXT GLeeFuncPtr_glNamedRenderbufferStorageEXT -#endif -#ifndef GLEE_H_DEFINED_glGetNamedRenderbufferParameterivEXT -#define GLEE_H_DEFINED_glGetNamedRenderbufferParameterivEXT - typedef void (APIENTRYP GLEEPFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) (GLuint renderbuffer, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetNamedRenderbufferParameterivEXT; - #define glGetNamedRenderbufferParameterivEXT GLeeFuncPtr_glGetNamedRenderbufferParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glCheckNamedFramebufferStatusEXT -#define GLEE_H_DEFINED_glCheckNamedFramebufferStatusEXT - typedef GLenum (APIENTRYP GLEEPFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) (GLuint framebuffer, GLenum target); - GLEE_EXTERN GLEEPFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC GLeeFuncPtr_glCheckNamedFramebufferStatusEXT; - #define glCheckNamedFramebufferStatusEXT GLeeFuncPtr_glCheckNamedFramebufferStatusEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedFramebufferTexture1DEXT -#define GLEE_H_DEFINED_glNamedFramebufferTexture1DEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); - GLEE_EXTERN GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC GLeeFuncPtr_glNamedFramebufferTexture1DEXT; - #define glNamedFramebufferTexture1DEXT GLeeFuncPtr_glNamedFramebufferTexture1DEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedFramebufferTexture2DEXT -#define GLEE_H_DEFINED_glNamedFramebufferTexture2DEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); - GLEE_EXTERN GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC GLeeFuncPtr_glNamedFramebufferTexture2DEXT; - #define glNamedFramebufferTexture2DEXT GLeeFuncPtr_glNamedFramebufferTexture2DEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedFramebufferTexture3DEXT -#define GLEE_H_DEFINED_glNamedFramebufferTexture3DEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); - GLEE_EXTERN GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC GLeeFuncPtr_glNamedFramebufferTexture3DEXT; - #define glNamedFramebufferTexture3DEXT GLeeFuncPtr_glNamedFramebufferTexture3DEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedFramebufferRenderbufferEXT -#define GLEE_H_DEFINED_glNamedFramebufferRenderbufferEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); - GLEE_EXTERN GLEEPFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC GLeeFuncPtr_glNamedFramebufferRenderbufferEXT; - #define glNamedFramebufferRenderbufferEXT GLeeFuncPtr_glNamedFramebufferRenderbufferEXT -#endif -#ifndef GLEE_H_DEFINED_glGetNamedFramebufferAttachmentParameterivEXT -#define GLEE_H_DEFINED_glGetNamedFramebufferAttachmentParameterivEXT - typedef void (APIENTRYP GLEEPFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC GLeeFuncPtr_glGetNamedFramebufferAttachmentParameterivEXT; - #define glGetNamedFramebufferAttachmentParameterivEXT GLeeFuncPtr_glGetNamedFramebufferAttachmentParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glGenerateTextureMipmapEXT -#define GLEE_H_DEFINED_glGenerateTextureMipmapEXT - typedef void (APIENTRYP GLEEPFNGLGENERATETEXTUREMIPMAPEXTPROC) (GLuint texture, GLenum target); - GLEE_EXTERN GLEEPFNGLGENERATETEXTUREMIPMAPEXTPROC GLeeFuncPtr_glGenerateTextureMipmapEXT; - #define glGenerateTextureMipmapEXT GLeeFuncPtr_glGenerateTextureMipmapEXT -#endif -#ifndef GLEE_H_DEFINED_glGenerateMultiTexMipmapEXT -#define GLEE_H_DEFINED_glGenerateMultiTexMipmapEXT - typedef void (APIENTRYP GLEEPFNGLGENERATEMULTITEXMIPMAPEXTPROC) (GLenum texunit, GLenum target); - GLEE_EXTERN GLEEPFNGLGENERATEMULTITEXMIPMAPEXTPROC GLeeFuncPtr_glGenerateMultiTexMipmapEXT; - #define glGenerateMultiTexMipmapEXT GLeeFuncPtr_glGenerateMultiTexMipmapEXT -#endif -#ifndef GLEE_H_DEFINED_glFramebufferDrawBufferEXT -#define GLEE_H_DEFINED_glFramebufferDrawBufferEXT - typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); - GLEE_EXTERN GLEEPFNGLFRAMEBUFFERDRAWBUFFEREXTPROC GLeeFuncPtr_glFramebufferDrawBufferEXT; - #define glFramebufferDrawBufferEXT GLeeFuncPtr_glFramebufferDrawBufferEXT -#endif -#ifndef GLEE_H_DEFINED_glFramebufferDrawBuffersEXT -#define GLEE_H_DEFINED_glFramebufferDrawBuffersEXT - typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) (GLuint framebuffer, GLsizei n, const GLenum * bufs); - GLEE_EXTERN GLEEPFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC GLeeFuncPtr_glFramebufferDrawBuffersEXT; - #define glFramebufferDrawBuffersEXT GLeeFuncPtr_glFramebufferDrawBuffersEXT -#endif -#ifndef GLEE_H_DEFINED_glFramebufferReadBufferEXT -#define GLEE_H_DEFINED_glFramebufferReadBufferEXT - typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERREADBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); - GLEE_EXTERN GLEEPFNGLFRAMEBUFFERREADBUFFEREXTPROC GLeeFuncPtr_glFramebufferReadBufferEXT; - #define glFramebufferReadBufferEXT GLeeFuncPtr_glFramebufferReadBufferEXT -#endif -#ifndef GLEE_H_DEFINED_glGetFramebufferParameterivEXT -#define GLEE_H_DEFINED_glGetFramebufferParameterivEXT - typedef void (APIENTRYP GLEEPFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetFramebufferParameterivEXT; - #define glGetFramebufferParameterivEXT GLeeFuncPtr_glGetFramebufferParameterivEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedRenderbufferStorageMultisampleEXT -#define GLEE_H_DEFINED_glNamedRenderbufferStorageMultisampleEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC GLeeFuncPtr_glNamedRenderbufferStorageMultisampleEXT; - #define glNamedRenderbufferStorageMultisampleEXT GLeeFuncPtr_glNamedRenderbufferStorageMultisampleEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedRenderbufferStorageMultisampleCoverageEXT -#define GLEE_H_DEFINED_glNamedRenderbufferStorageMultisampleCoverageEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); - GLEE_EXTERN GLEEPFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC GLeeFuncPtr_glNamedRenderbufferStorageMultisampleCoverageEXT; - #define glNamedRenderbufferStorageMultisampleCoverageEXT GLeeFuncPtr_glNamedRenderbufferStorageMultisampleCoverageEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedFramebufferTextureEXT -#define GLEE_H_DEFINED_glNamedFramebufferTextureEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); - GLEE_EXTERN GLEEPFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC GLeeFuncPtr_glNamedFramebufferTextureEXT; - #define glNamedFramebufferTextureEXT GLeeFuncPtr_glNamedFramebufferTextureEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedFramebufferTextureLayerEXT -#define GLEE_H_DEFINED_glNamedFramebufferTextureLayerEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); - GLEE_EXTERN GLEEPFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC GLeeFuncPtr_glNamedFramebufferTextureLayerEXT; - #define glNamedFramebufferTextureLayerEXT GLeeFuncPtr_glNamedFramebufferTextureLayerEXT -#endif -#ifndef GLEE_H_DEFINED_glNamedFramebufferTextureFaceEXT -#define GLEE_H_DEFINED_glNamedFramebufferTextureFaceEXT - typedef void (APIENTRYP GLEEPFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); - GLEE_EXTERN GLEEPFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC GLeeFuncPtr_glNamedFramebufferTextureFaceEXT; - #define glNamedFramebufferTextureFaceEXT GLeeFuncPtr_glNamedFramebufferTextureFaceEXT -#endif -#ifndef GLEE_H_DEFINED_glTextureRenderbufferEXT -#define GLEE_H_DEFINED_glTextureRenderbufferEXT - typedef void (APIENTRYP GLEEPFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer); - GLEE_EXTERN GLEEPFNGLTEXTURERENDERBUFFEREXTPROC GLeeFuncPtr_glTextureRenderbufferEXT; - #define glTextureRenderbufferEXT GLeeFuncPtr_glTextureRenderbufferEXT -#endif -#ifndef GLEE_H_DEFINED_glMultiTexRenderbufferEXT -#define GLEE_H_DEFINED_glMultiTexRenderbufferEXT - typedef void (APIENTRYP GLEEPFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer); - GLEE_EXTERN GLEEPFNGLMULTITEXRENDERBUFFEREXTPROC GLeeFuncPtr_glMultiTexRenderbufferEXT; - #define glMultiTexRenderbufferEXT GLeeFuncPtr_glMultiTexRenderbufferEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1dEXT -#define GLEE_H_DEFINED_glProgramUniform1dEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1DEXTPROC) (GLuint program, GLint location, GLdouble x); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1DEXTPROC GLeeFuncPtr_glProgramUniform1dEXT; - #define glProgramUniform1dEXT GLeeFuncPtr_glProgramUniform1dEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2dEXT -#define GLEE_H_DEFINED_glProgramUniform2dEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2DEXTPROC GLeeFuncPtr_glProgramUniform2dEXT; - #define glProgramUniform2dEXT GLeeFuncPtr_glProgramUniform2dEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3dEXT -#define GLEE_H_DEFINED_glProgramUniform3dEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3DEXTPROC GLeeFuncPtr_glProgramUniform3dEXT; - #define glProgramUniform3dEXT GLeeFuncPtr_glProgramUniform3dEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4dEXT -#define GLEE_H_DEFINED_glProgramUniform4dEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4DEXTPROC GLeeFuncPtr_glProgramUniform4dEXT; - #define glProgramUniform4dEXT GLeeFuncPtr_glProgramUniform4dEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1dvEXT -#define GLEE_H_DEFINED_glProgramUniform1dvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1DVEXTPROC GLeeFuncPtr_glProgramUniform1dvEXT; - #define glProgramUniform1dvEXT GLeeFuncPtr_glProgramUniform1dvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2dvEXT -#define GLEE_H_DEFINED_glProgramUniform2dvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2DVEXTPROC GLeeFuncPtr_glProgramUniform2dvEXT; - #define glProgramUniform2dvEXT GLeeFuncPtr_glProgramUniform2dvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3dvEXT -#define GLEE_H_DEFINED_glProgramUniform3dvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3DVEXTPROC GLeeFuncPtr_glProgramUniform3dvEXT; - #define glProgramUniform3dvEXT GLeeFuncPtr_glProgramUniform3dvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4dvEXT -#define GLEE_H_DEFINED_glProgramUniform4dvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4DVEXTPROC GLeeFuncPtr_glProgramUniform4dvEXT; - #define glProgramUniform4dvEXT GLeeFuncPtr_glProgramUniform4dvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2dvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix2dvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2dvEXT; - #define glProgramUniformMatrix2dvEXT GLeeFuncPtr_glProgramUniformMatrix2dvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3dvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix3dvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3dvEXT; - #define glProgramUniformMatrix3dvEXT GLeeFuncPtr_glProgramUniformMatrix3dvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4dvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix4dvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4dvEXT; - #define glProgramUniformMatrix4dvEXT GLeeFuncPtr_glProgramUniformMatrix4dvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2x3dvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix2x3dvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2x3dvEXT; - #define glProgramUniformMatrix2x3dvEXT GLeeFuncPtr_glProgramUniformMatrix2x3dvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2x4dvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix2x4dvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2x4dvEXT; - #define glProgramUniformMatrix2x4dvEXT GLeeFuncPtr_glProgramUniformMatrix2x4dvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3x2dvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix3x2dvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3x2dvEXT; - #define glProgramUniformMatrix3x2dvEXT GLeeFuncPtr_glProgramUniformMatrix3x2dvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3x4dvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix3x4dvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3x4dvEXT; - #define glProgramUniformMatrix3x4dvEXT GLeeFuncPtr_glProgramUniformMatrix3x4dvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4x2dvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix4x2dvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4x2dvEXT; - #define glProgramUniformMatrix4x2dvEXT GLeeFuncPtr_glProgramUniformMatrix4x2dvEXT -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4x3dvEXT -#define GLEE_H_DEFINED_glProgramUniformMatrix4x3dvEXT - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4x3dvEXT; - #define glProgramUniformMatrix4x3dvEXT GLeeFuncPtr_glProgramUniformMatrix4x3dvEXT -#endif -#endif - -/* GL_EXT_vertex_array_bgra */ - -#ifndef GL_EXT_vertex_array_bgra -#define GL_EXT_vertex_array_bgra 1 -#define __GLEE_GL_EXT_vertex_array_bgra 1 -/* Constants */ -#endif - -/* GL_EXT_texture_swizzle */ - -#ifndef GL_EXT_texture_swizzle -#define GL_EXT_texture_swizzle 1 -#define __GLEE_GL_EXT_texture_swizzle 1 -/* Constants */ -#define GL_TEXTURE_SWIZZLE_R_EXT 0x8E42 -#define GL_TEXTURE_SWIZZLE_G_EXT 0x8E43 -#define GL_TEXTURE_SWIZZLE_B_EXT 0x8E44 -#define GL_TEXTURE_SWIZZLE_A_EXT 0x8E45 -#define GL_TEXTURE_SWIZZLE_RGBA_EXT 0x8E46 -#endif - -/* GL_NV_explicit_multisample */ - -#ifndef GL_NV_explicit_multisample -#define GL_NV_explicit_multisample 1 -#define __GLEE_GL_NV_explicit_multisample 1 -/* Constants */ -#define GL_SAMPLE_POSITION_NV 0x8E50 -#define GL_SAMPLE_MASK_NV 0x8E51 -#define GL_SAMPLE_MASK_VALUE_NV 0x8E52 -#define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53 -#define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54 -#define GL_TEXTURE_RENDERBUFFER_NV 0x8E55 -#define GL_SAMPLER_RENDERBUFFER_NV 0x8E56 -#define GL_INT_SAMPLER_RENDERBUFFER_NV 0x8E57 -#define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58 -#define GL_MAX_SAMPLE_MASK_WORDS_NV 0x8E59 -#ifndef GLEE_H_DEFINED_glGetMultisamplefvNV -#define GLEE_H_DEFINED_glGetMultisamplefvNV - typedef void (APIENTRYP GLEEPFNGLGETMULTISAMPLEFVNVPROC) (GLenum pname, GLuint index, GLfloat * val); - GLEE_EXTERN GLEEPFNGLGETMULTISAMPLEFVNVPROC GLeeFuncPtr_glGetMultisamplefvNV; - #define glGetMultisamplefvNV GLeeFuncPtr_glGetMultisamplefvNV -#endif -#ifndef GLEE_H_DEFINED_glSampleMaskIndexedNV -#define GLEE_H_DEFINED_glSampleMaskIndexedNV - typedef void (APIENTRYP GLEEPFNGLSAMPLEMASKINDEXEDNVPROC) (GLuint index, GLbitfield mask); - GLEE_EXTERN GLEEPFNGLSAMPLEMASKINDEXEDNVPROC GLeeFuncPtr_glSampleMaskIndexedNV; - #define glSampleMaskIndexedNV GLeeFuncPtr_glSampleMaskIndexedNV -#endif -#ifndef GLEE_H_DEFINED_glTexRenderbufferNV -#define GLEE_H_DEFINED_glTexRenderbufferNV - typedef void (APIENTRYP GLEEPFNGLTEXRENDERBUFFERNVPROC) (GLenum target, GLuint renderbuffer); - GLEE_EXTERN GLEEPFNGLTEXRENDERBUFFERNVPROC GLeeFuncPtr_glTexRenderbufferNV; - #define glTexRenderbufferNV GLeeFuncPtr_glTexRenderbufferNV -#endif -#endif - -/* GL_NV_transform_feedback2 */ - -#ifndef GL_NV_transform_feedback2 -#define GL_NV_transform_feedback2 1 -#define __GLEE_GL_NV_transform_feedback2 1 -/* Constants */ -#define GL_TRANSFORM_FEEDBACK_NV 0x8E22 -#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23 -#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24 -#define GL_TRANSFORM_FEEDBACK_BINDING_NV 0x8E25 -#ifndef GLEE_H_DEFINED_glBindTransformFeedbackNV -#define GLEE_H_DEFINED_glBindTransformFeedbackNV - typedef void (APIENTRYP GLEEPFNGLBINDTRANSFORMFEEDBACKNVPROC) (GLenum target, GLuint id); - GLEE_EXTERN GLEEPFNGLBINDTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glBindTransformFeedbackNV; - #define glBindTransformFeedbackNV GLeeFuncPtr_glBindTransformFeedbackNV -#endif -#ifndef GLEE_H_DEFINED_glDeleteTransformFeedbacksNV -#define GLEE_H_DEFINED_glDeleteTransformFeedbacksNV - typedef void (APIENTRYP GLEEPFNGLDELETETRANSFORMFEEDBACKSNVPROC) (GLsizei n, const GLuint * ids); - GLEE_EXTERN GLEEPFNGLDELETETRANSFORMFEEDBACKSNVPROC GLeeFuncPtr_glDeleteTransformFeedbacksNV; - #define glDeleteTransformFeedbacksNV GLeeFuncPtr_glDeleteTransformFeedbacksNV -#endif -#ifndef GLEE_H_DEFINED_glGenTransformFeedbacksNV -#define GLEE_H_DEFINED_glGenTransformFeedbacksNV - typedef void (APIENTRYP GLEEPFNGLGENTRANSFORMFEEDBACKSNVPROC) (GLsizei n, GLuint * ids); - GLEE_EXTERN GLEEPFNGLGENTRANSFORMFEEDBACKSNVPROC GLeeFuncPtr_glGenTransformFeedbacksNV; - #define glGenTransformFeedbacksNV GLeeFuncPtr_glGenTransformFeedbacksNV -#endif -#ifndef GLEE_H_DEFINED_glIsTransformFeedbackNV -#define GLEE_H_DEFINED_glIsTransformFeedbackNV - typedef GLboolean (APIENTRYP GLEEPFNGLISTRANSFORMFEEDBACKNVPROC) (GLuint id); - GLEE_EXTERN GLEEPFNGLISTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glIsTransformFeedbackNV; - #define glIsTransformFeedbackNV GLeeFuncPtr_glIsTransformFeedbackNV -#endif -#ifndef GLEE_H_DEFINED_glPauseTransformFeedbackNV -#define GLEE_H_DEFINED_glPauseTransformFeedbackNV - typedef void (APIENTRYP GLEEPFNGLPAUSETRANSFORMFEEDBACKNVPROC) (); - GLEE_EXTERN GLEEPFNGLPAUSETRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glPauseTransformFeedbackNV; - #define glPauseTransformFeedbackNV GLeeFuncPtr_glPauseTransformFeedbackNV -#endif -#ifndef GLEE_H_DEFINED_glResumeTransformFeedbackNV -#define GLEE_H_DEFINED_glResumeTransformFeedbackNV - typedef void (APIENTRYP GLEEPFNGLRESUMETRANSFORMFEEDBACKNVPROC) (); - GLEE_EXTERN GLEEPFNGLRESUMETRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glResumeTransformFeedbackNV; - #define glResumeTransformFeedbackNV GLeeFuncPtr_glResumeTransformFeedbackNV -#endif -#ifndef GLEE_H_DEFINED_glDrawTransformFeedbackNV -#define GLEE_H_DEFINED_glDrawTransformFeedbackNV - typedef void (APIENTRYP GLEEPFNGLDRAWTRANSFORMFEEDBACKNVPROC) (GLenum mode, GLuint id); - GLEE_EXTERN GLEEPFNGLDRAWTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glDrawTransformFeedbackNV; - #define glDrawTransformFeedbackNV GLeeFuncPtr_glDrawTransformFeedbackNV -#endif -#endif - -/* GL_ATI_meminfo */ - -#ifndef GL_ATI_meminfo -#define GL_ATI_meminfo 1 -#define __GLEE_GL_ATI_meminfo 1 -/* Constants */ -#define GL_VBO_FREE_MEMORY_ATI 0x87FB -#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC -#define GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD -#endif - -/* GL_AMD_performance_monitor */ - -#ifndef GL_AMD_performance_monitor -#define GL_AMD_performance_monitor 1 -#define __GLEE_GL_AMD_performance_monitor 1 -/* Constants */ -#define GL_COUNTER_TYPE_AMD 0x8BC0 -#define GL_COUNTER_RANGE_AMD 0x8BC1 -#define GL_UNSIGNED_INT64_AMD 0x8BC2 -#define GL_PERCENTAGE_AMD 0x8BC3 -#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 -#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 -#define GL_PERFMON_RESULT_AMD 0x8BC6 -#ifndef GLEE_H_DEFINED_glGetPerfMonitorGroupsAMD -#define GLEE_H_DEFINED_glGetPerfMonitorGroupsAMD - typedef void (APIENTRYP GLEEPFNGLGETPERFMONITORGROUPSAMDPROC) (GLint * numGroups, GLsizei groupsSize, GLuint * groups); - GLEE_EXTERN GLEEPFNGLGETPERFMONITORGROUPSAMDPROC GLeeFuncPtr_glGetPerfMonitorGroupsAMD; - #define glGetPerfMonitorGroupsAMD GLeeFuncPtr_glGetPerfMonitorGroupsAMD -#endif -#ifndef GLEE_H_DEFINED_glGetPerfMonitorCountersAMD -#define GLEE_H_DEFINED_glGetPerfMonitorCountersAMD - typedef void (APIENTRYP GLEEPFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint * numCounters, GLint * maxActiveCounters, GLsizei counterSize, GLuint * counters); - GLEE_EXTERN GLEEPFNGLGETPERFMONITORCOUNTERSAMDPROC GLeeFuncPtr_glGetPerfMonitorCountersAMD; - #define glGetPerfMonitorCountersAMD GLeeFuncPtr_glGetPerfMonitorCountersAMD -#endif -#ifndef GLEE_H_DEFINED_glGetPerfMonitorGroupStringAMD -#define GLEE_H_DEFINED_glGetPerfMonitorGroupStringAMD - typedef void (APIENTRYP GLEEPFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei * length, GLchar * groupString); - GLEE_EXTERN GLEEPFNGLGETPERFMONITORGROUPSTRINGAMDPROC GLeeFuncPtr_glGetPerfMonitorGroupStringAMD; - #define glGetPerfMonitorGroupStringAMD GLeeFuncPtr_glGetPerfMonitorGroupStringAMD -#endif -#ifndef GLEE_H_DEFINED_glGetPerfMonitorCounterStringAMD -#define GLEE_H_DEFINED_glGetPerfMonitorCounterStringAMD - typedef void (APIENTRYP GLEEPFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei * length, GLchar * counterString); - GLEE_EXTERN GLEEPFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC GLeeFuncPtr_glGetPerfMonitorCounterStringAMD; - #define glGetPerfMonitorCounterStringAMD GLeeFuncPtr_glGetPerfMonitorCounterStringAMD -#endif -#ifndef GLEE_H_DEFINED_glGetPerfMonitorCounterInfoAMD -#define GLEE_H_DEFINED_glGetPerfMonitorCounterInfoAMD - typedef void (APIENTRYP GLEEPFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, GLvoid * data); - GLEE_EXTERN GLEEPFNGLGETPERFMONITORCOUNTERINFOAMDPROC GLeeFuncPtr_glGetPerfMonitorCounterInfoAMD; - #define glGetPerfMonitorCounterInfoAMD GLeeFuncPtr_glGetPerfMonitorCounterInfoAMD -#endif -#ifndef GLEE_H_DEFINED_glGenPerfMonitorsAMD -#define GLEE_H_DEFINED_glGenPerfMonitorsAMD - typedef void (APIENTRYP GLEEPFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint * monitors); - GLEE_EXTERN GLEEPFNGLGENPERFMONITORSAMDPROC GLeeFuncPtr_glGenPerfMonitorsAMD; - #define glGenPerfMonitorsAMD GLeeFuncPtr_glGenPerfMonitorsAMD -#endif -#ifndef GLEE_H_DEFINED_glDeletePerfMonitorsAMD -#define GLEE_H_DEFINED_glDeletePerfMonitorsAMD - typedef void (APIENTRYP GLEEPFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint * monitors); - GLEE_EXTERN GLEEPFNGLDELETEPERFMONITORSAMDPROC GLeeFuncPtr_glDeletePerfMonitorsAMD; - #define glDeletePerfMonitorsAMD GLeeFuncPtr_glDeletePerfMonitorsAMD -#endif -#ifndef GLEE_H_DEFINED_glSelectPerfMonitorCountersAMD -#define GLEE_H_DEFINED_glSelectPerfMonitorCountersAMD - typedef void (APIENTRYP GLEEPFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList); - GLEE_EXTERN GLEEPFNGLSELECTPERFMONITORCOUNTERSAMDPROC GLeeFuncPtr_glSelectPerfMonitorCountersAMD; - #define glSelectPerfMonitorCountersAMD GLeeFuncPtr_glSelectPerfMonitorCountersAMD -#endif -#ifndef GLEE_H_DEFINED_glBeginPerfMonitorAMD -#define GLEE_H_DEFINED_glBeginPerfMonitorAMD - typedef void (APIENTRYP GLEEPFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); - GLEE_EXTERN GLEEPFNGLBEGINPERFMONITORAMDPROC GLeeFuncPtr_glBeginPerfMonitorAMD; - #define glBeginPerfMonitorAMD GLeeFuncPtr_glBeginPerfMonitorAMD -#endif -#ifndef GLEE_H_DEFINED_glEndPerfMonitorAMD -#define GLEE_H_DEFINED_glEndPerfMonitorAMD - typedef void (APIENTRYP GLEEPFNGLENDPERFMONITORAMDPROC) (GLuint monitor); - GLEE_EXTERN GLEEPFNGLENDPERFMONITORAMDPROC GLeeFuncPtr_glEndPerfMonitorAMD; - #define glEndPerfMonitorAMD GLeeFuncPtr_glEndPerfMonitorAMD -#endif -#ifndef GLEE_H_DEFINED_glGetPerfMonitorCounterDataAMD -#define GLEE_H_DEFINED_glGetPerfMonitorCounterDataAMD - typedef void (APIENTRYP GLEEPFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint * data, GLint * bytesWritten); - GLEE_EXTERN GLEEPFNGLGETPERFMONITORCOUNTERDATAAMDPROC GLeeFuncPtr_glGetPerfMonitorCounterDataAMD; - #define glGetPerfMonitorCounterDataAMD GLeeFuncPtr_glGetPerfMonitorCounterDataAMD -#endif -#endif - -/* GL_AMD_texture_texture4 */ - -#ifndef GL_AMD_texture_texture4 -#define GL_AMD_texture_texture4 1 -#define __GLEE_GL_AMD_texture_texture4 1 -/* Constants */ -#endif - -/* GL_AMD_vertex_shader_tesselator */ - -#ifndef GL_AMD_vertex_shader_tesselator -#define GL_AMD_vertex_shader_tesselator 1 -#define __GLEE_GL_AMD_vertex_shader_tesselator 1 -/* Constants */ -#define GL_SAMPLER_BUFFER_AMD 0x9001 -#define GL_INT_SAMPLER_BUFFER_AMD 0x9002 -#define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003 -#define GL_TESSELLATION_MODE_AMD 0x9004 -#define GL_TESSELLATION_FACTOR_AMD 0x9005 -#define GL_DISCRETE_AMD 0x9006 -#define GL_CONTINUOUS_AMD 0x9007 -#ifndef GLEE_H_DEFINED_glTessellationFactorAMD -#define GLEE_H_DEFINED_glTessellationFactorAMD - typedef void (APIENTRYP GLEEPFNGLTESSELLATIONFACTORAMDPROC) (GLfloat factor); - GLEE_EXTERN GLEEPFNGLTESSELLATIONFACTORAMDPROC GLeeFuncPtr_glTessellationFactorAMD; - #define glTessellationFactorAMD GLeeFuncPtr_glTessellationFactorAMD -#endif -#ifndef GLEE_H_DEFINED_glTessellationModeAMD -#define GLEE_H_DEFINED_glTessellationModeAMD - typedef void (APIENTRYP GLEEPFNGLTESSELLATIONMODEAMDPROC) (GLenum mode); - GLEE_EXTERN GLEEPFNGLTESSELLATIONMODEAMDPROC GLeeFuncPtr_glTessellationModeAMD; - #define glTessellationModeAMD GLeeFuncPtr_glTessellationModeAMD -#endif -#endif - -/* GL_EXT_provoking_vertex */ - -#ifndef GL_EXT_provoking_vertex -#define GL_EXT_provoking_vertex 1 -#define __GLEE_GL_EXT_provoking_vertex 1 -/* Constants */ -#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C -#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D -#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E -#define GL_PROVOKING_VERTEX_EXT 0x8E4F -#ifndef GLEE_H_DEFINED_glProvokingVertexEXT -#define GLEE_H_DEFINED_glProvokingVertexEXT - typedef void (APIENTRYP GLEEPFNGLPROVOKINGVERTEXEXTPROC) (GLenum mode); - GLEE_EXTERN GLEEPFNGLPROVOKINGVERTEXEXTPROC GLeeFuncPtr_glProvokingVertexEXT; - #define glProvokingVertexEXT GLeeFuncPtr_glProvokingVertexEXT -#endif -#endif - -/* GL_EXT_texture_snorm */ - -#ifndef GL_EXT_texture_snorm -#define GL_EXT_texture_snorm 1 -#define __GLEE_GL_EXT_texture_snorm 1 -/* Constants */ -#define GL_ALPHA_SNORM 0x9010 -#define GL_LUMINANCE_SNORM 0x9011 -#define GL_LUMINANCE_ALPHA_SNORM 0x9012 -#define GL_INTENSITY_SNORM 0x9013 -#define GL_ALPHA8_SNORM 0x9014 -#define GL_LUMINANCE8_SNORM 0x9015 -#define GL_LUMINANCE8_ALPHA8_SNORM 0x9016 -#define GL_INTENSITY8_SNORM 0x9017 -#define GL_ALPHA16_SNORM 0x9018 -#define GL_LUMINANCE16_SNORM 0x9019 -#define GL_LUMINANCE16_ALPHA16_SNORM 0x901A -#define GL_INTENSITY16_SNORM 0x901B -#endif - -/* GL_AMD_draw_buffers_blend */ - -#ifndef GL_AMD_draw_buffers_blend -#define GL_AMD_draw_buffers_blend 1 -#define __GLEE_GL_AMD_draw_buffers_blend 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glBlendFuncIndexedAMD -#define GLEE_H_DEFINED_glBlendFuncIndexedAMD - typedef void (APIENTRYP GLEEPFNGLBLENDFUNCINDEXEDAMDPROC) (GLuint buf, GLenum src, GLenum dst); - GLEE_EXTERN GLEEPFNGLBLENDFUNCINDEXEDAMDPROC GLeeFuncPtr_glBlendFuncIndexedAMD; - #define glBlendFuncIndexedAMD GLeeFuncPtr_glBlendFuncIndexedAMD -#endif -#ifndef GLEE_H_DEFINED_glBlendFuncSeparateIndexedAMD -#define GLEE_H_DEFINED_glBlendFuncSeparateIndexedAMD - typedef void (APIENTRYP GLEEPFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); - GLEE_EXTERN GLEEPFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC GLeeFuncPtr_glBlendFuncSeparateIndexedAMD; - #define glBlendFuncSeparateIndexedAMD GLeeFuncPtr_glBlendFuncSeparateIndexedAMD -#endif -#ifndef GLEE_H_DEFINED_glBlendEquationIndexedAMD -#define GLEE_H_DEFINED_glBlendEquationIndexedAMD - typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONINDEXEDAMDPROC) (GLuint buf, GLenum mode); - GLEE_EXTERN GLEEPFNGLBLENDEQUATIONINDEXEDAMDPROC GLeeFuncPtr_glBlendEquationIndexedAMD; - #define glBlendEquationIndexedAMD GLeeFuncPtr_glBlendEquationIndexedAMD -#endif -#ifndef GLEE_H_DEFINED_glBlendEquationSeparateIndexedAMD -#define GLEE_H_DEFINED_glBlendEquationSeparateIndexedAMD - typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); - GLEE_EXTERN GLEEPFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC GLeeFuncPtr_glBlendEquationSeparateIndexedAMD; - #define glBlendEquationSeparateIndexedAMD GLeeFuncPtr_glBlendEquationSeparateIndexedAMD -#endif -#endif - -/* GL_APPLE_texture_range */ - -#ifndef GL_APPLE_texture_range -#define GL_APPLE_texture_range 1 -#define __GLEE_GL_APPLE_texture_range 1 -/* Constants */ -#define GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7 -#define GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8 -#define GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC -#define GL_STORAGE_PRIVATE_APPLE 0x85BD -#ifndef GLEE_H_DEFINED_glTextureRangeAPPLE -#define GLEE_H_DEFINED_glTextureRangeAPPLE - typedef void (APIENTRYP GLEEPFNGLTEXTURERANGEAPPLEPROC) (GLenum target, GLsizei length, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLTEXTURERANGEAPPLEPROC GLeeFuncPtr_glTextureRangeAPPLE; - #define glTextureRangeAPPLE GLeeFuncPtr_glTextureRangeAPPLE -#endif -#ifndef GLEE_H_DEFINED_glGetTexParameterPointervAPPLE -#define GLEE_H_DEFINED_glGetTexParameterPointervAPPLE - typedef void (APIENTRYP GLEEPFNGLGETTEXPARAMETERPOINTERVAPPLEPROC) (GLenum target, GLenum pname, GLvoid* * params); - GLEE_EXTERN GLEEPFNGLGETTEXPARAMETERPOINTERVAPPLEPROC GLeeFuncPtr_glGetTexParameterPointervAPPLE; - #define glGetTexParameterPointervAPPLE GLeeFuncPtr_glGetTexParameterPointervAPPLE -#endif -#endif - -/* GL_APPLE_float_pixels */ - -#ifndef GL_APPLE_float_pixels -#define GL_APPLE_float_pixels 1 -#define __GLEE_GL_APPLE_float_pixels 1 -/* Constants */ -#define GL_HALF_APPLE 0x140B -#define GL_RGBA_FLOAT32_APPLE 0x8814 -#define GL_RGB_FLOAT32_APPLE 0x8815 -#define GL_ALPHA_FLOAT32_APPLE 0x8816 -#define GL_INTENSITY_FLOAT32_APPLE 0x8817 -#define GL_LUMINANCE_FLOAT32_APPLE 0x8818 -#define GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819 -#define GL_RGBA_FLOAT16_APPLE 0x881A -#define GL_RGB_FLOAT16_APPLE 0x881B -#define GL_ALPHA_FLOAT16_APPLE 0x881C -#define GL_INTENSITY_FLOAT16_APPLE 0x881D -#define GL_LUMINANCE_FLOAT16_APPLE 0x881E -#define GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F -#define GL_COLOR_FLOAT_APPLE 0x8A0F -#endif - -/* GL_APPLE_vertex_program_evaluators */ - -#ifndef GL_APPLE_vertex_program_evaluators -#define GL_APPLE_vertex_program_evaluators 1 -#define __GLEE_GL_APPLE_vertex_program_evaluators 1 -/* Constants */ -#define GL_VERTEX_ATTRIB_MAP1_APPLE 0x8A00 -#define GL_VERTEX_ATTRIB_MAP2_APPLE 0x8A01 -#define GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE 0x8A02 -#define GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE 0x8A03 -#define GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE 0x8A04 -#define GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE 0x8A05 -#define GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE 0x8A06 -#define GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE 0x8A07 -#define GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE 0x8A08 -#define GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE 0x8A09 -#ifndef GLEE_H_DEFINED_glEnableVertexAttribAPPLE -#define GLEE_H_DEFINED_glEnableVertexAttribAPPLE - typedef void (APIENTRYP GLEEPFNGLENABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); - GLEE_EXTERN GLEEPFNGLENABLEVERTEXATTRIBAPPLEPROC GLeeFuncPtr_glEnableVertexAttribAPPLE; - #define glEnableVertexAttribAPPLE GLeeFuncPtr_glEnableVertexAttribAPPLE -#endif -#ifndef GLEE_H_DEFINED_glDisableVertexAttribAPPLE -#define GLEE_H_DEFINED_glDisableVertexAttribAPPLE - typedef void (APIENTRYP GLEEPFNGLDISABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); - GLEE_EXTERN GLEEPFNGLDISABLEVERTEXATTRIBAPPLEPROC GLeeFuncPtr_glDisableVertexAttribAPPLE; - #define glDisableVertexAttribAPPLE GLeeFuncPtr_glDisableVertexAttribAPPLE -#endif -#ifndef GLEE_H_DEFINED_glIsVertexAttribEnabledAPPLE -#define GLEE_H_DEFINED_glIsVertexAttribEnabledAPPLE - typedef GLboolean (APIENTRYP GLEEPFNGLISVERTEXATTRIBENABLEDAPPLEPROC) (GLuint index, GLenum pname); - GLEE_EXTERN GLEEPFNGLISVERTEXATTRIBENABLEDAPPLEPROC GLeeFuncPtr_glIsVertexAttribEnabledAPPLE; - #define glIsVertexAttribEnabledAPPLE GLeeFuncPtr_glIsVertexAttribEnabledAPPLE -#endif -#ifndef GLEE_H_DEFINED_glMapVertexAttrib1dAPPLE -#define GLEE_H_DEFINED_glMapVertexAttrib1dAPPLE - typedef void (APIENTRYP GLEEPFNGLMAPVERTEXATTRIB1DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble * points); - GLEE_EXTERN GLEEPFNGLMAPVERTEXATTRIB1DAPPLEPROC GLeeFuncPtr_glMapVertexAttrib1dAPPLE; - #define glMapVertexAttrib1dAPPLE GLeeFuncPtr_glMapVertexAttrib1dAPPLE -#endif -#ifndef GLEE_H_DEFINED_glMapVertexAttrib1fAPPLE -#define GLEE_H_DEFINED_glMapVertexAttrib1fAPPLE - typedef void (APIENTRYP GLEEPFNGLMAPVERTEXATTRIB1FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat * points); - GLEE_EXTERN GLEEPFNGLMAPVERTEXATTRIB1FAPPLEPROC GLeeFuncPtr_glMapVertexAttrib1fAPPLE; - #define glMapVertexAttrib1fAPPLE GLeeFuncPtr_glMapVertexAttrib1fAPPLE -#endif -#ifndef GLEE_H_DEFINED_glMapVertexAttrib2dAPPLE -#define GLEE_H_DEFINED_glMapVertexAttrib2dAPPLE - typedef void (APIENTRYP GLEEPFNGLMAPVERTEXATTRIB2DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble * points); - GLEE_EXTERN GLEEPFNGLMAPVERTEXATTRIB2DAPPLEPROC GLeeFuncPtr_glMapVertexAttrib2dAPPLE; - #define glMapVertexAttrib2dAPPLE GLeeFuncPtr_glMapVertexAttrib2dAPPLE -#endif -#ifndef GLEE_H_DEFINED_glMapVertexAttrib2fAPPLE -#define GLEE_H_DEFINED_glMapVertexAttrib2fAPPLE - typedef void (APIENTRYP GLEEPFNGLMAPVERTEXATTRIB2FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat * points); - GLEE_EXTERN GLEEPFNGLMAPVERTEXATTRIB2FAPPLEPROC GLeeFuncPtr_glMapVertexAttrib2fAPPLE; - #define glMapVertexAttrib2fAPPLE GLeeFuncPtr_glMapVertexAttrib2fAPPLE -#endif -#endif - -/* GL_APPLE_aux_depth_stencil */ - -#ifndef GL_APPLE_aux_depth_stencil -#define GL_APPLE_aux_depth_stencil 1 -#define __GLEE_GL_APPLE_aux_depth_stencil 1 -/* Constants */ -#define GL_AUX_DEPTH_STENCIL_APPLE 0x8A14 -#endif - -/* GL_APPLE_object_purgeable */ - -#ifndef GL_APPLE_object_purgeable -#define GL_APPLE_object_purgeable 1 -#define __GLEE_GL_APPLE_object_purgeable 1 -/* Constants */ -#define GL_BUFFER_OBJECT_APPLE 0x85B3 -#define GL_RELEASED_APPLE 0x8A19 -#define GL_VOLATILE_APPLE 0x8A1A -#define GL_RETAINED_APPLE 0x8A1B -#define GL_UNDEFINED_APPLE 0x8A1C -#define GL_PURGEABLE_APPLE 0x8A1D -#ifndef GLEE_H_DEFINED_glObjectPurgeableAPPLE -#define GLEE_H_DEFINED_glObjectPurgeableAPPLE - typedef GLenum (APIENTRYP GLEEPFNGLOBJECTPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); - GLEE_EXTERN GLEEPFNGLOBJECTPURGEABLEAPPLEPROC GLeeFuncPtr_glObjectPurgeableAPPLE; - #define glObjectPurgeableAPPLE GLeeFuncPtr_glObjectPurgeableAPPLE -#endif -#ifndef GLEE_H_DEFINED_glObjectUnpurgeableAPPLE -#define GLEE_H_DEFINED_glObjectUnpurgeableAPPLE - typedef GLenum (APIENTRYP GLEEPFNGLOBJECTUNPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); - GLEE_EXTERN GLEEPFNGLOBJECTUNPURGEABLEAPPLEPROC GLeeFuncPtr_glObjectUnpurgeableAPPLE; - #define glObjectUnpurgeableAPPLE GLeeFuncPtr_glObjectUnpurgeableAPPLE -#endif -#ifndef GLEE_H_DEFINED_glGetObjectParameterivAPPLE -#define GLEE_H_DEFINED_glGetObjectParameterivAPPLE - typedef void (APIENTRYP GLEEPFNGLGETOBJECTPARAMETERIVAPPLEPROC) (GLenum objectType, GLuint name, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETOBJECTPARAMETERIVAPPLEPROC GLeeFuncPtr_glGetObjectParameterivAPPLE; - #define glGetObjectParameterivAPPLE GLeeFuncPtr_glGetObjectParameterivAPPLE -#endif -#endif - -/* GL_APPLE_row_bytes */ - -#ifndef GL_APPLE_row_bytes -#define GL_APPLE_row_bytes 1 -#define __GLEE_GL_APPLE_row_bytes 1 -/* Constants */ -#define GL_PACK_ROW_BYTES_APPLE 0x8A15 -#define GL_UNPACK_ROW_BYTES_APPLE 0x8A16 -#endif - -/* GL_APPLE_rgb_422 */ - -#ifndef GL_APPLE_rgb_422 -#define GL_APPLE_rgb_422 1 -#define __GLEE_GL_APPLE_rgb_422 1 -/* Constants */ -#define GL_RGB_422_APPLE 0x8A1F -#endif - -/* GL_NV_video_capture */ - -#ifndef GL_NV_video_capture -#define GL_NV_video_capture 1 -#define __GLEE_GL_NV_video_capture 1 -/* Constants */ -#define GL_VIDEO_BUFFER_NV 0x9020 -#define GL_VIDEO_BUFFER_BINDING_NV 0x9021 -#define GL_FIELD_UPPER_NV 0x9022 -#define GL_FIELD_LOWER_NV 0x9023 -#define GL_NUM_VIDEO_CAPTURE_STREAMS_NV 0x9024 -#define GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV 0x9025 -#define GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV 0x9026 -#define GL_LAST_VIDEO_CAPTURE_STATUS_NV 0x9027 -#define GL_VIDEO_BUFFER_PITCH_NV 0x9028 -#define GL_VIDEO_COLOR_CONVERSION_MATRIX_NV 0x9029 -#define GL_VIDEO_COLOR_CONVERSION_MAX_NV 0x902A -#define GL_VIDEO_COLOR_CONVERSION_MIN_NV 0x902B -#define GL_VIDEO_COLOR_CONVERSION_OFFSET_NV 0x902C -#define GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV 0x902D -#define GL_PARTIAL_SUCCESS_NV 0x902E -#define GL_SUCCESS_NV 0x902F -#define GL_FAILURE_NV 0x9030 -#define GL_YCBYCR8_422_NV 0x9031 -#define GL_YCBAYCR8A_4224_NV 0x9032 -#define GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV 0x9033 -#define GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV 0x9034 -#define GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV 0x9035 -#define GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV 0x9036 -#define GL_Z4Y12Z4CB12Z4CR12_444_NV 0x9037 -#define GL_VIDEO_CAPTURE_FRAME_WIDTH_NV 0x9038 -#define GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV 0x9039 -#define GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV 0x903A -#define GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV 0x903B -#define GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV 0x903C -#ifndef GLEE_H_DEFINED_glBeginVideoCaptureNV -#define GLEE_H_DEFINED_glBeginVideoCaptureNV - typedef void (APIENTRYP GLEEPFNGLBEGINVIDEOCAPTURENVPROC) (GLuint video_capture_slot); - GLEE_EXTERN GLEEPFNGLBEGINVIDEOCAPTURENVPROC GLeeFuncPtr_glBeginVideoCaptureNV; - #define glBeginVideoCaptureNV GLeeFuncPtr_glBeginVideoCaptureNV -#endif -#ifndef GLEE_H_DEFINED_glBindVideoCaptureStreamBufferNV -#define GLEE_H_DEFINED_glBindVideoCaptureStreamBufferNV - typedef void (APIENTRYP GLEEPFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); - GLEE_EXTERN GLEEPFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC GLeeFuncPtr_glBindVideoCaptureStreamBufferNV; - #define glBindVideoCaptureStreamBufferNV GLeeFuncPtr_glBindVideoCaptureStreamBufferNV -#endif -#ifndef GLEE_H_DEFINED_glBindVideoCaptureStreamTextureNV -#define GLEE_H_DEFINED_glBindVideoCaptureStreamTextureNV - typedef void (APIENTRYP GLEEPFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); - GLEE_EXTERN GLEEPFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC GLeeFuncPtr_glBindVideoCaptureStreamTextureNV; - #define glBindVideoCaptureStreamTextureNV GLeeFuncPtr_glBindVideoCaptureStreamTextureNV -#endif -#ifndef GLEE_H_DEFINED_glEndVideoCaptureNV -#define GLEE_H_DEFINED_glEndVideoCaptureNV - typedef void (APIENTRYP GLEEPFNGLENDVIDEOCAPTURENVPROC) (GLuint video_capture_slot); - GLEE_EXTERN GLEEPFNGLENDVIDEOCAPTURENVPROC GLeeFuncPtr_glEndVideoCaptureNV; - #define glEndVideoCaptureNV GLeeFuncPtr_glEndVideoCaptureNV -#endif -#ifndef GLEE_H_DEFINED_glGetVideoCaptureivNV -#define GLEE_H_DEFINED_glGetVideoCaptureivNV - typedef void (APIENTRYP GLEEPFNGLGETVIDEOCAPTUREIVNVPROC) (GLuint video_capture_slot, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETVIDEOCAPTUREIVNVPROC GLeeFuncPtr_glGetVideoCaptureivNV; - #define glGetVideoCaptureivNV GLeeFuncPtr_glGetVideoCaptureivNV -#endif -#ifndef GLEE_H_DEFINED_glGetVideoCaptureStreamivNV -#define GLEE_H_DEFINED_glGetVideoCaptureStreamivNV - typedef void (APIENTRYP GLEEPFNGLGETVIDEOCAPTURESTREAMIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint * params); - GLEE_EXTERN GLEEPFNGLGETVIDEOCAPTURESTREAMIVNVPROC GLeeFuncPtr_glGetVideoCaptureStreamivNV; - #define glGetVideoCaptureStreamivNV GLeeFuncPtr_glGetVideoCaptureStreamivNV -#endif -#ifndef GLEE_H_DEFINED_glGetVideoCaptureStreamfvNV -#define GLEE_H_DEFINED_glGetVideoCaptureStreamfvNV - typedef void (APIENTRYP GLEEPFNGLGETVIDEOCAPTURESTREAMFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat * params); - GLEE_EXTERN GLEEPFNGLGETVIDEOCAPTURESTREAMFVNVPROC GLeeFuncPtr_glGetVideoCaptureStreamfvNV; - #define glGetVideoCaptureStreamfvNV GLeeFuncPtr_glGetVideoCaptureStreamfvNV -#endif -#ifndef GLEE_H_DEFINED_glGetVideoCaptureStreamdvNV -#define GLEE_H_DEFINED_glGetVideoCaptureStreamdvNV - typedef void (APIENTRYP GLEEPFNGLGETVIDEOCAPTURESTREAMDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble * params); - GLEE_EXTERN GLEEPFNGLGETVIDEOCAPTURESTREAMDVNVPROC GLeeFuncPtr_glGetVideoCaptureStreamdvNV; - #define glGetVideoCaptureStreamdvNV GLeeFuncPtr_glGetVideoCaptureStreamdvNV -#endif -#ifndef GLEE_H_DEFINED_glVideoCaptureNV -#define GLEE_H_DEFINED_glVideoCaptureNV - typedef GLenum (APIENTRYP GLEEPFNGLVIDEOCAPTURENVPROC) (GLuint video_capture_slot, GLuint * sequence_num, GLuint64EXT * capture_time); - GLEE_EXTERN GLEEPFNGLVIDEOCAPTURENVPROC GLeeFuncPtr_glVideoCaptureNV; - #define glVideoCaptureNV GLeeFuncPtr_glVideoCaptureNV -#endif -#ifndef GLEE_H_DEFINED_glVideoCaptureStreamParameterivNV -#define GLEE_H_DEFINED_glVideoCaptureStreamParameterivNV - typedef void (APIENTRYP GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint * params); - GLEE_EXTERN GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC GLeeFuncPtr_glVideoCaptureStreamParameterivNV; - #define glVideoCaptureStreamParameterivNV GLeeFuncPtr_glVideoCaptureStreamParameterivNV -#endif -#ifndef GLEE_H_DEFINED_glVideoCaptureStreamParameterfvNV -#define GLEE_H_DEFINED_glVideoCaptureStreamParameterfvNV - typedef void (APIENTRYP GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat * params); - GLEE_EXTERN GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC GLeeFuncPtr_glVideoCaptureStreamParameterfvNV; - #define glVideoCaptureStreamParameterfvNV GLeeFuncPtr_glVideoCaptureStreamParameterfvNV -#endif -#ifndef GLEE_H_DEFINED_glVideoCaptureStreamParameterdvNV -#define GLEE_H_DEFINED_glVideoCaptureStreamParameterdvNV - typedef void (APIENTRYP GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble * params); - GLEE_EXTERN GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC GLeeFuncPtr_glVideoCaptureStreamParameterdvNV; - #define glVideoCaptureStreamParameterdvNV GLeeFuncPtr_glVideoCaptureStreamParameterdvNV -#endif -#endif - -/* GL_NV_copy_image */ - -#ifndef GL_NV_copy_image -#define GL_NV_copy_image 1 -#define __GLEE_GL_NV_copy_image 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glCopyImageSubDataNV -#define GLEE_H_DEFINED_glCopyImageSubDataNV - typedef void (APIENTRYP GLEEPFNGLCOPYIMAGESUBDATANVPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); - GLEE_EXTERN GLEEPFNGLCOPYIMAGESUBDATANVPROC GLeeFuncPtr_glCopyImageSubDataNV; - #define glCopyImageSubDataNV GLeeFuncPtr_glCopyImageSubDataNV -#endif -#endif - -/* GL_EXT_separate_shader_objects */ - -#ifndef GL_EXT_separate_shader_objects -#define GL_EXT_separate_shader_objects 1 -#define __GLEE_GL_EXT_separate_shader_objects 1 -/* Constants */ -#define GL_ACTIVE_PROGRAM_EXT 0x8B8D -#ifndef GLEE_H_DEFINED_glUseShaderProgramEXT -#define GLEE_H_DEFINED_glUseShaderProgramEXT - typedef void (APIENTRYP GLEEPFNGLUSESHADERPROGRAMEXTPROC) (GLenum type, GLuint program); - GLEE_EXTERN GLEEPFNGLUSESHADERPROGRAMEXTPROC GLeeFuncPtr_glUseShaderProgramEXT; - #define glUseShaderProgramEXT GLeeFuncPtr_glUseShaderProgramEXT -#endif -#ifndef GLEE_H_DEFINED_glActiveProgramEXT -#define GLEE_H_DEFINED_glActiveProgramEXT - typedef void (APIENTRYP GLEEPFNGLACTIVEPROGRAMEXTPROC) (GLuint program); - GLEE_EXTERN GLEEPFNGLACTIVEPROGRAMEXTPROC GLeeFuncPtr_glActiveProgramEXT; - #define glActiveProgramEXT GLeeFuncPtr_glActiveProgramEXT -#endif -#ifndef GLEE_H_DEFINED_glCreateShaderProgramEXT -#define GLEE_H_DEFINED_glCreateShaderProgramEXT - typedef GLuint (APIENTRYP GLEEPFNGLCREATESHADERPROGRAMEXTPROC) (GLenum type, const GLchar * string); - GLEE_EXTERN GLEEPFNGLCREATESHADERPROGRAMEXTPROC GLeeFuncPtr_glCreateShaderProgramEXT; - #define glCreateShaderProgramEXT GLeeFuncPtr_glCreateShaderProgramEXT -#endif -#endif - -/* GL_NV_parameter_buffer_object2 */ - -#ifndef GL_NV_parameter_buffer_object2 -#define GL_NV_parameter_buffer_object2 1 -#define __GLEE_GL_NV_parameter_buffer_object2 1 -/* Constants */ -#endif - -/* GL_NV_shader_buffer_load */ - -#ifndef GL_NV_shader_buffer_load -#define GL_NV_shader_buffer_load 1 -#define __GLEE_GL_NV_shader_buffer_load 1 -/* Constants */ -#define GL_BUFFER_GPU_ADDRESS_NV 0x8F1D -#define GL_GPU_ADDRESS_NV 0x8F34 -#define GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35 -#ifndef GLEE_H_DEFINED_glMakeBufferResidentNV -#define GLEE_H_DEFINED_glMakeBufferResidentNV - typedef void (APIENTRYP GLEEPFNGLMAKEBUFFERRESIDENTNVPROC) (GLenum target, GLenum access); - GLEE_EXTERN GLEEPFNGLMAKEBUFFERRESIDENTNVPROC GLeeFuncPtr_glMakeBufferResidentNV; - #define glMakeBufferResidentNV GLeeFuncPtr_glMakeBufferResidentNV -#endif -#ifndef GLEE_H_DEFINED_glMakeBufferNonResidentNV -#define GLEE_H_DEFINED_glMakeBufferNonResidentNV - typedef void (APIENTRYP GLEEPFNGLMAKEBUFFERNONRESIDENTNVPROC) (GLenum target); - GLEE_EXTERN GLEEPFNGLMAKEBUFFERNONRESIDENTNVPROC GLeeFuncPtr_glMakeBufferNonResidentNV; - #define glMakeBufferNonResidentNV GLeeFuncPtr_glMakeBufferNonResidentNV -#endif -#ifndef GLEE_H_DEFINED_glIsBufferResidentNV -#define GLEE_H_DEFINED_glIsBufferResidentNV - typedef GLboolean (APIENTRYP GLEEPFNGLISBUFFERRESIDENTNVPROC) (GLenum target); - GLEE_EXTERN GLEEPFNGLISBUFFERRESIDENTNVPROC GLeeFuncPtr_glIsBufferResidentNV; - #define glIsBufferResidentNV GLeeFuncPtr_glIsBufferResidentNV -#endif -#ifndef GLEE_H_DEFINED_glMakeNamedBufferResidentNV -#define GLEE_H_DEFINED_glMakeNamedBufferResidentNV - typedef void (APIENTRYP GLEEPFNGLMAKENAMEDBUFFERRESIDENTNVPROC) (GLuint buffer, GLenum access); - GLEE_EXTERN GLEEPFNGLMAKENAMEDBUFFERRESIDENTNVPROC GLeeFuncPtr_glMakeNamedBufferResidentNV; - #define glMakeNamedBufferResidentNV GLeeFuncPtr_glMakeNamedBufferResidentNV -#endif -#ifndef GLEE_H_DEFINED_glMakeNamedBufferNonResidentNV -#define GLEE_H_DEFINED_glMakeNamedBufferNonResidentNV - typedef void (APIENTRYP GLEEPFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC) (GLuint buffer); - GLEE_EXTERN GLEEPFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC GLeeFuncPtr_glMakeNamedBufferNonResidentNV; - #define glMakeNamedBufferNonResidentNV GLeeFuncPtr_glMakeNamedBufferNonResidentNV -#endif -#ifndef GLEE_H_DEFINED_glIsNamedBufferResidentNV -#define GLEE_H_DEFINED_glIsNamedBufferResidentNV - typedef GLboolean (APIENTRYP GLEEPFNGLISNAMEDBUFFERRESIDENTNVPROC) (GLuint buffer); - GLEE_EXTERN GLEEPFNGLISNAMEDBUFFERRESIDENTNVPROC GLeeFuncPtr_glIsNamedBufferResidentNV; - #define glIsNamedBufferResidentNV GLeeFuncPtr_glIsNamedBufferResidentNV -#endif -#ifndef GLEE_H_DEFINED_glGetBufferParameterui64vNV -#define GLEE_H_DEFINED_glGetBufferParameterui64vNV - typedef void (APIENTRYP GLEEPFNGLGETBUFFERPARAMETERUI64VNVPROC) (GLenum target, GLenum pname, GLuint64EXT * params); - GLEE_EXTERN GLEEPFNGLGETBUFFERPARAMETERUI64VNVPROC GLeeFuncPtr_glGetBufferParameterui64vNV; - #define glGetBufferParameterui64vNV GLeeFuncPtr_glGetBufferParameterui64vNV -#endif -#ifndef GLEE_H_DEFINED_glGetNamedBufferParameterui64vNV -#define GLEE_H_DEFINED_glGetNamedBufferParameterui64vNV - typedef void (APIENTRYP GLEEPFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) (GLuint buffer, GLenum pname, GLuint64EXT * params); - GLEE_EXTERN GLEEPFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC GLeeFuncPtr_glGetNamedBufferParameterui64vNV; - #define glGetNamedBufferParameterui64vNV GLeeFuncPtr_glGetNamedBufferParameterui64vNV -#endif -#ifndef GLEE_H_DEFINED_glGetIntegerui64vNV -#define GLEE_H_DEFINED_glGetIntegerui64vNV - typedef void (APIENTRYP GLEEPFNGLGETINTEGERUI64VNVPROC) (GLenum value, GLuint64EXT * result); - GLEE_EXTERN GLEEPFNGLGETINTEGERUI64VNVPROC GLeeFuncPtr_glGetIntegerui64vNV; - #define glGetIntegerui64vNV GLeeFuncPtr_glGetIntegerui64vNV -#endif -#ifndef GLEE_H_DEFINED_glUniformui64NV -#define GLEE_H_DEFINED_glUniformui64NV - typedef void (APIENTRYP GLEEPFNGLUNIFORMUI64NVPROC) (GLint location, GLuint64EXT value); - GLEE_EXTERN GLEEPFNGLUNIFORMUI64NVPROC GLeeFuncPtr_glUniformui64NV; - #define glUniformui64NV GLeeFuncPtr_glUniformui64NV -#endif -#ifndef GLEE_H_DEFINED_glUniformui64vNV -#define GLEE_H_DEFINED_glUniformui64vNV - typedef void (APIENTRYP GLEEPFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT * value); - GLEE_EXTERN GLEEPFNGLUNIFORMUI64VNVPROC GLeeFuncPtr_glUniformui64vNV; - #define glUniformui64vNV GLeeFuncPtr_glUniformui64vNV -#endif -#ifndef GLEE_H_DEFINED_glGetUniformui64vNV -#define GLEE_H_DEFINED_glGetUniformui64vNV - typedef void (APIENTRYP GLEEPFNGLGETUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLuint64EXT * params); - GLEE_EXTERN GLEEPFNGLGETUNIFORMUI64VNVPROC GLeeFuncPtr_glGetUniformui64vNV; - #define glGetUniformui64vNV GLeeFuncPtr_glGetUniformui64vNV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformui64NV -#define GLEE_H_DEFINED_glProgramUniformui64NV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMUI64NVPROC) (GLuint program, GLint location, GLuint64EXT value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMUI64NVPROC GLeeFuncPtr_glProgramUniformui64NV; - #define glProgramUniformui64NV GLeeFuncPtr_glProgramUniformui64NV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformui64vNV -#define GLEE_H_DEFINED_glProgramUniformui64vNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMUI64VNVPROC GLeeFuncPtr_glProgramUniformui64vNV; - #define glProgramUniformui64vNV GLeeFuncPtr_glProgramUniformui64vNV -#endif -#endif - -/* GL_NV_vertex_buffer_unified_memory */ - -#ifndef GL_NV_vertex_buffer_unified_memory -#define GL_NV_vertex_buffer_unified_memory 1 -#define __GLEE_GL_NV_vertex_buffer_unified_memory 1 -/* Constants */ -#define GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E -#define GL_ELEMENT_ARRAY_UNIFIED_NV 0x8F1F -#define GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20 -#define GL_VERTEX_ARRAY_ADDRESS_NV 0x8F21 -#define GL_NORMAL_ARRAY_ADDRESS_NV 0x8F22 -#define GL_COLOR_ARRAY_ADDRESS_NV 0x8F23 -#define GL_INDEX_ARRAY_ADDRESS_NV 0x8F24 -#define GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25 -#define GL_EDGE_FLAG_ARRAY_ADDRESS_NV 0x8F26 -#define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27 -#define GL_FOG_COORD_ARRAY_ADDRESS_NV 0x8F28 -#define GL_ELEMENT_ARRAY_ADDRESS_NV 0x8F29 -#define GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV 0x8F2A -#define GL_VERTEX_ARRAY_LENGTH_NV 0x8F2B -#define GL_NORMAL_ARRAY_LENGTH_NV 0x8F2C -#define GL_COLOR_ARRAY_LENGTH_NV 0x8F2D -#define GL_INDEX_ARRAY_LENGTH_NV 0x8F2E -#define GL_TEXTURE_COORD_ARRAY_LENGTH_NV 0x8F2F -#define GL_EDGE_FLAG_ARRAY_LENGTH_NV 0x8F30 -#define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31 -#define GL_FOG_COORD_ARRAY_LENGTH_NV 0x8F32 -#define GL_ELEMENT_ARRAY_LENGTH_NV 0x8F33 -#define GL_DRAW_INDIRECT_UNIFIED_NV 0x8F40 -#define GL_DRAW_INDIRECT_ADDRESS_NV 0x8F41 -#define GL_DRAW_INDIRECT_LENGTH_NV 0x8F42 -#ifndef GLEE_H_DEFINED_glBufferAddressRangeNV -#define GLEE_H_DEFINED_glBufferAddressRangeNV - typedef void (APIENTRYP GLEEPFNGLBUFFERADDRESSRANGENVPROC) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); - GLEE_EXTERN GLEEPFNGLBUFFERADDRESSRANGENVPROC GLeeFuncPtr_glBufferAddressRangeNV; - #define glBufferAddressRangeNV GLeeFuncPtr_glBufferAddressRangeNV -#endif -#ifndef GLEE_H_DEFINED_glVertexFormatNV -#define GLEE_H_DEFINED_glVertexFormatNV - typedef void (APIENTRYP GLEEPFNGLVERTEXFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); - GLEE_EXTERN GLEEPFNGLVERTEXFORMATNVPROC GLeeFuncPtr_glVertexFormatNV; - #define glVertexFormatNV GLeeFuncPtr_glVertexFormatNV -#endif -#ifndef GLEE_H_DEFINED_glNormalFormatNV -#define GLEE_H_DEFINED_glNormalFormatNV - typedef void (APIENTRYP GLEEPFNGLNORMALFORMATNVPROC) (GLenum type, GLsizei stride); - GLEE_EXTERN GLEEPFNGLNORMALFORMATNVPROC GLeeFuncPtr_glNormalFormatNV; - #define glNormalFormatNV GLeeFuncPtr_glNormalFormatNV -#endif -#ifndef GLEE_H_DEFINED_glColorFormatNV -#define GLEE_H_DEFINED_glColorFormatNV - typedef void (APIENTRYP GLEEPFNGLCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); - GLEE_EXTERN GLEEPFNGLCOLORFORMATNVPROC GLeeFuncPtr_glColorFormatNV; - #define glColorFormatNV GLeeFuncPtr_glColorFormatNV -#endif -#ifndef GLEE_H_DEFINED_glIndexFormatNV -#define GLEE_H_DEFINED_glIndexFormatNV - typedef void (APIENTRYP GLEEPFNGLINDEXFORMATNVPROC) (GLenum type, GLsizei stride); - GLEE_EXTERN GLEEPFNGLINDEXFORMATNVPROC GLeeFuncPtr_glIndexFormatNV; - #define glIndexFormatNV GLeeFuncPtr_glIndexFormatNV -#endif -#ifndef GLEE_H_DEFINED_glTexCoordFormatNV -#define GLEE_H_DEFINED_glTexCoordFormatNV - typedef void (APIENTRYP GLEEPFNGLTEXCOORDFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); - GLEE_EXTERN GLEEPFNGLTEXCOORDFORMATNVPROC GLeeFuncPtr_glTexCoordFormatNV; - #define glTexCoordFormatNV GLeeFuncPtr_glTexCoordFormatNV -#endif -#ifndef GLEE_H_DEFINED_glEdgeFlagFormatNV -#define GLEE_H_DEFINED_glEdgeFlagFormatNV - typedef void (APIENTRYP GLEEPFNGLEDGEFLAGFORMATNVPROC) (GLsizei stride); - GLEE_EXTERN GLEEPFNGLEDGEFLAGFORMATNVPROC GLeeFuncPtr_glEdgeFlagFormatNV; - #define glEdgeFlagFormatNV GLeeFuncPtr_glEdgeFlagFormatNV -#endif -#ifndef GLEE_H_DEFINED_glSecondaryColorFormatNV -#define GLEE_H_DEFINED_glSecondaryColorFormatNV - typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); - GLEE_EXTERN GLEEPFNGLSECONDARYCOLORFORMATNVPROC GLeeFuncPtr_glSecondaryColorFormatNV; - #define glSecondaryColorFormatNV GLeeFuncPtr_glSecondaryColorFormatNV -#endif -#ifndef GLEE_H_DEFINED_glFogCoordFormatNV -#define GLEE_H_DEFINED_glFogCoordFormatNV - typedef void (APIENTRYP GLEEPFNGLFOGCOORDFORMATNVPROC) (GLenum type, GLsizei stride); - GLEE_EXTERN GLEEPFNGLFOGCOORDFORMATNVPROC GLeeFuncPtr_glFogCoordFormatNV; - #define glFogCoordFormatNV GLeeFuncPtr_glFogCoordFormatNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribFormatNV -#define GLEE_H_DEFINED_glVertexAttribFormatNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBFORMATNVPROC GLeeFuncPtr_glVertexAttribFormatNV; - #define glVertexAttribFormatNV GLeeFuncPtr_glVertexAttribFormatNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribIFormatNV -#define GLEE_H_DEFINED_glVertexAttribIFormatNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBIFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBIFORMATNVPROC GLeeFuncPtr_glVertexAttribIFormatNV; - #define glVertexAttribIFormatNV GLeeFuncPtr_glVertexAttribIFormatNV -#endif -#ifndef GLEE_H_DEFINED_glGetIntegerui64i_vNV -#define GLEE_H_DEFINED_glGetIntegerui64i_vNV - typedef void (APIENTRYP GLEEPFNGLGETINTEGERUI64I_VNVPROC) (GLenum value, GLuint index, GLuint64EXT * result); - GLEE_EXTERN GLEEPFNGLGETINTEGERUI64I_VNVPROC GLeeFuncPtr_glGetIntegerui64i_vNV; - #define glGetIntegerui64i_vNV GLeeFuncPtr_glGetIntegerui64i_vNV -#endif -#endif - -/* GL_NV_texture_barrier */ - -#ifndef GL_NV_texture_barrier -#define GL_NV_texture_barrier 1 -#define __GLEE_GL_NV_texture_barrier 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glTextureBarrierNV -#define GLEE_H_DEFINED_glTextureBarrierNV - typedef void (APIENTRYP GLEEPFNGLTEXTUREBARRIERNVPROC) (); - GLEE_EXTERN GLEEPFNGLTEXTUREBARRIERNVPROC GLeeFuncPtr_glTextureBarrierNV; - #define glTextureBarrierNV GLeeFuncPtr_glTextureBarrierNV -#endif -#endif - -/* GL_AMD_shader_stencil_export */ - -#ifndef GL_AMD_shader_stencil_export -#define GL_AMD_shader_stencil_export 1 -#define __GLEE_GL_AMD_shader_stencil_export 1 -/* Constants */ -#endif - -/* GL_AMD_seamless_cubemap_per_texture */ - -#ifndef GL_AMD_seamless_cubemap_per_texture -#define GL_AMD_seamless_cubemap_per_texture 1 -#define __GLEE_GL_AMD_seamless_cubemap_per_texture 1 -/* Constants */ -#endif - -/* GL_AMD_conservative_depth */ - -#ifndef GL_AMD_conservative_depth -#define GL_AMD_conservative_depth 1 -#define __GLEE_GL_AMD_conservative_depth 1 -/* Constants */ -#endif - -/* GL_EXT_shader_image_load_store */ - -#ifndef GL_EXT_shader_image_load_store -#define GL_EXT_shader_image_load_store 1 -#define __GLEE_GL_EXT_shader_image_load_store 1 -/* Constants */ -#define GL_MAX_IMAGE_UNITS_EXT 0x8F38 -#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT 0x8F39 -#define GL_IMAGE_BINDING_NAME_EXT 0x8F3A -#define GL_IMAGE_BINDING_LEVEL_EXT 0x8F3B -#define GL_IMAGE_BINDING_LAYERED_EXT 0x8F3C -#define GL_IMAGE_BINDING_LAYER_EXT 0x8F3D -#define GL_IMAGE_BINDING_ACCESS_EXT 0x8F3E -#define GL_IMAGE_1D_EXT 0x904C -#define GL_IMAGE_2D_EXT 0x904D -#define GL_IMAGE_3D_EXT 0x904E -#define GL_IMAGE_2D_RECT_EXT 0x904F -#define GL_IMAGE_CUBE_EXT 0x9050 -#define GL_IMAGE_BUFFER_EXT 0x9051 -#define GL_IMAGE_1D_ARRAY_EXT 0x9052 -#define GL_IMAGE_2D_ARRAY_EXT 0x9053 -#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054 -#define GL_IMAGE_2D_MULTISAMPLE_EXT 0x9055 -#define GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9056 -#define GL_INT_IMAGE_1D_EXT 0x9057 -#define GL_INT_IMAGE_2D_EXT 0x9058 -#define GL_INT_IMAGE_3D_EXT 0x9059 -#define GL_INT_IMAGE_2D_RECT_EXT 0x905A -#define GL_INT_IMAGE_CUBE_EXT 0x905B -#define GL_INT_IMAGE_BUFFER_EXT 0x905C -#define GL_INT_IMAGE_1D_ARRAY_EXT 0x905D -#define GL_INT_IMAGE_2D_ARRAY_EXT 0x905E -#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F -#define GL_INT_IMAGE_2D_MULTISAMPLE_EXT 0x9060 -#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9061 -#define GL_UNSIGNED_INT_IMAGE_1D_EXT 0x9062 -#define GL_UNSIGNED_INT_IMAGE_2D_EXT 0x9063 -#define GL_UNSIGNED_INT_IMAGE_3D_EXT 0x9064 -#define GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT 0x9065 -#define GL_UNSIGNED_INT_IMAGE_CUBE_EXT 0x9066 -#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067 -#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT 0x9068 -#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT 0x9069 -#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A -#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT 0x906B -#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x906C -#define GL_MAX_IMAGE_SAMPLES_EXT 0x906D -#define GL_IMAGE_BINDING_FORMAT_EXT 0x906E -#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT 0x00000001 -#define GL_ELEMENT_ARRAY_BARRIER_BIT_EXT 0x00000002 -#define GL_UNIFORM_BARRIER_BIT_EXT 0x00000004 -#define GL_TEXTURE_FETCH_BARRIER_BIT_EXT 0x00000008 -#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT 0x00000020 -#define GL_COMMAND_BARRIER_BIT_EXT 0x00000040 -#define GL_PIXEL_BUFFER_BARRIER_BIT_EXT 0x00000080 -#define GL_TEXTURE_UPDATE_BARRIER_BIT_EXT 0x00000100 -#define GL_BUFFER_UPDATE_BARRIER_BIT_EXT 0x00000200 -#define GL_FRAMEBUFFER_BARRIER_BIT_EXT 0x00000400 -#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT 0x00000800 -#define GL_ATOMIC_COUNTER_BARRIER_BIT_EXT 0x00001000 -#define GL_ALL_BARRIER_BITS_EXT 0xFFFFFFFF -#ifndef GLEE_H_DEFINED_glBindImageTextureEXT -#define GLEE_H_DEFINED_glBindImageTextureEXT - typedef void (APIENTRYP GLEEPFNGLBINDIMAGETEXTUREEXTPROC) (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); - GLEE_EXTERN GLEEPFNGLBINDIMAGETEXTUREEXTPROC GLeeFuncPtr_glBindImageTextureEXT; - #define glBindImageTextureEXT GLeeFuncPtr_glBindImageTextureEXT -#endif -#ifndef GLEE_H_DEFINED_glMemoryBarrierEXT -#define GLEE_H_DEFINED_glMemoryBarrierEXT - typedef void (APIENTRYP GLEEPFNGLMEMORYBARRIEREXTPROC) (GLbitfield barriers); - GLEE_EXTERN GLEEPFNGLMEMORYBARRIEREXTPROC GLeeFuncPtr_glMemoryBarrierEXT; - #define glMemoryBarrierEXT GLeeFuncPtr_glMemoryBarrierEXT -#endif -#endif - -/* GL_EXT_vertex_attrib_64bit */ - -#ifndef GL_EXT_vertex_attrib_64bit -#define GL_EXT_vertex_attrib_64bit 1 -#define __GLEE_GL_EXT_vertex_attrib_64bit 1 -/* Constants */ -#define GL_DOUBLE_VEC2_EXT 0x8FFC -#define GL_DOUBLE_VEC3_EXT 0x8FFD -#define GL_DOUBLE_VEC4_EXT 0x8FFE -#define GL_DOUBLE_MAT2_EXT 0x8F46 -#define GL_DOUBLE_MAT3_EXT 0x8F47 -#define GL_DOUBLE_MAT4_EXT 0x8F48 -#define GL_DOUBLE_MAT2x3_EXT 0x8F49 -#define GL_DOUBLE_MAT2x4_EXT 0x8F4A -#define GL_DOUBLE_MAT3x2_EXT 0x8F4B -#define GL_DOUBLE_MAT3x4_EXT 0x8F4C -#define GL_DOUBLE_MAT4x2_EXT 0x8F4D -#define GL_DOUBLE_MAT4x3_EXT 0x8F4E -#ifndef GLEE_H_DEFINED_glVertexAttribL1dEXT -#define GLEE_H_DEFINED_glVertexAttribL1dEXT - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL1DEXTPROC) (GLuint index, GLdouble x); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL1DEXTPROC GLeeFuncPtr_glVertexAttribL1dEXT; - #define glVertexAttribL1dEXT GLeeFuncPtr_glVertexAttribL1dEXT -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL2dEXT -#define GLEE_H_DEFINED_glVertexAttribL2dEXT - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL2DEXTPROC) (GLuint index, GLdouble x, GLdouble y); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL2DEXTPROC GLeeFuncPtr_glVertexAttribL2dEXT; - #define glVertexAttribL2dEXT GLeeFuncPtr_glVertexAttribL2dEXT -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL3dEXT -#define GLEE_H_DEFINED_glVertexAttribL3dEXT - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL3DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL3DEXTPROC GLeeFuncPtr_glVertexAttribL3dEXT; - #define glVertexAttribL3dEXT GLeeFuncPtr_glVertexAttribL3dEXT -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL4dEXT -#define GLEE_H_DEFINED_glVertexAttribL4dEXT - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL4DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL4DEXTPROC GLeeFuncPtr_glVertexAttribL4dEXT; - #define glVertexAttribL4dEXT GLeeFuncPtr_glVertexAttribL4dEXT -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL1dvEXT -#define GLEE_H_DEFINED_glVertexAttribL1dvEXT - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL1DVEXTPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL1DVEXTPROC GLeeFuncPtr_glVertexAttribL1dvEXT; - #define glVertexAttribL1dvEXT GLeeFuncPtr_glVertexAttribL1dvEXT -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL2dvEXT -#define GLEE_H_DEFINED_glVertexAttribL2dvEXT - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL2DVEXTPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL2DVEXTPROC GLeeFuncPtr_glVertexAttribL2dvEXT; - #define glVertexAttribL2dvEXT GLeeFuncPtr_glVertexAttribL2dvEXT -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL3dvEXT -#define GLEE_H_DEFINED_glVertexAttribL3dvEXT - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL3DVEXTPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL3DVEXTPROC GLeeFuncPtr_glVertexAttribL3dvEXT; - #define glVertexAttribL3dvEXT GLeeFuncPtr_glVertexAttribL3dvEXT -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL4dvEXT -#define GLEE_H_DEFINED_glVertexAttribL4dvEXT - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL4DVEXTPROC) (GLuint index, const GLdouble * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL4DVEXTPROC GLeeFuncPtr_glVertexAttribL4dvEXT; - #define glVertexAttribL4dvEXT GLeeFuncPtr_glVertexAttribL4dvEXT -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribLPointerEXT -#define GLEE_H_DEFINED_glVertexAttribLPointerEXT - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBLPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBLPOINTEREXTPROC GLeeFuncPtr_glVertexAttribLPointerEXT; - #define glVertexAttribLPointerEXT GLeeFuncPtr_glVertexAttribLPointerEXT -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribLdvEXT -#define GLEE_H_DEFINED_glGetVertexAttribLdvEXT - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBLDVEXTPROC) (GLuint index, GLenum pname, GLdouble * params); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBLDVEXTPROC GLeeFuncPtr_glGetVertexAttribLdvEXT; - #define glGetVertexAttribLdvEXT GLeeFuncPtr_glGetVertexAttribLdvEXT -#endif -#ifndef GLEE_H_DEFINED_glVertexArrayVertexAttribLOffsetEXT -#define GLEE_H_DEFINED_glVertexArrayVertexAttribLOffsetEXT - typedef void (APIENTRYP GLEEPFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); - GLEE_EXTERN GLEEPFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC GLeeFuncPtr_glVertexArrayVertexAttribLOffsetEXT; - #define glVertexArrayVertexAttribLOffsetEXT GLeeFuncPtr_glVertexArrayVertexAttribLOffsetEXT -#endif -#endif - -/* GL_NV_gpu_program5 */ - -#ifndef GL_NV_gpu_program5 -#define GL_NV_gpu_program5 1 -#define __GLEE_GL_NV_gpu_program5 1 -/* Constants */ -#define GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A -#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B -#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C -#define GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D -#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5E -#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5F -#define GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV 0x8F44 -#define GL_MAX_PROGRAM_SUBROUTINE_NUM_NV 0x8F45 -#ifndef GLEE_H_DEFINED_glProgramSubroutineParametersuivNV -#define GLEE_H_DEFINED_glProgramSubroutineParametersuivNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC) (GLenum target, GLsizei count, const GLuint * params); - GLEE_EXTERN GLEEPFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC GLeeFuncPtr_glProgramSubroutineParametersuivNV; - #define glProgramSubroutineParametersuivNV GLeeFuncPtr_glProgramSubroutineParametersuivNV -#endif -#ifndef GLEE_H_DEFINED_glGetProgramSubroutineParameteruivNV -#define GLEE_H_DEFINED_glGetProgramSubroutineParameteruivNV - typedef void (APIENTRYP GLEEPFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC) (GLenum target, GLuint index, GLuint * param); - GLEE_EXTERN GLEEPFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC GLeeFuncPtr_glGetProgramSubroutineParameteruivNV; - #define glGetProgramSubroutineParameteruivNV GLeeFuncPtr_glGetProgramSubroutineParameteruivNV -#endif -#endif - -/* GL_NV_gpu_shader5 */ - -#ifndef GL_NV_gpu_shader5 -#define GL_NV_gpu_shader5 1 -#define __GLEE_GL_NV_gpu_shader5 1 -/* Constants */ -#define GL_INT64_NV 0x140E -#define GL_UNSIGNED_INT64_NV 0x140F -#define GL_INT8_NV 0x8FE0 -#define GL_INT8_VEC2_NV 0x8FE1 -#define GL_INT8_VEC3_NV 0x8FE2 -#define GL_INT8_VEC4_NV 0x8FE3 -#define GL_INT16_NV 0x8FE4 -#define GL_INT16_VEC2_NV 0x8FE5 -#define GL_INT16_VEC3_NV 0x8FE6 -#define GL_INT16_VEC4_NV 0x8FE7 -#define GL_INT64_VEC2_NV 0x8FE9 -#define GL_INT64_VEC3_NV 0x8FEA -#define GL_INT64_VEC4_NV 0x8FEB -#define GL_UNSIGNED_INT8_NV 0x8FEC -#define GL_UNSIGNED_INT8_VEC2_NV 0x8FED -#define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE -#define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF -#define GL_UNSIGNED_INT16_NV 0x8FF0 -#define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1 -#define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2 -#define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3 -#define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5 -#define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6 -#define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7 -#define GL_FLOAT16_NV 0x8FF8 -#define GL_FLOAT16_VEC2_NV 0x8FF9 -#define GL_FLOAT16_VEC3_NV 0x8FFA -#define GL_FLOAT16_VEC4_NV 0x8FFB -#ifndef GLEE_H_DEFINED_glUniform1i64NV -#define GLEE_H_DEFINED_glUniform1i64NV - typedef void (APIENTRYP GLEEPFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x); - GLEE_EXTERN GLEEPFNGLUNIFORM1I64NVPROC GLeeFuncPtr_glUniform1i64NV; - #define glUniform1i64NV GLeeFuncPtr_glUniform1i64NV -#endif -#ifndef GLEE_H_DEFINED_glUniform2i64NV -#define GLEE_H_DEFINED_glUniform2i64NV - typedef void (APIENTRYP GLEEPFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y); - GLEE_EXTERN GLEEPFNGLUNIFORM2I64NVPROC GLeeFuncPtr_glUniform2i64NV; - #define glUniform2i64NV GLeeFuncPtr_glUniform2i64NV -#endif -#ifndef GLEE_H_DEFINED_glUniform3i64NV -#define GLEE_H_DEFINED_glUniform3i64NV - typedef void (APIENTRYP GLEEPFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); - GLEE_EXTERN GLEEPFNGLUNIFORM3I64NVPROC GLeeFuncPtr_glUniform3i64NV; - #define glUniform3i64NV GLeeFuncPtr_glUniform3i64NV -#endif -#ifndef GLEE_H_DEFINED_glUniform4i64NV -#define GLEE_H_DEFINED_glUniform4i64NV - typedef void (APIENTRYP GLEEPFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); - GLEE_EXTERN GLEEPFNGLUNIFORM4I64NVPROC GLeeFuncPtr_glUniform4i64NV; - #define glUniform4i64NV GLeeFuncPtr_glUniform4i64NV -#endif -#ifndef GLEE_H_DEFINED_glUniform1i64vNV -#define GLEE_H_DEFINED_glUniform1i64vNV - typedef void (APIENTRYP GLEEPFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT * value); - GLEE_EXTERN GLEEPFNGLUNIFORM1I64VNVPROC GLeeFuncPtr_glUniform1i64vNV; - #define glUniform1i64vNV GLeeFuncPtr_glUniform1i64vNV -#endif -#ifndef GLEE_H_DEFINED_glUniform2i64vNV -#define GLEE_H_DEFINED_glUniform2i64vNV - typedef void (APIENTRYP GLEEPFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT * value); - GLEE_EXTERN GLEEPFNGLUNIFORM2I64VNVPROC GLeeFuncPtr_glUniform2i64vNV; - #define glUniform2i64vNV GLeeFuncPtr_glUniform2i64vNV -#endif -#ifndef GLEE_H_DEFINED_glUniform3i64vNV -#define GLEE_H_DEFINED_glUniform3i64vNV - typedef void (APIENTRYP GLEEPFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT * value); - GLEE_EXTERN GLEEPFNGLUNIFORM3I64VNVPROC GLeeFuncPtr_glUniform3i64vNV; - #define glUniform3i64vNV GLeeFuncPtr_glUniform3i64vNV -#endif -#ifndef GLEE_H_DEFINED_glUniform4i64vNV -#define GLEE_H_DEFINED_glUniform4i64vNV - typedef void (APIENTRYP GLEEPFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT * value); - GLEE_EXTERN GLEEPFNGLUNIFORM4I64VNVPROC GLeeFuncPtr_glUniform4i64vNV; - #define glUniform4i64vNV GLeeFuncPtr_glUniform4i64vNV -#endif -#ifndef GLEE_H_DEFINED_glUniform1ui64NV -#define GLEE_H_DEFINED_glUniform1ui64NV - typedef void (APIENTRYP GLEEPFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x); - GLEE_EXTERN GLEEPFNGLUNIFORM1UI64NVPROC GLeeFuncPtr_glUniform1ui64NV; - #define glUniform1ui64NV GLeeFuncPtr_glUniform1ui64NV -#endif -#ifndef GLEE_H_DEFINED_glUniform2ui64NV -#define GLEE_H_DEFINED_glUniform2ui64NV - typedef void (APIENTRYP GLEEPFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y); - GLEE_EXTERN GLEEPFNGLUNIFORM2UI64NVPROC GLeeFuncPtr_glUniform2ui64NV; - #define glUniform2ui64NV GLeeFuncPtr_glUniform2ui64NV -#endif -#ifndef GLEE_H_DEFINED_glUniform3ui64NV -#define GLEE_H_DEFINED_glUniform3ui64NV - typedef void (APIENTRYP GLEEPFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); - GLEE_EXTERN GLEEPFNGLUNIFORM3UI64NVPROC GLeeFuncPtr_glUniform3ui64NV; - #define glUniform3ui64NV GLeeFuncPtr_glUniform3ui64NV -#endif -#ifndef GLEE_H_DEFINED_glUniform4ui64NV -#define GLEE_H_DEFINED_glUniform4ui64NV - typedef void (APIENTRYP GLEEPFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); - GLEE_EXTERN GLEEPFNGLUNIFORM4UI64NVPROC GLeeFuncPtr_glUniform4ui64NV; - #define glUniform4ui64NV GLeeFuncPtr_glUniform4ui64NV -#endif -#ifndef GLEE_H_DEFINED_glUniform1ui64vNV -#define GLEE_H_DEFINED_glUniform1ui64vNV - typedef void (APIENTRYP GLEEPFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT * value); - GLEE_EXTERN GLEEPFNGLUNIFORM1UI64VNVPROC GLeeFuncPtr_glUniform1ui64vNV; - #define glUniform1ui64vNV GLeeFuncPtr_glUniform1ui64vNV -#endif -#ifndef GLEE_H_DEFINED_glUniform2ui64vNV -#define GLEE_H_DEFINED_glUniform2ui64vNV - typedef void (APIENTRYP GLEEPFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT * value); - GLEE_EXTERN GLEEPFNGLUNIFORM2UI64VNVPROC GLeeFuncPtr_glUniform2ui64vNV; - #define glUniform2ui64vNV GLeeFuncPtr_glUniform2ui64vNV -#endif -#ifndef GLEE_H_DEFINED_glUniform3ui64vNV -#define GLEE_H_DEFINED_glUniform3ui64vNV - typedef void (APIENTRYP GLEEPFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT * value); - GLEE_EXTERN GLEEPFNGLUNIFORM3UI64VNVPROC GLeeFuncPtr_glUniform3ui64vNV; - #define glUniform3ui64vNV GLeeFuncPtr_glUniform3ui64vNV -#endif -#ifndef GLEE_H_DEFINED_glUniform4ui64vNV -#define GLEE_H_DEFINED_glUniform4ui64vNV - typedef void (APIENTRYP GLEEPFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT * value); - GLEE_EXTERN GLEEPFNGLUNIFORM4UI64VNVPROC GLeeFuncPtr_glUniform4ui64vNV; - #define glUniform4ui64vNV GLeeFuncPtr_glUniform4ui64vNV -#endif -#ifndef GLEE_H_DEFINED_glGetUniformi64vNV -#define GLEE_H_DEFINED_glGetUniformi64vNV - typedef void (APIENTRYP GLEEPFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT * params); - GLEE_EXTERN GLEEPFNGLGETUNIFORMI64VNVPROC GLeeFuncPtr_glGetUniformi64vNV; - #define glGetUniformi64vNV GLeeFuncPtr_glGetUniformi64vNV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1i64NV -#define GLEE_H_DEFINED_glProgramUniform1i64NV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1I64NVPROC GLeeFuncPtr_glProgramUniform1i64NV; - #define glProgramUniform1i64NV GLeeFuncPtr_glProgramUniform1i64NV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2i64NV -#define GLEE_H_DEFINED_glProgramUniform2i64NV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2I64NVPROC GLeeFuncPtr_glProgramUniform2i64NV; - #define glProgramUniform2i64NV GLeeFuncPtr_glProgramUniform2i64NV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3i64NV -#define GLEE_H_DEFINED_glProgramUniform3i64NV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3I64NVPROC GLeeFuncPtr_glProgramUniform3i64NV; - #define glProgramUniform3i64NV GLeeFuncPtr_glProgramUniform3i64NV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4i64NV -#define GLEE_H_DEFINED_glProgramUniform4i64NV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4I64NVPROC GLeeFuncPtr_glProgramUniform4i64NV; - #define glProgramUniform4i64NV GLeeFuncPtr_glProgramUniform4i64NV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1i64vNV -#define GLEE_H_DEFINED_glProgramUniform1i64vNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1I64VNVPROC GLeeFuncPtr_glProgramUniform1i64vNV; - #define glProgramUniform1i64vNV GLeeFuncPtr_glProgramUniform1i64vNV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2i64vNV -#define GLEE_H_DEFINED_glProgramUniform2i64vNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2I64VNVPROC GLeeFuncPtr_glProgramUniform2i64vNV; - #define glProgramUniform2i64vNV GLeeFuncPtr_glProgramUniform2i64vNV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3i64vNV -#define GLEE_H_DEFINED_glProgramUniform3i64vNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3I64VNVPROC GLeeFuncPtr_glProgramUniform3i64vNV; - #define glProgramUniform3i64vNV GLeeFuncPtr_glProgramUniform3i64vNV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4i64vNV -#define GLEE_H_DEFINED_glProgramUniform4i64vNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4I64VNVPROC GLeeFuncPtr_glProgramUniform4i64vNV; - #define glProgramUniform4i64vNV GLeeFuncPtr_glProgramUniform4i64vNV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1ui64NV -#define GLEE_H_DEFINED_glProgramUniform1ui64NV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1UI64NVPROC GLeeFuncPtr_glProgramUniform1ui64NV; - #define glProgramUniform1ui64NV GLeeFuncPtr_glProgramUniform1ui64NV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2ui64NV -#define GLEE_H_DEFINED_glProgramUniform2ui64NV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2UI64NVPROC GLeeFuncPtr_glProgramUniform2ui64NV; - #define glProgramUniform2ui64NV GLeeFuncPtr_glProgramUniform2ui64NV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3ui64NV -#define GLEE_H_DEFINED_glProgramUniform3ui64NV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3UI64NVPROC GLeeFuncPtr_glProgramUniform3ui64NV; - #define glProgramUniform3ui64NV GLeeFuncPtr_glProgramUniform3ui64NV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4ui64NV -#define GLEE_H_DEFINED_glProgramUniform4ui64NV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4UI64NVPROC GLeeFuncPtr_glProgramUniform4ui64NV; - #define glProgramUniform4ui64NV GLeeFuncPtr_glProgramUniform4ui64NV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform1ui64vNV -#define GLEE_H_DEFINED_glProgramUniform1ui64vNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1UI64VNVPROC GLeeFuncPtr_glProgramUniform1ui64vNV; - #define glProgramUniform1ui64vNV GLeeFuncPtr_glProgramUniform1ui64vNV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform2ui64vNV -#define GLEE_H_DEFINED_glProgramUniform2ui64vNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2UI64VNVPROC GLeeFuncPtr_glProgramUniform2ui64vNV; - #define glProgramUniform2ui64vNV GLeeFuncPtr_glProgramUniform2ui64vNV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform3ui64vNV -#define GLEE_H_DEFINED_glProgramUniform3ui64vNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3UI64VNVPROC GLeeFuncPtr_glProgramUniform3ui64vNV; - #define glProgramUniform3ui64vNV GLeeFuncPtr_glProgramUniform3ui64vNV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniform4ui64vNV -#define GLEE_H_DEFINED_glProgramUniform4ui64vNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT * value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4UI64VNVPROC GLeeFuncPtr_glProgramUniform4ui64vNV; - #define glProgramUniform4ui64vNV GLeeFuncPtr_glProgramUniform4ui64vNV -#endif -#endif - -/* GL_NV_shader_buffer_store */ - -#ifndef GL_NV_shader_buffer_store -#define GL_NV_shader_buffer_store 1 -#define __GLEE_GL_NV_shader_buffer_store 1 -/* Constants */ -#define GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV 0x00000010 -#endif - -/* GL_NV_tessellation_program5 */ - -#ifndef GL_NV_tessellation_program5 -#define GL_NV_tessellation_program5 1 -#define __GLEE_GL_NV_tessellation_program5 1 -/* Constants */ -#define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8 -#define GL_TESS_CONTROL_PROGRAM_NV 0x891E -#define GL_TESS_EVALUATION_PROGRAM_NV 0x891F -#define GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV 0x8C74 -#define GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV 0x8C75 -#endif - -/* GL_NV_vertex_attrib_integer_64bit */ - -#ifndef GL_NV_vertex_attrib_integer_64bit -#define GL_NV_vertex_attrib_integer_64bit 1 -#define __GLEE_GL_NV_vertex_attrib_integer_64bit 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glVertexAttribL1i64NV -#define GLEE_H_DEFINED_glVertexAttribL1i64NV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL1I64NVPROC) (GLuint index, GLint64EXT x); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL1I64NVPROC GLeeFuncPtr_glVertexAttribL1i64NV; - #define glVertexAttribL1i64NV GLeeFuncPtr_glVertexAttribL1i64NV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL2i64NV -#define GLEE_H_DEFINED_glVertexAttribL2i64NV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL2I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL2I64NVPROC GLeeFuncPtr_glVertexAttribL2i64NV; - #define glVertexAttribL2i64NV GLeeFuncPtr_glVertexAttribL2i64NV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL3i64NV -#define GLEE_H_DEFINED_glVertexAttribL3i64NV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL3I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL3I64NVPROC GLeeFuncPtr_glVertexAttribL3i64NV; - #define glVertexAttribL3i64NV GLeeFuncPtr_glVertexAttribL3i64NV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL4i64NV -#define GLEE_H_DEFINED_glVertexAttribL4i64NV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL4I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL4I64NVPROC GLeeFuncPtr_glVertexAttribL4i64NV; - #define glVertexAttribL4i64NV GLeeFuncPtr_glVertexAttribL4i64NV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL1i64vNV -#define GLEE_H_DEFINED_glVertexAttribL1i64vNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL1I64VNVPROC) (GLuint index, const GLint64EXT * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL1I64VNVPROC GLeeFuncPtr_glVertexAttribL1i64vNV; - #define glVertexAttribL1i64vNV GLeeFuncPtr_glVertexAttribL1i64vNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL2i64vNV -#define GLEE_H_DEFINED_glVertexAttribL2i64vNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL2I64VNVPROC) (GLuint index, const GLint64EXT * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL2I64VNVPROC GLeeFuncPtr_glVertexAttribL2i64vNV; - #define glVertexAttribL2i64vNV GLeeFuncPtr_glVertexAttribL2i64vNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL3i64vNV -#define GLEE_H_DEFINED_glVertexAttribL3i64vNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL3I64VNVPROC) (GLuint index, const GLint64EXT * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL3I64VNVPROC GLeeFuncPtr_glVertexAttribL3i64vNV; - #define glVertexAttribL3i64vNV GLeeFuncPtr_glVertexAttribL3i64vNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL4i64vNV -#define GLEE_H_DEFINED_glVertexAttribL4i64vNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL4I64VNVPROC) (GLuint index, const GLint64EXT * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL4I64VNVPROC GLeeFuncPtr_glVertexAttribL4i64vNV; - #define glVertexAttribL4i64vNV GLeeFuncPtr_glVertexAttribL4i64vNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL1ui64NV -#define GLEE_H_DEFINED_glVertexAttribL1ui64NV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL1UI64NVPROC) (GLuint index, GLuint64EXT x); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL1UI64NVPROC GLeeFuncPtr_glVertexAttribL1ui64NV; - #define glVertexAttribL1ui64NV GLeeFuncPtr_glVertexAttribL1ui64NV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL2ui64NV -#define GLEE_H_DEFINED_glVertexAttribL2ui64NV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL2UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL2UI64NVPROC GLeeFuncPtr_glVertexAttribL2ui64NV; - #define glVertexAttribL2ui64NV GLeeFuncPtr_glVertexAttribL2ui64NV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL3ui64NV -#define GLEE_H_DEFINED_glVertexAttribL3ui64NV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL3UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL3UI64NVPROC GLeeFuncPtr_glVertexAttribL3ui64NV; - #define glVertexAttribL3ui64NV GLeeFuncPtr_glVertexAttribL3ui64NV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL4ui64NV -#define GLEE_H_DEFINED_glVertexAttribL4ui64NV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL4UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL4UI64NVPROC GLeeFuncPtr_glVertexAttribL4ui64NV; - #define glVertexAttribL4ui64NV GLeeFuncPtr_glVertexAttribL4ui64NV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL1ui64vNV -#define GLEE_H_DEFINED_glVertexAttribL1ui64vNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL1UI64VNVPROC) (GLuint index, const GLuint64EXT * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL1UI64VNVPROC GLeeFuncPtr_glVertexAttribL1ui64vNV; - #define glVertexAttribL1ui64vNV GLeeFuncPtr_glVertexAttribL1ui64vNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL2ui64vNV -#define GLEE_H_DEFINED_glVertexAttribL2ui64vNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL2UI64VNVPROC) (GLuint index, const GLuint64EXT * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL2UI64VNVPROC GLeeFuncPtr_glVertexAttribL2ui64vNV; - #define glVertexAttribL2ui64vNV GLeeFuncPtr_glVertexAttribL2ui64vNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL3ui64vNV -#define GLEE_H_DEFINED_glVertexAttribL3ui64vNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL3UI64VNVPROC) (GLuint index, const GLuint64EXT * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL3UI64VNVPROC GLeeFuncPtr_glVertexAttribL3ui64vNV; - #define glVertexAttribL3ui64vNV GLeeFuncPtr_glVertexAttribL3ui64vNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribL4ui64vNV -#define GLEE_H_DEFINED_glVertexAttribL4ui64vNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL4UI64VNVPROC) (GLuint index, const GLuint64EXT * v); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL4UI64VNVPROC GLeeFuncPtr_glVertexAttribL4ui64vNV; - #define glVertexAttribL4ui64vNV GLeeFuncPtr_glVertexAttribL4ui64vNV -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribLi64vNV -#define GLEE_H_DEFINED_glGetVertexAttribLi64vNV - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBLI64VNVPROC) (GLuint index, GLenum pname, GLint64EXT * params); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBLI64VNVPROC GLeeFuncPtr_glGetVertexAttribLi64vNV; - #define glGetVertexAttribLi64vNV GLeeFuncPtr_glGetVertexAttribLi64vNV -#endif -#ifndef GLEE_H_DEFINED_glGetVertexAttribLui64vNV -#define GLEE_H_DEFINED_glGetVertexAttribLui64vNV - typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBLUI64VNVPROC) (GLuint index, GLenum pname, GLuint64EXT * params); - GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBLUI64VNVPROC GLeeFuncPtr_glGetVertexAttribLui64vNV; - #define glGetVertexAttribLui64vNV GLeeFuncPtr_glGetVertexAttribLui64vNV -#endif -#ifndef GLEE_H_DEFINED_glVertexAttribLFormatNV -#define GLEE_H_DEFINED_glVertexAttribLFormatNV - typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBLFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); - GLEE_EXTERN GLEEPFNGLVERTEXATTRIBLFORMATNVPROC GLeeFuncPtr_glVertexAttribLFormatNV; - #define glVertexAttribLFormatNV GLeeFuncPtr_glVertexAttribLFormatNV -#endif -#endif - -/* GL_NV_multisample_coverage */ - -#ifndef GL_NV_multisample_coverage -#define GL_NV_multisample_coverage 1 -#define __GLEE_GL_NV_multisample_coverage 1 -/* Constants */ -#define GL_COVERAGE_SAMPLES_NV 0x80A9 -#define GL_COLOR_SAMPLES_NV 0x8E20 -#endif - -/* GL_AMD_name_gen_delete */ - -#ifndef GL_AMD_name_gen_delete -#define GL_AMD_name_gen_delete 1 -#define __GLEE_GL_AMD_name_gen_delete 1 -/* Constants */ -#define GL_DATA_BUFFER_AMD 0x9151 -#define GL_PERFORMANCE_MONITOR_AMD 0x9152 -#define GL_QUERY_OBJECT_AMD 0x9153 -#define GL_VERTEX_ARRAY_OBJECT_AMD 0x9154 -#define GL_SAMPLER_OBJECT_AMD 0x9155 -#ifndef GLEE_H_DEFINED_glGenNamesAMD -#define GLEE_H_DEFINED_glGenNamesAMD - typedef void (APIENTRYP GLEEPFNGLGENNAMESAMDPROC) (GLenum identifier, GLuint num, GLuint * names); - GLEE_EXTERN GLEEPFNGLGENNAMESAMDPROC GLeeFuncPtr_glGenNamesAMD; - #define glGenNamesAMD GLeeFuncPtr_glGenNamesAMD -#endif -#ifndef GLEE_H_DEFINED_glDeleteNamesAMD -#define GLEE_H_DEFINED_glDeleteNamesAMD - typedef void (APIENTRYP GLEEPFNGLDELETENAMESAMDPROC) (GLenum identifier, GLuint num, const GLuint * names); - GLEE_EXTERN GLEEPFNGLDELETENAMESAMDPROC GLeeFuncPtr_glDeleteNamesAMD; - #define glDeleteNamesAMD GLeeFuncPtr_glDeleteNamesAMD -#endif -#ifndef GLEE_H_DEFINED_glIsNameAMD -#define GLEE_H_DEFINED_glIsNameAMD - typedef GLboolean (APIENTRYP GLEEPFNGLISNAMEAMDPROC) (GLenum identifier, GLuint name); - GLEE_EXTERN GLEEPFNGLISNAMEAMDPROC GLeeFuncPtr_glIsNameAMD; - #define glIsNameAMD GLeeFuncPtr_glIsNameAMD -#endif -#endif - -/* GL_AMD_debug_output */ - -#ifndef GL_AMD_debug_output -#define GL_AMD_debug_output 1 -#define __GLEE_GL_AMD_debug_output 1 -/* Constants */ -#define GL_MAX_DEBUG_MESSAGE_LENGTH_AMD 0x9143 -#define GL_MAX_DEBUG_LOGGED_MESSAGES_AMD 0x9144 -#define GL_DEBUG_LOGGED_MESSAGES_AMD 0x9145 -#define GL_DEBUG_SEVERITY_HIGH_AMD 0x9146 -#define GL_DEBUG_SEVERITY_MEDIUM_AMD 0x9147 -#define GL_DEBUG_SEVERITY_LOW_AMD 0x9148 -#define GL_DEBUG_CATEGORY_API_ERROR_AMD 0x9149 -#define GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD 0x914A -#define GL_DEBUG_CATEGORY_DEPRECATION_AMD 0x914B -#define GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD 0x914C -#define GL_DEBUG_CATEGORY_PERFORMANCE_AMD 0x914D -#define GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD 0x914E -#define GL_DEBUG_CATEGORY_APPLICATION_AMD 0x914F -#define GL_DEBUG_CATEGORY_OTHER_AMD 0x9150 -#ifndef GLEE_H_DEFINED_glDebugMessageEnableAMD -#define GLEE_H_DEFINED_glDebugMessageEnableAMD - typedef void (APIENTRYP GLEEPFNGLDEBUGMESSAGEENABLEAMDPROC) (GLenum category, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); - GLEE_EXTERN GLEEPFNGLDEBUGMESSAGEENABLEAMDPROC GLeeFuncPtr_glDebugMessageEnableAMD; - #define glDebugMessageEnableAMD GLeeFuncPtr_glDebugMessageEnableAMD -#endif -#ifndef GLEE_H_DEFINED_glDebugMessageInsertAMD -#define GLEE_H_DEFINED_glDebugMessageInsertAMD - typedef void (APIENTRYP GLEEPFNGLDEBUGMESSAGEINSERTAMDPROC) (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar * buf); - GLEE_EXTERN GLEEPFNGLDEBUGMESSAGEINSERTAMDPROC GLeeFuncPtr_glDebugMessageInsertAMD; - #define glDebugMessageInsertAMD GLeeFuncPtr_glDebugMessageInsertAMD -#endif -#ifndef GLEE_H_DEFINED_glDebugMessageCallbackAMD -#define GLEE_H_DEFINED_glDebugMessageCallbackAMD - typedef void (APIENTRYP GLEEPFNGLDEBUGMESSAGECALLBACKAMDPROC) (GLDEBUGPROCAMD callback, GLvoid * userParam); - GLEE_EXTERN GLEEPFNGLDEBUGMESSAGECALLBACKAMDPROC GLeeFuncPtr_glDebugMessageCallbackAMD; - #define glDebugMessageCallbackAMD GLeeFuncPtr_glDebugMessageCallbackAMD -#endif -#ifndef GLEE_H_DEFINED_glGetDebugMessageLogAMD -#define GLEE_H_DEFINED_glGetDebugMessageLogAMD - typedef GLuint (APIENTRYP GLEEPFNGLGETDEBUGMESSAGELOGAMDPROC) (GLuint count, GLsizei bufsize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message); - GLEE_EXTERN GLEEPFNGLGETDEBUGMESSAGELOGAMDPROC GLeeFuncPtr_glGetDebugMessageLogAMD; - #define glGetDebugMessageLogAMD GLeeFuncPtr_glGetDebugMessageLogAMD -#endif -#endif - -/* GL_AMD_transform_feedback3_lines_triangles */ - -#ifndef GL_AMD_transform_feedback3_lines_triangles -#define GL_AMD_transform_feedback3_lines_triangles 1 -#define __GLEE_GL_AMD_transform_feedback3_lines_triangles 1 -/* Constants */ -#endif - -/* GL_AMD_depth_clamp_separate */ - -#ifndef GL_AMD_depth_clamp_separate -#define GL_AMD_depth_clamp_separate 1 -#define __GLEE_GL_AMD_depth_clamp_separate 1 -/* Constants */ -#define GL_DEPTH_CLAMP_NEAR_AMD 0x901E -#define GL_DEPTH_CLAMP_FAR_AMD 0x901F -#endif - -/* GL_EXT_texture_sRGB_decode */ - -#ifndef GL_EXT_texture_sRGB_decode -#define GL_EXT_texture_sRGB_decode 1 -#define __GLEE_GL_EXT_texture_sRGB_decode 1 -/* Constants */ -#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 -#define GL_DECODE_EXT 0x8A49 -#define GL_SKIP_DECODE_EXT 0x8A4A -#endif - -/* GL_NV_texture_multisample */ - -#ifndef GL_NV_texture_multisample -#define GL_NV_texture_multisample 1 -#define __GLEE_GL_NV_texture_multisample 1 -/* Constants */ -#define GL_TEXTURE_COVERAGE_SAMPLES_NV 0x9045 -#define GL_TEXTURE_COLOR_SAMPLES_NV 0x9046 -#ifndef GLEE_H_DEFINED_glTexImage2DMultisampleCoverageNV -#define GLEE_H_DEFINED_glTexImage2DMultisampleCoverageNV - typedef void (APIENTRYP GLEEPFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); - GLEE_EXTERN GLEEPFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glTexImage2DMultisampleCoverageNV; - #define glTexImage2DMultisampleCoverageNV GLeeFuncPtr_glTexImage2DMultisampleCoverageNV -#endif -#ifndef GLEE_H_DEFINED_glTexImage3DMultisampleCoverageNV -#define GLEE_H_DEFINED_glTexImage3DMultisampleCoverageNV - typedef void (APIENTRYP GLEEPFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); - GLEE_EXTERN GLEEPFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glTexImage3DMultisampleCoverageNV; - #define glTexImage3DMultisampleCoverageNV GLeeFuncPtr_glTexImage3DMultisampleCoverageNV -#endif -#ifndef GLEE_H_DEFINED_glTextureImage2DMultisampleNV -#define GLEE_H_DEFINED_glTextureImage2DMultisampleNV - typedef void (APIENTRYP GLEEPFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); - GLEE_EXTERN GLEEPFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC GLeeFuncPtr_glTextureImage2DMultisampleNV; - #define glTextureImage2DMultisampleNV GLeeFuncPtr_glTextureImage2DMultisampleNV -#endif -#ifndef GLEE_H_DEFINED_glTextureImage3DMultisampleNV -#define GLEE_H_DEFINED_glTextureImage3DMultisampleNV - typedef void (APIENTRYP GLEEPFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); - GLEE_EXTERN GLEEPFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC GLeeFuncPtr_glTextureImage3DMultisampleNV; - #define glTextureImage3DMultisampleNV GLeeFuncPtr_glTextureImage3DMultisampleNV -#endif -#ifndef GLEE_H_DEFINED_glTextureImage2DMultisampleCoverageNV -#define GLEE_H_DEFINED_glTextureImage2DMultisampleCoverageNV - typedef void (APIENTRYP GLEEPFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); - GLEE_EXTERN GLEEPFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glTextureImage2DMultisampleCoverageNV; - #define glTextureImage2DMultisampleCoverageNV GLeeFuncPtr_glTextureImage2DMultisampleCoverageNV -#endif -#ifndef GLEE_H_DEFINED_glTextureImage3DMultisampleCoverageNV -#define GLEE_H_DEFINED_glTextureImage3DMultisampleCoverageNV - typedef void (APIENTRYP GLEEPFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); - GLEE_EXTERN GLEEPFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glTextureImage3DMultisampleCoverageNV; - #define glTextureImage3DMultisampleCoverageNV GLeeFuncPtr_glTextureImage3DMultisampleCoverageNV -#endif -#endif - -/* GL_AMD_blend_minmax_factor */ - -#ifndef GL_AMD_blend_minmax_factor -#define GL_AMD_blend_minmax_factor 1 -#define __GLEE_GL_AMD_blend_minmax_factor 1 -/* Constants */ -#define GL_FACTOR_MIN_AMD 0x901C -#define GL_FACTOR_MAX_AMD 0x901D -#endif - -/* GL_AMD_sample_positions */ - -#ifndef GL_AMD_sample_positions -#define GL_AMD_sample_positions 1 -#define __GLEE_GL_AMD_sample_positions 1 -/* Constants */ -#define GL_SUBSAMPLE_DISTANCE_AMD 0x883F -#ifndef GLEE_H_DEFINED_glSetMultisamplefvAMD -#define GLEE_H_DEFINED_glSetMultisamplefvAMD - typedef void (APIENTRYP GLEEPFNGLSETMULTISAMPLEFVAMDPROC) (GLenum pname, GLuint index, const GLfloat * val); - GLEE_EXTERN GLEEPFNGLSETMULTISAMPLEFVAMDPROC GLeeFuncPtr_glSetMultisamplefvAMD; - #define glSetMultisamplefvAMD GLeeFuncPtr_glSetMultisamplefvAMD -#endif -#endif - -/* GL_EXT_x11_sync_object */ - -#ifndef GL_EXT_x11_sync_object -#define GL_EXT_x11_sync_object 1 -#define __GLEE_GL_EXT_x11_sync_object 1 -/* Constants */ -#define GL_SYNC_X11_FENCE_EXT 0x90E1 -#ifndef GLEE_H_DEFINED_glImportSyncEXT -#define GLEE_H_DEFINED_glImportSyncEXT - typedef GLsync (APIENTRYP GLEEPFNGLIMPORTSYNCEXTPROC) (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); - GLEE_EXTERN GLEEPFNGLIMPORTSYNCEXTPROC GLeeFuncPtr_glImportSyncEXT; - #define glImportSyncEXT GLeeFuncPtr_glImportSyncEXT -#endif -#endif - -/* GL_AMD_multi_draw_indirect */ - -#ifndef GL_AMD_multi_draw_indirect -#define GL_AMD_multi_draw_indirect 1 -#define __GLEE_GL_AMD_multi_draw_indirect 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glMultiDrawArraysIndirectAMD -#define GLEE_H_DEFINED_glMultiDrawArraysIndirectAMD - typedef void (APIENTRYP GLEEPFNGLMULTIDRAWARRAYSINDIRECTAMDPROC) (GLenum mode, const GLvoid * indirect, GLsizei primcount, GLsizei stride); - GLEE_EXTERN GLEEPFNGLMULTIDRAWARRAYSINDIRECTAMDPROC GLeeFuncPtr_glMultiDrawArraysIndirectAMD; - #define glMultiDrawArraysIndirectAMD GLeeFuncPtr_glMultiDrawArraysIndirectAMD -#endif -#ifndef GLEE_H_DEFINED_glMultiDrawElementsIndirectAMD -#define GLEE_H_DEFINED_glMultiDrawElementsIndirectAMD - typedef void (APIENTRYP GLEEPFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC) (GLenum mode, GLenum type, const GLvoid * indirect, GLsizei primcount, GLsizei stride); - GLEE_EXTERN GLEEPFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC GLeeFuncPtr_glMultiDrawElementsIndirectAMD; - #define glMultiDrawElementsIndirectAMD GLeeFuncPtr_glMultiDrawElementsIndirectAMD -#endif -#endif - -/* GL_EXT_framebuffer_multisample_blit_scaled */ - -#ifndef GL_EXT_framebuffer_multisample_blit_scaled -#define GL_EXT_framebuffer_multisample_blit_scaled 1 -#define __GLEE_GL_EXT_framebuffer_multisample_blit_scaled 1 -/* Constants */ -#define GL_SCALED_RESOLVE_FASTEST_EXT 0x90BA -#define GL_SCALED_RESOLVE_NICEST_EXT 0x90BB -#endif - -/* GL_NV_path_rendering */ - -#ifndef GL_NV_path_rendering -#define GL_NV_path_rendering 1 -#define __GLEE_GL_NV_path_rendering 1 -/* Constants */ -#define GL_PATH_FORMAT_SVG_NV 0x9070 -#define GL_PATH_FORMAT_PS_NV 0x9071 -#define GL_STANDARD_FONT_NAME_NV 0x9072 -#define GL_SYSTEM_FONT_NAME_NV 0x9073 -#define GL_FILE_NAME_NV 0x9074 -#define GL_PATH_STROKE_WIDTH_NV 0x9075 -#define GL_PATH_END_CAPS_NV 0x9076 -#define GL_PATH_INITIAL_END_CAP_NV 0x9077 -#define GL_PATH_TERMINAL_END_CAP_NV 0x9078 -#define GL_PATH_JOIN_STYLE_NV 0x9079 -#define GL_PATH_MITER_LIMIT_NV 0x907A -#define GL_PATH_DASH_CAPS_NV 0x907B -#define GL_PATH_INITIAL_DASH_CAP_NV 0x907C -#define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D -#define GL_PATH_DASH_OFFSET_NV 0x907E -#define GL_PATH_CLIENT_LENGTH_NV 0x907F -#define GL_PATH_FILL_MODE_NV 0x9080 -#define GL_PATH_FILL_MASK_NV 0x9081 -#define GL_PATH_FILL_COVER_MODE_NV 0x9082 -#define GL_PATH_STROKE_COVER_MODE_NV 0x9083 -#define GL_PATH_STROKE_MASK_NV 0x9084 -#define GL_COUNT_UP_NV 0x9088 -#define GL_COUNT_DOWN_NV 0x9089 -#define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A -#define GL_CONVEX_HULL_NV 0x908B -#define GL_BOUNDING_BOX_NV 0x908D -#define GL_TRANSLATE_X_NV 0x908E -#define GL_TRANSLATE_Y_NV 0x908F -#define GL_TRANSLATE_2D_NV 0x9090 -#define GL_TRANSLATE_3D_NV 0x9091 -#define GL_AFFINE_2D_NV 0x9092 -#define GL_AFFINE_3D_NV 0x9094 -#define GL_TRANSPOSE_AFFINE_2D_NV 0x9096 -#define GL_TRANSPOSE_AFFINE_3D_NV 0x9098 -#define GL_UTF8_NV 0x909A -#define GL_UTF16_NV 0x909B -#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C -#define GL_PATH_COMMAND_COUNT_NV 0x909D -#define GL_PATH_COORD_COUNT_NV 0x909E -#define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F -#define GL_PATH_COMPUTED_LENGTH_NV 0x90A0 -#define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1 -#define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2 -#define GL_SQUARE_NV 0x90A3 -#define GL_ROUND_NV 0x90A4 -#define GL_TRIANGULAR_NV 0x90A5 -#define GL_BEVEL_NV 0x90A6 -#define GL_MITER_REVERT_NV 0x90A7 -#define GL_MITER_TRUNCATE_NV 0x90A8 -#define GL_SKIP_MISSING_GLYPH_NV 0x90A9 -#define GL_USE_MISSING_GLYPH_NV 0x90AA -#define GL_PATH_ERROR_POSITION_NV 0x90AB -#define GL_PATH_FOG_GEN_MODE_NV 0x90AC -#define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD -#define GL_ADJACENT_PAIRS_NV 0x90AE -#define GL_FIRST_TO_REST_NV 0x90AF -#define GL_PATH_GEN_MODE_NV 0x90B0 -#define GL_PATH_GEN_COEFF_NV 0x90B1 -#define GL_PATH_GEN_COLOR_FORMAT_NV 0x90B2 -#define GL_PATH_GEN_COMPONENTS_NV 0x90B3 -#define GL_PATH_STENCIL_FUNC_NV 0x90B7 -#define GL_PATH_STENCIL_REF_NV 0x90B8 -#define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9 -#define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD -#define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE -#define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF -#define GL_PATH_DASH_OFFSET_RESET_NV 0x90B4 -#define GL_MOVE_TO_RESETS_NV 0x90B5 -#define GL_MOVE_TO_CONTINUES_NV 0x90B6 -#define GL_CLOSE_PATH_NV 0x00 -#define GL_MOVE_TO_NV 0x02 -#define GL_RELATIVE_MOVE_TO_NV 0x03 -#define GL_LINE_TO_NV 0x04 -#define GL_RELATIVE_LINE_TO_NV 0x05 -#define GL_HORIZONTAL_LINE_TO_NV 0x06 -#define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07 -#define GL_VERTICAL_LINE_TO_NV 0x08 -#define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09 -#define GL_QUADRATIC_CURVE_TO_NV 0x0A -#define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B -#define GL_CUBIC_CURVE_TO_NV 0x0C -#define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D -#define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E -#define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F -#define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10 -#define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11 -#define GL_SMALL_CCW_ARC_TO_NV 0x12 -#define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13 -#define GL_SMALL_CW_ARC_TO_NV 0x14 -#define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15 -#define GL_LARGE_CCW_ARC_TO_NV 0x16 -#define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17 -#define GL_LARGE_CW_ARC_TO_NV 0x18 -#define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19 -#define GL_RESTART_PATH_NV 0xF0 -#define GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2 -#define GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4 -#define GL_RECT_NV 0xF6 -#define GL_CIRCULAR_CCW_ARC_TO_NV 0xF8 -#define GL_CIRCULAR_CW_ARC_TO_NV 0xFA -#define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC -#define GL_ARC_TO_NV 0xFE -#define GL_RELATIVE_ARC_TO_NV 0xFF -#define GL_BOLD_BIT_NV 0x01 -#define GL_ITALIC_BIT_NV 0x02 -#define GL_GLYPH_WIDTH_BIT_NV 0x01 -#define GL_GLYPH_HEIGHT_BIT_NV 0x02 -#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04 -#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08 -#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10 -#define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20 -#define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40 -#define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80 -#define GL_GLYPH_HAS_KERNING_BIT_NV 0x100 -#define GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000 -#define GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000 -#define GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000 -#define GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000 -#define GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000 -#define GL_FONT_ASCENDER_BIT_NV 0x00200000 -#define GL_FONT_DESCENDER_BIT_NV 0x00400000 -#define GL_FONT_HEIGHT_BIT_NV 0x00800000 -#define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000 -#define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000 -#define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000 -#define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000 -#define GL_FONT_HAS_KERNING_BIT_NV 0x10000000 -#ifndef GLEE_H_DEFINED_glGenPathsNV -#define GLEE_H_DEFINED_glGenPathsNV - typedef GLuint (APIENTRYP GLEEPFNGLGENPATHSNVPROC) (GLsizei range); - GLEE_EXTERN GLEEPFNGLGENPATHSNVPROC GLeeFuncPtr_glGenPathsNV; - #define glGenPathsNV GLeeFuncPtr_glGenPathsNV -#endif -#ifndef GLEE_H_DEFINED_glDeletePathsNV -#define GLEE_H_DEFINED_glDeletePathsNV - typedef void (APIENTRYP GLEEPFNGLDELETEPATHSNVPROC) (GLuint path, GLsizei range); - GLEE_EXTERN GLEEPFNGLDELETEPATHSNVPROC GLeeFuncPtr_glDeletePathsNV; - #define glDeletePathsNV GLeeFuncPtr_glDeletePathsNV -#endif -#ifndef GLEE_H_DEFINED_glIsPathNV -#define GLEE_H_DEFINED_glIsPathNV - typedef GLboolean (APIENTRYP GLEEPFNGLISPATHNVPROC) (GLuint path); - GLEE_EXTERN GLEEPFNGLISPATHNVPROC GLeeFuncPtr_glIsPathNV; - #define glIsPathNV GLeeFuncPtr_glIsPathNV -#endif -#ifndef GLEE_H_DEFINED_glPathCommandsNV -#define GLEE_H_DEFINED_glPathCommandsNV - typedef void (APIENTRYP GLEEPFNGLPATHCOMMANDSNVPROC) (GLuint path, GLsizei numCommands, const GLubyte * commands, GLsizei numCoords, GLenum coordType, const GLvoid * coords); - GLEE_EXTERN GLEEPFNGLPATHCOMMANDSNVPROC GLeeFuncPtr_glPathCommandsNV; - #define glPathCommandsNV GLeeFuncPtr_glPathCommandsNV -#endif -#ifndef GLEE_H_DEFINED_glPathCoordsNV -#define GLEE_H_DEFINED_glPathCoordsNV - typedef void (APIENTRYP GLEEPFNGLPATHCOORDSNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const GLvoid * coords); - GLEE_EXTERN GLEEPFNGLPATHCOORDSNVPROC GLeeFuncPtr_glPathCoordsNV; - #define glPathCoordsNV GLeeFuncPtr_glPathCoordsNV -#endif -#ifndef GLEE_H_DEFINED_glPathSubCommandsNV -#define GLEE_H_DEFINED_glPathSubCommandsNV - typedef void (APIENTRYP GLEEPFNGLPATHSUBCOMMANDSNVPROC) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte * commands, GLsizei numCoords, GLenum coordType, const GLvoid * coords); - GLEE_EXTERN GLEEPFNGLPATHSUBCOMMANDSNVPROC GLeeFuncPtr_glPathSubCommandsNV; - #define glPathSubCommandsNV GLeeFuncPtr_glPathSubCommandsNV -#endif -#ifndef GLEE_H_DEFINED_glPathSubCoordsNV -#define GLEE_H_DEFINED_glPathSubCoordsNV - typedef void (APIENTRYP GLEEPFNGLPATHSUBCOORDSNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const GLvoid * coords); - GLEE_EXTERN GLEEPFNGLPATHSUBCOORDSNVPROC GLeeFuncPtr_glPathSubCoordsNV; - #define glPathSubCoordsNV GLeeFuncPtr_glPathSubCoordsNV -#endif -#ifndef GLEE_H_DEFINED_glPathStringNV -#define GLEE_H_DEFINED_glPathStringNV - typedef void (APIENTRYP GLEEPFNGLPATHSTRINGNVPROC) (GLuint path, GLenum format, GLsizei length, const GLvoid * pathString); - GLEE_EXTERN GLEEPFNGLPATHSTRINGNVPROC GLeeFuncPtr_glPathStringNV; - #define glPathStringNV GLeeFuncPtr_glPathStringNV -#endif -#ifndef GLEE_H_DEFINED_glPathGlyphsNV -#define GLEE_H_DEFINED_glPathGlyphsNV - typedef void (APIENTRYP GLEEPFNGLPATHGLYPHSNVPROC) (GLuint firstPathName, GLenum fontTarget, const GLvoid * fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const GLvoid * charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); - GLEE_EXTERN GLEEPFNGLPATHGLYPHSNVPROC GLeeFuncPtr_glPathGlyphsNV; - #define glPathGlyphsNV GLeeFuncPtr_glPathGlyphsNV -#endif -#ifndef GLEE_H_DEFINED_glPathGlyphRangeNV -#define GLEE_H_DEFINED_glPathGlyphRangeNV - typedef void (APIENTRYP GLEEPFNGLPATHGLYPHRANGENVPROC) (GLuint firstPathName, GLenum fontTarget, const GLvoid * fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); - GLEE_EXTERN GLEEPFNGLPATHGLYPHRANGENVPROC GLeeFuncPtr_glPathGlyphRangeNV; - #define glPathGlyphRangeNV GLeeFuncPtr_glPathGlyphRangeNV -#endif -#ifndef GLEE_H_DEFINED_glWeightPathsNV -#define GLEE_H_DEFINED_glWeightPathsNV - typedef void (APIENTRYP GLEEPFNGLWEIGHTPATHSNVPROC) (GLuint resultPath, GLsizei numPaths, const GLuint * paths, const GLfloat * weights); - GLEE_EXTERN GLEEPFNGLWEIGHTPATHSNVPROC GLeeFuncPtr_glWeightPathsNV; - #define glWeightPathsNV GLeeFuncPtr_glWeightPathsNV -#endif -#ifndef GLEE_H_DEFINED_glCopyPathNV -#define GLEE_H_DEFINED_glCopyPathNV - typedef void (APIENTRYP GLEEPFNGLCOPYPATHNVPROC) (GLuint resultPath, GLuint srcPath); - GLEE_EXTERN GLEEPFNGLCOPYPATHNVPROC GLeeFuncPtr_glCopyPathNV; - #define glCopyPathNV GLeeFuncPtr_glCopyPathNV -#endif -#ifndef GLEE_H_DEFINED_glInterpolatePathsNV -#define GLEE_H_DEFINED_glInterpolatePathsNV - typedef void (APIENTRYP GLEEPFNGLINTERPOLATEPATHSNVPROC) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); - GLEE_EXTERN GLEEPFNGLINTERPOLATEPATHSNVPROC GLeeFuncPtr_glInterpolatePathsNV; - #define glInterpolatePathsNV GLeeFuncPtr_glInterpolatePathsNV -#endif -#ifndef GLEE_H_DEFINED_glTransformPathNV -#define GLEE_H_DEFINED_glTransformPathNV - typedef void (APIENTRYP GLEEPFNGLTRANSFORMPATHNVPROC) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat * transformValues); - GLEE_EXTERN GLEEPFNGLTRANSFORMPATHNVPROC GLeeFuncPtr_glTransformPathNV; - #define glTransformPathNV GLeeFuncPtr_glTransformPathNV -#endif -#ifndef GLEE_H_DEFINED_glPathParameterivNV -#define GLEE_H_DEFINED_glPathParameterivNV - typedef void (APIENTRYP GLEEPFNGLPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, const GLint * value); - GLEE_EXTERN GLEEPFNGLPATHPARAMETERIVNVPROC GLeeFuncPtr_glPathParameterivNV; - #define glPathParameterivNV GLeeFuncPtr_glPathParameterivNV -#endif -#ifndef GLEE_H_DEFINED_glPathParameteriNV -#define GLEE_H_DEFINED_glPathParameteriNV - typedef void (APIENTRYP GLEEPFNGLPATHPARAMETERINVPROC) (GLuint path, GLenum pname, GLint value); - GLEE_EXTERN GLEEPFNGLPATHPARAMETERINVPROC GLeeFuncPtr_glPathParameteriNV; - #define glPathParameteriNV GLeeFuncPtr_glPathParameteriNV -#endif -#ifndef GLEE_H_DEFINED_glPathParameterfvNV -#define GLEE_H_DEFINED_glPathParameterfvNV - typedef void (APIENTRYP GLEEPFNGLPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, const GLfloat * value); - GLEE_EXTERN GLEEPFNGLPATHPARAMETERFVNVPROC GLeeFuncPtr_glPathParameterfvNV; - #define glPathParameterfvNV GLeeFuncPtr_glPathParameterfvNV -#endif -#ifndef GLEE_H_DEFINED_glPathParameterfNV -#define GLEE_H_DEFINED_glPathParameterfNV - typedef void (APIENTRYP GLEEPFNGLPATHPARAMETERFNVPROC) (GLuint path, GLenum pname, GLfloat value); - GLEE_EXTERN GLEEPFNGLPATHPARAMETERFNVPROC GLeeFuncPtr_glPathParameterfNV; - #define glPathParameterfNV GLeeFuncPtr_glPathParameterfNV -#endif -#ifndef GLEE_H_DEFINED_glPathDashArrayNV -#define GLEE_H_DEFINED_glPathDashArrayNV - typedef void (APIENTRYP GLEEPFNGLPATHDASHARRAYNVPROC) (GLuint path, GLsizei dashCount, const GLfloat * dashArray); - GLEE_EXTERN GLEEPFNGLPATHDASHARRAYNVPROC GLeeFuncPtr_glPathDashArrayNV; - #define glPathDashArrayNV GLeeFuncPtr_glPathDashArrayNV -#endif -#ifndef GLEE_H_DEFINED_glPathStencilFuncNV -#define GLEE_H_DEFINED_glPathStencilFuncNV - typedef void (APIENTRYP GLEEPFNGLPATHSTENCILFUNCNVPROC) (GLenum func, GLint ref, GLuint mask); - GLEE_EXTERN GLEEPFNGLPATHSTENCILFUNCNVPROC GLeeFuncPtr_glPathStencilFuncNV; - #define glPathStencilFuncNV GLeeFuncPtr_glPathStencilFuncNV -#endif -#ifndef GLEE_H_DEFINED_glPathStencilDepthOffsetNV -#define GLEE_H_DEFINED_glPathStencilDepthOffsetNV - typedef void (APIENTRYP GLEEPFNGLPATHSTENCILDEPTHOFFSETNVPROC) (GLfloat factor, GLfloat units); - GLEE_EXTERN GLEEPFNGLPATHSTENCILDEPTHOFFSETNVPROC GLeeFuncPtr_glPathStencilDepthOffsetNV; - #define glPathStencilDepthOffsetNV GLeeFuncPtr_glPathStencilDepthOffsetNV -#endif -#ifndef GLEE_H_DEFINED_glStencilFillPathNV -#define GLEE_H_DEFINED_glStencilFillPathNV - typedef void (APIENTRYP GLEEPFNGLSTENCILFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask); - GLEE_EXTERN GLEEPFNGLSTENCILFILLPATHNVPROC GLeeFuncPtr_glStencilFillPathNV; - #define glStencilFillPathNV GLeeFuncPtr_glStencilFillPathNV -#endif -#ifndef GLEE_H_DEFINED_glStencilStrokePathNV -#define GLEE_H_DEFINED_glStencilStrokePathNV - typedef void (APIENTRYP GLEEPFNGLSTENCILSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask); - GLEE_EXTERN GLEEPFNGLSTENCILSTROKEPATHNVPROC GLeeFuncPtr_glStencilStrokePathNV; - #define glStencilStrokePathNV GLeeFuncPtr_glStencilStrokePathNV -#endif -#ifndef GLEE_H_DEFINED_glStencilFillPathInstancedNV -#define GLEE_H_DEFINED_glStencilFillPathInstancedNV - typedef void (APIENTRYP GLEEPFNGLSTENCILFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat * transformValues); - GLEE_EXTERN GLEEPFNGLSTENCILFILLPATHINSTANCEDNVPROC GLeeFuncPtr_glStencilFillPathInstancedNV; - #define glStencilFillPathInstancedNV GLeeFuncPtr_glStencilFillPathInstancedNV -#endif -#ifndef GLEE_H_DEFINED_glStencilStrokePathInstancedNV -#define GLEE_H_DEFINED_glStencilStrokePathInstancedNV - typedef void (APIENTRYP GLEEPFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat * transformValues); - GLEE_EXTERN GLEEPFNGLSTENCILSTROKEPATHINSTANCEDNVPROC GLeeFuncPtr_glStencilStrokePathInstancedNV; - #define glStencilStrokePathInstancedNV GLeeFuncPtr_glStencilStrokePathInstancedNV -#endif -#ifndef GLEE_H_DEFINED_glPathCoverDepthFuncNV -#define GLEE_H_DEFINED_glPathCoverDepthFuncNV - typedef void (APIENTRYP GLEEPFNGLPATHCOVERDEPTHFUNCNVPROC) (GLenum func); - GLEE_EXTERN GLEEPFNGLPATHCOVERDEPTHFUNCNVPROC GLeeFuncPtr_glPathCoverDepthFuncNV; - #define glPathCoverDepthFuncNV GLeeFuncPtr_glPathCoverDepthFuncNV -#endif -#ifndef GLEE_H_DEFINED_glPathColorGenNV -#define GLEE_H_DEFINED_glPathColorGenNV - typedef void (APIENTRYP GLEEPFNGLPATHCOLORGENNVPROC) (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat * coeffs); - GLEE_EXTERN GLEEPFNGLPATHCOLORGENNVPROC GLeeFuncPtr_glPathColorGenNV; - #define glPathColorGenNV GLeeFuncPtr_glPathColorGenNV -#endif -#ifndef GLEE_H_DEFINED_glPathTexGenNV -#define GLEE_H_DEFINED_glPathTexGenNV - typedef void (APIENTRYP GLEEPFNGLPATHTEXGENNVPROC) (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat * coeffs); - GLEE_EXTERN GLEEPFNGLPATHTEXGENNVPROC GLeeFuncPtr_glPathTexGenNV; - #define glPathTexGenNV GLeeFuncPtr_glPathTexGenNV -#endif -#ifndef GLEE_H_DEFINED_glPathFogGenNV -#define GLEE_H_DEFINED_glPathFogGenNV - typedef void (APIENTRYP GLEEPFNGLPATHFOGGENNVPROC) (GLenum genMode); - GLEE_EXTERN GLEEPFNGLPATHFOGGENNVPROC GLeeFuncPtr_glPathFogGenNV; - #define glPathFogGenNV GLeeFuncPtr_glPathFogGenNV -#endif -#ifndef GLEE_H_DEFINED_glCoverFillPathNV -#define GLEE_H_DEFINED_glCoverFillPathNV - typedef void (APIENTRYP GLEEPFNGLCOVERFILLPATHNVPROC) (GLuint path, GLenum coverMode); - GLEE_EXTERN GLEEPFNGLCOVERFILLPATHNVPROC GLeeFuncPtr_glCoverFillPathNV; - #define glCoverFillPathNV GLeeFuncPtr_glCoverFillPathNV -#endif -#ifndef GLEE_H_DEFINED_glCoverStrokePathNV -#define GLEE_H_DEFINED_glCoverStrokePathNV - typedef void (APIENTRYP GLEEPFNGLCOVERSTROKEPATHNVPROC) (GLuint path, GLenum coverMode); - GLEE_EXTERN GLEEPFNGLCOVERSTROKEPATHNVPROC GLeeFuncPtr_glCoverStrokePathNV; - #define glCoverStrokePathNV GLeeFuncPtr_glCoverStrokePathNV -#endif -#ifndef GLEE_H_DEFINED_glCoverFillPathInstancedNV -#define GLEE_H_DEFINED_glCoverFillPathInstancedNV - typedef void (APIENTRYP GLEEPFNGLCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat * transformValues); - GLEE_EXTERN GLEEPFNGLCOVERFILLPATHINSTANCEDNVPROC GLeeFuncPtr_glCoverFillPathInstancedNV; - #define glCoverFillPathInstancedNV GLeeFuncPtr_glCoverFillPathInstancedNV -#endif -#ifndef GLEE_H_DEFINED_glCoverStrokePathInstancedNV -#define GLEE_H_DEFINED_glCoverStrokePathInstancedNV - typedef void (APIENTRYP GLEEPFNGLCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat * transformValues); - GLEE_EXTERN GLEEPFNGLCOVERSTROKEPATHINSTANCEDNVPROC GLeeFuncPtr_glCoverStrokePathInstancedNV; - #define glCoverStrokePathInstancedNV GLeeFuncPtr_glCoverStrokePathInstancedNV -#endif -#ifndef GLEE_H_DEFINED_glGetPathParameterivNV -#define GLEE_H_DEFINED_glGetPathParameterivNV - typedef void (APIENTRYP GLEEPFNGLGETPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, GLint * value); - GLEE_EXTERN GLEEPFNGLGETPATHPARAMETERIVNVPROC GLeeFuncPtr_glGetPathParameterivNV; - #define glGetPathParameterivNV GLeeFuncPtr_glGetPathParameterivNV -#endif -#ifndef GLEE_H_DEFINED_glGetPathParameterfvNV -#define GLEE_H_DEFINED_glGetPathParameterfvNV - typedef void (APIENTRYP GLEEPFNGLGETPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, GLfloat * value); - GLEE_EXTERN GLEEPFNGLGETPATHPARAMETERFVNVPROC GLeeFuncPtr_glGetPathParameterfvNV; - #define glGetPathParameterfvNV GLeeFuncPtr_glGetPathParameterfvNV -#endif -#ifndef GLEE_H_DEFINED_glGetPathCommandsNV -#define GLEE_H_DEFINED_glGetPathCommandsNV - typedef void (APIENTRYP GLEEPFNGLGETPATHCOMMANDSNVPROC) (GLuint path, GLubyte * commands); - GLEE_EXTERN GLEEPFNGLGETPATHCOMMANDSNVPROC GLeeFuncPtr_glGetPathCommandsNV; - #define glGetPathCommandsNV GLeeFuncPtr_glGetPathCommandsNV -#endif -#ifndef GLEE_H_DEFINED_glGetPathCoordsNV -#define GLEE_H_DEFINED_glGetPathCoordsNV - typedef void (APIENTRYP GLEEPFNGLGETPATHCOORDSNVPROC) (GLuint path, GLfloat * coords); - GLEE_EXTERN GLEEPFNGLGETPATHCOORDSNVPROC GLeeFuncPtr_glGetPathCoordsNV; - #define glGetPathCoordsNV GLeeFuncPtr_glGetPathCoordsNV -#endif -#ifndef GLEE_H_DEFINED_glGetPathDashArrayNV -#define GLEE_H_DEFINED_glGetPathDashArrayNV - typedef void (APIENTRYP GLEEPFNGLGETPATHDASHARRAYNVPROC) (GLuint path, GLfloat * dashArray); - GLEE_EXTERN GLEEPFNGLGETPATHDASHARRAYNVPROC GLeeFuncPtr_glGetPathDashArrayNV; - #define glGetPathDashArrayNV GLeeFuncPtr_glGetPathDashArrayNV -#endif -#ifndef GLEE_H_DEFINED_glGetPathMetricsNV -#define GLEE_H_DEFINED_glGetPathMetricsNV - typedef void (APIENTRYP GLEEPFNGLGETPATHMETRICSNVPROC) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLsizei stride, GLfloat * metrics); - GLEE_EXTERN GLEEPFNGLGETPATHMETRICSNVPROC GLeeFuncPtr_glGetPathMetricsNV; - #define glGetPathMetricsNV GLeeFuncPtr_glGetPathMetricsNV -#endif -#ifndef GLEE_H_DEFINED_glGetPathMetricRangeNV -#define GLEE_H_DEFINED_glGetPathMetricRangeNV - typedef void (APIENTRYP GLEEPFNGLGETPATHMETRICRANGENVPROC) (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat * metrics); - GLEE_EXTERN GLEEPFNGLGETPATHMETRICRANGENVPROC GLeeFuncPtr_glGetPathMetricRangeNV; - #define glGetPathMetricRangeNV GLeeFuncPtr_glGetPathMetricRangeNV -#endif -#ifndef GLEE_H_DEFINED_glGetPathSpacingNV -#define GLEE_H_DEFINED_glGetPathSpacingNV - typedef void (APIENTRYP GLEEPFNGLGETPATHSPACINGNVPROC) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat * returnedSpacing); - GLEE_EXTERN GLEEPFNGLGETPATHSPACINGNVPROC GLeeFuncPtr_glGetPathSpacingNV; - #define glGetPathSpacingNV GLeeFuncPtr_glGetPathSpacingNV -#endif -#ifndef GLEE_H_DEFINED_glGetPathColorGenivNV -#define GLEE_H_DEFINED_glGetPathColorGenivNV - typedef void (APIENTRYP GLEEPFNGLGETPATHCOLORGENIVNVPROC) (GLenum color, GLenum pname, GLint * value); - GLEE_EXTERN GLEEPFNGLGETPATHCOLORGENIVNVPROC GLeeFuncPtr_glGetPathColorGenivNV; - #define glGetPathColorGenivNV GLeeFuncPtr_glGetPathColorGenivNV -#endif -#ifndef GLEE_H_DEFINED_glGetPathColorGenfvNV -#define GLEE_H_DEFINED_glGetPathColorGenfvNV - typedef void (APIENTRYP GLEEPFNGLGETPATHCOLORGENFVNVPROC) (GLenum color, GLenum pname, GLfloat * value); - GLEE_EXTERN GLEEPFNGLGETPATHCOLORGENFVNVPROC GLeeFuncPtr_glGetPathColorGenfvNV; - #define glGetPathColorGenfvNV GLeeFuncPtr_glGetPathColorGenfvNV -#endif -#ifndef GLEE_H_DEFINED_glGetPathTexGenivNV -#define GLEE_H_DEFINED_glGetPathTexGenivNV - typedef void (APIENTRYP GLEEPFNGLGETPATHTEXGENIVNVPROC) (GLenum texCoordSet, GLenum pname, GLint * value); - GLEE_EXTERN GLEEPFNGLGETPATHTEXGENIVNVPROC GLeeFuncPtr_glGetPathTexGenivNV; - #define glGetPathTexGenivNV GLeeFuncPtr_glGetPathTexGenivNV -#endif -#ifndef GLEE_H_DEFINED_glGetPathTexGenfvNV -#define GLEE_H_DEFINED_glGetPathTexGenfvNV - typedef void (APIENTRYP GLEEPFNGLGETPATHTEXGENFVNVPROC) (GLenum texCoordSet, GLenum pname, GLfloat * value); - GLEE_EXTERN GLEEPFNGLGETPATHTEXGENFVNVPROC GLeeFuncPtr_glGetPathTexGenfvNV; - #define glGetPathTexGenfvNV GLeeFuncPtr_glGetPathTexGenfvNV -#endif -#ifndef GLEE_H_DEFINED_glIsPointInFillPathNV -#define GLEE_H_DEFINED_glIsPointInFillPathNV - typedef GLboolean (APIENTRYP GLEEPFNGLISPOINTINFILLPATHNVPROC) (GLuint path, GLuint mask, GLfloat x, GLfloat y); - GLEE_EXTERN GLEEPFNGLISPOINTINFILLPATHNVPROC GLeeFuncPtr_glIsPointInFillPathNV; - #define glIsPointInFillPathNV GLeeFuncPtr_glIsPointInFillPathNV -#endif -#ifndef GLEE_H_DEFINED_glIsPointInStrokePathNV -#define GLEE_H_DEFINED_glIsPointInStrokePathNV - typedef GLboolean (APIENTRYP GLEEPFNGLISPOINTINSTROKEPATHNVPROC) (GLuint path, GLfloat x, GLfloat y); - GLEE_EXTERN GLEEPFNGLISPOINTINSTROKEPATHNVPROC GLeeFuncPtr_glIsPointInStrokePathNV; - #define glIsPointInStrokePathNV GLeeFuncPtr_glIsPointInStrokePathNV -#endif -#ifndef GLEE_H_DEFINED_glGetPathLengthNV -#define GLEE_H_DEFINED_glGetPathLengthNV - typedef GLfloat (APIENTRYP GLEEPFNGLGETPATHLENGTHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments); - GLEE_EXTERN GLEEPFNGLGETPATHLENGTHNVPROC GLeeFuncPtr_glGetPathLengthNV; - #define glGetPathLengthNV GLeeFuncPtr_glGetPathLengthNV -#endif -#ifndef GLEE_H_DEFINED_glPointAlongPathNV -#define GLEE_H_DEFINED_glPointAlongPathNV - typedef GLboolean (APIENTRYP GLEEPFNGLPOINTALONGPATHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat * x, GLfloat * y, GLfloat * tangentX, GLfloat * tangentY); - GLEE_EXTERN GLEEPFNGLPOINTALONGPATHNVPROC GLeeFuncPtr_glPointAlongPathNV; - #define glPointAlongPathNV GLeeFuncPtr_glPointAlongPathNV -#endif -#endif - -/* GL_AMD_pinned_memory */ - -#ifndef GL_AMD_pinned_memory -#define GL_AMD_pinned_memory 1 -#define __GLEE_GL_AMD_pinned_memory 1 -/* Constants */ -#define GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD 0x9160 -#endif - -/* GL_AMD_stencil_operation_extended */ - -#ifndef GL_AMD_stencil_operation_extended -#define GL_AMD_stencil_operation_extended 1 -#define __GLEE_GL_AMD_stencil_operation_extended 1 -/* Constants */ -#define GL_SET_AMD 0x874A -#define GL_REPLACE_VALUE_AMD 0x874B -#define GL_STENCIL_OP_VALUE_AMD 0x874C -#define GL_STENCIL_BACK_OP_VALUE_AMD 0x874D -#ifndef GLEE_H_DEFINED_glStencilOpValueAMD -#define GLEE_H_DEFINED_glStencilOpValueAMD - typedef void (APIENTRYP GLEEPFNGLSTENCILOPVALUEAMDPROC) (GLenum face, GLuint value); - GLEE_EXTERN GLEEPFNGLSTENCILOPVALUEAMDPROC GLeeFuncPtr_glStencilOpValueAMD; - #define glStencilOpValueAMD GLeeFuncPtr_glStencilOpValueAMD -#endif -#endif - -/* GL_AMD_vertex_shader_viewport_index */ - -#ifndef GL_AMD_vertex_shader_viewport_index -#define GL_AMD_vertex_shader_viewport_index 1 -#define __GLEE_GL_AMD_vertex_shader_viewport_index 1 -/* Constants */ -#endif - -/* GL_AMD_vertex_shader_layer */ - -#ifndef GL_AMD_vertex_shader_layer -#define GL_AMD_vertex_shader_layer 1 -#define __GLEE_GL_AMD_vertex_shader_layer 1 -/* Constants */ -#endif - -/* GL_NV_bindless_texture */ - -#ifndef GL_NV_bindless_texture -#define GL_NV_bindless_texture 1 -#define __GLEE_GL_NV_bindless_texture 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glGetTextureHandleNV -#define GLEE_H_DEFINED_glGetTextureHandleNV - typedef GLuint64 (APIENTRYP GLEEPFNGLGETTEXTUREHANDLENVPROC) (GLuint texture); - GLEE_EXTERN GLEEPFNGLGETTEXTUREHANDLENVPROC GLeeFuncPtr_glGetTextureHandleNV; - #define glGetTextureHandleNV GLeeFuncPtr_glGetTextureHandleNV -#endif -#ifndef GLEE_H_DEFINED_glGetTextureSamplerHandleNV -#define GLEE_H_DEFINED_glGetTextureSamplerHandleNV - typedef GLuint64 (APIENTRYP GLEEPFNGLGETTEXTURESAMPLERHANDLENVPROC) (GLuint texture, GLuint sampler); - GLEE_EXTERN GLEEPFNGLGETTEXTURESAMPLERHANDLENVPROC GLeeFuncPtr_glGetTextureSamplerHandleNV; - #define glGetTextureSamplerHandleNV GLeeFuncPtr_glGetTextureSamplerHandleNV -#endif -#ifndef GLEE_H_DEFINED_glMakeTextureHandleResidentNV -#define GLEE_H_DEFINED_glMakeTextureHandleResidentNV - typedef void (APIENTRYP GLEEPFNGLMAKETEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); - GLEE_EXTERN GLEEPFNGLMAKETEXTUREHANDLERESIDENTNVPROC GLeeFuncPtr_glMakeTextureHandleResidentNV; - #define glMakeTextureHandleResidentNV GLeeFuncPtr_glMakeTextureHandleResidentNV -#endif -#ifndef GLEE_H_DEFINED_glMakeTextureHandleNonResidentNV -#define GLEE_H_DEFINED_glMakeTextureHandleNonResidentNV - typedef void (APIENTRYP GLEEPFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) (GLuint64 handle); - GLEE_EXTERN GLEEPFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC GLeeFuncPtr_glMakeTextureHandleNonResidentNV; - #define glMakeTextureHandleNonResidentNV GLeeFuncPtr_glMakeTextureHandleNonResidentNV -#endif -#ifndef GLEE_H_DEFINED_glGetImageHandleNV -#define GLEE_H_DEFINED_glGetImageHandleNV - typedef GLuint64 (APIENTRYP GLEEPFNGLGETIMAGEHANDLENVPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); - GLEE_EXTERN GLEEPFNGLGETIMAGEHANDLENVPROC GLeeFuncPtr_glGetImageHandleNV; - #define glGetImageHandleNV GLeeFuncPtr_glGetImageHandleNV -#endif -#ifndef GLEE_H_DEFINED_glMakeImageHandleResidentNV -#define GLEE_H_DEFINED_glMakeImageHandleResidentNV - typedef void (APIENTRYP GLEEPFNGLMAKEIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle, GLenum access); - GLEE_EXTERN GLEEPFNGLMAKEIMAGEHANDLERESIDENTNVPROC GLeeFuncPtr_glMakeImageHandleResidentNV; - #define glMakeImageHandleResidentNV GLeeFuncPtr_glMakeImageHandleResidentNV -#endif -#ifndef GLEE_H_DEFINED_glMakeImageHandleNonResidentNV -#define GLEE_H_DEFINED_glMakeImageHandleNonResidentNV - typedef void (APIENTRYP GLEEPFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) (GLuint64 handle); - GLEE_EXTERN GLEEPFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC GLeeFuncPtr_glMakeImageHandleNonResidentNV; - #define glMakeImageHandleNonResidentNV GLeeFuncPtr_glMakeImageHandleNonResidentNV -#endif -#ifndef GLEE_H_DEFINED_glUniformHandleui64NV -#define GLEE_H_DEFINED_glUniformHandleui64NV - typedef void (APIENTRYP GLEEPFNGLUNIFORMHANDLEUI64NVPROC) (GLint location, GLuint64 value); - GLEE_EXTERN GLEEPFNGLUNIFORMHANDLEUI64NVPROC GLeeFuncPtr_glUniformHandleui64NV; - #define glUniformHandleui64NV GLeeFuncPtr_glUniformHandleui64NV -#endif -#ifndef GLEE_H_DEFINED_glUniformHandleui64vNV -#define GLEE_H_DEFINED_glUniformHandleui64vNV - typedef void (APIENTRYP GLEEPFNGLUNIFORMHANDLEUI64VNVPROC) (GLint location, GLsizei count, const GLuint64 * value); - GLEE_EXTERN GLEEPFNGLUNIFORMHANDLEUI64VNVPROC GLeeFuncPtr_glUniformHandleui64vNV; - #define glUniformHandleui64vNV GLeeFuncPtr_glUniformHandleui64vNV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformHandleui64NV -#define GLEE_H_DEFINED_glProgramUniformHandleui64NV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMHANDLEUI64NVPROC) (GLuint program, GLint location, GLuint64 value); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMHANDLEUI64NVPROC GLeeFuncPtr_glProgramUniformHandleui64NV; - #define glProgramUniformHandleui64NV GLeeFuncPtr_glProgramUniformHandleui64NV -#endif -#ifndef GLEE_H_DEFINED_glProgramUniformHandleui64vNV -#define GLEE_H_DEFINED_glProgramUniformHandleui64vNV - typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 * values); - GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC GLeeFuncPtr_glProgramUniformHandleui64vNV; - #define glProgramUniformHandleui64vNV GLeeFuncPtr_glProgramUniformHandleui64vNV -#endif -#ifndef GLEE_H_DEFINED_glIsTextureHandleResidentNV -#define GLEE_H_DEFINED_glIsTextureHandleResidentNV - typedef GLboolean (APIENTRYP GLEEPFNGLISTEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); - GLEE_EXTERN GLEEPFNGLISTEXTUREHANDLERESIDENTNVPROC GLeeFuncPtr_glIsTextureHandleResidentNV; - #define glIsTextureHandleResidentNV GLeeFuncPtr_glIsTextureHandleResidentNV -#endif -#ifndef GLEE_H_DEFINED_glIsImageHandleResidentNV -#define GLEE_H_DEFINED_glIsImageHandleResidentNV - typedef GLboolean (APIENTRYP GLEEPFNGLISIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle); - GLEE_EXTERN GLEEPFNGLISIMAGEHANDLERESIDENTNVPROC GLeeFuncPtr_glIsImageHandleResidentNV; - #define glIsImageHandleResidentNV GLeeFuncPtr_glIsImageHandleResidentNV -#endif -#endif - -/* GL_NV_shader_atomic_float */ - -#ifndef GL_NV_shader_atomic_float -#define GL_NV_shader_atomic_float 1 -#define __GLEE_GL_NV_shader_atomic_float 1 -/* Constants */ -#endif - -/* GL_AMD_query_buffer_object */ - -#ifndef GL_AMD_query_buffer_object -#define GL_AMD_query_buffer_object 1 -#define __GLEE_GL_AMD_query_buffer_object 1 -/* Constants */ -#define GL_QUERY_BUFFER_AMD 0x9192 -#define GL_QUERY_BUFFER_BINDING_AMD 0x9193 -#define GL_QUERY_RESULT_NO_WAIT_AMD 0x9194 -#endif - -/* GL_NV_compute_program5 */ - -#ifndef GL_NV_compute_program5 -#define GL_NV_compute_program5 1 -#define __GLEE_GL_NV_compute_program5 1 -/* Constants */ -#define GL_COMPUTE_PROGRAM_NV 0x90FB -#define GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV 0x90FC -#endif - -/* GL_NV_shader_storage_buffer_object */ - -#ifndef GL_NV_shader_storage_buffer_object -#define GL_NV_shader_storage_buffer_object 1 -#define __GLEE_GL_NV_shader_storage_buffer_object 1 -/* Constants */ -#endif - -/* GL_NV_shader_atomic_counters */ - -#ifndef GL_NV_shader_atomic_counters -#define GL_NV_shader_atomic_counters 1 -#define __GLEE_GL_NV_shader_atomic_counters 1 -/* Constants */ -#endif - -/* GL_NV_deep_texture3D */ - -#ifndef GL_NV_deep_texture3D -#define GL_NV_deep_texture3D 1 -#define __GLEE_GL_NV_deep_texture3D 1 -/* Constants */ -#define GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV 0x90D0 -#define GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV 0x90D1 -#endif - -/* GL_NVX_conditional_render */ - -#ifndef GL_NVX_conditional_render -#define GL_NVX_conditional_render 1 -#define __GLEE_GL_NVX_conditional_render 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glBeginConditionalRenderNVX -#define GLEE_H_DEFINED_glBeginConditionalRenderNVX - typedef void (APIENTRYP GLEEPFNGLBEGINCONDITIONALRENDERNVXPROC) (GLuint id); - GLEE_EXTERN GLEEPFNGLBEGINCONDITIONALRENDERNVXPROC GLeeFuncPtr_glBeginConditionalRenderNVX; - #define glBeginConditionalRenderNVX GLeeFuncPtr_glBeginConditionalRenderNVX -#endif -#ifndef GLEE_H_DEFINED_glEndConditionalRenderNVX -#define GLEE_H_DEFINED_glEndConditionalRenderNVX - typedef void (APIENTRYP GLEEPFNGLENDCONDITIONALRENDERNVXPROC) (); - GLEE_EXTERN GLEEPFNGLENDCONDITIONALRENDERNVXPROC GLeeFuncPtr_glEndConditionalRenderNVX; - #define glEndConditionalRenderNVX GLeeFuncPtr_glEndConditionalRenderNVX -#endif -#endif - -/* GL_AMD_sparse_texture */ - -#ifndef GL_AMD_sparse_texture -#define GL_AMD_sparse_texture 1 -#define __GLEE_GL_AMD_sparse_texture 1 -/* Constants */ -#define GL_VIRTUAL_PAGE_SIZE_X_AMD 0x9195 -#define GL_VIRTUAL_PAGE_SIZE_Y_AMD 0x9196 -#define GL_VIRTUAL_PAGE_SIZE_Z_AMD 0x9197 -#define GL_MAX_SPARSE_TEXTURE_SIZE_AMD 0x9198 -#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD 0x9199 -#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS 0x919A -#define GL_MIN_SPARSE_LEVEL_AMD 0x919B -#define GL_MIN_LOD_WARNING_AMD 0x919C -#define GL_TEXTURE_STORAGE_SPARSE_BIT_AMD 0x00000001 -#ifndef GLEE_H_DEFINED_glTexStorageSparseAMD -#define GLEE_H_DEFINED_glTexStorageSparseAMD - typedef void (APIENTRYP GLEEPFNGLTEXSTORAGESPARSEAMDPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); - GLEE_EXTERN GLEEPFNGLTEXSTORAGESPARSEAMDPROC GLeeFuncPtr_glTexStorageSparseAMD; - #define glTexStorageSparseAMD GLeeFuncPtr_glTexStorageSparseAMD -#endif -#ifndef GLEE_H_DEFINED_glTextureStorageSparseAMD -#define GLEE_H_DEFINED_glTextureStorageSparseAMD - typedef void (APIENTRYP GLEEPFNGLTEXTURESTORAGESPARSEAMDPROC) (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); - GLEE_EXTERN GLEEPFNGLTEXTURESTORAGESPARSEAMDPROC GLeeFuncPtr_glTextureStorageSparseAMD; - #define glTextureStorageSparseAMD GLeeFuncPtr_glTextureStorageSparseAMD -#endif -#endif - -/* GL_AMD_shader_trinary_minmax */ - -#ifndef GL_AMD_shader_trinary_minmax -#define GL_AMD_shader_trinary_minmax 1 -#define __GLEE_GL_AMD_shader_trinary_minmax 1 -/* Constants */ -#endif - -/* GL_INTEL_map_texture */ - -#ifndef GL_INTEL_map_texture -#define GL_INTEL_map_texture 1 -#define __GLEE_GL_INTEL_map_texture 1 -/* Constants */ -#define GL_TEXTURE_MEMORY_LAYOUT_INTEL 0x83FF -#define GL_LAYOUT_DEFAULT_INTEL -#define GL_LAYOUT_LINEAR_INTEL -#define GL_LAYOUT_LINEAR_CPU_CACHED_INTEL -#ifndef GLEE_H_DEFINED_glSyncTextureINTEL -#define GLEE_H_DEFINED_glSyncTextureINTEL - typedef void (APIENTRYP GLEEPFNGLSYNCTEXTUREINTELPROC) (GLuint texture); - GLEE_EXTERN GLEEPFNGLSYNCTEXTUREINTELPROC GLeeFuncPtr_glSyncTextureINTEL; - #define glSyncTextureINTEL GLeeFuncPtr_glSyncTextureINTEL -#endif -#ifndef GLEE_H_DEFINED_glUnmapTexture2DINTEL -#define GLEE_H_DEFINED_glUnmapTexture2DINTEL - typedef void (APIENTRYP GLEEPFNGLUNMAPTEXTURE2DINTELPROC) (GLuint texture, GLint level); - GLEE_EXTERN GLEEPFNGLUNMAPTEXTURE2DINTELPROC GLeeFuncPtr_glUnmapTexture2DINTEL; - #define glUnmapTexture2DINTEL GLeeFuncPtr_glUnmapTexture2DINTEL -#endif -#ifndef GLEE_H_DEFINED_glMapTexture2DINTEL -#define GLEE_H_DEFINED_glMapTexture2DINTEL - typedef GLvoid* (APIENTRYP GLEEPFNGLMAPTEXTURE2DINTELPROC) (GLuint texture, GLint level, GLbitfield access, const GLint * stride, const GLenum * layout); - GLEE_EXTERN GLEEPFNGLMAPTEXTURE2DINTELPROC GLeeFuncPtr_glMapTexture2DINTEL; - #define glMapTexture2DINTEL GLeeFuncPtr_glMapTexture2DINTEL -#endif -#endif - -/* GL_NV_draw_texture */ - -#ifndef GL_NV_draw_texture -#define GL_NV_draw_texture 1 -#define __GLEE_GL_NV_draw_texture 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glDrawTextureNV -#define GLEE_H_DEFINED_glDrawTextureNV - typedef void (APIENTRYP GLEEPFNGLDRAWTEXTURENVPROC) (GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); - GLEE_EXTERN GLEEPFNGLDRAWTEXTURENVPROC GLeeFuncPtr_glDrawTextureNV; - #define glDrawTextureNV GLeeFuncPtr_glDrawTextureNV -#endif -#endif - -/* GL_SGIX_texture_select */ - -#ifndef GL_SGIX_texture_select -#define GL_SGIX_texture_select 1 -#define __GLEE_GL_SGIX_texture_select 1 -/* Constants */ -#endif - -/* GL_INGR_blend_func_separate */ - -#ifndef GL_INGR_blend_func_separate -#define GL_INGR_blend_func_separate 1 -#define __GLEE_GL_INGR_blend_func_separate 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glBlendFuncSeparateINGR -#define GLEE_H_DEFINED_glBlendFuncSeparateINGR - typedef void (APIENTRYP GLEEPFNGLBLENDFUNCSEPARATEINGRPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); - GLEE_EXTERN GLEEPFNGLBLENDFUNCSEPARATEINGRPROC GLeeFuncPtr_glBlendFuncSeparateINGR; - #define glBlendFuncSeparateINGR GLeeFuncPtr_glBlendFuncSeparateINGR -#endif -#endif - -/* GL_SGIX_depth_pass_instrument */ - -#ifndef GL_SGIX_depth_pass_instrument -#define GL_SGIX_depth_pass_instrument 1 -#define __GLEE_GL_SGIX_depth_pass_instrument 1 -/* Constants */ -#endif - -/* GL_SGIX_igloo_interface */ - -#ifndef GL_SGIX_igloo_interface -#define GL_SGIX_igloo_interface 1 -#define __GLEE_GL_SGIX_igloo_interface 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glIglooInterfaceSGIX -#define GLEE_H_DEFINED_glIglooInterfaceSGIX - typedef void (APIENTRYP GLEEPFNGLIGLOOINTERFACESGIXPROC) (GLenum pname, const GLvoid * params); - GLEE_EXTERN GLEEPFNGLIGLOOINTERFACESGIXPROC GLeeFuncPtr_glIglooInterfaceSGIX; - #define glIglooInterfaceSGIX GLeeFuncPtr_glIglooInterfaceSGIX -#endif -#endif - -/* WGL */ - -#ifdef _WIN32 - -/* Extension querying variables */ - -GLEE_EXTERN GLboolean _GLEE_WGL_ARB_buffer_region; -GLEE_EXTERN GLboolean _GLEE_WGL_ARB_multisample; -GLEE_EXTERN GLboolean _GLEE_WGL_ARB_extensions_string; -GLEE_EXTERN GLboolean _GLEE_WGL_ARB_pixel_format; -GLEE_EXTERN GLboolean _GLEE_WGL_ARB_make_current_read; -GLEE_EXTERN GLboolean _GLEE_WGL_ARB_pbuffer; -GLEE_EXTERN GLboolean _GLEE_WGL_ARB_render_texture; -GLEE_EXTERN GLboolean _GLEE_WGL_ARB_pixel_format_float; -GLEE_EXTERN GLboolean _GLEE_WGL_ARB_framebuffer_sRGB; -GLEE_EXTERN GLboolean _GLEE_WGL_ARB_create_context; -GLEE_EXTERN GLboolean _GLEE_WGL_ARB_create_context_profile; -GLEE_EXTERN GLboolean _GLEE_WGL_ARB_create_context_robustness; -GLEE_EXTERN GLboolean _GLEE_WGL_EXT_make_current_read; -GLEE_EXTERN GLboolean _GLEE_WGL_EXT_pixel_format; -GLEE_EXTERN GLboolean _GLEE_WGL_EXT_pbuffer; -GLEE_EXTERN GLboolean _GLEE_WGL_EXT_depth_float; -GLEE_EXTERN GLboolean _GLEE_WGL_3DFX_multisample; -GLEE_EXTERN GLboolean _GLEE_WGL_EXT_multisample; -GLEE_EXTERN GLboolean _GLEE_WGL_I3D_digital_video_control; -GLEE_EXTERN GLboolean _GLEE_WGL_I3D_gamma; -GLEE_EXTERN GLboolean _GLEE_WGL_I3D_genlock; -GLEE_EXTERN GLboolean _GLEE_WGL_I3D_image_buffer; -GLEE_EXTERN GLboolean _GLEE_WGL_I3D_swap_frame_lock; -GLEE_EXTERN GLboolean _GLEE_WGL_NV_render_depth_texture; -GLEE_EXTERN GLboolean _GLEE_WGL_NV_render_texture_rectangle; -GLEE_EXTERN GLboolean _GLEE_WGL_ATI_pixel_format_float; -GLEE_EXTERN GLboolean _GLEE_WGL_NV_float_buffer; -GLEE_EXTERN GLboolean _GLEE_WGL_3DL_stereo_control; -GLEE_EXTERN GLboolean _GLEE_WGL_EXT_pixel_format_packed_float; -GLEE_EXTERN GLboolean _GLEE_WGL_EXT_framebuffer_sRGB; -GLEE_EXTERN GLboolean _GLEE_WGL_NV_present_video; -GLEE_EXTERN GLboolean _GLEE_WGL_NV_swap_group; -GLEE_EXTERN GLboolean _GLEE_WGL_NV_gpu_affinity; -GLEE_EXTERN GLboolean _GLEE_WGL_AMD_gpu_association; -GLEE_EXTERN GLboolean _GLEE_WGL_NV_copy_image; -GLEE_EXTERN GLboolean _GLEE_WGL_NV_multisample_coverage; -GLEE_EXTERN GLboolean _GLEE_WGL_EXT_create_context_es2_profile; -GLEE_EXTERN GLboolean _GLEE_WGL_NV_DX_interop; -GLEE_EXTERN GLboolean _GLEE_WGL_NV_DX_interop2; -GLEE_EXTERN GLboolean _GLEE_WGL_EXT_swap_control_tear; -GLEE_EXTERN GLboolean _GLEE_WGL_EXT_display_color_table; -GLEE_EXTERN GLboolean _GLEE_WGL_EXT_extensions_string; -GLEE_EXTERN GLboolean _GLEE_WGL_EXT_swap_control; -GLEE_EXTERN GLboolean _GLEE_WGL_NV_vertex_array_range; -GLEE_EXTERN GLboolean _GLEE_WGL_OML_sync_control; -GLEE_EXTERN GLboolean _GLEE_WGL_I3D_swap_frame_usage; -GLEE_EXTERN GLboolean _GLEE_WGL_NV_video_output; - -/* Aliases for extension querying variables */ - -#define GLEE_WGL_ARB_buffer_region GLeeEnabled(&_GLEE_WGL_ARB_buffer_region) -#define GLEE_WGL_ARB_multisample GLeeEnabled(&_GLEE_WGL_ARB_multisample) -#define GLEE_WGL_ARB_extensions_string GLeeEnabled(&_GLEE_WGL_ARB_extensions_string) -#define GLEE_WGL_ARB_pixel_format GLeeEnabled(&_GLEE_WGL_ARB_pixel_format) -#define GLEE_WGL_ARB_make_current_read GLeeEnabled(&_GLEE_WGL_ARB_make_current_read) -#define GLEE_WGL_ARB_pbuffer GLeeEnabled(&_GLEE_WGL_ARB_pbuffer) -#define GLEE_WGL_ARB_render_texture GLeeEnabled(&_GLEE_WGL_ARB_render_texture) -#define GLEE_WGL_ARB_pixel_format_float GLeeEnabled(&_GLEE_WGL_ARB_pixel_format_float) -#define GLEE_WGL_ARB_framebuffer_sRGB GLeeEnabled(&_GLEE_WGL_ARB_framebuffer_sRGB) -#define GLEE_WGL_ARB_create_context GLeeEnabled(&_GLEE_WGL_ARB_create_context) -#define GLEE_WGL_ARB_create_context_profile GLeeEnabled(&_GLEE_WGL_ARB_create_context_profile) -#define GLEE_WGL_ARB_create_context_robustness GLeeEnabled(&_GLEE_WGL_ARB_create_context_robustness) -#define GLEE_WGL_EXT_make_current_read GLeeEnabled(&_GLEE_WGL_EXT_make_current_read) -#define GLEE_WGL_EXT_pixel_format GLeeEnabled(&_GLEE_WGL_EXT_pixel_format) -#define GLEE_WGL_EXT_pbuffer GLeeEnabled(&_GLEE_WGL_EXT_pbuffer) -#define GLEE_WGL_EXT_depth_float GLeeEnabled(&_GLEE_WGL_EXT_depth_float) -#define GLEE_WGL_3DFX_multisample GLeeEnabled(&_GLEE_WGL_3DFX_multisample) -#define GLEE_WGL_EXT_multisample GLeeEnabled(&_GLEE_WGL_EXT_multisample) -#define GLEE_WGL_I3D_digital_video_control GLeeEnabled(&_GLEE_WGL_I3D_digital_video_control) -#define GLEE_WGL_I3D_gamma GLeeEnabled(&_GLEE_WGL_I3D_gamma) -#define GLEE_WGL_I3D_genlock GLeeEnabled(&_GLEE_WGL_I3D_genlock) -#define GLEE_WGL_I3D_image_buffer GLeeEnabled(&_GLEE_WGL_I3D_image_buffer) -#define GLEE_WGL_I3D_swap_frame_lock GLeeEnabled(&_GLEE_WGL_I3D_swap_frame_lock) -#define GLEE_WGL_NV_render_depth_texture GLeeEnabled(&_GLEE_WGL_NV_render_depth_texture) -#define GLEE_WGL_NV_render_texture_rectangle GLeeEnabled(&_GLEE_WGL_NV_render_texture_rectangle) -#define GLEE_WGL_ATI_pixel_format_float GLeeEnabled(&_GLEE_WGL_ATI_pixel_format_float) -#define GLEE_WGL_NV_float_buffer GLeeEnabled(&_GLEE_WGL_NV_float_buffer) -#define GLEE_WGL_3DL_stereo_control GLeeEnabled(&_GLEE_WGL_3DL_stereo_control) -#define GLEE_WGL_EXT_pixel_format_packed_float GLeeEnabled(&_GLEE_WGL_EXT_pixel_format_packed_float) -#define GLEE_WGL_EXT_framebuffer_sRGB GLeeEnabled(&_GLEE_WGL_EXT_framebuffer_sRGB) -#define GLEE_WGL_NV_present_video GLeeEnabled(&_GLEE_WGL_NV_present_video) -#define GLEE_WGL_NV_swap_group GLeeEnabled(&_GLEE_WGL_NV_swap_group) -#define GLEE_WGL_NV_gpu_affinity GLeeEnabled(&_GLEE_WGL_NV_gpu_affinity) -#define GLEE_WGL_AMD_gpu_association GLeeEnabled(&_GLEE_WGL_AMD_gpu_association) -#define GLEE_WGL_NV_copy_image GLeeEnabled(&_GLEE_WGL_NV_copy_image) -#define GLEE_WGL_NV_multisample_coverage GLeeEnabled(&_GLEE_WGL_NV_multisample_coverage) -#define GLEE_WGL_EXT_create_context_es2_profile GLeeEnabled(&_GLEE_WGL_EXT_create_context_es2_profile) -#define GLEE_WGL_NV_DX_interop GLeeEnabled(&_GLEE_WGL_NV_DX_interop) -#define GLEE_WGL_NV_DX_interop2 GLeeEnabled(&_GLEE_WGL_NV_DX_interop2) -#define GLEE_WGL_EXT_swap_control_tear GLeeEnabled(&_GLEE_WGL_EXT_swap_control_tear) -#define GLEE_WGL_EXT_display_color_table GLeeEnabled(&_GLEE_WGL_EXT_display_color_table) -#define GLEE_WGL_EXT_extensions_string GLeeEnabled(&_GLEE_WGL_EXT_extensions_string) -#define GLEE_WGL_EXT_swap_control GLeeEnabled(&_GLEE_WGL_EXT_swap_control) -#define GLEE_WGL_NV_vertex_array_range GLeeEnabled(&_GLEE_WGL_NV_vertex_array_range) -#define GLEE_WGL_OML_sync_control GLeeEnabled(&_GLEE_WGL_OML_sync_control) -#define GLEE_WGL_I3D_swap_frame_usage GLeeEnabled(&_GLEE_WGL_I3D_swap_frame_usage) -#define GLEE_WGL_NV_video_output GLeeEnabled(&_GLEE_WGL_NV_video_output) - -/* WGL_ARB_buffer_region */ - -#ifndef WGL_ARB_buffer_region -#define WGL_ARB_buffer_region 1 -#define __GLEE_WGL_ARB_buffer_region 1 -/* Constants */ -#define WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001 -#define WGL_BACK_COLOR_BUFFER_BIT_ARB 0x00000002 -#define WGL_DEPTH_BUFFER_BIT_ARB 0x00000004 -#define WGL_STENCIL_BUFFER_BIT_ARB 0x00000008 -#ifndef GLEE_H_DEFINED_wglCreateBufferRegionARB -#define GLEE_H_DEFINED_wglCreateBufferRegionARB - typedef HANDLE (APIENTRYP GLEEPFNWGLCREATEBUFFERREGIONARBPROC) (HDC hDC, int iLayerPlane, UINT uType); - GLEE_EXTERN GLEEPFNWGLCREATEBUFFERREGIONARBPROC GLeeFuncPtr_wglCreateBufferRegionARB; - #define wglCreateBufferRegionARB GLeeFuncPtr_wglCreateBufferRegionARB -#endif -#ifndef GLEE_H_DEFINED_wglDeleteBufferRegionARB -#define GLEE_H_DEFINED_wglDeleteBufferRegionARB - typedef VOID (APIENTRYP GLEEPFNWGLDELETEBUFFERREGIONARBPROC) (HANDLE hRegion); - GLEE_EXTERN GLEEPFNWGLDELETEBUFFERREGIONARBPROC GLeeFuncPtr_wglDeleteBufferRegionARB; - #define wglDeleteBufferRegionARB GLeeFuncPtr_wglDeleteBufferRegionARB -#endif -#ifndef GLEE_H_DEFINED_wglSaveBufferRegionARB -#define GLEE_H_DEFINED_wglSaveBufferRegionARB - typedef BOOL (APIENTRYP GLEEPFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height); - GLEE_EXTERN GLEEPFNWGLSAVEBUFFERREGIONARBPROC GLeeFuncPtr_wglSaveBufferRegionARB; - #define wglSaveBufferRegionARB GLeeFuncPtr_wglSaveBufferRegionARB -#endif -#ifndef GLEE_H_DEFINED_wglRestoreBufferRegionARB -#define GLEE_H_DEFINED_wglRestoreBufferRegionARB - typedef BOOL (APIENTRYP GLEEPFNWGLRESTOREBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc); - GLEE_EXTERN GLEEPFNWGLRESTOREBUFFERREGIONARBPROC GLeeFuncPtr_wglRestoreBufferRegionARB; - #define wglRestoreBufferRegionARB GLeeFuncPtr_wglRestoreBufferRegionARB -#endif -#endif - -/* WGL_ARB_multisample */ - -#ifndef WGL_ARB_multisample -#define WGL_ARB_multisample 1 -#define __GLEE_WGL_ARB_multisample 1 -/* Constants */ -#define WGL_SAMPLE_BUFFERS_ARB 0x2041 -#define WGL_SAMPLES_ARB 0x2042 -#endif - -/* WGL_ARB_extensions_string */ - -#ifndef WGL_ARB_extensions_string -#define WGL_ARB_extensions_string 1 -#define __GLEE_WGL_ARB_extensions_string 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_wglGetExtensionsStringARB -#define GLEE_H_DEFINED_wglGetExtensionsStringARB - typedef const char * (APIENTRYP GLEEPFNWGLGETEXTENSIONSSTRINGARBPROC) (HDC hdc); - GLEE_EXTERN GLEEPFNWGLGETEXTENSIONSSTRINGARBPROC GLeeFuncPtr_wglGetExtensionsStringARB; - #define wglGetExtensionsStringARB GLeeFuncPtr_wglGetExtensionsStringARB -#endif -#endif - -/* WGL_ARB_pixel_format */ - -#ifndef WGL_ARB_pixel_format -#define WGL_ARB_pixel_format 1 -#define __GLEE_WGL_ARB_pixel_format 1 -/* Constants */ -#define WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000 -#define WGL_DRAW_TO_WINDOW_ARB 0x2001 -#define WGL_DRAW_TO_BITMAP_ARB 0x2002 -#define WGL_ACCELERATION_ARB 0x2003 -#define WGL_NEED_PALETTE_ARB 0x2004 -#define WGL_NEED_SYSTEM_PALETTE_ARB 0x2005 -#define WGL_SWAP_LAYER_BUFFERS_ARB 0x2006 -#define WGL_SWAP_METHOD_ARB 0x2007 -#define WGL_NUMBER_OVERLAYS_ARB 0x2008 -#define WGL_NUMBER_UNDERLAYS_ARB 0x2009 -#define WGL_TRANSPARENT_ARB 0x200A -#define WGL_TRANSPARENT_RED_VALUE_ARB 0x2037 -#define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038 -#define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039 -#define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A -#define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B -#define WGL_SHARE_DEPTH_ARB 0x200C -#define WGL_SHARE_STENCIL_ARB 0x200D -#define WGL_SHARE_ACCUM_ARB 0x200E -#define WGL_SUPPORT_GDI_ARB 0x200F -#define WGL_SUPPORT_OPENGL_ARB 0x2010 -#define WGL_DOUBLE_BUFFER_ARB 0x2011 -#define WGL_STEREO_ARB 0x2012 -#define WGL_PIXEL_TYPE_ARB 0x2013 -#define WGL_COLOR_BITS_ARB 0x2014 -#define WGL_RED_BITS_ARB 0x2015 -#define WGL_RED_SHIFT_ARB 0x2016 -#define WGL_GREEN_BITS_ARB 0x2017 -#define WGL_GREEN_SHIFT_ARB 0x2018 -#define WGL_BLUE_BITS_ARB 0x2019 -#define WGL_BLUE_SHIFT_ARB 0x201A -#define WGL_ALPHA_BITS_ARB 0x201B -#define WGL_ALPHA_SHIFT_ARB 0x201C -#define WGL_ACCUM_BITS_ARB 0x201D -#define WGL_ACCUM_RED_BITS_ARB 0x201E -#define WGL_ACCUM_GREEN_BITS_ARB 0x201F -#define WGL_ACCUM_BLUE_BITS_ARB 0x2020 -#define WGL_ACCUM_ALPHA_BITS_ARB 0x2021 -#define WGL_DEPTH_BITS_ARB 0x2022 -#define WGL_STENCIL_BITS_ARB 0x2023 -#define WGL_AUX_BUFFERS_ARB 0x2024 -#define WGL_NO_ACCELERATION_ARB 0x2025 -#define WGL_GENERIC_ACCELERATION_ARB 0x2026 -#define WGL_FULL_ACCELERATION_ARB 0x2027 -#define WGL_SWAP_EXCHANGE_ARB 0x2028 -#define WGL_SWAP_COPY_ARB 0x2029 -#define WGL_SWAP_UNDEFINED_ARB 0x202A -#define WGL_TYPE_RGBA_ARB 0x202B -#define WGL_TYPE_COLORINDEX_ARB 0x202C -#ifndef GLEE_H_DEFINED_wglGetPixelFormatAttribivARB -#define GLEE_H_DEFINED_wglGetPixelFormatAttribivARB - typedef BOOL (APIENTRYP GLEEPFNWGLGETPIXELFORMATATTRIBIVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int * piAttributes, int * piValues); - GLEE_EXTERN GLEEPFNWGLGETPIXELFORMATATTRIBIVARBPROC GLeeFuncPtr_wglGetPixelFormatAttribivARB; - #define wglGetPixelFormatAttribivARB GLeeFuncPtr_wglGetPixelFormatAttribivARB -#endif -#ifndef GLEE_H_DEFINED_wglGetPixelFormatAttribfvARB -#define GLEE_H_DEFINED_wglGetPixelFormatAttribfvARB - typedef BOOL (APIENTRYP GLEEPFNWGLGETPIXELFORMATATTRIBFVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int * piAttributes, FLOAT * pfValues); - GLEE_EXTERN GLEEPFNWGLGETPIXELFORMATATTRIBFVARBPROC GLeeFuncPtr_wglGetPixelFormatAttribfvARB; - #define wglGetPixelFormatAttribfvARB GLeeFuncPtr_wglGetPixelFormatAttribfvARB -#endif -#ifndef GLEE_H_DEFINED_wglChoosePixelFormatARB -#define GLEE_H_DEFINED_wglChoosePixelFormatARB - typedef BOOL (APIENTRYP GLEEPFNWGLCHOOSEPIXELFORMATARBPROC) (HDC hdc, const int * piAttribIList, const FLOAT * pfAttribFList, UINT nMaxFormats, int * piFormats, UINT * nNumFormats); - GLEE_EXTERN GLEEPFNWGLCHOOSEPIXELFORMATARBPROC GLeeFuncPtr_wglChoosePixelFormatARB; - #define wglChoosePixelFormatARB GLeeFuncPtr_wglChoosePixelFormatARB -#endif -#endif - -/* WGL_ARB_make_current_read */ - -#ifndef WGL_ARB_make_current_read -#define WGL_ARB_make_current_read 1 -#define __GLEE_WGL_ARB_make_current_read 1 -/* Constants */ -#define ERROR_INVALID_PIXEL_TYPE_ARB 0x2043 -#define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054 -#ifndef GLEE_H_DEFINED_wglMakeContextCurrentARB -#define GLEE_H_DEFINED_wglMakeContextCurrentARB - typedef BOOL (APIENTRYP GLEEPFNWGLMAKECONTEXTCURRENTARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); - GLEE_EXTERN GLEEPFNWGLMAKECONTEXTCURRENTARBPROC GLeeFuncPtr_wglMakeContextCurrentARB; - #define wglMakeContextCurrentARB GLeeFuncPtr_wglMakeContextCurrentARB -#endif -#ifndef GLEE_H_DEFINED_wglGetCurrentReadDCARB -#define GLEE_H_DEFINED_wglGetCurrentReadDCARB - typedef HDC (APIENTRYP GLEEPFNWGLGETCURRENTREADDCARBPROC) (); - GLEE_EXTERN GLEEPFNWGLGETCURRENTREADDCARBPROC GLeeFuncPtr_wglGetCurrentReadDCARB; - #define wglGetCurrentReadDCARB GLeeFuncPtr_wglGetCurrentReadDCARB -#endif -#endif - -/* WGL_ARB_pbuffer */ - -#ifndef WGL_ARB_pbuffer -#define WGL_ARB_pbuffer 1 -#define __GLEE_WGL_ARB_pbuffer 1 -/* Constants */ -#define WGL_DRAW_TO_PBUFFER_ARB 0x202D -#define WGL_MAX_PBUFFER_PIXELS_ARB 0x202E -#define WGL_MAX_PBUFFER_WIDTH_ARB 0x202F -#define WGL_MAX_PBUFFER_HEIGHT_ARB 0x2030 -#define WGL_PBUFFER_LARGEST_ARB 0x2033 -#define WGL_PBUFFER_WIDTH_ARB 0x2034 -#define WGL_PBUFFER_HEIGHT_ARB 0x2035 -#define WGL_PBUFFER_LOST_ARB 0x2036 -#ifndef GLEE_H_DEFINED_wglCreatePbufferARB -#define GLEE_H_DEFINED_wglCreatePbufferARB - typedef HPBUFFERARB (APIENTRYP GLEEPFNWGLCREATEPBUFFERARBPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int * piAttribList); - GLEE_EXTERN GLEEPFNWGLCREATEPBUFFERARBPROC GLeeFuncPtr_wglCreatePbufferARB; - #define wglCreatePbufferARB GLeeFuncPtr_wglCreatePbufferARB -#endif -#ifndef GLEE_H_DEFINED_wglGetPbufferDCARB -#define GLEE_H_DEFINED_wglGetPbufferDCARB - typedef HDC (APIENTRYP GLEEPFNWGLGETPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer); - GLEE_EXTERN GLEEPFNWGLGETPBUFFERDCARBPROC GLeeFuncPtr_wglGetPbufferDCARB; - #define wglGetPbufferDCARB GLeeFuncPtr_wglGetPbufferDCARB -#endif -#ifndef GLEE_H_DEFINED_wglReleasePbufferDCARB -#define GLEE_H_DEFINED_wglReleasePbufferDCARB - typedef int (APIENTRYP GLEEPFNWGLRELEASEPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer, HDC hDC); - GLEE_EXTERN GLEEPFNWGLRELEASEPBUFFERDCARBPROC GLeeFuncPtr_wglReleasePbufferDCARB; - #define wglReleasePbufferDCARB GLeeFuncPtr_wglReleasePbufferDCARB -#endif -#ifndef GLEE_H_DEFINED_wglDestroyPbufferARB -#define GLEE_H_DEFINED_wglDestroyPbufferARB - typedef BOOL (APIENTRYP GLEEPFNWGLDESTROYPBUFFERARBPROC) (HPBUFFERARB hPbuffer); - GLEE_EXTERN GLEEPFNWGLDESTROYPBUFFERARBPROC GLeeFuncPtr_wglDestroyPbufferARB; - #define wglDestroyPbufferARB GLeeFuncPtr_wglDestroyPbufferARB -#endif -#ifndef GLEE_H_DEFINED_wglQueryPbufferARB -#define GLEE_H_DEFINED_wglQueryPbufferARB - typedef BOOL (APIENTRYP GLEEPFNWGLQUERYPBUFFERARBPROC) (HPBUFFERARB hPbuffer, int iAttribute, int * piValue); - GLEE_EXTERN GLEEPFNWGLQUERYPBUFFERARBPROC GLeeFuncPtr_wglQueryPbufferARB; - #define wglQueryPbufferARB GLeeFuncPtr_wglQueryPbufferARB -#endif -#endif - -/* WGL_ARB_render_texture */ - -#ifndef WGL_ARB_render_texture -#define WGL_ARB_render_texture 1 -#define __GLEE_WGL_ARB_render_texture 1 -/* Constants */ -#define WGL_BIND_TO_TEXTURE_RGB_ARB 0x2070 -#define WGL_BIND_TO_TEXTURE_RGBA_ARB 0x2071 -#define WGL_TEXTURE_FORMAT_ARB 0x2072 -#define WGL_TEXTURE_TARGET_ARB 0x2073 -#define WGL_MIPMAP_TEXTURE_ARB 0x2074 -#define WGL_TEXTURE_RGB_ARB 0x2075 -#define WGL_TEXTURE_RGBA_ARB 0x2076 -#define WGL_NO_TEXTURE_ARB 0x2077 -#define WGL_TEXTURE_CUBE_MAP_ARB 0x2078 -#define WGL_TEXTURE_1D_ARB 0x2079 -#define WGL_TEXTURE_2D_ARB 0x207A -#define WGL_MIPMAP_LEVEL_ARB 0x207B -#define WGL_CUBE_MAP_FACE_ARB 0x207C -#define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x207D -#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x207E -#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x207F -#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x2080 -#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x2081 -#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x2082 -#define WGL_FRONT_LEFT_ARB 0x2083 -#define WGL_FRONT_RIGHT_ARB 0x2084 -#define WGL_BACK_LEFT_ARB 0x2085 -#define WGL_BACK_RIGHT_ARB 0x2086 -#define WGL_AUX0_ARB 0x2087 -#define WGL_AUX1_ARB 0x2088 -#define WGL_AUX2_ARB 0x2089 -#define WGL_AUX3_ARB 0x208A -#define WGL_AUX4_ARB 0x208B -#define WGL_AUX5_ARB 0x208C -#define WGL_AUX6_ARB 0x208D -#define WGL_AUX7_ARB 0x208E -#define WGL_AUX8_ARB 0x208F -#define WGL_AUX9_ARB 0x2090 -#ifndef GLEE_H_DEFINED_wglBindTexImageARB -#define GLEE_H_DEFINED_wglBindTexImageARB - typedef BOOL (APIENTRYP GLEEPFNWGLBINDTEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer); - GLEE_EXTERN GLEEPFNWGLBINDTEXIMAGEARBPROC GLeeFuncPtr_wglBindTexImageARB; - #define wglBindTexImageARB GLeeFuncPtr_wglBindTexImageARB -#endif -#ifndef GLEE_H_DEFINED_wglReleaseTexImageARB -#define GLEE_H_DEFINED_wglReleaseTexImageARB - typedef BOOL (APIENTRYP GLEEPFNWGLRELEASETEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer); - GLEE_EXTERN GLEEPFNWGLRELEASETEXIMAGEARBPROC GLeeFuncPtr_wglReleaseTexImageARB; - #define wglReleaseTexImageARB GLeeFuncPtr_wglReleaseTexImageARB -#endif -#ifndef GLEE_H_DEFINED_wglSetPbufferAttribARB -#define GLEE_H_DEFINED_wglSetPbufferAttribARB - typedef BOOL (APIENTRYP GLEEPFNWGLSETPBUFFERATTRIBARBPROC) (HPBUFFERARB hPbuffer, const int * piAttribList); - GLEE_EXTERN GLEEPFNWGLSETPBUFFERATTRIBARBPROC GLeeFuncPtr_wglSetPbufferAttribARB; - #define wglSetPbufferAttribARB GLeeFuncPtr_wglSetPbufferAttribARB -#endif -#endif - -/* WGL_ARB_pixel_format_float */ - -#ifndef WGL_ARB_pixel_format_float -#define WGL_ARB_pixel_format_float 1 -#define __GLEE_WGL_ARB_pixel_format_float 1 -/* Constants */ -#define WGL_TYPE_RGBA_FLOAT_ARB 0x21A0 -#endif - -/* WGL_ARB_framebuffer_sRGB */ - -#ifndef WGL_ARB_framebuffer_sRGB -#define WGL_ARB_framebuffer_sRGB 1 -#define __GLEE_WGL_ARB_framebuffer_sRGB 1 -/* Constants */ -#define WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20A9 -#endif - -/* WGL_ARB_create_context */ - -#ifndef WGL_ARB_create_context -#define WGL_ARB_create_context 1 -#define __GLEE_WGL_ARB_create_context 1 -/* Constants */ -#define WGL_CONTEXT_DEBUG_BIT_ARB 0x00000001 -#define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002 -#define WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091 -#define WGL_CONTEXT_MINOR_VERSION_ARB 0x2092 -#define WGL_CONTEXT_LAYER_PLANE_ARB 0x2093 -#define WGL_CONTEXT_FLAGS_ARB 0x2094 -#define ERROR_INVALID_VERSION_ARB 0x2095 -#ifndef GLEE_H_DEFINED_wglCreateContextAttribsARB -#define GLEE_H_DEFINED_wglCreateContextAttribsARB - typedef HGLRC (APIENTRYP GLEEPFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGLRC hShareContext, const int * attribList); - GLEE_EXTERN GLEEPFNWGLCREATECONTEXTATTRIBSARBPROC GLeeFuncPtr_wglCreateContextAttribsARB; - #define wglCreateContextAttribsARB GLeeFuncPtr_wglCreateContextAttribsARB -#endif -#endif - -/* WGL_ARB_create_context_profile */ - -#ifndef WGL_ARB_create_context_profile -#define WGL_ARB_create_context_profile 1 -#define __GLEE_WGL_ARB_create_context_profile 1 -/* Constants */ -#define WGL_CONTEXT_PROFILE_MASK_ARB 0x9126 -#define WGL_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 -#define WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 -#define ERROR_INVALID_PROFILE_ARB 0x2096 -#endif - -/* WGL_ARB_create_context_robustness */ - -#ifndef WGL_ARB_create_context_robustness -#define WGL_ARB_create_context_robustness 1 -#define __GLEE_WGL_ARB_create_context_robustness 1 -/* Constants */ -#define WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 -#define WGL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 -#define WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 -#define WGL_NO_RESET_NOTIFICATION_ARB 0x8261 -#endif - -/* WGL_EXT_make_current_read */ - -#ifndef WGL_EXT_make_current_read -#define WGL_EXT_make_current_read 1 -#define __GLEE_WGL_EXT_make_current_read 1 -/* Constants */ -#define ERROR_INVALID_PIXEL_TYPE_EXT 0x2043 -#ifndef GLEE_H_DEFINED_wglMakeContextCurrentEXT -#define GLEE_H_DEFINED_wglMakeContextCurrentEXT - typedef BOOL (APIENTRYP GLEEPFNWGLMAKECONTEXTCURRENTEXTPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); - GLEE_EXTERN GLEEPFNWGLMAKECONTEXTCURRENTEXTPROC GLeeFuncPtr_wglMakeContextCurrentEXT; - #define wglMakeContextCurrentEXT GLeeFuncPtr_wglMakeContextCurrentEXT -#endif -#ifndef GLEE_H_DEFINED_wglGetCurrentReadDCEXT -#define GLEE_H_DEFINED_wglGetCurrentReadDCEXT - typedef HDC (APIENTRYP GLEEPFNWGLGETCURRENTREADDCEXTPROC) (); - GLEE_EXTERN GLEEPFNWGLGETCURRENTREADDCEXTPROC GLeeFuncPtr_wglGetCurrentReadDCEXT; - #define wglGetCurrentReadDCEXT GLeeFuncPtr_wglGetCurrentReadDCEXT -#endif -#endif - -/* WGL_EXT_pixel_format */ - -#ifndef WGL_EXT_pixel_format -#define WGL_EXT_pixel_format 1 -#define __GLEE_WGL_EXT_pixel_format 1 -/* Constants */ -#define WGL_NUMBER_PIXEL_FORMATS_EXT 0x2000 -#define WGL_DRAW_TO_WINDOW_EXT 0x2001 -#define WGL_DRAW_TO_BITMAP_EXT 0x2002 -#define WGL_ACCELERATION_EXT 0x2003 -#define WGL_NEED_PALETTE_EXT 0x2004 -#define WGL_NEED_SYSTEM_PALETTE_EXT 0x2005 -#define WGL_SWAP_LAYER_BUFFERS_EXT 0x2006 -#define WGL_SWAP_METHOD_EXT 0x2007 -#define WGL_NUMBER_OVERLAYS_EXT 0x2008 -#define WGL_NUMBER_UNDERLAYS_EXT 0x2009 -#define WGL_TRANSPARENT_EXT 0x200A -#define WGL_TRANSPARENT_VALUE_EXT 0x200B -#define WGL_SHARE_DEPTH_EXT 0x200C -#define WGL_SHARE_STENCIL_EXT 0x200D -#define WGL_SHARE_ACCUM_EXT 0x200E -#define WGL_SUPPORT_GDI_EXT 0x200F -#define WGL_SUPPORT_OPENGL_EXT 0x2010 -#define WGL_DOUBLE_BUFFER_EXT 0x2011 -#define WGL_STEREO_EXT 0x2012 -#define WGL_PIXEL_TYPE_EXT 0x2013 -#define WGL_COLOR_BITS_EXT 0x2014 -#define WGL_RED_BITS_EXT 0x2015 -#define WGL_RED_SHIFT_EXT 0x2016 -#define WGL_GREEN_BITS_EXT 0x2017 -#define WGL_GREEN_SHIFT_EXT 0x2018 -#define WGL_BLUE_BITS_EXT 0x2019 -#define WGL_BLUE_SHIFT_EXT 0x201A -#define WGL_ALPHA_BITS_EXT 0x201B -#define WGL_ALPHA_SHIFT_EXT 0x201C -#define WGL_ACCUM_BITS_EXT 0x201D -#define WGL_ACCUM_RED_BITS_EXT 0x201E -#define WGL_ACCUM_GREEN_BITS_EXT 0x201F -#define WGL_ACCUM_BLUE_BITS_EXT 0x2020 -#define WGL_ACCUM_ALPHA_BITS_EXT 0x2021 -#define WGL_DEPTH_BITS_EXT 0x2022 -#define WGL_STENCIL_BITS_EXT 0x2023 -#define WGL_AUX_BUFFERS_EXT 0x2024 -#define WGL_NO_ACCELERATION_EXT 0x2025 -#define WGL_GENERIC_ACCELERATION_EXT 0x2026 -#define WGL_FULL_ACCELERATION_EXT 0x2027 -#define WGL_SWAP_EXCHANGE_EXT 0x2028 -#define WGL_SWAP_COPY_EXT 0x2029 -#define WGL_SWAP_UNDEFINED_EXT 0x202A -#define WGL_TYPE_RGBA_EXT 0x202B -#define WGL_TYPE_COLORINDEX_EXT 0x202C -#ifndef GLEE_H_DEFINED_wglGetPixelFormatAttribivEXT -#define GLEE_H_DEFINED_wglGetPixelFormatAttribivEXT - typedef BOOL (APIENTRYP GLEEPFNWGLGETPIXELFORMATATTRIBIVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int * piAttributes, int * piValues); - GLEE_EXTERN GLEEPFNWGLGETPIXELFORMATATTRIBIVEXTPROC GLeeFuncPtr_wglGetPixelFormatAttribivEXT; - #define wglGetPixelFormatAttribivEXT GLeeFuncPtr_wglGetPixelFormatAttribivEXT -#endif -#ifndef GLEE_H_DEFINED_wglGetPixelFormatAttribfvEXT -#define GLEE_H_DEFINED_wglGetPixelFormatAttribfvEXT - typedef BOOL (APIENTRYP GLEEPFNWGLGETPIXELFORMATATTRIBFVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int * piAttributes, FLOAT * pfValues); - GLEE_EXTERN GLEEPFNWGLGETPIXELFORMATATTRIBFVEXTPROC GLeeFuncPtr_wglGetPixelFormatAttribfvEXT; - #define wglGetPixelFormatAttribfvEXT GLeeFuncPtr_wglGetPixelFormatAttribfvEXT -#endif -#ifndef GLEE_H_DEFINED_wglChoosePixelFormatEXT -#define GLEE_H_DEFINED_wglChoosePixelFormatEXT - typedef BOOL (APIENTRYP GLEEPFNWGLCHOOSEPIXELFORMATEXTPROC) (HDC hdc, const int * piAttribIList, const FLOAT * pfAttribFList, UINT nMaxFormats, int * piFormats, UINT * nNumFormats); - GLEE_EXTERN GLEEPFNWGLCHOOSEPIXELFORMATEXTPROC GLeeFuncPtr_wglChoosePixelFormatEXT; - #define wglChoosePixelFormatEXT GLeeFuncPtr_wglChoosePixelFormatEXT -#endif -#endif - -/* WGL_EXT_pbuffer */ - -#ifndef WGL_EXT_pbuffer -#define WGL_EXT_pbuffer 1 -#define __GLEE_WGL_EXT_pbuffer 1 -/* Constants */ -#define WGL_DRAW_TO_PBUFFER_EXT 0x202D -#define WGL_MAX_PBUFFER_PIXELS_EXT 0x202E -#define WGL_MAX_PBUFFER_WIDTH_EXT 0x202F -#define WGL_MAX_PBUFFER_HEIGHT_EXT 0x2030 -#define WGL_OPTIMAL_PBUFFER_WIDTH_EXT 0x2031 -#define WGL_OPTIMAL_PBUFFER_HEIGHT_EXT 0x2032 -#define WGL_PBUFFER_LARGEST_EXT 0x2033 -#define WGL_PBUFFER_WIDTH_EXT 0x2034 -#define WGL_PBUFFER_HEIGHT_EXT 0x2035 -#ifndef GLEE_H_DEFINED_wglCreatePbufferEXT -#define GLEE_H_DEFINED_wglCreatePbufferEXT - typedef HPBUFFEREXT (APIENTRYP GLEEPFNWGLCREATEPBUFFEREXTPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int * piAttribList); - GLEE_EXTERN GLEEPFNWGLCREATEPBUFFEREXTPROC GLeeFuncPtr_wglCreatePbufferEXT; - #define wglCreatePbufferEXT GLeeFuncPtr_wglCreatePbufferEXT -#endif -#ifndef GLEE_H_DEFINED_wglGetPbufferDCEXT -#define GLEE_H_DEFINED_wglGetPbufferDCEXT - typedef HDC (APIENTRYP GLEEPFNWGLGETPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer); - GLEE_EXTERN GLEEPFNWGLGETPBUFFERDCEXTPROC GLeeFuncPtr_wglGetPbufferDCEXT; - #define wglGetPbufferDCEXT GLeeFuncPtr_wglGetPbufferDCEXT -#endif -#ifndef GLEE_H_DEFINED_wglReleasePbufferDCEXT -#define GLEE_H_DEFINED_wglReleasePbufferDCEXT - typedef int (APIENTRYP GLEEPFNWGLRELEASEPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer, HDC hDC); - GLEE_EXTERN GLEEPFNWGLRELEASEPBUFFERDCEXTPROC GLeeFuncPtr_wglReleasePbufferDCEXT; - #define wglReleasePbufferDCEXT GLeeFuncPtr_wglReleasePbufferDCEXT -#endif -#ifndef GLEE_H_DEFINED_wglDestroyPbufferEXT -#define GLEE_H_DEFINED_wglDestroyPbufferEXT - typedef BOOL (APIENTRYP GLEEPFNWGLDESTROYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer); - GLEE_EXTERN GLEEPFNWGLDESTROYPBUFFEREXTPROC GLeeFuncPtr_wglDestroyPbufferEXT; - #define wglDestroyPbufferEXT GLeeFuncPtr_wglDestroyPbufferEXT -#endif -#ifndef GLEE_H_DEFINED_wglQueryPbufferEXT -#define GLEE_H_DEFINED_wglQueryPbufferEXT - typedef BOOL (APIENTRYP GLEEPFNWGLQUERYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer, int iAttribute, int * piValue); - GLEE_EXTERN GLEEPFNWGLQUERYPBUFFEREXTPROC GLeeFuncPtr_wglQueryPbufferEXT; - #define wglQueryPbufferEXT GLeeFuncPtr_wglQueryPbufferEXT -#endif -#endif - -/* WGL_EXT_depth_float */ - -#ifndef WGL_EXT_depth_float -#define WGL_EXT_depth_float 1 -#define __GLEE_WGL_EXT_depth_float 1 -/* Constants */ -#define WGL_DEPTH_FLOAT_EXT 0x2040 -#endif - -/* WGL_3DFX_multisample */ - -#ifndef WGL_3DFX_multisample -#define WGL_3DFX_multisample 1 -#define __GLEE_WGL_3DFX_multisample 1 -/* Constants */ -#define WGL_SAMPLE_BUFFERS_3DFX 0x2060 -#define WGL_SAMPLES_3DFX 0x2061 -#endif - -/* WGL_EXT_multisample */ - -#ifndef WGL_EXT_multisample -#define WGL_EXT_multisample 1 -#define __GLEE_WGL_EXT_multisample 1 -/* Constants */ -#define WGL_SAMPLE_BUFFERS_EXT 0x2041 -#define WGL_SAMPLES_EXT 0x2042 -#endif - -/* WGL_I3D_digital_video_control */ - -#ifndef WGL_I3D_digital_video_control -#define WGL_I3D_digital_video_control 1 -#define __GLEE_WGL_I3D_digital_video_control 1 -/* Constants */ -#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D 0x2050 -#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D 0x2051 -#define WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D 0x2052 -#define WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D 0x2053 -#ifndef GLEE_H_DEFINED_wglGetDigitalVideoParametersI3D -#define GLEE_H_DEFINED_wglGetDigitalVideoParametersI3D - typedef BOOL (APIENTRYP GLEEPFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int * piValue); - GLEE_EXTERN GLEEPFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC GLeeFuncPtr_wglGetDigitalVideoParametersI3D; - #define wglGetDigitalVideoParametersI3D GLeeFuncPtr_wglGetDigitalVideoParametersI3D -#endif -#ifndef GLEE_H_DEFINED_wglSetDigitalVideoParametersI3D -#define GLEE_H_DEFINED_wglSetDigitalVideoParametersI3D - typedef BOOL (APIENTRYP GLEEPFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int * piValue); - GLEE_EXTERN GLEEPFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC GLeeFuncPtr_wglSetDigitalVideoParametersI3D; - #define wglSetDigitalVideoParametersI3D GLeeFuncPtr_wglSetDigitalVideoParametersI3D -#endif -#endif - -/* WGL_I3D_gamma */ - -#ifndef WGL_I3D_gamma -#define WGL_I3D_gamma 1 -#define __GLEE_WGL_I3D_gamma 1 -/* Constants */ -#define WGL_GAMMA_TABLE_SIZE_I3D 0x204E -#define WGL_GAMMA_EXCLUDE_DESKTOP_I3D 0x204F -#ifndef GLEE_H_DEFINED_wglGetGammaTableParametersI3D -#define GLEE_H_DEFINED_wglGetGammaTableParametersI3D - typedef BOOL (APIENTRYP GLEEPFNWGLGETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int * piValue); - GLEE_EXTERN GLEEPFNWGLGETGAMMATABLEPARAMETERSI3DPROC GLeeFuncPtr_wglGetGammaTableParametersI3D; - #define wglGetGammaTableParametersI3D GLeeFuncPtr_wglGetGammaTableParametersI3D -#endif -#ifndef GLEE_H_DEFINED_wglSetGammaTableParametersI3D -#define GLEE_H_DEFINED_wglSetGammaTableParametersI3D - typedef BOOL (APIENTRYP GLEEPFNWGLSETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int * piValue); - GLEE_EXTERN GLEEPFNWGLSETGAMMATABLEPARAMETERSI3DPROC GLeeFuncPtr_wglSetGammaTableParametersI3D; - #define wglSetGammaTableParametersI3D GLeeFuncPtr_wglSetGammaTableParametersI3D -#endif -#ifndef GLEE_H_DEFINED_wglGetGammaTableI3D -#define GLEE_H_DEFINED_wglGetGammaTableI3D - typedef BOOL (APIENTRYP GLEEPFNWGLGETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, USHORT * puRed, USHORT * puGreen, USHORT * puBlue); - GLEE_EXTERN GLEEPFNWGLGETGAMMATABLEI3DPROC GLeeFuncPtr_wglGetGammaTableI3D; - #define wglGetGammaTableI3D GLeeFuncPtr_wglGetGammaTableI3D -#endif -#ifndef GLEE_H_DEFINED_wglSetGammaTableI3D -#define GLEE_H_DEFINED_wglSetGammaTableI3D - typedef BOOL (APIENTRYP GLEEPFNWGLSETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, const USHORT * puRed, const USHORT * puGreen, const USHORT * puBlue); - GLEE_EXTERN GLEEPFNWGLSETGAMMATABLEI3DPROC GLeeFuncPtr_wglSetGammaTableI3D; - #define wglSetGammaTableI3D GLeeFuncPtr_wglSetGammaTableI3D -#endif -#endif - -/* WGL_I3D_genlock */ - -#ifndef WGL_I3D_genlock -#define WGL_I3D_genlock 1 -#define __GLEE_WGL_I3D_genlock 1 -/* Constants */ -#define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 0x2044 -#define WGL_GENLOCK_SOURCE_EXTENAL_SYNC_I3D 0x2045 -#define WGL_GENLOCK_SOURCE_EXTENAL_FIELD_I3D 0x2046 -#define WGL_GENLOCK_SOURCE_EXTENAL_TTL_I3D 0x2047 -#define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D 0x2048 -#define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D 0x2049 -#define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D 0x204A -#define WGL_GENLOCK_SOURCE_EDGE_RISING_I3D 0x204B -#define WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D 0x204C -#ifndef GLEE_H_DEFINED_wglEnableGenlockI3D -#define GLEE_H_DEFINED_wglEnableGenlockI3D - typedef BOOL (APIENTRYP GLEEPFNWGLENABLEGENLOCKI3DPROC) (HDC hDC); - GLEE_EXTERN GLEEPFNWGLENABLEGENLOCKI3DPROC GLeeFuncPtr_wglEnableGenlockI3D; - #define wglEnableGenlockI3D GLeeFuncPtr_wglEnableGenlockI3D -#endif -#ifndef GLEE_H_DEFINED_wglDisableGenlockI3D -#define GLEE_H_DEFINED_wglDisableGenlockI3D - typedef BOOL (APIENTRYP GLEEPFNWGLDISABLEGENLOCKI3DPROC) (HDC hDC); - GLEE_EXTERN GLEEPFNWGLDISABLEGENLOCKI3DPROC GLeeFuncPtr_wglDisableGenlockI3D; - #define wglDisableGenlockI3D GLeeFuncPtr_wglDisableGenlockI3D -#endif -#ifndef GLEE_H_DEFINED_wglIsEnabledGenlockI3D -#define GLEE_H_DEFINED_wglIsEnabledGenlockI3D - typedef BOOL (APIENTRYP GLEEPFNWGLISENABLEDGENLOCKI3DPROC) (HDC hDC, BOOL * pFlag); - GLEE_EXTERN GLEEPFNWGLISENABLEDGENLOCKI3DPROC GLeeFuncPtr_wglIsEnabledGenlockI3D; - #define wglIsEnabledGenlockI3D GLeeFuncPtr_wglIsEnabledGenlockI3D -#endif -#ifndef GLEE_H_DEFINED_wglGenlockSourceI3D -#define GLEE_H_DEFINED_wglGenlockSourceI3D - typedef BOOL (APIENTRYP GLEEPFNWGLGENLOCKSOURCEI3DPROC) (HDC hDC, UINT uSource); - GLEE_EXTERN GLEEPFNWGLGENLOCKSOURCEI3DPROC GLeeFuncPtr_wglGenlockSourceI3D; - #define wglGenlockSourceI3D GLeeFuncPtr_wglGenlockSourceI3D -#endif -#ifndef GLEE_H_DEFINED_wglGetGenlockSourceI3D -#define GLEE_H_DEFINED_wglGetGenlockSourceI3D - typedef BOOL (APIENTRYP GLEEPFNWGLGETGENLOCKSOURCEI3DPROC) (HDC hDC, UINT * uSource); - GLEE_EXTERN GLEEPFNWGLGETGENLOCKSOURCEI3DPROC GLeeFuncPtr_wglGetGenlockSourceI3D; - #define wglGetGenlockSourceI3D GLeeFuncPtr_wglGetGenlockSourceI3D -#endif -#ifndef GLEE_H_DEFINED_wglGenlockSourceEdgeI3D -#define GLEE_H_DEFINED_wglGenlockSourceEdgeI3D - typedef BOOL (APIENTRYP GLEEPFNWGLGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT uEdge); - GLEE_EXTERN GLEEPFNWGLGENLOCKSOURCEEDGEI3DPROC GLeeFuncPtr_wglGenlockSourceEdgeI3D; - #define wglGenlockSourceEdgeI3D GLeeFuncPtr_wglGenlockSourceEdgeI3D -#endif -#ifndef GLEE_H_DEFINED_wglGetGenlockSourceEdgeI3D -#define GLEE_H_DEFINED_wglGetGenlockSourceEdgeI3D - typedef BOOL (APIENTRYP GLEEPFNWGLGETGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT * uEdge); - GLEE_EXTERN GLEEPFNWGLGETGENLOCKSOURCEEDGEI3DPROC GLeeFuncPtr_wglGetGenlockSourceEdgeI3D; - #define wglGetGenlockSourceEdgeI3D GLeeFuncPtr_wglGetGenlockSourceEdgeI3D -#endif -#ifndef GLEE_H_DEFINED_wglGenlockSampleRateI3D -#define GLEE_H_DEFINED_wglGenlockSampleRateI3D - typedef BOOL (APIENTRYP GLEEPFNWGLGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT uRate); - GLEE_EXTERN GLEEPFNWGLGENLOCKSAMPLERATEI3DPROC GLeeFuncPtr_wglGenlockSampleRateI3D; - #define wglGenlockSampleRateI3D GLeeFuncPtr_wglGenlockSampleRateI3D -#endif -#ifndef GLEE_H_DEFINED_wglGetGenlockSampleRateI3D -#define GLEE_H_DEFINED_wglGetGenlockSampleRateI3D - typedef BOOL (APIENTRYP GLEEPFNWGLGETGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT * uRate); - GLEE_EXTERN GLEEPFNWGLGETGENLOCKSAMPLERATEI3DPROC GLeeFuncPtr_wglGetGenlockSampleRateI3D; - #define wglGetGenlockSampleRateI3D GLeeFuncPtr_wglGetGenlockSampleRateI3D -#endif -#ifndef GLEE_H_DEFINED_wglGenlockSourceDelayI3D -#define GLEE_H_DEFINED_wglGenlockSourceDelayI3D - typedef BOOL (APIENTRYP GLEEPFNWGLGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT uDelay); - GLEE_EXTERN GLEEPFNWGLGENLOCKSOURCEDELAYI3DPROC GLeeFuncPtr_wglGenlockSourceDelayI3D; - #define wglGenlockSourceDelayI3D GLeeFuncPtr_wglGenlockSourceDelayI3D -#endif -#ifndef GLEE_H_DEFINED_wglGetGenlockSourceDelayI3D -#define GLEE_H_DEFINED_wglGetGenlockSourceDelayI3D - typedef BOOL (APIENTRYP GLEEPFNWGLGETGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT * uDelay); - GLEE_EXTERN GLEEPFNWGLGETGENLOCKSOURCEDELAYI3DPROC GLeeFuncPtr_wglGetGenlockSourceDelayI3D; - #define wglGetGenlockSourceDelayI3D GLeeFuncPtr_wglGetGenlockSourceDelayI3D -#endif -#ifndef GLEE_H_DEFINED_wglQueryGenlockMaxSourceDelayI3D -#define GLEE_H_DEFINED_wglQueryGenlockMaxSourceDelayI3D - typedef BOOL (APIENTRYP GLEEPFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) (HDC hDC, UINT * uMaxLineDelay, UINT * uMaxPixelDelay); - GLEE_EXTERN GLEEPFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC GLeeFuncPtr_wglQueryGenlockMaxSourceDelayI3D; - #define wglQueryGenlockMaxSourceDelayI3D GLeeFuncPtr_wglQueryGenlockMaxSourceDelayI3D -#endif -#endif - -/* WGL_I3D_image_buffer */ - -#ifndef WGL_I3D_image_buffer -#define WGL_I3D_image_buffer 1 -#define __GLEE_WGL_I3D_image_buffer 1 -/* Constants */ -#define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 0x00000001 -#define WGL_IMAGE_BUFFER_LOCK_I3D 0x00000002 -#ifndef GLEE_H_DEFINED_wglCreateImageBufferI3D -#define GLEE_H_DEFINED_wglCreateImageBufferI3D - typedef LPVOID (APIENTRYP GLEEPFNWGLCREATEIMAGEBUFFERI3DPROC) (HDC hDC, DWORD dwSize, UINT uFlags); - GLEE_EXTERN GLEEPFNWGLCREATEIMAGEBUFFERI3DPROC GLeeFuncPtr_wglCreateImageBufferI3D; - #define wglCreateImageBufferI3D GLeeFuncPtr_wglCreateImageBufferI3D -#endif -#ifndef GLEE_H_DEFINED_wglDestroyImageBufferI3D -#define GLEE_H_DEFINED_wglDestroyImageBufferI3D - typedef BOOL (APIENTRYP GLEEPFNWGLDESTROYIMAGEBUFFERI3DPROC) (HDC hDC, LPVOID pAddress); - GLEE_EXTERN GLEEPFNWGLDESTROYIMAGEBUFFERI3DPROC GLeeFuncPtr_wglDestroyImageBufferI3D; - #define wglDestroyImageBufferI3D GLeeFuncPtr_wglDestroyImageBufferI3D -#endif -#ifndef GLEE_H_DEFINED_wglAssociateImageBufferEventsI3D -#define GLEE_H_DEFINED_wglAssociateImageBufferEventsI3D - typedef BOOL (APIENTRYP GLEEPFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const HANDLE * pEvent, const LPVOID * pAddress, const DWORD * pSize, UINT count); - GLEE_EXTERN GLEEPFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC GLeeFuncPtr_wglAssociateImageBufferEventsI3D; - #define wglAssociateImageBufferEventsI3D GLeeFuncPtr_wglAssociateImageBufferEventsI3D -#endif -#ifndef GLEE_H_DEFINED_wglReleaseImageBufferEventsI3D -#define GLEE_H_DEFINED_wglReleaseImageBufferEventsI3D - typedef BOOL (APIENTRYP GLEEPFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const LPVOID * pAddress, UINT count); - GLEE_EXTERN GLEEPFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC GLeeFuncPtr_wglReleaseImageBufferEventsI3D; - #define wglReleaseImageBufferEventsI3D GLeeFuncPtr_wglReleaseImageBufferEventsI3D -#endif -#endif - -/* WGL_I3D_swap_frame_lock */ - -#ifndef WGL_I3D_swap_frame_lock -#define WGL_I3D_swap_frame_lock 1 -#define __GLEE_WGL_I3D_swap_frame_lock 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_wglEnableFrameLockI3D -#define GLEE_H_DEFINED_wglEnableFrameLockI3D - typedef BOOL (APIENTRYP GLEEPFNWGLENABLEFRAMELOCKI3DPROC) (); - GLEE_EXTERN GLEEPFNWGLENABLEFRAMELOCKI3DPROC GLeeFuncPtr_wglEnableFrameLockI3D; - #define wglEnableFrameLockI3D GLeeFuncPtr_wglEnableFrameLockI3D -#endif -#ifndef GLEE_H_DEFINED_wglDisableFrameLockI3D -#define GLEE_H_DEFINED_wglDisableFrameLockI3D - typedef BOOL (APIENTRYP GLEEPFNWGLDISABLEFRAMELOCKI3DPROC) (); - GLEE_EXTERN GLEEPFNWGLDISABLEFRAMELOCKI3DPROC GLeeFuncPtr_wglDisableFrameLockI3D; - #define wglDisableFrameLockI3D GLeeFuncPtr_wglDisableFrameLockI3D -#endif -#ifndef GLEE_H_DEFINED_wglIsEnabledFrameLockI3D -#define GLEE_H_DEFINED_wglIsEnabledFrameLockI3D - typedef BOOL (APIENTRYP GLEEPFNWGLISENABLEDFRAMELOCKI3DPROC) (BOOL * pFlag); - GLEE_EXTERN GLEEPFNWGLISENABLEDFRAMELOCKI3DPROC GLeeFuncPtr_wglIsEnabledFrameLockI3D; - #define wglIsEnabledFrameLockI3D GLeeFuncPtr_wglIsEnabledFrameLockI3D -#endif -#ifndef GLEE_H_DEFINED_wglQueryFrameLockMasterI3D -#define GLEE_H_DEFINED_wglQueryFrameLockMasterI3D - typedef BOOL (APIENTRYP GLEEPFNWGLQUERYFRAMELOCKMASTERI3DPROC) (BOOL * pFlag); - GLEE_EXTERN GLEEPFNWGLQUERYFRAMELOCKMASTERI3DPROC GLeeFuncPtr_wglQueryFrameLockMasterI3D; - #define wglQueryFrameLockMasterI3D GLeeFuncPtr_wglQueryFrameLockMasterI3D -#endif -#endif - -/* WGL_NV_render_depth_texture */ - -#ifndef WGL_NV_render_depth_texture -#define WGL_NV_render_depth_texture 1 -#define __GLEE_WGL_NV_render_depth_texture 1 -/* Constants */ -#define WGL_BIND_TO_TEXTURE_DEPTH_NV 0x20A3 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4 -#define WGL_DEPTH_TEXTURE_FORMAT_NV 0x20A5 -#define WGL_TEXTURE_DEPTH_COMPONENT_NV 0x20A6 -#define WGL_DEPTH_COMPONENT_NV 0x20A7 -#endif - -/* WGL_NV_render_texture_rectangle */ - -#ifndef WGL_NV_render_texture_rectangle -#define WGL_NV_render_texture_rectangle 1 -#define __GLEE_WGL_NV_render_texture_rectangle 1 -/* Constants */ -#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV 0x20A0 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV 0x20A1 -#define WGL_TEXTURE_RECTANGLE_NV 0x20A2 -#endif - -/* WGL_ATI_pixel_format_float */ - -#ifndef WGL_ATI_pixel_format_float -#define WGL_ATI_pixel_format_float 1 -#define __GLEE_WGL_ATI_pixel_format_float 1 -/* Constants */ -#define WGL_TYPE_RGBA_FLOAT_ATI 0x21A0 -#endif - -/* WGL_NV_float_buffer */ - -#ifndef WGL_NV_float_buffer -#define WGL_NV_float_buffer 1 -#define __GLEE_WGL_NV_float_buffer 1 -/* Constants */ -#define WGL_FLOAT_COMPONENTS_NV 0x20B0 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 0x20B1 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 0x20B2 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 0x20B3 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV 0x20B4 -#define WGL_TEXTURE_FLOAT_R_NV 0x20B5 -#define WGL_TEXTURE_FLOAT_RG_NV 0x20B6 -#define WGL_TEXTURE_FLOAT_RGB_NV 0x20B7 -#define WGL_TEXTURE_FLOAT_RGBA_NV 0x20B8 -#endif - -/* WGL_3DL_stereo_control */ - -#ifndef WGL_3DL_stereo_control -#define WGL_3DL_stereo_control 1 -#define __GLEE_WGL_3DL_stereo_control 1 -/* Constants */ -#define WGL_STEREO_EMITTER_ENABLE_3DL 0x2055 -#define WGL_STEREO_EMITTER_DISABLE_3DL 0x2056 -#define WGL_STEREO_POLARITY_NORMAL_3DL 0x2057 -#define WGL_STEREO_POLARITY_INVERT_3DL 0x2058 -#ifndef GLEE_H_DEFINED_wglSetStereoEmitterState3DL -#define GLEE_H_DEFINED_wglSetStereoEmitterState3DL - typedef BOOL (APIENTRYP GLEEPFNWGLSETSTEREOEMITTERSTATE3DLPROC) (HDC hDC, UINT uState); - GLEE_EXTERN GLEEPFNWGLSETSTEREOEMITTERSTATE3DLPROC GLeeFuncPtr_wglSetStereoEmitterState3DL; - #define wglSetStereoEmitterState3DL GLeeFuncPtr_wglSetStereoEmitterState3DL -#endif -#endif - -/* WGL_EXT_pixel_format_packed_float */ - -#ifndef WGL_EXT_pixel_format_packed_float -#define WGL_EXT_pixel_format_packed_float 1 -#define __GLEE_WGL_EXT_pixel_format_packed_float 1 -/* Constants */ -#define WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8 -#endif - -/* WGL_EXT_framebuffer_sRGB */ - -#ifndef WGL_EXT_framebuffer_sRGB -#define WGL_EXT_framebuffer_sRGB 1 -#define __GLEE_WGL_EXT_framebuffer_sRGB 1 -/* Constants */ -#define WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9 -#endif - -/* WGL_NV_present_video */ - -#ifndef WGL_NV_present_video -#define WGL_NV_present_video 1 -#define __GLEE_WGL_NV_present_video 1 -/* Constants */ -#define WGL_NUM_VIDEO_SLOTS_NV 0x20F0 -#ifndef GLEE_H_DEFINED_wglEnumerateVideoDevicesNV -#define GLEE_H_DEFINED_wglEnumerateVideoDevicesNV - typedef int (APIENTRYP GLEEPFNWGLENUMERATEVIDEODEVICESNVPROC) (HDC hDC, HVIDEOOUTPUTDEVICENV * phDeviceList); - GLEE_EXTERN GLEEPFNWGLENUMERATEVIDEODEVICESNVPROC GLeeFuncPtr_wglEnumerateVideoDevicesNV; - #define wglEnumerateVideoDevicesNV GLeeFuncPtr_wglEnumerateVideoDevicesNV -#endif -#ifndef GLEE_H_DEFINED_wglBindVideoDeviceNV -#define GLEE_H_DEFINED_wglBindVideoDeviceNV - typedef BOOL (APIENTRYP GLEEPFNWGLBINDVIDEODEVICENVPROC) (HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int * piAttribList); - GLEE_EXTERN GLEEPFNWGLBINDVIDEODEVICENVPROC GLeeFuncPtr_wglBindVideoDeviceNV; - #define wglBindVideoDeviceNV GLeeFuncPtr_wglBindVideoDeviceNV -#endif -#ifndef GLEE_H_DEFINED_wglQueryCurrentContextNV -#define GLEE_H_DEFINED_wglQueryCurrentContextNV - typedef BOOL (APIENTRYP GLEEPFNWGLQUERYCURRENTCONTEXTNVPROC) (int iAttribute, int * piValue); - GLEE_EXTERN GLEEPFNWGLQUERYCURRENTCONTEXTNVPROC GLeeFuncPtr_wglQueryCurrentContextNV; - #define wglQueryCurrentContextNV GLeeFuncPtr_wglQueryCurrentContextNV -#endif -#endif - -/* WGL_NV_swap_group */ - -#ifndef WGL_NV_swap_group -#define WGL_NV_swap_group 1 -#define __GLEE_WGL_NV_swap_group 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_wglJoinSwapGroupNV -#define GLEE_H_DEFINED_wglJoinSwapGroupNV - typedef BOOL (APIENTRYP GLEEPFNWGLJOINSWAPGROUPNVPROC) (HDC hDC, GLuint group); - GLEE_EXTERN GLEEPFNWGLJOINSWAPGROUPNVPROC GLeeFuncPtr_wglJoinSwapGroupNV; - #define wglJoinSwapGroupNV GLeeFuncPtr_wglJoinSwapGroupNV -#endif -#ifndef GLEE_H_DEFINED_wglBindSwapBarrierNV -#define GLEE_H_DEFINED_wglBindSwapBarrierNV - typedef BOOL (APIENTRYP GLEEPFNWGLBINDSWAPBARRIERNVPROC) (GLuint group, GLuint barrier); - GLEE_EXTERN GLEEPFNWGLBINDSWAPBARRIERNVPROC GLeeFuncPtr_wglBindSwapBarrierNV; - #define wglBindSwapBarrierNV GLeeFuncPtr_wglBindSwapBarrierNV -#endif -#ifndef GLEE_H_DEFINED_wglQuerySwapGroupNV -#define GLEE_H_DEFINED_wglQuerySwapGroupNV - typedef BOOL (APIENTRYP GLEEPFNWGLQUERYSWAPGROUPNVPROC) (HDC hDC, GLuint * group, GLuint * barrier); - GLEE_EXTERN GLEEPFNWGLQUERYSWAPGROUPNVPROC GLeeFuncPtr_wglQuerySwapGroupNV; - #define wglQuerySwapGroupNV GLeeFuncPtr_wglQuerySwapGroupNV -#endif -#ifndef GLEE_H_DEFINED_wglQueryMaxSwapGroupsNV -#define GLEE_H_DEFINED_wglQueryMaxSwapGroupsNV - typedef BOOL (APIENTRYP GLEEPFNWGLQUERYMAXSWAPGROUPSNVPROC) (HDC hDC, GLuint * maxGroups, GLuint * maxBarriers); - GLEE_EXTERN GLEEPFNWGLQUERYMAXSWAPGROUPSNVPROC GLeeFuncPtr_wglQueryMaxSwapGroupsNV; - #define wglQueryMaxSwapGroupsNV GLeeFuncPtr_wglQueryMaxSwapGroupsNV -#endif -#ifndef GLEE_H_DEFINED_wglQueryFrameCountNV -#define GLEE_H_DEFINED_wglQueryFrameCountNV - typedef BOOL (APIENTRYP GLEEPFNWGLQUERYFRAMECOUNTNVPROC) (HDC hDC, GLuint * count); - GLEE_EXTERN GLEEPFNWGLQUERYFRAMECOUNTNVPROC GLeeFuncPtr_wglQueryFrameCountNV; - #define wglQueryFrameCountNV GLeeFuncPtr_wglQueryFrameCountNV -#endif -#ifndef GLEE_H_DEFINED_wglResetFrameCountNV -#define GLEE_H_DEFINED_wglResetFrameCountNV - typedef BOOL (APIENTRYP GLEEPFNWGLRESETFRAMECOUNTNVPROC) (HDC hDC); - GLEE_EXTERN GLEEPFNWGLRESETFRAMECOUNTNVPROC GLeeFuncPtr_wglResetFrameCountNV; - #define wglResetFrameCountNV GLeeFuncPtr_wglResetFrameCountNV -#endif -#endif - -/* WGL_NV_gpu_affinity */ - -#ifndef WGL_NV_gpu_affinity -#define WGL_NV_gpu_affinity 1 -#define __GLEE_WGL_NV_gpu_affinity 1 -/* Constants */ -#define WGL_ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV 0x20D0 -#define WGL_ERROR_MISSING_AFFINITY_MASK_NV 0x20D1 -#ifndef GLEE_H_DEFINED_wglEnumGpusNV -#define GLEE_H_DEFINED_wglEnumGpusNV - typedef BOOL (APIENTRYP GLEEPFNWGLENUMGPUSNVPROC) (UINT iGpuIndex, HGPUNV * phGpu); - GLEE_EXTERN GLEEPFNWGLENUMGPUSNVPROC GLeeFuncPtr_wglEnumGpusNV; - #define wglEnumGpusNV GLeeFuncPtr_wglEnumGpusNV -#endif -#ifndef GLEE_H_DEFINED_wglEnumGpuDevicesNV -#define GLEE_H_DEFINED_wglEnumGpuDevicesNV - typedef BOOL (APIENTRYP GLEEPFNWGLENUMGPUDEVICESNVPROC) (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice); - GLEE_EXTERN GLEEPFNWGLENUMGPUDEVICESNVPROC GLeeFuncPtr_wglEnumGpuDevicesNV; - #define wglEnumGpuDevicesNV GLeeFuncPtr_wglEnumGpuDevicesNV -#endif -#ifndef GLEE_H_DEFINED_wglCreateAffinityDCNV -#define GLEE_H_DEFINED_wglCreateAffinityDCNV - typedef HDC (APIENTRYP GLEEPFNWGLCREATEAFFINITYDCNVPROC) (const HGPUNV * phGpuList); - GLEE_EXTERN GLEEPFNWGLCREATEAFFINITYDCNVPROC GLeeFuncPtr_wglCreateAffinityDCNV; - #define wglCreateAffinityDCNV GLeeFuncPtr_wglCreateAffinityDCNV -#endif -#ifndef GLEE_H_DEFINED_wglEnumGpusFromAffinityDCNV -#define GLEE_H_DEFINED_wglEnumGpusFromAffinityDCNV - typedef BOOL (APIENTRYP GLEEPFNWGLENUMGPUSFROMAFFINITYDCNVPROC) (HDC hAffinityDC, UINT iGpuIndex, HGPUNV * hGpu); - GLEE_EXTERN GLEEPFNWGLENUMGPUSFROMAFFINITYDCNVPROC GLeeFuncPtr_wglEnumGpusFromAffinityDCNV; - #define wglEnumGpusFromAffinityDCNV GLeeFuncPtr_wglEnumGpusFromAffinityDCNV -#endif -#ifndef GLEE_H_DEFINED_wglDeleteDCNV -#define GLEE_H_DEFINED_wglDeleteDCNV - typedef BOOL (APIENTRYP GLEEPFNWGLDELETEDCNVPROC) (HDC hdc); - GLEE_EXTERN GLEEPFNWGLDELETEDCNVPROC GLeeFuncPtr_wglDeleteDCNV; - #define wglDeleteDCNV GLeeFuncPtr_wglDeleteDCNV -#endif -#endif - -/* WGL_AMD_gpu_association */ - -#ifndef WGL_AMD_gpu_association -#define WGL_AMD_gpu_association 1 -#define __GLEE_WGL_AMD_gpu_association 1 -/* Constants */ -#define WGL_GPU_VENDOR_AMD 0x1F00 -#define WGL_GPU_RENDERER_STRING_AMD 0x1F01 -#define WGL_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 -#define WGL_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 -#define WGL_GPU_RAM_AMD 0x21A3 -#define WGL_GPU_CLOCK_AMD 0x21A4 -#define WGL_GPU_NUM_PIPES_AMD 0x21A5 -#define WGL_GPU_NUM_SIMD_AMD 0x21A6 -#define WGL_GPU_NUM_RB_AMD 0x21A7 -#define WGL_GPU_NUM_SPI_AMD 0x21A8 -#ifndef GLEE_H_DEFINED_wglGetGPUIDsAMD -#define GLEE_H_DEFINED_wglGetGPUIDsAMD - typedef UINT (APIENTRYP GLEEPFNWGLGETGPUIDSAMDPROC) (UINT maxCount, UINT * ids); - GLEE_EXTERN GLEEPFNWGLGETGPUIDSAMDPROC GLeeFuncPtr_wglGetGPUIDsAMD; - #define wglGetGPUIDsAMD GLeeFuncPtr_wglGetGPUIDsAMD -#endif -#ifndef GLEE_H_DEFINED_wglGetGPUInfoAMD -#define GLEE_H_DEFINED_wglGetGPUInfoAMD - typedef INT (APIENTRYP GLEEPFNWGLGETGPUINFOAMDPROC) (UINT id, int property, GLenum dataType, UINT size, void * data); - GLEE_EXTERN GLEEPFNWGLGETGPUINFOAMDPROC GLeeFuncPtr_wglGetGPUInfoAMD; - #define wglGetGPUInfoAMD GLeeFuncPtr_wglGetGPUInfoAMD -#endif -#ifndef GLEE_H_DEFINED_wglGetContextGPUIDAMD -#define GLEE_H_DEFINED_wglGetContextGPUIDAMD - typedef UINT (APIENTRYP GLEEPFNWGLGETCONTEXTGPUIDAMDPROC) (HGLRC hglrc); - GLEE_EXTERN GLEEPFNWGLGETCONTEXTGPUIDAMDPROC GLeeFuncPtr_wglGetContextGPUIDAMD; - #define wglGetContextGPUIDAMD GLeeFuncPtr_wglGetContextGPUIDAMD -#endif -#ifndef GLEE_H_DEFINED_wglCreateAssociatedContextAMD -#define GLEE_H_DEFINED_wglCreateAssociatedContextAMD - typedef HGLRC (APIENTRYP GLEEPFNWGLCREATEASSOCIATEDCONTEXTAMDPROC) (UINT id); - GLEE_EXTERN GLEEPFNWGLCREATEASSOCIATEDCONTEXTAMDPROC GLeeFuncPtr_wglCreateAssociatedContextAMD; - #define wglCreateAssociatedContextAMD GLeeFuncPtr_wglCreateAssociatedContextAMD -#endif -#ifndef GLEE_H_DEFINED_wglCreateAssociatedContextAttribsAMD -#define GLEE_H_DEFINED_wglCreateAssociatedContextAttribsAMD - typedef HGLRC (APIENTRYP GLEEPFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (UINT id, HGLRC hShareContext, const int * attribList); - GLEE_EXTERN GLEEPFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC GLeeFuncPtr_wglCreateAssociatedContextAttribsAMD; - #define wglCreateAssociatedContextAttribsAMD GLeeFuncPtr_wglCreateAssociatedContextAttribsAMD -#endif -#ifndef GLEE_H_DEFINED_wglDeleteAssociatedContextAMD -#define GLEE_H_DEFINED_wglDeleteAssociatedContextAMD - typedef BOOL (APIENTRYP GLEEPFNWGLDELETEASSOCIATEDCONTEXTAMDPROC) (HGLRC hglrc); - GLEE_EXTERN GLEEPFNWGLDELETEASSOCIATEDCONTEXTAMDPROC GLeeFuncPtr_wglDeleteAssociatedContextAMD; - #define wglDeleteAssociatedContextAMD GLeeFuncPtr_wglDeleteAssociatedContextAMD -#endif -#ifndef GLEE_H_DEFINED_wglMakeAssociatedContextCurrentAMD -#define GLEE_H_DEFINED_wglMakeAssociatedContextCurrentAMD - typedef BOOL (APIENTRYP GLEEPFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (HGLRC hglrc); - GLEE_EXTERN GLEEPFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC GLeeFuncPtr_wglMakeAssociatedContextCurrentAMD; - #define wglMakeAssociatedContextCurrentAMD GLeeFuncPtr_wglMakeAssociatedContextCurrentAMD -#endif -#ifndef GLEE_H_DEFINED_wglGetCurrentAssociatedContextAMD -#define GLEE_H_DEFINED_wglGetCurrentAssociatedContextAMD - typedef HGLRC (APIENTRYP GLEEPFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC) (); - GLEE_EXTERN GLEEPFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC GLeeFuncPtr_wglGetCurrentAssociatedContextAMD; - #define wglGetCurrentAssociatedContextAMD GLeeFuncPtr_wglGetCurrentAssociatedContextAMD -#endif -#ifndef GLEE_H_DEFINED_wglBlitContextFramebufferAMD -#define GLEE_H_DEFINED_wglBlitContextFramebufferAMD - typedef VOID (APIENTRYP GLEEPFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC) (HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); - GLEE_EXTERN GLEEPFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC GLeeFuncPtr_wglBlitContextFramebufferAMD; - #define wglBlitContextFramebufferAMD GLeeFuncPtr_wglBlitContextFramebufferAMD -#endif -#endif - -/* WGL_NV_copy_image */ - -#ifndef WGL_NV_copy_image -#define WGL_NV_copy_image 1 -#define __GLEE_WGL_NV_copy_image 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_wglCopyImageSubDataNV -#define GLEE_H_DEFINED_wglCopyImageSubDataNV - typedef BOOL (APIENTRYP GLEEPFNWGLCOPYIMAGESUBDATANVPROC) (HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); - GLEE_EXTERN GLEEPFNWGLCOPYIMAGESUBDATANVPROC GLeeFuncPtr_wglCopyImageSubDataNV; - #define wglCopyImageSubDataNV GLeeFuncPtr_wglCopyImageSubDataNV -#endif -#endif - -/* WGL_NV_multisample_coverage */ - -#ifndef WGL_NV_multisample_coverage -#define WGL_NV_multisample_coverage 1 -#define __GLEE_WGL_NV_multisample_coverage 1 -/* Constants */ -#define WGL_COVERAGE_SAMPLES_NV 0x2042 -#define WGL_COLOR_SAMPLES_NV 0x20B9 -#endif - -/* WGL_EXT_create_context_es2_profile */ - -#ifndef WGL_EXT_create_context_es2_profile -#define WGL_EXT_create_context_es2_profile 1 -#define __GLEE_WGL_EXT_create_context_es2_profile 1 -/* Constants */ -#define WGL_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 -#endif - -/* WGL_NV_DX_interop */ - -#ifndef WGL_NV_DX_interop -#define WGL_NV_DX_interop 1 -#define __GLEE_WGL_NV_DX_interop 1 -/* Constants */ -#define WGL_ACCESS_READ_ONLY_NV 0x00000000 -#define WGL_ACCESS_READ_WRITE_NV 0x00000001 -#define WGL_ACCESS_WRITE_DISCARD_NV 0x00000002 -#ifndef GLEE_H_DEFINED_wglDXSetResourceShareHandleNV -#define GLEE_H_DEFINED_wglDXSetResourceShareHandleNV - typedef BOOL (APIENTRYP GLEEPFNWGLDXSETRESOURCESHAREHANDLENVPROC) (void * dxObject, HANDLE shareHandle); - GLEE_EXTERN GLEEPFNWGLDXSETRESOURCESHAREHANDLENVPROC GLeeFuncPtr_wglDXSetResourceShareHandleNV; - #define wglDXSetResourceShareHandleNV GLeeFuncPtr_wglDXSetResourceShareHandleNV -#endif -#ifndef GLEE_H_DEFINED_wglDXOpenDeviceNV -#define GLEE_H_DEFINED_wglDXOpenDeviceNV - typedef HANDLE (APIENTRYP GLEEPFNWGLDXOPENDEVICENVPROC) (void * dxDevice); - GLEE_EXTERN GLEEPFNWGLDXOPENDEVICENVPROC GLeeFuncPtr_wglDXOpenDeviceNV; - #define wglDXOpenDeviceNV GLeeFuncPtr_wglDXOpenDeviceNV -#endif -#ifndef GLEE_H_DEFINED_wglDXCloseDeviceNV -#define GLEE_H_DEFINED_wglDXCloseDeviceNV - typedef BOOL (APIENTRYP GLEEPFNWGLDXCLOSEDEVICENVPROC) (HANDLE hDevice); - GLEE_EXTERN GLEEPFNWGLDXCLOSEDEVICENVPROC GLeeFuncPtr_wglDXCloseDeviceNV; - #define wglDXCloseDeviceNV GLeeFuncPtr_wglDXCloseDeviceNV -#endif -#ifndef GLEE_H_DEFINED_wglDXRegisterObjectNV -#define GLEE_H_DEFINED_wglDXRegisterObjectNV - typedef HANDLE (APIENTRYP GLEEPFNWGLDXREGISTEROBJECTNVPROC) (HANDLE hDevice, void * dxObject, GLuint name, GLenum type, GLenum access); - GLEE_EXTERN GLEEPFNWGLDXREGISTEROBJECTNVPROC GLeeFuncPtr_wglDXRegisterObjectNV; - #define wglDXRegisterObjectNV GLeeFuncPtr_wglDXRegisterObjectNV -#endif -#ifndef GLEE_H_DEFINED_wglDXUnregisterObjectNV -#define GLEE_H_DEFINED_wglDXUnregisterObjectNV - typedef BOOL (APIENTRYP GLEEPFNWGLDXUNREGISTEROBJECTNVPROC) (HANDLE hDevice, HANDLE hObject); - GLEE_EXTERN GLEEPFNWGLDXUNREGISTEROBJECTNVPROC GLeeFuncPtr_wglDXUnregisterObjectNV; - #define wglDXUnregisterObjectNV GLeeFuncPtr_wglDXUnregisterObjectNV -#endif -#ifndef GLEE_H_DEFINED_wglDXObjectAccessNV -#define GLEE_H_DEFINED_wglDXObjectAccessNV - typedef BOOL (APIENTRYP GLEEPFNWGLDXOBJECTACCESSNVPROC) (HANDLE hObject, GLenum access); - GLEE_EXTERN GLEEPFNWGLDXOBJECTACCESSNVPROC GLeeFuncPtr_wglDXObjectAccessNV; - #define wglDXObjectAccessNV GLeeFuncPtr_wglDXObjectAccessNV -#endif -#ifndef GLEE_H_DEFINED_wglDXLockObjectsNV -#define GLEE_H_DEFINED_wglDXLockObjectsNV - typedef BOOL (APIENTRYP GLEEPFNWGLDXLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE * hObjects); - GLEE_EXTERN GLEEPFNWGLDXLOCKOBJECTSNVPROC GLeeFuncPtr_wglDXLockObjectsNV; - #define wglDXLockObjectsNV GLeeFuncPtr_wglDXLockObjectsNV -#endif -#ifndef GLEE_H_DEFINED_wglDXUnlockObjectsNV -#define GLEE_H_DEFINED_wglDXUnlockObjectsNV - typedef BOOL (APIENTRYP GLEEPFNWGLDXUNLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE * hObjects); - GLEE_EXTERN GLEEPFNWGLDXUNLOCKOBJECTSNVPROC GLeeFuncPtr_wglDXUnlockObjectsNV; - #define wglDXUnlockObjectsNV GLeeFuncPtr_wglDXUnlockObjectsNV -#endif -#endif - -/* WGL_NV_DX_interop2 */ - -#ifndef WGL_NV_DX_interop2 -#define WGL_NV_DX_interop2 1 -#define __GLEE_WGL_NV_DX_interop2 1 -/* Constants */ -#endif - -/* WGL_EXT_swap_control_tear */ - -#ifndef WGL_EXT_swap_control_tear -#define WGL_EXT_swap_control_tear 1 -#define __GLEE_WGL_EXT_swap_control_tear 1 -/* Constants */ -#endif - -/* WGL_EXT_display_color_table */ - -#ifndef WGL_EXT_display_color_table -#define WGL_EXT_display_color_table 1 -#define __GLEE_WGL_EXT_display_color_table 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_wglCreateDisplayColorTableEXT -#define GLEE_H_DEFINED_wglCreateDisplayColorTableEXT - typedef GLboolean (APIENTRYP GLEEPFNWGLCREATEDISPLAYCOLORTABLEEXTPROC) (GLushort id); - GLEE_EXTERN GLEEPFNWGLCREATEDISPLAYCOLORTABLEEXTPROC GLeeFuncPtr_wglCreateDisplayColorTableEXT; - #define wglCreateDisplayColorTableEXT GLeeFuncPtr_wglCreateDisplayColorTableEXT -#endif -#ifndef GLEE_H_DEFINED_wglLoadDisplayColorTableEXT -#define GLEE_H_DEFINED_wglLoadDisplayColorTableEXT - typedef GLboolean (APIENTRYP GLEEPFNWGLLOADDISPLAYCOLORTABLEEXTPROC) (const GLushort * table, GLuint length); - GLEE_EXTERN GLEEPFNWGLLOADDISPLAYCOLORTABLEEXTPROC GLeeFuncPtr_wglLoadDisplayColorTableEXT; - #define wglLoadDisplayColorTableEXT GLeeFuncPtr_wglLoadDisplayColorTableEXT -#endif -#ifndef GLEE_H_DEFINED_wglBindDisplayColorTableEXT -#define GLEE_H_DEFINED_wglBindDisplayColorTableEXT - typedef GLboolean (APIENTRYP GLEEPFNWGLBINDDISPLAYCOLORTABLEEXTPROC) (GLushort id); - GLEE_EXTERN GLEEPFNWGLBINDDISPLAYCOLORTABLEEXTPROC GLeeFuncPtr_wglBindDisplayColorTableEXT; - #define wglBindDisplayColorTableEXT GLeeFuncPtr_wglBindDisplayColorTableEXT -#endif -#ifndef GLEE_H_DEFINED_wglDestroyDisplayColorTableEXT -#define GLEE_H_DEFINED_wglDestroyDisplayColorTableEXT - typedef VOID (APIENTRYP GLEEPFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC) (GLushort id); - GLEE_EXTERN GLEEPFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC GLeeFuncPtr_wglDestroyDisplayColorTableEXT; - #define wglDestroyDisplayColorTableEXT GLeeFuncPtr_wglDestroyDisplayColorTableEXT -#endif -#endif - -/* WGL_EXT_extensions_string */ - -#ifndef WGL_EXT_extensions_string -#define WGL_EXT_extensions_string 1 -#define __GLEE_WGL_EXT_extensions_string 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_wglGetExtensionsStringEXT -#define GLEE_H_DEFINED_wglGetExtensionsStringEXT - typedef const char * (APIENTRYP GLEEPFNWGLGETEXTENSIONSSTRINGEXTPROC) (); - GLEE_EXTERN GLEEPFNWGLGETEXTENSIONSSTRINGEXTPROC GLeeFuncPtr_wglGetExtensionsStringEXT; - #define wglGetExtensionsStringEXT GLeeFuncPtr_wglGetExtensionsStringEXT -#endif -#endif - -/* WGL_EXT_swap_control */ - -#ifndef WGL_EXT_swap_control -#define WGL_EXT_swap_control 1 -#define __GLEE_WGL_EXT_swap_control 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_wglSwapIntervalEXT -#define GLEE_H_DEFINED_wglSwapIntervalEXT - typedef BOOL (APIENTRYP GLEEPFNWGLSWAPINTERVALEXTPROC) (int interval); - GLEE_EXTERN GLEEPFNWGLSWAPINTERVALEXTPROC GLeeFuncPtr_wglSwapIntervalEXT; - #define wglSwapIntervalEXT GLeeFuncPtr_wglSwapIntervalEXT -#endif -#ifndef GLEE_H_DEFINED_wglGetSwapIntervalEXT -#define GLEE_H_DEFINED_wglGetSwapIntervalEXT - typedef int (APIENTRYP GLEEPFNWGLGETSWAPINTERVALEXTPROC) (); - GLEE_EXTERN GLEEPFNWGLGETSWAPINTERVALEXTPROC GLeeFuncPtr_wglGetSwapIntervalEXT; - #define wglGetSwapIntervalEXT GLeeFuncPtr_wglGetSwapIntervalEXT -#endif -#endif - -/* WGL_NV_vertex_array_range */ - -#ifndef WGL_NV_vertex_array_range -#define WGL_NV_vertex_array_range 1 -#define __GLEE_WGL_NV_vertex_array_range 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_wglAllocateMemoryNV -#define GLEE_H_DEFINED_wglAllocateMemoryNV - typedef void* (APIENTRYP GLEEPFNWGLALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority); - GLEE_EXTERN GLEEPFNWGLALLOCATEMEMORYNVPROC GLeeFuncPtr_wglAllocateMemoryNV; - #define wglAllocateMemoryNV GLeeFuncPtr_wglAllocateMemoryNV -#endif -#ifndef GLEE_H_DEFINED_wglFreeMemoryNV -#define GLEE_H_DEFINED_wglFreeMemoryNV - typedef void (APIENTRYP GLEEPFNWGLFREEMEMORYNVPROC) (void * pointer); - GLEE_EXTERN GLEEPFNWGLFREEMEMORYNVPROC GLeeFuncPtr_wglFreeMemoryNV; - #define wglFreeMemoryNV GLeeFuncPtr_wglFreeMemoryNV -#endif -#endif - -/* WGL_OML_sync_control */ - -#ifndef WGL_OML_sync_control -#define WGL_OML_sync_control 1 -#define __GLEE_WGL_OML_sync_control 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_wglGetSyncValuesOML -#define GLEE_H_DEFINED_wglGetSyncValuesOML - typedef BOOL (APIENTRYP GLEEPFNWGLGETSYNCVALUESOMLPROC) (HDC hdc, INT64 * ust, INT64 * msc, INT64 * sbc); - GLEE_EXTERN GLEEPFNWGLGETSYNCVALUESOMLPROC GLeeFuncPtr_wglGetSyncValuesOML; - #define wglGetSyncValuesOML GLeeFuncPtr_wglGetSyncValuesOML -#endif -#ifndef GLEE_H_DEFINED_wglGetMscRateOML -#define GLEE_H_DEFINED_wglGetMscRateOML - typedef BOOL (APIENTRYP GLEEPFNWGLGETMSCRATEOMLPROC) (HDC hdc, INT32 * numerator, INT32 * denominator); - GLEE_EXTERN GLEEPFNWGLGETMSCRATEOMLPROC GLeeFuncPtr_wglGetMscRateOML; - #define wglGetMscRateOML GLeeFuncPtr_wglGetMscRateOML -#endif -#ifndef GLEE_H_DEFINED_wglSwapBuffersMscOML -#define GLEE_H_DEFINED_wglSwapBuffersMscOML - typedef INT64 (APIENTRYP GLEEPFNWGLSWAPBUFFERSMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder); - GLEE_EXTERN GLEEPFNWGLSWAPBUFFERSMSCOMLPROC GLeeFuncPtr_wglSwapBuffersMscOML; - #define wglSwapBuffersMscOML GLeeFuncPtr_wglSwapBuffersMscOML -#endif -#ifndef GLEE_H_DEFINED_wglSwapLayerBuffersMscOML -#define GLEE_H_DEFINED_wglSwapLayerBuffersMscOML - typedef INT64 (APIENTRYP GLEEPFNWGLSWAPLAYERBUFFERSMSCOMLPROC) (HDC hdc, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder); - GLEE_EXTERN GLEEPFNWGLSWAPLAYERBUFFERSMSCOMLPROC GLeeFuncPtr_wglSwapLayerBuffersMscOML; - #define wglSwapLayerBuffersMscOML GLeeFuncPtr_wglSwapLayerBuffersMscOML -#endif -#ifndef GLEE_H_DEFINED_wglWaitForMscOML -#define GLEE_H_DEFINED_wglWaitForMscOML - typedef BOOL (APIENTRYP GLEEPFNWGLWAITFORMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 * ust, INT64 * msc, INT64 * sbc); - GLEE_EXTERN GLEEPFNWGLWAITFORMSCOMLPROC GLeeFuncPtr_wglWaitForMscOML; - #define wglWaitForMscOML GLeeFuncPtr_wglWaitForMscOML -#endif -#ifndef GLEE_H_DEFINED_wglWaitForSbcOML -#define GLEE_H_DEFINED_wglWaitForSbcOML - typedef BOOL (APIENTRYP GLEEPFNWGLWAITFORSBCOMLPROC) (HDC hdc, INT64 target_sbc, INT64 * ust, INT64 * msc, INT64 * sbc); - GLEE_EXTERN GLEEPFNWGLWAITFORSBCOMLPROC GLeeFuncPtr_wglWaitForSbcOML; - #define wglWaitForSbcOML GLeeFuncPtr_wglWaitForSbcOML -#endif -#endif - -/* WGL_I3D_swap_frame_usage */ - -#ifndef WGL_I3D_swap_frame_usage -#define WGL_I3D_swap_frame_usage 1 -#define __GLEE_WGL_I3D_swap_frame_usage 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_wglGetFrameUsageI3D -#define GLEE_H_DEFINED_wglGetFrameUsageI3D - typedef BOOL (APIENTRYP GLEEPFNWGLGETFRAMEUSAGEI3DPROC) (float * pUsage); - GLEE_EXTERN GLEEPFNWGLGETFRAMEUSAGEI3DPROC GLeeFuncPtr_wglGetFrameUsageI3D; - #define wglGetFrameUsageI3D GLeeFuncPtr_wglGetFrameUsageI3D -#endif -#ifndef GLEE_H_DEFINED_wglBeginFrameTrackingI3D -#define GLEE_H_DEFINED_wglBeginFrameTrackingI3D - typedef BOOL (APIENTRYP GLEEPFNWGLBEGINFRAMETRACKINGI3DPROC) (); - GLEE_EXTERN GLEEPFNWGLBEGINFRAMETRACKINGI3DPROC GLeeFuncPtr_wglBeginFrameTrackingI3D; - #define wglBeginFrameTrackingI3D GLeeFuncPtr_wglBeginFrameTrackingI3D -#endif -#ifndef GLEE_H_DEFINED_wglEndFrameTrackingI3D -#define GLEE_H_DEFINED_wglEndFrameTrackingI3D - typedef BOOL (APIENTRYP GLEEPFNWGLENDFRAMETRACKINGI3DPROC) (); - GLEE_EXTERN GLEEPFNWGLENDFRAMETRACKINGI3DPROC GLeeFuncPtr_wglEndFrameTrackingI3D; - #define wglEndFrameTrackingI3D GLeeFuncPtr_wglEndFrameTrackingI3D -#endif -#ifndef GLEE_H_DEFINED_wglQueryFrameTrackingI3D -#define GLEE_H_DEFINED_wglQueryFrameTrackingI3D - typedef BOOL (APIENTRYP GLEEPFNWGLQUERYFRAMETRACKINGI3DPROC) (DWORD * pFrameCount, DWORD * pMissedFrames, float * pLastMissedUsage); - GLEE_EXTERN GLEEPFNWGLQUERYFRAMETRACKINGI3DPROC GLeeFuncPtr_wglQueryFrameTrackingI3D; - #define wglQueryFrameTrackingI3D GLeeFuncPtr_wglQueryFrameTrackingI3D -#endif -#endif - -/* WGL_NV_video_output */ - -#ifndef WGL_NV_video_output -#define WGL_NV_video_output 1 -#define __GLEE_WGL_NV_video_output 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_wglGetVideoDeviceNV -#define GLEE_H_DEFINED_wglGetVideoDeviceNV - typedef BOOL (APIENTRYP GLEEPFNWGLGETVIDEODEVICENVPROC) (HDC hDC, int numDevices, HPVIDEODEV * hVideoDevice); - GLEE_EXTERN GLEEPFNWGLGETVIDEODEVICENVPROC GLeeFuncPtr_wglGetVideoDeviceNV; - #define wglGetVideoDeviceNV GLeeFuncPtr_wglGetVideoDeviceNV -#endif -#ifndef GLEE_H_DEFINED_wglReleaseVideoDeviceNV -#define GLEE_H_DEFINED_wglReleaseVideoDeviceNV - typedef BOOL (APIENTRYP GLEEPFNWGLRELEASEVIDEODEVICENVPROC) (HPVIDEODEV hVideoDevice); - GLEE_EXTERN GLEEPFNWGLRELEASEVIDEODEVICENVPROC GLeeFuncPtr_wglReleaseVideoDeviceNV; - #define wglReleaseVideoDeviceNV GLeeFuncPtr_wglReleaseVideoDeviceNV -#endif -#ifndef GLEE_H_DEFINED_wglBindVideoImageNV -#define GLEE_H_DEFINED_wglBindVideoImageNV - typedef BOOL (APIENTRYP GLEEPFNWGLBINDVIDEOIMAGENVPROC) (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer); - GLEE_EXTERN GLEEPFNWGLBINDVIDEOIMAGENVPROC GLeeFuncPtr_wglBindVideoImageNV; - #define wglBindVideoImageNV GLeeFuncPtr_wglBindVideoImageNV -#endif -#ifndef GLEE_H_DEFINED_wglReleaseVideoImageNV -#define GLEE_H_DEFINED_wglReleaseVideoImageNV - typedef BOOL (APIENTRYP GLEEPFNWGLRELEASEVIDEOIMAGENVPROC) (HPBUFFERARB hPbuffer, int iVideoBuffer); - GLEE_EXTERN GLEEPFNWGLRELEASEVIDEOIMAGENVPROC GLeeFuncPtr_wglReleaseVideoImageNV; - #define wglReleaseVideoImageNV GLeeFuncPtr_wglReleaseVideoImageNV -#endif -#ifndef GLEE_H_DEFINED_wglSendPbufferToVideoNV -#define GLEE_H_DEFINED_wglSendPbufferToVideoNV - typedef BOOL (APIENTRYP GLEEPFNWGLSENDPBUFFERTOVIDEONVPROC) (HPBUFFERARB hPbuffer, int iBufferType, unsigned long * pulCounterPbuffer, BOOL bBlock); - GLEE_EXTERN GLEEPFNWGLSENDPBUFFERTOVIDEONVPROC GLeeFuncPtr_wglSendPbufferToVideoNV; - #define wglSendPbufferToVideoNV GLeeFuncPtr_wglSendPbufferToVideoNV -#endif -#ifndef GLEE_H_DEFINED_wglGetVideoInfoNV -#define GLEE_H_DEFINED_wglGetVideoInfoNV - typedef BOOL (APIENTRYP GLEEPFNWGLGETVIDEOINFONVPROC) (HPVIDEODEV hpVideoDevice, unsigned long * pulCounterOutputPbuffer, unsigned long * pulCounterOutputVideo); - GLEE_EXTERN GLEEPFNWGLGETVIDEOINFONVPROC GLeeFuncPtr_wglGetVideoInfoNV; - #define wglGetVideoInfoNV GLeeFuncPtr_wglGetVideoInfoNV -#endif -#endif -#elif defined(__APPLE__) || defined(__APPLE_CC__) -#else /* GLX */ - -/* Extension querying variables */ - -GLEE_EXTERN GLboolean _GLEE_GLX_VERSION_1_3; -GLEE_EXTERN GLboolean _GLEE_GLX_VERSION_1_4; -GLEE_EXTERN GLboolean _GLEE_GLX_ARB_multisample; -GLEE_EXTERN GLboolean _GLEE_GLX_ARB_vertex_buffer_object; -GLEE_EXTERN GLboolean _GLEE_GLX_ARB_fbconfig_float; -GLEE_EXTERN GLboolean _GLEE_GLX_ARB_framebuffer_sRGB; -GLEE_EXTERN GLboolean _GLEE_GLX_ARB_create_context; -GLEE_EXTERN GLboolean _GLEE_GLX_ARB_create_context_profile; -GLEE_EXTERN GLboolean _GLEE_GLX_ARB_create_context_robustness; -GLEE_EXTERN GLboolean _GLEE_GLX_SGIS_multisample; -GLEE_EXTERN GLboolean _GLEE_GLX_EXT_visual_info; -GLEE_EXTERN GLboolean _GLEE_GLX_SGI_swap_control; -GLEE_EXTERN GLboolean _GLEE_GLX_SGI_video_sync; -GLEE_EXTERN GLboolean _GLEE_GLX_SGI_make_current_read; -GLEE_EXTERN GLboolean _GLEE_GLX_EXT_visual_rating; -GLEE_EXTERN GLboolean _GLEE_GLX_EXT_import_context; -GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_fbconfig; -GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_pbuffer; -GLEE_EXTERN GLboolean _GLEE_GLX_SGI_cushion; -GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_video_resize; -GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_swap_group; -GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_swap_barrier; -GLEE_EXTERN GLboolean _GLEE_GLX_SGIS_blended_overlay; -GLEE_EXTERN GLboolean _GLEE_GLX_SGIS_shared_multisample; -GLEE_EXTERN GLboolean _GLEE_GLX_SUN_get_transparent_index; -GLEE_EXTERN GLboolean _GLEE_GLX_3DFX_multisample; -GLEE_EXTERN GLboolean _GLEE_GLX_MESA_copy_sub_buffer; -GLEE_EXTERN GLboolean _GLEE_GLX_MESA_pixmap_colormap; -GLEE_EXTERN GLboolean _GLEE_GLX_MESA_release_buffers; -GLEE_EXTERN GLboolean _GLEE_GLX_MESA_set_3dfx_mode; -GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_visual_select_group; -GLEE_EXTERN GLboolean _GLEE_GLX_OML_swap_method; -GLEE_EXTERN GLboolean _GLEE_GLX_OML_sync_control; -GLEE_EXTERN GLboolean _GLEE_GLX_NV_float_buffer; -GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_hyperpipe; -GLEE_EXTERN GLboolean _GLEE_GLX_MESA_agp_offset; -GLEE_EXTERN GLboolean _GLEE_GLX_EXT_fbconfig_packed_float; -GLEE_EXTERN GLboolean _GLEE_GLX_EXT_framebuffer_sRGB; -GLEE_EXTERN GLboolean _GLEE_GLX_EXT_texture_from_pixmap; -GLEE_EXTERN GLboolean _GLEE_GLX_NV_present_video; -GLEE_EXTERN GLboolean _GLEE_GLX_NV_video_out; -GLEE_EXTERN GLboolean _GLEE_GLX_NV_swap_group; -GLEE_EXTERN GLboolean _GLEE_GLX_NV_video_capture; -GLEE_EXTERN GLboolean _GLEE_GLX_EXT_swap_control; -GLEE_EXTERN GLboolean _GLEE_GLX_NV_copy_image; -GLEE_EXTERN GLboolean _GLEE_GLX_INTEL_swap_event; -GLEE_EXTERN GLboolean _GLEE_GLX_NV_multisample_coverage; -GLEE_EXTERN GLboolean _GLEE_GLX_AMD_gpu_association; -GLEE_EXTERN GLboolean _GLEE_GLX_EXT_create_context_es2_profile; -GLEE_EXTERN GLboolean _GLEE_GLX_EXT_create_context_es_profile; -GLEE_EXTERN GLboolean _GLEE_GLX_EXT_swap_control_tear; -GLEE_EXTERN GLboolean _GLEE_GLX_EXT_buffer_age; -GLEE_EXTERN GLboolean _GLEE_GLX_NV_video_output; - -/* Aliases for extension querying variables */ - -#define GLEE_GLX_VERSION_1_3 GLeeEnabled(&_GLEE_GLX_VERSION_1_3) -#define GLEE_GLX_VERSION_1_4 GLeeEnabled(&_GLEE_GLX_VERSION_1_4) -#define GLEE_GLX_ARB_multisample GLeeEnabled(&_GLEE_GLX_ARB_multisample) -#define GLEE_GLX_ARB_vertex_buffer_object GLeeEnabled(&_GLEE_GLX_ARB_vertex_buffer_object) -#define GLEE_GLX_ARB_fbconfig_float GLeeEnabled(&_GLEE_GLX_ARB_fbconfig_float) -#define GLEE_GLX_ARB_framebuffer_sRGB GLeeEnabled(&_GLEE_GLX_ARB_framebuffer_sRGB) -#define GLEE_GLX_ARB_create_context GLeeEnabled(&_GLEE_GLX_ARB_create_context) -#define GLEE_GLX_ARB_create_context_profile GLeeEnabled(&_GLEE_GLX_ARB_create_context_profile) -#define GLEE_GLX_ARB_create_context_robustness GLeeEnabled(&_GLEE_GLX_ARB_create_context_robustness) -#define GLEE_GLX_SGIS_multisample GLeeEnabled(&_GLEE_GLX_SGIS_multisample) -#define GLEE_GLX_EXT_visual_info GLeeEnabled(&_GLEE_GLX_EXT_visual_info) -#define GLEE_GLX_SGI_swap_control GLeeEnabled(&_GLEE_GLX_SGI_swap_control) -#define GLEE_GLX_SGI_video_sync GLeeEnabled(&_GLEE_GLX_SGI_video_sync) -#define GLEE_GLX_SGI_make_current_read GLeeEnabled(&_GLEE_GLX_SGI_make_current_read) -#define GLEE_GLX_EXT_visual_rating GLeeEnabled(&_GLEE_GLX_EXT_visual_rating) -#define GLEE_GLX_EXT_import_context GLeeEnabled(&_GLEE_GLX_EXT_import_context) -#define GLEE_GLX_SGIX_fbconfig GLeeEnabled(&_GLEE_GLX_SGIX_fbconfig) -#define GLEE_GLX_SGIX_pbuffer GLeeEnabled(&_GLEE_GLX_SGIX_pbuffer) -#define GLEE_GLX_SGI_cushion GLeeEnabled(&_GLEE_GLX_SGI_cushion) -#define GLEE_GLX_SGIX_video_resize GLeeEnabled(&_GLEE_GLX_SGIX_video_resize) -#define GLEE_GLX_SGIX_swap_group GLeeEnabled(&_GLEE_GLX_SGIX_swap_group) -#define GLEE_GLX_SGIX_swap_barrier GLeeEnabled(&_GLEE_GLX_SGIX_swap_barrier) -#define GLEE_GLX_SGIS_blended_overlay GLeeEnabled(&_GLEE_GLX_SGIS_blended_overlay) -#define GLEE_GLX_SGIS_shared_multisample GLeeEnabled(&_GLEE_GLX_SGIS_shared_multisample) -#define GLEE_GLX_SUN_get_transparent_index GLeeEnabled(&_GLEE_GLX_SUN_get_transparent_index) -#define GLEE_GLX_3DFX_multisample GLeeEnabled(&_GLEE_GLX_3DFX_multisample) -#define GLEE_GLX_MESA_copy_sub_buffer GLeeEnabled(&_GLEE_GLX_MESA_copy_sub_buffer) -#define GLEE_GLX_MESA_pixmap_colormap GLeeEnabled(&_GLEE_GLX_MESA_pixmap_colormap) -#define GLEE_GLX_MESA_release_buffers GLeeEnabled(&_GLEE_GLX_MESA_release_buffers) -#define GLEE_GLX_MESA_set_3dfx_mode GLeeEnabled(&_GLEE_GLX_MESA_set_3dfx_mode) -#define GLEE_GLX_SGIX_visual_select_group GLeeEnabled(&_GLEE_GLX_SGIX_visual_select_group) -#define GLEE_GLX_OML_swap_method GLeeEnabled(&_GLEE_GLX_OML_swap_method) -#define GLEE_GLX_OML_sync_control GLeeEnabled(&_GLEE_GLX_OML_sync_control) -#define GLEE_GLX_NV_float_buffer GLeeEnabled(&_GLEE_GLX_NV_float_buffer) -#define GLEE_GLX_SGIX_hyperpipe GLeeEnabled(&_GLEE_GLX_SGIX_hyperpipe) -#define GLEE_GLX_MESA_agp_offset GLeeEnabled(&_GLEE_GLX_MESA_agp_offset) -#define GLEE_GLX_EXT_fbconfig_packed_float GLeeEnabled(&_GLEE_GLX_EXT_fbconfig_packed_float) -#define GLEE_GLX_EXT_framebuffer_sRGB GLeeEnabled(&_GLEE_GLX_EXT_framebuffer_sRGB) -#define GLEE_GLX_EXT_texture_from_pixmap GLeeEnabled(&_GLEE_GLX_EXT_texture_from_pixmap) -#define GLEE_GLX_NV_present_video GLeeEnabled(&_GLEE_GLX_NV_present_video) -#define GLEE_GLX_NV_video_out GLeeEnabled(&_GLEE_GLX_NV_video_out) -#define GLEE_GLX_NV_swap_group GLeeEnabled(&_GLEE_GLX_NV_swap_group) -#define GLEE_GLX_NV_video_capture GLeeEnabled(&_GLEE_GLX_NV_video_capture) -#define GLEE_GLX_EXT_swap_control GLeeEnabled(&_GLEE_GLX_EXT_swap_control) -#define GLEE_GLX_NV_copy_image GLeeEnabled(&_GLEE_GLX_NV_copy_image) -#define GLEE_GLX_INTEL_swap_event GLeeEnabled(&_GLEE_GLX_INTEL_swap_event) -#define GLEE_GLX_NV_multisample_coverage GLeeEnabled(&_GLEE_GLX_NV_multisample_coverage) -#define GLEE_GLX_AMD_gpu_association GLeeEnabled(&_GLEE_GLX_AMD_gpu_association) -#define GLEE_GLX_EXT_create_context_es2_profile GLeeEnabled(&_GLEE_GLX_EXT_create_context_es2_profile) -#define GLEE_GLX_EXT_create_context_es_profile GLeeEnabled(&_GLEE_GLX_EXT_create_context_es_profile) -#define GLEE_GLX_EXT_swap_control_tear GLeeEnabled(&_GLEE_GLX_EXT_swap_control_tear) -#define GLEE_GLX_EXT_buffer_age GLeeEnabled(&_GLEE_GLX_EXT_buffer_age) -#define GLEE_GLX_NV_video_output GLeeEnabled(&_GLEE_GLX_NV_video_output) - -/* GLX_VERSION_1_3 */ - -#ifndef GLX_VERSION_1_3 -#define GLX_VERSION_1_3 1 -#define __GLEE_GLX_VERSION_1_3 1 -/* Constants */ -#define GLX_WINDOW_BIT 0x00000001 -#define GLX_PIXMAP_BIT 0x00000002 -#define GLX_PBUFFER_BIT 0x00000004 -#define GLX_RGBA_BIT 0x00000001 -#define GLX_COLOR_INDEX_BIT 0x00000002 -#define GLX_PBUFFER_CLOBBER_MASK 0x08000000 -#define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001 -#define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002 -#define GLX_BACK_LEFT_BUFFER_BIT 0x00000004 -#define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008 -#define GLX_AUX_BUFFERS_BIT 0x00000010 -#define GLX_DEPTH_BUFFER_BIT 0x00000020 -#define GLX_STENCIL_BUFFER_BIT 0x00000040 -#define GLX_ACCUM_BUFFER_BIT 0x00000080 -#define GLX_CONFIG_CAVEAT 0x20 -#define GLX_X_VISUAL_TYPE 0x22 -#define GLX_TRANSPARENT_TYPE 0x23 -#define GLX_TRANSPARENT_INDEX_VALUE 0x24 -#define GLX_TRANSPARENT_RED_VALUE 0x25 -#define GLX_TRANSPARENT_GREEN_VALUE 0x26 -#define GLX_TRANSPARENT_BLUE_VALUE 0x27 -#define GLX_TRANSPARENT_ALPHA_VALUE 0x28 -#define GLX_DONT_CARE 0xFFFFFFFF -#define GLX_NONE 0x8000 -#define GLX_SLOW_CONFIG 0x8001 -#define GLX_TRUE_COLOR 0x8002 -#define GLX_DIRECT_COLOR 0x8003 -#define GLX_PSEUDO_COLOR 0x8004 -#define GLX_STATIC_COLOR 0x8005 -#define GLX_GRAY_SCALE 0x8006 -#define GLX_STATIC_GRAY 0x8007 -#define GLX_TRANSPARENT_RGB 0x8008 -#define GLX_TRANSPARENT_INDEX 0x8009 -#define GLX_VISUAL_ID 0x800B -#define GLX_SCREEN 0x800C -#define GLX_NON_CONFORMANT_CONFIG 0x800D -#define GLX_DRAWABLE_TYPE 0x8010 -#define GLX_RENDER_TYPE 0x8011 -#define GLX_X_RENDERABLE 0x8012 -#define GLX_FBCONFIG_ID 0x8013 -#define GLX_RGBA_TYPE 0x8014 -#define GLX_COLOR_INDEX_TYPE 0x8015 -#define GLX_MAX_PBUFFER_WIDTH 0x8016 -#define GLX_MAX_PBUFFER_HEIGHT 0x8017 -#define GLX_MAX_PBUFFER_PIXELS 0x8018 -#define GLX_PRESERVED_CONTENTS 0x801B -#define GLX_LARGEST_PBUFFER 0x801C -#define GLX_WIDTH 0x801D -#define GLX_HEIGHT 0x801E -#define GLX_EVENT_MASK 0x801F -#define GLX_DAMAGED 0x8020 -#define GLX_SAVED 0x8021 -#define GLX_WINDOW 0x8022 -#define GLX_PBUFFER 0x8023 -#define GLX_PBUFFER_HEIGHT 0x8040 -#define GLX_PBUFFER_WIDTH 0x8041 -#ifndef GLEE_H_DEFINED_glXGetFBConfigs -#define GLEE_H_DEFINED_glXGetFBConfigs - typedef GLXFBConfig * (APIENTRYP GLEEPFNGLXGETFBCONFIGSPROC) (Display * dpy, int screen, int * nelements); - GLEE_EXTERN GLEEPFNGLXGETFBCONFIGSPROC GLeeFuncPtr_glXGetFBConfigs; - #define glXGetFBConfigs GLeeFuncPtr_glXGetFBConfigs -#endif -#ifndef GLEE_H_DEFINED_glXChooseFBConfig -#define GLEE_H_DEFINED_glXChooseFBConfig - typedef GLXFBConfig * (APIENTRYP GLEEPFNGLXCHOOSEFBCONFIGPROC) (Display * dpy, int screen, const int * attrib_list, int * nelements); - GLEE_EXTERN GLEEPFNGLXCHOOSEFBCONFIGPROC GLeeFuncPtr_glXChooseFBConfig; - #define glXChooseFBConfig GLeeFuncPtr_glXChooseFBConfig -#endif -#ifndef GLEE_H_DEFINED_glXGetFBConfigAttrib -#define GLEE_H_DEFINED_glXGetFBConfigAttrib - typedef int (APIENTRYP GLEEPFNGLXGETFBCONFIGATTRIBPROC) (Display * dpy, GLXFBConfig config, int attribute, int * value); - GLEE_EXTERN GLEEPFNGLXGETFBCONFIGATTRIBPROC GLeeFuncPtr_glXGetFBConfigAttrib; - #define glXGetFBConfigAttrib GLeeFuncPtr_glXGetFBConfigAttrib -#endif -#ifndef GLEE_H_DEFINED_glXGetVisualFromFBConfig -#define GLEE_H_DEFINED_glXGetVisualFromFBConfig - typedef XVisualInfo * (APIENTRYP GLEEPFNGLXGETVISUALFROMFBCONFIGPROC) (Display * dpy, GLXFBConfig config); - GLEE_EXTERN GLEEPFNGLXGETVISUALFROMFBCONFIGPROC GLeeFuncPtr_glXGetVisualFromFBConfig; - #define glXGetVisualFromFBConfig GLeeFuncPtr_glXGetVisualFromFBConfig -#endif -#ifndef GLEE_H_DEFINED_glXCreateWindow -#define GLEE_H_DEFINED_glXCreateWindow - typedef GLXWindow (APIENTRYP GLEEPFNGLXCREATEWINDOWPROC) (Display * dpy, GLXFBConfig config, Window win, const int * attrib_list); - GLEE_EXTERN GLEEPFNGLXCREATEWINDOWPROC GLeeFuncPtr_glXCreateWindow; - #define glXCreateWindow GLeeFuncPtr_glXCreateWindow -#endif -#ifndef GLEE_H_DEFINED_glXDestroyWindow -#define GLEE_H_DEFINED_glXDestroyWindow - typedef void (APIENTRYP GLEEPFNGLXDESTROYWINDOWPROC) (Display * dpy, GLXWindow win); - GLEE_EXTERN GLEEPFNGLXDESTROYWINDOWPROC GLeeFuncPtr_glXDestroyWindow; - #define glXDestroyWindow GLeeFuncPtr_glXDestroyWindow -#endif -#ifndef GLEE_H_DEFINED_glXCreatePixmap -#define GLEE_H_DEFINED_glXCreatePixmap - typedef GLXPixmap (APIENTRYP GLEEPFNGLXCREATEPIXMAPPROC) (Display * dpy, GLXFBConfig config, Pixmap pixmap, const int * attrib_list); - GLEE_EXTERN GLEEPFNGLXCREATEPIXMAPPROC GLeeFuncPtr_glXCreatePixmap; - #define glXCreatePixmap GLeeFuncPtr_glXCreatePixmap -#endif -#ifndef GLEE_H_DEFINED_glXDestroyPixmap -#define GLEE_H_DEFINED_glXDestroyPixmap - typedef void (APIENTRYP GLEEPFNGLXDESTROYPIXMAPPROC) (Display * dpy, GLXPixmap pixmap); - GLEE_EXTERN GLEEPFNGLXDESTROYPIXMAPPROC GLeeFuncPtr_glXDestroyPixmap; - #define glXDestroyPixmap GLeeFuncPtr_glXDestroyPixmap -#endif -#ifndef GLEE_H_DEFINED_glXCreatePbuffer -#define GLEE_H_DEFINED_glXCreatePbuffer - typedef GLXPbuffer (APIENTRYP GLEEPFNGLXCREATEPBUFFERPROC) (Display * dpy, GLXFBConfig config, const int * attrib_list); - GLEE_EXTERN GLEEPFNGLXCREATEPBUFFERPROC GLeeFuncPtr_glXCreatePbuffer; - #define glXCreatePbuffer GLeeFuncPtr_glXCreatePbuffer -#endif -#ifndef GLEE_H_DEFINED_glXDestroyPbuffer -#define GLEE_H_DEFINED_glXDestroyPbuffer - typedef void (APIENTRYP GLEEPFNGLXDESTROYPBUFFERPROC) (Display * dpy, GLXPbuffer pbuf); - GLEE_EXTERN GLEEPFNGLXDESTROYPBUFFERPROC GLeeFuncPtr_glXDestroyPbuffer; - #define glXDestroyPbuffer GLeeFuncPtr_glXDestroyPbuffer -#endif -#ifndef GLEE_H_DEFINED_glXQueryDrawable -#define GLEE_H_DEFINED_glXQueryDrawable - typedef void (APIENTRYP GLEEPFNGLXQUERYDRAWABLEPROC) (Display * dpy, GLXDrawable draw, int attribute, unsigned int * value); - GLEE_EXTERN GLEEPFNGLXQUERYDRAWABLEPROC GLeeFuncPtr_glXQueryDrawable; - #define glXQueryDrawable GLeeFuncPtr_glXQueryDrawable -#endif -#ifndef GLEE_H_DEFINED_glXCreateNewContext -#define GLEE_H_DEFINED_glXCreateNewContext - typedef GLXContext (APIENTRYP GLEEPFNGLXCREATENEWCONTEXTPROC) (Display * dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); - GLEE_EXTERN GLEEPFNGLXCREATENEWCONTEXTPROC GLeeFuncPtr_glXCreateNewContext; - #define glXCreateNewContext GLeeFuncPtr_glXCreateNewContext -#endif -#ifndef GLEE_H_DEFINED_glXMakeContextCurrent -#define GLEE_H_DEFINED_glXMakeContextCurrent - typedef Bool (APIENTRYP GLEEPFNGLXMAKECONTEXTCURRENTPROC) (Display * dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); - GLEE_EXTERN GLEEPFNGLXMAKECONTEXTCURRENTPROC GLeeFuncPtr_glXMakeContextCurrent; - #define glXMakeContextCurrent GLeeFuncPtr_glXMakeContextCurrent -#endif -#ifndef GLEE_H_DEFINED_glXGetCurrentReadDrawable -#define GLEE_H_DEFINED_glXGetCurrentReadDrawable - typedef GLXDrawable (APIENTRYP GLEEPFNGLXGETCURRENTREADDRAWABLEPROC) (); - GLEE_EXTERN GLEEPFNGLXGETCURRENTREADDRAWABLEPROC GLeeFuncPtr_glXGetCurrentReadDrawable; - #define glXGetCurrentReadDrawable GLeeFuncPtr_glXGetCurrentReadDrawable -#endif -#ifndef GLEE_H_DEFINED_glXGetCurrentDisplay -#define GLEE_H_DEFINED_glXGetCurrentDisplay - typedef Display * (APIENTRYP GLEEPFNGLXGETCURRENTDISPLAYPROC) (); - GLEE_EXTERN GLEEPFNGLXGETCURRENTDISPLAYPROC GLeeFuncPtr_glXGetCurrentDisplay; - #define glXGetCurrentDisplay GLeeFuncPtr_glXGetCurrentDisplay -#endif -#ifndef GLEE_H_DEFINED_glXQueryContext -#define GLEE_H_DEFINED_glXQueryContext - typedef int (APIENTRYP GLEEPFNGLXQUERYCONTEXTPROC) (Display * dpy, GLXContext ctx, int attribute, int * value); - GLEE_EXTERN GLEEPFNGLXQUERYCONTEXTPROC GLeeFuncPtr_glXQueryContext; - #define glXQueryContext GLeeFuncPtr_glXQueryContext -#endif -#ifndef GLEE_H_DEFINED_glXSelectEvent -#define GLEE_H_DEFINED_glXSelectEvent - typedef void (APIENTRYP GLEEPFNGLXSELECTEVENTPROC) (Display * dpy, GLXDrawable draw, unsigned long event_mask); - GLEE_EXTERN GLEEPFNGLXSELECTEVENTPROC GLeeFuncPtr_glXSelectEvent; - #define glXSelectEvent GLeeFuncPtr_glXSelectEvent -#endif -#ifndef GLEE_H_DEFINED_glXGetSelectedEvent -#define GLEE_H_DEFINED_glXGetSelectedEvent - typedef void (APIENTRYP GLEEPFNGLXGETSELECTEDEVENTPROC) (Display * dpy, GLXDrawable draw, unsigned long * event_mask); - GLEE_EXTERN GLEEPFNGLXGETSELECTEDEVENTPROC GLeeFuncPtr_glXGetSelectedEvent; - #define glXGetSelectedEvent GLeeFuncPtr_glXGetSelectedEvent -#endif -#endif - -/* GLX_VERSION_1_4 */ - -#ifndef GLX_VERSION_1_4 -#define GLX_VERSION_1_4 1 -#define __GLEE_GLX_VERSION_1_4 1 -/* Constants */ -#define GLX_SAMPLE_BUFFERS 100000 -#define GLX_SAMPLES 100001 -#ifndef GLEE_H_DEFINED_glXGetProcAddress -#define GLEE_H_DEFINED_glXGetProcAddress - typedef __GLXextFuncPtr (APIENTRYP GLEEPFNGLXGETPROCADDRESSPROC) (const GLubyte * procName); - GLEE_EXTERN GLEEPFNGLXGETPROCADDRESSPROC GLeeFuncPtr_glXGetProcAddress; - #define glXGetProcAddress GLeeFuncPtr_glXGetProcAddress -#endif -#endif - -/* GLX_ARB_multisample */ - -#ifndef GLX_ARB_multisample -#define GLX_ARB_multisample 1 -#define __GLEE_GLX_ARB_multisample 1 -/* Constants */ -#define GLX_SAMPLE_BUFFERS_ARB 100000 -#define GLX_SAMPLES_ARB 100001 -#endif - -/* GLX_ARB_vertex_buffer_object */ - -#ifndef GLX_ARB_vertex_buffer_object -#define GLX_ARB_vertex_buffer_object 1 -#define __GLEE_GLX_ARB_vertex_buffer_object 1 -/* Constants */ -#define GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB 0x2095 -#endif - -/* GLX_ARB_fbconfig_float */ - -#ifndef GLX_ARB_fbconfig_float -#define GLX_ARB_fbconfig_float 1 -#define __GLEE_GLX_ARB_fbconfig_float 1 -/* Constants */ -#define GLX_RGBA_FLOAT_TYPE_ARB 0x20B9 -#define GLX_RGBA_FLOAT_BIT_ARB 0x00000004 -#endif - -/* GLX_ARB_framebuffer_sRGB */ - -#ifndef GLX_ARB_framebuffer_sRGB -#define GLX_ARB_framebuffer_sRGB 1 -#define __GLEE_GLX_ARB_framebuffer_sRGB 1 -/* Constants */ -#define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2 -#endif - -/* GLX_ARB_create_context */ - -#ifndef GLX_ARB_create_context -#define GLX_ARB_create_context 1 -#define __GLEE_GLX_ARB_create_context 1 -/* Constants */ -#define GLX_CONTEXT_DEBUG_BIT_ARB 0x00000001 -#define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002 -#define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091 -#define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092 -#define GLX_CONTEXT_FLAGS_ARB 0x2094 -#ifndef GLEE_H_DEFINED_glXCreateContextAttribsARB -#define GLEE_H_DEFINED_glXCreateContextAttribsARB - typedef GLXContext (APIENTRYP GLEEPFNGLXCREATECONTEXTATTRIBSARBPROC) (Display * dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int * attrib_list); - GLEE_EXTERN GLEEPFNGLXCREATECONTEXTATTRIBSARBPROC GLeeFuncPtr_glXCreateContextAttribsARB; - #define glXCreateContextAttribsARB GLeeFuncPtr_glXCreateContextAttribsARB -#endif -#endif - -/* GLX_ARB_create_context_profile */ - -#ifndef GLX_ARB_create_context_profile -#define GLX_ARB_create_context_profile 1 -#define __GLEE_GLX_ARB_create_context_profile 1 -/* Constants */ -#define GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 -#define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 -#define GLX_CONTEXT_PROFILE_MASK_ARB 0x9126 -#endif - -/* GLX_ARB_create_context_robustness */ - -#ifndef GLX_ARB_create_context_robustness -#define GLX_ARB_create_context_robustness 1 -#define __GLEE_GLX_ARB_create_context_robustness 1 -/* Constants */ -#define GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 -#define GLX_LOSE_CONTEXT_ON_RESET_ARB 0x8252 -#define GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 -#define GLX_NO_RESET_NOTIFICATION_ARB 0x8261 -#endif - -/* GLX_SGIS_multisample */ - -#ifndef GLX_SGIS_multisample -#define GLX_SGIS_multisample 1 -#define __GLEE_GLX_SGIS_multisample 1 -/* Constants */ -#define GLX_SAMPLE_BUFFERS_SGIS 100000 -#define GLX_SAMPLES_SGIS 100001 -#endif - -/* GLX_EXT_visual_info */ - -#ifndef GLX_EXT_visual_info -#define GLX_EXT_visual_info 1 -#define __GLEE_GLX_EXT_visual_info 1 -/* Constants */ -#define GLX_X_VISUAL_TYPE_EXT 0x22 -#define GLX_TRANSPARENT_TYPE_EXT 0x23 -#define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24 -#define GLX_TRANSPARENT_RED_VALUE_EXT 0x25 -#define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26 -#define GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27 -#define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28 -#define GLX_NONE_EXT 0x8000 -#define GLX_TRUE_COLOR_EXT 0x8002 -#define GLX_DIRECT_COLOR_EXT 0x8003 -#define GLX_PSEUDO_COLOR_EXT 0x8004 -#define GLX_STATIC_COLOR_EXT 0x8005 -#define GLX_GRAY_SCALE_EXT 0x8006 -#define GLX_STATIC_GRAY_EXT 0x8007 -#define GLX_TRANSPARENT_RGB_EXT 0x8008 -#define GLX_TRANSPARENT_INDEX_EXT 0x8009 -#endif - -/* GLX_SGI_swap_control */ - -#ifndef GLX_SGI_swap_control -#define GLX_SGI_swap_control 1 -#define __GLEE_GLX_SGI_swap_control 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glXSwapIntervalSGI -#define GLEE_H_DEFINED_glXSwapIntervalSGI - typedef int (APIENTRYP GLEEPFNGLXSWAPINTERVALSGIPROC) (int interval); - GLEE_EXTERN GLEEPFNGLXSWAPINTERVALSGIPROC GLeeFuncPtr_glXSwapIntervalSGI; - #define glXSwapIntervalSGI GLeeFuncPtr_glXSwapIntervalSGI -#endif -#endif - -/* GLX_SGI_video_sync */ - -#ifndef GLX_SGI_video_sync -#define GLX_SGI_video_sync 1 -#define __GLEE_GLX_SGI_video_sync 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glXGetVideoSyncSGI -#define GLEE_H_DEFINED_glXGetVideoSyncSGI - typedef int (APIENTRYP GLEEPFNGLXGETVIDEOSYNCSGIPROC) (unsigned int * count); - GLEE_EXTERN GLEEPFNGLXGETVIDEOSYNCSGIPROC GLeeFuncPtr_glXGetVideoSyncSGI; - #define glXGetVideoSyncSGI GLeeFuncPtr_glXGetVideoSyncSGI -#endif -#ifndef GLEE_H_DEFINED_glXWaitVideoSyncSGI -#define GLEE_H_DEFINED_glXWaitVideoSyncSGI - typedef int (APIENTRYP GLEEPFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigned int * count); - GLEE_EXTERN GLEEPFNGLXWAITVIDEOSYNCSGIPROC GLeeFuncPtr_glXWaitVideoSyncSGI; - #define glXWaitVideoSyncSGI GLeeFuncPtr_glXWaitVideoSyncSGI -#endif -#endif - -/* GLX_SGI_make_current_read */ - -#ifndef GLX_SGI_make_current_read -#define GLX_SGI_make_current_read 1 -#define __GLEE_GLX_SGI_make_current_read 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glXMakeCurrentReadSGI -#define GLEE_H_DEFINED_glXMakeCurrentReadSGI - typedef Bool (APIENTRYP GLEEPFNGLXMAKECURRENTREADSGIPROC) (Display * dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); - GLEE_EXTERN GLEEPFNGLXMAKECURRENTREADSGIPROC GLeeFuncPtr_glXMakeCurrentReadSGI; - #define glXMakeCurrentReadSGI GLeeFuncPtr_glXMakeCurrentReadSGI -#endif -#ifndef GLEE_H_DEFINED_glXGetCurrentReadDrawableSGI -#define GLEE_H_DEFINED_glXGetCurrentReadDrawableSGI - typedef GLXDrawable (APIENTRYP GLEEPFNGLXGETCURRENTREADDRAWABLESGIPROC) (); - GLEE_EXTERN GLEEPFNGLXGETCURRENTREADDRAWABLESGIPROC GLeeFuncPtr_glXGetCurrentReadDrawableSGI; - #define glXGetCurrentReadDrawableSGI GLeeFuncPtr_glXGetCurrentReadDrawableSGI -#endif -#endif - -/* GLX_EXT_visual_rating */ - -#ifndef GLX_EXT_visual_rating -#define GLX_EXT_visual_rating 1 -#define __GLEE_GLX_EXT_visual_rating 1 -/* Constants */ -#define GLX_VISUAL_CAVEAT_EXT 0x20 -#define GLX_SLOW_VISUAL_EXT 0x8001 -#define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D -#endif - -/* GLX_EXT_import_context */ - -#ifndef GLX_EXT_import_context -#define GLX_EXT_import_context 1 -#define __GLEE_GLX_EXT_import_context 1 -/* Constants */ -#define GLX_SHARE_CONTEXT_EXT 0x800A -#define GLX_VISUAL_ID_EXT 0x800B -#define GLX_SCREEN_EXT 0x800C -#ifndef GLEE_H_DEFINED_glXGetCurrentDisplayEXT -#define GLEE_H_DEFINED_glXGetCurrentDisplayEXT - typedef Display * (APIENTRYP GLEEPFNGLXGETCURRENTDISPLAYEXTPROC) (); - GLEE_EXTERN GLEEPFNGLXGETCURRENTDISPLAYEXTPROC GLeeFuncPtr_glXGetCurrentDisplayEXT; - #define glXGetCurrentDisplayEXT GLeeFuncPtr_glXGetCurrentDisplayEXT -#endif -#ifndef GLEE_H_DEFINED_glXQueryContextInfoEXT -#define GLEE_H_DEFINED_glXQueryContextInfoEXT - typedef int (APIENTRYP GLEEPFNGLXQUERYCONTEXTINFOEXTPROC) (Display * dpy, GLXContext context, int attribute, int * value); - GLEE_EXTERN GLEEPFNGLXQUERYCONTEXTINFOEXTPROC GLeeFuncPtr_glXQueryContextInfoEXT; - #define glXQueryContextInfoEXT GLeeFuncPtr_glXQueryContextInfoEXT -#endif -#ifndef GLEE_H_DEFINED_glXGetContextIDEXT -#define GLEE_H_DEFINED_glXGetContextIDEXT - typedef GLXContextID (APIENTRYP GLEEPFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context); - GLEE_EXTERN GLEEPFNGLXGETCONTEXTIDEXTPROC GLeeFuncPtr_glXGetContextIDEXT; - #define glXGetContextIDEXT GLeeFuncPtr_glXGetContextIDEXT -#endif -#ifndef GLEE_H_DEFINED_glXImportContextEXT -#define GLEE_H_DEFINED_glXImportContextEXT - typedef GLXContext (APIENTRYP GLEEPFNGLXIMPORTCONTEXTEXTPROC) (Display * dpy, GLXContextID contextID); - GLEE_EXTERN GLEEPFNGLXIMPORTCONTEXTEXTPROC GLeeFuncPtr_glXImportContextEXT; - #define glXImportContextEXT GLeeFuncPtr_glXImportContextEXT -#endif -#ifndef GLEE_H_DEFINED_glXFreeContextEXT -#define GLEE_H_DEFINED_glXFreeContextEXT - typedef void (APIENTRYP GLEEPFNGLXFREECONTEXTEXTPROC) (Display * dpy, GLXContext context); - GLEE_EXTERN GLEEPFNGLXFREECONTEXTEXTPROC GLeeFuncPtr_glXFreeContextEXT; - #define glXFreeContextEXT GLeeFuncPtr_glXFreeContextEXT -#endif -#endif - -/* GLX_SGIX_fbconfig */ - -#ifndef GLX_SGIX_fbconfig -#define GLX_SGIX_fbconfig 1 -#define __GLEE_GLX_SGIX_fbconfig 1 -/* Constants */ -#define GLX_WINDOW_BIT_SGIX 0x00000001 -#define GLX_PIXMAP_BIT_SGIX 0x00000002 -#define GLX_RGBA_BIT_SGIX 0x00000001 -#define GLX_COLOR_INDEX_BIT_SGIX 0x00000002 -#define GLX_DRAWABLE_TYPE_SGIX 0x8010 -#define GLX_RENDER_TYPE_SGIX 0x8011 -#define GLX_X_RENDERABLE_SGIX 0x8012 -#define GLX_FBCONFIG_ID_SGIX 0x8013 -#define GLX_RGBA_TYPE_SGIX 0x8014 -#define GLX_COLOR_INDEX_TYPE_SGIX 0x8015 -#ifndef GLEE_H_DEFINED_glXGetFBConfigAttribSGIX -#define GLEE_H_DEFINED_glXGetFBConfigAttribSGIX - typedef int (APIENTRYP GLEEPFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display * dpy, GLXFBConfigSGIX config, int attribute, int * value); - GLEE_EXTERN GLEEPFNGLXGETFBCONFIGATTRIBSGIXPROC GLeeFuncPtr_glXGetFBConfigAttribSGIX; - #define glXGetFBConfigAttribSGIX GLeeFuncPtr_glXGetFBConfigAttribSGIX -#endif -#ifndef GLEE_H_DEFINED_glXChooseFBConfigSGIX -#define GLEE_H_DEFINED_glXChooseFBConfigSGIX - typedef GLXFBConfigSGIX * (APIENTRYP GLEEPFNGLXCHOOSEFBCONFIGSGIXPROC) (Display * dpy, int screen, int * attrib_list, int * nelements); - GLEE_EXTERN GLEEPFNGLXCHOOSEFBCONFIGSGIXPROC GLeeFuncPtr_glXChooseFBConfigSGIX; - #define glXChooseFBConfigSGIX GLeeFuncPtr_glXChooseFBConfigSGIX -#endif -#ifndef GLEE_H_DEFINED_glXCreateGLXPixmapWithConfigSGIX -#define GLEE_H_DEFINED_glXCreateGLXPixmapWithConfigSGIX - typedef GLXPixmap (APIENTRYP GLEEPFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display * dpy, GLXFBConfigSGIX config, Pixmap pixmap); - GLEE_EXTERN GLEEPFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC GLeeFuncPtr_glXCreateGLXPixmapWithConfigSGIX; - #define glXCreateGLXPixmapWithConfigSGIX GLeeFuncPtr_glXCreateGLXPixmapWithConfigSGIX -#endif -#ifndef GLEE_H_DEFINED_glXCreateContextWithConfigSGIX -#define GLEE_H_DEFINED_glXCreateContextWithConfigSGIX - typedef GLXContext (APIENTRYP GLEEPFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display * dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct); - GLEE_EXTERN GLEEPFNGLXCREATECONTEXTWITHCONFIGSGIXPROC GLeeFuncPtr_glXCreateContextWithConfigSGIX; - #define glXCreateContextWithConfigSGIX GLeeFuncPtr_glXCreateContextWithConfigSGIX -#endif -#ifndef GLEE_H_DEFINED_glXGetVisualFromFBConfigSGIX -#define GLEE_H_DEFINED_glXGetVisualFromFBConfigSGIX - typedef XVisualInfo * (APIENTRYP GLEEPFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display * dpy, GLXFBConfigSGIX config); - GLEE_EXTERN GLEEPFNGLXGETVISUALFROMFBCONFIGSGIXPROC GLeeFuncPtr_glXGetVisualFromFBConfigSGIX; - #define glXGetVisualFromFBConfigSGIX GLeeFuncPtr_glXGetVisualFromFBConfigSGIX -#endif -#ifndef GLEE_H_DEFINED_glXGetFBConfigFromVisualSGIX -#define GLEE_H_DEFINED_glXGetFBConfigFromVisualSGIX - typedef GLXFBConfigSGIX (APIENTRYP GLEEPFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display * dpy, XVisualInfo * vis); - GLEE_EXTERN GLEEPFNGLXGETFBCONFIGFROMVISUALSGIXPROC GLeeFuncPtr_glXGetFBConfigFromVisualSGIX; - #define glXGetFBConfigFromVisualSGIX GLeeFuncPtr_glXGetFBConfigFromVisualSGIX -#endif -#endif - -/* GLX_SGIX_pbuffer */ - -#ifndef GLX_SGIX_pbuffer -#define GLX_SGIX_pbuffer 1 -#define __GLEE_GLX_SGIX_pbuffer 1 -/* Constants */ -#define GLX_PBUFFER_BIT_SGIX 0x00000004 -#define GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000 -#define GLX_FRONT_LEFT_BUFFER_BIT_SGIX 0x00000001 -#define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX 0x00000002 -#define GLX_BACK_LEFT_BUFFER_BIT_SGIX 0x00000004 -#define GLX_BACK_RIGHT_BUFFER_BIT_SGIX 0x00000008 -#define GLX_AUX_BUFFERS_BIT_SGIX 0x00000010 -#define GLX_DEPTH_BUFFER_BIT_SGIX 0x00000020 -#define GLX_STENCIL_BUFFER_BIT_SGIX 0x00000040 -#define GLX_ACCUM_BUFFER_BIT_SGIX 0x00000080 -#define GLX_SAMPLE_BUFFERS_BIT_SGIX 0x00000100 -#define GLX_MAX_PBUFFER_WIDTH_SGIX 0x8016 -#define GLX_MAX_PBUFFER_HEIGHT_SGIX 0x8017 -#define GLX_MAX_PBUFFER_PIXELS_SGIX 0x8018 -#define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX 0x8019 -#define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A -#define GLX_PRESERVED_CONTENTS_SGIX 0x801B -#define GLX_LARGEST_PBUFFER_SGIX 0x801C -#define GLX_WIDTH_SGIX 0x801D -#define GLX_HEIGHT_SGIX 0x801E -#define GLX_EVENT_MASK_SGIX 0x801F -#define GLX_DAMAGED_SGIX 0x8020 -#define GLX_SAVED_SGIX 0x8021 -#define GLX_WINDOW_SGIX 0x8022 -#define GLX_PBUFFER_SGIX 0x8023 -#ifndef GLEE_H_DEFINED_glXCreateGLXPbufferSGIX -#define GLEE_H_DEFINED_glXCreateGLXPbufferSGIX - typedef GLXPbufferSGIX (APIENTRYP GLEEPFNGLXCREATEGLXPBUFFERSGIXPROC) (Display * dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int * attrib_list); - GLEE_EXTERN GLEEPFNGLXCREATEGLXPBUFFERSGIXPROC GLeeFuncPtr_glXCreateGLXPbufferSGIX; - #define glXCreateGLXPbufferSGIX GLeeFuncPtr_glXCreateGLXPbufferSGIX -#endif -#ifndef GLEE_H_DEFINED_glXDestroyGLXPbufferSGIX -#define GLEE_H_DEFINED_glXDestroyGLXPbufferSGIX - typedef void (APIENTRYP GLEEPFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display * dpy, GLXPbufferSGIX pbuf); - GLEE_EXTERN GLEEPFNGLXDESTROYGLXPBUFFERSGIXPROC GLeeFuncPtr_glXDestroyGLXPbufferSGIX; - #define glXDestroyGLXPbufferSGIX GLeeFuncPtr_glXDestroyGLXPbufferSGIX -#endif -#ifndef GLEE_H_DEFINED_glXQueryGLXPbufferSGIX -#define GLEE_H_DEFINED_glXQueryGLXPbufferSGIX - typedef int (APIENTRYP GLEEPFNGLXQUERYGLXPBUFFERSGIXPROC) (Display * dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int * value); - GLEE_EXTERN GLEEPFNGLXQUERYGLXPBUFFERSGIXPROC GLeeFuncPtr_glXQueryGLXPbufferSGIX; - #define glXQueryGLXPbufferSGIX GLeeFuncPtr_glXQueryGLXPbufferSGIX -#endif -#ifndef GLEE_H_DEFINED_glXSelectEventSGIX -#define GLEE_H_DEFINED_glXSelectEventSGIX - typedef void (APIENTRYP GLEEPFNGLXSELECTEVENTSGIXPROC) (Display * dpy, GLXDrawable drawable, unsigned long mask); - GLEE_EXTERN GLEEPFNGLXSELECTEVENTSGIXPROC GLeeFuncPtr_glXSelectEventSGIX; - #define glXSelectEventSGIX GLeeFuncPtr_glXSelectEventSGIX -#endif -#ifndef GLEE_H_DEFINED_glXGetSelectedEventSGIX -#define GLEE_H_DEFINED_glXGetSelectedEventSGIX - typedef void (APIENTRYP GLEEPFNGLXGETSELECTEDEVENTSGIXPROC) (Display * dpy, GLXDrawable drawable, unsigned long * mask); - GLEE_EXTERN GLEEPFNGLXGETSELECTEDEVENTSGIXPROC GLeeFuncPtr_glXGetSelectedEventSGIX; - #define glXGetSelectedEventSGIX GLeeFuncPtr_glXGetSelectedEventSGIX -#endif -#endif - -/* GLX_SGI_cushion */ - -#ifndef GLX_SGI_cushion -#define GLX_SGI_cushion 1 -#define __GLEE_GLX_SGI_cushion 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glXCushionSGI -#define GLEE_H_DEFINED_glXCushionSGI - typedef void (APIENTRYP GLEEPFNGLXCUSHIONSGIPROC) (Display * dpy, Window window, float cushion); - GLEE_EXTERN GLEEPFNGLXCUSHIONSGIPROC GLeeFuncPtr_glXCushionSGI; - #define glXCushionSGI GLeeFuncPtr_glXCushionSGI -#endif -#endif - -/* GLX_SGIX_video_resize */ - -#ifndef GLX_SGIX_video_resize -#define GLX_SGIX_video_resize 1 -#define __GLEE_GLX_SGIX_video_resize 1 -/* Constants */ -#define GLX_SYNC_FRAME_SGIX 0x00000000 -#define GLX_SYNC_SWAP_SGIX 0x00000001 -#ifndef GLEE_H_DEFINED_glXBindChannelToWindowSGIX -#define GLEE_H_DEFINED_glXBindChannelToWindowSGIX - typedef int (APIENTRYP GLEEPFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display * display, int screen, int channel, Window window); - GLEE_EXTERN GLEEPFNGLXBINDCHANNELTOWINDOWSGIXPROC GLeeFuncPtr_glXBindChannelToWindowSGIX; - #define glXBindChannelToWindowSGIX GLeeFuncPtr_glXBindChannelToWindowSGIX -#endif -#ifndef GLEE_H_DEFINED_glXChannelRectSGIX -#define GLEE_H_DEFINED_glXChannelRectSGIX - typedef int (APIENTRYP GLEEPFNGLXCHANNELRECTSGIXPROC) (Display * display, int screen, int channel, int x, int y, int w, int h); - GLEE_EXTERN GLEEPFNGLXCHANNELRECTSGIXPROC GLeeFuncPtr_glXChannelRectSGIX; - #define glXChannelRectSGIX GLeeFuncPtr_glXChannelRectSGIX -#endif -#ifndef GLEE_H_DEFINED_glXQueryChannelRectSGIX -#define GLEE_H_DEFINED_glXQueryChannelRectSGIX - typedef int (APIENTRYP GLEEPFNGLXQUERYCHANNELRECTSGIXPROC) (Display * display, int screen, int channel, int * dx, int * dy, int * dw, int * dh); - GLEE_EXTERN GLEEPFNGLXQUERYCHANNELRECTSGIXPROC GLeeFuncPtr_glXQueryChannelRectSGIX; - #define glXQueryChannelRectSGIX GLeeFuncPtr_glXQueryChannelRectSGIX -#endif -#ifndef GLEE_H_DEFINED_glXQueryChannelDeltasSGIX -#define GLEE_H_DEFINED_glXQueryChannelDeltasSGIX - typedef int (APIENTRYP GLEEPFNGLXQUERYCHANNELDELTASSGIXPROC) (Display * display, int screen, int channel, int * x, int * y, int * w, int * h); - GLEE_EXTERN GLEEPFNGLXQUERYCHANNELDELTASSGIXPROC GLeeFuncPtr_glXQueryChannelDeltasSGIX; - #define glXQueryChannelDeltasSGIX GLeeFuncPtr_glXQueryChannelDeltasSGIX -#endif -#ifndef GLEE_H_DEFINED_glXChannelRectSyncSGIX -#define GLEE_H_DEFINED_glXChannelRectSyncSGIX - typedef int (APIENTRYP GLEEPFNGLXCHANNELRECTSYNCSGIXPROC) (Display * display, int screen, int channel, GLenum synctype); - GLEE_EXTERN GLEEPFNGLXCHANNELRECTSYNCSGIXPROC GLeeFuncPtr_glXChannelRectSyncSGIX; - #define glXChannelRectSyncSGIX GLeeFuncPtr_glXChannelRectSyncSGIX -#endif -#endif - -/* GLX_SGIX_swap_group */ - -#ifndef GLX_SGIX_swap_group -#define GLX_SGIX_swap_group 1 -#define __GLEE_GLX_SGIX_swap_group 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glXJoinSwapGroupSGIX -#define GLEE_H_DEFINED_glXJoinSwapGroupSGIX - typedef void (APIENTRYP GLEEPFNGLXJOINSWAPGROUPSGIXPROC) (Display * dpy, GLXDrawable drawable, GLXDrawable member); - GLEE_EXTERN GLEEPFNGLXJOINSWAPGROUPSGIXPROC GLeeFuncPtr_glXJoinSwapGroupSGIX; - #define glXJoinSwapGroupSGIX GLeeFuncPtr_glXJoinSwapGroupSGIX -#endif -#endif - -/* GLX_SGIX_swap_barrier */ - -#ifndef GLX_SGIX_swap_barrier -#define GLX_SGIX_swap_barrier 1 -#define __GLEE_GLX_SGIX_swap_barrier 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glXBindSwapBarrierSGIX -#define GLEE_H_DEFINED_glXBindSwapBarrierSGIX - typedef void (APIENTRYP GLEEPFNGLXBINDSWAPBARRIERSGIXPROC) (Display * dpy, GLXDrawable drawable, int barrier); - GLEE_EXTERN GLEEPFNGLXBINDSWAPBARRIERSGIXPROC GLeeFuncPtr_glXBindSwapBarrierSGIX; - #define glXBindSwapBarrierSGIX GLeeFuncPtr_glXBindSwapBarrierSGIX -#endif -#ifndef GLEE_H_DEFINED_glXQueryMaxSwapBarriersSGIX -#define GLEE_H_DEFINED_glXQueryMaxSwapBarriersSGIX - typedef Bool (APIENTRYP GLEEPFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display * dpy, int screen, int * max); - GLEE_EXTERN GLEEPFNGLXQUERYMAXSWAPBARRIERSSGIXPROC GLeeFuncPtr_glXQueryMaxSwapBarriersSGIX; - #define glXQueryMaxSwapBarriersSGIX GLeeFuncPtr_glXQueryMaxSwapBarriersSGIX -#endif -#endif - -/* GLX_SGIS_blended_overlay */ - -#ifndef GLX_SGIS_blended_overlay -#define GLX_SGIS_blended_overlay 1 -#define __GLEE_GLX_SGIS_blended_overlay 1 -/* Constants */ -#define GLX_BLENDED_RGBA_SGIS 0x8025 -#endif - -/* GLX_SGIS_shared_multisample */ - -#ifndef GLX_SGIS_shared_multisample -#define GLX_SGIS_shared_multisample 1 -#define __GLEE_GLX_SGIS_shared_multisample 1 -/* Constants */ -#define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026 -#define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027 -#endif - -/* GLX_SUN_get_transparent_index */ - -#ifndef GLX_SUN_get_transparent_index -#define GLX_SUN_get_transparent_index 1 -#define __GLEE_GLX_SUN_get_transparent_index 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glXGetTransparentIndexSUN -#define GLEE_H_DEFINED_glXGetTransparentIndexSUN - typedef Status (APIENTRYP GLEEPFNGLXGETTRANSPARENTINDEXSUNPROC) (Display * dpy, Window overlay, Window underlay, long * pTransparentIndex); - GLEE_EXTERN GLEEPFNGLXGETTRANSPARENTINDEXSUNPROC GLeeFuncPtr_glXGetTransparentIndexSUN; - #define glXGetTransparentIndexSUN GLeeFuncPtr_glXGetTransparentIndexSUN -#endif -#endif - -/* GLX_3DFX_multisample */ - -#ifndef GLX_3DFX_multisample -#define GLX_3DFX_multisample 1 -#define __GLEE_GLX_3DFX_multisample 1 -/* Constants */ -#define GLX_SAMPLE_BUFFERS_3DFX 0x8050 -#define GLX_SAMPLES_3DFX 0x8051 -#endif - -/* GLX_MESA_copy_sub_buffer */ - -#ifndef GLX_MESA_copy_sub_buffer -#define GLX_MESA_copy_sub_buffer 1 -#define __GLEE_GLX_MESA_copy_sub_buffer 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glXCopySubBufferMESA -#define GLEE_H_DEFINED_glXCopySubBufferMESA - typedef void (APIENTRYP GLEEPFNGLXCOPYSUBBUFFERMESAPROC) (Display * dpy, GLXDrawable drawable, int x, int y, int width, int height); - GLEE_EXTERN GLEEPFNGLXCOPYSUBBUFFERMESAPROC GLeeFuncPtr_glXCopySubBufferMESA; - #define glXCopySubBufferMESA GLeeFuncPtr_glXCopySubBufferMESA -#endif -#endif - -/* GLX_MESA_pixmap_colormap */ - -#ifndef GLX_MESA_pixmap_colormap -#define GLX_MESA_pixmap_colormap 1 -#define __GLEE_GLX_MESA_pixmap_colormap 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glXCreateGLXPixmapMESA -#define GLEE_H_DEFINED_glXCreateGLXPixmapMESA - typedef GLXPixmap (APIENTRYP GLEEPFNGLXCREATEGLXPIXMAPMESAPROC) (Display * dpy, XVisualInfo * visual, Pixmap pixmap, Colormap cmap); - GLEE_EXTERN GLEEPFNGLXCREATEGLXPIXMAPMESAPROC GLeeFuncPtr_glXCreateGLXPixmapMESA; - #define glXCreateGLXPixmapMESA GLeeFuncPtr_glXCreateGLXPixmapMESA -#endif -#endif - -/* GLX_MESA_release_buffers */ - -#ifndef GLX_MESA_release_buffers -#define GLX_MESA_release_buffers 1 -#define __GLEE_GLX_MESA_release_buffers 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glXReleaseBuffersMESA -#define GLEE_H_DEFINED_glXReleaseBuffersMESA - typedef Bool (APIENTRYP GLEEPFNGLXRELEASEBUFFERSMESAPROC) (Display * dpy, GLXDrawable drawable); - GLEE_EXTERN GLEEPFNGLXRELEASEBUFFERSMESAPROC GLeeFuncPtr_glXReleaseBuffersMESA; - #define glXReleaseBuffersMESA GLeeFuncPtr_glXReleaseBuffersMESA -#endif -#endif - -/* GLX_MESA_set_3dfx_mode */ - -#ifndef GLX_MESA_set_3dfx_mode -#define GLX_MESA_set_3dfx_mode 1 -#define __GLEE_GLX_MESA_set_3dfx_mode 1 -/* Constants */ -#define GLX_3DFX_WINDOW_MODE_MESA 0x1 -#define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2 -#ifndef GLEE_H_DEFINED_glXSet3DfxModeMESA -#define GLEE_H_DEFINED_glXSet3DfxModeMESA - typedef Bool (APIENTRYP GLEEPFNGLXSET3DFXMODEMESAPROC) (int mode); - GLEE_EXTERN GLEEPFNGLXSET3DFXMODEMESAPROC GLeeFuncPtr_glXSet3DfxModeMESA; - #define glXSet3DfxModeMESA GLeeFuncPtr_glXSet3DfxModeMESA -#endif -#endif - -/* GLX_SGIX_visual_select_group */ - -#ifndef GLX_SGIX_visual_select_group -#define GLX_SGIX_visual_select_group 1 -#define __GLEE_GLX_SGIX_visual_select_group 1 -/* Constants */ -#define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028 -#endif - -/* GLX_OML_swap_method */ - -#ifndef GLX_OML_swap_method -#define GLX_OML_swap_method 1 -#define __GLEE_GLX_OML_swap_method 1 -/* Constants */ -#define GLX_SWAP_METHOD_OML 0x8060 -#define GLX_SWAP_EXCHANGE_OML 0x8061 -#define GLX_SWAP_COPY_OML 0x8062 -#define GLX_SWAP_UNDEFINED_OML 0x8063 -#endif - -/* GLX_OML_sync_control */ - -#ifndef GLX_OML_sync_control -#define GLX_OML_sync_control 1 -#define __GLEE_GLX_OML_sync_control 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glXGetSyncValuesOML -#define GLEE_H_DEFINED_glXGetSyncValuesOML - typedef Bool (APIENTRYP GLEEPFNGLXGETSYNCVALUESOMLPROC) (Display * dpy, GLXDrawable drawable, int64_t * ust, int64_t * msc, int64_t * sbc); - GLEE_EXTERN GLEEPFNGLXGETSYNCVALUESOMLPROC GLeeFuncPtr_glXGetSyncValuesOML; - #define glXGetSyncValuesOML GLeeFuncPtr_glXGetSyncValuesOML -#endif -#ifndef GLEE_H_DEFINED_glXGetMscRateOML -#define GLEE_H_DEFINED_glXGetMscRateOML - typedef Bool (APIENTRYP GLEEPFNGLXGETMSCRATEOMLPROC) (Display * dpy, GLXDrawable drawable, int32_t * numerator, int32_t * denominator); - GLEE_EXTERN GLEEPFNGLXGETMSCRATEOMLPROC GLeeFuncPtr_glXGetMscRateOML; - #define glXGetMscRateOML GLeeFuncPtr_glXGetMscRateOML -#endif -#ifndef GLEE_H_DEFINED_glXSwapBuffersMscOML -#define GLEE_H_DEFINED_glXSwapBuffersMscOML - typedef int64_t (APIENTRYP GLEEPFNGLXSWAPBUFFERSMSCOMLPROC) (Display * dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder); - GLEE_EXTERN GLEEPFNGLXSWAPBUFFERSMSCOMLPROC GLeeFuncPtr_glXSwapBuffersMscOML; - #define glXSwapBuffersMscOML GLeeFuncPtr_glXSwapBuffersMscOML -#endif -#ifndef GLEE_H_DEFINED_glXWaitForMscOML -#define GLEE_H_DEFINED_glXWaitForMscOML - typedef Bool (APIENTRYP GLEEPFNGLXWAITFORMSCOMLPROC) (Display * dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t * ust, int64_t * msc, int64_t * sbc); - GLEE_EXTERN GLEEPFNGLXWAITFORMSCOMLPROC GLeeFuncPtr_glXWaitForMscOML; - #define glXWaitForMscOML GLeeFuncPtr_glXWaitForMscOML -#endif -#ifndef GLEE_H_DEFINED_glXWaitForSbcOML -#define GLEE_H_DEFINED_glXWaitForSbcOML - typedef Bool (APIENTRYP GLEEPFNGLXWAITFORSBCOMLPROC) (Display * dpy, GLXDrawable drawable, int64_t target_sbc, int64_t * ust, int64_t * msc, int64_t * sbc); - GLEE_EXTERN GLEEPFNGLXWAITFORSBCOMLPROC GLeeFuncPtr_glXWaitForSbcOML; - #define glXWaitForSbcOML GLeeFuncPtr_glXWaitForSbcOML -#endif -#endif - -/* GLX_NV_float_buffer */ - -#ifndef GLX_NV_float_buffer -#define GLX_NV_float_buffer 1 -#define __GLEE_GLX_NV_float_buffer 1 -/* Constants */ -#define GLX_FLOAT_COMPONENTS_NV 0x20B0 -#endif - -/* GLX_SGIX_hyperpipe */ - -#ifndef GLX_SGIX_hyperpipe -#define GLX_SGIX_hyperpipe 1 -#define __GLEE_GLX_SGIX_hyperpipe 1 -/* Constants */ -#define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80 -#define GLX_BAD_HYPERPIPE_CONFIG_SGIX 91 -#define GLX_BAD_HYPERPIPE_SGIX 92 -#define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001 -#define GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002 -#define GLX_PIPE_RECT_SGIX 0x00000001 -#define GLX_PIPE_RECT_LIMITS_SGIX 0x00000002 -#define GLX_HYPERPIPE_STEREO_SGIX 0x00000003 -#define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004 -#define GLX_HYPERPIPE_ID_SGIX 0x8030 -#ifndef GLEE_H_DEFINED_glXQueryHyperpipeNetworkSGIX -#define GLEE_H_DEFINED_glXQueryHyperpipeNetworkSGIX - typedef GLXHyperpipeNetworkSGIX * (APIENTRYP GLEEPFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display * dpy, int * npipes); - GLEE_EXTERN GLEEPFNGLXQUERYHYPERPIPENETWORKSGIXPROC GLeeFuncPtr_glXQueryHyperpipeNetworkSGIX; - #define glXQueryHyperpipeNetworkSGIX GLeeFuncPtr_glXQueryHyperpipeNetworkSGIX -#endif -#ifndef GLEE_H_DEFINED_glXHyperpipeConfigSGIX -#define GLEE_H_DEFINED_glXHyperpipeConfigSGIX - typedef int (APIENTRYP GLEEPFNGLXHYPERPIPECONFIGSGIXPROC) (Display * dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX * cfg, int * hpId); - GLEE_EXTERN GLEEPFNGLXHYPERPIPECONFIGSGIXPROC GLeeFuncPtr_glXHyperpipeConfigSGIX; - #define glXHyperpipeConfigSGIX GLeeFuncPtr_glXHyperpipeConfigSGIX -#endif -#ifndef GLEE_H_DEFINED_glXQueryHyperpipeConfigSGIX -#define GLEE_H_DEFINED_glXQueryHyperpipeConfigSGIX - typedef GLXHyperpipeConfigSGIX * (APIENTRYP GLEEPFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (Display * dpy, int hpId, int * npipes); - GLEE_EXTERN GLEEPFNGLXQUERYHYPERPIPECONFIGSGIXPROC GLeeFuncPtr_glXQueryHyperpipeConfigSGIX; - #define glXQueryHyperpipeConfigSGIX GLeeFuncPtr_glXQueryHyperpipeConfigSGIX -#endif -#ifndef GLEE_H_DEFINED_glXDestroyHyperpipeConfigSGIX -#define GLEE_H_DEFINED_glXDestroyHyperpipeConfigSGIX - typedef int (APIENTRYP GLEEPFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) (Display * dpy, int hpId); - GLEE_EXTERN GLEEPFNGLXDESTROYHYPERPIPECONFIGSGIXPROC GLeeFuncPtr_glXDestroyHyperpipeConfigSGIX; - #define glXDestroyHyperpipeConfigSGIX GLeeFuncPtr_glXDestroyHyperpipeConfigSGIX -#endif -#ifndef GLEE_H_DEFINED_glXBindHyperpipeSGIX -#define GLEE_H_DEFINED_glXBindHyperpipeSGIX - typedef int (APIENTRYP GLEEPFNGLXBINDHYPERPIPESGIXPROC) (Display * dpy, int hpId); - GLEE_EXTERN GLEEPFNGLXBINDHYPERPIPESGIXPROC GLeeFuncPtr_glXBindHyperpipeSGIX; - #define glXBindHyperpipeSGIX GLeeFuncPtr_glXBindHyperpipeSGIX -#endif -#ifndef GLEE_H_DEFINED_glXQueryHyperpipeBestAttribSGIX -#define GLEE_H_DEFINED_glXQueryHyperpipeBestAttribSGIX - typedef int (APIENTRYP GLEEPFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) (Display * dpy, int timeSlice, int attrib, int size, void * attribList, void * returnAttribList); - GLEE_EXTERN GLEEPFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC GLeeFuncPtr_glXQueryHyperpipeBestAttribSGIX; - #define glXQueryHyperpipeBestAttribSGIX GLeeFuncPtr_glXQueryHyperpipeBestAttribSGIX -#endif -#ifndef GLEE_H_DEFINED_glXHyperpipeAttribSGIX -#define GLEE_H_DEFINED_glXHyperpipeAttribSGIX - typedef int (APIENTRYP GLEEPFNGLXHYPERPIPEATTRIBSGIXPROC) (Display * dpy, int timeSlice, int attrib, int size, void * attribList); - GLEE_EXTERN GLEEPFNGLXHYPERPIPEATTRIBSGIXPROC GLeeFuncPtr_glXHyperpipeAttribSGIX; - #define glXHyperpipeAttribSGIX GLeeFuncPtr_glXHyperpipeAttribSGIX -#endif -#ifndef GLEE_H_DEFINED_glXQueryHyperpipeAttribSGIX -#define GLEE_H_DEFINED_glXQueryHyperpipeAttribSGIX - typedef int (APIENTRYP GLEEPFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) (Display * dpy, int timeSlice, int attrib, int size, void * returnAttribList); - GLEE_EXTERN GLEEPFNGLXQUERYHYPERPIPEATTRIBSGIXPROC GLeeFuncPtr_glXQueryHyperpipeAttribSGIX; - #define glXQueryHyperpipeAttribSGIX GLeeFuncPtr_glXQueryHyperpipeAttribSGIX -#endif -#endif - -/* GLX_MESA_agp_offset */ - -#ifndef GLX_MESA_agp_offset -#define GLX_MESA_agp_offset 1 -#define __GLEE_GLX_MESA_agp_offset 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glXGetAGPOffsetMESA -#define GLEE_H_DEFINED_glXGetAGPOffsetMESA - typedef unsigned int (APIENTRYP GLEEPFNGLXGETAGPOFFSETMESAPROC) (const void * pointer); - GLEE_EXTERN GLEEPFNGLXGETAGPOFFSETMESAPROC GLeeFuncPtr_glXGetAGPOffsetMESA; - #define glXGetAGPOffsetMESA GLeeFuncPtr_glXGetAGPOffsetMESA -#endif -#endif - -/* GLX_EXT_fbconfig_packed_float */ - -#ifndef GLX_EXT_fbconfig_packed_float -#define GLX_EXT_fbconfig_packed_float 1 -#define __GLEE_GLX_EXT_fbconfig_packed_float 1 -/* Constants */ -#define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1 -#define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008 -#endif - -/* GLX_EXT_framebuffer_sRGB */ - -#ifndef GLX_EXT_framebuffer_sRGB -#define GLX_EXT_framebuffer_sRGB 1 -#define __GLEE_GLX_EXT_framebuffer_sRGB 1 -/* Constants */ -#define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2 -#endif - -/* GLX_EXT_texture_from_pixmap */ - -#ifndef GLX_EXT_texture_from_pixmap -#define GLX_EXT_texture_from_pixmap 1 -#define __GLEE_GLX_EXT_texture_from_pixmap 1 -/* Constants */ -#define GLX_TEXTURE_1D_BIT_EXT 0x00000001 -#define GLX_TEXTURE_2D_BIT_EXT 0x00000002 -#define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004 -#define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0 -#define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1 -#define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2 -#define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3 -#define GLX_Y_INVERTED_EXT 0x20D4 -#define GLX_TEXTURE_FORMAT_EXT 0x20D5 -#define GLX_TEXTURE_TARGET_EXT 0x20D6 -#define GLX_MIPMAP_TEXTURE_EXT 0x20D7 -#define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8 -#define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9 -#define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA -#define GLX_TEXTURE_1D_EXT 0x20DB -#define GLX_TEXTURE_2D_EXT 0x20DC -#define GLX_TEXTURE_RECTANGLE_EXT 0x20DD -#define GLX_FRONT_LEFT_EXT 0x20DE -#define GLX_FRONT_RIGHT_EXT 0x20DF -#define GLX_BACK_LEFT_EXT 0x20E0 -#define GLX_BACK_RIGHT_EXT 0x20E1 -#define GLX_FRONT_EXT GLX_FRONT_LEFT_EXT -#define GLX_BACK_EXT GLX_BACK_LEFT_EXT -#define GLX_AUX0_EXT 0x20E2 -#define GLX_AUX1_EXT 0x20E3 -#define GLX_AUX2_EXT 0x20E4 -#define GLX_AUX3_EXT 0x20E5 -#define GLX_AUX4_EXT 0x20E6 -#define GLX_AUX5_EXT 0x20E7 -#define GLX_AUX6_EXT 0x20E8 -#define GLX_AUX7_EXT 0x20E9 -#define GLX_AUX8_EXT 0x20EA -#define GLX_AUX9_EXT 0x20EB -#ifndef GLEE_H_DEFINED_glXBindTexImageEXT -#define GLEE_H_DEFINED_glXBindTexImageEXT - typedef void (APIENTRYP GLEEPFNGLXBINDTEXIMAGEEXTPROC) (Display * dpy, GLXDrawable drawable, int buffer, const int * attrib_list); - GLEE_EXTERN GLEEPFNGLXBINDTEXIMAGEEXTPROC GLeeFuncPtr_glXBindTexImageEXT; - #define glXBindTexImageEXT GLeeFuncPtr_glXBindTexImageEXT -#endif -#ifndef GLEE_H_DEFINED_glXReleaseTexImageEXT -#define GLEE_H_DEFINED_glXReleaseTexImageEXT - typedef void (APIENTRYP GLEEPFNGLXRELEASETEXIMAGEEXTPROC) (Display * dpy, GLXDrawable drawable, int buffer); - GLEE_EXTERN GLEEPFNGLXRELEASETEXIMAGEEXTPROC GLeeFuncPtr_glXReleaseTexImageEXT; - #define glXReleaseTexImageEXT GLeeFuncPtr_glXReleaseTexImageEXT -#endif -#endif - -/* GLX_NV_present_video */ - -#ifndef GLX_NV_present_video -#define GLX_NV_present_video 1 -#define __GLEE_GLX_NV_present_video 1 -/* Constants */ -#define GLX_NUM_VIDEO_SLOTS_NV 0x20F0 -#ifndef GLEE_H_DEFINED_glXEnumerateVideoDevicesNV -#define GLEE_H_DEFINED_glXEnumerateVideoDevicesNV - typedef unsigned int * (APIENTRYP GLEEPFNGLXENUMERATEVIDEODEVICESNVPROC) (Display * dpy, int screen, int * nelements); - GLEE_EXTERN GLEEPFNGLXENUMERATEVIDEODEVICESNVPROC GLeeFuncPtr_glXEnumerateVideoDevicesNV; - #define glXEnumerateVideoDevicesNV GLeeFuncPtr_glXEnumerateVideoDevicesNV -#endif -#ifndef GLEE_H_DEFINED_glXBindVideoDeviceNV -#define GLEE_H_DEFINED_glXBindVideoDeviceNV - typedef int (APIENTRYP GLEEPFNGLXBINDVIDEODEVICENVPROC) (Display * dpy, unsigned int video_slot, unsigned int video_device, const int * attrib_list); - GLEE_EXTERN GLEEPFNGLXBINDVIDEODEVICENVPROC GLeeFuncPtr_glXBindVideoDeviceNV; - #define glXBindVideoDeviceNV GLeeFuncPtr_glXBindVideoDeviceNV -#endif -#endif - -/* GLX_NV_video_out */ - -#ifndef GLX_NV_video_out -#define GLX_NV_video_out 1 -#define __GLEE_GLX_NV_video_out 1 -/* Constants */ -#define GLX_VIDEO_OUT_COLOR_NV 0x20C3 -#define GLX_VIDEO_OUT_ALPHA_NV 0x20C4 -#define GLX_VIDEO_OUT_DEPTH_NV 0x20C5 -#define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 -#define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 -#define GLX_VIDEO_OUT_FRAME_NV 0x20C8 -#define GLX_VIDEO_OUT_FIELD_1_NV 0x20C9 -#define GLX_VIDEO_OUT_FIELD_2_NV 0x20CA -#define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB -#define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC -#endif - -/* GLX_NV_swap_group */ - -#ifndef GLX_NV_swap_group -#define GLX_NV_swap_group 1 -#define __GLEE_GLX_NV_swap_group 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glXJoinSwapGroupNV -#define GLEE_H_DEFINED_glXJoinSwapGroupNV - typedef Bool (APIENTRYP GLEEPFNGLXJOINSWAPGROUPNVPROC) (Display * dpy, GLXDrawable drawable, GLuint group); - GLEE_EXTERN GLEEPFNGLXJOINSWAPGROUPNVPROC GLeeFuncPtr_glXJoinSwapGroupNV; - #define glXJoinSwapGroupNV GLeeFuncPtr_glXJoinSwapGroupNV -#endif -#ifndef GLEE_H_DEFINED_glXBindSwapBarrierNV -#define GLEE_H_DEFINED_glXBindSwapBarrierNV - typedef Bool (APIENTRYP GLEEPFNGLXBINDSWAPBARRIERNVPROC) (Display * dpy, GLuint group, GLuint barrier); - GLEE_EXTERN GLEEPFNGLXBINDSWAPBARRIERNVPROC GLeeFuncPtr_glXBindSwapBarrierNV; - #define glXBindSwapBarrierNV GLeeFuncPtr_glXBindSwapBarrierNV -#endif -#ifndef GLEE_H_DEFINED_glXQuerySwapGroupNV -#define GLEE_H_DEFINED_glXQuerySwapGroupNV - typedef Bool (APIENTRYP GLEEPFNGLXQUERYSWAPGROUPNVPROC) (Display * dpy, GLXDrawable drawable, GLuint * group, GLuint * barrier); - GLEE_EXTERN GLEEPFNGLXQUERYSWAPGROUPNVPROC GLeeFuncPtr_glXQuerySwapGroupNV; - #define glXQuerySwapGroupNV GLeeFuncPtr_glXQuerySwapGroupNV -#endif -#ifndef GLEE_H_DEFINED_glXQueryMaxSwapGroupsNV -#define GLEE_H_DEFINED_glXQueryMaxSwapGroupsNV - typedef Bool (APIENTRYP GLEEPFNGLXQUERYMAXSWAPGROUPSNVPROC) (Display * dpy, int screen, GLuint * maxGroups, GLuint * maxBarriers); - GLEE_EXTERN GLEEPFNGLXQUERYMAXSWAPGROUPSNVPROC GLeeFuncPtr_glXQueryMaxSwapGroupsNV; - #define glXQueryMaxSwapGroupsNV GLeeFuncPtr_glXQueryMaxSwapGroupsNV -#endif -#ifndef GLEE_H_DEFINED_glXQueryFrameCountNV -#define GLEE_H_DEFINED_glXQueryFrameCountNV - typedef Bool (APIENTRYP GLEEPFNGLXQUERYFRAMECOUNTNVPROC) (Display * dpy, int screen, GLuint * count); - GLEE_EXTERN GLEEPFNGLXQUERYFRAMECOUNTNVPROC GLeeFuncPtr_glXQueryFrameCountNV; - #define glXQueryFrameCountNV GLeeFuncPtr_glXQueryFrameCountNV -#endif -#ifndef GLEE_H_DEFINED_glXResetFrameCountNV -#define GLEE_H_DEFINED_glXResetFrameCountNV - typedef Bool (APIENTRYP GLEEPFNGLXRESETFRAMECOUNTNVPROC) (Display * dpy, int screen); - GLEE_EXTERN GLEEPFNGLXRESETFRAMECOUNTNVPROC GLeeFuncPtr_glXResetFrameCountNV; - #define glXResetFrameCountNV GLeeFuncPtr_glXResetFrameCountNV -#endif -#endif - -/* GLX_NV_video_capture */ - -#ifndef GLX_NV_video_capture -#define GLX_NV_video_capture 1 -#define __GLEE_GLX_NV_video_capture 1 -/* Constants */ -#define GLX_DEVICE_ID_NV 0x20CD -#define GLX_UNIQUE_ID_NV 0x20CE -#define GLX_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF -#ifndef GLEE_H_DEFINED_glXBindVideoCaptureDeviceNV -#define GLEE_H_DEFINED_glXBindVideoCaptureDeviceNV - typedef int (APIENTRYP GLEEPFNGLXBINDVIDEOCAPTUREDEVICENVPROC) (Display * dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device); - GLEE_EXTERN GLEEPFNGLXBINDVIDEOCAPTUREDEVICENVPROC GLeeFuncPtr_glXBindVideoCaptureDeviceNV; - #define glXBindVideoCaptureDeviceNV GLeeFuncPtr_glXBindVideoCaptureDeviceNV -#endif -#ifndef GLEE_H_DEFINED_glXEnumerateVideoCaptureDevicesNV -#define GLEE_H_DEFINED_glXEnumerateVideoCaptureDevicesNV - typedef GLXVideoCaptureDeviceNV * (APIENTRYP GLEEPFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) (Display * dpy, int screen, int * nelements); - GLEE_EXTERN GLEEPFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC GLeeFuncPtr_glXEnumerateVideoCaptureDevicesNV; - #define glXEnumerateVideoCaptureDevicesNV GLeeFuncPtr_glXEnumerateVideoCaptureDevicesNV -#endif -#ifndef GLEE_H_DEFINED_glXLockVideoCaptureDeviceNV -#define GLEE_H_DEFINED_glXLockVideoCaptureDeviceNV - typedef void (APIENTRYP GLEEPFNGLXLOCKVIDEOCAPTUREDEVICENVPROC) (Display * dpy, GLXVideoCaptureDeviceNV device); - GLEE_EXTERN GLEEPFNGLXLOCKVIDEOCAPTUREDEVICENVPROC GLeeFuncPtr_glXLockVideoCaptureDeviceNV; - #define glXLockVideoCaptureDeviceNV GLeeFuncPtr_glXLockVideoCaptureDeviceNV -#endif -#ifndef GLEE_H_DEFINED_glXQueryVideoCaptureDeviceNV -#define GLEE_H_DEFINED_glXQueryVideoCaptureDeviceNV - typedef int (APIENTRYP GLEEPFNGLXQUERYVIDEOCAPTUREDEVICENVPROC) (Display * dpy, GLXVideoCaptureDeviceNV device, int attribute, int * value); - GLEE_EXTERN GLEEPFNGLXQUERYVIDEOCAPTUREDEVICENVPROC GLeeFuncPtr_glXQueryVideoCaptureDeviceNV; - #define glXQueryVideoCaptureDeviceNV GLeeFuncPtr_glXQueryVideoCaptureDeviceNV -#endif -#ifndef GLEE_H_DEFINED_glXReleaseVideoCaptureDeviceNV -#define GLEE_H_DEFINED_glXReleaseVideoCaptureDeviceNV - typedef void (APIENTRYP GLEEPFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC) (Display * dpy, GLXVideoCaptureDeviceNV device); - GLEE_EXTERN GLEEPFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC GLeeFuncPtr_glXReleaseVideoCaptureDeviceNV; - #define glXReleaseVideoCaptureDeviceNV GLeeFuncPtr_glXReleaseVideoCaptureDeviceNV -#endif -#endif - -/* GLX_EXT_swap_control */ - -#ifndef GLX_EXT_swap_control -#define GLX_EXT_swap_control 1 -#define __GLEE_GLX_EXT_swap_control 1 -/* Constants */ -#define GLX_SWAP_INTERVAL_EXT 0x20F1 -#define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2 -#ifndef GLEE_H_DEFINED_glXSwapIntervalEXT -#define GLEE_H_DEFINED_glXSwapIntervalEXT - typedef void (APIENTRYP GLEEPFNGLXSWAPINTERVALEXTPROC) (Display * dpy, GLXDrawable drawable, int interval); - GLEE_EXTERN GLEEPFNGLXSWAPINTERVALEXTPROC GLeeFuncPtr_glXSwapIntervalEXT; - #define glXSwapIntervalEXT GLeeFuncPtr_glXSwapIntervalEXT -#endif -#endif - -/* GLX_NV_copy_image */ - -#ifndef GLX_NV_copy_image -#define GLX_NV_copy_image 1 -#define __GLEE_GLX_NV_copy_image 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glXCopyImageSubDataNV -#define GLEE_H_DEFINED_glXCopyImageSubDataNV - typedef void (APIENTRYP GLEEPFNGLXCOPYIMAGESUBDATANVPROC) (Display * dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); - GLEE_EXTERN GLEEPFNGLXCOPYIMAGESUBDATANVPROC GLeeFuncPtr_glXCopyImageSubDataNV; - #define glXCopyImageSubDataNV GLeeFuncPtr_glXCopyImageSubDataNV -#endif -#endif - -/* GLX_INTEL_swap_event */ - -#ifndef GLX_INTEL_swap_event -#define GLX_INTEL_swap_event 1 -#define __GLEE_GLX_INTEL_swap_event 1 -/* Constants */ -#define GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK 0x04000000 -#define GLX_EXCHANGE_COMPLETE_INTEL 0x8180 -#define GLX_COPY_COMPLETE_INTEL 0x8181 -#define GLX_FLIP_COMPLETE_INTEL 0x8182 -#endif - -/* GLX_NV_multisample_coverage */ - -#ifndef GLX_NV_multisample_coverage -#define GLX_NV_multisample_coverage 1 -#define __GLEE_GLX_NV_multisample_coverage 1 -/* Constants */ -#define GLX_COVERAGE_SAMPLES_NV 100001 -#define GLX_COLOR_SAMPLES_NV 0x20B3 -#endif - -/* GLX_AMD_gpu_association */ - -#ifndef GLX_AMD_gpu_association -#define GLX_AMD_gpu_association 1 -#define __GLEE_GLX_AMD_gpu_association 1 -/* Constants */ -#define GLX_GPU_VENDOR_AMD 0x1F00 -#define GLX_GPU_RENDERER_STRING_AMD 0x1F01 -#define GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 -#define GLX_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 -#define GLX_GPU_RAM_AMD 0x21A3 -#define GLX_GPU_CLOCK_AMD 0x21A4 -#define GLX_GPU_NUM_PIPES_AMD 0x21A5 -#define GLX_GPU_NUM_SIMD_AMD 0x21A6 -#define GLX_GPU_NUM_RB_AMD 0x21A7 -#define GLX_GPU_NUM_SPI_AMD 0x21A8 -#endif - -/* GLX_EXT_create_context_es2_profile */ - -#ifndef GLX_EXT_create_context_es2_profile -#define GLX_EXT_create_context_es2_profile 1 -#define __GLEE_GLX_EXT_create_context_es2_profile 1 -/* Constants */ -#define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 -#endif - -/* GLX_EXT_create_context_es_profile */ - -#ifndef GLX_EXT_create_context_es_profile -#define GLX_EXT_create_context_es_profile 1 -#define __GLEE_GLX_EXT_create_context_es_profile 1 -/* Constants */ -#define GLX_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 -#endif - -/* GLX_EXT_swap_control_tear */ - -#ifndef GLX_EXT_swap_control_tear -#define GLX_EXT_swap_control_tear 1 -#define __GLEE_GLX_EXT_swap_control_tear 1 -/* Constants */ -#define GLX_LATE_SWAPS_TEAR_EXT 0x20F3 -#endif - -/* GLX_EXT_buffer_age */ - -#ifndef GLX_EXT_buffer_age -#define GLX_EXT_buffer_age 1 -#define __GLEE_GLX_EXT_buffer_age 1 -/* Constants */ -#define GLX_BACK_BUFFER_AGE_EXT 0x20F4 -#endif - -/* GLX_NV_video_output */ - -#ifndef GLX_NV_video_output -#define GLX_NV_video_output 1 -#define __GLEE_GLX_NV_video_output 1 -/* Constants */ -#ifndef GLEE_H_DEFINED_glXGetVideoDeviceNV -#define GLEE_H_DEFINED_glXGetVideoDeviceNV - typedef int (APIENTRYP GLEEPFNGLXGETVIDEODEVICENVPROC) (Display * dpy, int screen, int numVideoDevices, GLXVideoDeviceNV * pVideoDevice); - GLEE_EXTERN GLEEPFNGLXGETVIDEODEVICENVPROC GLeeFuncPtr_glXGetVideoDeviceNV; - #define glXGetVideoDeviceNV GLeeFuncPtr_glXGetVideoDeviceNV -#endif -#ifndef GLEE_H_DEFINED_glXReleaseVideoDeviceNV -#define GLEE_H_DEFINED_glXReleaseVideoDeviceNV - typedef int (APIENTRYP GLEEPFNGLXRELEASEVIDEODEVICENVPROC) (Display * dpy, int screen, GLXVideoDeviceNV VideoDevice); - GLEE_EXTERN GLEEPFNGLXRELEASEVIDEODEVICENVPROC GLeeFuncPtr_glXReleaseVideoDeviceNV; - #define glXReleaseVideoDeviceNV GLeeFuncPtr_glXReleaseVideoDeviceNV -#endif -#ifndef GLEE_H_DEFINED_glXBindVideoImageNV -#define GLEE_H_DEFINED_glXBindVideoImageNV - typedef int (APIENTRYP GLEEPFNGLXBINDVIDEOIMAGENVPROC) (Display * dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer); - GLEE_EXTERN GLEEPFNGLXBINDVIDEOIMAGENVPROC GLeeFuncPtr_glXBindVideoImageNV; - #define glXBindVideoImageNV GLeeFuncPtr_glXBindVideoImageNV -#endif -#ifndef GLEE_H_DEFINED_glXReleaseVideoImageNV -#define GLEE_H_DEFINED_glXReleaseVideoImageNV - typedef int (APIENTRYP GLEEPFNGLXRELEASEVIDEOIMAGENVPROC) (Display * dpy, GLXPbuffer pbuf); - GLEE_EXTERN GLEEPFNGLXRELEASEVIDEOIMAGENVPROC GLeeFuncPtr_glXReleaseVideoImageNV; - #define glXReleaseVideoImageNV GLeeFuncPtr_glXReleaseVideoImageNV -#endif -#ifndef GLEE_H_DEFINED_glXSendPbufferToVideoNV -#define GLEE_H_DEFINED_glXSendPbufferToVideoNV - typedef int (APIENTRYP GLEEPFNGLXSENDPBUFFERTOVIDEONVPROC) (Display * dpy, GLXPbuffer pbuf, int iBufferType, unsigned long * pulCounterPbuffer, GLboolean bBlock); - GLEE_EXTERN GLEEPFNGLXSENDPBUFFERTOVIDEONVPROC GLeeFuncPtr_glXSendPbufferToVideoNV; - #define glXSendPbufferToVideoNV GLeeFuncPtr_glXSendPbufferToVideoNV -#endif -#ifndef GLEE_H_DEFINED_glXGetVideoInfoNV -#define GLEE_H_DEFINED_glXGetVideoInfoNV - typedef int (APIENTRYP GLEEPFNGLXGETVIDEOINFONVPROC) (Display * dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long * pulCounterOutputPbuffer, unsigned long * pulCounterOutputVideo); - GLEE_EXTERN GLEEPFNGLXGETVIDEOINFONVPROC GLeeFuncPtr_glXGetVideoInfoNV; - #define glXGetVideoInfoNV GLeeFuncPtr_glXGetVideoInfoNV -#endif -#endif -#endif /*end GLX */ + + +/* GL_VERSION_1_2 */ + +#ifndef GL_VERSION_1_2 +#define GL_VERSION_1_2 1 +#define __GLEE_GL_VERSION_1_2 1 +/* Constants */ +#define GL_UNSIGNED_BYTE_3_3_2 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2 0x8036 +#define GL_TEXTURE_BINDING_3D 0x806A +#define GL_PACK_SKIP_IMAGES 0x806B +#define GL_PACK_IMAGE_HEIGHT 0x806C +#define GL_UNPACK_SKIP_IMAGES 0x806D +#define GL_UNPACK_IMAGE_HEIGHT 0x806E +#define GL_TEXTURE_3D 0x806F +#define GL_PROXY_TEXTURE_3D 0x8070 +#define GL_TEXTURE_DEPTH 0x8071 +#define GL_TEXTURE_WRAP_R 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE 0x8073 +#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 +#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_BGR 0x80E0 +#define GL_BGRA 0x80E1 +#define GL_MAX_ELEMENTS_VERTICES 0x80E8 +#define GL_MAX_ELEMENTS_INDICES 0x80E9 +#define GL_CLAMP_TO_EDGE 0x812F +#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_SMOOTH_POINT_SIZE_RANGE 0x0B12 +#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 +#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +#define GL_RESCALE_NORMAL 0x803A +#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 +#define GL_SINGLE_COLOR 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR 0x81FA +#define GL_ALIASED_POINT_SIZE_RANGE 0x846D +#ifndef GLEE_H_DEFINED_glBlendColor +#define GLEE_H_DEFINED_glBlendColor + typedef void (APIENTRYP GLEEPFNGLBLENDCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); + GLEE_EXTERN GLEEPFNGLBLENDCOLORPROC GLeeFuncPtr_glBlendColor; + #define glBlendColor GLeeFuncPtr_glBlendColor +#endif +#ifndef GLEE_H_DEFINED_glBlendEquation +#define GLEE_H_DEFINED_glBlendEquation + typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONPROC) (GLenum mode); + GLEE_EXTERN GLEEPFNGLBLENDEQUATIONPROC GLeeFuncPtr_glBlendEquation; + #define glBlendEquation GLeeFuncPtr_glBlendEquation +#endif +#ifndef GLEE_H_DEFINED_glDrawRangeElements +#define GLEE_H_DEFINED_glDrawRangeElements + typedef void (APIENTRYP GLEEPFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices); + GLEE_EXTERN GLEEPFNGLDRAWRANGEELEMENTSPROC GLeeFuncPtr_glDrawRangeElements; + #define glDrawRangeElements GLeeFuncPtr_glDrawRangeElements +#endif +#ifndef GLEE_H_DEFINED_glTexImage3D +#define GLEE_H_DEFINED_glTexImage3D + typedef void (APIENTRYP GLEEPFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLTEXIMAGE3DPROC GLeeFuncPtr_glTexImage3D; + #define glTexImage3D GLeeFuncPtr_glTexImage3D +#endif +#ifndef GLEE_H_DEFINED_glTexSubImage3D +#define GLEE_H_DEFINED_glTexSubImage3D + typedef void (APIENTRYP GLEEPFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLTEXSUBIMAGE3DPROC GLeeFuncPtr_glTexSubImage3D; + #define glTexSubImage3D GLeeFuncPtr_glTexSubImage3D +#endif +#ifndef GLEE_H_DEFINED_glCopyTexSubImage3D +#define GLEE_H_DEFINED_glCopyTexSubImage3D + typedef void (APIENTRYP GLEEPFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLCOPYTEXSUBIMAGE3DPROC GLeeFuncPtr_glCopyTexSubImage3D; + #define glCopyTexSubImage3D GLeeFuncPtr_glCopyTexSubImage3D +#endif +#ifndef GLEE_H_DEFINED_glColorTable +#define GLEE_H_DEFINED_glColorTable + typedef void (APIENTRYP GLEEPFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * table); + GLEE_EXTERN GLEEPFNGLCOLORTABLEPROC GLeeFuncPtr_glColorTable; + #define glColorTable GLeeFuncPtr_glColorTable +#endif +#ifndef GLEE_H_DEFINED_glColorTableParameterfv +#define GLEE_H_DEFINED_glColorTableParameterfv + typedef void (APIENTRYP GLEEPFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLCOLORTABLEPARAMETERFVPROC GLeeFuncPtr_glColorTableParameterfv; + #define glColorTableParameterfv GLeeFuncPtr_glColorTableParameterfv +#endif +#ifndef GLEE_H_DEFINED_glColorTableParameteriv +#define GLEE_H_DEFINED_glColorTableParameteriv + typedef void (APIENTRYP GLEEPFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLCOLORTABLEPARAMETERIVPROC GLeeFuncPtr_glColorTableParameteriv; + #define glColorTableParameteriv GLeeFuncPtr_glColorTableParameteriv +#endif +#ifndef GLEE_H_DEFINED_glCopyColorTable +#define GLEE_H_DEFINED_glCopyColorTable + typedef void (APIENTRYP GLEEPFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); + GLEE_EXTERN GLEEPFNGLCOPYCOLORTABLEPROC GLeeFuncPtr_glCopyColorTable; + #define glCopyColorTable GLeeFuncPtr_glCopyColorTable +#endif +#ifndef GLEE_H_DEFINED_glGetColorTable +#define GLEE_H_DEFINED_glGetColorTable + typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLvoid * table); + GLEE_EXTERN GLEEPFNGLGETCOLORTABLEPROC GLeeFuncPtr_glGetColorTable; + #define glGetColorTable GLeeFuncPtr_glGetColorTable +#endif +#ifndef GLEE_H_DEFINED_glGetColorTableParameterfv +#define GLEE_H_DEFINED_glGetColorTableParameterfv + typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETCOLORTABLEPARAMETERFVPROC GLeeFuncPtr_glGetColorTableParameterfv; + #define glGetColorTableParameterfv GLeeFuncPtr_glGetColorTableParameterfv +#endif +#ifndef GLEE_H_DEFINED_glGetColorTableParameteriv +#define GLEE_H_DEFINED_glGetColorTableParameteriv + typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETCOLORTABLEPARAMETERIVPROC GLeeFuncPtr_glGetColorTableParameteriv; + #define glGetColorTableParameteriv GLeeFuncPtr_glGetColorTableParameteriv +#endif +#ifndef GLEE_H_DEFINED_glColorSubTable +#define GLEE_H_DEFINED_glColorSubTable + typedef void (APIENTRYP GLEEPFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid * data); + GLEE_EXTERN GLEEPFNGLCOLORSUBTABLEPROC GLeeFuncPtr_glColorSubTable; + #define glColorSubTable GLeeFuncPtr_glColorSubTable +#endif +#ifndef GLEE_H_DEFINED_glCopyColorSubTable +#define GLEE_H_DEFINED_glCopyColorSubTable + typedef void (APIENTRYP GLEEPFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); + GLEE_EXTERN GLEEPFNGLCOPYCOLORSUBTABLEPROC GLeeFuncPtr_glCopyColorSubTable; + #define glCopyColorSubTable GLeeFuncPtr_glCopyColorSubTable +#endif +#ifndef GLEE_H_DEFINED_glConvolutionFilter1D +#define GLEE_H_DEFINED_glConvolutionFilter1D + typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * image); + GLEE_EXTERN GLEEPFNGLCONVOLUTIONFILTER1DPROC GLeeFuncPtr_glConvolutionFilter1D; + #define glConvolutionFilter1D GLeeFuncPtr_glConvolutionFilter1D +#endif +#ifndef GLEE_H_DEFINED_glConvolutionFilter2D +#define GLEE_H_DEFINED_glConvolutionFilter2D + typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * image); + GLEE_EXTERN GLEEPFNGLCONVOLUTIONFILTER2DPROC GLeeFuncPtr_glConvolutionFilter2D; + #define glConvolutionFilter2D GLeeFuncPtr_glConvolutionFilter2D +#endif +#ifndef GLEE_H_DEFINED_glConvolutionParameterf +#define GLEE_H_DEFINED_glConvolutionParameterf + typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params); + GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERFPROC GLeeFuncPtr_glConvolutionParameterf; + #define glConvolutionParameterf GLeeFuncPtr_glConvolutionParameterf +#endif +#ifndef GLEE_H_DEFINED_glConvolutionParameterfv +#define GLEE_H_DEFINED_glConvolutionParameterfv + typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERFVPROC GLeeFuncPtr_glConvolutionParameterfv; + #define glConvolutionParameterfv GLeeFuncPtr_glConvolutionParameterfv +#endif +#ifndef GLEE_H_DEFINED_glConvolutionParameteri +#define GLEE_H_DEFINED_glConvolutionParameteri + typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params); + GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERIPROC GLeeFuncPtr_glConvolutionParameteri; + #define glConvolutionParameteri GLeeFuncPtr_glConvolutionParameteri +#endif +#ifndef GLEE_H_DEFINED_glConvolutionParameteriv +#define GLEE_H_DEFINED_glConvolutionParameteriv + typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERIVPROC GLeeFuncPtr_glConvolutionParameteriv; + #define glConvolutionParameteriv GLeeFuncPtr_glConvolutionParameteriv +#endif +#ifndef GLEE_H_DEFINED_glCopyConvolutionFilter1D +#define GLEE_H_DEFINED_glCopyConvolutionFilter1D + typedef void (APIENTRYP GLEEPFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); + GLEE_EXTERN GLEEPFNGLCOPYCONVOLUTIONFILTER1DPROC GLeeFuncPtr_glCopyConvolutionFilter1D; + #define glCopyConvolutionFilter1D GLeeFuncPtr_glCopyConvolutionFilter1D +#endif +#ifndef GLEE_H_DEFINED_glCopyConvolutionFilter2D +#define GLEE_H_DEFINED_glCopyConvolutionFilter2D + typedef void (APIENTRYP GLEEPFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLCOPYCONVOLUTIONFILTER2DPROC GLeeFuncPtr_glCopyConvolutionFilter2D; + #define glCopyConvolutionFilter2D GLeeFuncPtr_glCopyConvolutionFilter2D +#endif +#ifndef GLEE_H_DEFINED_glGetConvolutionFilter +#define GLEE_H_DEFINED_glGetConvolutionFilter + typedef void (APIENTRYP GLEEPFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid * image); + GLEE_EXTERN GLEEPFNGLGETCONVOLUTIONFILTERPROC GLeeFuncPtr_glGetConvolutionFilter; + #define glGetConvolutionFilter GLeeFuncPtr_glGetConvolutionFilter +#endif +#ifndef GLEE_H_DEFINED_glGetConvolutionParameterfv +#define GLEE_H_DEFINED_glGetConvolutionParameterfv + typedef void (APIENTRYP GLEEPFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETCONVOLUTIONPARAMETERFVPROC GLeeFuncPtr_glGetConvolutionParameterfv; + #define glGetConvolutionParameterfv GLeeFuncPtr_glGetConvolutionParameterfv +#endif +#ifndef GLEE_H_DEFINED_glGetConvolutionParameteriv +#define GLEE_H_DEFINED_glGetConvolutionParameteriv + typedef void (APIENTRYP GLEEPFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETCONVOLUTIONPARAMETERIVPROC GLeeFuncPtr_glGetConvolutionParameteriv; + #define glGetConvolutionParameteriv GLeeFuncPtr_glGetConvolutionParameteriv +#endif +#ifndef GLEE_H_DEFINED_glGetSeparableFilter +#define GLEE_H_DEFINED_glGetSeparableFilter + typedef void (APIENTRYP GLEEPFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span); + GLEE_EXTERN GLEEPFNGLGETSEPARABLEFILTERPROC GLeeFuncPtr_glGetSeparableFilter; + #define glGetSeparableFilter GLeeFuncPtr_glGetSeparableFilter +#endif +#ifndef GLEE_H_DEFINED_glSeparableFilter2D +#define GLEE_H_DEFINED_glSeparableFilter2D + typedef void (APIENTRYP GLEEPFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * row, const GLvoid * column); + GLEE_EXTERN GLEEPFNGLSEPARABLEFILTER2DPROC GLeeFuncPtr_glSeparableFilter2D; + #define glSeparableFilter2D GLeeFuncPtr_glSeparableFilter2D +#endif +#ifndef GLEE_H_DEFINED_glGetHistogram +#define GLEE_H_DEFINED_glGetHistogram + typedef void (APIENTRYP GLEEPFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values); + GLEE_EXTERN GLEEPFNGLGETHISTOGRAMPROC GLeeFuncPtr_glGetHistogram; + #define glGetHistogram GLeeFuncPtr_glGetHistogram +#endif +#ifndef GLEE_H_DEFINED_glGetHistogramParameterfv +#define GLEE_H_DEFINED_glGetHistogramParameterfv + typedef void (APIENTRYP GLEEPFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETHISTOGRAMPARAMETERFVPROC GLeeFuncPtr_glGetHistogramParameterfv; + #define glGetHistogramParameterfv GLeeFuncPtr_glGetHistogramParameterfv +#endif +#ifndef GLEE_H_DEFINED_glGetHistogramParameteriv +#define GLEE_H_DEFINED_glGetHistogramParameteriv + typedef void (APIENTRYP GLEEPFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETHISTOGRAMPARAMETERIVPROC GLeeFuncPtr_glGetHistogramParameteriv; + #define glGetHistogramParameteriv GLeeFuncPtr_glGetHistogramParameteriv +#endif +#ifndef GLEE_H_DEFINED_glGetMinmax +#define GLEE_H_DEFINED_glGetMinmax + typedef void (APIENTRYP GLEEPFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values); + GLEE_EXTERN GLEEPFNGLGETMINMAXPROC GLeeFuncPtr_glGetMinmax; + #define glGetMinmax GLeeFuncPtr_glGetMinmax +#endif +#ifndef GLEE_H_DEFINED_glGetMinmaxParameterfv +#define GLEE_H_DEFINED_glGetMinmaxParameterfv + typedef void (APIENTRYP GLEEPFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETMINMAXPARAMETERFVPROC GLeeFuncPtr_glGetMinmaxParameterfv; + #define glGetMinmaxParameterfv GLeeFuncPtr_glGetMinmaxParameterfv +#endif +#ifndef GLEE_H_DEFINED_glGetMinmaxParameteriv +#define GLEE_H_DEFINED_glGetMinmaxParameteriv + typedef void (APIENTRYP GLEEPFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETMINMAXPARAMETERIVPROC GLeeFuncPtr_glGetMinmaxParameteriv; + #define glGetMinmaxParameteriv GLeeFuncPtr_glGetMinmaxParameteriv +#endif +#ifndef GLEE_H_DEFINED_glHistogram +#define GLEE_H_DEFINED_glHistogram + typedef void (APIENTRYP GLEEPFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); + GLEE_EXTERN GLEEPFNGLHISTOGRAMPROC GLeeFuncPtr_glHistogram; + #define glHistogram GLeeFuncPtr_glHistogram +#endif +#ifndef GLEE_H_DEFINED_glMinmax +#define GLEE_H_DEFINED_glMinmax + typedef void (APIENTRYP GLEEPFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink); + GLEE_EXTERN GLEEPFNGLMINMAXPROC GLeeFuncPtr_glMinmax; + #define glMinmax GLeeFuncPtr_glMinmax +#endif +#ifndef GLEE_H_DEFINED_glResetHistogram +#define GLEE_H_DEFINED_glResetHistogram + typedef void (APIENTRYP GLEEPFNGLRESETHISTOGRAMPROC) (GLenum target); + GLEE_EXTERN GLEEPFNGLRESETHISTOGRAMPROC GLeeFuncPtr_glResetHistogram; + #define glResetHistogram GLeeFuncPtr_glResetHistogram +#endif +#ifndef GLEE_H_DEFINED_glResetMinmax +#define GLEE_H_DEFINED_glResetMinmax + typedef void (APIENTRYP GLEEPFNGLRESETMINMAXPROC) (GLenum target); + GLEE_EXTERN GLEEPFNGLRESETMINMAXPROC GLeeFuncPtr_glResetMinmax; + #define glResetMinmax GLeeFuncPtr_glResetMinmax +#endif +#endif + +/* GL_ARB_imaging */ + +#ifndef GL_ARB_imaging +#define GL_ARB_imaging 1 +#define __GLEE_GL_ARB_imaging 1 +/* Constants */ +#define GL_CONSTANT_COLOR 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +#define GL_BLEND_COLOR 0x8005 +#define GL_FUNC_ADD 0x8006 +#define GL_MIN 0x8007 +#define GL_MAX 0x8008 +#define GL_BLEND_EQUATION 0x8009 +#define GL_FUNC_SUBTRACT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_CONVOLUTION_1D 0x8010 +#define GL_CONVOLUTION_2D 0x8011 +#define GL_SEPARABLE_2D 0x8012 +#define GL_CONVOLUTION_BORDER_MODE 0x8013 +#define GL_CONVOLUTION_FILTER_SCALE 0x8014 +#define GL_CONVOLUTION_FILTER_BIAS 0x8015 +#define GL_REDUCE 0x8016 +#define GL_CONVOLUTION_FORMAT 0x8017 +#define GL_CONVOLUTION_WIDTH 0x8018 +#define GL_CONVOLUTION_HEIGHT 0x8019 +#define GL_MAX_CONVOLUTION_WIDTH 0x801A +#define GL_MAX_CONVOLUTION_HEIGHT 0x801B +#define GL_POST_CONVOLUTION_RED_SCALE 0x801C +#define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D +#define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E +#define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F +#define GL_POST_CONVOLUTION_RED_BIAS 0x8020 +#define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021 +#define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022 +#define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023 +#define GL_HISTOGRAM 0x8024 +#define GL_PROXY_HISTOGRAM 0x8025 +#define GL_HISTOGRAM_WIDTH 0x8026 +#define GL_HISTOGRAM_FORMAT 0x8027 +#define GL_HISTOGRAM_RED_SIZE 0x8028 +#define GL_HISTOGRAM_GREEN_SIZE 0x8029 +#define GL_HISTOGRAM_BLUE_SIZE 0x802A +#define GL_HISTOGRAM_ALPHA_SIZE 0x802B +#define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C +#define GL_HISTOGRAM_SINK 0x802D +#define GL_MINMAX 0x802E +#define GL_MINMAX_FORMAT 0x802F +#define GL_MINMAX_SINK 0x8030 +#define GL_TABLE_TOO_LARGE 0x8031 +#define GL_COLOR_MATRIX 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB +#define GL_COLOR_TABLE 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 +#define GL_PROXY_COLOR_TABLE 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 +#define GL_COLOR_TABLE_SCALE 0x80D6 +#define GL_COLOR_TABLE_BIAS 0x80D7 +#define GL_COLOR_TABLE_FORMAT 0x80D8 +#define GL_COLOR_TABLE_WIDTH 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF +#define GL_CONSTANT_BORDER 0x8151 +#define GL_REPLICATE_BORDER 0x8153 +#define GL_CONVOLUTION_BORDER_COLOR 0x8154 +#endif + +/* GL_VERSION_1_3 */ + +#ifndef GL_VERSION_1_3 +#define GL_VERSION_1_3 1 +#define __GLEE_GL_VERSION_1_3 1 +/* Constants */ +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_ACTIVE_TEXTURE 0x84E0 +#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_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +#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 +#define GL_CLAMP_TO_BORDER 0x812D +#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 +#define GL_MAX_TEXTURE_UNITS 0x84E2 +#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 +#define GL_MULTISAMPLE_BIT 0x20000000 +#define GL_NORMAL_MAP 0x8511 +#define GL_REFLECTION_MAP 0x8512 +#define GL_COMPRESSED_ALPHA 0x84E9 +#define GL_COMPRESSED_LUMINANCE 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB +#define GL_COMPRESSED_INTENSITY 0x84EC +#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 +#define GL_DOT3_RGB 0x86AE +#define GL_DOT3_RGBA 0x86AF +#ifndef GLEE_H_DEFINED_glActiveTexture +#define GLEE_H_DEFINED_glActiveTexture + typedef void (APIENTRYP GLEEPFNGLACTIVETEXTUREPROC) (GLenum texture); + GLEE_EXTERN GLEEPFNGLACTIVETEXTUREPROC GLeeFuncPtr_glActiveTexture; + #define glActiveTexture GLeeFuncPtr_glActiveTexture +#endif +#ifndef GLEE_H_DEFINED_glSampleCoverage +#define GLEE_H_DEFINED_glSampleCoverage + typedef void (APIENTRYP GLEEPFNGLSAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert); + GLEE_EXTERN GLEEPFNGLSAMPLECOVERAGEPROC GLeeFuncPtr_glSampleCoverage; + #define glSampleCoverage GLeeFuncPtr_glSampleCoverage +#endif +#ifndef GLEE_H_DEFINED_glCompressedTexImage3D +#define GLEE_H_DEFINED_glCompressedTexImage3D + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXIMAGE3DPROC GLeeFuncPtr_glCompressedTexImage3D; + #define glCompressedTexImage3D GLeeFuncPtr_glCompressedTexImage3D +#endif +#ifndef GLEE_H_DEFINED_glCompressedTexImage2D +#define GLEE_H_DEFINED_glCompressedTexImage2D + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXIMAGE2DPROC GLeeFuncPtr_glCompressedTexImage2D; + #define glCompressedTexImage2D GLeeFuncPtr_glCompressedTexImage2D +#endif +#ifndef GLEE_H_DEFINED_glCompressedTexImage1D +#define GLEE_H_DEFINED_glCompressedTexImage1D + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXIMAGE1DPROC GLeeFuncPtr_glCompressedTexImage1D; + #define glCompressedTexImage1D GLeeFuncPtr_glCompressedTexImage1D +#endif +#ifndef GLEE_H_DEFINED_glCompressedTexSubImage3D +#define GLEE_H_DEFINED_glCompressedTexSubImage3D + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DPROC GLeeFuncPtr_glCompressedTexSubImage3D; + #define glCompressedTexSubImage3D GLeeFuncPtr_glCompressedTexSubImage3D +#endif +#ifndef GLEE_H_DEFINED_glCompressedTexSubImage2D +#define GLEE_H_DEFINED_glCompressedTexSubImage2D + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DPROC GLeeFuncPtr_glCompressedTexSubImage2D; + #define glCompressedTexSubImage2D GLeeFuncPtr_glCompressedTexSubImage2D +#endif +#ifndef GLEE_H_DEFINED_glCompressedTexSubImage1D +#define GLEE_H_DEFINED_glCompressedTexSubImage1D + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DPROC GLeeFuncPtr_glCompressedTexSubImage1D; + #define glCompressedTexSubImage1D GLeeFuncPtr_glCompressedTexSubImage1D +#endif +#ifndef GLEE_H_DEFINED_glGetCompressedTexImage +#define GLEE_H_DEFINED_glGetCompressedTexImage + typedef void (APIENTRYP GLEEPFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, GLvoid * img); + GLEE_EXTERN GLEEPFNGLGETCOMPRESSEDTEXIMAGEPROC GLeeFuncPtr_glGetCompressedTexImage; + #define glGetCompressedTexImage GLeeFuncPtr_glGetCompressedTexImage +#endif +#ifndef GLEE_H_DEFINED_glClientActiveTexture +#define GLEE_H_DEFINED_glClientActiveTexture + typedef void (APIENTRYP GLEEPFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture); + GLEE_EXTERN GLEEPFNGLCLIENTACTIVETEXTUREPROC GLeeFuncPtr_glClientActiveTexture; + #define glClientActiveTexture GLeeFuncPtr_glClientActiveTexture +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1d +#define GLEE_H_DEFINED_glMultiTexCoord1d + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1DPROC GLeeFuncPtr_glMultiTexCoord1d; + #define glMultiTexCoord1d GLeeFuncPtr_glMultiTexCoord1d +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1dv +#define GLEE_H_DEFINED_glMultiTexCoord1dv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1DVPROC GLeeFuncPtr_glMultiTexCoord1dv; + #define glMultiTexCoord1dv GLeeFuncPtr_glMultiTexCoord1dv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1f +#define GLEE_H_DEFINED_glMultiTexCoord1f + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1FPROC GLeeFuncPtr_glMultiTexCoord1f; + #define glMultiTexCoord1f GLeeFuncPtr_glMultiTexCoord1f +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1fv +#define GLEE_H_DEFINED_glMultiTexCoord1fv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1FVPROC GLeeFuncPtr_glMultiTexCoord1fv; + #define glMultiTexCoord1fv GLeeFuncPtr_glMultiTexCoord1fv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1i +#define GLEE_H_DEFINED_glMultiTexCoord1i + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1IPROC GLeeFuncPtr_glMultiTexCoord1i; + #define glMultiTexCoord1i GLeeFuncPtr_glMultiTexCoord1i +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1iv +#define GLEE_H_DEFINED_glMultiTexCoord1iv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1IVPROC GLeeFuncPtr_glMultiTexCoord1iv; + #define glMultiTexCoord1iv GLeeFuncPtr_glMultiTexCoord1iv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1s +#define GLEE_H_DEFINED_glMultiTexCoord1s + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1SPROC GLeeFuncPtr_glMultiTexCoord1s; + #define glMultiTexCoord1s GLeeFuncPtr_glMultiTexCoord1s +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1sv +#define GLEE_H_DEFINED_glMultiTexCoord1sv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1SVPROC GLeeFuncPtr_glMultiTexCoord1sv; + #define glMultiTexCoord1sv GLeeFuncPtr_glMultiTexCoord1sv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2d +#define GLEE_H_DEFINED_glMultiTexCoord2d + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2DPROC GLeeFuncPtr_glMultiTexCoord2d; + #define glMultiTexCoord2d GLeeFuncPtr_glMultiTexCoord2d +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2dv +#define GLEE_H_DEFINED_glMultiTexCoord2dv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2DVPROC GLeeFuncPtr_glMultiTexCoord2dv; + #define glMultiTexCoord2dv GLeeFuncPtr_glMultiTexCoord2dv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2f +#define GLEE_H_DEFINED_glMultiTexCoord2f + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2FPROC GLeeFuncPtr_glMultiTexCoord2f; + #define glMultiTexCoord2f GLeeFuncPtr_glMultiTexCoord2f +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2fv +#define GLEE_H_DEFINED_glMultiTexCoord2fv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2FVPROC GLeeFuncPtr_glMultiTexCoord2fv; + #define glMultiTexCoord2fv GLeeFuncPtr_glMultiTexCoord2fv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2i +#define GLEE_H_DEFINED_glMultiTexCoord2i + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2IPROC GLeeFuncPtr_glMultiTexCoord2i; + #define glMultiTexCoord2i GLeeFuncPtr_glMultiTexCoord2i +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2iv +#define GLEE_H_DEFINED_glMultiTexCoord2iv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2IVPROC GLeeFuncPtr_glMultiTexCoord2iv; + #define glMultiTexCoord2iv GLeeFuncPtr_glMultiTexCoord2iv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2s +#define GLEE_H_DEFINED_glMultiTexCoord2s + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2SPROC GLeeFuncPtr_glMultiTexCoord2s; + #define glMultiTexCoord2s GLeeFuncPtr_glMultiTexCoord2s +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2sv +#define GLEE_H_DEFINED_glMultiTexCoord2sv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2SVPROC GLeeFuncPtr_glMultiTexCoord2sv; + #define glMultiTexCoord2sv GLeeFuncPtr_glMultiTexCoord2sv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3d +#define GLEE_H_DEFINED_glMultiTexCoord3d + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3DPROC GLeeFuncPtr_glMultiTexCoord3d; + #define glMultiTexCoord3d GLeeFuncPtr_glMultiTexCoord3d +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3dv +#define GLEE_H_DEFINED_glMultiTexCoord3dv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3DVPROC GLeeFuncPtr_glMultiTexCoord3dv; + #define glMultiTexCoord3dv GLeeFuncPtr_glMultiTexCoord3dv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3f +#define GLEE_H_DEFINED_glMultiTexCoord3f + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3FPROC GLeeFuncPtr_glMultiTexCoord3f; + #define glMultiTexCoord3f GLeeFuncPtr_glMultiTexCoord3f +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3fv +#define GLEE_H_DEFINED_glMultiTexCoord3fv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3FVPROC GLeeFuncPtr_glMultiTexCoord3fv; + #define glMultiTexCoord3fv GLeeFuncPtr_glMultiTexCoord3fv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3i +#define GLEE_H_DEFINED_glMultiTexCoord3i + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3IPROC GLeeFuncPtr_glMultiTexCoord3i; + #define glMultiTexCoord3i GLeeFuncPtr_glMultiTexCoord3i +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3iv +#define GLEE_H_DEFINED_glMultiTexCoord3iv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3IVPROC GLeeFuncPtr_glMultiTexCoord3iv; + #define glMultiTexCoord3iv GLeeFuncPtr_glMultiTexCoord3iv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3s +#define GLEE_H_DEFINED_glMultiTexCoord3s + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3SPROC GLeeFuncPtr_glMultiTexCoord3s; + #define glMultiTexCoord3s GLeeFuncPtr_glMultiTexCoord3s +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3sv +#define GLEE_H_DEFINED_glMultiTexCoord3sv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3SVPROC GLeeFuncPtr_glMultiTexCoord3sv; + #define glMultiTexCoord3sv GLeeFuncPtr_glMultiTexCoord3sv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4d +#define GLEE_H_DEFINED_glMultiTexCoord4d + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4DPROC GLeeFuncPtr_glMultiTexCoord4d; + #define glMultiTexCoord4d GLeeFuncPtr_glMultiTexCoord4d +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4dv +#define GLEE_H_DEFINED_glMultiTexCoord4dv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4DVPROC GLeeFuncPtr_glMultiTexCoord4dv; + #define glMultiTexCoord4dv GLeeFuncPtr_glMultiTexCoord4dv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4f +#define GLEE_H_DEFINED_glMultiTexCoord4f + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4FPROC GLeeFuncPtr_glMultiTexCoord4f; + #define glMultiTexCoord4f GLeeFuncPtr_glMultiTexCoord4f +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4fv +#define GLEE_H_DEFINED_glMultiTexCoord4fv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4FVPROC GLeeFuncPtr_glMultiTexCoord4fv; + #define glMultiTexCoord4fv GLeeFuncPtr_glMultiTexCoord4fv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4i +#define GLEE_H_DEFINED_glMultiTexCoord4i + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4IPROC GLeeFuncPtr_glMultiTexCoord4i; + #define glMultiTexCoord4i GLeeFuncPtr_glMultiTexCoord4i +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4iv +#define GLEE_H_DEFINED_glMultiTexCoord4iv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4IVPROC GLeeFuncPtr_glMultiTexCoord4iv; + #define glMultiTexCoord4iv GLeeFuncPtr_glMultiTexCoord4iv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4s +#define GLEE_H_DEFINED_glMultiTexCoord4s + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4SPROC GLeeFuncPtr_glMultiTexCoord4s; + #define glMultiTexCoord4s GLeeFuncPtr_glMultiTexCoord4s +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4sv +#define GLEE_H_DEFINED_glMultiTexCoord4sv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4SVPROC GLeeFuncPtr_glMultiTexCoord4sv; + #define glMultiTexCoord4sv GLeeFuncPtr_glMultiTexCoord4sv +#endif +#ifndef GLEE_H_DEFINED_glLoadTransposeMatrixf +#define GLEE_H_DEFINED_glLoadTransposeMatrixf + typedef void (APIENTRYP GLEEPFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat * m); + GLEE_EXTERN GLEEPFNGLLOADTRANSPOSEMATRIXFPROC GLeeFuncPtr_glLoadTransposeMatrixf; + #define glLoadTransposeMatrixf GLeeFuncPtr_glLoadTransposeMatrixf +#endif +#ifndef GLEE_H_DEFINED_glLoadTransposeMatrixd +#define GLEE_H_DEFINED_glLoadTransposeMatrixd + typedef void (APIENTRYP GLEEPFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble * m); + GLEE_EXTERN GLEEPFNGLLOADTRANSPOSEMATRIXDPROC GLeeFuncPtr_glLoadTransposeMatrixd; + #define glLoadTransposeMatrixd GLeeFuncPtr_glLoadTransposeMatrixd +#endif +#ifndef GLEE_H_DEFINED_glMultTransposeMatrixf +#define GLEE_H_DEFINED_glMultTransposeMatrixf + typedef void (APIENTRYP GLEEPFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat * m); + GLEE_EXTERN GLEEPFNGLMULTTRANSPOSEMATRIXFPROC GLeeFuncPtr_glMultTransposeMatrixf; + #define glMultTransposeMatrixf GLeeFuncPtr_glMultTransposeMatrixf +#endif +#ifndef GLEE_H_DEFINED_glMultTransposeMatrixd +#define GLEE_H_DEFINED_glMultTransposeMatrixd + typedef void (APIENTRYP GLEEPFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble * m); + GLEE_EXTERN GLEEPFNGLMULTTRANSPOSEMATRIXDPROC GLeeFuncPtr_glMultTransposeMatrixd; + #define glMultTransposeMatrixd GLeeFuncPtr_glMultTransposeMatrixd +#endif +#endif + +/* GL_VERSION_1_4 */ + +#ifndef GL_VERSION_1_4 +#define GL_VERSION_1_4 1 +#define __GLEE_GL_VERSION_1_4 1 +/* Constants */ +#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_POINT_FADE_THRESHOLD_SIZE 0x8128 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_DEPTH_COMPONENT24 0x81A6 +#define GL_DEPTH_COMPONENT32 0x81A7 +#define GL_MIRRORED_REPEAT 0x8370 +#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD +#define GL_TEXTURE_LOD_BIAS 0x8501 +#define GL_INCR_WRAP 0x8507 +#define GL_DECR_WRAP 0x8508 +#define GL_TEXTURE_DEPTH_SIZE 0x884A +#define GL_TEXTURE_COMPARE_MODE 0x884C +#define GL_TEXTURE_COMPARE_FUNC 0x884D +#define GL_POINT_SIZE_MIN 0x8126 +#define GL_POINT_SIZE_MAX 0x8127 +#define GL_POINT_DISTANCE_ATTENUATION 0x8129 +#define GL_GENERATE_MIPMAP 0x8191 +#define GL_GENERATE_MIPMAP_HINT 0x8192 +#define GL_FOG_COORDINATE_SOURCE 0x8450 +#define GL_FOG_COORDINATE 0x8451 +#define GL_FRAGMENT_DEPTH 0x8452 +#define GL_CURRENT_FOG_COORDINATE 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456 +#define GL_FOG_COORDINATE_ARRAY 0x8457 +#define GL_COLOR_SUM 0x8458 +#define GL_CURRENT_SECONDARY_COLOR 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D +#define GL_SECONDARY_COLOR_ARRAY 0x845E +#define GL_TEXTURE_FILTER_CONTROL 0x8500 +#define GL_DEPTH_TEXTURE_MODE 0x884B +#define GL_COMPARE_R_TO_TEXTURE 0x884E +#ifndef GLEE_H_DEFINED_glBlendFuncSeparate +#define GLEE_H_DEFINED_glBlendFuncSeparate + typedef void (APIENTRYP GLEEPFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); + GLEE_EXTERN GLEEPFNGLBLENDFUNCSEPARATEPROC GLeeFuncPtr_glBlendFuncSeparate; + #define glBlendFuncSeparate GLeeFuncPtr_glBlendFuncSeparate +#endif +#ifndef GLEE_H_DEFINED_glMultiDrawArrays +#define GLEE_H_DEFINED_glMultiDrawArrays + typedef void (APIENTRYP GLEEPFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount); + GLEE_EXTERN GLEEPFNGLMULTIDRAWARRAYSPROC GLeeFuncPtr_glMultiDrawArrays; + #define glMultiDrawArrays GLeeFuncPtr_glMultiDrawArrays +#endif +#ifndef GLEE_H_DEFINED_glMultiDrawElements +#define GLEE_H_DEFINED_glMultiDrawElements + typedef void (APIENTRYP GLEEPFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei * count, GLenum type, const GLvoid* const * indices, GLsizei drawcount); + GLEE_EXTERN GLEEPFNGLMULTIDRAWELEMENTSPROC GLeeFuncPtr_glMultiDrawElements; + #define glMultiDrawElements GLeeFuncPtr_glMultiDrawElements +#endif +#ifndef GLEE_H_DEFINED_glPointParameterf +#define GLEE_H_DEFINED_glPointParameterf + typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLPOINTPARAMETERFPROC GLeeFuncPtr_glPointParameterf; + #define glPointParameterf GLeeFuncPtr_glPointParameterf +#endif +#ifndef GLEE_H_DEFINED_glPointParameterfv +#define GLEE_H_DEFINED_glPointParameterfv + typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLPOINTPARAMETERFVPROC GLeeFuncPtr_glPointParameterfv; + #define glPointParameterfv GLeeFuncPtr_glPointParameterfv +#endif +#ifndef GLEE_H_DEFINED_glPointParameteri +#define GLEE_H_DEFINED_glPointParameteri + typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLPOINTPARAMETERIPROC GLeeFuncPtr_glPointParameteri; + #define glPointParameteri GLeeFuncPtr_glPointParameteri +#endif +#ifndef GLEE_H_DEFINED_glPointParameteriv +#define GLEE_H_DEFINED_glPointParameteriv + typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLPOINTPARAMETERIVPROC GLeeFuncPtr_glPointParameteriv; + #define glPointParameteriv GLeeFuncPtr_glPointParameteriv +#endif +#ifndef GLEE_H_DEFINED_glFogCoordf +#define GLEE_H_DEFINED_glFogCoordf + typedef void (APIENTRYP GLEEPFNGLFOGCOORDFPROC) (GLfloat coord); + GLEE_EXTERN GLEEPFNGLFOGCOORDFPROC GLeeFuncPtr_glFogCoordf; + #define glFogCoordf GLeeFuncPtr_glFogCoordf +#endif +#ifndef GLEE_H_DEFINED_glFogCoordfv +#define GLEE_H_DEFINED_glFogCoordfv + typedef void (APIENTRYP GLEEPFNGLFOGCOORDFVPROC) (const GLfloat * coord); + GLEE_EXTERN GLEEPFNGLFOGCOORDFVPROC GLeeFuncPtr_glFogCoordfv; + #define glFogCoordfv GLeeFuncPtr_glFogCoordfv +#endif +#ifndef GLEE_H_DEFINED_glFogCoordd +#define GLEE_H_DEFINED_glFogCoordd + typedef void (APIENTRYP GLEEPFNGLFOGCOORDDPROC) (GLdouble coord); + GLEE_EXTERN GLEEPFNGLFOGCOORDDPROC GLeeFuncPtr_glFogCoordd; + #define glFogCoordd GLeeFuncPtr_glFogCoordd +#endif +#ifndef GLEE_H_DEFINED_glFogCoorddv +#define GLEE_H_DEFINED_glFogCoorddv + typedef void (APIENTRYP GLEEPFNGLFOGCOORDDVPROC) (const GLdouble * coord); + GLEE_EXTERN GLEEPFNGLFOGCOORDDVPROC GLeeFuncPtr_glFogCoorddv; + #define glFogCoorddv GLeeFuncPtr_glFogCoorddv +#endif +#ifndef GLEE_H_DEFINED_glFogCoordPointer +#define GLEE_H_DEFINED_glFogCoordPointer + typedef void (APIENTRYP GLEEPFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLFOGCOORDPOINTERPROC GLeeFuncPtr_glFogCoordPointer; + #define glFogCoordPointer GLeeFuncPtr_glFogCoordPointer +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3b +#define GLEE_H_DEFINED_glSecondaryColor3b + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3BPROC GLeeFuncPtr_glSecondaryColor3b; + #define glSecondaryColor3b GLeeFuncPtr_glSecondaryColor3b +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3bv +#define GLEE_H_DEFINED_glSecondaryColor3bv + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3BVPROC) (const GLbyte * v); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3BVPROC GLeeFuncPtr_glSecondaryColor3bv; + #define glSecondaryColor3bv GLeeFuncPtr_glSecondaryColor3bv +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3d +#define GLEE_H_DEFINED_glSecondaryColor3d + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3DPROC GLeeFuncPtr_glSecondaryColor3d; + #define glSecondaryColor3d GLeeFuncPtr_glSecondaryColor3d +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3dv +#define GLEE_H_DEFINED_glSecondaryColor3dv + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3DVPROC) (const GLdouble * v); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3DVPROC GLeeFuncPtr_glSecondaryColor3dv; + #define glSecondaryColor3dv GLeeFuncPtr_glSecondaryColor3dv +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3f +#define GLEE_H_DEFINED_glSecondaryColor3f + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3FPROC GLeeFuncPtr_glSecondaryColor3f; + #define glSecondaryColor3f GLeeFuncPtr_glSecondaryColor3f +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3fv +#define GLEE_H_DEFINED_glSecondaryColor3fv + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3FVPROC) (const GLfloat * v); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3FVPROC GLeeFuncPtr_glSecondaryColor3fv; + #define glSecondaryColor3fv GLeeFuncPtr_glSecondaryColor3fv +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3i +#define GLEE_H_DEFINED_glSecondaryColor3i + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3IPROC GLeeFuncPtr_glSecondaryColor3i; + #define glSecondaryColor3i GLeeFuncPtr_glSecondaryColor3i +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3iv +#define GLEE_H_DEFINED_glSecondaryColor3iv + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3IVPROC) (const GLint * v); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3IVPROC GLeeFuncPtr_glSecondaryColor3iv; + #define glSecondaryColor3iv GLeeFuncPtr_glSecondaryColor3iv +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3s +#define GLEE_H_DEFINED_glSecondaryColor3s + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3SPROC GLeeFuncPtr_glSecondaryColor3s; + #define glSecondaryColor3s GLeeFuncPtr_glSecondaryColor3s +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3sv +#define GLEE_H_DEFINED_glSecondaryColor3sv + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3SVPROC) (const GLshort * v); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3SVPROC GLeeFuncPtr_glSecondaryColor3sv; + #define glSecondaryColor3sv GLeeFuncPtr_glSecondaryColor3sv +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3ub +#define GLEE_H_DEFINED_glSecondaryColor3ub + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3UBPROC GLeeFuncPtr_glSecondaryColor3ub; + #define glSecondaryColor3ub GLeeFuncPtr_glSecondaryColor3ub +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3ubv +#define GLEE_H_DEFINED_glSecondaryColor3ubv + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte * v); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3UBVPROC GLeeFuncPtr_glSecondaryColor3ubv; + #define glSecondaryColor3ubv GLeeFuncPtr_glSecondaryColor3ubv +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3ui +#define GLEE_H_DEFINED_glSecondaryColor3ui + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3UIPROC GLeeFuncPtr_glSecondaryColor3ui; + #define glSecondaryColor3ui GLeeFuncPtr_glSecondaryColor3ui +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3uiv +#define GLEE_H_DEFINED_glSecondaryColor3uiv + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3UIVPROC) (const GLuint * v); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3UIVPROC GLeeFuncPtr_glSecondaryColor3uiv; + #define glSecondaryColor3uiv GLeeFuncPtr_glSecondaryColor3uiv +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3us +#define GLEE_H_DEFINED_glSecondaryColor3us + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3USPROC GLeeFuncPtr_glSecondaryColor3us; + #define glSecondaryColor3us GLeeFuncPtr_glSecondaryColor3us +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3usv +#define GLEE_H_DEFINED_glSecondaryColor3usv + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3USVPROC) (const GLushort * v); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3USVPROC GLeeFuncPtr_glSecondaryColor3usv; + #define glSecondaryColor3usv GLeeFuncPtr_glSecondaryColor3usv +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColorPointer +#define GLEE_H_DEFINED_glSecondaryColorPointer + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLORPOINTERPROC GLeeFuncPtr_glSecondaryColorPointer; + #define glSecondaryColorPointer GLeeFuncPtr_glSecondaryColorPointer +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2d +#define GLEE_H_DEFINED_glWindowPos2d + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2DPROC GLeeFuncPtr_glWindowPos2d; + #define glWindowPos2d GLeeFuncPtr_glWindowPos2d +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2dv +#define GLEE_H_DEFINED_glWindowPos2dv + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2DVPROC) (const GLdouble * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2DVPROC GLeeFuncPtr_glWindowPos2dv; + #define glWindowPos2dv GLeeFuncPtr_glWindowPos2dv +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2f +#define GLEE_H_DEFINED_glWindowPos2f + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2FPROC GLeeFuncPtr_glWindowPos2f; + #define glWindowPos2f GLeeFuncPtr_glWindowPos2f +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2fv +#define GLEE_H_DEFINED_glWindowPos2fv + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2FVPROC) (const GLfloat * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2FVPROC GLeeFuncPtr_glWindowPos2fv; + #define glWindowPos2fv GLeeFuncPtr_glWindowPos2fv +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2i +#define GLEE_H_DEFINED_glWindowPos2i + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2IPROC) (GLint x, GLint y); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2IPROC GLeeFuncPtr_glWindowPos2i; + #define glWindowPos2i GLeeFuncPtr_glWindowPos2i +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2iv +#define GLEE_H_DEFINED_glWindowPos2iv + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2IVPROC) (const GLint * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2IVPROC GLeeFuncPtr_glWindowPos2iv; + #define glWindowPos2iv GLeeFuncPtr_glWindowPos2iv +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2s +#define GLEE_H_DEFINED_glWindowPos2s + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2SPROC GLeeFuncPtr_glWindowPos2s; + #define glWindowPos2s GLeeFuncPtr_glWindowPos2s +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2sv +#define GLEE_H_DEFINED_glWindowPos2sv + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2SVPROC) (const GLshort * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2SVPROC GLeeFuncPtr_glWindowPos2sv; + #define glWindowPos2sv GLeeFuncPtr_glWindowPos2sv +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3d +#define GLEE_H_DEFINED_glWindowPos3d + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3DPROC GLeeFuncPtr_glWindowPos3d; + #define glWindowPos3d GLeeFuncPtr_glWindowPos3d +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3dv +#define GLEE_H_DEFINED_glWindowPos3dv + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3DVPROC) (const GLdouble * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3DVPROC GLeeFuncPtr_glWindowPos3dv; + #define glWindowPos3dv GLeeFuncPtr_glWindowPos3dv +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3f +#define GLEE_H_DEFINED_glWindowPos3f + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3FPROC GLeeFuncPtr_glWindowPos3f; + #define glWindowPos3f GLeeFuncPtr_glWindowPos3f +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3fv +#define GLEE_H_DEFINED_glWindowPos3fv + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3FVPROC) (const GLfloat * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3FVPROC GLeeFuncPtr_glWindowPos3fv; + #define glWindowPos3fv GLeeFuncPtr_glWindowPos3fv +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3i +#define GLEE_H_DEFINED_glWindowPos3i + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3IPROC GLeeFuncPtr_glWindowPos3i; + #define glWindowPos3i GLeeFuncPtr_glWindowPos3i +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3iv +#define GLEE_H_DEFINED_glWindowPos3iv + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3IVPROC) (const GLint * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3IVPROC GLeeFuncPtr_glWindowPos3iv; + #define glWindowPos3iv GLeeFuncPtr_glWindowPos3iv +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3s +#define GLEE_H_DEFINED_glWindowPos3s + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3SPROC GLeeFuncPtr_glWindowPos3s; + #define glWindowPos3s GLeeFuncPtr_glWindowPos3s +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3sv +#define GLEE_H_DEFINED_glWindowPos3sv + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3SVPROC) (const GLshort * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3SVPROC GLeeFuncPtr_glWindowPos3sv; + #define glWindowPos3sv GLeeFuncPtr_glWindowPos3sv +#endif +#endif + +/* GL_VERSION_1_5 */ + +#ifndef GL_VERSION_1_5 +#define GL_VERSION_1_5 1 +#define __GLEE_GL_VERSION_1_5 1 +/* Constants */ +#define GL_BUFFER_SIZE 0x8764 +#define GL_BUFFER_USAGE 0x8765 +#define GL_QUERY_COUNTER_BITS 0x8864 +#define GL_CURRENT_QUERY 0x8865 +#define GL_QUERY_RESULT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE 0x8867 +#define GL_ARRAY_BUFFER 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 +#define GL_ARRAY_BUFFER_BINDING 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F +#define GL_READ_ONLY 0x88B8 +#define GL_WRITE_ONLY 0x88B9 +#define GL_READ_WRITE 0x88BA +#define GL_BUFFER_ACCESS 0x88BB +#define GL_BUFFER_MAPPED 0x88BC +#define GL_BUFFER_MAP_POINTER 0x88BD +#define GL_STREAM_DRAW 0x88E0 +#define GL_STREAM_READ 0x88E1 +#define GL_STREAM_COPY 0x88E2 +#define GL_STATIC_DRAW 0x88E4 +#define GL_STATIC_READ 0x88E5 +#define GL_STATIC_COPY 0x88E6 +#define GL_DYNAMIC_DRAW 0x88E8 +#define GL_DYNAMIC_READ 0x88E9 +#define GL_DYNAMIC_COPY 0x88EA +#define GL_SAMPLES_PASSED 0x8914 +#define GL_SRC1_ALPHA 0x8589 +#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E +#define GL_FOG_COORD_SRC 0x8450 +#define GL_FOG_COORD 0x8451 +#define GL_CURRENT_FOG_COORD 0x8453 +#define GL_FOG_COORD_ARRAY_TYPE 0x8454 +#define GL_FOG_COORD_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORD_ARRAY_POINTER 0x8456 +#define GL_FOG_COORD_ARRAY 0x8457 +#define GL_FOG_COORD_ARRAY_BUFFER_BINDING 0x889D +#define GL_SRC0_RGB 0x8580 +#define GL_SRC1_RGB 0x8581 +#define GL_SRC2_RGB 0x8582 +#define GL_SRC0_ALPHA 0x8588 +#define GL_SRC2_ALPHA 0x858A +#ifndef GLEE_H_DEFINED_glGenQueries +#define GLEE_H_DEFINED_glGenQueries + typedef void (APIENTRYP GLEEPFNGLGENQUERIESPROC) (GLsizei n, GLuint * ids); + GLEE_EXTERN GLEEPFNGLGENQUERIESPROC GLeeFuncPtr_glGenQueries; + #define glGenQueries GLeeFuncPtr_glGenQueries +#endif +#ifndef GLEE_H_DEFINED_glDeleteQueries +#define GLEE_H_DEFINED_glDeleteQueries + typedef void (APIENTRYP GLEEPFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint * ids); + GLEE_EXTERN GLEEPFNGLDELETEQUERIESPROC GLeeFuncPtr_glDeleteQueries; + #define glDeleteQueries GLeeFuncPtr_glDeleteQueries +#endif +#ifndef GLEE_H_DEFINED_glIsQuery +#define GLEE_H_DEFINED_glIsQuery + typedef GLboolean (APIENTRYP GLEEPFNGLISQUERYPROC) (GLuint id); + GLEE_EXTERN GLEEPFNGLISQUERYPROC GLeeFuncPtr_glIsQuery; + #define glIsQuery GLeeFuncPtr_glIsQuery +#endif +#ifndef GLEE_H_DEFINED_glBeginQuery +#define GLEE_H_DEFINED_glBeginQuery + typedef void (APIENTRYP GLEEPFNGLBEGINQUERYPROC) (GLenum target, GLuint id); + GLEE_EXTERN GLEEPFNGLBEGINQUERYPROC GLeeFuncPtr_glBeginQuery; + #define glBeginQuery GLeeFuncPtr_glBeginQuery +#endif +#ifndef GLEE_H_DEFINED_glEndQuery +#define GLEE_H_DEFINED_glEndQuery + typedef void (APIENTRYP GLEEPFNGLENDQUERYPROC) (GLenum target); + GLEE_EXTERN GLEEPFNGLENDQUERYPROC GLeeFuncPtr_glEndQuery; + #define glEndQuery GLeeFuncPtr_glEndQuery +#endif +#ifndef GLEE_H_DEFINED_glGetQueryiv +#define GLEE_H_DEFINED_glGetQueryiv + typedef void (APIENTRYP GLEEPFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETQUERYIVPROC GLeeFuncPtr_glGetQueryiv; + #define glGetQueryiv GLeeFuncPtr_glGetQueryiv +#endif +#ifndef GLEE_H_DEFINED_glGetQueryObjectiv +#define GLEE_H_DEFINED_glGetQueryObjectiv + typedef void (APIENTRYP GLEEPFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETQUERYOBJECTIVPROC GLeeFuncPtr_glGetQueryObjectiv; + #define glGetQueryObjectiv GLeeFuncPtr_glGetQueryObjectiv +#endif +#ifndef GLEE_H_DEFINED_glGetQueryObjectuiv +#define GLEE_H_DEFINED_glGetQueryObjectuiv + typedef void (APIENTRYP GLEEPFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint * params); + GLEE_EXTERN GLEEPFNGLGETQUERYOBJECTUIVPROC GLeeFuncPtr_glGetQueryObjectuiv; + #define glGetQueryObjectuiv GLeeFuncPtr_glGetQueryObjectuiv +#endif +#ifndef GLEE_H_DEFINED_glBindBuffer +#define GLEE_H_DEFINED_glBindBuffer + typedef void (APIENTRYP GLEEPFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); + GLEE_EXTERN GLEEPFNGLBINDBUFFERPROC GLeeFuncPtr_glBindBuffer; + #define glBindBuffer GLeeFuncPtr_glBindBuffer +#endif +#ifndef GLEE_H_DEFINED_glDeleteBuffers +#define GLEE_H_DEFINED_glDeleteBuffers + typedef void (APIENTRYP GLEEPFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint * buffers); + GLEE_EXTERN GLEEPFNGLDELETEBUFFERSPROC GLeeFuncPtr_glDeleteBuffers; + #define glDeleteBuffers GLeeFuncPtr_glDeleteBuffers +#endif +#ifndef GLEE_H_DEFINED_glGenBuffers +#define GLEE_H_DEFINED_glGenBuffers + typedef void (APIENTRYP GLEEPFNGLGENBUFFERSPROC) (GLsizei n, GLuint * buffers); + GLEE_EXTERN GLEEPFNGLGENBUFFERSPROC GLeeFuncPtr_glGenBuffers; + #define glGenBuffers GLeeFuncPtr_glGenBuffers +#endif +#ifndef GLEE_H_DEFINED_glIsBuffer +#define GLEE_H_DEFINED_glIsBuffer + typedef GLboolean (APIENTRYP GLEEPFNGLISBUFFERPROC) (GLuint buffer); + GLEE_EXTERN GLEEPFNGLISBUFFERPROC GLeeFuncPtr_glIsBuffer; + #define glIsBuffer GLeeFuncPtr_glIsBuffer +#endif +#ifndef GLEE_H_DEFINED_glBufferData +#define GLEE_H_DEFINED_glBufferData + typedef void (APIENTRYP GLEEPFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage); + GLEE_EXTERN GLEEPFNGLBUFFERDATAPROC GLeeFuncPtr_glBufferData; + #define glBufferData GLeeFuncPtr_glBufferData +#endif +#ifndef GLEE_H_DEFINED_glBufferSubData +#define GLEE_H_DEFINED_glBufferSubData + typedef void (APIENTRYP GLEEPFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data); + GLEE_EXTERN GLEEPFNGLBUFFERSUBDATAPROC GLeeFuncPtr_glBufferSubData; + #define glBufferSubData GLeeFuncPtr_glBufferSubData +#endif +#ifndef GLEE_H_DEFINED_glGetBufferSubData +#define GLEE_H_DEFINED_glGetBufferSubData + typedef void (APIENTRYP GLEEPFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data); + GLEE_EXTERN GLEEPFNGLGETBUFFERSUBDATAPROC GLeeFuncPtr_glGetBufferSubData; + #define glGetBufferSubData GLeeFuncPtr_glGetBufferSubData +#endif +#ifndef GLEE_H_DEFINED_glMapBuffer +#define GLEE_H_DEFINED_glMapBuffer + typedef GLvoid* (APIENTRYP GLEEPFNGLMAPBUFFERPROC) (GLenum target, GLenum access); + GLEE_EXTERN GLEEPFNGLMAPBUFFERPROC GLeeFuncPtr_glMapBuffer; + #define glMapBuffer GLeeFuncPtr_glMapBuffer +#endif +#ifndef GLEE_H_DEFINED_glUnmapBuffer +#define GLEE_H_DEFINED_glUnmapBuffer + typedef GLboolean (APIENTRYP GLEEPFNGLUNMAPBUFFERPROC) (GLenum target); + GLEE_EXTERN GLEEPFNGLUNMAPBUFFERPROC GLeeFuncPtr_glUnmapBuffer; + #define glUnmapBuffer GLeeFuncPtr_glUnmapBuffer +#endif +#ifndef GLEE_H_DEFINED_glGetBufferParameteriv +#define GLEE_H_DEFINED_glGetBufferParameteriv + typedef void (APIENTRYP GLEEPFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETBUFFERPARAMETERIVPROC GLeeFuncPtr_glGetBufferParameteriv; + #define glGetBufferParameteriv GLeeFuncPtr_glGetBufferParameteriv +#endif +#ifndef GLEE_H_DEFINED_glGetBufferPointerv +#define GLEE_H_DEFINED_glGetBufferPointerv + typedef void (APIENTRYP GLEEPFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, GLvoid* * params); + GLEE_EXTERN GLEEPFNGLGETBUFFERPOINTERVPROC GLeeFuncPtr_glGetBufferPointerv; + #define glGetBufferPointerv GLeeFuncPtr_glGetBufferPointerv +#endif +#endif + +/* GL_VERSION_2_0 */ + +#ifndef GL_VERSION_2_0 +#define GL_VERSION_2_0 1 +#define __GLEE_GL_VERSION_2_0 1 +/* Constants */ +#define GL_BLEND_EQUATION_RGB 0x8009 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB 0x8626 +#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#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 +#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_BLEND_EQUATION_ALPHA 0x883D +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_VERTEX_SHADER 0x8B31 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A +#define GL_MAX_VARYING_FLOATS 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_SHADER_TYPE 0x8B4F +#define GL_FLOAT_VEC2 0x8B50 +#define GL_FLOAT_VEC3 0x8B51 +#define GL_FLOAT_VEC4 0x8B52 +#define GL_INT_VEC2 0x8B53 +#define GL_INT_VEC3 0x8B54 +#define GL_INT_VEC4 0x8B55 +#define GL_BOOL 0x8B56 +#define GL_BOOL_VEC2 0x8B57 +#define GL_BOOL_VEC3 0x8B58 +#define GL_BOOL_VEC4 0x8B59 +#define GL_FLOAT_MAT2 0x8B5A +#define GL_FLOAT_MAT3 0x8B5B +#define GL_FLOAT_MAT4 0x8B5C +#define GL_SAMPLER_1D 0x8B5D +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_3D 0x8B5F +#define GL_SAMPLER_CUBE 0x8B60 +#define GL_SAMPLER_1D_SHADOW 0x8B61 +#define GL_SAMPLER_2D_SHADOW 0x8B62 +#define GL_DELETE_STATUS 0x8B80 +#define GL_COMPILE_STATUS 0x8B81 +#define GL_LINK_STATUS 0x8B82 +#define GL_VALIDATE_STATUS 0x8B83 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_ATTACHED_SHADERS 0x8B85 +#define GL_ACTIVE_UNIFORMS 0x8B86 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_ACTIVE_ATTRIBUTES 0x8B89 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_CURRENT_PROGRAM 0x8B8D +#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 +#define GL_LOWER_LEFT 0x8CA1 +#define GL_UPPER_LEFT 0x8CA2 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 +#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643 +#define GL_POINT_SPRITE 0x8861 +#define GL_COORD_REPLACE 0x8862 +#define GL_MAX_TEXTURE_COORDS 0x8871 +#ifndef GLEE_H_DEFINED_glBlendEquationSeparate +#define GLEE_H_DEFINED_glBlendEquationSeparate + typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); + GLEE_EXTERN GLEEPFNGLBLENDEQUATIONSEPARATEPROC GLeeFuncPtr_glBlendEquationSeparate; + #define glBlendEquationSeparate GLeeFuncPtr_glBlendEquationSeparate +#endif +#ifndef GLEE_H_DEFINED_glDrawBuffers +#define GLEE_H_DEFINED_glDrawBuffers + typedef void (APIENTRYP GLEEPFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum * bufs); + GLEE_EXTERN GLEEPFNGLDRAWBUFFERSPROC GLeeFuncPtr_glDrawBuffers; + #define glDrawBuffers GLeeFuncPtr_glDrawBuffers +#endif +#ifndef GLEE_H_DEFINED_glStencilOpSeparate +#define GLEE_H_DEFINED_glStencilOpSeparate + typedef void (APIENTRYP GLEEPFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); + GLEE_EXTERN GLEEPFNGLSTENCILOPSEPARATEPROC GLeeFuncPtr_glStencilOpSeparate; + #define glStencilOpSeparate GLeeFuncPtr_glStencilOpSeparate +#endif +#ifndef GLEE_H_DEFINED_glStencilFuncSeparate +#define GLEE_H_DEFINED_glStencilFuncSeparate + typedef void (APIENTRYP GLEEPFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask); + GLEE_EXTERN GLEEPFNGLSTENCILFUNCSEPARATEPROC GLeeFuncPtr_glStencilFuncSeparate; + #define glStencilFuncSeparate GLeeFuncPtr_glStencilFuncSeparate +#endif +#ifndef GLEE_H_DEFINED_glStencilMaskSeparate +#define GLEE_H_DEFINED_glStencilMaskSeparate + typedef void (APIENTRYP GLEEPFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); + GLEE_EXTERN GLEEPFNGLSTENCILMASKSEPARATEPROC GLeeFuncPtr_glStencilMaskSeparate; + #define glStencilMaskSeparate GLeeFuncPtr_glStencilMaskSeparate +#endif +#ifndef GLEE_H_DEFINED_glAttachShader +#define GLEE_H_DEFINED_glAttachShader + typedef void (APIENTRYP GLEEPFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); + GLEE_EXTERN GLEEPFNGLATTACHSHADERPROC GLeeFuncPtr_glAttachShader; + #define glAttachShader GLeeFuncPtr_glAttachShader +#endif +#ifndef GLEE_H_DEFINED_glBindAttribLocation +#define GLEE_H_DEFINED_glBindAttribLocation + typedef void (APIENTRYP GLEEPFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar * name); + GLEE_EXTERN GLEEPFNGLBINDATTRIBLOCATIONPROC GLeeFuncPtr_glBindAttribLocation; + #define glBindAttribLocation GLeeFuncPtr_glBindAttribLocation +#endif +#ifndef GLEE_H_DEFINED_glCompileShader +#define GLEE_H_DEFINED_glCompileShader + typedef void (APIENTRYP GLEEPFNGLCOMPILESHADERPROC) (GLuint shader); + GLEE_EXTERN GLEEPFNGLCOMPILESHADERPROC GLeeFuncPtr_glCompileShader; + #define glCompileShader GLeeFuncPtr_glCompileShader +#endif +#ifndef GLEE_H_DEFINED_glCreateProgram +#define GLEE_H_DEFINED_glCreateProgram + typedef GLuint (APIENTRYP GLEEPFNGLCREATEPROGRAMPROC) (); + GLEE_EXTERN GLEEPFNGLCREATEPROGRAMPROC GLeeFuncPtr_glCreateProgram; + #define glCreateProgram GLeeFuncPtr_glCreateProgram +#endif +#ifndef GLEE_H_DEFINED_glCreateShader +#define GLEE_H_DEFINED_glCreateShader + typedef GLuint (APIENTRYP GLEEPFNGLCREATESHADERPROC) (GLenum type); + GLEE_EXTERN GLEEPFNGLCREATESHADERPROC GLeeFuncPtr_glCreateShader; + #define glCreateShader GLeeFuncPtr_glCreateShader +#endif +#ifndef GLEE_H_DEFINED_glDeleteProgram +#define GLEE_H_DEFINED_glDeleteProgram + typedef void (APIENTRYP GLEEPFNGLDELETEPROGRAMPROC) (GLuint program); + GLEE_EXTERN GLEEPFNGLDELETEPROGRAMPROC GLeeFuncPtr_glDeleteProgram; + #define glDeleteProgram GLeeFuncPtr_glDeleteProgram +#endif +#ifndef GLEE_H_DEFINED_glDeleteShader +#define GLEE_H_DEFINED_glDeleteShader + typedef void (APIENTRYP GLEEPFNGLDELETESHADERPROC) (GLuint shader); + GLEE_EXTERN GLEEPFNGLDELETESHADERPROC GLeeFuncPtr_glDeleteShader; + #define glDeleteShader GLeeFuncPtr_glDeleteShader +#endif +#ifndef GLEE_H_DEFINED_glDetachShader +#define GLEE_H_DEFINED_glDetachShader + typedef void (APIENTRYP GLEEPFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); + GLEE_EXTERN GLEEPFNGLDETACHSHADERPROC GLeeFuncPtr_glDetachShader; + #define glDetachShader GLeeFuncPtr_glDetachShader +#endif +#ifndef GLEE_H_DEFINED_glDisableVertexAttribArray +#define GLEE_H_DEFINED_glDisableVertexAttribArray + typedef void (APIENTRYP GLEEPFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); + GLEE_EXTERN GLEEPFNGLDISABLEVERTEXATTRIBARRAYPROC GLeeFuncPtr_glDisableVertexAttribArray; + #define glDisableVertexAttribArray GLeeFuncPtr_glDisableVertexAttribArray +#endif +#ifndef GLEE_H_DEFINED_glEnableVertexAttribArray +#define GLEE_H_DEFINED_glEnableVertexAttribArray + typedef void (APIENTRYP GLEEPFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); + GLEE_EXTERN GLEEPFNGLENABLEVERTEXATTRIBARRAYPROC GLeeFuncPtr_glEnableVertexAttribArray; + #define glEnableVertexAttribArray GLeeFuncPtr_glEnableVertexAttribArray +#endif +#ifndef GLEE_H_DEFINED_glGetActiveAttrib +#define GLEE_H_DEFINED_glGetActiveAttrib + typedef void (APIENTRYP GLEEPFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); + GLEE_EXTERN GLEEPFNGLGETACTIVEATTRIBPROC GLeeFuncPtr_glGetActiveAttrib; + #define glGetActiveAttrib GLeeFuncPtr_glGetActiveAttrib +#endif +#ifndef GLEE_H_DEFINED_glGetActiveUniform +#define GLEE_H_DEFINED_glGetActiveUniform + typedef void (APIENTRYP GLEEPFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); + GLEE_EXTERN GLEEPFNGLGETACTIVEUNIFORMPROC GLeeFuncPtr_glGetActiveUniform; + #define glGetActiveUniform GLeeFuncPtr_glGetActiveUniform +#endif +#ifndef GLEE_H_DEFINED_glGetAttachedShaders +#define GLEE_H_DEFINED_glGetAttachedShaders + typedef void (APIENTRYP GLEEPFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei * count, GLuint * obj); + GLEE_EXTERN GLEEPFNGLGETATTACHEDSHADERSPROC GLeeFuncPtr_glGetAttachedShaders; + #define glGetAttachedShaders GLeeFuncPtr_glGetAttachedShaders +#endif +#ifndef GLEE_H_DEFINED_glGetAttribLocation +#define GLEE_H_DEFINED_glGetAttribLocation + typedef GLint (APIENTRYP GLEEPFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar * name); + GLEE_EXTERN GLEEPFNGLGETATTRIBLOCATIONPROC GLeeFuncPtr_glGetAttribLocation; + #define glGetAttribLocation GLeeFuncPtr_glGetAttribLocation +#endif +#ifndef GLEE_H_DEFINED_glGetProgramiv +#define GLEE_H_DEFINED_glGetProgramiv + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETPROGRAMIVPROC GLeeFuncPtr_glGetProgramiv; + #define glGetProgramiv GLeeFuncPtr_glGetProgramiv +#endif +#ifndef GLEE_H_DEFINED_glGetProgramInfoLog +#define GLEE_H_DEFINED_glGetProgramInfoLog + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog); + GLEE_EXTERN GLEEPFNGLGETPROGRAMINFOLOGPROC GLeeFuncPtr_glGetProgramInfoLog; + #define glGetProgramInfoLog GLeeFuncPtr_glGetProgramInfoLog +#endif +#ifndef GLEE_H_DEFINED_glGetShaderiv +#define GLEE_H_DEFINED_glGetShaderiv + typedef void (APIENTRYP GLEEPFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETSHADERIVPROC GLeeFuncPtr_glGetShaderiv; + #define glGetShaderiv GLeeFuncPtr_glGetShaderiv +#endif +#ifndef GLEE_H_DEFINED_glGetShaderInfoLog +#define GLEE_H_DEFINED_glGetShaderInfoLog + typedef void (APIENTRYP GLEEPFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog); + GLEE_EXTERN GLEEPFNGLGETSHADERINFOLOGPROC GLeeFuncPtr_glGetShaderInfoLog; + #define glGetShaderInfoLog GLeeFuncPtr_glGetShaderInfoLog +#endif +#ifndef GLEE_H_DEFINED_glGetShaderSource +#define GLEE_H_DEFINED_glGetShaderSource + typedef void (APIENTRYP GLEEPFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source); + GLEE_EXTERN GLEEPFNGLGETSHADERSOURCEPROC GLeeFuncPtr_glGetShaderSource; + #define glGetShaderSource GLeeFuncPtr_glGetShaderSource +#endif +#ifndef GLEE_H_DEFINED_glGetUniformLocation +#define GLEE_H_DEFINED_glGetUniformLocation + typedef GLint (APIENTRYP GLEEPFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar * name); + GLEE_EXTERN GLEEPFNGLGETUNIFORMLOCATIONPROC GLeeFuncPtr_glGetUniformLocation; + #define glGetUniformLocation GLeeFuncPtr_glGetUniformLocation +#endif +#ifndef GLEE_H_DEFINED_glGetUniformfv +#define GLEE_H_DEFINED_glGetUniformfv + typedef void (APIENTRYP GLEEPFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETUNIFORMFVPROC GLeeFuncPtr_glGetUniformfv; + #define glGetUniformfv GLeeFuncPtr_glGetUniformfv +#endif +#ifndef GLEE_H_DEFINED_glGetUniformiv +#define GLEE_H_DEFINED_glGetUniformiv + typedef void (APIENTRYP GLEEPFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint * params); + GLEE_EXTERN GLEEPFNGLGETUNIFORMIVPROC GLeeFuncPtr_glGetUniformiv; + #define glGetUniformiv GLeeFuncPtr_glGetUniformiv +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribdv +#define GLEE_H_DEFINED_glGetVertexAttribdv + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble * params); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBDVPROC GLeeFuncPtr_glGetVertexAttribdv; + #define glGetVertexAttribdv GLeeFuncPtr_glGetVertexAttribdv +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribfv +#define GLEE_H_DEFINED_glGetVertexAttribfv + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBFVPROC GLeeFuncPtr_glGetVertexAttribfv; + #define glGetVertexAttribfv GLeeFuncPtr_glGetVertexAttribfv +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribiv +#define GLEE_H_DEFINED_glGetVertexAttribiv + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBIVPROC GLeeFuncPtr_glGetVertexAttribiv; + #define glGetVertexAttribiv GLeeFuncPtr_glGetVertexAttribiv +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribPointerv +#define GLEE_H_DEFINED_glGetVertexAttribPointerv + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, GLvoid* * pointer); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBPOINTERVPROC GLeeFuncPtr_glGetVertexAttribPointerv; + #define glGetVertexAttribPointerv GLeeFuncPtr_glGetVertexAttribPointerv +#endif +#ifndef GLEE_H_DEFINED_glIsProgram +#define GLEE_H_DEFINED_glIsProgram + typedef GLboolean (APIENTRYP GLEEPFNGLISPROGRAMPROC) (GLuint program); + GLEE_EXTERN GLEEPFNGLISPROGRAMPROC GLeeFuncPtr_glIsProgram; + #define glIsProgram GLeeFuncPtr_glIsProgram +#endif +#ifndef GLEE_H_DEFINED_glIsShader +#define GLEE_H_DEFINED_glIsShader + typedef GLboolean (APIENTRYP GLEEPFNGLISSHADERPROC) (GLuint shader); + GLEE_EXTERN GLEEPFNGLISSHADERPROC GLeeFuncPtr_glIsShader; + #define glIsShader GLeeFuncPtr_glIsShader +#endif +#ifndef GLEE_H_DEFINED_glLinkProgram +#define GLEE_H_DEFINED_glLinkProgram + typedef void (APIENTRYP GLEEPFNGLLINKPROGRAMPROC) (GLuint program); + GLEE_EXTERN GLEEPFNGLLINKPROGRAMPROC GLeeFuncPtr_glLinkProgram; + #define glLinkProgram GLeeFuncPtr_glLinkProgram +#endif +#ifndef GLEE_H_DEFINED_glShaderSource +#define GLEE_H_DEFINED_glShaderSource + typedef void (APIENTRYP GLEEPFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar* const * string, const GLint * length); + GLEE_EXTERN GLEEPFNGLSHADERSOURCEPROC GLeeFuncPtr_glShaderSource; + #define glShaderSource GLeeFuncPtr_glShaderSource +#endif +#ifndef GLEE_H_DEFINED_glUseProgram +#define GLEE_H_DEFINED_glUseProgram + typedef void (APIENTRYP GLEEPFNGLUSEPROGRAMPROC) (GLuint program); + GLEE_EXTERN GLEEPFNGLUSEPROGRAMPROC GLeeFuncPtr_glUseProgram; + #define glUseProgram GLeeFuncPtr_glUseProgram +#endif +#ifndef GLEE_H_DEFINED_glUniform1f +#define GLEE_H_DEFINED_glUniform1f + typedef void (APIENTRYP GLEEPFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); + GLEE_EXTERN GLEEPFNGLUNIFORM1FPROC GLeeFuncPtr_glUniform1f; + #define glUniform1f GLeeFuncPtr_glUniform1f +#endif +#ifndef GLEE_H_DEFINED_glUniform2f +#define GLEE_H_DEFINED_glUniform2f + typedef void (APIENTRYP GLEEPFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); + GLEE_EXTERN GLEEPFNGLUNIFORM2FPROC GLeeFuncPtr_glUniform2f; + #define glUniform2f GLeeFuncPtr_glUniform2f +#endif +#ifndef GLEE_H_DEFINED_glUniform3f +#define GLEE_H_DEFINED_glUniform3f + typedef void (APIENTRYP GLEEPFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); + GLEE_EXTERN GLEEPFNGLUNIFORM3FPROC GLeeFuncPtr_glUniform3f; + #define glUniform3f GLeeFuncPtr_glUniform3f +#endif +#ifndef GLEE_H_DEFINED_glUniform4f +#define GLEE_H_DEFINED_glUniform4f + typedef void (APIENTRYP GLEEPFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); + GLEE_EXTERN GLEEPFNGLUNIFORM4FPROC GLeeFuncPtr_glUniform4f; + #define glUniform4f GLeeFuncPtr_glUniform4f +#endif +#ifndef GLEE_H_DEFINED_glUniform1i +#define GLEE_H_DEFINED_glUniform1i + typedef void (APIENTRYP GLEEPFNGLUNIFORM1IPROC) (GLint location, GLint v0); + GLEE_EXTERN GLEEPFNGLUNIFORM1IPROC GLeeFuncPtr_glUniform1i; + #define glUniform1i GLeeFuncPtr_glUniform1i +#endif +#ifndef GLEE_H_DEFINED_glUniform2i +#define GLEE_H_DEFINED_glUniform2i + typedef void (APIENTRYP GLEEPFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); + GLEE_EXTERN GLEEPFNGLUNIFORM2IPROC GLeeFuncPtr_glUniform2i; + #define glUniform2i GLeeFuncPtr_glUniform2i +#endif +#ifndef GLEE_H_DEFINED_glUniform3i +#define GLEE_H_DEFINED_glUniform3i + typedef void (APIENTRYP GLEEPFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); + GLEE_EXTERN GLEEPFNGLUNIFORM3IPROC GLeeFuncPtr_glUniform3i; + #define glUniform3i GLeeFuncPtr_glUniform3i +#endif +#ifndef GLEE_H_DEFINED_glUniform4i +#define GLEE_H_DEFINED_glUniform4i + typedef void (APIENTRYP GLEEPFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); + GLEE_EXTERN GLEEPFNGLUNIFORM4IPROC GLeeFuncPtr_glUniform4i; + #define glUniform4i GLeeFuncPtr_glUniform4i +#endif +#ifndef GLEE_H_DEFINED_glUniform1fv +#define GLEE_H_DEFINED_glUniform1fv + typedef void (APIENTRYP GLEEPFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORM1FVPROC GLeeFuncPtr_glUniform1fv; + #define glUniform1fv GLeeFuncPtr_glUniform1fv +#endif +#ifndef GLEE_H_DEFINED_glUniform2fv +#define GLEE_H_DEFINED_glUniform2fv + typedef void (APIENTRYP GLEEPFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORM2FVPROC GLeeFuncPtr_glUniform2fv; + #define glUniform2fv GLeeFuncPtr_glUniform2fv +#endif +#ifndef GLEE_H_DEFINED_glUniform3fv +#define GLEE_H_DEFINED_glUniform3fv + typedef void (APIENTRYP GLEEPFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORM3FVPROC GLeeFuncPtr_glUniform3fv; + #define glUniform3fv GLeeFuncPtr_glUniform3fv +#endif +#ifndef GLEE_H_DEFINED_glUniform4fv +#define GLEE_H_DEFINED_glUniform4fv + typedef void (APIENTRYP GLEEPFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORM4FVPROC GLeeFuncPtr_glUniform4fv; + #define glUniform4fv GLeeFuncPtr_glUniform4fv +#endif +#ifndef GLEE_H_DEFINED_glUniform1iv +#define GLEE_H_DEFINED_glUniform1iv + typedef void (APIENTRYP GLEEPFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint * value); + GLEE_EXTERN GLEEPFNGLUNIFORM1IVPROC GLeeFuncPtr_glUniform1iv; + #define glUniform1iv GLeeFuncPtr_glUniform1iv +#endif +#ifndef GLEE_H_DEFINED_glUniform2iv +#define GLEE_H_DEFINED_glUniform2iv + typedef void (APIENTRYP GLEEPFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint * value); + GLEE_EXTERN GLEEPFNGLUNIFORM2IVPROC GLeeFuncPtr_glUniform2iv; + #define glUniform2iv GLeeFuncPtr_glUniform2iv +#endif +#ifndef GLEE_H_DEFINED_glUniform3iv +#define GLEE_H_DEFINED_glUniform3iv + typedef void (APIENTRYP GLEEPFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint * value); + GLEE_EXTERN GLEEPFNGLUNIFORM3IVPROC GLeeFuncPtr_glUniform3iv; + #define glUniform3iv GLeeFuncPtr_glUniform3iv +#endif +#ifndef GLEE_H_DEFINED_glUniform4iv +#define GLEE_H_DEFINED_glUniform4iv + typedef void (APIENTRYP GLEEPFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint * value); + GLEE_EXTERN GLEEPFNGLUNIFORM4IVPROC GLeeFuncPtr_glUniform4iv; + #define glUniform4iv GLeeFuncPtr_glUniform4iv +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix2fv +#define GLEE_H_DEFINED_glUniformMatrix2fv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX2FVPROC GLeeFuncPtr_glUniformMatrix2fv; + #define glUniformMatrix2fv GLeeFuncPtr_glUniformMatrix2fv +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix3fv +#define GLEE_H_DEFINED_glUniformMatrix3fv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX3FVPROC GLeeFuncPtr_glUniformMatrix3fv; + #define glUniformMatrix3fv GLeeFuncPtr_glUniformMatrix3fv +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix4fv +#define GLEE_H_DEFINED_glUniformMatrix4fv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX4FVPROC GLeeFuncPtr_glUniformMatrix4fv; + #define glUniformMatrix4fv GLeeFuncPtr_glUniformMatrix4fv +#endif +#ifndef GLEE_H_DEFINED_glValidateProgram +#define GLEE_H_DEFINED_glValidateProgram + typedef void (APIENTRYP GLEEPFNGLVALIDATEPROGRAMPROC) (GLuint program); + GLEE_EXTERN GLEEPFNGLVALIDATEPROGRAMPROC GLeeFuncPtr_glValidateProgram; + #define glValidateProgram GLeeFuncPtr_glValidateProgram +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1d +#define GLEE_H_DEFINED_glVertexAttrib1d + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1DPROC GLeeFuncPtr_glVertexAttrib1d; + #define glVertexAttrib1d GLeeFuncPtr_glVertexAttrib1d +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1dv +#define GLEE_H_DEFINED_glVertexAttrib1dv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1DVPROC GLeeFuncPtr_glVertexAttrib1dv; + #define glVertexAttrib1dv GLeeFuncPtr_glVertexAttrib1dv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1f +#define GLEE_H_DEFINED_glVertexAttrib1f + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1FPROC GLeeFuncPtr_glVertexAttrib1f; + #define glVertexAttrib1f GLeeFuncPtr_glVertexAttrib1f +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1fv +#define GLEE_H_DEFINED_glVertexAttrib1fv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1FVPROC GLeeFuncPtr_glVertexAttrib1fv; + #define glVertexAttrib1fv GLeeFuncPtr_glVertexAttrib1fv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1s +#define GLEE_H_DEFINED_glVertexAttrib1s + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1SPROC GLeeFuncPtr_glVertexAttrib1s; + #define glVertexAttrib1s GLeeFuncPtr_glVertexAttrib1s +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1sv +#define GLEE_H_DEFINED_glVertexAttrib1sv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1SVPROC GLeeFuncPtr_glVertexAttrib1sv; + #define glVertexAttrib1sv GLeeFuncPtr_glVertexAttrib1sv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2d +#define GLEE_H_DEFINED_glVertexAttrib2d + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2DPROC GLeeFuncPtr_glVertexAttrib2d; + #define glVertexAttrib2d GLeeFuncPtr_glVertexAttrib2d +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2dv +#define GLEE_H_DEFINED_glVertexAttrib2dv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2DVPROC GLeeFuncPtr_glVertexAttrib2dv; + #define glVertexAttrib2dv GLeeFuncPtr_glVertexAttrib2dv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2f +#define GLEE_H_DEFINED_glVertexAttrib2f + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2FPROC GLeeFuncPtr_glVertexAttrib2f; + #define glVertexAttrib2f GLeeFuncPtr_glVertexAttrib2f +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2fv +#define GLEE_H_DEFINED_glVertexAttrib2fv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2FVPROC GLeeFuncPtr_glVertexAttrib2fv; + #define glVertexAttrib2fv GLeeFuncPtr_glVertexAttrib2fv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2s +#define GLEE_H_DEFINED_glVertexAttrib2s + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2SPROC GLeeFuncPtr_glVertexAttrib2s; + #define glVertexAttrib2s GLeeFuncPtr_glVertexAttrib2s +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2sv +#define GLEE_H_DEFINED_glVertexAttrib2sv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2SVPROC GLeeFuncPtr_glVertexAttrib2sv; + #define glVertexAttrib2sv GLeeFuncPtr_glVertexAttrib2sv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3d +#define GLEE_H_DEFINED_glVertexAttrib3d + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3DPROC GLeeFuncPtr_glVertexAttrib3d; + #define glVertexAttrib3d GLeeFuncPtr_glVertexAttrib3d +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3dv +#define GLEE_H_DEFINED_glVertexAttrib3dv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3DVPROC GLeeFuncPtr_glVertexAttrib3dv; + #define glVertexAttrib3dv GLeeFuncPtr_glVertexAttrib3dv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3f +#define GLEE_H_DEFINED_glVertexAttrib3f + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3FPROC GLeeFuncPtr_glVertexAttrib3f; + #define glVertexAttrib3f GLeeFuncPtr_glVertexAttrib3f +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3fv +#define GLEE_H_DEFINED_glVertexAttrib3fv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3FVPROC GLeeFuncPtr_glVertexAttrib3fv; + #define glVertexAttrib3fv GLeeFuncPtr_glVertexAttrib3fv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3s +#define GLEE_H_DEFINED_glVertexAttrib3s + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3SPROC GLeeFuncPtr_glVertexAttrib3s; + #define glVertexAttrib3s GLeeFuncPtr_glVertexAttrib3s +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3sv +#define GLEE_H_DEFINED_glVertexAttrib3sv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3SVPROC GLeeFuncPtr_glVertexAttrib3sv; + #define glVertexAttrib3sv GLeeFuncPtr_glVertexAttrib3sv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4Nbv +#define GLEE_H_DEFINED_glVertexAttrib4Nbv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NBVPROC GLeeFuncPtr_glVertexAttrib4Nbv; + #define glVertexAttrib4Nbv GLeeFuncPtr_glVertexAttrib4Nbv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4Niv +#define GLEE_H_DEFINED_glVertexAttrib4Niv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NIVPROC GLeeFuncPtr_glVertexAttrib4Niv; + #define glVertexAttrib4Niv GLeeFuncPtr_glVertexAttrib4Niv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4Nsv +#define GLEE_H_DEFINED_glVertexAttrib4Nsv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NSVPROC GLeeFuncPtr_glVertexAttrib4Nsv; + #define glVertexAttrib4Nsv GLeeFuncPtr_glVertexAttrib4Nsv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4Nub +#define GLEE_H_DEFINED_glVertexAttrib4Nub + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NUBPROC GLeeFuncPtr_glVertexAttrib4Nub; + #define glVertexAttrib4Nub GLeeFuncPtr_glVertexAttrib4Nub +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4Nubv +#define GLEE_H_DEFINED_glVertexAttrib4Nubv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NUBVPROC GLeeFuncPtr_glVertexAttrib4Nubv; + #define glVertexAttrib4Nubv GLeeFuncPtr_glVertexAttrib4Nubv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4Nuiv +#define GLEE_H_DEFINED_glVertexAttrib4Nuiv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NUIVPROC GLeeFuncPtr_glVertexAttrib4Nuiv; + #define glVertexAttrib4Nuiv GLeeFuncPtr_glVertexAttrib4Nuiv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4Nusv +#define GLEE_H_DEFINED_glVertexAttrib4Nusv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NUSVPROC GLeeFuncPtr_glVertexAttrib4Nusv; + #define glVertexAttrib4Nusv GLeeFuncPtr_glVertexAttrib4Nusv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4bv +#define GLEE_H_DEFINED_glVertexAttrib4bv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4BVPROC GLeeFuncPtr_glVertexAttrib4bv; + #define glVertexAttrib4bv GLeeFuncPtr_glVertexAttrib4bv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4d +#define GLEE_H_DEFINED_glVertexAttrib4d + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4DPROC GLeeFuncPtr_glVertexAttrib4d; + #define glVertexAttrib4d GLeeFuncPtr_glVertexAttrib4d +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4dv +#define GLEE_H_DEFINED_glVertexAttrib4dv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4DVPROC GLeeFuncPtr_glVertexAttrib4dv; + #define glVertexAttrib4dv GLeeFuncPtr_glVertexAttrib4dv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4f +#define GLEE_H_DEFINED_glVertexAttrib4f + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4FPROC GLeeFuncPtr_glVertexAttrib4f; + #define glVertexAttrib4f GLeeFuncPtr_glVertexAttrib4f +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4fv +#define GLEE_H_DEFINED_glVertexAttrib4fv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4FVPROC GLeeFuncPtr_glVertexAttrib4fv; + #define glVertexAttrib4fv GLeeFuncPtr_glVertexAttrib4fv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4iv +#define GLEE_H_DEFINED_glVertexAttrib4iv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4IVPROC GLeeFuncPtr_glVertexAttrib4iv; + #define glVertexAttrib4iv GLeeFuncPtr_glVertexAttrib4iv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4s +#define GLEE_H_DEFINED_glVertexAttrib4s + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4SPROC GLeeFuncPtr_glVertexAttrib4s; + #define glVertexAttrib4s GLeeFuncPtr_glVertexAttrib4s +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4sv +#define GLEE_H_DEFINED_glVertexAttrib4sv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4SVPROC GLeeFuncPtr_glVertexAttrib4sv; + #define glVertexAttrib4sv GLeeFuncPtr_glVertexAttrib4sv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4ubv +#define GLEE_H_DEFINED_glVertexAttrib4ubv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4UBVPROC GLeeFuncPtr_glVertexAttrib4ubv; + #define glVertexAttrib4ubv GLeeFuncPtr_glVertexAttrib4ubv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4uiv +#define GLEE_H_DEFINED_glVertexAttrib4uiv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4UIVPROC GLeeFuncPtr_glVertexAttrib4uiv; + #define glVertexAttrib4uiv GLeeFuncPtr_glVertexAttrib4uiv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4usv +#define GLEE_H_DEFINED_glVertexAttrib4usv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4USVPROC GLeeFuncPtr_glVertexAttrib4usv; + #define glVertexAttrib4usv GLeeFuncPtr_glVertexAttrib4usv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribPointer +#define GLEE_H_DEFINED_glVertexAttribPointer + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBPOINTERPROC GLeeFuncPtr_glVertexAttribPointer; + #define glVertexAttribPointer GLeeFuncPtr_glVertexAttribPointer +#endif +#endif + +/* GL_VERSION_2_1 */ + +#ifndef GL_VERSION_2_1 +#define GL_VERSION_2_1 1 +#define __GLEE_GL_VERSION_2_1 1 +/* Constants */ +#define GL_PIXEL_PACK_BUFFER 0x88EB +#define GL_PIXEL_UNPACK_BUFFER 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF +#define GL_FLOAT_MAT2x3 0x8B65 +#define GL_FLOAT_MAT2x4 0x8B66 +#define GL_FLOAT_MAT3x2 0x8B67 +#define GL_FLOAT_MAT3x4 0x8B68 +#define GL_FLOAT_MAT4x2 0x8B69 +#define GL_FLOAT_MAT4x3 0x8B6A +#define GL_SRGB 0x8C40 +#define GL_SRGB8 0x8C41 +#define GL_SRGB_ALPHA 0x8C42 +#define GL_SRGB8_ALPHA8 0x8C43 +#define GL_COMPRESSED_SRGB 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 +#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F +#define GL_SLUMINANCE_ALPHA 0x8C44 +#define GL_SLUMINANCE8_ALPHA8 0x8C45 +#define GL_SLUMINANCE 0x8C46 +#define GL_SLUMINANCE8 0x8C47 +#define GL_COMPRESSED_SLUMINANCE 0x8C4A +#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B +#ifndef GLEE_H_DEFINED_glUniformMatrix2x3fv +#define GLEE_H_DEFINED_glUniformMatrix2x3fv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX2X3FVPROC GLeeFuncPtr_glUniformMatrix2x3fv; + #define glUniformMatrix2x3fv GLeeFuncPtr_glUniformMatrix2x3fv +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix3x2fv +#define GLEE_H_DEFINED_glUniformMatrix3x2fv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX3X2FVPROC GLeeFuncPtr_glUniformMatrix3x2fv; + #define glUniformMatrix3x2fv GLeeFuncPtr_glUniformMatrix3x2fv +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix2x4fv +#define GLEE_H_DEFINED_glUniformMatrix2x4fv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX2X4FVPROC GLeeFuncPtr_glUniformMatrix2x4fv; + #define glUniformMatrix2x4fv GLeeFuncPtr_glUniformMatrix2x4fv +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix4x2fv +#define GLEE_H_DEFINED_glUniformMatrix4x2fv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX4X2FVPROC GLeeFuncPtr_glUniformMatrix4x2fv; + #define glUniformMatrix4x2fv GLeeFuncPtr_glUniformMatrix4x2fv +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix3x4fv +#define GLEE_H_DEFINED_glUniformMatrix3x4fv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX3X4FVPROC GLeeFuncPtr_glUniformMatrix3x4fv; + #define glUniformMatrix3x4fv GLeeFuncPtr_glUniformMatrix3x4fv +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix4x3fv +#define GLEE_H_DEFINED_glUniformMatrix4x3fv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX4X3FVPROC GLeeFuncPtr_glUniformMatrix4x3fv; + #define glUniformMatrix4x3fv GLeeFuncPtr_glUniformMatrix4x3fv +#endif +#endif + +/* GL_VERSION_3_0 */ + +#ifndef GL_VERSION_3_0 +#define GL_VERSION_3_0 1 +#define __GLEE_GL_VERSION_3_0 1 +/* Constants */ +#define GL_COMPARE_REF_TO_TEXTURE 0x884E +#define GL_CLIP_DISTANCE0 0x3000 +#define GL_CLIP_DISTANCE1 0x3001 +#define GL_CLIP_DISTANCE2 0x3002 +#define GL_CLIP_DISTANCE3 0x3003 +#define GL_CLIP_DISTANCE4 0x3004 +#define GL_CLIP_DISTANCE5 0x3005 +#define GL_CLIP_DISTANCE6 0x3006 +#define GL_CLIP_DISTANCE7 0x3007 +#define GL_MAX_CLIP_DISTANCES 0x0D32 +#define GL_MAJOR_VERSION 0x821B +#define GL_MINOR_VERSION 0x821C +#define GL_NUM_EXTENSIONS 0x821D +#define GL_CONTEXT_FLAGS 0x821E +#define GL_COMPRESSED_RED 0x8225 +#define GL_COMPRESSED_RG 0x8226 +#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001 +#define GL_RGBA32F 0x8814 +#define GL_RGB32F 0x8815 +#define GL_RGBA16F 0x881A +#define GL_RGB16F 0x881B +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD +#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF +#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 +#define GL_CLAMP_READ_COLOR 0x891C +#define GL_FIXED_ONLY 0x891D +#define GL_MAX_VARYING_COMPONENTS 0x8B4B +#define GL_TEXTURE_1D_ARRAY 0x8C18 +#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 +#define GL_TEXTURE_2D_ARRAY 0x8C1A +#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B +#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C +#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D +#define GL_R11F_G11F_B10F 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B +#define GL_RGB9_E5 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E +#define GL_TEXTURE_SHARED_SIZE 0x8C3F +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 +#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 +#define GL_PRIMITIVES_GENERATED 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 +#define GL_RASTERIZER_DISCARD 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B +#define GL_INTERLEAVED_ATTRIBS 0x8C8C +#define GL_SEPARATE_ATTRIBS 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F +#define GL_RGBA32UI 0x8D70 +#define GL_RGB32UI 0x8D71 +#define GL_RGBA16UI 0x8D76 +#define GL_RGB16UI 0x8D77 +#define GL_RGBA8UI 0x8D7C +#define GL_RGB8UI 0x8D7D +#define GL_RGBA32I 0x8D82 +#define GL_RGB32I 0x8D83 +#define GL_RGBA16I 0x8D88 +#define GL_RGB16I 0x8D89 +#define GL_RGBA8I 0x8D8E +#define GL_RGB8I 0x8D8F +#define GL_RED_INTEGER 0x8D94 +#define GL_GREEN_INTEGER 0x8D95 +#define GL_BLUE_INTEGER 0x8D96 +#define GL_RGB_INTEGER 0x8D98 +#define GL_RGBA_INTEGER 0x8D99 +#define GL_BGR_INTEGER 0x8D9A +#define GL_BGRA_INTEGER 0x8D9B +#define GL_SAMPLER_1D_ARRAY 0x8DC0 +#define GL_SAMPLER_2D_ARRAY 0x8DC1 +#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 +#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 +#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 +#define GL_UNSIGNED_INT_VEC2 0x8DC6 +#define GL_UNSIGNED_INT_VEC3 0x8DC7 +#define GL_UNSIGNED_INT_VEC4 0x8DC8 +#define GL_INT_SAMPLER_1D 0x8DC9 +#define GL_INT_SAMPLER_2D 0x8DCA +#define GL_INT_SAMPLER_3D 0x8DCB +#define GL_INT_SAMPLER_CUBE 0x8DCC +#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE +#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF +#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 +#define GL_QUERY_WAIT 0x8E13 +#define GL_QUERY_NO_WAIT 0x8E14 +#define GL_QUERY_BY_REGION_WAIT 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 +#define GL_BUFFER_ACCESS_FLAGS 0x911F +#define GL_BUFFER_MAP_LENGTH 0x9120 +#define GL_BUFFER_MAP_OFFSET 0x9121 +#define GL_CLAMP_VERTEX_COLOR 0x891A +#define GL_CLAMP_FRAGMENT_COLOR 0x891B +#define GL_ALPHA_INTEGER 0x8D97 +#ifndef GLEE_H_DEFINED_glColorMaski +#define GLEE_H_DEFINED_glColorMaski + typedef void (APIENTRYP GLEEPFNGLCOLORMASKIPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); + GLEE_EXTERN GLEEPFNGLCOLORMASKIPROC GLeeFuncPtr_glColorMaski; + #define glColorMaski GLeeFuncPtr_glColorMaski +#endif +#ifndef GLEE_H_DEFINED_glGetBooleani_v +#define GLEE_H_DEFINED_glGetBooleani_v + typedef void (APIENTRYP GLEEPFNGLGETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean * data); + GLEE_EXTERN GLEEPFNGLGETBOOLEANI_VPROC GLeeFuncPtr_glGetBooleani_v; + #define glGetBooleani_v GLeeFuncPtr_glGetBooleani_v +#endif +#ifndef GLEE_H_DEFINED_glGetIntegeri_v +#define GLEE_H_DEFINED_glGetIntegeri_v + typedef void (APIENTRYP GLEEPFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint * data); + GLEE_EXTERN GLEEPFNGLGETINTEGERI_VPROC GLeeFuncPtr_glGetIntegeri_v; + #define glGetIntegeri_v GLeeFuncPtr_glGetIntegeri_v +#endif +#ifndef GLEE_H_DEFINED_glEnablei +#define GLEE_H_DEFINED_glEnablei + typedef void (APIENTRYP GLEEPFNGLENABLEIPROC) (GLenum target, GLuint index); + GLEE_EXTERN GLEEPFNGLENABLEIPROC GLeeFuncPtr_glEnablei; + #define glEnablei GLeeFuncPtr_glEnablei +#endif +#ifndef GLEE_H_DEFINED_glDisablei +#define GLEE_H_DEFINED_glDisablei + typedef void (APIENTRYP GLEEPFNGLDISABLEIPROC) (GLenum target, GLuint index); + GLEE_EXTERN GLEEPFNGLDISABLEIPROC GLeeFuncPtr_glDisablei; + #define glDisablei GLeeFuncPtr_glDisablei +#endif +#ifndef GLEE_H_DEFINED_glIsEnabledi +#define GLEE_H_DEFINED_glIsEnabledi + typedef GLboolean (APIENTRYP GLEEPFNGLISENABLEDIPROC) (GLenum target, GLuint index); + GLEE_EXTERN GLEEPFNGLISENABLEDIPROC GLeeFuncPtr_glIsEnabledi; + #define glIsEnabledi GLeeFuncPtr_glIsEnabledi +#endif +#ifndef GLEE_H_DEFINED_glBeginTransformFeedback +#define GLEE_H_DEFINED_glBeginTransformFeedback + typedef void (APIENTRYP GLEEPFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode); + GLEE_EXTERN GLEEPFNGLBEGINTRANSFORMFEEDBACKPROC GLeeFuncPtr_glBeginTransformFeedback; + #define glBeginTransformFeedback GLeeFuncPtr_glBeginTransformFeedback +#endif +#ifndef GLEE_H_DEFINED_glEndTransformFeedback +#define GLEE_H_DEFINED_glEndTransformFeedback + typedef void (APIENTRYP GLEEPFNGLENDTRANSFORMFEEDBACKPROC) (); + GLEE_EXTERN GLEEPFNGLENDTRANSFORMFEEDBACKPROC GLeeFuncPtr_glEndTransformFeedback; + #define glEndTransformFeedback GLeeFuncPtr_glEndTransformFeedback +#endif +#ifndef GLEE_H_DEFINED_glBindBufferRange +#define GLEE_H_DEFINED_glBindBufferRange + typedef void (APIENTRYP GLEEPFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); + GLEE_EXTERN GLEEPFNGLBINDBUFFERRANGEPROC GLeeFuncPtr_glBindBufferRange; + #define glBindBufferRange GLeeFuncPtr_glBindBufferRange +#endif +#ifndef GLEE_H_DEFINED_glBindBufferBase +#define GLEE_H_DEFINED_glBindBufferBase + typedef void (APIENTRYP GLEEPFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); + GLEE_EXTERN GLEEPFNGLBINDBUFFERBASEPROC GLeeFuncPtr_glBindBufferBase; + #define glBindBufferBase GLeeFuncPtr_glBindBufferBase +#endif +#ifndef GLEE_H_DEFINED_glTransformFeedbackVaryings +#define GLEE_H_DEFINED_glTransformFeedbackVaryings + typedef void (APIENTRYP GLEEPFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar* const * varyings, GLenum bufferMode); + GLEE_EXTERN GLEEPFNGLTRANSFORMFEEDBACKVARYINGSPROC GLeeFuncPtr_glTransformFeedbackVaryings; + #define glTransformFeedbackVaryings GLeeFuncPtr_glTransformFeedbackVaryings +#endif +#ifndef GLEE_H_DEFINED_glGetTransformFeedbackVarying +#define GLEE_H_DEFINED_glGetTransformFeedbackVarying + typedef void (APIENTRYP GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name); + GLEE_EXTERN GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGPROC GLeeFuncPtr_glGetTransformFeedbackVarying; + #define glGetTransformFeedbackVarying GLeeFuncPtr_glGetTransformFeedbackVarying +#endif +#ifndef GLEE_H_DEFINED_glClampColor +#define GLEE_H_DEFINED_glClampColor + typedef void (APIENTRYP GLEEPFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp); + GLEE_EXTERN GLEEPFNGLCLAMPCOLORPROC GLeeFuncPtr_glClampColor; + #define glClampColor GLeeFuncPtr_glClampColor +#endif +#ifndef GLEE_H_DEFINED_glBeginConditionalRender +#define GLEE_H_DEFINED_glBeginConditionalRender + typedef void (APIENTRYP GLEEPFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode); + GLEE_EXTERN GLEEPFNGLBEGINCONDITIONALRENDERPROC GLeeFuncPtr_glBeginConditionalRender; + #define glBeginConditionalRender GLeeFuncPtr_glBeginConditionalRender +#endif +#ifndef GLEE_H_DEFINED_glEndConditionalRender +#define GLEE_H_DEFINED_glEndConditionalRender + typedef void (APIENTRYP GLEEPFNGLENDCONDITIONALRENDERPROC) (); + GLEE_EXTERN GLEEPFNGLENDCONDITIONALRENDERPROC GLeeFuncPtr_glEndConditionalRender; + #define glEndConditionalRender GLeeFuncPtr_glEndConditionalRender +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribIPointer +#define GLEE_H_DEFINED_glVertexAttribIPointer + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBIPOINTERPROC GLeeFuncPtr_glVertexAttribIPointer; + #define glVertexAttribIPointer GLeeFuncPtr_glVertexAttribIPointer +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribIiv +#define GLEE_H_DEFINED_glGetVertexAttribIiv + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBIIVPROC GLeeFuncPtr_glGetVertexAttribIiv; + #define glGetVertexAttribIiv GLeeFuncPtr_glGetVertexAttribIiv +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribIuiv +#define GLEE_H_DEFINED_glGetVertexAttribIuiv + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint * params); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBIUIVPROC GLeeFuncPtr_glGetVertexAttribIuiv; + #define glGetVertexAttribIuiv GLeeFuncPtr_glGetVertexAttribIuiv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI1i +#define GLEE_H_DEFINED_glVertexAttribI1i + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint x); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI1IPROC GLeeFuncPtr_glVertexAttribI1i; + #define glVertexAttribI1i GLeeFuncPtr_glVertexAttribI1i +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI2i +#define GLEE_H_DEFINED_glVertexAttribI2i + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI2IPROC GLeeFuncPtr_glVertexAttribI2i; + #define glVertexAttribI2i GLeeFuncPtr_glVertexAttribI2i +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI3i +#define GLEE_H_DEFINED_glVertexAttribI3i + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI3IPROC GLeeFuncPtr_glVertexAttribI3i; + #define glVertexAttribI3i GLeeFuncPtr_glVertexAttribI3i +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI4i +#define GLEE_H_DEFINED_glVertexAttribI4i + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI4IPROC GLeeFuncPtr_glVertexAttribI4i; + #define glVertexAttribI4i GLeeFuncPtr_glVertexAttribI4i +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI1ui +#define GLEE_H_DEFINED_glVertexAttribI1ui + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI1UIPROC) (GLuint index, GLuint x); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI1UIPROC GLeeFuncPtr_glVertexAttribI1ui; + #define glVertexAttribI1ui GLeeFuncPtr_glVertexAttribI1ui +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI2ui +#define GLEE_H_DEFINED_glVertexAttribI2ui + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI2UIPROC) (GLuint index, GLuint x, GLuint y); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI2UIPROC GLeeFuncPtr_glVertexAttribI2ui; + #define glVertexAttribI2ui GLeeFuncPtr_glVertexAttribI2ui +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI3ui +#define GLEE_H_DEFINED_glVertexAttribI3ui + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI3UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI3UIPROC GLeeFuncPtr_glVertexAttribI3ui; + #define glVertexAttribI3ui GLeeFuncPtr_glVertexAttribI3ui +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI4ui +#define GLEE_H_DEFINED_glVertexAttribI4ui + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI4UIPROC GLeeFuncPtr_glVertexAttribI4ui; + #define glVertexAttribI4ui GLeeFuncPtr_glVertexAttribI4ui +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI1iv +#define GLEE_H_DEFINED_glVertexAttribI1iv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI1IVPROC) (GLuint index, const GLint * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI1IVPROC GLeeFuncPtr_glVertexAttribI1iv; + #define glVertexAttribI1iv GLeeFuncPtr_glVertexAttribI1iv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI2iv +#define GLEE_H_DEFINED_glVertexAttribI2iv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI2IVPROC) (GLuint index, const GLint * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI2IVPROC GLeeFuncPtr_glVertexAttribI2iv; + #define glVertexAttribI2iv GLeeFuncPtr_glVertexAttribI2iv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI3iv +#define GLEE_H_DEFINED_glVertexAttribI3iv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI3IVPROC) (GLuint index, const GLint * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI3IVPROC GLeeFuncPtr_glVertexAttribI3iv; + #define glVertexAttribI3iv GLeeFuncPtr_glVertexAttribI3iv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI4iv +#define GLEE_H_DEFINED_glVertexAttribI4iv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI4IVPROC GLeeFuncPtr_glVertexAttribI4iv; + #define glVertexAttribI4iv GLeeFuncPtr_glVertexAttribI4iv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI1uiv +#define GLEE_H_DEFINED_glVertexAttribI1uiv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI1UIVPROC GLeeFuncPtr_glVertexAttribI1uiv; + #define glVertexAttribI1uiv GLeeFuncPtr_glVertexAttribI1uiv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI2uiv +#define GLEE_H_DEFINED_glVertexAttribI2uiv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI2UIVPROC GLeeFuncPtr_glVertexAttribI2uiv; + #define glVertexAttribI2uiv GLeeFuncPtr_glVertexAttribI2uiv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI3uiv +#define GLEE_H_DEFINED_glVertexAttribI3uiv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI3UIVPROC GLeeFuncPtr_glVertexAttribI3uiv; + #define glVertexAttribI3uiv GLeeFuncPtr_glVertexAttribI3uiv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI4uiv +#define GLEE_H_DEFINED_glVertexAttribI4uiv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI4UIVPROC GLeeFuncPtr_glVertexAttribI4uiv; + #define glVertexAttribI4uiv GLeeFuncPtr_glVertexAttribI4uiv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI4bv +#define GLEE_H_DEFINED_glVertexAttribI4bv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI4BVPROC GLeeFuncPtr_glVertexAttribI4bv; + #define glVertexAttribI4bv GLeeFuncPtr_glVertexAttribI4bv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI4sv +#define GLEE_H_DEFINED_glVertexAttribI4sv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI4SVPROC GLeeFuncPtr_glVertexAttribI4sv; + #define glVertexAttribI4sv GLeeFuncPtr_glVertexAttribI4sv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI4ubv +#define GLEE_H_DEFINED_glVertexAttribI4ubv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI4UBVPROC GLeeFuncPtr_glVertexAttribI4ubv; + #define glVertexAttribI4ubv GLeeFuncPtr_glVertexAttribI4ubv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribI4usv +#define GLEE_H_DEFINED_glVertexAttribI4usv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBI4USVPROC GLeeFuncPtr_glVertexAttribI4usv; + #define glVertexAttribI4usv GLeeFuncPtr_glVertexAttribI4usv +#endif +#ifndef GLEE_H_DEFINED_glGetUniformuiv +#define GLEE_H_DEFINED_glGetUniformuiv + typedef void (APIENTRYP GLEEPFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint * params); + GLEE_EXTERN GLEEPFNGLGETUNIFORMUIVPROC GLeeFuncPtr_glGetUniformuiv; + #define glGetUniformuiv GLeeFuncPtr_glGetUniformuiv +#endif +#ifndef GLEE_H_DEFINED_glBindFragDataLocation +#define GLEE_H_DEFINED_glBindFragDataLocation + typedef void (APIENTRYP GLEEPFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar * name); + GLEE_EXTERN GLEEPFNGLBINDFRAGDATALOCATIONPROC GLeeFuncPtr_glBindFragDataLocation; + #define glBindFragDataLocation GLeeFuncPtr_glBindFragDataLocation +#endif +#ifndef GLEE_H_DEFINED_glGetFragDataLocation +#define GLEE_H_DEFINED_glGetFragDataLocation + typedef GLint (APIENTRYP GLEEPFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar * name); + GLEE_EXTERN GLEEPFNGLGETFRAGDATALOCATIONPROC GLeeFuncPtr_glGetFragDataLocation; + #define glGetFragDataLocation GLeeFuncPtr_glGetFragDataLocation +#endif +#ifndef GLEE_H_DEFINED_glUniform1ui +#define GLEE_H_DEFINED_glUniform1ui + typedef void (APIENTRYP GLEEPFNGLUNIFORM1UIPROC) (GLint location, GLuint v0); + GLEE_EXTERN GLEEPFNGLUNIFORM1UIPROC GLeeFuncPtr_glUniform1ui; + #define glUniform1ui GLeeFuncPtr_glUniform1ui +#endif +#ifndef GLEE_H_DEFINED_glUniform2ui +#define GLEE_H_DEFINED_glUniform2ui + typedef void (APIENTRYP GLEEPFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1); + GLEE_EXTERN GLEEPFNGLUNIFORM2UIPROC GLeeFuncPtr_glUniform2ui; + #define glUniform2ui GLeeFuncPtr_glUniform2ui +#endif +#ifndef GLEE_H_DEFINED_glUniform3ui +#define GLEE_H_DEFINED_glUniform3ui + typedef void (APIENTRYP GLEEPFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); + GLEE_EXTERN GLEEPFNGLUNIFORM3UIPROC GLeeFuncPtr_glUniform3ui; + #define glUniform3ui GLeeFuncPtr_glUniform3ui +#endif +#ifndef GLEE_H_DEFINED_glUniform4ui +#define GLEE_H_DEFINED_glUniform4ui + typedef void (APIENTRYP GLEEPFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); + GLEE_EXTERN GLEEPFNGLUNIFORM4UIPROC GLeeFuncPtr_glUniform4ui; + #define glUniform4ui GLeeFuncPtr_glUniform4ui +#endif +#ifndef GLEE_H_DEFINED_glUniform1uiv +#define GLEE_H_DEFINED_glUniform1uiv + typedef void (APIENTRYP GLEEPFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint * value); + GLEE_EXTERN GLEEPFNGLUNIFORM1UIVPROC GLeeFuncPtr_glUniform1uiv; + #define glUniform1uiv GLeeFuncPtr_glUniform1uiv +#endif +#ifndef GLEE_H_DEFINED_glUniform2uiv +#define GLEE_H_DEFINED_glUniform2uiv + typedef void (APIENTRYP GLEEPFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint * value); + GLEE_EXTERN GLEEPFNGLUNIFORM2UIVPROC GLeeFuncPtr_glUniform2uiv; + #define glUniform2uiv GLeeFuncPtr_glUniform2uiv +#endif +#ifndef GLEE_H_DEFINED_glUniform3uiv +#define GLEE_H_DEFINED_glUniform3uiv + typedef void (APIENTRYP GLEEPFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint * value); + GLEE_EXTERN GLEEPFNGLUNIFORM3UIVPROC GLeeFuncPtr_glUniform3uiv; + #define glUniform3uiv GLeeFuncPtr_glUniform3uiv +#endif +#ifndef GLEE_H_DEFINED_glUniform4uiv +#define GLEE_H_DEFINED_glUniform4uiv + typedef void (APIENTRYP GLEEPFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint * value); + GLEE_EXTERN GLEEPFNGLUNIFORM4UIVPROC GLeeFuncPtr_glUniform4uiv; + #define glUniform4uiv GLeeFuncPtr_glUniform4uiv +#endif +#ifndef GLEE_H_DEFINED_glTexParameterIiv +#define GLEE_H_DEFINED_glTexParameterIiv + typedef void (APIENTRYP GLEEPFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLTEXPARAMETERIIVPROC GLeeFuncPtr_glTexParameterIiv; + #define glTexParameterIiv GLeeFuncPtr_glTexParameterIiv +#endif +#ifndef GLEE_H_DEFINED_glTexParameterIuiv +#define GLEE_H_DEFINED_glTexParameterIuiv + typedef void (APIENTRYP GLEEPFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint * params); + GLEE_EXTERN GLEEPFNGLTEXPARAMETERIUIVPROC GLeeFuncPtr_glTexParameterIuiv; + #define glTexParameterIuiv GLeeFuncPtr_glTexParameterIuiv +#endif +#ifndef GLEE_H_DEFINED_glGetTexParameterIiv +#define GLEE_H_DEFINED_glGetTexParameterIiv + typedef void (APIENTRYP GLEEPFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETTEXPARAMETERIIVPROC GLeeFuncPtr_glGetTexParameterIiv; + #define glGetTexParameterIiv GLeeFuncPtr_glGetTexParameterIiv +#endif +#ifndef GLEE_H_DEFINED_glGetTexParameterIuiv +#define GLEE_H_DEFINED_glGetTexParameterIuiv + typedef void (APIENTRYP GLEEPFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint * params); + GLEE_EXTERN GLEEPFNGLGETTEXPARAMETERIUIVPROC GLeeFuncPtr_glGetTexParameterIuiv; + #define glGetTexParameterIuiv GLeeFuncPtr_glGetTexParameterIuiv +#endif +#ifndef GLEE_H_DEFINED_glClearBufferiv +#define GLEE_H_DEFINED_glClearBufferiv + typedef void (APIENTRYP GLEEPFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawbuffer, const GLint * value); + GLEE_EXTERN GLEEPFNGLCLEARBUFFERIVPROC GLeeFuncPtr_glClearBufferiv; + #define glClearBufferiv GLeeFuncPtr_glClearBufferiv +#endif +#ifndef GLEE_H_DEFINED_glClearBufferuiv +#define GLEE_H_DEFINED_glClearBufferuiv + typedef void (APIENTRYP GLEEPFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawbuffer, const GLuint * value); + GLEE_EXTERN GLEEPFNGLCLEARBUFFERUIVPROC GLeeFuncPtr_glClearBufferuiv; + #define glClearBufferuiv GLeeFuncPtr_glClearBufferuiv +#endif +#ifndef GLEE_H_DEFINED_glClearBufferfv +#define GLEE_H_DEFINED_glClearBufferfv + typedef void (APIENTRYP GLEEPFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawbuffer, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLCLEARBUFFERFVPROC GLeeFuncPtr_glClearBufferfv; + #define glClearBufferfv GLeeFuncPtr_glClearBufferfv +#endif +#ifndef GLEE_H_DEFINED_glClearBufferfi +#define GLEE_H_DEFINED_glClearBufferfi + typedef void (APIENTRYP GLEEPFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); + GLEE_EXTERN GLEEPFNGLCLEARBUFFERFIPROC GLeeFuncPtr_glClearBufferfi; + #define glClearBufferfi GLeeFuncPtr_glClearBufferfi +#endif +#ifndef GLEE_H_DEFINED_glGetStringi +#define GLEE_H_DEFINED_glGetStringi + typedef const GLubyte * (APIENTRYP GLEEPFNGLGETSTRINGIPROC) (GLenum name, GLuint index); + GLEE_EXTERN GLEEPFNGLGETSTRINGIPROC GLeeFuncPtr_glGetStringi; + #define glGetStringi GLeeFuncPtr_glGetStringi +#endif +#endif + +/* GL_VERSION_3_1 */ + +#ifndef GL_VERSION_3_1 +#define GL_VERSION_3_1 1 +#define __GLEE_GL_VERSION_3_1 1 +/* Constants */ +#define GL_SAMPLER_2D_RECT 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 +#define GL_SAMPLER_BUFFER 0x8DC2 +#define GL_INT_SAMPLER_2D_RECT 0x8DCD +#define GL_INT_SAMPLER_BUFFER 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 +#define GL_TEXTURE_BUFFER 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D +#define GL_TEXTURE_RECTANGLE 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 +#define GL_RED_SNORM 0x8F90 +#define GL_RG_SNORM 0x8F91 +#define GL_RGB_SNORM 0x8F92 +#define GL_RGBA_SNORM 0x8F93 +#define GL_R8_SNORM 0x8F94 +#define GL_RG8_SNORM 0x8F95 +#define GL_RGB8_SNORM 0x8F96 +#define GL_RGBA8_SNORM 0x8F97 +#define GL_R16_SNORM 0x8F98 +#define GL_RG16_SNORM 0x8F99 +#define GL_RGB16_SNORM 0x8F9A +#define GL_RGBA16_SNORM 0x8F9B +#define GL_SIGNED_NORMALIZED 0x8F9C +#define GL_PRIMITIVE_RESTART 0x8F9D +#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E +#ifndef GLEE_H_DEFINED_glDrawArraysInstanced +#define GLEE_H_DEFINED_glDrawArraysInstanced + typedef void (APIENTRYP GLEEPFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); + GLEE_EXTERN GLEEPFNGLDRAWARRAYSINSTANCEDPROC GLeeFuncPtr_glDrawArraysInstanced; + #define glDrawArraysInstanced GLeeFuncPtr_glDrawArraysInstanced +#endif +#ifndef GLEE_H_DEFINED_glDrawElementsInstanced +#define GLEE_H_DEFINED_glDrawElementsInstanced + typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount); + GLEE_EXTERN GLEEPFNGLDRAWELEMENTSINSTANCEDPROC GLeeFuncPtr_glDrawElementsInstanced; + #define glDrawElementsInstanced GLeeFuncPtr_glDrawElementsInstanced +#endif +#ifndef GLEE_H_DEFINED_glTexBuffer +#define GLEE_H_DEFINED_glTexBuffer + typedef void (APIENTRYP GLEEPFNGLTEXBUFFERPROC) (GLenum target, GLenum internalformat, GLuint buffer); + GLEE_EXTERN GLEEPFNGLTEXBUFFERPROC GLeeFuncPtr_glTexBuffer; + #define glTexBuffer GLeeFuncPtr_glTexBuffer +#endif +#ifndef GLEE_H_DEFINED_glPrimitiveRestartIndex +#define GLEE_H_DEFINED_glPrimitiveRestartIndex + typedef void (APIENTRYP GLEEPFNGLPRIMITIVERESTARTINDEXPROC) (GLuint index); + GLEE_EXTERN GLEEPFNGLPRIMITIVERESTARTINDEXPROC GLeeFuncPtr_glPrimitiveRestartIndex; + #define glPrimitiveRestartIndex GLeeFuncPtr_glPrimitiveRestartIndex +#endif +#endif + +/* GL_VERSION_3_2 */ + +#ifndef GL_VERSION_3_2 +#define GL_VERSION_3_2 1 +#define __GLEE_GL_VERSION_3_2 1 +/* Constants */ +#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 +#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 +#define GL_LINES_ADJACENCY 0x000A +#define GL_LINE_STRIP_ADJACENCY 0x000B +#define GL_TRIANGLES_ADJACENCY 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D +#define GL_PROGRAM_POINT_SIZE 0x8642 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 +#define GL_GEOMETRY_SHADER 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT 0x8916 +#define GL_GEOMETRY_INPUT_TYPE 0x8917 +#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 +#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 +#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 +#define GL_CONTEXT_PROFILE_MASK 0x9126 +#ifndef GLEE_H_DEFINED_glGetInteger64i_v +#define GLEE_H_DEFINED_glGetInteger64i_v + typedef void (APIENTRYP GLEEPFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 * data); + GLEE_EXTERN GLEEPFNGLGETINTEGER64I_VPROC GLeeFuncPtr_glGetInteger64i_v; + #define glGetInteger64i_v GLeeFuncPtr_glGetInteger64i_v +#endif +#ifndef GLEE_H_DEFINED_glGetBufferParameteri64v +#define GLEE_H_DEFINED_glGetBufferParameteri64v + typedef void (APIENTRYP GLEEPFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 * params); + GLEE_EXTERN GLEEPFNGLGETBUFFERPARAMETERI64VPROC GLeeFuncPtr_glGetBufferParameteri64v; + #define glGetBufferParameteri64v GLeeFuncPtr_glGetBufferParameteri64v +#endif +#ifndef GLEE_H_DEFINED_glFramebufferTexture +#define GLEE_H_DEFINED_glFramebufferTexture + typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); + GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTUREPROC GLeeFuncPtr_glFramebufferTexture; + #define glFramebufferTexture GLeeFuncPtr_glFramebufferTexture +#endif +#endif + +/* GL_VERSION_3_3 */ + +#ifndef GL_VERSION_3_3 +#define GL_VERSION_3_3 1 +#define __GLEE_GL_VERSION_3_3 1 +/* Constants */ +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE +#ifndef GLEE_H_DEFINED_glVertexAttribDivisor +#define GLEE_H_DEFINED_glVertexAttribDivisor + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBDIVISORPROC GLeeFuncPtr_glVertexAttribDivisor; + #define glVertexAttribDivisor GLeeFuncPtr_glVertexAttribDivisor +#endif +#endif + +/* GL_VERSION_4_0 */ + +#ifndef GL_VERSION_4_0 +#define GL_VERSION_4_0 1 +#define __GLEE_GL_VERSION_4_0 1 +/* Constants */ +#define GL_SAMPLE_SHADING 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F +#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B +#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F +#ifndef GLEE_H_DEFINED_glMinSampleShading +#define GLEE_H_DEFINED_glMinSampleShading + typedef void (APIENTRYP GLEEPFNGLMINSAMPLESHADINGPROC) (GLfloat value); + GLEE_EXTERN GLEEPFNGLMINSAMPLESHADINGPROC GLeeFuncPtr_glMinSampleShading; + #define glMinSampleShading GLeeFuncPtr_glMinSampleShading +#endif +#ifndef GLEE_H_DEFINED_glBlendEquationi +#define GLEE_H_DEFINED_glBlendEquationi + typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode); + GLEE_EXTERN GLEEPFNGLBLENDEQUATIONIPROC GLeeFuncPtr_glBlendEquationi; + #define glBlendEquationi GLeeFuncPtr_glBlendEquationi +#endif +#ifndef GLEE_H_DEFINED_glBlendEquationSeparatei +#define GLEE_H_DEFINED_glBlendEquationSeparatei + typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); + GLEE_EXTERN GLEEPFNGLBLENDEQUATIONSEPARATEIPROC GLeeFuncPtr_glBlendEquationSeparatei; + #define glBlendEquationSeparatei GLeeFuncPtr_glBlendEquationSeparatei +#endif +#ifndef GLEE_H_DEFINED_glBlendFunci +#define GLEE_H_DEFINED_glBlendFunci + typedef void (APIENTRYP GLEEPFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst); + GLEE_EXTERN GLEEPFNGLBLENDFUNCIPROC GLeeFuncPtr_glBlendFunci; + #define glBlendFunci GLeeFuncPtr_glBlendFunci +#endif +#ifndef GLEE_H_DEFINED_glBlendFuncSeparatei +#define GLEE_H_DEFINED_glBlendFuncSeparatei + typedef void (APIENTRYP GLEEPFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); + GLEE_EXTERN GLEEPFNGLBLENDFUNCSEPARATEIPROC GLeeFuncPtr_glBlendFuncSeparatei; + #define glBlendFuncSeparatei GLeeFuncPtr_glBlendFuncSeparatei +#endif +#endif + +/* GL_VERSION_4_1 */ + +#ifndef GL_VERSION_4_1 +#define GL_VERSION_4_1 1 +#define __GLEE_GL_VERSION_4_1 1 +/* Constants */ +#endif + +/* GL_VERSION_4_2 */ + +#ifndef GL_VERSION_4_2 +#define GL_VERSION_4_2 1 +#define __GLEE_GL_VERSION_4_2 1 +/* Constants */ +#endif + +/* GL_VERSION_4_3 */ + +#ifndef GL_VERSION_4_3 +#define GL_VERSION_4_3 1 +#define __GLEE_GL_VERSION_4_3 1 +/* Constants */ +#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 +#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E +#endif + +/* GL_ARB_multitexture */ + +#ifndef GL_ARB_multitexture +#define GL_ARB_multitexture 1 +#define __GLEE_GL_ARB_multitexture 1 +/* Constants */ +#define GL_TEXTURE0_ARB 0x84C0 +#define GL_TEXTURE1_ARB 0x84C1 +#define GL_TEXTURE2_ARB 0x84C2 +#define GL_TEXTURE3_ARB 0x84C3 +#define GL_TEXTURE4_ARB 0x84C4 +#define GL_TEXTURE5_ARB 0x84C5 +#define GL_TEXTURE6_ARB 0x84C6 +#define GL_TEXTURE7_ARB 0x84C7 +#define GL_TEXTURE8_ARB 0x84C8 +#define GL_TEXTURE9_ARB 0x84C9 +#define GL_TEXTURE10_ARB 0x84CA +#define GL_TEXTURE11_ARB 0x84CB +#define GL_TEXTURE12_ARB 0x84CC +#define GL_TEXTURE13_ARB 0x84CD +#define GL_TEXTURE14_ARB 0x84CE +#define GL_TEXTURE15_ARB 0x84CF +#define GL_TEXTURE16_ARB 0x84D0 +#define GL_TEXTURE17_ARB 0x84D1 +#define GL_TEXTURE18_ARB 0x84D2 +#define GL_TEXTURE19_ARB 0x84D3 +#define GL_TEXTURE20_ARB 0x84D4 +#define GL_TEXTURE21_ARB 0x84D5 +#define GL_TEXTURE22_ARB 0x84D6 +#define GL_TEXTURE23_ARB 0x84D7 +#define GL_TEXTURE24_ARB 0x84D8 +#define GL_TEXTURE25_ARB 0x84D9 +#define GL_TEXTURE26_ARB 0x84DA +#define GL_TEXTURE27_ARB 0x84DB +#define GL_TEXTURE28_ARB 0x84DC +#define GL_TEXTURE29_ARB 0x84DD +#define GL_TEXTURE30_ARB 0x84DE +#define GL_TEXTURE31_ARB 0x84DF +#define GL_ACTIVE_TEXTURE_ARB 0x84E0 +#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 +#define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 +#ifndef GLEE_H_DEFINED_glActiveTextureARB +#define GLEE_H_DEFINED_glActiveTextureARB + typedef void (APIENTRYP GLEEPFNGLACTIVETEXTUREARBPROC) (GLenum texture); + GLEE_EXTERN GLEEPFNGLACTIVETEXTUREARBPROC GLeeFuncPtr_glActiveTextureARB; + #define glActiveTextureARB GLeeFuncPtr_glActiveTextureARB +#endif +#ifndef GLEE_H_DEFINED_glClientActiveTextureARB +#define GLEE_H_DEFINED_glClientActiveTextureARB + typedef void (APIENTRYP GLEEPFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); + GLEE_EXTERN GLEEPFNGLCLIENTACTIVETEXTUREARBPROC GLeeFuncPtr_glClientActiveTextureARB; + #define glClientActiveTextureARB GLeeFuncPtr_glClientActiveTextureARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1dARB +#define GLEE_H_DEFINED_glMultiTexCoord1dARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1DARBPROC GLeeFuncPtr_glMultiTexCoord1dARB; + #define glMultiTexCoord1dARB GLeeFuncPtr_glMultiTexCoord1dARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1dvARB +#define GLEE_H_DEFINED_glMultiTexCoord1dvARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1DVARBPROC GLeeFuncPtr_glMultiTexCoord1dvARB; + #define glMultiTexCoord1dvARB GLeeFuncPtr_glMultiTexCoord1dvARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1fARB +#define GLEE_H_DEFINED_glMultiTexCoord1fARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1FARBPROC GLeeFuncPtr_glMultiTexCoord1fARB; + #define glMultiTexCoord1fARB GLeeFuncPtr_glMultiTexCoord1fARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1fvARB +#define GLEE_H_DEFINED_glMultiTexCoord1fvARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1FVARBPROC GLeeFuncPtr_glMultiTexCoord1fvARB; + #define glMultiTexCoord1fvARB GLeeFuncPtr_glMultiTexCoord1fvARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1iARB +#define GLEE_H_DEFINED_glMultiTexCoord1iARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1IARBPROC GLeeFuncPtr_glMultiTexCoord1iARB; + #define glMultiTexCoord1iARB GLeeFuncPtr_glMultiTexCoord1iARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1ivARB +#define GLEE_H_DEFINED_glMultiTexCoord1ivARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1IVARBPROC GLeeFuncPtr_glMultiTexCoord1ivARB; + #define glMultiTexCoord1ivARB GLeeFuncPtr_glMultiTexCoord1ivARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1sARB +#define GLEE_H_DEFINED_glMultiTexCoord1sARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1SARBPROC GLeeFuncPtr_glMultiTexCoord1sARB; + #define glMultiTexCoord1sARB GLeeFuncPtr_glMultiTexCoord1sARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1svARB +#define GLEE_H_DEFINED_glMultiTexCoord1svARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1SVARBPROC GLeeFuncPtr_glMultiTexCoord1svARB; + #define glMultiTexCoord1svARB GLeeFuncPtr_glMultiTexCoord1svARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2dARB +#define GLEE_H_DEFINED_glMultiTexCoord2dARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2DARBPROC GLeeFuncPtr_glMultiTexCoord2dARB; + #define glMultiTexCoord2dARB GLeeFuncPtr_glMultiTexCoord2dARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2dvARB +#define GLEE_H_DEFINED_glMultiTexCoord2dvARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2DVARBPROC GLeeFuncPtr_glMultiTexCoord2dvARB; + #define glMultiTexCoord2dvARB GLeeFuncPtr_glMultiTexCoord2dvARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2fARB +#define GLEE_H_DEFINED_glMultiTexCoord2fARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2FARBPROC GLeeFuncPtr_glMultiTexCoord2fARB; + #define glMultiTexCoord2fARB GLeeFuncPtr_glMultiTexCoord2fARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2fvARB +#define GLEE_H_DEFINED_glMultiTexCoord2fvARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2FVARBPROC GLeeFuncPtr_glMultiTexCoord2fvARB; + #define glMultiTexCoord2fvARB GLeeFuncPtr_glMultiTexCoord2fvARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2iARB +#define GLEE_H_DEFINED_glMultiTexCoord2iARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2IARBPROC GLeeFuncPtr_glMultiTexCoord2iARB; + #define glMultiTexCoord2iARB GLeeFuncPtr_glMultiTexCoord2iARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2ivARB +#define GLEE_H_DEFINED_glMultiTexCoord2ivARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2IVARBPROC GLeeFuncPtr_glMultiTexCoord2ivARB; + #define glMultiTexCoord2ivARB GLeeFuncPtr_glMultiTexCoord2ivARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2sARB +#define GLEE_H_DEFINED_glMultiTexCoord2sARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2SARBPROC GLeeFuncPtr_glMultiTexCoord2sARB; + #define glMultiTexCoord2sARB GLeeFuncPtr_glMultiTexCoord2sARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2svARB +#define GLEE_H_DEFINED_glMultiTexCoord2svARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2SVARBPROC GLeeFuncPtr_glMultiTexCoord2svARB; + #define glMultiTexCoord2svARB GLeeFuncPtr_glMultiTexCoord2svARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3dARB +#define GLEE_H_DEFINED_glMultiTexCoord3dARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3DARBPROC GLeeFuncPtr_glMultiTexCoord3dARB; + #define glMultiTexCoord3dARB GLeeFuncPtr_glMultiTexCoord3dARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3dvARB +#define GLEE_H_DEFINED_glMultiTexCoord3dvARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3DVARBPROC GLeeFuncPtr_glMultiTexCoord3dvARB; + #define glMultiTexCoord3dvARB GLeeFuncPtr_glMultiTexCoord3dvARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3fARB +#define GLEE_H_DEFINED_glMultiTexCoord3fARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3FARBPROC GLeeFuncPtr_glMultiTexCoord3fARB; + #define glMultiTexCoord3fARB GLeeFuncPtr_glMultiTexCoord3fARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3fvARB +#define GLEE_H_DEFINED_glMultiTexCoord3fvARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3FVARBPROC GLeeFuncPtr_glMultiTexCoord3fvARB; + #define glMultiTexCoord3fvARB GLeeFuncPtr_glMultiTexCoord3fvARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3iARB +#define GLEE_H_DEFINED_glMultiTexCoord3iARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3IARBPROC GLeeFuncPtr_glMultiTexCoord3iARB; + #define glMultiTexCoord3iARB GLeeFuncPtr_glMultiTexCoord3iARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3ivARB +#define GLEE_H_DEFINED_glMultiTexCoord3ivARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3IVARBPROC GLeeFuncPtr_glMultiTexCoord3ivARB; + #define glMultiTexCoord3ivARB GLeeFuncPtr_glMultiTexCoord3ivARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3sARB +#define GLEE_H_DEFINED_glMultiTexCoord3sARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3SARBPROC GLeeFuncPtr_glMultiTexCoord3sARB; + #define glMultiTexCoord3sARB GLeeFuncPtr_glMultiTexCoord3sARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3svARB +#define GLEE_H_DEFINED_glMultiTexCoord3svARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3SVARBPROC GLeeFuncPtr_glMultiTexCoord3svARB; + #define glMultiTexCoord3svARB GLeeFuncPtr_glMultiTexCoord3svARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4dARB +#define GLEE_H_DEFINED_glMultiTexCoord4dARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4DARBPROC GLeeFuncPtr_glMultiTexCoord4dARB; + #define glMultiTexCoord4dARB GLeeFuncPtr_glMultiTexCoord4dARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4dvARB +#define GLEE_H_DEFINED_glMultiTexCoord4dvARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4DVARBPROC GLeeFuncPtr_glMultiTexCoord4dvARB; + #define glMultiTexCoord4dvARB GLeeFuncPtr_glMultiTexCoord4dvARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4fARB +#define GLEE_H_DEFINED_glMultiTexCoord4fARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4FARBPROC GLeeFuncPtr_glMultiTexCoord4fARB; + #define glMultiTexCoord4fARB GLeeFuncPtr_glMultiTexCoord4fARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4fvARB +#define GLEE_H_DEFINED_glMultiTexCoord4fvARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4FVARBPROC GLeeFuncPtr_glMultiTexCoord4fvARB; + #define glMultiTexCoord4fvARB GLeeFuncPtr_glMultiTexCoord4fvARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4iARB +#define GLEE_H_DEFINED_glMultiTexCoord4iARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4IARBPROC GLeeFuncPtr_glMultiTexCoord4iARB; + #define glMultiTexCoord4iARB GLeeFuncPtr_glMultiTexCoord4iARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4ivARB +#define GLEE_H_DEFINED_glMultiTexCoord4ivARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4IVARBPROC GLeeFuncPtr_glMultiTexCoord4ivARB; + #define glMultiTexCoord4ivARB GLeeFuncPtr_glMultiTexCoord4ivARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4sARB +#define GLEE_H_DEFINED_glMultiTexCoord4sARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4SARBPROC GLeeFuncPtr_glMultiTexCoord4sARB; + #define glMultiTexCoord4sARB GLeeFuncPtr_glMultiTexCoord4sARB +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4svARB +#define GLEE_H_DEFINED_glMultiTexCoord4svARB + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4SVARBPROC GLeeFuncPtr_glMultiTexCoord4svARB; + #define glMultiTexCoord4svARB GLeeFuncPtr_glMultiTexCoord4svARB +#endif +#endif + +/* GL_ARB_transpose_matrix */ + +#ifndef GL_ARB_transpose_matrix +#define GL_ARB_transpose_matrix 1 +#define __GLEE_GL_ARB_transpose_matrix 1 +/* Constants */ +#define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6 +#ifndef GLEE_H_DEFINED_glLoadTransposeMatrixfARB +#define GLEE_H_DEFINED_glLoadTransposeMatrixfARB + typedef void (APIENTRYP GLEEPFNGLLOADTRANSPOSEMATRIXFARBPROC) (const GLfloat * m); + GLEE_EXTERN GLEEPFNGLLOADTRANSPOSEMATRIXFARBPROC GLeeFuncPtr_glLoadTransposeMatrixfARB; + #define glLoadTransposeMatrixfARB GLeeFuncPtr_glLoadTransposeMatrixfARB +#endif +#ifndef GLEE_H_DEFINED_glLoadTransposeMatrixdARB +#define GLEE_H_DEFINED_glLoadTransposeMatrixdARB + typedef void (APIENTRYP GLEEPFNGLLOADTRANSPOSEMATRIXDARBPROC) (const GLdouble * m); + GLEE_EXTERN GLEEPFNGLLOADTRANSPOSEMATRIXDARBPROC GLeeFuncPtr_glLoadTransposeMatrixdARB; + #define glLoadTransposeMatrixdARB GLeeFuncPtr_glLoadTransposeMatrixdARB +#endif +#ifndef GLEE_H_DEFINED_glMultTransposeMatrixfARB +#define GLEE_H_DEFINED_glMultTransposeMatrixfARB + typedef void (APIENTRYP GLEEPFNGLMULTTRANSPOSEMATRIXFARBPROC) (const GLfloat * m); + GLEE_EXTERN GLEEPFNGLMULTTRANSPOSEMATRIXFARBPROC GLeeFuncPtr_glMultTransposeMatrixfARB; + #define glMultTransposeMatrixfARB GLeeFuncPtr_glMultTransposeMatrixfARB +#endif +#ifndef GLEE_H_DEFINED_glMultTransposeMatrixdARB +#define GLEE_H_DEFINED_glMultTransposeMatrixdARB + typedef void (APIENTRYP GLEEPFNGLMULTTRANSPOSEMATRIXDARBPROC) (const GLdouble * m); + GLEE_EXTERN GLEEPFNGLMULTTRANSPOSEMATRIXDARBPROC GLeeFuncPtr_glMultTransposeMatrixdARB; + #define glMultTransposeMatrixdARB GLeeFuncPtr_glMultTransposeMatrixdARB +#endif +#endif + +/* GL_ARB_multisample */ + +#ifndef GL_ARB_multisample +#define GL_ARB_multisample 1 +#define __GLEE_GL_ARB_multisample 1 +/* Constants */ +#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 +#ifndef GLEE_H_DEFINED_glSampleCoverageARB +#define GLEE_H_DEFINED_glSampleCoverageARB + typedef void (APIENTRYP GLEEPFNGLSAMPLECOVERAGEARBPROC) (GLfloat value, GLboolean invert); + GLEE_EXTERN GLEEPFNGLSAMPLECOVERAGEARBPROC GLeeFuncPtr_glSampleCoverageARB; + #define glSampleCoverageARB GLeeFuncPtr_glSampleCoverageARB +#endif +#endif + +/* GL_ARB_texture_env_add */ + +#ifndef GL_ARB_texture_env_add +#define GL_ARB_texture_env_add 1 +#define __GLEE_GL_ARB_texture_env_add 1 +/* Constants */ +#endif + +/* GL_ARB_texture_cube_map */ + +#ifndef GL_ARB_texture_cube_map +#define GL_ARB_texture_cube_map 1 +#define __GLEE_GL_ARB_texture_cube_map 1 +/* Constants */ +#define GL_NORMAL_MAP_ARB 0x8511 +#define GL_REFLECTION_MAP_ARB 0x8512 +#define GL_TEXTURE_CUBE_MAP_ARB 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C +#endif + +/* GL_ARB_texture_compression */ + +#ifndef GL_ARB_texture_compression +#define GL_ARB_texture_compression 1 +#define __GLEE_GL_ARB_texture_compression 1 +/* Constants */ +#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 +#ifndef GLEE_H_DEFINED_glCompressedTexImage3DARB +#define GLEE_H_DEFINED_glCompressedTexImage3DARB + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXIMAGE3DARBPROC GLeeFuncPtr_glCompressedTexImage3DARB; + #define glCompressedTexImage3DARB GLeeFuncPtr_glCompressedTexImage3DARB +#endif +#ifndef GLEE_H_DEFINED_glCompressedTexImage2DARB +#define GLEE_H_DEFINED_glCompressedTexImage2DARB + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXIMAGE2DARBPROC GLeeFuncPtr_glCompressedTexImage2DARB; + #define glCompressedTexImage2DARB GLeeFuncPtr_glCompressedTexImage2DARB +#endif +#ifndef GLEE_H_DEFINED_glCompressedTexImage1DARB +#define GLEE_H_DEFINED_glCompressedTexImage1DARB + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXIMAGE1DARBPROC GLeeFuncPtr_glCompressedTexImage1DARB; + #define glCompressedTexImage1DARB GLeeFuncPtr_glCompressedTexImage1DARB +#endif +#ifndef GLEE_H_DEFINED_glCompressedTexSubImage3DARB +#define GLEE_H_DEFINED_glCompressedTexSubImage3DARB + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC GLeeFuncPtr_glCompressedTexSubImage3DARB; + #define glCompressedTexSubImage3DARB GLeeFuncPtr_glCompressedTexSubImage3DARB +#endif +#ifndef GLEE_H_DEFINED_glCompressedTexSubImage2DARB +#define GLEE_H_DEFINED_glCompressedTexSubImage2DARB + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC GLeeFuncPtr_glCompressedTexSubImage2DARB; + #define glCompressedTexSubImage2DARB GLeeFuncPtr_glCompressedTexSubImage2DARB +#endif +#ifndef GLEE_H_DEFINED_glCompressedTexSubImage1DARB +#define GLEE_H_DEFINED_glCompressedTexSubImage1DARB + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC GLeeFuncPtr_glCompressedTexSubImage1DARB; + #define glCompressedTexSubImage1DARB GLeeFuncPtr_glCompressedTexSubImage1DARB +#endif +#ifndef GLEE_H_DEFINED_glGetCompressedTexImageARB +#define GLEE_H_DEFINED_glGetCompressedTexImageARB + typedef void (APIENTRYP GLEEPFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint level, GLvoid * img); + GLEE_EXTERN GLEEPFNGLGETCOMPRESSEDTEXIMAGEARBPROC GLeeFuncPtr_glGetCompressedTexImageARB; + #define glGetCompressedTexImageARB GLeeFuncPtr_glGetCompressedTexImageARB +#endif +#endif + +/* GL_ARB_texture_border_clamp */ + +#ifndef GL_ARB_texture_border_clamp +#define GL_ARB_texture_border_clamp 1 +#define __GLEE_GL_ARB_texture_border_clamp 1 +/* Constants */ +#define GL_CLAMP_TO_BORDER_ARB 0x812D +#endif + +/* GL_ARB_point_parameters */ + +#ifndef GL_ARB_point_parameters +#define GL_ARB_point_parameters 1 +#define __GLEE_GL_ARB_point_parameters 1 +/* Constants */ +#define GL_POINT_SIZE_MIN_ARB 0x8126 +#define GL_POINT_SIZE_MAX_ARB 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128 +#define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129 +#ifndef GLEE_H_DEFINED_glPointParameterfARB +#define GLEE_H_DEFINED_glPointParameterfARB + typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLPOINTPARAMETERFARBPROC GLeeFuncPtr_glPointParameterfARB; + #define glPointParameterfARB GLeeFuncPtr_glPointParameterfARB +#endif +#ifndef GLEE_H_DEFINED_glPointParameterfvARB +#define GLEE_H_DEFINED_glPointParameterfvARB + typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLPOINTPARAMETERFVARBPROC GLeeFuncPtr_glPointParameterfvARB; + #define glPointParameterfvARB GLeeFuncPtr_glPointParameterfvARB +#endif +#endif + +/* GL_ARB_vertex_blend */ + +#ifndef GL_ARB_vertex_blend +#define GL_ARB_vertex_blend 1 +#define __GLEE_GL_ARB_vertex_blend 1 +/* Constants */ +#define GL_MAX_VERTEX_UNITS_ARB 0x86A4 +#define GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5 +#define GL_WEIGHT_SUM_UNITY_ARB 0x86A6 +#define GL_VERTEX_BLEND_ARB 0x86A7 +#define GL_CURRENT_WEIGHT_ARB 0x86A8 +#define GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9 +#define GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA +#define GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB +#define GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC +#define GL_WEIGHT_ARRAY_ARB 0x86AD +#define GL_MODELVIEW0_ARB 0x1700 +#define GL_MODELVIEW1_ARB 0x850A +#define GL_MODELVIEW2_ARB 0x8722 +#define GL_MODELVIEW3_ARB 0x8723 +#define GL_MODELVIEW4_ARB 0x8724 +#define GL_MODELVIEW5_ARB 0x8725 +#define GL_MODELVIEW6_ARB 0x8726 +#define GL_MODELVIEW7_ARB 0x8727 +#define GL_MODELVIEW8_ARB 0x8728 +#define GL_MODELVIEW9_ARB 0x8729 +#define GL_MODELVIEW10_ARB 0x872A +#define GL_MODELVIEW11_ARB 0x872B +#define GL_MODELVIEW12_ARB 0x872C +#define GL_MODELVIEW13_ARB 0x872D +#define GL_MODELVIEW14_ARB 0x872E +#define GL_MODELVIEW15_ARB 0x872F +#define GL_MODELVIEW16_ARB 0x8730 +#define GL_MODELVIEW17_ARB 0x8731 +#define GL_MODELVIEW18_ARB 0x8732 +#define GL_MODELVIEW19_ARB 0x8733 +#define GL_MODELVIEW20_ARB 0x8734 +#define GL_MODELVIEW21_ARB 0x8735 +#define GL_MODELVIEW22_ARB 0x8736 +#define GL_MODELVIEW23_ARB 0x8737 +#define GL_MODELVIEW24_ARB 0x8738 +#define GL_MODELVIEW25_ARB 0x8739 +#define GL_MODELVIEW26_ARB 0x873A +#define GL_MODELVIEW27_ARB 0x873B +#define GL_MODELVIEW28_ARB 0x873C +#define GL_MODELVIEW29_ARB 0x873D +#define GL_MODELVIEW30_ARB 0x873E +#define GL_MODELVIEW31_ARB 0x873F +#ifndef GLEE_H_DEFINED_glWeightbvARB +#define GLEE_H_DEFINED_glWeightbvARB + typedef void (APIENTRYP GLEEPFNGLWEIGHTBVARBPROC) (GLint size, const GLbyte * weights); + GLEE_EXTERN GLEEPFNGLWEIGHTBVARBPROC GLeeFuncPtr_glWeightbvARB; + #define glWeightbvARB GLeeFuncPtr_glWeightbvARB +#endif +#ifndef GLEE_H_DEFINED_glWeightsvARB +#define GLEE_H_DEFINED_glWeightsvARB + typedef void (APIENTRYP GLEEPFNGLWEIGHTSVARBPROC) (GLint size, const GLshort * weights); + GLEE_EXTERN GLEEPFNGLWEIGHTSVARBPROC GLeeFuncPtr_glWeightsvARB; + #define glWeightsvARB GLeeFuncPtr_glWeightsvARB +#endif +#ifndef GLEE_H_DEFINED_glWeightivARB +#define GLEE_H_DEFINED_glWeightivARB + typedef void (APIENTRYP GLEEPFNGLWEIGHTIVARBPROC) (GLint size, const GLint * weights); + GLEE_EXTERN GLEEPFNGLWEIGHTIVARBPROC GLeeFuncPtr_glWeightivARB; + #define glWeightivARB GLeeFuncPtr_glWeightivARB +#endif +#ifndef GLEE_H_DEFINED_glWeightfvARB +#define GLEE_H_DEFINED_glWeightfvARB + typedef void (APIENTRYP GLEEPFNGLWEIGHTFVARBPROC) (GLint size, const GLfloat * weights); + GLEE_EXTERN GLEEPFNGLWEIGHTFVARBPROC GLeeFuncPtr_glWeightfvARB; + #define glWeightfvARB GLeeFuncPtr_glWeightfvARB +#endif +#ifndef GLEE_H_DEFINED_glWeightdvARB +#define GLEE_H_DEFINED_glWeightdvARB + typedef void (APIENTRYP GLEEPFNGLWEIGHTDVARBPROC) (GLint size, const GLdouble * weights); + GLEE_EXTERN GLEEPFNGLWEIGHTDVARBPROC GLeeFuncPtr_glWeightdvARB; + #define glWeightdvARB GLeeFuncPtr_glWeightdvARB +#endif +#ifndef GLEE_H_DEFINED_glWeightubvARB +#define GLEE_H_DEFINED_glWeightubvARB + typedef void (APIENTRYP GLEEPFNGLWEIGHTUBVARBPROC) (GLint size, const GLubyte * weights); + GLEE_EXTERN GLEEPFNGLWEIGHTUBVARBPROC GLeeFuncPtr_glWeightubvARB; + #define glWeightubvARB GLeeFuncPtr_glWeightubvARB +#endif +#ifndef GLEE_H_DEFINED_glWeightusvARB +#define GLEE_H_DEFINED_glWeightusvARB + typedef void (APIENTRYP GLEEPFNGLWEIGHTUSVARBPROC) (GLint size, const GLushort * weights); + GLEE_EXTERN GLEEPFNGLWEIGHTUSVARBPROC GLeeFuncPtr_glWeightusvARB; + #define glWeightusvARB GLeeFuncPtr_glWeightusvARB +#endif +#ifndef GLEE_H_DEFINED_glWeightuivARB +#define GLEE_H_DEFINED_glWeightuivARB + typedef void (APIENTRYP GLEEPFNGLWEIGHTUIVARBPROC) (GLint size, const GLuint * weights); + GLEE_EXTERN GLEEPFNGLWEIGHTUIVARBPROC GLeeFuncPtr_glWeightuivARB; + #define glWeightuivARB GLeeFuncPtr_glWeightuivARB +#endif +#ifndef GLEE_H_DEFINED_glWeightPointerARB +#define GLEE_H_DEFINED_glWeightPointerARB + typedef void (APIENTRYP GLEEPFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLWEIGHTPOINTERARBPROC GLeeFuncPtr_glWeightPointerARB; + #define glWeightPointerARB GLeeFuncPtr_glWeightPointerARB +#endif +#ifndef GLEE_H_DEFINED_glVertexBlendARB +#define GLEE_H_DEFINED_glVertexBlendARB + typedef void (APIENTRYP GLEEPFNGLVERTEXBLENDARBPROC) (GLint count); + GLEE_EXTERN GLEEPFNGLVERTEXBLENDARBPROC GLeeFuncPtr_glVertexBlendARB; + #define glVertexBlendARB GLeeFuncPtr_glVertexBlendARB +#endif +#endif + +/* GL_ARB_matrix_palette */ + +#ifndef GL_ARB_matrix_palette +#define GL_ARB_matrix_palette 1 +#define __GLEE_GL_ARB_matrix_palette 1 +/* Constants */ +#define GL_MATRIX_PALETTE_ARB 0x8840 +#define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841 +#define GL_MAX_PALETTE_MATRICES_ARB 0x8842 +#define GL_CURRENT_PALETTE_MATRIX_ARB 0x8843 +#define GL_MATRIX_INDEX_ARRAY_ARB 0x8844 +#define GL_CURRENT_MATRIX_INDEX_ARB 0x8845 +#define GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846 +#define GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847 +#define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848 +#define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849 +#ifndef GLEE_H_DEFINED_glCurrentPaletteMatrixARB +#define GLEE_H_DEFINED_glCurrentPaletteMatrixARB + typedef void (APIENTRYP GLEEPFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index); + GLEE_EXTERN GLEEPFNGLCURRENTPALETTEMATRIXARBPROC GLeeFuncPtr_glCurrentPaletteMatrixARB; + #define glCurrentPaletteMatrixARB GLeeFuncPtr_glCurrentPaletteMatrixARB +#endif +#ifndef GLEE_H_DEFINED_glMatrixIndexubvARB +#define GLEE_H_DEFINED_glMatrixIndexubvARB + typedef void (APIENTRYP GLEEPFNGLMATRIXINDEXUBVARBPROC) (GLint size, const GLubyte * indices); + GLEE_EXTERN GLEEPFNGLMATRIXINDEXUBVARBPROC GLeeFuncPtr_glMatrixIndexubvARB; + #define glMatrixIndexubvARB GLeeFuncPtr_glMatrixIndexubvARB +#endif +#ifndef GLEE_H_DEFINED_glMatrixIndexusvARB +#define GLEE_H_DEFINED_glMatrixIndexusvARB + typedef void (APIENTRYP GLEEPFNGLMATRIXINDEXUSVARBPROC) (GLint size, const GLushort * indices); + GLEE_EXTERN GLEEPFNGLMATRIXINDEXUSVARBPROC GLeeFuncPtr_glMatrixIndexusvARB; + #define glMatrixIndexusvARB GLeeFuncPtr_glMatrixIndexusvARB +#endif +#ifndef GLEE_H_DEFINED_glMatrixIndexuivARB +#define GLEE_H_DEFINED_glMatrixIndexuivARB + typedef void (APIENTRYP GLEEPFNGLMATRIXINDEXUIVARBPROC) (GLint size, const GLuint * indices); + GLEE_EXTERN GLEEPFNGLMATRIXINDEXUIVARBPROC GLeeFuncPtr_glMatrixIndexuivARB; + #define glMatrixIndexuivARB GLeeFuncPtr_glMatrixIndexuivARB +#endif +#ifndef GLEE_H_DEFINED_glMatrixIndexPointerARB +#define GLEE_H_DEFINED_glMatrixIndexPointerARB + typedef void (APIENTRYP GLEEPFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLMATRIXINDEXPOINTERARBPROC GLeeFuncPtr_glMatrixIndexPointerARB; + #define glMatrixIndexPointerARB GLeeFuncPtr_glMatrixIndexPointerARB +#endif +#endif + +/* GL_ARB_texture_env_combine */ + +#ifndef GL_ARB_texture_env_combine +#define GL_ARB_texture_env_combine 1 +#define __GLEE_GL_ARB_texture_env_combine 1 +/* Constants */ +#define GL_COMBINE_ARB 0x8570 +#define GL_COMBINE_RGB_ARB 0x8571 +#define GL_COMBINE_ALPHA_ARB 0x8572 +#define GL_SOURCE0_RGB_ARB 0x8580 +#define GL_SOURCE1_RGB_ARB 0x8581 +#define GL_SOURCE2_RGB_ARB 0x8582 +#define GL_SOURCE0_ALPHA_ARB 0x8588 +#define GL_SOURCE1_ALPHA_ARB 0x8589 +#define GL_SOURCE2_ALPHA_ARB 0x858A +#define GL_OPERAND0_RGB_ARB 0x8590 +#define GL_OPERAND1_RGB_ARB 0x8591 +#define GL_OPERAND2_RGB_ARB 0x8592 +#define GL_OPERAND0_ALPHA_ARB 0x8598 +#define GL_OPERAND1_ALPHA_ARB 0x8599 +#define GL_OPERAND2_ALPHA_ARB 0x859A +#define GL_RGB_SCALE_ARB 0x8573 +#define GL_ADD_SIGNED_ARB 0x8574 +#define GL_INTERPOLATE_ARB 0x8575 +#define GL_SUBTRACT_ARB 0x84E7 +#define GL_CONSTANT_ARB 0x8576 +#define GL_PRIMARY_COLOR_ARB 0x8577 +#define GL_PREVIOUS_ARB 0x8578 +#endif + +/* GL_ARB_texture_env_crossbar */ + +#ifndef GL_ARB_texture_env_crossbar +#define GL_ARB_texture_env_crossbar 1 +#define __GLEE_GL_ARB_texture_env_crossbar 1 +/* Constants */ +#endif + +/* GL_ARB_texture_env_dot3 */ + +#ifndef GL_ARB_texture_env_dot3 +#define GL_ARB_texture_env_dot3 1 +#define __GLEE_GL_ARB_texture_env_dot3 1 +/* Constants */ +#define GL_DOT3_RGB_ARB 0x86AE +#define GL_DOT3_RGBA_ARB 0x86AF +#endif + +/* GL_ARB_texture_mirrored_repeat */ + +#ifndef GL_ARB_texture_mirrored_repeat +#define GL_ARB_texture_mirrored_repeat 1 +#define __GLEE_GL_ARB_texture_mirrored_repeat 1 +/* Constants */ +#define GL_MIRRORED_REPEAT_ARB 0x8370 +#endif + +/* GL_ARB_depth_texture */ + +#ifndef GL_ARB_depth_texture +#define GL_ARB_depth_texture 1 +#define __GLEE_GL_ARB_depth_texture 1 +/* Constants */ +#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 + +/* GL_ARB_shadow */ + +#ifndef GL_ARB_shadow +#define GL_ARB_shadow 1 +#define __GLEE_GL_ARB_shadow 1 +/* Constants */ +#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C +#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D +#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E +#endif + +/* GL_ARB_shadow_ambient */ + +#ifndef GL_ARB_shadow_ambient +#define GL_ARB_shadow_ambient 1 +#define __GLEE_GL_ARB_shadow_ambient 1 +/* Constants */ +#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF +#endif + +/* GL_ARB_window_pos */ + +#ifndef GL_ARB_window_pos +#define GL_ARB_window_pos 1 +#define __GLEE_GL_ARB_window_pos 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glWindowPos2dARB +#define GLEE_H_DEFINED_glWindowPos2dARB + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2DARBPROC GLeeFuncPtr_glWindowPos2dARB; + #define glWindowPos2dARB GLeeFuncPtr_glWindowPos2dARB +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2dvARB +#define GLEE_H_DEFINED_glWindowPos2dvARB + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2DVARBPROC) (const GLdouble * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2DVARBPROC GLeeFuncPtr_glWindowPos2dvARB; + #define glWindowPos2dvARB GLeeFuncPtr_glWindowPos2dvARB +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2fARB +#define GLEE_H_DEFINED_glWindowPos2fARB + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2FARBPROC GLeeFuncPtr_glWindowPos2fARB; + #define glWindowPos2fARB GLeeFuncPtr_glWindowPos2fARB +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2fvARB +#define GLEE_H_DEFINED_glWindowPos2fvARB + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2FVARBPROC) (const GLfloat * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2FVARBPROC GLeeFuncPtr_glWindowPos2fvARB; + #define glWindowPos2fvARB GLeeFuncPtr_glWindowPos2fvARB +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2iARB +#define GLEE_H_DEFINED_glWindowPos2iARB + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2IARBPROC GLeeFuncPtr_glWindowPos2iARB; + #define glWindowPos2iARB GLeeFuncPtr_glWindowPos2iARB +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2ivARB +#define GLEE_H_DEFINED_glWindowPos2ivARB + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2IVARBPROC) (const GLint * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2IVARBPROC GLeeFuncPtr_glWindowPos2ivARB; + #define glWindowPos2ivARB GLeeFuncPtr_glWindowPos2ivARB +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2sARB +#define GLEE_H_DEFINED_glWindowPos2sARB + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2SARBPROC GLeeFuncPtr_glWindowPos2sARB; + #define glWindowPos2sARB GLeeFuncPtr_glWindowPos2sARB +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2svARB +#define GLEE_H_DEFINED_glWindowPos2svARB + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2SVARBPROC) (const GLshort * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2SVARBPROC GLeeFuncPtr_glWindowPos2svARB; + #define glWindowPos2svARB GLeeFuncPtr_glWindowPos2svARB +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3dARB +#define GLEE_H_DEFINED_glWindowPos3dARB + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3DARBPROC GLeeFuncPtr_glWindowPos3dARB; + #define glWindowPos3dARB GLeeFuncPtr_glWindowPos3dARB +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3dvARB +#define GLEE_H_DEFINED_glWindowPos3dvARB + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3DVARBPROC) (const GLdouble * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3DVARBPROC GLeeFuncPtr_glWindowPos3dvARB; + #define glWindowPos3dvARB GLeeFuncPtr_glWindowPos3dvARB +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3fARB +#define GLEE_H_DEFINED_glWindowPos3fARB + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3FARBPROC GLeeFuncPtr_glWindowPos3fARB; + #define glWindowPos3fARB GLeeFuncPtr_glWindowPos3fARB +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3fvARB +#define GLEE_H_DEFINED_glWindowPos3fvARB + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3FVARBPROC) (const GLfloat * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3FVARBPROC GLeeFuncPtr_glWindowPos3fvARB; + #define glWindowPos3fvARB GLeeFuncPtr_glWindowPos3fvARB +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3iARB +#define GLEE_H_DEFINED_glWindowPos3iARB + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3IARBPROC GLeeFuncPtr_glWindowPos3iARB; + #define glWindowPos3iARB GLeeFuncPtr_glWindowPos3iARB +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3ivARB +#define GLEE_H_DEFINED_glWindowPos3ivARB + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3IVARBPROC) (const GLint * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3IVARBPROC GLeeFuncPtr_glWindowPos3ivARB; + #define glWindowPos3ivARB GLeeFuncPtr_glWindowPos3ivARB +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3sARB +#define GLEE_H_DEFINED_glWindowPos3sARB + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3SARBPROC GLeeFuncPtr_glWindowPos3sARB; + #define glWindowPos3sARB GLeeFuncPtr_glWindowPos3sARB +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3svARB +#define GLEE_H_DEFINED_glWindowPos3svARB + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3SVARBPROC) (const GLshort * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3SVARBPROC GLeeFuncPtr_glWindowPos3svARB; + #define glWindowPos3svARB GLeeFuncPtr_glWindowPos3svARB +#endif +#endif + +/* GL_ARB_vertex_program */ + +#ifndef GL_ARB_vertex_program +#define GL_ARB_vertex_program 1 +#define __GLEE_GL_ARB_vertex_program 1 +/* Constants */ +#define GL_COLOR_SUM_ARB 0x8458 +#define GL_VERTEX_PROGRAM_ARB 0x8620 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626 +#define GL_PROGRAM_LENGTH_ARB 0x8627 +#define GL_PROGRAM_STRING_ARB 0x8628 +#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E +#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F +#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 +#define GL_CURRENT_MATRIX_ARB 0x8641 +#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 +#define GL_PROGRAM_ERROR_POSITION_ARB 0x864B +#define GL_PROGRAM_BINDING_ARB 0x8677 +#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A +#define GL_PROGRAM_ERROR_STRING_ARB 0x8874 +#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 +#define GL_PROGRAM_FORMAT_ARB 0x8876 +#define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0 +#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1 +#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2 +#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3 +#define GL_PROGRAM_TEMPORARIES_ARB 0x88A4 +#define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5 +#define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6 +#define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7 +#define GL_PROGRAM_PARAMETERS_ARB 0x88A8 +#define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9 +#define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA +#define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB +#define GL_PROGRAM_ATTRIBS_ARB 0x88AC +#define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD +#define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE +#define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF +#define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0 +#define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1 +#define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2 +#define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3 +#define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4 +#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5 +#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6 +#define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 +#define GL_MATRIX0_ARB 0x88C0 +#define GL_MATRIX1_ARB 0x88C1 +#define GL_MATRIX2_ARB 0x88C2 +#define GL_MATRIX3_ARB 0x88C3 +#define GL_MATRIX4_ARB 0x88C4 +#define GL_MATRIX5_ARB 0x88C5 +#define GL_MATRIX6_ARB 0x88C6 +#define GL_MATRIX7_ARB 0x88C7 +#define GL_MATRIX8_ARB 0x88C8 +#define GL_MATRIX9_ARB 0x88C9 +#define GL_MATRIX10_ARB 0x88CA +#define GL_MATRIX11_ARB 0x88CB +#define GL_MATRIX12_ARB 0x88CC +#define GL_MATRIX13_ARB 0x88CD +#define GL_MATRIX14_ARB 0x88CE +#define GL_MATRIX15_ARB 0x88CF +#define GL_MATRIX16_ARB 0x88D0 +#define GL_MATRIX17_ARB 0x88D1 +#define GL_MATRIX18_ARB 0x88D2 +#define GL_MATRIX19_ARB 0x88D3 +#define GL_MATRIX20_ARB 0x88D4 +#define GL_MATRIX21_ARB 0x88D5 +#define GL_MATRIX22_ARB 0x88D6 +#define GL_MATRIX23_ARB 0x88D7 +#define GL_MATRIX24_ARB 0x88D8 +#define GL_MATRIX25_ARB 0x88D9 +#define GL_MATRIX26_ARB 0x88DA +#define GL_MATRIX27_ARB 0x88DB +#define GL_MATRIX28_ARB 0x88DC +#define GL_MATRIX29_ARB 0x88DD +#define GL_MATRIX30_ARB 0x88DE +#define GL_MATRIX31_ARB 0x88DF +#ifndef GLEE_H_DEFINED_glVertexAttrib1dARB +#define GLEE_H_DEFINED_glVertexAttrib1dARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1DARBPROC GLeeFuncPtr_glVertexAttrib1dARB; + #define glVertexAttrib1dARB GLeeFuncPtr_glVertexAttrib1dARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1dvARB +#define GLEE_H_DEFINED_glVertexAttrib1dvARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1DVARBPROC GLeeFuncPtr_glVertexAttrib1dvARB; + #define glVertexAttrib1dvARB GLeeFuncPtr_glVertexAttrib1dvARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1fARB +#define GLEE_H_DEFINED_glVertexAttrib1fARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1FARBPROC GLeeFuncPtr_glVertexAttrib1fARB; + #define glVertexAttrib1fARB GLeeFuncPtr_glVertexAttrib1fARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1fvARB +#define GLEE_H_DEFINED_glVertexAttrib1fvARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1FVARBPROC GLeeFuncPtr_glVertexAttrib1fvARB; + #define glVertexAttrib1fvARB GLeeFuncPtr_glVertexAttrib1fvARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1sARB +#define GLEE_H_DEFINED_glVertexAttrib1sARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1SARBPROC GLeeFuncPtr_glVertexAttrib1sARB; + #define glVertexAttrib1sARB GLeeFuncPtr_glVertexAttrib1sARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1svARB +#define GLEE_H_DEFINED_glVertexAttrib1svARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1SVARBPROC GLeeFuncPtr_glVertexAttrib1svARB; + #define glVertexAttrib1svARB GLeeFuncPtr_glVertexAttrib1svARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2dARB +#define GLEE_H_DEFINED_glVertexAttrib2dARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2DARBPROC GLeeFuncPtr_glVertexAttrib2dARB; + #define glVertexAttrib2dARB GLeeFuncPtr_glVertexAttrib2dARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2dvARB +#define GLEE_H_DEFINED_glVertexAttrib2dvARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2DVARBPROC GLeeFuncPtr_glVertexAttrib2dvARB; + #define glVertexAttrib2dvARB GLeeFuncPtr_glVertexAttrib2dvARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2fARB +#define GLEE_H_DEFINED_glVertexAttrib2fARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2FARBPROC GLeeFuncPtr_glVertexAttrib2fARB; + #define glVertexAttrib2fARB GLeeFuncPtr_glVertexAttrib2fARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2fvARB +#define GLEE_H_DEFINED_glVertexAttrib2fvARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2FVARBPROC GLeeFuncPtr_glVertexAttrib2fvARB; + #define glVertexAttrib2fvARB GLeeFuncPtr_glVertexAttrib2fvARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2sARB +#define GLEE_H_DEFINED_glVertexAttrib2sARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2SARBPROC GLeeFuncPtr_glVertexAttrib2sARB; + #define glVertexAttrib2sARB GLeeFuncPtr_glVertexAttrib2sARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2svARB +#define GLEE_H_DEFINED_glVertexAttrib2svARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2SVARBPROC GLeeFuncPtr_glVertexAttrib2svARB; + #define glVertexAttrib2svARB GLeeFuncPtr_glVertexAttrib2svARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3dARB +#define GLEE_H_DEFINED_glVertexAttrib3dARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3DARBPROC GLeeFuncPtr_glVertexAttrib3dARB; + #define glVertexAttrib3dARB GLeeFuncPtr_glVertexAttrib3dARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3dvARB +#define GLEE_H_DEFINED_glVertexAttrib3dvARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3DVARBPROC GLeeFuncPtr_glVertexAttrib3dvARB; + #define glVertexAttrib3dvARB GLeeFuncPtr_glVertexAttrib3dvARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3fARB +#define GLEE_H_DEFINED_glVertexAttrib3fARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3FARBPROC GLeeFuncPtr_glVertexAttrib3fARB; + #define glVertexAttrib3fARB GLeeFuncPtr_glVertexAttrib3fARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3fvARB +#define GLEE_H_DEFINED_glVertexAttrib3fvARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3FVARBPROC GLeeFuncPtr_glVertexAttrib3fvARB; + #define glVertexAttrib3fvARB GLeeFuncPtr_glVertexAttrib3fvARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3sARB +#define GLEE_H_DEFINED_glVertexAttrib3sARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3SARBPROC GLeeFuncPtr_glVertexAttrib3sARB; + #define glVertexAttrib3sARB GLeeFuncPtr_glVertexAttrib3sARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3svARB +#define GLEE_H_DEFINED_glVertexAttrib3svARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3SVARBPROC GLeeFuncPtr_glVertexAttrib3svARB; + #define glVertexAttrib3svARB GLeeFuncPtr_glVertexAttrib3svARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4NbvARB +#define GLEE_H_DEFINED_glVertexAttrib4NbvARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NBVARBPROC GLeeFuncPtr_glVertexAttrib4NbvARB; + #define glVertexAttrib4NbvARB GLeeFuncPtr_glVertexAttrib4NbvARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4NivARB +#define GLEE_H_DEFINED_glVertexAttrib4NivARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NIVARBPROC GLeeFuncPtr_glVertexAttrib4NivARB; + #define glVertexAttrib4NivARB GLeeFuncPtr_glVertexAttrib4NivARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4NsvARB +#define GLEE_H_DEFINED_glVertexAttrib4NsvARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NSVARBPROC GLeeFuncPtr_glVertexAttrib4NsvARB; + #define glVertexAttrib4NsvARB GLeeFuncPtr_glVertexAttrib4NsvARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4NubARB +#define GLEE_H_DEFINED_glVertexAttrib4NubARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NUBARBPROC GLeeFuncPtr_glVertexAttrib4NubARB; + #define glVertexAttrib4NubARB GLeeFuncPtr_glVertexAttrib4NubARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4NubvARB +#define GLEE_H_DEFINED_glVertexAttrib4NubvARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NUBVARBPROC GLeeFuncPtr_glVertexAttrib4NubvARB; + #define glVertexAttrib4NubvARB GLeeFuncPtr_glVertexAttrib4NubvARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4NuivARB +#define GLEE_H_DEFINED_glVertexAttrib4NuivARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NUIVARBPROC GLeeFuncPtr_glVertexAttrib4NuivARB; + #define glVertexAttrib4NuivARB GLeeFuncPtr_glVertexAttrib4NuivARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4NusvARB +#define GLEE_H_DEFINED_glVertexAttrib4NusvARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4NUSVARBPROC GLeeFuncPtr_glVertexAttrib4NusvARB; + #define glVertexAttrib4NusvARB GLeeFuncPtr_glVertexAttrib4NusvARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4bvARB +#define GLEE_H_DEFINED_glVertexAttrib4bvARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4BVARBPROC GLeeFuncPtr_glVertexAttrib4bvARB; + #define glVertexAttrib4bvARB GLeeFuncPtr_glVertexAttrib4bvARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4dARB +#define GLEE_H_DEFINED_glVertexAttrib4dARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4DARBPROC GLeeFuncPtr_glVertexAttrib4dARB; + #define glVertexAttrib4dARB GLeeFuncPtr_glVertexAttrib4dARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4dvARB +#define GLEE_H_DEFINED_glVertexAttrib4dvARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4DVARBPROC GLeeFuncPtr_glVertexAttrib4dvARB; + #define glVertexAttrib4dvARB GLeeFuncPtr_glVertexAttrib4dvARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4fARB +#define GLEE_H_DEFINED_glVertexAttrib4fARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4FARBPROC GLeeFuncPtr_glVertexAttrib4fARB; + #define glVertexAttrib4fARB GLeeFuncPtr_glVertexAttrib4fARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4fvARB +#define GLEE_H_DEFINED_glVertexAttrib4fvARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4FVARBPROC GLeeFuncPtr_glVertexAttrib4fvARB; + #define glVertexAttrib4fvARB GLeeFuncPtr_glVertexAttrib4fvARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4ivARB +#define GLEE_H_DEFINED_glVertexAttrib4ivARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4IVARBPROC GLeeFuncPtr_glVertexAttrib4ivARB; + #define glVertexAttrib4ivARB GLeeFuncPtr_glVertexAttrib4ivARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4sARB +#define GLEE_H_DEFINED_glVertexAttrib4sARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4SARBPROC GLeeFuncPtr_glVertexAttrib4sARB; + #define glVertexAttrib4sARB GLeeFuncPtr_glVertexAttrib4sARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4svARB +#define GLEE_H_DEFINED_glVertexAttrib4svARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4SVARBPROC GLeeFuncPtr_glVertexAttrib4svARB; + #define glVertexAttrib4svARB GLeeFuncPtr_glVertexAttrib4svARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4ubvARB +#define GLEE_H_DEFINED_glVertexAttrib4ubvARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4UBVARBPROC GLeeFuncPtr_glVertexAttrib4ubvARB; + #define glVertexAttrib4ubvARB GLeeFuncPtr_glVertexAttrib4ubvARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4uivARB +#define GLEE_H_DEFINED_glVertexAttrib4uivARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4UIVARBPROC GLeeFuncPtr_glVertexAttrib4uivARB; + #define glVertexAttrib4uivARB GLeeFuncPtr_glVertexAttrib4uivARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4usvARB +#define GLEE_H_DEFINED_glVertexAttrib4usvARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4USVARBPROC GLeeFuncPtr_glVertexAttrib4usvARB; + #define glVertexAttrib4usvARB GLeeFuncPtr_glVertexAttrib4usvARB +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribPointerARB +#define GLEE_H_DEFINED_glVertexAttribPointerARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBPOINTERARBPROC GLeeFuncPtr_glVertexAttribPointerARB; + #define glVertexAttribPointerARB GLeeFuncPtr_glVertexAttribPointerARB +#endif +#ifndef GLEE_H_DEFINED_glEnableVertexAttribArrayARB +#define GLEE_H_DEFINED_glEnableVertexAttribArrayARB + typedef void (APIENTRYP GLEEPFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); + GLEE_EXTERN GLEEPFNGLENABLEVERTEXATTRIBARRAYARBPROC GLeeFuncPtr_glEnableVertexAttribArrayARB; + #define glEnableVertexAttribArrayARB GLeeFuncPtr_glEnableVertexAttribArrayARB +#endif +#ifndef GLEE_H_DEFINED_glDisableVertexAttribArrayARB +#define GLEE_H_DEFINED_glDisableVertexAttribArrayARB + typedef void (APIENTRYP GLEEPFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); + GLEE_EXTERN GLEEPFNGLDISABLEVERTEXATTRIBARRAYARBPROC GLeeFuncPtr_glDisableVertexAttribArrayARB; + #define glDisableVertexAttribArrayARB GLeeFuncPtr_glDisableVertexAttribArrayARB +#endif +#ifndef GLEE_H_DEFINED_glProgramStringARB +#define GLEE_H_DEFINED_glProgramStringARB + typedef void (APIENTRYP GLEEPFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const GLvoid * string); + GLEE_EXTERN GLEEPFNGLPROGRAMSTRINGARBPROC GLeeFuncPtr_glProgramStringARB; + #define glProgramStringARB GLeeFuncPtr_glProgramStringARB +#endif +#ifndef GLEE_H_DEFINED_glBindProgramARB +#define GLEE_H_DEFINED_glBindProgramARB + typedef void (APIENTRYP GLEEPFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program); + GLEE_EXTERN GLEEPFNGLBINDPROGRAMARBPROC GLeeFuncPtr_glBindProgramARB; + #define glBindProgramARB GLeeFuncPtr_glBindProgramARB +#endif +#ifndef GLEE_H_DEFINED_glDeleteProgramsARB +#define GLEE_H_DEFINED_glDeleteProgramsARB + typedef void (APIENTRYP GLEEPFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint * programs); + GLEE_EXTERN GLEEPFNGLDELETEPROGRAMSARBPROC GLeeFuncPtr_glDeleteProgramsARB; + #define glDeleteProgramsARB GLeeFuncPtr_glDeleteProgramsARB +#endif +#ifndef GLEE_H_DEFINED_glGenProgramsARB +#define GLEE_H_DEFINED_glGenProgramsARB + typedef void (APIENTRYP GLEEPFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint * programs); + GLEE_EXTERN GLEEPFNGLGENPROGRAMSARBPROC GLeeFuncPtr_glGenProgramsARB; + #define glGenProgramsARB GLeeFuncPtr_glGenProgramsARB +#endif +#ifndef GLEE_H_DEFINED_glProgramEnvParameter4dARB +#define GLEE_H_DEFINED_glProgramEnvParameter4dARB + typedef void (APIENTRYP GLEEPFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + GLEE_EXTERN GLEEPFNGLPROGRAMENVPARAMETER4DARBPROC GLeeFuncPtr_glProgramEnvParameter4dARB; + #define glProgramEnvParameter4dARB GLeeFuncPtr_glProgramEnvParameter4dARB +#endif +#ifndef GLEE_H_DEFINED_glProgramEnvParameter4dvARB +#define GLEE_H_DEFINED_glProgramEnvParameter4dvARB + typedef void (APIENTRYP GLEEPFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble * params); + GLEE_EXTERN GLEEPFNGLPROGRAMENVPARAMETER4DVARBPROC GLeeFuncPtr_glProgramEnvParameter4dvARB; + #define glProgramEnvParameter4dvARB GLeeFuncPtr_glProgramEnvParameter4dvARB +#endif +#ifndef GLEE_H_DEFINED_glProgramEnvParameter4fARB +#define GLEE_H_DEFINED_glProgramEnvParameter4fARB + typedef void (APIENTRYP GLEEPFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + GLEE_EXTERN GLEEPFNGLPROGRAMENVPARAMETER4FARBPROC GLeeFuncPtr_glProgramEnvParameter4fARB; + #define glProgramEnvParameter4fARB GLeeFuncPtr_glProgramEnvParameter4fARB +#endif +#ifndef GLEE_H_DEFINED_glProgramEnvParameter4fvARB +#define GLEE_H_DEFINED_glProgramEnvParameter4fvARB + typedef void (APIENTRYP GLEEPFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLPROGRAMENVPARAMETER4FVARBPROC GLeeFuncPtr_glProgramEnvParameter4fvARB; + #define glProgramEnvParameter4fvARB GLeeFuncPtr_glProgramEnvParameter4fvARB +#endif +#ifndef GLEE_H_DEFINED_glProgramLocalParameter4dARB +#define GLEE_H_DEFINED_glProgramLocalParameter4dARB + typedef void (APIENTRYP GLEEPFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + GLEE_EXTERN GLEEPFNGLPROGRAMLOCALPARAMETER4DARBPROC GLeeFuncPtr_glProgramLocalParameter4dARB; + #define glProgramLocalParameter4dARB GLeeFuncPtr_glProgramLocalParameter4dARB +#endif +#ifndef GLEE_H_DEFINED_glProgramLocalParameter4dvARB +#define GLEE_H_DEFINED_glProgramLocalParameter4dvARB + typedef void (APIENTRYP GLEEPFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble * params); + GLEE_EXTERN GLEEPFNGLPROGRAMLOCALPARAMETER4DVARBPROC GLeeFuncPtr_glProgramLocalParameter4dvARB; + #define glProgramLocalParameter4dvARB GLeeFuncPtr_glProgramLocalParameter4dvARB +#endif +#ifndef GLEE_H_DEFINED_glProgramLocalParameter4fARB +#define GLEE_H_DEFINED_glProgramLocalParameter4fARB + typedef void (APIENTRYP GLEEPFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + GLEE_EXTERN GLEEPFNGLPROGRAMLOCALPARAMETER4FARBPROC GLeeFuncPtr_glProgramLocalParameter4fARB; + #define glProgramLocalParameter4fARB GLeeFuncPtr_glProgramLocalParameter4fARB +#endif +#ifndef GLEE_H_DEFINED_glProgramLocalParameter4fvARB +#define GLEE_H_DEFINED_glProgramLocalParameter4fvARB + typedef void (APIENTRYP GLEEPFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLPROGRAMLOCALPARAMETER4FVARBPROC GLeeFuncPtr_glProgramLocalParameter4fvARB; + #define glProgramLocalParameter4fvARB GLeeFuncPtr_glProgramLocalParameter4fvARB +#endif +#ifndef GLEE_H_DEFINED_glGetProgramEnvParameterdvARB +#define GLEE_H_DEFINED_glGetProgramEnvParameterdvARB + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble * params); + GLEE_EXTERN GLEEPFNGLGETPROGRAMENVPARAMETERDVARBPROC GLeeFuncPtr_glGetProgramEnvParameterdvARB; + #define glGetProgramEnvParameterdvARB GLeeFuncPtr_glGetProgramEnvParameterdvARB +#endif +#ifndef GLEE_H_DEFINED_glGetProgramEnvParameterfvARB +#define GLEE_H_DEFINED_glGetProgramEnvParameterfvARB + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETPROGRAMENVPARAMETERFVARBPROC GLeeFuncPtr_glGetProgramEnvParameterfvARB; + #define glGetProgramEnvParameterfvARB GLeeFuncPtr_glGetProgramEnvParameterfvARB +#endif +#ifndef GLEE_H_DEFINED_glGetProgramLocalParameterdvARB +#define GLEE_H_DEFINED_glGetProgramLocalParameterdvARB + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble * params); + GLEE_EXTERN GLEEPFNGLGETPROGRAMLOCALPARAMETERDVARBPROC GLeeFuncPtr_glGetProgramLocalParameterdvARB; + #define glGetProgramLocalParameterdvARB GLeeFuncPtr_glGetProgramLocalParameterdvARB +#endif +#ifndef GLEE_H_DEFINED_glGetProgramLocalParameterfvARB +#define GLEE_H_DEFINED_glGetProgramLocalParameterfvARB + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETPROGRAMLOCALPARAMETERFVARBPROC GLeeFuncPtr_glGetProgramLocalParameterfvARB; + #define glGetProgramLocalParameterfvARB GLeeFuncPtr_glGetProgramLocalParameterfvARB +#endif +#ifndef GLEE_H_DEFINED_glGetProgramivARB +#define GLEE_H_DEFINED_glGetProgramivARB + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETPROGRAMIVARBPROC GLeeFuncPtr_glGetProgramivARB; + #define glGetProgramivARB GLeeFuncPtr_glGetProgramivARB +#endif +#ifndef GLEE_H_DEFINED_glGetProgramStringARB +#define GLEE_H_DEFINED_glGetProgramStringARB + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, GLvoid * string); + GLEE_EXTERN GLEEPFNGLGETPROGRAMSTRINGARBPROC GLeeFuncPtr_glGetProgramStringARB; + #define glGetProgramStringARB GLeeFuncPtr_glGetProgramStringARB +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribdvARB +#define GLEE_H_DEFINED_glGetVertexAttribdvARB + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble * params); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBDVARBPROC GLeeFuncPtr_glGetVertexAttribdvARB; + #define glGetVertexAttribdvARB GLeeFuncPtr_glGetVertexAttribdvARB +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribfvARB +#define GLEE_H_DEFINED_glGetVertexAttribfvARB + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBFVARBPROC GLeeFuncPtr_glGetVertexAttribfvARB; + #define glGetVertexAttribfvARB GLeeFuncPtr_glGetVertexAttribfvARB +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribivARB +#define GLEE_H_DEFINED_glGetVertexAttribivARB + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBIVARBPROC GLeeFuncPtr_glGetVertexAttribivARB; + #define glGetVertexAttribivARB GLeeFuncPtr_glGetVertexAttribivARB +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribPointervARB +#define GLEE_H_DEFINED_glGetVertexAttribPointervARB + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, GLvoid* * pointer); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBPOINTERVARBPROC GLeeFuncPtr_glGetVertexAttribPointervARB; + #define glGetVertexAttribPointervARB GLeeFuncPtr_glGetVertexAttribPointervARB +#endif +#ifndef GLEE_H_DEFINED_glIsProgramARB +#define GLEE_H_DEFINED_glIsProgramARB + typedef GLboolean (APIENTRYP GLEEPFNGLISPROGRAMARBPROC) (GLuint program); + GLEE_EXTERN GLEEPFNGLISPROGRAMARBPROC GLeeFuncPtr_glIsProgramARB; + #define glIsProgramARB GLeeFuncPtr_glIsProgramARB +#endif +#endif + +/* GL_ARB_fragment_program */ + +#ifndef GL_ARB_fragment_program +#define GL_ARB_fragment_program 1 +#define __GLEE_GL_ARB_fragment_program 1 +/* Constants */ +#define GL_FRAGMENT_PROGRAM_ARB 0x8804 +#define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805 +#define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806 +#define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807 +#define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808 +#define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809 +#define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A +#define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B +#define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C +#define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D +#define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E +#define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F +#define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810 +#define GL_MAX_TEXTURE_COORDS_ARB 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 +#endif + +/* GL_ARB_vertex_buffer_object */ + +#ifndef GL_ARB_vertex_buffer_object +#define GL_ARB_vertex_buffer_object 1 +#define __GLEE_GL_ARB_vertex_buffer_object 1 +/* Constants */ +#define GL_BUFFER_SIZE_ARB 0x8764 +#define GL_BUFFER_USAGE_ARB 0x8765 +#define GL_ARRAY_BUFFER_ARB 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893 +#define GL_ARRAY_BUFFER_BINDING_ARB 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895 +#define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F +#define GL_READ_ONLY_ARB 0x88B8 +#define GL_WRITE_ONLY_ARB 0x88B9 +#define GL_READ_WRITE_ARB 0x88BA +#define GL_BUFFER_ACCESS_ARB 0x88BB +#define GL_BUFFER_MAPPED_ARB 0x88BC +#define GL_BUFFER_MAP_POINTER_ARB 0x88BD +#define GL_STREAM_DRAW_ARB 0x88E0 +#define GL_STREAM_READ_ARB 0x88E1 +#define GL_STREAM_COPY_ARB 0x88E2 +#define GL_STATIC_DRAW_ARB 0x88E4 +#define GL_STATIC_READ_ARB 0x88E5 +#define GL_STATIC_COPY_ARB 0x88E6 +#define GL_DYNAMIC_DRAW_ARB 0x88E8 +#define GL_DYNAMIC_READ_ARB 0x88E9 +#define GL_DYNAMIC_COPY_ARB 0x88EA +#ifndef GLEE_H_DEFINED_glBindBufferARB +#define GLEE_H_DEFINED_glBindBufferARB + typedef void (APIENTRYP GLEEPFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer); + GLEE_EXTERN GLEEPFNGLBINDBUFFERARBPROC GLeeFuncPtr_glBindBufferARB; + #define glBindBufferARB GLeeFuncPtr_glBindBufferARB +#endif +#ifndef GLEE_H_DEFINED_glDeleteBuffersARB +#define GLEE_H_DEFINED_glDeleteBuffersARB + typedef void (APIENTRYP GLEEPFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint * buffers); + GLEE_EXTERN GLEEPFNGLDELETEBUFFERSARBPROC GLeeFuncPtr_glDeleteBuffersARB; + #define glDeleteBuffersARB GLeeFuncPtr_glDeleteBuffersARB +#endif +#ifndef GLEE_H_DEFINED_glGenBuffersARB +#define GLEE_H_DEFINED_glGenBuffersARB + typedef void (APIENTRYP GLEEPFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint * buffers); + GLEE_EXTERN GLEEPFNGLGENBUFFERSARBPROC GLeeFuncPtr_glGenBuffersARB; + #define glGenBuffersARB GLeeFuncPtr_glGenBuffersARB +#endif +#ifndef GLEE_H_DEFINED_glIsBufferARB +#define GLEE_H_DEFINED_glIsBufferARB + typedef GLboolean (APIENTRYP GLEEPFNGLISBUFFERARBPROC) (GLuint buffer); + GLEE_EXTERN GLEEPFNGLISBUFFERARBPROC GLeeFuncPtr_glIsBufferARB; + #define glIsBufferARB GLeeFuncPtr_glIsBufferARB +#endif +#ifndef GLEE_H_DEFINED_glBufferDataARB +#define GLEE_H_DEFINED_glBufferDataARB + typedef void (APIENTRYP GLEEPFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const GLvoid * data, GLenum usage); + GLEE_EXTERN GLEEPFNGLBUFFERDATAARBPROC GLeeFuncPtr_glBufferDataARB; + #define glBufferDataARB GLeeFuncPtr_glBufferDataARB +#endif +#ifndef GLEE_H_DEFINED_glBufferSubDataARB +#define GLEE_H_DEFINED_glBufferSubDataARB + typedef void (APIENTRYP GLEEPFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid * data); + GLEE_EXTERN GLEEPFNGLBUFFERSUBDATAARBPROC GLeeFuncPtr_glBufferSubDataARB; + #define glBufferSubDataARB GLeeFuncPtr_glBufferSubDataARB +#endif +#ifndef GLEE_H_DEFINED_glGetBufferSubDataARB +#define GLEE_H_DEFINED_glGetBufferSubDataARB + typedef void (APIENTRYP GLEEPFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid * data); + GLEE_EXTERN GLEEPFNGLGETBUFFERSUBDATAARBPROC GLeeFuncPtr_glGetBufferSubDataARB; + #define glGetBufferSubDataARB GLeeFuncPtr_glGetBufferSubDataARB +#endif +#ifndef GLEE_H_DEFINED_glMapBufferARB +#define GLEE_H_DEFINED_glMapBufferARB + typedef GLvoid* (APIENTRYP GLEEPFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access); + GLEE_EXTERN GLEEPFNGLMAPBUFFERARBPROC GLeeFuncPtr_glMapBufferARB; + #define glMapBufferARB GLeeFuncPtr_glMapBufferARB +#endif +#ifndef GLEE_H_DEFINED_glUnmapBufferARB +#define GLEE_H_DEFINED_glUnmapBufferARB + typedef GLboolean (APIENTRYP GLEEPFNGLUNMAPBUFFERARBPROC) (GLenum target); + GLEE_EXTERN GLEEPFNGLUNMAPBUFFERARBPROC GLeeFuncPtr_glUnmapBufferARB; + #define glUnmapBufferARB GLeeFuncPtr_glUnmapBufferARB +#endif +#ifndef GLEE_H_DEFINED_glGetBufferParameterivARB +#define GLEE_H_DEFINED_glGetBufferParameterivARB + typedef void (APIENTRYP GLEEPFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETBUFFERPARAMETERIVARBPROC GLeeFuncPtr_glGetBufferParameterivARB; + #define glGetBufferParameterivARB GLeeFuncPtr_glGetBufferParameterivARB +#endif +#ifndef GLEE_H_DEFINED_glGetBufferPointervARB +#define GLEE_H_DEFINED_glGetBufferPointervARB + typedef void (APIENTRYP GLEEPFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, GLvoid* * params); + GLEE_EXTERN GLEEPFNGLGETBUFFERPOINTERVARBPROC GLeeFuncPtr_glGetBufferPointervARB; + #define glGetBufferPointervARB GLeeFuncPtr_glGetBufferPointervARB +#endif +#endif + +/* GL_ARB_occlusion_query */ + +#ifndef GL_ARB_occlusion_query +#define GL_ARB_occlusion_query 1 +#define __GLEE_GL_ARB_occlusion_query 1 +/* Constants */ +#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 +#define GL_SAMPLES_PASSED_ARB 0x8914 +#ifndef GLEE_H_DEFINED_glGenQueriesARB +#define GLEE_H_DEFINED_glGenQueriesARB + typedef void (APIENTRYP GLEEPFNGLGENQUERIESARBPROC) (GLsizei n, GLuint * ids); + GLEE_EXTERN GLEEPFNGLGENQUERIESARBPROC GLeeFuncPtr_glGenQueriesARB; + #define glGenQueriesARB GLeeFuncPtr_glGenQueriesARB +#endif +#ifndef GLEE_H_DEFINED_glDeleteQueriesARB +#define GLEE_H_DEFINED_glDeleteQueriesARB + typedef void (APIENTRYP GLEEPFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint * ids); + GLEE_EXTERN GLEEPFNGLDELETEQUERIESARBPROC GLeeFuncPtr_glDeleteQueriesARB; + #define glDeleteQueriesARB GLeeFuncPtr_glDeleteQueriesARB +#endif +#ifndef GLEE_H_DEFINED_glIsQueryARB +#define GLEE_H_DEFINED_glIsQueryARB + typedef GLboolean (APIENTRYP GLEEPFNGLISQUERYARBPROC) (GLuint id); + GLEE_EXTERN GLEEPFNGLISQUERYARBPROC GLeeFuncPtr_glIsQueryARB; + #define glIsQueryARB GLeeFuncPtr_glIsQueryARB +#endif +#ifndef GLEE_H_DEFINED_glBeginQueryARB +#define GLEE_H_DEFINED_glBeginQueryARB + typedef void (APIENTRYP GLEEPFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id); + GLEE_EXTERN GLEEPFNGLBEGINQUERYARBPROC GLeeFuncPtr_glBeginQueryARB; + #define glBeginQueryARB GLeeFuncPtr_glBeginQueryARB +#endif +#ifndef GLEE_H_DEFINED_glEndQueryARB +#define GLEE_H_DEFINED_glEndQueryARB + typedef void (APIENTRYP GLEEPFNGLENDQUERYARBPROC) (GLenum target); + GLEE_EXTERN GLEEPFNGLENDQUERYARBPROC GLeeFuncPtr_glEndQueryARB; + #define glEndQueryARB GLeeFuncPtr_glEndQueryARB +#endif +#ifndef GLEE_H_DEFINED_glGetQueryivARB +#define GLEE_H_DEFINED_glGetQueryivARB + typedef void (APIENTRYP GLEEPFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETQUERYIVARBPROC GLeeFuncPtr_glGetQueryivARB; + #define glGetQueryivARB GLeeFuncPtr_glGetQueryivARB +#endif +#ifndef GLEE_H_DEFINED_glGetQueryObjectivARB +#define GLEE_H_DEFINED_glGetQueryObjectivARB + typedef void (APIENTRYP GLEEPFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETQUERYOBJECTIVARBPROC GLeeFuncPtr_glGetQueryObjectivARB; + #define glGetQueryObjectivARB GLeeFuncPtr_glGetQueryObjectivARB +#endif +#ifndef GLEE_H_DEFINED_glGetQueryObjectuivARB +#define GLEE_H_DEFINED_glGetQueryObjectuivARB + typedef void (APIENTRYP GLEEPFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint * params); + GLEE_EXTERN GLEEPFNGLGETQUERYOBJECTUIVARBPROC GLeeFuncPtr_glGetQueryObjectuivARB; + #define glGetQueryObjectuivARB GLeeFuncPtr_glGetQueryObjectuivARB +#endif +#endif + +/* GL_ARB_shader_objects */ + +#ifndef GL_ARB_shader_objects +#define GL_ARB_shader_objects 1 +#define __GLEE_GL_ARB_shader_objects 1 +/* Constants */ +#define GL_PROGRAM_OBJECT_ARB 0x8B40 +#define GL_SHADER_OBJECT_ARB 0x8B48 +#define GL_OBJECT_TYPE_ARB 0x8B4E +#define GL_OBJECT_SUBTYPE_ARB 0x8B4F +#define GL_FLOAT_VEC2_ARB 0x8B50 +#define GL_FLOAT_VEC3_ARB 0x8B51 +#define GL_FLOAT_VEC4_ARB 0x8B52 +#define GL_INT_VEC2_ARB 0x8B53 +#define GL_INT_VEC3_ARB 0x8B54 +#define GL_INT_VEC4_ARB 0x8B55 +#define GL_BOOL_ARB 0x8B56 +#define GL_BOOL_VEC2_ARB 0x8B57 +#define GL_BOOL_VEC3_ARB 0x8B58 +#define GL_BOOL_VEC4_ARB 0x8B59 +#define GL_FLOAT_MAT2_ARB 0x8B5A +#define GL_FLOAT_MAT3_ARB 0x8B5B +#define GL_FLOAT_MAT4_ARB 0x8B5C +#define GL_SAMPLER_1D_ARB 0x8B5D +#define GL_SAMPLER_2D_ARB 0x8B5E +#define GL_SAMPLER_3D_ARB 0x8B5F +#define GL_SAMPLER_CUBE_ARB 0x8B60 +#define GL_SAMPLER_1D_SHADOW_ARB 0x8B61 +#define GL_SAMPLER_2D_SHADOW_ARB 0x8B62 +#define GL_SAMPLER_2D_RECT_ARB 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 +#define GL_OBJECT_DELETE_STATUS_ARB 0x8B80 +#define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81 +#define GL_OBJECT_LINK_STATUS_ARB 0x8B82 +#define GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83 +#define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84 +#define GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85 +#define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86 +#define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87 +#define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88 +#ifndef GLEE_H_DEFINED_glDeleteObjectARB +#define GLEE_H_DEFINED_glDeleteObjectARB + typedef void (APIENTRYP GLEEPFNGLDELETEOBJECTARBPROC) (GLhandleARB obj); + GLEE_EXTERN GLEEPFNGLDELETEOBJECTARBPROC GLeeFuncPtr_glDeleteObjectARB; + #define glDeleteObjectARB GLeeFuncPtr_glDeleteObjectARB +#endif +#ifndef GLEE_H_DEFINED_glGetHandleARB +#define GLEE_H_DEFINED_glGetHandleARB + typedef GLhandleARB (APIENTRYP GLEEPFNGLGETHANDLEARBPROC) (GLenum pname); + GLEE_EXTERN GLEEPFNGLGETHANDLEARBPROC GLeeFuncPtr_glGetHandleARB; + #define glGetHandleARB GLeeFuncPtr_glGetHandleARB +#endif +#ifndef GLEE_H_DEFINED_glDetachObjectARB +#define GLEE_H_DEFINED_glDetachObjectARB + typedef void (APIENTRYP GLEEPFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj); + GLEE_EXTERN GLEEPFNGLDETACHOBJECTARBPROC GLeeFuncPtr_glDetachObjectARB; + #define glDetachObjectARB GLeeFuncPtr_glDetachObjectARB +#endif +#ifndef GLEE_H_DEFINED_glCreateShaderObjectARB +#define GLEE_H_DEFINED_glCreateShaderObjectARB + typedef GLhandleARB (APIENTRYP GLEEPFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType); + GLEE_EXTERN GLEEPFNGLCREATESHADEROBJECTARBPROC GLeeFuncPtr_glCreateShaderObjectARB; + #define glCreateShaderObjectARB GLeeFuncPtr_glCreateShaderObjectARB +#endif +#ifndef GLEE_H_DEFINED_glShaderSourceARB +#define GLEE_H_DEFINED_glShaderSourceARB + typedef void (APIENTRYP GLEEPFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB* * string, const GLint * length); + GLEE_EXTERN GLEEPFNGLSHADERSOURCEARBPROC GLeeFuncPtr_glShaderSourceARB; + #define glShaderSourceARB GLeeFuncPtr_glShaderSourceARB +#endif +#ifndef GLEE_H_DEFINED_glCompileShaderARB +#define GLEE_H_DEFINED_glCompileShaderARB + typedef void (APIENTRYP GLEEPFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj); + GLEE_EXTERN GLEEPFNGLCOMPILESHADERARBPROC GLeeFuncPtr_glCompileShaderARB; + #define glCompileShaderARB GLeeFuncPtr_glCompileShaderARB +#endif +#ifndef GLEE_H_DEFINED_glCreateProgramObjectARB +#define GLEE_H_DEFINED_glCreateProgramObjectARB + typedef GLhandleARB (APIENTRYP GLEEPFNGLCREATEPROGRAMOBJECTARBPROC) (); + GLEE_EXTERN GLEEPFNGLCREATEPROGRAMOBJECTARBPROC GLeeFuncPtr_glCreateProgramObjectARB; + #define glCreateProgramObjectARB GLeeFuncPtr_glCreateProgramObjectARB +#endif +#ifndef GLEE_H_DEFINED_glAttachObjectARB +#define GLEE_H_DEFINED_glAttachObjectARB + typedef void (APIENTRYP GLEEPFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj); + GLEE_EXTERN GLEEPFNGLATTACHOBJECTARBPROC GLeeFuncPtr_glAttachObjectARB; + #define glAttachObjectARB GLeeFuncPtr_glAttachObjectARB +#endif +#ifndef GLEE_H_DEFINED_glLinkProgramARB +#define GLEE_H_DEFINED_glLinkProgramARB + typedef void (APIENTRYP GLEEPFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj); + GLEE_EXTERN GLEEPFNGLLINKPROGRAMARBPROC GLeeFuncPtr_glLinkProgramARB; + #define glLinkProgramARB GLeeFuncPtr_glLinkProgramARB +#endif +#ifndef GLEE_H_DEFINED_glUseProgramObjectARB +#define GLEE_H_DEFINED_glUseProgramObjectARB + typedef void (APIENTRYP GLEEPFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj); + GLEE_EXTERN GLEEPFNGLUSEPROGRAMOBJECTARBPROC GLeeFuncPtr_glUseProgramObjectARB; + #define glUseProgramObjectARB GLeeFuncPtr_glUseProgramObjectARB +#endif +#ifndef GLEE_H_DEFINED_glValidateProgramARB +#define GLEE_H_DEFINED_glValidateProgramARB + typedef void (APIENTRYP GLEEPFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj); + GLEE_EXTERN GLEEPFNGLVALIDATEPROGRAMARBPROC GLeeFuncPtr_glValidateProgramARB; + #define glValidateProgramARB GLeeFuncPtr_glValidateProgramARB +#endif +#ifndef GLEE_H_DEFINED_glUniform1fARB +#define GLEE_H_DEFINED_glUniform1fARB + typedef void (APIENTRYP GLEEPFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0); + GLEE_EXTERN GLEEPFNGLUNIFORM1FARBPROC GLeeFuncPtr_glUniform1fARB; + #define glUniform1fARB GLeeFuncPtr_glUniform1fARB +#endif +#ifndef GLEE_H_DEFINED_glUniform2fARB +#define GLEE_H_DEFINED_glUniform2fARB + typedef void (APIENTRYP GLEEPFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1); + GLEE_EXTERN GLEEPFNGLUNIFORM2FARBPROC GLeeFuncPtr_glUniform2fARB; + #define glUniform2fARB GLeeFuncPtr_glUniform2fARB +#endif +#ifndef GLEE_H_DEFINED_glUniform3fARB +#define GLEE_H_DEFINED_glUniform3fARB + typedef void (APIENTRYP GLEEPFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); + GLEE_EXTERN GLEEPFNGLUNIFORM3FARBPROC GLeeFuncPtr_glUniform3fARB; + #define glUniform3fARB GLeeFuncPtr_glUniform3fARB +#endif +#ifndef GLEE_H_DEFINED_glUniform4fARB +#define GLEE_H_DEFINED_glUniform4fARB + typedef void (APIENTRYP GLEEPFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); + GLEE_EXTERN GLEEPFNGLUNIFORM4FARBPROC GLeeFuncPtr_glUniform4fARB; + #define glUniform4fARB GLeeFuncPtr_glUniform4fARB +#endif +#ifndef GLEE_H_DEFINED_glUniform1iARB +#define GLEE_H_DEFINED_glUniform1iARB + typedef void (APIENTRYP GLEEPFNGLUNIFORM1IARBPROC) (GLint location, GLint v0); + GLEE_EXTERN GLEEPFNGLUNIFORM1IARBPROC GLeeFuncPtr_glUniform1iARB; + #define glUniform1iARB GLeeFuncPtr_glUniform1iARB +#endif +#ifndef GLEE_H_DEFINED_glUniform2iARB +#define GLEE_H_DEFINED_glUniform2iARB + typedef void (APIENTRYP GLEEPFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1); + GLEE_EXTERN GLEEPFNGLUNIFORM2IARBPROC GLeeFuncPtr_glUniform2iARB; + #define glUniform2iARB GLeeFuncPtr_glUniform2iARB +#endif +#ifndef GLEE_H_DEFINED_glUniform3iARB +#define GLEE_H_DEFINED_glUniform3iARB + typedef void (APIENTRYP GLEEPFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2); + GLEE_EXTERN GLEEPFNGLUNIFORM3IARBPROC GLeeFuncPtr_glUniform3iARB; + #define glUniform3iARB GLeeFuncPtr_glUniform3iARB +#endif +#ifndef GLEE_H_DEFINED_glUniform4iARB +#define GLEE_H_DEFINED_glUniform4iARB + typedef void (APIENTRYP GLEEPFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); + GLEE_EXTERN GLEEPFNGLUNIFORM4IARBPROC GLeeFuncPtr_glUniform4iARB; + #define glUniform4iARB GLeeFuncPtr_glUniform4iARB +#endif +#ifndef GLEE_H_DEFINED_glUniform1fvARB +#define GLEE_H_DEFINED_glUniform1fvARB + typedef void (APIENTRYP GLEEPFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORM1FVARBPROC GLeeFuncPtr_glUniform1fvARB; + #define glUniform1fvARB GLeeFuncPtr_glUniform1fvARB +#endif +#ifndef GLEE_H_DEFINED_glUniform2fvARB +#define GLEE_H_DEFINED_glUniform2fvARB + typedef void (APIENTRYP GLEEPFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORM2FVARBPROC GLeeFuncPtr_glUniform2fvARB; + #define glUniform2fvARB GLeeFuncPtr_glUniform2fvARB +#endif +#ifndef GLEE_H_DEFINED_glUniform3fvARB +#define GLEE_H_DEFINED_glUniform3fvARB + typedef void (APIENTRYP GLEEPFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORM3FVARBPROC GLeeFuncPtr_glUniform3fvARB; + #define glUniform3fvARB GLeeFuncPtr_glUniform3fvARB +#endif +#ifndef GLEE_H_DEFINED_glUniform4fvARB +#define GLEE_H_DEFINED_glUniform4fvARB + typedef void (APIENTRYP GLEEPFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORM4FVARBPROC GLeeFuncPtr_glUniform4fvARB; + #define glUniform4fvARB GLeeFuncPtr_glUniform4fvARB +#endif +#ifndef GLEE_H_DEFINED_glUniform1ivARB +#define GLEE_H_DEFINED_glUniform1ivARB + typedef void (APIENTRYP GLEEPFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint * value); + GLEE_EXTERN GLEEPFNGLUNIFORM1IVARBPROC GLeeFuncPtr_glUniform1ivARB; + #define glUniform1ivARB GLeeFuncPtr_glUniform1ivARB +#endif +#ifndef GLEE_H_DEFINED_glUniform2ivARB +#define GLEE_H_DEFINED_glUniform2ivARB + typedef void (APIENTRYP GLEEPFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint * value); + GLEE_EXTERN GLEEPFNGLUNIFORM2IVARBPROC GLeeFuncPtr_glUniform2ivARB; + #define glUniform2ivARB GLeeFuncPtr_glUniform2ivARB +#endif +#ifndef GLEE_H_DEFINED_glUniform3ivARB +#define GLEE_H_DEFINED_glUniform3ivARB + typedef void (APIENTRYP GLEEPFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint * value); + GLEE_EXTERN GLEEPFNGLUNIFORM3IVARBPROC GLeeFuncPtr_glUniform3ivARB; + #define glUniform3ivARB GLeeFuncPtr_glUniform3ivARB +#endif +#ifndef GLEE_H_DEFINED_glUniform4ivARB +#define GLEE_H_DEFINED_glUniform4ivARB + typedef void (APIENTRYP GLEEPFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, const GLint * value); + GLEE_EXTERN GLEEPFNGLUNIFORM4IVARBPROC GLeeFuncPtr_glUniform4ivARB; + #define glUniform4ivARB GLeeFuncPtr_glUniform4ivARB +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix2fvARB +#define GLEE_H_DEFINED_glUniformMatrix2fvARB + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX2FVARBPROC GLeeFuncPtr_glUniformMatrix2fvARB; + #define glUniformMatrix2fvARB GLeeFuncPtr_glUniformMatrix2fvARB +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix3fvARB +#define GLEE_H_DEFINED_glUniformMatrix3fvARB + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX3FVARBPROC GLeeFuncPtr_glUniformMatrix3fvARB; + #define glUniformMatrix3fvARB GLeeFuncPtr_glUniformMatrix3fvARB +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix4fvARB +#define GLEE_H_DEFINED_glUniformMatrix4fvARB + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX4FVARBPROC GLeeFuncPtr_glUniformMatrix4fvARB; + #define glUniformMatrix4fvARB GLeeFuncPtr_glUniformMatrix4fvARB +#endif +#ifndef GLEE_H_DEFINED_glGetObjectParameterfvARB +#define GLEE_H_DEFINED_glGetObjectParameterfvARB + typedef void (APIENTRYP GLEEPFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETOBJECTPARAMETERFVARBPROC GLeeFuncPtr_glGetObjectParameterfvARB; + #define glGetObjectParameterfvARB GLeeFuncPtr_glGetObjectParameterfvARB +#endif +#ifndef GLEE_H_DEFINED_glGetObjectParameterivARB +#define GLEE_H_DEFINED_glGetObjectParameterivARB + typedef void (APIENTRYP GLEEPFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETOBJECTPARAMETERIVARBPROC GLeeFuncPtr_glGetObjectParameterivARB; + #define glGetObjectParameterivARB GLeeFuncPtr_glGetObjectParameterivARB +#endif +#ifndef GLEE_H_DEFINED_glGetInfoLogARB +#define GLEE_H_DEFINED_glGetInfoLogARB + typedef void (APIENTRYP GLEEPFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * infoLog); + GLEE_EXTERN GLEEPFNGLGETINFOLOGARBPROC GLeeFuncPtr_glGetInfoLogARB; + #define glGetInfoLogARB GLeeFuncPtr_glGetInfoLogARB +#endif +#ifndef GLEE_H_DEFINED_glGetAttachedObjectsARB +#define GLEE_H_DEFINED_glGetAttachedObjectsARB + typedef void (APIENTRYP GLEEPFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei * count, GLhandleARB * obj); + GLEE_EXTERN GLEEPFNGLGETATTACHEDOBJECTSARBPROC GLeeFuncPtr_glGetAttachedObjectsARB; + #define glGetAttachedObjectsARB GLeeFuncPtr_glGetAttachedObjectsARB +#endif +#ifndef GLEE_H_DEFINED_glGetUniformLocationARB +#define GLEE_H_DEFINED_glGetUniformLocationARB + typedef GLint (APIENTRYP GLEEPFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB * name); + GLEE_EXTERN GLEEPFNGLGETUNIFORMLOCATIONARBPROC GLeeFuncPtr_glGetUniformLocationARB; + #define glGetUniformLocationARB GLeeFuncPtr_glGetUniformLocationARB +#endif +#ifndef GLEE_H_DEFINED_glGetActiveUniformARB +#define GLEE_H_DEFINED_glGetActiveUniformARB + typedef void (APIENTRYP GLEEPFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name); + GLEE_EXTERN GLEEPFNGLGETACTIVEUNIFORMARBPROC GLeeFuncPtr_glGetActiveUniformARB; + #define glGetActiveUniformARB GLeeFuncPtr_glGetActiveUniformARB +#endif +#ifndef GLEE_H_DEFINED_glGetUniformfvARB +#define GLEE_H_DEFINED_glGetUniformfvARB + typedef void (APIENTRYP GLEEPFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETUNIFORMFVARBPROC GLeeFuncPtr_glGetUniformfvARB; + #define glGetUniformfvARB GLeeFuncPtr_glGetUniformfvARB +#endif +#ifndef GLEE_H_DEFINED_glGetUniformivARB +#define GLEE_H_DEFINED_glGetUniformivARB + typedef void (APIENTRYP GLEEPFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint * params); + GLEE_EXTERN GLEEPFNGLGETUNIFORMIVARBPROC GLeeFuncPtr_glGetUniformivARB; + #define glGetUniformivARB GLeeFuncPtr_glGetUniformivARB +#endif +#ifndef GLEE_H_DEFINED_glGetShaderSourceARB +#define GLEE_H_DEFINED_glGetShaderSourceARB + typedef void (APIENTRYP GLEEPFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * source); + GLEE_EXTERN GLEEPFNGLGETSHADERSOURCEARBPROC GLeeFuncPtr_glGetShaderSourceARB; + #define glGetShaderSourceARB GLeeFuncPtr_glGetShaderSourceARB +#endif +#endif + +/* GL_ARB_vertex_shader */ + +#ifndef GL_ARB_vertex_shader +#define GL_ARB_vertex_shader 1 +#define __GLEE_GL_ARB_vertex_shader 1 +/* Constants */ +#define GL_VERTEX_SHADER_ARB 0x8B31 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A +#define GL_MAX_VARYING_FLOATS_ARB 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D +#define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89 +#define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A +#ifndef GLEE_H_DEFINED_glBindAttribLocationARB +#define GLEE_H_DEFINED_glBindAttribLocationARB + typedef void (APIENTRYP GLEEPFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB * name); + GLEE_EXTERN GLEEPFNGLBINDATTRIBLOCATIONARBPROC GLeeFuncPtr_glBindAttribLocationARB; + #define glBindAttribLocationARB GLeeFuncPtr_glBindAttribLocationARB +#endif +#ifndef GLEE_H_DEFINED_glGetActiveAttribARB +#define GLEE_H_DEFINED_glGetActiveAttribARB + typedef void (APIENTRYP GLEEPFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name); + GLEE_EXTERN GLEEPFNGLGETACTIVEATTRIBARBPROC GLeeFuncPtr_glGetActiveAttribARB; + #define glGetActiveAttribARB GLeeFuncPtr_glGetActiveAttribARB +#endif +#ifndef GLEE_H_DEFINED_glGetAttribLocationARB +#define GLEE_H_DEFINED_glGetAttribLocationARB + typedef GLint (APIENTRYP GLEEPFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB * name); + GLEE_EXTERN GLEEPFNGLGETATTRIBLOCATIONARBPROC GLeeFuncPtr_glGetAttribLocationARB; + #define glGetAttribLocationARB GLeeFuncPtr_glGetAttribLocationARB +#endif +#endif + +/* GL_ARB_fragment_shader */ + +#ifndef GL_ARB_fragment_shader +#define GL_ARB_fragment_shader 1 +#define __GLEE_GL_ARB_fragment_shader 1 +/* Constants */ +#define GL_FRAGMENT_SHADER_ARB 0x8B30 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49 +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B +#endif + +/* GL_ARB_shading_language_100 */ + +#ifndef GL_ARB_shading_language_100 +#define GL_ARB_shading_language_100 1 +#define __GLEE_GL_ARB_shading_language_100 1 +/* Constants */ +#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C +#endif + +/* GL_ARB_texture_non_power_of_two */ + +#ifndef GL_ARB_texture_non_power_of_two +#define GL_ARB_texture_non_power_of_two 1 +#define __GLEE_GL_ARB_texture_non_power_of_two 1 +/* Constants */ +#endif + +/* GL_ARB_point_sprite */ + +#ifndef GL_ARB_point_sprite +#define GL_ARB_point_sprite 1 +#define __GLEE_GL_ARB_point_sprite 1 +/* Constants */ +#define GL_POINT_SPRITE_ARB 0x8861 +#define GL_COORD_REPLACE_ARB 0x8862 +#endif + +/* GL_ARB_fragment_program_shadow */ + +#ifndef GL_ARB_fragment_program_shadow +#define GL_ARB_fragment_program_shadow 1 +#define __GLEE_GL_ARB_fragment_program_shadow 1 +/* Constants */ +#endif + +/* GL_ARB_draw_buffers */ + +#ifndef GL_ARB_draw_buffers +#define GL_ARB_draw_buffers 1 +#define __GLEE_GL_ARB_draw_buffers 1 +/* Constants */ +#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 +#ifndef GLEE_H_DEFINED_glDrawBuffersARB +#define GLEE_H_DEFINED_glDrawBuffersARB + typedef void (APIENTRYP GLEEPFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum * bufs); + GLEE_EXTERN GLEEPFNGLDRAWBUFFERSARBPROC GLeeFuncPtr_glDrawBuffersARB; + #define glDrawBuffersARB GLeeFuncPtr_glDrawBuffersARB +#endif +#endif + +/* GL_ARB_texture_rectangle */ + +#ifndef GL_ARB_texture_rectangle +#define GL_ARB_texture_rectangle 1 +#define __GLEE_GL_ARB_texture_rectangle 1 +/* Constants */ +#define GL_TEXTURE_RECTANGLE_ARB 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8 +#endif + +/* GL_ARB_color_buffer_float */ + +#ifndef GL_ARB_color_buffer_float +#define GL_ARB_color_buffer_float 1 +#define __GLEE_GL_ARB_color_buffer_float 1 +/* Constants */ +#define GL_RGBA_FLOAT_MODE_ARB 0x8820 +#define GL_CLAMP_VERTEX_COLOR_ARB 0x891A +#define GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B +#define GL_CLAMP_READ_COLOR_ARB 0x891C +#define GL_FIXED_ONLY_ARB 0x891D +#ifndef GLEE_H_DEFINED_glClampColorARB +#define GLEE_H_DEFINED_glClampColorARB + typedef void (APIENTRYP GLEEPFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp); + GLEE_EXTERN GLEEPFNGLCLAMPCOLORARBPROC GLeeFuncPtr_glClampColorARB; + #define glClampColorARB GLeeFuncPtr_glClampColorARB +#endif +#endif + +/* GL_ARB_half_float_pixel */ + +#ifndef GL_ARB_half_float_pixel +#define GL_ARB_half_float_pixel 1 +#define __GLEE_GL_ARB_half_float_pixel 1 +/* Constants */ +#define GL_HALF_FLOAT_ARB 0x140B +#endif + +/* GL_ARB_texture_float */ + +#ifndef GL_ARB_texture_float +#define GL_ARB_texture_float 1 +#define __GLEE_GL_ARB_texture_float 1 +/* Constants */ +#define GL_TEXTURE_RED_TYPE_ARB 0x8C10 +#define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11 +#define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12 +#define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13 +#define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14 +#define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15 +#define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16 +#define GL_UNSIGNED_NORMALIZED_ARB 0x8C17 +#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_ARB_pixel_buffer_object */ + +#ifndef GL_ARB_pixel_buffer_object +#define GL_ARB_pixel_buffer_object 1 +#define __GLEE_GL_ARB_pixel_buffer_object 1 +/* Constants */ +#define GL_PIXEL_PACK_BUFFER_ARB 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF +#endif + +/* GL_ARB_depth_buffer_float */ + +#ifndef GL_ARB_depth_buffer_float +#define GL_ARB_depth_buffer_float 1 +#define __GLEE_GL_ARB_depth_buffer_float 1 +/* Constants */ +#define GL_DEPTH_COMPONENT32F 0x8CAC +#define GL_DEPTH32F_STENCIL8 0x8CAD +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD +#endif + +/* GL_ARB_draw_instanced */ + +#ifndef GL_ARB_draw_instanced +#define GL_ARB_draw_instanced 1 +#define __GLEE_GL_ARB_draw_instanced 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glDrawArraysInstancedARB +#define GLEE_H_DEFINED_glDrawArraysInstancedARB + typedef void (APIENTRYP GLEEPFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); + GLEE_EXTERN GLEEPFNGLDRAWARRAYSINSTANCEDARBPROC GLeeFuncPtr_glDrawArraysInstancedARB; + #define glDrawArraysInstancedARB GLeeFuncPtr_glDrawArraysInstancedARB +#endif +#ifndef GLEE_H_DEFINED_glDrawElementsInstancedARB +#define GLEE_H_DEFINED_glDrawElementsInstancedARB + typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTSINSTANCEDARBPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount); + GLEE_EXTERN GLEEPFNGLDRAWELEMENTSINSTANCEDARBPROC GLeeFuncPtr_glDrawElementsInstancedARB; + #define glDrawElementsInstancedARB GLeeFuncPtr_glDrawElementsInstancedARB +#endif +#endif + +/* GL_ARB_framebuffer_object */ + +#ifndef GL_ARB_framebuffer_object +#define GL_ARB_framebuffer_object 1 +#define __GLEE_GL_ARB_framebuffer_object 1 +/* Constants */ +#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 +#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 +#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 +#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 +#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 +#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 +#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 +#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 +#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 +#define GL_FRAMEBUFFER_DEFAULT 0x8218 +#define GL_FRAMEBUFFER_UNDEFINED 0x8219 +#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A +#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 +#define GL_DEPTH_STENCIL 0x84F9 +#define GL_UNSIGNED_INT_24_8 0x84FA +#define GL_DEPTH24_STENCIL8 0x88F0 +#define GL_TEXTURE_STENCIL_SIZE 0x88F1 +#define GL_TEXTURE_RED_TYPE 0x8C10 +#define GL_TEXTURE_GREEN_TYPE 0x8C11 +#define GL_TEXTURE_BLUE_TYPE 0x8C12 +#define GL_TEXTURE_ALPHA_TYPE 0x8C13 +#define GL_TEXTURE_DEPTH_TYPE 0x8C16 +#define GL_UNSIGNED_NORMALIZED 0x8C17 +#define GL_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_DRAW_FRAMEBUFFER_BINDING GL_FRAMEBUFFER_BINDING +#define GL_RENDERBUFFER_BINDING 0x8CA7 +#define GL_READ_FRAMEBUFFER 0x8CA8 +#define GL_DRAW_FRAMEBUFFER 0x8CA9 +#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA +#define GL_RENDERBUFFER_SAMPLES 0x8CAB +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD +#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF +#define GL_COLOR_ATTACHMENT0 0x8CE0 +#define GL_COLOR_ATTACHMENT1 0x8CE1 +#define GL_COLOR_ATTACHMENT2 0x8CE2 +#define GL_COLOR_ATTACHMENT3 0x8CE3 +#define GL_COLOR_ATTACHMENT4 0x8CE4 +#define GL_COLOR_ATTACHMENT5 0x8CE5 +#define GL_COLOR_ATTACHMENT6 0x8CE6 +#define GL_COLOR_ATTACHMENT7 0x8CE7 +#define GL_COLOR_ATTACHMENT8 0x8CE8 +#define GL_COLOR_ATTACHMENT9 0x8CE9 +#define GL_COLOR_ATTACHMENT10 0x8CEA +#define GL_COLOR_ATTACHMENT11 0x8CEB +#define GL_COLOR_ATTACHMENT12 0x8CEC +#define GL_COLOR_ATTACHMENT13 0x8CED +#define GL_COLOR_ATTACHMENT14 0x8CEE +#define GL_COLOR_ATTACHMENT15 0x8CEF +#define GL_DEPTH_ATTACHMENT 0x8D00 +#define GL_STENCIL_ATTACHMENT 0x8D20 +#define GL_FRAMEBUFFER 0x8D40 +#define GL_RENDERBUFFER 0x8D41 +#define GL_RENDERBUFFER_WIDTH 0x8D42 +#define GL_RENDERBUFFER_HEIGHT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 +#define GL_STENCIL_INDEX1 0x8D46 +#define GL_STENCIL_INDEX4 0x8D47 +#define GL_STENCIL_INDEX8 0x8D48 +#define GL_STENCIL_INDEX16 0x8D49 +#define GL_RENDERBUFFER_RED_SIZE 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 +#define GL_MAX_SAMPLES 0x8D57 +#define GL_INDEX 0x8222 +#define GL_TEXTURE_LUMINANCE_TYPE 0x8C14 +#define GL_TEXTURE_INTENSITY_TYPE 0x8C15 +#ifndef GLEE_H_DEFINED_glIsRenderbuffer +#define GLEE_H_DEFINED_glIsRenderbuffer + typedef GLboolean (APIENTRYP GLEEPFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); + GLEE_EXTERN GLEEPFNGLISRENDERBUFFERPROC GLeeFuncPtr_glIsRenderbuffer; + #define glIsRenderbuffer GLeeFuncPtr_glIsRenderbuffer +#endif +#ifndef GLEE_H_DEFINED_glBindRenderbuffer +#define GLEE_H_DEFINED_glBindRenderbuffer + typedef void (APIENTRYP GLEEPFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); + GLEE_EXTERN GLEEPFNGLBINDRENDERBUFFERPROC GLeeFuncPtr_glBindRenderbuffer; + #define glBindRenderbuffer GLeeFuncPtr_glBindRenderbuffer +#endif +#ifndef GLEE_H_DEFINED_glDeleteRenderbuffers +#define GLEE_H_DEFINED_glDeleteRenderbuffers + typedef void (APIENTRYP GLEEPFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint * renderbuffers); + GLEE_EXTERN GLEEPFNGLDELETERENDERBUFFERSPROC GLeeFuncPtr_glDeleteRenderbuffers; + #define glDeleteRenderbuffers GLeeFuncPtr_glDeleteRenderbuffers +#endif +#ifndef GLEE_H_DEFINED_glGenRenderbuffers +#define GLEE_H_DEFINED_glGenRenderbuffers + typedef void (APIENTRYP GLEEPFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint * renderbuffers); + GLEE_EXTERN GLEEPFNGLGENRENDERBUFFERSPROC GLeeFuncPtr_glGenRenderbuffers; + #define glGenRenderbuffers GLeeFuncPtr_glGenRenderbuffers +#endif +#ifndef GLEE_H_DEFINED_glRenderbufferStorage +#define GLEE_H_DEFINED_glRenderbufferStorage + typedef void (APIENTRYP GLEEPFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLRENDERBUFFERSTORAGEPROC GLeeFuncPtr_glRenderbufferStorage; + #define glRenderbufferStorage GLeeFuncPtr_glRenderbufferStorage +#endif +#ifndef GLEE_H_DEFINED_glGetRenderbufferParameteriv +#define GLEE_H_DEFINED_glGetRenderbufferParameteriv + typedef void (APIENTRYP GLEEPFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETRENDERBUFFERPARAMETERIVPROC GLeeFuncPtr_glGetRenderbufferParameteriv; + #define glGetRenderbufferParameteriv GLeeFuncPtr_glGetRenderbufferParameteriv +#endif +#ifndef GLEE_H_DEFINED_glIsFramebuffer +#define GLEE_H_DEFINED_glIsFramebuffer + typedef GLboolean (APIENTRYP GLEEPFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); + GLEE_EXTERN GLEEPFNGLISFRAMEBUFFERPROC GLeeFuncPtr_glIsFramebuffer; + #define glIsFramebuffer GLeeFuncPtr_glIsFramebuffer +#endif +#ifndef GLEE_H_DEFINED_glBindFramebuffer +#define GLEE_H_DEFINED_glBindFramebuffer + typedef void (APIENTRYP GLEEPFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); + GLEE_EXTERN GLEEPFNGLBINDFRAMEBUFFERPROC GLeeFuncPtr_glBindFramebuffer; + #define glBindFramebuffer GLeeFuncPtr_glBindFramebuffer +#endif +#ifndef GLEE_H_DEFINED_glDeleteFramebuffers +#define GLEE_H_DEFINED_glDeleteFramebuffers + typedef void (APIENTRYP GLEEPFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint * framebuffers); + GLEE_EXTERN GLEEPFNGLDELETEFRAMEBUFFERSPROC GLeeFuncPtr_glDeleteFramebuffers; + #define glDeleteFramebuffers GLeeFuncPtr_glDeleteFramebuffers +#endif +#ifndef GLEE_H_DEFINED_glGenFramebuffers +#define GLEE_H_DEFINED_glGenFramebuffers + typedef void (APIENTRYP GLEEPFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint * framebuffers); + GLEE_EXTERN GLEEPFNGLGENFRAMEBUFFERSPROC GLeeFuncPtr_glGenFramebuffers; + #define glGenFramebuffers GLeeFuncPtr_glGenFramebuffers +#endif +#ifndef GLEE_H_DEFINED_glCheckFramebufferStatus +#define GLEE_H_DEFINED_glCheckFramebufferStatus + typedef GLenum (APIENTRYP GLEEPFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); + GLEE_EXTERN GLEEPFNGLCHECKFRAMEBUFFERSTATUSPROC GLeeFuncPtr_glCheckFramebufferStatus; + #define glCheckFramebufferStatus GLeeFuncPtr_glCheckFramebufferStatus +#endif +#ifndef GLEE_H_DEFINED_glFramebufferTexture1D +#define GLEE_H_DEFINED_glFramebufferTexture1D + typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTURE1DPROC GLeeFuncPtr_glFramebufferTexture1D; + #define glFramebufferTexture1D GLeeFuncPtr_glFramebufferTexture1D +#endif +#ifndef GLEE_H_DEFINED_glFramebufferTexture2D +#define GLEE_H_DEFINED_glFramebufferTexture2D + typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTURE2DPROC GLeeFuncPtr_glFramebufferTexture2D; + #define glFramebufferTexture2D GLeeFuncPtr_glFramebufferTexture2D +#endif +#ifndef GLEE_H_DEFINED_glFramebufferTexture3D +#define GLEE_H_DEFINED_glFramebufferTexture3D + typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); + GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTURE3DPROC GLeeFuncPtr_glFramebufferTexture3D; + #define glFramebufferTexture3D GLeeFuncPtr_glFramebufferTexture3D +#endif +#ifndef GLEE_H_DEFINED_glFramebufferRenderbuffer +#define GLEE_H_DEFINED_glFramebufferRenderbuffer + typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); + GLEE_EXTERN GLEEPFNGLFRAMEBUFFERRENDERBUFFERPROC GLeeFuncPtr_glFramebufferRenderbuffer; + #define glFramebufferRenderbuffer GLeeFuncPtr_glFramebufferRenderbuffer +#endif +#ifndef GLEE_H_DEFINED_glGetFramebufferAttachmentParameteriv +#define GLEE_H_DEFINED_glGetFramebufferAttachmentParameteriv + typedef void (APIENTRYP GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC GLeeFuncPtr_glGetFramebufferAttachmentParameteriv; + #define glGetFramebufferAttachmentParameteriv GLeeFuncPtr_glGetFramebufferAttachmentParameteriv +#endif +#ifndef GLEE_H_DEFINED_glGenerateMipmap +#define GLEE_H_DEFINED_glGenerateMipmap + typedef void (APIENTRYP GLEEPFNGLGENERATEMIPMAPPROC) (GLenum target); + GLEE_EXTERN GLEEPFNGLGENERATEMIPMAPPROC GLeeFuncPtr_glGenerateMipmap; + #define glGenerateMipmap GLeeFuncPtr_glGenerateMipmap +#endif +#ifndef GLEE_H_DEFINED_glBlitFramebuffer +#define GLEE_H_DEFINED_glBlitFramebuffer + typedef void (APIENTRYP GLEEPFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + GLEE_EXTERN GLEEPFNGLBLITFRAMEBUFFERPROC GLeeFuncPtr_glBlitFramebuffer; + #define glBlitFramebuffer GLeeFuncPtr_glBlitFramebuffer +#endif +#ifndef GLEE_H_DEFINED_glRenderbufferStorageMultisample +#define GLEE_H_DEFINED_glRenderbufferStorageMultisample + typedef void (APIENTRYP GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC GLeeFuncPtr_glRenderbufferStorageMultisample; + #define glRenderbufferStorageMultisample GLeeFuncPtr_glRenderbufferStorageMultisample +#endif +#ifndef GLEE_H_DEFINED_glFramebufferTextureLayer +#define GLEE_H_DEFINED_glFramebufferTextureLayer + typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); + GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTURELAYERPROC GLeeFuncPtr_glFramebufferTextureLayer; + #define glFramebufferTextureLayer GLeeFuncPtr_glFramebufferTextureLayer +#endif +#endif + +/* GL_ARB_framebuffer_sRGB */ + +#ifndef GL_ARB_framebuffer_sRGB +#define GL_ARB_framebuffer_sRGB 1 +#define __GLEE_GL_ARB_framebuffer_sRGB 1 +/* Constants */ +#define GL_FRAMEBUFFER_SRGB 0x8DB9 +#endif + +/* GL_ARB_geometry_shader4 */ + +#ifndef GL_ARB_geometry_shader4 +#define GL_ARB_geometry_shader4 1 +#define __GLEE_GL_ARB_geometry_shader4 1 +/* Constants */ +#define GL_LINES_ADJACENCY_ARB 0x000A +#define GL_LINE_STRIP_ADJACENCY_ARB 0x000B +#define GL_TRIANGLES_ADJACENCY_ARB 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0x000D +#define GL_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9 +#define GL_GEOMETRY_SHADER_ARB 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA +#define GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB +#define GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC +#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD +#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1 +#ifndef GLEE_H_DEFINED_glProgramParameteriARB +#define GLEE_H_DEFINED_glProgramParameteriARB + typedef void (APIENTRYP GLEEPFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value); + GLEE_EXTERN GLEEPFNGLPROGRAMPARAMETERIARBPROC GLeeFuncPtr_glProgramParameteriARB; + #define glProgramParameteriARB GLeeFuncPtr_glProgramParameteriARB +#endif +#ifndef GLEE_H_DEFINED_glFramebufferTextureARB +#define GLEE_H_DEFINED_glFramebufferTextureARB + typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); + GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTUREARBPROC GLeeFuncPtr_glFramebufferTextureARB; + #define glFramebufferTextureARB GLeeFuncPtr_glFramebufferTextureARB +#endif +#ifndef GLEE_H_DEFINED_glFramebufferTextureLayerARB +#define GLEE_H_DEFINED_glFramebufferTextureLayerARB + typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); + GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTURELAYERARBPROC GLeeFuncPtr_glFramebufferTextureLayerARB; + #define glFramebufferTextureLayerARB GLeeFuncPtr_glFramebufferTextureLayerARB +#endif +#ifndef GLEE_H_DEFINED_glFramebufferTextureFaceARB +#define GLEE_H_DEFINED_glFramebufferTextureFaceARB + typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); + GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTUREFACEARBPROC GLeeFuncPtr_glFramebufferTextureFaceARB; + #define glFramebufferTextureFaceARB GLeeFuncPtr_glFramebufferTextureFaceARB +#endif +#endif + +/* GL_ARB_half_float_vertex */ + +#ifndef GL_ARB_half_float_vertex +#define GL_ARB_half_float_vertex 1 +#define __GLEE_GL_ARB_half_float_vertex 1 +/* Constants */ +#define GL_HALF_FLOAT 0x140B +#endif + +/* GL_ARB_instanced_arrays */ + +#ifndef GL_ARB_instanced_arrays +#define GL_ARB_instanced_arrays 1 +#define __GLEE_GL_ARB_instanced_arrays 1 +/* Constants */ +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE +#ifndef GLEE_H_DEFINED_glVertexAttribDivisorARB +#define GLEE_H_DEFINED_glVertexAttribDivisorARB + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBDIVISORARBPROC GLeeFuncPtr_glVertexAttribDivisorARB; + #define glVertexAttribDivisorARB GLeeFuncPtr_glVertexAttribDivisorARB +#endif +#endif + +/* GL_ARB_map_buffer_range */ + +#ifndef GL_ARB_map_buffer_range +#define GL_ARB_map_buffer_range 1 +#define __GLEE_GL_ARB_map_buffer_range 1 +/* Constants */ +#define GL_MAP_READ_BIT 0x0001 +#define GL_MAP_WRITE_BIT 0x0002 +#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 +#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 +#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 +#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 +#ifndef GLEE_H_DEFINED_glMapBufferRange +#define GLEE_H_DEFINED_glMapBufferRange + typedef GLvoid* (APIENTRYP GLEEPFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); + GLEE_EXTERN GLEEPFNGLMAPBUFFERRANGEPROC GLeeFuncPtr_glMapBufferRange; + #define glMapBufferRange GLeeFuncPtr_glMapBufferRange +#endif +#ifndef GLEE_H_DEFINED_glFlushMappedBufferRange +#define GLEE_H_DEFINED_glFlushMappedBufferRange + typedef void (APIENTRYP GLEEPFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length); + GLEE_EXTERN GLEEPFNGLFLUSHMAPPEDBUFFERRANGEPROC GLeeFuncPtr_glFlushMappedBufferRange; + #define glFlushMappedBufferRange GLeeFuncPtr_glFlushMappedBufferRange +#endif +#endif + +/* GL_ARB_texture_buffer_object */ + +#ifndef GL_ARB_texture_buffer_object +#define GL_ARB_texture_buffer_object 1 +#define __GLEE_GL_ARB_texture_buffer_object 1 +/* Constants */ +#define GL_TEXTURE_BUFFER_ARB 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_ARB 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_ARB 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D +#define GL_TEXTURE_BUFFER_FORMAT_ARB 0x8C2E +#ifndef GLEE_H_DEFINED_glTexBufferARB +#define GLEE_H_DEFINED_glTexBufferARB + typedef void (APIENTRYP GLEEPFNGLTEXBUFFERARBPROC) (GLenum target, GLenum internalformat, GLuint buffer); + GLEE_EXTERN GLEEPFNGLTEXBUFFERARBPROC GLeeFuncPtr_glTexBufferARB; + #define glTexBufferARB GLeeFuncPtr_glTexBufferARB +#endif +#endif + +/* GL_ARB_texture_compression_rgtc */ + +#ifndef GL_ARB_texture_compression_rgtc +#define GL_ARB_texture_compression_rgtc 1 +#define __GLEE_GL_ARB_texture_compression_rgtc 1 +/* Constants */ +#define GL_COMPRESSED_RED_RGTC1 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC +#define GL_COMPRESSED_RG_RGTC2 0x8DBD +#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE +#endif + +/* GL_ARB_texture_rg */ + +#ifndef GL_ARB_texture_rg +#define GL_ARB_texture_rg 1 +#define __GLEE_GL_ARB_texture_rg 1 +/* Constants */ +#define GL_RG 0x8227 +#define GL_RG_INTEGER 0x8228 +#define GL_R8 0x8229 +#define GL_R16 0x822A +#define GL_RG8 0x822B +#define GL_RG16 0x822C +#define GL_R16F 0x822D +#define GL_R32F 0x822E +#define GL_RG16F 0x822F +#define GL_RG32F 0x8230 +#define GL_R8I 0x8231 +#define GL_R8UI 0x8232 +#define GL_R16I 0x8233 +#define GL_R16UI 0x8234 +#define GL_R32I 0x8235 +#define GL_R32UI 0x8236 +#define GL_RG8I 0x8237 +#define GL_RG8UI 0x8238 +#define GL_RG16I 0x8239 +#define GL_RG16UI 0x823A +#define GL_RG32I 0x823B +#define GL_RG32UI 0x823C +#endif + +/* GL_ARB_vertex_array_object */ + +#ifndef GL_ARB_vertex_array_object +#define GL_ARB_vertex_array_object 1 +#define __GLEE_GL_ARB_vertex_array_object 1 +/* Constants */ +#define GL_VERTEX_ARRAY_BINDING 0x85B5 +#ifndef GLEE_H_DEFINED_glBindVertexArray +#define GLEE_H_DEFINED_glBindVertexArray + typedef void (APIENTRYP GLEEPFNGLBINDVERTEXARRAYPROC) (GLuint array); + GLEE_EXTERN GLEEPFNGLBINDVERTEXARRAYPROC GLeeFuncPtr_glBindVertexArray; + #define glBindVertexArray GLeeFuncPtr_glBindVertexArray +#endif +#ifndef GLEE_H_DEFINED_glDeleteVertexArrays +#define GLEE_H_DEFINED_glDeleteVertexArrays + typedef void (APIENTRYP GLEEPFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint * arrays); + GLEE_EXTERN GLEEPFNGLDELETEVERTEXARRAYSPROC GLeeFuncPtr_glDeleteVertexArrays; + #define glDeleteVertexArrays GLeeFuncPtr_glDeleteVertexArrays +#endif +#ifndef GLEE_H_DEFINED_glGenVertexArrays +#define GLEE_H_DEFINED_glGenVertexArrays + typedef void (APIENTRYP GLEEPFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint * arrays); + GLEE_EXTERN GLEEPFNGLGENVERTEXARRAYSPROC GLeeFuncPtr_glGenVertexArrays; + #define glGenVertexArrays GLeeFuncPtr_glGenVertexArrays +#endif +#ifndef GLEE_H_DEFINED_glIsVertexArray +#define GLEE_H_DEFINED_glIsVertexArray + typedef GLboolean (APIENTRYP GLEEPFNGLISVERTEXARRAYPROC) (GLuint array); + GLEE_EXTERN GLEEPFNGLISVERTEXARRAYPROC GLeeFuncPtr_glIsVertexArray; + #define glIsVertexArray GLeeFuncPtr_glIsVertexArray +#endif +#endif + +/* GL_ARB_uniform_buffer_object */ + +#ifndef GL_ARB_uniform_buffer_object +#define GL_ARB_uniform_buffer_object 1 +#define __GLEE_GL_ARB_uniform_buffer_object 1 +/* Constants */ +#define GL_UNIFORM_BUFFER 0x8A11 +#define GL_UNIFORM_BUFFER_BINDING 0x8A28 +#define GL_UNIFORM_BUFFER_START 0x8A29 +#define GL_UNIFORM_BUFFER_SIZE 0x8A2A +#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C +#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D +#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E +#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F +#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 +#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 +#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 +#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 +#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 +#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 +#define GL_UNIFORM_TYPE 0x8A37 +#define GL_UNIFORM_SIZE 0x8A38 +#define GL_UNIFORM_NAME_LENGTH 0x8A39 +#define GL_UNIFORM_BLOCK_INDEX 0x8A3A +#define GL_UNIFORM_OFFSET 0x8A3B +#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C +#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D +#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E +#define GL_UNIFORM_BLOCK_BINDING 0x8A3F +#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 +#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 +#define GL_INVALID_INDEX 0xFFFFFFFFu +#ifndef GLEE_H_DEFINED_glGetUniformIndices +#define GLEE_H_DEFINED_glGetUniformIndices + typedef void (APIENTRYP GLEEPFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar* const * uniformNames, GLuint * uniformIndices); + GLEE_EXTERN GLEEPFNGLGETUNIFORMINDICESPROC GLeeFuncPtr_glGetUniformIndices; + #define glGetUniformIndices GLeeFuncPtr_glGetUniformIndices +#endif +#ifndef GLEE_H_DEFINED_glGetActiveUniformsiv +#define GLEE_H_DEFINED_glGetActiveUniformsiv + typedef void (APIENTRYP GLEEPFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETACTIVEUNIFORMSIVPROC GLeeFuncPtr_glGetActiveUniformsiv; + #define glGetActiveUniformsiv GLeeFuncPtr_glGetActiveUniformsiv +#endif +#ifndef GLEE_H_DEFINED_glGetActiveUniformName +#define GLEE_H_DEFINED_glGetActiveUniformName + typedef void (APIENTRYP GLEEPFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName); + GLEE_EXTERN GLEEPFNGLGETACTIVEUNIFORMNAMEPROC GLeeFuncPtr_glGetActiveUniformName; + #define glGetActiveUniformName GLeeFuncPtr_glGetActiveUniformName +#endif +#ifndef GLEE_H_DEFINED_glGetUniformBlockIndex +#define GLEE_H_DEFINED_glGetUniformBlockIndex + typedef GLuint (APIENTRYP GLEEPFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar * uniformBlockName); + GLEE_EXTERN GLEEPFNGLGETUNIFORMBLOCKINDEXPROC GLeeFuncPtr_glGetUniformBlockIndex; + #define glGetUniformBlockIndex GLeeFuncPtr_glGetUniformBlockIndex +#endif +#ifndef GLEE_H_DEFINED_glGetActiveUniformBlockiv +#define GLEE_H_DEFINED_glGetActiveUniformBlockiv + typedef void (APIENTRYP GLEEPFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETACTIVEUNIFORMBLOCKIVPROC GLeeFuncPtr_glGetActiveUniformBlockiv; + #define glGetActiveUniformBlockiv GLeeFuncPtr_glGetActiveUniformBlockiv +#endif +#ifndef GLEE_H_DEFINED_glGetActiveUniformBlockName +#define GLEE_H_DEFINED_glGetActiveUniformBlockName + typedef void (APIENTRYP GLEEPFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName); + GLEE_EXTERN GLEEPFNGLGETACTIVEUNIFORMBLOCKNAMEPROC GLeeFuncPtr_glGetActiveUniformBlockName; + #define glGetActiveUniformBlockName GLeeFuncPtr_glGetActiveUniformBlockName +#endif +#ifndef GLEE_H_DEFINED_glUniformBlockBinding +#define GLEE_H_DEFINED_glUniformBlockBinding + typedef void (APIENTRYP GLEEPFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); + GLEE_EXTERN GLEEPFNGLUNIFORMBLOCKBINDINGPROC GLeeFuncPtr_glUniformBlockBinding; + #define glUniformBlockBinding GLeeFuncPtr_glUniformBlockBinding +#endif +#endif + +/* GL_ARB_compatibility */ + +#ifndef GL_ARB_compatibility +#define GL_ARB_compatibility 1 +#define __GLEE_GL_ARB_compatibility 1 +/* Constants */ +#endif + +/* GL_ARB_copy_buffer */ + +#ifndef GL_ARB_copy_buffer +#define GL_ARB_copy_buffer 1 +#define __GLEE_GL_ARB_copy_buffer 1 +/* Constants */ +#define GL_COPY_READ_BUFFER_BINDING 0x8F36 +#define GL_COPY_READ_BUFFER GL_COPY_READ_BUFFER_BINDING +#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 +#define GL_COPY_WRITE_BUFFER GL_COPY_WRITE_BUFFER_BINDING +#ifndef GLEE_H_DEFINED_glCopyBufferSubData +#define GLEE_H_DEFINED_glCopyBufferSubData + typedef void (APIENTRYP GLEEPFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); + GLEE_EXTERN GLEEPFNGLCOPYBUFFERSUBDATAPROC GLeeFuncPtr_glCopyBufferSubData; + #define glCopyBufferSubData GLeeFuncPtr_glCopyBufferSubData +#endif +#endif + +/* GL_ARB_shader_texture_lod */ + +#ifndef GL_ARB_shader_texture_lod +#define GL_ARB_shader_texture_lod 1 +#define __GLEE_GL_ARB_shader_texture_lod 1 +/* Constants */ +#endif + +/* GL_ARB_depth_clamp */ + +#ifndef GL_ARB_depth_clamp +#define GL_ARB_depth_clamp 1 +#define __GLEE_GL_ARB_depth_clamp 1 +/* Constants */ +#define GL_DEPTH_CLAMP 0x864F +#endif + +/* GL_ARB_draw_elements_base_vertex */ + +#ifndef GL_ARB_draw_elements_base_vertex +#define GL_ARB_draw_elements_base_vertex 1 +#define __GLEE_GL_ARB_draw_elements_base_vertex 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glDrawElementsBaseVertex +#define GLEE_H_DEFINED_glDrawElementsBaseVertex + typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex); + GLEE_EXTERN GLEEPFNGLDRAWELEMENTSBASEVERTEXPROC GLeeFuncPtr_glDrawElementsBaseVertex; + #define glDrawElementsBaseVertex GLeeFuncPtr_glDrawElementsBaseVertex +#endif +#ifndef GLEE_H_DEFINED_glDrawRangeElementsBaseVertex +#define GLEE_H_DEFINED_glDrawRangeElementsBaseVertex + typedef void (APIENTRYP GLEEPFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex); + GLEE_EXTERN GLEEPFNGLDRAWRANGEELEMENTSBASEVERTEXPROC GLeeFuncPtr_glDrawRangeElementsBaseVertex; + #define glDrawRangeElementsBaseVertex GLeeFuncPtr_glDrawRangeElementsBaseVertex +#endif +#ifndef GLEE_H_DEFINED_glDrawElementsInstancedBaseVertex +#define GLEE_H_DEFINED_glDrawElementsInstancedBaseVertex + typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount, GLint basevertex); + GLEE_EXTERN GLEEPFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC GLeeFuncPtr_glDrawElementsInstancedBaseVertex; + #define glDrawElementsInstancedBaseVertex GLeeFuncPtr_glDrawElementsInstancedBaseVertex +#endif +#ifndef GLEE_H_DEFINED_glMultiDrawElementsBaseVertex +#define GLEE_H_DEFINED_glMultiDrawElementsBaseVertex + typedef void (APIENTRYP GLEEPFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei * count, GLenum type, const GLvoid* const * indices, GLsizei drawcount, const GLint * basevertex); + GLEE_EXTERN GLEEPFNGLMULTIDRAWELEMENTSBASEVERTEXPROC GLeeFuncPtr_glMultiDrawElementsBaseVertex; + #define glMultiDrawElementsBaseVertex GLeeFuncPtr_glMultiDrawElementsBaseVertex +#endif +#endif + +/* GL_ARB_fragment_coord_conventions */ + +#ifndef GL_ARB_fragment_coord_conventions +#define GL_ARB_fragment_coord_conventions 1 +#define __GLEE_GL_ARB_fragment_coord_conventions 1 +/* Constants */ +#endif + +/* GL_ARB_provoking_vertex */ + +#ifndef GL_ARB_provoking_vertex +#define GL_ARB_provoking_vertex 1 +#define __GLEE_GL_ARB_provoking_vertex 1 +/* Constants */ +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C +#define GL_FIRST_VERTEX_CONVENTION 0x8E4D +#define GL_LAST_VERTEX_CONVENTION 0x8E4E +#define GL_PROVOKING_VERTEX 0x8E4F +#ifndef GLEE_H_DEFINED_glProvokingVertex +#define GLEE_H_DEFINED_glProvokingVertex + typedef void (APIENTRYP GLEEPFNGLPROVOKINGVERTEXPROC) (GLenum mode); + GLEE_EXTERN GLEEPFNGLPROVOKINGVERTEXPROC GLeeFuncPtr_glProvokingVertex; + #define glProvokingVertex GLeeFuncPtr_glProvokingVertex +#endif +#endif + +/* GL_ARB_seamless_cube_map */ + +#ifndef GL_ARB_seamless_cube_map +#define GL_ARB_seamless_cube_map 1 +#define __GLEE_GL_ARB_seamless_cube_map 1 +/* Constants */ +#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F +#endif + +/* GL_ARB_sync */ + +#ifndef GL_ARB_sync +#define GL_ARB_sync 1 +#define __GLEE_GL_ARB_sync 1 +/* Constants */ +#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 +#define GL_OBJECT_TYPE 0x9112 +#define GL_SYNC_CONDITION 0x9113 +#define GL_SYNC_STATUS 0x9114 +#define GL_SYNC_FLAGS 0x9115 +#define GL_SYNC_FENCE 0x9116 +#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 +#define GL_UNSIGNALED 0x9118 +#define GL_SIGNALED 0x9119 +#define GL_ALREADY_SIGNALED 0x911A +#define GL_TIMEOUT_EXPIRED 0x911B +#define GL_CONDITION_SATISFIED 0x911C +#define GL_WAIT_FAILED 0x911D +#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 +#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFFull +#ifndef GLEE_H_DEFINED_glFenceSync +#define GLEE_H_DEFINED_glFenceSync + typedef GLsync (APIENTRYP GLEEPFNGLFENCESYNCPROC) (GLenum condition, GLbitfield flags); + GLEE_EXTERN GLEEPFNGLFENCESYNCPROC GLeeFuncPtr_glFenceSync; + #define glFenceSync GLeeFuncPtr_glFenceSync +#endif +#ifndef GLEE_H_DEFINED_glIsSync +#define GLEE_H_DEFINED_glIsSync + typedef GLboolean (APIENTRYP GLEEPFNGLISSYNCPROC) (GLsync sync); + GLEE_EXTERN GLEEPFNGLISSYNCPROC GLeeFuncPtr_glIsSync; + #define glIsSync GLeeFuncPtr_glIsSync +#endif +#ifndef GLEE_H_DEFINED_glDeleteSync +#define GLEE_H_DEFINED_glDeleteSync + typedef void (APIENTRYP GLEEPFNGLDELETESYNCPROC) (GLsync sync); + GLEE_EXTERN GLEEPFNGLDELETESYNCPROC GLeeFuncPtr_glDeleteSync; + #define glDeleteSync GLeeFuncPtr_glDeleteSync +#endif +#ifndef GLEE_H_DEFINED_glClientWaitSync +#define GLEE_H_DEFINED_glClientWaitSync + typedef GLenum (APIENTRYP GLEEPFNGLCLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); + GLEE_EXTERN GLEEPFNGLCLIENTWAITSYNCPROC GLeeFuncPtr_glClientWaitSync; + #define glClientWaitSync GLeeFuncPtr_glClientWaitSync +#endif +#ifndef GLEE_H_DEFINED_glWaitSync +#define GLEE_H_DEFINED_glWaitSync + typedef void (APIENTRYP GLEEPFNGLWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); + GLEE_EXTERN GLEEPFNGLWAITSYNCPROC GLeeFuncPtr_glWaitSync; + #define glWaitSync GLeeFuncPtr_glWaitSync +#endif +#ifndef GLEE_H_DEFINED_glGetInteger64v +#define GLEE_H_DEFINED_glGetInteger64v + typedef void (APIENTRYP GLEEPFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 * params); + GLEE_EXTERN GLEEPFNGLGETINTEGER64VPROC GLeeFuncPtr_glGetInteger64v; + #define glGetInteger64v GLeeFuncPtr_glGetInteger64v +#endif +#ifndef GLEE_H_DEFINED_glGetSynciv +#define GLEE_H_DEFINED_glGetSynciv + typedef void (APIENTRYP GLEEPFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); + GLEE_EXTERN GLEEPFNGLGETSYNCIVPROC GLeeFuncPtr_glGetSynciv; + #define glGetSynciv GLeeFuncPtr_glGetSynciv +#endif +#endif + +/* GL_ARB_texture_multisample */ + +#ifndef GL_ARB_texture_multisample +#define GL_ARB_texture_multisample 1 +#define __GLEE_GL_ARB_texture_multisample 1 +/* Constants */ +#define GL_SAMPLE_POSITION 0x8E50 +#define GL_SAMPLE_MASK 0x8E51 +#define GL_SAMPLE_MASK_VALUE 0x8E52 +#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 +#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 +#define GL_TEXTURE_SAMPLES 0x9106 +#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 +#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 +#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A +#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B +#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D +#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E +#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F +#define GL_MAX_INTEGER_SAMPLES 0x9110 +#ifndef GLEE_H_DEFINED_glTexImage2DMultisample +#define GLEE_H_DEFINED_glTexImage2DMultisample + typedef void (APIENTRYP GLEEPFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); + GLEE_EXTERN GLEEPFNGLTEXIMAGE2DMULTISAMPLEPROC GLeeFuncPtr_glTexImage2DMultisample; + #define glTexImage2DMultisample GLeeFuncPtr_glTexImage2DMultisample +#endif +#ifndef GLEE_H_DEFINED_glTexImage3DMultisample +#define GLEE_H_DEFINED_glTexImage3DMultisample + typedef void (APIENTRYP GLEEPFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + GLEE_EXTERN GLEEPFNGLTEXIMAGE3DMULTISAMPLEPROC GLeeFuncPtr_glTexImage3DMultisample; + #define glTexImage3DMultisample GLeeFuncPtr_glTexImage3DMultisample +#endif +#ifndef GLEE_H_DEFINED_glGetMultisamplefv +#define GLEE_H_DEFINED_glGetMultisamplefv + typedef void (APIENTRYP GLEEPFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat * val); + GLEE_EXTERN GLEEPFNGLGETMULTISAMPLEFVPROC GLeeFuncPtr_glGetMultisamplefv; + #define glGetMultisamplefv GLeeFuncPtr_glGetMultisamplefv +#endif +#ifndef GLEE_H_DEFINED_glSampleMaski +#define GLEE_H_DEFINED_glSampleMaski + typedef void (APIENTRYP GLEEPFNGLSAMPLEMASKIPROC) (GLuint index, GLbitfield mask); + GLEE_EXTERN GLEEPFNGLSAMPLEMASKIPROC GLeeFuncPtr_glSampleMaski; + #define glSampleMaski GLeeFuncPtr_glSampleMaski +#endif +#endif + +/* GL_ARB_vertex_array_bgra */ + +#ifndef GL_ARB_vertex_array_bgra +#define GL_ARB_vertex_array_bgra 1 +#define __GLEE_GL_ARB_vertex_array_bgra 1 +/* Constants */ +#endif + +/* GL_ARB_draw_buffers_blend */ + +#ifndef GL_ARB_draw_buffers_blend +#define GL_ARB_draw_buffers_blend 1 +#define __GLEE_GL_ARB_draw_buffers_blend 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glBlendEquationiARB +#define GLEE_H_DEFINED_glBlendEquationiARB + typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode); + GLEE_EXTERN GLEEPFNGLBLENDEQUATIONIARBPROC GLeeFuncPtr_glBlendEquationiARB; + #define glBlendEquationiARB GLeeFuncPtr_glBlendEquationiARB +#endif +#ifndef GLEE_H_DEFINED_glBlendEquationSeparateiARB +#define GLEE_H_DEFINED_glBlendEquationSeparateiARB + typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); + GLEE_EXTERN GLEEPFNGLBLENDEQUATIONSEPARATEIARBPROC GLeeFuncPtr_glBlendEquationSeparateiARB; + #define glBlendEquationSeparateiARB GLeeFuncPtr_glBlendEquationSeparateiARB +#endif +#ifndef GLEE_H_DEFINED_glBlendFunciARB +#define GLEE_H_DEFINED_glBlendFunciARB + typedef void (APIENTRYP GLEEPFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst); + GLEE_EXTERN GLEEPFNGLBLENDFUNCIARBPROC GLeeFuncPtr_glBlendFunciARB; + #define glBlendFunciARB GLeeFuncPtr_glBlendFunciARB +#endif +#ifndef GLEE_H_DEFINED_glBlendFuncSeparateiARB +#define GLEE_H_DEFINED_glBlendFuncSeparateiARB + typedef void (APIENTRYP GLEEPFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); + GLEE_EXTERN GLEEPFNGLBLENDFUNCSEPARATEIARBPROC GLeeFuncPtr_glBlendFuncSeparateiARB; + #define glBlendFuncSeparateiARB GLeeFuncPtr_glBlendFuncSeparateiARB +#endif +#endif + +/* GL_ARB_sample_shading */ + +#ifndef GL_ARB_sample_shading +#define GL_ARB_sample_shading 1 +#define __GLEE_GL_ARB_sample_shading 1 +/* Constants */ +#define GL_SAMPLE_SHADING_ARB 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 +#ifndef GLEE_H_DEFINED_glMinSampleShadingARB +#define GLEE_H_DEFINED_glMinSampleShadingARB + typedef void (APIENTRYP GLEEPFNGLMINSAMPLESHADINGARBPROC) (GLfloat value); + GLEE_EXTERN GLEEPFNGLMINSAMPLESHADINGARBPROC GLeeFuncPtr_glMinSampleShadingARB; + #define glMinSampleShadingARB GLeeFuncPtr_glMinSampleShadingARB +#endif +#endif + +/* GL_ARB_texture_cube_map_array */ + +#ifndef GL_ARB_texture_cube_map_array +#define GL_ARB_texture_cube_map_array 1 +#define __GLEE_GL_ARB_texture_cube_map_array 1 +/* Constants */ +#define GL_TEXTURE_CUBE_MAP_ARRAY_ARB 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B +#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F +#endif + +/* GL_ARB_texture_gather */ + +#ifndef GL_ARB_texture_gather +#define GL_ARB_texture_gather 1 +#define __GLEE_GL_ARB_texture_gather 1 +/* Constants */ +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F +#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F +#endif + +/* GL_ARB_texture_query_lod */ + +#ifndef GL_ARB_texture_query_lod +#define GL_ARB_texture_query_lod 1 +#define __GLEE_GL_ARB_texture_query_lod 1 +/* Constants */ +#endif + +/* GL_ARB_shading_language_include */ + +#ifndef GL_ARB_shading_language_include +#define GL_ARB_shading_language_include 1 +#define __GLEE_GL_ARB_shading_language_include 1 +/* Constants */ +#define GL_SHADER_INCLUDE_ARB 0x8DAE +#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9 +#define GL_NAMED_STRING_TYPE_ARB 0x8DEA +#ifndef GLEE_H_DEFINED_glNamedStringARB +#define GLEE_H_DEFINED_glNamedStringARB + typedef void (APIENTRYP GLEEPFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const GLchar * name, GLint stringlen, const GLchar * string); + GLEE_EXTERN GLEEPFNGLNAMEDSTRINGARBPROC GLeeFuncPtr_glNamedStringARB; + #define glNamedStringARB GLeeFuncPtr_glNamedStringARB +#endif +#ifndef GLEE_H_DEFINED_glDeleteNamedStringARB +#define GLEE_H_DEFINED_glDeleteNamedStringARB + typedef void (APIENTRYP GLEEPFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const GLchar * name); + GLEE_EXTERN GLEEPFNGLDELETENAMEDSTRINGARBPROC GLeeFuncPtr_glDeleteNamedStringARB; + #define glDeleteNamedStringARB GLeeFuncPtr_glDeleteNamedStringARB +#endif +#ifndef GLEE_H_DEFINED_glCompileShaderIncludeARB +#define GLEE_H_DEFINED_glCompileShaderIncludeARB + typedef void (APIENTRYP GLEEPFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const GLchar* * path, const GLint * length); + GLEE_EXTERN GLEEPFNGLCOMPILESHADERINCLUDEARBPROC GLeeFuncPtr_glCompileShaderIncludeARB; + #define glCompileShaderIncludeARB GLeeFuncPtr_glCompileShaderIncludeARB +#endif +#ifndef GLEE_H_DEFINED_glIsNamedStringARB +#define GLEE_H_DEFINED_glIsNamedStringARB + typedef GLboolean (APIENTRYP GLEEPFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const GLchar * name); + GLEE_EXTERN GLEEPFNGLISNAMEDSTRINGARBPROC GLeeFuncPtr_glIsNamedStringARB; + #define glIsNamedStringARB GLeeFuncPtr_glIsNamedStringARB +#endif +#ifndef GLEE_H_DEFINED_glGetNamedStringARB +#define GLEE_H_DEFINED_glGetNamedStringARB + typedef void (APIENTRYP GLEEPFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const GLchar * name, GLsizei bufSize, GLint * stringlen, GLchar * string); + GLEE_EXTERN GLEEPFNGLGETNAMEDSTRINGARBPROC GLeeFuncPtr_glGetNamedStringARB; + #define glGetNamedStringARB GLeeFuncPtr_glGetNamedStringARB +#endif +#ifndef GLEE_H_DEFINED_glGetNamedStringivARB +#define GLEE_H_DEFINED_glGetNamedStringivARB + typedef void (APIENTRYP GLEEPFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const GLchar * name, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETNAMEDSTRINGIVARBPROC GLeeFuncPtr_glGetNamedStringivARB; + #define glGetNamedStringivARB GLeeFuncPtr_glGetNamedStringivARB +#endif +#endif + +/* GL_ARB_texture_compression_bptc */ + +#ifndef GL_ARB_texture_compression_bptc +#define GL_ARB_texture_compression_bptc 1 +#define __GLEE_GL_ARB_texture_compression_bptc 1 +/* Constants */ +#define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F +#endif + +/* GL_ARB_blend_func_extended */ + +#ifndef GL_ARB_blend_func_extended +#define GL_ARB_blend_func_extended 1 +#define __GLEE_GL_ARB_blend_func_extended 1 +/* Constants */ +#define GL_SRC1_COLOR 0x88F9 +#define GL_ONE_MINUS_SRC1_COLOR 0x88FA +#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB +#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC +#ifndef GLEE_H_DEFINED_glBindFragDataLocationIndexed +#define GLEE_H_DEFINED_glBindFragDataLocationIndexed + typedef void (APIENTRYP GLEEPFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar * name); + GLEE_EXTERN GLEEPFNGLBINDFRAGDATALOCATIONINDEXEDPROC GLeeFuncPtr_glBindFragDataLocationIndexed; + #define glBindFragDataLocationIndexed GLeeFuncPtr_glBindFragDataLocationIndexed +#endif +#ifndef GLEE_H_DEFINED_glGetFragDataIndex +#define GLEE_H_DEFINED_glGetFragDataIndex + typedef GLint (APIENTRYP GLEEPFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar * name); + GLEE_EXTERN GLEEPFNGLGETFRAGDATAINDEXPROC GLeeFuncPtr_glGetFragDataIndex; + #define glGetFragDataIndex GLeeFuncPtr_glGetFragDataIndex +#endif +#endif + +/* GL_ARB_explicit_attrib_location */ + +#ifndef GL_ARB_explicit_attrib_location +#define GL_ARB_explicit_attrib_location 1 +#define __GLEE_GL_ARB_explicit_attrib_location 1 +/* Constants */ +#endif + +/* GL_ARB_occlusion_query2 */ + +#ifndef GL_ARB_occlusion_query2 +#define GL_ARB_occlusion_query2 1 +#define __GLEE_GL_ARB_occlusion_query2 1 +/* Constants */ +#define GL_ANY_SAMPLES_PASSED 0x8C2F +#endif + +/* GL_ARB_sampler_objects */ + +#ifndef GL_ARB_sampler_objects +#define GL_ARB_sampler_objects 1 +#define __GLEE_GL_ARB_sampler_objects 1 +/* Constants */ +#define GL_SAMPLER_BINDING 0x8919 +#ifndef GLEE_H_DEFINED_glGenSamplers +#define GLEE_H_DEFINED_glGenSamplers + typedef void (APIENTRYP GLEEPFNGLGENSAMPLERSPROC) (GLsizei count, GLuint * samplers); + GLEE_EXTERN GLEEPFNGLGENSAMPLERSPROC GLeeFuncPtr_glGenSamplers; + #define glGenSamplers GLeeFuncPtr_glGenSamplers +#endif +#ifndef GLEE_H_DEFINED_glDeleteSamplers +#define GLEE_H_DEFINED_glDeleteSamplers + typedef void (APIENTRYP GLEEPFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint * samplers); + GLEE_EXTERN GLEEPFNGLDELETESAMPLERSPROC GLeeFuncPtr_glDeleteSamplers; + #define glDeleteSamplers GLeeFuncPtr_glDeleteSamplers +#endif +#ifndef GLEE_H_DEFINED_glIsSampler +#define GLEE_H_DEFINED_glIsSampler + typedef GLboolean (APIENTRYP GLEEPFNGLISSAMPLERPROC) (GLuint sampler); + GLEE_EXTERN GLEEPFNGLISSAMPLERPROC GLeeFuncPtr_glIsSampler; + #define glIsSampler GLeeFuncPtr_glIsSampler +#endif +#ifndef GLEE_H_DEFINED_glBindSampler +#define GLEE_H_DEFINED_glBindSampler + typedef void (APIENTRYP GLEEPFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler); + GLEE_EXTERN GLEEPFNGLBINDSAMPLERPROC GLeeFuncPtr_glBindSampler; + #define glBindSampler GLeeFuncPtr_glBindSampler +#endif +#ifndef GLEE_H_DEFINED_glSamplerParameteri +#define GLEE_H_DEFINED_glSamplerParameteri + typedef void (APIENTRYP GLEEPFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLSAMPLERPARAMETERIPROC GLeeFuncPtr_glSamplerParameteri; + #define glSamplerParameteri GLeeFuncPtr_glSamplerParameteri +#endif +#ifndef GLEE_H_DEFINED_glSamplerParameteriv +#define GLEE_H_DEFINED_glSamplerParameteriv + typedef void (APIENTRYP GLEEPFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint * param); + GLEE_EXTERN GLEEPFNGLSAMPLERPARAMETERIVPROC GLeeFuncPtr_glSamplerParameteriv; + #define glSamplerParameteriv GLeeFuncPtr_glSamplerParameteriv +#endif +#ifndef GLEE_H_DEFINED_glSamplerParameterf +#define GLEE_H_DEFINED_glSamplerParameterf + typedef void (APIENTRYP GLEEPFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLSAMPLERPARAMETERFPROC GLeeFuncPtr_glSamplerParameterf; + #define glSamplerParameterf GLeeFuncPtr_glSamplerParameterf +#endif +#ifndef GLEE_H_DEFINED_glSamplerParameterfv +#define GLEE_H_DEFINED_glSamplerParameterfv + typedef void (APIENTRYP GLEEPFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat * param); + GLEE_EXTERN GLEEPFNGLSAMPLERPARAMETERFVPROC GLeeFuncPtr_glSamplerParameterfv; + #define glSamplerParameterfv GLeeFuncPtr_glSamplerParameterfv +#endif +#ifndef GLEE_H_DEFINED_glSamplerParameterIiv +#define GLEE_H_DEFINED_glSamplerParameterIiv + typedef void (APIENTRYP GLEEPFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint * param); + GLEE_EXTERN GLEEPFNGLSAMPLERPARAMETERIIVPROC GLeeFuncPtr_glSamplerParameterIiv; + #define glSamplerParameterIiv GLeeFuncPtr_glSamplerParameterIiv +#endif +#ifndef GLEE_H_DEFINED_glSamplerParameterIuiv +#define GLEE_H_DEFINED_glSamplerParameterIuiv + typedef void (APIENTRYP GLEEPFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint * param); + GLEE_EXTERN GLEEPFNGLSAMPLERPARAMETERIUIVPROC GLeeFuncPtr_glSamplerParameterIuiv; + #define glSamplerParameterIuiv GLeeFuncPtr_glSamplerParameterIuiv +#endif +#ifndef GLEE_H_DEFINED_glGetSamplerParameteriv +#define GLEE_H_DEFINED_glGetSamplerParameteriv + typedef void (APIENTRYP GLEEPFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETSAMPLERPARAMETERIVPROC GLeeFuncPtr_glGetSamplerParameteriv; + #define glGetSamplerParameteriv GLeeFuncPtr_glGetSamplerParameteriv +#endif +#ifndef GLEE_H_DEFINED_glGetSamplerParameterIiv +#define GLEE_H_DEFINED_glGetSamplerParameterIiv + typedef void (APIENTRYP GLEEPFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETSAMPLERPARAMETERIIVPROC GLeeFuncPtr_glGetSamplerParameterIiv; + #define glGetSamplerParameterIiv GLeeFuncPtr_glGetSamplerParameterIiv +#endif +#ifndef GLEE_H_DEFINED_glGetSamplerParameterfv +#define GLEE_H_DEFINED_glGetSamplerParameterfv + typedef void (APIENTRYP GLEEPFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETSAMPLERPARAMETERFVPROC GLeeFuncPtr_glGetSamplerParameterfv; + #define glGetSamplerParameterfv GLeeFuncPtr_glGetSamplerParameterfv +#endif +#ifndef GLEE_H_DEFINED_glGetSamplerParameterIuiv +#define GLEE_H_DEFINED_glGetSamplerParameterIuiv + typedef void (APIENTRYP GLEEPFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint * params); + GLEE_EXTERN GLEEPFNGLGETSAMPLERPARAMETERIUIVPROC GLeeFuncPtr_glGetSamplerParameterIuiv; + #define glGetSamplerParameterIuiv GLeeFuncPtr_glGetSamplerParameterIuiv +#endif +#endif + +/* GL_ARB_shader_bit_encoding */ + +#ifndef GL_ARB_shader_bit_encoding +#define GL_ARB_shader_bit_encoding 1 +#define __GLEE_GL_ARB_shader_bit_encoding 1 +/* Constants */ +#endif + +/* GL_ARB_texture_rgb10_a2ui */ + +#ifndef GL_ARB_texture_rgb10_a2ui +#define GL_ARB_texture_rgb10_a2ui 1 +#define __GLEE_GL_ARB_texture_rgb10_a2ui 1 +/* Constants */ +#define GL_RGB10_A2UI 0x906F +#endif + +/* GL_ARB_texture_swizzle */ + +#ifndef GL_ARB_texture_swizzle +#define GL_ARB_texture_swizzle 1 +#define __GLEE_GL_ARB_texture_swizzle 1 +/* Constants */ +#define GL_TEXTURE_SWIZZLE_R 0x8E42 +#define GL_TEXTURE_SWIZZLE_G 0x8E43 +#define GL_TEXTURE_SWIZZLE_B 0x8E44 +#define GL_TEXTURE_SWIZZLE_A 0x8E45 +#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 +#endif + +/* GL_ARB_timer_query */ + +#ifndef GL_ARB_timer_query +#define GL_ARB_timer_query 1 +#define __GLEE_GL_ARB_timer_query 1 +/* Constants */ +#define GL_TIME_ELAPSED 0x88BF +#define GL_TIMESTAMP 0x8E28 +#ifndef GLEE_H_DEFINED_glQueryCounter +#define GLEE_H_DEFINED_glQueryCounter + typedef void (APIENTRYP GLEEPFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target); + GLEE_EXTERN GLEEPFNGLQUERYCOUNTERPROC GLeeFuncPtr_glQueryCounter; + #define glQueryCounter GLeeFuncPtr_glQueryCounter +#endif +#ifndef GLEE_H_DEFINED_glGetQueryObjecti64v +#define GLEE_H_DEFINED_glGetQueryObjecti64v + typedef void (APIENTRYP GLEEPFNGLGETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64 * params); + GLEE_EXTERN GLEEPFNGLGETQUERYOBJECTI64VPROC GLeeFuncPtr_glGetQueryObjecti64v; + #define glGetQueryObjecti64v GLeeFuncPtr_glGetQueryObjecti64v +#endif +#ifndef GLEE_H_DEFINED_glGetQueryObjectui64v +#define GLEE_H_DEFINED_glGetQueryObjectui64v + typedef void (APIENTRYP GLEEPFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64 * params); + GLEE_EXTERN GLEEPFNGLGETQUERYOBJECTUI64VPROC GLeeFuncPtr_glGetQueryObjectui64v; + #define glGetQueryObjectui64v GLeeFuncPtr_glGetQueryObjectui64v +#endif +#endif + +/* GL_ARB_vertex_type_2_10_10_10_rev */ + +#ifndef GL_ARB_vertex_type_2_10_10_10_rev +#define GL_ARB_vertex_type_2_10_10_10_rev 1 +#define __GLEE_GL_ARB_vertex_type_2_10_10_10_rev 1 +/* Constants */ +#define GL_INT_2_10_10_10_REV 0x8D9F +#ifndef GLEE_H_DEFINED_glVertexP2ui +#define GLEE_H_DEFINED_glVertexP2ui + typedef void (APIENTRYP GLEEPFNGLVERTEXP2UIPROC) (GLenum type, GLuint value); + GLEE_EXTERN GLEEPFNGLVERTEXP2UIPROC GLeeFuncPtr_glVertexP2ui; + #define glVertexP2ui GLeeFuncPtr_glVertexP2ui +#endif +#ifndef GLEE_H_DEFINED_glVertexP2uiv +#define GLEE_H_DEFINED_glVertexP2uiv + typedef void (APIENTRYP GLEEPFNGLVERTEXP2UIVPROC) (GLenum type, const GLuint * value); + GLEE_EXTERN GLEEPFNGLVERTEXP2UIVPROC GLeeFuncPtr_glVertexP2uiv; + #define glVertexP2uiv GLeeFuncPtr_glVertexP2uiv +#endif +#ifndef GLEE_H_DEFINED_glVertexP3ui +#define GLEE_H_DEFINED_glVertexP3ui + typedef void (APIENTRYP GLEEPFNGLVERTEXP3UIPROC) (GLenum type, GLuint value); + GLEE_EXTERN GLEEPFNGLVERTEXP3UIPROC GLeeFuncPtr_glVertexP3ui; + #define glVertexP3ui GLeeFuncPtr_glVertexP3ui +#endif +#ifndef GLEE_H_DEFINED_glVertexP3uiv +#define GLEE_H_DEFINED_glVertexP3uiv + typedef void (APIENTRYP GLEEPFNGLVERTEXP3UIVPROC) (GLenum type, const GLuint * value); + GLEE_EXTERN GLEEPFNGLVERTEXP3UIVPROC GLeeFuncPtr_glVertexP3uiv; + #define glVertexP3uiv GLeeFuncPtr_glVertexP3uiv +#endif +#ifndef GLEE_H_DEFINED_glVertexP4ui +#define GLEE_H_DEFINED_glVertexP4ui + typedef void (APIENTRYP GLEEPFNGLVERTEXP4UIPROC) (GLenum type, GLuint value); + GLEE_EXTERN GLEEPFNGLVERTEXP4UIPROC GLeeFuncPtr_glVertexP4ui; + #define glVertexP4ui GLeeFuncPtr_glVertexP4ui +#endif +#ifndef GLEE_H_DEFINED_glVertexP4uiv +#define GLEE_H_DEFINED_glVertexP4uiv + typedef void (APIENTRYP GLEEPFNGLVERTEXP4UIVPROC) (GLenum type, const GLuint * value); + GLEE_EXTERN GLEEPFNGLVERTEXP4UIVPROC GLeeFuncPtr_glVertexP4uiv; + #define glVertexP4uiv GLeeFuncPtr_glVertexP4uiv +#endif +#ifndef GLEE_H_DEFINED_glTexCoordP1ui +#define GLEE_H_DEFINED_glTexCoordP1ui + typedef void (APIENTRYP GLEEPFNGLTEXCOORDP1UIPROC) (GLenum type, GLuint coords); + GLEE_EXTERN GLEEPFNGLTEXCOORDP1UIPROC GLeeFuncPtr_glTexCoordP1ui; + #define glTexCoordP1ui GLeeFuncPtr_glTexCoordP1ui +#endif +#ifndef GLEE_H_DEFINED_glTexCoordP1uiv +#define GLEE_H_DEFINED_glTexCoordP1uiv + typedef void (APIENTRYP GLEEPFNGLTEXCOORDP1UIVPROC) (GLenum type, const GLuint * coords); + GLEE_EXTERN GLEEPFNGLTEXCOORDP1UIVPROC GLeeFuncPtr_glTexCoordP1uiv; + #define glTexCoordP1uiv GLeeFuncPtr_glTexCoordP1uiv +#endif +#ifndef GLEE_H_DEFINED_glTexCoordP2ui +#define GLEE_H_DEFINED_glTexCoordP2ui + typedef void (APIENTRYP GLEEPFNGLTEXCOORDP2UIPROC) (GLenum type, GLuint coords); + GLEE_EXTERN GLEEPFNGLTEXCOORDP2UIPROC GLeeFuncPtr_glTexCoordP2ui; + #define glTexCoordP2ui GLeeFuncPtr_glTexCoordP2ui +#endif +#ifndef GLEE_H_DEFINED_glTexCoordP2uiv +#define GLEE_H_DEFINED_glTexCoordP2uiv + typedef void (APIENTRYP GLEEPFNGLTEXCOORDP2UIVPROC) (GLenum type, const GLuint * coords); + GLEE_EXTERN GLEEPFNGLTEXCOORDP2UIVPROC GLeeFuncPtr_glTexCoordP2uiv; + #define glTexCoordP2uiv GLeeFuncPtr_glTexCoordP2uiv +#endif +#ifndef GLEE_H_DEFINED_glTexCoordP3ui +#define GLEE_H_DEFINED_glTexCoordP3ui + typedef void (APIENTRYP GLEEPFNGLTEXCOORDP3UIPROC) (GLenum type, GLuint coords); + GLEE_EXTERN GLEEPFNGLTEXCOORDP3UIPROC GLeeFuncPtr_glTexCoordP3ui; + #define glTexCoordP3ui GLeeFuncPtr_glTexCoordP3ui +#endif +#ifndef GLEE_H_DEFINED_glTexCoordP3uiv +#define GLEE_H_DEFINED_glTexCoordP3uiv + typedef void (APIENTRYP GLEEPFNGLTEXCOORDP3UIVPROC) (GLenum type, const GLuint * coords); + GLEE_EXTERN GLEEPFNGLTEXCOORDP3UIVPROC GLeeFuncPtr_glTexCoordP3uiv; + #define glTexCoordP3uiv GLeeFuncPtr_glTexCoordP3uiv +#endif +#ifndef GLEE_H_DEFINED_glTexCoordP4ui +#define GLEE_H_DEFINED_glTexCoordP4ui + typedef void (APIENTRYP GLEEPFNGLTEXCOORDP4UIPROC) (GLenum type, GLuint coords); + GLEE_EXTERN GLEEPFNGLTEXCOORDP4UIPROC GLeeFuncPtr_glTexCoordP4ui; + #define glTexCoordP4ui GLeeFuncPtr_glTexCoordP4ui +#endif +#ifndef GLEE_H_DEFINED_glTexCoordP4uiv +#define GLEE_H_DEFINED_glTexCoordP4uiv + typedef void (APIENTRYP GLEEPFNGLTEXCOORDP4UIVPROC) (GLenum type, const GLuint * coords); + GLEE_EXTERN GLEEPFNGLTEXCOORDP4UIVPROC GLeeFuncPtr_glTexCoordP4uiv; + #define glTexCoordP4uiv GLeeFuncPtr_glTexCoordP4uiv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoordP1ui +#define GLEE_H_DEFINED_glMultiTexCoordP1ui + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDP1UIPROC) (GLenum texture, GLenum type, GLuint coords); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORDP1UIPROC GLeeFuncPtr_glMultiTexCoordP1ui; + #define glMultiTexCoordP1ui GLeeFuncPtr_glMultiTexCoordP1ui +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoordP1uiv +#define GLEE_H_DEFINED_glMultiTexCoordP1uiv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDP1UIVPROC) (GLenum texture, GLenum type, const GLuint * coords); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORDP1UIVPROC GLeeFuncPtr_glMultiTexCoordP1uiv; + #define glMultiTexCoordP1uiv GLeeFuncPtr_glMultiTexCoordP1uiv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoordP2ui +#define GLEE_H_DEFINED_glMultiTexCoordP2ui + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDP2UIPROC) (GLenum texture, GLenum type, GLuint coords); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORDP2UIPROC GLeeFuncPtr_glMultiTexCoordP2ui; + #define glMultiTexCoordP2ui GLeeFuncPtr_glMultiTexCoordP2ui +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoordP2uiv +#define GLEE_H_DEFINED_glMultiTexCoordP2uiv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDP2UIVPROC) (GLenum texture, GLenum type, const GLuint * coords); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORDP2UIVPROC GLeeFuncPtr_glMultiTexCoordP2uiv; + #define glMultiTexCoordP2uiv GLeeFuncPtr_glMultiTexCoordP2uiv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoordP3ui +#define GLEE_H_DEFINED_glMultiTexCoordP3ui + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDP3UIPROC) (GLenum texture, GLenum type, GLuint coords); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORDP3UIPROC GLeeFuncPtr_glMultiTexCoordP3ui; + #define glMultiTexCoordP3ui GLeeFuncPtr_glMultiTexCoordP3ui +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoordP3uiv +#define GLEE_H_DEFINED_glMultiTexCoordP3uiv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDP3UIVPROC) (GLenum texture, GLenum type, const GLuint * coords); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORDP3UIVPROC GLeeFuncPtr_glMultiTexCoordP3uiv; + #define glMultiTexCoordP3uiv GLeeFuncPtr_glMultiTexCoordP3uiv +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoordP4ui +#define GLEE_H_DEFINED_glMultiTexCoordP4ui + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDP4UIPROC) (GLenum texture, GLenum type, GLuint coords); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORDP4UIPROC GLeeFuncPtr_glMultiTexCoordP4ui; + #define glMultiTexCoordP4ui GLeeFuncPtr_glMultiTexCoordP4ui +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoordP4uiv +#define GLEE_H_DEFINED_glMultiTexCoordP4uiv + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDP4UIVPROC) (GLenum texture, GLenum type, const GLuint * coords); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORDP4UIVPROC GLeeFuncPtr_glMultiTexCoordP4uiv; + #define glMultiTexCoordP4uiv GLeeFuncPtr_glMultiTexCoordP4uiv +#endif +#ifndef GLEE_H_DEFINED_glNormalP3ui +#define GLEE_H_DEFINED_glNormalP3ui + typedef void (APIENTRYP GLEEPFNGLNORMALP3UIPROC) (GLenum type, GLuint coords); + GLEE_EXTERN GLEEPFNGLNORMALP3UIPROC GLeeFuncPtr_glNormalP3ui; + #define glNormalP3ui GLeeFuncPtr_glNormalP3ui +#endif +#ifndef GLEE_H_DEFINED_glNormalP3uiv +#define GLEE_H_DEFINED_glNormalP3uiv + typedef void (APIENTRYP GLEEPFNGLNORMALP3UIVPROC) (GLenum type, const GLuint * coords); + GLEE_EXTERN GLEEPFNGLNORMALP3UIVPROC GLeeFuncPtr_glNormalP3uiv; + #define glNormalP3uiv GLeeFuncPtr_glNormalP3uiv +#endif +#ifndef GLEE_H_DEFINED_glColorP3ui +#define GLEE_H_DEFINED_glColorP3ui + typedef void (APIENTRYP GLEEPFNGLCOLORP3UIPROC) (GLenum type, GLuint color); + GLEE_EXTERN GLEEPFNGLCOLORP3UIPROC GLeeFuncPtr_glColorP3ui; + #define glColorP3ui GLeeFuncPtr_glColorP3ui +#endif +#ifndef GLEE_H_DEFINED_glColorP3uiv +#define GLEE_H_DEFINED_glColorP3uiv + typedef void (APIENTRYP GLEEPFNGLCOLORP3UIVPROC) (GLenum type, const GLuint * color); + GLEE_EXTERN GLEEPFNGLCOLORP3UIVPROC GLeeFuncPtr_glColorP3uiv; + #define glColorP3uiv GLeeFuncPtr_glColorP3uiv +#endif +#ifndef GLEE_H_DEFINED_glColorP4ui +#define GLEE_H_DEFINED_glColorP4ui + typedef void (APIENTRYP GLEEPFNGLCOLORP4UIPROC) (GLenum type, GLuint color); + GLEE_EXTERN GLEEPFNGLCOLORP4UIPROC GLeeFuncPtr_glColorP4ui; + #define glColorP4ui GLeeFuncPtr_glColorP4ui +#endif +#ifndef GLEE_H_DEFINED_glColorP4uiv +#define GLEE_H_DEFINED_glColorP4uiv + typedef void (APIENTRYP GLEEPFNGLCOLORP4UIVPROC) (GLenum type, const GLuint * color); + GLEE_EXTERN GLEEPFNGLCOLORP4UIVPROC GLeeFuncPtr_glColorP4uiv; + #define glColorP4uiv GLeeFuncPtr_glColorP4uiv +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColorP3ui +#define GLEE_H_DEFINED_glSecondaryColorP3ui + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLORP3UIPROC) (GLenum type, GLuint color); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLORP3UIPROC GLeeFuncPtr_glSecondaryColorP3ui; + #define glSecondaryColorP3ui GLeeFuncPtr_glSecondaryColorP3ui +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColorP3uiv +#define GLEE_H_DEFINED_glSecondaryColorP3uiv + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLORP3UIVPROC) (GLenum type, const GLuint * color); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLORP3UIVPROC GLeeFuncPtr_glSecondaryColorP3uiv; + #define glSecondaryColorP3uiv GLeeFuncPtr_glSecondaryColorP3uiv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribP1ui +#define GLEE_H_DEFINED_glVertexAttribP1ui + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBP1UIPROC GLeeFuncPtr_glVertexAttribP1ui; + #define glVertexAttribP1ui GLeeFuncPtr_glVertexAttribP1ui +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribP1uiv +#define GLEE_H_DEFINED_glVertexAttribP1uiv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint * value); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBP1UIVPROC GLeeFuncPtr_glVertexAttribP1uiv; + #define glVertexAttribP1uiv GLeeFuncPtr_glVertexAttribP1uiv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribP2ui +#define GLEE_H_DEFINED_glVertexAttribP2ui + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBP2UIPROC GLeeFuncPtr_glVertexAttribP2ui; + #define glVertexAttribP2ui GLeeFuncPtr_glVertexAttribP2ui +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribP2uiv +#define GLEE_H_DEFINED_glVertexAttribP2uiv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint * value); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBP2UIVPROC GLeeFuncPtr_glVertexAttribP2uiv; + #define glVertexAttribP2uiv GLeeFuncPtr_glVertexAttribP2uiv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribP3ui +#define GLEE_H_DEFINED_glVertexAttribP3ui + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBP3UIPROC GLeeFuncPtr_glVertexAttribP3ui; + #define glVertexAttribP3ui GLeeFuncPtr_glVertexAttribP3ui +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribP3uiv +#define GLEE_H_DEFINED_glVertexAttribP3uiv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint * value); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBP3UIVPROC GLeeFuncPtr_glVertexAttribP3uiv; + #define glVertexAttribP3uiv GLeeFuncPtr_glVertexAttribP3uiv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribP4ui +#define GLEE_H_DEFINED_glVertexAttribP4ui + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBP4UIPROC GLeeFuncPtr_glVertexAttribP4ui; + #define glVertexAttribP4ui GLeeFuncPtr_glVertexAttribP4ui +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribP4uiv +#define GLEE_H_DEFINED_glVertexAttribP4uiv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint * value); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBP4UIVPROC GLeeFuncPtr_glVertexAttribP4uiv; + #define glVertexAttribP4uiv GLeeFuncPtr_glVertexAttribP4uiv +#endif +#endif + +/* GL_ARB_draw_indirect */ + +#ifndef GL_ARB_draw_indirect +#define GL_ARB_draw_indirect 1 +#define __GLEE_GL_ARB_draw_indirect 1 +/* Constants */ +#define GL_DRAW_INDIRECT_BUFFER 0x8F3F +#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 +#ifndef GLEE_H_DEFINED_glDrawArraysIndirect +#define GLEE_H_DEFINED_glDrawArraysIndirect + typedef void (APIENTRYP GLEEPFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const GLvoid * indirect); + GLEE_EXTERN GLEEPFNGLDRAWARRAYSINDIRECTPROC GLeeFuncPtr_glDrawArraysIndirect; + #define glDrawArraysIndirect GLeeFuncPtr_glDrawArraysIndirect +#endif +#ifndef GLEE_H_DEFINED_glDrawElementsIndirect +#define GLEE_H_DEFINED_glDrawElementsIndirect + typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const GLvoid * indirect); + GLEE_EXTERN GLEEPFNGLDRAWELEMENTSINDIRECTPROC GLeeFuncPtr_glDrawElementsIndirect; + #define glDrawElementsIndirect GLeeFuncPtr_glDrawElementsIndirect +#endif +#endif + +/* GL_ARB_gpu_shader5 */ + +#ifndef GL_ARB_gpu_shader5 +#define GL_ARB_gpu_shader5 1 +#define __GLEE_GL_ARB_gpu_shader5 1 +/* Constants */ +#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C +#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D +#endif + +/* GL_ARB_gpu_shader_fp64 */ + +#ifndef GL_ARB_gpu_shader_fp64 +#define GL_ARB_gpu_shader_fp64 1 +#define __GLEE_GL_ARB_gpu_shader_fp64 1 +/* Constants */ +#define GL_DOUBLE_VEC2 0x8FFC +#define GL_DOUBLE_VEC3 0x8FFD +#define GL_DOUBLE_VEC4 0x8FFE +#define GL_DOUBLE_MAT2 0x8F46 +#define GL_DOUBLE_MAT3 0x8F47 +#define GL_DOUBLE_MAT4 0x8F48 +#define GL_DOUBLE_MAT2x3 0x8F49 +#define GL_DOUBLE_MAT2x4 0x8F4A +#define GL_DOUBLE_MAT3x2 0x8F4B +#define GL_DOUBLE_MAT3x4 0x8F4C +#define GL_DOUBLE_MAT4x2 0x8F4D +#define GL_DOUBLE_MAT4x3 0x8F4E +#ifndef GLEE_H_DEFINED_glUniform1d +#define GLEE_H_DEFINED_glUniform1d + typedef void (APIENTRYP GLEEPFNGLUNIFORM1DPROC) (GLint location, GLdouble x); + GLEE_EXTERN GLEEPFNGLUNIFORM1DPROC GLeeFuncPtr_glUniform1d; + #define glUniform1d GLeeFuncPtr_glUniform1d +#endif +#ifndef GLEE_H_DEFINED_glUniform2d +#define GLEE_H_DEFINED_glUniform2d + typedef void (APIENTRYP GLEEPFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y); + GLEE_EXTERN GLEEPFNGLUNIFORM2DPROC GLeeFuncPtr_glUniform2d; + #define glUniform2d GLeeFuncPtr_glUniform2d +#endif +#ifndef GLEE_H_DEFINED_glUniform3d +#define GLEE_H_DEFINED_glUniform3d + typedef void (APIENTRYP GLEEPFNGLUNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z); + GLEE_EXTERN GLEEPFNGLUNIFORM3DPROC GLeeFuncPtr_glUniform3d; + #define glUniform3d GLeeFuncPtr_glUniform3d +#endif +#ifndef GLEE_H_DEFINED_glUniform4d +#define GLEE_H_DEFINED_glUniform4d + typedef void (APIENTRYP GLEEPFNGLUNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + GLEE_EXTERN GLEEPFNGLUNIFORM4DPROC GLeeFuncPtr_glUniform4d; + #define glUniform4d GLeeFuncPtr_glUniform4d +#endif +#ifndef GLEE_H_DEFINED_glUniform1dv +#define GLEE_H_DEFINED_glUniform1dv + typedef void (APIENTRYP GLEEPFNGLUNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLUNIFORM1DVPROC GLeeFuncPtr_glUniform1dv; + #define glUniform1dv GLeeFuncPtr_glUniform1dv +#endif +#ifndef GLEE_H_DEFINED_glUniform2dv +#define GLEE_H_DEFINED_glUniform2dv + typedef void (APIENTRYP GLEEPFNGLUNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLUNIFORM2DVPROC GLeeFuncPtr_glUniform2dv; + #define glUniform2dv GLeeFuncPtr_glUniform2dv +#endif +#ifndef GLEE_H_DEFINED_glUniform3dv +#define GLEE_H_DEFINED_glUniform3dv + typedef void (APIENTRYP GLEEPFNGLUNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLUNIFORM3DVPROC GLeeFuncPtr_glUniform3dv; + #define glUniform3dv GLeeFuncPtr_glUniform3dv +#endif +#ifndef GLEE_H_DEFINED_glUniform4dv +#define GLEE_H_DEFINED_glUniform4dv + typedef void (APIENTRYP GLEEPFNGLUNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLUNIFORM4DVPROC GLeeFuncPtr_glUniform4dv; + #define glUniform4dv GLeeFuncPtr_glUniform4dv +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix2dv +#define GLEE_H_DEFINED_glUniformMatrix2dv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX2DVPROC GLeeFuncPtr_glUniformMatrix2dv; + #define glUniformMatrix2dv GLeeFuncPtr_glUniformMatrix2dv +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix3dv +#define GLEE_H_DEFINED_glUniformMatrix3dv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX3DVPROC GLeeFuncPtr_glUniformMatrix3dv; + #define glUniformMatrix3dv GLeeFuncPtr_glUniformMatrix3dv +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix4dv +#define GLEE_H_DEFINED_glUniformMatrix4dv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX4DVPROC GLeeFuncPtr_glUniformMatrix4dv; + #define glUniformMatrix4dv GLeeFuncPtr_glUniformMatrix4dv +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix2x3dv +#define GLEE_H_DEFINED_glUniformMatrix2x3dv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX2X3DVPROC GLeeFuncPtr_glUniformMatrix2x3dv; + #define glUniformMatrix2x3dv GLeeFuncPtr_glUniformMatrix2x3dv +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix2x4dv +#define GLEE_H_DEFINED_glUniformMatrix2x4dv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX2X4DVPROC GLeeFuncPtr_glUniformMatrix2x4dv; + #define glUniformMatrix2x4dv GLeeFuncPtr_glUniformMatrix2x4dv +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix3x2dv +#define GLEE_H_DEFINED_glUniformMatrix3x2dv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX3X2DVPROC GLeeFuncPtr_glUniformMatrix3x2dv; + #define glUniformMatrix3x2dv GLeeFuncPtr_glUniformMatrix3x2dv +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix3x4dv +#define GLEE_H_DEFINED_glUniformMatrix3x4dv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX3X4DVPROC GLeeFuncPtr_glUniformMatrix3x4dv; + #define glUniformMatrix3x4dv GLeeFuncPtr_glUniformMatrix3x4dv +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix4x2dv +#define GLEE_H_DEFINED_glUniformMatrix4x2dv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX4X2DVPROC GLeeFuncPtr_glUniformMatrix4x2dv; + #define glUniformMatrix4x2dv GLeeFuncPtr_glUniformMatrix4x2dv +#endif +#ifndef GLEE_H_DEFINED_glUniformMatrix4x3dv +#define GLEE_H_DEFINED_glUniformMatrix4x3dv + typedef void (APIENTRYP GLEEPFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLUNIFORMMATRIX4X3DVPROC GLeeFuncPtr_glUniformMatrix4x3dv; + #define glUniformMatrix4x3dv GLeeFuncPtr_glUniformMatrix4x3dv +#endif +#ifndef GLEE_H_DEFINED_glGetUniformdv +#define GLEE_H_DEFINED_glGetUniformdv + typedef void (APIENTRYP GLEEPFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble * params); + GLEE_EXTERN GLEEPFNGLGETUNIFORMDVPROC GLeeFuncPtr_glGetUniformdv; + #define glGetUniformdv GLeeFuncPtr_glGetUniformdv +#endif +#endif + +/* GL_ARB_shader_subroutine */ + +#ifndef GL_ARB_shader_subroutine +#define GL_ARB_shader_subroutine 1 +#define __GLEE_GL_ARB_shader_subroutine 1 +/* Constants */ +#define GL_ACTIVE_SUBROUTINES 0x8DE5 +#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 +#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 +#define GL_MAX_SUBROUTINES 0x8DE7 +#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 +#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A +#define GL_COMPATIBLE_SUBROUTINES 0x8E4B +#ifndef GLEE_H_DEFINED_glGetSubroutineUniformLocation +#define GLEE_H_DEFINED_glGetSubroutineUniformLocation + typedef GLint (APIENTRYP GLEEPFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const GLchar * name); + GLEE_EXTERN GLEEPFNGLGETSUBROUTINEUNIFORMLOCATIONPROC GLeeFuncPtr_glGetSubroutineUniformLocation; + #define glGetSubroutineUniformLocation GLeeFuncPtr_glGetSubroutineUniformLocation +#endif +#ifndef GLEE_H_DEFINED_glGetSubroutineIndex +#define GLEE_H_DEFINED_glGetSubroutineIndex + typedef GLuint (APIENTRYP GLEEPFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const GLchar * name); + GLEE_EXTERN GLEEPFNGLGETSUBROUTINEINDEXPROC GLeeFuncPtr_glGetSubroutineIndex; + #define glGetSubroutineIndex GLeeFuncPtr_glGetSubroutineIndex +#endif +#ifndef GLEE_H_DEFINED_glGetActiveSubroutineUniformiv +#define GLEE_H_DEFINED_glGetActiveSubroutineUniformiv + typedef void (APIENTRYP GLEEPFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values); + GLEE_EXTERN GLEEPFNGLGETACTIVESUBROUTINEUNIFORMIVPROC GLeeFuncPtr_glGetActiveSubroutineUniformiv; + #define glGetActiveSubroutineUniformiv GLeeFuncPtr_glGetActiveSubroutineUniformiv +#endif +#ifndef GLEE_H_DEFINED_glGetActiveSubroutineUniformName +#define GLEE_H_DEFINED_glGetActiveSubroutineUniformName + typedef void (APIENTRYP GLEEPFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); + GLEE_EXTERN GLEEPFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC GLeeFuncPtr_glGetActiveSubroutineUniformName; + #define glGetActiveSubroutineUniformName GLeeFuncPtr_glGetActiveSubroutineUniformName +#endif +#ifndef GLEE_H_DEFINED_glGetActiveSubroutineName +#define GLEE_H_DEFINED_glGetActiveSubroutineName + typedef void (APIENTRYP GLEEPFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); + GLEE_EXTERN GLEEPFNGLGETACTIVESUBROUTINENAMEPROC GLeeFuncPtr_glGetActiveSubroutineName; + #define glGetActiveSubroutineName GLeeFuncPtr_glGetActiveSubroutineName +#endif +#ifndef GLEE_H_DEFINED_glUniformSubroutinesuiv +#define GLEE_H_DEFINED_glUniformSubroutinesuiv + typedef void (APIENTRYP GLEEPFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint * indices); + GLEE_EXTERN GLEEPFNGLUNIFORMSUBROUTINESUIVPROC GLeeFuncPtr_glUniformSubroutinesuiv; + #define glUniformSubroutinesuiv GLeeFuncPtr_glUniformSubroutinesuiv +#endif +#ifndef GLEE_H_DEFINED_glGetUniformSubroutineuiv +#define GLEE_H_DEFINED_glGetUniformSubroutineuiv + typedef void (APIENTRYP GLEEPFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint * params); + GLEE_EXTERN GLEEPFNGLGETUNIFORMSUBROUTINEUIVPROC GLeeFuncPtr_glGetUniformSubroutineuiv; + #define glGetUniformSubroutineuiv GLeeFuncPtr_glGetUniformSubroutineuiv +#endif +#ifndef GLEE_H_DEFINED_glGetProgramStageiv +#define GLEE_H_DEFINED_glGetProgramStageiv + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint * values); + GLEE_EXTERN GLEEPFNGLGETPROGRAMSTAGEIVPROC GLeeFuncPtr_glGetProgramStageiv; + #define glGetProgramStageiv GLeeFuncPtr_glGetProgramStageiv +#endif +#endif + +/* GL_ARB_tessellation_shader */ + +#ifndef GL_ARB_tessellation_shader +#define GL_ARB_tessellation_shader 1 +#define __GLEE_GL_ARB_tessellation_shader 1 +/* Constants */ +#define GL_PATCHES 0x000E +#define GL_PATCH_VERTICES 0x8E72 +#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 +#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 +#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 +#define GL_TESS_GEN_MODE 0x8E76 +#define GL_TESS_GEN_SPACING 0x8E77 +#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 +#define GL_TESS_GEN_POINT_MODE 0x8E79 +#define GL_ISOLINES 0x8E7A +#define GL_FRACTIONAL_ODD 0x8E7B +#define GL_FRACTIONAL_EVEN 0x8E7C +#define GL_MAX_PATCH_VERTICES 0x8E7D +#define GL_MAX_TESS_GEN_LEVEL 0x8E7E +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 +#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 +#define GL_TESS_EVALUATION_SHADER 0x8E87 +#define GL_TESS_CONTROL_SHADER 0x8E88 +#ifndef GLEE_H_DEFINED_glPatchParameteri +#define GLEE_H_DEFINED_glPatchParameteri + typedef void (APIENTRYP GLEEPFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value); + GLEE_EXTERN GLEEPFNGLPATCHPARAMETERIPROC GLeeFuncPtr_glPatchParameteri; + #define glPatchParameteri GLeeFuncPtr_glPatchParameteri +#endif +#ifndef GLEE_H_DEFINED_glPatchParameterfv +#define GLEE_H_DEFINED_glPatchParameterfv + typedef void (APIENTRYP GLEEPFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat * values); + GLEE_EXTERN GLEEPFNGLPATCHPARAMETERFVPROC GLeeFuncPtr_glPatchParameterfv; + #define glPatchParameterfv GLeeFuncPtr_glPatchParameterfv +#endif +#endif + +/* GL_ARB_texture_buffer_object_rgb32 */ + +#ifndef GL_ARB_texture_buffer_object_rgb32 +#define GL_ARB_texture_buffer_object_rgb32 1 +#define __GLEE_GL_ARB_texture_buffer_object_rgb32 1 +/* Constants */ +#endif + +/* GL_ARB_transform_feedback2 */ + +#ifndef GL_ARB_transform_feedback2 +#define GL_ARB_transform_feedback2 1 +#define __GLEE_GL_ARB_transform_feedback2 1 +/* Constants */ +#define GL_TRANSFORM_FEEDBACK 0x8E22 +#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED GL_TRANSFORM_FEEDBACK_PAUSED +#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE GL_TRANSFORM_FEEDBACK_ACTIVE +#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 +#ifndef GLEE_H_DEFINED_glBindTransformFeedback +#define GLEE_H_DEFINED_glBindTransformFeedback + typedef void (APIENTRYP GLEEPFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id); + GLEE_EXTERN GLEEPFNGLBINDTRANSFORMFEEDBACKPROC GLeeFuncPtr_glBindTransformFeedback; + #define glBindTransformFeedback GLeeFuncPtr_glBindTransformFeedback +#endif +#ifndef GLEE_H_DEFINED_glDeleteTransformFeedbacks +#define GLEE_H_DEFINED_glDeleteTransformFeedbacks + typedef void (APIENTRYP GLEEPFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint * ids); + GLEE_EXTERN GLEEPFNGLDELETETRANSFORMFEEDBACKSPROC GLeeFuncPtr_glDeleteTransformFeedbacks; + #define glDeleteTransformFeedbacks GLeeFuncPtr_glDeleteTransformFeedbacks +#endif +#ifndef GLEE_H_DEFINED_glGenTransformFeedbacks +#define GLEE_H_DEFINED_glGenTransformFeedbacks + typedef void (APIENTRYP GLEEPFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint * ids); + GLEE_EXTERN GLEEPFNGLGENTRANSFORMFEEDBACKSPROC GLeeFuncPtr_glGenTransformFeedbacks; + #define glGenTransformFeedbacks GLeeFuncPtr_glGenTransformFeedbacks +#endif +#ifndef GLEE_H_DEFINED_glIsTransformFeedback +#define GLEE_H_DEFINED_glIsTransformFeedback + typedef GLboolean (APIENTRYP GLEEPFNGLISTRANSFORMFEEDBACKPROC) (GLuint id); + GLEE_EXTERN GLEEPFNGLISTRANSFORMFEEDBACKPROC GLeeFuncPtr_glIsTransformFeedback; + #define glIsTransformFeedback GLeeFuncPtr_glIsTransformFeedback +#endif +#ifndef GLEE_H_DEFINED_glPauseTransformFeedback +#define GLEE_H_DEFINED_glPauseTransformFeedback + typedef void (APIENTRYP GLEEPFNGLPAUSETRANSFORMFEEDBACKPROC) (); + GLEE_EXTERN GLEEPFNGLPAUSETRANSFORMFEEDBACKPROC GLeeFuncPtr_glPauseTransformFeedback; + #define glPauseTransformFeedback GLeeFuncPtr_glPauseTransformFeedback +#endif +#ifndef GLEE_H_DEFINED_glResumeTransformFeedback +#define GLEE_H_DEFINED_glResumeTransformFeedback + typedef void (APIENTRYP GLEEPFNGLRESUMETRANSFORMFEEDBACKPROC) (); + GLEE_EXTERN GLEEPFNGLRESUMETRANSFORMFEEDBACKPROC GLeeFuncPtr_glResumeTransformFeedback; + #define glResumeTransformFeedback GLeeFuncPtr_glResumeTransformFeedback +#endif +#ifndef GLEE_H_DEFINED_glDrawTransformFeedback +#define GLEE_H_DEFINED_glDrawTransformFeedback + typedef void (APIENTRYP GLEEPFNGLDRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id); + GLEE_EXTERN GLEEPFNGLDRAWTRANSFORMFEEDBACKPROC GLeeFuncPtr_glDrawTransformFeedback; + #define glDrawTransformFeedback GLeeFuncPtr_glDrawTransformFeedback +#endif +#endif + +/* GL_ARB_transform_feedback3 */ + +#ifndef GL_ARB_transform_feedback3 +#define GL_ARB_transform_feedback3 1 +#define __GLEE_GL_ARB_transform_feedback3 1 +/* Constants */ +#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 +#define GL_MAX_VERTEX_STREAMS 0x8E71 +#ifndef GLEE_H_DEFINED_glDrawTransformFeedbackStream +#define GLEE_H_DEFINED_glDrawTransformFeedbackStream + typedef void (APIENTRYP GLEEPFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream); + GLEE_EXTERN GLEEPFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC GLeeFuncPtr_glDrawTransformFeedbackStream; + #define glDrawTransformFeedbackStream GLeeFuncPtr_glDrawTransformFeedbackStream +#endif +#ifndef GLEE_H_DEFINED_glBeginQueryIndexed +#define GLEE_H_DEFINED_glBeginQueryIndexed + typedef void (APIENTRYP GLEEPFNGLBEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id); + GLEE_EXTERN GLEEPFNGLBEGINQUERYINDEXEDPROC GLeeFuncPtr_glBeginQueryIndexed; + #define glBeginQueryIndexed GLeeFuncPtr_glBeginQueryIndexed +#endif +#ifndef GLEE_H_DEFINED_glEndQueryIndexed +#define GLEE_H_DEFINED_glEndQueryIndexed + typedef void (APIENTRYP GLEEPFNGLENDQUERYINDEXEDPROC) (GLenum target, GLuint index); + GLEE_EXTERN GLEEPFNGLENDQUERYINDEXEDPROC GLeeFuncPtr_glEndQueryIndexed; + #define glEndQueryIndexed GLeeFuncPtr_glEndQueryIndexed +#endif +#ifndef GLEE_H_DEFINED_glGetQueryIndexediv +#define GLEE_H_DEFINED_glGetQueryIndexediv + typedef void (APIENTRYP GLEEPFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETQUERYINDEXEDIVPROC GLeeFuncPtr_glGetQueryIndexediv; + #define glGetQueryIndexediv GLeeFuncPtr_glGetQueryIndexediv +#endif +#endif + +/* GL_ARB_ES2_compatibility */ + +#ifndef GL_ARB_ES2_compatibility +#define GL_ARB_ES2_compatibility 1 +#define __GLEE_GL_ARB_ES2_compatibility 1 +/* Constants */ +#define GL_FIXED 0x140C +#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B +#define GL_LOW_FLOAT 0x8DF0 +#define GL_MEDIUM_FLOAT 0x8DF1 +#define GL_HIGH_FLOAT 0x8DF2 +#define GL_LOW_INT 0x8DF3 +#define GL_MEDIUM_INT 0x8DF4 +#define GL_HIGH_INT 0x8DF5 +#define GL_SHADER_COMPILER 0x8DFA +#define GL_SHADER_BINARY_FORMATS 0x8DF8 +#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 +#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB +#define GL_MAX_VARYING_VECTORS 0x8DFC +#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD +#define GL_RGB565 0x8D62 +#ifndef GLEE_H_DEFINED_glReleaseShaderCompiler +#define GLEE_H_DEFINED_glReleaseShaderCompiler + typedef void (APIENTRYP GLEEPFNGLRELEASESHADERCOMPILERPROC) (); + GLEE_EXTERN GLEEPFNGLRELEASESHADERCOMPILERPROC GLeeFuncPtr_glReleaseShaderCompiler; + #define glReleaseShaderCompiler GLeeFuncPtr_glReleaseShaderCompiler +#endif +#ifndef GLEE_H_DEFINED_glShaderBinary +#define GLEE_H_DEFINED_glShaderBinary + typedef void (APIENTRYP GLEEPFNGLSHADERBINARYPROC) (GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length); + GLEE_EXTERN GLEEPFNGLSHADERBINARYPROC GLeeFuncPtr_glShaderBinary; + #define glShaderBinary GLeeFuncPtr_glShaderBinary +#endif +#ifndef GLEE_H_DEFINED_glGetShaderPrecisionFormat +#define GLEE_H_DEFINED_glGetShaderPrecisionFormat + typedef void (APIENTRYP GLEEPFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision); + GLEE_EXTERN GLEEPFNGLGETSHADERPRECISIONFORMATPROC GLeeFuncPtr_glGetShaderPrecisionFormat; + #define glGetShaderPrecisionFormat GLeeFuncPtr_glGetShaderPrecisionFormat +#endif +#ifndef GLEE_H_DEFINED_glDepthRangef +#define GLEE_H_DEFINED_glDepthRangef + typedef void (APIENTRYP GLEEPFNGLDEPTHRANGEFPROC) (GLfloat n, GLfloat f); + GLEE_EXTERN GLEEPFNGLDEPTHRANGEFPROC GLeeFuncPtr_glDepthRangef; + #define glDepthRangef GLeeFuncPtr_glDepthRangef +#endif +#ifndef GLEE_H_DEFINED_glClearDepthf +#define GLEE_H_DEFINED_glClearDepthf + typedef void (APIENTRYP GLEEPFNGLCLEARDEPTHFPROC) (GLfloat d); + GLEE_EXTERN GLEEPFNGLCLEARDEPTHFPROC GLeeFuncPtr_glClearDepthf; + #define glClearDepthf GLeeFuncPtr_glClearDepthf +#endif +#endif + +/* GL_ARB_get_program_binary */ + +#ifndef GL_ARB_get_program_binary +#define GL_ARB_get_program_binary 1 +#define __GLEE_GL_ARB_get_program_binary 1 +/* Constants */ +#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 +#define GL_PROGRAM_BINARY_LENGTH 0x8741 +#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE +#define GL_PROGRAM_BINARY_FORMATS 0x87FF +#ifndef GLEE_H_DEFINED_glGetProgramBinary +#define GLEE_H_DEFINED_glGetProgramBinary + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary); + GLEE_EXTERN GLEEPFNGLGETPROGRAMBINARYPROC GLeeFuncPtr_glGetProgramBinary; + #define glGetProgramBinary GLeeFuncPtr_glGetProgramBinary +#endif +#ifndef GLEE_H_DEFINED_glProgramBinary +#define GLEE_H_DEFINED_glProgramBinary + typedef void (APIENTRYP GLEEPFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length); + GLEE_EXTERN GLEEPFNGLPROGRAMBINARYPROC GLeeFuncPtr_glProgramBinary; + #define glProgramBinary GLeeFuncPtr_glProgramBinary +#endif +#ifndef GLEE_H_DEFINED_glProgramParameteri +#define GLEE_H_DEFINED_glProgramParameteri + typedef void (APIENTRYP GLEEPFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value); + GLEE_EXTERN GLEEPFNGLPROGRAMPARAMETERIPROC GLeeFuncPtr_glProgramParameteri; + #define glProgramParameteri GLeeFuncPtr_glProgramParameteri +#endif +#endif + +/* GL_ARB_separate_shader_objects */ + +#ifndef GL_ARB_separate_shader_objects +#define GL_ARB_separate_shader_objects 1 +#define __GLEE_GL_ARB_separate_shader_objects 1 +/* Constants */ +#define GL_VERTEX_SHADER_BIT 0x00000001 +#define GL_FRAGMENT_SHADER_BIT 0x00000002 +#define GL_GEOMETRY_SHADER_BIT 0x00000004 +#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 +#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 +#define GL_ALL_SHADER_BITS 0xFFFFFFFF +#define GL_PROGRAM_SEPARABLE 0x8258 +#define GL_ACTIVE_PROGRAM 0x8259 +#define GL_PROGRAM_PIPELINE_BINDING 0x825A +#ifndef GLEE_H_DEFINED_glUseProgramStages +#define GLEE_H_DEFINED_glUseProgramStages + typedef void (APIENTRYP GLEEPFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program); + GLEE_EXTERN GLEEPFNGLUSEPROGRAMSTAGESPROC GLeeFuncPtr_glUseProgramStages; + #define glUseProgramStages GLeeFuncPtr_glUseProgramStages +#endif +#ifndef GLEE_H_DEFINED_glActiveShaderProgram +#define GLEE_H_DEFINED_glActiveShaderProgram + typedef void (APIENTRYP GLEEPFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program); + GLEE_EXTERN GLEEPFNGLACTIVESHADERPROGRAMPROC GLeeFuncPtr_glActiveShaderProgram; + #define glActiveShaderProgram GLeeFuncPtr_glActiveShaderProgram +#endif +#ifndef GLEE_H_DEFINED_glCreateShaderProgramv +#define GLEE_H_DEFINED_glCreateShaderProgramv + typedef GLuint (APIENTRYP GLEEPFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar* const * strings); + GLEE_EXTERN GLEEPFNGLCREATESHADERPROGRAMVPROC GLeeFuncPtr_glCreateShaderProgramv; + #define glCreateShaderProgramv GLeeFuncPtr_glCreateShaderProgramv +#endif +#ifndef GLEE_H_DEFINED_glBindProgramPipeline +#define GLEE_H_DEFINED_glBindProgramPipeline + typedef void (APIENTRYP GLEEPFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline); + GLEE_EXTERN GLEEPFNGLBINDPROGRAMPIPELINEPROC GLeeFuncPtr_glBindProgramPipeline; + #define glBindProgramPipeline GLeeFuncPtr_glBindProgramPipeline +#endif +#ifndef GLEE_H_DEFINED_glDeleteProgramPipelines +#define GLEE_H_DEFINED_glDeleteProgramPipelines + typedef void (APIENTRYP GLEEPFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint * pipelines); + GLEE_EXTERN GLEEPFNGLDELETEPROGRAMPIPELINESPROC GLeeFuncPtr_glDeleteProgramPipelines; + #define glDeleteProgramPipelines GLeeFuncPtr_glDeleteProgramPipelines +#endif +#ifndef GLEE_H_DEFINED_glGenProgramPipelines +#define GLEE_H_DEFINED_glGenProgramPipelines + typedef void (APIENTRYP GLEEPFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint * pipelines); + GLEE_EXTERN GLEEPFNGLGENPROGRAMPIPELINESPROC GLeeFuncPtr_glGenProgramPipelines; + #define glGenProgramPipelines GLeeFuncPtr_glGenProgramPipelines +#endif +#ifndef GLEE_H_DEFINED_glIsProgramPipeline +#define GLEE_H_DEFINED_glIsProgramPipeline + typedef GLboolean (APIENTRYP GLEEPFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline); + GLEE_EXTERN GLEEPFNGLISPROGRAMPIPELINEPROC GLeeFuncPtr_glIsProgramPipeline; + #define glIsProgramPipeline GLeeFuncPtr_glIsProgramPipeline +#endif +#ifndef GLEE_H_DEFINED_glGetProgramPipelineiv +#define GLEE_H_DEFINED_glGetProgramPipelineiv + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETPROGRAMPIPELINEIVPROC GLeeFuncPtr_glGetProgramPipelineiv; + #define glGetProgramPipelineiv GLeeFuncPtr_glGetProgramPipelineiv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1i +#define GLEE_H_DEFINED_glProgramUniform1i + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint v0); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1IPROC GLeeFuncPtr_glProgramUniform1i; + #define glProgramUniform1i GLeeFuncPtr_glProgramUniform1i +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1iv +#define GLEE_H_DEFINED_glProgramUniform1iv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1IVPROC GLeeFuncPtr_glProgramUniform1iv; + #define glProgramUniform1iv GLeeFuncPtr_glProgramUniform1iv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1f +#define GLEE_H_DEFINED_glProgramUniform1f + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat v0); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1FPROC GLeeFuncPtr_glProgramUniform1f; + #define glProgramUniform1f GLeeFuncPtr_glProgramUniform1f +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1fv +#define GLEE_H_DEFINED_glProgramUniform1fv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1FVPROC GLeeFuncPtr_glProgramUniform1fv; + #define glProgramUniform1fv GLeeFuncPtr_glProgramUniform1fv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1d +#define GLEE_H_DEFINED_glProgramUniform1d + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble v0); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1DPROC GLeeFuncPtr_glProgramUniform1d; + #define glProgramUniform1d GLeeFuncPtr_glProgramUniform1d +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1dv +#define GLEE_H_DEFINED_glProgramUniform1dv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1DVPROC GLeeFuncPtr_glProgramUniform1dv; + #define glProgramUniform1dv GLeeFuncPtr_glProgramUniform1dv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1ui +#define GLEE_H_DEFINED_glProgramUniform1ui + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint v0); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1UIPROC GLeeFuncPtr_glProgramUniform1ui; + #define glProgramUniform1ui GLeeFuncPtr_glProgramUniform1ui +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1uiv +#define GLEE_H_DEFINED_glProgramUniform1uiv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1UIVPROC GLeeFuncPtr_glProgramUniform1uiv; + #define glProgramUniform1uiv GLeeFuncPtr_glProgramUniform1uiv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2i +#define GLEE_H_DEFINED_glProgramUniform2i + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint v0, GLint v1); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2IPROC GLeeFuncPtr_glProgramUniform2i; + #define glProgramUniform2i GLeeFuncPtr_glProgramUniform2i +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2iv +#define GLEE_H_DEFINED_glProgramUniform2iv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2IVPROC GLeeFuncPtr_glProgramUniform2iv; + #define glProgramUniform2iv GLeeFuncPtr_glProgramUniform2iv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2f +#define GLEE_H_DEFINED_glProgramUniform2f + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2FPROC GLeeFuncPtr_glProgramUniform2f; + #define glProgramUniform2f GLeeFuncPtr_glProgramUniform2f +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2fv +#define GLEE_H_DEFINED_glProgramUniform2fv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2FVPROC GLeeFuncPtr_glProgramUniform2fv; + #define glProgramUniform2fv GLeeFuncPtr_glProgramUniform2fv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2d +#define GLEE_H_DEFINED_glProgramUniform2d + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2DPROC GLeeFuncPtr_glProgramUniform2d; + #define glProgramUniform2d GLeeFuncPtr_glProgramUniform2d +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2dv +#define GLEE_H_DEFINED_glProgramUniform2dv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2DVPROC GLeeFuncPtr_glProgramUniform2dv; + #define glProgramUniform2dv GLeeFuncPtr_glProgramUniform2dv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2ui +#define GLEE_H_DEFINED_glProgramUniform2ui + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2UIPROC GLeeFuncPtr_glProgramUniform2ui; + #define glProgramUniform2ui GLeeFuncPtr_glProgramUniform2ui +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2uiv +#define GLEE_H_DEFINED_glProgramUniform2uiv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2UIVPROC GLeeFuncPtr_glProgramUniform2uiv; + #define glProgramUniform2uiv GLeeFuncPtr_glProgramUniform2uiv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3i +#define GLEE_H_DEFINED_glProgramUniform3i + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3IPROC GLeeFuncPtr_glProgramUniform3i; + #define glProgramUniform3i GLeeFuncPtr_glProgramUniform3i +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3iv +#define GLEE_H_DEFINED_glProgramUniform3iv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3IVPROC GLeeFuncPtr_glProgramUniform3iv; + #define glProgramUniform3iv GLeeFuncPtr_glProgramUniform3iv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3f +#define GLEE_H_DEFINED_glProgramUniform3f + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3FPROC GLeeFuncPtr_glProgramUniform3f; + #define glProgramUniform3f GLeeFuncPtr_glProgramUniform3f +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3fv +#define GLEE_H_DEFINED_glProgramUniform3fv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3FVPROC GLeeFuncPtr_glProgramUniform3fv; + #define glProgramUniform3fv GLeeFuncPtr_glProgramUniform3fv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3d +#define GLEE_H_DEFINED_glProgramUniform3d + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3DPROC GLeeFuncPtr_glProgramUniform3d; + #define glProgramUniform3d GLeeFuncPtr_glProgramUniform3d +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3dv +#define GLEE_H_DEFINED_glProgramUniform3dv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3DVPROC GLeeFuncPtr_glProgramUniform3dv; + #define glProgramUniform3dv GLeeFuncPtr_glProgramUniform3dv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3ui +#define GLEE_H_DEFINED_glProgramUniform3ui + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3UIPROC GLeeFuncPtr_glProgramUniform3ui; + #define glProgramUniform3ui GLeeFuncPtr_glProgramUniform3ui +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3uiv +#define GLEE_H_DEFINED_glProgramUniform3uiv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3UIVPROC GLeeFuncPtr_glProgramUniform3uiv; + #define glProgramUniform3uiv GLeeFuncPtr_glProgramUniform3uiv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4i +#define GLEE_H_DEFINED_glProgramUniform4i + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4IPROC GLeeFuncPtr_glProgramUniform4i; + #define glProgramUniform4i GLeeFuncPtr_glProgramUniform4i +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4iv +#define GLEE_H_DEFINED_glProgramUniform4iv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4IVPROC GLeeFuncPtr_glProgramUniform4iv; + #define glProgramUniform4iv GLeeFuncPtr_glProgramUniform4iv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4f +#define GLEE_H_DEFINED_glProgramUniform4f + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4FPROC GLeeFuncPtr_glProgramUniform4f; + #define glProgramUniform4f GLeeFuncPtr_glProgramUniform4f +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4fv +#define GLEE_H_DEFINED_glProgramUniform4fv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4FVPROC GLeeFuncPtr_glProgramUniform4fv; + #define glProgramUniform4fv GLeeFuncPtr_glProgramUniform4fv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4d +#define GLEE_H_DEFINED_glProgramUniform4d + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4DPROC GLeeFuncPtr_glProgramUniform4d; + #define glProgramUniform4d GLeeFuncPtr_glProgramUniform4d +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4dv +#define GLEE_H_DEFINED_glProgramUniform4dv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4DVPROC GLeeFuncPtr_glProgramUniform4dv; + #define glProgramUniform4dv GLeeFuncPtr_glProgramUniform4dv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4ui +#define GLEE_H_DEFINED_glProgramUniform4ui + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4UIPROC GLeeFuncPtr_glProgramUniform4ui; + #define glProgramUniform4ui GLeeFuncPtr_glProgramUniform4ui +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4uiv +#define GLEE_H_DEFINED_glProgramUniform4uiv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4UIVPROC GLeeFuncPtr_glProgramUniform4uiv; + #define glProgramUniform4uiv GLeeFuncPtr_glProgramUniform4uiv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2fv +#define GLEE_H_DEFINED_glProgramUniformMatrix2fv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2FVPROC GLeeFuncPtr_glProgramUniformMatrix2fv; + #define glProgramUniformMatrix2fv GLeeFuncPtr_glProgramUniformMatrix2fv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3fv +#define GLEE_H_DEFINED_glProgramUniformMatrix3fv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3FVPROC GLeeFuncPtr_glProgramUniformMatrix3fv; + #define glProgramUniformMatrix3fv GLeeFuncPtr_glProgramUniformMatrix3fv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4fv +#define GLEE_H_DEFINED_glProgramUniformMatrix4fv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4FVPROC GLeeFuncPtr_glProgramUniformMatrix4fv; + #define glProgramUniformMatrix4fv GLeeFuncPtr_glProgramUniformMatrix4fv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2dv +#define GLEE_H_DEFINED_glProgramUniformMatrix2dv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2DVPROC GLeeFuncPtr_glProgramUniformMatrix2dv; + #define glProgramUniformMatrix2dv GLeeFuncPtr_glProgramUniformMatrix2dv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3dv +#define GLEE_H_DEFINED_glProgramUniformMatrix3dv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3DVPROC GLeeFuncPtr_glProgramUniformMatrix3dv; + #define glProgramUniformMatrix3dv GLeeFuncPtr_glProgramUniformMatrix3dv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4dv +#define GLEE_H_DEFINED_glProgramUniformMatrix4dv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4DVPROC GLeeFuncPtr_glProgramUniformMatrix4dv; + #define glProgramUniformMatrix4dv GLeeFuncPtr_glProgramUniformMatrix4dv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2x3fv +#define GLEE_H_DEFINED_glProgramUniformMatrix2x3fv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2X3FVPROC GLeeFuncPtr_glProgramUniformMatrix2x3fv; + #define glProgramUniformMatrix2x3fv GLeeFuncPtr_glProgramUniformMatrix2x3fv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3x2fv +#define GLEE_H_DEFINED_glProgramUniformMatrix3x2fv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3X2FVPROC GLeeFuncPtr_glProgramUniformMatrix3x2fv; + #define glProgramUniformMatrix3x2fv GLeeFuncPtr_glProgramUniformMatrix3x2fv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2x4fv +#define GLEE_H_DEFINED_glProgramUniformMatrix2x4fv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2X4FVPROC GLeeFuncPtr_glProgramUniformMatrix2x4fv; + #define glProgramUniformMatrix2x4fv GLeeFuncPtr_glProgramUniformMatrix2x4fv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4x2fv +#define GLEE_H_DEFINED_glProgramUniformMatrix4x2fv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4X2FVPROC GLeeFuncPtr_glProgramUniformMatrix4x2fv; + #define glProgramUniformMatrix4x2fv GLeeFuncPtr_glProgramUniformMatrix4x2fv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3x4fv +#define GLEE_H_DEFINED_glProgramUniformMatrix3x4fv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3X4FVPROC GLeeFuncPtr_glProgramUniformMatrix3x4fv; + #define glProgramUniformMatrix3x4fv GLeeFuncPtr_glProgramUniformMatrix3x4fv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4x3fv +#define GLEE_H_DEFINED_glProgramUniformMatrix4x3fv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4X3FVPROC GLeeFuncPtr_glProgramUniformMatrix4x3fv; + #define glProgramUniformMatrix4x3fv GLeeFuncPtr_glProgramUniformMatrix4x3fv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2x3dv +#define GLEE_H_DEFINED_glProgramUniformMatrix2x3dv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2X3DVPROC GLeeFuncPtr_glProgramUniformMatrix2x3dv; + #define glProgramUniformMatrix2x3dv GLeeFuncPtr_glProgramUniformMatrix2x3dv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3x2dv +#define GLEE_H_DEFINED_glProgramUniformMatrix3x2dv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3X2DVPROC GLeeFuncPtr_glProgramUniformMatrix3x2dv; + #define glProgramUniformMatrix3x2dv GLeeFuncPtr_glProgramUniformMatrix3x2dv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2x4dv +#define GLEE_H_DEFINED_glProgramUniformMatrix2x4dv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2X4DVPROC GLeeFuncPtr_glProgramUniformMatrix2x4dv; + #define glProgramUniformMatrix2x4dv GLeeFuncPtr_glProgramUniformMatrix2x4dv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4x2dv +#define GLEE_H_DEFINED_glProgramUniformMatrix4x2dv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4X2DVPROC GLeeFuncPtr_glProgramUniformMatrix4x2dv; + #define glProgramUniformMatrix4x2dv GLeeFuncPtr_glProgramUniformMatrix4x2dv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3x4dv +#define GLEE_H_DEFINED_glProgramUniformMatrix3x4dv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3X4DVPROC GLeeFuncPtr_glProgramUniformMatrix3x4dv; + #define glProgramUniformMatrix3x4dv GLeeFuncPtr_glProgramUniformMatrix3x4dv +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4x3dv +#define GLEE_H_DEFINED_glProgramUniformMatrix4x3dv + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4X3DVPROC GLeeFuncPtr_glProgramUniformMatrix4x3dv; + #define glProgramUniformMatrix4x3dv GLeeFuncPtr_glProgramUniformMatrix4x3dv +#endif +#ifndef GLEE_H_DEFINED_glValidateProgramPipeline +#define GLEE_H_DEFINED_glValidateProgramPipeline + typedef void (APIENTRYP GLEEPFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline); + GLEE_EXTERN GLEEPFNGLVALIDATEPROGRAMPIPELINEPROC GLeeFuncPtr_glValidateProgramPipeline; + #define glValidateProgramPipeline GLeeFuncPtr_glValidateProgramPipeline +#endif +#ifndef GLEE_H_DEFINED_glGetProgramPipelineInfoLog +#define GLEE_H_DEFINED_glGetProgramPipelineInfoLog + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog); + GLEE_EXTERN GLEEPFNGLGETPROGRAMPIPELINEINFOLOGPROC GLeeFuncPtr_glGetProgramPipelineInfoLog; + #define glGetProgramPipelineInfoLog GLeeFuncPtr_glGetProgramPipelineInfoLog +#endif +#endif + +/* GL_ARB_shader_precision */ + +#ifndef GL_ARB_shader_precision +#define GL_ARB_shader_precision 1 +#define __GLEE_GL_ARB_shader_precision 1 +/* Constants */ +#endif + +/* GL_ARB_vertex_attrib_64bit */ + +#ifndef GL_ARB_vertex_attrib_64bit +#define GL_ARB_vertex_attrib_64bit 1 +#define __GLEE_GL_ARB_vertex_attrib_64bit 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glVertexAttribL1d +#define GLEE_H_DEFINED_glVertexAttribL1d + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL1DPROC GLeeFuncPtr_glVertexAttribL1d; + #define glVertexAttribL1d GLeeFuncPtr_glVertexAttribL1d +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL2d +#define GLEE_H_DEFINED_glVertexAttribL2d + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL2DPROC GLeeFuncPtr_glVertexAttribL2d; + #define glVertexAttribL2d GLeeFuncPtr_glVertexAttribL2d +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL3d +#define GLEE_H_DEFINED_glVertexAttribL3d + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL3DPROC GLeeFuncPtr_glVertexAttribL3d; + #define glVertexAttribL3d GLeeFuncPtr_glVertexAttribL3d +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL4d +#define GLEE_H_DEFINED_glVertexAttribL4d + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL4DPROC GLeeFuncPtr_glVertexAttribL4d; + #define glVertexAttribL4d GLeeFuncPtr_glVertexAttribL4d +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL1dv +#define GLEE_H_DEFINED_glVertexAttribL1dv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL1DVPROC GLeeFuncPtr_glVertexAttribL1dv; + #define glVertexAttribL1dv GLeeFuncPtr_glVertexAttribL1dv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL2dv +#define GLEE_H_DEFINED_glVertexAttribL2dv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL2DVPROC GLeeFuncPtr_glVertexAttribL2dv; + #define glVertexAttribL2dv GLeeFuncPtr_glVertexAttribL2dv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL3dv +#define GLEE_H_DEFINED_glVertexAttribL3dv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL3DVPROC GLeeFuncPtr_glVertexAttribL3dv; + #define glVertexAttribL3dv GLeeFuncPtr_glVertexAttribL3dv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL4dv +#define GLEE_H_DEFINED_glVertexAttribL4dv + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL4DVPROC GLeeFuncPtr_glVertexAttribL4dv; + #define glVertexAttribL4dv GLeeFuncPtr_glVertexAttribL4dv +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribLPointer +#define GLEE_H_DEFINED_glVertexAttribLPointer + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBLPOINTERPROC GLeeFuncPtr_glVertexAttribLPointer; + #define glVertexAttribLPointer GLeeFuncPtr_glVertexAttribLPointer +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribLdv +#define GLEE_H_DEFINED_glGetVertexAttribLdv + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble * params); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBLDVPROC GLeeFuncPtr_glGetVertexAttribLdv; + #define glGetVertexAttribLdv GLeeFuncPtr_glGetVertexAttribLdv +#endif +#endif + +/* GL_ARB_viewport_array */ + +#ifndef GL_ARB_viewport_array +#define GL_ARB_viewport_array 1 +#define __GLEE_GL_ARB_viewport_array 1 +/* Constants */ +#define GL_MAX_VIEWPORTS 0x825B +#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C +#define GL_VIEWPORT_BOUNDS_RANGE 0x825D +#define GL_LAYER_PROVOKING_VERTEX 0x825E +#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F +#define GL_UNDEFINED_VERTEX 0x8260 +#ifndef GLEE_H_DEFINED_glViewportArrayv +#define GLEE_H_DEFINED_glViewportArrayv + typedef void (APIENTRYP GLEEPFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVIEWPORTARRAYVPROC GLeeFuncPtr_glViewportArrayv; + #define glViewportArrayv GLeeFuncPtr_glViewportArrayv +#endif +#ifndef GLEE_H_DEFINED_glViewportIndexedf +#define GLEE_H_DEFINED_glViewportIndexedf + typedef void (APIENTRYP GLEEPFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); + GLEE_EXTERN GLEEPFNGLVIEWPORTINDEXEDFPROC GLeeFuncPtr_glViewportIndexedf; + #define glViewportIndexedf GLeeFuncPtr_glViewportIndexedf +#endif +#ifndef GLEE_H_DEFINED_glViewportIndexedfv +#define GLEE_H_DEFINED_glViewportIndexedfv + typedef void (APIENTRYP GLEEPFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVIEWPORTINDEXEDFVPROC GLeeFuncPtr_glViewportIndexedfv; + #define glViewportIndexedfv GLeeFuncPtr_glViewportIndexedfv +#endif +#ifndef GLEE_H_DEFINED_glScissorArrayv +#define GLEE_H_DEFINED_glScissorArrayv + typedef void (APIENTRYP GLEEPFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint * v); + GLEE_EXTERN GLEEPFNGLSCISSORARRAYVPROC GLeeFuncPtr_glScissorArrayv; + #define glScissorArrayv GLeeFuncPtr_glScissorArrayv +#endif +#ifndef GLEE_H_DEFINED_glScissorIndexed +#define GLEE_H_DEFINED_glScissorIndexed + typedef void (APIENTRYP GLEEPFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLSCISSORINDEXEDPROC GLeeFuncPtr_glScissorIndexed; + #define glScissorIndexed GLeeFuncPtr_glScissorIndexed +#endif +#ifndef GLEE_H_DEFINED_glScissorIndexedv +#define GLEE_H_DEFINED_glScissorIndexedv + typedef void (APIENTRYP GLEEPFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint * v); + GLEE_EXTERN GLEEPFNGLSCISSORINDEXEDVPROC GLeeFuncPtr_glScissorIndexedv; + #define glScissorIndexedv GLeeFuncPtr_glScissorIndexedv +#endif +#ifndef GLEE_H_DEFINED_glDepthRangeArrayv +#define GLEE_H_DEFINED_glDepthRangeArrayv + typedef void (APIENTRYP GLEEPFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLDEPTHRANGEARRAYVPROC GLeeFuncPtr_glDepthRangeArrayv; + #define glDepthRangeArrayv GLeeFuncPtr_glDepthRangeArrayv +#endif +#ifndef GLEE_H_DEFINED_glDepthRangeIndexed +#define GLEE_H_DEFINED_glDepthRangeIndexed + typedef void (APIENTRYP GLEEPFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLdouble n, GLdouble f); + GLEE_EXTERN GLEEPFNGLDEPTHRANGEINDEXEDPROC GLeeFuncPtr_glDepthRangeIndexed; + #define glDepthRangeIndexed GLeeFuncPtr_glDepthRangeIndexed +#endif +#ifndef GLEE_H_DEFINED_glGetFloati_v +#define GLEE_H_DEFINED_glGetFloati_v + typedef void (APIENTRYP GLEEPFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat * data); + GLEE_EXTERN GLEEPFNGLGETFLOATI_VPROC GLeeFuncPtr_glGetFloati_v; + #define glGetFloati_v GLeeFuncPtr_glGetFloati_v +#endif +#ifndef GLEE_H_DEFINED_glGetDoublei_v +#define GLEE_H_DEFINED_glGetDoublei_v + typedef void (APIENTRYP GLEEPFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble * data); + GLEE_EXTERN GLEEPFNGLGETDOUBLEI_VPROC GLeeFuncPtr_glGetDoublei_v; + #define glGetDoublei_v GLeeFuncPtr_glGetDoublei_v +#endif +#endif + +/* GL_ARB_cl_event */ + +#ifndef GL_ARB_cl_event +#define GL_ARB_cl_event 1 +#define __GLEE_GL_ARB_cl_event 1 +/* Constants */ +#define GL_SYNC_CL_EVENT_ARB 0x8240 +#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 +#ifndef GLEE_H_DEFINED_glCreateSyncFromCLeventARB +#define GLEE_H_DEFINED_glCreateSyncFromCLeventARB + typedef GLsync (APIENTRYP GLEEPFNGLCREATESYNCFROMCLEVENTARBPROC) (struct _cl_context * context, struct _cl_event * event, GLbitfield flags); + GLEE_EXTERN GLEEPFNGLCREATESYNCFROMCLEVENTARBPROC GLeeFuncPtr_glCreateSyncFromCLeventARB; + #define glCreateSyncFromCLeventARB GLeeFuncPtr_glCreateSyncFromCLeventARB +#endif +#endif + +/* GL_ARB_debug_output */ + +#ifndef GL_ARB_debug_output +#define GL_ARB_debug_output 1 +#define __GLEE_GL_ARB_debug_output 1 +/* Constants */ +#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 +#ifndef GLEE_H_DEFINED_glDebugMessageControlARB +#define GLEE_H_DEFINED_glDebugMessageControlARB + typedef void (APIENTRYP GLEEPFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); + GLEE_EXTERN GLEEPFNGLDEBUGMESSAGECONTROLARBPROC GLeeFuncPtr_glDebugMessageControlARB; + #define glDebugMessageControlARB GLeeFuncPtr_glDebugMessageControlARB +#endif +#ifndef GLEE_H_DEFINED_glDebugMessageInsertARB +#define GLEE_H_DEFINED_glDebugMessageInsertARB + typedef void (APIENTRYP GLEEPFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf); + GLEE_EXTERN GLEEPFNGLDEBUGMESSAGEINSERTARBPROC GLeeFuncPtr_glDebugMessageInsertARB; + #define glDebugMessageInsertARB GLeeFuncPtr_glDebugMessageInsertARB +#endif +#ifndef GLEE_H_DEFINED_glDebugMessageCallbackARB +#define GLEE_H_DEFINED_glDebugMessageCallbackARB + typedef void (APIENTRYP GLEEPFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, const GLvoid * userParam); + GLEE_EXTERN GLEEPFNGLDEBUGMESSAGECALLBACKARBPROC GLeeFuncPtr_glDebugMessageCallbackARB; + #define glDebugMessageCallbackARB GLeeFuncPtr_glDebugMessageCallbackARB +#endif +#ifndef GLEE_H_DEFINED_glGetDebugMessageLogARB +#define GLEE_H_DEFINED_glGetDebugMessageLogARB + typedef GLuint (APIENTRYP GLEEPFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); + GLEE_EXTERN GLEEPFNGLGETDEBUGMESSAGELOGARBPROC GLeeFuncPtr_glGetDebugMessageLogARB; + #define glGetDebugMessageLogARB GLeeFuncPtr_glGetDebugMessageLogARB +#endif +#endif + +/* GL_ARB_robustness */ + +#ifndef GL_ARB_robustness +#define GL_ARB_robustness 1 +#define __GLEE_GL_ARB_robustness 1 +/* Constants */ +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define GL_GUILTY_CONTEXT_RESET_ARB 0x8253 +#define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255 +#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define GL_NO_RESET_NOTIFICATION_ARB 0x8261 +#ifndef GLEE_H_DEFINED_glGetGraphicsResetStatusARB +#define GLEE_H_DEFINED_glGetGraphicsResetStatusARB + typedef GLenum (APIENTRYP GLEEPFNGLGETGRAPHICSRESETSTATUSARBPROC) (); + GLEE_EXTERN GLEEPFNGLGETGRAPHICSRESETSTATUSARBPROC GLeeFuncPtr_glGetGraphicsResetStatusARB; + #define glGetGraphicsResetStatusARB GLeeFuncPtr_glGetGraphicsResetStatusARB +#endif +#ifndef GLEE_H_DEFINED_glGetnMapdvARB +#define GLEE_H_DEFINED_glGetnMapdvARB + typedef void (APIENTRYP GLEEPFNGLGETNMAPDVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLdouble * v); + GLEE_EXTERN GLEEPFNGLGETNMAPDVARBPROC GLeeFuncPtr_glGetnMapdvARB; + #define glGetnMapdvARB GLeeFuncPtr_glGetnMapdvARB +#endif +#ifndef GLEE_H_DEFINED_glGetnMapfvARB +#define GLEE_H_DEFINED_glGetnMapfvARB + typedef void (APIENTRYP GLEEPFNGLGETNMAPFVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLfloat * v); + GLEE_EXTERN GLEEPFNGLGETNMAPFVARBPROC GLeeFuncPtr_glGetnMapfvARB; + #define glGetnMapfvARB GLeeFuncPtr_glGetnMapfvARB +#endif +#ifndef GLEE_H_DEFINED_glGetnMapivARB +#define GLEE_H_DEFINED_glGetnMapivARB + typedef void (APIENTRYP GLEEPFNGLGETNMAPIVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLint * v); + GLEE_EXTERN GLEEPFNGLGETNMAPIVARBPROC GLeeFuncPtr_glGetnMapivARB; + #define glGetnMapivARB GLeeFuncPtr_glGetnMapivARB +#endif +#ifndef GLEE_H_DEFINED_glGetnPixelMapfvARB +#define GLEE_H_DEFINED_glGetnPixelMapfvARB + typedef void (APIENTRYP GLEEPFNGLGETNPIXELMAPFVARBPROC) (GLenum map, GLsizei bufSize, GLfloat * values); + GLEE_EXTERN GLEEPFNGLGETNPIXELMAPFVARBPROC GLeeFuncPtr_glGetnPixelMapfvARB; + #define glGetnPixelMapfvARB GLeeFuncPtr_glGetnPixelMapfvARB +#endif +#ifndef GLEE_H_DEFINED_glGetnPixelMapuivARB +#define GLEE_H_DEFINED_glGetnPixelMapuivARB + typedef void (APIENTRYP GLEEPFNGLGETNPIXELMAPUIVARBPROC) (GLenum map, GLsizei bufSize, GLuint * values); + GLEE_EXTERN GLEEPFNGLGETNPIXELMAPUIVARBPROC GLeeFuncPtr_glGetnPixelMapuivARB; + #define glGetnPixelMapuivARB GLeeFuncPtr_glGetnPixelMapuivARB +#endif +#ifndef GLEE_H_DEFINED_glGetnPixelMapusvARB +#define GLEE_H_DEFINED_glGetnPixelMapusvARB + typedef void (APIENTRYP GLEEPFNGLGETNPIXELMAPUSVARBPROC) (GLenum map, GLsizei bufSize, GLushort * values); + GLEE_EXTERN GLEEPFNGLGETNPIXELMAPUSVARBPROC GLeeFuncPtr_glGetnPixelMapusvARB; + #define glGetnPixelMapusvARB GLeeFuncPtr_glGetnPixelMapusvARB +#endif +#ifndef GLEE_H_DEFINED_glGetnPolygonStippleARB +#define GLEE_H_DEFINED_glGetnPolygonStippleARB + typedef void (APIENTRYP GLEEPFNGLGETNPOLYGONSTIPPLEARBPROC) (GLsizei bufSize, GLubyte * pattern); + GLEE_EXTERN GLEEPFNGLGETNPOLYGONSTIPPLEARBPROC GLeeFuncPtr_glGetnPolygonStippleARB; + #define glGetnPolygonStippleARB GLeeFuncPtr_glGetnPolygonStippleARB +#endif +#ifndef GLEE_H_DEFINED_glGetnColorTableARB +#define GLEE_H_DEFINED_glGetnColorTableARB + typedef void (APIENTRYP GLEEPFNGLGETNCOLORTABLEARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid * table); + GLEE_EXTERN GLEEPFNGLGETNCOLORTABLEARBPROC GLeeFuncPtr_glGetnColorTableARB; + #define glGetnColorTableARB GLeeFuncPtr_glGetnColorTableARB +#endif +#ifndef GLEE_H_DEFINED_glGetnConvolutionFilterARB +#define GLEE_H_DEFINED_glGetnConvolutionFilterARB + typedef void (APIENTRYP GLEEPFNGLGETNCONVOLUTIONFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid * image); + GLEE_EXTERN GLEEPFNGLGETNCONVOLUTIONFILTERARBPROC GLeeFuncPtr_glGetnConvolutionFilterARB; + #define glGetnConvolutionFilterARB GLeeFuncPtr_glGetnConvolutionFilterARB +#endif +#ifndef GLEE_H_DEFINED_glGetnSeparableFilterARB +#define GLEE_H_DEFINED_glGetnSeparableFilterARB + typedef void (APIENTRYP GLEEPFNGLGETNSEPARABLEFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid * row, GLsizei columnBufSize, GLvoid * column, GLvoid * span); + GLEE_EXTERN GLEEPFNGLGETNSEPARABLEFILTERARBPROC GLeeFuncPtr_glGetnSeparableFilterARB; + #define glGetnSeparableFilterARB GLeeFuncPtr_glGetnSeparableFilterARB +#endif +#ifndef GLEE_H_DEFINED_glGetnHistogramARB +#define GLEE_H_DEFINED_glGetnHistogramARB + typedef void (APIENTRYP GLEEPFNGLGETNHISTOGRAMARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid * values); + GLEE_EXTERN GLEEPFNGLGETNHISTOGRAMARBPROC GLeeFuncPtr_glGetnHistogramARB; + #define glGetnHistogramARB GLeeFuncPtr_glGetnHistogramARB +#endif +#ifndef GLEE_H_DEFINED_glGetnMinmaxARB +#define GLEE_H_DEFINED_glGetnMinmaxARB + typedef void (APIENTRYP GLEEPFNGLGETNMINMAXARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid * values); + GLEE_EXTERN GLEEPFNGLGETNMINMAXARBPROC GLeeFuncPtr_glGetnMinmaxARB; + #define glGetnMinmaxARB GLeeFuncPtr_glGetnMinmaxARB +#endif +#ifndef GLEE_H_DEFINED_glGetnTexImageARB +#define GLEE_H_DEFINED_glGetnTexImageARB + typedef void (APIENTRYP GLEEPFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid * img); + GLEE_EXTERN GLEEPFNGLGETNTEXIMAGEARBPROC GLeeFuncPtr_glGetnTexImageARB; + #define glGetnTexImageARB GLeeFuncPtr_glGetnTexImageARB +#endif +#ifndef GLEE_H_DEFINED_glReadnPixelsARB +#define GLEE_H_DEFINED_glReadnPixelsARB + typedef void (APIENTRYP GLEEPFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid * data); + GLEE_EXTERN GLEEPFNGLREADNPIXELSARBPROC GLeeFuncPtr_glReadnPixelsARB; + #define glReadnPixelsARB GLeeFuncPtr_glReadnPixelsARB +#endif +#ifndef GLEE_H_DEFINED_glGetnCompressedTexImageARB +#define GLEE_H_DEFINED_glGetnCompressedTexImageARB + typedef void (APIENTRYP GLEEPFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, GLvoid * img); + GLEE_EXTERN GLEEPFNGLGETNCOMPRESSEDTEXIMAGEARBPROC GLeeFuncPtr_glGetnCompressedTexImageARB; + #define glGetnCompressedTexImageARB GLeeFuncPtr_glGetnCompressedTexImageARB +#endif +#ifndef GLEE_H_DEFINED_glGetnUniformfvARB +#define GLEE_H_DEFINED_glGetnUniformfvARB + typedef void (APIENTRYP GLEEPFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETNUNIFORMFVARBPROC GLeeFuncPtr_glGetnUniformfvARB; + #define glGetnUniformfvARB GLeeFuncPtr_glGetnUniformfvARB +#endif +#ifndef GLEE_H_DEFINED_glGetnUniformivARB +#define GLEE_H_DEFINED_glGetnUniformivARB + typedef void (APIENTRYP GLEEPFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint * params); + GLEE_EXTERN GLEEPFNGLGETNUNIFORMIVARBPROC GLeeFuncPtr_glGetnUniformivARB; + #define glGetnUniformivARB GLeeFuncPtr_glGetnUniformivARB +#endif +#ifndef GLEE_H_DEFINED_glGetnUniformuivARB +#define GLEE_H_DEFINED_glGetnUniformuivARB + typedef void (APIENTRYP GLEEPFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint * params); + GLEE_EXTERN GLEEPFNGLGETNUNIFORMUIVARBPROC GLeeFuncPtr_glGetnUniformuivARB; + #define glGetnUniformuivARB GLeeFuncPtr_glGetnUniformuivARB +#endif +#ifndef GLEE_H_DEFINED_glGetnUniformdvARB +#define GLEE_H_DEFINED_glGetnUniformdvARB + typedef void (APIENTRYP GLEEPFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble * params); + GLEE_EXTERN GLEEPFNGLGETNUNIFORMDVARBPROC GLeeFuncPtr_glGetnUniformdvARB; + #define glGetnUniformdvARB GLeeFuncPtr_glGetnUniformdvARB +#endif +#endif + +/* GL_ARB_shader_stencil_export */ + +#ifndef GL_ARB_shader_stencil_export +#define GL_ARB_shader_stencil_export 1 +#define __GLEE_GL_ARB_shader_stencil_export 1 +/* Constants */ +#endif + +/* GL_ARB_base_instance */ + +#ifndef GL_ARB_base_instance +#define GL_ARB_base_instance 1 +#define __GLEE_GL_ARB_base_instance 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glDrawArraysInstancedBaseInstance +#define GLEE_H_DEFINED_glDrawArraysInstancedBaseInstance + typedef void (APIENTRYP GLEEPFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); + GLEE_EXTERN GLEEPFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC GLeeFuncPtr_glDrawArraysInstancedBaseInstance; + #define glDrawArraysInstancedBaseInstance GLeeFuncPtr_glDrawArraysInstancedBaseInstance +#endif +#ifndef GLEE_H_DEFINED_glDrawElementsInstancedBaseInstance +#define GLEE_H_DEFINED_glDrawElementsInstancedBaseInstance + typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLuint baseinstance); + GLEE_EXTERN GLEEPFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC GLeeFuncPtr_glDrawElementsInstancedBaseInstance; + #define glDrawElementsInstancedBaseInstance GLeeFuncPtr_glDrawElementsInstancedBaseInstance +#endif +#ifndef GLEE_H_DEFINED_glDrawElementsInstancedBaseVertexBaseInstance +#define GLEE_H_DEFINED_glDrawElementsInstancedBaseVertexBaseInstance + typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); + GLEE_EXTERN GLEEPFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC GLeeFuncPtr_glDrawElementsInstancedBaseVertexBaseInstance; + #define glDrawElementsInstancedBaseVertexBaseInstance GLeeFuncPtr_glDrawElementsInstancedBaseVertexBaseInstance +#endif +#endif + +/* GL_ARB_shading_language_420pack */ + +#ifndef GL_ARB_shading_language_420pack +#define GL_ARB_shading_language_420pack 1 +#define __GLEE_GL_ARB_shading_language_420pack 1 +/* Constants */ +#endif + +/* GL_ARB_transform_feedback_instanced */ + +#ifndef GL_ARB_transform_feedback_instanced +#define GL_ARB_transform_feedback_instanced 1 +#define __GLEE_GL_ARB_transform_feedback_instanced 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glDrawTransformFeedbackInstanced +#define GLEE_H_DEFINED_glDrawTransformFeedbackInstanced + typedef void (APIENTRYP GLEEPFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei instancecount); + GLEE_EXTERN GLEEPFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC GLeeFuncPtr_glDrawTransformFeedbackInstanced; + #define glDrawTransformFeedbackInstanced GLeeFuncPtr_glDrawTransformFeedbackInstanced +#endif +#ifndef GLEE_H_DEFINED_glDrawTransformFeedbackStreamInstanced +#define GLEE_H_DEFINED_glDrawTransformFeedbackStreamInstanced + typedef void (APIENTRYP GLEEPFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); + GLEE_EXTERN GLEEPFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC GLeeFuncPtr_glDrawTransformFeedbackStreamInstanced; + #define glDrawTransformFeedbackStreamInstanced GLeeFuncPtr_glDrawTransformFeedbackStreamInstanced +#endif +#endif + +/* GL_ARB_compressed_texture_pixel_storage */ + +#ifndef GL_ARB_compressed_texture_pixel_storage +#define GL_ARB_compressed_texture_pixel_storage 1 +#define __GLEE_GL_ARB_compressed_texture_pixel_storage 1 +/* Constants */ +#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 +#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 +#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 +#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A +#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B +#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C +#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D +#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E +#endif + +/* GL_ARB_conservative_depth */ + +#ifndef GL_ARB_conservative_depth +#define GL_ARB_conservative_depth 1 +#define __GLEE_GL_ARB_conservative_depth 1 +/* Constants */ +#endif + +/* GL_ARB_internalformat_query */ + +#ifndef GL_ARB_internalformat_query +#define GL_ARB_internalformat_query 1 +#define __GLEE_GL_ARB_internalformat_query 1 +/* Constants */ +#define GL_NUM_SAMPLE_COUNTS 0x9380 +#ifndef GLEE_H_DEFINED_glGetInternalformativ +#define GLEE_H_DEFINED_glGetInternalformativ + typedef void (APIENTRYP GLEEPFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params); + GLEE_EXTERN GLEEPFNGLGETINTERNALFORMATIVPROC GLeeFuncPtr_glGetInternalformativ; + #define glGetInternalformativ GLeeFuncPtr_glGetInternalformativ +#endif +#endif + +/* GL_ARB_map_buffer_alignment */ + +#ifndef GL_ARB_map_buffer_alignment +#define GL_ARB_map_buffer_alignment 1 +#define __GLEE_GL_ARB_map_buffer_alignment 1 +/* Constants */ +#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC +#endif + +/* GL_ARB_shader_atomic_counters */ + +#ifndef GL_ARB_shader_atomic_counters +#define GL_ARB_shader_atomic_counters 1 +#define __GLEE_GL_ARB_shader_atomic_counters 1 +/* Constants */ +#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 +#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 +#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 +#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 +#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB +#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF +#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 +#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 +#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 +#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 +#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 +#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 +#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC +#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 +#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA +#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB +#ifndef GLEE_H_DEFINED_glGetActiveAtomicCounterBufferiv +#define GLEE_H_DEFINED_glGetActiveAtomicCounterBufferiv + typedef void (APIENTRYP GLEEPFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC GLeeFuncPtr_glGetActiveAtomicCounterBufferiv; + #define glGetActiveAtomicCounterBufferiv GLeeFuncPtr_glGetActiveAtomicCounterBufferiv +#endif +#endif + +/* GL_ARB_shader_image_load_store */ + +#ifndef GL_ARB_shader_image_load_store +#define GL_ARB_shader_image_load_store 1 +#define __GLEE_GL_ARB_shader_image_load_store 1 +/* Constants */ +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 +#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 +#define GL_UNIFORM_BARRIER_BIT 0x00000004 +#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 +#define GL_COMMAND_BARRIER_BIT 0x00000040 +#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 +#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 +#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 +#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 +#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 +#define GL_ALL_BARRIER_BITS 0xFFFFFFFF +#define GL_MAX_IMAGE_UNITS 0x8F38 +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 +#define GL_IMAGE_BINDING_NAME 0x8F3A +#define GL_IMAGE_BINDING_LEVEL 0x8F3B +#define GL_IMAGE_BINDING_LAYERED 0x8F3C +#define GL_IMAGE_BINDING_LAYER 0x8F3D +#define GL_IMAGE_BINDING_ACCESS 0x8F3E +#define GL_IMAGE_1D 0x904C +#define GL_IMAGE_2D 0x904D +#define GL_IMAGE_3D 0x904E +#define GL_IMAGE_2D_RECT 0x904F +#define GL_IMAGE_CUBE 0x9050 +#define GL_IMAGE_BUFFER 0x9051 +#define GL_IMAGE_1D_ARRAY 0x9052 +#define GL_IMAGE_2D_ARRAY 0x9053 +#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 +#define GL_IMAGE_2D_MULTISAMPLE 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 +#define GL_INT_IMAGE_1D 0x9057 +#define GL_INT_IMAGE_2D 0x9058 +#define GL_INT_IMAGE_3D 0x9059 +#define GL_INT_IMAGE_2D_RECT 0x905A +#define GL_INT_IMAGE_CUBE 0x905B +#define GL_INT_IMAGE_BUFFER 0x905C +#define GL_INT_IMAGE_1D_ARRAY 0x905D +#define GL_INT_IMAGE_2D_ARRAY 0x905E +#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F +#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 +#define GL_UNSIGNED_INT_IMAGE_1D 0x9062 +#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 +#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 +#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 +#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C +#define GL_MAX_IMAGE_SAMPLES 0x906D +#define GL_IMAGE_BINDING_FORMAT 0x906E +#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 +#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD +#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE +#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF +#ifndef GLEE_H_DEFINED_glBindImageTexture +#define GLEE_H_DEFINED_glBindImageTexture + typedef void (APIENTRYP GLEEPFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); + GLEE_EXTERN GLEEPFNGLBINDIMAGETEXTUREPROC GLeeFuncPtr_glBindImageTexture; + #define glBindImageTexture GLeeFuncPtr_glBindImageTexture +#endif +#ifndef GLEE_H_DEFINED_glMemoryBarrier +#define GLEE_H_DEFINED_glMemoryBarrier + typedef void (APIENTRYP GLEEPFNGLMEMORYBARRIERPROC) (GLbitfield barriers); + GLEE_EXTERN GLEEPFNGLMEMORYBARRIERPROC GLeeFuncPtr_glMemoryBarrier; + #define glMemoryBarrier GLeeFuncPtr_glMemoryBarrier +#endif +#endif + +/* GL_ARB_shading_language_packing */ + +#ifndef GL_ARB_shading_language_packing +#define GL_ARB_shading_language_packing 1 +#define __GLEE_GL_ARB_shading_language_packing 1 +/* Constants */ +#endif + +/* GL_ARB_texture_storage */ + +#ifndef GL_ARB_texture_storage +#define GL_ARB_texture_storage 1 +#define __GLEE_GL_ARB_texture_storage 1 +/* Constants */ +#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F +#ifndef GLEE_H_DEFINED_glTexStorage1D +#define GLEE_H_DEFINED_glTexStorage1D + typedef void (APIENTRYP GLEEPFNGLTEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); + GLEE_EXTERN GLEEPFNGLTEXSTORAGE1DPROC GLeeFuncPtr_glTexStorage1D; + #define glTexStorage1D GLeeFuncPtr_glTexStorage1D +#endif +#ifndef GLEE_H_DEFINED_glTexStorage2D +#define GLEE_H_DEFINED_glTexStorage2D + typedef void (APIENTRYP GLEEPFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLTEXSTORAGE2DPROC GLeeFuncPtr_glTexStorage2D; + #define glTexStorage2D GLeeFuncPtr_glTexStorage2D +#endif +#ifndef GLEE_H_DEFINED_glTexStorage3D +#define GLEE_H_DEFINED_glTexStorage3D + typedef void (APIENTRYP GLEEPFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); + GLEE_EXTERN GLEEPFNGLTEXSTORAGE3DPROC GLeeFuncPtr_glTexStorage3D; + #define glTexStorage3D GLeeFuncPtr_glTexStorage3D +#endif +#ifndef GLEE_H_DEFINED_glTextureStorage1DEXT +#define GLEE_H_DEFINED_glTextureStorage1DEXT + typedef void (APIENTRYP GLEEPFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); + GLEE_EXTERN GLEEPFNGLTEXTURESTORAGE1DEXTPROC GLeeFuncPtr_glTextureStorage1DEXT; + #define glTextureStorage1DEXT GLeeFuncPtr_glTextureStorage1DEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureStorage2DEXT +#define GLEE_H_DEFINED_glTextureStorage2DEXT + typedef void (APIENTRYP GLEEPFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLTEXTURESTORAGE2DEXTPROC GLeeFuncPtr_glTextureStorage2DEXT; + #define glTextureStorage2DEXT GLeeFuncPtr_glTextureStorage2DEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureStorage3DEXT +#define GLEE_H_DEFINED_glTextureStorage3DEXT + typedef void (APIENTRYP GLEEPFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); + GLEE_EXTERN GLEEPFNGLTEXTURESTORAGE3DEXTPROC GLeeFuncPtr_glTextureStorage3DEXT; + #define glTextureStorage3DEXT GLeeFuncPtr_glTextureStorage3DEXT +#endif +#endif + +/* GL_KHR_texture_compression_astc_ldr */ + +#ifndef GL_KHR_texture_compression_astc_ldr +#define GL_KHR_texture_compression_astc_ldr 1 +#define __GLEE_GL_KHR_texture_compression_astc_ldr 1 +/* Constants */ +#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 +#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 +#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 +#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 +#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 +#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 +#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 +#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 +#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 +#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 +#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA +#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB +#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC +#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD +#endif + +/* GL_KHR_debug */ + +#ifndef GL_KHR_debug +#define GL_KHR_debug 1 +#define __GLEE_GL_KHR_debug 1 +/* Constants */ +#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 +#define GL_DEBUG_SOURCE_API 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION 0x824A +#define GL_DEBUG_SOURCE_OTHER 0x824B +#define GL_DEBUG_TYPE_ERROR 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E +#define GL_DEBUG_TYPE_PORTABILITY 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE 0x8250 +#define GL_DEBUG_TYPE_OTHER 0x8251 +#define GL_DEBUG_TYPE_MARKER 0x8268 +#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 +#define GL_DEBUG_TYPE_POP_GROUP 0x826A +#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B +#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C +#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D +#define GL_BUFFER 0x82E0 +#define GL_SHADER 0x82E1 +#define GL_PROGRAM 0x82E2 +#define GL_QUERY 0x82E3 +#define GL_PROGRAM_PIPELINE 0x82E4 +#define GL_SAMPLER 0x82E6 +#define GL_DISPLAY_LIST 0x82E7 +#define GL_MAX_LABEL_LENGTH 0x82E8 +#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES 0x9145 +#define GL_DEBUG_SEVERITY_HIGH 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM 0x9147 +#define GL_DEBUG_SEVERITY_LOW 0x9148 +#define GL_DEBUG_OUTPUT 0x92E0 +#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 +#ifndef GLEE_H_DEFINED_glDebugMessageControl +#define GLEE_H_DEFINED_glDebugMessageControl + typedef void (APIENTRYP GLEEPFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); + GLEE_EXTERN GLEEPFNGLDEBUGMESSAGECONTROLPROC GLeeFuncPtr_glDebugMessageControl; + #define glDebugMessageControl GLeeFuncPtr_glDebugMessageControl +#endif +#ifndef GLEE_H_DEFINED_glDebugMessageInsert +#define GLEE_H_DEFINED_glDebugMessageInsert + typedef void (APIENTRYP GLEEPFNGLDEBUGMESSAGEINSERTPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf); + GLEE_EXTERN GLEEPFNGLDEBUGMESSAGEINSERTPROC GLeeFuncPtr_glDebugMessageInsert; + #define glDebugMessageInsert GLeeFuncPtr_glDebugMessageInsert +#endif +#ifndef GLEE_H_DEFINED_glDebugMessageCallback +#define GLEE_H_DEFINED_glDebugMessageCallback + typedef void (APIENTRYP GLEEPFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, const void * userParam); + GLEE_EXTERN GLEEPFNGLDEBUGMESSAGECALLBACKPROC GLeeFuncPtr_glDebugMessageCallback; + #define glDebugMessageCallback GLeeFuncPtr_glDebugMessageCallback +#endif +#ifndef GLEE_H_DEFINED_glGetDebugMessageLog +#define GLEE_H_DEFINED_glGetDebugMessageLog + typedef GLuint (APIENTRYP GLEEPFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); + GLEE_EXTERN GLEEPFNGLGETDEBUGMESSAGELOGPROC GLeeFuncPtr_glGetDebugMessageLog; + #define glGetDebugMessageLog GLeeFuncPtr_glGetDebugMessageLog +#endif +#ifndef GLEE_H_DEFINED_glPushDebugGroup +#define GLEE_H_DEFINED_glPushDebugGroup + typedef void (APIENTRYP GLEEPFNGLPUSHDEBUGGROUPPROC) (GLenum source, GLuint id, GLsizei length, const GLchar * message); + GLEE_EXTERN GLEEPFNGLPUSHDEBUGGROUPPROC GLeeFuncPtr_glPushDebugGroup; + #define glPushDebugGroup GLeeFuncPtr_glPushDebugGroup +#endif +#ifndef GLEE_H_DEFINED_glPopDebugGroup +#define GLEE_H_DEFINED_glPopDebugGroup + typedef void (APIENTRYP GLEEPFNGLPOPDEBUGGROUPPROC) (); + GLEE_EXTERN GLEEPFNGLPOPDEBUGGROUPPROC GLeeFuncPtr_glPopDebugGroup; + #define glPopDebugGroup GLeeFuncPtr_glPopDebugGroup +#endif +#ifndef GLEE_H_DEFINED_glObjectLabel +#define GLEE_H_DEFINED_glObjectLabel + typedef void (APIENTRYP GLEEPFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar * label); + GLEE_EXTERN GLEEPFNGLOBJECTLABELPROC GLeeFuncPtr_glObjectLabel; + #define glObjectLabel GLeeFuncPtr_glObjectLabel +#endif +#ifndef GLEE_H_DEFINED_glGetObjectLabel +#define GLEE_H_DEFINED_glGetObjectLabel + typedef void (APIENTRYP GLEEPFNGLGETOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label); + GLEE_EXTERN GLEEPFNGLGETOBJECTLABELPROC GLeeFuncPtr_glGetObjectLabel; + #define glGetObjectLabel GLeeFuncPtr_glGetObjectLabel +#endif +#ifndef GLEE_H_DEFINED_glObjectPtrLabel +#define GLEE_H_DEFINED_glObjectPtrLabel + typedef void (APIENTRYP GLEEPFNGLOBJECTPTRLABELPROC) (const void * ptr, GLsizei length, const GLchar * label); + GLEE_EXTERN GLEEPFNGLOBJECTPTRLABELPROC GLeeFuncPtr_glObjectPtrLabel; + #define glObjectPtrLabel GLeeFuncPtr_glObjectPtrLabel +#endif +#ifndef GLEE_H_DEFINED_glGetObjectPtrLabel +#define GLEE_H_DEFINED_glGetObjectPtrLabel + typedef void (APIENTRYP GLEEPFNGLGETOBJECTPTRLABELPROC) (const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label); + GLEE_EXTERN GLEEPFNGLGETOBJECTPTRLABELPROC GLeeFuncPtr_glGetObjectPtrLabel; + #define glGetObjectPtrLabel GLeeFuncPtr_glGetObjectPtrLabel +#endif +#endif + +/* GL_ARB_arrays_of_arrays */ + +#ifndef GL_ARB_arrays_of_arrays +#define GL_ARB_arrays_of_arrays 1 +#define __GLEE_GL_ARB_arrays_of_arrays 1 +/* Constants */ +#endif + +/* GL_ARB_clear_buffer_object */ + +#ifndef GL_ARB_clear_buffer_object +#define GL_ARB_clear_buffer_object 1 +#define __GLEE_GL_ARB_clear_buffer_object 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glClearBufferData +#define GLEE_H_DEFINED_glClearBufferData + typedef void (APIENTRYP GLEEPFNGLCLEARBUFFERDATAPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data); + GLEE_EXTERN GLEEPFNGLCLEARBUFFERDATAPROC GLeeFuncPtr_glClearBufferData; + #define glClearBufferData GLeeFuncPtr_glClearBufferData +#endif +#ifndef GLEE_H_DEFINED_glClearBufferSubData +#define GLEE_H_DEFINED_glClearBufferSubData + typedef void (APIENTRYP GLEEPFNGLCLEARBUFFERSUBDATAPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data); + GLEE_EXTERN GLEEPFNGLCLEARBUFFERSUBDATAPROC GLeeFuncPtr_glClearBufferSubData; + #define glClearBufferSubData GLeeFuncPtr_glClearBufferSubData +#endif +#ifndef GLEE_H_DEFINED_glClearNamedBufferDataEXT +#define GLEE_H_DEFINED_glClearNamedBufferDataEXT + typedef void (APIENTRYP GLEEPFNGLCLEARNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void * data); + GLEE_EXTERN GLEEPFNGLCLEARNAMEDBUFFERDATAEXTPROC GLeeFuncPtr_glClearNamedBufferDataEXT; + #define glClearNamedBufferDataEXT GLeeFuncPtr_glClearNamedBufferDataEXT +#endif +#ifndef GLEE_H_DEFINED_glClearNamedBufferSubDataEXT +#define GLEE_H_DEFINED_glClearNamedBufferSubDataEXT + typedef void (APIENTRYP GLEEPFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, GLsizeiptr offset, GLsizeiptr size, const void * data); + GLEE_EXTERN GLEEPFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC GLeeFuncPtr_glClearNamedBufferSubDataEXT; + #define glClearNamedBufferSubDataEXT GLeeFuncPtr_glClearNamedBufferSubDataEXT +#endif +#endif + +/* GL_ARB_compute_shader */ + +#ifndef GL_ARB_compute_shader +#define GL_ARB_compute_shader 1 +#define __GLEE_GL_ARB_compute_shader 1 +/* Constants */ +#define GL_COMPUTE_SHADER 0x91B9 +#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB +#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC +#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD +#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 +#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 +#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 +#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 +#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 +#define GL_MAX_COMPUTE_LOCAL_INVOCATIONS 0x90EB +#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE +#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF +#define GL_COMPUTE_LOCAL_WORK_SIZE 0x8267 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED +#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE +#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF +#define GL_COMPUTE_SHADER_BIT 0x00000020 +#ifndef GLEE_H_DEFINED_glDispatchCompute +#define GLEE_H_DEFINED_glDispatchCompute + typedef void (APIENTRYP GLEEPFNGLDISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); + GLEE_EXTERN GLEEPFNGLDISPATCHCOMPUTEPROC GLeeFuncPtr_glDispatchCompute; + #define glDispatchCompute GLeeFuncPtr_glDispatchCompute +#endif +#ifndef GLEE_H_DEFINED_glDispatchComputeIndirect +#define GLEE_H_DEFINED_glDispatchComputeIndirect + typedef void (APIENTRYP GLEEPFNGLDISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect); + GLEE_EXTERN GLEEPFNGLDISPATCHCOMPUTEINDIRECTPROC GLeeFuncPtr_glDispatchComputeIndirect; + #define glDispatchComputeIndirect GLeeFuncPtr_glDispatchComputeIndirect +#endif +#endif + +/* GL_ARB_copy_image */ + +#ifndef GL_ARB_copy_image +#define GL_ARB_copy_image 1 +#define __GLEE_GL_ARB_copy_image 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glCopyImageSubData +#define GLEE_H_DEFINED_glCopyImageSubData + typedef void (APIENTRYP GLEEPFNGLCOPYIMAGESUBDATAPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); + GLEE_EXTERN GLEEPFNGLCOPYIMAGESUBDATAPROC GLeeFuncPtr_glCopyImageSubData; + #define glCopyImageSubData GLeeFuncPtr_glCopyImageSubData +#endif +#endif + +/* GL_ARB_texture_view */ + +#ifndef GL_ARB_texture_view +#define GL_ARB_texture_view 1 +#define __GLEE_GL_ARB_texture_view 1 +/* Constants */ +#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB +#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC +#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD +#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE +#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF +#ifndef GLEE_H_DEFINED_glTextureView +#define GLEE_H_DEFINED_glTextureView + typedef void (APIENTRYP GLEEPFNGLTEXTUREVIEWPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); + GLEE_EXTERN GLEEPFNGLTEXTUREVIEWPROC GLeeFuncPtr_glTextureView; + #define glTextureView GLeeFuncPtr_glTextureView +#endif +#endif + +/* GL_ARB_vertex_attrib_binding */ + +#ifndef GL_ARB_vertex_attrib_binding +#define GL_ARB_vertex_attrib_binding 1 +#define __GLEE_GL_ARB_vertex_attrib_binding 1 +/* Constants */ +#define GL_VERTEX_ATTRIB_BINDING 0x82D4 +#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 +#define GL_VERTEX_BINDING_DIVISOR 0x82D6 +#define GL_VERTEX_BINDING_OFFSET 0x82D7 +#define GL_VERTEX_BINDING_STRIDE 0x82D8 +#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 +#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA +#ifndef GLEE_H_DEFINED_glBindVertexBuffer +#define GLEE_H_DEFINED_glBindVertexBuffer + typedef void (APIENTRYP GLEEPFNGLBINDVERTEXBUFFERPROC) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); + GLEE_EXTERN GLEEPFNGLBINDVERTEXBUFFERPROC GLeeFuncPtr_glBindVertexBuffer; + #define glBindVertexBuffer GLeeFuncPtr_glBindVertexBuffer +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribFormat +#define GLEE_H_DEFINED_glVertexAttribFormat + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBFORMATPROC GLeeFuncPtr_glVertexAttribFormat; + #define glVertexAttribFormat GLeeFuncPtr_glVertexAttribFormat +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribIFormat +#define GLEE_H_DEFINED_glVertexAttribIFormat + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBIFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBIFORMATPROC GLeeFuncPtr_glVertexAttribIFormat; + #define glVertexAttribIFormat GLeeFuncPtr_glVertexAttribIFormat +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribLFormat +#define GLEE_H_DEFINED_glVertexAttribLFormat + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBLFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBLFORMATPROC GLeeFuncPtr_glVertexAttribLFormat; + #define glVertexAttribLFormat GLeeFuncPtr_glVertexAttribLFormat +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribBinding +#define GLEE_H_DEFINED_glVertexAttribBinding + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBBINDINGPROC) (GLuint attribindex, GLuint bindingindex); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBBINDINGPROC GLeeFuncPtr_glVertexAttribBinding; + #define glVertexAttribBinding GLeeFuncPtr_glVertexAttribBinding +#endif +#ifndef GLEE_H_DEFINED_glVertexBindingDivisor +#define GLEE_H_DEFINED_glVertexBindingDivisor + typedef void (APIENTRYP GLEEPFNGLVERTEXBINDINGDIVISORPROC) (GLuint bindingindex, GLuint divisor); + GLEE_EXTERN GLEEPFNGLVERTEXBINDINGDIVISORPROC GLeeFuncPtr_glVertexBindingDivisor; + #define glVertexBindingDivisor GLeeFuncPtr_glVertexBindingDivisor +#endif +#ifndef GLEE_H_DEFINED_glVertexArrayBindVertexBufferEXT +#define GLEE_H_DEFINED_glVertexArrayBindVertexBufferEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); + GLEE_EXTERN GLEEPFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC GLeeFuncPtr_glVertexArrayBindVertexBufferEXT; + #define glVertexArrayBindVertexBufferEXT GLeeFuncPtr_glVertexArrayBindVertexBufferEXT +#endif +#ifndef GLEE_H_DEFINED_glVertexArrayVertexAttribFormatEXT +#define GLEE_H_DEFINED_glVertexArrayVertexAttribFormatEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); + GLEE_EXTERN GLEEPFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC GLeeFuncPtr_glVertexArrayVertexAttribFormatEXT; + #define glVertexArrayVertexAttribFormatEXT GLeeFuncPtr_glVertexArrayVertexAttribFormatEXT +#endif +#ifndef GLEE_H_DEFINED_glVertexArrayVertexAttribIFormatEXT +#define GLEE_H_DEFINED_glVertexArrayVertexAttribIFormatEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); + GLEE_EXTERN GLEEPFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC GLeeFuncPtr_glVertexArrayVertexAttribIFormatEXT; + #define glVertexArrayVertexAttribIFormatEXT GLeeFuncPtr_glVertexArrayVertexAttribIFormatEXT +#endif +#ifndef GLEE_H_DEFINED_glVertexArrayVertexAttribLFormatEXT +#define GLEE_H_DEFINED_glVertexArrayVertexAttribLFormatEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); + GLEE_EXTERN GLEEPFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC GLeeFuncPtr_glVertexArrayVertexAttribLFormatEXT; + #define glVertexArrayVertexAttribLFormatEXT GLeeFuncPtr_glVertexArrayVertexAttribLFormatEXT +#endif +#ifndef GLEE_H_DEFINED_glVertexArrayVertexAttribBindingEXT +#define GLEE_H_DEFINED_glVertexArrayVertexAttribBindingEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); + GLEE_EXTERN GLEEPFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC GLeeFuncPtr_glVertexArrayVertexAttribBindingEXT; + #define glVertexArrayVertexAttribBindingEXT GLeeFuncPtr_glVertexArrayVertexAttribBindingEXT +#endif +#ifndef GLEE_H_DEFINED_glVertexArrayVertexBindingDivisorEXT +#define GLEE_H_DEFINED_glVertexArrayVertexBindingDivisorEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); + GLEE_EXTERN GLEEPFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC GLeeFuncPtr_glVertexArrayVertexBindingDivisorEXT; + #define glVertexArrayVertexBindingDivisorEXT GLeeFuncPtr_glVertexArrayVertexBindingDivisorEXT +#endif +#endif + +/* GL_ARB_robustness_isolation */ + +#ifndef GL_ARB_robustness_isolation +#define GL_ARB_robustness_isolation 1 +#define __GLEE_GL_ARB_robustness_isolation 1 +/* Constants */ +#endif + +/* GL_ARB_ES3_compatibility */ + +#ifndef GL_ARB_ES3_compatibility +#define GL_ARB_ES3_compatibility 1 +#define __GLEE_GL_ARB_ES3_compatibility 1 +/* Constants */ +#define GL_COMPRESSED_RGB8_ETC2 0x9274 +#define GL_COMPRESSED_SRGB8_ETC2 0x9275 +#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 +#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 +#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 +#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 +#define GL_COMPRESSED_R11_EAC 0x9270 +#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 +#define GL_COMPRESSED_RG11_EAC 0x9272 +#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 +#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 +#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A +#define GL_MAX_ELEMENT_INDEX 0x8D6B +#endif + +/* GL_ARB_explicit_uniform_location */ + +#ifndef GL_ARB_explicit_uniform_location +#define GL_ARB_explicit_uniform_location 1 +#define __GLEE_GL_ARB_explicit_uniform_location 1 +/* Constants */ +#define GL_MAX_UNIFORM_LOCATIONS 0x826E +#endif + +/* GL_ARB_fragment_layer_viewport */ + +#ifndef GL_ARB_fragment_layer_viewport +#define GL_ARB_fragment_layer_viewport 1 +#define __GLEE_GL_ARB_fragment_layer_viewport 1 +/* Constants */ +#endif + +/* GL_ARB_framebuffer_no_attachments */ + +#ifndef GL_ARB_framebuffer_no_attachments +#define GL_ARB_framebuffer_no_attachments 1 +#define __GLEE_GL_ARB_framebuffer_no_attachments 1 +/* Constants */ +#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 +#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 +#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 +#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 +#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315 +#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 +#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317 +#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 +#ifndef GLEE_H_DEFINED_glFramebufferParameteri +#define GLEE_H_DEFINED_glFramebufferParameteri + typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLFRAMEBUFFERPARAMETERIPROC GLeeFuncPtr_glFramebufferParameteri; + #define glFramebufferParameteri GLeeFuncPtr_glFramebufferParameteri +#endif +#ifndef GLEE_H_DEFINED_glGetFramebufferParameteriv +#define GLEE_H_DEFINED_glGetFramebufferParameteriv + typedef void (APIENTRYP GLEEPFNGLGETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETFRAMEBUFFERPARAMETERIVPROC GLeeFuncPtr_glGetFramebufferParameteriv; + #define glGetFramebufferParameteriv GLeeFuncPtr_glGetFramebufferParameteriv +#endif +#ifndef GLEE_H_DEFINED_glNamedFramebufferParameteriEXT +#define GLEE_H_DEFINED_glNamedFramebufferParameteriEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC) (GLuint framebuffer, GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC GLeeFuncPtr_glNamedFramebufferParameteriEXT; + #define glNamedFramebufferParameteriEXT GLeeFuncPtr_glNamedFramebufferParameteriEXT +#endif +#ifndef GLEE_H_DEFINED_glGetNamedFramebufferParameterivEXT +#define GLEE_H_DEFINED_glGetNamedFramebufferParameterivEXT + typedef void (APIENTRYP GLEEPFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetNamedFramebufferParameterivEXT; + #define glGetNamedFramebufferParameterivEXT GLeeFuncPtr_glGetNamedFramebufferParameterivEXT +#endif +#endif + +/* GL_ARB_internalformat_query2 */ + +#ifndef GL_ARB_internalformat_query2 +#define GL_ARB_internalformat_query2 1 +#define __GLEE_GL_ARB_internalformat_query2 1 +/* Constants */ +#define GL_INTERNALFORMAT_SUPPORTED 0x826F +#define GL_INTERNALFORMAT_PREFERRED 0x8270 +#define GL_INTERNALFORMAT_RED_SIZE 0x8271 +#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272 +#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273 +#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274 +#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275 +#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276 +#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277 +#define GL_INTERNALFORMAT_RED_TYPE 0x8278 +#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279 +#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A +#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B +#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C +#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D +#define GL_MAX_WIDTH 0x827E +#define GL_MAX_HEIGHT 0x827F +#define GL_MAX_DEPTH 0x8280 +#define GL_MAX_LAYERS 0x8281 +#define GL_MAX_COMBINED_DIMENSIONS 0x8282 +#define GL_COLOR_COMPONENTS 0x8283 +#define GL_DEPTH_COMPONENTS 0x8284 +#define GL_STENCIL_COMPONENTS 0x8285 +#define GL_COLOR_RENDERABLE 0x8286 +#define GL_DEPTH_RENDERABLE 0x8287 +#define GL_STENCIL_RENDERABLE 0x8288 +#define GL_FRAMEBUFFER_RENDERABLE 0x8289 +#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A +#define GL_FRAMEBUFFER_BLEND 0x828B +#define GL_READ_PIXELS 0x828C +#define GL_READ_PIXELS_FORMAT 0x828D +#define GL_READ_PIXELS_TYPE 0x828E +#define GL_TEXTURE_IMAGE_FORMAT 0x828F +#define GL_TEXTURE_IMAGE_TYPE 0x8290 +#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291 +#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292 +#define GL_MIPMAP 0x8293 +#define GL_MANUAL_GENERATE_MIPMAP 0x8294 +#define GL_AUTO_GENERATE_MIPMAP 0x8295 +#define GL_COLOR_ENCODING 0x8296 +#define GL_SRGB_READ 0x8297 +#define GL_SRGB_WRITE 0x8298 +#define GL_SRGB_DECODE_ARB 0x8299 +#define GL_FILTER 0x829A +#define GL_VERTEX_TEXTURE 0x829B +#define GL_TESS_CONTROL_TEXTURE 0x829C +#define GL_TESS_EVALUATION_TEXTURE 0x829D +#define GL_GEOMETRY_TEXTURE 0x829E +#define GL_FRAGMENT_TEXTURE 0x829F +#define GL_COMPUTE_TEXTURE 0x82A0 +#define GL_TEXTURE_SHADOW 0x82A1 +#define GL_TEXTURE_GATHER 0x82A2 +#define GL_TEXTURE_GATHER_SHADOW 0x82A3 +#define GL_SHADER_IMAGE_LOAD 0x82A4 +#define GL_SHADER_IMAGE_STORE 0x82A5 +#define GL_SHADER_IMAGE_ATOMIC 0x82A6 +#define GL_IMAGE_TEXEL_SIZE 0x82A7 +#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8 +#define GL_IMAGE_PIXEL_FORMAT 0x82A9 +#define GL_IMAGE_PIXEL_TYPE 0x82AA +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF +#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1 +#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2 +#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3 +#define GL_CLEAR_BUFFER 0x82B4 +#define GL_TEXTURE_VIEW 0x82B5 +#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6 +#define GL_FULL_SUPPORT 0x82B7 +#define GL_CAVEAT_SUPPORT 0x82B8 +#define GL_IMAGE_CLASS_4_X_32 0x82B9 +#define GL_IMAGE_CLASS_2_X_32 0x82BA +#define GL_IMAGE_CLASS_1_X_32 0x82BB +#define GL_IMAGE_CLASS_4_X_16 0x82BC +#define GL_IMAGE_CLASS_2_X_16 0x82BD +#define GL_IMAGE_CLASS_1_X_16 0x82BE +#define GL_IMAGE_CLASS_4_X_8 0x82BF +#define GL_IMAGE_CLASS_2_X_8 0x82C0 +#define GL_IMAGE_CLASS_1_X_8 0x82C1 +#define GL_IMAGE_CLASS_11_11_10 0x82C2 +#define GL_IMAGE_CLASS_10_10_10_2 0x82C3 +#define GL_VIEW_CLASS_128_BITS 0x82C4 +#define GL_VIEW_CLASS_96_BITS 0x82C5 +#define GL_VIEW_CLASS_64_BITS 0x82C6 +#define GL_VIEW_CLASS_48_BITS 0x82C7 +#define GL_VIEW_CLASS_32_BITS 0x82C8 +#define GL_VIEW_CLASS_24_BITS 0x82C9 +#define GL_VIEW_CLASS_16_BITS 0x82CA +#define GL_VIEW_CLASS_8_BITS 0x82CB +#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC +#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD +#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE +#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF +#define GL_VIEW_CLASS_RGTC1_RED 0x82D0 +#define GL_VIEW_CLASS_RGTC2_RG 0x82D1 +#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2 +#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 +#ifndef GLEE_H_DEFINED_glGetInternalformati64v +#define GLEE_H_DEFINED_glGetInternalformati64v + typedef void (APIENTRYP GLEEPFNGLGETINTERNALFORMATI64VPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params); + GLEE_EXTERN GLEEPFNGLGETINTERNALFORMATI64VPROC GLeeFuncPtr_glGetInternalformati64v; + #define glGetInternalformati64v GLeeFuncPtr_glGetInternalformati64v +#endif +#endif + +/* GL_ARB_invalidate_subdata */ + +#ifndef GL_ARB_invalidate_subdata +#define GL_ARB_invalidate_subdata 1 +#define __GLEE_GL_ARB_invalidate_subdata 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glInvalidateTexSubImage +#define GLEE_H_DEFINED_glInvalidateTexSubImage + typedef void (APIENTRYP GLEEPFNGLINVALIDATETEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); + GLEE_EXTERN GLEEPFNGLINVALIDATETEXSUBIMAGEPROC GLeeFuncPtr_glInvalidateTexSubImage; + #define glInvalidateTexSubImage GLeeFuncPtr_glInvalidateTexSubImage +#endif +#ifndef GLEE_H_DEFINED_glInvalidateTexImage +#define GLEE_H_DEFINED_glInvalidateTexImage + typedef void (APIENTRYP GLEEPFNGLINVALIDATETEXIMAGEPROC) (GLuint texture, GLint level); + GLEE_EXTERN GLEEPFNGLINVALIDATETEXIMAGEPROC GLeeFuncPtr_glInvalidateTexImage; + #define glInvalidateTexImage GLeeFuncPtr_glInvalidateTexImage +#endif +#ifndef GLEE_H_DEFINED_glInvalidateBufferSubData +#define GLEE_H_DEFINED_glInvalidateBufferSubData + typedef void (APIENTRYP GLEEPFNGLINVALIDATEBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); + GLEE_EXTERN GLEEPFNGLINVALIDATEBUFFERSUBDATAPROC GLeeFuncPtr_glInvalidateBufferSubData; + #define glInvalidateBufferSubData GLeeFuncPtr_glInvalidateBufferSubData +#endif +#ifndef GLEE_H_DEFINED_glInvalidateBufferData +#define GLEE_H_DEFINED_glInvalidateBufferData + typedef void (APIENTRYP GLEEPFNGLINVALIDATEBUFFERDATAPROC) (GLuint buffer); + GLEE_EXTERN GLEEPFNGLINVALIDATEBUFFERDATAPROC GLeeFuncPtr_glInvalidateBufferData; + #define glInvalidateBufferData GLeeFuncPtr_glInvalidateBufferData +#endif +#ifndef GLEE_H_DEFINED_glInvalidateFramebuffer +#define GLEE_H_DEFINED_glInvalidateFramebuffer + typedef void (APIENTRYP GLEEPFNGLINVALIDATEFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum * attachments); + GLEE_EXTERN GLEEPFNGLINVALIDATEFRAMEBUFFERPROC GLeeFuncPtr_glInvalidateFramebuffer; + #define glInvalidateFramebuffer GLeeFuncPtr_glInvalidateFramebuffer +#endif +#ifndef GLEE_H_DEFINED_glInvalidateSubFramebuffer +#define GLEE_H_DEFINED_glInvalidateSubFramebuffer + typedef void (APIENTRYP GLEEPFNGLINVALIDATESUBFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLINVALIDATESUBFRAMEBUFFERPROC GLeeFuncPtr_glInvalidateSubFramebuffer; + #define glInvalidateSubFramebuffer GLeeFuncPtr_glInvalidateSubFramebuffer +#endif +#endif + +/* GL_ARB_multi_draw_indirect */ + +#ifndef GL_ARB_multi_draw_indirect +#define GL_ARB_multi_draw_indirect 1 +#define __GLEE_GL_ARB_multi_draw_indirect 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glMultiDrawArraysIndirect +#define GLEE_H_DEFINED_glMultiDrawArraysIndirect + typedef void (APIENTRYP GLEEPFNGLMULTIDRAWARRAYSINDIRECTPROC) (GLenum mode, const void * indirect, GLsizei drawcount, GLsizei stride); + GLEE_EXTERN GLEEPFNGLMULTIDRAWARRAYSINDIRECTPROC GLeeFuncPtr_glMultiDrawArraysIndirect; + #define glMultiDrawArraysIndirect GLeeFuncPtr_glMultiDrawArraysIndirect +#endif +#ifndef GLEE_H_DEFINED_glMultiDrawElementsIndirect +#define GLEE_H_DEFINED_glMultiDrawElementsIndirect + typedef void (APIENTRYP GLEEPFNGLMULTIDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void * indirect, GLsizei drawcount, GLsizei stride); + GLEE_EXTERN GLEEPFNGLMULTIDRAWELEMENTSINDIRECTPROC GLeeFuncPtr_glMultiDrawElementsIndirect; + #define glMultiDrawElementsIndirect GLeeFuncPtr_glMultiDrawElementsIndirect +#endif +#endif + +/* GL_ARB_program_interface_query */ + +#ifndef GL_ARB_program_interface_query +#define GL_ARB_program_interface_query 1 +#define __GLEE_GL_ARB_program_interface_query 1 +/* Constants */ +#define GL_UNIFORM 0x92E1 +#define GL_UNIFORM_BLOCK 0x92E2 +#define GL_PROGRAM_INPUT 0x92E3 +#define GL_PROGRAM_OUTPUT 0x92E4 +#define GL_BUFFER_VARIABLE 0x92E5 +#define GL_SHADER_STORAGE_BLOCK 0x92E6 +#define GL_VERTEX_SUBROUTINE 0x92E8 +#define GL_TESS_CONTROL_SUBROUTINE 0x92E9 +#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA +#define GL_GEOMETRY_SUBROUTINE 0x92EB +#define GL_FRAGMENT_SUBROUTINE 0x92EC +#define GL_COMPUTE_SUBROUTINE 0x92ED +#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE +#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF +#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0 +#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1 +#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2 +#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3 +#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 +#define GL_ACTIVE_RESOURCES 0x92F5 +#define GL_MAX_NAME_LENGTH 0x92F6 +#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 +#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 +#define GL_NAME_LENGTH 0x92F9 +#define GL_TYPE 0x92FA +#define GL_ARRAY_SIZE 0x92FB +#define GL_OFFSET 0x92FC +#define GL_BLOCK_INDEX 0x92FD +#define GL_ARRAY_STRIDE 0x92FE +#define GL_MATRIX_STRIDE 0x92FF +#define GL_IS_ROW_MAJOR 0x9300 +#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 +#define GL_BUFFER_BINDING 0x9302 +#define GL_BUFFER_DATA_SIZE 0x9303 +#define GL_NUM_ACTIVE_VARIABLES 0x9304 +#define GL_ACTIVE_VARIABLES 0x9305 +#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306 +#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 +#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 +#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A +#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B +#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C +#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D +#define GL_LOCATION 0x930E +#define GL_LOCATION_INDEX 0x930F +#define GL_IS_PER_PATCH 0x92E7 +#ifndef GLEE_H_DEFINED_glGetProgramInterfaceiv +#define GLEE_H_DEFINED_glGetProgramInterfaceiv + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMINTERFACEIVPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETPROGRAMINTERFACEIVPROC GLeeFuncPtr_glGetProgramInterfaceiv; + #define glGetProgramInterfaceiv GLeeFuncPtr_glGetProgramInterfaceiv +#endif +#ifndef GLEE_H_DEFINED_glGetProgramResourceIndex +#define GLEE_H_DEFINED_glGetProgramResourceIndex + typedef GLuint (APIENTRYP GLEEPFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint program, GLenum programInterface, const GLchar * name); + GLEE_EXTERN GLEEPFNGLGETPROGRAMRESOURCEINDEXPROC GLeeFuncPtr_glGetProgramResourceIndex; + #define glGetProgramResourceIndex GLeeFuncPtr_glGetProgramResourceIndex +#endif +#ifndef GLEE_H_DEFINED_glGetProgramResourceName +#define GLEE_H_DEFINED_glGetProgramResourceName + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMRESOURCENAMEPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); + GLEE_EXTERN GLEEPFNGLGETPROGRAMRESOURCENAMEPROC GLeeFuncPtr_glGetProgramResourceName; + #define glGetProgramResourceName GLeeFuncPtr_glGetProgramResourceName +#endif +#ifndef GLEE_H_DEFINED_glGetProgramResourceiv +#define GLEE_H_DEFINED_glGetProgramResourceiv + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params); + GLEE_EXTERN GLEEPFNGLGETPROGRAMRESOURCEIVPROC GLeeFuncPtr_glGetProgramResourceiv; + #define glGetProgramResourceiv GLeeFuncPtr_glGetProgramResourceiv +#endif +#ifndef GLEE_H_DEFINED_glGetProgramResourceLocation +#define GLEE_H_DEFINED_glGetProgramResourceLocation + typedef GLint (APIENTRYP GLEEPFNGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint program, GLenum programInterface, const GLchar * name); + GLEE_EXTERN GLEEPFNGLGETPROGRAMRESOURCELOCATIONPROC GLeeFuncPtr_glGetProgramResourceLocation; + #define glGetProgramResourceLocation GLeeFuncPtr_glGetProgramResourceLocation +#endif +#ifndef GLEE_H_DEFINED_glGetProgramResourceLocationIndex +#define GLEE_H_DEFINED_glGetProgramResourceLocationIndex + typedef GLint (APIENTRYP GLEEPFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) (GLuint program, GLenum programInterface, const GLchar * name); + GLEE_EXTERN GLEEPFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC GLeeFuncPtr_glGetProgramResourceLocationIndex; + #define glGetProgramResourceLocationIndex GLeeFuncPtr_glGetProgramResourceLocationIndex +#endif +#endif + +/* GL_ARB_robust_buffer_access_behavior */ + +#ifndef GL_ARB_robust_buffer_access_behavior +#define GL_ARB_robust_buffer_access_behavior 1 +#define __GLEE_GL_ARB_robust_buffer_access_behavior 1 +/* Constants */ +#endif + +/* GL_ARB_shader_image_size */ + +#ifndef GL_ARB_shader_image_size +#define GL_ARB_shader_image_size 1 +#define __GLEE_GL_ARB_shader_image_size 1 +/* Constants */ +#endif + +/* GL_ARB_shader_storage_buffer_object */ + +#ifndef GL_ARB_shader_storage_buffer_object +#define GL_ARB_shader_storage_buffer_object 1 +#define __GLEE_GL_ARB_shader_storage_buffer_object 1 +/* Constants */ +#define GL_SHADER_STORAGE_BUFFER 0x90D2 +#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 +#define GL_SHADER_STORAGE_BUFFER_START 0x90D4 +#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 +#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 +#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 +#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA +#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB +#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC +#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD +#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE +#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF +#define GL_SHADER_STORAGE_BARRIER_BIT 0x2000 +#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS +#ifndef GLEE_H_DEFINED_glShaderStorageBlockBinding +#define GLEE_H_DEFINED_glShaderStorageBlockBinding + typedef void (APIENTRYP GLEEPFNGLSHADERSTORAGEBLOCKBINDINGPROC) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); + GLEE_EXTERN GLEEPFNGLSHADERSTORAGEBLOCKBINDINGPROC GLeeFuncPtr_glShaderStorageBlockBinding; + #define glShaderStorageBlockBinding GLeeFuncPtr_glShaderStorageBlockBinding +#endif +#endif + +/* GL_ARB_stencil_texturing */ + +#ifndef GL_ARB_stencil_texturing +#define GL_ARB_stencil_texturing 1 +#define __GLEE_GL_ARB_stencil_texturing 1 +/* Constants */ +#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA +#endif + +/* GL_ARB_texture_buffer_range */ + +#ifndef GL_ARB_texture_buffer_range +#define GL_ARB_texture_buffer_range 1 +#define __GLEE_GL_ARB_texture_buffer_range 1 +/* Constants */ +#define GL_TEXTURE_BUFFER_OFFSET 0x919D +#define GL_TEXTURE_BUFFER_SIZE 0x919E +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F +#ifndef GLEE_H_DEFINED_glTexBufferRange +#define GLEE_H_DEFINED_glTexBufferRange + typedef void (APIENTRYP GLEEPFNGLTEXBUFFERRANGEPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); + GLEE_EXTERN GLEEPFNGLTEXBUFFERRANGEPROC GLeeFuncPtr_glTexBufferRange; + #define glTexBufferRange GLeeFuncPtr_glTexBufferRange +#endif +#ifndef GLEE_H_DEFINED_glTextureBufferRangeEXT +#define GLEE_H_DEFINED_glTextureBufferRangeEXT + typedef void (APIENTRYP GLEEPFNGLTEXTUREBUFFERRANGEEXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); + GLEE_EXTERN GLEEPFNGLTEXTUREBUFFERRANGEEXTPROC GLeeFuncPtr_glTextureBufferRangeEXT; + #define glTextureBufferRangeEXT GLeeFuncPtr_glTextureBufferRangeEXT +#endif +#endif + +/* GL_ARB_texture_query_levels */ + +#ifndef GL_ARB_texture_query_levels +#define GL_ARB_texture_query_levels 1 +#define __GLEE_GL_ARB_texture_query_levels 1 +/* Constants */ +#endif + +/* GL_ARB_texture_storage_multisample */ + +#ifndef GL_ARB_texture_storage_multisample +#define GL_ARB_texture_storage_multisample 1 +#define __GLEE_GL_ARB_texture_storage_multisample 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glTexStorage2DMultisample +#define GLEE_H_DEFINED_glTexStorage2DMultisample + typedef void (APIENTRYP GLEEPFNGLTEXSTORAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); + GLEE_EXTERN GLEEPFNGLTEXSTORAGE2DMULTISAMPLEPROC GLeeFuncPtr_glTexStorage2DMultisample; + #define glTexStorage2DMultisample GLeeFuncPtr_glTexStorage2DMultisample +#endif +#ifndef GLEE_H_DEFINED_glTexStorage3DMultisample +#define GLEE_H_DEFINED_glTexStorage3DMultisample + typedef void (APIENTRYP GLEEPFNGLTEXSTORAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + GLEE_EXTERN GLEEPFNGLTEXSTORAGE3DMULTISAMPLEPROC GLeeFuncPtr_glTexStorage3DMultisample; + #define glTexStorage3DMultisample GLeeFuncPtr_glTexStorage3DMultisample +#endif +#ifndef GLEE_H_DEFINED_glTextureStorage2DMultisampleEXT +#define GLEE_H_DEFINED_glTextureStorage2DMultisampleEXT + typedef void (APIENTRYP GLEEPFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); + GLEE_EXTERN GLEEPFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC GLeeFuncPtr_glTextureStorage2DMultisampleEXT; + #define glTextureStorage2DMultisampleEXT GLeeFuncPtr_glTextureStorage2DMultisampleEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureStorage3DMultisampleEXT +#define GLEE_H_DEFINED_glTextureStorage3DMultisampleEXT + typedef void (APIENTRYP GLEEPFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + GLEE_EXTERN GLEEPFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC GLeeFuncPtr_glTextureStorage3DMultisampleEXT; + #define glTextureStorage3DMultisampleEXT GLeeFuncPtr_glTextureStorage3DMultisampleEXT +#endif +#endif + +/* GL_EXT_abgr */ + +#ifndef GL_EXT_abgr +#define GL_EXT_abgr 1 +#define __GLEE_GL_EXT_abgr 1 +/* Constants */ +#define GL_ABGR_EXT 0x8000 +#endif + +/* GL_EXT_blend_color */ + +#ifndef GL_EXT_blend_color +#define GL_EXT_blend_color 1 +#define __GLEE_GL_EXT_blend_color 1 +/* Constants */ +#define GL_CONSTANT_COLOR_EXT 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002 +#define GL_CONSTANT_ALPHA_EXT 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004 +#define GL_BLEND_COLOR_EXT 0x8005 +#ifndef GLEE_H_DEFINED_glBlendColorEXT +#define GLEE_H_DEFINED_glBlendColorEXT + typedef void (APIENTRYP GLEEPFNGLBLENDCOLOREXTPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); + GLEE_EXTERN GLEEPFNGLBLENDCOLOREXTPROC GLeeFuncPtr_glBlendColorEXT; + #define glBlendColorEXT GLeeFuncPtr_glBlendColorEXT +#endif +#endif + +/* GL_EXT_polygon_offset */ + +#ifndef GL_EXT_polygon_offset +#define GL_EXT_polygon_offset 1 +#define __GLEE_GL_EXT_polygon_offset 1 +/* Constants */ +#define GL_POLYGON_OFFSET_EXT 0x8037 +#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 +#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 +#ifndef GLEE_H_DEFINED_glPolygonOffsetEXT +#define GLEE_H_DEFINED_glPolygonOffsetEXT + typedef void (APIENTRYP GLEEPFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias); + GLEE_EXTERN GLEEPFNGLPOLYGONOFFSETEXTPROC GLeeFuncPtr_glPolygonOffsetEXT; + #define glPolygonOffsetEXT GLeeFuncPtr_glPolygonOffsetEXT +#endif +#endif + +/* GL_EXT_texture */ + +#ifndef GL_EXT_texture +#define GL_EXT_texture 1 +#define __GLEE_GL_EXT_texture 1 +/* Constants */ +#define GL_ALPHA4_EXT 0x803B +#define GL_ALPHA8_EXT 0x803C +#define GL_ALPHA12_EXT 0x803D +#define GL_ALPHA16_EXT 0x803E +#define GL_LUMINANCE4_EXT 0x803F +#define GL_LUMINANCE8_EXT 0x8040 +#define GL_LUMINANCE12_EXT 0x8041 +#define GL_LUMINANCE16_EXT 0x8042 +#define GL_LUMINANCE4_ALPHA4_EXT 0x8043 +#define GL_LUMINANCE6_ALPHA2_EXT 0x8044 +#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 +#define GL_LUMINANCE12_ALPHA4_EXT 0x8046 +#define GL_LUMINANCE12_ALPHA12_EXT 0x8047 +#define GL_LUMINANCE16_ALPHA16_EXT 0x8048 +#define GL_INTENSITY_EXT 0x8049 +#define GL_INTENSITY4_EXT 0x804A +#define GL_INTENSITY8_EXT 0x804B +#define GL_INTENSITY12_EXT 0x804C +#define GL_INTENSITY16_EXT 0x804D +#define GL_RGB2_EXT 0x804E +#define GL_RGB4_EXT 0x804F +#define GL_RGB5_EXT 0x8050 +#define GL_RGB8_EXT 0x8051 +#define GL_RGB10_EXT 0x8052 +#define GL_RGB12_EXT 0x8053 +#define GL_RGB16_EXT 0x8054 +#define GL_RGBA2_EXT 0x8055 +#define GL_RGBA4_EXT 0x8056 +#define GL_RGB5_A1_EXT 0x8057 +#define GL_RGBA8_EXT 0x8058 +#define GL_RGB10_A2_EXT 0x8059 +#define GL_RGBA12_EXT 0x805A +#define GL_RGBA16_EXT 0x805B +#define GL_TEXTURE_RED_SIZE_EXT 0x805C +#define GL_TEXTURE_GREEN_SIZE_EXT 0x805D +#define GL_TEXTURE_BLUE_SIZE_EXT 0x805E +#define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F +#define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060 +#define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061 +#define GL_REPLACE_EXT 0x8062 +#define GL_PROXY_TEXTURE_1D_EXT 0x8063 +#define GL_PROXY_TEXTURE_2D_EXT 0x8064 +#define GL_TEXTURE_TOO_LARGE_EXT 0x8065 +#endif + +/* GL_EXT_texture3D */ + +#ifndef GL_EXT_texture3D +#define GL_EXT_texture3D 1 +#define __GLEE_GL_EXT_texture3D 1 +/* Constants */ +#define GL_PACK_SKIP_IMAGES_EXT 0x806B +#define GL_PACK_IMAGE_HEIGHT_EXT 0x806C +#define GL_UNPACK_SKIP_IMAGES_EXT 0x806D +#define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E +#define GL_TEXTURE_3D_EXT 0x806F +#define GL_PROXY_TEXTURE_3D_EXT 0x8070 +#define GL_TEXTURE_DEPTH_EXT 0x8071 +#define GL_TEXTURE_WRAP_R_EXT 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073 +#ifndef GLEE_H_DEFINED_glTexImage3DEXT +#define GLEE_H_DEFINED_glTexImage3DEXT + typedef void (APIENTRYP GLEEPFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLTEXIMAGE3DEXTPROC GLeeFuncPtr_glTexImage3DEXT; + #define glTexImage3DEXT GLeeFuncPtr_glTexImage3DEXT +#endif +#ifndef GLEE_H_DEFINED_glTexSubImage3DEXT +#define GLEE_H_DEFINED_glTexSubImage3DEXT + typedef void (APIENTRYP GLEEPFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLTEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glTexSubImage3DEXT; + #define glTexSubImage3DEXT GLeeFuncPtr_glTexSubImage3DEXT +#endif +#endif + +/* GL_SGIS_texture_filter4 */ + +#ifndef GL_SGIS_texture_filter4 +#define GL_SGIS_texture_filter4 1 +#define __GLEE_GL_SGIS_texture_filter4 1 +/* Constants */ +#define GL_FILTER4_SGIS 0x8146 +#define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147 +#ifndef GLEE_H_DEFINED_glGetTexFilterFuncSGIS +#define GLEE_H_DEFINED_glGetTexFilterFuncSGIS + typedef void (APIENTRYP GLEEPFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat * weights); + GLEE_EXTERN GLEEPFNGLGETTEXFILTERFUNCSGISPROC GLeeFuncPtr_glGetTexFilterFuncSGIS; + #define glGetTexFilterFuncSGIS GLeeFuncPtr_glGetTexFilterFuncSGIS +#endif +#ifndef GLEE_H_DEFINED_glTexFilterFuncSGIS +#define GLEE_H_DEFINED_glTexFilterFuncSGIS + typedef void (APIENTRYP GLEEPFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat * weights); + GLEE_EXTERN GLEEPFNGLTEXFILTERFUNCSGISPROC GLeeFuncPtr_glTexFilterFuncSGIS; + #define glTexFilterFuncSGIS GLeeFuncPtr_glTexFilterFuncSGIS +#endif +#endif + +/* GL_EXT_subtexture */ + +#ifndef GL_EXT_subtexture +#define GL_EXT_subtexture 1 +#define __GLEE_GL_EXT_subtexture 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glTexSubImage1DEXT +#define GLEE_H_DEFINED_glTexSubImage1DEXT + typedef void (APIENTRYP GLEEPFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLTEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glTexSubImage1DEXT; + #define glTexSubImage1DEXT GLeeFuncPtr_glTexSubImage1DEXT +#endif +#ifndef GLEE_H_DEFINED_glTexSubImage2DEXT +#define GLEE_H_DEFINED_glTexSubImage2DEXT + typedef void (APIENTRYP GLEEPFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLTEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glTexSubImage2DEXT; + #define glTexSubImage2DEXT GLeeFuncPtr_glTexSubImage2DEXT +#endif +#endif + +/* GL_EXT_copy_texture */ + +#ifndef GL_EXT_copy_texture +#define GL_EXT_copy_texture 1 +#define __GLEE_GL_EXT_copy_texture 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glCopyTexImage1DEXT +#define GLEE_H_DEFINED_glCopyTexImage1DEXT + typedef void (APIENTRYP GLEEPFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); + GLEE_EXTERN GLEEPFNGLCOPYTEXIMAGE1DEXTPROC GLeeFuncPtr_glCopyTexImage1DEXT; + #define glCopyTexImage1DEXT GLeeFuncPtr_glCopyTexImage1DEXT +#endif +#ifndef GLEE_H_DEFINED_glCopyTexImage2DEXT +#define GLEE_H_DEFINED_glCopyTexImage2DEXT + typedef void (APIENTRYP GLEEPFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); + GLEE_EXTERN GLEEPFNGLCOPYTEXIMAGE2DEXTPROC GLeeFuncPtr_glCopyTexImage2DEXT; + #define glCopyTexImage2DEXT GLeeFuncPtr_glCopyTexImage2DEXT +#endif +#ifndef GLEE_H_DEFINED_glCopyTexSubImage1DEXT +#define GLEE_H_DEFINED_glCopyTexSubImage1DEXT + typedef void (APIENTRYP GLEEPFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); + GLEE_EXTERN GLEEPFNGLCOPYTEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glCopyTexSubImage1DEXT; + #define glCopyTexSubImage1DEXT GLeeFuncPtr_glCopyTexSubImage1DEXT +#endif +#ifndef GLEE_H_DEFINED_glCopyTexSubImage2DEXT +#define GLEE_H_DEFINED_glCopyTexSubImage2DEXT + typedef void (APIENTRYP GLEEPFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLCOPYTEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glCopyTexSubImage2DEXT; + #define glCopyTexSubImage2DEXT GLeeFuncPtr_glCopyTexSubImage2DEXT +#endif +#ifndef GLEE_H_DEFINED_glCopyTexSubImage3DEXT +#define GLEE_H_DEFINED_glCopyTexSubImage3DEXT + typedef void (APIENTRYP GLEEPFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLCOPYTEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glCopyTexSubImage3DEXT; + #define glCopyTexSubImage3DEXT GLeeFuncPtr_glCopyTexSubImage3DEXT +#endif +#endif + +/* GL_EXT_histogram */ + +#ifndef GL_EXT_histogram +#define GL_EXT_histogram 1 +#define __GLEE_GL_EXT_histogram 1 +/* Constants */ +#define GL_HISTOGRAM_EXT 0x8024 +#define GL_PROXY_HISTOGRAM_EXT 0x8025 +#define GL_HISTOGRAM_WIDTH_EXT 0x8026 +#define GL_HISTOGRAM_FORMAT_EXT 0x8027 +#define GL_HISTOGRAM_RED_SIZE_EXT 0x8028 +#define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029 +#define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A +#define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B +#define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C +#define GL_HISTOGRAM_SINK_EXT 0x802D +#define GL_MINMAX_EXT 0x802E +#define GL_MINMAX_FORMAT_EXT 0x802F +#define GL_MINMAX_SINK_EXT 0x8030 +#define GL_TABLE_TOO_LARGE_EXT 0x8031 +#ifndef GLEE_H_DEFINED_glGetHistogramEXT +#define GLEE_H_DEFINED_glGetHistogramEXT + typedef void (APIENTRYP GLEEPFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values); + GLEE_EXTERN GLEEPFNGLGETHISTOGRAMEXTPROC GLeeFuncPtr_glGetHistogramEXT; + #define glGetHistogramEXT GLeeFuncPtr_glGetHistogramEXT +#endif +#ifndef GLEE_H_DEFINED_glGetHistogramParameterfvEXT +#define GLEE_H_DEFINED_glGetHistogramParameterfvEXT + typedef void (APIENTRYP GLEEPFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETHISTOGRAMPARAMETERFVEXTPROC GLeeFuncPtr_glGetHistogramParameterfvEXT; + #define glGetHistogramParameterfvEXT GLeeFuncPtr_glGetHistogramParameterfvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetHistogramParameterivEXT +#define GLEE_H_DEFINED_glGetHistogramParameterivEXT + typedef void (APIENTRYP GLEEPFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETHISTOGRAMPARAMETERIVEXTPROC GLeeFuncPtr_glGetHistogramParameterivEXT; + #define glGetHistogramParameterivEXT GLeeFuncPtr_glGetHistogramParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetMinmaxEXT +#define GLEE_H_DEFINED_glGetMinmaxEXT + typedef void (APIENTRYP GLEEPFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values); + GLEE_EXTERN GLEEPFNGLGETMINMAXEXTPROC GLeeFuncPtr_glGetMinmaxEXT; + #define glGetMinmaxEXT GLeeFuncPtr_glGetMinmaxEXT +#endif +#ifndef GLEE_H_DEFINED_glGetMinmaxParameterfvEXT +#define GLEE_H_DEFINED_glGetMinmaxParameterfvEXT + typedef void (APIENTRYP GLEEPFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETMINMAXPARAMETERFVEXTPROC GLeeFuncPtr_glGetMinmaxParameterfvEXT; + #define glGetMinmaxParameterfvEXT GLeeFuncPtr_glGetMinmaxParameterfvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetMinmaxParameterivEXT +#define GLEE_H_DEFINED_glGetMinmaxParameterivEXT + typedef void (APIENTRYP GLEEPFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETMINMAXPARAMETERIVEXTPROC GLeeFuncPtr_glGetMinmaxParameterivEXT; + #define glGetMinmaxParameterivEXT GLeeFuncPtr_glGetMinmaxParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glHistogramEXT +#define GLEE_H_DEFINED_glHistogramEXT + typedef void (APIENTRYP GLEEPFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); + GLEE_EXTERN GLEEPFNGLHISTOGRAMEXTPROC GLeeFuncPtr_glHistogramEXT; + #define glHistogramEXT GLeeFuncPtr_glHistogramEXT +#endif +#ifndef GLEE_H_DEFINED_glMinmaxEXT +#define GLEE_H_DEFINED_glMinmaxEXT + typedef void (APIENTRYP GLEEPFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink); + GLEE_EXTERN GLEEPFNGLMINMAXEXTPROC GLeeFuncPtr_glMinmaxEXT; + #define glMinmaxEXT GLeeFuncPtr_glMinmaxEXT +#endif +#ifndef GLEE_H_DEFINED_glResetHistogramEXT +#define GLEE_H_DEFINED_glResetHistogramEXT + typedef void (APIENTRYP GLEEPFNGLRESETHISTOGRAMEXTPROC) (GLenum target); + GLEE_EXTERN GLEEPFNGLRESETHISTOGRAMEXTPROC GLeeFuncPtr_glResetHistogramEXT; + #define glResetHistogramEXT GLeeFuncPtr_glResetHistogramEXT +#endif +#ifndef GLEE_H_DEFINED_glResetMinmaxEXT +#define GLEE_H_DEFINED_glResetMinmaxEXT + typedef void (APIENTRYP GLEEPFNGLRESETMINMAXEXTPROC) (GLenum target); + GLEE_EXTERN GLEEPFNGLRESETMINMAXEXTPROC GLeeFuncPtr_glResetMinmaxEXT; + #define glResetMinmaxEXT GLeeFuncPtr_glResetMinmaxEXT +#endif +#endif + +/* GL_EXT_convolution */ + +#ifndef GL_EXT_convolution +#define GL_EXT_convolution 1 +#define __GLEE_GL_EXT_convolution 1 +/* Constants */ +#define GL_CONVOLUTION_1D_EXT 0x8010 +#define GL_CONVOLUTION_2D_EXT 0x8011 +#define GL_SEPARABLE_2D_EXT 0x8012 +#define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013 +#define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014 +#define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015 +#define GL_REDUCE_EXT 0x8016 +#define GL_CONVOLUTION_FORMAT_EXT 0x8017 +#define GL_CONVOLUTION_WIDTH_EXT 0x8018 +#define GL_CONVOLUTION_HEIGHT_EXT 0x8019 +#define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A +#define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B +#define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C +#define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D +#define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E +#define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F +#define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020 +#define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021 +#define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022 +#define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023 +#ifndef GLEE_H_DEFINED_glConvolutionFilter1DEXT +#define GLEE_H_DEFINED_glConvolutionFilter1DEXT + typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * image); + GLEE_EXTERN GLEEPFNGLCONVOLUTIONFILTER1DEXTPROC GLeeFuncPtr_glConvolutionFilter1DEXT; + #define glConvolutionFilter1DEXT GLeeFuncPtr_glConvolutionFilter1DEXT +#endif +#ifndef GLEE_H_DEFINED_glConvolutionFilter2DEXT +#define GLEE_H_DEFINED_glConvolutionFilter2DEXT + typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * image); + GLEE_EXTERN GLEEPFNGLCONVOLUTIONFILTER2DEXTPROC GLeeFuncPtr_glConvolutionFilter2DEXT; + #define glConvolutionFilter2DEXT GLeeFuncPtr_glConvolutionFilter2DEXT +#endif +#ifndef GLEE_H_DEFINED_glConvolutionParameterfEXT +#define GLEE_H_DEFINED_glConvolutionParameterfEXT + typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat params); + GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERFEXTPROC GLeeFuncPtr_glConvolutionParameterfEXT; + #define glConvolutionParameterfEXT GLeeFuncPtr_glConvolutionParameterfEXT +#endif +#ifndef GLEE_H_DEFINED_glConvolutionParameterfvEXT +#define GLEE_H_DEFINED_glConvolutionParameterfvEXT + typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERFVEXTPROC GLeeFuncPtr_glConvolutionParameterfvEXT; + #define glConvolutionParameterfvEXT GLeeFuncPtr_glConvolutionParameterfvEXT +#endif +#ifndef GLEE_H_DEFINED_glConvolutionParameteriEXT +#define GLEE_H_DEFINED_glConvolutionParameteriEXT + typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint params); + GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERIEXTPROC GLeeFuncPtr_glConvolutionParameteriEXT; + #define glConvolutionParameteriEXT GLeeFuncPtr_glConvolutionParameteriEXT +#endif +#ifndef GLEE_H_DEFINED_glConvolutionParameterivEXT +#define GLEE_H_DEFINED_glConvolutionParameterivEXT + typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERIVEXTPROC GLeeFuncPtr_glConvolutionParameterivEXT; + #define glConvolutionParameterivEXT GLeeFuncPtr_glConvolutionParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glCopyConvolutionFilter1DEXT +#define GLEE_H_DEFINED_glCopyConvolutionFilter1DEXT + typedef void (APIENTRYP GLEEPFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); + GLEE_EXTERN GLEEPFNGLCOPYCONVOLUTIONFILTER1DEXTPROC GLeeFuncPtr_glCopyConvolutionFilter1DEXT; + #define glCopyConvolutionFilter1DEXT GLeeFuncPtr_glCopyConvolutionFilter1DEXT +#endif +#ifndef GLEE_H_DEFINED_glCopyConvolutionFilter2DEXT +#define GLEE_H_DEFINED_glCopyConvolutionFilter2DEXT + typedef void (APIENTRYP GLEEPFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLCOPYCONVOLUTIONFILTER2DEXTPROC GLeeFuncPtr_glCopyConvolutionFilter2DEXT; + #define glCopyConvolutionFilter2DEXT GLeeFuncPtr_glCopyConvolutionFilter2DEXT +#endif +#ifndef GLEE_H_DEFINED_glGetConvolutionFilterEXT +#define GLEE_H_DEFINED_glGetConvolutionFilterEXT + typedef void (APIENTRYP GLEEPFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid * image); + GLEE_EXTERN GLEEPFNGLGETCONVOLUTIONFILTEREXTPROC GLeeFuncPtr_glGetConvolutionFilterEXT; + #define glGetConvolutionFilterEXT GLeeFuncPtr_glGetConvolutionFilterEXT +#endif +#ifndef GLEE_H_DEFINED_glGetConvolutionParameterfvEXT +#define GLEE_H_DEFINED_glGetConvolutionParameterfvEXT + typedef void (APIENTRYP GLEEPFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETCONVOLUTIONPARAMETERFVEXTPROC GLeeFuncPtr_glGetConvolutionParameterfvEXT; + #define glGetConvolutionParameterfvEXT GLeeFuncPtr_glGetConvolutionParameterfvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetConvolutionParameterivEXT +#define GLEE_H_DEFINED_glGetConvolutionParameterivEXT + typedef void (APIENTRYP GLEEPFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETCONVOLUTIONPARAMETERIVEXTPROC GLeeFuncPtr_glGetConvolutionParameterivEXT; + #define glGetConvolutionParameterivEXT GLeeFuncPtr_glGetConvolutionParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetSeparableFilterEXT +#define GLEE_H_DEFINED_glGetSeparableFilterEXT + typedef void (APIENTRYP GLEEPFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span); + GLEE_EXTERN GLEEPFNGLGETSEPARABLEFILTEREXTPROC GLeeFuncPtr_glGetSeparableFilterEXT; + #define glGetSeparableFilterEXT GLeeFuncPtr_glGetSeparableFilterEXT +#endif +#ifndef GLEE_H_DEFINED_glSeparableFilter2DEXT +#define GLEE_H_DEFINED_glSeparableFilter2DEXT + typedef void (APIENTRYP GLEEPFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * row, const GLvoid * column); + GLEE_EXTERN GLEEPFNGLSEPARABLEFILTER2DEXTPROC GLeeFuncPtr_glSeparableFilter2DEXT; + #define glSeparableFilter2DEXT GLeeFuncPtr_glSeparableFilter2DEXT +#endif +#endif + +/* GL_SGI_color_matrix */ + +#ifndef GL_SGI_color_matrix +#define GL_SGI_color_matrix 1 +#define __GLEE_GL_SGI_color_matrix 1 +/* Constants */ +#define GL_COLOR_MATRIX_SGI 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB +#endif + +/* GL_SGI_color_table */ + +#ifndef GL_SGI_color_table +#define GL_SGI_color_table 1 +#define __GLEE_GL_SGI_color_table 1 +/* Constants */ +#define GL_COLOR_TABLE_SGI 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2 +#define GL_PROXY_COLOR_TABLE_SGI 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5 +#define GL_COLOR_TABLE_SCALE_SGI 0x80D6 +#define GL_COLOR_TABLE_BIAS_SGI 0x80D7 +#define GL_COLOR_TABLE_FORMAT_SGI 0x80D8 +#define GL_COLOR_TABLE_WIDTH_SGI 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF +#ifndef GLEE_H_DEFINED_glColorTableSGI +#define GLEE_H_DEFINED_glColorTableSGI + typedef void (APIENTRYP GLEEPFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * table); + GLEE_EXTERN GLEEPFNGLCOLORTABLESGIPROC GLeeFuncPtr_glColorTableSGI; + #define glColorTableSGI GLeeFuncPtr_glColorTableSGI +#endif +#ifndef GLEE_H_DEFINED_glColorTableParameterfvSGI +#define GLEE_H_DEFINED_glColorTableParameterfvSGI + typedef void (APIENTRYP GLEEPFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLCOLORTABLEPARAMETERFVSGIPROC GLeeFuncPtr_glColorTableParameterfvSGI; + #define glColorTableParameterfvSGI GLeeFuncPtr_glColorTableParameterfvSGI +#endif +#ifndef GLEE_H_DEFINED_glColorTableParameterivSGI +#define GLEE_H_DEFINED_glColorTableParameterivSGI + typedef void (APIENTRYP GLEEPFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLCOLORTABLEPARAMETERIVSGIPROC GLeeFuncPtr_glColorTableParameterivSGI; + #define glColorTableParameterivSGI GLeeFuncPtr_glColorTableParameterivSGI +#endif +#ifndef GLEE_H_DEFINED_glCopyColorTableSGI +#define GLEE_H_DEFINED_glCopyColorTableSGI + typedef void (APIENTRYP GLEEPFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); + GLEE_EXTERN GLEEPFNGLCOPYCOLORTABLESGIPROC GLeeFuncPtr_glCopyColorTableSGI; + #define glCopyColorTableSGI GLeeFuncPtr_glCopyColorTableSGI +#endif +#ifndef GLEE_H_DEFINED_glGetColorTableSGI +#define GLEE_H_DEFINED_glGetColorTableSGI + typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, GLvoid * table); + GLEE_EXTERN GLEEPFNGLGETCOLORTABLESGIPROC GLeeFuncPtr_glGetColorTableSGI; + #define glGetColorTableSGI GLeeFuncPtr_glGetColorTableSGI +#endif +#ifndef GLEE_H_DEFINED_glGetColorTableParameterfvSGI +#define GLEE_H_DEFINED_glGetColorTableParameterfvSGI + typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETCOLORTABLEPARAMETERFVSGIPROC GLeeFuncPtr_glGetColorTableParameterfvSGI; + #define glGetColorTableParameterfvSGI GLeeFuncPtr_glGetColorTableParameterfvSGI +#endif +#ifndef GLEE_H_DEFINED_glGetColorTableParameterivSGI +#define GLEE_H_DEFINED_glGetColorTableParameterivSGI + typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETCOLORTABLEPARAMETERIVSGIPROC GLeeFuncPtr_glGetColorTableParameterivSGI; + #define glGetColorTableParameterivSGI GLeeFuncPtr_glGetColorTableParameterivSGI +#endif +#endif + +/* GL_SGIS_pixel_texture */ + +#ifndef GL_SGIS_pixel_texture +#define GL_SGIS_pixel_texture 1 +#define __GLEE_GL_SGIS_pixel_texture 1 +/* Constants */ +#define GL_PIXEL_TEXTURE_SGIS 0x8353 +#define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354 +#define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355 +#define GL_PIXEL_GROUP_COLOR_SGIS 0x8356 +#ifndef GLEE_H_DEFINED_glPixelTexGenParameteriSGIS +#define GLEE_H_DEFINED_glPixelTexGenParameteriSGIS + typedef void (APIENTRYP GLEEPFNGLPIXELTEXGENPARAMETERISGISPROC) (GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLPIXELTEXGENPARAMETERISGISPROC GLeeFuncPtr_glPixelTexGenParameteriSGIS; + #define glPixelTexGenParameteriSGIS GLeeFuncPtr_glPixelTexGenParameteriSGIS +#endif +#ifndef GLEE_H_DEFINED_glPixelTexGenParameterivSGIS +#define GLEE_H_DEFINED_glPixelTexGenParameterivSGIS + typedef void (APIENTRYP GLEEPFNGLPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLPIXELTEXGENPARAMETERIVSGISPROC GLeeFuncPtr_glPixelTexGenParameterivSGIS; + #define glPixelTexGenParameterivSGIS GLeeFuncPtr_glPixelTexGenParameterivSGIS +#endif +#ifndef GLEE_H_DEFINED_glPixelTexGenParameterfSGIS +#define GLEE_H_DEFINED_glPixelTexGenParameterfSGIS + typedef void (APIENTRYP GLEEPFNGLPIXELTEXGENPARAMETERFSGISPROC) (GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLPIXELTEXGENPARAMETERFSGISPROC GLeeFuncPtr_glPixelTexGenParameterfSGIS; + #define glPixelTexGenParameterfSGIS GLeeFuncPtr_glPixelTexGenParameterfSGIS +#endif +#ifndef GLEE_H_DEFINED_glPixelTexGenParameterfvSGIS +#define GLEE_H_DEFINED_glPixelTexGenParameterfvSGIS + typedef void (APIENTRYP GLEEPFNGLPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLPIXELTEXGENPARAMETERFVSGISPROC GLeeFuncPtr_glPixelTexGenParameterfvSGIS; + #define glPixelTexGenParameterfvSGIS GLeeFuncPtr_glPixelTexGenParameterfvSGIS +#endif +#ifndef GLEE_H_DEFINED_glGetPixelTexGenParameterivSGIS +#define GLEE_H_DEFINED_glGetPixelTexGenParameterivSGIS + typedef void (APIENTRYP GLEEPFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETPIXELTEXGENPARAMETERIVSGISPROC GLeeFuncPtr_glGetPixelTexGenParameterivSGIS; + #define glGetPixelTexGenParameterivSGIS GLeeFuncPtr_glGetPixelTexGenParameterivSGIS +#endif +#ifndef GLEE_H_DEFINED_glGetPixelTexGenParameterfvSGIS +#define GLEE_H_DEFINED_glGetPixelTexGenParameterfvSGIS + typedef void (APIENTRYP GLEEPFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETPIXELTEXGENPARAMETERFVSGISPROC GLeeFuncPtr_glGetPixelTexGenParameterfvSGIS; + #define glGetPixelTexGenParameterfvSGIS GLeeFuncPtr_glGetPixelTexGenParameterfvSGIS +#endif +#endif + +/* GL_SGIX_pixel_texture */ + +#ifndef GL_SGIX_pixel_texture +#define GL_SGIX_pixel_texture 1 +#define __GLEE_GL_SGIX_pixel_texture 1 +/* Constants */ +#define GL_PIXEL_TEX_GEN_SGIX 0x8139 +#define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B +#ifndef GLEE_H_DEFINED_glPixelTexGenSGIX +#define GLEE_H_DEFINED_glPixelTexGenSGIX + typedef void (APIENTRYP GLEEPFNGLPIXELTEXGENSGIXPROC) (GLenum mode); + GLEE_EXTERN GLEEPFNGLPIXELTEXGENSGIXPROC GLeeFuncPtr_glPixelTexGenSGIX; + #define glPixelTexGenSGIX GLeeFuncPtr_glPixelTexGenSGIX +#endif +#endif + +/* GL_SGIS_texture4D */ + +#ifndef GL_SGIS_texture4D +#define GL_SGIS_texture4D 1 +#define __GLEE_GL_SGIS_texture4D 1 +/* Constants */ +#define GL_PACK_SKIP_VOLUMES_SGIS 0x8130 +#define GL_PACK_IMAGE_DEPTH_SGIS 0x8131 +#define GL_UNPACK_SKIP_VOLUMES_SGIS 0x8132 +#define GL_UNPACK_IMAGE_DEPTH_SGIS 0x8133 +#define GL_TEXTURE_4D_SGIS 0x8134 +#define GL_PROXY_TEXTURE_4D_SGIS 0x8135 +#define GL_TEXTURE_4DSIZE_SGIS 0x8136 +#define GL_TEXTURE_WRAP_Q_SGIS 0x8137 +#define GL_MAX_4D_TEXTURE_SIZE_SGIS 0x8138 +#define GL_TEXTURE_4D_BINDING_SGIS 0x814F +#ifndef GLEE_H_DEFINED_glTexImage4DSGIS +#define GLEE_H_DEFINED_glTexImage4DSGIS + typedef void (APIENTRYP GLEEPFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLTEXIMAGE4DSGISPROC GLeeFuncPtr_glTexImage4DSGIS; + #define glTexImage4DSGIS GLeeFuncPtr_glTexImage4DSGIS +#endif +#ifndef GLEE_H_DEFINED_glTexSubImage4DSGIS +#define GLEE_H_DEFINED_glTexSubImage4DSGIS + typedef void (APIENTRYP GLEEPFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLTEXSUBIMAGE4DSGISPROC GLeeFuncPtr_glTexSubImage4DSGIS; + #define glTexSubImage4DSGIS GLeeFuncPtr_glTexSubImage4DSGIS +#endif +#endif + +/* GL_SGI_texture_color_table */ + +#ifndef GL_SGI_texture_color_table +#define GL_SGI_texture_color_table 1 +#define __GLEE_GL_SGI_texture_color_table 1 +/* Constants */ +#define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC +#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD +#endif + +/* GL_EXT_cmyka */ + +#ifndef GL_EXT_cmyka +#define GL_EXT_cmyka 1 +#define __GLEE_GL_EXT_cmyka 1 +/* Constants */ +#define GL_CMYK_EXT 0x800C +#define GL_CMYKA_EXT 0x800D +#define GL_PACK_CMYK_HINT_EXT 0x800E +#define GL_UNPACK_CMYK_HINT_EXT 0x800F +#endif + +/* GL_EXT_texture_object */ + +#ifndef GL_EXT_texture_object +#define GL_EXT_texture_object 1 +#define __GLEE_GL_EXT_texture_object 1 +/* Constants */ +#define GL_TEXTURE_PRIORITY_EXT 0x8066 +#define GL_TEXTURE_RESIDENT_EXT 0x8067 +#define GL_TEXTURE_1D_BINDING_EXT 0x8068 +#define GL_TEXTURE_2D_BINDING_EXT 0x8069 +#define GL_TEXTURE_3D_BINDING_EXT 0x806A +#ifndef GLEE_H_DEFINED_glAreTexturesResidentEXT +#define GLEE_H_DEFINED_glAreTexturesResidentEXT + typedef GLboolean (APIENTRYP GLEEPFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint * textures, GLboolean * residences); + GLEE_EXTERN GLEEPFNGLARETEXTURESRESIDENTEXTPROC GLeeFuncPtr_glAreTexturesResidentEXT; + #define glAreTexturesResidentEXT GLeeFuncPtr_glAreTexturesResidentEXT +#endif +#ifndef GLEE_H_DEFINED_glBindTextureEXT +#define GLEE_H_DEFINED_glBindTextureEXT + typedef void (APIENTRYP GLEEPFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture); + GLEE_EXTERN GLEEPFNGLBINDTEXTUREEXTPROC GLeeFuncPtr_glBindTextureEXT; + #define glBindTextureEXT GLeeFuncPtr_glBindTextureEXT +#endif +#ifndef GLEE_H_DEFINED_glDeleteTexturesEXT +#define GLEE_H_DEFINED_glDeleteTexturesEXT + typedef void (APIENTRYP GLEEPFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint * textures); + GLEE_EXTERN GLEEPFNGLDELETETEXTURESEXTPROC GLeeFuncPtr_glDeleteTexturesEXT; + #define glDeleteTexturesEXT GLeeFuncPtr_glDeleteTexturesEXT +#endif +#ifndef GLEE_H_DEFINED_glGenTexturesEXT +#define GLEE_H_DEFINED_glGenTexturesEXT + typedef void (APIENTRYP GLEEPFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint * textures); + GLEE_EXTERN GLEEPFNGLGENTEXTURESEXTPROC GLeeFuncPtr_glGenTexturesEXT; + #define glGenTexturesEXT GLeeFuncPtr_glGenTexturesEXT +#endif +#ifndef GLEE_H_DEFINED_glIsTextureEXT +#define GLEE_H_DEFINED_glIsTextureEXT + typedef GLboolean (APIENTRYP GLEEPFNGLISTEXTUREEXTPROC) (GLuint texture); + GLEE_EXTERN GLEEPFNGLISTEXTUREEXTPROC GLeeFuncPtr_glIsTextureEXT; + #define glIsTextureEXT GLeeFuncPtr_glIsTextureEXT +#endif +#ifndef GLEE_H_DEFINED_glPrioritizeTexturesEXT +#define GLEE_H_DEFINED_glPrioritizeTexturesEXT + typedef void (APIENTRYP GLEEPFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint * textures, const GLclampf * priorities); + GLEE_EXTERN GLEEPFNGLPRIORITIZETEXTURESEXTPROC GLeeFuncPtr_glPrioritizeTexturesEXT; + #define glPrioritizeTexturesEXT GLeeFuncPtr_glPrioritizeTexturesEXT +#endif +#endif + +/* GL_SGIS_detail_texture */ + +#ifndef GL_SGIS_detail_texture +#define GL_SGIS_detail_texture 1 +#define __GLEE_GL_SGIS_detail_texture 1 +/* Constants */ +#define GL_DETAIL_TEXTURE_2D_SGIS 0x8095 +#define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096 +#define GL_LINEAR_DETAIL_SGIS 0x8097 +#define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098 +#define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099 +#define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A +#define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B +#define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C +#ifndef GLEE_H_DEFINED_glDetailTexFuncSGIS +#define GLEE_H_DEFINED_glDetailTexFuncSGIS + typedef void (APIENTRYP GLEEPFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat * points); + GLEE_EXTERN GLEEPFNGLDETAILTEXFUNCSGISPROC GLeeFuncPtr_glDetailTexFuncSGIS; + #define glDetailTexFuncSGIS GLeeFuncPtr_glDetailTexFuncSGIS +#endif +#ifndef GLEE_H_DEFINED_glGetDetailTexFuncSGIS +#define GLEE_H_DEFINED_glGetDetailTexFuncSGIS + typedef void (APIENTRYP GLEEPFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat * points); + GLEE_EXTERN GLEEPFNGLGETDETAILTEXFUNCSGISPROC GLeeFuncPtr_glGetDetailTexFuncSGIS; + #define glGetDetailTexFuncSGIS GLeeFuncPtr_glGetDetailTexFuncSGIS +#endif +#endif + +/* GL_SGIS_sharpen_texture */ + +#ifndef GL_SGIS_sharpen_texture +#define GL_SGIS_sharpen_texture 1 +#define __GLEE_GL_SGIS_sharpen_texture 1 +/* Constants */ +#define GL_LINEAR_SHARPEN_SGIS 0x80AD +#define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE +#define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF +#define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0 +#ifndef GLEE_H_DEFINED_glSharpenTexFuncSGIS +#define GLEE_H_DEFINED_glSharpenTexFuncSGIS + typedef void (APIENTRYP GLEEPFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat * points); + GLEE_EXTERN GLEEPFNGLSHARPENTEXFUNCSGISPROC GLeeFuncPtr_glSharpenTexFuncSGIS; + #define glSharpenTexFuncSGIS GLeeFuncPtr_glSharpenTexFuncSGIS +#endif +#ifndef GLEE_H_DEFINED_glGetSharpenTexFuncSGIS +#define GLEE_H_DEFINED_glGetSharpenTexFuncSGIS + typedef void (APIENTRYP GLEEPFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat * points); + GLEE_EXTERN GLEEPFNGLGETSHARPENTEXFUNCSGISPROC GLeeFuncPtr_glGetSharpenTexFuncSGIS; + #define glGetSharpenTexFuncSGIS GLeeFuncPtr_glGetSharpenTexFuncSGIS +#endif +#endif + +/* GL_EXT_packed_pixels */ + +#ifndef GL_EXT_packed_pixels +#define GL_EXT_packed_pixels 1 +#define __GLEE_GL_EXT_packed_pixels 1 +/* Constants */ +#define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036 +#endif + +/* GL_SGIS_texture_lod */ + +#ifndef GL_SGIS_texture_lod +#define GL_SGIS_texture_lod 1 +#define __GLEE_GL_SGIS_texture_lod 1 +/* Constants */ +#define GL_TEXTURE_MIN_LOD_SGIS 0x813A +#define GL_TEXTURE_MAX_LOD_SGIS 0x813B +#define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C +#define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D +#endif + +/* GL_SGIS_multisample */ + +#ifndef GL_SGIS_multisample +#define GL_SGIS_multisample 1 +#define __GLEE_GL_SGIS_multisample 1 +/* Constants */ +#define GL_MULTISAMPLE_SGIS 0x809D +#define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F +#define GL_SAMPLE_MASK_SGIS 0x80A0 +#define GL_1PASS_SGIS 0x80A1 +#define GL_2PASS_0_SGIS 0x80A2 +#define GL_2PASS_1_SGIS 0x80A3 +#define GL_4PASS_0_SGIS 0x80A4 +#define GL_4PASS_1_SGIS 0x80A5 +#define GL_4PASS_2_SGIS 0x80A6 +#define GL_4PASS_3_SGIS 0x80A7 +#define GL_SAMPLE_BUFFERS_SGIS 0x80A8 +#define GL_SAMPLES_SGIS 0x80A9 +#define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA +#define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB +#define GL_SAMPLE_PATTERN_SGIS 0x80AC +#ifndef GLEE_H_DEFINED_glSampleMaskSGIS +#define GLEE_H_DEFINED_glSampleMaskSGIS + typedef void (APIENTRYP GLEEPFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert); + GLEE_EXTERN GLEEPFNGLSAMPLEMASKSGISPROC GLeeFuncPtr_glSampleMaskSGIS; + #define glSampleMaskSGIS GLeeFuncPtr_glSampleMaskSGIS +#endif +#ifndef GLEE_H_DEFINED_glSamplePatternSGIS +#define GLEE_H_DEFINED_glSamplePatternSGIS + typedef void (APIENTRYP GLEEPFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern); + GLEE_EXTERN GLEEPFNGLSAMPLEPATTERNSGISPROC GLeeFuncPtr_glSamplePatternSGIS; + #define glSamplePatternSGIS GLeeFuncPtr_glSamplePatternSGIS +#endif +#endif + +/* GL_EXT_rescale_normal */ + +#ifndef GL_EXT_rescale_normal +#define GL_EXT_rescale_normal 1 +#define __GLEE_GL_EXT_rescale_normal 1 +/* Constants */ +#define GL_RESCALE_NORMAL_EXT 0x803A +#endif + +/* GL_EXT_vertex_array */ + +#ifndef GL_EXT_vertex_array +#define GL_EXT_vertex_array 1 +#define __GLEE_GL_EXT_vertex_array 1 +/* Constants */ +#define GL_VERTEX_ARRAY_EXT 0x8074 +#define GL_NORMAL_ARRAY_EXT 0x8075 +#define GL_COLOR_ARRAY_EXT 0x8076 +#define GL_INDEX_ARRAY_EXT 0x8077 +#define GL_TEXTURE_COORD_ARRAY_EXT 0x8078 +#define GL_EDGE_FLAG_ARRAY_EXT 0x8079 +#define GL_VERTEX_ARRAY_SIZE_EXT 0x807A +#define GL_VERTEX_ARRAY_TYPE_EXT 0x807B +#define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C +#define GL_VERTEX_ARRAY_COUNT_EXT 0x807D +#define GL_NORMAL_ARRAY_TYPE_EXT 0x807E +#define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F +#define GL_NORMAL_ARRAY_COUNT_EXT 0x8080 +#define GL_COLOR_ARRAY_SIZE_EXT 0x8081 +#define GL_COLOR_ARRAY_TYPE_EXT 0x8082 +#define GL_COLOR_ARRAY_STRIDE_EXT 0x8083 +#define GL_COLOR_ARRAY_COUNT_EXT 0x8084 +#define GL_INDEX_ARRAY_TYPE_EXT 0x8085 +#define GL_INDEX_ARRAY_STRIDE_EXT 0x8086 +#define GL_INDEX_ARRAY_COUNT_EXT 0x8087 +#define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088 +#define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089 +#define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A +#define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B +#define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C +#define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D +#define GL_VERTEX_ARRAY_POINTER_EXT 0x808E +#define GL_NORMAL_ARRAY_POINTER_EXT 0x808F +#define GL_COLOR_ARRAY_POINTER_EXT 0x8090 +#define GL_INDEX_ARRAY_POINTER_EXT 0x8091 +#define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092 +#define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093 +#ifndef GLEE_H_DEFINED_glArrayElementEXT +#define GLEE_H_DEFINED_glArrayElementEXT + typedef void (APIENTRYP GLEEPFNGLARRAYELEMENTEXTPROC) (GLint i); + GLEE_EXTERN GLEEPFNGLARRAYELEMENTEXTPROC GLeeFuncPtr_glArrayElementEXT; + #define glArrayElementEXT GLeeFuncPtr_glArrayElementEXT +#endif +#ifndef GLEE_H_DEFINED_glColorPointerEXT +#define GLEE_H_DEFINED_glColorPointerEXT + typedef void (APIENTRYP GLEEPFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLCOLORPOINTEREXTPROC GLeeFuncPtr_glColorPointerEXT; + #define glColorPointerEXT GLeeFuncPtr_glColorPointerEXT +#endif +#ifndef GLEE_H_DEFINED_glDrawArraysEXT +#define GLEE_H_DEFINED_glDrawArraysEXT + typedef void (APIENTRYP GLEEPFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count); + GLEE_EXTERN GLEEPFNGLDRAWARRAYSEXTPROC GLeeFuncPtr_glDrawArraysEXT; + #define glDrawArraysEXT GLeeFuncPtr_glDrawArraysEXT +#endif +#ifndef GLEE_H_DEFINED_glEdgeFlagPointerEXT +#define GLEE_H_DEFINED_glEdgeFlagPointerEXT + typedef void (APIENTRYP GLEEPFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean * pointer); + GLEE_EXTERN GLEEPFNGLEDGEFLAGPOINTEREXTPROC GLeeFuncPtr_glEdgeFlagPointerEXT; + #define glEdgeFlagPointerEXT GLeeFuncPtr_glEdgeFlagPointerEXT +#endif +#ifndef GLEE_H_DEFINED_glGetPointervEXT +#define GLEE_H_DEFINED_glGetPointervEXT + typedef void (APIENTRYP GLEEPFNGLGETPOINTERVEXTPROC) (GLenum pname, GLvoid* * params); + GLEE_EXTERN GLEEPFNGLGETPOINTERVEXTPROC GLeeFuncPtr_glGetPointervEXT; + #define glGetPointervEXT GLeeFuncPtr_glGetPointervEXT +#endif +#ifndef GLEE_H_DEFINED_glIndexPointerEXT +#define GLEE_H_DEFINED_glIndexPointerEXT + typedef void (APIENTRYP GLEEPFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLINDEXPOINTEREXTPROC GLeeFuncPtr_glIndexPointerEXT; + #define glIndexPointerEXT GLeeFuncPtr_glIndexPointerEXT +#endif +#ifndef GLEE_H_DEFINED_glNormalPointerEXT +#define GLEE_H_DEFINED_glNormalPointerEXT + typedef void (APIENTRYP GLEEPFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLNORMALPOINTEREXTPROC GLeeFuncPtr_glNormalPointerEXT; + #define glNormalPointerEXT GLeeFuncPtr_glNormalPointerEXT +#endif +#ifndef GLEE_H_DEFINED_glTexCoordPointerEXT +#define GLEE_H_DEFINED_glTexCoordPointerEXT + typedef void (APIENTRYP GLEEPFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLTEXCOORDPOINTEREXTPROC GLeeFuncPtr_glTexCoordPointerEXT; + #define glTexCoordPointerEXT GLeeFuncPtr_glTexCoordPointerEXT +#endif +#ifndef GLEE_H_DEFINED_glVertexPointerEXT +#define GLEE_H_DEFINED_glVertexPointerEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLVERTEXPOINTEREXTPROC GLeeFuncPtr_glVertexPointerEXT; + #define glVertexPointerEXT GLeeFuncPtr_glVertexPointerEXT +#endif +#endif + +/* GL_EXT_misc_attribute */ + +#ifndef GL_EXT_misc_attribute +#define GL_EXT_misc_attribute 1 +#define __GLEE_GL_EXT_misc_attribute 1 +/* Constants */ +#endif + +/* GL_SGIS_generate_mipmap */ + +#ifndef GL_SGIS_generate_mipmap +#define GL_SGIS_generate_mipmap 1 +#define __GLEE_GL_SGIS_generate_mipmap 1 +/* Constants */ +#define GL_GENERATE_MIPMAP_SGIS 0x8191 +#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 +#endif + +/* GL_SGIX_clipmap */ + +#ifndef GL_SGIX_clipmap +#define GL_SGIX_clipmap 1 +#define __GLEE_GL_SGIX_clipmap 1 +/* Constants */ +#define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170 +#define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171 +#define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172 +#define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173 +#define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174 +#define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175 +#define GL_TEXTURE_CLIPMAP_DEPTH_SGIX 0x8176 +#define GL_MAX_CLIPMAP_DEPTH_SGIX 0x8177 +#define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178 +#define GL_NEAREST_CLIPMAP_NEAREST_SGIX 0x844D +#define GL_NEAREST_CLIPMAP_LINEAR_SGIX 0x844E +#define GL_LINEAR_CLIPMAP_NEAREST_SGIX 0x844F +#endif + +/* GL_SGIX_shadow */ + +#ifndef GL_SGIX_shadow +#define GL_SGIX_shadow 1 +#define __GLEE_GL_SGIX_shadow 1 +/* Constants */ +#define GL_TEXTURE_COMPARE_SGIX 0x819A +#define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B +#define GL_TEXTURE_LEQUAL_R_SGIX 0x819C +#define GL_TEXTURE_GEQUAL_R_SGIX 0x819D +#endif + +/* GL_SGIS_texture_edge_clamp */ + +#ifndef GL_SGIS_texture_edge_clamp +#define GL_SGIS_texture_edge_clamp 1 +#define __GLEE_GL_SGIS_texture_edge_clamp 1 +/* Constants */ +#define GL_CLAMP_TO_EDGE_SGIS 0x812F +#endif + +/* GL_SGIS_texture_border_clamp */ + +#ifndef GL_SGIS_texture_border_clamp +#define GL_SGIS_texture_border_clamp 1 +#define __GLEE_GL_SGIS_texture_border_clamp 1 +/* Constants */ +#define GL_CLAMP_TO_BORDER_SGIS 0x812D +#endif + +/* GL_EXT_blend_minmax */ + +#ifndef GL_EXT_blend_minmax +#define GL_EXT_blend_minmax 1 +#define __GLEE_GL_EXT_blend_minmax 1 +/* Constants */ +#define GL_FUNC_ADD_EXT 0x8006 +#define GL_MIN_EXT 0x8007 +#define GL_MAX_EXT 0x8008 +#define GL_BLEND_EQUATION_EXT 0x8009 +#ifndef GLEE_H_DEFINED_glBlendEquationEXT +#define GLEE_H_DEFINED_glBlendEquationEXT + typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONEXTPROC) (GLenum mode); + GLEE_EXTERN GLEEPFNGLBLENDEQUATIONEXTPROC GLeeFuncPtr_glBlendEquationEXT; + #define glBlendEquationEXT GLeeFuncPtr_glBlendEquationEXT +#endif +#endif + +/* GL_EXT_blend_subtract */ + +#ifndef GL_EXT_blend_subtract +#define GL_EXT_blend_subtract 1 +#define __GLEE_GL_EXT_blend_subtract 1 +/* Constants */ +#define GL_FUNC_SUBTRACT_EXT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B +#endif + +/* GL_EXT_blend_logic_op */ + +#ifndef GL_EXT_blend_logic_op +#define GL_EXT_blend_logic_op 1 +#define __GLEE_GL_EXT_blend_logic_op 1 +/* Constants */ +#endif + +/* GL_SGIX_interlace */ + +#ifndef GL_SGIX_interlace +#define GL_SGIX_interlace 1 +#define __GLEE_GL_SGIX_interlace 1 +/* Constants */ +#define GL_INTERLACE_SGIX 0x8094 +#endif + +/* GL_SGIX_pixel_tiles */ + +#ifndef GL_SGIX_pixel_tiles +#define GL_SGIX_pixel_tiles 1 +#define __GLEE_GL_SGIX_pixel_tiles 1 +/* Constants */ +#define GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX 0x813E +#define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX 0x813F +#define GL_PIXEL_TILE_WIDTH_SGIX 0x8140 +#define GL_PIXEL_TILE_HEIGHT_SGIX 0x8141 +#define GL_PIXEL_TILE_GRID_WIDTH_SGIX 0x8142 +#define GL_PIXEL_TILE_GRID_HEIGHT_SGIX 0x8143 +#define GL_PIXEL_TILE_GRID_DEPTH_SGIX 0x8144 +#define GL_PIXEL_TILE_CACHE_SIZE_SGIX 0x8145 +#endif + +/* GL_SGIS_texture_select */ + +#ifndef GL_SGIS_texture_select +#define GL_SGIS_texture_select 1 +#define __GLEE_GL_SGIS_texture_select 1 +/* Constants */ +#define GL_DUAL_ALPHA4_SGIS 0x8110 +#define GL_DUAL_ALPHA8_SGIS 0x8111 +#define GL_DUAL_ALPHA12_SGIS 0x8112 +#define GL_DUAL_ALPHA16_SGIS 0x8113 +#define GL_DUAL_LUMINANCE4_SGIS 0x8114 +#define GL_DUAL_LUMINANCE8_SGIS 0x8115 +#define GL_DUAL_LUMINANCE12_SGIS 0x8116 +#define GL_DUAL_LUMINANCE16_SGIS 0x8117 +#define GL_DUAL_INTENSITY4_SGIS 0x8118 +#define GL_DUAL_INTENSITY8_SGIS 0x8119 +#define GL_DUAL_INTENSITY12_SGIS 0x811A +#define GL_DUAL_INTENSITY16_SGIS 0x811B +#define GL_DUAL_LUMINANCE_ALPHA4_SGIS 0x811C +#define GL_DUAL_LUMINANCE_ALPHA8_SGIS 0x811D +#define GL_QUAD_ALPHA4_SGIS 0x811E +#define GL_QUAD_ALPHA8_SGIS 0x811F +#define GL_QUAD_LUMINANCE4_SGIS 0x8120 +#define GL_QUAD_LUMINANCE8_SGIS 0x8121 +#define GL_QUAD_INTENSITY4_SGIS 0x8122 +#define GL_QUAD_INTENSITY8_SGIS 0x8123 +#define GL_DUAL_TEXTURE_SELECT_SGIS 0x8124 +#define GL_QUAD_TEXTURE_SELECT_SGIS 0x8125 +#endif + +/* GL_SGIX_sprite */ + +#ifndef GL_SGIX_sprite +#define GL_SGIX_sprite 1 +#define __GLEE_GL_SGIX_sprite 1 +/* Constants */ +#define GL_SPRITE_SGIX 0x8148 +#define GL_SPRITE_MODE_SGIX 0x8149 +#define GL_SPRITE_AXIS_SGIX 0x814A +#define GL_SPRITE_TRANSLATION_SGIX 0x814B +#define GL_SPRITE_AXIAL_SGIX 0x814C +#define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D +#define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E +#ifndef GLEE_H_DEFINED_glSpriteParameterfSGIX +#define GLEE_H_DEFINED_glSpriteParameterfSGIX + typedef void (APIENTRYP GLEEPFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLSPRITEPARAMETERFSGIXPROC GLeeFuncPtr_glSpriteParameterfSGIX; + #define glSpriteParameterfSGIX GLeeFuncPtr_glSpriteParameterfSGIX +#endif +#ifndef GLEE_H_DEFINED_glSpriteParameterfvSGIX +#define GLEE_H_DEFINED_glSpriteParameterfvSGIX + typedef void (APIENTRYP GLEEPFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLSPRITEPARAMETERFVSGIXPROC GLeeFuncPtr_glSpriteParameterfvSGIX; + #define glSpriteParameterfvSGIX GLeeFuncPtr_glSpriteParameterfvSGIX +#endif +#ifndef GLEE_H_DEFINED_glSpriteParameteriSGIX +#define GLEE_H_DEFINED_glSpriteParameteriSGIX + typedef void (APIENTRYP GLEEPFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLSPRITEPARAMETERISGIXPROC GLeeFuncPtr_glSpriteParameteriSGIX; + #define glSpriteParameteriSGIX GLeeFuncPtr_glSpriteParameteriSGIX +#endif +#ifndef GLEE_H_DEFINED_glSpriteParameterivSGIX +#define GLEE_H_DEFINED_glSpriteParameterivSGIX + typedef void (APIENTRYP GLEEPFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLSPRITEPARAMETERIVSGIXPROC GLeeFuncPtr_glSpriteParameterivSGIX; + #define glSpriteParameterivSGIX GLeeFuncPtr_glSpriteParameterivSGIX +#endif +#endif + +/* GL_SGIX_texture_multi_buffer */ + +#ifndef GL_SGIX_texture_multi_buffer +#define GL_SGIX_texture_multi_buffer 1 +#define __GLEE_GL_SGIX_texture_multi_buffer 1 +/* Constants */ +#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E +#endif + +/* GL_EXT_point_parameters */ + +#ifndef GL_EXT_point_parameters +#define GL_EXT_point_parameters 1 +#define __GLEE_GL_EXT_point_parameters 1 +/* Constants */ +#define GL_POINT_SIZE_MIN_EXT 0x8126 +#define GL_POINT_SIZE_MAX_EXT 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128 +#define GL_DISTANCE_ATTENUATION_EXT 0x8129 +#ifndef GLEE_H_DEFINED_glPointParameterfEXT +#define GLEE_H_DEFINED_glPointParameterfEXT + typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLPOINTPARAMETERFEXTPROC GLeeFuncPtr_glPointParameterfEXT; + #define glPointParameterfEXT GLeeFuncPtr_glPointParameterfEXT +#endif +#ifndef GLEE_H_DEFINED_glPointParameterfvEXT +#define GLEE_H_DEFINED_glPointParameterfvEXT + typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLPOINTPARAMETERFVEXTPROC GLeeFuncPtr_glPointParameterfvEXT; + #define glPointParameterfvEXT GLeeFuncPtr_glPointParameterfvEXT +#endif +#endif + +/* GL_SGIS_point_parameters */ + +#ifndef GL_SGIS_point_parameters +#define GL_SGIS_point_parameters 1 +#define __GLEE_GL_SGIS_point_parameters 1 +/* Constants */ +#define GL_POINT_SIZE_MIN_SGIS 0x8126 +#define GL_POINT_SIZE_MAX_SGIS 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_SGIS 0x8128 +#define GL_DISTANCE_ATTENUATION_SGIS 0x8129 +#ifndef GLEE_H_DEFINED_glPointParameterfSGIS +#define GLEE_H_DEFINED_glPointParameterfSGIS + typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERFSGISPROC) (GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLPOINTPARAMETERFSGISPROC GLeeFuncPtr_glPointParameterfSGIS; + #define glPointParameterfSGIS GLeeFuncPtr_glPointParameterfSGIS +#endif +#ifndef GLEE_H_DEFINED_glPointParameterfvSGIS +#define GLEE_H_DEFINED_glPointParameterfvSGIS + typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERFVSGISPROC) (GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLPOINTPARAMETERFVSGISPROC GLeeFuncPtr_glPointParameterfvSGIS; + #define glPointParameterfvSGIS GLeeFuncPtr_glPointParameterfvSGIS +#endif +#endif + +/* GL_SGIX_instruments */ + +#ifndef GL_SGIX_instruments +#define GL_SGIX_instruments 1 +#define __GLEE_GL_SGIX_instruments 1 +/* Constants */ +#define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180 +#define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181 +#ifndef GLEE_H_DEFINED_glGetInstrumentsSGIX +#define GLEE_H_DEFINED_glGetInstrumentsSGIX + typedef GLint (APIENTRYP GLEEPFNGLGETINSTRUMENTSSGIXPROC) (); + GLEE_EXTERN GLEEPFNGLGETINSTRUMENTSSGIXPROC GLeeFuncPtr_glGetInstrumentsSGIX; + #define glGetInstrumentsSGIX GLeeFuncPtr_glGetInstrumentsSGIX +#endif +#ifndef GLEE_H_DEFINED_glInstrumentsBufferSGIX +#define GLEE_H_DEFINED_glInstrumentsBufferSGIX + typedef void (APIENTRYP GLEEPFNGLINSTRUMENTSBUFFERSGIXPROC) (GLsizei size, GLint * buffer); + GLEE_EXTERN GLEEPFNGLINSTRUMENTSBUFFERSGIXPROC GLeeFuncPtr_glInstrumentsBufferSGIX; + #define glInstrumentsBufferSGIX GLeeFuncPtr_glInstrumentsBufferSGIX +#endif +#ifndef GLEE_H_DEFINED_glPollInstrumentsSGIX +#define GLEE_H_DEFINED_glPollInstrumentsSGIX + typedef GLint (APIENTRYP GLEEPFNGLPOLLINSTRUMENTSSGIXPROC) (GLint * marker_p); + GLEE_EXTERN GLEEPFNGLPOLLINSTRUMENTSSGIXPROC GLeeFuncPtr_glPollInstrumentsSGIX; + #define glPollInstrumentsSGIX GLeeFuncPtr_glPollInstrumentsSGIX +#endif +#ifndef GLEE_H_DEFINED_glReadInstrumentsSGIX +#define GLEE_H_DEFINED_glReadInstrumentsSGIX + typedef void (APIENTRYP GLEEPFNGLREADINSTRUMENTSSGIXPROC) (GLint marker); + GLEE_EXTERN GLEEPFNGLREADINSTRUMENTSSGIXPROC GLeeFuncPtr_glReadInstrumentsSGIX; + #define glReadInstrumentsSGIX GLeeFuncPtr_glReadInstrumentsSGIX +#endif +#ifndef GLEE_H_DEFINED_glStartInstrumentsSGIX +#define GLEE_H_DEFINED_glStartInstrumentsSGIX + typedef void (APIENTRYP GLEEPFNGLSTARTINSTRUMENTSSGIXPROC) (); + GLEE_EXTERN GLEEPFNGLSTARTINSTRUMENTSSGIXPROC GLeeFuncPtr_glStartInstrumentsSGIX; + #define glStartInstrumentsSGIX GLeeFuncPtr_glStartInstrumentsSGIX +#endif +#ifndef GLEE_H_DEFINED_glStopInstrumentsSGIX +#define GLEE_H_DEFINED_glStopInstrumentsSGIX + typedef void (APIENTRYP GLEEPFNGLSTOPINSTRUMENTSSGIXPROC) (GLint marker); + GLEE_EXTERN GLEEPFNGLSTOPINSTRUMENTSSGIXPROC GLeeFuncPtr_glStopInstrumentsSGIX; + #define glStopInstrumentsSGIX GLeeFuncPtr_glStopInstrumentsSGIX +#endif +#endif + +/* GL_SGIX_texture_scale_bias */ + +#ifndef GL_SGIX_texture_scale_bias +#define GL_SGIX_texture_scale_bias 1 +#define __GLEE_GL_SGIX_texture_scale_bias 1 +/* Constants */ +#define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179 +#define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A +#define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B +#define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C +#endif + +/* GL_SGIX_framezoom */ + +#ifndef GL_SGIX_framezoom +#define GL_SGIX_framezoom 1 +#define __GLEE_GL_SGIX_framezoom 1 +/* Constants */ +#define GL_FRAMEZOOM_SGIX 0x818B +#define GL_FRAMEZOOM_FACTOR_SGIX 0x818C +#define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D +#ifndef GLEE_H_DEFINED_glFrameZoomSGIX +#define GLEE_H_DEFINED_glFrameZoomSGIX + typedef void (APIENTRYP GLEEPFNGLFRAMEZOOMSGIXPROC) (GLint factor); + GLEE_EXTERN GLEEPFNGLFRAMEZOOMSGIXPROC GLeeFuncPtr_glFrameZoomSGIX; + #define glFrameZoomSGIX GLeeFuncPtr_glFrameZoomSGIX +#endif +#endif + +/* GL_SGIX_tag_sample_buffer */ + +#ifndef GL_SGIX_tag_sample_buffer +#define GL_SGIX_tag_sample_buffer 1 +#define __GLEE_GL_SGIX_tag_sample_buffer 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glTagSampleBufferSGIX +#define GLEE_H_DEFINED_glTagSampleBufferSGIX + typedef void (APIENTRYP GLEEPFNGLTAGSAMPLEBUFFERSGIXPROC) (); + GLEE_EXTERN GLEEPFNGLTAGSAMPLEBUFFERSGIXPROC GLeeFuncPtr_glTagSampleBufferSGIX; + #define glTagSampleBufferSGIX GLeeFuncPtr_glTagSampleBufferSGIX +#endif +#endif + +/* GL_FfdMaskSGIX */ + +#ifndef GL_FfdMaskSGIX +#define GL_FfdMaskSGIX 1 +#define __GLEE_GL_FfdMaskSGIX 1 +/* Constants */ +#define GL_TEXTURE_DEFORMATION_BIT_SGIX 0x00000001 +#define GL_GEOMETRY_DEFORMATION_BIT_SGIX 0x00000002 +#endif + +/* GL_SGIX_polynomial_ffd */ + +#ifndef GL_SGIX_polynomial_ffd +#define GL_SGIX_polynomial_ffd 1 +#define __GLEE_GL_SGIX_polynomial_ffd 1 +/* Constants */ +#define GL_GEOMETRY_DEFORMATION_SGIX 0x8194 +#define GL_TEXTURE_DEFORMATION_SGIX 0x8195 +#define GL_DEFORMATIONS_MASK_SGIX 0x8196 +#define GL_MAX_DEFORMATION_ORDER_SGIX 0x8197 +#ifndef GLEE_H_DEFINED_glDeformationMap3dSGIX +#define GLEE_H_DEFINED_glDeformationMap3dSGIX + typedef void (APIENTRYP GLEEPFNGLDEFORMATIONMAP3DSGIXPROC) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble * points); + GLEE_EXTERN GLEEPFNGLDEFORMATIONMAP3DSGIXPROC GLeeFuncPtr_glDeformationMap3dSGIX; + #define glDeformationMap3dSGIX GLeeFuncPtr_glDeformationMap3dSGIX +#endif +#ifndef GLEE_H_DEFINED_glDeformationMap3fSGIX +#define GLEE_H_DEFINED_glDeformationMap3fSGIX + typedef void (APIENTRYP GLEEPFNGLDEFORMATIONMAP3FSGIXPROC) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat * points); + GLEE_EXTERN GLEEPFNGLDEFORMATIONMAP3FSGIXPROC GLeeFuncPtr_glDeformationMap3fSGIX; + #define glDeformationMap3fSGIX GLeeFuncPtr_glDeformationMap3fSGIX +#endif +#ifndef GLEE_H_DEFINED_glDeformSGIX +#define GLEE_H_DEFINED_glDeformSGIX + typedef void (APIENTRYP GLEEPFNGLDEFORMSGIXPROC) (GLbitfield mask); + GLEE_EXTERN GLEEPFNGLDEFORMSGIXPROC GLeeFuncPtr_glDeformSGIX; + #define glDeformSGIX GLeeFuncPtr_glDeformSGIX +#endif +#ifndef GLEE_H_DEFINED_glLoadIdentityDeformationMapSGIX +#define GLEE_H_DEFINED_glLoadIdentityDeformationMapSGIX + typedef void (APIENTRYP GLEEPFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC) (GLbitfield mask); + GLEE_EXTERN GLEEPFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC GLeeFuncPtr_glLoadIdentityDeformationMapSGIX; + #define glLoadIdentityDeformationMapSGIX GLeeFuncPtr_glLoadIdentityDeformationMapSGIX +#endif +#endif + +/* GL_SGIX_reference_plane */ + +#ifndef GL_SGIX_reference_plane +#define GL_SGIX_reference_plane 1 +#define __GLEE_GL_SGIX_reference_plane 1 +/* Constants */ +#define GL_REFERENCE_PLANE_SGIX 0x817D +#define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E +#ifndef GLEE_H_DEFINED_glReferencePlaneSGIX +#define GLEE_H_DEFINED_glReferencePlaneSGIX + typedef void (APIENTRYP GLEEPFNGLREFERENCEPLANESGIXPROC) (const GLdouble * equation); + GLEE_EXTERN GLEEPFNGLREFERENCEPLANESGIXPROC GLeeFuncPtr_glReferencePlaneSGIX; + #define glReferencePlaneSGIX GLeeFuncPtr_glReferencePlaneSGIX +#endif +#endif + +/* GL_SGIX_flush_raster */ + +#ifndef GL_SGIX_flush_raster +#define GL_SGIX_flush_raster 1 +#define __GLEE_GL_SGIX_flush_raster 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glFlushRasterSGIX +#define GLEE_H_DEFINED_glFlushRasterSGIX + typedef void (APIENTRYP GLEEPFNGLFLUSHRASTERSGIXPROC) (); + GLEE_EXTERN GLEEPFNGLFLUSHRASTERSGIXPROC GLeeFuncPtr_glFlushRasterSGIX; + #define glFlushRasterSGIX GLeeFuncPtr_glFlushRasterSGIX +#endif +#endif + +/* GL_SGIX_depth_texture */ + +#ifndef GL_SGIX_depth_texture +#define GL_SGIX_depth_texture 1 +#define __GLEE_GL_SGIX_depth_texture 1 +/* Constants */ +#define GL_DEPTH_COMPONENT16_SGIX 0x81A5 +#define GL_DEPTH_COMPONENT24_SGIX 0x81A6 +#define GL_DEPTH_COMPONENT32_SGIX 0x81A7 +#endif + +/* GL_SGIS_fog_function */ + +#ifndef GL_SGIS_fog_function +#define GL_SGIS_fog_function 1 +#define __GLEE_GL_SGIS_fog_function 1 +/* Constants */ +#define GL_FOG_FUNC_SGIS 0x812A +#define GL_FOG_FUNC_POINTS_SGIS 0x812B +#define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C +#ifndef GLEE_H_DEFINED_glFogFuncSGIS +#define GLEE_H_DEFINED_glFogFuncSGIS + typedef void (APIENTRYP GLEEPFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat * points); + GLEE_EXTERN GLEEPFNGLFOGFUNCSGISPROC GLeeFuncPtr_glFogFuncSGIS; + #define glFogFuncSGIS GLeeFuncPtr_glFogFuncSGIS +#endif +#ifndef GLEE_H_DEFINED_glGetFogFuncSGIS +#define GLEE_H_DEFINED_glGetFogFuncSGIS + typedef void (APIENTRYP GLEEPFNGLGETFOGFUNCSGISPROC) (GLfloat * points); + GLEE_EXTERN GLEEPFNGLGETFOGFUNCSGISPROC GLeeFuncPtr_glGetFogFuncSGIS; + #define glGetFogFuncSGIS GLeeFuncPtr_glGetFogFuncSGIS +#endif +#endif + +/* GL_SGIX_fog_offset */ + +#ifndef GL_SGIX_fog_offset +#define GL_SGIX_fog_offset 1 +#define __GLEE_GL_SGIX_fog_offset 1 +/* Constants */ +#define GL_FOG_OFFSET_SGIX 0x8198 +#define GL_FOG_OFFSET_VALUE_SGIX 0x8199 +#endif + +/* GL_HP_image_transform */ + +#ifndef GL_HP_image_transform +#define GL_HP_image_transform 1 +#define __GLEE_GL_HP_image_transform 1 +/* Constants */ +#define GL_IMAGE_SCALE_X_HP 0x8155 +#define GL_IMAGE_SCALE_Y_HP 0x8156 +#define GL_IMAGE_TRANSLATE_X_HP 0x8157 +#define GL_IMAGE_TRANSLATE_Y_HP 0x8158 +#define GL_IMAGE_ROTATE_ANGLE_HP 0x8159 +#define GL_IMAGE_ROTATE_ORIGIN_X_HP 0x815A +#define GL_IMAGE_ROTATE_ORIGIN_Y_HP 0x815B +#define GL_IMAGE_MAG_FILTER_HP 0x815C +#define GL_IMAGE_MIN_FILTER_HP 0x815D +#define GL_IMAGE_CUBIC_WEIGHT_HP 0x815E +#define GL_CUBIC_HP 0x815F +#define GL_AVERAGE_HP 0x8160 +#define GL_IMAGE_TRANSFORM_2D_HP 0x8161 +#define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162 +#define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8163 +#ifndef GLEE_H_DEFINED_glImageTransformParameteriHP +#define GLEE_H_DEFINED_glImageTransformParameteriHP + typedef void (APIENTRYP GLEEPFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLIMAGETRANSFORMPARAMETERIHPPROC GLeeFuncPtr_glImageTransformParameteriHP; + #define glImageTransformParameteriHP GLeeFuncPtr_glImageTransformParameteriHP +#endif +#ifndef GLEE_H_DEFINED_glImageTransformParameterfHP +#define GLEE_H_DEFINED_glImageTransformParameterfHP + typedef void (APIENTRYP GLEEPFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLIMAGETRANSFORMPARAMETERFHPPROC GLeeFuncPtr_glImageTransformParameterfHP; + #define glImageTransformParameterfHP GLeeFuncPtr_glImageTransformParameterfHP +#endif +#ifndef GLEE_H_DEFINED_glImageTransformParameterivHP +#define GLEE_H_DEFINED_glImageTransformParameterivHP + typedef void (APIENTRYP GLEEPFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLIMAGETRANSFORMPARAMETERIVHPPROC GLeeFuncPtr_glImageTransformParameterivHP; + #define glImageTransformParameterivHP GLeeFuncPtr_glImageTransformParameterivHP +#endif +#ifndef GLEE_H_DEFINED_glImageTransformParameterfvHP +#define GLEE_H_DEFINED_glImageTransformParameterfvHP + typedef void (APIENTRYP GLEEPFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLIMAGETRANSFORMPARAMETERFVHPPROC GLeeFuncPtr_glImageTransformParameterfvHP; + #define glImageTransformParameterfvHP GLeeFuncPtr_glImageTransformParameterfvHP +#endif +#ifndef GLEE_H_DEFINED_glGetImageTransformParameterivHP +#define GLEE_H_DEFINED_glGetImageTransformParameterivHP + typedef void (APIENTRYP GLEEPFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC GLeeFuncPtr_glGetImageTransformParameterivHP; + #define glGetImageTransformParameterivHP GLeeFuncPtr_glGetImageTransformParameterivHP +#endif +#ifndef GLEE_H_DEFINED_glGetImageTransformParameterfvHP +#define GLEE_H_DEFINED_glGetImageTransformParameterfvHP + typedef void (APIENTRYP GLEEPFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC GLeeFuncPtr_glGetImageTransformParameterfvHP; + #define glGetImageTransformParameterfvHP GLeeFuncPtr_glGetImageTransformParameterfvHP +#endif +#endif + +/* GL_HP_convolution_border_modes */ + +#ifndef GL_HP_convolution_border_modes +#define GL_HP_convolution_border_modes 1 +#define __GLEE_GL_HP_convolution_border_modes 1 +/* Constants */ +#define GL_IGNORE_BORDER_HP 0x8150 +#define GL_CONSTANT_BORDER_HP 0x8151 +#define GL_REPLICATE_BORDER_HP 0x8153 +#define GL_CONVOLUTION_BORDER_COLOR_HP 0x8154 +#endif + +/* GL_INGR_palette_buffer */ + +#ifndef GL_INGR_palette_buffer +#define GL_INGR_palette_buffer 1 +#define __GLEE_GL_INGR_palette_buffer 1 +/* Constants */ +#endif + +/* GL_SGIX_texture_add_env */ + +#ifndef GL_SGIX_texture_add_env +#define GL_SGIX_texture_add_env 1 +#define __GLEE_GL_SGIX_texture_add_env 1 +/* Constants */ +#define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE +#endif + +/* GL_EXT_color_subtable */ + +#ifndef GL_EXT_color_subtable +#define GL_EXT_color_subtable 1 +#define __GLEE_GL_EXT_color_subtable 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glColorSubTableEXT +#define GLEE_H_DEFINED_glColorSubTableEXT + typedef void (APIENTRYP GLEEPFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid * data); + GLEE_EXTERN GLEEPFNGLCOLORSUBTABLEEXTPROC GLeeFuncPtr_glColorSubTableEXT; + #define glColorSubTableEXT GLeeFuncPtr_glColorSubTableEXT +#endif +#ifndef GLEE_H_DEFINED_glCopyColorSubTableEXT +#define GLEE_H_DEFINED_glCopyColorSubTableEXT + typedef void (APIENTRYP GLEEPFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); + GLEE_EXTERN GLEEPFNGLCOPYCOLORSUBTABLEEXTPROC GLeeFuncPtr_glCopyColorSubTableEXT; + #define glCopyColorSubTableEXT GLeeFuncPtr_glCopyColorSubTableEXT +#endif +#endif + +/* GL_PGI_vertex_hints */ + +#ifndef GL_PGI_vertex_hints +#define GL_PGI_vertex_hints 1 +#define __GLEE_GL_PGI_vertex_hints 1 +/* Constants */ +#define GL_VERTEX_DATA_HINT_PGI 0x1A22A +#define GL_VERTEX_CONSISTENT_HINT_PGI 0x1A22B +#define GL_MATERIAL_SIDE_HINT_PGI 0x1A22C +#define GL_MAX_VERTEX_HINT_PGI 0x1A22D +#define GL_COLOR3_BIT_PGI 0x00010000 +#define GL_COLOR4_BIT_PGI 0x00020000 +#define GL_EDGEFLAG_BIT_PGI 0x00040000 +#define GL_INDEX_BIT_PGI 0x00080000 +#define GL_MAT_AMBIENT_BIT_PGI 0x00100000 +#define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000 +#define GL_MAT_DIFFUSE_BIT_PGI 0x00400000 +#define GL_MAT_EMISSION_BIT_PGI 0x00800000 +#define GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000 +#define GL_MAT_SHININESS_BIT_PGI 0x02000000 +#define GL_MAT_SPECULAR_BIT_PGI 0x04000000 +#define GL_NORMAL_BIT_PGI 0x08000000 +#define GL_TEXCOORD1_BIT_PGI 0x10000000 +#define GL_TEXCOORD2_BIT_PGI 0x20000000 +#define GL_TEXCOORD3_BIT_PGI 0x40000000 +#define GL_TEXCOORD4_BIT_PGI 0x80000000 +#define GL_VERTEX23_BIT_PGI 0x00000004 +#define GL_VERTEX4_BIT_PGI 0x00000008 +#endif + +/* GL_PGI_misc_hints */ + +#ifndef GL_PGI_misc_hints +#define GL_PGI_misc_hints 1 +#define __GLEE_GL_PGI_misc_hints 1 +/* Constants */ +#define GL_PREFER_DOUBLEBUFFER_HINT_PGI 0x1A1F8 +#define GL_CONSERVE_MEMORY_HINT_PGI 0x1A1FD +#define GL_RECLAIM_MEMORY_HINT_PGI 0x1A1FE +#define GL_NATIVE_GRAPHICS_HANDLE_PGI 0x1A202 +#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 0x1A203 +#define GL_NATIVE_GRAPHICS_END_HINT_PGI 0x1A204 +#define GL_ALWAYS_FAST_HINT_PGI 0x1A20C +#define GL_ALWAYS_SOFT_HINT_PGI 0x1A20D +#define GL_ALLOW_DRAW_OBJ_HINT_PGI 0x1A20E +#define GL_ALLOW_DRAW_WIN_HINT_PGI 0x1A20F +#define GL_ALLOW_DRAW_FRG_HINT_PGI 0x1A210 +#define GL_ALLOW_DRAW_MEM_HINT_PGI 0x1A211 +#define GL_STRICT_DEPTHFUNC_HINT_PGI 0x1A216 +#define GL_STRICT_LIGHTING_HINT_PGI 0x1A217 +#define GL_STRICT_SCISSOR_HINT_PGI 0x1A218 +#define GL_FULL_STIPPLE_HINT_PGI 0x1A219 +#define GL_CLIP_NEAR_HINT_PGI 0x1A220 +#define GL_CLIP_FAR_HINT_PGI 0x1A221 +#define GL_WIDE_LINE_HINT_PGI 0x1A222 +#define GL_BACK_NORMALS_HINT_PGI 0x1A223 +#ifndef GLEE_H_DEFINED_glHintPGI +#define GLEE_H_DEFINED_glHintPGI + typedef void (APIENTRYP GLEEPFNGLHINTPGIPROC) (GLenum target, GLint mode); + GLEE_EXTERN GLEEPFNGLHINTPGIPROC GLeeFuncPtr_glHintPGI; + #define glHintPGI GLeeFuncPtr_glHintPGI +#endif +#endif + +/* GL_EXT_paletted_texture */ + +#ifndef GL_EXT_paletted_texture +#define GL_EXT_paletted_texture 1 +#define __GLEE_GL_EXT_paletted_texture 1 +/* Constants */ +#define GL_COLOR_INDEX1_EXT 0x80E2 +#define GL_COLOR_INDEX2_EXT 0x80E3 +#define GL_COLOR_INDEX4_EXT 0x80E4 +#define GL_COLOR_INDEX8_EXT 0x80E5 +#define GL_COLOR_INDEX12_EXT 0x80E6 +#define GL_COLOR_INDEX16_EXT 0x80E7 +#define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED +#ifndef GLEE_H_DEFINED_glColorTableEXT +#define GLEE_H_DEFINED_glColorTableEXT + typedef void (APIENTRYP GLEEPFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid * table); + GLEE_EXTERN GLEEPFNGLCOLORTABLEEXTPROC GLeeFuncPtr_glColorTableEXT; + #define glColorTableEXT GLeeFuncPtr_glColorTableEXT +#endif +#ifndef GLEE_H_DEFINED_glGetColorTableEXT +#define GLEE_H_DEFINED_glGetColorTableEXT + typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid * data); + GLEE_EXTERN GLEEPFNGLGETCOLORTABLEEXTPROC GLeeFuncPtr_glGetColorTableEXT; + #define glGetColorTableEXT GLeeFuncPtr_glGetColorTableEXT +#endif +#ifndef GLEE_H_DEFINED_glGetColorTableParameterivEXT +#define GLEE_H_DEFINED_glGetColorTableParameterivEXT + typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETCOLORTABLEPARAMETERIVEXTPROC GLeeFuncPtr_glGetColorTableParameterivEXT; + #define glGetColorTableParameterivEXT GLeeFuncPtr_glGetColorTableParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetColorTableParameterfvEXT +#define GLEE_H_DEFINED_glGetColorTableParameterfvEXT + typedef void (APIENTRYP GLEEPFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETCOLORTABLEPARAMETERFVEXTPROC GLeeFuncPtr_glGetColorTableParameterfvEXT; + #define glGetColorTableParameterfvEXT GLeeFuncPtr_glGetColorTableParameterfvEXT +#endif +#endif + +/* GL_EXT_clip_volume_hint */ + +#ifndef GL_EXT_clip_volume_hint +#define GL_EXT_clip_volume_hint 1 +#define __GLEE_GL_EXT_clip_volume_hint 1 +/* Constants */ +#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 +#endif + +/* GL_SGIX_list_priority */ + +#ifndef GL_SGIX_list_priority +#define GL_SGIX_list_priority 1 +#define __GLEE_GL_SGIX_list_priority 1 +/* Constants */ +#define GL_LIST_PRIORITY_SGIX 0x8182 +#ifndef GLEE_H_DEFINED_glGetListParameterfvSGIX +#define GLEE_H_DEFINED_glGetListParameterfvSGIX + typedef void (APIENTRYP GLEEPFNGLGETLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETLISTPARAMETERFVSGIXPROC GLeeFuncPtr_glGetListParameterfvSGIX; + #define glGetListParameterfvSGIX GLeeFuncPtr_glGetListParameterfvSGIX +#endif +#ifndef GLEE_H_DEFINED_glGetListParameterivSGIX +#define GLEE_H_DEFINED_glGetListParameterivSGIX + typedef void (APIENTRYP GLEEPFNGLGETLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETLISTPARAMETERIVSGIXPROC GLeeFuncPtr_glGetListParameterivSGIX; + #define glGetListParameterivSGIX GLeeFuncPtr_glGetListParameterivSGIX +#endif +#ifndef GLEE_H_DEFINED_glListParameterfSGIX +#define GLEE_H_DEFINED_glListParameterfSGIX + typedef void (APIENTRYP GLEEPFNGLLISTPARAMETERFSGIXPROC) (GLuint list, GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLLISTPARAMETERFSGIXPROC GLeeFuncPtr_glListParameterfSGIX; + #define glListParameterfSGIX GLeeFuncPtr_glListParameterfSGIX +#endif +#ifndef GLEE_H_DEFINED_glListParameterfvSGIX +#define GLEE_H_DEFINED_glListParameterfvSGIX + typedef void (APIENTRYP GLEEPFNGLLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLLISTPARAMETERFVSGIXPROC GLeeFuncPtr_glListParameterfvSGIX; + #define glListParameterfvSGIX GLeeFuncPtr_glListParameterfvSGIX +#endif +#ifndef GLEE_H_DEFINED_glListParameteriSGIX +#define GLEE_H_DEFINED_glListParameteriSGIX + typedef void (APIENTRYP GLEEPFNGLLISTPARAMETERISGIXPROC) (GLuint list, GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLLISTPARAMETERISGIXPROC GLeeFuncPtr_glListParameteriSGIX; + #define glListParameteriSGIX GLeeFuncPtr_glListParameteriSGIX +#endif +#ifndef GLEE_H_DEFINED_glListParameterivSGIX +#define GLEE_H_DEFINED_glListParameterivSGIX + typedef void (APIENTRYP GLEEPFNGLLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLLISTPARAMETERIVSGIXPROC GLeeFuncPtr_glListParameterivSGIX; + #define glListParameterivSGIX GLeeFuncPtr_glListParameterivSGIX +#endif +#endif + +/* GL_SGIX_ir_instrument1 */ + +#ifndef GL_SGIX_ir_instrument1 +#define GL_SGIX_ir_instrument1 1 +#define __GLEE_GL_SGIX_ir_instrument1 1 +/* Constants */ +#define GL_IR_INSTRUMENT1_SGIX 0x817F +#endif + +/* GL_SGIX_calligraphic_fragment */ + +#ifndef GL_SGIX_calligraphic_fragment +#define GL_SGIX_calligraphic_fragment 1 +#define __GLEE_GL_SGIX_calligraphic_fragment 1 +/* Constants */ +#define GL_CALLIGRAPHIC_FRAGMENT_SGIX 0x8183 +#endif + +/* GL_SGIX_texture_lod_bias */ + +#ifndef GL_SGIX_texture_lod_bias +#define GL_SGIX_texture_lod_bias 1 +#define __GLEE_GL_SGIX_texture_lod_bias 1 +/* Constants */ +#define GL_TEXTURE_LOD_BIAS_S_SGIX 0x818E +#define GL_TEXTURE_LOD_BIAS_T_SGIX 0x818F +#define GL_TEXTURE_LOD_BIAS_R_SGIX 0x8190 +#endif + +/* GL_SGIX_shadow_ambient */ + +#ifndef GL_SGIX_shadow_ambient +#define GL_SGIX_shadow_ambient 1 +#define __GLEE_GL_SGIX_shadow_ambient 1 +/* Constants */ +#define GL_SHADOW_AMBIENT_SGIX 0x80BF +#endif + +/* GL_EXT_index_texture */ + +#ifndef GL_EXT_index_texture +#define GL_EXT_index_texture 1 +#define __GLEE_GL_EXT_index_texture 1 +/* Constants */ +#endif + +/* GL_EXT_index_material */ + +#ifndef GL_EXT_index_material +#define GL_EXT_index_material 1 +#define __GLEE_GL_EXT_index_material 1 +/* Constants */ +#define GL_INDEX_MATERIAL_EXT 0x81B8 +#define GL_INDEX_MATERIAL_PARAMETER_EXT 0x81B9 +#define GL_INDEX_MATERIAL_FACE_EXT 0x81BA +#ifndef GLEE_H_DEFINED_glIndexMaterialEXT +#define GLEE_H_DEFINED_glIndexMaterialEXT + typedef void (APIENTRYP GLEEPFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode); + GLEE_EXTERN GLEEPFNGLINDEXMATERIALEXTPROC GLeeFuncPtr_glIndexMaterialEXT; + #define glIndexMaterialEXT GLeeFuncPtr_glIndexMaterialEXT +#endif +#endif + +/* GL_EXT_index_func */ + +#ifndef GL_EXT_index_func +#define GL_EXT_index_func 1 +#define __GLEE_GL_EXT_index_func 1 +/* Constants */ +#define GL_INDEX_TEST_EXT 0x81B5 +#define GL_INDEX_TEST_FUNC_EXT 0x81B6 +#define GL_INDEX_TEST_REF_EXT 0x81B7 +#ifndef GLEE_H_DEFINED_glIndexFuncEXT +#define GLEE_H_DEFINED_glIndexFuncEXT + typedef void (APIENTRYP GLEEPFNGLINDEXFUNCEXTPROC) (GLenum func, GLclampf ref); + GLEE_EXTERN GLEEPFNGLINDEXFUNCEXTPROC GLeeFuncPtr_glIndexFuncEXT; + #define glIndexFuncEXT GLeeFuncPtr_glIndexFuncEXT +#endif +#endif + +/* GL_EXT_index_array_formats */ + +#ifndef GL_EXT_index_array_formats +#define GL_EXT_index_array_formats 1 +#define __GLEE_GL_EXT_index_array_formats 1 +/* Constants */ +#define GL_IUI_V2F_EXT 0x81AD +#define GL_IUI_V3F_EXT 0x81AE +#define GL_IUI_N3F_V2F_EXT 0x81AF +#define GL_IUI_N3F_V3F_EXT 0x81B0 +#define GL_T2F_IUI_V2F_EXT 0x81B1 +#define GL_T2F_IUI_V3F_EXT 0x81B2 +#define GL_T2F_IUI_N3F_V2F_EXT 0x81B3 +#define GL_T2F_IUI_N3F_V3F_EXT 0x81B4 +#endif + +/* GL_EXT_compiled_vertex_array */ + +#ifndef GL_EXT_compiled_vertex_array +#define GL_EXT_compiled_vertex_array 1 +#define __GLEE_GL_EXT_compiled_vertex_array 1 +/* Constants */ +#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 +#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 +#ifndef GLEE_H_DEFINED_glLockArraysEXT +#define GLEE_H_DEFINED_glLockArraysEXT + typedef void (APIENTRYP GLEEPFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count); + GLEE_EXTERN GLEEPFNGLLOCKARRAYSEXTPROC GLeeFuncPtr_glLockArraysEXT; + #define glLockArraysEXT GLeeFuncPtr_glLockArraysEXT +#endif +#ifndef GLEE_H_DEFINED_glUnlockArraysEXT +#define GLEE_H_DEFINED_glUnlockArraysEXT + typedef void (APIENTRYP GLEEPFNGLUNLOCKARRAYSEXTPROC) (); + GLEE_EXTERN GLEEPFNGLUNLOCKARRAYSEXTPROC GLeeFuncPtr_glUnlockArraysEXT; + #define glUnlockArraysEXT GLeeFuncPtr_glUnlockArraysEXT +#endif +#endif + +/* GL_EXT_cull_vertex */ + +#ifndef GL_EXT_cull_vertex +#define GL_EXT_cull_vertex 1 +#define __GLEE_GL_EXT_cull_vertex 1 +/* Constants */ +#define GL_CULL_VERTEX_EXT 0x81AA +#define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB +#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC +#ifndef GLEE_H_DEFINED_glCullParameterdvEXT +#define GLEE_H_DEFINED_glCullParameterdvEXT + typedef void (APIENTRYP GLEEPFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble * params); + GLEE_EXTERN GLEEPFNGLCULLPARAMETERDVEXTPROC GLeeFuncPtr_glCullParameterdvEXT; + #define glCullParameterdvEXT GLeeFuncPtr_glCullParameterdvEXT +#endif +#ifndef GLEE_H_DEFINED_glCullParameterfvEXT +#define GLEE_H_DEFINED_glCullParameterfvEXT + typedef void (APIENTRYP GLEEPFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLCULLPARAMETERFVEXTPROC GLeeFuncPtr_glCullParameterfvEXT; + #define glCullParameterfvEXT GLeeFuncPtr_glCullParameterfvEXT +#endif +#endif + +/* GL_SGIX_ycrcb */ + +#ifndef GL_SGIX_ycrcb +#define GL_SGIX_ycrcb 1 +#define __GLEE_GL_SGIX_ycrcb 1 +/* Constants */ +#define GL_YCRCB_422_SGIX 0x81BB +#define GL_YCRCB_444_SGIX 0x81BC +#endif + +/* GL_SGIX_fragment_lighting */ + +#ifndef GL_SGIX_fragment_lighting +#define GL_SGIX_fragment_lighting 1 +#define __GLEE_GL_SGIX_fragment_lighting 1 +/* Constants */ +#define GL_FRAGMENT_LIGHTING_SGIX 0x8400 +#define GL_FRAGMENT_COLOR_MATERIAL_SGIX 0x8401 +#define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402 +#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403 +#define GL_MAX_FRAGMENT_LIGHTS_SGIX 0x8404 +#define GL_MAX_ACTIVE_LIGHTS_SGIX 0x8405 +#define GL_CURRENT_RASTER_NORMAL_SGIX 0x8406 +#define GL_LIGHT_ENV_MODE_SGIX 0x8407 +#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408 +#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX 0x8409 +#define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX 0x840A +#define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX 0x840B +#define GL_FRAGMENT_LIGHT0_SGIX 0x840C +#define GL_FRAGMENT_LIGHT1_SGIX 0x840D +#define GL_FRAGMENT_LIGHT2_SGIX 0x840E +#define GL_FRAGMENT_LIGHT3_SGIX 0x840F +#define GL_FRAGMENT_LIGHT4_SGIX 0x8410 +#define GL_FRAGMENT_LIGHT5_SGIX 0x8411 +#define GL_FRAGMENT_LIGHT6_SGIX 0x8412 +#define GL_FRAGMENT_LIGHT7_SGIX 0x8413 +#ifndef GLEE_H_DEFINED_glFragmentColorMaterialSGIX +#define GLEE_H_DEFINED_glFragmentColorMaterialSGIX + typedef void (APIENTRYP GLEEPFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode); + GLEE_EXTERN GLEEPFNGLFRAGMENTCOLORMATERIALSGIXPROC GLeeFuncPtr_glFragmentColorMaterialSGIX; + #define glFragmentColorMaterialSGIX GLeeFuncPtr_glFragmentColorMaterialSGIX +#endif +#ifndef GLEE_H_DEFINED_glFragmentLightfSGIX +#define GLEE_H_DEFINED_glFragmentLightfSGIX + typedef void (APIENTRYP GLEEPFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLFRAGMENTLIGHTFSGIXPROC GLeeFuncPtr_glFragmentLightfSGIX; + #define glFragmentLightfSGIX GLeeFuncPtr_glFragmentLightfSGIX +#endif +#ifndef GLEE_H_DEFINED_glFragmentLightfvSGIX +#define GLEE_H_DEFINED_glFragmentLightfvSGIX + typedef void (APIENTRYP GLEEPFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLFRAGMENTLIGHTFVSGIXPROC GLeeFuncPtr_glFragmentLightfvSGIX; + #define glFragmentLightfvSGIX GLeeFuncPtr_glFragmentLightfvSGIX +#endif +#ifndef GLEE_H_DEFINED_glFragmentLightiSGIX +#define GLEE_H_DEFINED_glFragmentLightiSGIX + typedef void (APIENTRYP GLEEPFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLFRAGMENTLIGHTISGIXPROC GLeeFuncPtr_glFragmentLightiSGIX; + #define glFragmentLightiSGIX GLeeFuncPtr_glFragmentLightiSGIX +#endif +#ifndef GLEE_H_DEFINED_glFragmentLightivSGIX +#define GLEE_H_DEFINED_glFragmentLightivSGIX + typedef void (APIENTRYP GLEEPFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLFRAGMENTLIGHTIVSGIXPROC GLeeFuncPtr_glFragmentLightivSGIX; + #define glFragmentLightivSGIX GLeeFuncPtr_glFragmentLightivSGIX +#endif +#ifndef GLEE_H_DEFINED_glFragmentLightModelfSGIX +#define GLEE_H_DEFINED_glFragmentLightModelfSGIX + typedef void (APIENTRYP GLEEPFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLFRAGMENTLIGHTMODELFSGIXPROC GLeeFuncPtr_glFragmentLightModelfSGIX; + #define glFragmentLightModelfSGIX GLeeFuncPtr_glFragmentLightModelfSGIX +#endif +#ifndef GLEE_H_DEFINED_glFragmentLightModelfvSGIX +#define GLEE_H_DEFINED_glFragmentLightModelfvSGIX + typedef void (APIENTRYP GLEEPFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLFRAGMENTLIGHTMODELFVSGIXPROC GLeeFuncPtr_glFragmentLightModelfvSGIX; + #define glFragmentLightModelfvSGIX GLeeFuncPtr_glFragmentLightModelfvSGIX +#endif +#ifndef GLEE_H_DEFINED_glFragmentLightModeliSGIX +#define GLEE_H_DEFINED_glFragmentLightModeliSGIX + typedef void (APIENTRYP GLEEPFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLFRAGMENTLIGHTMODELISGIXPROC GLeeFuncPtr_glFragmentLightModeliSGIX; + #define glFragmentLightModeliSGIX GLeeFuncPtr_glFragmentLightModeliSGIX +#endif +#ifndef GLEE_H_DEFINED_glFragmentLightModelivSGIX +#define GLEE_H_DEFINED_glFragmentLightModelivSGIX + typedef void (APIENTRYP GLEEPFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLFRAGMENTLIGHTMODELIVSGIXPROC GLeeFuncPtr_glFragmentLightModelivSGIX; + #define glFragmentLightModelivSGIX GLeeFuncPtr_glFragmentLightModelivSGIX +#endif +#ifndef GLEE_H_DEFINED_glFragmentMaterialfSGIX +#define GLEE_H_DEFINED_glFragmentMaterialfSGIX + typedef void (APIENTRYP GLEEPFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLFRAGMENTMATERIALFSGIXPROC GLeeFuncPtr_glFragmentMaterialfSGIX; + #define glFragmentMaterialfSGIX GLeeFuncPtr_glFragmentMaterialfSGIX +#endif +#ifndef GLEE_H_DEFINED_glFragmentMaterialfvSGIX +#define GLEE_H_DEFINED_glFragmentMaterialfvSGIX + typedef void (APIENTRYP GLEEPFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLFRAGMENTMATERIALFVSGIXPROC GLeeFuncPtr_glFragmentMaterialfvSGIX; + #define glFragmentMaterialfvSGIX GLeeFuncPtr_glFragmentMaterialfvSGIX +#endif +#ifndef GLEE_H_DEFINED_glFragmentMaterialiSGIX +#define GLEE_H_DEFINED_glFragmentMaterialiSGIX + typedef void (APIENTRYP GLEEPFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLFRAGMENTMATERIALISGIXPROC GLeeFuncPtr_glFragmentMaterialiSGIX; + #define glFragmentMaterialiSGIX GLeeFuncPtr_glFragmentMaterialiSGIX +#endif +#ifndef GLEE_H_DEFINED_glFragmentMaterialivSGIX +#define GLEE_H_DEFINED_glFragmentMaterialivSGIX + typedef void (APIENTRYP GLEEPFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLFRAGMENTMATERIALIVSGIXPROC GLeeFuncPtr_glFragmentMaterialivSGIX; + #define glFragmentMaterialivSGIX GLeeFuncPtr_glFragmentMaterialivSGIX +#endif +#ifndef GLEE_H_DEFINED_glGetFragmentLightfvSGIX +#define GLEE_H_DEFINED_glGetFragmentLightfvSGIX + typedef void (APIENTRYP GLEEPFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETFRAGMENTLIGHTFVSGIXPROC GLeeFuncPtr_glGetFragmentLightfvSGIX; + #define glGetFragmentLightfvSGIX GLeeFuncPtr_glGetFragmentLightfvSGIX +#endif +#ifndef GLEE_H_DEFINED_glGetFragmentLightivSGIX +#define GLEE_H_DEFINED_glGetFragmentLightivSGIX + typedef void (APIENTRYP GLEEPFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETFRAGMENTLIGHTIVSGIXPROC GLeeFuncPtr_glGetFragmentLightivSGIX; + #define glGetFragmentLightivSGIX GLeeFuncPtr_glGetFragmentLightivSGIX +#endif +#ifndef GLEE_H_DEFINED_glGetFragmentMaterialfvSGIX +#define GLEE_H_DEFINED_glGetFragmentMaterialfvSGIX + typedef void (APIENTRYP GLEEPFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETFRAGMENTMATERIALFVSGIXPROC GLeeFuncPtr_glGetFragmentMaterialfvSGIX; + #define glGetFragmentMaterialfvSGIX GLeeFuncPtr_glGetFragmentMaterialfvSGIX +#endif +#ifndef GLEE_H_DEFINED_glGetFragmentMaterialivSGIX +#define GLEE_H_DEFINED_glGetFragmentMaterialivSGIX + typedef void (APIENTRYP GLEEPFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETFRAGMENTMATERIALIVSGIXPROC GLeeFuncPtr_glGetFragmentMaterialivSGIX; + #define glGetFragmentMaterialivSGIX GLeeFuncPtr_glGetFragmentMaterialivSGIX +#endif +#ifndef GLEE_H_DEFINED_glLightEnviSGIX +#define GLEE_H_DEFINED_glLightEnviSGIX + typedef void (APIENTRYP GLEEPFNGLLIGHTENVISGIXPROC) (GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLLIGHTENVISGIXPROC GLeeFuncPtr_glLightEnviSGIX; + #define glLightEnviSGIX GLeeFuncPtr_glLightEnviSGIX +#endif +#endif + +/* GL_IBM_rasterpos_clip */ + +#ifndef GL_IBM_rasterpos_clip +#define GL_IBM_rasterpos_clip 1 +#define __GLEE_GL_IBM_rasterpos_clip 1 +/* Constants */ +#define GL_RASTER_POSITION_UNCLIPPED_IBM 0x19262 +#endif + +/* GL_HP_texture_lighting */ + +#ifndef GL_HP_texture_lighting +#define GL_HP_texture_lighting 1 +#define __GLEE_GL_HP_texture_lighting 1 +/* Constants */ +#define GL_TEXTURE_LIGHTING_MODE_HP 0x8167 +#define GL_TEXTURE_POST_SPECULAR_HP 0x8168 +#define GL_TEXTURE_PRE_SPECULAR_HP 0x8169 +#endif + +/* GL_EXT_draw_range_elements */ + +#ifndef GL_EXT_draw_range_elements +#define GL_EXT_draw_range_elements 1 +#define __GLEE_GL_EXT_draw_range_elements 1 +/* Constants */ +#define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 +#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 +#ifndef GLEE_H_DEFINED_glDrawRangeElementsEXT +#define GLEE_H_DEFINED_glDrawRangeElementsEXT + typedef void (APIENTRYP GLEEPFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices); + GLEE_EXTERN GLEEPFNGLDRAWRANGEELEMENTSEXTPROC GLeeFuncPtr_glDrawRangeElementsEXT; + #define glDrawRangeElementsEXT GLeeFuncPtr_glDrawRangeElementsEXT +#endif +#endif + +/* GL_WIN_phong_shading */ + +#ifndef GL_WIN_phong_shading +#define GL_WIN_phong_shading 1 +#define __GLEE_GL_WIN_phong_shading 1 +/* Constants */ +#define GL_PHONG_WIN 0x80EA +#define GL_PHONG_HINT_WIN 0x80EB +#endif + +/* GL_WIN_specular_fog */ + +#ifndef GL_WIN_specular_fog +#define GL_WIN_specular_fog 1 +#define __GLEE_GL_WIN_specular_fog 1 +/* Constants */ +#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC +#endif + +/* GL_EXT_light_texture */ + +#ifndef GL_EXT_light_texture +#define GL_EXT_light_texture 1 +#define __GLEE_GL_EXT_light_texture 1 +/* Constants */ +#define GL_FRAGMENT_MATERIAL_EXT 0x8349 +#define GL_FRAGMENT_NORMAL_EXT 0x834A +#define GL_FRAGMENT_COLOR_EXT 0x834C +#define GL_ATTENUATION_EXT 0x834D +#define GL_SHADOW_ATTENUATION_EXT 0x834E +#define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F +#define GL_TEXTURE_LIGHT_EXT 0x8350 +#define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351 +#define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352 +#ifndef GLEE_H_DEFINED_glApplyTextureEXT +#define GLEE_H_DEFINED_glApplyTextureEXT + typedef void (APIENTRYP GLEEPFNGLAPPLYTEXTUREEXTPROC) (GLenum mode); + GLEE_EXTERN GLEEPFNGLAPPLYTEXTUREEXTPROC GLeeFuncPtr_glApplyTextureEXT; + #define glApplyTextureEXT GLeeFuncPtr_glApplyTextureEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureLightEXT +#define GLEE_H_DEFINED_glTextureLightEXT + typedef void (APIENTRYP GLEEPFNGLTEXTURELIGHTEXTPROC) (GLenum pname); + GLEE_EXTERN GLEEPFNGLTEXTURELIGHTEXTPROC GLeeFuncPtr_glTextureLightEXT; + #define glTextureLightEXT GLeeFuncPtr_glTextureLightEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureMaterialEXT +#define GLEE_H_DEFINED_glTextureMaterialEXT + typedef void (APIENTRYP GLEEPFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode); + GLEE_EXTERN GLEEPFNGLTEXTUREMATERIALEXTPROC GLeeFuncPtr_glTextureMaterialEXT; + #define glTextureMaterialEXT GLeeFuncPtr_glTextureMaterialEXT +#endif +#endif + +/* GL_SGIX_blend_alpha_minmax */ + +#ifndef GL_SGIX_blend_alpha_minmax +#define GL_SGIX_blend_alpha_minmax 1 +#define __GLEE_GL_SGIX_blend_alpha_minmax 1 +/* Constants */ +#define GL_ALPHA_MIN_SGIX 0x8320 +#define GL_ALPHA_MAX_SGIX 0x8321 +#endif + +/* GL_SGIX_impact_pixel_texture */ + +#ifndef GL_SGIX_impact_pixel_texture +#define GL_SGIX_impact_pixel_texture 1 +#define __GLEE_GL_SGIX_impact_pixel_texture 1 +/* Constants */ +#define GL_PIXEL_TEX_GEN_Q_CEILING_SGIX 0x8184 +#define GL_PIXEL_TEX_GEN_Q_ROUND_SGIX 0x8185 +#define GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX 0x8186 +#define GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX 0x8187 +#define GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX 0x8188 +#define GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX 0x8189 +#define GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX 0x818A +#endif + +/* GL_EXT_bgra */ + +#ifndef GL_EXT_bgra +#define GL_EXT_bgra 1 +#define __GLEE_GL_EXT_bgra 1 +/* Constants */ +#define GL_BGR_EXT 0x80E0 +#define GL_BGRA_EXT 0x80E1 +#endif + +/* GL_SGIX_async */ + +#ifndef GL_SGIX_async +#define GL_SGIX_async 1 +#define __GLEE_GL_SGIX_async 1 +/* Constants */ +#define GL_ASYNC_MARKER_SGIX 0x8329 +#ifndef GLEE_H_DEFINED_glAsyncMarkerSGIX +#define GLEE_H_DEFINED_glAsyncMarkerSGIX + typedef void (APIENTRYP GLEEPFNGLASYNCMARKERSGIXPROC) (GLuint marker); + GLEE_EXTERN GLEEPFNGLASYNCMARKERSGIXPROC GLeeFuncPtr_glAsyncMarkerSGIX; + #define glAsyncMarkerSGIX GLeeFuncPtr_glAsyncMarkerSGIX +#endif +#ifndef GLEE_H_DEFINED_glFinishAsyncSGIX +#define GLEE_H_DEFINED_glFinishAsyncSGIX + typedef GLint (APIENTRYP GLEEPFNGLFINISHASYNCSGIXPROC) (GLuint * markerp); + GLEE_EXTERN GLEEPFNGLFINISHASYNCSGIXPROC GLeeFuncPtr_glFinishAsyncSGIX; + #define glFinishAsyncSGIX GLeeFuncPtr_glFinishAsyncSGIX +#endif +#ifndef GLEE_H_DEFINED_glPollAsyncSGIX +#define GLEE_H_DEFINED_glPollAsyncSGIX + typedef GLint (APIENTRYP GLEEPFNGLPOLLASYNCSGIXPROC) (GLuint * markerp); + GLEE_EXTERN GLEEPFNGLPOLLASYNCSGIXPROC GLeeFuncPtr_glPollAsyncSGIX; + #define glPollAsyncSGIX GLeeFuncPtr_glPollAsyncSGIX +#endif +#ifndef GLEE_H_DEFINED_glGenAsyncMarkersSGIX +#define GLEE_H_DEFINED_glGenAsyncMarkersSGIX + typedef GLuint (APIENTRYP GLEEPFNGLGENASYNCMARKERSSGIXPROC) (GLsizei range); + GLEE_EXTERN GLEEPFNGLGENASYNCMARKERSSGIXPROC GLeeFuncPtr_glGenAsyncMarkersSGIX; + #define glGenAsyncMarkersSGIX GLeeFuncPtr_glGenAsyncMarkersSGIX +#endif +#ifndef GLEE_H_DEFINED_glDeleteAsyncMarkersSGIX +#define GLEE_H_DEFINED_glDeleteAsyncMarkersSGIX + typedef void (APIENTRYP GLEEPFNGLDELETEASYNCMARKERSSGIXPROC) (GLuint marker, GLsizei range); + GLEE_EXTERN GLEEPFNGLDELETEASYNCMARKERSSGIXPROC GLeeFuncPtr_glDeleteAsyncMarkersSGIX; + #define glDeleteAsyncMarkersSGIX GLeeFuncPtr_glDeleteAsyncMarkersSGIX +#endif +#ifndef GLEE_H_DEFINED_glIsAsyncMarkerSGIX +#define GLEE_H_DEFINED_glIsAsyncMarkerSGIX + typedef GLboolean (APIENTRYP GLEEPFNGLISASYNCMARKERSGIXPROC) (GLuint marker); + GLEE_EXTERN GLEEPFNGLISASYNCMARKERSGIXPROC GLeeFuncPtr_glIsAsyncMarkerSGIX; + #define glIsAsyncMarkerSGIX GLeeFuncPtr_glIsAsyncMarkerSGIX +#endif +#endif + +/* GL_SGIX_async_pixel */ + +#ifndef GL_SGIX_async_pixel +#define GL_SGIX_async_pixel 1 +#define __GLEE_GL_SGIX_async_pixel 1 +/* Constants */ +#define GL_ASYNC_TEX_IMAGE_SGIX 0x835C +#define GL_ASYNC_DRAW_PIXELS_SGIX 0x835D +#define GL_ASYNC_READ_PIXELS_SGIX 0x835E +#define GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F +#define GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360 +#define GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361 +#endif + +/* GL_SGIX_async_histogram */ + +#ifndef GL_SGIX_async_histogram +#define GL_SGIX_async_histogram 1 +#define __GLEE_GL_SGIX_async_histogram 1 +/* Constants */ +#define GL_ASYNC_HISTOGRAM_SGIX 0x832C +#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D +#endif + +/* GL_INTEL_texture_scissor */ + +#ifndef GL_INTEL_texture_scissor +#define GL_INTEL_texture_scissor 1 +#define __GLEE_GL_INTEL_texture_scissor 1 +/* Constants */ +#endif + +/* GL_INTEL_parallel_arrays */ + +#ifndef GL_INTEL_parallel_arrays +#define GL_INTEL_parallel_arrays 1 +#define __GLEE_GL_INTEL_parallel_arrays 1 +/* Constants */ +#define GL_PARALLEL_ARRAYS_INTEL 0x83F4 +#define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5 +#define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6 +#define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7 +#define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8 +#ifndef GLEE_H_DEFINED_glVertexPointervINTEL +#define GLEE_H_DEFINED_glVertexPointervINTEL + typedef void (APIENTRYP GLEEPFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* * pointer); + GLEE_EXTERN GLEEPFNGLVERTEXPOINTERVINTELPROC GLeeFuncPtr_glVertexPointervINTEL; + #define glVertexPointervINTEL GLeeFuncPtr_glVertexPointervINTEL +#endif +#ifndef GLEE_H_DEFINED_glNormalPointervINTEL +#define GLEE_H_DEFINED_glNormalPointervINTEL + typedef void (APIENTRYP GLEEPFNGLNORMALPOINTERVINTELPROC) (GLenum type, const GLvoid* * pointer); + GLEE_EXTERN GLEEPFNGLNORMALPOINTERVINTELPROC GLeeFuncPtr_glNormalPointervINTEL; + #define glNormalPointervINTEL GLeeFuncPtr_glNormalPointervINTEL +#endif +#ifndef GLEE_H_DEFINED_glColorPointervINTEL +#define GLEE_H_DEFINED_glColorPointervINTEL + typedef void (APIENTRYP GLEEPFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* * pointer); + GLEE_EXTERN GLEEPFNGLCOLORPOINTERVINTELPROC GLeeFuncPtr_glColorPointervINTEL; + #define glColorPointervINTEL GLeeFuncPtr_glColorPointervINTEL +#endif +#ifndef GLEE_H_DEFINED_glTexCoordPointervINTEL +#define GLEE_H_DEFINED_glTexCoordPointervINTEL + typedef void (APIENTRYP GLEEPFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* * pointer); + GLEE_EXTERN GLEEPFNGLTEXCOORDPOINTERVINTELPROC GLeeFuncPtr_glTexCoordPointervINTEL; + #define glTexCoordPointervINTEL GLeeFuncPtr_glTexCoordPointervINTEL +#endif +#endif + +/* GL_HP_occlusion_test */ + +#ifndef GL_HP_occlusion_test +#define GL_HP_occlusion_test 1 +#define __GLEE_GL_HP_occlusion_test 1 +/* Constants */ +#define GL_OCCLUSION_TEST_HP 0x8165 +#define GL_OCCLUSION_TEST_RESULT_HP 0x8166 +#endif + +/* GL_EXT_pixel_transform */ + +#ifndef GL_EXT_pixel_transform +#define GL_EXT_pixel_transform 1 +#define __GLEE_GL_EXT_pixel_transform 1 +/* Constants */ +#define GL_PIXEL_TRANSFORM_2D_EXT 0x8330 +#define GL_PIXEL_MAG_FILTER_EXT 0x8331 +#define GL_PIXEL_MIN_FILTER_EXT 0x8332 +#define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333 +#define GL_CUBIC_EXT 0x8334 +#define GL_AVERAGE_EXT 0x8335 +#define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336 +#define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337 +#define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338 +#ifndef GLEE_H_DEFINED_glPixelTransformParameteriEXT +#define GLEE_H_DEFINED_glPixelTransformParameteriEXT + typedef void (APIENTRYP GLEEPFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLPIXELTRANSFORMPARAMETERIEXTPROC GLeeFuncPtr_glPixelTransformParameteriEXT; + #define glPixelTransformParameteriEXT GLeeFuncPtr_glPixelTransformParameteriEXT +#endif +#ifndef GLEE_H_DEFINED_glPixelTransformParameterfEXT +#define GLEE_H_DEFINED_glPixelTransformParameterfEXT + typedef void (APIENTRYP GLEEPFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLPIXELTRANSFORMPARAMETERFEXTPROC GLeeFuncPtr_glPixelTransformParameterfEXT; + #define glPixelTransformParameterfEXT GLeeFuncPtr_glPixelTransformParameterfEXT +#endif +#ifndef GLEE_H_DEFINED_glPixelTransformParameterivEXT +#define GLEE_H_DEFINED_glPixelTransformParameterivEXT + typedef void (APIENTRYP GLEEPFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLPIXELTRANSFORMPARAMETERIVEXTPROC GLeeFuncPtr_glPixelTransformParameterivEXT; + #define glPixelTransformParameterivEXT GLeeFuncPtr_glPixelTransformParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glPixelTransformParameterfvEXT +#define GLEE_H_DEFINED_glPixelTransformParameterfvEXT + typedef void (APIENTRYP GLEEPFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLPIXELTRANSFORMPARAMETERFVEXTPROC GLeeFuncPtr_glPixelTransformParameterfvEXT; + #define glPixelTransformParameterfvEXT GLeeFuncPtr_glPixelTransformParameterfvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetPixelTransformParameterivEXT +#define GLEE_H_DEFINED_glGetPixelTransformParameterivEXT + typedef void (APIENTRYP GLEEPFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC GLeeFuncPtr_glGetPixelTransformParameterivEXT; + #define glGetPixelTransformParameterivEXT GLeeFuncPtr_glGetPixelTransformParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetPixelTransformParameterfvEXT +#define GLEE_H_DEFINED_glGetPixelTransformParameterfvEXT + typedef void (APIENTRYP GLEEPFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC GLeeFuncPtr_glGetPixelTransformParameterfvEXT; + #define glGetPixelTransformParameterfvEXT GLeeFuncPtr_glGetPixelTransformParameterfvEXT +#endif +#endif + +/* GL_EXT_pixel_transform_color_table */ + +#ifndef GL_EXT_pixel_transform_color_table +#define GL_EXT_pixel_transform_color_table 1 +#define __GLEE_GL_EXT_pixel_transform_color_table 1 +/* Constants */ +#endif + +/* GL_EXT_shared_texture_palette */ + +#ifndef GL_EXT_shared_texture_palette +#define GL_EXT_shared_texture_palette 1 +#define __GLEE_GL_EXT_shared_texture_palette 1 +/* Constants */ +#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB +#endif + +/* GL_EXT_separate_specular_color */ + +#ifndef GL_EXT_separate_specular_color +#define GL_EXT_separate_specular_color 1 +#define __GLEE_GL_EXT_separate_specular_color 1 +/* Constants */ +#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 +#define GL_SINGLE_COLOR_EXT 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA +#endif + +/* GL_EXT_secondary_color */ + +#ifndef GL_EXT_secondary_color +#define GL_EXT_secondary_color 1 +#define __GLEE_GL_EXT_secondary_color 1 +/* Constants */ +#define GL_COLOR_SUM_EXT 0x8458 +#define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D +#define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E +#ifndef GLEE_H_DEFINED_glSecondaryColor3bEXT +#define GLEE_H_DEFINED_glSecondaryColor3bEXT + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3BEXTPROC GLeeFuncPtr_glSecondaryColor3bEXT; + #define glSecondaryColor3bEXT GLeeFuncPtr_glSecondaryColor3bEXT +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3bvEXT +#define GLEE_H_DEFINED_glSecondaryColor3bvEXT + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte * v); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3BVEXTPROC GLeeFuncPtr_glSecondaryColor3bvEXT; + #define glSecondaryColor3bvEXT GLeeFuncPtr_glSecondaryColor3bvEXT +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3dEXT +#define GLEE_H_DEFINED_glSecondaryColor3dEXT + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3DEXTPROC GLeeFuncPtr_glSecondaryColor3dEXT; + #define glSecondaryColor3dEXT GLeeFuncPtr_glSecondaryColor3dEXT +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3dvEXT +#define GLEE_H_DEFINED_glSecondaryColor3dvEXT + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble * v); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3DVEXTPROC GLeeFuncPtr_glSecondaryColor3dvEXT; + #define glSecondaryColor3dvEXT GLeeFuncPtr_glSecondaryColor3dvEXT +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3fEXT +#define GLEE_H_DEFINED_glSecondaryColor3fEXT + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3FEXTPROC GLeeFuncPtr_glSecondaryColor3fEXT; + #define glSecondaryColor3fEXT GLeeFuncPtr_glSecondaryColor3fEXT +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3fvEXT +#define GLEE_H_DEFINED_glSecondaryColor3fvEXT + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat * v); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3FVEXTPROC GLeeFuncPtr_glSecondaryColor3fvEXT; + #define glSecondaryColor3fvEXT GLeeFuncPtr_glSecondaryColor3fvEXT +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3iEXT +#define GLEE_H_DEFINED_glSecondaryColor3iEXT + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3IEXTPROC GLeeFuncPtr_glSecondaryColor3iEXT; + #define glSecondaryColor3iEXT GLeeFuncPtr_glSecondaryColor3iEXT +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3ivEXT +#define GLEE_H_DEFINED_glSecondaryColor3ivEXT + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint * v); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3IVEXTPROC GLeeFuncPtr_glSecondaryColor3ivEXT; + #define glSecondaryColor3ivEXT GLeeFuncPtr_glSecondaryColor3ivEXT +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3sEXT +#define GLEE_H_DEFINED_glSecondaryColor3sEXT + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3SEXTPROC GLeeFuncPtr_glSecondaryColor3sEXT; + #define glSecondaryColor3sEXT GLeeFuncPtr_glSecondaryColor3sEXT +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3svEXT +#define GLEE_H_DEFINED_glSecondaryColor3svEXT + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort * v); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3SVEXTPROC GLeeFuncPtr_glSecondaryColor3svEXT; + #define glSecondaryColor3svEXT GLeeFuncPtr_glSecondaryColor3svEXT +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3ubEXT +#define GLEE_H_DEFINED_glSecondaryColor3ubEXT + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3UBEXTPROC GLeeFuncPtr_glSecondaryColor3ubEXT; + #define glSecondaryColor3ubEXT GLeeFuncPtr_glSecondaryColor3ubEXT +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3ubvEXT +#define GLEE_H_DEFINED_glSecondaryColor3ubvEXT + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte * v); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3UBVEXTPROC GLeeFuncPtr_glSecondaryColor3ubvEXT; + #define glSecondaryColor3ubvEXT GLeeFuncPtr_glSecondaryColor3ubvEXT +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3uiEXT +#define GLEE_H_DEFINED_glSecondaryColor3uiEXT + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3UIEXTPROC GLeeFuncPtr_glSecondaryColor3uiEXT; + #define glSecondaryColor3uiEXT GLeeFuncPtr_glSecondaryColor3uiEXT +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3uivEXT +#define GLEE_H_DEFINED_glSecondaryColor3uivEXT + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint * v); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3UIVEXTPROC GLeeFuncPtr_glSecondaryColor3uivEXT; + #define glSecondaryColor3uivEXT GLeeFuncPtr_glSecondaryColor3uivEXT +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3usEXT +#define GLEE_H_DEFINED_glSecondaryColor3usEXT + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3USEXTPROC GLeeFuncPtr_glSecondaryColor3usEXT; + #define glSecondaryColor3usEXT GLeeFuncPtr_glSecondaryColor3usEXT +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3usvEXT +#define GLEE_H_DEFINED_glSecondaryColor3usvEXT + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort * v); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3USVEXTPROC GLeeFuncPtr_glSecondaryColor3usvEXT; + #define glSecondaryColor3usvEXT GLeeFuncPtr_glSecondaryColor3usvEXT +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColorPointerEXT +#define GLEE_H_DEFINED_glSecondaryColorPointerEXT + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLORPOINTEREXTPROC GLeeFuncPtr_glSecondaryColorPointerEXT; + #define glSecondaryColorPointerEXT GLeeFuncPtr_glSecondaryColorPointerEXT +#endif +#endif + +/* GL_EXT_texture_perturb_normal */ + +#ifndef GL_EXT_texture_perturb_normal +#define GL_EXT_texture_perturb_normal 1 +#define __GLEE_GL_EXT_texture_perturb_normal 1 +/* Constants */ +#define GL_PERTURB_EXT 0x85AE +#define GL_TEXTURE_NORMAL_EXT 0x85AF +#ifndef GLEE_H_DEFINED_glTextureNormalEXT +#define GLEE_H_DEFINED_glTextureNormalEXT + typedef void (APIENTRYP GLEEPFNGLTEXTURENORMALEXTPROC) (GLenum mode); + GLEE_EXTERN GLEEPFNGLTEXTURENORMALEXTPROC GLeeFuncPtr_glTextureNormalEXT; + #define glTextureNormalEXT GLeeFuncPtr_glTextureNormalEXT +#endif +#endif + +/* GL_EXT_multi_draw_arrays */ + +#ifndef GL_EXT_multi_draw_arrays +#define GL_EXT_multi_draw_arrays 1 +#define __GLEE_GL_EXT_multi_draw_arrays 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glMultiDrawArraysEXT +#define GLEE_H_DEFINED_glMultiDrawArraysEXT + typedef void (APIENTRYP GLEEPFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount); + GLEE_EXTERN GLEEPFNGLMULTIDRAWARRAYSEXTPROC GLeeFuncPtr_glMultiDrawArraysEXT; + #define glMultiDrawArraysEXT GLeeFuncPtr_glMultiDrawArraysEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiDrawElementsEXT +#define GLEE_H_DEFINED_glMultiDrawElementsEXT + typedef void (APIENTRYP GLEEPFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei * count, GLenum type, const GLvoid* * indices, GLsizei primcount); + GLEE_EXTERN GLEEPFNGLMULTIDRAWELEMENTSEXTPROC GLeeFuncPtr_glMultiDrawElementsEXT; + #define glMultiDrawElementsEXT GLeeFuncPtr_glMultiDrawElementsEXT +#endif +#endif + +/* GL_EXT_fog_coord */ + +#ifndef GL_EXT_fog_coord +#define GL_EXT_fog_coord 1 +#define __GLEE_GL_EXT_fog_coord 1 +/* Constants */ +#define GL_FOG_COORDINATE_SOURCE_EXT 0x8450 +#define GL_FOG_COORDINATE_EXT 0x8451 +#define GL_FRAGMENT_DEPTH_EXT 0x8452 +#define GL_CURRENT_FOG_COORDINATE_EXT 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456 +#define GL_FOG_COORDINATE_ARRAY_EXT 0x8457 +#ifndef GLEE_H_DEFINED_glFogCoordfEXT +#define GLEE_H_DEFINED_glFogCoordfEXT + typedef void (APIENTRYP GLEEPFNGLFOGCOORDFEXTPROC) (GLfloat coord); + GLEE_EXTERN GLEEPFNGLFOGCOORDFEXTPROC GLeeFuncPtr_glFogCoordfEXT; + #define glFogCoordfEXT GLeeFuncPtr_glFogCoordfEXT +#endif +#ifndef GLEE_H_DEFINED_glFogCoordfvEXT +#define GLEE_H_DEFINED_glFogCoordfvEXT + typedef void (APIENTRYP GLEEPFNGLFOGCOORDFVEXTPROC) (const GLfloat * coord); + GLEE_EXTERN GLEEPFNGLFOGCOORDFVEXTPROC GLeeFuncPtr_glFogCoordfvEXT; + #define glFogCoordfvEXT GLeeFuncPtr_glFogCoordfvEXT +#endif +#ifndef GLEE_H_DEFINED_glFogCoorddEXT +#define GLEE_H_DEFINED_glFogCoorddEXT + typedef void (APIENTRYP GLEEPFNGLFOGCOORDDEXTPROC) (GLdouble coord); + GLEE_EXTERN GLEEPFNGLFOGCOORDDEXTPROC GLeeFuncPtr_glFogCoorddEXT; + #define glFogCoorddEXT GLeeFuncPtr_glFogCoorddEXT +#endif +#ifndef GLEE_H_DEFINED_glFogCoorddvEXT +#define GLEE_H_DEFINED_glFogCoorddvEXT + typedef void (APIENTRYP GLEEPFNGLFOGCOORDDVEXTPROC) (const GLdouble * coord); + GLEE_EXTERN GLEEPFNGLFOGCOORDDVEXTPROC GLeeFuncPtr_glFogCoorddvEXT; + #define glFogCoorddvEXT GLeeFuncPtr_glFogCoorddvEXT +#endif +#ifndef GLEE_H_DEFINED_glFogCoordPointerEXT +#define GLEE_H_DEFINED_glFogCoordPointerEXT + typedef void (APIENTRYP GLEEPFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLFOGCOORDPOINTEREXTPROC GLeeFuncPtr_glFogCoordPointerEXT; + #define glFogCoordPointerEXT GLeeFuncPtr_glFogCoordPointerEXT +#endif +#endif + +/* GL_REND_screen_coordinates */ + +#ifndef GL_REND_screen_coordinates +#define GL_REND_screen_coordinates 1 +#define __GLEE_GL_REND_screen_coordinates 1 +/* Constants */ +#define GL_SCREEN_COORDINATES_REND 0x8490 +#define GL_INVERTED_SCREEN_W_REND 0x8491 +#endif + +/* GL_EXT_coordinate_frame */ + +#ifndef GL_EXT_coordinate_frame +#define GL_EXT_coordinate_frame 1 +#define __GLEE_GL_EXT_coordinate_frame 1 +/* Constants */ +#define GL_TANGENT_ARRAY_EXT 0x8439 +#define GL_BINORMAL_ARRAY_EXT 0x843A +#define GL_CURRENT_TANGENT_EXT 0x843B +#define GL_CURRENT_BINORMAL_EXT 0x843C +#define GL_TANGENT_ARRAY_TYPE_EXT 0x843E +#define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F +#define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440 +#define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441 +#define GL_TANGENT_ARRAY_POINTER_EXT 0x8442 +#define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443 +#define GL_MAP1_TANGENT_EXT 0x8444 +#define GL_MAP2_TANGENT_EXT 0x8445 +#define GL_MAP1_BINORMAL_EXT 0x8446 +#define GL_MAP2_BINORMAL_EXT 0x8447 +#ifndef GLEE_H_DEFINED_glTangent3bEXT +#define GLEE_H_DEFINED_glTangent3bEXT + typedef void (APIENTRYP GLEEPFNGLTANGENT3BEXTPROC) (GLbyte tx, GLbyte ty, GLbyte tz); + GLEE_EXTERN GLEEPFNGLTANGENT3BEXTPROC GLeeFuncPtr_glTangent3bEXT; + #define glTangent3bEXT GLeeFuncPtr_glTangent3bEXT +#endif +#ifndef GLEE_H_DEFINED_glTangent3bvEXT +#define GLEE_H_DEFINED_glTangent3bvEXT + typedef void (APIENTRYP GLEEPFNGLTANGENT3BVEXTPROC) (const GLbyte * v); + GLEE_EXTERN GLEEPFNGLTANGENT3BVEXTPROC GLeeFuncPtr_glTangent3bvEXT; + #define glTangent3bvEXT GLeeFuncPtr_glTangent3bvEXT +#endif +#ifndef GLEE_H_DEFINED_glTangent3dEXT +#define GLEE_H_DEFINED_glTangent3dEXT + typedef void (APIENTRYP GLEEPFNGLTANGENT3DEXTPROC) (GLdouble tx, GLdouble ty, GLdouble tz); + GLEE_EXTERN GLEEPFNGLTANGENT3DEXTPROC GLeeFuncPtr_glTangent3dEXT; + #define glTangent3dEXT GLeeFuncPtr_glTangent3dEXT +#endif +#ifndef GLEE_H_DEFINED_glTangent3dvEXT +#define GLEE_H_DEFINED_glTangent3dvEXT + typedef void (APIENTRYP GLEEPFNGLTANGENT3DVEXTPROC) (const GLdouble * v); + GLEE_EXTERN GLEEPFNGLTANGENT3DVEXTPROC GLeeFuncPtr_glTangent3dvEXT; + #define glTangent3dvEXT GLeeFuncPtr_glTangent3dvEXT +#endif +#ifndef GLEE_H_DEFINED_glTangent3fEXT +#define GLEE_H_DEFINED_glTangent3fEXT + typedef void (APIENTRYP GLEEPFNGLTANGENT3FEXTPROC) (GLfloat tx, GLfloat ty, GLfloat tz); + GLEE_EXTERN GLEEPFNGLTANGENT3FEXTPROC GLeeFuncPtr_glTangent3fEXT; + #define glTangent3fEXT GLeeFuncPtr_glTangent3fEXT +#endif +#ifndef GLEE_H_DEFINED_glTangent3fvEXT +#define GLEE_H_DEFINED_glTangent3fvEXT + typedef void (APIENTRYP GLEEPFNGLTANGENT3FVEXTPROC) (const GLfloat * v); + GLEE_EXTERN GLEEPFNGLTANGENT3FVEXTPROC GLeeFuncPtr_glTangent3fvEXT; + #define glTangent3fvEXT GLeeFuncPtr_glTangent3fvEXT +#endif +#ifndef GLEE_H_DEFINED_glTangent3iEXT +#define GLEE_H_DEFINED_glTangent3iEXT + typedef void (APIENTRYP GLEEPFNGLTANGENT3IEXTPROC) (GLint tx, GLint ty, GLint tz); + GLEE_EXTERN GLEEPFNGLTANGENT3IEXTPROC GLeeFuncPtr_glTangent3iEXT; + #define glTangent3iEXT GLeeFuncPtr_glTangent3iEXT +#endif +#ifndef GLEE_H_DEFINED_glTangent3ivEXT +#define GLEE_H_DEFINED_glTangent3ivEXT + typedef void (APIENTRYP GLEEPFNGLTANGENT3IVEXTPROC) (const GLint * v); + GLEE_EXTERN GLEEPFNGLTANGENT3IVEXTPROC GLeeFuncPtr_glTangent3ivEXT; + #define glTangent3ivEXT GLeeFuncPtr_glTangent3ivEXT +#endif +#ifndef GLEE_H_DEFINED_glTangent3sEXT +#define GLEE_H_DEFINED_glTangent3sEXT + typedef void (APIENTRYP GLEEPFNGLTANGENT3SEXTPROC) (GLshort tx, GLshort ty, GLshort tz); + GLEE_EXTERN GLEEPFNGLTANGENT3SEXTPROC GLeeFuncPtr_glTangent3sEXT; + #define glTangent3sEXT GLeeFuncPtr_glTangent3sEXT +#endif +#ifndef GLEE_H_DEFINED_glTangent3svEXT +#define GLEE_H_DEFINED_glTangent3svEXT + typedef void (APIENTRYP GLEEPFNGLTANGENT3SVEXTPROC) (const GLshort * v); + GLEE_EXTERN GLEEPFNGLTANGENT3SVEXTPROC GLeeFuncPtr_glTangent3svEXT; + #define glTangent3svEXT GLeeFuncPtr_glTangent3svEXT +#endif +#ifndef GLEE_H_DEFINED_glBinormal3bEXT +#define GLEE_H_DEFINED_glBinormal3bEXT + typedef void (APIENTRYP GLEEPFNGLBINORMAL3BEXTPROC) (GLbyte bx, GLbyte by, GLbyte bz); + GLEE_EXTERN GLEEPFNGLBINORMAL3BEXTPROC GLeeFuncPtr_glBinormal3bEXT; + #define glBinormal3bEXT GLeeFuncPtr_glBinormal3bEXT +#endif +#ifndef GLEE_H_DEFINED_glBinormal3bvEXT +#define GLEE_H_DEFINED_glBinormal3bvEXT + typedef void (APIENTRYP GLEEPFNGLBINORMAL3BVEXTPROC) (const GLbyte * v); + GLEE_EXTERN GLEEPFNGLBINORMAL3BVEXTPROC GLeeFuncPtr_glBinormal3bvEXT; + #define glBinormal3bvEXT GLeeFuncPtr_glBinormal3bvEXT +#endif +#ifndef GLEE_H_DEFINED_glBinormal3dEXT +#define GLEE_H_DEFINED_glBinormal3dEXT + typedef void (APIENTRYP GLEEPFNGLBINORMAL3DEXTPROC) (GLdouble bx, GLdouble by, GLdouble bz); + GLEE_EXTERN GLEEPFNGLBINORMAL3DEXTPROC GLeeFuncPtr_glBinormal3dEXT; + #define glBinormal3dEXT GLeeFuncPtr_glBinormal3dEXT +#endif +#ifndef GLEE_H_DEFINED_glBinormal3dvEXT +#define GLEE_H_DEFINED_glBinormal3dvEXT + typedef void (APIENTRYP GLEEPFNGLBINORMAL3DVEXTPROC) (const GLdouble * v); + GLEE_EXTERN GLEEPFNGLBINORMAL3DVEXTPROC GLeeFuncPtr_glBinormal3dvEXT; + #define glBinormal3dvEXT GLeeFuncPtr_glBinormal3dvEXT +#endif +#ifndef GLEE_H_DEFINED_glBinormal3fEXT +#define GLEE_H_DEFINED_glBinormal3fEXT + typedef void (APIENTRYP GLEEPFNGLBINORMAL3FEXTPROC) (GLfloat bx, GLfloat by, GLfloat bz); + GLEE_EXTERN GLEEPFNGLBINORMAL3FEXTPROC GLeeFuncPtr_glBinormal3fEXT; + #define glBinormal3fEXT GLeeFuncPtr_glBinormal3fEXT +#endif +#ifndef GLEE_H_DEFINED_glBinormal3fvEXT +#define GLEE_H_DEFINED_glBinormal3fvEXT + typedef void (APIENTRYP GLEEPFNGLBINORMAL3FVEXTPROC) (const GLfloat * v); + GLEE_EXTERN GLEEPFNGLBINORMAL3FVEXTPROC GLeeFuncPtr_glBinormal3fvEXT; + #define glBinormal3fvEXT GLeeFuncPtr_glBinormal3fvEXT +#endif +#ifndef GLEE_H_DEFINED_glBinormal3iEXT +#define GLEE_H_DEFINED_glBinormal3iEXT + typedef void (APIENTRYP GLEEPFNGLBINORMAL3IEXTPROC) (GLint bx, GLint by, GLint bz); + GLEE_EXTERN GLEEPFNGLBINORMAL3IEXTPROC GLeeFuncPtr_glBinormal3iEXT; + #define glBinormal3iEXT GLeeFuncPtr_glBinormal3iEXT +#endif +#ifndef GLEE_H_DEFINED_glBinormal3ivEXT +#define GLEE_H_DEFINED_glBinormal3ivEXT + typedef void (APIENTRYP GLEEPFNGLBINORMAL3IVEXTPROC) (const GLint * v); + GLEE_EXTERN GLEEPFNGLBINORMAL3IVEXTPROC GLeeFuncPtr_glBinormal3ivEXT; + #define glBinormal3ivEXT GLeeFuncPtr_glBinormal3ivEXT +#endif +#ifndef GLEE_H_DEFINED_glBinormal3sEXT +#define GLEE_H_DEFINED_glBinormal3sEXT + typedef void (APIENTRYP GLEEPFNGLBINORMAL3SEXTPROC) (GLshort bx, GLshort by, GLshort bz); + GLEE_EXTERN GLEEPFNGLBINORMAL3SEXTPROC GLeeFuncPtr_glBinormal3sEXT; + #define glBinormal3sEXT GLeeFuncPtr_glBinormal3sEXT +#endif +#ifndef GLEE_H_DEFINED_glBinormal3svEXT +#define GLEE_H_DEFINED_glBinormal3svEXT + typedef void (APIENTRYP GLEEPFNGLBINORMAL3SVEXTPROC) (const GLshort * v); + GLEE_EXTERN GLEEPFNGLBINORMAL3SVEXTPROC GLeeFuncPtr_glBinormal3svEXT; + #define glBinormal3svEXT GLeeFuncPtr_glBinormal3svEXT +#endif +#ifndef GLEE_H_DEFINED_glTangentPointerEXT +#define GLEE_H_DEFINED_glTangentPointerEXT + typedef void (APIENTRYP GLEEPFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLTANGENTPOINTEREXTPROC GLeeFuncPtr_glTangentPointerEXT; + #define glTangentPointerEXT GLeeFuncPtr_glTangentPointerEXT +#endif +#ifndef GLEE_H_DEFINED_glBinormalPointerEXT +#define GLEE_H_DEFINED_glBinormalPointerEXT + typedef void (APIENTRYP GLEEPFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLBINORMALPOINTEREXTPROC GLeeFuncPtr_glBinormalPointerEXT; + #define glBinormalPointerEXT GLeeFuncPtr_glBinormalPointerEXT +#endif +#endif + +/* GL_EXT_texture_env_combine */ + +#ifndef GL_EXT_texture_env_combine +#define GL_EXT_texture_env_combine 1 +#define __GLEE_GL_EXT_texture_env_combine 1 +/* Constants */ +#define GL_COMBINE_EXT 0x8570 +#define GL_COMBINE_RGB_EXT 0x8571 +#define GL_COMBINE_ALPHA_EXT 0x8572 +#define GL_RGB_SCALE_EXT 0x8573 +#define GL_ADD_SIGNED_EXT 0x8574 +#define GL_INTERPOLATE_EXT 0x8575 +#define GL_CONSTANT_EXT 0x8576 +#define GL_PRIMARY_COLOR_EXT 0x8577 +#define GL_PREVIOUS_EXT 0x8578 +#define GL_SOURCE0_RGB_EXT 0x8580 +#define GL_SOURCE1_RGB_EXT 0x8581 +#define GL_SOURCE2_RGB_EXT 0x8582 +#define GL_SOURCE0_ALPHA_EXT 0x8588 +#define GL_SOURCE1_ALPHA_EXT 0x8589 +#define GL_SOURCE2_ALPHA_EXT 0x858A +#define GL_OPERAND0_RGB_EXT 0x8590 +#define GL_OPERAND1_RGB_EXT 0x8591 +#define GL_OPERAND2_RGB_EXT 0x8592 +#define GL_OPERAND0_ALPHA_EXT 0x8598 +#define GL_OPERAND1_ALPHA_EXT 0x8599 +#define GL_OPERAND2_ALPHA_EXT 0x859A +#endif + +/* GL_APPLE_specular_vector */ + +#ifndef GL_APPLE_specular_vector +#define GL_APPLE_specular_vector 1 +#define __GLEE_GL_APPLE_specular_vector 1 +/* Constants */ +#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 +#endif + +/* GL_APPLE_transform_hint */ + +#ifndef GL_APPLE_transform_hint +#define GL_APPLE_transform_hint 1 +#define __GLEE_GL_APPLE_transform_hint 1 +/* Constants */ +#define GL_TRANSFORM_HINT_APPLE 0x85B1 +#endif + +/* GL_SGIX_fog_scale */ + +#ifndef GL_SGIX_fog_scale +#define GL_SGIX_fog_scale 1 +#define __GLEE_GL_SGIX_fog_scale 1 +/* Constants */ +#define GL_FOG_SCALE_SGIX 0x81FC +#define GL_FOG_SCALE_VALUE_SGIX 0x81FD +#endif + +/* GL_SUNX_constant_data */ + +#ifndef GL_SUNX_constant_data +#define GL_SUNX_constant_data 1 +#define __GLEE_GL_SUNX_constant_data 1 +/* Constants */ +#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 +#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 +#ifndef GLEE_H_DEFINED_glFinishTextureSUNX +#define GLEE_H_DEFINED_glFinishTextureSUNX + typedef void (APIENTRYP GLEEPFNGLFINISHTEXTURESUNXPROC) (); + GLEE_EXTERN GLEEPFNGLFINISHTEXTURESUNXPROC GLeeFuncPtr_glFinishTextureSUNX; + #define glFinishTextureSUNX GLeeFuncPtr_glFinishTextureSUNX +#endif +#endif + +/* GL_SUN_global_alpha */ + +#ifndef GL_SUN_global_alpha +#define GL_SUN_global_alpha 1 +#define __GLEE_GL_SUN_global_alpha 1 +/* Constants */ +#define GL_GLOBAL_ALPHA_SUN 0x81D9 +#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA +#ifndef GLEE_H_DEFINED_glGlobalAlphaFactorbSUN +#define GLEE_H_DEFINED_glGlobalAlphaFactorbSUN + typedef void (APIENTRYP GLEEPFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor); + GLEE_EXTERN GLEEPFNGLGLOBALALPHAFACTORBSUNPROC GLeeFuncPtr_glGlobalAlphaFactorbSUN; + #define glGlobalAlphaFactorbSUN GLeeFuncPtr_glGlobalAlphaFactorbSUN +#endif +#ifndef GLEE_H_DEFINED_glGlobalAlphaFactorsSUN +#define GLEE_H_DEFINED_glGlobalAlphaFactorsSUN + typedef void (APIENTRYP GLEEPFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor); + GLEE_EXTERN GLEEPFNGLGLOBALALPHAFACTORSSUNPROC GLeeFuncPtr_glGlobalAlphaFactorsSUN; + #define glGlobalAlphaFactorsSUN GLeeFuncPtr_glGlobalAlphaFactorsSUN +#endif +#ifndef GLEE_H_DEFINED_glGlobalAlphaFactoriSUN +#define GLEE_H_DEFINED_glGlobalAlphaFactoriSUN + typedef void (APIENTRYP GLEEPFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor); + GLEE_EXTERN GLEEPFNGLGLOBALALPHAFACTORISUNPROC GLeeFuncPtr_glGlobalAlphaFactoriSUN; + #define glGlobalAlphaFactoriSUN GLeeFuncPtr_glGlobalAlphaFactoriSUN +#endif +#ifndef GLEE_H_DEFINED_glGlobalAlphaFactorfSUN +#define GLEE_H_DEFINED_glGlobalAlphaFactorfSUN + typedef void (APIENTRYP GLEEPFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor); + GLEE_EXTERN GLEEPFNGLGLOBALALPHAFACTORFSUNPROC GLeeFuncPtr_glGlobalAlphaFactorfSUN; + #define glGlobalAlphaFactorfSUN GLeeFuncPtr_glGlobalAlphaFactorfSUN +#endif +#ifndef GLEE_H_DEFINED_glGlobalAlphaFactordSUN +#define GLEE_H_DEFINED_glGlobalAlphaFactordSUN + typedef void (APIENTRYP GLEEPFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor); + GLEE_EXTERN GLEEPFNGLGLOBALALPHAFACTORDSUNPROC GLeeFuncPtr_glGlobalAlphaFactordSUN; + #define glGlobalAlphaFactordSUN GLeeFuncPtr_glGlobalAlphaFactordSUN +#endif +#ifndef GLEE_H_DEFINED_glGlobalAlphaFactorubSUN +#define GLEE_H_DEFINED_glGlobalAlphaFactorubSUN + typedef void (APIENTRYP GLEEPFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor); + GLEE_EXTERN GLEEPFNGLGLOBALALPHAFACTORUBSUNPROC GLeeFuncPtr_glGlobalAlphaFactorubSUN; + #define glGlobalAlphaFactorubSUN GLeeFuncPtr_glGlobalAlphaFactorubSUN +#endif +#ifndef GLEE_H_DEFINED_glGlobalAlphaFactorusSUN +#define GLEE_H_DEFINED_glGlobalAlphaFactorusSUN + typedef void (APIENTRYP GLEEPFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor); + GLEE_EXTERN GLEEPFNGLGLOBALALPHAFACTORUSSUNPROC GLeeFuncPtr_glGlobalAlphaFactorusSUN; + #define glGlobalAlphaFactorusSUN GLeeFuncPtr_glGlobalAlphaFactorusSUN +#endif +#ifndef GLEE_H_DEFINED_glGlobalAlphaFactoruiSUN +#define GLEE_H_DEFINED_glGlobalAlphaFactoruiSUN + typedef void (APIENTRYP GLEEPFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor); + GLEE_EXTERN GLEEPFNGLGLOBALALPHAFACTORUISUNPROC GLeeFuncPtr_glGlobalAlphaFactoruiSUN; + #define glGlobalAlphaFactoruiSUN GLeeFuncPtr_glGlobalAlphaFactoruiSUN +#endif +#endif + +/* GL_SUN_triangle_list */ + +#ifndef GL_SUN_triangle_list +#define GL_SUN_triangle_list 1 +#define __GLEE_GL_SUN_triangle_list 1 +/* Constants */ +#define GL_RESTART_SUN 0x0001 +#define GL_REPLACE_MIDDLE_SUN 0x0002 +#define GL_REPLACE_OLDEST_SUN 0x0003 +#define GL_TRIANGLE_LIST_SUN 0x81D7 +#define GL_REPLACEMENT_CODE_SUN 0x81D8 +#define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0 +#define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1 +#define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2 +#define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3 +#define GL_R1UI_V3F_SUN 0x85C4 +#define GL_R1UI_C4UB_V3F_SUN 0x85C5 +#define GL_R1UI_C3F_V3F_SUN 0x85C6 +#define GL_R1UI_N3F_V3F_SUN 0x85C7 +#define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8 +#define GL_R1UI_T2F_V3F_SUN 0x85C9 +#define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA +#define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB +#ifndef GLEE_H_DEFINED_glReplacementCodeuiSUN +#define GLEE_H_DEFINED_glReplacementCodeuiSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUISUNPROC) (GLuint code); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUISUNPROC GLeeFuncPtr_glReplacementCodeuiSUN; + #define glReplacementCodeuiSUN GLeeFuncPtr_glReplacementCodeuiSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeusSUN +#define GLEE_H_DEFINED_glReplacementCodeusSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUSSUNPROC GLeeFuncPtr_glReplacementCodeusSUN; + #define glReplacementCodeusSUN GLeeFuncPtr_glReplacementCodeusSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeubSUN +#define GLEE_H_DEFINED_glReplacementCodeubSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUBSUNPROC GLeeFuncPtr_glReplacementCodeubSUN; + #define glReplacementCodeubSUN GLeeFuncPtr_glReplacementCodeubSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeuivSUN +#define GLEE_H_DEFINED_glReplacementCodeuivSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint * code); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUIVSUNPROC GLeeFuncPtr_glReplacementCodeuivSUN; + #define glReplacementCodeuivSUN GLeeFuncPtr_glReplacementCodeuivSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeusvSUN +#define GLEE_H_DEFINED_glReplacementCodeusvSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort * code); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUSVSUNPROC GLeeFuncPtr_glReplacementCodeusvSUN; + #define glReplacementCodeusvSUN GLeeFuncPtr_glReplacementCodeusvSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeubvSUN +#define GLEE_H_DEFINED_glReplacementCodeubvSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte * code); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUBVSUNPROC GLeeFuncPtr_glReplacementCodeubvSUN; + #define glReplacementCodeubvSUN GLeeFuncPtr_glReplacementCodeubvSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodePointerSUN +#define GLEE_H_DEFINED_glReplacementCodePointerSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const GLvoid* * pointer); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEPOINTERSUNPROC GLeeFuncPtr_glReplacementCodePointerSUN; + #define glReplacementCodePointerSUN GLeeFuncPtr_glReplacementCodePointerSUN +#endif +#endif + +/* GL_SUN_vertex */ + +#ifndef GL_SUN_vertex +#define GL_SUN_vertex 1 +#define __GLEE_GL_SUN_vertex 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glColor4ubVertex2fSUN +#define GLEE_H_DEFINED_glColor4ubVertex2fSUN + typedef void (APIENTRYP GLEEPFNGLCOLOR4UBVERTEX2FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); + GLEE_EXTERN GLEEPFNGLCOLOR4UBVERTEX2FSUNPROC GLeeFuncPtr_glColor4ubVertex2fSUN; + #define glColor4ubVertex2fSUN GLeeFuncPtr_glColor4ubVertex2fSUN +#endif +#ifndef GLEE_H_DEFINED_glColor4ubVertex2fvSUN +#define GLEE_H_DEFINED_glColor4ubVertex2fvSUN + typedef void (APIENTRYP GLEEPFNGLCOLOR4UBVERTEX2FVSUNPROC) (const GLubyte * c, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLCOLOR4UBVERTEX2FVSUNPROC GLeeFuncPtr_glColor4ubVertex2fvSUN; + #define glColor4ubVertex2fvSUN GLeeFuncPtr_glColor4ubVertex2fvSUN +#endif +#ifndef GLEE_H_DEFINED_glColor4ubVertex3fSUN +#define GLEE_H_DEFINED_glColor4ubVertex3fSUN + typedef void (APIENTRYP GLEEPFNGLCOLOR4UBVERTEX3FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLCOLOR4UBVERTEX3FSUNPROC GLeeFuncPtr_glColor4ubVertex3fSUN; + #define glColor4ubVertex3fSUN GLeeFuncPtr_glColor4ubVertex3fSUN +#endif +#ifndef GLEE_H_DEFINED_glColor4ubVertex3fvSUN +#define GLEE_H_DEFINED_glColor4ubVertex3fvSUN + typedef void (APIENTRYP GLEEPFNGLCOLOR4UBVERTEX3FVSUNPROC) (const GLubyte * c, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLCOLOR4UBVERTEX3FVSUNPROC GLeeFuncPtr_glColor4ubVertex3fvSUN; + #define glColor4ubVertex3fvSUN GLeeFuncPtr_glColor4ubVertex3fvSUN +#endif +#ifndef GLEE_H_DEFINED_glColor3fVertex3fSUN +#define GLEE_H_DEFINED_glColor3fVertex3fSUN + typedef void (APIENTRYP GLEEPFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLCOLOR3FVERTEX3FSUNPROC GLeeFuncPtr_glColor3fVertex3fSUN; + #define glColor3fVertex3fSUN GLeeFuncPtr_glColor3fVertex3fSUN +#endif +#ifndef GLEE_H_DEFINED_glColor3fVertex3fvSUN +#define GLEE_H_DEFINED_glColor3fVertex3fvSUN + typedef void (APIENTRYP GLEEPFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat * c, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLCOLOR3FVERTEX3FVSUNPROC GLeeFuncPtr_glColor3fVertex3fvSUN; + #define glColor3fVertex3fvSUN GLeeFuncPtr_glColor3fVertex3fvSUN +#endif +#ifndef GLEE_H_DEFINED_glNormal3fVertex3fSUN +#define GLEE_H_DEFINED_glNormal3fVertex3fSUN + typedef void (APIENTRYP GLEEPFNGLNORMAL3FVERTEX3FSUNPROC) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glNormal3fVertex3fSUN; + #define glNormal3fVertex3fSUN GLeeFuncPtr_glNormal3fVertex3fSUN +#endif +#ifndef GLEE_H_DEFINED_glNormal3fVertex3fvSUN +#define GLEE_H_DEFINED_glNormal3fVertex3fvSUN + typedef void (APIENTRYP GLEEPFNGLNORMAL3FVERTEX3FVSUNPROC) (const GLfloat * n, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glNormal3fVertex3fvSUN; + #define glNormal3fVertex3fvSUN GLeeFuncPtr_glNormal3fVertex3fvSUN +#endif +#ifndef GLEE_H_DEFINED_glColor4fNormal3fVertex3fSUN +#define GLEE_H_DEFINED_glColor4fNormal3fVertex3fSUN + typedef void (APIENTRYP GLEEPFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glColor4fNormal3fVertex3fSUN; + #define glColor4fNormal3fVertex3fSUN GLeeFuncPtr_glColor4fNormal3fVertex3fSUN +#endif +#ifndef GLEE_H_DEFINED_glColor4fNormal3fVertex3fvSUN +#define GLEE_H_DEFINED_glColor4fNormal3fVertex3fvSUN + typedef void (APIENTRYP GLEEPFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat * c, const GLfloat * n, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glColor4fNormal3fVertex3fvSUN; + #define glColor4fNormal3fVertex3fvSUN GLeeFuncPtr_glColor4fNormal3fVertex3fvSUN +#endif +#ifndef GLEE_H_DEFINED_glTexCoord2fVertex3fSUN +#define GLEE_H_DEFINED_glTexCoord2fVertex3fSUN + typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLTEXCOORD2FVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fVertex3fSUN; + #define glTexCoord2fVertex3fSUN GLeeFuncPtr_glTexCoord2fVertex3fSUN +#endif +#ifndef GLEE_H_DEFINED_glTexCoord2fVertex3fvSUN +#define GLEE_H_DEFINED_glTexCoord2fVertex3fvSUN + typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat * tc, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLTEXCOORD2FVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fVertex3fvSUN; + #define glTexCoord2fVertex3fvSUN GLeeFuncPtr_glTexCoord2fVertex3fvSUN +#endif +#ifndef GLEE_H_DEFINED_glTexCoord4fVertex4fSUN +#define GLEE_H_DEFINED_glTexCoord4fVertex4fSUN + typedef void (APIENTRYP GLEEPFNGLTEXCOORD4FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + GLEE_EXTERN GLEEPFNGLTEXCOORD4FVERTEX4FSUNPROC GLeeFuncPtr_glTexCoord4fVertex4fSUN; + #define glTexCoord4fVertex4fSUN GLeeFuncPtr_glTexCoord4fVertex4fSUN +#endif +#ifndef GLEE_H_DEFINED_glTexCoord4fVertex4fvSUN +#define GLEE_H_DEFINED_glTexCoord4fVertex4fvSUN + typedef void (APIENTRYP GLEEPFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat * tc, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLTEXCOORD4FVERTEX4FVSUNPROC GLeeFuncPtr_glTexCoord4fVertex4fvSUN; + #define glTexCoord4fVertex4fvSUN GLeeFuncPtr_glTexCoord4fVertex4fvSUN +#endif +#ifndef GLEE_H_DEFINED_glTexCoord2fColor4ubVertex3fSUN +#define GLEE_H_DEFINED_glTexCoord2fColor4ubVertex3fSUN + typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fColor4ubVertex3fSUN; + #define glTexCoord2fColor4ubVertex3fSUN GLeeFuncPtr_glTexCoord2fColor4ubVertex3fSUN +#endif +#ifndef GLEE_H_DEFINED_glTexCoord2fColor4ubVertex3fvSUN +#define GLEE_H_DEFINED_glTexCoord2fColor4ubVertex3fvSUN + typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat * tc, const GLubyte * c, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fColor4ubVertex3fvSUN; + #define glTexCoord2fColor4ubVertex3fvSUN GLeeFuncPtr_glTexCoord2fColor4ubVertex3fvSUN +#endif +#ifndef GLEE_H_DEFINED_glTexCoord2fColor3fVertex3fSUN +#define GLEE_H_DEFINED_glTexCoord2fColor3fVertex3fSUN + typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fColor3fVertex3fSUN; + #define glTexCoord2fColor3fVertex3fSUN GLeeFuncPtr_glTexCoord2fColor3fVertex3fSUN +#endif +#ifndef GLEE_H_DEFINED_glTexCoord2fColor3fVertex3fvSUN +#define GLEE_H_DEFINED_glTexCoord2fColor3fVertex3fvSUN + typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat * tc, const GLfloat * c, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fColor3fVertex3fvSUN; + #define glTexCoord2fColor3fVertex3fvSUN GLeeFuncPtr_glTexCoord2fColor3fVertex3fvSUN +#endif +#ifndef GLEE_H_DEFINED_glTexCoord2fNormal3fVertex3fSUN +#define GLEE_H_DEFINED_glTexCoord2fNormal3fVertex3fSUN + typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fNormal3fVertex3fSUN; + #define glTexCoord2fNormal3fVertex3fSUN GLeeFuncPtr_glTexCoord2fNormal3fVertex3fSUN +#endif +#ifndef GLEE_H_DEFINED_glTexCoord2fNormal3fVertex3fvSUN +#define GLEE_H_DEFINED_glTexCoord2fNormal3fVertex3fvSUN + typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat * tc, const GLfloat * n, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fNormal3fVertex3fvSUN; + #define glTexCoord2fNormal3fVertex3fvSUN GLeeFuncPtr_glTexCoord2fNormal3fVertex3fvSUN +#endif +#ifndef GLEE_H_DEFINED_glTexCoord2fColor4fNormal3fVertex3fSUN +#define GLEE_H_DEFINED_glTexCoord2fColor4fNormal3fVertex3fSUN + typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glTexCoord2fColor4fNormal3fVertex3fSUN; + #define glTexCoord2fColor4fNormal3fVertex3fSUN GLeeFuncPtr_glTexCoord2fColor4fNormal3fVertex3fSUN +#endif +#ifndef GLEE_H_DEFINED_glTexCoord2fColor4fNormal3fVertex3fvSUN +#define GLEE_H_DEFINED_glTexCoord2fColor4fNormal3fVertex3fvSUN + typedef void (APIENTRYP GLEEPFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glTexCoord2fColor4fNormal3fVertex3fvSUN; + #define glTexCoord2fColor4fNormal3fVertex3fvSUN GLeeFuncPtr_glTexCoord2fColor4fNormal3fVertex3fvSUN +#endif +#ifndef GLEE_H_DEFINED_glTexCoord4fColor4fNormal3fVertex4fSUN +#define GLEE_H_DEFINED_glTexCoord4fColor4fNormal3fVertex4fSUN + typedef void (APIENTRYP GLEEPFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + GLEE_EXTERN GLEEPFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC GLeeFuncPtr_glTexCoord4fColor4fNormal3fVertex4fSUN; + #define glTexCoord4fColor4fNormal3fVertex4fSUN GLeeFuncPtr_glTexCoord4fColor4fNormal3fVertex4fSUN +#endif +#ifndef GLEE_H_DEFINED_glTexCoord4fColor4fNormal3fVertex4fvSUN +#define GLEE_H_DEFINED_glTexCoord4fColor4fNormal3fVertex4fvSUN + typedef void (APIENTRYP GLEEPFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC GLeeFuncPtr_glTexCoord4fColor4fNormal3fVertex4fvSUN; + #define glTexCoord4fColor4fNormal3fVertex4fvSUN GLeeFuncPtr_glTexCoord4fColor4fNormal3fVertex4fvSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeuiVertex3fSUN +#define GLEE_H_DEFINED_glReplacementCodeuiVertex3fSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLuint rc, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiVertex3fSUN; + #define glReplacementCodeuiVertex3fSUN GLeeFuncPtr_glReplacementCodeuiVertex3fSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeuiVertex3fvSUN +#define GLEE_H_DEFINED_glReplacementCodeuiVertex3fvSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiVertex3fvSUN; + #define glReplacementCodeuiVertex3fvSUN GLeeFuncPtr_glReplacementCodeuiVertex3fvSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeuiColor4ubVertex3fSUN +#define GLEE_H_DEFINED_glReplacementCodeuiColor4ubVertex3fSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiColor4ubVertex3fSUN; + #define glReplacementCodeuiColor4ubVertex3fSUN GLeeFuncPtr_glReplacementCodeuiColor4ubVertex3fSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeuiColor4ubVertex3fvSUN +#define GLEE_H_DEFINED_glReplacementCodeuiColor4ubVertex3fvSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const GLuint * rc, const GLubyte * c, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiColor4ubVertex3fvSUN; + #define glReplacementCodeuiColor4ubVertex3fvSUN GLeeFuncPtr_glReplacementCodeuiColor4ubVertex3fvSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeuiColor3fVertex3fSUN +#define GLEE_H_DEFINED_glReplacementCodeuiColor3fVertex3fSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiColor3fVertex3fSUN; + #define glReplacementCodeuiColor3fVertex3fSUN GLeeFuncPtr_glReplacementCodeuiColor3fVertex3fSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeuiColor3fVertex3fvSUN +#define GLEE_H_DEFINED_glReplacementCodeuiColor3fVertex3fvSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * c, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiColor3fVertex3fvSUN; + #define glReplacementCodeuiColor3fVertex3fvSUN GLeeFuncPtr_glReplacementCodeuiColor3fVertex3fvSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeuiNormal3fVertex3fSUN +#define GLEE_H_DEFINED_glReplacementCodeuiNormal3fVertex3fSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiNormal3fVertex3fSUN; + #define glReplacementCodeuiNormal3fVertex3fSUN GLeeFuncPtr_glReplacementCodeuiNormal3fVertex3fSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeuiNormal3fVertex3fvSUN +#define GLEE_H_DEFINED_glReplacementCodeuiNormal3fVertex3fvSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * n, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiNormal3fVertex3fvSUN; + #define glReplacementCodeuiNormal3fVertex3fvSUN GLeeFuncPtr_glReplacementCodeuiNormal3fVertex3fvSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeuiColor4fNormal3fVertex3fSUN +#define GLEE_H_DEFINED_glReplacementCodeuiColor4fNormal3fVertex3fSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiColor4fNormal3fVertex3fSUN; + #define glReplacementCodeuiColor4fNormal3fVertex3fSUN GLeeFuncPtr_glReplacementCodeuiColor4fNormal3fVertex3fSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeuiColor4fNormal3fVertex3fvSUN +#define GLEE_H_DEFINED_glReplacementCodeuiColor4fNormal3fVertex3fvSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * c, const GLfloat * n, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiColor4fNormal3fVertex3fvSUN; + #define glReplacementCodeuiColor4fNormal3fVertex3fvSUN GLeeFuncPtr_glReplacementCodeuiColor4fNormal3fVertex3fvSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fVertex3fSUN +#define GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fVertex3fSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fVertex3fSUN; + #define glReplacementCodeuiTexCoord2fVertex3fSUN GLeeFuncPtr_glReplacementCodeuiTexCoord2fVertex3fSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fVertex3fvSUN +#define GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fVertex3fvSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * tc, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fVertex3fvSUN; + #define glReplacementCodeuiTexCoord2fVertex3fvSUN GLeeFuncPtr_glReplacementCodeuiTexCoord2fVertex3fvSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN +#define GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; + #define glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN GLeeFuncPtr_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN +#define GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * tc, const GLfloat * n, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; + #define glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN GLeeFuncPtr_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN +#define GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; + #define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN GLeeFuncPtr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN +#endif +#ifndef GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN +#define GLEE_H_DEFINED_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN + typedef void (APIENTRYP GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint * rc, const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC GLeeFuncPtr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; + #define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN GLeeFuncPtr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN +#endif +#endif + +/* GL_EXT_blend_func_separate */ + +#ifndef GL_EXT_blend_func_separate +#define GL_EXT_blend_func_separate 1 +#define __GLEE_GL_EXT_blend_func_separate 1 +/* Constants */ +#define GL_BLEND_DST_RGB_EXT 0x80C8 +#define GL_BLEND_SRC_RGB_EXT 0x80C9 +#define GL_BLEND_DST_ALPHA_EXT 0x80CA +#define GL_BLEND_SRC_ALPHA_EXT 0x80CB +#ifndef GLEE_H_DEFINED_glBlendFuncSeparateEXT +#define GLEE_H_DEFINED_glBlendFuncSeparateEXT + typedef void (APIENTRYP GLEEPFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); + GLEE_EXTERN GLEEPFNGLBLENDFUNCSEPARATEEXTPROC GLeeFuncPtr_glBlendFuncSeparateEXT; + #define glBlendFuncSeparateEXT GLeeFuncPtr_glBlendFuncSeparateEXT +#endif +#endif + +/* GL_INGR_color_clamp */ + +#ifndef GL_INGR_color_clamp +#define GL_INGR_color_clamp 1 +#define __GLEE_GL_INGR_color_clamp 1 +/* Constants */ +#define GL_RED_MIN_CLAMP_INGR 0x8560 +#define GL_GREEN_MIN_CLAMP_INGR 0x8561 +#define GL_BLUE_MIN_CLAMP_INGR 0x8562 +#define GL_ALPHA_MIN_CLAMP_INGR 0x8563 +#define GL_RED_MAX_CLAMP_INGR 0x8564 +#define GL_GREEN_MAX_CLAMP_INGR 0x8565 +#define GL_BLUE_MAX_CLAMP_INGR 0x8566 +#define GL_ALPHA_MAX_CLAMP_INGR 0x8567 +#endif + +/* GL_INGR_interlace_read */ + +#ifndef GL_INGR_interlace_read +#define GL_INGR_interlace_read 1 +#define __GLEE_GL_INGR_interlace_read 1 +/* Constants */ +#define GL_INTERLACE_READ_INGR 0x8568 +#endif + +/* GL_EXT_stencil_wrap */ + +#ifndef GL_EXT_stencil_wrap +#define GL_EXT_stencil_wrap 1 +#define __GLEE_GL_EXT_stencil_wrap 1 +/* Constants */ +#define GL_INCR_WRAP_EXT 0x8507 +#define GL_DECR_WRAP_EXT 0x8508 +#endif + +/* GL_EXT_422_pixels */ + +#ifndef GL_EXT_422_pixels +#define GL_EXT_422_pixels 1 +#define __GLEE_GL_EXT_422_pixels 1 +/* Constants */ +#define GL_422_EXT 0x80CC +#define GL_422_REV_EXT 0x80CD +#define GL_422_AVERAGE_EXT 0x80CE +#define GL_422_REV_AVERAGE_EXT 0x80CF +#endif + +/* GL_NV_texgen_reflection */ + +#ifndef GL_NV_texgen_reflection +#define GL_NV_texgen_reflection 1 +#define __GLEE_GL_NV_texgen_reflection 1 +/* Constants */ +#define GL_NORMAL_MAP_NV 0x8511 +#define GL_REFLECTION_MAP_NV 0x8512 +#endif + +/* GL_EXT_texture_cube_map */ + +#ifndef GL_EXT_texture_cube_map +#define GL_EXT_texture_cube_map 1 +#define __GLEE_GL_EXT_texture_cube_map 1 +/* Constants */ +#define GL_NORMAL_MAP_EXT 0x8511 +#define GL_REFLECTION_MAP_EXT 0x8512 +#define GL_TEXTURE_CUBE_MAP_EXT 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C +#endif + +/* GL_SUN_convolution_border_modes */ + +#ifndef GL_SUN_convolution_border_modes +#define GL_SUN_convolution_border_modes 1 +#define __GLEE_GL_SUN_convolution_border_modes 1 +/* Constants */ +#define GL_WRAP_BORDER_SUN 0x81D4 +#endif + +/* GL_EXT_texture_env_add */ + +#ifndef GL_EXT_texture_env_add +#define GL_EXT_texture_env_add 1 +#define __GLEE_GL_EXT_texture_env_add 1 +/* Constants */ +#endif + +/* GL_EXT_texture_lod_bias */ + +#ifndef GL_EXT_texture_lod_bias +#define GL_EXT_texture_lod_bias 1 +#define __GLEE_GL_EXT_texture_lod_bias 1 +/* Constants */ +#define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD +#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 +#define GL_TEXTURE_LOD_BIAS_EXT 0x8501 +#endif + +/* GL_EXT_texture_filter_anisotropic */ + +#ifndef GL_EXT_texture_filter_anisotropic +#define GL_EXT_texture_filter_anisotropic 1 +#define __GLEE_GL_EXT_texture_filter_anisotropic 1 +/* Constants */ +#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF +#endif + +/* GL_EXT_vertex_weighting */ + +#ifndef GL_EXT_vertex_weighting +#define GL_EXT_vertex_weighting 1 +#define __GLEE_GL_EXT_vertex_weighting 1 +/* Constants */ +#define GL_MODELVIEW0_STACK_DEPTH_EXT GL_MODELVIEW_STACK_DEPTH +#define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502 +#define GL_MODELVIEW0_MATRIX_EXT GL_MODELVIEW_MATRIX +#define GL_MODELVIEW1_MATRIX_EXT 0x8506 +#define GL_VERTEX_WEIGHTING_EXT 0x8509 +#define GL_MODELVIEW0_EXT GL_MODELVIEW +#define GL_MODELVIEW1_EXT 0x850A +#define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B +#define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C +#define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D +#define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E +#define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F +#define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510 +#ifndef GLEE_H_DEFINED_glVertexWeightfEXT +#define GLEE_H_DEFINED_glVertexWeightfEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight); + GLEE_EXTERN GLEEPFNGLVERTEXWEIGHTFEXTPROC GLeeFuncPtr_glVertexWeightfEXT; + #define glVertexWeightfEXT GLeeFuncPtr_glVertexWeightfEXT +#endif +#ifndef GLEE_H_DEFINED_glVertexWeightfvEXT +#define GLEE_H_DEFINED_glVertexWeightfvEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXWEIGHTFVEXTPROC) (const GLfloat * weight); + GLEE_EXTERN GLEEPFNGLVERTEXWEIGHTFVEXTPROC GLeeFuncPtr_glVertexWeightfvEXT; + #define glVertexWeightfvEXT GLeeFuncPtr_glVertexWeightfvEXT +#endif +#ifndef GLEE_H_DEFINED_glVertexWeightPointerEXT +#define GLEE_H_DEFINED_glVertexWeightPointerEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLVERTEXWEIGHTPOINTEREXTPROC GLeeFuncPtr_glVertexWeightPointerEXT; + #define glVertexWeightPointerEXT GLeeFuncPtr_glVertexWeightPointerEXT +#endif +#endif + +/* GL_NV_light_max_exponent */ + +#ifndef GL_NV_light_max_exponent +#define GL_NV_light_max_exponent 1 +#define __GLEE_GL_NV_light_max_exponent 1 +/* Constants */ +#define GL_MAX_SHININESS_NV 0x8504 +#define GL_MAX_SPOT_EXPONENT_NV 0x8505 +#endif + +/* GL_NV_vertex_array_range */ + +#ifndef GL_NV_vertex_array_range +#define GL_NV_vertex_array_range 1 +#define __GLEE_GL_NV_vertex_array_range 1 +/* Constants */ +#define GL_VERTEX_ARRAY_RANGE_NV 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E +#define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F +#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 +#define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 +#ifndef GLEE_H_DEFINED_glFlushVertexArrayRangeNV +#define GLEE_H_DEFINED_glFlushVertexArrayRangeNV + typedef void (APIENTRYP GLEEPFNGLFLUSHVERTEXARRAYRANGENVPROC) (); + GLEE_EXTERN GLEEPFNGLFLUSHVERTEXARRAYRANGENVPROC GLeeFuncPtr_glFlushVertexArrayRangeNV; + #define glFlushVertexArrayRangeNV GLeeFuncPtr_glFlushVertexArrayRangeNV +#endif +#ifndef GLEE_H_DEFINED_glVertexArrayRangeNV +#define GLEE_H_DEFINED_glVertexArrayRangeNV + typedef void (APIENTRYP GLEEPFNGLVERTEXARRAYRANGENVPROC) (GLsizei length, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLVERTEXARRAYRANGENVPROC GLeeFuncPtr_glVertexArrayRangeNV; + #define glVertexArrayRangeNV GLeeFuncPtr_glVertexArrayRangeNV +#endif +#endif + +/* GL_NV_register_combiners */ + +#ifndef GL_NV_register_combiners +#define GL_NV_register_combiners 1 +#define __GLEE_GL_NV_register_combiners 1 +/* Constants */ +#define GL_REGISTER_COMBINERS_NV 0x8522 +#define GL_VARIABLE_A_NV 0x8523 +#define GL_VARIABLE_B_NV 0x8524 +#define GL_VARIABLE_C_NV 0x8525 +#define GL_VARIABLE_D_NV 0x8526 +#define GL_VARIABLE_E_NV 0x8527 +#define GL_VARIABLE_F_NV 0x8528 +#define GL_VARIABLE_G_NV 0x8529 +#define GL_CONSTANT_COLOR0_NV 0x852A +#define GL_CONSTANT_COLOR1_NV 0x852B +#define GL_PRIMARY_COLOR_NV 0x852C +#define GL_SECONDARY_COLOR_NV 0x852D +#define GL_SPARE0_NV 0x852E +#define GL_SPARE1_NV 0x852F +#define GL_DISCARD_NV 0x8530 +#define GL_E_TIMES_F_NV 0x8531 +#define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532 +#define GL_UNSIGNED_IDENTITY_NV 0x8536 +#define GL_UNSIGNED_INVERT_NV 0x8537 +#define GL_EXPAND_NORMAL_NV 0x8538 +#define GL_EXPAND_NEGATE_NV 0x8539 +#define GL_HALF_BIAS_NORMAL_NV 0x853A +#define GL_HALF_BIAS_NEGATE_NV 0x853B +#define GL_SIGNED_IDENTITY_NV 0x853C +#define GL_SIGNED_NEGATE_NV 0x853D +#define GL_SCALE_BY_TWO_NV 0x853E +#define GL_SCALE_BY_FOUR_NV 0x853F +#define GL_SCALE_BY_ONE_HALF_NV 0x8540 +#define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541 +#define GL_COMBINER_INPUT_NV 0x8542 +#define GL_COMBINER_MAPPING_NV 0x8543 +#define GL_COMBINER_COMPONENT_USAGE_NV 0x8544 +#define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545 +#define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546 +#define GL_COMBINER_MUX_SUM_NV 0x8547 +#define GL_COMBINER_SCALE_NV 0x8548 +#define GL_COMBINER_BIAS_NV 0x8549 +#define GL_COMBINER_AB_OUTPUT_NV 0x854A +#define GL_COMBINER_CD_OUTPUT_NV 0x854B +#define GL_COMBINER_SUM_OUTPUT_NV 0x854C +#define GL_MAX_GENERAL_COMBINERS_NV 0x854D +#define GL_NUM_GENERAL_COMBINERS_NV 0x854E +#define GL_COLOR_SUM_CLAMP_NV 0x854F +#define GL_COMBINER0_NV 0x8550 +#define GL_COMBINER1_NV 0x8551 +#define GL_COMBINER2_NV 0x8552 +#define GL_COMBINER3_NV 0x8553 +#define GL_COMBINER4_NV 0x8554 +#define GL_COMBINER5_NV 0x8555 +#define GL_COMBINER6_NV 0x8556 +#define GL_COMBINER7_NV 0x8557 +#ifndef GLEE_H_DEFINED_glCombinerParameterfvNV +#define GLEE_H_DEFINED_glCombinerParameterfvNV + typedef void (APIENTRYP GLEEPFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLCOMBINERPARAMETERFVNVPROC GLeeFuncPtr_glCombinerParameterfvNV; + #define glCombinerParameterfvNV GLeeFuncPtr_glCombinerParameterfvNV +#endif +#ifndef GLEE_H_DEFINED_glCombinerParameterfNV +#define GLEE_H_DEFINED_glCombinerParameterfNV + typedef void (APIENTRYP GLEEPFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLCOMBINERPARAMETERFNVPROC GLeeFuncPtr_glCombinerParameterfNV; + #define glCombinerParameterfNV GLeeFuncPtr_glCombinerParameterfNV +#endif +#ifndef GLEE_H_DEFINED_glCombinerParameterivNV +#define GLEE_H_DEFINED_glCombinerParameterivNV + typedef void (APIENTRYP GLEEPFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLCOMBINERPARAMETERIVNVPROC GLeeFuncPtr_glCombinerParameterivNV; + #define glCombinerParameterivNV GLeeFuncPtr_glCombinerParameterivNV +#endif +#ifndef GLEE_H_DEFINED_glCombinerParameteriNV +#define GLEE_H_DEFINED_glCombinerParameteriNV + typedef void (APIENTRYP GLEEPFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLCOMBINERPARAMETERINVPROC GLeeFuncPtr_glCombinerParameteriNV; + #define glCombinerParameteriNV GLeeFuncPtr_glCombinerParameteriNV +#endif +#ifndef GLEE_H_DEFINED_glCombinerInputNV +#define GLEE_H_DEFINED_glCombinerInputNV + typedef void (APIENTRYP GLEEPFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); + GLEE_EXTERN GLEEPFNGLCOMBINERINPUTNVPROC GLeeFuncPtr_glCombinerInputNV; + #define glCombinerInputNV GLeeFuncPtr_glCombinerInputNV +#endif +#ifndef GLEE_H_DEFINED_glCombinerOutputNV +#define GLEE_H_DEFINED_glCombinerOutputNV + typedef void (APIENTRYP GLEEPFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); + GLEE_EXTERN GLEEPFNGLCOMBINEROUTPUTNVPROC GLeeFuncPtr_glCombinerOutputNV; + #define glCombinerOutputNV GLeeFuncPtr_glCombinerOutputNV +#endif +#ifndef GLEE_H_DEFINED_glFinalCombinerInputNV +#define GLEE_H_DEFINED_glFinalCombinerInputNV + typedef void (APIENTRYP GLEEPFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); + GLEE_EXTERN GLEEPFNGLFINALCOMBINERINPUTNVPROC GLeeFuncPtr_glFinalCombinerInputNV; + #define glFinalCombinerInputNV GLeeFuncPtr_glFinalCombinerInputNV +#endif +#ifndef GLEE_H_DEFINED_glGetCombinerInputParameterfvNV +#define GLEE_H_DEFINED_glGetCombinerInputParameterfvNV + typedef void (APIENTRYP GLEEPFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETCOMBINERINPUTPARAMETERFVNVPROC GLeeFuncPtr_glGetCombinerInputParameterfvNV; + #define glGetCombinerInputParameterfvNV GLeeFuncPtr_glGetCombinerInputParameterfvNV +#endif +#ifndef GLEE_H_DEFINED_glGetCombinerInputParameterivNV +#define GLEE_H_DEFINED_glGetCombinerInputParameterivNV + typedef void (APIENTRYP GLEEPFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETCOMBINERINPUTPARAMETERIVNVPROC GLeeFuncPtr_glGetCombinerInputParameterivNV; + #define glGetCombinerInputParameterivNV GLeeFuncPtr_glGetCombinerInputParameterivNV +#endif +#ifndef GLEE_H_DEFINED_glGetCombinerOutputParameterfvNV +#define GLEE_H_DEFINED_glGetCombinerOutputParameterfvNV + typedef void (APIENTRYP GLEEPFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC GLeeFuncPtr_glGetCombinerOutputParameterfvNV; + #define glGetCombinerOutputParameterfvNV GLeeFuncPtr_glGetCombinerOutputParameterfvNV +#endif +#ifndef GLEE_H_DEFINED_glGetCombinerOutputParameterivNV +#define GLEE_H_DEFINED_glGetCombinerOutputParameterivNV + typedef void (APIENTRYP GLEEPFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC GLeeFuncPtr_glGetCombinerOutputParameterivNV; + #define glGetCombinerOutputParameterivNV GLeeFuncPtr_glGetCombinerOutputParameterivNV +#endif +#ifndef GLEE_H_DEFINED_glGetFinalCombinerInputParameterfvNV +#define GLEE_H_DEFINED_glGetFinalCombinerInputParameterfvNV + typedef void (APIENTRYP GLEEPFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC GLeeFuncPtr_glGetFinalCombinerInputParameterfvNV; + #define glGetFinalCombinerInputParameterfvNV GLeeFuncPtr_glGetFinalCombinerInputParameterfvNV +#endif +#ifndef GLEE_H_DEFINED_glGetFinalCombinerInputParameterivNV +#define GLEE_H_DEFINED_glGetFinalCombinerInputParameterivNV + typedef void (APIENTRYP GLEEPFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC GLeeFuncPtr_glGetFinalCombinerInputParameterivNV; + #define glGetFinalCombinerInputParameterivNV GLeeFuncPtr_glGetFinalCombinerInputParameterivNV +#endif +#endif + +/* GL_NV_fog_distance */ + +#ifndef GL_NV_fog_distance +#define GL_NV_fog_distance 1 +#define __GLEE_GL_NV_fog_distance 1 +/* Constants */ +#define GL_FOG_DISTANCE_MODE_NV 0x855A +#define GL_EYE_RADIAL_NV 0x855B +#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C +#endif + +/* GL_NV_texgen_emboss */ + +#ifndef GL_NV_texgen_emboss +#define GL_NV_texgen_emboss 1 +#define __GLEE_GL_NV_texgen_emboss 1 +/* Constants */ +#define GL_EMBOSS_LIGHT_NV 0x855D +#define GL_EMBOSS_CONSTANT_NV 0x855E +#define GL_EMBOSS_MAP_NV 0x855F +#endif + +/* GL_NV_blend_square */ + +#ifndef GL_NV_blend_square +#define GL_NV_blend_square 1 +#define __GLEE_GL_NV_blend_square 1 +/* Constants */ +#endif + +/* GL_NV_texture_env_combine4 */ + +#ifndef GL_NV_texture_env_combine4 +#define GL_NV_texture_env_combine4 1 +#define __GLEE_GL_NV_texture_env_combine4 1 +/* Constants */ +#define GL_COMBINE4_NV 0x8503 +#define GL_SOURCE3_RGB_NV 0x8583 +#define GL_SOURCE3_ALPHA_NV 0x858B +#define GL_OPERAND3_RGB_NV 0x8593 +#define GL_OPERAND3_ALPHA_NV 0x859B +#endif + +/* GL_MESA_resize_buffers */ + +#ifndef GL_MESA_resize_buffers +#define GL_MESA_resize_buffers 1 +#define __GLEE_GL_MESA_resize_buffers 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glResizeBuffersMESA +#define GLEE_H_DEFINED_glResizeBuffersMESA + typedef void (APIENTRYP GLEEPFNGLRESIZEBUFFERSMESAPROC) (); + GLEE_EXTERN GLEEPFNGLRESIZEBUFFERSMESAPROC GLeeFuncPtr_glResizeBuffersMESA; + #define glResizeBuffersMESA GLeeFuncPtr_glResizeBuffersMESA +#endif +#endif + +/* GL_MESA_window_pos */ + +#ifndef GL_MESA_window_pos +#define GL_MESA_window_pos 1 +#define __GLEE_GL_MESA_window_pos 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glWindowPos2dMESA +#define GLEE_H_DEFINED_glWindowPos2dMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2DMESAPROC GLeeFuncPtr_glWindowPos2dMESA; + #define glWindowPos2dMESA GLeeFuncPtr_glWindowPos2dMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2dvMESA +#define GLEE_H_DEFINED_glWindowPos2dvMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2DVMESAPROC) (const GLdouble * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2DVMESAPROC GLeeFuncPtr_glWindowPos2dvMESA; + #define glWindowPos2dvMESA GLeeFuncPtr_glWindowPos2dvMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2fMESA +#define GLEE_H_DEFINED_glWindowPos2fMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2FMESAPROC GLeeFuncPtr_glWindowPos2fMESA; + #define glWindowPos2fMESA GLeeFuncPtr_glWindowPos2fMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2fvMESA +#define GLEE_H_DEFINED_glWindowPos2fvMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2FVMESAPROC) (const GLfloat * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2FVMESAPROC GLeeFuncPtr_glWindowPos2fvMESA; + #define glWindowPos2fvMESA GLeeFuncPtr_glWindowPos2fvMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2iMESA +#define GLEE_H_DEFINED_glWindowPos2iMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2IMESAPROC GLeeFuncPtr_glWindowPos2iMESA; + #define glWindowPos2iMESA GLeeFuncPtr_glWindowPos2iMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2ivMESA +#define GLEE_H_DEFINED_glWindowPos2ivMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2IVMESAPROC) (const GLint * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2IVMESAPROC GLeeFuncPtr_glWindowPos2ivMESA; + #define glWindowPos2ivMESA GLeeFuncPtr_glWindowPos2ivMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2sMESA +#define GLEE_H_DEFINED_glWindowPos2sMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2SMESAPROC GLeeFuncPtr_glWindowPos2sMESA; + #define glWindowPos2sMESA GLeeFuncPtr_glWindowPos2sMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos2svMESA +#define GLEE_H_DEFINED_glWindowPos2svMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS2SVMESAPROC) (const GLshort * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS2SVMESAPROC GLeeFuncPtr_glWindowPos2svMESA; + #define glWindowPos2svMESA GLeeFuncPtr_glWindowPos2svMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3dMESA +#define GLEE_H_DEFINED_glWindowPos3dMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3DMESAPROC GLeeFuncPtr_glWindowPos3dMESA; + #define glWindowPos3dMESA GLeeFuncPtr_glWindowPos3dMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3dvMESA +#define GLEE_H_DEFINED_glWindowPos3dvMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3DVMESAPROC) (const GLdouble * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3DVMESAPROC GLeeFuncPtr_glWindowPos3dvMESA; + #define glWindowPos3dvMESA GLeeFuncPtr_glWindowPos3dvMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3fMESA +#define GLEE_H_DEFINED_glWindowPos3fMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3FMESAPROC GLeeFuncPtr_glWindowPos3fMESA; + #define glWindowPos3fMESA GLeeFuncPtr_glWindowPos3fMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3fvMESA +#define GLEE_H_DEFINED_glWindowPos3fvMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3FVMESAPROC) (const GLfloat * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3FVMESAPROC GLeeFuncPtr_glWindowPos3fvMESA; + #define glWindowPos3fvMESA GLeeFuncPtr_glWindowPos3fvMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3iMESA +#define GLEE_H_DEFINED_glWindowPos3iMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3IMESAPROC GLeeFuncPtr_glWindowPos3iMESA; + #define glWindowPos3iMESA GLeeFuncPtr_glWindowPos3iMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3ivMESA +#define GLEE_H_DEFINED_glWindowPos3ivMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3IVMESAPROC) (const GLint * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3IVMESAPROC GLeeFuncPtr_glWindowPos3ivMESA; + #define glWindowPos3ivMESA GLeeFuncPtr_glWindowPos3ivMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3sMESA +#define GLEE_H_DEFINED_glWindowPos3sMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3SMESAPROC GLeeFuncPtr_glWindowPos3sMESA; + #define glWindowPos3sMESA GLeeFuncPtr_glWindowPos3sMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos3svMESA +#define GLEE_H_DEFINED_glWindowPos3svMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS3SVMESAPROC) (const GLshort * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS3SVMESAPROC GLeeFuncPtr_glWindowPos3svMESA; + #define glWindowPos3svMESA GLeeFuncPtr_glWindowPos3svMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos4dMESA +#define GLEE_H_DEFINED_glWindowPos4dMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w); + GLEE_EXTERN GLEEPFNGLWINDOWPOS4DMESAPROC GLeeFuncPtr_glWindowPos4dMESA; + #define glWindowPos4dMESA GLeeFuncPtr_glWindowPos4dMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos4dvMESA +#define GLEE_H_DEFINED_glWindowPos4dvMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS4DVMESAPROC) (const GLdouble * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS4DVMESAPROC GLeeFuncPtr_glWindowPos4dvMESA; + #define glWindowPos4dvMESA GLeeFuncPtr_glWindowPos4dvMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos4fMESA +#define GLEE_H_DEFINED_glWindowPos4fMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); + GLEE_EXTERN GLEEPFNGLWINDOWPOS4FMESAPROC GLeeFuncPtr_glWindowPos4fMESA; + #define glWindowPos4fMESA GLeeFuncPtr_glWindowPos4fMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos4fvMESA +#define GLEE_H_DEFINED_glWindowPos4fvMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS4FVMESAPROC) (const GLfloat * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS4FVMESAPROC GLeeFuncPtr_glWindowPos4fvMESA; + #define glWindowPos4fvMESA GLeeFuncPtr_glWindowPos4fvMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos4iMESA +#define GLEE_H_DEFINED_glWindowPos4iMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w); + GLEE_EXTERN GLEEPFNGLWINDOWPOS4IMESAPROC GLeeFuncPtr_glWindowPos4iMESA; + #define glWindowPos4iMESA GLeeFuncPtr_glWindowPos4iMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos4ivMESA +#define GLEE_H_DEFINED_glWindowPos4ivMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS4IVMESAPROC) (const GLint * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS4IVMESAPROC GLeeFuncPtr_glWindowPos4ivMESA; + #define glWindowPos4ivMESA GLeeFuncPtr_glWindowPos4ivMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos4sMESA +#define GLEE_H_DEFINED_glWindowPos4sMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w); + GLEE_EXTERN GLEEPFNGLWINDOWPOS4SMESAPROC GLeeFuncPtr_glWindowPos4sMESA; + #define glWindowPos4sMESA GLeeFuncPtr_glWindowPos4sMESA +#endif +#ifndef GLEE_H_DEFINED_glWindowPos4svMESA +#define GLEE_H_DEFINED_glWindowPos4svMESA + typedef void (APIENTRYP GLEEPFNGLWINDOWPOS4SVMESAPROC) (const GLshort * v); + GLEE_EXTERN GLEEPFNGLWINDOWPOS4SVMESAPROC GLeeFuncPtr_glWindowPos4svMESA; + #define glWindowPos4svMESA GLeeFuncPtr_glWindowPos4svMESA +#endif +#endif + +/* GL_EXT_texture_compression_s3tc */ + +#ifndef GL_EXT_texture_compression_s3tc +#define GL_EXT_texture_compression_s3tc 1 +#define __GLEE_GL_EXT_texture_compression_s3tc 1 +/* Constants */ +#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_IBM_cull_vertex */ + +#ifndef GL_IBM_cull_vertex +#define GL_IBM_cull_vertex 1 +#define __GLEE_GL_IBM_cull_vertex 1 +/* Constants */ +#define GL_CULL_VERTEX_IBM 103050 +#endif + +/* GL_IBM_multimode_draw_arrays */ + +#ifndef GL_IBM_multimode_draw_arrays +#define GL_IBM_multimode_draw_arrays 1 +#define __GLEE_GL_IBM_multimode_draw_arrays 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glMultiModeDrawArraysIBM +#define GLEE_H_DEFINED_glMultiModeDrawArraysIBM + typedef void (APIENTRYP GLEEPFNGLMULTIMODEDRAWARRAYSIBMPROC) (const GLenum * mode, const GLint * first, const GLsizei * count, GLsizei primcount, GLint modestride); + GLEE_EXTERN GLEEPFNGLMULTIMODEDRAWARRAYSIBMPROC GLeeFuncPtr_glMultiModeDrawArraysIBM; + #define glMultiModeDrawArraysIBM GLeeFuncPtr_glMultiModeDrawArraysIBM +#endif +#ifndef GLEE_H_DEFINED_glMultiModeDrawElementsIBM +#define GLEE_H_DEFINED_glMultiModeDrawElementsIBM + typedef void (APIENTRYP GLEEPFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum * mode, const GLsizei * count, GLenum type, const GLvoid* const * indices, GLsizei primcount, GLint modestride); + GLEE_EXTERN GLEEPFNGLMULTIMODEDRAWELEMENTSIBMPROC GLeeFuncPtr_glMultiModeDrawElementsIBM; + #define glMultiModeDrawElementsIBM GLeeFuncPtr_glMultiModeDrawElementsIBM +#endif +#endif + +/* GL_IBM_vertex_array_lists */ + +#ifndef GL_IBM_vertex_array_lists +#define GL_IBM_vertex_array_lists 1 +#define __GLEE_GL_IBM_vertex_array_lists 1 +/* Constants */ +#define GL_VERTEX_ARRAY_LIST_IBM 103070 +#define GL_NORMAL_ARRAY_LIST_IBM 103071 +#define GL_COLOR_ARRAY_LIST_IBM 103072 +#define GL_INDEX_ARRAY_LIST_IBM 103073 +#define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074 +#define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075 +#define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076 +#define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077 +#define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080 +#define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081 +#define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082 +#define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083 +#define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084 +#define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085 +#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086 +#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087 +#ifndef GLEE_H_DEFINED_glColorPointerListIBM +#define GLEE_H_DEFINED_glColorPointerListIBM + typedef void (APIENTRYP GLEEPFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride); + GLEE_EXTERN GLEEPFNGLCOLORPOINTERLISTIBMPROC GLeeFuncPtr_glColorPointerListIBM; + #define glColorPointerListIBM GLeeFuncPtr_glColorPointerListIBM +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColorPointerListIBM +#define GLEE_H_DEFINED_glSecondaryColorPointerListIBM + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLORPOINTERLISTIBMPROC GLeeFuncPtr_glSecondaryColorPointerListIBM; + #define glSecondaryColorPointerListIBM GLeeFuncPtr_glSecondaryColorPointerListIBM +#endif +#ifndef GLEE_H_DEFINED_glEdgeFlagPointerListIBM +#define GLEE_H_DEFINED_glEdgeFlagPointerListIBM + typedef void (APIENTRYP GLEEPFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean* * pointer, GLint ptrstride); + GLEE_EXTERN GLEEPFNGLEDGEFLAGPOINTERLISTIBMPROC GLeeFuncPtr_glEdgeFlagPointerListIBM; + #define glEdgeFlagPointerListIBM GLeeFuncPtr_glEdgeFlagPointerListIBM +#endif +#ifndef GLEE_H_DEFINED_glFogCoordPointerListIBM +#define GLEE_H_DEFINED_glFogCoordPointerListIBM + typedef void (APIENTRYP GLEEPFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride); + GLEE_EXTERN GLEEPFNGLFOGCOORDPOINTERLISTIBMPROC GLeeFuncPtr_glFogCoordPointerListIBM; + #define glFogCoordPointerListIBM GLeeFuncPtr_glFogCoordPointerListIBM +#endif +#ifndef GLEE_H_DEFINED_glIndexPointerListIBM +#define GLEE_H_DEFINED_glIndexPointerListIBM + typedef void (APIENTRYP GLEEPFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride); + GLEE_EXTERN GLEEPFNGLINDEXPOINTERLISTIBMPROC GLeeFuncPtr_glIndexPointerListIBM; + #define glIndexPointerListIBM GLeeFuncPtr_glIndexPointerListIBM +#endif +#ifndef GLEE_H_DEFINED_glNormalPointerListIBM +#define GLEE_H_DEFINED_glNormalPointerListIBM + typedef void (APIENTRYP GLEEPFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride); + GLEE_EXTERN GLEEPFNGLNORMALPOINTERLISTIBMPROC GLeeFuncPtr_glNormalPointerListIBM; + #define glNormalPointerListIBM GLeeFuncPtr_glNormalPointerListIBM +#endif +#ifndef GLEE_H_DEFINED_glTexCoordPointerListIBM +#define GLEE_H_DEFINED_glTexCoordPointerListIBM + typedef void (APIENTRYP GLEEPFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride); + GLEE_EXTERN GLEEPFNGLTEXCOORDPOINTERLISTIBMPROC GLeeFuncPtr_glTexCoordPointerListIBM; + #define glTexCoordPointerListIBM GLeeFuncPtr_glTexCoordPointerListIBM +#endif +#ifndef GLEE_H_DEFINED_glVertexPointerListIBM +#define GLEE_H_DEFINED_glVertexPointerListIBM + typedef void (APIENTRYP GLEEPFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* * pointer, GLint ptrstride); + GLEE_EXTERN GLEEPFNGLVERTEXPOINTERLISTIBMPROC GLeeFuncPtr_glVertexPointerListIBM; + #define glVertexPointerListIBM GLeeFuncPtr_glVertexPointerListIBM +#endif +#endif + +/* GL_SGIX_subsample */ + +#ifndef GL_SGIX_subsample +#define GL_SGIX_subsample 1 +#define __GLEE_GL_SGIX_subsample 1 +/* Constants */ +#define GL_PACK_SUBSAMPLE_RATE_SGIX 0x85A0 +#define GL_UNPACK_SUBSAMPLE_RATE_SGIX 0x85A1 +#define GL_PIXEL_SUBSAMPLE_4444_SGIX 0x85A2 +#define GL_PIXEL_SUBSAMPLE_2424_SGIX 0x85A3 +#define GL_PIXEL_SUBSAMPLE_4242_SGIX 0x85A4 +#endif + +/* GL_SGIX_ycrcb_subsample */ + +#ifndef GL_SGIX_ycrcb_subsample +#define GL_SGIX_ycrcb_subsample 1 +#define __GLEE_GL_SGIX_ycrcb_subsample 1 +/* Constants */ +#endif + +/* GL_SGIX_ycrcba */ + +#ifndef GL_SGIX_ycrcba +#define GL_SGIX_ycrcba 1 +#define __GLEE_GL_SGIX_ycrcba 1 +/* Constants */ +#define GL_YCRCB_SGIX 0x8318 +#define GL_YCRCBA_SGIX 0x8319 +#endif + +/* GL_SGI_depth_pass_instrument */ + +#ifndef GL_SGI_depth_pass_instrument +#define GL_SGI_depth_pass_instrument 1 +#define __GLEE_GL_SGI_depth_pass_instrument 1 +/* Constants */ +#define GL_DEPTH_PASS_INSTRUMENT_SGIX 0x8310 +#define GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX 0x8311 +#define GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX 0x8312 +#endif + +/* GL_3DFX_texture_compression_FXT1 */ + +#ifndef GL_3DFX_texture_compression_FXT1 +#define GL_3DFX_texture_compression_FXT1 1 +#define __GLEE_GL_3DFX_texture_compression_FXT1 1 +/* Constants */ +#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 +#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 +#endif + +/* GL_3DFX_multisample */ + +#ifndef GL_3DFX_multisample +#define GL_3DFX_multisample 1 +#define __GLEE_GL_3DFX_multisample 1 +/* Constants */ +#define GL_MULTISAMPLE_3DFX 0x86B2 +#define GL_SAMPLE_BUFFERS_3DFX 0x86B3 +#define GL_SAMPLES_3DFX 0x86B4 +#define GL_MULTISAMPLE_BIT_3DFX 0x20000000 +#endif + +/* GL_3DFX_tbuffer */ + +#ifndef GL_3DFX_tbuffer +#define GL_3DFX_tbuffer 1 +#define __GLEE_GL_3DFX_tbuffer 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glTbufferMask3DFX +#define GLEE_H_DEFINED_glTbufferMask3DFX + typedef void (APIENTRYP GLEEPFNGLTBUFFERMASK3DFXPROC) (GLuint mask); + GLEE_EXTERN GLEEPFNGLTBUFFERMASK3DFXPROC GLeeFuncPtr_glTbufferMask3DFX; + #define glTbufferMask3DFX GLeeFuncPtr_glTbufferMask3DFX +#endif +#endif + +/* GL_EXT_multisample */ + +#ifndef GL_EXT_multisample +#define GL_EXT_multisample 1 +#define __GLEE_GL_EXT_multisample 1 +/* Constants */ +#define GL_MULTISAMPLE_EXT 0x809D +#define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F +#define GL_SAMPLE_MASK_EXT 0x80A0 +#define GL_1PASS_EXT 0x80A1 +#define GL_2PASS_0_EXT 0x80A2 +#define GL_2PASS_1_EXT 0x80A3 +#define GL_4PASS_0_EXT 0x80A4 +#define GL_4PASS_1_EXT 0x80A5 +#define GL_4PASS_2_EXT 0x80A6 +#define GL_4PASS_3_EXT 0x80A7 +#define GL_SAMPLE_BUFFERS_EXT 0x80A8 +#define GL_SAMPLES_EXT 0x80A9 +#define GL_SAMPLE_MASK_VALUE_EXT 0x80AA +#define GL_SAMPLE_MASK_INVERT_EXT 0x80AB +#define GL_SAMPLE_PATTERN_EXT 0x80AC +#define GL_MULTISAMPLE_BIT_EXT 0x20000000 +#ifndef GLEE_H_DEFINED_glSampleMaskEXT +#define GLEE_H_DEFINED_glSampleMaskEXT + typedef void (APIENTRYP GLEEPFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert); + GLEE_EXTERN GLEEPFNGLSAMPLEMASKEXTPROC GLeeFuncPtr_glSampleMaskEXT; + #define glSampleMaskEXT GLeeFuncPtr_glSampleMaskEXT +#endif +#ifndef GLEE_H_DEFINED_glSamplePatternEXT +#define GLEE_H_DEFINED_glSamplePatternEXT + typedef void (APIENTRYP GLEEPFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern); + GLEE_EXTERN GLEEPFNGLSAMPLEPATTERNEXTPROC GLeeFuncPtr_glSamplePatternEXT; + #define glSamplePatternEXT GLeeFuncPtr_glSamplePatternEXT +#endif +#endif + +/* GL_SGIX_vertex_preclip */ + +#ifndef GL_SGIX_vertex_preclip +#define GL_SGIX_vertex_preclip 1 +#define __GLEE_GL_SGIX_vertex_preclip 1 +/* Constants */ +#define GL_VERTEX_PRECLIP_SGIX 0x83EE +#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF +#endif + +/* GL_SGIX_convolution_accuracy */ + +#ifndef GL_SGIX_convolution_accuracy +#define GL_SGIX_convolution_accuracy 1 +#define __GLEE_GL_SGIX_convolution_accuracy 1 +/* Constants */ +#define GL_CONVOLUTION_HINT_SGIX 0x8316 +#endif + +/* GL_SGIX_resample */ + +#ifndef GL_SGIX_resample +#define GL_SGIX_resample 1 +#define __GLEE_GL_SGIX_resample 1 +/* Constants */ +#define GL_PACK_RESAMPLE_SGIX 0x842C +#define GL_UNPACK_RESAMPLE_SGIX 0x842D +#define GL_RESAMPLE_REPLICATE_SGIX 0x842E +#define GL_RESAMPLE_ZERO_FILL_SGIX 0x842F +#define GL_RESAMPLE_DECIMATE_SGIX 0x8430 +#endif + +/* GL_SGIS_point_line_texgen */ + +#ifndef GL_SGIS_point_line_texgen +#define GL_SGIS_point_line_texgen 1 +#define __GLEE_GL_SGIS_point_line_texgen 1 +/* Constants */ +#define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0 +#define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1 +#define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2 +#define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3 +#define GL_EYE_POINT_SGIS 0x81F4 +#define GL_OBJECT_POINT_SGIS 0x81F5 +#define GL_EYE_LINE_SGIS 0x81F6 +#define GL_OBJECT_LINE_SGIS 0x81F7 +#endif + +/* GL_SGIS_texture_color_mask */ + +#ifndef GL_SGIS_texture_color_mask +#define GL_SGIS_texture_color_mask 1 +#define __GLEE_GL_SGIS_texture_color_mask 1 +/* Constants */ +#define GL_TEXTURE_COLOR_WRITEMASK_SGIS 0x81EF +#ifndef GLEE_H_DEFINED_glTextureColorMaskSGIS +#define GLEE_H_DEFINED_glTextureColorMaskSGIS + typedef void (APIENTRYP GLEEPFNGLTEXTURECOLORMASKSGISPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); + GLEE_EXTERN GLEEPFNGLTEXTURECOLORMASKSGISPROC GLeeFuncPtr_glTextureColorMaskSGIS; + #define glTextureColorMaskSGIS GLeeFuncPtr_glTextureColorMaskSGIS +#endif +#endif + +/* GL_EXT_texture_env_dot3 */ + +#ifndef GL_EXT_texture_env_dot3 +#define GL_EXT_texture_env_dot3 1 +#define __GLEE_GL_EXT_texture_env_dot3 1 +/* Constants */ +#define GL_DOT3_RGB_EXT 0x8740 +#define GL_DOT3_RGBA_EXT 0x8741 +#endif + +/* GL_ATI_texture_mirror_once */ + +#ifndef GL_ATI_texture_mirror_once +#define GL_ATI_texture_mirror_once 1 +#define __GLEE_GL_ATI_texture_mirror_once 1 +/* Constants */ +#define GL_MIRROR_CLAMP_ATI 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743 +#endif + +/* GL_NV_fence */ + +#ifndef GL_NV_fence +#define GL_NV_fence 1 +#define __GLEE_GL_NV_fence 1 +/* Constants */ +#define GL_ALL_COMPLETED_NV 0x84F2 +#define GL_FENCE_STATUS_NV 0x84F3 +#define GL_FENCE_CONDITION_NV 0x84F4 +#ifndef GLEE_H_DEFINED_glDeleteFencesNV +#define GLEE_H_DEFINED_glDeleteFencesNV + typedef void (APIENTRYP GLEEPFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint * fences); + GLEE_EXTERN GLEEPFNGLDELETEFENCESNVPROC GLeeFuncPtr_glDeleteFencesNV; + #define glDeleteFencesNV GLeeFuncPtr_glDeleteFencesNV +#endif +#ifndef GLEE_H_DEFINED_glGenFencesNV +#define GLEE_H_DEFINED_glGenFencesNV + typedef void (APIENTRYP GLEEPFNGLGENFENCESNVPROC) (GLsizei n, GLuint * fences); + GLEE_EXTERN GLEEPFNGLGENFENCESNVPROC GLeeFuncPtr_glGenFencesNV; + #define glGenFencesNV GLeeFuncPtr_glGenFencesNV +#endif +#ifndef GLEE_H_DEFINED_glIsFenceNV +#define GLEE_H_DEFINED_glIsFenceNV + typedef GLboolean (APIENTRYP GLEEPFNGLISFENCENVPROC) (GLuint fence); + GLEE_EXTERN GLEEPFNGLISFENCENVPROC GLeeFuncPtr_glIsFenceNV; + #define glIsFenceNV GLeeFuncPtr_glIsFenceNV +#endif +#ifndef GLEE_H_DEFINED_glTestFenceNV +#define GLEE_H_DEFINED_glTestFenceNV + typedef GLboolean (APIENTRYP GLEEPFNGLTESTFENCENVPROC) (GLuint fence); + GLEE_EXTERN GLEEPFNGLTESTFENCENVPROC GLeeFuncPtr_glTestFenceNV; + #define glTestFenceNV GLeeFuncPtr_glTestFenceNV +#endif +#ifndef GLEE_H_DEFINED_glGetFenceivNV +#define GLEE_H_DEFINED_glGetFenceivNV + typedef void (APIENTRYP GLEEPFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETFENCEIVNVPROC GLeeFuncPtr_glGetFenceivNV; + #define glGetFenceivNV GLeeFuncPtr_glGetFenceivNV +#endif +#ifndef GLEE_H_DEFINED_glFinishFenceNV +#define GLEE_H_DEFINED_glFinishFenceNV + typedef void (APIENTRYP GLEEPFNGLFINISHFENCENVPROC) (GLuint fence); + GLEE_EXTERN GLEEPFNGLFINISHFENCENVPROC GLeeFuncPtr_glFinishFenceNV; + #define glFinishFenceNV GLeeFuncPtr_glFinishFenceNV +#endif +#ifndef GLEE_H_DEFINED_glSetFenceNV +#define GLEE_H_DEFINED_glSetFenceNV + typedef void (APIENTRYP GLEEPFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); + GLEE_EXTERN GLEEPFNGLSETFENCENVPROC GLeeFuncPtr_glSetFenceNV; + #define glSetFenceNV GLeeFuncPtr_glSetFenceNV +#endif +#endif + +/* GL_IBM_texture_mirrored_repeat */ + +#ifndef GL_IBM_texture_mirrored_repeat +#define GL_IBM_texture_mirrored_repeat 1 +#define __GLEE_GL_IBM_texture_mirrored_repeat 1 +/* Constants */ +#define GL_MIRRORED_REPEAT_IBM 0x8370 +#endif + +/* GL_NV_evaluators */ + +#ifndef GL_NV_evaluators +#define GL_NV_evaluators 1 +#define __GLEE_GL_NV_evaluators 1 +/* Constants */ +#define GL_EVAL_2D_NV 0x86C0 +#define GL_EVAL_TRIANGULAR_2D_NV 0x86C1 +#define GL_MAP_TESSELLATION_NV 0x86C2 +#define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3 +#define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4 +#define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5 +#define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6 +#define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7 +#define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8 +#define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9 +#define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA +#define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB +#define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC +#define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD +#define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE +#define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF +#define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0 +#define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1 +#define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2 +#define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3 +#define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4 +#define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5 +#define GL_MAX_MAP_TESSELLATION_NV 0x86D6 +#define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7 +#ifndef GLEE_H_DEFINED_glMapControlPointsNV +#define GLEE_H_DEFINED_glMapControlPointsNV + typedef void (APIENTRYP GLEEPFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid * points); + GLEE_EXTERN GLEEPFNGLMAPCONTROLPOINTSNVPROC GLeeFuncPtr_glMapControlPointsNV; + #define glMapControlPointsNV GLeeFuncPtr_glMapControlPointsNV +#endif +#ifndef GLEE_H_DEFINED_glMapParameterivNV +#define GLEE_H_DEFINED_glMapParameterivNV + typedef void (APIENTRYP GLEEPFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLMAPPARAMETERIVNVPROC GLeeFuncPtr_glMapParameterivNV; + #define glMapParameterivNV GLeeFuncPtr_glMapParameterivNV +#endif +#ifndef GLEE_H_DEFINED_glMapParameterfvNV +#define GLEE_H_DEFINED_glMapParameterfvNV + typedef void (APIENTRYP GLEEPFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLMAPPARAMETERFVNVPROC GLeeFuncPtr_glMapParameterfvNV; + #define glMapParameterfvNV GLeeFuncPtr_glMapParameterfvNV +#endif +#ifndef GLEE_H_DEFINED_glGetMapControlPointsNV +#define GLEE_H_DEFINED_glGetMapControlPointsNV + typedef void (APIENTRYP GLEEPFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid * points); + GLEE_EXTERN GLEEPFNGLGETMAPCONTROLPOINTSNVPROC GLeeFuncPtr_glGetMapControlPointsNV; + #define glGetMapControlPointsNV GLeeFuncPtr_glGetMapControlPointsNV +#endif +#ifndef GLEE_H_DEFINED_glGetMapParameterivNV +#define GLEE_H_DEFINED_glGetMapParameterivNV + typedef void (APIENTRYP GLEEPFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETMAPPARAMETERIVNVPROC GLeeFuncPtr_glGetMapParameterivNV; + #define glGetMapParameterivNV GLeeFuncPtr_glGetMapParameterivNV +#endif +#ifndef GLEE_H_DEFINED_glGetMapParameterfvNV +#define GLEE_H_DEFINED_glGetMapParameterfvNV + typedef void (APIENTRYP GLEEPFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETMAPPARAMETERFVNVPROC GLeeFuncPtr_glGetMapParameterfvNV; + #define glGetMapParameterfvNV GLeeFuncPtr_glGetMapParameterfvNV +#endif +#ifndef GLEE_H_DEFINED_glGetMapAttribParameterivNV +#define GLEE_H_DEFINED_glGetMapAttribParameterivNV + typedef void (APIENTRYP GLEEPFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETMAPATTRIBPARAMETERIVNVPROC GLeeFuncPtr_glGetMapAttribParameterivNV; + #define glGetMapAttribParameterivNV GLeeFuncPtr_glGetMapAttribParameterivNV +#endif +#ifndef GLEE_H_DEFINED_glGetMapAttribParameterfvNV +#define GLEE_H_DEFINED_glGetMapAttribParameterfvNV + typedef void (APIENTRYP GLEEPFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETMAPATTRIBPARAMETERFVNVPROC GLeeFuncPtr_glGetMapAttribParameterfvNV; + #define glGetMapAttribParameterfvNV GLeeFuncPtr_glGetMapAttribParameterfvNV +#endif +#ifndef GLEE_H_DEFINED_glEvalMapsNV +#define GLEE_H_DEFINED_glEvalMapsNV + typedef void (APIENTRYP GLEEPFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode); + GLEE_EXTERN GLEEPFNGLEVALMAPSNVPROC GLeeFuncPtr_glEvalMapsNV; + #define glEvalMapsNV GLeeFuncPtr_glEvalMapsNV +#endif +#endif + +/* GL_NV_packed_depth_stencil */ + +#ifndef GL_NV_packed_depth_stencil +#define GL_NV_packed_depth_stencil 1 +#define __GLEE_GL_NV_packed_depth_stencil 1 +/* Constants */ +#define GL_DEPTH_STENCIL_NV 0x84F9 +#define GL_UNSIGNED_INT_24_8_NV 0x84FA +#endif + +/* GL_NV_register_combiners2 */ + +#ifndef GL_NV_register_combiners2 +#define GL_NV_register_combiners2 1 +#define __GLEE_GL_NV_register_combiners2 1 +/* Constants */ +#define GL_PER_STAGE_CONSTANTS_NV 0x8535 +#ifndef GLEE_H_DEFINED_glCombinerStageParameterfvNV +#define GLEE_H_DEFINED_glCombinerStageParameterfvNV + typedef void (APIENTRYP GLEEPFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLCOMBINERSTAGEPARAMETERFVNVPROC GLeeFuncPtr_glCombinerStageParameterfvNV; + #define glCombinerStageParameterfvNV GLeeFuncPtr_glCombinerStageParameterfvNV +#endif +#ifndef GLEE_H_DEFINED_glGetCombinerStageParameterfvNV +#define GLEE_H_DEFINED_glGetCombinerStageParameterfvNV + typedef void (APIENTRYP GLEEPFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC GLeeFuncPtr_glGetCombinerStageParameterfvNV; + #define glGetCombinerStageParameterfvNV GLeeFuncPtr_glGetCombinerStageParameterfvNV +#endif +#endif + +/* GL_NV_texture_compression_vtc */ + +#ifndef GL_NV_texture_compression_vtc +#define GL_NV_texture_compression_vtc 1 +#define __GLEE_GL_NV_texture_compression_vtc 1 +/* Constants */ +#endif + +/* GL_NV_texture_rectangle */ + +#ifndef GL_NV_texture_rectangle +#define GL_NV_texture_rectangle 1 +#define __GLEE_GL_NV_texture_rectangle 1 +/* Constants */ +#define GL_TEXTURE_RECTANGLE_NV 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 +#endif + +/* GL_NV_texture_shader */ + +#ifndef GL_NV_texture_shader +#define GL_NV_texture_shader 1 +#define __GLEE_GL_NV_texture_shader 1 +/* Constants */ +#define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C +#define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D +#define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E +#define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 +#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA +#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB +#define GL_DSDT_MAG_INTENSITY_NV 0x86DC +#define GL_SHADER_CONSISTENT_NV 0x86DD +#define GL_TEXTURE_SHADER_NV 0x86DE +#define GL_SHADER_OPERATION_NV 0x86DF +#define GL_CULL_MODES_NV 0x86E0 +#define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 +#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 +#define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 +#define GL_OFFSET_TEXTURE_2D_MATRIX_NV GL_OFFSET_TEXTURE_MATRIX_NV +#define GL_OFFSET_TEXTURE_2D_SCALE_NV GL_OFFSET_TEXTURE_SCALE_NV +#define GL_OFFSET_TEXTURE_2D_BIAS_NV GL_OFFSET_TEXTURE_BIAS_NV +#define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 +#define GL_CONST_EYE_NV 0x86E5 +#define GL_PASS_THROUGH_NV 0x86E6 +#define GL_CULL_FRAGMENT_NV 0x86E7 +#define GL_OFFSET_TEXTURE_2D_NV 0x86E8 +#define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 +#define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA +#define GL_DOT_PRODUCT_NV 0x86EC +#define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED +#define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE +#define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 +#define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 +#define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 +#define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 +#define GL_HILO_NV 0x86F4 +#define GL_DSDT_NV 0x86F5 +#define GL_DSDT_MAG_NV 0x86F6 +#define GL_DSDT_MAG_VIB_NV 0x86F7 +#define GL_HILO16_NV 0x86F8 +#define GL_SIGNED_HILO_NV 0x86F9 +#define GL_SIGNED_HILO16_NV 0x86FA +#define GL_SIGNED_RGBA_NV 0x86FB +#define GL_SIGNED_RGBA8_NV 0x86FC +#define GL_SIGNED_RGB_NV 0x86FE +#define GL_SIGNED_RGB8_NV 0x86FF +#define GL_SIGNED_LUMINANCE_NV 0x8701 +#define GL_SIGNED_LUMINANCE8_NV 0x8702 +#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 +#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 +#define GL_SIGNED_ALPHA_NV 0x8705 +#define GL_SIGNED_ALPHA8_NV 0x8706 +#define GL_SIGNED_INTENSITY_NV 0x8707 +#define GL_SIGNED_INTENSITY8_NV 0x8708 +#define GL_DSDT8_NV 0x8709 +#define GL_DSDT8_MAG8_NV 0x870A +#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B +#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C +#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D +#define GL_HI_SCALE_NV 0x870E +#define GL_LO_SCALE_NV 0x870F +#define GL_DS_SCALE_NV 0x8710 +#define GL_DT_SCALE_NV 0x8711 +#define GL_MAGNITUDE_SCALE_NV 0x8712 +#define GL_VIBRANCE_SCALE_NV 0x8713 +#define GL_HI_BIAS_NV 0x8714 +#define GL_LO_BIAS_NV 0x8715 +#define GL_DS_BIAS_NV 0x8716 +#define GL_DT_BIAS_NV 0x8717 +#define GL_MAGNITUDE_BIAS_NV 0x8718 +#define GL_VIBRANCE_BIAS_NV 0x8719 +#define GL_TEXTURE_BORDER_VALUES_NV 0x871A +#define GL_TEXTURE_HI_SIZE_NV 0x871B +#define GL_TEXTURE_LO_SIZE_NV 0x871C +#define GL_TEXTURE_DS_SIZE_NV 0x871D +#define GL_TEXTURE_DT_SIZE_NV 0x871E +#define GL_TEXTURE_MAG_SIZE_NV 0x871F +#endif + +/* GL_NV_texture_shader2 */ + +#ifndef GL_NV_texture_shader2 +#define GL_NV_texture_shader2 1 +#define __GLEE_GL_NV_texture_shader2 1 +/* Constants */ +#define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF +#endif + +/* GL_NV_vertex_array_range2 */ + +#ifndef GL_NV_vertex_array_range2 +#define GL_NV_vertex_array_range2 1 +#define __GLEE_GL_NV_vertex_array_range2 1 +/* Constants */ +#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 +#endif + +/* GL_NV_vertex_program */ + +#ifndef GL_NV_vertex_program +#define GL_NV_vertex_program 1 +#define __GLEE_GL_NV_vertex_program 1 +/* Constants */ +#define GL_VERTEX_PROGRAM_NV 0x8620 +#define GL_VERTEX_STATE_PROGRAM_NV 0x8621 +#define GL_ATTRIB_ARRAY_SIZE_NV 0x8623 +#define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624 +#define GL_ATTRIB_ARRAY_TYPE_NV 0x8625 +#define GL_CURRENT_ATTRIB_NV 0x8626 +#define GL_PROGRAM_LENGTH_NV 0x8627 +#define GL_PROGRAM_STRING_NV 0x8628 +#define GL_MODELVIEW_PROJECTION_NV 0x8629 +#define GL_IDENTITY_NV 0x862A +#define GL_INVERSE_NV 0x862B +#define GL_TRANSPOSE_NV 0x862C +#define GL_INVERSE_TRANSPOSE_NV 0x862D +#define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E +#define GL_MAX_TRACK_MATRICES_NV 0x862F +#define GL_MATRIX0_NV 0x8630 +#define GL_MATRIX1_NV 0x8631 +#define GL_MATRIX2_NV 0x8632 +#define GL_MATRIX3_NV 0x8633 +#define GL_MATRIX4_NV 0x8634 +#define GL_MATRIX5_NV 0x8635 +#define GL_MATRIX6_NV 0x8636 +#define GL_MATRIX7_NV 0x8637 +#define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640 +#define GL_CURRENT_MATRIX_NV 0x8641 +#define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643 +#define GL_PROGRAM_PARAMETER_NV 0x8644 +#define GL_ATTRIB_ARRAY_POINTER_NV 0x8645 +#define GL_PROGRAM_TARGET_NV 0x8646 +#define GL_PROGRAM_RESIDENT_NV 0x8647 +#define GL_TRACK_MATRIX_NV 0x8648 +#define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649 +#define GL_VERTEX_PROGRAM_BINDING_NV 0x864A +#define GL_PROGRAM_ERROR_POSITION_NV 0x864B +#define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650 +#define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651 +#define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652 +#define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653 +#define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654 +#define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655 +#define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656 +#define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657 +#define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658 +#define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659 +#define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A +#define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B +#define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C +#define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D +#define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E +#define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F +#define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660 +#define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661 +#define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662 +#define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663 +#define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664 +#define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665 +#define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666 +#define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667 +#define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668 +#define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669 +#define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A +#define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B +#define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C +#define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D +#define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E +#define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F +#define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670 +#define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671 +#define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672 +#define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673 +#define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674 +#define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675 +#define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676 +#define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677 +#define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678 +#define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679 +#define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A +#define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B +#define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C +#define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D +#define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E +#define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F +#ifndef GLEE_H_DEFINED_glAreProgramsResidentNV +#define GLEE_H_DEFINED_glAreProgramsResidentNV + typedef GLboolean (APIENTRYP GLEEPFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint * programs, GLboolean * residences); + GLEE_EXTERN GLEEPFNGLAREPROGRAMSRESIDENTNVPROC GLeeFuncPtr_glAreProgramsResidentNV; + #define glAreProgramsResidentNV GLeeFuncPtr_glAreProgramsResidentNV +#endif +#ifndef GLEE_H_DEFINED_glBindProgramNV +#define GLEE_H_DEFINED_glBindProgramNV + typedef void (APIENTRYP GLEEPFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id); + GLEE_EXTERN GLEEPFNGLBINDPROGRAMNVPROC GLeeFuncPtr_glBindProgramNV; + #define glBindProgramNV GLeeFuncPtr_glBindProgramNV +#endif +#ifndef GLEE_H_DEFINED_glDeleteProgramsNV +#define GLEE_H_DEFINED_glDeleteProgramsNV + typedef void (APIENTRYP GLEEPFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint * programs); + GLEE_EXTERN GLEEPFNGLDELETEPROGRAMSNVPROC GLeeFuncPtr_glDeleteProgramsNV; + #define glDeleteProgramsNV GLeeFuncPtr_glDeleteProgramsNV +#endif +#ifndef GLEE_H_DEFINED_glExecuteProgramNV +#define GLEE_H_DEFINED_glExecuteProgramNV + typedef void (APIENTRYP GLEEPFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLEXECUTEPROGRAMNVPROC GLeeFuncPtr_glExecuteProgramNV; + #define glExecuteProgramNV GLeeFuncPtr_glExecuteProgramNV +#endif +#ifndef GLEE_H_DEFINED_glGenProgramsNV +#define GLEE_H_DEFINED_glGenProgramsNV + typedef void (APIENTRYP GLEEPFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint * programs); + GLEE_EXTERN GLEEPFNGLGENPROGRAMSNVPROC GLeeFuncPtr_glGenProgramsNV; + #define glGenProgramsNV GLeeFuncPtr_glGenProgramsNV +#endif +#ifndef GLEE_H_DEFINED_glGetProgramParameterdvNV +#define GLEE_H_DEFINED_glGetProgramParameterdvNV + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble * params); + GLEE_EXTERN GLEEPFNGLGETPROGRAMPARAMETERDVNVPROC GLeeFuncPtr_glGetProgramParameterdvNV; + #define glGetProgramParameterdvNV GLeeFuncPtr_glGetProgramParameterdvNV +#endif +#ifndef GLEE_H_DEFINED_glGetProgramParameterfvNV +#define GLEE_H_DEFINED_glGetProgramParameterfvNV + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETPROGRAMPARAMETERFVNVPROC GLeeFuncPtr_glGetProgramParameterfvNV; + #define glGetProgramParameterfvNV GLeeFuncPtr_glGetProgramParameterfvNV +#endif +#ifndef GLEE_H_DEFINED_glGetProgramivNV +#define GLEE_H_DEFINED_glGetProgramivNV + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETPROGRAMIVNVPROC GLeeFuncPtr_glGetProgramivNV; + #define glGetProgramivNV GLeeFuncPtr_glGetProgramivNV +#endif +#ifndef GLEE_H_DEFINED_glGetProgramStringNV +#define GLEE_H_DEFINED_glGetProgramStringNV + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte * program); + GLEE_EXTERN GLEEPFNGLGETPROGRAMSTRINGNVPROC GLeeFuncPtr_glGetProgramStringNV; + #define glGetProgramStringNV GLeeFuncPtr_glGetProgramStringNV +#endif +#ifndef GLEE_H_DEFINED_glGetTrackMatrixivNV +#define GLEE_H_DEFINED_glGetTrackMatrixivNV + typedef void (APIENTRYP GLEEPFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETTRACKMATRIXIVNVPROC GLeeFuncPtr_glGetTrackMatrixivNV; + #define glGetTrackMatrixivNV GLeeFuncPtr_glGetTrackMatrixivNV +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribdvNV +#define GLEE_H_DEFINED_glGetVertexAttribdvNV + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble * params); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBDVNVPROC GLeeFuncPtr_glGetVertexAttribdvNV; + #define glGetVertexAttribdvNV GLeeFuncPtr_glGetVertexAttribdvNV +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribfvNV +#define GLEE_H_DEFINED_glGetVertexAttribfvNV + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBFVNVPROC GLeeFuncPtr_glGetVertexAttribfvNV; + #define glGetVertexAttribfvNV GLeeFuncPtr_glGetVertexAttribfvNV +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribivNV +#define GLEE_H_DEFINED_glGetVertexAttribivNV + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBIVNVPROC GLeeFuncPtr_glGetVertexAttribivNV; + #define glGetVertexAttribivNV GLeeFuncPtr_glGetVertexAttribivNV +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribPointervNV +#define GLEE_H_DEFINED_glGetVertexAttribPointervNV + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, GLvoid* * pointer); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBPOINTERVNVPROC GLeeFuncPtr_glGetVertexAttribPointervNV; + #define glGetVertexAttribPointervNV GLeeFuncPtr_glGetVertexAttribPointervNV +#endif +#ifndef GLEE_H_DEFINED_glIsProgramNV +#define GLEE_H_DEFINED_glIsProgramNV + typedef GLboolean (APIENTRYP GLEEPFNGLISPROGRAMNVPROC) (GLuint id); + GLEE_EXTERN GLEEPFNGLISPROGRAMNVPROC GLeeFuncPtr_glIsProgramNV; + #define glIsProgramNV GLeeFuncPtr_glIsProgramNV +#endif +#ifndef GLEE_H_DEFINED_glLoadProgramNV +#define GLEE_H_DEFINED_glLoadProgramNV + typedef void (APIENTRYP GLEEPFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte * program); + GLEE_EXTERN GLEEPFNGLLOADPROGRAMNVPROC GLeeFuncPtr_glLoadProgramNV; + #define glLoadProgramNV GLeeFuncPtr_glLoadProgramNV +#endif +#ifndef GLEE_H_DEFINED_glProgramParameter4dNV +#define GLEE_H_DEFINED_glProgramParameter4dNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + GLEE_EXTERN GLEEPFNGLPROGRAMPARAMETER4DNVPROC GLeeFuncPtr_glProgramParameter4dNV; + #define glProgramParameter4dNV GLeeFuncPtr_glProgramParameter4dNV +#endif +#ifndef GLEE_H_DEFINED_glProgramParameter4dvNV +#define GLEE_H_DEFINED_glProgramParameter4dvNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLPROGRAMPARAMETER4DVNVPROC GLeeFuncPtr_glProgramParameter4dvNV; + #define glProgramParameter4dvNV GLeeFuncPtr_glProgramParameter4dvNV +#endif +#ifndef GLEE_H_DEFINED_glProgramParameter4fNV +#define GLEE_H_DEFINED_glProgramParameter4fNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + GLEE_EXTERN GLEEPFNGLPROGRAMPARAMETER4FNVPROC GLeeFuncPtr_glProgramParameter4fNV; + #define glProgramParameter4fNV GLeeFuncPtr_glProgramParameter4fNV +#endif +#ifndef GLEE_H_DEFINED_glProgramParameter4fvNV +#define GLEE_H_DEFINED_glProgramParameter4fvNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLPROGRAMPARAMETER4FVNVPROC GLeeFuncPtr_glProgramParameter4fvNV; + #define glProgramParameter4fvNV GLeeFuncPtr_glProgramParameter4fvNV +#endif +#ifndef GLEE_H_DEFINED_glProgramParameters4dvNV +#define GLEE_H_DEFINED_glProgramParameters4dvNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLPROGRAMPARAMETERS4DVNVPROC GLeeFuncPtr_glProgramParameters4dvNV; + #define glProgramParameters4dvNV GLeeFuncPtr_glProgramParameters4dvNV +#endif +#ifndef GLEE_H_DEFINED_glProgramParameters4fvNV +#define GLEE_H_DEFINED_glProgramParameters4fvNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLPROGRAMPARAMETERS4FVNVPROC GLeeFuncPtr_glProgramParameters4fvNV; + #define glProgramParameters4fvNV GLeeFuncPtr_glProgramParameters4fvNV +#endif +#ifndef GLEE_H_DEFINED_glRequestResidentProgramsNV +#define GLEE_H_DEFINED_glRequestResidentProgramsNV + typedef void (APIENTRYP GLEEPFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint * programs); + GLEE_EXTERN GLEEPFNGLREQUESTRESIDENTPROGRAMSNVPROC GLeeFuncPtr_glRequestResidentProgramsNV; + #define glRequestResidentProgramsNV GLeeFuncPtr_glRequestResidentProgramsNV +#endif +#ifndef GLEE_H_DEFINED_glTrackMatrixNV +#define GLEE_H_DEFINED_glTrackMatrixNV + typedef void (APIENTRYP GLEEPFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); + GLEE_EXTERN GLEEPFNGLTRACKMATRIXNVPROC GLeeFuncPtr_glTrackMatrixNV; + #define glTrackMatrixNV GLeeFuncPtr_glTrackMatrixNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribPointerNV +#define GLEE_H_DEFINED_glVertexAttribPointerNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBPOINTERNVPROC GLeeFuncPtr_glVertexAttribPointerNV; + #define glVertexAttribPointerNV GLeeFuncPtr_glVertexAttribPointerNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1dNV +#define GLEE_H_DEFINED_glVertexAttrib1dNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1DNVPROC GLeeFuncPtr_glVertexAttrib1dNV; + #define glVertexAttrib1dNV GLeeFuncPtr_glVertexAttrib1dNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1dvNV +#define GLEE_H_DEFINED_glVertexAttrib1dvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1DVNVPROC GLeeFuncPtr_glVertexAttrib1dvNV; + #define glVertexAttrib1dvNV GLeeFuncPtr_glVertexAttrib1dvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1fNV +#define GLEE_H_DEFINED_glVertexAttrib1fNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1FNVPROC GLeeFuncPtr_glVertexAttrib1fNV; + #define glVertexAttrib1fNV GLeeFuncPtr_glVertexAttrib1fNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1fvNV +#define GLEE_H_DEFINED_glVertexAttrib1fvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1FVNVPROC GLeeFuncPtr_glVertexAttrib1fvNV; + #define glVertexAttrib1fvNV GLeeFuncPtr_glVertexAttrib1fvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1sNV +#define GLEE_H_DEFINED_glVertexAttrib1sNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1SNVPROC GLeeFuncPtr_glVertexAttrib1sNV; + #define glVertexAttrib1sNV GLeeFuncPtr_glVertexAttrib1sNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1svNV +#define GLEE_H_DEFINED_glVertexAttrib1svNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1SVNVPROC GLeeFuncPtr_glVertexAttrib1svNV; + #define glVertexAttrib1svNV GLeeFuncPtr_glVertexAttrib1svNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2dNV +#define GLEE_H_DEFINED_glVertexAttrib2dNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2DNVPROC GLeeFuncPtr_glVertexAttrib2dNV; + #define glVertexAttrib2dNV GLeeFuncPtr_glVertexAttrib2dNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2dvNV +#define GLEE_H_DEFINED_glVertexAttrib2dvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2DVNVPROC GLeeFuncPtr_glVertexAttrib2dvNV; + #define glVertexAttrib2dvNV GLeeFuncPtr_glVertexAttrib2dvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2fNV +#define GLEE_H_DEFINED_glVertexAttrib2fNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2FNVPROC GLeeFuncPtr_glVertexAttrib2fNV; + #define glVertexAttrib2fNV GLeeFuncPtr_glVertexAttrib2fNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2fvNV +#define GLEE_H_DEFINED_glVertexAttrib2fvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2FVNVPROC GLeeFuncPtr_glVertexAttrib2fvNV; + #define glVertexAttrib2fvNV GLeeFuncPtr_glVertexAttrib2fvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2sNV +#define GLEE_H_DEFINED_glVertexAttrib2sNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2SNVPROC GLeeFuncPtr_glVertexAttrib2sNV; + #define glVertexAttrib2sNV GLeeFuncPtr_glVertexAttrib2sNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2svNV +#define GLEE_H_DEFINED_glVertexAttrib2svNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2SVNVPROC GLeeFuncPtr_glVertexAttrib2svNV; + #define glVertexAttrib2svNV GLeeFuncPtr_glVertexAttrib2svNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3dNV +#define GLEE_H_DEFINED_glVertexAttrib3dNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3DNVPROC GLeeFuncPtr_glVertexAttrib3dNV; + #define glVertexAttrib3dNV GLeeFuncPtr_glVertexAttrib3dNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3dvNV +#define GLEE_H_DEFINED_glVertexAttrib3dvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3DVNVPROC GLeeFuncPtr_glVertexAttrib3dvNV; + #define glVertexAttrib3dvNV GLeeFuncPtr_glVertexAttrib3dvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3fNV +#define GLEE_H_DEFINED_glVertexAttrib3fNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3FNVPROC GLeeFuncPtr_glVertexAttrib3fNV; + #define glVertexAttrib3fNV GLeeFuncPtr_glVertexAttrib3fNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3fvNV +#define GLEE_H_DEFINED_glVertexAttrib3fvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3FVNVPROC GLeeFuncPtr_glVertexAttrib3fvNV; + #define glVertexAttrib3fvNV GLeeFuncPtr_glVertexAttrib3fvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3sNV +#define GLEE_H_DEFINED_glVertexAttrib3sNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3SNVPROC GLeeFuncPtr_glVertexAttrib3sNV; + #define glVertexAttrib3sNV GLeeFuncPtr_glVertexAttrib3sNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3svNV +#define GLEE_H_DEFINED_glVertexAttrib3svNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3SVNVPROC GLeeFuncPtr_glVertexAttrib3svNV; + #define glVertexAttrib3svNV GLeeFuncPtr_glVertexAttrib3svNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4dNV +#define GLEE_H_DEFINED_glVertexAttrib4dNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4DNVPROC GLeeFuncPtr_glVertexAttrib4dNV; + #define glVertexAttrib4dNV GLeeFuncPtr_glVertexAttrib4dNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4dvNV +#define GLEE_H_DEFINED_glVertexAttrib4dvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4DVNVPROC GLeeFuncPtr_glVertexAttrib4dvNV; + #define glVertexAttrib4dvNV GLeeFuncPtr_glVertexAttrib4dvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4fNV +#define GLEE_H_DEFINED_glVertexAttrib4fNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4FNVPROC GLeeFuncPtr_glVertexAttrib4fNV; + #define glVertexAttrib4fNV GLeeFuncPtr_glVertexAttrib4fNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4fvNV +#define GLEE_H_DEFINED_glVertexAttrib4fvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4FVNVPROC GLeeFuncPtr_glVertexAttrib4fvNV; + #define glVertexAttrib4fvNV GLeeFuncPtr_glVertexAttrib4fvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4sNV +#define GLEE_H_DEFINED_glVertexAttrib4sNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4SNVPROC GLeeFuncPtr_glVertexAttrib4sNV; + #define glVertexAttrib4sNV GLeeFuncPtr_glVertexAttrib4sNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4svNV +#define GLEE_H_DEFINED_glVertexAttrib4svNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4SVNVPROC GLeeFuncPtr_glVertexAttrib4svNV; + #define glVertexAttrib4svNV GLeeFuncPtr_glVertexAttrib4svNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4ubNV +#define GLEE_H_DEFINED_glVertexAttrib4ubNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4UBNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4UBNVPROC GLeeFuncPtr_glVertexAttrib4ubNV; + #define glVertexAttrib4ubNV GLeeFuncPtr_glVertexAttrib4ubNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4ubvNV +#define GLEE_H_DEFINED_glVertexAttrib4ubvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4UBVNVPROC GLeeFuncPtr_glVertexAttrib4ubvNV; + #define glVertexAttrib4ubvNV GLeeFuncPtr_glVertexAttrib4ubvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribs1dvNV +#define GLEE_H_DEFINED_glVertexAttribs1dvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei count, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS1DVNVPROC GLeeFuncPtr_glVertexAttribs1dvNV; + #define glVertexAttribs1dvNV GLeeFuncPtr_glVertexAttribs1dvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribs1fvNV +#define GLEE_H_DEFINED_glVertexAttribs1fvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei count, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS1FVNVPROC GLeeFuncPtr_glVertexAttribs1fvNV; + #define glVertexAttribs1fvNV GLeeFuncPtr_glVertexAttribs1fvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribs1svNV +#define GLEE_H_DEFINED_glVertexAttribs1svNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei count, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS1SVNVPROC GLeeFuncPtr_glVertexAttribs1svNV; + #define glVertexAttribs1svNV GLeeFuncPtr_glVertexAttribs1svNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribs2dvNV +#define GLEE_H_DEFINED_glVertexAttribs2dvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei count, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS2DVNVPROC GLeeFuncPtr_glVertexAttribs2dvNV; + #define glVertexAttribs2dvNV GLeeFuncPtr_glVertexAttribs2dvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribs2fvNV +#define GLEE_H_DEFINED_glVertexAttribs2fvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei count, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS2FVNVPROC GLeeFuncPtr_glVertexAttribs2fvNV; + #define glVertexAttribs2fvNV GLeeFuncPtr_glVertexAttribs2fvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribs2svNV +#define GLEE_H_DEFINED_glVertexAttribs2svNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei count, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS2SVNVPROC GLeeFuncPtr_glVertexAttribs2svNV; + #define glVertexAttribs2svNV GLeeFuncPtr_glVertexAttribs2svNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribs3dvNV +#define GLEE_H_DEFINED_glVertexAttribs3dvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei count, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS3DVNVPROC GLeeFuncPtr_glVertexAttribs3dvNV; + #define glVertexAttribs3dvNV GLeeFuncPtr_glVertexAttribs3dvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribs3fvNV +#define GLEE_H_DEFINED_glVertexAttribs3fvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei count, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS3FVNVPROC GLeeFuncPtr_glVertexAttribs3fvNV; + #define glVertexAttribs3fvNV GLeeFuncPtr_glVertexAttribs3fvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribs3svNV +#define GLEE_H_DEFINED_glVertexAttribs3svNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei count, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS3SVNVPROC GLeeFuncPtr_glVertexAttribs3svNV; + #define glVertexAttribs3svNV GLeeFuncPtr_glVertexAttribs3svNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribs4dvNV +#define GLEE_H_DEFINED_glVertexAttribs4dvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei count, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS4DVNVPROC GLeeFuncPtr_glVertexAttribs4dvNV; + #define glVertexAttribs4dvNV GLeeFuncPtr_glVertexAttribs4dvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribs4fvNV +#define GLEE_H_DEFINED_glVertexAttribs4fvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei count, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS4FVNVPROC GLeeFuncPtr_glVertexAttribs4fvNV; + #define glVertexAttribs4fvNV GLeeFuncPtr_glVertexAttribs4fvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribs4svNV +#define GLEE_H_DEFINED_glVertexAttribs4svNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei count, const GLshort * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS4SVNVPROC GLeeFuncPtr_glVertexAttribs4svNV; + #define glVertexAttribs4svNV GLeeFuncPtr_glVertexAttribs4svNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribs4ubvNV +#define GLEE_H_DEFINED_glVertexAttribs4ubvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei count, const GLubyte * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS4UBVNVPROC GLeeFuncPtr_glVertexAttribs4ubvNV; + #define glVertexAttribs4ubvNV GLeeFuncPtr_glVertexAttribs4ubvNV +#endif +#endif + +/* GL_SGIX_texture_coordinate_clamp */ + +#ifndef GL_SGIX_texture_coordinate_clamp +#define GL_SGIX_texture_coordinate_clamp 1 +#define __GLEE_GL_SGIX_texture_coordinate_clamp 1 +/* Constants */ +#define GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369 +#define GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A +#define GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B +#endif + +/* GL_SGIX_scalebias_hint */ + +#ifndef GL_SGIX_scalebias_hint +#define GL_SGIX_scalebias_hint 1 +#define __GLEE_GL_SGIX_scalebias_hint 1 +/* Constants */ +#define GL_SCALEBIAS_HINT_SGIX 0x8322 +#endif + +/* GL_OML_interlace */ + +#ifndef GL_OML_interlace +#define GL_OML_interlace 1 +#define __GLEE_GL_OML_interlace 1 +/* Constants */ +#define GL_INTERLACE_OML 0x8980 +#define GL_INTERLACE_READ_OML 0x8981 +#endif + +/* GL_OML_subsample */ + +#ifndef GL_OML_subsample +#define GL_OML_subsample 1 +#define __GLEE_GL_OML_subsample 1 +/* Constants */ +#define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982 +#define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983 +#endif + +/* GL_OML_resample */ + +#ifndef GL_OML_resample +#define GL_OML_resample 1 +#define __GLEE_GL_OML_resample 1 +/* Constants */ +#define GL_PACK_RESAMPLE_OML 0x8984 +#define GL_UNPACK_RESAMPLE_OML 0x8985 +#define GL_RESAMPLE_REPLICATE_OML 0x8986 +#define GL_RESAMPLE_ZERO_FILL_OML 0x8987 +#define GL_RESAMPLE_AVERAGE_OML 0x8988 +#define GL_RESAMPLE_DECIMATE_OML 0x8989 +#endif + +/* GL_NV_copy_depth_to_color */ + +#ifndef GL_NV_copy_depth_to_color +#define GL_NV_copy_depth_to_color 1 +#define __GLEE_GL_NV_copy_depth_to_color 1 +/* Constants */ +#define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E +#define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F +#endif + +/* GL_ATI_envmap_bumpmap */ + +#ifndef GL_ATI_envmap_bumpmap +#define GL_ATI_envmap_bumpmap 1 +#define __GLEE_GL_ATI_envmap_bumpmap 1 +/* Constants */ +#define GL_BUMP_ROT_MATRIX_ATI 0x8775 +#define GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776 +#define GL_BUMP_NUM_TEX_UNITS_ATI 0x8777 +#define GL_BUMP_TEX_UNITS_ATI 0x8778 +#define GL_DUDV_ATI 0x8779 +#define GL_DU8DV8_ATI 0x877A +#define GL_BUMP_ENVMAP_ATI 0x877B +#define GL_BUMP_TARGET_ATI 0x877C +#ifndef GLEE_H_DEFINED_glTexBumpParameterivATI +#define GLEE_H_DEFINED_glTexBumpParameterivATI + typedef void (APIENTRYP GLEEPFNGLTEXBUMPPARAMETERIVATIPROC) (GLenum pname, const GLint * param); + GLEE_EXTERN GLEEPFNGLTEXBUMPPARAMETERIVATIPROC GLeeFuncPtr_glTexBumpParameterivATI; + #define glTexBumpParameterivATI GLeeFuncPtr_glTexBumpParameterivATI +#endif +#ifndef GLEE_H_DEFINED_glTexBumpParameterfvATI +#define GLEE_H_DEFINED_glTexBumpParameterfvATI + typedef void (APIENTRYP GLEEPFNGLTEXBUMPPARAMETERFVATIPROC) (GLenum pname, const GLfloat * param); + GLEE_EXTERN GLEEPFNGLTEXBUMPPARAMETERFVATIPROC GLeeFuncPtr_glTexBumpParameterfvATI; + #define glTexBumpParameterfvATI GLeeFuncPtr_glTexBumpParameterfvATI +#endif +#ifndef GLEE_H_DEFINED_glGetTexBumpParameterivATI +#define GLEE_H_DEFINED_glGetTexBumpParameterivATI + typedef void (APIENTRYP GLEEPFNGLGETTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint * param); + GLEE_EXTERN GLEEPFNGLGETTEXBUMPPARAMETERIVATIPROC GLeeFuncPtr_glGetTexBumpParameterivATI; + #define glGetTexBumpParameterivATI GLeeFuncPtr_glGetTexBumpParameterivATI +#endif +#ifndef GLEE_H_DEFINED_glGetTexBumpParameterfvATI +#define GLEE_H_DEFINED_glGetTexBumpParameterfvATI + typedef void (APIENTRYP GLEEPFNGLGETTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat * param); + GLEE_EXTERN GLEEPFNGLGETTEXBUMPPARAMETERFVATIPROC GLeeFuncPtr_glGetTexBumpParameterfvATI; + #define glGetTexBumpParameterfvATI GLeeFuncPtr_glGetTexBumpParameterfvATI +#endif +#endif + +/* GL_ATI_fragment_shader */ + +#ifndef GL_ATI_fragment_shader +#define GL_ATI_fragment_shader 1 +#define __GLEE_GL_ATI_fragment_shader 1 +/* Constants */ +#define GL_FRAGMENT_SHADER_ATI 0x8920 +#define GL_REG_0_ATI 0x8921 +#define GL_REG_1_ATI 0x8922 +#define GL_REG_2_ATI 0x8923 +#define GL_REG_3_ATI 0x8924 +#define GL_REG_4_ATI 0x8925 +#define GL_REG_5_ATI 0x8926 +#define GL_REG_6_ATI 0x8927 +#define GL_REG_7_ATI 0x8928 +#define GL_REG_8_ATI 0x8929 +#define GL_REG_9_ATI 0x892A +#define GL_REG_10_ATI 0x892B +#define GL_REG_11_ATI 0x892C +#define GL_REG_12_ATI 0x892D +#define GL_REG_13_ATI 0x892E +#define GL_REG_14_ATI 0x892F +#define GL_REG_15_ATI 0x8930 +#define GL_REG_16_ATI 0x8931 +#define GL_REG_17_ATI 0x8932 +#define GL_REG_18_ATI 0x8933 +#define GL_REG_19_ATI 0x8934 +#define GL_REG_20_ATI 0x8935 +#define GL_REG_21_ATI 0x8936 +#define GL_REG_22_ATI 0x8937 +#define GL_REG_23_ATI 0x8938 +#define GL_REG_24_ATI 0x8939 +#define GL_REG_25_ATI 0x893A +#define GL_REG_26_ATI 0x893B +#define GL_REG_27_ATI 0x893C +#define GL_REG_28_ATI 0x893D +#define GL_REG_29_ATI 0x893E +#define GL_REG_30_ATI 0x893F +#define GL_REG_31_ATI 0x8940 +#define GL_CON_0_ATI 0x8941 +#define GL_CON_1_ATI 0x8942 +#define GL_CON_2_ATI 0x8943 +#define GL_CON_3_ATI 0x8944 +#define GL_CON_4_ATI 0x8945 +#define GL_CON_5_ATI 0x8946 +#define GL_CON_6_ATI 0x8947 +#define GL_CON_7_ATI 0x8948 +#define GL_CON_8_ATI 0x8949 +#define GL_CON_9_ATI 0x894A +#define GL_CON_10_ATI 0x894B +#define GL_CON_11_ATI 0x894C +#define GL_CON_12_ATI 0x894D +#define GL_CON_13_ATI 0x894E +#define GL_CON_14_ATI 0x894F +#define GL_CON_15_ATI 0x8950 +#define GL_CON_16_ATI 0x8951 +#define GL_CON_17_ATI 0x8952 +#define GL_CON_18_ATI 0x8953 +#define GL_CON_19_ATI 0x8954 +#define GL_CON_20_ATI 0x8955 +#define GL_CON_21_ATI 0x8956 +#define GL_CON_22_ATI 0x8957 +#define GL_CON_23_ATI 0x8958 +#define GL_CON_24_ATI 0x8959 +#define GL_CON_25_ATI 0x895A +#define GL_CON_26_ATI 0x895B +#define GL_CON_27_ATI 0x895C +#define GL_CON_28_ATI 0x895D +#define GL_CON_29_ATI 0x895E +#define GL_CON_30_ATI 0x895F +#define GL_CON_31_ATI 0x8960 +#define GL_MOV_ATI 0x8961 +#define GL_ADD_ATI 0x8963 +#define GL_MUL_ATI 0x8964 +#define GL_SUB_ATI 0x8965 +#define GL_DOT3_ATI 0x8966 +#define GL_DOT4_ATI 0x8967 +#define GL_MAD_ATI 0x8968 +#define GL_LERP_ATI 0x8969 +#define GL_CND_ATI 0x896A +#define GL_CND0_ATI 0x896B +#define GL_DOT2_ADD_ATI 0x896C +#define GL_SECONDARY_INTERPOLATOR_ATI 0x896D +#define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E +#define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F +#define GL_NUM_PASSES_ATI 0x8970 +#define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971 +#define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972 +#define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973 +#define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974 +#define GL_COLOR_ALPHA_PAIRING_ATI 0x8975 +#define GL_SWIZZLE_STR_ATI 0x8976 +#define GL_SWIZZLE_STQ_ATI 0x8977 +#define GL_SWIZZLE_STR_DR_ATI 0x8978 +#define GL_SWIZZLE_STQ_DQ_ATI 0x8979 +#define GL_SWIZZLE_STRQ_ATI 0x897A +#define GL_SWIZZLE_STRQ_DQ_ATI 0x897B +#define GL_RED_BIT_ATI 0x00000001 +#define GL_GREEN_BIT_ATI 0x00000002 +#define GL_BLUE_BIT_ATI 0x00000004 +#define GL_2X_BIT_ATI 0x00000001 +#define GL_4X_BIT_ATI 0x00000002 +#define GL_8X_BIT_ATI 0x00000004 +#define GL_HALF_BIT_ATI 0x00000008 +#define GL_QUARTER_BIT_ATI 0x00000010 +#define GL_EIGHTH_BIT_ATI 0x00000020 +#define GL_SATURATE_BIT_ATI 0x00000040 +#define GL_COMP_BIT_ATI 0x00000002 +#define GL_NEGATE_BIT_ATI 0x00000004 +#define GL_BIAS_BIT_ATI 0x00000008 +#ifndef GLEE_H_DEFINED_glGenFragmentShadersATI +#define GLEE_H_DEFINED_glGenFragmentShadersATI + typedef GLuint (APIENTRYP GLEEPFNGLGENFRAGMENTSHADERSATIPROC) (GLuint range); + GLEE_EXTERN GLEEPFNGLGENFRAGMENTSHADERSATIPROC GLeeFuncPtr_glGenFragmentShadersATI; + #define glGenFragmentShadersATI GLeeFuncPtr_glGenFragmentShadersATI +#endif +#ifndef GLEE_H_DEFINED_glBindFragmentShaderATI +#define GLEE_H_DEFINED_glBindFragmentShaderATI + typedef void (APIENTRYP GLEEPFNGLBINDFRAGMENTSHADERATIPROC) (GLuint id); + GLEE_EXTERN GLEEPFNGLBINDFRAGMENTSHADERATIPROC GLeeFuncPtr_glBindFragmentShaderATI; + #define glBindFragmentShaderATI GLeeFuncPtr_glBindFragmentShaderATI +#endif +#ifndef GLEE_H_DEFINED_glDeleteFragmentShaderATI +#define GLEE_H_DEFINED_glDeleteFragmentShaderATI + typedef void (APIENTRYP GLEEPFNGLDELETEFRAGMENTSHADERATIPROC) (GLuint id); + GLEE_EXTERN GLEEPFNGLDELETEFRAGMENTSHADERATIPROC GLeeFuncPtr_glDeleteFragmentShaderATI; + #define glDeleteFragmentShaderATI GLeeFuncPtr_glDeleteFragmentShaderATI +#endif +#ifndef GLEE_H_DEFINED_glBeginFragmentShaderATI +#define GLEE_H_DEFINED_glBeginFragmentShaderATI + typedef void (APIENTRYP GLEEPFNGLBEGINFRAGMENTSHADERATIPROC) (); + GLEE_EXTERN GLEEPFNGLBEGINFRAGMENTSHADERATIPROC GLeeFuncPtr_glBeginFragmentShaderATI; + #define glBeginFragmentShaderATI GLeeFuncPtr_glBeginFragmentShaderATI +#endif +#ifndef GLEE_H_DEFINED_glEndFragmentShaderATI +#define GLEE_H_DEFINED_glEndFragmentShaderATI + typedef void (APIENTRYP GLEEPFNGLENDFRAGMENTSHADERATIPROC) (); + GLEE_EXTERN GLEEPFNGLENDFRAGMENTSHADERATIPROC GLeeFuncPtr_glEndFragmentShaderATI; + #define glEndFragmentShaderATI GLeeFuncPtr_glEndFragmentShaderATI +#endif +#ifndef GLEE_H_DEFINED_glPassTexCoordATI +#define GLEE_H_DEFINED_glPassTexCoordATI + typedef void (APIENTRYP GLEEPFNGLPASSTEXCOORDATIPROC) (GLuint dst, GLuint coord, GLenum swizzle); + GLEE_EXTERN GLEEPFNGLPASSTEXCOORDATIPROC GLeeFuncPtr_glPassTexCoordATI; + #define glPassTexCoordATI GLeeFuncPtr_glPassTexCoordATI +#endif +#ifndef GLEE_H_DEFINED_glSampleMapATI +#define GLEE_H_DEFINED_glSampleMapATI + typedef void (APIENTRYP GLEEPFNGLSAMPLEMAPATIPROC) (GLuint dst, GLuint interp, GLenum swizzle); + GLEE_EXTERN GLEEPFNGLSAMPLEMAPATIPROC GLeeFuncPtr_glSampleMapATI; + #define glSampleMapATI GLeeFuncPtr_glSampleMapATI +#endif +#ifndef GLEE_H_DEFINED_glColorFragmentOp1ATI +#define GLEE_H_DEFINED_glColorFragmentOp1ATI + typedef void (APIENTRYP GLEEPFNGLCOLORFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); + GLEE_EXTERN GLEEPFNGLCOLORFRAGMENTOP1ATIPROC GLeeFuncPtr_glColorFragmentOp1ATI; + #define glColorFragmentOp1ATI GLeeFuncPtr_glColorFragmentOp1ATI +#endif +#ifndef GLEE_H_DEFINED_glColorFragmentOp2ATI +#define GLEE_H_DEFINED_glColorFragmentOp2ATI + typedef void (APIENTRYP GLEEPFNGLCOLORFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); + GLEE_EXTERN GLEEPFNGLCOLORFRAGMENTOP2ATIPROC GLeeFuncPtr_glColorFragmentOp2ATI; + #define glColorFragmentOp2ATI GLeeFuncPtr_glColorFragmentOp2ATI +#endif +#ifndef GLEE_H_DEFINED_glColorFragmentOp3ATI +#define GLEE_H_DEFINED_glColorFragmentOp3ATI + typedef void (APIENTRYP GLEEPFNGLCOLORFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); + GLEE_EXTERN GLEEPFNGLCOLORFRAGMENTOP3ATIPROC GLeeFuncPtr_glColorFragmentOp3ATI; + #define glColorFragmentOp3ATI GLeeFuncPtr_glColorFragmentOp3ATI +#endif +#ifndef GLEE_H_DEFINED_glAlphaFragmentOp1ATI +#define GLEE_H_DEFINED_glAlphaFragmentOp1ATI + typedef void (APIENTRYP GLEEPFNGLALPHAFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); + GLEE_EXTERN GLEEPFNGLALPHAFRAGMENTOP1ATIPROC GLeeFuncPtr_glAlphaFragmentOp1ATI; + #define glAlphaFragmentOp1ATI GLeeFuncPtr_glAlphaFragmentOp1ATI +#endif +#ifndef GLEE_H_DEFINED_glAlphaFragmentOp2ATI +#define GLEE_H_DEFINED_glAlphaFragmentOp2ATI + typedef void (APIENTRYP GLEEPFNGLALPHAFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); + GLEE_EXTERN GLEEPFNGLALPHAFRAGMENTOP2ATIPROC GLeeFuncPtr_glAlphaFragmentOp2ATI; + #define glAlphaFragmentOp2ATI GLeeFuncPtr_glAlphaFragmentOp2ATI +#endif +#ifndef GLEE_H_DEFINED_glAlphaFragmentOp3ATI +#define GLEE_H_DEFINED_glAlphaFragmentOp3ATI + typedef void (APIENTRYP GLEEPFNGLALPHAFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); + GLEE_EXTERN GLEEPFNGLALPHAFRAGMENTOP3ATIPROC GLeeFuncPtr_glAlphaFragmentOp3ATI; + #define glAlphaFragmentOp3ATI GLeeFuncPtr_glAlphaFragmentOp3ATI +#endif +#ifndef GLEE_H_DEFINED_glSetFragmentShaderConstantATI +#define GLEE_H_DEFINED_glSetFragmentShaderConstantATI + typedef void (APIENTRYP GLEEPFNGLSETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLSETFRAGMENTSHADERCONSTANTATIPROC GLeeFuncPtr_glSetFragmentShaderConstantATI; + #define glSetFragmentShaderConstantATI GLeeFuncPtr_glSetFragmentShaderConstantATI +#endif +#endif + +/* GL_ATI_pn_triangles */ + +#ifndef GL_ATI_pn_triangles +#define GL_ATI_pn_triangles 1 +#define __GLEE_GL_ATI_pn_triangles 1 +/* Constants */ +#define GL_PN_TRIANGLES_ATI 0x87F0 +#define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1 +#define GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2 +#define GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3 +#define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4 +#define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5 +#define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6 +#define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7 +#define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8 +#ifndef GLEE_H_DEFINED_glPNTrianglesiATI +#define GLEE_H_DEFINED_glPNTrianglesiATI + typedef void (APIENTRYP GLEEPFNGLPNTRIANGLESIATIPROC) (GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLPNTRIANGLESIATIPROC GLeeFuncPtr_glPNTrianglesiATI; + #define glPNTrianglesiATI GLeeFuncPtr_glPNTrianglesiATI +#endif +#ifndef GLEE_H_DEFINED_glPNTrianglesfATI +#define GLEE_H_DEFINED_glPNTrianglesfATI + typedef void (APIENTRYP GLEEPFNGLPNTRIANGLESFATIPROC) (GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLPNTRIANGLESFATIPROC GLeeFuncPtr_glPNTrianglesfATI; + #define glPNTrianglesfATI GLeeFuncPtr_glPNTrianglesfATI +#endif +#endif + +/* GL_ATI_vertex_array_object */ + +#ifndef GL_ATI_vertex_array_object +#define GL_ATI_vertex_array_object 1 +#define __GLEE_GL_ATI_vertex_array_object 1 +/* Constants */ +#define GL_STATIC_ATI 0x8760 +#define GL_DYNAMIC_ATI 0x8761 +#define GL_PRESERVE_ATI 0x8762 +#define GL_DISCARD_ATI 0x8763 +#define GL_OBJECT_BUFFER_SIZE_ATI 0x8764 +#define GL_OBJECT_BUFFER_USAGE_ATI 0x8765 +#define GL_ARRAY_OBJECT_BUFFER_ATI 0x8766 +#define GL_ARRAY_OBJECT_OFFSET_ATI 0x8767 +#ifndef GLEE_H_DEFINED_glNewObjectBufferATI +#define GLEE_H_DEFINED_glNewObjectBufferATI + typedef GLuint (APIENTRYP GLEEPFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, const GLvoid * pointer, GLenum usage); + GLEE_EXTERN GLEEPFNGLNEWOBJECTBUFFERATIPROC GLeeFuncPtr_glNewObjectBufferATI; + #define glNewObjectBufferATI GLeeFuncPtr_glNewObjectBufferATI +#endif +#ifndef GLEE_H_DEFINED_glIsObjectBufferATI +#define GLEE_H_DEFINED_glIsObjectBufferATI + typedef GLboolean (APIENTRYP GLEEPFNGLISOBJECTBUFFERATIPROC) (GLuint buffer); + GLEE_EXTERN GLEEPFNGLISOBJECTBUFFERATIPROC GLeeFuncPtr_glIsObjectBufferATI; + #define glIsObjectBufferATI GLeeFuncPtr_glIsObjectBufferATI +#endif +#ifndef GLEE_H_DEFINED_glUpdateObjectBufferATI +#define GLEE_H_DEFINED_glUpdateObjectBufferATI + typedef void (APIENTRYP GLEEPFNGLUPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const GLvoid * pointer, GLenum preserve); + GLEE_EXTERN GLEEPFNGLUPDATEOBJECTBUFFERATIPROC GLeeFuncPtr_glUpdateObjectBufferATI; + #define glUpdateObjectBufferATI GLeeFuncPtr_glUpdateObjectBufferATI +#endif +#ifndef GLEE_H_DEFINED_glGetObjectBufferfvATI +#define GLEE_H_DEFINED_glGetObjectBufferfvATI + typedef void (APIENTRYP GLEEPFNGLGETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETOBJECTBUFFERFVATIPROC GLeeFuncPtr_glGetObjectBufferfvATI; + #define glGetObjectBufferfvATI GLeeFuncPtr_glGetObjectBufferfvATI +#endif +#ifndef GLEE_H_DEFINED_glGetObjectBufferivATI +#define GLEE_H_DEFINED_glGetObjectBufferivATI + typedef void (APIENTRYP GLEEPFNGLGETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETOBJECTBUFFERIVATIPROC GLeeFuncPtr_glGetObjectBufferivATI; + #define glGetObjectBufferivATI GLeeFuncPtr_glGetObjectBufferivATI +#endif +#ifndef GLEE_H_DEFINED_glFreeObjectBufferATI +#define GLEE_H_DEFINED_glFreeObjectBufferATI + typedef void (APIENTRYP GLEEPFNGLFREEOBJECTBUFFERATIPROC) (GLuint buffer); + GLEE_EXTERN GLEEPFNGLFREEOBJECTBUFFERATIPROC GLeeFuncPtr_glFreeObjectBufferATI; + #define glFreeObjectBufferATI GLeeFuncPtr_glFreeObjectBufferATI +#endif +#ifndef GLEE_H_DEFINED_glArrayObjectATI +#define GLEE_H_DEFINED_glArrayObjectATI + typedef void (APIENTRYP GLEEPFNGLARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); + GLEE_EXTERN GLEEPFNGLARRAYOBJECTATIPROC GLeeFuncPtr_glArrayObjectATI; + #define glArrayObjectATI GLeeFuncPtr_glArrayObjectATI +#endif +#ifndef GLEE_H_DEFINED_glGetArrayObjectfvATI +#define GLEE_H_DEFINED_glGetArrayObjectfvATI + typedef void (APIENTRYP GLEEPFNGLGETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETARRAYOBJECTFVATIPROC GLeeFuncPtr_glGetArrayObjectfvATI; + #define glGetArrayObjectfvATI GLeeFuncPtr_glGetArrayObjectfvATI +#endif +#ifndef GLEE_H_DEFINED_glGetArrayObjectivATI +#define GLEE_H_DEFINED_glGetArrayObjectivATI + typedef void (APIENTRYP GLEEPFNGLGETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETARRAYOBJECTIVATIPROC GLeeFuncPtr_glGetArrayObjectivATI; + #define glGetArrayObjectivATI GLeeFuncPtr_glGetArrayObjectivATI +#endif +#ifndef GLEE_H_DEFINED_glVariantArrayObjectATI +#define GLEE_H_DEFINED_glVariantArrayObjectATI + typedef void (APIENTRYP GLEEPFNGLVARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); + GLEE_EXTERN GLEEPFNGLVARIANTARRAYOBJECTATIPROC GLeeFuncPtr_glVariantArrayObjectATI; + #define glVariantArrayObjectATI GLeeFuncPtr_glVariantArrayObjectATI +#endif +#ifndef GLEE_H_DEFINED_glGetVariantArrayObjectfvATI +#define GLEE_H_DEFINED_glGetVariantArrayObjectfvATI + typedef void (APIENTRYP GLEEPFNGLGETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETVARIANTARRAYOBJECTFVATIPROC GLeeFuncPtr_glGetVariantArrayObjectfvATI; + #define glGetVariantArrayObjectfvATI GLeeFuncPtr_glGetVariantArrayObjectfvATI +#endif +#ifndef GLEE_H_DEFINED_glGetVariantArrayObjectivATI +#define GLEE_H_DEFINED_glGetVariantArrayObjectivATI + typedef void (APIENTRYP GLEEPFNGLGETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETVARIANTARRAYOBJECTIVATIPROC GLeeFuncPtr_glGetVariantArrayObjectivATI; + #define glGetVariantArrayObjectivATI GLeeFuncPtr_glGetVariantArrayObjectivATI +#endif +#endif + +/* GL_EXT_vertex_shader */ + +#ifndef GL_EXT_vertex_shader +#define GL_EXT_vertex_shader 1 +#define __GLEE_GL_EXT_vertex_shader 1 +/* Constants */ +#define GL_VERTEX_SHADER_EXT 0x8780 +#define GL_VERTEX_SHADER_BINDING_EXT 0x8781 +#define GL_OP_INDEX_EXT 0x8782 +#define GL_OP_NEGATE_EXT 0x8783 +#define GL_OP_DOT3_EXT 0x8784 +#define GL_OP_DOT4_EXT 0x8785 +#define GL_OP_MUL_EXT 0x8786 +#define GL_OP_ADD_EXT 0x8787 +#define GL_OP_MADD_EXT 0x8788 +#define GL_OP_FRAC_EXT 0x8789 +#define GL_OP_MAX_EXT 0x878A +#define GL_OP_MIN_EXT 0x878B +#define GL_OP_SET_GE_EXT 0x878C +#define GL_OP_SET_LT_EXT 0x878D +#define GL_OP_CLAMP_EXT 0x878E +#define GL_OP_FLOOR_EXT 0x878F +#define GL_OP_ROUND_EXT 0x8790 +#define GL_OP_EXP_BASE_2_EXT 0x8791 +#define GL_OP_LOG_BASE_2_EXT 0x8792 +#define GL_OP_POWER_EXT 0x8793 +#define GL_OP_RECIP_EXT 0x8794 +#define GL_OP_RECIP_SQRT_EXT 0x8795 +#define GL_OP_SUB_EXT 0x8796 +#define GL_OP_CROSS_PRODUCT_EXT 0x8797 +#define GL_OP_MULTIPLY_MATRIX_EXT 0x8798 +#define GL_OP_MOV_EXT 0x8799 +#define GL_OUTPUT_VERTEX_EXT 0x879A +#define GL_OUTPUT_COLOR0_EXT 0x879B +#define GL_OUTPUT_COLOR1_EXT 0x879C +#define GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D +#define GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E +#define GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F +#define GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0 +#define GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1 +#define GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2 +#define GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3 +#define GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4 +#define GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5 +#define GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6 +#define GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7 +#define GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8 +#define GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9 +#define GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA +#define GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB +#define GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC +#define GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD +#define GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE +#define GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF +#define GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0 +#define GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1 +#define GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2 +#define GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3 +#define GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4 +#define GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5 +#define GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6 +#define GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7 +#define GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8 +#define GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9 +#define GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA +#define GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB +#define GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC +#define GL_OUTPUT_FOG_EXT 0x87BD +#define GL_SCALAR_EXT 0x87BE +#define GL_VECTOR_EXT 0x87BF +#define GL_MATRIX_EXT 0x87C0 +#define GL_VARIANT_EXT 0x87C1 +#define GL_INVARIANT_EXT 0x87C2 +#define GL_LOCAL_CONSTANT_EXT 0x87C3 +#define GL_LOCAL_EXT 0x87C4 +#define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5 +#define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6 +#define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7 +#define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8 +#define GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9 +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CC +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CD +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE +#define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF +#define GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0 +#define GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1 +#define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2 +#define GL_VERTEX_SHADER_LOCALS_EXT 0x87D3 +#define GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4 +#define GL_X_EXT 0x87D5 +#define GL_Y_EXT 0x87D6 +#define GL_Z_EXT 0x87D7 +#define GL_W_EXT 0x87D8 +#define GL_NEGATIVE_X_EXT 0x87D9 +#define GL_NEGATIVE_Y_EXT 0x87DA +#define GL_NEGATIVE_Z_EXT 0x87DB +#define GL_NEGATIVE_W_EXT 0x87DC +#define GL_ZERO_EXT 0x87DD +#define GL_ONE_EXT 0x87DE +#define GL_NEGATIVE_ONE_EXT 0x87DF +#define GL_NORMALIZED_RANGE_EXT 0x87E0 +#define GL_FULL_RANGE_EXT 0x87E1 +#define GL_CURRENT_VERTEX_EXT 0x87E2 +#define GL_MVP_MATRIX_EXT 0x87E3 +#define GL_VARIANT_VALUE_EXT 0x87E4 +#define GL_VARIANT_DATATYPE_EXT 0x87E5 +#define GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6 +#define GL_VARIANT_ARRAY_TYPE_EXT 0x87E7 +#define GL_VARIANT_ARRAY_EXT 0x87E8 +#define GL_VARIANT_ARRAY_POINTER_EXT 0x87E9 +#define GL_INVARIANT_VALUE_EXT 0x87EA +#define GL_INVARIANT_DATATYPE_EXT 0x87EB +#define GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC +#define GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED +#ifndef GLEE_H_DEFINED_glBeginVertexShaderEXT +#define GLEE_H_DEFINED_glBeginVertexShaderEXT + typedef void (APIENTRYP GLEEPFNGLBEGINVERTEXSHADEREXTPROC) (); + GLEE_EXTERN GLEEPFNGLBEGINVERTEXSHADEREXTPROC GLeeFuncPtr_glBeginVertexShaderEXT; + #define glBeginVertexShaderEXT GLeeFuncPtr_glBeginVertexShaderEXT +#endif +#ifndef GLEE_H_DEFINED_glEndVertexShaderEXT +#define GLEE_H_DEFINED_glEndVertexShaderEXT + typedef void (APIENTRYP GLEEPFNGLENDVERTEXSHADEREXTPROC) (); + GLEE_EXTERN GLEEPFNGLENDVERTEXSHADEREXTPROC GLeeFuncPtr_glEndVertexShaderEXT; + #define glEndVertexShaderEXT GLeeFuncPtr_glEndVertexShaderEXT +#endif +#ifndef GLEE_H_DEFINED_glBindVertexShaderEXT +#define GLEE_H_DEFINED_glBindVertexShaderEXT + typedef void (APIENTRYP GLEEPFNGLBINDVERTEXSHADEREXTPROC) (GLuint id); + GLEE_EXTERN GLEEPFNGLBINDVERTEXSHADEREXTPROC GLeeFuncPtr_glBindVertexShaderEXT; + #define glBindVertexShaderEXT GLeeFuncPtr_glBindVertexShaderEXT +#endif +#ifndef GLEE_H_DEFINED_glGenVertexShadersEXT +#define GLEE_H_DEFINED_glGenVertexShadersEXT + typedef GLuint (APIENTRYP GLEEPFNGLGENVERTEXSHADERSEXTPROC) (GLuint range); + GLEE_EXTERN GLEEPFNGLGENVERTEXSHADERSEXTPROC GLeeFuncPtr_glGenVertexShadersEXT; + #define glGenVertexShadersEXT GLeeFuncPtr_glGenVertexShadersEXT +#endif +#ifndef GLEE_H_DEFINED_glDeleteVertexShaderEXT +#define GLEE_H_DEFINED_glDeleteVertexShaderEXT + typedef void (APIENTRYP GLEEPFNGLDELETEVERTEXSHADEREXTPROC) (GLuint id); + GLEE_EXTERN GLEEPFNGLDELETEVERTEXSHADEREXTPROC GLeeFuncPtr_glDeleteVertexShaderEXT; + #define glDeleteVertexShaderEXT GLeeFuncPtr_glDeleteVertexShaderEXT +#endif +#ifndef GLEE_H_DEFINED_glShaderOp1EXT +#define GLEE_H_DEFINED_glShaderOp1EXT + typedef void (APIENTRYP GLEEPFNGLSHADEROP1EXTPROC) (GLenum op, GLuint res, GLuint arg1); + GLEE_EXTERN GLEEPFNGLSHADEROP1EXTPROC GLeeFuncPtr_glShaderOp1EXT; + #define glShaderOp1EXT GLeeFuncPtr_glShaderOp1EXT +#endif +#ifndef GLEE_H_DEFINED_glShaderOp2EXT +#define GLEE_H_DEFINED_glShaderOp2EXT + typedef void (APIENTRYP GLEEPFNGLSHADEROP2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2); + GLEE_EXTERN GLEEPFNGLSHADEROP2EXTPROC GLeeFuncPtr_glShaderOp2EXT; + #define glShaderOp2EXT GLeeFuncPtr_glShaderOp2EXT +#endif +#ifndef GLEE_H_DEFINED_glShaderOp3EXT +#define GLEE_H_DEFINED_glShaderOp3EXT + typedef void (APIENTRYP GLEEPFNGLSHADEROP3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); + GLEE_EXTERN GLEEPFNGLSHADEROP3EXTPROC GLeeFuncPtr_glShaderOp3EXT; + #define glShaderOp3EXT GLeeFuncPtr_glShaderOp3EXT +#endif +#ifndef GLEE_H_DEFINED_glSwizzleEXT +#define GLEE_H_DEFINED_glSwizzleEXT + typedef void (APIENTRYP GLEEPFNGLSWIZZLEEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); + GLEE_EXTERN GLEEPFNGLSWIZZLEEXTPROC GLeeFuncPtr_glSwizzleEXT; + #define glSwizzleEXT GLeeFuncPtr_glSwizzleEXT +#endif +#ifndef GLEE_H_DEFINED_glWriteMaskEXT +#define GLEE_H_DEFINED_glWriteMaskEXT + typedef void (APIENTRYP GLEEPFNGLWRITEMASKEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); + GLEE_EXTERN GLEEPFNGLWRITEMASKEXTPROC GLeeFuncPtr_glWriteMaskEXT; + #define glWriteMaskEXT GLeeFuncPtr_glWriteMaskEXT +#endif +#ifndef GLEE_H_DEFINED_glInsertComponentEXT +#define GLEE_H_DEFINED_glInsertComponentEXT + typedef void (APIENTRYP GLEEPFNGLINSERTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); + GLEE_EXTERN GLEEPFNGLINSERTCOMPONENTEXTPROC GLeeFuncPtr_glInsertComponentEXT; + #define glInsertComponentEXT GLeeFuncPtr_glInsertComponentEXT +#endif +#ifndef GLEE_H_DEFINED_glExtractComponentEXT +#define GLEE_H_DEFINED_glExtractComponentEXT + typedef void (APIENTRYP GLEEPFNGLEXTRACTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); + GLEE_EXTERN GLEEPFNGLEXTRACTCOMPONENTEXTPROC GLeeFuncPtr_glExtractComponentEXT; + #define glExtractComponentEXT GLeeFuncPtr_glExtractComponentEXT +#endif +#ifndef GLEE_H_DEFINED_glGenSymbolsEXT +#define GLEE_H_DEFINED_glGenSymbolsEXT + typedef GLuint (APIENTRYP GLEEPFNGLGENSYMBOLSEXTPROC) (GLenum datatype, GLenum storagetype, GLenum range, GLuint components); + GLEE_EXTERN GLEEPFNGLGENSYMBOLSEXTPROC GLeeFuncPtr_glGenSymbolsEXT; + #define glGenSymbolsEXT GLeeFuncPtr_glGenSymbolsEXT +#endif +#ifndef GLEE_H_DEFINED_glSetInvariantEXT +#define GLEE_H_DEFINED_glSetInvariantEXT + typedef void (APIENTRYP GLEEPFNGLSETINVARIANTEXTPROC) (GLuint id, GLenum type, const GLvoid * addr); + GLEE_EXTERN GLEEPFNGLSETINVARIANTEXTPROC GLeeFuncPtr_glSetInvariantEXT; + #define glSetInvariantEXT GLeeFuncPtr_glSetInvariantEXT +#endif +#ifndef GLEE_H_DEFINED_glSetLocalConstantEXT +#define GLEE_H_DEFINED_glSetLocalConstantEXT + typedef void (APIENTRYP GLEEPFNGLSETLOCALCONSTANTEXTPROC) (GLuint id, GLenum type, const GLvoid * addr); + GLEE_EXTERN GLEEPFNGLSETLOCALCONSTANTEXTPROC GLeeFuncPtr_glSetLocalConstantEXT; + #define glSetLocalConstantEXT GLeeFuncPtr_glSetLocalConstantEXT +#endif +#ifndef GLEE_H_DEFINED_glVariantbvEXT +#define GLEE_H_DEFINED_glVariantbvEXT + typedef void (APIENTRYP GLEEPFNGLVARIANTBVEXTPROC) (GLuint id, const GLbyte * addr); + GLEE_EXTERN GLEEPFNGLVARIANTBVEXTPROC GLeeFuncPtr_glVariantbvEXT; + #define glVariantbvEXT GLeeFuncPtr_glVariantbvEXT +#endif +#ifndef GLEE_H_DEFINED_glVariantsvEXT +#define GLEE_H_DEFINED_glVariantsvEXT + typedef void (APIENTRYP GLEEPFNGLVARIANTSVEXTPROC) (GLuint id, const GLshort * addr); + GLEE_EXTERN GLEEPFNGLVARIANTSVEXTPROC GLeeFuncPtr_glVariantsvEXT; + #define glVariantsvEXT GLeeFuncPtr_glVariantsvEXT +#endif +#ifndef GLEE_H_DEFINED_glVariantivEXT +#define GLEE_H_DEFINED_glVariantivEXT + typedef void (APIENTRYP GLEEPFNGLVARIANTIVEXTPROC) (GLuint id, const GLint * addr); + GLEE_EXTERN GLEEPFNGLVARIANTIVEXTPROC GLeeFuncPtr_glVariantivEXT; + #define glVariantivEXT GLeeFuncPtr_glVariantivEXT +#endif +#ifndef GLEE_H_DEFINED_glVariantfvEXT +#define GLEE_H_DEFINED_glVariantfvEXT + typedef void (APIENTRYP GLEEPFNGLVARIANTFVEXTPROC) (GLuint id, const GLfloat * addr); + GLEE_EXTERN GLEEPFNGLVARIANTFVEXTPROC GLeeFuncPtr_glVariantfvEXT; + #define glVariantfvEXT GLeeFuncPtr_glVariantfvEXT +#endif +#ifndef GLEE_H_DEFINED_glVariantdvEXT +#define GLEE_H_DEFINED_glVariantdvEXT + typedef void (APIENTRYP GLEEPFNGLVARIANTDVEXTPROC) (GLuint id, const GLdouble * addr); + GLEE_EXTERN GLEEPFNGLVARIANTDVEXTPROC GLeeFuncPtr_glVariantdvEXT; + #define glVariantdvEXT GLeeFuncPtr_glVariantdvEXT +#endif +#ifndef GLEE_H_DEFINED_glVariantubvEXT +#define GLEE_H_DEFINED_glVariantubvEXT + typedef void (APIENTRYP GLEEPFNGLVARIANTUBVEXTPROC) (GLuint id, const GLubyte * addr); + GLEE_EXTERN GLEEPFNGLVARIANTUBVEXTPROC GLeeFuncPtr_glVariantubvEXT; + #define glVariantubvEXT GLeeFuncPtr_glVariantubvEXT +#endif +#ifndef GLEE_H_DEFINED_glVariantusvEXT +#define GLEE_H_DEFINED_glVariantusvEXT + typedef void (APIENTRYP GLEEPFNGLVARIANTUSVEXTPROC) (GLuint id, const GLushort * addr); + GLEE_EXTERN GLEEPFNGLVARIANTUSVEXTPROC GLeeFuncPtr_glVariantusvEXT; + #define glVariantusvEXT GLeeFuncPtr_glVariantusvEXT +#endif +#ifndef GLEE_H_DEFINED_glVariantuivEXT +#define GLEE_H_DEFINED_glVariantuivEXT + typedef void (APIENTRYP GLEEPFNGLVARIANTUIVEXTPROC) (GLuint id, const GLuint * addr); + GLEE_EXTERN GLEEPFNGLVARIANTUIVEXTPROC GLeeFuncPtr_glVariantuivEXT; + #define glVariantuivEXT GLeeFuncPtr_glVariantuivEXT +#endif +#ifndef GLEE_H_DEFINED_glVariantPointerEXT +#define GLEE_H_DEFINED_glVariantPointerEXT + typedef void (APIENTRYP GLEEPFNGLVARIANTPOINTEREXTPROC) (GLuint id, GLenum type, GLuint stride, const GLvoid * addr); + GLEE_EXTERN GLEEPFNGLVARIANTPOINTEREXTPROC GLeeFuncPtr_glVariantPointerEXT; + #define glVariantPointerEXT GLeeFuncPtr_glVariantPointerEXT +#endif +#ifndef GLEE_H_DEFINED_glEnableVariantClientStateEXT +#define GLEE_H_DEFINED_glEnableVariantClientStateEXT + typedef void (APIENTRYP GLEEPFNGLENABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); + GLEE_EXTERN GLEEPFNGLENABLEVARIANTCLIENTSTATEEXTPROC GLeeFuncPtr_glEnableVariantClientStateEXT; + #define glEnableVariantClientStateEXT GLeeFuncPtr_glEnableVariantClientStateEXT +#endif +#ifndef GLEE_H_DEFINED_glDisableVariantClientStateEXT +#define GLEE_H_DEFINED_glDisableVariantClientStateEXT + typedef void (APIENTRYP GLEEPFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); + GLEE_EXTERN GLEEPFNGLDISABLEVARIANTCLIENTSTATEEXTPROC GLeeFuncPtr_glDisableVariantClientStateEXT; + #define glDisableVariantClientStateEXT GLeeFuncPtr_glDisableVariantClientStateEXT +#endif +#ifndef GLEE_H_DEFINED_glBindLightParameterEXT +#define GLEE_H_DEFINED_glBindLightParameterEXT + typedef GLuint (APIENTRYP GLEEPFNGLBINDLIGHTPARAMETEREXTPROC) (GLenum light, GLenum value); + GLEE_EXTERN GLEEPFNGLBINDLIGHTPARAMETEREXTPROC GLeeFuncPtr_glBindLightParameterEXT; + #define glBindLightParameterEXT GLeeFuncPtr_glBindLightParameterEXT +#endif +#ifndef GLEE_H_DEFINED_glBindMaterialParameterEXT +#define GLEE_H_DEFINED_glBindMaterialParameterEXT + typedef GLuint (APIENTRYP GLEEPFNGLBINDMATERIALPARAMETEREXTPROC) (GLenum face, GLenum value); + GLEE_EXTERN GLEEPFNGLBINDMATERIALPARAMETEREXTPROC GLeeFuncPtr_glBindMaterialParameterEXT; + #define glBindMaterialParameterEXT GLeeFuncPtr_glBindMaterialParameterEXT +#endif +#ifndef GLEE_H_DEFINED_glBindTexGenParameterEXT +#define GLEE_H_DEFINED_glBindTexGenParameterEXT + typedef GLuint (APIENTRYP GLEEPFNGLBINDTEXGENPARAMETEREXTPROC) (GLenum unit, GLenum coord, GLenum value); + GLEE_EXTERN GLEEPFNGLBINDTEXGENPARAMETEREXTPROC GLeeFuncPtr_glBindTexGenParameterEXT; + #define glBindTexGenParameterEXT GLeeFuncPtr_glBindTexGenParameterEXT +#endif +#ifndef GLEE_H_DEFINED_glBindTextureUnitParameterEXT +#define GLEE_H_DEFINED_glBindTextureUnitParameterEXT + typedef GLuint (APIENTRYP GLEEPFNGLBINDTEXTUREUNITPARAMETEREXTPROC) (GLenum unit, GLenum value); + GLEE_EXTERN GLEEPFNGLBINDTEXTUREUNITPARAMETEREXTPROC GLeeFuncPtr_glBindTextureUnitParameterEXT; + #define glBindTextureUnitParameterEXT GLeeFuncPtr_glBindTextureUnitParameterEXT +#endif +#ifndef GLEE_H_DEFINED_glBindParameterEXT +#define GLEE_H_DEFINED_glBindParameterEXT + typedef GLuint (APIENTRYP GLEEPFNGLBINDPARAMETEREXTPROC) (GLenum value); + GLEE_EXTERN GLEEPFNGLBINDPARAMETEREXTPROC GLeeFuncPtr_glBindParameterEXT; + #define glBindParameterEXT GLeeFuncPtr_glBindParameterEXT +#endif +#ifndef GLEE_H_DEFINED_glIsVariantEnabledEXT +#define GLEE_H_DEFINED_glIsVariantEnabledEXT + typedef GLboolean (APIENTRYP GLEEPFNGLISVARIANTENABLEDEXTPROC) (GLuint id, GLenum cap); + GLEE_EXTERN GLEEPFNGLISVARIANTENABLEDEXTPROC GLeeFuncPtr_glIsVariantEnabledEXT; + #define glIsVariantEnabledEXT GLeeFuncPtr_glIsVariantEnabledEXT +#endif +#ifndef GLEE_H_DEFINED_glGetVariantBooleanvEXT +#define GLEE_H_DEFINED_glGetVariantBooleanvEXT + typedef void (APIENTRYP GLEEPFNGLGETVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean * data); + GLEE_EXTERN GLEEPFNGLGETVARIANTBOOLEANVEXTPROC GLeeFuncPtr_glGetVariantBooleanvEXT; + #define glGetVariantBooleanvEXT GLeeFuncPtr_glGetVariantBooleanvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetVariantIntegervEXT +#define GLEE_H_DEFINED_glGetVariantIntegervEXT + typedef void (APIENTRYP GLEEPFNGLGETVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint * data); + GLEE_EXTERN GLEEPFNGLGETVARIANTINTEGERVEXTPROC GLeeFuncPtr_glGetVariantIntegervEXT; + #define glGetVariantIntegervEXT GLeeFuncPtr_glGetVariantIntegervEXT +#endif +#ifndef GLEE_H_DEFINED_glGetVariantFloatvEXT +#define GLEE_H_DEFINED_glGetVariantFloatvEXT + typedef void (APIENTRYP GLEEPFNGLGETVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat * data); + GLEE_EXTERN GLEEPFNGLGETVARIANTFLOATVEXTPROC GLeeFuncPtr_glGetVariantFloatvEXT; + #define glGetVariantFloatvEXT GLeeFuncPtr_glGetVariantFloatvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetVariantPointervEXT +#define GLEE_H_DEFINED_glGetVariantPointervEXT + typedef void (APIENTRYP GLEEPFNGLGETVARIANTPOINTERVEXTPROC) (GLuint id, GLenum value, GLvoid* * data); + GLEE_EXTERN GLEEPFNGLGETVARIANTPOINTERVEXTPROC GLeeFuncPtr_glGetVariantPointervEXT; + #define glGetVariantPointervEXT GLeeFuncPtr_glGetVariantPointervEXT +#endif +#ifndef GLEE_H_DEFINED_glGetInvariantBooleanvEXT +#define GLEE_H_DEFINED_glGetInvariantBooleanvEXT + typedef void (APIENTRYP GLEEPFNGLGETINVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean * data); + GLEE_EXTERN GLEEPFNGLGETINVARIANTBOOLEANVEXTPROC GLeeFuncPtr_glGetInvariantBooleanvEXT; + #define glGetInvariantBooleanvEXT GLeeFuncPtr_glGetInvariantBooleanvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetInvariantIntegervEXT +#define GLEE_H_DEFINED_glGetInvariantIntegervEXT + typedef void (APIENTRYP GLEEPFNGLGETINVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint * data); + GLEE_EXTERN GLEEPFNGLGETINVARIANTINTEGERVEXTPROC GLeeFuncPtr_glGetInvariantIntegervEXT; + #define glGetInvariantIntegervEXT GLeeFuncPtr_glGetInvariantIntegervEXT +#endif +#ifndef GLEE_H_DEFINED_glGetInvariantFloatvEXT +#define GLEE_H_DEFINED_glGetInvariantFloatvEXT + typedef void (APIENTRYP GLEEPFNGLGETINVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat * data); + GLEE_EXTERN GLEEPFNGLGETINVARIANTFLOATVEXTPROC GLeeFuncPtr_glGetInvariantFloatvEXT; + #define glGetInvariantFloatvEXT GLeeFuncPtr_glGetInvariantFloatvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetLocalConstantBooleanvEXT +#define GLEE_H_DEFINED_glGetLocalConstantBooleanvEXT + typedef void (APIENTRYP GLEEPFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean * data); + GLEE_EXTERN GLEEPFNGLGETLOCALCONSTANTBOOLEANVEXTPROC GLeeFuncPtr_glGetLocalConstantBooleanvEXT; + #define glGetLocalConstantBooleanvEXT GLeeFuncPtr_glGetLocalConstantBooleanvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetLocalConstantIntegervEXT +#define GLEE_H_DEFINED_glGetLocalConstantIntegervEXT + typedef void (APIENTRYP GLEEPFNGLGETLOCALCONSTANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint * data); + GLEE_EXTERN GLEEPFNGLGETLOCALCONSTANTINTEGERVEXTPROC GLeeFuncPtr_glGetLocalConstantIntegervEXT; + #define glGetLocalConstantIntegervEXT GLeeFuncPtr_glGetLocalConstantIntegervEXT +#endif +#ifndef GLEE_H_DEFINED_glGetLocalConstantFloatvEXT +#define GLEE_H_DEFINED_glGetLocalConstantFloatvEXT + typedef void (APIENTRYP GLEEPFNGLGETLOCALCONSTANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat * data); + GLEE_EXTERN GLEEPFNGLGETLOCALCONSTANTFLOATVEXTPROC GLeeFuncPtr_glGetLocalConstantFloatvEXT; + #define glGetLocalConstantFloatvEXT GLeeFuncPtr_glGetLocalConstantFloatvEXT +#endif +#endif + +/* GL_ATI_vertex_streams */ + +#ifndef GL_ATI_vertex_streams +#define GL_ATI_vertex_streams 1 +#define __GLEE_GL_ATI_vertex_streams 1 +/* Constants */ +#define GL_MAX_VERTEX_STREAMS_ATI 0x876B +#define GL_VERTEX_STREAM0_ATI 0x876C +#define GL_VERTEX_STREAM1_ATI 0x876D +#define GL_VERTEX_STREAM2_ATI 0x876E +#define GL_VERTEX_STREAM3_ATI 0x876F +#define GL_VERTEX_STREAM4_ATI 0x8770 +#define GL_VERTEX_STREAM5_ATI 0x8771 +#define GL_VERTEX_STREAM6_ATI 0x8772 +#define GL_VERTEX_STREAM7_ATI 0x8773 +#define GL_VERTEX_SOURCE_ATI 0x8774 +#ifndef GLEE_H_DEFINED_glVertexStream1sATI +#define GLEE_H_DEFINED_glVertexStream1sATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM1SATIPROC) (GLenum stream, GLshort x); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM1SATIPROC GLeeFuncPtr_glVertexStream1sATI; + #define glVertexStream1sATI GLeeFuncPtr_glVertexStream1sATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream1svATI +#define GLEE_H_DEFINED_glVertexStream1svATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM1SVATIPROC) (GLenum stream, const GLshort * coords); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM1SVATIPROC GLeeFuncPtr_glVertexStream1svATI; + #define glVertexStream1svATI GLeeFuncPtr_glVertexStream1svATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream1iATI +#define GLEE_H_DEFINED_glVertexStream1iATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM1IATIPROC) (GLenum stream, GLint x); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM1IATIPROC GLeeFuncPtr_glVertexStream1iATI; + #define glVertexStream1iATI GLeeFuncPtr_glVertexStream1iATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream1ivATI +#define GLEE_H_DEFINED_glVertexStream1ivATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM1IVATIPROC) (GLenum stream, const GLint * coords); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM1IVATIPROC GLeeFuncPtr_glVertexStream1ivATI; + #define glVertexStream1ivATI GLeeFuncPtr_glVertexStream1ivATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream1fATI +#define GLEE_H_DEFINED_glVertexStream1fATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM1FATIPROC) (GLenum stream, GLfloat x); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM1FATIPROC GLeeFuncPtr_glVertexStream1fATI; + #define glVertexStream1fATI GLeeFuncPtr_glVertexStream1fATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream1fvATI +#define GLEE_H_DEFINED_glVertexStream1fvATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM1FVATIPROC) (GLenum stream, const GLfloat * coords); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM1FVATIPROC GLeeFuncPtr_glVertexStream1fvATI; + #define glVertexStream1fvATI GLeeFuncPtr_glVertexStream1fvATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream1dATI +#define GLEE_H_DEFINED_glVertexStream1dATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM1DATIPROC) (GLenum stream, GLdouble x); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM1DATIPROC GLeeFuncPtr_glVertexStream1dATI; + #define glVertexStream1dATI GLeeFuncPtr_glVertexStream1dATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream1dvATI +#define GLEE_H_DEFINED_glVertexStream1dvATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM1DVATIPROC) (GLenum stream, const GLdouble * coords); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM1DVATIPROC GLeeFuncPtr_glVertexStream1dvATI; + #define glVertexStream1dvATI GLeeFuncPtr_glVertexStream1dvATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream2sATI +#define GLEE_H_DEFINED_glVertexStream2sATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM2SATIPROC) (GLenum stream, GLshort x, GLshort y); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM2SATIPROC GLeeFuncPtr_glVertexStream2sATI; + #define glVertexStream2sATI GLeeFuncPtr_glVertexStream2sATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream2svATI +#define GLEE_H_DEFINED_glVertexStream2svATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM2SVATIPROC) (GLenum stream, const GLshort * coords); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM2SVATIPROC GLeeFuncPtr_glVertexStream2svATI; + #define glVertexStream2svATI GLeeFuncPtr_glVertexStream2svATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream2iATI +#define GLEE_H_DEFINED_glVertexStream2iATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM2IATIPROC) (GLenum stream, GLint x, GLint y); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM2IATIPROC GLeeFuncPtr_glVertexStream2iATI; + #define glVertexStream2iATI GLeeFuncPtr_glVertexStream2iATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream2ivATI +#define GLEE_H_DEFINED_glVertexStream2ivATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM2IVATIPROC) (GLenum stream, const GLint * coords); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM2IVATIPROC GLeeFuncPtr_glVertexStream2ivATI; + #define glVertexStream2ivATI GLeeFuncPtr_glVertexStream2ivATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream2fATI +#define GLEE_H_DEFINED_glVertexStream2fATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM2FATIPROC) (GLenum stream, GLfloat x, GLfloat y); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM2FATIPROC GLeeFuncPtr_glVertexStream2fATI; + #define glVertexStream2fATI GLeeFuncPtr_glVertexStream2fATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream2fvATI +#define GLEE_H_DEFINED_glVertexStream2fvATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM2FVATIPROC) (GLenum stream, const GLfloat * coords); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM2FVATIPROC GLeeFuncPtr_glVertexStream2fvATI; + #define glVertexStream2fvATI GLeeFuncPtr_glVertexStream2fvATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream2dATI +#define GLEE_H_DEFINED_glVertexStream2dATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM2DATIPROC) (GLenum stream, GLdouble x, GLdouble y); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM2DATIPROC GLeeFuncPtr_glVertexStream2dATI; + #define glVertexStream2dATI GLeeFuncPtr_glVertexStream2dATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream2dvATI +#define GLEE_H_DEFINED_glVertexStream2dvATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM2DVATIPROC) (GLenum stream, const GLdouble * coords); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM2DVATIPROC GLeeFuncPtr_glVertexStream2dvATI; + #define glVertexStream2dvATI GLeeFuncPtr_glVertexStream2dvATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream3sATI +#define GLEE_H_DEFINED_glVertexStream3sATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM3SATIPROC GLeeFuncPtr_glVertexStream3sATI; + #define glVertexStream3sATI GLeeFuncPtr_glVertexStream3sATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream3svATI +#define GLEE_H_DEFINED_glVertexStream3svATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM3SVATIPROC) (GLenum stream, const GLshort * coords); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM3SVATIPROC GLeeFuncPtr_glVertexStream3svATI; + #define glVertexStream3svATI GLeeFuncPtr_glVertexStream3svATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream3iATI +#define GLEE_H_DEFINED_glVertexStream3iATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM3IATIPROC GLeeFuncPtr_glVertexStream3iATI; + #define glVertexStream3iATI GLeeFuncPtr_glVertexStream3iATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream3ivATI +#define GLEE_H_DEFINED_glVertexStream3ivATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM3IVATIPROC) (GLenum stream, const GLint * coords); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM3IVATIPROC GLeeFuncPtr_glVertexStream3ivATI; + #define glVertexStream3ivATI GLeeFuncPtr_glVertexStream3ivATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream3fATI +#define GLEE_H_DEFINED_glVertexStream3fATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM3FATIPROC GLeeFuncPtr_glVertexStream3fATI; + #define glVertexStream3fATI GLeeFuncPtr_glVertexStream3fATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream3fvATI +#define GLEE_H_DEFINED_glVertexStream3fvATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM3FVATIPROC) (GLenum stream, const GLfloat * coords); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM3FVATIPROC GLeeFuncPtr_glVertexStream3fvATI; + #define glVertexStream3fvATI GLeeFuncPtr_glVertexStream3fvATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream3dATI +#define GLEE_H_DEFINED_glVertexStream3dATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM3DATIPROC GLeeFuncPtr_glVertexStream3dATI; + #define glVertexStream3dATI GLeeFuncPtr_glVertexStream3dATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream3dvATI +#define GLEE_H_DEFINED_glVertexStream3dvATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM3DVATIPROC) (GLenum stream, const GLdouble * coords); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM3DVATIPROC GLeeFuncPtr_glVertexStream3dvATI; + #define glVertexStream3dvATI GLeeFuncPtr_glVertexStream3dvATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream4sATI +#define GLEE_H_DEFINED_glVertexStream4sATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM4SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM4SATIPROC GLeeFuncPtr_glVertexStream4sATI; + #define glVertexStream4sATI GLeeFuncPtr_glVertexStream4sATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream4svATI +#define GLEE_H_DEFINED_glVertexStream4svATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GLshort * coords); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM4SVATIPROC GLeeFuncPtr_glVertexStream4svATI; + #define glVertexStream4svATI GLeeFuncPtr_glVertexStream4svATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream4iATI +#define GLEE_H_DEFINED_glVertexStream4iATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM4IATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM4IATIPROC GLeeFuncPtr_glVertexStream4iATI; + #define glVertexStream4iATI GLeeFuncPtr_glVertexStream4iATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream4ivATI +#define GLEE_H_DEFINED_glVertexStream4ivATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM4IVATIPROC) (GLenum stream, const GLint * coords); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM4IVATIPROC GLeeFuncPtr_glVertexStream4ivATI; + #define glVertexStream4ivATI GLeeFuncPtr_glVertexStream4ivATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream4fATI +#define GLEE_H_DEFINED_glVertexStream4fATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM4FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM4FATIPROC GLeeFuncPtr_glVertexStream4fATI; + #define glVertexStream4fATI GLeeFuncPtr_glVertexStream4fATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream4fvATI +#define GLEE_H_DEFINED_glVertexStream4fvATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM4FVATIPROC) (GLenum stream, const GLfloat * coords); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM4FVATIPROC GLeeFuncPtr_glVertexStream4fvATI; + #define glVertexStream4fvATI GLeeFuncPtr_glVertexStream4fvATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream4dATI +#define GLEE_H_DEFINED_glVertexStream4dATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM4DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM4DATIPROC GLeeFuncPtr_glVertexStream4dATI; + #define glVertexStream4dATI GLeeFuncPtr_glVertexStream4dATI +#endif +#ifndef GLEE_H_DEFINED_glVertexStream4dvATI +#define GLEE_H_DEFINED_glVertexStream4dvATI + typedef void (APIENTRYP GLEEPFNGLVERTEXSTREAM4DVATIPROC) (GLenum stream, const GLdouble * coords); + GLEE_EXTERN GLEEPFNGLVERTEXSTREAM4DVATIPROC GLeeFuncPtr_glVertexStream4dvATI; + #define glVertexStream4dvATI GLeeFuncPtr_glVertexStream4dvATI +#endif +#ifndef GLEE_H_DEFINED_glNormalStream3bATI +#define GLEE_H_DEFINED_glNormalStream3bATI + typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3BATIPROC) (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); + GLEE_EXTERN GLEEPFNGLNORMALSTREAM3BATIPROC GLeeFuncPtr_glNormalStream3bATI; + #define glNormalStream3bATI GLeeFuncPtr_glNormalStream3bATI +#endif +#ifndef GLEE_H_DEFINED_glNormalStream3bvATI +#define GLEE_H_DEFINED_glNormalStream3bvATI + typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3BVATIPROC) (GLenum stream, const GLbyte * coords); + GLEE_EXTERN GLEEPFNGLNORMALSTREAM3BVATIPROC GLeeFuncPtr_glNormalStream3bvATI; + #define glNormalStream3bvATI GLeeFuncPtr_glNormalStream3bvATI +#endif +#ifndef GLEE_H_DEFINED_glNormalStream3sATI +#define GLEE_H_DEFINED_glNormalStream3sATI + typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3SATIPROC) (GLenum stream, GLshort nx, GLshort ny, GLshort nz); + GLEE_EXTERN GLEEPFNGLNORMALSTREAM3SATIPROC GLeeFuncPtr_glNormalStream3sATI; + #define glNormalStream3sATI GLeeFuncPtr_glNormalStream3sATI +#endif +#ifndef GLEE_H_DEFINED_glNormalStream3svATI +#define GLEE_H_DEFINED_glNormalStream3svATI + typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3SVATIPROC) (GLenum stream, const GLshort * coords); + GLEE_EXTERN GLEEPFNGLNORMALSTREAM3SVATIPROC GLeeFuncPtr_glNormalStream3svATI; + #define glNormalStream3svATI GLeeFuncPtr_glNormalStream3svATI +#endif +#ifndef GLEE_H_DEFINED_glNormalStream3iATI +#define GLEE_H_DEFINED_glNormalStream3iATI + typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3IATIPROC) (GLenum stream, GLint nx, GLint ny, GLint nz); + GLEE_EXTERN GLEEPFNGLNORMALSTREAM3IATIPROC GLeeFuncPtr_glNormalStream3iATI; + #define glNormalStream3iATI GLeeFuncPtr_glNormalStream3iATI +#endif +#ifndef GLEE_H_DEFINED_glNormalStream3ivATI +#define GLEE_H_DEFINED_glNormalStream3ivATI + typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3IVATIPROC) (GLenum stream, const GLint * coords); + GLEE_EXTERN GLEEPFNGLNORMALSTREAM3IVATIPROC GLeeFuncPtr_glNormalStream3ivATI; + #define glNormalStream3ivATI GLeeFuncPtr_glNormalStream3ivATI +#endif +#ifndef GLEE_H_DEFINED_glNormalStream3fATI +#define GLEE_H_DEFINED_glNormalStream3fATI + typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3FATIPROC) (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); + GLEE_EXTERN GLEEPFNGLNORMALSTREAM3FATIPROC GLeeFuncPtr_glNormalStream3fATI; + #define glNormalStream3fATI GLeeFuncPtr_glNormalStream3fATI +#endif +#ifndef GLEE_H_DEFINED_glNormalStream3fvATI +#define GLEE_H_DEFINED_glNormalStream3fvATI + typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3FVATIPROC) (GLenum stream, const GLfloat * coords); + GLEE_EXTERN GLEEPFNGLNORMALSTREAM3FVATIPROC GLeeFuncPtr_glNormalStream3fvATI; + #define glNormalStream3fvATI GLeeFuncPtr_glNormalStream3fvATI +#endif +#ifndef GLEE_H_DEFINED_glNormalStream3dATI +#define GLEE_H_DEFINED_glNormalStream3dATI + typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3DATIPROC) (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); + GLEE_EXTERN GLEEPFNGLNORMALSTREAM3DATIPROC GLeeFuncPtr_glNormalStream3dATI; + #define glNormalStream3dATI GLeeFuncPtr_glNormalStream3dATI +#endif +#ifndef GLEE_H_DEFINED_glNormalStream3dvATI +#define GLEE_H_DEFINED_glNormalStream3dvATI + typedef void (APIENTRYP GLEEPFNGLNORMALSTREAM3DVATIPROC) (GLenum stream, const GLdouble * coords); + GLEE_EXTERN GLEEPFNGLNORMALSTREAM3DVATIPROC GLeeFuncPtr_glNormalStream3dvATI; + #define glNormalStream3dvATI GLeeFuncPtr_glNormalStream3dvATI +#endif +#ifndef GLEE_H_DEFINED_glClientActiveVertexStreamATI +#define GLEE_H_DEFINED_glClientActiveVertexStreamATI + typedef void (APIENTRYP GLEEPFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) (GLenum stream); + GLEE_EXTERN GLEEPFNGLCLIENTACTIVEVERTEXSTREAMATIPROC GLeeFuncPtr_glClientActiveVertexStreamATI; + #define glClientActiveVertexStreamATI GLeeFuncPtr_glClientActiveVertexStreamATI +#endif +#ifndef GLEE_H_DEFINED_glVertexBlendEnviATI +#define GLEE_H_DEFINED_glVertexBlendEnviATI + typedef void (APIENTRYP GLEEPFNGLVERTEXBLENDENVIATIPROC) (GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLVERTEXBLENDENVIATIPROC GLeeFuncPtr_glVertexBlendEnviATI; + #define glVertexBlendEnviATI GLeeFuncPtr_glVertexBlendEnviATI +#endif +#ifndef GLEE_H_DEFINED_glVertexBlendEnvfATI +#define GLEE_H_DEFINED_glVertexBlendEnvfATI + typedef void (APIENTRYP GLEEPFNGLVERTEXBLENDENVFATIPROC) (GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLVERTEXBLENDENVFATIPROC GLeeFuncPtr_glVertexBlendEnvfATI; + #define glVertexBlendEnvfATI GLeeFuncPtr_glVertexBlendEnvfATI +#endif +#endif + +/* GL_ATI_element_array */ + +#ifndef GL_ATI_element_array +#define GL_ATI_element_array 1 +#define __GLEE_GL_ATI_element_array 1 +/* Constants */ +#define GL_ELEMENT_ARRAY_ATI 0x8768 +#define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769 +#define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A +#ifndef GLEE_H_DEFINED_glElementPointerATI +#define GLEE_H_DEFINED_glElementPointerATI + typedef void (APIENTRYP GLEEPFNGLELEMENTPOINTERATIPROC) (GLenum type, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLELEMENTPOINTERATIPROC GLeeFuncPtr_glElementPointerATI; + #define glElementPointerATI GLeeFuncPtr_glElementPointerATI +#endif +#ifndef GLEE_H_DEFINED_glDrawElementArrayATI +#define GLEE_H_DEFINED_glDrawElementArrayATI + typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTARRAYATIPROC) (GLenum mode, GLsizei count); + GLEE_EXTERN GLEEPFNGLDRAWELEMENTARRAYATIPROC GLeeFuncPtr_glDrawElementArrayATI; + #define glDrawElementArrayATI GLeeFuncPtr_glDrawElementArrayATI +#endif +#ifndef GLEE_H_DEFINED_glDrawRangeElementArrayATI +#define GLEE_H_DEFINED_glDrawRangeElementArrayATI + typedef void (APIENTRYP GLEEPFNGLDRAWRANGEELEMENTARRAYATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count); + GLEE_EXTERN GLEEPFNGLDRAWRANGEELEMENTARRAYATIPROC GLeeFuncPtr_glDrawRangeElementArrayATI; + #define glDrawRangeElementArrayATI GLeeFuncPtr_glDrawRangeElementArrayATI +#endif +#endif + +/* GL_SUN_mesh_array */ + +#ifndef GL_SUN_mesh_array +#define GL_SUN_mesh_array 1 +#define __GLEE_GL_SUN_mesh_array 1 +/* Constants */ +#define GL_QUAD_MESH_SUN 0x8614 +#define GL_TRIANGLE_MESH_SUN 0x8615 +#ifndef GLEE_H_DEFINED_glDrawMeshArraysSUN +#define GLEE_H_DEFINED_glDrawMeshArraysSUN + typedef void (APIENTRYP GLEEPFNGLDRAWMESHARRAYSSUNPROC) (GLenum mode, GLint first, GLsizei count, GLsizei width); + GLEE_EXTERN GLEEPFNGLDRAWMESHARRAYSSUNPROC GLeeFuncPtr_glDrawMeshArraysSUN; + #define glDrawMeshArraysSUN GLeeFuncPtr_glDrawMeshArraysSUN +#endif +#endif + +/* GL_SUN_slice_accum */ + +#ifndef GL_SUN_slice_accum +#define GL_SUN_slice_accum 1 +#define __GLEE_GL_SUN_slice_accum 1 +/* Constants */ +#define GL_SLICE_ACCUM_SUN 0x85CC +#endif + +/* GL_NV_multisample_filter_hint */ + +#ifndef GL_NV_multisample_filter_hint +#define GL_NV_multisample_filter_hint 1 +#define __GLEE_GL_NV_multisample_filter_hint 1 +/* Constants */ +#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 +#endif + +/* GL_NV_depth_clamp */ + +#ifndef GL_NV_depth_clamp +#define GL_NV_depth_clamp 1 +#define __GLEE_GL_NV_depth_clamp 1 +/* Constants */ +#define GL_DEPTH_CLAMP_NV 0x864F +#endif + +/* GL_NV_occlusion_query */ + +#ifndef GL_NV_occlusion_query +#define GL_NV_occlusion_query 1 +#define __GLEE_GL_NV_occlusion_query 1 +/* Constants */ +#define GL_PIXEL_COUNTER_BITS_NV 0x8864 +#define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865 +#define GL_PIXEL_COUNT_NV 0x8866 +#define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867 +#ifndef GLEE_H_DEFINED_glGenOcclusionQueriesNV +#define GLEE_H_DEFINED_glGenOcclusionQueriesNV + typedef void (APIENTRYP GLEEPFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint * ids); + GLEE_EXTERN GLEEPFNGLGENOCCLUSIONQUERIESNVPROC GLeeFuncPtr_glGenOcclusionQueriesNV; + #define glGenOcclusionQueriesNV GLeeFuncPtr_glGenOcclusionQueriesNV +#endif +#ifndef GLEE_H_DEFINED_glDeleteOcclusionQueriesNV +#define GLEE_H_DEFINED_glDeleteOcclusionQueriesNV + typedef void (APIENTRYP GLEEPFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint * ids); + GLEE_EXTERN GLEEPFNGLDELETEOCCLUSIONQUERIESNVPROC GLeeFuncPtr_glDeleteOcclusionQueriesNV; + #define glDeleteOcclusionQueriesNV GLeeFuncPtr_glDeleteOcclusionQueriesNV +#endif +#ifndef GLEE_H_DEFINED_glIsOcclusionQueryNV +#define GLEE_H_DEFINED_glIsOcclusionQueryNV + typedef GLboolean (APIENTRYP GLEEPFNGLISOCCLUSIONQUERYNVPROC) (GLuint id); + GLEE_EXTERN GLEEPFNGLISOCCLUSIONQUERYNVPROC GLeeFuncPtr_glIsOcclusionQueryNV; + #define glIsOcclusionQueryNV GLeeFuncPtr_glIsOcclusionQueryNV +#endif +#ifndef GLEE_H_DEFINED_glBeginOcclusionQueryNV +#define GLEE_H_DEFINED_glBeginOcclusionQueryNV + typedef void (APIENTRYP GLEEPFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id); + GLEE_EXTERN GLEEPFNGLBEGINOCCLUSIONQUERYNVPROC GLeeFuncPtr_glBeginOcclusionQueryNV; + #define glBeginOcclusionQueryNV GLeeFuncPtr_glBeginOcclusionQueryNV +#endif +#ifndef GLEE_H_DEFINED_glEndOcclusionQueryNV +#define GLEE_H_DEFINED_glEndOcclusionQueryNV + typedef void (APIENTRYP GLEEPFNGLENDOCCLUSIONQUERYNVPROC) (); + GLEE_EXTERN GLEEPFNGLENDOCCLUSIONQUERYNVPROC GLeeFuncPtr_glEndOcclusionQueryNV; + #define glEndOcclusionQueryNV GLeeFuncPtr_glEndOcclusionQueryNV +#endif +#ifndef GLEE_H_DEFINED_glGetOcclusionQueryivNV +#define GLEE_H_DEFINED_glGetOcclusionQueryivNV + typedef void (APIENTRYP GLEEPFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETOCCLUSIONQUERYIVNVPROC GLeeFuncPtr_glGetOcclusionQueryivNV; + #define glGetOcclusionQueryivNV GLeeFuncPtr_glGetOcclusionQueryivNV +#endif +#ifndef GLEE_H_DEFINED_glGetOcclusionQueryuivNV +#define GLEE_H_DEFINED_glGetOcclusionQueryuivNV + typedef void (APIENTRYP GLEEPFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint * params); + GLEE_EXTERN GLEEPFNGLGETOCCLUSIONQUERYUIVNVPROC GLeeFuncPtr_glGetOcclusionQueryuivNV; + #define glGetOcclusionQueryuivNV GLeeFuncPtr_glGetOcclusionQueryuivNV +#endif +#endif + +/* GL_NV_point_sprite */ + +#ifndef GL_NV_point_sprite +#define GL_NV_point_sprite 1 +#define __GLEE_GL_NV_point_sprite 1 +/* Constants */ +#define GL_POINT_SPRITE_NV 0x8861 +#define GL_COORD_REPLACE_NV 0x8862 +#define GL_POINT_SPRITE_R_MODE_NV 0x8863 +#ifndef GLEE_H_DEFINED_glPointParameteriNV +#define GLEE_H_DEFINED_glPointParameteriNV + typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERINVPROC) (GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLPOINTPARAMETERINVPROC GLeeFuncPtr_glPointParameteriNV; + #define glPointParameteriNV GLeeFuncPtr_glPointParameteriNV +#endif +#ifndef GLEE_H_DEFINED_glPointParameterivNV +#define GLEE_H_DEFINED_glPointParameterivNV + typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERIVNVPROC) (GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLPOINTPARAMETERIVNVPROC GLeeFuncPtr_glPointParameterivNV; + #define glPointParameterivNV GLeeFuncPtr_glPointParameterivNV +#endif +#endif + +/* GL_NV_texture_shader3 */ + +#ifndef GL_NV_texture_shader3 +#define GL_NV_texture_shader3 1 +#define __GLEE_GL_NV_texture_shader3 1 +/* Constants */ +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850 +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853 +#define GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854 +#define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857 +#define GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858 +#define GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859 +#define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A +#define GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B +#define GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C +#define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D +#define GL_HILO8_NV 0x885E +#define GL_SIGNED_HILO8_NV 0x885F +#define GL_FORCE_BLUE_TO_ONE_NV 0x8860 +#endif + +/* GL_NV_vertex_program1_1 */ + +#ifndef GL_NV_vertex_program1_1 +#define GL_NV_vertex_program1_1 1 +#define __GLEE_GL_NV_vertex_program1_1 1 +/* Constants */ +#endif + +/* GL_EXT_shadow_funcs */ + +#ifndef GL_EXT_shadow_funcs +#define GL_EXT_shadow_funcs 1 +#define __GLEE_GL_EXT_shadow_funcs 1 +/* Constants */ +#endif + +/* GL_EXT_stencil_two_side */ + +#ifndef GL_EXT_stencil_two_side +#define GL_EXT_stencil_two_side 1 +#define __GLEE_GL_EXT_stencil_two_side 1 +/* Constants */ +#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 +#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 +#ifndef GLEE_H_DEFINED_glActiveStencilFaceEXT +#define GLEE_H_DEFINED_glActiveStencilFaceEXT + typedef void (APIENTRYP GLEEPFNGLACTIVESTENCILFACEEXTPROC) (GLenum face); + GLEE_EXTERN GLEEPFNGLACTIVESTENCILFACEEXTPROC GLeeFuncPtr_glActiveStencilFaceEXT; + #define glActiveStencilFaceEXT GLeeFuncPtr_glActiveStencilFaceEXT +#endif +#endif + +/* GL_ATI_text_fragment_shader */ + +#ifndef GL_ATI_text_fragment_shader +#define GL_ATI_text_fragment_shader 1 +#define __GLEE_GL_ATI_text_fragment_shader 1 +/* Constants */ +#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200 +#endif + +/* GL_APPLE_client_storage */ + +#ifndef GL_APPLE_client_storage +#define GL_APPLE_client_storage 1 +#define __GLEE_GL_APPLE_client_storage 1 +/* Constants */ +#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 +#endif + +/* GL_APPLE_element_array */ + +#ifndef GL_APPLE_element_array +#define GL_APPLE_element_array 1 +#define __GLEE_GL_APPLE_element_array 1 +/* Constants */ +#define GL_ELEMENT_ARRAY_APPLE 0x8A0C +#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8A0D +#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x8A0E +#ifndef GLEE_H_DEFINED_glElementPointerAPPLE +#define GLEE_H_DEFINED_glElementPointerAPPLE + typedef void (APIENTRYP GLEEPFNGLELEMENTPOINTERAPPLEPROC) (GLenum type, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLELEMENTPOINTERAPPLEPROC GLeeFuncPtr_glElementPointerAPPLE; + #define glElementPointerAPPLE GLeeFuncPtr_glElementPointerAPPLE +#endif +#ifndef GLEE_H_DEFINED_glDrawElementArrayAPPLE +#define GLEE_H_DEFINED_glDrawElementArrayAPPLE + typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, GLint first, GLsizei count); + GLEE_EXTERN GLEEPFNGLDRAWELEMENTARRAYAPPLEPROC GLeeFuncPtr_glDrawElementArrayAPPLE; + #define glDrawElementArrayAPPLE GLeeFuncPtr_glDrawElementArrayAPPLE +#endif +#ifndef GLEE_H_DEFINED_glDrawRangeElementArrayAPPLE +#define GLEE_H_DEFINED_glDrawRangeElementArrayAPPLE + typedef void (APIENTRYP GLEEPFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); + GLEE_EXTERN GLEEPFNGLDRAWRANGEELEMENTARRAYAPPLEPROC GLeeFuncPtr_glDrawRangeElementArrayAPPLE; + #define glDrawRangeElementArrayAPPLE GLeeFuncPtr_glDrawRangeElementArrayAPPLE +#endif +#ifndef GLEE_H_DEFINED_glMultiDrawElementArrayAPPLE +#define GLEE_H_DEFINED_glMultiDrawElementArrayAPPLE + typedef void (APIENTRYP GLEEPFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount); + GLEE_EXTERN GLEEPFNGLMULTIDRAWELEMENTARRAYAPPLEPROC GLeeFuncPtr_glMultiDrawElementArrayAPPLE; + #define glMultiDrawElementArrayAPPLE GLeeFuncPtr_glMultiDrawElementArrayAPPLE +#endif +#ifndef GLEE_H_DEFINED_glMultiDrawRangeElementArrayAPPLE +#define GLEE_H_DEFINED_glMultiDrawRangeElementArrayAPPLE + typedef void (APIENTRYP GLEEPFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, const GLint * first, const GLsizei * count, GLsizei primcount); + GLEE_EXTERN GLEEPFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC GLeeFuncPtr_glMultiDrawRangeElementArrayAPPLE; + #define glMultiDrawRangeElementArrayAPPLE GLeeFuncPtr_glMultiDrawRangeElementArrayAPPLE +#endif +#endif + +/* GL_APPLE_fence */ + +#ifndef GL_APPLE_fence +#define GL_APPLE_fence 1 +#define __GLEE_GL_APPLE_fence 1 +/* Constants */ +#define GL_DRAW_PIXELS_APPLE 0x8A0A +#define GL_FENCE_APPLE 0x8A0B +#ifndef GLEE_H_DEFINED_glGenFencesAPPLE +#define GLEE_H_DEFINED_glGenFencesAPPLE + typedef void (APIENTRYP GLEEPFNGLGENFENCESAPPLEPROC) (GLsizei n, GLuint * fences); + GLEE_EXTERN GLEEPFNGLGENFENCESAPPLEPROC GLeeFuncPtr_glGenFencesAPPLE; + #define glGenFencesAPPLE GLeeFuncPtr_glGenFencesAPPLE +#endif +#ifndef GLEE_H_DEFINED_glDeleteFencesAPPLE +#define GLEE_H_DEFINED_glDeleteFencesAPPLE + typedef void (APIENTRYP GLEEPFNGLDELETEFENCESAPPLEPROC) (GLsizei n, const GLuint * fences); + GLEE_EXTERN GLEEPFNGLDELETEFENCESAPPLEPROC GLeeFuncPtr_glDeleteFencesAPPLE; + #define glDeleteFencesAPPLE GLeeFuncPtr_glDeleteFencesAPPLE +#endif +#ifndef GLEE_H_DEFINED_glSetFenceAPPLE +#define GLEE_H_DEFINED_glSetFenceAPPLE + typedef void (APIENTRYP GLEEPFNGLSETFENCEAPPLEPROC) (GLuint fence); + GLEE_EXTERN GLEEPFNGLSETFENCEAPPLEPROC GLeeFuncPtr_glSetFenceAPPLE; + #define glSetFenceAPPLE GLeeFuncPtr_glSetFenceAPPLE +#endif +#ifndef GLEE_H_DEFINED_glIsFenceAPPLE +#define GLEE_H_DEFINED_glIsFenceAPPLE + typedef GLboolean (APIENTRYP GLEEPFNGLISFENCEAPPLEPROC) (GLuint fence); + GLEE_EXTERN GLEEPFNGLISFENCEAPPLEPROC GLeeFuncPtr_glIsFenceAPPLE; + #define glIsFenceAPPLE GLeeFuncPtr_glIsFenceAPPLE +#endif +#ifndef GLEE_H_DEFINED_glTestFenceAPPLE +#define GLEE_H_DEFINED_glTestFenceAPPLE + typedef GLboolean (APIENTRYP GLEEPFNGLTESTFENCEAPPLEPROC) (GLuint fence); + GLEE_EXTERN GLEEPFNGLTESTFENCEAPPLEPROC GLeeFuncPtr_glTestFenceAPPLE; + #define glTestFenceAPPLE GLeeFuncPtr_glTestFenceAPPLE +#endif +#ifndef GLEE_H_DEFINED_glFinishFenceAPPLE +#define GLEE_H_DEFINED_glFinishFenceAPPLE + typedef void (APIENTRYP GLEEPFNGLFINISHFENCEAPPLEPROC) (GLuint fence); + GLEE_EXTERN GLEEPFNGLFINISHFENCEAPPLEPROC GLeeFuncPtr_glFinishFenceAPPLE; + #define glFinishFenceAPPLE GLeeFuncPtr_glFinishFenceAPPLE +#endif +#ifndef GLEE_H_DEFINED_glTestObjectAPPLE +#define GLEE_H_DEFINED_glTestObjectAPPLE + typedef GLboolean (APIENTRYP GLEEPFNGLTESTOBJECTAPPLEPROC) (GLenum object, GLuint name); + GLEE_EXTERN GLEEPFNGLTESTOBJECTAPPLEPROC GLeeFuncPtr_glTestObjectAPPLE; + #define glTestObjectAPPLE GLeeFuncPtr_glTestObjectAPPLE +#endif +#ifndef GLEE_H_DEFINED_glFinishObjectAPPLE +#define GLEE_H_DEFINED_glFinishObjectAPPLE + typedef void (APIENTRYP GLEEPFNGLFINISHOBJECTAPPLEPROC) (GLenum object, GLint name); + GLEE_EXTERN GLEEPFNGLFINISHOBJECTAPPLEPROC GLeeFuncPtr_glFinishObjectAPPLE; + #define glFinishObjectAPPLE GLeeFuncPtr_glFinishObjectAPPLE +#endif +#endif + +/* GL_APPLE_vertex_array_object */ + +#ifndef GL_APPLE_vertex_array_object +#define GL_APPLE_vertex_array_object 1 +#define __GLEE_GL_APPLE_vertex_array_object 1 +/* Constants */ +#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 +#ifndef GLEE_H_DEFINED_glBindVertexArrayAPPLE +#define GLEE_H_DEFINED_glBindVertexArrayAPPLE + typedef void (APIENTRYP GLEEPFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array); + GLEE_EXTERN GLEEPFNGLBINDVERTEXARRAYAPPLEPROC GLeeFuncPtr_glBindVertexArrayAPPLE; + #define glBindVertexArrayAPPLE GLeeFuncPtr_glBindVertexArrayAPPLE +#endif +#ifndef GLEE_H_DEFINED_glDeleteVertexArraysAPPLE +#define GLEE_H_DEFINED_glDeleteVertexArraysAPPLE + typedef void (APIENTRYP GLEEPFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint * arrays); + GLEE_EXTERN GLEEPFNGLDELETEVERTEXARRAYSAPPLEPROC GLeeFuncPtr_glDeleteVertexArraysAPPLE; + #define glDeleteVertexArraysAPPLE GLeeFuncPtr_glDeleteVertexArraysAPPLE +#endif +#ifndef GLEE_H_DEFINED_glGenVertexArraysAPPLE +#define GLEE_H_DEFINED_glGenVertexArraysAPPLE + typedef void (APIENTRYP GLEEPFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, GLuint * arrays); + GLEE_EXTERN GLEEPFNGLGENVERTEXARRAYSAPPLEPROC GLeeFuncPtr_glGenVertexArraysAPPLE; + #define glGenVertexArraysAPPLE GLeeFuncPtr_glGenVertexArraysAPPLE +#endif +#ifndef GLEE_H_DEFINED_glIsVertexArrayAPPLE +#define GLEE_H_DEFINED_glIsVertexArrayAPPLE + typedef GLboolean (APIENTRYP GLEEPFNGLISVERTEXARRAYAPPLEPROC) (GLuint array); + GLEE_EXTERN GLEEPFNGLISVERTEXARRAYAPPLEPROC GLeeFuncPtr_glIsVertexArrayAPPLE; + #define glIsVertexArrayAPPLE GLeeFuncPtr_glIsVertexArrayAPPLE +#endif +#endif + +/* GL_APPLE_vertex_array_range */ + +#ifndef GL_APPLE_vertex_array_range +#define GL_APPLE_vertex_array_range 1 +#define __GLEE_GL_APPLE_vertex_array_range 1 +/* Constants */ +#define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E +#define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F +#define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521 +#define GL_STORAGE_CLIENT_APPLE 0x85B4 +#define GL_STORAGE_CACHED_APPLE 0x85BE +#define GL_STORAGE_SHARED_APPLE 0x85BF +#ifndef GLEE_H_DEFINED_glVertexArrayRangeAPPLE +#define GLEE_H_DEFINED_glVertexArrayRangeAPPLE + typedef void (APIENTRYP GLEEPFNGLVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLVERTEXARRAYRANGEAPPLEPROC GLeeFuncPtr_glVertexArrayRangeAPPLE; + #define glVertexArrayRangeAPPLE GLeeFuncPtr_glVertexArrayRangeAPPLE +#endif +#ifndef GLEE_H_DEFINED_glFlushVertexArrayRangeAPPLE +#define GLEE_H_DEFINED_glFlushVertexArrayRangeAPPLE + typedef void (APIENTRYP GLEEPFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC GLeeFuncPtr_glFlushVertexArrayRangeAPPLE; + #define glFlushVertexArrayRangeAPPLE GLeeFuncPtr_glFlushVertexArrayRangeAPPLE +#endif +#ifndef GLEE_H_DEFINED_glVertexArrayParameteriAPPLE +#define GLEE_H_DEFINED_glVertexArrayParameteriAPPLE + typedef void (APIENTRYP GLEEPFNGLVERTEXARRAYPARAMETERIAPPLEPROC) (GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLVERTEXARRAYPARAMETERIAPPLEPROC GLeeFuncPtr_glVertexArrayParameteriAPPLE; + #define glVertexArrayParameteriAPPLE GLeeFuncPtr_glVertexArrayParameteriAPPLE +#endif +#endif + +/* GL_APPLE_ycbcr_422 */ + +#ifndef GL_APPLE_ycbcr_422 +#define GL_APPLE_ycbcr_422 1 +#define __GLEE_GL_APPLE_ycbcr_422 1 +/* Constants */ +#define GL_YCBCR_422_APPLE 0x85B9 +#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB +#endif + +/* GL_S3_s3tc */ + +#ifndef GL_S3_s3tc +#define GL_S3_s3tc 1 +#define __GLEE_GL_S3_s3tc 1 +/* Constants */ +#define GL_RGB_S3TC 0x83A0 +#define GL_RGB4_S3TC 0x83A1 +#define GL_RGBA_S3TC 0x83A2 +#define GL_RGBA4_S3TC 0x83A3 +#define GL_RGBA_DXT5_S3TC 0x83A4 +#define GL_RGBA4_DXT5_S3TC 0x83A5 +#endif + +/* GL_ATI_draw_buffers */ + +#ifndef GL_ATI_draw_buffers +#define GL_ATI_draw_buffers 1 +#define __GLEE_GL_ATI_draw_buffers 1 +/* Constants */ +#define GL_MAX_DRAW_BUFFERS_ATI 0x8824 +#define GL_DRAW_BUFFER0_ATI 0x8825 +#define GL_DRAW_BUFFER1_ATI 0x8826 +#define GL_DRAW_BUFFER2_ATI 0x8827 +#define GL_DRAW_BUFFER3_ATI 0x8828 +#define GL_DRAW_BUFFER4_ATI 0x8829 +#define GL_DRAW_BUFFER5_ATI 0x882A +#define GL_DRAW_BUFFER6_ATI 0x882B +#define GL_DRAW_BUFFER7_ATI 0x882C +#define GL_DRAW_BUFFER8_ATI 0x882D +#define GL_DRAW_BUFFER9_ATI 0x882E +#define GL_DRAW_BUFFER10_ATI 0x882F +#define GL_DRAW_BUFFER11_ATI 0x8830 +#define GL_DRAW_BUFFER12_ATI 0x8831 +#define GL_DRAW_BUFFER13_ATI 0x8832 +#define GL_DRAW_BUFFER14_ATI 0x8833 +#define GL_DRAW_BUFFER15_ATI 0x8834 +#ifndef GLEE_H_DEFINED_glDrawBuffersATI +#define GLEE_H_DEFINED_glDrawBuffersATI + typedef void (APIENTRYP GLEEPFNGLDRAWBUFFERSATIPROC) (GLsizei n, const GLenum * bufs); + GLEE_EXTERN GLEEPFNGLDRAWBUFFERSATIPROC GLeeFuncPtr_glDrawBuffersATI; + #define glDrawBuffersATI GLeeFuncPtr_glDrawBuffersATI +#endif +#endif + +/* GL_ATI_pixel_format_float */ + +#ifndef GL_ATI_pixel_format_float +#define GL_ATI_pixel_format_float 1 +#define __GLEE_GL_ATI_pixel_format_float 1 +/* Constants */ +#define GL_RGBA_FLOAT_MODE_ATI 0x8820 +#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835 +#endif + +/* GL_ATI_texture_env_combine3 */ + +#ifndef GL_ATI_texture_env_combine3 +#define GL_ATI_texture_env_combine3 1 +#define __GLEE_GL_ATI_texture_env_combine3 1 +/* Constants */ +#define GL_MODULATE_ADD_ATI 0x8744 +#define GL_MODULATE_SIGNED_ADD_ATI 0x8745 +#define GL_MODULATE_SUBTRACT_ATI 0x8746 +#endif + +/* GL_ATI_texture_float */ + +#ifndef GL_ATI_texture_float +#define GL_ATI_texture_float 1 +#define __GLEE_GL_ATI_texture_float 1 +/* Constants */ +#define GL_RGBA_FLOAT32_ATI 0x8814 +#define GL_RGB_FLOAT32_ATI 0x8815 +#define GL_ALPHA_FLOAT32_ATI 0x8816 +#define GL_INTENSITY_FLOAT32_ATI 0x8817 +#define GL_LUMINANCE_FLOAT32_ATI 0x8818 +#define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819 +#define GL_RGBA_FLOAT16_ATI 0x881A +#define GL_RGB_FLOAT16_ATI 0x881B +#define GL_ALPHA_FLOAT16_ATI 0x881C +#define GL_INTENSITY_FLOAT16_ATI 0x881D +#define GL_LUMINANCE_FLOAT16_ATI 0x881E +#define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F +#endif + +/* GL_NV_float_buffer */ + +#ifndef GL_NV_float_buffer +#define GL_NV_float_buffer 1 +#define __GLEE_GL_NV_float_buffer 1 +/* Constants */ +#define GL_FLOAT_R_NV 0x8880 +#define GL_FLOAT_RG_NV 0x8881 +#define GL_FLOAT_RGB_NV 0x8882 +#define GL_FLOAT_RGBA_NV 0x8883 +#define GL_FLOAT_R16_NV 0x8884 +#define GL_FLOAT_R32_NV 0x8885 +#define GL_FLOAT_RG16_NV 0x8886 +#define GL_FLOAT_RG32_NV 0x8887 +#define GL_FLOAT_RGB16_NV 0x8888 +#define GL_FLOAT_RGB32_NV 0x8889 +#define GL_FLOAT_RGBA16_NV 0x888A +#define GL_FLOAT_RGBA32_NV 0x888B +#define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C +#define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D +#define GL_FLOAT_RGBA_MODE_NV 0x888E +#endif + +/* GL_NV_fragment_program */ + +#ifndef GL_NV_fragment_program +#define GL_NV_fragment_program 1 +#define __GLEE_GL_NV_fragment_program 1 +/* Constants */ +#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868 +#define GL_FRAGMENT_PROGRAM_NV 0x8870 +#define GL_MAX_TEXTURE_COORDS_NV 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872 +#define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873 +#define GL_PROGRAM_ERROR_STRING_NV 0x8874 +#ifndef GLEE_H_DEFINED_glProgramNamedParameter4fNV +#define GLEE_H_DEFINED_glProgramNamedParameter4fNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte * name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + GLEE_EXTERN GLEEPFNGLPROGRAMNAMEDPARAMETER4FNVPROC GLeeFuncPtr_glProgramNamedParameter4fNV; + #define glProgramNamedParameter4fNV GLeeFuncPtr_glProgramNamedParameter4fNV +#endif +#ifndef GLEE_H_DEFINED_glProgramNamedParameter4fvNV +#define GLEE_H_DEFINED_glProgramNamedParameter4fvNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte * name, const GLfloat * v); + GLEE_EXTERN GLEEPFNGLPROGRAMNAMEDPARAMETER4FVNVPROC GLeeFuncPtr_glProgramNamedParameter4fvNV; + #define glProgramNamedParameter4fvNV GLeeFuncPtr_glProgramNamedParameter4fvNV +#endif +#ifndef GLEE_H_DEFINED_glProgramNamedParameter4dNV +#define GLEE_H_DEFINED_glProgramNamedParameter4dNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte * name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + GLEE_EXTERN GLEEPFNGLPROGRAMNAMEDPARAMETER4DNVPROC GLeeFuncPtr_glProgramNamedParameter4dNV; + #define glProgramNamedParameter4dNV GLeeFuncPtr_glProgramNamedParameter4dNV +#endif +#ifndef GLEE_H_DEFINED_glProgramNamedParameter4dvNV +#define GLEE_H_DEFINED_glProgramNamedParameter4dvNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei len, const GLubyte * name, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLPROGRAMNAMEDPARAMETER4DVNVPROC GLeeFuncPtr_glProgramNamedParameter4dvNV; + #define glProgramNamedParameter4dvNV GLeeFuncPtr_glProgramNamedParameter4dvNV +#endif +#ifndef GLEE_H_DEFINED_glGetProgramNamedParameterfvNV +#define GLEE_H_DEFINED_glGetProgramNamedParameterfvNV + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei len, const GLubyte * name, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC GLeeFuncPtr_glGetProgramNamedParameterfvNV; + #define glGetProgramNamedParameterfvNV GLeeFuncPtr_glGetProgramNamedParameterfvNV +#endif +#ifndef GLEE_H_DEFINED_glGetProgramNamedParameterdvNV +#define GLEE_H_DEFINED_glGetProgramNamedParameterdvNV + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei len, const GLubyte * name, GLdouble * params); + GLEE_EXTERN GLEEPFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC GLeeFuncPtr_glGetProgramNamedParameterdvNV; + #define glGetProgramNamedParameterdvNV GLeeFuncPtr_glGetProgramNamedParameterdvNV +#endif +#endif + +/* GL_NV_half_float */ + +#ifndef GL_NV_half_float +#define GL_NV_half_float 1 +#define __GLEE_GL_NV_half_float 1 +/* Constants */ +#define GL_HALF_FLOAT_NV 0x140B +#ifndef GLEE_H_DEFINED_glVertex2hNV +#define GLEE_H_DEFINED_glVertex2hNV + typedef void (APIENTRYP GLEEPFNGLVERTEX2HNVPROC) (GLhalfNV x, GLhalfNV y); + GLEE_EXTERN GLEEPFNGLVERTEX2HNVPROC GLeeFuncPtr_glVertex2hNV; + #define glVertex2hNV GLeeFuncPtr_glVertex2hNV +#endif +#ifndef GLEE_H_DEFINED_glVertex2hvNV +#define GLEE_H_DEFINED_glVertex2hvNV + typedef void (APIENTRYP GLEEPFNGLVERTEX2HVNVPROC) (const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLVERTEX2HVNVPROC GLeeFuncPtr_glVertex2hvNV; + #define glVertex2hvNV GLeeFuncPtr_glVertex2hvNV +#endif +#ifndef GLEE_H_DEFINED_glVertex3hNV +#define GLEE_H_DEFINED_glVertex3hNV + typedef void (APIENTRYP GLEEPFNGLVERTEX3HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z); + GLEE_EXTERN GLEEPFNGLVERTEX3HNVPROC GLeeFuncPtr_glVertex3hNV; + #define glVertex3hNV GLeeFuncPtr_glVertex3hNV +#endif +#ifndef GLEE_H_DEFINED_glVertex3hvNV +#define GLEE_H_DEFINED_glVertex3hvNV + typedef void (APIENTRYP GLEEPFNGLVERTEX3HVNVPROC) (const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLVERTEX3HVNVPROC GLeeFuncPtr_glVertex3hvNV; + #define glVertex3hvNV GLeeFuncPtr_glVertex3hvNV +#endif +#ifndef GLEE_H_DEFINED_glVertex4hNV +#define GLEE_H_DEFINED_glVertex4hNV + typedef void (APIENTRYP GLEEPFNGLVERTEX4HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); + GLEE_EXTERN GLEEPFNGLVERTEX4HNVPROC GLeeFuncPtr_glVertex4hNV; + #define glVertex4hNV GLeeFuncPtr_glVertex4hNV +#endif +#ifndef GLEE_H_DEFINED_glVertex4hvNV +#define GLEE_H_DEFINED_glVertex4hvNV + typedef void (APIENTRYP GLEEPFNGLVERTEX4HVNVPROC) (const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLVERTEX4HVNVPROC GLeeFuncPtr_glVertex4hvNV; + #define glVertex4hvNV GLeeFuncPtr_glVertex4hvNV +#endif +#ifndef GLEE_H_DEFINED_glNormal3hNV +#define GLEE_H_DEFINED_glNormal3hNV + typedef void (APIENTRYP GLEEPFNGLNORMAL3HNVPROC) (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); + GLEE_EXTERN GLEEPFNGLNORMAL3HNVPROC GLeeFuncPtr_glNormal3hNV; + #define glNormal3hNV GLeeFuncPtr_glNormal3hNV +#endif +#ifndef GLEE_H_DEFINED_glNormal3hvNV +#define GLEE_H_DEFINED_glNormal3hvNV + typedef void (APIENTRYP GLEEPFNGLNORMAL3HVNVPROC) (const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLNORMAL3HVNVPROC GLeeFuncPtr_glNormal3hvNV; + #define glNormal3hvNV GLeeFuncPtr_glNormal3hvNV +#endif +#ifndef GLEE_H_DEFINED_glColor3hNV +#define GLEE_H_DEFINED_glColor3hNV + typedef void (APIENTRYP GLEEPFNGLCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); + GLEE_EXTERN GLEEPFNGLCOLOR3HNVPROC GLeeFuncPtr_glColor3hNV; + #define glColor3hNV GLeeFuncPtr_glColor3hNV +#endif +#ifndef GLEE_H_DEFINED_glColor3hvNV +#define GLEE_H_DEFINED_glColor3hvNV + typedef void (APIENTRYP GLEEPFNGLCOLOR3HVNVPROC) (const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLCOLOR3HVNVPROC GLeeFuncPtr_glColor3hvNV; + #define glColor3hvNV GLeeFuncPtr_glColor3hvNV +#endif +#ifndef GLEE_H_DEFINED_glColor4hNV +#define GLEE_H_DEFINED_glColor4hNV + typedef void (APIENTRYP GLEEPFNGLCOLOR4HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); + GLEE_EXTERN GLEEPFNGLCOLOR4HNVPROC GLeeFuncPtr_glColor4hNV; + #define glColor4hNV GLeeFuncPtr_glColor4hNV +#endif +#ifndef GLEE_H_DEFINED_glColor4hvNV +#define GLEE_H_DEFINED_glColor4hvNV + typedef void (APIENTRYP GLEEPFNGLCOLOR4HVNVPROC) (const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLCOLOR4HVNVPROC GLeeFuncPtr_glColor4hvNV; + #define glColor4hvNV GLeeFuncPtr_glColor4hvNV +#endif +#ifndef GLEE_H_DEFINED_glTexCoord1hNV +#define GLEE_H_DEFINED_glTexCoord1hNV + typedef void (APIENTRYP GLEEPFNGLTEXCOORD1HNVPROC) (GLhalfNV s); + GLEE_EXTERN GLEEPFNGLTEXCOORD1HNVPROC GLeeFuncPtr_glTexCoord1hNV; + #define glTexCoord1hNV GLeeFuncPtr_glTexCoord1hNV +#endif +#ifndef GLEE_H_DEFINED_glTexCoord1hvNV +#define GLEE_H_DEFINED_glTexCoord1hvNV + typedef void (APIENTRYP GLEEPFNGLTEXCOORD1HVNVPROC) (const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLTEXCOORD1HVNVPROC GLeeFuncPtr_glTexCoord1hvNV; + #define glTexCoord1hvNV GLeeFuncPtr_glTexCoord1hvNV +#endif +#ifndef GLEE_H_DEFINED_glTexCoord2hNV +#define GLEE_H_DEFINED_glTexCoord2hNV + typedef void (APIENTRYP GLEEPFNGLTEXCOORD2HNVPROC) (GLhalfNV s, GLhalfNV t); + GLEE_EXTERN GLEEPFNGLTEXCOORD2HNVPROC GLeeFuncPtr_glTexCoord2hNV; + #define glTexCoord2hNV GLeeFuncPtr_glTexCoord2hNV +#endif +#ifndef GLEE_H_DEFINED_glTexCoord2hvNV +#define GLEE_H_DEFINED_glTexCoord2hvNV + typedef void (APIENTRYP GLEEPFNGLTEXCOORD2HVNVPROC) (const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLTEXCOORD2HVNVPROC GLeeFuncPtr_glTexCoord2hvNV; + #define glTexCoord2hvNV GLeeFuncPtr_glTexCoord2hvNV +#endif +#ifndef GLEE_H_DEFINED_glTexCoord3hNV +#define GLEE_H_DEFINED_glTexCoord3hNV + typedef void (APIENTRYP GLEEPFNGLTEXCOORD3HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r); + GLEE_EXTERN GLEEPFNGLTEXCOORD3HNVPROC GLeeFuncPtr_glTexCoord3hNV; + #define glTexCoord3hNV GLeeFuncPtr_glTexCoord3hNV +#endif +#ifndef GLEE_H_DEFINED_glTexCoord3hvNV +#define GLEE_H_DEFINED_glTexCoord3hvNV + typedef void (APIENTRYP GLEEPFNGLTEXCOORD3HVNVPROC) (const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLTEXCOORD3HVNVPROC GLeeFuncPtr_glTexCoord3hvNV; + #define glTexCoord3hvNV GLeeFuncPtr_glTexCoord3hvNV +#endif +#ifndef GLEE_H_DEFINED_glTexCoord4hNV +#define GLEE_H_DEFINED_glTexCoord4hNV + typedef void (APIENTRYP GLEEPFNGLTEXCOORD4HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); + GLEE_EXTERN GLEEPFNGLTEXCOORD4HNVPROC GLeeFuncPtr_glTexCoord4hNV; + #define glTexCoord4hNV GLeeFuncPtr_glTexCoord4hNV +#endif +#ifndef GLEE_H_DEFINED_glTexCoord4hvNV +#define GLEE_H_DEFINED_glTexCoord4hvNV + typedef void (APIENTRYP GLEEPFNGLTEXCOORD4HVNVPROC) (const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLTEXCOORD4HVNVPROC GLeeFuncPtr_glTexCoord4hvNV; + #define glTexCoord4hvNV GLeeFuncPtr_glTexCoord4hvNV +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1hNV +#define GLEE_H_DEFINED_glMultiTexCoord1hNV + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1HNVPROC) (GLenum target, GLhalfNV s); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1HNVPROC GLeeFuncPtr_glMultiTexCoord1hNV; + #define glMultiTexCoord1hNV GLeeFuncPtr_glMultiTexCoord1hNV +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1hvNV +#define GLEE_H_DEFINED_glMultiTexCoord1hvNV + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1HVNVPROC) (GLenum target, const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1HVNVPROC GLeeFuncPtr_glMultiTexCoord1hvNV; + #define glMultiTexCoord1hvNV GLeeFuncPtr_glMultiTexCoord1hvNV +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2hNV +#define GLEE_H_DEFINED_glMultiTexCoord2hNV + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2HNVPROC GLeeFuncPtr_glMultiTexCoord2hNV; + #define glMultiTexCoord2hNV GLeeFuncPtr_glMultiTexCoord2hNV +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2hvNV +#define GLEE_H_DEFINED_glMultiTexCoord2hvNV + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2HVNVPROC) (GLenum target, const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2HVNVPROC GLeeFuncPtr_glMultiTexCoord2hvNV; + #define glMultiTexCoord2hvNV GLeeFuncPtr_glMultiTexCoord2hvNV +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3hNV +#define GLEE_H_DEFINED_glMultiTexCoord3hNV + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3HNVPROC GLeeFuncPtr_glMultiTexCoord3hNV; + #define glMultiTexCoord3hNV GLeeFuncPtr_glMultiTexCoord3hNV +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3hvNV +#define GLEE_H_DEFINED_glMultiTexCoord3hvNV + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3HVNVPROC) (GLenum target, const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3HVNVPROC GLeeFuncPtr_glMultiTexCoord3hvNV; + #define glMultiTexCoord3hvNV GLeeFuncPtr_glMultiTexCoord3hvNV +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4hNV +#define GLEE_H_DEFINED_glMultiTexCoord4hNV + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4HNVPROC GLeeFuncPtr_glMultiTexCoord4hNV; + #define glMultiTexCoord4hNV GLeeFuncPtr_glMultiTexCoord4hNV +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4hvNV +#define GLEE_H_DEFINED_glMultiTexCoord4hvNV + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4HVNVPROC) (GLenum target, const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4HVNVPROC GLeeFuncPtr_glMultiTexCoord4hvNV; + #define glMultiTexCoord4hvNV GLeeFuncPtr_glMultiTexCoord4hvNV +#endif +#ifndef GLEE_H_DEFINED_glFogCoordhNV +#define GLEE_H_DEFINED_glFogCoordhNV + typedef void (APIENTRYP GLEEPFNGLFOGCOORDHNVPROC) (GLhalfNV fog); + GLEE_EXTERN GLEEPFNGLFOGCOORDHNVPROC GLeeFuncPtr_glFogCoordhNV; + #define glFogCoordhNV GLeeFuncPtr_glFogCoordhNV +#endif +#ifndef GLEE_H_DEFINED_glFogCoordhvNV +#define GLEE_H_DEFINED_glFogCoordhvNV + typedef void (APIENTRYP GLEEPFNGLFOGCOORDHVNVPROC) (const GLhalfNV * fog); + GLEE_EXTERN GLEEPFNGLFOGCOORDHVNVPROC GLeeFuncPtr_glFogCoordhvNV; + #define glFogCoordhvNV GLeeFuncPtr_glFogCoordhvNV +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3hNV +#define GLEE_H_DEFINED_glSecondaryColor3hNV + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3HNVPROC GLeeFuncPtr_glSecondaryColor3hNV; + #define glSecondaryColor3hNV GLeeFuncPtr_glSecondaryColor3hNV +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColor3hvNV +#define GLEE_H_DEFINED_glSecondaryColor3hvNV + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLOR3HVNVPROC) (const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLOR3HVNVPROC GLeeFuncPtr_glSecondaryColor3hvNV; + #define glSecondaryColor3hvNV GLeeFuncPtr_glSecondaryColor3hvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexWeighthNV +#define GLEE_H_DEFINED_glVertexWeighthNV + typedef void (APIENTRYP GLEEPFNGLVERTEXWEIGHTHNVPROC) (GLhalfNV weight); + GLEE_EXTERN GLEEPFNGLVERTEXWEIGHTHNVPROC GLeeFuncPtr_glVertexWeighthNV; + #define glVertexWeighthNV GLeeFuncPtr_glVertexWeighthNV +#endif +#ifndef GLEE_H_DEFINED_glVertexWeighthvNV +#define GLEE_H_DEFINED_glVertexWeighthvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXWEIGHTHVNVPROC) (const GLhalfNV * weight); + GLEE_EXTERN GLEEPFNGLVERTEXWEIGHTHVNVPROC GLeeFuncPtr_glVertexWeighthvNV; + #define glVertexWeighthvNV GLeeFuncPtr_glVertexWeighthvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1hNV +#define GLEE_H_DEFINED_glVertexAttrib1hNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1HNVPROC) (GLuint index, GLhalfNV x); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1HNVPROC GLeeFuncPtr_glVertexAttrib1hNV; + #define glVertexAttrib1hNV GLeeFuncPtr_glVertexAttrib1hNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib1hvNV +#define GLEE_H_DEFINED_glVertexAttrib1hvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB1HVNVPROC) (GLuint index, const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB1HVNVPROC GLeeFuncPtr_glVertexAttrib1hvNV; + #define glVertexAttrib1hvNV GLeeFuncPtr_glVertexAttrib1hvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2hNV +#define GLEE_H_DEFINED_glVertexAttrib2hNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2HNVPROC GLeeFuncPtr_glVertexAttrib2hNV; + #define glVertexAttrib2hNV GLeeFuncPtr_glVertexAttrib2hNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib2hvNV +#define GLEE_H_DEFINED_glVertexAttrib2hvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB2HVNVPROC) (GLuint index, const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB2HVNVPROC GLeeFuncPtr_glVertexAttrib2hvNV; + #define glVertexAttrib2hvNV GLeeFuncPtr_glVertexAttrib2hvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3hNV +#define GLEE_H_DEFINED_glVertexAttrib3hNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3HNVPROC GLeeFuncPtr_glVertexAttrib3hNV; + #define glVertexAttrib3hNV GLeeFuncPtr_glVertexAttrib3hNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib3hvNV +#define GLEE_H_DEFINED_glVertexAttrib3hvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB3HVNVPROC) (GLuint index, const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB3HVNVPROC GLeeFuncPtr_glVertexAttrib3hvNV; + #define glVertexAttrib3hvNV GLeeFuncPtr_glVertexAttrib3hvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4hNV +#define GLEE_H_DEFINED_glVertexAttrib4hNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4HNVPROC GLeeFuncPtr_glVertexAttrib4hNV; + #define glVertexAttrib4hNV GLeeFuncPtr_glVertexAttrib4hNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttrib4hvNV +#define GLEE_H_DEFINED_glVertexAttrib4hvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIB4HVNVPROC) (GLuint index, const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIB4HVNVPROC GLeeFuncPtr_glVertexAttrib4hvNV; + #define glVertexAttrib4hvNV GLeeFuncPtr_glVertexAttrib4hvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribs1hvNV +#define GLEE_H_DEFINED_glVertexAttribs1hvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS1HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS1HVNVPROC GLeeFuncPtr_glVertexAttribs1hvNV; + #define glVertexAttribs1hvNV GLeeFuncPtr_glVertexAttribs1hvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribs2hvNV +#define GLEE_H_DEFINED_glVertexAttribs2hvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS2HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS2HVNVPROC GLeeFuncPtr_glVertexAttribs2hvNV; + #define glVertexAttribs2hvNV GLeeFuncPtr_glVertexAttribs2hvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribs3hvNV +#define GLEE_H_DEFINED_glVertexAttribs3hvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS3HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS3HVNVPROC GLeeFuncPtr_glVertexAttribs3hvNV; + #define glVertexAttribs3hvNV GLeeFuncPtr_glVertexAttribs3hvNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribs4hvNV +#define GLEE_H_DEFINED_glVertexAttribs4hvNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBS4HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBS4HVNVPROC GLeeFuncPtr_glVertexAttribs4hvNV; + #define glVertexAttribs4hvNV GLeeFuncPtr_glVertexAttribs4hvNV +#endif +#endif + +/* GL_NV_pixel_data_range */ + +#ifndef GL_NV_pixel_data_range +#define GL_NV_pixel_data_range 1 +#define __GLEE_GL_NV_pixel_data_range 1 +/* Constants */ +#define GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878 +#define GL_READ_PIXEL_DATA_RANGE_NV 0x8879 +#define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A +#define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B +#define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C +#define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D +#ifndef GLEE_H_DEFINED_glPixelDataRangeNV +#define GLEE_H_DEFINED_glPixelDataRangeNV + typedef void (APIENTRYP GLEEPFNGLPIXELDATARANGENVPROC) (GLenum target, GLsizei length, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLPIXELDATARANGENVPROC GLeeFuncPtr_glPixelDataRangeNV; + #define glPixelDataRangeNV GLeeFuncPtr_glPixelDataRangeNV +#endif +#ifndef GLEE_H_DEFINED_glFlushPixelDataRangeNV +#define GLEE_H_DEFINED_glFlushPixelDataRangeNV + typedef void (APIENTRYP GLEEPFNGLFLUSHPIXELDATARANGENVPROC) (GLenum target); + GLEE_EXTERN GLEEPFNGLFLUSHPIXELDATARANGENVPROC GLeeFuncPtr_glFlushPixelDataRangeNV; + #define glFlushPixelDataRangeNV GLeeFuncPtr_glFlushPixelDataRangeNV +#endif +#endif + +/* GL_NV_primitive_restart */ + +#ifndef GL_NV_primitive_restart +#define GL_NV_primitive_restart 1 +#define __GLEE_GL_NV_primitive_restart 1 +/* Constants */ +#define GL_PRIMITIVE_RESTART_NV 0x8558 +#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 +#ifndef GLEE_H_DEFINED_glPrimitiveRestartNV +#define GLEE_H_DEFINED_glPrimitiveRestartNV + typedef void (APIENTRYP GLEEPFNGLPRIMITIVERESTARTNVPROC) (); + GLEE_EXTERN GLEEPFNGLPRIMITIVERESTARTNVPROC GLeeFuncPtr_glPrimitiveRestartNV; + #define glPrimitiveRestartNV GLeeFuncPtr_glPrimitiveRestartNV +#endif +#ifndef GLEE_H_DEFINED_glPrimitiveRestartIndexNV +#define GLEE_H_DEFINED_glPrimitiveRestartIndexNV + typedef void (APIENTRYP GLEEPFNGLPRIMITIVERESTARTINDEXNVPROC) (GLuint index); + GLEE_EXTERN GLEEPFNGLPRIMITIVERESTARTINDEXNVPROC GLeeFuncPtr_glPrimitiveRestartIndexNV; + #define glPrimitiveRestartIndexNV GLeeFuncPtr_glPrimitiveRestartIndexNV +#endif +#endif + +/* GL_NV_texture_expand_normal */ + +#ifndef GL_NV_texture_expand_normal +#define GL_NV_texture_expand_normal 1 +#define __GLEE_GL_NV_texture_expand_normal 1 +/* Constants */ +#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F +#endif + +/* GL_NV_vertex_program2 */ + +#ifndef GL_NV_vertex_program2 +#define GL_NV_vertex_program2 1 +#define __GLEE_GL_NV_vertex_program2 1 +/* Constants */ +#endif + +/* GL_ATI_map_object_buffer */ + +#ifndef GL_ATI_map_object_buffer +#define GL_ATI_map_object_buffer 1 +#define __GLEE_GL_ATI_map_object_buffer 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glMapObjectBufferATI +#define GLEE_H_DEFINED_glMapObjectBufferATI + typedef GLvoid* (APIENTRYP GLEEPFNGLMAPOBJECTBUFFERATIPROC) (GLuint buffer); + GLEE_EXTERN GLEEPFNGLMAPOBJECTBUFFERATIPROC GLeeFuncPtr_glMapObjectBufferATI; + #define glMapObjectBufferATI GLeeFuncPtr_glMapObjectBufferATI +#endif +#ifndef GLEE_H_DEFINED_glUnmapObjectBufferATI +#define GLEE_H_DEFINED_glUnmapObjectBufferATI + typedef void (APIENTRYP GLEEPFNGLUNMAPOBJECTBUFFERATIPROC) (GLuint buffer); + GLEE_EXTERN GLEEPFNGLUNMAPOBJECTBUFFERATIPROC GLeeFuncPtr_glUnmapObjectBufferATI; + #define glUnmapObjectBufferATI GLeeFuncPtr_glUnmapObjectBufferATI +#endif +#endif + +/* GL_ATI_separate_stencil */ + +#ifndef GL_ATI_separate_stencil +#define GL_ATI_separate_stencil 1 +#define __GLEE_GL_ATI_separate_stencil 1 +/* Constants */ +#define GL_STENCIL_BACK_FUNC_ATI 0x8800 +#define GL_STENCIL_BACK_FAIL_ATI 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803 +#ifndef GLEE_H_DEFINED_glStencilOpSeparateATI +#define GLEE_H_DEFINED_glStencilOpSeparateATI + typedef void (APIENTRYP GLEEPFNGLSTENCILOPSEPARATEATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); + GLEE_EXTERN GLEEPFNGLSTENCILOPSEPARATEATIPROC GLeeFuncPtr_glStencilOpSeparateATI; + #define glStencilOpSeparateATI GLeeFuncPtr_glStencilOpSeparateATI +#endif +#ifndef GLEE_H_DEFINED_glStencilFuncSeparateATI +#define GLEE_H_DEFINED_glStencilFuncSeparateATI + typedef void (APIENTRYP GLEEPFNGLSTENCILFUNCSEPARATEATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); + GLEE_EXTERN GLEEPFNGLSTENCILFUNCSEPARATEATIPROC GLeeFuncPtr_glStencilFuncSeparateATI; + #define glStencilFuncSeparateATI GLeeFuncPtr_glStencilFuncSeparateATI +#endif +#endif + +/* GL_ATI_vertex_attrib_array_object */ + +#ifndef GL_ATI_vertex_attrib_array_object +#define GL_ATI_vertex_attrib_array_object 1 +#define __GLEE_GL_ATI_vertex_attrib_array_object 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glVertexAttribArrayObjectATI +#define GLEE_H_DEFINED_glVertexAttribArrayObjectATI + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBARRAYOBJECTATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBARRAYOBJECTATIPROC GLeeFuncPtr_glVertexAttribArrayObjectATI; + #define glVertexAttribArrayObjectATI GLeeFuncPtr_glVertexAttribArrayObjectATI +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribArrayObjectfvATI +#define GLEE_H_DEFINED_glGetVertexAttribArrayObjectfvATI + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) (GLuint index, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC GLeeFuncPtr_glGetVertexAttribArrayObjectfvATI; + #define glGetVertexAttribArrayObjectfvATI GLeeFuncPtr_glGetVertexAttribArrayObjectfvATI +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribArrayObjectivATI +#define GLEE_H_DEFINED_glGetVertexAttribArrayObjectivATI + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) (GLuint index, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC GLeeFuncPtr_glGetVertexAttribArrayObjectivATI; + #define glGetVertexAttribArrayObjectivATI GLeeFuncPtr_glGetVertexAttribArrayObjectivATI +#endif +#endif + +/* GL_OES_byte_coordinates */ + +#ifndef GL_OES_byte_coordinates +#define GL_OES_byte_coordinates 1 +#define __GLEE_GL_OES_byte_coordinates 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glMultiTexCoord1bOES +#define GLEE_H_DEFINED_glMultiTexCoord1bOES + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1BOESPROC) (GLenum texture, GLbyte s); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1BOESPROC GLeeFuncPtr_glMultiTexCoord1bOES; + #define glMultiTexCoord1bOES GLeeFuncPtr_glMultiTexCoord1bOES +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1bvOES +#define GLEE_H_DEFINED_glMultiTexCoord1bvOES + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1BVOESPROC) (GLenum texture, const GLbyte * coords); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1BVOESPROC GLeeFuncPtr_glMultiTexCoord1bvOES; + #define glMultiTexCoord1bvOES GLeeFuncPtr_glMultiTexCoord1bvOES +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2bOES +#define GLEE_H_DEFINED_glMultiTexCoord2bOES + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2BOESPROC) (GLenum texture, GLbyte s, GLbyte t); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2BOESPROC GLeeFuncPtr_glMultiTexCoord2bOES; + #define glMultiTexCoord2bOES GLeeFuncPtr_glMultiTexCoord2bOES +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2bvOES +#define GLEE_H_DEFINED_glMultiTexCoord2bvOES + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2BVOESPROC) (GLenum texture, const GLbyte * coords); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2BVOESPROC GLeeFuncPtr_glMultiTexCoord2bvOES; + #define glMultiTexCoord2bvOES GLeeFuncPtr_glMultiTexCoord2bvOES +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3bOES +#define GLEE_H_DEFINED_glMultiTexCoord3bOES + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3BOESPROC) (GLenum texture, GLbyte s, GLbyte t, GLbyte r); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3BOESPROC GLeeFuncPtr_glMultiTexCoord3bOES; + #define glMultiTexCoord3bOES GLeeFuncPtr_glMultiTexCoord3bOES +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3bvOES +#define GLEE_H_DEFINED_glMultiTexCoord3bvOES + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3BVOESPROC) (GLenum texture, const GLbyte * coords); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3BVOESPROC GLeeFuncPtr_glMultiTexCoord3bvOES; + #define glMultiTexCoord3bvOES GLeeFuncPtr_glMultiTexCoord3bvOES +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4bOES +#define GLEE_H_DEFINED_glMultiTexCoord4bOES + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4BOESPROC) (GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4BOESPROC GLeeFuncPtr_glMultiTexCoord4bOES; + #define glMultiTexCoord4bOES GLeeFuncPtr_glMultiTexCoord4bOES +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4bvOES +#define GLEE_H_DEFINED_glMultiTexCoord4bvOES + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4BVOESPROC) (GLenum texture, const GLbyte * coords); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4BVOESPROC GLeeFuncPtr_glMultiTexCoord4bvOES; + #define glMultiTexCoord4bvOES GLeeFuncPtr_glMultiTexCoord4bvOES +#endif +#ifndef GLEE_H_DEFINED_glTexCoord1bOES +#define GLEE_H_DEFINED_glTexCoord1bOES + typedef void (APIENTRYP GLEEPFNGLTEXCOORD1BOESPROC) (GLbyte s); + GLEE_EXTERN GLEEPFNGLTEXCOORD1BOESPROC GLeeFuncPtr_glTexCoord1bOES; + #define glTexCoord1bOES GLeeFuncPtr_glTexCoord1bOES +#endif +#ifndef GLEE_H_DEFINED_glTexCoord1bvOES +#define GLEE_H_DEFINED_glTexCoord1bvOES + typedef void (APIENTRYP GLEEPFNGLTEXCOORD1BVOESPROC) (const GLbyte * coords); + GLEE_EXTERN GLEEPFNGLTEXCOORD1BVOESPROC GLeeFuncPtr_glTexCoord1bvOES; + #define glTexCoord1bvOES GLeeFuncPtr_glTexCoord1bvOES +#endif +#ifndef GLEE_H_DEFINED_glTexCoord2bOES +#define GLEE_H_DEFINED_glTexCoord2bOES + typedef void (APIENTRYP GLEEPFNGLTEXCOORD2BOESPROC) (GLbyte s, GLbyte t); + GLEE_EXTERN GLEEPFNGLTEXCOORD2BOESPROC GLeeFuncPtr_glTexCoord2bOES; + #define glTexCoord2bOES GLeeFuncPtr_glTexCoord2bOES +#endif +#ifndef GLEE_H_DEFINED_glTexCoord2bvOES +#define GLEE_H_DEFINED_glTexCoord2bvOES + typedef void (APIENTRYP GLEEPFNGLTEXCOORD2BVOESPROC) (const GLbyte * coords); + GLEE_EXTERN GLEEPFNGLTEXCOORD2BVOESPROC GLeeFuncPtr_glTexCoord2bvOES; + #define glTexCoord2bvOES GLeeFuncPtr_glTexCoord2bvOES +#endif +#ifndef GLEE_H_DEFINED_glTexCoord3bOES +#define GLEE_H_DEFINED_glTexCoord3bOES + typedef void (APIENTRYP GLEEPFNGLTEXCOORD3BOESPROC) (GLbyte s, GLbyte t, GLbyte r); + GLEE_EXTERN GLEEPFNGLTEXCOORD3BOESPROC GLeeFuncPtr_glTexCoord3bOES; + #define glTexCoord3bOES GLeeFuncPtr_glTexCoord3bOES +#endif +#ifndef GLEE_H_DEFINED_glTexCoord3bvOES +#define GLEE_H_DEFINED_glTexCoord3bvOES + typedef void (APIENTRYP GLEEPFNGLTEXCOORD3BVOESPROC) (const GLbyte * coords); + GLEE_EXTERN GLEEPFNGLTEXCOORD3BVOESPROC GLeeFuncPtr_glTexCoord3bvOES; + #define glTexCoord3bvOES GLeeFuncPtr_glTexCoord3bvOES +#endif +#ifndef GLEE_H_DEFINED_glTexCoord4bOES +#define GLEE_H_DEFINED_glTexCoord4bOES + typedef void (APIENTRYP GLEEPFNGLTEXCOORD4BOESPROC) (GLbyte s, GLbyte t, GLbyte r, GLbyte q); + GLEE_EXTERN GLEEPFNGLTEXCOORD4BOESPROC GLeeFuncPtr_glTexCoord4bOES; + #define glTexCoord4bOES GLeeFuncPtr_glTexCoord4bOES +#endif +#ifndef GLEE_H_DEFINED_glTexCoord4bvOES +#define GLEE_H_DEFINED_glTexCoord4bvOES + typedef void (APIENTRYP GLEEPFNGLTEXCOORD4BVOESPROC) (const GLbyte * coords); + GLEE_EXTERN GLEEPFNGLTEXCOORD4BVOESPROC GLeeFuncPtr_glTexCoord4bvOES; + #define glTexCoord4bvOES GLeeFuncPtr_glTexCoord4bvOES +#endif +#ifndef GLEE_H_DEFINED_glVertex2bOES +#define GLEE_H_DEFINED_glVertex2bOES + typedef void (APIENTRYP GLEEPFNGLVERTEX2BOESPROC) (GLbyte x); + GLEE_EXTERN GLEEPFNGLVERTEX2BOESPROC GLeeFuncPtr_glVertex2bOES; + #define glVertex2bOES GLeeFuncPtr_glVertex2bOES +#endif +#ifndef GLEE_H_DEFINED_glVertex2bvOES +#define GLEE_H_DEFINED_glVertex2bvOES + typedef void (APIENTRYP GLEEPFNGLVERTEX2BVOESPROC) (const GLbyte * coords); + GLEE_EXTERN GLEEPFNGLVERTEX2BVOESPROC GLeeFuncPtr_glVertex2bvOES; + #define glVertex2bvOES GLeeFuncPtr_glVertex2bvOES +#endif +#ifndef GLEE_H_DEFINED_glVertex3bOES +#define GLEE_H_DEFINED_glVertex3bOES + typedef void (APIENTRYP GLEEPFNGLVERTEX3BOESPROC) (GLbyte x, GLbyte y); + GLEE_EXTERN GLEEPFNGLVERTEX3BOESPROC GLeeFuncPtr_glVertex3bOES; + #define glVertex3bOES GLeeFuncPtr_glVertex3bOES +#endif +#ifndef GLEE_H_DEFINED_glVertex3bvOES +#define GLEE_H_DEFINED_glVertex3bvOES + typedef void (APIENTRYP GLEEPFNGLVERTEX3BVOESPROC) (const GLbyte * coords); + GLEE_EXTERN GLEEPFNGLVERTEX3BVOESPROC GLeeFuncPtr_glVertex3bvOES; + #define glVertex3bvOES GLeeFuncPtr_glVertex3bvOES +#endif +#ifndef GLEE_H_DEFINED_glVertex4bOES +#define GLEE_H_DEFINED_glVertex4bOES + typedef void (APIENTRYP GLEEPFNGLVERTEX4BOESPROC) (GLbyte x, GLbyte y, GLbyte z); + GLEE_EXTERN GLEEPFNGLVERTEX4BOESPROC GLeeFuncPtr_glVertex4bOES; + #define glVertex4bOES GLeeFuncPtr_glVertex4bOES +#endif +#ifndef GLEE_H_DEFINED_glVertex4bvOES +#define GLEE_H_DEFINED_glVertex4bvOES + typedef void (APIENTRYP GLEEPFNGLVERTEX4BVOESPROC) (const GLbyte * coords); + GLEE_EXTERN GLEEPFNGLVERTEX4BVOESPROC GLeeFuncPtr_glVertex4bvOES; + #define glVertex4bvOES GLeeFuncPtr_glVertex4bvOES +#endif +#endif + +/* GL_OES_fixed_point */ + +#ifndef GL_OES_fixed_point +#define GL_OES_fixed_point 1 +#define __GLEE_GL_OES_fixed_point 1 +/* Constants */ +#define GL_FIXED_OES 0x140C +#ifndef GLEE_H_DEFINED_glAccumxOES +#define GLEE_H_DEFINED_glAccumxOES + typedef void (APIENTRYP GLEEPFNGLACCUMXOESPROC) (GLenum op, GLfixed value); + GLEE_EXTERN GLEEPFNGLACCUMXOESPROC GLeeFuncPtr_glAccumxOES; + #define glAccumxOES GLeeFuncPtr_glAccumxOES +#endif +#ifndef GLEE_H_DEFINED_glAlphaFuncxOES +#define GLEE_H_DEFINED_glAlphaFuncxOES + typedef void (APIENTRYP GLEEPFNGLALPHAFUNCXOESPROC) (GLenum func, GLfixed ref); + GLEE_EXTERN GLEEPFNGLALPHAFUNCXOESPROC GLeeFuncPtr_glAlphaFuncxOES; + #define glAlphaFuncxOES GLeeFuncPtr_glAlphaFuncxOES +#endif +#ifndef GLEE_H_DEFINED_glBitmapxOES +#define GLEE_H_DEFINED_glBitmapxOES + typedef void (APIENTRYP GLEEPFNGLBITMAPXOESPROC) (GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte * bitmap); + GLEE_EXTERN GLEEPFNGLBITMAPXOESPROC GLeeFuncPtr_glBitmapxOES; + #define glBitmapxOES GLeeFuncPtr_glBitmapxOES +#endif +#ifndef GLEE_H_DEFINED_glBlendColorxOES +#define GLEE_H_DEFINED_glBlendColorxOES + typedef void (APIENTRYP GLEEPFNGLBLENDCOLORXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); + GLEE_EXTERN GLEEPFNGLBLENDCOLORXOESPROC GLeeFuncPtr_glBlendColorxOES; + #define glBlendColorxOES GLeeFuncPtr_glBlendColorxOES +#endif +#ifndef GLEE_H_DEFINED_glClearAccumxOES +#define GLEE_H_DEFINED_glClearAccumxOES + typedef void (APIENTRYP GLEEPFNGLCLEARACCUMXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); + GLEE_EXTERN GLEEPFNGLCLEARACCUMXOESPROC GLeeFuncPtr_glClearAccumxOES; + #define glClearAccumxOES GLeeFuncPtr_glClearAccumxOES +#endif +#ifndef GLEE_H_DEFINED_glClearColorxOES +#define GLEE_H_DEFINED_glClearColorxOES + typedef void (APIENTRYP GLEEPFNGLCLEARCOLORXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); + GLEE_EXTERN GLEEPFNGLCLEARCOLORXOESPROC GLeeFuncPtr_glClearColorxOES; + #define glClearColorxOES GLeeFuncPtr_glClearColorxOES +#endif +#ifndef GLEE_H_DEFINED_glClearDepthxOES +#define GLEE_H_DEFINED_glClearDepthxOES + typedef void (APIENTRYP GLEEPFNGLCLEARDEPTHXOESPROC) (GLfixed depth); + GLEE_EXTERN GLEEPFNGLCLEARDEPTHXOESPROC GLeeFuncPtr_glClearDepthxOES; + #define glClearDepthxOES GLeeFuncPtr_glClearDepthxOES +#endif +#ifndef GLEE_H_DEFINED_glClipPlanexOES +#define GLEE_H_DEFINED_glClipPlanexOES + typedef void (APIENTRYP GLEEPFNGLCLIPPLANEXOESPROC) (GLenum plane, const GLfixed * equation); + GLEE_EXTERN GLEEPFNGLCLIPPLANEXOESPROC GLeeFuncPtr_glClipPlanexOES; + #define glClipPlanexOES GLeeFuncPtr_glClipPlanexOES +#endif +#ifndef GLEE_H_DEFINED_glColor3xOES +#define GLEE_H_DEFINED_glColor3xOES + typedef void (APIENTRYP GLEEPFNGLCOLOR3XOESPROC) (GLfixed red, GLfixed green, GLfixed blue); + GLEE_EXTERN GLEEPFNGLCOLOR3XOESPROC GLeeFuncPtr_glColor3xOES; + #define glColor3xOES GLeeFuncPtr_glColor3xOES +#endif +#ifndef GLEE_H_DEFINED_glColor4xOES +#define GLEE_H_DEFINED_glColor4xOES + typedef void (APIENTRYP GLEEPFNGLCOLOR4XOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); + GLEE_EXTERN GLEEPFNGLCOLOR4XOESPROC GLeeFuncPtr_glColor4xOES; + #define glColor4xOES GLeeFuncPtr_glColor4xOES +#endif +#ifndef GLEE_H_DEFINED_glColor3xvOES +#define GLEE_H_DEFINED_glColor3xvOES + typedef void (APIENTRYP GLEEPFNGLCOLOR3XVOESPROC) (const GLfixed * components); + GLEE_EXTERN GLEEPFNGLCOLOR3XVOESPROC GLeeFuncPtr_glColor3xvOES; + #define glColor3xvOES GLeeFuncPtr_glColor3xvOES +#endif +#ifndef GLEE_H_DEFINED_glColor4xvOES +#define GLEE_H_DEFINED_glColor4xvOES + typedef void (APIENTRYP GLEEPFNGLCOLOR4XVOESPROC) (const GLfixed * components); + GLEE_EXTERN GLEEPFNGLCOLOR4XVOESPROC GLeeFuncPtr_glColor4xvOES; + #define glColor4xvOES GLeeFuncPtr_glColor4xvOES +#endif +#ifndef GLEE_H_DEFINED_glConvolutionParameterxOES +#define GLEE_H_DEFINED_glConvolutionParameterxOES + typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERXOESPROC) (GLenum target, GLenum pname, GLfixed param); + GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERXOESPROC GLeeFuncPtr_glConvolutionParameterxOES; + #define glConvolutionParameterxOES GLeeFuncPtr_glConvolutionParameterxOES +#endif +#ifndef GLEE_H_DEFINED_glConvolutionParameterxvOES +#define GLEE_H_DEFINED_glConvolutionParameterxvOES + typedef void (APIENTRYP GLEEPFNGLCONVOLUTIONPARAMETERXVOESPROC) (GLenum target, GLenum pname, const GLfixed * params); + GLEE_EXTERN GLEEPFNGLCONVOLUTIONPARAMETERXVOESPROC GLeeFuncPtr_glConvolutionParameterxvOES; + #define glConvolutionParameterxvOES GLeeFuncPtr_glConvolutionParameterxvOES +#endif +#ifndef GLEE_H_DEFINED_glDepthRangexOES +#define GLEE_H_DEFINED_glDepthRangexOES + typedef void (APIENTRYP GLEEPFNGLDEPTHRANGEXOESPROC) (GLfixed n, GLfixed f); + GLEE_EXTERN GLEEPFNGLDEPTHRANGEXOESPROC GLeeFuncPtr_glDepthRangexOES; + #define glDepthRangexOES GLeeFuncPtr_glDepthRangexOES +#endif +#ifndef GLEE_H_DEFINED_glEvalCoord1xOES +#define GLEE_H_DEFINED_glEvalCoord1xOES + typedef void (APIENTRYP GLEEPFNGLEVALCOORD1XOESPROC) (GLfixed u); + GLEE_EXTERN GLEEPFNGLEVALCOORD1XOESPROC GLeeFuncPtr_glEvalCoord1xOES; + #define glEvalCoord1xOES GLeeFuncPtr_glEvalCoord1xOES +#endif +#ifndef GLEE_H_DEFINED_glEvalCoord2xOES +#define GLEE_H_DEFINED_glEvalCoord2xOES + typedef void (APIENTRYP GLEEPFNGLEVALCOORD2XOESPROC) (GLfixed u, GLfixed v); + GLEE_EXTERN GLEEPFNGLEVALCOORD2XOESPROC GLeeFuncPtr_glEvalCoord2xOES; + #define glEvalCoord2xOES GLeeFuncPtr_glEvalCoord2xOES +#endif +#ifndef GLEE_H_DEFINED_glEvalCoord1xvOES +#define GLEE_H_DEFINED_glEvalCoord1xvOES + typedef void (APIENTRYP GLEEPFNGLEVALCOORD1XVOESPROC) (const GLfixed * coords); + GLEE_EXTERN GLEEPFNGLEVALCOORD1XVOESPROC GLeeFuncPtr_glEvalCoord1xvOES; + #define glEvalCoord1xvOES GLeeFuncPtr_glEvalCoord1xvOES +#endif +#ifndef GLEE_H_DEFINED_glEvalCoord2xvOES +#define GLEE_H_DEFINED_glEvalCoord2xvOES + typedef void (APIENTRYP GLEEPFNGLEVALCOORD2XVOESPROC) (const GLfixed * coords); + GLEE_EXTERN GLEEPFNGLEVALCOORD2XVOESPROC GLeeFuncPtr_glEvalCoord2xvOES; + #define glEvalCoord2xvOES GLeeFuncPtr_glEvalCoord2xvOES +#endif +#ifndef GLEE_H_DEFINED_glFeedbackBufferxOES +#define GLEE_H_DEFINED_glFeedbackBufferxOES + typedef void (APIENTRYP GLEEPFNGLFEEDBACKBUFFERXOESPROC) (GLsizei n, GLenum type, const GLfixed * buffer); + GLEE_EXTERN GLEEPFNGLFEEDBACKBUFFERXOESPROC GLeeFuncPtr_glFeedbackBufferxOES; + #define glFeedbackBufferxOES GLeeFuncPtr_glFeedbackBufferxOES +#endif +#ifndef GLEE_H_DEFINED_glFogxOES +#define GLEE_H_DEFINED_glFogxOES + typedef void (APIENTRYP GLEEPFNGLFOGXOESPROC) (GLenum pname, GLfixed param); + GLEE_EXTERN GLEEPFNGLFOGXOESPROC GLeeFuncPtr_glFogxOES; + #define glFogxOES GLeeFuncPtr_glFogxOES +#endif +#ifndef GLEE_H_DEFINED_glFogxvOES +#define GLEE_H_DEFINED_glFogxvOES + typedef void (APIENTRYP GLEEPFNGLFOGXVOESPROC) (GLenum pname, const GLfixed * param); + GLEE_EXTERN GLEEPFNGLFOGXVOESPROC GLeeFuncPtr_glFogxvOES; + #define glFogxvOES GLeeFuncPtr_glFogxvOES +#endif +#ifndef GLEE_H_DEFINED_glFrustumxOES +#define GLEE_H_DEFINED_glFrustumxOES + typedef void (APIENTRYP GLEEPFNGLFRUSTUMXOESPROC) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); + GLEE_EXTERN GLEEPFNGLFRUSTUMXOESPROC GLeeFuncPtr_glFrustumxOES; + #define glFrustumxOES GLeeFuncPtr_glFrustumxOES +#endif +#ifndef GLEE_H_DEFINED_glGetClipPlanexOES +#define GLEE_H_DEFINED_glGetClipPlanexOES + typedef void (APIENTRYP GLEEPFNGLGETCLIPPLANEXOESPROC) (GLenum plane, GLfixed * equation); + GLEE_EXTERN GLEEPFNGLGETCLIPPLANEXOESPROC GLeeFuncPtr_glGetClipPlanexOES; + #define glGetClipPlanexOES GLeeFuncPtr_glGetClipPlanexOES +#endif +#ifndef GLEE_H_DEFINED_glGetConvolutionParameterxvOES +#define GLEE_H_DEFINED_glGetConvolutionParameterxvOES + typedef void (APIENTRYP GLEEPFNGLGETCONVOLUTIONPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed * params); + GLEE_EXTERN GLEEPFNGLGETCONVOLUTIONPARAMETERXVOESPROC GLeeFuncPtr_glGetConvolutionParameterxvOES; + #define glGetConvolutionParameterxvOES GLeeFuncPtr_glGetConvolutionParameterxvOES +#endif +#ifndef GLEE_H_DEFINED_glGetFixedvOES +#define GLEE_H_DEFINED_glGetFixedvOES + typedef void (APIENTRYP GLEEPFNGLGETFIXEDVOESPROC) (GLenum pname, GLfixed * params); + GLEE_EXTERN GLEEPFNGLGETFIXEDVOESPROC GLeeFuncPtr_glGetFixedvOES; + #define glGetFixedvOES GLeeFuncPtr_glGetFixedvOES +#endif +#ifndef GLEE_H_DEFINED_glGetHistogramParameterxvOES +#define GLEE_H_DEFINED_glGetHistogramParameterxvOES + typedef void (APIENTRYP GLEEPFNGLGETHISTOGRAMPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed * params); + GLEE_EXTERN GLEEPFNGLGETHISTOGRAMPARAMETERXVOESPROC GLeeFuncPtr_glGetHistogramParameterxvOES; + #define glGetHistogramParameterxvOES GLeeFuncPtr_glGetHistogramParameterxvOES +#endif +#ifndef GLEE_H_DEFINED_glGetLightxOES +#define GLEE_H_DEFINED_glGetLightxOES + typedef void (APIENTRYP GLEEPFNGLGETLIGHTXOESPROC) (GLenum light, GLenum pname, GLfixed * params); + GLEE_EXTERN GLEEPFNGLGETLIGHTXOESPROC GLeeFuncPtr_glGetLightxOES; + #define glGetLightxOES GLeeFuncPtr_glGetLightxOES +#endif +#ifndef GLEE_H_DEFINED_glGetMapxvOES +#define GLEE_H_DEFINED_glGetMapxvOES + typedef void (APIENTRYP GLEEPFNGLGETMAPXVOESPROC) (GLenum target, GLenum query, GLfixed * v); + GLEE_EXTERN GLEEPFNGLGETMAPXVOESPROC GLeeFuncPtr_glGetMapxvOES; + #define glGetMapxvOES GLeeFuncPtr_glGetMapxvOES +#endif +#ifndef GLEE_H_DEFINED_glGetMaterialxOES +#define GLEE_H_DEFINED_glGetMaterialxOES + typedef void (APIENTRYP GLEEPFNGLGETMATERIALXOESPROC) (GLenum face, GLenum pname, GLfixed param); + GLEE_EXTERN GLEEPFNGLGETMATERIALXOESPROC GLeeFuncPtr_glGetMaterialxOES; + #define glGetMaterialxOES GLeeFuncPtr_glGetMaterialxOES +#endif +#ifndef GLEE_H_DEFINED_glGetPixelMapxv +#define GLEE_H_DEFINED_glGetPixelMapxv + typedef void (APIENTRYP GLEEPFNGLGETPIXELMAPXVPROC) (GLenum map, GLint size, GLfixed * values); + GLEE_EXTERN GLEEPFNGLGETPIXELMAPXVPROC GLeeFuncPtr_glGetPixelMapxv; + #define glGetPixelMapxv GLeeFuncPtr_glGetPixelMapxv +#endif +#ifndef GLEE_H_DEFINED_glGetTexEnvxvOES +#define GLEE_H_DEFINED_glGetTexEnvxvOES + typedef void (APIENTRYP GLEEPFNGLGETTEXENVXVOESPROC) (GLenum target, GLenum pname, GLfixed * params); + GLEE_EXTERN GLEEPFNGLGETTEXENVXVOESPROC GLeeFuncPtr_glGetTexEnvxvOES; + #define glGetTexEnvxvOES GLeeFuncPtr_glGetTexEnvxvOES +#endif +#ifndef GLEE_H_DEFINED_glGetTexGenxvOES +#define GLEE_H_DEFINED_glGetTexGenxvOES + typedef void (APIENTRYP GLEEPFNGLGETTEXGENXVOESPROC) (GLenum coord, GLenum pname, GLfixed * params); + GLEE_EXTERN GLEEPFNGLGETTEXGENXVOESPROC GLeeFuncPtr_glGetTexGenxvOES; + #define glGetTexGenxvOES GLeeFuncPtr_glGetTexGenxvOES +#endif +#ifndef GLEE_H_DEFINED_glGetTexLevelParameterxvOES +#define GLEE_H_DEFINED_glGetTexLevelParameterxvOES + typedef void (APIENTRYP GLEEPFNGLGETTEXLEVELPARAMETERXVOESPROC) (GLenum target, GLint level, GLenum pname, GLfixed * params); + GLEE_EXTERN GLEEPFNGLGETTEXLEVELPARAMETERXVOESPROC GLeeFuncPtr_glGetTexLevelParameterxvOES; + #define glGetTexLevelParameterxvOES GLeeFuncPtr_glGetTexLevelParameterxvOES +#endif +#ifndef GLEE_H_DEFINED_glGetTexParameterxvOES +#define GLEE_H_DEFINED_glGetTexParameterxvOES + typedef void (APIENTRYP GLEEPFNGLGETTEXPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed * params); + GLEE_EXTERN GLEEPFNGLGETTEXPARAMETERXVOESPROC GLeeFuncPtr_glGetTexParameterxvOES; + #define glGetTexParameterxvOES GLeeFuncPtr_glGetTexParameterxvOES +#endif +#ifndef GLEE_H_DEFINED_glIndexxOES +#define GLEE_H_DEFINED_glIndexxOES + typedef void (APIENTRYP GLEEPFNGLINDEXXOESPROC) (GLfixed component); + GLEE_EXTERN GLEEPFNGLINDEXXOESPROC GLeeFuncPtr_glIndexxOES; + #define glIndexxOES GLeeFuncPtr_glIndexxOES +#endif +#ifndef GLEE_H_DEFINED_glIndexxvOES +#define GLEE_H_DEFINED_glIndexxvOES + typedef void (APIENTRYP GLEEPFNGLINDEXXVOESPROC) (const GLfixed * component); + GLEE_EXTERN GLEEPFNGLINDEXXVOESPROC GLeeFuncPtr_glIndexxvOES; + #define glIndexxvOES GLeeFuncPtr_glIndexxvOES +#endif +#ifndef GLEE_H_DEFINED_glLightModelxOES +#define GLEE_H_DEFINED_glLightModelxOES + typedef void (APIENTRYP GLEEPFNGLLIGHTMODELXOESPROC) (GLenum pname, GLfixed param); + GLEE_EXTERN GLEEPFNGLLIGHTMODELXOESPROC GLeeFuncPtr_glLightModelxOES; + #define glLightModelxOES GLeeFuncPtr_glLightModelxOES +#endif +#ifndef GLEE_H_DEFINED_glLightModelxvOES +#define GLEE_H_DEFINED_glLightModelxvOES + typedef void (APIENTRYP GLEEPFNGLLIGHTMODELXVOESPROC) (GLenum pname, const GLfixed * param); + GLEE_EXTERN GLEEPFNGLLIGHTMODELXVOESPROC GLeeFuncPtr_glLightModelxvOES; + #define glLightModelxvOES GLeeFuncPtr_glLightModelxvOES +#endif +#ifndef GLEE_H_DEFINED_glLightxOES +#define GLEE_H_DEFINED_glLightxOES + typedef void (APIENTRYP GLEEPFNGLLIGHTXOESPROC) (GLenum light, GLenum pname, GLfixed param); + GLEE_EXTERN GLEEPFNGLLIGHTXOESPROC GLeeFuncPtr_glLightxOES; + #define glLightxOES GLeeFuncPtr_glLightxOES +#endif +#ifndef GLEE_H_DEFINED_glLightxvOES +#define GLEE_H_DEFINED_glLightxvOES + typedef void (APIENTRYP GLEEPFNGLLIGHTXVOESPROC) (GLenum light, GLenum pname, const GLfixed * params); + GLEE_EXTERN GLEEPFNGLLIGHTXVOESPROC GLeeFuncPtr_glLightxvOES; + #define glLightxvOES GLeeFuncPtr_glLightxvOES +#endif +#ifndef GLEE_H_DEFINED_glLineWidthxOES +#define GLEE_H_DEFINED_glLineWidthxOES + typedef void (APIENTRYP GLEEPFNGLLINEWIDTHXOESPROC) (GLfixed width); + GLEE_EXTERN GLEEPFNGLLINEWIDTHXOESPROC GLeeFuncPtr_glLineWidthxOES; + #define glLineWidthxOES GLeeFuncPtr_glLineWidthxOES +#endif +#ifndef GLEE_H_DEFINED_glLoadMatrixxOES +#define GLEE_H_DEFINED_glLoadMatrixxOES + typedef void (APIENTRYP GLEEPFNGLLOADMATRIXXOESPROC) (const GLfixed * m); + GLEE_EXTERN GLEEPFNGLLOADMATRIXXOESPROC GLeeFuncPtr_glLoadMatrixxOES; + #define glLoadMatrixxOES GLeeFuncPtr_glLoadMatrixxOES +#endif +#ifndef GLEE_H_DEFINED_glLoadTransposeMatrixxOES +#define GLEE_H_DEFINED_glLoadTransposeMatrixxOES + typedef void (APIENTRYP GLEEPFNGLLOADTRANSPOSEMATRIXXOESPROC) (const GLfixed * m); + GLEE_EXTERN GLEEPFNGLLOADTRANSPOSEMATRIXXOESPROC GLeeFuncPtr_glLoadTransposeMatrixxOES; + #define glLoadTransposeMatrixxOES GLeeFuncPtr_glLoadTransposeMatrixxOES +#endif +#ifndef GLEE_H_DEFINED_glMap1xOES +#define GLEE_H_DEFINED_glMap1xOES + typedef void (APIENTRYP GLEEPFNGLMAP1XOESPROC) (GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points); + GLEE_EXTERN GLEEPFNGLMAP1XOESPROC GLeeFuncPtr_glMap1xOES; + #define glMap1xOES GLeeFuncPtr_glMap1xOES +#endif +#ifndef GLEE_H_DEFINED_glMap2xOES +#define GLEE_H_DEFINED_glMap2xOES + typedef void (APIENTRYP GLEEPFNGLMAP2XOESPROC) (GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points); + GLEE_EXTERN GLEEPFNGLMAP2XOESPROC GLeeFuncPtr_glMap2xOES; + #define glMap2xOES GLeeFuncPtr_glMap2xOES +#endif +#ifndef GLEE_H_DEFINED_glMapGrid1xOES +#define GLEE_H_DEFINED_glMapGrid1xOES + typedef void (APIENTRYP GLEEPFNGLMAPGRID1XOESPROC) (GLint n, GLfixed u1, GLfixed u2); + GLEE_EXTERN GLEEPFNGLMAPGRID1XOESPROC GLeeFuncPtr_glMapGrid1xOES; + #define glMapGrid1xOES GLeeFuncPtr_glMapGrid1xOES +#endif +#ifndef GLEE_H_DEFINED_glMapGrid2xOES +#define GLEE_H_DEFINED_glMapGrid2xOES + typedef void (APIENTRYP GLEEPFNGLMAPGRID2XOESPROC) (GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2); + GLEE_EXTERN GLEEPFNGLMAPGRID2XOESPROC GLeeFuncPtr_glMapGrid2xOES; + #define glMapGrid2xOES GLeeFuncPtr_glMapGrid2xOES +#endif +#ifndef GLEE_H_DEFINED_glMaterialxOES +#define GLEE_H_DEFINED_glMaterialxOES + typedef void (APIENTRYP GLEEPFNGLMATERIALXOESPROC) (GLenum face, GLenum pname, GLfixed param); + GLEE_EXTERN GLEEPFNGLMATERIALXOESPROC GLeeFuncPtr_glMaterialxOES; + #define glMaterialxOES GLeeFuncPtr_glMaterialxOES +#endif +#ifndef GLEE_H_DEFINED_glMaterialxvOES +#define GLEE_H_DEFINED_glMaterialxvOES + typedef void (APIENTRYP GLEEPFNGLMATERIALXVOESPROC) (GLenum face, GLenum pname, const GLfixed * param); + GLEE_EXTERN GLEEPFNGLMATERIALXVOESPROC GLeeFuncPtr_glMaterialxvOES; + #define glMaterialxvOES GLeeFuncPtr_glMaterialxvOES +#endif +#ifndef GLEE_H_DEFINED_glMultMatrixxOES +#define GLEE_H_DEFINED_glMultMatrixxOES + typedef void (APIENTRYP GLEEPFNGLMULTMATRIXXOESPROC) (const GLfixed * m); + GLEE_EXTERN GLEEPFNGLMULTMATRIXXOESPROC GLeeFuncPtr_glMultMatrixxOES; + #define glMultMatrixxOES GLeeFuncPtr_glMultMatrixxOES +#endif +#ifndef GLEE_H_DEFINED_glMultTransposeMatrixxOES +#define GLEE_H_DEFINED_glMultTransposeMatrixxOES + typedef void (APIENTRYP GLEEPFNGLMULTTRANSPOSEMATRIXXOESPROC) (const GLfixed * m); + GLEE_EXTERN GLEEPFNGLMULTTRANSPOSEMATRIXXOESPROC GLeeFuncPtr_glMultTransposeMatrixxOES; + #define glMultTransposeMatrixxOES GLeeFuncPtr_glMultTransposeMatrixxOES +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1xOES +#define GLEE_H_DEFINED_glMultiTexCoord1xOES + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1XOESPROC) (GLenum texture, GLfixed s); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1XOESPROC GLeeFuncPtr_glMultiTexCoord1xOES; + #define glMultiTexCoord1xOES GLeeFuncPtr_glMultiTexCoord1xOES +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2xOES +#define GLEE_H_DEFINED_glMultiTexCoord2xOES + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2XOESPROC) (GLenum texture, GLfixed s, GLfixed t); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2XOESPROC GLeeFuncPtr_glMultiTexCoord2xOES; + #define glMultiTexCoord2xOES GLeeFuncPtr_glMultiTexCoord2xOES +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3xOES +#define GLEE_H_DEFINED_glMultiTexCoord3xOES + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3XOESPROC) (GLenum texture, GLfixed s, GLfixed t, GLfixed r); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3XOESPROC GLeeFuncPtr_glMultiTexCoord3xOES; + #define glMultiTexCoord3xOES GLeeFuncPtr_glMultiTexCoord3xOES +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4xOES +#define GLEE_H_DEFINED_glMultiTexCoord4xOES + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4XOESPROC) (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4XOESPROC GLeeFuncPtr_glMultiTexCoord4xOES; + #define glMultiTexCoord4xOES GLeeFuncPtr_glMultiTexCoord4xOES +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord1xvOES +#define GLEE_H_DEFINED_glMultiTexCoord1xvOES + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD1XVOESPROC) (GLenum texture, const GLfixed * coords); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD1XVOESPROC GLeeFuncPtr_glMultiTexCoord1xvOES; + #define glMultiTexCoord1xvOES GLeeFuncPtr_glMultiTexCoord1xvOES +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord2xvOES +#define GLEE_H_DEFINED_glMultiTexCoord2xvOES + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD2XVOESPROC) (GLenum texture, const GLfixed * coords); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD2XVOESPROC GLeeFuncPtr_glMultiTexCoord2xvOES; + #define glMultiTexCoord2xvOES GLeeFuncPtr_glMultiTexCoord2xvOES +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord3xvOES +#define GLEE_H_DEFINED_glMultiTexCoord3xvOES + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD3XVOESPROC) (GLenum texture, const GLfixed * coords); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD3XVOESPROC GLeeFuncPtr_glMultiTexCoord3xvOES; + #define glMultiTexCoord3xvOES GLeeFuncPtr_glMultiTexCoord3xvOES +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoord4xvOES +#define GLEE_H_DEFINED_glMultiTexCoord4xvOES + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORD4XVOESPROC) (GLenum texture, const GLfixed * coords); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORD4XVOESPROC GLeeFuncPtr_glMultiTexCoord4xvOES; + #define glMultiTexCoord4xvOES GLeeFuncPtr_glMultiTexCoord4xvOES +#endif +#ifndef GLEE_H_DEFINED_glNormal3xOES +#define GLEE_H_DEFINED_glNormal3xOES + typedef void (APIENTRYP GLEEPFNGLNORMAL3XOESPROC) (GLfixed nx, GLfixed ny, GLfixed nz); + GLEE_EXTERN GLEEPFNGLNORMAL3XOESPROC GLeeFuncPtr_glNormal3xOES; + #define glNormal3xOES GLeeFuncPtr_glNormal3xOES +#endif +#ifndef GLEE_H_DEFINED_glNormal3xvOES +#define GLEE_H_DEFINED_glNormal3xvOES + typedef void (APIENTRYP GLEEPFNGLNORMAL3XVOESPROC) (const GLfixed * coords); + GLEE_EXTERN GLEEPFNGLNORMAL3XVOESPROC GLeeFuncPtr_glNormal3xvOES; + #define glNormal3xvOES GLeeFuncPtr_glNormal3xvOES +#endif +#ifndef GLEE_H_DEFINED_glOrthoxOES +#define GLEE_H_DEFINED_glOrthoxOES + typedef void (APIENTRYP GLEEPFNGLORTHOXOESPROC) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); + GLEE_EXTERN GLEEPFNGLORTHOXOESPROC GLeeFuncPtr_glOrthoxOES; + #define glOrthoxOES GLeeFuncPtr_glOrthoxOES +#endif +#ifndef GLEE_H_DEFINED_glPassThroughxOES +#define GLEE_H_DEFINED_glPassThroughxOES + typedef void (APIENTRYP GLEEPFNGLPASSTHROUGHXOESPROC) (GLfixed token); + GLEE_EXTERN GLEEPFNGLPASSTHROUGHXOESPROC GLeeFuncPtr_glPassThroughxOES; + #define glPassThroughxOES GLeeFuncPtr_glPassThroughxOES +#endif +#ifndef GLEE_H_DEFINED_glPixelMapx +#define GLEE_H_DEFINED_glPixelMapx + typedef void (APIENTRYP GLEEPFNGLPIXELMAPXPROC) (GLenum map, GLint size, const GLfixed * values); + GLEE_EXTERN GLEEPFNGLPIXELMAPXPROC GLeeFuncPtr_glPixelMapx; + #define glPixelMapx GLeeFuncPtr_glPixelMapx +#endif +#ifndef GLEE_H_DEFINED_glPixelStorex +#define GLEE_H_DEFINED_glPixelStorex + typedef void (APIENTRYP GLEEPFNGLPIXELSTOREXPROC) (GLenum pname, GLfixed param); + GLEE_EXTERN GLEEPFNGLPIXELSTOREXPROC GLeeFuncPtr_glPixelStorex; + #define glPixelStorex GLeeFuncPtr_glPixelStorex +#endif +#ifndef GLEE_H_DEFINED_glPixelTransferxOES +#define GLEE_H_DEFINED_glPixelTransferxOES + typedef void (APIENTRYP GLEEPFNGLPIXELTRANSFERXOESPROC) (GLenum pname, GLfixed param); + GLEE_EXTERN GLEEPFNGLPIXELTRANSFERXOESPROC GLeeFuncPtr_glPixelTransferxOES; + #define glPixelTransferxOES GLeeFuncPtr_glPixelTransferxOES +#endif +#ifndef GLEE_H_DEFINED_glPixelZoomxOES +#define GLEE_H_DEFINED_glPixelZoomxOES + typedef void (APIENTRYP GLEEPFNGLPIXELZOOMXOESPROC) (GLfixed xfactor, GLfixed yfactor); + GLEE_EXTERN GLEEPFNGLPIXELZOOMXOESPROC GLeeFuncPtr_glPixelZoomxOES; + #define glPixelZoomxOES GLeeFuncPtr_glPixelZoomxOES +#endif +#ifndef GLEE_H_DEFINED_glPointParameterxvOES +#define GLEE_H_DEFINED_glPointParameterxvOES + typedef void (APIENTRYP GLEEPFNGLPOINTPARAMETERXVOESPROC) (GLenum pname, const GLfixed * params); + GLEE_EXTERN GLEEPFNGLPOINTPARAMETERXVOESPROC GLeeFuncPtr_glPointParameterxvOES; + #define glPointParameterxvOES GLeeFuncPtr_glPointParameterxvOES +#endif +#ifndef GLEE_H_DEFINED_glPointSizexOES +#define GLEE_H_DEFINED_glPointSizexOES + typedef void (APIENTRYP GLEEPFNGLPOINTSIZEXOESPROC) (GLfixed size); + GLEE_EXTERN GLEEPFNGLPOINTSIZEXOESPROC GLeeFuncPtr_glPointSizexOES; + #define glPointSizexOES GLeeFuncPtr_glPointSizexOES +#endif +#ifndef GLEE_H_DEFINED_glPolygonOffsetxOES +#define GLEE_H_DEFINED_glPolygonOffsetxOES + typedef void (APIENTRYP GLEEPFNGLPOLYGONOFFSETXOESPROC) (GLfixed factor, GLfixed units); + GLEE_EXTERN GLEEPFNGLPOLYGONOFFSETXOESPROC GLeeFuncPtr_glPolygonOffsetxOES; + #define glPolygonOffsetxOES GLeeFuncPtr_glPolygonOffsetxOES +#endif +#ifndef GLEE_H_DEFINED_glPrioritizeTexturesxOES +#define GLEE_H_DEFINED_glPrioritizeTexturesxOES + typedef void (APIENTRYP GLEEPFNGLPRIORITIZETEXTURESXOESPROC) (GLsizei n, const GLuint * textures, const GLfixed * priorities); + GLEE_EXTERN GLEEPFNGLPRIORITIZETEXTURESXOESPROC GLeeFuncPtr_glPrioritizeTexturesxOES; + #define glPrioritizeTexturesxOES GLeeFuncPtr_glPrioritizeTexturesxOES +#endif +#ifndef GLEE_H_DEFINED_glRasterPos2xOES +#define GLEE_H_DEFINED_glRasterPos2xOES + typedef void (APIENTRYP GLEEPFNGLRASTERPOS2XOESPROC) (GLfixed x, GLfixed y); + GLEE_EXTERN GLEEPFNGLRASTERPOS2XOESPROC GLeeFuncPtr_glRasterPos2xOES; + #define glRasterPos2xOES GLeeFuncPtr_glRasterPos2xOES +#endif +#ifndef GLEE_H_DEFINED_glRasterPos3xOES +#define GLEE_H_DEFINED_glRasterPos3xOES + typedef void (APIENTRYP GLEEPFNGLRASTERPOS3XOESPROC) (GLfixed x, GLfixed y, GLfixed z); + GLEE_EXTERN GLEEPFNGLRASTERPOS3XOESPROC GLeeFuncPtr_glRasterPos3xOES; + #define glRasterPos3xOES GLeeFuncPtr_glRasterPos3xOES +#endif +#ifndef GLEE_H_DEFINED_glRasterPos4xOES +#define GLEE_H_DEFINED_glRasterPos4xOES + typedef void (APIENTRYP GLEEPFNGLRASTERPOS4XOESPROC) (GLfixed x, GLfixed y, GLfixed z, GLfixed w); + GLEE_EXTERN GLEEPFNGLRASTERPOS4XOESPROC GLeeFuncPtr_glRasterPos4xOES; + #define glRasterPos4xOES GLeeFuncPtr_glRasterPos4xOES +#endif +#ifndef GLEE_H_DEFINED_glRasterPos2xvOES +#define GLEE_H_DEFINED_glRasterPos2xvOES + typedef void (APIENTRYP GLEEPFNGLRASTERPOS2XVOESPROC) (const GLfixed * coords); + GLEE_EXTERN GLEEPFNGLRASTERPOS2XVOESPROC GLeeFuncPtr_glRasterPos2xvOES; + #define glRasterPos2xvOES GLeeFuncPtr_glRasterPos2xvOES +#endif +#ifndef GLEE_H_DEFINED_glRasterPos3xvOES +#define GLEE_H_DEFINED_glRasterPos3xvOES + typedef void (APIENTRYP GLEEPFNGLRASTERPOS3XVOESPROC) (const GLfixed * coords); + GLEE_EXTERN GLEEPFNGLRASTERPOS3XVOESPROC GLeeFuncPtr_glRasterPos3xvOES; + #define glRasterPos3xvOES GLeeFuncPtr_glRasterPos3xvOES +#endif +#ifndef GLEE_H_DEFINED_glRasterPos4xvOES +#define GLEE_H_DEFINED_glRasterPos4xvOES + typedef void (APIENTRYP GLEEPFNGLRASTERPOS4XVOESPROC) (const GLfixed * coords); + GLEE_EXTERN GLEEPFNGLRASTERPOS4XVOESPROC GLeeFuncPtr_glRasterPos4xvOES; + #define glRasterPos4xvOES GLeeFuncPtr_glRasterPos4xvOES +#endif +#ifndef GLEE_H_DEFINED_glRectxOES +#define GLEE_H_DEFINED_glRectxOES + typedef void (APIENTRYP GLEEPFNGLRECTXOESPROC) (GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2); + GLEE_EXTERN GLEEPFNGLRECTXOESPROC GLeeFuncPtr_glRectxOES; + #define glRectxOES GLeeFuncPtr_glRectxOES +#endif +#ifndef GLEE_H_DEFINED_glRectxvOES +#define GLEE_H_DEFINED_glRectxvOES + typedef void (APIENTRYP GLEEPFNGLRECTXVOESPROC) (const GLfixed * v1, const GLfixed * v2); + GLEE_EXTERN GLEEPFNGLRECTXVOESPROC GLeeFuncPtr_glRectxvOES; + #define glRectxvOES GLeeFuncPtr_glRectxvOES +#endif +#ifndef GLEE_H_DEFINED_glRotatexOES +#define GLEE_H_DEFINED_glRotatexOES + typedef void (APIENTRYP GLEEPFNGLROTATEXOESPROC) (GLfixed angle, GLfixed x, GLfixed y, GLfixed z); + GLEE_EXTERN GLEEPFNGLROTATEXOESPROC GLeeFuncPtr_glRotatexOES; + #define glRotatexOES GLeeFuncPtr_glRotatexOES +#endif +#ifndef GLEE_H_DEFINED_glSampleCoverageOES +#define GLEE_H_DEFINED_glSampleCoverageOES + typedef void (APIENTRYP GLEEPFNGLSAMPLECOVERAGEOESPROC) (GLfixed value, GLboolean invert); + GLEE_EXTERN GLEEPFNGLSAMPLECOVERAGEOESPROC GLeeFuncPtr_glSampleCoverageOES; + #define glSampleCoverageOES GLeeFuncPtr_glSampleCoverageOES +#endif +#ifndef GLEE_H_DEFINED_glScalexOES +#define GLEE_H_DEFINED_glScalexOES + typedef void (APIENTRYP GLEEPFNGLSCALEXOESPROC) (GLfixed x, GLfixed y, GLfixed z); + GLEE_EXTERN GLEEPFNGLSCALEXOESPROC GLeeFuncPtr_glScalexOES; + #define glScalexOES GLeeFuncPtr_glScalexOES +#endif +#ifndef GLEE_H_DEFINED_glTexCoord1xOES +#define GLEE_H_DEFINED_glTexCoord1xOES + typedef void (APIENTRYP GLEEPFNGLTEXCOORD1XOESPROC) (GLfixed s); + GLEE_EXTERN GLEEPFNGLTEXCOORD1XOESPROC GLeeFuncPtr_glTexCoord1xOES; + #define glTexCoord1xOES GLeeFuncPtr_glTexCoord1xOES +#endif +#ifndef GLEE_H_DEFINED_glTexCoord2xOES +#define GLEE_H_DEFINED_glTexCoord2xOES + typedef void (APIENTRYP GLEEPFNGLTEXCOORD2XOESPROC) (GLfixed s, GLfixed t); + GLEE_EXTERN GLEEPFNGLTEXCOORD2XOESPROC GLeeFuncPtr_glTexCoord2xOES; + #define glTexCoord2xOES GLeeFuncPtr_glTexCoord2xOES +#endif +#ifndef GLEE_H_DEFINED_glTexCoord3xOES +#define GLEE_H_DEFINED_glTexCoord3xOES + typedef void (APIENTRYP GLEEPFNGLTEXCOORD3XOESPROC) (GLfixed s, GLfixed t, GLfixed r); + GLEE_EXTERN GLEEPFNGLTEXCOORD3XOESPROC GLeeFuncPtr_glTexCoord3xOES; + #define glTexCoord3xOES GLeeFuncPtr_glTexCoord3xOES +#endif +#ifndef GLEE_H_DEFINED_glTexCoord4xOES +#define GLEE_H_DEFINED_glTexCoord4xOES + typedef void (APIENTRYP GLEEPFNGLTEXCOORD4XOESPROC) (GLfixed s, GLfixed t, GLfixed r, GLfixed q); + GLEE_EXTERN GLEEPFNGLTEXCOORD4XOESPROC GLeeFuncPtr_glTexCoord4xOES; + #define glTexCoord4xOES GLeeFuncPtr_glTexCoord4xOES +#endif +#ifndef GLEE_H_DEFINED_glTexCoord1xvOES +#define GLEE_H_DEFINED_glTexCoord1xvOES + typedef void (APIENTRYP GLEEPFNGLTEXCOORD1XVOESPROC) (const GLfixed * coords); + GLEE_EXTERN GLEEPFNGLTEXCOORD1XVOESPROC GLeeFuncPtr_glTexCoord1xvOES; + #define glTexCoord1xvOES GLeeFuncPtr_glTexCoord1xvOES +#endif +#ifndef GLEE_H_DEFINED_glTexCoord2xvOES +#define GLEE_H_DEFINED_glTexCoord2xvOES + typedef void (APIENTRYP GLEEPFNGLTEXCOORD2XVOESPROC) (const GLfixed * coords); + GLEE_EXTERN GLEEPFNGLTEXCOORD2XVOESPROC GLeeFuncPtr_glTexCoord2xvOES; + #define glTexCoord2xvOES GLeeFuncPtr_glTexCoord2xvOES +#endif +#ifndef GLEE_H_DEFINED_glTexCoord3xvOES +#define GLEE_H_DEFINED_glTexCoord3xvOES + typedef void (APIENTRYP GLEEPFNGLTEXCOORD3XVOESPROC) (const GLfixed * coords); + GLEE_EXTERN GLEEPFNGLTEXCOORD3XVOESPROC GLeeFuncPtr_glTexCoord3xvOES; + #define glTexCoord3xvOES GLeeFuncPtr_glTexCoord3xvOES +#endif +#ifndef GLEE_H_DEFINED_glTexCoord4xvOES +#define GLEE_H_DEFINED_glTexCoord4xvOES + typedef void (APIENTRYP GLEEPFNGLTEXCOORD4XVOESPROC) (const GLfixed * coords); + GLEE_EXTERN GLEEPFNGLTEXCOORD4XVOESPROC GLeeFuncPtr_glTexCoord4xvOES; + #define glTexCoord4xvOES GLeeFuncPtr_glTexCoord4xvOES +#endif +#ifndef GLEE_H_DEFINED_glTexEnvxOES +#define GLEE_H_DEFINED_glTexEnvxOES + typedef void (APIENTRYP GLEEPFNGLTEXENVXOESPROC) (GLenum target, GLenum pname, GLfixed param); + GLEE_EXTERN GLEEPFNGLTEXENVXOESPROC GLeeFuncPtr_glTexEnvxOES; + #define glTexEnvxOES GLeeFuncPtr_glTexEnvxOES +#endif +#ifndef GLEE_H_DEFINED_glTexEnvxvOES +#define GLEE_H_DEFINED_glTexEnvxvOES + typedef void (APIENTRYP GLEEPFNGLTEXENVXVOESPROC) (GLenum target, GLenum pname, const GLfixed * params); + GLEE_EXTERN GLEEPFNGLTEXENVXVOESPROC GLeeFuncPtr_glTexEnvxvOES; + #define glTexEnvxvOES GLeeFuncPtr_glTexEnvxvOES +#endif +#ifndef GLEE_H_DEFINED_glTexGenxOES +#define GLEE_H_DEFINED_glTexGenxOES + typedef void (APIENTRYP GLEEPFNGLTEXGENXOESPROC) (GLenum coord, GLenum pname, GLfixed param); + GLEE_EXTERN GLEEPFNGLTEXGENXOESPROC GLeeFuncPtr_glTexGenxOES; + #define glTexGenxOES GLeeFuncPtr_glTexGenxOES +#endif +#ifndef GLEE_H_DEFINED_glTexGenxvOES +#define GLEE_H_DEFINED_glTexGenxvOES + typedef void (APIENTRYP GLEEPFNGLTEXGENXVOESPROC) (GLenum coord, GLenum pname, const GLfixed * params); + GLEE_EXTERN GLEEPFNGLTEXGENXVOESPROC GLeeFuncPtr_glTexGenxvOES; + #define glTexGenxvOES GLeeFuncPtr_glTexGenxvOES +#endif +#ifndef GLEE_H_DEFINED_glTexParameterxOES +#define GLEE_H_DEFINED_glTexParameterxOES + typedef void (APIENTRYP GLEEPFNGLTEXPARAMETERXOESPROC) (GLenum target, GLenum pname, GLfixed param); + GLEE_EXTERN GLEEPFNGLTEXPARAMETERXOESPROC GLeeFuncPtr_glTexParameterxOES; + #define glTexParameterxOES GLeeFuncPtr_glTexParameterxOES +#endif +#ifndef GLEE_H_DEFINED_glTexParameterxvOES +#define GLEE_H_DEFINED_glTexParameterxvOES + typedef void (APIENTRYP GLEEPFNGLTEXPARAMETERXVOESPROC) (GLenum target, GLenum pname, const GLfixed * params); + GLEE_EXTERN GLEEPFNGLTEXPARAMETERXVOESPROC GLeeFuncPtr_glTexParameterxvOES; + #define glTexParameterxvOES GLeeFuncPtr_glTexParameterxvOES +#endif +#ifndef GLEE_H_DEFINED_glTranslatexOES +#define GLEE_H_DEFINED_glTranslatexOES + typedef void (APIENTRYP GLEEPFNGLTRANSLATEXOESPROC) (GLfixed x, GLfixed y, GLfixed z); + GLEE_EXTERN GLEEPFNGLTRANSLATEXOESPROC GLeeFuncPtr_glTranslatexOES; + #define glTranslatexOES GLeeFuncPtr_glTranslatexOES +#endif +#ifndef GLEE_H_DEFINED_glVertex2xOES +#define GLEE_H_DEFINED_glVertex2xOES + typedef void (APIENTRYP GLEEPFNGLVERTEX2XOESPROC) (GLfixed x); + GLEE_EXTERN GLEEPFNGLVERTEX2XOESPROC GLeeFuncPtr_glVertex2xOES; + #define glVertex2xOES GLeeFuncPtr_glVertex2xOES +#endif +#ifndef GLEE_H_DEFINED_glVertex3xOES +#define GLEE_H_DEFINED_glVertex3xOES + typedef void (APIENTRYP GLEEPFNGLVERTEX3XOESPROC) (GLfixed x, GLfixed y); + GLEE_EXTERN GLEEPFNGLVERTEX3XOESPROC GLeeFuncPtr_glVertex3xOES; + #define glVertex3xOES GLeeFuncPtr_glVertex3xOES +#endif +#ifndef GLEE_H_DEFINED_glVertex4xOES +#define GLEE_H_DEFINED_glVertex4xOES + typedef void (APIENTRYP GLEEPFNGLVERTEX4XOESPROC) (GLfixed x, GLfixed y, GLfixed z); + GLEE_EXTERN GLEEPFNGLVERTEX4XOESPROC GLeeFuncPtr_glVertex4xOES; + #define glVertex4xOES GLeeFuncPtr_glVertex4xOES +#endif +#ifndef GLEE_H_DEFINED_glVertex2xvOES +#define GLEE_H_DEFINED_glVertex2xvOES + typedef void (APIENTRYP GLEEPFNGLVERTEX2XVOESPROC) (const GLfixed * coords); + GLEE_EXTERN GLEEPFNGLVERTEX2XVOESPROC GLeeFuncPtr_glVertex2xvOES; + #define glVertex2xvOES GLeeFuncPtr_glVertex2xvOES +#endif +#ifndef GLEE_H_DEFINED_glVertex3xvOES +#define GLEE_H_DEFINED_glVertex3xvOES + typedef void (APIENTRYP GLEEPFNGLVERTEX3XVOESPROC) (const GLfixed * coords); + GLEE_EXTERN GLEEPFNGLVERTEX3XVOESPROC GLeeFuncPtr_glVertex3xvOES; + #define glVertex3xvOES GLeeFuncPtr_glVertex3xvOES +#endif +#ifndef GLEE_H_DEFINED_glVertex4xvOES +#define GLEE_H_DEFINED_glVertex4xvOES + typedef void (APIENTRYP GLEEPFNGLVERTEX4XVOESPROC) (const GLfixed * coords); + GLEE_EXTERN GLEEPFNGLVERTEX4XVOESPROC GLeeFuncPtr_glVertex4xvOES; + #define glVertex4xvOES GLeeFuncPtr_glVertex4xvOES +#endif +#endif + +/* GL_OES_single_precision */ + +#ifndef GL_OES_single_precision +#define GL_OES_single_precision 1 +#define __GLEE_GL_OES_single_precision 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glDepthRangefOES +#define GLEE_H_DEFINED_glDepthRangefOES + typedef void (APIENTRYP GLEEPFNGLDEPTHRANGEFOESPROC) (GLclampf n, GLclampf f); + GLEE_EXTERN GLEEPFNGLDEPTHRANGEFOESPROC GLeeFuncPtr_glDepthRangefOES; + #define glDepthRangefOES GLeeFuncPtr_glDepthRangefOES +#endif +#ifndef GLEE_H_DEFINED_glFrustumfOES +#define GLEE_H_DEFINED_glFrustumfOES + typedef void (APIENTRYP GLEEPFNGLFRUSTUMFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); + GLEE_EXTERN GLEEPFNGLFRUSTUMFOESPROC GLeeFuncPtr_glFrustumfOES; + #define glFrustumfOES GLeeFuncPtr_glFrustumfOES +#endif +#ifndef GLEE_H_DEFINED_glOrthofOES +#define GLEE_H_DEFINED_glOrthofOES + typedef void (APIENTRYP GLEEPFNGLORTHOFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); + GLEE_EXTERN GLEEPFNGLORTHOFOESPROC GLeeFuncPtr_glOrthofOES; + #define glOrthofOES GLeeFuncPtr_glOrthofOES +#endif +#ifndef GLEE_H_DEFINED_glClipPlanefOES +#define GLEE_H_DEFINED_glClipPlanefOES + typedef void (APIENTRYP GLEEPFNGLCLIPPLANEFOESPROC) (GLenum plane, const GLfloat * equation); + GLEE_EXTERN GLEEPFNGLCLIPPLANEFOESPROC GLeeFuncPtr_glClipPlanefOES; + #define glClipPlanefOES GLeeFuncPtr_glClipPlanefOES +#endif +#ifndef GLEE_H_DEFINED_glClearDepthfOES +#define GLEE_H_DEFINED_glClearDepthfOES + typedef void (APIENTRYP GLEEPFNGLCLEARDEPTHFOESPROC) (GLclampd depth); + GLEE_EXTERN GLEEPFNGLCLEARDEPTHFOESPROC GLeeFuncPtr_glClearDepthfOES; + #define glClearDepthfOES GLeeFuncPtr_glClearDepthfOES +#endif +#ifndef GLEE_H_DEFINED_glGetClipPlanefOES +#define GLEE_H_DEFINED_glGetClipPlanefOES + typedef void (APIENTRYP GLEEPFNGLGETCLIPPLANEFOESPROC) (GLenum plane, GLfloat * equation); + GLEE_EXTERN GLEEPFNGLGETCLIPPLANEFOESPROC GLeeFuncPtr_glGetClipPlanefOES; + #define glGetClipPlanefOES GLeeFuncPtr_glGetClipPlanefOES +#endif +#endif + +/* GL_OES_compressed_paletted_texture */ + +#ifndef GL_OES_compressed_paletted_texture +#define GL_OES_compressed_paletted_texture 1 +#define __GLEE_GL_OES_compressed_paletted_texture 1 +/* Constants */ +#define GL_PALETTE4_RGB8_OES 0x8B90 +#define GL_PALETTE4_RGBA8_OES 0x8B91 +#define GL_PALETTE4_R5_G6_B5_OES 0x8B92 +#define GL_PALETTE4_RGBA4_OES 0x8B93 +#define GL_PALETTE4_RGB5_A1_OES 0x8B94 +#define GL_PALETTE8_RGB8_OES 0x8B95 +#define GL_PALETTE8_RGBA8_OES 0x8B96 +#define GL_PALETTE8_R5_G6_B5_OES 0x8B97 +#define GL_PALETTE8_RGBA4_OES 0x8B98 +#define GL_PALETTE8_RGB5_A1_OES 0x8B99 +#endif + +/* GL_OES_read_format */ + +#ifndef GL_OES_read_format +#define GL_OES_read_format 1 +#define __GLEE_GL_OES_read_format 1 +/* Constants */ +#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B +#endif + +/* GL_OES_query_matrix */ + +#ifndef GL_OES_query_matrix +#define GL_OES_query_matrix 1 +#define __GLEE_GL_OES_query_matrix 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glQueryMatrixxOES +#define GLEE_H_DEFINED_glQueryMatrixxOES + typedef GLbitfield (APIENTRYP GLEEPFNGLQUERYMATRIXXOESPROC) (const GLfixed * mantissa, const GLint * exponent); + GLEE_EXTERN GLEEPFNGLQUERYMATRIXXOESPROC GLeeFuncPtr_glQueryMatrixxOES; + #define glQueryMatrixxOES GLeeFuncPtr_glQueryMatrixxOES +#endif +#endif + +/* GL_EXT_depth_bounds_test */ + +#ifndef GL_EXT_depth_bounds_test +#define GL_EXT_depth_bounds_test 1 +#define __GLEE_GL_EXT_depth_bounds_test 1 +/* Constants */ +#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890 +#define GL_DEPTH_BOUNDS_EXT 0x8891 +#ifndef GLEE_H_DEFINED_glDepthBoundsEXT +#define GLEE_H_DEFINED_glDepthBoundsEXT + typedef void (APIENTRYP GLEEPFNGLDEPTHBOUNDSEXTPROC) (GLclampd zmin, GLclampd zmax); + GLEE_EXTERN GLEEPFNGLDEPTHBOUNDSEXTPROC GLeeFuncPtr_glDepthBoundsEXT; + #define glDepthBoundsEXT GLeeFuncPtr_glDepthBoundsEXT +#endif +#endif + +/* GL_EXT_texture_mirror_clamp */ + +#ifndef GL_EXT_texture_mirror_clamp +#define GL_EXT_texture_mirror_clamp 1 +#define __GLEE_GL_EXT_texture_mirror_clamp 1 +/* Constants */ +#define GL_MIRROR_CLAMP_EXT 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 +#define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912 +#endif + +/* GL_EXT_blend_equation_separate */ + +#ifndef GL_EXT_blend_equation_separate +#define GL_EXT_blend_equation_separate 1 +#define __GLEE_GL_EXT_blend_equation_separate 1 +/* Constants */ +#define GL_BLEND_EQUATION_RGB_EXT 0x8009 +#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D +#ifndef GLEE_H_DEFINED_glBlendEquationSeparateEXT +#define GLEE_H_DEFINED_glBlendEquationSeparateEXT + typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONSEPARATEEXTPROC) (GLenum modeRGB, GLenum modeAlpha); + GLEE_EXTERN GLEEPFNGLBLENDEQUATIONSEPARATEEXTPROC GLeeFuncPtr_glBlendEquationSeparateEXT; + #define glBlendEquationSeparateEXT GLeeFuncPtr_glBlendEquationSeparateEXT +#endif +#endif + +/* GL_MESA_pack_invert */ + +#ifndef GL_MESA_pack_invert +#define GL_MESA_pack_invert 1 +#define __GLEE_GL_MESA_pack_invert 1 +/* Constants */ +#define GL_PACK_INVERT_MESA 0x8758 +#endif + +/* GL_MESA_ycbcr_texture */ + +#ifndef GL_MESA_ycbcr_texture +#define GL_MESA_ycbcr_texture 1 +#define __GLEE_GL_MESA_ycbcr_texture 1 +/* Constants */ +#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB +#define GL_YCBCR_MESA 0x8757 +#endif + +/* GL_EXT_pixel_buffer_object */ + +#ifndef GL_EXT_pixel_buffer_object +#define GL_EXT_pixel_buffer_object 1 +#define __GLEE_GL_EXT_pixel_buffer_object 1 +/* Constants */ +#define GL_PIXEL_PACK_BUFFER_EXT 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF +#endif + +/* GL_NV_fragment_program_option */ + +#ifndef GL_NV_fragment_program_option +#define GL_NV_fragment_program_option 1 +#define __GLEE_GL_NV_fragment_program_option 1 +/* Constants */ +#endif + +/* GL_NV_fragment_program2 */ + +#ifndef GL_NV_fragment_program2 +#define GL_NV_fragment_program2 1 +#define __GLEE_GL_NV_fragment_program2 1 +/* Constants */ +#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 +#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 +#define GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6 +#define GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7 +#define GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8 +#endif + +/* GL_NV_vertex_program2_option */ + +#ifndef GL_NV_vertex_program2_option +#define GL_NV_vertex_program2_option 1 +#define __GLEE_GL_NV_vertex_program2_option 1 +/* Constants */ +#endif + +/* GL_NV_vertex_program3 */ + +#ifndef GL_NV_vertex_program3 +#define GL_NV_vertex_program3 1 +#define __GLEE_GL_NV_vertex_program3 1 +/* Constants */ +#endif + +/* GL_EXT_framebuffer_object */ + +#ifndef GL_EXT_framebuffer_object +#define GL_EXT_framebuffer_object 1 +#define __GLEE_GL_EXT_framebuffer_object 1 +/* Constants */ +#define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 +#define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 +#define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 +#define GL_RENDERBUFFER_BINDING_EXT 0x8CA7 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 +#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD +#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF +#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 +#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 +#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 +#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 +#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 +#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 +#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 +#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 +#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 +#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 +#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA +#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB +#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC +#define GL_COLOR_ATTACHMENT13_EXT 0x8CED +#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE +#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF +#define GL_DEPTH_ATTACHMENT_EXT 0x8D00 +#define GL_STENCIL_ATTACHMENT_EXT 0x8D20 +#define GL_FRAMEBUFFER_EXT 0x8D40 +#define GL_RENDERBUFFER_EXT 0x8D41 +#define GL_RENDERBUFFER_WIDTH_EXT 0x8D42 +#define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 +#define GL_STENCIL_INDEX1_EXT 0x8D46 +#define GL_STENCIL_INDEX4_EXT 0x8D47 +#define GL_STENCIL_INDEX8_EXT 0x8D48 +#define GL_STENCIL_INDEX16_EXT 0x8D49 +#define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 +#ifndef GLEE_H_DEFINED_glIsRenderbufferEXT +#define GLEE_H_DEFINED_glIsRenderbufferEXT + typedef GLboolean (APIENTRYP GLEEPFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer); + GLEE_EXTERN GLEEPFNGLISRENDERBUFFEREXTPROC GLeeFuncPtr_glIsRenderbufferEXT; + #define glIsRenderbufferEXT GLeeFuncPtr_glIsRenderbufferEXT +#endif +#ifndef GLEE_H_DEFINED_glBindRenderbufferEXT +#define GLEE_H_DEFINED_glBindRenderbufferEXT + typedef void (APIENTRYP GLEEPFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer); + GLEE_EXTERN GLEEPFNGLBINDRENDERBUFFEREXTPROC GLeeFuncPtr_glBindRenderbufferEXT; + #define glBindRenderbufferEXT GLeeFuncPtr_glBindRenderbufferEXT +#endif +#ifndef GLEE_H_DEFINED_glDeleteRenderbuffersEXT +#define GLEE_H_DEFINED_glDeleteRenderbuffersEXT + typedef void (APIENTRYP GLEEPFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint * renderbuffers); + GLEE_EXTERN GLEEPFNGLDELETERENDERBUFFERSEXTPROC GLeeFuncPtr_glDeleteRenderbuffersEXT; + #define glDeleteRenderbuffersEXT GLeeFuncPtr_glDeleteRenderbuffersEXT +#endif +#ifndef GLEE_H_DEFINED_glGenRenderbuffersEXT +#define GLEE_H_DEFINED_glGenRenderbuffersEXT + typedef void (APIENTRYP GLEEPFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint * renderbuffers); + GLEE_EXTERN GLEEPFNGLGENRENDERBUFFERSEXTPROC GLeeFuncPtr_glGenRenderbuffersEXT; + #define glGenRenderbuffersEXT GLeeFuncPtr_glGenRenderbuffersEXT +#endif +#ifndef GLEE_H_DEFINED_glRenderbufferStorageEXT +#define GLEE_H_DEFINED_glRenderbufferStorageEXT + typedef void (APIENTRYP GLEEPFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLRENDERBUFFERSTORAGEEXTPROC GLeeFuncPtr_glRenderbufferStorageEXT; + #define glRenderbufferStorageEXT GLeeFuncPtr_glRenderbufferStorageEXT +#endif +#ifndef GLEE_H_DEFINED_glGetRenderbufferParameterivEXT +#define GLEE_H_DEFINED_glGetRenderbufferParameterivEXT + typedef void (APIENTRYP GLEEPFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETRENDERBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetRenderbufferParameterivEXT; + #define glGetRenderbufferParameterivEXT GLeeFuncPtr_glGetRenderbufferParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glIsFramebufferEXT +#define GLEE_H_DEFINED_glIsFramebufferEXT + typedef GLboolean (APIENTRYP GLEEPFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer); + GLEE_EXTERN GLEEPFNGLISFRAMEBUFFEREXTPROC GLeeFuncPtr_glIsFramebufferEXT; + #define glIsFramebufferEXT GLeeFuncPtr_glIsFramebufferEXT +#endif +#ifndef GLEE_H_DEFINED_glBindFramebufferEXT +#define GLEE_H_DEFINED_glBindFramebufferEXT + typedef void (APIENTRYP GLEEPFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer); + GLEE_EXTERN GLEEPFNGLBINDFRAMEBUFFEREXTPROC GLeeFuncPtr_glBindFramebufferEXT; + #define glBindFramebufferEXT GLeeFuncPtr_glBindFramebufferEXT +#endif +#ifndef GLEE_H_DEFINED_glDeleteFramebuffersEXT +#define GLEE_H_DEFINED_glDeleteFramebuffersEXT + typedef void (APIENTRYP GLEEPFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint * framebuffers); + GLEE_EXTERN GLEEPFNGLDELETEFRAMEBUFFERSEXTPROC GLeeFuncPtr_glDeleteFramebuffersEXT; + #define glDeleteFramebuffersEXT GLeeFuncPtr_glDeleteFramebuffersEXT +#endif +#ifndef GLEE_H_DEFINED_glGenFramebuffersEXT +#define GLEE_H_DEFINED_glGenFramebuffersEXT + typedef void (APIENTRYP GLEEPFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint * framebuffers); + GLEE_EXTERN GLEEPFNGLGENFRAMEBUFFERSEXTPROC GLeeFuncPtr_glGenFramebuffersEXT; + #define glGenFramebuffersEXT GLeeFuncPtr_glGenFramebuffersEXT +#endif +#ifndef GLEE_H_DEFINED_glCheckFramebufferStatusEXT +#define GLEE_H_DEFINED_glCheckFramebufferStatusEXT + typedef GLenum (APIENTRYP GLEEPFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target); + GLEE_EXTERN GLEEPFNGLCHECKFRAMEBUFFERSTATUSEXTPROC GLeeFuncPtr_glCheckFramebufferStatusEXT; + #define glCheckFramebufferStatusEXT GLeeFuncPtr_glCheckFramebufferStatusEXT +#endif +#ifndef GLEE_H_DEFINED_glFramebufferTexture1DEXT +#define GLEE_H_DEFINED_glFramebufferTexture1DEXT + typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTURE1DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTURE1DEXTPROC GLeeFuncPtr_glFramebufferTexture1DEXT; + #define glFramebufferTexture1DEXT GLeeFuncPtr_glFramebufferTexture1DEXT +#endif +#ifndef GLEE_H_DEFINED_glFramebufferTexture2DEXT +#define GLEE_H_DEFINED_glFramebufferTexture2DEXT + typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTURE2DEXTPROC GLeeFuncPtr_glFramebufferTexture2DEXT; + #define glFramebufferTexture2DEXT GLeeFuncPtr_glFramebufferTexture2DEXT +#endif +#ifndef GLEE_H_DEFINED_glFramebufferTexture3DEXT +#define GLEE_H_DEFINED_glFramebufferTexture3DEXT + typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERTEXTURE3DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); + GLEE_EXTERN GLEEPFNGLFRAMEBUFFERTEXTURE3DEXTPROC GLeeFuncPtr_glFramebufferTexture3DEXT; + #define glFramebufferTexture3DEXT GLeeFuncPtr_glFramebufferTexture3DEXT +#endif +#ifndef GLEE_H_DEFINED_glFramebufferRenderbufferEXT +#define GLEE_H_DEFINED_glFramebufferRenderbufferEXT + typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); + GLEE_EXTERN GLEEPFNGLFRAMEBUFFERRENDERBUFFEREXTPROC GLeeFuncPtr_glFramebufferRenderbufferEXT; + #define glFramebufferRenderbufferEXT GLeeFuncPtr_glFramebufferRenderbufferEXT +#endif +#ifndef GLEE_H_DEFINED_glGetFramebufferAttachmentParameterivEXT +#define GLEE_H_DEFINED_glGetFramebufferAttachmentParameterivEXT + typedef void (APIENTRYP GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLenum target, GLenum attachment, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC GLeeFuncPtr_glGetFramebufferAttachmentParameterivEXT; + #define glGetFramebufferAttachmentParameterivEXT GLeeFuncPtr_glGetFramebufferAttachmentParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glGenerateMipmapEXT +#define GLEE_H_DEFINED_glGenerateMipmapEXT + typedef void (APIENTRYP GLEEPFNGLGENERATEMIPMAPEXTPROC) (GLenum target); + GLEE_EXTERN GLEEPFNGLGENERATEMIPMAPEXTPROC GLeeFuncPtr_glGenerateMipmapEXT; + #define glGenerateMipmapEXT GLeeFuncPtr_glGenerateMipmapEXT +#endif +#endif + +/* GL_GREMEDY_string_marker */ + +#ifndef GL_GREMEDY_string_marker +#define GL_GREMEDY_string_marker 1 +#define __GLEE_GL_GREMEDY_string_marker 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glStringMarkerGREMEDY +#define GLEE_H_DEFINED_glStringMarkerGREMEDY + typedef void (APIENTRYP GLEEPFNGLSTRINGMARKERGREMEDYPROC) (GLsizei len, const GLvoid * string); + GLEE_EXTERN GLEEPFNGLSTRINGMARKERGREMEDYPROC GLeeFuncPtr_glStringMarkerGREMEDY; + #define glStringMarkerGREMEDY GLeeFuncPtr_glStringMarkerGREMEDY +#endif +#endif + +/* GL_EXT_packed_depth_stencil */ + +#ifndef GL_EXT_packed_depth_stencil +#define GL_EXT_packed_depth_stencil 1 +#define __GLEE_GL_EXT_packed_depth_stencil 1 +/* Constants */ +#define GL_DEPTH_STENCIL_EXT 0x84F9 +#define GL_UNSIGNED_INT_24_8_EXT 0x84FA +#define GL_DEPTH24_STENCIL8_EXT 0x88F0 +#define GL_TEXTURE_STENCIL_SIZE_EXT 0x88F1 +#endif + +/* GL_EXT_stencil_clear_tag */ + +#ifndef GL_EXT_stencil_clear_tag +#define GL_EXT_stencil_clear_tag 1 +#define __GLEE_GL_EXT_stencil_clear_tag 1 +/* Constants */ +#define GL_STENCIL_TAG_BITS_EXT 0x88F2 +#define GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3 +#ifndef GLEE_H_DEFINED_glStencilClearTagEXT +#define GLEE_H_DEFINED_glStencilClearTagEXT + typedef void (APIENTRYP GLEEPFNGLSTENCILCLEARTAGEXTPROC) (GLsizei stencilTagBits, GLuint stencilClearTag); + GLEE_EXTERN GLEEPFNGLSTENCILCLEARTAGEXTPROC GLeeFuncPtr_glStencilClearTagEXT; + #define glStencilClearTagEXT GLeeFuncPtr_glStencilClearTagEXT +#endif +#endif + +/* GL_EXT_texture_sRGB */ + +#ifndef GL_EXT_texture_sRGB +#define GL_EXT_texture_sRGB 1 +#define __GLEE_GL_EXT_texture_sRGB 1 +/* Constants */ +#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_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_EXT_framebuffer_blit */ + +#ifndef GL_EXT_framebuffer_blit +#define GL_EXT_framebuffer_blit 1 +#define __GLEE_GL_EXT_framebuffer_blit 1 +/* Constants */ +#define GL_READ_FRAMEBUFFER_EXT 0x8CA8 +#define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9 +#define GL_DRAW_FRAMEBUFFER_BINDING_EXT GL_FRAMEBUFFER_BINDING_EXT +#define GL_READ_FRAMEBUFFER_BINDING_EXT 0x8CAA +#ifndef GLEE_H_DEFINED_glBlitFramebufferEXT +#define GLEE_H_DEFINED_glBlitFramebufferEXT + typedef void (APIENTRYP GLEEPFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + GLEE_EXTERN GLEEPFNGLBLITFRAMEBUFFEREXTPROC GLeeFuncPtr_glBlitFramebufferEXT; + #define glBlitFramebufferEXT GLeeFuncPtr_glBlitFramebufferEXT +#endif +#endif + +/* GL_EXT_framebuffer_multisample */ + +#ifndef GL_EXT_framebuffer_multisample +#define GL_EXT_framebuffer_multisample 1 +#define __GLEE_GL_EXT_framebuffer_multisample 1 +/* Constants */ +#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 +#define GL_MAX_SAMPLES_EXT 0x8D57 +#ifndef GLEE_H_DEFINED_glRenderbufferStorageMultisampleEXT +#define GLEE_H_DEFINED_glRenderbufferStorageMultisampleEXT + typedef void (APIENTRYP GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC GLeeFuncPtr_glRenderbufferStorageMultisampleEXT; + #define glRenderbufferStorageMultisampleEXT GLeeFuncPtr_glRenderbufferStorageMultisampleEXT +#endif +#endif + +/* GL_MESAX_texture_stack */ + +#ifndef GL_MESAX_texture_stack +#define GL_MESAX_texture_stack 1 +#define __GLEE_GL_MESAX_texture_stack 1 +/* Constants */ +#define GL_TEXTURE_1D_STACK_MESAX 0x8759 +#define GL_TEXTURE_2D_STACK_MESAX 0x875A +#define GL_PROXY_TEXTURE_1D_STACK_MESAX 0x875B +#define GL_PROXY_TEXTURE_2D_STACK_MESAX 0x875C +#define GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D +#define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E +#endif + +/* GL_EXT_timer_query */ + +#ifndef GL_EXT_timer_query +#define GL_EXT_timer_query 1 +#define __GLEE_GL_EXT_timer_query 1 +/* Constants */ +#define GL_TIME_ELAPSED_EXT 0x88BF +#ifndef GLEE_H_DEFINED_glGetQueryObjecti64vEXT +#define GLEE_H_DEFINED_glGetQueryObjecti64vEXT + typedef void (APIENTRYP GLEEPFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64EXT * params); + GLEE_EXTERN GLEEPFNGLGETQUERYOBJECTI64VEXTPROC GLeeFuncPtr_glGetQueryObjecti64vEXT; + #define glGetQueryObjecti64vEXT GLeeFuncPtr_glGetQueryObjecti64vEXT +#endif +#ifndef GLEE_H_DEFINED_glGetQueryObjectui64vEXT +#define GLEE_H_DEFINED_glGetQueryObjectui64vEXT + typedef void (APIENTRYP GLEEPFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64EXT * params); + GLEE_EXTERN GLEEPFNGLGETQUERYOBJECTUI64VEXTPROC GLeeFuncPtr_glGetQueryObjectui64vEXT; + #define glGetQueryObjectui64vEXT GLeeFuncPtr_glGetQueryObjectui64vEXT +#endif +#endif + +/* GL_EXT_gpu_program_parameters */ + +#ifndef GL_EXT_gpu_program_parameters +#define GL_EXT_gpu_program_parameters 1 +#define __GLEE_GL_EXT_gpu_program_parameters 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glProgramEnvParameters4fvEXT +#define GLEE_H_DEFINED_glProgramEnvParameters4fvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMENVPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLPROGRAMENVPARAMETERS4FVEXTPROC GLeeFuncPtr_glProgramEnvParameters4fvEXT; + #define glProgramEnvParameters4fvEXT GLeeFuncPtr_glProgramEnvParameters4fvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramLocalParameters4fvEXT +#define GLEE_H_DEFINED_glProgramLocalParameters4fvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC GLeeFuncPtr_glProgramLocalParameters4fvEXT; + #define glProgramLocalParameters4fvEXT GLeeFuncPtr_glProgramLocalParameters4fvEXT +#endif +#endif + +/* GL_APPLE_flush_buffer_range */ + +#ifndef GL_APPLE_flush_buffer_range +#define GL_APPLE_flush_buffer_range 1 +#define __GLEE_GL_APPLE_flush_buffer_range 1 +/* Constants */ +#define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12 +#define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13 +#ifndef GLEE_H_DEFINED_glBufferParameteriAPPLE +#define GLEE_H_DEFINED_glBufferParameteriAPPLE + typedef void (APIENTRYP GLEEPFNGLBUFFERPARAMETERIAPPLEPROC) (GLenum target, GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLBUFFERPARAMETERIAPPLEPROC GLeeFuncPtr_glBufferParameteriAPPLE; + #define glBufferParameteriAPPLE GLeeFuncPtr_glBufferParameteriAPPLE +#endif +#ifndef GLEE_H_DEFINED_glFlushMappedBufferRangeAPPLE +#define GLEE_H_DEFINED_glFlushMappedBufferRangeAPPLE + typedef void (APIENTRYP GLEEPFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC) (GLenum target, GLintptr offset, GLsizeiptr size); + GLEE_EXTERN GLEEPFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC GLeeFuncPtr_glFlushMappedBufferRangeAPPLE; + #define glFlushMappedBufferRangeAPPLE GLeeFuncPtr_glFlushMappedBufferRangeAPPLE +#endif +#endif + +/* GL_EXT_gpu_shader4 */ + +#ifndef GL_EXT_gpu_shader4 +#define GL_EXT_gpu_shader4 1 +#define __GLEE_GL_EXT_gpu_shader4 1 +/* Constants */ +#define GL_SAMPLER_1D_ARRAY_EXT 0x8DC0 +#define GL_SAMPLER_2D_ARRAY_EXT 0x8DC1 +#define GL_SAMPLER_BUFFER_EXT 0x8DC2 +#define GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3 +#define GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4 +#define GL_SAMPLER_CUBE_SHADOW_EXT 0x8DC5 +#define GL_UNSIGNED_INT_VEC2_EXT 0x8DC6 +#define GL_UNSIGNED_INT_VEC3_EXT 0x8DC7 +#define GL_UNSIGNED_INT_VEC4_EXT 0x8DC8 +#define GL_INT_SAMPLER_1D_EXT 0x8DC9 +#define GL_INT_SAMPLER_2D_EXT 0x8DCA +#define GL_INT_SAMPLER_3D_EXT 0x8DCB +#define GL_INT_SAMPLER_CUBE_EXT 0x8DCC +#define GL_INT_SAMPLER_2D_RECT_EXT 0x8DCD +#define GL_INT_SAMPLER_1D_ARRAY_EXT 0x8DCE +#define GL_INT_SAMPLER_2D_ARRAY_EXT 0x8DCF +#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8 +#ifndef GLEE_H_DEFINED_glGetUniformuivEXT +#define GLEE_H_DEFINED_glGetUniformuivEXT + typedef void (APIENTRYP GLEEPFNGLGETUNIFORMUIVEXTPROC) (GLuint program, GLint location, GLuint * params); + GLEE_EXTERN GLEEPFNGLGETUNIFORMUIVEXTPROC GLeeFuncPtr_glGetUniformuivEXT; + #define glGetUniformuivEXT GLeeFuncPtr_glGetUniformuivEXT +#endif +#ifndef GLEE_H_DEFINED_glBindFragDataLocationEXT +#define GLEE_H_DEFINED_glBindFragDataLocationEXT + typedef void (APIENTRYP GLEEPFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar * name); + GLEE_EXTERN GLEEPFNGLBINDFRAGDATALOCATIONEXTPROC GLeeFuncPtr_glBindFragDataLocationEXT; + #define glBindFragDataLocationEXT GLeeFuncPtr_glBindFragDataLocationEXT +#endif +#ifndef GLEE_H_DEFINED_glGetFragDataLocationEXT +#define GLEE_H_DEFINED_glGetFragDataLocationEXT + typedef GLint (APIENTRYP GLEEPFNGLGETFRAGDATALOCATIONEXTPROC) (GLuint program, const GLchar * name); + GLEE_EXTERN GLEEPFNGLGETFRAGDATALOCATIONEXTPROC GLeeFuncPtr_glGetFragDataLocationEXT; + #define glGetFragDataLocationEXT GLeeFuncPtr_glGetFragDataLocationEXT +#endif +#ifndef GLEE_H_DEFINED_glUniform1uiEXT +#define GLEE_H_DEFINED_glUniform1uiEXT + typedef void (APIENTRYP GLEEPFNGLUNIFORM1UIEXTPROC) (GLint location, GLuint v0); + GLEE_EXTERN GLEEPFNGLUNIFORM1UIEXTPROC GLeeFuncPtr_glUniform1uiEXT; + #define glUniform1uiEXT GLeeFuncPtr_glUniform1uiEXT +#endif +#ifndef GLEE_H_DEFINED_glUniform2uiEXT +#define GLEE_H_DEFINED_glUniform2uiEXT + typedef void (APIENTRYP GLEEPFNGLUNIFORM2UIEXTPROC) (GLint location, GLuint v0, GLuint v1); + GLEE_EXTERN GLEEPFNGLUNIFORM2UIEXTPROC GLeeFuncPtr_glUniform2uiEXT; + #define glUniform2uiEXT GLeeFuncPtr_glUniform2uiEXT +#endif +#ifndef GLEE_H_DEFINED_glUniform3uiEXT +#define GLEE_H_DEFINED_glUniform3uiEXT + typedef void (APIENTRYP GLEEPFNGLUNIFORM3UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); + GLEE_EXTERN GLEEPFNGLUNIFORM3UIEXTPROC GLeeFuncPtr_glUniform3uiEXT; + #define glUniform3uiEXT GLeeFuncPtr_glUniform3uiEXT +#endif +#ifndef GLEE_H_DEFINED_glUniform4uiEXT +#define GLEE_H_DEFINED_glUniform4uiEXT + typedef void (APIENTRYP GLEEPFNGLUNIFORM4UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); + GLEE_EXTERN GLEEPFNGLUNIFORM4UIEXTPROC GLeeFuncPtr_glUniform4uiEXT; + #define glUniform4uiEXT GLeeFuncPtr_glUniform4uiEXT +#endif +#ifndef GLEE_H_DEFINED_glUniform1uivEXT +#define GLEE_H_DEFINED_glUniform1uivEXT + typedef void (APIENTRYP GLEEPFNGLUNIFORM1UIVEXTPROC) (GLint location, GLsizei count, const GLuint * value); + GLEE_EXTERN GLEEPFNGLUNIFORM1UIVEXTPROC GLeeFuncPtr_glUniform1uivEXT; + #define glUniform1uivEXT GLeeFuncPtr_glUniform1uivEXT +#endif +#ifndef GLEE_H_DEFINED_glUniform2uivEXT +#define GLEE_H_DEFINED_glUniform2uivEXT + typedef void (APIENTRYP GLEEPFNGLUNIFORM2UIVEXTPROC) (GLint location, GLsizei count, const GLuint * value); + GLEE_EXTERN GLEEPFNGLUNIFORM2UIVEXTPROC GLeeFuncPtr_glUniform2uivEXT; + #define glUniform2uivEXT GLeeFuncPtr_glUniform2uivEXT +#endif +#ifndef GLEE_H_DEFINED_glUniform3uivEXT +#define GLEE_H_DEFINED_glUniform3uivEXT + typedef void (APIENTRYP GLEEPFNGLUNIFORM3UIVEXTPROC) (GLint location, GLsizei count, const GLuint * value); + GLEE_EXTERN GLEEPFNGLUNIFORM3UIVEXTPROC GLeeFuncPtr_glUniform3uivEXT; + #define glUniform3uivEXT GLeeFuncPtr_glUniform3uivEXT +#endif +#ifndef GLEE_H_DEFINED_glUniform4uivEXT +#define GLEE_H_DEFINED_glUniform4uivEXT + typedef void (APIENTRYP GLEEPFNGLUNIFORM4UIVEXTPROC) (GLint location, GLsizei count, const GLuint * value); + GLEE_EXTERN GLEEPFNGLUNIFORM4UIVEXTPROC GLeeFuncPtr_glUniform4uivEXT; + #define glUniform4uivEXT GLeeFuncPtr_glUniform4uivEXT +#endif +#endif + +/* GL_EXT_draw_instanced */ + +#ifndef GL_EXT_draw_instanced +#define GL_EXT_draw_instanced 1 +#define __GLEE_GL_EXT_draw_instanced 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glDrawArraysInstancedEXT +#define GLEE_H_DEFINED_glDrawArraysInstancedEXT + typedef void (APIENTRYP GLEEPFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); + GLEE_EXTERN GLEEPFNGLDRAWARRAYSINSTANCEDEXTPROC GLeeFuncPtr_glDrawArraysInstancedEXT; + #define glDrawArraysInstancedEXT GLeeFuncPtr_glDrawArraysInstancedEXT +#endif +#ifndef GLEE_H_DEFINED_glDrawElementsInstancedEXT +#define GLEE_H_DEFINED_glDrawElementsInstancedEXT + typedef void (APIENTRYP GLEEPFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount); + GLEE_EXTERN GLEEPFNGLDRAWELEMENTSINSTANCEDEXTPROC GLeeFuncPtr_glDrawElementsInstancedEXT; + #define glDrawElementsInstancedEXT GLeeFuncPtr_glDrawElementsInstancedEXT +#endif +#endif + +/* GL_EXT_packed_float */ + +#ifndef GL_EXT_packed_float +#define GL_EXT_packed_float 1 +#define __GLEE_GL_EXT_packed_float 1 +/* Constants */ +#define GL_R11F_G11F_B10F_EXT 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B +#define GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C +#endif + +/* GL_EXT_texture_array */ + +#ifndef GL_EXT_texture_array +#define GL_EXT_texture_array 1 +#define __GLEE_GL_EXT_texture_array 1 +/* Constants */ +#define GL_TEXTURE_1D_ARRAY_EXT 0x8C18 +#define GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19 +#define GL_TEXTURE_2D_ARRAY_EXT 0x8C1A +#define GL_PROXY_TEXTURE_2D_ARRAY_EXT 0x8C1B +#define GL_TEXTURE_BINDING_1D_ARRAY_EXT 0x8C1C +#define GL_TEXTURE_BINDING_2D_ARRAY_EXT 0x8C1D +#define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF +#define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E +#endif + +/* GL_EXT_texture_buffer_object */ + +#ifndef GL_EXT_texture_buffer_object +#define GL_EXT_texture_buffer_object 1 +#define __GLEE_GL_EXT_texture_buffer_object 1 +/* Constants */ +#define GL_TEXTURE_BUFFER_EXT 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D +#define GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E +#ifndef GLEE_H_DEFINED_glTexBufferEXT +#define GLEE_H_DEFINED_glTexBufferEXT + typedef void (APIENTRYP GLEEPFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer); + GLEE_EXTERN GLEEPFNGLTEXBUFFEREXTPROC GLeeFuncPtr_glTexBufferEXT; + #define glTexBufferEXT GLeeFuncPtr_glTexBufferEXT +#endif +#endif + +/* GL_EXT_texture_compression_latc */ + +#ifndef GL_EXT_texture_compression_latc +#define GL_EXT_texture_compression_latc 1 +#define __GLEE_GL_EXT_texture_compression_latc 1 +/* Constants */ +#define GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70 +#define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71 +#define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72 +#define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73 +#endif + +/* GL_EXT_texture_compression_rgtc */ + +#ifndef GL_EXT_texture_compression_rgtc +#define GL_EXT_texture_compression_rgtc 1 +#define __GLEE_GL_EXT_texture_compression_rgtc 1 +/* Constants */ +#define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC +#define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD +#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE +#endif + +/* GL_EXT_texture_shared_exponent */ + +#ifndef GL_EXT_texture_shared_exponent +#define GL_EXT_texture_shared_exponent 1 +#define __GLEE_GL_EXT_texture_shared_exponent 1 +/* Constants */ +#define GL_RGB9_E5_EXT 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E +#define GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F +#endif + +/* GL_NV_depth_buffer_float */ + +#ifndef GL_NV_depth_buffer_float +#define GL_NV_depth_buffer_float 1 +#define __GLEE_GL_NV_depth_buffer_float 1 +/* Constants */ +#define GL_DEPTH_COMPONENT32F_NV 0x8DAB +#define GL_DEPTH32F_STENCIL8_NV 0x8DAC +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD +#define GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF +#ifndef GLEE_H_DEFINED_glDepthRangedNV +#define GLEE_H_DEFINED_glDepthRangedNV + typedef void (APIENTRYP GLEEPFNGLDEPTHRANGEDNVPROC) (GLdouble zNear, GLdouble zFar); + GLEE_EXTERN GLEEPFNGLDEPTHRANGEDNVPROC GLeeFuncPtr_glDepthRangedNV; + #define glDepthRangedNV GLeeFuncPtr_glDepthRangedNV +#endif +#ifndef GLEE_H_DEFINED_glClearDepthdNV +#define GLEE_H_DEFINED_glClearDepthdNV + typedef void (APIENTRYP GLEEPFNGLCLEARDEPTHDNVPROC) (GLdouble depth); + GLEE_EXTERN GLEEPFNGLCLEARDEPTHDNVPROC GLeeFuncPtr_glClearDepthdNV; + #define glClearDepthdNV GLeeFuncPtr_glClearDepthdNV +#endif +#ifndef GLEE_H_DEFINED_glDepthBoundsdNV +#define GLEE_H_DEFINED_glDepthBoundsdNV + typedef void (APIENTRYP GLEEPFNGLDEPTHBOUNDSDNVPROC) (GLdouble zmin, GLdouble zmax); + GLEE_EXTERN GLEEPFNGLDEPTHBOUNDSDNVPROC GLeeFuncPtr_glDepthBoundsdNV; + #define glDepthBoundsdNV GLeeFuncPtr_glDepthBoundsdNV +#endif +#endif + +/* GL_NV_framebuffer_multisample_coverage */ + +#ifndef GL_NV_framebuffer_multisample_coverage +#define GL_NV_framebuffer_multisample_coverage 1 +#define __GLEE_GL_NV_framebuffer_multisample_coverage 1 +/* Constants */ +#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB +#define GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10 +#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11 +#define GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12 +#ifndef GLEE_H_DEFINED_glRenderbufferStorageMultisampleCoverageNV +#define GLEE_H_DEFINED_glRenderbufferStorageMultisampleCoverageNV + typedef void (APIENTRYP GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glRenderbufferStorageMultisampleCoverageNV; + #define glRenderbufferStorageMultisampleCoverageNV GLeeFuncPtr_glRenderbufferStorageMultisampleCoverageNV +#endif +#endif + +/* GL_EXT_framebuffer_sRGB */ + +#ifndef GL_EXT_framebuffer_sRGB +#define GL_EXT_framebuffer_sRGB 1 +#define __GLEE_GL_EXT_framebuffer_sRGB 1 +/* Constants */ +#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 +#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA +#endif + +/* GL_NV_geometry_shader4 */ + +#ifndef GL_NV_geometry_shader4 +#define GL_NV_geometry_shader4 1 +#define __GLEE_GL_NV_geometry_shader4 1 +/* Constants */ +#endif + +/* GL_NV_parameter_buffer_object */ + +#ifndef GL_NV_parameter_buffer_object +#define GL_NV_parameter_buffer_object 1 +#define __GLEE_GL_NV_parameter_buffer_object 1 +/* Constants */ +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0 +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1 +#define GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2 +#define GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3 +#define GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4 +#ifndef GLEE_H_DEFINED_glProgramBufferParametersfvNV +#define GLEE_H_DEFINED_glProgramBufferParametersfvNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLPROGRAMBUFFERPARAMETERSFVNVPROC GLeeFuncPtr_glProgramBufferParametersfvNV; + #define glProgramBufferParametersfvNV GLeeFuncPtr_glProgramBufferParametersfvNV +#endif +#ifndef GLEE_H_DEFINED_glProgramBufferParametersIivNV +#define GLEE_H_DEFINED_glProgramBufferParametersIivNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint * params); + GLEE_EXTERN GLEEPFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC GLeeFuncPtr_glProgramBufferParametersIivNV; + #define glProgramBufferParametersIivNV GLeeFuncPtr_glProgramBufferParametersIivNV +#endif +#ifndef GLEE_H_DEFINED_glProgramBufferParametersIuivNV +#define GLEE_H_DEFINED_glProgramBufferParametersIuivNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint * params); + GLEE_EXTERN GLEEPFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC GLeeFuncPtr_glProgramBufferParametersIuivNV; + #define glProgramBufferParametersIuivNV GLeeFuncPtr_glProgramBufferParametersIuivNV +#endif +#endif + +/* GL_EXT_draw_buffers2 */ + +#ifndef GL_EXT_draw_buffers2 +#define GL_EXT_draw_buffers2 1 +#define __GLEE_GL_EXT_draw_buffers2 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glColorMaskIndexedEXT +#define GLEE_H_DEFINED_glColorMaskIndexedEXT + typedef void (APIENTRYP GLEEPFNGLCOLORMASKINDEXEDEXTPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); + GLEE_EXTERN GLEEPFNGLCOLORMASKINDEXEDEXTPROC GLeeFuncPtr_glColorMaskIndexedEXT; + #define glColorMaskIndexedEXT GLeeFuncPtr_glColorMaskIndexedEXT +#endif +#ifndef GLEE_H_DEFINED_glGetBooleanIndexedvEXT +#define GLEE_H_DEFINED_glGetBooleanIndexedvEXT + typedef void (APIENTRYP GLEEPFNGLGETBOOLEANINDEXEDVEXTPROC) (GLenum target, GLuint index, GLboolean * data); + GLEE_EXTERN GLEEPFNGLGETBOOLEANINDEXEDVEXTPROC GLeeFuncPtr_glGetBooleanIndexedvEXT; + #define glGetBooleanIndexedvEXT GLeeFuncPtr_glGetBooleanIndexedvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetIntegerIndexedvEXT +#define GLEE_H_DEFINED_glGetIntegerIndexedvEXT + typedef void (APIENTRYP GLEEPFNGLGETINTEGERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLint * data); + GLEE_EXTERN GLEEPFNGLGETINTEGERINDEXEDVEXTPROC GLeeFuncPtr_glGetIntegerIndexedvEXT; + #define glGetIntegerIndexedvEXT GLeeFuncPtr_glGetIntegerIndexedvEXT +#endif +#ifndef GLEE_H_DEFINED_glEnableIndexedEXT +#define GLEE_H_DEFINED_glEnableIndexedEXT + typedef void (APIENTRYP GLEEPFNGLENABLEINDEXEDEXTPROC) (GLenum target, GLuint index); + GLEE_EXTERN GLEEPFNGLENABLEINDEXEDEXTPROC GLeeFuncPtr_glEnableIndexedEXT; + #define glEnableIndexedEXT GLeeFuncPtr_glEnableIndexedEXT +#endif +#ifndef GLEE_H_DEFINED_glDisableIndexedEXT +#define GLEE_H_DEFINED_glDisableIndexedEXT + typedef void (APIENTRYP GLEEPFNGLDISABLEINDEXEDEXTPROC) (GLenum target, GLuint index); + GLEE_EXTERN GLEEPFNGLDISABLEINDEXEDEXTPROC GLeeFuncPtr_glDisableIndexedEXT; + #define glDisableIndexedEXT GLeeFuncPtr_glDisableIndexedEXT +#endif +#ifndef GLEE_H_DEFINED_glIsEnabledIndexedEXT +#define GLEE_H_DEFINED_glIsEnabledIndexedEXT + typedef GLboolean (APIENTRYP GLEEPFNGLISENABLEDINDEXEDEXTPROC) (GLenum target, GLuint index); + GLEE_EXTERN GLEEPFNGLISENABLEDINDEXEDEXTPROC GLeeFuncPtr_glIsEnabledIndexedEXT; + #define glIsEnabledIndexedEXT GLeeFuncPtr_glIsEnabledIndexedEXT +#endif +#endif + +/* GL_NV_transform_feedback */ + +#ifndef GL_NV_transform_feedback +#define GL_NV_transform_feedback 1 +#define __GLEE_GL_NV_transform_feedback 1 +/* Constants */ +#define GL_BACK_PRIMARY_COLOR_NV 0x8C77 +#define GL_BACK_SECONDARY_COLOR_NV 0x8C78 +#define GL_TEXTURE_COORD_NV 0x8C79 +#define GL_CLIP_DISTANCE_NV 0x8C7A +#define GL_VERTEX_ID_NV 0x8C7B +#define GL_PRIMITIVE_ID_NV 0x8C7C +#define GL_GENERIC_ATTRIB_NV 0x8C7D +#define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80 +#define GL_ACTIVE_VARYINGS_NV 0x8C81 +#define GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85 +#define GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86 +#define GL_PRIMITIVES_GENERATED_NV 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88 +#define GL_RASTERIZER_DISCARD_NV 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B +#define GL_INTERLEAVED_ATTRIBS_NV 0x8C8C +#define GL_SEPARATE_ATTRIBS_NV 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F +#define GL_LAYER_NV 0x8DAA +#define GL_NEXT_BUFFER_NV -2 +#define GL_SKIP_COMPONENTS4_NV -3 +#define GL_SKIP_COMPONENTS3_NV -4 +#define GL_SKIP_COMPONENTS2_NV -5 +#define GL_SKIP_COMPONENTS1_NV -6 +#ifndef GLEE_H_DEFINED_glBeginTransformFeedbackNV +#define GLEE_H_DEFINED_glBeginTransformFeedbackNV + typedef void (APIENTRYP GLEEPFNGLBEGINTRANSFORMFEEDBACKNVPROC) (GLenum primitiveMode); + GLEE_EXTERN GLEEPFNGLBEGINTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glBeginTransformFeedbackNV; + #define glBeginTransformFeedbackNV GLeeFuncPtr_glBeginTransformFeedbackNV +#endif +#ifndef GLEE_H_DEFINED_glEndTransformFeedbackNV +#define GLEE_H_DEFINED_glEndTransformFeedbackNV + typedef void (APIENTRYP GLEEPFNGLENDTRANSFORMFEEDBACKNVPROC) (); + GLEE_EXTERN GLEEPFNGLENDTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glEndTransformFeedbackNV; + #define glEndTransformFeedbackNV GLeeFuncPtr_glEndTransformFeedbackNV +#endif +#ifndef GLEE_H_DEFINED_glTransformFeedbackAttribsNV +#define GLEE_H_DEFINED_glTransformFeedbackAttribsNV + typedef void (APIENTRYP GLEEPFNGLTRANSFORMFEEDBACKATTRIBSNVPROC) (GLuint count, const GLint * attribs, GLenum bufferMode); + GLEE_EXTERN GLEEPFNGLTRANSFORMFEEDBACKATTRIBSNVPROC GLeeFuncPtr_glTransformFeedbackAttribsNV; + #define glTransformFeedbackAttribsNV GLeeFuncPtr_glTransformFeedbackAttribsNV +#endif +#ifndef GLEE_H_DEFINED_glBindBufferRangeNV +#define GLEE_H_DEFINED_glBindBufferRangeNV + typedef void (APIENTRYP GLEEPFNGLBINDBUFFERRANGENVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); + GLEE_EXTERN GLEEPFNGLBINDBUFFERRANGENVPROC GLeeFuncPtr_glBindBufferRangeNV; + #define glBindBufferRangeNV GLeeFuncPtr_glBindBufferRangeNV +#endif +#ifndef GLEE_H_DEFINED_glBindBufferOffsetNV +#define GLEE_H_DEFINED_glBindBufferOffsetNV + typedef void (APIENTRYP GLEEPFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); + GLEE_EXTERN GLEEPFNGLBINDBUFFEROFFSETNVPROC GLeeFuncPtr_glBindBufferOffsetNV; + #define glBindBufferOffsetNV GLeeFuncPtr_glBindBufferOffsetNV +#endif +#ifndef GLEE_H_DEFINED_glBindBufferBaseNV +#define GLEE_H_DEFINED_glBindBufferBaseNV + typedef void (APIENTRYP GLEEPFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer); + GLEE_EXTERN GLEEPFNGLBINDBUFFERBASENVPROC GLeeFuncPtr_glBindBufferBaseNV; + #define glBindBufferBaseNV GLeeFuncPtr_glBindBufferBaseNV +#endif +#ifndef GLEE_H_DEFINED_glTransformFeedbackVaryingsNV +#define GLEE_H_DEFINED_glTransformFeedbackVaryingsNV + typedef void (APIENTRYP GLEEPFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) (GLuint program, GLsizei count, const GLint * locations, GLenum bufferMode); + GLEE_EXTERN GLEEPFNGLTRANSFORMFEEDBACKVARYINGSNVPROC GLeeFuncPtr_glTransformFeedbackVaryingsNV; + #define glTransformFeedbackVaryingsNV GLeeFuncPtr_glTransformFeedbackVaryingsNV +#endif +#ifndef GLEE_H_DEFINED_glActiveVaryingNV +#define GLEE_H_DEFINED_glActiveVaryingNV + typedef void (APIENTRYP GLEEPFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar * name); + GLEE_EXTERN GLEEPFNGLACTIVEVARYINGNVPROC GLeeFuncPtr_glActiveVaryingNV; + #define glActiveVaryingNV GLeeFuncPtr_glActiveVaryingNV +#endif +#ifndef GLEE_H_DEFINED_glGetVaryingLocationNV +#define GLEE_H_DEFINED_glGetVaryingLocationNV + typedef GLint (APIENTRYP GLEEPFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar * name); + GLEE_EXTERN GLEEPFNGLGETVARYINGLOCATIONNVPROC GLeeFuncPtr_glGetVaryingLocationNV; + #define glGetVaryingLocationNV GLeeFuncPtr_glGetVaryingLocationNV +#endif +#ifndef GLEE_H_DEFINED_glGetActiveVaryingNV +#define GLEE_H_DEFINED_glGetActiveVaryingNV + typedef void (APIENTRYP GLEEPFNGLGETACTIVEVARYINGNVPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name); + GLEE_EXTERN GLEEPFNGLGETACTIVEVARYINGNVPROC GLeeFuncPtr_glGetActiveVaryingNV; + #define glGetActiveVaryingNV GLeeFuncPtr_glGetActiveVaryingNV +#endif +#ifndef GLEE_H_DEFINED_glGetTransformFeedbackVaryingNV +#define GLEE_H_DEFINED_glGetTransformFeedbackVaryingNV + typedef void (APIENTRYP GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) (GLuint program, GLuint index, GLint * location); + GLEE_EXTERN GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC GLeeFuncPtr_glGetTransformFeedbackVaryingNV; + #define glGetTransformFeedbackVaryingNV GLeeFuncPtr_glGetTransformFeedbackVaryingNV +#endif +#ifndef GLEE_H_DEFINED_glTransformFeedbackStreamAttribsNV +#define GLEE_H_DEFINED_glTransformFeedbackStreamAttribsNV + typedef void (APIENTRYP GLEEPFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC) (GLsizei count, const GLint * attribs, GLsizei nbuffers, const GLint * bufstreams, GLenum bufferMode); + GLEE_EXTERN GLEEPFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC GLeeFuncPtr_glTransformFeedbackStreamAttribsNV; + #define glTransformFeedbackStreamAttribsNV GLeeFuncPtr_glTransformFeedbackStreamAttribsNV +#endif +#endif + +/* GL_EXT_bindable_uniform */ + +#ifndef GL_EXT_bindable_uniform +#define GL_EXT_bindable_uniform 1 +#define __GLEE_GL_EXT_bindable_uniform 1 +/* Constants */ +#define GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2 +#define GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3 +#define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4 +#define GL_MAX_BINDABLE_UNIFORM_SIZE_EXT 0x8DED +#define GL_UNIFORM_BUFFER_EXT 0x8DEE +#define GL_UNIFORM_BUFFER_BINDING_EXT 0x8DEF +#ifndef GLEE_H_DEFINED_glUniformBufferEXT +#define GLEE_H_DEFINED_glUniformBufferEXT + typedef void (APIENTRYP GLEEPFNGLUNIFORMBUFFEREXTPROC) (GLuint program, GLint location, GLuint buffer); + GLEE_EXTERN GLEEPFNGLUNIFORMBUFFEREXTPROC GLeeFuncPtr_glUniformBufferEXT; + #define glUniformBufferEXT GLeeFuncPtr_glUniformBufferEXT +#endif +#ifndef GLEE_H_DEFINED_glGetUniformBufferSizeEXT +#define GLEE_H_DEFINED_glGetUniformBufferSizeEXT + typedef GLint (APIENTRYP GLEEPFNGLGETUNIFORMBUFFERSIZEEXTPROC) (GLuint program, GLint location); + GLEE_EXTERN GLEEPFNGLGETUNIFORMBUFFERSIZEEXTPROC GLeeFuncPtr_glGetUniformBufferSizeEXT; + #define glGetUniformBufferSizeEXT GLeeFuncPtr_glGetUniformBufferSizeEXT +#endif +#ifndef GLEE_H_DEFINED_glGetUniformOffsetEXT +#define GLEE_H_DEFINED_glGetUniformOffsetEXT + typedef GLintptr (APIENTRYP GLEEPFNGLGETUNIFORMOFFSETEXTPROC) (GLuint program, GLint location); + GLEE_EXTERN GLEEPFNGLGETUNIFORMOFFSETEXTPROC GLeeFuncPtr_glGetUniformOffsetEXT; + #define glGetUniformOffsetEXT GLeeFuncPtr_glGetUniformOffsetEXT +#endif +#endif + +/* GL_EXT_texture_integer */ + +#ifndef GL_EXT_texture_integer +#define GL_EXT_texture_integer 1 +#define __GLEE_GL_EXT_texture_integer 1 +/* Constants */ +#define GL_RGBA32UI_EXT 0x8D70 +#define GL_RGB32UI_EXT 0x8D71 +#define GL_ALPHA32UI_EXT 0x8D72 +#define GL_INTENSITY32UI_EXT 0x8D73 +#define GL_LUMINANCE32UI_EXT 0x8D74 +#define GL_LUMINANCE_ALPHA32UI_EXT 0x8D75 +#define GL_RGBA16UI_EXT 0x8D76 +#define GL_RGB16UI_EXT 0x8D77 +#define GL_ALPHA16UI_EXT 0x8D78 +#define GL_INTENSITY16UI_EXT 0x8D79 +#define GL_LUMINANCE16UI_EXT 0x8D7A +#define GL_LUMINANCE_ALPHA16UI_EXT 0x8D7B +#define GL_RGBA8UI_EXT 0x8D7C +#define GL_RGB8UI_EXT 0x8D7D +#define GL_ALPHA8UI_EXT 0x8D7E +#define GL_INTENSITY8UI_EXT 0x8D7F +#define GL_LUMINANCE8UI_EXT 0x8D80 +#define GL_LUMINANCE_ALPHA8UI_EXT 0x8D81 +#define GL_RGBA32I_EXT 0x8D82 +#define GL_RGB32I_EXT 0x8D83 +#define GL_ALPHA32I_EXT 0x8D84 +#define GL_INTENSITY32I_EXT 0x8D85 +#define GL_LUMINANCE32I_EXT 0x8D86 +#define GL_LUMINANCE_ALPHA32I_EXT 0x8D87 +#define GL_RGBA16I_EXT 0x8D88 +#define GL_RGB16I_EXT 0x8D89 +#define GL_ALPHA16I_EXT 0x8D8A +#define GL_INTENSITY16I_EXT 0x8D8B +#define GL_LUMINANCE16I_EXT 0x8D8C +#define GL_LUMINANCE_ALPHA16I_EXT 0x8D8D +#define GL_RGBA8I_EXT 0x8D8E +#define GL_RGB8I_EXT 0x8D8F +#define GL_ALPHA8I_EXT 0x8D90 +#define GL_INTENSITY8I_EXT 0x8D91 +#define GL_LUMINANCE8I_EXT 0x8D92 +#define GL_LUMINANCE_ALPHA8I_EXT 0x8D93 +#define GL_RED_INTEGER_EXT 0x8D94 +#define GL_GREEN_INTEGER_EXT 0x8D95 +#define GL_BLUE_INTEGER_EXT 0x8D96 +#define GL_ALPHA_INTEGER_EXT 0x8D97 +#define GL_RGB_INTEGER_EXT 0x8D98 +#define GL_RGBA_INTEGER_EXT 0x8D99 +#define GL_BGR_INTEGER_EXT 0x8D9A +#define GL_BGRA_INTEGER_EXT 0x8D9B +#define GL_LUMINANCE_INTEGER_EXT 0x8D9C +#define GL_LUMINANCE_ALPHA_INTEGER_EXT 0x8D9D +#define GL_RGBA_INTEGER_MODE_EXT 0x8D9E +#ifndef GLEE_H_DEFINED_glTexParameterIivEXT +#define GLEE_H_DEFINED_glTexParameterIivEXT + typedef void (APIENTRYP GLEEPFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLTEXPARAMETERIIVEXTPROC GLeeFuncPtr_glTexParameterIivEXT; + #define glTexParameterIivEXT GLeeFuncPtr_glTexParameterIivEXT +#endif +#ifndef GLEE_H_DEFINED_glTexParameterIuivEXT +#define GLEE_H_DEFINED_glTexParameterIuivEXT + typedef void (APIENTRYP GLEEPFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint * params); + GLEE_EXTERN GLEEPFNGLTEXPARAMETERIUIVEXTPROC GLeeFuncPtr_glTexParameterIuivEXT; + #define glTexParameterIuivEXT GLeeFuncPtr_glTexParameterIuivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetTexParameterIivEXT +#define GLEE_H_DEFINED_glGetTexParameterIivEXT + typedef void (APIENTRYP GLEEPFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETTEXPARAMETERIIVEXTPROC GLeeFuncPtr_glGetTexParameterIivEXT; + #define glGetTexParameterIivEXT GLeeFuncPtr_glGetTexParameterIivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetTexParameterIuivEXT +#define GLEE_H_DEFINED_glGetTexParameterIuivEXT + typedef void (APIENTRYP GLEEPFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint * params); + GLEE_EXTERN GLEEPFNGLGETTEXPARAMETERIUIVEXTPROC GLeeFuncPtr_glGetTexParameterIuivEXT; + #define glGetTexParameterIuivEXT GLeeFuncPtr_glGetTexParameterIuivEXT +#endif +#ifndef GLEE_H_DEFINED_glClearColorIiEXT +#define GLEE_H_DEFINED_glClearColorIiEXT + typedef void (APIENTRYP GLEEPFNGLCLEARCOLORIIEXTPROC) (GLint red, GLint green, GLint blue, GLint alpha); + GLEE_EXTERN GLEEPFNGLCLEARCOLORIIEXTPROC GLeeFuncPtr_glClearColorIiEXT; + #define glClearColorIiEXT GLeeFuncPtr_glClearColorIiEXT +#endif +#ifndef GLEE_H_DEFINED_glClearColorIuiEXT +#define GLEE_H_DEFINED_glClearColorIuiEXT + typedef void (APIENTRYP GLEEPFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha); + GLEE_EXTERN GLEEPFNGLCLEARCOLORIUIEXTPROC GLeeFuncPtr_glClearColorIuiEXT; + #define glClearColorIuiEXT GLeeFuncPtr_glClearColorIuiEXT +#endif +#endif + +/* GL_GREMEDY_frame_terminator */ + +#ifndef GL_GREMEDY_frame_terminator +#define GL_GREMEDY_frame_terminator 1 +#define __GLEE_GL_GREMEDY_frame_terminator 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glFrameTerminatorGREMEDY +#define GLEE_H_DEFINED_glFrameTerminatorGREMEDY + typedef void (APIENTRYP GLEEPFNGLFRAMETERMINATORGREMEDYPROC) (); + GLEE_EXTERN GLEEPFNGLFRAMETERMINATORGREMEDYPROC GLeeFuncPtr_glFrameTerminatorGREMEDY; + #define glFrameTerminatorGREMEDY GLeeFuncPtr_glFrameTerminatorGREMEDY +#endif +#endif + +/* GL_NV_conditional_render */ + +#ifndef GL_NV_conditional_render +#define GL_NV_conditional_render 1 +#define __GLEE_GL_NV_conditional_render 1 +/* Constants */ +#define GL_QUERY_WAIT_NV 0x8E13 +#define GL_QUERY_NO_WAIT_NV 0x8E14 +#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16 +#ifndef GLEE_H_DEFINED_glBeginConditionalRenderNV +#define GLEE_H_DEFINED_glBeginConditionalRenderNV + typedef void (APIENTRYP GLEEPFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode); + GLEE_EXTERN GLEEPFNGLBEGINCONDITIONALRENDERNVPROC GLeeFuncPtr_glBeginConditionalRenderNV; + #define glBeginConditionalRenderNV GLeeFuncPtr_glBeginConditionalRenderNV +#endif +#ifndef GLEE_H_DEFINED_glEndConditionalRenderNV +#define GLEE_H_DEFINED_glEndConditionalRenderNV + typedef void (APIENTRYP GLEEPFNGLENDCONDITIONALRENDERNVPROC) (); + GLEE_EXTERN GLEEPFNGLENDCONDITIONALRENDERNVPROC GLeeFuncPtr_glEndConditionalRenderNV; + #define glEndConditionalRenderNV GLeeFuncPtr_glEndConditionalRenderNV +#endif +#endif + +/* GL_NV_present_video */ + +#ifndef GL_NV_present_video +#define GL_NV_present_video 1 +#define __GLEE_GL_NV_present_video 1 +/* Constants */ +#define GL_FRAME_NV 0x8E26 +#define GL_FIELDS_NV 0x8E27 +#define GL_CURRENT_TIME_NV 0x8E28 +#define GL_NUM_FILL_STREAMS_NV 0x8E29 +#define GL_PRESENT_TIME_NV 0x8E2A +#define GL_PRESENT_DURATION_NV 0x8E2B +#ifndef GLEE_H_DEFINED_glPresentFrameKeyedNV +#define GLEE_H_DEFINED_glPresentFrameKeyedNV + typedef void (APIENTRYP GLEEPFNGLPRESENTFRAMEKEYEDNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); + GLEE_EXTERN GLEEPFNGLPRESENTFRAMEKEYEDNVPROC GLeeFuncPtr_glPresentFrameKeyedNV; + #define glPresentFrameKeyedNV GLeeFuncPtr_glPresentFrameKeyedNV +#endif +#ifndef GLEE_H_DEFINED_glPresentFrameDualFillNV +#define GLEE_H_DEFINED_glPresentFrameDualFillNV + typedef void (APIENTRYP GLEEPFNGLPRESENTFRAMEDUALFILLNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); + GLEE_EXTERN GLEEPFNGLPRESENTFRAMEDUALFILLNVPROC GLeeFuncPtr_glPresentFrameDualFillNV; + #define glPresentFrameDualFillNV GLeeFuncPtr_glPresentFrameDualFillNV +#endif +#ifndef GLEE_H_DEFINED_glGetVideoivNV +#define GLEE_H_DEFINED_glGetVideoivNV + typedef void (APIENTRYP GLEEPFNGLGETVIDEOIVNVPROC) (GLuint video_slot, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETVIDEOIVNVPROC GLeeFuncPtr_glGetVideoivNV; + #define glGetVideoivNV GLeeFuncPtr_glGetVideoivNV +#endif +#ifndef GLEE_H_DEFINED_glGetVideouivNV +#define GLEE_H_DEFINED_glGetVideouivNV + typedef void (APIENTRYP GLEEPFNGLGETVIDEOUIVNVPROC) (GLuint video_slot, GLenum pname, GLuint * params); + GLEE_EXTERN GLEEPFNGLGETVIDEOUIVNVPROC GLeeFuncPtr_glGetVideouivNV; + #define glGetVideouivNV GLeeFuncPtr_glGetVideouivNV +#endif +#ifndef GLEE_H_DEFINED_glGetVideoi64vNV +#define GLEE_H_DEFINED_glGetVideoi64vNV + typedef void (APIENTRYP GLEEPFNGLGETVIDEOI64VNVPROC) (GLuint video_slot, GLenum pname, GLint64EXT * params); + GLEE_EXTERN GLEEPFNGLGETVIDEOI64VNVPROC GLeeFuncPtr_glGetVideoi64vNV; + #define glGetVideoi64vNV GLeeFuncPtr_glGetVideoi64vNV +#endif +#ifndef GLEE_H_DEFINED_glGetVideoui64vNV +#define GLEE_H_DEFINED_glGetVideoui64vNV + typedef void (APIENTRYP GLEEPFNGLGETVIDEOUI64VNVPROC) (GLuint video_slot, GLenum pname, GLuint64EXT * params); + GLEE_EXTERN GLEEPFNGLGETVIDEOUI64VNVPROC GLeeFuncPtr_glGetVideoui64vNV; + #define glGetVideoui64vNV GLeeFuncPtr_glGetVideoui64vNV +#endif +#endif + +/* GL_EXT_transform_feedback */ + +#ifndef GL_EXT_transform_feedback +#define GL_EXT_transform_feedback 1 +#define __GLEE_GL_EXT_transform_feedback 1 +/* Constants */ +#define GL_TRANSFORM_FEEDBACK_BUFFER_EXT 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85 +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F +#define GL_INTERLEAVED_ATTRIBS_EXT 0x8C8C +#define GL_SEPARATE_ATTRIBS_EXT 0x8C8D +#define GL_PRIMITIVES_GENERATED_EXT 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88 +#define GL_RASTERIZER_DISCARD_EXT 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76 +#ifndef GLEE_H_DEFINED_glBeginTransformFeedbackEXT +#define GLEE_H_DEFINED_glBeginTransformFeedbackEXT + typedef void (APIENTRYP GLEEPFNGLBEGINTRANSFORMFEEDBACKEXTPROC) (GLenum primitiveMode); + GLEE_EXTERN GLEEPFNGLBEGINTRANSFORMFEEDBACKEXTPROC GLeeFuncPtr_glBeginTransformFeedbackEXT; + #define glBeginTransformFeedbackEXT GLeeFuncPtr_glBeginTransformFeedbackEXT +#endif +#ifndef GLEE_H_DEFINED_glEndTransformFeedbackEXT +#define GLEE_H_DEFINED_glEndTransformFeedbackEXT + typedef void (APIENTRYP GLEEPFNGLENDTRANSFORMFEEDBACKEXTPROC) (); + GLEE_EXTERN GLEEPFNGLENDTRANSFORMFEEDBACKEXTPROC GLeeFuncPtr_glEndTransformFeedbackEXT; + #define glEndTransformFeedbackEXT GLeeFuncPtr_glEndTransformFeedbackEXT +#endif +#ifndef GLEE_H_DEFINED_glBindBufferRangeEXT +#define GLEE_H_DEFINED_glBindBufferRangeEXT + typedef void (APIENTRYP GLEEPFNGLBINDBUFFERRANGEEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); + GLEE_EXTERN GLEEPFNGLBINDBUFFERRANGEEXTPROC GLeeFuncPtr_glBindBufferRangeEXT; + #define glBindBufferRangeEXT GLeeFuncPtr_glBindBufferRangeEXT +#endif +#ifndef GLEE_H_DEFINED_glBindBufferOffsetEXT +#define GLEE_H_DEFINED_glBindBufferOffsetEXT + typedef void (APIENTRYP GLEEPFNGLBINDBUFFEROFFSETEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); + GLEE_EXTERN GLEEPFNGLBINDBUFFEROFFSETEXTPROC GLeeFuncPtr_glBindBufferOffsetEXT; + #define glBindBufferOffsetEXT GLeeFuncPtr_glBindBufferOffsetEXT +#endif +#ifndef GLEE_H_DEFINED_glBindBufferBaseEXT +#define GLEE_H_DEFINED_glBindBufferBaseEXT + typedef void (APIENTRYP GLEEPFNGLBINDBUFFERBASEEXTPROC) (GLenum target, GLuint index, GLuint buffer); + GLEE_EXTERN GLEEPFNGLBINDBUFFERBASEEXTPROC GLeeFuncPtr_glBindBufferBaseEXT; + #define glBindBufferBaseEXT GLeeFuncPtr_glBindBufferBaseEXT +#endif +#ifndef GLEE_H_DEFINED_glTransformFeedbackVaryingsEXT +#define GLEE_H_DEFINED_glTransformFeedbackVaryingsEXT + typedef void (APIENTRYP GLEEPFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) (GLuint program, GLsizei count, const GLchar* * varyings, GLenum bufferMode); + GLEE_EXTERN GLEEPFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC GLeeFuncPtr_glTransformFeedbackVaryingsEXT; + #define glTransformFeedbackVaryingsEXT GLeeFuncPtr_glTransformFeedbackVaryingsEXT +#endif +#ifndef GLEE_H_DEFINED_glGetTransformFeedbackVaryingEXT +#define GLEE_H_DEFINED_glGetTransformFeedbackVaryingEXT + typedef void (APIENTRYP GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name); + GLEE_EXTERN GLEEPFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC GLeeFuncPtr_glGetTransformFeedbackVaryingEXT; + #define glGetTransformFeedbackVaryingEXT GLeeFuncPtr_glGetTransformFeedbackVaryingEXT +#endif +#endif + +/* GL_EXT_direct_state_access */ + +#ifndef GL_EXT_direct_state_access +#define GL_EXT_direct_state_access 1 +#define __GLEE_GL_EXT_direct_state_access 1 +/* Constants */ +#define GL_PROGRAM_MATRIX_EXT 0x8E2D +#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E +#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F +#ifndef GLEE_H_DEFINED_glClientAttribDefaultEXT +#define GLEE_H_DEFINED_glClientAttribDefaultEXT + typedef void (APIENTRYP GLEEPFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); + GLEE_EXTERN GLEEPFNGLCLIENTATTRIBDEFAULTEXTPROC GLeeFuncPtr_glClientAttribDefaultEXT; + #define glClientAttribDefaultEXT GLeeFuncPtr_glClientAttribDefaultEXT +#endif +#ifndef GLEE_H_DEFINED_glPushClientAttribDefaultEXT +#define GLEE_H_DEFINED_glPushClientAttribDefaultEXT + typedef void (APIENTRYP GLEEPFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); + GLEE_EXTERN GLEEPFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC GLeeFuncPtr_glPushClientAttribDefaultEXT; + #define glPushClientAttribDefaultEXT GLeeFuncPtr_glPushClientAttribDefaultEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixLoadfEXT +#define GLEE_H_DEFINED_glMatrixLoadfEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXLOADFEXTPROC) (GLenum mode, const GLfloat * m); + GLEE_EXTERN GLEEPFNGLMATRIXLOADFEXTPROC GLeeFuncPtr_glMatrixLoadfEXT; + #define glMatrixLoadfEXT GLeeFuncPtr_glMatrixLoadfEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixLoaddEXT +#define GLEE_H_DEFINED_glMatrixLoaddEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXLOADDEXTPROC) (GLenum mode, const GLdouble * m); + GLEE_EXTERN GLEEPFNGLMATRIXLOADDEXTPROC GLeeFuncPtr_glMatrixLoaddEXT; + #define glMatrixLoaddEXT GLeeFuncPtr_glMatrixLoaddEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixMultfEXT +#define GLEE_H_DEFINED_glMatrixMultfEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXMULTFEXTPROC) (GLenum mode, const GLfloat * m); + GLEE_EXTERN GLEEPFNGLMATRIXMULTFEXTPROC GLeeFuncPtr_glMatrixMultfEXT; + #define glMatrixMultfEXT GLeeFuncPtr_glMatrixMultfEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixMultdEXT +#define GLEE_H_DEFINED_glMatrixMultdEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXMULTDEXTPROC) (GLenum mode, const GLdouble * m); + GLEE_EXTERN GLEEPFNGLMATRIXMULTDEXTPROC GLeeFuncPtr_glMatrixMultdEXT; + #define glMatrixMultdEXT GLeeFuncPtr_glMatrixMultdEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixLoadIdentityEXT +#define GLEE_H_DEFINED_glMatrixLoadIdentityEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum mode); + GLEE_EXTERN GLEEPFNGLMATRIXLOADIDENTITYEXTPROC GLeeFuncPtr_glMatrixLoadIdentityEXT; + #define glMatrixLoadIdentityEXT GLeeFuncPtr_glMatrixLoadIdentityEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixRotatefEXT +#define GLEE_H_DEFINED_glMatrixRotatefEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXROTATEFEXTPROC) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLMATRIXROTATEFEXTPROC GLeeFuncPtr_glMatrixRotatefEXT; + #define glMatrixRotatefEXT GLeeFuncPtr_glMatrixRotatefEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixRotatedEXT +#define GLEE_H_DEFINED_glMatrixRotatedEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXROTATEDEXTPROC) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); + GLEE_EXTERN GLEEPFNGLMATRIXROTATEDEXTPROC GLeeFuncPtr_glMatrixRotatedEXT; + #define glMatrixRotatedEXT GLeeFuncPtr_glMatrixRotatedEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixScalefEXT +#define GLEE_H_DEFINED_glMatrixScalefEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXSCALEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLMATRIXSCALEFEXTPROC GLeeFuncPtr_glMatrixScalefEXT; + #define glMatrixScalefEXT GLeeFuncPtr_glMatrixScalefEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixScaledEXT +#define GLEE_H_DEFINED_glMatrixScaledEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXSCALEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); + GLEE_EXTERN GLEEPFNGLMATRIXSCALEDEXTPROC GLeeFuncPtr_glMatrixScaledEXT; + #define glMatrixScaledEXT GLeeFuncPtr_glMatrixScaledEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixTranslatefEXT +#define GLEE_H_DEFINED_glMatrixTranslatefEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXTRANSLATEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); + GLEE_EXTERN GLEEPFNGLMATRIXTRANSLATEFEXTPROC GLeeFuncPtr_glMatrixTranslatefEXT; + #define glMatrixTranslatefEXT GLeeFuncPtr_glMatrixTranslatefEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixTranslatedEXT +#define GLEE_H_DEFINED_glMatrixTranslatedEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXTRANSLATEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); + GLEE_EXTERN GLEEPFNGLMATRIXTRANSLATEDEXTPROC GLeeFuncPtr_glMatrixTranslatedEXT; + #define glMatrixTranslatedEXT GLeeFuncPtr_glMatrixTranslatedEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixFrustumEXT +#define GLEE_H_DEFINED_glMatrixFrustumEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXFRUSTUMEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); + GLEE_EXTERN GLEEPFNGLMATRIXFRUSTUMEXTPROC GLeeFuncPtr_glMatrixFrustumEXT; + #define glMatrixFrustumEXT GLeeFuncPtr_glMatrixFrustumEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixOrthoEXT +#define GLEE_H_DEFINED_glMatrixOrthoEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXORTHOEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); + GLEE_EXTERN GLEEPFNGLMATRIXORTHOEXTPROC GLeeFuncPtr_glMatrixOrthoEXT; + #define glMatrixOrthoEXT GLeeFuncPtr_glMatrixOrthoEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixPopEXT +#define GLEE_H_DEFINED_glMatrixPopEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXPOPEXTPROC) (GLenum mode); + GLEE_EXTERN GLEEPFNGLMATRIXPOPEXTPROC GLeeFuncPtr_glMatrixPopEXT; + #define glMatrixPopEXT GLeeFuncPtr_glMatrixPopEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixPushEXT +#define GLEE_H_DEFINED_glMatrixPushEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXPUSHEXTPROC) (GLenum mode); + GLEE_EXTERN GLEEPFNGLMATRIXPUSHEXTPROC GLeeFuncPtr_glMatrixPushEXT; + #define glMatrixPushEXT GLeeFuncPtr_glMatrixPushEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixLoadTransposefEXT +#define GLEE_H_DEFINED_glMatrixLoadTransposefEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat * m); + GLEE_EXTERN GLEEPFNGLMATRIXLOADTRANSPOSEFEXTPROC GLeeFuncPtr_glMatrixLoadTransposefEXT; + #define glMatrixLoadTransposefEXT GLeeFuncPtr_glMatrixLoadTransposefEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixLoadTransposedEXT +#define GLEE_H_DEFINED_glMatrixLoadTransposedEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble * m); + GLEE_EXTERN GLEEPFNGLMATRIXLOADTRANSPOSEDEXTPROC GLeeFuncPtr_glMatrixLoadTransposedEXT; + #define glMatrixLoadTransposedEXT GLeeFuncPtr_glMatrixLoadTransposedEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixMultTransposefEXT +#define GLEE_H_DEFINED_glMatrixMultTransposefEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat * m); + GLEE_EXTERN GLEEPFNGLMATRIXMULTTRANSPOSEFEXTPROC GLeeFuncPtr_glMatrixMultTransposefEXT; + #define glMatrixMultTransposefEXT GLeeFuncPtr_glMatrixMultTransposefEXT +#endif +#ifndef GLEE_H_DEFINED_glMatrixMultTransposedEXT +#define GLEE_H_DEFINED_glMatrixMultTransposedEXT + typedef void (APIENTRYP GLEEPFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble * m); + GLEE_EXTERN GLEEPFNGLMATRIXMULTTRANSPOSEDEXTPROC GLeeFuncPtr_glMatrixMultTransposedEXT; + #define glMatrixMultTransposedEXT GLeeFuncPtr_glMatrixMultTransposedEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureParameterfEXT +#define GLEE_H_DEFINED_glTextureParameterfEXT + typedef void (APIENTRYP GLEEPFNGLTEXTUREPARAMETERFEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLTEXTUREPARAMETERFEXTPROC GLeeFuncPtr_glTextureParameterfEXT; + #define glTextureParameterfEXT GLeeFuncPtr_glTextureParameterfEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureParameterfvEXT +#define GLEE_H_DEFINED_glTextureParameterfvEXT + typedef void (APIENTRYP GLEEPFNGLTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLTEXTUREPARAMETERFVEXTPROC GLeeFuncPtr_glTextureParameterfvEXT; + #define glTextureParameterfvEXT GLeeFuncPtr_glTextureParameterfvEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureParameteriEXT +#define GLEE_H_DEFINED_glTextureParameteriEXT + typedef void (APIENTRYP GLEEPFNGLTEXTUREPARAMETERIEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLTEXTUREPARAMETERIEXTPROC GLeeFuncPtr_glTextureParameteriEXT; + #define glTextureParameteriEXT GLeeFuncPtr_glTextureParameteriEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureParameterivEXT +#define GLEE_H_DEFINED_glTextureParameterivEXT + typedef void (APIENTRYP GLEEPFNGLTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLTEXTUREPARAMETERIVEXTPROC GLeeFuncPtr_glTextureParameterivEXT; + #define glTextureParameterivEXT GLeeFuncPtr_glTextureParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureImage1DEXT +#define GLEE_H_DEFINED_glTextureImage1DEXT + typedef void (APIENTRYP GLEEPFNGLTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLTEXTUREIMAGE1DEXTPROC GLeeFuncPtr_glTextureImage1DEXT; + #define glTextureImage1DEXT GLeeFuncPtr_glTextureImage1DEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureImage2DEXT +#define GLEE_H_DEFINED_glTextureImage2DEXT + typedef void (APIENTRYP GLEEPFNGLTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLTEXTUREIMAGE2DEXTPROC GLeeFuncPtr_glTextureImage2DEXT; + #define glTextureImage2DEXT GLeeFuncPtr_glTextureImage2DEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureSubImage1DEXT +#define GLEE_H_DEFINED_glTextureSubImage1DEXT + typedef void (APIENTRYP GLEEPFNGLTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLTEXTURESUBIMAGE1DEXTPROC GLeeFuncPtr_glTextureSubImage1DEXT; + #define glTextureSubImage1DEXT GLeeFuncPtr_glTextureSubImage1DEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureSubImage2DEXT +#define GLEE_H_DEFINED_glTextureSubImage2DEXT + typedef void (APIENTRYP GLEEPFNGLTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLTEXTURESUBIMAGE2DEXTPROC GLeeFuncPtr_glTextureSubImage2DEXT; + #define glTextureSubImage2DEXT GLeeFuncPtr_glTextureSubImage2DEXT +#endif +#ifndef GLEE_H_DEFINED_glCopyTextureImage1DEXT +#define GLEE_H_DEFINED_glCopyTextureImage1DEXT + typedef void (APIENTRYP GLEEPFNGLCOPYTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); + GLEE_EXTERN GLEEPFNGLCOPYTEXTUREIMAGE1DEXTPROC GLeeFuncPtr_glCopyTextureImage1DEXT; + #define glCopyTextureImage1DEXT GLeeFuncPtr_glCopyTextureImage1DEXT +#endif +#ifndef GLEE_H_DEFINED_glCopyTextureImage2DEXT +#define GLEE_H_DEFINED_glCopyTextureImage2DEXT + typedef void (APIENTRYP GLEEPFNGLCOPYTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); + GLEE_EXTERN GLEEPFNGLCOPYTEXTUREIMAGE2DEXTPROC GLeeFuncPtr_glCopyTextureImage2DEXT; + #define glCopyTextureImage2DEXT GLeeFuncPtr_glCopyTextureImage2DEXT +#endif +#ifndef GLEE_H_DEFINED_glCopyTextureSubImage1DEXT +#define GLEE_H_DEFINED_glCopyTextureSubImage1DEXT + typedef void (APIENTRYP GLEEPFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); + GLEE_EXTERN GLEEPFNGLCOPYTEXTURESUBIMAGE1DEXTPROC GLeeFuncPtr_glCopyTextureSubImage1DEXT; + #define glCopyTextureSubImage1DEXT GLeeFuncPtr_glCopyTextureSubImage1DEXT +#endif +#ifndef GLEE_H_DEFINED_glCopyTextureSubImage2DEXT +#define GLEE_H_DEFINED_glCopyTextureSubImage2DEXT + typedef void (APIENTRYP GLEEPFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLCOPYTEXTURESUBIMAGE2DEXTPROC GLeeFuncPtr_glCopyTextureSubImage2DEXT; + #define glCopyTextureSubImage2DEXT GLeeFuncPtr_glCopyTextureSubImage2DEXT +#endif +#ifndef GLEE_H_DEFINED_glGetTextureImageEXT +#define GLEE_H_DEFINED_glGetTextureImageEXT + typedef void (APIENTRYP GLEEPFNGLGETTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLGETTEXTUREIMAGEEXTPROC GLeeFuncPtr_glGetTextureImageEXT; + #define glGetTextureImageEXT GLeeFuncPtr_glGetTextureImageEXT +#endif +#ifndef GLEE_H_DEFINED_glGetTextureParameterfvEXT +#define GLEE_H_DEFINED_glGetTextureParameterfvEXT + typedef void (APIENTRYP GLEEPFNGLGETTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETTEXTUREPARAMETERFVEXTPROC GLeeFuncPtr_glGetTextureParameterfvEXT; + #define glGetTextureParameterfvEXT GLeeFuncPtr_glGetTextureParameterfvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetTextureParameterivEXT +#define GLEE_H_DEFINED_glGetTextureParameterivEXT + typedef void (APIENTRYP GLEEPFNGLGETTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETTEXTUREPARAMETERIVEXTPROC GLeeFuncPtr_glGetTextureParameterivEXT; + #define glGetTextureParameterivEXT GLeeFuncPtr_glGetTextureParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetTextureLevelParameterfvEXT +#define GLEE_H_DEFINED_glGetTextureLevelParameterfvEXT + typedef void (APIENTRYP GLEEPFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETTEXTURELEVELPARAMETERFVEXTPROC GLeeFuncPtr_glGetTextureLevelParameterfvEXT; + #define glGetTextureLevelParameterfvEXT GLeeFuncPtr_glGetTextureLevelParameterfvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetTextureLevelParameterivEXT +#define GLEE_H_DEFINED_glGetTextureLevelParameterivEXT + typedef void (APIENTRYP GLEEPFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETTEXTURELEVELPARAMETERIVEXTPROC GLeeFuncPtr_glGetTextureLevelParameterivEXT; + #define glGetTextureLevelParameterivEXT GLeeFuncPtr_glGetTextureLevelParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureImage3DEXT +#define GLEE_H_DEFINED_glTextureImage3DEXT + typedef void (APIENTRYP GLEEPFNGLTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLTEXTUREIMAGE3DEXTPROC GLeeFuncPtr_glTextureImage3DEXT; + #define glTextureImage3DEXT GLeeFuncPtr_glTextureImage3DEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureSubImage3DEXT +#define GLEE_H_DEFINED_glTextureSubImage3DEXT + typedef void (APIENTRYP GLEEPFNGLTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLTEXTURESUBIMAGE3DEXTPROC GLeeFuncPtr_glTextureSubImage3DEXT; + #define glTextureSubImage3DEXT GLeeFuncPtr_glTextureSubImage3DEXT +#endif +#ifndef GLEE_H_DEFINED_glCopyTextureSubImage3DEXT +#define GLEE_H_DEFINED_glCopyTextureSubImage3DEXT + typedef void (APIENTRYP GLEEPFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLCOPYTEXTURESUBIMAGE3DEXTPROC GLeeFuncPtr_glCopyTextureSubImage3DEXT; + #define glCopyTextureSubImage3DEXT GLeeFuncPtr_glCopyTextureSubImage3DEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexParameterfEXT +#define GLEE_H_DEFINED_glMultiTexParameterfEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXPARAMETERFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLMULTITEXPARAMETERFEXTPROC GLeeFuncPtr_glMultiTexParameterfEXT; + #define glMultiTexParameterfEXT GLeeFuncPtr_glMultiTexParameterfEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexParameterfvEXT +#define GLEE_H_DEFINED_glMultiTexParameterfvEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLMULTITEXPARAMETERFVEXTPROC GLeeFuncPtr_glMultiTexParameterfvEXT; + #define glMultiTexParameterfvEXT GLeeFuncPtr_glMultiTexParameterfvEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexParameteriEXT +#define GLEE_H_DEFINED_glMultiTexParameteriEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXPARAMETERIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLMULTITEXPARAMETERIEXTPROC GLeeFuncPtr_glMultiTexParameteriEXT; + #define glMultiTexParameteriEXT GLeeFuncPtr_glMultiTexParameteriEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexParameterivEXT +#define GLEE_H_DEFINED_glMultiTexParameterivEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLMULTITEXPARAMETERIVEXTPROC GLeeFuncPtr_glMultiTexParameterivEXT; + #define glMultiTexParameterivEXT GLeeFuncPtr_glMultiTexParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexImage1DEXT +#define GLEE_H_DEFINED_glMultiTexImage1DEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLMULTITEXIMAGE1DEXTPROC GLeeFuncPtr_glMultiTexImage1DEXT; + #define glMultiTexImage1DEXT GLeeFuncPtr_glMultiTexImage1DEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexImage2DEXT +#define GLEE_H_DEFINED_glMultiTexImage2DEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLMULTITEXIMAGE2DEXTPROC GLeeFuncPtr_glMultiTexImage2DEXT; + #define glMultiTexImage2DEXT GLeeFuncPtr_glMultiTexImage2DEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexSubImage1DEXT +#define GLEE_H_DEFINED_glMultiTexSubImage1DEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLMULTITEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glMultiTexSubImage1DEXT; + #define glMultiTexSubImage1DEXT GLeeFuncPtr_glMultiTexSubImage1DEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexSubImage2DEXT +#define GLEE_H_DEFINED_glMultiTexSubImage2DEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLMULTITEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glMultiTexSubImage2DEXT; + #define glMultiTexSubImage2DEXT GLeeFuncPtr_glMultiTexSubImage2DEXT +#endif +#ifndef GLEE_H_DEFINED_glCopyMultiTexImage1DEXT +#define GLEE_H_DEFINED_glCopyMultiTexImage1DEXT + typedef void (APIENTRYP GLEEPFNGLCOPYMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); + GLEE_EXTERN GLEEPFNGLCOPYMULTITEXIMAGE1DEXTPROC GLeeFuncPtr_glCopyMultiTexImage1DEXT; + #define glCopyMultiTexImage1DEXT GLeeFuncPtr_glCopyMultiTexImage1DEXT +#endif +#ifndef GLEE_H_DEFINED_glCopyMultiTexImage2DEXT +#define GLEE_H_DEFINED_glCopyMultiTexImage2DEXT + typedef void (APIENTRYP GLEEPFNGLCOPYMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); + GLEE_EXTERN GLEEPFNGLCOPYMULTITEXIMAGE2DEXTPROC GLeeFuncPtr_glCopyMultiTexImage2DEXT; + #define glCopyMultiTexImage2DEXT GLeeFuncPtr_glCopyMultiTexImage2DEXT +#endif +#ifndef GLEE_H_DEFINED_glCopyMultiTexSubImage1DEXT +#define GLEE_H_DEFINED_glCopyMultiTexSubImage1DEXT + typedef void (APIENTRYP GLEEPFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); + GLEE_EXTERN GLEEPFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glCopyMultiTexSubImage1DEXT; + #define glCopyMultiTexSubImage1DEXT GLeeFuncPtr_glCopyMultiTexSubImage1DEXT +#endif +#ifndef GLEE_H_DEFINED_glCopyMultiTexSubImage2DEXT +#define GLEE_H_DEFINED_glCopyMultiTexSubImage2DEXT + typedef void (APIENTRYP GLEEPFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glCopyMultiTexSubImage2DEXT; + #define glCopyMultiTexSubImage2DEXT GLeeFuncPtr_glCopyMultiTexSubImage2DEXT +#endif +#ifndef GLEE_H_DEFINED_glGetMultiTexImageEXT +#define GLEE_H_DEFINED_glGetMultiTexImageEXT + typedef void (APIENTRYP GLEEPFNGLGETMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLGETMULTITEXIMAGEEXTPROC GLeeFuncPtr_glGetMultiTexImageEXT; + #define glGetMultiTexImageEXT GLeeFuncPtr_glGetMultiTexImageEXT +#endif +#ifndef GLEE_H_DEFINED_glGetMultiTexParameterfvEXT +#define GLEE_H_DEFINED_glGetMultiTexParameterfvEXT + typedef void (APIENTRYP GLEEPFNGLGETMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETMULTITEXPARAMETERFVEXTPROC GLeeFuncPtr_glGetMultiTexParameterfvEXT; + #define glGetMultiTexParameterfvEXT GLeeFuncPtr_glGetMultiTexParameterfvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetMultiTexParameterivEXT +#define GLEE_H_DEFINED_glGetMultiTexParameterivEXT + typedef void (APIENTRYP GLEEPFNGLGETMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETMULTITEXPARAMETERIVEXTPROC GLeeFuncPtr_glGetMultiTexParameterivEXT; + #define glGetMultiTexParameterivEXT GLeeFuncPtr_glGetMultiTexParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetMultiTexLevelParameterfvEXT +#define GLEE_H_DEFINED_glGetMultiTexLevelParameterfvEXT + typedef void (APIENTRYP GLEEPFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC GLeeFuncPtr_glGetMultiTexLevelParameterfvEXT; + #define glGetMultiTexLevelParameterfvEXT GLeeFuncPtr_glGetMultiTexLevelParameterfvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetMultiTexLevelParameterivEXT +#define GLEE_H_DEFINED_glGetMultiTexLevelParameterivEXT + typedef void (APIENTRYP GLEEPFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC GLeeFuncPtr_glGetMultiTexLevelParameterivEXT; + #define glGetMultiTexLevelParameterivEXT GLeeFuncPtr_glGetMultiTexLevelParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexImage3DEXT +#define GLEE_H_DEFINED_glMultiTexImage3DEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLMULTITEXIMAGE3DEXTPROC GLeeFuncPtr_glMultiTexImage3DEXT; + #define glMultiTexImage3DEXT GLeeFuncPtr_glMultiTexImage3DEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexSubImage3DEXT +#define GLEE_H_DEFINED_glMultiTexSubImage3DEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels); + GLEE_EXTERN GLEEPFNGLMULTITEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glMultiTexSubImage3DEXT; + #define glMultiTexSubImage3DEXT GLeeFuncPtr_glMultiTexSubImage3DEXT +#endif +#ifndef GLEE_H_DEFINED_glCopyMultiTexSubImage3DEXT +#define GLEE_H_DEFINED_glCopyMultiTexSubImage3DEXT + typedef void (APIENTRYP GLEEPFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glCopyMultiTexSubImage3DEXT; + #define glCopyMultiTexSubImage3DEXT GLeeFuncPtr_glCopyMultiTexSubImage3DEXT +#endif +#ifndef GLEE_H_DEFINED_glBindMultiTextureEXT +#define GLEE_H_DEFINED_glBindMultiTextureEXT + typedef void (APIENTRYP GLEEPFNGLBINDMULTITEXTUREEXTPROC) (GLenum texunit, GLenum target, GLuint texture); + GLEE_EXTERN GLEEPFNGLBINDMULTITEXTUREEXTPROC GLeeFuncPtr_glBindMultiTextureEXT; + #define glBindMultiTextureEXT GLeeFuncPtr_glBindMultiTextureEXT +#endif +#ifndef GLEE_H_DEFINED_glEnableClientStateIndexedEXT +#define GLEE_H_DEFINED_glEnableClientStateIndexedEXT + typedef void (APIENTRYP GLEEPFNGLENABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); + GLEE_EXTERN GLEEPFNGLENABLECLIENTSTATEINDEXEDEXTPROC GLeeFuncPtr_glEnableClientStateIndexedEXT; + #define glEnableClientStateIndexedEXT GLeeFuncPtr_glEnableClientStateIndexedEXT +#endif +#ifndef GLEE_H_DEFINED_glDisableClientStateIndexedEXT +#define GLEE_H_DEFINED_glDisableClientStateIndexedEXT + typedef void (APIENTRYP GLEEPFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); + GLEE_EXTERN GLEEPFNGLDISABLECLIENTSTATEINDEXEDEXTPROC GLeeFuncPtr_glDisableClientStateIndexedEXT; + #define glDisableClientStateIndexedEXT GLeeFuncPtr_glDisableClientStateIndexedEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexCoordPointerEXT +#define GLEE_H_DEFINED_glMultiTexCoordPointerEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXCOORDPOINTEREXTPROC) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLMULTITEXCOORDPOINTEREXTPROC GLeeFuncPtr_glMultiTexCoordPointerEXT; + #define glMultiTexCoordPointerEXT GLeeFuncPtr_glMultiTexCoordPointerEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexEnvfEXT +#define GLEE_H_DEFINED_glMultiTexEnvfEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXENVFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLMULTITEXENVFEXTPROC GLeeFuncPtr_glMultiTexEnvfEXT; + #define glMultiTexEnvfEXT GLeeFuncPtr_glMultiTexEnvfEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexEnvfvEXT +#define GLEE_H_DEFINED_glMultiTexEnvfvEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLMULTITEXENVFVEXTPROC GLeeFuncPtr_glMultiTexEnvfvEXT; + #define glMultiTexEnvfvEXT GLeeFuncPtr_glMultiTexEnvfvEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexEnviEXT +#define GLEE_H_DEFINED_glMultiTexEnviEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXENVIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLMULTITEXENVIEXTPROC GLeeFuncPtr_glMultiTexEnviEXT; + #define glMultiTexEnviEXT GLeeFuncPtr_glMultiTexEnviEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexEnvivEXT +#define GLEE_H_DEFINED_glMultiTexEnvivEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLMULTITEXENVIVEXTPROC GLeeFuncPtr_glMultiTexEnvivEXT; + #define glMultiTexEnvivEXT GLeeFuncPtr_glMultiTexEnvivEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexGendEXT +#define GLEE_H_DEFINED_glMultiTexGendEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXGENDEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); + GLEE_EXTERN GLEEPFNGLMULTITEXGENDEXTPROC GLeeFuncPtr_glMultiTexGendEXT; + #define glMultiTexGendEXT GLeeFuncPtr_glMultiTexGendEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexGendvEXT +#define GLEE_H_DEFINED_glMultiTexGendvEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble * params); + GLEE_EXTERN GLEEPFNGLMULTITEXGENDVEXTPROC GLeeFuncPtr_glMultiTexGendvEXT; + #define glMultiTexGendvEXT GLeeFuncPtr_glMultiTexGendvEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexGenfEXT +#define GLEE_H_DEFINED_glMultiTexGenfEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXGENFEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); + GLEE_EXTERN GLEEPFNGLMULTITEXGENFEXTPROC GLeeFuncPtr_glMultiTexGenfEXT; + #define glMultiTexGenfEXT GLeeFuncPtr_glMultiTexGenfEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexGenfvEXT +#define GLEE_H_DEFINED_glMultiTexGenfvEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLMULTITEXGENFVEXTPROC GLeeFuncPtr_glMultiTexGenfvEXT; + #define glMultiTexGenfvEXT GLeeFuncPtr_glMultiTexGenfvEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexGeniEXT +#define GLEE_H_DEFINED_glMultiTexGeniEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXGENIEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint param); + GLEE_EXTERN GLEEPFNGLMULTITEXGENIEXTPROC GLeeFuncPtr_glMultiTexGeniEXT; + #define glMultiTexGeniEXT GLeeFuncPtr_glMultiTexGeniEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexGenivEXT +#define GLEE_H_DEFINED_glMultiTexGenivEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLMULTITEXGENIVEXTPROC GLeeFuncPtr_glMultiTexGenivEXT; + #define glMultiTexGenivEXT GLeeFuncPtr_glMultiTexGenivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetMultiTexEnvfvEXT +#define GLEE_H_DEFINED_glGetMultiTexEnvfvEXT + typedef void (APIENTRYP GLEEPFNGLGETMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETMULTITEXENVFVEXTPROC GLeeFuncPtr_glGetMultiTexEnvfvEXT; + #define glGetMultiTexEnvfvEXT GLeeFuncPtr_glGetMultiTexEnvfvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetMultiTexEnvivEXT +#define GLEE_H_DEFINED_glGetMultiTexEnvivEXT + typedef void (APIENTRYP GLEEPFNGLGETMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETMULTITEXENVIVEXTPROC GLeeFuncPtr_glGetMultiTexEnvivEXT; + #define glGetMultiTexEnvivEXT GLeeFuncPtr_glGetMultiTexEnvivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetMultiTexGendvEXT +#define GLEE_H_DEFINED_glGetMultiTexGendvEXT + typedef void (APIENTRYP GLEEPFNGLGETMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble * params); + GLEE_EXTERN GLEEPFNGLGETMULTITEXGENDVEXTPROC GLeeFuncPtr_glGetMultiTexGendvEXT; + #define glGetMultiTexGendvEXT GLeeFuncPtr_glGetMultiTexGendvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetMultiTexGenfvEXT +#define GLEE_H_DEFINED_glGetMultiTexGenfvEXT + typedef void (APIENTRYP GLEEPFNGLGETMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETMULTITEXGENFVEXTPROC GLeeFuncPtr_glGetMultiTexGenfvEXT; + #define glGetMultiTexGenfvEXT GLeeFuncPtr_glGetMultiTexGenfvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetMultiTexGenivEXT +#define GLEE_H_DEFINED_glGetMultiTexGenivEXT + typedef void (APIENTRYP GLEEPFNGLGETMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETMULTITEXGENIVEXTPROC GLeeFuncPtr_glGetMultiTexGenivEXT; + #define glGetMultiTexGenivEXT GLeeFuncPtr_glGetMultiTexGenivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetFloatIndexedvEXT +#define GLEE_H_DEFINED_glGetFloatIndexedvEXT + typedef void (APIENTRYP GLEEPFNGLGETFLOATINDEXEDVEXTPROC) (GLenum target, GLuint index, GLfloat * data); + GLEE_EXTERN GLEEPFNGLGETFLOATINDEXEDVEXTPROC GLeeFuncPtr_glGetFloatIndexedvEXT; + #define glGetFloatIndexedvEXT GLeeFuncPtr_glGetFloatIndexedvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetDoubleIndexedvEXT +#define GLEE_H_DEFINED_glGetDoubleIndexedvEXT + typedef void (APIENTRYP GLEEPFNGLGETDOUBLEINDEXEDVEXTPROC) (GLenum target, GLuint index, GLdouble * data); + GLEE_EXTERN GLEEPFNGLGETDOUBLEINDEXEDVEXTPROC GLeeFuncPtr_glGetDoubleIndexedvEXT; + #define glGetDoubleIndexedvEXT GLeeFuncPtr_glGetDoubleIndexedvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetPointerIndexedvEXT +#define GLEE_H_DEFINED_glGetPointerIndexedvEXT + typedef void (APIENTRYP GLEEPFNGLGETPOINTERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLvoid* * data); + GLEE_EXTERN GLEEPFNGLGETPOINTERINDEXEDVEXTPROC GLeeFuncPtr_glGetPointerIndexedvEXT; + #define glGetPointerIndexedvEXT GLeeFuncPtr_glGetPointerIndexedvEXT +#endif +#ifndef GLEE_H_DEFINED_glCompressedTextureImage3DEXT +#define GLEE_H_DEFINED_glCompressedTextureImage3DEXT + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * bits); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC GLeeFuncPtr_glCompressedTextureImage3DEXT; + #define glCompressedTextureImage3DEXT GLeeFuncPtr_glCompressedTextureImage3DEXT +#endif +#ifndef GLEE_H_DEFINED_glCompressedTextureImage2DEXT +#define GLEE_H_DEFINED_glCompressedTextureImage2DEXT + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * bits); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC GLeeFuncPtr_glCompressedTextureImage2DEXT; + #define glCompressedTextureImage2DEXT GLeeFuncPtr_glCompressedTextureImage2DEXT +#endif +#ifndef GLEE_H_DEFINED_glCompressedTextureImage1DEXT +#define GLEE_H_DEFINED_glCompressedTextureImage1DEXT + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * bits); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC GLeeFuncPtr_glCompressedTextureImage1DEXT; + #define glCompressedTextureImage1DEXT GLeeFuncPtr_glCompressedTextureImage1DEXT +#endif +#ifndef GLEE_H_DEFINED_glCompressedTextureSubImage3DEXT +#define GLEE_H_DEFINED_glCompressedTextureSubImage3DEXT + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * bits); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC GLeeFuncPtr_glCompressedTextureSubImage3DEXT; + #define glCompressedTextureSubImage3DEXT GLeeFuncPtr_glCompressedTextureSubImage3DEXT +#endif +#ifndef GLEE_H_DEFINED_glCompressedTextureSubImage2DEXT +#define GLEE_H_DEFINED_glCompressedTextureSubImage2DEXT + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * bits); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC GLeeFuncPtr_glCompressedTextureSubImage2DEXT; + #define glCompressedTextureSubImage2DEXT GLeeFuncPtr_glCompressedTextureSubImage2DEXT +#endif +#ifndef GLEE_H_DEFINED_glCompressedTextureSubImage1DEXT +#define GLEE_H_DEFINED_glCompressedTextureSubImage1DEXT + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * bits); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC GLeeFuncPtr_glCompressedTextureSubImage1DEXT; + #define glCompressedTextureSubImage1DEXT GLeeFuncPtr_glCompressedTextureSubImage1DEXT +#endif +#ifndef GLEE_H_DEFINED_glGetCompressedTextureImageEXT +#define GLEE_H_DEFINED_glGetCompressedTextureImageEXT + typedef void (APIENTRYP GLEEPFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint lod, GLvoid * img); + GLEE_EXTERN GLEEPFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC GLeeFuncPtr_glGetCompressedTextureImageEXT; + #define glGetCompressedTextureImageEXT GLeeFuncPtr_glGetCompressedTextureImageEXT +#endif +#ifndef GLEE_H_DEFINED_glCompressedMultiTexImage3DEXT +#define GLEE_H_DEFINED_glCompressedMultiTexImage3DEXT + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * bits); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC GLeeFuncPtr_glCompressedMultiTexImage3DEXT; + #define glCompressedMultiTexImage3DEXT GLeeFuncPtr_glCompressedMultiTexImage3DEXT +#endif +#ifndef GLEE_H_DEFINED_glCompressedMultiTexImage2DEXT +#define GLEE_H_DEFINED_glCompressedMultiTexImage2DEXT + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * bits); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC GLeeFuncPtr_glCompressedMultiTexImage2DEXT; + #define glCompressedMultiTexImage2DEXT GLeeFuncPtr_glCompressedMultiTexImage2DEXT +#endif +#ifndef GLEE_H_DEFINED_glCompressedMultiTexImage1DEXT +#define GLEE_H_DEFINED_glCompressedMultiTexImage1DEXT + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * bits); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC GLeeFuncPtr_glCompressedMultiTexImage1DEXT; + #define glCompressedMultiTexImage1DEXT GLeeFuncPtr_glCompressedMultiTexImage1DEXT +#endif +#ifndef GLEE_H_DEFINED_glCompressedMultiTexSubImage3DEXT +#define GLEE_H_DEFINED_glCompressedMultiTexSubImage3DEXT + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * bits); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC GLeeFuncPtr_glCompressedMultiTexSubImage3DEXT; + #define glCompressedMultiTexSubImage3DEXT GLeeFuncPtr_glCompressedMultiTexSubImage3DEXT +#endif +#ifndef GLEE_H_DEFINED_glCompressedMultiTexSubImage2DEXT +#define GLEE_H_DEFINED_glCompressedMultiTexSubImage2DEXT + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * bits); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC GLeeFuncPtr_glCompressedMultiTexSubImage2DEXT; + #define glCompressedMultiTexSubImage2DEXT GLeeFuncPtr_glCompressedMultiTexSubImage2DEXT +#endif +#ifndef GLEE_H_DEFINED_glCompressedMultiTexSubImage1DEXT +#define GLEE_H_DEFINED_glCompressedMultiTexSubImage1DEXT + typedef void (APIENTRYP GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * bits); + GLEE_EXTERN GLEEPFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC GLeeFuncPtr_glCompressedMultiTexSubImage1DEXT; + #define glCompressedMultiTexSubImage1DEXT GLeeFuncPtr_glCompressedMultiTexSubImage1DEXT +#endif +#ifndef GLEE_H_DEFINED_glGetCompressedMultiTexImageEXT +#define GLEE_H_DEFINED_glGetCompressedMultiTexImageEXT + typedef void (APIENTRYP GLEEPFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint lod, GLvoid * img); + GLEE_EXTERN GLEEPFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC GLeeFuncPtr_glGetCompressedMultiTexImageEXT; + #define glGetCompressedMultiTexImageEXT GLeeFuncPtr_glGetCompressedMultiTexImageEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedProgramStringEXT +#define GLEE_H_DEFINED_glNamedProgramStringEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const GLvoid * string); + GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMSTRINGEXTPROC GLeeFuncPtr_glNamedProgramStringEXT; + #define glNamedProgramStringEXT GLeeFuncPtr_glNamedProgramStringEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameter4dEXT +#define GLEE_H_DEFINED_glNamedProgramLocalParameter4dEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC GLeeFuncPtr_glNamedProgramLocalParameter4dEXT; + #define glNamedProgramLocalParameter4dEXT GLeeFuncPtr_glNamedProgramLocalParameter4dEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameter4dvEXT +#define GLEE_H_DEFINED_glNamedProgramLocalParameter4dvEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLdouble * params); + GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameter4dvEXT; + #define glNamedProgramLocalParameter4dvEXT GLeeFuncPtr_glNamedProgramLocalParameter4dvEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameter4fEXT +#define GLEE_H_DEFINED_glNamedProgramLocalParameter4fEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC GLeeFuncPtr_glNamedProgramLocalParameter4fEXT; + #define glNamedProgramLocalParameter4fEXT GLeeFuncPtr_glNamedProgramLocalParameter4fEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameter4fvEXT +#define GLEE_H_DEFINED_glNamedProgramLocalParameter4fvEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameter4fvEXT; + #define glNamedProgramLocalParameter4fvEXT GLeeFuncPtr_glNamedProgramLocalParameter4fvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetNamedProgramLocalParameterdvEXT +#define GLEE_H_DEFINED_glGetNamedProgramLocalParameterdvEXT + typedef void (APIENTRYP GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble * params); + GLEE_EXTERN GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC GLeeFuncPtr_glGetNamedProgramLocalParameterdvEXT; + #define glGetNamedProgramLocalParameterdvEXT GLeeFuncPtr_glGetNamedProgramLocalParameterdvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetNamedProgramLocalParameterfvEXT +#define GLEE_H_DEFINED_glGetNamedProgramLocalParameterfvEXT + typedef void (APIENTRYP GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC GLeeFuncPtr_glGetNamedProgramLocalParameterfvEXT; + #define glGetNamedProgramLocalParameterfvEXT GLeeFuncPtr_glGetNamedProgramLocalParameterfvEXT +#endif +#ifndef GLEE_H_DEFINED_glGetNamedProgramivEXT +#define GLEE_H_DEFINED_glGetNamedProgramivEXT + typedef void (APIENTRYP GLEEPFNGLGETNAMEDPROGRAMIVEXTPROC) (GLuint program, GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETNAMEDPROGRAMIVEXTPROC GLeeFuncPtr_glGetNamedProgramivEXT; + #define glGetNamedProgramivEXT GLeeFuncPtr_glGetNamedProgramivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetNamedProgramStringEXT +#define GLEE_H_DEFINED_glGetNamedProgramStringEXT + typedef void (APIENTRYP GLEEPFNGLGETNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum pname, GLvoid * string); + GLEE_EXTERN GLEEPFNGLGETNAMEDPROGRAMSTRINGEXTPROC GLeeFuncPtr_glGetNamedProgramStringEXT; + #define glGetNamedProgramStringEXT GLeeFuncPtr_glGetNamedProgramStringEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameters4fvEXT +#define GLEE_H_DEFINED_glNamedProgramLocalParameters4fvEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameters4fvEXT; + #define glNamedProgramLocalParameters4fvEXT GLeeFuncPtr_glNamedProgramLocalParameters4fvEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameterI4iEXT +#define GLEE_H_DEFINED_glNamedProgramLocalParameterI4iEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); + GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC GLeeFuncPtr_glNamedProgramLocalParameterI4iEXT; + #define glNamedProgramLocalParameterI4iEXT GLeeFuncPtr_glNamedProgramLocalParameterI4iEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameterI4ivEXT +#define GLEE_H_DEFINED_glNamedProgramLocalParameterI4ivEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLint * params); + GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameterI4ivEXT; + #define glNamedProgramLocalParameterI4ivEXT GLeeFuncPtr_glNamedProgramLocalParameterI4ivEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedProgramLocalParametersI4ivEXT +#define GLEE_H_DEFINED_glNamedProgramLocalParametersI4ivEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint * params); + GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC GLeeFuncPtr_glNamedProgramLocalParametersI4ivEXT; + #define glNamedProgramLocalParametersI4ivEXT GLeeFuncPtr_glNamedProgramLocalParametersI4ivEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameterI4uiEXT +#define GLEE_H_DEFINED_glNamedProgramLocalParameterI4uiEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); + GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC GLeeFuncPtr_glNamedProgramLocalParameterI4uiEXT; + #define glNamedProgramLocalParameterI4uiEXT GLeeFuncPtr_glNamedProgramLocalParameterI4uiEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedProgramLocalParameterI4uivEXT +#define GLEE_H_DEFINED_glNamedProgramLocalParameterI4uivEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLuint * params); + GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC GLeeFuncPtr_glNamedProgramLocalParameterI4uivEXT; + #define glNamedProgramLocalParameterI4uivEXT GLeeFuncPtr_glNamedProgramLocalParameterI4uivEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedProgramLocalParametersI4uivEXT +#define GLEE_H_DEFINED_glNamedProgramLocalParametersI4uivEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint * params); + GLEE_EXTERN GLEEPFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC GLeeFuncPtr_glNamedProgramLocalParametersI4uivEXT; + #define glNamedProgramLocalParametersI4uivEXT GLeeFuncPtr_glNamedProgramLocalParametersI4uivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetNamedProgramLocalParameterIivEXT +#define GLEE_H_DEFINED_glGetNamedProgramLocalParameterIivEXT + typedef void (APIENTRYP GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLint * params); + GLEE_EXTERN GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC GLeeFuncPtr_glGetNamedProgramLocalParameterIivEXT; + #define glGetNamedProgramLocalParameterIivEXT GLeeFuncPtr_glGetNamedProgramLocalParameterIivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetNamedProgramLocalParameterIuivEXT +#define GLEE_H_DEFINED_glGetNamedProgramLocalParameterIuivEXT + typedef void (APIENTRYP GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint * params); + GLEE_EXTERN GLEEPFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC GLeeFuncPtr_glGetNamedProgramLocalParameterIuivEXT; + #define glGetNamedProgramLocalParameterIuivEXT GLeeFuncPtr_glGetNamedProgramLocalParameterIuivEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureParameterIivEXT +#define GLEE_H_DEFINED_glTextureParameterIivEXT + typedef void (APIENTRYP GLEEPFNGLTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLTEXTUREPARAMETERIIVEXTPROC GLeeFuncPtr_glTextureParameterIivEXT; + #define glTextureParameterIivEXT GLeeFuncPtr_glTextureParameterIivEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureParameterIuivEXT +#define GLEE_H_DEFINED_glTextureParameterIuivEXT + typedef void (APIENTRYP GLEEPFNGLTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint * params); + GLEE_EXTERN GLEEPFNGLTEXTUREPARAMETERIUIVEXTPROC GLeeFuncPtr_glTextureParameterIuivEXT; + #define glTextureParameterIuivEXT GLeeFuncPtr_glTextureParameterIuivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetTextureParameterIivEXT +#define GLEE_H_DEFINED_glGetTextureParameterIivEXT + typedef void (APIENTRYP GLEEPFNGLGETTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETTEXTUREPARAMETERIIVEXTPROC GLeeFuncPtr_glGetTextureParameterIivEXT; + #define glGetTextureParameterIivEXT GLeeFuncPtr_glGetTextureParameterIivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetTextureParameterIuivEXT +#define GLEE_H_DEFINED_glGetTextureParameterIuivEXT + typedef void (APIENTRYP GLEEPFNGLGETTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLuint * params); + GLEE_EXTERN GLEEPFNGLGETTEXTUREPARAMETERIUIVEXTPROC GLeeFuncPtr_glGetTextureParameterIuivEXT; + #define glGetTextureParameterIuivEXT GLeeFuncPtr_glGetTextureParameterIuivEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexParameterIivEXT +#define GLEE_H_DEFINED_glMultiTexParameterIivEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLMULTITEXPARAMETERIIVEXTPROC GLeeFuncPtr_glMultiTexParameterIivEXT; + #define glMultiTexParameterIivEXT GLeeFuncPtr_glMultiTexParameterIivEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexParameterIuivEXT +#define GLEE_H_DEFINED_glMultiTexParameterIuivEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint * params); + GLEE_EXTERN GLEEPFNGLMULTITEXPARAMETERIUIVEXTPROC GLeeFuncPtr_glMultiTexParameterIuivEXT; + #define glMultiTexParameterIuivEXT GLeeFuncPtr_glMultiTexParameterIuivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetMultiTexParameterIivEXT +#define GLEE_H_DEFINED_glGetMultiTexParameterIivEXT + typedef void (APIENTRYP GLEEPFNGLGETMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETMULTITEXPARAMETERIIVEXTPROC GLeeFuncPtr_glGetMultiTexParameterIivEXT; + #define glGetMultiTexParameterIivEXT GLeeFuncPtr_glGetMultiTexParameterIivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetMultiTexParameterIuivEXT +#define GLEE_H_DEFINED_glGetMultiTexParameterIuivEXT + typedef void (APIENTRYP GLEEPFNGLGETMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint * params); + GLEE_EXTERN GLEEPFNGLGETMULTITEXPARAMETERIUIVEXTPROC GLeeFuncPtr_glGetMultiTexParameterIuivEXT; + #define glGetMultiTexParameterIuivEXT GLeeFuncPtr_glGetMultiTexParameterIuivEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1fEXT +#define GLEE_H_DEFINED_glProgramUniform1fEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1FEXTPROC GLeeFuncPtr_glProgramUniform1fEXT; + #define glProgramUniform1fEXT GLeeFuncPtr_glProgramUniform1fEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2fEXT +#define GLEE_H_DEFINED_glProgramUniform2fEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2FEXTPROC GLeeFuncPtr_glProgramUniform2fEXT; + #define glProgramUniform2fEXT GLeeFuncPtr_glProgramUniform2fEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3fEXT +#define GLEE_H_DEFINED_glProgramUniform3fEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3FEXTPROC GLeeFuncPtr_glProgramUniform3fEXT; + #define glProgramUniform3fEXT GLeeFuncPtr_glProgramUniform3fEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4fEXT +#define GLEE_H_DEFINED_glProgramUniform4fEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4FEXTPROC GLeeFuncPtr_glProgramUniform4fEXT; + #define glProgramUniform4fEXT GLeeFuncPtr_glProgramUniform4fEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1iEXT +#define GLEE_H_DEFINED_glProgramUniform1iEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1IEXTPROC GLeeFuncPtr_glProgramUniform1iEXT; + #define glProgramUniform1iEXT GLeeFuncPtr_glProgramUniform1iEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2iEXT +#define GLEE_H_DEFINED_glProgramUniform2iEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2IEXTPROC GLeeFuncPtr_glProgramUniform2iEXT; + #define glProgramUniform2iEXT GLeeFuncPtr_glProgramUniform2iEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3iEXT +#define GLEE_H_DEFINED_glProgramUniform3iEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3IEXTPROC GLeeFuncPtr_glProgramUniform3iEXT; + #define glProgramUniform3iEXT GLeeFuncPtr_glProgramUniform3iEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4iEXT +#define GLEE_H_DEFINED_glProgramUniform4iEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4IEXTPROC GLeeFuncPtr_glProgramUniform4iEXT; + #define glProgramUniform4iEXT GLeeFuncPtr_glProgramUniform4iEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1fvEXT +#define GLEE_H_DEFINED_glProgramUniform1fvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1FVEXTPROC GLeeFuncPtr_glProgramUniform1fvEXT; + #define glProgramUniform1fvEXT GLeeFuncPtr_glProgramUniform1fvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2fvEXT +#define GLEE_H_DEFINED_glProgramUniform2fvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2FVEXTPROC GLeeFuncPtr_glProgramUniform2fvEXT; + #define glProgramUniform2fvEXT GLeeFuncPtr_glProgramUniform2fvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3fvEXT +#define GLEE_H_DEFINED_glProgramUniform3fvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3FVEXTPROC GLeeFuncPtr_glProgramUniform3fvEXT; + #define glProgramUniform3fvEXT GLeeFuncPtr_glProgramUniform3fvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4fvEXT +#define GLEE_H_DEFINED_glProgramUniform4fvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4FVEXTPROC GLeeFuncPtr_glProgramUniform4fvEXT; + #define glProgramUniform4fvEXT GLeeFuncPtr_glProgramUniform4fvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1ivEXT +#define GLEE_H_DEFINED_glProgramUniform1ivEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1IVEXTPROC GLeeFuncPtr_glProgramUniform1ivEXT; + #define glProgramUniform1ivEXT GLeeFuncPtr_glProgramUniform1ivEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2ivEXT +#define GLEE_H_DEFINED_glProgramUniform2ivEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2IVEXTPROC GLeeFuncPtr_glProgramUniform2ivEXT; + #define glProgramUniform2ivEXT GLeeFuncPtr_glProgramUniform2ivEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3ivEXT +#define GLEE_H_DEFINED_glProgramUniform3ivEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3IVEXTPROC GLeeFuncPtr_glProgramUniform3ivEXT; + #define glProgramUniform3ivEXT GLeeFuncPtr_glProgramUniform3ivEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4ivEXT +#define GLEE_H_DEFINED_glProgramUniform4ivEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4IVEXTPROC GLeeFuncPtr_glProgramUniform4ivEXT; + #define glProgramUniform4ivEXT GLeeFuncPtr_glProgramUniform4ivEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2fvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix2fvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2fvEXT; + #define glProgramUniformMatrix2fvEXT GLeeFuncPtr_glProgramUniformMatrix2fvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3fvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix3fvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3fvEXT; + #define glProgramUniformMatrix3fvEXT GLeeFuncPtr_glProgramUniformMatrix3fvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4fvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix4fvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4fvEXT; + #define glProgramUniformMatrix4fvEXT GLeeFuncPtr_glProgramUniformMatrix4fvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2x3fvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix2x3fvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2x3fvEXT; + #define glProgramUniformMatrix2x3fvEXT GLeeFuncPtr_glProgramUniformMatrix2x3fvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3x2fvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix3x2fvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3x2fvEXT; + #define glProgramUniformMatrix3x2fvEXT GLeeFuncPtr_glProgramUniformMatrix3x2fvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2x4fvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix2x4fvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2x4fvEXT; + #define glProgramUniformMatrix2x4fvEXT GLeeFuncPtr_glProgramUniformMatrix2x4fvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4x2fvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix4x2fvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4x2fvEXT; + #define glProgramUniformMatrix4x2fvEXT GLeeFuncPtr_glProgramUniformMatrix4x2fvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3x4fvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix3x4fvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3x4fvEXT; + #define glProgramUniformMatrix3x4fvEXT GLeeFuncPtr_glProgramUniformMatrix3x4fvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4x3fvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix4x3fvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4x3fvEXT; + #define glProgramUniformMatrix4x3fvEXT GLeeFuncPtr_glProgramUniformMatrix4x3fvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1uiEXT +#define GLEE_H_DEFINED_glProgramUniform1uiEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1UIEXTPROC GLeeFuncPtr_glProgramUniform1uiEXT; + #define glProgramUniform1uiEXT GLeeFuncPtr_glProgramUniform1uiEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2uiEXT +#define GLEE_H_DEFINED_glProgramUniform2uiEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2UIEXTPROC GLeeFuncPtr_glProgramUniform2uiEXT; + #define glProgramUniform2uiEXT GLeeFuncPtr_glProgramUniform2uiEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3uiEXT +#define GLEE_H_DEFINED_glProgramUniform3uiEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3UIEXTPROC GLeeFuncPtr_glProgramUniform3uiEXT; + #define glProgramUniform3uiEXT GLeeFuncPtr_glProgramUniform3uiEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4uiEXT +#define GLEE_H_DEFINED_glProgramUniform4uiEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4UIEXTPROC GLeeFuncPtr_glProgramUniform4uiEXT; + #define glProgramUniform4uiEXT GLeeFuncPtr_glProgramUniform4uiEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1uivEXT +#define GLEE_H_DEFINED_glProgramUniform1uivEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1UIVEXTPROC GLeeFuncPtr_glProgramUniform1uivEXT; + #define glProgramUniform1uivEXT GLeeFuncPtr_glProgramUniform1uivEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2uivEXT +#define GLEE_H_DEFINED_glProgramUniform2uivEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2UIVEXTPROC GLeeFuncPtr_glProgramUniform2uivEXT; + #define glProgramUniform2uivEXT GLeeFuncPtr_glProgramUniform2uivEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3uivEXT +#define GLEE_H_DEFINED_glProgramUniform3uivEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3UIVEXTPROC GLeeFuncPtr_glProgramUniform3uivEXT; + #define glProgramUniform3uivEXT GLeeFuncPtr_glProgramUniform3uivEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4uivEXT +#define GLEE_H_DEFINED_glProgramUniform4uivEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4UIVEXTPROC GLeeFuncPtr_glProgramUniform4uivEXT; + #define glProgramUniform4uivEXT GLeeFuncPtr_glProgramUniform4uivEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedBufferDataEXT +#define GLEE_H_DEFINED_glNamedBufferDataEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLsizeiptr size, const GLvoid * data, GLenum usage); + GLEE_EXTERN GLEEPFNGLNAMEDBUFFERDATAEXTPROC GLeeFuncPtr_glNamedBufferDataEXT; + #define glNamedBufferDataEXT GLeeFuncPtr_glNamedBufferDataEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedBufferSubDataEXT +#define GLEE_H_DEFINED_glNamedBufferSubDataEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid * data); + GLEE_EXTERN GLEEPFNGLNAMEDBUFFERSUBDATAEXTPROC GLeeFuncPtr_glNamedBufferSubDataEXT; + #define glNamedBufferSubDataEXT GLeeFuncPtr_glNamedBufferSubDataEXT +#endif +#ifndef GLEE_H_DEFINED_glMapNamedBufferEXT +#define GLEE_H_DEFINED_glMapNamedBufferEXT + typedef GLvoid* (APIENTRYP GLEEPFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access); + GLEE_EXTERN GLEEPFNGLMAPNAMEDBUFFEREXTPROC GLeeFuncPtr_glMapNamedBufferEXT; + #define glMapNamedBufferEXT GLeeFuncPtr_glMapNamedBufferEXT +#endif +#ifndef GLEE_H_DEFINED_glUnmapNamedBufferEXT +#define GLEE_H_DEFINED_glUnmapNamedBufferEXT + typedef GLboolean (APIENTRYP GLEEPFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer); + GLEE_EXTERN GLEEPFNGLUNMAPNAMEDBUFFEREXTPROC GLeeFuncPtr_glUnmapNamedBufferEXT; + #define glUnmapNamedBufferEXT GLeeFuncPtr_glUnmapNamedBufferEXT +#endif +#ifndef GLEE_H_DEFINED_glMapNamedBufferRangeEXT +#define GLEE_H_DEFINED_glMapNamedBufferRangeEXT + typedef GLvoid* (APIENTRYP GLEEPFNGLMAPNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); + GLEE_EXTERN GLEEPFNGLMAPNAMEDBUFFERRANGEEXTPROC GLeeFuncPtr_glMapNamedBufferRangeEXT; + #define glMapNamedBufferRangeEXT GLeeFuncPtr_glMapNamedBufferRangeEXT +#endif +#ifndef GLEE_H_DEFINED_glFlushMappedNamedBufferRangeEXT +#define GLEE_H_DEFINED_glFlushMappedNamedBufferRangeEXT + typedef void (APIENTRYP GLEEPFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); + GLEE_EXTERN GLEEPFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC GLeeFuncPtr_glFlushMappedNamedBufferRangeEXT; + #define glFlushMappedNamedBufferRangeEXT GLeeFuncPtr_glFlushMappedNamedBufferRangeEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedCopyBufferSubDataEXT +#define GLEE_H_DEFINED_glNamedCopyBufferSubDataEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); + GLEE_EXTERN GLEEPFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC GLeeFuncPtr_glNamedCopyBufferSubDataEXT; + #define glNamedCopyBufferSubDataEXT GLeeFuncPtr_glNamedCopyBufferSubDataEXT +#endif +#ifndef GLEE_H_DEFINED_glGetNamedBufferParameterivEXT +#define GLEE_H_DEFINED_glGetNamedBufferParameterivEXT + typedef void (APIENTRYP GLEEPFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetNamedBufferParameterivEXT; + #define glGetNamedBufferParameterivEXT GLeeFuncPtr_glGetNamedBufferParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glGetNamedBufferPointervEXT +#define GLEE_H_DEFINED_glGetNamedBufferPointervEXT + typedef void (APIENTRYP GLEEPFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, GLvoid* * params); + GLEE_EXTERN GLEEPFNGLGETNAMEDBUFFERPOINTERVEXTPROC GLeeFuncPtr_glGetNamedBufferPointervEXT; + #define glGetNamedBufferPointervEXT GLeeFuncPtr_glGetNamedBufferPointervEXT +#endif +#ifndef GLEE_H_DEFINED_glGetNamedBufferSubDataEXT +#define GLEE_H_DEFINED_glGetNamedBufferSubDataEXT + typedef void (APIENTRYP GLEEPFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid * data); + GLEE_EXTERN GLEEPFNGLGETNAMEDBUFFERSUBDATAEXTPROC GLeeFuncPtr_glGetNamedBufferSubDataEXT; + #define glGetNamedBufferSubDataEXT GLeeFuncPtr_glGetNamedBufferSubDataEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureBufferEXT +#define GLEE_H_DEFINED_glTextureBufferEXT + typedef void (APIENTRYP GLEEPFNGLTEXTUREBUFFEREXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); + GLEE_EXTERN GLEEPFNGLTEXTUREBUFFEREXTPROC GLeeFuncPtr_glTextureBufferEXT; + #define glTextureBufferEXT GLeeFuncPtr_glTextureBufferEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexBufferEXT +#define GLEE_H_DEFINED_glMultiTexBufferEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXBUFFEREXTPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); + GLEE_EXTERN GLEEPFNGLMULTITEXBUFFEREXTPROC GLeeFuncPtr_glMultiTexBufferEXT; + #define glMultiTexBufferEXT GLeeFuncPtr_glMultiTexBufferEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedRenderbufferStorageEXT +#define GLEE_H_DEFINED_glNamedRenderbufferStorageEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC GLeeFuncPtr_glNamedRenderbufferStorageEXT; + #define glNamedRenderbufferStorageEXT GLeeFuncPtr_glNamedRenderbufferStorageEXT +#endif +#ifndef GLEE_H_DEFINED_glGetNamedRenderbufferParameterivEXT +#define GLEE_H_DEFINED_glGetNamedRenderbufferParameterivEXT + typedef void (APIENTRYP GLEEPFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) (GLuint renderbuffer, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetNamedRenderbufferParameterivEXT; + #define glGetNamedRenderbufferParameterivEXT GLeeFuncPtr_glGetNamedRenderbufferParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glCheckNamedFramebufferStatusEXT +#define GLEE_H_DEFINED_glCheckNamedFramebufferStatusEXT + typedef GLenum (APIENTRYP GLEEPFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) (GLuint framebuffer, GLenum target); + GLEE_EXTERN GLEEPFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC GLeeFuncPtr_glCheckNamedFramebufferStatusEXT; + #define glCheckNamedFramebufferStatusEXT GLeeFuncPtr_glCheckNamedFramebufferStatusEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedFramebufferTexture1DEXT +#define GLEE_H_DEFINED_glNamedFramebufferTexture1DEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + GLEE_EXTERN GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC GLeeFuncPtr_glNamedFramebufferTexture1DEXT; + #define glNamedFramebufferTexture1DEXT GLeeFuncPtr_glNamedFramebufferTexture1DEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedFramebufferTexture2DEXT +#define GLEE_H_DEFINED_glNamedFramebufferTexture2DEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + GLEE_EXTERN GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC GLeeFuncPtr_glNamedFramebufferTexture2DEXT; + #define glNamedFramebufferTexture2DEXT GLeeFuncPtr_glNamedFramebufferTexture2DEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedFramebufferTexture3DEXT +#define GLEE_H_DEFINED_glNamedFramebufferTexture3DEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); + GLEE_EXTERN GLEEPFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC GLeeFuncPtr_glNamedFramebufferTexture3DEXT; + #define glNamedFramebufferTexture3DEXT GLeeFuncPtr_glNamedFramebufferTexture3DEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedFramebufferRenderbufferEXT +#define GLEE_H_DEFINED_glNamedFramebufferRenderbufferEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); + GLEE_EXTERN GLEEPFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC GLeeFuncPtr_glNamedFramebufferRenderbufferEXT; + #define glNamedFramebufferRenderbufferEXT GLeeFuncPtr_glNamedFramebufferRenderbufferEXT +#endif +#ifndef GLEE_H_DEFINED_glGetNamedFramebufferAttachmentParameterivEXT +#define GLEE_H_DEFINED_glGetNamedFramebufferAttachmentParameterivEXT + typedef void (APIENTRYP GLEEPFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC GLeeFuncPtr_glGetNamedFramebufferAttachmentParameterivEXT; + #define glGetNamedFramebufferAttachmentParameterivEXT GLeeFuncPtr_glGetNamedFramebufferAttachmentParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glGenerateTextureMipmapEXT +#define GLEE_H_DEFINED_glGenerateTextureMipmapEXT + typedef void (APIENTRYP GLEEPFNGLGENERATETEXTUREMIPMAPEXTPROC) (GLuint texture, GLenum target); + GLEE_EXTERN GLEEPFNGLGENERATETEXTUREMIPMAPEXTPROC GLeeFuncPtr_glGenerateTextureMipmapEXT; + #define glGenerateTextureMipmapEXT GLeeFuncPtr_glGenerateTextureMipmapEXT +#endif +#ifndef GLEE_H_DEFINED_glGenerateMultiTexMipmapEXT +#define GLEE_H_DEFINED_glGenerateMultiTexMipmapEXT + typedef void (APIENTRYP GLEEPFNGLGENERATEMULTITEXMIPMAPEXTPROC) (GLenum texunit, GLenum target); + GLEE_EXTERN GLEEPFNGLGENERATEMULTITEXMIPMAPEXTPROC GLeeFuncPtr_glGenerateMultiTexMipmapEXT; + #define glGenerateMultiTexMipmapEXT GLeeFuncPtr_glGenerateMultiTexMipmapEXT +#endif +#ifndef GLEE_H_DEFINED_glFramebufferDrawBufferEXT +#define GLEE_H_DEFINED_glFramebufferDrawBufferEXT + typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); + GLEE_EXTERN GLEEPFNGLFRAMEBUFFERDRAWBUFFEREXTPROC GLeeFuncPtr_glFramebufferDrawBufferEXT; + #define glFramebufferDrawBufferEXT GLeeFuncPtr_glFramebufferDrawBufferEXT +#endif +#ifndef GLEE_H_DEFINED_glFramebufferDrawBuffersEXT +#define GLEE_H_DEFINED_glFramebufferDrawBuffersEXT + typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) (GLuint framebuffer, GLsizei n, const GLenum * bufs); + GLEE_EXTERN GLEEPFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC GLeeFuncPtr_glFramebufferDrawBuffersEXT; + #define glFramebufferDrawBuffersEXT GLeeFuncPtr_glFramebufferDrawBuffersEXT +#endif +#ifndef GLEE_H_DEFINED_glFramebufferReadBufferEXT +#define GLEE_H_DEFINED_glFramebufferReadBufferEXT + typedef void (APIENTRYP GLEEPFNGLFRAMEBUFFERREADBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); + GLEE_EXTERN GLEEPFNGLFRAMEBUFFERREADBUFFEREXTPROC GLeeFuncPtr_glFramebufferReadBufferEXT; + #define glFramebufferReadBufferEXT GLeeFuncPtr_glFramebufferReadBufferEXT +#endif +#ifndef GLEE_H_DEFINED_glGetFramebufferParameterivEXT +#define GLEE_H_DEFINED_glGetFramebufferParameterivEXT + typedef void (APIENTRYP GLEEPFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetFramebufferParameterivEXT; + #define glGetFramebufferParameterivEXT GLeeFuncPtr_glGetFramebufferParameterivEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedRenderbufferStorageMultisampleEXT +#define GLEE_H_DEFINED_glNamedRenderbufferStorageMultisampleEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC GLeeFuncPtr_glNamedRenderbufferStorageMultisampleEXT; + #define glNamedRenderbufferStorageMultisampleEXT GLeeFuncPtr_glNamedRenderbufferStorageMultisampleEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedRenderbufferStorageMultisampleCoverageEXT +#define GLEE_H_DEFINED_glNamedRenderbufferStorageMultisampleCoverageEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); + GLEE_EXTERN GLEEPFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC GLeeFuncPtr_glNamedRenderbufferStorageMultisampleCoverageEXT; + #define glNamedRenderbufferStorageMultisampleCoverageEXT GLeeFuncPtr_glNamedRenderbufferStorageMultisampleCoverageEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedFramebufferTextureEXT +#define GLEE_H_DEFINED_glNamedFramebufferTextureEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); + GLEE_EXTERN GLEEPFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC GLeeFuncPtr_glNamedFramebufferTextureEXT; + #define glNamedFramebufferTextureEXT GLeeFuncPtr_glNamedFramebufferTextureEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedFramebufferTextureLayerEXT +#define GLEE_H_DEFINED_glNamedFramebufferTextureLayerEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); + GLEE_EXTERN GLEEPFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC GLeeFuncPtr_glNamedFramebufferTextureLayerEXT; + #define glNamedFramebufferTextureLayerEXT GLeeFuncPtr_glNamedFramebufferTextureLayerEXT +#endif +#ifndef GLEE_H_DEFINED_glNamedFramebufferTextureFaceEXT +#define GLEE_H_DEFINED_glNamedFramebufferTextureFaceEXT + typedef void (APIENTRYP GLEEPFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); + GLEE_EXTERN GLEEPFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC GLeeFuncPtr_glNamedFramebufferTextureFaceEXT; + #define glNamedFramebufferTextureFaceEXT GLeeFuncPtr_glNamedFramebufferTextureFaceEXT +#endif +#ifndef GLEE_H_DEFINED_glTextureRenderbufferEXT +#define GLEE_H_DEFINED_glTextureRenderbufferEXT + typedef void (APIENTRYP GLEEPFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer); + GLEE_EXTERN GLEEPFNGLTEXTURERENDERBUFFEREXTPROC GLeeFuncPtr_glTextureRenderbufferEXT; + #define glTextureRenderbufferEXT GLeeFuncPtr_glTextureRenderbufferEXT +#endif +#ifndef GLEE_H_DEFINED_glMultiTexRenderbufferEXT +#define GLEE_H_DEFINED_glMultiTexRenderbufferEXT + typedef void (APIENTRYP GLEEPFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer); + GLEE_EXTERN GLEEPFNGLMULTITEXRENDERBUFFEREXTPROC GLeeFuncPtr_glMultiTexRenderbufferEXT; + #define glMultiTexRenderbufferEXT GLeeFuncPtr_glMultiTexRenderbufferEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1dEXT +#define GLEE_H_DEFINED_glProgramUniform1dEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1DEXTPROC) (GLuint program, GLint location, GLdouble x); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1DEXTPROC GLeeFuncPtr_glProgramUniform1dEXT; + #define glProgramUniform1dEXT GLeeFuncPtr_glProgramUniform1dEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2dEXT +#define GLEE_H_DEFINED_glProgramUniform2dEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2DEXTPROC GLeeFuncPtr_glProgramUniform2dEXT; + #define glProgramUniform2dEXT GLeeFuncPtr_glProgramUniform2dEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3dEXT +#define GLEE_H_DEFINED_glProgramUniform3dEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3DEXTPROC GLeeFuncPtr_glProgramUniform3dEXT; + #define glProgramUniform3dEXT GLeeFuncPtr_glProgramUniform3dEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4dEXT +#define GLEE_H_DEFINED_glProgramUniform4dEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4DEXTPROC GLeeFuncPtr_glProgramUniform4dEXT; + #define glProgramUniform4dEXT GLeeFuncPtr_glProgramUniform4dEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1dvEXT +#define GLEE_H_DEFINED_glProgramUniform1dvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1DVEXTPROC GLeeFuncPtr_glProgramUniform1dvEXT; + #define glProgramUniform1dvEXT GLeeFuncPtr_glProgramUniform1dvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2dvEXT +#define GLEE_H_DEFINED_glProgramUniform2dvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2DVEXTPROC GLeeFuncPtr_glProgramUniform2dvEXT; + #define glProgramUniform2dvEXT GLeeFuncPtr_glProgramUniform2dvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3dvEXT +#define GLEE_H_DEFINED_glProgramUniform3dvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3DVEXTPROC GLeeFuncPtr_glProgramUniform3dvEXT; + #define glProgramUniform3dvEXT GLeeFuncPtr_glProgramUniform3dvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4dvEXT +#define GLEE_H_DEFINED_glProgramUniform4dvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4DVEXTPROC GLeeFuncPtr_glProgramUniform4dvEXT; + #define glProgramUniform4dvEXT GLeeFuncPtr_glProgramUniform4dvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2dvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix2dvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2dvEXT; + #define glProgramUniformMatrix2dvEXT GLeeFuncPtr_glProgramUniformMatrix2dvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3dvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix3dvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3dvEXT; + #define glProgramUniformMatrix3dvEXT GLeeFuncPtr_glProgramUniformMatrix3dvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4dvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix4dvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4dvEXT; + #define glProgramUniformMatrix4dvEXT GLeeFuncPtr_glProgramUniformMatrix4dvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2x3dvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix2x3dvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2x3dvEXT; + #define glProgramUniformMatrix2x3dvEXT GLeeFuncPtr_glProgramUniformMatrix2x3dvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix2x4dvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix2x4dvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix2x4dvEXT; + #define glProgramUniformMatrix2x4dvEXT GLeeFuncPtr_glProgramUniformMatrix2x4dvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3x2dvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix3x2dvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3x2dvEXT; + #define glProgramUniformMatrix3x2dvEXT GLeeFuncPtr_glProgramUniformMatrix3x2dvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix3x4dvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix3x4dvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix3x4dvEXT; + #define glProgramUniformMatrix3x4dvEXT GLeeFuncPtr_glProgramUniformMatrix3x4dvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4x2dvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix4x2dvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4x2dvEXT; + #define glProgramUniformMatrix4x2dvEXT GLeeFuncPtr_glProgramUniformMatrix4x2dvEXT +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformMatrix4x3dvEXT +#define GLEE_H_DEFINED_glProgramUniformMatrix4x3dvEXT + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC GLeeFuncPtr_glProgramUniformMatrix4x3dvEXT; + #define glProgramUniformMatrix4x3dvEXT GLeeFuncPtr_glProgramUniformMatrix4x3dvEXT +#endif +#endif + +/* GL_EXT_vertex_array_bgra */ + +#ifndef GL_EXT_vertex_array_bgra +#define GL_EXT_vertex_array_bgra 1 +#define __GLEE_GL_EXT_vertex_array_bgra 1 +/* Constants */ +#endif + +/* GL_EXT_texture_swizzle */ + +#ifndef GL_EXT_texture_swizzle +#define GL_EXT_texture_swizzle 1 +#define __GLEE_GL_EXT_texture_swizzle 1 +/* Constants */ +#define GL_TEXTURE_SWIZZLE_R_EXT 0x8E42 +#define GL_TEXTURE_SWIZZLE_G_EXT 0x8E43 +#define GL_TEXTURE_SWIZZLE_B_EXT 0x8E44 +#define GL_TEXTURE_SWIZZLE_A_EXT 0x8E45 +#define GL_TEXTURE_SWIZZLE_RGBA_EXT 0x8E46 +#endif + +/* GL_NV_explicit_multisample */ + +#ifndef GL_NV_explicit_multisample +#define GL_NV_explicit_multisample 1 +#define __GLEE_GL_NV_explicit_multisample 1 +/* Constants */ +#define GL_SAMPLE_POSITION_NV 0x8E50 +#define GL_SAMPLE_MASK_NV 0x8E51 +#define GL_SAMPLE_MASK_VALUE_NV 0x8E52 +#define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53 +#define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54 +#define GL_TEXTURE_RENDERBUFFER_NV 0x8E55 +#define GL_SAMPLER_RENDERBUFFER_NV 0x8E56 +#define GL_INT_SAMPLER_RENDERBUFFER_NV 0x8E57 +#define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58 +#define GL_MAX_SAMPLE_MASK_WORDS_NV 0x8E59 +#ifndef GLEE_H_DEFINED_glGetMultisamplefvNV +#define GLEE_H_DEFINED_glGetMultisamplefvNV + typedef void (APIENTRYP GLEEPFNGLGETMULTISAMPLEFVNVPROC) (GLenum pname, GLuint index, GLfloat * val); + GLEE_EXTERN GLEEPFNGLGETMULTISAMPLEFVNVPROC GLeeFuncPtr_glGetMultisamplefvNV; + #define glGetMultisamplefvNV GLeeFuncPtr_glGetMultisamplefvNV +#endif +#ifndef GLEE_H_DEFINED_glSampleMaskIndexedNV +#define GLEE_H_DEFINED_glSampleMaskIndexedNV + typedef void (APIENTRYP GLEEPFNGLSAMPLEMASKINDEXEDNVPROC) (GLuint index, GLbitfield mask); + GLEE_EXTERN GLEEPFNGLSAMPLEMASKINDEXEDNVPROC GLeeFuncPtr_glSampleMaskIndexedNV; + #define glSampleMaskIndexedNV GLeeFuncPtr_glSampleMaskIndexedNV +#endif +#ifndef GLEE_H_DEFINED_glTexRenderbufferNV +#define GLEE_H_DEFINED_glTexRenderbufferNV + typedef void (APIENTRYP GLEEPFNGLTEXRENDERBUFFERNVPROC) (GLenum target, GLuint renderbuffer); + GLEE_EXTERN GLEEPFNGLTEXRENDERBUFFERNVPROC GLeeFuncPtr_glTexRenderbufferNV; + #define glTexRenderbufferNV GLeeFuncPtr_glTexRenderbufferNV +#endif +#endif + +/* GL_NV_transform_feedback2 */ + +#ifndef GL_NV_transform_feedback2 +#define GL_NV_transform_feedback2 1 +#define __GLEE_GL_NV_transform_feedback2 1 +/* Constants */ +#define GL_TRANSFORM_FEEDBACK_NV 0x8E22 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BINDING_NV 0x8E25 +#ifndef GLEE_H_DEFINED_glBindTransformFeedbackNV +#define GLEE_H_DEFINED_glBindTransformFeedbackNV + typedef void (APIENTRYP GLEEPFNGLBINDTRANSFORMFEEDBACKNVPROC) (GLenum target, GLuint id); + GLEE_EXTERN GLEEPFNGLBINDTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glBindTransformFeedbackNV; + #define glBindTransformFeedbackNV GLeeFuncPtr_glBindTransformFeedbackNV +#endif +#ifndef GLEE_H_DEFINED_glDeleteTransformFeedbacksNV +#define GLEE_H_DEFINED_glDeleteTransformFeedbacksNV + typedef void (APIENTRYP GLEEPFNGLDELETETRANSFORMFEEDBACKSNVPROC) (GLsizei n, const GLuint * ids); + GLEE_EXTERN GLEEPFNGLDELETETRANSFORMFEEDBACKSNVPROC GLeeFuncPtr_glDeleteTransformFeedbacksNV; + #define glDeleteTransformFeedbacksNV GLeeFuncPtr_glDeleteTransformFeedbacksNV +#endif +#ifndef GLEE_H_DEFINED_glGenTransformFeedbacksNV +#define GLEE_H_DEFINED_glGenTransformFeedbacksNV + typedef void (APIENTRYP GLEEPFNGLGENTRANSFORMFEEDBACKSNVPROC) (GLsizei n, GLuint * ids); + GLEE_EXTERN GLEEPFNGLGENTRANSFORMFEEDBACKSNVPROC GLeeFuncPtr_glGenTransformFeedbacksNV; + #define glGenTransformFeedbacksNV GLeeFuncPtr_glGenTransformFeedbacksNV +#endif +#ifndef GLEE_H_DEFINED_glIsTransformFeedbackNV +#define GLEE_H_DEFINED_glIsTransformFeedbackNV + typedef GLboolean (APIENTRYP GLEEPFNGLISTRANSFORMFEEDBACKNVPROC) (GLuint id); + GLEE_EXTERN GLEEPFNGLISTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glIsTransformFeedbackNV; + #define glIsTransformFeedbackNV GLeeFuncPtr_glIsTransformFeedbackNV +#endif +#ifndef GLEE_H_DEFINED_glPauseTransformFeedbackNV +#define GLEE_H_DEFINED_glPauseTransformFeedbackNV + typedef void (APIENTRYP GLEEPFNGLPAUSETRANSFORMFEEDBACKNVPROC) (); + GLEE_EXTERN GLEEPFNGLPAUSETRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glPauseTransformFeedbackNV; + #define glPauseTransformFeedbackNV GLeeFuncPtr_glPauseTransformFeedbackNV +#endif +#ifndef GLEE_H_DEFINED_glResumeTransformFeedbackNV +#define GLEE_H_DEFINED_glResumeTransformFeedbackNV + typedef void (APIENTRYP GLEEPFNGLRESUMETRANSFORMFEEDBACKNVPROC) (); + GLEE_EXTERN GLEEPFNGLRESUMETRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glResumeTransformFeedbackNV; + #define glResumeTransformFeedbackNV GLeeFuncPtr_glResumeTransformFeedbackNV +#endif +#ifndef GLEE_H_DEFINED_glDrawTransformFeedbackNV +#define GLEE_H_DEFINED_glDrawTransformFeedbackNV + typedef void (APIENTRYP GLEEPFNGLDRAWTRANSFORMFEEDBACKNVPROC) (GLenum mode, GLuint id); + GLEE_EXTERN GLEEPFNGLDRAWTRANSFORMFEEDBACKNVPROC GLeeFuncPtr_glDrawTransformFeedbackNV; + #define glDrawTransformFeedbackNV GLeeFuncPtr_glDrawTransformFeedbackNV +#endif +#endif + +/* GL_ATI_meminfo */ + +#ifndef GL_ATI_meminfo +#define GL_ATI_meminfo 1 +#define __GLEE_GL_ATI_meminfo 1 +/* Constants */ +#define GL_VBO_FREE_MEMORY_ATI 0x87FB +#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC +#define GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD +#endif + +/* GL_AMD_performance_monitor */ + +#ifndef GL_AMD_performance_monitor +#define GL_AMD_performance_monitor 1 +#define __GLEE_GL_AMD_performance_monitor 1 +/* Constants */ +#define GL_COUNTER_TYPE_AMD 0x8BC0 +#define GL_COUNTER_RANGE_AMD 0x8BC1 +#define GL_UNSIGNED_INT64_AMD 0x8BC2 +#define GL_PERCENTAGE_AMD 0x8BC3 +#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 +#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 +#define GL_PERFMON_RESULT_AMD 0x8BC6 +#ifndef GLEE_H_DEFINED_glGetPerfMonitorGroupsAMD +#define GLEE_H_DEFINED_glGetPerfMonitorGroupsAMD + typedef void (APIENTRYP GLEEPFNGLGETPERFMONITORGROUPSAMDPROC) (GLint * numGroups, GLsizei groupsSize, GLuint * groups); + GLEE_EXTERN GLEEPFNGLGETPERFMONITORGROUPSAMDPROC GLeeFuncPtr_glGetPerfMonitorGroupsAMD; + #define glGetPerfMonitorGroupsAMD GLeeFuncPtr_glGetPerfMonitorGroupsAMD +#endif +#ifndef GLEE_H_DEFINED_glGetPerfMonitorCountersAMD +#define GLEE_H_DEFINED_glGetPerfMonitorCountersAMD + typedef void (APIENTRYP GLEEPFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint * numCounters, GLint * maxActiveCounters, GLsizei counterSize, GLuint * counters); + GLEE_EXTERN GLEEPFNGLGETPERFMONITORCOUNTERSAMDPROC GLeeFuncPtr_glGetPerfMonitorCountersAMD; + #define glGetPerfMonitorCountersAMD GLeeFuncPtr_glGetPerfMonitorCountersAMD +#endif +#ifndef GLEE_H_DEFINED_glGetPerfMonitorGroupStringAMD +#define GLEE_H_DEFINED_glGetPerfMonitorGroupStringAMD + typedef void (APIENTRYP GLEEPFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei * length, GLchar * groupString); + GLEE_EXTERN GLEEPFNGLGETPERFMONITORGROUPSTRINGAMDPROC GLeeFuncPtr_glGetPerfMonitorGroupStringAMD; + #define glGetPerfMonitorGroupStringAMD GLeeFuncPtr_glGetPerfMonitorGroupStringAMD +#endif +#ifndef GLEE_H_DEFINED_glGetPerfMonitorCounterStringAMD +#define GLEE_H_DEFINED_glGetPerfMonitorCounterStringAMD + typedef void (APIENTRYP GLEEPFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei * length, GLchar * counterString); + GLEE_EXTERN GLEEPFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC GLeeFuncPtr_glGetPerfMonitorCounterStringAMD; + #define glGetPerfMonitorCounterStringAMD GLeeFuncPtr_glGetPerfMonitorCounterStringAMD +#endif +#ifndef GLEE_H_DEFINED_glGetPerfMonitorCounterInfoAMD +#define GLEE_H_DEFINED_glGetPerfMonitorCounterInfoAMD + typedef void (APIENTRYP GLEEPFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, GLvoid * data); + GLEE_EXTERN GLEEPFNGLGETPERFMONITORCOUNTERINFOAMDPROC GLeeFuncPtr_glGetPerfMonitorCounterInfoAMD; + #define glGetPerfMonitorCounterInfoAMD GLeeFuncPtr_glGetPerfMonitorCounterInfoAMD +#endif +#ifndef GLEE_H_DEFINED_glGenPerfMonitorsAMD +#define GLEE_H_DEFINED_glGenPerfMonitorsAMD + typedef void (APIENTRYP GLEEPFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint * monitors); + GLEE_EXTERN GLEEPFNGLGENPERFMONITORSAMDPROC GLeeFuncPtr_glGenPerfMonitorsAMD; + #define glGenPerfMonitorsAMD GLeeFuncPtr_glGenPerfMonitorsAMD +#endif +#ifndef GLEE_H_DEFINED_glDeletePerfMonitorsAMD +#define GLEE_H_DEFINED_glDeletePerfMonitorsAMD + typedef void (APIENTRYP GLEEPFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint * monitors); + GLEE_EXTERN GLEEPFNGLDELETEPERFMONITORSAMDPROC GLeeFuncPtr_glDeletePerfMonitorsAMD; + #define glDeletePerfMonitorsAMD GLeeFuncPtr_glDeletePerfMonitorsAMD +#endif +#ifndef GLEE_H_DEFINED_glSelectPerfMonitorCountersAMD +#define GLEE_H_DEFINED_glSelectPerfMonitorCountersAMD + typedef void (APIENTRYP GLEEPFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList); + GLEE_EXTERN GLEEPFNGLSELECTPERFMONITORCOUNTERSAMDPROC GLeeFuncPtr_glSelectPerfMonitorCountersAMD; + #define glSelectPerfMonitorCountersAMD GLeeFuncPtr_glSelectPerfMonitorCountersAMD +#endif +#ifndef GLEE_H_DEFINED_glBeginPerfMonitorAMD +#define GLEE_H_DEFINED_glBeginPerfMonitorAMD + typedef void (APIENTRYP GLEEPFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); + GLEE_EXTERN GLEEPFNGLBEGINPERFMONITORAMDPROC GLeeFuncPtr_glBeginPerfMonitorAMD; + #define glBeginPerfMonitorAMD GLeeFuncPtr_glBeginPerfMonitorAMD +#endif +#ifndef GLEE_H_DEFINED_glEndPerfMonitorAMD +#define GLEE_H_DEFINED_glEndPerfMonitorAMD + typedef void (APIENTRYP GLEEPFNGLENDPERFMONITORAMDPROC) (GLuint monitor); + GLEE_EXTERN GLEEPFNGLENDPERFMONITORAMDPROC GLeeFuncPtr_glEndPerfMonitorAMD; + #define glEndPerfMonitorAMD GLeeFuncPtr_glEndPerfMonitorAMD +#endif +#ifndef GLEE_H_DEFINED_glGetPerfMonitorCounterDataAMD +#define GLEE_H_DEFINED_glGetPerfMonitorCounterDataAMD + typedef void (APIENTRYP GLEEPFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint * data, GLint * bytesWritten); + GLEE_EXTERN GLEEPFNGLGETPERFMONITORCOUNTERDATAAMDPROC GLeeFuncPtr_glGetPerfMonitorCounterDataAMD; + #define glGetPerfMonitorCounterDataAMD GLeeFuncPtr_glGetPerfMonitorCounterDataAMD +#endif +#endif + +/* GL_AMD_texture_texture4 */ + +#ifndef GL_AMD_texture_texture4 +#define GL_AMD_texture_texture4 1 +#define __GLEE_GL_AMD_texture_texture4 1 +/* Constants */ +#endif + +/* GL_AMD_vertex_shader_tesselator */ + +#ifndef GL_AMD_vertex_shader_tesselator +#define GL_AMD_vertex_shader_tesselator 1 +#define __GLEE_GL_AMD_vertex_shader_tesselator 1 +/* Constants */ +#define GL_SAMPLER_BUFFER_AMD 0x9001 +#define GL_INT_SAMPLER_BUFFER_AMD 0x9002 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003 +#define GL_TESSELLATION_MODE_AMD 0x9004 +#define GL_TESSELLATION_FACTOR_AMD 0x9005 +#define GL_DISCRETE_AMD 0x9006 +#define GL_CONTINUOUS_AMD 0x9007 +#ifndef GLEE_H_DEFINED_glTessellationFactorAMD +#define GLEE_H_DEFINED_glTessellationFactorAMD + typedef void (APIENTRYP GLEEPFNGLTESSELLATIONFACTORAMDPROC) (GLfloat factor); + GLEE_EXTERN GLEEPFNGLTESSELLATIONFACTORAMDPROC GLeeFuncPtr_glTessellationFactorAMD; + #define glTessellationFactorAMD GLeeFuncPtr_glTessellationFactorAMD +#endif +#ifndef GLEE_H_DEFINED_glTessellationModeAMD +#define GLEE_H_DEFINED_glTessellationModeAMD + typedef void (APIENTRYP GLEEPFNGLTESSELLATIONMODEAMDPROC) (GLenum mode); + GLEE_EXTERN GLEEPFNGLTESSELLATIONMODEAMDPROC GLeeFuncPtr_glTessellationModeAMD; + #define glTessellationModeAMD GLeeFuncPtr_glTessellationModeAMD +#endif +#endif + +/* GL_EXT_provoking_vertex */ + +#ifndef GL_EXT_provoking_vertex +#define GL_EXT_provoking_vertex 1 +#define __GLEE_GL_EXT_provoking_vertex 1 +/* Constants */ +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C +#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D +#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E +#define GL_PROVOKING_VERTEX_EXT 0x8E4F +#ifndef GLEE_H_DEFINED_glProvokingVertexEXT +#define GLEE_H_DEFINED_glProvokingVertexEXT + typedef void (APIENTRYP GLEEPFNGLPROVOKINGVERTEXEXTPROC) (GLenum mode); + GLEE_EXTERN GLEEPFNGLPROVOKINGVERTEXEXTPROC GLeeFuncPtr_glProvokingVertexEXT; + #define glProvokingVertexEXT GLeeFuncPtr_glProvokingVertexEXT +#endif +#endif + +/* GL_EXT_texture_snorm */ + +#ifndef GL_EXT_texture_snorm +#define GL_EXT_texture_snorm 1 +#define __GLEE_GL_EXT_texture_snorm 1 +/* Constants */ +#define GL_ALPHA_SNORM 0x9010 +#define GL_LUMINANCE_SNORM 0x9011 +#define GL_LUMINANCE_ALPHA_SNORM 0x9012 +#define GL_INTENSITY_SNORM 0x9013 +#define GL_ALPHA8_SNORM 0x9014 +#define GL_LUMINANCE8_SNORM 0x9015 +#define GL_LUMINANCE8_ALPHA8_SNORM 0x9016 +#define GL_INTENSITY8_SNORM 0x9017 +#define GL_ALPHA16_SNORM 0x9018 +#define GL_LUMINANCE16_SNORM 0x9019 +#define GL_LUMINANCE16_ALPHA16_SNORM 0x901A +#define GL_INTENSITY16_SNORM 0x901B +#endif + +/* GL_AMD_draw_buffers_blend */ + +#ifndef GL_AMD_draw_buffers_blend +#define GL_AMD_draw_buffers_blend 1 +#define __GLEE_GL_AMD_draw_buffers_blend 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glBlendFuncIndexedAMD +#define GLEE_H_DEFINED_glBlendFuncIndexedAMD + typedef void (APIENTRYP GLEEPFNGLBLENDFUNCINDEXEDAMDPROC) (GLuint buf, GLenum src, GLenum dst); + GLEE_EXTERN GLEEPFNGLBLENDFUNCINDEXEDAMDPROC GLeeFuncPtr_glBlendFuncIndexedAMD; + #define glBlendFuncIndexedAMD GLeeFuncPtr_glBlendFuncIndexedAMD +#endif +#ifndef GLEE_H_DEFINED_glBlendFuncSeparateIndexedAMD +#define GLEE_H_DEFINED_glBlendFuncSeparateIndexedAMD + typedef void (APIENTRYP GLEEPFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); + GLEE_EXTERN GLEEPFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC GLeeFuncPtr_glBlendFuncSeparateIndexedAMD; + #define glBlendFuncSeparateIndexedAMD GLeeFuncPtr_glBlendFuncSeparateIndexedAMD +#endif +#ifndef GLEE_H_DEFINED_glBlendEquationIndexedAMD +#define GLEE_H_DEFINED_glBlendEquationIndexedAMD + typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONINDEXEDAMDPROC) (GLuint buf, GLenum mode); + GLEE_EXTERN GLEEPFNGLBLENDEQUATIONINDEXEDAMDPROC GLeeFuncPtr_glBlendEquationIndexedAMD; + #define glBlendEquationIndexedAMD GLeeFuncPtr_glBlendEquationIndexedAMD +#endif +#ifndef GLEE_H_DEFINED_glBlendEquationSeparateIndexedAMD +#define GLEE_H_DEFINED_glBlendEquationSeparateIndexedAMD + typedef void (APIENTRYP GLEEPFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); + GLEE_EXTERN GLEEPFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC GLeeFuncPtr_glBlendEquationSeparateIndexedAMD; + #define glBlendEquationSeparateIndexedAMD GLeeFuncPtr_glBlendEquationSeparateIndexedAMD +#endif +#endif + +/* GL_APPLE_texture_range */ + +#ifndef GL_APPLE_texture_range +#define GL_APPLE_texture_range 1 +#define __GLEE_GL_APPLE_texture_range 1 +/* Constants */ +#define GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7 +#define GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8 +#define GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC +#define GL_STORAGE_PRIVATE_APPLE 0x85BD +#ifndef GLEE_H_DEFINED_glTextureRangeAPPLE +#define GLEE_H_DEFINED_glTextureRangeAPPLE + typedef void (APIENTRYP GLEEPFNGLTEXTURERANGEAPPLEPROC) (GLenum target, GLsizei length, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLTEXTURERANGEAPPLEPROC GLeeFuncPtr_glTextureRangeAPPLE; + #define glTextureRangeAPPLE GLeeFuncPtr_glTextureRangeAPPLE +#endif +#ifndef GLEE_H_DEFINED_glGetTexParameterPointervAPPLE +#define GLEE_H_DEFINED_glGetTexParameterPointervAPPLE + typedef void (APIENTRYP GLEEPFNGLGETTEXPARAMETERPOINTERVAPPLEPROC) (GLenum target, GLenum pname, GLvoid* * params); + GLEE_EXTERN GLEEPFNGLGETTEXPARAMETERPOINTERVAPPLEPROC GLeeFuncPtr_glGetTexParameterPointervAPPLE; + #define glGetTexParameterPointervAPPLE GLeeFuncPtr_glGetTexParameterPointervAPPLE +#endif +#endif + +/* GL_APPLE_float_pixels */ + +#ifndef GL_APPLE_float_pixels +#define GL_APPLE_float_pixels 1 +#define __GLEE_GL_APPLE_float_pixels 1 +/* Constants */ +#define GL_HALF_APPLE 0x140B +#define GL_RGBA_FLOAT32_APPLE 0x8814 +#define GL_RGB_FLOAT32_APPLE 0x8815 +#define GL_ALPHA_FLOAT32_APPLE 0x8816 +#define GL_INTENSITY_FLOAT32_APPLE 0x8817 +#define GL_LUMINANCE_FLOAT32_APPLE 0x8818 +#define GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819 +#define GL_RGBA_FLOAT16_APPLE 0x881A +#define GL_RGB_FLOAT16_APPLE 0x881B +#define GL_ALPHA_FLOAT16_APPLE 0x881C +#define GL_INTENSITY_FLOAT16_APPLE 0x881D +#define GL_LUMINANCE_FLOAT16_APPLE 0x881E +#define GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F +#define GL_COLOR_FLOAT_APPLE 0x8A0F +#endif + +/* GL_APPLE_vertex_program_evaluators */ + +#ifndef GL_APPLE_vertex_program_evaluators +#define GL_APPLE_vertex_program_evaluators 1 +#define __GLEE_GL_APPLE_vertex_program_evaluators 1 +/* Constants */ +#define GL_VERTEX_ATTRIB_MAP1_APPLE 0x8A00 +#define GL_VERTEX_ATTRIB_MAP2_APPLE 0x8A01 +#define GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE 0x8A02 +#define GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE 0x8A03 +#define GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE 0x8A04 +#define GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE 0x8A05 +#define GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE 0x8A06 +#define GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE 0x8A07 +#define GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE 0x8A08 +#define GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE 0x8A09 +#ifndef GLEE_H_DEFINED_glEnableVertexAttribAPPLE +#define GLEE_H_DEFINED_glEnableVertexAttribAPPLE + typedef void (APIENTRYP GLEEPFNGLENABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); + GLEE_EXTERN GLEEPFNGLENABLEVERTEXATTRIBAPPLEPROC GLeeFuncPtr_glEnableVertexAttribAPPLE; + #define glEnableVertexAttribAPPLE GLeeFuncPtr_glEnableVertexAttribAPPLE +#endif +#ifndef GLEE_H_DEFINED_glDisableVertexAttribAPPLE +#define GLEE_H_DEFINED_glDisableVertexAttribAPPLE + typedef void (APIENTRYP GLEEPFNGLDISABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); + GLEE_EXTERN GLEEPFNGLDISABLEVERTEXATTRIBAPPLEPROC GLeeFuncPtr_glDisableVertexAttribAPPLE; + #define glDisableVertexAttribAPPLE GLeeFuncPtr_glDisableVertexAttribAPPLE +#endif +#ifndef GLEE_H_DEFINED_glIsVertexAttribEnabledAPPLE +#define GLEE_H_DEFINED_glIsVertexAttribEnabledAPPLE + typedef GLboolean (APIENTRYP GLEEPFNGLISVERTEXATTRIBENABLEDAPPLEPROC) (GLuint index, GLenum pname); + GLEE_EXTERN GLEEPFNGLISVERTEXATTRIBENABLEDAPPLEPROC GLeeFuncPtr_glIsVertexAttribEnabledAPPLE; + #define glIsVertexAttribEnabledAPPLE GLeeFuncPtr_glIsVertexAttribEnabledAPPLE +#endif +#ifndef GLEE_H_DEFINED_glMapVertexAttrib1dAPPLE +#define GLEE_H_DEFINED_glMapVertexAttrib1dAPPLE + typedef void (APIENTRYP GLEEPFNGLMAPVERTEXATTRIB1DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble * points); + GLEE_EXTERN GLEEPFNGLMAPVERTEXATTRIB1DAPPLEPROC GLeeFuncPtr_glMapVertexAttrib1dAPPLE; + #define glMapVertexAttrib1dAPPLE GLeeFuncPtr_glMapVertexAttrib1dAPPLE +#endif +#ifndef GLEE_H_DEFINED_glMapVertexAttrib1fAPPLE +#define GLEE_H_DEFINED_glMapVertexAttrib1fAPPLE + typedef void (APIENTRYP GLEEPFNGLMAPVERTEXATTRIB1FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat * points); + GLEE_EXTERN GLEEPFNGLMAPVERTEXATTRIB1FAPPLEPROC GLeeFuncPtr_glMapVertexAttrib1fAPPLE; + #define glMapVertexAttrib1fAPPLE GLeeFuncPtr_glMapVertexAttrib1fAPPLE +#endif +#ifndef GLEE_H_DEFINED_glMapVertexAttrib2dAPPLE +#define GLEE_H_DEFINED_glMapVertexAttrib2dAPPLE + typedef void (APIENTRYP GLEEPFNGLMAPVERTEXATTRIB2DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble * points); + GLEE_EXTERN GLEEPFNGLMAPVERTEXATTRIB2DAPPLEPROC GLeeFuncPtr_glMapVertexAttrib2dAPPLE; + #define glMapVertexAttrib2dAPPLE GLeeFuncPtr_glMapVertexAttrib2dAPPLE +#endif +#ifndef GLEE_H_DEFINED_glMapVertexAttrib2fAPPLE +#define GLEE_H_DEFINED_glMapVertexAttrib2fAPPLE + typedef void (APIENTRYP GLEEPFNGLMAPVERTEXATTRIB2FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat * points); + GLEE_EXTERN GLEEPFNGLMAPVERTEXATTRIB2FAPPLEPROC GLeeFuncPtr_glMapVertexAttrib2fAPPLE; + #define glMapVertexAttrib2fAPPLE GLeeFuncPtr_glMapVertexAttrib2fAPPLE +#endif +#endif + +/* GL_APPLE_aux_depth_stencil */ + +#ifndef GL_APPLE_aux_depth_stencil +#define GL_APPLE_aux_depth_stencil 1 +#define __GLEE_GL_APPLE_aux_depth_stencil 1 +/* Constants */ +#define GL_AUX_DEPTH_STENCIL_APPLE 0x8A14 +#endif + +/* GL_APPLE_object_purgeable */ + +#ifndef GL_APPLE_object_purgeable +#define GL_APPLE_object_purgeable 1 +#define __GLEE_GL_APPLE_object_purgeable 1 +/* Constants */ +#define GL_BUFFER_OBJECT_APPLE 0x85B3 +#define GL_RELEASED_APPLE 0x8A19 +#define GL_VOLATILE_APPLE 0x8A1A +#define GL_RETAINED_APPLE 0x8A1B +#define GL_UNDEFINED_APPLE 0x8A1C +#define GL_PURGEABLE_APPLE 0x8A1D +#ifndef GLEE_H_DEFINED_glObjectPurgeableAPPLE +#define GLEE_H_DEFINED_glObjectPurgeableAPPLE + typedef GLenum (APIENTRYP GLEEPFNGLOBJECTPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); + GLEE_EXTERN GLEEPFNGLOBJECTPURGEABLEAPPLEPROC GLeeFuncPtr_glObjectPurgeableAPPLE; + #define glObjectPurgeableAPPLE GLeeFuncPtr_glObjectPurgeableAPPLE +#endif +#ifndef GLEE_H_DEFINED_glObjectUnpurgeableAPPLE +#define GLEE_H_DEFINED_glObjectUnpurgeableAPPLE + typedef GLenum (APIENTRYP GLEEPFNGLOBJECTUNPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); + GLEE_EXTERN GLEEPFNGLOBJECTUNPURGEABLEAPPLEPROC GLeeFuncPtr_glObjectUnpurgeableAPPLE; + #define glObjectUnpurgeableAPPLE GLeeFuncPtr_glObjectUnpurgeableAPPLE +#endif +#ifndef GLEE_H_DEFINED_glGetObjectParameterivAPPLE +#define GLEE_H_DEFINED_glGetObjectParameterivAPPLE + typedef void (APIENTRYP GLEEPFNGLGETOBJECTPARAMETERIVAPPLEPROC) (GLenum objectType, GLuint name, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETOBJECTPARAMETERIVAPPLEPROC GLeeFuncPtr_glGetObjectParameterivAPPLE; + #define glGetObjectParameterivAPPLE GLeeFuncPtr_glGetObjectParameterivAPPLE +#endif +#endif + +/* GL_APPLE_row_bytes */ + +#ifndef GL_APPLE_row_bytes +#define GL_APPLE_row_bytes 1 +#define __GLEE_GL_APPLE_row_bytes 1 +/* Constants */ +#define GL_PACK_ROW_BYTES_APPLE 0x8A15 +#define GL_UNPACK_ROW_BYTES_APPLE 0x8A16 +#endif + +/* GL_APPLE_rgb_422 */ + +#ifndef GL_APPLE_rgb_422 +#define GL_APPLE_rgb_422 1 +#define __GLEE_GL_APPLE_rgb_422 1 +/* Constants */ +#define GL_RGB_422_APPLE 0x8A1F +#endif + +/* GL_NV_video_capture */ + +#ifndef GL_NV_video_capture +#define GL_NV_video_capture 1 +#define __GLEE_GL_NV_video_capture 1 +/* Constants */ +#define GL_VIDEO_BUFFER_NV 0x9020 +#define GL_VIDEO_BUFFER_BINDING_NV 0x9021 +#define GL_FIELD_UPPER_NV 0x9022 +#define GL_FIELD_LOWER_NV 0x9023 +#define GL_NUM_VIDEO_CAPTURE_STREAMS_NV 0x9024 +#define GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV 0x9025 +#define GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV 0x9026 +#define GL_LAST_VIDEO_CAPTURE_STATUS_NV 0x9027 +#define GL_VIDEO_BUFFER_PITCH_NV 0x9028 +#define GL_VIDEO_COLOR_CONVERSION_MATRIX_NV 0x9029 +#define GL_VIDEO_COLOR_CONVERSION_MAX_NV 0x902A +#define GL_VIDEO_COLOR_CONVERSION_MIN_NV 0x902B +#define GL_VIDEO_COLOR_CONVERSION_OFFSET_NV 0x902C +#define GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV 0x902D +#define GL_PARTIAL_SUCCESS_NV 0x902E +#define GL_SUCCESS_NV 0x902F +#define GL_FAILURE_NV 0x9030 +#define GL_YCBYCR8_422_NV 0x9031 +#define GL_YCBAYCR8A_4224_NV 0x9032 +#define GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV 0x9033 +#define GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV 0x9034 +#define GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV 0x9035 +#define GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV 0x9036 +#define GL_Z4Y12Z4CB12Z4CR12_444_NV 0x9037 +#define GL_VIDEO_CAPTURE_FRAME_WIDTH_NV 0x9038 +#define GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV 0x9039 +#define GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV 0x903A +#define GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV 0x903B +#define GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV 0x903C +#ifndef GLEE_H_DEFINED_glBeginVideoCaptureNV +#define GLEE_H_DEFINED_glBeginVideoCaptureNV + typedef void (APIENTRYP GLEEPFNGLBEGINVIDEOCAPTURENVPROC) (GLuint video_capture_slot); + GLEE_EXTERN GLEEPFNGLBEGINVIDEOCAPTURENVPROC GLeeFuncPtr_glBeginVideoCaptureNV; + #define glBeginVideoCaptureNV GLeeFuncPtr_glBeginVideoCaptureNV +#endif +#ifndef GLEE_H_DEFINED_glBindVideoCaptureStreamBufferNV +#define GLEE_H_DEFINED_glBindVideoCaptureStreamBufferNV + typedef void (APIENTRYP GLEEPFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); + GLEE_EXTERN GLEEPFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC GLeeFuncPtr_glBindVideoCaptureStreamBufferNV; + #define glBindVideoCaptureStreamBufferNV GLeeFuncPtr_glBindVideoCaptureStreamBufferNV +#endif +#ifndef GLEE_H_DEFINED_glBindVideoCaptureStreamTextureNV +#define GLEE_H_DEFINED_glBindVideoCaptureStreamTextureNV + typedef void (APIENTRYP GLEEPFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); + GLEE_EXTERN GLEEPFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC GLeeFuncPtr_glBindVideoCaptureStreamTextureNV; + #define glBindVideoCaptureStreamTextureNV GLeeFuncPtr_glBindVideoCaptureStreamTextureNV +#endif +#ifndef GLEE_H_DEFINED_glEndVideoCaptureNV +#define GLEE_H_DEFINED_glEndVideoCaptureNV + typedef void (APIENTRYP GLEEPFNGLENDVIDEOCAPTURENVPROC) (GLuint video_capture_slot); + GLEE_EXTERN GLEEPFNGLENDVIDEOCAPTURENVPROC GLeeFuncPtr_glEndVideoCaptureNV; + #define glEndVideoCaptureNV GLeeFuncPtr_glEndVideoCaptureNV +#endif +#ifndef GLEE_H_DEFINED_glGetVideoCaptureivNV +#define GLEE_H_DEFINED_glGetVideoCaptureivNV + typedef void (APIENTRYP GLEEPFNGLGETVIDEOCAPTUREIVNVPROC) (GLuint video_capture_slot, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETVIDEOCAPTUREIVNVPROC GLeeFuncPtr_glGetVideoCaptureivNV; + #define glGetVideoCaptureivNV GLeeFuncPtr_glGetVideoCaptureivNV +#endif +#ifndef GLEE_H_DEFINED_glGetVideoCaptureStreamivNV +#define GLEE_H_DEFINED_glGetVideoCaptureStreamivNV + typedef void (APIENTRYP GLEEPFNGLGETVIDEOCAPTURESTREAMIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint * params); + GLEE_EXTERN GLEEPFNGLGETVIDEOCAPTURESTREAMIVNVPROC GLeeFuncPtr_glGetVideoCaptureStreamivNV; + #define glGetVideoCaptureStreamivNV GLeeFuncPtr_glGetVideoCaptureStreamivNV +#endif +#ifndef GLEE_H_DEFINED_glGetVideoCaptureStreamfvNV +#define GLEE_H_DEFINED_glGetVideoCaptureStreamfvNV + typedef void (APIENTRYP GLEEPFNGLGETVIDEOCAPTURESTREAMFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat * params); + GLEE_EXTERN GLEEPFNGLGETVIDEOCAPTURESTREAMFVNVPROC GLeeFuncPtr_glGetVideoCaptureStreamfvNV; + #define glGetVideoCaptureStreamfvNV GLeeFuncPtr_glGetVideoCaptureStreamfvNV +#endif +#ifndef GLEE_H_DEFINED_glGetVideoCaptureStreamdvNV +#define GLEE_H_DEFINED_glGetVideoCaptureStreamdvNV + typedef void (APIENTRYP GLEEPFNGLGETVIDEOCAPTURESTREAMDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble * params); + GLEE_EXTERN GLEEPFNGLGETVIDEOCAPTURESTREAMDVNVPROC GLeeFuncPtr_glGetVideoCaptureStreamdvNV; + #define glGetVideoCaptureStreamdvNV GLeeFuncPtr_glGetVideoCaptureStreamdvNV +#endif +#ifndef GLEE_H_DEFINED_glVideoCaptureNV +#define GLEE_H_DEFINED_glVideoCaptureNV + typedef GLenum (APIENTRYP GLEEPFNGLVIDEOCAPTURENVPROC) (GLuint video_capture_slot, GLuint * sequence_num, GLuint64EXT * capture_time); + GLEE_EXTERN GLEEPFNGLVIDEOCAPTURENVPROC GLeeFuncPtr_glVideoCaptureNV; + #define glVideoCaptureNV GLeeFuncPtr_glVideoCaptureNV +#endif +#ifndef GLEE_H_DEFINED_glVideoCaptureStreamParameterivNV +#define GLEE_H_DEFINED_glVideoCaptureStreamParameterivNV + typedef void (APIENTRYP GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint * params); + GLEE_EXTERN GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC GLeeFuncPtr_glVideoCaptureStreamParameterivNV; + #define glVideoCaptureStreamParameterivNV GLeeFuncPtr_glVideoCaptureStreamParameterivNV +#endif +#ifndef GLEE_H_DEFINED_glVideoCaptureStreamParameterfvNV +#define GLEE_H_DEFINED_glVideoCaptureStreamParameterfvNV + typedef void (APIENTRYP GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat * params); + GLEE_EXTERN GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC GLeeFuncPtr_glVideoCaptureStreamParameterfvNV; + #define glVideoCaptureStreamParameterfvNV GLeeFuncPtr_glVideoCaptureStreamParameterfvNV +#endif +#ifndef GLEE_H_DEFINED_glVideoCaptureStreamParameterdvNV +#define GLEE_H_DEFINED_glVideoCaptureStreamParameterdvNV + typedef void (APIENTRYP GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble * params); + GLEE_EXTERN GLEEPFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC GLeeFuncPtr_glVideoCaptureStreamParameterdvNV; + #define glVideoCaptureStreamParameterdvNV GLeeFuncPtr_glVideoCaptureStreamParameterdvNV +#endif +#endif + +/* GL_NV_copy_image */ + +#ifndef GL_NV_copy_image +#define GL_NV_copy_image 1 +#define __GLEE_GL_NV_copy_image 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glCopyImageSubDataNV +#define GLEE_H_DEFINED_glCopyImageSubDataNV + typedef void (APIENTRYP GLEEPFNGLCOPYIMAGESUBDATANVPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); + GLEE_EXTERN GLEEPFNGLCOPYIMAGESUBDATANVPROC GLeeFuncPtr_glCopyImageSubDataNV; + #define glCopyImageSubDataNV GLeeFuncPtr_glCopyImageSubDataNV +#endif +#endif + +/* GL_EXT_separate_shader_objects */ + +#ifndef GL_EXT_separate_shader_objects +#define GL_EXT_separate_shader_objects 1 +#define __GLEE_GL_EXT_separate_shader_objects 1 +/* Constants */ +#define GL_ACTIVE_PROGRAM_EXT 0x8B8D +#ifndef GLEE_H_DEFINED_glUseShaderProgramEXT +#define GLEE_H_DEFINED_glUseShaderProgramEXT + typedef void (APIENTRYP GLEEPFNGLUSESHADERPROGRAMEXTPROC) (GLenum type, GLuint program); + GLEE_EXTERN GLEEPFNGLUSESHADERPROGRAMEXTPROC GLeeFuncPtr_glUseShaderProgramEXT; + #define glUseShaderProgramEXT GLeeFuncPtr_glUseShaderProgramEXT +#endif +#ifndef GLEE_H_DEFINED_glActiveProgramEXT +#define GLEE_H_DEFINED_glActiveProgramEXT + typedef void (APIENTRYP GLEEPFNGLACTIVEPROGRAMEXTPROC) (GLuint program); + GLEE_EXTERN GLEEPFNGLACTIVEPROGRAMEXTPROC GLeeFuncPtr_glActiveProgramEXT; + #define glActiveProgramEXT GLeeFuncPtr_glActiveProgramEXT +#endif +#ifndef GLEE_H_DEFINED_glCreateShaderProgramEXT +#define GLEE_H_DEFINED_glCreateShaderProgramEXT + typedef GLuint (APIENTRYP GLEEPFNGLCREATESHADERPROGRAMEXTPROC) (GLenum type, const GLchar * string); + GLEE_EXTERN GLEEPFNGLCREATESHADERPROGRAMEXTPROC GLeeFuncPtr_glCreateShaderProgramEXT; + #define glCreateShaderProgramEXT GLeeFuncPtr_glCreateShaderProgramEXT +#endif +#endif + +/* GL_NV_parameter_buffer_object2 */ + +#ifndef GL_NV_parameter_buffer_object2 +#define GL_NV_parameter_buffer_object2 1 +#define __GLEE_GL_NV_parameter_buffer_object2 1 +/* Constants */ +#endif + +/* GL_NV_shader_buffer_load */ + +#ifndef GL_NV_shader_buffer_load +#define GL_NV_shader_buffer_load 1 +#define __GLEE_GL_NV_shader_buffer_load 1 +/* Constants */ +#define GL_BUFFER_GPU_ADDRESS_NV 0x8F1D +#define GL_GPU_ADDRESS_NV 0x8F34 +#define GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35 +#ifndef GLEE_H_DEFINED_glMakeBufferResidentNV +#define GLEE_H_DEFINED_glMakeBufferResidentNV + typedef void (APIENTRYP GLEEPFNGLMAKEBUFFERRESIDENTNVPROC) (GLenum target, GLenum access); + GLEE_EXTERN GLEEPFNGLMAKEBUFFERRESIDENTNVPROC GLeeFuncPtr_glMakeBufferResidentNV; + #define glMakeBufferResidentNV GLeeFuncPtr_glMakeBufferResidentNV +#endif +#ifndef GLEE_H_DEFINED_glMakeBufferNonResidentNV +#define GLEE_H_DEFINED_glMakeBufferNonResidentNV + typedef void (APIENTRYP GLEEPFNGLMAKEBUFFERNONRESIDENTNVPROC) (GLenum target); + GLEE_EXTERN GLEEPFNGLMAKEBUFFERNONRESIDENTNVPROC GLeeFuncPtr_glMakeBufferNonResidentNV; + #define glMakeBufferNonResidentNV GLeeFuncPtr_glMakeBufferNonResidentNV +#endif +#ifndef GLEE_H_DEFINED_glIsBufferResidentNV +#define GLEE_H_DEFINED_glIsBufferResidentNV + typedef GLboolean (APIENTRYP GLEEPFNGLISBUFFERRESIDENTNVPROC) (GLenum target); + GLEE_EXTERN GLEEPFNGLISBUFFERRESIDENTNVPROC GLeeFuncPtr_glIsBufferResidentNV; + #define glIsBufferResidentNV GLeeFuncPtr_glIsBufferResidentNV +#endif +#ifndef GLEE_H_DEFINED_glMakeNamedBufferResidentNV +#define GLEE_H_DEFINED_glMakeNamedBufferResidentNV + typedef void (APIENTRYP GLEEPFNGLMAKENAMEDBUFFERRESIDENTNVPROC) (GLuint buffer, GLenum access); + GLEE_EXTERN GLEEPFNGLMAKENAMEDBUFFERRESIDENTNVPROC GLeeFuncPtr_glMakeNamedBufferResidentNV; + #define glMakeNamedBufferResidentNV GLeeFuncPtr_glMakeNamedBufferResidentNV +#endif +#ifndef GLEE_H_DEFINED_glMakeNamedBufferNonResidentNV +#define GLEE_H_DEFINED_glMakeNamedBufferNonResidentNV + typedef void (APIENTRYP GLEEPFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC) (GLuint buffer); + GLEE_EXTERN GLEEPFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC GLeeFuncPtr_glMakeNamedBufferNonResidentNV; + #define glMakeNamedBufferNonResidentNV GLeeFuncPtr_glMakeNamedBufferNonResidentNV +#endif +#ifndef GLEE_H_DEFINED_glIsNamedBufferResidentNV +#define GLEE_H_DEFINED_glIsNamedBufferResidentNV + typedef GLboolean (APIENTRYP GLEEPFNGLISNAMEDBUFFERRESIDENTNVPROC) (GLuint buffer); + GLEE_EXTERN GLEEPFNGLISNAMEDBUFFERRESIDENTNVPROC GLeeFuncPtr_glIsNamedBufferResidentNV; + #define glIsNamedBufferResidentNV GLeeFuncPtr_glIsNamedBufferResidentNV +#endif +#ifndef GLEE_H_DEFINED_glGetBufferParameterui64vNV +#define GLEE_H_DEFINED_glGetBufferParameterui64vNV + typedef void (APIENTRYP GLEEPFNGLGETBUFFERPARAMETERUI64VNVPROC) (GLenum target, GLenum pname, GLuint64EXT * params); + GLEE_EXTERN GLEEPFNGLGETBUFFERPARAMETERUI64VNVPROC GLeeFuncPtr_glGetBufferParameterui64vNV; + #define glGetBufferParameterui64vNV GLeeFuncPtr_glGetBufferParameterui64vNV +#endif +#ifndef GLEE_H_DEFINED_glGetNamedBufferParameterui64vNV +#define GLEE_H_DEFINED_glGetNamedBufferParameterui64vNV + typedef void (APIENTRYP GLEEPFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) (GLuint buffer, GLenum pname, GLuint64EXT * params); + GLEE_EXTERN GLEEPFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC GLeeFuncPtr_glGetNamedBufferParameterui64vNV; + #define glGetNamedBufferParameterui64vNV GLeeFuncPtr_glGetNamedBufferParameterui64vNV +#endif +#ifndef GLEE_H_DEFINED_glGetIntegerui64vNV +#define GLEE_H_DEFINED_glGetIntegerui64vNV + typedef void (APIENTRYP GLEEPFNGLGETINTEGERUI64VNVPROC) (GLenum value, GLuint64EXT * result); + GLEE_EXTERN GLEEPFNGLGETINTEGERUI64VNVPROC GLeeFuncPtr_glGetIntegerui64vNV; + #define glGetIntegerui64vNV GLeeFuncPtr_glGetIntegerui64vNV +#endif +#ifndef GLEE_H_DEFINED_glUniformui64NV +#define GLEE_H_DEFINED_glUniformui64NV + typedef void (APIENTRYP GLEEPFNGLUNIFORMUI64NVPROC) (GLint location, GLuint64EXT value); + GLEE_EXTERN GLEEPFNGLUNIFORMUI64NVPROC GLeeFuncPtr_glUniformui64NV; + #define glUniformui64NV GLeeFuncPtr_glUniformui64NV +#endif +#ifndef GLEE_H_DEFINED_glUniformui64vNV +#define GLEE_H_DEFINED_glUniformui64vNV + typedef void (APIENTRYP GLEEPFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT * value); + GLEE_EXTERN GLEEPFNGLUNIFORMUI64VNVPROC GLeeFuncPtr_glUniformui64vNV; + #define glUniformui64vNV GLeeFuncPtr_glUniformui64vNV +#endif +#ifndef GLEE_H_DEFINED_glGetUniformui64vNV +#define GLEE_H_DEFINED_glGetUniformui64vNV + typedef void (APIENTRYP GLEEPFNGLGETUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLuint64EXT * params); + GLEE_EXTERN GLEEPFNGLGETUNIFORMUI64VNVPROC GLeeFuncPtr_glGetUniformui64vNV; + #define glGetUniformui64vNV GLeeFuncPtr_glGetUniformui64vNV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformui64NV +#define GLEE_H_DEFINED_glProgramUniformui64NV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMUI64NVPROC) (GLuint program, GLint location, GLuint64EXT value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMUI64NVPROC GLeeFuncPtr_glProgramUniformui64NV; + #define glProgramUniformui64NV GLeeFuncPtr_glProgramUniformui64NV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformui64vNV +#define GLEE_H_DEFINED_glProgramUniformui64vNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMUI64VNVPROC GLeeFuncPtr_glProgramUniformui64vNV; + #define glProgramUniformui64vNV GLeeFuncPtr_glProgramUniformui64vNV +#endif +#endif + +/* GL_NV_vertex_buffer_unified_memory */ + +#ifndef GL_NV_vertex_buffer_unified_memory +#define GL_NV_vertex_buffer_unified_memory 1 +#define __GLEE_GL_NV_vertex_buffer_unified_memory 1 +/* Constants */ +#define GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E +#define GL_ELEMENT_ARRAY_UNIFIED_NV 0x8F1F +#define GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20 +#define GL_VERTEX_ARRAY_ADDRESS_NV 0x8F21 +#define GL_NORMAL_ARRAY_ADDRESS_NV 0x8F22 +#define GL_COLOR_ARRAY_ADDRESS_NV 0x8F23 +#define GL_INDEX_ARRAY_ADDRESS_NV 0x8F24 +#define GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25 +#define GL_EDGE_FLAG_ARRAY_ADDRESS_NV 0x8F26 +#define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27 +#define GL_FOG_COORD_ARRAY_ADDRESS_NV 0x8F28 +#define GL_ELEMENT_ARRAY_ADDRESS_NV 0x8F29 +#define GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV 0x8F2A +#define GL_VERTEX_ARRAY_LENGTH_NV 0x8F2B +#define GL_NORMAL_ARRAY_LENGTH_NV 0x8F2C +#define GL_COLOR_ARRAY_LENGTH_NV 0x8F2D +#define GL_INDEX_ARRAY_LENGTH_NV 0x8F2E +#define GL_TEXTURE_COORD_ARRAY_LENGTH_NV 0x8F2F +#define GL_EDGE_FLAG_ARRAY_LENGTH_NV 0x8F30 +#define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31 +#define GL_FOG_COORD_ARRAY_LENGTH_NV 0x8F32 +#define GL_ELEMENT_ARRAY_LENGTH_NV 0x8F33 +#define GL_DRAW_INDIRECT_UNIFIED_NV 0x8F40 +#define GL_DRAW_INDIRECT_ADDRESS_NV 0x8F41 +#define GL_DRAW_INDIRECT_LENGTH_NV 0x8F42 +#ifndef GLEE_H_DEFINED_glBufferAddressRangeNV +#define GLEE_H_DEFINED_glBufferAddressRangeNV + typedef void (APIENTRYP GLEEPFNGLBUFFERADDRESSRANGENVPROC) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); + GLEE_EXTERN GLEEPFNGLBUFFERADDRESSRANGENVPROC GLeeFuncPtr_glBufferAddressRangeNV; + #define glBufferAddressRangeNV GLeeFuncPtr_glBufferAddressRangeNV +#endif +#ifndef GLEE_H_DEFINED_glVertexFormatNV +#define GLEE_H_DEFINED_glVertexFormatNV + typedef void (APIENTRYP GLEEPFNGLVERTEXFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); + GLEE_EXTERN GLEEPFNGLVERTEXFORMATNVPROC GLeeFuncPtr_glVertexFormatNV; + #define glVertexFormatNV GLeeFuncPtr_glVertexFormatNV +#endif +#ifndef GLEE_H_DEFINED_glNormalFormatNV +#define GLEE_H_DEFINED_glNormalFormatNV + typedef void (APIENTRYP GLEEPFNGLNORMALFORMATNVPROC) (GLenum type, GLsizei stride); + GLEE_EXTERN GLEEPFNGLNORMALFORMATNVPROC GLeeFuncPtr_glNormalFormatNV; + #define glNormalFormatNV GLeeFuncPtr_glNormalFormatNV +#endif +#ifndef GLEE_H_DEFINED_glColorFormatNV +#define GLEE_H_DEFINED_glColorFormatNV + typedef void (APIENTRYP GLEEPFNGLCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); + GLEE_EXTERN GLEEPFNGLCOLORFORMATNVPROC GLeeFuncPtr_glColorFormatNV; + #define glColorFormatNV GLeeFuncPtr_glColorFormatNV +#endif +#ifndef GLEE_H_DEFINED_glIndexFormatNV +#define GLEE_H_DEFINED_glIndexFormatNV + typedef void (APIENTRYP GLEEPFNGLINDEXFORMATNVPROC) (GLenum type, GLsizei stride); + GLEE_EXTERN GLEEPFNGLINDEXFORMATNVPROC GLeeFuncPtr_glIndexFormatNV; + #define glIndexFormatNV GLeeFuncPtr_glIndexFormatNV +#endif +#ifndef GLEE_H_DEFINED_glTexCoordFormatNV +#define GLEE_H_DEFINED_glTexCoordFormatNV + typedef void (APIENTRYP GLEEPFNGLTEXCOORDFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); + GLEE_EXTERN GLEEPFNGLTEXCOORDFORMATNVPROC GLeeFuncPtr_glTexCoordFormatNV; + #define glTexCoordFormatNV GLeeFuncPtr_glTexCoordFormatNV +#endif +#ifndef GLEE_H_DEFINED_glEdgeFlagFormatNV +#define GLEE_H_DEFINED_glEdgeFlagFormatNV + typedef void (APIENTRYP GLEEPFNGLEDGEFLAGFORMATNVPROC) (GLsizei stride); + GLEE_EXTERN GLEEPFNGLEDGEFLAGFORMATNVPROC GLeeFuncPtr_glEdgeFlagFormatNV; + #define glEdgeFlagFormatNV GLeeFuncPtr_glEdgeFlagFormatNV +#endif +#ifndef GLEE_H_DEFINED_glSecondaryColorFormatNV +#define GLEE_H_DEFINED_glSecondaryColorFormatNV + typedef void (APIENTRYP GLEEPFNGLSECONDARYCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); + GLEE_EXTERN GLEEPFNGLSECONDARYCOLORFORMATNVPROC GLeeFuncPtr_glSecondaryColorFormatNV; + #define glSecondaryColorFormatNV GLeeFuncPtr_glSecondaryColorFormatNV +#endif +#ifndef GLEE_H_DEFINED_glFogCoordFormatNV +#define GLEE_H_DEFINED_glFogCoordFormatNV + typedef void (APIENTRYP GLEEPFNGLFOGCOORDFORMATNVPROC) (GLenum type, GLsizei stride); + GLEE_EXTERN GLEEPFNGLFOGCOORDFORMATNVPROC GLeeFuncPtr_glFogCoordFormatNV; + #define glFogCoordFormatNV GLeeFuncPtr_glFogCoordFormatNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribFormatNV +#define GLEE_H_DEFINED_glVertexAttribFormatNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBFORMATNVPROC GLeeFuncPtr_glVertexAttribFormatNV; + #define glVertexAttribFormatNV GLeeFuncPtr_glVertexAttribFormatNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribIFormatNV +#define GLEE_H_DEFINED_glVertexAttribIFormatNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBIFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBIFORMATNVPROC GLeeFuncPtr_glVertexAttribIFormatNV; + #define glVertexAttribIFormatNV GLeeFuncPtr_glVertexAttribIFormatNV +#endif +#ifndef GLEE_H_DEFINED_glGetIntegerui64i_vNV +#define GLEE_H_DEFINED_glGetIntegerui64i_vNV + typedef void (APIENTRYP GLEEPFNGLGETINTEGERUI64I_VNVPROC) (GLenum value, GLuint index, GLuint64EXT * result); + GLEE_EXTERN GLEEPFNGLGETINTEGERUI64I_VNVPROC GLeeFuncPtr_glGetIntegerui64i_vNV; + #define glGetIntegerui64i_vNV GLeeFuncPtr_glGetIntegerui64i_vNV +#endif +#endif + +/* GL_NV_texture_barrier */ + +#ifndef GL_NV_texture_barrier +#define GL_NV_texture_barrier 1 +#define __GLEE_GL_NV_texture_barrier 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glTextureBarrierNV +#define GLEE_H_DEFINED_glTextureBarrierNV + typedef void (APIENTRYP GLEEPFNGLTEXTUREBARRIERNVPROC) (); + GLEE_EXTERN GLEEPFNGLTEXTUREBARRIERNVPROC GLeeFuncPtr_glTextureBarrierNV; + #define glTextureBarrierNV GLeeFuncPtr_glTextureBarrierNV +#endif +#endif + +/* GL_AMD_shader_stencil_export */ + +#ifndef GL_AMD_shader_stencil_export +#define GL_AMD_shader_stencil_export 1 +#define __GLEE_GL_AMD_shader_stencil_export 1 +/* Constants */ +#endif + +/* GL_AMD_seamless_cubemap_per_texture */ + +#ifndef GL_AMD_seamless_cubemap_per_texture +#define GL_AMD_seamless_cubemap_per_texture 1 +#define __GLEE_GL_AMD_seamless_cubemap_per_texture 1 +/* Constants */ +#endif + +/* GL_AMD_conservative_depth */ + +#ifndef GL_AMD_conservative_depth +#define GL_AMD_conservative_depth 1 +#define __GLEE_GL_AMD_conservative_depth 1 +/* Constants */ +#endif + +/* GL_EXT_shader_image_load_store */ + +#ifndef GL_EXT_shader_image_load_store +#define GL_EXT_shader_image_load_store 1 +#define __GLEE_GL_EXT_shader_image_load_store 1 +/* Constants */ +#define GL_MAX_IMAGE_UNITS_EXT 0x8F38 +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT 0x8F39 +#define GL_IMAGE_BINDING_NAME_EXT 0x8F3A +#define GL_IMAGE_BINDING_LEVEL_EXT 0x8F3B +#define GL_IMAGE_BINDING_LAYERED_EXT 0x8F3C +#define GL_IMAGE_BINDING_LAYER_EXT 0x8F3D +#define GL_IMAGE_BINDING_ACCESS_EXT 0x8F3E +#define GL_IMAGE_1D_EXT 0x904C +#define GL_IMAGE_2D_EXT 0x904D +#define GL_IMAGE_3D_EXT 0x904E +#define GL_IMAGE_2D_RECT_EXT 0x904F +#define GL_IMAGE_CUBE_EXT 0x9050 +#define GL_IMAGE_BUFFER_EXT 0x9051 +#define GL_IMAGE_1D_ARRAY_EXT 0x9052 +#define GL_IMAGE_2D_ARRAY_EXT 0x9053 +#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054 +#define GL_IMAGE_2D_MULTISAMPLE_EXT 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9056 +#define GL_INT_IMAGE_1D_EXT 0x9057 +#define GL_INT_IMAGE_2D_EXT 0x9058 +#define GL_INT_IMAGE_3D_EXT 0x9059 +#define GL_INT_IMAGE_2D_RECT_EXT 0x905A +#define GL_INT_IMAGE_CUBE_EXT 0x905B +#define GL_INT_IMAGE_BUFFER_EXT 0x905C +#define GL_INT_IMAGE_1D_ARRAY_EXT 0x905D +#define GL_INT_IMAGE_2D_ARRAY_EXT 0x905E +#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F +#define GL_INT_IMAGE_2D_MULTISAMPLE_EXT 0x9060 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9061 +#define GL_UNSIGNED_INT_IMAGE_1D_EXT 0x9062 +#define GL_UNSIGNED_INT_IMAGE_2D_EXT 0x9063 +#define GL_UNSIGNED_INT_IMAGE_3D_EXT 0x9064 +#define GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_CUBE_EXT 0x9066 +#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT 0x9068 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT 0x9069 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x906C +#define GL_MAX_IMAGE_SAMPLES_EXT 0x906D +#define GL_IMAGE_BINDING_FORMAT_EXT 0x906E +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT 0x00000001 +#define GL_ELEMENT_ARRAY_BARRIER_BIT_EXT 0x00000002 +#define GL_UNIFORM_BARRIER_BIT_EXT 0x00000004 +#define GL_TEXTURE_FETCH_BARRIER_BIT_EXT 0x00000008 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT 0x00000020 +#define GL_COMMAND_BARRIER_BIT_EXT 0x00000040 +#define GL_PIXEL_BUFFER_BARRIER_BIT_EXT 0x00000080 +#define GL_TEXTURE_UPDATE_BARRIER_BIT_EXT 0x00000100 +#define GL_BUFFER_UPDATE_BARRIER_BIT_EXT 0x00000200 +#define GL_FRAMEBUFFER_BARRIER_BIT_EXT 0x00000400 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT 0x00000800 +#define GL_ATOMIC_COUNTER_BARRIER_BIT_EXT 0x00001000 +#define GL_ALL_BARRIER_BITS_EXT 0xFFFFFFFF +#ifndef GLEE_H_DEFINED_glBindImageTextureEXT +#define GLEE_H_DEFINED_glBindImageTextureEXT + typedef void (APIENTRYP GLEEPFNGLBINDIMAGETEXTUREEXTPROC) (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); + GLEE_EXTERN GLEEPFNGLBINDIMAGETEXTUREEXTPROC GLeeFuncPtr_glBindImageTextureEXT; + #define glBindImageTextureEXT GLeeFuncPtr_glBindImageTextureEXT +#endif +#ifndef GLEE_H_DEFINED_glMemoryBarrierEXT +#define GLEE_H_DEFINED_glMemoryBarrierEXT + typedef void (APIENTRYP GLEEPFNGLMEMORYBARRIEREXTPROC) (GLbitfield barriers); + GLEE_EXTERN GLEEPFNGLMEMORYBARRIEREXTPROC GLeeFuncPtr_glMemoryBarrierEXT; + #define glMemoryBarrierEXT GLeeFuncPtr_glMemoryBarrierEXT +#endif +#endif + +/* GL_EXT_vertex_attrib_64bit */ + +#ifndef GL_EXT_vertex_attrib_64bit +#define GL_EXT_vertex_attrib_64bit 1 +#define __GLEE_GL_EXT_vertex_attrib_64bit 1 +/* Constants */ +#define GL_DOUBLE_VEC2_EXT 0x8FFC +#define GL_DOUBLE_VEC3_EXT 0x8FFD +#define GL_DOUBLE_VEC4_EXT 0x8FFE +#define GL_DOUBLE_MAT2_EXT 0x8F46 +#define GL_DOUBLE_MAT3_EXT 0x8F47 +#define GL_DOUBLE_MAT4_EXT 0x8F48 +#define GL_DOUBLE_MAT2x3_EXT 0x8F49 +#define GL_DOUBLE_MAT2x4_EXT 0x8F4A +#define GL_DOUBLE_MAT3x2_EXT 0x8F4B +#define GL_DOUBLE_MAT3x4_EXT 0x8F4C +#define GL_DOUBLE_MAT4x2_EXT 0x8F4D +#define GL_DOUBLE_MAT4x3_EXT 0x8F4E +#ifndef GLEE_H_DEFINED_glVertexAttribL1dEXT +#define GLEE_H_DEFINED_glVertexAttribL1dEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL1DEXTPROC) (GLuint index, GLdouble x); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL1DEXTPROC GLeeFuncPtr_glVertexAttribL1dEXT; + #define glVertexAttribL1dEXT GLeeFuncPtr_glVertexAttribL1dEXT +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL2dEXT +#define GLEE_H_DEFINED_glVertexAttribL2dEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL2DEXTPROC) (GLuint index, GLdouble x, GLdouble y); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL2DEXTPROC GLeeFuncPtr_glVertexAttribL2dEXT; + #define glVertexAttribL2dEXT GLeeFuncPtr_glVertexAttribL2dEXT +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL3dEXT +#define GLEE_H_DEFINED_glVertexAttribL3dEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL3DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL3DEXTPROC GLeeFuncPtr_glVertexAttribL3dEXT; + #define glVertexAttribL3dEXT GLeeFuncPtr_glVertexAttribL3dEXT +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL4dEXT +#define GLEE_H_DEFINED_glVertexAttribL4dEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL4DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL4DEXTPROC GLeeFuncPtr_glVertexAttribL4dEXT; + #define glVertexAttribL4dEXT GLeeFuncPtr_glVertexAttribL4dEXT +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL1dvEXT +#define GLEE_H_DEFINED_glVertexAttribL1dvEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL1DVEXTPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL1DVEXTPROC GLeeFuncPtr_glVertexAttribL1dvEXT; + #define glVertexAttribL1dvEXT GLeeFuncPtr_glVertexAttribL1dvEXT +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL2dvEXT +#define GLEE_H_DEFINED_glVertexAttribL2dvEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL2DVEXTPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL2DVEXTPROC GLeeFuncPtr_glVertexAttribL2dvEXT; + #define glVertexAttribL2dvEXT GLeeFuncPtr_glVertexAttribL2dvEXT +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL3dvEXT +#define GLEE_H_DEFINED_glVertexAttribL3dvEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL3DVEXTPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL3DVEXTPROC GLeeFuncPtr_glVertexAttribL3dvEXT; + #define glVertexAttribL3dvEXT GLeeFuncPtr_glVertexAttribL3dvEXT +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL4dvEXT +#define GLEE_H_DEFINED_glVertexAttribL4dvEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL4DVEXTPROC) (GLuint index, const GLdouble * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL4DVEXTPROC GLeeFuncPtr_glVertexAttribL4dvEXT; + #define glVertexAttribL4dvEXT GLeeFuncPtr_glVertexAttribL4dvEXT +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribLPointerEXT +#define GLEE_H_DEFINED_glVertexAttribLPointerEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBLPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBLPOINTEREXTPROC GLeeFuncPtr_glVertexAttribLPointerEXT; + #define glVertexAttribLPointerEXT GLeeFuncPtr_glVertexAttribLPointerEXT +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribLdvEXT +#define GLEE_H_DEFINED_glGetVertexAttribLdvEXT + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBLDVEXTPROC) (GLuint index, GLenum pname, GLdouble * params); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBLDVEXTPROC GLeeFuncPtr_glGetVertexAttribLdvEXT; + #define glGetVertexAttribLdvEXT GLeeFuncPtr_glGetVertexAttribLdvEXT +#endif +#ifndef GLEE_H_DEFINED_glVertexArrayVertexAttribLOffsetEXT +#define GLEE_H_DEFINED_glVertexArrayVertexAttribLOffsetEXT + typedef void (APIENTRYP GLEEPFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); + GLEE_EXTERN GLEEPFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC GLeeFuncPtr_glVertexArrayVertexAttribLOffsetEXT; + #define glVertexArrayVertexAttribLOffsetEXT GLeeFuncPtr_glVertexArrayVertexAttribLOffsetEXT +#endif +#endif + +/* GL_NV_gpu_program5 */ + +#ifndef GL_NV_gpu_program5 +#define GL_NV_gpu_program5 1 +#define __GLEE_GL_NV_gpu_program5 1 +/* Constants */ +#define GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C +#define GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5F +#define GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV 0x8F44 +#define GL_MAX_PROGRAM_SUBROUTINE_NUM_NV 0x8F45 +#ifndef GLEE_H_DEFINED_glProgramSubroutineParametersuivNV +#define GLEE_H_DEFINED_glProgramSubroutineParametersuivNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC) (GLenum target, GLsizei count, const GLuint * params); + GLEE_EXTERN GLEEPFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC GLeeFuncPtr_glProgramSubroutineParametersuivNV; + #define glProgramSubroutineParametersuivNV GLeeFuncPtr_glProgramSubroutineParametersuivNV +#endif +#ifndef GLEE_H_DEFINED_glGetProgramSubroutineParameteruivNV +#define GLEE_H_DEFINED_glGetProgramSubroutineParameteruivNV + typedef void (APIENTRYP GLEEPFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC) (GLenum target, GLuint index, GLuint * param); + GLEE_EXTERN GLEEPFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC GLeeFuncPtr_glGetProgramSubroutineParameteruivNV; + #define glGetProgramSubroutineParameteruivNV GLeeFuncPtr_glGetProgramSubroutineParameteruivNV +#endif +#endif + +/* GL_NV_gpu_shader5 */ + +#ifndef GL_NV_gpu_shader5 +#define GL_NV_gpu_shader5 1 +#define __GLEE_GL_NV_gpu_shader5 1 +/* Constants */ +#define GL_INT64_NV 0x140E +#define GL_UNSIGNED_INT64_NV 0x140F +#define GL_INT8_NV 0x8FE0 +#define GL_INT8_VEC2_NV 0x8FE1 +#define GL_INT8_VEC3_NV 0x8FE2 +#define GL_INT8_VEC4_NV 0x8FE3 +#define GL_INT16_NV 0x8FE4 +#define GL_INT16_VEC2_NV 0x8FE5 +#define GL_INT16_VEC3_NV 0x8FE6 +#define GL_INT16_VEC4_NV 0x8FE7 +#define GL_INT64_VEC2_NV 0x8FE9 +#define GL_INT64_VEC3_NV 0x8FEA +#define GL_INT64_VEC4_NV 0x8FEB +#define GL_UNSIGNED_INT8_NV 0x8FEC +#define GL_UNSIGNED_INT8_VEC2_NV 0x8FED +#define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE +#define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF +#define GL_UNSIGNED_INT16_NV 0x8FF0 +#define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1 +#define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2 +#define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3 +#define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5 +#define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6 +#define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7 +#define GL_FLOAT16_NV 0x8FF8 +#define GL_FLOAT16_VEC2_NV 0x8FF9 +#define GL_FLOAT16_VEC3_NV 0x8FFA +#define GL_FLOAT16_VEC4_NV 0x8FFB +#ifndef GLEE_H_DEFINED_glUniform1i64NV +#define GLEE_H_DEFINED_glUniform1i64NV + typedef void (APIENTRYP GLEEPFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x); + GLEE_EXTERN GLEEPFNGLUNIFORM1I64NVPROC GLeeFuncPtr_glUniform1i64NV; + #define glUniform1i64NV GLeeFuncPtr_glUniform1i64NV +#endif +#ifndef GLEE_H_DEFINED_glUniform2i64NV +#define GLEE_H_DEFINED_glUniform2i64NV + typedef void (APIENTRYP GLEEPFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y); + GLEE_EXTERN GLEEPFNGLUNIFORM2I64NVPROC GLeeFuncPtr_glUniform2i64NV; + #define glUniform2i64NV GLeeFuncPtr_glUniform2i64NV +#endif +#ifndef GLEE_H_DEFINED_glUniform3i64NV +#define GLEE_H_DEFINED_glUniform3i64NV + typedef void (APIENTRYP GLEEPFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); + GLEE_EXTERN GLEEPFNGLUNIFORM3I64NVPROC GLeeFuncPtr_glUniform3i64NV; + #define glUniform3i64NV GLeeFuncPtr_glUniform3i64NV +#endif +#ifndef GLEE_H_DEFINED_glUniform4i64NV +#define GLEE_H_DEFINED_glUniform4i64NV + typedef void (APIENTRYP GLEEPFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); + GLEE_EXTERN GLEEPFNGLUNIFORM4I64NVPROC GLeeFuncPtr_glUniform4i64NV; + #define glUniform4i64NV GLeeFuncPtr_glUniform4i64NV +#endif +#ifndef GLEE_H_DEFINED_glUniform1i64vNV +#define GLEE_H_DEFINED_glUniform1i64vNV + typedef void (APIENTRYP GLEEPFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT * value); + GLEE_EXTERN GLEEPFNGLUNIFORM1I64VNVPROC GLeeFuncPtr_glUniform1i64vNV; + #define glUniform1i64vNV GLeeFuncPtr_glUniform1i64vNV +#endif +#ifndef GLEE_H_DEFINED_glUniform2i64vNV +#define GLEE_H_DEFINED_glUniform2i64vNV + typedef void (APIENTRYP GLEEPFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT * value); + GLEE_EXTERN GLEEPFNGLUNIFORM2I64VNVPROC GLeeFuncPtr_glUniform2i64vNV; + #define glUniform2i64vNV GLeeFuncPtr_glUniform2i64vNV +#endif +#ifndef GLEE_H_DEFINED_glUniform3i64vNV +#define GLEE_H_DEFINED_glUniform3i64vNV + typedef void (APIENTRYP GLEEPFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT * value); + GLEE_EXTERN GLEEPFNGLUNIFORM3I64VNVPROC GLeeFuncPtr_glUniform3i64vNV; + #define glUniform3i64vNV GLeeFuncPtr_glUniform3i64vNV +#endif +#ifndef GLEE_H_DEFINED_glUniform4i64vNV +#define GLEE_H_DEFINED_glUniform4i64vNV + typedef void (APIENTRYP GLEEPFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT * value); + GLEE_EXTERN GLEEPFNGLUNIFORM4I64VNVPROC GLeeFuncPtr_glUniform4i64vNV; + #define glUniform4i64vNV GLeeFuncPtr_glUniform4i64vNV +#endif +#ifndef GLEE_H_DEFINED_glUniform1ui64NV +#define GLEE_H_DEFINED_glUniform1ui64NV + typedef void (APIENTRYP GLEEPFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x); + GLEE_EXTERN GLEEPFNGLUNIFORM1UI64NVPROC GLeeFuncPtr_glUniform1ui64NV; + #define glUniform1ui64NV GLeeFuncPtr_glUniform1ui64NV +#endif +#ifndef GLEE_H_DEFINED_glUniform2ui64NV +#define GLEE_H_DEFINED_glUniform2ui64NV + typedef void (APIENTRYP GLEEPFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y); + GLEE_EXTERN GLEEPFNGLUNIFORM2UI64NVPROC GLeeFuncPtr_glUniform2ui64NV; + #define glUniform2ui64NV GLeeFuncPtr_glUniform2ui64NV +#endif +#ifndef GLEE_H_DEFINED_glUniform3ui64NV +#define GLEE_H_DEFINED_glUniform3ui64NV + typedef void (APIENTRYP GLEEPFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); + GLEE_EXTERN GLEEPFNGLUNIFORM3UI64NVPROC GLeeFuncPtr_glUniform3ui64NV; + #define glUniform3ui64NV GLeeFuncPtr_glUniform3ui64NV +#endif +#ifndef GLEE_H_DEFINED_glUniform4ui64NV +#define GLEE_H_DEFINED_glUniform4ui64NV + typedef void (APIENTRYP GLEEPFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); + GLEE_EXTERN GLEEPFNGLUNIFORM4UI64NVPROC GLeeFuncPtr_glUniform4ui64NV; + #define glUniform4ui64NV GLeeFuncPtr_glUniform4ui64NV +#endif +#ifndef GLEE_H_DEFINED_glUniform1ui64vNV +#define GLEE_H_DEFINED_glUniform1ui64vNV + typedef void (APIENTRYP GLEEPFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT * value); + GLEE_EXTERN GLEEPFNGLUNIFORM1UI64VNVPROC GLeeFuncPtr_glUniform1ui64vNV; + #define glUniform1ui64vNV GLeeFuncPtr_glUniform1ui64vNV +#endif +#ifndef GLEE_H_DEFINED_glUniform2ui64vNV +#define GLEE_H_DEFINED_glUniform2ui64vNV + typedef void (APIENTRYP GLEEPFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT * value); + GLEE_EXTERN GLEEPFNGLUNIFORM2UI64VNVPROC GLeeFuncPtr_glUniform2ui64vNV; + #define glUniform2ui64vNV GLeeFuncPtr_glUniform2ui64vNV +#endif +#ifndef GLEE_H_DEFINED_glUniform3ui64vNV +#define GLEE_H_DEFINED_glUniform3ui64vNV + typedef void (APIENTRYP GLEEPFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT * value); + GLEE_EXTERN GLEEPFNGLUNIFORM3UI64VNVPROC GLeeFuncPtr_glUniform3ui64vNV; + #define glUniform3ui64vNV GLeeFuncPtr_glUniform3ui64vNV +#endif +#ifndef GLEE_H_DEFINED_glUniform4ui64vNV +#define GLEE_H_DEFINED_glUniform4ui64vNV + typedef void (APIENTRYP GLEEPFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT * value); + GLEE_EXTERN GLEEPFNGLUNIFORM4UI64VNVPROC GLeeFuncPtr_glUniform4ui64vNV; + #define glUniform4ui64vNV GLeeFuncPtr_glUniform4ui64vNV +#endif +#ifndef GLEE_H_DEFINED_glGetUniformi64vNV +#define GLEE_H_DEFINED_glGetUniformi64vNV + typedef void (APIENTRYP GLEEPFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT * params); + GLEE_EXTERN GLEEPFNGLGETUNIFORMI64VNVPROC GLeeFuncPtr_glGetUniformi64vNV; + #define glGetUniformi64vNV GLeeFuncPtr_glGetUniformi64vNV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1i64NV +#define GLEE_H_DEFINED_glProgramUniform1i64NV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1I64NVPROC GLeeFuncPtr_glProgramUniform1i64NV; + #define glProgramUniform1i64NV GLeeFuncPtr_glProgramUniform1i64NV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2i64NV +#define GLEE_H_DEFINED_glProgramUniform2i64NV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2I64NVPROC GLeeFuncPtr_glProgramUniform2i64NV; + #define glProgramUniform2i64NV GLeeFuncPtr_glProgramUniform2i64NV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3i64NV +#define GLEE_H_DEFINED_glProgramUniform3i64NV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3I64NVPROC GLeeFuncPtr_glProgramUniform3i64NV; + #define glProgramUniform3i64NV GLeeFuncPtr_glProgramUniform3i64NV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4i64NV +#define GLEE_H_DEFINED_glProgramUniform4i64NV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4I64NVPROC GLeeFuncPtr_glProgramUniform4i64NV; + #define glProgramUniform4i64NV GLeeFuncPtr_glProgramUniform4i64NV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1i64vNV +#define GLEE_H_DEFINED_glProgramUniform1i64vNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1I64VNVPROC GLeeFuncPtr_glProgramUniform1i64vNV; + #define glProgramUniform1i64vNV GLeeFuncPtr_glProgramUniform1i64vNV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2i64vNV +#define GLEE_H_DEFINED_glProgramUniform2i64vNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2I64VNVPROC GLeeFuncPtr_glProgramUniform2i64vNV; + #define glProgramUniform2i64vNV GLeeFuncPtr_glProgramUniform2i64vNV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3i64vNV +#define GLEE_H_DEFINED_glProgramUniform3i64vNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3I64VNVPROC GLeeFuncPtr_glProgramUniform3i64vNV; + #define glProgramUniform3i64vNV GLeeFuncPtr_glProgramUniform3i64vNV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4i64vNV +#define GLEE_H_DEFINED_glProgramUniform4i64vNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4I64VNVPROC GLeeFuncPtr_glProgramUniform4i64vNV; + #define glProgramUniform4i64vNV GLeeFuncPtr_glProgramUniform4i64vNV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1ui64NV +#define GLEE_H_DEFINED_glProgramUniform1ui64NV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1UI64NVPROC GLeeFuncPtr_glProgramUniform1ui64NV; + #define glProgramUniform1ui64NV GLeeFuncPtr_glProgramUniform1ui64NV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2ui64NV +#define GLEE_H_DEFINED_glProgramUniform2ui64NV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2UI64NVPROC GLeeFuncPtr_glProgramUniform2ui64NV; + #define glProgramUniform2ui64NV GLeeFuncPtr_glProgramUniform2ui64NV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3ui64NV +#define GLEE_H_DEFINED_glProgramUniform3ui64NV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3UI64NVPROC GLeeFuncPtr_glProgramUniform3ui64NV; + #define glProgramUniform3ui64NV GLeeFuncPtr_glProgramUniform3ui64NV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4ui64NV +#define GLEE_H_DEFINED_glProgramUniform4ui64NV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4UI64NVPROC GLeeFuncPtr_glProgramUniform4ui64NV; + #define glProgramUniform4ui64NV GLeeFuncPtr_glProgramUniform4ui64NV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform1ui64vNV +#define GLEE_H_DEFINED_glProgramUniform1ui64vNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM1UI64VNVPROC GLeeFuncPtr_glProgramUniform1ui64vNV; + #define glProgramUniform1ui64vNV GLeeFuncPtr_glProgramUniform1ui64vNV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform2ui64vNV +#define GLEE_H_DEFINED_glProgramUniform2ui64vNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM2UI64VNVPROC GLeeFuncPtr_glProgramUniform2ui64vNV; + #define glProgramUniform2ui64vNV GLeeFuncPtr_glProgramUniform2ui64vNV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform3ui64vNV +#define GLEE_H_DEFINED_glProgramUniform3ui64vNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM3UI64VNVPROC GLeeFuncPtr_glProgramUniform3ui64vNV; + #define glProgramUniform3ui64vNV GLeeFuncPtr_glProgramUniform3ui64vNV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniform4ui64vNV +#define GLEE_H_DEFINED_glProgramUniform4ui64vNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT * value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORM4UI64VNVPROC GLeeFuncPtr_glProgramUniform4ui64vNV; + #define glProgramUniform4ui64vNV GLeeFuncPtr_glProgramUniform4ui64vNV +#endif +#endif + +/* GL_NV_shader_buffer_store */ + +#ifndef GL_NV_shader_buffer_store +#define GL_NV_shader_buffer_store 1 +#define __GLEE_GL_NV_shader_buffer_store 1 +/* Constants */ +#define GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV 0x00000010 +#endif + +/* GL_NV_tessellation_program5 */ + +#ifndef GL_NV_tessellation_program5 +#define GL_NV_tessellation_program5 1 +#define __GLEE_GL_NV_tessellation_program5 1 +/* Constants */ +#define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8 +#define GL_TESS_CONTROL_PROGRAM_NV 0x891E +#define GL_TESS_EVALUATION_PROGRAM_NV 0x891F +#define GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV 0x8C74 +#define GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV 0x8C75 +#endif + +/* GL_NV_vertex_attrib_integer_64bit */ + +#ifndef GL_NV_vertex_attrib_integer_64bit +#define GL_NV_vertex_attrib_integer_64bit 1 +#define __GLEE_GL_NV_vertex_attrib_integer_64bit 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glVertexAttribL1i64NV +#define GLEE_H_DEFINED_glVertexAttribL1i64NV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL1I64NVPROC) (GLuint index, GLint64EXT x); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL1I64NVPROC GLeeFuncPtr_glVertexAttribL1i64NV; + #define glVertexAttribL1i64NV GLeeFuncPtr_glVertexAttribL1i64NV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL2i64NV +#define GLEE_H_DEFINED_glVertexAttribL2i64NV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL2I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL2I64NVPROC GLeeFuncPtr_glVertexAttribL2i64NV; + #define glVertexAttribL2i64NV GLeeFuncPtr_glVertexAttribL2i64NV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL3i64NV +#define GLEE_H_DEFINED_glVertexAttribL3i64NV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL3I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL3I64NVPROC GLeeFuncPtr_glVertexAttribL3i64NV; + #define glVertexAttribL3i64NV GLeeFuncPtr_glVertexAttribL3i64NV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL4i64NV +#define GLEE_H_DEFINED_glVertexAttribL4i64NV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL4I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL4I64NVPROC GLeeFuncPtr_glVertexAttribL4i64NV; + #define glVertexAttribL4i64NV GLeeFuncPtr_glVertexAttribL4i64NV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL1i64vNV +#define GLEE_H_DEFINED_glVertexAttribL1i64vNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL1I64VNVPROC) (GLuint index, const GLint64EXT * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL1I64VNVPROC GLeeFuncPtr_glVertexAttribL1i64vNV; + #define glVertexAttribL1i64vNV GLeeFuncPtr_glVertexAttribL1i64vNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL2i64vNV +#define GLEE_H_DEFINED_glVertexAttribL2i64vNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL2I64VNVPROC) (GLuint index, const GLint64EXT * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL2I64VNVPROC GLeeFuncPtr_glVertexAttribL2i64vNV; + #define glVertexAttribL2i64vNV GLeeFuncPtr_glVertexAttribL2i64vNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL3i64vNV +#define GLEE_H_DEFINED_glVertexAttribL3i64vNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL3I64VNVPROC) (GLuint index, const GLint64EXT * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL3I64VNVPROC GLeeFuncPtr_glVertexAttribL3i64vNV; + #define glVertexAttribL3i64vNV GLeeFuncPtr_glVertexAttribL3i64vNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL4i64vNV +#define GLEE_H_DEFINED_glVertexAttribL4i64vNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL4I64VNVPROC) (GLuint index, const GLint64EXT * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL4I64VNVPROC GLeeFuncPtr_glVertexAttribL4i64vNV; + #define glVertexAttribL4i64vNV GLeeFuncPtr_glVertexAttribL4i64vNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL1ui64NV +#define GLEE_H_DEFINED_glVertexAttribL1ui64NV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL1UI64NVPROC) (GLuint index, GLuint64EXT x); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL1UI64NVPROC GLeeFuncPtr_glVertexAttribL1ui64NV; + #define glVertexAttribL1ui64NV GLeeFuncPtr_glVertexAttribL1ui64NV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL2ui64NV +#define GLEE_H_DEFINED_glVertexAttribL2ui64NV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL2UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL2UI64NVPROC GLeeFuncPtr_glVertexAttribL2ui64NV; + #define glVertexAttribL2ui64NV GLeeFuncPtr_glVertexAttribL2ui64NV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL3ui64NV +#define GLEE_H_DEFINED_glVertexAttribL3ui64NV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL3UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL3UI64NVPROC GLeeFuncPtr_glVertexAttribL3ui64NV; + #define glVertexAttribL3ui64NV GLeeFuncPtr_glVertexAttribL3ui64NV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL4ui64NV +#define GLEE_H_DEFINED_glVertexAttribL4ui64NV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL4UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL4UI64NVPROC GLeeFuncPtr_glVertexAttribL4ui64NV; + #define glVertexAttribL4ui64NV GLeeFuncPtr_glVertexAttribL4ui64NV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL1ui64vNV +#define GLEE_H_DEFINED_glVertexAttribL1ui64vNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL1UI64VNVPROC) (GLuint index, const GLuint64EXT * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL1UI64VNVPROC GLeeFuncPtr_glVertexAttribL1ui64vNV; + #define glVertexAttribL1ui64vNV GLeeFuncPtr_glVertexAttribL1ui64vNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL2ui64vNV +#define GLEE_H_DEFINED_glVertexAttribL2ui64vNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL2UI64VNVPROC) (GLuint index, const GLuint64EXT * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL2UI64VNVPROC GLeeFuncPtr_glVertexAttribL2ui64vNV; + #define glVertexAttribL2ui64vNV GLeeFuncPtr_glVertexAttribL2ui64vNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL3ui64vNV +#define GLEE_H_DEFINED_glVertexAttribL3ui64vNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL3UI64VNVPROC) (GLuint index, const GLuint64EXT * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL3UI64VNVPROC GLeeFuncPtr_glVertexAttribL3ui64vNV; + #define glVertexAttribL3ui64vNV GLeeFuncPtr_glVertexAttribL3ui64vNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribL4ui64vNV +#define GLEE_H_DEFINED_glVertexAttribL4ui64vNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBL4UI64VNVPROC) (GLuint index, const GLuint64EXT * v); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBL4UI64VNVPROC GLeeFuncPtr_glVertexAttribL4ui64vNV; + #define glVertexAttribL4ui64vNV GLeeFuncPtr_glVertexAttribL4ui64vNV +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribLi64vNV +#define GLEE_H_DEFINED_glGetVertexAttribLi64vNV + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBLI64VNVPROC) (GLuint index, GLenum pname, GLint64EXT * params); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBLI64VNVPROC GLeeFuncPtr_glGetVertexAttribLi64vNV; + #define glGetVertexAttribLi64vNV GLeeFuncPtr_glGetVertexAttribLi64vNV +#endif +#ifndef GLEE_H_DEFINED_glGetVertexAttribLui64vNV +#define GLEE_H_DEFINED_glGetVertexAttribLui64vNV + typedef void (APIENTRYP GLEEPFNGLGETVERTEXATTRIBLUI64VNVPROC) (GLuint index, GLenum pname, GLuint64EXT * params); + GLEE_EXTERN GLEEPFNGLGETVERTEXATTRIBLUI64VNVPROC GLeeFuncPtr_glGetVertexAttribLui64vNV; + #define glGetVertexAttribLui64vNV GLeeFuncPtr_glGetVertexAttribLui64vNV +#endif +#ifndef GLEE_H_DEFINED_glVertexAttribLFormatNV +#define GLEE_H_DEFINED_glVertexAttribLFormatNV + typedef void (APIENTRYP GLEEPFNGLVERTEXATTRIBLFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); + GLEE_EXTERN GLEEPFNGLVERTEXATTRIBLFORMATNVPROC GLeeFuncPtr_glVertexAttribLFormatNV; + #define glVertexAttribLFormatNV GLeeFuncPtr_glVertexAttribLFormatNV +#endif +#endif + +/* GL_NV_multisample_coverage */ + +#ifndef GL_NV_multisample_coverage +#define GL_NV_multisample_coverage 1 +#define __GLEE_GL_NV_multisample_coverage 1 +/* Constants */ +#define GL_COVERAGE_SAMPLES_NV 0x80A9 +#define GL_COLOR_SAMPLES_NV 0x8E20 +#endif + +/* GL_AMD_name_gen_delete */ + +#ifndef GL_AMD_name_gen_delete +#define GL_AMD_name_gen_delete 1 +#define __GLEE_GL_AMD_name_gen_delete 1 +/* Constants */ +#define GL_DATA_BUFFER_AMD 0x9151 +#define GL_PERFORMANCE_MONITOR_AMD 0x9152 +#define GL_QUERY_OBJECT_AMD 0x9153 +#define GL_VERTEX_ARRAY_OBJECT_AMD 0x9154 +#define GL_SAMPLER_OBJECT_AMD 0x9155 +#ifndef GLEE_H_DEFINED_glGenNamesAMD +#define GLEE_H_DEFINED_glGenNamesAMD + typedef void (APIENTRYP GLEEPFNGLGENNAMESAMDPROC) (GLenum identifier, GLuint num, GLuint * names); + GLEE_EXTERN GLEEPFNGLGENNAMESAMDPROC GLeeFuncPtr_glGenNamesAMD; + #define glGenNamesAMD GLeeFuncPtr_glGenNamesAMD +#endif +#ifndef GLEE_H_DEFINED_glDeleteNamesAMD +#define GLEE_H_DEFINED_glDeleteNamesAMD + typedef void (APIENTRYP GLEEPFNGLDELETENAMESAMDPROC) (GLenum identifier, GLuint num, const GLuint * names); + GLEE_EXTERN GLEEPFNGLDELETENAMESAMDPROC GLeeFuncPtr_glDeleteNamesAMD; + #define glDeleteNamesAMD GLeeFuncPtr_glDeleteNamesAMD +#endif +#ifndef GLEE_H_DEFINED_glIsNameAMD +#define GLEE_H_DEFINED_glIsNameAMD + typedef GLboolean (APIENTRYP GLEEPFNGLISNAMEAMDPROC) (GLenum identifier, GLuint name); + GLEE_EXTERN GLEEPFNGLISNAMEAMDPROC GLeeFuncPtr_glIsNameAMD; + #define glIsNameAMD GLeeFuncPtr_glIsNameAMD +#endif +#endif + +/* GL_AMD_debug_output */ + +#ifndef GL_AMD_debug_output +#define GL_AMD_debug_output 1 +#define __GLEE_GL_AMD_debug_output 1 +/* Constants */ +#define GL_MAX_DEBUG_MESSAGE_LENGTH_AMD 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_AMD 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES_AMD 0x9145 +#define GL_DEBUG_SEVERITY_HIGH_AMD 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM_AMD 0x9147 +#define GL_DEBUG_SEVERITY_LOW_AMD 0x9148 +#define GL_DEBUG_CATEGORY_API_ERROR_AMD 0x9149 +#define GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD 0x914A +#define GL_DEBUG_CATEGORY_DEPRECATION_AMD 0x914B +#define GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD 0x914C +#define GL_DEBUG_CATEGORY_PERFORMANCE_AMD 0x914D +#define GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD 0x914E +#define GL_DEBUG_CATEGORY_APPLICATION_AMD 0x914F +#define GL_DEBUG_CATEGORY_OTHER_AMD 0x9150 +#ifndef GLEE_H_DEFINED_glDebugMessageEnableAMD +#define GLEE_H_DEFINED_glDebugMessageEnableAMD + typedef void (APIENTRYP GLEEPFNGLDEBUGMESSAGEENABLEAMDPROC) (GLenum category, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); + GLEE_EXTERN GLEEPFNGLDEBUGMESSAGEENABLEAMDPROC GLeeFuncPtr_glDebugMessageEnableAMD; + #define glDebugMessageEnableAMD GLeeFuncPtr_glDebugMessageEnableAMD +#endif +#ifndef GLEE_H_DEFINED_glDebugMessageInsertAMD +#define GLEE_H_DEFINED_glDebugMessageInsertAMD + typedef void (APIENTRYP GLEEPFNGLDEBUGMESSAGEINSERTAMDPROC) (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar * buf); + GLEE_EXTERN GLEEPFNGLDEBUGMESSAGEINSERTAMDPROC GLeeFuncPtr_glDebugMessageInsertAMD; + #define glDebugMessageInsertAMD GLeeFuncPtr_glDebugMessageInsertAMD +#endif +#ifndef GLEE_H_DEFINED_glDebugMessageCallbackAMD +#define GLEE_H_DEFINED_glDebugMessageCallbackAMD + typedef void (APIENTRYP GLEEPFNGLDEBUGMESSAGECALLBACKAMDPROC) (GLDEBUGPROCAMD callback, GLvoid * userParam); + GLEE_EXTERN GLEEPFNGLDEBUGMESSAGECALLBACKAMDPROC GLeeFuncPtr_glDebugMessageCallbackAMD; + #define glDebugMessageCallbackAMD GLeeFuncPtr_glDebugMessageCallbackAMD +#endif +#ifndef GLEE_H_DEFINED_glGetDebugMessageLogAMD +#define GLEE_H_DEFINED_glGetDebugMessageLogAMD + typedef GLuint (APIENTRYP GLEEPFNGLGETDEBUGMESSAGELOGAMDPROC) (GLuint count, GLsizei bufsize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message); + GLEE_EXTERN GLEEPFNGLGETDEBUGMESSAGELOGAMDPROC GLeeFuncPtr_glGetDebugMessageLogAMD; + #define glGetDebugMessageLogAMD GLeeFuncPtr_glGetDebugMessageLogAMD +#endif +#endif + +/* GL_AMD_transform_feedback3_lines_triangles */ + +#ifndef GL_AMD_transform_feedback3_lines_triangles +#define GL_AMD_transform_feedback3_lines_triangles 1 +#define __GLEE_GL_AMD_transform_feedback3_lines_triangles 1 +/* Constants */ +#endif + +/* GL_AMD_depth_clamp_separate */ + +#ifndef GL_AMD_depth_clamp_separate +#define GL_AMD_depth_clamp_separate 1 +#define __GLEE_GL_AMD_depth_clamp_separate 1 +/* Constants */ +#define GL_DEPTH_CLAMP_NEAR_AMD 0x901E +#define GL_DEPTH_CLAMP_FAR_AMD 0x901F +#endif + +/* GL_EXT_texture_sRGB_decode */ + +#ifndef GL_EXT_texture_sRGB_decode +#define GL_EXT_texture_sRGB_decode 1 +#define __GLEE_GL_EXT_texture_sRGB_decode 1 +/* Constants */ +#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 +#define GL_DECODE_EXT 0x8A49 +#define GL_SKIP_DECODE_EXT 0x8A4A +#endif + +/* GL_NV_texture_multisample */ + +#ifndef GL_NV_texture_multisample +#define GL_NV_texture_multisample 1 +#define __GLEE_GL_NV_texture_multisample 1 +/* Constants */ +#define GL_TEXTURE_COVERAGE_SAMPLES_NV 0x9045 +#define GL_TEXTURE_COLOR_SAMPLES_NV 0x9046 +#ifndef GLEE_H_DEFINED_glTexImage2DMultisampleCoverageNV +#define GLEE_H_DEFINED_glTexImage2DMultisampleCoverageNV + typedef void (APIENTRYP GLEEPFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); + GLEE_EXTERN GLEEPFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glTexImage2DMultisampleCoverageNV; + #define glTexImage2DMultisampleCoverageNV GLeeFuncPtr_glTexImage2DMultisampleCoverageNV +#endif +#ifndef GLEE_H_DEFINED_glTexImage3DMultisampleCoverageNV +#define GLEE_H_DEFINED_glTexImage3DMultisampleCoverageNV + typedef void (APIENTRYP GLEEPFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); + GLEE_EXTERN GLEEPFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glTexImage3DMultisampleCoverageNV; + #define glTexImage3DMultisampleCoverageNV GLeeFuncPtr_glTexImage3DMultisampleCoverageNV +#endif +#ifndef GLEE_H_DEFINED_glTextureImage2DMultisampleNV +#define GLEE_H_DEFINED_glTextureImage2DMultisampleNV + typedef void (APIENTRYP GLEEPFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); + GLEE_EXTERN GLEEPFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC GLeeFuncPtr_glTextureImage2DMultisampleNV; + #define glTextureImage2DMultisampleNV GLeeFuncPtr_glTextureImage2DMultisampleNV +#endif +#ifndef GLEE_H_DEFINED_glTextureImage3DMultisampleNV +#define GLEE_H_DEFINED_glTextureImage3DMultisampleNV + typedef void (APIENTRYP GLEEPFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); + GLEE_EXTERN GLEEPFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC GLeeFuncPtr_glTextureImage3DMultisampleNV; + #define glTextureImage3DMultisampleNV GLeeFuncPtr_glTextureImage3DMultisampleNV +#endif +#ifndef GLEE_H_DEFINED_glTextureImage2DMultisampleCoverageNV +#define GLEE_H_DEFINED_glTextureImage2DMultisampleCoverageNV + typedef void (APIENTRYP GLEEPFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); + GLEE_EXTERN GLEEPFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glTextureImage2DMultisampleCoverageNV; + #define glTextureImage2DMultisampleCoverageNV GLeeFuncPtr_glTextureImage2DMultisampleCoverageNV +#endif +#ifndef GLEE_H_DEFINED_glTextureImage3DMultisampleCoverageNV +#define GLEE_H_DEFINED_glTextureImage3DMultisampleCoverageNV + typedef void (APIENTRYP GLEEPFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); + GLEE_EXTERN GLEEPFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC GLeeFuncPtr_glTextureImage3DMultisampleCoverageNV; + #define glTextureImage3DMultisampleCoverageNV GLeeFuncPtr_glTextureImage3DMultisampleCoverageNV +#endif +#endif + +/* GL_AMD_blend_minmax_factor */ + +#ifndef GL_AMD_blend_minmax_factor +#define GL_AMD_blend_minmax_factor 1 +#define __GLEE_GL_AMD_blend_minmax_factor 1 +/* Constants */ +#define GL_FACTOR_MIN_AMD 0x901C +#define GL_FACTOR_MAX_AMD 0x901D +#endif + +/* GL_AMD_sample_positions */ + +#ifndef GL_AMD_sample_positions +#define GL_AMD_sample_positions 1 +#define __GLEE_GL_AMD_sample_positions 1 +/* Constants */ +#define GL_SUBSAMPLE_DISTANCE_AMD 0x883F +#ifndef GLEE_H_DEFINED_glSetMultisamplefvAMD +#define GLEE_H_DEFINED_glSetMultisamplefvAMD + typedef void (APIENTRYP GLEEPFNGLSETMULTISAMPLEFVAMDPROC) (GLenum pname, GLuint index, const GLfloat * val); + GLEE_EXTERN GLEEPFNGLSETMULTISAMPLEFVAMDPROC GLeeFuncPtr_glSetMultisamplefvAMD; + #define glSetMultisamplefvAMD GLeeFuncPtr_glSetMultisamplefvAMD +#endif +#endif + +/* GL_EXT_x11_sync_object */ + +#ifndef GL_EXT_x11_sync_object +#define GL_EXT_x11_sync_object 1 +#define __GLEE_GL_EXT_x11_sync_object 1 +/* Constants */ +#define GL_SYNC_X11_FENCE_EXT 0x90E1 +#ifndef GLEE_H_DEFINED_glImportSyncEXT +#define GLEE_H_DEFINED_glImportSyncEXT + typedef GLsync (APIENTRYP GLEEPFNGLIMPORTSYNCEXTPROC) (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); + GLEE_EXTERN GLEEPFNGLIMPORTSYNCEXTPROC GLeeFuncPtr_glImportSyncEXT; + #define glImportSyncEXT GLeeFuncPtr_glImportSyncEXT +#endif +#endif + +/* GL_AMD_multi_draw_indirect */ + +#ifndef GL_AMD_multi_draw_indirect +#define GL_AMD_multi_draw_indirect 1 +#define __GLEE_GL_AMD_multi_draw_indirect 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glMultiDrawArraysIndirectAMD +#define GLEE_H_DEFINED_glMultiDrawArraysIndirectAMD + typedef void (APIENTRYP GLEEPFNGLMULTIDRAWARRAYSINDIRECTAMDPROC) (GLenum mode, const GLvoid * indirect, GLsizei primcount, GLsizei stride); + GLEE_EXTERN GLEEPFNGLMULTIDRAWARRAYSINDIRECTAMDPROC GLeeFuncPtr_glMultiDrawArraysIndirectAMD; + #define glMultiDrawArraysIndirectAMD GLeeFuncPtr_glMultiDrawArraysIndirectAMD +#endif +#ifndef GLEE_H_DEFINED_glMultiDrawElementsIndirectAMD +#define GLEE_H_DEFINED_glMultiDrawElementsIndirectAMD + typedef void (APIENTRYP GLEEPFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC) (GLenum mode, GLenum type, const GLvoid * indirect, GLsizei primcount, GLsizei stride); + GLEE_EXTERN GLEEPFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC GLeeFuncPtr_glMultiDrawElementsIndirectAMD; + #define glMultiDrawElementsIndirectAMD GLeeFuncPtr_glMultiDrawElementsIndirectAMD +#endif +#endif + +/* GL_EXT_framebuffer_multisample_blit_scaled */ + +#ifndef GL_EXT_framebuffer_multisample_blit_scaled +#define GL_EXT_framebuffer_multisample_blit_scaled 1 +#define __GLEE_GL_EXT_framebuffer_multisample_blit_scaled 1 +/* Constants */ +#define GL_SCALED_RESOLVE_FASTEST_EXT 0x90BA +#define GL_SCALED_RESOLVE_NICEST_EXT 0x90BB +#endif + +/* GL_NV_path_rendering */ + +#ifndef GL_NV_path_rendering +#define GL_NV_path_rendering 1 +#define __GLEE_GL_NV_path_rendering 1 +/* Constants */ +#define GL_PATH_FORMAT_SVG_NV 0x9070 +#define GL_PATH_FORMAT_PS_NV 0x9071 +#define GL_STANDARD_FONT_NAME_NV 0x9072 +#define GL_SYSTEM_FONT_NAME_NV 0x9073 +#define GL_FILE_NAME_NV 0x9074 +#define GL_PATH_STROKE_WIDTH_NV 0x9075 +#define GL_PATH_END_CAPS_NV 0x9076 +#define GL_PATH_INITIAL_END_CAP_NV 0x9077 +#define GL_PATH_TERMINAL_END_CAP_NV 0x9078 +#define GL_PATH_JOIN_STYLE_NV 0x9079 +#define GL_PATH_MITER_LIMIT_NV 0x907A +#define GL_PATH_DASH_CAPS_NV 0x907B +#define GL_PATH_INITIAL_DASH_CAP_NV 0x907C +#define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D +#define GL_PATH_DASH_OFFSET_NV 0x907E +#define GL_PATH_CLIENT_LENGTH_NV 0x907F +#define GL_PATH_FILL_MODE_NV 0x9080 +#define GL_PATH_FILL_MASK_NV 0x9081 +#define GL_PATH_FILL_COVER_MODE_NV 0x9082 +#define GL_PATH_STROKE_COVER_MODE_NV 0x9083 +#define GL_PATH_STROKE_MASK_NV 0x9084 +#define GL_COUNT_UP_NV 0x9088 +#define GL_COUNT_DOWN_NV 0x9089 +#define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A +#define GL_CONVEX_HULL_NV 0x908B +#define GL_BOUNDING_BOX_NV 0x908D +#define GL_TRANSLATE_X_NV 0x908E +#define GL_TRANSLATE_Y_NV 0x908F +#define GL_TRANSLATE_2D_NV 0x9090 +#define GL_TRANSLATE_3D_NV 0x9091 +#define GL_AFFINE_2D_NV 0x9092 +#define GL_AFFINE_3D_NV 0x9094 +#define GL_TRANSPOSE_AFFINE_2D_NV 0x9096 +#define GL_TRANSPOSE_AFFINE_3D_NV 0x9098 +#define GL_UTF8_NV 0x909A +#define GL_UTF16_NV 0x909B +#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C +#define GL_PATH_COMMAND_COUNT_NV 0x909D +#define GL_PATH_COORD_COUNT_NV 0x909E +#define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F +#define GL_PATH_COMPUTED_LENGTH_NV 0x90A0 +#define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1 +#define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2 +#define GL_SQUARE_NV 0x90A3 +#define GL_ROUND_NV 0x90A4 +#define GL_TRIANGULAR_NV 0x90A5 +#define GL_BEVEL_NV 0x90A6 +#define GL_MITER_REVERT_NV 0x90A7 +#define GL_MITER_TRUNCATE_NV 0x90A8 +#define GL_SKIP_MISSING_GLYPH_NV 0x90A9 +#define GL_USE_MISSING_GLYPH_NV 0x90AA +#define GL_PATH_ERROR_POSITION_NV 0x90AB +#define GL_PATH_FOG_GEN_MODE_NV 0x90AC +#define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD +#define GL_ADJACENT_PAIRS_NV 0x90AE +#define GL_FIRST_TO_REST_NV 0x90AF +#define GL_PATH_GEN_MODE_NV 0x90B0 +#define GL_PATH_GEN_COEFF_NV 0x90B1 +#define GL_PATH_GEN_COLOR_FORMAT_NV 0x90B2 +#define GL_PATH_GEN_COMPONENTS_NV 0x90B3 +#define GL_PATH_STENCIL_FUNC_NV 0x90B7 +#define GL_PATH_STENCIL_REF_NV 0x90B8 +#define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9 +#define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD +#define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE +#define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF +#define GL_PATH_DASH_OFFSET_RESET_NV 0x90B4 +#define GL_MOVE_TO_RESETS_NV 0x90B5 +#define GL_MOVE_TO_CONTINUES_NV 0x90B6 +#define GL_CLOSE_PATH_NV 0x00 +#define GL_MOVE_TO_NV 0x02 +#define GL_RELATIVE_MOVE_TO_NV 0x03 +#define GL_LINE_TO_NV 0x04 +#define GL_RELATIVE_LINE_TO_NV 0x05 +#define GL_HORIZONTAL_LINE_TO_NV 0x06 +#define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07 +#define GL_VERTICAL_LINE_TO_NV 0x08 +#define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09 +#define GL_QUADRATIC_CURVE_TO_NV 0x0A +#define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B +#define GL_CUBIC_CURVE_TO_NV 0x0C +#define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D +#define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E +#define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F +#define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10 +#define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11 +#define GL_SMALL_CCW_ARC_TO_NV 0x12 +#define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13 +#define GL_SMALL_CW_ARC_TO_NV 0x14 +#define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15 +#define GL_LARGE_CCW_ARC_TO_NV 0x16 +#define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17 +#define GL_LARGE_CW_ARC_TO_NV 0x18 +#define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19 +#define GL_RESTART_PATH_NV 0xF0 +#define GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2 +#define GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4 +#define GL_RECT_NV 0xF6 +#define GL_CIRCULAR_CCW_ARC_TO_NV 0xF8 +#define GL_CIRCULAR_CW_ARC_TO_NV 0xFA +#define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC +#define GL_ARC_TO_NV 0xFE +#define GL_RELATIVE_ARC_TO_NV 0xFF +#define GL_BOLD_BIT_NV 0x01 +#define GL_ITALIC_BIT_NV 0x02 +#define GL_GLYPH_WIDTH_BIT_NV 0x01 +#define GL_GLYPH_HEIGHT_BIT_NV 0x02 +#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04 +#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08 +#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10 +#define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20 +#define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40 +#define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80 +#define GL_GLYPH_HAS_KERNING_BIT_NV 0x100 +#define GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000 +#define GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000 +#define GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000 +#define GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000 +#define GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000 +#define GL_FONT_ASCENDER_BIT_NV 0x00200000 +#define GL_FONT_DESCENDER_BIT_NV 0x00400000 +#define GL_FONT_HEIGHT_BIT_NV 0x00800000 +#define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000 +#define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000 +#define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000 +#define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000 +#define GL_FONT_HAS_KERNING_BIT_NV 0x10000000 +#ifndef GLEE_H_DEFINED_glGenPathsNV +#define GLEE_H_DEFINED_glGenPathsNV + typedef GLuint (APIENTRYP GLEEPFNGLGENPATHSNVPROC) (GLsizei range); + GLEE_EXTERN GLEEPFNGLGENPATHSNVPROC GLeeFuncPtr_glGenPathsNV; + #define glGenPathsNV GLeeFuncPtr_glGenPathsNV +#endif +#ifndef GLEE_H_DEFINED_glDeletePathsNV +#define GLEE_H_DEFINED_glDeletePathsNV + typedef void (APIENTRYP GLEEPFNGLDELETEPATHSNVPROC) (GLuint path, GLsizei range); + GLEE_EXTERN GLEEPFNGLDELETEPATHSNVPROC GLeeFuncPtr_glDeletePathsNV; + #define glDeletePathsNV GLeeFuncPtr_glDeletePathsNV +#endif +#ifndef GLEE_H_DEFINED_glIsPathNV +#define GLEE_H_DEFINED_glIsPathNV + typedef GLboolean (APIENTRYP GLEEPFNGLISPATHNVPROC) (GLuint path); + GLEE_EXTERN GLEEPFNGLISPATHNVPROC GLeeFuncPtr_glIsPathNV; + #define glIsPathNV GLeeFuncPtr_glIsPathNV +#endif +#ifndef GLEE_H_DEFINED_glPathCommandsNV +#define GLEE_H_DEFINED_glPathCommandsNV + typedef void (APIENTRYP GLEEPFNGLPATHCOMMANDSNVPROC) (GLuint path, GLsizei numCommands, const GLubyte * commands, GLsizei numCoords, GLenum coordType, const GLvoid * coords); + GLEE_EXTERN GLEEPFNGLPATHCOMMANDSNVPROC GLeeFuncPtr_glPathCommandsNV; + #define glPathCommandsNV GLeeFuncPtr_glPathCommandsNV +#endif +#ifndef GLEE_H_DEFINED_glPathCoordsNV +#define GLEE_H_DEFINED_glPathCoordsNV + typedef void (APIENTRYP GLEEPFNGLPATHCOORDSNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const GLvoid * coords); + GLEE_EXTERN GLEEPFNGLPATHCOORDSNVPROC GLeeFuncPtr_glPathCoordsNV; + #define glPathCoordsNV GLeeFuncPtr_glPathCoordsNV +#endif +#ifndef GLEE_H_DEFINED_glPathSubCommandsNV +#define GLEE_H_DEFINED_glPathSubCommandsNV + typedef void (APIENTRYP GLEEPFNGLPATHSUBCOMMANDSNVPROC) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte * commands, GLsizei numCoords, GLenum coordType, const GLvoid * coords); + GLEE_EXTERN GLEEPFNGLPATHSUBCOMMANDSNVPROC GLeeFuncPtr_glPathSubCommandsNV; + #define glPathSubCommandsNV GLeeFuncPtr_glPathSubCommandsNV +#endif +#ifndef GLEE_H_DEFINED_glPathSubCoordsNV +#define GLEE_H_DEFINED_glPathSubCoordsNV + typedef void (APIENTRYP GLEEPFNGLPATHSUBCOORDSNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const GLvoid * coords); + GLEE_EXTERN GLEEPFNGLPATHSUBCOORDSNVPROC GLeeFuncPtr_glPathSubCoordsNV; + #define glPathSubCoordsNV GLeeFuncPtr_glPathSubCoordsNV +#endif +#ifndef GLEE_H_DEFINED_glPathStringNV +#define GLEE_H_DEFINED_glPathStringNV + typedef void (APIENTRYP GLEEPFNGLPATHSTRINGNVPROC) (GLuint path, GLenum format, GLsizei length, const GLvoid * pathString); + GLEE_EXTERN GLEEPFNGLPATHSTRINGNVPROC GLeeFuncPtr_glPathStringNV; + #define glPathStringNV GLeeFuncPtr_glPathStringNV +#endif +#ifndef GLEE_H_DEFINED_glPathGlyphsNV +#define GLEE_H_DEFINED_glPathGlyphsNV + typedef void (APIENTRYP GLEEPFNGLPATHGLYPHSNVPROC) (GLuint firstPathName, GLenum fontTarget, const GLvoid * fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const GLvoid * charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); + GLEE_EXTERN GLEEPFNGLPATHGLYPHSNVPROC GLeeFuncPtr_glPathGlyphsNV; + #define glPathGlyphsNV GLeeFuncPtr_glPathGlyphsNV +#endif +#ifndef GLEE_H_DEFINED_glPathGlyphRangeNV +#define GLEE_H_DEFINED_glPathGlyphRangeNV + typedef void (APIENTRYP GLEEPFNGLPATHGLYPHRANGENVPROC) (GLuint firstPathName, GLenum fontTarget, const GLvoid * fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); + GLEE_EXTERN GLEEPFNGLPATHGLYPHRANGENVPROC GLeeFuncPtr_glPathGlyphRangeNV; + #define glPathGlyphRangeNV GLeeFuncPtr_glPathGlyphRangeNV +#endif +#ifndef GLEE_H_DEFINED_glWeightPathsNV +#define GLEE_H_DEFINED_glWeightPathsNV + typedef void (APIENTRYP GLEEPFNGLWEIGHTPATHSNVPROC) (GLuint resultPath, GLsizei numPaths, const GLuint * paths, const GLfloat * weights); + GLEE_EXTERN GLEEPFNGLWEIGHTPATHSNVPROC GLeeFuncPtr_glWeightPathsNV; + #define glWeightPathsNV GLeeFuncPtr_glWeightPathsNV +#endif +#ifndef GLEE_H_DEFINED_glCopyPathNV +#define GLEE_H_DEFINED_glCopyPathNV + typedef void (APIENTRYP GLEEPFNGLCOPYPATHNVPROC) (GLuint resultPath, GLuint srcPath); + GLEE_EXTERN GLEEPFNGLCOPYPATHNVPROC GLeeFuncPtr_glCopyPathNV; + #define glCopyPathNV GLeeFuncPtr_glCopyPathNV +#endif +#ifndef GLEE_H_DEFINED_glInterpolatePathsNV +#define GLEE_H_DEFINED_glInterpolatePathsNV + typedef void (APIENTRYP GLEEPFNGLINTERPOLATEPATHSNVPROC) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); + GLEE_EXTERN GLEEPFNGLINTERPOLATEPATHSNVPROC GLeeFuncPtr_glInterpolatePathsNV; + #define glInterpolatePathsNV GLeeFuncPtr_glInterpolatePathsNV +#endif +#ifndef GLEE_H_DEFINED_glTransformPathNV +#define GLEE_H_DEFINED_glTransformPathNV + typedef void (APIENTRYP GLEEPFNGLTRANSFORMPATHNVPROC) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat * transformValues); + GLEE_EXTERN GLEEPFNGLTRANSFORMPATHNVPROC GLeeFuncPtr_glTransformPathNV; + #define glTransformPathNV GLeeFuncPtr_glTransformPathNV +#endif +#ifndef GLEE_H_DEFINED_glPathParameterivNV +#define GLEE_H_DEFINED_glPathParameterivNV + typedef void (APIENTRYP GLEEPFNGLPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, const GLint * value); + GLEE_EXTERN GLEEPFNGLPATHPARAMETERIVNVPROC GLeeFuncPtr_glPathParameterivNV; + #define glPathParameterivNV GLeeFuncPtr_glPathParameterivNV +#endif +#ifndef GLEE_H_DEFINED_glPathParameteriNV +#define GLEE_H_DEFINED_glPathParameteriNV + typedef void (APIENTRYP GLEEPFNGLPATHPARAMETERINVPROC) (GLuint path, GLenum pname, GLint value); + GLEE_EXTERN GLEEPFNGLPATHPARAMETERINVPROC GLeeFuncPtr_glPathParameteriNV; + #define glPathParameteriNV GLeeFuncPtr_glPathParameteriNV +#endif +#ifndef GLEE_H_DEFINED_glPathParameterfvNV +#define GLEE_H_DEFINED_glPathParameterfvNV + typedef void (APIENTRYP GLEEPFNGLPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, const GLfloat * value); + GLEE_EXTERN GLEEPFNGLPATHPARAMETERFVNVPROC GLeeFuncPtr_glPathParameterfvNV; + #define glPathParameterfvNV GLeeFuncPtr_glPathParameterfvNV +#endif +#ifndef GLEE_H_DEFINED_glPathParameterfNV +#define GLEE_H_DEFINED_glPathParameterfNV + typedef void (APIENTRYP GLEEPFNGLPATHPARAMETERFNVPROC) (GLuint path, GLenum pname, GLfloat value); + GLEE_EXTERN GLEEPFNGLPATHPARAMETERFNVPROC GLeeFuncPtr_glPathParameterfNV; + #define glPathParameterfNV GLeeFuncPtr_glPathParameterfNV +#endif +#ifndef GLEE_H_DEFINED_glPathDashArrayNV +#define GLEE_H_DEFINED_glPathDashArrayNV + typedef void (APIENTRYP GLEEPFNGLPATHDASHARRAYNVPROC) (GLuint path, GLsizei dashCount, const GLfloat * dashArray); + GLEE_EXTERN GLEEPFNGLPATHDASHARRAYNVPROC GLeeFuncPtr_glPathDashArrayNV; + #define glPathDashArrayNV GLeeFuncPtr_glPathDashArrayNV +#endif +#ifndef GLEE_H_DEFINED_glPathStencilFuncNV +#define GLEE_H_DEFINED_glPathStencilFuncNV + typedef void (APIENTRYP GLEEPFNGLPATHSTENCILFUNCNVPROC) (GLenum func, GLint ref, GLuint mask); + GLEE_EXTERN GLEEPFNGLPATHSTENCILFUNCNVPROC GLeeFuncPtr_glPathStencilFuncNV; + #define glPathStencilFuncNV GLeeFuncPtr_glPathStencilFuncNV +#endif +#ifndef GLEE_H_DEFINED_glPathStencilDepthOffsetNV +#define GLEE_H_DEFINED_glPathStencilDepthOffsetNV + typedef void (APIENTRYP GLEEPFNGLPATHSTENCILDEPTHOFFSETNVPROC) (GLfloat factor, GLfloat units); + GLEE_EXTERN GLEEPFNGLPATHSTENCILDEPTHOFFSETNVPROC GLeeFuncPtr_glPathStencilDepthOffsetNV; + #define glPathStencilDepthOffsetNV GLeeFuncPtr_glPathStencilDepthOffsetNV +#endif +#ifndef GLEE_H_DEFINED_glStencilFillPathNV +#define GLEE_H_DEFINED_glStencilFillPathNV + typedef void (APIENTRYP GLEEPFNGLSTENCILFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask); + GLEE_EXTERN GLEEPFNGLSTENCILFILLPATHNVPROC GLeeFuncPtr_glStencilFillPathNV; + #define glStencilFillPathNV GLeeFuncPtr_glStencilFillPathNV +#endif +#ifndef GLEE_H_DEFINED_glStencilStrokePathNV +#define GLEE_H_DEFINED_glStencilStrokePathNV + typedef void (APIENTRYP GLEEPFNGLSTENCILSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask); + GLEE_EXTERN GLEEPFNGLSTENCILSTROKEPATHNVPROC GLeeFuncPtr_glStencilStrokePathNV; + #define glStencilStrokePathNV GLeeFuncPtr_glStencilStrokePathNV +#endif +#ifndef GLEE_H_DEFINED_glStencilFillPathInstancedNV +#define GLEE_H_DEFINED_glStencilFillPathInstancedNV + typedef void (APIENTRYP GLEEPFNGLSTENCILFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat * transformValues); + GLEE_EXTERN GLEEPFNGLSTENCILFILLPATHINSTANCEDNVPROC GLeeFuncPtr_glStencilFillPathInstancedNV; + #define glStencilFillPathInstancedNV GLeeFuncPtr_glStencilFillPathInstancedNV +#endif +#ifndef GLEE_H_DEFINED_glStencilStrokePathInstancedNV +#define GLEE_H_DEFINED_glStencilStrokePathInstancedNV + typedef void (APIENTRYP GLEEPFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat * transformValues); + GLEE_EXTERN GLEEPFNGLSTENCILSTROKEPATHINSTANCEDNVPROC GLeeFuncPtr_glStencilStrokePathInstancedNV; + #define glStencilStrokePathInstancedNV GLeeFuncPtr_glStencilStrokePathInstancedNV +#endif +#ifndef GLEE_H_DEFINED_glPathCoverDepthFuncNV +#define GLEE_H_DEFINED_glPathCoverDepthFuncNV + typedef void (APIENTRYP GLEEPFNGLPATHCOVERDEPTHFUNCNVPROC) (GLenum func); + GLEE_EXTERN GLEEPFNGLPATHCOVERDEPTHFUNCNVPROC GLeeFuncPtr_glPathCoverDepthFuncNV; + #define glPathCoverDepthFuncNV GLeeFuncPtr_glPathCoverDepthFuncNV +#endif +#ifndef GLEE_H_DEFINED_glPathColorGenNV +#define GLEE_H_DEFINED_glPathColorGenNV + typedef void (APIENTRYP GLEEPFNGLPATHCOLORGENNVPROC) (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat * coeffs); + GLEE_EXTERN GLEEPFNGLPATHCOLORGENNVPROC GLeeFuncPtr_glPathColorGenNV; + #define glPathColorGenNV GLeeFuncPtr_glPathColorGenNV +#endif +#ifndef GLEE_H_DEFINED_glPathTexGenNV +#define GLEE_H_DEFINED_glPathTexGenNV + typedef void (APIENTRYP GLEEPFNGLPATHTEXGENNVPROC) (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat * coeffs); + GLEE_EXTERN GLEEPFNGLPATHTEXGENNVPROC GLeeFuncPtr_glPathTexGenNV; + #define glPathTexGenNV GLeeFuncPtr_glPathTexGenNV +#endif +#ifndef GLEE_H_DEFINED_glPathFogGenNV +#define GLEE_H_DEFINED_glPathFogGenNV + typedef void (APIENTRYP GLEEPFNGLPATHFOGGENNVPROC) (GLenum genMode); + GLEE_EXTERN GLEEPFNGLPATHFOGGENNVPROC GLeeFuncPtr_glPathFogGenNV; + #define glPathFogGenNV GLeeFuncPtr_glPathFogGenNV +#endif +#ifndef GLEE_H_DEFINED_glCoverFillPathNV +#define GLEE_H_DEFINED_glCoverFillPathNV + typedef void (APIENTRYP GLEEPFNGLCOVERFILLPATHNVPROC) (GLuint path, GLenum coverMode); + GLEE_EXTERN GLEEPFNGLCOVERFILLPATHNVPROC GLeeFuncPtr_glCoverFillPathNV; + #define glCoverFillPathNV GLeeFuncPtr_glCoverFillPathNV +#endif +#ifndef GLEE_H_DEFINED_glCoverStrokePathNV +#define GLEE_H_DEFINED_glCoverStrokePathNV + typedef void (APIENTRYP GLEEPFNGLCOVERSTROKEPATHNVPROC) (GLuint path, GLenum coverMode); + GLEE_EXTERN GLEEPFNGLCOVERSTROKEPATHNVPROC GLeeFuncPtr_glCoverStrokePathNV; + #define glCoverStrokePathNV GLeeFuncPtr_glCoverStrokePathNV +#endif +#ifndef GLEE_H_DEFINED_glCoverFillPathInstancedNV +#define GLEE_H_DEFINED_glCoverFillPathInstancedNV + typedef void (APIENTRYP GLEEPFNGLCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat * transformValues); + GLEE_EXTERN GLEEPFNGLCOVERFILLPATHINSTANCEDNVPROC GLeeFuncPtr_glCoverFillPathInstancedNV; + #define glCoverFillPathInstancedNV GLeeFuncPtr_glCoverFillPathInstancedNV +#endif +#ifndef GLEE_H_DEFINED_glCoverStrokePathInstancedNV +#define GLEE_H_DEFINED_glCoverStrokePathInstancedNV + typedef void (APIENTRYP GLEEPFNGLCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat * transformValues); + GLEE_EXTERN GLEEPFNGLCOVERSTROKEPATHINSTANCEDNVPROC GLeeFuncPtr_glCoverStrokePathInstancedNV; + #define glCoverStrokePathInstancedNV GLeeFuncPtr_glCoverStrokePathInstancedNV +#endif +#ifndef GLEE_H_DEFINED_glGetPathParameterivNV +#define GLEE_H_DEFINED_glGetPathParameterivNV + typedef void (APIENTRYP GLEEPFNGLGETPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, GLint * value); + GLEE_EXTERN GLEEPFNGLGETPATHPARAMETERIVNVPROC GLeeFuncPtr_glGetPathParameterivNV; + #define glGetPathParameterivNV GLeeFuncPtr_glGetPathParameterivNV +#endif +#ifndef GLEE_H_DEFINED_glGetPathParameterfvNV +#define GLEE_H_DEFINED_glGetPathParameterfvNV + typedef void (APIENTRYP GLEEPFNGLGETPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, GLfloat * value); + GLEE_EXTERN GLEEPFNGLGETPATHPARAMETERFVNVPROC GLeeFuncPtr_glGetPathParameterfvNV; + #define glGetPathParameterfvNV GLeeFuncPtr_glGetPathParameterfvNV +#endif +#ifndef GLEE_H_DEFINED_glGetPathCommandsNV +#define GLEE_H_DEFINED_glGetPathCommandsNV + typedef void (APIENTRYP GLEEPFNGLGETPATHCOMMANDSNVPROC) (GLuint path, GLubyte * commands); + GLEE_EXTERN GLEEPFNGLGETPATHCOMMANDSNVPROC GLeeFuncPtr_glGetPathCommandsNV; + #define glGetPathCommandsNV GLeeFuncPtr_glGetPathCommandsNV +#endif +#ifndef GLEE_H_DEFINED_glGetPathCoordsNV +#define GLEE_H_DEFINED_glGetPathCoordsNV + typedef void (APIENTRYP GLEEPFNGLGETPATHCOORDSNVPROC) (GLuint path, GLfloat * coords); + GLEE_EXTERN GLEEPFNGLGETPATHCOORDSNVPROC GLeeFuncPtr_glGetPathCoordsNV; + #define glGetPathCoordsNV GLeeFuncPtr_glGetPathCoordsNV +#endif +#ifndef GLEE_H_DEFINED_glGetPathDashArrayNV +#define GLEE_H_DEFINED_glGetPathDashArrayNV + typedef void (APIENTRYP GLEEPFNGLGETPATHDASHARRAYNVPROC) (GLuint path, GLfloat * dashArray); + GLEE_EXTERN GLEEPFNGLGETPATHDASHARRAYNVPROC GLeeFuncPtr_glGetPathDashArrayNV; + #define glGetPathDashArrayNV GLeeFuncPtr_glGetPathDashArrayNV +#endif +#ifndef GLEE_H_DEFINED_glGetPathMetricsNV +#define GLEE_H_DEFINED_glGetPathMetricsNV + typedef void (APIENTRYP GLEEPFNGLGETPATHMETRICSNVPROC) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLsizei stride, GLfloat * metrics); + GLEE_EXTERN GLEEPFNGLGETPATHMETRICSNVPROC GLeeFuncPtr_glGetPathMetricsNV; + #define glGetPathMetricsNV GLeeFuncPtr_glGetPathMetricsNV +#endif +#ifndef GLEE_H_DEFINED_glGetPathMetricRangeNV +#define GLEE_H_DEFINED_glGetPathMetricRangeNV + typedef void (APIENTRYP GLEEPFNGLGETPATHMETRICRANGENVPROC) (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat * metrics); + GLEE_EXTERN GLEEPFNGLGETPATHMETRICRANGENVPROC GLeeFuncPtr_glGetPathMetricRangeNV; + #define glGetPathMetricRangeNV GLeeFuncPtr_glGetPathMetricRangeNV +#endif +#ifndef GLEE_H_DEFINED_glGetPathSpacingNV +#define GLEE_H_DEFINED_glGetPathSpacingNV + typedef void (APIENTRYP GLEEPFNGLGETPATHSPACINGNVPROC) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat * returnedSpacing); + GLEE_EXTERN GLEEPFNGLGETPATHSPACINGNVPROC GLeeFuncPtr_glGetPathSpacingNV; + #define glGetPathSpacingNV GLeeFuncPtr_glGetPathSpacingNV +#endif +#ifndef GLEE_H_DEFINED_glGetPathColorGenivNV +#define GLEE_H_DEFINED_glGetPathColorGenivNV + typedef void (APIENTRYP GLEEPFNGLGETPATHCOLORGENIVNVPROC) (GLenum color, GLenum pname, GLint * value); + GLEE_EXTERN GLEEPFNGLGETPATHCOLORGENIVNVPROC GLeeFuncPtr_glGetPathColorGenivNV; + #define glGetPathColorGenivNV GLeeFuncPtr_glGetPathColorGenivNV +#endif +#ifndef GLEE_H_DEFINED_glGetPathColorGenfvNV +#define GLEE_H_DEFINED_glGetPathColorGenfvNV + typedef void (APIENTRYP GLEEPFNGLGETPATHCOLORGENFVNVPROC) (GLenum color, GLenum pname, GLfloat * value); + GLEE_EXTERN GLEEPFNGLGETPATHCOLORGENFVNVPROC GLeeFuncPtr_glGetPathColorGenfvNV; + #define glGetPathColorGenfvNV GLeeFuncPtr_glGetPathColorGenfvNV +#endif +#ifndef GLEE_H_DEFINED_glGetPathTexGenivNV +#define GLEE_H_DEFINED_glGetPathTexGenivNV + typedef void (APIENTRYP GLEEPFNGLGETPATHTEXGENIVNVPROC) (GLenum texCoordSet, GLenum pname, GLint * value); + GLEE_EXTERN GLEEPFNGLGETPATHTEXGENIVNVPROC GLeeFuncPtr_glGetPathTexGenivNV; + #define glGetPathTexGenivNV GLeeFuncPtr_glGetPathTexGenivNV +#endif +#ifndef GLEE_H_DEFINED_glGetPathTexGenfvNV +#define GLEE_H_DEFINED_glGetPathTexGenfvNV + typedef void (APIENTRYP GLEEPFNGLGETPATHTEXGENFVNVPROC) (GLenum texCoordSet, GLenum pname, GLfloat * value); + GLEE_EXTERN GLEEPFNGLGETPATHTEXGENFVNVPROC GLeeFuncPtr_glGetPathTexGenfvNV; + #define glGetPathTexGenfvNV GLeeFuncPtr_glGetPathTexGenfvNV +#endif +#ifndef GLEE_H_DEFINED_glIsPointInFillPathNV +#define GLEE_H_DEFINED_glIsPointInFillPathNV + typedef GLboolean (APIENTRYP GLEEPFNGLISPOINTINFILLPATHNVPROC) (GLuint path, GLuint mask, GLfloat x, GLfloat y); + GLEE_EXTERN GLEEPFNGLISPOINTINFILLPATHNVPROC GLeeFuncPtr_glIsPointInFillPathNV; + #define glIsPointInFillPathNV GLeeFuncPtr_glIsPointInFillPathNV +#endif +#ifndef GLEE_H_DEFINED_glIsPointInStrokePathNV +#define GLEE_H_DEFINED_glIsPointInStrokePathNV + typedef GLboolean (APIENTRYP GLEEPFNGLISPOINTINSTROKEPATHNVPROC) (GLuint path, GLfloat x, GLfloat y); + GLEE_EXTERN GLEEPFNGLISPOINTINSTROKEPATHNVPROC GLeeFuncPtr_glIsPointInStrokePathNV; + #define glIsPointInStrokePathNV GLeeFuncPtr_glIsPointInStrokePathNV +#endif +#ifndef GLEE_H_DEFINED_glGetPathLengthNV +#define GLEE_H_DEFINED_glGetPathLengthNV + typedef GLfloat (APIENTRYP GLEEPFNGLGETPATHLENGTHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments); + GLEE_EXTERN GLEEPFNGLGETPATHLENGTHNVPROC GLeeFuncPtr_glGetPathLengthNV; + #define glGetPathLengthNV GLeeFuncPtr_glGetPathLengthNV +#endif +#ifndef GLEE_H_DEFINED_glPointAlongPathNV +#define GLEE_H_DEFINED_glPointAlongPathNV + typedef GLboolean (APIENTRYP GLEEPFNGLPOINTALONGPATHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat * x, GLfloat * y, GLfloat * tangentX, GLfloat * tangentY); + GLEE_EXTERN GLEEPFNGLPOINTALONGPATHNVPROC GLeeFuncPtr_glPointAlongPathNV; + #define glPointAlongPathNV GLeeFuncPtr_glPointAlongPathNV +#endif +#endif + +/* GL_AMD_pinned_memory */ + +#ifndef GL_AMD_pinned_memory +#define GL_AMD_pinned_memory 1 +#define __GLEE_GL_AMD_pinned_memory 1 +/* Constants */ +#define GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD 0x9160 +#endif + +/* GL_AMD_stencil_operation_extended */ + +#ifndef GL_AMD_stencil_operation_extended +#define GL_AMD_stencil_operation_extended 1 +#define __GLEE_GL_AMD_stencil_operation_extended 1 +/* Constants */ +#define GL_SET_AMD 0x874A +#define GL_REPLACE_VALUE_AMD 0x874B +#define GL_STENCIL_OP_VALUE_AMD 0x874C +#define GL_STENCIL_BACK_OP_VALUE_AMD 0x874D +#ifndef GLEE_H_DEFINED_glStencilOpValueAMD +#define GLEE_H_DEFINED_glStencilOpValueAMD + typedef void (APIENTRYP GLEEPFNGLSTENCILOPVALUEAMDPROC) (GLenum face, GLuint value); + GLEE_EXTERN GLEEPFNGLSTENCILOPVALUEAMDPROC GLeeFuncPtr_glStencilOpValueAMD; + #define glStencilOpValueAMD GLeeFuncPtr_glStencilOpValueAMD +#endif +#endif + +/* GL_AMD_vertex_shader_viewport_index */ + +#ifndef GL_AMD_vertex_shader_viewport_index +#define GL_AMD_vertex_shader_viewport_index 1 +#define __GLEE_GL_AMD_vertex_shader_viewport_index 1 +/* Constants */ +#endif + +/* GL_AMD_vertex_shader_layer */ + +#ifndef GL_AMD_vertex_shader_layer +#define GL_AMD_vertex_shader_layer 1 +#define __GLEE_GL_AMD_vertex_shader_layer 1 +/* Constants */ +#endif + +/* GL_NV_bindless_texture */ + +#ifndef GL_NV_bindless_texture +#define GL_NV_bindless_texture 1 +#define __GLEE_GL_NV_bindless_texture 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glGetTextureHandleNV +#define GLEE_H_DEFINED_glGetTextureHandleNV + typedef GLuint64 (APIENTRYP GLEEPFNGLGETTEXTUREHANDLENVPROC) (GLuint texture); + GLEE_EXTERN GLEEPFNGLGETTEXTUREHANDLENVPROC GLeeFuncPtr_glGetTextureHandleNV; + #define glGetTextureHandleNV GLeeFuncPtr_glGetTextureHandleNV +#endif +#ifndef GLEE_H_DEFINED_glGetTextureSamplerHandleNV +#define GLEE_H_DEFINED_glGetTextureSamplerHandleNV + typedef GLuint64 (APIENTRYP GLEEPFNGLGETTEXTURESAMPLERHANDLENVPROC) (GLuint texture, GLuint sampler); + GLEE_EXTERN GLEEPFNGLGETTEXTURESAMPLERHANDLENVPROC GLeeFuncPtr_glGetTextureSamplerHandleNV; + #define glGetTextureSamplerHandleNV GLeeFuncPtr_glGetTextureSamplerHandleNV +#endif +#ifndef GLEE_H_DEFINED_glMakeTextureHandleResidentNV +#define GLEE_H_DEFINED_glMakeTextureHandleResidentNV + typedef void (APIENTRYP GLEEPFNGLMAKETEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); + GLEE_EXTERN GLEEPFNGLMAKETEXTUREHANDLERESIDENTNVPROC GLeeFuncPtr_glMakeTextureHandleResidentNV; + #define glMakeTextureHandleResidentNV GLeeFuncPtr_glMakeTextureHandleResidentNV +#endif +#ifndef GLEE_H_DEFINED_glMakeTextureHandleNonResidentNV +#define GLEE_H_DEFINED_glMakeTextureHandleNonResidentNV + typedef void (APIENTRYP GLEEPFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) (GLuint64 handle); + GLEE_EXTERN GLEEPFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC GLeeFuncPtr_glMakeTextureHandleNonResidentNV; + #define glMakeTextureHandleNonResidentNV GLeeFuncPtr_glMakeTextureHandleNonResidentNV +#endif +#ifndef GLEE_H_DEFINED_glGetImageHandleNV +#define GLEE_H_DEFINED_glGetImageHandleNV + typedef GLuint64 (APIENTRYP GLEEPFNGLGETIMAGEHANDLENVPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); + GLEE_EXTERN GLEEPFNGLGETIMAGEHANDLENVPROC GLeeFuncPtr_glGetImageHandleNV; + #define glGetImageHandleNV GLeeFuncPtr_glGetImageHandleNV +#endif +#ifndef GLEE_H_DEFINED_glMakeImageHandleResidentNV +#define GLEE_H_DEFINED_glMakeImageHandleResidentNV + typedef void (APIENTRYP GLEEPFNGLMAKEIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle, GLenum access); + GLEE_EXTERN GLEEPFNGLMAKEIMAGEHANDLERESIDENTNVPROC GLeeFuncPtr_glMakeImageHandleResidentNV; + #define glMakeImageHandleResidentNV GLeeFuncPtr_glMakeImageHandleResidentNV +#endif +#ifndef GLEE_H_DEFINED_glMakeImageHandleNonResidentNV +#define GLEE_H_DEFINED_glMakeImageHandleNonResidentNV + typedef void (APIENTRYP GLEEPFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) (GLuint64 handle); + GLEE_EXTERN GLEEPFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC GLeeFuncPtr_glMakeImageHandleNonResidentNV; + #define glMakeImageHandleNonResidentNV GLeeFuncPtr_glMakeImageHandleNonResidentNV +#endif +#ifndef GLEE_H_DEFINED_glUniformHandleui64NV +#define GLEE_H_DEFINED_glUniformHandleui64NV + typedef void (APIENTRYP GLEEPFNGLUNIFORMHANDLEUI64NVPROC) (GLint location, GLuint64 value); + GLEE_EXTERN GLEEPFNGLUNIFORMHANDLEUI64NVPROC GLeeFuncPtr_glUniformHandleui64NV; + #define glUniformHandleui64NV GLeeFuncPtr_glUniformHandleui64NV +#endif +#ifndef GLEE_H_DEFINED_glUniformHandleui64vNV +#define GLEE_H_DEFINED_glUniformHandleui64vNV + typedef void (APIENTRYP GLEEPFNGLUNIFORMHANDLEUI64VNVPROC) (GLint location, GLsizei count, const GLuint64 * value); + GLEE_EXTERN GLEEPFNGLUNIFORMHANDLEUI64VNVPROC GLeeFuncPtr_glUniformHandleui64vNV; + #define glUniformHandleui64vNV GLeeFuncPtr_glUniformHandleui64vNV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformHandleui64NV +#define GLEE_H_DEFINED_glProgramUniformHandleui64NV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMHANDLEUI64NVPROC) (GLuint program, GLint location, GLuint64 value); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMHANDLEUI64NVPROC GLeeFuncPtr_glProgramUniformHandleui64NV; + #define glProgramUniformHandleui64NV GLeeFuncPtr_glProgramUniformHandleui64NV +#endif +#ifndef GLEE_H_DEFINED_glProgramUniformHandleui64vNV +#define GLEE_H_DEFINED_glProgramUniformHandleui64vNV + typedef void (APIENTRYP GLEEPFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 * values); + GLEE_EXTERN GLEEPFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC GLeeFuncPtr_glProgramUniformHandleui64vNV; + #define glProgramUniformHandleui64vNV GLeeFuncPtr_glProgramUniformHandleui64vNV +#endif +#ifndef GLEE_H_DEFINED_glIsTextureHandleResidentNV +#define GLEE_H_DEFINED_glIsTextureHandleResidentNV + typedef GLboolean (APIENTRYP GLEEPFNGLISTEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); + GLEE_EXTERN GLEEPFNGLISTEXTUREHANDLERESIDENTNVPROC GLeeFuncPtr_glIsTextureHandleResidentNV; + #define glIsTextureHandleResidentNV GLeeFuncPtr_glIsTextureHandleResidentNV +#endif +#ifndef GLEE_H_DEFINED_glIsImageHandleResidentNV +#define GLEE_H_DEFINED_glIsImageHandleResidentNV + typedef GLboolean (APIENTRYP GLEEPFNGLISIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle); + GLEE_EXTERN GLEEPFNGLISIMAGEHANDLERESIDENTNVPROC GLeeFuncPtr_glIsImageHandleResidentNV; + #define glIsImageHandleResidentNV GLeeFuncPtr_glIsImageHandleResidentNV +#endif +#endif + +/* GL_NV_shader_atomic_float */ + +#ifndef GL_NV_shader_atomic_float +#define GL_NV_shader_atomic_float 1 +#define __GLEE_GL_NV_shader_atomic_float 1 +/* Constants */ +#endif + +/* GL_AMD_query_buffer_object */ + +#ifndef GL_AMD_query_buffer_object +#define GL_AMD_query_buffer_object 1 +#define __GLEE_GL_AMD_query_buffer_object 1 +/* Constants */ +#define GL_QUERY_BUFFER_AMD 0x9192 +#define GL_QUERY_BUFFER_BINDING_AMD 0x9193 +#define GL_QUERY_RESULT_NO_WAIT_AMD 0x9194 +#endif + +/* GL_NV_compute_program5 */ + +#ifndef GL_NV_compute_program5 +#define GL_NV_compute_program5 1 +#define __GLEE_GL_NV_compute_program5 1 +/* Constants */ +#define GL_COMPUTE_PROGRAM_NV 0x90FB +#define GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV 0x90FC +#endif + +/* GL_NV_shader_storage_buffer_object */ + +#ifndef GL_NV_shader_storage_buffer_object +#define GL_NV_shader_storage_buffer_object 1 +#define __GLEE_GL_NV_shader_storage_buffer_object 1 +/* Constants */ +#endif + +/* GL_NV_shader_atomic_counters */ + +#ifndef GL_NV_shader_atomic_counters +#define GL_NV_shader_atomic_counters 1 +#define __GLEE_GL_NV_shader_atomic_counters 1 +/* Constants */ +#endif + +/* GL_NV_deep_texture3D */ + +#ifndef GL_NV_deep_texture3D +#define GL_NV_deep_texture3D 1 +#define __GLEE_GL_NV_deep_texture3D 1 +/* Constants */ +#define GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV 0x90D0 +#define GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV 0x90D1 +#endif + +/* GL_NVX_conditional_render */ + +#ifndef GL_NVX_conditional_render +#define GL_NVX_conditional_render 1 +#define __GLEE_GL_NVX_conditional_render 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glBeginConditionalRenderNVX +#define GLEE_H_DEFINED_glBeginConditionalRenderNVX + typedef void (APIENTRYP GLEEPFNGLBEGINCONDITIONALRENDERNVXPROC) (GLuint id); + GLEE_EXTERN GLEEPFNGLBEGINCONDITIONALRENDERNVXPROC GLeeFuncPtr_glBeginConditionalRenderNVX; + #define glBeginConditionalRenderNVX GLeeFuncPtr_glBeginConditionalRenderNVX +#endif +#ifndef GLEE_H_DEFINED_glEndConditionalRenderNVX +#define GLEE_H_DEFINED_glEndConditionalRenderNVX + typedef void (APIENTRYP GLEEPFNGLENDCONDITIONALRENDERNVXPROC) (); + GLEE_EXTERN GLEEPFNGLENDCONDITIONALRENDERNVXPROC GLeeFuncPtr_glEndConditionalRenderNVX; + #define glEndConditionalRenderNVX GLeeFuncPtr_glEndConditionalRenderNVX +#endif +#endif + +/* GL_AMD_sparse_texture */ + +#ifndef GL_AMD_sparse_texture +#define GL_AMD_sparse_texture 1 +#define __GLEE_GL_AMD_sparse_texture 1 +/* Constants */ +#define GL_VIRTUAL_PAGE_SIZE_X_AMD 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_AMD 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_AMD 0x9197 +#define GL_MAX_SPARSE_TEXTURE_SIZE_AMD 0x9198 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS 0x919A +#define GL_MIN_SPARSE_LEVEL_AMD 0x919B +#define GL_MIN_LOD_WARNING_AMD 0x919C +#define GL_TEXTURE_STORAGE_SPARSE_BIT_AMD 0x00000001 +#ifndef GLEE_H_DEFINED_glTexStorageSparseAMD +#define GLEE_H_DEFINED_glTexStorageSparseAMD + typedef void (APIENTRYP GLEEPFNGLTEXSTORAGESPARSEAMDPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); + GLEE_EXTERN GLEEPFNGLTEXSTORAGESPARSEAMDPROC GLeeFuncPtr_glTexStorageSparseAMD; + #define glTexStorageSparseAMD GLeeFuncPtr_glTexStorageSparseAMD +#endif +#ifndef GLEE_H_DEFINED_glTextureStorageSparseAMD +#define GLEE_H_DEFINED_glTextureStorageSparseAMD + typedef void (APIENTRYP GLEEPFNGLTEXTURESTORAGESPARSEAMDPROC) (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); + GLEE_EXTERN GLEEPFNGLTEXTURESTORAGESPARSEAMDPROC GLeeFuncPtr_glTextureStorageSparseAMD; + #define glTextureStorageSparseAMD GLeeFuncPtr_glTextureStorageSparseAMD +#endif +#endif + +/* GL_AMD_shader_trinary_minmax */ + +#ifndef GL_AMD_shader_trinary_minmax +#define GL_AMD_shader_trinary_minmax 1 +#define __GLEE_GL_AMD_shader_trinary_minmax 1 +/* Constants */ +#endif + +/* GL_INTEL_map_texture */ + +#ifndef GL_INTEL_map_texture +#define GL_INTEL_map_texture 1 +#define __GLEE_GL_INTEL_map_texture 1 +/* Constants */ +#define GL_TEXTURE_MEMORY_LAYOUT_INTEL 0x83FF +#define GL_LAYOUT_DEFAULT_INTEL +#define GL_LAYOUT_LINEAR_INTEL +#define GL_LAYOUT_LINEAR_CPU_CACHED_INTEL +#ifndef GLEE_H_DEFINED_glSyncTextureINTEL +#define GLEE_H_DEFINED_glSyncTextureINTEL + typedef void (APIENTRYP GLEEPFNGLSYNCTEXTUREINTELPROC) (GLuint texture); + GLEE_EXTERN GLEEPFNGLSYNCTEXTUREINTELPROC GLeeFuncPtr_glSyncTextureINTEL; + #define glSyncTextureINTEL GLeeFuncPtr_glSyncTextureINTEL +#endif +#ifndef GLEE_H_DEFINED_glUnmapTexture2DINTEL +#define GLEE_H_DEFINED_glUnmapTexture2DINTEL + typedef void (APIENTRYP GLEEPFNGLUNMAPTEXTURE2DINTELPROC) (GLuint texture, GLint level); + GLEE_EXTERN GLEEPFNGLUNMAPTEXTURE2DINTELPROC GLeeFuncPtr_glUnmapTexture2DINTEL; + #define glUnmapTexture2DINTEL GLeeFuncPtr_glUnmapTexture2DINTEL +#endif +#ifndef GLEE_H_DEFINED_glMapTexture2DINTEL +#define GLEE_H_DEFINED_glMapTexture2DINTEL + typedef GLvoid* (APIENTRYP GLEEPFNGLMAPTEXTURE2DINTELPROC) (GLuint texture, GLint level, GLbitfield access, const GLint * stride, const GLenum * layout); + GLEE_EXTERN GLEEPFNGLMAPTEXTURE2DINTELPROC GLeeFuncPtr_glMapTexture2DINTEL; + #define glMapTexture2DINTEL GLeeFuncPtr_glMapTexture2DINTEL +#endif +#endif + +/* GL_NV_draw_texture */ + +#ifndef GL_NV_draw_texture +#define GL_NV_draw_texture 1 +#define __GLEE_GL_NV_draw_texture 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glDrawTextureNV +#define GLEE_H_DEFINED_glDrawTextureNV + typedef void (APIENTRYP GLEEPFNGLDRAWTEXTURENVPROC) (GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); + GLEE_EXTERN GLEEPFNGLDRAWTEXTURENVPROC GLeeFuncPtr_glDrawTextureNV; + #define glDrawTextureNV GLeeFuncPtr_glDrawTextureNV +#endif +#endif + +/* GL_SGIX_texture_select */ + +#ifndef GL_SGIX_texture_select +#define GL_SGIX_texture_select 1 +#define __GLEE_GL_SGIX_texture_select 1 +/* Constants */ +#endif + +/* GL_INGR_blend_func_separate */ + +#ifndef GL_INGR_blend_func_separate +#define GL_INGR_blend_func_separate 1 +#define __GLEE_GL_INGR_blend_func_separate 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glBlendFuncSeparateINGR +#define GLEE_H_DEFINED_glBlendFuncSeparateINGR + typedef void (APIENTRYP GLEEPFNGLBLENDFUNCSEPARATEINGRPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); + GLEE_EXTERN GLEEPFNGLBLENDFUNCSEPARATEINGRPROC GLeeFuncPtr_glBlendFuncSeparateINGR; + #define glBlendFuncSeparateINGR GLeeFuncPtr_glBlendFuncSeparateINGR +#endif +#endif + +/* GL_SGIX_depth_pass_instrument */ + +#ifndef GL_SGIX_depth_pass_instrument +#define GL_SGIX_depth_pass_instrument 1 +#define __GLEE_GL_SGIX_depth_pass_instrument 1 +/* Constants */ +#endif + +/* GL_SGIX_igloo_interface */ + +#ifndef GL_SGIX_igloo_interface +#define GL_SGIX_igloo_interface 1 +#define __GLEE_GL_SGIX_igloo_interface 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glIglooInterfaceSGIX +#define GLEE_H_DEFINED_glIglooInterfaceSGIX + typedef void (APIENTRYP GLEEPFNGLIGLOOINTERFACESGIXPROC) (GLenum pname, const GLvoid * params); + GLEE_EXTERN GLEEPFNGLIGLOOINTERFACESGIXPROC GLeeFuncPtr_glIglooInterfaceSGIX; + #define glIglooInterfaceSGIX GLeeFuncPtr_glIglooInterfaceSGIX +#endif +#endif + +/* WGL */ + +#ifdef _WIN32 + +/* Extension querying variables */ + +GLEE_EXTERN GLboolean _GLEE_WGL_ARB_buffer_region; +GLEE_EXTERN GLboolean _GLEE_WGL_ARB_multisample; +GLEE_EXTERN GLboolean _GLEE_WGL_ARB_extensions_string; +GLEE_EXTERN GLboolean _GLEE_WGL_ARB_pixel_format; +GLEE_EXTERN GLboolean _GLEE_WGL_ARB_make_current_read; +GLEE_EXTERN GLboolean _GLEE_WGL_ARB_pbuffer; +GLEE_EXTERN GLboolean _GLEE_WGL_ARB_render_texture; +GLEE_EXTERN GLboolean _GLEE_WGL_ARB_pixel_format_float; +GLEE_EXTERN GLboolean _GLEE_WGL_ARB_framebuffer_sRGB; +GLEE_EXTERN GLboolean _GLEE_WGL_ARB_create_context; +GLEE_EXTERN GLboolean _GLEE_WGL_ARB_create_context_profile; +GLEE_EXTERN GLboolean _GLEE_WGL_ARB_create_context_robustness; +GLEE_EXTERN GLboolean _GLEE_WGL_EXT_make_current_read; +GLEE_EXTERN GLboolean _GLEE_WGL_EXT_pixel_format; +GLEE_EXTERN GLboolean _GLEE_WGL_EXT_pbuffer; +GLEE_EXTERN GLboolean _GLEE_WGL_EXT_depth_float; +GLEE_EXTERN GLboolean _GLEE_WGL_3DFX_multisample; +GLEE_EXTERN GLboolean _GLEE_WGL_EXT_multisample; +GLEE_EXTERN GLboolean _GLEE_WGL_I3D_digital_video_control; +GLEE_EXTERN GLboolean _GLEE_WGL_I3D_gamma; +GLEE_EXTERN GLboolean _GLEE_WGL_I3D_genlock; +GLEE_EXTERN GLboolean _GLEE_WGL_I3D_image_buffer; +GLEE_EXTERN GLboolean _GLEE_WGL_I3D_swap_frame_lock; +GLEE_EXTERN GLboolean _GLEE_WGL_NV_render_depth_texture; +GLEE_EXTERN GLboolean _GLEE_WGL_NV_render_texture_rectangle; +GLEE_EXTERN GLboolean _GLEE_WGL_ATI_pixel_format_float; +GLEE_EXTERN GLboolean _GLEE_WGL_NV_float_buffer; +GLEE_EXTERN GLboolean _GLEE_WGL_3DL_stereo_control; +GLEE_EXTERN GLboolean _GLEE_WGL_EXT_pixel_format_packed_float; +GLEE_EXTERN GLboolean _GLEE_WGL_EXT_framebuffer_sRGB; +GLEE_EXTERN GLboolean _GLEE_WGL_NV_present_video; +GLEE_EXTERN GLboolean _GLEE_WGL_NV_swap_group; +GLEE_EXTERN GLboolean _GLEE_WGL_NV_gpu_affinity; +GLEE_EXTERN GLboolean _GLEE_WGL_AMD_gpu_association; +GLEE_EXTERN GLboolean _GLEE_WGL_NV_copy_image; +GLEE_EXTERN GLboolean _GLEE_WGL_NV_multisample_coverage; +GLEE_EXTERN GLboolean _GLEE_WGL_EXT_create_context_es2_profile; +GLEE_EXTERN GLboolean _GLEE_WGL_NV_DX_interop; +GLEE_EXTERN GLboolean _GLEE_WGL_NV_DX_interop2; +GLEE_EXTERN GLboolean _GLEE_WGL_EXT_swap_control_tear; +GLEE_EXTERN GLboolean _GLEE_WGL_EXT_display_color_table; +GLEE_EXTERN GLboolean _GLEE_WGL_EXT_extensions_string; +GLEE_EXTERN GLboolean _GLEE_WGL_EXT_swap_control; +GLEE_EXTERN GLboolean _GLEE_WGL_NV_vertex_array_range; +GLEE_EXTERN GLboolean _GLEE_WGL_OML_sync_control; +GLEE_EXTERN GLboolean _GLEE_WGL_I3D_swap_frame_usage; +GLEE_EXTERN GLboolean _GLEE_WGL_NV_video_output; + +/* Aliases for extension querying variables */ + +#define GLEE_WGL_ARB_buffer_region GLeeEnabled(&_GLEE_WGL_ARB_buffer_region) +#define GLEE_WGL_ARB_multisample GLeeEnabled(&_GLEE_WGL_ARB_multisample) +#define GLEE_WGL_ARB_extensions_string GLeeEnabled(&_GLEE_WGL_ARB_extensions_string) +#define GLEE_WGL_ARB_pixel_format GLeeEnabled(&_GLEE_WGL_ARB_pixel_format) +#define GLEE_WGL_ARB_make_current_read GLeeEnabled(&_GLEE_WGL_ARB_make_current_read) +#define GLEE_WGL_ARB_pbuffer GLeeEnabled(&_GLEE_WGL_ARB_pbuffer) +#define GLEE_WGL_ARB_render_texture GLeeEnabled(&_GLEE_WGL_ARB_render_texture) +#define GLEE_WGL_ARB_pixel_format_float GLeeEnabled(&_GLEE_WGL_ARB_pixel_format_float) +#define GLEE_WGL_ARB_framebuffer_sRGB GLeeEnabled(&_GLEE_WGL_ARB_framebuffer_sRGB) +#define GLEE_WGL_ARB_create_context GLeeEnabled(&_GLEE_WGL_ARB_create_context) +#define GLEE_WGL_ARB_create_context_profile GLeeEnabled(&_GLEE_WGL_ARB_create_context_profile) +#define GLEE_WGL_ARB_create_context_robustness GLeeEnabled(&_GLEE_WGL_ARB_create_context_robustness) +#define GLEE_WGL_EXT_make_current_read GLeeEnabled(&_GLEE_WGL_EXT_make_current_read) +#define GLEE_WGL_EXT_pixel_format GLeeEnabled(&_GLEE_WGL_EXT_pixel_format) +#define GLEE_WGL_EXT_pbuffer GLeeEnabled(&_GLEE_WGL_EXT_pbuffer) +#define GLEE_WGL_EXT_depth_float GLeeEnabled(&_GLEE_WGL_EXT_depth_float) +#define GLEE_WGL_3DFX_multisample GLeeEnabled(&_GLEE_WGL_3DFX_multisample) +#define GLEE_WGL_EXT_multisample GLeeEnabled(&_GLEE_WGL_EXT_multisample) +#define GLEE_WGL_I3D_digital_video_control GLeeEnabled(&_GLEE_WGL_I3D_digital_video_control) +#define GLEE_WGL_I3D_gamma GLeeEnabled(&_GLEE_WGL_I3D_gamma) +#define GLEE_WGL_I3D_genlock GLeeEnabled(&_GLEE_WGL_I3D_genlock) +#define GLEE_WGL_I3D_image_buffer GLeeEnabled(&_GLEE_WGL_I3D_image_buffer) +#define GLEE_WGL_I3D_swap_frame_lock GLeeEnabled(&_GLEE_WGL_I3D_swap_frame_lock) +#define GLEE_WGL_NV_render_depth_texture GLeeEnabled(&_GLEE_WGL_NV_render_depth_texture) +#define GLEE_WGL_NV_render_texture_rectangle GLeeEnabled(&_GLEE_WGL_NV_render_texture_rectangle) +#define GLEE_WGL_ATI_pixel_format_float GLeeEnabled(&_GLEE_WGL_ATI_pixel_format_float) +#define GLEE_WGL_NV_float_buffer GLeeEnabled(&_GLEE_WGL_NV_float_buffer) +#define GLEE_WGL_3DL_stereo_control GLeeEnabled(&_GLEE_WGL_3DL_stereo_control) +#define GLEE_WGL_EXT_pixel_format_packed_float GLeeEnabled(&_GLEE_WGL_EXT_pixel_format_packed_float) +#define GLEE_WGL_EXT_framebuffer_sRGB GLeeEnabled(&_GLEE_WGL_EXT_framebuffer_sRGB) +#define GLEE_WGL_NV_present_video GLeeEnabled(&_GLEE_WGL_NV_present_video) +#define GLEE_WGL_NV_swap_group GLeeEnabled(&_GLEE_WGL_NV_swap_group) +#define GLEE_WGL_NV_gpu_affinity GLeeEnabled(&_GLEE_WGL_NV_gpu_affinity) +#define GLEE_WGL_AMD_gpu_association GLeeEnabled(&_GLEE_WGL_AMD_gpu_association) +#define GLEE_WGL_NV_copy_image GLeeEnabled(&_GLEE_WGL_NV_copy_image) +#define GLEE_WGL_NV_multisample_coverage GLeeEnabled(&_GLEE_WGL_NV_multisample_coverage) +#define GLEE_WGL_EXT_create_context_es2_profile GLeeEnabled(&_GLEE_WGL_EXT_create_context_es2_profile) +#define GLEE_WGL_NV_DX_interop GLeeEnabled(&_GLEE_WGL_NV_DX_interop) +#define GLEE_WGL_NV_DX_interop2 GLeeEnabled(&_GLEE_WGL_NV_DX_interop2) +#define GLEE_WGL_EXT_swap_control_tear GLeeEnabled(&_GLEE_WGL_EXT_swap_control_tear) +#define GLEE_WGL_EXT_display_color_table GLeeEnabled(&_GLEE_WGL_EXT_display_color_table) +#define GLEE_WGL_EXT_extensions_string GLeeEnabled(&_GLEE_WGL_EXT_extensions_string) +#define GLEE_WGL_EXT_swap_control GLeeEnabled(&_GLEE_WGL_EXT_swap_control) +#define GLEE_WGL_NV_vertex_array_range GLeeEnabled(&_GLEE_WGL_NV_vertex_array_range) +#define GLEE_WGL_OML_sync_control GLeeEnabled(&_GLEE_WGL_OML_sync_control) +#define GLEE_WGL_I3D_swap_frame_usage GLeeEnabled(&_GLEE_WGL_I3D_swap_frame_usage) +#define GLEE_WGL_NV_video_output GLeeEnabled(&_GLEE_WGL_NV_video_output) + +/* WGL_ARB_buffer_region */ + +#ifndef WGL_ARB_buffer_region +#define WGL_ARB_buffer_region 1 +#define __GLEE_WGL_ARB_buffer_region 1 +/* Constants */ +#define WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001 +#define WGL_BACK_COLOR_BUFFER_BIT_ARB 0x00000002 +#define WGL_DEPTH_BUFFER_BIT_ARB 0x00000004 +#define WGL_STENCIL_BUFFER_BIT_ARB 0x00000008 +#ifndef GLEE_H_DEFINED_wglCreateBufferRegionARB +#define GLEE_H_DEFINED_wglCreateBufferRegionARB + typedef HANDLE (APIENTRYP GLEEPFNWGLCREATEBUFFERREGIONARBPROC) (HDC hDC, int iLayerPlane, UINT uType); + GLEE_EXTERN GLEEPFNWGLCREATEBUFFERREGIONARBPROC GLeeFuncPtr_wglCreateBufferRegionARB; + #define wglCreateBufferRegionARB GLeeFuncPtr_wglCreateBufferRegionARB +#endif +#ifndef GLEE_H_DEFINED_wglDeleteBufferRegionARB +#define GLEE_H_DEFINED_wglDeleteBufferRegionARB + typedef VOID (APIENTRYP GLEEPFNWGLDELETEBUFFERREGIONARBPROC) (HANDLE hRegion); + GLEE_EXTERN GLEEPFNWGLDELETEBUFFERREGIONARBPROC GLeeFuncPtr_wglDeleteBufferRegionARB; + #define wglDeleteBufferRegionARB GLeeFuncPtr_wglDeleteBufferRegionARB +#endif +#ifndef GLEE_H_DEFINED_wglSaveBufferRegionARB +#define GLEE_H_DEFINED_wglSaveBufferRegionARB + typedef BOOL (APIENTRYP GLEEPFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height); + GLEE_EXTERN GLEEPFNWGLSAVEBUFFERREGIONARBPROC GLeeFuncPtr_wglSaveBufferRegionARB; + #define wglSaveBufferRegionARB GLeeFuncPtr_wglSaveBufferRegionARB +#endif +#ifndef GLEE_H_DEFINED_wglRestoreBufferRegionARB +#define GLEE_H_DEFINED_wglRestoreBufferRegionARB + typedef BOOL (APIENTRYP GLEEPFNWGLRESTOREBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc); + GLEE_EXTERN GLEEPFNWGLRESTOREBUFFERREGIONARBPROC GLeeFuncPtr_wglRestoreBufferRegionARB; + #define wglRestoreBufferRegionARB GLeeFuncPtr_wglRestoreBufferRegionARB +#endif +#endif + +/* WGL_ARB_multisample */ + +#ifndef WGL_ARB_multisample +#define WGL_ARB_multisample 1 +#define __GLEE_WGL_ARB_multisample 1 +/* Constants */ +#define WGL_SAMPLE_BUFFERS_ARB 0x2041 +#define WGL_SAMPLES_ARB 0x2042 +#endif + +/* WGL_ARB_extensions_string */ + +#ifndef WGL_ARB_extensions_string +#define WGL_ARB_extensions_string 1 +#define __GLEE_WGL_ARB_extensions_string 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_wglGetExtensionsStringARB +#define GLEE_H_DEFINED_wglGetExtensionsStringARB + typedef const char * (APIENTRYP GLEEPFNWGLGETEXTENSIONSSTRINGARBPROC) (HDC hdc); + GLEE_EXTERN GLEEPFNWGLGETEXTENSIONSSTRINGARBPROC GLeeFuncPtr_wglGetExtensionsStringARB; + #define wglGetExtensionsStringARB GLeeFuncPtr_wglGetExtensionsStringARB +#endif +#endif + +/* WGL_ARB_pixel_format */ + +#ifndef WGL_ARB_pixel_format +#define WGL_ARB_pixel_format 1 +#define __GLEE_WGL_ARB_pixel_format 1 +/* Constants */ +#define WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000 +#define WGL_DRAW_TO_WINDOW_ARB 0x2001 +#define WGL_DRAW_TO_BITMAP_ARB 0x2002 +#define WGL_ACCELERATION_ARB 0x2003 +#define WGL_NEED_PALETTE_ARB 0x2004 +#define WGL_NEED_SYSTEM_PALETTE_ARB 0x2005 +#define WGL_SWAP_LAYER_BUFFERS_ARB 0x2006 +#define WGL_SWAP_METHOD_ARB 0x2007 +#define WGL_NUMBER_OVERLAYS_ARB 0x2008 +#define WGL_NUMBER_UNDERLAYS_ARB 0x2009 +#define WGL_TRANSPARENT_ARB 0x200A +#define WGL_TRANSPARENT_RED_VALUE_ARB 0x2037 +#define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038 +#define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039 +#define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A +#define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B +#define WGL_SHARE_DEPTH_ARB 0x200C +#define WGL_SHARE_STENCIL_ARB 0x200D +#define WGL_SHARE_ACCUM_ARB 0x200E +#define WGL_SUPPORT_GDI_ARB 0x200F +#define WGL_SUPPORT_OPENGL_ARB 0x2010 +#define WGL_DOUBLE_BUFFER_ARB 0x2011 +#define WGL_STEREO_ARB 0x2012 +#define WGL_PIXEL_TYPE_ARB 0x2013 +#define WGL_COLOR_BITS_ARB 0x2014 +#define WGL_RED_BITS_ARB 0x2015 +#define WGL_RED_SHIFT_ARB 0x2016 +#define WGL_GREEN_BITS_ARB 0x2017 +#define WGL_GREEN_SHIFT_ARB 0x2018 +#define WGL_BLUE_BITS_ARB 0x2019 +#define WGL_BLUE_SHIFT_ARB 0x201A +#define WGL_ALPHA_BITS_ARB 0x201B +#define WGL_ALPHA_SHIFT_ARB 0x201C +#define WGL_ACCUM_BITS_ARB 0x201D +#define WGL_ACCUM_RED_BITS_ARB 0x201E +#define WGL_ACCUM_GREEN_BITS_ARB 0x201F +#define WGL_ACCUM_BLUE_BITS_ARB 0x2020 +#define WGL_ACCUM_ALPHA_BITS_ARB 0x2021 +#define WGL_DEPTH_BITS_ARB 0x2022 +#define WGL_STENCIL_BITS_ARB 0x2023 +#define WGL_AUX_BUFFERS_ARB 0x2024 +#define WGL_NO_ACCELERATION_ARB 0x2025 +#define WGL_GENERIC_ACCELERATION_ARB 0x2026 +#define WGL_FULL_ACCELERATION_ARB 0x2027 +#define WGL_SWAP_EXCHANGE_ARB 0x2028 +#define WGL_SWAP_COPY_ARB 0x2029 +#define WGL_SWAP_UNDEFINED_ARB 0x202A +#define WGL_TYPE_RGBA_ARB 0x202B +#define WGL_TYPE_COLORINDEX_ARB 0x202C +#ifndef GLEE_H_DEFINED_wglGetPixelFormatAttribivARB +#define GLEE_H_DEFINED_wglGetPixelFormatAttribivARB + typedef BOOL (APIENTRYP GLEEPFNWGLGETPIXELFORMATATTRIBIVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int * piAttributes, int * piValues); + GLEE_EXTERN GLEEPFNWGLGETPIXELFORMATATTRIBIVARBPROC GLeeFuncPtr_wglGetPixelFormatAttribivARB; + #define wglGetPixelFormatAttribivARB GLeeFuncPtr_wglGetPixelFormatAttribivARB +#endif +#ifndef GLEE_H_DEFINED_wglGetPixelFormatAttribfvARB +#define GLEE_H_DEFINED_wglGetPixelFormatAttribfvARB + typedef BOOL (APIENTRYP GLEEPFNWGLGETPIXELFORMATATTRIBFVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int * piAttributes, FLOAT * pfValues); + GLEE_EXTERN GLEEPFNWGLGETPIXELFORMATATTRIBFVARBPROC GLeeFuncPtr_wglGetPixelFormatAttribfvARB; + #define wglGetPixelFormatAttribfvARB GLeeFuncPtr_wglGetPixelFormatAttribfvARB +#endif +#ifndef GLEE_H_DEFINED_wglChoosePixelFormatARB +#define GLEE_H_DEFINED_wglChoosePixelFormatARB + typedef BOOL (APIENTRYP GLEEPFNWGLCHOOSEPIXELFORMATARBPROC) (HDC hdc, const int * piAttribIList, const FLOAT * pfAttribFList, UINT nMaxFormats, int * piFormats, UINT * nNumFormats); + GLEE_EXTERN GLEEPFNWGLCHOOSEPIXELFORMATARBPROC GLeeFuncPtr_wglChoosePixelFormatARB; + #define wglChoosePixelFormatARB GLeeFuncPtr_wglChoosePixelFormatARB +#endif +#endif + +/* WGL_ARB_make_current_read */ + +#ifndef WGL_ARB_make_current_read +#define WGL_ARB_make_current_read 1 +#define __GLEE_WGL_ARB_make_current_read 1 +/* Constants */ +#define ERROR_INVALID_PIXEL_TYPE_ARB 0x2043 +#define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054 +#ifndef GLEE_H_DEFINED_wglMakeContextCurrentARB +#define GLEE_H_DEFINED_wglMakeContextCurrentARB + typedef BOOL (APIENTRYP GLEEPFNWGLMAKECONTEXTCURRENTARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); + GLEE_EXTERN GLEEPFNWGLMAKECONTEXTCURRENTARBPROC GLeeFuncPtr_wglMakeContextCurrentARB; + #define wglMakeContextCurrentARB GLeeFuncPtr_wglMakeContextCurrentARB +#endif +#ifndef GLEE_H_DEFINED_wglGetCurrentReadDCARB +#define GLEE_H_DEFINED_wglGetCurrentReadDCARB + typedef HDC (APIENTRYP GLEEPFNWGLGETCURRENTREADDCARBPROC) (); + GLEE_EXTERN GLEEPFNWGLGETCURRENTREADDCARBPROC GLeeFuncPtr_wglGetCurrentReadDCARB; + #define wglGetCurrentReadDCARB GLeeFuncPtr_wglGetCurrentReadDCARB +#endif +#endif + +/* WGL_ARB_pbuffer */ + +#ifndef WGL_ARB_pbuffer +#define WGL_ARB_pbuffer 1 +#define __GLEE_WGL_ARB_pbuffer 1 +/* Constants */ +#define WGL_DRAW_TO_PBUFFER_ARB 0x202D +#define WGL_MAX_PBUFFER_PIXELS_ARB 0x202E +#define WGL_MAX_PBUFFER_WIDTH_ARB 0x202F +#define WGL_MAX_PBUFFER_HEIGHT_ARB 0x2030 +#define WGL_PBUFFER_LARGEST_ARB 0x2033 +#define WGL_PBUFFER_WIDTH_ARB 0x2034 +#define WGL_PBUFFER_HEIGHT_ARB 0x2035 +#define WGL_PBUFFER_LOST_ARB 0x2036 +#ifndef GLEE_H_DEFINED_wglCreatePbufferARB +#define GLEE_H_DEFINED_wglCreatePbufferARB + typedef HPBUFFERARB (APIENTRYP GLEEPFNWGLCREATEPBUFFERARBPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int * piAttribList); + GLEE_EXTERN GLEEPFNWGLCREATEPBUFFERARBPROC GLeeFuncPtr_wglCreatePbufferARB; + #define wglCreatePbufferARB GLeeFuncPtr_wglCreatePbufferARB +#endif +#ifndef GLEE_H_DEFINED_wglGetPbufferDCARB +#define GLEE_H_DEFINED_wglGetPbufferDCARB + typedef HDC (APIENTRYP GLEEPFNWGLGETPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer); + GLEE_EXTERN GLEEPFNWGLGETPBUFFERDCARBPROC GLeeFuncPtr_wglGetPbufferDCARB; + #define wglGetPbufferDCARB GLeeFuncPtr_wglGetPbufferDCARB +#endif +#ifndef GLEE_H_DEFINED_wglReleasePbufferDCARB +#define GLEE_H_DEFINED_wglReleasePbufferDCARB + typedef int (APIENTRYP GLEEPFNWGLRELEASEPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer, HDC hDC); + GLEE_EXTERN GLEEPFNWGLRELEASEPBUFFERDCARBPROC GLeeFuncPtr_wglReleasePbufferDCARB; + #define wglReleasePbufferDCARB GLeeFuncPtr_wglReleasePbufferDCARB +#endif +#ifndef GLEE_H_DEFINED_wglDestroyPbufferARB +#define GLEE_H_DEFINED_wglDestroyPbufferARB + typedef BOOL (APIENTRYP GLEEPFNWGLDESTROYPBUFFERARBPROC) (HPBUFFERARB hPbuffer); + GLEE_EXTERN GLEEPFNWGLDESTROYPBUFFERARBPROC GLeeFuncPtr_wglDestroyPbufferARB; + #define wglDestroyPbufferARB GLeeFuncPtr_wglDestroyPbufferARB +#endif +#ifndef GLEE_H_DEFINED_wglQueryPbufferARB +#define GLEE_H_DEFINED_wglQueryPbufferARB + typedef BOOL (APIENTRYP GLEEPFNWGLQUERYPBUFFERARBPROC) (HPBUFFERARB hPbuffer, int iAttribute, int * piValue); + GLEE_EXTERN GLEEPFNWGLQUERYPBUFFERARBPROC GLeeFuncPtr_wglQueryPbufferARB; + #define wglQueryPbufferARB GLeeFuncPtr_wglQueryPbufferARB +#endif +#endif + +/* WGL_ARB_render_texture */ + +#ifndef WGL_ARB_render_texture +#define WGL_ARB_render_texture 1 +#define __GLEE_WGL_ARB_render_texture 1 +/* Constants */ +#define WGL_BIND_TO_TEXTURE_RGB_ARB 0x2070 +#define WGL_BIND_TO_TEXTURE_RGBA_ARB 0x2071 +#define WGL_TEXTURE_FORMAT_ARB 0x2072 +#define WGL_TEXTURE_TARGET_ARB 0x2073 +#define WGL_MIPMAP_TEXTURE_ARB 0x2074 +#define WGL_TEXTURE_RGB_ARB 0x2075 +#define WGL_TEXTURE_RGBA_ARB 0x2076 +#define WGL_NO_TEXTURE_ARB 0x2077 +#define WGL_TEXTURE_CUBE_MAP_ARB 0x2078 +#define WGL_TEXTURE_1D_ARB 0x2079 +#define WGL_TEXTURE_2D_ARB 0x207A +#define WGL_MIPMAP_LEVEL_ARB 0x207B +#define WGL_CUBE_MAP_FACE_ARB 0x207C +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x207D +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x207E +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x207F +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x2080 +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x2081 +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x2082 +#define WGL_FRONT_LEFT_ARB 0x2083 +#define WGL_FRONT_RIGHT_ARB 0x2084 +#define WGL_BACK_LEFT_ARB 0x2085 +#define WGL_BACK_RIGHT_ARB 0x2086 +#define WGL_AUX0_ARB 0x2087 +#define WGL_AUX1_ARB 0x2088 +#define WGL_AUX2_ARB 0x2089 +#define WGL_AUX3_ARB 0x208A +#define WGL_AUX4_ARB 0x208B +#define WGL_AUX5_ARB 0x208C +#define WGL_AUX6_ARB 0x208D +#define WGL_AUX7_ARB 0x208E +#define WGL_AUX8_ARB 0x208F +#define WGL_AUX9_ARB 0x2090 +#ifndef GLEE_H_DEFINED_wglBindTexImageARB +#define GLEE_H_DEFINED_wglBindTexImageARB + typedef BOOL (APIENTRYP GLEEPFNWGLBINDTEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer); + GLEE_EXTERN GLEEPFNWGLBINDTEXIMAGEARBPROC GLeeFuncPtr_wglBindTexImageARB; + #define wglBindTexImageARB GLeeFuncPtr_wglBindTexImageARB +#endif +#ifndef GLEE_H_DEFINED_wglReleaseTexImageARB +#define GLEE_H_DEFINED_wglReleaseTexImageARB + typedef BOOL (APIENTRYP GLEEPFNWGLRELEASETEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer); + GLEE_EXTERN GLEEPFNWGLRELEASETEXIMAGEARBPROC GLeeFuncPtr_wglReleaseTexImageARB; + #define wglReleaseTexImageARB GLeeFuncPtr_wglReleaseTexImageARB +#endif +#ifndef GLEE_H_DEFINED_wglSetPbufferAttribARB +#define GLEE_H_DEFINED_wglSetPbufferAttribARB + typedef BOOL (APIENTRYP GLEEPFNWGLSETPBUFFERATTRIBARBPROC) (HPBUFFERARB hPbuffer, const int * piAttribList); + GLEE_EXTERN GLEEPFNWGLSETPBUFFERATTRIBARBPROC GLeeFuncPtr_wglSetPbufferAttribARB; + #define wglSetPbufferAttribARB GLeeFuncPtr_wglSetPbufferAttribARB +#endif +#endif + +/* WGL_ARB_pixel_format_float */ + +#ifndef WGL_ARB_pixel_format_float +#define WGL_ARB_pixel_format_float 1 +#define __GLEE_WGL_ARB_pixel_format_float 1 +/* Constants */ +#define WGL_TYPE_RGBA_FLOAT_ARB 0x21A0 +#endif + +/* WGL_ARB_framebuffer_sRGB */ + +#ifndef WGL_ARB_framebuffer_sRGB +#define WGL_ARB_framebuffer_sRGB 1 +#define __GLEE_WGL_ARB_framebuffer_sRGB 1 +/* Constants */ +#define WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20A9 +#endif + +/* WGL_ARB_create_context */ + +#ifndef WGL_ARB_create_context +#define WGL_ARB_create_context 1 +#define __GLEE_WGL_ARB_create_context 1 +/* Constants */ +#define WGL_CONTEXT_DEBUG_BIT_ARB 0x00000001 +#define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002 +#define WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091 +#define WGL_CONTEXT_MINOR_VERSION_ARB 0x2092 +#define WGL_CONTEXT_LAYER_PLANE_ARB 0x2093 +#define WGL_CONTEXT_FLAGS_ARB 0x2094 +#define ERROR_INVALID_VERSION_ARB 0x2095 +#ifndef GLEE_H_DEFINED_wglCreateContextAttribsARB +#define GLEE_H_DEFINED_wglCreateContextAttribsARB + typedef HGLRC (APIENTRYP GLEEPFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGLRC hShareContext, const int * attribList); + GLEE_EXTERN GLEEPFNWGLCREATECONTEXTATTRIBSARBPROC GLeeFuncPtr_wglCreateContextAttribsARB; + #define wglCreateContextAttribsARB GLeeFuncPtr_wglCreateContextAttribsARB +#endif +#endif + +/* WGL_ARB_create_context_profile */ + +#ifndef WGL_ARB_create_context_profile +#define WGL_ARB_create_context_profile 1 +#define __GLEE_WGL_ARB_create_context_profile 1 +/* Constants */ +#define WGL_CONTEXT_PROFILE_MASK_ARB 0x9126 +#define WGL_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 +#define WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 +#define ERROR_INVALID_PROFILE_ARB 0x2096 +#endif + +/* WGL_ARB_create_context_robustness */ + +#ifndef WGL_ARB_create_context_robustness +#define WGL_ARB_create_context_robustness 1 +#define __GLEE_WGL_ARB_create_context_robustness 1 +/* Constants */ +#define WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define WGL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define WGL_NO_RESET_NOTIFICATION_ARB 0x8261 +#endif + +/* WGL_EXT_make_current_read */ + +#ifndef WGL_EXT_make_current_read +#define WGL_EXT_make_current_read 1 +#define __GLEE_WGL_EXT_make_current_read 1 +/* Constants */ +#define ERROR_INVALID_PIXEL_TYPE_EXT 0x2043 +#ifndef GLEE_H_DEFINED_wglMakeContextCurrentEXT +#define GLEE_H_DEFINED_wglMakeContextCurrentEXT + typedef BOOL (APIENTRYP GLEEPFNWGLMAKECONTEXTCURRENTEXTPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); + GLEE_EXTERN GLEEPFNWGLMAKECONTEXTCURRENTEXTPROC GLeeFuncPtr_wglMakeContextCurrentEXT; + #define wglMakeContextCurrentEXT GLeeFuncPtr_wglMakeContextCurrentEXT +#endif +#ifndef GLEE_H_DEFINED_wglGetCurrentReadDCEXT +#define GLEE_H_DEFINED_wglGetCurrentReadDCEXT + typedef HDC (APIENTRYP GLEEPFNWGLGETCURRENTREADDCEXTPROC) (); + GLEE_EXTERN GLEEPFNWGLGETCURRENTREADDCEXTPROC GLeeFuncPtr_wglGetCurrentReadDCEXT; + #define wglGetCurrentReadDCEXT GLeeFuncPtr_wglGetCurrentReadDCEXT +#endif +#endif + +/* WGL_EXT_pixel_format */ + +#ifndef WGL_EXT_pixel_format +#define WGL_EXT_pixel_format 1 +#define __GLEE_WGL_EXT_pixel_format 1 +/* Constants */ +#define WGL_NUMBER_PIXEL_FORMATS_EXT 0x2000 +#define WGL_DRAW_TO_WINDOW_EXT 0x2001 +#define WGL_DRAW_TO_BITMAP_EXT 0x2002 +#define WGL_ACCELERATION_EXT 0x2003 +#define WGL_NEED_PALETTE_EXT 0x2004 +#define WGL_NEED_SYSTEM_PALETTE_EXT 0x2005 +#define WGL_SWAP_LAYER_BUFFERS_EXT 0x2006 +#define WGL_SWAP_METHOD_EXT 0x2007 +#define WGL_NUMBER_OVERLAYS_EXT 0x2008 +#define WGL_NUMBER_UNDERLAYS_EXT 0x2009 +#define WGL_TRANSPARENT_EXT 0x200A +#define WGL_TRANSPARENT_VALUE_EXT 0x200B +#define WGL_SHARE_DEPTH_EXT 0x200C +#define WGL_SHARE_STENCIL_EXT 0x200D +#define WGL_SHARE_ACCUM_EXT 0x200E +#define WGL_SUPPORT_GDI_EXT 0x200F +#define WGL_SUPPORT_OPENGL_EXT 0x2010 +#define WGL_DOUBLE_BUFFER_EXT 0x2011 +#define WGL_STEREO_EXT 0x2012 +#define WGL_PIXEL_TYPE_EXT 0x2013 +#define WGL_COLOR_BITS_EXT 0x2014 +#define WGL_RED_BITS_EXT 0x2015 +#define WGL_RED_SHIFT_EXT 0x2016 +#define WGL_GREEN_BITS_EXT 0x2017 +#define WGL_GREEN_SHIFT_EXT 0x2018 +#define WGL_BLUE_BITS_EXT 0x2019 +#define WGL_BLUE_SHIFT_EXT 0x201A +#define WGL_ALPHA_BITS_EXT 0x201B +#define WGL_ALPHA_SHIFT_EXT 0x201C +#define WGL_ACCUM_BITS_EXT 0x201D +#define WGL_ACCUM_RED_BITS_EXT 0x201E +#define WGL_ACCUM_GREEN_BITS_EXT 0x201F +#define WGL_ACCUM_BLUE_BITS_EXT 0x2020 +#define WGL_ACCUM_ALPHA_BITS_EXT 0x2021 +#define WGL_DEPTH_BITS_EXT 0x2022 +#define WGL_STENCIL_BITS_EXT 0x2023 +#define WGL_AUX_BUFFERS_EXT 0x2024 +#define WGL_NO_ACCELERATION_EXT 0x2025 +#define WGL_GENERIC_ACCELERATION_EXT 0x2026 +#define WGL_FULL_ACCELERATION_EXT 0x2027 +#define WGL_SWAP_EXCHANGE_EXT 0x2028 +#define WGL_SWAP_COPY_EXT 0x2029 +#define WGL_SWAP_UNDEFINED_EXT 0x202A +#define WGL_TYPE_RGBA_EXT 0x202B +#define WGL_TYPE_COLORINDEX_EXT 0x202C +#ifndef GLEE_H_DEFINED_wglGetPixelFormatAttribivEXT +#define GLEE_H_DEFINED_wglGetPixelFormatAttribivEXT + typedef BOOL (APIENTRYP GLEEPFNWGLGETPIXELFORMATATTRIBIVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int * piAttributes, int * piValues); + GLEE_EXTERN GLEEPFNWGLGETPIXELFORMATATTRIBIVEXTPROC GLeeFuncPtr_wglGetPixelFormatAttribivEXT; + #define wglGetPixelFormatAttribivEXT GLeeFuncPtr_wglGetPixelFormatAttribivEXT +#endif +#ifndef GLEE_H_DEFINED_wglGetPixelFormatAttribfvEXT +#define GLEE_H_DEFINED_wglGetPixelFormatAttribfvEXT + typedef BOOL (APIENTRYP GLEEPFNWGLGETPIXELFORMATATTRIBFVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int * piAttributes, FLOAT * pfValues); + GLEE_EXTERN GLEEPFNWGLGETPIXELFORMATATTRIBFVEXTPROC GLeeFuncPtr_wglGetPixelFormatAttribfvEXT; + #define wglGetPixelFormatAttribfvEXT GLeeFuncPtr_wglGetPixelFormatAttribfvEXT +#endif +#ifndef GLEE_H_DEFINED_wglChoosePixelFormatEXT +#define GLEE_H_DEFINED_wglChoosePixelFormatEXT + typedef BOOL (APIENTRYP GLEEPFNWGLCHOOSEPIXELFORMATEXTPROC) (HDC hdc, const int * piAttribIList, const FLOAT * pfAttribFList, UINT nMaxFormats, int * piFormats, UINT * nNumFormats); + GLEE_EXTERN GLEEPFNWGLCHOOSEPIXELFORMATEXTPROC GLeeFuncPtr_wglChoosePixelFormatEXT; + #define wglChoosePixelFormatEXT GLeeFuncPtr_wglChoosePixelFormatEXT +#endif +#endif + +/* WGL_EXT_pbuffer */ + +#ifndef WGL_EXT_pbuffer +#define WGL_EXT_pbuffer 1 +#define __GLEE_WGL_EXT_pbuffer 1 +/* Constants */ +#define WGL_DRAW_TO_PBUFFER_EXT 0x202D +#define WGL_MAX_PBUFFER_PIXELS_EXT 0x202E +#define WGL_MAX_PBUFFER_WIDTH_EXT 0x202F +#define WGL_MAX_PBUFFER_HEIGHT_EXT 0x2030 +#define WGL_OPTIMAL_PBUFFER_WIDTH_EXT 0x2031 +#define WGL_OPTIMAL_PBUFFER_HEIGHT_EXT 0x2032 +#define WGL_PBUFFER_LARGEST_EXT 0x2033 +#define WGL_PBUFFER_WIDTH_EXT 0x2034 +#define WGL_PBUFFER_HEIGHT_EXT 0x2035 +#ifndef GLEE_H_DEFINED_wglCreatePbufferEXT +#define GLEE_H_DEFINED_wglCreatePbufferEXT + typedef HPBUFFEREXT (APIENTRYP GLEEPFNWGLCREATEPBUFFEREXTPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int * piAttribList); + GLEE_EXTERN GLEEPFNWGLCREATEPBUFFEREXTPROC GLeeFuncPtr_wglCreatePbufferEXT; + #define wglCreatePbufferEXT GLeeFuncPtr_wglCreatePbufferEXT +#endif +#ifndef GLEE_H_DEFINED_wglGetPbufferDCEXT +#define GLEE_H_DEFINED_wglGetPbufferDCEXT + typedef HDC (APIENTRYP GLEEPFNWGLGETPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer); + GLEE_EXTERN GLEEPFNWGLGETPBUFFERDCEXTPROC GLeeFuncPtr_wglGetPbufferDCEXT; + #define wglGetPbufferDCEXT GLeeFuncPtr_wglGetPbufferDCEXT +#endif +#ifndef GLEE_H_DEFINED_wglReleasePbufferDCEXT +#define GLEE_H_DEFINED_wglReleasePbufferDCEXT + typedef int (APIENTRYP GLEEPFNWGLRELEASEPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer, HDC hDC); + GLEE_EXTERN GLEEPFNWGLRELEASEPBUFFERDCEXTPROC GLeeFuncPtr_wglReleasePbufferDCEXT; + #define wglReleasePbufferDCEXT GLeeFuncPtr_wglReleasePbufferDCEXT +#endif +#ifndef GLEE_H_DEFINED_wglDestroyPbufferEXT +#define GLEE_H_DEFINED_wglDestroyPbufferEXT + typedef BOOL (APIENTRYP GLEEPFNWGLDESTROYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer); + GLEE_EXTERN GLEEPFNWGLDESTROYPBUFFEREXTPROC GLeeFuncPtr_wglDestroyPbufferEXT; + #define wglDestroyPbufferEXT GLeeFuncPtr_wglDestroyPbufferEXT +#endif +#ifndef GLEE_H_DEFINED_wglQueryPbufferEXT +#define GLEE_H_DEFINED_wglQueryPbufferEXT + typedef BOOL (APIENTRYP GLEEPFNWGLQUERYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer, int iAttribute, int * piValue); + GLEE_EXTERN GLEEPFNWGLQUERYPBUFFEREXTPROC GLeeFuncPtr_wglQueryPbufferEXT; + #define wglQueryPbufferEXT GLeeFuncPtr_wglQueryPbufferEXT +#endif +#endif + +/* WGL_EXT_depth_float */ + +#ifndef WGL_EXT_depth_float +#define WGL_EXT_depth_float 1 +#define __GLEE_WGL_EXT_depth_float 1 +/* Constants */ +#define WGL_DEPTH_FLOAT_EXT 0x2040 +#endif + +/* WGL_3DFX_multisample */ + +#ifndef WGL_3DFX_multisample +#define WGL_3DFX_multisample 1 +#define __GLEE_WGL_3DFX_multisample 1 +/* Constants */ +#define WGL_SAMPLE_BUFFERS_3DFX 0x2060 +#define WGL_SAMPLES_3DFX 0x2061 +#endif + +/* WGL_EXT_multisample */ + +#ifndef WGL_EXT_multisample +#define WGL_EXT_multisample 1 +#define __GLEE_WGL_EXT_multisample 1 +/* Constants */ +#define WGL_SAMPLE_BUFFERS_EXT 0x2041 +#define WGL_SAMPLES_EXT 0x2042 +#endif + +/* WGL_I3D_digital_video_control */ + +#ifndef WGL_I3D_digital_video_control +#define WGL_I3D_digital_video_control 1 +#define __GLEE_WGL_I3D_digital_video_control 1 +/* Constants */ +#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D 0x2050 +#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D 0x2051 +#define WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D 0x2052 +#define WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D 0x2053 +#ifndef GLEE_H_DEFINED_wglGetDigitalVideoParametersI3D +#define GLEE_H_DEFINED_wglGetDigitalVideoParametersI3D + typedef BOOL (APIENTRYP GLEEPFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int * piValue); + GLEE_EXTERN GLEEPFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC GLeeFuncPtr_wglGetDigitalVideoParametersI3D; + #define wglGetDigitalVideoParametersI3D GLeeFuncPtr_wglGetDigitalVideoParametersI3D +#endif +#ifndef GLEE_H_DEFINED_wglSetDigitalVideoParametersI3D +#define GLEE_H_DEFINED_wglSetDigitalVideoParametersI3D + typedef BOOL (APIENTRYP GLEEPFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int * piValue); + GLEE_EXTERN GLEEPFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC GLeeFuncPtr_wglSetDigitalVideoParametersI3D; + #define wglSetDigitalVideoParametersI3D GLeeFuncPtr_wglSetDigitalVideoParametersI3D +#endif +#endif + +/* WGL_I3D_gamma */ + +#ifndef WGL_I3D_gamma +#define WGL_I3D_gamma 1 +#define __GLEE_WGL_I3D_gamma 1 +/* Constants */ +#define WGL_GAMMA_TABLE_SIZE_I3D 0x204E +#define WGL_GAMMA_EXCLUDE_DESKTOP_I3D 0x204F +#ifndef GLEE_H_DEFINED_wglGetGammaTableParametersI3D +#define GLEE_H_DEFINED_wglGetGammaTableParametersI3D + typedef BOOL (APIENTRYP GLEEPFNWGLGETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int * piValue); + GLEE_EXTERN GLEEPFNWGLGETGAMMATABLEPARAMETERSI3DPROC GLeeFuncPtr_wglGetGammaTableParametersI3D; + #define wglGetGammaTableParametersI3D GLeeFuncPtr_wglGetGammaTableParametersI3D +#endif +#ifndef GLEE_H_DEFINED_wglSetGammaTableParametersI3D +#define GLEE_H_DEFINED_wglSetGammaTableParametersI3D + typedef BOOL (APIENTRYP GLEEPFNWGLSETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int * piValue); + GLEE_EXTERN GLEEPFNWGLSETGAMMATABLEPARAMETERSI3DPROC GLeeFuncPtr_wglSetGammaTableParametersI3D; + #define wglSetGammaTableParametersI3D GLeeFuncPtr_wglSetGammaTableParametersI3D +#endif +#ifndef GLEE_H_DEFINED_wglGetGammaTableI3D +#define GLEE_H_DEFINED_wglGetGammaTableI3D + typedef BOOL (APIENTRYP GLEEPFNWGLGETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, USHORT * puRed, USHORT * puGreen, USHORT * puBlue); + GLEE_EXTERN GLEEPFNWGLGETGAMMATABLEI3DPROC GLeeFuncPtr_wglGetGammaTableI3D; + #define wglGetGammaTableI3D GLeeFuncPtr_wglGetGammaTableI3D +#endif +#ifndef GLEE_H_DEFINED_wglSetGammaTableI3D +#define GLEE_H_DEFINED_wglSetGammaTableI3D + typedef BOOL (APIENTRYP GLEEPFNWGLSETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, const USHORT * puRed, const USHORT * puGreen, const USHORT * puBlue); + GLEE_EXTERN GLEEPFNWGLSETGAMMATABLEI3DPROC GLeeFuncPtr_wglSetGammaTableI3D; + #define wglSetGammaTableI3D GLeeFuncPtr_wglSetGammaTableI3D +#endif +#endif + +/* WGL_I3D_genlock */ + +#ifndef WGL_I3D_genlock +#define WGL_I3D_genlock 1 +#define __GLEE_WGL_I3D_genlock 1 +/* Constants */ +#define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 0x2044 +#define WGL_GENLOCK_SOURCE_EXTENAL_SYNC_I3D 0x2045 +#define WGL_GENLOCK_SOURCE_EXTENAL_FIELD_I3D 0x2046 +#define WGL_GENLOCK_SOURCE_EXTENAL_TTL_I3D 0x2047 +#define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D 0x2048 +#define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D 0x2049 +#define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D 0x204A +#define WGL_GENLOCK_SOURCE_EDGE_RISING_I3D 0x204B +#define WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D 0x204C +#ifndef GLEE_H_DEFINED_wglEnableGenlockI3D +#define GLEE_H_DEFINED_wglEnableGenlockI3D + typedef BOOL (APIENTRYP GLEEPFNWGLENABLEGENLOCKI3DPROC) (HDC hDC); + GLEE_EXTERN GLEEPFNWGLENABLEGENLOCKI3DPROC GLeeFuncPtr_wglEnableGenlockI3D; + #define wglEnableGenlockI3D GLeeFuncPtr_wglEnableGenlockI3D +#endif +#ifndef GLEE_H_DEFINED_wglDisableGenlockI3D +#define GLEE_H_DEFINED_wglDisableGenlockI3D + typedef BOOL (APIENTRYP GLEEPFNWGLDISABLEGENLOCKI3DPROC) (HDC hDC); + GLEE_EXTERN GLEEPFNWGLDISABLEGENLOCKI3DPROC GLeeFuncPtr_wglDisableGenlockI3D; + #define wglDisableGenlockI3D GLeeFuncPtr_wglDisableGenlockI3D +#endif +#ifndef GLEE_H_DEFINED_wglIsEnabledGenlockI3D +#define GLEE_H_DEFINED_wglIsEnabledGenlockI3D + typedef BOOL (APIENTRYP GLEEPFNWGLISENABLEDGENLOCKI3DPROC) (HDC hDC, BOOL * pFlag); + GLEE_EXTERN GLEEPFNWGLISENABLEDGENLOCKI3DPROC GLeeFuncPtr_wglIsEnabledGenlockI3D; + #define wglIsEnabledGenlockI3D GLeeFuncPtr_wglIsEnabledGenlockI3D +#endif +#ifndef GLEE_H_DEFINED_wglGenlockSourceI3D +#define GLEE_H_DEFINED_wglGenlockSourceI3D + typedef BOOL (APIENTRYP GLEEPFNWGLGENLOCKSOURCEI3DPROC) (HDC hDC, UINT uSource); + GLEE_EXTERN GLEEPFNWGLGENLOCKSOURCEI3DPROC GLeeFuncPtr_wglGenlockSourceI3D; + #define wglGenlockSourceI3D GLeeFuncPtr_wglGenlockSourceI3D +#endif +#ifndef GLEE_H_DEFINED_wglGetGenlockSourceI3D +#define GLEE_H_DEFINED_wglGetGenlockSourceI3D + typedef BOOL (APIENTRYP GLEEPFNWGLGETGENLOCKSOURCEI3DPROC) (HDC hDC, UINT * uSource); + GLEE_EXTERN GLEEPFNWGLGETGENLOCKSOURCEI3DPROC GLeeFuncPtr_wglGetGenlockSourceI3D; + #define wglGetGenlockSourceI3D GLeeFuncPtr_wglGetGenlockSourceI3D +#endif +#ifndef GLEE_H_DEFINED_wglGenlockSourceEdgeI3D +#define GLEE_H_DEFINED_wglGenlockSourceEdgeI3D + typedef BOOL (APIENTRYP GLEEPFNWGLGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT uEdge); + GLEE_EXTERN GLEEPFNWGLGENLOCKSOURCEEDGEI3DPROC GLeeFuncPtr_wglGenlockSourceEdgeI3D; + #define wglGenlockSourceEdgeI3D GLeeFuncPtr_wglGenlockSourceEdgeI3D +#endif +#ifndef GLEE_H_DEFINED_wglGetGenlockSourceEdgeI3D +#define GLEE_H_DEFINED_wglGetGenlockSourceEdgeI3D + typedef BOOL (APIENTRYP GLEEPFNWGLGETGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT * uEdge); + GLEE_EXTERN GLEEPFNWGLGETGENLOCKSOURCEEDGEI3DPROC GLeeFuncPtr_wglGetGenlockSourceEdgeI3D; + #define wglGetGenlockSourceEdgeI3D GLeeFuncPtr_wglGetGenlockSourceEdgeI3D +#endif +#ifndef GLEE_H_DEFINED_wglGenlockSampleRateI3D +#define GLEE_H_DEFINED_wglGenlockSampleRateI3D + typedef BOOL (APIENTRYP GLEEPFNWGLGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT uRate); + GLEE_EXTERN GLEEPFNWGLGENLOCKSAMPLERATEI3DPROC GLeeFuncPtr_wglGenlockSampleRateI3D; + #define wglGenlockSampleRateI3D GLeeFuncPtr_wglGenlockSampleRateI3D +#endif +#ifndef GLEE_H_DEFINED_wglGetGenlockSampleRateI3D +#define GLEE_H_DEFINED_wglGetGenlockSampleRateI3D + typedef BOOL (APIENTRYP GLEEPFNWGLGETGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT * uRate); + GLEE_EXTERN GLEEPFNWGLGETGENLOCKSAMPLERATEI3DPROC GLeeFuncPtr_wglGetGenlockSampleRateI3D; + #define wglGetGenlockSampleRateI3D GLeeFuncPtr_wglGetGenlockSampleRateI3D +#endif +#ifndef GLEE_H_DEFINED_wglGenlockSourceDelayI3D +#define GLEE_H_DEFINED_wglGenlockSourceDelayI3D + typedef BOOL (APIENTRYP GLEEPFNWGLGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT uDelay); + GLEE_EXTERN GLEEPFNWGLGENLOCKSOURCEDELAYI3DPROC GLeeFuncPtr_wglGenlockSourceDelayI3D; + #define wglGenlockSourceDelayI3D GLeeFuncPtr_wglGenlockSourceDelayI3D +#endif +#ifndef GLEE_H_DEFINED_wglGetGenlockSourceDelayI3D +#define GLEE_H_DEFINED_wglGetGenlockSourceDelayI3D + typedef BOOL (APIENTRYP GLEEPFNWGLGETGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT * uDelay); + GLEE_EXTERN GLEEPFNWGLGETGENLOCKSOURCEDELAYI3DPROC GLeeFuncPtr_wglGetGenlockSourceDelayI3D; + #define wglGetGenlockSourceDelayI3D GLeeFuncPtr_wglGetGenlockSourceDelayI3D +#endif +#ifndef GLEE_H_DEFINED_wglQueryGenlockMaxSourceDelayI3D +#define GLEE_H_DEFINED_wglQueryGenlockMaxSourceDelayI3D + typedef BOOL (APIENTRYP GLEEPFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) (HDC hDC, UINT * uMaxLineDelay, UINT * uMaxPixelDelay); + GLEE_EXTERN GLEEPFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC GLeeFuncPtr_wglQueryGenlockMaxSourceDelayI3D; + #define wglQueryGenlockMaxSourceDelayI3D GLeeFuncPtr_wglQueryGenlockMaxSourceDelayI3D +#endif +#endif + +/* WGL_I3D_image_buffer */ + +#ifndef WGL_I3D_image_buffer +#define WGL_I3D_image_buffer 1 +#define __GLEE_WGL_I3D_image_buffer 1 +/* Constants */ +#define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 0x00000001 +#define WGL_IMAGE_BUFFER_LOCK_I3D 0x00000002 +#ifndef GLEE_H_DEFINED_wglCreateImageBufferI3D +#define GLEE_H_DEFINED_wglCreateImageBufferI3D + typedef LPVOID (APIENTRYP GLEEPFNWGLCREATEIMAGEBUFFERI3DPROC) (HDC hDC, DWORD dwSize, UINT uFlags); + GLEE_EXTERN GLEEPFNWGLCREATEIMAGEBUFFERI3DPROC GLeeFuncPtr_wglCreateImageBufferI3D; + #define wglCreateImageBufferI3D GLeeFuncPtr_wglCreateImageBufferI3D +#endif +#ifndef GLEE_H_DEFINED_wglDestroyImageBufferI3D +#define GLEE_H_DEFINED_wglDestroyImageBufferI3D + typedef BOOL (APIENTRYP GLEEPFNWGLDESTROYIMAGEBUFFERI3DPROC) (HDC hDC, LPVOID pAddress); + GLEE_EXTERN GLEEPFNWGLDESTROYIMAGEBUFFERI3DPROC GLeeFuncPtr_wglDestroyImageBufferI3D; + #define wglDestroyImageBufferI3D GLeeFuncPtr_wglDestroyImageBufferI3D +#endif +#ifndef GLEE_H_DEFINED_wglAssociateImageBufferEventsI3D +#define GLEE_H_DEFINED_wglAssociateImageBufferEventsI3D + typedef BOOL (APIENTRYP GLEEPFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const HANDLE * pEvent, const LPVOID * pAddress, const DWORD * pSize, UINT count); + GLEE_EXTERN GLEEPFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC GLeeFuncPtr_wglAssociateImageBufferEventsI3D; + #define wglAssociateImageBufferEventsI3D GLeeFuncPtr_wglAssociateImageBufferEventsI3D +#endif +#ifndef GLEE_H_DEFINED_wglReleaseImageBufferEventsI3D +#define GLEE_H_DEFINED_wglReleaseImageBufferEventsI3D + typedef BOOL (APIENTRYP GLEEPFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const LPVOID * pAddress, UINT count); + GLEE_EXTERN GLEEPFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC GLeeFuncPtr_wglReleaseImageBufferEventsI3D; + #define wglReleaseImageBufferEventsI3D GLeeFuncPtr_wglReleaseImageBufferEventsI3D +#endif +#endif + +/* WGL_I3D_swap_frame_lock */ + +#ifndef WGL_I3D_swap_frame_lock +#define WGL_I3D_swap_frame_lock 1 +#define __GLEE_WGL_I3D_swap_frame_lock 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_wglEnableFrameLockI3D +#define GLEE_H_DEFINED_wglEnableFrameLockI3D + typedef BOOL (APIENTRYP GLEEPFNWGLENABLEFRAMELOCKI3DPROC) (); + GLEE_EXTERN GLEEPFNWGLENABLEFRAMELOCKI3DPROC GLeeFuncPtr_wglEnableFrameLockI3D; + #define wglEnableFrameLockI3D GLeeFuncPtr_wglEnableFrameLockI3D +#endif +#ifndef GLEE_H_DEFINED_wglDisableFrameLockI3D +#define GLEE_H_DEFINED_wglDisableFrameLockI3D + typedef BOOL (APIENTRYP GLEEPFNWGLDISABLEFRAMELOCKI3DPROC) (); + GLEE_EXTERN GLEEPFNWGLDISABLEFRAMELOCKI3DPROC GLeeFuncPtr_wglDisableFrameLockI3D; + #define wglDisableFrameLockI3D GLeeFuncPtr_wglDisableFrameLockI3D +#endif +#ifndef GLEE_H_DEFINED_wglIsEnabledFrameLockI3D +#define GLEE_H_DEFINED_wglIsEnabledFrameLockI3D + typedef BOOL (APIENTRYP GLEEPFNWGLISENABLEDFRAMELOCKI3DPROC) (BOOL * pFlag); + GLEE_EXTERN GLEEPFNWGLISENABLEDFRAMELOCKI3DPROC GLeeFuncPtr_wglIsEnabledFrameLockI3D; + #define wglIsEnabledFrameLockI3D GLeeFuncPtr_wglIsEnabledFrameLockI3D +#endif +#ifndef GLEE_H_DEFINED_wglQueryFrameLockMasterI3D +#define GLEE_H_DEFINED_wglQueryFrameLockMasterI3D + typedef BOOL (APIENTRYP GLEEPFNWGLQUERYFRAMELOCKMASTERI3DPROC) (BOOL * pFlag); + GLEE_EXTERN GLEEPFNWGLQUERYFRAMELOCKMASTERI3DPROC GLeeFuncPtr_wglQueryFrameLockMasterI3D; + #define wglQueryFrameLockMasterI3D GLeeFuncPtr_wglQueryFrameLockMasterI3D +#endif +#endif + +/* WGL_NV_render_depth_texture */ + +#ifndef WGL_NV_render_depth_texture +#define WGL_NV_render_depth_texture 1 +#define __GLEE_WGL_NV_render_depth_texture 1 +/* Constants */ +#define WGL_BIND_TO_TEXTURE_DEPTH_NV 0x20A3 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4 +#define WGL_DEPTH_TEXTURE_FORMAT_NV 0x20A5 +#define WGL_TEXTURE_DEPTH_COMPONENT_NV 0x20A6 +#define WGL_DEPTH_COMPONENT_NV 0x20A7 +#endif + +/* WGL_NV_render_texture_rectangle */ + +#ifndef WGL_NV_render_texture_rectangle +#define WGL_NV_render_texture_rectangle 1 +#define __GLEE_WGL_NV_render_texture_rectangle 1 +/* Constants */ +#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV 0x20A0 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV 0x20A1 +#define WGL_TEXTURE_RECTANGLE_NV 0x20A2 +#endif + +/* WGL_ATI_pixel_format_float */ + +#ifndef WGL_ATI_pixel_format_float +#define WGL_ATI_pixel_format_float 1 +#define __GLEE_WGL_ATI_pixel_format_float 1 +/* Constants */ +#define WGL_TYPE_RGBA_FLOAT_ATI 0x21A0 +#endif + +/* WGL_NV_float_buffer */ + +#ifndef WGL_NV_float_buffer +#define WGL_NV_float_buffer 1 +#define __GLEE_WGL_NV_float_buffer 1 +/* Constants */ +#define WGL_FLOAT_COMPONENTS_NV 0x20B0 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 0x20B1 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 0x20B2 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 0x20B3 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV 0x20B4 +#define WGL_TEXTURE_FLOAT_R_NV 0x20B5 +#define WGL_TEXTURE_FLOAT_RG_NV 0x20B6 +#define WGL_TEXTURE_FLOAT_RGB_NV 0x20B7 +#define WGL_TEXTURE_FLOAT_RGBA_NV 0x20B8 +#endif + +/* WGL_3DL_stereo_control */ + +#ifndef WGL_3DL_stereo_control +#define WGL_3DL_stereo_control 1 +#define __GLEE_WGL_3DL_stereo_control 1 +/* Constants */ +#define WGL_STEREO_EMITTER_ENABLE_3DL 0x2055 +#define WGL_STEREO_EMITTER_DISABLE_3DL 0x2056 +#define WGL_STEREO_POLARITY_NORMAL_3DL 0x2057 +#define WGL_STEREO_POLARITY_INVERT_3DL 0x2058 +#ifndef GLEE_H_DEFINED_wglSetStereoEmitterState3DL +#define GLEE_H_DEFINED_wglSetStereoEmitterState3DL + typedef BOOL (APIENTRYP GLEEPFNWGLSETSTEREOEMITTERSTATE3DLPROC) (HDC hDC, UINT uState); + GLEE_EXTERN GLEEPFNWGLSETSTEREOEMITTERSTATE3DLPROC GLeeFuncPtr_wglSetStereoEmitterState3DL; + #define wglSetStereoEmitterState3DL GLeeFuncPtr_wglSetStereoEmitterState3DL +#endif +#endif + +/* WGL_EXT_pixel_format_packed_float */ + +#ifndef WGL_EXT_pixel_format_packed_float +#define WGL_EXT_pixel_format_packed_float 1 +#define __GLEE_WGL_EXT_pixel_format_packed_float 1 +/* Constants */ +#define WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8 +#endif + +/* WGL_EXT_framebuffer_sRGB */ + +#ifndef WGL_EXT_framebuffer_sRGB +#define WGL_EXT_framebuffer_sRGB 1 +#define __GLEE_WGL_EXT_framebuffer_sRGB 1 +/* Constants */ +#define WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9 +#endif + +/* WGL_NV_present_video */ + +#ifndef WGL_NV_present_video +#define WGL_NV_present_video 1 +#define __GLEE_WGL_NV_present_video 1 +/* Constants */ +#define WGL_NUM_VIDEO_SLOTS_NV 0x20F0 +#ifndef GLEE_H_DEFINED_wglEnumerateVideoDevicesNV +#define GLEE_H_DEFINED_wglEnumerateVideoDevicesNV + typedef int (APIENTRYP GLEEPFNWGLENUMERATEVIDEODEVICESNVPROC) (HDC hDC, HVIDEOOUTPUTDEVICENV * phDeviceList); + GLEE_EXTERN GLEEPFNWGLENUMERATEVIDEODEVICESNVPROC GLeeFuncPtr_wglEnumerateVideoDevicesNV; + #define wglEnumerateVideoDevicesNV GLeeFuncPtr_wglEnumerateVideoDevicesNV +#endif +#ifndef GLEE_H_DEFINED_wglBindVideoDeviceNV +#define GLEE_H_DEFINED_wglBindVideoDeviceNV + typedef BOOL (APIENTRYP GLEEPFNWGLBINDVIDEODEVICENVPROC) (HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int * piAttribList); + GLEE_EXTERN GLEEPFNWGLBINDVIDEODEVICENVPROC GLeeFuncPtr_wglBindVideoDeviceNV; + #define wglBindVideoDeviceNV GLeeFuncPtr_wglBindVideoDeviceNV +#endif +#ifndef GLEE_H_DEFINED_wglQueryCurrentContextNV +#define GLEE_H_DEFINED_wglQueryCurrentContextNV + typedef BOOL (APIENTRYP GLEEPFNWGLQUERYCURRENTCONTEXTNVPROC) (int iAttribute, int * piValue); + GLEE_EXTERN GLEEPFNWGLQUERYCURRENTCONTEXTNVPROC GLeeFuncPtr_wglQueryCurrentContextNV; + #define wglQueryCurrentContextNV GLeeFuncPtr_wglQueryCurrentContextNV +#endif +#endif + +/* WGL_NV_swap_group */ + +#ifndef WGL_NV_swap_group +#define WGL_NV_swap_group 1 +#define __GLEE_WGL_NV_swap_group 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_wglJoinSwapGroupNV +#define GLEE_H_DEFINED_wglJoinSwapGroupNV + typedef BOOL (APIENTRYP GLEEPFNWGLJOINSWAPGROUPNVPROC) (HDC hDC, GLuint group); + GLEE_EXTERN GLEEPFNWGLJOINSWAPGROUPNVPROC GLeeFuncPtr_wglJoinSwapGroupNV; + #define wglJoinSwapGroupNV GLeeFuncPtr_wglJoinSwapGroupNV +#endif +#ifndef GLEE_H_DEFINED_wglBindSwapBarrierNV +#define GLEE_H_DEFINED_wglBindSwapBarrierNV + typedef BOOL (APIENTRYP GLEEPFNWGLBINDSWAPBARRIERNVPROC) (GLuint group, GLuint barrier); + GLEE_EXTERN GLEEPFNWGLBINDSWAPBARRIERNVPROC GLeeFuncPtr_wglBindSwapBarrierNV; + #define wglBindSwapBarrierNV GLeeFuncPtr_wglBindSwapBarrierNV +#endif +#ifndef GLEE_H_DEFINED_wglQuerySwapGroupNV +#define GLEE_H_DEFINED_wglQuerySwapGroupNV + typedef BOOL (APIENTRYP GLEEPFNWGLQUERYSWAPGROUPNVPROC) (HDC hDC, GLuint * group, GLuint * barrier); + GLEE_EXTERN GLEEPFNWGLQUERYSWAPGROUPNVPROC GLeeFuncPtr_wglQuerySwapGroupNV; + #define wglQuerySwapGroupNV GLeeFuncPtr_wglQuerySwapGroupNV +#endif +#ifndef GLEE_H_DEFINED_wglQueryMaxSwapGroupsNV +#define GLEE_H_DEFINED_wglQueryMaxSwapGroupsNV + typedef BOOL (APIENTRYP GLEEPFNWGLQUERYMAXSWAPGROUPSNVPROC) (HDC hDC, GLuint * maxGroups, GLuint * maxBarriers); + GLEE_EXTERN GLEEPFNWGLQUERYMAXSWAPGROUPSNVPROC GLeeFuncPtr_wglQueryMaxSwapGroupsNV; + #define wglQueryMaxSwapGroupsNV GLeeFuncPtr_wglQueryMaxSwapGroupsNV +#endif +#ifndef GLEE_H_DEFINED_wglQueryFrameCountNV +#define GLEE_H_DEFINED_wglQueryFrameCountNV + typedef BOOL (APIENTRYP GLEEPFNWGLQUERYFRAMECOUNTNVPROC) (HDC hDC, GLuint * count); + GLEE_EXTERN GLEEPFNWGLQUERYFRAMECOUNTNVPROC GLeeFuncPtr_wglQueryFrameCountNV; + #define wglQueryFrameCountNV GLeeFuncPtr_wglQueryFrameCountNV +#endif +#ifndef GLEE_H_DEFINED_wglResetFrameCountNV +#define GLEE_H_DEFINED_wglResetFrameCountNV + typedef BOOL (APIENTRYP GLEEPFNWGLRESETFRAMECOUNTNVPROC) (HDC hDC); + GLEE_EXTERN GLEEPFNWGLRESETFRAMECOUNTNVPROC GLeeFuncPtr_wglResetFrameCountNV; + #define wglResetFrameCountNV GLeeFuncPtr_wglResetFrameCountNV +#endif +#endif + +/* WGL_NV_gpu_affinity */ + +#ifndef WGL_NV_gpu_affinity +#define WGL_NV_gpu_affinity 1 +#define __GLEE_WGL_NV_gpu_affinity 1 +/* Constants */ +#define WGL_ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV 0x20D0 +#define WGL_ERROR_MISSING_AFFINITY_MASK_NV 0x20D1 +#ifndef GLEE_H_DEFINED_wglEnumGpusNV +#define GLEE_H_DEFINED_wglEnumGpusNV + typedef BOOL (APIENTRYP GLEEPFNWGLENUMGPUSNVPROC) (UINT iGpuIndex, HGPUNV * phGpu); + GLEE_EXTERN GLEEPFNWGLENUMGPUSNVPROC GLeeFuncPtr_wglEnumGpusNV; + #define wglEnumGpusNV GLeeFuncPtr_wglEnumGpusNV +#endif +#ifndef GLEE_H_DEFINED_wglEnumGpuDevicesNV +#define GLEE_H_DEFINED_wglEnumGpuDevicesNV + typedef BOOL (APIENTRYP GLEEPFNWGLENUMGPUDEVICESNVPROC) (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice); + GLEE_EXTERN GLEEPFNWGLENUMGPUDEVICESNVPROC GLeeFuncPtr_wglEnumGpuDevicesNV; + #define wglEnumGpuDevicesNV GLeeFuncPtr_wglEnumGpuDevicesNV +#endif +#ifndef GLEE_H_DEFINED_wglCreateAffinityDCNV +#define GLEE_H_DEFINED_wglCreateAffinityDCNV + typedef HDC (APIENTRYP GLEEPFNWGLCREATEAFFINITYDCNVPROC) (const HGPUNV * phGpuList); + GLEE_EXTERN GLEEPFNWGLCREATEAFFINITYDCNVPROC GLeeFuncPtr_wglCreateAffinityDCNV; + #define wglCreateAffinityDCNV GLeeFuncPtr_wglCreateAffinityDCNV +#endif +#ifndef GLEE_H_DEFINED_wglEnumGpusFromAffinityDCNV +#define GLEE_H_DEFINED_wglEnumGpusFromAffinityDCNV + typedef BOOL (APIENTRYP GLEEPFNWGLENUMGPUSFROMAFFINITYDCNVPROC) (HDC hAffinityDC, UINT iGpuIndex, HGPUNV * hGpu); + GLEE_EXTERN GLEEPFNWGLENUMGPUSFROMAFFINITYDCNVPROC GLeeFuncPtr_wglEnumGpusFromAffinityDCNV; + #define wglEnumGpusFromAffinityDCNV GLeeFuncPtr_wglEnumGpusFromAffinityDCNV +#endif +#ifndef GLEE_H_DEFINED_wglDeleteDCNV +#define GLEE_H_DEFINED_wglDeleteDCNV + typedef BOOL (APIENTRYP GLEEPFNWGLDELETEDCNVPROC) (HDC hdc); + GLEE_EXTERN GLEEPFNWGLDELETEDCNVPROC GLeeFuncPtr_wglDeleteDCNV; + #define wglDeleteDCNV GLeeFuncPtr_wglDeleteDCNV +#endif +#endif + +/* WGL_AMD_gpu_association */ + +#ifndef WGL_AMD_gpu_association +#define WGL_AMD_gpu_association 1 +#define __GLEE_WGL_AMD_gpu_association 1 +/* Constants */ +#define WGL_GPU_VENDOR_AMD 0x1F00 +#define WGL_GPU_RENDERER_STRING_AMD 0x1F01 +#define WGL_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 +#define WGL_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 +#define WGL_GPU_RAM_AMD 0x21A3 +#define WGL_GPU_CLOCK_AMD 0x21A4 +#define WGL_GPU_NUM_PIPES_AMD 0x21A5 +#define WGL_GPU_NUM_SIMD_AMD 0x21A6 +#define WGL_GPU_NUM_RB_AMD 0x21A7 +#define WGL_GPU_NUM_SPI_AMD 0x21A8 +#ifndef GLEE_H_DEFINED_wglGetGPUIDsAMD +#define GLEE_H_DEFINED_wglGetGPUIDsAMD + typedef UINT (APIENTRYP GLEEPFNWGLGETGPUIDSAMDPROC) (UINT maxCount, UINT * ids); + GLEE_EXTERN GLEEPFNWGLGETGPUIDSAMDPROC GLeeFuncPtr_wglGetGPUIDsAMD; + #define wglGetGPUIDsAMD GLeeFuncPtr_wglGetGPUIDsAMD +#endif +#ifndef GLEE_H_DEFINED_wglGetGPUInfoAMD +#define GLEE_H_DEFINED_wglGetGPUInfoAMD + typedef INT (APIENTRYP GLEEPFNWGLGETGPUINFOAMDPROC) (UINT id, int property, GLenum dataType, UINT size, void * data); + GLEE_EXTERN GLEEPFNWGLGETGPUINFOAMDPROC GLeeFuncPtr_wglGetGPUInfoAMD; + #define wglGetGPUInfoAMD GLeeFuncPtr_wglGetGPUInfoAMD +#endif +#ifndef GLEE_H_DEFINED_wglGetContextGPUIDAMD +#define GLEE_H_DEFINED_wglGetContextGPUIDAMD + typedef UINT (APIENTRYP GLEEPFNWGLGETCONTEXTGPUIDAMDPROC) (HGLRC hglrc); + GLEE_EXTERN GLEEPFNWGLGETCONTEXTGPUIDAMDPROC GLeeFuncPtr_wglGetContextGPUIDAMD; + #define wglGetContextGPUIDAMD GLeeFuncPtr_wglGetContextGPUIDAMD +#endif +#ifndef GLEE_H_DEFINED_wglCreateAssociatedContextAMD +#define GLEE_H_DEFINED_wglCreateAssociatedContextAMD + typedef HGLRC (APIENTRYP GLEEPFNWGLCREATEASSOCIATEDCONTEXTAMDPROC) (UINT id); + GLEE_EXTERN GLEEPFNWGLCREATEASSOCIATEDCONTEXTAMDPROC GLeeFuncPtr_wglCreateAssociatedContextAMD; + #define wglCreateAssociatedContextAMD GLeeFuncPtr_wglCreateAssociatedContextAMD +#endif +#ifndef GLEE_H_DEFINED_wglCreateAssociatedContextAttribsAMD +#define GLEE_H_DEFINED_wglCreateAssociatedContextAttribsAMD + typedef HGLRC (APIENTRYP GLEEPFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (UINT id, HGLRC hShareContext, const int * attribList); + GLEE_EXTERN GLEEPFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC GLeeFuncPtr_wglCreateAssociatedContextAttribsAMD; + #define wglCreateAssociatedContextAttribsAMD GLeeFuncPtr_wglCreateAssociatedContextAttribsAMD +#endif +#ifndef GLEE_H_DEFINED_wglDeleteAssociatedContextAMD +#define GLEE_H_DEFINED_wglDeleteAssociatedContextAMD + typedef BOOL (APIENTRYP GLEEPFNWGLDELETEASSOCIATEDCONTEXTAMDPROC) (HGLRC hglrc); + GLEE_EXTERN GLEEPFNWGLDELETEASSOCIATEDCONTEXTAMDPROC GLeeFuncPtr_wglDeleteAssociatedContextAMD; + #define wglDeleteAssociatedContextAMD GLeeFuncPtr_wglDeleteAssociatedContextAMD +#endif +#ifndef GLEE_H_DEFINED_wglMakeAssociatedContextCurrentAMD +#define GLEE_H_DEFINED_wglMakeAssociatedContextCurrentAMD + typedef BOOL (APIENTRYP GLEEPFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (HGLRC hglrc); + GLEE_EXTERN GLEEPFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC GLeeFuncPtr_wglMakeAssociatedContextCurrentAMD; + #define wglMakeAssociatedContextCurrentAMD GLeeFuncPtr_wglMakeAssociatedContextCurrentAMD +#endif +#ifndef GLEE_H_DEFINED_wglGetCurrentAssociatedContextAMD +#define GLEE_H_DEFINED_wglGetCurrentAssociatedContextAMD + typedef HGLRC (APIENTRYP GLEEPFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC) (); + GLEE_EXTERN GLEEPFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC GLeeFuncPtr_wglGetCurrentAssociatedContextAMD; + #define wglGetCurrentAssociatedContextAMD GLeeFuncPtr_wglGetCurrentAssociatedContextAMD +#endif +#ifndef GLEE_H_DEFINED_wglBlitContextFramebufferAMD +#define GLEE_H_DEFINED_wglBlitContextFramebufferAMD + typedef VOID (APIENTRYP GLEEPFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC) (HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + GLEE_EXTERN GLEEPFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC GLeeFuncPtr_wglBlitContextFramebufferAMD; + #define wglBlitContextFramebufferAMD GLeeFuncPtr_wglBlitContextFramebufferAMD +#endif +#endif + +/* WGL_NV_copy_image */ + +#ifndef WGL_NV_copy_image +#define WGL_NV_copy_image 1 +#define __GLEE_WGL_NV_copy_image 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_wglCopyImageSubDataNV +#define GLEE_H_DEFINED_wglCopyImageSubDataNV + typedef BOOL (APIENTRYP GLEEPFNWGLCOPYIMAGESUBDATANVPROC) (HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); + GLEE_EXTERN GLEEPFNWGLCOPYIMAGESUBDATANVPROC GLeeFuncPtr_wglCopyImageSubDataNV; + #define wglCopyImageSubDataNV GLeeFuncPtr_wglCopyImageSubDataNV +#endif +#endif + +/* WGL_NV_multisample_coverage */ + +#ifndef WGL_NV_multisample_coverage +#define WGL_NV_multisample_coverage 1 +#define __GLEE_WGL_NV_multisample_coverage 1 +/* Constants */ +#define WGL_COVERAGE_SAMPLES_NV 0x2042 +#define WGL_COLOR_SAMPLES_NV 0x20B9 +#endif + +/* WGL_EXT_create_context_es2_profile */ + +#ifndef WGL_EXT_create_context_es2_profile +#define WGL_EXT_create_context_es2_profile 1 +#define __GLEE_WGL_EXT_create_context_es2_profile 1 +/* Constants */ +#define WGL_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 +#endif + +/* WGL_NV_DX_interop */ + +#ifndef WGL_NV_DX_interop +#define WGL_NV_DX_interop 1 +#define __GLEE_WGL_NV_DX_interop 1 +/* Constants */ +#define WGL_ACCESS_READ_ONLY_NV 0x00000000 +#define WGL_ACCESS_READ_WRITE_NV 0x00000001 +#define WGL_ACCESS_WRITE_DISCARD_NV 0x00000002 +#ifndef GLEE_H_DEFINED_wglDXSetResourceShareHandleNV +#define GLEE_H_DEFINED_wglDXSetResourceShareHandleNV + typedef BOOL (APIENTRYP GLEEPFNWGLDXSETRESOURCESHAREHANDLENVPROC) (void * dxObject, HANDLE shareHandle); + GLEE_EXTERN GLEEPFNWGLDXSETRESOURCESHAREHANDLENVPROC GLeeFuncPtr_wglDXSetResourceShareHandleNV; + #define wglDXSetResourceShareHandleNV GLeeFuncPtr_wglDXSetResourceShareHandleNV +#endif +#ifndef GLEE_H_DEFINED_wglDXOpenDeviceNV +#define GLEE_H_DEFINED_wglDXOpenDeviceNV + typedef HANDLE (APIENTRYP GLEEPFNWGLDXOPENDEVICENVPROC) (void * dxDevice); + GLEE_EXTERN GLEEPFNWGLDXOPENDEVICENVPROC GLeeFuncPtr_wglDXOpenDeviceNV; + #define wglDXOpenDeviceNV GLeeFuncPtr_wglDXOpenDeviceNV +#endif +#ifndef GLEE_H_DEFINED_wglDXCloseDeviceNV +#define GLEE_H_DEFINED_wglDXCloseDeviceNV + typedef BOOL (APIENTRYP GLEEPFNWGLDXCLOSEDEVICENVPROC) (HANDLE hDevice); + GLEE_EXTERN GLEEPFNWGLDXCLOSEDEVICENVPROC GLeeFuncPtr_wglDXCloseDeviceNV; + #define wglDXCloseDeviceNV GLeeFuncPtr_wglDXCloseDeviceNV +#endif +#ifndef GLEE_H_DEFINED_wglDXRegisterObjectNV +#define GLEE_H_DEFINED_wglDXRegisterObjectNV + typedef HANDLE (APIENTRYP GLEEPFNWGLDXREGISTEROBJECTNVPROC) (HANDLE hDevice, void * dxObject, GLuint name, GLenum type, GLenum access); + GLEE_EXTERN GLEEPFNWGLDXREGISTEROBJECTNVPROC GLeeFuncPtr_wglDXRegisterObjectNV; + #define wglDXRegisterObjectNV GLeeFuncPtr_wglDXRegisterObjectNV +#endif +#ifndef GLEE_H_DEFINED_wglDXUnregisterObjectNV +#define GLEE_H_DEFINED_wglDXUnregisterObjectNV + typedef BOOL (APIENTRYP GLEEPFNWGLDXUNREGISTEROBJECTNVPROC) (HANDLE hDevice, HANDLE hObject); + GLEE_EXTERN GLEEPFNWGLDXUNREGISTEROBJECTNVPROC GLeeFuncPtr_wglDXUnregisterObjectNV; + #define wglDXUnregisterObjectNV GLeeFuncPtr_wglDXUnregisterObjectNV +#endif +#ifndef GLEE_H_DEFINED_wglDXObjectAccessNV +#define GLEE_H_DEFINED_wglDXObjectAccessNV + typedef BOOL (APIENTRYP GLEEPFNWGLDXOBJECTACCESSNVPROC) (HANDLE hObject, GLenum access); + GLEE_EXTERN GLEEPFNWGLDXOBJECTACCESSNVPROC GLeeFuncPtr_wglDXObjectAccessNV; + #define wglDXObjectAccessNV GLeeFuncPtr_wglDXObjectAccessNV +#endif +#ifndef GLEE_H_DEFINED_wglDXLockObjectsNV +#define GLEE_H_DEFINED_wglDXLockObjectsNV + typedef BOOL (APIENTRYP GLEEPFNWGLDXLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE * hObjects); + GLEE_EXTERN GLEEPFNWGLDXLOCKOBJECTSNVPROC GLeeFuncPtr_wglDXLockObjectsNV; + #define wglDXLockObjectsNV GLeeFuncPtr_wglDXLockObjectsNV +#endif +#ifndef GLEE_H_DEFINED_wglDXUnlockObjectsNV +#define GLEE_H_DEFINED_wglDXUnlockObjectsNV + typedef BOOL (APIENTRYP GLEEPFNWGLDXUNLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE * hObjects); + GLEE_EXTERN GLEEPFNWGLDXUNLOCKOBJECTSNVPROC GLeeFuncPtr_wglDXUnlockObjectsNV; + #define wglDXUnlockObjectsNV GLeeFuncPtr_wglDXUnlockObjectsNV +#endif +#endif + +/* WGL_NV_DX_interop2 */ + +#ifndef WGL_NV_DX_interop2 +#define WGL_NV_DX_interop2 1 +#define __GLEE_WGL_NV_DX_interop2 1 +/* Constants */ +#endif + +/* WGL_EXT_swap_control_tear */ + +#ifndef WGL_EXT_swap_control_tear +#define WGL_EXT_swap_control_tear 1 +#define __GLEE_WGL_EXT_swap_control_tear 1 +/* Constants */ +#endif + +/* WGL_EXT_display_color_table */ + +#ifndef WGL_EXT_display_color_table +#define WGL_EXT_display_color_table 1 +#define __GLEE_WGL_EXT_display_color_table 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_wglCreateDisplayColorTableEXT +#define GLEE_H_DEFINED_wglCreateDisplayColorTableEXT + typedef GLboolean (APIENTRYP GLEEPFNWGLCREATEDISPLAYCOLORTABLEEXTPROC) (GLushort id); + GLEE_EXTERN GLEEPFNWGLCREATEDISPLAYCOLORTABLEEXTPROC GLeeFuncPtr_wglCreateDisplayColorTableEXT; + #define wglCreateDisplayColorTableEXT GLeeFuncPtr_wglCreateDisplayColorTableEXT +#endif +#ifndef GLEE_H_DEFINED_wglLoadDisplayColorTableEXT +#define GLEE_H_DEFINED_wglLoadDisplayColorTableEXT + typedef GLboolean (APIENTRYP GLEEPFNWGLLOADDISPLAYCOLORTABLEEXTPROC) (const GLushort * table, GLuint length); + GLEE_EXTERN GLEEPFNWGLLOADDISPLAYCOLORTABLEEXTPROC GLeeFuncPtr_wglLoadDisplayColorTableEXT; + #define wglLoadDisplayColorTableEXT GLeeFuncPtr_wglLoadDisplayColorTableEXT +#endif +#ifndef GLEE_H_DEFINED_wglBindDisplayColorTableEXT +#define GLEE_H_DEFINED_wglBindDisplayColorTableEXT + typedef GLboolean (APIENTRYP GLEEPFNWGLBINDDISPLAYCOLORTABLEEXTPROC) (GLushort id); + GLEE_EXTERN GLEEPFNWGLBINDDISPLAYCOLORTABLEEXTPROC GLeeFuncPtr_wglBindDisplayColorTableEXT; + #define wglBindDisplayColorTableEXT GLeeFuncPtr_wglBindDisplayColorTableEXT +#endif +#ifndef GLEE_H_DEFINED_wglDestroyDisplayColorTableEXT +#define GLEE_H_DEFINED_wglDestroyDisplayColorTableEXT + typedef VOID (APIENTRYP GLEEPFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC) (GLushort id); + GLEE_EXTERN GLEEPFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC GLeeFuncPtr_wglDestroyDisplayColorTableEXT; + #define wglDestroyDisplayColorTableEXT GLeeFuncPtr_wglDestroyDisplayColorTableEXT +#endif +#endif + +/* WGL_EXT_extensions_string */ + +#ifndef WGL_EXT_extensions_string +#define WGL_EXT_extensions_string 1 +#define __GLEE_WGL_EXT_extensions_string 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_wglGetExtensionsStringEXT +#define GLEE_H_DEFINED_wglGetExtensionsStringEXT + typedef const char * (APIENTRYP GLEEPFNWGLGETEXTENSIONSSTRINGEXTPROC) (); + GLEE_EXTERN GLEEPFNWGLGETEXTENSIONSSTRINGEXTPROC GLeeFuncPtr_wglGetExtensionsStringEXT; + #define wglGetExtensionsStringEXT GLeeFuncPtr_wglGetExtensionsStringEXT +#endif +#endif + +/* WGL_EXT_swap_control */ + +#ifndef WGL_EXT_swap_control +#define WGL_EXT_swap_control 1 +#define __GLEE_WGL_EXT_swap_control 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_wglSwapIntervalEXT +#define GLEE_H_DEFINED_wglSwapIntervalEXT + typedef BOOL (APIENTRYP GLEEPFNWGLSWAPINTERVALEXTPROC) (int interval); + GLEE_EXTERN GLEEPFNWGLSWAPINTERVALEXTPROC GLeeFuncPtr_wglSwapIntervalEXT; + #define wglSwapIntervalEXT GLeeFuncPtr_wglSwapIntervalEXT +#endif +#ifndef GLEE_H_DEFINED_wglGetSwapIntervalEXT +#define GLEE_H_DEFINED_wglGetSwapIntervalEXT + typedef int (APIENTRYP GLEEPFNWGLGETSWAPINTERVALEXTPROC) (); + GLEE_EXTERN GLEEPFNWGLGETSWAPINTERVALEXTPROC GLeeFuncPtr_wglGetSwapIntervalEXT; + #define wglGetSwapIntervalEXT GLeeFuncPtr_wglGetSwapIntervalEXT +#endif +#endif + +/* WGL_NV_vertex_array_range */ + +#ifndef WGL_NV_vertex_array_range +#define WGL_NV_vertex_array_range 1 +#define __GLEE_WGL_NV_vertex_array_range 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_wglAllocateMemoryNV +#define GLEE_H_DEFINED_wglAllocateMemoryNV + typedef void* (APIENTRYP GLEEPFNWGLALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority); + GLEE_EXTERN GLEEPFNWGLALLOCATEMEMORYNVPROC GLeeFuncPtr_wglAllocateMemoryNV; + #define wglAllocateMemoryNV GLeeFuncPtr_wglAllocateMemoryNV +#endif +#ifndef GLEE_H_DEFINED_wglFreeMemoryNV +#define GLEE_H_DEFINED_wglFreeMemoryNV + typedef void (APIENTRYP GLEEPFNWGLFREEMEMORYNVPROC) (void * pointer); + GLEE_EXTERN GLEEPFNWGLFREEMEMORYNVPROC GLeeFuncPtr_wglFreeMemoryNV; + #define wglFreeMemoryNV GLeeFuncPtr_wglFreeMemoryNV +#endif +#endif + +/* WGL_OML_sync_control */ + +#ifndef WGL_OML_sync_control +#define WGL_OML_sync_control 1 +#define __GLEE_WGL_OML_sync_control 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_wglGetSyncValuesOML +#define GLEE_H_DEFINED_wglGetSyncValuesOML + typedef BOOL (APIENTRYP GLEEPFNWGLGETSYNCVALUESOMLPROC) (HDC hdc, INT64 * ust, INT64 * msc, INT64 * sbc); + GLEE_EXTERN GLEEPFNWGLGETSYNCVALUESOMLPROC GLeeFuncPtr_wglGetSyncValuesOML; + #define wglGetSyncValuesOML GLeeFuncPtr_wglGetSyncValuesOML +#endif +#ifndef GLEE_H_DEFINED_wglGetMscRateOML +#define GLEE_H_DEFINED_wglGetMscRateOML + typedef BOOL (APIENTRYP GLEEPFNWGLGETMSCRATEOMLPROC) (HDC hdc, INT32 * numerator, INT32 * denominator); + GLEE_EXTERN GLEEPFNWGLGETMSCRATEOMLPROC GLeeFuncPtr_wglGetMscRateOML; + #define wglGetMscRateOML GLeeFuncPtr_wglGetMscRateOML +#endif +#ifndef GLEE_H_DEFINED_wglSwapBuffersMscOML +#define GLEE_H_DEFINED_wglSwapBuffersMscOML + typedef INT64 (APIENTRYP GLEEPFNWGLSWAPBUFFERSMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder); + GLEE_EXTERN GLEEPFNWGLSWAPBUFFERSMSCOMLPROC GLeeFuncPtr_wglSwapBuffersMscOML; + #define wglSwapBuffersMscOML GLeeFuncPtr_wglSwapBuffersMscOML +#endif +#ifndef GLEE_H_DEFINED_wglSwapLayerBuffersMscOML +#define GLEE_H_DEFINED_wglSwapLayerBuffersMscOML + typedef INT64 (APIENTRYP GLEEPFNWGLSWAPLAYERBUFFERSMSCOMLPROC) (HDC hdc, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder); + GLEE_EXTERN GLEEPFNWGLSWAPLAYERBUFFERSMSCOMLPROC GLeeFuncPtr_wglSwapLayerBuffersMscOML; + #define wglSwapLayerBuffersMscOML GLeeFuncPtr_wglSwapLayerBuffersMscOML +#endif +#ifndef GLEE_H_DEFINED_wglWaitForMscOML +#define GLEE_H_DEFINED_wglWaitForMscOML + typedef BOOL (APIENTRYP GLEEPFNWGLWAITFORMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 * ust, INT64 * msc, INT64 * sbc); + GLEE_EXTERN GLEEPFNWGLWAITFORMSCOMLPROC GLeeFuncPtr_wglWaitForMscOML; + #define wglWaitForMscOML GLeeFuncPtr_wglWaitForMscOML +#endif +#ifndef GLEE_H_DEFINED_wglWaitForSbcOML +#define GLEE_H_DEFINED_wglWaitForSbcOML + typedef BOOL (APIENTRYP GLEEPFNWGLWAITFORSBCOMLPROC) (HDC hdc, INT64 target_sbc, INT64 * ust, INT64 * msc, INT64 * sbc); + GLEE_EXTERN GLEEPFNWGLWAITFORSBCOMLPROC GLeeFuncPtr_wglWaitForSbcOML; + #define wglWaitForSbcOML GLeeFuncPtr_wglWaitForSbcOML +#endif +#endif + +/* WGL_I3D_swap_frame_usage */ + +#ifndef WGL_I3D_swap_frame_usage +#define WGL_I3D_swap_frame_usage 1 +#define __GLEE_WGL_I3D_swap_frame_usage 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_wglGetFrameUsageI3D +#define GLEE_H_DEFINED_wglGetFrameUsageI3D + typedef BOOL (APIENTRYP GLEEPFNWGLGETFRAMEUSAGEI3DPROC) (float * pUsage); + GLEE_EXTERN GLEEPFNWGLGETFRAMEUSAGEI3DPROC GLeeFuncPtr_wglGetFrameUsageI3D; + #define wglGetFrameUsageI3D GLeeFuncPtr_wglGetFrameUsageI3D +#endif +#ifndef GLEE_H_DEFINED_wglBeginFrameTrackingI3D +#define GLEE_H_DEFINED_wglBeginFrameTrackingI3D + typedef BOOL (APIENTRYP GLEEPFNWGLBEGINFRAMETRACKINGI3DPROC) (); + GLEE_EXTERN GLEEPFNWGLBEGINFRAMETRACKINGI3DPROC GLeeFuncPtr_wglBeginFrameTrackingI3D; + #define wglBeginFrameTrackingI3D GLeeFuncPtr_wglBeginFrameTrackingI3D +#endif +#ifndef GLEE_H_DEFINED_wglEndFrameTrackingI3D +#define GLEE_H_DEFINED_wglEndFrameTrackingI3D + typedef BOOL (APIENTRYP GLEEPFNWGLENDFRAMETRACKINGI3DPROC) (); + GLEE_EXTERN GLEEPFNWGLENDFRAMETRACKINGI3DPROC GLeeFuncPtr_wglEndFrameTrackingI3D; + #define wglEndFrameTrackingI3D GLeeFuncPtr_wglEndFrameTrackingI3D +#endif +#ifndef GLEE_H_DEFINED_wglQueryFrameTrackingI3D +#define GLEE_H_DEFINED_wglQueryFrameTrackingI3D + typedef BOOL (APIENTRYP GLEEPFNWGLQUERYFRAMETRACKINGI3DPROC) (DWORD * pFrameCount, DWORD * pMissedFrames, float * pLastMissedUsage); + GLEE_EXTERN GLEEPFNWGLQUERYFRAMETRACKINGI3DPROC GLeeFuncPtr_wglQueryFrameTrackingI3D; + #define wglQueryFrameTrackingI3D GLeeFuncPtr_wglQueryFrameTrackingI3D +#endif +#endif + +/* WGL_NV_video_output */ + +#ifndef WGL_NV_video_output +#define WGL_NV_video_output 1 +#define __GLEE_WGL_NV_video_output 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_wglGetVideoDeviceNV +#define GLEE_H_DEFINED_wglGetVideoDeviceNV + typedef BOOL (APIENTRYP GLEEPFNWGLGETVIDEODEVICENVPROC) (HDC hDC, int numDevices, HPVIDEODEV * hVideoDevice); + GLEE_EXTERN GLEEPFNWGLGETVIDEODEVICENVPROC GLeeFuncPtr_wglGetVideoDeviceNV; + #define wglGetVideoDeviceNV GLeeFuncPtr_wglGetVideoDeviceNV +#endif +#ifndef GLEE_H_DEFINED_wglReleaseVideoDeviceNV +#define GLEE_H_DEFINED_wglReleaseVideoDeviceNV + typedef BOOL (APIENTRYP GLEEPFNWGLRELEASEVIDEODEVICENVPROC) (HPVIDEODEV hVideoDevice); + GLEE_EXTERN GLEEPFNWGLRELEASEVIDEODEVICENVPROC GLeeFuncPtr_wglReleaseVideoDeviceNV; + #define wglReleaseVideoDeviceNV GLeeFuncPtr_wglReleaseVideoDeviceNV +#endif +#ifndef GLEE_H_DEFINED_wglBindVideoImageNV +#define GLEE_H_DEFINED_wglBindVideoImageNV + typedef BOOL (APIENTRYP GLEEPFNWGLBINDVIDEOIMAGENVPROC) (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer); + GLEE_EXTERN GLEEPFNWGLBINDVIDEOIMAGENVPROC GLeeFuncPtr_wglBindVideoImageNV; + #define wglBindVideoImageNV GLeeFuncPtr_wglBindVideoImageNV +#endif +#ifndef GLEE_H_DEFINED_wglReleaseVideoImageNV +#define GLEE_H_DEFINED_wglReleaseVideoImageNV + typedef BOOL (APIENTRYP GLEEPFNWGLRELEASEVIDEOIMAGENVPROC) (HPBUFFERARB hPbuffer, int iVideoBuffer); + GLEE_EXTERN GLEEPFNWGLRELEASEVIDEOIMAGENVPROC GLeeFuncPtr_wglReleaseVideoImageNV; + #define wglReleaseVideoImageNV GLeeFuncPtr_wglReleaseVideoImageNV +#endif +#ifndef GLEE_H_DEFINED_wglSendPbufferToVideoNV +#define GLEE_H_DEFINED_wglSendPbufferToVideoNV + typedef BOOL (APIENTRYP GLEEPFNWGLSENDPBUFFERTOVIDEONVPROC) (HPBUFFERARB hPbuffer, int iBufferType, unsigned long * pulCounterPbuffer, BOOL bBlock); + GLEE_EXTERN GLEEPFNWGLSENDPBUFFERTOVIDEONVPROC GLeeFuncPtr_wglSendPbufferToVideoNV; + #define wglSendPbufferToVideoNV GLeeFuncPtr_wglSendPbufferToVideoNV +#endif +#ifndef GLEE_H_DEFINED_wglGetVideoInfoNV +#define GLEE_H_DEFINED_wglGetVideoInfoNV + typedef BOOL (APIENTRYP GLEEPFNWGLGETVIDEOINFONVPROC) (HPVIDEODEV hpVideoDevice, unsigned long * pulCounterOutputPbuffer, unsigned long * pulCounterOutputVideo); + GLEE_EXTERN GLEEPFNWGLGETVIDEOINFONVPROC GLeeFuncPtr_wglGetVideoInfoNV; + #define wglGetVideoInfoNV GLeeFuncPtr_wglGetVideoInfoNV +#endif +#endif +#elif defined(__APPLE__) || defined(__APPLE_CC__) +#else /* GLX */ + +/* Extension querying variables */ + +GLEE_EXTERN GLboolean _GLEE_GLX_VERSION_1_3; +GLEE_EXTERN GLboolean _GLEE_GLX_VERSION_1_4; +GLEE_EXTERN GLboolean _GLEE_GLX_ARB_multisample; +GLEE_EXTERN GLboolean _GLEE_GLX_ARB_vertex_buffer_object; +GLEE_EXTERN GLboolean _GLEE_GLX_ARB_fbconfig_float; +GLEE_EXTERN GLboolean _GLEE_GLX_ARB_framebuffer_sRGB; +GLEE_EXTERN GLboolean _GLEE_GLX_ARB_create_context; +GLEE_EXTERN GLboolean _GLEE_GLX_ARB_create_context_profile; +GLEE_EXTERN GLboolean _GLEE_GLX_ARB_create_context_robustness; +GLEE_EXTERN GLboolean _GLEE_GLX_SGIS_multisample; +GLEE_EXTERN GLboolean _GLEE_GLX_EXT_visual_info; +GLEE_EXTERN GLboolean _GLEE_GLX_SGI_swap_control; +GLEE_EXTERN GLboolean _GLEE_GLX_SGI_video_sync; +GLEE_EXTERN GLboolean _GLEE_GLX_SGI_make_current_read; +GLEE_EXTERN GLboolean _GLEE_GLX_EXT_visual_rating; +GLEE_EXTERN GLboolean _GLEE_GLX_EXT_import_context; +GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_fbconfig; +GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_pbuffer; +GLEE_EXTERN GLboolean _GLEE_GLX_SGI_cushion; +GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_video_resize; +GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_swap_group; +GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_swap_barrier; +GLEE_EXTERN GLboolean _GLEE_GLX_SGIS_blended_overlay; +GLEE_EXTERN GLboolean _GLEE_GLX_SGIS_shared_multisample; +GLEE_EXTERN GLboolean _GLEE_GLX_SUN_get_transparent_index; +GLEE_EXTERN GLboolean _GLEE_GLX_3DFX_multisample; +GLEE_EXTERN GLboolean _GLEE_GLX_MESA_copy_sub_buffer; +GLEE_EXTERN GLboolean _GLEE_GLX_MESA_pixmap_colormap; +GLEE_EXTERN GLboolean _GLEE_GLX_MESA_release_buffers; +GLEE_EXTERN GLboolean _GLEE_GLX_MESA_set_3dfx_mode; +GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_visual_select_group; +GLEE_EXTERN GLboolean _GLEE_GLX_OML_swap_method; +GLEE_EXTERN GLboolean _GLEE_GLX_OML_sync_control; +GLEE_EXTERN GLboolean _GLEE_GLX_NV_float_buffer; +GLEE_EXTERN GLboolean _GLEE_GLX_SGIX_hyperpipe; +GLEE_EXTERN GLboolean _GLEE_GLX_MESA_agp_offset; +GLEE_EXTERN GLboolean _GLEE_GLX_EXT_fbconfig_packed_float; +GLEE_EXTERN GLboolean _GLEE_GLX_EXT_framebuffer_sRGB; +GLEE_EXTERN GLboolean _GLEE_GLX_EXT_texture_from_pixmap; +GLEE_EXTERN GLboolean _GLEE_GLX_NV_present_video; +GLEE_EXTERN GLboolean _GLEE_GLX_NV_video_out; +GLEE_EXTERN GLboolean _GLEE_GLX_NV_swap_group; +GLEE_EXTERN GLboolean _GLEE_GLX_NV_video_capture; +GLEE_EXTERN GLboolean _GLEE_GLX_EXT_swap_control; +GLEE_EXTERN GLboolean _GLEE_GLX_NV_copy_image; +GLEE_EXTERN GLboolean _GLEE_GLX_INTEL_swap_event; +GLEE_EXTERN GLboolean _GLEE_GLX_NV_multisample_coverage; +GLEE_EXTERN GLboolean _GLEE_GLX_AMD_gpu_association; +GLEE_EXTERN GLboolean _GLEE_GLX_EXT_create_context_es2_profile; +GLEE_EXTERN GLboolean _GLEE_GLX_EXT_create_context_es_profile; +GLEE_EXTERN GLboolean _GLEE_GLX_EXT_swap_control_tear; +GLEE_EXTERN GLboolean _GLEE_GLX_EXT_buffer_age; +GLEE_EXTERN GLboolean _GLEE_GLX_NV_video_output; + +/* Aliases for extension querying variables */ + +#define GLEE_GLX_VERSION_1_3 GLeeEnabled(&_GLEE_GLX_VERSION_1_3) +#define GLEE_GLX_VERSION_1_4 GLeeEnabled(&_GLEE_GLX_VERSION_1_4) +#define GLEE_GLX_ARB_multisample GLeeEnabled(&_GLEE_GLX_ARB_multisample) +#define GLEE_GLX_ARB_vertex_buffer_object GLeeEnabled(&_GLEE_GLX_ARB_vertex_buffer_object) +#define GLEE_GLX_ARB_fbconfig_float GLeeEnabled(&_GLEE_GLX_ARB_fbconfig_float) +#define GLEE_GLX_ARB_framebuffer_sRGB GLeeEnabled(&_GLEE_GLX_ARB_framebuffer_sRGB) +#define GLEE_GLX_ARB_create_context GLeeEnabled(&_GLEE_GLX_ARB_create_context) +#define GLEE_GLX_ARB_create_context_profile GLeeEnabled(&_GLEE_GLX_ARB_create_context_profile) +#define GLEE_GLX_ARB_create_context_robustness GLeeEnabled(&_GLEE_GLX_ARB_create_context_robustness) +#define GLEE_GLX_SGIS_multisample GLeeEnabled(&_GLEE_GLX_SGIS_multisample) +#define GLEE_GLX_EXT_visual_info GLeeEnabled(&_GLEE_GLX_EXT_visual_info) +#define GLEE_GLX_SGI_swap_control GLeeEnabled(&_GLEE_GLX_SGI_swap_control) +#define GLEE_GLX_SGI_video_sync GLeeEnabled(&_GLEE_GLX_SGI_video_sync) +#define GLEE_GLX_SGI_make_current_read GLeeEnabled(&_GLEE_GLX_SGI_make_current_read) +#define GLEE_GLX_EXT_visual_rating GLeeEnabled(&_GLEE_GLX_EXT_visual_rating) +#define GLEE_GLX_EXT_import_context GLeeEnabled(&_GLEE_GLX_EXT_import_context) +#define GLEE_GLX_SGIX_fbconfig GLeeEnabled(&_GLEE_GLX_SGIX_fbconfig) +#define GLEE_GLX_SGIX_pbuffer GLeeEnabled(&_GLEE_GLX_SGIX_pbuffer) +#define GLEE_GLX_SGI_cushion GLeeEnabled(&_GLEE_GLX_SGI_cushion) +#define GLEE_GLX_SGIX_video_resize GLeeEnabled(&_GLEE_GLX_SGIX_video_resize) +#define GLEE_GLX_SGIX_swap_group GLeeEnabled(&_GLEE_GLX_SGIX_swap_group) +#define GLEE_GLX_SGIX_swap_barrier GLeeEnabled(&_GLEE_GLX_SGIX_swap_barrier) +#define GLEE_GLX_SGIS_blended_overlay GLeeEnabled(&_GLEE_GLX_SGIS_blended_overlay) +#define GLEE_GLX_SGIS_shared_multisample GLeeEnabled(&_GLEE_GLX_SGIS_shared_multisample) +#define GLEE_GLX_SUN_get_transparent_index GLeeEnabled(&_GLEE_GLX_SUN_get_transparent_index) +#define GLEE_GLX_3DFX_multisample GLeeEnabled(&_GLEE_GLX_3DFX_multisample) +#define GLEE_GLX_MESA_copy_sub_buffer GLeeEnabled(&_GLEE_GLX_MESA_copy_sub_buffer) +#define GLEE_GLX_MESA_pixmap_colormap GLeeEnabled(&_GLEE_GLX_MESA_pixmap_colormap) +#define GLEE_GLX_MESA_release_buffers GLeeEnabled(&_GLEE_GLX_MESA_release_buffers) +#define GLEE_GLX_MESA_set_3dfx_mode GLeeEnabled(&_GLEE_GLX_MESA_set_3dfx_mode) +#define GLEE_GLX_SGIX_visual_select_group GLeeEnabled(&_GLEE_GLX_SGIX_visual_select_group) +#define GLEE_GLX_OML_swap_method GLeeEnabled(&_GLEE_GLX_OML_swap_method) +#define GLEE_GLX_OML_sync_control GLeeEnabled(&_GLEE_GLX_OML_sync_control) +#define GLEE_GLX_NV_float_buffer GLeeEnabled(&_GLEE_GLX_NV_float_buffer) +#define GLEE_GLX_SGIX_hyperpipe GLeeEnabled(&_GLEE_GLX_SGIX_hyperpipe) +#define GLEE_GLX_MESA_agp_offset GLeeEnabled(&_GLEE_GLX_MESA_agp_offset) +#define GLEE_GLX_EXT_fbconfig_packed_float GLeeEnabled(&_GLEE_GLX_EXT_fbconfig_packed_float) +#define GLEE_GLX_EXT_framebuffer_sRGB GLeeEnabled(&_GLEE_GLX_EXT_framebuffer_sRGB) +#define GLEE_GLX_EXT_texture_from_pixmap GLeeEnabled(&_GLEE_GLX_EXT_texture_from_pixmap) +#define GLEE_GLX_NV_present_video GLeeEnabled(&_GLEE_GLX_NV_present_video) +#define GLEE_GLX_NV_video_out GLeeEnabled(&_GLEE_GLX_NV_video_out) +#define GLEE_GLX_NV_swap_group GLeeEnabled(&_GLEE_GLX_NV_swap_group) +#define GLEE_GLX_NV_video_capture GLeeEnabled(&_GLEE_GLX_NV_video_capture) +#define GLEE_GLX_EXT_swap_control GLeeEnabled(&_GLEE_GLX_EXT_swap_control) +#define GLEE_GLX_NV_copy_image GLeeEnabled(&_GLEE_GLX_NV_copy_image) +#define GLEE_GLX_INTEL_swap_event GLeeEnabled(&_GLEE_GLX_INTEL_swap_event) +#define GLEE_GLX_NV_multisample_coverage GLeeEnabled(&_GLEE_GLX_NV_multisample_coverage) +#define GLEE_GLX_AMD_gpu_association GLeeEnabled(&_GLEE_GLX_AMD_gpu_association) +#define GLEE_GLX_EXT_create_context_es2_profile GLeeEnabled(&_GLEE_GLX_EXT_create_context_es2_profile) +#define GLEE_GLX_EXT_create_context_es_profile GLeeEnabled(&_GLEE_GLX_EXT_create_context_es_profile) +#define GLEE_GLX_EXT_swap_control_tear GLeeEnabled(&_GLEE_GLX_EXT_swap_control_tear) +#define GLEE_GLX_EXT_buffer_age GLeeEnabled(&_GLEE_GLX_EXT_buffer_age) +#define GLEE_GLX_NV_video_output GLeeEnabled(&_GLEE_GLX_NV_video_output) + +/* GLX_VERSION_1_3 */ + +#ifndef GLX_VERSION_1_3 +#define GLX_VERSION_1_3 1 +#define __GLEE_GLX_VERSION_1_3 1 +/* Constants */ +#define GLX_WINDOW_BIT 0x00000001 +#define GLX_PIXMAP_BIT 0x00000002 +#define GLX_PBUFFER_BIT 0x00000004 +#define GLX_RGBA_BIT 0x00000001 +#define GLX_COLOR_INDEX_BIT 0x00000002 +#define GLX_PBUFFER_CLOBBER_MASK 0x08000000 +#define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001 +#define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002 +#define GLX_BACK_LEFT_BUFFER_BIT 0x00000004 +#define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008 +#define GLX_AUX_BUFFERS_BIT 0x00000010 +#define GLX_DEPTH_BUFFER_BIT 0x00000020 +#define GLX_STENCIL_BUFFER_BIT 0x00000040 +#define GLX_ACCUM_BUFFER_BIT 0x00000080 +#define GLX_CONFIG_CAVEAT 0x20 +#define GLX_X_VISUAL_TYPE 0x22 +#define GLX_TRANSPARENT_TYPE 0x23 +#define GLX_TRANSPARENT_INDEX_VALUE 0x24 +#define GLX_TRANSPARENT_RED_VALUE 0x25 +#define GLX_TRANSPARENT_GREEN_VALUE 0x26 +#define GLX_TRANSPARENT_BLUE_VALUE 0x27 +#define GLX_TRANSPARENT_ALPHA_VALUE 0x28 +#define GLX_DONT_CARE 0xFFFFFFFF +#define GLX_NONE 0x8000 +#define GLX_SLOW_CONFIG 0x8001 +#define GLX_TRUE_COLOR 0x8002 +#define GLX_DIRECT_COLOR 0x8003 +#define GLX_PSEUDO_COLOR 0x8004 +#define GLX_STATIC_COLOR 0x8005 +#define GLX_GRAY_SCALE 0x8006 +#define GLX_STATIC_GRAY 0x8007 +#define GLX_TRANSPARENT_RGB 0x8008 +#define GLX_TRANSPARENT_INDEX 0x8009 +#define GLX_VISUAL_ID 0x800B +#define GLX_SCREEN 0x800C +#define GLX_NON_CONFORMANT_CONFIG 0x800D +#define GLX_DRAWABLE_TYPE 0x8010 +#define GLX_RENDER_TYPE 0x8011 +#define GLX_X_RENDERABLE 0x8012 +#define GLX_FBCONFIG_ID 0x8013 +#define GLX_RGBA_TYPE 0x8014 +#define GLX_COLOR_INDEX_TYPE 0x8015 +#define GLX_MAX_PBUFFER_WIDTH 0x8016 +#define GLX_MAX_PBUFFER_HEIGHT 0x8017 +#define GLX_MAX_PBUFFER_PIXELS 0x8018 +#define GLX_PRESERVED_CONTENTS 0x801B +#define GLX_LARGEST_PBUFFER 0x801C +#define GLX_WIDTH 0x801D +#define GLX_HEIGHT 0x801E +#define GLX_EVENT_MASK 0x801F +#define GLX_DAMAGED 0x8020 +#define GLX_SAVED 0x8021 +#define GLX_WINDOW 0x8022 +#define GLX_PBUFFER 0x8023 +#define GLX_PBUFFER_HEIGHT 0x8040 +#define GLX_PBUFFER_WIDTH 0x8041 +#ifndef GLEE_H_DEFINED_glXGetFBConfigs +#define GLEE_H_DEFINED_glXGetFBConfigs + typedef GLXFBConfig * (APIENTRYP GLEEPFNGLXGETFBCONFIGSPROC) (Display * dpy, int screen, int * nelements); + GLEE_EXTERN GLEEPFNGLXGETFBCONFIGSPROC GLeeFuncPtr_glXGetFBConfigs; + #define glXGetFBConfigs GLeeFuncPtr_glXGetFBConfigs +#endif +#ifndef GLEE_H_DEFINED_glXChooseFBConfig +#define GLEE_H_DEFINED_glXChooseFBConfig + typedef GLXFBConfig * (APIENTRYP GLEEPFNGLXCHOOSEFBCONFIGPROC) (Display * dpy, int screen, const int * attrib_list, int * nelements); + GLEE_EXTERN GLEEPFNGLXCHOOSEFBCONFIGPROC GLeeFuncPtr_glXChooseFBConfig; + #define glXChooseFBConfig GLeeFuncPtr_glXChooseFBConfig +#endif +#ifndef GLEE_H_DEFINED_glXGetFBConfigAttrib +#define GLEE_H_DEFINED_glXGetFBConfigAttrib + typedef int (APIENTRYP GLEEPFNGLXGETFBCONFIGATTRIBPROC) (Display * dpy, GLXFBConfig config, int attribute, int * value); + GLEE_EXTERN GLEEPFNGLXGETFBCONFIGATTRIBPROC GLeeFuncPtr_glXGetFBConfigAttrib; + #define glXGetFBConfigAttrib GLeeFuncPtr_glXGetFBConfigAttrib +#endif +#ifndef GLEE_H_DEFINED_glXGetVisualFromFBConfig +#define GLEE_H_DEFINED_glXGetVisualFromFBConfig + typedef XVisualInfo * (APIENTRYP GLEEPFNGLXGETVISUALFROMFBCONFIGPROC) (Display * dpy, GLXFBConfig config); + GLEE_EXTERN GLEEPFNGLXGETVISUALFROMFBCONFIGPROC GLeeFuncPtr_glXGetVisualFromFBConfig; + #define glXGetVisualFromFBConfig GLeeFuncPtr_glXGetVisualFromFBConfig +#endif +#ifndef GLEE_H_DEFINED_glXCreateWindow +#define GLEE_H_DEFINED_glXCreateWindow + typedef GLXWindow (APIENTRYP GLEEPFNGLXCREATEWINDOWPROC) (Display * dpy, GLXFBConfig config, Window win, const int * attrib_list); + GLEE_EXTERN GLEEPFNGLXCREATEWINDOWPROC GLeeFuncPtr_glXCreateWindow; + #define glXCreateWindow GLeeFuncPtr_glXCreateWindow +#endif +#ifndef GLEE_H_DEFINED_glXDestroyWindow +#define GLEE_H_DEFINED_glXDestroyWindow + typedef void (APIENTRYP GLEEPFNGLXDESTROYWINDOWPROC) (Display * dpy, GLXWindow win); + GLEE_EXTERN GLEEPFNGLXDESTROYWINDOWPROC GLeeFuncPtr_glXDestroyWindow; + #define glXDestroyWindow GLeeFuncPtr_glXDestroyWindow +#endif +#ifndef GLEE_H_DEFINED_glXCreatePixmap +#define GLEE_H_DEFINED_glXCreatePixmap + typedef GLXPixmap (APIENTRYP GLEEPFNGLXCREATEPIXMAPPROC) (Display * dpy, GLXFBConfig config, Pixmap pixmap, const int * attrib_list); + GLEE_EXTERN GLEEPFNGLXCREATEPIXMAPPROC GLeeFuncPtr_glXCreatePixmap; + #define glXCreatePixmap GLeeFuncPtr_glXCreatePixmap +#endif +#ifndef GLEE_H_DEFINED_glXDestroyPixmap +#define GLEE_H_DEFINED_glXDestroyPixmap + typedef void (APIENTRYP GLEEPFNGLXDESTROYPIXMAPPROC) (Display * dpy, GLXPixmap pixmap); + GLEE_EXTERN GLEEPFNGLXDESTROYPIXMAPPROC GLeeFuncPtr_glXDestroyPixmap; + #define glXDestroyPixmap GLeeFuncPtr_glXDestroyPixmap +#endif +#ifndef GLEE_H_DEFINED_glXCreatePbuffer +#define GLEE_H_DEFINED_glXCreatePbuffer + typedef GLXPbuffer (APIENTRYP GLEEPFNGLXCREATEPBUFFERPROC) (Display * dpy, GLXFBConfig config, const int * attrib_list); + GLEE_EXTERN GLEEPFNGLXCREATEPBUFFERPROC GLeeFuncPtr_glXCreatePbuffer; + #define glXCreatePbuffer GLeeFuncPtr_glXCreatePbuffer +#endif +#ifndef GLEE_H_DEFINED_glXDestroyPbuffer +#define GLEE_H_DEFINED_glXDestroyPbuffer + typedef void (APIENTRYP GLEEPFNGLXDESTROYPBUFFERPROC) (Display * dpy, GLXPbuffer pbuf); + GLEE_EXTERN GLEEPFNGLXDESTROYPBUFFERPROC GLeeFuncPtr_glXDestroyPbuffer; + #define glXDestroyPbuffer GLeeFuncPtr_glXDestroyPbuffer +#endif +#ifndef GLEE_H_DEFINED_glXQueryDrawable +#define GLEE_H_DEFINED_glXQueryDrawable + typedef void (APIENTRYP GLEEPFNGLXQUERYDRAWABLEPROC) (Display * dpy, GLXDrawable draw, int attribute, unsigned int * value); + GLEE_EXTERN GLEEPFNGLXQUERYDRAWABLEPROC GLeeFuncPtr_glXQueryDrawable; + #define glXQueryDrawable GLeeFuncPtr_glXQueryDrawable +#endif +#ifndef GLEE_H_DEFINED_glXCreateNewContext +#define GLEE_H_DEFINED_glXCreateNewContext + typedef GLXContext (APIENTRYP GLEEPFNGLXCREATENEWCONTEXTPROC) (Display * dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); + GLEE_EXTERN GLEEPFNGLXCREATENEWCONTEXTPROC GLeeFuncPtr_glXCreateNewContext; + #define glXCreateNewContext GLeeFuncPtr_glXCreateNewContext +#endif +#ifndef GLEE_H_DEFINED_glXMakeContextCurrent +#define GLEE_H_DEFINED_glXMakeContextCurrent + typedef Bool (APIENTRYP GLEEPFNGLXMAKECONTEXTCURRENTPROC) (Display * dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); + GLEE_EXTERN GLEEPFNGLXMAKECONTEXTCURRENTPROC GLeeFuncPtr_glXMakeContextCurrent; + #define glXMakeContextCurrent GLeeFuncPtr_glXMakeContextCurrent +#endif +#ifndef GLEE_H_DEFINED_glXGetCurrentReadDrawable +#define GLEE_H_DEFINED_glXGetCurrentReadDrawable + typedef GLXDrawable (APIENTRYP GLEEPFNGLXGETCURRENTREADDRAWABLEPROC) (); + GLEE_EXTERN GLEEPFNGLXGETCURRENTREADDRAWABLEPROC GLeeFuncPtr_glXGetCurrentReadDrawable; + #define glXGetCurrentReadDrawable GLeeFuncPtr_glXGetCurrentReadDrawable +#endif +#ifndef GLEE_H_DEFINED_glXGetCurrentDisplay +#define GLEE_H_DEFINED_glXGetCurrentDisplay + typedef Display * (APIENTRYP GLEEPFNGLXGETCURRENTDISPLAYPROC) (); + GLEE_EXTERN GLEEPFNGLXGETCURRENTDISPLAYPROC GLeeFuncPtr_glXGetCurrentDisplay; + #define glXGetCurrentDisplay GLeeFuncPtr_glXGetCurrentDisplay +#endif +#ifndef GLEE_H_DEFINED_glXQueryContext +#define GLEE_H_DEFINED_glXQueryContext + typedef int (APIENTRYP GLEEPFNGLXQUERYCONTEXTPROC) (Display * dpy, GLXContext ctx, int attribute, int * value); + GLEE_EXTERN GLEEPFNGLXQUERYCONTEXTPROC GLeeFuncPtr_glXQueryContext; + #define glXQueryContext GLeeFuncPtr_glXQueryContext +#endif +#ifndef GLEE_H_DEFINED_glXSelectEvent +#define GLEE_H_DEFINED_glXSelectEvent + typedef void (APIENTRYP GLEEPFNGLXSELECTEVENTPROC) (Display * dpy, GLXDrawable draw, unsigned long event_mask); + GLEE_EXTERN GLEEPFNGLXSELECTEVENTPROC GLeeFuncPtr_glXSelectEvent; + #define glXSelectEvent GLeeFuncPtr_glXSelectEvent +#endif +#ifndef GLEE_H_DEFINED_glXGetSelectedEvent +#define GLEE_H_DEFINED_glXGetSelectedEvent + typedef void (APIENTRYP GLEEPFNGLXGETSELECTEDEVENTPROC) (Display * dpy, GLXDrawable draw, unsigned long * event_mask); + GLEE_EXTERN GLEEPFNGLXGETSELECTEDEVENTPROC GLeeFuncPtr_glXGetSelectedEvent; + #define glXGetSelectedEvent GLeeFuncPtr_glXGetSelectedEvent +#endif +#endif + +/* GLX_VERSION_1_4 */ + +#ifndef GLX_VERSION_1_4 +#define GLX_VERSION_1_4 1 +#define __GLEE_GLX_VERSION_1_4 1 +/* Constants */ +#define GLX_SAMPLE_BUFFERS 100000 +#define GLX_SAMPLES 100001 +#ifndef GLEE_H_DEFINED_glXGetProcAddress +#define GLEE_H_DEFINED_glXGetProcAddress + typedef __GLXextFuncPtr (APIENTRYP GLEEPFNGLXGETPROCADDRESSPROC) (const GLubyte * procName); + GLEE_EXTERN GLEEPFNGLXGETPROCADDRESSPROC GLeeFuncPtr_glXGetProcAddress; + #define glXGetProcAddress GLeeFuncPtr_glXGetProcAddress +#endif +#endif + +/* GLX_ARB_multisample */ + +#ifndef GLX_ARB_multisample +#define GLX_ARB_multisample 1 +#define __GLEE_GLX_ARB_multisample 1 +/* Constants */ +#define GLX_SAMPLE_BUFFERS_ARB 100000 +#define GLX_SAMPLES_ARB 100001 +#endif + +/* GLX_ARB_vertex_buffer_object */ + +#ifndef GLX_ARB_vertex_buffer_object +#define GLX_ARB_vertex_buffer_object 1 +#define __GLEE_GLX_ARB_vertex_buffer_object 1 +/* Constants */ +#define GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB 0x2095 +#endif + +/* GLX_ARB_fbconfig_float */ + +#ifndef GLX_ARB_fbconfig_float +#define GLX_ARB_fbconfig_float 1 +#define __GLEE_GLX_ARB_fbconfig_float 1 +/* Constants */ +#define GLX_RGBA_FLOAT_TYPE_ARB 0x20B9 +#define GLX_RGBA_FLOAT_BIT_ARB 0x00000004 +#endif + +/* GLX_ARB_framebuffer_sRGB */ + +#ifndef GLX_ARB_framebuffer_sRGB +#define GLX_ARB_framebuffer_sRGB 1 +#define __GLEE_GLX_ARB_framebuffer_sRGB 1 +/* Constants */ +#define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2 +#endif + +/* GLX_ARB_create_context */ + +#ifndef GLX_ARB_create_context +#define GLX_ARB_create_context 1 +#define __GLEE_GLX_ARB_create_context 1 +/* Constants */ +#define GLX_CONTEXT_DEBUG_BIT_ARB 0x00000001 +#define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002 +#define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091 +#define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092 +#define GLX_CONTEXT_FLAGS_ARB 0x2094 +#ifndef GLEE_H_DEFINED_glXCreateContextAttribsARB +#define GLEE_H_DEFINED_glXCreateContextAttribsARB + typedef GLXContext (APIENTRYP GLEEPFNGLXCREATECONTEXTATTRIBSARBPROC) (Display * dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int * attrib_list); + GLEE_EXTERN GLEEPFNGLXCREATECONTEXTATTRIBSARBPROC GLeeFuncPtr_glXCreateContextAttribsARB; + #define glXCreateContextAttribsARB GLeeFuncPtr_glXCreateContextAttribsARB +#endif +#endif + +/* GLX_ARB_create_context_profile */ + +#ifndef GLX_ARB_create_context_profile +#define GLX_ARB_create_context_profile 1 +#define __GLEE_GLX_ARB_create_context_profile 1 +/* Constants */ +#define GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 +#define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 +#define GLX_CONTEXT_PROFILE_MASK_ARB 0x9126 +#endif + +/* GLX_ARB_create_context_robustness */ + +#ifndef GLX_ARB_create_context_robustness +#define GLX_ARB_create_context_robustness 1 +#define __GLEE_GLX_ARB_create_context_robustness 1 +/* Constants */ +#define GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define GLX_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define GLX_NO_RESET_NOTIFICATION_ARB 0x8261 +#endif + +/* GLX_SGIS_multisample */ + +#ifndef GLX_SGIS_multisample +#define GLX_SGIS_multisample 1 +#define __GLEE_GLX_SGIS_multisample 1 +/* Constants */ +#define GLX_SAMPLE_BUFFERS_SGIS 100000 +#define GLX_SAMPLES_SGIS 100001 +#endif + +/* GLX_EXT_visual_info */ + +#ifndef GLX_EXT_visual_info +#define GLX_EXT_visual_info 1 +#define __GLEE_GLX_EXT_visual_info 1 +/* Constants */ +#define GLX_X_VISUAL_TYPE_EXT 0x22 +#define GLX_TRANSPARENT_TYPE_EXT 0x23 +#define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24 +#define GLX_TRANSPARENT_RED_VALUE_EXT 0x25 +#define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26 +#define GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27 +#define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28 +#define GLX_NONE_EXT 0x8000 +#define GLX_TRUE_COLOR_EXT 0x8002 +#define GLX_DIRECT_COLOR_EXT 0x8003 +#define GLX_PSEUDO_COLOR_EXT 0x8004 +#define GLX_STATIC_COLOR_EXT 0x8005 +#define GLX_GRAY_SCALE_EXT 0x8006 +#define GLX_STATIC_GRAY_EXT 0x8007 +#define GLX_TRANSPARENT_RGB_EXT 0x8008 +#define GLX_TRANSPARENT_INDEX_EXT 0x8009 +#endif + +/* GLX_SGI_swap_control */ + +#ifndef GLX_SGI_swap_control +#define GLX_SGI_swap_control 1 +#define __GLEE_GLX_SGI_swap_control 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glXSwapIntervalSGI +#define GLEE_H_DEFINED_glXSwapIntervalSGI + typedef int (APIENTRYP GLEEPFNGLXSWAPINTERVALSGIPROC) (int interval); + GLEE_EXTERN GLEEPFNGLXSWAPINTERVALSGIPROC GLeeFuncPtr_glXSwapIntervalSGI; + #define glXSwapIntervalSGI GLeeFuncPtr_glXSwapIntervalSGI +#endif +#endif + +/* GLX_SGI_video_sync */ + +#ifndef GLX_SGI_video_sync +#define GLX_SGI_video_sync 1 +#define __GLEE_GLX_SGI_video_sync 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glXGetVideoSyncSGI +#define GLEE_H_DEFINED_glXGetVideoSyncSGI + typedef int (APIENTRYP GLEEPFNGLXGETVIDEOSYNCSGIPROC) (unsigned int * count); + GLEE_EXTERN GLEEPFNGLXGETVIDEOSYNCSGIPROC GLeeFuncPtr_glXGetVideoSyncSGI; + #define glXGetVideoSyncSGI GLeeFuncPtr_glXGetVideoSyncSGI +#endif +#ifndef GLEE_H_DEFINED_glXWaitVideoSyncSGI +#define GLEE_H_DEFINED_glXWaitVideoSyncSGI + typedef int (APIENTRYP GLEEPFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigned int * count); + GLEE_EXTERN GLEEPFNGLXWAITVIDEOSYNCSGIPROC GLeeFuncPtr_glXWaitVideoSyncSGI; + #define glXWaitVideoSyncSGI GLeeFuncPtr_glXWaitVideoSyncSGI +#endif +#endif + +/* GLX_SGI_make_current_read */ + +#ifndef GLX_SGI_make_current_read +#define GLX_SGI_make_current_read 1 +#define __GLEE_GLX_SGI_make_current_read 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glXMakeCurrentReadSGI +#define GLEE_H_DEFINED_glXMakeCurrentReadSGI + typedef Bool (APIENTRYP GLEEPFNGLXMAKECURRENTREADSGIPROC) (Display * dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); + GLEE_EXTERN GLEEPFNGLXMAKECURRENTREADSGIPROC GLeeFuncPtr_glXMakeCurrentReadSGI; + #define glXMakeCurrentReadSGI GLeeFuncPtr_glXMakeCurrentReadSGI +#endif +#ifndef GLEE_H_DEFINED_glXGetCurrentReadDrawableSGI +#define GLEE_H_DEFINED_glXGetCurrentReadDrawableSGI + typedef GLXDrawable (APIENTRYP GLEEPFNGLXGETCURRENTREADDRAWABLESGIPROC) (); + GLEE_EXTERN GLEEPFNGLXGETCURRENTREADDRAWABLESGIPROC GLeeFuncPtr_glXGetCurrentReadDrawableSGI; + #define glXGetCurrentReadDrawableSGI GLeeFuncPtr_glXGetCurrentReadDrawableSGI +#endif +#endif + +/* GLX_EXT_visual_rating */ + +#ifndef GLX_EXT_visual_rating +#define GLX_EXT_visual_rating 1 +#define __GLEE_GLX_EXT_visual_rating 1 +/* Constants */ +#define GLX_VISUAL_CAVEAT_EXT 0x20 +#define GLX_SLOW_VISUAL_EXT 0x8001 +#define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D +#endif + +/* GLX_EXT_import_context */ + +#ifndef GLX_EXT_import_context +#define GLX_EXT_import_context 1 +#define __GLEE_GLX_EXT_import_context 1 +/* Constants */ +#define GLX_SHARE_CONTEXT_EXT 0x800A +#define GLX_VISUAL_ID_EXT 0x800B +#define GLX_SCREEN_EXT 0x800C +#ifndef GLEE_H_DEFINED_glXGetCurrentDisplayEXT +#define GLEE_H_DEFINED_glXGetCurrentDisplayEXT + typedef Display * (APIENTRYP GLEEPFNGLXGETCURRENTDISPLAYEXTPROC) (); + GLEE_EXTERN GLEEPFNGLXGETCURRENTDISPLAYEXTPROC GLeeFuncPtr_glXGetCurrentDisplayEXT; + #define glXGetCurrentDisplayEXT GLeeFuncPtr_glXGetCurrentDisplayEXT +#endif +#ifndef GLEE_H_DEFINED_glXQueryContextInfoEXT +#define GLEE_H_DEFINED_glXQueryContextInfoEXT + typedef int (APIENTRYP GLEEPFNGLXQUERYCONTEXTINFOEXTPROC) (Display * dpy, GLXContext context, int attribute, int * value); + GLEE_EXTERN GLEEPFNGLXQUERYCONTEXTINFOEXTPROC GLeeFuncPtr_glXQueryContextInfoEXT; + #define glXQueryContextInfoEXT GLeeFuncPtr_glXQueryContextInfoEXT +#endif +#ifndef GLEE_H_DEFINED_glXGetContextIDEXT +#define GLEE_H_DEFINED_glXGetContextIDEXT + typedef GLXContextID (APIENTRYP GLEEPFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context); + GLEE_EXTERN GLEEPFNGLXGETCONTEXTIDEXTPROC GLeeFuncPtr_glXGetContextIDEXT; + #define glXGetContextIDEXT GLeeFuncPtr_glXGetContextIDEXT +#endif +#ifndef GLEE_H_DEFINED_glXImportContextEXT +#define GLEE_H_DEFINED_glXImportContextEXT + typedef GLXContext (APIENTRYP GLEEPFNGLXIMPORTCONTEXTEXTPROC) (Display * dpy, GLXContextID contextID); + GLEE_EXTERN GLEEPFNGLXIMPORTCONTEXTEXTPROC GLeeFuncPtr_glXImportContextEXT; + #define glXImportContextEXT GLeeFuncPtr_glXImportContextEXT +#endif +#ifndef GLEE_H_DEFINED_glXFreeContextEXT +#define GLEE_H_DEFINED_glXFreeContextEXT + typedef void (APIENTRYP GLEEPFNGLXFREECONTEXTEXTPROC) (Display * dpy, GLXContext context); + GLEE_EXTERN GLEEPFNGLXFREECONTEXTEXTPROC GLeeFuncPtr_glXFreeContextEXT; + #define glXFreeContextEXT GLeeFuncPtr_glXFreeContextEXT +#endif +#endif + +/* GLX_SGIX_fbconfig */ + +#ifndef GLX_SGIX_fbconfig +#define GLX_SGIX_fbconfig 1 +#define __GLEE_GLX_SGIX_fbconfig 1 +/* Constants */ +#define GLX_WINDOW_BIT_SGIX 0x00000001 +#define GLX_PIXMAP_BIT_SGIX 0x00000002 +#define GLX_RGBA_BIT_SGIX 0x00000001 +#define GLX_COLOR_INDEX_BIT_SGIX 0x00000002 +#define GLX_DRAWABLE_TYPE_SGIX 0x8010 +#define GLX_RENDER_TYPE_SGIX 0x8011 +#define GLX_X_RENDERABLE_SGIX 0x8012 +#define GLX_FBCONFIG_ID_SGIX 0x8013 +#define GLX_RGBA_TYPE_SGIX 0x8014 +#define GLX_COLOR_INDEX_TYPE_SGIX 0x8015 +#ifndef GLEE_H_DEFINED_glXGetFBConfigAttribSGIX +#define GLEE_H_DEFINED_glXGetFBConfigAttribSGIX + typedef int (APIENTRYP GLEEPFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display * dpy, GLXFBConfigSGIX config, int attribute, int * value); + GLEE_EXTERN GLEEPFNGLXGETFBCONFIGATTRIBSGIXPROC GLeeFuncPtr_glXGetFBConfigAttribSGIX; + #define glXGetFBConfigAttribSGIX GLeeFuncPtr_glXGetFBConfigAttribSGIX +#endif +#ifndef GLEE_H_DEFINED_glXChooseFBConfigSGIX +#define GLEE_H_DEFINED_glXChooseFBConfigSGIX + typedef GLXFBConfigSGIX * (APIENTRYP GLEEPFNGLXCHOOSEFBCONFIGSGIXPROC) (Display * dpy, int screen, int * attrib_list, int * nelements); + GLEE_EXTERN GLEEPFNGLXCHOOSEFBCONFIGSGIXPROC GLeeFuncPtr_glXChooseFBConfigSGIX; + #define glXChooseFBConfigSGIX GLeeFuncPtr_glXChooseFBConfigSGIX +#endif +#ifndef GLEE_H_DEFINED_glXCreateGLXPixmapWithConfigSGIX +#define GLEE_H_DEFINED_glXCreateGLXPixmapWithConfigSGIX + typedef GLXPixmap (APIENTRYP GLEEPFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display * dpy, GLXFBConfigSGIX config, Pixmap pixmap); + GLEE_EXTERN GLEEPFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC GLeeFuncPtr_glXCreateGLXPixmapWithConfigSGIX; + #define glXCreateGLXPixmapWithConfigSGIX GLeeFuncPtr_glXCreateGLXPixmapWithConfigSGIX +#endif +#ifndef GLEE_H_DEFINED_glXCreateContextWithConfigSGIX +#define GLEE_H_DEFINED_glXCreateContextWithConfigSGIX + typedef GLXContext (APIENTRYP GLEEPFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display * dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct); + GLEE_EXTERN GLEEPFNGLXCREATECONTEXTWITHCONFIGSGIXPROC GLeeFuncPtr_glXCreateContextWithConfigSGIX; + #define glXCreateContextWithConfigSGIX GLeeFuncPtr_glXCreateContextWithConfigSGIX +#endif +#ifndef GLEE_H_DEFINED_glXGetVisualFromFBConfigSGIX +#define GLEE_H_DEFINED_glXGetVisualFromFBConfigSGIX + typedef XVisualInfo * (APIENTRYP GLEEPFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display * dpy, GLXFBConfigSGIX config); + GLEE_EXTERN GLEEPFNGLXGETVISUALFROMFBCONFIGSGIXPROC GLeeFuncPtr_glXGetVisualFromFBConfigSGIX; + #define glXGetVisualFromFBConfigSGIX GLeeFuncPtr_glXGetVisualFromFBConfigSGIX +#endif +#ifndef GLEE_H_DEFINED_glXGetFBConfigFromVisualSGIX +#define GLEE_H_DEFINED_glXGetFBConfigFromVisualSGIX + typedef GLXFBConfigSGIX (APIENTRYP GLEEPFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display * dpy, XVisualInfo * vis); + GLEE_EXTERN GLEEPFNGLXGETFBCONFIGFROMVISUALSGIXPROC GLeeFuncPtr_glXGetFBConfigFromVisualSGIX; + #define glXGetFBConfigFromVisualSGIX GLeeFuncPtr_glXGetFBConfigFromVisualSGIX +#endif +#endif + +/* GLX_SGIX_pbuffer */ + +#ifndef GLX_SGIX_pbuffer +#define GLX_SGIX_pbuffer 1 +#define __GLEE_GLX_SGIX_pbuffer 1 +/* Constants */ +#define GLX_PBUFFER_BIT_SGIX 0x00000004 +#define GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000 +#define GLX_FRONT_LEFT_BUFFER_BIT_SGIX 0x00000001 +#define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX 0x00000002 +#define GLX_BACK_LEFT_BUFFER_BIT_SGIX 0x00000004 +#define GLX_BACK_RIGHT_BUFFER_BIT_SGIX 0x00000008 +#define GLX_AUX_BUFFERS_BIT_SGIX 0x00000010 +#define GLX_DEPTH_BUFFER_BIT_SGIX 0x00000020 +#define GLX_STENCIL_BUFFER_BIT_SGIX 0x00000040 +#define GLX_ACCUM_BUFFER_BIT_SGIX 0x00000080 +#define GLX_SAMPLE_BUFFERS_BIT_SGIX 0x00000100 +#define GLX_MAX_PBUFFER_WIDTH_SGIX 0x8016 +#define GLX_MAX_PBUFFER_HEIGHT_SGIX 0x8017 +#define GLX_MAX_PBUFFER_PIXELS_SGIX 0x8018 +#define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX 0x8019 +#define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A +#define GLX_PRESERVED_CONTENTS_SGIX 0x801B +#define GLX_LARGEST_PBUFFER_SGIX 0x801C +#define GLX_WIDTH_SGIX 0x801D +#define GLX_HEIGHT_SGIX 0x801E +#define GLX_EVENT_MASK_SGIX 0x801F +#define GLX_DAMAGED_SGIX 0x8020 +#define GLX_SAVED_SGIX 0x8021 +#define GLX_WINDOW_SGIX 0x8022 +#define GLX_PBUFFER_SGIX 0x8023 +#ifndef GLEE_H_DEFINED_glXCreateGLXPbufferSGIX +#define GLEE_H_DEFINED_glXCreateGLXPbufferSGIX + typedef GLXPbufferSGIX (APIENTRYP GLEEPFNGLXCREATEGLXPBUFFERSGIXPROC) (Display * dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int * attrib_list); + GLEE_EXTERN GLEEPFNGLXCREATEGLXPBUFFERSGIXPROC GLeeFuncPtr_glXCreateGLXPbufferSGIX; + #define glXCreateGLXPbufferSGIX GLeeFuncPtr_glXCreateGLXPbufferSGIX +#endif +#ifndef GLEE_H_DEFINED_glXDestroyGLXPbufferSGIX +#define GLEE_H_DEFINED_glXDestroyGLXPbufferSGIX + typedef void (APIENTRYP GLEEPFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display * dpy, GLXPbufferSGIX pbuf); + GLEE_EXTERN GLEEPFNGLXDESTROYGLXPBUFFERSGIXPROC GLeeFuncPtr_glXDestroyGLXPbufferSGIX; + #define glXDestroyGLXPbufferSGIX GLeeFuncPtr_glXDestroyGLXPbufferSGIX +#endif +#ifndef GLEE_H_DEFINED_glXQueryGLXPbufferSGIX +#define GLEE_H_DEFINED_glXQueryGLXPbufferSGIX + typedef int (APIENTRYP GLEEPFNGLXQUERYGLXPBUFFERSGIXPROC) (Display * dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int * value); + GLEE_EXTERN GLEEPFNGLXQUERYGLXPBUFFERSGIXPROC GLeeFuncPtr_glXQueryGLXPbufferSGIX; + #define glXQueryGLXPbufferSGIX GLeeFuncPtr_glXQueryGLXPbufferSGIX +#endif +#ifndef GLEE_H_DEFINED_glXSelectEventSGIX +#define GLEE_H_DEFINED_glXSelectEventSGIX + typedef void (APIENTRYP GLEEPFNGLXSELECTEVENTSGIXPROC) (Display * dpy, GLXDrawable drawable, unsigned long mask); + GLEE_EXTERN GLEEPFNGLXSELECTEVENTSGIXPROC GLeeFuncPtr_glXSelectEventSGIX; + #define glXSelectEventSGIX GLeeFuncPtr_glXSelectEventSGIX +#endif +#ifndef GLEE_H_DEFINED_glXGetSelectedEventSGIX +#define GLEE_H_DEFINED_glXGetSelectedEventSGIX + typedef void (APIENTRYP GLEEPFNGLXGETSELECTEDEVENTSGIXPROC) (Display * dpy, GLXDrawable drawable, unsigned long * mask); + GLEE_EXTERN GLEEPFNGLXGETSELECTEDEVENTSGIXPROC GLeeFuncPtr_glXGetSelectedEventSGIX; + #define glXGetSelectedEventSGIX GLeeFuncPtr_glXGetSelectedEventSGIX +#endif +#endif + +/* GLX_SGI_cushion */ + +#ifndef GLX_SGI_cushion +#define GLX_SGI_cushion 1 +#define __GLEE_GLX_SGI_cushion 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glXCushionSGI +#define GLEE_H_DEFINED_glXCushionSGI + typedef void (APIENTRYP GLEEPFNGLXCUSHIONSGIPROC) (Display * dpy, Window window, float cushion); + GLEE_EXTERN GLEEPFNGLXCUSHIONSGIPROC GLeeFuncPtr_glXCushionSGI; + #define glXCushionSGI GLeeFuncPtr_glXCushionSGI +#endif +#endif + +/* GLX_SGIX_video_resize */ + +#ifndef GLX_SGIX_video_resize +#define GLX_SGIX_video_resize 1 +#define __GLEE_GLX_SGIX_video_resize 1 +/* Constants */ +#define GLX_SYNC_FRAME_SGIX 0x00000000 +#define GLX_SYNC_SWAP_SGIX 0x00000001 +#ifndef GLEE_H_DEFINED_glXBindChannelToWindowSGIX +#define GLEE_H_DEFINED_glXBindChannelToWindowSGIX + typedef int (APIENTRYP GLEEPFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display * display, int screen, int channel, Window window); + GLEE_EXTERN GLEEPFNGLXBINDCHANNELTOWINDOWSGIXPROC GLeeFuncPtr_glXBindChannelToWindowSGIX; + #define glXBindChannelToWindowSGIX GLeeFuncPtr_glXBindChannelToWindowSGIX +#endif +#ifndef GLEE_H_DEFINED_glXChannelRectSGIX +#define GLEE_H_DEFINED_glXChannelRectSGIX + typedef int (APIENTRYP GLEEPFNGLXCHANNELRECTSGIXPROC) (Display * display, int screen, int channel, int x, int y, int w, int h); + GLEE_EXTERN GLEEPFNGLXCHANNELRECTSGIXPROC GLeeFuncPtr_glXChannelRectSGIX; + #define glXChannelRectSGIX GLeeFuncPtr_glXChannelRectSGIX +#endif +#ifndef GLEE_H_DEFINED_glXQueryChannelRectSGIX +#define GLEE_H_DEFINED_glXQueryChannelRectSGIX + typedef int (APIENTRYP GLEEPFNGLXQUERYCHANNELRECTSGIXPROC) (Display * display, int screen, int channel, int * dx, int * dy, int * dw, int * dh); + GLEE_EXTERN GLEEPFNGLXQUERYCHANNELRECTSGIXPROC GLeeFuncPtr_glXQueryChannelRectSGIX; + #define glXQueryChannelRectSGIX GLeeFuncPtr_glXQueryChannelRectSGIX +#endif +#ifndef GLEE_H_DEFINED_glXQueryChannelDeltasSGIX +#define GLEE_H_DEFINED_glXQueryChannelDeltasSGIX + typedef int (APIENTRYP GLEEPFNGLXQUERYCHANNELDELTASSGIXPROC) (Display * display, int screen, int channel, int * x, int * y, int * w, int * h); + GLEE_EXTERN GLEEPFNGLXQUERYCHANNELDELTASSGIXPROC GLeeFuncPtr_glXQueryChannelDeltasSGIX; + #define glXQueryChannelDeltasSGIX GLeeFuncPtr_glXQueryChannelDeltasSGIX +#endif +#ifndef GLEE_H_DEFINED_glXChannelRectSyncSGIX +#define GLEE_H_DEFINED_glXChannelRectSyncSGIX + typedef int (APIENTRYP GLEEPFNGLXCHANNELRECTSYNCSGIXPROC) (Display * display, int screen, int channel, GLenum synctype); + GLEE_EXTERN GLEEPFNGLXCHANNELRECTSYNCSGIXPROC GLeeFuncPtr_glXChannelRectSyncSGIX; + #define glXChannelRectSyncSGIX GLeeFuncPtr_glXChannelRectSyncSGIX +#endif +#endif + +/* GLX_SGIX_swap_group */ + +#ifndef GLX_SGIX_swap_group +#define GLX_SGIX_swap_group 1 +#define __GLEE_GLX_SGIX_swap_group 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glXJoinSwapGroupSGIX +#define GLEE_H_DEFINED_glXJoinSwapGroupSGIX + typedef void (APIENTRYP GLEEPFNGLXJOINSWAPGROUPSGIXPROC) (Display * dpy, GLXDrawable drawable, GLXDrawable member); + GLEE_EXTERN GLEEPFNGLXJOINSWAPGROUPSGIXPROC GLeeFuncPtr_glXJoinSwapGroupSGIX; + #define glXJoinSwapGroupSGIX GLeeFuncPtr_glXJoinSwapGroupSGIX +#endif +#endif + +/* GLX_SGIX_swap_barrier */ + +#ifndef GLX_SGIX_swap_barrier +#define GLX_SGIX_swap_barrier 1 +#define __GLEE_GLX_SGIX_swap_barrier 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glXBindSwapBarrierSGIX +#define GLEE_H_DEFINED_glXBindSwapBarrierSGIX + typedef void (APIENTRYP GLEEPFNGLXBINDSWAPBARRIERSGIXPROC) (Display * dpy, GLXDrawable drawable, int barrier); + GLEE_EXTERN GLEEPFNGLXBINDSWAPBARRIERSGIXPROC GLeeFuncPtr_glXBindSwapBarrierSGIX; + #define glXBindSwapBarrierSGIX GLeeFuncPtr_glXBindSwapBarrierSGIX +#endif +#ifndef GLEE_H_DEFINED_glXQueryMaxSwapBarriersSGIX +#define GLEE_H_DEFINED_glXQueryMaxSwapBarriersSGIX + typedef Bool (APIENTRYP GLEEPFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display * dpy, int screen, int * max); + GLEE_EXTERN GLEEPFNGLXQUERYMAXSWAPBARRIERSSGIXPROC GLeeFuncPtr_glXQueryMaxSwapBarriersSGIX; + #define glXQueryMaxSwapBarriersSGIX GLeeFuncPtr_glXQueryMaxSwapBarriersSGIX +#endif +#endif + +/* GLX_SGIS_blended_overlay */ + +#ifndef GLX_SGIS_blended_overlay +#define GLX_SGIS_blended_overlay 1 +#define __GLEE_GLX_SGIS_blended_overlay 1 +/* Constants */ +#define GLX_BLENDED_RGBA_SGIS 0x8025 +#endif + +/* GLX_SGIS_shared_multisample */ + +#ifndef GLX_SGIS_shared_multisample +#define GLX_SGIS_shared_multisample 1 +#define __GLEE_GLX_SGIS_shared_multisample 1 +/* Constants */ +#define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026 +#define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027 +#endif + +/* GLX_SUN_get_transparent_index */ + +#ifndef GLX_SUN_get_transparent_index +#define GLX_SUN_get_transparent_index 1 +#define __GLEE_GLX_SUN_get_transparent_index 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glXGetTransparentIndexSUN +#define GLEE_H_DEFINED_glXGetTransparentIndexSUN + typedef Status (APIENTRYP GLEEPFNGLXGETTRANSPARENTINDEXSUNPROC) (Display * dpy, Window overlay, Window underlay, long * pTransparentIndex); + GLEE_EXTERN GLEEPFNGLXGETTRANSPARENTINDEXSUNPROC GLeeFuncPtr_glXGetTransparentIndexSUN; + #define glXGetTransparentIndexSUN GLeeFuncPtr_glXGetTransparentIndexSUN +#endif +#endif + +/* GLX_3DFX_multisample */ + +#ifndef GLX_3DFX_multisample +#define GLX_3DFX_multisample 1 +#define __GLEE_GLX_3DFX_multisample 1 +/* Constants */ +#define GLX_SAMPLE_BUFFERS_3DFX 0x8050 +#define GLX_SAMPLES_3DFX 0x8051 +#endif + +/* GLX_MESA_copy_sub_buffer */ + +#ifndef GLX_MESA_copy_sub_buffer +#define GLX_MESA_copy_sub_buffer 1 +#define __GLEE_GLX_MESA_copy_sub_buffer 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glXCopySubBufferMESA +#define GLEE_H_DEFINED_glXCopySubBufferMESA + typedef void (APIENTRYP GLEEPFNGLXCOPYSUBBUFFERMESAPROC) (Display * dpy, GLXDrawable drawable, int x, int y, int width, int height); + GLEE_EXTERN GLEEPFNGLXCOPYSUBBUFFERMESAPROC GLeeFuncPtr_glXCopySubBufferMESA; + #define glXCopySubBufferMESA GLeeFuncPtr_glXCopySubBufferMESA +#endif +#endif + +/* GLX_MESA_pixmap_colormap */ + +#ifndef GLX_MESA_pixmap_colormap +#define GLX_MESA_pixmap_colormap 1 +#define __GLEE_GLX_MESA_pixmap_colormap 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glXCreateGLXPixmapMESA +#define GLEE_H_DEFINED_glXCreateGLXPixmapMESA + typedef GLXPixmap (APIENTRYP GLEEPFNGLXCREATEGLXPIXMAPMESAPROC) (Display * dpy, XVisualInfo * visual, Pixmap pixmap, Colormap cmap); + GLEE_EXTERN GLEEPFNGLXCREATEGLXPIXMAPMESAPROC GLeeFuncPtr_glXCreateGLXPixmapMESA; + #define glXCreateGLXPixmapMESA GLeeFuncPtr_glXCreateGLXPixmapMESA +#endif +#endif + +/* GLX_MESA_release_buffers */ + +#ifndef GLX_MESA_release_buffers +#define GLX_MESA_release_buffers 1 +#define __GLEE_GLX_MESA_release_buffers 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glXReleaseBuffersMESA +#define GLEE_H_DEFINED_glXReleaseBuffersMESA + typedef Bool (APIENTRYP GLEEPFNGLXRELEASEBUFFERSMESAPROC) (Display * dpy, GLXDrawable drawable); + GLEE_EXTERN GLEEPFNGLXRELEASEBUFFERSMESAPROC GLeeFuncPtr_glXReleaseBuffersMESA; + #define glXReleaseBuffersMESA GLeeFuncPtr_glXReleaseBuffersMESA +#endif +#endif + +/* GLX_MESA_set_3dfx_mode */ + +#ifndef GLX_MESA_set_3dfx_mode +#define GLX_MESA_set_3dfx_mode 1 +#define __GLEE_GLX_MESA_set_3dfx_mode 1 +/* Constants */ +#define GLX_3DFX_WINDOW_MODE_MESA 0x1 +#define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2 +#ifndef GLEE_H_DEFINED_glXSet3DfxModeMESA +#define GLEE_H_DEFINED_glXSet3DfxModeMESA + typedef Bool (APIENTRYP GLEEPFNGLXSET3DFXMODEMESAPROC) (int mode); + GLEE_EXTERN GLEEPFNGLXSET3DFXMODEMESAPROC GLeeFuncPtr_glXSet3DfxModeMESA; + #define glXSet3DfxModeMESA GLeeFuncPtr_glXSet3DfxModeMESA +#endif +#endif + +/* GLX_SGIX_visual_select_group */ + +#ifndef GLX_SGIX_visual_select_group +#define GLX_SGIX_visual_select_group 1 +#define __GLEE_GLX_SGIX_visual_select_group 1 +/* Constants */ +#define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028 +#endif + +/* GLX_OML_swap_method */ + +#ifndef GLX_OML_swap_method +#define GLX_OML_swap_method 1 +#define __GLEE_GLX_OML_swap_method 1 +/* Constants */ +#define GLX_SWAP_METHOD_OML 0x8060 +#define GLX_SWAP_EXCHANGE_OML 0x8061 +#define GLX_SWAP_COPY_OML 0x8062 +#define GLX_SWAP_UNDEFINED_OML 0x8063 +#endif + +/* GLX_OML_sync_control */ + +#ifndef GLX_OML_sync_control +#define GLX_OML_sync_control 1 +#define __GLEE_GLX_OML_sync_control 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glXGetSyncValuesOML +#define GLEE_H_DEFINED_glXGetSyncValuesOML + typedef Bool (APIENTRYP GLEEPFNGLXGETSYNCVALUESOMLPROC) (Display * dpy, GLXDrawable drawable, int64_t * ust, int64_t * msc, int64_t * sbc); + GLEE_EXTERN GLEEPFNGLXGETSYNCVALUESOMLPROC GLeeFuncPtr_glXGetSyncValuesOML; + #define glXGetSyncValuesOML GLeeFuncPtr_glXGetSyncValuesOML +#endif +#ifndef GLEE_H_DEFINED_glXGetMscRateOML +#define GLEE_H_DEFINED_glXGetMscRateOML + typedef Bool (APIENTRYP GLEEPFNGLXGETMSCRATEOMLPROC) (Display * dpy, GLXDrawable drawable, int32_t * numerator, int32_t * denominator); + GLEE_EXTERN GLEEPFNGLXGETMSCRATEOMLPROC GLeeFuncPtr_glXGetMscRateOML; + #define glXGetMscRateOML GLeeFuncPtr_glXGetMscRateOML +#endif +#ifndef GLEE_H_DEFINED_glXSwapBuffersMscOML +#define GLEE_H_DEFINED_glXSwapBuffersMscOML + typedef int64_t (APIENTRYP GLEEPFNGLXSWAPBUFFERSMSCOMLPROC) (Display * dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder); + GLEE_EXTERN GLEEPFNGLXSWAPBUFFERSMSCOMLPROC GLeeFuncPtr_glXSwapBuffersMscOML; + #define glXSwapBuffersMscOML GLeeFuncPtr_glXSwapBuffersMscOML +#endif +#ifndef GLEE_H_DEFINED_glXWaitForMscOML +#define GLEE_H_DEFINED_glXWaitForMscOML + typedef Bool (APIENTRYP GLEEPFNGLXWAITFORMSCOMLPROC) (Display * dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t * ust, int64_t * msc, int64_t * sbc); + GLEE_EXTERN GLEEPFNGLXWAITFORMSCOMLPROC GLeeFuncPtr_glXWaitForMscOML; + #define glXWaitForMscOML GLeeFuncPtr_glXWaitForMscOML +#endif +#ifndef GLEE_H_DEFINED_glXWaitForSbcOML +#define GLEE_H_DEFINED_glXWaitForSbcOML + typedef Bool (APIENTRYP GLEEPFNGLXWAITFORSBCOMLPROC) (Display * dpy, GLXDrawable drawable, int64_t target_sbc, int64_t * ust, int64_t * msc, int64_t * sbc); + GLEE_EXTERN GLEEPFNGLXWAITFORSBCOMLPROC GLeeFuncPtr_glXWaitForSbcOML; + #define glXWaitForSbcOML GLeeFuncPtr_glXWaitForSbcOML +#endif +#endif + +/* GLX_NV_float_buffer */ + +#ifndef GLX_NV_float_buffer +#define GLX_NV_float_buffer 1 +#define __GLEE_GLX_NV_float_buffer 1 +/* Constants */ +#define GLX_FLOAT_COMPONENTS_NV 0x20B0 +#endif + +/* GLX_SGIX_hyperpipe */ + +#ifndef GLX_SGIX_hyperpipe +#define GLX_SGIX_hyperpipe 1 +#define __GLEE_GLX_SGIX_hyperpipe 1 +/* Constants */ +#define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80 +#define GLX_BAD_HYPERPIPE_CONFIG_SGIX 91 +#define GLX_BAD_HYPERPIPE_SGIX 92 +#define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001 +#define GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002 +#define GLX_PIPE_RECT_SGIX 0x00000001 +#define GLX_PIPE_RECT_LIMITS_SGIX 0x00000002 +#define GLX_HYPERPIPE_STEREO_SGIX 0x00000003 +#define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004 +#define GLX_HYPERPIPE_ID_SGIX 0x8030 +#ifndef GLEE_H_DEFINED_glXQueryHyperpipeNetworkSGIX +#define GLEE_H_DEFINED_glXQueryHyperpipeNetworkSGIX + typedef GLXHyperpipeNetworkSGIX * (APIENTRYP GLEEPFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display * dpy, int * npipes); + GLEE_EXTERN GLEEPFNGLXQUERYHYPERPIPENETWORKSGIXPROC GLeeFuncPtr_glXQueryHyperpipeNetworkSGIX; + #define glXQueryHyperpipeNetworkSGIX GLeeFuncPtr_glXQueryHyperpipeNetworkSGIX +#endif +#ifndef GLEE_H_DEFINED_glXHyperpipeConfigSGIX +#define GLEE_H_DEFINED_glXHyperpipeConfigSGIX + typedef int (APIENTRYP GLEEPFNGLXHYPERPIPECONFIGSGIXPROC) (Display * dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX * cfg, int * hpId); + GLEE_EXTERN GLEEPFNGLXHYPERPIPECONFIGSGIXPROC GLeeFuncPtr_glXHyperpipeConfigSGIX; + #define glXHyperpipeConfigSGIX GLeeFuncPtr_glXHyperpipeConfigSGIX +#endif +#ifndef GLEE_H_DEFINED_glXQueryHyperpipeConfigSGIX +#define GLEE_H_DEFINED_glXQueryHyperpipeConfigSGIX + typedef GLXHyperpipeConfigSGIX * (APIENTRYP GLEEPFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (Display * dpy, int hpId, int * npipes); + GLEE_EXTERN GLEEPFNGLXQUERYHYPERPIPECONFIGSGIXPROC GLeeFuncPtr_glXQueryHyperpipeConfigSGIX; + #define glXQueryHyperpipeConfigSGIX GLeeFuncPtr_glXQueryHyperpipeConfigSGIX +#endif +#ifndef GLEE_H_DEFINED_glXDestroyHyperpipeConfigSGIX +#define GLEE_H_DEFINED_glXDestroyHyperpipeConfigSGIX + typedef int (APIENTRYP GLEEPFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) (Display * dpy, int hpId); + GLEE_EXTERN GLEEPFNGLXDESTROYHYPERPIPECONFIGSGIXPROC GLeeFuncPtr_glXDestroyHyperpipeConfigSGIX; + #define glXDestroyHyperpipeConfigSGIX GLeeFuncPtr_glXDestroyHyperpipeConfigSGIX +#endif +#ifndef GLEE_H_DEFINED_glXBindHyperpipeSGIX +#define GLEE_H_DEFINED_glXBindHyperpipeSGIX + typedef int (APIENTRYP GLEEPFNGLXBINDHYPERPIPESGIXPROC) (Display * dpy, int hpId); + GLEE_EXTERN GLEEPFNGLXBINDHYPERPIPESGIXPROC GLeeFuncPtr_glXBindHyperpipeSGIX; + #define glXBindHyperpipeSGIX GLeeFuncPtr_glXBindHyperpipeSGIX +#endif +#ifndef GLEE_H_DEFINED_glXQueryHyperpipeBestAttribSGIX +#define GLEE_H_DEFINED_glXQueryHyperpipeBestAttribSGIX + typedef int (APIENTRYP GLEEPFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) (Display * dpy, int timeSlice, int attrib, int size, void * attribList, void * returnAttribList); + GLEE_EXTERN GLEEPFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC GLeeFuncPtr_glXQueryHyperpipeBestAttribSGIX; + #define glXQueryHyperpipeBestAttribSGIX GLeeFuncPtr_glXQueryHyperpipeBestAttribSGIX +#endif +#ifndef GLEE_H_DEFINED_glXHyperpipeAttribSGIX +#define GLEE_H_DEFINED_glXHyperpipeAttribSGIX + typedef int (APIENTRYP GLEEPFNGLXHYPERPIPEATTRIBSGIXPROC) (Display * dpy, int timeSlice, int attrib, int size, void * attribList); + GLEE_EXTERN GLEEPFNGLXHYPERPIPEATTRIBSGIXPROC GLeeFuncPtr_glXHyperpipeAttribSGIX; + #define glXHyperpipeAttribSGIX GLeeFuncPtr_glXHyperpipeAttribSGIX +#endif +#ifndef GLEE_H_DEFINED_glXQueryHyperpipeAttribSGIX +#define GLEE_H_DEFINED_glXQueryHyperpipeAttribSGIX + typedef int (APIENTRYP GLEEPFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) (Display * dpy, int timeSlice, int attrib, int size, void * returnAttribList); + GLEE_EXTERN GLEEPFNGLXQUERYHYPERPIPEATTRIBSGIXPROC GLeeFuncPtr_glXQueryHyperpipeAttribSGIX; + #define glXQueryHyperpipeAttribSGIX GLeeFuncPtr_glXQueryHyperpipeAttribSGIX +#endif +#endif + +/* GLX_MESA_agp_offset */ + +#ifndef GLX_MESA_agp_offset +#define GLX_MESA_agp_offset 1 +#define __GLEE_GLX_MESA_agp_offset 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glXGetAGPOffsetMESA +#define GLEE_H_DEFINED_glXGetAGPOffsetMESA + typedef unsigned int (APIENTRYP GLEEPFNGLXGETAGPOFFSETMESAPROC) (const void * pointer); + GLEE_EXTERN GLEEPFNGLXGETAGPOFFSETMESAPROC GLeeFuncPtr_glXGetAGPOffsetMESA; + #define glXGetAGPOffsetMESA GLeeFuncPtr_glXGetAGPOffsetMESA +#endif +#endif + +/* GLX_EXT_fbconfig_packed_float */ + +#ifndef GLX_EXT_fbconfig_packed_float +#define GLX_EXT_fbconfig_packed_float 1 +#define __GLEE_GLX_EXT_fbconfig_packed_float 1 +/* Constants */ +#define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1 +#define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008 +#endif + +/* GLX_EXT_framebuffer_sRGB */ + +#ifndef GLX_EXT_framebuffer_sRGB +#define GLX_EXT_framebuffer_sRGB 1 +#define __GLEE_GLX_EXT_framebuffer_sRGB 1 +/* Constants */ +#define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2 +#endif + +/* GLX_EXT_texture_from_pixmap */ + +#ifndef GLX_EXT_texture_from_pixmap +#define GLX_EXT_texture_from_pixmap 1 +#define __GLEE_GLX_EXT_texture_from_pixmap 1 +/* Constants */ +#define GLX_TEXTURE_1D_BIT_EXT 0x00000001 +#define GLX_TEXTURE_2D_BIT_EXT 0x00000002 +#define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004 +#define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0 +#define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1 +#define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2 +#define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3 +#define GLX_Y_INVERTED_EXT 0x20D4 +#define GLX_TEXTURE_FORMAT_EXT 0x20D5 +#define GLX_TEXTURE_TARGET_EXT 0x20D6 +#define GLX_MIPMAP_TEXTURE_EXT 0x20D7 +#define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8 +#define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9 +#define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA +#define GLX_TEXTURE_1D_EXT 0x20DB +#define GLX_TEXTURE_2D_EXT 0x20DC +#define GLX_TEXTURE_RECTANGLE_EXT 0x20DD +#define GLX_FRONT_LEFT_EXT 0x20DE +#define GLX_FRONT_RIGHT_EXT 0x20DF +#define GLX_BACK_LEFT_EXT 0x20E0 +#define GLX_BACK_RIGHT_EXT 0x20E1 +#define GLX_FRONT_EXT GLX_FRONT_LEFT_EXT +#define GLX_BACK_EXT GLX_BACK_LEFT_EXT +#define GLX_AUX0_EXT 0x20E2 +#define GLX_AUX1_EXT 0x20E3 +#define GLX_AUX2_EXT 0x20E4 +#define GLX_AUX3_EXT 0x20E5 +#define GLX_AUX4_EXT 0x20E6 +#define GLX_AUX5_EXT 0x20E7 +#define GLX_AUX6_EXT 0x20E8 +#define GLX_AUX7_EXT 0x20E9 +#define GLX_AUX8_EXT 0x20EA +#define GLX_AUX9_EXT 0x20EB +#ifndef GLEE_H_DEFINED_glXBindTexImageEXT +#define GLEE_H_DEFINED_glXBindTexImageEXT + typedef void (APIENTRYP GLEEPFNGLXBINDTEXIMAGEEXTPROC) (Display * dpy, GLXDrawable drawable, int buffer, const int * attrib_list); + GLEE_EXTERN GLEEPFNGLXBINDTEXIMAGEEXTPROC GLeeFuncPtr_glXBindTexImageEXT; + #define glXBindTexImageEXT GLeeFuncPtr_glXBindTexImageEXT +#endif +#ifndef GLEE_H_DEFINED_glXReleaseTexImageEXT +#define GLEE_H_DEFINED_glXReleaseTexImageEXT + typedef void (APIENTRYP GLEEPFNGLXRELEASETEXIMAGEEXTPROC) (Display * dpy, GLXDrawable drawable, int buffer); + GLEE_EXTERN GLEEPFNGLXRELEASETEXIMAGEEXTPROC GLeeFuncPtr_glXReleaseTexImageEXT; + #define glXReleaseTexImageEXT GLeeFuncPtr_glXReleaseTexImageEXT +#endif +#endif + +/* GLX_NV_present_video */ + +#ifndef GLX_NV_present_video +#define GLX_NV_present_video 1 +#define __GLEE_GLX_NV_present_video 1 +/* Constants */ +#define GLX_NUM_VIDEO_SLOTS_NV 0x20F0 +#ifndef GLEE_H_DEFINED_glXEnumerateVideoDevicesNV +#define GLEE_H_DEFINED_glXEnumerateVideoDevicesNV + typedef unsigned int * (APIENTRYP GLEEPFNGLXENUMERATEVIDEODEVICESNVPROC) (Display * dpy, int screen, int * nelements); + GLEE_EXTERN GLEEPFNGLXENUMERATEVIDEODEVICESNVPROC GLeeFuncPtr_glXEnumerateVideoDevicesNV; + #define glXEnumerateVideoDevicesNV GLeeFuncPtr_glXEnumerateVideoDevicesNV +#endif +#ifndef GLEE_H_DEFINED_glXBindVideoDeviceNV +#define GLEE_H_DEFINED_glXBindVideoDeviceNV + typedef int (APIENTRYP GLEEPFNGLXBINDVIDEODEVICENVPROC) (Display * dpy, unsigned int video_slot, unsigned int video_device, const int * attrib_list); + GLEE_EXTERN GLEEPFNGLXBINDVIDEODEVICENVPROC GLeeFuncPtr_glXBindVideoDeviceNV; + #define glXBindVideoDeviceNV GLeeFuncPtr_glXBindVideoDeviceNV +#endif +#endif + +/* GLX_NV_video_out */ + +#ifndef GLX_NV_video_out +#define GLX_NV_video_out 1 +#define __GLEE_GLX_NV_video_out 1 +/* Constants */ +#define GLX_VIDEO_OUT_COLOR_NV 0x20C3 +#define GLX_VIDEO_OUT_ALPHA_NV 0x20C4 +#define GLX_VIDEO_OUT_DEPTH_NV 0x20C5 +#define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 +#define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 +#define GLX_VIDEO_OUT_FRAME_NV 0x20C8 +#define GLX_VIDEO_OUT_FIELD_1_NV 0x20C9 +#define GLX_VIDEO_OUT_FIELD_2_NV 0x20CA +#define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB +#define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC +#endif + +/* GLX_NV_swap_group */ + +#ifndef GLX_NV_swap_group +#define GLX_NV_swap_group 1 +#define __GLEE_GLX_NV_swap_group 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glXJoinSwapGroupNV +#define GLEE_H_DEFINED_glXJoinSwapGroupNV + typedef Bool (APIENTRYP GLEEPFNGLXJOINSWAPGROUPNVPROC) (Display * dpy, GLXDrawable drawable, GLuint group); + GLEE_EXTERN GLEEPFNGLXJOINSWAPGROUPNVPROC GLeeFuncPtr_glXJoinSwapGroupNV; + #define glXJoinSwapGroupNV GLeeFuncPtr_glXJoinSwapGroupNV +#endif +#ifndef GLEE_H_DEFINED_glXBindSwapBarrierNV +#define GLEE_H_DEFINED_glXBindSwapBarrierNV + typedef Bool (APIENTRYP GLEEPFNGLXBINDSWAPBARRIERNVPROC) (Display * dpy, GLuint group, GLuint barrier); + GLEE_EXTERN GLEEPFNGLXBINDSWAPBARRIERNVPROC GLeeFuncPtr_glXBindSwapBarrierNV; + #define glXBindSwapBarrierNV GLeeFuncPtr_glXBindSwapBarrierNV +#endif +#ifndef GLEE_H_DEFINED_glXQuerySwapGroupNV +#define GLEE_H_DEFINED_glXQuerySwapGroupNV + typedef Bool (APIENTRYP GLEEPFNGLXQUERYSWAPGROUPNVPROC) (Display * dpy, GLXDrawable drawable, GLuint * group, GLuint * barrier); + GLEE_EXTERN GLEEPFNGLXQUERYSWAPGROUPNVPROC GLeeFuncPtr_glXQuerySwapGroupNV; + #define glXQuerySwapGroupNV GLeeFuncPtr_glXQuerySwapGroupNV +#endif +#ifndef GLEE_H_DEFINED_glXQueryMaxSwapGroupsNV +#define GLEE_H_DEFINED_glXQueryMaxSwapGroupsNV + typedef Bool (APIENTRYP GLEEPFNGLXQUERYMAXSWAPGROUPSNVPROC) (Display * dpy, int screen, GLuint * maxGroups, GLuint * maxBarriers); + GLEE_EXTERN GLEEPFNGLXQUERYMAXSWAPGROUPSNVPROC GLeeFuncPtr_glXQueryMaxSwapGroupsNV; + #define glXQueryMaxSwapGroupsNV GLeeFuncPtr_glXQueryMaxSwapGroupsNV +#endif +#ifndef GLEE_H_DEFINED_glXQueryFrameCountNV +#define GLEE_H_DEFINED_glXQueryFrameCountNV + typedef Bool (APIENTRYP GLEEPFNGLXQUERYFRAMECOUNTNVPROC) (Display * dpy, int screen, GLuint * count); + GLEE_EXTERN GLEEPFNGLXQUERYFRAMECOUNTNVPROC GLeeFuncPtr_glXQueryFrameCountNV; + #define glXQueryFrameCountNV GLeeFuncPtr_glXQueryFrameCountNV +#endif +#ifndef GLEE_H_DEFINED_glXResetFrameCountNV +#define GLEE_H_DEFINED_glXResetFrameCountNV + typedef Bool (APIENTRYP GLEEPFNGLXRESETFRAMECOUNTNVPROC) (Display * dpy, int screen); + GLEE_EXTERN GLEEPFNGLXRESETFRAMECOUNTNVPROC GLeeFuncPtr_glXResetFrameCountNV; + #define glXResetFrameCountNV GLeeFuncPtr_glXResetFrameCountNV +#endif +#endif + +/* GLX_NV_video_capture */ + +#ifndef GLX_NV_video_capture +#define GLX_NV_video_capture 1 +#define __GLEE_GLX_NV_video_capture 1 +/* Constants */ +#define GLX_DEVICE_ID_NV 0x20CD +#define GLX_UNIQUE_ID_NV 0x20CE +#define GLX_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF +#ifndef GLEE_H_DEFINED_glXBindVideoCaptureDeviceNV +#define GLEE_H_DEFINED_glXBindVideoCaptureDeviceNV + typedef int (APIENTRYP GLEEPFNGLXBINDVIDEOCAPTUREDEVICENVPROC) (Display * dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device); + GLEE_EXTERN GLEEPFNGLXBINDVIDEOCAPTUREDEVICENVPROC GLeeFuncPtr_glXBindVideoCaptureDeviceNV; + #define glXBindVideoCaptureDeviceNV GLeeFuncPtr_glXBindVideoCaptureDeviceNV +#endif +#ifndef GLEE_H_DEFINED_glXEnumerateVideoCaptureDevicesNV +#define GLEE_H_DEFINED_glXEnumerateVideoCaptureDevicesNV + typedef GLXVideoCaptureDeviceNV * (APIENTRYP GLEEPFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) (Display * dpy, int screen, int * nelements); + GLEE_EXTERN GLEEPFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC GLeeFuncPtr_glXEnumerateVideoCaptureDevicesNV; + #define glXEnumerateVideoCaptureDevicesNV GLeeFuncPtr_glXEnumerateVideoCaptureDevicesNV +#endif +#ifndef GLEE_H_DEFINED_glXLockVideoCaptureDeviceNV +#define GLEE_H_DEFINED_glXLockVideoCaptureDeviceNV + typedef void (APIENTRYP GLEEPFNGLXLOCKVIDEOCAPTUREDEVICENVPROC) (Display * dpy, GLXVideoCaptureDeviceNV device); + GLEE_EXTERN GLEEPFNGLXLOCKVIDEOCAPTUREDEVICENVPROC GLeeFuncPtr_glXLockVideoCaptureDeviceNV; + #define glXLockVideoCaptureDeviceNV GLeeFuncPtr_glXLockVideoCaptureDeviceNV +#endif +#ifndef GLEE_H_DEFINED_glXQueryVideoCaptureDeviceNV +#define GLEE_H_DEFINED_glXQueryVideoCaptureDeviceNV + typedef int (APIENTRYP GLEEPFNGLXQUERYVIDEOCAPTUREDEVICENVPROC) (Display * dpy, GLXVideoCaptureDeviceNV device, int attribute, int * value); + GLEE_EXTERN GLEEPFNGLXQUERYVIDEOCAPTUREDEVICENVPROC GLeeFuncPtr_glXQueryVideoCaptureDeviceNV; + #define glXQueryVideoCaptureDeviceNV GLeeFuncPtr_glXQueryVideoCaptureDeviceNV +#endif +#ifndef GLEE_H_DEFINED_glXReleaseVideoCaptureDeviceNV +#define GLEE_H_DEFINED_glXReleaseVideoCaptureDeviceNV + typedef void (APIENTRYP GLEEPFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC) (Display * dpy, GLXVideoCaptureDeviceNV device); + GLEE_EXTERN GLEEPFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC GLeeFuncPtr_glXReleaseVideoCaptureDeviceNV; + #define glXReleaseVideoCaptureDeviceNV GLeeFuncPtr_glXReleaseVideoCaptureDeviceNV +#endif +#endif + +/* GLX_EXT_swap_control */ + +#ifndef GLX_EXT_swap_control +#define GLX_EXT_swap_control 1 +#define __GLEE_GLX_EXT_swap_control 1 +/* Constants */ +#define GLX_SWAP_INTERVAL_EXT 0x20F1 +#define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2 +#ifndef GLEE_H_DEFINED_glXSwapIntervalEXT +#define GLEE_H_DEFINED_glXSwapIntervalEXT + typedef void (APIENTRYP GLEEPFNGLXSWAPINTERVALEXTPROC) (Display * dpy, GLXDrawable drawable, int interval); + GLEE_EXTERN GLEEPFNGLXSWAPINTERVALEXTPROC GLeeFuncPtr_glXSwapIntervalEXT; + #define glXSwapIntervalEXT GLeeFuncPtr_glXSwapIntervalEXT +#endif +#endif + +/* GLX_NV_copy_image */ + +#ifndef GLX_NV_copy_image +#define GLX_NV_copy_image 1 +#define __GLEE_GLX_NV_copy_image 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glXCopyImageSubDataNV +#define GLEE_H_DEFINED_glXCopyImageSubDataNV + typedef void (APIENTRYP GLEEPFNGLXCOPYIMAGESUBDATANVPROC) (Display * dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); + GLEE_EXTERN GLEEPFNGLXCOPYIMAGESUBDATANVPROC GLeeFuncPtr_glXCopyImageSubDataNV; + #define glXCopyImageSubDataNV GLeeFuncPtr_glXCopyImageSubDataNV +#endif +#endif + +/* GLX_INTEL_swap_event */ + +#ifndef GLX_INTEL_swap_event +#define GLX_INTEL_swap_event 1 +#define __GLEE_GLX_INTEL_swap_event 1 +/* Constants */ +#define GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK 0x04000000 +#define GLX_EXCHANGE_COMPLETE_INTEL 0x8180 +#define GLX_COPY_COMPLETE_INTEL 0x8181 +#define GLX_FLIP_COMPLETE_INTEL 0x8182 +#endif + +/* GLX_NV_multisample_coverage */ + +#ifndef GLX_NV_multisample_coverage +#define GLX_NV_multisample_coverage 1 +#define __GLEE_GLX_NV_multisample_coverage 1 +/* Constants */ +#define GLX_COVERAGE_SAMPLES_NV 100001 +#define GLX_COLOR_SAMPLES_NV 0x20B3 +#endif + +/* GLX_AMD_gpu_association */ + +#ifndef GLX_AMD_gpu_association +#define GLX_AMD_gpu_association 1 +#define __GLEE_GLX_AMD_gpu_association 1 +/* Constants */ +#define GLX_GPU_VENDOR_AMD 0x1F00 +#define GLX_GPU_RENDERER_STRING_AMD 0x1F01 +#define GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 +#define GLX_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 +#define GLX_GPU_RAM_AMD 0x21A3 +#define GLX_GPU_CLOCK_AMD 0x21A4 +#define GLX_GPU_NUM_PIPES_AMD 0x21A5 +#define GLX_GPU_NUM_SIMD_AMD 0x21A6 +#define GLX_GPU_NUM_RB_AMD 0x21A7 +#define GLX_GPU_NUM_SPI_AMD 0x21A8 +#endif + +/* GLX_EXT_create_context_es2_profile */ + +#ifndef GLX_EXT_create_context_es2_profile +#define GLX_EXT_create_context_es2_profile 1 +#define __GLEE_GLX_EXT_create_context_es2_profile 1 +/* Constants */ +#define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 +#endif + +/* GLX_EXT_create_context_es_profile */ + +#ifndef GLX_EXT_create_context_es_profile +#define GLX_EXT_create_context_es_profile 1 +#define __GLEE_GLX_EXT_create_context_es_profile 1 +/* Constants */ +#define GLX_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 +#endif + +/* GLX_EXT_swap_control_tear */ + +#ifndef GLX_EXT_swap_control_tear +#define GLX_EXT_swap_control_tear 1 +#define __GLEE_GLX_EXT_swap_control_tear 1 +/* Constants */ +#define GLX_LATE_SWAPS_TEAR_EXT 0x20F3 +#endif + +/* GLX_EXT_buffer_age */ + +#ifndef GLX_EXT_buffer_age +#define GLX_EXT_buffer_age 1 +#define __GLEE_GLX_EXT_buffer_age 1 +/* Constants */ +#define GLX_BACK_BUFFER_AGE_EXT 0x20F4 +#endif + +/* GLX_NV_video_output */ + +#ifndef GLX_NV_video_output +#define GLX_NV_video_output 1 +#define __GLEE_GLX_NV_video_output 1 +/* Constants */ +#ifndef GLEE_H_DEFINED_glXGetVideoDeviceNV +#define GLEE_H_DEFINED_glXGetVideoDeviceNV + typedef int (APIENTRYP GLEEPFNGLXGETVIDEODEVICENVPROC) (Display * dpy, int screen, int numVideoDevices, GLXVideoDeviceNV * pVideoDevice); + GLEE_EXTERN GLEEPFNGLXGETVIDEODEVICENVPROC GLeeFuncPtr_glXGetVideoDeviceNV; + #define glXGetVideoDeviceNV GLeeFuncPtr_glXGetVideoDeviceNV +#endif +#ifndef GLEE_H_DEFINED_glXReleaseVideoDeviceNV +#define GLEE_H_DEFINED_glXReleaseVideoDeviceNV + typedef int (APIENTRYP GLEEPFNGLXRELEASEVIDEODEVICENVPROC) (Display * dpy, int screen, GLXVideoDeviceNV VideoDevice); + GLEE_EXTERN GLEEPFNGLXRELEASEVIDEODEVICENVPROC GLeeFuncPtr_glXReleaseVideoDeviceNV; + #define glXReleaseVideoDeviceNV GLeeFuncPtr_glXReleaseVideoDeviceNV +#endif +#ifndef GLEE_H_DEFINED_glXBindVideoImageNV +#define GLEE_H_DEFINED_glXBindVideoImageNV + typedef int (APIENTRYP GLEEPFNGLXBINDVIDEOIMAGENVPROC) (Display * dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer); + GLEE_EXTERN GLEEPFNGLXBINDVIDEOIMAGENVPROC GLeeFuncPtr_glXBindVideoImageNV; + #define glXBindVideoImageNV GLeeFuncPtr_glXBindVideoImageNV +#endif +#ifndef GLEE_H_DEFINED_glXReleaseVideoImageNV +#define GLEE_H_DEFINED_glXReleaseVideoImageNV + typedef int (APIENTRYP GLEEPFNGLXRELEASEVIDEOIMAGENVPROC) (Display * dpy, GLXPbuffer pbuf); + GLEE_EXTERN GLEEPFNGLXRELEASEVIDEOIMAGENVPROC GLeeFuncPtr_glXReleaseVideoImageNV; + #define glXReleaseVideoImageNV GLeeFuncPtr_glXReleaseVideoImageNV +#endif +#ifndef GLEE_H_DEFINED_glXSendPbufferToVideoNV +#define GLEE_H_DEFINED_glXSendPbufferToVideoNV + typedef int (APIENTRYP GLEEPFNGLXSENDPBUFFERTOVIDEONVPROC) (Display * dpy, GLXPbuffer pbuf, int iBufferType, unsigned long * pulCounterPbuffer, GLboolean bBlock); + GLEE_EXTERN GLEEPFNGLXSENDPBUFFERTOVIDEONVPROC GLeeFuncPtr_glXSendPbufferToVideoNV; + #define glXSendPbufferToVideoNV GLeeFuncPtr_glXSendPbufferToVideoNV +#endif +#ifndef GLEE_H_DEFINED_glXGetVideoInfoNV +#define GLEE_H_DEFINED_glXGetVideoInfoNV + typedef int (APIENTRYP GLEEPFNGLXGETVIDEOINFONVPROC) (Display * dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long * pulCounterOutputPbuffer, unsigned long * pulCounterOutputVideo); + GLEE_EXTERN GLEEPFNGLXGETVIDEOINFONVPROC GLeeFuncPtr_glXGetVideoInfoNV; + #define glXGetVideoInfoNV GLeeFuncPtr_glXGetVideoInfoNV +#endif +#endif +#endif /*end GLX */ /***************************************************************** * GLee functions From faf483d156bf82ac25a9fdf6d0c57679973716a3 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 23 Oct 2013 13:52:04 -0300 Subject: [PATCH 443/546] Fixed error message when an invalid vertex index is given to Mesh:setVertex, Mesh:getVertex, and Mesh:setVertexMap (resolves issue #772) --- src/modules/graphics/opengl/Mesh.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/modules/graphics/opengl/Mesh.cpp b/src/modules/graphics/opengl/Mesh.cpp index f0c9cd5e9..f9a7afc18 100644 --- a/src/modules/graphics/opengl/Mesh.cpp +++ b/src/modules/graphics/opengl/Mesh.cpp @@ -79,7 +79,7 @@ void Mesh::setVertices(const std::vector &verts) void Mesh::setVertex(size_t index, const Vertex &v) { if (index >= vertex_count) - throw love::Exception("Invalid vertex index: %ld", index); + throw love::Exception("Invalid vertex index: %ld", index + 1); VertexBuffer::Bind vbo_bind(*vbo); @@ -92,7 +92,7 @@ void Mesh::setVertex(size_t index, const Vertex &v) Vertex Mesh::getVertex(size_t index) const { if (index >= vertex_count) - throw love::Exception("Invalid vertex index: %ld", index); + throw love::Exception("Invalid vertex index: %ld", index + 1); VertexBuffer::Bind vbo_bind(*vbo); @@ -111,7 +111,7 @@ void Mesh::setVertexMap(const std::vector &map) for (size_t i = 0; i < map.size(); i++) { if (map[i] >= vertex_count) - throw love::Exception("Invalid vertex map value: %d", map[i]); + throw love::Exception("Invalid vertex map value: %d", map[i] + 1); } size_t size = sizeof(uint32) * map.size(); From 259bb8ffdb2ec1925d2891e2579e08a8bfb87ca0 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 23 Oct 2013 15:20:31 -0300 Subject: [PATCH 444/546] Fixed errors caused by love exceptions to give a line number (see issue #772) --- platform/macosx/love-framework.xcodeproj/project.pbxproj | 1 + src/common/runtime.h | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index 6cd5ed15a..1c3ea84cd 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -1411,6 +1411,7 @@ ); name = love; sourceTree = ""; + usesTabs = 1; }; 548A533617C45319431D3ECF /* modules */ = { isa = PBXGroup; diff --git a/src/common/runtime.h b/src/common/runtime.h index f922cba0f..3c283d511 100644 --- a/src/common/runtime.h +++ b/src/common/runtime.h @@ -486,7 +486,7 @@ Type luax_type(lua_State *L, int idx); lua_pushstring(L, e.what()); \ } \ if (should_error) \ - return lua_error(L); \ + return luaL_error(L, "%s", lua_tostring(L, -1)); \ } } // love From e5adc4e5fdbed9540acc75f6b66e0fabd216525b Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 23 Oct 2013 16:02:06 -0300 Subject: [PATCH 445/546] Fixed wave sound playback by using a different wave reader library (thanks Boolsheet!) Resolves issue #25. --- .../love-framework.xcodeproj/project.pbxproj | 50 +- src/libraries/Wuff/wuff.c | 203 +++++ src/libraries/Wuff/wuff.h | 274 ++++++ src/libraries/Wuff/wuff_config.h | 50 ++ src/libraries/Wuff/wuff_convert.c | 827 ++++++++++++++++++ src/libraries/Wuff/wuff_convert.h | 48 + src/libraries/Wuff/wuff_internal.c | 540 ++++++++++++ src/libraries/Wuff/wuff_internal.h | 171 ++++ src/libraries/Wuff/wuff_memory.c | 17 + src/modules/sound/lullaby/ModPlugDecoder.cpp | 4 +- src/modules/sound/lullaby/Sound.cpp | 3 + src/modules/sound/lullaby/WaveDecoder.cpp | 194 ++++ src/modules/sound/lullaby/WaveDecoder.h | 76 ++ 13 files changed, 2454 insertions(+), 3 deletions(-) create mode 100644 src/libraries/Wuff/wuff.c create mode 100644 src/libraries/Wuff/wuff.h create mode 100644 src/libraries/Wuff/wuff_config.h create mode 100644 src/libraries/Wuff/wuff_convert.c create mode 100644 src/libraries/Wuff/wuff_convert.h create mode 100644 src/libraries/Wuff/wuff_internal.c create mode 100644 src/libraries/Wuff/wuff_internal.h create mode 100644 src/libraries/Wuff/wuff_memory.c create mode 100644 src/modules/sound/lullaby/WaveDecoder.cpp create mode 100644 src/modules/sound/lullaby/WaveDecoder.h diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index 1c3ea84cd..3d684c3d3 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -313,6 +313,16 @@ FAF272B816E3D46400CC193A /* threads.h in Headers */ = {isa = PBXBuildFile; fileRef = FAF272B416E3D46400CC193A /* threads.h */; }; FAF4376F17F4AC530074F9E2 /* Mesh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAF4376D17F4AC530074F9E2 /* Mesh.cpp */; }; FAF4377017F4AC530074F9E2 /* Mesh.h in Headers */ = {isa = PBXBuildFile; fileRef = FAF4376E17F4AC530074F9E2 /* Mesh.h */; }; + FAF6704C18184FF800DBDEEA /* wuff.c in Sources */ = {isa = PBXBuildFile; fileRef = FAF6704418184FF800DBDEEA /* wuff.c */; }; + FAF6704D18184FF800DBDEEA /* wuff.h in Headers */ = {isa = PBXBuildFile; fileRef = FAF6704518184FF800DBDEEA /* wuff.h */; }; + FAF6704E18184FF800DBDEEA /* wuff_config.h in Headers */ = {isa = PBXBuildFile; fileRef = FAF6704618184FF800DBDEEA /* wuff_config.h */; }; + FAF6704F18184FF800DBDEEA /* wuff_convert.c in Sources */ = {isa = PBXBuildFile; fileRef = FAF6704718184FF800DBDEEA /* wuff_convert.c */; }; + FAF6705018184FF800DBDEEA /* wuff_convert.h in Headers */ = {isa = PBXBuildFile; fileRef = FAF6704818184FF800DBDEEA /* wuff_convert.h */; }; + FAF6705118184FF800DBDEEA /* wuff_internal.c in Sources */ = {isa = PBXBuildFile; fileRef = FAF6704918184FF800DBDEEA /* wuff_internal.c */; }; + FAF6705218184FF800DBDEEA /* wuff_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = FAF6704A18184FF800DBDEEA /* wuff_internal.h */; }; + FAF6705318184FF800DBDEEA /* wuff_memory.c in Sources */ = {isa = PBXBuildFile; fileRef = FAF6704B18184FF800DBDEEA /* wuff_memory.c */; }; + FAF670561818501300DBDEEA /* WaveDecoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAF670541818501300DBDEEA /* WaveDecoder.cpp */; }; + FAF670571818501300DBDEEA /* WaveDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = FAF670551818501300DBDEEA /* WaveDecoder.h */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -855,6 +865,16 @@ FAF272B416E3D46400CC193A /* threads.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = threads.h; sourceTree = ""; }; FAF4376D17F4AC530074F9E2 /* Mesh.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Mesh.cpp; sourceTree = ""; }; FAF4376E17F4AC530074F9E2 /* Mesh.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Mesh.h; sourceTree = ""; }; + FAF6704418184FF800DBDEEA /* wuff.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wuff.c; sourceTree = ""; }; + FAF6704518184FF800DBDEEA /* wuff.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wuff.h; sourceTree = ""; }; + FAF6704618184FF800DBDEEA /* wuff_config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wuff_config.h; sourceTree = ""; }; + FAF6704718184FF800DBDEEA /* wuff_convert.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wuff_convert.c; sourceTree = ""; }; + FAF6704818184FF800DBDEEA /* wuff_convert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wuff_convert.h; sourceTree = ""; }; + FAF6704918184FF800DBDEEA /* wuff_internal.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wuff_internal.c; sourceTree = ""; }; + FAF6704A18184FF800DBDEEA /* wuff_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wuff_internal.h; sourceTree = ""; }; + FAF6704B18184FF800DBDEEA /* wuff_memory.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wuff_memory.c; sourceTree = ""; }; + FAF670541818501300DBDEEA /* WaveDecoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WaveDecoder.cpp; sourceTree = ""; }; + FAF670551818501300DBDEEA /* WaveDecoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WaveDecoder.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -1340,6 +1360,8 @@ 77234CEE2EFE633537975850 /* Sound.h */, 727648E06CD863A2582F798F /* VorbisDecoder.cpp */, 4A80315175C5625804AA4A56 /* VorbisDecoder.h */, + FAF670541818501300DBDEEA /* WaveDecoder.cpp */, + FAF670551818501300DBDEEA /* WaveDecoder.h */, ); path = lullaby; sourceTree = ""; @@ -1353,6 +1375,7 @@ 3AED1DE005A53DDB07902760 /* luasocket */, FA0354691731F3A700284828 /* noise1234 */, 36C14C81334735EC54E33637 /* utf8 */, + FAF6704318184FF800DBDEEA /* Wuff */, ); name = libraries; path = ../../src/libraries; @@ -1362,11 +1385,11 @@ isa = PBXGroup; children = ( 43A258C229C75C15238E520C /* Decoder.h */, + 47217E6729AC72E74FF651E3 /* lullaby */, 30ED4BB03C5F11254AF12E98 /* Sound.cpp */, 23985AB32E7B463A2CB87E2C /* Sound.h */, 0C5C6C6E47851D1308411DE6 /* SoundData.cpp */, 785D31764A1D6CDE21BC6404 /* SoundData.h */, - 47217E6729AC72E74FF651E3 /* lullaby */, 5CF629B94C7802D446D61C45 /* wrap_Decoder.cpp */, 782A153A1E6314CB583250E0 /* wrap_Decoder.h */, 385902BD584E7D73154E4EBB /* wrap_Sound.cpp */, @@ -1896,6 +1919,21 @@ path = sdl; sourceTree = ""; }; + FAF6704318184FF800DBDEEA /* Wuff */ = { + isa = PBXGroup; + children = ( + FAF6704418184FF800DBDEEA /* wuff.c */, + FAF6704518184FF800DBDEEA /* wuff.h */, + FAF6704618184FF800DBDEEA /* wuff_config.h */, + FAF6704718184FF800DBDEEA /* wuff_convert.c */, + FAF6704818184FF800DBDEEA /* wuff_convert.h */, + FAF6704918184FF800DBDEEA /* wuff_internal.c */, + FAF6704A18184FF800DBDEEA /* wuff_internal.h */, + FAF6704B18184FF800DBDEEA /* wuff_memory.c */, + ); + path = Wuff; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -1908,6 +1946,7 @@ FAF272A716E3D44400CC193A /* LuaThread.h in Headers */, FAF4377017F4AC530074F9E2 /* Mesh.h in Headers */, FAF272A916E3D44400CC193A /* ThreadModule.h in Headers */, + FAF6705018184FF800DBDEEA /* wuff_convert.h in Headers */, FAF272AB16E3D44400CC193A /* wrap_Channel.h in Headers */, FAF272AD16E3D44400CC193A /* wrap_LuaThread.h in Headers */, FAF272AF16E3D44400CC193A /* wrap_ThreadModule.h in Headers */, @@ -1919,6 +1958,7 @@ FAE010DD170DDE99006F29D0 /* ddsparse.h in Headers */, FAE010E1170DE25E006F29D0 /* ddsHandler.h in Headers */, FAE010E5170DF75C006F29D0 /* wrap_CompressedData.h in Headers */, + FAF6704E18184FF800DBDEEA /* wuff_config.h in Headers */, FA0CDE3D1710F9A50056E8D7 /* FormatHandler.h in Headers */, FA7AA59317F6AC1F00704BE2 /* wrap_Mesh.h in Headers */, FAEC808B1710FEA60057279A /* ImageData.h in Headers */, @@ -1934,6 +1974,7 @@ FA3D9E1616E6D41100CA6630 /* wrap_Cursor.h in Headers */, FA9FC0B1173D6E3E005027FF /* wrap_Window.h in Headers */, FAB007901740C12D00A9664D /* Joystick.h in Headers */, + FAF6705218184FF800DBDEEA /* wuff_internal.h in Headers */, FAB007941740C28900A9664D /* Joystick.h in Headers */, FAB007981740C87D00A9664D /* wrap_Joystick.h in Headers */, FAC5710117402D1100D147E4 /* BezierCurve.h in Headers */, @@ -1946,11 +1987,13 @@ FA5FDC831788D548002F0ED2 /* types.h in Headers */, FA5FDC841788D548002F0ED2 /* unix.h in Headers */, FA5FDC851788D548002F0ED2 /* utility.h in Headers */, + FAF6704D18184FF800DBDEEA /* wuff.h in Headers */, FA5FDC861788D548002F0ED2 /* win32.h in Headers */, FA5FDC8F1788D548002F0ED2 /* lua-enet.h in Headers */, FA7175AA178E8418001FE7FE /* lua.h in Headers */, FA34E7CE174B513F00E04D3F /* System.h in Headers */, FA34E7D3174B515D00E04D3F /* System.h in Headers */, + FAF670571818501300DBDEEA /* WaveDecoder.h in Headers */, FA1EF7C51799FEB200FF380C /* wrap_System.h in Headers */, FA435EA417B36E9C004C3F22 /* Polyline.h in Headers */, ); @@ -2022,6 +2065,7 @@ FA08F5B316C752FC00F007B5 /* Audio.cpp in Sources */, FA08F5B416C7530100F007B5 /* Audio.cpp in Sources */, FA08F5B516C7530100F007B5 /* Source.cpp in Sources */, + FAF6705118184FF800DBDEEA /* wuff_internal.c in Sources */, FA08F5B616C7530A00F007B5 /* Audio.cpp in Sources */, FA08F5B716C7530A00F007B5 /* Pool.cpp in Sources */, FA08F5B816C7530A00F007B5 /* Source.cpp in Sources */, @@ -2032,6 +2076,7 @@ FA08F5BE16C7532A00F007B5 /* Memoizer.cpp in Sources */, FA08F5BF16C7532A00F007B5 /* Module.cpp in Sources */, FA08F5C016C7532A00F007B5 /* Object.cpp in Sources */, + FAF670561818501300DBDEEA /* WaveDecoder.cpp in Sources */, FA08F5C116C7532A00F007B5 /* Reference.cpp in Sources */, FA08F5C216C7532A00F007B5 /* runtime.cpp in Sources */, FA08F5C316C7532A00F007B5 /* utf8.cpp in Sources */, @@ -2077,6 +2122,7 @@ FA08F5EB16C7538F00F007B5 /* b2Joint.cpp in Sources */, FA08F5EC16C7538F00F007B5 /* b2MouseJoint.cpp in Sources */, FA08F5ED16C7538F00F007B5 /* b2PrismaticJoint.cpp in Sources */, + FAF6705318184FF800DBDEEA /* wuff_memory.c in Sources */, FA08F5EE16C7538F00F007B5 /* b2PulleyJoint.cpp in Sources */, FA08F5EF16C7538F00F007B5 /* b2RevoluteJoint.cpp in Sources */, FA08F5F016C7538F00F007B5 /* b2RopeJoint.cpp in Sources */, @@ -2086,6 +2132,7 @@ FA08F5F416C753A400F007B5 /* luasocket.cpp in Sources */, FA08F5F516C753B800F007B5 /* auxiliar.c in Sources */, FA08F5F616C753B800F007B5 /* buffer.c in Sources */, + FAF6704F18184FF800DBDEEA /* wuff_convert.c in Sources */, FA08F5F716C753B800F007B5 /* except.c in Sources */, FA08F5F816C753B800F007B5 /* inet.c in Sources */, FA08F5F916C753B800F007B5 /* io.c in Sources */, @@ -2175,6 +2222,7 @@ FA08F65016C7546400F007B5 /* RopeJoint.cpp in Sources */, FA08F65116C7546400F007B5 /* Shape.cpp in Sources */, FA08F65216C7547300F007B5 /* WeldJoint.cpp in Sources */, + FAF6704C18184FF800DBDEEA /* wuff.c in Sources */, FA08F65316C7547300F007B5 /* WheelJoint.cpp in Sources */, FA08F65416C7547300F007B5 /* World.cpp in Sources */, FA08F65516C7547300F007B5 /* wrap_Body.cpp in Sources */, diff --git a/src/libraries/Wuff/wuff.c b/src/libraries/Wuff/wuff.c new file mode 100644 index 000000000..f35973330 --- /dev/null +++ b/src/libraries/Wuff/wuff.c @@ -0,0 +1,203 @@ +#include + +#include "wuff_config.h" +#include "wuff.h" +#include "wuff_internal.h" + + +wuff_sint32 wuff_open(struct wuff_handle ** handle_pointer, struct wuff_callback * callback, void * userdata) +{ + struct wuff_handle * handle; + wuff_sint32 wuff_status; + + if (handle_pointer == NULL || callback == NULL) + return WUFF_INVALID_PARAM; + + handle = wuff_alloc(sizeof(struct wuff_handle)); + if (handle == NULL) + return WUFF_MEMALLOC_ERROR; + + memset(handle, 0, sizeof(struct wuff_handle)); + handle->buffer.data = NULL; + handle->callback = callback; + handle->userdata = userdata; + + wuff_status = wuff_setup(handle); + if (wuff_status < 0) + { + wuff_cleanup(handle); + return wuff_status; + } + + *handle_pointer = handle; + + return WUFF_SUCCESS; +} + +wuff_sint32 wuff_close(struct wuff_handle * handle) +{ + wuff_sint32 wuff_status; + + if (handle == NULL) + return WUFF_INVALID_PARAM; + + wuff_status = wuff_cleanup(handle); + WUFF_STATUS_BAIL() + + return WUFF_SUCCESS; +} + +wuff_sint32 wuff_seek(struct wuff_handle * handle, wuff_uint64 offset) +{ + wuff_sint32 wuff_status; + wuff_uint64 seek_offset; + + if (handle == NULL) + return WUFF_INVALID_PARAM; + + /* Clamp offset to stream length. */ + offset = offset <= handle->stream.length ? offset : handle->stream.length; + seek_offset = offset * handle->stream.header.block_size; + wuff_status = handle->callback->seek(handle->userdata, handle->stream.data.offset + seek_offset); + WUFF_STATUS_BAIL() + + handle->stream.position = offset; + handle->output.block_offset = 0; + + /* A new position requires an empty buffer. */ + wuff_status = wuff_buffer_clear(handle); + WUFF_STATUS_BAIL() + + return WUFF_SUCCESS; +} + +wuff_sint32 wuff_tell(struct wuff_handle * handle, wuff_uint64 * offset) +{ + if (handle == NULL) + return WUFF_INVALID_PARAM; + + *offset = handle->stream.position; + + return WUFF_SUCCESS; +} + +wuff_sint32 wuff_stream_info(struct wuff_handle * handle, struct wuff_info * info) +{ + if (handle == NULL || info == NULL) + return WUFF_INVALID_PARAM; + + info->format = handle->stream.format; + info->channels = handle->stream.header.channels; + info->sample_rate = handle->stream.header.sample_rate; + info->bits_per_sample = handle->stream.header.bits_per_sample; + info->length = handle->stream.length; + /* Think about adding channel mapping and perhaps other things. */ + + return WUFF_SUCCESS; +} + +wuff_sint32 wuff_format(struct wuff_handle * handle, wuff_uint16 format) +{ + wuff_sint32 wuff_status; + + if (handle == NULL) + return WUFF_INVALID_PARAM; + else if (format >= WUFF_FORMAT_MAX) + return WUFF_FORMAT_UNSUPPORTED; + + /* A format change resets the position to the start of the block. */ + wuff_status = wuff_seek(handle, handle->stream.position); + WUFF_STATUS_BAIL() + + wuff_status = wuff_set_output_format(handle, format); + WUFF_STATUS_BAIL() + + return WUFF_SUCCESS; +} + +wuff_sint32 wuff_read(struct wuff_handle * handle, wuff_uint8 * out_buffer, size_t * out_size) +{ + size_t current_offset; + size_t r_samples, num_samples; + wuff_uint8 head_offset, head, tail, sample_size; + wuff_uint8 * in_buffer; + wuff_sint32 wuff_status; + + if (handle == NULL || out_buffer == NULL || out_size == NULL) + return WUFF_INVALID_PARAM; + + if (*out_size == 0) + return WUFF_SUCCESS; + + sample_size = (wuff_uint8)handle->output.bytes_per_sample; + + /* Calculating the number of samples that fit into the application buffer. */ + /* The first and last sample may be truncated. */ + current_offset = handle->output.block_offset; + head_offset = current_offset % sample_size; + head = head_offset == 0 ? 0 : sample_size - head_offset; + num_samples = wuff_calculate_samples(*out_size, sample_size, &head, &tail); + + /* Requesting the number of samples from the buffer. */ + /* Calculate the new sample count if necessary and write the output. */ + r_samples = num_samples; + wuff_status = wuff_buffer_request(handle, &in_buffer, &r_samples); + WUFF_STATUS_BAIL() + else if (r_samples == 0) + { + /* Possible EOF. */ + *out_size = 0; + } + else + { + if (r_samples == 1 && head != 0) + { + /* Only the first truncated sample fits. */ + /* I really hope nobody will use small buffers like this. */ + num_samples = 0; + tail = 0; + } + else + { + /* At this point the first (possibly truncated) sample will be fully written. */ + /* Subtract the first and last sample from the count if they're truncated. */ + if (r_samples < num_samples) + tail = 0; + num_samples = r_samples - !!head - !!tail; + } + + handle->output.function(out_buffer, in_buffer, num_samples, head_offset, head, tail); + + /* Report the number of bytes written. */ + *out_size = num_samples * sample_size + head + tail; + + /* Adjust the block offset and sample position. */ + current_offset += *out_size; + if (current_offset >= handle->output.block_size) + { + handle->stream.position += current_offset / handle->output.block_size; + handle->output.block_offset = current_offset % handle->output.block_size; + } + else + { + handle->output.block_offset = current_offset; + } + + /* Release the fully processed samples from the buffer. */ + wuff_status = wuff_buffer_release(handle, head_offset + head == sample_size ? num_samples + 1 : num_samples); + WUFF_STATUS_BAIL() + } + + return WUFF_SUCCESS; +} + +void wuff_version(struct wuff_version * version) +{ + if (version == NULL) + return; + + version->major = WUFF_VERSION_MAJOR; + version->minor = WUFF_VERSION_MINOR; + version->build = WUFF_VERSION_BUILD; + version->revision = WUFF_VERSION_REVISION; +} diff --git a/src/libraries/Wuff/wuff.h b/src/libraries/Wuff/wuff.h new file mode 100644 index 000000000..c7cc10927 --- /dev/null +++ b/src/libraries/Wuff/wuff.h @@ -0,0 +1,274 @@ +/* + * Wuff - A very basic WAVE reader + */ + +#ifndef WUFF_H +#define WUFF_H + +#ifdef __cplusplus +extern "C" { +#endif + + +#define WUFF_VERSION_MAJOR 0 +#define WUFF_VERSION_MINOR 0 +#define WUFF_VERSION_BUILD 0 +#define WUFF_VERSION_REVISION 2 + + +#ifndef WUFF_API_OVERRIDE + #if defined(_WIN32) && defined(WUFF_DYNAMIC_LIB) + #define WUFF_EXPORT __declspec(dllexport) + #define WUFF_IMPORT __declspec(dllimport) + #else + #define WUFF_EXPORT + #define WUFF_IMPORT + #endif +#endif + +#ifdef WUFF_BUILDING_CORE + #define WUFF_API WUFF_EXPORT +#else + #define WUFF_API WUFF_IMPORT +#endif + + +#ifdef WUFF_FORCE_STDINT_H + #include +typedef uint8_t wuff_uint8; +typedef int8_t wuff_sint8; +typedef uint16_t wuff_uint16; +typedef int16_t wuff_sint16; +typedef uint32_t wuff_uint32; +typedef int32_t wuff_sint32; + #ifdef WUFF_NO_64BIT_TYPE +typedef uint32_t wuff_uint64; +typedef int32_t wuff_sint64; + #else +typedef uint64_t wuff_uint64; +typedef int64_t wuff_sint64; + #endif +#elif _MSC_VER +typedef unsigned __int8 wuff_uint8; +typedef signed __int8 wuff_sint8; +typedef unsigned __int16 wuff_uint16; +typedef signed __int16 wuff_sint16; +typedef unsigned __int32 wuff_uint32; +typedef signed __int32 wuff_sint32; +typedef unsigned __int64 wuff_uint64; +typedef signed __int64 wuff_sint64; +#else +typedef unsigned char wuff_uint8; +typedef signed char wuff_sint8; +typedef unsigned short wuff_uint16; +typedef signed short wuff_sint16; +typedef unsigned int wuff_uint32; +typedef signed int wuff_sint32; + #ifdef WUFF_NO_64BIT_TYPE +typedef unsigned long wuff_uint64; +typedef signed long wuff_sint64; + #else +typedef unsigned long long wuff_uint64; +typedef signed long long wuff_sint64; + #endif +#endif + +/** @file */ +/** + * Opaque structure used to identify the open Wuff streams. + */ +struct wuff_handle; + +/** + * Callbacks that control the delivery of the data of the WAVE file. + * + * The return values of the functions indicate their status. A zero or positive + * value means success and a negative value failure. The macros WUFF_SUCCESS and + * WUFF_ERROR, or a value equal or below WUFF_USER_ERROR can be used. The error + * value will be returned by the function called by the application. + */ +struct wuff_callback +{ + /** + * The read callback requests the linking application to write at least + * 'size' bytes into the memory where 'buffer' is pointing to. The value + * pointed to by 'size' must be update to the actual number of bytes + * written. Zero will be interepreted as the end-of-file. + * + * @param userdata The userdata set with wuff_open. + * @param buffer A pointer to the memory where the data can be written to. + * @param size A pointer to the size of the buffer and the bytes written. + */ + wuff_sint32 (* read)(void * userdata, wuff_uint8 * buffer, size_t * size); + + /** + * The seek callback requests the linking application to seek to a new byte + * offset in the WAVE data. The next call to the read callback must then + * write data starting from this position. The offset is always relative + * to the beginning of the WAVE data. + * + * @param userdata The userdata set with wuff_open. + * @param offset The new offset. + */ + wuff_sint32 (* seek)(void * userdata, wuff_uint64 offset); + + /** + * The tell callback requests the linking application to write the current + * byte position to the integer pointed to by 'offset'. + * + * @param userdata The userdata set with wuff_open. + * @param offset A pointer to an integer where the current position can be written to. + */ + wuff_sint32 (* tell)(void * userdata, wuff_uint64 * offset); +}; + + +/** + * Stream information structure. + */ +struct wuff_info +{ + wuff_uint16 format; /**< The format of the stream. + * See "Wuff raw sample formats" below. */ + wuff_uint16 channels; /**< The number of channels in the stream. */ + wuff_uint32 sample_rate; /**< The sample rate in hertz. */ + wuff_uint16 bits_per_sample; /**< The number of bits per sample. */ + wuff_uint64 length; /**< The length of the stream in samples. */ +}; + + +/** + * Version information structure. + */ +struct wuff_version +{ + wuff_uint16 major; + wuff_uint16 minor; + wuff_uint16 build; + wuff_uint16 revision; +}; + + +/** + * Opens a new Wuff stream. This will read from the callbacks immediately, make + * sure they're ready. It will check if the WAVE file is supported. + * + * @param handle A pointer to pointer of a wuff_handle that will be + * initialized if the function succeeds. + * @param callback The callbacks for the data of the WAVE file. + * @param userdata A void pointer that will be passed to the callbacks. + * @return Returns a negative value if an error occured. + */ +WUFF_API wuff_sint32 wuff_open(struct wuff_handle ** handle, struct wuff_callback * callback, void * userdata); + +/** + * Closes a Wuff stream. + * + * @param handle The Wuff stream handle. + * @return Returns a negative value if an error occured. + */ +WUFF_API wuff_sint32 wuff_close(struct wuff_handle * handle); + +/** + * Fills the wuff_info struct with information about the stream. + * + * @param handle The Wuff stream handle. + * @param info A pointer to a wuff_info struct. + * @return Returns a negative value if an error occured. + */ +WUFF_API wuff_sint32 wuff_stream_info(struct wuff_handle * handle, struct wuff_info * info); + +/** + * Sets the output format of the decoder. A new format resets the decoder output + * to the beginning of the current block (the sample of the first channel). + * + * @param handle The Wuff stream handle. + * @param format The new output format. + * @return Returns a negative value if an error occured. + */ +WUFF_API wuff_sint32 wuff_format(struct wuff_handle * handle, wuff_uint16 format); + +/** + * Decodes samples to the passed memory location. The size_t pointer points to + * the maximum number of bytes that can be written to the buffer. This count + * will be adjusted to the number of bytes written to the buffer. + * + * @param handle The Wuff stream handle. + * @param buffer The buffer to write to. + * @param size The maximum number of bytes to write to the buffer. + * @return Returns a negative value if an error occured. + */ +WUFF_API wuff_sint32 wuff_read(struct wuff_handle * handle, wuff_uint8 * buffer, size_t * size); + +/** + * Seeks to a sample location. + * The next call to wuff_read will return samples starting from this position. + * + * @param handle The Wuff stream handle. + * @param offset The sample offset to seek to. + * @return Returns a negative value if an error occured. + */ +WUFF_API wuff_sint32 wuff_seek(struct wuff_handle * handle, wuff_uint64 offset); + +/** + * Sets the current position. + * + * @param handle The Wuff stream handle. + * @param offset A pointer to a integer that will receive the sample offset. + * @return Returns a negative value if an error occured. + */ +WUFF_API wuff_sint32 wuff_tell(struct wuff_handle * handle, wuff_uint64 * offset); + +/** + * Copies the Wuff version of the binary into the struct. + * For compile-time version information use the WUFF_VERSION_MAJOR, + * WUFF_VERSION_MINOR, WUFF_VERSION_BUILD, and WUFF_VERSION_REVISION macros. + * + * @param version A pointer to a wuff_version struct that will receive the + * version information. + */ +WUFF_API void wuff_version(struct wuff_version * version); + + +/* Wuff raw sample formats. */ +#define WUFF_FORMAT_PCM_U8 0 +#define WUFF_FORMAT_PCM_S16 1 +#define WUFF_FORMAT_PCM_S24 2 +#define WUFF_FORMAT_PCM_S32 3 +#define WUFF_FORMAT_IEEE_FLOAT_32 4 +#define WUFF_FORMAT_IEEE_FLOAT_64 5 +#define WUFF_FORMAT_MAX 6 + + +/* Success and error return values for all functions. */ +#define WUFF_STREAM_EOF 100 + +#define WUFF_SUCCESS 0 + +#define WUFF_ERROR -1 +#define WUFF_INVALID_PARAM -2 +#define WUFF_MEMALLOC_ERROR -3 + +#define WUFF_STREAM_NOT_RIFF -100 +#define WUFF_STREAM_NOT_WAVE -101 +#define WUFF_STREAM_INVALID -102 +#define WUFF_STREAM_ZERO_CHANNELS -103 +#define WUFF_STREAM_ZERO_SAMPLE_RATE -104 +#define WUFF_STREAM_ZERO_BITS_PER_SAMPLE -105 +#define WUFF_STREAM_FORMAT_CHUNK_MISSING -106 +#define WUFF_STREAM_DATA_CHUNK_MISSING -107 +#define WUFF_STREAM_CHUNK_NOT_FOUND -108 + +#define WUFF_FORMAT_UNSUPPORTED -200 + +#define WUFF_BUFFER_INVALID_SIZE -300 +#define WUFF_BUFFER_INVALID_STREAM_POSITION -301 + +#define WUFF_USER_ERROR -10000 + + +#ifdef __cplusplus +} +#endif + +#endif /* WUFF_H */ diff --git a/src/libraries/Wuff/wuff_config.h b/src/libraries/Wuff/wuff_config.h new file mode 100644 index 000000000..ed17005f4 --- /dev/null +++ b/src/libraries/Wuff/wuff_config.h @@ -0,0 +1,50 @@ +#ifndef WUFF_CONFIG_H +#define WUFF_CONFIG_H + +/* Defines that the internal code is being built. */ +/* The wuff.h header uses this to change export and import macros. */ +#define WUFF_BUILDING_CORE + +#ifndef WUFF_INLINE_OVERRIDE + #ifdef __cplusplus + #define WUFF_INLINE inline + #else + #ifdef _MSC_VER + #define WUFF_INLINE __inline + #elif __GNUC__ + #define WUFF_INLINE __inline__ + #else + #define WUFF_INLINE + #endif + #endif +#endif + + +#ifndef WUFF_GCC_VISIBILITY_OVERRIDE + #if __GNUC__ >= 4 + #define WUFF_INTERN_API __attribute__((visibility("hidden"))) + #else + #define WUFF_INTERN_API + #endif +#endif + + +#ifdef WUFF_MEMALLOC_OVERRIDE + #ifdef __cplusplus +extern "C" { + #endif + + /* Define your own memory allocator. */ + void * wuff_alloc(size_t size); + void wuff_free(void * mem); + + #ifdef __cplusplus +} + #endif +#else +WUFF_INTERN_API void * wuff_alloc(size_t size); +WUFF_INTERN_API void wuff_free(void * mem); +#endif + + +#endif /* WUFF_CONFIG_H */ diff --git a/src/libraries/Wuff/wuff_convert.c b/src/libraries/Wuff/wuff_convert.c new file mode 100644 index 000000000..9e60ff5d3 --- /dev/null +++ b/src/libraries/Wuff/wuff_convert.c @@ -0,0 +1,827 @@ +#include + +#include "wuff_config.h" +#include "wuff.h" +#include "wuff_convert.h" + +/* + * int8 functions. + */ + +WUFF_CONV_FUNC(wuff_int8_to_int8) +{ + (void)offset; + memcpy(dst, src, samples + head + tail); +} + +WUFF_CONV_FUNC(wuff_int8_to_int16) +{ + wuff_sint16 i16; + size_t i; + + if (head != 0) + { + i16 = (src[0] - 128) << 8; + memcpy(dst, (wuff_uint8 *)&i16 + offset, head); + src += 1; + dst += head; + } + + for (i = 0; i < samples; i++) + { + i16 = (src[i] - 128) << 8; + memcpy(dst + i * 2, &i16, 2); + } + + if (tail != 0) + { + i16 = (src[samples] - 128) << 8; + memcpy(dst + samples * 2, &i16, tail); + } +} + +WUFF_CONV_FUNC(wuff_int8_to_int24) +{ + wuff_sint32 i24; + size_t i; + + if (head != 0) + { + i24 = (src[0] - 128) << 24; + memcpy(dst, (wuff_uint8 *)&i24 + 1 + offset, head); + src += 1; + dst += head; + } + + for (i = 0; i < samples; i++) + { + i24 = (src[i] - 128) << 24; + memcpy(dst + i * 3, (wuff_uint8 *)&i24 + 1, 3); + } + + if (tail != 0) + { + i24 = (src[samples] - 128) << 24; + memcpy(dst + samples * 3, (wuff_uint8 *)&i24 + 1, tail); + } +} + +WUFF_CONV_FUNC(wuff_int8_to_int32) +{ + wuff_sint32 i32; + size_t i; + + if (head != 0) + { + i32 = (src[0] - 128) << 24; + memcpy(dst, (wuff_uint8 *)&i32 + offset, head); + src += 1; + dst += head; + } + + for (i = 0; i < samples; i++) + { + i32 = (src[i] - 128) << 24; + memcpy(dst + i * 4, &i32, 4); + } + + if (tail != 0) + { + i32 = (src[samples] - 128) << 24; + memcpy(dst + samples * 4, &i32, tail); + } +} + +WUFF_CONV_FUNC(wuff_int8_to_float32) +{ + float f32; + size_t i; + + if (head != 0) + { + f32 = (float)(src[0] - 128) / 128.0f; + memcpy(dst, (wuff_uint8 *)&f32 + offset, head); + src += 1; + dst += head; + } + + for (i = 0; i < samples; i++) + { + f32 = (float)(src[i] - 128) / 128.0f; + memcpy(dst + i * 4, &f32, 4); + } + + if (tail != 0) + { + f32 = (float)(src[samples] - 128) / 128.0f; + memcpy(dst + samples * 4, &f32, tail); + } +} + +WUFF_CONV_FUNC(wuff_int8_to_float64) +{ + double f64; + size_t i; + + if (head != 0) + { + f64 = (double)(src[0] - 128) / 128.0; + memcpy(dst, (wuff_uint8 *)&f64 + offset, head); + src += 1; + dst += head; + } + + for (i = 0; i < samples; i++) + { + f64 = (double)(src[i] - 128) / 128.0; + memcpy(dst + i * 8, &f64, 8); + } + + if (tail != 0) + { + f64 = (double)(src[samples] - 128) / 128.0; + memcpy(dst + samples * 8, &f64, tail); + } +} + +/* + * int16 functions. + */ + +WUFF_CONV_FUNC(wuff_int16_to_int8) +{ + wuff_sint16 i16; + size_t i; + (void)offset; (void)head; (void)tail; + + for (i = 0; i < samples; i++) + { + memcpy(&i16, src + i * 2, 2); + dst[i] = (i16 >> 8) + 128; + } +} + +WUFF_CONV_FUNC(wuff_int16_to_int16) +{ + memcpy(dst, src + offset, samples * 2 + head + tail); +} + +WUFF_CONV_FUNC(wuff_int16_to_int24) +{ + wuff_sint16 i16; + wuff_sint32 i24; + size_t i; + + if (head != 0) + { + memcpy(&i16, src, 2); + i24 = i16 << 16; + memcpy(dst, (wuff_uint8 *)&i24 + 1 + offset, head); + src += 2; + dst += head; + } + + for (i = 0; i < samples; i++) + { + memcpy(&i16, src + i * 2, 2); + i24 = i16 << 16; + memcpy(dst + i * 3, (wuff_uint8 *)&i24 + 1, 3); + } + + if (tail != 0) + { + memcpy(&i16, src + samples * 2, 2); + i24 = i16 << 16; + memcpy(dst + samples * 3, (wuff_uint8 *)&i24 + 1, tail); + } +} + +WUFF_CONV_FUNC(wuff_int16_to_int32) +{ + wuff_sint16 i16; + wuff_sint32 i32; + size_t i; + + if (head != 0) + { + memcpy(&i16, src, 2); + i32 = i16 << 16; + memcpy(dst, (wuff_uint8 *)&i32 + offset, head); + src += 2; + dst += head; + } + + for (i = 0; i < samples; i++) + { + memcpy(&i16, src + i * 2, 2); + i32 = i16 << 16; + memcpy(dst + i * 4, &i32, 4); + } + + if (tail != 0) + { + memcpy(&i16, src + samples * 2, 2); + i32 = i16 << 16; + memcpy(dst + samples * 4, &i32, tail); + } +} + +WUFF_CONV_FUNC(wuff_int16_to_float32) +{ + wuff_sint16 i16; + float f32; + size_t i; + + if (head != 0) + { + memcpy(&i16, src, 2); + f32 = (float)i16 / 32768.0f; + memcpy(dst, (wuff_uint8 *)&f32 + offset, head); + src += 2; + dst += head; + } + + for (i = 0; i < samples; i++) + { + memcpy(&i16, src + i * 2, 2); + f32 = (float)i16 / 32768.0f; + memcpy(dst + i * 4, &f32, 4); + } + + if (tail != 0) + { + memcpy(&i16, src + samples * 2, 2); + f32 = (float)i16 / 32768.0f; + memcpy(dst + samples * 4, &f32, tail); + } +} + +WUFF_CONV_FUNC(wuff_int16_to_float64) +{ + wuff_sint16 i16; + double f64; + size_t i; + + if (head != 0) + { + memcpy(&i16, src, 2); + f64 = (double)i16 / 32768.0; + memcpy(dst, (wuff_uint8 *)&f64 + offset, head); + src += 2; + dst += head; + } + + for (i = 0; i < samples; i++) + { + memcpy(&i16, src + i * 2, 2); + f64 = (double)i16 / 32768.0; + memcpy(dst + i * 8, &f64, 8); + } + + if (tail != 0) + { + memcpy(&i16, src + samples * 2, 2); + f64 = (double)i16 / 32768.0; + memcpy(dst + samples * 8, &f64, tail); + } +} + +/* + * int24 functions. + */ + +WUFF_CONV_FUNC(wuff_int24_to_int8) +{ + wuff_sint32 i24 = 0; + size_t i; + (void)offset; (void)head; (void)tail; + + for (i = 0; i < samples; i++) + { + memcpy((wuff_uint8 *)&i24 + 1, src + i * 3, 3); + dst[i] = (wuff_uint8)((i24 >> 16) + 128); + } +} + +WUFF_CONV_FUNC(wuff_int24_to_int16) +{ + size_t i; + + if (head != 0) + { + memcpy(dst, src + 1 + offset, head); + src += 3; + dst += head; + } + + for (i = 0; i < samples; i++) + { + memcpy(dst + i * 2, src + 1 + i * 3, 2); + } + + if (tail != 0) + { + memcpy(dst + samples * 2, src + 1 + samples * 3, tail); + } +} + +WUFF_CONV_FUNC(wuff_int24_to_int24) +{ + memcpy(dst, src + offset, samples * 3 + head + tail); +} + +WUFF_CONV_FUNC(wuff_int24_to_int32) +{ + wuff_sint32 i32 = 0; + size_t i; + + if (head != 0) + { + memcpy((wuff_uint8 *)&i32 + 1, src, 3); + memcpy(dst, (wuff_uint8 *)&i32 + offset, head); + src += 3; + dst += head; + } + + for (i = 0; i < samples; i++) + { + memcpy((wuff_uint8 *)&i32 + 1, src + i * 3, 3); + memcpy(dst + i * 4, &i32, 4); + } + + if (tail != 0) + { + memcpy((wuff_uint8 *)&i32 + 1, src + samples * 3, 3); + memcpy(dst + samples * 4, &i32, tail); + } +} + +WUFF_CONV_FUNC(wuff_int24_to_float32) +{ + wuff_sint32 i24 = 0; + float f32; + size_t i; + + if (head != 0) + { + memcpy((wuff_uint8 *)&i24 + 1, src, 3); + f32 = (float)((double)i24 / 2147483648.0); + memcpy(dst, (wuff_uint8 *)&f32 + offset, head); + src += 3; + dst += head; + } + + for (i = 0; i < samples; i++) + { + memcpy((wuff_uint8 *)&i24 + 1, src + i * 3, 3); + f32 = (float)((double)i24 / 2147483648.0); + memcpy(dst + i * 4, &f32, 4); + } + + if (tail != 0) + { + memcpy((wuff_uint8 *)&i24 + 1, src + samples * 3, 3); + f32 = (float)((double)i24 / 2147483648.0); + memcpy(dst + samples * 4, &f32, tail); + } +} + +WUFF_CONV_FUNC(wuff_int24_to_float64) +{ + wuff_sint32 i24 = 0; + double f64; + size_t i; + + if (head != 0) + { + memcpy((wuff_uint8 *)&i24 + 1, src, 3); + f64 = (double)i24 / 2147483648.0; + memcpy(dst, (wuff_uint8 *)&f64 + offset, head); + src += 3; + dst += head; + } + + for (i = 0; i < samples; i++) + { + memcpy((wuff_uint8 *)&i24 + 1, src + i * 3, 3); + f64 = (double)i24 / 2147483648.0; + memcpy(dst + i * 8, &f64, 8); + } + + if (tail != 0) + { + memcpy((wuff_uint8 *)&i24 + 1, src + samples * 3, 3); + f64 = (double)i24 / 2147483648.0; + memcpy(dst + samples * 8, &f64, tail); + } +} + +/* + * int32 functions. + */ + +WUFF_CONV_FUNC(wuff_int32_to_int8) +{ + wuff_sint32 i32 = 0; + size_t i; + (void)offset; (void)head; (void)tail; + + for (i = 0; i < samples; i++) + { + memcpy(&i32, src + i * 4, 4); + dst[i] = (i32 >> 24) + 128; + } +} + +WUFF_CONV_FUNC(wuff_int32_to_int16) +{ + size_t i; + + if (head != 0) + { + memcpy(dst, src + 2 + offset, head); + src += 4; + dst += head; + } + + for (i = 0; i < samples; i++) + { + memcpy(dst + i * 2, src + 2 + i * 4, 2); + } + + if (tail != 0) + { + memcpy(dst + samples * 2, src + 2 + samples * 4, tail); + } +} + +WUFF_CONV_FUNC(wuff_int32_to_int24) +{ + size_t i; + + if (head != 0) + { + memcpy(dst, src + 1 + offset, head); + src += 4; + dst += head; + } + + for (i = 0; i < samples; i++) + { + memcpy(dst + i * 3, src + 1 + i * 4, 3); + } + + if (tail != 0) + { + memcpy(dst + samples * 3, src + 1 + samples * 4, tail); + } +} + +WUFF_CONV_FUNC(wuff_int32_to_int32) +{ + memcpy(dst, src + offset, samples * 4 + head + tail); +} + +WUFF_CONV_FUNC(wuff_int32_to_float32) +{ + wuff_sint32 i32; + float f32; + size_t i; + + if (head != 0) + { + memcpy(&i32, src, 4); + f32 = (float)((double)i32 / 2147483648.0); + memcpy(dst, (wuff_uint8 *)&f32 + offset, head); + src += 4; + dst += head; + } + + for (i = 0; i < samples; i++) + { + memcpy(&i32, src + i * 4, 4); + f32 = (float)((double)i32 / 2147483648.0); + memcpy(dst + i * 4, &f32, 4); + } + + if (tail != 0) + { + memcpy(&i32, src + samples * 4, 4); + f32 = (float)((double)i32 / 2147483648.0); + memcpy(dst + samples * 4, &f32, tail); + } +} + +WUFF_CONV_FUNC(wuff_int32_to_float64) +{ + wuff_sint32 i32; + double f64; + size_t i; + + if (head != 0) + { + memcpy(&i32, src, 4); + f64 = (double)i32 / 2147483648.0; + memcpy(dst, (wuff_uint8 *)&f64 + offset, head); + src += 4; + dst += head; + } + + for (i = 0; i < samples; i++) + { + memcpy(&i32, src + i * 4, 4); + f64 = (double)i32 / 2147483648.0; + memcpy(dst + i * 8, &f64, 8); + } + + if (tail != 0) + { + memcpy(&i32, src + samples * 4, 4); + f64 = (double)i32 / 2147483648.0; + memcpy(dst + samples * 8, &f64, tail); + } +} + +/* + * float32 functions. + */ + +WUFF_CONV_FUNC(wuff_float32_to_int8) +{ + float f32; + size_t i; + (void)offset; (void)head; (void)tail; + + for (i = 0; i < samples; i++) + { + memcpy(&f32, src + i * 4, 4); + dst[i] = (wuff_uint8)((f32 * 127.5f) + 128.0f); + } +} + +WUFF_CONV_FUNC(wuff_float32_to_int16) +{ + float f32; + wuff_sint16 i16; + size_t i; + + if (head != 0) + { + memcpy(&f32, src, 4); + i16 = (wuff_sint16)(f32 * 32767.5f); + memcpy(dst, (wuff_uint8 *)&i16 + offset, head); + src += 4; + dst += head; + } + + for (i = 0; i < samples; i++) + { + memcpy(&f32, src + i * 4, 4); + i16 = (wuff_sint16)(f32 * 32767.5f); + memcpy(dst + i * 2, &i16, 2); + } + + if (tail != 0) + { + memcpy(&f32, src + i * 4, 4); + i16 = (wuff_sint16)(f32 * 32767.5f); + memcpy(dst + i * 2, &i16, tail); + } +} + +WUFF_CONV_FUNC(wuff_float32_to_int24) +{ + float f32; + wuff_sint32 i24; + size_t i; + + if (head != 0) + { + memcpy(&f32, src, 4); + i24 = (wuff_sint32)((double)f32 * 2147483647.5); + memcpy(dst, (wuff_uint8 *)&i24 + 1 + offset, head); + src += 4; + dst += head; + } + + for (i = 0; i < samples; i++) + { + memcpy(&f32, src + i * 4, 4); + i24 = (wuff_sint32)((double)f32 * 2147483647.5); + memcpy(dst + i * 3, (wuff_uint8 *)&i24 + 1, 3); + } + + if (tail != 0) + { + memcpy(&f32, src + samples * 4, 4); + i24 = (wuff_sint32)((double)f32 * 2147483647.5); + memcpy(dst + samples * 3, (wuff_uint8 *)&i24 + 1, tail); + } +} + +WUFF_CONV_FUNC(wuff_float32_to_int32) +{ + float f32; + wuff_sint32 i32; + size_t i; + + if (head != 0) + { + memcpy(&f32, src, 4); + i32 = (wuff_sint32)((double)f32 * 2147483647.5); + memcpy(dst, (wuff_uint8 *)&i32 + offset, head); + src += 4; + dst += head; + } + + for (i = 0; i < samples; i++) + { + memcpy(&f32, src + i * 4, 4); + i32 = (wuff_sint32)((double)f32 * 2147483647.5); + memcpy(dst + i * 4, &i32, 4); + } + + if (tail != 0) + { + memcpy(&f32, src + samples * 4, 4); + i32 = (wuff_sint32)((double)f32 * 2147483647.5); + memcpy(dst + samples * 4, &i32, tail); + } +} + +WUFF_CONV_FUNC(wuff_float32_to_float32) +{ + memcpy(dst, src + offset, samples * 4 + head + tail); +} + +WUFF_CONV_FUNC(wuff_float32_to_float64) +{ + float f32; + double f64; + size_t i; + + if (head != 0) + { + memcpy(&f32, src, 4); + f64 = f32; + memcpy(dst, (wuff_uint8 *)&f64 + offset, head); + src += 4; + dst += head; + } + + for (i = 0; i < samples; i++) + { + memcpy(&f32, src + i * 4, 4); + f64 = f32; + memcpy(dst + i * 8, &f64, 8); + } + + if (tail != 0) + { + memcpy(&f32, src + samples * 4, 4); + f64 = f32; + memcpy(dst + samples * 8, &f64, tail); + } +} + +/* + * float64 functions. + */ + +WUFF_CONV_FUNC(wuff_float64_to_int8) +{ + double f64; + size_t i; + (void)offset; (void)head; (void)tail; + + for (i = 0; i < samples; i++) + { + memcpy(&f64, src + i * 8, 8); + dst[i] = (wuff_uint8)((f64 * 127.5) + 128.0); + } +} + +WUFF_CONV_FUNC(wuff_float64_to_int16) +{ + double f64; + wuff_sint16 i16; + size_t i; + + if (head != 0) + { + memcpy(&f64, src, 8); + i16 = (wuff_sint16)(f64 * 32767.5); + memcpy(dst, (wuff_uint8 *)&i16 + offset, head); + src += 8; + dst += head; + } + + for (i = 0; i < samples; i++) + { + memcpy(&f64, src + i * 8, 8); + i16 = (wuff_sint16)(f64 * 32767.5); + memcpy(dst + i * 2, &i16, 2); + } + + if (tail != 0) + { + memcpy(&f64, src + i * 8, 8); + i16 = (wuff_sint16)(f64 * 32767.5); + memcpy(dst + i * 2, &i16, tail); + } +} + +WUFF_CONV_FUNC(wuff_float64_to_int24) +{ + double f64; + wuff_sint32 i24; + size_t i; + + if (head != 0) + { + memcpy(&f64, src, 8); + i24 = (wuff_sint32)(f64 * 2147483647.5); + memcpy(dst, (wuff_uint8 *)&i24 + 1 + offset, head); + src += 8; + dst += head; + } + + for (i = 0; i < samples; i++) + { + memcpy(&f64, src + i * 8, 8); + i24 = (wuff_sint32)(f64 * 2147483647.5); + memcpy(dst + i * 3, (wuff_uint8 *)&i24 + 1, 3); + } + + if (tail != 0) + { + memcpy(&f64, src + samples * 8, 8); + i24 = (wuff_sint32)(f64 * 2147483647.5); + memcpy(dst + samples * 3, (wuff_uint8 *)&i24 + 1, tail); + } +} + +WUFF_CONV_FUNC(wuff_float64_to_int32) +{ + double f64; + wuff_sint32 i32; + size_t i; + + if (head != 0) + { + memcpy(&f64, src, 8); + i32 = (wuff_sint32)(f64 * 2147483647.5); + memcpy(dst, (wuff_uint8 *)&i32 + offset, head); + src += 8; + dst += head; + } + + for (i = 0; i < samples; i++) + { + memcpy(&f64, src + i * 8, 8); + i32 = (wuff_sint32)(f64 * 2147483647.5); + memcpy(dst + i * 4, &i32, 4); + } + + if (tail != 0) + { + memcpy(&f64, src + samples * 8, 8); + i32 = (wuff_sint32)(f64 * 2147483647.5); + memcpy(dst + samples * 4, &i32, tail); + } +} + +WUFF_CONV_FUNC(wuff_float64_to_float32) +{ + double f64; + float f32; + size_t i; + + if (head != 0) + { + memcpy(&f64, src, 8); + f32 = (float)f64; + memcpy(dst, (wuff_uint8 *)&f32 + offset, head); + src += 8; + dst += head; + } + + for (i = 0; i < samples; i++) + { + memcpy(&f64, src + i * 8, 8); + f32 = (float)f64; + memcpy(dst + i * 4, &f32, 4); + } + + if (tail != 0) + { + memcpy(&f64, src + samples * 8, 8); + f32 = (float)f64; + memcpy(dst + samples * 4, &f32, tail); + } +} + +WUFF_CONV_FUNC(wuff_float64_to_float64) +{ + memcpy(dst, src + offset, samples * 8 + head + tail); +} diff --git a/src/libraries/Wuff/wuff_convert.h b/src/libraries/Wuff/wuff_convert.h new file mode 100644 index 000000000..280973d25 --- /dev/null +++ b/src/libraries/Wuff/wuff_convert.h @@ -0,0 +1,48 @@ +#ifndef WUFF_CONVERT_H +#define WUFF_CONVERT_H + +#define WUFF_CONV_FUNC(name) WUFF_INTERN_API void name(wuff_uint8 * dst, wuff_uint8 * src, size_t samples, wuff_uint8 offset, wuff_uint8 head, wuff_uint8 tail) + +WUFF_CONV_FUNC(wuff_int8_to_int8); +WUFF_CONV_FUNC(wuff_int8_to_int16); +WUFF_CONV_FUNC(wuff_int8_to_int24); +WUFF_CONV_FUNC(wuff_int8_to_int32); +WUFF_CONV_FUNC(wuff_int8_to_float32); +WUFF_CONV_FUNC(wuff_int8_to_float64); + +WUFF_CONV_FUNC(wuff_int16_to_int8); +WUFF_CONV_FUNC(wuff_int16_to_int16); +WUFF_CONV_FUNC(wuff_int16_to_int24); +WUFF_CONV_FUNC(wuff_int16_to_int32); +WUFF_CONV_FUNC(wuff_int16_to_float32); +WUFF_CONV_FUNC(wuff_int16_to_float64); + +WUFF_CONV_FUNC(wuff_int24_to_int8); +WUFF_CONV_FUNC(wuff_int24_to_int16); +WUFF_CONV_FUNC(wuff_int24_to_int24); +WUFF_CONV_FUNC(wuff_int24_to_int32); +WUFF_CONV_FUNC(wuff_int24_to_float32); +WUFF_CONV_FUNC(wuff_int24_to_float64); + +WUFF_CONV_FUNC(wuff_int32_to_int8); +WUFF_CONV_FUNC(wuff_int32_to_int16); +WUFF_CONV_FUNC(wuff_int32_to_int24); +WUFF_CONV_FUNC(wuff_int32_to_int32); +WUFF_CONV_FUNC(wuff_int32_to_float32); +WUFF_CONV_FUNC(wuff_int32_to_float64); + +WUFF_CONV_FUNC(wuff_float32_to_int8); +WUFF_CONV_FUNC(wuff_float32_to_int16); +WUFF_CONV_FUNC(wuff_float32_to_int24); +WUFF_CONV_FUNC(wuff_float32_to_int32); +WUFF_CONV_FUNC(wuff_float32_to_float32); +WUFF_CONV_FUNC(wuff_float32_to_float64); + +WUFF_CONV_FUNC(wuff_float64_to_int8); +WUFF_CONV_FUNC(wuff_float64_to_int16); +WUFF_CONV_FUNC(wuff_float64_to_int24); +WUFF_CONV_FUNC(wuff_float64_to_int32); +WUFF_CONV_FUNC(wuff_float64_to_float32); +WUFF_CONV_FUNC(wuff_float64_to_float64); + +#endif /* WUFF_CONVERT_H */ diff --git a/src/libraries/Wuff/wuff_internal.c b/src/libraries/Wuff/wuff_internal.c new file mode 100644 index 000000000..e4813329d --- /dev/null +++ b/src/libraries/Wuff/wuff_internal.c @@ -0,0 +1,540 @@ +#include +#include + +#include "wuff_config.h" +#include "wuff.h" +#include "wuff_internal.h" +#include "wuff_convert.h" + + +wuff_sint32 wuff_setup(struct wuff_handle * handle) +{ + wuff_sint32 wuff_status; + + if (handle == NULL) + return WUFF_INVALID_PARAM; + + wuff_status = wuff_init_stream(handle); + WUFF_STATUS_BAIL() + + /* Allocating the buffer for the handle requires information from the stream. */ + wuff_status = wuff_buffer_alloc(handle); + WUFF_STATUS_BAIL() + + /* The output format defaults to the stream format. */ + wuff_status = wuff_format(handle, handle->stream.format); + WUFF_STATUS_BAIL() + + return WUFF_SUCCESS; +} + +wuff_sint32 wuff_cleanup(struct wuff_handle * handle) +{ + if (handle == NULL) + return WUFF_INVALID_PARAM; + + if (handle->buffer.data != NULL) + wuff_free(handle->buffer.data); + wuff_free(handle); + + return WUFF_SUCCESS; +} + +wuff_sint32 wuff_set_output_format(struct wuff_handle * handle, wuff_uint16 format) +{ + wuff_uint16 bits; + wuff_uint16 stream_format; + + if (handle == NULL) + return WUFF_INVALID_PARAM; + else if (format >= WUFF_FORMAT_MAX) + return WUFF_FORMAT_UNSUPPORTED; + + stream_format = handle->stream.format; + + switch (format) + { + case WUFF_FORMAT_PCM_U8: + bits = 8; + switch (stream_format) + { + case WUFF_FORMAT_PCM_U8: + handle->output.function = wuff_int8_to_int8; + break; + case WUFF_FORMAT_PCM_S16: + handle->output.function = wuff_int16_to_int8; + break; + case WUFF_FORMAT_PCM_S24: + handle->output.function = wuff_int24_to_int8; + break; + case WUFF_FORMAT_PCM_S32: + handle->output.function = wuff_int32_to_int8; + break; + case WUFF_FORMAT_IEEE_FLOAT_32: + handle->output.function = wuff_float32_to_int8; + break; + case WUFF_FORMAT_IEEE_FLOAT_64: + handle->output.function = wuff_float64_to_int8; + break; + } + break; + case WUFF_FORMAT_PCM_S16: + bits = 16; + switch (stream_format) + { + case WUFF_FORMAT_PCM_U8: + handle->output.function = wuff_int8_to_int16; + break; + case WUFF_FORMAT_PCM_S16: + handle->output.function = wuff_int16_to_int16; + break; + case WUFF_FORMAT_PCM_S24: + handle->output.function = wuff_int24_to_int16; + break; + case WUFF_FORMAT_PCM_S32: + handle->output.function = wuff_int32_to_int16; + break; + case WUFF_FORMAT_IEEE_FLOAT_32: + handle->output.function = wuff_float32_to_int16; + break; + case WUFF_FORMAT_IEEE_FLOAT_64: + handle->output.function = wuff_float64_to_int16; + break; + } + break; + case WUFF_FORMAT_PCM_S24: + bits = 24; + switch (stream_format) + { + case WUFF_FORMAT_PCM_U8: + handle->output.function = wuff_int8_to_int24; + break; + case WUFF_FORMAT_PCM_S16: + handle->output.function = wuff_int16_to_int24; + break; + case WUFF_FORMAT_PCM_S24: + handle->output.function = wuff_int24_to_int24; + break; + case WUFF_FORMAT_PCM_S32: + handle->output.function = wuff_int32_to_int24; + break; + case WUFF_FORMAT_IEEE_FLOAT_32: + handle->output.function = wuff_float32_to_int24; + break; + case WUFF_FORMAT_IEEE_FLOAT_64: + handle->output.function = wuff_float64_to_int24; + break; + } + break; + case WUFF_FORMAT_PCM_S32: + bits = 32; + switch (stream_format) + { + case WUFF_FORMAT_PCM_U8: + handle->output.function = wuff_int8_to_int32; + break; + case WUFF_FORMAT_PCM_S16: + handle->output.function = wuff_int16_to_int32; + break; + case WUFF_FORMAT_PCM_S24: + handle->output.function = wuff_int24_to_int32; + break; + case WUFF_FORMAT_PCM_S32: + handle->output.function = wuff_int32_to_int32; + break; + case WUFF_FORMAT_IEEE_FLOAT_32: + handle->output.function = wuff_float32_to_int32; + break; + case WUFF_FORMAT_IEEE_FLOAT_64: + handle->output.function = wuff_float64_to_int32; + break; + } + break; + case WUFF_FORMAT_IEEE_FLOAT_32: + bits = 32; + switch (stream_format) + { + case WUFF_FORMAT_PCM_U8: + handle->output.function = wuff_int8_to_float32; + break; + case WUFF_FORMAT_PCM_S16: + handle->output.function = wuff_int16_to_float32; + break; + case WUFF_FORMAT_PCM_S24: + handle->output.function = wuff_int24_to_float32; + break; + case WUFF_FORMAT_PCM_S32: + handle->output.function = wuff_int32_to_float32; + break; + case WUFF_FORMAT_IEEE_FLOAT_32: + handle->output.function = wuff_float32_to_float32; + break; + case WUFF_FORMAT_IEEE_FLOAT_64: + handle->output.function = wuff_float64_to_float32; + break; + } + break; + case WUFF_FORMAT_IEEE_FLOAT_64: + bits = 64; + switch (stream_format) + { + case WUFF_FORMAT_PCM_U8: + handle->output.function = wuff_int8_to_float64; + break; + case WUFF_FORMAT_PCM_S16: + handle->output.function = wuff_int16_to_float64; + break; + case WUFF_FORMAT_PCM_S24: + handle->output.function = wuff_int24_to_float64; + break; + case WUFF_FORMAT_PCM_S32: + handle->output.function = wuff_int32_to_float64; + break; + case WUFF_FORMAT_IEEE_FLOAT_32: + handle->output.function = wuff_float32_to_float64; + break; + case WUFF_FORMAT_IEEE_FLOAT_64: + handle->output.function = wuff_float64_to_float64; + break; + } + break; + default: + return WUFF_FORMAT_UNSUPPORTED; + } + + handle->output.format = format; + handle->output.bytes_per_sample = bits / 8; + handle->output.block_size = handle->stream.header.channels * (bits / 8); + + return WUFF_SUCCESS; +} + +wuff_sint32 wuff_check_bits(wuff_uint16 bits, wuff_uint16 * format) +{ + if (*format == WUFF_FORMAT_PCM) + { + switch (bits) + { + case 8: + *format = WUFF_FORMAT_PCM_U8; + break; + case 16: + *format = WUFF_FORMAT_PCM_S16; + break; + case 24: + *format = WUFF_FORMAT_PCM_S24; + break; + case 32: + *format = WUFF_FORMAT_PCM_S32; + break; + default: + return WUFF_FORMAT_UNSUPPORTED; + } + } + else if (*format == WUFF_FORMAT_IEEE_FLOAT) + { + switch (bits) + { + case 32: + *format = WUFF_FORMAT_IEEE_FLOAT_32; + break; + case 64: + *format = WUFF_FORMAT_IEEE_FLOAT_64; + break; + default: + return WUFF_FORMAT_UNSUPPORTED; + } + } + else + { + return WUFF_FORMAT_UNSUPPORTED; + } + + return WUFF_SUCCESS; +} + +size_t wuff_calculate_samples(size_t target_size, wuff_uint8 sample_size, wuff_uint8 * head, wuff_uint8 * tail) +{ + size_t samples = 0; + + if (*head != 0) + { + if (target_size <= *head) + { + *head = (wuff_uint8)target_size; + *tail = 0; + return 1; + } + target_size -= *head; + ++samples; + } + + samples = target_size / sample_size; + *tail = target_size % sample_size; + if (*tail != 0) + ++samples; + return samples; +} + +wuff_sint32 wuff_init_stream(struct wuff_handle * handle) +{ + /* Allocate some space on the stack. */ + /* No need to do dynamic allocation for simple header probing. */ + wuff_uint8 buffer[WUFF_HEADER_FETCH_SIZE]; + size_t buffer_size = WUFF_HEADER_FETCH_SIZE; + wuff_uint64 search_offset; + struct wuff_chunk_header chunk; + wuff_sint32 wuff_status; + + wuff_status = handle->callback->read(handle->userdata, buffer, &buffer_size); + WUFF_STATUS_BAIL() + else if (buffer_size < WUFF_STREAM_MIN_SIZE) + return WUFF_STREAM_NOT_RIFF; + + /* Check for RIFF signature. */ + wuff_copy_chunk_header_data(&chunk, buffer); + if (chunk.id != WUFF_RIFF_CHUNK_ID) + return WUFF_STREAM_NOT_RIFF; + handle->stream.size = chunk.size; + + /* Check for WAVE format. */ + wuff_copy_chunk_header_data(&chunk, buffer + 8); + if (chunk.id != WUFF_WAVE_CHUNK_ID) + return WUFF_STREAM_NOT_WAVE; + + /* Search fmt chunk. */ + wuff_copy_chunk_header_data(&chunk, buffer + 12); + search_offset = 12; + if (chunk.id != WUFF_FORMAT_CHUNK_ID) + { + chunk.id = 0; + /* The fmt chunk must appear before the data chunk. */ + wuff_status = wuff_search_chunk(handle, &chunk, &search_offset, WUFF_FORMAT_CHUNK_ID, WUFF_DATA_CHUNK_ID); + if (wuff_status == WUFF_STREAM_CHUNK_NOT_FOUND) + return WUFF_STREAM_FORMAT_CHUNK_MISSING; + else WUFF_STATUS_BAIL() + + /* In case the fmt chunk is not the first chunk, align it on the stack buffer as if it were. */ + buffer_size = WUFF_HEADER_FETCH_SIZE - 20; + wuff_status = handle->callback->read(handle->userdata, buffer + 20, &buffer_size); + WUFF_STATUS_BAIL() + /* EOF bail. */ + else if (buffer_size < WUFF_HEADER_MIN_SIZE) + return WUFF_STREAM_INVALID; + } + + /* Extract header information. */ + handle->stream.header.size = chunk.size; + handle->stream.header.offset = search_offset + 8; + handle->stream.header.format = wuff_get_uint16(buffer + 20); + handle->stream.header.channels = wuff_get_uint16(buffer + 22); + handle->stream.header.sample_rate = wuff_get_uint32(buffer + 24); + handle->stream.header.bits_per_sample = wuff_get_uint16(buffer + 34); + handle->stream.header.bytes_per_sample = handle->stream.header.bits_per_sample / 8; + handle->stream.header.block_size = handle->stream.header.channels * handle->stream.header.bytes_per_sample; + + /* Bail on invalid streams. */ + if (handle->stream.header.channels == 0) + return WUFF_STREAM_ZERO_CHANNELS; + else if (handle->stream.header.sample_rate == 0) + return WUFF_STREAM_ZERO_SAMPLE_RATE; + else if (handle->stream.header.bits_per_sample == 0) + return WUFF_STREAM_ZERO_BITS_PER_SAMPLE; + + /* Grab the format from the extended header. */ + if (handle->stream.header.size > WUFF_HEADER_MIN_SIZE && wuff_get_uint16(buffer + 36) == 22) + { + if (handle->stream.header.format == WUFF_FORMAT_EXTENSIBLE) + handle->stream.header.format = wuff_get_uint16(buffer + 44); + } + + /* The check if this format is actually supported. */ + handle->stream.format = handle->stream.header.format; + wuff_status = wuff_check_bits(handle->stream.header.bits_per_sample, &handle->stream.format); + WUFF_STATUS_BAIL() + + /* The search for the data chunk begins. */ + wuff_copy_chunk_header_data(&chunk, buffer + 20 + handle->stream.header.size); + search_offset = handle->stream.header.offset + handle->stream.header.size; + wuff_status = wuff_search_chunk(handle, &chunk, &search_offset, WUFF_DATA_CHUNK_ID, 0); + if (wuff_status == WUFF_STREAM_CHUNK_NOT_FOUND) + return WUFF_STREAM_DATA_CHUNK_MISSING; + else WUFF_STATUS_BAIL() + + handle->stream.data.size = chunk.size; + handle->stream.data.offset = search_offset + 8; + handle->stream.length = handle->stream.data.size / handle->stream.header.channels / handle->stream.header.bytes_per_sample; + handle->stream.position = 0; + + return WUFF_SUCCESS; +} + +wuff_sint32 wuff_search_chunk(struct wuff_handle * handle, struct wuff_chunk_header * chunk, wuff_uint64 * offset, wuff_uint32 id, wuff_uint32 stop_id) +{ + wuff_uint8 buffer[8]; + wuff_uint64 search_offset; + size_t buffer_size; + wuff_sint32 wuff_status = 0; + + if (chunk->id != 0 && chunk->id == id) + return WUFF_SUCCESS; + + /* Copy the current file position. */ + search_offset = *offset; + + while (wuff_status >= 0) + { + search_offset += 8 + chunk->size; + /* FIXME: Non-compliant RIFFs may not pad to WORD alignment. What now? */ + if (search_offset & 1) + search_offset++; + + wuff_status = handle->callback->seek(handle->userdata, search_offset); + WUFF_STATUS_BAIL() + /*else if (wuff_status == WUFF_CALLBACK_EOF) + return WUFF_STREAM_CHUNK_NOT_FOUND;*/ + + buffer_size = 8; + wuff_status = handle->callback->read(handle->userdata, buffer, &buffer_size); + WUFF_STATUS_BAIL() + + wuff_copy_chunk_header_data(chunk, buffer); + /* Bail if we're at the EOF or the stop id. */ + if (buffer_size < 8 || (stop_id != 0 && chunk->id == stop_id)) + return WUFF_STREAM_CHUNK_NOT_FOUND; + else if (chunk->id == id) + break; + } + + /* Report chunk offset. */ + *offset = search_offset; + + return WUFF_SUCCESS; +} + +wuff_sint32 wuff_buffer_alloc(struct wuff_handle * handle) +{ + wuff_sint32 wuff_status; + + if (handle == NULL) + return WUFF_INVALID_PARAM; + + /* Try to allocate a buffer for 0.25 seconds, but clamp at some minimum and maximum value. */ + handle->buffer.size = handle->stream.header.sample_rate * handle->stream.header.block_size / 4; + if (handle->buffer.size < WUFF_BUFFER_MIN_SIZE) + handle->buffer.size = WUFF_BUFFER_MIN_SIZE; + else if (handle->buffer.size > WUFF_BUFFER_MAX_SIZE) + handle->buffer.size = WUFF_BUFFER_MAX_SIZE; + + handle->buffer.data = wuff_alloc(handle->buffer.size); + if (handle->buffer.data == NULL) + return WUFF_MEMALLOC_ERROR; + + /* Just in case, let's null the offsets. */ + wuff_status = wuff_buffer_clear(handle); + WUFF_STATUS_BAIL() + + return WUFF_SUCCESS; +} + +wuff_sint32 wuff_buffer_clear(struct wuff_handle * handle) +{ + wuff_uint64 position; + wuff_sint32 wuff_status; + + if (handle == NULL) + return WUFF_INVALID_PARAM; + + wuff_status = handle->callback->tell(handle->userdata, &position); + WUFF_STATUS_BAIL() + + if (position < handle->stream.data.offset || position > handle->stream.data.offset + handle->stream.data.size) + return WUFF_BUFFER_INVALID_STREAM_POSITION; + + handle->buffer.bytes_left = handle->stream.data.size - (position - handle->stream.data.offset); + handle->buffer.offset = 0; + handle->buffer.end = 0; + + return WUFF_SUCCESS; +} + +wuff_sint32 wuff_buffer_fill(struct wuff_handle * handle) +{ + size_t bytes_in_buffer; + size_t bytes_to_read; + wuff_sint32 wuff_status; + + if (handle == NULL) + return WUFF_INVALID_PARAM; + + /* Check if there are bytes in the buffer and move them to the start of the buffer. */ + /* Probably not the most efficient way. Think on it some more! */ + bytes_in_buffer = handle->buffer.end - handle->buffer.offset; + + if (bytes_in_buffer == handle->buffer.size) + return WUFF_SUCCESS; + else if (bytes_in_buffer > 0) + memmove(handle->buffer.data, handle->buffer.data + handle->buffer.offset, bytes_in_buffer); + + bytes_to_read = handle->buffer.size - bytes_in_buffer; + if (bytes_to_read > handle->buffer.bytes_left) + bytes_to_read = (size_t)handle->buffer.bytes_left; + + wuff_status = handle->callback->read(handle->userdata, handle->buffer.data + bytes_in_buffer, &bytes_to_read); + WUFF_STATUS_BAIL() + + handle->buffer.offset = 0; + handle->buffer.end = bytes_in_buffer + bytes_to_read; + handle->buffer.bytes_left -= bytes_to_read; + + return WUFF_SUCCESS; +} + +wuff_sint32 wuff_buffer_release(struct wuff_handle * handle, size_t samples) +{ + size_t size; + + if (handle == NULL) + return WUFF_INVALID_PARAM; + + size = samples * handle->stream.header.bytes_per_sample; + + /* Check for an attempt to release more samples than the buffer could hold. */ + /* "This should never happen." Let's throw an error anyway in case.*/ + if (size > handle->buffer.end - handle->buffer.offset) + return WUFF_BUFFER_INVALID_SIZE; + + handle->buffer.offset += size; + + return WUFF_SUCCESS; +} + +wuff_sint32 wuff_buffer_request(struct wuff_handle * handle, wuff_uint8 ** buffer, size_t * samples) +{ + size_t request_samples = *samples; + size_t buffer_samples, size; + size_t bps = handle->stream.header.bytes_per_sample; + wuff_sint32 wuff_status; + + if (handle == NULL || buffer == NULL || samples == NULL) + return WUFF_INVALID_PARAM; + + /* Fill the buffer some more if the requested size is bigger than the current data in the buffer. */ + size = request_samples * bps; + if (size > handle->buffer.end - handle->buffer.offset) + { + wuff_status = wuff_buffer_fill(handle); + WUFF_STATUS_BAIL() + } + + buffer_samples = (handle->buffer.end - handle->buffer.offset) / bps; + + /* Report sample count change. */ + if (buffer_samples < request_samples) + *samples = buffer_samples; + + /* Report sample buffer start. */ + *buffer = handle->buffer.data + handle->buffer.offset; + + return WUFF_SUCCESS; +} diff --git a/src/libraries/Wuff/wuff_internal.h b/src/libraries/Wuff/wuff_internal.h new file mode 100644 index 000000000..2679cdbcb --- /dev/null +++ b/src/libraries/Wuff/wuff_internal.h @@ -0,0 +1,171 @@ +#ifndef WUFF_INTERNAL_H +#define WUFF_INTERNAL_H + +#define WUFF_BUFFER_MIN_SIZE 4096 +#define WUFF_BUFFER_MAX_SIZE 2097152 +#define WUFF_STREAM_MIN_SIZE 36 +#define WUFF_HEADER_MIN_SIZE 16 +#define WUFF_HEADER_FETCH_SIZE 80 + +#define WUFF_FORMAT_PCM 1 +#define WUFF_FORMAT_IEEE_FLOAT 3 +#define WUFF_FORMAT_EXTENSIBLE 0xFFFE + + +#define WUFF_RIFF_CHUNK_ID wuff_get_chunk_id("RIFF") +#define WUFF_WAVE_CHUNK_ID wuff_get_chunk_id("WAVE") +#define WUFF_FORMAT_CHUNK_ID wuff_get_chunk_id("fmt ") +#define WUFF_DATA_CHUNK_ID wuff_get_chunk_id("data") + +#define WUFF_STATUS_BAIL() if (wuff_status < 0) return wuff_status; + + +static WUFF_INLINE wuff_uint32 wuff_get_uint32(wuff_uint8 * data) +{ + return data[0] + (data[1] << 8) + (data[2] << 16) + (data[3] << 24); +} + +static WUFF_INLINE wuff_uint16 wuff_get_uint16(wuff_uint8 * data) +{ + return data[0] + (data[1] << 8); +} + +struct wuff_chunk_header +{ + wuff_uint32 id; + wuff_uint32 size; +}; + +static WUFF_INLINE wuff_uint32 wuff_get_chunk_id(const char txt[5]) +{ + const wuff_uint8 * id = (wuff_uint8*) txt; + wuff_uint32 int_id; + wuff_uint8 * id_bytes = (wuff_uint8 *)&int_id; + id_bytes[0] = id[0]; + id_bytes[1] = id[1]; + id_bytes[2] = id[2]; + id_bytes[3] = id[3]; + + return int_id; +} + +static WUFF_INLINE void wuff_copy_chunk_header_data(struct wuff_chunk_header * chunk, wuff_uint8 * data) +{ + wuff_uint8 * id = (wuff_uint8 *)&chunk->id; + id[0] = data[0]; + id[1] = data[1]; + id[2] = data[2]; + id[3] = data[3]; + + chunk->size = wuff_get_uint32(data + 4); +} + +struct wuff_stream_header +{ + wuff_uint64 size; + wuff_uint64 offset; + + wuff_uint16 format; + wuff_uint16 channels; + wuff_uint32 sample_rate; + wuff_uint16 bits_per_sample; + wuff_uint16 bytes_per_sample; + size_t block_size; +}; + +struct wuff_stream_data +{ + wuff_uint64 size; + wuff_uint64 offset; +}; + +struct wuff_buffer +{ + wuff_uint8 * data; + wuff_uint64 bytes_left; + size_t size; + size_t offset; + size_t end; +}; + +struct wuff_output +{ + wuff_uint16 format; + size_t bytes_per_sample; + size_t block_size; + size_t block_offset; + void (* function)(wuff_uint8 *, wuff_uint8 *, size_t, wuff_uint8, wuff_uint8, wuff_uint8); +}; + +struct wuff_stream +{ + wuff_uint64 size; + wuff_uint64 length; + wuff_uint16 format; + + wuff_uint64 position; + + struct wuff_stream_header header; + struct wuff_stream_data data; +}; + +struct wuff_handle +{ + struct wuff_stream stream; + struct wuff_buffer buffer; + struct wuff_output output; + struct wuff_callback * callback; + void * userdata; +}; + + +/* Initializes the stream, allocates the buffer, and sets the output format. */ +/* Expects a nulled wuff_handle and the callbacks set and ready. */ +WUFF_INTERN_API wuff_sint32 wuff_setup(struct wuff_handle * handle); + +/* Cleans the stream up, frees the buffer and the wuff_handle. */ +WUFF_INTERN_API wuff_sint32 wuff_cleanup(struct wuff_handle * handle); + +/* Called by wuff_setup. Initializes the stream by reading the data from the */ +/* callbacks, searching for headers and stream information. */ +WUFF_INTERN_API wuff_sint32 wuff_init_stream(struct wuff_handle * handle); + +/* Searches for a specific chunk id and stops before another if it's not 0. */ +/* If the id in wuff_chunk_header is not 0, it will be checked too and if */ +/* they match, then the function will return immediately. */ +/* Expects offset to point to the file position of a chunk and */ +/* wuff_chunk_header to have the size of this chunk. */ +WUFF_INTERN_API wuff_sint32 wuff_search_chunk(struct wuff_handle * handle, struct wuff_chunk_header * chunk, wuff_uint64 * offset, wuff_uint32 id, wuff_uint32 stop_id); + +/* Sets the output struct of the stream to the new format. */ +WUFF_INTERN_API wuff_sint32 wuff_set_output_format(struct wuff_handle * handle, wuff_uint16); + +/* Checks if the number of bits per samples is supported and writes the */ +/* output identifier to the 16-bit integer. */ +WUFF_INTERN_API wuff_sint32 wuff_check_bits(wuff_uint16 bits, wuff_uint16 * format); + +/* Calculates the number of samples that have to be requested from the buffer */ +/* by also taking the truncated samples at the start and end into account. */ +/* The return value is the number of samples needed. */ +WUFF_INTERN_API size_t wuff_calculate_samples(size_t target_size, wuff_uint8 sample_size, wuff_uint8 * head, wuff_uint8 * tail); + + +/* Allocates the buffer for the input stream. */ +/* Expects the stream to be initialized, as format information is needed. */ +WUFF_INTERN_API wuff_sint32 wuff_buffer_alloc(struct wuff_handle * handle); + +/* Fills the buffer with new data. */ +WUFF_INTERN_API wuff_sint32 wuff_buffer_fill(struct wuff_handle * handle); + +/* Marks all bytes in the buffer as free. */ +WUFF_INTERN_API wuff_sint32 wuff_buffer_clear(struct wuff_handle * handle); + +/* Requests samples and a pointer to them. */ +/* The number of samples may be lower than requested. */ +WUFF_INTERN_API wuff_sint32 wuff_buffer_request(struct wuff_handle * handle, wuff_uint8 ** buffer, size_t * samples); + +/* Releases the number of samples from the buffer. */ +WUFF_INTERN_API wuff_sint32 wuff_buffer_release(struct wuff_handle * handle, size_t samples); + + +#endif /* WUFF_INTERNAL_H */ diff --git a/src/libraries/Wuff/wuff_memory.c b/src/libraries/Wuff/wuff_memory.c new file mode 100644 index 000000000..eaffa4e62 --- /dev/null +++ b/src/libraries/Wuff/wuff_memory.c @@ -0,0 +1,17 @@ +#include + +#include "wuff_config.h" + +/* Default memory allocators. */ +/* They can be overridden with custom functions at build time. */ +#ifndef WUFF_MEMALLOC_OVERRIDE +void * wuff_alloc(size_t size) +{ + return malloc(size); +} + +void wuff_free(void * mem) +{ + free(mem); +} +#endif diff --git a/src/modules/sound/lullaby/ModPlugDecoder.cpp b/src/modules/sound/lullaby/ModPlugDecoder.cpp index ab16cbf56..7d3bd7583 100644 --- a/src/modules/sound/lullaby/ModPlugDecoder.cpp +++ b/src/modules/sound/lullaby/ModPlugDecoder.cpp @@ -83,8 +83,8 @@ bool ModPlugDecoder::accepts(const std::string &ext) "699", "abc", "amf", "ams", "dbm", "dmf", "dsm", "far", "it", "j2b", "mdl", "med", "mid", "mod", "mt2", "mtm", "okt", "pat", - "psm", "s3m", "stm", "ult", "umx", "wav", - "xm", "" + "psm", "s3m", "stm", "ult", "umx", "xm", + "" }; for (int i = 0; !(supported[i].empty()); i++) diff --git a/src/modules/sound/lullaby/Sound.cpp b/src/modules/sound/lullaby/Sound.cpp index 10f4c9469..15604c5ba 100644 --- a/src/modules/sound/lullaby/Sound.cpp +++ b/src/modules/sound/lullaby/Sound.cpp @@ -27,6 +27,7 @@ #include "ModPlugDecoder.h" #include "VorbisDecoder.h" #include "GmeDecoder.h" +#include "WaveDecoder.h" //#include "FLACDecoder.h" #ifndef LOVE_NOMPG123 @@ -76,6 +77,8 @@ sound::Decoder *Sound::newDecoder(love::filesystem::FileData *data, int bufferSi else if (GmeDecoder::accepts(ext)) decoder = new GmeDecoder(data, ext, bufferSize); #endif // LOVE_SUPPORT_GME + else if (WaveDecoder::accepts(ext)) + decoder = new WaveDecoder(data, ext, bufferSize); /*else if (FLACDecoder::accepts(ext)) decoder = new FLACDecoder(data, ext, bufferSize);*/ diff --git a/src/modules/sound/lullaby/WaveDecoder.cpp b/src/modules/sound/lullaby/WaveDecoder.cpp new file mode 100644 index 000000000..d38f4098e --- /dev/null +++ b/src/modules/sound/lullaby/WaveDecoder.cpp @@ -0,0 +1,194 @@ +/** + * Copyright (c) 2006-2012 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#include "WaveDecoder.h" + +#include +#include "common/config.h" +#include "common/Exception.h" + +namespace love +{ +namespace sound +{ +namespace lullaby +{ + +// Callbacks +wuff_sint32 read_callback(void *userdata, wuff_uint8 *buffer, size_t *size) +{ + WaveFile *input = (WaveFile *) userdata; + size_t bytes_left = input->size - input->offset; + size_t target_size = *size < bytes_left ? *size : bytes_left; + memcpy(buffer, input->data + input->offset, target_size); + input->offset += target_size; + *size = target_size; + return WUFF_SUCCESS; +} + +wuff_sint32 seek_callback(void *userdata, wuff_uint64 offset) +{ + WaveFile *input = (WaveFile *)userdata; + input->offset = (size_t) (offset < input->size ? offset : input->size); + return WUFF_SUCCESS; +} + +wuff_sint32 tell_callback(void *userdata, wuff_uint64 *offset) +{ + WaveFile *input = (WaveFile *)userdata; + *offset = input->offset; + return WUFF_SUCCESS; +} + +wuff_callback WaveDecoderCallbacks = {read_callback, seek_callback, tell_callback}; + + +WaveDecoder::WaveDecoder(Data *data, const std::string &ext, int bufferSize) + : Decoder(data, ext, bufferSize) +{ + dataFile.data = (char *) data->getData(); + dataFile.size = data->getSize(); + dataFile.offset = 0; + + int wuff_status = wuff_open(&handle, &WaveDecoderCallbacks, &dataFile); + if (wuff_status < 0) + throw love::Exception("Could not open WAVE"); + + try + { + wuff_status = wuff_stream_info(handle, &info); + if (wuff_status < 0) + throw love::Exception("Could not retrieve WAVE stream info"); + + if (info.channels > 2) + throw love::Exception("Multichannel audio not supported"); + + if (info.format != WUFF_FORMAT_PCM_U8 && info.format != WUFF_FORMAT_PCM_S16) + { + wuff_status = wuff_format(handle, WUFF_FORMAT_PCM_S16); + if (wuff_status < 0) + throw love::Exception("Could not set output format"); + } + } + catch (love::Exception &) + { + wuff_close(handle); + throw; + } +} + +WaveDecoder::~WaveDecoder() +{ + wuff_close(handle); +} + +bool WaveDecoder::accepts(const std::string &ext) +{ + static const std::string supported[] = + { + "wav", "" + }; + + for (int i = 0; !(supported[i].empty()); i++) + { + if (supported[i].compare(ext) == 0) + return true; + } + + return false; +} + +love::sound::Decoder *WaveDecoder::clone() +{ + return new WaveDecoder(data, ext, bufferSize); +} + +int WaveDecoder::decode() +{ + size_t size = 0; + + while (size < (size_t) bufferSize) + { + size_t bytes = bufferSize; + int wuff_status = wuff_read(handle, (wuff_uint8 *) buffer, &bytes); + + if (wuff_status < 0) + return 0; + else if (bytes == 0) + { + eof = true; + break; + } + + size += bytes; + } + + return size; +} + +bool WaveDecoder::seek(float s) +{ + int wuff_status = wuff_seek(handle, (wuff_uint64) (s * info.sample_rate)); + + if (wuff_status >= 0) + { + eof = false; + return true; + } + + return false; +} + +bool WaveDecoder::rewind() +{ + int wuff_status = wuff_seek(handle, 0); + + if (wuff_status >= 0) + { + eof = false; + return true; + } + + return false; +} + +bool WaveDecoder::isSeekable() +{ + return true; +} + +int WaveDecoder::getChannels() const +{ + return info.channels; +} + +int WaveDecoder::getBitDepth() const +{ + return info.bits_per_sample == 8 ? 8 : 16; +} + +int WaveDecoder::getSampleRate() const +{ + return info.sample_rate; +} + +} // lullaby +} // sound +} // love diff --git a/src/modules/sound/lullaby/WaveDecoder.h b/src/modules/sound/lullaby/WaveDecoder.h new file mode 100644 index 000000000..e8ac57e40 --- /dev/null +++ b/src/modules/sound/lullaby/WaveDecoder.h @@ -0,0 +1,76 @@ +/** + * Copyright (c) 2006-2012 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#ifndef LOVE_SOUND_LULLABY_WAVE_DECODER_H +#define LOVE_SOUND_LULLABY_WAVE_DECODER_H + +// LOVE +#include "common/Data.h" +#include "Decoder.h" + +// vorbis +#include "libraries/Wuff/wuff.h" + +namespace love +{ +namespace sound +{ +namespace lullaby +{ + +// Struct for handling data +struct WaveFile +{ + char *data; + size_t size; + size_t offset; +}; + +class WaveDecoder : public Decoder +{ +public: + + WaveDecoder(Data *data, const std::string &ext, int bufferSize); + virtual ~WaveDecoder(); + + static bool accepts(const std::string &ext); + + love::sound::Decoder *clone(); + int decode(); + bool seek(float s); + bool rewind(); + bool isSeekable(); + int getChannels() const; + int getBitDepth() const; + int getSampleRate() const; + +private: + + WaveFile dataFile; + wuff_handle * handle; + wuff_info info; + +}; // WaveDecoder + +} // lullaby +} // sound +} // love + +#endif // LOVE_SOUND_LULLABY_WAVE_DECODER_H From b2725f8cf5e81031a1f84eabf4e94f1164ae9a71 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 23 Oct 2013 17:07:56 -0300 Subject: [PATCH 446/546] Updated Visual Studio project for latest changes (thanks Boolsheet) --- platform/msvc2010/liblove.vcxproj | 10 +++++++ platform/msvc2010/liblove.vcxproj.filters | 33 +++++++++++++++++++++++ src/modules/sound/lullaby/WaveDecoder.h | 1 - 3 files changed, 43 insertions(+), 1 deletion(-) diff --git a/platform/msvc2010/liblove.vcxproj b/platform/msvc2010/liblove.vcxproj index 5d6d60780..8bbf1d65a 100644 --- a/platform/msvc2010/liblove.vcxproj +++ b/platform/msvc2010/liblove.vcxproj @@ -396,6 +396,10 @@ + + + + @@ -531,6 +535,7 @@ + @@ -661,6 +666,10 @@ + + + + @@ -803,6 +812,7 @@ + diff --git a/platform/msvc2010/liblove.vcxproj.filters b/platform/msvc2010/liblove.vcxproj.filters index e98ed133d..b8b835469 100644 --- a/platform/msvc2010/liblove.vcxproj.filters +++ b/platform/msvc2010/liblove.vcxproj.filters @@ -169,6 +169,9 @@ {2241f4ca-a51c-4d8d-be82-2b7dfd267b7b} + + {4127f9be-b9c3-45bf-968f-888df9d5bc35} + @@ -915,6 +918,21 @@ modules\graphics\opengl + + libraries\Wuff + + + libraries\Wuff + + + libraries\Wuff + + + libraries\Wuff + + + modules\sound\lullaby + @@ -1756,6 +1774,21 @@ modules\graphics\opengl + + libraries\Wuff + + + libraries\Wuff + + + libraries\Wuff + + + libraries\Wuff + + + modules\sound\lullaby + diff --git a/src/modules/sound/lullaby/WaveDecoder.h b/src/modules/sound/lullaby/WaveDecoder.h index e8ac57e40..d75719499 100644 --- a/src/modules/sound/lullaby/WaveDecoder.h +++ b/src/modules/sound/lullaby/WaveDecoder.h @@ -25,7 +25,6 @@ #include "common/Data.h" #include "Decoder.h" -// vorbis #include "libraries/Wuff/wuff.h" namespace love From 206a1abd81530c9b27493d582e5a207d7944d57c Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 23 Oct 2013 21:23:24 -0300 Subject: [PATCH 447/546] Added Mesh:getVertices (resolves issue #771) --- src/modules/graphics/opengl/Mesh.cpp | 11 ++++++ src/modules/graphics/opengl/Mesh.h | 5 +++ src/modules/graphics/opengl/wrap_Mesh.cpp | 47 +++++++++++++++++++++++ src/modules/graphics/opengl/wrap_Mesh.h | 1 + 4 files changed, 64 insertions(+) diff --git a/src/modules/graphics/opengl/Mesh.cpp b/src/modules/graphics/opengl/Mesh.cpp index f9a7afc18..ff4fc934b 100644 --- a/src/modules/graphics/opengl/Mesh.cpp +++ b/src/modules/graphics/opengl/Mesh.cpp @@ -76,6 +76,17 @@ void Mesh::setVertices(const std::vector &verts) memcpy(vbo_mapper.get(), &verts[0], size); } +const Vertex *Mesh::getVertices() const +{ + if (vbo) + { + VertexBuffer::Bind vbo_bind(*vbo); + return (Vertex *) vbo->map(); + } + + return nullptr; +} + void Mesh::setVertex(size_t index, const Vertex &v) { if (index >= vertex_count) diff --git a/src/modules/graphics/opengl/Mesh.h b/src/modules/graphics/opengl/Mesh.h index 8d30f5e20..45d21ce53 100644 --- a/src/modules/graphics/opengl/Mesh.h +++ b/src/modules/graphics/opengl/Mesh.h @@ -71,6 +71,11 @@ public: **/ void setVertices(const std::vector &verts); + /** + * Gets all of the vertices in the Mesh as an array. + **/ + const Vertex *getVertices() const; + /** * Sets an individual vertex in the Mesh. * @param index The index into the list of vertices to use. diff --git a/src/modules/graphics/opengl/wrap_Mesh.cpp b/src/modules/graphics/opengl/wrap_Mesh.cpp index 4419995b8..624eecbf3 100644 --- a/src/modules/graphics/opengl/wrap_Mesh.cpp +++ b/src/modules/graphics/opengl/wrap_Mesh.cpp @@ -133,6 +133,52 @@ int w_Mesh_setVertices(lua_State *L) return 0; } +int w_Mesh_getVertices(lua_State *L) +{ + Mesh *t = luax_checkmesh(L, 1); + + const Vertex *vertices = t->getVertices(); + + size_t count = t->getVertexCount(); + lua_createtable(L, count, 0); + + for (size_t i = 0; i < count; i++) + { + // Create vertex table. + lua_createtable(L, 8, 0); + + lua_pushnumber(L, vertices[i].x); + lua_rawseti(L, -2, 1); + + lua_pushnumber(L, vertices[i].y); + lua_rawseti(L, -2, 2); + + lua_pushnumber(L, vertices[i].s); + lua_rawseti(L, -2, 3); + + lua_pushnumber(L, vertices[i].t); + lua_rawseti(L, -2, 4); + + lua_pushnumber(L, vertices[i].r); + lua_rawseti(L, -2, 5); + + lua_pushnumber(L, vertices[i].g); + lua_rawseti(L, -2, 6); + + lua_pushnumber(L, vertices[i].b); + lua_rawseti(L, -2, 7); + + lua_pushnumber(L, vertices[i].a); + lua_rawseti(L, -2, 8); + + // Insert vertex table into vertices table. + lua_rawseti(L, -2, i + 1); + } + + // Return vertices table. + return 1; +} + int w_Mesh_getVertexCount(lua_State *L) { Mesh *t = luax_checkmesh(L, 1); @@ -258,6 +304,7 @@ static const luaL_Reg functions[] = { "setVertex", w_Mesh_setVertex }, { "getVertex", w_Mesh_getVertex }, { "setVertices", w_Mesh_setVertices }, + { "getVertices", w_Mesh_getVertices }, { "getVertexCount", w_Mesh_getVertexCount }, { "setVertexMap", w_Mesh_setVertexMap }, { "getVertexMap", w_Mesh_getVertexMap }, diff --git a/src/modules/graphics/opengl/wrap_Mesh.h b/src/modules/graphics/opengl/wrap_Mesh.h index fd584b1ce..1204bbcea 100644 --- a/src/modules/graphics/opengl/wrap_Mesh.h +++ b/src/modules/graphics/opengl/wrap_Mesh.h @@ -37,6 +37,7 @@ Mesh *luax_checkmesh(lua_State *L, int idx); int w_Mesh_setVertex(lua_State *L); int w_Mesh_getVertex(lua_State *L); int w_Mesh_setVertices(lua_State *L); +int w_Mesh_getVertices(lua_State *L); int w_Mesh_getVertexCount(lua_State *L); int w_Mesh_setVertexMap(lua_State *L); int w_Mesh_getVertexMap(lua_State *L); From cbd1e6937bf4069937fbe024288c3ac58903167d Mon Sep 17 00:00:00 2001 From: rude Date: Thu, 24 Oct 2013 20:28:52 +0200 Subject: [PATCH 448/546] Added Wuff (and WaveDecoder.cpp/h) to CMakeLists.txt. --- CMakeLists.txt | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8a66adad5..f9fec7099 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -591,6 +591,8 @@ set(LOVE_SRC_MODULE_SOUND_LULLABY src/modules/sound/lullaby/Sound.h src/modules/sound/lullaby/VorbisDecoder.cpp src/modules/sound/lullaby/VorbisDecoder.h + src/modules/sound/lullaby/WaveDecoder.cpp + src/modules/sound/lullaby/WaveDecoder.h ) set(LOVE_SRC_MODULE_SOUND @@ -992,6 +994,22 @@ set(LOVE_SRC_3P_UTF8 # This library is all headers ... so there is no need to # add_library() here. +# +# Wuff +# + +set(LOVE_SRC_3P_WUFF + src/libraries/Wuff/wuff.c + src/libraries/Wuff/wuff.h + src/libraries/Wuff/wuff_config.h + src/libraries/Wuff/wuff_convert.c + src/libraries/Wuff/wuff_convert.h + src/libraries/Wuff/wuff_internal.c + src/libraries/Wuff/wuff_internal.h + src/libraries/Wuff/wuff_memory.c +) + +add_library(love_3p_wuff ${LOVE_SRC_3P_WUFF}) set(LOVE_3P love_3p_box2d @@ -999,6 +1017,7 @@ set(LOVE_3P love_3p_enet love_3p_luasocket love_3p_noise1234 + love_3p_wuff ) disable_warnings(love_3p_box2d love_3p_enet love_3p_luasocket) From 74ac2820cd83fa636c38af41fad03de1db1f9939 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 24 Oct 2013 17:30:41 -0300 Subject: [PATCH 449/546] Joint:enableMotor -> Joint:setMotorEnabled, Joint:enableLimit -> Joint:setLimitsEnabled, Joint:isLimitEnabled -> Joint:hasLimitsEnabled. Resolves issue #691. --- src/modules/physics/box2d/PrismaticJoint.cpp | 10 +++++----- src/modules/physics/box2d/PrismaticJoint.h | 8 ++++---- src/modules/physics/box2d/RevoluteJoint.cpp | 10 +++++----- src/modules/physics/box2d/RevoluteJoint.h | 6 +++--- src/modules/physics/box2d/WheelJoint.cpp | 4 ++-- src/modules/physics/box2d/WheelJoint.h | 2 +- .../physics/box2d/wrap_PrismaticJoint.cpp | 18 +++++++++--------- .../physics/box2d/wrap_PrismaticJoint.h | 6 +++--- .../physics/box2d/wrap_RevoluteJoint.cpp | 18 +++++++++--------- src/modules/physics/box2d/wrap_RevoluteJoint.h | 6 +++--- src/modules/physics/box2d/wrap_WheelJoint.cpp | 6 +++--- src/modules/physics/box2d/wrap_WheelJoint.h | 2 +- 12 files changed, 48 insertions(+), 48 deletions(-) diff --git a/src/modules/physics/box2d/PrismaticJoint.cpp b/src/modules/physics/box2d/PrismaticJoint.cpp index 617f1f49f..05c708f50 100644 --- a/src/modules/physics/box2d/PrismaticJoint.cpp +++ b/src/modules/physics/box2d/PrismaticJoint.cpp @@ -61,9 +61,9 @@ float PrismaticJoint::getJointSpeed() const return Physics::scaleUp(joint->GetJointSpeed()); } -void PrismaticJoint::enableMotor(bool motor) +void PrismaticJoint::setMotorEnabled(bool enable) { - return joint->EnableMotor(motor); + return joint->EnableMotor(enable); } bool PrismaticJoint::isMotorEnabled() const @@ -96,12 +96,12 @@ float PrismaticJoint::getMaxMotorForce() const return Physics::scaleUp(joint->GetMaxMotorForce()); } -void PrismaticJoint::enableLimit(bool limit) +void PrismaticJoint::setLimitsEnabled(bool enable) { - joint->EnableLimit(limit); + joint->EnableLimit(enable); } -bool PrismaticJoint::isLimitEnabled() const +bool PrismaticJoint::hasLimitsEnabled() const { return joint->IsLimitEnabled(); } diff --git a/src/modules/physics/box2d/PrismaticJoint.h b/src/modules/physics/box2d/PrismaticJoint.h index c412dd225..4c42340cd 100644 --- a/src/modules/physics/box2d/PrismaticJoint.h +++ b/src/modules/physics/box2d/PrismaticJoint.h @@ -59,7 +59,7 @@ public: /** * Enable/disable the joint motor. **/ - void enableMotor(bool motor); + void setMotorEnabled(bool enable); /** * Checks whether the motor is enabled. @@ -93,14 +93,14 @@ public: float getMaxMotorForce() const; /** - * Enable/disable the joint limit. + * Enable/disable the joint limits. **/ - void enableLimit(bool limit); + void setLimitsEnabled(bool enable); /** * Checks whether limits are enabled. **/ - bool isLimitEnabled() const; + bool hasLimitsEnabled() const; /** * Sets the upper limit, usually in meters. diff --git a/src/modules/physics/box2d/RevoluteJoint.cpp b/src/modules/physics/box2d/RevoluteJoint.cpp index 5f9b90fa0..bb5dfba9f 100644 --- a/src/modules/physics/box2d/RevoluteJoint.cpp +++ b/src/modules/physics/box2d/RevoluteJoint.cpp @@ -58,9 +58,9 @@ float RevoluteJoint::getJointSpeed() const return joint->GetJointSpeed(); } -void RevoluteJoint::enableMotor(bool motor) +void RevoluteJoint::setMotorEnabled(bool enable) { - return joint->EnableMotor(motor); + return joint->EnableMotor(enable); } bool RevoluteJoint::isMotorEnabled() const @@ -93,12 +93,12 @@ float RevoluteJoint::getMaxMotorTorque() const return Physics::scaleUp(Physics::scaleUp(joint->GetMaxMotorTorque())); } -void RevoluteJoint::enableLimit(bool limit) +void RevoluteJoint::setLimitsEnabled(bool enable) { - joint->EnableLimit(limit); + joint->EnableLimit(enable); } -bool RevoluteJoint::isLimitEnabled() const +bool RevoluteJoint::hasLimitsEnabled() const { return joint->IsLimitEnabled(); } diff --git a/src/modules/physics/box2d/RevoluteJoint.h b/src/modules/physics/box2d/RevoluteJoint.h index 82b6113ae..2d2bc82e4 100644 --- a/src/modules/physics/box2d/RevoluteJoint.h +++ b/src/modules/physics/box2d/RevoluteJoint.h @@ -59,7 +59,7 @@ public: /** * Enable/disable the joint motor. **/ - void enableMotor(bool motor); + void setMotorEnabled(bool enable); /** * Checks whether the motor is enabled. @@ -95,12 +95,12 @@ public: /** * Enable/disable the joint limit. **/ - void enableLimit(bool limit); + void setLimitsEnabled(bool enable); /** * Checks whether limits are enabled. **/ - bool isLimitEnabled() const; + bool hasLimitsEnabled() const; /** * Sets the upper limit in degrees. diff --git a/src/modules/physics/box2d/WheelJoint.cpp b/src/modules/physics/box2d/WheelJoint.cpp index b5c27e2b4..2de0bd05e 100644 --- a/src/modules/physics/box2d/WheelJoint.cpp +++ b/src/modules/physics/box2d/WheelJoint.cpp @@ -58,9 +58,9 @@ float WheelJoint::getJointSpeed() const return Physics::scaleUp(joint->GetJointSpeed()); } -void WheelJoint::enableMotor(bool motor) +void WheelJoint::setMotorEnabled(bool enable) { - return joint->EnableMotor(motor); + return joint->EnableMotor(enable); } bool WheelJoint::isMotorEnabled() const diff --git a/src/modules/physics/box2d/WheelJoint.h b/src/modules/physics/box2d/WheelJoint.h index 7aaddccba..bc5961f79 100644 --- a/src/modules/physics/box2d/WheelJoint.h +++ b/src/modules/physics/box2d/WheelJoint.h @@ -60,7 +60,7 @@ public: /** * Enable/disable the joint motor. **/ - void enableMotor(bool motor); + void setMotorEnabled(bool enable); /** * Checks whether the motor is enabled. diff --git a/src/modules/physics/box2d/wrap_PrismaticJoint.cpp b/src/modules/physics/box2d/wrap_PrismaticJoint.cpp index 0cc24d88c..6ec44673c 100644 --- a/src/modules/physics/box2d/wrap_PrismaticJoint.cpp +++ b/src/modules/physics/box2d/wrap_PrismaticJoint.cpp @@ -50,11 +50,11 @@ int w_PrismaticJoint_getJointSpeed(lua_State *L) return 1; } -int w_PrismaticJoint_enableMotor(lua_State *L) +int w_PrismaticJoint_setMotorEnabled(lua_State *L) { PrismaticJoint *t = luax_checkprismaticjoint(L, 1); bool arg1 = luax_toboolean(L, 2); - t->enableMotor(arg1); + t->setMotorEnabled(arg1); return 0; } @@ -103,18 +103,18 @@ int w_PrismaticJoint_getMaxMotorForce(lua_State *L) return 1; } -int w_PrismaticJoint_enableLimit(lua_State *L) +int w_PrismaticJoint_setLimitsEnabled(lua_State *L) { PrismaticJoint *t = luax_checkprismaticjoint(L, 1); bool arg1 = luax_toboolean(L, 2); - t->enableLimit(arg1); + t->setLimitsEnabled(arg1); return 0; } -int w_PrismaticJoint_isLimitEnabled(lua_State *L) +int w_PrismaticJoint_hasLimitsEnabled(lua_State *L) { PrismaticJoint *t = luax_checkprismaticjoint(L, 1); - luax_pushboolean(L, t->isLimitEnabled()); + luax_pushboolean(L, t->hasLimitsEnabled()); return 1; } @@ -168,15 +168,15 @@ static const luaL_Reg functions[] = { { "getJointTranslation", w_PrismaticJoint_getJointTranslation }, { "getJointSpeed", w_PrismaticJoint_getJointSpeed }, - { "enableMotor", w_PrismaticJoint_enableMotor }, + { "setMotorEnabled", w_PrismaticJoint_setMotorEnabled }, { "isMotorEnabled", w_PrismaticJoint_isMotorEnabled }, { "setMaxMotorForce", w_PrismaticJoint_setMaxMotorForce }, { "setMotorSpeed", w_PrismaticJoint_setMotorSpeed }, { "getMotorSpeed", w_PrismaticJoint_getMotorSpeed }, { "getMotorForce", w_PrismaticJoint_getMotorForce }, { "getMaxMotorForce", w_PrismaticJoint_getMaxMotorForce }, - { "enableLimit", w_PrismaticJoint_enableLimit }, - { "isLimitEnabled", w_PrismaticJoint_isLimitEnabled }, + { "setLimitsEnabled", w_PrismaticJoint_setLimitsEnabled }, + { "hasLimitsEnabled", w_PrismaticJoint_hasLimitsEnabled }, { "setUpperLimit", w_PrismaticJoint_setUpperLimit }, { "setLowerLimit", w_PrismaticJoint_setLowerLimit }, { "setLimits", w_PrismaticJoint_setLimits }, diff --git a/src/modules/physics/box2d/wrap_PrismaticJoint.h b/src/modules/physics/box2d/wrap_PrismaticJoint.h index a515137ab..ff480b150 100644 --- a/src/modules/physics/box2d/wrap_PrismaticJoint.h +++ b/src/modules/physics/box2d/wrap_PrismaticJoint.h @@ -36,15 +36,15 @@ namespace box2d PrismaticJoint *luax_checkprismaticjoint(lua_State *L, int idx); int w_PrismaticJoint_getJointTranslation(lua_State *L); int w_PrismaticJoint_getJointSpeed(lua_State *L); -int w_PrismaticJoint_enableMotor(lua_State *L); +int w_PrismaticJoint_setMotorEnabled(lua_State *L); int w_PrismaticJoint_isMotorEnabled(lua_State *L); int w_PrismaticJoint_setMaxMotorForce(lua_State *L); int w_PrismaticJoint_setMotorSpeed(lua_State *L); int w_PrismaticJoint_getMotorSpeed(lua_State *L); int w_PrismaticJoint_getMotorForce(lua_State *L); int w_PrismaticJoint_getMaxMotorForce(lua_State *L); -int w_PrismaticJoint_enableLimit(lua_State *L); -int w_PrismaticJoint_isLimitEnabled(lua_State *L); +int w_PrismaticJoint_setLimitsEnabled(lua_State *L); +int w_PrismaticJoint_hasLimitsEnabled(lua_State *L); int w_PrismaticJoint_setUpperLimit(lua_State *L); int w_PrismaticJoint_setLowerLimit(lua_State *L); int w_PrismaticJoint_setLimits(lua_State *L); diff --git a/src/modules/physics/box2d/wrap_RevoluteJoint.cpp b/src/modules/physics/box2d/wrap_RevoluteJoint.cpp index 02268310c..931a7bdbd 100644 --- a/src/modules/physics/box2d/wrap_RevoluteJoint.cpp +++ b/src/modules/physics/box2d/wrap_RevoluteJoint.cpp @@ -50,11 +50,11 @@ int w_RevoluteJoint_getJointSpeed(lua_State *L) return 1; } -int w_RevoluteJoint_enableMotor(lua_State *L) +int w_RevoluteJoint_setMotorEnabled(lua_State *L) { RevoluteJoint *t = luax_checkrevolutejoint(L, 1); bool arg1 = luax_toboolean(L, 2); - t->enableMotor(arg1); + t->setMotorEnabled(arg1); return 0; } @@ -103,18 +103,18 @@ int w_RevoluteJoint_getMaxMotorTorque(lua_State *L) return 1; } -int w_RevoluteJoint_enableLimit(lua_State *L) +int w_RevoluteJoint_setLimitsEnabled(lua_State *L) { RevoluteJoint *t = luax_checkrevolutejoint(L, 1); bool arg1 = luax_toboolean(L, 2); - t->enableLimit(arg1); + t->setLimitsEnabled(arg1); return 0; } -int w_RevoluteJoint_isLimitEnabled(lua_State *L) +int w_RevoluteJoint_hasLimitsEnabled(lua_State *L) { RevoluteJoint *t = luax_checkrevolutejoint(L, 1); - luax_pushboolean(L, t->isLimitEnabled()); + luax_pushboolean(L, t->hasLimitsEnabled()); return 1; } @@ -168,15 +168,15 @@ static const luaL_Reg functions[] = { { "getJointAngle", w_RevoluteJoint_getJointAngle }, { "getJointSpeed", w_RevoluteJoint_getJointSpeed }, - { "enableMotor", w_RevoluteJoint_enableMotor }, + { "setMotorEnabled", w_RevoluteJoint_setMotorEnabled }, { "isMotorEnabled", w_RevoluteJoint_isMotorEnabled }, { "setMaxMotorTorque", w_RevoluteJoint_setMaxMotorTorque }, { "setMotorSpeed", w_RevoluteJoint_setMotorSpeed }, { "getMotorSpeed", w_RevoluteJoint_getMotorSpeed }, { "getMotorTorque", w_RevoluteJoint_getMotorTorque }, { "getMaxMotorTorque", w_RevoluteJoint_getMaxMotorTorque }, - { "enableLimit", w_RevoluteJoint_enableLimit }, - { "isLimitEnabled", w_RevoluteJoint_isLimitEnabled }, + { "setLimitsEnabled", w_RevoluteJoint_setLimitsEnabled }, + { "hasLimitsEnabled", w_RevoluteJoint_hasLimitsEnabled }, { "setUpperLimit", w_RevoluteJoint_setUpperLimit }, { "setLowerLimit", w_RevoluteJoint_setLowerLimit }, { "setLimits", w_RevoluteJoint_setLimits }, diff --git a/src/modules/physics/box2d/wrap_RevoluteJoint.h b/src/modules/physics/box2d/wrap_RevoluteJoint.h index 31e1f59fc..edd20003a 100644 --- a/src/modules/physics/box2d/wrap_RevoluteJoint.h +++ b/src/modules/physics/box2d/wrap_RevoluteJoint.h @@ -36,15 +36,15 @@ namespace box2d RevoluteJoint *luax_checkrevolutejoint(lua_State *L, int idx); int w_RevoluteJoint_getJointAngle(lua_State *L); int w_RevoluteJoint_getJointSpeed(lua_State *L); -int w_RevoluteJoint_enableMotor(lua_State *L); +int w_RevoluteJoint_setMotorEnabled(lua_State *L); int w_RevoluteJoint_isMotorEnabled(lua_State *L); int w_RevoluteJoint_setMaxMotorTorque(lua_State *L); int w_RevoluteJoint_setMotorSpeed(lua_State *L); int w_RevoluteJoint_getMotorSpeed(lua_State *L); int w_RevoluteJoint_getMotorTorque(lua_State *L); int w_RevoluteJoint_getMaxMotorTorque(lua_State *L); -int w_RevoluteJoint_enableLimit(lua_State *L); -int w_RevoluteJoint_isLimitEnabled(lua_State *L); +int w_RevoluteJoint_setLimitsEnabled(lua_State *L); +int w_RevoluteJoint_hasLimitsEnabled(lua_State *L); int w_RevoluteJoint_setUpperLimit(lua_State *L); int w_RevoluteJoint_setLowerLimit(lua_State *L); int w_RevoluteJoint_setLimits(lua_State *L); diff --git a/src/modules/physics/box2d/wrap_WheelJoint.cpp b/src/modules/physics/box2d/wrap_WheelJoint.cpp index 7ae00db19..f6df28913 100644 --- a/src/modules/physics/box2d/wrap_WheelJoint.cpp +++ b/src/modules/physics/box2d/wrap_WheelJoint.cpp @@ -49,11 +49,11 @@ int w_WheelJoint_getJointSpeed(lua_State *L) return 1; } -int w_WheelJoint_enableMotor(lua_State *L) +int w_WheelJoint_setMotorEnabled(lua_State *L) { WheelJoint *t = luax_checkwheeljoint(L, 1); bool arg1 = luax_toboolean(L, 2); - t->enableMotor(arg1); + t->setMotorEnabled(arg1); return 0; } @@ -136,7 +136,7 @@ static const luaL_Reg functions[] = { { "getJointTranslation", w_WheelJoint_getJointTranslation }, { "getJointSpeed", w_WheelJoint_getJointSpeed }, - { "enableMotor", w_WheelJoint_enableMotor }, + { "setMotorEnabled", w_WheelJoint_setMotorEnabled }, { "isMotorEnabled", w_WheelJoint_isMotorEnabled }, { "setMotorSpeed", w_WheelJoint_setMotorSpeed }, { "getMotorSpeed", w_WheelJoint_getMotorSpeed }, diff --git a/src/modules/physics/box2d/wrap_WheelJoint.h b/src/modules/physics/box2d/wrap_WheelJoint.h index ed22c0256..96b2f55e6 100644 --- a/src/modules/physics/box2d/wrap_WheelJoint.h +++ b/src/modules/physics/box2d/wrap_WheelJoint.h @@ -36,7 +36,7 @@ namespace box2d WheelJoint *luax_checkwheeljoint(lua_State *L, int idx); int w_WheelJoint_getJointTranslation(lua_State *L); int w_WheelJoint_getJointSpeed(lua_State *L); -int w_WheelJoint_enableMotor(lua_State *L); +int w_WheelJoint_setMotorEnabled(lua_State *L); int w_WheelJoint_isMotorEnabled(lua_State *L); int w_WheelJoint_setMotorSpeed(lua_State *L); int w_WheelJoint_getMotorSpeed(lua_State *L); From 4e1c73c1f24fac2f1a38274a08abe1f3f001e087 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 24 Oct 2013 17:46:21 -0300 Subject: [PATCH 450/546] Removed Quad:flip (resolves issue #770) --- src/modules/graphics/Quad.cpp | 31 ----------------------- src/modules/graphics/Quad.h | 2 -- src/modules/graphics/opengl/wrap_Quad.cpp | 8 ------ src/modules/graphics/opengl/wrap_Quad.h | 1 - 4 files changed, 42 deletions(-) diff --git a/src/modules/graphics/Quad.cpp b/src/modules/graphics/Quad.cpp index cdfe55df5..2b1b04c7b 100644 --- a/src/modules/graphics/Quad.cpp +++ b/src/modules/graphics/Quad.cpp @@ -74,37 +74,6 @@ Quad::Viewport Quad::getViewport() const return viewport; } -void Quad::flip(bool x, bool y) -{ - Vertex temp[NUM_VERTICES]; - - if (x) - { - memcpy(temp, vertices, sizeof(Vertex) * NUM_VERTICES); - vertices[0].s = temp[3].s; - vertices[0].t = temp[3].t; - vertices[1].s = temp[2].s; - vertices[1].t = temp[2].t; - vertices[2].s = temp[1].s; - vertices[2].t = temp[1].t; - vertices[3].s = temp[0].s; - vertices[3].t = temp[0].t; - } - - if (y) - { - memcpy(temp, vertices, sizeof(Vertex) * NUM_VERTICES); - vertices[0].s = temp[1].s; - vertices[0].t = temp[1].t; - vertices[1].s = temp[0].s; - vertices[1].t = temp[0].t; - vertices[2].s = temp[3].s; - vertices[2].t = temp[3].t; - vertices[3].s = temp[2].s; - vertices[3].t = temp[2].t; - } -} - const Vertex *Quad::getVertices() const { return vertices; diff --git a/src/modules/graphics/Quad.h b/src/modules/graphics/Quad.h index ee9cc2048..7fd72c9bd 100644 --- a/src/modules/graphics/Quad.h +++ b/src/modules/graphics/Quad.h @@ -49,8 +49,6 @@ public: void setViewport(const Viewport &v); Viewport getViewport() const; - void flip(bool x, bool y); - const Vertex *getVertices() const; private: diff --git a/src/modules/graphics/opengl/wrap_Quad.cpp b/src/modules/graphics/opengl/wrap_Quad.cpp index be03344f2..32f11e0a9 100644 --- a/src/modules/graphics/opengl/wrap_Quad.cpp +++ b/src/modules/graphics/opengl/wrap_Quad.cpp @@ -33,13 +33,6 @@ Quad *luax_checkquad(lua_State *L, int idx) return luax_checktype(L, idx, "Quad", GRAPHICS_QUAD_T); } -int w_Quad_flip(lua_State *L) -{ - Quad *quad = luax_checkquad(L, 1); - quad->flip(luax_toboolean(L, 2), luax_toboolean(L, 3)); - return 0; -} - int w_Quad_setViewport(lua_State *L) { Quad *quad = luax_checkquad(L, 1); @@ -75,7 +68,6 @@ int w_Quad_getViewport(lua_State *L) static const luaL_Reg functions[] = { - { "flip", w_Quad_flip }, { "setViewport", w_Quad_setViewport }, { "getViewport", w_Quad_getViewport }, { 0, 0 } diff --git a/src/modules/graphics/opengl/wrap_Quad.h b/src/modules/graphics/opengl/wrap_Quad.h index 55a9377f8..f4d3f1822 100644 --- a/src/modules/graphics/opengl/wrap_Quad.h +++ b/src/modules/graphics/opengl/wrap_Quad.h @@ -33,7 +33,6 @@ namespace opengl { Quad *luax_checkquad(lua_State *L, int idx); -int w_Quad_flip(lua_State *L); int w_Quad_setViewport(lua_State *L); int w_Quad_getViewport(lua_State *L); extern "C" int luaopen_quad(lua_State *L); From b57256b3e5fe4a0a137950aed8bacc78b5374240 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 25 Oct 2013 17:05:29 -0300 Subject: [PATCH 451/546] Renamed Source:setRelativePosition and Source:hasRelativePosition to Source:setRelative and Source:isRelative. Updated changelog. --- changes.txt | 6 +++++- src/modules/audio/Source.h | 4 ++-- src/modules/audio/null/Source.cpp | 8 ++++---- src/modules/audio/null/Source.h | 6 +++--- src/modules/audio/openal/Source.cpp | 14 +++++++------- src/modules/audio/openal/Source.h | 6 +++--- src/modules/audio/wrap_Source.cpp | 12 ++++++------ src/modules/audio/wrap_Source.h | 4 ++-- 8 files changed, 32 insertions(+), 28 deletions(-) diff --git a/changes.txt b/changes.txt index 6cab4e2a8..a590b840a 100644 --- a/changes.txt +++ b/changes.txt @@ -51,7 +51,7 @@ LOVE 0.9.0 [Baby Inspector] * Added Image:getData. * Added SoundData:getDuration and SoundData:getSampleCount. * Added Source:isPlaying. - * Added Source:setRelativePosition and Source:hasRelativePosition. + * Added Source:setRelative and Source:isRelative. * Added Source:setCone and Source:getCone. * Added Source:getChannels. * Added new Channels API for love.thread. @@ -136,6 +136,7 @@ LOVE 0.9.0 [Baby Inspector] * Fixed looping support in tracker music formats. * Fixed skipping/looping issues when playing streaming audio Sources. * Fixed race condition in Source:play. + * Fixed WAVE sound playback. * Moved love's startup to modules/love. * Moved window-related functions from love.graphics to love.window. @@ -145,6 +146,8 @@ LOVE 0.9.0 [Baby Inspector] * Renamed love.filesystem.enumerate to love.filesystem.getDirectoryItems. * Renamed World:setAllowSleeping to World:setSleepingAllowed. * Renamed ChainShape:setPrevVertex to ChainShape:setPreviousVertex. + * Renamed Joint:enableMotor to Joint:setMotorEnabled. + * Renamed Joint:enableLimit and Joint:isLimitEnabled to Joint:setLimitsEnabled and Joint:hasLimitsEnabled. * Renamed t.screen to t.window in love.conf. * Renamed love.graphics.setCaption to love.window.setTitle. * Renamed PixelEffect to Shader (but now with vertex shaders). @@ -167,6 +170,7 @@ LOVE 0.9.0 [Baby Inspector] * Removed love.graphics.setLine/setPoint. * Removed love.graphics.drawq (functionality is merged into love.graphics.draw). * Removed SpriteBatch:addq/setq (functionality is merged into SpriteBatch:add/set). + * Removed Quad:flip. * Removed ParticleSystem:isFull/isEmpty. * Removed ParticleSystem:getX/getY. * Removed love.graphics.checkMode. diff --git a/src/modules/audio/Source.h b/src/modules/audio/Source.h index 085d18395..93fbd4720 100644 --- a/src/modules/audio/Source.h +++ b/src/modules/audio/Source.h @@ -83,8 +83,8 @@ public: virtual void setCone(float innerAngle, float outerAngle, float outerVolume) = 0; virtual void getCone(float &innerAngle, float &outerAngle, float &outerVolume) const = 0; - virtual void setRelativePosition(bool relative) = 0; - virtual bool hasRelativePosition() const = 0; + virtual void setRelative(bool enable) = 0; + virtual bool isRelative() const = 0; virtual void setLooping(bool looping) = 0; virtual bool isLooping() const = 0; diff --git a/src/modules/audio/null/Source.cpp b/src/modules/audio/null/Source.cpp index cbd31c779..1d543a940 100644 --- a/src/modules/audio/null/Source.cpp +++ b/src/modules/audio/null/Source.cpp @@ -149,14 +149,14 @@ void Source::getCone(float &innerAngle, float &outerAngle, float &outerVolume) c outerVolume = coneOuterVolume; } -void Source::setRelativePosition(bool relative) +void Source::setRelative(bool enable) { - relativePosition = relative; + relative = enable; } -bool Source::hasRelativePosition() const +bool Source::isRelative() const { - return relativePosition; + return relative; } void Source::setLooping(bool looping) diff --git a/src/modules/audio/null/Source.h b/src/modules/audio/null/Source.h index d7608f5d8..969c019ab 100644 --- a/src/modules/audio/null/Source.h +++ b/src/modules/audio/null/Source.h @@ -62,8 +62,8 @@ public: virtual void getDirection(float *v) const; virtual void setCone(float innerAngle, float outerAngle, float outerVolume); virtual void getCone(float &innerAngle, float &outerAngle, float &outerVolume) const; - virtual void setRelativePosition(bool relative); - virtual bool hasRelativePosition() const; + virtual void setRelative(bool enable); + virtual bool isRelative() const; void setLooping(bool looping); bool isLooping() const; bool isStatic() const; @@ -86,7 +86,7 @@ private: float coneInnerAngle; float coneOuterAngle; float coneOuterVolume; - bool relativePosition; + bool relative; bool looping; float minVolume; float maxVolume; diff --git a/src/modules/audio/openal/Source.cpp b/src/modules/audio/openal/Source.cpp index 078c80abe..465d2516d 100644 --- a/src/modules/audio/openal/Source.cpp +++ b/src/modules/audio/openal/Source.cpp @@ -39,7 +39,7 @@ Source::Source(Pool *pool, love::sound::SoundData *soundData) , valid(false) , pitch(1.0f) , volume(1.0f) - , relativePosition(false) + , relative(false) , looping(false) , paused(false) , minVolume(0.0f) @@ -71,7 +71,7 @@ Source::Source(Pool *pool, love::sound::Decoder *decoder) , valid(false) , pitch(1.0f) , volume(1.0f) - , relativePosition(false) + , relative(false) , looping(false) , paused(false) , minVolume(0.0f) @@ -429,17 +429,17 @@ void Source::getCone(float &innerAngle, float &outerAngle, float &outerVolume) c outerVolume = cone.outerVolume; } -void Source::setRelativePosition(bool relative) +void Source::setRelative(bool enable) { if (valid) alSourcei(source, AL_SOURCE_RELATIVE, relative ? AL_TRUE : AL_FALSE); - relativePosition = relative; + relative = enable; } -bool Source::hasRelativePosition() const +bool Source::isRelative() const { - return relativePosition; + return relative; } void Source::setLooping(bool looping) @@ -575,7 +575,7 @@ void Source::reset() alSourcef(source, AL_ROLLOFF_FACTOR, rolloffFactor); alSourcef(source, AL_MAX_DISTANCE, maxDistance); alSourcei(source, AL_LOOPING, isStatic() && isLooping() ? AL_TRUE : AL_FALSE); - alSourcei(source, AL_SOURCE_RELATIVE, relativePosition ? AL_TRUE : AL_FALSE); + alSourcei(source, AL_SOURCE_RELATIVE, relative ? AL_TRUE : AL_FALSE); alSourcei(source, AL_CONE_INNER_ANGLE, cone.innerAngle); alSourcei(source, AL_CONE_OUTER_ANGLE, cone.outerAngle); alSourcef(source, AL_CONE_OUTER_GAIN, cone.outerVolume); diff --git a/src/modules/audio/openal/Source.h b/src/modules/audio/openal/Source.h index 669c777ca..93824be41 100644 --- a/src/modules/audio/openal/Source.h +++ b/src/modules/audio/openal/Source.h @@ -80,8 +80,8 @@ public: virtual void getDirection(float *v) const; virtual void setCone(float innerAngle, float outerAngle, float outerVolume); virtual void getCone(float &innerAngle, float &outerAngle, float &outerVolume) const; - virtual void setRelativePosition(bool relative); - virtual bool hasRelativePosition() const; + virtual void setRelative(bool enable); + virtual bool isRelative() const; void setLooping(bool looping); bool isLooping() const; bool isStatic() const; @@ -131,7 +131,7 @@ private: float position[3]; float velocity[3]; float direction[3]; - bool relativePosition; + bool relative; bool looping; bool paused; float minVolume; diff --git a/src/modules/audio/wrap_Source.cpp b/src/modules/audio/wrap_Source.cpp index 1dfd38c40..2253aee09 100644 --- a/src/modules/audio/wrap_Source.cpp +++ b/src/modules/audio/wrap_Source.cpp @@ -211,17 +211,17 @@ int w_Source_getCone(lua_State *L) return 3; } -int w_Source_setRelativePosition(lua_State *L) +int w_Source_setRelative(lua_State *L) { Source *t = luax_checksource(L, 1); - t->setRelativePosition(luax_toboolean(L, 2)); + t->setRelative(luax_toboolean(L, 2)); return 0; } -int w_Source_hasRelativePosition(lua_State *L) +int w_Source_isRelative(lua_State *L) { Source *t = luax_checksource(L, 1); - luax_pushboolean(L, t->hasRelativePosition()); + luax_pushboolean(L, t->isRelative()); return 1; } @@ -367,8 +367,8 @@ static const luaL_Reg functions[] = { "setCone", w_Source_setCone }, { "getCone", w_Source_getCone }, - { "setRelativePosition", w_Source_setRelativePosition }, - { "hasRelativePosition", w_Source_hasRelativePosition }, + { "setRelative", w_Source_setRelative }, + { "isRelative", w_Source_isRelative }, { "setLooping", w_Source_setLooping }, { "isLooping", w_Source_isLooping }, diff --git a/src/modules/audio/wrap_Source.h b/src/modules/audio/wrap_Source.h index 3228f2a6a..b7fb58fbf 100644 --- a/src/modules/audio/wrap_Source.h +++ b/src/modules/audio/wrap_Source.h @@ -49,8 +49,8 @@ int w_Source_setDirection(lua_State *L); int w_Source_getDirection(lua_State *L); int w_Source_setCone(lua_State *L); int w_Source_getCone(lua_State *L); -int w_Source_setRelativePosition(lua_State *L); -int w_Source_hasRelativePosition(lua_State *L); +int w_Source_setRelative(lua_State *L); +int w_Source_isRelative(lua_State *L); int w_Source_setLooping(lua_State *L); int w_Source_isLooping(lua_State *L); int w_Source_isStopped(lua_State *L); From 4e321697d373291618f1d666716dc4bbee0c1718 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 25 Oct 2013 21:56:32 -0300 Subject: [PATCH 452/546] Renamed Font:hasGlyph to Font:hasGlyphs, and expanded it to accept multiple arguments and full strings. Resolves issue #762. --- src/modules/font/Rasterizer.cpp | 17 ++++++++++++----- src/modules/font/Rasterizer.h | 6 +++--- src/modules/font/wrap_Rasterizer.cpp | 21 +++++++++++++++------ src/modules/font/wrap_Rasterizer.h | 2 +- src/modules/graphics/opengl/Font.cpp | 4 ++-- src/modules/graphics/opengl/Font.h | 2 +- src/modules/graphics/opengl/wrap_Font.cpp | 23 ++++++++++++++++------- src/modules/graphics/opengl/wrap_Font.h | 2 +- 8 files changed, 51 insertions(+), 26 deletions(-) diff --git a/src/modules/font/Rasterizer.cpp b/src/modules/font/Rasterizer.cpp index b8bb01fc4..d0d42a5cf 100644 --- a/src/modules/font/Rasterizer.cpp +++ b/src/modules/font/Rasterizer.cpp @@ -69,23 +69,30 @@ GlyphData *Rasterizer::getGlyphData(const std::string &text) const return getGlyphData(codepoint); } -bool Rasterizer::hasGlyph(const std::string &text) const +bool Rasterizer::hasGlyphs(const std::string &text) const { if (text.size() == 0) return false; - uint32 codepoint = 0; - try { - codepoint = utf8::peek_next(text.begin(), text.end()); + utf8::iterator i(text.begin(), text.begin(), text.end()); + utf8::iterator end(text.end(), text.begin(), text.end()); + + while (i != end) + { + uint32 codepoint = *i++; + + if (!hasGlyph(codepoint)) + return false; + } } catch (utf8::exception &e) { throw love::Exception("Decoding error: %s", e.what()); } - return hasGlyph(codepoint); + return true; } } // font diff --git a/src/modules/font/Rasterizer.h b/src/modules/font/Rasterizer.h index 11c59356e..f8766bbb8 100644 --- a/src/modules/font/Rasterizer.h +++ b/src/modules/font/Rasterizer.h @@ -100,10 +100,10 @@ public: virtual bool hasGlyph(uint32 glyph) const = 0; /** - * Gets whether this Rasterizer has a specific glyph. - * @param text The (UNICODE) glyph character. + * Gets whether this Rasterizer has all the glyphs in a string. + * @param text The (UTF-8) string. **/ - virtual bool hasGlyph(const std::string &text) const; + virtual bool hasGlyphs(const std::string &text) const; protected: diff --git a/src/modules/font/wrap_Rasterizer.cpp b/src/modules/font/wrap_Rasterizer.cpp index 43b023413..4e32a7a73 100644 --- a/src/modules/font/wrap_Rasterizer.cpp +++ b/src/modules/font/wrap_Rasterizer.cpp @@ -97,17 +97,26 @@ int w_Rasterizer_getGlyphCount(lua_State *L) return 1; } -int w_Rasterizer_hasGlyph(lua_State *L) +int w_Rasterizer_hasGlyphs(lua_State *L) { Rasterizer *t = luax_checkrasterizer(L, 1); bool hasglyph = false; + int count = lua_gettop(L) - 1; + count = count < 1 ? 1 : count; + EXCEPT_GUARD( - if (lua_type(L, 2) == LUA_TSTRING) - hasglyph = t->hasGlyph(luax_checkstring(L, 2)); - else - hasglyph = t->hasGlyph((uint32) luaL_checknumber(L, 2)); + for (int i = 2; i < count + 2; i++) + { + if (lua_type(L, i) == LUA_TSTRING) + hasglyph = t->hasGlyphs(luax_checkstring(L, i)); + else + hasglyph = t->hasGlyph((uint32) luaL_checknumber(L, i)); + + if (!hasglyph) + break; + } ) luax_pushboolean(L, hasglyph); @@ -123,7 +132,7 @@ static const luaL_Reg functions[] = { "getLineHeight", w_Rasterizer_getLineHeight }, { "getGlyphData", w_Rasterizer_getGlyphData }, { "getGlyphCount", w_Rasterizer_getGlyphCount }, - { "hasGlyph", w_Rasterizer_hasGlyph }, + { "hasGlyphs", w_Rasterizer_hasGlyphs }, { 0, 0 } }; diff --git a/src/modules/font/wrap_Rasterizer.h b/src/modules/font/wrap_Rasterizer.h index f092e66b1..aea8ca63f 100644 --- a/src/modules/font/wrap_Rasterizer.h +++ b/src/modules/font/wrap_Rasterizer.h @@ -38,7 +38,7 @@ int w_Rasterizer_getDescent(lua_State *L); int w_Rasterizer_getLineHeight(lua_State *L); int w_Rasterizer_getGlyphData(lua_State *L); int w_Rasterizer_getGlyphCount(lua_State *L); -int w_Rasterizer_hasGlyph(lua_State *L); +int w_Rasterizer_hasGlyphs(lua_State *L); extern "C" int luaopen_rasterizer(lua_State *L); } // font diff --git a/src/modules/graphics/opengl/Font.cpp b/src/modules/graphics/opengl/Font.cpp index 79736f4c6..76686b61f 100644 --- a/src/modules/graphics/opengl/Font.cpp +++ b/src/modules/graphics/opengl/Font.cpp @@ -557,9 +557,9 @@ bool Font::hasGlyph(uint32 glyph) const return rasterizer->hasGlyph(glyph); } -bool Font::hasGlyph(const std::string &text) const +bool Font::hasGlyphs(const std::string &text) const { - return rasterizer->hasGlyph(text); + return rasterizer->hasGlyphs(text); } } // opengl diff --git a/src/modules/graphics/opengl/Font.h b/src/modules/graphics/opengl/Font.h index e139c1c8a..109343afa 100644 --- a/src/modules/graphics/opengl/Font.h +++ b/src/modules/graphics/opengl/Font.h @@ -135,7 +135,7 @@ public: float getBaseline() const; bool hasGlyph(uint32 glyph) const; - bool hasGlyph(const std::string &text) const; + bool hasGlyphs(const std::string &text) const; private: diff --git a/src/modules/graphics/opengl/wrap_Font.cpp b/src/modules/graphics/opengl/wrap_Font.cpp index 38c5fd218..cee0c0339 100644 --- a/src/modules/graphics/opengl/wrap_Font.cpp +++ b/src/modules/graphics/opengl/wrap_Font.cpp @@ -135,17 +135,26 @@ int w_Font_getBaseline(lua_State *L) return 1; } -int w_Font_hasGlyph(lua_State *L) +int w_Font_hasGlyphs(lua_State *L) { Font *t = luax_checkfont(L, 1); bool hasglyph = false; + int count = lua_gettop(L) - 1; + count = count < 1 ? 1 : count; + EXCEPT_GUARD( - if (lua_type(L, 2) == LUA_TSTRING) - hasglyph = t->hasGlyph(luax_checkstring(L, 2)); - else - hasglyph = t->hasGlyph((uint32) luaL_checknumber(L, 2)); - ) + for (int i = 2; i < count + 2; i++) + { + if (lua_type(L, i) == LUA_TSTRING) + hasglyph = t->hasGlyphs(luax_checkstring(L, i)); + else + hasglyph = t->hasGlyph((uint32) luaL_checknumber(L, i)); + + if (!hasglyph) + break; + } + ) luax_pushboolean(L, hasglyph); return 1; @@ -163,7 +172,7 @@ static const luaL_Reg functions[] = { "getAscent", w_Font_getAscent }, { "getDescent", w_Font_getDescent }, { "getBaseline", w_Font_getBaseline }, - { "hasGlyph", w_Font_hasGlyph }, + { "hasGlyphs", w_Font_hasGlyphs }, { 0, 0 } }; diff --git a/src/modules/graphics/opengl/wrap_Font.h b/src/modules/graphics/opengl/wrap_Font.h index 8cd05fe65..406896da6 100644 --- a/src/modules/graphics/opengl/wrap_Font.h +++ b/src/modules/graphics/opengl/wrap_Font.h @@ -43,7 +43,7 @@ int w_Font_getFilter(lua_State *L); int w_Font_getAscent(lua_State *L); int w_Font_getDescent(lua_State *L); int w_Font_getBaseline(lua_State *L); -int w_Font_hasGlyph(lua_State *L); +int w_Font_hasGlyphs(lua_State *L); extern "C" int luaopen_font(lua_State *L); } // opengl From 5dad6c74c9f01352a9ade923548d493f9217fc66 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 26 Oct 2013 00:22:28 -0300 Subject: [PATCH 453/546] Fixed random crashing in OS X --- src/love.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/love.cpp b/src/love.cpp index 055acecea..2c25a6e1a 100644 --- a/src/love.cpp +++ b/src/love.cpp @@ -118,7 +118,7 @@ static void get_app_arguments(int argc, char **argv, int &new_argc, char **&new_ strcpy(new_argv[i], temp_argv[i].c_str()); } - new_argv[new_argc+1] = NULL; + new_argv[new_argc] = NULL; } #endif // LOVE_LEGENDARY_APP_ARGV_HACK From 900978baf78a45771909f6ad68ee7e2d641f7e2e Mon Sep 17 00:00:00 2001 From: rude Date: Mon, 28 Oct 2013 00:00:45 +0100 Subject: [PATCH 454/546] Let NSIS install Win64 binaries in $PROGRAMFILES64. --- CMakeLists.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index f9fec7099..1d4e68119 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1151,6 +1151,12 @@ set(CPACK_NSIS_PACKAGE_NAME "LOVE") set(CPACK_NSIS_DISPLAY_NAME "LOVE ${LOVE_VERSION_STR}") set(CPACK_NSIS_MODIFY_PATH ON) +if(LOVE_X64) + set(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES64") +else() + set(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES") +endif() + set(CPACK_NSIS_MENU_LINKS "http://love2d.org/wiki" "Documentation") # Some bug somewhere in NSIS requires "\\\\" somewhere in the path, From 3b0d5c8b6dd027c90943f09de82b1124bbcad230 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 28 Oct 2013 12:59:03 -0300 Subject: [PATCH 455/546] Removed the system cursor variant of love.mouse.newCursor and added love.mouse.getSystemCursor. love.mouse.newCursor can now take a file(path). Resolves issue #741. --- src/modules/mouse/Mouse.h | 2 +- src/modules/mouse/sdl/Mouse.cpp | 18 ++++++++++++-- src/modules/mouse/sdl/Mouse.h | 7 +++++- src/modules/mouse/wrap_Cursor.cpp | 12 ++++++--- src/modules/mouse/wrap_Cursor.h | 4 ++- src/modules/mouse/wrap_Mouse.cpp | 41 +++++++++++++++++-------------- src/modules/mouse/wrap_Mouse.h | 1 + 7 files changed, 58 insertions(+), 27 deletions(-) diff --git a/src/modules/mouse/Mouse.h b/src/modules/mouse/Mouse.h index b14148b93..65794df43 100644 --- a/src/modules/mouse/Mouse.h +++ b/src/modules/mouse/Mouse.h @@ -52,7 +52,7 @@ public: virtual ~Mouse() {}; virtual Cursor *newCursor(love::image::ImageData *data, int hotx, int hoty) = 0; - virtual Cursor *newCursor(Cursor::SystemCursor cursortype) = 0; + virtual Cursor *getSystemCursor(Cursor::SystemCursor cursortype) = 0; virtual void setCursor(Cursor *cursor) = 0; virtual void setCursor() = 0; diff --git a/src/modules/mouse/sdl/Mouse.cpp b/src/modules/mouse/sdl/Mouse.cpp index 3f868149c..093297ee6 100644 --- a/src/modules/mouse/sdl/Mouse.cpp +++ b/src/modules/mouse/sdl/Mouse.cpp @@ -46,6 +46,9 @@ Mouse::~Mouse() { if (curCursor) setCursor(); + + for (auto it = systemCursors.begin(); it != systemCursors.end(); ++it) + it->second->release(); } love::mouse::Cursor *Mouse::newCursor(love::image::ImageData *data, int hotx, int hoty) @@ -53,9 +56,20 @@ love::mouse::Cursor *Mouse::newCursor(love::image::ImageData *data, int hotx, in return new Cursor(data, hotx, hoty); } -love::mouse::Cursor *Mouse::newCursor(love::mouse::Cursor::SystemCursor cursortype) +love::mouse::Cursor *Mouse::getSystemCursor(Cursor::SystemCursor cursortype) { - return new Cursor(cursortype); + Cursor *cursor = NULL; + auto it = systemCursors.find(cursortype); + + if (it != systemCursors.end()) + cursor = it->second; + else + { + cursor = new Cursor(cursortype); + systemCursors[cursortype] = cursor; + } + + return cursor; } void Mouse::setCursor(love::mouse::Cursor *cursor) diff --git a/src/modules/mouse/sdl/Mouse.h b/src/modules/mouse/sdl/Mouse.h index 39cd5c193..c88ec8cdf 100644 --- a/src/modules/mouse/sdl/Mouse.h +++ b/src/modules/mouse/sdl/Mouse.h @@ -25,6 +25,9 @@ #include "mouse/Mouse.h" #include "Cursor.h" +// C++ +#include + namespace love { namespace mouse @@ -43,7 +46,7 @@ public: ~Mouse(); love::mouse::Cursor *newCursor(love::image::ImageData *data, int hotx, int hoty); - love::mouse::Cursor *newCursor(love::mouse::Cursor::SystemCursor cursortype); + love::mouse::Cursor *getSystemCursor(Cursor::SystemCursor cursortype); void setCursor(love::mouse::Cursor *cursor); void setCursor(); @@ -66,6 +69,8 @@ private: love::mouse::Cursor *curCursor; + std::map systemCursors; + }; // Mouse } // sdl diff --git a/src/modules/mouse/wrap_Cursor.cpp b/src/modules/mouse/wrap_Cursor.cpp index 45fb4bdcf..4db8fcfed 100644 --- a/src/modules/mouse/wrap_Cursor.cpp +++ b/src/modules/mouse/wrap_Cursor.cpp @@ -20,16 +20,20 @@ // LOVE #include "wrap_Cursor.h" -#include "Cursor.h" namespace love { namespace mouse { -int w_getType(lua_State *L) +Cursor *luax_checkcursor(lua_State *L, int idx) { - mouse::Cursor *cursor = luax_checktype(L, 1, "Cursor", MOUSE_CURSOR_T); + return luax_checktype(L, idx, "Cursor", MOUSE_CURSOR_T); +} + +int w_Cursor_getType(lua_State *L) +{ + Cursor *cursor = luax_checkcursor(L, 1); Cursor::CursorType ctype = cursor->getType(); const char *typestr = 0; @@ -51,7 +55,7 @@ int w_getType(lua_State *L) static const luaL_Reg functions[] = { - { "getType", w_getType }, + { "getType", w_Cursor_getType }, { 0, 0 }, }; diff --git a/src/modules/mouse/wrap_Cursor.h b/src/modules/mouse/wrap_Cursor.h index 586e674b1..a0a3c55c1 100644 --- a/src/modules/mouse/wrap_Cursor.h +++ b/src/modules/mouse/wrap_Cursor.h @@ -23,13 +23,15 @@ // LOVE #include "common/runtime.h" +#include "Cursor.h" namespace love { namespace mouse { -int w_getType(lua_State *L); +Cursor *luax_checkcursor(lua_State *L, int idx); +int w_Cursor_getType(lua_State *L); extern "C" int luaopen_cursor(lua_State *L); } // mouse diff --git a/src/modules/mouse/wrap_Mouse.cpp b/src/modules/mouse/wrap_Mouse.cpp index 6900cd6ac..00ba421d2 100644 --- a/src/modules/mouse/wrap_Mouse.cpp +++ b/src/modules/mouse/wrap_Mouse.cpp @@ -36,27 +36,31 @@ int w_newCursor(lua_State *L) { Cursor *cursor = 0; - if (lua_isstring(L, 1)) - { - // System cursor type. - const char *str = luaL_checkstring(L, 1); - Cursor::SystemCursor systemCursor; + if (lua_isstring(L, 1) || luax_istype(L, 1, FILESYSTEM_FILE_T) || luax_istype(L, 1, FILESYSTEM_FILE_DATA_T)) + luax_convobj(L, 1, "image", "newImageData"); - if (!Cursor::getConstant(str, systemCursor)) - return luaL_error(L, "Invalid cursor type %s", str); + love::image::ImageData *data = luax_checktype(L, 1, "ImageData", IMAGE_IMAGE_DATA_T); + int hotx = luaL_optint(L, 2, 0); + int hoty = luaL_optint(L, 3, 0); - EXCEPT_GUARD(cursor = instance->newCursor(systemCursor);) - } - else - { - // Custom image. - love::image::ImageData *data = luax_checktype(L, 1, "ImageData", IMAGE_IMAGE_DATA_T); - int hotx = luaL_optint(L, 2, 0); - int hoty = luaL_optint(L, 3, 0); + EXCEPT_GUARD(cursor = instance->newCursor(data, hotx, hoty);) - EXCEPT_GUARD(cursor = instance->newCursor(data, hotx, hoty);) - } + luax_pushtype(L, "Cursor", MOUSE_CURSOR_T, cursor); + return 1; +} +int w_getSystemCursor(lua_State *L) +{ + const char *str = luaL_checkstring(L, 1); + Cursor::SystemCursor systemCursor; + + if (!Cursor::getConstant(str, systemCursor)) + return luaL_error(L, "Invalid system cursor type: %s", str); + + Cursor *cursor = 0; + EXCEPT_GUARD(cursor = instance->getSystemCursor(systemCursor);) + + cursor->retain(); luax_pushtype(L, "Cursor", MOUSE_CURSOR_T, cursor); return 1; } @@ -70,7 +74,7 @@ int w_setCursor(lua_State *L) return 0; } - Cursor *cursor = luax_checktype(L, 1, "Cursor", MOUSE_CURSOR_T); + Cursor *cursor = luax_checkcursor(L, 1); instance->setCursor(cursor); return 0; } @@ -182,6 +186,7 @@ int w_isGrabbed(lua_State *L) static const luaL_Reg functions[] = { { "newCursor", w_newCursor }, + { "getSystemCursor", w_getSystemCursor }, { "setCursor", w_setCursor }, { "getCursor", w_getCursor }, { "getX", w_getX }, diff --git a/src/modules/mouse/wrap_Mouse.h b/src/modules/mouse/wrap_Mouse.h index 2360f0956..4b8223a9d 100644 --- a/src/modules/mouse/wrap_Mouse.h +++ b/src/modules/mouse/wrap_Mouse.h @@ -31,6 +31,7 @@ namespace mouse { int w_newCursor(lua_State *L); +int w_getSystemCursor(lua_State *L); int w_setCursor(lua_State *L); int w_getCursor(lua_State *L); int w_getX(lua_State *L); From fad9d25093cb8465680d26a5817dc57a0072a6f1 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 28 Oct 2013 19:33:22 -0300 Subject: [PATCH 456/546] Removed Source:getType (resolves issue #776) --- src/modules/audio/Source.cpp | 5 ----- src/modules/audio/Source.h | 1 - src/modules/audio/wrap_Source.cpp | 14 -------------- src/modules/audio/wrap_Source.h | 1 - 4 files changed, 21 deletions(-) diff --git a/src/modules/audio/Source.cpp b/src/modules/audio/Source.cpp index 3fb18da68..fe95700d2 100644 --- a/src/modules/audio/Source.cpp +++ b/src/modules/audio/Source.cpp @@ -34,11 +34,6 @@ Source::~Source() { } -Source::Type Source::getType() const -{ - return type; -} - bool Source::getConstant(const char *in, Type &out) { return types.find(in, out); diff --git a/src/modules/audio/Source.h b/src/modules/audio/Source.h index 93fbd4720..4e0983e4d 100644 --- a/src/modules/audio/Source.h +++ b/src/modules/audio/Source.h @@ -103,7 +103,6 @@ public: virtual float getMaxDistance() const = 0; virtual int getChannels() const = 0; - virtual Type getType() const; static bool getConstant(const char *in, Type &out); static bool getConstant(Type in, const char *&out); diff --git a/src/modules/audio/wrap_Source.cpp b/src/modules/audio/wrap_Source.cpp index 2253aee09..1ac396375 100644 --- a/src/modules/audio/wrap_Source.cpp +++ b/src/modules/audio/wrap_Source.cpp @@ -331,19 +331,6 @@ int w_Source_getChannels(lua_State *L) return 1; } -int w_Source_getType(lua_State *L) -{ - Source *t = luax_checksource(L, 1); - Source::Type stype = t->getType(); - const char *typestr; - - if (!Source::getConstant(stype, typestr)) - return luaL_error(L, "Unknown Source type."); - - lua_pushstring(L, typestr); - return 1; -} - static const luaL_Reg functions[] = { { "play", w_Source_play }, @@ -385,7 +372,6 @@ static const luaL_Reg functions[] = { "getRolloff", w_Source_getRolloff}, { "getChannels", w_Source_getChannels }, - { "getType", w_Source_getType }, { 0, 0 } }; diff --git a/src/modules/audio/wrap_Source.h b/src/modules/audio/wrap_Source.h index b7fb58fbf..bca5ecaad 100644 --- a/src/modules/audio/wrap_Source.h +++ b/src/modules/audio/wrap_Source.h @@ -64,7 +64,6 @@ int w_Source_getAttenuationDistances(lua_State *L); int w_Source_setRolloff(lua_State *L); int w_Source_getRolloff(lua_State *L); int w_Source_getChannels(lua_State *L); -int w_Source_getType(lua_State *L); extern "C" int luaopen_source(lua_State *L); } // audio From 101c6ae90a4d9f759db6065fab5f6eb3fe978bef Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 30 Oct 2013 14:26:34 -0300 Subject: [PATCH 457/546] Fixed love.window.setFullscreen to update the graphics viewport immediately instead of waiting for the next event polling --- src/modules/window/sdl/Window.cpp | 6 ++++++ src/scripts/boot.lua | 1 - src/scripts/boot.lua.h | 2 -- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/modules/window/sdl/Window.cpp b/src/modules/window/sdl/Window.cpp index 5db69389e..383984c31 100644 --- a/src/modules/window/sdl/Window.cpp +++ b/src/modules/window/sdl/Window.cpp @@ -358,6 +358,12 @@ bool Window::setFullscreen(bool fullscreen, Window::FullscreenType fstype) { SDL_GL_MakeCurrent(window, context); updateAttributes(newattribs); + + // Update the viewport size now instead of waiting for event polling. + graphics::Graphics *gfx = (graphics::Graphics *) Module::findInstance("love.graphics."); + if (gfx) + gfx->setViewportSize(curMode.width, curMode.height); + return true; } diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 2055d31a2..aef649310 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -278,7 +278,6 @@ function love.init() -- will NOT make it load, see below. local c = { title = "Untitled", - author = "Unnamed", version = love._version, window = { width = 800, diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index f759e82e8..c7a5d3a48 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -504,8 +504,6 @@ const unsigned char boot_lua[] = 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x63, 0x20, 0x3d, 0x20, 0x7b, 0x0a, 0x09, 0x09, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x20, 0x3d, 0x20, 0x22, 0x55, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x64, 0x22, 0x2c, 0x0a, - 0x09, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x22, 0x55, 0x6e, 0x6e, 0x61, 0x6d, 0x65, - 0x64, 0x22, 0x2c, 0x0a, 0x09, 0x09, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x0a, 0x09, 0x09, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x3d, 0x20, 0x7b, 0x0a, From 95e1861f3534605e4a6917d68d4e5d753f880389 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 30 Oct 2013 14:35:29 -0300 Subject: [PATCH 458/546] Mac: don't build with GME support by default (now consistent with Windows and Linux builds) --- platform/macosx/love-framework.xcodeproj/project.pbxproj | 8 ++------ platform/macosx/love.xcodeproj/project.pbxproj | 4 ---- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index 3d684c3d3..3c0240316 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -225,7 +225,6 @@ FA5454C316F1310000D30303 /* MathModule.h in Headers */ = {isa = PBXBuildFile; fileRef = FA5454C116F1310000D30303 /* MathModule.h */; }; FA577AB016C7507900860150 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A7916C71A1700860150 /* Cocoa.framework */; }; FA577AC216C7512D00860150 /* FreeType.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A6716C719D900860150 /* FreeType.framework */; }; - FA577AC316C7512F00860150 /* Game_Music_Emu.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A6B16C719E400860150 /* Game_Music_Emu.framework */; }; FA577AC416C7513200860150 /* IL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A6916C719DE00860150 /* IL.framework */; }; FA577AC516C7513400860150 /* libmodplug.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A8216C71A5300860150 /* libmodplug.framework */; }; FA577AC616C7513800860150 /* Lua.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A6D16C719EA00860150 /* Lua.framework */; }; @@ -769,7 +768,6 @@ FA5454C116F1310000D30303 /* MathModule.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MathModule.h; sourceTree = ""; }; FA577A6716C719D900860150 /* FreeType.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FreeType.framework; path = /Library/Frameworks/FreeType.framework; sourceTree = ""; }; FA577A6916C719DE00860150 /* IL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IL.framework; path = /Library/Frameworks/IL.framework; sourceTree = ""; }; - FA577A6B16C719E400860150 /* Game_Music_Emu.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Game_Music_Emu.framework; path = /Library/Frameworks/Game_Music_Emu.framework; sourceTree = ""; }; FA577A6D16C719EA00860150 /* Lua.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Lua.framework; path = /Library/Frameworks/Lua.framework; sourceTree = ""; }; FA577A6F16C719F000860150 /* mpg123.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = mpg123.framework; path = /Library/Frameworks/mpg123.framework; sourceTree = ""; }; FA577A7116C719F400860150 /* Ogg.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Ogg.framework; path = /Library/Frameworks/Ogg.framework; sourceTree = ""; }; @@ -886,7 +884,6 @@ FAAFF04416CB11C700CCDE45 /* OpenAL-Soft.framework in Frameworks */, FA577AB016C7507900860150 /* Cocoa.framework in Frameworks */, FA577AC216C7512D00860150 /* FreeType.framework in Frameworks */, - FA577AC316C7512F00860150 /* Game_Music_Emu.framework in Frameworks */, FA577AC416C7513200860150 /* IL.framework in Frameworks */, FA577AC516C7513400860150 /* libmodplug.framework in Frameworks */, FA577AC616C7513800860150 /* Lua.framework in Frameworks */, @@ -1814,7 +1811,6 @@ FA9B4A0716E1578300074F42 /* SDL2.framework */, FA577A7916C71A1700860150 /* Cocoa.framework */, FA577A6716C719D900860150 /* FreeType.framework */, - FA577A6B16C719E400860150 /* Game_Music_Emu.framework */, FA577A6916C719DE00860150 /* IL.framework */, FA577A8216C71A5300860150 /* libmodplug.framework */, FA577A6D16C719EA00860150 /* Lua.framework */, @@ -2322,7 +2318,7 @@ DEAD_CODE_STRIPPING = YES; FRAMEWORK_SEARCH_PATHS = /Library/Frameworks; GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = LOVE_SUPPORT_GME; + GCC_PREPROCESSOR_DEFINITIONS = ""; GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; @@ -2358,7 +2354,7 @@ COPY_PHASE_STRIP = NO; FRAMEWORK_SEARCH_PATHS = /Library/Frameworks; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = LOVE_SUPPORT_GME; + GCC_PREPROCESSOR_DEFINITIONS = ""; GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; diff --git a/platform/macosx/love.xcodeproj/project.pbxproj b/platform/macosx/love.xcodeproj/project.pbxproj index 8b2a99f1e..d1f31c70a 100644 --- a/platform/macosx/love.xcodeproj/project.pbxproj +++ b/platform/macosx/love.xcodeproj/project.pbxproj @@ -8,7 +8,6 @@ /* Begin PBXBuildFile section */ 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; - A911D3C915DFF25D005B7EB8 /* Game_Music_Emu.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A911D3C715DFF24D005B7EB8 /* Game_Music_Emu.framework */; }; A9255DD11043183600BA1496 /* FreeType.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A93E6E4810420B4A007D418B /* FreeType.framework */; }; A9255DD31043183600BA1496 /* Lua.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A93E6E5310420B57007D418B /* Lua.framework */; }; A9255E031043195A00BA1496 /* Vorbis.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A9255E021043195A00BA1496 /* Vorbis.framework */; }; @@ -58,7 +57,6 @@ A9255E031043195A00BA1496 /* Vorbis.framework in Copy Frameworks */, A9255DD11043183600BA1496 /* FreeType.framework in Copy Frameworks */, A9255DD31043183600BA1496 /* Lua.framework in Copy Frameworks */, - A911D3C915DFF25D005B7EB8 /* Game_Music_Emu.framework in Copy Frameworks */, ); name = "Copy Frameworks"; runOnlyForDeploymentPostprocessing = 0; @@ -68,7 +66,6 @@ /* Begin PBXFileReference section */ 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; 8D1107320486CEB800E47090 /* love.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = love.app; sourceTree = BUILT_PRODUCTS_DIR; }; - A911D3C715DFF24D005B7EB8 /* Game_Music_Emu.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Game_Music_Emu.framework; path = /Library/Frameworks/Game_Music_Emu.framework; sourceTree = ""; }; A9255E021043195A00BA1496 /* Vorbis.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Vorbis.framework; path = /Library/Frameworks/Vorbis.framework; sourceTree = ""; }; A9255F421043240F00BA1496 /* IL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IL.framework; path = /Library/Frameworks/IL.framework; sourceTree = ""; }; A9255F51104324D700BA1496 /* Ogg.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Ogg.framework; path = /Library/Frameworks/Ogg.framework; sourceTree = ""; }; @@ -112,7 +109,6 @@ FA9B4A0916E1579F00074F42 /* SDL2.framework */, 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, A93E6E4810420B4A007D418B /* FreeType.framework */, - A911D3C715DFF24D005B7EB8 /* Game_Music_Emu.framework */, A9255F421043240F00BA1496 /* IL.framework */, A9F16926109E7BAD00FC83D1 /* libmodplug.framework */, FA08F69116C765A200F007B5 /* love.framework */, From 8cc5364d15bde3d698a678ff31ad8795b51434d2 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 30 Oct 2013 17:05:46 -0300 Subject: [PATCH 459/546] Changed the SearchOrder argument of love.filesystem.setIdentity and love.filesystem.mount to a boolean (append) instead of an enum --- src/modules/filesystem/physfs/Filesystem.cpp | 30 +++---------------- src/modules/filesystem/physfs/Filesystem.h | 22 ++------------ .../filesystem/physfs/wrap_Filesystem.cpp | 18 +++-------- src/scripts/boot.lua | 4 +-- src/scripts/boot.lua.h | 8 ++--- 5 files changed, 17 insertions(+), 65 deletions(-) diff --git a/src/modules/filesystem/physfs/Filesystem.cpp b/src/modules/filesystem/physfs/Filesystem.cpp index 5de27e489..d121021ba 100644 --- a/src/modules/filesystem/physfs/Filesystem.cpp +++ b/src/modules/filesystem/physfs/Filesystem.cpp @@ -96,7 +96,7 @@ bool Filesystem::isFused() const return fused; } -bool Filesystem::setIdentity(const char *ident, SearchOrder searchorder) +bool Filesystem::setIdentity(const char *ident, bool appendToPath) { if (!initialized) return false; @@ -126,11 +126,9 @@ bool Filesystem::setIdentity(const char *ident, SearchOrder searchorder) if (!old_save_path.empty()) PHYSFS_removeFromSearchPath(old_save_path.c_str()); - bool append = (searchorder == SEARCH_ORDER_LAST); - // Try to add the save directory to the search path. // (No error on fail, it means that the path doesn't exist). - PHYSFS_addToSearchPath(save_path_full.c_str(), append); + PHYSFS_addToSearchPath(save_path_full.c_str(), appendToPath); return true; } @@ -200,7 +198,7 @@ bool Filesystem::setupWriteDirectory() return true; } -bool Filesystem::mount(const char *archive, const char *mountpoint, SearchOrder searchorder) +bool Filesystem::mount(const char *archive, const char *mountpoint, bool appendToPath) { if (!initialized || !archive) return false; @@ -238,9 +236,7 @@ bool Filesystem::mount(const char *archive, const char *mountpoint, SearchOrder if (realPath.length() == 0) return false; - bool append = (searchorder == SEARCH_ORDER_LAST); - - return PHYSFS_mount(realPath.c_str(), mountpoint, append); + return PHYSFS_mount(realPath.c_str(), mountpoint, appendToPath); } bool Filesystem::unmount(const char *archive) @@ -608,24 +604,6 @@ int64 Filesystem::getSize(const char *filename) const return size; } -bool Filesystem::getConstant(const char *in, Filesystem::SearchOrder &out) -{ - return orders.find(in, out); -} - -bool Filesystem::getConstant(Filesystem::SearchOrder in, const char *&out) -{ - return orders.find(in, out); -} - -StringMap::Entry Filesystem::orderEntries[] = -{ - {"first", Filesystem::SEARCH_ORDER_FIRST}, - {"last", Filesystem::SEARCH_ORDER_LAST}, -}; - -StringMap Filesystem::orders(Filesystem::orderEntries, sizeof(Filesystem::orderEntries)); - } // physfs } // filesystem } // love diff --git a/src/modules/filesystem/physfs/Filesystem.h b/src/modules/filesystem/physfs/Filesystem.h index ac31025b4..33e20d894 100644 --- a/src/modules/filesystem/physfs/Filesystem.h +++ b/src/modules/filesystem/physfs/Filesystem.h @@ -31,7 +31,6 @@ #include "common/Module.h" #include "common/config.h" #include "common/int.h" -#include "common/StringMap.h" #include "filesystem/FileData.h" #include "File.h" @@ -77,17 +76,8 @@ class Filesystem : public Module { public: - // love.filesystem.setIdentity("foo", "last") - enum SearchOrder - { - SEARCH_ORDER_FIRST, - SEARCH_ORDER_LAST, - SEARCH_ORDER_MAX_ENUM - }; - Filesystem(); - - ~Filesystem(); + virtual ~Filesystem(); const char *getName() const; @@ -108,7 +98,7 @@ public: * @param ident The name of the game. Will be used to * to create the folder in the LOVE data folder. **/ - bool setIdentity(const char *ident, SearchOrder searchorder = SEARCH_ORDER_FIRST); + bool setIdentity(const char *ident, bool appendToPath = false); const char *getIdentity() const; /** @@ -124,7 +114,7 @@ public: **/ const char *getSource() const; - bool mount(const char *archive, const char *mountpoint, SearchOrder searchorder = SEARCH_ORDER_FIRST); + bool mount(const char *archive, const char *mountpoint, bool appendToPath = false); bool unmount(const char *archive); /** @@ -288,9 +278,6 @@ public: **/ static int lines_i(lua_State *L); - static bool getConstant(const char *in, SearchOrder &out); - static bool getConstant(SearchOrder in, const char *&out); - private: // Contains the current working directory (UTF8). @@ -319,9 +306,6 @@ private: bool fused; bool fusedSet; - static StringMap::Entry orderEntries[]; - static StringMap orders; - }; // Filesystem } // physfs diff --git a/src/modules/filesystem/physfs/wrap_Filesystem.cpp b/src/modules/filesystem/physfs/wrap_Filesystem.cpp index e220dc25d..dc1a17c67 100644 --- a/src/modules/filesystem/physfs/wrap_Filesystem.cpp +++ b/src/modules/filesystem/physfs/wrap_Filesystem.cpp @@ -64,14 +64,9 @@ int w_isFused(lua_State *L) int w_setIdentity(lua_State *L) { const char *arg = luaL_checkstring(L, 1); + bool append = luax_optboolean(L, 2, false); - Filesystem::SearchOrder order = Filesystem::SEARCH_ORDER_FIRST; - const char *ostr = lua_isnoneornil(L, 2) ? 0 : lua_tostring(L, 2); - - if (ostr && !Filesystem::getConstant(ostr, order)) - return luaL_error(L, "Invalid filesystem search order: %s", ostr); - - if (!instance->setIdentity(arg, order)) + if (!instance->setIdentity(arg, append)) return luaL_error(L, "Could not set write directory."); return 0; @@ -103,14 +98,9 @@ int w_mount(lua_State *L) { const char *archive = luaL_checkstring(L, 1); const char *mountpoint = luaL_checkstring(L, 2); + bool append = luax_optboolean(L, 3, false); - Filesystem::SearchOrder order = Filesystem::SEARCH_ORDER_FIRST; - const char *ostr = lua_isnoneornil(L, 3) ? 0 : lua_tostring(L, 3); - - if (ostr && !Filesystem::getConstant(ostr, order)) - return luaL_error(L, "Invalid filesystem search order: %s", ostr); - - luax_pushboolean(L, instance->mount(archive, mountpoint, order)); + luax_pushboolean(L, instance->mount(archive, mountpoint, append)); return 1; } diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index aef649310..990c6bf2c 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -312,7 +312,7 @@ function love.init() }, console = false, -- Only relevant for windows. identity = false, - identityorder = "first", + appendidentity = false, } -- If config file exists, load it and allow it to update config table. @@ -395,7 +395,7 @@ function love.init() if love.filesystem then love.filesystem.setFused(is_fused_game) - love.filesystem.setIdentity(c.identity or love.filesystem.getIdentity(), c.identityorder) + love.filesystem.setIdentity(c.identity or love.filesystem.getIdentity(), c.appendidentity) if love.filesystem.exists("main.lua") then require("main") end diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index c7a5d3a48..509544aba 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -550,8 +550,8 @@ const unsigned char boot_lua[] = 0x66, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x2e, 0x0a, 0x09, 0x09, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x2c, 0x0a, - 0x09, 0x09, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x3d, 0x20, - 0x22, 0x66, 0x69, 0x72, 0x73, 0x74, 0x22, 0x2c, 0x0a, + 0x09, 0x09, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x3d, + 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x2c, 0x0a, 0x09, 0x7d, 0x0a, 0x09, 0x2d, 0x2d, 0x20, 0x49, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x2c, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x20, 0x69, 0x74, 0x20, 0x61, @@ -691,8 +691,8 @@ const unsigned char boot_lua[] = 0x73, 0x65, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x28, 0x63, 0x2e, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x67, 0x65, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x28, - 0x29, 0x2c, 0x20, 0x63, 0x2e, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x6f, 0x72, 0x64, 0x65, 0x72, - 0x29, 0x0a, + 0x29, 0x2c, 0x20, 0x63, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x29, 0x0a, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x28, 0x22, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x6c, 0x75, 0x61, 0x22, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, From f03efd2dca6c8d533a1979ab6d1d94bc91c64df1 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 30 Oct 2013 18:07:41 -0300 Subject: [PATCH 460/546] Fixed Contact:getChildren to be 1-based --- src/modules/physics/box2d/wrap_Contact.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/physics/box2d/wrap_Contact.cpp b/src/modules/physics/box2d/wrap_Contact.cpp index ce2fd0b0b..cdaafc32d 100644 --- a/src/modules/physics/box2d/wrap_Contact.cpp +++ b/src/modules/physics/box2d/wrap_Contact.cpp @@ -118,8 +118,8 @@ int w_Contact_getChildren(lua_State *L) Contact *t = luax_checkcontact(L, 1); int a, b; t->getChildren(a, b); - lua_pushnumber(L, a); - lua_pushnumber(L, b); + lua_pushnumber(L, a + 1); + lua_pushnumber(L, b + 1); return 2; } From e2626552bd2bf4d234902de34a479f263ce88675 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 31 Oct 2013 16:26:24 -0300 Subject: [PATCH 461/546] Fixed .hgignore with Xcode --- .hgignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.hgignore b/.hgignore index 8f35298eb..0d04fc2a0 100644 --- a/.hgignore +++ b/.hgignore @@ -23,6 +23,7 @@ glob:*.ncb glob:*.exe glob:*.bat glob:platform/macosx/build +glob:platform/macosx/Build glob:platform/macosx/DerivedData glob:platform/macosx/*.xcodeproj/bill* glob:platform/macosx/*.xcodeproj/xcuserdata From 86f3ee47759215c52279891b592c0e316f5b6d93 Mon Sep 17 00:00:00 2001 From: Jordy Dickinson Date: Thu, 31 Oct 2013 20:24:43 +0100 Subject: [PATCH 462/546] Fixed build errors with custom SDL location (resolves issue 774) Uses SDL2's sdl2.m4 macros, which are installed along with SDL2. This ensures that the correct flags are given to the compiler and linker. --- platform/unix/configure.ac | 5 +++-- platform/unix/gen-makefile | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/platform/unix/configure.ac b/platform/unix/configure.ac index 6cc5ff5fc..8f1259f31 100644 --- a/platform/unix/configure.ac +++ b/platform/unix/configure.ac @@ -34,7 +34,6 @@ AS_VAR_IF([cxx11name], [no], AC_MSG_ERROR([Can't LÖVE without C++11]), CXXFLAGS # Libraries AC_SEARCH_LIBS([sqrt], [m], [], AC_MSG_ERROR([Can't LÖVE without C math library])) -AC_SEARCH_LIBS([SDL_Init], [SDL2], [], AC_MSG_ERROR([Can't LÖVE without SDL 2])) AC_SEARCH_LIBS([glLoadIdentity], [GL], [], AC_MSG_ERROR([Can't LÖVE without OpenGL])) AC_SEARCH_LIBS([alSourcePlay], [openal], [], AC_MSG_ERROR([Can't LÖVE without OpenAL])) AC_SEARCH_LIBS([ilInit], [IL], [], AC_MSG_ERROR([Can't LÖVE without DevIL])) @@ -44,9 +43,11 @@ AC_SEARCH_LIBS([ModPlug_Load], [modplug], [], AC_MSG_ERROR([Can't LÖVE without AC_SEARCH_LIBS([ov_open], [vorbisfile], [], AC_MSG_ERROR([Can't LÖVE without VorbisFile])) # Includes -AC_CHECK_HEADER([SDL2/SDL.h], [includes="$includes -I/usr/include/SDL2"]) AC_CHECK_HEADER([freetype2/freetype/config/ftheader.h], [includes="$includes -I/usr/include/freetype2"]) +# SDL 2, treated seperately because it combines setting SDL2_LIBS and SDL2_CFLAGS into one step +AM_PATH_SDL2([], [], AC_MSG_ERROR([Can't LÖVE without SDL 2])) + # Lua, treated seperately because of --with-lua AC_ARG_WITH([lua], [AS_HELP_STRING([--with-lua], [Select the lua implementation])], [], [with_lua=lua]) diff --git a/platform/unix/gen-makefile b/platform/unix/gen-makefile index 999611448..e1791e8fa 100644 --- a/platform/unix/gen-makefile +++ b/platform/unix/gen-makefile @@ -7,6 +7,7 @@ inc_libraries="$inc_current/libraries" cat > Makefile.am << EOF AM_CPPFLAGS = -I$inc_current -I$inc_modules -I$inc_libraries -I$inc_libraries/enet/libenet/include \$(LOVE_INCLUDES) \$(FILE_OFFSET) +AM_CXXFLAGS = \$(SDL_CFLAGS) AUTOMAKE_OPTIONS = subdir-objects SUBDIRS = @@ -27,7 +28,7 @@ endif # libLÖVE lib_LTLIBRARIES = liblove.la -liblove_la_LDFLAGS = -module -export-dynamic \$(LDFLAGS) +liblove_la_LDFLAGS = -module -export-dynamic \$(LDFLAGS) \$(SDL_LIBS) liblove_la_SOURCES = \\ EOF From 97bbbe638b8dc02260d824513b4f56b9424a944a Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 1 Nov 2013 01:09:21 -0300 Subject: [PATCH 463/546] Updated ENet version from 1.3.8 to 1.3.10 --- src/libraries/enet/libenet/ChangeLog | 11 ++ src/libraries/enet/libenet/host.c | 8 +- .../enet/libenet/include/enet/enet.h | 23 ++-- .../enet/libenet/include/enet/protocol.h | 2 +- .../enet/libenet/include/enet/unix.h | 5 +- .../enet/libenet/include/enet/win32.h | 6 +- src/libraries/enet/libenet/protocol.c | 123 ++++++++---------- src/libraries/enet/libenet/unix.c | 45 ++++++- src/libraries/enet/libenet/win32.c | 27 ++++ 9 files changed, 153 insertions(+), 97 deletions(-) diff --git a/src/libraries/enet/libenet/ChangeLog b/src/libraries/enet/libenet/ChangeLog index c864f2fdf..c8f91a090 100644 --- a/src/libraries/enet/libenet/ChangeLog +++ b/src/libraries/enet/libenet/ChangeLog @@ -1,3 +1,14 @@ +ENet 1.3.10 (October 23, 2013); + +* doubled maximum reliable window size +* fixed RCVTIMEO/SNDTIMEO socket options and also added NODELAY + +ENet 1.3.9 (August 19, 2013): + +* added duplicatePeers option to ENetHost which can limit the number of peers from duplicate IPs +* added enet_socket_get_option() and ENET_SOCKOPT_ERROR +* added enet_host_random_seed() platform stub + ENet 1.3.8 (June 2, 2013): * added enet_linked_version() for checking the linked version diff --git a/src/libraries/enet/libenet/host.c b/src/libraries/enet/libenet/host.c index f07d71487..fc57f7410 100644 --- a/src/libraries/enet/libenet/host.c +++ b/src/libraries/enet/libenet/host.c @@ -4,7 +4,6 @@ */ #define ENET_BUILDING_LIB 1 #include -#include #include "enet/enet.h" /** @defgroup host ENet host functions @@ -76,11 +75,7 @@ enet_host_create (const ENetAddress * address, size_t peerCount, size_t channelL channelLimit = ENET_PROTOCOL_MINIMUM_CHANNEL_COUNT; host -> randomSeed = (enet_uint32) (size_t) host; -#ifdef WIN32 - host -> randomSeed += (enet_uint32) timeGetTime(); -#else - host -> randomSeed += (enet_uint32) time(NULL); -#endif + host -> randomSeed += enet_host_random_seed (); host -> randomSeed = (host -> randomSeed << 16) | (host -> randomSeed >> 16); host -> channelLimit = channelLimit; host -> incomingBandwidth = incomingBandwidth; @@ -104,6 +99,7 @@ enet_host_create (const ENetAddress * address, size_t peerCount, size_t channelL host -> connectedPeers = 0; host -> bandwidthLimitedPeers = 0; + host -> duplicatePeers = ENET_PROTOCOL_MAXIMUM_PEER_ID; host -> compressor.context = NULL; host -> compressor.compress = NULL; diff --git a/src/libraries/enet/libenet/include/enet/enet.h b/src/libraries/enet/libenet/include/enet/enet.h index 328d092f3..4dda5517d 100644 --- a/src/libraries/enet/libenet/include/enet/enet.h +++ b/src/libraries/enet/libenet/include/enet/enet.h @@ -5,10 +5,6 @@ #ifndef __ENET_ENET_H__ #define __ENET_ENET_H__ -#ifdef HAVE_CONFIG_H -# include <../config.h> -#endif - #ifdef __cplusplus extern "C" { @@ -29,7 +25,7 @@ extern "C" #define ENET_VERSION_MAJOR 1 #define ENET_VERSION_MINOR 3 -#define ENET_VERSION_PATCH 8 +#define ENET_VERSION_PATCH 10 #define ENET_VERSION_CREATE(major, minor, patch) (((major)<<16) | ((minor)<<8) | (patch)) #define ENET_VERSION_GET_MAJOR(version) (((version)>>16)&0xFF) #define ENET_VERSION_GET_MINOR(version) (((version)>>8)&0xFF) @@ -64,7 +60,9 @@ typedef enum _ENetSocketOption ENET_SOCKOPT_SNDBUF = 4, ENET_SOCKOPT_REUSEADDR = 5, ENET_SOCKOPT_RCVTIMEO = 6, - ENET_SOCKOPT_SNDTIMEO = 7 + ENET_SOCKOPT_SNDTIMEO = 7, + ENET_SOCKOPT_ERROR = 8, + ENET_SOCKOPT_NODELAY = 9 } ENetSocketOption; typedef enum _ENetSocketShutdown @@ -74,13 +72,9 @@ typedef enum _ENetSocketShutdown ENET_SOCKET_SHUTDOWN_READ_WRITE = 2 } ENetSocketShutdown; -enum -{ - ENET_HOST_ANY = 0, /**< specifies the default server host */ - ENET_HOST_BROADCAST = 0xFFFFFFFF, /**< specifies a subnet-wide broadcast */ - - ENET_PORT_ANY = 0 /**< specifies that a port should be automatically chosen */ -}; +#define ENET_HOST_ANY 0 +#define ENET_HOST_BROADCAST 0xFFFFFFFFU +#define ENET_PORT_ANY 0 /** * Portable internet address structure. @@ -389,6 +383,7 @@ typedef struct _ENetHost ENetInterceptCallback intercept; /**< callback the user can set to intercept received raw UDP packets */ size_t connectedPeers; size_t bandwidthLimitedPeers; + size_t duplicatePeers; /**< optional number of allowed peers from duplicate IPs, defaults to ENET_PROTOCOL_MAXIMUM_PEER_ID */ } ENetHost; /** @@ -495,6 +490,7 @@ ENET_API int enet_socket_send (ENetSocket, const ENetAddress *, const ENe ENET_API int enet_socket_receive (ENetSocket, ENetAddress *, ENetBuffer *, size_t); ENET_API int enet_socket_wait (ENetSocket, enet_uint32 *, enet_uint32); ENET_API int enet_socket_set_option (ENetSocket, ENetSocketOption, int); +ENET_API int enet_socket_get_option (ENetSocket, ENetSocketOption, int *); ENET_API int enet_socket_shutdown (ENetSocket, ENetSocketShutdown); ENET_API void enet_socket_destroy (ENetSocket); ENET_API int enet_socketset_select (ENetSocket, ENetSocketSet *, ENetSocketSet *, enet_uint32); @@ -553,6 +549,7 @@ ENET_API int enet_host_compress_with_range_coder (ENetHost * host); ENET_API void enet_host_channel_limit (ENetHost *, size_t); ENET_API void enet_host_bandwidth_limit (ENetHost *, enet_uint32, enet_uint32); extern void enet_host_bandwidth_throttle (ENetHost *); +extern enet_uint32 enet_host_random_seed (void); ENET_API int enet_peer_send (ENetPeer *, enet_uint8, ENetPacket *); ENET_API ENetPacket * enet_peer_receive (ENetPeer *, enet_uint8 * channelID); diff --git a/src/libraries/enet/libenet/include/enet/protocol.h b/src/libraries/enet/libenet/include/enet/protocol.h index 8e7beabe3..b8f841629 100644 --- a/src/libraries/enet/libenet/include/enet/protocol.h +++ b/src/libraries/enet/libenet/include/enet/protocol.h @@ -13,7 +13,7 @@ enum ENET_PROTOCOL_MAXIMUM_MTU = 4096, ENET_PROTOCOL_MAXIMUM_PACKET_COMMANDS = 32, ENET_PROTOCOL_MINIMUM_WINDOW_SIZE = 4096, - ENET_PROTOCOL_MAXIMUM_WINDOW_SIZE = 32768, + ENET_PROTOCOL_MAXIMUM_WINDOW_SIZE = 65536, ENET_PROTOCOL_MINIMUM_CHANNEL_COUNT = 1, ENET_PROTOCOL_MAXIMUM_CHANNEL_COUNT = 255, ENET_PROTOCOL_MAXIMUM_PEER_ID = 0xFFF, diff --git a/src/libraries/enet/libenet/include/enet/unix.h b/src/libraries/enet/libenet/include/enet/unix.h index 3076faa20..9683c09b4 100644 --- a/src/libraries/enet/libenet/include/enet/unix.h +++ b/src/libraries/enet/libenet/include/enet/unix.h @@ -18,10 +18,7 @@ typedef int ENetSocket; -enum -{ - ENET_SOCKET_NULL = -1 -}; +#define ENET_SOCKET_NULL -1 #define ENET_HOST_TO_NET_16(value) (htons (value)) /**< macro that converts host to net byte-order of a 16-bit value */ #define ENET_HOST_TO_NET_32(value) (htonl (value)) /**< macro that converts host to net byte-order of a 32-bit value */ diff --git a/src/libraries/enet/libenet/include/enet/win32.h b/src/libraries/enet/libenet/include/enet/win32.h index b7b681650..197dfc047 100644 --- a/src/libraries/enet/libenet/include/enet/win32.h +++ b/src/libraries/enet/libenet/include/enet/win32.h @@ -11,6 +11,7 @@ #pragma warning (disable: 4267) // size_t to int conversion #pragma warning (disable: 4244) // 64bit to 32bit int #pragma warning (disable: 4018) // signed/unsigned mismatch +#pragma warning (disable: 4146) // unary minus operator applied to unsigned type #endif #endif @@ -19,10 +20,7 @@ typedef SOCKET ENetSocket; -enum -{ - ENET_SOCKET_NULL = INVALID_SOCKET -}; +#define ENET_SOCKET_NULL INVALID_SOCKET #define ENET_HOST_TO_NET_16(value) (htons (value)) #define ENET_HOST_TO_NET_32(value) (htonl (value)) diff --git a/src/libraries/enet/libenet/protocol.c b/src/libraries/enet/libenet/protocol.c index 80cc579ac..3438a5dad 100644 --- a/src/libraries/enet/libenet/protocol.c +++ b/src/libraries/enet/libenet/protocol.c @@ -277,8 +277,8 @@ enet_protocol_handle_connect (ENetHost * host, ENetProtocolHeader * header, ENet enet_uint8 incomingSessionID, outgoingSessionID; enet_uint32 mtu, windowSize; ENetChannel * channel; - size_t channelCount; - ENetPeer * currentPeer; + size_t channelCount, duplicatePeers = 0; + ENetPeer * currentPeer, * peer = NULL; ENetProtocol verifyCommand; channelCount = ENET_NET_TO_HOST_32 (command -> connect.channelCount); @@ -287,59 +287,60 @@ enet_protocol_handle_connect (ENetHost * host, ENetProtocolHeader * header, ENet channelCount > ENET_PROTOCOL_MAXIMUM_CHANNEL_COUNT) return NULL; - for (currentPeer = host -> peers; - currentPeer < & host -> peers [host -> peerCount]; - ++ currentPeer) - { - if (currentPeer -> state != ENET_PEER_STATE_DISCONNECTED && - currentPeer -> address.host == host -> receivedAddress.host && - currentPeer -> address.port == host -> receivedAddress.port && - currentPeer -> connectID == command -> connect.connectID) - return NULL; - } - for (currentPeer = host -> peers; currentPeer < & host -> peers [host -> peerCount]; ++ currentPeer) { if (currentPeer -> state == ENET_PEER_STATE_DISCONNECTED) - break; + { + if (peer == NULL) + peer = currentPeer; + } + else + if (currentPeer -> address.host == host -> receivedAddress.host) + { + if (currentPeer -> address.port == host -> receivedAddress.port && + currentPeer -> connectID == command -> connect.connectID) + return NULL; + + ++ duplicatePeers; + } } - if (currentPeer >= & host -> peers [host -> peerCount]) + if (peer == NULL || duplicatePeers >= host -> duplicatePeers) return NULL; if (channelCount > host -> channelLimit) channelCount = host -> channelLimit; - currentPeer -> channels = (ENetChannel *) enet_malloc (channelCount * sizeof (ENetChannel)); - if (currentPeer -> channels == NULL) + peer -> channels = (ENetChannel *) enet_malloc (channelCount * sizeof (ENetChannel)); + if (peer -> channels == NULL) return NULL; - currentPeer -> channelCount = channelCount; - currentPeer -> state = ENET_PEER_STATE_ACKNOWLEDGING_CONNECT; - currentPeer -> connectID = command -> connect.connectID; - currentPeer -> address = host -> receivedAddress; - currentPeer -> outgoingPeerID = ENET_NET_TO_HOST_16 (command -> connect.outgoingPeerID); - currentPeer -> incomingBandwidth = ENET_NET_TO_HOST_32 (command -> connect.incomingBandwidth); - currentPeer -> outgoingBandwidth = ENET_NET_TO_HOST_32 (command -> connect.outgoingBandwidth); - currentPeer -> packetThrottleInterval = ENET_NET_TO_HOST_32 (command -> connect.packetThrottleInterval); - currentPeer -> packetThrottleAcceleration = ENET_NET_TO_HOST_32 (command -> connect.packetThrottleAcceleration); - currentPeer -> packetThrottleDeceleration = ENET_NET_TO_HOST_32 (command -> connect.packetThrottleDeceleration); - currentPeer -> eventData = ENET_NET_TO_HOST_32 (command -> connect.data); + peer -> channelCount = channelCount; + peer -> state = ENET_PEER_STATE_ACKNOWLEDGING_CONNECT; + peer -> connectID = command -> connect.connectID; + peer -> address = host -> receivedAddress; + peer -> outgoingPeerID = ENET_NET_TO_HOST_16 (command -> connect.outgoingPeerID); + peer -> incomingBandwidth = ENET_NET_TO_HOST_32 (command -> connect.incomingBandwidth); + peer -> outgoingBandwidth = ENET_NET_TO_HOST_32 (command -> connect.outgoingBandwidth); + peer -> packetThrottleInterval = ENET_NET_TO_HOST_32 (command -> connect.packetThrottleInterval); + peer -> packetThrottleAcceleration = ENET_NET_TO_HOST_32 (command -> connect.packetThrottleAcceleration); + peer -> packetThrottleDeceleration = ENET_NET_TO_HOST_32 (command -> connect.packetThrottleDeceleration); + peer -> eventData = ENET_NET_TO_HOST_32 (command -> connect.data); - incomingSessionID = command -> connect.incomingSessionID == 0xFF ? currentPeer -> outgoingSessionID : command -> connect.incomingSessionID; + incomingSessionID = command -> connect.incomingSessionID == 0xFF ? peer -> outgoingSessionID : command -> connect.incomingSessionID; incomingSessionID = (incomingSessionID + 1) & (ENET_PROTOCOL_HEADER_SESSION_MASK >> ENET_PROTOCOL_HEADER_SESSION_SHIFT); - if (incomingSessionID == currentPeer -> outgoingSessionID) + if (incomingSessionID == peer -> outgoingSessionID) incomingSessionID = (incomingSessionID + 1) & (ENET_PROTOCOL_HEADER_SESSION_MASK >> ENET_PROTOCOL_HEADER_SESSION_SHIFT); - currentPeer -> outgoingSessionID = incomingSessionID; + peer -> outgoingSessionID = incomingSessionID; - outgoingSessionID = command -> connect.outgoingSessionID == 0xFF ? currentPeer -> incomingSessionID : command -> connect.outgoingSessionID; + outgoingSessionID = command -> connect.outgoingSessionID == 0xFF ? peer -> incomingSessionID : command -> connect.outgoingSessionID; outgoingSessionID = (outgoingSessionID + 1) & (ENET_PROTOCOL_HEADER_SESSION_MASK >> ENET_PROTOCOL_HEADER_SESSION_SHIFT); - if (outgoingSessionID == currentPeer -> incomingSessionID) + if (outgoingSessionID == peer -> incomingSessionID) outgoingSessionID = (outgoingSessionID + 1) & (ENET_PROTOCOL_HEADER_SESSION_MASK >> ENET_PROTOCOL_HEADER_SESSION_SHIFT); - currentPeer -> incomingSessionID = outgoingSessionID; + peer -> incomingSessionID = outgoingSessionID; - for (channel = currentPeer -> channels; - channel < & currentPeer -> channels [channelCount]; + for (channel = peer -> channels; + channel < & peer -> channels [channelCount]; ++ channel) { channel -> outgoingReliableSequenceNumber = 0; @@ -362,27 +363,27 @@ enet_protocol_handle_connect (ENetHost * host, ENetProtocolHeader * header, ENet if (mtu > ENET_PROTOCOL_MAXIMUM_MTU) mtu = ENET_PROTOCOL_MAXIMUM_MTU; - currentPeer -> mtu = mtu; + peer -> mtu = mtu; if (host -> outgoingBandwidth == 0 && - currentPeer -> incomingBandwidth == 0) - currentPeer -> windowSize = ENET_PROTOCOL_MAXIMUM_WINDOW_SIZE; + peer -> incomingBandwidth == 0) + peer -> windowSize = ENET_PROTOCOL_MAXIMUM_WINDOW_SIZE; else if (host -> outgoingBandwidth == 0 || - currentPeer -> incomingBandwidth == 0) - currentPeer -> windowSize = (ENET_MAX (host -> outgoingBandwidth, currentPeer -> incomingBandwidth) / + peer -> incomingBandwidth == 0) + peer -> windowSize = (ENET_MAX (host -> outgoingBandwidth, peer -> incomingBandwidth) / ENET_PEER_WINDOW_SIZE_SCALE) * ENET_PROTOCOL_MINIMUM_WINDOW_SIZE; else - currentPeer -> windowSize = (ENET_MIN (host -> outgoingBandwidth, currentPeer -> incomingBandwidth) / + peer -> windowSize = (ENET_MIN (host -> outgoingBandwidth, peer -> incomingBandwidth) / ENET_PEER_WINDOW_SIZE_SCALE) * ENET_PROTOCOL_MINIMUM_WINDOW_SIZE; - if (currentPeer -> windowSize < ENET_PROTOCOL_MINIMUM_WINDOW_SIZE) - currentPeer -> windowSize = ENET_PROTOCOL_MINIMUM_WINDOW_SIZE; + if (peer -> windowSize < ENET_PROTOCOL_MINIMUM_WINDOW_SIZE) + peer -> windowSize = ENET_PROTOCOL_MINIMUM_WINDOW_SIZE; else - if (currentPeer -> windowSize > ENET_PROTOCOL_MAXIMUM_WINDOW_SIZE) - currentPeer -> windowSize = ENET_PROTOCOL_MAXIMUM_WINDOW_SIZE; + if (peer -> windowSize > ENET_PROTOCOL_MAXIMUM_WINDOW_SIZE) + peer -> windowSize = ENET_PROTOCOL_MAXIMUM_WINDOW_SIZE; if (host -> incomingBandwidth == 0) windowSize = ENET_PROTOCOL_MAXIMUM_WINDOW_SIZE; @@ -401,22 +402,22 @@ enet_protocol_handle_connect (ENetHost * host, ENetProtocolHeader * header, ENet verifyCommand.header.command = ENET_PROTOCOL_COMMAND_VERIFY_CONNECT | ENET_PROTOCOL_COMMAND_FLAG_ACKNOWLEDGE; verifyCommand.header.channelID = 0xFF; - verifyCommand.verifyConnect.outgoingPeerID = ENET_HOST_TO_NET_16 (currentPeer -> incomingPeerID); + verifyCommand.verifyConnect.outgoingPeerID = ENET_HOST_TO_NET_16 (peer -> incomingPeerID); verifyCommand.verifyConnect.incomingSessionID = incomingSessionID; verifyCommand.verifyConnect.outgoingSessionID = outgoingSessionID; - verifyCommand.verifyConnect.mtu = ENET_HOST_TO_NET_32 (currentPeer -> mtu); + verifyCommand.verifyConnect.mtu = ENET_HOST_TO_NET_32 (peer -> mtu); verifyCommand.verifyConnect.windowSize = ENET_HOST_TO_NET_32 (windowSize); verifyCommand.verifyConnect.channelCount = ENET_HOST_TO_NET_32 (channelCount); verifyCommand.verifyConnect.incomingBandwidth = ENET_HOST_TO_NET_32 (host -> incomingBandwidth); verifyCommand.verifyConnect.outgoingBandwidth = ENET_HOST_TO_NET_32 (host -> outgoingBandwidth); - verifyCommand.verifyConnect.packetThrottleInterval = ENET_HOST_TO_NET_32 (currentPeer -> packetThrottleInterval); - verifyCommand.verifyConnect.packetThrottleAcceleration = ENET_HOST_TO_NET_32 (currentPeer -> packetThrottleAcceleration); - verifyCommand.verifyConnect.packetThrottleDeceleration = ENET_HOST_TO_NET_32 (currentPeer -> packetThrottleDeceleration); - verifyCommand.verifyConnect.connectID = currentPeer -> connectID; + verifyCommand.verifyConnect.packetThrottleInterval = ENET_HOST_TO_NET_32 (peer -> packetThrottleInterval); + verifyCommand.verifyConnect.packetThrottleAcceleration = ENET_HOST_TO_NET_32 (peer -> packetThrottleAcceleration); + verifyCommand.verifyConnect.packetThrottleDeceleration = ENET_HOST_TO_NET_32 (peer -> packetThrottleDeceleration); + verifyCommand.verifyConnect.connectID = peer -> connectID; - enet_peer_queue_outgoing_command (currentPeer, & verifyCommand, NULL, 0, 0); + enet_peer_queue_outgoing_command (peer, & verifyCommand, NULL, 0, 0); - return currentPeer; + return peer; } static int @@ -1666,12 +1667,7 @@ enet_protocol_send_outgoing_commands (ENetHost * host, ENetEvent * event, int ch enet_uint32 packetLoss = currentPeer -> packetsLost * ENET_PEER_PACKET_LOSS_SCALE / currentPeer -> packetsSent; #ifdef ENET_DEBUG -#ifdef WIN32 - printf ( -#else - fprintf (stderr, -#endif - "peer %u: %f%%+-%f%% packet loss, %u+-%u ms round trip time, %f%% throttle, %u/%u outgoing, %u/%u incoming\n", currentPeer -> incomingPeerID, currentPeer -> packetLoss / (float) ENET_PEER_PACKET_LOSS_SCALE, currentPeer -> packetLossVariance / (float) ENET_PEER_PACKET_LOSS_SCALE, currentPeer -> roundTripTime, currentPeer -> roundTripTimeVariance, currentPeer -> packetThrottle / (float) ENET_PEER_PACKET_THROTTLE_SCALE, enet_list_size (& currentPeer -> outgoingReliableCommands), enet_list_size (& currentPeer -> outgoingUnreliableCommands), currentPeer -> channels != NULL ? enet_list_size (& currentPeer -> channels -> incomingReliableCommands) : 0, currentPeer -> channels != NULL ? enet_list_size (& currentPeer -> channels -> incomingUnreliableCommands) : 0); + printf ("peer %u: %f%%+-%f%% packet loss, %u+-%u ms round trip time, %f%% throttle, %u/%u outgoing, %u/%u incoming\n", currentPeer -> incomingPeerID, currentPeer -> packetLoss / (float) ENET_PEER_PACKET_LOSS_SCALE, currentPeer -> packetLossVariance / (float) ENET_PEER_PACKET_LOSS_SCALE, currentPeer -> roundTripTime, currentPeer -> roundTripTimeVariance, currentPeer -> packetThrottle / (float) ENET_PEER_PACKET_THROTTLE_SCALE, enet_list_size (& currentPeer -> outgoingReliableCommands), enet_list_size (& currentPeer -> outgoingUnreliableCommands), currentPeer -> channels != NULL ? enet_list_size (& currentPeer -> channels -> incomingReliableCommands) : 0, currentPeer -> channels != NULL ? enet_list_size (& currentPeer -> channels -> incomingUnreliableCommands) : 0); #endif currentPeer -> packetLossVariance -= currentPeer -> packetLossVariance / 4; @@ -1716,12 +1712,7 @@ enet_protocol_send_outgoing_commands (ENetHost * host, ENetEvent * event, int ch host -> headerFlags |= ENET_PROTOCOL_HEADER_FLAG_COMPRESSED; shouldCompress = compressedSize; #ifdef ENET_DEBUG_COMPRESS -#ifdef WIN32 - printf ( -#else - fprintf (stderr, -#endif - "peer %u: compressed %u -> %u (%u%%)\n", currentPeer -> incomingPeerID, originalSize, compressedSize, (compressedSize * 100) / originalSize); + printf ("peer %u: compressed %u -> %u (%u%%)\n", currentPeer -> incomingPeerID, originalSize, compressedSize, (compressedSize * 100) / originalSize); #endif } } diff --git a/src/libraries/enet/libenet/unix.c b/src/libraries/enet/libenet/unix.c index 47ffcb9f2..e9a060204 100644 --- a/src/libraries/enet/libenet/unix.c +++ b/src/libraries/enet/libenet/unix.c @@ -2,13 +2,14 @@ @file unix.c @brief ENet Unix system specific functions */ -#ifndef WIN32 +#ifndef _WIN32 #include #include #include #include #include +#include #include #include #include @@ -68,6 +69,12 @@ enet_deinitialize (void) { } +enet_uint32 +enet_host_random_seed (void) +{ + return (enet_uint32) time (NULL); +} + enet_uint32 enet_time_get (void) { @@ -252,11 +259,43 @@ enet_socket_set_option (ENetSocket socket, ENetSocketOption option, int value) break; case ENET_SOCKOPT_RCVTIMEO: - result = setsockopt (socket, SOL_SOCKET, SO_RCVTIMEO, (char *) & value, sizeof (int)); + { + struct timeval timeVal; + timeVal.tv_sec = value / 1000; + timeVal.tv_usec = (value % 1000) * 1000; + result = setsockopt (socket, SOL_SOCKET, SO_RCVTIMEO, (char *) & timeVal, sizeof (struct timeval)); break; + } case ENET_SOCKOPT_SNDTIMEO: - result = setsockopt (socket, SOL_SOCKET, SO_SNDTIMEO, (char *) & value, sizeof (int)); + { + struct timeval timeVal; + timeVal.tv_sec = value / 1000; + timeVal.tv_usec = (value % 1000) * 1000; + result = setsockopt (socket, SOL_SOCKET, SO_SNDTIMEO, (char *) & timeVal, sizeof (struct timeval)); + break; + } + + case ENET_SOCKOPT_NODELAY: + result = setsockopt (socket, IPPROTO_TCP, TCP_NODELAY, (char *) & value, sizeof (int)); + break; + + default: + break; + } + return result == -1 ? -1 : 0; +} + +int +enet_socket_get_option (ENetSocket socket, ENetSocketOption option, int * value) +{ + int result = -1; + socklen_t len; + switch (option) + { + case ENET_SOCKOPT_ERROR: + len = sizeof (int); + result = getsockopt (socket, SOL_SOCKET, SO_ERROR, value, & len); break; default: diff --git a/src/libraries/enet/libenet/win32.c b/src/libraries/enet/libenet/win32.c index c7c514e95..c441841d4 100644 --- a/src/libraries/enet/libenet/win32.c +++ b/src/libraries/enet/libenet/win32.c @@ -40,6 +40,12 @@ enet_deinitialize (void) WSACleanup (); } +enet_uint32 +enet_host_random_seed (void) +{ + return (enet_uint32) timeGetTime (); +} + enet_uint32 enet_time_get (void) { @@ -189,6 +195,27 @@ enet_socket_set_option (ENetSocket socket, ENetSocketOption option, int value) result = setsockopt (socket, SOL_SOCKET, SO_SNDTIMEO, (char *) & value, sizeof (int)); break; + case ENET_SOCKOPT_NODELAY: + result = setsockopt (socket, IPPROTO_TCP, TCP_NODELAY, (char *) & value, sizeof (int)); + break; + + default: + break; + } + return result == SOCKET_ERROR ? -1 : 0; +} + +int +enet_socket_get_option (ENetSocket socket, ENetSocketOption option, int * value) +{ + int result = SOCKET_ERROR, len; + switch (option) + { + case ENET_SOCKOPT_ERROR: + len = sizeof(int); + result = getsockopt (socket, SOL_SOCKET, SO_ERROR, (char *) value, & len); + break; + default: break; } From 29d953aa08faa18c535079d9b4e7b368b89ab54b Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Sat, 2 Nov 2013 18:47:11 +0100 Subject: [PATCH 464/546] Tell enet about autoconf's socklen_t results --- src/libraries/enet/libenet/unix.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libraries/enet/libenet/unix.c b/src/libraries/enet/libenet/unix.c index e9a060204..111d8e661 100644 --- a/src/libraries/enet/libenet/unix.c +++ b/src/libraries/enet/libenet/unix.c @@ -48,6 +48,7 @@ #include #endif +#include "common/config.h" #ifndef HAS_SOCKLEN_T typedef int socklen_t; #endif From 3c2e8ddd879b6b6decb0e742a360a32618a045c1 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Sat, 2 Nov 2013 18:49:37 +0100 Subject: [PATCH 465/546] Add source deb stuff --- platform/unix/debian | 11 ------ platform/unix/debian/changelog | 5 +++ platform/unix/debian/compat | 1 + platform/unix/debian/control | 58 ++++++++++++++++++++++++++++ platform/unix/debian/copyright | 20 ++++++++++ platform/unix/debian/docs | 2 + platform/unix/debian/liblove.install | 1 + platform/unix/debian/love.install | 1 + platform/unix/debian/love.manpages | 1 + platform/unix/debian/rules | 16 ++++++++ platform/unix/debian/source/format | 1 + 11 files changed, 106 insertions(+), 11 deletions(-) delete mode 100644 platform/unix/debian create mode 100644 platform/unix/debian/changelog create mode 100644 platform/unix/debian/compat create mode 100644 platform/unix/debian/control create mode 100644 platform/unix/debian/copyright create mode 100644 platform/unix/debian/docs create mode 100644 platform/unix/debian/liblove.install create mode 100644 platform/unix/debian/love.install create mode 100644 platform/unix/debian/love.manpages create mode 100755 platform/unix/debian/rules create mode 100644 platform/unix/debian/source/format diff --git a/platform/unix/debian b/platform/unix/debian deleted file mode 100644 index 92811065f..000000000 --- a/platform/unix/debian +++ /dev/null @@ -1,11 +0,0 @@ -Package: love -Version: %VERSION% -Section: games -Priority: optional -Architecture: %ARCHITECTURE% -Essential: no -Depends: libdevil1c2, libfreetype6, libgl1-mesa-glx, liblua5.1-0, libphysfs1, libsdl1.2debian, libopenal1, libogg0, libvorbis0a, libvorbisfile3, libmodplug0c2, libmpg123-0 -Installed-Size: %INSTALLSIZE% -Maintainer: Bart van Strien [bart.bes@gmail.com] -Provides: love -Description: LOVE is a free 2D game engine which enables easy game creation in Lua. diff --git a/platform/unix/debian/changelog b/platform/unix/debian/changelog new file mode 100644 index 000000000..c9b52249c --- /dev/null +++ b/platform/unix/debian/changelog @@ -0,0 +1,5 @@ +love (0.9.0~ppatest5) precise; urgency=medium + + * Upstream testing release + + -- Bart van Strien Sat, 2 Nov 2013 16:23:40 +0100 diff --git a/platform/unix/debian/compat b/platform/unix/debian/compat new file mode 100644 index 000000000..ec635144f --- /dev/null +++ b/platform/unix/debian/compat @@ -0,0 +1 @@ +9 diff --git a/platform/unix/debian/control b/platform/unix/debian/control new file mode 100644 index 000000000..d8bbc182c --- /dev/null +++ b/platform/unix/debian/control @@ -0,0 +1,58 @@ +Source: love +Section: games +Priority: extra +Maintainer: Bart van Strien +Build-Depends: debhelper (>= 9), + autotools-dev, + libdevil-dev, + libfreetype6-dev, + libluajit-5.1-dev, + libphysfs-dev, + libsdl2-dev (>= 2.0.1), + libopenal-dev, + libogg-dev, + libvorbis-dev, + libflac-dev, + libflac++-dev, + libmodplug-dev, + libmpg123-dev, + libmng-dev +Standards-Version: 3.9.3 +Homepage: http://love2d.org + +Package: liblove +Architecture: any +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Depends: ${misc:Depends}, + ${shlibs:Depends}, + libdevil1c2, + libmng1, + libfreetype6, + libgl1-mesa-glx, + libluajit-5.1-2, + libphysfs-1.0-0, + libsdl2 (>= 2.0.1), + libopenal1, + libogg0, + libvorbis0a, + libvorbisfile3, + libmodplug1, + libmpg123-0 +Description: LOVE is a free 2D game engine which enables easy game creation in Lua. + +Package: love +Architecture: any +Multi-Arch: same +Depends: ${misc:Depends}, + liblove (= ${binary:Version}) +Description: LOVE is a free 2D game engine which enables easy game creation in Lua. + +Package: love-dbg +Priority: extra +Section: debug +Architecture: any +Multi-Arch: same +Depends: ${misc:Depends}, + love (= ${binary:Version}), +Description: LOVE is a free 2D game engine which enables easy game creation in Lua. diff --git a/platform/unix/debian/copyright b/platform/unix/debian/copyright new file mode 100644 index 000000000..1f06aed4b --- /dev/null +++ b/platform/unix/debian/copyright @@ -0,0 +1,20 @@ +Copyright (c) 2006-2010 LOVE Development Team + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not +claim that you wrote the original software. If you use this software +in a product, an acknowledgment in the product documentation would be +appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not be +misrepresented as being the original software. + +3. This notice may not be removed or altered from any source +distribution. \ No newline at end of file diff --git a/platform/unix/debian/docs b/platform/unix/debian/docs new file mode 100644 index 000000000..6f69fe099 --- /dev/null +++ b/platform/unix/debian/docs @@ -0,0 +1,2 @@ +changes.txt +license.txt diff --git a/platform/unix/debian/liblove.install b/platform/unix/debian/liblove.install new file mode 100644 index 000000000..93beb2897 --- /dev/null +++ b/platform/unix/debian/liblove.install @@ -0,0 +1 @@ +usr/lib/*/liblove.so.* diff --git a/platform/unix/debian/love.install b/platform/unix/debian/love.install new file mode 100644 index 000000000..487155e20 --- /dev/null +++ b/platform/unix/debian/love.install @@ -0,0 +1 @@ +usr/bin/love diff --git a/platform/unix/debian/love.manpages b/platform/unix/debian/love.manpages new file mode 100644 index 000000000..a510eb2e1 --- /dev/null +++ b/platform/unix/debian/love.manpages @@ -0,0 +1 @@ +platform/unix/love.1 diff --git a/platform/unix/debian/rules b/platform/unix/debian/rules new file mode 100755 index 000000000..93c8611ed --- /dev/null +++ b/platform/unix/debian/rules @@ -0,0 +1,16 @@ +#!/usr/bin/make -f + +DEB_HOST_ARCH_CPU ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_CPU) +DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) + +override_dh_auto_configure: + dh_auto_configure -- CPPFLAGS=-I/usr/include/luajit-2.0 --with-lua=luajit-5.1 + +override_dh_link: + dh_link -plove-dev usr/lib/$(DEB_HOST_MULTIARCH)/liblove.so.0.0.0 usr/lib/$(DEB_HOST_MULTIARCH)/liblove.so + +override_dh_strip: + dh_strip --dbg-package=love-dbg + +%: + dh $@ --parallel diff --git a/platform/unix/debian/source/format b/platform/unix/debian/source/format new file mode 100644 index 000000000..89ae9db8f --- /dev/null +++ b/platform/unix/debian/source/format @@ -0,0 +1 @@ +3.0 (native) From 3b04eeeec8fa58e2f78509c943eac53fe27531c2 Mon Sep 17 00:00:00 2001 From: vrld Date: Sun, 3 Nov 2013 18:27:36 +0100 Subject: [PATCH 466/546] Fix #756: Sending an Image to a shader does not retain it Each shader contains a map of uniform name -> bound retainable Object. After setting the uniform, sendImage() and sendCanvas() release() the Object with the requested name (if present) and record the new Image/Canvas. Related bugfix: Shader::attach() calls retain()/release() on the shader. --- src/modules/graphics/opengl/Shader.cpp | 29 +++++++++++++++++++++++--- src/modules/graphics/opengl/Shader.h | 8 +++++-- 2 files changed, 32 insertions(+), 5 deletions(-) diff --git a/src/modules/graphics/opengl/Shader.cpp b/src/modules/graphics/opengl/Shader.cpp index cbf18ec4b..ab8e7c32a 100644 --- a/src/modules/graphics/opengl/Shader.cpp +++ b/src/modules/graphics/opengl/Shader.cpp @@ -91,6 +91,12 @@ Shader::~Shader() if (current == this) detach(); + for (auto it = boundRetainables.begin(); it != boundRetainables.end(); ++it) + { + it->second->release(); + boundRetainables.erase(it); + } + unloadVolatile(); } @@ -331,8 +337,13 @@ void Shader::attach(bool temporary) { if (current != this) { + if (current != NULL) + current->release(); + glUseProgram(program); current = this; + + current->retain(); } if (!temporary) @@ -558,14 +569,26 @@ void Shader::sendTexture(const std::string &name, GLuint texture) activeTextureUnits[textureunit-1] = texture; } -void Shader::sendImage(const std::string &name, const Image &image) +void Shader::retainTexture(const std::string &name, Object *texture) { - sendTexture(name, image.getTextureName()); + auto it = boundRetainables.find(name); + if (it != boundRetainables.end()) + it->second->release(); + + texture->retain(); + boundRetainables[name] = texture; } -void Shader::sendCanvas(const std::string &name, const Canvas &canvas) +void Shader::sendImage(const std::string &name, Image &image) +{ + sendTexture(name, image.getTextureName()); + retainTexture(name, &image); +} + +void Shader::sendCanvas(const std::string &name, Canvas &canvas) { sendTexture(name, canvas.getTextureName()); + retainTexture(name, &canvas); } int Shader::getTextureUnit(const std::string &name) diff --git a/src/modules/graphics/opengl/Shader.h b/src/modules/graphics/opengl/Shader.h index 0e9a3994d..3c93d5197 100644 --- a/src/modules/graphics/opengl/Shader.h +++ b/src/modules/graphics/opengl/Shader.h @@ -124,14 +124,14 @@ public: * * @param name The name of the uniform variable in the source code. **/ - void sendImage(const std::string &name, const Image &image); + void sendImage(const std::string &name, Image &image); /** * Send a canvas to this Shader as a uniform. * * @param name The name of the uniform variable in the source code. **/ - void sendCanvas(const std::string &name, const Canvas &canvas); + void sendCanvas(const std::string &name, Canvas &canvas); static std::string getGLSLVersion(); static bool isSupported(); @@ -173,6 +173,7 @@ private: int getTextureUnit(const std::string &name); void sendTexture(const std::string &name, GLuint texture); + void retainTexture(const std::string &name, Object *texture); // Get any warnings or errors generated only by the shader program object. std::string getProgramWarnings() const; @@ -193,6 +194,9 @@ private: std::map textureUnitPool; // textureUnitPool[name] = textureunit std::vector activeTextureUnits; // activeTextureUnits[textureunit-1] = textureid + // Uniform name to retainable objects + std::map boundRetainables; + // Max GPU texture units available for sent images static GLint maxTextureUnits; From b8a69ab2b611f8a6dca54de05d47e1a0d7a374d5 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Sun, 3 Nov 2013 20:23:31 +0100 Subject: [PATCH 467/546] At least decode file uris now --- src/scripts/boot.lua | 8 +++++++- src/scripts/boot.lua.h | 14 ++++++++++++-- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 990c6bf2c..bb5bede1f 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -226,6 +226,12 @@ end local is_fused_game = false local no_game_code = false +local function uridecode(s) + return s:gsub("%%%x%x", function(str) + return string.char(tonumber(str:sub(2), 16)) + end) +end + -- This can't be overriden. function love.boot() @@ -250,7 +256,7 @@ function love.boot() if not can_has_game and o.game.set and o.game.arg[1] then local nouri = o.game.arg[1] if nouri:sub(1, 7) == "file://" then - nouri = nouri:sub(8) + nouri = uridecode(nouri:sub(8)) end local full_source = love.path.getfull(nouri) local leaf = love.path.leaf(full_source) diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index 509544aba..87cadb50f 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -408,6 +408,16 @@ const unsigned char boot_lua[] = 0x65, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6e, 0x6f, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x0a, + 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x75, 0x72, 0x69, + 0x64, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x28, 0x73, 0x29, 0x0a, + 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x73, 0x3a, 0x67, 0x73, 0x75, 0x62, 0x28, 0x22, 0x25, 0x25, + 0x25, 0x78, 0x25, 0x78, 0x22, 0x2c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x73, 0x74, + 0x72, 0x29, 0x0a, + 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x63, 0x68, + 0x61, 0x72, 0x28, 0x74, 0x6f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x28, 0x73, 0x74, 0x72, 0x3a, 0x73, 0x75, + 0x62, 0x28, 0x32, 0x29, 0x2c, 0x20, 0x31, 0x36, 0x29, 0x29, 0x0a, + 0x09, 0x65, 0x6e, 0x64, 0x29, 0x0a, + 0x65, 0x6e, 0x64, 0x0a, 0x2d, 0x2d, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x6e, 0x2e, 0x0a, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x62, 0x6f, 0x6f, 0x74, @@ -448,8 +458,8 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x75, 0x72, 0x69, 0x3a, 0x73, 0x75, 0x62, 0x28, 0x31, 0x2c, 0x20, 0x37, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x66, 0x69, 0x6c, 0x65, 0x3a, 0x2f, 0x2f, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x09, 0x6e, 0x6f, 0x75, 0x72, 0x69, 0x20, 0x3d, 0x20, 0x6e, 0x6f, 0x75, 0x72, 0x69, 0x3a, 0x73, - 0x75, 0x62, 0x28, 0x38, 0x29, 0x0a, + 0x09, 0x09, 0x09, 0x6e, 0x6f, 0x75, 0x72, 0x69, 0x20, 0x3d, 0x20, 0x75, 0x72, 0x69, 0x64, 0x65, 0x63, 0x6f, + 0x64, 0x65, 0x28, 0x6e, 0x6f, 0x75, 0x72, 0x69, 0x3a, 0x73, 0x75, 0x62, 0x28, 0x38, 0x29, 0x29, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x3d, 0x20, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x70, 0x61, 0x74, 0x68, 0x2e, 0x67, 0x65, 0x74, From 83d3eae1e7761034e831757a562a1fb23859946a Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 4 Nov 2013 15:03:45 -0400 Subject: [PATCH 468/546] Fixed error messages in Shader:send and love.math.newRandomGenerator to include the line number --- src/modules/graphics/opengl/wrap_Shader.cpp | 6 +++--- src/modules/math/wrap_Math.cpp | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/modules/graphics/opengl/wrap_Shader.cpp b/src/modules/graphics/opengl/wrap_Shader.cpp index a5647706a..a2cb1eb45 100644 --- a/src/modules/graphics/opengl/wrap_Shader.cpp +++ b/src/modules/graphics/opengl/wrap_Shader.cpp @@ -144,7 +144,7 @@ int w_Shader_sendInt(lua_State *L) delete[] values; if (should_error) - return lua_error(L); + return luaL_error(L, "%s", lua_tostring(L, -1)); return 0; } @@ -185,7 +185,7 @@ int w_Shader_sendFloat(lua_State *L) delete[] values; if (should_error) - return lua_error(L); + return luaL_error(L, "%s", lua_tostring(L, -1)); return 0; } @@ -248,7 +248,7 @@ int w_Shader_sendMatrix(lua_State *L) delete[] values; if (should_error) - return lua_error(L); + return luaL_error(L, "%s", lua_tostring(L, -1)); return 0; } diff --git a/src/modules/math/wrap_Math.cpp b/src/modules/math/wrap_Math.cpp index 05d0a33b7..029b313e4 100644 --- a/src/modules/math/wrap_Math.cpp +++ b/src/modules/math/wrap_Math.cpp @@ -86,7 +86,7 @@ int w_newRandomGenerator(lua_State *L) } if (should_error) - return lua_error(L); + return luaL_error(L, "%s", lua_tostring(L, -1)); } luax_pushtype(L, "RandomGenerator", MATH_RANDOM_GENERATOR_T, t); From 61a46ae09a6b1c63b60bef2063bad654794d41ab Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 4 Nov 2013 18:42:52 -0400 Subject: [PATCH 469/546] SDL2 is a dependency now, not SDL1.2 --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 341d9f2dd..918f97ab9 100644 --- a/readme.md +++ b/readme.md @@ -48,7 +48,7 @@ There are also unstable/nightly builds: Dependencies ------------ -- SDL +- SDL2 - OpenGL - OpenAL - Lua / LuaJIT / LLVM-lua From cded0e4a3bae0fec91570a2bdc5f488b3e1f48aa Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 5 Nov 2013 15:17:54 -0400 Subject: [PATCH 470/546] Fixed a typo when love.math.triangulate errors --- src/modules/math/MathModule.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/math/MathModule.cpp b/src/modules/math/MathModule.cpp index de145ae2c..bbac3ef3a 100644 --- a/src/modules/math/MathModule.cpp +++ b/src/modules/math/MathModule.cpp @@ -104,7 +104,7 @@ BezierCurve *Math::newBezierCurve(const vector &points) vector Math::triangulate(const vector &polygon) { if (polygon.size() < 3) - throw love::Exception("Not a ploygon"); + throw love::Exception("Not a polygon"); else if (polygon.size() == 3) return vector(1, Triangle(polygon[0], polygon[1], polygon[2])); From c1b4f315784e07ac32688b0281ae10e135c35379 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 6 Nov 2013 01:50:54 -0400 Subject: [PATCH 471/546] Fixed detection for shader support --- src/modules/graphics/opengl/Shader.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/graphics/opengl/Shader.cpp b/src/modules/graphics/opengl/Shader.cpp index ab8e7c32a..ccbd74420 100644 --- a/src/modules/graphics/opengl/Shader.cpp +++ b/src/modules/graphics/opengl/Shader.cpp @@ -629,7 +629,7 @@ std::string Shader::getGLSLVersion() const char *tmp = 0; // GL_SHADING_LANGUAGE_VERSION isn't available in OpenGL < 2.0. - if (GL_VERSION_2_0 || GLEE_ARB_shading_language_100) + if (GLEE_VERSION_2_0 || GLEE_ARB_shading_language_100) tmp = (const char *) glGetString(GL_SHADING_LANGUAGE_VERSION); if (tmp == 0) From 6a22afb3a9121520ae8d895d22b38395f27f30ea Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 7 Nov 2013 23:26:24 -0400 Subject: [PATCH 472/546] =?UTF-8?q?Make=20the=20ENet=20wrapper=20define=20?= =?UTF-8?q?LUA=5FCOMPAT=5FALL=20before=20including=20Lua=E2=80=99s=20heade?= =?UTF-8?q?rs=20(see=20issue=20#787)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/libraries/enet/enet.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libraries/enet/enet.cpp b/src/libraries/enet/enet.cpp index 0aaa762e7..836c166c6 100644 --- a/src/libraries/enet/enet.cpp +++ b/src/libraries/enet/enet.cpp @@ -25,6 +25,7 @@ #include extern "C" { +#define LUA_COMPAT_ALL #include "lua.h" #include "lualib.h" #include "lauxlib.h" From 70996a417fe8872b813315cc50f47fe3bdf1c475 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 8 Nov 2013 01:50:26 -0400 Subject: [PATCH 473/546] Mac: only do LOVE_LEGENDARY_LIBSTDCXX_HACK when the minimum required version is OS 10.5 (resolves issue #789) --- src/common/config.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/common/config.h b/src/common/config.h index 75e0cc840..237cfbc8f 100644 --- a/src/common/config.h +++ b/src/common/config.h @@ -30,6 +30,7 @@ #endif #if defined(__APPLE__) # define LOVE_MACOSX 1 +# include #endif // Endianness. @@ -71,7 +72,9 @@ #endif #if defined(LOVE_MACOSX) -# define LOVE_LEGENDARY_LIBSTDCXX_HACK +# if MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_6 +# define LOVE_LEGENDARY_LIBSTDCXX_HACK +# endif # define LOVE_LEGENDARY_APP_ARGV_HACK #endif From d7691f652e4182779e55a7406e323e507267377e Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 8 Nov 2013 20:03:17 -0400 Subject: [PATCH 474/546] Fixed case-correctness of an #include (see issue #790) --- platform/macosx/OSX.mm | 2 +- src/love.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/platform/macosx/OSX.mm b/platform/macosx/OSX.mm index 6065e7926..070814515 100644 --- a/platform/macosx/OSX.mm +++ b/platform/macosx/OSX.mm @@ -18,7 +18,7 @@ * 3. This notice may not be removed or altered from any source distribution. **/ -#import "osx.h" +#import "OSX.h" #import #include diff --git a/src/love.cpp b/src/love.cpp index 2c25a6e1a..15408b836 100644 --- a/src/love.cpp +++ b/src/love.cpp @@ -35,7 +35,7 @@ extern "C" { #endif // LOVE_WINDOWS #ifdef LOVE_MACOSX -#include "osx.h" +#include "OSX.h" #endif // LOVE_MACOSX #ifdef LOVE_LEGENDARY_UTF8_ARGV_HACK From 5179ca5655eec9c1a7947d5303346fc9db1723ed Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 8 Nov 2013 22:18:56 -0400 Subject: [PATCH 475/546] Removed an obsolete file --- platform/macosx/autobuild | 53 ------------------- .../macosx/love.xcodeproj/project.pbxproj | 12 ++--- 2 files changed, 6 insertions(+), 59 deletions(-) delete mode 100755 platform/macosx/autobuild diff --git a/platform/macosx/autobuild b/platform/macosx/autobuild deleted file mode 100755 index b7aa7bef5..000000000 --- a/platform/macosx/autobuild +++ /dev/null @@ -1,53 +0,0 @@ -#!/bin/bash - -cd ../.. - -# Check which revision to build. -if [ -z $2 ]; then - buildrev="tip" -else - buildrev=$2 -fi - -# Update to the appropriate revision. -hg pull -hg update $buildrev - -# Set the displayversion. -if [ -z $3 ]; then - if [ "$buildrev" == "tip" ]; then - # Get the current SVN version, use sed to remove any non-numbers. - currentversion=`hg log -l1 | grep changeset | sed 's/.*://g'` - currentdate=`date +%Y%m%d` - displayversion="$currentdate-$currentversion" - else - # The revision is already specified, so we'll use that as the - # display version. - displayversion="$buildrev" - fi -else - # If the param is present, it overrides everything else. - displayversion=$3 -fi - -cd platform/macosx - -outfile="love-$displayversion-macosx-ub" -outdmg="$outfile.dmg" -outlog="$outfile.log" - -xcodebuild > $outlog 2>&1 - -cp love.dmg $outdmg - -# Deal with uploading. -if [ "$1" == "build" ]; then - pass=`cat pwtehlol` - ftp -u ftp://love2d:$pass@love2d.org/public_html/builds/files/$outdmg $outdmg - ftp -u ftp://love2d:$pass@love2d.org/public_html/builds/files/$outlog $outlog -fi - -if [ "$1" == "release" ]; then - echo "release" -fi - diff --git a/platform/macosx/love.xcodeproj/project.pbxproj b/platform/macosx/love.xcodeproj/project.pbxproj index d1f31c70a..07af9a558 100644 --- a/platform/macosx/love.xcodeproj/project.pbxproj +++ b/platform/macosx/love.xcodeproj/project.pbxproj @@ -26,7 +26,7 @@ FA9B4A0A16E1579F00074F42 /* SDL2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA9B4A0916E1579F00074F42 /* SDL2.framework */; }; FA9B4A0B16E157B500074F42 /* SDL2.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = FA9B4A0916E1579F00074F42 /* SDL2.framework */; }; FAAFF04716CB120000CCDE45 /* OpenAL-Soft.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = FAAFF04616CB120000CCDE45 /* OpenAL-Soft.framework */; }; - FAC8E8D416F3C468004DADF3 /* osx.mm in Sources */ = {isa = PBXBuildFile; fileRef = FAC8E8D316F3C468004DADF3 /* osx.mm */; }; + FAC8E8D416F3C468004DADF3 /* OSX.mm in Sources */ = {isa = PBXBuildFile; fileRef = FAC8E8D316F3C468004DADF3 /* OSX.mm */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -83,8 +83,8 @@ FA577A9316C7217800860150 /* love-framework.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; path = "love-framework.xcodeproj"; sourceTree = ""; }; FA9B4A0916E1579F00074F42 /* SDL2.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL2.framework; path = /Library/Frameworks/SDL2.framework; sourceTree = ""; }; FAAFF04616CB120000CCDE45 /* OpenAL-Soft.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenAL-Soft.framework"; path = "/Library/Frameworks/OpenAL-Soft.framework"; sourceTree = ""; }; - FAC8E8D316F3C468004DADF3 /* osx.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = osx.mm; sourceTree = ""; }; - FAC8E8D616F3C46E004DADF3 /* osx.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = osx.h; sourceTree = ""; }; + FAC8E8D316F3C468004DADF3 /* OSX.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = OSX.mm; sourceTree = ""; }; + FAC8E8D616F3C46E004DADF3 /* OSX.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSX.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -166,8 +166,8 @@ isa = PBXGroup; children = ( A93E6A3410420AC0007D418B /* love.cpp */, - FAC8E8D616F3C46E004DADF3 /* osx.h */, - FAC8E8D316F3C468004DADF3 /* osx.mm */, + FAC8E8D616F3C46E004DADF3 /* OSX.h */, + FAC8E8D316F3C468004DADF3 /* OSX.mm */, ); name = Source; sourceTree = ""; @@ -255,7 +255,7 @@ buildActionMask = 2147483647; files = ( A93E6EED10420BA8007D418B /* love.cpp in Sources */, - FAC8E8D416F3C468004DADF3 /* osx.mm in Sources */, + FAC8E8D416F3C468004DADF3 /* OSX.mm in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From 5e3a0fbc6ef431584119091cb92e788e3d27b337 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 9 Nov 2013 04:30:36 -0400 Subject: [PATCH 476/546] Updated box2d from 2.2.1 to 2.3.0 --HG-- branch : box2d-2.3 --- .../love-framework.xcodeproj/project.pbxproj | 24 ++ src/common/runtime.cpp | 1 + src/common/types.h | 2 + src/libraries/Box2D/Box2D.h | 3 +- .../Box2D/Collision/Shapes/b2ChainShape.cpp | 23 +- .../Box2D/Collision/Shapes/b2ChainShape.h | 3 - .../Box2D/Collision/Shapes/b2CircleShape.cpp | 1 - .../Box2D/Collision/Shapes/b2EdgeShape.cpp | 5 +- .../Box2D/Collision/Shapes/b2PolygonShape.cpp | 186 ++++++++--- .../Box2D/Collision/Shapes/b2PolygonShape.h | 22 +- .../Box2D/Collision/b2BroadPhase.cpp | 4 +- src/libraries/Box2D/Collision/b2BroadPhase.h | 11 +- .../Box2D/Collision/b2CollideCircle.cpp | 2 +- .../Box2D/Collision/b2CollideEdge.cpp | 12 +- .../Box2D/Collision/b2CollidePolygon.cpp | 146 ++------- src/libraries/Box2D/Collision/b2Collision.cpp | 5 +- src/libraries/Box2D/Collision/b2Collision.h | 7 +- src/libraries/Box2D/Collision/b2Distance.cpp | 16 +- .../Box2D/Collision/b2DynamicTree.cpp | 15 +- src/libraries/Box2D/Collision/b2DynamicTree.h | 5 + .../Box2D/Collision/b2TimeOfImpact.cpp | 29 +- .../Box2D/Common/b2BlockAllocator.cpp | 8 +- src/libraries/Box2D/Common/b2Draw.h | 5 + src/libraries/Box2D/Common/b2GrowableStack.h | 4 +- src/libraries/Box2D/Common/b2Math.h | 28 +- src/libraries/Box2D/Common/b2Settings.cpp | 10 +- src/libraries/Box2D/Common/b2Settings.h | 5 +- src/libraries/Box2D/Common/b2Timer.cpp | 5 +- src/libraries/Box2D/Common/b2Timer.h | 7 +- .../Contacts/b2ChainAndCircleContact.cpp | 1 - .../Contacts/b2ChainAndPolygonContact.cpp | 1 - .../Dynamics/Contacts/b2CircleContact.cpp | 1 - .../Box2D/Dynamics/Contacts/b2Contact.cpp | 17 +- .../Box2D/Dynamics/Contacts/b2Contact.h | 20 +- .../Dynamics/Contacts/b2ContactSolver.cpp | 7 +- .../Box2D/Dynamics/Contacts/b2ContactSolver.h | 1 + .../Contacts/b2EdgeAndCircleContact.cpp | 1 - .../Contacts/b2EdgeAndPolygonContact.cpp | 1 - .../Contacts/b2PolygonAndCircleContact.cpp | 1 - .../Dynamics/Contacts/b2PolygonContact.cpp | 1 - .../Box2D/Dynamics/Joints/b2GearJoint.cpp | 4 - .../Box2D/Dynamics/Joints/b2Joint.cpp | 32 +- src/libraries/Box2D/Dynamics/Joints/b2Joint.h | 6 +- .../Box2D/Dynamics/Joints/b2MotorJoint.cpp | 304 ++++++++++++++++++ .../Box2D/Dynamics/Joints/b2MotorJoint.h | 133 ++++++++ .../Box2D/Dynamics/Joints/b2MouseJoint.cpp | 5 + .../Box2D/Dynamics/Joints/b2MouseJoint.h | 3 + .../Dynamics/Joints/b2PrismaticJoint.cpp | 13 +- .../Box2D/Dynamics/Joints/b2PulleyJoint.cpp | 28 +- .../Box2D/Dynamics/Joints/b2PulleyJoint.h | 9 + .../Box2D/Dynamics/Joints/b2RevoluteJoint.cpp | 2 - .../Box2D/Dynamics/Joints/b2WeldJoint.cpp | 2 - .../Box2D/Dynamics/Joints/b2WheelJoint.cpp | 2 +- .../Box2D/Dynamics/Joints/b2WheelJoint.h | 2 - src/libraries/Box2D/Dynamics/b2Body.cpp | 45 ++- src/libraries/Box2D/Dynamics/b2Body.h | 102 +++--- .../Box2D/Dynamics/b2ContactManager.cpp | 7 +- src/libraries/Box2D/Dynamics/b2Fixture.cpp | 4 +- src/libraries/Box2D/Dynamics/b2Island.cpp | 8 +- src/libraries/Box2D/Dynamics/b2World.cpp | 25 +- src/libraries/Box2D/Dynamics/b2World.h | 7 +- src/modules/physics/Joint.cpp | 1 + src/modules/physics/Joint.h | 1 + src/modules/physics/box2d/Body.cpp | 24 +- src/modules/physics/box2d/Body.h | 12 +- src/modules/physics/box2d/Contact.cpp | 10 + src/modules/physics/box2d/Contact.h | 9 + src/modules/physics/box2d/MotorJoint.cpp | 115 +++++++ src/modules/physics/box2d/MotorJoint.h | 85 +++++ src/modules/physics/box2d/Physics.cpp | 57 ++-- src/modules/physics/box2d/Physics.h | 8 + src/modules/physics/box2d/PolygonShape.cpp | 6 + src/modules/physics/box2d/PolygonShape.h | 5 + src/modules/physics/box2d/World.cpp | 5 + src/modules/physics/box2d/World.h | 7 + src/modules/physics/box2d/wrap_Body.cpp | 29 +- src/modules/physics/box2d/wrap_Contact.cpp | 17 + src/modules/physics/box2d/wrap_Contact.h | 2 + src/modules/physics/box2d/wrap_MotorJoint.cpp | 143 ++++++++ src/modules/physics/box2d/wrap_MotorJoint.h | 53 +++ src/modules/physics/box2d/wrap_Physics.cpp | 21 ++ src/modules/physics/box2d/wrap_Physics.h | 1 + .../physics/box2d/wrap_PolygonShape.cpp | 8 + src/modules/physics/box2d/wrap_PolygonShape.h | 1 + src/modules/physics/box2d/wrap_World.cpp | 10 + src/modules/physics/box2d/wrap_World.h | 1 + 86 files changed, 1590 insertions(+), 430 deletions(-) create mode 100755 src/libraries/Box2D/Dynamics/Joints/b2MotorJoint.cpp create mode 100755 src/libraries/Box2D/Dynamics/Joints/b2MotorJoint.h create mode 100644 src/modules/physics/box2d/MotorJoint.cpp create mode 100644 src/modules/physics/box2d/MotorJoint.h create mode 100644 src/modules/physics/box2d/wrap_MotorJoint.cpp create mode 100644 src/modules/physics/box2d/wrap_MotorJoint.h diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index 3c0240316..32bda4b1c 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -206,6 +206,12 @@ FA08F67A16C754B100F007B5 /* wrap_Timer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 695E4ED13AA0689E64280573 /* wrap_Timer.cpp */; }; FA08F67B16C754BA00F007B5 /* Window.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 351B09E51FDC338622F44624 /* Window.cpp */; }; FA08F67C16C754BA00F007B5 /* Window.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6CDD4F3320303D222C180CD0 /* Window.cpp */; }; + FA0A4BF0182E0C2800E1E4D2 /* b2MotorJoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA0A4BEE182E0C2800E1E4D2 /* b2MotorJoint.cpp */; }; + FA0A4BF1182E0C2800E1E4D2 /* b2MotorJoint.h in Headers */ = {isa = PBXBuildFile; fileRef = FA0A4BEF182E0C2800E1E4D2 /* b2MotorJoint.h */; }; + FA0A4BF4182E1AD600E1E4D2 /* MotorJoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA0A4BF2182E1AD600E1E4D2 /* MotorJoint.cpp */; }; + FA0A4BF5182E1AD600E1E4D2 /* MotorJoint.h in Headers */ = {isa = PBXBuildFile; fileRef = FA0A4BF3182E1AD600E1E4D2 /* MotorJoint.h */; }; + FA0A4BF9182E260200E1E4D2 /* wrap_MotorJoint.h in Headers */ = {isa = PBXBuildFile; fileRef = FA0A4BF7182E260200E1E4D2 /* wrap_MotorJoint.h */; }; + FA0A4BFA182E26F500E1E4D2 /* wrap_MotorJoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA0A4BF6182E260200E1E4D2 /* wrap_MotorJoint.cpp */; }; FA0CDE3D1710F9A50056E8D7 /* FormatHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = FA0CDE3B1710F9A50056E8D7 /* FormatHandler.h */; }; FA1EF7C41799FEAC00FF380C /* wrap_System.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA34E7D4174B55AF00E04D3F /* wrap_System.cpp */; }; FA1EF7C51799FEB200FF380C /* wrap_System.h in Headers */ = {isa = PBXBuildFile; fileRef = FA34E7D5174B55AF00E04D3F /* wrap_System.h */; }; @@ -749,6 +755,12 @@ FA03546A1731F3A700284828 /* simplexnoise1234.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = simplexnoise1234.cpp; sourceTree = ""; }; FA03546B1731F3A700284828 /* simplexnoise1234.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = simplexnoise1234.h; sourceTree = ""; }; FA08F5AE16C7525600F007B5 /* Info-Framework.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Info-Framework.plist"; sourceTree = ""; }; + FA0A4BEE182E0C2800E1E4D2 /* b2MotorJoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2MotorJoint.cpp; sourceTree = ""; }; + FA0A4BEF182E0C2800E1E4D2 /* b2MotorJoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2MotorJoint.h; sourceTree = ""; }; + FA0A4BF2182E1AD600E1E4D2 /* MotorJoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MotorJoint.cpp; sourceTree = ""; }; + FA0A4BF3182E1AD600E1E4D2 /* MotorJoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MotorJoint.h; sourceTree = ""; }; + FA0A4BF6182E260200E1E4D2 /* wrap_MotorJoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_MotorJoint.cpp; sourceTree = ""; }; + FA0A4BF7182E260200E1E4D2 /* wrap_MotorJoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_MotorJoint.h; sourceTree = ""; }; FA0CDE3B1710F9A50056E8D7 /* FormatHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FormatHandler.h; sourceTree = ""; }; FA34E7CB174B513F00E04D3F /* System.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = System.cpp; sourceTree = ""; }; FA34E7CC174B513F00E04D3F /* System.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = System.h; sourceTree = ""; }; @@ -1202,6 +1214,8 @@ 25CE236F66F70EB3444A7CC8 /* GearJoint.h */, 3EA80A4E0CE0014052076037 /* Joint.cpp */, 138913BE5126483748FA43D0 /* Joint.h */, + FA0A4BF2182E1AD600E1E4D2 /* MotorJoint.cpp */, + FA0A4BF3182E1AD600E1E4D2 /* MotorJoint.h */, 3C0B06AF6B5326C840477B18 /* MouseJoint.cpp */, 208275724C9421035EA145A4 /* MouseJoint.h */, 370D76DC224F2EB300CB4E2F /* Physics.cpp */, @@ -1244,6 +1258,8 @@ 7BAB25936D207169591A666A /* wrap_GearJoint.h */, 71810207414B52F8340D7797 /* wrap_Joint.cpp */, 047815B73C1C5373551442A6 /* wrap_Joint.h */, + FA0A4BF6182E260200E1E4D2 /* wrap_MotorJoint.cpp */, + FA0A4BF7182E260200E1E4D2 /* wrap_MotorJoint.h */, 4D81102E7ABD1C282BE42CE3 /* wrap_MouseJoint.cpp */, 64BA1CE328FF17144B475111 /* wrap_MouseJoint.h */, 6CEB48E969FC42C53F9432B1 /* wrap_Physics.cpp */, @@ -1569,6 +1585,8 @@ 6590063A6E4B3AEF4550443C /* b2GearJoint.h */, 6F1B61350B6B36AF216C57D7 /* b2Joint.cpp */, 10F83B5848B77A937C250FEB /* b2Joint.h */, + FA0A4BEE182E0C2800E1E4D2 /* b2MotorJoint.cpp */, + FA0A4BEF182E0C2800E1E4D2 /* b2MotorJoint.h */, 4A47384208BE218F688C4EFA /* b2MouseJoint.cpp */, 0AA1539E66B2641B66130709 /* b2MouseJoint.h */, 1E27263847302FCA1F843B47 /* b2PrismaticJoint.cpp */, @@ -1944,6 +1962,7 @@ FAF272A916E3D44400CC193A /* ThreadModule.h in Headers */, FAF6705018184FF800DBDEEA /* wuff_convert.h in Headers */, FAF272AB16E3D44400CC193A /* wrap_Channel.h in Headers */, + FA0A4BF9182E260200E1E4D2 /* wrap_MotorJoint.h in Headers */, FAF272AD16E3D44400CC193A /* wrap_LuaThread.h in Headers */, FAF272AF16E3D44400CC193A /* wrap_ThreadModule.h in Headers */, FAF272B616E3D46400CC193A /* Thread.h in Headers */, @@ -1981,7 +2000,9 @@ FA5FDC811788D548002F0ED2 /* protocol.h in Headers */, FA5FDC821788D548002F0ED2 /* time.h in Headers */, FA5FDC831788D548002F0ED2 /* types.h in Headers */, + FA0A4BF5182E1AD600E1E4D2 /* MotorJoint.h in Headers */, FA5FDC841788D548002F0ED2 /* unix.h in Headers */, + FA0A4BF1182E0C2800E1E4D2 /* b2MotorJoint.h in Headers */, FA5FDC851788D548002F0ED2 /* utility.h in Headers */, FAF6704D18184FF800DBDEEA /* wuff.h in Headers */, FA5FDC861788D548002F0ED2 /* win32.h in Headers */, @@ -2093,6 +2114,7 @@ FA08F5D216C7534400F007B5 /* b2PolygonShape.cpp in Sources */, FA08F5D316C7535000F007B5 /* b2BlockAllocator.cpp in Sources */, FA08F5D416C7535000F007B5 /* b2Draw.cpp in Sources */, + FA0A4BF4182E1AD600E1E4D2 /* MotorJoint.cpp in Sources */, FA08F5D516C7535000F007B5 /* b2Math.cpp in Sources */, FA08F5D616C7535000F007B5 /* b2Settings.cpp in Sources */, FA08F5D716C7535000F007B5 /* b2StackAllocator.cpp in Sources */, @@ -2180,6 +2202,7 @@ FA08F62916C7541400F007B5 /* wrap_Image.cpp in Sources */, FA08F62A16C7541400F007B5 /* wrap_ParticleSystem.cpp in Sources */, FA08F62C16C7541400F007B5 /* wrap_Shader.cpp in Sources */, + FA0A4BFA182E26F500E1E4D2 /* wrap_MotorJoint.cpp in Sources */, FA08F62D16C7541400F007B5 /* wrap_SpriteBatch.cpp in Sources */, FA08F62E16C7542600F007B5 /* ImageData.cpp in Sources */, FA08F62F16C7542600F007B5 /* Image.cpp in Sources */, @@ -2262,6 +2285,7 @@ FA7C937A16DCC6C2006F2BEE /* wrap_Math.cpp in Sources */, FAF272A416E3D44400CC193A /* Channel.cpp in Sources */, FAF272A616E3D44400CC193A /* LuaThread.cpp in Sources */, + FA0A4BF0182E0C2800E1E4D2 /* b2MotorJoint.cpp in Sources */, FAF272A816E3D44400CC193A /* ThreadModule.cpp in Sources */, FAF272AA16E3D44400CC193A /* wrap_Channel.cpp in Sources */, FAF272AC16E3D44400CC193A /* wrap_LuaThread.cpp in Sources */, diff --git a/src/common/runtime.cpp b/src/common/runtime.cpp index 3bad959a9..75558edd9 100644 --- a/src/common/runtime.cpp +++ b/src/common/runtime.cpp @@ -722,6 +722,7 @@ StringMap::Entry typeEntries[] = {"WeldJoint", PHYSICS_WELD_JOINT_ID}, {"RopeJoint", PHYSICS_ROPE_JOINT_ID}, {"WheelJoint", PHYSICS_WHEEL_JOINT_ID}, + {"MotorJoint", PHYSICS_MOTOR_JOINT_ID}, // Thread {"Thread", THREAD_THREAD_ID}, diff --git a/src/common/types.h b/src/common/types.h index c6f56f6e4..a161a80b3 100644 --- a/src/common/types.h +++ b/src/common/types.h @@ -97,6 +97,7 @@ enum Type PHYSICS_WELD_JOINT_ID, PHYSICS_ROPE_JOINT_ID, PHYSICS_WHEEL_JOINT_ID, + PHYSICS_MOTOR_JOINT_ID, // Thread THREAD_THREAD_ID, @@ -181,6 +182,7 @@ const bits PHYSICS_FRICTION_JOINT_T = (bits(1) << PHYSICS_FRICTION_JOINT_ID) | P const bits PHYSICS_WELD_JOINT_T = (bits(1) << PHYSICS_WELD_JOINT_ID) | PHYSICS_JOINT_T; const bits PHYSICS_ROPE_JOINT_T = (bits(1) << PHYSICS_ROPE_JOINT_ID) | PHYSICS_JOINT_T; const bits PHYSICS_WHEEL_JOINT_T = (bits(1) << PHYSICS_WHEEL_JOINT_ID) | PHYSICS_JOINT_T; +const bits PHYSICS_MOTOR_JOINT_T = (bits(1) << PHYSICS_MOTOR_JOINT_ID) | PHYSICS_JOINT_T; // Thread. const bits THREAD_THREAD_T = (bits(1) << THREAD_THREAD_ID) | OBJECT_T; diff --git a/src/libraries/Box2D/Box2D.h b/src/libraries/Box2D/Box2D.h index f674d8226..187046131 100755 --- a/src/libraries/Box2D/Box2D.h +++ b/src/libraries/Box2D/Box2D.h @@ -56,12 +56,13 @@ For discussion please visit http://box2d.org/forum #include #include #include -#include +#include #include #include #include #include #include #include +#include #endif diff --git a/src/libraries/Box2D/Collision/Shapes/b2ChainShape.cpp b/src/libraries/Box2D/Collision/Shapes/b2ChainShape.cpp index bd23346a5..069b4cae8 100755 --- a/src/libraries/Box2D/Collision/Shapes/b2ChainShape.cpp +++ b/src/libraries/Box2D/Collision/Shapes/b2ChainShape.cpp @@ -19,8 +19,7 @@ #include #include #include -#include -using namespace std; +#include b2ChainShape::~b2ChainShape() { @@ -33,6 +32,14 @@ void b2ChainShape::CreateLoop(const b2Vec2* vertices, int32 count) { b2Assert(m_vertices == NULL && m_count == 0); b2Assert(count >= 3); + for (int32 i = 1; i < count; ++i) + { + b2Vec2 v1 = vertices[i-1]; + b2Vec2 v2 = vertices[i]; + // If the code crashes here, it means your vertices are too close together. + b2Assert(b2DistanceSquared(v1, v2) > b2_linearSlop * b2_linearSlop); + } + m_count = count + 1; m_vertices = (b2Vec2*)b2Alloc(m_count * sizeof(b2Vec2)); memcpy(m_vertices, vertices, count * sizeof(b2Vec2)); @@ -47,11 +54,23 @@ void b2ChainShape::CreateChain(const b2Vec2* vertices, int32 count) { b2Assert(m_vertices == NULL && m_count == 0); b2Assert(count >= 2); + for (int32 i = 1; i < count; ++i) + { + b2Vec2 v1 = vertices[i-1]; + b2Vec2 v2 = vertices[i]; + // If the code crashes here, it means your vertices are too close together. + b2Assert(b2DistanceSquared(v1, v2) > b2_linearSlop * b2_linearSlop); + } + m_count = count; m_vertices = (b2Vec2*)b2Alloc(count * sizeof(b2Vec2)); memcpy(m_vertices, vertices, m_count * sizeof(b2Vec2)); + m_hasPrevVertex = false; m_hasNextVertex = false; + + m_prevVertex.SetZero(); + m_nextVertex.SetZero(); } void b2ChainShape::SetPrevVertex(const b2Vec2& prevVertex) diff --git a/src/libraries/Box2D/Collision/Shapes/b2ChainShape.h b/src/libraries/Box2D/Collision/Shapes/b2ChainShape.h index 046a29890..e836dfef9 100755 --- a/src/libraries/Box2D/Collision/Shapes/b2ChainShape.h +++ b/src/libraries/Box2D/Collision/Shapes/b2ChainShape.h @@ -14,9 +14,6 @@ * 2. Altered source versions must be plainly marked as such, and must not be * misrepresented as being the original software. * 3. This notice may not be removed or altered from any source distribution. -* -* -* THIS FILE HAS BEEN MODIFIED BY THE LÖVE DEVELOPMENT TEAM */ #ifndef B2_CHAIN_SHAPE_H diff --git a/src/libraries/Box2D/Collision/Shapes/b2CircleShape.cpp b/src/libraries/Box2D/Collision/Shapes/b2CircleShape.cpp index d494b134a..39d4ae999 100755 --- a/src/libraries/Box2D/Collision/Shapes/b2CircleShape.cpp +++ b/src/libraries/Box2D/Collision/Shapes/b2CircleShape.cpp @@ -18,7 +18,6 @@ #include #include -using namespace std; b2Shape* b2CircleShape::Clone(b2BlockAllocator* allocator) const { diff --git a/src/libraries/Box2D/Collision/Shapes/b2EdgeShape.cpp b/src/libraries/Box2D/Collision/Shapes/b2EdgeShape.cpp index cbac41cfa..8bcd12f7a 100755 --- a/src/libraries/Box2D/Collision/Shapes/b2EdgeShape.cpp +++ b/src/libraries/Box2D/Collision/Shapes/b2EdgeShape.cpp @@ -18,7 +18,6 @@ #include #include -using namespace std; void b2EdgeShape::Set(const b2Vec2& v1, const b2Vec2& v2) { @@ -105,11 +104,11 @@ bool b2EdgeShape::RayCast(b2RayCastOutput* output, const b2RayCastInput& input, output->fraction = t; if (numerator > 0.0f) { - output->normal = -normal; + output->normal = -b2Mul(xf.q, normal); } else { - output->normal = normal; + output->normal = b2Mul(xf.q, normal); } return true; } diff --git a/src/libraries/Box2D/Collision/Shapes/b2PolygonShape.cpp b/src/libraries/Box2D/Collision/Shapes/b2PolygonShape.cpp index 499e168f8..2f32e9fe2 100755 --- a/src/libraries/Box2D/Collision/Shapes/b2PolygonShape.cpp +++ b/src/libraries/Box2D/Collision/Shapes/b2PolygonShape.cpp @@ -29,7 +29,7 @@ b2Shape* b2PolygonShape::Clone(b2BlockAllocator* allocator) const void b2PolygonShape::SetAsBox(float32 hx, float32 hy) { - m_vertexCount = 4; + m_count = 4; m_vertices[0].Set(-hx, -hy); m_vertices[1].Set( hx, -hy); m_vertices[2].Set( hx, hy); @@ -43,7 +43,7 @@ void b2PolygonShape::SetAsBox(float32 hx, float32 hy) void b2PolygonShape::SetAsBox(float32 hx, float32 hy, const b2Vec2& center, float32 angle) { - m_vertexCount = 4; + m_count = 4; m_vertices[0].Set(-hx, -hy); m_vertices[1].Set( hx, -hy); m_vertices[2].Set( hx, hy); @@ -59,7 +59,7 @@ void b2PolygonShape::SetAsBox(float32 hx, float32 hy, const b2Vec2& center, floa xf.q.Set(angle); // Transform vertices and normals. - for (int32 i = 0; i < m_vertexCount; ++i) + for (int32 i = 0; i < m_count; ++i) { m_vertices[i] = b2Mul(xf, m_vertices[i]); m_normals[i] = b2Mul(xf.q, m_normals[i]); @@ -120,61 +120,131 @@ static b2Vec2 ComputeCentroid(const b2Vec2* vs, int32 count) void b2PolygonShape::Set(const b2Vec2* vertices, int32 count) { b2Assert(3 <= count && count <= b2_maxPolygonVertices); - m_vertexCount = count; + if (count < 3) + { + SetAsBox(1.0f, 1.0f); + return; + } + + int32 n = b2Min(count, b2_maxPolygonVertices); + + // Perform welding and copy vertices into local buffer. + b2Vec2 ps[b2_maxPolygonVertices]; + int32 tempCount = 0; + for (int32 i = 0; i < n; ++i) + { + b2Vec2 v = vertices[i]; + + bool unique = true; + for (int32 j = 0; j < tempCount; ++j) + { + if (b2DistanceSquared(v, ps[j]) < 0.5f * b2_linearSlop) + { + unique = false; + break; + } + } + + if (unique) + { + ps[tempCount++] = v; + } + } + + n = tempCount; + if (n < 3) + { + // Polygon is degenerate. + b2Assert(false); + SetAsBox(1.0f, 1.0f); + return; + } + + // Create the convex hull using the Gift wrapping algorithm + // http://en.wikipedia.org/wiki/Gift_wrapping_algorithm + + // Find the right most point on the hull + int32 i0 = 0; + float32 x0 = ps[0].x; + for (int32 i = 1; i < n; ++i) + { + float32 x = ps[i].x; + if (x > x0 || (x == x0 && ps[i].y < ps[i0].y)) + { + i0 = i; + x0 = x; + } + } + + int32 hull[b2_maxPolygonVertices]; + int32 m = 0; + int32 ih = i0; + + for (;;) + { + hull[m] = ih; + + int32 ie = 0; + for (int32 j = 1; j < n; ++j) + { + if (ie == ih) + { + ie = j; + continue; + } + + b2Vec2 r = ps[ie] - ps[hull[m]]; + b2Vec2 v = ps[j] - ps[hull[m]]; + float32 c = b2Cross(r, v); + if (c < 0.0f) + { + ie = j; + } + + // Collinearity check + if (c == 0.0f && v.LengthSquared() > r.LengthSquared()) + { + ie = j; + } + } + + ++m; + ih = ie; + + if (ie == i0) + { + break; + } + } + + m_count = m; // Copy vertices. - for (int32 i = 0; i < m_vertexCount; ++i) + for (int32 i = 0; i < m; ++i) { - m_vertices[i] = vertices[i]; + m_vertices[i] = ps[hull[i]]; } // Compute normals. Ensure the edges have non-zero length. - for (int32 i = 0; i < m_vertexCount; ++i) + for (int32 i = 0; i < m; ++i) { int32 i1 = i; - int32 i2 = i + 1 < m_vertexCount ? i + 1 : 0; + int32 i2 = i + 1 < m ? i + 1 : 0; b2Vec2 edge = m_vertices[i2] - m_vertices[i1]; b2Assert(edge.LengthSquared() > b2_epsilon * b2_epsilon); m_normals[i] = b2Cross(edge, 1.0f); m_normals[i].Normalize(); } -#ifdef _DEBUG - // Ensure the polygon is convex and the interior - // is to the left of each edge. - for (int32 i = 0; i < m_vertexCount; ++i) - { - int32 i1 = i; - int32 i2 = i + 1 < m_vertexCount ? i + 1 : 0; - b2Vec2 edge = m_vertices[i2] - m_vertices[i1]; - - for (int32 j = 0; j < m_vertexCount; ++j) - { - // Don't check vertices on the current edge. - if (j == i1 || j == i2) - { - continue; - } - - b2Vec2 r = m_vertices[j] - m_vertices[i1]; - - // If this crashes, your polygon is non-convex, has colinear edges, - // or the winding order is wrong. - float32 s = b2Cross(edge, r); - b2Assert(s > 0.0f && "ERROR: Please ensure your polygon is convex and has a CCW winding order"); - } - } -#endif - // Compute the polygon centroid. - m_centroid = ComputeCentroid(m_vertices, m_vertexCount); + m_centroid = ComputeCentroid(m_vertices, m); } bool b2PolygonShape::TestPoint(const b2Transform& xf, const b2Vec2& p) const { b2Vec2 pLocal = b2MulT(xf.q, p - xf.p); - for (int32 i = 0; i < m_vertexCount; ++i) + for (int32 i = 0; i < m_count; ++i) { float32 dot = b2Dot(m_normals[i], pLocal - m_vertices[i]); if (dot > 0.0f) @@ -200,7 +270,7 @@ bool b2PolygonShape::RayCast(b2RayCastOutput* output, const b2RayCastInput& inpu int32 index = -1; - for (int32 i = 0; i < m_vertexCount; ++i) + for (int32 i = 0; i < m_count; ++i) { // p = p1 + a * d // dot(normal, p - v) = 0 @@ -265,7 +335,7 @@ void b2PolygonShape::ComputeAABB(b2AABB* aabb, const b2Transform& xf, int32 chil b2Vec2 lower = b2Mul(xf, m_vertices[0]); b2Vec2 upper = lower; - for (int32 i = 1; i < m_vertexCount; ++i) + for (int32 i = 1; i < m_count; ++i) { b2Vec2 v = b2Mul(xf, m_vertices[i]); lower = b2Min(lower, v); @@ -303,7 +373,7 @@ void b2PolygonShape::ComputeMass(b2MassData* massData, float32 density) const // // The rest of the derivation is handled by computer algebra. - b2Assert(m_vertexCount >= 3); + b2Assert(m_count >= 3); b2Vec2 center; center.Set(0.0f, 0.0f); float32 area = 0.0f; @@ -314,19 +384,19 @@ void b2PolygonShape::ComputeMass(b2MassData* massData, float32 density) const b2Vec2 s(0.0f, 0.0f); // This code would put the reference point inside the polygon. - for (int32 i = 0; i < m_vertexCount; ++i) + for (int32 i = 0; i < m_count; ++i) { s += m_vertices[i]; } - s *= 1.0f / m_vertexCount; + s *= 1.0f / m_count; const float32 k_inv3 = 1.0f / 3.0f; - for (int32 i = 0; i < m_vertexCount; ++i) + for (int32 i = 0; i < m_count; ++i) { // Triangle vertices. b2Vec2 e1 = m_vertices[i] - s; - b2Vec2 e2 = i + 1 < m_vertexCount ? m_vertices[i+1] - s : m_vertices[0] - s; + b2Vec2 e2 = i + 1 < m_count ? m_vertices[i+1] - s : m_vertices[0] - s; float32 D = b2Cross(e1, e2); @@ -359,3 +429,31 @@ void b2PolygonShape::ComputeMass(b2MassData* massData, float32 density) const // Shift to center of mass then to original body origin. massData->I += massData->mass * (b2Dot(massData->center, massData->center) - b2Dot(center, center)); } + +bool b2PolygonShape::Validate() const +{ + for (int32 i = 0; i < m_count; ++i) + { + int32 i1 = i; + int32 i2 = i < m_count - 1 ? i1 + 1 : 0; + b2Vec2 p = m_vertices[i1]; + b2Vec2 e = m_vertices[i2] - p; + + for (int32 j = 0; j < m_count; ++j) + { + if (j == i1 || j == i2) + { + continue; + } + + b2Vec2 v = m_vertices[j] - p; + float32 c = b2Cross(e, v); + if (c < 0.0f) + { + return false; + } + } + } + + return true; +} diff --git a/src/libraries/Box2D/Collision/Shapes/b2PolygonShape.h b/src/libraries/Box2D/Collision/Shapes/b2PolygonShape.h index 5c5321221..b19298038 100755 --- a/src/libraries/Box2D/Collision/Shapes/b2PolygonShape.h +++ b/src/libraries/Box2D/Collision/Shapes/b2PolygonShape.h @@ -36,12 +36,14 @@ public: /// @see b2Shape::GetChildCount int32 GetChildCount() const; - /// Copy vertices. This assumes the vertices define a convex polygon. - /// It is assumed that the exterior is the the right of each edge. + /// Create a convex hull from the given array of local points. /// The count must be in the range [3, b2_maxPolygonVertices]. - void Set(const b2Vec2* vertices, int32 vertexCount); + /// @warning the points may be re-ordered, even if they form a convex polygon + /// @warning collinear points are handled but not removed. Collinear points + /// may lead to poor stacking behavior. + void Set(const b2Vec2* points, int32 count); - /// Build vertices to represent an axis-aligned box. + /// Build vertices to represent an axis-aligned box centered on the local origin. /// @param hx the half-width. /// @param hy the half-height. void SetAsBox(float32 hx, float32 hy); @@ -67,28 +69,32 @@ public: void ComputeMass(b2MassData* massData, float32 density) const; /// Get the vertex count. - int32 GetVertexCount() const { return m_vertexCount; } + int32 GetVertexCount() const { return m_count; } /// Get a vertex by index. const b2Vec2& GetVertex(int32 index) const; + /// Validate convexity. This is a very time consuming operation. + /// @returns true if valid + bool Validate() const; + b2Vec2 m_centroid; b2Vec2 m_vertices[b2_maxPolygonVertices]; b2Vec2 m_normals[b2_maxPolygonVertices]; - int32 m_vertexCount; + int32 m_count; }; inline b2PolygonShape::b2PolygonShape() { m_type = e_polygon; m_radius = b2_polygonRadius; - m_vertexCount = 0; + m_count = 0; m_centroid.SetZero(); } inline const b2Vec2& b2PolygonShape::GetVertex(int32 index) const { - b2Assert(0 <= index && index < m_vertexCount); + b2Assert(0 <= index && index < m_count); return m_vertices[index]; } diff --git a/src/libraries/Box2D/Collision/b2BroadPhase.cpp b/src/libraries/Box2D/Collision/b2BroadPhase.cpp index b34df8707..5cd6f0e8a 100755 --- a/src/libraries/Box2D/Collision/b2BroadPhase.cpp +++ b/src/libraries/Box2D/Collision/b2BroadPhase.cpp @@ -17,8 +17,7 @@ */ #include -#include -using namespace std; +#include b2BroadPhase::b2BroadPhase() { @@ -90,7 +89,6 @@ void b2BroadPhase::UnBufferMove(int32 proxyId) if (m_moveBuffer[i] == proxyId) { m_moveBuffer[i] = e_nullProxy; - return; } } } diff --git a/src/libraries/Box2D/Collision/b2BroadPhase.h b/src/libraries/Box2D/Collision/b2BroadPhase.h index a289bbf6c..0c460cabb 100755 --- a/src/libraries/Box2D/Collision/b2BroadPhase.h +++ b/src/libraries/Box2D/Collision/b2BroadPhase.h @@ -28,7 +28,6 @@ struct b2Pair { int32 proxyIdA; int32 proxyIdB; - int32 next; }; /// The broad-phase is used for computing pairs and performing volume queries and ray casts. @@ -100,6 +99,11 @@ public: /// Get the quality metric of the embedded tree. float32 GetTreeQuality() const; + /// Shift the world origin. Useful for large worlds. + /// The shift formula is: position -= newOrigin + /// @param newOrigin the new origin with respect to the old origin + void ShiftOrigin(const b2Vec2& newOrigin); + private: friend class b2DynamicTree; @@ -245,4 +249,9 @@ inline void b2BroadPhase::RayCast(T* callback, const b2RayCastInput& input) cons m_tree.RayCast(callback, input); } +inline void b2BroadPhase::ShiftOrigin(const b2Vec2& newOrigin) +{ + m_tree.ShiftOrigin(newOrigin); +} + #endif diff --git a/src/libraries/Box2D/Collision/b2CollideCircle.cpp b/src/libraries/Box2D/Collision/b2CollideCircle.cpp index ae91c733c..4181fd47c 100755 --- a/src/libraries/Box2D/Collision/b2CollideCircle.cpp +++ b/src/libraries/Box2D/Collision/b2CollideCircle.cpp @@ -63,7 +63,7 @@ void b2CollidePolygonAndCircle( int32 normalIndex = 0; float32 separation = -b2_maxFloat; float32 radius = polygonA->m_radius + circleB->m_radius; - int32 vertexCount = polygonA->m_vertexCount; + int32 vertexCount = polygonA->m_count; const b2Vec2* vertices = polygonA->m_vertices; const b2Vec2* normals = polygonA->m_normals; diff --git a/src/libraries/Box2D/Collision/b2CollideEdge.cpp b/src/libraries/Box2D/Collision/b2CollideEdge.cpp index 92a8e1157..88e311c66 100755 --- a/src/libraries/Box2D/Collision/b2CollideEdge.cpp +++ b/src/libraries/Box2D/Collision/b2CollideEdge.cpp @@ -425,8 +425,8 @@ void b2EPCollider::Collide(b2Manifold* manifold, const b2EdgeShape* edgeA, const } // Get polygonB in frameA - m_polygonB.count = polygonB->m_vertexCount; - for (int32 i = 0; i < polygonB->m_vertexCount; ++i) + m_polygonB.count = polygonB->m_count; + for (int32 i = 0; i < polygonB->m_count; ++i) { m_polygonB.vertices[i] = b2Mul(m_xf, polygonB->m_vertices[i]); m_polygonB.normals[i] = b2Mul(m_xf.q, polygonB->m_normals[i]); @@ -497,13 +497,13 @@ void b2EPCollider::Collide(b2Manifold* manifold, const b2EdgeShape* edgeA, const ie[0].v = m_polygonB.vertices[i1]; ie[0].id.cf.indexA = 0; - ie[0].id.cf.indexB = i1; + ie[0].id.cf.indexB = static_cast(i1); ie[0].id.cf.typeA = b2ContactFeature::e_face; ie[0].id.cf.typeB = b2ContactFeature::e_vertex; ie[1].v = m_polygonB.vertices[i2]; ie[1].id.cf.indexA = 0; - ie[1].id.cf.indexB = i2; + ie[1].id.cf.indexB = static_cast(i2); ie[1].id.cf.typeA = b2ContactFeature::e_face; ie[1].id.cf.typeB = b2ContactFeature::e_vertex; @@ -530,13 +530,13 @@ void b2EPCollider::Collide(b2Manifold* manifold, const b2EdgeShape* edgeA, const ie[0].v = m_v1; ie[0].id.cf.indexA = 0; - ie[0].id.cf.indexB = primaryAxis.index; + ie[0].id.cf.indexB = static_cast(primaryAxis.index); ie[0].id.cf.typeA = b2ContactFeature::e_vertex; ie[0].id.cf.typeB = b2ContactFeature::e_face; ie[1].v = m_v2; ie[1].id.cf.indexA = 0; - ie[1].id.cf.indexB = primaryAxis.index; + ie[1].id.cf.indexB = static_cast(primaryAxis.index); ie[1].id.cf.typeA = b2ContactFeature::e_vertex; ie[1].id.cf.typeB = b2ContactFeature::e_face; diff --git a/src/libraries/Box2D/Collision/b2CollidePolygon.cpp b/src/libraries/Box2D/Collision/b2CollidePolygon.cpp index 68695285c..0aac38b2a 100755 --- a/src/libraries/Box2D/Collision/b2CollidePolygon.cpp +++ b/src/libraries/Box2D/Collision/b2CollidePolygon.cpp @@ -19,123 +19,46 @@ #include #include -// Find the separation between poly1 and poly2 for a give edge normal on poly1. -static float32 b2EdgeSeparation(const b2PolygonShape* poly1, const b2Transform& xf1, int32 edge1, - const b2PolygonShape* poly2, const b2Transform& xf2) -{ - const b2Vec2* vertices1 = poly1->m_vertices; - const b2Vec2* normals1 = poly1->m_normals; - - int32 count2 = poly2->m_vertexCount; - const b2Vec2* vertices2 = poly2->m_vertices; - - b2Assert(0 <= edge1 && edge1 < poly1->m_vertexCount); - - // Convert normal from poly1's frame into poly2's frame. - b2Vec2 normal1World = b2Mul(xf1.q, normals1[edge1]); - b2Vec2 normal1 = b2MulT(xf2.q, normal1World); - - // Find support vertex on poly2 for -normal. - int32 index = 0; - float32 minDot = b2_maxFloat; - - for (int32 i = 0; i < count2; ++i) - { - float32 dot = b2Dot(vertices2[i], normal1); - if (dot < minDot) - { - minDot = dot; - index = i; - } - } - - b2Vec2 v1 = b2Mul(xf1, vertices1[edge1]); - b2Vec2 v2 = b2Mul(xf2, vertices2[index]); - float32 separation = b2Dot(v2 - v1, normal1World); - return separation; -} - // Find the max separation between poly1 and poly2 using edge normals from poly1. static float32 b2FindMaxSeparation(int32* edgeIndex, const b2PolygonShape* poly1, const b2Transform& xf1, const b2PolygonShape* poly2, const b2Transform& xf2) { - int32 count1 = poly1->m_vertexCount; - const b2Vec2* normals1 = poly1->m_normals; + int32 count1 = poly1->m_count; + int32 count2 = poly2->m_count; + const b2Vec2* n1s = poly1->m_normals; + const b2Vec2* v1s = poly1->m_vertices; + const b2Vec2* v2s = poly2->m_vertices; + b2Transform xf = b2MulT(xf2, xf1); - // Vector pointing from the centroid of poly1 to the centroid of poly2. - b2Vec2 d = b2Mul(xf2, poly2->m_centroid) - b2Mul(xf1, poly1->m_centroid); - b2Vec2 dLocal1 = b2MulT(xf1.q, d); - - // Find edge normal on poly1 that has the largest projection onto d. - int32 edge = 0; - float32 maxDot = -b2_maxFloat; + int32 bestIndex = 0; + float32 maxSeparation = -b2_maxFloat; for (int32 i = 0; i < count1; ++i) { - float32 dot = b2Dot(normals1[i], dLocal1); - if (dot > maxDot) + // Get poly1 normal in frame2. + b2Vec2 n = b2Mul(xf.q, n1s[i]); + b2Vec2 v1 = b2Mul(xf, v1s[i]); + + // Find deepest point for normal i. + float32 si = b2_maxFloat; + for (int32 j = 0; j < count2; ++j) { - maxDot = dot; - edge = i; + float32 sij = b2Dot(n, v2s[j] - v1); + if (sij < si) + { + si = sij; + } + } + + if (si > maxSeparation) + { + maxSeparation = si; + bestIndex = i; } } - // Get the separation for the edge normal. - float32 s = b2EdgeSeparation(poly1, xf1, edge, poly2, xf2); - - // Check the separation for the previous edge normal. - int32 prevEdge = edge - 1 >= 0 ? edge - 1 : count1 - 1; - float32 sPrev = b2EdgeSeparation(poly1, xf1, prevEdge, poly2, xf2); - - // Check the separation for the next edge normal. - int32 nextEdge = edge + 1 < count1 ? edge + 1 : 0; - float32 sNext = b2EdgeSeparation(poly1, xf1, nextEdge, poly2, xf2); - - // Find the best edge and the search direction. - int32 bestEdge; - float32 bestSeparation; - int32 increment; - if (sPrev > s && sPrev > sNext) - { - increment = -1; - bestEdge = prevEdge; - bestSeparation = sPrev; - } - else if (sNext > s) - { - increment = 1; - bestEdge = nextEdge; - bestSeparation = sNext; - } - else - { - *edgeIndex = edge; - return s; - } - - // Perform a local search for the best edge normal. - for ( ; ; ) - { - if (increment == -1) - edge = bestEdge - 1 >= 0 ? bestEdge - 1 : count1 - 1; - else - edge = bestEdge + 1 < count1 ? bestEdge + 1 : 0; - - s = b2EdgeSeparation(poly1, xf1, edge, poly2, xf2); - - if (s > bestSeparation) - { - bestEdge = edge; - bestSeparation = s; - } - else - { - break; - } - } - - *edgeIndex = bestEdge; - return bestSeparation; + *edgeIndex = bestIndex; + return maxSeparation; } static void b2FindIncidentEdge(b2ClipVertex c[2], @@ -144,11 +67,11 @@ static void b2FindIncidentEdge(b2ClipVertex c[2], { const b2Vec2* normals1 = poly1->m_normals; - int32 count2 = poly2->m_vertexCount; + int32 count2 = poly2->m_count; const b2Vec2* vertices2 = poly2->m_vertices; const b2Vec2* normals2 = poly2->m_normals; - b2Assert(0 <= edge1 && edge1 < poly1->m_vertexCount); + b2Assert(0 <= edge1 && edge1 < poly1->m_count); // Get the normal of the reference edge in poly2's frame. b2Vec2 normal1 = b2MulT(xf2.q, b2Mul(xf1.q, normals1[edge1])); @@ -210,12 +133,11 @@ void b2CollidePolygons(b2Manifold* manifold, const b2PolygonShape* poly1; // reference polygon const b2PolygonShape* poly2; // incident polygon b2Transform xf1, xf2; - int32 edge1; // reference edge + int32 edge1; // reference edge uint8 flip; - const float32 k_relativeTol = 0.98f; - const float32 k_absoluteTol = 0.001f; + const float32 k_tol = 0.1f * b2_linearSlop; - if (separationB > k_relativeTol * separationA + k_absoluteTol) + if (separationB > separationA + k_tol) { poly1 = polyB; poly2 = polyA; @@ -239,7 +161,7 @@ void b2CollidePolygons(b2Manifold* manifold, b2ClipVertex incidentEdge[2]; b2FindIncidentEdge(incidentEdge, poly1, xf1, edge1, poly2, xf2); - int32 count1 = poly1->m_vertexCount; + int32 count1 = poly1->m_count; const b2Vec2* vertices1 = poly1->m_vertices; int32 iv1 = edge1; diff --git a/src/libraries/Box2D/Collision/b2Collision.cpp b/src/libraries/Box2D/Collision/b2Collision.cpp index 8ecb33775..4ebf35565 100755 --- a/src/libraries/Box2D/Collision/b2Collision.cpp +++ b/src/libraries/Box2D/Collision/b2Collision.cpp @@ -44,6 +44,7 @@ void b2WorldManifold::Initialize(const b2Manifold* manifold, b2Vec2 cA = pointA + radiusA * normal; b2Vec2 cB = pointB - radiusB * normal; points[0] = 0.5f * (cA + cB); + separations[0] = b2Dot(cB - cA, normal); } break; @@ -58,6 +59,7 @@ void b2WorldManifold::Initialize(const b2Manifold* manifold, b2Vec2 cA = clipPoint + (radiusA - b2Dot(clipPoint - planePoint, normal)) * normal; b2Vec2 cB = clipPoint - radiusB * normal; points[i] = 0.5f * (cA + cB); + separations[i] = b2Dot(cB - cA, normal); } } break; @@ -73,6 +75,7 @@ void b2WorldManifold::Initialize(const b2Manifold* manifold, b2Vec2 cB = clipPoint + (radiusB - b2Dot(clipPoint - planePoint, normal)) * normal; b2Vec2 cA = clipPoint - radiusA * normal; points[i] = 0.5f * (cA + cB); + separations[i] = b2Dot(cA - cB, normal); } // Ensure normal points from A to B. @@ -217,7 +220,7 @@ int32 b2ClipSegmentToLine(b2ClipVertex vOut[2], const b2ClipVertex vIn[2], vOut[numOut].v = vIn[0].v + interp * (vIn[1].v - vIn[0].v); // VertexA is hitting edgeB. - vOut[numOut].id.cf.indexA = vertexIndexA; + vOut[numOut].id.cf.indexA = static_cast(vertexIndexA); vOut[numOut].id.cf.indexB = vIn[0].id.cf.indexB; vOut[numOut].id.cf.typeA = b2ContactFeature::e_vertex; vOut[numOut].id.cf.typeB = b2ContactFeature::e_face; diff --git a/src/libraries/Box2D/Collision/b2Collision.h b/src/libraries/Box2D/Collision/b2Collision.h index 8bb316caa..ad023b3ca 100755 --- a/src/libraries/Box2D/Collision/b2Collision.h +++ b/src/libraries/Box2D/Collision/b2Collision.h @@ -20,7 +20,7 @@ #define B2_COLLISION_H #include -#include +#include /// @file /// Structures and functions used for computing contact points, distance @@ -117,8 +117,9 @@ struct b2WorldManifold const b2Transform& xfA, float32 radiusA, const b2Transform& xfB, float32 radiusB); - b2Vec2 normal; ///< world vector pointing from A to B - b2Vec2 points[b2_maxManifoldPoints]; ///< world contact point (point of intersection) + b2Vec2 normal; ///< world vector pointing from A to B + b2Vec2 points[b2_maxManifoldPoints]; ///< world contact point (point of intersection) + float32 separations[b2_maxManifoldPoints]; ///< a negative value indicates overlap, in meters }; /// This is used for determining the state of contact points. diff --git a/src/libraries/Box2D/Collision/b2Distance.cpp b/src/libraries/Box2D/Collision/b2Distance.cpp index 8309ea4fe..78daab3e2 100755 --- a/src/libraries/Box2D/Collision/b2Distance.cpp +++ b/src/libraries/Box2D/Collision/b2Distance.cpp @@ -31,7 +31,7 @@ void b2DistanceProxy::Set(const b2Shape* shape, int32 index) { case b2Shape::e_circle: { - const b2CircleShape* circle = (b2CircleShape*)shape; + const b2CircleShape* circle = static_cast(shape); m_vertices = &circle->m_p; m_count = 1; m_radius = circle->m_radius; @@ -40,16 +40,16 @@ void b2DistanceProxy::Set(const b2Shape* shape, int32 index) case b2Shape::e_polygon: { - const b2PolygonShape* polygon = (b2PolygonShape*)shape; + const b2PolygonShape* polygon = static_cast(shape); m_vertices = polygon->m_vertices; - m_count = polygon->m_vertexCount; + m_count = polygon->m_count; m_radius = polygon->m_radius; } break; case b2Shape::e_chain: { - const b2ChainShape* chain = (b2ChainShape*)shape; + const b2ChainShape* chain = static_cast(shape); b2Assert(0 <= index && index < chain->m_count); m_buffer[0] = chain->m_vertices[index]; @@ -70,7 +70,7 @@ void b2DistanceProxy::Set(const b2Shape* shape, int32 index) case b2Shape::e_edge: { - const b2EdgeShape* edge = (b2EdgeShape*)shape; + const b2EdgeShape* edge = static_cast(shape); m_vertices = &edge->m_vertex1; m_count = 2; m_radius = edge->m_radius; @@ -141,6 +141,7 @@ struct b2Simplex v->wA = b2Mul(transformA, wALocal); v->wB = b2Mul(transformB, wBLocal); v->w = v->wB - v->wA; + v->a = 1.0f; m_count = 1; } } @@ -244,7 +245,7 @@ struct b2Simplex { case 0: b2Assert(false); - return 0.0; + return 0.0f; case 1: return 0.0f; @@ -465,8 +466,7 @@ void b2Distance(b2DistanceOutput* output, int32 saveA[3], saveB[3]; int32 saveCount = 0; - b2Vec2 closestPoint = simplex.GetClosestPoint(); - float32 distanceSqr1 = closestPoint.LengthSquared(); + float32 distanceSqr1 = b2_maxFloat; float32 distanceSqr2 = distanceSqr1; // Main iteration loop. diff --git a/src/libraries/Box2D/Collision/b2DynamicTree.cpp b/src/libraries/Box2D/Collision/b2DynamicTree.cpp index 2f81958e3..7035ab8b8 100755 --- a/src/libraries/Box2D/Collision/b2DynamicTree.cpp +++ b/src/libraries/Box2D/Collision/b2DynamicTree.cpp @@ -17,10 +17,7 @@ */ #include -#include -#include -using namespace std; - +#include b2DynamicTree::b2DynamicTree() { @@ -769,3 +766,13 @@ void b2DynamicTree::RebuildBottomUp() Validate(); } + +void b2DynamicTree::ShiftOrigin(const b2Vec2& newOrigin) +{ + // Build array of leaves. Free the rest. + for (int32 i = 0; i < m_nodeCapacity; ++i) + { + m_nodes[i].aabb.lowerBound -= newOrigin; + m_nodes[i].aabb.upperBound -= newOrigin; + } +} diff --git a/src/libraries/Box2D/Collision/b2DynamicTree.h b/src/libraries/Box2D/Collision/b2DynamicTree.h index 0787785b7..bf80f73a1 100755 --- a/src/libraries/Box2D/Collision/b2DynamicTree.h +++ b/src/libraries/Box2D/Collision/b2DynamicTree.h @@ -118,6 +118,11 @@ public: /// Build an optimal tree. Very expensive. For testing. void RebuildBottomUp(); + /// Shift the world origin. Useful for large worlds. + /// The shift formula is: position -= newOrigin + /// @param newOrigin the new origin with respect to the old origin + void ShiftOrigin(const b2Vec2& newOrigin); + private: int32 AllocateNode(); diff --git a/src/libraries/Box2D/Collision/b2TimeOfImpact.cpp b/src/libraries/Box2D/Collision/b2TimeOfImpact.cpp index 9b456a999..60da95c38 100755 --- a/src/libraries/Box2D/Collision/b2TimeOfImpact.cpp +++ b/src/libraries/Box2D/Collision/b2TimeOfImpact.cpp @@ -21,13 +21,15 @@ #include #include #include +#include -#include -using namespace std; +#include +float32 b2_toiTime, b2_toiMaxTime; int32 b2_toiCalls, b2_toiIters, b2_toiMaxIters; int32 b2_toiRootIters, b2_toiMaxRootIters; +// struct b2SeparationFunction { enum Type @@ -119,6 +121,7 @@ struct b2SeparationFunction } } + // float32 FindMinSeparation(int32* indexA, int32* indexB, float32 t) const { b2Transform xfA, xfB; @@ -187,6 +190,7 @@ struct b2SeparationFunction } } + // float32 Evaluate(int32 indexA, int32 indexB, float32 t) const { b2Transform xfA, xfB; @@ -197,9 +201,6 @@ struct b2SeparationFunction { case e_points: { - b2Vec2 axisA = b2MulT(xfA.q, m_axis); - b2Vec2 axisB = b2MulT(xfB.q, -m_axis); - b2Vec2 localPointA = m_proxyA->GetVertex(indexA); b2Vec2 localPointB = m_proxyB->GetVertex(indexB); @@ -215,8 +216,6 @@ struct b2SeparationFunction b2Vec2 normal = b2Mul(xfA.q, m_axis); b2Vec2 pointA = b2Mul(xfA, m_localPoint); - b2Vec2 axisB = b2MulT(xfB.q, -normal); - b2Vec2 localPointB = m_proxyB->GetVertex(indexB); b2Vec2 pointB = b2Mul(xfB, localPointB); @@ -229,8 +228,6 @@ struct b2SeparationFunction b2Vec2 normal = b2Mul(xfB.q, m_axis); b2Vec2 pointB = b2Mul(xfB, m_localPoint); - b2Vec2 axisA = b2MulT(xfA.q, -normal); - b2Vec2 localPointA = m_proxyA->GetVertex(indexA); b2Vec2 pointA = b2Mul(xfA, localPointA); @@ -256,6 +253,8 @@ struct b2SeparationFunction // by computing the largest time at which separation is maintained. void b2TimeOfImpact(b2TOIOutput* output, const b2TOIInput* input) { + b2Timer timer; + ++b2_toiCalls; output->state = b2TOIOutput::e_unknown; @@ -422,6 +421,9 @@ void b2TimeOfImpact(b2TOIOutput* output, const b2TOIInput* input) t = 0.5f * (a1 + a2); } + ++rootIterCount; + ++b2_toiRootIters; + float32 s = fcn.Evaluate(indexA, indexB, t); if (b2Abs(s - target) < tolerance) @@ -442,10 +444,7 @@ void b2TimeOfImpact(b2TOIOutput* output, const b2TOIInput* input) a2 = t; s2 = s; } - - ++rootIterCount; - ++b2_toiRootIters; - + if (rootIterCount == 50) { break; @@ -480,4 +479,8 @@ void b2TimeOfImpact(b2TOIOutput* output, const b2TOIInput* input) } b2_toiMaxIters = b2Max(b2_toiMaxIters, iter); + + float32 time = timer.GetMilliseconds(); + b2_toiMaxTime = b2Max(b2_toiMaxTime, time); + b2_toiTime += time; } diff --git a/src/libraries/Box2D/Common/b2BlockAllocator.cpp b/src/libraries/Box2D/Common/b2BlockAllocator.cpp index d5fa97db9..f7a4688ea 100755 --- a/src/libraries/Box2D/Common/b2BlockAllocator.cpp +++ b/src/libraries/Box2D/Common/b2BlockAllocator.cpp @@ -17,11 +17,9 @@ */ #include -#include -#include -#include -#include -using namespace std; +#include +#include +#include int32 b2BlockAllocator::s_blockSizes[b2_blockSizes] = { diff --git a/src/libraries/Box2D/Common/b2Draw.h b/src/libraries/Box2D/Common/b2Draw.h index 7c4676b50..20359c913 100755 --- a/src/libraries/Box2D/Common/b2Draw.h +++ b/src/libraries/Box2D/Common/b2Draw.h @@ -16,6 +16,9 @@ * 3. This notice may not be removed or altered from any source distribution. */ +#ifndef B2_DRAW_H +#define B2_DRAW_H + #include /// Color for debug drawing. Each value has the range [0,1]. @@ -79,3 +82,5 @@ public: protected: uint32 m_drawFlags; }; + +#endif diff --git a/src/libraries/Box2D/Common/b2GrowableStack.h b/src/libraries/Box2D/Common/b2GrowableStack.h index 27a8eb25d..4094644a2 100755 --- a/src/libraries/Box2D/Common/b2GrowableStack.h +++ b/src/libraries/Box2D/Common/b2GrowableStack.h @@ -19,7 +19,7 @@ #ifndef B2_GROWABLE_STACK_H #define B2_GROWABLE_STACK_H #include -#include +#include /// This is a growable LIFO stack with an initial capacity of N. /// If the stack size exceeds the initial capacity, the heap is used @@ -51,7 +51,7 @@ public: T* old = m_stack; m_capacity *= 2; m_stack = (T*)b2Alloc(m_capacity * sizeof(T)); - std::memcpy(m_stack, old, m_count * sizeof(T)); + memcpy(m_stack, old, m_count * sizeof(T)); if (old != m_array) { b2Free(old); diff --git a/src/libraries/Box2D/Common/b2Math.h b/src/libraries/Box2D/Common/b2Math.h index 11c70707a..713100dfa 100755 --- a/src/libraries/Box2D/Common/b2Math.h +++ b/src/libraries/Box2D/Common/b2Math.h @@ -20,24 +20,14 @@ #define B2_MATH_H #include +#include +#include -#include -#include -#include -#include - -/// This function is used to ensure that a floating point number is -/// not a NaN or infinity. +/// This function is used to ensure that a floating point number is not a NaN or infinity. inline bool b2IsValid(float32 x) { - if (x != x) - { - // NaN. - return false; - } - - float32 infinity = std::numeric_limits::infinity(); - return -infinity < x && x < infinity; + int32 ix = *reinterpret_cast(&x); + return (ix & 0x7f800000) != 0x7f800000; } /// This is a approximate yet fast inverse square-root. @@ -57,8 +47,8 @@ inline float32 b2InvSqrt(float32 x) return x; } -#define b2Sqrt(x) std::sqrt(x) -#define b2Atan2(y, x) std::atan2(y, x) +#define b2Sqrt(x) sqrtf(x) +#define b2Atan2(y, x) atan2f(y, x) /// A 2D column vector. struct b2Vec2 @@ -714,8 +704,8 @@ inline void b2Sweep::Advance(float32 alpha) { b2Assert(alpha0 < 1.0f); float32 beta = (alpha - alpha0) / (1.0f - alpha0); - c0 = (1.0f - beta) * c0 + beta * c; - a0 = (1.0f - beta) * a0 + beta * a; + c0 += beta * (c - c0); + a0 += beta * (a - a0); alpha0 = alpha; } diff --git a/src/libraries/Box2D/Common/b2Settings.cpp b/src/libraries/Box2D/Common/b2Settings.cpp index 416e72c16..e2ceefc1d 100755 --- a/src/libraries/Box2D/Common/b2Settings.cpp +++ b/src/libraries/Box2D/Common/b2Settings.cpp @@ -17,13 +17,13 @@ */ #include -#include -#include -#include +#include +#include +#include #include "common/Exception.h" -b2Version b2_version = {2, 2, 1}; +b2Version b2_version = {2, 3, 0}; // Memory allocators. Modify these to use your own allocator. void* b2Alloc(int32 size) @@ -48,5 +48,5 @@ void b2Log(const char* string, ...) void loveAssert(bool test, const char *teststr) { if (!test) - throw love::Exception("Box2D error: %s", teststr); + throw love::Exception("Box2D assertion failed: %s", teststr); } diff --git a/src/libraries/Box2D/Common/b2Settings.h b/src/libraries/Box2D/Common/b2Settings.h index 0eb7a0fa4..beaa1d47b 100755 --- a/src/libraries/Box2D/Common/b2Settings.h +++ b/src/libraries/Box2D/Common/b2Settings.h @@ -19,8 +19,9 @@ #ifndef B2_SETTINGS_H #define B2_SETTINGS_H -#include -#include +#include +#include +#include void loveAssert(bool test, const char *teststr); diff --git a/src/libraries/Box2D/Common/b2Timer.cpp b/src/libraries/Box2D/Common/b2Timer.cpp index 17cd247d4..cbea5309e 100755 --- a/src/libraries/Box2D/Common/b2Timer.cpp +++ b/src/libraries/Box2D/Common/b2Timer.cpp @@ -22,6 +22,7 @@ float64 b2Timer::s_invFrequency = 0.0f; +#define WIN32_LEAN_AND_MEAN #include b2Timer::b2Timer() @@ -72,14 +73,14 @@ void b2Timer::Reset() timeval t; gettimeofday(&t, 0); m_start_sec = t.tv_sec; - m_start_msec = t.tv_usec * 0.001f; + m_start_usec = t.tv_usec; } float32 b2Timer::GetMilliseconds() const { timeval t; gettimeofday(&t, 0); - return (t.tv_sec - m_start_sec) * 1000 + t.tv_usec * 0.001f - m_start_msec; + return 1000.0f * (t.tv_sec - m_start_sec) + 0.001f * (t.tv_usec - m_start_usec); } #else diff --git a/src/libraries/Box2D/Common/b2Timer.h b/src/libraries/Box2D/Common/b2Timer.h index b6db8884d..edf1ca459 100755 --- a/src/libraries/Box2D/Common/b2Timer.h +++ b/src/libraries/Box2D/Common/b2Timer.h @@ -16,6 +16,9 @@ * 3. This notice may not be removed or altered from any source distribution. */ +#ifndef B2_TIMER_H +#define B2_TIMER_H + #include /// Timer for profiling. This has platform specific code and may @@ -40,6 +43,8 @@ private: static float64 s_invFrequency; #elif defined(__linux__) || defined (__APPLE__) unsigned long m_start_sec; - unsigned long m_start_msec; + unsigned long m_start_usec; #endif }; + +#endif diff --git a/src/libraries/Box2D/Dynamics/Contacts/b2ChainAndCircleContact.cpp b/src/libraries/Box2D/Dynamics/Contacts/b2ChainAndCircleContact.cpp index 81bf68230..01c921f3d 100755 --- a/src/libraries/Box2D/Dynamics/Contacts/b2ChainAndCircleContact.cpp +++ b/src/libraries/Box2D/Dynamics/Contacts/b2ChainAndCircleContact.cpp @@ -23,7 +23,6 @@ #include #include -using namespace std; b2Contact* b2ChainAndCircleContact::Create(b2Fixture* fixtureA, int32 indexA, b2Fixture* fixtureB, int32 indexB, b2BlockAllocator* allocator) { diff --git a/src/libraries/Box2D/Dynamics/Contacts/b2ChainAndPolygonContact.cpp b/src/libraries/Box2D/Dynamics/Contacts/b2ChainAndPolygonContact.cpp index 0da218786..4642fa46a 100755 --- a/src/libraries/Box2D/Dynamics/Contacts/b2ChainAndPolygonContact.cpp +++ b/src/libraries/Box2D/Dynamics/Contacts/b2ChainAndPolygonContact.cpp @@ -23,7 +23,6 @@ #include #include -using namespace std; b2Contact* b2ChainAndPolygonContact::Create(b2Fixture* fixtureA, int32 indexA, b2Fixture* fixtureB, int32 indexB, b2BlockAllocator* allocator) { diff --git a/src/libraries/Box2D/Dynamics/Contacts/b2CircleContact.cpp b/src/libraries/Box2D/Dynamics/Contacts/b2CircleContact.cpp index ade092049..b47f35aed 100755 --- a/src/libraries/Box2D/Dynamics/Contacts/b2CircleContact.cpp +++ b/src/libraries/Box2D/Dynamics/Contacts/b2CircleContact.cpp @@ -24,7 +24,6 @@ #include #include -using namespace std; b2Contact* b2CircleContact::Create(b2Fixture* fixtureA, int32, b2Fixture* fixtureB, int32, b2BlockAllocator* allocator) { diff --git a/src/libraries/Box2D/Dynamics/Contacts/b2Contact.cpp b/src/libraries/Box2D/Dynamics/Contacts/b2Contact.cpp index e7e2a2e65..d9f1021e4 100755 --- a/src/libraries/Box2D/Dynamics/Contacts/b2Contact.cpp +++ b/src/libraries/Box2D/Dynamics/Contacts/b2Contact.cpp @@ -102,14 +102,19 @@ void b2Contact::Destroy(b2Contact* contact, b2BlockAllocator* allocator) { b2Assert(s_initialized == true); - if (contact->m_manifold.pointCount > 0) + b2Fixture* fixtureA = contact->m_fixtureA; + b2Fixture* fixtureB = contact->m_fixtureB; + + if (contact->m_manifold.pointCount > 0 && + fixtureA->IsSensor() == false && + fixtureB->IsSensor() == false) { - contact->GetFixtureA()->GetBody()->SetAwake(true); - contact->GetFixtureB()->GetBody()->SetAwake(true); + fixtureA->GetBody()->SetAwake(true); + fixtureB->GetBody()->SetAwake(true); } - b2Shape::Type typeA = contact->GetFixtureA()->GetType(); - b2Shape::Type typeB = contact->GetFixtureB()->GetType(); + b2Shape::Type typeA = fixtureA->GetType(); + b2Shape::Type typeB = fixtureB->GetType(); b2Assert(0 <= typeA && typeB < b2Shape::e_typeCount); b2Assert(0 <= typeA && typeB < b2Shape::e_typeCount); @@ -147,6 +152,8 @@ b2Contact::b2Contact(b2Fixture* fA, int32 indexA, b2Fixture* fB, int32 indexB) m_friction = b2MixFriction(m_fixtureA->m_friction, m_fixtureB->m_friction); m_restitution = b2MixRestitution(m_fixtureA->m_restitution, m_fixtureB->m_restitution); + + m_tangentSpeed = 0.0f; } // Update the contact manifold and touching status. diff --git a/src/libraries/Box2D/Dynamics/Contacts/b2Contact.h b/src/libraries/Box2D/Dynamics/Contacts/b2Contact.h index f8e74e923..36e31e256 100755 --- a/src/libraries/Box2D/Dynamics/Contacts/b2Contact.h +++ b/src/libraries/Box2D/Dynamics/Contacts/b2Contact.h @@ -36,7 +36,7 @@ class b2ContactListener; /// For example, anything slides on ice. inline float32 b2MixFriction(float32 friction1, float32 friction2) { - return std::sqrt(friction1 * friction2); + return b2Sqrt(friction1 * friction2); } /// Restitution mixing law. The idea is allow for anything to bounce off an inelastic surface. @@ -135,6 +135,12 @@ public: /// Reset the restitution to the default value. void ResetRestitution(); + /// Set the desired tangent speed for a conveyor belt behavior. In meters per second. + void SetTangentSpeed(float32 speed); + + /// Get the desired tangent speed. In meters per second. + float32 GetTangentSpeed() const; + /// Evaluate this contact with your own manifold and transforms. virtual void Evaluate(b2Manifold* manifold, const b2Transform& xfA, const b2Transform& xfB) = 0; @@ -209,6 +215,8 @@ protected: float32 m_friction; float32 m_restitution; + + float32 m_tangentSpeed; }; inline b2Manifold* b2Contact::GetManifold() @@ -328,4 +336,14 @@ inline void b2Contact::ResetRestitution() m_restitution = b2MixRestitution(m_fixtureA->m_restitution, m_fixtureB->m_restitution); } +inline void b2Contact::SetTangentSpeed(float32 speed) +{ + m_tangentSpeed = speed; +} + +inline float32 b2Contact::GetTangentSpeed() const +{ + return m_tangentSpeed; +} + #endif diff --git a/src/libraries/Box2D/Dynamics/Contacts/b2ContactSolver.cpp b/src/libraries/Box2D/Dynamics/Contacts/b2ContactSolver.cpp index 4e510a620..8224fdc2d 100755 --- a/src/libraries/Box2D/Dynamics/Contacts/b2ContactSolver.cpp +++ b/src/libraries/Box2D/Dynamics/Contacts/b2ContactSolver.cpp @@ -73,6 +73,7 @@ b2ContactSolver::b2ContactSolver(b2ContactSolverDef* def) b2ContactVelocityConstraint* vc = m_velocityConstraints + i; vc->friction = contact->m_friction; vc->restitution = contact->m_restitution; + vc->tangentSpeed = contact->m_tangentSpeed; vc->indexA = bodyA->m_islandIndex; vc->indexB = bodyB->m_islandIndex; vc->invMassA = bodyA->m_invMass; @@ -320,7 +321,7 @@ void b2ContactSolver::SolveVelocityConstraints() b2Vec2 dv = vB + b2Cross(wB, vcp->rB) - vA - b2Cross(wA, vcp->rA); // Compute tangent force - float32 vt = b2Dot(dv, tangent); + float32 vt = b2Dot(dv, tangent) - vc->tangentSpeed; float32 lambda = vcp->tangentMass * (-vt); // b2Clamp the accumulated force @@ -763,8 +764,8 @@ bool b2ContactSolver::SolveTOIPositionConstraints(int32 toiIndexA, int32 toiInde iA = pc->invIA; } - float32 mB = pc->invMassB; - float32 iB = pc->invIB; + float32 mB = 0.0f; + float32 iB = 0.; if (indexB == toiIndexA || indexB == toiIndexB) { mB = pc->invMassB; diff --git a/src/libraries/Box2D/Dynamics/Contacts/b2ContactSolver.h b/src/libraries/Box2D/Dynamics/Contacts/b2ContactSolver.h index ff3a49c4b..a622e30d8 100755 --- a/src/libraries/Box2D/Dynamics/Contacts/b2ContactSolver.h +++ b/src/libraries/Box2D/Dynamics/Contacts/b2ContactSolver.h @@ -51,6 +51,7 @@ struct b2ContactVelocityConstraint float32 invIA, invIB; float32 friction; float32 restitution; + float32 tangentSpeed; int32 pointCount; int32 contactIndex; }; diff --git a/src/libraries/Box2D/Dynamics/Contacts/b2EdgeAndCircleContact.cpp b/src/libraries/Box2D/Dynamics/Contacts/b2EdgeAndCircleContact.cpp index 742a10167..d1fd3295c 100755 --- a/src/libraries/Box2D/Dynamics/Contacts/b2EdgeAndCircleContact.cpp +++ b/src/libraries/Box2D/Dynamics/Contacts/b2EdgeAndCircleContact.cpp @@ -21,7 +21,6 @@ #include #include -using namespace std; b2Contact* b2EdgeAndCircleContact::Create(b2Fixture* fixtureA, int32, b2Fixture* fixtureB, int32, b2BlockAllocator* allocator) { diff --git a/src/libraries/Box2D/Dynamics/Contacts/b2EdgeAndPolygonContact.cpp b/src/libraries/Box2D/Dynamics/Contacts/b2EdgeAndPolygonContact.cpp index 0eb09cffa..ba536bc39 100755 --- a/src/libraries/Box2D/Dynamics/Contacts/b2EdgeAndPolygonContact.cpp +++ b/src/libraries/Box2D/Dynamics/Contacts/b2EdgeAndPolygonContact.cpp @@ -21,7 +21,6 @@ #include #include -using namespace std; b2Contact* b2EdgeAndPolygonContact::Create(b2Fixture* fixtureA, int32, b2Fixture* fixtureB, int32, b2BlockAllocator* allocator) { diff --git a/src/libraries/Box2D/Dynamics/Contacts/b2PolygonAndCircleContact.cpp b/src/libraries/Box2D/Dynamics/Contacts/b2PolygonAndCircleContact.cpp index b5712af8a..7c9cbcc92 100755 --- a/src/libraries/Box2D/Dynamics/Contacts/b2PolygonAndCircleContact.cpp +++ b/src/libraries/Box2D/Dynamics/Contacts/b2PolygonAndCircleContact.cpp @@ -21,7 +21,6 @@ #include #include -using namespace std; b2Contact* b2PolygonAndCircleContact::Create(b2Fixture* fixtureA, int32, b2Fixture* fixtureB, int32, b2BlockAllocator* allocator) { diff --git a/src/libraries/Box2D/Dynamics/Contacts/b2PolygonContact.cpp b/src/libraries/Box2D/Dynamics/Contacts/b2PolygonContact.cpp index 47dce21fe..b5706ca10 100755 --- a/src/libraries/Box2D/Dynamics/Contacts/b2PolygonContact.cpp +++ b/src/libraries/Box2D/Dynamics/Contacts/b2PolygonContact.cpp @@ -24,7 +24,6 @@ #include #include -using namespace std; b2Contact* b2PolygonContact::Create(b2Fixture* fixtureA, int32, b2Fixture* fixtureB, int32, b2BlockAllocator* allocator) { diff --git a/src/libraries/Box2D/Dynamics/Joints/b2GearJoint.cpp b/src/libraries/Box2D/Dynamics/Joints/b2GearJoint.cpp index 023d107b4..155eb0c1d 100755 --- a/src/libraries/Box2D/Dynamics/Joints/b2GearJoint.cpp +++ b/src/libraries/Box2D/Dynamics/Joints/b2GearJoint.cpp @@ -147,22 +147,18 @@ void b2GearJoint::InitVelocityConstraints(const b2SolverData& data) m_iC = m_bodyC->m_invI; m_iD = m_bodyD->m_invI; - b2Vec2 cA = data.positions[m_indexA].c; float32 aA = data.positions[m_indexA].a; b2Vec2 vA = data.velocities[m_indexA].v; float32 wA = data.velocities[m_indexA].w; - b2Vec2 cB = data.positions[m_indexB].c; float32 aB = data.positions[m_indexB].a; b2Vec2 vB = data.velocities[m_indexB].v; float32 wB = data.velocities[m_indexB].w; - b2Vec2 cC = data.positions[m_indexC].c; float32 aC = data.positions[m_indexC].a; b2Vec2 vC = data.velocities[m_indexC].v; float32 wC = data.velocities[m_indexC].w; - b2Vec2 cD = data.positions[m_indexD].c; float32 aD = data.positions[m_indexD].a; b2Vec2 vD = data.velocities[m_indexD].v; float32 wD = data.velocities[m_indexD].w; diff --git a/src/libraries/Box2D/Dynamics/Joints/b2Joint.cpp b/src/libraries/Box2D/Dynamics/Joints/b2Joint.cpp index 84802bff9..dd55be94f 100755 --- a/src/libraries/Box2D/Dynamics/Joints/b2Joint.cpp +++ b/src/libraries/Box2D/Dynamics/Joints/b2Joint.cpp @@ -27,6 +27,7 @@ #include #include #include +#include #include #include #include @@ -42,70 +43,77 @@ b2Joint* b2Joint::Create(const b2JointDef* def, b2BlockAllocator* allocator) case e_distanceJoint: { void* mem = allocator->Allocate(sizeof(b2DistanceJoint)); - joint = new (mem) b2DistanceJoint((b2DistanceJointDef*)def); + joint = new (mem) b2DistanceJoint(static_cast(def)); } break; case e_mouseJoint: { void* mem = allocator->Allocate(sizeof(b2MouseJoint)); - joint = new (mem) b2MouseJoint((b2MouseJointDef*)def); + joint = new (mem) b2MouseJoint(static_cast(def)); } break; case e_prismaticJoint: { void* mem = allocator->Allocate(sizeof(b2PrismaticJoint)); - joint = new (mem) b2PrismaticJoint((b2PrismaticJointDef*)def); + joint = new (mem) b2PrismaticJoint(static_cast(def)); } break; case e_revoluteJoint: { void* mem = allocator->Allocate(sizeof(b2RevoluteJoint)); - joint = new (mem) b2RevoluteJoint((b2RevoluteJointDef*)def); + joint = new (mem) b2RevoluteJoint(static_cast(def)); } break; case e_pulleyJoint: { void* mem = allocator->Allocate(sizeof(b2PulleyJoint)); - joint = new (mem) b2PulleyJoint((b2PulleyJointDef*)def); + joint = new (mem) b2PulleyJoint(static_cast(def)); } break; case e_gearJoint: { void* mem = allocator->Allocate(sizeof(b2GearJoint)); - joint = new (mem) b2GearJoint((b2GearJointDef*)def); + joint = new (mem) b2GearJoint(static_cast(def)); } break; case e_wheelJoint: { void* mem = allocator->Allocate(sizeof(b2WheelJoint)); - joint = new (mem) b2WheelJoint((b2WheelJointDef*)def); + joint = new (mem) b2WheelJoint(static_cast(def)); } break; case e_weldJoint: { void* mem = allocator->Allocate(sizeof(b2WeldJoint)); - joint = new (mem) b2WeldJoint((b2WeldJointDef*)def); + joint = new (mem) b2WeldJoint(static_cast(def)); } break; case e_frictionJoint: { void* mem = allocator->Allocate(sizeof(b2FrictionJoint)); - joint = new (mem) b2FrictionJoint((b2FrictionJointDef*)def); + joint = new (mem) b2FrictionJoint(static_cast(def)); } break; case e_ropeJoint: { void* mem = allocator->Allocate(sizeof(b2RopeJoint)); - joint = new (mem) b2RopeJoint((b2RopeJointDef*)def); + joint = new (mem) b2RopeJoint(static_cast(def)); + } + break; + + case e_motorJoint: + { + void* mem = allocator->Allocate(sizeof(b2MotorJoint)); + joint = new (mem) b2MotorJoint(static_cast(def)); } break; @@ -162,6 +170,10 @@ void b2Joint::Destroy(b2Joint* joint, b2BlockAllocator* allocator) allocator->Free(joint, sizeof(b2RopeJoint)); break; + case e_motorJoint: + allocator->Free(joint, sizeof(b2MotorJoint)); + break; + default: b2Assert(false); break; diff --git a/src/libraries/Box2D/Dynamics/Joints/b2Joint.h b/src/libraries/Box2D/Dynamics/Joints/b2Joint.h index c0f9db832..dd076b6b2 100755 --- a/src/libraries/Box2D/Dynamics/Joints/b2Joint.h +++ b/src/libraries/Box2D/Dynamics/Joints/b2Joint.h @@ -38,7 +38,8 @@ enum b2JointType e_wheelJoint, e_weldJoint, e_frictionJoint, - e_ropeJoint + e_ropeJoint, + e_motorJoint }; enum b2LimitState @@ -145,6 +146,9 @@ public: /// Dump this joint to the log file. virtual void Dump() { b2Log("// Dump is not supported for this joint type.\n"); } + /// Shift the origin for any points stored in world coordinates. + virtual void ShiftOrigin(const b2Vec2& newOrigin) { B2_NOT_USED(newOrigin); } + protected: friend class b2World; friend class b2Body; diff --git a/src/libraries/Box2D/Dynamics/Joints/b2MotorJoint.cpp b/src/libraries/Box2D/Dynamics/Joints/b2MotorJoint.cpp new file mode 100755 index 000000000..e5bbcb165 --- /dev/null +++ b/src/libraries/Box2D/Dynamics/Joints/b2MotorJoint.cpp @@ -0,0 +1,304 @@ +/* +* Copyright (c) 2006-2012 Erin Catto http://www.box2d.org +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. +*/ + +#include +#include +#include + +// Point-to-point constraint +// Cdot = v2 - v1 +// = v2 + cross(w2, r2) - v1 - cross(w1, r1) +// J = [-I -r1_skew I r2_skew ] +// Identity used: +// w k % (rx i + ry j) = w * (-ry i + rx j) + +// Angle constraint +// Cdot = w2 - w1 +// J = [0 0 -1 0 0 1] +// K = invI1 + invI2 + +void b2MotorJointDef::Initialize(b2Body* bA, b2Body* bB) +{ + bodyA = bA; + bodyB = bB; + b2Vec2 xB = bodyB->GetPosition(); + linearOffset = bodyA->GetLocalPoint(xB); + + float32 angleA = bodyA->GetAngle(); + float32 angleB = bodyB->GetAngle(); + angularOffset = angleB - angleA; +} + +b2MotorJoint::b2MotorJoint(const b2MotorJointDef* def) +: b2Joint(def) +{ + m_linearOffset = def->linearOffset; + m_angularOffset = def->angularOffset; + + m_linearImpulse.SetZero(); + m_angularImpulse = 0.0f; + + m_maxForce = def->maxForce; + m_maxTorque = def->maxTorque; + m_correctionFactor = def->correctionFactor; +} + +void b2MotorJoint::InitVelocityConstraints(const b2SolverData& data) +{ + m_indexA = m_bodyA->m_islandIndex; + m_indexB = m_bodyB->m_islandIndex; + m_localCenterA = m_bodyA->m_sweep.localCenter; + m_localCenterB = m_bodyB->m_sweep.localCenter; + m_invMassA = m_bodyA->m_invMass; + m_invMassB = m_bodyB->m_invMass; + m_invIA = m_bodyA->m_invI; + m_invIB = m_bodyB->m_invI; + + b2Vec2 cA = data.positions[m_indexA].c; + float32 aA = data.positions[m_indexA].a; + b2Vec2 vA = data.velocities[m_indexA].v; + float32 wA = data.velocities[m_indexA].w; + + b2Vec2 cB = data.positions[m_indexB].c; + float32 aB = data.positions[m_indexB].a; + b2Vec2 vB = data.velocities[m_indexB].v; + float32 wB = data.velocities[m_indexB].w; + + b2Rot qA(aA), qB(aB); + + // Compute the effective mass matrix. + m_rA = b2Mul(qA, -m_localCenterA); + m_rB = b2Mul(qB, -m_localCenterB); + + // J = [-I -r1_skew I r2_skew] + // [ 0 -1 0 1] + // r_skew = [-ry; rx] + + // Matlab + // K = [ mA+r1y^2*iA+mB+r2y^2*iB, -r1y*iA*r1x-r2y*iB*r2x, -r1y*iA-r2y*iB] + // [ -r1y*iA*r1x-r2y*iB*r2x, mA+r1x^2*iA+mB+r2x^2*iB, r1x*iA+r2x*iB] + // [ -r1y*iA-r2y*iB, r1x*iA+r2x*iB, iA+iB] + + float32 mA = m_invMassA, mB = m_invMassB; + float32 iA = m_invIA, iB = m_invIB; + + b2Mat22 K; + K.ex.x = mA + mB + iA * m_rA.y * m_rA.y + iB * m_rB.y * m_rB.y; + K.ex.y = -iA * m_rA.x * m_rA.y - iB * m_rB.x * m_rB.y; + K.ey.x = K.ex.y; + K.ey.y = mA + mB + iA * m_rA.x * m_rA.x + iB * m_rB.x * m_rB.x; + + m_linearMass = K.GetInverse(); + + m_angularMass = iA + iB; + if (m_angularMass > 0.0f) + { + m_angularMass = 1.0f / m_angularMass; + } + + m_linearError = cB + m_rB - cA - m_rA - b2Mul(qA, m_linearOffset); + m_angularError = aB - aA - m_angularOffset; + + if (data.step.warmStarting) + { + // Scale impulses to support a variable time step. + m_linearImpulse *= data.step.dtRatio; + m_angularImpulse *= data.step.dtRatio; + + b2Vec2 P(m_linearImpulse.x, m_linearImpulse.y); + vA -= mA * P; + wA -= iA * (b2Cross(m_rA, P) + m_angularImpulse); + vB += mB * P; + wB += iB * (b2Cross(m_rB, P) + m_angularImpulse); + } + else + { + m_linearImpulse.SetZero(); + m_angularImpulse = 0.0f; + } + + data.velocities[m_indexA].v = vA; + data.velocities[m_indexA].w = wA; + data.velocities[m_indexB].v = vB; + data.velocities[m_indexB].w = wB; +} + +void b2MotorJoint::SolveVelocityConstraints(const b2SolverData& data) +{ + b2Vec2 vA = data.velocities[m_indexA].v; + float32 wA = data.velocities[m_indexA].w; + b2Vec2 vB = data.velocities[m_indexB].v; + float32 wB = data.velocities[m_indexB].w; + + float32 mA = m_invMassA, mB = m_invMassB; + float32 iA = m_invIA, iB = m_invIB; + + float32 h = data.step.dt; + float32 inv_h = data.step.inv_dt; + + // Solve angular friction + { + float32 Cdot = wB - wA + inv_h * m_correctionFactor * m_angularError; + float32 impulse = -m_angularMass * Cdot; + + float32 oldImpulse = m_angularImpulse; + float32 maxImpulse = h * m_maxTorque; + m_angularImpulse = b2Clamp(m_angularImpulse + impulse, -maxImpulse, maxImpulse); + impulse = m_angularImpulse - oldImpulse; + + wA -= iA * impulse; + wB += iB * impulse; + } + + // Solve linear friction + { + b2Vec2 Cdot = vB + b2Cross(wB, m_rB) - vA - b2Cross(wA, m_rA) + inv_h * m_correctionFactor * m_linearError; + + b2Vec2 impulse = -b2Mul(m_linearMass, Cdot); + b2Vec2 oldImpulse = m_linearImpulse; + m_linearImpulse += impulse; + + float32 maxImpulse = h * m_maxForce; + + if (m_linearImpulse.LengthSquared() > maxImpulse * maxImpulse) + { + m_linearImpulse.Normalize(); + m_linearImpulse *= maxImpulse; + } + + impulse = m_linearImpulse - oldImpulse; + + vA -= mA * impulse; + wA -= iA * b2Cross(m_rA, impulse); + + vB += mB * impulse; + wB += iB * b2Cross(m_rB, impulse); + } + + data.velocities[m_indexA].v = vA; + data.velocities[m_indexA].w = wA; + data.velocities[m_indexB].v = vB; + data.velocities[m_indexB].w = wB; +} + +bool b2MotorJoint::SolvePositionConstraints(const b2SolverData& data) +{ + B2_NOT_USED(data); + + return true; +} + +b2Vec2 b2MotorJoint::GetAnchorA() const +{ + return m_bodyA->GetPosition(); +} + +b2Vec2 b2MotorJoint::GetAnchorB() const +{ + return m_bodyB->GetPosition(); +} + +b2Vec2 b2MotorJoint::GetReactionForce(float32 inv_dt) const +{ + return inv_dt * m_linearImpulse; +} + +float32 b2MotorJoint::GetReactionTorque(float32 inv_dt) const +{ + return inv_dt * m_angularImpulse; +} + +void b2MotorJoint::SetMaxForce(float32 force) +{ + b2Assert(b2IsValid(force) && force >= 0.0f); + m_maxForce = force; +} + +float32 b2MotorJoint::GetMaxForce() const +{ + return m_maxForce; +} + +void b2MotorJoint::SetMaxTorque(float32 torque) +{ + b2Assert(b2IsValid(torque) && torque >= 0.0f); + m_maxTorque = torque; +} + +float32 b2MotorJoint::GetMaxTorque() const +{ + return m_maxTorque; +} + +void b2MotorJoint::SetCorrectionFactor(float32 factor) +{ + b2Assert(b2IsValid(factor) && 0.0f <= factor && factor <= 1.0f); + m_correctionFactor = factor; +} + +float32 b2MotorJoint::GetCorrectionFactor() const +{ + return m_correctionFactor; +} + +void b2MotorJoint::SetLinearOffset(const b2Vec2& linearOffset) +{ + if (linearOffset.x != m_linearOffset.x || linearOffset.y != m_linearOffset.y) + { + m_bodyA->SetAwake(true); + m_bodyB->SetAwake(true); + m_linearOffset = linearOffset; + } +} + +const b2Vec2& b2MotorJoint::GetLinearOffset() const +{ + return m_linearOffset; +} + +void b2MotorJoint::SetAngularOffset(float32 angularOffset) +{ + if (angularOffset != m_angularOffset) + { + m_bodyA->SetAwake(true); + m_bodyB->SetAwake(true); + m_angularOffset = angularOffset; + } +} + +float32 b2MotorJoint::GetAngularOffset() const +{ + return m_angularOffset; +} + +void b2MotorJoint::Dump() +{ + int32 indexA = m_bodyA->m_islandIndex; + int32 indexB = m_bodyB->m_islandIndex; + + b2Log(" b2MotorJointDef jd;\n"); + b2Log(" jd.bodyA = bodies[%d];\n", indexA); + b2Log(" jd.bodyB = bodies[%d];\n", indexB); + b2Log(" jd.collideConnected = bool(%d);\n", m_collideConnected); + b2Log(" jd.linearOffset.Set(%.15lef, %.15lef);\n", m_linearOffset.x, m_linearOffset.y); + b2Log(" jd.angularOffset = %.15lef;\n", m_angularOffset); + b2Log(" jd.maxForce = %.15lef;\n", m_maxForce); + b2Log(" jd.maxTorque = %.15lef;\n", m_maxTorque); + b2Log(" jd.correctionFactor = %.15lef;\n", m_correctionFactor); + b2Log(" joints[%d] = m_world->CreateJoint(&jd);\n", m_index); +} diff --git a/src/libraries/Box2D/Dynamics/Joints/b2MotorJoint.h b/src/libraries/Box2D/Dynamics/Joints/b2MotorJoint.h new file mode 100755 index 000000000..0b76d6fe7 --- /dev/null +++ b/src/libraries/Box2D/Dynamics/Joints/b2MotorJoint.h @@ -0,0 +1,133 @@ +/* +* Copyright (c) 2006-2012 Erin Catto http://www.box2d.org +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef B2_MOTOR_JOINT_H +#define B2_MOTOR_JOINT_H + +#include + +/// Motor joint definition. +struct b2MotorJointDef : public b2JointDef +{ + b2MotorJointDef() + { + type = e_motorJoint; + linearOffset.SetZero(); + angularOffset = 0.0f; + maxForce = 1.0f; + maxTorque = 1.0f; + correctionFactor = 0.3f; + } + + /// Initialize the bodies and offsets using the current transforms. + void Initialize(b2Body* bodyA, b2Body* bodyB); + + /// Position of bodyB minus the position of bodyA, in bodyA's frame, in meters. + b2Vec2 linearOffset; + + /// The bodyB angle minus bodyA angle in radians. + float32 angularOffset; + + /// The maximum motor force in N. + float32 maxForce; + + /// The maximum motor torque in N-m. + float32 maxTorque; + + /// Position correction factor in the range [0,1]. + float32 correctionFactor; +}; + +/// A motor joint is used to control the relative motion +/// between two bodies. A typical usage is to control the movement +/// of a dynamic body with respect to the ground. +class b2MotorJoint : public b2Joint +{ +public: + b2Vec2 GetAnchorA() const; + b2Vec2 GetAnchorB() const; + + b2Vec2 GetReactionForce(float32 inv_dt) const; + float32 GetReactionTorque(float32 inv_dt) const; + + /// Set/get the target linear offset, in frame A, in meters. + void SetLinearOffset(const b2Vec2& linearOffset); + const b2Vec2& GetLinearOffset() const; + + /// Set/get the target angular offset, in radians. + void SetAngularOffset(float32 angularOffset); + float32 GetAngularOffset() const; + + /// Set the maximum friction force in N. + void SetMaxForce(float32 force); + + /// Get the maximum friction force in N. + float32 GetMaxForce() const; + + /// Set the maximum friction torque in N*m. + void SetMaxTorque(float32 torque); + + /// Get the maximum friction torque in N*m. + float32 GetMaxTorque() const; + + /// Set the position correction factor in the range [0,1]. + void SetCorrectionFactor(float32 factor); + + /// Get the position correction factor in the range [0,1]. + float32 GetCorrectionFactor() const; + + /// Dump to b2Log + void Dump(); + +protected: + + friend class b2Joint; + + b2MotorJoint(const b2MotorJointDef* def); + + void InitVelocityConstraints(const b2SolverData& data); + void SolveVelocityConstraints(const b2SolverData& data); + bool SolvePositionConstraints(const b2SolverData& data); + + // Solver shared + b2Vec2 m_linearOffset; + float32 m_angularOffset; + b2Vec2 m_linearImpulse; + float32 m_angularImpulse; + float32 m_maxForce; + float32 m_maxTorque; + float32 m_correctionFactor; + + // Solver temp + int32 m_indexA; + int32 m_indexB; + b2Vec2 m_rA; + b2Vec2 m_rB; + b2Vec2 m_localCenterA; + b2Vec2 m_localCenterB; + b2Vec2 m_linearError; + float32 m_angularError; + float32 m_invMassA; + float32 m_invMassB; + float32 m_invIA; + float32 m_invIB; + b2Mat22 m_linearMass; + float32 m_angularMass; +}; + +#endif diff --git a/src/libraries/Box2D/Dynamics/Joints/b2MouseJoint.cpp b/src/libraries/Box2D/Dynamics/Joints/b2MouseJoint.cpp index 4d19bd407..ea96edde9 100755 --- a/src/libraries/Box2D/Dynamics/Joints/b2MouseJoint.cpp +++ b/src/libraries/Box2D/Dynamics/Joints/b2MouseJoint.cpp @@ -215,3 +215,8 @@ float32 b2MouseJoint::GetReactionTorque(float32 inv_dt) const { return inv_dt * 0.0f; } + +void b2MouseJoint::ShiftOrigin(const b2Vec2& newOrigin) +{ + m_targetA -= newOrigin; +} diff --git a/src/libraries/Box2D/Dynamics/Joints/b2MouseJoint.h b/src/libraries/Box2D/Dynamics/Joints/b2MouseJoint.h index 682e78340..8b50a0e14 100755 --- a/src/libraries/Box2D/Dynamics/Joints/b2MouseJoint.h +++ b/src/libraries/Box2D/Dynamics/Joints/b2MouseJoint.h @@ -92,6 +92,9 @@ public: /// The mouse joint does not support dumping. void Dump() { b2Log("Mouse joint dumping is not supported.\n"); } + /// Implement b2Joint::ShiftOrigin + void ShiftOrigin(const b2Vec2& newOrigin); + protected: friend class b2Joint; diff --git a/src/libraries/Box2D/Dynamics/Joints/b2PrismaticJoint.cpp b/src/libraries/Box2D/Dynamics/Joints/b2PrismaticJoint.cpp index 1df28b9db..26f539681 100755 --- a/src/libraries/Box2D/Dynamics/Joints/b2PrismaticJoint.cpp +++ b/src/libraries/Box2D/Dynamics/Joints/b2PrismaticJoint.cpp @@ -108,7 +108,7 @@ b2PrismaticJoint::b2PrismaticJoint(const b2PrismaticJointDef* def) m_referenceAngle = def->referenceAngle; m_impulse.SetZero(); - m_motorMass = 0.0; + m_motorMass = 0.0f; m_motorImpulse = 0.0f; m_lowerTranslation = def->lowerTranslation; @@ -349,17 +349,6 @@ void b2PrismaticJoint::SolveVelocityConstraints(const b2SolverData& data) vB += mB * P; wB += iB * LB; - - b2Vec2 Cdot10 = Cdot1; - - Cdot1.x = b2Dot(m_perp, vB - vA) + m_s2 * wB - m_s1 * wA; - Cdot1.y = wB - wA; - - if (b2Abs(Cdot1.x) > 0.01f || b2Abs(Cdot1.y) > 0.01f) - { - b2Vec2 test = b2Mul22(m_K, df); - Cdot1.x += 0.0f; - } } data.velocities[m_indexA].v = vA; diff --git a/src/libraries/Box2D/Dynamics/Joints/b2PulleyJoint.cpp b/src/libraries/Box2D/Dynamics/Joints/b2PulleyJoint.cpp index b7bab69fc..9cd340f1b 100755 --- a/src/libraries/Box2D/Dynamics/Joints/b2PulleyJoint.cpp +++ b/src/libraries/Box2D/Dynamics/Joints/b2PulleyJoint.cpp @@ -292,6 +292,21 @@ b2Vec2 b2PulleyJoint::GetGroundAnchorB() const } float32 b2PulleyJoint::GetLengthA() const +{ + return m_lengthA; +} + +float32 b2PulleyJoint::GetLengthB() const +{ + return m_lengthB; +} + +float32 b2PulleyJoint::GetRatio() const +{ + return m_ratio; +} + +float32 b2PulleyJoint::GetCurrentLengthA() const { b2Vec2 p = m_bodyA->GetWorldPoint(m_localAnchorA); b2Vec2 s = m_groundAnchorA; @@ -299,7 +314,7 @@ float32 b2PulleyJoint::GetLengthA() const return d.Length(); } -float32 b2PulleyJoint::GetLengthB() const +float32 b2PulleyJoint::GetCurrentLengthB() const { b2Vec2 p = m_bodyB->GetWorldPoint(m_localAnchorB); b2Vec2 s = m_groundAnchorB; @@ -307,11 +322,6 @@ float32 b2PulleyJoint::GetLengthB() const return d.Length(); } -float32 b2PulleyJoint::GetRatio() const -{ - return m_ratio; -} - void b2PulleyJoint::Dump() { int32 indexA = m_bodyA->m_islandIndex; @@ -330,3 +340,9 @@ void b2PulleyJoint::Dump() b2Log(" jd.ratio = %.15lef;\n", m_ratio); b2Log(" joints[%d] = m_world->CreateJoint(&jd);\n", m_index); } + +void b2PulleyJoint::ShiftOrigin(const b2Vec2& newOrigin) +{ + m_groundAnchorA -= newOrigin; + m_groundAnchorB -= newOrigin; +} diff --git a/src/libraries/Box2D/Dynamics/Joints/b2PulleyJoint.h b/src/libraries/Box2D/Dynamics/Joints/b2PulleyJoint.h index 24480ba05..44843e7b4 100755 --- a/src/libraries/Box2D/Dynamics/Joints/b2PulleyJoint.h +++ b/src/libraries/Box2D/Dynamics/Joints/b2PulleyJoint.h @@ -100,9 +100,18 @@ public: /// Get the pulley ratio. float32 GetRatio() const; + /// Get the current length of the segment attached to bodyA. + float32 GetCurrentLengthA() const; + + /// Get the current length of the segment attached to bodyB. + float32 GetCurrentLengthB() const; + /// Dump joint to dmLog void Dump(); + /// Implement b2Joint::ShiftOrigin + void ShiftOrigin(const b2Vec2& newOrigin); + protected: friend class b2Joint; diff --git a/src/libraries/Box2D/Dynamics/Joints/b2RevoluteJoint.cpp b/src/libraries/Box2D/Dynamics/Joints/b2RevoluteJoint.cpp index e658f38b0..64bd19070 100755 --- a/src/libraries/Box2D/Dynamics/Joints/b2RevoluteJoint.cpp +++ b/src/libraries/Box2D/Dynamics/Joints/b2RevoluteJoint.cpp @@ -72,12 +72,10 @@ void b2RevoluteJoint::InitVelocityConstraints(const b2SolverData& data) m_invIA = m_bodyA->m_invI; m_invIB = m_bodyB->m_invI; - b2Vec2 cA = data.positions[m_indexA].c; float32 aA = data.positions[m_indexA].a; b2Vec2 vA = data.velocities[m_indexA].v; float32 wA = data.velocities[m_indexA].w; - b2Vec2 cB = data.positions[m_indexB].c; float32 aB = data.positions[m_indexB].a; b2Vec2 vB = data.velocities[m_indexB].v; float32 wB = data.velocities[m_indexB].w; diff --git a/src/libraries/Box2D/Dynamics/Joints/b2WeldJoint.cpp b/src/libraries/Box2D/Dynamics/Joints/b2WeldJoint.cpp index 8e49aca17..253f7216e 100755 --- a/src/libraries/Box2D/Dynamics/Joints/b2WeldJoint.cpp +++ b/src/libraries/Box2D/Dynamics/Joints/b2WeldJoint.cpp @@ -66,12 +66,10 @@ void b2WeldJoint::InitVelocityConstraints(const b2SolverData& data) m_invIA = m_bodyA->m_invI; m_invIB = m_bodyB->m_invI; - b2Vec2 cA = data.positions[m_indexA].c; float32 aA = data.positions[m_indexA].a; b2Vec2 vA = data.velocities[m_indexA].v; float32 wA = data.velocities[m_indexA].w; - b2Vec2 cB = data.positions[m_indexB].c; float32 aB = data.positions[m_indexB].a; b2Vec2 vB = data.velocities[m_indexB].v; float32 wB = data.velocities[m_indexB].w; diff --git a/src/libraries/Box2D/Dynamics/Joints/b2WheelJoint.cpp b/src/libraries/Box2D/Dynamics/Joints/b2WheelJoint.cpp index 5ecc8928c..c9f6de600 100755 --- a/src/libraries/Box2D/Dynamics/Joints/b2WheelJoint.cpp +++ b/src/libraries/Box2D/Dynamics/Joints/b2WheelJoint.cpp @@ -55,7 +55,7 @@ b2WheelJoint::b2WheelJoint(const b2WheelJointDef* def) m_mass = 0.0f; m_impulse = 0.0f; - m_motorMass = 0.0; + m_motorMass = 0.0f; m_motorImpulse = 0.0f; m_springMass = 0.0f; m_springImpulse = 0.0f; diff --git a/src/libraries/Box2D/Dynamics/Joints/b2WheelJoint.h b/src/libraries/Box2D/Dynamics/Joints/b2WheelJoint.h index 968eeafe5..ca59d7a64 100755 --- a/src/libraries/Box2D/Dynamics/Joints/b2WheelJoint.h +++ b/src/libraries/Box2D/Dynamics/Joints/b2WheelJoint.h @@ -79,8 +79,6 @@ struct b2WheelJointDef : public b2JointDef class b2WheelJoint : public b2Joint { public: - void GetDefinition(b2WheelJointDef* def) const; - b2Vec2 GetAnchorA() const; b2Vec2 GetAnchorB() const; diff --git a/src/libraries/Box2D/Dynamics/b2Body.cpp b/src/libraries/Box2D/Dynamics/b2Body.cpp index b19c7ffd5..b6550531f 100755 --- a/src/libraries/Box2D/Dynamics/b2Body.cpp +++ b/src/libraries/Box2D/Dynamics/b2Body.cpp @@ -141,10 +141,25 @@ void b2Body::SetType(b2BodyType type) m_force.SetZero(); m_torque = 0.0f; - // Since the body type changed, we need to flag contacts for filtering. + // Delete the attached contacts. + b2ContactEdge* ce = m_contactList; + while (ce) + { + b2ContactEdge* ce0 = ce; + ce = ce->next; + m_world->m_contactManager.Destroy(ce0->contact); + } + m_contactList = NULL; + + // Touch the proxies so that new contacts will be created (when appropriate) + b2BroadPhase* broadPhase = &m_world->m_contactManager.m_broadPhase; for (b2Fixture* f = m_fixtureList; f; f = f->m_next) { - f->Refilter(); + int32 proxyCount = f->m_proxyCount; + for (int32 i = 0; i < proxyCount; ++i) + { + broadPhase->TouchProxy(f->m_proxies[i].proxyId); + } } } @@ -421,8 +436,6 @@ void b2Body::SetTransform(const b2Vec2& position, float32 angle) { f->Synchronize(broadPhase, m_xf, m_xf); } - - m_world->m_contactManager.FindNewContacts(); } void b2Body::SynchronizeFixtures() @@ -483,6 +496,28 @@ void b2Body::SetActive(bool flag) } } +void b2Body::SetFixedRotation(bool flag) +{ + bool status = (m_flags & e_fixedRotationFlag) == e_fixedRotationFlag; + if (status == flag) + { + return; + } + + if (flag) + { + m_flags |= e_fixedRotationFlag; + } + else + { + m_flags &= ~e_fixedRotationFlag; + } + + m_angularVelocity = 0.0f; + + ResetMassData(); +} + void b2Body::Dump() { int32 bodyIndex = m_islandIndex; @@ -511,4 +546,4 @@ void b2Body::Dump() b2Log(" }\n"); } b2Log("}\n"); -} \ No newline at end of file +} diff --git a/src/libraries/Box2D/Dynamics/b2Body.h b/src/libraries/Box2D/Dynamics/b2Body.h index c6009513a..24bae6403 100755 --- a/src/libraries/Box2D/Dynamics/b2Body.h +++ b/src/libraries/Box2D/Dynamics/b2Body.h @@ -154,8 +154,8 @@ public: void DestroyFixture(b2Fixture* fixture); /// Set the position of the body's origin and rotation. - /// This breaks any contacts and wakes the other bodies. /// Manipulating a body's transform may cause non-physical behavior. + /// Note: contacts are updated on the next call to b2World::Step. /// @param position the world position of the body's local origin. /// @param angle the world rotation in radians. void SetTransform(const b2Vec2& position, float32 angle); @@ -184,7 +184,7 @@ public: /// Get the linear velocity of the center of mass. /// @return the linear velocity of the center of mass. - b2Vec2 GetLinearVelocity() const; + const b2Vec2& GetLinearVelocity() const; /// Set the angular velocity. /// @param omega the new angular velocity in radians/second. @@ -199,28 +199,33 @@ public: /// affect the angular velocity. This wakes up the body. /// @param force the world force vector, usually in Newtons (N). /// @param point the world position of the point of application. - void ApplyForce(const b2Vec2& force, const b2Vec2& point); + /// @param wake also wake up the body + void ApplyForce(const b2Vec2& force, const b2Vec2& point, bool wake); /// Apply a force to the center of mass. This wakes up the body. /// @param force the world force vector, usually in Newtons (N). - void ApplyForceToCenter(const b2Vec2& force); + /// @param wake also wake up the body + void ApplyForceToCenter(const b2Vec2& force, bool wake); /// Apply a torque. This affects the angular velocity /// without affecting the linear velocity of the center of mass. /// This wakes up the body. /// @param torque about the z-axis (out of the screen), usually in N-m. - void ApplyTorque(float32 torque); + /// @param wake also wake up the body + void ApplyTorque(float32 torque, bool wake); /// Apply an impulse at a point. This immediately modifies the velocity. /// It also modifies the angular velocity if the point of application /// is not at the center of mass. This wakes up the body. /// @param impulse the world impulse vector, usually in N-seconds or kg-m/s. /// @param point the world position of the point of application. - void ApplyLinearImpulse(const b2Vec2& impulse, const b2Vec2& point); + /// @param wake also wake up the body + void ApplyLinearImpulse(const b2Vec2& impulse, const b2Vec2& point, bool wake); /// Apply an angular impulse. /// @param impulse the angular impulse in units of kg*m*m/s - void ApplyAngularImpulse(float32 impulse); + /// @param wake also wake up the body + void ApplyAngularImpulse(float32 impulse, bool wake); /// Get the total mass of the body. /// @return the mass, usually in kilograms (kg). @@ -315,11 +320,11 @@ public: /// Set the sleep state of the body. A sleeping body has very /// low CPU cost. - /// @param flag set to true to put body to sleep, false to wake it. + /// @param flag set to true to wake the body, false to put it to sleep. void SetAwake(bool flag); /// Get the sleeping state of this body. - /// @return true if the body is sleeping. + /// @return true if the body is awake. bool IsAwake() const; /// Set the active state of the body. An inactive body is not @@ -387,15 +392,16 @@ private: friend class b2Contact; friend class b2DistanceJoint; + friend class b2FrictionJoint; friend class b2GearJoint; - friend class b2WheelJoint; + friend class b2MotorJoint; friend class b2MouseJoint; friend class b2PrismaticJoint; friend class b2PulleyJoint; friend class b2RevoluteJoint; - friend class b2WeldJoint; - friend class b2FrictionJoint; friend class b2RopeJoint; + friend class b2WeldJoint; + friend class b2WheelJoint; // m_flags enum @@ -505,7 +511,7 @@ inline void b2Body::SetLinearVelocity(const b2Vec2& v) m_linearVelocity = v; } -inline b2Vec2 b2Body::GetLinearVelocity() const +inline const b2Vec2& b2Body::GetLinearVelocity() const { return m_linearVelocity; } @@ -655,20 +661,6 @@ inline bool b2Body::IsActive() const return (m_flags & e_activeFlag) == e_activeFlag; } -inline void b2Body::SetFixedRotation(bool flag) -{ - if (flag) - { - m_flags |= e_fixedRotationFlag; - } - else - { - m_flags &= ~e_fixedRotationFlag; - } - - ResetMassData(); -} - inline bool b2Body::IsFixedRotation() const { return (m_flags & e_fixedRotationFlag) == e_fixedRotationFlag; @@ -742,79 +734,101 @@ inline void* b2Body::GetUserData() const return m_userData; } -inline void b2Body::ApplyForce(const b2Vec2& force, const b2Vec2& point) +inline void b2Body::ApplyForce(const b2Vec2& force, const b2Vec2& point, bool wake) { if (m_type != b2_dynamicBody) { return; } - if (IsAwake() == false) + if (wake && (m_flags & e_awakeFlag) == 0) { SetAwake(true); } - m_force += force; - m_torque += b2Cross(point - m_sweep.c, force); + // Don't accumulate a force if the body is sleeping. + if (m_flags & e_awakeFlag) + { + m_force += force; + m_torque += b2Cross(point - m_sweep.c, force); + } } -inline void b2Body::ApplyForceToCenter(const b2Vec2& force) +inline void b2Body::ApplyForceToCenter(const b2Vec2& force, bool wake) { if (m_type != b2_dynamicBody) { return; } - if (IsAwake() == false) + if (wake && (m_flags & e_awakeFlag) == 0) { SetAwake(true); } - m_force += force; + // Don't accumulate a force if the body is sleeping + if (m_flags & e_awakeFlag) + { + m_force += force; + } } -inline void b2Body::ApplyTorque(float32 torque) +inline void b2Body::ApplyTorque(float32 torque, bool wake) { if (m_type != b2_dynamicBody) { return; } - if (IsAwake() == false) + if (wake && (m_flags & e_awakeFlag) == 0) { SetAwake(true); } - m_torque += torque; + // Don't accumulate a force if the body is sleeping + if (m_flags & e_awakeFlag) + { + m_torque += torque; + } } -inline void b2Body::ApplyLinearImpulse(const b2Vec2& impulse, const b2Vec2& point) +inline void b2Body::ApplyLinearImpulse(const b2Vec2& impulse, const b2Vec2& point, bool wake) { if (m_type != b2_dynamicBody) { return; } - if (IsAwake() == false) + if (wake && (m_flags & e_awakeFlag) == 0) { SetAwake(true); } - m_linearVelocity += m_invMass * impulse; - m_angularVelocity += m_invI * b2Cross(point - m_sweep.c, impulse); + + // Don't accumulate velocity if the body is sleeping + if (m_flags & e_awakeFlag) + { + m_linearVelocity += m_invMass * impulse; + m_angularVelocity += m_invI * b2Cross(point - m_sweep.c, impulse); + } } -inline void b2Body::ApplyAngularImpulse(float32 impulse) +inline void b2Body::ApplyAngularImpulse(float32 impulse, bool wake) { if (m_type != b2_dynamicBody) { return; } - if (IsAwake() == false) + if (wake && (m_flags & e_awakeFlag) == 0) { SetAwake(true); } - m_angularVelocity += m_invI * impulse; + + // Don't accumulate velocity if the body is sleeping + if (m_flags & e_awakeFlag) + { + m_angularVelocity += m_invI * impulse; + } } inline void b2Body::SynchronizeTransform() diff --git a/src/libraries/Box2D/Dynamics/b2ContactManager.cpp b/src/libraries/Box2D/Dynamics/b2ContactManager.cpp index 47331bd9e..d8a189b74 100755 --- a/src/libraries/Box2D/Dynamics/b2ContactManager.cpp +++ b/src/libraries/Box2D/Dynamics/b2ContactManager.cpp @@ -286,8 +286,11 @@ void b2ContactManager::AddPair(void* proxyUserDataA, void* proxyUserDataB) bodyB->m_contactList = &c->m_nodeB; // Wake up the bodies - bodyA->SetAwake(true); - bodyB->SetAwake(true); + if (fixtureA->IsSensor() == false && fixtureB->IsSensor() == false) + { + bodyA->SetAwake(true); + bodyB->SetAwake(true); + } ++m_contactCount; } diff --git a/src/libraries/Box2D/Dynamics/b2Fixture.cpp b/src/libraries/Box2D/Dynamics/b2Fixture.cpp index 1d09c6d57..fb17f0a3e 100755 --- a/src/libraries/Box2D/Dynamics/b2Fixture.cpp +++ b/src/libraries/Box2D/Dynamics/b2Fixture.cpp @@ -267,11 +267,11 @@ void b2Fixture::Dump(int32 bodyIndex) b2PolygonShape* s = (b2PolygonShape*)m_shape; b2Log(" b2PolygonShape shape;\n"); b2Log(" b2Vec2 vs[%d];\n", b2_maxPolygonVertices); - for (int32 i = 0; i < s->m_vertexCount; ++i) + for (int32 i = 0; i < s->m_count; ++i) { b2Log(" vs[%d].Set(%.15lef, %.15lef);\n", i, s->m_vertices[i].x, s->m_vertices[i].y); } - b2Log(" shape.Set(vs, %d);\n", s->m_vertexCount); + b2Log(" shape.Set(vs, %d);\n", s->m_count); } break; diff --git a/src/libraries/Box2D/Dynamics/b2Island.cpp b/src/libraries/Box2D/Dynamics/b2Island.cpp index 0ecb273a5..d46589dee 100755 --- a/src/libraries/Box2D/Dynamics/b2Island.cpp +++ b/src/libraries/Box2D/Dynamics/b2Island.cpp @@ -211,10 +211,10 @@ void b2Island::Solve(b2Profile* profile, const b2TimeStep& step, const b2Vec2& g // Solution: v(t) = v0 * exp(-c * t) // Time step: v(t + dt) = v0 * exp(-c * (t + dt)) = v0 * exp(-c * t) * exp(-c * dt) = v * exp(-c * dt) // v2 = exp(-c * dt) * v1 - // Taylor expansion: - // v2 = (1.0f - c * dt) * v1 - v *= b2Clamp(1.0f - h * b->m_linearDamping, 0.0f, 1.0f); - w *= b2Clamp(1.0f - h * b->m_angularDamping, 0.0f, 1.0f); + // Pade approximation: + // v2 = v1 * 1 / (1 + c * dt) + v *= 1.0f / (1.0f + h * b->m_linearDamping); + w *= 1.0f / (1.0f + h * b->m_angularDamping); } m_positions[i].c = c; diff --git a/src/libraries/Box2D/Dynamics/b2World.cpp b/src/libraries/Box2D/Dynamics/b2World.cpp index fae03ecb5..a3a6a1e41 100755 --- a/src/libraries/Box2D/Dynamics/b2World.cpp +++ b/src/libraries/Box2D/Dynamics/b2World.cpp @@ -1073,7 +1073,7 @@ void b2World::DrawShape(b2Fixture* fixture, const b2Transform& xf, const b2Color case b2Shape::e_polygon: { b2PolygonShape* poly = (b2PolygonShape*)fixture->GetShape(); - int32 vertexCount = poly->m_vertexCount; + int32 vertexCount = poly->m_count; b2Assert(vertexCount <= b2_maxPolygonVertices); b2Vec2 vertices[b2_maxPolygonVertices]; @@ -1256,6 +1256,29 @@ float32 b2World::GetTreeQuality() const return m_contactManager.m_broadPhase.GetTreeQuality(); } +void b2World::ShiftOrigin(const b2Vec2& newOrigin) +{ + b2Assert((m_flags & e_locked) == 0); + if ((m_flags & e_locked) == e_locked) + { + return; + } + + for (b2Body* b = m_bodyList; b; b = b->m_next) + { + b->m_xf.p -= newOrigin; + b->m_sweep.c0 -= newOrigin; + b->m_sweep.c -= newOrigin; + } + + for (b2Joint* j = m_jointList; j; j = j->m_next) + { + j->ShiftOrigin(newOrigin); + } + + m_contactManager.m_broadPhase.ShiftOrigin(newOrigin); +} + void b2World::Dump() { if ((m_flags & e_locked) == e_locked) diff --git a/src/libraries/Box2D/Dynamics/b2World.h b/src/libraries/Box2D/Dynamics/b2World.h index eba757276..4f94f6efe 100755 --- a/src/libraries/Box2D/Dynamics/b2World.h +++ b/src/libraries/Box2D/Dynamics/b2World.h @@ -104,7 +104,7 @@ public: /// @see SetAutoClearForces void ClearForces(); - /// Call this to draw shapes and other debug draw data. + /// Call this to draw shapes and other debug draw data. This is intentionally non-const. void DrawDebugData(); /// Query the world for all fixtures that potentially overlap the @@ -194,6 +194,11 @@ public: /// Get the flag that controls automatic clearing of forces after each time step. bool GetAutoClearForces() const; + /// Shift the world origin. Useful for large worlds. + /// The body shift formula is: position -= newOrigin + /// @param newOrigin the new origin with respect to the old origin + void ShiftOrigin(const b2Vec2& newOrigin); + /// Get the contact manager for testing. const b2ContactManager& GetContactManager() const; diff --git a/src/modules/physics/Joint.cpp b/src/modules/physics/Joint.cpp index 5df7c079e..66700e89c 100644 --- a/src/modules/physics/Joint.cpp +++ b/src/modules/physics/Joint.cpp @@ -51,6 +51,7 @@ StringMap::Entry Joint::typeEntries[] = {"weld", Joint::JOINT_WELD}, {"wheel", Joint::JOINT_WHEEL}, {"rope", Joint::JOINT_ROPE}, + {"motor", Joint::JOINT_MOTOR}, }; StringMap Joint::types(Joint::typeEntries, sizeof(Joint::typeEntries)); diff --git a/src/modules/physics/Joint.h b/src/modules/physics/Joint.h index c0155e64c..f5ac26cff 100644 --- a/src/modules/physics/Joint.h +++ b/src/modules/physics/Joint.h @@ -47,6 +47,7 @@ public: JOINT_WELD, JOINT_WHEEL, JOINT_ROPE, + JOINT_MOTOR, JOINT_MAX_ENUM }; diff --git a/src/modules/physics/box2d/Body.cpp b/src/modules/physics/box2d/Body.cpp index 2e9cb3f29..29c941b67 100644 --- a/src/modules/physics/box2d/Body.cpp +++ b/src/modules/physics/box2d/Body.cpp @@ -168,36 +168,36 @@ Body::Type Body::getType() const } } -void Body::applyLinearImpulse(float jx, float jy) +void Body::applyLinearImpulse(float jx, float jy, bool wake) { - body->ApplyLinearImpulse(Physics::scaleDown(b2Vec2(jx, jy)), body->GetWorldCenter()); + body->ApplyLinearImpulse(Physics::scaleDown(b2Vec2(jx, jy)), body->GetWorldCenter(), wake); } -void Body::applyLinearImpulse(float jx, float jy, float rx, float ry) +void Body::applyLinearImpulse(float jx, float jy, float rx, float ry, bool wake) { - body->ApplyLinearImpulse(Physics::scaleDown(b2Vec2(jx, jy)), Physics::scaleDown(b2Vec2(rx, ry))); + body->ApplyLinearImpulse(Physics::scaleDown(b2Vec2(jx, jy)), Physics::scaleDown(b2Vec2(rx, ry)), wake); } -void Body::applyAngularImpulse(float impulse) +void Body::applyAngularImpulse(float impulse, bool wake) { // Angular impulse is in kg*m^2/s, meaning it needs to be scaled twice - body->ApplyAngularImpulse(Physics::scaleDown(Physics::scaleDown(impulse))); + body->ApplyAngularImpulse(Physics::scaleDown(Physics::scaleDown(impulse)), wake); } -void Body::applyTorque(float t) +void Body::applyTorque(float t, bool wake) { // Torque is in N*m, or kg*m^2/s^2, meaning it also needs to be scaled twice - body->ApplyTorque(Physics::scaleDown(Physics::scaleDown(t))); + body->ApplyTorque(Physics::scaleDown(Physics::scaleDown(t)), wake); } -void Body::applyForce(float fx, float fy, float rx, float ry) +void Body::applyForce(float fx, float fy, float rx, float ry, bool wake) { - body->ApplyForce(Physics::scaleDown(b2Vec2(fx, fy)), Physics::scaleDown(b2Vec2(rx, ry))); + body->ApplyForce(Physics::scaleDown(b2Vec2(fx, fy)), Physics::scaleDown(b2Vec2(rx, ry)), wake); } -void Body::applyForce(float fx, float fy) +void Body::applyForce(float fx, float fy, bool wake) { - body->ApplyForceToCenter(Physics::scaleDown(b2Vec2(fx, fy))); + body->ApplyForceToCenter(Physics::scaleDown(b2Vec2(fx, fy)), wake); } void Body::setX(float x) diff --git a/src/modules/physics/box2d/Body.h b/src/modules/physics/box2d/Body.h index a18db857c..6ee019fdb 100644 --- a/src/modules/physics/box2d/Body.h +++ b/src/modules/physics/box2d/Body.h @@ -162,32 +162,32 @@ public: /** * Apply an impulse (jx, jy) with offset (0, 0). **/ - void applyLinearImpulse(float jx, float jy); + void applyLinearImpulse(float jx, float jy, bool wake); /** * Apply an impulse (jx, jy) with offset (rx, ry). **/ - void applyLinearImpulse(float jx, float jy, float rx, float ry); + void applyLinearImpulse(float jx, float jy, float rx, float ry, bool wake); /** * Apply an angular impulse to the body. **/ - void applyAngularImpulse(float impulse); + void applyAngularImpulse(float impulse, bool wake); /** * Apply torque (t). **/ - void applyTorque(float t); + void applyTorque(float t, bool wake); /** * Apply force (fx, fy) with offset (0, 0). **/ - void applyForce(float fx, float fy); + void applyForce(float fx, float fy, bool wake); /** * Apply force (fx, fy) with offset (rx, ry). **/ - void applyForce(float fx, float fy, float rx, float ry); + void applyForce(float fx, float fy, float rx, float ry, bool wake); /** * Sets the x-position of the Body. diff --git a/src/modules/physics/box2d/Contact.cpp b/src/modules/physics/box2d/Contact.cpp index 819a11d10..42416da81 100644 --- a/src/modules/physics/box2d/Contact.cpp +++ b/src/modules/physics/box2d/Contact.cpp @@ -126,6 +126,16 @@ void Contact::resetRestitution() contact->ResetRestitution(); } +void Contact::setTangentSpeed(float speed) +{ + contact->SetTangentSpeed(speed); +} + +float Contact::getTangentSpeed() const +{ + return contact->GetTangentSpeed(); +} + void Contact::getChildren(int &childA, int &childB) { childA = contact->GetChildIndexA(); diff --git a/src/modules/physics/box2d/Contact.h b/src/modules/physics/box2d/Contact.h index 0e026a2bc..c68ff22cf 100644 --- a/src/modules/physics/box2d/Contact.h +++ b/src/modules/physics/box2d/Contact.h @@ -136,6 +136,15 @@ public: **/ void resetRestitution(); + /** + * Set the desired tangent speed. + **/ + void setTangentSpeed(float speed); + + /** + * Get the desired tangent speed. + **/ + float getTangentSpeed() const; void getChildren(int &childA, int &childB); diff --git a/src/modules/physics/box2d/MotorJoint.cpp b/src/modules/physics/box2d/MotorJoint.cpp new file mode 100644 index 000000000..bcf4003eb --- /dev/null +++ b/src/modules/physics/box2d/MotorJoint.cpp @@ -0,0 +1,115 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#include "MotorJoint.h" + +// Module +#include "Body.h" +#include "World.h" +#include "Physics.h" + +namespace love +{ +namespace physics +{ +namespace box2d +{ + +MotorJoint::MotorJoint(Body *body1, Body *body2) + : Joint(body1, body2) + , joint(NULL) +{ + b2MotorJointDef def; + + def.Initialize(body1->body, body2->body); + joint = (b2MotorJoint *) createJoint(&def); +} + +MotorJoint::MotorJoint(Body *body1, Body *body2, float correctionFactor) + : Joint(body1, body2) + , joint(NULL) +{ + b2MotorJointDef def; + + def.Initialize(body1->body, body2->body); + def.correctionFactor = correctionFactor; + + joint = (b2MotorJoint *) createJoint(&def); +} + +MotorJoint::~MotorJoint() +{ +} + +void MotorJoint::setLinearOffset(float x, float y) +{ + joint->SetLinearOffset(Physics::scaleDown(b2Vec2(x, y))); +} + +int MotorJoint::getLinearOffset(lua_State *L) const +{ + lua_pushnumber(L, Physics::scaleUp(joint->GetLinearOffset().x)); + lua_pushnumber(L, Physics::scaleUp(joint->GetLinearOffset().y)); + return 2; +} + +void MotorJoint::setAngularOffset(float angularOffset) +{ + joint->SetAngularOffset(angularOffset); +} + +float MotorJoint::getAngularOffset() const +{ + return joint->GetAngularOffset(); +} + +void MotorJoint::setMaxForce(float force) +{ + joint->SetMaxForce(Physics::scaleDown(force)); +} + +float MotorJoint::getMaxForce() const +{ + return Physics::scaleUp(joint->GetMaxForce()); +} + +void MotorJoint::setMaxTorque(float torque) +{ + joint->SetMaxTorque(Physics::scaleDown(Physics::scaleDown(torque))); +} + +float MotorJoint::getMaxTorque() const +{ + return Physics::scaleUp(Physics::scaleUp(joint->GetMaxTorque())); +} + +void MotorJoint::setCorrectionFactor(float factor) +{ + joint->SetCorrectionFactor(factor); +} + +float MotorJoint::getCorrectionFactor() const +{ + return joint->GetCorrectionFactor(); +} + +} // box2d +} // physics +} // love diff --git a/src/modules/physics/box2d/MotorJoint.h b/src/modules/physics/box2d/MotorJoint.h new file mode 100644 index 000000000..6e54d8f2a --- /dev/null +++ b/src/modules/physics/box2d/MotorJoint.h @@ -0,0 +1,85 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#ifndef LOVE_PHYSICS_BOX2D_MOTOR_JOINT_H +#define LOVE_PHYSICS_BOX2D_MOTOR_JOINT_H + +// Module +#include "Joint.h" + +namespace love +{ +namespace physics +{ +namespace box2d +{ + +/** + * A motor joint is used to control the relative motion + * between two bodies. A typical usage is to control the movement + * of a dynamic body with respect to the ground. + */ +class MotorJoint : public Joint +{ +public: + + MotorJoint(Body *body1, Body* body2); + MotorJoint(Body *body1, Body* body2, float correctionFactor); + virtual ~MotorJoint(); + + /// Set/get the target linear offset, in frame A, in meters. + void setLinearOffset(float x, float y); + int getLinearOffset(lua_State *L) const; + + /// Set/get the target angular offset, in radians. + void setAngularOffset(float angularOffset); + float getAngularOffset() const; + + /// Set the maximum friction force. + void setMaxForce(float force); + + /// Get the maximum friction force. + float getMaxForce() const; + + /// Set the maximum friction torque. + void setMaxTorque(float torque); + + /// Get the maximum friction torque. + float getMaxTorque() const; + + /// Set the position correction factor in the range [0,1]. + void setCorrectionFactor(float factor); + + /// Get the position correction factor in the range [0,1]. + float getCorrectionFactor() const; + +private: + + // The Box2D MotorJoint object. + b2MotorJoint *joint; + +}; // MotorJoint + + +} // box2d +} // physics +} // love + +#endif // LOVE_PHYSICS_BOX2D_MOTOR_JOINT_H diff --git a/src/modules/physics/box2d/Physics.cpp b/src/modules/physics/box2d/Physics.cpp index 18b527ce3..24830e686 100644 --- a/src/modules/physics/box2d/Physics.cpp +++ b/src/modules/physics/box2d/Physics.cpp @@ -104,53 +104,25 @@ int Physics::newPolygonShape(lua_State *L) b2PolygonShape *s = new b2PolygonShape(); - bool reverse = false; - b2Vec2 edge1; b2Vec2 vecs[b2_maxPolygonVertices]; for (int i = 0; i < vcount; i++) { - float x = (float)luaL_checknumber(L, -2); - float y = (float)luaL_checknumber(L, -1); + float x = (float)luaL_checknumber(L, 1 + i * 2); + float y = (float)luaL_checknumber(L, 2 + i * 2); vecs[i] = Physics::scaleDown(b2Vec2(x, y)); - lua_pop(L, 2); - - if (!reverse) - { - // Detect clockwise winding. - if (i == 1) - { - edge1 = vecs[1] - vecs[0]; - } - else if (i == vcount - 1) - { - b2Vec2 edge2 = vecs[i] - vecs[i-1]; - // Also check the edge from the last and first point. - b2Vec2 edge3 = vecs[0] - vecs[i]; - if (b2Cross(edge1, edge2) < 0.0f || b2Cross(edge2, edge3) < 0.0f) - reverse = true; - } - else if (i > 1) - { - b2Vec2 edge2 = vecs[i] - vecs[i-1]; - if (b2Cross(edge1, edge2) < 0.0f) - reverse = true; - edge1 = edge2; - } - } } - if (reverse) + try { - for (int i = 0, j = vcount-1; i < j; ++i, --j) - { - b2Vec2 swap = vecs[i]; - vecs[i] = vecs[j]; - vecs[j] = swap; - } + s->Set(vecs, vcount); + } + catch (love::Exception &) + { + delete s; + throw; } - s->Set(vecs, vcount); PolygonShape *p = new PolygonShape(s); luax_pushtype(L, "PolygonShape", PHYSICS_POLYGON_SHAPE_T, p); @@ -240,6 +212,17 @@ RopeJoint *Physics::newRopeJoint(Body *body1, Body *body2, float x1, float y1, f return new RopeJoint(body1, body2, x1, y1, x2, y2, maxLength, collideConnected); } +MotorJoint *Physics::newMotorJoint(Body *body1, Body *body2) +{ + return new MotorJoint(body1, body2); +} + +MotorJoint *Physics::newMotorJoint(Body *body1, Body *body2, float correctionFactor) +{ + return new MotorJoint(body1, body2, correctionFactor); +} + + Fixture *Physics::newFixture(Body *body, Shape *shape, float density) { return new Fixture(body, shape, density); diff --git a/src/modules/physics/box2d/Physics.h b/src/modules/physics/box2d/Physics.h index 4e5f6317b..c82f9a53c 100644 --- a/src/modules/physics/box2d/Physics.h +++ b/src/modules/physics/box2d/Physics.h @@ -43,6 +43,7 @@ #include "WeldJoint.h" #include "WheelJoint.h" #include "RopeJoint.h" +#include "MotorJoint.h" namespace love { @@ -250,6 +251,13 @@ public: **/ RopeJoint *newRopeJoint(Body *body1, Body *body2, float x1, float y1, float x2, float y2, float maxLength, bool collideConnected); + /** + * Creates a new MotorJoint controlling the relative motion between body1 + * and body2. + **/ + MotorJoint *newMotorJoint(Body *body1, Body *body2); + MotorJoint *newMotorJoint(Body *body1, Body *body2, float correctionFactor); + /** * Creates a new Fixture attaching shape to body. * @param body The body to attach the Fixture to. diff --git a/src/modules/physics/box2d/PolygonShape.cpp b/src/modules/physics/box2d/PolygonShape.cpp index fd5ead1e7..5743008ef 100644 --- a/src/modules/physics/box2d/PolygonShape.cpp +++ b/src/modules/physics/box2d/PolygonShape.cpp @@ -57,6 +57,12 @@ int PolygonShape::getPoints(lua_State *L) return count*2; } +bool PolygonShape::validate() const +{ + b2PolygonShape *p = (b2PolygonShape *)shape; + return p->Validate(); +} + } // box2d } // physics } // love diff --git a/src/modules/physics/box2d/PolygonShape.h b/src/modules/physics/box2d/PolygonShape.h index edb276fa7..d6a546a45 100644 --- a/src/modules/physics/box2d/PolygonShape.h +++ b/src/modules/physics/box2d/PolygonShape.h @@ -57,6 +57,11 @@ public: * The result can be directly passed into love.graphics.polygon(). **/ int getPoints(lua_State *L); + + /** + * Validate convexity. + **/ + bool validate() const; }; } // box2d diff --git a/src/modules/physics/box2d/World.cpp b/src/modules/physics/box2d/World.cpp index f70893fe8..d870c9dbf 100644 --- a/src/modules/physics/box2d/World.cpp +++ b/src/modules/physics/box2d/World.cpp @@ -396,6 +396,11 @@ int World::getGravity(lua_State *L) return 2; } +void World::translateOrigin(float x, float y) +{ + world->ShiftOrigin(Physics::scaleDown(b2Vec2(x, y))); +} + void World::setSleepingAllowed(bool allow) { world->SetAllowSleeping(allow); diff --git a/src/modules/physics/box2d/World.h b/src/modules/physics/box2d/World.h index f86b94467..c1f8483ea 100644 --- a/src/modules/physics/box2d/World.h +++ b/src/modules/physics/box2d/World.h @@ -181,6 +181,13 @@ public: **/ int getGravity(lua_State *L); + /** + * Translate the world origin. + * @param x The new world origin's x-coordinate relative to the old origin. + * @param y The new world origin's y-coordinate relative to the old origin. + **/ + void translateOrigin(float x, float y); + /** * Sets whether this World allows sleep. * @param allow True to allow, false to disallow. diff --git a/src/modules/physics/box2d/wrap_Body.cpp b/src/modules/physics/box2d/wrap_Body.cpp index e78b849fd..4f1826555 100644 --- a/src/modules/physics/box2d/wrap_Body.cpp +++ b/src/modules/physics/box2d/wrap_Body.cpp @@ -169,15 +169,19 @@ int w_Body_applyLinearImpulse(lua_State *L) float jx = (float)luaL_checknumber(L, 2); float jy = (float)luaL_checknumber(L, 3); - if (lua_gettop(L) == 3) + int nargs = lua_gettop(L); + + if (nargs <= 3 || (nargs == 4 && lua_type(L, 4) == LUA_TBOOLEAN)) { - t->applyLinearImpulse(jx, jy); + bool awake = luax_optboolean(L, 4, true); + t->applyLinearImpulse(jx, jy, awake); } - else if (lua_gettop(L) == 5) + else if (nargs >= 5) { float rx = (float)luaL_checknumber(L, 4); float ry = (float)luaL_checknumber(L, 5); - t->applyLinearImpulse(jx, jy, rx, ry); + bool awake = luax_optboolean(L, 6, true); + t->applyLinearImpulse(jx, jy, rx, ry, awake); } else { @@ -191,7 +195,8 @@ int w_Body_applyAngularImpulse(lua_State *L) { Body *t = luax_checkbody(L, 1); float i = (float)luaL_checknumber(L, 2); - t->applyAngularImpulse(i); + bool awake = luax_optboolean(L, 3, true); + t->applyAngularImpulse(i, awake); return 0; } @@ -199,7 +204,8 @@ int w_Body_applyTorque(lua_State *L) { Body *t = luax_checkbody(L, 1); float arg = (float)luaL_checknumber(L, 2); - t->applyTorque(arg); + bool awake = luax_optboolean(L, 3, true); + t->applyTorque(arg, awake); return 0; } @@ -209,16 +215,19 @@ int w_Body_applyForce(lua_State *L) float fx = (float)luaL_checknumber(L, 2); float fy = (float)luaL_checknumber(L, 3); + int nargs = lua_gettop(L); - if (lua_gettop(L) == 3) + if (nargs <= 3 || (nargs == 4 && lua_type(L, 4) == LUA_TBOOLEAN)) { - t->applyForce(fx, fy); + bool awake = luax_optboolean(L, 4, true); + t->applyForce(fx, fy, awake); } - else if (lua_gettop(L) == 5) + else if (lua_gettop(L) >= 5) { float rx = (float)luaL_checknumber(L, 4); float ry = (float)luaL_checknumber(L, 5); - t->applyForce(fx, fy, rx, ry); + bool awake = luax_optboolean(L, 6, true); + t->applyForce(fx, fy, rx, ry, awake); } else { diff --git a/src/modules/physics/box2d/wrap_Contact.cpp b/src/modules/physics/box2d/wrap_Contact.cpp index cdaafc32d..8aef81412 100644 --- a/src/modules/physics/box2d/wrap_Contact.cpp +++ b/src/modules/physics/box2d/wrap_Contact.cpp @@ -113,6 +113,21 @@ int w_Contact_resetRestitution(lua_State *L) return 0; } +int w_Contact_setTangentSpeed(lua_State *L) +{ + Contact *t = luax_checkcontact(L, 1); + float speed = (float) luaL_checknumber(L, 2); + t->setTangentSpeed(speed); + return 0; +} + +int w_Contact_getTangentSpeed(lua_State *L) +{ + Contact *t = luax_checkcontact(L, 1); + lua_pushnumber(L, t->getTangentSpeed()); + return 1; +} + int w_Contact_getChildren(lua_State *L) { Contact *t = luax_checkcontact(L, 1); @@ -138,6 +153,8 @@ extern "C" int luaopen_contact(lua_State *L) { "setEnabled", w_Contact_setEnabled }, { "resetFriction", w_Contact_resetFriction }, { "resetRestitution", w_Contact_resetRestitution }, + { "setTangentSpeed", w_Contact_setTangentSpeed }, + { "getTangentSpeed", w_Contact_getTangentSpeed }, { "getChildren", w_Contact_getChildren }, { 0, 0 } }; diff --git a/src/modules/physics/box2d/wrap_Contact.h b/src/modules/physics/box2d/wrap_Contact.h index 448456135..38bf54bd2 100644 --- a/src/modules/physics/box2d/wrap_Contact.h +++ b/src/modules/physics/box2d/wrap_Contact.h @@ -44,6 +44,8 @@ int w_Contact_setRestitution(lua_State *L); int w_Contact_setEnabled(lua_State *L); int w_Contact_resetFriction(lua_State *L); int w_Contact_resetRestitution(lua_State *L); +int w_Contact_setTangentSpeed(lua_State *L); +int w_Contact_getTangentSpeed(lua_State *L); int w_Contact_getChildren(lua_State *L); extern "C" int luaopen_contact(lua_State *L); diff --git a/src/modules/physics/box2d/wrap_MotorJoint.cpp b/src/modules/physics/box2d/wrap_MotorJoint.cpp new file mode 100644 index 000000000..f85cbec46 --- /dev/null +++ b/src/modules/physics/box2d/wrap_MotorJoint.cpp @@ -0,0 +1,143 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#include "wrap_MotorJoint.h" + +namespace love +{ +namespace physics +{ +namespace box2d +{ + +MotorJoint *luax_checkmotorjoint(lua_State *L, int idx) +{ + MotorJoint *j = luax_checktype(L, idx, "MotorJoint", PHYSICS_MOTOR_JOINT_T); + if (!j->isValid()) + luaL_error(L, "Attempt to use destroyed joint."); + return j; +} + +int w_MotorJoint_setLinearOffset(lua_State *L) +{ + MotorJoint *t = luax_checkmotorjoint(L, 1); + float x = (float) luaL_checknumber(L, 2); + float y = (float) luaL_checknumber(L, 3); + t->setLinearOffset(x, y); + return 0; +} + +int w_MotorJoint_getLinearOffset(lua_State *L) +{ + MotorJoint *t = luax_checkmotorjoint(L, 1); + return t->getLinearOffset(L); +} + +int w_MotorJoint_setAngularOffset(lua_State *L) +{ + MotorJoint *t = luax_checkmotorjoint(L, 1); + float arg1 = (float) luaL_checknumber(L, 2); + t->setAngularOffset(arg1); + return 0; +} + +int w_MotorJoint_getAngularOffset(lua_State *L) +{ + MotorJoint *t = luax_checkmotorjoint(L, 1); + lua_pushnumber(L, t->getAngularOffset()); + return 1; +} + +int w_MotorJoint_setMaxForce(lua_State *L) +{ + MotorJoint *t = luax_checkmotorjoint(L, 1); + float arg1 = (float) luaL_checknumber(L, 2); + EXCEPT_GUARD(t->setMaxForce(arg1);) + return 0; +} + +int w_MotorJoint_getMaxForce(lua_State *L) +{ + MotorJoint *t = luax_checkmotorjoint(L, 1); + lua_pushnumber(L, t->getMaxForce()); + return 1; +} + +int w_MotorJoint_setMaxTorque(lua_State *L) +{ + MotorJoint *t = luax_checkmotorjoint(L, 1); + float arg1 = (float) luaL_checknumber(L, 2); + EXCEPT_GUARD(t->setMaxTorque(arg1);) + return 0; +} + +int w_MotorJoint_getMaxTorque(lua_State *L) +{ + MotorJoint *t = luax_checkmotorjoint(L, 1); + lua_pushnumber(L, t->getMaxTorque()); + return 1; +} + +int w_MotorJoint_setCorrectionFactor(lua_State *L) +{ + MotorJoint *t = luax_checkmotorjoint(L, 1); + float arg1 = (float) luaL_checknumber(L, 2); + EXCEPT_GUARD(t->setCorrectionFactor(arg1);) + return 0; +} + +int w_MotorJoint_getCorrectionFactor(lua_State *L) +{ + MotorJoint *t = luax_checkmotorjoint(L, 1); + lua_pushnumber(L, t->getCorrectionFactor()); + return 1; +} + +static const luaL_Reg functions[] = +{ + { "setLinearOffset", w_MotorJoint_setLinearOffset }, + { "getLinearOffset", w_MotorJoint_getLinearOffset }, + { "setAngularOffset", w_MotorJoint_setAngularOffset }, + { "getAngularOffset", w_MotorJoint_getAngularOffset }, + { "setMaxForce", w_MotorJoint_setMaxForce }, + { "getMaxForce", w_MotorJoint_getMaxForce }, + { "setMaxTorque", w_MotorJoint_setMaxTorque }, + { "getMaxTorque", w_MotorJoint_getMaxTorque }, + { "setCorrectionFactor", w_MotorJoint_setCorrectionFactor }, + { "getCorrectionFactor", w_MotorJoint_getCorrectionFactor }, + // From Joint. + { "getType", w_Joint_getType }, + { "getAnchors", w_Joint_getAnchors }, + { "getReactionForce", w_Joint_getReactionForce }, + { "getReactionTorque", w_Joint_getReactionTorque }, + { "getCollideConnected", w_Joint_getCollideConnected }, + { "destroy", w_Joint_destroy }, + { 0, 0 } +}; + +extern "C" int luaopen_motorjoint(lua_State *L) +{ + return luax_register_type(L, "MotorJoint", functions); +} + + +} // box2d +} // phyics +} // love \ No newline at end of file diff --git a/src/modules/physics/box2d/wrap_MotorJoint.h b/src/modules/physics/box2d/wrap_MotorJoint.h new file mode 100644 index 000000000..fad2bf8a4 --- /dev/null +++ b/src/modules/physics/box2d/wrap_MotorJoint.h @@ -0,0 +1,53 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#ifndef LOVE_PHYSICS_BOX2D_WRAP_MOTOR_JOINT_H +#define LOVE_PHYSICS_BOX2D_WRAP_MOTOR_JOINT_H + +// LOVE +#include "common/runtime.h" +#include "wrap_Joint.h" +#include "MotorJoint.h" + +namespace love +{ +namespace physics +{ +namespace box2d +{ + +MotorJoint *luax_checkmotorjoint(lua_State *L, int idx); +int w_MotorJoint_setLinearOffset(lua_State *L); +int w_MotorJoint_getLinearOffset(lua_State *L); +int w_MotorJoint_setAngularOffset(lua_State *L); +int w_MotorJoint_getAngularOffset(lua_State *L); +int w_MotorJoint_setMaxForce(lua_State *L); +int w_MotorJoint_getMaxForce(lua_State *L); +int w_MotorJoint_setMaxTorque(lua_State *L); +int w_MotorJoint_getMaxTorque(lua_State *L); +int w_MotorJoint_setCorrectionFactor(lua_State *L); +int w_MotorJoint_getCorrectionFactor(lua_State *L); +extern "C" int luaopen_motorjoint(lua_State *L); + +} // box2d +} // physics +} // love + +#endif // LOVE_PHYSICS_BOX2D_WRAP_MOTOR_JOINT_H diff --git a/src/modules/physics/box2d/wrap_Physics.cpp b/src/modules/physics/box2d/wrap_Physics.cpp index cf2495efd..f5df282e7 100644 --- a/src/modules/physics/box2d/wrap_Physics.cpp +++ b/src/modules/physics/box2d/wrap_Physics.cpp @@ -40,6 +40,7 @@ #include "wrap_WeldJoint.h" #include "wrap_WheelJoint.h" #include "wrap_RopeJoint.h" +#include "wrap_MotorJoint.h" namespace love { @@ -374,6 +375,24 @@ int w_newRopeJoint(lua_State *L) return 1; } +int w_newMotorJoint(lua_State *L) +{ + Body *body1 = luax_checktype(L, 1, "Body", PHYSICS_BODY_T); + Body *body2 = luax_checktype(L, 2, "Body", PHYSICS_BODY_T); + MotorJoint *j = 0; + if (!lua_isnoneornil(L, 3)) + { + float correctionFactor = (float)luaL_checknumber(L, 3); + EXCEPT_GUARD(j = instance->newMotorJoint(body1, body2, correctionFactor);) + } + else + { + EXCEPT_GUARD(j = instance->newMotorJoint(body1, body2);) + } + luax_pushtype(L, "MotorJoint", PHYSICS_MOTOR_JOINT_T, j); + return 1; +} + int w_getDistance(lua_State *L) { return instance->getDistance(L); @@ -413,6 +432,7 @@ static const luaL_Reg functions[] = { "newWeldJoint", w_newWeldJoint }, { "newWheelJoint", w_newWheelJoint }, { "newRopeJoint", w_newRopeJoint }, + { "newMotorJoint", w_newMotorJoint }, { "getDistance", w_getDistance }, { "getMeter", w_getMeter }, { "setMeter", w_setMeter }, @@ -441,6 +461,7 @@ static const lua_CFunction types[] = luaopen_weldjoint, luaopen_wheeljoint, luaopen_ropejoint, + luaopen_motorjoint, 0 }; diff --git a/src/modules/physics/box2d/wrap_Physics.h b/src/modules/physics/box2d/wrap_Physics.h index 61829840a..900ca8e3a 100644 --- a/src/modules/physics/box2d/wrap_Physics.h +++ b/src/modules/physics/box2d/wrap_Physics.h @@ -50,6 +50,7 @@ int w_newFrictionJoint(lua_State *L); int w_newWeldJoint(lua_State *L); int w_newWheelJoint(lua_State *L); int w_newRopeJoint(lua_State *L); +int w_newMotorJoint(lua_State *L); int w_getDistance(lua_State *L); int w_setMeter(lua_State *L); int w_getMeter(lua_State *L); diff --git a/src/modules/physics/box2d/wrap_PolygonShape.cpp b/src/modules/physics/box2d/wrap_PolygonShape.cpp index 948d39ef0..96436857a 100644 --- a/src/modules/physics/box2d/wrap_PolygonShape.cpp +++ b/src/modules/physics/box2d/wrap_PolygonShape.cpp @@ -39,9 +39,17 @@ int w_PolygonShape_getPoints(lua_State *L) return t->getPoints(L); } +int w_PolygonShape_validate(lua_State *L) +{ + PolygonShape *t = luax_checkpolygonshape(L, 1); + luax_pushboolean(L, t->validate()); + return 1; +} + static const luaL_Reg functions[] = { { "getPoints", w_PolygonShape_getPoints }, + { "validate", w_PolygonShape_validate }, // From Shape. { "getType", w_Shape_getType }, { "getRadius", w_Shape_getRadius }, diff --git a/src/modules/physics/box2d/wrap_PolygonShape.h b/src/modules/physics/box2d/wrap_PolygonShape.h index 46ebee91b..a745a2652 100644 --- a/src/modules/physics/box2d/wrap_PolygonShape.h +++ b/src/modules/physics/box2d/wrap_PolygonShape.h @@ -35,6 +35,7 @@ namespace box2d PolygonShape *luax_checkpolygonshape(lua_State *L, int idx); int w_PolygonShape_getPoints(lua_State *L); +int w_PolygonShape_validate(lua_State *L); extern "C" int luaopen_polygonshape(lua_State *L); } // box2d diff --git a/src/modules/physics/box2d/wrap_World.cpp b/src/modules/physics/box2d/wrap_World.cpp index 13deee20b..fed133fd6 100644 --- a/src/modules/physics/box2d/wrap_World.cpp +++ b/src/modules/physics/box2d/wrap_World.cpp @@ -87,6 +87,15 @@ int w_World_getGravity(lua_State *L) return t->getGravity(L); } +int w_World_translateOrigin(lua_State *L) +{ + World *t = luax_checkworld(L, 1); + float arg1 = (float)luaL_checknumber(L, 2); + float arg2 = (float)luaL_checknumber(L, 3); + t->translateOrigin(arg1, arg2); + return 0; +} + int w_World_setSleepingAllowed(lua_State *L) { World *t = luax_checkworld(L, 1); @@ -184,6 +193,7 @@ static const luaL_Reg functions[] = { "getContactFilter", w_World_getContactFilter }, { "setGravity", w_World_setGravity }, { "getGravity", w_World_getGravity }, + { "translateOrigin", w_World_translateOrigin }, { "setSleepingAllowed", w_World_setSleepingAllowed }, { "isSleepingAllowed", w_World_isSleepingAllowed }, { "isLocked", w_World_isLocked }, diff --git a/src/modules/physics/box2d/wrap_World.h b/src/modules/physics/box2d/wrap_World.h index aa642c306..2e060cd0a 100644 --- a/src/modules/physics/box2d/wrap_World.h +++ b/src/modules/physics/box2d/wrap_World.h @@ -42,6 +42,7 @@ int w_World_setContactFilter(lua_State *L); int w_World_getContactFilter(lua_State *L); int w_World_setGravity(lua_State *L); int w_World_getGravity(lua_State *L); +int w_World_translateOrigin(lua_State *L); int w_World_setSleepingAllowed(lua_State *L); int w_World_isSleepingAllowed(lua_State *L); int w_World_isLocked(lua_State *L); From a1a116e7a29b38f51a3e12730c60791223858717 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 9 Nov 2013 16:37:19 -0400 Subject: [PATCH 477/546] Fixed an uncaught exception in World:translateOrigin --HG-- branch : box2d-2.3 --- src/modules/physics/box2d/wrap_World.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/physics/box2d/wrap_World.cpp b/src/modules/physics/box2d/wrap_World.cpp index fed133fd6..ea7e2b293 100644 --- a/src/modules/physics/box2d/wrap_World.cpp +++ b/src/modules/physics/box2d/wrap_World.cpp @@ -92,7 +92,7 @@ int w_World_translateOrigin(lua_State *L) World *t = luax_checkworld(L, 1); float arg1 = (float)luaL_checknumber(L, 2); float arg2 = (float)luaL_checknumber(L, 3); - t->translateOrigin(arg1, arg2); + EXCEPT_GUARD(t->translateOrigin(arg1, arg2);) return 0; } From c8f549490026aa35a7b48b4c6068da614000e93b Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 10 Nov 2013 19:57:13 -0400 Subject: [PATCH 478/546] Images, Canvases, Quads, and Fonts now have the same vertex winding order --- src/modules/graphics/opengl/Canvas.cpp | 16 ++++++++-------- src/modules/graphics/opengl/Font.cpp | 4 ++-- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index a5900e7ed..0aa4b61cb 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -376,22 +376,22 @@ Canvas::Canvas(int width, int height, TextureType texture_type) // world coordinates vertices[0].x = 0; vertices[0].y = h; - vertices[1].x = 0; - vertices[1].y = 0; + vertices[1].x = w; + vertices[1].y = h; vertices[2].x = w; vertices[2].y = 0; - vertices[3].x = w; - vertices[3].y = h; + vertices[3].x = 0; + vertices[3].y = 0; // texture coordinates vertices[0].s = 0; vertices[0].t = 0; - vertices[1].s = 0; - vertices[1].t = 1; + vertices[1].s = 1; + vertices[1].t = 0; vertices[2].s = 1; vertices[2].t = 1; - vertices[3].s = 1; - vertices[3].t = 0; + vertices[3].s = 0; + vertices[3].t = 1; settings.filter = Image::getDefaultFilter(); diff --git a/src/modules/graphics/opengl/Font.cpp b/src/modules/graphics/opengl/Font.cpp index 76686b61f..3fd5acb86 100644 --- a/src/modules/graphics/opengl/Font.cpp +++ b/src/modules/graphics/opengl/Font.cpp @@ -216,9 +216,9 @@ Font::Glyph *Font::addGlyph(uint32 glyph) const GlyphVertex verts[4] = { { 0.0f, 0.0f, float(textureX)/float(textureWidth), float(textureY)/float(textureHeight)}, - {float(w), 0.0f, float(textureX+w)/float(textureWidth), float(textureY)/float(textureHeight)}, - {float(w), float(h), float(textureX+w)/float(textureWidth), float(textureY+h)/float(textureHeight)}, { 0.0f, float(h), float(textureX)/float(textureWidth), float(textureY+h)/float(textureHeight)}, + {float(w), float(h), float(textureX+w)/float(textureWidth), float(textureY+h)/float(textureHeight)}, + {float(w), 0.0f, float(textureX+w)/float(textureWidth), float(textureY)/float(textureHeight)}, }; // copy vertex data to the glyph and set proper bearing From f2797958dbc5d08c9d49ff9be874d9d79127502a Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 11 Nov 2013 18:07:05 -0400 Subject: [PATCH 479/546] =?UTF-8?q?Don=E2=80=99t=20minimize=20on=20focus?= =?UTF-8?q?=20loss=20in=20fullscreen-desktop=20mode=20(mimics=20post-SDL?= =?UTF-8?q?=202.0.1=20behaviour)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/window/sdl/Window.cpp | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/modules/window/sdl/Window.cpp b/src/modules/window/sdl/Window.cpp index 383984c31..a7510ff8b 100644 --- a/src/modules/window/sdl/Window.cpp +++ b/src/modules/window/sdl/Window.cpp @@ -42,12 +42,6 @@ Window::Window() , window(0) , context(0) { -#ifdef LOVE_MACOSX - // SDL 2 minimizes the window at weird times on OSX if this isn't disabled. - // TODO: do Linux and/or Windows need this as well (multi-monitor)? - SDL_SetHint(SDL_HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS, "0"); -#endif - if (SDL_InitSubSystem(SDL_INIT_VIDEO) < 0) throw love::Exception("%s", SDL_GetError()); } @@ -313,6 +307,16 @@ void Window::updateAttributes(const WindowAttributes &newattribs) curMode.attribs.borderless = (wflags & SDL_WINDOW_BORDERLESS) != 0; curMode.attribs.centered = newattribs.centered; curMode.attribs.display = std::max(SDL_GetWindowDisplayIndex(window), 0); + + // Only minimize on focus loss if the window is in exclusive-fullscreen + // mode (mimics behaviour of SDL 2.0.2+). + // In OS X we always disable this to prevent dock minimization weirdness. +#ifndef LOVE_MACOSX + if (curMode.attribs.fullscreen && curMode.attribs.fstype == FULLSCREEN_TYPE_NORMAL) + SDL_SetHint(SDL_HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS, "1"); + else +#endif + SDL_SetHint(SDL_HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS, "0"); } void Window::getWindow(int &width, int &height, WindowAttributes &attribs) From 218638a4edb53e488131c47090d6c06e0d6418e7 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 12 Nov 2013 19:17:12 -0400 Subject: [PATCH 480/546] Updated changelog --- changes.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/changes.txt b/changes.txt index a590b840a..0efd25e86 100644 --- a/changes.txt +++ b/changes.txt @@ -23,7 +23,7 @@ LOVE 0.9.0 [Baby Inspector] * Added support for UTF-8 ImageFonts. * Added Font:getAscent/getDescent/getBaseline. * Added Font:setFilter/getFilter. - * Added Font:hasGlyph. + * Added Font:hasGlyphs. * Added angle, scale, and shear parameters to love.graphics.printf. * Added HDR canvas support. * Added mipmapping support (has isSupported test). @@ -120,6 +120,7 @@ LOVE 0.9.0 [Baby Inspector] * Fixed love.graphics.getPointStyle. * Fixed line numbers in shader errors. * Fixed Shader:send with Images and Canvases failing sometimes. + * Fixed Shader:send to keep a reference to sent Images and Canvases. * Fixed crash when binding SpriteBatches multiple times. * Fixed SpriteBatches with more than 16,384 sprites. * Fixed particle draw order for ParticleSystems. @@ -213,6 +214,7 @@ LOVE 0.9.0 [Baby Inspector] * Updated Thread:start to accept arguments which get passed to the thread. * Updated love.timer.getFPS to be microsecond-accurate. * Updated love.timer.getTime to be microsecond-accurate and monotonic. + * Updated Box2D to version 2.3.0. LOVE 0.8.0 [Rubber Piggy] ------------------------- From 51c01ca40734d27abab09fa9c9b9cb5b8771ee5e Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 13 Nov 2013 00:21:10 -0400 Subject: [PATCH 481/546] Updated CMakeLists.txt --- CMakeLists.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 1d4e68119..155c9f323 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -484,6 +484,8 @@ set(LOVE_SRC_MODULE_PHYSICS_BOX2D src/modules/physics/box2d/GearJoint.h src/modules/physics/box2d/Joint.cpp src/modules/physics/box2d/Joint.h + src/modules/physics/box2d/MotorJoint.cpp + src/modules/physics/box2d/MotorJoint.h src/modules/physics/box2d/MouseJoint.cpp src/modules/physics/box2d/MouseJoint.h src/modules/physics/box2d/Physics.cpp @@ -526,6 +528,8 @@ set(LOVE_SRC_MODULE_PHYSICS_BOX2D src/modules/physics/box2d/wrap_GearJoint.h src/modules/physics/box2d/wrap_Joint.cpp src/modules/physics/box2d/wrap_Joint.h + src/modules/physics/box2d/wrap_MotorJoint.cpp + src/modules/physics/box2d/wrap_MotorJoint.h src/modules/physics/box2d/wrap_MouseJoint.cpp src/modules/physics/box2d/wrap_MouseJoint.h src/modules/physics/box2d/wrap_Physics.cpp @@ -813,6 +817,8 @@ set(LOVE_SRC_3P_BOX2D_DYNAMICS_JOINTS src/libraries/Box2D/Dynamics/Joints/b2GearJoint.h src/libraries/Box2D/Dynamics/Joints/b2Joint.cpp src/libraries/Box2D/Dynamics/Joints/b2Joint.h + src/libraries/Box2D/Dynamics/Joints/b2MotorJoint.cpp + src/libraries/Box2D/Dynamics/Joints/b2MotorJoint.h src/libraries/Box2D/Dynamics/Joints/b2MouseJoint.cpp src/libraries/Box2D/Dynamics/Joints/b2MouseJoint.h src/libraries/Box2D/Dynamics/Joints/b2PrismaticJoint.cpp From 0fb05fd84d0c9a1af026bd2d0a761e6bee604577 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 13 Nov 2013 04:07:29 -0400 Subject: [PATCH 482/546] =?UTF-8?q?Reorganized=20the=20nogame=20screen?= =?UTF-8?q?=E2=80=99s=20drawing=20code=20to=20marginally=20reduce=20CPU=20?= =?UTF-8?q?usage.=20Woo!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/scripts/boot.lua | 38 ++++++++++++++++++++---------- src/scripts/boot.lua.h | 53 +++++++++++++++++++++++++----------------- 2 files changed, 58 insertions(+), 33 deletions(-) diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index bb5bede1f..8a3b0b51c 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -1313,6 +1313,8 @@ function love.nogame() local text = {} local rain = {} local g_time = 0 + + local create_rain function love.load() -- Subtractive blending isn't supported on some ancient systems, so @@ -1357,19 +1359,18 @@ function love.nogame() rain.ox = -rain.img_w / 2 rain.oy = -rain.img_h / 2 rain.batch = love.graphics.newSpriteBatch(rain.image, 512) + rain.t = 0 + + create_rain() end - - local function update_rain(t) - + + function create_rain() local batch = rain.batch - local ix = 0 - local iy = 0 + local sx = rain.spacing_x local sy = rain.spacing_y local ox = rain.ox local oy = rain.oy - local img_w = rain.img_w - local img_h = rain.img_h local batch_w = 2 * math.ceil(love.graphics.getWidth() / sx) + 2 local batch_h = 2 * math.ceil(love.graphics.getHeight() / sy) + 2 @@ -1385,9 +1386,9 @@ function love.nogame() for i = 0, batch_h - 1 do for j = 0, batch_w - 1 do local is_even = (j % 2) == 0 - local offset_y = is_even and sy * t or sy / 2 + sy * t - local x = ix + ox + j * sx - local y = iy + oy + i * sy + offset_y + local offset_y = is_even and 0 or sy / 2 + local x = ox + j * sx + local y = oy + i * sy + offset_y batch:add(x, y) end end @@ -1395,6 +1396,14 @@ function love.nogame() batch:unbind() end + local function update_rain(t) + rain.t = t + end + + function love.resize(w, h) + create_rain() + end + function love.update(dt) g_time = g_time + dt / 2 local int, frac = math.modf(g_time) @@ -1410,13 +1419,18 @@ function love.nogame() blendmode = "additive" end + local y = rain.spacing_y * rain.t + + local small_y = -rain.spacing_y + y / 2 + local big_y = -rain.spacing_y + y + love.graphics.setBlendMode(blendmode) love.graphics.setColor(255, 255, 255, 128) - love.graphics.draw(rain.batch, -rain.spacing_x, -rain.spacing_y, 0, 0.5, 0.5) + love.graphics.draw(rain.batch, -rain.spacing_x, small_y, 0, 0.5, 0.5) love.graphics.setBlendMode("alpha") love.graphics.setColor(255, 255, 255, 255) - love.graphics.draw(rain.batch, -rain.spacing_x, -rain.spacing_y) + love.graphics.draw(rain.batch, -rain.spacing_x, big_y) end local function draw_text(x, y) diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index 87cadb50f..0c4b8e278 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -4816,6 +4816,8 @@ const unsigned char boot_lua[] = 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x74, 0x65, 0x78, 0x74, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x3d, 0x20, 0x30, 0x0a, + 0x09, 0x0a, + 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x6e, 0x0a, 0x09, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6c, 0x6f, 0x61, 0x64, 0x28, 0x29, 0x0a, 0x09, 0x09, 0x2d, 0x2d, 0x20, 0x53, 0x75, 0x62, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x62, @@ -4906,13 +4908,14 @@ const unsigned char boot_lua[] = 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x6e, 0x65, 0x77, 0x53, 0x70, 0x72, 0x69, 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x28, 0x72, 0x61, 0x69, 0x6e, 0x2e, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x35, 0x31, 0x32, 0x29, 0x0a, + 0x09, 0x09, 0x72, 0x61, 0x69, 0x6e, 0x2e, 0x74, 0x20, 0x3d, 0x20, 0x30, 0x0a, + 0x09, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, - 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x6e, 0x28, 0x74, 0x29, 0x0a, + 0x09, 0x0a, + 0x09, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x72, + 0x61, 0x69, 0x6e, 0x28, 0x29, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x62, 0x61, 0x74, 0x63, 0x68, 0x20, 0x3d, 0x20, 0x72, 0x61, 0x69, 0x6e, 0x2e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x0a, - 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x78, 0x20, 0x3d, 0x20, 0x30, 0x0a, - 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x79, 0x20, 0x3d, 0x20, 0x30, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x78, 0x20, 0x3d, 0x20, 0x72, 0x61, 0x69, 0x6e, 0x2e, 0x73, 0x70, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x78, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x79, 0x20, 0x3d, 0x20, 0x72, 0x61, 0x69, 0x6e, 0x2e, @@ -4921,10 +4924,6 @@ const unsigned char boot_lua[] = 0x6f, 0x78, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6f, 0x79, 0x20, 0x3d, 0x20, 0x72, 0x61, 0x69, 0x6e, 0x2e, 0x6f, 0x79, 0x0a, - 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x6d, 0x67, 0x5f, 0x77, 0x20, 0x3d, 0x20, 0x72, 0x61, - 0x69, 0x6e, 0x2e, 0x69, 0x6d, 0x67, 0x5f, 0x77, 0x0a, - 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x6d, 0x67, 0x5f, 0x68, 0x20, 0x3d, 0x20, 0x72, 0x61, - 0x69, 0x6e, 0x2e, 0x69, 0x6d, 0x67, 0x5f, 0x68, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x77, 0x20, 0x3d, 0x20, 0x32, 0x20, 0x2a, 0x20, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x63, 0x65, 0x69, 0x6c, 0x28, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x67, 0x65, 0x74, 0x57, 0x69, 0x64, 0x74, 0x68, @@ -4949,20 +4948,26 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x3d, 0x20, 0x28, 0x6a, 0x20, 0x25, 0x20, 0x32, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x79, - 0x20, 0x3d, 0x20, 0x69, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x79, 0x20, - 0x2a, 0x20, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x79, 0x20, 0x2f, 0x20, 0x32, 0x20, 0x2b, 0x20, 0x73, 0x79, - 0x20, 0x2a, 0x20, 0x74, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x78, 0x20, 0x3d, 0x20, 0x69, 0x78, 0x20, 0x2b, - 0x20, 0x6f, 0x78, 0x20, 0x2b, 0x20, 0x6a, 0x20, 0x2a, 0x20, 0x73, 0x78, 0x0a, - 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x79, 0x20, 0x3d, 0x20, 0x69, 0x79, 0x20, 0x2b, - 0x20, 0x6f, 0x79, 0x20, 0x2b, 0x20, 0x69, 0x20, 0x2a, 0x20, 0x73, 0x79, 0x20, 0x2b, 0x20, 0x6f, 0x66, 0x66, - 0x73, 0x65, 0x74, 0x5f, 0x79, 0x0a, + 0x20, 0x3d, 0x20, 0x69, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x30, 0x20, 0x6f, + 0x72, 0x20, 0x73, 0x79, 0x20, 0x2f, 0x20, 0x32, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x78, 0x20, 0x3d, 0x20, 0x6f, 0x78, 0x20, 0x2b, + 0x20, 0x6a, 0x20, 0x2a, 0x20, 0x73, 0x78, 0x0a, + 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x79, 0x20, 0x3d, 0x20, 0x6f, 0x79, 0x20, 0x2b, + 0x20, 0x69, 0x20, 0x2a, 0x20, 0x73, 0x79, 0x20, 0x2b, 0x20, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x79, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x62, 0x61, 0x74, 0x63, 0x68, 0x3a, 0x61, 0x64, 0x64, 0x28, 0x78, 0x2c, 0x20, 0x79, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x09, 0x62, 0x61, 0x74, 0x63, 0x68, 0x3a, 0x75, 0x6e, 0x62, 0x69, 0x6e, 0x64, 0x28, 0x29, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x6e, 0x28, 0x74, 0x29, 0x09, 0x09, 0x0a, + 0x09, 0x09, 0x72, 0x61, 0x69, 0x6e, 0x2e, 0x74, 0x20, 0x3d, 0x20, 0x74, 0x0a, + 0x09, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x72, 0x65, 0x73, + 0x69, 0x7a, 0x65, 0x28, 0x77, 0x2c, 0x20, 0x68, 0x29, 0x0a, + 0x09, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x0a, + 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x28, 0x64, 0x74, 0x29, 0x0a, 0x09, 0x09, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x3d, 0x20, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x20, @@ -4993,6 +4998,13 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x09, 0x62, 0x6c, 0x65, 0x6e, 0x64, 0x6d, 0x6f, 0x64, 0x65, 0x20, 0x3d, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x76, 0x65, 0x22, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x79, 0x20, 0x3d, 0x20, 0x72, 0x61, 0x69, 0x6e, 0x2e, 0x73, + 0x70, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x79, 0x20, 0x2a, 0x20, 0x72, 0x61, 0x69, 0x6e, 0x2e, 0x74, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x5f, 0x79, 0x20, 0x3d, 0x20, + 0x2d, 0x72, 0x61, 0x69, 0x6e, 0x2e, 0x73, 0x70, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x79, 0x20, 0x2b, 0x20, + 0x79, 0x20, 0x2f, 0x20, 0x32, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x62, 0x69, 0x67, 0x5f, 0x79, 0x20, 0x3d, 0x20, 0x2d, 0x72, + 0x61, 0x69, 0x6e, 0x2e, 0x73, 0x70, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x79, 0x20, 0x2b, 0x20, 0x79, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, 0x74, 0x42, 0x6c, 0x65, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x28, 0x62, 0x6c, 0x65, 0x6e, 0x64, 0x6d, 0x6f, 0x64, 0x65, 0x29, 0x0a, @@ -5001,9 +5013,8 @@ const unsigned char boot_lua[] = 0x35, 0x35, 0x2c, 0x20, 0x31, 0x32, 0x38, 0x29, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x72, 0x61, 0x77, 0x28, 0x72, 0x61, 0x69, 0x6e, 0x2e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2c, 0x20, 0x2d, 0x72, 0x61, - 0x69, 0x6e, 0x2e, 0x73, 0x70, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x78, 0x2c, 0x20, 0x2d, 0x72, 0x61, 0x69, - 0x6e, 0x2e, 0x73, 0x70, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x79, 0x2c, 0x20, 0x30, 0x2c, 0x20, 0x30, 0x2e, - 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x0a, + 0x69, 0x6e, 0x2e, 0x73, 0x70, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x78, 0x2c, 0x20, 0x73, 0x6d, 0x61, 0x6c, + 0x6c, 0x5f, 0x79, 0x2c, 0x20, 0x30, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, 0x74, 0x42, 0x6c, 0x65, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x28, 0x22, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x22, 0x29, 0x0a, @@ -5012,8 +5023,8 @@ const unsigned char boot_lua[] = 0x35, 0x35, 0x2c, 0x20, 0x32, 0x35, 0x35, 0x29, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x72, 0x61, 0x77, 0x28, 0x72, 0x61, 0x69, 0x6e, 0x2e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2c, 0x20, 0x2d, 0x72, 0x61, - 0x69, 0x6e, 0x2e, 0x73, 0x70, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x78, 0x2c, 0x20, 0x2d, 0x72, 0x61, 0x69, - 0x6e, 0x2e, 0x73, 0x70, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x79, 0x29, 0x0a, + 0x69, 0x6e, 0x2e, 0x73, 0x70, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x78, 0x2c, 0x20, 0x62, 0x69, 0x67, 0x5f, + 0x79, 0x29, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x72, 0x61, 0x77, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x28, 0x78, 0x2c, 0x20, 0x79, 0x29, 0x0a, From 0214bab0fe30d45dfaa7d2a1f2a269046418f019 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 15 Nov 2013 15:41:15 -0400 Subject: [PATCH 483/546] Reduced initialization time of the graphics module in OS X by ~80ms --- src/modules/graphics/opengl/GLee.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/modules/graphics/opengl/GLee.c b/src/modules/graphics/opengl/GLee.c index 440895784..c2910e46e 100644 --- a/src/modules/graphics/opengl/GLee.c +++ b/src/modules/graphics/opengl/GLee.c @@ -43,8 +43,13 @@ #include "GLee.h" #if defined(__APPLE__) || defined(__APPLE_CC__) +#define GLEE_USE_SDL +#ifdef GLEE_USE_SDL + #include +#else #include #endif +#endif typedef GLuint(*GLEE_LINK_FUNCTION)(void); @@ -64,6 +69,9 @@ GLEE_FUNC __GLeeGetProcAddress(const char *extname) #ifdef _WIN32 return (GLEE_FUNC)wglGetProcAddress(extname); #elif defined(__APPLE__) || defined(__APPLE_CC__) +#if defined(GLEE_USE_SDL) + return SDL_GL_GetProcAddress(extname); +#else CFBundleRef bundle; CFURLRef bundleURL = CFURLCreateWithFileSystemPath(kCFAllocatorDefault, CFSTR("/System/Library/Frameworks/OpenGL.framework"), kCFURLPOSIXPathStyle, true); @@ -87,6 +95,7 @@ GLEE_FUNC __GLeeGetProcAddress(const char *extname) CFRelease(bundle); return function; +#endif #else return (GLEE_FUNC)glXGetProcAddressARB((const GLubyte *)extname); #endif From c0b28f9d07bd17cbfb063bca9feaf55a037d5324 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 17 Nov 2013 05:44:09 -0400 Subject: [PATCH 484/546] Only apply an AMD-specific hack when generating mipmaps on AMD GPUs --- src/modules/graphics/opengl/Image.cpp | 14 +++++++---- src/modules/graphics/opengl/OpenGL.cpp | 34 +++++++++++++++++++++++++- src/modules/graphics/opengl/OpenGL.h | 20 +++++++++++++++ 3 files changed, 62 insertions(+), 6 deletions(-) diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index e3f8a1d7f..9ce6bf165 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -204,12 +204,16 @@ void Image::createMipmaps() if (hasNpot() && (GLEE_VERSION_3_0 || GLEE_ARB_framebuffer_object)) { - // AMD/ATI drivers have several bugs when generating mipmaps, - // re-uploading the entire base image seems to be required. - uploadTexture(); + if (gl.getVendor() == OpenGL::VENDOR_ATI_AMD) + { + // AMD/ATI drivers have several bugs when generating mipmaps, + // re-uploading the entire base image seems to be required. + uploadTexture(); + + // More bugs: http://www.opengl.org/wiki/Common_Mistakes#Automatic_mipmap_generation + glEnable(GL_TEXTURE_2D); + } - // More bugs: http://www.opengl.org/wiki/Common_Mistakes#Automatic_mipmap_generation - glEnable(GL_TEXTURE_2D); glGenerateMipmap(GL_TEXTURE_2D); } else diff --git a/src/modules/graphics/opengl/OpenGL.cpp b/src/modules/graphics/opengl/OpenGL.cpp index a964baff6..9279434da 100644 --- a/src/modules/graphics/opengl/OpenGL.cpp +++ b/src/modules/graphics/opengl/OpenGL.cpp @@ -25,9 +25,12 @@ #include "Shader.h" #include "common/Exception.h" -// STL +// C++ #include +// C +#include + namespace love { namespace graphics @@ -39,6 +42,7 @@ OpenGL::OpenGL() : contextInitialized(false) , maxAnisotropy(1.0f) , maxTextureSize(0) + , vendor(VENDOR_UNKNOWN) , state() { } @@ -118,6 +122,29 @@ void OpenGL::deInitContext() contextInitialized = false; } +void OpenGL::initVendor() +{ + const char *vstr = (const char *) glGetString(GL_VENDOR); + if (!vstr) + return; + + // http://feedback.wildfiregames.com/report/opengl/feature/GL_VENDOR + if (strstr(vstr, "ATI Technologies")) + vendor = VENDOR_ATI_AMD; + else if (strstr(vstr, "NVIDIA")) + vendor = VENDOR_NVIDIA; + else if (strstr(vstr, "Intel")) + vendor = VENDOR_INTEL; + else if (strstr(vstr, "Mesa")) + vendor = VENDOR_MESA_SOFT; + else if (strstr(vstr, "Apple Computer")) + vendor = VENDOR_APPLE; + else if (strstr(vstr, "Microsoft")) + vendor = VENDOR_MICROSOFT; + else + vendor = VENDOR_UNKNOWN; +} + void OpenGL::initOpenGLFunctions() { // The functionality of the core and ARB VBOs are identical, so we can @@ -461,6 +488,11 @@ int OpenGL::getMaxTextureSize() const return maxTextureSize; } +OpenGL::Vendor OpenGL::getVendor() const +{ + return vendor; +} + // OpenGL class instance singleton. OpenGL gl; diff --git a/src/modules/graphics/opengl/OpenGL.h b/src/modules/graphics/opengl/OpenGL.h index 62ae6113a..14033d1f8 100644 --- a/src/modules/graphics/opengl/OpenGL.h +++ b/src/modules/graphics/opengl/OpenGL.h @@ -51,6 +51,18 @@ class OpenGL { public: + // OpenGL GPU vendors. + enum Vendor + { + VENDOR_ATI_AMD, + VENDOR_NVIDIA, + VENDOR_INTEL, + VENDOR_MESA_SOFT, // Software renderer. + VENDOR_APPLE, // Software renderer. + VENDOR_MICROSOFT, // Software renderer. + VENDOR_UNKNOWN + }; + // A rectangle representing an OpenGL viewport or a scissor box. struct Viewport { @@ -176,8 +188,14 @@ public: **/ int getMaxTextureSize() const; + /** + * Get the GPU vendor of this OpenGL context. + **/ + Vendor getVendor() const; + private: + void initVendor(); void initOpenGLFunctions(); void initMaxValues(); void createDefaultTexture(); @@ -187,6 +205,8 @@ private: float maxAnisotropy; int maxTextureSize; + Vendor vendor; + // Tracked OpenGL state. struct { From 006f4dd600404aab3f59cb135c0ab5effcc170e0 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 17 Nov 2013 05:47:38 -0400 Subject: [PATCH 485/546] Fixed --- src/modules/graphics/opengl/OpenGL.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/modules/graphics/opengl/OpenGL.cpp b/src/modules/graphics/opengl/OpenGL.cpp index 9279434da..baf2368c4 100644 --- a/src/modules/graphics/opengl/OpenGL.cpp +++ b/src/modules/graphics/opengl/OpenGL.cpp @@ -53,6 +53,7 @@ void OpenGL::initContext() return; initOpenGLFunctions(); + initVendor(); // Store the current color so we don't have to get it through GL later. GLfloat glcolor[4]; @@ -126,7 +127,10 @@ void OpenGL::initVendor() { const char *vstr = (const char *) glGetString(GL_VENDOR); if (!vstr) + { + vendor = VENDOR_UNKNOWN; return; + } // http://feedback.wildfiregames.com/report/opengl/feature/GL_VENDOR if (strstr(vstr, "ATI Technologies")) From 3b532fdb706283b2a550ef717a58f1398ed51380 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 18 Nov 2013 05:29:53 -0400 Subject: [PATCH 486/546] Fixed an uncaught exception in File:getSize --- src/modules/filesystem/physfs/wrap_File.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/modules/filesystem/physfs/wrap_File.cpp b/src/modules/filesystem/physfs/wrap_File.cpp index b4b3c47a9..afd8d2dc5 100644 --- a/src/modules/filesystem/physfs/wrap_File.cpp +++ b/src/modules/filesystem/physfs/wrap_File.cpp @@ -51,7 +51,16 @@ File *luax_checkfile(lua_State *L, int idx) int w_File_getSize(lua_State *L) { File *t = luax_checkfile(L, 1); - int64 size = t->getSize(); + + int64 size = -1; + try + { + size = t->getSize(); + } + catch (love::Exception &e) + { + return luax_ioError(L, "%s", e.what()); + } // Push nil on failure or if size does not fit into a double precision floating-point number. if (size == -1) @@ -74,7 +83,7 @@ int w_File_open(lua_State *L) try { - lua_pushboolean(L, file->open(mode) ? 1 : 0); + luax_pushboolean(L, file->open(mode)); } catch (love::Exception &e) { From d4b71c89580d6a859060b3f663c11e99fdba3221 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 18 Nov 2013 06:18:51 -0400 Subject: [PATCH 487/546] =?UTF-8?q?Tighter=20memory=20management=20when=20?= =?UTF-8?q?checking=20for=20.love=20files=20in=20the=20Mac=20application?= =?UTF-8?q?=E2=80=99s=20Resources=20folder.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Xcode 4.2 or greater is now required to build LÖVE in OS X --- platform/macosx/OSX.mm | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/platform/macosx/OSX.mm b/platform/macosx/OSX.mm index 070814515..9e63b2628 100644 --- a/platform/macosx/OSX.mm +++ b/platform/macosx/OSX.mm @@ -32,12 +32,15 @@ std::string getLoveInResources() { std::string path; - // check to see if there are any .love files in Resources - props to stevejohnson/diordna - NSArray *lovePaths = [[NSBundle mainBundle] pathsForResourcesOfType:@"love" inDirectory:nil]; - if ([lovePaths count] > 0) + @autoreleasepool { - NSString *firstLovePath = [lovePaths objectAtIndex:0]; - path = std::string([firstLovePath UTF8String]); + // check to see if there are any .love files in Resources - props to stevejohnson/diordna + NSArray *lovePaths = [[NSBundle mainBundle] pathsForResourcesOfType:@"love" inDirectory:nil]; + if ([lovePaths count] > 0) + { + NSString *firstLovePath = [lovePaths objectAtIndex:0]; + path = std::string([firstLovePath UTF8String]); + } } return path; From c83e3c33c55dd35cdc280b70c0220c1e617516c6 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 20 Nov 2013 17:55:30 -0400 Subject: [PATCH 488/546] Fixed building as a universal binary on OS X (resolves issue #793) --- src/modules/graphics/opengl/GLee.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/modules/graphics/opengl/GLee.h b/src/modules/graphics/opengl/GLee.h index dcbc098fe..45322b9e5 100644 --- a/src/modules/graphics/opengl/GLee.h +++ b/src/modules/graphics/opengl/GLee.h @@ -1056,9 +1056,15 @@ GLEE_EXTERN GLboolean _GLEE_SGIX_igloo_interface; #endif #ifndef GL_ARB_vertex_buffer_object + /* awful hack to work around issue with GLee and Mac OS 10.9's gltypes.h */ +#if defined(__APPLE__) + typedef long GLintptrARB; + typedef long GLsizeiptrARB; +#else typedef ptrdiff_t GLintptrARB; typedef ptrdiff_t GLsizeiptrARB; #endif +#endif #ifndef GL_ARB_shader_objects #if defined(__APPLE__) From b4ec808affafd3bcd4f8f852853c4c0cdf137b4e Mon Sep 17 00:00:00 2001 From: rude Date: Thu, 21 Nov 2013 20:58:58 +0100 Subject: [PATCH 489/546] =?UTF-8?q?Use=20umlauts=20in=20L=C3=96VE's=20inst?= =?UTF-8?q?aller.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Regular NSIS does not support Unicode. Use the fork Unicode NSIS if you want to create the installer. Also update year in license.txt. --- CMakeLists.txt | 6 +++--- license.txt | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 155c9f323..ff8170a82 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1153,8 +1153,8 @@ set(CPACK_RESOURCE_FILE_README "${CMAKE_CURRENT_SOURCE_DIR}/readme.md") set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/license.txt") set(CPACK_NSIS_EXECUTABLES_DIRECTORY .) -set(CPACK_NSIS_PACKAGE_NAME "LOVE") -set(CPACK_NSIS_DISPLAY_NAME "LOVE ${LOVE_VERSION_STR}") +set(CPACK_NSIS_PACKAGE_NAME "LÖVE") +set(CPACK_NSIS_DISPLAY_NAME "LÖVE ${LOVE_VERSION_STR}") set(CPACK_NSIS_MODIFY_PATH ON) if(LOVE_X64) @@ -1174,7 +1174,7 @@ set(NSIS_MUI_ICON "${CMAKE_CURRENT_SOURCE_DIR}/extra/nsis\\\\love.ico") set(NSIS_MUI_UNICON "${CMAKE_CURRENT_SOURCE_DIR}/extra/nsis\\\\love.ico") set(CPACK_NSIS_INSTALLER_MUI_ICON_CODE " - !define MUI_WELCOMEPAGE_TITLE \\\"LOVE ${LOVE_VERSION_STR} Setup\\\" + !define MUI_WELCOMEPAGE_TITLE \\\"LÖVE ${LOVE_VERSION_STR} Setup\\\" !define MUI_WELCOMEFINISHPAGE_BITMAP \\\"${NSIS_LEFT_BMP}\\\" !define MUI_HEADERIMAGE_BITMAP \\\"${NSIS_TOP_BMP}\\\" !define MUI_ICON \\\"${NSIS_MUI_ICON}\\\" diff --git a/license.txt b/license.txt index 93ef3b5b2..74ca232ca 100644 --- a/license.txt +++ b/license.txt @@ -1,4 +1,4 @@ -Copyright (c) 2006-2012 LOVE Development Team +Copyright (c) 2006-2013 LOVE Development Team This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages From e43b1e9673911102becd4be1c54a919dc12d2c30 Mon Sep 17 00:00:00 2001 From: rude Date: Thu, 21 Nov 2013 21:57:54 +0100 Subject: [PATCH 490/546] Build love.dll on Windows. --- CMakeLists.txt | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ff8170a82..c0dc65f01 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1082,14 +1082,19 @@ if(MSVC) ) endif() -add_library(${LOVE_LIB_NAME} ${LOVE_LIB_SRC} ${LOVE_RC}) -target_link_libraries(liblove ${LOVE_LINK_LIBRARIES}) +add_library(${LOVE_LIB_NAME} SHARED ${LOVE_LIB_SRC} ${LOVE_RC}) +target_link_libraries(liblove ${LOVE_LINK_LIBRARIES} ${LOVE_3P}) + +if(MSVC) + set_target_properties(${LOVE_LIB_NAME} PROPERTIES RELEASE_OUTPUT_NAME "love") + set_target_properties(${LOVE_LIB_NAME} PROPERTIES DEBUG_OUTPUT_NAME "love") +endif() # # love (executable) # add_executable(${LOVE_EXE_NAME} WIN32 src/love.cpp ${LOVE_RC}) -target_link_libraries(love liblove ${LOVE_3P}) +target_link_libraries(love liblove) # Add post build steps to move the DLLs next to the binary. Otherwise # running/debugging the binary will not work from inside VS. @@ -1124,7 +1129,7 @@ message(STATUS "Version: ${LOVE_VERSION_STR}") ################################### # CPack ################################### -install(TARGETS love RUNTIME DESTINATION .) +install(TARGETS love ${LOVE_LIB_NAME} RUNTIME DESTINATION .) # Dynamic runtime libs. if(MEGA_MSVC_DLLS) From a31e458ed8fe9d39fad8cf34308b3b582ae855a9 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 21 Nov 2013 17:42:53 -0400 Subject: [PATCH 491/546] Fixed liblove (love.framework) in OS X --- .../macosx/love-framework.xcodeproj/project.pbxproj | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index 32bda4b1c..9457ecdf8 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -233,7 +233,6 @@ FA577AC216C7512D00860150 /* FreeType.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A6716C719D900860150 /* FreeType.framework */; }; FA577AC416C7513200860150 /* IL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A6916C719DE00860150 /* IL.framework */; }; FA577AC516C7513400860150 /* libmodplug.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A8216C71A5300860150 /* libmodplug.framework */; }; - FA577AC616C7513800860150 /* Lua.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A6D16C719EA00860150 /* Lua.framework */; }; FA577AC716C7513A00860150 /* mpg123.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A6F16C719F000860150 /* mpg123.framework */; }; FA577AC816C7513C00860150 /* Ogg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A7116C719F400860150 /* Ogg.framework */; }; FA577ACA16C7514100860150 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A7C16C71A2600860150 /* OpenGL.framework */; }; @@ -898,7 +897,6 @@ FA577AC216C7512D00860150 /* FreeType.framework in Frameworks */, FA577AC416C7513200860150 /* IL.framework in Frameworks */, FA577AC516C7513400860150 /* libmodplug.framework in Frameworks */, - FA577AC616C7513800860150 /* Lua.framework in Frameworks */, FA577AC716C7513A00860150 /* mpg123.framework in Frameworks */, FA577AC816C7513C00860150 /* Ogg.framework in Frameworks */, FA577ACA16C7514100860150 /* OpenGL.framework in Frameworks */, @@ -2421,6 +2419,10 @@ ); INFOPLIST_FILE = "Info-Framework.plist"; LD_DYLIB_INSTALL_NAME = "@rpath/$(EXECUTABLE_PATH)"; + OTHER_LDFLAGS = ( + "-undefined", + dynamic_lookup, + ); PRODUCT_NAME = love; SKIP_INSTALL = YES; WRAPPER_EXTENSION = framework; @@ -2440,6 +2442,10 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; INFOPLIST_FILE = "Info-Framework.plist"; LD_DYLIB_INSTALL_NAME = "@rpath/$(EXECUTABLE_PATH)"; + OTHER_LDFLAGS = ( + "-undefined", + dynamic_lookup, + ); PRODUCT_NAME = love; SKIP_INSTALL = YES; WRAPPER_EXTENSION = framework; From b6aba767f47258165a7ff79ca1de869adf715ba9 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 23 Nov 2013 17:20:45 -0400 Subject: [PATCH 492/546] Fixed custom return value for love executable, cleaned up Xcode project a bit --- platform/macosx/love-Info.plist | 4 ++-- platform/macosx/love.xcodeproj/project.pbxproj | 2 -- src/love.cpp | 4 ++-- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/platform/macosx/love-Info.plist b/platform/macosx/love-Info.plist index 5c726c5d8..d32983e65 100644 --- a/platform/macosx/love-Info.plist +++ b/platform/macosx/love-Info.plist @@ -49,10 +49,10 @@ 0.9.0 CFBundleSignature LoVe + LSApplicationCategoryType + public.app-category.games NSHumanReadableCopyright © 2006-2013 LÖVE Development Team - NSMainNibFile - SDLMain NSPrincipalClass NSApplication UTExportedTypeDeclarations diff --git a/platform/macosx/love.xcodeproj/project.pbxproj b/platform/macosx/love.xcodeproj/project.pbxproj index 07af9a558..5c8fd268c 100644 --- a/platform/macosx/love.xcodeproj/project.pbxproj +++ b/platform/macosx/love.xcodeproj/project.pbxproj @@ -13,7 +13,6 @@ A9255E031043195A00BA1496 /* Vorbis.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A9255E021043195A00BA1496 /* Vorbis.framework */; }; A9255F431043240F00BA1496 /* IL.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A9255F421043240F00BA1496 /* IL.framework */; }; A9255F58104324E100BA1496 /* Ogg.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A9255F51104324D700BA1496 /* Ogg.framework */; }; - A93E6E4A10420B4A007D418B /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A93E6E4710420B4A007D418B /* OpenGL.framework */; }; A93E6E5510420B57007D418B /* Lua.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A93E6E5310420B57007D418B /* Lua.framework */; }; A93E6EED10420BA8007D418B /* love.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A93E6A3410420AC0007D418B /* love.cpp */; }; A9D307F2106635D3004FEDF8 /* physfs.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A9D307E9106635C3004FEDF8 /* physfs.framework */; }; @@ -94,7 +93,6 @@ files = ( FA08F69616C766E000F007B5 /* love.framework in Frameworks */, 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */, - A93E6E4A10420B4A007D418B /* OpenGL.framework in Frameworks */, A93E6E5510420B57007D418B /* Lua.framework in Frameworks */, FA9B4A0A16E1579F00074F42 /* SDL2.framework in Frameworks */, ); diff --git a/src/love.cpp b/src/love.cpp index 15408b836..6bc55d11a 100644 --- a/src/love.cpp +++ b/src/love.cpp @@ -203,8 +203,8 @@ int main(int argc, char **argv) lua_call(L, 0, 1); int retval = 0; - if (lua_isnumber(L, 1)) - retval = (int) lua_tonumber(L, 1); + if (lua_isnumber(L, -1)) + retval = (int) lua_tonumber(L, -1); lua_close(L); From 8608f2b027a8e1ac91bd3f3c69413808fb48980a Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 23 Nov 2013 19:35:06 -0400 Subject: [PATCH 493/546] The love executable now properly requires love and love.boot, and relies less on globals. --- src/love.cpp | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/src/love.cpp b/src/love.cpp index 6bc55d11a..6f9a666b4 100644 --- a/src/love.cpp +++ b/src/love.cpp @@ -151,7 +151,7 @@ int main(int argc, char **argv) #endif // LOVE_LEGENDARY_APP_ARGV_HACK // Oh, you just want the version? Okay! - if (argc > 1 && strcmp(argv[1],"--version") == 0) + if (argc > 1 && strcmp(argv[1], "--version") == 0) { printf("LOVE %s (%s)\n", love_version(), love_codename()); return 0; @@ -161,10 +161,9 @@ int main(int argc, char **argv) lua_State *L = luaL_newstate(); luaL_openlibs(L); + // Add love to package.preload for easy requiring. love_preload(L, luaopen_love, "love"); - luaopen_love(L); - // Add command line arguments to global arg (like stand-alone Lua). { lua_newtable(L); @@ -178,7 +177,7 @@ int main(int argc, char **argv) lua_pushstring(L, "embedded boot.lua"); lua_rawseti(L, -2, -1); - for (int i = 1; i Date: Wed, 27 Nov 2013 00:51:27 +0100 Subject: [PATCH 494/546] Turn off CPACK_NSIS_MODIFY_PATH. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Turning this on inserts a page in the installer which gives the user the option of adding LÖVE to PATH, except it doesn't really work, even if the user opts that it should happen. In that case, it's better to not give the user a choice at all, and disable the whole thing. --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index c0dc65f01..be7787e7b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1160,7 +1160,7 @@ set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/license.txt") set(CPACK_NSIS_EXECUTABLES_DIRECTORY .) set(CPACK_NSIS_PACKAGE_NAME "LÖVE") set(CPACK_NSIS_DISPLAY_NAME "LÖVE ${LOVE_VERSION_STR}") -set(CPACK_NSIS_MODIFY_PATH ON) +set(CPACK_NSIS_MODIFY_PATH OFF) if(LOVE_X64) set(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES64") From 72698bccee7af462954357c141684d018f8da45d Mon Sep 17 00:00:00 2001 From: rude Date: Wed, 27 Nov 2013 01:21:57 +0100 Subject: [PATCH 495/546] CMake: Convert line endings of text files automatically. --- CMakeLists.txt | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index be7787e7b..c25222701 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1140,9 +1140,23 @@ if(MEGA_MSVC_DLLS) install(FILES ${MEGA_MSVC_DLLS} DESTINATION .) endif() +# Copy a text file from CMAKE_CURRENT_SOURCE_DIR to CMAKE_CURRENT_BINARY_DIR. +# On Windows, this function will convert line endings to CR,LF. +function(copy_text_file ARG_FILE_IN ARG_FILE_OUT) + file(READ ${CMAKE_CURRENT_SOURCE_DIR}/${ARG_FILE_IN} TMP_TXT_CONTENTS) + file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/${ARG_FILE_OUT} ${TMP_TXT_CONTENTS}) +endfunction() + # Text files. -configure_file(readme.md readme.txt COPYONLY) -install(FILES changes.txt license.txt ${CMAKE_CURRENT_BINARY_DIR}/readme.txt DESTINATION .) +copy_text_file(readme.md readme.txt) +copy_text_file(license.txt license.txt) +copy_text_file(changes.txt changes.txt) + +install(FILES + ${CMAKE_CURRENT_BINARY_DIR}/changes.txt + ${CMAKE_CURRENT_BINARY_DIR}/license.txt + ${CMAKE_CURRENT_BINARY_DIR}/readme.txt + DESTINATION .) set(CPACK_GENERATOR ZIP NSIS) set(CPACK_PACKAGE_NAME "love") From 6e82ca88edbf22b32cb1111aeef5d1b742eef2fc Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 28 Nov 2013 21:46:36 -0400 Subject: [PATCH 496/546] =?UTF-8?q?Mac:=20dropped=20OS=2010.5=20support.?= =?UTF-8?q?=20The=20legacy=20code=20in=20SDL2=20for=20windowing=20in=2010.?= =?UTF-8?q?5=20is=20buggy,=20resulting=20in=20major=20bugs=20with=20love.w?= =?UTF-8?q?indow.setFullscreen=20and=20other=20functions.=20Also,=20some?= =?UTF-8?q?=20of=2010.5=E2=80=99s=20own=20drivers=20are=20buggy.=20Stop=20?= =?UTF-8?q?using=20an=20OS=20that=E2=80=99s=204=20major=20versions=20out?= =?UTF-8?q?=20of=20date=20-=20most=20other=20applications=20have=20dropped?= =?UTF-8?q?=2010.5=20support=20months=20or=20years=20ago.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../love-framework.xcodeproj/project.pbxproj | 4 +- .../macosx/love.xcodeproj/project.pbxproj | 4 +- src/common/config.h | 3 -- src/modules/love/love.cpp | 43 ------------------- 4 files changed, 4 insertions(+), 50 deletions(-) diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index 9457ecdf8..9527ea842 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -2360,7 +2360,7 @@ ); LD_RUNPATH_SEARCH_PATHS = "@rpath"; LIBRARY_SEARCH_PATHS = ""; - MACOSX_DEPLOYMENT_TARGET = 10.5; + MACOSX_DEPLOYMENT_TARGET = 10.6; ONLY_ACTIVE_ARCH = NO; USE_HEADERMAP = NO; WARNING_CFLAGS = "-Wall"; @@ -2396,7 +2396,7 @@ ); LD_RUNPATH_SEARCH_PATHS = "@rpath"; LIBRARY_SEARCH_PATHS = ""; - MACOSX_DEPLOYMENT_TARGET = 10.5; + MACOSX_DEPLOYMENT_TARGET = 10.6; ONLY_ACTIVE_ARCH = YES; USE_HEADERMAP = NO; WARNING_CFLAGS = "-Wall"; diff --git a/platform/macosx/love.xcodeproj/project.pbxproj b/platform/macosx/love.xcodeproj/project.pbxproj index 5c8fd268c..6eeca8095 100644 --- a/platform/macosx/love.xcodeproj/project.pbxproj +++ b/platform/macosx/love.xcodeproj/project.pbxproj @@ -326,7 +326,7 @@ ); INFOPLIST_FILE = "love-Info.plist"; LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.5; + MACOSX_DEPLOYMENT_TARGET = 10.6; ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = ""; "OTHER_LDFLAGS[arch=x86_64]" = ( @@ -382,7 +382,7 @@ INFOPLIST_FILE = "love-Info.plist"; LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; LLVM_LTO = YES; - MACOSX_DEPLOYMENT_TARGET = 10.5; + MACOSX_DEPLOYMENT_TARGET = 10.6; ONLY_ACTIVE_ARCH = NO; OTHER_LDFLAGS = ""; "OTHER_LDFLAGS[arch=x86_64]" = ( diff --git a/src/common/config.h b/src/common/config.h index 237cfbc8f..15e46b9ee 100644 --- a/src/common/config.h +++ b/src/common/config.h @@ -72,9 +72,6 @@ #endif #if defined(LOVE_MACOSX) -# if MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_6 -# define LOVE_LEGENDARY_LIBSTDCXX_HACK -# endif # define LOVE_LEGENDARY_APP_ARGV_HACK #endif diff --git a/src/modules/love/love.cpp b/src/modules/love/love.cpp index 6b959024c..5f106de96 100644 --- a/src/modules/love/love.cpp +++ b/src/modules/love/love.cpp @@ -36,49 +36,6 @@ #include #endif // LOVE_LEGENDARY_CONSOLE_IO_HACK -#ifdef LOVE_LEGENDARY_LIBSTDCXX_HACK - -#include - -// Workarounds for symbols that are missing from Leopard stdlibc++.dylib. -// http://stackoverflow.com/questions/3484043/os-x-program-runs-on-dev-machine-crashing-horribly-on-others -_GLIBCXX_BEGIN_NAMESPACE(std) -// From ostream_insert.h -template ostream& __ostream_insert(ostream&, const char*, streamsize); - -#ifdef _GLIBCXX_USE_WCHAR_T -template wostream& __ostream_insert(wostream&, const wchar_t*, streamsize); -#endif - -// From ostream.tcc -template ostream& ostream::_M_insert(long); -template ostream& ostream::_M_insert(unsigned long); -template ostream& ostream::_M_insert(bool); -#ifdef _GLIBCXX_USE_LONG_LONG -template ostream& ostream::_M_insert(long long); -template ostream& ostream::_M_insert(unsigned long long); -#endif -template ostream& ostream::_M_insert(double); -template ostream& ostream::_M_insert(long double); -template ostream& ostream::_M_insert(const void*); - -#ifdef _GLIBCXX_USE_WCHAR_T -template wostream& wostream::_M_insert(long); -template wostream& wostream::_M_insert(unsigned long); -template wostream& wostream::_M_insert(bool); -#ifdef _GLIBCXX_USE_LONG_LONG -template wostream& wostream::_M_insert(long long); -template wostream& wostream::_M_insert(unsigned long long); -#endif -template wostream& wostream::_M_insert(double); -template wostream& wostream::_M_insert(long double); -template wostream& wostream::_M_insert(const void*); -#endif - -_GLIBCXX_END_NAMESPACE - -#endif // LOVE_LEGENDARY_LIBSTDCXX_HACK - // Libraries. #include "libraries/luasocket/luasocket.h" #include "libraries/enet/lua-enet.h" From 1c8abc74aa7f5143017323e70a74bde4e4f578c4 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 1 Dec 2013 21:25:27 -0400 Subject: [PATCH 497/546] Renamed love.math.g/setRandomState and rng:g/setState to love.math.g/setRandomSeed and rng:g/setSeed. getRandomSeed now always returns the previously set random seed instead of the current (implementation-dependent) random state. --- src/modules/math/MathModule.h | 16 +++++----- src/modules/math/RandomGenerator.cpp | 19 ++++++----- src/modules/math/RandomGenerator.h | 39 ++++++++++++----------- src/modules/math/wrap_Math.cpp | 18 +++++------ src/modules/math/wrap_Math.h | 4 +-- src/modules/math/wrap_RandomGenerator.cpp | 26 +++++++-------- src/modules/math/wrap_RandomGenerator.h | 6 ++-- src/scripts/boot.lua | 2 +- src/scripts/boot.lua.h | 3 +- 9 files changed, 68 insertions(+), 65 deletions(-) diff --git a/src/modules/math/MathModule.h b/src/modules/math/MathModule.h index a00fa3b4c..fe169a38e 100644 --- a/src/modules/math/MathModule.h +++ b/src/modules/math/MathModule.h @@ -53,24 +53,24 @@ public: virtual ~Math() {} - inline void setRandomState(RandomGenerator::State state) + inline void setRandomSeed(RandomGenerator::Seed seed) { - rng.setState(state); + rng.setSeed(seed); } - inline void setRandomState(uint32 low, uint32 high) + inline void setRandomSeed(uint32 low, uint32 high) { - rng.setState(low, high); + rng.setSeed(low, high); } - inline RandomGenerator::State getRandomState() const + inline RandomGenerator::Seed getRandomSeed() const { - return rng.getState(); + return rng.getSeed(); } - inline void getRandomState(uint32 &low, uint32 &high) const + inline void getRandomSeed(uint32 &low, uint32 &high) const { - rng.getState(low, high); + rng.getSeed(low, high); } /** diff --git a/src/modules/math/RandomGenerator.cpp b/src/modules/math/RandomGenerator.cpp index a40a61bd3..500bb74c4 100644 --- a/src/modules/math/RandomGenerator.cpp +++ b/src/modules/math/RandomGenerator.cpp @@ -37,21 +37,24 @@ RandomGenerator::RandomGenerator() // because it is too big for some compilers to handle ... if you know what // i mean #ifdef LOVE_BIG_ENDIAN - rng_state.b32.a = 0x0139408D; - rng_state.b32.b = 0xCBBF7A44; + seed.b32.a = 0x0139408D; + seed.b32.b = 0xCBBF7A44; #else - rng_state.b32.b = 0x0139408D; - rng_state.b32.a = 0xCBBF7A44; + seed.b32.b = 0x0139408D; + seed.b32.a = 0xCBBF7A44; #endif + + rng_state = seed; } -void RandomGenerator::setState(RandomGenerator::State state) +void RandomGenerator::setSeed(RandomGenerator::Seed newseed) { // 0 xor 0 is still 0, so Xorshift can't generate new numbers. - if (state.b64 == 0) - throw love::Exception("Invalid random state."); + if (newseed.b64 == 0) + throw love::Exception("Invalid random seed."); - rng_state = state; + seed = newseed; + rng_state = seed; } uint64 RandomGenerator::rand() diff --git a/src/modules/math/RandomGenerator.h b/src/modules/math/RandomGenerator.h index 2016c3b4b..99283bc86 100644 --- a/src/modules/math/RandomGenerator.h +++ b/src/modules/math/RandomGenerator.h @@ -40,7 +40,7 @@ class RandomGenerator : public Object { public: - union State + union Seed { uint64 b64; struct @@ -54,42 +54,42 @@ public: virtual ~RandomGenerator() {} /** - * Set pseudo-random state. + * Set pseudo-random seed. * It's up to the implementation how to use this. **/ - void setState(State state); + void setSeed(Seed seed); /** - * Separately set the low and high parts of the pseudo-random state. + * Separately set the low and high bits of the pseudo-random seed. **/ - inline void setState(uint32 low, uint32 high) + inline void setSeed(uint32 low, uint32 high) { - State newstate; + Seed newseed; #ifdef LOVE_BIG_ENDIAN - newstate.b32.a = high; - newstate.b32.b = low; + newseed.b32.a = high; + newseed.b32.b = low; #else - newstate.b32.b = high; - newstate.b32.a = low; + newseed.b32.b = high; + newseed.b32.a = low; #endif - setState(newstate); + setSeed(newseed); } - inline State getState() const + inline Seed getSeed() const { - return rng_state; + return seed; } - inline void getState(uint32 &low, uint32 &high) const + inline void getSeed(uint32 &low, uint32 &high) const { #ifdef LOVE_BIG_ENDIAN - high = rng_state.b32.a; - low = rng_state.b32.b; + high = seed.b32.a; + low = seed.b32.b; #else - high = rng_state.b32.b; - low = rng_state.b32.a; + high = seed.b32.b; + low = seed.b32.a; #endif } @@ -140,7 +140,8 @@ public: private: - State rng_state; + Seed seed; + Seed rng_state; double last_randomnormal; }; // RandomGenerator diff --git a/src/modules/math/wrap_Math.cpp b/src/modules/math/wrap_Math.cpp index 029b313e4..d96d69f98 100644 --- a/src/modules/math/wrap_Math.cpp +++ b/src/modules/math/wrap_Math.cpp @@ -32,16 +32,16 @@ namespace love namespace math { -int w_setRandomState(lua_State *L) +int w_setRandomSeed(lua_State *L) { - EXCEPT_GUARD(Math::instance.setRandomState(luax_checkrandomstate(L, 1));) + EXCEPT_GUARD(Math::instance.setRandomSeed(luax_checkrandomseed(L, 1));) return 0; } -int w_getRandomState(lua_State *L) +int w_getRandomSeed(lua_State *L) { uint32 low = 0, high = 0; - Math::instance.getRandomState(low, high); + Math::instance.getRandomSeed(low, high); lua_pushnumber(L, (lua_Number) low); lua_pushnumber(L, (lua_Number) high); return 2; @@ -64,9 +64,9 @@ int w_randomNormal(lua_State *L) int w_newRandomGenerator(lua_State *L) { - RandomGenerator::State s; + RandomGenerator::Seed s; if (lua_gettop(L) > 0) - s = luax_checkrandomstate(L, 1); + s = luax_checkrandomseed(L, 1); RandomGenerator *t = Math::instance.newRandomGenerator(); @@ -76,7 +76,7 @@ int w_newRandomGenerator(lua_State *L) try { - t->setState(s); + t->setSeed(s); } catch (love::Exception &e) { @@ -277,8 +277,8 @@ int w_noise(lua_State *L) // List of functions to wrap. static const luaL_Reg functions[] = { - { "setRandomState", w_setRandomState }, - { "getRandomState", w_getRandomState }, + { "setRandomSeed", w_setRandomSeed }, + { "getRandomSeed", w_getRandomSeed }, { "random", w_random }, { "randomNormal", w_randomNormal }, { "newRandomGenerator", w_newRandomGenerator }, diff --git a/src/modules/math/wrap_Math.h b/src/modules/math/wrap_Math.h index 734e46403..0c52d9724 100644 --- a/src/modules/math/wrap_Math.h +++ b/src/modules/math/wrap_Math.h @@ -30,8 +30,8 @@ namespace love namespace math { -int w_setRandomState(lua_State *L); -int w_getRandomState(lua_State *L); +int w_setRandomSeed(lua_State *L); +int w_getRandomSeed(lua_State *L); int w_random(lua_State *L); int w_randomNormal(lua_State *L); int w_newRandomGenerator(lua_State *L); diff --git a/src/modules/math/wrap_RandomGenerator.cpp b/src/modules/math/wrap_RandomGenerator.cpp index 1056d6774..0140c5b1a 100644 --- a/src/modules/math/wrap_RandomGenerator.cpp +++ b/src/modules/math/wrap_RandomGenerator.cpp @@ -29,26 +29,26 @@ namespace math { template -static T checkrandomstate_part(lua_State *L, int idx) +static T checkrandomseed_part(lua_State *L, int idx) { double num = luaL_checknumber(L, idx); double inf = std::numeric_limits::infinity(); // Disallow conversions from infinity and NaN. if (num == inf || num == -inf || num != num) - luaL_argerror(L, idx, "invalid random state"); + luaL_argerror(L, idx, "invalid random seed"); return (T) num; } -RandomGenerator::State luax_checkrandomstate(lua_State *L, int idx) +RandomGenerator::Seed luax_checkrandomseed(lua_State *L, int idx) { - RandomGenerator::State s; + RandomGenerator::Seed s; if (!lua_isnoneornil(L, idx + 1)) { - uint32 low = checkrandomstate_part(L, idx); - uint32 high = checkrandomstate_part(L, idx + 1); + uint32 low = checkrandomseed_part(L, idx); + uint32 high = checkrandomseed_part(L, idx + 1); #ifdef LOVE_BIG_ENDIAN s.b32.a = high; @@ -59,7 +59,7 @@ RandomGenerator::State luax_checkrandomstate(lua_State *L, int idx) #endif } else - s.b64 = checkrandomstate_part(L, idx); + s.b64 = checkrandomseed_part(L, idx); return s; } @@ -95,19 +95,19 @@ RandomGenerator *luax_checkrandomgenerator(lua_State *L, int idx) return luax_checktype(L, idx, "RandomGenerator", MATH_RANDOM_GENERATOR_T); } -int w_RandomGenerator_setState(lua_State *L) +int w_RandomGenerator_setSeed(lua_State *L) { RandomGenerator *rng = luax_checkrandomgenerator(L, 1); - EXCEPT_GUARD(rng->setState(luax_checkrandomstate(L, 2));) + EXCEPT_GUARD(rng->setSeed(luax_checkrandomseed(L, 2));) return 0; } -int w_RandomGenerator_getState(lua_State *L) +int w_RandomGenerator_getSeed(lua_State *L) { RandomGenerator *rng = luax_checkrandomgenerator(L, 1); uint32 low = 0, high = 0; - rng->getState(low, high); + rng->getSeed(low, high); lua_pushnumber(L, (lua_Number) low); lua_pushnumber(L, (lua_Number) high); @@ -134,8 +134,8 @@ int w_RandomGenerator_randomNormal(lua_State *L) static const luaL_Reg functions[] = { - { "setState", w_RandomGenerator_setState }, - { "getState", w_RandomGenerator_getState }, + { "setSeed", w_RandomGenerator_setSeed }, + { "getSeed", w_RandomGenerator_getSeed }, { "random", w_RandomGenerator_random }, { "randomNormal", w_RandomGenerator_randomNormal }, { 0, 0 } diff --git a/src/modules/math/wrap_RandomGenerator.h b/src/modules/math/wrap_RandomGenerator.h index 43e1eab15..e325a47e8 100644 --- a/src/modules/math/wrap_RandomGenerator.h +++ b/src/modules/math/wrap_RandomGenerator.h @@ -32,12 +32,12 @@ namespace math { // Helper functions. -RandomGenerator::State luax_checkrandomstate(lua_State *L, int idx); +RandomGenerator::Seed luax_checkrandomseed(lua_State *L, int idx); int luax_getrandom(lua_State *L, int startidx, double r); RandomGenerator *luax_checkrandomgenerator(lua_State *L, int idx); -int w_RandomGenerator_setState(lua_State *L); -int w_RandomGenerator_getState(lua_State *L); +int w_RandomGenerator_setSeed(lua_State *L); +int w_RandomGenerator_getSeed(lua_State *L); int w_RandomGenerator_random(lua_State *L); int w_RandomGenerator_randomNormal(lua_State *L); extern "C" int luaopen_randomgenerator(lua_State *L); diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 8a3b0b51c..844c16c56 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -453,7 +453,7 @@ end function love.run() if love.math then - love.math.setRandomState(os.time()) + love.math.setRandomSeed(os.time()) end if love.event then diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index 0c4b8e278..39b50bd2c 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -805,8 +805,7 @@ const unsigned char boot_lua[] = 0x29, 0x0a, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6d, 0x61, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x73, 0x65, 0x74, 0x52, 0x61, 0x6e, - 0x64, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x28, 0x6f, 0x73, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x28, 0x29, - 0x29, 0x0a, + 0x64, 0x6f, 0x6d, 0x53, 0x65, 0x65, 0x64, 0x28, 0x6f, 0x73, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x28, 0x29, 0x29, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, From 33bb049ee653d0d59cb243e803a12cb19596a58b Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Mon, 2 Dec 2013 21:07:43 +0100 Subject: [PATCH 498/546] Don't call love.graphics functions in love.run until a window has been created, prevents segfaults when love.window and love.graphics were loaded, but there was no window --- src/scripts/boot.lua | 2 +- src/scripts/boot.lua.h | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 844c16c56..dedf76fc9 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -494,7 +494,7 @@ function love.run() -- Call update and draw if love.update then love.update(dt) end -- will pass 0 if love.timer is disabled - if love.window and love.graphics then + if love.window and love.graphics and love.window.isCreated() then love.graphics.clear() love.graphics.origin() if love.draw then love.draw() end diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index 39b50bd2c..0a647730b 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -871,8 +871,9 @@ const unsigned char boot_lua[] = 0x20, 0x30, 0x20, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x0a, 0x09, 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x61, - 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x20, 0x74, - 0x68, 0x65, 0x6e, 0x0a, + 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x69, 0x73, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x28, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x28, 0x29, 0x0a, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x6f, From f997cc43c1244b8c9fa4d161cdedcc4f4d748a40 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 4 Dec 2013 17:03:34 -0400 Subject: [PATCH 499/546] =?UTF-8?q?Fixed=20a=20crashing=20issue=20when=20t?= =?UTF-8?q?he=20error=20handler=20can=E2=80=99t=20create=20a=20window?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/scripts/boot.lua | 3 ++- src/scripts/boot.lua.h | 9 ++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index dedf76fc9..14218cf71 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -1520,7 +1520,8 @@ function love.errhand(msg) end if not love.graphics.isCreated() or not love.window.isCreated() then - if not pcall(love.window.setMode, 800, 600) then + local success, status = pcall(love.window.setMode, 800, 600) + if not success or not status then return end end diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index 0a647730b..1ffff20b8 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -5194,9 +5194,12 @@ const unsigned char boot_lua[] = 0x69, 0x63, 0x73, 0x2e, 0x69, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x28, 0x29, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x69, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x28, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, - 0x09, 0x09, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x63, 0x61, 0x6c, 0x6c, 0x28, 0x6c, 0x6f, 0x76, - 0x65, 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x73, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x2c, 0x20, - 0x38, 0x30, 0x30, 0x2c, 0x20, 0x36, 0x30, 0x30, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, + 0x09, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x3d, 0x20, 0x70, 0x63, 0x61, 0x6c, 0x6c, 0x28, 0x6c, 0x6f, 0x76, 0x65, + 0x2e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x73, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x2c, 0x20, 0x38, + 0x30, 0x30, 0x2c, 0x20, 0x36, 0x30, 0x30, 0x29, 0x0a, + 0x09, 0x09, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x6f, + 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x09, 0x09, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x0a, 0x09, 0x09, 0x65, 0x6e, 0x64, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, From eadb718ade22844dba4841b72c7c6c452e75ce19 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 7 Dec 2013 02:13:54 -0400 Subject: [PATCH 500/546] Fused status is now set before conf.lua is loaded --- src/scripts/boot.lua | 3 ++- src/scripts/boot.lua.h | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 14218cf71..905dfffe4 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -271,6 +271,8 @@ function love.boot() no_game_code = true end + love.filesystem.setFused(is_fused_game) + if not can_has_game then love.nogame() end @@ -400,7 +402,6 @@ function love.init() end if love.filesystem then - love.filesystem.setFused(is_fused_game) love.filesystem.setIdentity(c.identity or love.filesystem.getIdentity(), c.appendidentity) if love.filesystem.exists("main.lua") then require("main") diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index 1ffff20b8..742133c11 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -495,6 +495,9 @@ const unsigned char boot_lua[] = 0x09, 0x09, 0x6e, 0x6f, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x3d, 0x20, 0x74, 0x72, 0x75, 0x65, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x0a, + 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x73, + 0x65, 0x74, 0x46, 0x75, 0x73, 0x65, 0x64, 0x28, 0x69, 0x73, 0x5f, 0x66, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x67, + 0x61, 0x6d, 0x65, 0x29, 0x0a, 0x09, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x6e, 0x6f, 0x67, 0x61, 0x6d, 0x65, 0x28, 0x29, 0x0a, @@ -695,9 +698,6 @@ const unsigned char boot_lua[] = 0x09, 0x69, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, - 0x73, 0x65, 0x74, 0x46, 0x75, 0x73, 0x65, 0x64, 0x28, 0x69, 0x73, 0x5f, 0x66, 0x75, 0x73, 0x65, 0x64, 0x5f, - 0x67, 0x61, 0x6d, 0x65, 0x29, 0x0a, - 0x09, 0x09, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x73, 0x65, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x28, 0x63, 0x2e, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x67, 0x65, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x28, From 2ee869b0e83304d2de7501661fe375329d8cc667 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 7 Dec 2013 05:07:54 -0400 Subject: [PATCH 501/546] Fixed some compiler warnings --- src/common/b64.cpp | 2 +- src/modules/graphics/opengl/Font.cpp | 4 ++-- src/modules/graphics/opengl/Font.h | 2 +- src/modules/graphics/opengl/OpenGL.cpp | 2 +- src/modules/graphics/opengl/VertexBuffer.cpp | 12 ++++++------ src/modules/image/magpie/DevilHandler.cpp | 4 ++-- src/modules/math/wrap_Math.cpp | 4 ++-- src/modules/sound/lullaby/WaveDecoder.cpp | 6 +++--- src/modules/timer/sdl/Timer.cpp | 2 +- 9 files changed, 19 insertions(+), 19 deletions(-) diff --git a/src/common/b64.cpp b/src/common/b64.cpp index 96f805967..84766744b 100644 --- a/src/common/b64.cpp +++ b/src/common/b64.cpp @@ -25,7 +25,7 @@ namespace love static const char cd64[]="|$$$}rstuvwxyz{$$$$$$$>?@ABCDEFGHIJKLMNOPQRSTUVW$$$$$$XYZ[\\]^_`abcdefghijklmnopq"; -void b64_decode_block(char in[4], char out[3]) +static void b64_decode_block(char in[4], char out[3]) { out[0] = (char)(in[0] << 2 | in[1] >> 4); out[1] = (char)(in[1] << 4 | in[2] >> 2); diff --git a/src/modules/graphics/opengl/Font.cpp b/src/modules/graphics/opengl/Font.cpp index 3fd5acb86..3bf0e96fd 100644 --- a/src/modules/graphics/opengl/Font.cpp +++ b/src/modules/graphics/opengl/Font.cpp @@ -94,7 +94,7 @@ Font::~Font() unloadVolatile(); } -bool Font::initializeTexture(GLint format) +bool Font::initializeTexture(GLenum format) { GLint internalformat = (format == GL_LUMINANCE_ALPHA) ? GL_LUMINANCE8_ALPHA8 : GL_RGBA8; @@ -130,7 +130,7 @@ void Font::createTexture() glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); - GLint format = (type == FONT_TRUETYPE ? GL_LUMINANCE_ALPHA : GL_RGBA); + GLenum format = (type == FONT_TRUETYPE ? GL_LUMINANCE_ALPHA : GL_RGBA); // Initialize the texture, attempting smaller sizes if initialization fails. bool initialized = false; diff --git a/src/modules/graphics/opengl/Font.h b/src/modules/graphics/opengl/Font.h index 109343afa..5610c42ee 100644 --- a/src/modules/graphics/opengl/Font.h +++ b/src/modules/graphics/opengl/Font.h @@ -177,7 +177,7 @@ private: }; }; - bool initializeTexture(GLint format); + bool initializeTexture(GLenum format); void createTexture(); Glyph *addGlyph(uint32 glyph); Glyph *findGlyph(uint32 glyph); diff --git a/src/modules/graphics/opengl/OpenGL.cpp b/src/modules/graphics/opengl/OpenGL.cpp index baf2368c4..173473896 100644 --- a/src/modules/graphics/opengl/OpenGL.cpp +++ b/src/modules/graphics/opengl/OpenGL.cpp @@ -90,7 +90,7 @@ void OpenGL::initContext() GLenum curgltextureunit; glGetIntegerv(GL_ACTIVE_TEXTURE, (GLint *) &curgltextureunit); - state.curTextureUnit = curgltextureunit - GL_TEXTURE0; + state.curTextureUnit = (int) curgltextureunit - GL_TEXTURE0; // Retrieve currently bound textures for each texture unit. for (size_t i = 0; i < state.textureUnits.size(); i++) diff --git a/src/modules/graphics/opengl/VertexBuffer.cpp b/src/modules/graphics/opengl/VertexBuffer.cpp index fa45a8bbb..d007cbdc9 100644 --- a/src/modules/graphics/opengl/VertexBuffer.cpp +++ b/src/modules/graphics/opengl/VertexBuffer.cpp @@ -160,7 +160,7 @@ void *VBO::map() if (is_dirty) { - glGetBufferSubDataARB(getTarget(), 0, getSize(), memory_map); + glGetBufferSubDataARB(getTarget(), 0, (GLsizeiptr) getSize(), memory_map); is_dirty = false; } @@ -184,8 +184,8 @@ void VBO::unmap() // "orphan" current buffer to avoid implicit synchronisation on the GPU: // http://www.seas.upenn.edu/~pcozzi/OpenGLInsights/OpenGLInsights-AsynchronousBufferTransfers.pdf - glBufferDataARB(getTarget(), getSize(), NULL, getUsage()); - glBufferDataARB(getTarget(), getSize(), memory_map, getUsage()); + glBufferDataARB(getTarget(), (GLsizeiptr) getSize(), NULL, getUsage()); + glBufferDataARB(getTarget(), (GLsizeiptr) getSize(), memory_map, getUsage()); is_mapped = false; } @@ -225,7 +225,7 @@ void VBO::fill(size_t offset, size_t size, const void *data) // Now we tell the driver it only needs to deal with the data // we changed. memcpy(static_cast(mapdata) + offset, data, size); - glFlushMappedBufferRangeAPPLE(getTarget(), offset, size); + glFlushMappedBufferRangeAPPLE(getTarget(), (GLintptr) offset, (GLsizei) size); } glUnmapBufferARB(getTarget()); @@ -233,7 +233,7 @@ void VBO::fill(size_t offset, size_t size, const void *data) else { // Fall back to a possibly slower SubData (more chance of syncing.) - glBufferSubDataARB(getTarget(), offset, size, data); + glBufferSubDataARB(getTarget(), (GLintptr) offset, (GLsizeiptr) size, data); } if (getMemoryBacking() != BACKING_FULL) @@ -275,7 +275,7 @@ bool VBO::load(bool restore) glBufferParameteriAPPLE(getTarget(), GL_BUFFER_FLUSHING_UNMAP_APPLE, GL_FALSE); // Note that if 'src' is '0', no data will be copied. - glBufferDataARB(getTarget(), getSize(), src, getUsage()); + glBufferDataARB(getTarget(), (GLsizeiptr) getSize(), src, getUsage()); GLenum err = glGetError(); return (GL_NO_ERROR == err); diff --git a/src/modules/image/magpie/DevilHandler.cpp b/src/modules/image/magpie/DevilHandler.cpp index a2e148ab3..3f10c3a77 100644 --- a/src/modules/image/magpie/DevilHandler.cpp +++ b/src/modules/image/magpie/DevilHandler.cpp @@ -97,7 +97,7 @@ DevilHandler::DecodedImage DevilHandler::decode(love::filesystem::FileData *data try { - bool success = ilLoadL(IL_TYPE_UNKNOWN, (void *)data->getData(), data->getSize()) == IL_TRUE; + bool success = ilLoadL(IL_TYPE_UNKNOWN, (void *)data->getData(), (ILuint) data->getSize()) == IL_TRUE; if (!success) throw love::Exception("Could not decode image!"); @@ -113,7 +113,7 @@ DevilHandler::DecodedImage DevilHandler::decode(love::filesystem::FileData *data if (bpp != sizeof(pixel)) throw love::Exception("Could not convert image!"); - img.size = ilGetInteger(IL_IMAGE_SIZE_OF_DATA); + img.size = (size_t) ilGetInteger(IL_IMAGE_SIZE_OF_DATA); try { diff --git a/src/modules/math/wrap_Math.cpp b/src/modules/math/wrap_Math.cpp index d96d69f98..6500b8230 100644 --- a/src/modules/math/wrap_Math.cpp +++ b/src/modules/math/wrap_Math.cpp @@ -223,9 +223,9 @@ int w_isConvex(lua_State *L) } else { - size_t top = lua_gettop(L); + int top = lua_gettop(L); vertices.reserve(top / 2); - for (size_t i = 1; i <= top; i += 2) + for (int i = 1; i <= top; i += 2) { Vertex v; v.x = (float) luaL_checknumber(L, i); diff --git a/src/modules/sound/lullaby/WaveDecoder.cpp b/src/modules/sound/lullaby/WaveDecoder.cpp index d38f4098e..d065c949f 100644 --- a/src/modules/sound/lullaby/WaveDecoder.cpp +++ b/src/modules/sound/lullaby/WaveDecoder.cpp @@ -32,7 +32,7 @@ namespace lullaby { // Callbacks -wuff_sint32 read_callback(void *userdata, wuff_uint8 *buffer, size_t *size) +static wuff_sint32 read_callback(void *userdata, wuff_uint8 *buffer, size_t *size) { WaveFile *input = (WaveFile *) userdata; size_t bytes_left = input->size - input->offset; @@ -43,14 +43,14 @@ wuff_sint32 read_callback(void *userdata, wuff_uint8 *buffer, size_t *size) return WUFF_SUCCESS; } -wuff_sint32 seek_callback(void *userdata, wuff_uint64 offset) +static wuff_sint32 seek_callback(void *userdata, wuff_uint64 offset) { WaveFile *input = (WaveFile *)userdata; input->offset = (size_t) (offset < input->size ? offset : input->size); return WUFF_SUCCESS; } -wuff_sint32 tell_callback(void *userdata, wuff_uint64 *offset) +static wuff_sint32 tell_callback(void *userdata, wuff_uint64 *offset) { WaveFile *input = (WaveFile *)userdata; *offset = input->offset; diff --git a/src/modules/timer/sdl/Timer.cpp b/src/modules/timer/sdl/Timer.cpp index 75ac877fa..481ec4e0c 100644 --- a/src/modules/timer/sdl/Timer.cpp +++ b/src/modules/timer/sdl/Timer.cpp @@ -114,7 +114,7 @@ void Timer::step() void Timer::sleep(double seconds) const { if (seconds > 0) - delay((int)(seconds*1000)); + delay((unsigned int)(seconds*1000)); } double Timer::getDelta() const From 3d82eecc0847ce13d22950ba21f912de6e526fe6 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Sun, 8 Dec 2013 19:32:32 +0100 Subject: [PATCH 502/546] Apply the love-experiment moduleselect branch You can now: - Enable and disable love's modules, implementations and libraries using configure switches - Use pkg-config for a couple of love's requirements - Build on OSX - Use newer versions of FreeType2 - Get a slightly better error message using automagic --- platform/unix/automagic | 13 +- platform/unix/configure.ac | 58 +++++-- platform/unix/gen-makefile | 16 +- platform/unix/genmodules | 158 ++++++++++++++++++ src/common/config.h | 41 +++++ src/modules/audio/wrap_Audio.cpp | 4 + src/modules/font/freetype/Font.h | 8 +- .../font/freetype/TrueTypeRasterizer.h | 8 +- src/modules/love/love.cpp | 76 ++++++++- 9 files changed, 337 insertions(+), 45 deletions(-) create mode 100644 platform/unix/genmodules diff --git a/platform/unix/automagic b/platform/unix/automagic index f2d8d6007..351df1268 100755 --- a/platform/unix/automagic +++ b/platform/unix/automagic @@ -27,10 +27,12 @@ AUTOMAKE=$(which automake) [[ -x ${AUTOMAKE} ]] || die "Could not find automake." automagic() { + log "Copying files..." >&2 cp platform/unix/configure.ac . cp platform/unix/Makefile.am . - if ! sh platform/unix/gen-makefile; then + log "Running genmodules..." >&2 + if ! bash platform/unix/genmodules "$1"; then echo "You should be doing this from the root directory of the project." exit 1 fi @@ -52,12 +54,15 @@ automagic() { } if [[ $1 == "-d" ]]; then - automagic 2>&1 + shift 1 + automagic "$@" 2>&1 else - (automagic > /dev/null) 2>&1 + (automagic "$@" > /dev/null) 2>&1 fi if [[ $? -eq 1 ]]; then - log "Failed, please contact the developers." + log "Failed, sadface." + log "You can make this script more verbose running it in debug mode (-d)" + log "This is generally a configuration error (I'm looking at you aclocal)" exit 1 else log "Success, carry on configuring." diff --git a/platform/unix/configure.ac b/platform/unix/configure.ac index 8f1259f31..e815910bf 100644 --- a/platform/unix/configure.ac +++ b/platform/unix/configure.ac @@ -12,6 +12,7 @@ AC_PROG_CC AC_PROG_CXX AC_PROG_SED AC_PROG_MKDIR_P +AC_PROG_OBJCXX AC_C_BIGENDIAN AC_LANG([C++]) @@ -32,33 +33,55 @@ ACLOVE_CXX_FLAG_TEST([-std=c++0x], cxx11name="c++0x", []) ACLOVE_CXX_FLAG_TEST([-std=c++11], cxx11name="c++11", []) AS_VAR_IF([cxx11name], [no], AC_MSG_ERROR([Can't LÖVE without C++11]), CXXFLAGS="$CXXFLAGS -std=$cxx11name") +# Allow people on OSX to use autotools, they need their platform files +AC_ARG_ENABLE([osx], + AC_HELP_STRING([--enable-osx], [Compile platform-specific files for OSX]), [], [enable_osx=no]) +AS_VAR_IF([enable_osx], [no], [], #else + ac_cv_search_glLoadIdentity="-framework OpenGL" + AC_SUBST([LDFLAGS], ["${LDFLAGS} -framework CoreFoundation -framework Cocoa"]) + AC_SUBST([CPPFLAGS], ["${CPPFLAGS} -I../platform/macosx"])) + +# --with-lua and --with-luaversion +AC_ARG_WITH([lua], [AS_HELP_STRING([--with-lua], [Select the lua implementation])], + [], [with_lua=lua]) +AC_ARG_WITH([luaversion], [AS_HELP_STRING([--with-luaversion], [Select the lua version])], + [], [with_luaversion=5.1]) + +# pkg-config +PKG_CHECK_MODULES([lua], [${with_lua}${with_luaversion}], [lua_found=yes], + [PKG_CHECK_MODULES([lua], [${with_lua}], [lua_found=yes], [lua_found=no])]) +PKG_CHECK_MODULES([freetype2], [freetype2], [], AC_MSG_ERROR([Can't LÖVE without FreeType2])) +AM_PATH_SDL2([], [], AC_MSG_ERROR([Can't LÖVE without SDL 2])) + # Libraries AC_SEARCH_LIBS([sqrt], [m], [], AC_MSG_ERROR([Can't LÖVE without C math library])) -AC_SEARCH_LIBS([glLoadIdentity], [GL], [], AC_MSG_ERROR([Can't LÖVE without OpenGL])) AC_SEARCH_LIBS([alSourcePlay], [openal], [], AC_MSG_ERROR([Can't LÖVE without OpenAL])) AC_SEARCH_LIBS([ilInit], [IL], [], AC_MSG_ERROR([Can't LÖVE without DevIL])) AC_SEARCH_LIBS([FT_Load_Glyph], [freetype], [], AC_MSG_ERROR([Can't LÖVE without FreeType])) AC_SEARCH_LIBS([PHYSFS_init], [physfs], [], AC_MSG_ERROR([Can't LÖVE without PhysicsFS])) AC_SEARCH_LIBS([ModPlug_Load], [modplug], [], AC_MSG_ERROR([Can't LÖVE without ModPlug])) AC_SEARCH_LIBS([ov_open], [vorbisfile], [], AC_MSG_ERROR([Can't LÖVE without VorbisFile])) - -# Includes -AC_CHECK_HEADER([freetype2/freetype/config/ftheader.h], [includes="$includes -I/usr/include/freetype2"]) - -# SDL 2, treated seperately because it combines setting SDL2_LIBS and SDL2_CFLAGS into one step -AM_PATH_SDL2([], [], AC_MSG_ERROR([Can't LÖVE without SDL 2])) +AC_SEARCH_LIBS([glLoadIdentity], [GL], [], AC_MSG_ERROR([Can't LÖVE without OpenGL])) # Lua, treated seperately because of --with-lua -AC_ARG_WITH([lua], [AS_HELP_STRING([--with-lua], [Select the lua implementation])], - [], [with_lua=lua]) -AC_ARG_WITH([luaversion], [AS_HELP_STRING([--with-luaversion], [Select the lua version])], - [], [with_luaversion=5.1]) - AS_VAR_IF([with_luaversion], [5.2], [luatest=lua_version], [luatest=lua_pcall]) # use lua_version for 5.2 -AC_SEARCH_LIBS([$luatest], ["${with_lua}${with_luaversion}" "${with_lua}"], [], - AC_MSG_ERROR([Can't LÖVE without $with_lua])) -AC_CHECK_HEADER(["${with_lua}${with_luaversion}/lua.h"], [includes="$includes -I/usr/include/${with_lua}${with_luaversion}"], []) -AC_CHECK_HEADER(["${with_lua}/lua.h"], [includes="$includes -I/usr/include/${with_lua}"], []) +AS_VAR_IF([lua_found], [yes], + #if + [ + luaheaders_found=yes + AC_MSG_CHECKING([for library containing ${luatest}]) + AC_MSG_RESULT([${lua_LIBS}])], + #else + [ + AC_MSG_WARN([Could not find pkg-config definition for ${with_lua}${with_luaversion} or ${with_lua}, falling back to manual detection]) + AC_SEARCH_LIBS([$luatest], ["${with_lua}${with_luaversion}" "${with_lua}"], [], + AC_MSG_ERROR([Can't LÖVE without $with_lua])) + luaheaders_found=no + AC_CHECK_HEADER(["${with_lua}${with_luaversion}/lua.h"], [luaheaders_found=yes includes="$includes -I/usr/include/${with_lua}${with_luaversion}"], []) + AC_CHECK_HEADER(["${with_lua}/lua.h"], [luaheaders_found=yes includes="$includes -I/usr/include/${with_lua}"], [])]) +AS_VAR_IF([luaheaders_found], [yes], [], #else + [ + AC_MSG_WARN([Could not locate lua headers for ${with_lua}${with_luaversion} or ${with_lua}, you probably need to specify them with CPPFLAGS])]) # mpg123, treated seperately because it can be disabled (default on) AC_ARG_ENABLE([mpg123], AC_HELP_STRING([--disable-mpg123], [Disable mp3 support, for patent-free builds]), [], [enable_mpg123=yes]) @@ -93,10 +116,13 @@ AS_VAR_IF([enable_exe], [no], [], #else AM_CONDITIONAL([LOVE_BUILD_EXE], [test "x$enable_exe" != xno]) AM_CONDITIONAL([LOVE_NOMPG123], [test "x$enable_mpg123" == xno]) +AM_CONDITIONAL([LOVE_TARGET_OSX], [test "x$enable_osx" != xno]) # Set our includes as automake variable AC_SUBST([LOVE_INCLUDES], ["$includes"]) +m4_include([configure-modules.ac]) + AC_CONFIG_FILES([ Makefile src/Makefile diff --git a/platform/unix/gen-makefile b/platform/unix/gen-makefile index e1791e8fa..757653e2c 100644 --- a/platform/unix/gen-makefile +++ b/platform/unix/gen-makefile @@ -1,11 +1,10 @@ #!/bin/bash echo Generating src/Makefile.am ... -cd src inc_current='$(srcdir)' inc_modules="$inc_current/modules" inc_libraries="$inc_current/libraries" -cat > Makefile.am << EOF +cat > src/Makefile.am << EOF AM_CPPFLAGS = -I$inc_current -I$inc_modules -I$inc_libraries -I$inc_libraries/enet/libenet/include \$(LOVE_INCLUDES) \$(FILE_OFFSET) AM_CXXFLAGS = \$(SDL_CFLAGS) AUTOMAKE_OPTIONS = subdir-objects @@ -29,20 +28,11 @@ endif # libLÖVE lib_LTLIBRARIES = liblove.la liblove_la_LDFLAGS = -module -export-dynamic \$(LDFLAGS) \$(SDL_LIBS) -liblove_la_SOURCES = \\ EOF -find . \( \( -iname "*.c" -o -iname "*.cpp" -o -iname "*.h" -o -iname "*.lch" \) \) -exec echo '{}' \\ \; \ - | grep -v -f"../platform/unix/exclude" | head -c -3 >> Makefile.am +platform/unix/genmodules >> src/Makefile.am -printf "\n\n" >> Makefile.am -cat >> Makefile.am << EOF -if !LOVE_NOMPG123 -liblove_la_SOURCES += \\ -./modules/sound/lullaby/Mpg123Decoder.cpp \\ -./modules/sound/lullaby/Mpg123Decoder.h -endif -EOF +printf "\n" >> src/Makefile.am cd .. echo "src/Makefile.am is updated! ^.^" diff --git a/platform/unix/genmodules b/platform/unix/genmodules new file mode 100644 index 000000000..110e0bb15 --- /dev/null +++ b/platform/unix/genmodules @@ -0,0 +1,158 @@ +#!/bin/bash + +love_suffix="$1" + +flags="" +upper() +{ + echo "$@" | tr '[:lower:]' '[:upper:]' +} + +implfind() +{ + find "$1" -maxdepth 1 -type d -exec basename '{}' \; | grep -v "^\." | tail -n +2 +} + +sourcefind() +{ + find "$1" $2 -type f \( -iname "*.c" -o -iname "*.cpp" -o -iname "*.h" -o -iname "*.lch" \) | awk "{print \"./$prefix\"\$0\" \\\\\"}" | grep -v -f"$LOVEROOT/platform/unix/exclude" +} + +handlemodule() +{ + module="$1" + DEFINENAME="LOVE_MODULE_$(upper "$module")" + printf "$DEFINENAME" +} + +handleimpl() +{ + module="$1" + implementation="$2" + name="$3" + + printf "if $name\n" + FILES="$(sourcefind "$module/$implementation" | sed "s/^/ /")" + if [[ "x$FILES" != "x" ]]; then + printf "liblove${love_suffix}_la_SOURCES += \\\\\n" + printf "${FILES:0:${#FILES}-2}\n" + fi + printf "endif\n\n" +} + +genmodules() +{ + LOVEROOT="$(pwd)" + cd src + + printf "liblove${love_suffix}_la_SOURCES = \\\\\n" + sourcefind "common" | sed "s/^/ /" + FILES="$(sourcefind "scripts" | sed "s/^/ /")" + printf "${FILES:0:${#FILES}-2}\n\n" + + cd modules + prefix="modules/" + for module in *; do + NAME=$(handlemodule "$module") + flags="$flags module-$module" + + printf "if $NAME\n" + + for implementation in $(implfind "$module"); do + flags="$flags implementation-$module-$implementation" + handleimpl "$module" "$implementation" "LOVE_IMPLEMENTATION_$(upper "$module")_$(upper "$implementation")" + done + + FILES="$(sourcefind "$module" "-maxdepth 1" | sed "s/^/ /")" + if [[ "x$FILES" != "x" ]]; then + printf "liblove${love_suffix}_la_SOURCES += \\\\\n" + printf "${FILES:0:${#FILES}-2}\n" + fi + + printf "endif\n\n" + done + + cd ../libraries + prefix="libraries/" + for library in *; do + NAME="LOVE_LIBRARY_$(upper "$library")" + flags="$flags library-$library" + + printf "if $NAME\n" + printf "liblove${love_suffix}_la_SOURCES += \\\\\n" + FILES="$(sourcefind "$library" | sed "s/^/ /")" + printf "${FILES:0:${#FILES}-2}\nendif\n\n" + done + cd ../.. +} + +genflags() +{ + for flag in $flags; do + prettyflag="$(echo "$flag" | sed 's/-/ love./' | sed 's/-/./g')" + varflag="enable_$(echo "$flag" | sed 's/^[^-]*-//' | sed 's/[^a-zA-Z0-9]/_/')" + defineflag="LOVE_ENABLE_$(upper $(echo $flag | sed 's/^[^-]*-//' | sed 's/-/_/g'))" + amflag="$(upper $(echo love-$flag | sed 's/-/_/g'))" + printf "AC_ARG_ENABLE([$flag], [ --disable-$flag Turn off $prettyflag], [], [$varflag=true])\n" + printf "AH_TEMPLATE([$defineflag], [])\n" + printf "if test x\"\$$varflag\" == xtrue; then\n" + printf " AC_DEFINE([$defineflag], [])\n" + printf "fi\n" + printf "AM_CONDITIONAL([$amflag], [test x\$$varflag == xtrue])\n\n" + done +} + +echo Generating src/Makefile.am ... +inc_current='$(srcdir)' +inc_modules="$inc_current/modules" +inc_libraries="$inc_current/libraries" + +cat > src/Makefile.am << EOF +AM_CPPFLAGS = -I$inc_current -I$inc_modules -I$inc_libraries -I$inc_libraries/enet/libenet/include \$(LOVE_INCLUDES) \$(FILE_OFFSET) \$(SDL_CFLAGS) \$(freetype2_CFLAGS) \$(lua_CFLAGS) +AUTOMAKE_OPTIONS = subdir-objects +SUBDIRS = + +if LOVE_BUILD_EXE +# LÖVE executable +bin_PROGRAMS = love${love_suffix} +#love_LDFLAGS = +love${love_suffix}_LDADD = liblove${love_suffix}.la \$(lua_LIBS) +love${love_suffix}_SOURCES = love.cpp + +if LOVE_TARGET_OSX +love${love_suffix}_LIBTOOLFLAGS = --tag=OBJCXX +love${love_suffix}_SOURCES += \\ + ../platform/macosx/OSX.h \\ + ../platform/macosx/OSX.mm +else +love${love_suffix}_LIBTOOLFLAGS = --tag=CXX +endif +endif + +# Compile scripts +#scripts/%.lua.h: scripts/%.lua +# cd scripts; \ +# lua auto.lua \$* +#TODO: Figure out how to only do this on gnu make, and detect which lua +# executable to run + +# libLÖVE +lib_LTLIBRARIES = liblove${love_suffix}.la +liblove${love_suffix}_la_LDFLAGS = -module -export-dynamic \$(LDFLAGS) \$(SDL_LIBS) \$(freetype2_LIBS) \$(lua_LIBS) +EOF + +genmodules >> src/Makefile.am + +cat >> src/Makefile.am << EOF +if !LOVE_NOMPG123 +liblove${love_suffix}_la_SOURCES += \\ + ./modules/sound/lullaby/Mpg123Decoder.cpp \\ + ./modules/sound/lullaby/Mpg123Decoder.h +endif +EOF + +echo "src/Makefile.am is updated! ^.^" + +echo "Generating configure-modules.ac" +genflags > configure-modules.ac +echo "configure-modules.ac is updated! ^.^" diff --git a/src/common/config.h b/src/common/config.h index 15e46b9ee..5ec0c5945 100644 --- a/src/common/config.h +++ b/src/common/config.h @@ -86,6 +86,47 @@ # undef LOVE_BIG_ENDIAN # define LOVE_LITTLE_ENDIAN 1 # endif +#else +# define LOVE_ENABLE_AUDIO +# define LOVE_ENABLE_AUDIO_NULL +# define LOVE_ENABLE_AUDIO_OPENAL +# define LOVE_ENABLE_BOX2D +# define LOVE_ENABLE_DDSPARSE +# define LOVE_ENABLE_ENET +# define LOVE_ENABLE_EVENT +# define LOVE_ENABLE_EVENT_SDL +# define LOVE_ENABLE_FILESYSTEM +# define LOVE_ENABLE_FILESYSTEM_PHYSFS +# define LOVE_ENABLE_FONT +# define LOVE_ENABLE_FONT_FREETYPE +# define LOVE_ENABLE_GRAPHICS +# define LOVE_ENABLE_GRAPHICS_OPENGL +# define LOVE_ENABLE_IMAGE +# define LOVE_ENABLE_IMAGE_MAGPIE +# define LOVE_ENABLE_JOYSTICK +# define LOVE_ENABLE_JOYSTICK_SDL +# define LOVE_ENABLE_KEYBOARD +# define LOVE_ENABLE_KEYBOARD_SDL +# define LOVE_ENABLE_LOVE +# define LOVE_ENABLE_LUASOCKET +# define LOVE_ENABLE_MATH +# define LOVE_ENABLE_MOUSE +# define LOVE_ENABLE_MOUSE_SDL +# define LOVE_ENABLE_NOISE1234 +# define LOVE_ENABLE_PHYSICS +# define LOVE_ENABLE_PHYSICS_BOX2D +# define LOVE_ENABLE_SOUND +# define LOVE_ENABLE_SOUND_LULLABY +# define LOVE_ENABLE_SYSTEM +# define LOVE_ENABLE_SYSTEM_SDL +# define LOVE_ENABLE_THREAD +# define LOVE_ENABLE_THREAD_SDL +# define LOVE_ENABLE_TIMER +# define LOVE_ENABLE_TIMER_SDL +# define LOVE_ENABLE_UTF8 +# define LOVE_ENABLE_WINDOW +# define LOVE_ENABLE_WINDOW_SDL +# define LOVE_ENABLE_WUFF #endif #endif // LOVE_CONFIG_H diff --git a/src/modules/audio/wrap_Audio.cpp b/src/modules/audio/wrap_Audio.cpp index 513fcc0a0..08dda50e8 100644 --- a/src/modules/audio/wrap_Audio.cpp +++ b/src/modules/audio/wrap_Audio.cpp @@ -304,6 +304,7 @@ static const lua_CFunction types[] = extern "C" int luaopen_love_audio(lua_State *L) { +#ifdef LOVE_ENABLE_AUDIO_OPENAL if (instance == 0) { // Try OpenAL first. @@ -318,7 +319,9 @@ extern "C" int luaopen_love_audio(lua_State *L) } else instance->retain(); +#endif +#ifdef LOVE_ENABLE_AUDIO_NULL if (instance == 0) { // Fall back to nullaudio. @@ -331,6 +334,7 @@ extern "C" int luaopen_love_audio(lua_State *L) std::cout << e.what() << std::endl; } } +#endif if (instance == 0) return luaL_error(L, "Could not open any audio module."); diff --git a/src/modules/font/freetype/Font.h b/src/modules/font/freetype/Font.h index abe9436c7..b8adf1a3d 100644 --- a/src/modules/font/freetype/Font.h +++ b/src/modules/font/freetype/Font.h @@ -30,10 +30,8 @@ #else #include #endif -#include -#include -#include -#include +#include FT_FREETYPE_H +#include FT_GLYPH_H namespace love { @@ -73,4 +71,4 @@ private: } // font } // love -#endif // LOVE_FONT_FREETYPE_FONT_H \ No newline at end of file +#endif // LOVE_FONT_FREETYPE_FONT_H diff --git a/src/modules/font/freetype/TrueTypeRasterizer.h b/src/modules/font/freetype/TrueTypeRasterizer.h index 71c2b0090..1d3f28d3d 100644 --- a/src/modules/font/freetype/TrueTypeRasterizer.h +++ b/src/modules/font/freetype/TrueTypeRasterizer.h @@ -27,10 +27,8 @@ // TrueType2 #include -#include -#include -#include -#include +#include FT_FREETYPE_H +#include FT_GLYPH_H namespace love { @@ -67,4 +65,4 @@ private: } // font } // love -#endif // LOVE_FONT_FREETYPE_TRUE_TYPE_RASTERIZER_H \ No newline at end of file +#endif // LOVE_FONT_FREETYPE_TRUE_TYPE_RASTERIZER_H diff --git a/src/modules/love/love.cpp b/src/modules/love/love.cpp index 5f106de96..49281e834 100644 --- a/src/modules/love/love.cpp +++ b/src/modules/love/love.cpp @@ -37,8 +37,12 @@ #endif // LOVE_LEGENDARY_CONSOLE_IO_HACK // Libraries. -#include "libraries/luasocket/luasocket.h" -#include "libraries/enet/lua-enet.h" +#ifdef LOVE_ENABLE_LUASOCKET +# include "libraries/luasocket/luasocket.h" +#endif +#ifdef LOVE_ENABLE_ENET +# include "libraries/enet/lua-enet.h" +#endif // Scripts #include "scripts/boot.lua.h" @@ -48,42 +52,106 @@ // of addressing implementations directly. extern "C" { +#if defined(LOVE_ENABLE_AUDIO) extern int luaopen_love_audio(lua_State*); +#endif +#if defined(LOVE_ENABLE_EVENT) extern int luaopen_love_event(lua_State*); +#endif +#if defined(LOVE_ENABLE_FILESYSTEM) extern int luaopen_love_filesystem(lua_State*); +#endif +#if defined(LOVE_ENABLE_FONT) extern int luaopen_love_font(lua_State*); +#endif +#if defined(LOVE_ENABLE_GRAPHICS) extern int luaopen_love_graphics(lua_State*); +#endif +#if defined(LOVE_ENABLE_IMAGE) extern int luaopen_love_image(lua_State*); +#endif +#if defined(LOVE_ENABLE_JOYSTICK) extern int luaopen_love_joystick(lua_State*); +#endif +#if defined(LOVE_ENABLE_KEYBOARD) extern int luaopen_love_keyboard(lua_State*); +#endif +#if defined(LOVE_ENABLE_MATH) extern int luaopen_love_math(lua_State*); +#endif +#if defined(LOVE_ENABLE_MOUSE) extern int luaopen_love_mouse(lua_State*); +#endif +#if defined(LOVE_ENABLE_PHYSICS) extern int luaopen_love_physics(lua_State*); +#endif +#if defined(LOVE_ENABLE_SOUND) extern int luaopen_love_sound(lua_State*); +#endif +#if defined(LOVE_ENABLE_SYSTEM) extern int luaopen_love_system(lua_State*); +#endif +#if defined(LOVE_ENABLE_TIMER) extern int luaopen_love_timer(lua_State*); +#endif +#if defined(LOVE_ENABLE_THREAD) extern int luaopen_love_thread(lua_State*); +#endif +#if defined(LOVE_ENABLE_WINDOW) extern int luaopen_love_window(lua_State*); +#endif extern int luaopen_love_boot(lua_State*); } static const luaL_Reg modules[] = { +#if defined(LOVE_ENABLE_AUDIO) { "love.audio", luaopen_love_audio }, +#endif +#if defined(LOVE_ENABLE_EVENT) { "love.event", luaopen_love_event }, +#endif +#if defined(LOVE_ENABLE_FILESYSTEM) { "love.filesystem", luaopen_love_filesystem }, +#endif +#if defined(LOVE_ENABLE_FONT) { "love.font", luaopen_love_font }, +#endif +#if defined(LOVE_ENABLE_GRAPHICS) { "love.graphics", luaopen_love_graphics }, +#endif +#if defined(LOVE_ENABLE_IMAGE) { "love.image", luaopen_love_image }, +#endif +#if defined(LOVE_ENABLE_JOYSTICK) { "love.joystick", luaopen_love_joystick }, +#endif +#if defined(LOVE_ENABLE_KEYBOARD) { "love.keyboard", luaopen_love_keyboard }, +#endif +#if defined(LOVE_ENABLE_MATH) { "love.math", luaopen_love_math }, +#endif +#if defined(LOVE_ENABLE_MOUSE) { "love.mouse", luaopen_love_mouse }, +#endif +#if defined(LOVE_ENABLE_PHYSICS) { "love.physics", luaopen_love_physics }, +#endif +#if defined(LOVE_ENABLE_SOUND) { "love.sound", luaopen_love_sound }, +#endif +#if defined(LOVE_ENABLE_SYSTEM) { "love.system", luaopen_love_system }, +#endif +#if defined(LOVE_ENABLE_TIMER) { "love.timer", luaopen_love_timer }, +#endif +#if defined(LOVE_ENABLE_THREAD) { "love.thread", luaopen_love_thread }, +#endif +#if defined(LOVE_ENABLE_WINDOW) { "love.window", luaopen_love_window }, +#endif { "love.boot", luaopen_love_boot }, { 0, 0 } }; @@ -152,8 +220,12 @@ int luaopen_love(lua_State * L) love::luax_preload(L, modules[i].func, modules[i].name); } +#ifdef LOVE_ENABLE_LUASOCKET love::luasocket::__open(L); +#endif +#ifdef LOVE_ENABLE_ENET love::luax_preload(L, luaopen_enet, "enet"); +#endif return 1; } From 5b66cd22903fd054fb1420f06a11386664dc8b62 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Sun, 8 Dec 2013 20:06:12 +0100 Subject: [PATCH 503/546] Make configure output some files in the debian folder as well, substituting the (optional) suffix where needed, also add pkg-config dependency --- platform/unix/configure.ac | 5 ++++ .../unix/debian/{changelog => changelog.in} | 2 +- platform/unix/debian/{control => control.in} | 13 +++++----- platform/unix/debian/copyright | 4 +-- platform/unix/debian/liblove-unstable.install | 1 + platform/unix/debian/love-unstable.install | 1 + platform/unix/debian/{rules => rules.in} | 6 ++--- platform/unix/genmodules | 26 +++++++++++-------- 8 files changed, 35 insertions(+), 23 deletions(-) rename platform/unix/debian/{changelog => changelog.in} (63%) rename platform/unix/debian/{control => control.in} (85%) create mode 100644 platform/unix/debian/liblove-unstable.install create mode 100644 platform/unix/debian/love-unstable.install rename platform/unix/debian/{rules => rules.in} (51%) diff --git a/platform/unix/configure.ac b/platform/unix/configure.ac index e815910bf..8d33f8d26 100644 --- a/platform/unix/configure.ac +++ b/platform/unix/configure.ac @@ -126,5 +126,10 @@ m4_include([configure-modules.ac]) AC_CONFIG_FILES([ Makefile src/Makefile + platform/unix/debian/control + platform/unix/debian/changelog + platform/unix/debian/rules ]) AC_OUTPUT + +chmod 755 platform/unix/debian/rules diff --git a/platform/unix/debian/changelog b/platform/unix/debian/changelog.in similarity index 63% rename from platform/unix/debian/changelog rename to platform/unix/debian/changelog.in index c9b52249c..4901a576a 100644 --- a/platform/unix/debian/changelog +++ b/platform/unix/debian/changelog.in @@ -1,4 +1,4 @@ -love (0.9.0~ppatest5) precise; urgency=medium +love@LOVE_SUFFIX@ (0.9.0~ppatest5) precise; urgency=medium * Upstream testing release diff --git a/platform/unix/debian/control b/platform/unix/debian/control.in similarity index 85% rename from platform/unix/debian/control rename to platform/unix/debian/control.in index d8bbc182c..629db8c1e 100644 --- a/platform/unix/debian/control +++ b/platform/unix/debian/control.in @@ -1,9 +1,10 @@ -Source: love +Source: love@LOVE_SUFFIX@ Section: games Priority: extra Maintainer: Bart van Strien Build-Depends: debhelper (>= 9), autotools-dev, + pkg-config, libdevil-dev, libfreetype6-dev, libluajit-5.1-dev, @@ -20,7 +21,7 @@ Build-Depends: debhelper (>= 9), Standards-Version: 3.9.3 Homepage: http://love2d.org -Package: liblove +Package: liblove@LOVE_SUFFIX@ Architecture: any Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} @@ -41,18 +42,18 @@ Depends: ${misc:Depends}, libmpg123-0 Description: LOVE is a free 2D game engine which enables easy game creation in Lua. -Package: love +Package: love@LOVE_SUFFIX@ Architecture: any Multi-Arch: same Depends: ${misc:Depends}, - liblove (= ${binary:Version}) + liblove@LOVE_SUFFIX@ (= ${binary:Version}) Description: LOVE is a free 2D game engine which enables easy game creation in Lua. -Package: love-dbg +Package: love@LOVE_SUFFIX@-dbg Priority: extra Section: debug Architecture: any Multi-Arch: same Depends: ${misc:Depends}, - love (= ${binary:Version}), + love@LOVE_SUFFIX@ (= ${binary:Version}), Description: LOVE is a free 2D game engine which enables easy game creation in Lua. diff --git a/platform/unix/debian/copyright b/platform/unix/debian/copyright index 1f06aed4b..96a64fe66 100644 --- a/platform/unix/debian/copyright +++ b/platform/unix/debian/copyright @@ -1,4 +1,4 @@ -Copyright (c) 2006-2010 LOVE Development Team +Copyright (c) 2006-2013 LOVE Development Team This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -17,4 +17,4 @@ appreciated but is not required. misrepresented as being the original software. 3. This notice may not be removed or altered from any source -distribution. \ No newline at end of file +distribution. diff --git a/platform/unix/debian/liblove-unstable.install b/platform/unix/debian/liblove-unstable.install new file mode 100644 index 000000000..10a01ed09 --- /dev/null +++ b/platform/unix/debian/liblove-unstable.install @@ -0,0 +1 @@ +usr/lib/*/liblove-unstable.so.* diff --git a/platform/unix/debian/love-unstable.install b/platform/unix/debian/love-unstable.install new file mode 100644 index 000000000..77ebbd101 --- /dev/null +++ b/platform/unix/debian/love-unstable.install @@ -0,0 +1 @@ +usr/bin/love-unstable diff --git a/platform/unix/debian/rules b/platform/unix/debian/rules.in similarity index 51% rename from platform/unix/debian/rules rename to platform/unix/debian/rules.in index 93c8611ed..9ed42c92f 100755 --- a/platform/unix/debian/rules +++ b/platform/unix/debian/rules.in @@ -4,13 +4,13 @@ DEB_HOST_ARCH_CPU ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_CPU) DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) override_dh_auto_configure: - dh_auto_configure -- CPPFLAGS=-I/usr/include/luajit-2.0 --with-lua=luajit-5.1 + dh_auto_configure -- --with-lua=luajit override_dh_link: - dh_link -plove-dev usr/lib/$(DEB_HOST_MULTIARCH)/liblove.so.0.0.0 usr/lib/$(DEB_HOST_MULTIARCH)/liblove.so + dh_link -plove@LOVE_SUFFIX@-dev usr/lib/$(DEB_HOST_MULTIARCH)/liblove@LOVE_SUFFIX@.so.0.0.0 usr/lib/$(DEB_HOST_MULTIARCH)/liblove@LOVE_SUFFIX@.so override_dh_strip: - dh_strip --dbg-package=love-dbg + dh_strip --dbg-package=love@LOVE_SUFFIX@-dbg %: dh $@ --parallel diff --git a/platform/unix/genmodules b/platform/unix/genmodules index 110e0bb15..9f113aab4 100644 --- a/platform/unix/genmodules +++ b/platform/unix/genmodules @@ -1,6 +1,7 @@ #!/bin/bash love_suffix="$1" +love_amsuffix="$(echo "$love_suffix" | sed 's/\-/_/g' | sed 's/\./_/g')" flags="" upper() @@ -34,7 +35,7 @@ handleimpl() printf "if $name\n" FILES="$(sourcefind "$module/$implementation" | sed "s/^/ /")" if [[ "x$FILES" != "x" ]]; then - printf "liblove${love_suffix}_la_SOURCES += \\\\\n" + printf "liblove${love_amsuffix}_la_SOURCES += \\\\\n" printf "${FILES:0:${#FILES}-2}\n" fi printf "endif\n\n" @@ -45,7 +46,7 @@ genmodules() LOVEROOT="$(pwd)" cd src - printf "liblove${love_suffix}_la_SOURCES = \\\\\n" + printf "liblove${love_amsuffix}_la_SOURCES = \\\\\n" sourcefind "common" | sed "s/^/ /" FILES="$(sourcefind "scripts" | sed "s/^/ /")" printf "${FILES:0:${#FILES}-2}\n\n" @@ -65,7 +66,7 @@ genmodules() FILES="$(sourcefind "$module" "-maxdepth 1" | sed "s/^/ /")" if [[ "x$FILES" != "x" ]]; then - printf "liblove${love_suffix}_la_SOURCES += \\\\\n" + printf "liblove${love_amsuffix}_la_SOURCES += \\\\\n" printf "${FILES:0:${#FILES}-2}\n" fi @@ -79,7 +80,7 @@ genmodules() flags="$flags library-$library" printf "if $NAME\n" - printf "liblove${love_suffix}_la_SOURCES += \\\\\n" + printf "liblove${love_amsuffix}_la_SOURCES += \\\\\n" FILES="$(sourcefind "$library" | sed "s/^/ /")" printf "${FILES:0:${#FILES}-2}\nendif\n\n" done @@ -116,16 +117,16 @@ if LOVE_BUILD_EXE # LÖVE executable bin_PROGRAMS = love${love_suffix} #love_LDFLAGS = -love${love_suffix}_LDADD = liblove${love_suffix}.la \$(lua_LIBS) -love${love_suffix}_SOURCES = love.cpp +love${love_amsuffix}_LDADD = liblove${love_suffix}.la \$(lua_LIBS) +love${love_amsuffix}_SOURCES = love.cpp if LOVE_TARGET_OSX -love${love_suffix}_LIBTOOLFLAGS = --tag=OBJCXX -love${love_suffix}_SOURCES += \\ +love${love_amsuffix}_LIBTOOLFLAGS = --tag=OBJCXX +love${love_amsuffix}_SOURCES += \\ ../platform/macosx/OSX.h \\ ../platform/macosx/OSX.mm else -love${love_suffix}_LIBTOOLFLAGS = --tag=CXX +love${love_amsuffix}_LIBTOOLFLAGS = --tag=CXX endif endif @@ -138,14 +139,14 @@ endif # libLÖVE lib_LTLIBRARIES = liblove${love_suffix}.la -liblove${love_suffix}_la_LDFLAGS = -module -export-dynamic \$(LDFLAGS) \$(SDL_LIBS) \$(freetype2_LIBS) \$(lua_LIBS) +liblove${love_amsuffix}_la_LDFLAGS = -module -export-dynamic \$(LDFLAGS) \$(SDL_LIBS) \$(freetype2_LIBS) \$(lua_LIBS) EOF genmodules >> src/Makefile.am cat >> src/Makefile.am << EOF if !LOVE_NOMPG123 -liblove${love_suffix}_la_SOURCES += \\ +liblove${love_amsuffix}_la_SOURCES += \\ ./modules/sound/lullaby/Mpg123Decoder.cpp \\ ./modules/sound/lullaby/Mpg123Decoder.h endif @@ -155,4 +156,7 @@ echo "src/Makefile.am is updated! ^.^" echo "Generating configure-modules.ac" genflags > configure-modules.ac +cat >> configure-modules.ac << EOF +AC_SUBST([LOVE_SUFFIX], [${love_suffix}]) +EOF echo "configure-modules.ac is updated! ^.^" From 760f8220faaba12d8d6f51140c7334fcc03149b2 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 10 Dec 2013 03:54:56 -0400 Subject: [PATCH 504/546] Fixed a small memory leak if love.physics.newChainShape errors --- src/modules/physics/box2d/Physics.cpp | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/modules/physics/box2d/Physics.cpp b/src/modules/physics/box2d/Physics.cpp index 24830e686..1c6fb4c6a 100644 --- a/src/modules/physics/box2d/Physics.cpp +++ b/src/modules/physics/box2d/Physics.cpp @@ -149,16 +149,24 @@ int Physics::newChainShape(lua_State *L) lua_pop(L, 2); } - if (loop) - s->CreateLoop(vecs, vcount); - else - s->CreateChain(vecs, vcount); + try + { + if (loop) + s->CreateLoop(vecs, vcount); + else + s->CreateChain(vecs, vcount); + } + catch (love::Exception &) + { + delete[] vecs; + throw; + } - ChainShape *c = new ChainShape(s); delete[] vecs; - luax_pushtype(L, "ChainShape", PHYSICS_CHAIN_SHAPE_T, c); + ChainShape *c = new ChainShape(s); + luax_pushtype(L, "ChainShape", PHYSICS_CHAIN_SHAPE_T, c); return 1; } From 09a02662b688107e091d4399fdefc103fcc7df57 Mon Sep 17 00:00:00 2001 From: rude Date: Tue, 10 Dec 2013 12:34:46 +0100 Subject: [PATCH 505/546] CMake: Support LuaJIT. --- CMakeLists.txt | 66 +++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 62 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index c25222701..f4b008523 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -45,10 +45,29 @@ else() set(LOVE_TARGET_PLATFORM x86) endif() +option(LOVE_JIT "Use LuaJIT" TRUE) + +if(LOVE_JIT) + message(STATUS "LuaJIT: Enabled") +else() + message(STATUS "LuaJIT: Disabled") +endif() + message(STATUS "Target platform: ${LOVE_TARGET_PLATFORM}") find_package(OpenGL) +if(${LOVE_JIT}) + set(MEGA_LUA ${MEGA_LUAJIT_LIB}) + set(MEGA_EXTRA_INCLUDE ${MEGA_LUAJIT_INCLUDE}) + set(MEGA_EXTRA_DLLS ${MEGA_LUAJIT_DLL}) + set(MEGA_EXTRA_DEPENDECIES luajit) +else() + set(MEGA_LUA ${MEGA_LUA51}) + # MEGA_LUA51 is a CMake target, so includes are handled + # automatically. +endif() + # # common # @@ -904,7 +923,7 @@ set(LOVE_SRC_3P_ENET ) add_library(love_3p_enet ${LOVE_SRC_3P_ENET}) -target_link_libraries(love_3p_enet ${MEGA_LUA51}) +target_link_libraries(love_3p_enet ${MEGA_LUA}) target_include_directories(love_3p_enet PUBLIC src/libraries/enet/libenet/include) # @@ -967,7 +986,7 @@ set(LOVE_SRC_3P_LUASOCKET ) add_library(love_3p_luasocket ${LOVE_SRC_3P_LUASOCKET}) -target_link_libraries(love_3p_luasocket ${MEGA_LUA51}) +target_link_libraries(love_3p_luasocket ${MEGA_LUA}) # # noise1234 @@ -1057,15 +1076,36 @@ include_directories( src src/libraries src/modules + ${MEGA_EXTRA_INCLUDE} ) # SDL2 links with some DirectX libraries, and we apparently also # pull those libraries in for linkage because we link with SDL2. link_directories(${SDL_LINK_DIR}) +set(LOVE_MEGA_3P + ${MEGA_DEVIL} + ${MEGA_FREETYPE} + ${MEGA_JASPER} + ${MEGA_JPEG} + ${MEGA_LIBOGG} + ${MEGA_LIBPNG} + ${MEGA_LIBVORBISFILE} + ${MEGA_LIBVORBIS} + ${MEGA_LUA} + ${MEGA_MODPLUG} + ${MEGA_MPEG123} + ${MEGA_OPENAL} + ${MEGA_PHYSFS} + ${MEGA_SDL2MAIN} + ${MEGA_SDL2} + ${MEGA_TIFF} + ${MEGA_ZLIB} +) + set(LOVE_LINK_LIBRARIES ${OPENGL_gl_LIBRARY} - ${MEGA_3P} + ${LOVE_MEGA_3P} ) set(LOVE_RC) @@ -1085,6 +1125,10 @@ endif() add_library(${LOVE_LIB_NAME} SHARED ${LOVE_LIB_SRC} ${LOVE_RC}) target_link_libraries(liblove ${LOVE_LINK_LIBRARIES} ${LOVE_3P}) +if(MEGA_EXTRA_DEPENDECIES) + add_dependencies(${LOVE_LIB_NAME} ${MEGA_EXTRA_DEPENDECIES}) +endif() + if(MSVC) set_target_properties(${LOVE_LIB_NAME} PROPERTIES RELEASE_OUTPUT_NAME "love") set_target_properties(${LOVE_LIB_NAME} PROPERTIES DEBUG_OUTPUT_NAME "love") @@ -1102,7 +1146,12 @@ add_move_dll(love ${MEGA_MPEG123}) add_move_dll(love ${MEGA_SDL2}) add_move_dll(love ${MEGA_OPENAL}) add_move_dll(love ${MEGA_DEVIL}) -add_move_dll(love ${MEGA_LUA51}) + +if(LOVE_JIT) + add_move_file(love ${MEGA_LUAJIT_DLL}) +else() + add_move_dll(love ${MEGA_LUA51}) +endif() ################################### # Version @@ -1131,6 +1180,15 @@ message(STATUS "Version: ${LOVE_VERSION_STR}") ################################### install(TARGETS love ${LOVE_LIB_NAME} RUNTIME DESTINATION .) +# Extra DLLs. +if(MEGA_EXTRA_DLLS) + foreach(DLL ${MEGA_EXTRA_DLLS}) + get_filename_component(DLL_NAME ${DLL} NAME) + message(STATUS "Extra DLL: ${DLL_NAME}") + endforeach() + install(FILES ${MEGA_EXTRA_DLLS} DESTINATION .) +endif() + # Dynamic runtime libs. if(MEGA_MSVC_DLLS) foreach(DLL ${MEGA_MSVC_DLLS}) From 740347b2405d27f06f22f49be0b2a199a02bf3a9 Mon Sep 17 00:00:00 2001 From: rude Date: Thu, 12 Dec 2013 15:30:47 +0100 Subject: [PATCH 506/546] Set PDB name for liblove in Visual Studio. There was a conflict between love.exe and love.dll, causing the debugger to fail loading symbols. --- CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f4b008523..4ab35e8ac 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1130,8 +1130,8 @@ if(MEGA_EXTRA_DEPENDECIES) endif() if(MSVC) - set_target_properties(${LOVE_LIB_NAME} PROPERTIES RELEASE_OUTPUT_NAME "love") - set_target_properties(${LOVE_LIB_NAME} PROPERTIES DEBUG_OUTPUT_NAME "love") + set_target_properties(${LOVE_LIB_NAME} PROPERTIES RELEASE_OUTPUT_NAME "love" PDB_NAME "liblove") + set_target_properties(${LOVE_LIB_NAME} PROPERTIES DEBUG_OUTPUT_NAME "love" PDB_NAME "liblove") endif() # From eb4fdf3bbe8a0ca38b2f2eaaf14e29e46ee27f94 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 13 Dec 2013 02:37:06 -0400 Subject: [PATCH 507/546] Use a separate preprocessor define for using Framework #includes in OS X (resolves issue #796) --- platform/macosx/love-framework.xcodeproj/project.pbxproj | 4 ++-- platform/macosx/love.xcodeproj/project.pbxproj | 2 ++ src/modules/audio/openal/Audio.h | 2 +- src/modules/audio/openal/Pool.h | 2 +- src/modules/audio/openal/Source.h | 2 +- src/modules/filesystem/physfs/File.h | 2 +- src/modules/font/freetype/Font.h | 2 +- src/modules/sound/lullaby/GmeDecoder.h | 2 +- src/modules/sound/lullaby/Mpg123Decoder.h | 2 +- 9 files changed, 11 insertions(+), 9 deletions(-) diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index 9527ea842..b5da69f74 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -2340,7 +2340,7 @@ DEAD_CODE_STRIPPING = YES; FRAMEWORK_SEARCH_PATHS = /Library/Frameworks; GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ""; + GCC_PREPROCESSOR_DEFINITIONS = LOVE_MACOSX_USE_FRAMEWORKS; GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; @@ -2376,7 +2376,7 @@ COPY_PHASE_STRIP = NO; FRAMEWORK_SEARCH_PATHS = /Library/Frameworks; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ""; + GCC_PREPROCESSOR_DEFINITIONS = LOVE_MACOSX_USE_FRAMEWORKS; GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; diff --git a/platform/macosx/love.xcodeproj/project.pbxproj b/platform/macosx/love.xcodeproj/project.pbxproj index 6eeca8095..9c4739788 100644 --- a/platform/macosx/love.xcodeproj/project.pbxproj +++ b/platform/macosx/love.xcodeproj/project.pbxproj @@ -301,6 +301,7 @@ FRAMEWORK_SEARCH_PATHS = /Library/Frameworks; GCC_INCREASE_PRECOMPILED_HEADER_SHARING = YES; GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = LOVE_MACOSX_USE_FRAMEWORKS; GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = NO; GCC_WARN_ABOUT_MISSING_NEWLINE = NO; GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; @@ -354,6 +355,7 @@ FRAMEWORK_SEARCH_PATHS = /Library/Frameworks; GCC_INPUT_FILETYPE = automatic; GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = LOVE_MACOSX_USE_FRAMEWORKS; GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = NO; GCC_WARN_ABOUT_MISSING_NEWLINE = NO; GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; diff --git a/src/modules/audio/openal/Audio.h b/src/modules/audio/openal/Audio.h index 1bb0389f8..4663a8b34 100644 --- a/src/modules/audio/openal/Audio.h +++ b/src/modules/audio/openal/Audio.h @@ -37,7 +37,7 @@ #include "thread/threads.h" // OpenAL -#ifdef LOVE_MACOSX +#ifdef LOVE_MACOSX_USE_FRAMEWORKS // Frameworks have different include paths. #include #include #else diff --git a/src/modules/audio/openal/Pool.h b/src/modules/audio/openal/Pool.h index 74244e54c..bbcc3b96d 100644 --- a/src/modules/audio/openal/Pool.h +++ b/src/modules/audio/openal/Pool.h @@ -33,7 +33,7 @@ #include "thread/threads.h" // OpenAL -#ifdef LOVE_MACOSX +#ifdef LOVE_MACOSX_USE_FRAMEWORKS #include #include #else diff --git a/src/modules/audio/openal/Source.h b/src/modules/audio/openal/Source.h index 93824be41..d6defea8c 100644 --- a/src/modules/audio/openal/Source.h +++ b/src/modules/audio/openal/Source.h @@ -29,7 +29,7 @@ #include "sound/Decoder.h" // OpenAL -#ifdef LOVE_MACOSX +#ifdef LOVE_MACOSX_USE_FRAMEWORKS #include #include #else diff --git a/src/modules/filesystem/physfs/File.h b/src/modules/filesystem/physfs/File.h index ff82a4854..b04a7044f 100644 --- a/src/modules/filesystem/physfs/File.h +++ b/src/modules/filesystem/physfs/File.h @@ -25,7 +25,7 @@ #include "filesystem/File.h" // PhysFS -#ifdef LOVE_MACOSX // wacky Mac behavior means different #include syntax! +#ifdef LOVE_MACOSX_USE_FRAMEWORKS #include #else #include diff --git a/src/modules/font/freetype/Font.h b/src/modules/font/freetype/Font.h index b8adf1a3d..4dd79e559 100644 --- a/src/modules/font/freetype/Font.h +++ b/src/modules/font/freetype/Font.h @@ -25,7 +25,7 @@ #include "font/Font.h" // FreeType2 -#ifdef LOVE_MACOSX +#ifdef LOVE_MACOSX_USE_FRAMEWORKS #include #else #include diff --git a/src/modules/sound/lullaby/GmeDecoder.h b/src/modules/sound/lullaby/GmeDecoder.h index 57dbbdaac..f7a1afede 100644 --- a/src/modules/sound/lullaby/GmeDecoder.h +++ b/src/modules/sound/lullaby/GmeDecoder.h @@ -27,7 +27,7 @@ #include "common/Data.h" #include "Decoder.h" -#ifdef LOVE_MACOSX +#ifdef LOVE_MACOSX_USE_FRAMEWORKS #include #else #include diff --git a/src/modules/sound/lullaby/Mpg123Decoder.h b/src/modules/sound/lullaby/Mpg123Decoder.h index 61d571e21..03aebd609 100644 --- a/src/modules/sound/lullaby/Mpg123Decoder.h +++ b/src/modules/sound/lullaby/Mpg123Decoder.h @@ -26,7 +26,7 @@ #include "Decoder.h" // libmpg123 -#ifdef LOVE_MACOSX +#ifdef LOVE_MACOSX_USE_FRAMEWORKS #include #else #include From 6eb0544bbcc5dc8876735b4dc0df024922410384 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Fri, 13 Dec 2013 20:32:55 +0100 Subject: [PATCH 508/546] Use new error message macro in configure, use luajit by default, switch to pkg-config for as much as possible --- platform/unix/configure.ac | 39 ++++++++++++++++++++------------------ platform/unix/genmodules | 11 +++++++++-- 2 files changed, 30 insertions(+), 20 deletions(-) diff --git a/platform/unix/configure.ac b/platform/unix/configure.ac index 8d33f8d26..a54b3f592 100644 --- a/platform/unix/configure.ac +++ b/platform/unix/configure.ac @@ -27,11 +27,14 @@ AC_DEFUN([ACLOVE_CXX_FLAG_TEST], # WARNING: NOT REENTRANT [AC_MSG_RESULT([no]); $3]) CXXFLAGS="$aclove_cxx_flag_test_save_cflags"]) +AC_DEFUN([LOVE_MSG_ERROR], + [AC_MSG_ERROR([LÖVE needs "$1"[,] please install "$1" with development files and try again])]) + # C++11 support cxx11name="no" ACLOVE_CXX_FLAG_TEST([-std=c++0x], cxx11name="c++0x", []) ACLOVE_CXX_FLAG_TEST([-std=c++11], cxx11name="c++11", []) -AS_VAR_IF([cxx11name], [no], AC_MSG_ERROR([Can't LÖVE without C++11]), CXXFLAGS="$CXXFLAGS -std=$cxx11name") +AS_VAR_IF([cxx11name], [no], AC_MSG_ERROR([LÖVE needs a C++ compiler with C++11 support]), CXXFLAGS="$CXXFLAGS -std=$cxx11name") # Allow people on OSX to use autotools, they need their platform files AC_ARG_ENABLE([osx], @@ -43,25 +46,24 @@ AS_VAR_IF([enable_osx], [no], [], #else # --with-lua and --with-luaversion AC_ARG_WITH([lua], [AS_HELP_STRING([--with-lua], [Select the lua implementation])], - [], [with_lua=lua]) + [], [with_lua=luajit]) AC_ARG_WITH([luaversion], [AS_HELP_STRING([--with-luaversion], [Select the lua version])], [], [with_luaversion=5.1]) -# pkg-config +# pkg-config libraries +AM_PATH_SDL2([], [], [LOVE_MSG_ERROR([SDL 2])]) PKG_CHECK_MODULES([lua], [${with_lua}${with_luaversion}], [lua_found=yes], [PKG_CHECK_MODULES([lua], [${with_lua}], [lua_found=yes], [lua_found=no])]) -PKG_CHECK_MODULES([freetype2], [freetype2], [], AC_MSG_ERROR([Can't LÖVE without FreeType2])) -AM_PATH_SDL2([], [], AC_MSG_ERROR([Can't LÖVE without SDL 2])) +PKG_CHECK_MODULES([freetype2], [freetype2], [], [LOVE_MSG_ERROR([FreeType2])]) +PKG_CHECK_MODULES([openal], [openal], [], [LOVE_MSG_ERROR([OpenAL])]) +PKG_CHECK_MODULES([devil], [IL], [], [LOVE_MSG_ERROR([DevIL])]) +PKG_CHECK_MODULES([libmodplug], [libmodplug], [], [LOVE_MSG_ERROR([libmodplug])]) +PKG_CHECK_MODULES([vorbisfile], [vorbisfile], [], [LOVE_MSG_ERROR([libvorbis and libvorbisfile])]) -# Libraries -AC_SEARCH_LIBS([sqrt], [m], [], AC_MSG_ERROR([Can't LÖVE without C math library])) -AC_SEARCH_LIBS([alSourcePlay], [openal], [], AC_MSG_ERROR([Can't LÖVE without OpenAL])) -AC_SEARCH_LIBS([ilInit], [IL], [], AC_MSG_ERROR([Can't LÖVE without DevIL])) -AC_SEARCH_LIBS([FT_Load_Glyph], [freetype], [], AC_MSG_ERROR([Can't LÖVE without FreeType])) -AC_SEARCH_LIBS([PHYSFS_init], [physfs], [], AC_MSG_ERROR([Can't LÖVE without PhysicsFS])) -AC_SEARCH_LIBS([ModPlug_Load], [modplug], [], AC_MSG_ERROR([Can't LÖVE without ModPlug])) -AC_SEARCH_LIBS([ov_open], [vorbisfile], [], AC_MSG_ERROR([Can't LÖVE without VorbisFile])) -AC_SEARCH_LIBS([glLoadIdentity], [GL], [], AC_MSG_ERROR([Can't LÖVE without OpenGL])) +# Other libraries +AC_SEARCH_LIBS([sqrt], [m], [], [LOVE_MSG_ERROR([the C math library])]) +AC_SEARCH_LIBS([PHYSFS_init], [physfs], [], [LOVE_MSG_ERROR([PhysicsFS])]) +AC_SEARCH_LIBS([glLoadIdentity], [GL], [], [LOVE_MSG_ERROR([OpenGL])]) # Lua, treated seperately because of --with-lua AS_VAR_IF([with_luaversion], [5.2], [luatest=lua_version], [luatest=lua_pcall]) # use lua_version for 5.2 @@ -75,7 +77,7 @@ AS_VAR_IF([lua_found], [yes], [ AC_MSG_WARN([Could not find pkg-config definition for ${with_lua}${with_luaversion} or ${with_lua}, falling back to manual detection]) AC_SEARCH_LIBS([$luatest], ["${with_lua}${with_luaversion}" "${with_lua}"], [], - AC_MSG_ERROR([Can't LÖVE without $with_lua])) + [LOVE_MSG_ERROR([$with_lua])]) luaheaders_found=no AC_CHECK_HEADER(["${with_lua}${with_luaversion}/lua.h"], [luaheaders_found=yes includes="$includes -I/usr/include/${with_lua}${with_luaversion}"], []) AC_CHECK_HEADER(["${with_lua}/lua.h"], [luaheaders_found=yes includes="$includes -I/usr/include/${with_lua}"], [])]) @@ -84,12 +86,13 @@ AS_VAR_IF([luaheaders_found], [yes], [], #else AC_MSG_WARN([Could not locate lua headers for ${with_lua}${with_luaversion} or ${with_lua}, you probably need to specify them with CPPFLAGS])]) # mpg123, treated seperately because it can be disabled (default on) +# also not pkg-config because of the FILE_OFFSET_BITS.. bit AC_ARG_ENABLE([mpg123], AC_HELP_STRING([--disable-mpg123], [Disable mp3 support, for patent-free builds]), [], [enable_mpg123=yes]) AS_VAR_IF([enable_mpg123], [no], AC_DEFINE([LOVE_NOMPG123], [], [Build without mpg123]), # else AC_SEARCH_LIBS([mpg123_open_feed], [mpg123], [], - AC_MSG_ERROR([Can't LÖVE without Mpg123])) + [LOVE_MSG_ERROR([libmpg123])]) AC_SEARCH_LIBS([mpg123_seek_64], [mpg123], AC_SUBST([FILE_OFFSET],[-D_FILE_OFFSET_BITS=64]), AC_SUBST([FILE_OFFSET],[]))) @@ -97,7 +100,7 @@ AS_VAR_IF([enable_mpg123], [no], # GME, treated seperately because it can be enabled (default off) AC_ARG_ENABLE([gme], AC_HELP_STRING([--enable-gme], [Enable GME support, for more chiptuney goodness]), [], [enable_gme=no]) AS_VAR_IF([enable_gme], [yes], - AC_SEARCH_LIBS([gme_open_data], [gme], [], AC_MSG_ERROR([Can't LÖVE without gme])) + AC_SEARCH_LIBS([gme_open_data], [gme], [], [LOVE_MSG_ERROR([gme])]) AC_DEFINE([LOVE_SUPPORT_GME], [], [Enable gme]) AC_CHECK_HEADER([gme/gme.h], [includes="$includes -I/usr/include/gme"], [])) @@ -112,7 +115,7 @@ AC_ARG_ENABLE([exe], AC_HELP_STRING([--disable-exe], [Disable building of executable launcher]), [], [enable_exe=yes]) AS_VAR_IF([enable_exe], [no], [], #else - AC_DEFINE([LOVE_BUILD_EXE], [], [Don't build launcher])) + AC_DEFINE([LOVE_BUILD_EXE], [], [Skip building launcher])) AM_CONDITIONAL([LOVE_BUILD_EXE], [test "x$enable_exe" != xno]) AM_CONDITIONAL([LOVE_NOMPG123], [test "x$enable_mpg123" == xno]) diff --git a/platform/unix/genmodules b/platform/unix/genmodules index 9f113aab4..f734c77cc 100644 --- a/platform/unix/genmodules +++ b/platform/unix/genmodules @@ -109,7 +109,10 @@ inc_modules="$inc_current/modules" inc_libraries="$inc_current/libraries" cat > src/Makefile.am << EOF -AM_CPPFLAGS = -I$inc_current -I$inc_modules -I$inc_libraries -I$inc_libraries/enet/libenet/include \$(LOVE_INCLUDES) \$(FILE_OFFSET) \$(SDL_CFLAGS) \$(freetype2_CFLAGS) \$(lua_CFLAGS) +AM_CPPFLAGS = -I$inc_current -I$inc_modules -I$inc_libraries -I$inc_libraries/enet/libenet/include \$(LOVE_INCLUDES) \$(FILE_OFFSET)\ + \$(SDL_CFLAGS) \$(lua_CFLAGS) \$(freetype2_CFLAGS)\ + \$(openal_CFLAGS) \$(devil_CFLAGS) \$(libmodplug_CFLAGS)\ + \$(vorbisfile_CFLAGS) AUTOMAKE_OPTIONS = subdir-objects SUBDIRS = @@ -139,7 +142,11 @@ endif # libLÖVE lib_LTLIBRARIES = liblove${love_suffix}.la -liblove${love_amsuffix}_la_LDFLAGS = -module -export-dynamic \$(LDFLAGS) \$(SDL_LIBS) \$(freetype2_LIBS) \$(lua_LIBS) +liblove${love_amsuffix}_la_LDFLAGS = -module -export-dynamic \$(LDFLAGS) +liblove${love_amsuffix}_la_LIBADD = \ + \$(SDL_LIBS) \$(freetype2_LIBS) \$(lua_LIBS)\ + \$(openal_LIBS) \$(devil_LIBS) \$(libmodplug_LIBS)\ + \$(vorbisfile_LIBS) EOF genmodules >> src/Makefile.am From e02cbd470404d576fe7e68221109f9112d790e32 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Fri, 13 Dec 2013 23:07:54 +0100 Subject: [PATCH 509/546] Added tag 0.9.0 for changeset 38c00c788bcb --- .hgtags | 1 + 1 file changed, 1 insertion(+) diff --git a/.hgtags b/.hgtags index f0477f422..c1795ff2b 100644 --- a/.hgtags +++ b/.hgtags @@ -5,3 +5,4 @@ db7cd0682883ed357adef013a326bbb26de28c98 0.6.2 18d79c306466d188919c238d23e50ea705b07c03 0.7.1 bcca82b60d0f5cd724edbe4ed65db18ab95d4691 0.7.2 e0f98d53debb62347c6433ca0534a0f77f15f76f 0.8.0 +38c00c788bcb03bda2ad40efebcdfe7a6be85b4a 0.9.0 From d81eae88894154f2383c060583ded07a56016948 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Sat, 14 Dec 2013 13:57:52 +0100 Subject: [PATCH 510/546] Scripts now automatically recompile on change on linux, auto.lua normalizes input names a bit more --- platform/unix/configure.ac | 5 +++++ platform/unix/genmodules | 9 ++++----- src/scripts/auto.lua | 3 ++- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/platform/unix/configure.ac b/platform/unix/configure.ac index a54b3f592..4347329f0 100644 --- a/platform/unix/configure.ac +++ b/platform/unix/configure.ac @@ -121,6 +121,11 @@ AM_CONDITIONAL([LOVE_BUILD_EXE], [test "x$enable_exe" != xno]) AM_CONDITIONAL([LOVE_NOMPG123], [test "x$enable_mpg123" == xno]) AM_CONDITIONAL([LOVE_TARGET_OSX], [test "x$enable_osx" != xno]) +# Automatic script file rebuilding +AC_CHECK_PROGS([LUA_EXECUTABLE], ["${with_lua}${with_luaversion}" "${with_lua}" "lua"], [:]) +AS_VAR_IF([LUA_EXECUTABLE], [:], + [AC_MSG_WARN([Did not find a lua executable, you may need to update the scripts manually if you change them])], []) + # Set our includes as automake variable AC_SUBST([LOVE_INCLUDES], ["$includes"]) diff --git a/platform/unix/genmodules b/platform/unix/genmodules index f734c77cc..5be29fae5 100644 --- a/platform/unix/genmodules +++ b/platform/unix/genmodules @@ -115,6 +115,7 @@ AM_CPPFLAGS = -I$inc_current -I$inc_modules -I$inc_libraries -I$inc_libraries/en \$(vorbisfile_CFLAGS) AUTOMAKE_OPTIONS = subdir-objects SUBDIRS = +SUFFIXES = .lua .lua.h if LOVE_BUILD_EXE # LÖVE executable @@ -134,11 +135,9 @@ endif endif # Compile scripts -#scripts/%.lua.h: scripts/%.lua -# cd scripts; \ -# lua auto.lua \$* -#TODO: Figure out how to only do this on gnu make, and detect which lua -# executable to run +.lua.lua.h: + cd scripts; \ + \$(LUA_EXECUTABLE) auto.lua \$< # libLÖVE lib_LTLIBRARIES = liblove${love_suffix}.la diff --git a/src/scripts/auto.lua b/src/scripts/auto.lua index fdaa90212..c3cefd1ab 100644 --- a/src/scripts/auto.lua +++ b/src/scripts/auto.lua @@ -107,7 +107,8 @@ end for i, v in ipairs(arg) do --run the auto function for every argument --but do it with pcall, to catch errors - local ok, err = pcall(auto, v:gsub("%.lua$","")) + v = v:gsub("%.lua$", ""):gsub("^(.+)/", "") -- normalize input + local ok, err = pcall(auto, v) if not ok then --inform people we've failed print(v .. ": " .. err) From 293f4d0d7d51323b19738de12d65a3ed91479d00 Mon Sep 17 00:00:00 2001 From: rude Date: Sat, 14 Dec 2013 17:42:43 +0100 Subject: [PATCH 511/546] Set NSIS package name to "LOVE". MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Otherwise, the start menu folder created by the installer is called "LÖVE", which is a change from how it worked before. --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4ab35e8ac..20a2c4abe 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1230,7 +1230,7 @@ set(CPACK_RESOURCE_FILE_README "${CMAKE_CURRENT_SOURCE_DIR}/readme.md") set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/license.txt") set(CPACK_NSIS_EXECUTABLES_DIRECTORY .) -set(CPACK_NSIS_PACKAGE_NAME "LÖVE") +set(CPACK_NSIS_PACKAGE_NAME "LOVE") set(CPACK_NSIS_DISPLAY_NAME "LÖVE ${LOVE_VERSION_STR}") set(CPACK_NSIS_MODIFY_PATH OFF) From 417964e4150b77e6d70d5726f8702b1a0210a63b Mon Sep 17 00:00:00 2001 From: rude Date: Sat, 14 Dec 2013 17:44:30 +0100 Subject: [PATCH 512/546] Associate .love files with love executable. Resolves issue #807. --- CMakeLists.txt | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 20a2c4abe..d2460b3bb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1216,6 +1216,12 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/readme.txt DESTINATION .) +# Icons +install(FILES + ${CMAKE_CURRENT_SOURCE_DIR}/extra/nsis/love.ico + ${CMAKE_CURRENT_SOURCE_DIR}/extra/nsis/game.ico + DESTINATION .) + set(CPACK_GENERATOR ZIP NSIS) set(CPACK_PACKAGE_NAME "love") set(CPACK_PACKAGE_VENDOR "love2d.org") @@ -1258,4 +1264,20 @@ set(CPACK_NSIS_INSTALLER_MUI_ICON_CODE " !define MUI_UNICON \\\"${NSIS_MUI_UNICON}\\\" ") +set(CPACK_NSIS_EXTRA_INSTALL_COMMANDS " + WriteRegStr HKCR \\\".love\\\" \\\"\\\" \\\"LOVE\\\" + WriteRegStr HKCR \\\"LOVE\\\" \\\"\\\" \\\"LOVE Game File\\\" + WriteRegStr HKCR \\\"LOVE\\\\DefaultIcon\\\" \\\"\\\" \\\"$INSTDIR\\\\game.ico\\\" + WriteRegStr HKCR \\\"LOVE\\\\shell\\\" \\\"\\\" \\\"open\\\" + WriteRegStr HKCR \\\"LOVE\\\\shell\\\\open\\\" \\\"\\\" \\\"Open in LOVE\\\" + WriteRegStr HKCR \\\"LOVE\\\\shell\\\\open\\\\command\\\" \\\"\\\" \\\"$INSTDIR\\\\love.exe $\\\\\\\"%1$\\\\\\\"\\\" + System::Call 'shell32.dll::SHChangeNotify(i, i, i, i) v (0x08000000, 0, 0, 0)' +") + +set(CPACK_NSIS_EXTRA_UNINSTALL_COMMANDS " + DeleteRegKey HKCR \\\"LOVE\\\" + DeleteRegKey HKCR \\\".love\\\" + System::Call 'shell32.dll::SHChangeNotify(i, i, i, i) v (0x08000000, 0, 0, 0)' +") + include(CPack) From 71dd15838ecbed2eeb168df071ac3f69eeffe5dc Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 17 Dec 2013 04:03:04 -0400 Subject: [PATCH 513/546] Workaround for SDL_HAPTIC_INFINITY failing in Windows is no longer needed (patched in SDL as of 2 months ago) --- src/modules/joystick/sdl/Joystick.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/modules/joystick/sdl/Joystick.cpp b/src/modules/joystick/sdl/Joystick.cpp index cabf173e1..c92b09e6d 100644 --- a/src/modules/joystick/sdl/Joystick.cpp +++ b/src/modules/joystick/sdl/Joystick.cpp @@ -364,10 +364,7 @@ bool Joystick::setVibration(float left, float right) memset(&vibration.effect, 0, sizeof(SDL_HapticEffect)); vibration.effect.type = SDL_HAPTIC_LEFTRIGHT; - // SDL's Xinput code has an int. overflow bug with SDL_HAPTIC_INFINITY. - const Uint32 long_time = 1000 * 60 * 60 * 2; - - vibration.effect.leftright.length = long_time; + vibration.effect.leftright.length = SDL_HAPTIC_INFINITY; vibration.effect.leftright.large_magnitude = Uint16(left * LOVE_UINT16_MAX); vibration.effect.leftright.small_magnitude = Uint16(right * LOVE_UINT16_MAX); From d0d629a314fd28775b61f56c964d52cd59f246f5 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 18 Dec 2013 03:15:44 -0400 Subject: [PATCH 514/546] Fixed line width after love.graphics.scale with negative numbers (resolves issue #808) --- src/modules/graphics/opengl/Graphics.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index c60d7d46f..ba519a00e 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -18,6 +18,7 @@ * 3. This notice may not be removed or altered from any source distribution. **/ +// LOVE #include "common/config.h" #include "common/math.h" #include "common/Vector.h" @@ -26,11 +27,15 @@ #include "window/sdl/Window.h" #include "Polyline.h" +// C++ #include #include #include #include +// C +#include + namespace love { namespace graphics @@ -1028,7 +1033,7 @@ void Graphics::rotate(float r) void Graphics::scale(float x, float y) { glScalef(x, y, 1); - pixel_size_stack.back() *= 2. / double(x + y); + pixel_size_stack.back() *= 2. / (fabs(x) + fabs(y)); } void Graphics::translate(float x, float y) From e6f2d4f1acd40da05b1900a4c04b675f3edbf58f Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 20 Dec 2013 00:20:41 -0400 Subject: [PATCH 515/546] =?UTF-8?q?Added=20Source:clone()=20and=20love.aud?= =?UTF-8?q?io.newSource(source):=20creates=20a=20new=20(stopped)=20Source?= =?UTF-8?q?=20which=20has=20all=20of=20the=20settable=20state=20of=20the?= =?UTF-8?q?=20original.=20Static=20sources=20don=E2=80=99t=20duplicate=20t?= =?UTF-8?q?heir=20OpenAL=20data=20buffer=20when=20cloned=20(resolves=20iss?= =?UTF-8?q?ue=20#319).=20Cloned=20streaming=20sources=20also=20clone=20the?= =?UTF-8?q?=20original=20Decoder.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/audio/Source.h | 2 +- src/modules/audio/null/Source.cpp | 2 +- src/modules/audio/null/Source.h | 2 +- src/modules/audio/openal/Source.cpp | 95 +++++++++++++++++++++++------ src/modules/audio/openal/Source.h | 28 ++++++++- src/modules/audio/wrap_Audio.cpp | 9 +++ src/modules/audio/wrap_Source.cpp | 11 ++++ src/modules/audio/wrap_Source.h | 1 + 8 files changed, 126 insertions(+), 24 deletions(-) diff --git a/src/modules/audio/Source.h b/src/modules/audio/Source.h index 4e0983e4d..fd0892300 100644 --- a/src/modules/audio/Source.h +++ b/src/modules/audio/Source.h @@ -51,7 +51,7 @@ public: Source(Type type); virtual ~Source(); - virtual Source *copy() = 0; + virtual Source *clone() = 0; virtual void play() = 0; virtual void stop() = 0; diff --git a/src/modules/audio/null/Source.cpp b/src/modules/audio/null/Source.cpp index 1d543a940..ffd93b8ed 100644 --- a/src/modules/audio/null/Source.cpp +++ b/src/modules/audio/null/Source.cpp @@ -36,7 +36,7 @@ Source::~Source() { } -love::audio::Source *Source::copy() +love::audio::Source *Source::clone() { this->retain(); return this; diff --git a/src/modules/audio/null/Source.h b/src/modules/audio/null/Source.h index 969c019ab..1addc45c7 100644 --- a/src/modules/audio/null/Source.h +++ b/src/modules/audio/null/Source.h @@ -38,7 +38,7 @@ public: Source(); virtual ~Source(); - virtual love::audio::Source *copy(); + virtual love::audio::Source *clone(); virtual void play(); virtual void stop(); virtual void pause(); diff --git a/src/modules/audio/openal/Source.cpp b/src/modules/audio/openal/Source.cpp index 465d2516d..04c510b73 100644 --- a/src/modules/audio/openal/Source.cpp +++ b/src/modules/audio/openal/Source.cpp @@ -33,10 +33,22 @@ namespace audio namespace openal { +StaticDataBuffer::StaticDataBuffer(ALenum format, const ALvoid *data, ALsizei size, ALsizei freq) +{ + alGenBuffers(1, &buffer); + alBufferData(buffer, format, data, size, freq); +} + +StaticDataBuffer::~StaticDataBuffer() +{ + alDeleteBuffers(1, &buffer); +} + Source::Source(Pool *pool, love::sound::SoundData *soundData) : love::audio::Source(Source::TYPE_STATIC) , pool(pool) , valid(false) + , staticBuffer(nullptr) , pitch(1.0f) , volume(1.0f) , relative(false) @@ -51,14 +63,13 @@ Source::Source(Pool *pool, love::sound::SoundData *soundData) , offsetSamples(0) , offsetSeconds(0) , channels(soundData->getChannels()) - , decoder(0) + , decoder(nullptr) , toLoop(0) { - alGenBuffers(1, buffers); ALenum fmt = getFormat(soundData->getChannels(), soundData->getBitDepth()); - alBufferData(buffers[0], fmt, soundData->getData(), soundData->getSize(), soundData->getSampleRate()); + staticBuffer = new StaticDataBuffer(fmt, soundData->getData(), soundData->getSize(), soundData->getSampleRate()); - static float z[3] = {0, 0, 0}; + float z[3] = {0, 0, 0}; setFloatv(position, z); setFloatv(velocity, z); @@ -69,6 +80,7 @@ Source::Source(Pool *pool, love::sound::Decoder *decoder) : love::audio::Source(Source::TYPE_STREAM) , pool(pool) , valid(false) + , staticBuffer(nullptr) , pitch(1.0f) , volume(1.0f) , relative(false) @@ -87,27 +99,70 @@ Source::Source(Pool *pool, love::sound::Decoder *decoder) , toLoop(0) { decoder->retain(); - alGenBuffers(MAX_BUFFERS, buffers); + alGenBuffers(MAX_BUFFERS, streamBuffers); - static float z[3] = {0, 0, 0}; + float z[3] = {0, 0, 0}; setFloatv(position, z); setFloatv(velocity, z); setFloatv(direction, z); } +Source::Source(Source *s) + : love::audio::Source(s->type) + , pool(s->pool) + , valid(false) + , staticBuffer(s->staticBuffer) + , pitch(s->pitch) + , volume(s->volume) + , relative(s->relative) + , looping(s->looping) + , paused(false) + , minVolume(s->minVolume) + , maxVolume(s->maxVolume) + , referenceDistance(s->referenceDistance) + , rolloffFactor(s->rolloffFactor) + , maxDistance(s->maxDistance) + , cone(s->cone) + , offsetSamples(0) + , offsetSeconds(0) + , channels(s->channels) + , decoder(nullptr) + , toLoop(0) +{ + if (type == TYPE_STREAM) + { + if (s->decoder) + decoder = s->decoder->clone(); + + alGenBuffers(MAX_BUFFERS, streamBuffers); + } + else + staticBuffer->retain(); + + setFloatv(position, s->position); + setFloatv(velocity, s->velocity); + setFloatv(direction, s->direction); +} + Source::~Source() { if (valid) pool->stop(this); - alDeleteBuffers((type == TYPE_STATIC) ? 1 : MAX_BUFFERS, buffers); + + if (type == TYPE_STREAM) + alDeleteBuffers(MAX_BUFFERS, streamBuffers); + + if (staticBuffer) + staticBuffer->release(); + if (decoder) decoder->release(); } -love::audio::Source *Source::copy() +love::audio::Source *Source::clone() { - return 0; + return new Source(this); } void Source::play() @@ -341,13 +396,15 @@ float Source::tellAtomic(void *unit) const break; case Source::UNIT_SECONDS: default: - alGetSourcef(source, AL_SAMPLE_OFFSET, &offset); - ALint buffer; - alGetSourcei(source, AL_BUFFER, &buffer); - int freq; - alGetBufferi(buffer, AL_FREQUENCY, &freq); - offset /= freq; - if (type == TYPE_STREAM) offset += offsetSeconds; + { + alGetSourcef(source, AL_SAMPLE_OFFSET, &offset); + ALint buffer; + alGetSourcei(source, AL_BUFFER, &buffer); + int freq; + alGetBufferi(buffer, AL_FREQUENCY, &freq); + offset /= freq; + if (type == TYPE_STREAM) offset += offsetSeconds; + } break; } return offset; @@ -459,7 +516,7 @@ void Source::playAtomic() { if (type == TYPE_STATIC) { - alSourcei(source, AL_BUFFER, buffers[0]); + alSourcei(source, AL_BUFFER, staticBuffer->getBuffer()); } else if (type == TYPE_STREAM) { @@ -467,14 +524,14 @@ void Source::playAtomic() for (unsigned int i = 0; i < MAX_BUFFERS; i++) { - streamAtomic(buffers[i], decoder); + streamAtomic(streamBuffers[i], decoder); ++usedBuffers; if (decoder->isFinished()) break; } if (usedBuffers > 0) - alSourceQueueBuffers(source, usedBuffers, buffers); + alSourceQueueBuffers(source, usedBuffers, streamBuffers); } // This Source may now be associated with an OpenAL source that still has diff --git a/src/modules/audio/openal/Source.h b/src/modules/audio/openal/Source.h index d6defea8c..9027e2d2d 100644 --- a/src/modules/audio/openal/Source.h +++ b/src/modules/audio/openal/Source.h @@ -47,14 +47,35 @@ namespace openal class Audio; class Pool; +// Basically just a reference-counted non-streaming OpenAL buffer object. +class StaticDataBuffer : public love::Object +{ +public: + + StaticDataBuffer(ALenum format, const ALvoid *data, ALsizei size, ALsizei freq); + virtual ~StaticDataBuffer(); + + inline ALuint getBuffer() const + { + return buffer; + } + +private: + + ALuint buffer; + +}; // StaticDataBuffer + class Source : public love::audio::Source { public: + Source(Pool *pool, love::sound::SoundData *soundData); Source(Pool *pool, love::sound::Decoder *decoder); + Source(Source *s); virtual ~Source(); - virtual love::audio::Source *copy(); + virtual love::audio::Source *clone(); virtual void play(); virtual void stop(); virtual void pause(); @@ -123,8 +144,11 @@ private: Pool *pool; ALuint source; bool valid; + static const unsigned int MAX_BUFFERS = 32; - ALuint buffers[MAX_BUFFERS]; + ALuint streamBuffers[MAX_BUFFERS]; + + StaticDataBuffer *staticBuffer; float pitch; float volume; diff --git a/src/modules/audio/wrap_Audio.cpp b/src/modules/audio/wrap_Audio.cpp index 08dda50e8..c00102445 100644 --- a/src/modules/audio/wrap_Audio.cpp +++ b/src/modules/audio/wrap_Audio.cpp @@ -41,6 +41,15 @@ int w_getSourceCount(lua_State *L) int w_newSource(lua_State *L) { + if (luax_istype(L, 1, AUDIO_SOURCE_T)) + { + Source *t = luax_checksource(L, 1); + Source *clone = 0; + EXCEPT_GUARD(clone = t->clone();) + luax_pushtype(L, "Source", AUDIO_SOURCE_T, clone); + return 1; + } + if (lua_isstring(L, 1) || luax_istype(L, 1, FILESYSTEM_FILE_T)) luax_convobj(L, 1, "filesystem", "newFileData"); diff --git a/src/modules/audio/wrap_Source.cpp b/src/modules/audio/wrap_Source.cpp index 1ac396375..0c8a0b692 100644 --- a/src/modules/audio/wrap_Source.cpp +++ b/src/modules/audio/wrap_Source.cpp @@ -30,6 +30,15 @@ Source *luax_checksource(lua_State *L, int idx) return luax_checktype(L, idx, "Source", AUDIO_SOURCE_T); } +int w_Source_clone(lua_State *L) +{ + Source *t = luax_checksource(L, 1); + Source *clone = nullptr; + EXCEPT_GUARD(clone = t->clone();) + luax_pushtype(L, "Source", AUDIO_SOURCE_T, clone); + return 1; +} + int w_Source_play(lua_State *L) { Source *t = luax_checksource(L, 1); @@ -333,6 +342,8 @@ int w_Source_getChannels(lua_State *L) static const luaL_Reg functions[] = { + { "clone", w_Source_clone }, + { "play", w_Source_play }, { "stop", w_Source_stop }, { "pause", w_Source_pause }, diff --git a/src/modules/audio/wrap_Source.h b/src/modules/audio/wrap_Source.h index bca5ecaad..1a163dbad 100644 --- a/src/modules/audio/wrap_Source.h +++ b/src/modules/audio/wrap_Source.h @@ -30,6 +30,7 @@ namespace audio { Source *luax_checksource(lua_State *L, int idx); +int w_Source_clone(lua_State *L); int w_Source_play(lua_State *L); int w_Source_stop(lua_State *L); int w_Source_pause(lua_State *L); From 3dd19f81bf90763975fd6977b9bcf8f83ea1933b Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 20 Dec 2013 00:50:14 -0400 Subject: [PATCH 516/546] Added the release date of 0.9.0 to the changelog --- changes.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changes.txt b/changes.txt index 0efd25e86..ed483f27f 100644 --- a/changes.txt +++ b/changes.txt @@ -1,7 +1,7 @@ LOVE 0.9.0 [Baby Inspector] --------------------------- - Released: N/A + Released: 2013-12-13 * Added better multiplayer networking support via ENet. * Added --fused command line argument, to simulate fusing. From 44d87212b787b8ba2e68228cff38e479f982c9ca Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 23 Dec 2013 00:28:03 -0400 Subject: [PATCH 517/546] Fixed Joystick:isDown to accept 1-based instead of 0-based button indices --- src/modules/joystick/sdl/wrap_Joystick.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/joystick/sdl/wrap_Joystick.cpp b/src/modules/joystick/sdl/wrap_Joystick.cpp index d7ecb0389..db304ce07 100644 --- a/src/modules/joystick/sdl/wrap_Joystick.cpp +++ b/src/modules/joystick/sdl/wrap_Joystick.cpp @@ -135,7 +135,7 @@ int w_Joystick_isDown(lua_State *L) std::vector buttons; for (int i = 2; i <= lua_gettop(L); i++) - buttons.push_back(luaL_checkint(L, i)); + buttons.push_back(luaL_checkint(L, i) - 1); luax_pushboolean(L, j->isDown(buttons)); return 1; From 4d1846b745803aef9a9ddb6c567c066ae808edff Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 25 Dec 2013 02:19:59 -0400 Subject: [PATCH 518/546] Removed love.audio.newSource(source) (see issue #319) --- src/modules/audio/openal/Source.cpp | 42 ++++++++++++++--------------- src/modules/audio/openal/Source.h | 2 +- src/modules/audio/wrap_Audio.cpp | 9 ------- 3 files changed, 22 insertions(+), 31 deletions(-) diff --git a/src/modules/audio/openal/Source.cpp b/src/modules/audio/openal/Source.cpp index 04c510b73..d18810020 100644 --- a/src/modules/audio/openal/Source.cpp +++ b/src/modules/audio/openal/Source.cpp @@ -108,41 +108,41 @@ Source::Source(Pool *pool, love::sound::Decoder *decoder) setFloatv(direction, z); } -Source::Source(Source *s) - : love::audio::Source(s->type) - , pool(s->pool) +Source::Source(const Source &s) + : love::audio::Source(s.type) + , pool(s.pool) , valid(false) - , staticBuffer(s->staticBuffer) - , pitch(s->pitch) - , volume(s->volume) - , relative(s->relative) - , looping(s->looping) + , staticBuffer(s.staticBuffer) + , pitch(s.pitch) + , volume(s.volume) + , relative(s.relative) + , looping(s.looping) , paused(false) - , minVolume(s->minVolume) - , maxVolume(s->maxVolume) - , referenceDistance(s->referenceDistance) - , rolloffFactor(s->rolloffFactor) - , maxDistance(s->maxDistance) - , cone(s->cone) + , minVolume(s.minVolume) + , maxVolume(s.maxVolume) + , referenceDistance(s.referenceDistance) + , rolloffFactor(s.rolloffFactor) + , maxDistance(s.maxDistance) + , cone(s.cone) , offsetSamples(0) , offsetSeconds(0) - , channels(s->channels) + , channels(s.channels) , decoder(nullptr) , toLoop(0) { if (type == TYPE_STREAM) { - if (s->decoder) - decoder = s->decoder->clone(); + if (s.decoder) + decoder = s.decoder->clone(); alGenBuffers(MAX_BUFFERS, streamBuffers); } else staticBuffer->retain(); - setFloatv(position, s->position); - setFloatv(velocity, s->velocity); - setFloatv(direction, s->direction); + setFloatv(position, s.position); + setFloatv(velocity, s.velocity); + setFloatv(direction, s.direction); } Source::~Source() @@ -162,7 +162,7 @@ Source::~Source() love::audio::Source *Source::clone() { - return new Source(this); + return new Source(*this); } void Source::play() diff --git a/src/modules/audio/openal/Source.h b/src/modules/audio/openal/Source.h index 9027e2d2d..feaa118a3 100644 --- a/src/modules/audio/openal/Source.h +++ b/src/modules/audio/openal/Source.h @@ -72,7 +72,7 @@ public: Source(Pool *pool, love::sound::SoundData *soundData); Source(Pool *pool, love::sound::Decoder *decoder); - Source(Source *s); + Source(const Source &s); virtual ~Source(); virtual love::audio::Source *clone(); diff --git a/src/modules/audio/wrap_Audio.cpp b/src/modules/audio/wrap_Audio.cpp index c00102445..08dda50e8 100644 --- a/src/modules/audio/wrap_Audio.cpp +++ b/src/modules/audio/wrap_Audio.cpp @@ -41,15 +41,6 @@ int w_getSourceCount(lua_State *L) int w_newSource(lua_State *L) { - if (luax_istype(L, 1, AUDIO_SOURCE_T)) - { - Source *t = luax_checksource(L, 1); - Source *clone = 0; - EXCEPT_GUARD(clone = t->clone();) - luax_pushtype(L, "Source", AUDIO_SOURCE_T, clone); - return 1; - } - if (lua_isstring(L, 1) || luax_istype(L, 1, FILESYSTEM_FILE_T)) luax_convobj(L, 1, "filesystem", "newFileData"); From bccac13432db83489bfdee8831e4283ed5017a0c Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 25 Dec 2013 05:30:07 -0400 Subject: [PATCH 519/546] Added ParticleSystem:clone() --- .../graphics/opengl/ParticleSystem.cpp | 128 ++++++++++++------ src/modules/graphics/opengl/ParticleSystem.h | 8 ++ .../graphics/opengl/wrap_ParticleSystem.cpp | 12 ++ .../graphics/opengl/wrap_ParticleSystem.h | 1 + 4 files changed, 111 insertions(+), 38 deletions(-) diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index 0cf60fced..9365fb73c 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -58,28 +58,12 @@ float calculate_variation(float inner, float outer, float var) } // anonymous namespace -StringMap::Entry ParticleSystem::distributionsEntries[] = { - { "none", ParticleSystem::DISTRIBUTION_NONE }, - { "uniform", ParticleSystem::DISTRIBUTION_UNIFORM }, - { "normal", ParticleSystem::DISTRIBUTION_NORMAL }, -}; -StringMap ParticleSystem::distributions(ParticleSystem::distributionsEntries, sizeof(ParticleSystem::distributionsEntries)); - -StringMap::Entry ParticleSystem::insertModesEntries[] = -{ - { "top", ParticleSystem::INSERT_MODE_TOP }, - { "bottom", ParticleSystem::INSERT_MODE_BOTTOM }, - { "random", ParticleSystem::INSERT_MODE_RANDOM }, -}; -StringMap ParticleSystem::insertModes(ParticleSystem::insertModesEntries, sizeof(ParticleSystem::insertModesEntries)); - - ParticleSystem::ParticleSystem(Image *image, uint32 size) - : pMem(NULL) - , pFree(NULL) - , pHead(NULL) - , pTail(NULL) - , particleVerts(NULL) + : pMem(nullptr) + , pFree(nullptr) + , pHead(nullptr) + , pTail(nullptr) + , particleVerts(nullptr) , image(image) , active(true) , insertMode(INSERT_MODE_TOP) @@ -120,14 +104,64 @@ ParticleSystem::ParticleSystem(Image *image, uint32 size) image->retain(); } +ParticleSystem::ParticleSystem(const ParticleSystem &p) + : pMem(nullptr) + , pFree(nullptr) + , pHead(nullptr) + , pTail(nullptr) + , particleVerts(nullptr) + , image(p.image) + , active(p.active) + , insertMode(p.insertMode) + , maxParticles(p.maxParticles) + , activeParticles(0) + , emissionRate(p.emissionRate) + , emitCounter(0.0f) + , areaSpreadDistribution(p.areaSpreadDistribution) + , lifetime(p.lifetime) + , life(p.lifetime) // Initialize with the maximum life time. + , particleLifeMin(p.particleLifeMin) + , particleLifeMax(p.particleLifeMax) + , direction(p.direction) + , spread(p.spread) + , speedMin(p.speedMin) + , speedMax(p.speedMax) + , linearAccelerationMin(p.linearAccelerationMin) + , linearAccelerationMax(p.linearAccelerationMax) + , radialAccelerationMin(p.radialAccelerationMin) + , radialAccelerationMax(p.radialAccelerationMax) + , tangentialAccelerationMin(p.tangentialAccelerationMin) + , tangentialAccelerationMax(p.tangentialAccelerationMax) + , sizes(p.sizes) + , sizeVariation(p.sizeVariation) + , rotationMin(p.rotationMin) + , rotationMax(p.rotationMax) + , spinStart(p.spinStart) + , spinEnd(p.spinEnd) + , spinVariation(p.spinVariation) + , offsetX(p.offsetX) + , offsetY(p.offsetY) + , colors(p.colors) +{ + setBufferSize(maxParticles); + + if (image != nullptr) + image->retain(); +} + ParticleSystem::~ParticleSystem() { - if (this->image != 0) - this->image->release(); + if (image != nullptr) + image->release(); deleteBuffers(); } +ParticleSystem *ParticleSystem::clone() +{ + return new ParticleSystem(*this); +} + void ParticleSystem::createBuffers(size_t size) { try @@ -149,8 +183,8 @@ void ParticleSystem::deleteBuffers() delete[] pMem; delete[] particleVerts; - pMem = NULL; - particleVerts = NULL; + pMem = nullptr; + particleVerts = nullptr; maxParticles = 0; activeParticles = 0; } @@ -263,33 +297,33 @@ void ParticleSystem::initParticle(particle *p) void ParticleSystem::insertTop(particle *p) { - if (pHead == NULL) + if (pHead == nullptr) { pHead = p; - p->prev = NULL; + p->prev = nullptr; } else { pTail->next = p; p->prev = pTail; } - p->next = NULL; + p->next = nullptr; pTail = p; } void ParticleSystem::insertBottom(particle *p) { - if (pTail == NULL) + if (pTail == nullptr) { pTail = p; - p->next = NULL; + p->next = nullptr; } else { pHead->prev = p; p->next = pHead; } - p->prev = NULL; + p->prev = nullptr; pHead = p; } @@ -304,7 +338,7 @@ void ParticleSystem::insertRandom(particle *p) particle *pA = pHead; if (pA) pA->prev = p; - p->prev = NULL; + p->prev = nullptr; p->next = pA; pHead = p; return; @@ -327,7 +361,7 @@ ParticleSystem::particle *ParticleSystem::removeParticle(particle *p) // The linked list is updated in this function and old pointers may be // invalidated. The returned pointer will inform the caller of the new // pointer to the next particle. - particle *pNext = NULL; + particle *pNext = nullptr; // Removes the particle from the linked list. if (p->prev) @@ -691,12 +725,12 @@ void ParticleSystem::pause() void ParticleSystem::reset() { - if (pMem == NULL) + if (pMem == nullptr) return; pFree = pMem; - pHead = NULL; - pTail = NULL; + pHead = nullptr; + pTail = nullptr; activeParticles = 0; life = lifetime; emitCounter = 0; @@ -741,7 +775,7 @@ bool ParticleSystem::isFull() const void ParticleSystem::draw(float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const { uint32 pCount = getCount(); - if (pCount == 0 || image == NULL || pMem == NULL || particleVerts == NULL) + if (pCount == 0 || image == nullptr || pMem == nullptr || particleVerts == nullptr) return; Color curcolor = gl.getColor(); @@ -805,7 +839,7 @@ void ParticleSystem::draw(float x, float y, float angle, float sx, float sy, flo void ParticleSystem::update(float dt) { - if (pMem == NULL || dt == 0.0f) + if (pMem == nullptr || dt == 0.0f) return; // Make some more particles. @@ -923,6 +957,24 @@ bool ParticleSystem::getConstant(InsertMode in, const char *&out) return insertModes.find(in, out); } +StringMap::Entry ParticleSystem::distributionsEntries[] = +{ + { "none", ParticleSystem::DISTRIBUTION_NONE }, + { "uniform", ParticleSystem::DISTRIBUTION_UNIFORM }, + { "normal", ParticleSystem::DISTRIBUTION_NORMAL }, +}; + +StringMap ParticleSystem::distributions(ParticleSystem::distributionsEntries, sizeof(ParticleSystem::distributionsEntries)); + +StringMap::Entry ParticleSystem::insertModesEntries[] = +{ + { "top", ParticleSystem::INSERT_MODE_TOP }, + { "bottom", ParticleSystem::INSERT_MODE_BOTTOM }, + { "random", ParticleSystem::INSERT_MODE_RANDOM }, +}; + +StringMap ParticleSystem::insertModes(ParticleSystem::insertModesEntries, sizeof(ParticleSystem::insertModesEntries)); + } // opengl } // graphics } // love diff --git a/src/modules/graphics/opengl/ParticleSystem.h b/src/modules/graphics/opengl/ParticleSystem.h index 40d312cb3..cd1139cf7 100644 --- a/src/modules/graphics/opengl/ParticleSystem.h +++ b/src/modules/graphics/opengl/ParticleSystem.h @@ -79,12 +79,20 @@ public: * Creates a particle system with the specified buffersize and image. **/ ParticleSystem(Image *image, uint32 buffer); + ParticleSystem(const ParticleSystem &p); /** * Deletes any allocated memory. **/ virtual ~ParticleSystem(); + /** + * Creates an identical copy of this ParticleSystem. The clone does not + * duplicate any existing particles from this ParticleSystem, just the + * settable parameters. + **/ + ParticleSystem *clone(); + /** * Sets the image used in the particle system. * @param image The new image. diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp index a1b098e75..97c2e29cd 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp @@ -36,6 +36,17 @@ ParticleSystem *luax_checkparticlesystem(lua_State *L, int idx) return luax_checktype(L, idx, "ParticleSystem", GRAPHICS_PARTICLE_SYSTEM_T); } +int w_ParticleSystem_clone(lua_State *L) +{ + ParticleSystem *t = luax_checkparticlesystem(L, 1); + + ParticleSystem *clone = nullptr; + EXCEPT_GUARD(clone = t->clone();) + + luax_pushtype(L, "ParticleSystem", GRAPHICS_PARTICLE_SYSTEM_T, clone); + return 1; +} + int w_ParticleSystem_setImage(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); @@ -604,6 +615,7 @@ int w_ParticleSystem_update(lua_State *L) static const luaL_Reg functions[] = { + { "clone", w_ParticleSystem_clone }, { "setImage", w_ParticleSystem_setImage }, { "getImage", w_ParticleSystem_getImage }, { "setBufferSize", w_ParticleSystem_setBufferSize }, diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.h b/src/modules/graphics/opengl/wrap_ParticleSystem.h index 0b0474a4d..d81586689 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.h +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.h @@ -34,6 +34,7 @@ namespace opengl { ParticleSystem *luax_checkparticlesystem(lua_State *L, int idx); +int w_ParticleSystem_clone(lua_State *L); int w_ParticleSystem_setImage(lua_State *L); int w_ParticleSystem_getImage(lua_State *L); int w_ParticleSystem_setBufferSize(lua_State *L); From 25298a213dd7f5969f11b1fd1ac4a4a2b8913620 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 25 Dec 2013 05:43:07 -0400 Subject: [PATCH 520/546] Updated changelog --- changes.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/changes.txt b/changes.txt index ed483f27f..33c484fe0 100644 --- a/changes.txt +++ b/changes.txt @@ -1,3 +1,14 @@ +LOVE 0.9.1 [Baby Inspector] +--------------------------- + + Released: N/A + + * Added Source:clone. + * Added ParticleSystem:clone. + + * Fixed love.graphics.scale with negative values causing incorrect line widths. + * Fixed Joystick:isDown using 0-based button index arguments. + LOVE 0.9.0 [Baby Inspector] --------------------------- From e6f06fbc78e5b7194e6ff56594248ce3688487dc Mon Sep 17 00:00:00 2001 From: Jordy Dickinson Date: Fri, 27 Dec 2013 15:02:40 -0500 Subject: [PATCH 521/546] Allow user to override environment variables --- platform/unix/automagic | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/platform/unix/automagic b/platform/unix/automagic index 351df1268..6e5c68bb3 100755 --- a/platform/unix/automagic +++ b/platform/unix/automagic @@ -14,11 +14,11 @@ if [[ ! -d platform/unix ]]; then exit 1 fi -AUTOHEADER=$(which autoheader) -AUTOCONF=$(which autoconf) -LIBTOOLIZE=$(which libtoolize) -ACLOCAL=$(which aclocal) -AUTOMAKE=$(which automake) +AUTOHEADER=${AUTOHEADER:-$(which autoheader)} +AUTOCONF=${AUTOCONF:-$(which autoconf)} +LIBTOOLIZE=${LIBTOOLIZE:-$(which libtoolize)} +ACLOCAL=${ACLOCAL:-$(which aclocal)} +AUTOMAKE=${AUTOMAKE:-$(which automake)} [[ -x ${AUTOHEADER} ]] || die "Could not find autoheader. Install autoconf." [[ -x ${AUTOCONF} ]] || die "Could not find autoconf." From 85264f4bea9c8ab8c7570baf213603784dd1f0af Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Fri, 27 Dec 2013 15:51:15 +0100 Subject: [PATCH 522/546] Lower sdl2 dependency version to 2.0.0 --- platform/unix/debian/control.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/platform/unix/debian/control.in b/platform/unix/debian/control.in index 629db8c1e..d79d3a375 100644 --- a/platform/unix/debian/control.in +++ b/platform/unix/debian/control.in @@ -9,7 +9,7 @@ Build-Depends: debhelper (>= 9), libfreetype6-dev, libluajit-5.1-dev, libphysfs-dev, - libsdl2-dev (>= 2.0.1), + libsdl2-dev (>= 2.0.0), libopenal-dev, libogg-dev, libvorbis-dev, @@ -33,7 +33,7 @@ Depends: ${misc:Depends}, libgl1-mesa-glx, libluajit-5.1-2, libphysfs-1.0-0, - libsdl2 (>= 2.0.1), + libsdl2 (>= 2.0.0), libopenal1, libogg0, libvorbis0a, From 90d041ed1b64e6c9982fe5277d3db594992cf4c4 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Fri, 27 Dec 2013 16:50:07 +0100 Subject: [PATCH 523/546] Patch GLee for missing GLXContextID typedef after upstream (mesa) removal from header --- src/modules/graphics/opengl/GLee.c | 4 ++-- src/modules/graphics/opengl/GLee.h | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/modules/graphics/opengl/GLee.c b/src/modules/graphics/opengl/GLee.c index c2910e46e..01f6279d9 100644 --- a/src/modules/graphics/opengl/GLee.c +++ b/src/modules/graphics/opengl/GLee.c @@ -15423,12 +15423,12 @@ int __GLeeGLXNumExtensions=53; #endif #ifndef GLEE_C_DEFINED_glXGetContextIDEXT #define GLEE_C_DEFINED_glXGetContextIDEXT - GLXContextID __stdcall GLee_Lazy_glXGetContextIDEXT(const GLXContext context) {if (GLeeInit()) return glXGetContextIDEXT(context); return (GLXContextID)0;} + GLEE_GLXContextID __stdcall GLee_Lazy_glXGetContextIDEXT(const GLXContext context) {if (GLeeInit()) return glXGetContextIDEXT(context); return (GLEE_GLXContextID)0;} GLEEPFNGLXGETCONTEXTIDEXTPROC GLeeFuncPtr_glXGetContextIDEXT=GLee_Lazy_glXGetContextIDEXT; #endif #ifndef GLEE_C_DEFINED_glXImportContextEXT #define GLEE_C_DEFINED_glXImportContextEXT - GLXContext __stdcall GLee_Lazy_glXImportContextEXT(Display * dpy, GLXContextID contextID) {if (GLeeInit()) return glXImportContextEXT(dpy, contextID); return (GLXContext)0;} + GLXContext __stdcall GLee_Lazy_glXImportContextEXT(Display * dpy, GLEE_GLXContextID contextID) {if (GLeeInit()) return glXImportContextEXT(dpy, contextID); return (GLXContext)0;} GLEEPFNGLXIMPORTCONTEXTEXTPROC GLeeFuncPtr_glXImportContextEXT=GLee_Lazy_glXImportContextEXT; #endif #ifndef GLEE_C_DEFINED_glXFreeContextEXT diff --git a/src/modules/graphics/opengl/GLee.h b/src/modules/graphics/opengl/GLee.h index 45322b9e5..35c101a6a 100644 --- a/src/modules/graphics/opengl/GLee.h +++ b/src/modules/graphics/opengl/GLee.h @@ -65,6 +65,8 @@ #define GLX_GLXEXT_PROTOTYPES #include #include + + typedef XID GLEE_GLXContextID; #endif #ifndef APIENTRY @@ -23683,13 +23685,13 @@ GLEE_EXTERN GLboolean _GLEE_GLX_NV_video_output; #endif #ifndef GLEE_H_DEFINED_glXGetContextIDEXT #define GLEE_H_DEFINED_glXGetContextIDEXT - typedef GLXContextID (APIENTRYP GLEEPFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context); + typedef GLEE_GLXContextID (APIENTRYP GLEEPFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context); GLEE_EXTERN GLEEPFNGLXGETCONTEXTIDEXTPROC GLeeFuncPtr_glXGetContextIDEXT; #define glXGetContextIDEXT GLeeFuncPtr_glXGetContextIDEXT #endif #ifndef GLEE_H_DEFINED_glXImportContextEXT #define GLEE_H_DEFINED_glXImportContextEXT - typedef GLXContext (APIENTRYP GLEEPFNGLXIMPORTCONTEXTEXTPROC) (Display * dpy, GLXContextID contextID); + typedef GLXContext (APIENTRYP GLEEPFNGLXIMPORTCONTEXTEXTPROC) (Display * dpy, GLEE_GLXContextID contextID); GLEE_EXTERN GLEEPFNGLXIMPORTCONTEXTEXTPROC GLeeFuncPtr_glXImportContextEXT; #define glXImportContextEXT GLeeFuncPtr_glXImportContextEXT #endif From 5963e7a9cb0bf13022b9d92b52fff0b25eac5c5b Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Fri, 27 Dec 2013 16:50:30 +0100 Subject: [PATCH 524/546] Check whether pitch is actually a sane number --- src/modules/audio/wrap_Source.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/modules/audio/wrap_Source.cpp b/src/modules/audio/wrap_Source.cpp index 0c8a0b692..901aca056 100644 --- a/src/modules/audio/wrap_Source.cpp +++ b/src/modules/audio/wrap_Source.cpp @@ -18,6 +18,8 @@ * 3. This notice may not be removed or altered from any source distribution. **/ +#include + #include "wrap_Source.h" namespace love @@ -78,6 +80,10 @@ int w_Source_setPitch(lua_State *L) { Source *t = luax_checksource(L, 1); float p = (float)luaL_checknumber(L, 2); + if (p > std::numeric_limits::max() || + p < std::numeric_limits::min() || + p != p) + return luaL_error(L, "Pitch has to be finite and not NaN."); t->setPitch(p); return 0; } From 27f36455e8d78e478b854a55ce54a53ecaa22b3d Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 28 Dec 2013 01:51:50 -0400 Subject: [PATCH 525/546] Fixed ParticleSystem:clone not duplicating position and area spread properly --- src/modules/graphics/opengl/ParticleSystem.cpp | 2 ++ src/modules/graphics/opengl/ParticleSystem.h | 3 --- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index 9365fb73c..5e3647edb 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -117,7 +117,9 @@ ParticleSystem::ParticleSystem(const ParticleSystem &p) , activeParticles(0) , emissionRate(p.emissionRate) , emitCounter(0.0f) + , position(p.position) , areaSpreadDistribution(p.areaSpreadDistribution) + , areaSpread(p.areaSpread) , lifetime(p.lifetime) , life(p.lifetime) // Initialize with the maximum life time. , particleLifeMin(p.particleLifeMin) diff --git a/src/modules/graphics/opengl/ParticleSystem.h b/src/modules/graphics/opengl/ParticleSystem.h index cd1139cf7..8e88a4a87 100644 --- a/src/modules/graphics/opengl/ParticleSystem.h +++ b/src/modules/graphics/opengl/ParticleSystem.h @@ -516,9 +516,6 @@ protected: Colorf color; }; - // The max amount of particles. - int bufferSize; - // Pointer to the beginning of the allocated memory. particle *pMem; From cd303c7c6292391d21620666a91a71bb74b5ad82 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 30 Dec 2013 01:44:04 -0400 Subject: [PATCH 526/546] Added Mesh:setWireframe and Mesh:isWireframe. This should *only* be used for debugging: the wireframe lines behave differently from regular love.graphics lines, and the functionality may not work on OpenGL ES. --- src/modules/graphics/opengl/Mesh.cpp | 17 +++++++++++++++++ src/modules/graphics/opengl/Mesh.h | 11 +++++++++++ src/modules/graphics/opengl/wrap_Mesh.cpp | 16 ++++++++++++++++ src/modules/graphics/opengl/wrap_Mesh.h | 2 ++ 4 files changed, 46 insertions(+) diff --git a/src/modules/graphics/opengl/Mesh.cpp b/src/modules/graphics/opengl/Mesh.cpp index ff4fc934b..e0749a323 100644 --- a/src/modules/graphics/opengl/Mesh.cpp +++ b/src/modules/graphics/opengl/Mesh.cpp @@ -38,6 +38,7 @@ Mesh::Mesh(const std::vector &verts, Mesh::DrawMode mode) , draw_mode(mode) , image(nullptr) , colors_enabled(false) + , wireframe(false) { setVertices(verts); } @@ -212,6 +213,16 @@ bool Mesh::hasVertexColors() const return colors_enabled; } +void Mesh::setWireframe(bool enable) +{ + wireframe = enable; +} + +bool Mesh::isWireframe() const +{ + return wireframe; +} + void Mesh::draw(float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const { const size_t pos_offset = offsetof(Vertex, x); @@ -250,6 +261,9 @@ void Mesh::draw(float x, float y, float angle, float sx, float sy, float ox, flo glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(Vertex), vbo->getPointer(color_offset)); } + if (wireframe) + glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); + GLenum mode = getGLDrawMode(draw_mode); if (ibo && element_count > 0) @@ -268,6 +282,9 @@ void Mesh::draw(float x, float y, float angle, float sx, float sy, float ox, flo glDrawArrays(mode, 0, vertex_count); } + if (wireframe) + glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); + glDisableClientState(GL_VERTEX_ARRAY); glDisableClientState(GL_TEXTURE_COORD_ARRAY); diff --git a/src/modules/graphics/opengl/Mesh.h b/src/modules/graphics/opengl/Mesh.h index 45d21ce53..35cc21cbd 100644 --- a/src/modules/graphics/opengl/Mesh.h +++ b/src/modules/graphics/opengl/Mesh.h @@ -138,6 +138,15 @@ public: void setVertexColors(bool enable); bool hasVertexColors() const; + /** + * Sets whether the Mesh will be drawn as wireframe lines instead of filled + * triangles (has no effect for DRAW_MODE_POINTS.) + * This should only be used as a debugging tool. The wireframe lines do not + * behave the same as regular love.graphics lines. + **/ + void setWireframe(bool enable); + bool isWireframe() const; + // Implements Drawable. void draw(float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const; @@ -163,6 +172,8 @@ private: // Whether the per-vertex colors are used when drawing. bool colors_enabled; + bool wireframe; + static StringMap::Entry drawModeEntries[]; static StringMap drawModes; diff --git a/src/modules/graphics/opengl/wrap_Mesh.cpp b/src/modules/graphics/opengl/wrap_Mesh.cpp index 624eecbf3..c4399eb24 100644 --- a/src/modules/graphics/opengl/wrap_Mesh.cpp +++ b/src/modules/graphics/opengl/wrap_Mesh.cpp @@ -299,6 +299,20 @@ int w_Mesh_hasVertexColors(lua_State *L) return 1; } +int w_Mesh_setWireframe(lua_State *L) +{ + Mesh *t = luax_checkmesh(L, 1); + t->setWireframe(luax_toboolean(L, 2)); + return 0; +} + +int w_Mesh_isWireframe(lua_State *L) +{ + Mesh *t = luax_checkmesh(L, 1); + luax_pushboolean(L, t->isWireframe()); + return 1; +} + static const luaL_Reg functions[] = { { "setVertex", w_Mesh_setVertex }, @@ -314,6 +328,8 @@ static const luaL_Reg functions[] = { "getDrawMode", w_Mesh_getDrawMode }, { "setVertexColors", w_Mesh_setVertexColors }, { "hasVertexColors", w_Mesh_hasVertexColors }, + { "setWireframe", w_Mesh_setWireframe }, + { "isWireframe", w_Mesh_isWireframe }, { 0, 0 } }; diff --git a/src/modules/graphics/opengl/wrap_Mesh.h b/src/modules/graphics/opengl/wrap_Mesh.h index 1204bbcea..e3d52ebc8 100644 --- a/src/modules/graphics/opengl/wrap_Mesh.h +++ b/src/modules/graphics/opengl/wrap_Mesh.h @@ -47,6 +47,8 @@ int w_Mesh_setDrawMode(lua_State *L); int w_Mesh_getDrawMode(lua_State *L); int w_Mesh_setVertexColors(lua_State *L); int w_Mesh_hasVertexColors(lua_State *L); +int w_Mesh_setWireframe(lua_State *L); +int w_Mesh_isWireframe(lua_State *L); extern "C" int luaopen_mesh(lua_State *L); From a00c006c4494fcf3965449c6c4939b49cc778d74 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 30 Dec 2013 23:52:46 -0400 Subject: [PATCH 527/546] The graphics viewport is now properly restored when switching from an active Canvas to no Canvas (resolves issue #817) --- src/modules/graphics/opengl/Canvas.cpp | 6 ++++-- src/modules/graphics/opengl/Canvas.h | 3 +++ src/modules/graphics/opengl/Graphics.cpp | 15 ++++++++++++++- 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index 0aa4b61cb..324e39fdc 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -343,6 +343,7 @@ FramebufferStrategyPackedEXT strategyPackedEXT; FramebufferStrategyEXT strategyEXT; Canvas *Canvas::current = NULL; +OpenGL::Viewport Canvas::systemViewport = OpenGL::Viewport(); static void getStrategy() { @@ -452,7 +453,7 @@ void Canvas::setupGrab() current->stopGrab(); // bind the framebuffer object. - glPushAttrib(GL_VIEWPORT_BIT | GL_TRANSFORM_BIT); + systemViewport = gl.getViewport(); strategy->bindFBO(fbo); gl.setViewport(OpenGL::Viewport(0, 0, width, height)); @@ -543,7 +544,8 @@ void Canvas::stopGrab() strategy->bindFBO(0); glMatrixMode(GL_PROJECTION); glPopMatrix(); - glPopAttrib(); + glMatrixMode(GL_MODELVIEW); + gl.setViewport(systemViewport); current = NULL; } diff --git a/src/modules/graphics/opengl/Canvas.h b/src/modules/graphics/opengl/Canvas.h index ef5de47c2..7b7a7f12d 100644 --- a/src/modules/graphics/opengl/Canvas.h +++ b/src/modules/graphics/opengl/Canvas.h @@ -112,6 +112,9 @@ public: static Canvas *current; static void bindDefaultCanvas(); + // The viewport dimensions of the system (default) framebuffer. + static OpenGL::Viewport systemViewport; + GLuint getTextureName() const { return img; diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index ba519a00e..6bad5be55 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -124,9 +124,18 @@ void Graphics::setViewportSize(int width, int height) if (!isCreated()) return; - // Set the viewport to top-left corner + // We want to affect the main screen, not any Canvas that's currently active + // (not that any *should* be active when this is called.) + Canvas *c = Canvas::current; + Canvas::bindDefaultCanvas(); + + // Set the viewport to top-left corner. gl.setViewport(OpenGL::Viewport(0, 0, width, height)); + // If a canvas was bound before this function was called, it needs to be + // made aware of the new system viewport size. + Canvas::systemViewport = gl.getViewport(); + // Reset the projection matrix glMatrixMode(GL_PROJECTION); glLoadIdentity(); @@ -135,6 +144,10 @@ void Graphics::setViewportSize(int width, int height) glOrtho(0.0, width, height, 0.0, -1.0, 1.0); glMatrixMode(GL_MODELVIEW); + + // Restore the previously active Canvas. + if (c != nullptr) + c->startGrab(c->getAttachedCanvases()); } bool Graphics::setMode(int width, int height) From f3bd944cf5ac9934b4b7d5a91bbbaeb53a3638b9 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 31 Dec 2013 20:15:55 -0400 Subject: [PATCH 528/546] Reduced the RAM and VRAM space taken up by TrueType font glyphs by 1/2. --- src/modules/font/GlyphData.cpp | 10 +++++----- src/modules/font/GlyphData.h | 2 +- src/modules/font/freetype/TrueTypeRasterizer.cpp | 12 +++--------- src/modules/graphics/opengl/Font.cpp | 10 +++++----- src/modules/graphics/opengl/Graphics.cpp | 2 +- 5 files changed, 15 insertions(+), 21 deletions(-) diff --git a/src/modules/font/GlyphData.cpp b/src/modules/font/GlyphData.cpp index 3cf25d41c..4108ddc7d 100644 --- a/src/modules/font/GlyphData.cpp +++ b/src/modules/font/GlyphData.cpp @@ -43,8 +43,8 @@ GlyphData::GlyphData(uint32 glyph, GlyphMetrics glyphMetrics, GlyphData::Format { switch (f) { - case GlyphData::FORMAT_LUMINANCE_ALPHA: - data = new unsigned char[metrics.width * metrics.height * 2]; + case GlyphData::FORMAT_ALPHA: + data = new unsigned char[metrics.width * metrics.height]; break; case GlyphData::FORMAT_RGBA: default: @@ -68,8 +68,8 @@ int GlyphData::getSize() const { switch (format) { - case GlyphData::FORMAT_LUMINANCE_ALPHA: - return getWidth() * getHeight() * 2; + case GlyphData::FORMAT_ALPHA: + return getWidth() * getHeight(); break; case GlyphData::FORMAT_RGBA: default: @@ -168,7 +168,7 @@ bool GlyphData::getConstant(GlyphData::Format in, const char *&out) StringMap::Entry GlyphData::formatEntries[] = { - {"luminance alpha", GlyphData::FORMAT_LUMINANCE_ALPHA}, + {"alpha", GlyphData::FORMAT_ALPHA}, {"rgba", GlyphData::FORMAT_RGBA}, }; diff --git a/src/modules/font/GlyphData.h b/src/modules/font/GlyphData.h index 0bdb92c4e..34306b67d 100644 --- a/src/modules/font/GlyphData.h +++ b/src/modules/font/GlyphData.h @@ -58,7 +58,7 @@ public: enum Format { - FORMAT_LUMINANCE_ALPHA, + FORMAT_ALPHA, FORMAT_RGBA, FORMAT_MAX_ENUM }; diff --git a/src/modules/font/freetype/TrueTypeRasterizer.cpp b/src/modules/font/freetype/TrueTypeRasterizer.cpp index 2c490b253..cd05a0a9e 100644 --- a/src/modules/font/freetype/TrueTypeRasterizer.cpp +++ b/src/modules/font/freetype/TrueTypeRasterizer.cpp @@ -86,18 +86,12 @@ GlyphData *TrueTypeRasterizer::getGlyphData(uint32 glyph) const glyphMetrics.width = bitmap.width; glyphMetrics.advance = face->glyph->metrics.horiAdvance >> 6; - GlyphData *glyphData = new GlyphData(glyph, glyphMetrics, GlyphData::FORMAT_LUMINANCE_ALPHA); + GlyphData *glyphData = new GlyphData(glyph, glyphMetrics, GlyphData::FORMAT_ALPHA); int size = bitmap.rows * bitmap.width; - unsigned char *dst = (unsigned char *) glyphData->getData(); - // Note that bitmap.buffer contains only luminosity. We copy that single - // value to our luminosity-alpha format. - for (int i = 0; i < size; i++) - { - dst[2*i] = 255; - dst[2*i+1] = bitmap.buffer[i]; - } + // We treat the luminance of the FreeType bitmap as alpha in the GlyphData. + memcpy(glyphData->getData(), bitmap.buffer, size); // Having copied the data over, we can destroy the glyph FT_Done_Glyph(ftglyph); diff --git a/src/modules/graphics/opengl/Font.cpp b/src/modules/graphics/opengl/Font.cpp index 3bf0e96fd..0e09227ed 100644 --- a/src/modules/graphics/opengl/Font.cpp +++ b/src/modules/graphics/opengl/Font.cpp @@ -73,7 +73,7 @@ Font::Font(love::font::Rasterizer *r, const Image::Filter &filter) try { gd = r->getGlyphData(32); - type = (gd->getFormat() == love::font::GlyphData::FORMAT_LUMINANCE_ALPHA) ? FONT_TRUETYPE : FONT_IMAGE; + type = (gd->getFormat() == love::font::GlyphData::FORMAT_ALPHA) ? FONT_TRUETYPE : FONT_IMAGE; loadVolatile(); } @@ -96,7 +96,7 @@ Font::~Font() bool Font::initializeTexture(GLenum format) { - GLint internalformat = (format == GL_LUMINANCE_ALPHA) ? GL_LUMINANCE8_ALPHA8 : GL_RGBA8; + GLint internalformat = (format == GL_ALPHA) ? GL_ALPHA8 : GL_RGBA8; // clear errors before initializing while (glGetError() != GL_NO_ERROR); @@ -130,7 +130,7 @@ void Font::createTexture() glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); - GLenum format = (type == FONT_TRUETYPE ? GL_LUMINANCE_ALPHA : GL_RGBA); + GLenum format = (type == FONT_TRUETYPE ? GL_ALPHA : GL_RGBA); // Initialize the texture, attempting smaller sizes if initialization fails. bool initialized = false; @@ -158,7 +158,7 @@ void Font::createTexture() } // Fill the texture with transparent black. - std::vector emptyData(textureWidth * textureHeight * (type == FONT_TRUETYPE ? 2 : 4), 0); + std::vector emptyData(textureWidth * textureHeight * (type == FONT_TRUETYPE ? 1 : 4), 0); glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, @@ -208,7 +208,7 @@ Font::Glyph *Font::addGlyph(uint32 glyph) textureX, textureY, w, h, - (type == FONT_TRUETYPE ? GL_LUMINANCE_ALPHA : GL_RGBA), + (type == FONT_TRUETYPE ? GL_ALPHA : GL_RGBA), GL_UNSIGNED_BYTE, gd->getData()); diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 6bad5be55..64854fb5b 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -193,7 +193,7 @@ bool Graphics::setMode(int width, int height) glLoadIdentity(); // Set pixel row alignment - glPixelStorei(GL_UNPACK_ALIGNMENT, 2); + glPixelStorei(GL_UNPACK_ALIGNMENT, 1); // Reload all volatile objects. if (!Volatile::loadAll()) From 90f4dea4abfd290fbb9d4d72089b87aca21cb423 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 31 Dec 2013 21:32:58 -0400 Subject: [PATCH 529/546] The TrueType rasterizer now properly recognizes the monochrome bitmap pixel mode for glyphs (resolves issue #818) --- src/modules/font/GlyphData.cpp | 2 +- .../font/freetype/TrueTypeRasterizer.cpp | 41 ++++++++++++++++--- 2 files changed, 36 insertions(+), 7 deletions(-) diff --git a/src/modules/font/GlyphData.cpp b/src/modules/font/GlyphData.cpp index 4108ddc7d..e2cdeade7 100644 --- a/src/modules/font/GlyphData.cpp +++ b/src/modules/font/GlyphData.cpp @@ -36,7 +36,7 @@ namespace font GlyphData::GlyphData(uint32 glyph, GlyphMetrics glyphMetrics, GlyphData::Format f) : glyph(glyph) , metrics(glyphMetrics) - , data(0) + , data(nullptr) , format(f) { if (metrics.width > 0 && metrics.height > 0) diff --git a/src/modules/font/freetype/TrueTypeRasterizer.cpp b/src/modules/font/freetype/TrueTypeRasterizer.cpp index cd05a0a9e..1410f984a 100644 --- a/src/modules/font/freetype/TrueTypeRasterizer.cpp +++ b/src/modules/font/freetype/TrueTypeRasterizer.cpp @@ -70,10 +70,10 @@ GlyphData *TrueTypeRasterizer::getGlyphData(uint32 glyph) const // Initialize if (FT_Load_Glyph(face, FT_Get_Char_Index(face, glyph), FT_LOAD_DEFAULT)) - throw love::Exception("TrueTypeFont Loading vm->error: FT_Load_Glyph failed\n"); + throw love::Exception("TrueTypeFont Loading error: FT_Load_Glyph failed"); if (FT_Get_Glyph(face->glyph, &ftglyph)) - throw love::Exception("TrueTypeFont Loading vm->error: FT_Get_Glyph failed\n"); + throw love::Exception("TrueTypeFont Loading error: FT_Get_Glyph failed"); FT_Glyph_To_Bitmap(&ftglyph, FT_RENDER_MODE_NORMAL, 0, 1); FT_BitmapGlyph bitmap_glyph = (FT_BitmapGlyph) ftglyph; @@ -88,15 +88,44 @@ GlyphData *TrueTypeRasterizer::getGlyphData(uint32 glyph) const GlyphData *glyphData = new GlyphData(glyph, glyphMetrics, GlyphData::FORMAT_ALPHA); - int size = bitmap.rows * bitmap.width; + const uint8 *pixels = bitmap.buffer; + uint8 *dest = (uint8 *) glyphData->getData(); // We treat the luminance of the FreeType bitmap as alpha in the GlyphData. - memcpy(glyphData->getData(), bitmap.buffer, size); + if (bitmap.pixel_mode == FT_PIXEL_MODE_MONO) + { + for (int y = 0; y < bitmap.rows; y++) + { + for (int x = 0; x < bitmap.width; x++) + { + // Extract the 1-bit value and convert it to uint8. + uint8 v = ((pixels[x / 8]) & (1 << (7 - (x % 8)))) ? 255 : 0; + dest[y * bitmap.width + x] = v; + } - // Having copied the data over, we can destroy the glyph + pixels += bitmap.pitch; + } + } + else if (bitmap.pixel_mode == FT_PIXEL_MODE_GRAY) + { + for (int y = 0; y < bitmap.rows; y++) + { + for (int x = 0; x < bitmap.width; x++) + dest[y * bitmap.width + x] = pixels[x]; + + pixels += bitmap.pitch; + } + } + else + { + delete glyphData; + FT_Done_Glyph(ftglyph); + throw love::Exception("Unknown TrueType glyph pixel mode."); + } + + // Having copied the data over, we can destroy the glyph. FT_Done_Glyph(ftglyph); - // Return data return glyphData; } From 98b258b75fe48ca78d167f9e105a67186ce4731b Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 31 Dec 2013 22:09:04 -0400 Subject: [PATCH 530/546] Fixed font textures in OpenGL returning black RGB values when a shader is active (reverts changeset 69b0b4e) --- src/modules/font/GlyphData.cpp | 10 +++++----- src/modules/font/GlyphData.h | 2 +- src/modules/font/freetype/TrueTypeRasterizer.cpp | 10 +++++++--- src/modules/graphics/opengl/Font.cpp | 12 ++++++------ 4 files changed, 19 insertions(+), 15 deletions(-) diff --git a/src/modules/font/GlyphData.cpp b/src/modules/font/GlyphData.cpp index e2cdeade7..b93ffd8ab 100644 --- a/src/modules/font/GlyphData.cpp +++ b/src/modules/font/GlyphData.cpp @@ -43,8 +43,8 @@ GlyphData::GlyphData(uint32 glyph, GlyphMetrics glyphMetrics, GlyphData::Format { switch (f) { - case GlyphData::FORMAT_ALPHA: - data = new unsigned char[metrics.width * metrics.height]; + case GlyphData::FORMAT_LUMINANCE_ALPHA: + data = new unsigned char[metrics.width * metrics.height * 2]; break; case GlyphData::FORMAT_RGBA: default: @@ -68,8 +68,8 @@ int GlyphData::getSize() const { switch (format) { - case GlyphData::FORMAT_ALPHA: - return getWidth() * getHeight(); + case GlyphData::FORMAT_LUMINANCE_ALPHA: + return getWidth() * getHeight() * 2; break; case GlyphData::FORMAT_RGBA: default: @@ -168,7 +168,7 @@ bool GlyphData::getConstant(GlyphData::Format in, const char *&out) StringMap::Entry GlyphData::formatEntries[] = { - {"alpha", GlyphData::FORMAT_ALPHA}, + {"luminance alpha", GlyphData::FORMAT_LUMINANCE_ALPHA}, {"rgba", GlyphData::FORMAT_RGBA}, }; diff --git a/src/modules/font/GlyphData.h b/src/modules/font/GlyphData.h index 34306b67d..0bdb92c4e 100644 --- a/src/modules/font/GlyphData.h +++ b/src/modules/font/GlyphData.h @@ -58,7 +58,7 @@ public: enum Format { - FORMAT_ALPHA, + FORMAT_LUMINANCE_ALPHA, FORMAT_RGBA, FORMAT_MAX_ENUM }; diff --git a/src/modules/font/freetype/TrueTypeRasterizer.cpp b/src/modules/font/freetype/TrueTypeRasterizer.cpp index 1410f984a..f25809d60 100644 --- a/src/modules/font/freetype/TrueTypeRasterizer.cpp +++ b/src/modules/font/freetype/TrueTypeRasterizer.cpp @@ -86,7 +86,7 @@ GlyphData *TrueTypeRasterizer::getGlyphData(uint32 glyph) const glyphMetrics.width = bitmap.width; glyphMetrics.advance = face->glyph->metrics.horiAdvance >> 6; - GlyphData *glyphData = new GlyphData(glyph, glyphMetrics, GlyphData::FORMAT_ALPHA); + GlyphData *glyphData = new GlyphData(glyph, glyphMetrics, GlyphData::FORMAT_LUMINANCE_ALPHA); const uint8 *pixels = bitmap.buffer; uint8 *dest = (uint8 *) glyphData->getData(); @@ -100,7 +100,8 @@ GlyphData *TrueTypeRasterizer::getGlyphData(uint32 glyph) const { // Extract the 1-bit value and convert it to uint8. uint8 v = ((pixels[x / 8]) & (1 << (7 - (x % 8)))) ? 255 : 0; - dest[y * bitmap.width + x] = v; + dest[2 * (y * bitmap.width + x) + 0] = 255; + dest[2 * (y * bitmap.width + x) + 1] = v; } pixels += bitmap.pitch; @@ -111,7 +112,10 @@ GlyphData *TrueTypeRasterizer::getGlyphData(uint32 glyph) const for (int y = 0; y < bitmap.rows; y++) { for (int x = 0; x < bitmap.width; x++) - dest[y * bitmap.width + x] = pixels[x]; + { + dest[2 * (y * bitmap.width + x) + 0] = 255; + dest[2 * (y * bitmap.width + x) + 1] = pixels[x]; + } pixels += bitmap.pitch; } diff --git a/src/modules/graphics/opengl/Font.cpp b/src/modules/graphics/opengl/Font.cpp index 0e09227ed..eeb2b2c38 100644 --- a/src/modules/graphics/opengl/Font.cpp +++ b/src/modules/graphics/opengl/Font.cpp @@ -73,7 +73,7 @@ Font::Font(love::font::Rasterizer *r, const Image::Filter &filter) try { gd = r->getGlyphData(32); - type = (gd->getFormat() == love::font::GlyphData::FORMAT_ALPHA) ? FONT_TRUETYPE : FONT_IMAGE; + type = (gd->getFormat() == love::font::GlyphData::FORMAT_LUMINANCE_ALPHA) ? FONT_TRUETYPE : FONT_IMAGE; loadVolatile(); } @@ -96,7 +96,7 @@ Font::~Font() bool Font::initializeTexture(GLenum format) { - GLint internalformat = (format == GL_ALPHA) ? GL_ALPHA8 : GL_RGBA8; + GLint internalformat = (format == GL_LUMINANCE_ALPHA) ? GL_LUMINANCE8_ALPHA8 : GL_RGBA8; // clear errors before initializing while (glGetError() != GL_NO_ERROR); @@ -130,7 +130,7 @@ void Font::createTexture() glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); - GLenum format = (type == FONT_TRUETYPE ? GL_ALPHA : GL_RGBA); + GLenum format = (type == FONT_TRUETYPE ? GL_LUMINANCE_ALPHA : GL_RGBA); // Initialize the texture, attempting smaller sizes if initialization fails. bool initialized = false; @@ -156,9 +156,9 @@ void Font::createTexture() throw love::Exception("Could not create font texture!"); } - + // Fill the texture with transparent black. - std::vector emptyData(textureWidth * textureHeight * (type == FONT_TRUETYPE ? 1 : 4), 0); + std::vector emptyData(textureWidth * textureHeight * (type == FONT_TRUETYPE ? 2 : 4), 0); glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, @@ -208,7 +208,7 @@ Font::Glyph *Font::addGlyph(uint32 glyph) textureX, textureY, w, h, - (type == FONT_TRUETYPE ? GL_ALPHA : GL_RGBA), + (type == FONT_TRUETYPE ? GL_LUMINANCE_ALPHA : GL_RGBA), GL_UNSIGNED_BYTE, gd->getData()); From 279cecaa6bbafda20ad30b98012a640baf97514c Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 31 Dec 2013 22:31:08 -0400 Subject: [PATCH 531/546] =?UTF-8?q?Improved=20the=20error=20text=20for=20L?= =?UTF-8?q?=C3=96VE=E2=80=99s=20module=20searchers=20(used=20in=20require.?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/filesystem/physfs/wrap_Filesystem.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/modules/filesystem/physfs/wrap_Filesystem.cpp b/src/modules/filesystem/physfs/wrap_Filesystem.cpp index dc1a17c67..bb3bcfb32 100644 --- a/src/modules/filesystem/physfs/wrap_Filesystem.cpp +++ b/src/modules/filesystem/physfs/wrap_Filesystem.cpp @@ -493,7 +493,10 @@ int loader(lua_State *L) } } - lua_pushfstring(L, "\n\tno file \"%s\" in LOVE game directories.\n", (tmp + ".lua").c_str()); + std::string errstr = "\n\tno file '%s' in LOVE game directories."; + errstr += errstr; + + lua_pushfstring(L, errstr.c_str(), (tmp + ".lua").c_str(), (tmp + "/init.lua").c_str()); return 1; } @@ -529,7 +532,7 @@ int extloader(lua_State *L) if (!handle) { - lua_pushfstring(L, "\n\tno extension \"%s\" in LOVE paths.\n", filename); + lua_pushfstring(L, "\n\tno file '%s' in LOVE paths.", tokenized_name.c_str()); return 1; } @@ -540,7 +543,7 @@ int extloader(lua_State *L) if (!func) { SDL_UnloadObject(handle); - lua_pushfstring(L, "\n\textension \"%s\" is incompatible.\n", filename); + lua_pushfstring(L, "\n\tC library '%s' is incompatible.", tokenized_name.c_str()); return 1; } From 9a61ca7393a93d4106f974151eea6ac6924de4b6 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 31 Dec 2013 23:06:23 -0400 Subject: [PATCH 532/546] Updated changelog --- changes.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/changes.txt b/changes.txt index 33c484fe0..f6a847686 100644 --- a/changes.txt +++ b/changes.txt @@ -5,9 +5,15 @@ LOVE 0.9.1 [Baby Inspector] * Added Source:clone. * Added ParticleSystem:clone. + * Added Mesh:setWireframe and Mesh:isWireframe for debugging. * Fixed love.graphics.scale with negative values causing incorrect line widths. * Fixed Joystick:isDown using 0-based button index arguments. + * Fixed Source:setPitch to error when infinity or NaN is given. + * Fixed love.graphics.setCanvas() to restore the proper viewport and scissor rectangles. + * Fixed TrueType font glyphs which request a monochrome bitmap pixel mode. + + * Updated the error text for LÖVE’s module searchers when require fails. LOVE 0.9.0 [Baby Inspector] --------------------------- From ab1cf7fdc598dca9445813b2bc7576488369b1c9 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 31 Dec 2013 23:37:04 -0400 Subject: [PATCH 533/546] Really fixed setting the scissor and then changing Canvases --- src/modules/graphics/opengl/OpenGL.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/modules/graphics/opengl/OpenGL.cpp b/src/modules/graphics/opengl/OpenGL.cpp index 173473896..c1f5f2524 100644 --- a/src/modules/graphics/opengl/OpenGL.cpp +++ b/src/modules/graphics/opengl/OpenGL.cpp @@ -235,13 +235,15 @@ Color OpenGL::getClearColor() const void OpenGL::setViewport(const OpenGL::Viewport &v) { + Viewport oldViewport = state.viewport; + glViewport(v.x, v.y, v.w, v.h); state.viewport = v; // glScissor starts from the lower left, so we compensate when setting the // scissor. When the viewport is changed, we need to manually update the // scissor again. - if (v.h != state.viewport.h) + if (v.h != oldViewport.h) setScissor(state.scissor); } From ccc5535a82357741b876ed4349e374209c0936ac Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 1 Jan 2014 02:08:50 -0400 Subject: [PATCH 534/546] The love.filesystem module searchers for require are now tried after package.preload instead of before. --- src/modules/filesystem/physfs/wrap_Filesystem.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/modules/filesystem/physfs/wrap_Filesystem.cpp b/src/modules/filesystem/physfs/wrap_Filesystem.cpp index bb3bcfb32..86f411b76 100644 --- a/src/modules/filesystem/physfs/wrap_Filesystem.cpp +++ b/src/modules/filesystem/physfs/wrap_Filesystem.cpp @@ -602,8 +602,9 @@ extern "C" int luaopen_love_filesystem(lua_State *L) else instance->retain(); - love::luax_register_searcher(L, loader, 1); - love::luax_register_searcher(L, extloader, 2); + // The love loaders should be tried after package.preload. + love::luax_register_searcher(L, loader, 2); + love::luax_register_searcher(L, extloader, 3); WrappedModule w; w.module = instance; From 9c747f147651e1e91642463a54ceee5d9dfd5eb3 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 1 Jan 2014 03:52:43 -0400 Subject: [PATCH 535/546] Switched to using bearing and advance metrics from the actual bitmap glyph object, removed old unused method declarations in the Filesystem class. --- src/modules/filesystem/physfs/Filesystem.h | 32 ------------------- .../font/freetype/TrueTypeRasterizer.cpp | 17 +++++----- 2 files changed, 9 insertions(+), 40 deletions(-) diff --git a/src/modules/filesystem/physfs/Filesystem.h b/src/modules/filesystem/physfs/Filesystem.h index 33e20d894..78dbf3ad2 100644 --- a/src/modules/filesystem/physfs/Filesystem.h +++ b/src/modules/filesystem/physfs/Filesystem.h @@ -197,20 +197,6 @@ public: **/ bool remove(const char *file); - /** - * Opens a file for reading or writing. (Depends - * on the mode chosen at the time of creation). - * @param file The file to open. - * @param mode The mode to open the file in. - **/ - bool open(File *file, File::Mode mode); - - /** - * Closes a file. - * @param file The file to close. - **/ - bool close(File *file); - /** * Reads data from a file. * @param filename The name of the file to read from. @@ -234,24 +220,6 @@ public: **/ void append(const char *filename, const void *data, int64 size) const; - /** - * Check if end-of-file is reached. - * @return True if EOF, false otherwise. - **/ - bool eof(File *file); - - /** - * Gets the current position in a file. - * @param file An open File. - **/ - int tell(File *file); - - /** - * Seek to a position within a file. - * @param pos The position to seek to. - **/ - bool seek(File *file, uint64 pos); - /** * This "native" method returns a table of all * files in a given directory. diff --git a/src/modules/font/freetype/TrueTypeRasterizer.cpp b/src/modules/font/freetype/TrueTypeRasterizer.cpp index f25809d60..0df91bce4 100644 --- a/src/modules/font/freetype/TrueTypeRasterizer.cpp +++ b/src/modules/font/freetype/TrueTypeRasterizer.cpp @@ -34,11 +34,11 @@ TrueTypeRasterizer::TrueTypeRasterizer(FT_Library library, Data *data, int size) : data(data) { if (FT_New_Memory_Face(library, - (const FT_Byte *)data->getData(), /* first byte in memory */ - data->getSize(), /* size in bytes */ - 0, /* face_index */ - &face)) - throw love::Exception("TrueTypeFont Loading error: FT_New_Face failed (there is probably a problem with your font file)\n"); + (const FT_Byte *)data->getData(), /* first byte in memory */ + data->getSize(), /* size in bytes */ + 0, /* face_index */ + &face)) + throw love::Exception("TrueTypeFont Loading error: FT_New_Face failed (there is probably a problem with your font file)"); FT_Set_Pixel_Sizes(face, size, size); @@ -76,15 +76,16 @@ GlyphData *TrueTypeRasterizer::getGlyphData(uint32 glyph) const throw love::Exception("TrueTypeFont Loading error: FT_Get_Glyph failed"); FT_Glyph_To_Bitmap(&ftglyph, FT_RENDER_MODE_NORMAL, 0, 1); + FT_BitmapGlyph bitmap_glyph = (FT_BitmapGlyph) ftglyph; FT_Bitmap &bitmap = bitmap_glyph->bitmap; //just to make things easier // Get metrics - glyphMetrics.bearingX = face->glyph->metrics.horiBearingX >> 6; - glyphMetrics.bearingY = face->glyph->metrics.horiBearingY >> 6; + glyphMetrics.bearingX = bitmap_glyph->left; + glyphMetrics.bearingY = bitmap_glyph->top; glyphMetrics.height = bitmap.rows; glyphMetrics.width = bitmap.width; - glyphMetrics.advance = face->glyph->metrics.horiAdvance >> 6; + glyphMetrics.advance = ftglyph->advance.x >> 16; GlyphData *glyphData = new GlyphData(glyph, glyphMetrics, GlyphData::FORMAT_LUMINANCE_ALPHA); From b091746118b913c0a6af24cf3d1e997759b463ed Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 3 Jan 2014 02:05:23 -0400 Subject: [PATCH 536/546] Removed some unused variable warnings when compiling --- src/modules/sound/lullaby/VorbisDecoder.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/modules/sound/lullaby/VorbisDecoder.h b/src/modules/sound/lullaby/VorbisDecoder.h index f60bbd956..1d1e2c06e 100644 --- a/src/modules/sound/lullaby/VorbisDecoder.h +++ b/src/modules/sound/lullaby/VorbisDecoder.h @@ -26,6 +26,7 @@ #include "Decoder.h" // vorbis +#define OV_EXCLUDE_STATIC_CALLBACKS #include #include From 1d3f6e967d4d2b74ed6e5c7b4a3fbbad31567c9b Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 3 Jan 2014 14:06:23 -0400 Subject: [PATCH 537/546] Added CircleShape:get/setPoint. --- src/modules/physics/box2d/CircleShape.cpp | 13 +++++++++++++ src/modules/physics/box2d/CircleShape.h | 15 +++++++++++++-- .../physics/box2d/wrap_CircleShape.cpp | 19 +++++++++++++++++++ src/modules/physics/box2d/wrap_CircleShape.h | 2 ++ 4 files changed, 47 insertions(+), 2 deletions(-) diff --git a/src/modules/physics/box2d/CircleShape.cpp b/src/modules/physics/box2d/CircleShape.cpp index f93b3809d..51287edb3 100644 --- a/src/modules/physics/box2d/CircleShape.cpp +++ b/src/modules/physics/box2d/CircleShape.cpp @@ -53,6 +53,19 @@ void CircleShape::setRadius(float r) shape->m_radius = Physics::scaleDown(r); } +void CircleShape::getPoint(float &x_o, float &y_o) const +{ + b2CircleShape *c = (b2CircleShape *) shape; + x_o = Physics::scaleUp(c->m_p.x); + y_o = Physics::scaleUp(c->m_p.y); +} + +void CircleShape::setPoint(float x, float y) +{ + b2CircleShape *c = (b2CircleShape *) shape; + c->m_p = Physics::scaleDown(b2Vec2(x, y)); +} + } // box2d } // physics } // love diff --git a/src/modules/physics/box2d/CircleShape.h b/src/modules/physics/box2d/CircleShape.h index d96a6fc1d..5d0c2b372 100644 --- a/src/modules/physics/box2d/CircleShape.h +++ b/src/modules/physics/box2d/CircleShape.h @@ -58,10 +58,21 @@ public: float getRadius() const; /** - * Sets the radius for the circle. + * Sets the radius of the circle. **/ void setRadius(float r); -}; + + /** + * Gets the position of the circle. + **/ + void getPoint(float &x_o, float &y_o) const; + + /** + * Sets the position for the circle. + **/ + void setPoint(float x, float y); + +}; // CircleShape } // box2d } // physics diff --git a/src/modules/physics/box2d/wrap_CircleShape.cpp b/src/modules/physics/box2d/wrap_CircleShape.cpp index 8fa46de7f..38e5b170d 100644 --- a/src/modules/physics/box2d/wrap_CircleShape.cpp +++ b/src/modules/physics/box2d/wrap_CircleShape.cpp @@ -47,10 +47,29 @@ int w_CircleShape_setRadius(lua_State *L) return 0; } +int w_CircleShape_getPoint(lua_State *L) +{ + CircleShape *c = luax_checkcircleshape(L, 1); + float x, y; + c->getPoint(x, y); + lua_pushnumber(L, x); + lua_pushnumber(L, y); + return 2; +} + +int w_CircleShape_setPoint(lua_State *L) +{ + CircleShape *c = luax_checkcircleshape(L, 1); + c->setPoint((float) luaL_checknumber(L, 2), (float) luaL_checknumber(L, 3)); + return 0; +} + static const luaL_Reg functions[] = { { "getRadius", w_CircleShape_getRadius }, { "setRadius", w_CircleShape_setRadius }, + { "getPoint", w_CircleShape_getPoint }, + { "setPoint", w_CircleShape_setPoint }, // From Shape. { "getType", w_Shape_getType }, { "getRadius", w_Shape_getRadius }, diff --git a/src/modules/physics/box2d/wrap_CircleShape.h b/src/modules/physics/box2d/wrap_CircleShape.h index 6876712bb..fff7c4239 100644 --- a/src/modules/physics/box2d/wrap_CircleShape.h +++ b/src/modules/physics/box2d/wrap_CircleShape.h @@ -36,6 +36,8 @@ namespace box2d CircleShape *luax_checkcircleshape(lua_State *L, int idx); int w_CircleShape_getRadius(lua_State *L); int w_CircleShape_setRadius(lua_State *L); +int w_CircleShape_getPoint(lua_State *L); +int w_CircleShape_setPoint(lua_State *L); extern "C" int luaopen_circleshape(lua_State *L); } // box2d From aa69a695d313fe86794dd6e091185838ffe2ffdb Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 3 Jan 2014 17:07:12 -0400 Subject: [PATCH 538/546] Canvases can now be used in SpriteBatches, ParticleSystems, and Meshes (resolves issue #782). Canvases and Images are now subclasses of the new Texture class. Added setTexture and getTexture methods for Meshes, ParticleSystems, and SpriteBatches (the old set/getImage methods are deprecated but not removed.) Canvas texture coordinates are no longer flipped. --- CMakeLists.txt | 7 +- .../love-framework.xcodeproj/project.pbxproj | 24 +- src/common/runtime.cpp | 1 + src/common/types.h | 8 +- src/modules/graphics/DrawQable.h | 65 ---- src/modules/graphics/Drawable.h | 2 +- src/modules/graphics/Image.cpp | 96 ------ src/modules/graphics/Texture.cpp | 130 ++++++++ src/modules/graphics/{Image.h => Texture.h} | 69 ++++- src/modules/graphics/opengl/Canvas.cpp | 283 ++++++++---------- src/modules/graphics/opengl/Canvas.h | 62 ++-- src/modules/graphics/opengl/Font.cpp | 13 +- src/modules/graphics/opengl/Font.h | 11 +- src/modules/graphics/opengl/Graphics.cpp | 41 ++- src/modules/graphics/opengl/Graphics.h | 14 +- src/modules/graphics/opengl/Image.cpp | 62 ++-- src/modules/graphics/opengl/Image.h | 46 +-- src/modules/graphics/opengl/Mesh.cpp | 34 ++- src/modules/graphics/opengl/Mesh.h | 18 +- src/modules/graphics/opengl/OpenGL.cpp | 106 ++++--- src/modules/graphics/opengl/OpenGL.h | 26 +- .../graphics/opengl/ParticleSystem.cpp | 49 +-- src/modules/graphics/opengl/ParticleSystem.h | 20 +- src/modules/graphics/opengl/Polyline.cpp | 2 + src/modules/graphics/opengl/Shader.cpp | 189 ++++++++---- src/modules/graphics/opengl/Shader.h | 44 ++- src/modules/graphics/opengl/SpriteBatch.cpp | 29 +- src/modules/graphics/opengl/SpriteBatch.h | 10 +- .../{Drawable.cpp => opengl/Texture.h} | 40 ++- src/modules/graphics/opengl/wrap_Canvas.cpp | 25 +- src/modules/graphics/opengl/wrap_Font.cpp | 12 +- src/modules/graphics/opengl/wrap_Graphics.cpp | 64 ++-- src/modules/graphics/opengl/wrap_Image.cpp | 35 ++- src/modules/graphics/opengl/wrap_Mesh.cpp | 44 ++- src/modules/graphics/opengl/wrap_Mesh.h | 4 +- .../graphics/opengl/wrap_ParticleSystem.cpp | 43 ++- .../graphics/opengl/wrap_ParticleSystem.h | 5 +- src/modules/graphics/opengl/wrap_Shader.cpp | 34 +-- src/modules/graphics/opengl/wrap_Shader.h | 3 +- .../graphics/opengl/wrap_SpriteBatch.cpp | 44 ++- .../graphics/opengl/wrap_SpriteBatch.h | 4 +- src/scripts/graphics.lua | 15 +- src/scripts/graphics.lua.h | 30 +- 43 files changed, 1011 insertions(+), 852 deletions(-) delete mode 100644 src/modules/graphics/DrawQable.h delete mode 100644 src/modules/graphics/Image.cpp create mode 100644 src/modules/graphics/Texture.cpp rename src/modules/graphics/{Image.h => Texture.h} (57%) rename src/modules/graphics/{Drawable.cpp => opengl/Texture.h} (58%) diff --git a/CMakeLists.txt b/CMakeLists.txt index d2460b3bb..2fc809d50 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -249,15 +249,13 @@ source_group("modules\\font\\freetype" FILES ${LOVE_SRC_MODULE_FONT_FREETYPE}) set(LOVE_SRC_MODULE_GRAPHICS_ROOT src/modules/graphics/Color.h - src/modules/graphics/Drawable.cpp src/modules/graphics/Drawable.h - src/modules/graphics/DrawQable.h src/modules/graphics/Graphics.cpp src/modules/graphics/Graphics.h - src/modules/graphics/Image.cpp - src/modules/graphics/Image.h src/modules/graphics/Quad.cpp src/modules/graphics/Quad.h + src/modules/graphics/Texture.cpp + src/modules/graphics/Texture.h src/modules/graphics/Volatile.cpp src/modules/graphics/Volatile.h ) @@ -285,6 +283,7 @@ set(LOVE_SRC_MODULE_GRAPHICS_OPENGL src/modules/graphics/opengl/Shader.h src/modules/graphics/opengl/SpriteBatch.cpp src/modules/graphics/opengl/SpriteBatch.h + src/modules/graphics/opengl/Texture.h src/modules/graphics/opengl/VertexBuffer.cpp src/modules/graphics/opengl/VertexBuffer.h src/modules/graphics/opengl/wrap_Canvas.cpp diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index b5da69f74..44cd5687e 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -109,9 +109,8 @@ FA08F61216C753E700F007B5 /* Rasterizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1B1C4E4D288A1D2F29E57B1B /* Rasterizer.cpp */; }; FA08F61316C753E700F007B5 /* wrap_GlyphData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1B4E22F1388E2B2E76E3377B /* wrap_GlyphData.cpp */; }; FA08F61416C753E700F007B5 /* wrap_Rasterizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 11745DE315E859F71E881D76 /* wrap_Rasterizer.cpp */; }; - FA08F61516C753F600F007B5 /* Drawable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 58BA2BB460AF3C591B22690E /* Drawable.cpp */; }; FA08F61716C753F600F007B5 /* Graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 03F17FF546D637744E263961 /* Graphics.cpp */; }; - FA08F61816C753F600F007B5 /* Image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 58CC50E70A375FDF53EF01B6 /* Image.cpp */; }; + FA08F61816C753F600F007B5 /* Texture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 58CC50E70A375FDF53EF01B6 /* Texture.cpp */; }; FA08F61A16C753F600F007B5 /* Volatile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B731754147B27AF73AC5358 /* Volatile.cpp */; }; FA08F61B16C7541400F007B5 /* Canvas.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4AD52074367950B735707CE1 /* Canvas.cpp */; }; FA08F61C16C7541400F007B5 /* Font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 583037E9238A6EF00DD20B1A /* Font.cpp */; }; @@ -267,6 +266,7 @@ FA7AA59317F6AC1F00704BE2 /* wrap_Mesh.h in Headers */ = {isa = PBXBuildFile; fileRef = FA7AA59117F6AC1F00704BE2 /* wrap_Mesh.h */; }; FA7C937A16DCC6C2006F2BEE /* wrap_Math.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA7C937516DCC6C2006F2BEE /* wrap_Math.cpp */; }; FA7C937B16DCC6C2006F2BEE /* wrap_Math.h in Headers */ = {isa = PBXBuildFile; fileRef = FA7C937616DCC6C2006F2BEE /* wrap_Math.h */; }; + FA9B492A1875EFB900201DA9 /* Texture.h in Headers */ = {isa = PBXBuildFile; fileRef = FA9B49281875EFB900201DA9 /* Texture.h */; }; FA9B4A0816E1578300074F42 /* SDL2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA9B4A0716E1578300074F42 /* SDL2.framework */; }; FA9FC0B0173D6E3E005027FF /* wrap_Window.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA9FC0AE173D6E3E005027FF /* wrap_Window.cpp */; }; FA9FC0B1173D6E3E005027FF /* wrap_Window.h in Headers */ = {isa = PBXBuildFile; fileRef = FA9FC0AF173D6E3E005027FF /* wrap_Window.h */; }; @@ -285,7 +285,6 @@ FAC5710317402D1100D147E4 /* wrap_BezierCurve.h in Headers */ = {isa = PBXBuildFile; fileRef = FAC570FF17402D1100D147E4 /* wrap_BezierCurve.h */; }; FAC86E631724552C00EED715 /* wrap_Quad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAC86E611724552C00EED715 /* wrap_Quad.cpp */; }; FAC86E641724552C00EED715 /* wrap_Quad.h in Headers */ = {isa = PBXBuildFile; fileRef = FAC86E621724552C00EED715 /* wrap_Quad.h */; }; - FAC86E6A1724555D00EED715 /* DrawQable.h in Headers */ = {isa = PBXBuildFile; fileRef = FAC86E661724555D00EED715 /* DrawQable.h */; }; FAC86E6B1724555D00EED715 /* Quad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAC86E671724555D00EED715 /* Quad.cpp */; }; FAC86E6C1724555D00EED715 /* Quad.h in Headers */ = {isa = PBXBuildFile; fileRef = FAC86E681724555D00EED715 /* Quad.h */; }; FAE010DB170DDE99006F29D0 /* ddsinfo.h in Headers */ = {isa = PBXBuildFile; fileRef = FAE010D8170DDE99006F29D0 /* ddsinfo.h */; }; @@ -438,7 +437,7 @@ 1CAA69E00D0808BA2108238B /* wrap_ChainShape.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_ChainShape.cpp; sourceTree = ""; }; 1CD02D1975803957282F28AB /* auxiliar.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = auxiliar.c; sourceTree = ""; }; 1CE84F1F19BC2AA412C638B1 /* timeout.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = timeout.h; sourceTree = ""; }; - 1DA41DFF0869489411A71AFC /* Image.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Image.h; sourceTree = ""; }; + 1DA41DFF0869489411A71AFC /* Texture.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Texture.h; sourceTree = ""; }; 1E22646A710E5EFC27FE3932 /* FrictionJoint.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = FrictionJoint.cpp; sourceTree = ""; }; 1E27263847302FCA1F843B47 /* b2PrismaticJoint.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = b2PrismaticJoint.cpp; sourceTree = ""; }; 1E827AE8548C52493ED95629 /* wrap_Filesystem.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Filesystem.cpp; sourceTree = ""; }; @@ -629,8 +628,7 @@ 583037E9238A6EF00DD20B1A /* Font.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Font.cpp; sourceTree = ""; }; 584E16AE09E12536206C46FE /* Mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Mouse.cpp; sourceTree = ""; }; 58792BC1126C2917432D706B /* b2CircleContact.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = b2CircleContact.cpp; sourceTree = ""; }; - 58BA2BB460AF3C591B22690E /* Drawable.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Drawable.cpp; sourceTree = ""; }; - 58CC50E70A375FDF53EF01B6 /* Image.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Image.cpp; sourceTree = ""; }; + 58CC50E70A375FDF53EF01B6 /* Texture.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Texture.cpp; sourceTree = ""; }; 58CD093F254501E37CA47CA8 /* types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = types.h; sourceTree = ""; }; 597478A255B82B56488B4717 /* wrap_FileData.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_FileData.cpp; sourceTree = ""; }; 59BE634A2ACE722F14B86F89 /* b2Island.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = b2Island.cpp; sourceTree = ""; }; @@ -824,6 +822,7 @@ FA7AA59117F6AC1F00704BE2 /* wrap_Mesh.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_Mesh.h; sourceTree = ""; }; FA7C937516DCC6C2006F2BEE /* wrap_Math.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Math.cpp; sourceTree = ""; }; FA7C937616DCC6C2006F2BEE /* wrap_Math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_Math.h; sourceTree = ""; }; + FA9B49281875EFB900201DA9 /* Texture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Texture.h; sourceTree = ""; }; FA9B4A0716E1578300074F42 /* SDL2.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL2.framework; path = /Library/Frameworks/SDL2.framework; sourceTree = ""; }; FA9FC0AE173D6E3E005027FF /* wrap_Window.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Window.cpp; sourceTree = ""; }; FA9FC0AF173D6E3E005027FF /* wrap_Window.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_Window.h; sourceTree = ""; }; @@ -842,7 +841,6 @@ FAC570FF17402D1100D147E4 /* wrap_BezierCurve.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_BezierCurve.h; sourceTree = ""; }; FAC86E611724552C00EED715 /* wrap_Quad.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Quad.cpp; sourceTree = ""; }; FAC86E621724552C00EED715 /* wrap_Quad.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_Quad.h; sourceTree = ""; }; - FAC86E661724555D00EED715 /* DrawQable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DrawQable.h; sourceTree = ""; }; FAC86E671724555D00EED715 /* Quad.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Quad.cpp; sourceTree = ""; }; FAC86E681724555D00EED715 /* Quad.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Quad.h; sourceTree = ""; }; FAE010D8170DDE99006F29D0 /* ddsinfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ddsinfo.h; sourceTree = ""; }; @@ -1476,16 +1474,14 @@ isa = PBXGroup; children = ( 4941079838020ECA049B5C21 /* Color.h */, - 58BA2BB460AF3C591B22690E /* Drawable.cpp */, 5D93601669875EE06721689E /* Drawable.h */, - FAC86E661724555D00EED715 /* DrawQable.h */, 03F17FF546D637744E263961 /* Graphics.cpp */, 777352284E262F48543E6E7F /* Graphics.h */, - 58CC50E70A375FDF53EF01B6 /* Image.cpp */, - 1DA41DFF0869489411A71AFC /* Image.h */, 75093EE94918576801F50993 /* opengl */, FAC86E671724555D00EED715 /* Quad.cpp */, FAC86E681724555D00EED715 /* Quad.h */, + 58CC50E70A375FDF53EF01B6 /* Texture.cpp */, + 1DA41DFF0869489411A71AFC /* Texture.h */, 4B731754147B27AF73AC5358 /* Volatile.cpp */, 0CFF64090F0F4F481BB80CF0 /* Volatile.h */, ); @@ -1683,6 +1679,7 @@ FA577A8616C71CF000860150 /* Shader.h */, 4D700D182EAA46273D1E2CC4 /* SpriteBatch.cpp */, 727D23FA1CC755B902471A45 /* SpriteBatch.h */, + FA9B49281875EFB900201DA9 /* Texture.h */, 426B1C4475DC54505B824B7F /* VertexBuffer.cpp */, 577B66502A5360AE60733B10 /* VertexBuffer.h */, 4E3251027026699A1D4D310D /* wrap_Canvas.cpp */, @@ -1979,7 +1976,6 @@ FA636D8B171B70920065623F /* RandomGenerator.h in Headers */, FA636D8F171B72A70065623F /* wrap_RandomGenerator.h in Headers */, FAC86E641724552C00EED715 /* wrap_Quad.h in Headers */, - FAC86E6A1724555D00EED715 /* DrawQable.h in Headers */, FAC86E6C1724555D00EED715 /* Quad.h in Headers */, FA03546D1731F3A700284828 /* simplexnoise1234.h in Headers */, FA3D9E0E16E68DE600CA6630 /* Cursor.h in Headers */, @@ -1990,6 +1986,7 @@ FAF6705218184FF800DBDEEA /* wuff_internal.h in Headers */, FAB007941740C28900A9664D /* Joystick.h in Headers */, FAB007981740C87D00A9664D /* wrap_Joystick.h in Headers */, + FA9B492A1875EFB900201DA9 /* Texture.h in Headers */, FAC5710117402D1100D147E4 /* BezierCurve.h in Headers */, FAC5710317402D1100D147E4 /* wrap_BezierCurve.h in Headers */, FA5FDC7E1788D548002F0ED2 /* callbacks.h in Headers */, @@ -2179,9 +2176,8 @@ FA08F61216C753E700F007B5 /* Rasterizer.cpp in Sources */, FA08F61316C753E700F007B5 /* wrap_GlyphData.cpp in Sources */, FA08F61416C753E700F007B5 /* wrap_Rasterizer.cpp in Sources */, - FA08F61516C753F600F007B5 /* Drawable.cpp in Sources */, FA08F61716C753F600F007B5 /* Graphics.cpp in Sources */, - FA08F61816C753F600F007B5 /* Image.cpp in Sources */, + FA08F61816C753F600F007B5 /* Texture.cpp in Sources */, FA08F61A16C753F600F007B5 /* Volatile.cpp in Sources */, FA08F61B16C7541400F007B5 /* Canvas.cpp in Sources */, FA08F61C16C7541400F007B5 /* Font.cpp in Sources */, diff --git a/src/common/runtime.cpp b/src/common/runtime.cpp index 75558edd9..7dfbe9415 100644 --- a/src/common/runtime.cpp +++ b/src/common/runtime.cpp @@ -671,6 +671,7 @@ StringMap::Entry typeEntries[] = // Graphics {"Drawable", GRAPHICS_DRAWABLE_ID}, + {"Texture", GRAPHICS_TEXTURE_ID}, {"Image", GRAPHICS_IMAGE_ID}, {"Quad", GRAPHICS_QUAD_ID}, {"Font", GRAPHICS_FONT_ID}, diff --git a/src/common/types.h b/src/common/types.h index a161a80b3..4ead4dfe8 100644 --- a/src/common/types.h +++ b/src/common/types.h @@ -45,7 +45,7 @@ enum Type // Graphics GRAPHICS_DRAWABLE_ID, - GRAPHICS_DRAWQABLE_ID, + GRAPHICS_TEXTURE_ID, GRAPHICS_IMAGE_ID, GRAPHICS_QUAD_ID, GRAPHICS_FONT_ID, @@ -130,13 +130,13 @@ const bits FONT_RASTERIZER_T = (bits(1) << FONT_RASTERIZER_ID) | OBJECT_T; // Graphics. const bits GRAPHICS_DRAWABLE_T = (bits(1) << GRAPHICS_DRAWABLE_ID) | OBJECT_T; -const bits GRAPHICS_DRAWQABLE_T = (bits(1) << GRAPHICS_DRAWQABLE_ID) | GRAPHICS_DRAWABLE_T; -const bits GRAPHICS_IMAGE_T = (bits(1) << GRAPHICS_IMAGE_ID) | GRAPHICS_DRAWQABLE_T; +const bits GRAPHICS_TEXTURE_T = (bits(1) << GRAPHICS_TEXTURE_ID) | GRAPHICS_DRAWABLE_T; +const bits GRAPHICS_IMAGE_T = (bits(1) << GRAPHICS_IMAGE_ID) | GRAPHICS_TEXTURE_T; const bits GRAPHICS_QUAD_T = (bits(1) << GRAPHICS_QUAD_ID) | OBJECT_T; const bits GRAPHICS_FONT_T = (bits(1) << GRAPHICS_FONT_ID) | OBJECT_T; const bits GRAPHICS_PARTICLE_SYSTEM_T = (bits(1) << GRAPHICS_PARTICLE_SYSTEM_ID) | GRAPHICS_DRAWABLE_T; const bits GRAPHICS_SPRITE_BATCH_T = (bits(1) << GRAPHICS_SPRITE_BATCH_ID) | GRAPHICS_DRAWABLE_T; -const bits GRAPHICS_CANVAS_T = (bits(1) << GRAPHICS_CANVAS_ID) | GRAPHICS_DRAWQABLE_T; +const bits GRAPHICS_CANVAS_T = (bits(1) << GRAPHICS_CANVAS_ID) | GRAPHICS_TEXTURE_T; const bits GRAPHICS_SHADER_T = (bits(1) << GRAPHICS_SHADER_ID) | OBJECT_T; const bits GRAPHICS_MESH_T = (bits(1) << GRAPHICS_MESH_ID) | GRAPHICS_DRAWABLE_T; diff --git a/src/modules/graphics/DrawQable.h b/src/modules/graphics/DrawQable.h deleted file mode 100644 index 1c0d5230e..000000000 --- a/src/modules/graphics/DrawQable.h +++ /dev/null @@ -1,65 +0,0 @@ -/** - * Copyright (c) 2006-2013 LOVE Development Team - * - * This software is provided 'as-is', without any express or implied - * warranty. In no event will the authors be held liable for any damages - * arising from the use of this software. - * - * Permission is granted to anyone to use this software for any purpose, - * including commercial applications, and to alter it and redistribute it - * freely, subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you must not - * claim that you wrote the original software. If you use this software - * in a product, an acknowledgment in the product documentation would be - * appreciated but is not required. - * 2. Altered source versions must be plainly marked as such, and must not be - * misrepresented as being the original software. - * 3. This notice may not be removed or altered from any source distribution. - **/ - -#ifndef LOVE_GRAPHICS_DRAWQABLE_H -#define LOVE_GRAPHICS_DRAWQABLE_H - -// LOVE -#include "Drawable.h" -#include "Quad.h" - -namespace love -{ -namespace graphics -{ - -/** - * A DrawQable is anything that be drawn in part with a Quad object. - **/ -class DrawQable : public Drawable -{ -public: - - /** - * Destructor. - **/ - virtual ~DrawQable() {} - - /** - * Draws the object with the specified transformation. - * - * @param quad The Quad object to use to draw the object. - * @param x The position of the object along the x-axis. - * @param y The position of the object along the y-axis. - * @param angle The angle of the object (in radians). - * @param sx The scale factor along the x-axis. - * @param sy The scale factor along the y-axis. - * @param ox The origin offset along the x-axis. - * @param oy The origin offset along the y-axis. - * @param kx Shear along the x-axis. - * @param ky Shear along the y-axis. - **/ - virtual void drawq(Quad *quad, float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const = 0; -}; - -} // graphics -} // love - -#endif // LOVE_GRAPHICS_DRAWQABLE_H diff --git a/src/modules/graphics/Drawable.h b/src/modules/graphics/Drawable.h index d399a0855..9b7aa88aa 100644 --- a/src/modules/graphics/Drawable.h +++ b/src/modules/graphics/Drawable.h @@ -40,7 +40,7 @@ public: /** * Destructor. **/ - virtual ~Drawable(); + virtual ~Drawable() {} /** * Draws the object with the specified transformation. diff --git a/src/modules/graphics/Image.cpp b/src/modules/graphics/Image.cpp deleted file mode 100644 index 3bdc06e0f..000000000 --- a/src/modules/graphics/Image.cpp +++ /dev/null @@ -1,96 +0,0 @@ -/** - * Copyright (c) 2006-2013 LOVE Development Team - * - * This software is provided 'as-is', without any express or implied - * warranty. In no event will the authors be held liable for any damages - * arising from the use of this software. - * - * Permission is granted to anyone to use this software for any purpose, - * including commercial applications, and to alter it and redistribute it - * freely, subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you must not - * claim that you wrote the original software. If you use this software - * in a product, an acknowledgment in the product documentation would be - * appreciated but is not required. - * 2. Altered source versions must be plainly marked as such, and must not be - * misrepresented as being the original software. - * 3. This notice may not be removed or altered from any source distribution. - **/ - -#include "Image.h" - -namespace love -{ -namespace graphics -{ - -Image::Filter Image::defaultFilter; - -Image::Filter::Filter() - : min(FILTER_LINEAR) - , mag(FILTER_LINEAR) - , mipmap(FILTER_NONE) - , anisotropy(1.0f) -{ -} - -Image::Wrap::Wrap() - : s(WRAP_CLAMP) - , t(WRAP_CLAMP) -{ -} - -Image::~Image() -{ -} - -void Image::setDefaultFilter(const Filter &f) -{ - defaultFilter = f; -} - -const Image::Filter &Image::getDefaultFilter() -{ - return defaultFilter; -} - -bool Image::getConstant(const char *in, FilterMode &out) -{ - return filterModes.find(in, out); -} - -bool Image::getConstant(FilterMode in, const char *&out) -{ - return filterModes.find(in, out); -} - -bool Image::getConstant(const char *in, WrapMode &out) -{ - return wrapModes.find(in, out); -} - -bool Image::getConstant(WrapMode in, const char *&out) -{ - return wrapModes.find(in, out); -} - -StringMap::Entry Image::filterModeEntries[] = -{ - { "linear", Image::FILTER_LINEAR }, - { "nearest", Image::FILTER_NEAREST }, -}; - -StringMap Image::filterModes(Image::filterModeEntries, sizeof(Image::filterModeEntries)); - -StringMap::Entry Image::wrapModeEntries[] = -{ - { "clamp", Image::WRAP_CLAMP }, - { "repeat", Image::WRAP_REPEAT }, -}; - -StringMap Image::wrapModes(Image::wrapModeEntries, sizeof(Image::wrapModeEntries)); - - -} // graphics -} // love diff --git a/src/modules/graphics/Texture.cpp b/src/modules/graphics/Texture.cpp new file mode 100644 index 000000000..7a5daa01c --- /dev/null +++ b/src/modules/graphics/Texture.cpp @@ -0,0 +1,130 @@ +/** + * Copyright (c) 2006-2013 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#include "Texture.h" + +namespace love +{ +namespace graphics +{ + +Texture::Filter Texture::defaultFilter; + +Texture::Filter::Filter() + : min(FILTER_LINEAR) + , mag(FILTER_LINEAR) + , mipmap(FILTER_NONE) + , anisotropy(1.0f) +{ +} + +Texture::Wrap::Wrap() + : s(WRAP_CLAMP) + , t(WRAP_CLAMP) +{ +} + +Texture::Texture() + : width(0) + , height(0) + , filter(getDefaultFilter()) + , wrap() + , vertices() +{ +} + +Texture::~Texture() +{ +} + +int Texture::getWidth() const +{ + return width; +} + +int Texture::getHeight() const +{ + return height; +} + +const Texture::Filter &Texture::getFilter() const +{ + return filter; +} + +const Texture::Wrap &Texture::getWrap() const +{ + return wrap; +} + +const Vertex *Texture::getVertices() const +{ + return vertices; +} + +void Texture::setDefaultFilter(const Filter &f) +{ + defaultFilter = f; +} + +const Texture::Filter &Texture::getDefaultFilter() +{ + return defaultFilter; +} + +bool Texture::getConstant(const char *in, FilterMode &out) +{ + return filterModes.find(in, out); +} + +bool Texture::getConstant(FilterMode in, const char *&out) +{ + return filterModes.find(in, out); +} + +bool Texture::getConstant(const char *in, WrapMode &out) +{ + return wrapModes.find(in, out); +} + +bool Texture::getConstant(WrapMode in, const char *&out) +{ + return wrapModes.find(in, out); +} + +StringMap::Entry Texture::filterModeEntries[] = +{ + { "linear", Texture::FILTER_LINEAR }, + { "nearest", Texture::FILTER_NEAREST }, +}; + +StringMap Texture::filterModes(Texture::filterModeEntries, sizeof(Texture::filterModeEntries)); + +StringMap::Entry Texture::wrapModeEntries[] = +{ + { "clamp", Texture::WRAP_CLAMP }, + { "repeat", Texture::WRAP_REPEAT }, +}; + +StringMap Texture::wrapModes(Texture::wrapModeEntries, sizeof(Texture::wrapModeEntries)); + + +} // graphics +} // love diff --git a/src/modules/graphics/Image.h b/src/modules/graphics/Texture.h similarity index 57% rename from src/modules/graphics/Image.h rename to src/modules/graphics/Texture.h index e2c49116d..e72e5cefe 100644 --- a/src/modules/graphics/Image.h +++ b/src/modules/graphics/Texture.h @@ -18,35 +18,40 @@ * 3. This notice may not be removed or altered from any source distribution. **/ -#ifndef LOVE_GRAPHICS_IMAGE_H -#define LOVE_GRAPHICS_IMAGE_H +#ifndef LOVE_GRAPHICS_TEXTURE_H +#define LOVE_GRAPHICS_TEXTURE_H // LOVE -#include "graphics/Volatile.h" -#include "graphics/DrawQable.h" #include "common/StringMap.h" +#include "common/math.h" +#include "Drawable.h" +#include "Quad.h" namespace love { namespace graphics { -class Image : public DrawQable, public Volatile +/** + * Base class for 2D textures. All textures can be drawn with Quads, have a + * width and height, and have filter and wrap modes. + **/ +class Texture : public Drawable { public: enum WrapMode { - WRAP_CLAMP = 1, + WRAP_CLAMP, WRAP_REPEAT, WRAP_MAX_ENUM }; enum FilterMode { - FILTER_LINEAR = 1, - FILTER_NEAREST, FILTER_NONE, + FILTER_LINEAR, + FILTER_NEAREST, FILTER_MAX_ENUM }; @@ -66,17 +71,56 @@ public: WrapMode t; }; - virtual ~Image(); - + Texture(); + virtual ~Texture(); + + /** + * Draws the texture using the specified transformation with a Quad applied. + * + * @param quad The Quad object to use to draw the object. + * @param x The position of the object along the x-axis. + * @param y The position of the object along the y-axis. + * @param angle The angle of the object (in radians). + * @param sx The scale factor along the x-axis. + * @param sy The scale factor along the y-axis. + * @param ox The origin offset along the x-axis. + * @param oy The origin offset along the y-axis. + * @param kx Shear along the x-axis. + * @param ky Shear along the y-axis. + **/ + virtual void drawq(Quad *quad, float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const = 0; + + virtual int getWidth() const; + virtual int getHeight() const; + + virtual void setFilter(const Filter &f) = 0; + virtual const Filter &getFilter() const; + + virtual void setWrap(const Wrap &w) = 0; + virtual const Wrap &getWrap() const; + + virtual const Vertex *getVertices() const; + // The default filter. static void setDefaultFilter(const Filter &f); static const Filter &getDefaultFilter(); static bool getConstant(const char *in, FilterMode &out); static bool getConstant(FilterMode in, const char *&out); + static bool getConstant(const char *in, WrapMode &out); static bool getConstant(WrapMode in, const char *&out); +protected: + + int width; + int height; + + Filter filter; + Wrap wrap; + + Vertex vertices[4]; + private: // The default texture filter. @@ -84,12 +128,13 @@ private: static StringMap::Entry filterModeEntries[]; static StringMap filterModes; + static StringMap::Entry wrapModeEntries[]; static StringMap wrapModes; -}; // Image +}; // Texture } // graphics } // love -#endif // LOVE_GRAPHICS_IMAGE_H +#endif // LOVE_GRAPHICS_TEXTURE_H diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index 324e39fdc..df41bd30f 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -115,7 +115,8 @@ struct FramebufferStrategyGL3 : public FramebufferStrategy glGenTextures(1, &img); gl.bindTexture(img); - gl.setTextureFilter(Image::getDefaultFilter()); + Texture::Filter filter = Texture::getDefaultFilter(); + gl.setTextureFilter(filter); glTexImage2D(GL_TEXTURE_2D, 0, internalFormat, width, height, 0, GL_RGBA, format, NULL); @@ -183,7 +184,7 @@ struct FramebufferStrategyGL3 : public FramebufferStrategy for (size_t i = 0; i < canvases.size(); i++) { glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT1 + i, - GL_TEXTURE_2D, canvases[i]->getTextureName(), 0); + GL_TEXTURE_2D, canvases[i]->getGLTexture(), 0); drawbuffers.push_back(GL_COLOR_ATTACHMENT1 + i); } @@ -224,7 +225,8 @@ struct FramebufferStrategyPackedEXT : public FramebufferStrategy glGenTextures(1, &img); gl.bindTexture(img); - gl.setTextureFilter(Image::getDefaultFilter()); + Texture::Filter filter = Texture::getDefaultFilter(); + gl.setTextureFilter(filter); glTexImage2D(GL_TEXTURE_2D, 0, internalFormat, width, height, 0, GL_RGBA, format, NULL); @@ -292,7 +294,7 @@ struct FramebufferStrategyPackedEXT : public FramebufferStrategy for (size_t i = 0; i < canvases.size(); i++) { glFramebufferTexture2DEXT(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT1_EXT + i, - GL_TEXTURE_2D, canvases[i]->getTextureName(), 0); + GL_TEXTURE_2D, canvases[i]->getGLTexture(), 0); drawbuffers.push_back(GL_COLOR_ATTACHMENT1_EXT + i); } @@ -364,37 +366,36 @@ static int maxFBOColorAttachments = 0; static int maxDrawBuffers = 0; Canvas::Canvas(int width, int height, TextureType texture_type) - : width(width) - , height(height) - , fbo(0) + : fbo(0) , depth_stencil(0) , img(0) , texture_type(texture_type) { + this->width = width; + this->height = height; + float w = static_cast(width); float h = static_cast(height); // world coordinates vertices[0].x = 0; - vertices[0].y = h; - vertices[1].x = w; + vertices[0].y = 0; + vertices[1].x = 0; vertices[1].y = h; vertices[2].x = w; - vertices[2].y = 0; - vertices[3].x = 0; + vertices[2].y = h; + vertices[3].x = w; vertices[3].y = 0; // texture coordinates vertices[0].s = 0; vertices[0].t = 0; - vertices[1].s = 1; - vertices[1].t = 0; + vertices[1].s = 0; + vertices[1].t = 1; vertices[2].s = 1; vertices[2].t = 1; - vertices[3].s = 0; - vertices[3].t = 1; - - settings.filter = Image::getDefaultFilter(); + vertices[3].s = 1; + vertices[3].t = 0; getStrategy(); @@ -410,36 +411,100 @@ Canvas::~Canvas() unloadVolatile(); } -bool Canvas::isSupported() +bool Canvas::loadVolatile() { - getStrategy(); - return (strategy != &strategyNone); -} + fbo = depth_stencil = img = 0; -bool Canvas::isHDRSupported() -{ - return GLEE_VERSION_3_0 || (isSupported() && GLEE_ARB_texture_float); -} - -bool Canvas::isMultiCanvasSupported() -{ - if (!(isSupported() && (GLEE_VERSION_2_0 || GLEE_ARB_draw_buffers))) - return false; - - if (maxFBOColorAttachments == 0 || maxDrawBuffers == 0) + // glTexImage2D is guaranteed to error in this case. + if (width > gl.getMaxTextureSize() || height > gl.getMaxTextureSize()) { - glGetIntegerv(GL_MAX_COLOR_ATTACHMENTS, &maxFBOColorAttachments); - glGetIntegerv(GL_MAX_DRAW_BUFFERS, &maxDrawBuffers); + status = GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT; + return false; } - // system must support at least 4 simultanious active canvases - return maxFBOColorAttachments >= 4 && maxDrawBuffers >= 4; + status = strategy->createFBO(fbo, img, width, height, texture_type); + if (status != GL_FRAMEBUFFER_COMPLETE) + return false; + + setFilter(filter); + setWrap(wrap); + clear(Color(0, 0, 0, 0)); + return true; } -void Canvas::bindDefaultCanvas() +void Canvas::unloadVolatile() { - if (current != NULL) - current->stopGrab(); + strategy->deleteFBO(fbo, depth_stencil, img); + fbo = depth_stencil = img = 0; + + for (size_t i = 0; i < attachedCanvases.size(); i++) + attachedCanvases[i]->release(); + + attachedCanvases.clear(); +} + +void Canvas::drawv(const Matrix &t, const Vertex *v) const +{ + glPushMatrix(); + + glMultMatrixf((const GLfloat *)t.getElements()); + + gl.bindTexture(img); + + glEnableClientState(GL_VERTEX_ARRAY); + glEnableClientState(GL_TEXTURE_COORD_ARRAY); + + glVertexPointer(2, GL_FLOAT, sizeof(Vertex), (GLvoid *)&v[0].x); + glTexCoordPointer(2, GL_FLOAT, sizeof(Vertex), (GLvoid *)&v[0].s); + + gl.prepareDraw(); + glDrawArrays(GL_QUADS, 0, 4); + + glDisableClientState(GL_TEXTURE_COORD_ARRAY); + glDisableClientState(GL_VERTEX_ARRAY); + + glPopMatrix(); +} + +void Canvas::draw(float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const +{ + static Matrix t; + t.setTransformation(x, y, angle, sx, sy, ox, oy, kx, ky); + + drawv(t, vertices); +} + +void Canvas::drawq(Quad *quad, float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const +{ + static Matrix t; + t.setTransformation(x, y, angle, sx, sy, ox, oy, kx, ky); + + const Vertex *v = quad->getVertices(); + drawv(t, v); +} + +void Canvas::setFilter(const Texture::Filter &f) +{ + filter = f; + gl.bindTexture(img); + gl.setTextureFilter(filter); +} + +void Canvas::setWrap(const Texture::Wrap &w) +{ + wrap = w; + gl.bindTexture(img); + gl.setTextureWrap(wrap); +} + +GLuint Canvas::getGLTexture() const +{ + return img; +} + +void Canvas::predraw() const +{ + gl.bindTexture(img); } void Canvas::setupGrab() @@ -463,7 +528,7 @@ void Canvas::setupGrab() glLoadIdentity(); // Set up orthographic view (no depth) - glOrtho(0.0, width, height, 0.0, -1.0, 1.0); + glOrtho(0.0, width, 0.0, height, -1.0, 1.0); // Switch back to modelview matrix glMatrixMode(GL_MODELVIEW); @@ -545,8 +610,10 @@ void Canvas::stopGrab() glMatrixMode(GL_PROJECTION); glPopMatrix(); glMatrixMode(GL_MODELVIEW); + + current = nullptr; + gl.setViewport(systemViewport); - current = NULL; } void Canvas::clear(Color c) @@ -558,7 +625,7 @@ void Canvas::clear(Color c) if (current != this) { - if (current != NULL) + if (current != nullptr) previous = current->fbo; strategy->bindFBO(fbo); @@ -601,30 +668,6 @@ void Canvas::clear(Color c) strategy->bindFBO(previous); } -void Canvas::draw(float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const -{ - static Matrix t; - t.setTransformation(x, y, angle, sx, sy, ox, oy, kx, ky); - - drawv(t, vertices); -} - -void Canvas::drawq(Quad *quad, float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const -{ - static Matrix t; - t.setTransformation(x, y, angle, sx, sy, ox, oy, kx, ky); - - const Vertex *v = quad->getVertices(); - - // flip texture coordinates vertically. - Vertex w[4]; - memcpy(w, v, sizeof(Vertex) * 4); - for (size_t i = 0; i < 4; i++) - w[i].t = 1.0f - w[i].t; - - drawv(t, w); -} - bool Canvas::checkCreateStencil() { // Do nothing if we've already created the stencil buffer. @@ -649,7 +692,6 @@ love::image::ImageData *Canvas::getImageData(love::image::Image *image) int row = 4 * width; int size = row * height; GLubyte *pixels = new GLubyte[size]; - GLubyte *flipped = new GLubyte[size]; strategy->bindFBO(fbo); glReadPixels(0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE, pixels); @@ -658,15 +700,8 @@ love::image::ImageData *Canvas::getImageData(love::image::Image *image) else strategy->bindFBO(0); - GLubyte *src = pixels, *dst = flipped + size - row; - for (int i = 0; i < height; ++i, dst -= row, src += row) - memcpy(dst, src, row); - - love::image::ImageData *img = image->newImageData(width, height, (void *)flipped, true); - - // The new ImageData now owns the flipped data, so we don't delete it here. - delete[] pixels; - + // The new ImageData now owns the pixel data, so we don't delete it here. + love::image::ImageData *img = image->newImageData(width, height, (void *)pixels, true); return img; } @@ -683,98 +718,36 @@ void Canvas::getPixel(unsigned char* pixel_rgba, int x, int y) strategy->bindFBO(0); } -const std::vector &Canvas::getAttachedCanvases() const +bool Canvas::isSupported() { - return attachedCanvases; + getStrategy(); + return (strategy != &strategyNone); } -void Canvas::setFilter(const Image::Filter &f) +bool Canvas::isHDRSupported() { - settings.filter = f; - gl.bindTexture(img); - settings.filter.anisotropy = gl.setTextureFilter(f); + return GLEE_VERSION_3_0 || (isSupported() && GLEE_ARB_texture_float); } -Image::Filter Canvas::getFilter() const +bool Canvas::isMultiCanvasSupported() { - gl.bindTexture(img); - return gl.getTextureFilter(); -} - -void Canvas::setWrap(const Image::Wrap &w) -{ - settings.wrap = w; - gl.bindTexture(img); - gl.setTextureWrap(w); -} - -Image::Wrap Canvas::getWrap() const -{ - return settings.wrap; -} - -bool Canvas::loadVolatile() -{ - fbo = depth_stencil = img = 0; - - // glTexImage2D is guaranteed to error in this case. - if (width > gl.getMaxTextureSize() || height > gl.getMaxTextureSize()) - { - status = GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT; + if (!(isSupported() && (GLEE_VERSION_2_0 || GLEE_ARB_draw_buffers))) return false; + + if (maxFBOColorAttachments == 0 || maxDrawBuffers == 0) + { + glGetIntegerv(GL_MAX_COLOR_ATTACHMENTS, &maxFBOColorAttachments); + glGetIntegerv(GL_MAX_DRAW_BUFFERS, &maxDrawBuffers); } - status = strategy->createFBO(fbo, img, width, height, texture_type); - if (status != GL_FRAMEBUFFER_COMPLETE) - return false; - - setFilter(settings.filter); - setWrap(settings.wrap); - clear(Color(0, 0, 0, 0)); - return true; + // system must support at least 4 simultanious active canvases + return maxFBOColorAttachments >= 4 && maxDrawBuffers >= 4; } -void Canvas::unloadVolatile() +void Canvas::bindDefaultCanvas() { - strategy->deleteFBO(fbo, depth_stencil, img); - fbo = depth_stencil = img = 0; - - for (size_t i = 0; i < attachedCanvases.size(); i++) - attachedCanvases[i]->release(); - - attachedCanvases.clear(); -} - -int Canvas::getWidth() -{ - return width; -} - -int Canvas::getHeight() -{ - return height; -} - -void Canvas::drawv(const Matrix &t, const Vertex *v) const -{ - glPushMatrix(); - - glMultMatrixf((const GLfloat *)t.getElements()); - - gl.bindTexture(img); - - glEnableClientState(GL_VERTEX_ARRAY); - glEnableClientState(GL_TEXTURE_COORD_ARRAY); - - glVertexPointer(2, GL_FLOAT, sizeof(Vertex), (GLvoid *)&v[0].x); - glTexCoordPointer(2, GL_FLOAT, sizeof(Vertex), (GLvoid *)&v[0].s); - - glDrawArrays(GL_QUADS, 0, 4); - - glDisableClientState(GL_TEXTURE_COORD_ARRAY); - glDisableClientState(GL_VERTEX_ARRAY); - - glPopMatrix(); + if (current != nullptr) + current->stopGrab(); } bool Canvas::getConstant(const char *in, Canvas::TextureType &out) diff --git a/src/modules/graphics/opengl/Canvas.h b/src/modules/graphics/opengl/Canvas.h index 7b7a7f12d..f9de4e546 100644 --- a/src/modules/graphics/opengl/Canvas.h +++ b/src/modules/graphics/opengl/Canvas.h @@ -21,14 +21,11 @@ #ifndef LOVE_GRAPHICS_OPENGL_CANVAS_H #define LOVE_GRAPHICS_OPENGL_CANVAS_H -#include "graphics/DrawQable.h" -#include "graphics/Volatile.h" -#include "graphics/Image.h" #include "graphics/Color.h" #include "image/Image.h" #include "image/ImageData.h" -#include "common/math.h" #include "common/Matrix.h" +#include "Texture.h" #include "OpenGL.h" namespace love @@ -38,7 +35,7 @@ namespace graphics namespace opengl { -class Canvas : public DrawQable, public Volatile +class Canvas : public Texture { public: @@ -52,6 +49,20 @@ public: Canvas(int width, int height, TextureType texture_type = TYPE_NORMAL); virtual ~Canvas(); + // Implements Volatile. + virtual bool loadVolatile(); + virtual void unloadVolatile(); + + // Implements Drawable. + virtual void draw(float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const; + + // Implements Texture. + virtual void drawq(Quad *quad, float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const; + virtual void setFilter(const Texture::Filter &f); + virtual void setWrap(const Texture::Wrap &w); + virtual GLuint getGLTexture() const; + virtual void predraw() const; + /** * @param canvases A list of other canvases to temporarily attach to this one, * to allow drawing to multiple canvases at once. @@ -62,13 +73,6 @@ public: void clear(Color c); - virtual void draw(float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const; - - /** - * @copydoc DrawQable::drawq() - **/ - void drawq(Quad *quad, float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const; - /** * Create and attach a stencil buffer to this Canvas' framebuffer, if necessary. **/ @@ -78,16 +82,10 @@ public: void getPixel(unsigned char* pixel_rgba, int x, int y); - const std::vector &getAttachedCanvases() const; - - void setFilter(const Image::Filter &f); - Image::Filter getFilter() const; - - void setWrap(const Image::Wrap &w); - Image::Wrap getWrap() const; - - int getWidth(); - int getHeight(); + inline const std::vector &getAttachedCanvases() const + { + return attachedCanvases; + } inline GLenum getStatus() const { @@ -99,9 +97,6 @@ public: return texture_type; } - bool loadVolatile(); - void unloadVolatile(); - static bool isSupported(); static bool isHDRSupported(); static bool isMultiCanvasSupported(); @@ -115,33 +110,16 @@ public: // The viewport dimensions of the system (default) framebuffer. static OpenGL::Viewport systemViewport; - GLuint getTextureName() const - { - return img; - } - private: - friend class Shader; - - GLsizei width; - GLsizei height; GLuint fbo; GLuint depth_stencil; GLuint img; TextureType texture_type; - Vertex vertices[4]; - GLenum status; - struct - { - Image::Filter filter; - Image::Wrap wrap; - } settings; - std::vector attachedCanvases; void setupGrab(); diff --git a/src/modules/graphics/opengl/Font.cpp b/src/modules/graphics/opengl/Font.cpp index eeb2b2c38..f978ec6d7 100644 --- a/src/modules/graphics/opengl/Font.cpp +++ b/src/modules/graphics/opengl/Font.cpp @@ -20,7 +20,6 @@ #include "common/config.h" #include "Font.h" #include "font/GlyphData.h" -#include "Image.h" #include "libraries/utf8/utf8.h" @@ -41,14 +40,14 @@ namespace opengl const int Font::TEXTURE_WIDTHS[] = {128, 256, 256, 512, 512, 1024, 1024}; const int Font::TEXTURE_HEIGHTS[] = {128, 128, 256, 256, 512, 512, 1024}; -Font::Font(love::font::Rasterizer *r, const Image::Filter &filter) +Font::Font(love::font::Rasterizer *r, const Texture::Filter &filter) : rasterizer(r) , height(r->getHeight()) , lineHeight(1) , mSpacing(1) , filter(filter) { - this->filter.mipmap = Image::FILTER_NONE; + this->filter.mipmap = Texture::FILTER_NONE; // Try to find the best texture size match for the font size. default to the // largest texture size if no rough match is found. @@ -350,6 +349,8 @@ void Font::print(const std::string &text, float x, float y, float extra_spacing, glVertexPointer(2, GL_FLOAT, sizeof(GlyphVertex), (GLvoid *)&glyphverts[0].x); glTexCoordPointer(2, GL_FLOAT, sizeof(GlyphVertex), (GLvoid *)&glyphverts[0].s); + gl.prepareDraw(); + // We need to draw a new vertex array for every section of the string which // uses a different texture than the previous section. std::vector::const_iterator it; @@ -494,18 +495,18 @@ float Font::getSpacing() const return mSpacing; } -void Font::setFilter(const Image::Filter &f) +void Font::setFilter(const Texture::Filter &f) { filter = f; for (auto it = textures.begin(); it != textures.end(); ++it) { gl.bindTexture(*it); - filter.anisotropy = gl.setTextureFilter(f); + gl.setTextureFilter(filter); } } -const Image::Filter &Font::getFilter() +const Texture::Filter &Font::getFilter() { return filter; } diff --git a/src/modules/graphics/opengl/Font.h b/src/modules/graphics/opengl/Font.h index 5610c42ee..2679ff1fb 100644 --- a/src/modules/graphics/opengl/Font.h +++ b/src/modules/graphics/opengl/Font.h @@ -29,7 +29,8 @@ // LOVE #include "common/Object.h" #include "font/Rasterizer.h" -#include "graphics/Image.h" +#include "graphics/Texture.h" +#include "graphics/Volatile.h" #include "OpenGL.h" @@ -44,7 +45,7 @@ class Font : public Object, public Volatile { public: - Font(love::font::Rasterizer *r, const Image::Filter &filter = Image::getDefaultFilter()); + Font(love::font::Rasterizer *r, const Texture::Filter &filter = Texture::getDefaultFilter()); virtual ~Font(); @@ -122,8 +123,8 @@ public: **/ float getSpacing() const; - void setFilter(const Image::Filter &f); - const Image::Filter &getFilter(); + void setFilter(const Texture::Filter &f); + const Texture::Filter &getFilter(); // Implements Volatile. bool loadVolatile(); @@ -199,7 +200,7 @@ private: std::map glyphs; FontType type; - Image::Filter filter; + Texture::Filter filter; static const int NUM_TEXTURE_SIZES = 7; static const int TEXTURE_WIDTHS[NUM_TEXTURE_SIZES]; diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 64854fb5b..651142c40 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -327,7 +327,11 @@ Image *Graphics::newImage(love::image::ImageData *data) { // Create the image. Image *image = new Image(data); - bool success; + + if (!isCreated()) + return image; + + bool success = false; try { success = image->load(); @@ -350,7 +354,11 @@ Image *Graphics::newImage(love::image::CompressedData *cdata) { // Create the image. Image *image = new Image(cdata); - bool success; + + if (!isCreated()) + return image; + + bool success = false; try { success = image->load(); @@ -374,19 +382,19 @@ Quad *Graphics::newQuad(Quad::Viewport v, float sw, float sh) return new Quad(v, sw, sh); } -Font *Graphics::newFont(love::font::Rasterizer *r, const Image::Filter &filter) +Font *Graphics::newFont(love::font::Rasterizer *r, const Texture::Filter &filter) { return new Font(r, filter); } -SpriteBatch *Graphics::newSpriteBatch(Image *image, int size, int usage) +SpriteBatch *Graphics::newSpriteBatch(Texture *texture, int size, int usage) { - return new SpriteBatch(image, size, usage); + return new SpriteBatch(texture, size, usage); } -ParticleSystem *Graphics::newParticleSystem(Image *image, int size) +ParticleSystem *Graphics::newParticleSystem(Texture *texture, int size) { - return new ParticleSystem(image, size); + return new ParticleSystem(texture, size); } Canvas *Graphics::newCanvas(int width, int height, Canvas::TextureType texture_type) @@ -629,23 +637,23 @@ Graphics::BlendMode Graphics::getBlendMode() const throw Exception("Unknown blend mode"); } -void Graphics::setDefaultFilter(const Image::Filter &f) +void Graphics::setDefaultFilter(const Texture::Filter &f) { - Image::setDefaultFilter(f); + Texture::setDefaultFilter(f); } -const Image::Filter &Graphics::getDefaultFilter() const +const Texture::Filter &Graphics::getDefaultFilter() const { - return Image::getDefaultFilter(); + return Texture::getDefaultFilter(); } -void Graphics::setDefaultMipmapFilter(Image::FilterMode filter, float sharpness) +void Graphics::setDefaultMipmapFilter(Texture::FilterMode filter, float sharpness) { Image::setDefaultMipmapFilter(filter); Image::setDefaultMipmapSharpness(sharpness); } -void Graphics::getDefaultMipmapFilter(Image::FilterMode *filter, float *sharpness) const +void Graphics::getDefaultMipmapFilter(Texture::FilterMode *filter, float *sharpness) const { *filter = Image::getDefaultMipmapFilter(); *sharpness = Image::getDefaultMipmapSharpness(); @@ -718,13 +726,13 @@ int Graphics::getMaxPointSize() const void Graphics::print(const std::string &str, float x, float y , float angle, float sx, float sy, float ox, float oy, float kx, float ky) { - if (currentFont != 0) + if (currentFont != nullptr) currentFont->print(str, x, y, 0.0, angle, sx, sy, ox, oy, kx, ky); } void Graphics::printf(const std::string &str, float x, float y, float wrap, AlignMode align, float angle, float sx, float sy, float ox, float oy, float kx, float ky) { - if (currentFont == 0) + if (currentFont == nullptr) return; if (wrap < 0.0f) @@ -797,6 +805,7 @@ void Graphics::printf(const std::string &str, float x, float y, float wrap, Alig void Graphics::point(float x, float y) { + gl.prepareDraw(); gl.bindTexture(0); glBegin(GL_POINTS); glVertex2f(x, y); @@ -890,6 +899,7 @@ void Graphics::arc(DrawMode mode, float x, float y, float radius, float angle1, } else { + gl.prepareDraw(); gl.bindTexture(0); glEnableClientState(GL_VERTEX_ARRAY); glVertexPointer(2, GL_FLOAT, 0, (const GLvoid *) coords); @@ -913,6 +923,7 @@ void Graphics::polygon(DrawMode mode, const float *coords, size_t count) } else { + gl.prepareDraw(); gl.bindTexture(0); glEnableClientState(GL_VERTEX_ARRAY); glVertexPointer(2, GL_FLOAT, 0, (const GLvoid *)coords); diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index c3bb14383..d828ee302 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -203,11 +203,11 @@ public: /** * Creates a Font object. **/ - Font *newFont(love::font::Rasterizer *data, const Image::Filter &filter = Image::Filter()); + Font *newFont(love::font::Rasterizer *data, const Texture::Filter &filter = Texture::getDefaultFilter()); - SpriteBatch *newSpriteBatch(Image *image, int size, int usage); + SpriteBatch *newSpriteBatch(Texture *texture, int size, int usage); - ParticleSystem *newParticleSystem(Image *image, int size); + ParticleSystem *newParticleSystem(Texture *texture, int size); Canvas *newCanvas(int width, int height, Canvas::TextureType texture_type = Canvas::TYPE_NORMAL); @@ -270,18 +270,18 @@ public: /** * Sets the default filter for images, canvases, and fonts. **/ - void setDefaultFilter(const Image::Filter &f); + void setDefaultFilter(const Texture::Filter &f); /** * Gets the default filter for images, canvases, and fonts. **/ - const Image::Filter &getDefaultFilter() const; + const Texture::Filter &getDefaultFilter() const; /** * Default Image mipmap filter mode and sharpness values. **/ - void setDefaultMipmapFilter(Image::FilterMode filter, float sharpness); - void getDefaultMipmapFilter(Image::FilterMode *filter, float *sharpness) const; + void setDefaultMipmapFilter(Texture::FilterMode filter, float sharpness); + void getDefaultMipmapFilter(Texture::FilterMode *filter, float *sharpness) const; /** * Sets the line width. diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index 9ce6bf165..756d3ae34 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -33,14 +33,12 @@ namespace opengl float Image::maxMipmapSharpness = 0.0f; -Image::FilterMode Image::defaultMipmapFilter = Image::FILTER_NONE; +Texture::FilterMode Image::defaultMipmapFilter = Texture::FILTER_NONE; float Image::defaultMipmapSharpness = 0.0f; Image::Image(love::image::ImageData *data) : data(data) - , cdata(0) - , width(data->getWidth()) - , height(data->getHeight()) + , cdata(nullptr) , paddedWidth(width) , paddedHeight(height) , texture(0) @@ -49,15 +47,16 @@ Image::Image(love::image::ImageData *data) , compressed(false) , usingDefaultTexture(false) { + width = data->getWidth(); + height = data->getHeight(); + data->retain(); preload(); } Image::Image(love::image::CompressedData *cdata) - : data(0) + : data(nullptr) , cdata(cdata) - , width(cdata->getWidth(0)) - , height(cdata->getHeight(0)) , paddedWidth(width) , paddedHeight(height) , texture(0) @@ -66,34 +65,22 @@ Image::Image(love::image::CompressedData *cdata) , compressed(true) , usingDefaultTexture(false) { + width = cdata->getWidth(0); + height = cdata->getHeight(0); + cdata->retain(); preload(); } Image::~Image() { - if (data != 0) + if (data != nullptr) data->release(); - if (cdata != 0) + if (cdata != nullptr) cdata->release(); unload(); } -int Image::getWidth() const -{ - return width; -} - -int Image::getHeight() const -{ - return height; -} - -const Vertex *Image::getVertices() const -{ - return vertices; -} - love::image::ImageData *Image::getImageData() const { return data; @@ -144,6 +131,11 @@ void Image::postdraw() const } } +GLuint Image::getGLTexture() const +{ + return texture; +} + void Image::uploadCompressedMipmaps() { if (!isCompressed() || !cdata || !hasCompressedTextureSupport(cdata->getFormat())) @@ -246,7 +238,7 @@ void Image::checkMipmapsCreated() mipmapsCreated = true; } -void Image::setFilter(const Image::Filter &f) +void Image::setFilter(const Texture::Filter &f) { filter = f; @@ -258,16 +250,11 @@ void Image::setFilter(const Image::Filter &f) } bind(); - filter.anisotropy = gl.setTextureFilter(filter); + gl.setTextureFilter(filter); checkMipmapsCreated(); } -const Image::Filter &Image::getFilter() const -{ - return filter; -} - -void Image::setWrap(const Image::Wrap &w) +void Image::setWrap(const Texture::Wrap &w) { wrap = w; @@ -275,11 +262,6 @@ void Image::setWrap(const Image::Wrap &w) gl.setTextureWrap(w); } -const Image::Wrap &Image::getWrap() const -{ - return wrap; -} - void Image::setMipmapSharpness(float sharpness) { if (hasMipmapSharpnessSupport()) @@ -331,7 +313,6 @@ void Image::preload() vertices[3].s = 1; vertices[3].t = 0; - filter = getDefaultFilter(); filter.mipmap = defaultMipmapFilter; } @@ -544,6 +525,7 @@ void Image::drawv(const Matrix &t, const Vertex *v) const glVertexPointer(2, GL_FLOAT, sizeof(Vertex), (GLvoid *)&v[0].x); glTexCoordPointer(2, GL_FLOAT, sizeof(Vertex), (GLvoid *)&v[0].s); + gl.prepareDraw(); glDrawArrays(GL_QUADS, 0, 4); glDisableClientState(GL_TEXTURE_COORD_ARRAY); @@ -564,12 +546,12 @@ float Image::getDefaultMipmapSharpness() return defaultMipmapSharpness; } -void Image::setDefaultMipmapFilter(Image::FilterMode f) +void Image::setDefaultMipmapFilter(Texture::FilterMode f) { defaultMipmapFilter = f; } -Image::FilterMode Image::getDefaultMipmapFilter() +Texture::FilterMode Image::getDefaultMipmapFilter() { return defaultMipmapFilter; } diff --git a/src/modules/graphics/opengl/Image.h b/src/modules/graphics/opengl/Image.h index 7000df2ca..d9ea33ebf 100644 --- a/src/modules/graphics/opengl/Image.h +++ b/src/modules/graphics/opengl/Image.h @@ -28,7 +28,7 @@ #include "common/math.h" #include "image/ImageData.h" #include "image/CompressedData.h" -#include "graphics/Image.h" +#include "Texture.h" // OpenGL #include "OpenGL.h" @@ -46,7 +46,7 @@ namespace opengl * * @author Anders Ruud **/ -class Image : public love::graphics::Image +class Image : public Texture { public: @@ -70,11 +70,6 @@ public: **/ virtual ~Image(); - int getWidth() const; - int getHeight() const; - - const Vertex *getVertices() const; - love::image::ImageData *getImageData() const; love::image::CompressedData *getCompressedData() const; @@ -84,7 +79,7 @@ public: void draw(float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const; /** - * @copydoc DrawQable::drawq() + * @copydoc Texture::drawq() **/ void drawq(Quad *quad, float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const; @@ -93,20 +88,13 @@ public: * globally scales texture coordinates if the Image has NPOT dimensions and * NPOT isn't supported, etc. **/ - void predraw() const; - void postdraw() const; + virtual void predraw() const; + virtual void postdraw() const; - /** - * Sets the filter mode. - * @param f The filter mode. - **/ - void setFilter(const Image::Filter &f); + virtual GLuint getGLTexture() const; - const Image::Filter &getFilter() const; - - void setWrap(const Image::Wrap &w); - - const Image::Wrap &getWrap() const; + virtual void setFilter(const Texture::Filter &f); + virtual void setWrap(const Texture::Wrap &w); void setMipmapSharpness(float sharpness); float getMipmapSharpness() const; @@ -151,12 +139,6 @@ private: void drawv(const Matrix &t, const Vertex *v) const; - friend class Shader; - GLuint getTextureName() const - { - return texture; - } - // The ImageData from which the texture is created. May be null if // Compressed image data was used to create the texture. love::image::ImageData *data; @@ -165,18 +147,12 @@ private: // null if raw ImageData was used to create the texture. love::image::CompressedData *cdata; - // Width and height of the hardware texture. - int width, height; - // Real dimensions of the texture, if it was auto-padded to POT size. int paddedWidth, paddedHeight; // OpenGL texture identifier. GLuint texture; - // The source vertices of the image. - Vertex vertices[4]; - // Mipmap texture LOD bias (sharpness) value. float mipmapSharpness; @@ -190,12 +166,6 @@ private: // back to a default texture. bool usingDefaultTexture; - // The image's filter mode - Image::Filter filter; - - // The image's wrap mode - Image::Wrap wrap; - void preload(); void uploadTexturePadded(); diff --git a/src/modules/graphics/opengl/Mesh.cpp b/src/modules/graphics/opengl/Mesh.cpp index e0749a323..210e536e2 100644 --- a/src/modules/graphics/opengl/Mesh.cpp +++ b/src/modules/graphics/opengl/Mesh.cpp @@ -36,7 +36,7 @@ Mesh::Mesh(const std::vector &verts, Mesh::DrawMode mode) , ibo(nullptr) , element_count(0) , draw_mode(mode) - , image(nullptr) + , texture(nullptr) , colors_enabled(false) , wireframe(false) { @@ -170,27 +170,27 @@ size_t Mesh::getVertexMapCount() const return element_count; } -void Mesh::setImage(Image *img) +void Mesh::setTexture(Texture *tex) { - img->retain(); + tex->retain(); - if (image) - image->release(); + if (texture) + texture->release(); - image = img; + texture = tex; } -void Mesh::setImage() +void Mesh::setTexture() { - if (image) - image->release(); + if (texture) + texture->release(); - image = nullptr; + texture = nullptr; } -Image *Mesh::getImage() const +Texture *Mesh::getTexture() const { - return image; + return texture; } void Mesh::setDrawMode(Mesh::DrawMode mode) @@ -232,8 +232,8 @@ void Mesh::draw(float x, float y, float angle, float sx, float sy, float ox, flo if (vertex_count == 0) return; - if (image) - image->predraw(); + if (texture) + texture->predraw(); else gl.bindTexture(0); @@ -266,6 +266,8 @@ void Mesh::draw(float x, float y, float angle, float sx, float sy, float ox, flo GLenum mode = getGLDrawMode(draw_mode); + gl.prepareDraw(); + if (ibo && element_count > 0) { VertexBuffer::Bind ibo_bind(*ibo); @@ -297,8 +299,8 @@ void Mesh::draw(float x, float y, float angle, float sx, float sy, float ox, flo glPopMatrix(); - if (image) - image->postdraw(); + if (texture) + texture->postdraw(); } GLenum Mesh::getGLDrawMode(Mesh::DrawMode mode) const diff --git a/src/modules/graphics/opengl/Mesh.h b/src/modules/graphics/opengl/Mesh.h index 35cc21cbd..d20e42a31 100644 --- a/src/modules/graphics/opengl/Mesh.h +++ b/src/modules/graphics/opengl/Mesh.h @@ -26,7 +26,7 @@ #include "common/math.h" #include "common/StringMap.h" #include "graphics/Drawable.h" -#include "Image.h" +#include "Texture.h" #include "VertexBuffer.h" // C++ @@ -110,20 +110,20 @@ public: size_t getVertexMapCount() const; /** - * Sets the Image used when drawing the Mesh. + * Sets the texture used when drawing the Mesh. **/ - void setImage(Image *img); + void setTexture(Texture *texture); /** - * Disables any Image from being used when drawing the Mesh. + * Disables any texture from being used when drawing the Mesh. **/ - void setImage(); + void setTexture(); /** - * Gets the Image used when drawing the Mesh. May return null if no Image is - * set. + * Gets the texture used when drawing the Mesh. May return null if no + * texture is set. **/ - Image *getImage() const; + Texture *getTexture() const; /** * Sets the draw mode used when drawing the Mesh. @@ -167,7 +167,7 @@ private: DrawMode draw_mode; - Image *image; + Texture *texture; // Whether the per-vertex colors are used when drawing. bool colors_enabled; diff --git a/src/modules/graphics/opengl/OpenGL.cpp b/src/modules/graphics/opengl/OpenGL.cpp index c1f5f2524..cbc5366b7 100644 --- a/src/modules/graphics/opengl/OpenGL.cpp +++ b/src/modules/graphics/opengl/OpenGL.cpp @@ -23,6 +23,7 @@ #include "OpenGL.h" #include "Shader.h" +#include "Canvas.h" #include "common/Exception.h" // C++ @@ -211,6 +212,14 @@ void OpenGL::createDefaultTexture() bindTexture(curtexture); } +void OpenGL::prepareDraw() +{ + // Make sure the active shader has the correct values for the built-in + // screen params uniform. + if (Shader::current) + Shader::current->checkSetScreenParams(); +} + void OpenGL::setColor(const Color &c) { glColor4ubv(&c.r); @@ -235,16 +244,13 @@ Color OpenGL::getClearColor() const void OpenGL::setViewport(const OpenGL::Viewport &v) { - Viewport oldViewport = state.viewport; - glViewport(v.x, v.y, v.w, v.h); state.viewport = v; // glScissor starts from the lower left, so we compensate when setting the // scissor. When the viewport is changed, we need to manually update the // scissor again. - if (v.h != oldViewport.h) - setScissor(state.scissor); + setScissor(state.scissor); } OpenGL::Viewport OpenGL::getViewport() const @@ -254,9 +260,15 @@ OpenGL::Viewport OpenGL::getViewport() const void OpenGL::setScissor(const OpenGL::Viewport &v) { - // We need to compensate for glScissor starting from the lower left of the - // viewport instead of the top left. - glScissor(v.x, state.viewport.h - (v.y + v.h), v.w, v.h); + if (Canvas::current) + glScissor(v.x, v.y, v.w, v.h); + else + { + // With no Canvas active, we need to compensate for glScissor starting + // from the lower left of the viewport instead of the top left. + glScissor(v.x, state.viewport.h - (v.y + v.h), v.w, v.h); + } + state.scissor = v; } @@ -275,7 +287,7 @@ void OpenGL::setTextureUnit(int textureunit) if (state.textureUnits.size() > 1) glActiveTexture(GL_TEXTURE0 + textureunit); else - throw love::Exception("Multitexturing not supported."); + throw love::Exception("Multitexturing is not supported."); } state.curTextureUnit = textureunit; @@ -322,26 +334,26 @@ void OpenGL::deleteTexture(GLuint texture) glDeleteTextures(1, &texture); } -float OpenGL::setTextureFilter(const graphics::Image::Filter &f) +float OpenGL::setTextureFilter(graphics::Texture::Filter &f) { GLint gmin, gmag; - if (f.mipmap == Image::FILTER_NONE) + if (f.mipmap == Texture::FILTER_NONE) { - if (f.min == Image::FILTER_NEAREST) + if (f.min == Texture::FILTER_NEAREST) gmin = GL_NEAREST; - else // f.min == Image::FILTER_LINEAR + else // f.min == Texture::FILTER_LINEAR gmin = GL_LINEAR; } else { - if (f.min == Image::FILTER_NEAREST && f.mipmap == Image::FILTER_NEAREST) + if (f.min == Texture::FILTER_NEAREST && f.mipmap == Texture::FILTER_NEAREST) gmin = GL_NEAREST_MIPMAP_NEAREST; - else if (f.min == Image::FILTER_NEAREST && f.mipmap == Image::FILTER_LINEAR) + else if (f.min == Texture::FILTER_NEAREST && f.mipmap == Texture::FILTER_LINEAR) gmin = GL_NEAREST_MIPMAP_LINEAR; - else if (f.min == Image::FILTER_LINEAR && f.mipmap == Image::FILTER_NEAREST) + else if (f.min == Texture::FILTER_LINEAR && f.mipmap == Texture::FILTER_NEAREST) gmin = GL_LINEAR_MIPMAP_NEAREST; - else if (f.min == Image::FILTER_LINEAR && f.mipmap == Image::FILTER_LINEAR) + else if (f.min == Texture::FILTER_LINEAR && f.mipmap == Texture::FILTER_LINEAR) gmin = GL_LINEAR_MIPMAP_LINEAR; else gmin = GL_LINEAR; @@ -350,10 +362,10 @@ float OpenGL::setTextureFilter(const graphics::Image::Filter &f) switch (f.mag) { - case Image::FILTER_NEAREST: + case Texture::FILTER_NEAREST: gmag = GL_NEAREST; break; - case Image::FILTER_LINEAR: + case Texture::FILTER_LINEAR: default: gmag = GL_LINEAR; break; @@ -362,60 +374,58 @@ float OpenGL::setTextureFilter(const graphics::Image::Filter &f) glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, gmin); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, gmag); - float anisotropy = 1.0f; - if (GLEE_EXT_texture_filter_anisotropic) { - anisotropy = std::min(std::max(f.anisotropy, 1.0f), maxAnisotropy); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, anisotropy); + f.anisotropy = std::min(std::max(f.anisotropy, 1.0f), maxAnisotropy); + glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, f.anisotropy); } - return anisotropy; + return f.anisotropy; } -graphics::Image::Filter OpenGL::getTextureFilter() +graphics::Texture::Filter OpenGL::getTextureFilter() { GLint gmin, gmag; glGetTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, &gmin); glGetTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, &gmag); - Image::Filter f; + Texture::Filter f; switch (gmin) { case GL_NEAREST: - f.min = Image::FILTER_NEAREST; - f.mipmap = Image::FILTER_NONE; + f.min = Texture::FILTER_NEAREST; + f.mipmap = Texture::FILTER_NONE; break; case GL_NEAREST_MIPMAP_NEAREST: - f.min = f.mipmap = Image::FILTER_NEAREST; + f.min = f.mipmap = Texture::FILTER_NEAREST; break; case GL_NEAREST_MIPMAP_LINEAR: - f.min = Image::FILTER_NEAREST; - f.mipmap = Image::FILTER_LINEAR; + f.min = Texture::FILTER_NEAREST; + f.mipmap = Texture::FILTER_LINEAR; break; case GL_LINEAR_MIPMAP_NEAREST: - f.min = Image::FILTER_LINEAR; - f.mipmap = Image::FILTER_NEAREST; + f.min = Texture::FILTER_LINEAR; + f.mipmap = Texture::FILTER_NEAREST; break; case GL_LINEAR_MIPMAP_LINEAR: - f.min = f.mipmap = Image::FILTER_LINEAR; + f.min = f.mipmap = Texture::FILTER_LINEAR; break; case GL_LINEAR: default: - f.min = Image::FILTER_LINEAR; - f.mipmap = Image::FILTER_NONE; + f.min = Texture::FILTER_LINEAR; + f.mipmap = Texture::FILTER_NONE; break; } switch (gmag) { case GL_NEAREST: - f.mag = Image::FILTER_NEAREST; + f.mag = Texture::FILTER_NEAREST; break; case GL_LINEAR: default: - f.mag = Image::FILTER_LINEAR; + f.mag = Texture::FILTER_LINEAR; break; } @@ -425,16 +435,16 @@ graphics::Image::Filter OpenGL::getTextureFilter() return f; } -void OpenGL::setTextureWrap(const graphics::Image::Wrap &w) +void OpenGL::setTextureWrap(const graphics::Texture::Wrap &w) { GLint gs, gt; switch (w.s) { - case Image::WRAP_CLAMP: + case Texture::WRAP_CLAMP: gs = GL_CLAMP_TO_EDGE; break; - case Image::WRAP_REPEAT: + case Texture::WRAP_REPEAT: default: gs = GL_REPEAT; break; @@ -442,10 +452,10 @@ void OpenGL::setTextureWrap(const graphics::Image::Wrap &w) switch (w.t) { - case Image::WRAP_CLAMP: + case Texture::WRAP_CLAMP: gt = GL_CLAMP_TO_EDGE; break; - case Image::WRAP_REPEAT: + case Texture::WRAP_REPEAT: default: gt = GL_REPEAT; break; @@ -455,34 +465,34 @@ void OpenGL::setTextureWrap(const graphics::Image::Wrap &w) glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, gt); } -graphics::Image::Wrap OpenGL::getTextureWrap() +graphics::Texture::Wrap OpenGL::getTextureWrap() { GLint gs, gt; glGetTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, &gs); glGetTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, >); - Image::Wrap w; + Texture::Wrap w; switch (gs) { case GL_CLAMP_TO_EDGE: - w.s = Image::WRAP_CLAMP; + w.s = Texture::WRAP_CLAMP; break; case GL_REPEAT: default: - w.s = Image::WRAP_REPEAT; + w.s = Texture::WRAP_REPEAT; break; } switch (gt) { case GL_CLAMP_TO_EDGE: - w.t = Image::WRAP_CLAMP; + w.t = Texture::WRAP_CLAMP; break; case GL_REPEAT: default: - w.t = Image::WRAP_REPEAT; + w.t = Texture::WRAP_REPEAT; break; } diff --git a/src/modules/graphics/opengl/OpenGL.h b/src/modules/graphics/opengl/OpenGL.h index 14033d1f8..d5e1dcad9 100644 --- a/src/modules/graphics/opengl/OpenGL.h +++ b/src/modules/graphics/opengl/OpenGL.h @@ -25,9 +25,9 @@ // LOVE #include "graphics/Color.h" -#include "graphics/Image.h" +#include "graphics/Texture.h" -// STL +// C++ #include // The last argument to AttribPointer takes a buffer offset casted to a pointer. @@ -93,6 +93,12 @@ public: **/ void deInitContext(); + /** + * Set up necessary state (LOVE-provided shader uniforms, etc.) for drawing. + * This *MUST* be called directly before OpenGL drawing functions. + **/ + void prepareDraw(); + /** * Sets the current constant color. **/ @@ -163,25 +169,25 @@ public: void deleteTexture(GLuint texture); /** - * Sets the image filter mode for the currently bound texture. + * Sets the texture filter mode for the currently bound texture. * Returns the actual amount of anisotropic filtering set. **/ - float setTextureFilter(const graphics::Image::Filter &f); + float setTextureFilter(graphics::Texture::Filter &f); /** - * Returns the image filter mode for the currently bound texture. + * Returns the texture filter mode for the currently bound texture. **/ - graphics::Image::Filter getTextureFilter(); + graphics::Texture::Filter getTextureFilter(); /** - * Sets the image wrap mode for the currently bound texture. + * Sets the texture wrap mode for the currently bound texture. **/ - void setTextureWrap(const graphics::Image::Wrap &w); + void setTextureWrap(const graphics::Texture::Wrap &w); /** - * Returns the image wrap mode for the currently bound texture. + * Returns the texture wrap mode for the currently bound texture. **/ - graphics::Image::Wrap getTextureWrap(); + graphics::Texture::Wrap getTextureWrap(); /** * Returns the maximum supported width or height of a texture. diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index 5e3647edb..2df6d0913 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -58,13 +58,13 @@ float calculate_variation(float inner, float outer, float var) } // anonymous namespace -ParticleSystem::ParticleSystem(Image *image, uint32 size) +ParticleSystem::ParticleSystem(Texture *texture, uint32 size) : pMem(nullptr) , pFree(nullptr) , pHead(nullptr) , pTail(nullptr) , particleVerts(nullptr) - , image(image) + , texture(texture) , active(true) , insertMode(INSERT_MODE_TOP) , maxParticles(0) @@ -92,8 +92,8 @@ ParticleSystem::ParticleSystem(Image *image, uint32 size) , spinStart(0) , spinEnd(0) , spinVariation(0) - , offsetX(float(image->getWidth())*0.5f) - , offsetY(float(image->getHeight())*0.5f) + , offsetX(float(texture->getWidth())*0.5f) + , offsetY(float(texture->getHeight())*0.5f) { if (size == 0 || size > MAX_PARTICLES) throw love::Exception("Invalid ParticleSystem size."); @@ -101,7 +101,7 @@ ParticleSystem::ParticleSystem(Image *image, uint32 size) sizes.push_back(1.0f); colors.push_back(Colorf(1.0f, 1.0f, 1.0f, 1.0f)); setBufferSize(size); - image->retain(); + texture->retain(); } ParticleSystem::ParticleSystem(const ParticleSystem &p) @@ -110,7 +110,7 @@ ParticleSystem::ParticleSystem(const ParticleSystem &p) , pHead(nullptr) , pTail(nullptr) , particleVerts(nullptr) - , image(p.image) + , texture(p.texture) , active(p.active) , insertMode(p.insertMode) , maxParticles(p.maxParticles) @@ -147,14 +147,14 @@ ParticleSystem::ParticleSystem(const ParticleSystem &p) { setBufferSize(maxParticles); - if (image != nullptr) - image->retain(); + if (texture != nullptr) + texture->retain(); } ParticleSystem::~ParticleSystem() { - if (image != nullptr) - image->release(); + if (texture != nullptr) + texture->release(); deleteBuffers(); } @@ -403,17 +403,19 @@ ParticleSystem::particle *ParticleSystem::removeParticle(particle *p) return pNext; } -void ParticleSystem::setImage(Image *image) +void ParticleSystem::setTexture(Texture *texture) { - Object::AutoRelease imagerelease(this->image); + Object::AutoRelease imagerelease(this->texture); - this->image = image; - this->image->retain(); + this->texture = texture; + + if (texture) + texture->retain(); } -Image *ParticleSystem::getImage() const +Texture *ParticleSystem::getTexture() const { - return image; + return texture; } void ParticleSystem::setInsertMode(InsertMode mode) @@ -777,7 +779,7 @@ bool ParticleSystem::isFull() const void ParticleSystem::draw(float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const { uint32 pCount = getCount(); - if (pCount == 0 || image == nullptr || pMem == nullptr || particleVerts == nullptr) + if (pCount == 0 || texture == nullptr || pMem == nullptr || particleVerts == nullptr) return; Color curcolor = gl.getColor(); @@ -788,7 +790,7 @@ void ParticleSystem::draw(float x, float y, float angle, float sx, float sy, flo t.setTransformation(x, y, angle, sx, sy, ox, oy, kx, ky); glMultMatrixf((const GLfloat *)t.getElements()); - const Vertex *imageVerts = image->getVertices(); + const Vertex *textureVerts = texture->getVertices(); Vertex *pVerts = particleVerts; particle *p = pHead; @@ -797,13 +799,13 @@ void ParticleSystem::draw(float x, float y, float angle, float sx, float sy, flo { // particle vertices are image vertices transformed by particle information t.setTransformation(p->position[0], p->position[1], p->rotation, p->size, p->size, offsetX, offsetY, 0.0f, 0.0f); - t.transform(pVerts, imageVerts, 4); + t.transform(pVerts, textureVerts, 4); // set the texture coordinate and color data for particle vertices for (int v = 0; v < 4; v++) { - pVerts[v].s = imageVerts[v].s; - pVerts[v].t = imageVerts[v].t; + pVerts[v].s = textureVerts[v].s; + pVerts[v].t = textureVerts[v].t; // particle colors are stored as floats (0-1) but vertex colors are stored as unsigned bytes (0-255) pVerts[v].r = (unsigned char) (p->color.r*255); @@ -816,7 +818,7 @@ void ParticleSystem::draw(float x, float y, float angle, float sx, float sy, flo p = p->next; } - image->predraw(); + texture->predraw(); glEnableClientState(GL_COLOR_ARRAY); glEnableClientState(GL_VERTEX_ARRAY); @@ -826,13 +828,14 @@ void ParticleSystem::draw(float x, float y, float angle, float sx, float sy, flo glVertexPointer(2, GL_FLOAT, sizeof(Vertex), (GLvoid *) &particleVerts[0].x); glTexCoordPointer(2, GL_FLOAT, sizeof(Vertex), (GLvoid *) &particleVerts[0].s); + gl.prepareDraw(); glDrawArrays(GL_QUADS, 0, pCount * 4); glDisableClientState(GL_TEXTURE_COORD_ARRAY); glDisableClientState(GL_VERTEX_ARRAY); glDisableClientState(GL_COLOR_ARRAY); - image->postdraw(); + texture->postdraw(); glPopMatrix(); diff --git a/src/modules/graphics/opengl/ParticleSystem.h b/src/modules/graphics/opengl/ParticleSystem.h index 8e88a4a87..f8eadb7ad 100644 --- a/src/modules/graphics/opengl/ParticleSystem.h +++ b/src/modules/graphics/opengl/ParticleSystem.h @@ -27,7 +27,7 @@ #include "common/Vector.h" #include "graphics/Drawable.h" #include "graphics/Color.h" -#include "Image.h" +#include "Texture.h" // STL #include @@ -76,9 +76,9 @@ public: static const uint32 MAX_PARTICLES = LOVE_INT32_MAX / 4; /** - * Creates a particle system with the specified buffersize and image. + * Creates a particle system with the specified buffer size and texture. **/ - ParticleSystem(Image *image, uint32 buffer); + ParticleSystem(Texture *texture, uint32 buffer); ParticleSystem(const ParticleSystem &p); /** @@ -94,15 +94,15 @@ public: ParticleSystem *clone(); /** - * Sets the image used in the particle system. - * @param image The new image. + * Sets the texture used in the particle system. + * @param texture The new texture. **/ - void setImage(Image *image); + void setTexture(Texture *texture); /** - * Returns the image used when drawing the particle system. + * Returns the texture used when drawing the particle system. **/ - Image *getImage() const; + Texture *getTexture() const; /** * Clears the current buffer and allocates the appropriate amount of space for the buffer. @@ -531,8 +531,8 @@ protected: // array of transformed vertex data for all particles, for drawing Vertex *particleVerts; - // The image to be drawn. - Image *image; + // The texture to be drawn. + Texture *texture; // Whether the particle emitter is active. bool active; diff --git a/src/modules/graphics/opengl/Polyline.cpp b/src/modules/graphics/opengl/Polyline.cpp index a4b3ac934..9d6bb8265 100644 --- a/src/modules/graphics/opengl/Polyline.cpp +++ b/src/modules/graphics/opengl/Polyline.cpp @@ -327,6 +327,8 @@ Polyline::~Polyline() void Polyline::draw() { + gl.prepareDraw(); + // draw the core line gl.bindTexture(0); glEnableClientState(GL_VERTEX_ARRAY); diff --git a/src/modules/graphics/opengl/Shader.cpp b/src/modules/graphics/opengl/Shader.cpp index ccbd74420..3e65196c9 100644 --- a/src/modules/graphics/opengl/Shader.cpp +++ b/src/modules/graphics/opengl/Shader.cpp @@ -18,11 +18,13 @@ * 3. This notice may not be removed or altered from any source distribution. **/ +// LOVE #include "common/config.h" #include "Shader.h" -#include "Graphics.h" +#include "Canvas.h" +// C++ #include namespace love @@ -47,7 +49,7 @@ namespace ~TemporaryAttacher() { - if (prevShader != NULL) + if (prevShader != nullptr) prevShader->attach(); else curShader->detach(); @@ -59,28 +61,30 @@ namespace } // anonymous namespace -Shader *Shader::current = NULL; +Shader *Shader::current = nullptr; -GLint Shader::maxTextureUnits = 0; +GLint Shader::maxTexUnits = 0; std::vector Shader::textureCounters; Shader::Shader(const ShaderSources &sources) : shaderSources(sources) , program(0) + , builtinUniforms() + , lastCanvas((Canvas *) -1) { if (shaderSources.empty()) throw love::Exception("Cannot create shader: no source code!"); - if (maxTextureUnits <= 0) + if (maxTexUnits <= 0) { GLint maxtexunits; glGetIntegerv(GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS, &maxtexunits); - maxTextureUnits = std::max(maxtexunits - 1, 0); + maxTexUnits = std::max(maxtexunits - 1, 0); } // initialize global texture id counters if needed - if (textureCounters.size() < (size_t) maxTextureUnits) - textureCounters.resize(maxTextureUnits, 0); + if (textureCounters.size() < (size_t) maxTexUnits) + textureCounters.resize(maxTexUnits, 0); // load shader source and create program object loadVolatile(); @@ -147,7 +151,7 @@ GLuint Shader::compileCode(ShaderType type, const std::string &code) glGetShaderiv(shaderid, GL_INFO_LOG_LENGTH, &infologlen); GLchar *infolog = new GLchar[infologlen + 1]; - glGetShaderInfoLog(shaderid, infologlen, NULL, infolog); + glGetShaderInfoLog(shaderid, infologlen, nullptr, infolog); // Save any warnings for later querying. if (infologlen > 0) @@ -232,6 +236,11 @@ void Shader::mapActiveUniforms() u.name.erase(u.name.length() - 3); } + // If this is a built-in (LOVE-created) uniform, store the location. + BuiltinExtern builtin; + if (builtinNames.find(u.name.c_str(), builtin)) + builtinUniforms[int(builtin)] = u.location; + if (u.location != -1) uniforms[u.name] = u; } @@ -240,8 +249,12 @@ void Shader::mapActiveUniforms() bool Shader::loadVolatile() { // zero out active texture list - activeTextureUnits.clear(); - activeTextureUnits.insert(activeTextureUnits.begin(), maxTextureUnits, 0); + activeTexUnits.clear(); + activeTexUnits.insert(activeTexUnits.begin(), maxTexUnits, 0); + + // Built-in uniform locations default to -1 (nonexistant.) + for (int i = 0; i < int(BUILTIN_MAX_ENUM); i++) + builtinUniforms[i] = -1; std::vector shaderids; @@ -263,7 +276,7 @@ bool Shader::loadVolatile() if (current == this) { // make sure glUseProgram gets called. - current = NULL; + current = nullptr; attach(); } @@ -282,19 +295,23 @@ void Shader::unloadVolatile() } // decrement global texture id counters for texture units which had textures bound from this shader - for (size_t i = 0; i < activeTextureUnits.size(); ++i) + for (size_t i = 0; i < activeTexUnits.size(); ++i) { - if (activeTextureUnits[i] > 0) + if (activeTexUnits[i] > 0) textureCounters[i] = std::max(textureCounters[i] - 1, 0); } // active texture list is probably invalid, clear it - activeTextureUnits.clear(); - activeTextureUnits.insert(activeTextureUnits.begin(), maxTextureUnits, 0); + activeTexUnits.clear(); + activeTexUnits.insert(activeTexUnits.begin(), maxTexUnits, 0); // same with uniform location list uniforms.clear(); + // And the locations of any built-in uniform variables. + for (int i = 0; i < int(BUILTIN_MAX_ENUM); i++) + builtinUniforms[i] = -1; + shaderWarnings.clear(); } @@ -337,7 +354,7 @@ void Shader::attach(bool temporary) { if (current != this) { - if (current != NULL) + if (current != nullptr) current->release(); glUseProgram(program); @@ -350,10 +367,10 @@ void Shader::attach(bool temporary) { // make sure all sent textures are properly bound to their respective texture units // note: list potentially contains texture ids of deleted/invalid textures! - for (size_t i = 0; i < activeTextureUnits.size(); ++i) + for (size_t i = 0; i < activeTexUnits.size(); ++i) { - if (activeTextureUnits[i] > 0) - gl.bindTextureToUnit(activeTextureUnits[i], i + 1, false); + if (activeTexUnits[i] > 0) + gl.bindTextureToUnit(activeTexUnits[i], i + 1, false); } // We always want to use texture unit 0 for everyhing else. @@ -363,10 +380,10 @@ void Shader::attach(bool temporary) void Shader::detach() { - if (current != NULL) + if (current != nullptr) glUseProgram(0); - current = NULL; + current = nullptr; } const Shader::Uniform &Shader::getUniform(const std::string &name) const @@ -544,61 +561,53 @@ void Shader::sendMatrix(const std::string &name, int size, const GLfloat *m, int } } -void Shader::sendTexture(const std::string &name, GLuint texture) +void Shader::sendTexture(const std::string &name, Texture *texture) { + GLuint gltex = texture->getGLTexture(); + TemporaryAttacher attacher(this); - int textureunit = getTextureUnit(name); + int texunit = getTextureUnit(name); const Uniform &u = getUniform(name); checkSetUniformError(u, 1, 1, UNIFORM_SAMPLER); // bind texture to assigned texture unit and send uniform to shader program - gl.bindTextureToUnit(texture, textureunit, false); + gl.bindTextureToUnit(gltex, texunit, false); - glUniform1i(u.location, textureunit); + glUniform1i(u.location, texunit); // reset texture unit gl.setTextureUnit(0); // increment global shader texture id counter for this texture unit, if we haven't already - if (activeTextureUnits[textureunit-1] == 0) - ++textureCounters[textureunit-1]; + if (activeTexUnits[texunit-1] == 0) + ++textureCounters[texunit-1]; // store texture id so it can be re-bound to the proper texture unit later - activeTextureUnits[textureunit-1] = texture; + activeTexUnits[texunit-1] = gltex; + + retainObject(name, texture); } -void Shader::retainTexture(const std::string &name, Object *texture) +void Shader::retainObject(const std::string &name, Object *object) { auto it = boundRetainables.find(name); if (it != boundRetainables.end()) it->second->release(); - texture->retain(); - boundRetainables[name] = texture; -} - -void Shader::sendImage(const std::string &name, Image &image) -{ - sendTexture(name, image.getTextureName()); - retainTexture(name, &image); -} - -void Shader::sendCanvas(const std::string &name, Canvas &canvas) -{ - sendTexture(name, canvas.getTextureName()); - retainTexture(name, &canvas); + object->retain(); + boundRetainables[name] = object; } int Shader::getTextureUnit(const std::string &name) { - auto it = textureUnitPool.find(name); + auto it = texUnitPool.find(name); - if (it != textureUnitPool.end()) + if (it != texUnitPool.end()) return it->second; - int textureunit = 1; + int texunit = 1; // prefer texture units which are unused by all other shaders auto freeunit_it = std::find(textureCounters.begin(), textureCounters.end(), 0); @@ -606,33 +615,96 @@ int Shader::getTextureUnit(const std::string &name) if (freeunit_it != textureCounters.end()) { // we don't want to use unit 0 - textureunit = std::distance(textureCounters.begin(), freeunit_it) + 1; + texunit = std::distance(textureCounters.begin(), freeunit_it) + 1; } else { // no completely unused texture units exist, try to use next free slot in our own list - auto nextunit_it = std::find(activeTextureUnits.begin(), activeTextureUnits.end(), 0); + auto nextunit_it = std::find(activeTexUnits.begin(), activeTexUnits.end(), 0); - if (nextunit_it == activeTextureUnits.end()) + if (nextunit_it == activeTexUnits.end()) throw love::Exception("No more texture units available for shader."); // we don't want to use unit 0 - textureunit = std::distance(activeTextureUnits.begin(), nextunit_it) + 1; + texunit = std::distance(activeTexUnits.begin(), nextunit_it) + 1; } - textureUnitPool[name] = textureunit; - return textureunit; + texUnitPool[name] = texunit; + return texunit; +} + +bool Shader::hasBuiltinExtern(BuiltinExtern builtin) const +{ + return builtinUniforms[int(builtin)] != -1; +} + +bool Shader::sendBuiltinFloat(BuiltinExtern builtin, int size, const GLfloat *vec, int count) +{ + if (!hasBuiltinExtern(builtin)) + return false; + + GLint location = builtinUniforms[int(builtin)]; + + TemporaryAttacher attacher(this); + + switch (size) + { + case 1: + glUniform1fv(location, count, vec); + break; + case 2: + glUniform2fv(location, count, vec); + break; + case 3: + glUniform3fv(location, count, vec); + break; + case 4: + glUniform4fv(location, count, vec); + break; + default: + return false; + } + + return true; +} + +void Shader::checkSetScreenParams() +{ + if (lastCanvas == Canvas::current) + return; + + // In the shader, we do pixcoord.y = gl_FragCoord.y * params[0] + params[1]. + // This lets us flip pixcoord.y when needed, to be consistent (Canvases + // have flipped y-values for pixel coordinates.) + GLfloat params[] = {0.0f, 0.0f}; + + if (Canvas::current != nullptr) + { + // gl_FragCoord.y is flipped in Canvases, so we un-flip: + // pixcoord.y = gl_FragCoord.y * -1.0 + height. + params[0] = -1.0f; + params[1] = (float) Canvas::current->getHeight(); + } + else + { + // No flipping: pixcoord.y = gl_FragCoord.y * 1.0 + 0.0. + params[0] = 1.0f; + params[1] = 0.0f; + } + + sendBuiltinFloat(BUILTIN_SCREEN_PARAMS, 2, params, 1); + lastCanvas = Canvas::current; } std::string Shader::getGLSLVersion() { - const char *tmp = 0; + const char *tmp = nullptr; // GL_SHADING_LANGUAGE_VERSION isn't available in OpenGL < 2.0. if (GLEE_VERSION_2_0 || GLEE_ARB_shading_language_100) tmp = (const char *) glGetString(GL_SHADING_LANGUAGE_VERSION); - if (tmp == 0) + if (tmp == nullptr) return "0.0"; // the version string always begins with a version number of the format @@ -658,6 +730,13 @@ StringMap::Entry Shader::typeNameEntr StringMap Shader::typeNames(Shader::typeNameEntries, sizeof(Shader::typeNameEntries)); +StringMap::Entry Shader::builtinNameEntries[] = +{ + {"love_ScreenParams", Shader::BUILTIN_SCREEN_PARAMS}, +}; + +StringMap Shader::builtinNames(Shader::builtinNameEntries, sizeof(Shader::builtinNameEntries)); + } // opengl } // graphics } // love diff --git a/src/modules/graphics/opengl/Shader.h b/src/modules/graphics/opengl/Shader.h index 3c93d5197..26b018d38 100644 --- a/src/modules/graphics/opengl/Shader.h +++ b/src/modules/graphics/opengl/Shader.h @@ -25,8 +25,7 @@ #include "common/Object.h" #include "common/StringMap.h" #include "OpenGL.h" -#include "Image.h" -#include "Canvas.h" +#include "Texture.h" // STL #include @@ -39,6 +38,9 @@ namespace graphics { namespace opengl { + +class Canvas; + // A GLSL shader class Shader : public Object, public Volatile { @@ -54,6 +56,13 @@ public: TYPE_MAX_ENUM }; + // Built-in extern (uniform) variables. + enum BuiltinExtern + { + BUILTIN_SCREEN_PARAMS, + BUILTIN_MAX_ENUM + }; + // Type for a list of shader source codes in the form of sources[shadertype] = code typedef std::map ShaderSources; @@ -120,18 +129,18 @@ public: void sendMatrix(const std::string &name, int size, const GLfloat *m, int count); /** - * Send an image to this Shader as a uniform. + * Send a texture to this Shader as a uniform. * * @param name The name of the uniform variable in the source code. **/ - void sendImage(const std::string &name, Image &image); + void sendTexture(const std::string &name, Texture *texture); /** - * Send a canvas to this Shader as a uniform. - * - * @param name The name of the uniform variable in the source code. + * Internal use only. **/ - void sendCanvas(const std::string &name, Canvas &canvas); + bool hasBuiltinExtern(BuiltinExtern builtin) const; + bool sendBuiltinFloat(BuiltinExtern builtin, int size, const GLfloat *m, int count); + void checkSetScreenParams(); static std::string getGLSLVersion(); static bool isSupported(); @@ -172,8 +181,7 @@ private: int getTextureUnit(const std::string &name); - void sendTexture(const std::string &name, GLuint texture); - void retainTexture(const std::string &name, Object *texture); + void retainObject(const std::string &name, Object *object); // Get any warnings or errors generated only by the shader program object. std::string getProgramWarnings() const; @@ -187,24 +195,34 @@ private: // volatile GLuint program; + // Location values for any built-in uniform variables. + GLint builtinUniforms[BUILTIN_MAX_ENUM]; + // Uniform location buffer map std::map uniforms; // Texture unit pool for setting images - std::map textureUnitPool; // textureUnitPool[name] = textureunit - std::vector activeTextureUnits; // activeTextureUnits[textureunit-1] = textureid + std::map texUnitPool; // texUnitPool[name] = textureunit + std::vector activeTexUnits; // activeTexUnits[textureunit-1] = textureid // Uniform name to retainable objects std::map boundRetainables; + // Pointer to the active Canvas when the screen params were last checked. + Canvas *lastCanvas; + // Max GPU texture units available for sent images - static GLint maxTextureUnits; + static GLint maxTexUnits; // Counts total number of textures bound to each texture unit in all shaders static std::vector textureCounters; static StringMap::Entry typeNameEntries[]; static StringMap typeNames; + + // Names for the built-in uniform variables. + static StringMap::Entry builtinNameEntries[]; + static StringMap builtinNames; }; } // opengl diff --git a/src/modules/graphics/opengl/SpriteBatch.cpp b/src/modules/graphics/opengl/SpriteBatch.cpp index 0298cbbf0..34fae545a 100644 --- a/src/modules/graphics/opengl/SpriteBatch.cpp +++ b/src/modules/graphics/opengl/SpriteBatch.cpp @@ -25,8 +25,8 @@ #include "OpenGL.h" // LOVE -#include "Image.h" #include "VertexBuffer.h" +#include "Texture.h" // C++ #include @@ -41,8 +41,8 @@ namespace graphics namespace opengl { -SpriteBatch::SpriteBatch(Image *image, int size, int usage) - : image(image) +SpriteBatch::SpriteBatch(Texture *texture, int size, int usage) + : texture(texture) , size(size) , next(0) , color(0) @@ -87,12 +87,12 @@ SpriteBatch::SpriteBatch(Image *image, int size, int usage) throw love::Exception("Out of memory."); } - image->retain(); + texture->retain(); } SpriteBatch::~SpriteBatch() { - image->release(); + texture->release(); delete color; delete array_buf; @@ -106,7 +106,7 @@ int SpriteBatch::add(float x, float y, float a, float sx, float sy, float ox, fl return -1; // Needed for colors. - memcpy(sprite, image->getVertices(), sizeof(Vertex)*4); + memcpy(sprite, texture->getVertices(), sizeof(Vertex) * 4); // Transform. static Matrix t; @@ -170,17 +170,17 @@ void SpriteBatch::unlock() array_buf->unmap(); } -void SpriteBatch::setImage(Image *newimage) +void SpriteBatch::setTexture(Texture *newtexture) { - Object::AutoRelease imagerelease(image); + Object::AutoRelease imagerelease(texture); - newimage->retain(); - image = newimage; + newtexture->retain(); + texture = newtexture; } -Image *SpriteBatch::getImage() +Texture *SpriteBatch::getTexture() { - return image; + return texture; } void SpriteBatch::setColor(const Color &color) @@ -279,7 +279,7 @@ void SpriteBatch::draw(float x, float y, float angle, float sx, float sy, float t.setTransformation(x, y, angle, sx, sy, ox, oy, kx, ky); glMultMatrixf((const GLfloat *)t.getElements()); - image->predraw(); + texture->predraw(); VertexBuffer::Bind array_bind(*array_buf); VertexBuffer::Bind element_bind(*element_buf->getVertexBuffer()); @@ -299,6 +299,7 @@ void SpriteBatch::draw(float x, float y, float angle, float sx, float sy, float glEnableClientState(GL_TEXTURE_COORD_ARRAY); glTexCoordPointer(2, GL_FLOAT, sizeof(Vertex), array_buf->getPointer(texel_offset)); + gl.prepareDraw(); glDrawElements(GL_TRIANGLES, element_buf->getIndexCount(next), element_buf->getType(), element_buf->getPointer(0)); glDisableClientState(GL_VERTEX_ARRAY); @@ -310,7 +311,7 @@ void SpriteBatch::draw(float x, float y, float angle, float sx, float sy, float gl.setColor(curcolor); } - image->postdraw(); + texture->postdraw(); glPopMatrix(); } diff --git a/src/modules/graphics/opengl/SpriteBatch.h b/src/modules/graphics/opengl/SpriteBatch.h index f3ac4fe5d..db72cef65 100644 --- a/src/modules/graphics/opengl/SpriteBatch.h +++ b/src/modules/graphics/opengl/SpriteBatch.h @@ -42,7 +42,7 @@ namespace opengl { // Forward declarations. -class Image; +class Texture; class VertexBuffer; class VertexIndex; @@ -58,7 +58,7 @@ public: USAGE_MAX_ENUM }; - SpriteBatch(Image *image, int size, int usage); + SpriteBatch(Texture *texture, int size, int usage); virtual ~SpriteBatch(); int add(float x, float y, float a, float sx, float sy, float ox, float oy, float kx, float ky, int index = -1); @@ -68,8 +68,8 @@ public: void *lock(); void unlock(); - void setImage(Image *newimage); - Image *getImage(); + void setTexture(Texture *newtexture); + Texture *getTexture(); /** * Set the current color for this SpriteBatch. The sprites added @@ -127,7 +127,7 @@ private: */ void setColorv(Vertex *v, const Color &color); - Image *image; + Texture *texture; // Max number of sprites in the batch. int size; diff --git a/src/modules/graphics/Drawable.cpp b/src/modules/graphics/opengl/Texture.h similarity index 58% rename from src/modules/graphics/Drawable.cpp rename to src/modules/graphics/opengl/Texture.h index 843e031d9..37162da1f 100644 --- a/src/modules/graphics/Drawable.cpp +++ b/src/modules/graphics/opengl/Texture.h @@ -18,16 +18,48 @@ * 3. This notice may not be removed or altered from any source distribution. **/ -#include "Drawable.h" +#ifndef LOVE_GRAPHICS_OPENGL_TEXTURE_H +#define LOVE_GRAPHICS_OPENGL_TEXTURE_H + +// LOVE +#include "graphics/Texture.h" +#include "graphics/Volatile.h" +#include "OpenGL.h" namespace love { namespace graphics { - -Drawable::~Drawable() +namespace opengl { -} +class Texture : public love::graphics::Texture, public Volatile +{ +public: + + virtual ~Texture() {} + + /** + * Gets the OpenGL id for this texture. + **/ + virtual GLuint getGLTexture() const = 0; + + /** + * Any setup the texture might need to do before drawing, e.g. binding + * the OpenGL texture for use. + **/ + virtual void predraw() const {} + + /** + * Any cleanup the texture might need to do directly after drawing. + **/ + virtual void postdraw() const {} + + +}; // Texture + +} // opengl } // graphics } // love + +#endif // LOVE_GRAPHICS_OPENGL_TEXTURE_H diff --git a/src/modules/graphics/opengl/wrap_Canvas.cpp b/src/modules/graphics/opengl/wrap_Canvas.cpp index a53574ea6..413d583a4 100644 --- a/src/modules/graphics/opengl/wrap_Canvas.cpp +++ b/src/modules/graphics/opengl/wrap_Canvas.cpp @@ -18,7 +18,6 @@ * 3. This notice may not be removed or altered from any source distribution. **/ -#include "Graphics.h" #include "wrap_Canvas.h" namespace love @@ -84,14 +83,14 @@ int w_Canvas_setFilter(lua_State *L) { Canvas *canvas = luax_checkcanvas(L, 1); - Image::Filter f; + Texture::Filter f; const char *minstr = luaL_checkstring(L, 2); const char *magstr = luaL_optstring(L, 3, minstr); - if (!Image::getConstant(minstr, f.min)) + if (!Texture::getConstant(minstr, f.min)) return luaL_error(L, "Invalid filter mode: %s", minstr); - if (!Image::getConstant(magstr, f.mag)) + if (!Texture::getConstant(magstr, f.mag)) return luaL_error(L, "Invalid filter mode: %s", magstr); f.anisotropy = (float) luaL_optnumber(L, 4, 1.0); @@ -105,12 +104,12 @@ int w_Canvas_setFilter(lua_State *L) int w_Canvas_getFilter(lua_State *L) { Canvas *canvas = luax_checkcanvas(L, 1); - const Image::Filter f = canvas->getFilter(); + const Texture::Filter f = canvas->getFilter(); const char *minstr; const char *magstr; - Image::getConstant(f.min, minstr); - Image::getConstant(f.mag, magstr); + Texture::getConstant(f.min, minstr); + Texture::getConstant(f.mag, magstr); lua_pushstring(L, minstr); lua_pushstring(L, magstr); @@ -123,14 +122,14 @@ int w_Canvas_setWrap(lua_State *L) { Canvas *canvas = luax_checkcanvas(L, 1); - Image::Wrap w; + Texture::Wrap w; const char *sstr = luaL_checkstring(L, 2); const char *tstr = luaL_optstring(L, 3, sstr); - if (!Image::getConstant(sstr, w.s)) + if (!Texture::getConstant(sstr, w.s)) return luaL_error(L, "Invalid wrap mode: %s", sstr); - if (!Image::getConstant(tstr, w.t)) + if (!Texture::getConstant(tstr, w.t)) return luaL_error(L, "Invalid wrap mode, %s", tstr); canvas->setWrap(w); @@ -141,12 +140,12 @@ int w_Canvas_setWrap(lua_State *L) int w_Canvas_getWrap(lua_State *L) { Canvas *canvas = luax_checkcanvas(L, 1); - const Image::Wrap w = canvas->getWrap(); + const Texture::Wrap w = canvas->getWrap(); const char *wrap_s; const char *wrap_t; - Image::getConstant(w.s, wrap_s); - Image::getConstant(w.t, wrap_t); + Texture::getConstant(w.s, wrap_s); + Texture::getConstant(w.t, wrap_t); lua_pushstring(L, wrap_s); lua_pushstring(L, wrap_t); diff --git a/src/modules/graphics/opengl/wrap_Font.cpp b/src/modules/graphics/opengl/wrap_Font.cpp index cee0c0339..7b9392ea3 100644 --- a/src/modules/graphics/opengl/wrap_Font.cpp +++ b/src/modules/graphics/opengl/wrap_Font.cpp @@ -84,14 +84,14 @@ int w_Font_getLineHeight(lua_State *L) int w_Font_setFilter(lua_State *L) { Font *t = luax_checkfont(L, 1); - Image::Filter f = t->getFilter(); + Texture::Filter f = t->getFilter(); const char *minstr = luaL_checkstring(L, 2); const char *magstr = luaL_optstring(L, 3, minstr); - if (!Image::getConstant(minstr, f.min)) + if (!Texture::getConstant(minstr, f.min)) return luaL_error(L, "Invalid filter mode: %s", minstr); - if (!Image::getConstant(magstr, f.mag)) + if (!Texture::getConstant(magstr, f.mag)) return luaL_error(L, "Invalid filter mode: %s", magstr); f.anisotropy = (float) luaL_optnumber(L, 4, 1.0); @@ -103,11 +103,11 @@ int w_Font_setFilter(lua_State *L) int w_Font_getFilter(lua_State *L) { Font *t = luax_checkfont(L, 1); - const Image::Filter f = t->getFilter(); + const Texture::Filter f = t->getFilter(); const char *minstr; const char *magstr; - Image::getConstant(f.min, minstr); - Image::getConstant(f.mag, magstr); + Texture::getConstant(f.min, minstr); + Texture::getConstant(f.mag, magstr); lua_pushstring(L, minstr); lua_pushstring(L, magstr); lua_pushnumber(L, f.anisotropy); diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 59f7bbb22..b064ce119 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -20,7 +20,7 @@ #include "wrap_Graphics.h" #include "OpenGL.h" -#include "graphics/DrawQable.h" +#include "graphics/Texture.h" #include "image/ImageData.h" #include "font/Rasterizer.h" @@ -34,7 +34,7 @@ namespace graphics namespace opengl { -static Graphics *instance = 0; +static Graphics *instance = nullptr; int w_reset(lua_State *) { @@ -237,7 +237,7 @@ int w_newFont(lua_State *L) int w_newImageFont(lua_State *L) { // filter for glyphs - Image::Filter filter = instance->getDefaultFilter(); + Texture::Filter filter = instance->getDefaultFilter(); // Convert to ImageData if necessary. if (lua_isstring(L, 1) || luax_istype(L, 1, FILESYSTEM_FILE_T) || luax_istype(L, 1, FILESYSTEM_FILE_DATA_T)) @@ -277,7 +277,7 @@ int w_newImageFont(lua_State *L) int w_newSpriteBatch(lua_State *L) { - Image *image = luax_checkimage(L, 1); + Texture *texture = luax_checktype(L, 1, "Texture", GRAPHICS_TEXTURE_T); int size = luaL_optint(L, 2, 1000); SpriteBatch::UsageHint usage = SpriteBatch::USAGE_DYNAMIC; if (lua_gettop(L) > 2) @@ -287,8 +287,8 @@ int w_newSpriteBatch(lua_State *L) return luaL_error(L, "Invalid SpriteBatch usage hint: %s", usagestr); } - SpriteBatch *t = 0; - EXCEPT_GUARD(t = instance->newSpriteBatch(image, size, usage);) + SpriteBatch *t = nullptr; + EXCEPT_GUARD(t = instance->newSpriteBatch(texture, size, usage);) luax_pushtype(L, "SpriteBatch", GRAPHICS_SPRITE_BATCH_T, t); return 1; @@ -296,13 +296,13 @@ int w_newSpriteBatch(lua_State *L) int w_newParticleSystem(lua_State *L) { - Image *image = luax_checkimage(L, 1); + Texture *texture = luax_checktype(L, 1, "Texture", GRAPHICS_TEXTURE_T); lua_Number size = luaL_optnumber(L, 2, 1000); ParticleSystem *t = 0; if (size < 1.0 || size > ParticleSystem::MAX_PARTICLES) return luaL_error(L, "Invalid ParticleSystem size"); - EXCEPT_GUARD(t = instance->newParticleSystem(image, int(size));) + EXCEPT_GUARD(t = instance->newParticleSystem(texture, int(size));) luax_pushtype(L, "ParticleSystem", GRAPHICS_PARTICLE_SYSTEM_T, t); return 1; @@ -434,10 +434,10 @@ int w_newMesh(lua_State *L) // Check first argument: mandatory table of vertices. luaL_checktype(L, 1, LUA_TTABLE); - // Second argument: optional image. - Image *img = 0; + // Second argument: optional texture. + Texture *tex = nullptr; if (!lua_isnoneornil(L, 2)) - img = luax_checkimage(L, 2); + tex = luax_checktype(L, 2, "Texture", GRAPHICS_TEXTURE_T); // Third argument: optional draw mode. const char *str = 0; @@ -485,11 +485,11 @@ int w_newMesh(lua_State *L) vertices.push_back(v); } - Mesh *t = 0; + Mesh *t = nullptr; EXCEPT_GUARD(t = instance->newMesh(vertices, mode);) - if (img) - t->setImage(img); + if (tex) + t->setTexture(tex); t->setVertexColors(use_colors); @@ -646,20 +646,20 @@ int w_getBlendMode(lua_State *L) int w_setDefaultFilter(lua_State *L) { - Image::FilterMode min; - Image::FilterMode mag; + Texture::FilterMode min; + Texture::FilterMode mag; const char *minstr = luaL_checkstring(L, 1); const char *magstr = luaL_optstring(L, 2, minstr); - if (!Image::getConstant(minstr, min)) + if (!Texture::getConstant(minstr, min)) return luaL_error(L, "Invalid filter mode: %s", minstr); - if (!Image::getConstant(magstr, mag)) + if (!Texture::getConstant(magstr, mag)) return luaL_error(L, "Invalid filter mode: %s", magstr); float anisotropy = (float) luaL_optnumber(L, 3, 1.0); - Image::Filter f; + Texture::Filter f; f.min = min; f.mag = mag; f.anisotropy = anisotropy; @@ -671,12 +671,12 @@ int w_setDefaultFilter(lua_State *L) int w_getDefaultFilter(lua_State *L) { - const Image::Filter &f = instance->getDefaultFilter(); + const Texture::Filter &f = instance->getDefaultFilter(); const char *minstr; const char *magstr; - if (!Image::getConstant(f.min, minstr)) + if (!Texture::getConstant(f.min, minstr)) return luaL_error(L, "Unknown minification filter mode"); - if (!Image::getConstant(f.mag, magstr)) + if (!Texture::getConstant(f.mag, magstr)) return luaL_error(L, "Unknown magnification filter mode"); lua_pushstring(L, minstr); lua_pushstring(L, magstr); @@ -686,11 +686,11 @@ int w_getDefaultFilter(lua_State *L) int w_setDefaultMipmapFilter(lua_State *L) { - Image::FilterMode filter = Image::FILTER_NONE; + Texture::FilterMode filter = Texture::FILTER_NONE; if (!lua_isnoneornil(L, 1)) { const char *str = luaL_checkstring(L, 1); - if (!Image::getConstant(str, filter)) + if (!Texture::getConstant(str, filter)) return luaL_error(L, "Invalid filter mode: %s", str); } @@ -703,13 +703,13 @@ int w_setDefaultMipmapFilter(lua_State *L) int w_getDefaultMipmapFilter(lua_State *L) { - Image::FilterMode filter; + Texture::FilterMode filter; float sharpness; instance->getDefaultMipmapFilter(&filter, &sharpness); const char *str; - if (Image::getConstant(filter, str)) + if (Texture::getConstant(filter, str)) lua_pushstring(L, str); else lua_pushnil(L); @@ -1004,14 +1004,14 @@ int w_getRendererInfo(lua_State *L) int w_draw(lua_State *L) { - Drawable *drawable = 0; - DrawQable *drawqable = 0; - Quad *quad = 0; + Drawable *drawable = nullptr; + Texture *texture = nullptr; + Quad *quad = nullptr; int startidx = 2; if (luax_istype(L, 2, GRAPHICS_QUAD_T)) { - drawqable = luax_checktype(L, 1, "DrawQable", GRAPHICS_DRAWQABLE_T); + texture = luax_checktype(L, 1, "Texture", GRAPHICS_TEXTURE_T); quad = luax_totype(L, 2, "Quad", GRAPHICS_QUAD_T); startidx = 3; } @@ -1035,8 +1035,8 @@ int w_draw(lua_State *L) float kx = (float) luaL_optnumber(L, startidx + 7, 0.0); float ky = (float) luaL_optnumber(L, startidx + 8, 0.0); - if (drawqable && quad) - drawqable->drawq(quad, x, y, a, sx, sy, ox, oy, kx, ky); + if (texture && quad) + texture->drawq(quad, x, y, a, sx, sy, ox, oy, kx, ky); else if (drawable) drawable->draw(x, y, a, sx, sy, ox, oy, kx, ky); diff --git a/src/modules/graphics/opengl/wrap_Image.cpp b/src/modules/graphics/opengl/wrap_Image.cpp index 76f360e53..77943c91e 100644 --- a/src/modules/graphics/opengl/wrap_Image.cpp +++ b/src/modules/graphics/opengl/wrap_Image.cpp @@ -58,14 +58,14 @@ int w_Image_getDimensions(lua_State *L) int w_Image_setFilter(lua_State *L) { Image *t = luax_checkimage(L, 1); - Image::Filter f = t->getFilter(); + Texture::Filter f = t->getFilter(); const char *minstr = luaL_checkstring(L, 2); const char *magstr = luaL_optstring(L, 3, minstr); - if (!Image::getConstant(minstr, f.min)) + if (!Texture::getConstant(minstr, f.min)) return luaL_error(L, "Invalid filter mode: %s", minstr); - if (!Image::getConstant(magstr, f.mag)) + if (!Texture::getConstant(magstr, f.mag)) return luaL_error(L, "Invalid filter mode: %s", magstr); f.anisotropy = (float) luaL_optnumber(L, 4, 1.0); @@ -77,11 +77,11 @@ int w_Image_setFilter(lua_State *L) int w_Image_getFilter(lua_State *L) { Image *t = luax_checkimage(L, 1); - const Image::Filter f = t->getFilter(); + const Texture::Filter f = t->getFilter(); const char *minstr; const char *magstr; - Image::getConstant(f.min, minstr); - Image::getConstant(f.mag, magstr); + Texture::getConstant(f.min, minstr); + Texture::getConstant(f.mag, magstr); lua_pushstring(L, minstr); lua_pushstring(L, magstr); lua_pushnumber(L, f.anisotropy); @@ -91,14 +91,14 @@ int w_Image_getFilter(lua_State *L) int w_Image_setMipmapFilter(lua_State *L) { Image *t = luax_checkimage(L, 1); - Image::Filter f = t->getFilter(); + Texture::Filter f = t->getFilter(); if (lua_isnoneornil(L, 2)) - f.mipmap = Image::FILTER_NONE; // mipmapping is disabled if no argument is given + f.mipmap = Texture::FILTER_NONE; // mipmapping is disabled if no argument is given else { const char *mipmapstr = luaL_checkstring(L, 2); - if (!Image::getConstant(mipmapstr, f.mipmap)) + if (!Texture::getConstant(mipmapstr, f.mipmap)) return luaL_error(L, "Invalid filter mode: %s", mipmapstr); } @@ -114,10 +114,10 @@ int w_Image_getMipmapFilter(lua_State *L) { Image *t = luax_checkimage(L, 1); - const Image::Filter &f = t->getFilter(); + const Texture::Filter &f = t->getFilter(); const char *mipmapstr; - if (Image::getConstant(f.mipmap, mipmapstr)) + if (Texture::getConstant(f.mipmap, mipmapstr)) lua_pushstring(L, mipmapstr); else lua_pushnil(L); // only return a mipmap filter if mipmapping is enabled @@ -130,29 +130,28 @@ int w_Image_setWrap(lua_State *L) { Image *i = luax_checkimage(L, 1); - Image::Wrap w; + Texture::Wrap w; const char *sstr = luaL_checkstring(L, 2); const char *tstr = luaL_optstring(L, 3, sstr); - if (!Image::getConstant(sstr, w.s)) + if (!Texture::getConstant(sstr, w.s)) return luaL_error(L, "Invalid wrap mode: %s", sstr); - if (!Image::getConstant(tstr, w.t)) + if (!Texture::getConstant(tstr, w.t)) return luaL_error(L, "Invalid wrap mode, %s", tstr); i->setWrap(w); - return 0; } int w_Image_getWrap(lua_State *L) { Image *i = luax_checkimage(L, 1); - const Image::Wrap w = i->getWrap(); + const Texture::Wrap w = i->getWrap(); const char *sstr; const char *tstr; - Image::getConstant(w.s, sstr); - Image::getConstant(w.t, tstr); + Texture::getConstant(w.s, sstr); + Texture::getConstant(w.t, tstr); lua_pushstring(L, sstr); lua_pushstring(L, tstr); return 2; diff --git a/src/modules/graphics/opengl/wrap_Mesh.cpp b/src/modules/graphics/opengl/wrap_Mesh.cpp index c4399eb24..a20b4f489 100644 --- a/src/modules/graphics/opengl/wrap_Mesh.cpp +++ b/src/modules/graphics/opengl/wrap_Mesh.cpp @@ -20,7 +20,11 @@ // LOVE #include "wrap_Mesh.h" -#include "wrap_Image.h" +#include "Image.h" +#include "Canvas.h" + +// C++ +#include namespace love { @@ -231,31 +235,42 @@ int w_Mesh_getVertexMap(lua_State *L) return 1; } -int w_Mesh_setImage(lua_State *L) +int w_Mesh_setTexture(lua_State *L) { Mesh *t = luax_checkmesh(L, 1); if (lua_isnoneornil(L, 2)) - t->setImage(); + t->setTexture(); else { - Image *img = luax_checkimage(L, 2); - t->setImage(img); + Texture *tex = luax_checktype(L, 2, "Texture", GRAPHICS_TEXTURE_T); + t->setTexture(tex); } return 0; } -int w_Mesh_getImage(lua_State *L) +int w_Mesh_getTexture(lua_State *L) { Mesh *t = luax_checkmesh(L, 1); - Image *img = t->getImage(); + Texture *tex = t->getTexture(); - if (img == NULL) + if (tex == nullptr) return 0; - img->retain(); - luax_pushtype(L, "Image", GRAPHICS_IMAGE_T, img); + tex->retain(); + + // FIXME: big hack right here. + if (typeid(*tex) == typeid(Image)) + luax_pushtype(L, "Image", GRAPHICS_IMAGE_T, tex); + else if (typeid(*tex) == typeid(Canvas)) + luax_pushtype(L, "Canvas", GRAPHICS_CANVAS_T, tex); + else + { + tex->release(); + return luaL_error(L, "Unable to determine texture type."); + } + return 1; } @@ -322,14 +337,19 @@ static const luaL_Reg functions[] = { "getVertexCount", w_Mesh_getVertexCount }, { "setVertexMap", w_Mesh_setVertexMap }, { "getVertexMap", w_Mesh_getVertexMap }, - { "setImage", w_Mesh_setImage }, - { "getImage", w_Mesh_getImage }, + { "setTexture", w_Mesh_setTexture }, + { "getTexture", w_Mesh_getTexture }, { "setDrawMode", w_Mesh_setDrawMode }, { "getDrawMode", w_Mesh_getDrawMode }, { "setVertexColors", w_Mesh_setVertexColors }, { "hasVertexColors", w_Mesh_hasVertexColors }, { "setWireframe", w_Mesh_setWireframe }, { "isWireframe", w_Mesh_isWireframe }, + + // Deprecated since 0.9.1. + { "setImage", w_Mesh_setTexture }, + { "getImage", w_Mesh_getTexture }, + { 0, 0 } }; diff --git a/src/modules/graphics/opengl/wrap_Mesh.h b/src/modules/graphics/opengl/wrap_Mesh.h index e3d52ebc8..0433738d1 100644 --- a/src/modules/graphics/opengl/wrap_Mesh.h +++ b/src/modules/graphics/opengl/wrap_Mesh.h @@ -41,8 +41,8 @@ int w_Mesh_getVertices(lua_State *L); int w_Mesh_getVertexCount(lua_State *L); int w_Mesh_setVertexMap(lua_State *L); int w_Mesh_getVertexMap(lua_State *L); -int w_Mesh_setImage(lua_State *L); -int w_Mesh_getImage(lua_State *L); +int w_Mesh_setTexture(lua_State *L); +int w_Mesh_getTexture(lua_State *L); int w_Mesh_setDrawMode(lua_State *L); int w_Mesh_getDrawMode(lua_State *L); int w_Mesh_setVertexColors(lua_State *L); diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp index 97c2e29cd..727e2deea 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp @@ -18,12 +18,19 @@ * 3. This notice may not be removed or altered from any source distribution. **/ +// LOVE #include "wrap_ParticleSystem.h" - #include "common/Vector.h" +#include "Image.h" +#include "Canvas.h" + +// C #include +// C++ +#include + namespace love { namespace graphics @@ -47,20 +54,31 @@ int w_ParticleSystem_clone(lua_State *L) return 1; } -int w_ParticleSystem_setImage(lua_State *L) +int w_ParticleSystem_setTexture(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); - Image *i = luax_checkimage(L, 2); - t->setImage(i); + Texture *tex = luax_checktype(L, 2, "Texture", GRAPHICS_TEXTURE_T); + t->setTexture(tex); return 0; } -int w_ParticleSystem_getImage(lua_State *L) +int w_ParticleSystem_getTexture(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); - Image *i = t->getImage(); - i->retain(); - luax_pushtype(L, "Image", GRAPHICS_IMAGE_T, i); + Texture *tex = t->getTexture(); + tex->retain(); + + // FIXME: big hack right here. + if (typeid(*tex) == typeid(Image)) + luax_pushtype(L, "Image", GRAPHICS_IMAGE_T, tex); + else if (typeid(*tex) == typeid(Canvas)) + luax_pushtype(L, "Canvas", GRAPHICS_CANVAS_T, tex); + else + { + tex->release(); + return luaL_error(L, "Unable to determine texture type."); + } + return 1; } @@ -616,8 +634,8 @@ int w_ParticleSystem_update(lua_State *L) static const luaL_Reg functions[] = { { "clone", w_ParticleSystem_clone }, - { "setImage", w_ParticleSystem_setImage }, - { "getImage", w_ParticleSystem_getImage }, + { "setTexture", w_ParticleSystem_setTexture }, + { "getTexture", w_ParticleSystem_getTexture }, { "setBufferSize", w_ParticleSystem_setBufferSize }, { "getBufferSize", w_ParticleSystem_getBufferSize }, { "setInsertMode", w_ParticleSystem_setInsertMode }, @@ -668,6 +686,11 @@ static const luaL_Reg functions[] = { "isPaused", w_ParticleSystem_isPaused }, { "isStopped", w_ParticleSystem_isStopped }, { "update", w_ParticleSystem_update }, + + // Deprecated since 0.9.1. + { "setImage", w_ParticleSystem_setTexture }, + { "getImage", w_ParticleSystem_getTexture }, + { 0, 0 } }; diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.h b/src/modules/graphics/opengl/wrap_ParticleSystem.h index d81586689..277799080 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.h +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.h @@ -23,7 +23,6 @@ // LOVE #include "common/runtime.h" -#include "wrap_Image.h" #include "ParticleSystem.h" namespace love @@ -35,8 +34,8 @@ namespace opengl ParticleSystem *luax_checkparticlesystem(lua_State *L, int idx); int w_ParticleSystem_clone(lua_State *L); -int w_ParticleSystem_setImage(lua_State *L); -int w_ParticleSystem_getImage(lua_State *L); +int w_ParticleSystem_setTexture(lua_State *L); +int w_ParticleSystem_getTexture(lua_State *L); int w_ParticleSystem_setBufferSize(lua_State *L); int w_ParticleSystem_getBufferSize(lua_State *L); int w_ParticleSystem_setInsertMode(lua_State *L); diff --git a/src/modules/graphics/opengl/wrap_Shader.cpp b/src/modules/graphics/opengl/wrap_Shader.cpp index a2cb1eb45..491146ffd 100644 --- a/src/modules/graphics/opengl/wrap_Shader.cpp +++ b/src/modules/graphics/opengl/wrap_Shader.cpp @@ -253,23 +253,13 @@ int w_Shader_sendMatrix(lua_State *L) return 0; } -int w_Shader_sendImage(lua_State *L) +int w_Shader_sendTexture(lua_State *L) { Shader *shader = luax_checkshader(L, 1); const char *name = luaL_checkstring(L, 2); - Image *img = luax_checkimage(L, 3); + Texture *texture = luax_checktype(L, 3, "Texture", GRAPHICS_TEXTURE_T); - EXCEPT_GUARD(shader->sendImage(name, *img);) - return 0; -} - -int w_Shader_sendCanvas(lua_State *L) -{ - Shader *shader = luax_checkshader(L, 1); - const char *name = luaL_checkstring(L, 2); - Canvas *canvas = luax_checkcanvas(L, 3); - - EXCEPT_GUARD(shader->sendCanvas(name, *canvas);) + EXCEPT_GUARD(shader->sendTexture(name, texture);) return 0; } @@ -318,7 +308,7 @@ static void w_convertMatrices(lua_State *L, int idx) int w_Shader_send(lua_State *L) { int ttype = lua_type(L, 3); - Proxy *p = 0; + Proxy *p = nullptr; switch (ttype) { @@ -328,13 +318,11 @@ int w_Shader_send(lua_State *L) return w_Shader_sendFloat(L); break; case LUA_TUSERDATA: - // Image or Canvas. + // Texture (Image or Canvas). p = (Proxy *) lua_touserdata(L, 3); - if (p->flags[GRAPHICS_IMAGE_ID]) - return w_Shader_sendImage(L); - else if (p->flags[GRAPHICS_CANVAS_ID]) - return w_Shader_sendCanvas(L); + if (p->flags[GRAPHICS_TEXTURE_ID]) + return w_Shader_sendTexture(L); break; case LUA_TTABLE: @@ -366,9 +354,13 @@ static const luaL_Reg functions[] = { "sendBoolean", w_Shader_sendInt }, { "sendFloat", w_Shader_sendFloat }, { "sendMatrix", w_Shader_sendMatrix }, - { "sendImage", w_Shader_sendImage }, - { "sendCanvas", w_Shader_sendCanvas }, + { "sendTexture", w_Shader_sendTexture }, { "send", w_Shader_send }, + + // Deprecated since 0.9.1. + { "sendImage", w_Shader_sendTexture }, + { "sendCanvas", w_Shader_sendTexture }, + { 0, 0 } }; diff --git a/src/modules/graphics/opengl/wrap_Shader.h b/src/modules/graphics/opengl/wrap_Shader.h index af092c61b..055fadbf8 100644 --- a/src/modules/graphics/opengl/wrap_Shader.h +++ b/src/modules/graphics/opengl/wrap_Shader.h @@ -36,8 +36,7 @@ int w_Shader_getWarnings(lua_State *L); int w_Shader_sendInt(lua_State *L); int w_Shader_sendFloat(lua_State *L); int w_Shader_sendMatrix(lua_State *L); -int w_Shader_sendImage(lua_State *L); -int w_Shader_sendCanvas(lua_State *L); +int w_Shader_sendTexture(lua_State *L); int w_Shader_send(lua_State *L); extern "C" int luaopen_shader(lua_State *L); diff --git a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp index 65e2ff099..f712db9b3 100644 --- a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp +++ b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp @@ -18,8 +18,13 @@ * 3. This notice may not be removed or altered from any source distribution. **/ -#include "Image.h" +// LOVE #include "wrap_SpriteBatch.h" +#include "Image.h" +#include "Canvas.h" + +// C++ +#include namespace love { @@ -36,7 +41,7 @@ SpriteBatch *luax_checkspritebatch(lua_State *L, int idx) int w_SpriteBatch_add(lua_State *L) { SpriteBatch *t = luax_checkspritebatch(L, 1); - Quad *quad = 0; + Quad *quad = nullptr; int startidx = 2; if (luax_istype(L, 2, GRAPHICS_QUAD_T)) @@ -74,7 +79,7 @@ int w_SpriteBatch_set(lua_State *L) SpriteBatch *t = luax_checkspritebatch(L, 1); int id = luaL_checkinteger(L, 2); - Quad *quad = 0; + Quad *quad = nullptr; int startidx = 3; if (luax_istype(L, 3, GRAPHICS_QUAD_T)) @@ -126,20 +131,31 @@ int w_SpriteBatch_unbind(lua_State *L) return 0; } -int w_SpriteBatch_setImage(lua_State *L) +int w_SpriteBatch_setTexture(lua_State *L) { SpriteBatch *t = luax_checkspritebatch(L, 1); - Image *image = luax_checktype(L, 2, "Image", GRAPHICS_IMAGE_T); - t->setImage(image); + Texture *tex = luax_checktype(L, 2, "Texture", GRAPHICS_TEXTURE_T); + t->setTexture(tex); return 0; } -int w_SpriteBatch_getImage(lua_State *L) +int w_SpriteBatch_getTexture(lua_State *L) { SpriteBatch *t = luax_checkspritebatch(L, 1); - Image *image = t->getImage(); - image->retain(); - luax_pushtype(L, "Image", GRAPHICS_IMAGE_T, image); + Texture *tex = t->getTexture(); + tex->retain(); + + // FIXME: big hack right here. + if (typeid(*tex) == typeid(Image)) + luax_pushtype(L, "Image", GRAPHICS_IMAGE_T, tex); + else if (typeid(*tex) == typeid(Canvas)) + luax_pushtype(L, "Canvas", GRAPHICS_CANVAS_T, tex); + else + { + tex->release(); + return luaL_error(L, "Unable to determine texture type."); + } + return 1; } @@ -224,13 +240,17 @@ static const luaL_Reg functions[] = { "clear", w_SpriteBatch_clear }, { "bind", w_SpriteBatch_bind }, { "unbind", w_SpriteBatch_unbind }, - { "setImage", w_SpriteBatch_setImage }, - { "getImage", w_SpriteBatch_getImage }, + { "setTexture", w_SpriteBatch_setTexture }, + { "getTexture", w_SpriteBatch_getTexture }, { "setColor", w_SpriteBatch_setColor }, { "getColor", w_SpriteBatch_getColor }, { "getCount", w_SpriteBatch_getCount }, { "setBufferSize", w_SpriteBatch_setBufferSize }, { "getBufferSize", w_SpriteBatch_getBufferSize }, + + // Deprecated since 0.9.1. + { "setImage", w_SpriteBatch_setTexture }, + { "getImage", w_SpriteBatch_getTexture }, { 0, 0 } }; diff --git a/src/modules/graphics/opengl/wrap_SpriteBatch.h b/src/modules/graphics/opengl/wrap_SpriteBatch.h index 10e4384f3..acc56ff62 100644 --- a/src/modules/graphics/opengl/wrap_SpriteBatch.h +++ b/src/modules/graphics/opengl/wrap_SpriteBatch.h @@ -39,8 +39,8 @@ int w_SpriteBatch_setg(lua_State *L); int w_SpriteBatch_clear(lua_State *L); int w_SpriteBatch_bind(lua_State *L); int w_SpriteBatch_unbind(lua_State *L); -int w_SpriteBatch_setImage(lua_State *L); -int w_SpriteBatch_getImage(lua_State *L); +int w_SpriteBatch_setTexture(lua_State *L); +int w_SpriteBatch_getTexture(lua_State *L); int w_SpriteBatch_setColor(lua_State *L); int w_SpriteBatch_getColor(lua_State *L); int w_SpriteBatch_getCount(lua_State *L); diff --git a/src/scripts/graphics.lua b/src/scripts/graphics.lua index 5defc641f..f0fb6eaa1 100644 --- a/src/scripts/graphics.lua +++ b/src/scripts/graphics.lua @@ -1303,7 +1303,8 @@ do #define ProjectionMatrix gl_ProjectionMatrix #define TransformProjectionMatrix gl_ModelViewProjectionMatrix #define NormalMatrix gl_NormalMatrix -uniform sampler2D _tex0_;]] +uniform sampler2D _tex0_; +uniform vec2 love_ScreenParams;]] local GLSL_VERTEX = { HEADER = [[ @@ -1335,14 +1336,22 @@ void main() { void main() { // fix crashing issue in OSX when _tex0_ is unused within effect() float dummy = texture2D(_tex0_, vec2(.5)).r; - gl_FragColor = effect(VaryingColor, _tex0_, VaryingTexCoord.st, gl_FragCoord.xy); + + // See Shader::checkSetScreenParams in Shader.cpp. + vec2 pixelcoord = vec2(gl_FragCoord.x, (gl_FragCoord.y * love_ScreenParams[0]) + love_ScreenParams[1]); + + gl_FragColor = effect(VaryingColor, _tex0_, VaryingTexCoord.st, pixelcoord); }]], FOOTER_MULTI_CANVAS = [[ void main() { // fix crashing issue in OSX when _tex0_ is unused within effect() float dummy = texture2D(_tex0_, vec2(.5)).r; - effects(VaryingColor, _tex0_, VaryingTexCoord.st, gl_FragCoord.xy); + + // See Shader::checkSetScreenParams in Shader.cpp. + vec2 pixelcoord = vec2(gl_FragCoord.x, (gl_FragCoord.y * love_ScreenParams[0]) + love_ScreenParams[1]); + + effects(VaryingColor, _tex0_, VaryingTexCoord.st, pixelcoord); }]], } diff --git a/src/scripts/graphics.lua.h b/src/scripts/graphics.lua.h index e47b50c71..6596a0b84 100644 --- a/src/scripts/graphics.lua.h +++ b/src/scripts/graphics.lua.h @@ -6294,7 +6294,9 @@ const unsigned char graphics_lua[] = 0x23, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x20, 0x67, 0x6c, 0x5f, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x32, 0x44, 0x20, - 0x5f, 0x74, 0x65, 0x78, 0x30, 0x5f, 0x3b, 0x5d, 0x5d, 0x0a, + 0x5f, 0x74, 0x65, 0x78, 0x30, 0x5f, 0x3b, 0x0a, + 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x5f, + 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x3b, 0x5d, 0x5d, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x47, 0x4c, 0x53, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x54, 0x45, 0x58, 0x20, 0x3d, 0x20, 0x7b, 0x0a, 0x09, 0x09, 0x48, 0x45, 0x41, 0x44, 0x45, 0x52, 0x20, 0x3d, 0x20, 0x5b, 0x5b, 0x0a, @@ -6342,11 +6344,20 @@ const unsigned char graphics_lua[] = 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x44, 0x28, 0x5f, 0x74, 0x65, 0x78, 0x30, 0x5f, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x2e, 0x35, 0x29, 0x29, 0x2e, 0x72, 0x3b, 0x0a, + 0x09, 0x2f, 0x2f, 0x20, 0x53, 0x65, 0x65, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x3a, 0x3a, 0x63, 0x68, + 0x65, 0x63, 0x6b, 0x53, 0x65, 0x74, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, + 0x20, 0x69, 0x6e, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x63, 0x70, 0x70, 0x2e, 0x0a, + 0x09, 0x76, 0x65, 0x63, 0x32, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x20, 0x3d, + 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x67, 0x6c, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6f, 0x72, 0x64, + 0x2e, 0x78, 0x2c, 0x20, 0x28, 0x67, 0x6c, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x2e, + 0x79, 0x20, 0x2a, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x5f, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x73, 0x5b, 0x30, 0x5d, 0x29, 0x20, 0x2b, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x5f, 0x53, 0x63, 0x72, + 0x65, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5b, 0x31, 0x5d, 0x29, 0x3b, 0x0a, 0x09, 0x67, 0x6c, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x28, 0x56, 0x61, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2c, 0x20, 0x5f, 0x74, 0x65, 0x78, 0x30, 0x5f, 0x2c, 0x20, 0x56, 0x61, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x54, 0x65, - 0x78, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x2e, 0x73, 0x74, 0x2c, 0x20, 0x67, 0x6c, 0x5f, 0x46, 0x72, 0x61, 0x67, - 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x2e, 0x78, 0x79, 0x29, 0x3b, 0x0a, + 0x78, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x2e, 0x73, 0x74, 0x2c, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, + 0x6f, 0x72, 0x64, 0x29, 0x3b, 0x0a, 0x7d, 0x5d, 0x5d, 0x2c, 0x0a, 0x09, 0x09, 0x46, 0x4f, 0x4f, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x5f, 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, 0x20, 0x3d, 0x20, 0x5b, 0x5b, 0x0a, @@ -6358,10 +6369,19 @@ const unsigned char graphics_lua[] = 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x44, 0x28, 0x5f, 0x74, 0x65, 0x78, 0x30, 0x5f, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x2e, 0x35, 0x29, 0x29, 0x2e, 0x72, 0x3b, 0x0a, + 0x09, 0x2f, 0x2f, 0x20, 0x53, 0x65, 0x65, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x3a, 0x3a, 0x63, 0x68, + 0x65, 0x63, 0x6b, 0x53, 0x65, 0x74, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, + 0x20, 0x69, 0x6e, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x63, 0x70, 0x70, 0x2e, 0x0a, + 0x09, 0x76, 0x65, 0x63, 0x32, 0x20, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x20, 0x3d, + 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x67, 0x6c, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6f, 0x72, 0x64, + 0x2e, 0x78, 0x2c, 0x20, 0x28, 0x67, 0x6c, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x2e, + 0x79, 0x20, 0x2a, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x5f, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x73, 0x5b, 0x30, 0x5d, 0x29, 0x20, 0x2b, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x5f, 0x53, 0x63, 0x72, + 0x65, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5b, 0x31, 0x5d, 0x29, 0x3b, 0x0a, 0x09, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x28, 0x56, 0x61, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2c, 0x20, 0x5f, 0x74, 0x65, 0x78, 0x30, 0x5f, 0x2c, 0x20, 0x56, 0x61, 0x72, 0x79, 0x69, - 0x6e, 0x67, 0x54, 0x65, 0x78, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x2e, 0x73, 0x74, 0x2c, 0x20, 0x67, 0x6c, 0x5f, - 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x2e, 0x78, 0x79, 0x29, 0x3b, 0x0a, + 0x6e, 0x67, 0x54, 0x65, 0x78, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x2e, 0x73, 0x74, 0x2c, 0x20, 0x70, 0x69, 0x78, + 0x65, 0x6c, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x29, 0x3b, 0x0a, 0x7d, 0x5d, 0x5d, 0x2c, 0x0a, 0x09, 0x7d, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x72, From 3120a0e6506c6bc9ba96b9251d1a84114e6c5145 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 3 Jan 2014 17:28:58 -0400 Subject: [PATCH 539/546] Goodbye 2013, hello 2014! --- CMakeLists.txt | 2 +- license.txt | 2 +- platform/macosx/OSX.h | 2 +- platform/macosx/OSX.mm | 2 +- platform/macosx/love-Info.plist | 2 +- src/common/Data.h | 2 +- src/common/EnumMap.h | 2 +- src/common/Exception.cpp | 2 +- src/common/Exception.h | 2 +- src/common/Matrix.cpp | 2 +- src/common/Matrix.h | 2 +- src/common/Memoizer.cpp | 2 +- src/common/Memoizer.h | 2 +- src/common/Module.cpp | 2 +- src/common/Module.h | 2 +- src/common/Object.cpp | 2 +- src/common/Object.h | 2 +- src/common/Reference.cpp | 2 +- src/common/Reference.h | 2 +- src/common/StringMap.h | 2 +- src/common/Variant.cpp | 2 +- src/common/Variant.h | 2 +- src/common/Vector.cpp | 2 +- src/common/Vector.h | 2 +- src/common/b64.cpp | 2 +- src/common/b64.h | 2 +- src/common/config.h | 2 +- src/common/delay.cpp | 2 +- src/common/delay.h | 2 +- src/common/int.h | 2 +- src/common/math.h | 2 +- src/common/runtime.cpp | 2 +- src/common/runtime.h | 2 +- src/common/types.h | 2 +- src/common/utf8.cpp | 2 +- src/common/utf8.h | 2 +- src/common/version.h | 2 +- src/common/wrap_Data.cpp | 2 +- src/common/wrap_Data.h | 2 +- src/libraries/enet/lua-enet.h | 2 +- src/libraries/luasocket/luasocket.cpp | 2 +- src/libraries/luasocket/luasocket.h | 2 +- src/love.cpp | 2 +- src/modules/audio/Audio.cpp | 2 +- src/modules/audio/Audio.h | 2 +- src/modules/audio/Source.cpp | 2 +- src/modules/audio/Source.h | 2 +- src/modules/audio/null/Audio.cpp | 2 +- src/modules/audio/null/Audio.h | 2 +- src/modules/audio/null/Source.cpp | 2 +- src/modules/audio/null/Source.h | 2 +- src/modules/audio/openal/Audio.cpp | 2 +- src/modules/audio/openal/Audio.h | 2 +- src/modules/audio/openal/Pool.cpp | 2 +- src/modules/audio/openal/Pool.h | 2 +- src/modules/audio/openal/Source.cpp | 2 +- src/modules/audio/openal/Source.h | 2 +- src/modules/audio/wrap_Audio.cpp | 2 +- src/modules/audio/wrap_Audio.h | 2 +- src/modules/audio/wrap_Source.cpp | 2 +- src/modules/audio/wrap_Source.h | 2 +- src/modules/event/Event.cpp | 2 +- src/modules/event/Event.h | 2 +- src/modules/event/sdl/Event.cpp | 2 +- src/modules/event/sdl/Event.h | 2 +- src/modules/event/sdl/wrap_Event.cpp | 2 +- src/modules/event/sdl/wrap_Event.h | 2 +- src/modules/filesystem/File.cpp | 2 +- src/modules/filesystem/File.h | 2 +- src/modules/filesystem/FileData.cpp | 2 +- src/modules/filesystem/FileData.h | 2 +- src/modules/filesystem/physfs/File.cpp | 2 +- src/modules/filesystem/physfs/File.h | 2 +- src/modules/filesystem/physfs/Filesystem.cpp | 2 +- src/modules/filesystem/physfs/Filesystem.h | 2 +- src/modules/filesystem/physfs/wrap_File.cpp | 2 +- src/modules/filesystem/physfs/wrap_File.h | 2 +- src/modules/filesystem/physfs/wrap_FileData.cpp | 2 +- src/modules/filesystem/physfs/wrap_FileData.h | 2 +- src/modules/filesystem/physfs/wrap_Filesystem.cpp | 2 +- src/modules/filesystem/physfs/wrap_Filesystem.h | 2 +- src/modules/font/Font.h | 2 +- src/modules/font/GlyphData.cpp | 2 +- src/modules/font/GlyphData.h | 2 +- src/modules/font/ImageRasterizer.cpp | 2 +- src/modules/font/ImageRasterizer.h | 2 +- src/modules/font/Rasterizer.cpp | 2 +- src/modules/font/Rasterizer.h | 2 +- src/modules/font/freetype/Font.cpp | 2 +- src/modules/font/freetype/Font.h | 2 +- src/modules/font/freetype/TrueTypeRasterizer.cpp | 2 +- src/modules/font/freetype/TrueTypeRasterizer.h | 2 +- src/modules/font/freetype/wrap_Font.cpp | 2 +- src/modules/font/freetype/wrap_Font.h | 2 +- src/modules/font/wrap_GlyphData.cpp | 2 +- src/modules/font/wrap_GlyphData.h | 2 +- src/modules/font/wrap_Rasterizer.cpp | 2 +- src/modules/font/wrap_Rasterizer.h | 2 +- src/modules/graphics/Drawable.h | 2 +- src/modules/graphics/Graphics.cpp | 2 +- src/modules/graphics/Graphics.h | 2 +- src/modules/graphics/Quad.cpp | 2 +- src/modules/graphics/Quad.h | 2 +- src/modules/graphics/Texture.cpp | 2 +- src/modules/graphics/Texture.h | 2 +- src/modules/graphics/Volatile.cpp | 2 +- src/modules/graphics/Volatile.h | 2 +- src/modules/graphics/opengl/Canvas.cpp | 2 +- src/modules/graphics/opengl/Canvas.h | 2 +- src/modules/graphics/opengl/Font.cpp | 2 +- src/modules/graphics/opengl/Font.h | 2 +- src/modules/graphics/opengl/Graphics.cpp | 2 +- src/modules/graphics/opengl/Graphics.h | 2 +- src/modules/graphics/opengl/Image.cpp | 2 +- src/modules/graphics/opengl/Image.h | 2 +- src/modules/graphics/opengl/Mesh.cpp | 2 +- src/modules/graphics/opengl/Mesh.h | 2 +- src/modules/graphics/opengl/OpenGL.cpp | 2 +- src/modules/graphics/opengl/OpenGL.h | 2 +- src/modules/graphics/opengl/ParticleSystem.cpp | 2 +- src/modules/graphics/opengl/ParticleSystem.h | 2 +- src/modules/graphics/opengl/Polyline.cpp | 2 +- src/modules/graphics/opengl/Polyline.h | 2 +- src/modules/graphics/opengl/Shader.cpp | 2 +- src/modules/graphics/opengl/Shader.h | 2 +- src/modules/graphics/opengl/SpriteBatch.cpp | 2 +- src/modules/graphics/opengl/SpriteBatch.h | 2 +- src/modules/graphics/opengl/Texture.h | 2 +- src/modules/graphics/opengl/VertexBuffer.cpp | 2 +- src/modules/graphics/opengl/VertexBuffer.h | 2 +- src/modules/graphics/opengl/wrap_Canvas.cpp | 2 +- src/modules/graphics/opengl/wrap_Canvas.h | 2 +- src/modules/graphics/opengl/wrap_Font.cpp | 2 +- src/modules/graphics/opengl/wrap_Font.h | 2 +- src/modules/graphics/opengl/wrap_Graphics.cpp | 2 +- src/modules/graphics/opengl/wrap_Graphics.h | 2 +- src/modules/graphics/opengl/wrap_Image.cpp | 2 +- src/modules/graphics/opengl/wrap_Image.h | 2 +- src/modules/graphics/opengl/wrap_Mesh.cpp | 2 +- src/modules/graphics/opengl/wrap_Mesh.h | 2 +- src/modules/graphics/opengl/wrap_ParticleSystem.cpp | 2 +- src/modules/graphics/opengl/wrap_ParticleSystem.h | 2 +- src/modules/graphics/opengl/wrap_Quad.cpp | 2 +- src/modules/graphics/opengl/wrap_Quad.h | 2 +- src/modules/graphics/opengl/wrap_Shader.cpp | 2 +- src/modules/graphics/opengl/wrap_Shader.h | 2 +- src/modules/graphics/opengl/wrap_SpriteBatch.cpp | 2 +- src/modules/graphics/opengl/wrap_SpriteBatch.h | 2 +- src/modules/image/CompressedData.cpp | 2 +- src/modules/image/CompressedData.h | 2 +- src/modules/image/Image.h | 2 +- src/modules/image/ImageData.cpp | 2 +- src/modules/image/ImageData.h | 2 +- src/modules/image/magpie/CompressedData.cpp | 2 +- src/modules/image/magpie/CompressedData.h | 2 +- src/modules/image/magpie/DevilHandler.cpp | 2 +- src/modules/image/magpie/DevilHandler.h | 2 +- src/modules/image/magpie/FormatHandler.h | 2 +- src/modules/image/magpie/Image.cpp | 2 +- src/modules/image/magpie/Image.h | 2 +- src/modules/image/magpie/ImageData.cpp | 2 +- src/modules/image/magpie/ImageData.h | 2 +- src/modules/image/magpie/ddsHandler.cpp | 2 +- src/modules/image/magpie/ddsHandler.h | 2 +- src/modules/image/wrap_CompressedData.cpp | 2 +- src/modules/image/wrap_CompressedData.h | 2 +- src/modules/image/wrap_Image.cpp | 2 +- src/modules/image/wrap_Image.h | 2 +- src/modules/image/wrap_ImageData.cpp | 2 +- src/modules/image/wrap_ImageData.h | 2 +- src/modules/joystick/Joystick.cpp | 2 +- src/modules/joystick/Joystick.h | 2 +- src/modules/joystick/JoystickModule.h | 2 +- src/modules/joystick/sdl/Joystick.cpp | 2 +- src/modules/joystick/sdl/Joystick.h | 2 +- src/modules/joystick/sdl/JoystickModule.cpp | 2 +- src/modules/joystick/sdl/JoystickModule.h | 2 +- src/modules/joystick/sdl/wrap_Joystick.cpp | 2 +- src/modules/joystick/sdl/wrap_Joystick.h | 2 +- src/modules/joystick/sdl/wrap_JoystickModule.cpp | 2 +- src/modules/joystick/sdl/wrap_JoystickModule.h | 2 +- src/modules/keyboard/Keyboard.cpp | 2 +- src/modules/keyboard/Keyboard.h | 2 +- src/modules/keyboard/sdl/Keyboard.cpp | 2 +- src/modules/keyboard/sdl/Keyboard.h | 2 +- src/modules/keyboard/wrap_Keyboard.cpp | 2 +- src/modules/keyboard/wrap_Keyboard.h | 2 +- src/modules/love/love.cpp | 2 +- src/modules/love/love.h | 2 +- src/modules/math/BezierCurve.cpp | 2 +- src/modules/math/BezierCurve.h | 2 +- src/modules/math/MathModule.cpp | 2 +- src/modules/math/MathModule.h | 2 +- src/modules/math/RandomGenerator.cpp | 2 +- src/modules/math/RandomGenerator.h | 2 +- src/modules/math/wrap_BezierCurve.cpp | 2 +- src/modules/math/wrap_BezierCurve.h | 2 +- src/modules/math/wrap_Math.cpp | 2 +- src/modules/math/wrap_Math.h | 2 +- src/modules/math/wrap_RandomGenerator.cpp | 2 +- src/modules/math/wrap_RandomGenerator.h | 2 +- src/modules/mouse/Cursor.cpp | 2 +- src/modules/mouse/Cursor.h | 2 +- src/modules/mouse/Mouse.cpp | 2 +- src/modules/mouse/Mouse.h | 2 +- src/modules/mouse/sdl/Cursor.cpp | 2 +- src/modules/mouse/sdl/Cursor.h | 2 +- src/modules/mouse/sdl/Mouse.cpp | 2 +- src/modules/mouse/sdl/Mouse.h | 2 +- src/modules/mouse/wrap_Cursor.cpp | 2 +- src/modules/mouse/wrap_Cursor.h | 2 +- src/modules/mouse/wrap_Mouse.cpp | 2 +- src/modules/mouse/wrap_Mouse.h | 2 +- src/modules/physics/Body.cpp | 2 +- src/modules/physics/Body.h | 2 +- src/modules/physics/Joint.cpp | 2 +- src/modules/physics/Joint.h | 2 +- src/modules/physics/Shape.cpp | 2 +- src/modules/physics/Shape.h | 2 +- src/modules/physics/box2d/Body.cpp | 2 +- src/modules/physics/box2d/Body.h | 2 +- src/modules/physics/box2d/ChainShape.cpp | 2 +- src/modules/physics/box2d/ChainShape.h | 2 +- src/modules/physics/box2d/CircleShape.cpp | 2 +- src/modules/physics/box2d/CircleShape.h | 2 +- src/modules/physics/box2d/Contact.cpp | 2 +- src/modules/physics/box2d/Contact.h | 2 +- src/modules/physics/box2d/DistanceJoint.cpp | 2 +- src/modules/physics/box2d/DistanceJoint.h | 2 +- src/modules/physics/box2d/EdgeShape.cpp | 2 +- src/modules/physics/box2d/EdgeShape.h | 2 +- src/modules/physics/box2d/Fixture.cpp | 2 +- src/modules/physics/box2d/Fixture.h | 2 +- src/modules/physics/box2d/FrictionJoint.cpp | 2 +- src/modules/physics/box2d/FrictionJoint.h | 2 +- src/modules/physics/box2d/GearJoint.cpp | 2 +- src/modules/physics/box2d/GearJoint.h | 2 +- src/modules/physics/box2d/Joint.cpp | 2 +- src/modules/physics/box2d/Joint.h | 2 +- src/modules/physics/box2d/MotorJoint.cpp | 2 +- src/modules/physics/box2d/MotorJoint.h | 2 +- src/modules/physics/box2d/MouseJoint.cpp | 2 +- src/modules/physics/box2d/MouseJoint.h | 2 +- src/modules/physics/box2d/Physics.cpp | 2 +- src/modules/physics/box2d/Physics.h | 2 +- src/modules/physics/box2d/PolygonShape.cpp | 2 +- src/modules/physics/box2d/PolygonShape.h | 2 +- src/modules/physics/box2d/PrismaticJoint.cpp | 2 +- src/modules/physics/box2d/PrismaticJoint.h | 2 +- src/modules/physics/box2d/PulleyJoint.cpp | 2 +- src/modules/physics/box2d/PulleyJoint.h | 2 +- src/modules/physics/box2d/RevoluteJoint.cpp | 2 +- src/modules/physics/box2d/RevoluteJoint.h | 2 +- src/modules/physics/box2d/RopeJoint.cpp | 2 +- src/modules/physics/box2d/RopeJoint.h | 2 +- src/modules/physics/box2d/Shape.cpp | 2 +- src/modules/physics/box2d/Shape.h | 2 +- src/modules/physics/box2d/WeldJoint.cpp | 2 +- src/modules/physics/box2d/WeldJoint.h | 2 +- src/modules/physics/box2d/WheelJoint.cpp | 2 +- src/modules/physics/box2d/WheelJoint.h | 2 +- src/modules/physics/box2d/World.cpp | 2 +- src/modules/physics/box2d/World.h | 2 +- src/modules/physics/box2d/wrap_Body.cpp | 2 +- src/modules/physics/box2d/wrap_Body.h | 2 +- src/modules/physics/box2d/wrap_ChainShape.cpp | 2 +- src/modules/physics/box2d/wrap_ChainShape.h | 2 +- src/modules/physics/box2d/wrap_CircleShape.cpp | 2 +- src/modules/physics/box2d/wrap_CircleShape.h | 2 +- src/modules/physics/box2d/wrap_Contact.cpp | 2 +- src/modules/physics/box2d/wrap_Contact.h | 2 +- src/modules/physics/box2d/wrap_DistanceJoint.cpp | 2 +- src/modules/physics/box2d/wrap_DistanceJoint.h | 2 +- src/modules/physics/box2d/wrap_EdgeShape.cpp | 2 +- src/modules/physics/box2d/wrap_EdgeShape.h | 2 +- src/modules/physics/box2d/wrap_Fixture.cpp | 2 +- src/modules/physics/box2d/wrap_Fixture.h | 2 +- src/modules/physics/box2d/wrap_FrictionJoint.cpp | 2 +- src/modules/physics/box2d/wrap_FrictionJoint.h | 2 +- src/modules/physics/box2d/wrap_GearJoint.cpp | 2 +- src/modules/physics/box2d/wrap_GearJoint.h | 2 +- src/modules/physics/box2d/wrap_Joint.cpp | 2 +- src/modules/physics/box2d/wrap_Joint.h | 2 +- src/modules/physics/box2d/wrap_MotorJoint.cpp | 2 +- src/modules/physics/box2d/wrap_MotorJoint.h | 2 +- src/modules/physics/box2d/wrap_MouseJoint.cpp | 2 +- src/modules/physics/box2d/wrap_MouseJoint.h | 2 +- src/modules/physics/box2d/wrap_Physics.cpp | 2 +- src/modules/physics/box2d/wrap_Physics.h | 2 +- src/modules/physics/box2d/wrap_PolygonShape.cpp | 2 +- src/modules/physics/box2d/wrap_PolygonShape.h | 2 +- src/modules/physics/box2d/wrap_PrismaticJoint.cpp | 2 +- src/modules/physics/box2d/wrap_PrismaticJoint.h | 2 +- src/modules/physics/box2d/wrap_PulleyJoint.cpp | 2 +- src/modules/physics/box2d/wrap_PulleyJoint.h | 2 +- src/modules/physics/box2d/wrap_RevoluteJoint.cpp | 2 +- src/modules/physics/box2d/wrap_RevoluteJoint.h | 2 +- src/modules/physics/box2d/wrap_RopeJoint.cpp | 2 +- src/modules/physics/box2d/wrap_RopeJoint.h | 2 +- src/modules/physics/box2d/wrap_Shape.cpp | 2 +- src/modules/physics/box2d/wrap_Shape.h | 2 +- src/modules/physics/box2d/wrap_WeldJoint.cpp | 2 +- src/modules/physics/box2d/wrap_WeldJoint.h | 2 +- src/modules/physics/box2d/wrap_WheelJoint.cpp | 2 +- src/modules/physics/box2d/wrap_WheelJoint.h | 2 +- src/modules/physics/box2d/wrap_World.cpp | 2 +- src/modules/physics/box2d/wrap_World.h | 2 +- src/modules/sound/Decoder.h | 2 +- src/modules/sound/Sound.cpp | 2 +- src/modules/sound/Sound.h | 2 +- src/modules/sound/SoundData.cpp | 2 +- src/modules/sound/SoundData.h | 2 +- src/modules/sound/lullaby/Decoder.cpp | 2 +- src/modules/sound/lullaby/Decoder.h | 2 +- src/modules/sound/lullaby/FLACDecoder.cpp | 2 +- src/modules/sound/lullaby/FLACDecoder.h | 2 +- src/modules/sound/lullaby/GmeDecoder.cpp | 2 +- src/modules/sound/lullaby/GmeDecoder.h | 2 +- src/modules/sound/lullaby/ModPlugDecoder.cpp | 2 +- src/modules/sound/lullaby/ModPlugDecoder.h | 2 +- src/modules/sound/lullaby/Mpg123Decoder.cpp | 2 +- src/modules/sound/lullaby/Mpg123Decoder.h | 2 +- src/modules/sound/lullaby/Sound.cpp | 2 +- src/modules/sound/lullaby/Sound.h | 2 +- src/modules/sound/lullaby/VorbisDecoder.cpp | 2 +- src/modules/sound/lullaby/VorbisDecoder.h | 2 +- src/modules/sound/lullaby/WaveDecoder.cpp | 2 +- src/modules/sound/lullaby/WaveDecoder.h | 2 +- src/modules/sound/wrap_Decoder.cpp | 2 +- src/modules/sound/wrap_Decoder.h | 2 +- src/modules/sound/wrap_Sound.cpp | 2 +- src/modules/sound/wrap_Sound.h | 2 +- src/modules/sound/wrap_SoundData.cpp | 2 +- src/modules/sound/wrap_SoundData.h | 2 +- src/modules/system/System.cpp | 2 +- src/modules/system/System.h | 2 +- src/modules/system/sdl/System.cpp | 2 +- src/modules/system/sdl/System.h | 2 +- src/modules/system/wrap_System.cpp | 2 +- src/modules/system/wrap_System.h | 2 +- src/modules/thread/Channel.cpp | 2 +- src/modules/thread/Channel.h | 2 +- src/modules/thread/LuaThread.cpp | 2 +- src/modules/thread/LuaThread.h | 2 +- src/modules/thread/Thread.h | 2 +- src/modules/thread/ThreadModule.cpp | 2 +- src/modules/thread/ThreadModule.h | 2 +- src/modules/thread/sdl/Thread.cpp | 2 +- src/modules/thread/sdl/Thread.h | 2 +- src/modules/thread/sdl/threads.cpp | 2 +- src/modules/thread/sdl/threads.h | 2 +- src/modules/thread/threads.cpp | 2 +- src/modules/thread/threads.h | 2 +- src/modules/thread/wrap_Channel.h | 2 +- src/modules/thread/wrap_LuaThread.h | 2 +- src/modules/thread/wrap_ThreadModule.h | 2 +- src/modules/timer/Timer.h | 2 +- src/modules/timer/sdl/Timer.cpp | 2 +- src/modules/timer/sdl/Timer.h | 2 +- src/modules/timer/wrap_Timer.cpp | 2 +- src/modules/timer/wrap_Timer.h | 2 +- src/modules/window/Window.cpp | 2 +- src/modules/window/Window.h | 2 +- src/modules/window/sdl/Window.cpp | 2 +- src/modules/window/sdl/Window.h | 2 +- src/modules/window/wrap_Window.cpp | 2 +- src/modules/window/wrap_Window.h | 2 +- src/scripts/auto.lua | 2 +- src/scripts/boot.lua | 2 +- src/scripts/boot.lua.h | 2 +- src/scripts/graphics.lua | 2 +- src/scripts/graphics.lua.h | 2 +- 372 files changed, 372 insertions(+), 372 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2fc809d50..ac6a20714 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,5 @@ # -# Copyright (c) 2006-2013 LOVE Development Team +# Copyright (c) 2006-2014 LOVE Development Team # # This software is provided 'as-is', without any express or implied # warranty. In no event will the authors be held liable for any damages diff --git a/license.txt b/license.txt index 74ca232ca..c087cc71c 100644 --- a/license.txt +++ b/license.txt @@ -1,4 +1,4 @@ -Copyright (c) 2006-2013 LOVE Development Team +Copyright (c) 2006-2014 LOVE Development Team This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/platform/macosx/OSX.h b/platform/macosx/OSX.h index 95847462e..6a6d8b804 100644 --- a/platform/macosx/OSX.h +++ b/platform/macosx/OSX.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/platform/macosx/OSX.mm b/platform/macosx/OSX.mm index 9e63b2628..418de494f 100644 --- a/platform/macosx/OSX.mm +++ b/platform/macosx/OSX.mm @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/platform/macosx/love-Info.plist b/platform/macosx/love-Info.plist index d32983e65..b14f6022a 100644 --- a/platform/macosx/love-Info.plist +++ b/platform/macosx/love-Info.plist @@ -52,7 +52,7 @@ LSApplicationCategoryType public.app-category.games NSHumanReadableCopyright - © 2006-2013 LÖVE Development Team + © 2006-2014 LÖVE Development Team NSPrincipalClass NSApplication UTExportedTypeDeclarations diff --git a/src/common/Data.h b/src/common/Data.h index 89068d8bc..ea31e69e7 100644 --- a/src/common/Data.h +++ b/src/common/Data.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/EnumMap.h b/src/common/EnumMap.h index 1b105f561..3586c35e3 100644 --- a/src/common/EnumMap.h +++ b/src/common/EnumMap.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/Exception.cpp b/src/common/Exception.cpp index 3a2b6d25f..9f8a58b32 100644 --- a/src/common/Exception.cpp +++ b/src/common/Exception.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/Exception.h b/src/common/Exception.h index 90dd3b49e..49d9961d3 100644 --- a/src/common/Exception.h +++ b/src/common/Exception.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/Matrix.cpp b/src/common/Matrix.cpp index 72faf17eb..a8a8c5e68 100644 --- a/src/common/Matrix.cpp +++ b/src/common/Matrix.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/Matrix.h b/src/common/Matrix.h index fec6a52d8..2a0091448 100644 --- a/src/common/Matrix.h +++ b/src/common/Matrix.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/Memoizer.cpp b/src/common/Memoizer.cpp index 3fc0aa5fc..dcc8e5df2 100644 --- a/src/common/Memoizer.cpp +++ b/src/common/Memoizer.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/Memoizer.h b/src/common/Memoizer.h index 6248e5d30..a110b7af2 100644 --- a/src/common/Memoizer.h +++ b/src/common/Memoizer.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/Module.cpp b/src/common/Module.cpp index 4a75fe78f..9f58f065c 100644 --- a/src/common/Module.cpp +++ b/src/common/Module.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/Module.h b/src/common/Module.h index e317b4f96..7ae1e6089 100644 --- a/src/common/Module.h +++ b/src/common/Module.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/Object.cpp b/src/common/Object.cpp index 9a0421394..577f7dfa2 100644 --- a/src/common/Object.cpp +++ b/src/common/Object.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/Object.h b/src/common/Object.h index 99e64919e..348da1b63 100644 --- a/src/common/Object.h +++ b/src/common/Object.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/Reference.cpp b/src/common/Reference.cpp index 3fb44d6f3..38e28e099 100644 --- a/src/common/Reference.cpp +++ b/src/common/Reference.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/Reference.h b/src/common/Reference.h index 59cc9a72e..5d7341b20 100644 --- a/src/common/Reference.h +++ b/src/common/Reference.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/StringMap.h b/src/common/StringMap.h index 7fa1f9b54..116a45658 100644 --- a/src/common/StringMap.h +++ b/src/common/StringMap.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/Variant.cpp b/src/common/Variant.cpp index b1aa939d8..f37e5c7b6 100644 --- a/src/common/Variant.cpp +++ b/src/common/Variant.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/Variant.h b/src/common/Variant.h index e75c676de..4592a2fa9 100644 --- a/src/common/Variant.h +++ b/src/common/Variant.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/Vector.cpp b/src/common/Vector.cpp index 41c7f56c4..8e0ae515b 100644 --- a/src/common/Vector.cpp +++ b/src/common/Vector.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/Vector.h b/src/common/Vector.h index 528fdaaae..8342af987 100644 --- a/src/common/Vector.h +++ b/src/common/Vector.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/b64.cpp b/src/common/b64.cpp index 84766744b..c40091879 100644 --- a/src/common/b64.cpp +++ b/src/common/b64.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/b64.h b/src/common/b64.h index e0c82d635..99685cdac 100644 --- a/src/common/b64.h +++ b/src/common/b64.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/config.h b/src/common/config.h index 5ec0c5945..063b9611c 100644 --- a/src/common/config.h +++ b/src/common/config.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/delay.cpp b/src/common/delay.cpp index 6d8359b5a..932231e6f 100644 --- a/src/common/delay.cpp +++ b/src/common/delay.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/delay.h b/src/common/delay.h index db0636f73..aa574ca30 100644 --- a/src/common/delay.h +++ b/src/common/delay.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/int.h b/src/common/int.h index 3769370bb..ac57f89ec 100644 --- a/src/common/int.h +++ b/src/common/int.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/math.h b/src/common/math.h index d77176a19..7fe57a217 100644 --- a/src/common/math.h +++ b/src/common/math.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/runtime.cpp b/src/common/runtime.cpp index 7dfbe9415..55c216adb 100644 --- a/src/common/runtime.cpp +++ b/src/common/runtime.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/runtime.h b/src/common/runtime.h index 3c283d511..8f99f259f 100644 --- a/src/common/runtime.h +++ b/src/common/runtime.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/types.h b/src/common/types.h index 4ead4dfe8..e9319ea58 100644 --- a/src/common/types.h +++ b/src/common/types.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/utf8.cpp b/src/common/utf8.cpp index 7f2943498..fb12997aa 100644 --- a/src/common/utf8.cpp +++ b/src/common/utf8.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/utf8.h b/src/common/utf8.h index f16306a81..6f0d78ef1 100644 --- a/src/common/utf8.h +++ b/src/common/utf8.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/version.h b/src/common/version.h index f92032361..d8798f9dc 100644 --- a/src/common/version.h +++ b/src/common/version.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/wrap_Data.cpp b/src/common/wrap_Data.cpp index 06e0b6891..c093a78ff 100644 --- a/src/common/wrap_Data.cpp +++ b/src/common/wrap_Data.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/wrap_Data.h b/src/common/wrap_Data.h index 84faf41b1..94cc31cde 100644 --- a/src/common/wrap_Data.h +++ b/src/common/wrap_Data.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/libraries/enet/lua-enet.h b/src/libraries/enet/lua-enet.h index 37bb5dcff..e42fcf0fe 100644 --- a/src/libraries/enet/lua-enet.h +++ b/src/libraries/enet/lua-enet.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2012 LOVE Development Team +* Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/libraries/luasocket/luasocket.cpp b/src/libraries/luasocket/luasocket.cpp index 7e467ad63..b7a5cb211 100644 --- a/src/libraries/luasocket/luasocket.cpp +++ b/src/libraries/luasocket/luasocket.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/libraries/luasocket/luasocket.h b/src/libraries/luasocket/luasocket.h index 8f13cee3f..804061e62 100644 --- a/src/libraries/luasocket/luasocket.h +++ b/src/libraries/luasocket/luasocket.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/love.cpp b/src/love.cpp index 6f9a666b4..0d7b5bc57 100644 --- a/src/love.cpp +++ b/src/love.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/Audio.cpp b/src/modules/audio/Audio.cpp index 7667d1aad..e9240add5 100644 --- a/src/modules/audio/Audio.cpp +++ b/src/modules/audio/Audio.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/Audio.h b/src/modules/audio/Audio.h index 74d71885a..b7c192577 100644 --- a/src/modules/audio/Audio.h +++ b/src/modules/audio/Audio.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/Source.cpp b/src/modules/audio/Source.cpp index fe95700d2..10a89fe69 100644 --- a/src/modules/audio/Source.cpp +++ b/src/modules/audio/Source.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/Source.h b/src/modules/audio/Source.h index fd0892300..b7a17d02d 100644 --- a/src/modules/audio/Source.h +++ b/src/modules/audio/Source.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/null/Audio.cpp b/src/modules/audio/null/Audio.cpp index 328a8c573..2e5031ae1 100644 --- a/src/modules/audio/null/Audio.cpp +++ b/src/modules/audio/null/Audio.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/null/Audio.h b/src/modules/audio/null/Audio.h index dcd56709c..3f571da67 100644 --- a/src/modules/audio/null/Audio.h +++ b/src/modules/audio/null/Audio.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/null/Source.cpp b/src/modules/audio/null/Source.cpp index ffd93b8ed..d343587f8 100644 --- a/src/modules/audio/null/Source.cpp +++ b/src/modules/audio/null/Source.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/null/Source.h b/src/modules/audio/null/Source.h index 1addc45c7..887b3ef56 100644 --- a/src/modules/audio/null/Source.h +++ b/src/modules/audio/null/Source.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/openal/Audio.cpp b/src/modules/audio/openal/Audio.cpp index 0fac2f574..07ce2959d 100644 --- a/src/modules/audio/openal/Audio.cpp +++ b/src/modules/audio/openal/Audio.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/openal/Audio.h b/src/modules/audio/openal/Audio.h index 4663a8b34..a40494b2a 100644 --- a/src/modules/audio/openal/Audio.h +++ b/src/modules/audio/openal/Audio.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/openal/Pool.cpp b/src/modules/audio/openal/Pool.cpp index 03434fac8..f3d74a91a 100644 --- a/src/modules/audio/openal/Pool.cpp +++ b/src/modules/audio/openal/Pool.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/openal/Pool.h b/src/modules/audio/openal/Pool.h index bbcc3b96d..46353e759 100644 --- a/src/modules/audio/openal/Pool.h +++ b/src/modules/audio/openal/Pool.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/openal/Source.cpp b/src/modules/audio/openal/Source.cpp index d18810020..332eb336e 100644 --- a/src/modules/audio/openal/Source.cpp +++ b/src/modules/audio/openal/Source.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/openal/Source.h b/src/modules/audio/openal/Source.h index feaa118a3..9a1182d74 100644 --- a/src/modules/audio/openal/Source.h +++ b/src/modules/audio/openal/Source.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/wrap_Audio.cpp b/src/modules/audio/wrap_Audio.cpp index 08dda50e8..4b8e39969 100644 --- a/src/modules/audio/wrap_Audio.cpp +++ b/src/modules/audio/wrap_Audio.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/wrap_Audio.h b/src/modules/audio/wrap_Audio.h index 40fe3d890..1960e0d1e 100644 --- a/src/modules/audio/wrap_Audio.h +++ b/src/modules/audio/wrap_Audio.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/wrap_Source.cpp b/src/modules/audio/wrap_Source.cpp index 901aca056..d1f3e61a1 100644 --- a/src/modules/audio/wrap_Source.cpp +++ b/src/modules/audio/wrap_Source.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/wrap_Source.h b/src/modules/audio/wrap_Source.h index 1a163dbad..0a49b4c6d 100644 --- a/src/modules/audio/wrap_Source.h +++ b/src/modules/audio/wrap_Source.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/event/Event.cpp b/src/modules/event/Event.cpp index ae78b2c61..1c7999ec3 100644 --- a/src/modules/event/Event.cpp +++ b/src/modules/event/Event.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/event/Event.h b/src/modules/event/Event.h index 387bf00cf..38037edc5 100644 --- a/src/modules/event/Event.h +++ b/src/modules/event/Event.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/event/sdl/Event.cpp b/src/modules/event/sdl/Event.cpp index 0c7385ee9..ece1f7bfd 100644 --- a/src/modules/event/sdl/Event.cpp +++ b/src/modules/event/sdl/Event.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/event/sdl/Event.h b/src/modules/event/sdl/Event.h index ab5a0a9a4..7b8df4ac4 100644 --- a/src/modules/event/sdl/Event.h +++ b/src/modules/event/sdl/Event.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/event/sdl/wrap_Event.cpp b/src/modules/event/sdl/wrap_Event.cpp index c97b36e32..f33bd6619 100644 --- a/src/modules/event/sdl/wrap_Event.cpp +++ b/src/modules/event/sdl/wrap_Event.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/event/sdl/wrap_Event.h b/src/modules/event/sdl/wrap_Event.h index 66de0e2b8..b689335a3 100644 --- a/src/modules/event/sdl/wrap_Event.h +++ b/src/modules/event/sdl/wrap_Event.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/filesystem/File.cpp b/src/modules/filesystem/File.cpp index 49f0b3414..ef20621d7 100644 --- a/src/modules/filesystem/File.cpp +++ b/src/modules/filesystem/File.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/filesystem/File.h b/src/modules/filesystem/File.h index 4c5bbdc75..e0be859e4 100644 --- a/src/modules/filesystem/File.h +++ b/src/modules/filesystem/File.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/filesystem/FileData.cpp b/src/modules/filesystem/FileData.cpp index dc3fab5f1..dd59c73e9 100644 --- a/src/modules/filesystem/FileData.cpp +++ b/src/modules/filesystem/FileData.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/filesystem/FileData.h b/src/modules/filesystem/FileData.h index 8712e597b..e74866be5 100644 --- a/src/modules/filesystem/FileData.h +++ b/src/modules/filesystem/FileData.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/filesystem/physfs/File.cpp b/src/modules/filesystem/physfs/File.cpp index ad691ced7..ce2ac50eb 100644 --- a/src/modules/filesystem/physfs/File.cpp +++ b/src/modules/filesystem/physfs/File.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/filesystem/physfs/File.h b/src/modules/filesystem/physfs/File.h index b04a7044f..a3fe33792 100644 --- a/src/modules/filesystem/physfs/File.h +++ b/src/modules/filesystem/physfs/File.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/filesystem/physfs/Filesystem.cpp b/src/modules/filesystem/physfs/Filesystem.cpp index d121021ba..25e4efbc9 100644 --- a/src/modules/filesystem/physfs/Filesystem.cpp +++ b/src/modules/filesystem/physfs/Filesystem.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/filesystem/physfs/Filesystem.h b/src/modules/filesystem/physfs/Filesystem.h index 78dbf3ad2..aaf892a3f 100644 --- a/src/modules/filesystem/physfs/Filesystem.h +++ b/src/modules/filesystem/physfs/Filesystem.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/filesystem/physfs/wrap_File.cpp b/src/modules/filesystem/physfs/wrap_File.cpp index afd8d2dc5..d136e4b4d 100644 --- a/src/modules/filesystem/physfs/wrap_File.cpp +++ b/src/modules/filesystem/physfs/wrap_File.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/filesystem/physfs/wrap_File.h b/src/modules/filesystem/physfs/wrap_File.h index 4aa86b147..a3d0b964d 100644 --- a/src/modules/filesystem/physfs/wrap_File.h +++ b/src/modules/filesystem/physfs/wrap_File.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/filesystem/physfs/wrap_FileData.cpp b/src/modules/filesystem/physfs/wrap_FileData.cpp index 9512e32bd..b50c8123b 100644 --- a/src/modules/filesystem/physfs/wrap_FileData.cpp +++ b/src/modules/filesystem/physfs/wrap_FileData.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/filesystem/physfs/wrap_FileData.h b/src/modules/filesystem/physfs/wrap_FileData.h index e862cf3a3..2d46165fb 100644 --- a/src/modules/filesystem/physfs/wrap_FileData.h +++ b/src/modules/filesystem/physfs/wrap_FileData.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/filesystem/physfs/wrap_Filesystem.cpp b/src/modules/filesystem/physfs/wrap_Filesystem.cpp index 86f411b76..6e76cbb52 100644 --- a/src/modules/filesystem/physfs/wrap_Filesystem.cpp +++ b/src/modules/filesystem/physfs/wrap_Filesystem.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/filesystem/physfs/wrap_Filesystem.h b/src/modules/filesystem/physfs/wrap_Filesystem.h index 57bb2f6ac..711c5eb55 100644 --- a/src/modules/filesystem/physfs/wrap_Filesystem.h +++ b/src/modules/filesystem/physfs/wrap_Filesystem.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/Font.h b/src/modules/font/Font.h index f52d76477..dacde0348 100644 --- a/src/modules/font/Font.h +++ b/src/modules/font/Font.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/GlyphData.cpp b/src/modules/font/GlyphData.cpp index b93ffd8ab..27cf32af8 100644 --- a/src/modules/font/GlyphData.cpp +++ b/src/modules/font/GlyphData.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/GlyphData.h b/src/modules/font/GlyphData.h index 0bdb92c4e..59aa1200b 100644 --- a/src/modules/font/GlyphData.h +++ b/src/modules/font/GlyphData.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/ImageRasterizer.cpp b/src/modules/font/ImageRasterizer.cpp index 89ca622e1..fd0ec21b2 100644 --- a/src/modules/font/ImageRasterizer.cpp +++ b/src/modules/font/ImageRasterizer.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/ImageRasterizer.h b/src/modules/font/ImageRasterizer.h index 43a34ebdd..5c7e9e8f6 100644 --- a/src/modules/font/ImageRasterizer.h +++ b/src/modules/font/ImageRasterizer.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/Rasterizer.cpp b/src/modules/font/Rasterizer.cpp index d0d42a5cf..1454f2557 100644 --- a/src/modules/font/Rasterizer.cpp +++ b/src/modules/font/Rasterizer.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/Rasterizer.h b/src/modules/font/Rasterizer.h index f8766bbb8..a4cd6e5c9 100644 --- a/src/modules/font/Rasterizer.h +++ b/src/modules/font/Rasterizer.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/freetype/Font.cpp b/src/modules/font/freetype/Font.cpp index a9c6f38c7..ece8e8ddb 100644 --- a/src/modules/font/freetype/Font.cpp +++ b/src/modules/font/freetype/Font.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/freetype/Font.h b/src/modules/font/freetype/Font.h index 4dd79e559..814ee63b9 100644 --- a/src/modules/font/freetype/Font.h +++ b/src/modules/font/freetype/Font.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/freetype/TrueTypeRasterizer.cpp b/src/modules/font/freetype/TrueTypeRasterizer.cpp index 0df91bce4..847793687 100644 --- a/src/modules/font/freetype/TrueTypeRasterizer.cpp +++ b/src/modules/font/freetype/TrueTypeRasterizer.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/freetype/TrueTypeRasterizer.h b/src/modules/font/freetype/TrueTypeRasterizer.h index 1d3f28d3d..5600f324c 100644 --- a/src/modules/font/freetype/TrueTypeRasterizer.h +++ b/src/modules/font/freetype/TrueTypeRasterizer.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/freetype/wrap_Font.cpp b/src/modules/font/freetype/wrap_Font.cpp index a3f56ed71..935df7d1c 100644 --- a/src/modules/font/freetype/wrap_Font.cpp +++ b/src/modules/font/freetype/wrap_Font.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/freetype/wrap_Font.h b/src/modules/font/freetype/wrap_Font.h index 7a8a74b01..6cf7b7b0b 100644 --- a/src/modules/font/freetype/wrap_Font.h +++ b/src/modules/font/freetype/wrap_Font.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/wrap_GlyphData.cpp b/src/modules/font/wrap_GlyphData.cpp index 5a822b27f..c71dcb844 100644 --- a/src/modules/font/wrap_GlyphData.cpp +++ b/src/modules/font/wrap_GlyphData.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/wrap_GlyphData.h b/src/modules/font/wrap_GlyphData.h index d76881d17..72ed79bb0 100644 --- a/src/modules/font/wrap_GlyphData.h +++ b/src/modules/font/wrap_GlyphData.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/wrap_Rasterizer.cpp b/src/modules/font/wrap_Rasterizer.cpp index 4e32a7a73..0f483a7d9 100644 --- a/src/modules/font/wrap_Rasterizer.cpp +++ b/src/modules/font/wrap_Rasterizer.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/wrap_Rasterizer.h b/src/modules/font/wrap_Rasterizer.h index aea8ca63f..e2b895eed 100644 --- a/src/modules/font/wrap_Rasterizer.h +++ b/src/modules/font/wrap_Rasterizer.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/Drawable.h b/src/modules/graphics/Drawable.h index 9b7aa88aa..aea03b340 100644 --- a/src/modules/graphics/Drawable.h +++ b/src/modules/graphics/Drawable.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/Graphics.cpp b/src/modules/graphics/Graphics.cpp index d1bb115b2..93a13bef7 100644 --- a/src/modules/graphics/Graphics.cpp +++ b/src/modules/graphics/Graphics.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/Graphics.h b/src/modules/graphics/Graphics.h index c975c6f83..994e2bed3 100644 --- a/src/modules/graphics/Graphics.h +++ b/src/modules/graphics/Graphics.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/Quad.cpp b/src/modules/graphics/Quad.cpp index 2b1b04c7b..4f0ba472c 100644 --- a/src/modules/graphics/Quad.cpp +++ b/src/modules/graphics/Quad.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/Quad.h b/src/modules/graphics/Quad.h index 7fd72c9bd..d8c5ca884 100644 --- a/src/modules/graphics/Quad.h +++ b/src/modules/graphics/Quad.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/Texture.cpp b/src/modules/graphics/Texture.cpp index 7a5daa01c..25034a3d0 100644 --- a/src/modules/graphics/Texture.cpp +++ b/src/modules/graphics/Texture.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/Texture.h b/src/modules/graphics/Texture.h index e72e5cefe..e87c432f4 100644 --- a/src/modules/graphics/Texture.h +++ b/src/modules/graphics/Texture.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/Volatile.cpp b/src/modules/graphics/Volatile.cpp index fa505e7d6..920d8668d 100644 --- a/src/modules/graphics/Volatile.cpp +++ b/src/modules/graphics/Volatile.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/Volatile.h b/src/modules/graphics/Volatile.h index 34b2f8be6..8fa1e412e 100644 --- a/src/modules/graphics/Volatile.h +++ b/src/modules/graphics/Volatile.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index df41bd30f..cd7efe007 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/Canvas.h b/src/modules/graphics/opengl/Canvas.h index f9de4e546..2059f1167 100644 --- a/src/modules/graphics/opengl/Canvas.h +++ b/src/modules/graphics/opengl/Canvas.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/Font.cpp b/src/modules/graphics/opengl/Font.cpp index f978ec6d7..2b4bf8750 100644 --- a/src/modules/graphics/opengl/Font.cpp +++ b/src/modules/graphics/opengl/Font.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/Font.h b/src/modules/graphics/opengl/Font.h index 2679ff1fb..1d92bac63 100644 --- a/src/modules/graphics/opengl/Font.h +++ b/src/modules/graphics/opengl/Font.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 651142c40..28f0e23a8 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index d828ee302..f153c694f 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index 756d3ae34..2d7719656 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/Image.h b/src/modules/graphics/opengl/Image.h index d9ea33ebf..0622fb8dc 100644 --- a/src/modules/graphics/opengl/Image.h +++ b/src/modules/graphics/opengl/Image.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/Mesh.cpp b/src/modules/graphics/opengl/Mesh.cpp index 210e536e2..f73ff7dca 100644 --- a/src/modules/graphics/opengl/Mesh.cpp +++ b/src/modules/graphics/opengl/Mesh.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/Mesh.h b/src/modules/graphics/opengl/Mesh.h index d20e42a31..498e501ed 100644 --- a/src/modules/graphics/opengl/Mesh.h +++ b/src/modules/graphics/opengl/Mesh.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/OpenGL.cpp b/src/modules/graphics/opengl/OpenGL.cpp index cbc5366b7..18301f223 100644 --- a/src/modules/graphics/opengl/OpenGL.cpp +++ b/src/modules/graphics/opengl/OpenGL.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/OpenGL.h b/src/modules/graphics/opengl/OpenGL.h index d5e1dcad9..29bdcf835 100644 --- a/src/modules/graphics/opengl/OpenGL.h +++ b/src/modules/graphics/opengl/OpenGL.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index 2df6d0913..dbc26eb2e 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/ParticleSystem.h b/src/modules/graphics/opengl/ParticleSystem.h index f8eadb7ad..08f692cb5 100644 --- a/src/modules/graphics/opengl/ParticleSystem.h +++ b/src/modules/graphics/opengl/ParticleSystem.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/Polyline.cpp b/src/modules/graphics/opengl/Polyline.cpp index 9d6bb8265..24d09405c 100644 --- a/src/modules/graphics/opengl/Polyline.cpp +++ b/src/modules/graphics/opengl/Polyline.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/Polyline.h b/src/modules/graphics/opengl/Polyline.h index 5d5a8eda5..746bd4821 100644 --- a/src/modules/graphics/opengl/Polyline.h +++ b/src/modules/graphics/opengl/Polyline.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/Shader.cpp b/src/modules/graphics/opengl/Shader.cpp index 3e65196c9..88ebbdac3 100644 --- a/src/modules/graphics/opengl/Shader.cpp +++ b/src/modules/graphics/opengl/Shader.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/Shader.h b/src/modules/graphics/opengl/Shader.h index 26b018d38..97fcafc43 100644 --- a/src/modules/graphics/opengl/Shader.h +++ b/src/modules/graphics/opengl/Shader.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/SpriteBatch.cpp b/src/modules/graphics/opengl/SpriteBatch.cpp index 34fae545a..7b583c4b8 100644 --- a/src/modules/graphics/opengl/SpriteBatch.cpp +++ b/src/modules/graphics/opengl/SpriteBatch.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/SpriteBatch.h b/src/modules/graphics/opengl/SpriteBatch.h index db72cef65..de14bf099 100644 --- a/src/modules/graphics/opengl/SpriteBatch.h +++ b/src/modules/graphics/opengl/SpriteBatch.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/Texture.h b/src/modules/graphics/opengl/Texture.h index 37162da1f..6dee55350 100644 --- a/src/modules/graphics/opengl/Texture.h +++ b/src/modules/graphics/opengl/Texture.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/VertexBuffer.cpp b/src/modules/graphics/opengl/VertexBuffer.cpp index d007cbdc9..181c0aea8 100644 --- a/src/modules/graphics/opengl/VertexBuffer.cpp +++ b/src/modules/graphics/opengl/VertexBuffer.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/VertexBuffer.h b/src/modules/graphics/opengl/VertexBuffer.h index 61b098172..d29710cc4 100644 --- a/src/modules/graphics/opengl/VertexBuffer.h +++ b/src/modules/graphics/opengl/VertexBuffer.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_Canvas.cpp b/src/modules/graphics/opengl/wrap_Canvas.cpp index 413d583a4..30812dc98 100644 --- a/src/modules/graphics/opengl/wrap_Canvas.cpp +++ b/src/modules/graphics/opengl/wrap_Canvas.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_Canvas.h b/src/modules/graphics/opengl/wrap_Canvas.h index 88ae75e1b..4c854756a 100644 --- a/src/modules/graphics/opengl/wrap_Canvas.h +++ b/src/modules/graphics/opengl/wrap_Canvas.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_Font.cpp b/src/modules/graphics/opengl/wrap_Font.cpp index 7b9392ea3..e30fa12c2 100644 --- a/src/modules/graphics/opengl/wrap_Font.cpp +++ b/src/modules/graphics/opengl/wrap_Font.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_Font.h b/src/modules/graphics/opengl/wrap_Font.h index 406896da6..067e222f5 100644 --- a/src/modules/graphics/opengl/wrap_Font.h +++ b/src/modules/graphics/opengl/wrap_Font.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index b064ce119..15918a7a9 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_Graphics.h b/src/modules/graphics/opengl/wrap_Graphics.h index b7dae5642..8a23424c3 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.h +++ b/src/modules/graphics/opengl/wrap_Graphics.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_Image.cpp b/src/modules/graphics/opengl/wrap_Image.cpp index 77943c91e..8f4dd5720 100644 --- a/src/modules/graphics/opengl/wrap_Image.cpp +++ b/src/modules/graphics/opengl/wrap_Image.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_Image.h b/src/modules/graphics/opengl/wrap_Image.h index 2b1a680e5..2ebe530c8 100644 --- a/src/modules/graphics/opengl/wrap_Image.h +++ b/src/modules/graphics/opengl/wrap_Image.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_Mesh.cpp b/src/modules/graphics/opengl/wrap_Mesh.cpp index a20b4f489..1eaa3cdb6 100644 --- a/src/modules/graphics/opengl/wrap_Mesh.cpp +++ b/src/modules/graphics/opengl/wrap_Mesh.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_Mesh.h b/src/modules/graphics/opengl/wrap_Mesh.h index 0433738d1..efae413dc 100644 --- a/src/modules/graphics/opengl/wrap_Mesh.h +++ b/src/modules/graphics/opengl/wrap_Mesh.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp index 727e2deea..95d07b7ef 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.h b/src/modules/graphics/opengl/wrap_ParticleSystem.h index 277799080..849374745 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.h +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_Quad.cpp b/src/modules/graphics/opengl/wrap_Quad.cpp index 32f11e0a9..1713ff3d1 100644 --- a/src/modules/graphics/opengl/wrap_Quad.cpp +++ b/src/modules/graphics/opengl/wrap_Quad.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_Quad.h b/src/modules/graphics/opengl/wrap_Quad.h index f4d3f1822..3c27cf7d2 100644 --- a/src/modules/graphics/opengl/wrap_Quad.h +++ b/src/modules/graphics/opengl/wrap_Quad.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_Shader.cpp b/src/modules/graphics/opengl/wrap_Shader.cpp index 491146ffd..3441b2315 100644 --- a/src/modules/graphics/opengl/wrap_Shader.cpp +++ b/src/modules/graphics/opengl/wrap_Shader.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_Shader.h b/src/modules/graphics/opengl/wrap_Shader.h index 055fadbf8..be7b81db4 100644 --- a/src/modules/graphics/opengl/wrap_Shader.h +++ b/src/modules/graphics/opengl/wrap_Shader.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp index f712db9b3..539b2beca 100644 --- a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp +++ b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_SpriteBatch.h b/src/modules/graphics/opengl/wrap_SpriteBatch.h index acc56ff62..76828b8f2 100644 --- a/src/modules/graphics/opengl/wrap_SpriteBatch.h +++ b/src/modules/graphics/opengl/wrap_SpriteBatch.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/CompressedData.cpp b/src/modules/image/CompressedData.cpp index 7e0a698c5..fc85e51f0 100644 --- a/src/modules/image/CompressedData.cpp +++ b/src/modules/image/CompressedData.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/CompressedData.h b/src/modules/image/CompressedData.h index 303bcf6a6..9df985b4f 100644 --- a/src/modules/image/CompressedData.h +++ b/src/modules/image/CompressedData.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/Image.h b/src/modules/image/Image.h index 096cca019..b95024475 100644 --- a/src/modules/image/Image.h +++ b/src/modules/image/Image.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/ImageData.cpp b/src/modules/image/ImageData.cpp index 8fdc585b9..e71f7feb3 100644 --- a/src/modules/image/ImageData.cpp +++ b/src/modules/image/ImageData.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/ImageData.h b/src/modules/image/ImageData.h index 7d8f70b52..3349722fd 100644 --- a/src/modules/image/ImageData.h +++ b/src/modules/image/ImageData.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/magpie/CompressedData.cpp b/src/modules/image/magpie/CompressedData.cpp index 418f6d1c2..2a4e46c1d 100644 --- a/src/modules/image/magpie/CompressedData.cpp +++ b/src/modules/image/magpie/CompressedData.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/magpie/CompressedData.h b/src/modules/image/magpie/CompressedData.h index 147cdf331..bd1bc98cf 100644 --- a/src/modules/image/magpie/CompressedData.h +++ b/src/modules/image/magpie/CompressedData.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/magpie/DevilHandler.cpp b/src/modules/image/magpie/DevilHandler.cpp index 3f10c3a77..dede18fdc 100644 --- a/src/modules/image/magpie/DevilHandler.cpp +++ b/src/modules/image/magpie/DevilHandler.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/magpie/DevilHandler.h b/src/modules/image/magpie/DevilHandler.h index 5e73c87ac..5d1e85019 100644 --- a/src/modules/image/magpie/DevilHandler.h +++ b/src/modules/image/magpie/DevilHandler.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/magpie/FormatHandler.h b/src/modules/image/magpie/FormatHandler.h index e01166a49..f953e97e3 100644 --- a/src/modules/image/magpie/FormatHandler.h +++ b/src/modules/image/magpie/FormatHandler.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/magpie/Image.cpp b/src/modules/image/magpie/Image.cpp index acf2a07ca..7eb8d2519 100644 --- a/src/modules/image/magpie/Image.cpp +++ b/src/modules/image/magpie/Image.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/magpie/Image.h b/src/modules/image/magpie/Image.h index 77e04ccc9..4385e6635 100644 --- a/src/modules/image/magpie/Image.h +++ b/src/modules/image/magpie/Image.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/magpie/ImageData.cpp b/src/modules/image/magpie/ImageData.cpp index cd17700bb..db614abbb 100644 --- a/src/modules/image/magpie/ImageData.cpp +++ b/src/modules/image/magpie/ImageData.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/magpie/ImageData.h b/src/modules/image/magpie/ImageData.h index f2e1413a8..b7ccbf346 100644 --- a/src/modules/image/magpie/ImageData.h +++ b/src/modules/image/magpie/ImageData.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/magpie/ddsHandler.cpp b/src/modules/image/magpie/ddsHandler.cpp index 099e3d84e..865f35239 100644 --- a/src/modules/image/magpie/ddsHandler.cpp +++ b/src/modules/image/magpie/ddsHandler.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/magpie/ddsHandler.h b/src/modules/image/magpie/ddsHandler.h index 3bb152ccc..f8d711801 100644 --- a/src/modules/image/magpie/ddsHandler.h +++ b/src/modules/image/magpie/ddsHandler.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/wrap_CompressedData.cpp b/src/modules/image/wrap_CompressedData.cpp index 968350c7d..f4b0c5752 100644 --- a/src/modules/image/wrap_CompressedData.cpp +++ b/src/modules/image/wrap_CompressedData.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/wrap_CompressedData.h b/src/modules/image/wrap_CompressedData.h index a28a28f93..d55ec6da0 100644 --- a/src/modules/image/wrap_CompressedData.h +++ b/src/modules/image/wrap_CompressedData.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/wrap_Image.cpp b/src/modules/image/wrap_Image.cpp index 56c9e619e..93896f852 100644 --- a/src/modules/image/wrap_Image.cpp +++ b/src/modules/image/wrap_Image.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/wrap_Image.h b/src/modules/image/wrap_Image.h index 57bdc9957..d1d201995 100644 --- a/src/modules/image/wrap_Image.h +++ b/src/modules/image/wrap_Image.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/wrap_ImageData.cpp b/src/modules/image/wrap_ImageData.cpp index 80b396286..401e4b718 100644 --- a/src/modules/image/wrap_ImageData.cpp +++ b/src/modules/image/wrap_ImageData.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/wrap_ImageData.h b/src/modules/image/wrap_ImageData.h index e30637442..a8bbd51bd 100644 --- a/src/modules/image/wrap_ImageData.h +++ b/src/modules/image/wrap_ImageData.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/joystick/Joystick.cpp b/src/modules/joystick/Joystick.cpp index 11870a416..03946abc0 100644 --- a/src/modules/joystick/Joystick.cpp +++ b/src/modules/joystick/Joystick.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/joystick/Joystick.h b/src/modules/joystick/Joystick.h index 860209276..d2d57fa21 100644 --- a/src/modules/joystick/Joystick.h +++ b/src/modules/joystick/Joystick.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/joystick/JoystickModule.h b/src/modules/joystick/JoystickModule.h index 5192f1915..d1a488c3d 100644 --- a/src/modules/joystick/JoystickModule.h +++ b/src/modules/joystick/JoystickModule.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/joystick/sdl/Joystick.cpp b/src/modules/joystick/sdl/Joystick.cpp index c92b09e6d..ed370a270 100644 --- a/src/modules/joystick/sdl/Joystick.cpp +++ b/src/modules/joystick/sdl/Joystick.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/joystick/sdl/Joystick.h b/src/modules/joystick/sdl/Joystick.h index f6a6264b6..929cb5454 100644 --- a/src/modules/joystick/sdl/Joystick.h +++ b/src/modules/joystick/sdl/Joystick.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/joystick/sdl/JoystickModule.cpp b/src/modules/joystick/sdl/JoystickModule.cpp index 178f8692b..f037927b1 100644 --- a/src/modules/joystick/sdl/JoystickModule.cpp +++ b/src/modules/joystick/sdl/JoystickModule.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/joystick/sdl/JoystickModule.h b/src/modules/joystick/sdl/JoystickModule.h index 0e91ac091..ba7c8feb1 100644 --- a/src/modules/joystick/sdl/JoystickModule.h +++ b/src/modules/joystick/sdl/JoystickModule.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/joystick/sdl/wrap_Joystick.cpp b/src/modules/joystick/sdl/wrap_Joystick.cpp index db304ce07..a0eb45694 100644 --- a/src/modules/joystick/sdl/wrap_Joystick.cpp +++ b/src/modules/joystick/sdl/wrap_Joystick.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/joystick/sdl/wrap_Joystick.h b/src/modules/joystick/sdl/wrap_Joystick.h index 6b6c34b53..42f446d87 100644 --- a/src/modules/joystick/sdl/wrap_Joystick.h +++ b/src/modules/joystick/sdl/wrap_Joystick.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/joystick/sdl/wrap_JoystickModule.cpp b/src/modules/joystick/sdl/wrap_JoystickModule.cpp index a9ffca109..a069e0156 100644 --- a/src/modules/joystick/sdl/wrap_JoystickModule.cpp +++ b/src/modules/joystick/sdl/wrap_JoystickModule.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/joystick/sdl/wrap_JoystickModule.h b/src/modules/joystick/sdl/wrap_JoystickModule.h index 9373c529e..70f6f9066 100644 --- a/src/modules/joystick/sdl/wrap_JoystickModule.h +++ b/src/modules/joystick/sdl/wrap_JoystickModule.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/keyboard/Keyboard.cpp b/src/modules/keyboard/Keyboard.cpp index f16172c33..6270c108f 100644 --- a/src/modules/keyboard/Keyboard.cpp +++ b/src/modules/keyboard/Keyboard.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/keyboard/Keyboard.h b/src/modules/keyboard/Keyboard.h index bf85c0c3e..5e2e325a0 100644 --- a/src/modules/keyboard/Keyboard.h +++ b/src/modules/keyboard/Keyboard.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/keyboard/sdl/Keyboard.cpp b/src/modules/keyboard/sdl/Keyboard.cpp index a91cdc4de..4c70ea94a 100644 --- a/src/modules/keyboard/sdl/Keyboard.cpp +++ b/src/modules/keyboard/sdl/Keyboard.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/keyboard/sdl/Keyboard.h b/src/modules/keyboard/sdl/Keyboard.h index eb49e01b3..56271b801 100644 --- a/src/modules/keyboard/sdl/Keyboard.h +++ b/src/modules/keyboard/sdl/Keyboard.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/keyboard/wrap_Keyboard.cpp b/src/modules/keyboard/wrap_Keyboard.cpp index 32dddbe9f..fc986b940 100644 --- a/src/modules/keyboard/wrap_Keyboard.cpp +++ b/src/modules/keyboard/wrap_Keyboard.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/keyboard/wrap_Keyboard.h b/src/modules/keyboard/wrap_Keyboard.h index f872a2dcf..c87d55f0d 100644 --- a/src/modules/keyboard/wrap_Keyboard.h +++ b/src/modules/keyboard/wrap_Keyboard.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/love/love.cpp b/src/modules/love/love.cpp index 49281e834..77fe5b208 100644 --- a/src/modules/love/love.cpp +++ b/src/modules/love/love.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/love/love.h b/src/modules/love/love.h index 02bb53f52..c6ab3975c 100644 --- a/src/modules/love/love.h +++ b/src/modules/love/love.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/math/BezierCurve.cpp b/src/modules/math/BezierCurve.cpp index e6ac258c4..33c96c56f 100644 --- a/src/modules/math/BezierCurve.cpp +++ b/src/modules/math/BezierCurve.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/math/BezierCurve.h b/src/modules/math/BezierCurve.h index dbd28f434..9370dc52f 100644 --- a/src/modules/math/BezierCurve.h +++ b/src/modules/math/BezierCurve.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/math/MathModule.cpp b/src/modules/math/MathModule.cpp index bbac3ef3a..9ffefe839 100644 --- a/src/modules/math/MathModule.cpp +++ b/src/modules/math/MathModule.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/math/MathModule.h b/src/modules/math/MathModule.h index fe169a38e..70f420515 100644 --- a/src/modules/math/MathModule.h +++ b/src/modules/math/MathModule.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/math/RandomGenerator.cpp b/src/modules/math/RandomGenerator.cpp index 500bb74c4..1f7b58a47 100644 --- a/src/modules/math/RandomGenerator.cpp +++ b/src/modules/math/RandomGenerator.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/math/RandomGenerator.h b/src/modules/math/RandomGenerator.h index 99283bc86..830a9506c 100644 --- a/src/modules/math/RandomGenerator.h +++ b/src/modules/math/RandomGenerator.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/math/wrap_BezierCurve.cpp b/src/modules/math/wrap_BezierCurve.cpp index 374a43248..4ab196455 100644 --- a/src/modules/math/wrap_BezierCurve.cpp +++ b/src/modules/math/wrap_BezierCurve.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/math/wrap_BezierCurve.h b/src/modules/math/wrap_BezierCurve.h index a8b9ceb5d..ad0558e96 100644 --- a/src/modules/math/wrap_BezierCurve.h +++ b/src/modules/math/wrap_BezierCurve.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/math/wrap_Math.cpp b/src/modules/math/wrap_Math.cpp index 6500b8230..95cf37940 100644 --- a/src/modules/math/wrap_Math.cpp +++ b/src/modules/math/wrap_Math.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/math/wrap_Math.h b/src/modules/math/wrap_Math.h index 0c52d9724..8693535dc 100644 --- a/src/modules/math/wrap_Math.h +++ b/src/modules/math/wrap_Math.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/math/wrap_RandomGenerator.cpp b/src/modules/math/wrap_RandomGenerator.cpp index 0140c5b1a..78cf53a04 100644 --- a/src/modules/math/wrap_RandomGenerator.cpp +++ b/src/modules/math/wrap_RandomGenerator.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/math/wrap_RandomGenerator.h b/src/modules/math/wrap_RandomGenerator.h index e325a47e8..07e82894e 100644 --- a/src/modules/math/wrap_RandomGenerator.h +++ b/src/modules/math/wrap_RandomGenerator.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/mouse/Cursor.cpp b/src/modules/mouse/Cursor.cpp index 8b7632ed6..e1a0d717b 100644 --- a/src/modules/mouse/Cursor.cpp +++ b/src/modules/mouse/Cursor.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/mouse/Cursor.h b/src/modules/mouse/Cursor.h index 9bbdcdfce..08f2f17f6 100644 --- a/src/modules/mouse/Cursor.h +++ b/src/modules/mouse/Cursor.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/mouse/Mouse.cpp b/src/modules/mouse/Mouse.cpp index 1924276c2..10db0ecd9 100644 --- a/src/modules/mouse/Mouse.cpp +++ b/src/modules/mouse/Mouse.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/mouse/Mouse.h b/src/modules/mouse/Mouse.h index 65794df43..3a178fd4d 100644 --- a/src/modules/mouse/Mouse.h +++ b/src/modules/mouse/Mouse.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/mouse/sdl/Cursor.cpp b/src/modules/mouse/sdl/Cursor.cpp index 53f20afe0..37dea9fb8 100644 --- a/src/modules/mouse/sdl/Cursor.cpp +++ b/src/modules/mouse/sdl/Cursor.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/mouse/sdl/Cursor.h b/src/modules/mouse/sdl/Cursor.h index f2ef1822e..de2d89da9 100644 --- a/src/modules/mouse/sdl/Cursor.h +++ b/src/modules/mouse/sdl/Cursor.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/mouse/sdl/Mouse.cpp b/src/modules/mouse/sdl/Mouse.cpp index 093297ee6..94b187a7a 100644 --- a/src/modules/mouse/sdl/Mouse.cpp +++ b/src/modules/mouse/sdl/Mouse.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/mouse/sdl/Mouse.h b/src/modules/mouse/sdl/Mouse.h index c88ec8cdf..43b8dad61 100644 --- a/src/modules/mouse/sdl/Mouse.h +++ b/src/modules/mouse/sdl/Mouse.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/mouse/wrap_Cursor.cpp b/src/modules/mouse/wrap_Cursor.cpp index 4db8fcfed..9e0702937 100644 --- a/src/modules/mouse/wrap_Cursor.cpp +++ b/src/modules/mouse/wrap_Cursor.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/mouse/wrap_Cursor.h b/src/modules/mouse/wrap_Cursor.h index a0a3c55c1..a1cfaa0fa 100644 --- a/src/modules/mouse/wrap_Cursor.h +++ b/src/modules/mouse/wrap_Cursor.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/mouse/wrap_Mouse.cpp b/src/modules/mouse/wrap_Mouse.cpp index 00ba421d2..1ba9b2bc0 100644 --- a/src/modules/mouse/wrap_Mouse.cpp +++ b/src/modules/mouse/wrap_Mouse.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/mouse/wrap_Mouse.h b/src/modules/mouse/wrap_Mouse.h index 4b8223a9d..0d1242f00 100644 --- a/src/modules/mouse/wrap_Mouse.h +++ b/src/modules/mouse/wrap_Mouse.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/Body.cpp b/src/modules/physics/Body.cpp index 9b715f7b1..22bbb5d2c 100644 --- a/src/modules/physics/Body.cpp +++ b/src/modules/physics/Body.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/Body.h b/src/modules/physics/Body.h index ec9cdf691..1f5a4c7d4 100644 --- a/src/modules/physics/Body.h +++ b/src/modules/physics/Body.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/Joint.cpp b/src/modules/physics/Joint.cpp index 66700e89c..e04eff112 100644 --- a/src/modules/physics/Joint.cpp +++ b/src/modules/physics/Joint.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/Joint.h b/src/modules/physics/Joint.h index f5ac26cff..9ab80c215 100644 --- a/src/modules/physics/Joint.h +++ b/src/modules/physics/Joint.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/Shape.cpp b/src/modules/physics/Shape.cpp index d250109d3..bbb81b372 100644 --- a/src/modules/physics/Shape.cpp +++ b/src/modules/physics/Shape.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/Shape.h b/src/modules/physics/Shape.h index 498deef38..5eb3e42e4 100644 --- a/src/modules/physics/Shape.h +++ b/src/modules/physics/Shape.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/Body.cpp b/src/modules/physics/box2d/Body.cpp index 29c941b67..72565658c 100644 --- a/src/modules/physics/box2d/Body.cpp +++ b/src/modules/physics/box2d/Body.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/Body.h b/src/modules/physics/box2d/Body.h index 6ee019fdb..30cd1229b 100644 --- a/src/modules/physics/box2d/Body.h +++ b/src/modules/physics/box2d/Body.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/ChainShape.cpp b/src/modules/physics/box2d/ChainShape.cpp index 6a319796f..0ea60d033 100644 --- a/src/modules/physics/box2d/ChainShape.cpp +++ b/src/modules/physics/box2d/ChainShape.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/ChainShape.h b/src/modules/physics/box2d/ChainShape.h index 2df893dbe..52bb6673d 100644 --- a/src/modules/physics/box2d/ChainShape.h +++ b/src/modules/physics/box2d/ChainShape.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/CircleShape.cpp b/src/modules/physics/box2d/CircleShape.cpp index 51287edb3..97d4c5e56 100644 --- a/src/modules/physics/box2d/CircleShape.cpp +++ b/src/modules/physics/box2d/CircleShape.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/CircleShape.h b/src/modules/physics/box2d/CircleShape.h index 5d0c2b372..68bf70d83 100644 --- a/src/modules/physics/box2d/CircleShape.h +++ b/src/modules/physics/box2d/CircleShape.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/Contact.cpp b/src/modules/physics/box2d/Contact.cpp index 42416da81..2142bb487 100644 --- a/src/modules/physics/box2d/Contact.cpp +++ b/src/modules/physics/box2d/Contact.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/Contact.h b/src/modules/physics/box2d/Contact.h index c68ff22cf..1222a3681 100644 --- a/src/modules/physics/box2d/Contact.h +++ b/src/modules/physics/box2d/Contact.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/DistanceJoint.cpp b/src/modules/physics/box2d/DistanceJoint.cpp index 2f73ea9a4..0f6d6262a 100644 --- a/src/modules/physics/box2d/DistanceJoint.cpp +++ b/src/modules/physics/box2d/DistanceJoint.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/DistanceJoint.h b/src/modules/physics/box2d/DistanceJoint.h index 9b49f7d2d..c87ef982b 100644 --- a/src/modules/physics/box2d/DistanceJoint.h +++ b/src/modules/physics/box2d/DistanceJoint.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/EdgeShape.cpp b/src/modules/physics/box2d/EdgeShape.cpp index f120ee987..9272042aa 100644 --- a/src/modules/physics/box2d/EdgeShape.cpp +++ b/src/modules/physics/box2d/EdgeShape.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/EdgeShape.h b/src/modules/physics/box2d/EdgeShape.h index ffebe7454..a006a4e47 100644 --- a/src/modules/physics/box2d/EdgeShape.h +++ b/src/modules/physics/box2d/EdgeShape.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/Fixture.cpp b/src/modules/physics/box2d/Fixture.cpp index 26b1b957e..f133bac62 100644 --- a/src/modules/physics/box2d/Fixture.cpp +++ b/src/modules/physics/box2d/Fixture.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/Fixture.h b/src/modules/physics/box2d/Fixture.h index a8d22bf3f..e7f18f942 100644 --- a/src/modules/physics/box2d/Fixture.h +++ b/src/modules/physics/box2d/Fixture.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/FrictionJoint.cpp b/src/modules/physics/box2d/FrictionJoint.cpp index 38e7416c4..7edc04320 100644 --- a/src/modules/physics/box2d/FrictionJoint.cpp +++ b/src/modules/physics/box2d/FrictionJoint.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/FrictionJoint.h b/src/modules/physics/box2d/FrictionJoint.h index d8047dcd6..b2cde0de2 100644 --- a/src/modules/physics/box2d/FrictionJoint.h +++ b/src/modules/physics/box2d/FrictionJoint.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/GearJoint.cpp b/src/modules/physics/box2d/GearJoint.cpp index faa9a7cf8..c2ea845dc 100644 --- a/src/modules/physics/box2d/GearJoint.cpp +++ b/src/modules/physics/box2d/GearJoint.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/GearJoint.h b/src/modules/physics/box2d/GearJoint.h index 167bca0c8..c36cbffb7 100644 --- a/src/modules/physics/box2d/GearJoint.h +++ b/src/modules/physics/box2d/GearJoint.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/Joint.cpp b/src/modules/physics/box2d/Joint.cpp index 539a0bc19..5e3ec277f 100644 --- a/src/modules/physics/box2d/Joint.cpp +++ b/src/modules/physics/box2d/Joint.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/Joint.h b/src/modules/physics/box2d/Joint.h index 14aa0e9af..22622df1d 100644 --- a/src/modules/physics/box2d/Joint.h +++ b/src/modules/physics/box2d/Joint.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/MotorJoint.cpp b/src/modules/physics/box2d/MotorJoint.cpp index bcf4003eb..74d4006e4 100644 --- a/src/modules/physics/box2d/MotorJoint.cpp +++ b/src/modules/physics/box2d/MotorJoint.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/MotorJoint.h b/src/modules/physics/box2d/MotorJoint.h index 6e54d8f2a..b40626dd6 100644 --- a/src/modules/physics/box2d/MotorJoint.h +++ b/src/modules/physics/box2d/MotorJoint.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/MouseJoint.cpp b/src/modules/physics/box2d/MouseJoint.cpp index 2d2b0f187..bd8c1ad5e 100644 --- a/src/modules/physics/box2d/MouseJoint.cpp +++ b/src/modules/physics/box2d/MouseJoint.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/MouseJoint.h b/src/modules/physics/box2d/MouseJoint.h index 4a8c73f8d..f8cdef67b 100644 --- a/src/modules/physics/box2d/MouseJoint.h +++ b/src/modules/physics/box2d/MouseJoint.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/Physics.cpp b/src/modules/physics/box2d/Physics.cpp index 1c6fb4c6a..e5c6a03a3 100644 --- a/src/modules/physics/box2d/Physics.cpp +++ b/src/modules/physics/box2d/Physics.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/Physics.h b/src/modules/physics/box2d/Physics.h index c82f9a53c..e4d5a90b6 100644 --- a/src/modules/physics/box2d/Physics.h +++ b/src/modules/physics/box2d/Physics.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/PolygonShape.cpp b/src/modules/physics/box2d/PolygonShape.cpp index 5743008ef..5d4c2af65 100644 --- a/src/modules/physics/box2d/PolygonShape.cpp +++ b/src/modules/physics/box2d/PolygonShape.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/PolygonShape.h b/src/modules/physics/box2d/PolygonShape.h index d6a546a45..873420301 100644 --- a/src/modules/physics/box2d/PolygonShape.h +++ b/src/modules/physics/box2d/PolygonShape.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/PrismaticJoint.cpp b/src/modules/physics/box2d/PrismaticJoint.cpp index 05c708f50..6621b512d 100644 --- a/src/modules/physics/box2d/PrismaticJoint.cpp +++ b/src/modules/physics/box2d/PrismaticJoint.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/PrismaticJoint.h b/src/modules/physics/box2d/PrismaticJoint.h index 4c42340cd..609678793 100644 --- a/src/modules/physics/box2d/PrismaticJoint.h +++ b/src/modules/physics/box2d/PrismaticJoint.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/PulleyJoint.cpp b/src/modules/physics/box2d/PulleyJoint.cpp index 901752afe..b093e6616 100644 --- a/src/modules/physics/box2d/PulleyJoint.cpp +++ b/src/modules/physics/box2d/PulleyJoint.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/PulleyJoint.h b/src/modules/physics/box2d/PulleyJoint.h index 3af2f792d..6d2e2beae 100644 --- a/src/modules/physics/box2d/PulleyJoint.h +++ b/src/modules/physics/box2d/PulleyJoint.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/RevoluteJoint.cpp b/src/modules/physics/box2d/RevoluteJoint.cpp index bb5dfba9f..0acecc2ff 100644 --- a/src/modules/physics/box2d/RevoluteJoint.cpp +++ b/src/modules/physics/box2d/RevoluteJoint.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/RevoluteJoint.h b/src/modules/physics/box2d/RevoluteJoint.h index 2d2bc82e4..1a128ab1f 100644 --- a/src/modules/physics/box2d/RevoluteJoint.h +++ b/src/modules/physics/box2d/RevoluteJoint.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/RopeJoint.cpp b/src/modules/physics/box2d/RopeJoint.cpp index a38095b35..3c83d9cd3 100644 --- a/src/modules/physics/box2d/RopeJoint.cpp +++ b/src/modules/physics/box2d/RopeJoint.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/RopeJoint.h b/src/modules/physics/box2d/RopeJoint.h index 951e06340..39f9b6460 100644 --- a/src/modules/physics/box2d/RopeJoint.h +++ b/src/modules/physics/box2d/RopeJoint.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/Shape.cpp b/src/modules/physics/box2d/Shape.cpp index 9d911b174..690fe6f7a 100644 --- a/src/modules/physics/box2d/Shape.cpp +++ b/src/modules/physics/box2d/Shape.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/Shape.h b/src/modules/physics/box2d/Shape.h index 6ce20dcc6..db0b4d015 100644 --- a/src/modules/physics/box2d/Shape.h +++ b/src/modules/physics/box2d/Shape.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/WeldJoint.cpp b/src/modules/physics/box2d/WeldJoint.cpp index 769ab177e..62c58eff9 100644 --- a/src/modules/physics/box2d/WeldJoint.cpp +++ b/src/modules/physics/box2d/WeldJoint.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/WeldJoint.h b/src/modules/physics/box2d/WeldJoint.h index 5cc08beb3..a8f91a281 100644 --- a/src/modules/physics/box2d/WeldJoint.h +++ b/src/modules/physics/box2d/WeldJoint.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/WheelJoint.cpp b/src/modules/physics/box2d/WheelJoint.cpp index 2de0bd05e..294c24e60 100644 --- a/src/modules/physics/box2d/WheelJoint.cpp +++ b/src/modules/physics/box2d/WheelJoint.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/WheelJoint.h b/src/modules/physics/box2d/WheelJoint.h index bc5961f79..4a0732f36 100644 --- a/src/modules/physics/box2d/WheelJoint.h +++ b/src/modules/physics/box2d/WheelJoint.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/World.cpp b/src/modules/physics/box2d/World.cpp index d870c9dbf..bf6f6ee1b 100644 --- a/src/modules/physics/box2d/World.cpp +++ b/src/modules/physics/box2d/World.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/World.h b/src/modules/physics/box2d/World.h index c1f8483ea..aa9445810 100644 --- a/src/modules/physics/box2d/World.h +++ b/src/modules/physics/box2d/World.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_Body.cpp b/src/modules/physics/box2d/wrap_Body.cpp index 4f1826555..419d1fb29 100644 --- a/src/modules/physics/box2d/wrap_Body.cpp +++ b/src/modules/physics/box2d/wrap_Body.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_Body.h b/src/modules/physics/box2d/wrap_Body.h index 960d8e5c3..f06348809 100644 --- a/src/modules/physics/box2d/wrap_Body.h +++ b/src/modules/physics/box2d/wrap_Body.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_ChainShape.cpp b/src/modules/physics/box2d/wrap_ChainShape.cpp index 989ed6db5..245d4c0f4 100644 --- a/src/modules/physics/box2d/wrap_ChainShape.cpp +++ b/src/modules/physics/box2d/wrap_ChainShape.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_ChainShape.h b/src/modules/physics/box2d/wrap_ChainShape.h index abdf72df3..81a6877d7 100644 --- a/src/modules/physics/box2d/wrap_ChainShape.h +++ b/src/modules/physics/box2d/wrap_ChainShape.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_CircleShape.cpp b/src/modules/physics/box2d/wrap_CircleShape.cpp index 38e5b170d..fad234c92 100644 --- a/src/modules/physics/box2d/wrap_CircleShape.cpp +++ b/src/modules/physics/box2d/wrap_CircleShape.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_CircleShape.h b/src/modules/physics/box2d/wrap_CircleShape.h index fff7c4239..0a37fe9de 100644 --- a/src/modules/physics/box2d/wrap_CircleShape.h +++ b/src/modules/physics/box2d/wrap_CircleShape.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_Contact.cpp b/src/modules/physics/box2d/wrap_Contact.cpp index 8aef81412..f6856ddf1 100644 --- a/src/modules/physics/box2d/wrap_Contact.cpp +++ b/src/modules/physics/box2d/wrap_Contact.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_Contact.h b/src/modules/physics/box2d/wrap_Contact.h index 38bf54bd2..c1c2e2e29 100644 --- a/src/modules/physics/box2d/wrap_Contact.h +++ b/src/modules/physics/box2d/wrap_Contact.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_DistanceJoint.cpp b/src/modules/physics/box2d/wrap_DistanceJoint.cpp index f58f610f2..0824e3566 100644 --- a/src/modules/physics/box2d/wrap_DistanceJoint.cpp +++ b/src/modules/physics/box2d/wrap_DistanceJoint.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_DistanceJoint.h b/src/modules/physics/box2d/wrap_DistanceJoint.h index 1d4b8ef34..ae2a880d1 100644 --- a/src/modules/physics/box2d/wrap_DistanceJoint.h +++ b/src/modules/physics/box2d/wrap_DistanceJoint.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_EdgeShape.cpp b/src/modules/physics/box2d/wrap_EdgeShape.cpp index 95954880c..8784ccdef 100644 --- a/src/modules/physics/box2d/wrap_EdgeShape.cpp +++ b/src/modules/physics/box2d/wrap_EdgeShape.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_EdgeShape.h b/src/modules/physics/box2d/wrap_EdgeShape.h index e0b53679b..3a1ad4b66 100644 --- a/src/modules/physics/box2d/wrap_EdgeShape.h +++ b/src/modules/physics/box2d/wrap_EdgeShape.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_Fixture.cpp b/src/modules/physics/box2d/wrap_Fixture.cpp index 2b35090c7..953f68069 100644 --- a/src/modules/physics/box2d/wrap_Fixture.cpp +++ b/src/modules/physics/box2d/wrap_Fixture.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_Fixture.h b/src/modules/physics/box2d/wrap_Fixture.h index 51a5b2d25..4bce8e907 100644 --- a/src/modules/physics/box2d/wrap_Fixture.h +++ b/src/modules/physics/box2d/wrap_Fixture.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_FrictionJoint.cpp b/src/modules/physics/box2d/wrap_FrictionJoint.cpp index e0c0eb900..ce5336fac 100644 --- a/src/modules/physics/box2d/wrap_FrictionJoint.cpp +++ b/src/modules/physics/box2d/wrap_FrictionJoint.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_FrictionJoint.h b/src/modules/physics/box2d/wrap_FrictionJoint.h index fde5b8c82..9b16193df 100644 --- a/src/modules/physics/box2d/wrap_FrictionJoint.h +++ b/src/modules/physics/box2d/wrap_FrictionJoint.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_GearJoint.cpp b/src/modules/physics/box2d/wrap_GearJoint.cpp index 760f69e5e..e8189f7a2 100644 --- a/src/modules/physics/box2d/wrap_GearJoint.cpp +++ b/src/modules/physics/box2d/wrap_GearJoint.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_GearJoint.h b/src/modules/physics/box2d/wrap_GearJoint.h index 5405794b0..c97c26b5f 100644 --- a/src/modules/physics/box2d/wrap_GearJoint.h +++ b/src/modules/physics/box2d/wrap_GearJoint.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_Joint.cpp b/src/modules/physics/box2d/wrap_Joint.cpp index 2924bb5f3..259a09b23 100644 --- a/src/modules/physics/box2d/wrap_Joint.cpp +++ b/src/modules/physics/box2d/wrap_Joint.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_Joint.h b/src/modules/physics/box2d/wrap_Joint.h index d04462896..3a2495d83 100644 --- a/src/modules/physics/box2d/wrap_Joint.h +++ b/src/modules/physics/box2d/wrap_Joint.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_MotorJoint.cpp b/src/modules/physics/box2d/wrap_MotorJoint.cpp index f85cbec46..7286d3504 100644 --- a/src/modules/physics/box2d/wrap_MotorJoint.cpp +++ b/src/modules/physics/box2d/wrap_MotorJoint.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_MotorJoint.h b/src/modules/physics/box2d/wrap_MotorJoint.h index fad2bf8a4..59cd31fe3 100644 --- a/src/modules/physics/box2d/wrap_MotorJoint.h +++ b/src/modules/physics/box2d/wrap_MotorJoint.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_MouseJoint.cpp b/src/modules/physics/box2d/wrap_MouseJoint.cpp index 82f7f1c4b..8e02addf7 100644 --- a/src/modules/physics/box2d/wrap_MouseJoint.cpp +++ b/src/modules/physics/box2d/wrap_MouseJoint.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_MouseJoint.h b/src/modules/physics/box2d/wrap_MouseJoint.h index cf361785f..f00049805 100644 --- a/src/modules/physics/box2d/wrap_MouseJoint.h +++ b/src/modules/physics/box2d/wrap_MouseJoint.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_Physics.cpp b/src/modules/physics/box2d/wrap_Physics.cpp index f5df282e7..b53bb5c78 100644 --- a/src/modules/physics/box2d/wrap_Physics.cpp +++ b/src/modules/physics/box2d/wrap_Physics.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_Physics.h b/src/modules/physics/box2d/wrap_Physics.h index 900ca8e3a..52a6bb97e 100644 --- a/src/modules/physics/box2d/wrap_Physics.h +++ b/src/modules/physics/box2d/wrap_Physics.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_PolygonShape.cpp b/src/modules/physics/box2d/wrap_PolygonShape.cpp index 96436857a..2d371016e 100644 --- a/src/modules/physics/box2d/wrap_PolygonShape.cpp +++ b/src/modules/physics/box2d/wrap_PolygonShape.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_PolygonShape.h b/src/modules/physics/box2d/wrap_PolygonShape.h index a745a2652..45a0ef018 100644 --- a/src/modules/physics/box2d/wrap_PolygonShape.h +++ b/src/modules/physics/box2d/wrap_PolygonShape.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_PrismaticJoint.cpp b/src/modules/physics/box2d/wrap_PrismaticJoint.cpp index 6ec44673c..e3514bf41 100644 --- a/src/modules/physics/box2d/wrap_PrismaticJoint.cpp +++ b/src/modules/physics/box2d/wrap_PrismaticJoint.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_PrismaticJoint.h b/src/modules/physics/box2d/wrap_PrismaticJoint.h index ff480b150..8d9c90fda 100644 --- a/src/modules/physics/box2d/wrap_PrismaticJoint.h +++ b/src/modules/physics/box2d/wrap_PrismaticJoint.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_PulleyJoint.cpp b/src/modules/physics/box2d/wrap_PulleyJoint.cpp index 55bf003c1..1e9e01aa2 100644 --- a/src/modules/physics/box2d/wrap_PulleyJoint.cpp +++ b/src/modules/physics/box2d/wrap_PulleyJoint.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_PulleyJoint.h b/src/modules/physics/box2d/wrap_PulleyJoint.h index 9d921e3d2..47dbe4d18 100644 --- a/src/modules/physics/box2d/wrap_PulleyJoint.h +++ b/src/modules/physics/box2d/wrap_PulleyJoint.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_RevoluteJoint.cpp b/src/modules/physics/box2d/wrap_RevoluteJoint.cpp index 931a7bdbd..e510dcf3b 100644 --- a/src/modules/physics/box2d/wrap_RevoluteJoint.cpp +++ b/src/modules/physics/box2d/wrap_RevoluteJoint.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_RevoluteJoint.h b/src/modules/physics/box2d/wrap_RevoluteJoint.h index edd20003a..a6b975712 100644 --- a/src/modules/physics/box2d/wrap_RevoluteJoint.h +++ b/src/modules/physics/box2d/wrap_RevoluteJoint.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_RopeJoint.cpp b/src/modules/physics/box2d/wrap_RopeJoint.cpp index c0deec320..907b519c5 100644 --- a/src/modules/physics/box2d/wrap_RopeJoint.cpp +++ b/src/modules/physics/box2d/wrap_RopeJoint.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_RopeJoint.h b/src/modules/physics/box2d/wrap_RopeJoint.h index 5dd07351a..bf6c093cc 100644 --- a/src/modules/physics/box2d/wrap_RopeJoint.h +++ b/src/modules/physics/box2d/wrap_RopeJoint.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_Shape.cpp b/src/modules/physics/box2d/wrap_Shape.cpp index f6a693555..d31d0fae5 100644 --- a/src/modules/physics/box2d/wrap_Shape.cpp +++ b/src/modules/physics/box2d/wrap_Shape.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_Shape.h b/src/modules/physics/box2d/wrap_Shape.h index 6177de418..bc992f469 100644 --- a/src/modules/physics/box2d/wrap_Shape.h +++ b/src/modules/physics/box2d/wrap_Shape.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_WeldJoint.cpp b/src/modules/physics/box2d/wrap_WeldJoint.cpp index 89c0caf3c..84476ee05 100644 --- a/src/modules/physics/box2d/wrap_WeldJoint.cpp +++ b/src/modules/physics/box2d/wrap_WeldJoint.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_WeldJoint.h b/src/modules/physics/box2d/wrap_WeldJoint.h index aa75d5ee8..52fedab92 100644 --- a/src/modules/physics/box2d/wrap_WeldJoint.h +++ b/src/modules/physics/box2d/wrap_WeldJoint.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_WheelJoint.cpp b/src/modules/physics/box2d/wrap_WheelJoint.cpp index f6df28913..861b61904 100644 --- a/src/modules/physics/box2d/wrap_WheelJoint.cpp +++ b/src/modules/physics/box2d/wrap_WheelJoint.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_WheelJoint.h b/src/modules/physics/box2d/wrap_WheelJoint.h index 96b2f55e6..0cd8c68f1 100644 --- a/src/modules/physics/box2d/wrap_WheelJoint.h +++ b/src/modules/physics/box2d/wrap_WheelJoint.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_World.cpp b/src/modules/physics/box2d/wrap_World.cpp index ea7e2b293..b4739f24c 100644 --- a/src/modules/physics/box2d/wrap_World.cpp +++ b/src/modules/physics/box2d/wrap_World.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/wrap_World.h b/src/modules/physics/box2d/wrap_World.h index 2e060cd0a..1a5d15c2c 100644 --- a/src/modules/physics/box2d/wrap_World.h +++ b/src/modules/physics/box2d/wrap_World.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/sound/Decoder.h b/src/modules/sound/Decoder.h index 2690874c1..3701c1e8f 100644 --- a/src/modules/sound/Decoder.h +++ b/src/modules/sound/Decoder.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/sound/Sound.cpp b/src/modules/sound/Sound.cpp index 47290df70..afe4199d5 100644 --- a/src/modules/sound/Sound.cpp +++ b/src/modules/sound/Sound.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/sound/Sound.h b/src/modules/sound/Sound.h index 379779f4e..72bb552cb 100644 --- a/src/modules/sound/Sound.h +++ b/src/modules/sound/Sound.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/sound/SoundData.cpp b/src/modules/sound/SoundData.cpp index 551b17f76..edc9720a6 100644 --- a/src/modules/sound/SoundData.cpp +++ b/src/modules/sound/SoundData.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/sound/SoundData.h b/src/modules/sound/SoundData.h index 1afe75e52..d6b7528db 100644 --- a/src/modules/sound/SoundData.h +++ b/src/modules/sound/SoundData.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/sound/lullaby/Decoder.cpp b/src/modules/sound/lullaby/Decoder.cpp index 9af268454..8a591fc8d 100644 --- a/src/modules/sound/lullaby/Decoder.cpp +++ b/src/modules/sound/lullaby/Decoder.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/sound/lullaby/Decoder.h b/src/modules/sound/lullaby/Decoder.h index 5cb52bc4b..4a962960e 100644 --- a/src/modules/sound/lullaby/Decoder.h +++ b/src/modules/sound/lullaby/Decoder.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/sound/lullaby/FLACDecoder.cpp b/src/modules/sound/lullaby/FLACDecoder.cpp index 955000fe0..1fcd8245a 100644 --- a/src/modules/sound/lullaby/FLACDecoder.cpp +++ b/src/modules/sound/lullaby/FLACDecoder.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/sound/lullaby/FLACDecoder.h b/src/modules/sound/lullaby/FLACDecoder.h index 58a3af100..61ed54051 100644 --- a/src/modules/sound/lullaby/FLACDecoder.h +++ b/src/modules/sound/lullaby/FLACDecoder.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/sound/lullaby/GmeDecoder.cpp b/src/modules/sound/lullaby/GmeDecoder.cpp index df2ad2eae..aa48fc283 100644 --- a/src/modules/sound/lullaby/GmeDecoder.cpp +++ b/src/modules/sound/lullaby/GmeDecoder.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/sound/lullaby/GmeDecoder.h b/src/modules/sound/lullaby/GmeDecoder.h index f7a1afede..d5c94941e 100644 --- a/src/modules/sound/lullaby/GmeDecoder.h +++ b/src/modules/sound/lullaby/GmeDecoder.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/sound/lullaby/ModPlugDecoder.cpp b/src/modules/sound/lullaby/ModPlugDecoder.cpp index 7d3bd7583..4e383ea0a 100644 --- a/src/modules/sound/lullaby/ModPlugDecoder.cpp +++ b/src/modules/sound/lullaby/ModPlugDecoder.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/sound/lullaby/ModPlugDecoder.h b/src/modules/sound/lullaby/ModPlugDecoder.h index 30c9685ed..d102fa429 100644 --- a/src/modules/sound/lullaby/ModPlugDecoder.h +++ b/src/modules/sound/lullaby/ModPlugDecoder.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/sound/lullaby/Mpg123Decoder.cpp b/src/modules/sound/lullaby/Mpg123Decoder.cpp index dd1142e68..a89b3ef68 100644 --- a/src/modules/sound/lullaby/Mpg123Decoder.cpp +++ b/src/modules/sound/lullaby/Mpg123Decoder.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/sound/lullaby/Mpg123Decoder.h b/src/modules/sound/lullaby/Mpg123Decoder.h index 03aebd609..049380fd4 100644 --- a/src/modules/sound/lullaby/Mpg123Decoder.h +++ b/src/modules/sound/lullaby/Mpg123Decoder.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/sound/lullaby/Sound.cpp b/src/modules/sound/lullaby/Sound.cpp index 15604c5ba..993602006 100644 --- a/src/modules/sound/lullaby/Sound.cpp +++ b/src/modules/sound/lullaby/Sound.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/sound/lullaby/Sound.h b/src/modules/sound/lullaby/Sound.h index d736f4454..15e38a45d 100644 --- a/src/modules/sound/lullaby/Sound.h +++ b/src/modules/sound/lullaby/Sound.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/sound/lullaby/VorbisDecoder.cpp b/src/modules/sound/lullaby/VorbisDecoder.cpp index e30b80c89..576244d2a 100644 --- a/src/modules/sound/lullaby/VorbisDecoder.cpp +++ b/src/modules/sound/lullaby/VorbisDecoder.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/sound/lullaby/VorbisDecoder.h b/src/modules/sound/lullaby/VorbisDecoder.h index 1d1e2c06e..d5297992d 100644 --- a/src/modules/sound/lullaby/VorbisDecoder.h +++ b/src/modules/sound/lullaby/VorbisDecoder.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/sound/lullaby/WaveDecoder.cpp b/src/modules/sound/lullaby/WaveDecoder.cpp index d065c949f..84f9fdf3d 100644 --- a/src/modules/sound/lullaby/WaveDecoder.cpp +++ b/src/modules/sound/lullaby/WaveDecoder.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2012 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/sound/lullaby/WaveDecoder.h b/src/modules/sound/lullaby/WaveDecoder.h index d75719499..d94157f30 100644 --- a/src/modules/sound/lullaby/WaveDecoder.h +++ b/src/modules/sound/lullaby/WaveDecoder.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2012 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/sound/wrap_Decoder.cpp b/src/modules/sound/wrap_Decoder.cpp index 96af1820a..63f61d6ed 100644 --- a/src/modules/sound/wrap_Decoder.cpp +++ b/src/modules/sound/wrap_Decoder.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/sound/wrap_Decoder.h b/src/modules/sound/wrap_Decoder.h index 7edadf939..1c1cd4c73 100644 --- a/src/modules/sound/wrap_Decoder.h +++ b/src/modules/sound/wrap_Decoder.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/sound/wrap_Sound.cpp b/src/modules/sound/wrap_Sound.cpp index 88d61435d..d91641e00 100644 --- a/src/modules/sound/wrap_Sound.cpp +++ b/src/modules/sound/wrap_Sound.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/sound/wrap_Sound.h b/src/modules/sound/wrap_Sound.h index 62772b001..2c4edb357 100644 --- a/src/modules/sound/wrap_Sound.h +++ b/src/modules/sound/wrap_Sound.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/sound/wrap_SoundData.cpp b/src/modules/sound/wrap_SoundData.cpp index a5c89de81..1c5d26a99 100644 --- a/src/modules/sound/wrap_SoundData.cpp +++ b/src/modules/sound/wrap_SoundData.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/sound/wrap_SoundData.h b/src/modules/sound/wrap_SoundData.h index 94c7f6522..8fdf30e06 100644 --- a/src/modules/sound/wrap_SoundData.h +++ b/src/modules/sound/wrap_SoundData.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/system/System.cpp b/src/modules/system/System.cpp index 7760f996d..78b3fea7a 100644 --- a/src/modules/system/System.cpp +++ b/src/modules/system/System.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/system/System.h b/src/modules/system/System.h index b394a914f..03fa26332 100644 --- a/src/modules/system/System.h +++ b/src/modules/system/System.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/system/sdl/System.cpp b/src/modules/system/sdl/System.cpp index 39b180968..639d78217 100644 --- a/src/modules/system/sdl/System.cpp +++ b/src/modules/system/sdl/System.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/system/sdl/System.h b/src/modules/system/sdl/System.h index 5d2b35569..78e87a364 100644 --- a/src/modules/system/sdl/System.h +++ b/src/modules/system/sdl/System.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/system/wrap_System.cpp b/src/modules/system/wrap_System.cpp index 3048a94dc..c4df69f07 100644 --- a/src/modules/system/wrap_System.cpp +++ b/src/modules/system/wrap_System.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/system/wrap_System.h b/src/modules/system/wrap_System.h index 1bf7dc868..3cb89d424 100644 --- a/src/modules/system/wrap_System.h +++ b/src/modules/system/wrap_System.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/thread/Channel.cpp b/src/modules/thread/Channel.cpp index e0f3ddf55..1e8532b34 100644 --- a/src/modules/thread/Channel.cpp +++ b/src/modules/thread/Channel.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/thread/Channel.h b/src/modules/thread/Channel.h index 665e1ec04..e54cb57e4 100644 --- a/src/modules/thread/Channel.h +++ b/src/modules/thread/Channel.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/thread/LuaThread.cpp b/src/modules/thread/LuaThread.cpp index 7b8f38dba..807994e1e 100644 --- a/src/modules/thread/LuaThread.cpp +++ b/src/modules/thread/LuaThread.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/thread/LuaThread.h b/src/modules/thread/LuaThread.h index 7a60ca647..e7eaab6e6 100644 --- a/src/modules/thread/LuaThread.h +++ b/src/modules/thread/LuaThread.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/thread/Thread.h b/src/modules/thread/Thread.h index 4fa0bf1ca..23c82b128 100644 --- a/src/modules/thread/Thread.h +++ b/src/modules/thread/Thread.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/thread/ThreadModule.cpp b/src/modules/thread/ThreadModule.cpp index b70c931bb..6e433bcbf 100644 --- a/src/modules/thread/ThreadModule.cpp +++ b/src/modules/thread/ThreadModule.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/thread/ThreadModule.h b/src/modules/thread/ThreadModule.h index a004af96e..8aa396bbe 100644 --- a/src/modules/thread/ThreadModule.h +++ b/src/modules/thread/ThreadModule.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/thread/sdl/Thread.cpp b/src/modules/thread/sdl/Thread.cpp index f5e4c5339..416846331 100644 --- a/src/modules/thread/sdl/Thread.cpp +++ b/src/modules/thread/sdl/Thread.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/thread/sdl/Thread.h b/src/modules/thread/sdl/Thread.h index a219ca72f..ac2a860b2 100644 --- a/src/modules/thread/sdl/Thread.h +++ b/src/modules/thread/sdl/Thread.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/thread/sdl/threads.cpp b/src/modules/thread/sdl/threads.cpp index 068347e09..80bec15f4 100644 --- a/src/modules/thread/sdl/threads.cpp +++ b/src/modules/thread/sdl/threads.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/thread/sdl/threads.h b/src/modules/thread/sdl/threads.h index d80478a8e..9521196c0 100644 --- a/src/modules/thread/sdl/threads.h +++ b/src/modules/thread/sdl/threads.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/thread/threads.cpp b/src/modules/thread/threads.cpp index 692ce2926..631b75b53 100644 --- a/src/modules/thread/threads.cpp +++ b/src/modules/thread/threads.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/thread/threads.h b/src/modules/thread/threads.h index eca78e44c..7c1a26c18 100644 --- a/src/modules/thread/threads.h +++ b/src/modules/thread/threads.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/thread/wrap_Channel.h b/src/modules/thread/wrap_Channel.h index 3abee1cdb..14473ea63 100644 --- a/src/modules/thread/wrap_Channel.h +++ b/src/modules/thread/wrap_Channel.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/thread/wrap_LuaThread.h b/src/modules/thread/wrap_LuaThread.h index b53cf2e87..6be1be722 100644 --- a/src/modules/thread/wrap_LuaThread.h +++ b/src/modules/thread/wrap_LuaThread.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/thread/wrap_ThreadModule.h b/src/modules/thread/wrap_ThreadModule.h index 0b9fa2a09..750b9fca9 100644 --- a/src/modules/thread/wrap_ThreadModule.h +++ b/src/modules/thread/wrap_ThreadModule.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/timer/Timer.h b/src/modules/timer/Timer.h index 40e394bbc..576d514ce 100644 --- a/src/modules/timer/Timer.h +++ b/src/modules/timer/Timer.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/timer/sdl/Timer.cpp b/src/modules/timer/sdl/Timer.cpp index 481ec4e0c..1a25983ef 100644 --- a/src/modules/timer/sdl/Timer.cpp +++ b/src/modules/timer/sdl/Timer.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/timer/sdl/Timer.h b/src/modules/timer/sdl/Timer.h index 558c13efc..3805899a8 100644 --- a/src/modules/timer/sdl/Timer.h +++ b/src/modules/timer/sdl/Timer.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/timer/wrap_Timer.cpp b/src/modules/timer/wrap_Timer.cpp index 068bb11ae..247ae1922 100644 --- a/src/modules/timer/wrap_Timer.cpp +++ b/src/modules/timer/wrap_Timer.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/timer/wrap_Timer.h b/src/modules/timer/wrap_Timer.h index fd29481dc..4f7616e96 100644 --- a/src/modules/timer/wrap_Timer.h +++ b/src/modules/timer/wrap_Timer.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/window/Window.cpp b/src/modules/window/Window.cpp index 702a26735..ac9c45a4e 100644 --- a/src/modules/window/Window.cpp +++ b/src/modules/window/Window.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/window/Window.h b/src/modules/window/Window.h index 87cd0cd3d..0f84c7c51 100644 --- a/src/modules/window/Window.h +++ b/src/modules/window/Window.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/window/sdl/Window.cpp b/src/modules/window/sdl/Window.cpp index a7510ff8b..400706687 100644 --- a/src/modules/window/sdl/Window.cpp +++ b/src/modules/window/sdl/Window.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/window/sdl/Window.h b/src/modules/window/sdl/Window.h index 07b87e4c3..b6e7ca953 100644 --- a/src/modules/window/sdl/Window.h +++ b/src/modules/window/sdl/Window.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/window/wrap_Window.cpp b/src/modules/window/wrap_Window.cpp index a023751a9..799c5e93d 100644 --- a/src/modules/window/wrap_Window.cpp +++ b/src/modules/window/wrap_Window.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/window/wrap_Window.h b/src/modules/window/wrap_Window.h index 41971869b..6bba9a574 100644 --- a/src/modules/window/wrap_Window.h +++ b/src/modules/window/wrap_Window.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/scripts/auto.lua b/src/scripts/auto.lua index c3cefd1ab..5d027e339 100644 --- a/src/scripts/auto.lua +++ b/src/scripts/auto.lua @@ -7,7 +7,7 @@ local max_width = 18 local pattern = [[ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 905dfffe4..a02e698b8 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -1,5 +1,5 @@ --[[ -Copyright (c) 2006-2013 LOVE Development Team +Copyright (c) 2006-2014 LOVE Development Team This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index 742133c11..24349aacc 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/scripts/graphics.lua b/src/scripts/graphics.lua index f0fb6eaa1..2af520bcb 100644 --- a/src/scripts/graphics.lua +++ b/src/scripts/graphics.lua @@ -1,5 +1,5 @@ --[[ -Copyright (c) 2006-2013 LOVE Development Team +Copyright (c) 2006-2014 LOVE Development Team This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/src/scripts/graphics.lua.h b/src/scripts/graphics.lua.h index 6596a0b84..c08ac6326 100644 --- a/src/scripts/graphics.lua.h +++ b/src/scripts/graphics.lua.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2013 LOVE Development Team + * Copyright (c) 2006-2014 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages From 6756bc3c2c2aaeb213854e6aeb2c25e463ae6429 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 3 Jan 2014 19:13:59 -0400 Subject: [PATCH 540/546] Updated readme --- readme.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/readme.md b/readme.md index 918f97ab9..3405073d1 100644 --- a/readme.md +++ b/readme.md @@ -10,7 +10,7 @@ Compilation ----------- ###Windows -Use the project files for Visual Studio 2010 located in the platform dir. +Follow the instructions at the [megasource][megasource] repository page. ###*nix Run `platform/unix/automagic` from the repository root, then run ./configure and make. @@ -19,10 +19,10 @@ Run `platform/unix/automagic` from the repository root, then run ./configure and $ ./configure $ make -###OSX -Use the XCode project in platform/macosx. +###Mac OS X +Download the required frameworks from [here][dependencies] and place them in `/Library/Frameworks/`. -For both Windows and OSX there are dependencies available [here][dependencies]. +Then use the Xcode project found at `platform/macosx/love.xcodeproj`. Repository information ---------------------- @@ -64,6 +64,7 @@ Dependencies [forums]: http://love2d.org/forums [irc]: irc://irc.oftc.net/love [dependencies]: http://love2d.org/sdk +[megasource]: https://bitbucket.org/rude/megasource [builds]: http://love2d.org/builds [stableppa]: https://launchpad.net/~bartbes/+archive/love-stable [unstableppa]: https://launchpad.net/~bartbes/+archive/love-unstable From 510ed6f11ed37c9e71c39ae42e2a017aa869ea1a Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sat, 4 Jan 2014 21:19:03 -0400 Subject: [PATCH 541/546] Abstracted lua bindings for general Texture methods into wrap_Texture.cpp --- CMakeLists.txt | 2 + .../love-framework.xcodeproj/project.pbxproj | 8 ++ src/modules/graphics/opengl/wrap_Canvas.cpp | 112 ++------------- src/modules/graphics/opengl/wrap_Canvas.h | 8 +- src/modules/graphics/opengl/wrap_Graphics.cpp | 8 +- src/modules/graphics/opengl/wrap_Image.cpp | 102 ++------------ src/modules/graphics/opengl/wrap_Image.h | 8 +- src/modules/graphics/opengl/wrap_Mesh.cpp | 3 +- .../graphics/opengl/wrap_ParticleSystem.cpp | 3 +- src/modules/graphics/opengl/wrap_Shader.cpp | 5 +- .../graphics/opengl/wrap_SpriteBatch.cpp | 3 +- src/modules/graphics/opengl/wrap_Texture.cpp | 133 ++++++++++++++++++ src/modules/graphics/opengl/wrap_Texture.h | 47 +++++++ 13 files changed, 222 insertions(+), 220 deletions(-) create mode 100644 src/modules/graphics/opengl/wrap_Texture.cpp create mode 100644 src/modules/graphics/opengl/wrap_Texture.h diff --git a/CMakeLists.txt b/CMakeLists.txt index ac6a20714..c8af83674 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -304,6 +304,8 @@ set(LOVE_SRC_MODULE_GRAPHICS_OPENGL src/modules/graphics/opengl/wrap_Shader.h src/modules/graphics/opengl/wrap_SpriteBatch.cpp src/modules/graphics/opengl/wrap_SpriteBatch.h + src/modules/graphics/opengl/wrap_Texture.cpp + src/modules/graphics/opengl/wrap_Texture.h ) set(LOVE_SRC_MODULE_GRAPHICS diff --git a/platform/macosx/love-framework.xcodeproj/project.pbxproj b/platform/macosx/love-framework.xcodeproj/project.pbxproj index 44cd5687e..dedef2bf8 100644 --- a/platform/macosx/love-framework.xcodeproj/project.pbxproj +++ b/platform/macosx/love-framework.xcodeproj/project.pbxproj @@ -7,6 +7,8 @@ objects = { /* Begin PBXBuildFile section */ + FA01BE1E1878E35B00640047 /* wrap_Texture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA01BE1C1878E35B00640047 /* wrap_Texture.cpp */; }; + FA01BE1F1878E35B00640047 /* wrap_Texture.h in Headers */ = {isa = PBXBuildFile; fileRef = FA01BE1D1878E35B00640047 /* wrap_Texture.h */; }; FA03546C1731F3A700284828 /* simplexnoise1234.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA03546A1731F3A700284828 /* simplexnoise1234.cpp */; }; FA03546D1731F3A700284828 /* simplexnoise1234.h in Headers */ = {isa = PBXBuildFile; fileRef = FA03546B1731F3A700284828 /* simplexnoise1234.h */; }; FA08F5B016C752F900F007B5 /* Source.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2FB732687B1669402408356D /* Source.cpp */; }; @@ -749,6 +751,8 @@ 7F575BE9573C654B5ED44CC1 /* wrap_Timer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wrap_Timer.h; sourceTree = ""; }; 7F796B7A3362196075C62E61 /* wrap_Fixture.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Fixture.cpp; sourceTree = ""; }; 7F911CF2107B22F44C5B2542 /* b2Collision.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = b2Collision.h; sourceTree = ""; }; + FA01BE1C1878E35B00640047 /* wrap_Texture.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Texture.cpp; sourceTree = ""; }; + FA01BE1D1878E35B00640047 /* wrap_Texture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_Texture.h; sourceTree = ""; }; FA03546A1731F3A700284828 /* simplexnoise1234.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = simplexnoise1234.cpp; sourceTree = ""; }; FA03546B1731F3A700284828 /* simplexnoise1234.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = simplexnoise1234.h; sourceTree = ""; }; FA08F5AE16C7525600F007B5 /* Info-Framework.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Info-Framework.plist"; sourceTree = ""; }; @@ -1700,6 +1704,8 @@ FA577A8816C71CF000860150 /* wrap_Shader.h */, 02C16FDB537A702F4D42534E /* wrap_SpriteBatch.cpp */, 2BE75A693BE206B22DAE1B2E /* wrap_SpriteBatch.h */, + FA01BE1C1878E35B00640047 /* wrap_Texture.cpp */, + FA01BE1D1878E35B00640047 /* wrap_Texture.h */, ); path = opengl; sourceTree = ""; @@ -1971,6 +1977,7 @@ FAF6704E18184FF800DBDEEA /* wuff_config.h in Headers */, FA0CDE3D1710F9A50056E8D7 /* FormatHandler.h in Headers */, FA7AA59317F6AC1F00704BE2 /* wrap_Mesh.h in Headers */, + FA01BE1F1878E35B00640047 /* wrap_Texture.h in Headers */, FAEC808B1710FEA60057279A /* ImageData.h in Headers */, FAEC808F1711E76C0057279A /* CompressedData.h in Headers */, FA636D8B171B70920065623F /* RandomGenerator.h in Headers */, @@ -2281,6 +2288,7 @@ FAF272A616E3D44400CC193A /* LuaThread.cpp in Sources */, FA0A4BF0182E0C2800E1E4D2 /* b2MotorJoint.cpp in Sources */, FAF272A816E3D44400CC193A /* ThreadModule.cpp in Sources */, + FA01BE1E1878E35B00640047 /* wrap_Texture.cpp in Sources */, FAF272AA16E3D44400CC193A /* wrap_Channel.cpp in Sources */, FAF272AC16E3D44400CC193A /* wrap_LuaThread.cpp in Sources */, FAF272AE16E3D44400CC193A /* wrap_ThreadModule.cpp in Sources */, diff --git a/src/modules/graphics/opengl/wrap_Canvas.cpp b/src/modules/graphics/opengl/wrap_Canvas.cpp index 30812dc98..4d5ab1282 100644 --- a/src/modules/graphics/opengl/wrap_Canvas.cpp +++ b/src/modules/graphics/opengl/wrap_Canvas.cpp @@ -79,80 +79,6 @@ int w_Canvas_getPixel(lua_State * L) return 4; } -int w_Canvas_setFilter(lua_State *L) -{ - Canvas *canvas = luax_checkcanvas(L, 1); - - Texture::Filter f; - - const char *minstr = luaL_checkstring(L, 2); - const char *magstr = luaL_optstring(L, 3, minstr); - - if (!Texture::getConstant(minstr, f.min)) - return luaL_error(L, "Invalid filter mode: %s", minstr); - if (!Texture::getConstant(magstr, f.mag)) - return luaL_error(L, "Invalid filter mode: %s", magstr); - - f.anisotropy = (float) luaL_optnumber(L, 4, 1.0); - - canvas->setFilter(f); - - return 0; - -} - -int w_Canvas_getFilter(lua_State *L) -{ - Canvas *canvas = luax_checkcanvas(L, 1); - const Texture::Filter f = canvas->getFilter(); - - const char *minstr; - const char *magstr; - Texture::getConstant(f.min, minstr); - Texture::getConstant(f.mag, magstr); - - lua_pushstring(L, minstr); - lua_pushstring(L, magstr); - lua_pushnumber(L, f.anisotropy); - - return 3; -} - -int w_Canvas_setWrap(lua_State *L) -{ - Canvas *canvas = luax_checkcanvas(L, 1); - - Texture::Wrap w; - - const char *sstr = luaL_checkstring(L, 2); - const char *tstr = luaL_optstring(L, 3, sstr); - - if (!Texture::getConstant(sstr, w.s)) - return luaL_error(L, "Invalid wrap mode: %s", sstr); - if (!Texture::getConstant(tstr, w.t)) - return luaL_error(L, "Invalid wrap mode, %s", tstr); - - canvas->setWrap(w); - - return 0; -} - -int w_Canvas_getWrap(lua_State *L) -{ - Canvas *canvas = luax_checkcanvas(L, 1); - const Texture::Wrap w = canvas->getWrap(); - - const char *wrap_s; - const char *wrap_t; - Texture::getConstant(w.s, wrap_s); - Texture::getConstant(w.t, wrap_t); - - lua_pushstring(L, wrap_s); - lua_pushstring(L, wrap_t); - - return 2; -} - int w_Canvas_clear(lua_State *L) { Canvas *canvas = luax_checkcanvas(L, 1); @@ -185,28 +111,6 @@ int w_Canvas_clear(lua_State *L) return 0; } -int w_Canvas_getWidth(lua_State *L) -{ - Canvas *canvas = luax_checkcanvas(L, 1); - lua_pushnumber(L, canvas->getWidth()); - return 1; -} - -int w_Canvas_getHeight(lua_State *L) -{ - Canvas *canvas = luax_checkcanvas(L, 1); - lua_pushnumber(L, canvas->getHeight()); - return 1; -} - -int w_Canvas_getDimensions(lua_State *L) -{ - Canvas *canvas = luax_checkcanvas(L, 1); - lua_pushnumber(L, canvas->getWidth()); - lua_pushnumber(L, canvas->getHeight()); - return 2; -} - int w_Canvas_getType(lua_State *L) { Canvas *canvas = luax_checkcanvas(L, 1); @@ -219,17 +123,19 @@ int w_Canvas_getType(lua_State *L) static const luaL_Reg functions[] = { + // From wrap_Texture. + { "getWidth", w_Texture_getWidth }, + { "getHeight", w_Texture_getHeight }, + { "getDimensions", w_Texture_getDimensions }, + { "setFilter", w_Texture_setFilter }, + { "getFilter", w_Texture_getFilter }, + { "setWrap", w_Texture_setWrap }, + { "getWrap", w_Texture_getWrap }, + { "renderTo", w_Canvas_renderTo }, { "getImageData", w_Canvas_getImageData }, { "getPixel", w_Canvas_getPixel }, - { "setFilter", w_Canvas_setFilter }, - { "getFilter", w_Canvas_getFilter }, - { "setWrap", w_Canvas_setWrap }, - { "getWrap", w_Canvas_getWrap }, { "clear", w_Canvas_clear }, - { "getWidth", w_Canvas_getWidth }, - { "getHeight", w_Canvas_getHeight }, - { "getDimensions", w_Canvas_getDimensions }, { "getType", w_Canvas_getType }, { 0, 0 } }; diff --git a/src/modules/graphics/opengl/wrap_Canvas.h b/src/modules/graphics/opengl/wrap_Canvas.h index 4c854756a..4a6bea87b 100644 --- a/src/modules/graphics/opengl/wrap_Canvas.h +++ b/src/modules/graphics/opengl/wrap_Canvas.h @@ -24,6 +24,7 @@ // LOVE #include "common/runtime.h" #include "Canvas.h" +#include "wrap_Texture.h" namespace love { @@ -37,14 +38,7 @@ Canvas *luax_checkcanvas(lua_State *L, int idx); int w_Canvas_renderTo(lua_State *L); int w_Canvas_getImageData(lua_State *L); int w_Canvas_getPixel(lua_State * L); -int w_Canvas_setFilter(lua_State *L); -int w_Canvas_getFilter(lua_State *L); -int w_Canvas_setWrap(lua_State *L); -int w_Canvas_getWrap(lua_State *L); int w_Canvas_clear(lua_State *L); -int w_Canvas_getWidth(lua_State *L); -int w_Canvas_getHeight(lua_State *L); -int w_Canvas_getDimensions(lua_State *L); int w_Canvas_getType(lua_State *L); extern "C" int luaopen_canvas(lua_State *L); diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 15918a7a9..ac64ea2a7 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -277,7 +277,7 @@ int w_newImageFont(lua_State *L) int w_newSpriteBatch(lua_State *L) { - Texture *texture = luax_checktype(L, 1, "Texture", GRAPHICS_TEXTURE_T); + Texture *texture = luax_checktexture(L, 1); int size = luaL_optint(L, 2, 1000); SpriteBatch::UsageHint usage = SpriteBatch::USAGE_DYNAMIC; if (lua_gettop(L) > 2) @@ -296,7 +296,7 @@ int w_newSpriteBatch(lua_State *L) int w_newParticleSystem(lua_State *L) { - Texture *texture = luax_checktype(L, 1, "Texture", GRAPHICS_TEXTURE_T); + Texture *texture = luax_checktexture(L, 1); lua_Number size = luaL_optnumber(L, 2, 1000); ParticleSystem *t = 0; if (size < 1.0 || size > ParticleSystem::MAX_PARTICLES) @@ -437,7 +437,7 @@ int w_newMesh(lua_State *L) // Second argument: optional texture. Texture *tex = nullptr; if (!lua_isnoneornil(L, 2)) - tex = luax_checktype(L, 2, "Texture", GRAPHICS_TEXTURE_T); + tex = luax_checktexture(L, 2); // Third argument: optional draw mode. const char *str = 0; @@ -1011,7 +1011,7 @@ int w_draw(lua_State *L) if (luax_istype(L, 2, GRAPHICS_QUAD_T)) { - texture = luax_checktype(L, 1, "Texture", GRAPHICS_TEXTURE_T); + texture = luax_checktexture(L, 1); quad = luax_totype(L, 2, "Quad", GRAPHICS_QUAD_T); startidx = 3; } diff --git a/src/modules/graphics/opengl/wrap_Image.cpp b/src/modules/graphics/opengl/wrap_Image.cpp index 8f4dd5720..be95571e7 100644 --- a/src/modules/graphics/opengl/wrap_Image.cpp +++ b/src/modules/graphics/opengl/wrap_Image.cpp @@ -33,61 +33,6 @@ Image *luax_checkimage(lua_State *L, int idx) return luax_checktype(L, idx, "Image", GRAPHICS_IMAGE_T); } -int w_Image_getWidth(lua_State *L) -{ - Image *t = luax_checkimage(L, 1); - lua_pushnumber(L, t->getWidth()); - return 1; -} - -int w_Image_getHeight(lua_State *L) -{ - Image *t = luax_checkimage(L, 1); - lua_pushnumber(L, t->getHeight()); - return 1; -} - -int w_Image_getDimensions(lua_State *L) -{ - Image *t = luax_checkimage(L, 1); - lua_pushnumber(L, t->getWidth()); - lua_pushnumber(L, t->getHeight()); - return 2; -} - -int w_Image_setFilter(lua_State *L) -{ - Image *t = luax_checkimage(L, 1); - Texture::Filter f = t->getFilter(); - - const char *minstr = luaL_checkstring(L, 2); - const char *magstr = luaL_optstring(L, 3, minstr); - - if (!Texture::getConstant(minstr, f.min)) - return luaL_error(L, "Invalid filter mode: %s", minstr); - if (!Texture::getConstant(magstr, f.mag)) - return luaL_error(L, "Invalid filter mode: %s", magstr); - - f.anisotropy = (float) luaL_optnumber(L, 4, 1.0); - - EXCEPT_GUARD(t->setFilter(f);) - return 0; -} - -int w_Image_getFilter(lua_State *L) -{ - Image *t = luax_checkimage(L, 1); - const Texture::Filter f = t->getFilter(); - const char *minstr; - const char *magstr; - Texture::getConstant(f.min, minstr); - Texture::getConstant(f.mag, magstr); - lua_pushstring(L, minstr); - lua_pushstring(L, magstr); - lua_pushnumber(L, f.anisotropy); - return 3; -} - int w_Image_setMipmapFilter(lua_State *L) { Image *t = luax_checkimage(L, 1); @@ -126,37 +71,6 @@ int w_Image_getMipmapFilter(lua_State *L) return 2; } -int w_Image_setWrap(lua_State *L) -{ - Image *i = luax_checkimage(L, 1); - - Texture::Wrap w; - - const char *sstr = luaL_checkstring(L, 2); - const char *tstr = luaL_optstring(L, 3, sstr); - - if (!Texture::getConstant(sstr, w.s)) - return luaL_error(L, "Invalid wrap mode: %s", sstr); - if (!Texture::getConstant(tstr, w.t)) - return luaL_error(L, "Invalid wrap mode, %s", tstr); - - i->setWrap(w); - return 0; -} - -int w_Image_getWrap(lua_State *L) -{ - Image *i = luax_checkimage(L, 1); - const Texture::Wrap w = i->getWrap(); - const char *sstr; - const char *tstr; - Texture::getConstant(w.s, sstr); - Texture::getConstant(w.t, tstr); - lua_pushstring(L, sstr); - lua_pushstring(L, tstr); - return 2; -} - int w_Image_isCompressed(lua_State *L) { Image *i = luax_checkimage(L, 1); @@ -203,13 +117,15 @@ int w_Image_getData(lua_State *L) static const luaL_Reg functions[] = { - { "getWidth", w_Image_getWidth }, - { "getHeight", w_Image_getHeight }, - { "getDimensions", w_Image_getDimensions }, - { "setFilter", w_Image_setFilter }, - { "getFilter", w_Image_getFilter }, - { "setWrap", w_Image_setWrap }, - { "getWrap", w_Image_getWrap }, + // From wrap_Texture. + { "getWidth", w_Texture_getWidth }, + { "getHeight", w_Texture_getHeight }, + { "getDimensions", w_Texture_getDimensions }, + { "setFilter", w_Texture_setFilter }, + { "getFilter", w_Texture_getFilter }, + { "setWrap", w_Texture_setWrap }, + { "getWrap", w_Texture_getWrap }, + { "setMipmapFilter", w_Image_setMipmapFilter }, { "getMipmapFilter", w_Image_getMipmapFilter }, { "isCompressed", w_Image_isCompressed }, diff --git a/src/modules/graphics/opengl/wrap_Image.h b/src/modules/graphics/opengl/wrap_Image.h index 2ebe530c8..13764d8cb 100644 --- a/src/modules/graphics/opengl/wrap_Image.h +++ b/src/modules/graphics/opengl/wrap_Image.h @@ -24,6 +24,7 @@ // LOVE #include "common/runtime.h" #include "Image.h" +#include "wrap_Texture.h" namespace love { @@ -33,15 +34,8 @@ namespace opengl { Image *luax_checkimage(lua_State *L, int idx); -int w_Image_getWidth(lua_State *L); -int w_Image_getHeight(lua_State *L); -int w_Image_getDimensions(lua_State *L); -int w_Image_setFilter(lua_State *L); -int w_Image_getFilter(lua_State *L); int w_Image_setMipmapFilter(lua_State *L); int w_Image_getMipmapFilter(lua_State *L); -int w_Image_setWrap(lua_State *L); -int w_Image_getWrap(lua_State *L); int w_Image_isCompressed(lua_State *L); int w_Image_refresh(lua_State *L); int w_Image_getData(lua_State *L); diff --git a/src/modules/graphics/opengl/wrap_Mesh.cpp b/src/modules/graphics/opengl/wrap_Mesh.cpp index 1eaa3cdb6..1ea57e755 100644 --- a/src/modules/graphics/opengl/wrap_Mesh.cpp +++ b/src/modules/graphics/opengl/wrap_Mesh.cpp @@ -22,6 +22,7 @@ #include "wrap_Mesh.h" #include "Image.h" #include "Canvas.h" +#include "wrap_Texture.h" // C++ #include @@ -243,7 +244,7 @@ int w_Mesh_setTexture(lua_State *L) t->setTexture(); else { - Texture *tex = luax_checktype(L, 2, "Texture", GRAPHICS_TEXTURE_T); + Texture *tex = luax_checktexture(L, 2); t->setTexture(tex); } diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp index 95d07b7ef..91517d60c 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp @@ -24,6 +24,7 @@ #include "Image.h" #include "Canvas.h" +#include "wrap_Texture.h" // C #include @@ -57,7 +58,7 @@ int w_ParticleSystem_clone(lua_State *L) int w_ParticleSystem_setTexture(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); - Texture *tex = luax_checktype(L, 2, "Texture", GRAPHICS_TEXTURE_T); + Texture *tex = luax_checktexture(L, 2); t->setTexture(tex); return 0; } diff --git a/src/modules/graphics/opengl/wrap_Shader.cpp b/src/modules/graphics/opengl/wrap_Shader.cpp index 3441b2315..dde23fde5 100644 --- a/src/modules/graphics/opengl/wrap_Shader.cpp +++ b/src/modules/graphics/opengl/wrap_Shader.cpp @@ -19,8 +19,7 @@ **/ #include "wrap_Shader.h" -#include "wrap_Image.h" -#include "wrap_Canvas.h" +#include "wrap_Texture.h" #include #include @@ -257,7 +256,7 @@ int w_Shader_sendTexture(lua_State *L) { Shader *shader = luax_checkshader(L, 1); const char *name = luaL_checkstring(L, 2); - Texture *texture = luax_checktype(L, 3, "Texture", GRAPHICS_TEXTURE_T); + Texture *texture = luax_checktexture(L, 3); EXCEPT_GUARD(shader->sendTexture(name, texture);) return 0; diff --git a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp index 539b2beca..68cb07853 100644 --- a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp +++ b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp @@ -22,6 +22,7 @@ #include "wrap_SpriteBatch.h" #include "Image.h" #include "Canvas.h" +#include "wrap_Texture.h" // C++ #include @@ -134,7 +135,7 @@ int w_SpriteBatch_unbind(lua_State *L) int w_SpriteBatch_setTexture(lua_State *L) { SpriteBatch *t = luax_checkspritebatch(L, 1); - Texture *tex = luax_checktype(L, 2, "Texture", GRAPHICS_TEXTURE_T); + Texture *tex = luax_checktexture(L, 2); t->setTexture(tex); return 0; } diff --git a/src/modules/graphics/opengl/wrap_Texture.cpp b/src/modules/graphics/opengl/wrap_Texture.cpp new file mode 100644 index 000000000..3401115a5 --- /dev/null +++ b/src/modules/graphics/opengl/wrap_Texture.cpp @@ -0,0 +1,133 @@ +/** + * Copyright (c) 2006-2014 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#include "wrap_Texture.h" + +namespace love +{ +namespace graphics +{ +namespace opengl +{ + +Texture *luax_checktexture(lua_State *L, int idx) +{ + return luax_checktype(L, idx, "Texture", GRAPHICS_TEXTURE_T); +} + +int w_Texture_getWidth(lua_State *L) +{ + Texture *t = luax_checktexture(L, 1); + lua_pushnumber(L, t->getWidth()); + return 1; +} + +int w_Texture_getHeight(lua_State *L) +{ + Texture *t = luax_checktexture(L, 1); + lua_pushnumber(L, t->getHeight()); + return 1; +} + +int w_Texture_getDimensions(lua_State *L) +{ + Texture *t = luax_checktexture(L, 1); + lua_pushnumber(L, t->getWidth()); + lua_pushnumber(L, t->getHeight()); + return 2; +} + +int w_Texture_setFilter(lua_State *L) +{ + Texture *t = luax_checktexture(L, 1); + Texture::Filter f = t->getFilter(); + + const char *minstr = luaL_checkstring(L, 2); + const char *magstr = luaL_optstring(L, 3, minstr); + + if (!Texture::getConstant(minstr, f.min)) + return luaL_error(L, "Invalid filter mode: %s", minstr); + if (!Texture::getConstant(magstr, f.mag)) + return luaL_error(L, "Invalid filter mode: %s", magstr); + + f.anisotropy = (float) luaL_optnumber(L, 4, 1.0); + + EXCEPT_GUARD(t->setFilter(f);) + return 0; +} + +int w_Texture_getFilter(lua_State *L) +{ + Texture *t = luax_checktexture(L, 1); + const Texture::Filter f = t->getFilter(); + + const char *minstr = nullptr; + const char *magstr = nullptr; + + if (!Texture::getConstant(f.min, minstr)) + return luaL_error(L, "Unknown filter mode."); + if (!Texture::getConstant(f.mag, magstr)) + return luaL_error(L, "Unknown filter mode."); + + lua_pushstring(L, minstr); + lua_pushstring(L, magstr); + lua_pushnumber(L, f.anisotropy); + return 3; +} + +int w_Texture_setWrap(lua_State *L) +{ + Texture *t = luax_checktexture(L, 1); + Texture::Wrap w; + + const char *sstr = luaL_checkstring(L, 2); + const char *tstr = luaL_optstring(L, 3, sstr); + + if (!Texture::getConstant(sstr, w.s)) + return luaL_error(L, "Invalid wrap mode: %s", sstr); + if (!Texture::getConstant(tstr, w.t)) + return luaL_error(L, "Invalid wrap mode, %s", tstr); + + t->setWrap(w); + return 0; +} + +int w_Texture_getWrap(lua_State *L) +{ + Texture *t = luax_checktexture(L, 1); + const Texture::Wrap w = t->getWrap(); + + const char *sstr = nullptr; + const char *tstr = nullptr; + + if (!Texture::getConstant(w.s, sstr)) + return luaL_error(L, "Unknown wrap mode."); + if (!Texture::getConstant(w.t, tstr)) + return luaL_error(L, "Unknown wrap mode."); + + lua_pushstring(L, sstr); + lua_pushstring(L, tstr); + return 2; +} + + +} // opengl +} // graphics +} // love diff --git a/src/modules/graphics/opengl/wrap_Texture.h b/src/modules/graphics/opengl/wrap_Texture.h new file mode 100644 index 000000000..0ba502a62 --- /dev/null +++ b/src/modules/graphics/opengl/wrap_Texture.h @@ -0,0 +1,47 @@ +/** + * Copyright (c) 2006-2014 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + **/ + +#ifndef LOVE_GRAPHICS_OPENGL_WRAP_TEXTURE_H +#define LOVE_GRAPHICS_OPENGL_WRAP_TEXTURE_H + +#include "Texture.h" +#include "common/runtime.h" + +namespace love +{ +namespace graphics +{ +namespace opengl +{ + +Texture *luax_checktexture(lua_State *L, int idx); +int w_Texture_getWidth(lua_State *L); +int w_Texture_getHeight(lua_State *L); +int w_Texture_getDimensions(lua_State *L); +int w_Texture_setFilter(lua_State *L); +int w_Texture_getFilter(lua_State *L); +int w_Texture_setWrap(lua_State *L); +int w_Texture_getWrap(lua_State *L); + +} // opengl +} // graphics +} // love + +#endif // LOVE_GRAPHICS_OPENGL_WRAP_TEXTURE_H From 1d3c4e125edfa723c93c3d06417f636d9aac4e65 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 5 Jan 2014 15:52:12 -0400 Subject: [PATCH 542/546] Make love.graphics.reset call love.graphics.origin instead of clearing the internal pixel size stack --- src/modules/graphics/opengl/Graphics.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 28f0e23a8..825ed2f33 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -232,10 +232,8 @@ void Graphics::reset() discardStencil(); Canvas::bindDefaultCanvas(); Shader::detach(); + origin(); restoreState(s); - pixel_size_stack.clear(); - pixel_size_stack.reserve(5); - pixel_size_stack.push_back(1); } void Graphics::clear() From 6fcebf69e450846dafdfc498995cd8e9b2c6f378 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 7 Jan 2014 20:30:46 -0400 Subject: [PATCH 543/546] Updated changelog --- changes.txt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/changes.txt b/changes.txt index f6a847686..569cb7ef4 100644 --- a/changes.txt +++ b/changes.txt @@ -6,14 +6,22 @@ LOVE 0.9.1 [Baby Inspector] * Added Source:clone. * Added ParticleSystem:clone. * Added Mesh:setWireframe and Mesh:isWireframe for debugging. + * Added CircleShape:getPoint and CircleShape:setPoint. + * Added Mesh/SpriteBatch/ParticleSystem:setTexture, accepts Canvases and Images. + + * Deprecated Mesh/SpriteBatch/ParticleSystem:setImage. * Fixed love.graphics.scale with negative values causing incorrect line widths. * Fixed Joystick:isDown using 0-based button index arguments. * Fixed Source:setPitch to error when infinity or NaN is given. * Fixed love.graphics.setCanvas() to restore the proper viewport and scissor rectangles. * Fixed TrueType font glyphs which request a monochrome bitmap pixel mode. + * Fixed love.graphics.reset causing crashes when called in between love.graphics.push/pop. - * Updated the error text for LÖVE’s module searchers when require fails. + * Updated the error text for love.filesystem’s module searchers when require fails. + * Updated the love.filesystem module searchers to be tried after package.preload instead of before. + * Updated love.graphics.newParticleSystem, newSpriteBatch, and newMesh to accept Canvases. + * Updated Canvas drawing code, texture coordinates are no longer flipped vertically. LOVE 0.9.0 [Baby Inspector] --------------------------- From c64b3d252707d0b894ae9cadcb9a92a17b2a6a3c Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 9 Jan 2014 22:18:37 -0400 Subject: [PATCH 544/546] Renamed love.graphics.getMaxImageSize to love.graphics.getMaxTextureSize (old function is still there, but deprecated.) --- src/modules/graphics/opengl/Graphics.cpp | 2 +- src/modules/graphics/opengl/Graphics.h | 5 ++--- src/modules/graphics/opengl/wrap_Graphics.cpp | 9 ++++++--- src/modules/graphics/opengl/wrap_Graphics.h | 2 +- 4 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 825ed2f33..77226a42a 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -316,7 +316,7 @@ void Graphics::discardStencil() glDisable(GL_STENCIL_TEST); } -int Graphics::getMaxImageSize() const +int Graphics::getMaxTextureSize() const { return gl.getMaxTextureSize(); } diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index f153c694f..36e3c10bb 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -187,10 +187,9 @@ public: void discardStencil(); /** - * Gets the maximum supported width or height of Images and Canvases on this - * system. + * Gets the maximum supported width or height of Textures on this system. **/ - int getMaxImageSize() const; + int getMaxTextureSize() const; /** * Creates an Image object with padding and/or optimization. diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index ac64ea2a7..a7f27e7fa 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -135,9 +135,9 @@ int w_setInvertedStencil(lua_State *L) return setStencil(L, true); } -int w_getMaxImageSize(lua_State *L) +int w_getMaxTextureSize(lua_State *L) { - lua_pushinteger(L, instance->getMaxImageSize()); + lua_pushinteger(L, instance->getMaxTextureSize()); return 1; } @@ -1339,7 +1339,7 @@ static const luaL_Reg functions[] = { "getPointSize", w_getPointSize }, { "getPointStyle", w_getPointStyle }, { "getMaxPointSize", w_getMaxPointSize }, - { "getMaxImageSize", w_getMaxImageSize }, + { "getMaxTextureSize", w_getMaxTextureSize }, { "newScreenshot", w_newScreenshot }, { "setCanvas", w_setCanvas }, { "getCanvas", w_getCanvas }, @@ -1382,6 +1382,9 @@ static const luaL_Reg functions[] = { "shear", w_shear }, { "origin", w_origin }, + // Deprecated since 0.9.1. + { "getMaxImageSize", w_getMaxTextureSize }, + { 0, 0 } }; diff --git a/src/modules/graphics/opengl/wrap_Graphics.h b/src/modules/graphics/opengl/wrap_Graphics.h index 8a23424c3..4514bb68b 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.h +++ b/src/modules/graphics/opengl/wrap_Graphics.h @@ -50,7 +50,7 @@ int w_setScissor(lua_State *L); int w_getScissor(lua_State *L); int w_setStencil(lua_State *L); int w_setInvertedStencil(lua_State *L); -int w_getMaxImageSize(lua_State *L); +int w_getMaxTextureSize(lua_State *L); int w_newImage(lua_State *L); int w_newQuad(lua_State *L); int w_newFont(lua_State *L); From fda005c5ff18d79d1f9fead5bd1934130cfe789e Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 9 Jan 2014 22:49:00 -0400 Subject: [PATCH 545/546] love.graphics.getScissor now has a proper C++ module method --- src/common/Module.cpp | 2 +- src/common/Module.h | 1 - src/modules/filesystem/physfs/Filesystem.h | 1 + src/modules/graphics/opengl/Graphics.cpp | 15 ++++++--------- src/modules/graphics/opengl/Graphics.h | 8 ++++---- src/modules/graphics/opengl/wrap_Graphics.cpp | 11 ++++++++++- src/modules/joystick/sdl/wrap_JoystickModule.h | 1 + src/modules/keyboard/wrap_Keyboard.h | 1 + src/modules/timer/wrap_Timer.h | 1 + 9 files changed, 25 insertions(+), 16 deletions(-) diff --git a/src/common/Module.cpp b/src/common/Module.cpp index 9f58f065c..8b025e72a 100644 --- a/src/common/Module.cpp +++ b/src/common/Module.cpp @@ -78,7 +78,7 @@ Module::~Module() void Module::registerInstance(Module *instance) { if (instance == nullptr) - throw Exception("Module instance is NULL"); + throw Exception("Module instance is null"); std::string name(instance->getName()); diff --git a/src/common/Module.h b/src/common/Module.h index 7ae1e6089..feea22af8 100644 --- a/src/common/Module.h +++ b/src/common/Module.h @@ -22,7 +22,6 @@ #define LOVE_MODULE_H // LOVE -#include "runtime.h" #include "Exception.h" #include "Object.h" diff --git a/src/modules/filesystem/physfs/Filesystem.h b/src/modules/filesystem/physfs/Filesystem.h index aaf892a3f..a6ef9af5a 100644 --- a/src/modules/filesystem/physfs/Filesystem.h +++ b/src/modules/filesystem/physfs/Filesystem.h @@ -31,6 +31,7 @@ #include "common/Module.h" #include "common/config.h" #include "common/int.h" +#include "common/runtime.h" #include "filesystem/FileData.h" #include "File.h" diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 77226a42a..075887c4a 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -273,19 +273,16 @@ void Graphics::setScissor() glDisable(GL_SCISSOR_TEST); } -int Graphics::getScissor(lua_State *L) const +bool Graphics::getScissor(int &x, int &y, int &width, int &height) const { - if (glIsEnabled(GL_SCISSOR_TEST) == GL_FALSE) - return 0; - OpenGL::Viewport scissor = gl.getScissor(); - lua_pushinteger(L, scissor.x); - lua_pushinteger(L, scissor.y); - lua_pushinteger(L, scissor.w); - lua_pushinteger(L, scissor.h); + x = scissor.x; + y = scissor.y; + width = scissor.w; + height = scissor.h; - return 4; + return glIsEnabled(GL_SCISSOR_TEST) == GL_TRUE; } void Graphics::defineStencil() diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index 36e3c10bb..1dc2c5c82 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -163,10 +163,10 @@ public: void setScissor(); /** - * This native Lua function gets the current scissor box in the order of: - * x, y, width, height - **/ - int getScissor(lua_State *L) const; + * Gets the current scissor box. + * @return Whether the scissor is enabled. + */ + bool getScissor(int &x, int &y, int &width, int &height) const; /** * Enables the stencil buffer and set stencil function to fill it diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index a7f27e7fa..4ceda2c31 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -104,7 +104,16 @@ int w_setScissor(lua_State *L) int w_getScissor(lua_State *L) { - return instance->getScissor(L); + int x, y, w, h; + if (!instance->getScissor(x, y, w, h)) + return 0; + + lua_pushinteger(L, x); + lua_pushinteger(L, y); + lua_pushinteger(L, w); + lua_pushinteger(L, h); + + return 4; } static int setStencil(lua_State *L, bool invert) diff --git a/src/modules/joystick/sdl/wrap_JoystickModule.h b/src/modules/joystick/sdl/wrap_JoystickModule.h index 70f6f9066..24de3264c 100644 --- a/src/modules/joystick/sdl/wrap_JoystickModule.h +++ b/src/modules/joystick/sdl/wrap_JoystickModule.h @@ -23,6 +23,7 @@ // LOVE #include "common/config.h" +#include "common/runtime.h" #include "JoystickModule.h" namespace love diff --git a/src/modules/keyboard/wrap_Keyboard.h b/src/modules/keyboard/wrap_Keyboard.h index c87d55f0d..717f241c3 100644 --- a/src/modules/keyboard/wrap_Keyboard.h +++ b/src/modules/keyboard/wrap_Keyboard.h @@ -22,6 +22,7 @@ #define LOVE_KEYBOARD_WRAP_KEYBOARD_H // LOVE +#include "common/runtime.h" #include "Keyboard.h" namespace love diff --git a/src/modules/timer/wrap_Timer.h b/src/modules/timer/wrap_Timer.h index 4f7616e96..698d3864f 100644 --- a/src/modules/timer/wrap_Timer.h +++ b/src/modules/timer/wrap_Timer.h @@ -22,6 +22,7 @@ #define LOVE_TIMER_WRAP_TIMER_H // LOVE +#include "common/runtime.h" #include "Timer.h" namespace love From 113093e4fcd99fbb59061749948a3c1d2f0b3a39 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Mon, 13 Jan 2014 01:47:06 -0400 Subject: [PATCH 546/546] Separated canvas texture creation code from FBO creation code --- src/modules/graphics/opengl/Canvas.cpp | 143 +++++++++++-------------- src/modules/graphics/opengl/Canvas.h | 2 +- 2 files changed, 65 insertions(+), 80 deletions(-) diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index cd7efe007..855830dd1 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -42,14 +42,11 @@ struct FramebufferStrategy /// create a new framebuffer and texture /** - * @param[out] framebuffer Framebuffer name - * @param[out] img Texture name - * @param[in] width Width of framebuffer - * @param[in] height Height of framebuffer - * @param[in] texture_type Type of the canvas texture. + * @param[out] framebuffer Framebuffer name + * @param[in] texture Texture name * @return Creation status */ - virtual GLenum createFBO(GLuint &, GLuint &, int, int, Canvas::TextureType) + virtual GLenum createFBO(GLuint &, GLuint) { return GL_FRAMEBUFFER_UNSUPPORTED; } @@ -70,9 +67,8 @@ struct FramebufferStrategy /** * @param[in] framebuffer Framebuffer name * @param[in] depth_stencil Name for packed depth and stencil buffer - * @param[in] img Texture name */ - virtual void deleteFBO(GLuint, GLuint, GLuint) {} + virtual void deleteFBO(GLuint, GLuint) {} virtual void bindFBO(GLuint) {} /// attach additional canvases to the active framebuffer for rendering @@ -87,7 +83,7 @@ struct FramebufferStrategy struct FramebufferStrategyGL3 : public FramebufferStrategy { - virtual GLenum createFBO(GLuint &framebuffer, GLuint &img, int width, int height, Canvas::TextureType texture_type) + virtual GLenum createFBO(GLuint &framebuffer, GLuint texture) { // get currently bound fbo to reset to it later GLint current_fbo; @@ -97,32 +93,8 @@ struct FramebufferStrategyGL3 : public FramebufferStrategy glGenFramebuffers(1, &framebuffer); glBindFramebuffer(GL_FRAMEBUFFER, framebuffer); - // generate texture save target - GLint internalFormat; - GLenum format; - switch (texture_type) - { - case Canvas::TYPE_HDR: - internalFormat = GL_RGBA16F; - format = GL_FLOAT; - break; - case Canvas::TYPE_NORMAL: - default: - internalFormat = GL_RGBA8; - format = GL_UNSIGNED_BYTE; - } - - glGenTextures(1, &img); - gl.bindTexture(img); - - Texture::Filter filter = Texture::getDefaultFilter(); - gl.setTextureFilter(filter); - - glTexImage2D(GL_TEXTURE_2D, 0, internalFormat, width, height, - 0, GL_RGBA, format, NULL); - gl.bindTexture(0); glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, - GL_TEXTURE_2D, img, 0); + GL_TEXTURE_2D, texture, 0); // check status GLenum status = glCheckFramebufferStatus(GL_FRAMEBUFFER); @@ -149,9 +121,8 @@ struct FramebufferStrategyGL3 : public FramebufferStrategy return glCheckFramebufferStatus(GL_FRAMEBUFFER) == GL_FRAMEBUFFER_COMPLETE; } - virtual void deleteFBO(GLuint framebuffer, GLuint depth_stencil, GLuint img) + virtual void deleteFBO(GLuint framebuffer, GLuint depth_stencil) { - gl.deleteTexture(img); if (depth_stencil != 0) glDeleteRenderbuffers(1, &depth_stencil); if (framebuffer != 0) @@ -198,7 +169,7 @@ struct FramebufferStrategyGL3 : public FramebufferStrategy struct FramebufferStrategyPackedEXT : public FramebufferStrategy { - virtual GLenum createFBO(GLuint &framebuffer, GLuint &img, int width, int height, Canvas::TextureType texture_type) + virtual GLenum createFBO(GLuint &framebuffer, GLuint texture) { GLint current_fbo; glGetIntegerv(GL_DRAW_FRAMEBUFFER_BINDING_EXT, ¤t_fbo); @@ -207,32 +178,8 @@ struct FramebufferStrategyPackedEXT : public FramebufferStrategy glGenFramebuffersEXT(1, &framebuffer); glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, framebuffer); - // generate texture save target - GLint internalFormat; - GLenum format; - switch (texture_type) - { - case Canvas::TYPE_HDR: - internalFormat = GL_RGBA16F; - format = GL_FLOAT; - break; - case Canvas::TYPE_NORMAL: - default: - internalFormat = GL_RGBA8; - format = GL_UNSIGNED_BYTE; - } - - glGenTextures(1, &img); - gl.bindTexture(img); - - Texture::Filter filter = Texture::getDefaultFilter(); - gl.setTextureFilter(filter); - - glTexImage2D(GL_TEXTURE_2D, 0, internalFormat, width, height, - 0, GL_RGBA, format, NULL); - gl.bindTexture(0); glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, - GL_TEXTURE_2D, img, 0); + GL_TEXTURE_2D, texture, 0); // check status GLenum status = glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT); @@ -259,9 +206,8 @@ struct FramebufferStrategyPackedEXT : public FramebufferStrategy return glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT) == GL_FRAMEBUFFER_COMPLETE_EXT; } - virtual void deleteFBO(GLuint framebuffer, GLuint depth_stencil, GLuint img) + virtual void deleteFBO(GLuint framebuffer, GLuint depth_stencil) { - gl.deleteTexture(img); if (depth_stencil != 0) glDeleteRenderbuffersEXT(1, &depth_stencil); if (framebuffer != 0) @@ -327,9 +273,9 @@ struct FramebufferStrategyEXT : public FramebufferStrategyPackedEXT bool isSupported() { - GLuint fb = 0, stencil = 0, img = 0; - GLenum status = createFBO(fb, img, 2, 2, Canvas::TYPE_NORMAL); - deleteFBO(fb, stencil, img); + GLuint fb = 0, stencil = 0; + GLenum status = createFBO(fb, 0); + deleteFBO(fb, stencil); return status == GL_FRAMEBUFFER_COMPLETE; } }; @@ -367,8 +313,8 @@ static int maxDrawBuffers = 0; Canvas::Canvas(int width, int height, TextureType texture_type) : fbo(0) + , texture(0) , depth_stencil(0) - , img(0) , texture_type(texture_type) { this->width = width; @@ -413,7 +359,7 @@ Canvas::~Canvas() bool Canvas::loadVolatile() { - fbo = depth_stencil = img = 0; + fbo = depth_stencil = texture = 0; // glTexImage2D is guaranteed to error in this case. if (width > gl.getMaxTextureSize() || height > gl.getMaxTextureSize()) @@ -422,20 +368,59 @@ bool Canvas::loadVolatile() return false; } - status = strategy->createFBO(fbo, img, width, height, texture_type); - if (status != GL_FRAMEBUFFER_COMPLETE) - return false; + glGenTextures(1, &texture); + gl.bindTexture(texture); setFilter(filter); setWrap(wrap); + + GLint internalformat; + GLenum textype; + switch (texture_type) + { + case TYPE_HDR: + internalformat = GL_RGBA16F; + textype = GL_FLOAT; + break; + case TYPE_NORMAL: + default: + internalformat = GL_RGBA8; + textype = GL_UNSIGNED_BYTE; + } + + while (glGetError() != GL_NO_ERROR) + /* Clear the error buffer. */; + + glTexImage2D(GL_TEXTURE_2D, + 0, + internalformat, + width, height, + 0, + GL_RGBA, + textype, + nullptr); + + if (glGetError() != GL_NO_ERROR) + { + status = GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT; + return false; + } + + status = strategy->createFBO(fbo, texture); + if (status != GL_FRAMEBUFFER_COMPLETE) + return false; + clear(Color(0, 0, 0, 0)); return true; } void Canvas::unloadVolatile() { - strategy->deleteFBO(fbo, depth_stencil, img); - fbo = depth_stencil = img = 0; + strategy->deleteFBO(fbo, depth_stencil); + + gl.deleteTexture(texture); + + fbo = depth_stencil = texture = 0; for (size_t i = 0; i < attachedCanvases.size(); i++) attachedCanvases[i]->release(); @@ -449,7 +434,7 @@ void Canvas::drawv(const Matrix &t, const Vertex *v) const glMultMatrixf((const GLfloat *)t.getElements()); - gl.bindTexture(img); + gl.bindTexture(texture); glEnableClientState(GL_VERTEX_ARRAY); glEnableClientState(GL_TEXTURE_COORD_ARRAY); @@ -486,25 +471,25 @@ void Canvas::drawq(Quad *quad, float x, float y, float angle, float sx, float sy void Canvas::setFilter(const Texture::Filter &f) { filter = f; - gl.bindTexture(img); + gl.bindTexture(texture); gl.setTextureFilter(filter); } void Canvas::setWrap(const Texture::Wrap &w) { wrap = w; - gl.bindTexture(img); + gl.bindTexture(texture); gl.setTextureWrap(wrap); } GLuint Canvas::getGLTexture() const { - return img; + return texture; } void Canvas::predraw() const { - gl.bindTexture(img); + gl.bindTexture(texture); } void Canvas::setupGrab() diff --git a/src/modules/graphics/opengl/Canvas.h b/src/modules/graphics/opengl/Canvas.h index 2059f1167..e9e9f7ca0 100644 --- a/src/modules/graphics/opengl/Canvas.h +++ b/src/modules/graphics/opengl/Canvas.h @@ -113,8 +113,8 @@ public: private: GLuint fbo; + GLuint texture; GLuint depth_stencil; - GLuint img; TextureType texture_type;